z8 b z{{|z|{{}||{||||{|zzzy|{||{|z}{{{|{z|{z|{{zz{}{|{{z{{z{{z|z{z||{zzyzz{{{z|{{|||{{{z{zyz{{|zz{zzzz{zzzzzz{{z{{{{zzzzzyzzyzz{{{z{zzzyyyzyzz{{yz{zyzzzyyzy{z{z{{zzzz{zzzyzzzzzz{|{{{z{{yzzyz{{z{{{z{zzz{yzz{z{y{|{zzzzz{{zz|{z{{{{zzzy{zz{{zzz||{{{{zyzz{y{{{|z{{{{y{{yzzzz{{}{||{{zzzzz{zz{z{{{z{z{{{zz|z}{|z{z|{{z|{{z{{{{|{{~{|{z{{{{y{zz}{||{{z{|z{{z{z|{|{||{{{zz{z|z|}|{|{{{{{z{{{z{||{|}|{}{|{|||{{{}|{||||}{{{z{{{z|||}|{|{z|{z{{{|z|{|{|||z{{{{{{|{|{|||}||{{|{{{{|{{{|}|{{|z{|{{z||||{{{z||{{|{{||zz{{||{{{{{y{{{{|||||}|{{{z||{|{}{{|{}||{|{|z{z{|{|||{}{{zz{zy{{|{|{}|{{{{z{z{z||{{z{z{{z{zzz{{{{z|{z{zzzzz{{z{z{{{|{|{{zzyzz{z|{z{{zz{zyyzzzzz{{{{|zzzyzzzy|zz|z{{{{{z{zzyzyz{||{|{{{{z{zzzzyzz{{{{{{{zyzzyzzz{zy{{{{z{zyzzyzz{{{{||{z{zz{{zzz{z{z{{{z{{zyzzzz{|{{{|{z{z{{yzz{zz{zz|{{zz{|zzz{{|{z||zzzz{{yz{|{{{z{{{zzzzzz{{{|zz{{{{zz{{{zzzz{{||{{{zz{{{zz{{{{|z{|{z|z{{|{y{||{{|||{z{|zzz{|{|||{{z{|{{|{{z{}|{|{|||{{{{{|{||{|||||}{|{{|z{{|}|}|}}{|||{{{{|||{||||{z{{|{{z{{{}||||||z{||{{|||||}||{|{x||{{{|{{||}{||z|z{{{||||{{||{z{|{z{{|{}|||{}|{{{|{|{|||||||||{{{{|z{{|{z|{||{{|{{{{{{z|{z|||z{{{{z{{z|z|z{{{{zzzz{{y|{|{{{|{||zzzyzzz|{{zz{zzz{zz{y{zz{z|{{z|{zyzzz{zzz{z{|z{zzzyzzz{{|{{{|z{{zzzyzzzzz{z{{{{z{zy{y{z{{|{z|zzy{z{yzyz{{zz{z{yz{yy{zzyzz|{|zzx{y{zzzz{{{{{||{{|{zzzz{{{{z|{{|zz{{{yzzzy|{{z|{z{{zz{zz{{{|{{{{{z{|yz||{zz{z{{|{zzz{{zz|{{||{{zz{zz{{{{{{|z{|{|{{{{z{y{{|||{{{}{{{{|{|{{{{{{{{}|{z||{{{z||{{{{|zz{{z{{{}{{|||||{{z{{{{{||{|||}}{{z|{||z{{||||}|{|{{{{{z||}}|||}|z{{{|{|{|z||{||{{|{|{{{|{}|{|{}|{{{{|||{{|}||{{||z|{{|{{|{|{|}{{{|{{{{{z{{|{||}|}|z|||||{z{|{|}|z~|{{{{|||{{}{|{{zz|{{z|{||||}|{{{{{{z{{{||z{{{{{{z{z{z{|{{{|{{{{|{zz{{{{z{{{{{{{z{zzzzz{{{{{{{zzyzzyzzzzzzzz{{zzzyzz{zzz|zz{{z{zzzyzyzzz|{{{{{{{zzzz{yz{zz{z||{zzzzyzz{z{{zzz{{{zzzzzz{{zzz{|{z{z{zzyz{{{{{{{{|yzz|zzzz{z{{||{{{{{z{z{z{z{|{z|zz{{z{{y{{{||z|{z{{y{{z{{{z{{{|{{{{zz{zz|{{|z{}{|zzz{zzz{{||{{||}z{z|{{{|{{z|{||z{{zzz{zz{z|z{}{{zz{{zz{{|}{}}||}z|{{|{{|}|{|{|{z||{{|~{||||}|}|}{|{{||||||}|||{|{|}{{{|||{{|||{}{{{||{||||{||}|{{{{{z||||}}}||~|||z|{{{|{|||}||{||{{{z{|}{{{|{{{|||{||{||{|}}{||}|{|{{z{}|{||{}{{|{{{|{{{{{|}|}|{{{{{{z||zz|||{{z{{zz{|z|{{{}{||{zzz{{y|{{|{||{{z{y{zzzz{|z{{{zzzzzzz{{{{|{z{{{z{z{y{yz{y{{z{||zyyzzz{yz{z{zzzy{yyzyy{{zzz{{|{z{{z{z{{zz{zzz{{{{{yz{zyyz{{z{|zz{zzyzzzy{zzz{{zzz{z{yzz{{{{{{{{{{zzyzy{z{{|{{z{z{zzz{z{z{z{{{{||zzzyyzzz{{}z{z{|zzzyz|zz{{{{{{|{z{{{{zz{{{{{{{{{z{{{zzz{{{zzz{{|{yzz{{{zz|{|{{{}yz{{{y{|||z|{|{{{z{yzz{z{{{{|{}||zz{|{{z||{||{|}|{|{{||||{{}|}~|}{{{{{{z{|{}{|}||{{{z{|{{||{|||{{{{{|z{|{{}|}||{|{{{{{|{}{{{|}|||z{{zz{{}|{{{||}|{|z{z{|z{||}{}{z{{z{z|z||{{|||||{{|{|{{||}{}{||{{{|{z{z{}||||}{|{{{zz{|{||{|||}{{|{}{{z{z{{{{{{zzz{yzzz{{{{{|{|{z{yz{zzz{{z{z|z{z{{{yyyzz|zzzzzzzzyzzyzz{{{{z{{zzzyz{y{yzyz{{{z{zzyzyyzyz{z|{zz{zz{{{{z{{{{z{{zzzzyzzzzyz{zz{zzyzzyzyzyz|zzy{z{{{z{{{{y{{{|{{|{zz{{zyzz{|{z{{{||yz{z{zzz{z{|{{{zyzy{z{y{{|z{{|{z|z|{y{{{{|z||{{{zzzz{{z{{{zz{{{{{z{{zz{{|{z{{z|{zzz{{z{|{|{|{||z{{{zz{z{{|{z{|{|{{{{zz{{{}{}{{{|z{|zz{{{{||z|z}|{{z{|{{{||{||{|{{z|{{{{{|{|{||}|{|{{z{{{|~{|}|||{{{z{{z|z}{}|}}}{{z{{||{|{}{{{|{{{zz{{zz{||{{{|{{z{{z{{{|{{{{|{|z|{{zzzzz|{|||||{{{{{{}}}{|{|||z|{{{|{z|{|{|||||{{{{{|z|{}{|||||z{{|{{{{{{|{|{{||z{{zzy{{||{{{{{zz{zzzzzz{{z{{{|yzzzzz|z{|{z{zz{zz{yzzz{{zzzzzzzzzzzyzyzzzyyzz{zyzzzzyz{{|{{||{zzyzzzyy{{{|z{}{|z{zzzzzz{{z{{{{z{zz{y{zz{z{z{z{{zzz{zzz{z{zz||{|zz{zz{zz{|{{{}{z{{zzy{y{{{{z}{|yy{zzzz|{{}{|zz{{y{zzzzz{z{z{{{z{z{z{zzz{z{|}||{{{zz{{z{z|{|{{{{|zzy{z{z{||||{||zzz{{{z|{{z{|{|||{{z{{{z{}{|{|}{|{z{|{zz{||{|{|{|{zz{{{|}||{|||}|{{{{|{|{}}||{||{{z||{{z|{|||{{{{z||||zz{{{{||{{{{{{{z{{||{|{{||{|{{{|{zz|{{{|{||{{{{{|{{||||{{|{{|{z{{{|{|||||}||{{{{{|{{||||~||z{z{|{{|{||}|||{z{{{{|y||{z|{||||{{z{y{z|{|z|z{z|{|zzzz|{|yz{{{z{|zzzzz{{{z{{|{zz{yzz{z{|{zz|z{zz{zz{z{{z{z{z{|yz{zyy{zzyzz{{{{zyzzyzzz{z|z{{{{yyzyzzyy{{zz{{{|zzzzzx{zz{yy{{{|z|yzyzzzzzz{z|{{zyzy{yzzzzz|{z{|zz{zzzzzz{{z{{{{{{{y{z{z{z{{|{{|z{{{z|z{{z|{z{||{y|zz{{{zz{z|{{zz{{{zzzz{z{z||}{{zzz{z{{{{{|{||{z{zyzz{{{||{{{z{|{{{|z|zz|z{z||{z{{{z{z{z{|}||}{{z{z{z|{|{{{||||{|{||{|{|{z||}|}|{{{{||{{|||{||||{{|}|{{{||||||{|||{|{{z|{{z|||}||{z{{{|{{||}{}||{{{zz{|{||{{{|||{zz{zzy|{{|||||{{{{zz{z{{|{{||{|}|{z|{{|}{}}||{|z{{||{|||||||}|{{{|{{z|{z{{||||{zz{z|{{{{|{{|{z{{{zzzz|{{{|{z|y{zzz{yy{{z{{}{{zzz{zz{zzzzzz{{{{z{zzzzz{{{z{{{zzzzzzyzzzy{zz{{{yxz{xyyzz{zzz{{zyzzzz{zzy{{{z{|{zzzzzz{zyzy{{{{zyzzzzzzzz{y{z|{|yyzzyzzzyzz{{{z{z{{{|{z{z|{z|{{{{{zyzz{z{{|{{}z|{{{|zz{z{{{zz{{{yz{{zz|zz{{zz||{{zzyz{zz{{{|{{{|{zzzz{{{}{{{{{{zzz{zzz{{|{{|{||{{{z{|{|zzz{|{|{{{{z{zz{{{{|z|||{zy{z{z{|{|{||{}||{|{{{{{}|{|{|{||{{|{{|{z||{{{|||{{{{{z{}|{|{}||{{{{|{|{|||{|{|}{|z{{z{{{||{||}{|{{{{z{{|||{||||{|{{{{{{{{{|{|{|}{|{{{|{|{|z{}|}z|{|{{|{|}}|}||}||{z{{{z|{{||~{|||{zz{zz{|{{||||z{zz{z{{z{|{z{||{{|zzz|z{{{{{{z|{z{{zzzyy{z{||z{{z{{zzz{{{zz{{zy|{z{z}xzzzz{zz{{zyzy{xyzy{{zz||zz{zzyzyyzz{z{|}|zzzyzzyzy|{{y{{z{z{zz{zzzzzz{{z{z{{zz{zzz|{{z{{|zzzzz{yyz{{{z{{|{{zyzyzzzz{z{{{{{zzzz{zz{{y{{{{{zzzzy{{z{zz{z|{{{z{z{zzz{{{{{{{{y{|{{y{z{|||{{|{{yzzz{{{{{||z{|z{zz{{z{y{||||}|}z{{z{{{y|{{|{{||{z{{z{{{|z|||{||{z{{{z{z|||{{{|}{|{{{{|{|}{|{|}|{||{{{||{}{|{{{}{|{{z|||{{}||||{|y{{{{|{{|{{{|}|{{{||{{|}{{|{}}|z{zzzz{{|{{{||}|{z{{{zy{{|{||{{{||{{{z|y{z|{|}|||||{||}|{|}||{{}{|zz||{{||||{|~|{{|{{|{z{{|{{{||{|{zzz{z{{{{{||{|{{zz{{z{{{{|{{}{{{zzzzzz|zz{{{{{zzzzzy{z{{z{|zzzzzz{zzyzzz{{{{{yyzyzy{zzz{{z{{{{{zzzyyy{{{{{{{{y{{{{zzzz{{{{zz{zyzzzz{yzz{{{{{zz{yz{{zzz{yzzz}{zyz{zz{z{{{z{{|{{zyzz{zz{{{{{|||z{zz{{zzz{z{{{{zzz{z{{{z|y{{{{||{{{z{{zz{z|{{{|||zz{zzzy|z{z|z{{{{z{{yz{||{{z{|{z{z{zz{z|{||{{||{|z|{z||{||{{{||{z{{{z|{{y|{{{|{|z{|{{{|{||{{{{}|{|{z{|}{{{||{|||{{|z||{|{|{|||}}|||{{{{{}||{{|{{z{{{{{{{|{{{||||{|{|z{{|{|}|{{||{|{|z{{{{|||{}|{z{z{{z{{|{{{|||{z|{{z|z{|{{{||}||{|{|}{{}||||}|{{{|{{|z||}{|{|}{{{zz{{z|z{{{{|{{z{zz{|{{|z|{{{|{zzzyyz{{{{zz{{{{{zy{zzzz{{zzz{}{z{y{zzy{|{y{{{{{yzyz{yyzzz{zz{|zz{zyyzzz{yzyz{yyyyzzzyyy{zz{z{z{yz{zzyyz|{zz{|zzyzyzz{{zzy{zz{{zzzzy{zzz{z|z|||y{zzy{{y{z{z{y{z{y{zzz{y{{{{z{|{z{z{{y{|{{|{{{{{{y{zzyz||{|z{z|z{z{{zz{y{{{y{{{|{zzz{z{z{z{zz|{{{zzzzz{z{{{zzz|{|z{zz{zz|z|{{{||z{{}{|zz{z{{{|||{{{zz{{z{z{z{{|{{zyzzzzz{{{{|{|{{{{{{{||{{||}||||{{z{{zz{|{{}|||{{||{z{{{|||||}{|{z|{{|{{z}z|||~|{{{z{{{{}||||||z{{{{|z{{{{{{|}|{zz{z|zz|{||{{|{{{|z{{zz||{z{}|}||{{{}||{|}||}{||{||z{{{}{{{{}|{||{{|{{y{{{{||}|z{{z{z{zz|{{{|{||zzzxzzz{{zzz{|{{y{z{{zyzz|zzz{z{z{yz{zyy{{{{{{{z{zzzzzzzzy{zzz{{yyyyy{z{{{zy|{{yzzzzz{{zy{{{{{z{zzyzzzyyzz{{{z{zzzzzzzyz{{{z{{zzzzy{yzzz{z{{|{{z{{yzyyyz{zz{{|{yz{yzzzzz|zz{{{zz{{zzzzz{{|{{zz{{|{zzz{y{|{{{z{|zz{zzz{{z{{|z|{{{{{{{{zzz|{{{{|{|{zzz{{zz{{z{{z{{{zzz{zz{|{|{||{z{|z{z{{{|||z|{}{{{zz{z{|{|{{{{{{{z{{{z{{{}{|{||{{{{{{|{||z|{{}|{z{{{|{|||||{||}|{{|{z{{|{||{{~|{{{|{{{{|{||||}|}||{{{{{{{|z{||||{|{{{z{{{|{{|||{{{{|zzz|}{|{{|{z|{zz{{{{{|||~||{||{|{|||||||}}}}{{}{|{{|||||||}|||z{z{{}{{||||{|{{zz{z{{{{|{{{|{{{zz{zz{{{{||z{{{z{{zz{z{z{{|{|{zzz{zz{|{{z{{{{{{zyzzzzzz{zz{|{{zzzyzz{{{{z|zz{zzyyz{{{y{z{{{|{z{{zzzzzz|z{z{|{zz{zzzyzz{z{y|{z{{yy{z{zzzy{z{||zzzz{zz{z{{z{{{{{zz{{zzz{|{z{|{|zz{{zzzzzz{{z|{{z{z|zzzz{|{{{{{{{y{{{y{{{|{y{|z|zz|z{z{z|{|{|{{{{z{{{{z|{{{{{{||||z{{{{{{|{}{}|{{z{{zz{{||||z||{|yz{zzz{{||{{{|{{zy{{{{{{|{}|}|||{|{z|{{|{{||||||{{z{{|{|||{||}{|{|{|z|{{|||{}}{{{||{|{{|||{}|||}{{{||z{}||}||||{{z{{{z{z{|{{||||{z{{zy}{|{}|{|{|{{{{z{z|{{||}|}|{|||z{z}}}|}||}|{{{|{{z|{{|}}|}{{{|{{zz|{{{z}|{|z{{zzy{{{|{zz|z|z{z{zz{{z|||{z}zz{z|{zy|||{z{{{zzz~zzzz{{{{z{{|{{zz{zzy{z{{z{{{z{zzyzzzz{{{z|{zyy{zyzzz{{{y{{{{zz{zzyzz{zz|zyz{zzyzzzzyzz{zz{{{zz{yzzzyz|zz{|{{z{yzzyzx{|{||{{{|z{{}yz{{{z{{|{|{zzz{y{{{{{|{{{|z{zzzzzy{|{z{||z{{zz{zz{z||{{{||yz{{yzz{z{|{zz{|{z{{{{zzz|{{{{{{{{zz{{{{{{|||{|{{{{{|{{z{|{{z||{{z{{{{zy|||{|{||{z{|{{{{|||{|{|}{|{|{{|{{|||{{||||{|z{{{||||{}}{|z{z{z{|{|{||||}|z{|{|{{||||{{}||{{{|{{{{{|{|{{|{|{{{|y{{|{|{|||{{{|{z|{{}{z||||{{{{{{|z||{{|}}|~|{{|{{z||||}}||{{{|{z{{|{||{{}|{{|z{{{z|{{{||{{|zz|{{{{{{|{{{{{{{{z{z{y{{{{{{{{zz{{zzzzz|{z{{{z{{z{zzyy{zz{y{{zz{y{zz{zzz{{{{{zzzyyzyzzz{{zyz|zzzz{zzyyy{zy{{{{zzzyyzy{z|{z{z{{{z{yy{zyz{z{{{zz{{{yzy{zzzzzz{{{z{zzzy{zz{{z||{z{{zz|{zz{z{{{||{{{zzyyzy|{{|{{{|{y{yz{zz{{{{{{||{zz{zz{zz}{{{|{{{zzzzz{z{{{{{{{||z{{zzzz{}|{z{|zz{{zz{{{{{||||{{z{{{zzz{{{{|{{|{{{{{z{{z{{|{||{|{zz{{z{z|{|{|{|||z{{{{{||||||{|{|{{|{z|z{||}{{|||{{|{zy||}{{{|}||{{{{z{z||{{{{~|z{|||{{{{{{||||}{|{|{{{{z}z|{z||{{zzzz{{||{|{{|{z{{z{z{z{z{||}}}}{|~{|}{|~|}{}}}}{|{{{{{||}{{{|||{{z{{{{||{z{}|{{{{{{{zzz|{|{{{|{{zz{z{zz{|{{|{|{{yz{z{zz|{|z{z{{zzzzyzzz{{zz|{{zz{z{zzy{z{{{z{{yz{zzzzz{z{z{{zyzzzzzyy{zzz{{zz{zz{zzzz{z{zzz{{zzy{zzz{{{{{zz{{{{zzzzzzz{{{{||{{z{{{z{zzy|{z{{{|{{zzzz{{{z|zz{{|{zz{zy{z|{|{{{||zzzzzzzz{{{|{{}{{{{|zz{{{{|z{{{{z{{z{yzzz{{{zz|||{|z{{zz|{{z{{|{{z{z{{yzz|{|{||z{z||zy{|{{{{|||{|{zz{yz{{{|||||||{|{z{|{||}{|{}||z|z||||{||{|{|||z{{{{{{{||||{}|{z||{z{{{|}{}||{|{zz{{{{{{|||||}|z{{{||z{{{}||||{|zz{{{{{|{{{||||{{||{{{{|{|{|||{{{zzz|{||}|{~}}|||{{|||z}}{}||}{|{|{{zz{||{}}{{y{{{{||{{{z{{zz|z{{z{z{{{|{|{{||{{y{z|{z{zz{{{{{zz{z{y{z{z{z{{{z{z{z{zzz|{zz{{z{{zzzy{z{{zzzz{zzzyzxzzzzzzzzzz{z{yyxyyzz{{zz{{{|z{zzz{{yyz|zzz{zzzzzzyzzz{z{z{zzz{zzzzzzz{zz{{|{yzz{{z{zz{z{{|{{{zz{zzyz{zz{{z{zzzz{yzzzzy|{{{{z{z{{zzz{{{{|z||{{z{zzy{zz{z||{|{zz|zyz{{{{z{{{|{{z{z{zzz{{|zz{{|{|{{z{{z{{||{|||{{zz{z{z{z{{{|||{{z||{{{||}|{{|||{{{{{{{{{{|{|{|z{{{zz}{|z{|{|||}{{|{|{{{|||||{{|{{{{{|{||||{|{||{{|{{{|{|z{|{{|{z{z{{{||{{||{||z|{y{{z{z{{||{}||z{{{zy{|z{|z||{|z{z{{{z{{|{{}}~}|}~|{||}|}}}|}{|||{z{|||}|{{}}|{zzz|z{|z|{{||}{|{z{{{{{|z|zz||{{{{zzzzz|{{{{{|{{{yz{zyz{{{{|{z{zzyzzzz{{|z{{{zz{zyzzzz{zzzzzz|zzz{zy{zzy{{{{zz{zzzzzxyzzz{z{|{{z{zz{zyz{{zzz|{zzzyyy{zy{z|{z{yyyzzzyzyy{z{z{{{zzzy{zzz{{zzz}{{{{z{{zzz{{{z{{{||zz{z{zzz{{||{{{z{{zyz{z{||{{|{|z{{zzzz{{|z{{{z{{y{{zy{z{{{{zz|{{yzz{zzz|{zz{|z{|yzz{zz{|{{{|{{}{z|{z{{{{{{|z{{{{zzzzz{z||{||||{zz{z|z{{|{|{|{|||z|{z|||{|||z|}{|zz{{{{|z|||||{{{{|{{{z{|{{{}|{}{|{{|zz{{|{{||{}|{{z{{{{{|||}|{|z{{zz{|||{||{|||{zz{{{{{|{{|{{{{|z{y{zzz{{|{|~}}||}|}|{z}||||}}|{|{|{|{|||}|{~}|{{{{|{|||{|||}|{{|{{z{z|{||z{||{{|{zz|z{{|{{|{}{{zyy{zz{{zz{{|zz{zzzyz{|{{zz{{{zz{zyz{zz{zzz{zzzyzyzyzzz{{{{{{{{zzzyzyz{{{{|{{{zzzzyzzzz{|zz||zz{yz{zzyz{{zz|{z{zzzzz{yz{zz{|{}|zzyzy{zzzz{{{||{z{z{y{z{{|z{{{{zyyyzz{z{{{{|{{{zz{z{|z{{{{{||{{zzz{|{{zz{{|{{{|{{{{{z{zz{||{z|{{zz|yz{{|{{{|{{|{{y|zy{z{z{{z{|{{z|z|{{{{{{z{||}{{{{zzy{|z{z{z{||{{{||{z||}|{|{{|{||{{}||{|{}|}{|||{{||{{}|}|||||{|}{z{{||{|{}||}|{{{{{|{{|||}|}{{{{||{|{|{||}}}||}z{{{{|||}}{||{{{|{{{{}|z}{{||{z{{zz|{|||{||~~|}||||{{}{}}}||~||}|{{|{|}|{{||{{{{{||z{{||z}||||{z{z|{{{}{{z|{{{||zyz{{{{{{z{|}{{{{zz{zz{|{zzzz{{z{zz{yz{|z{{z|{{zyzz{zz{y{{{{|zzzyzyz{z{{{{{{{zzzzzzy{{{{{zzz{z{{|yzzzzz|{{z{zzzzzzyzyz{z{{zz{zzzzzzzzy{z|{z{{z{{zz|{zz{z{{{|z|{{zzz{{z{yz{z{|{|z{{z{zz{{{|{z{zz{z{z{{{{{z{|{|{z{{zz{z{{z{{{z|{{z{{{zz||{{z|{{{{z{{z{z||{{z{z{zz{{{z{z|{{{|{||z{|{{zz{{{z{{{||{{z{{{z{|||{|||||z{{{z{|}|}z||{{{{|{{|||{{}|}|}||{zz{z|{{}{||||||{{|{{{{||||||{{|z}||{{|{||}|}||{|{{{|{|}|{{||}}{{{z{{|z||{|{}}||{zz{z||{{{|z||{|{{{{zzz{{z{{~~}}||}{||~}|~||}}|||{|{{|||||{}}|{{|zz{{{{|{{{|}{{|{|{zzz||||{{|}{z{y{yzy{z|{{|{{zz{zz{{{{{|z|{{{zz{zzzzzz{z{zz{zzzzzzzzzyz{|{{zzzzzzzy{yzz{zz{|zzzzyzyy{z{|{{|{y{yz{zzyy{{{{{z{{z{yy{zzyzzz{zzz{zzzzzzzyz|zzz|{zzz{yzz{{z{{z{{{{zy{{zz{{|{{{{{{{{{|{zyz{{|{zz{{{zzz{zzzy{{{{||{|zz{|{z{zz{{{z{{{zz{{z{zy|||{||{{|zzzzzzz{{{{y{}{{yz{z{{z{||{||{|z{{z{{{||{z{{{{|{{{z|zzz{{}{z{{{{y{z{{|z|||{|}}|{z|z{{||{{{{{||}|{|{{|z{|||}|||}{z{||z||{|}||}|{{z{|{{z{{{|{|||}{{z{{z{zz{{||||}|{{z{{{{|||{{}|||{|{{z{{||{{||{{zz{{{{{{|{{|}|}|}}}|||||}|}~}||{||{|{{{|||}{|}{{z{|zzz{{{{|{|||zz{{zz|{{{z{{{{zzzzy{zy{{|{z{{|{z{zzzzzz{z{|{{z{zzzz{y{z{{z|{{{{zyyyzzzy{zz{z|{{zzzyy{z{yzz{{}{zyz{{z{xz{{{{{|zzz{{z{zzzzz{{z{z{yz{yzzz{{zzz{z{z{zz{zzzz{zy{{{{zz{zzzyy{z{z||{{{y{z{y{zz{{z{z{zzzz{{zzz{z{|{{{{yy{yzzy{z{z{{z|{|z{zzzzy|{{zz||{{z|zzz{z{{z{zz{|{|{{zz{{|{|zz{{{|{|z{{zyz{{||{z{{{{zz{zz{{{{{{{|{{z{{{{{{{{|{||||{{z{{{{{|||z||{|z{{z{{z{|||||}|{{||{{{{||{||||||{|||z{{{{|{{|||{z{{{|z{||||||}|{{{z{||z{{|||}{{z{{{{{{{|||{{{|z|{{{|{zz{{|||{|}{z|z{{{{|{||{}~}~}}}|}}}}|||{}}}|||{z{{|{||{}||{||{|{z{{{{{}{}{|{zz|{{{{|{|{{{|zzzz|{{z|{|{{|{|z{{zzzzzy{{{{zzzyzzzzzzzzz|zz{zzzzz{zzzz{zz{z{{{zyzyzyzyzy{{|zzzzzyyyzzzz{z{zz{zzyyzz{zzz{z{{y{{yzy{{yyxz{zy{z{{z{zzz{yyy{{zz{z{{zzyzzzyz{{|{{||z{zzzzzzzz{z{|{{{{zzyz|{{{z|z|{|zzzz{yzy|||zz{{|z{z{z{{zzz|{{z{{{zzzzz{z{z{{{|z{{zz{{zyz{z{{z{zz|{zzzz{{{{{z|{{{{{|{{y{z{{z{{|{{{y{{z{yz{|z{{||{|zzz{z{z{{{|{|}}zz|{{{{{|z||{|}|}{|{z|{{|||{}{|||{}{z{z|{{||||||{{{{{{{|{{|{|{|{||{{{zz|{|||{||}{z{{{{|{z||{{}|{|z|{{{zz||{|||{{{|{z{{{z{||{{~}}~~}}||}|||}}|}|}|{{{{|{||}||}}}{||{zz{{|||||||{{{zz{yzz{{|{{{|{zz{zyzzz{{||{{{|zyzy{{{zz{{z{|zzzzzzy{zzy{{xzz{zzz{zzz{z{{z||{{zzzzzzzy{z{{{{yz{zz{zyzyzzzzz{{{{yzyz{zzzzz{z{z||zzzzzxzzz{yz{z{{y{zyzzyzz{{zz{{{zzzzzzzz{{{{{{{{{zyz{zy{zz{|{|{{zy{yzyz{{|z{z{z|{{{zzz{{|{{{{{|{{z{{{z{z{zz{|{{{zz{z{zzy{{{zzz{{{zzyz{z{{z{z{{{z{{{{z{{{{{{|{{||zz{z{{{{z{{{z||{{{z{|z{z|||{|{}{|z{{{{zz{{||{{|}z{z|{z{{{|{{{}|}}z{{|{{{{{|||{|{|{{{{z{{|||{|||||z|{|z{{}|{||{|}{{|{|{{z{{{||}{{{{z{{{{{{|{|{|||||{zyz{z{|||{{||{{{z{{|{|{|{z~~~}~}|}|}}|}{|}|~|||{{||{}||{|||||{{z{{{z{{{{{|||{||{{z{|{{||z{{|{z{zz{{{{||{{{{|zz{z{{{z{{{y{|{{{z{zz{yz{{zz{{{{{z{zz{zzz{z|z{|{zy{zyzzyzz{z{{{zzz{zz{zzz{{{{|{{z{{zzz{z{{zz{{{z{zzzzyyyy|z{z{{{{zzzzzyzz{{z||{{{z{y{{yyzz{{{|{zz{zzzyz{z{{{{{|{{{zzzz{zzzzz{{{|{z{{{zzz{|{|{{{{z{{{zzz{{{||{|{{{z|z{{zz{{}zzz|||zzzzz{zz{|{{{|zzzz{{z{{{}{|{|||z|{zy{{{z|{{{|{|zzz{zz{{}{|{{{||{z{{{{{{z||{|{|{{|{|{|{{}}z{}{{|{{|{{z{|{|{}|{|||{{{{z{{|||{{||||{z||{z{z{{|{|||{{|{{|z|{{||}{|}{|{{{zz|{|||||}|{{{{z{{{|{|{{|||{{zz{|z{{|}}{~~}~}}||}|}|{}|}}{||{{|{{}||{|||{}{|{{|{z{{z{}|||{z}{{zz{{{|{{|{|z{|z{yzz{{|{z{z|{z{z{z|z{zz{z{|{{z{zzzzy{z{{z|{zzzyyyz{{zzz{zz{{yzzzzyzzz{{{{|{z{zyzzz{{z{{{{{{zyz{{zyy{y{z{z{{{{y{{|yz{z{{zzz{zzzzy{zz{zz{zz|{{yzzyz{zzy{{{{{||{z{{zzzz{|{{zz||{zzzzy{z{zz{{z|zzy{y{y{y{{{z|{{{zzzzzzzzz{{z{||{{{zy{|zz||z{{{{{{zyzzzzz{{|{{{|{{{zz{{{{{{{{||||{z{zz{{z{{{{{||{{{{{y{{{{{|{z{{||{z|{z{{z{||||}}z|{{|{{{{{{|{{||{{{{{|{z{{|{|{}{}{{{z{{{{|{{{{|{|z{|z|{z|{||{}|}z|zz|z{||z|}{|||{|z{{{{{{{}{||}||{{{{{|z{{z||{}{|{{zyz{z{{{{{~~}~}}~}|}}}~~~}}}}|{||z{}}||}|}}{{{yzz{{|{|{|{|{{{{{zzz{|{|||||||{{{zz{zz{{zz{{{zz{{z{zz{{{{{|||z|zy{zzy{{|zz|||{zzzyy{z{{z{||{zz{z{zzzzz{{{y{|zzzzz{zyyzz|z|{{{z{zzzzz{{{z{{z{{{yyzzzyzz{{{z|{{z{zzz{zz{{{z{{{{zz{z{{{z{{{{{z{|{zzzy{z{{{{{{{{|zz{zzz{y{zz{{{{|{{{zzz{zz|{{{{{{{z{z{{zz{|{{{|{{{z{z{zzzz{||{{|{|z{{{|{z{}z{|{{{{zy{{zz{|{{||{|{zz{z|z{{{{{{{|}|{{{{zz{{||}{|{{z{z{{{{{z|{||||||{}{||{{{{||{|||||{z{zz{{{}||{|||}|||zz|||||}|}||{z{{{z||{|{||||}|{{{{zz||{{~|}{}{{{{z||{|{|{||{|{|{{zz{z{}|{{}}|{z{z{{{{|}}|{~~|}}}}~}}}~~}}~}}|}}||}|||||}||||{z{z||{{|z{{}|{{z|z|{{z{{{}z|||{{zzzzzy{{{{|z{|zz{zyzzy{{zz{{zzzz{zyzz{zzzzz{{zzzz{zzzyzzzzzz{{zzyyyy{yy{z{z{|yyzzzyzyyzz|{{z{|zzzzz~zzzz{z{{|{zy{yzz{yz{{{{{z{zzyy{zyzzzz{{|z{zzzzz|zz{{{{zz|||z{y{{z{z{z{{|{{{z{{{y{z{yz{z{{{zyzz{y{z{{zz{{{{|z{zz{{zz{|{{{{{zy|{{zzz{{{|{||z|z{zzy{zz{{{{{|zz{z{zzzz{{{|}{{|{z{{z{{y{|{{z}{|{{{z{{{{{{{{|{|z{{{{{z{{||{{{||}{{|{{|{{{{{||}}|}{{{z{{{{|||{{||{||{{z{z{{|{|||}|z|{{z{{|z{{||}|{|{{|z{{|}}||{|}||{z{{{{{|||z|||{|{z|z|z|||{z{||{{{z{zz|{||||}~~}}}}|~~}|}~}}||}||{{|||}}|~}||{zz|{{}{{z{{||{|{zz|z{z{z{{{|{{{{zzy{y{{{z{{|{zzzyy{zyz{{{{{{{yzz{zyyyz{|z{|zzzz{{zzyzz{{zzz{{y{z{zzyyy{zz{{{{{y{{zyyzzz{{{{zzzz{y{z{zz{z{z{{{{zzzzyzyzzzzz{{zz{zz{{y{z{{zz{{|zzzz{zy{{{|z{{{{zzyz{zz{yz{{{{{{zz{|{z|z{{{zy{{{{z{{{{{{{z|{{{|{zz{yzzzzz{{|{|{||{{{zzzzz{{{{{|{{z{zy{{{|{z{{|{|z{y{{z|{{|||||}{{{{z{z|{{|z|{||||zzz{{{{|}{{{||{|y{{z{{{||||{||{|{|z{|{{z{|}{}|{{{z{z{{|{~|{}}{{}{|{}z{{|{{z|{{|{z{{{|||{|{{||||||{z|z{|{}|}||}|{|{z{{{{{|{z|{{|||{{zz{z{|||{|{{||{{{z{{||{|}~~~~~~~}}}~~}}}||}||{|||{|||||||}||{z{{{{{{|||{|{|{{{{{zz||{{{{||{{zzz{{z{{z|z{{{zzzzzz{y{|y{z{{{zy{zzyz{yz{zz{zzzz{yzzyz{zz{{|{zzy{zzzzyzz{y{z{zzyzzyyzzz{{{{zz{{yz{zzz{z{{{z{z{yyzzzzzzz{zz{|{|zy{zyzzyy|zyz{{z{{{{z{zz{z{||}{|{zy{zzzzz{|{z{{|zzzzyzzz{{{z{|z|z{z{zz{{{z|{{{|{{y|yz{z|zz{{{zz{z{{{{z{y{|{{z{|{{zzzzzz{{|{|{z|{{{{z{z{z{{{}|{{zz{{z{{{{z{|{{{|{|zz{{{zzz{}{|{{{{y{{{|{z||{||{{||{{{{{{{z{|||{|}{z{{{{{z{|||{|}}|{|{{z{{{{|||{|{{z{zzz{{{z{|}|}}{|{{|{{yz{|||||}z{z{||z{{{z{{|||{}||zz{{||{{{||~|{zz{{}z{{|{|~}~}}~~{||~}~}}}}||}|{|||||{{|}}|{z{{{|{|{||}|}{||z{zzz{|{{{{{{{z{|{z{{{z{|}z|{|yz{zz{{yz{{{{{zz|zzy{zzz{{{zz{z{zzzzzzz{z{{z{z{{z{yz{zyzzzzz|{{z{z{zyzyzz{{z{{{zzzyyzyyzy|zz{{{|{zyzyzz{zzzzz{|zzzyzzzzyy{{zz{{zzzzy{{zy{z{{||{{{{{zz{zzz{{|z{{|{z{zzzzy{{|{z{{{{{{zyzy{{z{{z||{{{zz{y{{z{||{{|zzz{{zzzz|z{{{z|{{{z{{{zzz|{zz{|z{{z{{zz{{|zz{|||z}{zzzzz{{z{{||{|zz{zzzz||||{{{{zzz{{z{{{|{{{||{|{z{{||{z{|||||||z{{z}{{|{|{{}}||{||zz|z|{|{|}|||z{{|{{{|}{||||{{{{{{z|{||||||}|{{|zzz{{|{{||{||{{z{z{{z{z||{|||z{{y{{z{{{|{{~}}}~}}}|~~}}}}||{||{}z}||}}}|}{{zz{{{{|{{{||{{{|zz|{|||{|{|z|{zz{zzz{z|{z{|{zzzyzzzy{z{{z{zy{zzyzzyz{z{zz{|{yyz{yzyzyz{{zz{zyzyyz{zy{zzz{zz{{z{zzzy{yz{{zy{zzz{zzzyz{z{zzzz{zzzyzz{zy{zz{{z{y{zzyzzz{{yz{{{{zzzz{yzzzzzzz{|zzyzzzz{yz{{{{z{{z{{z{zzz{{{{{{z{{z{yzz{zz|{{{z{|{z{{zzzz{{{zz|{|{{z{{zz{z{{z{z{|{{{{{{y{{{|z{||{{zzzzzz{{z{|{||{zzyzzz{z{{{|z|{|{{|z{{zz{||{{z|{{{{{{{{z{{|{{}||z{{{{{{{|{{{|{{||{z{z{{|{{}|||{{|z{|zz{{{|{{{||{|zz{{zzz{|||{|}||{|{{{{{{|{|||}|{|{yz{{{z{|{{|{||{z|{z{{{{z|}|{}z{||zz|z{||{z~~~}||~}}}}}}|}{||||||}}|||}{{}|zzz{z}|{{{|||{{{zzz{{{{{{z{|{{zzy{{zz|{}z{{{|{z{yzyzy{{{zzzz{{{zyz{zz{z{zz{zzzzzz{z{z{{z{z{z{{zyyzzy{z{z{{zzz{zzzzyzz{z{zz{z{|{z{yzyy{{z{{{{zzyz{zz{zzz{z{|zzz{zzyzzy{zyz{{{|zz{z{zzzz{z{||{|{zzyzzz{{{{z{|z|{z{zzz{yzy{{{{{|{z{zzyz{|{{{{{}{{z{zyy{{{{{z{|}{|{{z{z{z{{|{{z{{z{{{{zzz|{{{{{{zzz{{{z{{{{||{{{zzzz{{{{z{|{|{{||{{|{yzz{{{{z{||{{{zzz{{{{|{{|||||{{{|{{|{{{{}{||||z{{{{|{|||}|||||||{zy|{{}{{{{{|zz{|zz{|{{{{|~|{z{{{|||{||||||||{z{{{zz{|{||}}|{{{{{{{z{{{||{||{z|||{zz|}}|{~~~}~}~~}~}}}}|}}|}|}}}|||||}|{{||{{{|}{|}{{||{y{{zz|{||{|{{|{{yyz{y|{{{{{{|{zzzzz{yy{z{{{|z{|{zzzzzzzzz{{{zy{yzz{zzz{{zz{zyzzyzzz{zzzzzz{zzzzzzyzyzzz{z{z{{zyzzzzz{z{{zz{|{yzzyzzzzzz{zzyz|zz{zzzzzx{z{{}{{{{yzzzz{{zz{zz|{|z{{{zzy{{{{{|{{zz{y{zzz{zz{zz{|zz{zzzz{{|{{{{}|zzzzzz|z{{z{|{|{{y{{z{zz|||z{|{z{z{{{z{zz|{{z{{zzz{z{{zz{|||{||zz{{{{z{z{{|{{|{|{{z{zzz{{}|{{||z||{z|{|||{{{|{||{{z{z{}z|{|{||}{{z{|z{|z{}}|||}||z{|{{z{{{|||}||}z|{z|{{|z|||{}||{z{{{z{{||{||}|{||{{{{|{{|}{||||{z|||{{{{||{{||{{|{zzz{{{|{{~~~}~}}|~~~|}|}|{}{|{|||}||{|{{{|{{|{{{||}||zzzz{{{{{{{z{||{z{{|zzy{{|z{{{zz{{y{zzzz|{{{{zz|{zz{{yz{{{{{zz{{zzz{y{z{y|{zz{zzyzyzzzyz{{zzz{z{yzzzz{z{{z{{{{zzz{yzzzz{|{z{{{{{zz{zzzz{zzzz|zz{zzzyzzzz{{z{{{{{zy{yzz{z{{z{|z{{z{{{y{zz{{{{||{zz{{{yz{|{zz{|{{{zz{yzzz{z{|z{|{{zz{zz|y{z{{{{{{{z{z{{z{z||z{{|z{{yzy{z{{{{||{||{zz{z{y{{{{|{|||{{{{zz|{{|z|{{{|{z{|z{z{{{|z{z|{|zz{{{{{||{|{||{||{{z|||}|{|{|||||{{|{z|{||{|{}}}y||z{{{{||{{|||}z{{||{{|{{|||}}|{z|z{{{}|{{|{}|{{{{z{{z||||||||||{{{{{{|||||||}{z|{{|{z|||{|~}}}}}}~~|}}|}}||{|||}|}|||zz{{{z{||{{{|{|{{z{{{{|z||z{||{{{zyyyz{|{{{|{|z{zyzz{zz{z{{|z{zz{{zzz{{{{z{{{{zzz{zzz{zzyzzzz{zzzzzyyzy{{{z{z{zzy{zzy{zzzz{z|{z|yzyzyyyzyz{{|z{zzz{zzzzzzyzzz{{zzzzzzzy{{{{|{{zyzzzzzyz{{{{{{{|y{z{{|{z{{{{{|{z{zzy{zz{{{{|{{|z{{{zzzz||{{{||{{zz{z{zz{z{z||z{zz{zzzzz{{{{{{|{{zz{z{z{{{|zz{{{{yy{zz{{z{||{|{{z{{{{z{z{{{}{{{{{zz{{{zz{|{zzz|||{z{{z{z||{{{{|{z{{{{{||{{||{||z|z{{{{{{{{{{{|}||{{{{{z{}|||||{||{{z{|zz{|{{|||~{{z{|{{{{{}|||z|z{{z{{{{|{{{z|||{zz{{{zz{|}||{}{{zzz|{z{|z|{|~~}~~}}|}~~|}}}|||}|{|}}||{||{{|||z{{{|||}|{{|zz{{zz||z|z|{z{{{zzzz{{zz{{|{zz{zzz{{{{{{{{z{zzzz{zzzz{|{z{{{z{z{zzzy{y{{z{z{{zyyzzzyyz{z{{{zzzyyzzy{zz{zz|||yy{yyzyzz{z{zzz{zzzzzyzzzz{zy{z{{zxzzzzz{{{zz{|{zy{zzzzy|z|{z{{{zzzz{yzz{}{{|{{|zzz{{zz{z|{{z|z|zyzzz{|y{{{z||{z{{{zz|y{{{{{{{}{{z{zyzzz{|{{{{{{{{zzzz{{{{zzz|{zyy|{{{zzz{|{{{{{z|z{z{{{{|{{{{|{{{z|zz{{||{{{||{|z{z{{zz||{|}|||{{{{|{|{{{|||{{}|{|{{{{{{|||{|||{{{{zzz{{{||{|}{|zz||||{z{{||||}|z{{z{{||||{{{}{{{z{{|{{{{||{{|}||{{zz{{{{{|{{||{|{z|zz|{{{||~}~~~}}~~}|~{}|{}|}|}}|}}{|{||{{}||{z|||{{{{{z{z{{|{||}z{{{zzz{z{{{{z{{|{z{zzzzzz{{zz{{|{zzzzzzzzz|z{{zzz{|xyzzyzz{y|{{{yyzz|zzz{{{{z{{zzyzyyz{z{{{{{{{{z{zzz{z{zzz|z{{{{z{yyzzxy{{zy{{{zzzyzzzzzzz{z|{|{{z{zz{z{z{z{z{{zzz{{{z{{|{|{|||y{yy{{z{{zz{{{{{zz{zyzzzzzz{z{|{{yy{{zzz{{z{{|{{{z{{{{y{{{|{{z|{{z{zzz{z|{{{z{|{{{{z{{zzz{{|z|{{z|{zz{z{{z{{z||||z|{{zz{||zz|{{{|z{{z{{z{{|||}}|{{{{z{{{|{{{|{||z||z{{{{{||{||}{{{z{{|{}{||||{|{z{{{|{{|{{|{{||{{{zz{{|{{||||||{{{yz{{zz|{|}|||{{{{{zz|{{||{}{{{||zzz}zz{}|{~}~~~~}}}}}||}||}}|}}|||{{{|{}z{{{{|}||{|{{zz|{z||z{{{||{z{{z{z|z{{{{{}zyzz{{{z||zz{|{{{zzz{{zyzz{zz{z{|zzzyyzyz{zz{{{zzzz{yzzz{zzzz{zz{{zy{zy{{{{z{{zz{zzzzzzzzzz{zzzz{zzz{zzyzz{{z{{{zyzzyz{{z|z{z|{{zzzzzz{z{{{|z{{{zz{zzzz{{{|{z{{|{{{{zzz{{|z|z{||yz{zzz{z{|z{{{|{|{{zzz{{{|{{{{{{zzzz{z{z{|{{{{|{|zz{zzz{|{|{{{|{{{{zzzz{{{{{|{{{{{{{z{{{|{{|{||}z{{|{z{{{{{|z||{{z{|{zzz||||z{||{{z{z{|{{{{{|||}|||{{{{{|{||||{{|{|{|z|{|{||{{|||z{{{z{{{{|{|{||{{|{z|{{||||||{|{{{z{|zz|||{}||}|{z||{{zz{z{z|}{{{|z{{zz|||{|~~}~~~||}}}|}|{||}}}||{{z{|{{{{z{|}||{{zy{zz|{|{z{z|{{|{yyzyz{z|{z|{{{{zzzzzyzzzzz{z|{y{zyzyzzz{{{|zyyzzzzzyyzzz{zzz{{zyyzzzy{z{zzz{|{zzzzzzzzz{{{z{{zzzzzzzyz{z{z{{z{zz{yz{z{zzzz{zz{zyxzz{zyzzzz|{{zzz{{z{yzz{z|{{{|zzzz{zzz{{{{z|{{zzzzz{{zz{z|z{{zzzz{yzz{z{{|{{{|{{z|yzyz{zz{||{zz{zz|{z{{zz{{|{{z{z{zz{{{{z{{{{zzyzz{zz{zz{{||{{{z{zy|{z{z|z|{{{zyzzz{y|||{{||{|y{z{{z{{||{{{{{{zz{zz{{{{{{|{{{{|{{zz|{||}{{|{}||{z{{{{|{|||{{{{z{{|{{{{{{|{||}|{{{{{{{|{|||{|}{{{zz{|{{{|}{{|{{|{|{{{z}{z|{{{{z{{{zy|{||{z{~~}~~~}}}|||||}}||{||}}z{{z{|z{{|{}}{|{{||zz{{{{||{{|{|{{{zz{{{|{{{|{z{z{z{zzy{{{{z{|zz{zyzz{zzzz{z{}{zzyzzzzzz{z|{|z{yzyzzxzzzz{z{z{|zzzzz|zyzy{z{{|zzz{zzzzyz{{{z{{{zz{{{y{zzzzzz{zzzzzyzy{yz|{zz|{{z{{zz{{z{{z|{z{{{z{yz{zz{{{{{z||{z{z{z{z{{|{z{|{z{{zzz{{{{|{{|{{zyz{{z|yz{z|zz{{zz{z{zz{{|{{{||{{zz{zy{{{|zz{{{|{zz{{{yz{{{{|{{|{z{{zz{z{z{}{{|}{zz|zz{|{{|{z{{z|zz{zzz{{{{{||{{{|{{z{{{||{{|||}|{{{{{{{{||}}{||{|{{zzzz{{}{}||||{|{{{{|{|z|{{|}|{{{z{|{}|||{}}}|{~z|{{z{|{|{{||||zz{z{y}|{|{|{|{z|z{z{{{|{z{~~~}}|}|||}}}}}}|}}|{||{|{{{{{|{{}|}{{{zz|z{{{{|||{|{{zzz{z{{{{{|{|{zzzz{zzz{{{z{{{{zyz{yz{|{|zy{{zzyyy{z{zz{zzz{{zzzzxzyzz{{zzz|zzzzz{yzy{zz{{{{{|zz{yzzzzz{z{{{{zyz{yzz{zz{z{zzz{yzxyzzzzz|{zz|{|z{zzz{{yzz}{{z{{{z{zz{zzz{{{{{z|zz{|zz|{zzz{z{{zzzy|zzzy{zz{|{}{{{{{|{zz{{{{{{||{|{z{{zz|z|{z|{||z{{z{|z{|{|{{z|{zy{{yz{|z{||{|{{{z|{z{{z{{{{{{}zzz|z{{{z|||z|{|||{z|yz{|{{|}|{|{{{{||{z|||z|}||{{{{{z|{||{|||{}|z||{{{{|{||||}{}{{{z{{|z|{z|}||||{{{z{|{{{||||||{{{zz{{|{|{{{|}{||{{{{{}|{|{{|{|{{z{{{z|{|||~~~}~~}}}{{|{||}}|}|}{{{|{|zz||z|||||zz{z{{{z{|{{{z{|{|z{zz{z{{{|z{{|zzz{{{{z{{{{z{{|{{z{zzz{z{{{zzzzzyzyzzzyz{{|z|z{yz{zzyzy{{yz{{{zzzz{zzzz{z|zz{{z{{zyz{zy{|y{z|{zzzzyyzzzz{{z|{|{{{{z{zy{z{{zzz{{yzz{zzzzzz|{z{|{{zz{{z{z{{||{z{|z{{zzz{{{{zz{{{zzyz{zzzz{{{|z{{|{z{{{z{zz{{{z{{|z{zz{{{{z{|{{{{{{{{{{zzz{|{{z{|{{zzzz|zy{|z{|{|{{zz{{{z{{{|{||{{{zz{{{{{{{|||{{z|{{zzz|{}||{||||z{{{z{{{}|{{|{|}|||{{{{|}|||}|||||{{|{{{{|{||}|}|{{{yz{|{|||{|{|{|{{{{||{{{|||{}||{{{z{z|{||{|}||z{z|z{{||{|{z|{{z||{z{{|||||~}~~}|}}}|{||}|}}|}|{{{{{{|||{{|{{{|{|z{|z{{{{{{||{{||z{y{zzzzz{|{{zy{{|zyy{{z{{{z|{{{yzzzy{{{{{z{zzzyy{z{zz{z{z{{{zzyy{zyzz{zzz{{zz{{zzzyzzyz{{{{{{yzzzzzy{z{{{{{{zz{zyz{yzz{}z||z{zzzy{yzy{z{{{{{z{{zzzz{{|{{{{|{zz{zzzzzz{{zz{|{z|{z{z{z{{z{{z|{{{{z{{{z{|{{|{|{z{yz{zzz{{z{{|}{{{yyzz{z{{|{z|{||{z{z{{zz{{{{z{{{zz{{{zz{{{{|{{{{z{{{{|z{{|{zz||zy{{{|zz|{|||{|||zz|z{|z{|||{|||{{z{z{{{{|z{|{}}|{|{{z|{{||{|}}}|z|{z{|{|}{|~|{{|{|z{|{{{{}|}{}||||{|{{|||||{|||z{{{{y{{z}{|||||{{zz{{zz|}{}{|{{z|z{{{{z||||{~}~|}|}}||}{}}|||||||{zzz|}|{{{}{|{zz{z{{z{{{|{{|{|{{{yz{zzzz{{{{{{{{{zy{{y{{{{{zyz|{{zzzzzz{{zzzz{zzyyzzzzzzz{z{{zzzy{{yyz{{|{z{{zz{zzzyyzyz{zzz{zzzzyyy{yzz{{{{{{{z{z{z{zzzzzz{{{zzzzyzyyz{zyz{{zzzzzzzyz{zz|{z{|zyyzzzyz}{|{{{||{zzzyzz{{{{{{z|{zz{zzzzz{{|{{z||zz{zzz{z{{{{{{z{zzzzzzzy{{|{z{{{{{zz{z|{z{|z{{{|{|{zz|{{|||z|}{||{z|zz{zzz{|z{|{z{z{|zzz{}|{{|}||{{{{zz{|{|z{{{{{{{z{{{{{||{|||{|{{{{|{{z{|}|~|||z{{z{{|{|{}{|{|{{{{zz{{|}{||||||zz{{{z{{{||{||}|{{{z{{{z}||{{|{|{{{{z|{{|}|{||{{{{{|z{z{{|{{~~~~}~|}{}||{}|||{|{}{{|z{{|{}{{||||{|zz{zz{|{|{{|{{|{{z{zz{{{{{|||{z{zzz{{{{zz{z{z{zyyy{zyz{|{yz{z{zzz{zyy{yz{{{z|zyzzzyzyz{{{z{z{zzzzzzyyzzy{{|{{yzzz{zzzyz{{zz{{zzzzzyzzzz{{zz{{zz{yzz{y{zzzz{{{|z{zyzzz{{{zz{{{z{{{zz|z{{{{|zz||z|{{zz{{z{{z{|{{{zzz{z{z{|z{|{z{z|z{zzzz{{{{{{|z|z|zzzz{|{{{|{{z{zz{z{{{|z{z{{{zz{z{zz{{{{}{{{{zzzz{z{{z||{{|{{{z{z{zzz{{{~z{{z{zzz{zz|{{||||||{}|{{z{{{|{{{|{|||{{z{zz{|{{|{|}|z||{{|z{|{|{||||{{{|{z{{|{||{{||zzz{z{{{|{{|{|}{||{{|{{{{{{{{}}{{z{{{|{{|{}{{z{}{{y{{{{|{|{{~~~~~}}{|{|}}|}|{~|}|{|{{{{|{|z{|z{{{|zzz{zz{{|{z||{{zy{{z{{z{zz{{z{{zyz{zy{{{zz{{yyz{y{yzzzy||z{zz{z{zzyyzzzzzz{{zxyzzzzyzyz{z{{{{y{{zzyzyy{z{{|z|z{zzyyzzz{{zzz{zz{z{zzzzzzzzzzzzzy{z{z|zz{zz{z{zzyz{{yyz{{{{z{{{{|zz{{zz{z{z{|{{{zzzzz{z{z{{{z{{{z{z{zz{{{{{{zz{z{zy{{z{zz{|{|{{{{{{zyy{{{{{z{|{{{yzzzzz{{{z{z{{z|{z{{y{{|{{{|{|z{{{{{{y{{{{{||}{{{{{{{z{|{{|{}|z{|{|zz{{z|{||||{{z{{|z|{|{{||{|}{z{{|{{||}||{|||z{|zz|{|{|{}||{{z{|{yz{|{{||{}|{{{|z{z{|||{z{||{{{{{{zz{|}}{{}|{|z{z{{{||{|{}}{{{|{z{{{{||{}~~~~~}~|}}~{|}||{|}}}|}|z{{z{{{z{{}|{z{|{z{{}{|{|{}|{{|zz{{{{|{{{||{zz|zz{z{{{zzz{{{{{yz{zzzz{{{{z{{zzzzzzyz{z{{z{z{zy{{yy{zz{|{{{{{zzyzzzzzy{zz}{{zz{zz{zzy{{{z{||{z{zzzzzyzz{zz{z|z{zyz{zzz{{zz|{|z{zz{zzzzz{{{{{|zz{{z{z{{{{{|{{{{z{{{yyzz{z{|{z{y{{zzzz{{{{{{z{|z{{{zz{yz{|{{{{|{zz{{{zzz{|{z}|{|zzz{{{z|z{z{|{{{zzz{zz{|{{|}{||z{{z{||z|{{{z|{}{z{{z|zzz|{|{|{{{{|{{{{|{}||{||{{{|{}||z||{{{z{{|z{{{{{{|{{||||||{{{{{z{|{{{||||{{{{{z{|||||||}|{{{{{{{{{|{{|||{|}|{{{{{|{||{|}}{|z{{z{{{|{}{{|||{{{{{{{}||{}~~~~}}}}|{|}}{{|}|}||{{z|{{||{|||}||{|z{{{z|{{z{{|{|z{zzzzz|{{z{{{{zz{zzzzzzzzzz{z{yz{yz{zzz|zz{{{{z{{zzzzzzzy{{zz{yyyzzzyz{z{{{z{y{yyzzzzy{{{y{{{{zy{{yzzzzzzzzz|yzyzzzzzzzzyzz|{zzyzz{zzzzz{zz|{|yzz{z|zyz{z{z{|{{z{z{{{{{{{{z{z|z{zzy{{z{{{z{{||{zzzzzz{{}{{{{|{{{{z{z{y{{zz||z||zzzz{zz|{{}{|z{|zzz{zy{{{zz|{{{{zz{|zzzzz{}{|{|z{{z{zzz||{{{{{}{{zy{z{z{|z{z||{{{{{{{zz||{{{|}}{{{z{{}{|{{{||{|{{||{{{{{||}|||~{{{{{{|{{|||z{|z{{z{z{{{{{{{|||~||{|{zz{{{{}{||{{{{{{{|{z{{|||{{|{zz{|z{{|||||{{{{|{{{{z{||{|~}~|||}|}||~|}}~{{}{{z{{|||{|||}{|z{{{z{|{|z{{||z|{z{y{z{z|{{z||z{{zz{{z{|{{{{{zzzzz{zyzz{zzz{{{zz{zzz{{{zz|{zz{zzz{zzzyy{{zzz{y{zz{zzyz{z{zzz{{{zzzyzz{zz{z{z|{{zz{zyzyyzz{{z{{z{yzzz{yz{yzz|{|{{zzzz{z{z{{{{|{{{{z{y{z{{{z{|{|{z{{zzzzz{{{z{|{z{{yyzz{{{|{{{{{{{{y{z{z{|{z{z|{{zzzz{z{{||{{|}{{zzz{|zz{{{z{||{{zzz{y{{{{{|{{{z|{{z{z{{{|{|{||}|{zzzzzz{||{{{{{{z{{|zz{|{|}||}||{{{{{{{{{|||{}||{z{|{{{||}|{}|}z{{|{{z{{{||{|||{|{{{}{{{|||||~}{{{{||{{|||{||}||z{||{z{z{|{}||||{{{{||z|{{|||}}|{|y{z{{{{||{~~}|||}||}||||}}~||{||{{{|||||||||{z{zyzz|{z{||||z{|yzz{z{{{{{{{|z{{yzyzz{z{{z{zyzz{{{zyzz{{z{zzzzzzzyz{zz{z|{|z{zyzzzzzz{z{z{{|zzzzzzy{zzz{z{{{|zyzzzyzy{|{{z{|{{yzyz{{{z{z{{{|{{zzyzzyz{{{{{|z{zzzzzzzzzz{{{z{|zz{{zz|{{{|zzz||{z{zzz{zz{z{z{{{zz{|{|{z{{{{{|{{{{{y{z{{{{zz{{{{{zzzzzz{|{{{z{|zzz{{{yzz{{{zz{{{zzzzz{zz{}{|{z|{z{z{{{{z{{{{z{||{z|{{{{{{{{{|{{|{z{{{zzz{{{}{{||{|{{{{{||{{{}|{||z{zz{{{{||{{}|||{{|zz{||{||||||}|{z{z{{|{{{|}}||{z|{{z||{{||||{{|{zz|{||{|{|{}}{{|z{{{z|}|{|||{|zzz{z{{||{||~~~~}|}|{}}}~}}}}~||{{|{{z|{{{{{|{{|{z|zz{{{{z{|{|{{|z{z{z{{{{{{{{zz{zzz{z{{{z{{{z{z{z{yzz{z{zz{|z{zzzyz{y{{z{{{{{zy{{yzz{{z|{zz{z{z{z{{z{{z{{z{{{{{yzyzzyz{{{|{{{{z{zzzyxzzy|zz{|{zzzzzzzz{zzzz|{{{z{{zzz{z|z{z|{|z{zzzzzzz|{{{||yz{zz{z{zz{{z{z{z{zzz{yz{{{|{|{z{z{z{zz{|{z{{{{z{z{{zzz{{{|z{|{{zz{{zz{{z{|z{{{{z{{{z{{zz{{|{|{z{{zyzz{z{{|{z{|{{zz{{zz{{{||{||z|zz{zz{{||}|}{|||z{{{{|{{{{{||||{|{|z||{z{}|{|}}|{{{z{z{{{}|||||||{{|z{z|{{{z{|||{{{{{{||{|||||||{{{{{{{{|{||{}|{{zzzz{{{{{||{}{|{z{{{{|{||}|~~}|}|||}|}}~}}|~~}||zz{z{}|{z{}}||{{{{zyz|{{|zz||{{zzyzzy|{{|{{{{z{{z{{yy{zzzzz{zyzyzyyxzz{z{zz{{zzyyzy{z{{zz{{{{zzyyz{y{zz{z{{{{{yz{zzzz{z{zz{{|{z{{y{zz{{{{z{{{zyzzz{zyzzz{zz{{{z{zzy}z{{{z{|{{{z{zzzzzzyz{{|{|{z{z{yz{zzzzzz{{{{zz{zzz{z{{{{z{{z{zyzzz|z|zz|}|{|z{z{zz{{{{||{{{{zz{{zz{{{{z|{{{{y|{{{z||z{||z|zyzzzz{z{z||{{||z{zzzz{z{{{{{z||{z{z{z{{{{|{||{zzz{{z{{{{{{|{}{|{{{z{|{|{|z|{{}{|z||}{{{|z}|||||{{||{z||||{{||||{{{{{{|{|{{|{}|}{{{|{{{|{{|{||||{z|zz{zz{||{{}{}|{|{{{z{{|||||{|{{{zz||||{|{|~~}}}}}}{||~|}|}}|{{|{{{z{{||||}{{{{{zz{{{z{z{z{|{{{zyzzy{{{{|{{{zz{yyy{yzzz{{{z{zzzzz{yzzz{z{|{{yzyzzzzzzz|z{z{{zzyyy{z{zz{z{{{{zyz{yzzzzz{{{{{{zz{zzzyzzzzz{{z{{yyzzyzzy{{zz{{{yz{{zyyz{zyzz|{zzzzzzzzz{z{z{{{{zz|z{zzz||z{z{{{{{|zzz{z{{{|{z{{{|{yyzyz{z{{zz{|{{zy{z{{z{{{{|{|zz{xz{{yz{|zz{{z{yzzz{{z{||{{{|{{z{z{z{z{{|{{{{{zz{z{{{z{|z{z||z{{{zz{zzz{z|{{{{{{{z{z|{|||z{|||{z{{{||{z|{||{||{zz{{{{{{}|||{{||{|{{|z{|}{|||{|{{{{{z{|{{||{|{}{{z{{|{{{||{|||}{|{z{z|{z|{|||{|{{{z{z{{{|{||{||{{{{z{|{{{{{|~~}}~}||}}|~|~{||{||{y|{{|{|{||||{zzzz{z{{||{z{{{|z{{{zyzz{{|z|{|y{z{{{zy|{zz|{|{zyzyzzyzzy{z{{{{zz{y{z{{zy{{yz{zyzzzyyzyz{{zzyz|zy{z{zzzz{{{{z{zzzzzyzzz{zz{z{||yy{yzzzz{|zz{{z{zyzyz{{zz{{zz{|{yzz{yzzzzz{{z{{{zz{z{yz{{{{{|z{|z{zzzzyzzzz{z{{|yzzzz{{zzz{z{z|{{z{zzzzyz{zzzz{|zz{zyz{z{z{{{{|{{z{{z{zy{{z{z|{|{{{z{zyz||{|{}zz{{z{z{|z{|{{|||{z{|zz{{{{||{{{{{yzz{{{{|{|{{{{|z{{{|||{|{{{||{||||{z|{z{||{{||}{z|{z|{z}{|{{|}|{{z{{{z{z{}|{{{|{{{zzz{||}|}|{||z{{{{{|{{{{|{|}|{|{z{{{z{{{|z{}|{{|z{z|{|{{{|~~}}||~|{}}}}}}}}}{z{z|{{{{|{||}||{{{{||{z|{|||||{{zzzz{z|{{{|{{|z{{z{{zzzz{z{{|{{{zzyz{z{{{{z{zzzyzzzzzyzz{zz{z{{zyzzzzzz{{{zz{{zzzzzzy{z{|{z{|{z{{zzzz{z{z|z{z{{zzzyzzy{}{z{z{zz{zyzyyyzzz{z{{{z{{zyzyy{{{z{{{}zz{yz{zz{{{{}zz{{z{yzz{y|z{{{{{{zzz{zzzy{{{{|z{|}z|z|z{y|{{z|{z|{z{{zz{zz||{z||z{zzzzz{zz|||{{{{zz{{z{zz{|{|{{y{z{z{{zz{{{z|z|{|{z{{{zzy{{|{|{|||z{z|{|z||{|}{|||{{{|{|{|{{{|||}|z{|{{|{|||}|||||{||{{{|{||{{{|}{||{|{{|{{{||{}|{|{|{{{||{|||||}|z{z{||{|}||{|||{{z{zz{z|||}z{|||{|{zz{z|{}||~~}}{}|}{|}~~}}}||||||{{{|{{|||{{z{{{{{{|||{{}}{|{zyzz{{{|z{|{zy{{zzyzz|z{{{||{{z{z{yzzzz{{{z{{{{yzz{|yy{zzz{{zzz{zyz|zz{{{zz{{zyzyzzyzzz{z{{|{{zzzzzzz{{|z{{|{zzzzzzzzz{zz{{{{{{yz{{zzz{{z{{|{{{y{zzzz{{z{{{{{{zzz{{z{{z|yz{|zz{zzz{{z{{zz|{{{zy{yzzz{{z{z{{{{|{z|zz{{{|y{{{{{{zzzz{z{{{|{{{|||z{z{{{{{|{{|{|{{z{z||{{{}|{{{{{z{{{{{|{{{zz{||}{z|{zz{{|{||{{}z{{{{z{zz{||{}}||{{{{|z||{{{z||||{|{{|{|{||{}|{}||{{|{z{{|||{||||{|{|{z{{|{{|{|||{|{{{{z{{{{{|}|}}{|y{{{{|{{}|}}||z{z|z{|||||{|{|{z{z{{|z|{||{~}}}}}|}}~|}}}}|||}{}|{|||||{{|{{|{{{{{{{|{{|{{{z{{zy{zz{{{{{{z{{yzzzzzyzzzz{z{zz{zzzzyyzz{z{{zzzzzy{zyyz{z{yz{{zyzz{zyyzzz{y|zzyzzzyyzzzz{z{{|zzz{zyz{zz{{zz{{{|zzzzyzzyzz|zz{{z{zzzz{{{|z{y{{|{zzzz{zz{zzz{{|{|yzz{{{zz{{yzz{{zy{zzzzz|{{{z{{{zz{z{z{z|{{z{z{{zzzzzzzzz{{{{{{{{{zzyzzzz{{{z{|{{zy{{{yzz|{{{{{z{{z{{zz{{{|{{{{{{{{|{{z{{{|||{{{{y{{zyzz{|{{z{|z|yzz{{{{{||{{||}{|z{z|{z{|{{||||{|{{{{{{{|{{|{||{z{{{{{{|{|{{|{|{z|{{{|zz{|{||||{{{{{{{{{{{{|||}|{z{{{|{{{{{~{|{|{{|z{{|{{{z|||{{|{zz{{}{}{{~~||~}|}|~}~|}|~}|{{z}z|{{{{||||{|{{{z{{z|{{||z{|{{y|zzzz|{{{z{||y{zzzyzz{z{zz{{z{zzyyzzzzz{z{{{{zz{zyzzzyz{{zzyz{zzzyyzyzz{zz{|zy{zz{y{{yy|{{z|{{{zzzz{yzz{z{{{zy{zzyyzz{zz{zz{{|zzyzy{yy|{{z}{{zzzz{{zyzz{{|{{{{{yzyzz{{{{{z{{|{z{zyy{z{{z{{z|{yz{zy{zz|{z|{{|{zyzzzyz{{{{{{|{{{zzyzz{{|{{{{{{||zz{z{{{{|{zz{z{{zz{{{{{{{|{{{||zzz{{z{z{zz||||||y{zzzz{{{|{|{|{{{|{zz{{||{{{{{{z{{z{{{z||{|{||{|{{{zyz{{|{z||||}z|{{{z|z{||}||{|{z{{{{{{|{{{{|~{{zz{|{||{||||||{|{{{|{{{|{||{|{{|zz{{{{|{|{{{||{{|{{{{z}{|{}~~~~~~}}|}}|}}}}}}|{|z|{|{}{}|{{|}{{|{zzz{{|||{{{{z{{zz{{z{{|{{{|}{{{zzzy{z{{{{z{z{yzzzzzzyy|zz{{zz{zyz{zzzzzzzz{|{zzz{zyzzzzz{{{z{yz{{zxz{y{z{{{{{z{zyz{zzyz{|{|{|yz{z{{zz|{z{|{{{z{zz{zzy{{z{{}{zyzyz{|{|{z|z{{{z{zz|{z{z{{{{{{|yz{{zz{{z{{{{{{{y{{z{y{{{z|z{{||{{z{|z{{yz{{{{||{zz{yz{z{z{{||}{{{zzzz|z{}|{{z{{zz{z{zzz{z{}|{{|{{z{z{|{{||z{{|}{zz{{{zz|||{{||{{z{z{z{{|||{||{}{{{z|{|{|{{|{{||{z||z{{||||||}|||{{{z{|{|}|}|{||}|{{|{{{{||||||{|{z{}|{{|||}|||}|{{{|z|{z|{||{|||{{{zz{{||{|{{}}||||{{|{{|||{~}}}|}}||||~}}|}}|{|zz{|z{{||{{}{|{z{{|yzz{{||{||{zz{yzzzzz{{z{{{{{zxy{zzzz{yz|z{{zzzzzyzz{{z{z|{zzzzzzzy{zzz{{{z{zyyzx{yz{z{z{zzzzzzyzzzzz{z{z{{yzz{y{zyz{y{{{|zzyzzzzzzzz{{z{zz{zzzyzzz{z{{{|{{zzzzz{zzy{{{{{|zzz{zzz{zyz{z{|z{{zzzzyzz{zz}z{z|z{z{{zyzz{{z{{|{{{z{zz{zz{{{{z{|{z~zzzzz{{|z{{|zzyy{|yzz{z|zzz{{{z{{zz{zz{|{|{{{zz{{{{zz{z{z{|||z{{zzzzz||{{{||{{y{z{yz{{{{{{{{|z{{|zz{z}z{|{|||zzz{{z{z||{|{|{{|{{}{z{{|||{{|{||z{{}{{{|{||{||}|{|{{|{{{{||}|||{{|z{{|y{||{|{|||{{{{zzz||{{{{{|{z{zz{{|{|{}{~~~}~}}}|}|||}}}}|{{|||{z|{z{|||{{{{{{|{|y{{|{z{|{{{{z|{{{zz{||{{{{{{{zzy{{z{z{{{zzzzyz{z{{{{z{{{{yy{z{z{{z{{z{z{zzx{zzyz{z{|{{{{zzzzz{yz{zzy{z|{{z{zzzzyz{zz{|{{{zzzzzyz{{{{z{{{{{{zzz{zz{|z{{z{zz|zyzzyzz{{{{{|{zzy{y{yzz|z{|{z{z{{zzzzzz{{{y|{z{z{zz{z{z|z{}{{z{{{zzzz{{zz{|{{{z{zyzzz{{|{||{|zzzzzzz{{{zz||{{{|z{{z{{|{{{{{|{yzz{|{{y{{|z|}{{z{{zz{{|{|{{z{{{z{{zz{z{||{{||}z{{z|{{{{||||}{}|{{{{{||||}{|}}||||{{{{{{||}|{|||zz{{{{{z||{{|}||{z|{{z||{|||{||||{z{{{z||{||}||{|{{{z{z|||{||||{{|{{z{{|{||}~~}}}~}|}||}}|}}}|}|}|||{||{||}}}|{{{{{{zz|||z{{}{{{z{zyz{{{{|{|{|z|{z{z{zz{{zz{|x{{yyzzzy{z{{zz{z{yzzzyzzzyz{z{{{zzyzzyz{zzzzz{|zzzzzy{zzzz{z{z{{yzzzzy{z{{zzzzz{{zz{yyyz{{{{z|{{{zyz{zzyz}z{{|{{zyzzz{yz{{{{{|{z{{zy{{{z{zy{z{{|z{{z{z{{{{{|{|||{z{{z{{zz{|{{z}|z{{yzy{{{|{z{{{|{z{{|z{z{{|{{{|{{{{zzzz|{{{z{{{{yzz{z{{{z{z{{|{{|z{{z{{z{z||{|{{{z{|zz{z||{{|{|{|{{{{{|z||}{|}}}{z{{{{|{{|{|{|}|{{{|z{{{{|{|||}||||{{{z{z|{{|||{|{{{{{{|{{{{||}|{{|{{{|||||||{{}{{|{{{{{{|||||}|{|z{{{|{|}{|{|}|{z|{z{z{{||||~}|}}}}||}~}}}}}|~{{{||{||{{{|{}{|z{zzz{{|{||||{|}zzy{z{z||{{{|{}{{{yzzzy{{{{{{{z{{zz{yzz{z|yz{{{zzz{zzzy{zz{{{{{zz{zzyzzz{{zz|{zzzzzy{zyyz{z{z||z{zzxzzy{z{{{z|{{z{zz{{{{z|zz{{{{zzzzz|{z{{zy{{{z{{zyzz{zz|z{||{{zz{zz{zz{{z{{{|yz{{zz{{{{{z{{{|{|{zz{z{|{|z{{|{{{{zzz{{|{zz{|{|{{zz{zzz|z{{{}|{{{|zzz{{{{{{{{{||{{zzz{|{z{z{|||z{{{{{{{{{{|{|{|{zzz{z{z{|}||{|||z{||z|{||{||||{z{{|z{|{||{{|||}||z{|{|{{}{||||}|||{{{|{{{|}{|}{||{{zz|{z|{{|}||{|{{|{|||{{||||}{{|{{{{{||{|||||{z{{z|z{{|{|{{||{{||}z{|}}|{{~~~|||}}|{}}}|||~||{{{{{{{}{|{||||{||{{{{|z|||z|{{{{{z{z{z||||z|{|{yzyz{{z{{z{z{z{|zzyz{z{|z{zz{z{{zzyy{z{{z{|zz{{{zzzzyzzzzz|{z{zzzzyzzz{{z{z{{zzzz{zyzyy{{zz{{{{{z{{{{yzz{{zz{{{zzzzzz{yz{z{z{{{{zzzyz{z|z{z{{{|{{zzyz{yz|zz{{z{zz{{yyzz{|zz{zz{zyzyzyzy{{z{z{||{zzz{zz{{{{{z|{{{yz{{z{z{{|{z{{{{y|z{{z{{z{zz||{z{zzz{z{|{{{{|||zz{{{{{{{{||{|{|zyz{z{zz|{{}{}|{|{zzz{{z|||z||{}{{z{z|{z{}{{|||||{{|{{y{{||{z{{|{z{{{{|{|{{{|||z}{{{{zz{{{{|||}|{{{|{{z{||||{||{|z|z{|{{}{{{|}}||{{{{|{z{{|{{{|}z{{z|zz{|{{{|~~}|}|}||||}}}}|}||{z|{|{{{||{{{|{z|{{{zzz||{{|{|{zzzy{z{z{|{{{|||zyz{zzyz{{zz{{z|z{zzzzzzzz{{z{z{z{zzzzzy{zzyzz{zzz{yzyzyz{{z|{z{zzyzyzzyz{z{|{{zzzzy{{{zz{{z{{|yz||zzyyzzzzz|zzz{zyzzzyz{yz{{{{{{{zzzyy{z{|zz{|zzzz{z{zz{{{{z{|{zzyzz{z|z{z{z{|z{zz{z{z|{}z{{{{{z{zzzz{z{{|z{{|{{{z{z{z|{{|{z|z|z{z{z{z{{{{z{{z{{{zz{zz{{z|}{{{z{{zzz{{z{z{{|{|{zz{|z{{{||||z|{}{{{zz{{{|{{|||{{||{{z{{|||||}||{{{{{|{{z}}{{||{}{{|yz{{{||{|||||{{|{{{{||z{|||||z|{{z{{|||}{{||{||{z{{|||{|||||||{{{{{|z}{|||||{{{{{z{{|{||{}|~}~||{|}}}}}|}}|{{{||z{|{}||{|||{zzzyzz{{{{z|{|{{zzz{yz|{{|z|{|z{{zzzzzz{{z{{{{{zyzzzyy{y|{{|{|z{{zzzzzzzzz{{zzyz{zz{{zzz{z{{zyzyzzyzyzz{{y{z{zzz{zzzy{zz{{{zz{z{zzzyzyyz{z{zz{yzxyz{z{y{{zz{{{{yzyzzzyz{z{{z{{z{zyzyzzzzz{zzz{zzzzz{zzzzz{||z|z{zz{z{z|{{|{||zzz{zz{{zy{{{{{{{{z{zz{z{y{{|{|{||zy{zzyzzz{zz{{{{{z{zzzzy{{{{{|{z{zzzz{{{{{z|||{{{{{{zzz}z|||{|{{zz|{{zz|||{|{{{{{{|zz{{|{|||||||zz{{{{z||{{{{||{{|{z{zz{||{{{|{{{y{{{{{|{}|{||||{z{|z{|||{{{||}{z{{{z{|{|{|z{|{|{||{|z{z||}|||||{{{{|{{||}|{}~~}}|}|}{|}}}||}|}|{{||{{{{{{{|||z{{z{zz|{|{{z||{{zzz{zz{{z{{z|z{zzzz{zzyzzz{{z{{{zzzzyzz{{{{zzz{zyzz{yy{zz{z|{{z{yzzyyzyz{{z{{zz{yzzyyzz{|{z{{{{{zzzzzz{z{{z{{{z{yzyzyzzz{{zz{{{z{{zzyzzyz{zz{{|{{zzy{zzz{z{{z{{zz{zyzzzy{{z{{z|yzyz{yzzz{{{y{{{{zzzzzzz{{{z{|{{z{{{{y{{zz|z|{{zzzzzy{zzzz{{{z||{z{zyz{z{}{{z{||{z{z{{z{z{{|||||yz{zz{{z|{{||{||zzzz{y{z|{||{|{{{y{{|zz{||{||{|{{z{z{{{|z|{|{}{||zz{z{{{z}||{{||{{{|{z{{|||||}{|{|{{{zz{{{|||}|}|{z{|{{|{|||{{|{|{{{{|zz{{|{|{}{{|z{{{{z||{|{||}{{|{{{{{|}|{|~~~}|}}||{|||}}}|||{{|z{{}|||{||{|z{|{z{{{{|{{{{{{z{z{{zz{z{{{{{||zzzzzzzzz{zz{|zzzzz{yz{{z|yz{{{z{{z{{yy{z{zzz{|zzyzyy{y{{z{zz{zzzyzyzyz{z{zz{|zyz{zy{zz{{z{zz{{{{zzzyzyz{zzzz{{zzzyyz{zyzz{z{zzzzzzzz{zzzz{|z{|{zyy{zy{{{z{z{{{{{zz{{{zzy{{{|||yzz{zzzz{{{{{{}zzz{zyy{{{{{{{{{{{zzz{z{{z{{{z{{{zz{zz{y{{{{{z{|{|{zzzz{|{{|{||{{{{z{{{{z|{{|{{}{{zz|z{zzz{{z{{}|{{z{{{{{{|{{z{|{|{{z{|{{{|{|}||{|y{{|{{{{}{{|||{||{{zz{{||{{}}||{{z|{{{{{{{|||||{{|{{||{|{z|}||}{|{z{|{{{|||{|||{|z|zzz{{|{|{{|}|{|{{z|z|{||{~~~}}}}{|}~||}|}~{{z|{{z{{{||{}}|{|{{zz{zz|{{{{|{{zzzzyz{{z{||{|{{{{zy{{zz{{{{{||z|z{zz{z{{{|{{zz{zzz{{yzz{|{|z{{zzyzzyzz{{z{{{z{{yy{yzyy{|{z{{{z|zzyyyyzzz{{z||{yzzzzyzzz{z{z{{{zz{yzzzz{{zy|||{z{{{{yzyzz{z{|{|{zzy{{zz{z{zz{{|{{{z{z{yz|z{{z|{zz{zzzz{z|{|{{|{{{{zzy{z{{z{|{z|{||z{z{{|{{{z||{zzzzz{{{}{|z{{{zzz{yz{{zz{||{z{{{z{{{{{{||{|{|||zz|{{y{z||{{{}{||{{{|zzz|{{{{{|}{{{z|zz{z{{|||{||z{{{{{{{|||{|||{{|{{{{|||{||}|||{{{||{z{{{{}||||{{z{|{|||{||}||{{|{{{{{{||{{}}{{|{{z{{|||||{|{|{{{{z{{{|{{||~~~|}||||}}}}~{|~{{|{|{{{||{{z|{{|{{{z|{{||{{{|||{{{yz{z{z{{z{|||zz{zz{zzz||{zz{|zz{zzz{{{|z{{|{z{zzzzzyz{z{{z|{{{zyyzyzy{z{{z|z{z{{yz{z|{{{z{{{|{zz{zz{zy|z{{z{|{zzzz|zzyz{zz{{z{{zzzz{yz{{|z{z{z{{zz{z{|{z{z||{{zyzz{{{z{zzy|{{{y{zzz{z{zz{{{{|z{zzz{{z{{{{|{{z|z{{{z{z{|z{{||{{{zz{{z{{z|{{{{{{z{zz{{{|{{|{{|zz{z{zz{z{{|{|z}{z{{zy||z|{{|{}}|z{z{{z{{{{}|z|{{{{z{z{{{|||{||}}z{{{{{{|{||||||||{|z{z{{|}||||||{{{|{{z|{{z||}|{|z|{|z{|{{||{|||{|{{|{{|||{||||||{|z{||zz|{|||}|{{z{|z|{|{|||||{{z|z{{z||||}{~~}}}||}}|}|}}|}|||z{z{{{|{{|{|{|{{{{{{zz||||{{}{{zz{zzzy|z{{{{{||zzzzz|zz{yzy|{{zz{zz{z{{{{{y{{zyy{zzyzzzz{{z{z{zyz{{yyyyz{zz{|{zzzzyz{yzz{{{|{zzz{{{zzyzz{{{{|{z{zzzyzz{{||{zz{||zy{z{zy{zy{{{yz{z{{yyzz{{{{z{{{z{zzz{{z{zz{|zz{zzzzyz{zzz|z{{{{z{zz|zzz{zz{z{{{{{{zz{z{{|z|{z{z{{zz{zyz||{{|{{|zzz{z|{z{{{{{{{z{{{{z{zz{{{||{{yzz{{zz{{|z{|{{|{{z{z{z{{{||{{|z{zz|{{{z{||{{|}|zz|z{|{{{}z{||z||z{{{z{{||||{|{||{{{z{{{||{}||{zz{||{{z||{{|||~||z{{{{|{|||||||{{{{{z{z{{||||||||zzzzzz{|||{|||{{|{{z{z}|{{|~}~~~}~}||}}}}|~}|{{|z{{{||||||||{{z{{zzz{||{{{{||{{{{{zz|{{{z|{{{z{{z{zzz{z{z{z{zz{zzzzzzz{yzz{zzz{{zzzy{zz{{{{{yyyz{zz{{{z{{|zzyzzzzzy{zz{{{{{|yyzzyxzy{{zz|{{{zzzz{zy{{z{{{{{{{zzyyzzzz{|{z{{{{zyz{zz{zy|{zz{}{zzzzyz{{{{|{{||zzzzzzz{|{zz{zzzz{{zyzzz|{{z|{|{zz{zzy{zz{z{{{{z|zz{{{{{|{{{{{||z{z{y{zz{{{|{{{{{|{{z{{{{{{{{z{|z{y{{y{z{{|{z{{z{{z|z{{z|||{||{|zy{{zzz{|{{|{|||{{{{z{|{||{{|||||z{|{{{{{}}||{|||{||z{|{{}|{||{{|{{{{|{{{{|||{||{{z{{{z{{||||z||{{|{z{{{{||z{{}|{||z{{||{{||||{{|z{{{{{z{|}{|~~~~}~}~|~|~{||}|}}}}z{{{{{{{}|{}}||z|{{{z{{z{{|{{|{zzz{yzz{{||||{|{{zzzzz{yz{z{{{{{{zzzzzzz{{|{{{z{z{zzzzyy{zz{{z|{{z{zzyzz{{z{zz|zz{{zzzyz{z|{z{{zzz{zz|zy{{{z{{z{{zzzzzz{{{{{z{zy{zzz{{{{zzy{{{{{{zz{zzyzz{{{{|}|zzzy{yzzz{{{{{||yzzzzzz{{z{{{|{|zyzyz{{z{z{z{z{{{{{z|z{{{{|{{{{|zy{{{y{zz{{z{||{{zz{zz{z|{{{zz{|{z{||{{{{{{|||{{{|yz{{{z{{{|z|{|zzy|zzz{{{{{||}||z{{zy{|||}{|{z||{{{{||{z||||||||{z|{zz{{|{{{|||{{||{{{z|||{|||{|{|{{{{{||}|}|}|||z||{zz|z|||{|||z|{z|{{{|{{|{||||{||{{z{|||{{}{{z{{{{|{||}{|~~~}~|}~{}||||}}}{}}{{|{|{{{{|{|z||{{|{{{z{{|{|{z||}{{z{z{|y{{{z{|y|zz{yzz{y{{{z{z{z|z{zzyzz{z{{{{||{z{{xzzzyz{zz{{{{zz{zzzyy{z{{{|{zzzzzyzzz{{{z|{{zyzzyz{yy{{{z{||{xzzzzyzy{zzz{z{{{zzyzyz{|z{z|{yzz{z{z{{y{{{||{|{{zz{zzzz{|{{{|{z{zzz{z{zz{zz{||zz{zzzzz{{{{z{|{{zzzz{zzz{z{{|z{z{zz{z{{|{|{{{|{zzz{zzzz{{{zz{z{zz{{{{{z{|{{||z{zz{zzzzz{zz|{||{{z{{|z{z{|{|{{{{|z{{{z{{|||{|{||{{{{{{{{{{{{{||}|{z{{{{z{}{|||||{{{{{{{z{{{|{}}|{{|{{{{{{|z|||{||{zz|{z{||{|{}{|{z{{|{{{{{|{{||}{zz{|z{{||{{||||||{{{{{{||}|{~~}~}}||||{~||}}}}||z{|{{z{{{|||{{{{z|{{zzz{{{{{||||zz{{zzzz{|{zz{z{y{zzz{z{z{zz{zzz{zzzyzzz{{{{{{zzzzyy{zzyz{zz{{zzyzyyzz{{z{zz{{y{yy{xzzz{z{{zz|{zz{{z{zy{{zz{{{{{y{yzxzz{zzz{{z{yz{zzzzzzz{z{{{{zzyyzzzy{z{z{|{{z{zy{zzyz{z{{{|{zzzzzyz{z{{|z{z{z{zz{zzz{{zzz|}zzy|zzyzzzz{{{|{z{z{{zz{z{z{z{{|z{zz{{{zz|||{z{{z{{|zzzz{{{{{{|||{{zzzz|zz{{{{||{z{z|zz{z{||{{{|{{z{{{{|z||{z|{||z{z||z{|{{{z||{||{|{zz|z{|{{||||{y|}{{{{{||||}||{z{{{z{{{|{{|||||{zz{|{{{|{||||}|{zz{{{z{{{||{|}{{{{{{{z|{{{{|{|{{{{{{{z{{}||~~~~~}}}}{|}{|||}}}{|{{|{{{{{|zz|||}|z{zzzzz{|{{z{|{{|z{zzz{y{z{zz{zzzzzz{zzzz{{z{{{{{z{zzzzz{zzzzz|{zzyzz{zy{{{zzz{zzzyyzyyz{yz{zz{z{yyzyyyzz{{{{{|{{zzzyzzzy{{{{{z|{zzyzz{yz{{zzz{zyzzzzyzzxzzz|{{{z{y{{zzzzz{zz{|{z{zzzz{zz{{{{z{z{zzzyzzz{{z{z{{{zzzzzzz{{z|{z{{z{zzz|y{yz{{{z}{{z{zz{y{z{{z{{z{{zz{y{{z{{{{z{{{{z{z{{{{{{{{||{|{zyyz{{{{|{||{{{}|z{z{z{z{|{zz{{{{{{{{{|{}{|{||}}z{{{||{z||z|{{||{|z{|zz|{}|||{{{{z{|{{{{{||{|||{|z{{{{zz||{|{|||||{{}{z{{{||{}|}|{zz{{zz{{|}|{}{{{|{zzz{{{{||}{|{|{z{{{z||}||~~~}}}|||}{|}|}}{{|}~|{|{z{{{zz{{{{}|{{{{{zzzz{{{|z{|{{{zzzz{{{{{{{|z{z{z{{z{y{{zz{|{y{yzz{zz{{{{zz{{z{yzzzzzyyyzzzz{{{yzzzyzzz{{z{{{zzzzyz{y{{{{zz{zzzz{yzzyyzz{{z{{zzzzyyzzy{zz{zzzzz|yz{zzxzzz{zz{zz{yz{z{yz{{z{{{{yzzz{zz{{z{z{{{{{z{yzxz{{{{zz{{{{{zz{z{y{z|||z{|{y{{{zzz{{zz{{{{z{|zzyzzz{{zzz{|z{z{z{z{z{{zzz{{y{{z|{z{z{{{|{{{{{yzz{z{zzz|z{||{zz{{{zz{|{{{{|{|{zz{z{{|{{||{||{{{z{{}{{{{||||||{{{{|{{{|||{||||{|{{{{{{{|{|||{{zz{{{zz|{{||z||{z{{{{{z|{|{}{}||{{{{zzz{}{||||{|{{z{{z{{{{{{||{{{{z{{{{|{|||~~~}~~~|~}}~||||}|}|}||}{{{{{{{|{{|{||{{zzz{{{{{{{|{|{|{{z{zzy{z|{|zz{{|zzzzzzzzzz{z{|{zzzzzzzyz{{z{z{zzzzzyzz{yy{{{{{{{yzzz{z{yyzzzzz{{{zzzyyzy{zz{{{{{{y{z{zyy{|{{z|{{|{zz{yyz{{zzzz{{z{{yzz{zzzzzy|{{yzzzzzzzyz{{z|||{z{z{yzzz{{z|{{|{z{z{z{{z{{z{{{{{{{zy{zz{z{{{{|z{zzzyzzz{{|{|{{{z{{zzzzz{{{zz{{{{{z{zz{z|{{{z{z|{{y{{{{{{{z{{{{|zz{zy{{{{z{{z{|}z{z|zzz{||{{{{{{z{{{{z{z{{||{|{|{{|z{{z{|{{{||||{yz{{{{{{|||||}{|z|{z{||{|{||z|{|zz|{{{|{{|{||}|{{{{|{{|z{|||||}{{{z{{{{}{||{{{|{{z{zz{{{||||{|{{{{z{z{z{||||~~~~~}~}}}|}||||{}}}}|}}|||{{z{||{{{||||{{zz{||{{z{{|{{|{|{zzzzz{||{z|{z{zz{yzz{z{{{zzz{z{zyyzyy{{{{{z|{{zz{y{z{z{{{|{{{{zyzzzzzzzz{{z{{{{zzyz{zz{{{{{{{|y{zzz{zy|{{zzz{zz{zzzy{x{z{{{{{{zzyyzzzyzzz{z{{z{zz{zzzxzzz{{z|{{{{zzz{yz|{{z{|{{y{z{z{zz{{{{{{{zz{zy|yz{z|{{{{{zzz{zz{yz{zzz|z{z{{{yzzz{z{{z{{{{y{{z|yz|{|{{{{|{zz{{zzz{{{{{{{{y{{{zz{{{z{{z|||{z{{z{|{{|{||{|{|{{y{z{{{|{{{|}||{|y{||{{{||{||}|z{z{|{{{|||{|{{|{{{{z{{|||||{}{|{{{{z{||{{}||{}|||{{|{z||{{}}||||zz{z{{{{}||{||{{{{zzzz||{{{|{|{{|z{{{{{{{}{~~~}~~}}~}~}}|}|{{{}}||}{|}|{{{|{||z{{{{||}{{zz{zz{{{{{|z{|{zzzzzzz{{z{{{||{zzzzz{yzz{{zz{{{{{zzyzzzz|zzz{zyz~zyzzzzz{{z{|{zzzz{zzz{z{{z{z{{zzzyzzzyz{|{{{{z{{yy{zzzz{{{z|z{zzyzzzzz{zzz{z{zzzzy{zyzzz{y{{|z{zz{zyy{z{{{{z|{z{z|z{{{z{{{{{{{zz{z{zz{zzz{{{{zy{z{zy{{{{{zz||z{{z{z{zy{{{{{}{{z{z{z{z{{{z{{{z{{z{zzz{|{|{z{|{zzzz{zyz{{|{|{{{z{zz{{z{{|z{{{|{{{zz{{{{{|||{{{|{{{z{zzz{{{{|{}|{|z{{|{{||{{|{|||{{z|{{{{|{|||}||z{|zz{|{{||{}}||z{{{{{{|{{||||||{{{{{z{|{{z|{{{|{{zz{{{z|{|{|||{|{{z{z{{{{||}|z{{z{{{{{}||||~}~~}}|~{}||z}||}}|}}||{{|z{{{{|||}{{{zy{zzzzz{{{z{|{{{zzzz{{z{{{z{{{{zzyzzzzz{z{{|{{yyzyzyzzzz{z{zzyzzyy{zzzyzz{zz{{{zyzzz{zzz{zz{{{zz{{zyyzzy{yz{|z{{zzzz{yzz{{z|{|zyzzzzzzz{zzz{|zzzzzz{zyy|zzz|{{zy{z{{z{{z{{{{{{{z{z{zzz{zz{z{{{{zzzyz{z{z{{zzzzzzzzz{{z{{z{{{||{zzz{z{z{z{{{|{{{z{{{z{z|{|z{{{||{{zzzz{{|z{{|{{{{{zz{{zz{{||{||{zz{{z{{{{{|{||||z{{z{{z{|{{{|{{{{{{{{zz{}|{{{||{|{{{z{{||{||{|||z{z}{|{{|{}||{|{{{|{z{{|||}|||||{|{|{z{{|{{{|~|{{zz{{z{{}z{{|}||{|{||z{{|||{{}{|{{{{z{{{|{|{||{{{{{|{{{|{|{}~~~~}~~~~}~~}}}|{{|{||||~}}||{{{{{z{|{}{|{||||{|z{yzz||{{{|{{|z{{{{z{{|z{}{{{z{{{z{zz{|{{{{|{{zzzzz{y{{z{{{{zzzzyzyy|z{zzzz{{zzzzzzyzzz{z{|{z{zz{zyzzz{z{{{{zz{zzzzyz{{{z{{zzz{yyyzzz{|{{{z{z{z{zz{zz{zz{z{|zz{z{yyzzz|{{{|{{z{zyzzz{zzz{{{|{zz{{zz{z{z|z{z{{zzyzz{y{z|z{{||{z{|{z|zz{{|{{z{{zzzz{{z{{{{z{}z{zz{z{{z{{zzy{{|zzz{{{y{{{{{{||{z|{{{zy{zzz{{}}{|{{zz{zz{{{{{|{||{zz{{{{{{|||{||z|{z{{{||||{||{||z{z{{{{{}|}|||||{z{{{z{||z||||||z|z{z{{{{{|||||{z|z{zz{{||||||||{{zz{{{{{|{{||||{|{|{z{||||{|{|{{|{zz|{||{||~~}}~~}}}}}}}}}||z|~|{||~|~|{{{||zz|||{|||||{{{{z{{{z|{z{{{|}z{zz{{{{{{y|zzzzzyzzz{{z{z{{||{{{zyz{z{zzyyz|{zyzzz|z|{{{zz{{z{{zzzzzyzz{zzz{{zyzzzzzyy{{z{{{{{{{zyz{{{|zz{z{{{yzz{zyzzzzzzz{zzzzxzyzzy|z{{{z{zyzz{zyz|z{{z{{}|zzzzzzzz|zz{{{z{{yzzy|z|{zz{{{||zzyzzzyz{|zz||{{{{z{yyyyz||{|{|{z{zz{zyz{{zyz{{{z{{z{z{|{{{z{||{z{{{{|zz{{||||{{zzz{z{{{{{|{|{|zzzzzy{y{{|{z{|~{z{{{{{{||{|||||{{|{{{|{{||{||{||{z{{{{z{||{{~|}|z|{zz{|{||{{|{|{{{|{{{{}{z|||}|{{{{|z{{{||||{|~|{{{{|{{|}}|||}{z{{{zzyz{|||{{|{{{|{z{{z|}||{~}~}}~~~~}}~~||||{|}|{}}|}|}}~||{{{|{{||||}||{{{{zz{z{||{{{~{yzz{z{zz{z{|z|||{{{{z{zz{{{y{{{|{{zzzzyzz{{zz{zzzyzzyzyyz{z{yzz{z{zy{z{zzz{z{|{{zzzzzzyzzz|{z|{{{z{yyy{yz{zz|z{zzzz{{z{zzzzzz{z{zzyz{zyzz{z{z}{{zzz{{zzyzz{{{z|{zzzz{zzzz{zz|{||{zzzz{{z{{{z{||{{yz{yzzzz|{{{|{z{{{z{zyzz|{zz}|z|z{{{{zz|}{{z{||{zz{z{zz||||z|{{z{{{zzz{|z{|||{{{{{{{{{z{|zz|{{{{zz{zz{z{{||{||{{z{{{{zz{{|{|{||z{{{{z|{|||||{||{{{{{{{{{|||{|||{z||{{{z}||}||{||||zz||{{{{{||}|{|{z{{{{|}{|z||}{{{{zzz{||{||}}||{{zz{{zz}{|{||{z|}{{{{{|||{|~~~~|}}}}~~}~~z}{}||~}|}|{~}}|z{{{|||{}{}||||{}{|zz{{{{|{z|}{{{|zz{z||{{zz{|{z{yz{zyz{z{{{{zz{zzyyy{{{|z{{|{z{{{{{zy{{{{{{}{{{{zzyz{{z{{{{{z{zz{z{yzzzzz|{{|zy{zzz{zz{z{|{||{z{z{z{z}{{z{z{{z{yzz{{z|z{zz|{{{y{z{|{z{z{{z{||zz{{{zz|{||{z{{}|{z{zz{{z{zz{{{{z{{zz{zz|{{|z||{z{zz{z{y{{{{|{|{{z|{z||{{{}{{{|{{{z|yz{|{{|{z|{{|{z{zzz{z{{{{{||zy{|{z||||{|{{}{|zz{z{z{|{{{{{||{zzz{{{z{||}|||||{{z{||z|{|||||{|z{{{|{{|}|{||}}}{||{{zz|{|}|{}|{{{{{{{{|z}|||}}{z{{{{|{|}||||}}|||{||{{{||||{|||||z{{{z||{|{||{{{{z||{{{{||}~~|~}}}~}}|}}}}||{{{||||{}|}||{{z{|{{|{z{{|}z{z{{zy{{z{|{{{{z{{zz{{{{{{|z{z|{zz{{yzz{{|{z{z{{{z|zz|zzyzzzz{z{{{yzyz{yyz{{zzx{zz{yyzzyz{{z|z|{zy{{{yzyzz|z{{z|{y{{zz{zz{{{z{{z{{yzzz{zyzz{{zzzzzz{yzzzyz{z{|z|zzyzzzzyz{{{{{z{{{{z{z{zz|{{z{{|y{{{{{zz{|{{{{{{z{zyzzzz{z{zzz||{z{z{y{z{|{|{zz|{z{zzzzz{|{{z{|{{zz|zzzz|{{{{{{{{|z{zzz{{|{}{|{{z{{|z{{{{|{|{|||{zz{{z{z|{}{{|||{{{z{z|{{|{{{{}|{zzzz{{{{z|{{{|||zz{||{{{{{|{{|{{{||{{|{{|{|{|||z{z|{z{{z|{|{|||{{{{{z|{{|||||}|{{{z{|{{{|||{{||||{{{{|{||||}{{|{z|{|{{{|{{{{~~}}~~||}}}}~~|}{{|||{{|||||||||{{zz{{{{{{}{||{z{|zzz{|{z|z||{{{{zz{|zzz{{{{z|yzzzyz{{{zzz{z{z{{{yyyzyzzz{y{{{zzz{z{zyz{{z{{{{zzzyyzzyz{{z{|z{zzz{yzzz{{{z{z|{zz{{zzyz{{{{z|{zzzyyzyzyy{zzzz{{zyzz{zzzz{z{{{{zzz{z{zzzzzz|{{|{{yzy{z{z{z{{{{z|{z{{{y{zzzz{{{{{z{{{zzzzz{|{{{|{{z{z{z{yzz|{z{z{{z{z{zzz{{{{{{{{{{{|yz{zz{{z{{|{{zzz|zz{zz{{{{|{{zz{yz|{z|{{{||||zz{{{z{zzz{{z|{{{y{{{|{{|||{{|{{|{{z{|{|||{{}}{|{{{{{|{{|{||{}||z{{z|z{|{|{|||{|{z{|{|{{|{{||||{{{{{{||{{{{{|}}{||{{|{zz||{{|}|{{{{{zz{{|||z|||{||{{{{{||||{~~~~}|}~}||}}|{|{}|{|}{}{}|}~|{|{{{zz|||{{|||{{z{{{z{z{{z{{}|z{z{{zzyz{{{{||{zzzyzzzzz{zy{|{z|zzzxzz{{z|{zzzzzzzzyyy{zzz{|z|{zzzzzzzzzz{z{{{z{zzzzzyzz{{z|{{{{z{yzzyzzz{{{z{{|zzzzyzzzzzyzzz{yzzy{z{yz{z{{{{{zz{y{zzzzz|{|{{~zzzzzy{z{z{{{z||zzzzzz{{{{z{{{{|{{{z{{zz{z{z{{{|{{zzzzzzz||z{|{{zz{zz{zzz{|{{z{{{yzzz{y{|{{{z{{z{|{{z|zz{{|{|{{{{{zz{z|y||{{{{||{zz{{z{z{{||{{|{|{{z{zz{{||z||||{{{{z{{{z||{|{{|}{{{z{}{z|}{{||}{{z|z{{{{|||{{|}|{zzz{{{{|{{{{|}{{z{|zz{{{{|||}}{{|z|z|{{{|{|{|||{|{z||z{|z|{|}{{z{{|{z{{}{||~~~~~~}~}|}~||}}}}}|||{|{|||{}||||{|{{{z||{{||{||{|{{zz{z{|||{{{{{{{zzz|z{z{{{{||z{{zzzzyz{zz{||{zzzzzyyzz{{z{{||{{zzyzyyz{zz{{z{zzyzzzzz{zzzz||zzzzzzyyyz{|z||{{{{z{y{z{{{{{{{{{{z{zzyzz{{zz{{z{{{zyzzzyz{{{{{{{{z{y|zz{{{{z{{{{zz{zzyzz{{{{{{z{{{{{zz{{{{z{{z{|{{zzzz{z{{{zz{|z{{|yzzzzz{|z{{{{z{{{zz{z|{|{{||{{y{zzzz{||{z{{{{{{z{|z{{{{{{|{{{{z{{z{{{{{{{{{|}|{{{{{{{{{|{|{{||{z{{{{||||}}|||{|{|z{{{{||z|}{}|{|{{z{{||{{||{|}{{{{||{{|{{}|{{|{{{|{z|}{{{{{|}||{|{{{{{||||}||{{{{|{{|{||{||||{z{{{|{{|||{||}{|{|{{{{{||}{{~~~}~}|~}~}||}|||||{||{{|||||||}}|{}{{{z{{{|}||}|{{|{{{{{|||{{{{{|{yz{y{|{|}{{z{{z{{{{{z{|{{{{zz{{z{zzzz{z|{zzz|zzzz{yyz{{z{z|z{zzzzz{yz{{{z{{|z{{zyyzy{{{|{{{zz{zzzzzzz{{|zz{{zzz{{{|zy{z{zzz{{z{zzzzyyz{{z{|{{{|z{z{zy|{{{zz|{{zz{{zzz|{{{{{{{{{|{zzz{{{zzz{{zzzz{zz{z{||z|{|{zz|zzz{|{z{{{{{|{zz{zzzzz|{{z{|{{zzz{{{z{|{{{{{z{{{{{{zz{z|{{{{|{z|zzz{{{|z{{{||{z{|{zzz|{{{||{|{{{{{{{z{}{||{||{|{z{||{{|{|}}||{z{|{|z{{|{|{{|||{{|{{{||||{||}||z{{|zz{||{|{}|||{z{{{||}{|{||{||{{z|{{{{{{|{{||z|{{{z{{{{{{|||{{{{{|{|{{|||{~~~~}}||}~~}}|}}}|||||{{{{||{}||}|zzz{{{||zz{|{||{{|zyz|{{{|{z{zz{{{{{zzz{{{|z{{z{{{yzzzyz|z{z{{{{z{z{zz{|{|zyz{{{yzyzyzyy{{z{{{|zyyyyyzzzz{zz{{{zz{yyzzy{z{z{{z{zz{zyzzy{{{z{z{{{yyy{yzyz{zzz{{{zz{zzzz{{{zzz|z{zzzzzzzzzz{{z{|z{zzzzzzz{{|z{zz{{zzzyzz{z{{|z{{|z{zzzyzzz{{z{zz{{zzz{zzzz{{{{{{{z{{zzyz{{|z{{z|{zzzz{zzz{|z{z{{z{{zz{{zyz|{|{|{{yz{{z{{zz{{{{{{{{{z{{z{z{||{{{|{{zz||z{z{{|{{|||zzz{{{{{{|z|}|{}{zz{{{{{z||{|{|}{z{{{z|z{||{|{|}{z{{{z{{{z|{}|}|||{{{|{|{{|{{{{|{{{zzz{z{}{||||{{|{z{z|{{|{||{{{{{|z{{{{{{|||~~~~}}~{||{}~~~}||||{|||{{}||||}|}{{{z{|{z{z{{{||{{{zz{zyz|{{{{{|}zz{{zzzy{{{|z|z{z{zz{z{yz{{{y|{{{z{zzzyzzz|yzz{z{zyy{{yz{zz{z{z{yzyyzz{{zzz{zz{{zz{z{zz{{{{zz{{{{zz{y{yzz{{zz{{{zzyzzyyyzz{yz{{zzz{zzzz{{{yz{{{zyyzyz{zzzzz{{{{z{zzy{{{y{{{{zz{{{y|yy{zz|zzy{{{{z{yyzz{zz{|{{{{{{z{zzzzy{zz{{{{{{z{{zzyz{|{zz{|{{yzz{z{z{|{zzz{|{z{zzyzz{z{{|{{|zz{{{{{{z{{|{|}{{zz{z{z{{||{|{{{{{z{{{{{{|{|{z|}{|{{zz||||{|{}{~|{{|zzz|z|}||{|||{}|{{zz|{||{|{|{{{zz{{{z|{||||}{|{{{|{{||{}{{||{{{y|||z{{{|{|{{||yzzzz{z|z||{{z{{{{{{{{|{|{|~~}~~}}||}}|}|~|~|{{|{{|{||{}||}}{{{||{{z{{{{z|{|{z{{{yzzz{{|z{|{{|{zzz{yz{{z{{{|zz{z{zzzz{z{z{{{zzzzzzyy{{{zz{z{z{zyz{zzzzzyz{zzzzyyzy{zzz{zzz{{z{zzzyy{y{{zz{{zz{yzy{zz{zzzzz{zzzzzxyyyz{z{z{zy{{zzz{yyz{y{z{{zzzzz{{zzzz{{zz|zz{y{yz{{{zz{{{|zzzyzzzz{{y{{z{|zy{zzzzzzy{{{{{{zz{zzy{yz|z{{{|{{{zzzzzz{{|zzz|{{zyzz{{zz{z{z{z{{zzz{zz{{|{|{{{{{{{{{y|{z|{|{{{zz{{z|z{z{{|{{{|z|y|z{z|{{|{|||||{{{z{|}{{{}{}|{}|zz{{z|{{}{|{{}||{|{{{{|||||{}|{|z{{z{z{|{{}{{{{{{{|{||{||||||}|{{zz{{{{||{||{}{{{z{{{z{z||||{||z||{{{z{{{|{{~}}||||}|~|~}}{}||}{||{{{|{{||}||||{{{z{z{{{||{|{{{{{z{z{||{|z{|{{|zzzz|y{{{{z|z{zzzzzzzyy|zzzz{{{{y{{zyzz{{zz{yz{zzzyzzzzyy{{{{zzzzzzyyzzzz{{z{zzzzzyyy{z{z{{{{{{yzzyyyzz{{{z{{{yzzzzzzyy{{yz{z{zzzzyyzzy|zz{{{|zzzzzzzyzz{{z{|zzyzzzy{{zz{z{{{{yzz{{|z{{zz{z{{{{zzzzzzzzzz{{|{{{zz{{y{z{{zzz|{{{z{zzz{zz|{{{{{{zzy{yzyz{{z{z{|{{{z{zzz{zz{|{||{{zzzz{y{{{z|z}||z{{z{{y{z{|{{{||zzzzzzzz{|||z||{z{{{z{{|{{{{|{{||{{|{|{{{|{|||{|{{{|zzz||{z{{{{}|{{|{zzz|{|||{|||{z{{{{{{{|{{||{{{{zz{{z{||{|{{|{{{|zz{{{{|}{}||{{|y{{{{{{{||~}}|}}}||{|}~}|}|{|{{z{{z{{{{||{||{zz{{{{{|{{{|{{{|zzz{{{zzz{{{z{{|{{zzyz{{yzzz{{|zy{yzzz{zzzzz{{{zzyzzyyzyzzyz{zzzzzyyzzy{zz{{z{z{yyzzyzyzzzzzy{zzyzyyyyyz{{z{{{zzyz{yyyzz{zzz{z|zzzzyzzy{{yyz{{zyzzzyyyzz{y{z{{{zyzzzzyyzz|zz{|{zz{yyzz{zzzzzzz{zyyzxy{y{{{{{z{zzzzyzzyzz{{zzz{{{{{zzzzzz{{{z{{z{z{zzzz{{{|zz|{{zzzzyzzzzz{z{z{zyyyz{zz{z{{{{z|{{z{y{zzzz{z|zz||{z{zzy{z{{{{{z|||yz{{yzz{{|z{{{|zz{{|zz{{{z{{{|||{{{|zz{{}{{||{{{{{{zz{z{{{{{}|{{{{{z|y|{{{{{||||{zz{{{{{{{||{||{|{z{{{{{{{|{{{|{z{|zzz{{{||{{{{{{{z{zzz{z{|z}|~~||}|{{{{~}||}}{{{|{{|{{{|{{|{||{{{zz{zz{{{z}{||{zz{{zzz{|{{z{{{|z{zz{zz{z|{z{{zzzzzzzzz{zzzzz{{{zyzyy{zzzzzz{{yzzyyy{yyz{{{{z{{zyyy{zyxyz{z{z{{zyyzyzyyzzzzzz|zzyzzzzyyyz{|{|{{yz{zzz{yyzzz{|z{zzy{zy{yzz{{z|{zzz{{zzzyzzz{z{{{zzzyz{zzzz{{zz{zz{z{zyzzz{z{{{{{{zzzzzzz{z{{z{{{zyz{zz{z{{{z{z|{{zzzzz{z{{{z{z{{zz{zz{zzz{|z{|{yzz|{zz{zy{z||{{zz{zz{z{z{{{|{z||{z{zzz{yz{|{{{{{|{{{|y{z||{|||{{|{{{zz{{z{||{|{||||z{z{{|||{{{}|{{{{{z|{{||{{{|{|{{z{zz{|{{|}{{|{|||{zz{z{{||{|{|||{{|{{{{|{|{|{z|z{y{{z||{z{z||zz{z{zz{{{|{|~}~}}~{}}||}{||}|{{{||{{z{{|{z|||zzzz{{{{z{{|z{{{{zzzzzyyzz{z{{{zzzzzzzzyzz|z{|z{zz{zzyzyz{z{yz{{|{zzzzzzzz{zyz{zyyzzzzzzz{z{zzz{zyzzyyxz{{|yyz{{zxzzyzyy{zzzz{{{zyzzzzzzz{zzzz{zzxyyyyzyyzzy{z{{yyzyxyyzyzz{z{{y|yzzyzyyzzzzy{zzzzzyzyyy{{zz{{{{yzzzzzzzz{zz{{{{zzyyz{z{zz{z{z||zzzzzz{xz|{{|{z{zzzzzy{yzz{{|z{{z{zzzzzz{{{{{zzzyzyzz{{y{{|{{{||zzz{zz{zz|{|zz{{z{y{zzzy||{{||{z{zzz{z|z{||z|}{{{zz{y{{{{z{z{{}{{z{|z{{{{|{|{|{|}{{{z|zz{}{{|{||{z|{{z}zz{{{{z{{{{{z{{{{z{{|{|{{{{{{z{{{z{{{z||||z{{z{{zz|z|{{|{{{zz|{zzz|{{{~}}}|}}}{|{|}|}}}|}{{z{{{zz{|}|{{{|{{{z{y{z|{{{|}|{{{zz|{{zy{{{z{{{zzzyyyzz{{{z{{{{zzzz{zzzzz{{z{zy{yz{yyzyzyzzz|z{zyyzyyz{{zzzzz{{yy{zzyzyyz{zz{|z{yz{yzyyzy{z{{{{z{zyzyyz{z{{{y{{yzzzzz{yy{{zzz{zy{yyzzzzz|{z{{{|zyzz{yyzzzz{zz{|zyzz{yzz{zzzyz{|zyz{zzz{zzz{z|{|zzzyzyzzz{{{{z|{{z{z{z{yz{{zzz{|{{{{zzzyz{{{yz{z{zz{z{{{z{|zz|{{zzzzzy{z{{z|{{z{{z{zz{|z{|{{{{}|{{zzzz{{|||zzz{{{{{{{{{y||z}{|{|{{{{{{{{{zzz||{|{{{z{{{{{{{{z|{||z|{zzzzz{{{|||{|zz{{{zz||{{|{|||{|{|{z{{{{{|{||{{{{|{{z{{{|{||{{{z{{z{z||{{{|{{|{{z{{{z|{||{}}}}z||{{}{|}~}||||{|{|{z{z{{||||}|z|{z{{{z{{z{{{{{z{{{zzzz{{{{z|{|{zz{zyz{{{{{{{{{zy{zzz{xz{z{{{{{zz{zy{xyzz|zzz{z{zzzyzyzzyz{zy{{yyyzzzzzz{z{z{z{zzyyxyzz{zzzz{{{zyyzyyyzz{z{|zz{zz{yzzzzzz{{z{zyyzzzyzzzz{{{z|z|zzzyzyzyy{{{z{zz{zyyzyzzz{zzz{|{y{zxyzzz{z{zzzz{z{zzzz{zyy|zz{{{zz{yyyzyz{z{z{zzzzzzz{zz{|{{z{||zz||y{zz|{{z{{zz{zzzzyz{z||||{{|z{{zz{zzz{||{||}{yz{{{z{{{{{|{{z{yz{{z{|||{{|{||{{{{z{||{||{{{|{|{zzzz{{{|{z}{|||{|{{z{{{{||z||z}zz{{{z{{|{{{{{{{{{z{z{{{|{|{|{|z{{{zz{|{zz|{{||{{zz{zzz{{{{z{{|{{{{{{|z||{{{~|~~}~}{{||{|~}}||}|||z|{y{|{|z||{}||z{|{z{|z||{{|{z||{zzzy{z{{zz{{{{{y{y{zz{z{z{{|zz{y{yzzzz{{{{|{zyyzzzzyzz{zyyz{{zyyzzz{|z{{z{{{zz{zzzyyy{{yz{|zzyzzzyzzzz{z{{{{zz{zyzyzz{z{{{z{{zzzzzzyz{{z{{zzz{zy{yzzy{zyzzz{zyzyzzzz{{zy{{{zyzzzzz{zzzz{zz|{yz|yyzzz{{{{yzz|z{yzzy{{z{{{{{{{zzzyzz{z{zz|{{{{zz{zz{{y{{zzz{{zzzz{zzyz|{{{z|{zzzzz{zzzz{{{{z{{{zzz{y{{|{z{{|z|{z{{{zzz{z{{{||||z{z|yzz{|{{{||{{z{z{{{{{|{z{|||}|{{z{{{{|z{||{{{zz{{z{|||{{{|{|{{{z{|{yz{z{{{||{|z{{z{||{{|{{{}{{{{z{z{{}|{||||{||{{{yz{{{{}|{{|zzz{z{z{{||{|~}}||{}|{|}}||{|||||||yz{||{{|||}|||{z{{zz{{{{{|z|{{z{{{z|{zz{{{{{{{zzyyzy{{{zz{zzy{zzz{zyz{{z{zz{{zzyzzzyzz{y{{zzzyzyzyyyzz{zz{{{zyzzzzyzzzz{z{|zzzzzyzzzzz{z{zzz{{zyy{zyz{z{zzz{zyzzzzyzyzzyz|{{{yyyzzzzz{zzz|zzzyzyzyzy{{{{z{{zzz{yzyyzz{zz{{zzzz{zzy{z{{{zzzz{zyzyyyzzzz{{{z{{zz{z{zyyz{zzz{z{{z{zzzyy{{{zz{|zzzz{zz{zzz{z{{z||zzzz{zz{z{{{{{{y{zz{z|{z{z{z{|||z{{zzyzz{{{{{|{{{{z{{{{{|{z{{||{{{|{{{{{{||}{}||{zyz{{|{||{||{||{zzzz{z{|{{{{|||{{z{{{{{|{{{{{|{{z{{z{z|{|{{z|{z{{z{z|{{|{{{{|||{{z{{z{|{{{z|{|{{|{y{z{{|||{~}}~}|||{{{||||{|{~|{|{{zz{{|{|||}|{{{zzzz{zzz{{||{zzz{z{{zz{{{{{||~{zzzzzz{|zzzzz{zyzy{zzxyz{zzzz{zzzzz{yzzyzzz{{zzzzzzyyzzz{zz{{{zyzyzzyz{{z{z{zzyyzzyyzy{{{z{z{zzzzyzzzyzzz{z{{zzz{zzzyzyzxzz{zz{zzz{zzzzz{zz|z{zyyzz{zzz{z{zzz{{z{yzzzz{z{z{{|{zyyyyyzz{zzzz{{{zzzyyyyy|{{zzz{z{zzzz{zz{z{{z{{|{{{zzzyz{{yzz{{z{z{zz{yzz|{{{{{{zzz{zzy{{z{{z{|{z{zzzz{z{zzzz{{||{zzz{zz{{{{{{|z|{{zz{{z{|{{{||{{z{{{z{{|{{{{|{||z{{|{{{{|{{{}|||{{|{z{z|{|{{{|{{z{{{zz{z||{|{{{{{{{{{z{{{{||{||{{zz{z{{{{{{{{|{{zzy{{z{z|{{|{|}zz{z{{z{{{{|{}~}}}|}||z{|{{{|}}||{{{{{z{{{|{{|{{|{z{z{z{{{z{{{||z{zzzzz{zz{{z{|{zzzzzyzz{z{z|z{{zzzyzzyzy|zyz{{zyzzyzzzzz{zz{{{zzyzzyyyyzzzzz{zzyyzxzzyzyz{zzz{zzzzzyzzyz{zzyz{{|zzzyyzyzzz{zz{zzzyzyzyyx{zyzyzz{zzyyzzzy{yyz{{{{yzyzzyy{{zz{{{{{zzzyzzyz{z{zz{zzyzzzyzz{zzzy{{{zz{yzzzz{zzzz|{|yzyzzyzz{|zyz{|{zyzz{zzzz{{z|{{{{zzzzzzz|{{{z{{{zzzzzz{zzz{{|z{{z{zzy{zzz{z|{|||zzy|zz{y{||{z{{{|zzz{y|yz|{{||||z{{{{{{z{{{{|{{||{zz{z{z{{|{|||{|z|{z{{{|||{|{}{zz{{{{{{{|{z{{{{|{{zz{{{{{{{{|}|{|{zz|zz{|z{||{||zzzy{{z|{{|{{{zz{{zzz|z{||{|~|}}}{{|{|{||{{{{|||{{|{z{{|{{{|{{||zzy{zz{{z{{{|z|{z{{z{yzzz{zzzz{{{z{zy{y{{zz{zz{{yzyyzzzz|{yz{{{zzzyyzyyzy{z{{{zzzzzyyxy|z{zzzzzzyyzyzzzyz{zz{{z{yzzxzyzzz|zzzzzzyzzzyxyzzzzzz{yyxzyyyzyzzzz{z{yz{zzyzzyzzzzz|{{zzzzzzyyzz{zzz|{zzzyzz{yyzz{z{{{zy{yyyzzzz{zzzyz{y{z{zzyz{z{{{{{{z{yzyzyz{{{{zz{{zzy{zzz{{{zz{|zzzzyzzzz{|{z{z{z{zzzzyzz{{||{{{|{{zzzz{{{{{{{{||{zzzz{{y|{{{{|{z|zzy{z{z|{{{{|z{zz{{y{{{{|{{|{{|{{z{{{{z{{|{{||{zz{{{{{{{||{|{|{|y{{{zz{{{{{|||{{{{{zzz{|{{{||||{{{z{{z{||{{|{|||{zz{{z{{{{|{{|{z|zzzz{{||{z{}}}}|{||{{|}|}||}|}{{{|{{{z{{{{}|||{zzz{{{{|{{{{{{{|zzyzzyz{zzz{z{||{z{zzzzz{{{zzz{{zz{zz{y{{z{zz|zzyzyzyyy{{z{zzzzzyzzyyyzzzz{zzzzyzzyzz|zy{zz{{{{zyxzz{yz{{{yy{{}zzzzxzyzz{zz{y{{zy{yyxyyzzy{yz{zzzzyzyyzy{{y{{z{{y{yzzyyzyz{{{||{zzyzzzzzz{{z{z{zzz{zyzy{{{{z{z{zzzz{zzzzz{z{z{|zz{yzzyy{z{{{{{}{z{z{zzz{{|{{{{{zzz{z{yz{{zzz|{{z{zz{{{{{{zz{{||{{zz{y{z{{{z{{{z{{{{zzzz{z{{{||z{{|||{{{{|{{{{{|z{{z{{{z{{z{{z||||z{z{{{z}|{{|||{{{|{z{|{|||||{|{{{{{{{||}{{{|{||{{z|z{{{{z{{}||zz{yzzz{|{|||{}}{z{|{{{z||{|{|{||zzzz{{z{{{|{}|}{}|}{{{|{|||}|{}{{||zz{zz{z|{{|{{{{zz{{z{{{{|z{|{z{{{|{yz{{{{|{zz{zzyyzy{y{z{|||zz{y{zzyzyzy{{{{zzzzzzy{y{zzz|z{zyyyzyyzyzzz{z{{yzzzzzyzz{{z{{zzyzyzyzyzz{zz{{{z{y{{zyzz{{{{z{{{{z{zzzyzzz{zz{{zyzyyyyyzy{yz{{{{yxzzzzzzzzz{{z{{{z{z{y{z{{z{{z{{zzz{z{yyzz{{z{{|zzyyzzzz{z}z{{|{{{zzzzz{z{{zz{z{zzzz{z{z{{|{zz{|z{yzy{z{{{{z{z{{z{zzz{{z{{||{{||z{{zyzz{{{{|{|||{y{|z{zy{{{z{{{{|{zz{z|z{{{|{{|{z{{zz{{{{{{z|||||{{z{{{{{{{|{|}}{z{{zzzy{{|{|z||}zzz|{z{{{|{{|{|{zzz{{{{|{{{{||{{|{yz{{z{{z{{{|}z{z{{{y{|{||z||{{{{z|{z{{{|{{}{|}|}{{z{z{||{|~{|{|{{|{{z{{{{{|||{{{{yz{zz{{{{{|z{zzy{zzz{{|zzz{{yzzzyzzzzz{yzzz{{zyyzz|y{{{{z{{zz{yzyxy{z{yzz{{z{zzzyzyyzzzy{{z{yzzzyzzyyz{{yz{{zyy{yyxzzyzz{zz{zzyyyyzxz{zzzzzzz{zzzzzyzzzzzy{{y{yyyzzzy|zzz{{zyyzzzzzzzzzzzzzzyzzyzyzy{zz{z{{y|yzyyyzz{zz{{z{zzzzzzzzz{{{{zz{z{z}{zzzz{|z{{{{{zzzz{{{yz{z{yz{z{zyzzyyzy{zzz{zzzzz{{{zzz||{{{{{zz{zzz{z||{|{|{|{{{{zzyz{{{{{{{{{zzz{z{{||{zz|}{{{zz{|{{||{{|z|{||y{z|{{zz{|z|{|z{{{zzzz{{{{|{|{z{{z|{{{zz{|z{||{z{zz{{z{{{{{{{|z{{y{z{z{{|{{||||{z{{{{z{|{|{|{{z{{z{zzzzz{{|}}}|}|z{{||{{||z|||{{|{{{{{{{{|{{|{{z{{zz{z{{|{z|{{{zy{zzzz{|z{{{{zz{zzzzzz{{{{{{z|{yzz|zzy{|{zz{zzzzyyzyzzz{zyzy{{zzzyzzz{zy{z{y{{yzyzyyyzy{z{z{zzzyzzyzyyyzzzzzzz|zzzzyyz{z{zzz{{{yzyzxzyyzyzzzzzzzzy{y{yyzyz{{{{{yzzyzzxyzz{yz{{zyzy{zyzzz{{zz{{{zzzzyyyzzzz{z{{{yzzzzzyyzzzz{|zz{{{zzyzz{z{zzzzzy{yz{{{z{{zz{{{|yzzzzzzzz|{{{{z{zzz{zz{z}z{{{{{z||{{{{{{z}{z|||zzy{z{{y|{{z|||{{{zzzy{{}z{|{|||{{z{{z}{z{|{||||{|{{{z|zz|{|{{|}{{{zz|{|{||}{{{{{zz{{|z{|{|{|z||{{{{{{zz|{{|{|{|{zzz{z{{{{|{{{|{{{{|z{|{{}|||{{{z{{z{yzz|||z{}||~||}{||{{||{{|{{{{zyz{zzz||{{|z||}z{{zzz{{{{|z{{|z{zz{z{{{{zz|{|{{{yzz{yz{{|z{{{{yzzzzzxyz{zz{{zzzyyyzzzzy{zzz{y{zzzzyyyz{yyz{{{{zzzzxyzz{z{{z{{zyzzz{zzyz{zzzzzz{zyyyzyz{z{{{{|zzzyyz{xyz{zzzzz{zyy{zzyz{{yz{{{zyzzz|zxz{{{{z{{{{zy{yzz{{{yz{z{{{zyzzzy{yzzz{z{{z{zy{zzz{{{|{{{{zzy{zz{zz{{z{{{zzz{y{zy|{{z{{{{zy{z{{{{z{z{{{{{{zz{z{{z{{|||{z{{yzzzy|{|{{{{|||z{zzzzz{z{{|{{{{{z{{|z{|{{{z}|}{{{{z{{{{{z{{{|{|}{{{{{{{{|{{|}||{{{{{{|||{|{|||{{z{z{{{{z{{{{||||{|{{zz{{{{}|{}|{{|z{{z|{{{{|{|{|{{{z|{z||z|z{|{{{|z{{z{z{|{|}|||{z{{{|{{{}{{|||{{z{z{zz||{|{|{{{{{zzzzz{z{{{{}{{z{{z{yz{{{{yz{|||zzz{yy{|{z{{{{z{zyyzzyz{{zz{z{{z{zzzyzyzzzz{{yzzyz{zzzyz{zzzzyyzzzyyz|{{|z{{zzzzyyyzzz{{y{{yzzzzzzyyyyzz{y{{{zzzyzyzzy{{z{{z{z{zzzzzyy{zzyzz{{zzzy{zzz{zz{{{{yzzz{zzz{|zzzz{|zz{z{zyzz{{{z{z|zyyzyzz{z{{z{z{{zzzzyzyyzz{{z{{zzy{zzzyz{z|z{{{{{{{zzzz{{{{zz{{z{zyzzzzzz{{{{|{|zz{{y{{z{{{{|{|}|yz{{{|z{z{{z{{{{zzz{z{z{|{z|{||{{{{{z{{{|{{{{{|{yz{{{{zz|{|{{||{z{{z|zz{|||{}|{{{{|{zz{{{z{|{{}{{z|z|y|{{z||||||z|z{{zzz{{{||||{{{{{{|yz{||{||{{{{z{{|z|{|||}|}{|{z{{{}|||{{|||{{{{{zy{{{{|{{{}{{zyy{|yz{{{{{{|{{{zzyzzzz|zy{|{zzzzyy{zz{{|{zz|zz{yzyzyzzzzz{{{zzzzyzzzyzzyz|zz{yyyzz{zy{z{z{zzyzzxzzz|z{{zz{|{zyyyzyzyyyzzz{|{zxzzyy{zyz|{yz{z{zzzzy{yzzy{zzz{zzzyyzzyy{z{zzz{zzyyyzyyz{{z{{{|zzzyzyyzy{yzzz|z{zyzzxzzz{z{zz{{z{zzz{{z{z{{{z{|zzzz|zzy{z{z{{{z{z{zzy{zz{|zzz{zz{z{{zzzz{{{{zz{{zz{z{zz{|{}|{|{{zyz{z{zz|z|||{{z{zzzzzz{{|z{z{{zy{zzzz{|{z{{{{{{{{zz{|z{{{{{|z||zz{z|{z{{||z{||{zz{zy{{{z|{||{|{{{{{zz{{|{{||||{{{z{{z{{{{||{|{{{{zz{z{{{z{{||{{z{{z{{{{|||z|{{{z{z{{z||z|{{|}}|{|{{{{{||||{}|{{{z|{{{z{{|zz|{|{zyyz{yz{z{{{z{{z{|zz{zz|{zzz|{{{zzzyzyzzz{{{{{{zzzyyyzzz{|yz{{{{zyzyzyzzz{z{{{zz{zzyzyz{{zz{{{z{yzyzyyzz|{zyz{zzzzzxzzzy{{yzz{zzyzzyzzyyzz{z{{zzyzzzzyyzzyz{z|zzyzzyy{zy{y{{z{yzzzzzzyxy|{zz|{{{yzzzzzzzzzz{zz|z{{zzzzzz{{z{{{{zzz{{zzz{x|{zy{{{zzzzyzzz{{z{{z|{zzzzyzzz{{y{|{z{{z{yyyz{{z{y{|{||zz{z{zz{{|{z|zzz{yzz|z{|{{z{}{{{|{z{zzz{{{{{{z{z{{zz{z{{z}{|||z{{z||{{{{||{|||{{z{{{{z|||{|{{|{{z{{{{{||{|{{{{{yz{{{zz{{{|{|{|{{{{|z{|{{{|}}||||{zz{z{zz{{|||{{{z{z{{yz|z|{|{|}z{{|{{z|{{|||}}||||yz{|}|{{{|||z{y{|z{{{{|z||z|zzzzzy{{z{{z{z{|z{z{z{{zz{z{z|z{yzyxyzyy{{{{z{{{yz{zxzzyzzz{zzz|{yzzyyzzzzzyy|z{yzyzyyyyz{zzz{z{zzxzyzzz{zzzz{z{zxyyzzyzzz{z{z{{zzzyz{yyyz{{zz|{zzzxzzzyyzzzzzzz{yzyzyyyy{z{{|{zzzzyzzzyzz{{zz{{zyyzzz{yzzzzyz{{zzyzzzzyzzzzz||{zzzz{zzzzz{z{{|z{yyzzyz{z{{z|z{{zyz{zzzz|z{|{z|{{zzz{yz{z{|z{|{|zz{yzzz{z|{{{y|z{z{zzy{zzz|{{|{|z{{{{zzyz{{zzz{{{zzz{zzz{{|z{{||{z{zzz{z|{{{{{||{{z{{{{z{{z{|||||z{|{{z{{{||{}{{{{z{zz{z{{|{{{|{{{z{{{z{z{||}|||z{z{zz{{{{z{z|||z{z{zzz{|zz||{}{{z|zzzzz{||z{|}||}z||z{z{{|{z}||{{{{{{{z||{{||{|{z{zz{{z{{z{{{|{{z{z{zz{zz{zz{{|zzzzyzzzz{zzz{{|zz{yxzzzzzzzz{{{{yyzzyzzz{zyz|{zzyyyyzzzzyz{|{zyzzz{yyzyyzzzzzzzzzzyyzzyzxzxz{zzy{z{zzzyz{zzzzz{zzzzzyyzzzz{y||zz{yy{zzyyzzzz|{z{yyyzzzyz{zz{{{z{y{y{zzz{{zz{z{{zzzzyz{zz|{{z{{{zz{zzz{zz{{z{{{{zzzxzzzyzzz{{{{{{{zzyzzyz{z{z{{{{zyzz{{{{{{{{{{z{{zyz{{zzy{{{{||z{zzzz{{{||{z{|||z{{zzzz||{{{{{{{zz{zy{zz|{|{|||{{{z{{|{{{z{|{|{{{{{zz{|{|||}|||{{|{z{{zz||{||||{z{|{z{{|{{{|||||{{z{zz{|{|||{{|{|{zz{z{z{|{||{{{{zzz{|z|{|||z{z|zzz{z{{z{|{{}|}{{{|{{{z|{{{|}}|{{{{z{z{z|{{{}||{{z{zzzzzz{{{z||zzzz|{zz{{|{zz{|{{{yzzzy{z{z{{z{{z{y{{zy{{zzz|{z{z{zzzzzzzzzzz{zyzxzzyz{{{z{zzzzzyyz{yzyzzz{zz{zzyzzz{yz|z{z{z{zyzyzzzyzzzz{{z{{{{yyzzzzzyzyzzzz{zzyzzzzzzzz{{zzzzzzz{zzzzzzzz{{zzz{zzz{z{{zzzz{z{{zyzy{{{{|zz{zyzzzzz{zzz{{{{z|{{zzzzzy{{{{{{|{{z{zy{yzyz{z{|{{{zz{zz{zz{{z{{{{z{zz{zzz{{{}{|{{{zzzzzz{{{{{{||}{z{zzyz{|{{{{{|{|{{{zy{z{|z{{z{|z{{z{|z{{{|{{{|{{z{{zz{{{{|{{{|z{z{{zzz{|{|||||{{{{{{{{|{{{{||{||{{{|zyz|||||{|}z{{z|{z{{{|||}{|{zz|zzz{{|||{|}z{{{z{{{{|{{|{{||{|z{{{{z{|{{|{|}z{z{zz{{{z|{|||{{{{zz{z{{|{z{{|}z{zzzzzz|z{{{z{{z{zzzzyzzz{{z|z{{z{zyy{zz{{yzz{zzzyyyzyzzz|zz{|y{zy{zyyy{{zzy{y{zyzzy|zyzy{zzzzzy{zzyzzyz{{zz{{zzzzyy{yyzzzzzz{{zzzyyzzyzz{z{{{zzyyzzyzzy{zzz{{{zzz{yyyy{{z{z{{{zyzzyyzzz{zz|{z{z{zzzzz|z{{zz{{zzzzzz{zy{zz{zz|{zyzzzyzz{{z{z{{|z{zzz{{zzz{z{{{{{z{zzzzz||{{{{{{y{{zz{zzz{{{|{{|y{zz{{{z{|z{{|{|{{z{z{zz|{|zz{{{zzzyy|z|{{{{z|}|zzzz{{{|z|{{||{||{zzz|{z{|{{{{|{{z|{zz{{{|}|{|{{{z{z{zzz{{{z|{|{{{|zzz|||{||||{|{{{z{{zz{z{{{||{z|{{z{zzzz{z{|{{|||{{z{z{|{||||}{||{{{|{z|||||||z{zzz{{|{z{{}{|{{{{z{{zy||{z{{|z{{{||zzzzzz{z{{{zz{yyzyzzz{{{|{zzzzyzzzyzzzy{{{zzzzzzzyy{zzyz{{zzyzyyyzyzz{zzz{zzxzyzzzyz{zz{{{z{yyyzz{z|zzzz{{zzyzyyzzzzzz{y{zz{yyzyyzzyzzzzzz|zzyz{yzyzzz{z{{{zzyzz{zyyz{z{z{{{yzxzzzyzz{z{{z{z{z{yzzz{zzyz{{|zzzzz{yzzyzz{z|zzz{zzz{zz{{{{z{zzz{y{z{{{{{{{z{{{zzzzzzzz{zz{{{z{zzzzyzzz{{}|{{{{{{z{{{z{|{{{{{{z{{{y{yyz{{|zz|{|z{{{z{{|{|{{{{{{{{z{z{{{z{{|||}|zzz{z{zz{{{{{||{z{{{{{{{||zz{||}|{{||z{}{||||}{||{z{z{{{{{|{|||{{{z{zz|{{|{{|||{|{zz{z{{{{|{|{|zz{z|z{z{|{{{|||z|z{{zz{{||{|||{{{zz{z{{{{{{|||{{z{{y{zzz{{{{{{{{z{zzzzz{||{zz|z{{{yyyzzz{z{{||z{zzyzzzyyzz{z{zzzyz{z{zz{zzyz{{{{yzyyzyyz{{z{z|zzyzzzyzzz{zzzz{zz{yyzxzxyy{z{z{zzzzyyyyzyz{{z{{{{zzyzyzyz{yz{z|zzzzz{{{xzzyzz{{{zyzyzzyyzz{{{{{zzzzzzyzyyz{z{z{|{zzz{yzzz{zzz|z{zyy{zyyzz{{zzz{{{y{zy{z{y{{{{{z|z{zzzzzz{{zyz||zyzzzz{z{z{{{{{{zzzy{yzzzz{z|||{|z{z{zzz{{z{|{|{|{zzzz{{z{|{|{{|z|yzz{zzz|{{{|||{{z|{{z{y{{{{{|||{{z{{{{|{{{}{|||{{{|{zzz{||{{{|||zzz{{zz{{{||}{{{zz{{{{{{||{|{||{{|zz{zz{|{|||}{{{{zz{|{{{{{{{{|{{z{z{{{|{|z{||||||{{{zz|{||{||||}{{{y|z{z{{{|{{{{zyz{zzzz|{|{{{{zyzzyzzz{|{y{{{{z{zyy{y{z{{z{{{{y{zzzzyy{yzzz{{{yzzzyyz{z|zz{zzzyzzzzy{{zz{z{{zyzzzyzyy{{yzz{{zzyzzyyz{{z{z{z{zzzzyyyzzzzz{zz{{zzzyzyzz{zzzz{{y{zzzyyyyyz{yz|zzzyyyzzyyzz{{z{zzzyzzzyzzyz{z{z{{z{zzyyyzzz{zzzz{{{zzyzyy{{|yz{{zzzzzzzyzzzz{{{{{{y|z{yzxz{|{{z|z{zzzzz{{z{{z{{{{zz{zyzyzz{z|{|{|{z{{{zzz|{{|z||{|z{{zy{{{||{{{{{{y{{{{{y||{{|||{{{{{zz{{{|||{{{|{|z{z{zz{|{||{{|{{{{zz|z|{{|{{{||{zz{z|{{{{z|{||{zzz{zz{|{||{||||||y{z{z{zz|z{}{{zz{{{zzz|}{z{||{{{{{zz{{{|{|}||z{{{|{{z{||{{{||{{{zyz{y{{|{{|{{zzz{yz{{{{{||z||zzz{yz{{{z{z{z{|{zzz{zzzzz{zzzz|zyzyzyzy{{{zzy{zzx{yzzyzzzzyzzy{yzzzzzyzzz{{z{zzzzyyzzyy{z{z{{yzzy{zyzzyzz|zzzz{{zzzyzzx{{{{zz||zyzyyyzyyzzzzzzzzzzyzzyzy{zzz{{zyzyzzzyyyz{{{z|{|zzzzy{zz{zzz{z{yzzy{zzyz{z{z{{{zyzyzzzz{zzz{{||{zzzzyzz{{{zz{{{zz{zzzzz{y|zz{|z{zz{zz{{{{{zz{{{zyzz{zyy{{{{{{{{z{{{zz{zz{z{{|{{{zz{{z{z{{|{|{{{{z{zzy{{{z|{z|||{{{zzzzz{{|{{z||{zz{z{z{{{{{{{{{|z{z}z{{{{{|{{|{{z{{{zzz{{z|{{{{z{zzzzz|z{{{}|{{{{{{z{z{{|{{|{}{{|{zzz{z|||{{||||z{{z{{z|{||{|{|z|{{{z{{|{||z{{||z{zz{zz{|{{|{{{{{z{zzzz{{zz{z|{{zzyz{z{z{zz{|{zzzzzyy{yz{{zz{y{zzzyzyzz{{zz{{zzzz|yyyyyz{zzzz{{zzzyzzzyzzz{z{z{yyyzzwzzz{z{zz{zzyz{{zxz{z{zz{{{yzzzz{zyyz{yz{{zyyzzzzyy{zzyzzz{yzyyxyzyzzzxz|{zz{zyz{zyzz{zyz{{{yzzyzzz{{zzz{zzyz{zzyyy{z{z{zzzzzzyyyzz{zz{{{{{zyz{zyyyzzz{{{zz{z{zyzzzzzzzz{|z{z{y|zzzy{{{{{|zzz{{zzzzz{{z{||{{|{zzzz{{|{|z{z{{y{|{zzy{|{{{{{{{y{z{zzz{{{{{{{{{{{{z{{zz{|{|||{{y{{z{{{|{{{{}{|{{{{{zz{z||{{|}|zzz{{zz{z{{{{|||{zz{z{{yz||{{{}{|{{z{zz{{{|{|||{{{{zzz{zz{|~|{{z{{z{z{zz|{||||{{{||{{zz{{|{{{{{z{{{{zzzzzzzz{{|{zzzz{zzy|z{zz{}{{zz}zzz{z{{zzz{{zz{zzyzy{z{{z{{{zzzyzzzyz{yyyz{z{zzzzyxzzz{yzz{yzzzzyzyzzzyzz{z|zzyzzy{yyyzzzzzzzz{yyyxyz{zz{|zz{yzzxyyyz{zy{yzzyyyzzyzzzz{z{zzyyzyzxyzzy{zzy{z{zyz{zzyyzzzzz{z|{z{zzyyyyzzz{zz{zyyyyyzyzz{{z{z{zyzzyzzy{z{z{{{{yzyzzzzz{{z{{{{zzyzzzyzz{{{z{z{zzyz{z{yz{{{{z{|{{y|z{yzz{z{{{{{{yzz{{{{z{{{{{|{{{z{{zxzy{{|{|{{{{zz{zz{zz{{z{{||zyz{y{zz{{{|{{|z||z{z{zzz{|{{{{{{z{|zzzz{{{{|||zzzzz}{zz{zzzz{||{z{|~{{{{{||{{{{{|{zzyz{zz{{||{{{{{{{{{z{{|{{{{{{{{yz{{{{{|{{||~z{{}z{|z{{|{z{{||{|z{z{{|zz{{{z{{z{zzzzyz{{{zzzzzz{zzyzzz{|{zzz{zz{yzy{yzz{zzzz{zzzyzy{zzzz{z{zzzzzyyzyzzz{{zzyz{zyxyzzzzzzzzzz{yyzyzzzzzzz{{{zz{yzzyyzyzzz{{{yzzzzzxzyyzzy{zz{zzy{zyzyxyzyyz{zzyzzyzyyzzzzz{{zzyyyzyyyyz{{|{{|zzzzyzzz{z{{zz{zzzzzzzzzy{{zzzz{zzzzzyyzzz{{z|z|zzy{y{y{{zz{zz{{{zzzzzz{yz{z{z{{z{{zyzz{zz{z|zz{{zyyzzzyzz|{{|{{{zzzzz{{z{|{{z||{z{z{zzzz{|{z{{{z{z{zz{{z}z{{{|{{zz{{{z{z{{{{|{|z|{{{{z{z{|||{{||z{z|{z{{{{||{|{{z{zz|{{{{z{||{{{{{{y{{{{|{{{{|||{{{z|{zy{{||{{||{{zzz{z|{|{z{||}||{{zz{z|{{|||}|zz{|{{zzz||{z{{{|{{{z{z{|{|z|{{|{yzzzz{{{yz{|{|{|{z{zzzz{{zz{{z{z{{yzyzzzz|{{{z{{z{yzyzzzzz{z{{z{zyyzzzzz{{z{zzzzzzzyzyz{zz{z{}yzzxzzzyzyz{zz{|zzyzyyyzyy{{y{{z{zz{yyzy{zzzxzz{{zzzyzxyyyz{zzzyz{{{yzzyzyzzyzz{{zzzzzzyyyzz{{{{zzz{xzyz{zz{zzzz{zz{zzyzyzz{{{z{{zz{yzzzy{{{zz{|{{zzz{yzy{zz{zz|{z{zz{yyy{{{zz{{{zz{{z|zz{{z{zz||z{yzz{zzz{z{|{{zz{z{{z{{z{|{{z|{{zzzzy{y{{|{y{{||z{{z{zz{{{|{|{|{{{{{z{z{{{{{}{||{z{zzz{|{{}|||||{{{zzz{{{{{z{||zzzz{{{z|{{{{{||{z{{|z{{|{|{|z{|z{{y{{z|{{{{|||{{z{{zz{z{||||{{{|{{zzz{{|{|{{}{{{{|{{{zz{|{{||{|{z{z{{z{z{{|z|{||z{{zzzz{{zzz{z{yzyzzzzz{{|zz{{{{{{zzx{z{z{{z{{zzzyzzyyzyzzzz|{z|{zyzyyzzzzyzz{zyzyzzzyyzzzzyzzzzzzzyyzzzz{zzzzyzyyzzyxzyy|y{z{zzyzzyzyzyy{zzzz{{yzzzyyyyzyzzzzzzzyyyyyyzzyyz{zzyyzyyzzzz{|zy{{z{zzzzyzzz{zzzzz|zyyzy{zzzzz{zz{{yy{zzyyzzzy|{z{zzy{y{zyzzz{{zzz{{yzzzyzy|{|z{{|z{yz{zyzzz{{yz{{z{{zzyzz{{|z{{z|{zzzzzyzzz{{{{{|{{zyz{zyz{z|{||{{{zzz{z{z|{|zz{||{zy{{{{{{{z{{z|{|yzz{{{{|{{{{{{|{{{z{z{{|{{{{|{|{zzzzyzz{z{{|||{|{{{{{{{{||{{{{{{z{yz{z{{{{|{||{|z{{{zzz{{z|{|}{|{{z{z{{|{}{{{|{z{{{z{{z{|{|}{|{zzzz{|zz{{{z|{{||zz{z{|z{z{{{{||z{zzy{yz{{{{zzz{{zzyyyzz{z{{zz{{zz{yzzzzz{{{y{{zzyyzz{zyz{{yz{zyzyzzzyyyzzzz{zzzz{yzyyzzzzzzzz{zzzyyzzyzzzzz{zzzzz{yzzzzyzzzz{{z{yyzyzzxzyzzz{{{yyzyyzyzzz{zz{{zzy{zzyyzz|zzzy{{yz{zzyzz{zz{zzzzzy{{zz{z{zyz{{{{zz{yzzzz{{{{{z{{zzzzyzzzzzzzy|{{{z{zzyzz{|{zz{{{{yy{zyy{z{z{zz{{zzz{zzxz{z|{{{|{{zz{zz{{z|{{z|||{yz{zyzz|{{{|{||zz{zzz{z{|{|{||{{z|{{{zz{{|}|{|}{{z|z|{{{|{|||{|{z{{zzy{{|{{{|{||{{{{z{{{zzz{{|||{{{{zz||{{{||||{{{zzz|{z{||{||{|{zzz{zz{|||{{||{{{z{{{{{{{{||||{|||{{{yz|{{|{{|{zzzzzz|z{{{|{{|z|yzy{zz|yzzz{|{{{zzzzzz{z{z{z{{z{yyzzzx{{z{{z{{zyzzzzzzz{z{z|zzz{yzzyzz{z|yy{{zz{yyyyzyzz{{zyz{{zzzzzyzzz{zz{{{{zy{yzyz{z{z|zzzzzzyyyyyzz{{zz||zzzzzyzzzzzyz{z{zzyz{yzzyzz{{zz{{yzyzzyz{z{zzz{zz{zy{{zzz{{{y{{{{y{{{yyzz{|y{{z{{z{{z{zy{{{{{{||zyzzzzyz{{zzz{{{zz{yzzzz{{zz{z{{zz{{zz{z{{{{{z{{{zy{zyzz{z|{z{{{z{z{{z|z{z{{{z{{|z{{zzzy|||{|{||{z{yzzz{|{{{|{|{zz{{{|{z{{z|{{|{{{{zz{|{z|{{||{{||{|{z{|{{{{|{|||zzz{{|{{{{|||}|{|z{{{{{zzz||{{{{{zy{{z{{{||z||||zzzzzz{{{{|{{|||{||zzzz{|||{{{|{{z{{{{z{|{z{|{|{zz{z{z{{{{zz{||{zyzzzz{{z{{{{{{z{{zyyyy}{{{yz{|{zzzyzzyzy|{{z|{{yzyzzzz{zz{{{zzzz{zyyz{zzzz{zzzz{yyyzzyzzz{y{{zyzyxyzxy{yzzzz{zzyyzxzyx{{{yz{{{zz{zzyyyzyy{{{{|{yzzyyzxzz{yy{zyzyyyzzyzz{zzz{{zyyzyxzzyzy{zzz{|zyzy{yzzyzz{z{z{yz{z{zz{{{{z{{{zyzzzyzyz{{z{y{{{zzyzyyzzz{{z{|zz{zz{{zyyz{{zzz{z{yz{zzz{|zzzz{zzzy{{z{{zz{yz||{{{z{z{zzz{y{{{{{|{zz{{{zz|z{}{{|{{zzz|yz{{z|{{{||{{|{{{{{z{{||||||{z{{zz{{|{{{||{{{|{{z{{{z|{{{z{|z{|zzyz{z{z{||||{z{{{{{||{{|{{{{zzzzzzzz{{z|{{|{z{{yz{|{{{{||{{{z|zzzzz{{{|||{}{|{zz{{z{{{{{zz|z{{{{zzz{|{{{|z||y{zzzyy{z{||{|{{z{{zzyzz{{{zz{{z{zyyzzzzz{zzz{y|yzzzzyyy{{{{z{z{zzzzyzzy{{{z{zzzyzyyyzyzzz~z{{{yzyyzyzzzzzzzz{{yzzzyzxzzy{z{z{{zy{yzyyyx{|{zz{zzyzzzyyyyzzzz{{zzzyyzyzzzzzyy{|zzzzz{yzzz}z{yz{{{zzzzzz{z{{zzz{{zzzzxxzy{{zz{|||zzzzyzzzz{{yz{zzzz{zyyzzz|{{yz{{{y{y|zzy{z{{{{|{{zy{zzz{{z|{{{{{{zz{{z{{zz{|{{{yzyz{{{|{{|{zz|{{zyy{zy{y{|{|z{{|{zzz{zzz{{||{||||yz{{{{{{{||{||{||{{z{zz{|{{|{{|{{|{zz{z{{{{{{{|{{{|{{{{{{{{{{}{{z{z{z{{{{|{{|{{{z{yzzz{{|{||}||z|{{y{z{|{{|{||z{z|{zz{z{{{{{}|{zzz{{zz{|{|{{{z|z{{{{{{{{{zz{{||{z{yz{y{{{zz{|{{{yzzyzzzz{|{yz{{{zzzzzzzzz{{zz{|zzzzyyzzz{zzy{zz{z{zyyyzz{{yzzzzzzzyy{yyyy{{zyzzyzy{yzzyzzz{{{zzzzy{yzxy{z{zzzz{{zzzxzyyz{{zz{{zzyzzyzyxyzzzzyzzyyzyzzyyz{zzzzzzzyzzyy{xy{{{{zzzzyzyzzy{z{z{z{z{zzzzyzzzzzzz{{z{yzzyyyyyzz{{{y{{zz{zzyzzzz|{zz{{zz{zzzzzz|{{y{|{zyzzzzzzz|{zy{{z{{{z{yzzzz{{{z{{zz{z{zzz{{{{{{{|{z{{{zzz{|{{|{{z|z{{{zz|z{{z{{||z{zz{|z{{{zz{|{|{|z{{z{{||{{{{{{|zz{zzz{{{z{{|z{{zz{}zz{{||{z||}{{zzzzz{z{{||||{{{{z{z{z{||{{{|{{{zzyz|z{z{|{|||z|{z{y{{z{|{z||}{z{z|z{yzz{z{{{|{zz{{z{z{|{z{{|{{yzyz{yz{zz|{{{{{zyzzyzz{zzzz{|zzzzxzzyyz{{{{zz{zzzyzyyy{zyzz{{zzyyzyzyzzz{y{z{zzyzyyzyz{zy{z{{zzzyyyyyyyz{yzz{{zzzyyyzzz{zyzzzzzzzzzzyy{zzzzz{zy{zyyyyyzyzz{z{yyzzyyzyyy{yzyzzzyzzyzzyyyzz{{{zzzzyyzyyyyzzzzzzz{yzzyzzz{zz{zz{{{zzz{zzyzzzzy{{{{z{zzxzyzz{{z{y{{zzy{zyyzz{zz{{{{zzzz{z{z{{z{z{zz{yyzzzz{z{{{{{{{zzz{z{y{{{zz{{{{zz{zzzy|{|z{{|{zzzz{{{z{{|{z|{{{zzz{|{|{{z{z|||{zz{z{z{{{|{{|||{zz{{{{z{{||||{{{zzz{{{{|{z{{{||{zzz{z{{|{{{{|||{{zz{z{{{{{z||{{{z{{zyzz{|{|{}z{{z{zzy|y|{{z{||{|z{{{z{{{{{{z{|{{zy{zyzz{{{|{{{{z{zzzzzy{{{{{{{{zzyzzzyz{zz{zzzzzyzyzyzz{zz|zzz{zzzy{{zzzzzzzzzzzyzzzyz{zzy{zzzzyyzyzzzyy{zzzz{{zyyzyyyzzz{{zy|{zyyzxyyxzy{y{{zzzzzzyzyzz{zzzz{|yzyyyyzyyzzzzzzzzzzzyzyzyzyy{{y{yzyzzz{{{y{{{z{zyzzyzy{zz{zz{zzzzzzyyyzzzz{{zzz|zyzz{zzz{{|zzz{zzyzzzyyzz{z{{{{{{yzzzzzz{{zzz{{{zz{zzy{z{zzzz{{zzzyzz{zzzzz{z{{z{{{yz{zz{{{{zz|zzz{{{yzz{z{{|||z{zz{z{{{{{{|{{||{{z{{zz{z{z{|||||{{zz{{z{|{{{{{{{z{zz{z{{{|{{{|{{{{|{{{{{||{|{|{||z{{zz{z|{{|z|{z{|zz{z{{|zz{{|{|{{{z{{z{{{{{{|{{|zzzzy|z|{{||{{y{{{zz|zzz{{{{{{{z{zzz{z{{{z{|{|{z{zzyzyzzzzzz{|zz{zzz{y{z|z{{{{z{zzzy{zyzz{z{{zyzzyz{zyzzz{{{{z{zzyyzyyzz{zzzz{zyyzyzzzzz{|z{{zzyyyzxyzzzz{zz{zzyy{yyxyzz{yz{{zzzzzzzyyz{y{zzzzyzyzzyzyyzyzzzz{zzzx{yzyyzyz{|{zyzzzzzyyzzzzzz{|zyyzzxzzz{zzzzzzzyzzyzyzyzz{{{z|xzzzzzzy{{zzzz{zzzzzyzy{yz{zz{{{zz{zyyzz|{{{{z{z{{zz{zz{zzz{{zzz{{yzzzy{z{{{{{{{z{{yzzzz{{z{{{{{zz{z{z{y{{{{z|{|{z{zz{{{|{z{{|{|{{y{|{{z||{{z{}{{{zz{zzz||||{}{|{{{{{{y{{|{{|{{{{zzz{{{{{{{{z{|||zzzz{zz{{|{{{{||zzz{{z{z|z{z{zzzzz{z{zzz{z{{{|{z{z{{z{||{|}{|{|{z{zzzz{{z{{{z{{{{zz{zzzzy{{{{|{{zyyzy{z{{{z{{{{{yzz{zyy}z{{zz{zyzzzyzzyzz{{||z{{zyyyyyy{{zyzzz{z{yzzy{zz{|yz{{zyyyyzzyyyyz{zz{zyyyx{yzyyzz{z{zz{yzyyyyzzyzzzzz{yzzzyyyzzyzyzzzz{zyyzxyy|zy{y{{{y{zyzyyyz{zzzz{zzzzxzyyzz{zzz{|zzyzzyzzz{z{{zzzzzz{zxy{z{{zzzz{|zzyzzyzzz{{{{z{{zy{zyzzyzz{{{{z{zzyzzyzzz{{zzzzzzzy{z{yzz|{{z{|{{zzzy{zy{{{{z{{{zzyzz{zzzz{{yz|{{z{{zyzz{|{||{|{{yzyzyz{{{{{||{|zzz{zz{z|{y{{{z{|z{{{{{||||{{|{|{z{{zz{{{z{||{|}{{zzz{z{{{{{{{{{{zzz{{{{{|{{|{||{z{zz{zzz{{||||{{{z{z{zy{||{|||{{{zz{|{{|{|{|{z{{zzzyzz{{|{{|z||{z{zzzyzz{|{zz||{zyzzz{z|{z{{{|{y{zy{zyzz{z{{{zzz{zyyzzyzzzzzz{|zyzzzzzzz{zyz{{z{yzyzyyz{zzzyz{zzzzyzyzyzzzzzz{{zzzz}yzyyzz{zz{{{zzzyzyyyyzzz{z{yyzyyzzzy{zzyz{{zzzyyzyzyzzz{{{{yzzyy{yyxzzyyzz{xyzzzyxyy{zzz{zz{yyyzxyzz{y{{zz{zzzzzzzy{{{z{zzzzzyzzzxy{{zy{{{zzzzyyyzzzzz{zzz{zyz{yzzzz{zzzz}z{zyzyzyyzz{{yzzzzz{yzz{{{z{z{|{{y{zz{z{{{|{z{{|{{{z{zz{z{{{|{z{{{zz{zz{z{{|{{{{|{{|{zz|{{{z{{|}|}{{zz{zz{|{|{{{{z{z{zzzz||{{{|{{{zzz|zz{|{{{||||{{z{z{zz{{|{|{{}{{{z{zz{{{||{||{z{{zzz{z{{{{|{{|zzz{zzy{{{|{{{|||{z{zz{zzz{{{{{z|zz{yzzzz|{{{{{z|{{zzzz{z{{{z{{zzyzyzzyzzz{z{z{zzzzyyy{xz{{zz{{{z{zzzzzyz{{zz{zzzzzzyyyy{zz{z{{{yyzyyz{zzzz{zz{zzzzyzyzzzy{z{z{{zzyyyzyyyz{{{{{z{yzyy{yzzzzzzz{zzzzyzyzyyzzyzzzzzzyzyy{yxzyzzzz{zzyxzyyzzzzzzz{{zyyyzxyyz{zzzz{{z{zyyyzyz{{y{|{{zyzzyzyz{z{yz{{zzzyz{yzy{{z{|{{zyzy{zyzy{{zz|{z{{y{zzzzz{{{{z{{zzz{{yzzyz{{{||{{{z{z{y{zzz{|z||{z{{{{z{z{z|z{z{y{zzz{z{z{{{|{{|{{{{{zz{{{{{{||{z|z{{{{zzz{{|{{|{zy{|zz{{z{}{|{{{{zz{{yzz{{z{|{|z{{zz{zz{z{|{{||{z{z{z{{z{{{{z{z{{|z{z{yy{{||z{|{zz{{{yz{{{{{{|{{{zz{z{{yz|z{{z{|z{{zz{{z{z|zz{{zz{{yz{yz|zzz{{{z{zzzzyzyzz{{{{{zzz{zxzzzz{zz|z{zz{zzzzzzy{||zz{{zz{yyzzz{z{zz{{zzzzzyy{zzzz{{{yzzzzzz{zzyz{{z{zzzzyyyxyzzzzzz|z{yyyyyzzyzzy{zz{|zzzzyzzyzyyzzzzzyzzyzzyyyzzyy{zzzzyy{{zyzzz{zz{{yyzzyyyzz{{{z{|{{zzzzxzzzzyz{z{{zzzzzz{yzzz{zz{{z{yzzxzzz||z{{{zzz{zz{zyzzz{zz|{zzyzzyz{z|z{z{{{zzzzzzzyzz{{|{{|zz{z{z{zz{|{{{}{zz{zzzzz{{z{{{zz{zzzzz{{|||z||||z{zz{{{zz|z{{|{|{z{{z{{{z||{|||{{{|{{{z{{|||z|{{{{{|{z{{{||{|{|{{z{{{{y{{{z|{{{|{z{{zzzy||{{|||{{{zz{|zzz|{{z|{{{{{zz{{{{||{{|{{z{y{zy{z{|{z|{||{zz{|{z{zy{{{{{}{{{{zzzzz{{z{z|{{zzyzzz{{y{{y{{{{zzyyyzyz{{zz{z{zzzyyzzy{zzzz{zzyzzyyyyzz{zzzzz{yzzzyzzzzyyzz{{{zyzz{xzzyzyzy{z{yyyzyyyyyzzzz{{yyzzzxzzyzzzzy{z{yyyzyyzzzzyyzz{{yzzzzzzx{zzz{{zzzyzyzzyzzzzyz{zz{yzyzyzzz{{yz{{{zzyxzz{zzz{zyz{{zzzy{z{yzzz{{{|zzzzyzyzzz|{{{z{zzzzzzzzy{z{{yz|{{z{zzzy{{{{zzz{{|{zzz{zyz{{|{{{|zzzyzz{z{z{{z{||zz{{|{zz|{{{{{|{zzz{{zzzz{|{|{|{zz{{{zz{{|{{{||z|z{zz{z{{||}z{{{|z{{{zzz|{||z|{{{{{{{zz{||{{{z|||{{{z{z{{{{|z{{|||{z{{zy|y{{{}|{|{zz{{{z{{{{{|{|{{z{{y{z{{{z{|z{{{|yzzz{z{|z{z{|{z{zyzyz|z{z{{{{yyzz{{zzzzzyz{{|zzzz{zyzy{{{yzz{zzzyxyzz{zz{yz{{{zzy{zzxyz{yz{{z{z{zzzyzzzzz{z{zzyzyzzxyyzz{z{z{zyxzyzyzzzzzzz{z{yyyyzxyyyzzzz{zzyzyzzxy{zzzyz{zzzzyzyyxyyzyxzzzx{yyyyzyz{yzz{{zzyzzyzyyyz{zzy{{zzzyzyzxzzy{z{|{{zzzzyzzzzzzz{{zyzzyzyyyz{zzz{{{yz{zz{zzzzz{{z{{{yzzzzzyz{z{{z|z{{y{|zzzz{{zzz{{zzzzzzzzzzz{{{{{z{|yzzzz{{{{{{{}zyz{zyyzz{{{{{{y{zz{zy{{{|{y{{{|{{{zzz{{{{z{{{||z{{{z{z{||{zzz|z{z{{{{z{{{z{z{|{|z{|zzz{{{{{{||{{{z{zz{{z{{|||{|{z{yzz{{{{{{{|}{z|zz{{z{{{z|{{{{{{{z{z{z{{{{{{||{{zz|yzzz{{{z{{{z{z{yyzxz{z{{{{{{{z{y{zz{{zz{{zzzzzzzzzyz{{{{{{zz{zzzyzyz{{{z{{|zzzzzyzyyzzzzz{yzzzzzzyyz{{{zzzzzzzyyyyyyy{zzzz{zyyzyxyyyyzyz{{zzxzzyyyzyzzzz{zzzyzyzyyxyz{y{z{zzyzy{zyzzzyzy{zzz{yzyzyyy|zzzz{{yxzyzzzxzzz{zz{|z{yzzzzzz{{zy{{{yyzzzyzzzzz{z{zzz{yyzyzzzzzzzz{{zzzyxzyyz{z{{{{zzzzzyz{x{{|{z}{z{zy{y{zz{zyzzz{{{zz{z{z{{{z|y{||yyzy{|z{zyzzz{|{zzz{zzzz{{{|{{{{{z{|zzzyz{||{{{|{z{{yz{{{|{z{{|{{{{{z{{{{{|{|{|{{zz|z{{z{{||{|{|{z{z{zzz|{y|||{|{z|{{{{{{|{{|}||{|zzzzzzz|{{{|||z{zzz{{z||{|z{{|zz{z{y{{{{|{{|z{{{zzzz{{{z|z{{z{{y{zzzy{{{|z{{{}{{zzzzzzz{zz{z{|{yzyzyyz{z{zz{{z{zyzyzzy{zz{z{{{zzzzzzzyzzzzz{{zz|{zzzyyz{zzzz{{zyzyyyyzzzz{yzzzyzzyyyzzyy{zzzzyzxzyz|zzyzzzz{{zzzzzzzzzy{z{{{{yzzyzzyzxxyyzz{zzyzzyyzzzy{xzz{zzzzyyzzyyzzzzzz{|zyzyyyyzzzzz{{zzyz{zyzzz{{zzzzzzyzzxzz{zz{zz{z|zzzzzyyzzzz{zz{{zzyzzzyzy{{{{y{||{zyzzzzz{{{z{{{zzz{zz{zz{z{{z{|{yz{z{zzy|zz{{||zzy{zzz{z{|{{{{{z{yzzzz{{{{z{{{|||z{z{{{z{{|{|||{{y{{z{|{z|{{{|||{{|{zzzzz|||z{{|{zyz{zzz{|{{{z{||zzz{{|z{z{|{{{{|{{z{{{|{||{{{|{{{zzz{z{||{{{{|{{zzz{z{z{z|{{{z{zzzzzzzy{{{z{z{{zzzy{{y{z{z{{|{z{{{yyz{zz{{z{z{{z{zzzyyz{{z{zzz{zyzyyzyz{y|zz{z{{zzyzzzzyzyzzzzyzzzzzyyzzzy{zzzzyyzyzzyyzzyzzzzzzyyyyzyyzzzyz{zzyyzzzzxyyyzzzzzz{zyzyyyxzyz{zy{{yyzyxxzyyz{{zzzyyzyyzxzyzyzyyz{{zzzyyzzyzz{zyz{{{zzyxyzyz{zzz{z{yzyyyyyzz{zyzzzzzyzyzy{zzyzz{z{{zyzzzxzz{{z{z{{zzzzzzzzzzz{zzz{z{yyyz{zzz|zzzzy{{y{y{y{zzzz{{z{|yz{y{y{z{z{{z{|{zz{zzzyy{z{|{{|{{z{zzzzz{|{z{{|{{zyyzz{{{{|{{{{{{zz{{{y{|||{{{{{{{z{zz{{{{{{{{{|{yz{z{z{|zz|z{|{{zzzzzz{z{{|z{||z{{z{{zzzz|{z{{|{zzzzz{z{}{|zz{{zz{{{{{{{|{{{|{||{zzzzzy{{{zy|z{{zz{yz{zz|{z{{{{{z{yyzz{{{{{{{{{{zyzzzzzzz|zz{z{z{yzyyzy{{{z{zz{yy{zzyzy{zz{zz{z{zzzyzyyzzzzyz{zzzyyyzyz{{zzz{y{zzyzyyy{yz{zz{{zzxyyzyyyy{{zzz{zzyyzzzyzzzzzyz{zyxzzzyyxyyzzyz{zzzzyyyzzz{zy{zzzyzyyyzyyzyzyzz{{{zzzzyzyzzzyzz{zz{{zzzzzzzz{z{{{zyyzzxyzzzyz{zzz{zzyzzzyz|zy{{{yyzzzz{{z{z{zz{|z|zzyyzzzz{{z{zz{{yzzz{{yz{{{{{|{{{{zzzzz{{{}{{{{|z{{{zz{zz{{z{z{{yzzz{{z||{{{|z|{z{y{z{y|||{{{{|{|{{{{|zz}{{{||{{z{{zz|z{|{{{{|{z{{zzzzz{{z|{{{|{{{{|{z{{z{{{{{|{{zy{zz{{{{{|||{{{z{zyzzz{{z{{{z{{{|{zz{z{|z|{{|{zzy{zzz{{{{zz{{{z{zzz{z{z{{||{|z{zyz{zzz{z{z{{{{zz{zz{zzz|zz{z{{{{yyzyyz{{z{z{{zzzzyzyzz{zzz|zyz{yyzyyzz{zzz{z{zzyzyyz{yzz{zzzzyzyyzyzyzz{zzzz{zyyyyyyyzzzzz|z{zyzzzyzyzz{{zyyzyy{zyyyyzzzy{z{zzzzyyx{yy{zzyzzyzxyyyyzyzzzzzzzzzzyyzyzyz{z{zzzzzyzzzyy{zzyzyz{{{yzyzyzyzzz{zz{{zyzyyyzyy{zz{|z{zz{yyyzy{{{zz{{z{zzyzyzzz{zzz{zzzyzz{yzz|z{zz{{z{{{zz{zzz{{|{|||z{y{zz{z||{{z{|{{{{zzzzz||zz|{{|{{z{{|{{|{|z{||{|{z{zz{{{{||{||{|{{{zz{{{{||{||{{{zz{|{|{{{|{{||{{zzzzzz{{{|{{{|{{z{zzz|{{{y{{|||z|{{z{{{|{|{{|{zz{zzzzzz{{{{|{|z{zzzzzy{y{zzz{|{zy{yyzyzzzz{{{{zyzzzyzzzzyzz{{{zzz{zzzzz{{{yz{{{z{zyyzyyyzyyzzzyyyyyyzyyyzzz{z{{zz{yyyzyzzz{{{zyzzzyzzyyyzzzzzzyyzyyyzyyzzzz{zzzzyzyyxzyyyz{z{zyyzyyyyzyzz{{yzzzyyzzyyyzzzzyzy{yzzzzyyyzyzzz|{zzyzzyzyzzxzzzzzyzzzyzyyyz{xzyzzzzzzzyyyyyzzz{yz{y{zzyzy{zzzz{z{z{yyyyyzzy{zzzzz{{zzzzzyyzy|{z{{zzzzzyzzyz|zyy{{zz{zzz{zz{z{{{{{zz{{zz{{{{{{{z{z{zzzzzzyy{{{{{z|z{zzz{zz{{|{{{{{|{z||{z{zy{{|{z||{{z{zzzzz{zz{{z}zz{{{z{z{z{|z{z{{yzz{zz{zyz{{{{|{z|zzyz{z{|{||{|{{{yzzzzz{{|{z|{{zz{yzyz{{{{{{|z{zzzzzz{{{|{{{z{{{{{z{{y{{{{{{||{zz{zzzzz{{z{{{{zzzzzzzy|zzz{z{{{zz{{yyzzz{zz|{{zzyyzzyzzy{z{zz{zyzxyzzyzzzzz{{z{yzy{yyzyzyzzzzzzyzyyyyzzyzyzzz{{yyyyxyyyzzy{{yzyxyzyyy{zz{y{zz{zxzyzyzyyy{zzz{zyyyyzyzxx{zzyz{zyyzyzxyxyzyzzzzzyyzyzzyyzzzzx{{z{yyzzy{yzy{{z{zzyzyz{yyz{{zzz{z{yzzyyzzzzy{{|z{z{zzzzz{zy{z{{{y{zy{zyzzy{{{zzz{{{z{yzzzzz{{{zz{{{zyy{yzyz{z{{z{yzzyy{yzz{|{zz|{|{zyzz{{yz{{{z{{z|{z{zz{z|||z{{|{z{|{z|{z{{{z{|{{|zzzzzz{{{z{z|||zyz{z{{y||{{{{|{{zz{{zy{{z{|z{||~z{z{z{{|||{||{|{{{yz{zzz{||{{|||zyzzzzzz{z{{|{|zz{|{zzzz{{|{|{{y{{zzzz{|{{zy{||zzzzz{y{{{{{{{{{{zzz{{{z{{z{{z{|zyyyyyz{z{{z{{|z{{yz~{|z{yz{{{y{zzzxzzzz{{z{z{zzy{zyyzyy{{{yzzzzyzzyyzzy{zzzzz{zzyzyyyy{z|z{zzyzzyzzyyyyzz{zzzzzzyyzyyxzzzzzz{zzzyzyyyyxxy{zzzzzzzzy{xyzzzyzy{zzyyzzzzyyzzzyzz{zzy{zyyzzz}{zz{{{zz{{zzyy{zz{{{z{zyz{yzyz{{{{z{{{zyzzzzzzz{{{|z{z{zzyyzzzzz{zzz{z{z|yzzzzz{zyyz{z{z{yzzz{y{{{{{{{y{zzzz{zz{{z{{{{{z{{{yz{{|{{z{||{{{y{zzzz|{{{||{{{{zz|{{|{{z|{|||{{|z{yzz||{{|||{{z{zzz{{{|z{|||{zzz{z{|z{zz{|{{{zzz|{z{z{{|}z||{z|zzzz{{{|||||}{{|{y{{z{|{{{{{|{{zz{{zy{{{{z{||zzzy{zzz{{{{{z{{zz{zzyzyz{{z{z{{{z{{zzzzz{{{{|{{zzzzzyzzzz{zzz{{zzzzyyzyz{|y{z{zzyz{yzyyzz{{yzzz{xyzyzyzzz{yz{{zzzyyxzyyzzz{zzyzzyyzyzyxzzzyyzzzyxyzzyyzyyzzz{zzyyyy{zzyzy{zy{{yzyzyyxyzz{zzy{zyyyxyyyyyyz{zz{z{yyzyzzzyyzz{yy{zzzyyzyyzzzz{{z{zzy{z{yyyzzzzy|{zyyzyyxzz{|{{zz{z{zzzzyzyzz{y{{|{z{{yzzzy{{zyzz{{z{zzyzzy{{zz{zyz{zzz{zyyz{{{{{{zzzyzzz{zz{{{{|{{{zz{zyyy{{{{{zzzzzyzz{{z{{{z{{|||{{zz{{zz{{{|{{|{z{{{zz{{{{||{{|{{{{{z{y|{{{{|{{{zzzzzz{{|{|{{{|z{zz{{z{{{{{{||{{{{zy{z{{{{|{|{{{{zz{zz{{{z{{||{zzzzzz{{{z{{{{|{zz{{{z{zzzz{{|{{zz{{yz{{{{z{{{{{{zzzzzzz{{{{{z{{{zzz|yzz{z|zz{{{xz{zzzzzzzzzz{z{z{zzzzzyy{|{zz{zzz{yyyzz{y{zz{{{zzzzzzzzzzy{zzzzzyzxz{zzzzyy{z{zzzz{yyxxzy{zzzz{zyy{zzzyz{zzyyzzzzyxyzyy{zyzyzyyzzyyz{yzzzzzz{z{zzyzzzzyzzzzzz{{|yyyzzyyyz{zzyy{zyzzyz{{z{{{z{z|zzzxyzzzzyz{{z{{zzzzzyzyy{{{z{{z{z{zzyzyz{zz{{|zzyzzzzzzzzzzz{{z{yy{y|{zz{|{{z{{zzz{zzz{{|{{{|||{{zzz{zzz{||{|{{{{zzzy{y{{z{{{}|{{{{z|{z{|||{|~{{zz|z{{zz|{{{|||{{}{z{z{{{|{{|{{{{{z{{z{|z|{{|{||zz{{z{zz{{{{|||}{z{zzzzz{{|{{|{{|z{z|{z{|||z{}{{{{z{z{{|{||{}{{z{{z{{{zz|{{|{z{zz{{zz{z{{|z{z{{zzyzzzz|{{{|{||{{zzzzzzy{z{zzz{{z{zzzz{zzz{z{z{zyyyxzz{yzzyzzyzzzzyyxyzy{z{y{zzyzyzzxzyyyzz{z{yzyyzyzyzyyz{z{zzy{yyyzyyyzz{zyz|{zzyxyyxzyzz{z{zzzzzzzzyzzyzzy{z{y{zxyzyyyzz{zyzzyyzzzzzzzy{zy{{{zyzyyzyzz{{zzzz{yzzyyzzz{zyzzzz{xyzyzzyyz{zzzz{{yz{yyyzyz{zz{z{yzzyyzzyz{{zzy{{{{z{{yyzyz|{zzy{zz{z{{yyzz{|{|{{zzzzz{y{z{z{{z{{{zzz{zy{{{{|z{{{|zz|z|{zz{z{{{|||{zz{z{{z{|{{|{{|z{z{z{{{z||{{||{{z{|{z{z{z{{|{{{{z{zzz{z{|{z{{|{{{z{{{{{{|{{|||||{zz{{|zzz{{{{}{|{{zzz{y{|z{z{{|z{{zz{|z|z||{}y|{|{yzy{zzz{z|{z{|zzzzzzz{z{z{{{|z{zzzzzz{zz|z{{yzzzzyyzz{{{{yy|{{zzyyy{yz|{z{{{{yzz|yyzzzzzyy|{zzy{yxzzyz{zzyzyzzzyzzzzyzzzzyyz{yyzzyyzyz{yy{z{zyzzyyyxyyzzyzyzzyyyxxyxyy{zyzyz{yyyyyxyyy{yyx{z{zyyyyyyyyyxzzy{yzyyyyzyzzz{zz{{{zyyyyzzyyyzyyzz{zyxyyyyzz{z{z{y{yzzzzzzz{zzz{{{{yy{y{y{zxz{zy{{zzyyyzzyz{yz{{{z{zyz{zzzyzzz{z{{{{zyz{zyyyzz{{{z{{zyzyy{zzz{zz|{|zyzzzy{z{z|z{{|zzzzzzzzy{{{{{{|{zzz{zz{{{{{{{z|{{zzzz{{{|{{|{{{{|z{{{{|z|{{{z|z{|zzz{zzy{{z|{|{}{{{{y|z{{{{{{{||{{{z{z{{{{{|{{{zzzz{z{z{{{{|{|{{z{{y{{{z|{|{z|{{z{|z{zzzz{{{{{{{{{y{zz{y{z{z{z{{z{{zzzyyz{zz{|{|{{zyyzzzzz{{{z{{{zzyyzzyzz{{zz{{zzzyzyyyzzzyyzz{zzzyyzxzyzzzz{z{yzyyyyyzyzyzz{z{zyzyyzyy{zzy{{zyyyzyyzyyzy{zzz{|yyyyxyyyyyzzyzzzzyzxyyxyzyzyy{zzyzzyyzyzzzzzz{zzyzzyyyzyyzzzy{z{zzzzzyzzz{z{zz{|{y{zzzzyyzy{z{{{y{yzzzyy{{|yz|{zzyzyyyzyzzz{z{{{zzzzzzyzzz{z{{zz{zzzyzyz{{z|z{{{yz{zzzz{{{zzy{{{z{z{{yzzz{z{z{{{zzzzy{zz{{{{{{{{zyz{{{|{{{{{z|||z|zz{{{{{{{z{{|{{{z{z{zz{{{|{{|{{{{{{{{{{z|{z{|||zzz{zz{z{|{{{|||z{{zzzz{{{{|{{|{{|zzzyz{{{{{|{|{{zyyzzz|{{{{|{{{z|zz{{z|{|{{|{{|z|zz{{z{{|{{y|{{z{z{{zz{zzz{z{{{zzyzz{zzzzzy{{{zz{zyzzzzz{{z{{{{zzyzzzzzy{z{zzzzzzzzz{yyzyyzyzz{yzzyyyyzz|z{{y{zyyyyzyyzzzzyz{zzyyzzyyz{zyzy{zzyzzyzyyzz{zx{{zzyzyzyyyyz{yzzzzzyyzzyyzyyzzyyzzyyyzyzyzyz{zzzzzzzyzyzyzzxzzzzz{z{yyyzyyyz{zy{|z{yzzyyyyz{zzzzzzzyzyzyyyzzy{z{z|z{yz{yyz{y{|z{{z|zzzyzzyzzzzzzy|{zz{y{y{z{{{zzzz{zzzz{yzz{z{{{{{{zyz{zz{z{z{{{{{{{z{{yzzyz{{z{{|{yzzzzzz{{|{{{{{{{{zz{{z|z{z|{|||z{{zzzzy{|zz{{||{{z{{zzz{z|z{{|{{z{|{yy||{{{|{{{{{{{|{z{||{|{{{}y{{z{z{zz{{{{{{|{z{{zzz{{z{{{||{{z{z{z{y{{|z{{{z{z{zzyzyy{{{z|z{{zzzzz{{zzzz{{z|y{zzzzzzzyzzzzz{zz{yzyzzz{{{z{{{{z{yyyzz{zzz{z{{zzzyzyyyyzyzzzzzzy{zzxyzyzyzz{{{yyyyzzzyzyzzz|{zzyzyzyyzyzz{{{zzyzzzzxyzzzzzzz{yzzzzxyyxz{zzzzyzzzzyyxzyzyy{zyzyzyxyyyzyyzzyyz{zyzyyyzyxyzz{zzz{{zyyyyzz{zzzyzzzzzzzzzzzzzzyzy{{zy{{yzzz{z{{{zzzzzzyzyyzz{z{zzz{{zzzz{yyzz{zz{{zzzzzzzzzy{{{y{zyzzzzzyz{yz{{|{{zy{{{{z{y{zz{|{z|{z{|{zyz{{{{{{{{{zzzzz{{{||{{{|{zzyz|{{{{y{{|{||{zzzz{{{z||{{{{||{z{|z{z{{|z|{{{{}z{{zzzz{{z{{{|{{{{{{z{{|{{{{|{{z|z{z{{z{{{{z{{{{zzz{{zz|{|{{||{z{{zz{z|{z{{|||{yyzzy{|z{{{zy|{{yzyzzzzzz{z{y{{z{zzzzzy{y{{zz{|{{zz{zzzy{z|zz{zz{zzyzzyy{zz{zz{zzzyyyzyz{zzyz{{zxyyyzxyyy{y{zyzzyyzzyyzzyyzzz{zzzzyyyzxyyzzzzzyzzyyyyxzzzzzzyzzzyyyzyyyz{yzzz{yzyyzyy{yzzyzzzzyyyyyxzzxyyyyzzzzzxyzzyyyz{{zy{|z{yzzyzyzy{zzzyzzzy{zyxzyzzyz{zz{zxzyyzzyzz{zz|{{y|zzzxzzzzyz{z{{zzyyzyzyzz{{z{|zz{yyzyyzz{|{z{z|zzz{zzzxzzz{{z{{zyzyzz|zz{z{{{{{{yzzzyzzz{{{{{{{{z{{yy{z{||{{{{{yz{zz{z{|z{{}{{zzzzy{zzzz{{{{|{{{{zzzz{z{{z{{||{{zzyz{yzzz|z{|z{{zyz{{z{{{z{{{||zz{y{zzzz||{{||{{z{{zyzy{{{{{{|{z{zz{yz{{z{{{|{|{y{yzzzz{z{{{{{{zyyz{yzyz{z{{{|zz{zyy{zz{z|{{{{zzzzyyyyz{z{{zz|{z{zyyzyyyy{zz{zzzz{yzzyyz{{zz{z{zxyzyzyzyyzyz{zzy{zxyzyyz{z{zzzzyzzyyyyyyz{yz{{yzyzzyzxyz{zy{zyzyyyzzyxzzz{zy{{zyyzzyyxxzzzyz{zzzzzyyxyzyyxzyzzzzzyyzyzyzz{zyyzzzyyyzxzyyzzz{zz{z{yyz{zzzzxzzy{{zzzyyyzy{z{{{zz{zyzyxyzyzzzy{{zzzzzyzyzzzz{{zzzz{zzzzyyz{zzzyz{{zzzyzyyz{z{|{z{{yz{z{z{{zz{zz|{|zzzzzz{zzzz{z{{{{y{zzzzzz{z{{{{{zz{z{z{{z|{{{||||zz{{zzz{|{|{{z{{z{zzy{z{z{|{z{{|zzz{z{zz{zz{|{{{z{z{z{z{{|{{}||y{zz{|{z{|{{|{{{{zzz{yzy{{{{{{{{z{{z{{{z{{{{{{z|z{zzzz{y{{{{{z|{zzzzyyzz{{z{{{{{zz{zz{z{{{zz{z{{{z|zzyzz{{{{zzz|zzzzzzyyzzz{z|z{zzyzzy{{yzy{zzzzyzy{yzzzzzzzyzz{zz{yyyyzzzz{zy{{{yyzyyzyzz{zzz{zzzyzzzyzz{zzzzz{yy{yyzyzzzzyyyz{yyzxyyyxyzzyzzzzyyzxzxzx{zyzyz{yzzyyyzzzzzzyzzz{zzyyyyzz{{{{z{{zyzzyyzzz{zzzzz{|zy{zzyyz{zzzzz|{z{z{zyyy{{z{z{{zzyzyz{yz{{z{{{{{|zzzzyyz{{zzzz|{{zyz{zzzzz{||{{|zz{z{{zzz{{{zz{|{{zz{yyzzz{{{||{{zzz{zz{{|{{{{|{{{z|z{{{{{{{|{}||{{{zz{{z||{}z{|{zz{{zz{z|{||{|zzzz{zzz{z{{{||{||zzzzzzz{z{{|{{}|{zyz{{zz{zz{||||{{{z{zz{|{{{{{{|{{z|{zz||{||{|{{{{{{zzy{||zz{{{{||yzzyz{{{z{{|{{{zyzzyz{z{zz{{{{zz{yzzz|z{z{{{{zyzyzzyyzzzzz{z{yz{yyzzz{z{zyz{{{zz{zyzzz{z{zz{zzyyyyzyyzzzzz{zzyyzzyzyyzzzzyzz{zzyzyzyzz{zz{zzzzyzzyzyyz{y{{z{zyyyyyyxyy{zyz{zzxyyzzzyyy{zyz{zzyzzxyzyyzzz|zz{{z{yzzzyyzzzyz{z{zzzzzz{zzzz{{{zzyzzyzy{y{{{zy{{{{y{xzx{yzzz{z{{zzyzyyzy{zz|zz{|{zzz{yzz{z{z{zz{{|{zzzzzzz{{{{{{{yzyzzz{yz{{{z{{{zz{zz{zz{{{{|{|{{zzyzzz{z|z{{z{{zz{zy{{{|||{|||{|{{{{z{{{||{||}{{{z{{{{z{{{|{|{|{z{zzzzz{zz||{{||zz{{{z{{{{{z||||{{z{z{{z{|{{||{{zyzz{z{||{|{||{zzzz|{z{{|{{}{|{{{zzzyzyyz{z{{{|zyz{zzzzz{{{{z{z{zzzyzyyzzzzzz{|zz{yzzzy{zzzzy{{zz{zyyyy{{zzzz{zzzzzzyzyzzyzz{{{zyzyxyzxyzzzzy{zzzzyyzyzy{z|zzzzyyxzyyzyzzz{z{zzzyyzzyyyzyzyzyzzzzzzyyzxyzzzyzyyzyzyyxzxzzzyyzzz{yyxyxzzzzyyyzz{ywzzxzyyzyz{zzzzyyzyzxzyy{{zyy{{zyy{yxyzy{{z{{zz{zzzzzyy{z{zy{{zzyyyyy{y{z{z{zzz{zzyyzyzzz{z{{}{{{zyzzyz{zzzzxzyzz{zz{zzz{{|{z{{z{z{zz{z{{{|{|{{{zz{zy{z{{{{{{|z{yzzzzzz{{z{||{{zzzzz{|zz{{{z{z|{zzzz{zz{|z{}|{{{{|{zz{{{{||}{{{{zzz{zzzz||{|{{||{zz{{|{|{|||{{zz{{zy{zzzz{{{|z{{zy{|zzz{||{{{{{{{{z{z{||{{z{{{{z{z{{z{z{{z{{zz{{zz{zyz{{{|z{z{z{yzy{y{zzz|zz|{zzyyzyzyz{zz{yzzzzzzzyyzxzz{{{{{{zzyy{yzy{zzyzzzyzzzyzzyzxzzzzz{yzzzyxzzzzyzz{{zzzyzyxyzzyy{zz{{zyyyyxzxyzyyyzzzzzzyzyzyyzzyzyz|{zyyyyyyzyzzzzzxzyzxyyyyzzzyz{zzzyyzyz{zyyz{{{{{yzyyzyzzzzzzzyzz{{yyzyyyzzzzz{{z{zyzzzzyz{zzzy{z{yzzzzyzzzzzzz{zz{{zyzyzyzz{yz{{{zzz{{z{zzz{{{|{{zzyzzz{zzz|{{{{{zzzzz{z{zzz|{|{{{zzzzzzzz{{{z{|{{zz{{zz{|{{{{z|zzz{{{z{z{{{{|{{|z{|{{{{{{{||z{{{{zz{y{{{z|{{{|||{z{{zzz{z{y|||{{{{{zz{{z{{||{|||z{zzzz{|z|{{|||{{zzzy|zy{|z{||{{{{{zyzzzz||{z|{{{zz{zzzzzz|zz{{zzzzz{yyy{z{z|{{{zy{{z|{yz|{z{z{{{zzzzzzzzz{zy{|{zz{zzy{yzz|zz{z{yzzzzzzyz{{zzz{zzzzyzzzyzz{zz{{{zzzzyyyz{zzzz{zzyzyzyzxxyyzzzz{zzyyyyyyzzzzxzzy{zyzyxyyzzzz{y{z|{zyyyzyyyzyyz{zzyzyzyyyyyyzy{{{yzyxzzzyzzzzzz{{zyzzyzzzyz{zzy{z{zyzy{z{yz{{zy{z{zz{zyzzy|yzyz{{{{zzxzzyzzz{{zz{zzzzzyzyy{z{yzz{z{zzzz{zz{{zz{{{zzyzy{yyy{zz{|{{{zy{{{z{z{{{{{|z|zzzz{zzz{|{z{z{{|z{z{zy{{|{{{|{zzzzzzz{||{z|{|{||z{zz{{{z|{{z{{|zz{z{z{z|{{|{|{{{yz{{{{{|{{|{{{|{z{z{zzz{{z{||||zz{z{{|z|{{z||z{z{z{{z{{|||{z||{{z{zz{{y{z|}z{{{z{zzzzzyzz{{z{{z{zzyyz{z{zzzzz{{{z{y{zyz{{zzz{{|{yz{zyyzzzzyzzzzzzzyzxzyyzzzz{{zzyyyyzyyyyzyz{{yzyzzyyyx{zzyzz{zyzyy{zzyzyyzzzz{zyzyzyyyzz{yz{zzyyyyyyyzzy{xzzyyyyyyzzxxyzzyzzz{yyyyyyyyzzyyzzyzyzzyyzyxyzyxyz{zyyyyxyyyzxzzyzzzzzzzxxzyz{zyzzzzzyyyyyzzzzzzy{z{yzzzyyyyzzzyzz{zzyzzzx{{yyzz{{zzzzyyyyyy{zzzzz|{{zzyzzzzz{{zzz{zzzzy{{yzzzz{{{{zyzzz{yzzz{z{z{{zzzzzzyzz{{{{{{|z{zzzz{{{{z|zz|z|zz{{z{{zzz{{}|{{{yzzz|z{z{{{|{|{{z{{zzzz{{|{|{|{zzy{z{zzzz{z|{|||zz|{z{z|zz{z{||{z{zzzzzz||{{{|{{z{zzz{{{{{{{{{{{z{z{{{zz||{}z{|zzzz|{zz{{{{{|zz{{{zzyzz{z|z{{{{z{zzxzzz|z{z{{{{zyz{zzzz{{{{zz{zzzzzzy{xzyyz{{z{zyyyzy{zzzzzz|yzyyzzzyyzzz{zz{z{zyzyyyyy{yz{y{z{zzzyzzyzzyyzzzzzzyyzyyyxyy{zyzzzyzzzyyyyyz{z{zzzzzyxzyzyyzyzy{zyyzyzzzzyy{zyz{{zzzzyzy{zyyz{y{y{zzyyyxzy{{zzzzzzzyz{xyyy{zyz{zzzyz{yzzyzzzzzy{{z{zz{yyzzz{{zz{{z{zz{zzyzz{{{z{{{zz{zzzzzyz{}z{{zzzzz{zz{{{|{{{z{zzzzyz{z{z{z{{{{|z{zzzzz{{{{{z{{|z{zzz{z||{{{|||zzzzz{{z{{{|{{{|{z{{{zy{z}{{{{{{{zz{{zyzz||z{z|||y{{z|{z|z{{{|{}{zzz{{{{{{{|{{{|zz{zz{zzz{z{{{{{z{zzzyyz{||{{{{|{{{yzz{{{||{|{{{{yyzzz{z{{{z{{{|zzz{yyyzzz{{z{zz{{{yzzzz{z{zzz{{{y{z{y{z{z{{z{z{zzyyyz{yzzz{yzz{{yzyzzzzyz{zz{{zz{zyyzyy{z{zzz{zzyzyxyzyzzyzy{{{zyyzzxyyyz{zzzzyyxyzzzyzz{yzyz{{zzzzyyzyyz{yzzzzzyzzyzxxzzyyzz{xzyyzyyyyzzzyzyz{y{yzzzzy{z|yyz{zyzzyzxzzyzyz{{||zyyz{zzyyzz{{{||z{yxyyzy{{zzzzz{{z{yzzzz{{{{y{z{{zzyyyzyz{z{{z{{{zzyzz{yz{{z{{{{z{zy{zzyz{|{{z{|zzzzz{zz{{y{z|{|{{{{z{zzz{{{|{z{{zz{zzzz|{{|{z{|y{{{{{{zz{{|{{||{{{{{{{{{|{z|z{{|zzz{zz|z{{zz|{{{zz{z{zz|{{{z|{zz{yzzz{{{{z|z|{||z{z{{{{z{{{{{{|z{zzzzzzz{|{{{{|z{{{zzzz||{|z{z|zy|zzzzy{{{{zz{zzy{zy{{yzz|z{|{zzzy{y{{zz{z{{{z{zzzyzzyz{{{|yzz{zzyzyyyyz{zzy|yzzzzz{yyyz{zyzz{zzyzzyzyzzyzzz{{yzzyyzzyzzxzzz{z{xyzyyyyyyzz{yy{zyyz{yyyzzzzz{{zzzyyxxyyyzyzyxyyzzyyzzyyzxzyyyyyyyyyyyzxyyzzzzzy{yyyyzyzyyzzyzz{{zy{yyyy{z{zyzzz{yzyzyyyzzzzzzyz{zyyyzyzz{{{{zzzyzzyxyzyzzz{{{zzzzzyyyyyz{zzzz{z{{zyzyzyyz{{zzzzzzyzzzyz{zz{||z|zzz{zzzzz{{z{z{{{{zz{yzzz{{{{{{z{zyzzzzyz{{{{|{||z{z{zz{z{z{z{{}||y{zz|{{{|{||{{{|z{{z{zz{zz{{{{|{zzzzyzz|z{|{{{{{zz{zzzzz{z{{{{{z{yz{zyz{{{{{|{|{{z{z{{{z{zz|{{{zz|{z{{z{|{{{|{yz{y{zz|yz|{{z||{z{zzzyzy{{{{{|{z{zzxzy{zzy{{zz{{|{zzzzzz{z|{z{{{{{yyzzzyyzzzzzzzyzzyyzzyy{z{{z|zz{zxyzyy{yzyzzzzzyyyzyyyzyyzzzz{yzyyyyzzyyzz{z{zyyzyyxxzzyz{{zzzz{yzxzyyyzzzzz{zzzzyyzyyxyzxzzyyyzyxyyyyyzzyy{{{yy{zzyxyyzzzzz{{zzyyzyyyyzzzzz{{zz{yyy{zyzzzz{zyxyyyyzzz{{{zzz|z{{{yyyyzzzzzz{{yzzzzyyzy{{z{z{{{zzyzyyzzzzzz{z{zyz{yz{yz{{{|{|zzy{zzzz{{z{z{z{{|zz{z|yzzy{|{z{{{{z{zzyzz{{|{{{{|{z{zy{{{{{{{{||{{zz{{{z{{|{{{{||{z{{{zz{|{{{{||{zzz{{{zz{{{{{{{{{{{{zzy{|y{{z{{}{{{zz{zz{{||{{|z{{{zy{{zz|{{{|{{{z{{zz{{{{{{|{zzzz{z{zzyy{{{zz{zz{{z{z{yz{zz{{{{zzyzyzz{{zzz{{|{{yzzyyyyzzzzz{{{zzzzyyzyzz{zz{y|zzzyyy{zyy{zzz{z{zyzyyyzyzzyzy{zzyyyyzzzyyzzyz{zzyyyyyyyzzzzz{zzzyz{yyzyyyzzzyz{yyzyyzyyy{yyyz{zzyzyxwxyzyyzzzzyz{xyzyzyyyz{yzyyyyyzyyzyzzyzzz{zzyyzzzzzzzzzzy{zzyyyyzzzzzzyzz{{yyyz{zyxyzzzz{{zzz{yzyzxzzzzz{{zzzzyzzzy{z{zz{{zzzzyyyzzz|z{zz{zzzzyyzzz{zz{|z{{y{zz{z{zzzy{{{z{{yzzzzzz{{z{{z{z{zzzzy{z{z{{{{{{{y{{z{{{{z{{{{zz{zzyyzz{z{|{{{|{|z{z{{{{{z{{{|{{{z{{zy{y{{z{{z{|{z{{{z{y|{{{{||{{zzzzzzz{|}{{{{{{z{{zz{z||{{{z|{{zzzyy|z|{|||{{||{{zyzzzy|{{z{{{zyzzzyzzzz{z{z{{{zzyzzzyzzzz{z{z{z{y{{zz{z{yzz{{zzyyyyzyzz{zy{z{{yzyyzzyy{yzzyz{zzzyyyyzzyzyz{{yyzzyyzyzyyzyy{{{zzy{yyyy{zzzyzzyzyzzyyyyzzzyz{zzyzyyxzyzxzzzyzzzzyyyyyyyzyzyzyy{yyzxyyzzyzzyzzzzyyzzxzyyzyzzyz{zyzyyyyzy{z{yz|{{zyzyyyzyzyz{|{{{zyzyyyyzyzzyzzzz{zyyyyyyzz{z{{{zzy{zzyzz{z|zzz{z{zy{{z{yzzzz{zzz{zzy{yyzyzzz{|{{zzzyzy{z{{z{z{{|zyzzz{z{z{{{{zz||zz{zzz{{{{{{{||z{zzz{{{z{z{{|}|zz{{{zz{{|{{{{z{{zz{{zzz{{zz{{|{{zz{{zz|z{{||{|{{{zzzz{z{{{{{|}{{z{y{zzz{|{{{z{|{{zz{{zyz{{zz{{{|{{{z{zzz||{|{{{{zyzzyzzz{|z{{{{zyyyyyzz{{{y{z{z{zyzyyzzzy{zzz{zzyyzzzyz{zzzzz{zzyzyzyyyz{zzzzz{yyzzzzzxzz{yzy{zzzzyyyyzyz{{zzyyzyzyyzyyzzzz{z{zyzzzzzxyzzzzz|z{zzyzyzxyyz{zz|zzzyzzzyyxzz{zyz|zzzyyyzzxwyyyzzyzzyyyyyxy{yzzyyzzzy{zzyzxyyzzzzz{y{zyzyzyyz{{zz{z{zzyzzzyzzy{zz{|yzzyyzzyzz{{{{yzzyzzyzzy{{zyz{|zzzzz{zzyz{zzy{{zzzz{zz{z{{{{z{|{zyzzzzzzzz}{zz{zzzz{zzzzzz{|zz{{zzz{zy{z{{{|{{{{{{zz{{{{{{|{{{{|{z{zz{{{z{|{||{|{zz{zzzy{{|{||{|z{|{{{{{{|{||{||{y{z{{zz{{z|{|||{z{|zz{z{{z{{{z|{z{{{z{zz{|z{z|zz{zzzz{z{|{{{|{{{{{z{{|{{{}|{zz{zzy{zyzyyz{zz{z{{z{yzx{y{zzzz{{{zzzy{{zy{zzzz{zyzzzzzyyyy{{zyz{zyyzy{yyyz{zyzzz{yzzyyzyxy{zz{zz{zzz{yzyxyz{yz{{zzzyyzyyyzzzzyzzyyyyyxzyzzzyzzyzyyyyyyyxzyxzyy{{yyxzyzxyyzyzzzzzzzzyxyxzyyyzxzzyyyyxyyzy{yzzyy{zzyyyyyyyxyzzy{zzz{yzyzyyzyzz{zzzzxyzyyyyyzzzzz{zzyzyyzyyzz{|z{zzzzz{yzzzxzz{{{zzzzzzzyyzzyy{zx{{zzzyzzyyz{zzyz{zzyzzz{zzyzy{{{{|{zzzzz{{{{zz|{{|{zz{yyzyyz{z{z{|{{y{yzz{{zz||{|||z{zzzz{z||{{|z{{{zz{z{z{z|z{{|{{{z|zzzzz{{z{{|{{{zyzzzzz{z{{{{||{zzzz{z{|{z{{{{|z{zzzzyz{|{{z{}|zz{zzyzz{{zz{|{z{{|zzy{{||||{{|{z{yz{yyyz{{{zz{|{yyzzzyz{z{z|{{{zyz{zzzyzzyz{{|yzy{y{yzzz{{zzzzzz{zz{zzzzzzzz{zzz{yyyzzyzyzyyzyyzyzzzyzzzz{{z{zzyyyyxzyzyzzzyzz{yzyzyyxzyyzzzyzyzyyyyyxyyxzzzzzzzzzzyyyyyzzzzzzzyzzy{yzwyyyyyzyyyzzxyyyyzzzzzzyzxyyzzyyyzzzx{{zzyyzy{yzzzzzyz{{{{yzzzyyzyyyzz{z{yyzzyyyyzzz{|z{zzz{zzyyyzz{y{{yzyzzyzyyyy{{zz{{{y{zzzz{{zzyyz{{{yyzyzyzz{z|zz{{{yzzyzy{zzz||z{{|{z{{zzzy|{{{z{{z{zzz{zz{{{{{{||{z{{zzzzz{|{z}{{|{z{z{z{|z|{|z||{{z|z{z{{{z{{{||{{zyz{zzz{|{z{||{yzzyzzzz|||{z{z{{|{y{{{zz{{z{{{|{z{|zyzz{{{{{{{{zz{z{{z{{{|{{{z{{zyz{{zzzz{zzz{zzzzyzyzzz{z{z{{z{yzyzyyzyzzyzz{|zzzyzzyzzzyz{zz|{yyyyzyxyz|zzzzzyyyyyzzzy{{y{{zzzyzzyxzz{z{zyz{zzyyyxzxyzzyyzyz{ywyyzyyzzyzzyyzzzzzyzxzyyzzzzzzzzyzyyyyxyz{zzzzyzxyyzyyyyyy{yzy{yxyyzxyyzzzyz{zzzyzyyyyyxyzzzzzyzzyyyyxyzzzyzzz{zzzyyyyyzzzzz{z{yzzzzyyzzzzzxzz{yzzyyyzyzzyzz}{zzzzyyzzy{z{zzz|zzzzzzzz{zy{{z{{z{zzzzzzzzz{|{{{{z{zzz{zzy|z{{||{zyz{yz{y{z{|{z{{{yzz{z{zz|z{{|{{zz{z{{{z{{{{z|{{{zzz{zzz{{{{z||{zzy{{zz{|z|z{{|{z{z{{yyzz{{{||{{{{zzz{{{{{|{||}zz{zzz{{y{{{{{{{{{{zzzzzzz{z{zz{z{{{{|y{y{{}||{{|zzyz{zzzzz{{{{z|zzyzzyzxz{z{{|{{{y{yz{z{{{{yz{{{{yyyzzzzzyz{yz|{zyzzxzzyzy{zz{{z{zyyzxzxyz{zy{zzzzyzzyyyzzzzzzyzyyyyyzyzyy{z{{zzzyzzyzyyxyz{zz{zzyxyxzyyzz{{z{yzzyzyyzyyyyyyzyz{yxxyy{yyyzyzy{yzzzyyyyyyyzyxyzzyxzyyzzyyzzzzzzz{zyyxyyyyyyzyyz{{zyyzyyyyzzyzzzzzyy{zzyyzzzz{zz|{{yyz{zzzzz{{{z{{zyz{yzzyz{zzzz{zzyzyyzyzz{{{|{{zzz{{zy{{zyz{{{z{{{yzy{z{{zz{{z{{zzz{{{yyyz|z{{|{{zzy{zzz||{{{{}|z{z{zzz{{{|{||{{|{{zzzz|z{{{z{{{|{|zzz{{{{{{{z|{{zz{z{z{zz{|{{{|{{{{zzzz{|{|{||{z{{yzzzz{{{{{{||{{z{z{{zz{{|||zzz{{{{z{{{{||{|{{z{{z{zyzy{{y{z{{zzz{{zzzz{{z{{z|zyz{zzyy{z{{z{}z{{zyzzzzzz{{{z{{{zzyzyzzz{|{zzz{yz{zzzzzz|zzy{{zzyyyzyyz{{z{z|zzyyzyyyyz{zzzz|{{zzyyyyzyyyzz{{{yyyyyyxy{zyzzz{z{yyyzzyyyzzy|yz{zyyzyyyzxzyzzzzz{zzzyyyyyz{zy{{zzzzxzyzyxzzzz{{{{{zyzzyzy{yz{z{{zzz{zyyzyz{z{{z{{yzz{{zyy{{z{z{z{zzz{yyzyz{{zz{|{zz{zzzzzzz|{z{{z{zyyz{zzz{{{z{{zzzzzzzzyzz{|zz{{z{z{{z{z{{y{{{|{{y{{{{yz{z{{z{{{{zzzyz{y|{{{|{{{z{|{z{zzzz{{{||{|{{{z|{zz}{||z|{|z{z{zz{||{z{{z|{{zz{{{{{z{{|||||zzz{{{{|z|z{z||yz{{z{z{|{||z{{zz{z{yz{z{|{{{{{|{{|{zy|||||{||y{zz{xyzyyz{zzzz|{{zzzzzzy{|zy{z{z{zz{yzyy{zzyz{{z{zzzzzzxzzz|zzzzyyyyzyyz{z{zzzzzyyyzyy{yzzyz{zzzzyzyyyyyzy{yy{z{zy{yzyzyyyz|zzz{yxxyyyyyyzyyy{zzzyyyzyxyy{zyyzzyxyyyxyyyx{zzyyzzzyzxyxzyzyyyyzyyzyyxyzyyxzzyz|zyyzyyyyxyzzzzzy{zzyzxzy{zzy{zzzz{yzyzyyyy{zyzyzz{zzyzzyyz{{{zz{{z{yyzyyyyz{zz{zzzzzyyzyyxzzz{zz{{zzyz{zzyy{zzzyzzyzzzzz{z{z{{z{{{zzzzz{zzzzz{z|{{zzzzyzyz{{{{z{{z{z{zzyzy{{{z|{{{{{z{zz{z{{zz{z|||{zzz{z{zz{{{||||{{|zz{zzz{{{|||zzy|{zz{{{|z{{{||{zyzzz{z{{{{||||{z{{{zz{{zzz{|{{{{zzzzz{z|{{|zz{{{{{zz{{|||{{{zzzzz{y|z{{z{{zz{{zyzzzyzzz{z{{{{zzzzyyzy{z{{{z{{zzyzyyyy{{{{z{{{zzxyyxzxzzzzz{{zzyzzyzyyyz{{yyyzyzyxzyzzyzzzzz{yyzyyzyzyzy{zyyy{yxyyxyyxz{zzzzzyyzzyxzyyzy{yzzzzyyzyyyyyxzzyz{zzyyyyyxzxyz{yzzz{yyyyyyzyzzzzzy{{yyyyz{yyzz{zzz{{zzzyyyzzzz{zz{y|{yzzyzzyy{{{z{||yzyyyzyzzyzy{z{{zyzzzyzzyy{y{z{zzzzzzy{yyzz{zzzzzxzyyyyz{{{yzy|{zzyyyyyzzz{{|{zzzzz{zyz{{zz{{{|z{yzz{zzyz{{z{{{z{z{{zyz{|{|z{{||z{{zz{zzz{z{{{z{|z{zz{{z{|{{zz||zz{{z{z{z||{{||z|z{z{{|z{{{{{z|{|z{zz{z{z{{zz{||{z|{z{z{{{{{z||{z{yzzz{zz{{z{|{{|{{z{z|{|}||}|z{zzyzzzzzzz{zz{{zyyzzzzzz{{z{||zzzz|yzyz{{z{zz|z{zzzyzzz{{z{zz{{z{yzyzyyyyzzzzzzzyy{yyzzzyzy{yzzzyyyyxxyzyz{zz{{{yzyxzzyyyyzyzzyzyyyyxzzxzyzyyz{yyyyzzyxyyzzyzzzzyzzzxyyyzyzyzyzzyxzyyzyyxzyyyz{yzzzxzxxzzzyyyyzzyyzyzyyyzyzzzzz{zxzyzyzyzzzxyzzyyzzyzyyy{zzz{zzzzx{yyyzy{y{{zz{{zzyzzyzxy{{y{{zyzzzyyyzz{z{{yz|{zzy{yyyz{{{zzzzzzyzz{zzz{zz{z{{zzzzzz{z{z{|{z{{{z{zzzzzyzz{z{z{zzzz{zzzy{{}{{{{{{yzzy|{zy{z{{{|||zz{{{z{{|{|{{|z{{z{yyz{{{{{|{|{zz{y{yzzzz{{|{|{|{{{yz{z|{{{|{{{{z{zzzz{z{{|{z{{{{zz{{zz{{{|{|{z{{z{{{|{{|}}}z{{zy{zzzzzz{{z{zz{zzzzzyyyzzzy{{{|zyzyyzzz{yzy{z{zzxzxzzxzz{{zzy{{zzzyxzzy{zzzyz{zzzyyyzyxyzzzzz{yzzyyyyxyyz{zzzzzzyyzyxzyzyyyz{zyyyyyyyzyyxzzzy{yzyyyx{yyyz{y{zz{zzzyyyyyyyyzyz{yzyyyyyyyyzzyz{z{yyyyyxxxyzzzzzz{yzzyzyyyyx{yyyzz{zyzzxzxyzzzzy{zyyyyyzzy{zzyyzz{zzyyxyyyyzzz{z{{zyyyzxzzzzzzz{{{zzzzzzxzzz{{zy{zz{yzyzzy||{y{{z{yz{zzyz{zy{{z{{z{y{zzz{z{zzzz{{{{{zyzzyyz{{y|{{{{z{z{{{z{{{{{z||{{zzz{{{{{|{{z|{{{zz{||{{zzz|z{{zzz{zzz{|{z{z||z{zzyzzzzz{z{|{||{{z{z{z{z{|{{|{{y{zzzz{{z{{||z{{{{{{zzzz{z{{{z{|{z{z{{|{}}|}}{{zzz{zy{zzzz{zz{{|zzyzyyyz{z{z{{|zzzzxyy{y{zy{{{|z{zzzxzzz|y{zyzyzzzyyzyyzzzzzz{{zzzyyyyyyzzyzyzzzzzzyxyyyzyzzyz{{zyxzxyyyzzz{zzyzyxyzyxyyxzzzzz{yzyyzwyxyyyzy{{zyyxzxyxyyzzyzy{zzzyyyyxyyyyzxzyyzyyyyyyyyyzyzyzzzyxyyxzxyyzy{zzzzyzyzzyyyyz{zyzz{zyyzyzzzzyzzzzz{zyzyzyyzzz|z{{zzyzzyzzzzxzz{z{zzzxzyyxzzzz{z{z|{zzzzzyzzzz{{zz{zzzyy{zyzz{{|z{|{y{{{yy{z{{{{z{{{zzz|zzzzz{|{{{{|{{z{zz{y{{{|{{zz{z{{zy|y|{{{{{|{zzzz{{zz{|{z{{|{{z{z{{|{{|{{z{||zyy{zzzz|{{{{|{{{zz{|zz{z|{{{{|{z{zzzz{z{z|z||z{|zz{{zzzz{{{z{{{{{|z{{{z|{|~}{{|zzz{zzzzy{{{{z{{zyzzzzyyz{{zzz|{zyzzyzzzzz{z|z||yzzyzyyzzz{zzz|zyzzzzzzy{{{{{{z{zzzxzzzzzzzyz{zzzy{zzzyyyzzzyzzyxyyzyyzzyz{zzzz{zxzzxyzxz{yy{zzzyyyzyzyyy{zyyyz{yxyxxzyyzzzz{zzzxyyzyxyyzyyzyzz{zyxxzyzyyyzzz{zzzyzyzzyyzyzz{zz{z{yyzyyzyzxzz{zz{zzyzzzyzy{zz{z{zzyzyzzzzz{zzz{zzy{yzzzzzzz{{{{zzzzy{yzzy|{zy{{{zzzyzzy{z{{{{z{zyy{zzzzyzy{{{{||z{{zzz{{z{{{{{{{{zz{{zyz{{{{{{z{{y{{zyzz{|z{{}{{{{zzzz{{{{{{{|{{|z{|z{zzz{{z{{|{{{|{{zzz{{{{{|{{|{z{zzz{{{z{{|{{zzz|{z{z{{||{{|{z|z{zz{{zz{{{|{|{{z{{{zz|{|{{{|{{{{z{{z{|}}|{y{{yzzz{{yzz|{{|{{zyzy{yzyzz{z{{{zzzyyyzyyzzyz{{zy{zyyz{zz{{zzzz{zyzyyyyyx{zz{z{zyyyzzzzyyz{yzyz|zzzyyyzyx{z{zzz{{yzyyxzzxyyyzyzz{xxyyyyyyyy{y{{zyyzyyxzzyyzyyzz{{zzyxyyyxyzzyyzzyzyzzzyyyzzzyyzzyzxxzzxxzyzyyz{{yzyzzyyzzxzzzz{{zzyzy{xzyyzzz{{zzxyzyyzzzzzz{yzzzyy{{zz{xy{{{yzz{zz{zzyzyzz{z{{{zyyyyzzyy|zzyzzz{yzzzz{yzy{zz{zzzyzzzzzzz{{{{z{|yyy{y{y{zzzz{z|{zz{{{zxzzz|{{zz{zzzzzzzzzz{{{{{{}{z|zx{zzz{{{{{{|{zz{z{{zz|{|{{{{{zz{zzzy{{|{{{{{{{zz{yzzz|{|z{{||zzzzzzz{{||z{|z{z{yzzz{zz{{{{{{zzyz{z{z{{{{|{|{{{{{zz{yz|~|~{z{yyzzyyzzz{|z{zzz{zyyy{yy{zz{zzzzyyzyzzyy{y{zz{z{zzzyzyzzzzzzyzzzzyzxyyyx{zzzzzzzzyzyzzzyzzzyy{zzyzzyzyxzzyzzz|zyyyyyzzyzzzzzzzz|zxxyzyzyy{zyzy{zyyzyyyxxz{zyy{zyyyzzzyyxzz|zxz{{zyyxyyyyyyyyyzzzyzyyzyyyyzyyzzzyzyzyyyxyzzzz{z{zzyyyyxyzyzyyzz{{yy{xyyzx{zzzzz{zxzzyzyyy{z{{yz{{yyyyzyxzzyyzz{zzzyyy{zzyzz{yyz{zzzzzyzzyz{{yzz{{zzyzzyzz{zz{{z{{zzzz{{zzzz{zz|{{{zzzz{zyzz{{{{z|{zzzz{{zz{{{|{}|z{zzz{{zz{z{zz|{{{z{z{z{{|{|z||{{y{{z{{{{||{{||{{zyz{yzzzzzz{{||{zz{zzzz{z{z{|{|{z{yz{zz|{z{{z{z{{zzzzzz{|{{{{{|{z{zz{{z|{}|~{{{zzzyzy{zz{z{z{z{zz{zyyzzyzy{{z|{zzzzy{zzzzyzz{z|zzzzzyyzz{{{zz{{{{zzyyzy{yzzz{{z{{zzzzyyzzzyz{zz{yzzyzyyz{{zzzzyzyzyyzyzzzzzzzzyyyyyyyyyyzzyzyzyyyyyyzwyxxyxy{yzyyzyyyyyzzzzyy{zyxzyzyyxyyyyyyzzyyxyzyyyzzyzy{zzzzyyzxyyyyzzyyzzyyzyyxzyzzzzzzz{{yyyyx{yyzzz{zz{yy{zzyyyzz{y{{zzzxz{yz{zzzz{z{{z{yyyzyzzzzzzyzz{{{zzz}zzzzz|yzzzzyyzzzzyzz{z{{z{zzzzzyzzz|{{z{{|{yzz{{zyz{{{z||zzzzzz{zz{{{{{|{{zzzzz{{zy|{{z{{||z{zzyy{z{z{{|{{|z{zzzx{|{|{{{{{{z{|{yz{z{{{{{{|{{yz{z{||{{|{{{{zz{zzzyz{{{z{z{{zzz{z{z{z{{|z{{|z{{{z{{z||||~|{{zz{zz{yz{{{z{{z{y{zzzzzyzz{y{zzzzy{zzzzyzzzzzzz{{zzzzyyzyzz{yzz{zzzyzzyz{yzzz{z{{zzyzyzy{zyy{zzy{zzyzxyyzzzyy{zzzyxyzzyyzyy{z{z{yyyzyxwyzzzyy{zzzyzyyyyy{yzyzzzyyyzxxyzyzyzzyz{zyyyyyyxxyyyzy{zzyxxyyyyxzyzyyzyyyyyyxyxyyzzzy{z{zyzzzyxzyyzz{{z|{zyzyyyyyzz{z{{zyyzzyzzzyz{zz{{zyzzy{yzzz{zzz{{{z{zyyzxy{z{z{{|zyzzzyyzz{zz{z{{zyzzy{{{{{{z{z{zzzzz{{zzzz{{zzz|{{{z{zzz{zz{z{{{{{{z{z{z{z{zz{|z|{{zz{z{{z{{z{{{}{xzzz{zz{|{|{{z{{z{{|{z{}z|{{{{y{y{z{z{{zzz{{{{||{zz{{zz{z{{{|{{z{zzyzz{|{{{{{|{{z{{zzyzz{{{{{{{zy|zzz{{||}|}{zzyzzyzzyy{z|{z{zzzzzzzzyz{{{y{z|{zyzyyzyx{z{yzz{zzyyzzzzzzyz{zzz{z{zzyzyxzz{zyzz{z{zyyzzxy{zzzz{y{yzzyzyyyzzzyzz{y{xyyzyyzzzyzzz{yzyzzyyxyyzzzzyyyzyyyxxzyyzyz{zzyyyyxyzyy{zzzyyzyyyzyyyyy{yyzzzyzzyyxxyxyzyzz{zyyyzzzyyyzzzzyzzz{yyyzxyyyzzzyz{zzyzyzyzyzyzzz{{{zzzzyz{z{z{zz{{zzzzyyzzyz{zz|{{{zzzyzzyy{{zzyz{{{yyzzzyzz|zzzzzzzyzy{zzzz{{z{{{z{y{zzzz{z{{|z}|{{yzzzzzz{{{z{{{{{z{{zyz{{{|{z{{}{{zzyy|zzz|{{{{{|{z{{{{zz|{|{{|{{z{{zzz{{z|{z}{z{z{zzzyz{{{{{{}|{zyzz{y{{{{{|{{|{{|z{zzzzz{{|{|zz{{zzzyyz|{zz{|{|z{{{z{z|{|{|{{{z{yz{yyyy|zy{z{|z{zyyyyz{zzz{z{z{zzyzzy{zzzzyz{zzz{yzyzyzzzzy{{zzzzzyzzz{zyyy{zzyzzyzyzzzyzyyyyzzyzy{yyy{{zy{yzyzyyyyyzzyzz{zzyzyyyyxyzyzyzyzzzzzyxzzyzzzyzz{zz{yzzyxzzyzzyzyz{{yzzxyxyyyyzzzzzyyyxxzzzyyzzyz{zzzzzxzyyyyzzyzzy{zyyyyyyzzzzy{{z{yzyyyyzyzzzzz{{{yz{zzzzz{zzzzzzzyzzyyyzyy{{zzz{{zy{yzzyz{{{{{{{{zzz{{yzzzz{zz{zzzzzz{zyzzz{z{{{{zzzzz{zzzz{{z{{|{{z{yzzy{{{z{{|z{zz{{{zz{{|{{||{zz|zz{{z{z|z{{{{|zz{{{|{{{||{{|{{{z{zy{zzz{{|{||zzzyzzz{{z{{z{{||z{zzz{zz{{|{||{z{{zz{zz{{{{{{|{zzz{yzz{z{{{z{|{{z{zzz{{||}||{{|{zyz|zzyz{{{z{{{y{zzyzyzz{z{{z{zyzzzzzzyzzzzzzzzzzzzyyyyzz{zzyz{z{y{yyzxzzzy{zz|{zzyyyyyzzzzzz{y{yyxzyyyyyzyy{zzyzyyyzzzzyy{zzzzzyyyyxyyyzzyzzzzyyyzyyyyyzyzyzz{yxzyyyyyyzzzzzzzyzyyyxyyyyxyzyzzyxzxyzyxyzzzyzz{zzyyyzzy{zzzzz{zyyyzzyyzz{yzzzz{yyyzzyyy{zzyz{zzzyzyz{zxzz{y{yzzzyzyzzzzzyzzzyzzzy{{zyzyy{{{z{{{zyy{zzyzzzzzzz|zzzzzzzzyz{z{{{|z{{zzy{zz{{y{{|{|z{z{{yyy{{zz{z{z|zzzzz{{{{zz{z||{z{{z{{z|{{||z|z{{{z{zzzz{{{{|{||{{zz{zz{{{z{{{{{z{yyz{z{{{{|{{{zzz{yzz|{z{|z{{|{zzz{xz{{z{{{zz{zzz{{zzzz{z{{{|{{{{yzz{|z||~{{{zz{zzzzzyy{|{zz{{{zyzyyyyyz{zz{zzyzzzzzyyz{zzz{{zzzyzzyyzy|{yz{zyzzzzzxyyzyzzy{z{yzzyyyzyxzzzzz{z{zyxyyyyzzzzzyzzyyyyzzyzyyyyz{zzyyyyxyxzy{zyzyzyyyyxxzxyyyzzyz{zzzyyyyyxxzzzzzzzyzyxxyyxxzyzyzyyyyyyyyyyzzzyxy{zxyyxxyxyz{zy{{y{yyyxyyyyzzzyyzz{zyyyy{zyzzyy{{{{yyzyyzzzz{zzzzzzyy{zzzzzy{zzyz|zzz{yzyzyyzzzz{zyzzzyzyzz{zzzzzzyz{yyyzyy{|zz{zz{xz{y{zzz{{{{z|{{zyxy{{{yz{z{{{z|{zz{zzyyyz{{z{z{y{{zzz{z{z{{|{{{{z{z{z{zz{{{{{{{{z{z{z{y{{{|{{{{zyzz{zz{z|{z|z|||{zz{{yzzz{{z{{{zz{zzzzz{{{{z{|{zzzzzzz{z{{{{{|z{zzyzzzz|}}||{zzzzzz{{yzz{zz{{|{{zzzyyyy{zzz{z||{yyyzzzzyzz{zz{{zzzzzyzyzzzyzz{z|zzyyyyzz{z{{zz{yyzyxzyzzzzzz{{zzzzzzyyyyzzzz{zzzxxyyzyzyz{zzy{zzxzyxxyyy{zz{y{yzyyyyyxzzz{yyz{yxyyzyyxyzyzzzz{yzyzzyyyyyzzyyzyzyzyxzyxyzyyyyz{{yzyxzzyzy{zzzzzzzzzyyyzyyyzzzzz{zzzxyzzzzy{{z{{|zzzxyyyzzz{zzz{zyzzzyzzyz{{z{z{{zxzzzzyyzz{zz|{{zyzyyzy{zz{y{zzz{yzy{zzz{{{z{{{zyzzzz{{z|z{z{{}{{{zzzzzzz{|{|{{|{zzz{z{{{|{{||{|{{{{{{{z{{zz|z|{{z{zzz{z{{||{{||{{z|{{z{z|{{|{|{{zyz{zz{{{{{{{|}z{z{{zz{{{|zz{{{{z{zz{zz{{|{z{|{{z{zyz{z{|{{{|{{{z{||{{{||}||{{{zz{zzxzzzzz{|{{|{zzyzyzzzz{zzz{{z{zy|zyzzzzyz{{zzzzzzyyyz{zzzz{{zz{yyyyyyzz{z{zzzzzzyyzyzzyzzzzzzyzzyzyyzz|zzyzzzxzy{zxyyyz{zz{zyxyyzyyzxzzzzz{yzxyyzxxyyy{zzyzzzyyyyyyyyzyzzzyzyyyyyyzxyz{yxyzyyxxxzyzyxyyzyzzzz{yzzyyy{z{zzzz{yyzxzzyyzzz{zzz{yzyyyyyz{zzz|zz{zyzyzyyy{{zzyz{{zxzy{zzyz{zzzz|zz{{zzzyzzz{{zz|zzy{z{{z{yzz{z{zzzzzz{zyzz{{|{yz{zzz{y{z{{z{zy|||zzz{y{yz{|{z{{{{z{{{zz{{{{}{z{z{zz{zzzz{|{{{{{{{|{zzz{z{z|{{z|{|{{z{zzzzz{{|{{|z{z{{yyzy{|{|{||{{{z{{zzz|{z|{{{{zzzzy{zyz{|{z|||z{zzz{zy||zzz|{z{z{{{{z{}}z|||{||{{zzz{zz{|{{{||{|z{{zzz||{{|{{|{{|z{{{{{|{z{{|z{zz{zzzz{{|{y{|{zz{{z{{z||{{{{{{zzzzzzzyzy{{z{zz{zzyz|yy{z{{z{zz{yzzy{yy{{{{{{{zzzzzyzzzzz{{z{{{{{zzz{zzzz|y|z{z{zzzzzzz{z{z{z|zz{yzzzzxzzzzzz{{{zzy{zyyz{zzz{{zzzyz{zzy{zzzzz{{{zz{zy{{|z{z|{|{zz{{zz{zz{{{zz{{{{zzzzz{{{{{{{|{{{{z{zz{{|z|{z{|{zz{zz{z{{||{{|z{z{{z|z{z{|z{{{{{{z{{{z{{z|{}|{|z{{{z{z||{{{{|||{z{{{|{z|||{|{{{|{|{|{{z|}|{{{||{{{{{||{|}|{{}||}{{{z{{z{}{|||}||{{|{{|z|}||{{||}yz{|z{||{{{}{|}|z{z{|{{||{}|||||{{{{{{{{{{||}}|||{z{z|z|{{|{{{{|{||z||z}|}|}|{|z{z{{z{z{z||{{|{{z{{{zzz{{zz{{|{zyzzz{zzz|{y{{{z|{zz{yzz{|{zxz{z{{zzz{zz{{{{z{{|zzzz{z{z{{z{zz{z{{zzzzzzzzzzyz{zzzzyzzzzzzz{zz{|yz{{{zyzzzzz{zz{zzyzyzyy{z|zzz{{{zzzxzyz{zyzyzz{yyyzyyyyyzzyzzzzxzyyzyzyz{yzy{{zzzz{zzzyzzz{zz|zz{yzyyyz{z|z{{z{z{z{z{zy{{z|zz{|zzyzzzz{y{|zz{{{zz{y{yzz{|{{{{z{|zz{yzzz{{{{z{||{z{z{zzz|{{{{z{{{zzyzz{{{{{{|{{}zzy{{{{{{|z{{||{{{z{zyzy|{{{|||||z{|{z{z||{|{|||z|{{{{{{|||{|{|{{z{{{{{{{}{||{{}|{{|z{z{|{|{{{|{{|{zz{{{{{||{|||{{zz|{{{|{|{||{{z{zz{{{{{||{{|{{z{{|zyz|||{{|z{z{|{{zz|}{|{{{{|{zzz{zzz{{|z{|{{{zz|zzz{{||zz{{|{z{zy{zz{z{{{{|{{{zyyz{z{{{{zy{z{|zz{y{zz{{|{{{{{y{yzzzz|{{{{{{zzzzz{{zz{{{{zzz{zzzyyyzz{zz|{{|{zzyzyzzyz{z{zz{zzzzzyzzzzz{{{|{{zyzzyyyy|{|{z{zzzyzzzyzyyz{y{zz{z{zyyyyxz{{{{|zzyzz{zyyyzz{zz{{{z{y{zzzz{zz|z{z{zzzzyyzz{{z||{z|zzzzyzzz{{}z{|{{|z{yzzyz{{|{{zz{zz{zzzzzz{||z{{z|{z{{zzz{|z{{|{{zzzzz{z{{{|{||{{{|zzy{{z{zz{z{{|{z{{zz{z||{|{z|{{z{zz{{z{{{}|||{|{{z{{|{{|||{{||{{{{{z|z{|{|{{|}|{||z{{{|{}{|||||{z{{z|{{|{|}{||{{{{{{{{||||}{}{|{{{||{{{|{{{|}||{{|{{{{{|||{|}|||}{{z|{}}~{||{{{z{z{zzz{|{{{{{{z{zzyz{{z{{{{{{|{z{zz{{{zz{{{{{{z{z{zyyz{z{{z{||{zzyyzzz{zzz{z{|zz{zzzzy{{z{{||zz{zzyyzy{z|zzz{zzyzyzzz{z{z{z{z{zzzyyyzyzz{z{{{{{zzzzyzz{{{zz{zzzyzzyy{zzzzz{{{|{zzzzzyzzyz{z{z{zyz{zxzzz|zzy{{{zz|z{zyyzz{{{z|z{zzzzyyy{zz{{{{{z{zz{y{z{z{zz{{{{zy{zyzz{{{yz{{{{{z|zzz{z{{{{{{z{zzzzy{yz{z{{z{|{{{z{zzz{{{z{{{zz{{yz{{y{{{{{|||zzz{{{{{{{|{z{{|{{z{zzzz|z{zz||{{z{z|y|{|{|{{{|{{{{z|||{{}{{|||{|{z{zzzz{}|{{||{}{{{|{{{|||{{{||z{{{{{|z||{|{|||{{zy|{{z|{{{||{{z{{zz{|{{{{||z{|{{{z{z{{{{|||||{|z{{{z|{|{|||z{|{{{{|y{y|z{z{{|}{zzzzzzz{z{|{{|{{z{{zz{z{{{y{{{zzzzzyzzzz{{{zz{{z{zzzzzz{z{zzz{|{{zzzzz{y{{{z{zzz{{zzzzzz{{yz{{{yzyzzyzz{zzz{zz|yyzyyzz{yz{y{{{{zxyzzzyzz{zz{{zzzyz{zzzzyzzzz{{zzyzzzyzyyzyz{z{z{z{zyzzzz{{y{{{{zyzzyzyyzzzzz}|{{zzz{zzzz{{{{{|{zz{z{y{{{{{{{|{{zzzzzz{zz{{z{||{{z{{zyzz||{z{z|{{z{yzxzy{|z|{{{{|z{yz|{z|{{|{zz|{{{{{{zz{z|{|{|{{{{|{{{{{|||{{||{z{{{y{z{{|z{{|{{zz{z{{{|{|{|{|||{{{z{{|z{|{}|{|{{z{||{z{{|}||}{|{z{{|z{{||}{}|||{{{|}{{{|{|||}}{{{|}{{{|{{|}|{|{z{z{|{{|{|{|||z{|z{{{{{{}{|{||{|{{{|{|z||}||}||{{{zz{{z{{{|{{||{{{{{zzz||{{{{{|{zzzz{|z{{{{|{|{z{zz|zyzzz{{z{{{{}zyzz{zzz{{{{z|yyzzzzzzzz{{{{|{{yz{zyyyz{{{{{{{yz{zyzzz|z{{zz{|zyzzy{zzzz{zzz{{zxzzzzyz{zzyz{{{zz{zy{zyz{{{{z{{yyzzyzzyyzzzzz{{{yzyyyyyy{zz{{{{{y{yyzzzzz{{z{{{{yyyyzzyz{z|zz{{zzzzzz{{{zz{z{{}{{z{{|yzzz{{{{|{{zzz{{zzz{{|{{|{|{|y{z{zz{{{{{{{{z{{y|z{{|{{{{|||{z{{{{{z||||{z{{{z{{{|{||{|{||{{{{{{yz{{|{{{|{{{y{zzyzz||{||{|||{|{|{{z{||{}{{||{z|{z{{{}|{{||||{|{zzz{{}{||||{{{z{{{{|{{{||{||z|zz{z{{{}|||{|{{{|z{}{|{|{{|||||z{{|{z{{}{|||||{{|{{||{}|}{||{z{zz{{z{{z{{zz{z|y|zzzzzz{||{{{z|{{|{{z{zz{{{{{|{|zz{zzzz{}{{z{{{zzz{zzzx{zz{|{{|zzzzzyzyz{z{|{zzzz{yy{yz{{z{{z{z{zzzzzzzzz{{{{z{zzzz{zzz{zz{{z{z{yzz{yyzzz{zzzz|zz{zzzyzzzzy{zy{{yzzzzzzz{zzz{z{yzzzzzzyy{zzz{{zyzzzzzzz{{{{{{{{zzzz{zzyz{{{z|{{{{zzzz|zzzzz{{z{z{zz{z{{{{z{{{||zzz{{zzyz{z{zz|{yzzy{zzz|{{{{||{{zyzz{{{z{{z|{{{|zzz{zz{{{{{|{z|{z{{yz{{{{{{{|||z{z{{{zy|||{|{{{{{{z{|zz||||{{||{{{z{{{}{|{|{}{||{{z{|{{{|{{{||}{{{{{{{||{~|{}|||{|{{{{|{{|||{}||{{z{z{{|{{|||||{{{z{{{{|||{}||||{{{z{{{|{||{||}{{}{|||{|}||}{{}{{z{{{{z|z{z{{|{{{zyzzz{{z{z{{|{{zz{z{zz{z{zz{{|{{|yzzzy{{z{{|{{yzzzzzzzzz{z{{{{zzyyzzzyy|zz{{z{z|{z{zyz{{{zy{|z{yzzyyyzzzy|{{zzzyzzzzzyyzzz{zzzzyzzyyyy{z{z{zzzzzzzxyzyzzzyzzz{zyx{zzzyzzzzyyyz{zxyyy{zz{zzzzzzzy{zyxzzz{{{zz{{zyzyzzyzz{z{z{|{zzzzzzzzzzzz{z{z{{zz{y{z|{{{{z{{zz{zzzzzz{z{|||{zyzz{zzz|{||{{{{zz{zzzzz{{|z{|{{{{{zzz{z{{{{{||{zz{{y{{z{|{|{|||{zzz{z{y{{|{z{}|{{z|{yz|{|{{|{{|z|{{{|{{{|{{|||{|{{zz{z{|{{||{{|{z{|{{z{||z||||||z{{{{|{{}{|{{||{|z{{{z||{{||||{{|{y{{{{z|z|{|}|{{{{{{{{z|||{||{z{{z{{{|{||}}|{}||{{{zz{z{||{{||{zy{{z{{{|{{{z|{{{{zz{{y|z{{z{{z{{{z{{{z{{{|zz{{zz{zzzzz{{{{{|z{{{{{zzzy{{{{z{zz{{{zzzzzz{z{z{{{z{zzzzzzy{zz{{{{yyyzzy{z{{{{z{{{zzzyz{yzzz{z{|{zzz{zzzzz{zz{{{{zzyzyxyyz{zzz{{zzzzzxzzzzz|z|z{z{z{zzzyzyzz|zz{|zzzyzzz{zz{{z{z|{{z{zz{{{zz{{{{{|yzzy{z{z|||zz|{}{z{z{z{{zzz{{{|{zzzz{y{{{{||{|{{{{zz{z{z{|{z|z{|{zz{zzz{{{|{{|}{{{z{z{{z{{{|{}{}{|{{{z{z||||{|}{z{z||yzz||{{|||{{|{zz{{{z|{{{|}{|||{z{|z{||}||}|{{{|{{|{{{{|}||{}zz{{z||{|{}{||{{{{|{z|{{|||||{|{z|z|{{|{|{||||||{{|{{z{{{||||||{{|||z}z}|}}|{{{yzz{{z{z{{|{{{{|{{z{yz{z{{zy{{{{{zz{zzzy{{{{{{{{zz{zzzzy{z{|zzz{z{{zzz{y{z{z{{z|zzzzyzzyz}{z{{z{zzzzzzyzzz{zz{{zzzzzzzyy{zzz{z|{z{zzyyzzyzz{{z{{zzzzxzzyzz||z{zzzz{zyz{y{zz{zz{zzzzyzzzz{zyz{zz{zzyzzzzyy{zzz{{zzzzz{zyzzzz{zz|{{{yzz{yzz{{{z{|{|z{zzzzyz{zz{{{zzzz{zz{z{z{{{{||{{zzzz{zy{|z{{{|{z{zzzzyz{{z{z|{{zz{{{{{z{{zz|{{{z{zz{z|z|{{||{|zz{zzz{{{{||{|||y{{{{{{z|{|{||{{{z}z{{{{{|{{|{||{{{|{{|{||{||{{||{{|{|z{{}{||{|{{{|{{{|{}{||||{{{{{{z{{{{z||{{||{{{{|zz{{|{|z{||{{|{{{{{{{{zz||{{zzzy{{{{{|}{||||{|z{{|z|}||||{{{{z{zzzyz{|{{{{|{z{{yyzz|{z{{{{{{zz{{{|z{{zz{{z{{z{y{zzz{y{{|z{{z{{zzzyzz{zz{zz|zzzyzz{yz{zzz{zzzy{{zxy{{z|{yz{{{zzzzyyz{{zz{{z{zzzzyzzyyzzz|z{{yyyz{yxyyz{{zy{{{xzyyxzy{{{zy{zz{yzyzx{zy{zzzz{{yzxzyzzyz{z{zz{{zyzzzzyz{zz{{zz{yzyy{{zz{{{{{{z{yzzzzyyz{{z{{{{{zzzy{zzyzz{{{{{z{zzzzzzzzz{z{z{z{zzzz{yz{{{|z{{{{z{|zz{z{z{z|{|z{{{z{{zzz{{{|{|{{zz{{zz{{|{|z{}|z{{{z{{z|{{z|{|{{zz{{{z{|{{|{{{|z{{y{{{|{|{{|||{|{{{z|z|{||{|||}|z|{{{z{{}|}{||{|{{zz|{{{{{{|{|}|{{{{{|{{|{{|||{{z{z{zz{|z||z|{{{{{{z{{{{|{{{|}{|{|{{{{z}||||}|{{{z|{{z{z||z|{{{z{{zzz{zz{{z{|{||z{{zzzz{{{{|{{{{zzz{yzz{z|z{||{{zzyzzy{z{zzz{{{zzzyzz{zzzz{zy{{{zzy{yyyzz{zz{{{z{yzzz{zzz{zzz{zyxzyzyzzzyz{z{{yzy{z{zyzzzzzzzy{zzyyy|yzyz{zzzy{zyzzyy{yxzzyzz{zzzyyyyyyzzz{{z{{zzzyzzz{{z{z|{{z{zzzzzy{z{z{{z||z|zzzzzz{z{z{{{{y{z{z{yzz{{{{{{{z{{{zy{z{zz{{y{|{z}z}{zzy||{{{{zzzzyyzzy{{{{{z{zzzyzzz{z{{{{{|{{|{{{zzz{z{z{z{{|{zz{yzzzz{|{z|}z{z{{{z|{||{{z|{{{|{|{{{{z||{|{{{|zz{{z{z||{}||}|{zz{{z{{{||{{|z{{{{{{{{{zz{{{||~{{|{{{z{{{{|{{||z{{zzz{{z{{{{|z{{{{{zzz{{||{|{||{{{z{{{|{{|{}{|{|zz{{{{z{{{{z|||zzz{zzzy{{{{{|{{|zz{{{zzz{{z{|{z{{zzzzzzz{{zz{{{|{{zz{z{{{z{{{{{zz{yyzzzy{z{{{{zzz{yyzyzzz{{zz{{zzy{zyyy{zzzzz{zzzyyyyzyy{{z{z{zzzzyyyzz{{zzy|{zzyzzz{{yy{{zz{{zzzz{yyyzxzzzyz{{z{{yzyyyzzyzy{zzzzzzz{zzzz{z}z||{zzzyzzyz{{{z{{{{{zz{y{z{z{{{{z{z{zz{zz{zz{||{{|zzz{zz{{{{{{{{z{zz{|{yzz{{z{{{|{z{zy{{yz|||{{{z{{{{z{zz{{||||{{{{{{z{z|z{{{{{||{zz{z{{zz{{{{|||{{z{z{{{z}}{}|{||{{|{|{{{{|z{{}|||{{{{z{|{|||{{||{z|z{{{{{|}{{|{}|{z{|{{z|{{|{{||{{{{{|z|{{{|||}|z{{yzzz{z|{|{|{{|{{{{{{z{||||{{}{{|{|{{{|}|{||zy{{zzy{yz{{{z{|{{{{{zzzy{{zzz|{||{z{{zzzy{z{{{|{{z{{zzz{zz{z{{{||{z{zzzzzz{{{{|yzzy{zzz{yyzz{z{z{z{zzzzzzz{{zz{{zy{zzyzyzyz{zzzzyzyyyyyyzzy{zzz{z{zzyyzzzzy{zzzz{zzzzyzyzzzzzz|{{|yyzzyzzyxyyzzzzyyzyzyzyzzzz{zz{zzz{zzzyzz|{z{{{{{yy{zzy{{|zz{{|zzz{z{|yzzz{{{{{zzz{z{zzz{{{{{|{{y|z{yyzzz{zz|{{{zyz}zzyz{|{{{|{zzz{{zzz{||zzz{zyz{{{z{z{{||{|{{{{{{{zz{{{{|{||}{zz{{{{z||||{{z{{z{|{y|z{z{{{|{}z{|{{{{{}||{|{|{{z{{{{z{{||{z{||{{z{{z{{{{z||{||{{z{{{z{{{z|{|}|{{{{{{{{|{{|{|{{{{z{{{{y||{{{||{{{|{{zzz{|{{{{}{|{|z{zzz{|~||{{{{z{zzzzyzz|z|{{{zzzzz{{{{{{{{|{{{zzzy{zzz{{{|{|z|{{{{yzzz{{z|z|{z{{y{zzz{{{zzz{{{zzxzz{y{{{{z{z{z{yyzzyzzz{zzz{zzxzyyyz{yzz{z{z{zyzzzzzyyzz{{z{{{yzzyzyzzzzzz{{zzx{yz{yzy{{{yz{z|zzyzyzyzzzzz{zzzzyyzyyz{|{z{{{z{zzzzyzzz{zzzz{{{z{{zzzzzz{{{||{z{zz{{zxzzz|z{||zzzzyzzy{{{z{{||zzz{zz{zz{{{{}{|{z{{z{zzzz{zzz{|{{{zzyzz{{{zz{z|{{{{{y{{{||{|{||z{{z|{{zz{{{{{||{{|{{{z{{|||{|{z|z{{z{z{{||{||{{{z{|{{||{{{{||||{{||{{|{|}|{z||||z||{z{{{{||}||{{y{{|z{{{|||{||}|{z{|{{{{|||{{}|{|{{{z{z|{{|||||{{{|z{{{z|{|||{||{{{}|{|||~|||{{zzzyzz{z{{|{z{{|zzzyz{z{z{|{{{}{|zzzzzzz{z{z{|z{zy{z{yzz{{{{yz||z{zzzyzyz{z{{{{zzzzzzyzzzzzzz{zz{{zzzyzzzyzzz{yzyzyzzyyyzyzzz{z{z{xzzyyzzzyz|zyzzzzzzzyy{zzz|zz{yzzyyyzyyzz{zzzzzzzzyyyzzz{zz{zzyyxzyyyzzzzy{z{zzzzzzyyz{z{{|{|{zyzz{yzyz{{yzz{{zzz{zzzz{zzz|{{zz{zzy{yz{{z|{{|z{{zzzy{zz|{{z{z|{zzz{z{z{z{zzz|{{zz{zzz{z{{{zz{}z{{z|zz{{z{{{{{{zzyz{z}{{{}|z{||z{zz{z{{}|{{|{|{z{z{{{{{||{{|{|{{{{z{{z{{|{{{||{{{y{|{{{|||{z|||{{|{{{z{{{{||||}||{y{{{{{{||}{}|{{{z|{{{||{||{|||z|{{{zzz{{{{{{{{{z{{|z{{{||z||{{zzzzz{{|}||||{||zzyzyz{z{{{{{{{zzzyyz{zz{{z{{z{{{zzzzzz{|zz{|{|zzzyzz{{zz|z{z{{zzzyyzyyz{{{{{z|{zzyy{zyz{yz|{zzyzzzzyyzzy|yzz|zzzyzyyyyz{zzzzzzyzzyzyyyzyz{{z{z{yzyxzzyz{{z{z{zyzzzzyzyz{z{z{z{yyzyzzzyyzyzz{zzyyyyyy{zy|y{{{{z{zyzyzzy{zz{z{zzzz{yyyyzz{{z{z{|z{zxzzzz{{yzz{z{z{zyzyzz{{z{|z|z{zzzzyyzy{{zz{{{yy{z{zyyz{{{z|{z{zz{yzzz{zz{{z|{yzzz{{zz{{{z{{|{zzzzz{{z{{{{{{{{{{z{zz{z{z{{{{}||z{{{{{zz{{{|{{|{{zy{{{|{|{z|{{|}zz{yz|{{|||{|{||{|{z{z{{{|{{||{{z{{{z{{z{{{{|}|{{{z{yzz{{{{|{{||{y{{zzz||{|||{{{|{zz{zzz|{{||{||zz{{{|y{|}{||{{{z{{|z{zz{{z{|||zzzz{zzz{zz|z{{{{|z{z{z{{y{{{z{|{{zz{yy{{{z{{{|{{zzzzzz{zzz|{z~zyzzzzyyzzz{z{zzz{zzzzyzyzzz{y|{zzzzzzzzzzz{{zz{{yyyzzyy{z{{z{{{{zyzzyzyzz{{z{{|{zzyzzzzzzzzzzzz{zyzzyyyzyyzzz{zzzzyyz{zz{zzzz{{z{{y{zzzzz{|{{z{{zzzz{z|{z{z{{{{|{z{z{z{z{{{z{{{|zz{zzzzz|{{{{zzz{z{yyz{z||{{z|{z{zz|{{zz{{|{z{|{{{{zyy{z{{{{{{{zzz{yzz{z|{{{{{|{z{{z{{zz{{|}|{}||zzz{zz{{{||{z}||zz{{{{{z{|{||{|||{|{{|z{|}{{{}|{z{{{{|{|}{{{{{}|||{{{{{{|}|{|}{|{z{{{{{{{{{|||||||zz{{zz{||{|{}|z{z||z{{{||{{|}||{{zz{{||{{{||{{z{{{{|{|||{{||{{zz{{z{z{|{zy||{zzzyyzzzz{|zy}{{{zzzzzzz{{zzzz{z{z{zzyyzz{z{zz{z|{{zzzyzzz|z{{{{yz{{yyzyz{{yy{{{zzzzzzzzz{|zzzzzzzzzzyyy{yzzy{zzxz{yyyzzzzzyzzyzzyyzzzzyzzzz{{{zzxyzy{yzyzzzzzzzzzyyyzzzyzz{z{z{zyzyzzyy{{z{y{{{zyzyyzyy{y{zzzz{{{zz{yzzzz{zy{{zz{zz{z{zz{y{{z{|zyyyzyyz{{{z{{z{{z{zzz{zz{{{z|{{zzzzzzzyz{{{z{{||{zzy{z|{{{zz{z{{{{{z{{z{|{||zzz{{zzzzzz{|{|{{z{||z{zz{z{z{{||{z{zz{z{{z|{{||z|{z{{z|z|{{{||||{{{{z{zzz{{|{||{}|{{{{{{{{|{{{{}{{{zz{{zz{{{{||z||{{{z{{{}|{{|||||{z|z{yzz{z{|{{||{zzz{z{{{||{{{|}{zz{{{{{{|z||{{{zy{zzzyy|z{{{z{|z{{zyzzz{{{{{{{{zyzyz{yzz{zzzzz|zzyzzz{zz{|{z{{{zzzxzz{zzz{{z|{zzyzyzzyy{{zzzzzzyzyy{zzz{zzzz{zzzzzy{yzyyzz{zz{{zy{yyyyyzzyzyz{zzyzzyzzy{z{{y{{{zz{yyzyyyzy{zz{zzyyzyyyyyyzyzzzzy{zyzyyyyzyz{{zzyzzzzz{zyzzzzz{{{yzzzyyz{yz{z{z{{yzzzyzz{{{zzzz{zzzz{zzz{z{z{z{{{zzzzyzz{{z{|z{{zy{z{z{zz|{zz{}z{z{{zyz{{z{{{|zz{{|{{{{z{z{{|{||zz{{zyz|z{z{z||||{{|{zzz|{{|{{{|z{zz{zzyz{|{{||{{|{{{z|{{{{{{|{||{{{{z|{{z{}{{||{z{z{{{{||{|z{{|{{{zzzz{|{{|{|||{{|zz{z{|||{|{||{{zz|{{z|z{{{||||{||zzz{z||}z||z{{zz{z|{|{||{|{{{yz{|yzzz{{{{z|{z{zzzyzz{{{{|||{{{zzzzzyzzzzz{z|zzzzzyz{zzz{{z{zzy{yyyzz{z{{{{z{{y{yyzzzz{{zz{zzzyyzxyyzz{zyz|z{zyyzy{yzyzyzzzzzyyyzzyyzzz{{zz{{zyyyyyyzzz{y{z{{zzyzzzyzyzzzzy||zzzyyyyyzzzzzy{|y{zzyzyyzzzyz|{zyz{zyyyy{zzyzz{{zzz{{zzz{{zzzzz{{z{zz{zzzzz{{z{{zy{z{zy{{zzzzz{z{{{y{zzzz{z|zzzzzzzzyz{yzz{zz{z{{zz|{zy{{{{z{{{{yy{zyz{{z{{{||||{{{{{{{{{{{|{{{|{zy{zzzz{||{{{|||zz{{zzz||||z||||{{z{{|{}|{{{{{||{{{{{|z{{|{{||||z{{zz{{{||{{||z{z{zzz{{{z{{{|{{{{zz{{z{{{{|{{||{z|zz|{yz{{|{{{||{{{z{zzz{{{{||||{||zz{z{|{|{|{{yzzz|{zz{{{z{{|{{zyyzzz{{{z{{{{|zzz{{zyz{{z{{{{{z{{|{yyzz|{|zy{zz{zyzyyz{zzzz{z|zzzzzz{zy{yzzzzyzzzzzzz{{{zzxzz{zyzyyzzzzzz{{z{{yzyzyzyyzzzz{{|zzyzzyzz{{zzzz{{zzz{zyzyyzz{zy{{{zzzyyyyzyzzzzzzzzzyyyyxyyzzyz{{{zzzz{zzzz{{zz{{|z{zzzzzzzzzz{zz{z{zzz{z{zzz{z{{|{{zyzzyz{zzzz{|{{yy{zy{z{zz{{z{yzzzzzzzz{{{{z{z{zyzzzzzz{{|z{z|{zy{zz{z{z{{{{|{|{z{zy{||z{|z{z{|z{{z{z{z|{zz{z{||zz{{{{z{|{{{{||{{}{{{z|z{{|{{||{{{{{|z{z||{||z{{z|{{{{{{{|{|}{{{zz{{zz{||{{|}|||{z{||{{|{{||{{}z{{{z{zzz{{|{{{{{{zz{{{z|{{{{|{{|{{zz|z{}{{{{{z{{{zz{z{z{|{z{{|{z{zzyz{z{z{{{z|{{zz{{z{y|zz{{{|{{zzzyzzz{{|{zz{{z{{yzzzz{z|{zz{|{yyz{yzzz{y{{{zzzyzyz{yzz{zzz|z{zz{yzzxyyyy{{zzzzzxzyzyzzzzzy{{{zzyzyzyyzzzzy|{{zyyyyzxxz{{{zzzz{y|zzyzz{zz{y{y{zzyyzzzyz{zzz{zzzzzz{zzzz{|{{{|{{z{zzyzzy{z{zz{zyzz{zy{z{zy{z{{|{{zyzzz{{||z{{{||{zzzz{yz{{{{|{|zzzzzzz{z{|{{{z|{zz{z{z{{{|zz{}{{{zz{{{y||{{|{{{zz{zz{{{{{z}{||||z{|z{zz{{{{{{{{{{z{{zzz|{{|||}||||z{{|{{|z}||||{z{zzy|{{}{{{||{|{|{z{{{|{|{{|}|{{z{{z{{{|{|}|}}{zzz{{{{|||z{|||{{|z{z{{z{|{{|}|{{z|z{zz{{{|{|{{z{zz{{z{{|}{{|z||{{z{y{y{{{{{z{|{zzzz{z{||{z|{|{{z{yzzzz{zz{z{||{y{{{{yz{{{z{z{{{zz{z{zyz{|{z|{}zz{zz{zy{{z|y{z{{zz{z{z{{{yzz|{zzzzzy{yzz{zz{zzzzz{zx{zyyy{zzz{{yyyzzzz{zz{{z{z{zyzzxzyzzzyyyz{zzz{zzyzzz{zzzz{{zzzyzzyy{{z{{{{{yyyzzzzz{{{z{z|{{z{zzzz{{zzzz|{|{z{z{y{z||{{{{|{{z{zzzzz{{|z{|{{{zz{{z{y{z{{{{{|{|}{{{z{z|{z{{|{{yzz{{y{{{|z{{{{{{zz{zz{{z|{||{|{yz{zz{{{z{{{{|{z{|{z{{z|||{{|||{{z{{zz{{|{{|{{|{{|{z{{|{{{{{{{||{z{{{z{{||||||||{|zzz{{|{||{}|{{z{z|z{{{{|||{|{{{{{|{z{|{|{||||{{{z{{{{{}{|{||{{{z{|{|z{{|{{}|{{{|{{{{{{{|||{{z{zz{z|zzz{{{{{{{zzzzz{yyzz{z{z{{z{zzzzzz{zz{{{{z{zyzzzzzz{{zyz|{z{yy{y{zz{{zz{{{yz{yyzyz{z{zz{z{zzzzzzzzzzzz{|{zzyyzy{yz{z{zyzzzzzyyyzzzy{{yz{zz{zzzyzxyzz{zzz{{yyyzzyyyz{{z{{{{zyyz{zyzyzzzzzz{z{zyyzyzyzzz{{{{yzzzzzzyzy{zz{{{z{zy{z{z{z{|{z{|zzy{{zzz{{zz{||{zz{{zzz|z{zzz{{|{yzyzyzyz|{|y{{|{{{zzzz{{{zzz{{z{zzzz{yz|{{{z{{{{z{{{{zy{|{{|{z{z{z|{y{z|{|||||{|{{z{{{{{{{{|{{||zzz|{{{{|z||||{{|{{z||{{||{}z||{{{{zz{{{||{||{|{{{{zz{{{|||||{{|{zz{{z{{{||{||}|{{{z{||{z{|{}{||{{{z{zzz{|{{|}{{{z{z{{{{}{{{{|z{{z{{{{{{||{{{z{{|zz{zz{z{|z{{{|zyz{zzz{{{{z{{zz{zzzzzyz{{y{|{{|{zzzzzy{{z{zz{{{zzzy{yzz{{|{z{z{{y{z{zzy{z{{zz|{{zyzyyzzz{{zzz{zzzzzyzzyzyz{{zzzyyyzyyz{zzzz{z{zzzyzyzyzzz{zz{zz{zzyyzyyy{yz{{{{yyyyzyzzzz{{z{z{zzyyyzyyzzyzz{zzzzzz{yzzzzzzz{{{zz{zyxyz{zz{{{z|{{z{zzzy{zz{{{{|yzyyzzzz{y|{{|{{zz{{zz{yz{zz{{{{{z{{{{{z{{{zz{{{{z{{{{{zz{{z{{y{{{z{zzzz{z||{{|{{{{|{|{z{|{z{}}}{{{{z{z{{{|{{{{{{z{{{z{z{{|{{|{|{{z{z|{{}||{z{{||z|{{{{||{}{|{{||{{{zz{|{{{{{{|{{{z{z{{{{{|{{|z|{|z{zz{{z|{{{{|}{z{{{|zz|{{|z}|||{z{{z|{|{{|{||{|z{{z{{z{|||||{{zzz{{zz{{{|{{{z{|zzzz{zzzy{{|{{{{yyz{{zz|z{{{{{{{y{zz{yzzzz{z{|{{{zzz{zy{zz{z{{zzzzzyzzzz|yzzz{zzzzyzzzyzz{{zzzzzzyy{zzzzzz{z{zzzyzy{yzz{y{z{{{z{zyzyyyzz{{zz{{{zzyzyzzzy{{zzz{{zyzyzyyyzzzzzzzzzzzyyzyyzzyzzzz{zzzzzzzzz{zzz{{{{y{z{zzyz{{{zz{{zz{zyzzy{zz{{z{{z{zyyz{z{{zz{{|{zz{{y{zz{zz{{{z|zy{z{zzy|{|{{z|{{zz{yz{{|{zz{||z{{zz{{z{z{||{{{|{{zz{zzzz|{{{{{{{zz{zz{{{{{{{{||{{{{z{|z||{{z||{|{zzz|||{{{}{{||{{{{z{||{{{|z|{|z{{{{zzz{{{|z||{|zz{{|z{{{{{|{|{|{{{z|{||}{{||}{{|{{z{zz|{{{z{|{{z|{{{|{{||{{{{{z{|zzzzz|{||{{{{|{z{{{zyz{|z|{z{{zzzzz{{{||yz{{{{zzy{{zz{{z{z{z{{z{yyyyzz{{{zz{z{{zyzyzz{{{z{z{|yz{zz{zz{{{{y{|zzzzyyzyyyz{{z{{zzz{yzyy{zzz{y{{{yzzz{zyy{z{zz{{zzzyzyyyyyz{zz{zzyyzzzzyy{zz{zz|{zzzy{zyyz|z{zzzzzyz{zzyzy{zz{{zzzz{zzyzyzzzz{{{{zzzz{zzzz{{z{{z{zzzzzz{z{zz{{zz{zz{zzzzz{zz{z{{{{z{zyzzz{zz{z{{|{{{z{z{yzz}{z{{{{zz{z{{y{{{{z{{|{zzz{zz{{{}{{{{|{{{z{||yz{{{{}{||zzz{{{z{{{{{||{|{|{{z{{{{|{|{|||{z{||{{{z{|}|{{|{|{z{{y{|}|{{|}{{{{z{{{{|{{{{{{{z{z{|{{{||{|z|||z{|{{{z{{|||{|{{{{zzzz{z{zzz|{|{|z{{zzz{{|||{|zzzz||z{z{|{||{{{z{{zzzzz{|z{{z{|z{yzzyzzz{|{{{|{|yyzzy{{z{z{{{{{zzzy{{zzz{zz{{|{zz{zzz{yzz{{z{{{zyzxyzyy{{z{z{{zyzyz{{xzz{{yzz{{{zzzyzyz{yz{z{z{zzzzyzyyy{{yz{{{{zxzzzyyz{{z{{z{zzzzyzzz{{{{{z{{zyzzzyzyz{y{{{{{yyzzyyzyzyyz{{z{yzz{zzyyz{{zyz{zzzzzzz{zz{zzz{z{{z{yyz{{{z{zz{{|{z{zz{zz{{{z{{{{zz{zzzzz{zzy{|zz{z{z{{zz{{|z{{{{{zzz{{{{{||z{zz{zzzz{z{{z|z{{|||z{{z{{{z{{z||{|}{zz|zzy|z{z{{|}{{yz{{{{{||{{||}{z{z{{{{{{}|{{{|{{{{zzz{zz||||||||{{{{{zz{||{{{~}{{{{{{{zz|{|z|{|||zz{{{z{{{|{{||{{zz{z{z{{{{{|}{|{z{{{{{z}{{|{}{|z{|{z{z{||}}z{{{yz{{y{{{|{z{|{|zzzzz{{zzz{{{|{|{z{zz{zzzzzzz{{{zz{yzzyz{{{{zz{{zzzzzyyzz{z{z|{z|zyyzyzzz{zzz{z{zzzzzyyzzzzzyz{zyyzyyzyyzz{{zz{zzyzzzzzzz{zzz{zy{zyyyzyzzzzzzzzyz{zzzzzzz{{zzz|{zyyyyzzyz{zzz{{zyyzzyzzyyzzzz{z|yzz{{zzyzzzzzz||zyzy{zzz{{{z{|{{{zz{zy{z{z{{z{z{zzzzzzzy{{{|{|||{z{zzyzz{{|{zz{{zz{zyzzzz|{{{{||zyzz{zzz{|{z{{{{zzzzz{{{{z{{|{{|zzz{{z{{{{{{{|||{{z{{zzz||{{z||z|z{{{z{z{||{{|||{{{{{{{{z{zz{{|{|{{{z{{zz{{{{||}z{{{{{{z{}||{|{{z{z{zyz{{z|||{{|||{{{|{{{{{|||||y{z{{z{z{{{||||||{|zz{zy|{||{{{zz{{zzz{{{{|{||{{z{{zz{z{{{|zzz{{zzzyyzzzzzz{{|{|zzzyyzzz{zz{z{{{{zzzzzzz{zz{{{{{{|zxzyzyzz{zzzz|{zzyzzzzzzz{zz{{zzyyzyyzzzzzz{{{z{yzz{zzyzz{zzyz{y{zzyzyzz{yzz{{{xyzyyyyyz{zz{zzzzzzzyyxzzzzzy{zzyz{yxyzzzzzzy{zzyzz{zyzz{y{z{zzzzzzzzzz{{{{z{{z{zzzzy{{{z{zzz|zzyyyzyzzz|{{{z{{{zzyzzzzzz|y{{|{{z{{zzzyzzz{{{{{zz{z{{z{|{{{z{|{{zy{y{z{z{{{{{{zzzyz{zyzz{|{{{zzz{{{zzz{z{{|{{{{|zzz{z{zz{{|{z|||z{{zzzz{{{{}|}zzz{z{z|{z|z||||{{|{zz{z{{{||{{|}{|{{z{{||{|}{|{||{z{{zy{zz{}||z|{|{{{{z{||{{{|||{{z{zzy{{z{{|{|||{z{z|zz{{{{||||{{|zyz|z|{{{{}|zzzz{zzzz{zzz{{{{zzzzy{yzz{{z||{{{{{zzyzzy{zz|z|{{yzzzzz{{{{{{{zz{{zyyy{zzzzzzzz{zzzyyzzzzzzzz{{z{zzzzzzz{z{zzz{yzzzyyyzz{zz{zzzzyyyyyyzyyz{{{zzzzyyyyzyzzy{z{yzzzzzzyyyyzzzzzz{zzyzzyyyxzyzz{zzzyzzxzyyzy{yz{{zzyyzyzzyy{zy{z|z}{y{y{yzz{zzzz|{{zz{zzzy{{zzz{z{zzzzyzz{z{{|{{||{zz{yzyzy{z|{z{z{|zz{zyzzz{{{z{|zz{z{{{z{{{|z{z{|zzzz{zzy{{{{{||z{|zzzzzz{|{|||{{{zz{{yzz|{z{{{|{{z{|zz{z||{{{{}{z{{{{{{z{|{|{|||{{z|{||z{||||{||{|{|{{z{||{{{{|{|zz{{{{{{{{|{{z{{{{z{z{{{{|{{|||{|{z{z{{{z{{|{{|{{{z{{{{{}{|{|||z{|z{{{{{{{{|{{{zzzzzzzz{{{zz{||zzzzzzzzz{{z{{{|zzzyyzzzz{zzyz{{yz{yzzyzzz{zz{{{{zzzyyzyzy{zz{z{{zzyzz{yzz{zzzzz{z{zxzzyzz{z{{zyzzzyyzzzzyz{zyz{zyzzyzyyyyzzz{zyyzyzyyxyzzz{{{y{zzyyyzyzz{zzzz{zzyyyyxyyzzzzy{yzzyyx{xyxz{zzy|{{zyyzyz{yzz{z{{{zyyzyzzyyzzzzzz{z{zy{zz{zz{zz{{{{zzzyy{zzzz{z|{{{{z{yzzyzzz{{{{{{{z{yzz{zz{{{{y{z{zz{zzzz{y{zz{{{zzz{zz{z{z{|{|z{{{z{{zzz{|z{{|}|{zz{y{{z{|||{z{{{z{y{z{y{{{{|||z{{{z{z{z{{{{|||{{zz{{{||z|{{z|||{{{{{|{{{}{{{}{{|z{z{{z{{}|{|{{}|z|{|zz|||{|{{}|{{|z{zyz{||{{{{|{|z{{z{{z|{|{{{|z{{z{z{z|{{{|zz{|{yyzzzxyz{{{z|zzzzyzzzzzz{{{{{{zyzy{yzz{y{zz{{{zyzzyzzzyy{{zz{{z{zzzz{yzz{zz{zzzzzyzzzxy{{z{zzzzz{zzzyz{{zzzz{{{zzzyyyyzyzzz{zzzyzyyyzzzyzyzzz{yyzzzyxyyzzz{y{zyzyyxzyyzzzyzy{{yzzyyxzyxyyzyzzzzzyyzzzzy{yzyzzzzzzzzzzxyzzz|{zzzzz{{zyxyz{yy{z{zy{zzz{z{zzzz{{{zz{zyzyyz|{{zz{{zzz{{yzz{z{{z|{{zzyyyyzz{{z{{{}z{zzz{zzzz{{z{y{{{zzzzy{z|z{{||{{zz{{{{z{zz{{z{||z{zz{y{yz{zz{}|||zzzz{z{{|{{{{|{{zzzzz{|{{{|||||{{z{{{{z||||{|||{{|{{z{{{{{|{||||zzz{zz{z|{{||{}|{{z{zz{{{z|}||||{z{y{|zz{{{|{{{{{z{z{{{||zz{{{{z{|z{z{{|z{{{{||zzzz{z{z{z{z{z{{{{{zzzzz{{{{{z{|{x{z{zzzz{zz{||{{y{zyzzy{{{{zz{z{{zyzzzzzz{|z{zzzy{z{{yxy{{{{z{z{zyyz{zz{z{yzzzzzzzy{zyxyz{{{zz{zzyzyzyyyyzzyz{zzyyyzyyzz{zzzzzz{xzyyzzyz{zz{z{{{yzyzzzyzzz{{zzzyzyyzyzzyz{z{{z{zzy{zzyzzy{yzzzzz{zzzzyzz{z{{{{{z{zzyzzz{{{zzz{{{z{zz{z{z{zz{{zzzzz{{zz{{|z{z{{z{zzy{{zzz||z{{{z{z{zz{zz{{{{z|z|zz{zz{zz{z{|||{z{z{zz{{z{z{z{{{|{{{zz|yy{z{|z{|{{zzyz}|{{{{{|}||{z{{z{{{{{{{{{{|{{z}{{{z{|{|{{||{{z{z{{z||||{{{z|{|{|z{{z{{{{||}{{zz{{{{z{{||{||{{|{z{{zz|||{{{||{{zzz{z{|{{{}|{{{{|z{|z{{||{||{{zz{{yz{{{{{{z{|{{{z{y{y{{{{{z{{{{{z{zzy{{{{z{|z{zz{zyz{z{zzz||{{{{zyzzzzz{zy{{{{z{zyyzyyz{{z{{z{zz{zz{zzzz{zzzzzyzyyyzzyzz{{z{{yyzzyzxyyyzy{{{zzyzzyzyzz{{yz{{z{zzyyyzyyzzyz{{{{z{zyyyy{zzz{{{z{yyzzyzyz{zzy|{{zyzz{z{z{{{{{{{zzzzyzzzzzz{zz{|{{{zzzzzy{y{{|{{|zz{{zzzy||{{{z{{{z{zzzzzz|zz{|{zz{{{{{y{{{{{{{{{{{zzzy{{{z{z{{{|{{{zzz{z{|z|{z{{zz{zz{|{z{z{{||{z{{{zzzy{||{{{|{{z{{{z{y{|{{{|{|{{z|z{z|{|{||{{{|||{{{{{z||||}|}{{{{{z{{{||||}}{|{zz|{{zz{{||||||z{y|{{{{z|}z{}{|{{{|z{{|||||{||{{{|{zz{{|{||}|{{{{{{{{{{{|{|{zzzz|yzz{zzz{yz{{|zzz{yzzy{z|{|{{z{zzyzzzy|zz{{z|{zzzzzz{y{zzz{z{{{z{zyyzz{z{zz{{{{zzyyy{yzzzzz{{zzzzzzyyzzzzzz{{zy{zyyyx{z{y{zzzzz{{yzzyyzzz{zz{zyyzyxzyy{{{zz{z|zzzzyzzyz{zzz{{z{z{zyyzyzzzyz{{{zzyyzzyzyzyz{|zzzyzzyyzy{z||{y{|yzzy{zzzz{z{zy{{z{zzzyzzzz{{{z{{yyz{zz{y|z{{{{{z{{{z{z{zz{z{{{{zzz{zz{{z{z{{|{|{zz{zzzzz{{{{yz{{zzzz{{zz{{{|{|{{z{|z{{{{{{{{{{|{{{{|zzyz{||{|||{{zzz{y{{{{{{|{||{z{{y{{{{{{{{z{||yz{{|{zz|{}{{|{{{{zz{z{{|{||{{|{z{|{{{z{|{{{z}z|{zz{{{{{{{||{||{{{y{{y{{|z|z{|{z{{{{|{{{{{{||{{zz{{zz{z{z|z|{yz{{{{zzzy{{{zzz{{zzyyzy{y|zzz{{|{z{yyzzzy{zz||zzzzyzyzyzzz{{zzz{z{zxyyyzzz{{zzzzzzzyyyzyzzzzz{z{zzzyyyzxz{z{{y{{z{yzzyyyzyxy{y{{{yyyzyxyzz{yzyzz{zyy{yzyyyzzyz{{zzyyyyzxzzz{zzzzzzyzyyzzyyzzyyzz{yy{yz{zz{{zzzzzzzzzzz{{yzz{zzz{z|zzzzyzzy{zzzz{{{zzzzzzz{{z{{zz{zz{zy{z{z{{||{{{zzzz{{z{{z{zz{{{{zz{{yzzyzy{zz{{zzzzy{zz{{{{z{|{zyzz{z{zz{|{{|{yz{zzzzzzz{||{|||zzzz|zz{|||z|{|{{zz{{zz{||{|{||{{{{{{zz{||{{{|{{{z{{y{{|z|{{{{|||zz||z{z||{|{{{{|z{{{z{{{{{{|||}||{{{{{|{}|||||{{|{|{{zzz|{|z||{{{z{{{|z{{|{z||{{z{{{z{z{{|{{{{{{{zyyyyzz{zzz{{z{zzz{zzz{{{z{{{|{yzzzzzy{{{z{zzzyyyzzyyzy{{zz{{{{zzzz{zxzy{{zzz{zzzxzzzyy{zzz{zzz|yz{yyzyz{yzz{{zzyyyzyyzyzz{z{zyyzzyz{xyz{z{zzyzyyyxzy{zz{y{{{yyxz{yyyyyy{zzz{{yzzyyyyyyzyzzzzzzzyyzzzzy{zzzz{{zyzzyyzzz{{zzzzzz{z{yz{zzz{z{z{|zzzyyyzzz{|{{z{|{zzz{zzz{{{{z|{{{zzz{y{y{zzzz{{z{y{zyzzz{z|{|{{{{{z{zzzy{{{{zz||z{zzy{zzzz{{{{|{yz{zz{{z{z{||{{|{{{zzzzz{{z|{{{{|z{{{z{{z|{{}{|{zy{{{{|{{{{{|{{{||{z{{{{{}{{{z|{{zz{yz{y{{{{|{{{}z{z|zz{{|{|{{||{{{{{{z{|{{{z}||zz{zz{{y{{{||||{{{z{zyz{|{{{|{|zzz{zzy{z{{{{|}|z{{{zzyzy{{{{{|{{zy{{y{zz{{{{||z{{z{yzzzz{z{z{|{{y{{yyzzyzz{zzz{{{zz{zzzzzy{z|{zzzyzyzzzyzzzzzz{zzyzzyzyzzzzzzyyzzyyyzzzxzzyzzzzzzzzyzxzyyzzzz|{zyxzyyzyzzzzzz{{zzzzzzyyzz{zzzzzzzzzyzyyyyzzzy{zzzyzzzzyyy{zzzyz{zzzz{zyyz{z{{zz{{zyyzyzzyzzzzzz{yzzz{yzyzy{zzz{|y{zy{zyzzz|{z{|{{z|zzz{z{z{{z{{z{zzzzz{{zz{z{{{{{zzy{yz{||{{{z{z{zzz{zzzzyz{|{{|{z|z{y{z{{{{{||{zz{zzz{{|{{{{{|{{zyyzz|{|||||{|{{{{zz{{{z||z{{|||{|zz{{{{{{||{||{{{{zy{z{|{{{||||{{{{zz{{{{{|||{{zz{z{{z{{||{{|{z|{z{{{z{{{|{|{{{{z{z{{z{zz|{{|{{zz{{{{{|{}{{|{{zzzyzyz{{{zzz|{z{zzzzyzzz{{zz{z{{yzzyzzy{{zzzz{{{zyzzzzzzzz{z{z{z{zzyy{z{{yzz{{|yyzzzzzyzzzzyzzzzzzyzyzyyz{yzz{zzzyzyyyzz{z{zzz{yyzyyyzyzyzx{{zzzzyzyyxzzzyz{yzzyy|zyyzyy{{zyz{{{zzz{yyyyzyzyzzzyzyyyzzxy{yyz|zzyyzzzzyz{zzzy{z|zzzyyzy{zzzzzz{{yzzyyz{yzzy{z{z{zz{zzzzz{z{{{{{{zz{z{yzz{{{zzz{|{zyy{{zzzz{{{{{{zz{zz{zz{{|zz{|z{y{{{{{zz{{|z{z{y|{z{z{{z{{{{{||{yz{{|zz{{{|{{{{|z{{{zz{z|z{||}||z|{z{|{{{{|||||~yz{z|{|z{{|{|||{{{zzzz{}{||||{{|zyz{zz{z|{{{{{|{|{z{z{|{{}|z|{{|{zzz{{z{{z{z{||{zy|{{{|{|{|{|{|{z{zzzzz{{|{z{|{{z{yzz{yzz{{|{{{yyzzyzzy{zzzz{z|zzzy{zzz{zzzz|{{zzzzzyzyzzz{zz{zzyzyzyzyzz{zzz{|zyyzy{zyzzzzzy|yyyyzyzyzz{{{z{zzyxyyzyzyzzzzzzz{zzzyyyzyyz{{zzzzyz{{zyyyzy{z{zy|yzzzyyzyzzzzzz{{zxzyzyyxz{zzyy{yzyyyyyzzyy{yzzz{zzzyzzzzyzyz{{z{zzzyyyzz{{z{zzzz{zzzzyzzyyzzz{z{yyyyzzzy{z{|{|{{{{yyz{{zzz|z{{{z{z{{y{y{z{|zz{{|zy{{yzzzz{{zzz{|zz{z{zzzz{{{|{z{zyzzz{zzzz{|z{||z{z{zyzz{|}{{{}{{yyzz{|z{|{|{|||{{zz{{{z{{{{{{{|{{{yz{z{z{{||{{||{{{z{{{{}z{{||{{yz{|zz{z}||||{|zy{{|{{{z{{{{{{|{{{y{z{z||z|{||z{z{{{{yz|{{{{|{||z}z{zz{{|{z|{z|zzzz{zzz{z{z{zz{zzyzz{yy{z{z{z|{zzzyz{{yzz{z}z{{{zzzyyyzzzzzzz|{{yzyyz{zz{{|y{z{zyzyyzyyzzzzzzzzyyyyzyyz{z{yzzzz{zzyxxzzzzzzzyzzzz{yyyzzzyzy{z{{yzzzzyyyyzzz{zzzyy{zyzyyzzzzzzzyzyyyzyzyyy{yz{zzzyzyzyyzz|yyz|zz{yzyzzxy{{zzz{z{{{zzzyzzy{{z{zz{{zz{yyzzzzzz{|{{zyyyzzyz{zz{{z{|zz{zzy{zz{{zz{{zzy{zzzzzzz{z{{{z{{{zzzyz{{{z{{z{zzzyz{y{z{{{z{{|{z{y{|{z{|zz{{z{{zzzzz{{z{|{{{|{{z{zzyz{{|{|{z||{z{{{{z|{{{|{|{{zy{z{{{|{{{|{{{|{yz{zy{{{{{|{{|{{zz{{zzy{|{{{{||{{{{zz{z{{||||}|{z{{{{z{{||{{||{{{z{{{{z{{{|{z|z{z{z{zzz{||z{z{|{{zz{yzyz{{{z{z{{yz{yyz{z{{{{{{|yzyz{zzy{zz{{{{zzyyzyzzy{{zz{z{{y{zy{zzz{zz{z{{{zzyyyyyz{zzzy{{{yyzxzyzyzzzxz{{zzyyzyzyyzzyxz{{{zyyyyyzyzz{{zz{z|zyyyzxzyzzz|{{zzyzyzyzyzzzzyz{zyyzxxxyyzzzz{{{zyyzyyyzyz{yyy{{{yyzyzzyyzy{zz{z{zzzyzyyz{{{zzz{{zzzzzzzz{z{{zzz{{zz{zzyz{{zzz{{{zz{zzxzzzzz{zz{|{zzyzz{z|z|{z{{|{{zzyzzzy{{z{{|zzzyzzyzz{z{|{||zyz{z{{|{{{|{z{z|{yzzzyzz{{|z{{{zzyz{zz{{z{{{{{{|z{y{{{{{z{z{{|{{|{{z{z{{{{{{{{||{{{|{z{z{z||{{{{{{z{{z{z{{{|{|{{|{{{{{{{{{{|z{||zz{z{z{zz|{z{||{{{z{zzzz{{{|{{|{zz{{{zz|{|{||z{{{{zyzzzzzy{z{{z|zzyzyz{z{{z{z{{{zzzzyzyyzzz{z{{y{zyxyyzzz{{zyz{{yzyzzyzzz{{zzyz{zyzyyzyyzzzzyzzyzzzzzyxy{zzyyzzyzyyyyzyzyzz{zz{zzzzyyxyzzz{z{{{zzyyzxzzyzzz{{z{{zzzzyzyyzzyyzz{z{yzzyzyxyzzzyyzz{zyzyyz{zzyzz{{{zzzzzy|yzzz{z{z{yz{yzzyyzz{zz|{{yzzzyz{z|y{zz{{{z{{z{yzz{{{y{z{z{zzz{yz{{{zz{z{|{yzz{zzyzz{zzz|{{yzzzxz{{|zzz{zzzzzzzzzzy{{{|{{{z{z{zzz{z{{|{|||{z{zyz{z{z|{{{{{zzyz{{{{{{{{z|{|z{{{zzzz{{{{{}z|{z{z{|{{z|}{{||{{{{z{zzy{z{|{{|||z{{{yy{{{}|{{||{z{{z{z{z{||{}||{{{{zz{{|{{|{{|{{{{{z|{z{{{{|{{{zzzzyz{{z{|{{{{{z{{zzyyyz{{z{|{z{zzzzzyz{{{{{{{|zzzyyyzyzzz{z||{yzyyyyzzzz{zyz{zyzyyzzyyz{{z{{zzzzzzyz{yz{zzzzzzzzyyzzxyzzzyzz{z{yzyzyyyzyz{zzzzzyzyyzzzzzz{zz{zzxyyyzyyzy{z{zzzyzyyyyyyzzzyzzyzyzzyzxyzyyxzzzz|{zzyxyyyyzzz|{zyyyyzzyyz{{{z{{{zyyzzyzzz{zzzz{zzz{{zy{zzzzz{z|{zzzyz{{{{z{{zz{{yzzzzyyzz{{z|{yz{yzz{zz{z{z{{{{{{{zz{{zzz{{{{{|||yz{zyzzz{z{{{{{|{y{zz|z{{{{{{{{{zzz{zyy|{|{{|{|{y{|{zzz{{{z|z|{zz{{{z{{|{||{||{{zzy{{{{z}{|{|}{zz{{zzz{{{~||||{{zyz|z{{|{|{||||{zz{{|z{{{|{|{||zy|z{|{{{{{{{{{{||z{{{|{{{z}{{||{z|zz{z{{z{z{|z{zzzzzzyy{z{z{{{z{yzyyzzzz{z{z{{{zz{y{zz{{{z{|{z{zz{{{zz||{{{zzz|zzzyyzyzzz{zz{{zzyzyzzyxz{zyy{{yzzzyxyyzzzzyyzzzzyzyzzzzzyzz{yzzyyzyzyyyzzzzz{zz{yyyyzzzzzzz{{z{zyyyxyxyyz{zzyz{zzyyyyyyyzzzz{zzzzzyzyzzx{zzz{y{y{zyz{zyy{zz{zz{{z{zyyzzz{zzzz{|zzyyzyz{{z{z{{{{yzzyzyy{{|{{{{{|zz{{{{{zz{|{z{z{z{zzzz{y{{{{z{|z{y{{z{y{{{zz{{{zz{{yzzzz{z{{{|{zzz{z{zzz{|{|{{|{{{{{yz{z{{{{|{||{y{zzzz{{||{{|||{{{{{{{{|z{{|{|z{{zz{{{{||{||{{}{z{|z{{{|{{{|}|||{{{z{z{{||z{|z|{{{{z{{{{{|{}{|||z{z{z{{{{z{{{|{{{z|z{z{{z{}z|{zyzzz{z{zz{|{||{{zzzzzy{zz{{{zz{|{z{zyyzz{zzz||z{{zzyz{zzy{z{zz}{zzzzzyzy{zzzyz||zy|yzzyx|z|{zzy{zzyxzyyyzyzzy{zz{zy{yzyyyz{y{{zyy{zyyyyxzz{zyzzzyzzzyyzyyzzz{z{zyzyyzyyyyy{{{yzzzy{zyyzyy{yzzy|{{yzzzyzzyzzxyxy{zzzyyzzyyzz{z{zzzzyzzzzzzz{y{{z{zyzyyzzy{zzzzz{{zyzzzyzz{zzzzzz{z{zzyzzzz{{zzz{{zyz{yzzzz{{{{{zy{zzzzz{zz{|{{{|z{zzzzyy{{{{z{z{zzyzy{{y{{{{|zz||zz{{{z{{|z{z{|||zzzz|{z{{{{|{{{z{y{zzz{{{|{{z||{{{|{{{z{zz{|{||||zzz{{z{{|{z{|{{|z|{zzzz{{{{{{{{{zzz{z{z{{||{{|{{z{{{zz{{{{}{{||{z{yz{{{{{{{{{|{{z{zzzyz{|z{z{||zz{z{z{z|{|z{{y{zzz{yyzyz{zy{z|{zzyyyyzyy{z{{zz{z{yzzzyyzzz{{{{{zzzxzzzx{{{z{zz{zz{zyyyzzzzzy{{|yzyzzzyyzzzzzz{zyy{yyyxyzzz{{{yzzyyyyyyyzzz{yy{zyyzzyyyyzzzzzzzzzzyyyyyzyyzzz{{yxzyzyyzyz{{zzyzzz{yyyyyyxzyyz{{zzzzxyyzzy{zzz{zzzzzzyzzyzzzz{{z|yz{yzy{zzy{yzz{{zzzzzy{zz{zzz{{{zzz{zzyy{{z{zz{y{zzzzy{yzzz{zz{zzz{zyzzz{{zzz{|{{zz{z{zz|z{z{{{{{zzzzz{zzzz{{{{|yz{z{yzz{zzz{{||zzzzzzz{{|{{{z|{}z{{{{zz||{zz|{}|z{{{z{{{{{z|{|{|zzz{{z{{{{{}{{|{z{z{{zz{z{||||{|zz{{z{{z{}{{{|||{zy{{{{{|{|{{{|{{{yz{{{{{{z{{||{{z{z{zz{{zz{{|{{y{{zy{zz{{{{{z{yzz{{zzzy{{yz{zyxzzz{yzy{z{z{z|{z{{yzzyz{z{zz{|{zy{zzzyzz{zzzzz|y{zzyyzyz{zzzzy|zzzzyyyyz|yzzzzz{zzyyyxzz{{zzyzzzzyyyyzyz{yy{y{{yzzyyyyyzzzyyy{{zxzyyyxyzyzzzzz{{zzzyyzyzz{zzy{zzyyyyy{yzzzzxz{zzxzyzzzzy{zzz{{{yxzzzzyy|{||{z{zzyyyzzzz{z{{y{z{zyzzzyzy{z{{zz||yy{zyzzzz{{z{{{{{zyy{yzyzzz{z{{z{{zyzyzzz{|z{|{zzzzzzz{z{z{zz{{{yzz{z{zz{{z{{z{zz{{zz{zzzzz{z{|{z{zzzyzz{|z{zz{{zy{zzzzz{{|zzz|zz{|z{{|z{{{{|||||{{{{{zz{|{|z|||{zz{zzzz{{{{{z{{{zzz{zy|{||{|{||z{{{z{z{|{{|||{|{zzz{zy{{{{{{{{{{{y{z{zzz|{{{{||{{z{{z{z{{{{z{z{y{zy{{|yz{z{{z{{z{y{zzyy{{{{{|z{zzyxz{yzz{{z{z|{zz{zzzyzz{{{{yz{zz{xzzzyzzzyz{{zzzzyyyz{zz{yzzzzzyy|x{yyzzzyzzzzzzyyzyyyz{zyz{{{yzyyyzyzz{y{zy{z{z{yyyzzzz{y{zzzzyxyzyyz{{zzzz{{zzyyyyzy{zzzz{zzy{zxzzzyz|zzz{zzzzyyzyyz{z{{z{{{{{zyyyzzzzy{zy{{zx{zzy{{zzzzy{{{yy{yzzzzz{zyzz{{{{|zzyzzz|{{z{|zzyzzzyzyz{{z{{|{zz{{zyzyz{{zyz|{|zzzzzzzz{zz|{{{yz{{{zyz{zz{{||{z{zzzzzz{{{{z{|{{y{z{zzzz{{{|||{{{|{zz{{|{|{{||{{zz{z||z{|||{{|{{z{{z|{{{{}|{{{{{{zz{z{z{{z|{{||{{{zz{z{{{{z{{||{{{zz{z{z|z|{||||{{zz{{z{{{|{z{{zz|{z{zz{z|||{{zyz{{zzzyz{{zzz{z{yzz{yyzy{{zzz{{zzyxyzzzzz{zz{|{zzyy{{yzy{z{zz{zzzzy{yyxzyz{yzz{zyzzzyzxzzzyz{zzzzzyzyyyyz{zyz{zyzzyyxyyzzyyzyzzzxzzyyyyzzzzzyzz{yxxyyyyzzzzyzy{yyyyyzyyzyyzyz{{{xyzyzyyzyzzz{y{zzzz{zyyy{yyzz{{zzzzyzyzzy{yzz{z{yzxzy{yz{zz{|{z{zzyyxyzzxzz{{|{zz{yyzzyzz{yz{{zzzz{zxzz{z{{zzz|zzzz{z{{zz|{{{{{zyzzyz{y{{{{zzy{z{yzzzyzz{|z|{|zyzz{{z{zz{zzz{{z{yyzzzzzzz{{|||z{zzz{z{y{{{{|{{{{z{{{{{z||{{{|{{|{{zy|zz{}||{|{{zzz{{{zzzz{|{{{z{yzzzzz{|z{{|{|{{{zz{zzz}{{{|z|{zzzz{{{z{{z{{||{|zzyzzyz{zz|z|{{z{|zzz{z|{{{{zz{{{zyzzyzz{{zzz{|zzzzzyzyzz{yz{zz{zyzzzy{zz{z{z{zz{zzzyz{zzz{yy{{zyzzzzzzyz{z{z|{zxy{zyyyyzyzzz{{zz{zx{{yzy{zzzz|zzzyyzzyz{yzyzz{yyyyzyyyzzyzzz{yyyyyyzyzyzz{zzzzyyzxyzyyzzzzzy{zzzyyzzyyyzzzy{{zyyyyzzzxy{zzzz{zyzzzyyzzzyz{{zy{zyzzzyzzzz{z{yzz{z{zzzzzzzyzz{z{zzyyzzzyzz{yzz{{{yzzzzyyzyzzzzz{{z{yzy{zz{{{z{{{zzzzzzyz{{yz{zzz{y{zzzzz{z{{{{{{z{yy{z||{|{|z{z|zzzzyzzz||{{{z|{zz{z{zzyzzz{{{{|{zz{z{|z{|{{{|||{zz{z{z{{{{{{{{|{z{{{zzz{z{|{|{|zz{z{zz{{{z{z{{{{z{{|{z{|z{|{|}{{y{z{{zz{|z{zz}{{{z{{z|z||{{{{|z{z{yzzz{{{|z||z{{zzyzyzzz{{{y{{{y{zyzyzz{|{{{z{{zz{zxzzzz|{{zz{zzyy{zyzz{{|z{zzzyzzzxzzz{y{zz{z{zzz{zzzyyzy{z{z{xyzyzzyz{zzy{{yzyyyyyyyyzzyzzzzzzyxyzyyyyxzyz{{zyyzyyyyzyz{zzz{zzyyyyyzyzyyzzzzzzyzzzxyyz{zyz{zzyyyzyzzyyzxzyzzzzyzy{zyyzzz{z{z{{yzzzyyz{zzzzzz{{yzyyyzz{{z{z{y|zyzzyzyzz{zz|zzzz{zzzyzyy{{{{zz{{zzzzzzy{|zzy{|zzzz{zyzy{{{z{z{|z{zz{zy{z|z|{{z{zz{zzz{{{{zz{||{zzzzzzzz{{{}{|{{z{{zy{|z{|{{|{|{zzzzzz{{z{|{|z{}{zz{y{zz{z~||{{{|{{{{zz{{{{|{{{{{y{z|{zy{{z|{{|{{y|z{zzz{{{||{{|z{{zzz{{{{z{{{||{zzzzz{zz|{|z{{{zz{{zzzz{{{{|{{z{zzzzyzzzz{{{{zz{zyzzyzyzz{zz{|zzy{yyzzzzzyzz{|z{zzyyzyyzzzzzz{{z{zyzyyyz{zzyzzzzzzyzyzyyzyyzz{y{xzyyzyxzzzz{zzyzyyzyz{yyzzzz{z{yyy{yyyyyyzyzzzyzyyzyyyzyy{zz{{zzyyyyyzyzzzzzyzzzyyyyyzxxzzzzz{zyxyyyyzxyzzy{zzzzyyyzyzzzzzzy{{{zyyyyyzzzzzy{z{zyz{zyzzyzyzzzz{{zyxzyzzzzz{zz{|z{z{yzzzz{{{zzz|{zy{zzzzz{{{zz{{|{zzzzzz{z{zzz{{{y{zzzzyzy{{{{{|{{zzzzz{z{{z{z|zz{{z{zzzzz{{z{{{{{zzz{z{{{{{|{|{|z{{z{z{{|{{{{|{|{{z{z{{z{{{z{||{{{zzzzzz{z{{|{|{{zzz{zz{z{{{{{|{{zz{{{{{{z{|||{|{{|y{{{{{|zz{||{{zz{zzzz{{||{{{zzz{zzz{zz{|||{{{y{yzzyzyy{|{zz{{zzzzyzzyz{zzz|{{zyyzzzzzz{zyz{{|zzzzyzzzz{{{{z{zyzzyyzzyyzzyzzzyzyyxzyzzy{yzyzz{zyyyyzyyzzyzzzzzxzyyxyyxyzyzyzyzzyyzyyyyyzzzy{zyzyyyxyxyyzzxz{zzyxzzyyzxzyzzyyzzzyzzyyyyzzzzyzyzyzyyzyzyyzzzzzz{zyzxyyzyzz|yzz{z{yyzzzyy{z{yz{{zyzzzzyyzzzzy{{{zyyyyzzzyzz{zzz{{zzzzzzzzz{x{zzz{zy{zyz{z{{|yzz{{{zzyzzyz{zzzz|{zzzyzzz{y{{{{{z{{z|{z{z{z{z{zz|{{zz{zzzzy{{{{z||z{yzz{{{{|{{z{z{{zz{{z{|z{|{{|z{|{{z{{{z{z|{{|z|{zz|z{{{{|||{{{|{{z{|z{{{{z{zz{|{z{z{{{{z{{z{{|||{z|zzzyz{|z{{z{{{zz{{{z{{{{{{z|z{{{z{z{{z|{z{{{|zzxy{zyz{{{zz{{|{zxyzzzz{z{{{z|{zzyz{zzyzyzz|{|zzzzz{yyzzz||{z{{zzzzyzyyz{{z{{z|zyyyyzzz{yyyzzyz{zyy{zyzzzzzz{{yxyzxyyyxyyzzzzz{yyzzzzyyyyyzzyzzzyyzxzwyzz{z{zzzzzzyyyyyxzzzz{{{yyzyyxyxyzyyzxzzzyxyzz{yyyyzz{zzzyzyyzyyyzzzzz{zzzyzzzyz{{{z{z{|zyzzyz{yzz{zz{||yzzxyyzyz{{{{{{{yzzzzyyz{z{z{{zz{z{yzzzyz{z{{{{z{zzzy{yy{{{{z{{zzz{zzzyyzz{{{|zzzzzzzz{|z{{{z|{|zzz{{yxz|{{{{{{{{{{zzzzzz{|{|||{{{{{{{||z{{z|||{|zzzz{{z{{{|{|z|{z|{{{z{z{{{z|{{{z{z{z{{{{z||{{|{{z{{{z{z{{{{{{|{{{zyzyzz{z{{{{{{{zzzz{z|{||{|{|zzzyz{zy|{||{|{zzyz{zzyyzzzz{{{|z{zzy{zy{{{{z{{{{zyzyyyyz{{{{z{{zzzzyzyz{{{{z{{|zyzyzy{zzy{yz{z{{yyyzyzyz{zzzz{{zyzxzyyyzx{zzyzyzzxyyzyyyyzzzzyzyyyzxyzyzzyzz{zyzy{yyzyyyzzzz{{{yzzyxzyxyxzzyz{zyzzyyzyyyyzzyyz|zzzyzzyyz{yzzz{zyyzz{{yyzzzz{zz{zzzzyyzzzzzy{yz|zzyzzyzyz{{{{{z{yzyz{y{zzzz{zz{{{zyz{zyzzyz{{{{{{z{zzzzy{z{zz{|{|z{{{zyy{zz|zzzz{z{zzyzzy{z{z{{{zzz{{z{zz}{{z{{{{zzzzyzz{{|y{{{z{zzzzy{z||{{{||{{{z{z{{z{|{{|||||{zzz{|{{{|{||{{{{|zyzzy{{{{||{{{y{zz{z{z{z|{|{|{{{{yz{z|{{{|{|{{z{z{{zz{{{|{|{||{{zz{z{z|{{|{|z{{{zzz{z|{{}{{z{yzzyzzzyzz|{zz{z{zzzyzzz{zz{{{|{{zzzzzz{{zz{zz{|{zzzzxzzzz{zzzz{z{zyyzzzzyzzzz{{{yzzzzyyzzzyz{zzzyzyyzzyzy{zyzzzyyyyyzxyzzy{y{z{zyyzywzyzzzzzzzzzyyxzyyyyyzyz{zzzy{yxzyyzyz{zzzzzzyzzyyxyyzyzzz|zzzyxzyzy{zy{z{yyzyzzzyzzy{{{z{zyzyz{yzyyz{zzz{|{zz{zzzzz{{{z{{{zzzyzy{zyz{zy{{zzyzzzy{yz{z{{{{{|zzy{{yz{{{zzz}{zyy{z{zzzz{z{zz{zzz{zzzz{{||zzz|zzz{zz{{z{z{|{|{{{zz{zzz{{|{{{{|{y{zzzyz|||z{{{|{{{z{{|{y{{{|{{{|y{{zzz{{{{|||{|{{|{zz{|{{||{{|{{zz|{{z|{z{||{|||{z{zz{{{{{|{{{|{{zy{xz{|{z|z{{{|z{{zz{z{{z{{|||{zyz{zz{||{{{{{{zzzzzzz{{z{zzz{{yyzzyzzzzz{zzzzz{z{zzz{zzy{zz{{|{zzzzyyzz{{zzz{zz{yyzzyy{z{{z{{zzyzzzzzzy{zzy{{{zzyzzxyzzz{zyzzyyzyyyyzyxzzyy{zzyyyyyxyyzyzyyz{zzzzzyyyyyzzzz{{zyyzyyyyyzz{zz{{{zzyyxxyyyzzyzz{zzyzyyyyyzzzzzzzz{x{yzz{yzzz{zz{zyzzzyzzyzyzyzzzzz{zyyyyy|y{{zzz{zzzzyyzyzz{{zzzzz{{z{zzz{z{zzzzzzz{z{z{{z{z{y{z{{zyzyzzzz|{{z|z{{{{zzzyz{{z{{{{{zzzz{z{z{{z{z{|{zzzzyzzyz{|{{{|{{zzzz{y{{{{{z{||{|{y|z{|zz{{{{|z|yzyy{{{{{|{{{|{|z|zzz{zz{{{{{{{zzzz{z{{zz|{{{||z{zz{{zzz{|||{{zzz{z{z{yz|{|{{|{{zzzz{{zz{|||{{{|{{z{zzz{{{{|{{z{yzyzy{yz{{{{zz{zyzzzzyyzzzz{z{|zzzyzzyy{zzzz{zzzzyzzyxyz{{zy{z{{zyyzyyzyyz{zyyzyyyxzyyxzzzyyzz{zy{yxyyzy{{{zy{zzyzzyyyyzzy{yyz{yyyz{yyzyyzyyzzyyyyyyywyzyzzzzzzyzzzyzyzx{zyzzzzzzyyyyzzzyyzyzzzzzzxyyzyxyzzz{zzyyyzzyyy{{z{{zzzy{yyzyzyyzz{yz{{zzzyzyzyzzy{z{z{yzzyzyzz{{zyyz{yz{y{yzzzzz{zzz{zzzzy{zzz{zz{zzz{zyyzzzzzzzzz{{{zyyyzzzy{{{z|{z{{zzzzy{{zzz{{z{z{{zzzzyzz{z{|z{{z{{{{zzzz{{{{{z}|zz{z|{|{{{{{{|z{{{z{{{|z{|{{{{zz{z{{|zzzz{{{||{|{zzzzz{z|{{z|}}{z{zz{zz{{|z{{{{{{zzyzzy{{z{zz|~{{zzzy{{z{z{zz{z{{{{zzz|y{|{{||{zzzzyzzyz{{|{{z{{zzzyzyyyzzzzz{{zzzzyzzzzzz{yzz{z{yyyyzzyyy{{yz{{z{zyxyzzzzzzzzy{yyzyzyyzzz{yyzzyzy{yzyxyyyzzz{zzzxzyyzzyzyzzzzzzyyyyyyyyz{zyyzzzyyzyxyyyz{zzzzzzzyzyxxyyyzzyzz{zyyzzyxzyyyzzzzyzyzzyzzyxyzzzyzzzzyzzyz{yyzzzz{zzyyyzyyzyyzzy{z{z{zyyyyzy{{yzz{{{zz{yyzzyzz{zz{z|{z{{zz{yz{zzz{zzx{zzzyzzz{{{zzz{{zzzzzyzz{zzz{zz{yyzyzz{z{{{{z{{z{{z{y|yzz{z|{{|zzzyzzzyz|{{{{|{{z{z{zz{{|||{{|{|z{{{{z{{{{{|{|||z{{{zzz{|{|{|{}zzz{yy{{{|{{{{{zzzzzzzz{{{z{{{|{{z{{zy{zz{{z{{{{zzz{z{z{z{z{z{z|{zz{zz{z{{{{{{{{{zzyzzz{{{z{{{z{{zzzzzz{y{yzyz{{zzyzzyyzz{zz{{{||yzyyyyxz{z{{{zzy{yyzyyz{z{zyz{y{zzyzzyy{z{zy{zzxxzxyyzyyzyzyzzzzzyyxyyzzy{{zzz{zyyzyyxxzzzzyzz{yzyyxzzxyzyyzzzzzyyyyzyzyyzyzz{zyxzyyyzyyyzzzzzzyzyzyyyyyzzzy{zzyzyyzyyyy{yzzzzzyzzxzyzxzzyz{yz{z{zyyyzzyzzzzy{{zzyzyy{zz{zzy{z{yyz{zyzzzzz{z{{zz{yzzyyyzyz{z{|zzzzzz{zz{{z{z{{zzzyyyzzzz{|yz{{z{zzzz|zzzz{{{z{|yzy{zzzzz{{{zz{z{z{y{zzy{~{{{z|{zz{zzz{z{{{{{{{{yzz{{|zzz{z{|{{|zyzzz|z{{||z{||{|{z{yyzz{|z||{|{{{{z{{zzz{z{{{|}{z{z|zz{z{z{|{z{zyzzzz{{z{{{{{||{zzzyzzy{{{{{{{zzz{yzy{z{z{{{z{z|zyz{zzz{zzzzzzz{zzzyz{xz{|z{{z|yz{zzzzzyzzz{{|{zyzzzzzzzyz{{zz|zy{zyyyx{zz{zz|zzzzxyzyyyzzzyzzzzzzzzyyyzyzzyz{zxyyxyzyyzzyzy{z{zyxyyyyzzzzzyyzyyyyyyyyxyyzyyyzyzyyyzyyyzzzzzzzzzyyyzyyyzyzzy{zzzzyxzxyxyzzzz{zyzzzyyzyx{{{z{z{|zyzy{y|xzz|yyz{zzzy{zz{zz{zz{{{{yx{zyyzyz|{z{{{zzzzzzy{yz{z{{{zzzxzyzzzzz{{{zzz{{yzzyzzz{{zz{zz{{zyz{zzz{z{{|{|{y{|{zz|zz|zzz|||{|z{{yyz{{|{z||{{yzzyz{y{|{z||{|{z{||{{{{{{{}|{{z{{{{{{{{||{{{{{{{{{zz{{|{|{{{{|zz|z{zz|{{z|{|{|{z|z{{z{{|{{{{{{|{{zz{zzz{z{z{|{{yy{zzzz{{{{z{{{{z{z{z{z{{|{{zz{zz{yyzzzzzzyzz{{{{y{zzz{zz{z{{{{yzyzzzyyzy{{z{zzzyzyyyyy{zzzy{|zzyyyzzzyzx{{{z{zzzyyyyzxz{zyy{{zzzzyyyyzzyyyzzzyzyyyyyyyyy{zy{zzzxyyzxzzyzzxy{zyyxxyyyyzyzz{{z{yyxzyyyyyyzzyyz{zzzyyyyxxzyzzzzx{zzyyyyyyyzzzzzz{zzyyzzyyyyzy{z|{{yyyyyzyz{zz|z{{zyzyxyyzzzzz{z{{yyyyxzyzzz{z{z{z{zyyzyxy{yyz{z{zzzzzzyzyzzz{y{{y{zyzzzyyz{{yzzz{y{zy{zyz{zzz{|{{yzzzzzzzz{{{{z{{{{zzyzzy{{{zz{{z|zzyzzzz|{z{{{||z{|z{z|{{z{{z{{z{zzzyzz{z|}{z{{||z{{yzzz{{{{{|{{{yz|{zzzz{z{|{{{z{{z{zz{z|{|{|{{zzzzzzz{z{z{{{{{{{{zzzz{z|z{{{}z{z{yzz{z{{{{z{z{{{zzyy{zy{{z{{{{zzzzzyyyzy{zz{{|{zyyzyzzyzzz{z{{{yyzzyyy{{{zzz{z{zzzzxzyzzzyzzz{zy{yzyyyzzzzzzzzzxzyzyyyzzzyz{yyyzzyxyyyyyz{zyyzzzyyzyyzyzzzyzzzyzyzyyzxzy{yyzyzzyyyyyyxzzzzzyz{zxzyzyyyyyzzzzyzzyzxzzzyzzzzzz{zzyzyzzzzzzzyzy{zzyzyzxzyzzzzz{z{zyzyyyzy{zzzz{{{z{yyyyzzzy{zyz{{yz{zzyzzzzz{{zz{zyzzyzyzzzz{zz|{zyzzyzzyz{{zzz|zyzzzzzzzzz{{z{{|zzzzz{{{z{z|zz{{zzz{zzzy{|{{{{|z{zzzzzzzz|{{{z}zzzz{z{z|{z{{{{|{{{zzz{{zz}{{{{}{|z{{yyz{||{|{{||z{{z|{{{zz{{z{|}{{zz{z{{{z|z{z||z{{yz{z{{{|{|{}|{{zzyz{yzz{{{{{zz{{{z{z{{{{{|zz{zyzyzyzz{zz{zz{{{yzyzzyyz{z{z{z{{xzzzz{z{yzzz{zy{yzzzyyyz{{{y{zzzzyxzzzzzy{zy{{{zzzzyxzxyyzyz{zzyzzzxyxyzzz{yyzzyyyyyyyyyzyzzzzzyxyyyyyzyz{zzzzzzyzyyzyxzy{yzzzzyyyzzzyyyzzzyz{z{yyxyzyyyyyzyzz{yyyxzyyyzyyzzzy{yzzyzxyyzyz{zz{{zzzzzx{yz|{zy|zzzzzyyyyz{zz{zzzzyyz{yzyz{{{{yz{zyzyyzzzyz{zzzyz{{zzz{{{zz{zzyz{z{zxzz|zz{{zzz{|z{{{zzzzzz|{z}z{{zzz{zzzy{z|{{{{|{yzy{{{zz{{{{{{zzzzzzzzz{{{{{{||z|z{z{{{z{{{{||||{{z{z{{z|{|{|{{{{z|yy{z{|{|{{{{{{{z{zyz{z{{z{{||zzzz{{||{{|{||{zz{z{z{{z{{{|{{z{{{zzz|y{|{{{|{|{y{{zz|{{{{{z|{yz{zz{zyz{zzzyyzzzzzzyzzzzz{zz{{{{z{zyzyy|zz{z{{|zyzyzxzy{z{zz{zzzyzzyxzyyzyyzzyzyyyyzyzyxyzyzzzyyyzyzyyyy{zyyyzyyyzyxzyzzyyzzzzzyzyyzxyyz{{yzzzzzyyyyxxyzxzzzzyzyyyyxyyxzzyzzz{{zyzyyyyyyyzyyzyzxzzyyzzyyyyzyz{zy{zxzyzyy|zzzz{zzzyyzyyzzzzzyzz{zxyzzyyyy{{zy|{zzy{zyyyzzzzzzy|{yyzzyyzzy{zz{|zz{zzyyyzz{z{zy|{{{{{zyyzz{{{{zzzz{z{{zyzzzz{{{{z{zz{{{z{zyz{{z|{|{y{{zzyxzz{{{z{{{zzz{zzz{{{{{|{{{yz{{{{{zz{{{{{||zzzz{z{{}{|||{{z{yzzzy{{{|{y|{{{{z{{zy{{z{z{|{|{zzzzzz{{{{{{{|{z{{z{{zz|y{{{{{{{zzz{{zyz{{|z{}zzz{z{{z{|z|{|{z{zzyzzzzzzz{z{z{{zzzyzzzz{z|zz{z|zz{zz{{z{y{|{z{z{zzzyyyzzzzzyz{zzzzyzyyyyz{zyzz{yyzyyyyyzzzyzz{zzzzyzzzyzz{yyzzyyyzyyzyyyzzxzz{|yyyyyzyyyxz{zz{zyxyyyzxz{zzzzzzzzzzyyyyzzzzzzz{zzyyzyxzyy{zyzzz{zyzyzyyyyzzzyzzzyyzyyyzyzyzzz{{zzzzzyzzzzyzz{{{{zzyyzyzy{zz{z{z{yyzyzzzyzzzyzz{|zzyz{xyyzz{z{|zz{zyyzy{z{y{{z{z{zzyzzzzy{y{zz{{zzyz{yzzzz{z{{z{{yyzz{zzz{{{{{{{{{yz{{zzy{{|{{{zz{zz{{z{zz{|{||{|{{zzz{zz{|{{z|{||zz{zzzz{||{{{{|{z{{y{zz|{z{{|{{{{{zzzz{{|z{{||{zzz{{zy{{z||z{||zzyzyzzyz{{{z{{|{{z{z{zz{{{{z|zz{z{z{zzz{z{z|zzyzzyyzzyyzz{z{zzzz{yyzzz{zy{zz{{|{z{zy{zx{yzzzy{{yxzzyzy{{y{zzzy{zy{yyzyxzy{zzzz{yyyyyyzzyzzzyz{yzzyyyxyyzyzzyzzxxyyyxyzyyyyzzzzyyyyzzyzyyyyzzzzzyzyyyyyxyz{yzzyzy{yyyyzxzzyzzz{zzyyzyyyyyzyyyzzzzyxxzxyyzzyzzzzzzyzyyzzyyz{zzzzzzzzzzyzzzzzy{z{{yyyyzzzzzz{z{{zzzzzzzzzy{zzy{z{zzzzyyzzzy|z{{{z{{zz{zzz{{zzzzz|zzyzyzyzzz{zzzzz{zzzy{{z{y{|{zz{{z{{z{zzzz{{{z{{zzzzz{zy{{z{{{zzzzy|zzzzy{{|{|{||{z{{zz{z{{{{{{{|{{{{zzzz{z{{{|z|zzz{zzz{z{{|{{{z|z{z|zzz{{{{z||{z|yz{{zz|{z|{z{|{y}yzzzz|{{||z|{|{z{zz{z|zz}z{{{zzzyzzzz{|{{|{{{zyzzzyzz{z{yz{zzyzyzyyzzyzz{{{{zzyzzxyzyzyzyz{z{zzyyzyxyzzzzzy{{zzyyyzzyzy{zzzz{xyxyzyyzy{yyz{zyy{yyyyzz{zzxyzzyyxxyxyyyyxzzzzzyzyyyzyyyzyyx{yyyyyyyyyxyzzzzzz{yzyyyyxyyzzyzz{{zxyyyyyzyyyyzzzyzyyzxzyyyyzy{yzzz{yyyyzxyzz{zyz{z{xzyyy{yzzzzzz{zzzyyyy{yzzyzyz{zy{zyzzzzzzzyy{{{zzzzyyyyzzzzz|{{yyzzz{zxzzzzzzz{zzyzyz{zz|zyz{{{zzy{{yzzyzz{zz{zyz{zz{zzz{z{z|{{zzzzzzzz{|{z{z{zz{zyzzyz{|{{{{z{{{{z{{{{{{z{|z{{{{zzzzz{|}|{{{||{z{{zz{z{z{|}|{{{yzzzy{zzz{||{|z{zzzzzzz|{{zz{z{{{{zzzzz{{{z{{|{{z|zzzz{z|{{{|{zzy{yzz{z{|{z{{zzzzz{z{{zz{{y{{{{zyzzzzzz{{zy{{{{zzzyyzzzz{zzzzyzzzzyzyxzzz{{zz{{yzyyxyzyz{zzzzz{yzxyyyzxyzyzyz{zzyyyyzxyz{zzy{yzzyzzyyzzzyzz{{zzyyyyyxxxyyzyxz{zyyy{xyxzzzzxz{{zzyzzyzzyzzyzzx{{{yzyzyyyy{zyyz{xyzxzzyyyyzzzzzz{yzzy{yyyzy{zz{z{zz{zyyzz{zzyyy{zzzzzyzyxzz{z{{z|zzzzyyzyzz{{zy{{zyzzyzzxzzz{y|zzzzzyz{yzz{{zzz{{{yzzzz{zzzzzzz{{{y{{z{zy{z{z{{z{x{zzzz{{{{z{z{{{{zzz{{zz{|{{zz{{{zzz{{{z{||z{{||zzy{{z{{{{z{|{{z{y{zzzz{z{{}|{{{{zz{yz{{{{{{z||{{zz{z{yzz{{{z{{{{{{{z{y{{zz|{z{{z{{y{{zz{|||z{|{{zz{{z{y{|{|{{{z{zzzzz{y|{{{z|{zzzzzyzzyyz{{{z|zzzyzzzyyyzzzzzz{zzzzzyzzzyy{zz{{yzyzzyyzy{zz{y{{zzzyxyzy{{yyzzzzyxzyxyzyzzyzyzzz|zzyzyyyzz{yyzzyzyyxzzxzyzx{yxzyzzzyyyzyyzzyzzzzyzyyxxxxyyzy{yzzxzyzyyzzzzyyzz{{yyxyyzyyyyyzxyyzyzyyzyyzyzyyz{zzzyzyzzzyyy{yzzz{{zzzzyzzzz{yzzz{yz{zyzyyyyzzz{{{z}xyzyyyzy{yz||zzzxyzxyyyxzz{zzzyyzy{{yy{{{yz{{z{zy{yyzy{{{yz{zzzzzzzzyzzz{z{{zzz|{z{zyz{zz{{{{{zzyzzzzzz{{{zz{{{zzzz{{{{|zz{{|{z{zzz{zz{{{{{{{{{zzz{z{{{{{|zz{{{z{{yzzz{z{{|{{{{yzzzyzz{{{z{{{|{z{z|zzz{{{{|{{{{yyyz{{{z{{zz{{{{{z{zzzyzzz{z{z{zz{zzzzz{|{||{z{yzzyyyzz|{zzy{z{zzyzyxzyyyz{{zz{{yzyzyyyz{zz{{{{{zzzzyyyz{zzy{{{{yzzyyyzzyzzzzzzzzzyzyyyyzzyy{zzzy{yxyyyzzzyyzzzxyxxxxyzzzyzzzzyxzzyyxyyyyyyzzzzzxyyyxywyzzzyzzzzyzyyyyzzyzzzyzzxyyzzyyxyyyzyzxyzzyyxzxyyzzyy{zzyyyxzyyxzz{{{zyzzyzyzyyyz{zzz{{yzyzyyyyyyzzyyz{zzzyzxzyzz{{yzzzz{yyxzzzyyzz{{zzyzyz|{zzzy{{zzzz{zyyzzyzz{zzz{zz{zzyzyzzyzz{{{z{{yz{{zzzz{{zz{{{zzyzzyyyzz{|z{{|z{yzzz{z{|{|z|{|{{z{y{z{{z{{{{|{|{yzzyz{zy{{{{{{{{z{|z{{{{{zz{|||zz{z{zzz{{{|{{{z|z{{zzyzz{{z{|||zz{zzz{z{{zz|{||{{yy{zzzz|{{{{|{{{{{{yzz{{{{{z{zz{zz{zzyz{{zz{zzzyzzzyzyzzyzzy{{zyzyyyyyyzzz{{z{yyzzyyxyzzyzzy{zz{zyzzyy{zy{zzzz{yzyyzzyzzyyzzzzyyzzyyzzx{zz{zyyxxyxyyyyyyy{yzxyzyxxyyzyyy{yyyzzyyzywzxyzyzzzzyzzxzyyyzyzyzyyzzzzyzyyzzxxyyzyzyzzzzyyyxyy{zzyz{zyyyxyyzyzzz{yz{zz{yyyy{zy{yzzy{zzyyyyyzzzz{{y{{{yyzyzxzzzz{{{zzzz{yyzzzzzzyzzz{zyz{yyzyy{zy{{{zz{zzzzy{yyz{yz{{{{{{z{zzzz{{z{z{{zzzzzzzzz{{{z{{|{{zzzzzzz{{{|z|{{z{{zzz{{|{{z{{{{{{{z{}{{{|z|||||{z{z{zzz|z|{{{|{zz{yzz{{{z{{{|z|zy{{zyz{{{|{{{|{zz{{z{z{{z{{}{{{zzzzz{zzz{{{|{{zzyz{zzy{|z{|{{yz{{zz{zzz{{z{|zzxyzzyyzyzz{z{z{z{yzzyxzyyz{yzzzzzyzy{zzzyz{zz{{{zyzyyyzyzzzyyzzyzzzyyyzxzzyyz{zzyyyyyyzxyyzyzzyzzyyyyyzxzzzyy{zzzyxxyxxyzyzzzzyzzxyzzwzzzyzzzzzxyxyzxyzxzxzzy{zyzyyzxyyxyzzyzzzzyyyxyzyyxyxyyzzzyzzzyyyxyz}yz{{||yyyzyyyyzzyz{z{yzy{yyzyyyzyyzzzzzyzyyzyzzzzz{zzxyzyyzzzzz{yzz|zzyzyzy{xzz{{zz{zy{zz{zyxyz{yyz{{zzzzyyyyyz{z{zzzyyyzzzzzzz{{{|{zy{zz{y{zzz{z{||{z{z{yyyzzzz{{{|z|yzzzyyy{{{|z{{{{zzyzz{z{{{z{{z{{z{z{zzz{{||{||{zzzzzyzz{{{{|{|{|y{zyzyz{{|z{|{|{{{z{y{zzz{|{z{|z{zz{zzzz{|{z|{{{{zzz{yzzz{{{{z{z{{{zyzz{{{zzzzzz{zzzyzzyz{z{zzzzzzyzyzzzy{zz{z{zzyx{zywzzzz{zzzzyyyyzzzzz{zyzzzyyyyyyyzyyz{zzyzzyyyyzyyy{yzyzzyyyyyyyyxy{zzyzzzzyyyyzyyy{zzy{yzyyyyyzyyyyyzzzzzyxyyyyyyyzzzyzy{zzxyyzyyzzzyyzzzzyzyyzyxyyy{yz{yyzyyzyzxzzxzy{zzzy{yyzyyyy{yzzzzz{zx{yzyy{zzzzzzyzzzzxzy{zzzzz{|zz{zyyzy{yz{zz{z{zzyyy{zzzz{{{zzzzzzzzzyz{z{{z{{z{zxyyyzzyzz{{zzyy{yzzzzz|z|{zz{zz{yz{zzzzz{z|{z{{y{yyyy{{{z{y|{z{z{yyzz{{|{{z|{z{{zz{{{{|{{{{{|{zzzzzzzz{{|||}{{{{{zzzz{z|zz{{{{yzyzzyz{z{{{|{{{z{zz{zz{z{zz||{{{zy{{zzz{{|{{{z{zz{z{zy{{{{{{z{zz{yzz{z{{{{{zz{zzyzyzzyz||zz{z{{yzyyyzzzz{yzz{zzyzxzyxy{zz{z|z{zyzyzyzzy{{{yzzzyyzyzzxy{yz{zzy{zzyxzzzyyzyzyzyzyyzyyyzyz{yzyzzzyyyyxzyyzyzyyzzzyyzxyxxyzyzzzzzyzyyyzyxzyxyzzzzzyyzyyyzyyzzyzz{zzyyzyyyxyzyz{yyyzzyyxyzxzyyyy{zzyzyyzzzyzyzzzzzzyyzzyyyyyy{zzzzzyzzzyyzzzzyz{z{zyzzzzzzy{{zz{{{zy{zyzyzyy{{zy{{zzzyyzz{yyz{y{{{{{yy{zyyyzzzyzzz{yzyyz{yz{{{{{{{{yz{z|zzzyz|{zzz{{zyzzyzy{z{{|{|z{z{y{{zzz|{{z{{|z{zyz{{{{{{{{{z|zzz{zz{zz||{{{|{{{{zz{zz{{{{{{{{zzz{zyy{z{{{{{{{|{{z{z{z{{{{|{||{{zz{z{zz{{{{|{{{{{zz{zy{z{z{{||zzzzzzzyzz|{z{zzzyy{zyyyyyzzz{z{zzyyyyyzz{zzz{zzzzyxzzzzzzzyz{zzzyyzyzyyzzyzzyzzzzxyyzzyyzz{yzzzyzyyyyyxyyywz{zzzyyyyxxyzy{zyzzyyyyyyyyyyzxzyyyzzyxyyxzxyyyyyzzyyxzyxyyzz{zyzyzzzyzzxzyxy{zyyzz{zyzyyyyzyyyzyyyyyyzyyyyyyyzzyyyzzyyyyyzyyzzzzzz{zyyyyyyyy{{zzyz{zzyyyzzzzzz{zzz{yyzzzzxy{z{zzy{{zzzzyy{zz{zyz}z{zyyyzyyzyzzyzzz{yy{zzyyzy{zyzzzzzyzzzzzzz{{{z{{{zzzyzyzzzzzzz|||zyzzxzyy{{{y{z|zzyzzzzzz{{z{{{|{{z{zz{{{{|y{|{{|{yzyz{{{z{|z|{{{{{zzyyzzz{{{{||z{{zy{z{{{|zz{z{{{zzz{zz{{zz|{{{{z{{y{zzzz{|zz{{{{z{zyyzzz|{{zz{{{z{z{{{zz|{zz{{|zzzyyxyxz{{{{{zzxzzyzzyzzzzyzzzzzxyyzzxzzyzx{z{yzz{zzyyzyzz{yz{{zzzzxyzyzy{zz{yzyzyxyx|xzzyyzzzzzyyyyyyyzzzyzz{yy{yyxxzxyyyzyyy{zyywyyyyzzzyyzzyyzxxyyyyzzyzzz{zyzyzyxxxyyyzxzyyzyyyyyyxyy{yzzzzzzyxzyzyyzxyy{zzyyzyyzzxyz{zzzzzzzyyyyzyz{zzzzy{zyzzz{zyyzzzz{z{zy{yyyzz{zzzyzz{zy{zzzyzy{{zz{z{z{yyzyyzz{zzzz{zzzy{zzyz{|{zzz{{zzzzzyz{z{{z{z{{zzzzzzzz{{{|z|||zzzzyzzzz{{zz{{|{{yzzzzzz{{{|z{{{{{zzy}zzz{{z{|z{zz{zzzzz||{{y|{{{z{zyyz{{|{{z{|{zzz{{{z{z{z{zz{z{z{{{z{{zzz{|{{|z{yz{z{z|{{z{{zzzy{yzzzz|z|{{{|{y{zzzzz|{{|{{zzzy{yyyyyzz{z{{{zzyyzyyyzz{z{{zz{zzyzyyyzzxzy{yzzzyzzyyxyy{zyzzzz{z{z{yyyzzzzz{z{zyzyyyyxxzzyz{{yzyyyyxyy{zzzyzyzyzyyyxxyzyzzzyzyyxxyyyyxyyzzyz{zzyxyxyxyyz{yyzzzzzyyyzyyy{zyz{zzyxyyxxyyyyyyzz{xyyzyxyyxzyy{yzzzzyyxyzzyzyzzzz{{yyyyyyyzzz{yzyzzzzzzxyyy{z{{{zzzyzzyyyyyzz{zzz{zy{{yyxyyzyzzz{{zzzzzzyzyz{{z{z{zzzyzyzyzzzzzz{zzyzz{zzzzzz{|{z{{zyyyzzzyz{{{z{{|{x{zyz{zz{{{zz{{zzzzzyzzz{{{{{|{{zz{zz|zy{yz{{{{{z{zzzyzz||||{|{{z{{zyzz{{|{{{{|{zyzzx{z{z{{{z{|{zzz{{zzz{{{{{|||z{y{yzyz{{yzz{{{z{{yzz{{{z{{{z{{z{z{z{z}|{{{{z{zzzzzyzxyz{z{zz{|yzzyzzyyyz{zz|zzyzyx{yy{zzzzz{zyyyyyzxyzyzzyzzzzyzxxyzyyzzyzzz{yyzyzzzzxzyzyzzyyyyyxzxxzyyyy{yzyxyyyzxyzyyy{zzzyyyyyxyyyz{zzz{yyxyyxyxzz{zyy{yyzxyyyyxxyyzyzzzyyyyyyyyyyzyzyzzzzyyxyyxxyzxyy{zy{zxzyzxyyyzzz{y{zyzyzyyzy{zzzz{zzyzzxyyyyzzzzz{zzzyzyzxy{zzzzz{zyyyyzyzzyzzzz{{{zz{zyyyz{z{{zz{z{yzyzyzyz{z{zzyzzzzzzzyz{zz{{z{zzzzzyzzz{|{{z{{{zzzzzyzy{z{{z{{zzzz{{yzzz|{{|{{{yzz{z{{|z{{{{{||{zz{{{z{z{{|z{|{{z{zzz{{{{{{z{{{{y|zzzzz|{{{{}|{zzzzzzz{z{|{{{|{{z{zzzzzzz{{zz||{zyyzzzy{|z{{z{{yz|{{y{z}{{z{{{zzy{zxyzzyzzyzz{zyzzzzzzz{yzyzz{{zyy{zxyyzyzzy{{{yyyzzyyyzzyyzz{zyzzyyzzzyyzzyzzzyyyzyyzyyzyzyzyyzyyyxyyzzyyzzzzyyxxxxyyzyyyzyyzyyyyyxyyyyxzzyzyyyyyyzyxxzzyyyzzzyyzyyyyyzyyzz{{{yzyyyyzzyyzzzzyzzxxyyyyzxzzzz{{yyyzyyzzyzzzzzzz{yyyyyxy{yzzzzz{zzzzzyzzyzzyyzz{zxyyzyyzzzzz{yz{{yxyzzzzyyzwzz{yzyyyzzyzzz{zyzz{{yyzyyzzy{zzzzz{{zz{zyyyzzz{{{{z{zzzxzzzyz{{z{{{{zyz{yyyz{{{z{{|zzyz{{z{zz{{zzz{{|{zzzz|z{{{|{{|{z{{zzz{z{z|{{zz||z{zzzzz{{{zz|||{zzzzz{zz{{{{|{|z{zzzzz{{{{z||{|{zyzzzyz{z{{zz{|zzz{z{zzz{{{zz|{zz{{{yzy|{{{{z{z{zyzyzxyzz|zz{{|zzzzzyyyzzzz{{z{{zyzyzyy{z{z{{{{zzzyzzzyy{{{yzz{zyzxyyyyyzzyzzzzyzzx{yzxy{yxyy{zxzzyzyxyzzzyzyyyyyyyyyzxyzyzzzyzyyyyxyyyyx{zzyzzyzyywyyyzzzyz{{zzzyyxzyzy{{{yy{zzyyyzyxyyyzzzyz{yyyyzyyyyzzzzzzzzyzzzzyyzyzzzzzzzzyyzyzzyzzxzzz{zyzyzzzzzzyzz{y{yzzyyyzzz{{z{z{{zyzyzyzyyzzzzzzzzzyyzyyz{z{zzz|zzzyyyyxz|{zz{zzz{y{zzzzz{zz{{{{{yz{{zzzz{zzzz{||zyzzzyzzz{{{z{|{{zx{zzzy{{zz|{{{z{{{zz{z{|z{{z|{|zzz{{zz{|{{{|z|zz{zzzzz{z{z{z{|{y{zz{z{{|z|{z{{{zzz{zyzz{{{{|||{z{yzz{zz|zz{{z{{z{zz{zzz|{zz{{{zzzzzyzz{{|z{{zzzyyyyyzxyz{z{{z{{zyyzzyzzyzzzz{z{zzyzyzzz{zz{{zzzzyyxxxzzzzzzy{{zyyxxyzz{zzzzyzzzyxxyzzxxyyyzzzyyyyyyyyzzy{yzzzyzyzxyzyxyyyyzzyzzyyyxxxxyyyxyxzyyxyyyyxyyy{zzyz{zzyyxxyyyzzyzz{zzyyxyyxxyyzzyzzyyzzyxyzyyzxyzz{zxyyyyzzxyzyyyyzzzyzyzyxzyz{yyzy{zyzzyyxyy{z{xyyzzzyyyyzyzz{z{y{{zzzyyy{zzzyyz{z{zyyyzyzyzz{zzy{xyzzzzyyyz{{z{{zz|yzyz{zzyyz{{{zzyzzyz{z|z{y{z|||zzzz{zzyzz{{{{{zzzzzzyyz{{yz{|{|z{z{{{z{z{{{|{{{{z{zzzz{z{z{{z||{z{zzz{|zz|{{{{{{zz{zyzz{{{{{{||{{{zzzy{|{|{{{{{{yzzyzz{z|z{|z|{zz{zzzzyz{y{{z||zzzzzzzz|{{zz{{zzzzyyzzzzzzz|y{y{yyzyzyz{{z{zz{zzzzzzzyzzzzzy{zyzy{yzyzyz{zzyz{zzyzyyxyyzyzzzzzzxyyxyzyyyzzyyzzyzyzyzxxy{yzyxz{zzyzyxzxxxxzzy{yzzyyzyyyxyyzzzz{yzyyzyyyyyyzyyzyzyyzxxzyyzzzzyyzzzzyyyxzyyzzzzzzzx{yxxzyzxzyzyyyzyyzzyzyyzzz{zzzyzyzyzyzyyzzyyyz{zzzzxyyz{{z{zz{zzzzzzyzyzzyz{z{{zyzzzyzyz{zy{{{zz{zy{yzzzz{zzzzz{zyzyzzyz|z{z|{zzzyyzzzy{{{z{{{{zzzyyz{zy{z|{{{~{yzz{yzy{{}{|{z{zzzyzz{zz{{{z{{zyz{z{{{{{{z{{{z{{z{{zz{{{{{{{|||z{z{{y{yz{{{|||z{yyzzzz{{z{z{{||{zzzz{z{|{{{|zz{z{{z|zzyzy{z|{||z{zzz{yy{{y{{{zzzzzyzzz{{z{z{{zz{zzz{zzzz{zz{{{|z{{yzyzzzzyyz{{|zyzyzzzyzyyzzz{{zzyxzyyyzzzzzy{{x{zyyyyyzzzyz{{zyzyy{xzyzzzyyzzzyz{xyyyy{yzyyzzzy}yyyyxyzzyyzyyzyyxxyyyyzzzyzyzzyyyyyyyzyxzyy{{zyyyyyxyyxzy{{yzyyyzyyyyxyzzzyzzzxzyzzzyyxzyzy{z{yyzyzyyyzzyyyzz{zxyxxyzyy{{z{zzzyyzyyyzyzzyzz{{zzyzzyzxy{{{zzz{{zzyzzyzyz{{{z{zzzzzz{yzy{z{{y{{|zyzzzzzz{{{z{{zzyzz{zyyzzz{{{{{|z{zyzzzyzzz{{{||z{z{zyyzz{{{{{z{zy{{yz{z{{{{z|{{zzz{zzz{{|{{{{|{{zzyz{zz{|z{zz{|{zyzzzzzzz{}{{{z{zzz{zzz{yzz|{|{{{zz{{zzz{{zz{|{{{z{z{z|{z{z{z{z{zz|zz{{{{{{{{{{{z{zz{zy|{|{{{z{yzzzzzzzy{|z{z{{zzyyyyyyzzyy{zz|zyyyxzzyzzyy{{z{zzyzzyxzyzz{yzzzyzyzyyyxy{zyy{zzyyyyyxyyyzzyyzzzzyyyyyyyzyyyxyyyyyyyxyyxyyzzyzz{xyxzxyzxyyzyzzzzyxyyxzyyyzzzzzzzyxyzyyyy{yzzxzzzzxzyyyyxyxzyzzyyxzyyzxyxyzyzx{zzzxzyyzyyyzzz{zzzyzxyzyyyzyzz{zzzzyyyyyxyyzzzzzzzzyzyzyzzyzz{{zz{zy{{yyyy{{zyzzyzzzzyyzzyzz|zy{{zzyzzzzzyzzzz{zzz{xzyyzy{{zzyz{{{y{yzzzzzzzz{z{{zzz{{zyzzzz{{z{{{zzzzzzzyz{zzz{z{z{zzyzz{{{{z{{{|z{zz{{z{z{{{{|{{{z{{{y{{{|{{z{{{{yz{z{z{{zz{{z{{zz{z{zz{{{{|z{z{zy{zzzzzzz{zzz||zzzzz{zyz{{{{{|{zzzyzzzy{z{}{{z{yzyzy{|z{z{z{zyzyzzzyyzzzyzyzzzzyyyxzzyzzzyzzy{zyyyyzxyzzzzyyy{zzyyxzyzxzy{zyzz{yyzxzyyzyzzyyyzzyyyyyyyyzzzyyzzyyyyyxyyyzxyzzzzzyyxxxxzyyyzzzyzzyyyxxzyyzz{yyzyyywzyyzzwy{yzzyz{yyyzzxxyyyy{yzyzxyyyxyxxzzzzzzzyyyyyyyyyzzyzzzz{yyzyyyyyyzzyz{z{yyzzxyzyzyyzzz|{zyzyxzzzzzzzyz{zzyyyyyyzyzzzz{{zyy{yzyzy{z{zz{zzzzyzyyy{zyz{z{z{zyzyz{z{z{z|z{z{zzyzyzzzz{{{z{z|zzzzzzyz{z|{zz{z{yzzzz{zz{z{z{{{z{zz{z{{{{zz{{{{|zzzz{{z{{{z{{|{zzzzzyz{z{{{z{z{{zzzzy{z{zzz{{{{{z{zzzzz{{{z{{{{{zzx{{{{z{z{z{{|{{z{yyzy|{{zz{{z{zzz|y{zzz{{{{zyzzzz{zyyz{z{{z{zzzyzyyzyzzz{zzz{zzyyzyyyz{z{z{{{zzxzzyyzzy{yzz{zyzyyyyyyyzzzyzz{{yxywyyyyzzy{zzzzxyyyyxyx{zyyyyzyyyxxzyyzyxzzzyyyxyyyxzyyyyzz{zzyxxyyyxyzy{zzzyzzzyzyyyyyzyyzzzzzzzyyyzyyzyyyyzyyyxyyyyyyzyyyzz{zxyzyzyyzzzzzz{yxzzyyx{yzzzyzzzzzyzzzyzyzy{zzzzzzzyyyzyyyyyzzzyzz{zyzzyyyy{{yzzzzyzzyzyz{z{{zz{zzzzzyzyyzzz{zz{y{zyy{{yzzzz{{{{{yzzz{yyz{{z{{{z{z{yzzzyzz|{{{{{zz{z{{yzy{||z|{{{{zzzz|zz|{{|z{{{{{yzy|zz{|{{{{|{{{y{zz{yzzzzz{{{{{zzz{y{{|zz{{{{zzzzz{zz{z{|{{z{{z{zzzyz{zz{|{|{{zzzzzzz{z{{z{zz{z{y{z{z{|{z{z{zzz{zyzyyzzzzyzzzzyzyyyzxyzz{{z{zzyxyzyxxzzzzzzz{yxyyyyyzzzzy{{{zyyyyyyzyyzzzyzzzzyyxyzzz{yzyzyzyyzyyyyxyyz{yyzyyxyyyxxxyxyyzyzyyyyxxyyxxyxzyzyzyyyyxyyzxzyzyyyyxxyyyxyxyy{yzzyzzyyxyyyxxzzzzxzyxxyyxyyzyxyzyzzzzyzyzyyyyyyyzyz{yyyyyzy{yy{zyxz{zzzyxzyzy{zyzzyyzzzzyyzzxzzzz{zz|zzyzyxyy{{{yz{z|yxxyyyzyzz{zzzz{yyzzyyyzz{{yyzzzzyxyz{zz{z{z{z{zz{yzyzz{zy{{{{{|zz|zyyzy{|zz{{{z{zyz{zzzzz{z{|{{{z{zzzz{z{yz{|{{{zyzyzzzz|{|{z|{{{{zyyzy{{{{{{z{{zzzzzyz{zz{z{{{z{z{{{zyz{z{|{{{z{yyy{zzzzz{{z{{{z{yzzzzz{{{z{zzzz{zzz{zz{{{{z{zzyzzyzzxz{zyzyz{yzyyyzyzzy{xzzzzyyzzyyzy{yzzzzzzzzzzzyxzzzz{yy{{z{yxyyzyzzzyyzzzyyyyyxxyyzyzzzzyyyzzyywxzyyzyzyyyyyxxyxyyyyzy{zzxyyzyyxyzzzzzyzzyyxyyyyxyyzyyyzyyzyzyyyyyzyzyzzzyxzyzyyxyxzzyz{zyzyyyyyyyyyzyzz{yxyyyyzyzz{zzzzzzyx{yyzy{z{zzzzyzzzzxyzzyyzzzzy{yzzyyzyyyz{zz{z{zyzyzyyxzz{zzz{zzyzzzzzy{z{zxz{{zyxzyzzyz{z{zy{{zyyyzyz{{z{zzzzzyzzzyzzzyzz{{z{{{yzzyyzy{z|{zz{zzyyy{yyz{{{{{|z|zzzyzzz|{{|||{|{{zyzzy|zy{zz{|{|{z{zz{zz{zzzz{zzzzzzz{z{{{{z{{{{{z{zzy|{{z|z{{{{zzzz{zzzz{{z{{|{{|{zzzyz{{z{y{z{zzzzzyz{zz{zz{zzxyzyyyyzzzy{{yzz{yzyyyyyz{yzzz{zzzzyyyzzzyzyyz{yyzzzxyzzzzyzyyz{yzzyxyyyzzyyyzy{yyzyyyyxxyyzyzzzyxyxy{yxyzyxyyzyzyzyxxxyyxyyzzyzyyxyyyxxyzzyyzzzyxxxxxyxyxyyzyzzyxyyxyxxyyxyyyzyyzyyyxyxyxzyyzyyyzyyyyxyyzzzzzyzxyyyzyyxzyyyzy{zzyyyyyyyzyzzyzyyyyyzzyzzx{z{yz{zxyzyyyzzzzz{yz{z{zzzxyyyxzzyzzzzyyzyyzyz{y{zz{{zzyzzyyyzz{yzy{z{yz{yzz{zz{zzy{{{{yyzz{zzy{zz{{{{zyyzyyyyz|{zz{yz{zyzzyzz{zz{{z{{zzzzzzz{{{zz{{z|zzzzzzz{zzzzy{|{{zzy{{z{{z{z{{y{{z{yzzyyz{z{{y{{{zzzz{z|{{{{{zz{z{zzzzzzzzzyz{|{zzyzz{zzz{{{{|{{zyzyyzzy{zz{{{{{yy{zyzyyzy|zzz{{yzyzzyyyz{zz{y{yzzyxyzyyyyzz{z{{zyzxzxyyzyzzyz{zyyzyyyyxzyzyzzyyyyyxxyxyyzyzz{zyzyxyyxxwyyyyzyyyyyzzxxyxyyxzzyyzyyyxyyzyxyzyzzzyyyxzyyxxyzyzyzyyyyzyyzzxyxzzzz{zyyzyxxzxyyyzzzyyzzxyyyyxxzyyyz{yyyyyyzzxxyz{yzzzzxyzyzyyzzzyzzz{yzzxxzyyzzzzzzzyzyzzyzyyyzzzyy{zyzzyzyxy{yzzzzz{yyzzzyyzyy{{zz{yzyyyyzzzz{y{yzzzyyyyzzyyzzz{z{{zyz{yzyzz{z{{z{{{{zyzz{zzzzzzzzzz{zzz{z{z{{z{{z|{{{zzz{zzz{|z{{{{{{zzyzzz{{{|z|{{{zz{yz{zz{{{zzzzzzyzz{zzz{{z{{zz{zzzz{zz{{z{z{{|zyzyz{z{yzzzz{|{{yzzxzzzz|{{z{{z{zzyzz{z{z{{zz{{zzzzzyzy{zzyzzz{{zyzzzxzyzzyz{z{zzxzyyyxzzzzz{zzzyxzyyyyyyzzyyzz{yzxyyyyyyzzyzzzyyzxyyzxzyyzyyyyzyyxyxyxyzzzzyzyyxyxxzxyxyyz{zyzyxyyxxyxyyzyyy{yyxxzyyzxyyyzzzzzzyzyyyyzyzyyyzyzzyzyyxyyyyyyzzzyyzxxxyyyxyxzyz{{zyzyyyyyyzzzyyy{zyyyyzzyzzzyyz{zzzyzyyzyyzzzz{zzzzyyyyzz{yzzzzzzzyzzzyxzyz{zzyz{zyzyy{xy{z{zzz{zzzyzzz{z{zzzzz{z{yzxzyzxz{z{{{{{y{yyzz{zzzz{z{{{zzzzzyzyz{zz{{zz{yyz{z{z{{{{z{z|z{zzzy{z{{z{{z{z|yyz{{zzzzzzz{{z|{{zyzz{{z{{{z{zzyzz|zzzzz|{{z|{{zzyz{zz{zzz||{{zy{y{zzzz{{{z|{|{{y{yzzz{{||{{zzzzyz{zzz{{{{zzzzyyy{xzyyyz{zz{{|zzxyyyyyzzzy{zzzyyyyyxyyxyzzyzz{yyzyxwyxyzzyzzzzyyyyxyzyyyzz{zyzxwywyyyxzzyyyzyzyxyxyxxxyyzyyyyyyxyxyxyxyyyyyyzzyyxyyxyxyyzyxyzxxyyxxxxxyzzyzyzyyyxyxyxwyyyxyyzzyxyxxxyyxyzzxzzyyxzyyzyyyzyyy{yzyyzzxyyxyzzzzy{{yzzyyxyzyzzzxyzzzyyyxxzyzzzzzy{zzyyyyyxyyyzzzz{{zyzxyzyyyyzy{zz{zzyzyzyyzyz{yz{{zyzzyzyyz{zyyyzyyzyyyyyyyy{z{z{zyzyyyzzzzzz{y{z{zzyzyyyzz{zzyzzz{zyyzyyyz|z{{|{{zzzyzzz{yzzzz{{{{{yzyzy{y{z{|{z|{yyzyyz{{zz{{{zz{yyzy{yyzzzz{{|{z{z{zzyz{z{z{z{{yyyzzyxzz|{zz{{{{zz{zzzyz{zz{{{z{zzz{zzz{{{zz|zyzzyzzyyyyzzzyzy{yyyyyxxyyyyyzzzzyzxxxyyxyyyyyzyzzxxxyyyxyyzyzzzzyzyxxyxxyyzyxyyyzxzyyxxxyyzyyzzxyxyxyyxxxxzzyxyyxyyyyywxyxyyxyzyzyxyywyyyywyyyzyyyyxxxwxyzyzyyzyyxyzywxyyyyyyyyyyxyyyyywxyzyyzyyzxyyyxzxxzyyyzzyywyxxxxyyyzyyyzzyyxyyxzyyyzxyzzzyxyyyxyyyyyzzzyyyzyxzyyyzzyxzyzzzyyxzxyyxzzxzzyyzy{ywzyzzzzzyz{zyyyyxzzyzzyyy{y{zzyzzyyyyzzzz{z{xzzzxzyy{{zzzzz|yxyzyyyyyzzzzy{{yzyyzyyzz{zyy{{zzzz{zzzzz{zzzz{{yyzzyyzzz{{z{y{z{yzzyzzyzzz{{{|{yzy{zzzyyzyz{{{{{yzzzyzz{{{{zz{{yzzyx{zyzz{{zz{z{zzzyzyzyzz{zy{zyzzzzyzz{{zyz{zyyyyzyxyyzyzzzz{yyzyxyyyyyxzxzzzyyxyzyyyxzyyzzzy{yxywyxxyyzyzyyz{yxyxxyxxzyyzyzzzyzyxyyyyxzyxyzzzzyyyyywyyyyyxzyyxyxxxyxxyxyzyxzzyyxxyxyxyzzxyzyyyywyxxyxyyyyyzzxyxyxyyyyyzxzzyyyyxxyyxxxxyxzxyxyyyyyyyxxxzzyyz{yyxyyzxzxyy{{yzyyxxzyyzyyyzzyyzz{zyyyxyyzzzyzyyy{zzzyzyyxyyyyzzzyzyzzyxyyyzzzzzyzyyzxyxyyzzzzzzyzyyyzyyyyzzzyyz{zyzzyzzzyzz{zyz{{yyzyyyzzy{z{z{zzzyzyy{zyyzzzzyzyyyy{yyzzz{{z|z|zz{yzxzyy{zzzz{z{zyyz{zyyy||zz{zzzzzzzz{yz{zzz{{{zzzyyzzyz{{zzz{{zyyyzzzy{{y{{z{{zyzyzzzy{zzyzz{{y{yzzzzy{zy{{z{{zzzyzyzzzz{z{yyzyyzyyzyyyzzzzzxzyxyyyxyxzyzyzzzzyzyxyxyyyyyzzzyzyxyxzxyyyyzzyyyzyzyyxyyyyyyyzyz{yxyxxyyxyzyyyyzyywxxyxyyxxyyxzyxyyzyyyxxyyyzzyyyyyyxwxxxxxyyx{yxyyyywxyxyyzxzyyyyyxyyxyxyyyzyzyyxyxzywxxzyyyxyxzxyxwyxxxwzyyyyzzzyzxyyyxyyyyyzzyyyyyyxxyyyyyzyy{xyyyxxyxzzzyzzzzzyyxxyyxyyyyyzzzzzzyxyyzxzyyzzzzyyzyxyyxzzzyzyzzyyyyyyzyyzzzyzy{yzxyzxyx{zz{y{zzzyzyyyyyz{z|zzzz{zyyyyzy{y{{{z{zzyyy{zyyz{{yzyzzzzzzzzyzyzzyz{zz{zz{z{yzz{yzz|{{zzzzzyyy{y{{yzzz{yz{zzzyzz{zzzz{zzzzzyyyzyz|{{z{yyzy{yxzyzz{yz|yyyyzyyzyyyz{z{zzzyzyyzzz{{{z{yzzyzzxyyxyyz{xz{z{zyyyxyyyyyzxzzzzyyyxyxyyxyzzyyzyyyyyxyyxzyyzyyzzyxxxyyxzyzyyyzz{yxyxzzxyx{yyyyzyzyzxyxxyyxzwxyyxyyxyxxxvyxxyzzyyyxxyyxyxyyzyyxyxyxyxwxxxyxzxyyyyxyyxwxyxxzyyzyzzyxyxxxxwzzzyyyzyxyxxyyyyyyyyyzzyzyxyxxyxyzzyyyzyxyzxyyxzyyxyyzzzyyzzxyzzzyyyyyzzyxyxyyyyzyzyyzzyyzzyyxyxy{yyzyyyyxzzzyyyzzzz{zzzzzywyxxzzzyz{zyzyzyzyzzyyzzzzy{{yzzyzy{zy{zz{z{{zyy{yzyyzzyyzyzzzyzyzzzyy{zy{z{zzyzzzzyzyzz{yzz{{yzyyzyyzy{zzzz{zxy{yzzzyzzzyzz{{yzyzyyzzyzz{zz{zzzxyzzzzz{y{z{{zzzyyy{zzzyzzy|{yzzzzyzyzzzzyz{zyyyxyyzx{zzz{{zzyyyyzyyyyzzzzzyzyyyxxyyyzzzzyyz{zyyxyyxxyyy{yzzzzxxyyyxxyzzzyyzzzyyyyyyxzyyyyzyzyzyzyxyyxzzyyyzyzyxxxxxzyzyyyyyyxxyyyyxxyyxzyyzzyyxxzxxxyyyyzyyxyyxxywxyyyzyyyyyxyyxxxywyyyzyzyzzxyxxxxyxxxzxzyxyyxxyyyxyyxyyyzyyyyzxzyxxzyzzy{{zyxyyyyzxyxyyyyyxyyyyzyxzyyyyyyzyyyyxyyxyyyxzy{zyyxzxxzyyyyyz{y{yyzyzxzyzyyy{zzzyyyyxyyzy{zyz{zyzyyyzzzzyzzz|{zyxzzyyz{zzzy|{zzzyyyzxyzyz{yyzz{yzxzzzz{zz{z{{{{{y{zzzz{zzzz{{{{zzyz{xyzzzz{{z{{{zyyzyyz{z{zzzzz{zyyyzzzz{zzzzzz{zzzzzzzy{z{z{zz{{zzxyyyyy{zzz|{z|zzzzzyy{{y|z{{{yzzxyxyzy{{zz|yyxyyyyyyxxyzyyz{zzyyyxxxyzyyyzzzzyyzxzyxxyzyyzzyzxyzyxzzyyy{zyy{yyyyzyyyyyyyyx{zyyyxyyyywyzxyxxyzyxyyxyyyzzyxyxyyxxyyxxxxyyyyyyxyyxzxyxyxxyyyyy{yyxywyxyzyyyzyyyzyyzxxxyyyyyxyyyyyxxxxxxxxyyyyyyyxxyxyyxxxyyyxzzzxyxyyyyyyzyyyxzyyzzyywyxyzyzyyzzzxxyyyxyz{zyyzzzzyyyyyyzzyzzzzzz{yyxzxyyyzzz{zyyxyxyyyyyyyz{yyzyzxxzxzyxzyzyyzzyyyzyyzyyyzz{zzzzzyyxyyzz{zz{zzz{zxyzyyxyzzyyzz{yzyyyzyyz{{yy{{{zzyz{{zyz{zzzz{{{{yzyyzyyy|z{z|{{zxyzyzyzz{zzzz{zyyyyzxzyzzzzzzz{|yzzzyzzzzzzzy{zzzzx|yzyz{zzzy|{yzyzzzyyz{yzzz{zzyzzzzyzzz{{yzzyyyyyyyyyzyxzyzzyyyyyyzxzzzyzyy{zzxxyyxxzyyyzzz{yyxxxywyy{zyxyzzxzxyyxyyy{yyyzyyyxxyyxxxyyyyxzzyzyyxyxxxyyzxyyxyxzxxxywyyzxyxyyyyxyxxwxxyzyyxzyyxxxywyxyxyyxyyzzzxyxxyxwxyyyyyyzyxyyyxzxxyxywyyyyyyyxxxxxyxyxzyzyyyyyzzxyyzzzzyzxyyyyyyyyyzzyyyzyyyyxzyyyyzyxzyzzyyyyxyzzyzzzyzzzzyzzxyyyyyyzzxzyxzyyyyxzz{yyyzzzxyyyyyxyzxxyzzzyyyyyxzyyzzz{{yzyzyyyyyyyzyzy{zzyyy{yy{yyyzyzz{zzyzzzzyyzzy{zy{zyzzyyzzzyzz{{|yy{yyzyzyyzzzzz{z{zz{{zzzyzyz|z{zy{yxzyyzz{zzz{{{{yzzyzyxz{y{{zz{z{yzyzzyyzzzzz{z{zyyzyyzyyzzzyz{z{zyyxzyzzzzzzzzzy{yyyyzzyyzz{z{zzyyyyzyxy{yyzzzz{xyyyyyw{zzxzyz{zyyyyyxxyy{yzyzyzyzxxyxwyyzyyyy{yxxxyxyxxyxxyyyzyxwxxvxxyzyyyzyyxxyyxxyxyxyyyyyyxyyyyyxxyxyxyyzyyyyxxyxzxxyxzzy{xyyyxxwwyyxxzzzyyyyyzyyxxxxzyzyyyyyxzxyxxxyyxz{yxxxyyzxxxzzyyyzyyyxyyxyxyyyyyyyyyyyzxyyxzyyyyxy|yyxyyyyyyy{yyzyy{xzyyxyyyzyyyzz{yxzyyyyyzzzyyz{yzxyyyzxyzyyzzzyzzyyzzzyyz{zy{z{zyyyzyyzxy{zyzzzzyyzyyyxxzyzyzz{zzyzyzyzyzzz{{z{zzyzzz{zzzz{zy|zz|z{{y{yxz{{{y{{zzzyyyyyy{zzzz{{zzyzyzyzyzzz{zzz|zyyyzyyz{zz|z{{{zzzyyzzyzz{z{z{{{{zyyyyzy{z{zz{{{yzzyy{yzz{z{{yzzzzyyyyzyy{z{yzzyyyxyyxyzxyyzzzzzyxzzxxxyyzyyyyyyyyyyyxyyy{xzyyzyyyxxyxxyyzyy{yzyyzyyyxxyzzyyyzyzyxyxxwyyxyzyxyyyxzyyxxxx{wyxyyzyyxxywwyyyxyyyyyxxyxxxyxyyzyzyyyyxxyxyyxyzyzzzzzzxxyxxxyyyzyyyyyyxyxxxxxyyxyy{yzyyyxxyxy{xzyyzyzyyyxyyxyzyz{yzzyxxyxyxyyyzzyyzzzyyyxyxxxzyzyzz{yyyzyxyzyyzyzzzzyyyz{yyxyyzzyyy{zyzyyyzyyyzyzzzzzyyxyyxzx{yzyzz{{yyyyyzzzzzyzzz{zzyyzxyyyzzzyzz{y{xzyzx{yzzz{{z{zyyyy{{{zy{yz|{zz{yyzyzy{{z|zz{y{zzzzyzzzyz{{{{yzzyyz{xy{z{y{{{{{zzzyz{yyy|yzz{{{yzzxzyzzz|zzyz{{zyyyzyzyz|zzyz|zzzzyxxyzzz{zzzzzyyyyyyyzyzyxyyzzyyyyyyxyyzzyzyzzzxyyzxxyyyzzyyzzyxyxzxyxyyyyyyyyyyyzxxxxyzyyyyzzxxyyxyyxyyxxxyyxzyyyxxxwyzzwz{zyxxxw{wyyyxyzyxyzxyxxwxyxyxyzzzyxwyxxxywwyyywyyzyxxyyxxyyxxxzxzzyyyxxywxyzyyyyyzzxyyxyyxxxyyyyzx{xxyyyyxyyyyy{yyyxyyxzxxyzyzyzxy{yyyyyxzyzyzyyzyzyyyzyyxyyzzyyzzzyxxyyxyyyxzyyyzzyxyzyyxyzyzyx{zyzxyyyyyyzyzzyzzzxxzyzyzyzyyz{z{yzyxyzyyzzyz{zyz{yxzzxyyzzzzzz{zzxyyyzzzz{zzzzzz{y|zyzyzz{zzz{z{zzzzzyzyz{{zz{{zzzyzyyzz{zz{z{z{zyyzyzyzzzz{{{|{zzzy{zx{zyzz{zz{zyzyzzz{zz{{{zz{z{yzyyyzzyzzzz{zzzzyzyzzz{{{zyyzyxyyxxyyyz{yyyz{yyyyxzyxzyzyzzzzyyyyyzxxyyzzyzzyyyyyyyxyyyzyyyyzzyyxxxyyzxzyyzyzyxxxyxyyxzyyxyyyyyyxyxwyyxyyx{yyxwyxxxyxyxxzyzyzyxxxxxyxyxyzyyyzxyyyxywyxyyyyxzyyxxwxxyyyyyyzzzzyxxxxzxyxyyzyzyyyxxxxxxyyyxzxzyyyyyyyyxyyxyzyyyzyyyyyyyyyyxyzzyzyyyxyyzyzyzyyyz{xyyxxyyxzzyxzzzzzxzyzyyyyyzyyyzyyxzyxyyyyzyyyyzzz{zyyyyyyyzzzz{yyyyxyzzyyzzzy{z{zyyyxzzyz{z{z{z{zyzzyyyyzz{yy{z{yyyyyzyzz{zzz|{zzyzyyz{zz{y{{{zzyyyzzz{z{z{zz|{zzyzyyyzz{{zz{{zzyyyyyz{zz{{zzz{zzyyyzyyzyz{yzzzyzzzzxyyyyzz{{z{zyzzyyzzz{z{y{{zyyyzzyyzzzz{zzyzzyzyyyyyyzzyzyzzyxyzxyyxyyzyzzzyyxxxyyxyyxyyyyzyyxxxyyyyyxxyyyz{yyyyyxxxxyyyyzxyyyzyyyyyxyyxzzzxyyxxxxxxyyyxxzyxxyxxwyxxxxyzxxzyxyxxyxxywyyxxy{yyxxyxxxxyyyyyyyyyxyxyxxxyyyzyz{zywxyyyyyyxyyyzyxyyyxyyxxyzxyyzyzxxyyyxxwxyyyzyzzzzyxxyxxyzzyyyzzyyxyyxxyyzyzyzyzyzyyyxyxzz{zzyzyyyyxzxyyyzyyzzyzyy{xyxxxzzz{yy{{yyxyyxyzyzyyyzyxyyyzzzyyy{zyyzzzyzyxyyzzzzy{z{{zyyyyzyyx{zzzzzzzxyyyzzzzz{{|zzzzyzzy{zzyzzz{{zz{{z{yyyz{zzzz{{zzzzyzyyzyzz{zzz{{|xyzzzyyyz{zzyy{{zzyyzzyzzzz{zz{zzzzyyyyzzy{|z{{yzyzzzyzzy{zyz{zzyyyyzyz{zz{{zy{zxzyyyyyyzyzzyzzxyzzyyxyzyyzyz{zzzyxzxxwyyyz{yzyzxyzxxyxyyzzyzzzyzywyxxyxxyyyzxxyzxxyyyxyyyyyzyyyxxxyxxyyzyxyxzyyyyxyxxxyxyzyyyyyxyxyxyxyzyyxzzzwxyyxyxyyyyzyyyyyxywxxxxxyyzyyzzyxyxxxxxyyzzyyzyxyyxxyxyxxyxyyyy{yyxzyxxyyzzxzzzzxxyyyyyyyxyyzyyxyxyyxyxyyzzzyzzyxyyyyyzxyyy{y{zyyyyzyyxzzyyyzzzzxxxzyyyyyzzyyzzzyzxyzyyzyzyzz{zzzxzzyxzyz{z{{zzzyyy{yzzzzyzz{{z{yzy{yxyyzzz{z{zzzz{yyzyyyzzzzzzyzzzyz{zzz{z{zz|{yy{yyyyz{zzzz{zzyzyyyzy{{yzz{z{{yzyzz{yzzz{z{{{zyzzxxyz{zz{{{zzzzyyyyzzzyzzz{{{y{zyzyyyz|z{{{z{yz{yyyxyyy{z{{yzzyyzyyyyyzzzyyzyxyywxyxwz{yxyzzyzzxyyyxxzxxyzzyyyyyyyxxxyyy{zyyyyyyzxyyxyyyxyzzzxxyyxxxwyyyyxxzxyxxxxxxxxyxxyyxyxxxxxwxwxxyzxxzyxxwxxwyxxxyyyyyxxxyxxwxxxxyxyzyyxyyxyxxxxyxyyyyzyx|yyyxxyyxyxyywyxxyxxyxyxxyyyxyzyyyyyxxzxzzyzyyyxxxxyyxyzyyyyyzyxyyxwxyyyyyyyzzyyxxxzyxyyyzyzy{yyzxxyyyzyyyyzzyzxyyyxxxzxyyyzzyyyyxyyyyz{xyzyzyyyyyyyxyzzzyzzzyyxyyzyyzyzyzz{zzyyxzzxzyyzzyyzzzyzyzyyyyy{yzzz{{zyzyyzzzzzyzzzzz{yzyzyzyyzz{z{z{zzyzyyzz{{zz{{zyzyzyzxyzzzzz{z{{zzyyz{zyzyz{yzzzzzyyzyyzzzz{zzzzz{zzzzzyzzyzz{{zyzzxyyzxzy{yzzzyyxyxxxyyyzyxy{yzzxyyyxyxzzyzzzy|yyzxyyywzyyzzzxyyxxxyyyyxzzxxyzyyyzyyxxwyyzyzyzyxyxxxyxxyyyxyzzzxwxwxxwxyyzxyxzzyywxxwxyxxyyxyzyyxyxyxxwxxzxzyzyyxxxxxywyyyyyyyyxywxyxxyyzyzyyyzwxxxxxxxyxyxzyzyyxwyxxyyzxyyzyzyyyxzxyxxxzyyyyzyyyxxxyxyzyyxyzzyyyyywyxyxyy{zzzyxywyyyyzyzzyx{zyyyyyzyyyzyyyzyzzyxyyxxzzyzyyz{zzyzzyzyxy{yzzyyzzyzyyyyyzz{z{{{zzyzyzzzxzzzzy{{|yyyyyyyyyzz{yz{zzyyzzzzyzy{yzz{{yyzzz{zz{zz|{z|z{yzzyzzyz|{zz{{{yyyzyzzyyzz{zz{zzzzyxyzzzzyyyy{zzzzyyyzy{{zy|zz{zzzxyzzzzzzzz{zyzyyyzyyzy{z{zzzzzyzyyyzyzzzz{zzyyxyyyyzxyyzyyyyzzyzyxyyyyxxyzyyyyyxxxyxyyyxy{yzzyyyyyxxyyxyyxyzyyyxxyxxxxzzyyyyyxxyxyxxyyyyxyyzyyyyxyxxxyyzyyyzyyxxxxyyxxzxzxyxyxxxwywwxyyyzyyyyyxyxxxwxxyzyzyzyxyyyyyxyyyyyyzyzyxyyyxyxyzyzyyyzyyxxxyxxyyxyyzzyyxyx{xxxzxzyyyzyzxyxyyxyyyxyxzyzyyyyyxyyzzyzyzyyyzyyxyyyzxyzyyzzyyxxyyxyzxxyyyzzzxxyyxyx{yyyzyzzzyyyyzzzzz{yzyzyzyyyzxyyzzzzzyzzzzzyxyyyzzy{z{y{yxzyyxyyzzzzyz{zzxyy{yyyzzzzzzz{yzzyzzzyzzzz{zzzyzzzxzzzzz{zz{z{zyzzyyyzzzzzzz{zzyzzzzzyyzz{zz{{{yzyzzzy{zy{{zz{yzzyyyzyz{zzzz{{{yyyzyyzz{{{{z{{zyyyzyyzyzzz{{zyyyzxyxxyxzyzzyyyyxyyyxyxxyzxzyzxyyyxxzyxyzzzyyyxyyzyxyyyyyzzyyzyzyzxyxzwyxyyxzyyyxxxxwyxyzyxzyyzyyxyyyyxyxzxwyyyxyyxxyxwyxwzyzyyxyxxxwxxxyyyxzyyyxwyxyxxyyzyyy{xyxxxxyxyzyyyyy{zyyyxxwxwyxyxzyyxyxxxyxxxxyyyxyyyyxyyxyxxxyxyzxzzyyyxyxxyyyyyxyyyyxyzyyyxyyyyyyzyyyyyzyyxyzyyyzyzyyyyywyyyzzzzzy|yzyxzyyxyxzyyz{zyyyxyyyy{{zyyyyzyxyxzxyxyy{{zzyzzy{zz{zyxzzzzz{zyyyyyzzyyzyzzyzyzyzzzyzxzyzxzzz{zyzzyzzzy{zzz|{y{zy{yzzzzz{{yyzzy{zyyyy{{zzyzzz{zyyyyzyzzzzz{{{zzzz{yzyzzzz{zz{zzyyyyzzyy{zzz{y{zzyzyzyyzz{zzzzzyzyyz{yyzz{{{yyyyyzzyxyxxyyyyyyyzxyyzyyxzyzxyy{{yyyyyxyxyyzzxzzyyyyxxxxxyzyyyzzzyxyxxxxwxyyyyzyzxxywxyyyyzxxxyxxxxxxxyxyyxxyyxyyywxxxxwxxxyxyyyyxywwxxxwxyyxxyyxxxxwwyxyyxyxyyyyxxxywyxxyyxzyxyyywxxxxxwyyyyx{xyxxxxzxxxyyyyxzyxyxyxxzxxwyyyxyzyyyxxyxxxxyyyyxyzzyyyxyyxyyzyzzzyyxyxxxzyxyzzyyzzyyxyzyyyyyyyyzyzzyyxyyyxy{yyyx{yyxyzzzzzzzzzyyyyxxzyyyyyyzyyyyzyyyyzyyzyzyyyzyzzzxzzxyyxzzyxzyzyzzxyyyzyzzz{{zzzyzzzyzzzzzzyzy{{{yyyyyyzyz|y{|zzzy{|{yxzz{yz{{{zzyyyyyzzzzzzyzz{zzyyyyyzyzy{z{zzzzyyyyxyzzzzz{{{yzxyzyyy{zx{yz{zzyzyzyyzyzzzzzzzyyyyxyyyyyz{yzzzyxyyyyxxyyzyzyyyzxxyyyxxzyyzyyyzxyxxyxxxyzzzxzyzzzzxwxzxyyyzyxzyxyxxxxxxxyxyyxyyyxyxyyxwzxzyyyzyzwxxxyxxxwyxyyyzyxyxxywyyxxyxyywyxxxwxxzxyyyyyzyyyyxyywxzyyzzyyy{xxyyyywwyxyxyzyxyxyxwywywyyyyyyyyyyyyxxzxyyyzzzzyxxyxxyyyzyyxzyxyyyyxyyyxyxyzyyyyxxxxxxyyyyyzzyxxyyxywyzyyzzyyyxyyyyxyzyzyzzzyyyyyyyyyyyzxyzyyyyyyzyyzzzzyyyyzyzyyzyyyzyyzzz{zzyyyyxyxz{zzzz{z{yzzyyyyzzzyzzzzyzzyy{yzyzzzzy{zyyzzxzxxyzz{{zzz{zyzyy{zzyzzzz{yzyzyyyyyyzzzzy{{zyyyzzzyyzyz{{{{yzzyyyzzyzyzzzzz{yzyyyzzyzz{zzzzyyzyyyyz{zzzy{yzyyyyyyywxz{yyzzyyyyyxxyyyzyzzzzzzzyzyxywyyyzyzzyyyyxzxxxxyzyyzzzyxxxwxxwyyzzwzzyzyxwxxxxxzyxyxzxyzyxxxxyyzyyxyyyxxxyxxwxxyxxyyzyxxyxyyyxyxzyyyxyyxxyxyywxyyxyyzyyyxyxyxxyyyyyxzzyxyyyxywxxyyyzyyxxyywyyxyyyyyzxyyyzyyyyxyyzzzyz{zyxyywyyyzxyyyy{y{yyyyyyyyyxyzyzyyyzxyxyzyyx{zyzzyyzyyxxyz{yzzyzyxyzy{xxyzzyzyyyzyyyyxyyyzzyzz{zyyyyyyyyyzyyzzzzyzyyzzzyy{yyz{{zzyyyyyyxzzzzzyyzzyyyyzyy{{{{z{zzzz{zzyyz{zz{z|z{{zxzyyzzz{zz{|y{zzz{yy{zzz{z{yz{zzyyyzyzz{zyzzyzzzyzy{zyz{zzz{{|zyyyzzzyyz{z{zz{y{yyyyzyzyzzzz{zy{zzxy|yzz{yzyy{y{yzwyywyzzzyyz{yzyxyxyxzxyyyzyyyxyyyyxyyyyyzyyzzyxxxyxxzyzyzyyyzyyyyyxyyyyxxyyyyzxyxyxwxyxyyyyyy{yyxxxyxxyyyzyxxyzxyxxyyxyzyyxyxxxxxyxxyyyxyyzxyxwyxxxxyyzyxzyyxxzyxxywxxyyxy{zxxxxxxzxxxyxyyzxxyyxxyyyxzyyxyyyyyxyyxxwyyyyyzzzxyyzyxzxyyzzxyzzyxzyxyzxzyzzxyzyxyyxyyyyyyzyzzzzywyyyxxywzyxzzyyzxyxyyyyyzzyzz{yzyxzyzyxyyzxy{yzyxxxzyyyyyzzzy{zzyzyzyyyzzyyyz{{zyzzyyxyzzzzzzzz{yyyzyyyzz{zz{zzzy{yyz{zzzzz{{{z{yyzzzzyyzzzz{z{yyzyyxyxzzz{zzz{yyzzyxyxzzzzzz{{zzzyyyzzzyyzzz{{zzzyyyzyzz{z{{zyzyyzyyyyzzzzyzzyyzzzzzzzyzzzzzyyyyxxyyyxyyyzyyzzxxxyxwxxyyxyyzyzzzxyxyyzyyzxzyyzzxxwxyxyyzzyzxyzyyzxxxyxzzyyxyyyxxxxyyxywzyxyyzwxxxxyywxxxyxzzxyxxxyyyxwyxyyyyyzyyxxxxxxyzyyzyzyzwxyxxyxxxzxyyzyxxyxxyyxyyzyyxzyywxxxxxxyyyyyxzyyyxxxxxwwyyyyzzyyxyyyxxxyyyyxzzyyyxxxyyxyyyyyzzzyyxyyxzxzyzyyyyzyxyyyxxzyyyyzzyzyxyyzxyxzxy{yzzyyyyyyyyyyzzyzzzzzyyyxyyyyzzyyyzzzxxxyyyyyyz{zyzzxzyyyyzzzzzz{zz{yxyyyyxyyzzyzz|zzyzzzyyxz{zzyzz{zzzzzzz{{zyyz{y{zzzzyzyzxz{zzzz{zyzzyzxzzzzzz{zz{yxxyyyyzzzzzz{z{yyyzyyzzzzzzzzz{yyxyzxzz{{zzz{{zzxzyzyzzzzzzy{y{yyyyyzzz{{{yzzyyyxyyywxyz{zzzy{yyxzyyxxyyyyyyyzyxxxyyzwyzzzyyzzzxyyxxyyyyzzyzyzyxyxwxyxyyyyzzyyxxxwxyxxxywxyyzyyywxyxxxxyxxyyyxxxxxwxxywyyzxyyzxyywywxyxyzzyyyxyxwyxyyxyyyyyzzyxxyyxxyxxyyxyyyyxxxxxxxwxyxxyyzyyyxyxyxyxyyxyzyxxxywyyywxyyzzyzzzxxxyxyzyyzxyyyyxyxyxxyxzyxyyyzzxxxyyyxyyyzzyxzyyyyyyxyxyxzyyyzyzyyxyxyxzyzzyzzyyzxxyyzyyzzyyyyzyz{yzzyyyzzyyzyzyyyxxyzzyzyzx{z{yyxyyyxyzyzzz{zyyyyyxxzyy{yyzz{zxxyzzyzyyzzzzzzz|zyzyyyzyz{zzz{|zyzzxyzzzz{zz{yzzyzyyyyzzzz{zzz|{yzz{yyzzyyz{zzzzzzxyyzzzzzzyzzzzzyzxyxyzzz{yzzyyzzyyyyz{yz{zxyzyyyzyyyxzzzzyzzyxxxyxxyxzyyyzyzzyyyxxzxxyyyxy{zzyxxyxxxxyxyyxxyyyzywxyyyyyxyyyy{xwxxxxxzxyyyyyyxyxxwxxxxxyyyxyyxxwxxwywyxzxyyyyyxxxywyxyxyyyyyyxxwxyxwwyyyyyyzyyxyzxxxxxxzxyyyyzxxwywwxyxyxxyxyyxxxwxxyywywyyyyxwxxxyyxxxyzzyzzyyyyxyxyxxyyyzyzzzyxyxxyyyyyyxzzzxyyxxyxyyzyzyyzzzxyzyyyyyzyyyz|zyxyxyxxzyzzxzyyyyyyyzyzyzyzyyzyyyyzyzyyyzyy|{zzzzzyzzxyyyzyzyzz{zyyzyyxxzzzyzyzyzyyxzyzyz{zyzz{zzzyyyyzzzzzzzz{zzxyyyyyyx{yz{zzzzy{zxyzyzzzzy{z}zyzyyzyyzzzz{yzzzyyzyyyzzy{zyz{zzyzxyyyyzzzz{yz{zyzyxyyyy{z{zz{zyyzzyyyzzz{yzzyxyyyyyxyxyzzyzy{yxxyyxyxzyyzyyyyyzyyxxwywxyzyyyzyyyyyxxxxyzyyyyzyzxyywxxyyzyyzzxyyxxxxxyxyyyxyyxyyyzywxxyxzyxxyyyyxxxyxyxyxyyxzyyyywyxyxwxyyxxzzyyxxxwxxyyyzyzzzyzxyxxxyyyyzyxxxzywxwxxxxxyyyyyyxyxxxyxxxyyyyyyzyxxxxxxxyxzyyyyzyzyywyyyyyzzzyyyxyxyyyyyxyyyyzz{zxyyyxyyy{yzzyxzzyyzxyxyxx{zxy{zzyy{yxxyyzyzzzz{yzyyzxyyxyzzz{{zyzyyxxyzxyyzzzzzzyzyzyzyyy{z{zz{zyyyyyyyzy{{zzzzzzxyyyyyzz{{zz{z{zzzzzyyzx{zz{z{zzyzyxyzzy{z{zz{|zzyyyyyzyzz{zzzzzxyzz|yyzzzy{{{zzzyzzyzzzzz{|zz{zz{zyyyyz{zz{zzzzzyyzyzyzzyzzz|zzyzxyxzy{{{zzzyzyyyxxxyxzyzyyyyzyzxyywxxyxzyzzy{zxzxyxxzyyyxyyyyyyyxyyyxxzyyxyyyyyzyxxywzyyyyy{zxxxyyyzwyzxwyyyxyxyxxyxxyzyyxyyxxxzxyxyxzyyzyyyxywxxxxxxxyzxyyzxyxxyyyxxyzyxyyyyxxxwxywyyywzyzyyywywyyyxxxyyyzyxxxyyxyzxxxxywyyzyxxyxyyxyyyyzxyyxyxyxyxxxyyzyzyyyyyxxzxyzyyyzzzyyxzxzxxxzz{yyyzzxy{ywxyxyyyyyxyzyyyyxxxxyzzyyyzzyyxyxxyyyz{yxzzyyzyyyyyzyyx{zzyzzyyyzyyxyzzzyyzzxxyyxxyzyz{y{z{zzxzyxxyyyzzzzz{{yz{yyzyyzzzyzy{zyyyzxyyyyz{{zzz{{yzzxyyy{zyzzy{z{yyzzyyzzyyyz{{{zyyyzyyyyzz{yz{zzyyxyzzyzzzz{yzy{{zzyyyyyzyzzzzzyzzzyxzzz{{zzzyzyyzyyyyyyzzyzzzzxyywxxxyzzyxzzyyyyyxyyxyyxyyyyyzxyyyyxxyxyzzyzzzyyxxxxxwyyyyyzyzzxzxxyxxyxxxxzyxyxywywxyyyyxyyzyyxyxyxyxxxyzxyzyyxxxxyyyxzyxyyzyyyxyyxwyzyyzxyyyxyyyxyxxyzyzzzyyyywxxxxwxyyyyyyyyyyyyxxxyywxyzyzyxxzxxyxyyzzzyyyyyyxyvyxyyyyzyzzxxyzxxyxyyzyyzzzxyzxx{yyyzzxyyzyyzyzyxxyzzyxzyyzyyzyyyyxyzzyyyzyzyyzxyyyzzyyyzxyxzyyzyxyzzzzzzzzzzzzyxyyyzzz{yyzyx{zyyyy{zzyyzz{zxzyyyzy{zzxzzzzzyzzzyzyzzzyyz{z{yzyyz{yzz{zzyz{yzzyyyyz|zzz{z|zzyzyzyyyzyzz{y{z{yzyzzyzzzyzzzzzyyyyxzxy{z{zy{zzyyyzyyxzzyyzzzzyyzzxzzzyyzzzzyyzzxxyyyxxxzyyyyx{xyyxxxxxxyyyyyzzyxyyyyyyyyyxyzyyzyxyxxwxxyyyxyyzxyywxxxxyxyyzzy{yxxxxxxwwyxxyzyyyzyxxxxxxzyxxzzyyywxyyyxyyxyxyxzxxwywwxxxwyxyzzwywxyxxyyxyzxzyzzxxyyxxyyxzxyyyzyywxxxwwxyxyyxyyyyyxxyxyyxxyyxzyzxyxxxxyxxyyzyzyyyyxxzxyyyyxyyyzzyyxxyxzxyxyyyyzzyyyxzyxyyy|zyzzyyxzyxyyyxyyyyz{yxxzzyxzxxyzyyy{zyyyyyyzyzzyyyyzyyzyyyyyyyyzyzzy{yyyzzyzzyzyzzzzzyyyyxyyyyzzz{z{yyxyyzyzxzz{yyzz{yyzyxyzzzzzz{zz{yzyyyyyzy{zzyz{yzyzzzxyyz{z{zz{{zyyyzzyzzzyzzz{{zyyzyyzzzzzzz{z{yzzyzyyyzzzz{zy{{zyyyyzyzzy{{zzzzyzyyyzzz{zzzzyzyyxxxyyxzzzyyzyzyyyyxxyxyzyyyzyzxyxxyyyxyyxxzxzzzyyxxxxyyyyyyxzyxxyxyxyxxxxxxyyyyxyxxxxxxxyyxyzxyyxxxwwyyyywxyxyyxxxwxwxyxyyyxyxxywxxwxxyxxyyyyyxxxxwxxxyxzxyyxxywyyyxxyxyyyxxzyxxwyxxxxxxxyxyyzxxxwyxxwwxxxxzyywxxyyxxyyyyyyxxyyyzxxyyxyxyxxyzzyyzyyxzyyyzxxyxzxyyyxxxxy{zyzy{zzyyzyxyxxyyzzyzyyxzxyxyyyyyyxzzzyxyyxxyxzyyyzzyzyxyyzyxxyyzyzzzzyyyzxxzyz{yzx{zzzzxyyyxyz{zyzyzyyyyxyyyyyzzzzzzzyzxyyyyyyzyzzzz{zzyzyzyzzzz{{{zzzyzyyzyzzzzzyzzzzyyyyyzxzyyz{z{zyyyxzzzyyyzzyzy{yyzzyyxyyyyzzzzzyzyyyzzyy{zzzzzzyzyyyyyy{zyzzzyzyyxyyzyxxzzy{z{zyyxxyyxyyyzy{zz|yzyyyyyxyzyyzzzzyyzxyxxxyzyyyyzxxyyxyxyxyyxyxyyzyxyyyxxxxxyyxxzyxyyxxxwwxxzyxzyyxzxxyyyyxyxyyyyxwxyyxxxxxxyxyzyxyxyyxywxyyzyyyxyxxyyxyxxyxzzyzzyywxxzxxxxyyyxzyzzxxw{wxyyzyxyyyzxxxyxxyxyxyyyzz{zxxyyxyxzzxyyyyzxzyxyxyzxyzyxxyzxxxyxxyxyzyzzy{zyyyxwyyyyyzzyzyzzyyxyxyyzzzzyzzzyxxyyyyyzzyzyzzyzyxzyyyxyyyzyzzzyyyzyxyyyzyzyzzzyyzzyxyyzzyzzz{y{xzyzyzyzz{zz{zz{yyxyzzyz{zzzz{{zyyyyxz{zzz{zz{zzyzyyyxzzz{{z{yzyxzyyyxzzzzz|zz{zzyyzyyzzzzzz{{zzzyyyyyxyyyyzz{yzzyzyyzyzzz{zz{yyyzyyyzxyzzy{{yyyyyyxxyyyyyyyyyyyxxyxyxxyyyyyyzyxzyxyyxxyxxxyyxxyyyyywxyyyzyxyyyyzxxyxywyxyyxzyyyxxxxxxwyyxxxxyyxyxwyxxxyyxyxyyyyxxwwxwxywxxxyzxxyxxxxxxxyyxyyzyywxyxxxwxyyxyywywwyyxwxwxyyxxxyxyxxxyxxxxxyyyzyywzyxyxxxx{xyxyyzyyyxyyxwyzzzyzzyxyxxyxxyxzyxyyzzyyyxxxyyzxyyxyzyyyzyxyxyyyxyzzzyyyyyyxyxyyyzyzzzyxzxxwwyyzzzzzyyxyxxxxxxyzyxyyzyyyyyywxyzyzzzzyyyyyyyyzyxyyzzzyyyyyyzzyyyyyzyy{zyyyyyyyyzzyyzzzzzyyyzzy{zzzy{zzzzyzzyyyyyzzzzyz{{yzzxxyzzzzzyzzzyyyyyyyzyzzy{z{{{zyyyyyzz{z|zz{zyzzxyyyyz{zzz{{zyyzzyyyyzzyzyyz{yyyyyyyyyzzzzzyyyxyxyxyyyzzxxyzyyyyxxyxyyyxxyyyyyxxxzyxxyyxxzyzyxxyyyyywyyyzyyzyyxyxxxxxyxyzxzyyyxyxxwxxyyyxwyzyyxxxxxxxxyyxyyyzxywxxxyxyxyyyxzyxxxyyxwxwyyyxxzxxyyxyxxyxxxyxyyyxyyxxyyxxy{yyyyxyyyxwxyxxxyxxxyyxxwwwxxwxzxxyyyyyyxyyyxwyyyyzxzyyyxxyyyxyxyyyyxzyxyxxyyyyyyxzzyzxxzxyxxyxyzxxzzyyyyyyxyyyzyyz{zyzyxxwxxyyzyyzyzyyzxyxyyyzyzyyyzzyywyyyxyzx{yzzzyyxzyyyzzzyyzyzzzyxxyxwyxyzzy{zzzzyyyyxyyz{zzyz{{yzzzyyyzxyzz{zyzzyxyzyxzyy{yzzzyyxz{xyzyzyz{z{zzzyyyzyxzyyzzyz{{yyyyzyyx{yyzzz{{yyzyyyyxyzxzzyz{zzyyxyzyzzyzz{{zyzzxyyyy|zzzzzxzyyyyyyyyyyzzyyxzyyyyxxywyzzyyyzyxyyxxwxxyyyyzzzyyyyzxxxxxyxzyyzzzxyxwxyxxyyxyxyyyxywxxyyyzxzxyyyyyxxxyxwxyxxyyxxxyxxxxxxyxyyxyyywwyxxxyxxyyxyyzxxwxyxxxxyyyyzyxxxwxxwyyyyxyzyzyzyxyxxxxxyyyyxyzxyyxwyxxxxzyyyzzzzyyxxyxxyyyyzxyxzxxyyxyxyxyxxyxyxyxyxxxyxyyxxxyyyyxyxxyxyxyyyyyyyzyyyyywyxzyzzyyyyzxxyxyyxxyzzzyzyyyyxyyzy{yyyyzyyyxyzxyyzz{yyzzyyyyyyzyy{zyyzzzyxyzyyxyz{yyyyzzyxzxzyyz{{yyzzzyyzyyzzzzyzzy|zzzzyxyyzyzzzyzxz{yzzzyyyzyzzyy{{{yzyzyyzyyzzzzzzzzzyyxzyyzzzyzzzzzzyyyyyyy{{zzz{{zz{y{yyzyzzyzyzzzzyyyzxzzzzz{zzzyxxwyxyyyyzzxyyzyyyyyyyyxyyyyzzzzyyxywyzxxyxyyyyyyxzxxyyxxyzyxzyzyxxyxxyyxxzyyyy{yzxxyxxwyxyywyxxxxyyxyxyyyyxyyzxxxxwxyxyxxyyxyyxzwyxxwxxxxyxyxxyyxxxxxwxxyyzyyxzyxyxxxxwyzxyxyyyxyywwxxwyyxyxzyyyxxxyxxyxzzxyyyzxyyyyyywxzzzyxzzyyyxxwyyzzyzyyyyyxyyyyxyzxxzzzyzyyyxxyyzzxzyzzz{yxxxxxyxyzyyyyzzxyzyyyyxzyyyyzzyyzxxxxxxyzzzyzzzyyyzxyyxyzzyzzzzyyyzxyyzyyyzzzz{yxxzxxyxzzyyyzzzzzyxxyyyzz{{zyyzxzyyyxzzzzzzyzzzzzzyzxxyyz|zyzz{yz{zzzzzzzzzz{zyzyzyyxyzyzyzzzz{zy{xyzyxyyz{z{zzyyzyzzzzyyzzzz{zyyz{yyzxyzzzz{zzyyyyyyyyzyzzzyyyyyyyzxxxyyyyzxyxyxxzxyxyxxyyzy{{zxxxyyxxyyyyzyyzzxyxyxyxyyyyyy{yyxyxvwyxzyyxy{zyyxwxxxywxyyxyyxyyxyxxxyxxxyxyyzyxyxxxywwxyxyxyyyxyxwxxxxyxyyyyyxyyxywxxyyyzxyyzxxyxxwwxxyyxxyyzyyyxwxyxwxxyyxyyyyxxxxxxxxxyxyzyyxxyyxywwyyzyyyxyyxyxxxyxyyxyyyyyyyxzxyyyzyyzyyyzyyyyxxyyyyzzzyzzzyyyyxxyyyyxy{zxyxyyzyxyyzyyxyyyzyzyyyyxzyzyyzyyyxzyzxxyzyyz{xzyyxyxyyzxyyy{z{zzyxxyyyxwzzzzzy{zyyyyyxzxzy{zz{z{yyyyyyzyzzyyyz{zzyzxxzyyy{{zzzz{zyzzzyzyyzyzzzzzzyyyyyyyz{zyzzz{yzyzyyyyzyzzyzz{zyzzzyyzzzzzyzzzzyzyxyyyyzyyzyzzyyzyyyzxzzzy{yyzxyzxwyyxyyzzyyyzxyyyxxxwyyzyzzzzyxxxxxxxxxxxxzzywyyxywxxyxzzyxzyyyyyxxyxyyyxxyyywxxxxyxxyyxyyyyxyyyyyxwxyxyxwyyyyxxxxyxwyxyxyyzyyxyyywxyxwyxxyzxxxywyywyxyyxyyxzyxxwyxxxxxyxy{yyyxxyyyxwxxyyxyxzyzxxyxwxxyxxxzyyxyyxxyxwxxyyyyyzyywxxxxyyzxyzzzyxyyxxxzyzxzyyxzyyyxxyxxzxzxyzzzzyxwxxxyyxyzyz{yzxyyyyyxy{yyyxyyyxyyxyxxyyzyyxzyxyxzxyyyyyzzyzzyzxzyyyyyxyzx{z{yzyxyyzxxyzzzyzyyyzxzyyxyyzzzyzz{{yyyxyzzzyzyzzzzzzxxzyyz{{yzyzzz{zyzzzzyy{x{{{zz{zyyyzzyzy{yz{zzzyzyzyzyzzy{zy{zyzyzyyzyzxyz{zz{zyyy{yxyzzyzzzzz{yzyyxyxzyyzxyyxxyyxxxxxxyyyyyxy{yxxyxxxxxzyyyzyyyyxwxxyxxzyyyzzzyyxyyyxxzzzyyxzzyxyxxwxyxyyxyyzyyyzxyxywxwywyyzxyxxywyxxxxzwyxyyyxwwxyyxyyyyxxyzxwxxxwwyxxyxyyyxxxxxyxxxyyyyyzyxxwyzxxyxxxyyzxzzyxxyxxxwxyxxxxzyxxxwxyyxxyyxxyyyyxyxxzwyyxzyyzyyyxxyyxyyxyyyxyyzxyyzwyxyyxyyyyyzyyyxxzwyyzzyzyyyyxyxxxyxxzzyyyyyxyyyxyyxxyzyyzzyyxyyyyyxyyzyzxyxyxywyyxyyzzyzzy{yyxyxzxyyzzzyy{zyxyxyxxxyyzzzzzyyyyyyxzxyzyyyz{zyyyyxyzzyzzzzyz{{xzzxyy{yz{z{{z{zzz{zyzyzzy{yzzy{zzyyyzyzyxzzzzzzyzzyxyzzyz{z{zzzzyyxzxyyzxyzzzzzzzzzyyyyzzyzzyzyzyyxzyxzzzzzzyzxxyxxzxyyyyxyzzyyyyyxxzxyyxzzyzyyyyxxxyxxyyyzzxzzxxxxyxyyxzyyyyxyyyxxwwyyyyyxyyyywxxxxyxxyzxyyzyzxxxxxxxxyzxyyyyxyxwywyyyxyyyyyyxwzxyxxxwxyywyyyzwxyxxxxxyyxzzyyyxyxwxxxxyyyyyyzxxyxxyyxxyxzxyyxyxxxxxxxxzyxxzyyywyxxyyxxyxyxyzyzxxxxwyxyxyzxzyyyxxyxxyxxyzyyyzzyyzyyyyxyxyxyzzyxxxxyxzwyzxyzzyyyxxyxxyxyy{zxzyyzyxzyxyyyzyyyyzzzyyzyyxyz{zyzzzzyyzxyyyyy{zzz{z{yyzyyyyzzz{yyzzzzxyyyyzyzz{yzy{yyyyy{z|yzzy{yy{zzzyzyzzzz{zyzz{yzyyzyzyzzzzzyzzzyzyzyyzyzyzz{zz{zzzy{yzzzyy{z{|zzzyyzzyzzyzz{z|zyzyyyzyyzyzzyyz{yyzyyyzy{z{zzzyyxxzxxxxxyyyzzyyxzyxxyyxxxyzyzzzyxyyxyyzxxyzzyyzyyxyyyxyxyxyyxyzyyxyxxyxyyyxyzyzxxxxxyxyyyyyyzyyyxyyxyxwyyyxxyyyyyxyxxwxxyzxyyzyyyyyxxxxwyyyxyzyyyxxxxyxxyyxyyyzyyxxxxxxxxxyxxxyyyxwxxyzwxyyyyyxxyxxxxxxxwywxyzzywxxxywzxxzxyzzzzxyyxyxyyyzyyyzy{yxyyxyyyyyyyyzyzyyyxyxxxyyyzyxyzywxzyyyyyyzyyzyzyyxxxyxyyyyxzzzzzxyyxxxyz{zzyzy{yyxyzzxyyzzyzzzzyxyyyyyxyzzzz{z{zyxyxyyxzyz{yyyzzyyyxyzy{zzz{z|{yyxyzzz{y{zzyzyzzyyyxzyyyzyyzz{{yyyzyxzyzyzz{z{{zyyzzxzzyzxzzzzzzyyzzyyyyyzzzyz|zzzzyy{yyz{yy|{{zzyzyyzyyz{yzzzzyzzzyzzzyzzzzzyzyyyyywyxyyzyyxyyxyxyxyyyxyyzyyzyyxyxyxyyzyxxzzyxyyyyxxxxzxzxxyyzzyxxvwxwxyxxyzyzyxxxxxyxwyyxyyxyxxxxxxxwyyxxxyyyxwywyxxxyxyyyxyyyxxxxxyxw{yxyxyyxxxyxxwxxzyxyyyyxxxywxxwyyyzxzyyxyxxxxxxxyyyyxxyyxxxwwyxxxxxyzyyxyyxzxxxyyzzyyz{yxyxxwxyyyyxyyyzyyyxywyxzxxzxyzyyxyyxyxxyyyyyzyyyxxxyyxyxyyywyyzyyyxyxyxyyyyyyzzyyyyxyyxyyyyyyzyxzxxyxxxzyyzzyy{yyyyzyyyzyyyy{yzyxxxyxxyzzzy{yzyyxzxxxxzzzzzzz{yyzyzzz{yxzy{zzyzzxyyyyyzy{{zy{zzzyzyxyyyyyzyz{yzyxyzzyxyzzzzzz{{yyyz{zyzyzzyy{z{yz{yyyyyyyz{yzz{zzzzyyzyz{zyzy{zyzyyxxzyyzyyzzzzyxywyxzxxyyyzyzyxwxyxxxxzyzyyzy{yywxwxxxxyyxzyyzyyxyxywwxyyyxyxzxyxxyyzxxxyyxyxyxxxwxyxxwyxxxyyzywyxyyxxxwxywyxxxxxxxxxxyxxxyxxyxxxxxxxxwyxxyzyyxyyxx{xwxzzyyyxyzyxwyxxwxyyxyyyzxwyxyxxwwyyxxxywyyxxxxxwwyywyyzzyxyxxxxxxyyyyyzxyxxxyxxxyzzyxyyzyzywxxyyzyyyxyyzxxyxwxxxxyyzyyyyxxzwxxxyxzzyyyzyxxxxxzyyyxzyzxyyzxxyyyyyxzzyxyyyyyyyzyxxyyyzyy{zyzyzyyyyyyz{y{zzyzyyxxxyzzzyyy{yzxyyyyxxzzyzzyzzzyzxzyyzxzzzz{yzzxyxyyxyyyy{z{yzzyzyzyyyzyzyzzzyyyzyyxyzzzyz{yzzyxzyxyy{zzzzzzzzyy{yyyyzx{yzyyzzxzxyyyyyyzzzzyyzxzyyyzyzzyzzzyyzyxxyxxyyyzyzyyzzzyyxxxyyyyzyzzyzzyywxxxxxyyyyyyyyxxxxyxxxxzzyyyyyyywxzxxxxyxyyyyxxyxxzywxwyxyzxyyxzxyxwwwxxxxyyyxxxyxyxxxyyyxzyyxxxwyxxyyyyyxzxwxxxxxwwwxxzxxyyyxxyxxyywyxyyyxyyxxxxxxywxyyyxxyxxwxyxxxyxyxxyzyzyxyyzyxyyyzyxxyzzxyyyxzxxyyxyyyzyyxxyxxxyyyyyzyzyxxyxyyyyzxyyyzyzxyyyxyxyzyyyyzyxxxyzxxxyyyyzzyyyzxyxxyyzxzxxyx{yyxyyyxyxyyyzyyyyyxyzzzyxyyzxz{zyxzyyyyxyy{yyyzy{yyzyxzyy{yz{|{zyyyyyyzyzzzz{zz{yyyyyy{yz{yzzzzzzzzyyyyyyyzzz{yzyyyyzyzzyyzz{z{{zzyyxyzzzz{zyzzyzxyyyzyxyyy{zyz{yyzyyyyyzzz{yyzzyyyxxyzyz|{zyzzyxxxxxxyyzyyyyyyyyxxwyyywyy{yyyzzyxyxyxxxyxyxyzxyxwxyxxyxxyzyzyzzyyxyxxzwyxyzyyyyyyxwxyxxxyyxxyxyyyxxyywxyxyyxyyyxwwwwyxxxxxxyyxyxxxxxxxvxxyxyyyxxwxxxxwwxxxxxyyywxwyxxxxxyywyyyzywxwyxxxxyzyxxzywwywyyxxwyyyyyyzyxyxxxywxxyxzyzyxyyyxxyzyyyyyyyzyyyxxyyxxxxxyyyyyxxywxyxyxyyyyzyyyyxyyxxzyyyxzyyzyyxyxyxyyzxxy{xxxxyxyxxyzyyzzzyyyyxzxyyxxyyyzyzyyxyyyyyxzyzyzyzyxyyyyxyyzzx{zz{zxyyyyyxy{zyyzzzyyzzyzyzyzz{zzzzzzzyyyyyzzyy{yzzzyyzyzyzzyyy{yyzzxzyyyyzyyyzzy{yzyyyzyyyzzzzzz{zyyxyzzyyyzz{{zz{yzyyyxyy{{z{zyz{yy{yyyyyyzzzz{zyyxyyzxyyyzyzyyyzyyxyyxxxxyyyyyzzxyxxyywxyxxxyzzxyyyxxyxyyzyyyyyyzxxxxxyxyyyyyyyywyxxxyxyyzyyxyyxzxyxxwwxyxyxxyxyxxxxxwyxxxyyyxyyxwxxxwxwxxyxyxywywxxwyyxyyyyzyyyxyxyyxyxyyyyyyzyxxxwwxxxxyxxyzxzxxxxxyxxyywxxzyyxxxxxxyxyxyzyyzyzyxxyyyyyyyyzyxyxxyzxxxxyzxzxyyyxxxxxxxyyyyzyzzyyyywxxyxxyyyyyzyzxyxyxywxyzyyzzyyxxyzyxyxzyxxzyzyxyxyyyyzzzyy{zyyzywyxyyxyxyyyzzyxyyyxyxyzxyyyzzzxyyyyyyyzyzzzz{yzyyxzzyyzy{zzy{zyyywyyxxzzzzz{zyx{yyyzz{zyzyzyzyxyyyyyxyzzyzz{zzyyzzzyzyyyz{zzzzyzyzxxwxzzzzzzzzyzyxzyyyyzyyzzzyyzzyyzyzzzxzzyzxxxxxyyxzxyxyzzyyyyxxyxxyxyyzyyzyxzxywywxywyyzyyzxyywyxwxxyyxyzyyxxxxyywyzyyyzyzyxyxxxxxyyxxxxyyzxyyyxxxyyyyxyyyyxwvwxxxyxyzxyyywwyxxxxwyyyyyyyxyyxxxxwxyyywyzyxyxxyxxxywyxxyxyzyxywwwyvxyxxzyyzyyxxyxywyyyyyzxyxzxxyyxwxxyzyyyyzxyyxxywxyxyyyyxyxyxxyyyzyyyyyxyzxyyxyxwxyyzyyzzxyzyxxxyxyzyxzzyzzzxyxxwyxzyzyzyxxxyxyxyyzzyxyyzzyyyyyxxyzzyzzzzxyzyyzzyyyyzyz{{yxyxyyxyyyzy{zzzzxyzyyyyz{zy{y{zyyzxyzzzzzyzzzz{yxyyyyyxyzzzzzzzyxxzyyzyzyzzzzzzzyyzyyyyyzzzy{z{{yyyz{yxzzyzzzzzyyzyyzzyzzzz{{zzzyxyyyyyzyyzxzzzyyyyyyyzzzzzyyyyyyyxxxyyxyzyxyzyyyxyxxwxzxyy{yyyzyyxxxxyxxyyyyzzyxxxyyxxzzzyxxyzyxxyxxxwzyyxzzyyxwxxwxxxxxyxyzyyxxxxxxxyyyyxxyyywyxwxyxxyyxzxwyyxwxxyxyxyyyyyyzxxxxxyxxyyxxxyzyxyxxxxxyxyxxzyyyxxwxxxxxxxyyyyxyyxyxxxyxxxyyyyyyxyxxxyxxxxyyyyyzxxyxyxyyyyyzxxyyyywxxwxyxxxyyzyyzyxxxwxxyzzyxyxzxyxyxyxxxyyyyyzyyxyzyyyxxyzyyxyyz{yxyxyyyyxyxyxzyyxyxzxzxzxzzyzzyyxyyxxyyyzy{yzzzzyyyxxyxzyyyyzzyyxyyyxxzzyzyzzyzyyyxzyyzzzyxyzz{yyzyy{zzy{zzyyz{zy{xzyzyyyzzyzz{{xzzyzyyzyzz{zz{zyyyyyy{zzzyyzzzzyzxyzyzz{zzyyz{zyzyzyyy{zzzz{zxxyzxzyzyzzzzzzyyyyyxyyxwyyyxyyyyyyyyyxyxxzzy{yzyxxxxxxyyxxyyzyzzyxywxyxxzxyywyyyyxywxxxwyxyyxyyyxxxwyxxxyyyyyxxxxyyyxxxyxxxxyyyxxxvxxxwxxyyyxyyyxwxwwwxwxyyyzyxxyyxywxxxwxyxxyyyxxyxyxwxyyxxxyyywwxyxxxwxywyxxzyxyywxxxwxyxyxzyzyxyxxxxwxwyyxxzyyxxyyxwyxzyyyyyzyyxxxxyxxxyzyzyywyyxzxxxyxzxyzzzyxxxyyxxyyzyzyyyxxyyyxxxxyyyxyyzyxxyxwxxyzyxyyzyyxyxyyxyyyyyzzyyyyyyxxyyyzzzx{zzxxxyxxyxyyyzzyyyyxyzyyyyyzzz{z{{xxyzyyyyyyzzyzzzzyxyyyzxyzzz{yzzyyyxxyzyyz{yzyzyyyzyzyyxyzz{zzz{zyzyzyyzyyyzzzzzzzyxxyyzzyyyzy{zyzzywyyxyyy{yyyzzyzxyxzyzy{zyzzzyyyyxxyxyyzxyzz{xxyywxyxxzyyzyyzxyyxyxyxyyyyzzyyyxyyyxyxzyzzyzzzyyyxyxwwxxyyyyyzxxyxwyyvxxxxxxyxyxxwxxxxywxxxxyzxxxxxyxxxxyxxzyywxxwxvxxxxyzxvzxxwxyxywwxyyxwxyyxwyxwxxxwyxyzxzyywxxxxxxxxyyxyzxxyxwxwyxxyxyyyyxyyzyxxyxyyxyyyzzyxxxxxyxyyyxxxyzxyxxxxyxyyyzyyyzyyyxyyxxyyyzyyzyxxzxxyxxyyyzzz{yxyyyxxyxyyyyxyzyyxxxxxxxyzxyyzzyxyyxyzxyxyzzzyyzyyzyyzxxyyyz{zzzxxyyxyxxxyyyyy{zyyxxxyyyyyyzzzzyyxzyyyyzyzzyzyz{zyyyzxyyyzy{zzzzyyyxxzyy{zzzyyzzzxyzyxyyzzzzzzz{zyyzyyxzzz{z{zy{zyzyzzyyzzyyyzzz{zxyyyzyyyzzyzzzyzyxyxyxyyzzy{xxyyxyyxwwxyyxxy{zyyyyxxxxxxyyyyyyyxyxxxxwzyyyxyyzxxxyxxxwyyyyyyxxxxxxxwyxxxxyxyyyxwywxxxwxyyxyyxyxvxxxwwwxywxyxyyxxxwxxxxxxxxyyyzywxxxwxxxxyyxyyyyxxxxyxwxxxxyxyxxxxxwxxvxxxyxwyywwxxwxxxxyxwxxyyxxxxyxxwxyxxyyyzxwxwxxywxxxxzyzyxxxxywxwyzxxx{zyxyxxxwyyyyyyyxyzyyxyyxywzyyyyyzyyyxxyxwyxzxyyzyyyxxxxxxxzy{xyzzzxyxxyxxwxzyxyyyyyzxyxxyyyyzzzzzzxxywyyyyxyyzxzyyxxxyyzyxzzyyxyzyzyyyxyxyyzzy{yzzyyyyyyyzyzyyzy{{yxzyxzzxzzzzzzz{zyyyyyyyz{yzzyyzzyzyxxyyyzzzzzzzzxyyzxyyyzyzzzzzzxzyzyyyxyzzzz{{zyyyyxxyzyy{yzzyyzzyyyyyy{yzz{zyzyxyxxxxyyzyyyzyxxyxxxxxyyyyzyzyxxxwxyywyyyyyyyxxyxxxyxwwy{yyxyyzyyxxxxxxyyyyyxyxxxwxyyxxxyxxyzxxxxxxxxyyxyyyyyyyxywwwxwxxxxyyzyxwxxyxxwxwxyxzzxxwxxxvxxywyxyyzyxyxywxxxxxyxxyyzxxyyxwxwwxyxxxyxyyxyyxxxxyxxxyyyyyxyywxwxxyxxxzyxxzwxyxxyyyyxyyyxxxxyxxxxxzyyyyyywyyyxxxyyzyxyyyyxxxywwxyyxzyzzyxyzyyxyxyyzyyyzyzxyyxyyyyxyxxyyyyxxyyyxyxzzzzyzyzzyyxxzyyyyyyzzzzxyyywzxyyyyyyyzyyyyyxyyyzzzzyz{yzyyyzzyyyzyyz{zxxyyyzyyzzzzyzyzzyzzzyzxyyyzzzzzyyzyzyzyzzyzzyz{zyyyyzyyz{yzzzzzzzzxyyyyyzzyzzyzzyyyyyxyzyzyyzzyzyzxzyyyzyzyyyyzyyzwywxxxzyyxxzzyxyywxxwyzxxyyzyyxyyxyyxzyyyxzxyxxyyywxyyyxyxzyywxyxywxwxxzxxyyyxxxyyxywwyxxyyyyxxxwxxwxyxyxxxxxywywwyxxxxyxxyyyyxyxyxwxyxxzyyzzyvxxyxwwxxyyyyxxyxywxyyxyxyyxyyyyxxwwxxwxyyxxxyywyxwxwyxyyxyyzyxywxxxxxwyxzwyyyyxyyyyxxxzyxxyyxywyywxxxxzzyzyzzyyxyxyyxwyxxyzyzyyyyxyxyxxyzxxzxzxxxxxyyxyyyyyyzxyyzzxxxyyzyyyzxyzxxxxxxyyyyzzzyzyyyyyyyyyzyyyyzzzyxxyyyxzzyxyyzyzxxyyxyxyyzzzyzzyyyxxyyzz{zy{yzzzzzxywyzxzzzyy{zzyzyxxyyzzyyy{{yyyyzyyyyyzzzzy|zzyxyzzzyzzzzyz{z{yzxyyyyyxzyyz{{zyyyxyzzzzzzzzzyyyyxyxxxzzz{yzyyxyxxxwywyyyyzyzyyyxxxyyxyyyyyyyyyyxyxxyyyyyxzzyyyxywxxxwxxzyxxyzxyxwxxzxyxyyyzyzxxwxwxwxxzxyyxzxxyyxxxxwxxyxxyyxyyywxywwyyyzzzxyxxxxwwxwyyywyxyyxywxxwxxxxxxzxyyyxxywxxxwxyxxxzyyxxxxwxxxyxyyyyywxyxxwxwyzxxxyxxyxxwxyxxyyxxyyxyzxxxyxxyxyyyzxyzxyyyyxyyyyyyyyyzyyxywxxxyyzzyxy{yxxxxxyxyyzyyzyyzxyxzyyzyyyxyzzyyyyyxyyxxyzzxyzyzxyyyzyyxyyzyyzzxwyyyyyxy{yzyzxzyyxyxxxxzzzy{z{zzxzyzzxxz{yyzzzzyyywyxyzyzyyzyzyzzxxxzyyy{zz{z{zyyyzyyyxyzyzz{zyzyxzyzxzzzzzzz{{yyyyxyzyzzz{yzz{zzzxyyyyyzzyyzzyxzyyyzyyzzyzzzyzyxywywyyzzzzyzyzyxxxyxxxyxzxyyzyxyyxxwwxxzyzxyyzyyzyxyyxyxzxy{yyywyywxxxyyyxzyyyyzxxxxxwyyzxyyyzxxyxxxwxxzyyyyyxxxxxxxyxyyxxxzyxxyxxzxyyxyxyxzyyxxxxwwxyxwywyzyyxxyxxxxyyxywyyyyxxxyyyxxxxxyyyzyyxxwxxxxxzzyyxyzxyxxzxxxxxyxxzzyyyxyyxxxxy{yxy{{zyxyyxxxzyzyyzzyyxxxxxxyyzyyyyyzxwxywxyxyyyyzyzyxxxxyxxyxyyxyyzyywyxxyxxyyyzyzyyywxyxxzyyzyxyzyzywxzxyyxzzyyyzzzyyyyzzzyyzyyzz{{yxyyyzyyyyyxyzzzzxxxyyyxz{zzzzz{yyyyyyyyz{zyz{z{yzxzyyyyxzzzzyz{zzyzyyyyyyzyzzzyzxzyyzyzyzzyzzzzzzyzyzxyzyzzz{zzy{yxzyyxyzyy{{zy{yzzyyyxxzxzyzzyyyyxzyxxzzzyzzzxyzyyyxwyxyywxyyzyyyxxwxxxyxyyyzyzyxxxwxwyxyxzzyyyyxxwxxxyyyzzyzyyzxwwxxxyyzyyyxyxxxwwyyxxyxxyyyyzxxxwxwwyxyxyyyxxxwvxwxxwxxyyyxyxxxwxwxwxxyyyyyyxxwwxxxxxxxxyxyyywwxwxwxxxyyxxyxyxxwxwwxxxyxyxxyxxxxxxxxyxzyyzyyyxxwxxxxwyyyyzzxxxxxxxxwxyyxzyyzyxxyxxxyyxxyyxzyyxyyyxxxyzyyzyyyyxywxwxyxyyyyyxyxwxxxxyxxyzyzx{yyxxxxxyyyyyxyxyyyyyyyyxyyyyyyyyyyxyzyxyxyyyyxzzyyyxxywyxyzzyzyyyzyyyxxyxzyzyz{zzzxyyxxzyzyzyyzyzzyyyyxxyyzzyx{zzyyxyxyxzyzy{yzzxzxyzyyxxyzzzzzz{zyyzyzyyyzzyyz{zzzzyyyzxxzz{yzzyyyyyyyyyyyzzyzzzzyyxyyyyyxzzyyxyxxxyyxyxyyyyxzyyyyyyxwxyyxyyzzyzyxywxxxyyyyyxzyyxyyxxxxxxyyyxxyzyxyxxxyxxxyyyyyyxwxxxxxxyxyyyyyyyyxxxxxxwyyyxxyxxxxxwxwxyxyyxxzyxxyxxxwwxxzyxxzxxxwxxxxyyxzyyyyyywyxxxwxxxyyyyyyxxxxxxwxxwyxxyyyyxxwyxxwxyzwyyyzxxyxyyxxwyzyyxyyxxxyxwxwxyyyxzyyyxxxxwyyyzyzyyzzwwyxxxxyzxxxyyyyxxyyywyxyyyyzzyyxxyyyxyyzxzyyxyxyyxxyyyxzzyzxyyzyyyxxyxyyyyzyzxyyxyxyyxxyzyyyzyzyyxzywxxzzzyyz{yywyyyyyyyzzzxzzzzyyywyzyzzzyzyy{zyzyyyxyyz{{xyzzyxzyyxxyzy{zyyzyzxy{yxyyzyy{zz{zzyxzxzzzyyyzzz{zyzzyyyyyzzyzy{z{zzyyzyyyz{zzyyzzyyyyzyzzyzyzxzyyyyxxxxyxyyywyyyzxyxxxwxyxyxyyzzzzxyxxyyxyzyxyyzyyyxyxwxxxyzxxxyzyxxxyxyxxyzxyyxyxxxxxxywxxyxxyzxzxxxxxwxxyzxxxyxxxwxxxxxxxyyyxxywxxxwxyxxyxxyxyyxwxyxxwxxxyzyxzxxxxxxwvwxxyxxxyyyxxwwxxxyxyyxyyxyxxxxxwwwyyyyyyxyxxyyyxxyxxyyxyxxwywxwzyxxxyyyyzzxyyxwyxzyxyyyyyxxyxyxyyxyyxyyyyyxyxyyyyyzxyyyyzxyyxyzxxxxyyxyyzxwxyxyxxzzyyyyxzyxyxxzxyzyzyyyyyxyxxyzxyyyyyyzz{ywxyxxxxzzyxzzzzyyyyyyyyyzzyzyyyyyyyyzyyxy{zyyz{yxyzyxyyz{yyyz{zyyyzzyyyyzyzyy{{{xyyxyzyyyz{yz{zyyxxyyyyzzyzyzyzzzzyyzxzyzzyyzz{zyyyyxyxyzy{yy{yyxyxxyyyyzyyzyxzyyxxwxywwyzyyyyzyxxxxyxxxxyzyxyyyyyxxxxxywyyyzyyxyzwwxxxyyyxxzyyxxyxxxxwxyzxxyyyxyxwxyxwxyxxxyzxxxxxyxwyxzyxxyxxyxxxwxxxxxxxxyyywwywyxyxxyyyxxyxywwxyxwxxxyyyzxyxxyxxxxxxyxyyyzyyyyyxxxwxyyyxyxyxxxxxxyxxxxxyyyyxyxxyyyxwxyyyyzyyxxxzxyxwzyxyxzzxxxywxxxyxyxyyyyxxxyxyxwyzyzxyyyyxyxxyyxzyyyyzxyxxyyzyyyyzyyyxzyzxxyxyxxyyzyyyyyyxxzxyyyyzyyzyyyxyxyyxyyxyyyyyzzyyzyyyxxyzzyyyyyyyyyyyyyzzyyy{yzyzzxxzzxzyzyz{zzzxyyyyzzxzxy{zzzzyzzyyyzzzzzzzyzzxxyxxzyzzzyzzz{zyxyyyxzyzzz{zz{yyyxxyyyz{yzyzyzzyyyxyyyy{yzyyyyzyzyxyyxzyzzyzxxxxxxxwxyxyzyzxzzxxyyxxywy{yyyzyzyyxxxxxxyxxyyyyyxxyxyxxyyyyzyyyzyyxywxxwyxyzxyzyxxywxxyxyzyyxyzxxxxxwyxyyyzyyyxywyxwxyyxxxwxxxyxxywxwxxyxyxxyyyxxxxyxxxyyyyyyxyyxwyyxywyyyxzyyyxxxywxxxwxyxxxxzyxyyxxwxxxxxyxyzzyxxyyxxxyyyyxyzzyxxyyxyyyyyyyyyxxxxyxxxxyyyyyzyyyxxxxywyyyyyyzzzxxyxyvyxxyxyyyzyyxyxyyyxyyzyyzzzyyxyyyxyyzzyyyzyyxyyyxyxyyzxyyyzyzyyyxxyyzyzzz{yzxyyxxxxyzyyy|yyyxyyyyzxzyzzzz{zyxyyyy{yz{xy{zz{zyxyyxyyyzyzzz{zzxyyyxzyyzzzyzyyzyyxyyyyyyyyzz{zyyzyzy{y{{z{yyy{yyxyyy{yzyzzzyzzzyyzyyxxyyyzzyyzzyyyyyyy{zzzzyyyyywxyxxxxyyxyyxzyywxwxyxxyyyyyyyyxyywxxxxxxyyxyyxxxywxxxxyxyyxzxxywxwwxwyxzzyxyywxxxxwxwxwyxyxyyywyxxxxxyxzyxyxxxwwyxywwxxyyxyxyxyxywxxxyxyxxwyxxwxwvxwxxyyyyxyyxxxwxxxwxyyyyyyyxwxxxwyxxyxyxxyxxywvwwxwxyxxyyxyxxxxxxywyyyxyzyyyyxyxxxxxyyxyyyyxyyxyxyxyyxzzxyyyxyxwxyyyxyxyxxzyyyxyxxyxzyyzyyxyxyyzxywyyyxxy{yzxyxxyxyyyxywyzxyxxxxyyyxyzzyxyyxyxyxyzyyyyzyzzzyyyyxxxyyzyyyyzxyxxyyyyxzzzzzzzyyyyzxyzyyy{yzzzzzxyzyxyyyyzzzzzzyxzzyxxyyyzzyzzyyxyxzyyzyyyzyy{yzyxyyzyxyyz{yz{zyxyxyyyzyyyyyyzzxxxyyyyxxyyyyyyzyyyzzzyxyzzzyzyyyyyyyxxxyzzzyyzzyxwxxxxxyyyxyzyyyxwxyxxxxxyyyxzyyxvxyxwxyyyxxxxyyxxxwxxxyyxyxyyyyxxwyyyxwxxyxyyyxxxxxxxwxyyxxyxxxwxwwxxxxyywzyxxxwyxxxwxxywxxxywxwyxwywwyxyxyxyyyxyxwxwxxyxxyyyxyxxwxwxxxxyxxyxyxxxwxyyxwxxzxyyzxxyxyxzxxxzyyxzyxywxyyyyyyyxxyxyzxxyxwyyyyxwyxyyyyxxxyxwxyyyyyzyyxxxxyyxxyyyyxxyxzxxxxxxyzzyxyzyyyyyxwxxyxyzyyyzyyxxxxxyxyzzyzzzxyxxyyyyyyzyxyzyzyxxxzxxzzyyyyyyzyxxyyyx{{yyzyzzyxyyyyyzxyy{zzz{yyyxyzyyzzzy{z{yzyzyzyyy{zzzzzzzzxxyyyyyyzyxxzz|{yyzyxyxyyz{zzzzxyxxyyzxz{yzyzzzzxyxyzxyx{yzzzyzzyzxyw~yzzzxzzyyyzyxwxxyxzyyyyyzywyyxyxxyyyyyyyyyxyyyxxxyxxxxyxyzxwxxxywxyyzzyyyzxxxwywwxxzyyzxyxxwwxwwwwxxxxxyyxwxxxwxwxyxywyxxxxxvxxxxxwyxxxyzyxwwxxwxzwyxyxyxxxxyxxvyyxyxyxxwxwyxxwxwxyyxxyyzxxwwwxxxxyyxyyxywwwwwxywyyxyxzyyyyxxxyxxyxzyxyzyyxyywxxxyyyyxxzyzxyyxwxyyxzyyxyyxxwwxwyyyyyxyyyyzzyxwxwxyyzyyzyyyxwxxyxyxyxzzyyyzxxxxyxwyyyyyzxxzwxyyzywyyyzyyyzyxzyyxyxyyxzxyzyyyxyyyyyx{{zyxy{zxxzxxyx{yzyzzzzxzyxxzyyyzyyzyzzzzyzyyyyyzzzyy{zzyzyxxyyyzzzyzzzzyyxyxzyzy{zzyyzyyxyyzyzzyyzzzzzzyyyyxzyzzyzzyz{zzyyxzyyyzz{xzyzxyzxyyyyyzyzyyxyxxyyyxxxyyzxzyzyyxxyxxxxyyyyyzzxxyxxwxwxyyyxyyyyyxyxwyxxxyyyyxzyywxxwwyxyxxyxyyzxxxvxxyxxyxyxyyxywxxxxxxxxxyxyxxxwxwxxwxxwyyxxyxxxwyxxxwxxyxyyzxxwxxwxxxxxxxxxyyyxyywwxwyyxyywyyxxwxwxwxxwyyzxywwxwwxyxxyyxyx{yzxxxyxywxwyxyxyzzyyxxxyyxyyyyyyyyyyxxxxyxyxyyxzyyxxxxxxxyyxyyyxzxyxyyxxwxyyyyyyyxywxxxxyxzyyyxyyyywyxxyxxy{yyxzyxzyxxyyxzyyyyxzzzyyyyxzyxyyyzxzzzzxxyxxyxzyyzzyzyyyyyyzyyyzyzzzzyyyxxxyzyzzzyzzyyyxyxzyyzy{zyyzyzzwyy{yxyyyyyy{zyyxxyyyzy{zzyyzzzzyxxzzyyyyyzzzzxyzyyyyyzzyzzzx|yzzxyyxzyzzzzzzzyxxyyyxyyyzzyzyyxwxywyyxxwyyyyyxywyxyxwxxyxyyxzzyywyxwyxxxzyxzxyyzyxxwxyxyxyzwzzyzxxwxxwwxzyyxyxxxxwwxxwyxxxxxyzyyyxxxxwwxxywxyyzxxyxwxwvvxxyyyxxxwwwwxxxxxxxxyxxxvwxxxwwxyyxxyyyxwyxwxxwy{yxxxzyxxxwwwywxxxxxyyxxywxxxwxwxxwxyyywxyxxxxxxxzxyxyzyxxwywxxxzyyyyyzxxxxxxxxyyzyxyyyxxxxxxwxyyxyyxzyyxywxwxxx{yyxyyyyxxxwxxyyxyxxyyyyyyxxxxyyzzyyyxwyxxxyxxzyyyzzzyyyyyxyyyxyxyyxyyyyyyyyxyyyyyxyyzyxyyyyxyxzzzzyyzyyzyyzyyxzzzz{zzyzyzxzxyzxzyzyz{zyxzzyxyyyzzzyyzyzyyyyyyyyxyyzzzzyzzyyzyxyyzyyyzzyyyyyyyyyyyyxzyzyyyyxxyyyyzzyzyyyz{xzyxyyzzyzzyzxxxyywyyyyyyxzzyyxwxxwxyywyxyyyzyxyxxxxxyxyyzyzxyxwxxxxxxyyzyyyyzxxxxxxwyxxxzzyyxyxxxxwyyyyxxyzxyxxxwwxxxyxyxyyxwvyxwxxxxyxyyxxyxxxwxxwxyxyyxzyyywxxwwxxyxxyxzyyxxxxxxxwxyyxyxzyxxyxxxxxxyxyxyxzxwxxxxywxyyxyyyyxwyxxyyxyxyyyyzzyyxxywyyxyywxxxywxyyxxyxyxxzyyx|xwxxxxywyyzyyyyyxxxyyxxxyxyyyyyyyxywyxyyyyzyzyzyxyxyxyyyyy{yyyyzxxwyxxxxyy{yyyzzyxyyyyyyxyyyzyzzyxyxyxxxyzzxyyzyyxyyyyyxzzzyyyzzyyzzxyyxyyzyzyzzyyzzyxxyyzzyyz{zyyzyxyyzyzzyzz{yzxyxxxyzzyzzzz{zzzyzyyyzyy|zzzzzzzzxyyyyyyzzyyzxyyxyyxyxy{yzzzyyyxyyyyzyyxyz{{xyyxxxwxxxyyyyyzyyyyyzxxxzxyzxyzyzxyyxwyywyyzy{xyyyzxyyyxxxxzyyyzzxyxxxxyxxxzzyxxzyxyxwxwxxxyxxyyzwxyyxwwxyyyxyxxxxxxxxyxxyxyyxyyxwxwxwvxyxyxyxxzxxwyxxwxxyyyyyxyxxxywwwxxxxyywxxyxxxxxxyywywxxzxxyxxxxwxwwxyywyyxxxyxyyxwxyyyyyyzzxxywxyyxyywyzzyyxxxxxxxxxxyxzzzyxxxxxyxxzyyxyyzxxxxyxwxyyyyxyyxyxyxwyyxyyyyyz{zyxxyxyxyyyyxzyxxyxyxyxyxyzxzzyzyxyyyzyyyxyyzzzyzyyxyyxxyyyzzyz{zyyyyxyyyyyzzyzyzyxxyzyyyzzzyzzzz{yyyxzyyyzz{zy{z{zyzyxyyyzzyzzzyyyzyywyyyyz{yyz{zzzyzzyyxzyzy{zzyyyyyz{zyzzzz{zzyyyyzyzxyyzyz|yyyyxyxyzy{z{yyyxyxyxxxxywxyyxyyyzxxxxxxwwyxyyxyzzxxxyywxwyxxyxyzzzxyxwyxxxyzxxxyywxwyxxwwxxyyxyyxyxxxxxwxwyxxwywxyxwwwxxwwxxyxyyxwwxwxxxyxxwzxwxxwwwxwwwxyxxxxxyxxwxxxxxxxxyyyyxxxxywwxwwyyxxyyyxwxwxxwxxxywxyxyyxxxwxxxwxxzyxyyyyxxxxxxwxxyyxwyyxwyxxxwzxxxywyyxyxwxyxywxxyzyyyyxxxxxxxxxxyyzyxyywwwxyxxxzxyyzyxyxywxyxxxyxxxyzxyxxyxxwxyyyxyyyxyxxxxyxxyyzyyyzyxxxzxxzyxzzyyzzzyxyyxxvyyyyyyy{zyxxxywxyzyzyzzyyyyyyxyzyy{xyzyzzzyyyxyxyyzzyyzzzyyyzxxxyyzzzyyzyyxyyyyyxyzz|zyyzzxxyxzyyzzzyzzy{xxyyzyzxzxzyyzzyyyyyxyyxzyzzzzyyxyyxyxywzxzxy{xyyywxywyxxyyyzxxyxxwxwxxzyxyxyxyyyyxwyywxyywxxyyzxwxyxywxxxxxyzyyyxwxwyxxxyyyyxxyywwyxxxvxxywyyxyxxyxyxwxyyyxxyyxxvwwxwxwxxxzyyyywwxxwywxwxxyxyxyxxxwxxwwxxyxzxxxyxxwxxwwxyyxxxyyyxxyxwwwxxyxyzyxwxxxxyxxxyxyzyx{wyyyxwxwyxyxyxzyxxyxyxxxxyyzzzxyyyyxwxyxxyyxxyxzywxyxyxxyyyxyyyyywyxxxxwxxzxyyyzyxyxxxwxyxzxyyzyxxxyxxxxxxzxyyyyxyxyyxxwxyyzz{zyxyyxxyyxyzyxyyzyywxyyxwxyzzyxx{zzxyxyxxxzzyyyyzzyyyyxyyyyyyyyzyzyxyxyyyxyyzzyzz{|xyyyyyxyyyzyyyyyxyxxyyxyyzyyxy{yyyxyxyxyyzzzz{yyxyxyyyyyzzzzz{zyzxyxyyyy{zxyzzzzyyxyxzxzyzyyzxyxyxxxxyxxyzyyyzyzyyxxxxyxxyyzzzzyxxyxxwwyxyyyyzyxxyxywxwyzyyxyxyyzxwxxxwyyxxyyyywwxywwyxyyyxyxxxyxxxyywwxxxxyyyywwxxxxwyxyxzxyxywwwwxxxwwxxwxyyxxxwxwxxxxxyxxxxywyyxwwxxyxxxxyzwyxxwwxxwwyyxxxyxyyxxxxyxxyxxxxxyxxyxxxxxxxxyyxyzyyyxxxxxxyyyxyxzxyyxxxxxyxxyyzzyxxwwxxxxxyyxyyxxwxxxyxxxxyxyyzxyyxyxxyxxxxzxyxyzxxxyxxxxyzyxwyyzzyyyyxxxxyyyzzzyyyyxyyyxyyxyzzzzzyyyxxxxyyyyyxyyyxyxyxxxxzzxyyyzyyyxxyyzxyyzyyyzzyyxyzyyyzyzyz{zzxyyzxyyyzzzy{zyyxxyyyyyyyxyyyzzyxxxzxyxyxzzzzzzyxyxyyyxxyyzyy{zyyzyxxxyzzzy{xzyyyzxxxxyyyyy{yyyyyxxxyxxxxyxxyzyyxyyxxxwyzyxyxzzyxxwxxxxxxxzxyyzyxyxxxxxyyzyxyyxyxxxxxywxxyyyxyyxxxyxxxxxxwyxzyyxxxwxxxxyyyyxyyxxxxxxywxxwwyyxyyxvyxxxxxxxxxxzyxxxywvywxxxzxyyxyxxxzyyxxxyyyyyxxwxxxxwyxwxxxxyxyxywxxwxyxzyyxyyxxxxxxyxxyyyxyxzyxxyxxxxwxyyyyxxyzyxyywxxxxzxxyzywxyxxyxwyyyxzxzxxyyxxxzxyxxzyxyyyxyxxxwyxzyyyyzyyyxxxwwxyxxxyyyxyxxwxyyyxyyzzyz{yyyxyxyyyyyyyyzzxxwxyyyxyzyxzyzyyxyyyyxyy{yzyyzzzyzyzzyzyyyyyzzzyxxyyyxyyyyzyzy{yyzxzxyxyzyyzyyzyyyyyxyyzy{yyy{zzyyyyyyyzzzy{{{zyyzyzyxxyyyzzz{zzyyyyxyxzzzzyzyyyyyxyzyyyyzyzxyyyxyyzxyxxyxxyyzyxxxxxxxxyyzyzzyyzywwxywxxxyyyzxyxwxxxxxxxyyyyzyyxyxxxxxxxxyyyxyyxxxwxxwxxyxxxxyxyxxxxwxwxyyxyxyxwwxwwxxxxxzyxxyywxxvwvxwxxxxyxyxxxxwwxxyxxxxyxyxxxxywwwwxxxyxxyxwxwxxxxwxyyxywxyxyxxxxxxxywywyxzxxyxvxwxwyyyyyyyyxxwxxxxyyyxyyyyxxyyxxxxyxxyxzyxxyxwwyyxyyyxyxyywxxwyxxxxyxxyyyyyyyyywxxyyyyxyyyyywyxwyyzzxyxyyxxxxyyxyyxxyyzzzyxyxyyyxywywzzyzzxxxxyyxxyyzyzzyyzyyxyyzx{{zyz{{zyyxyyyzyy{zyyyzyyyyzxxyyxzyzyyzyyyxyyxyyy{zzyyzzzyyzyyyyyyyyyz{zzyyyzyxyzzzzzzzzzyyyyzyxzz{yzzzyxyxyxyyyyzzzyyzzyyzzyxyxxyzzzzyzyxxxxwywxyxwyxyxwxxxxyxxyxxyyxyyyxxxyyxxyyyyzyyyyyxwxwxxxyyzxxyxyyxyxxxyxxxyxyyyxwxxyxzxwyyxxyzxyyxyxxwwxyxwxx{yxxxwwxxxxwyyyyxzwwwxyxxwwxyyxxxxywyyvxwyxxyxxxyxywxwwwxxxzxxxxyyxwxwxxxwwxxxxxxxxxxwxwxxxxxzyyyzywywxyxvyyyzyxzywwwwwwwwyyyzxxyzyxxxxwwyxyyyyyxyxxwxwxyxyyzyzyzyyxxwxxywwxyyyzxyxxyxyxyxyxyxxxyyxxxxxxxyyyyxwyyyzyyxyyxyyyzyzyzyxxyxzxzzxyxyyz{yxxyxxxyyyyyxyyzyzxxzyyyyyzzxzyzyyyzxyyzyyyyyz{yzxyyyyyyyxzzyyyyyyxyyxyzyyyyzzyzyyxyyyyyyyxy{zyzyyxxzyyyxy{zyzyzyzxxxxyyyyyzyzzzyzyzxwyxyxzyzyzyzxxyxywzwyzzyyyxyywxyxxxxxyyzyyzzyxxwyxxwyxyxyyyywwxwyzwyyxyxyzyyyxywxwyxxxyywyyzxxyxwxxxxxxyxxxywwxwxxywxxxwyyyywxxxxywxyxywxyyxxxxxxxxywyxxyyxwwxxwwwywwywxxyyxxxvwwxxxwxywyxyywyyxwwwwxyyyxxyxxwxxwvxxwyxwxxwyxxxwxwxxwyxwwyxxxxxxyxyvxyyxxyyyxxxwxwwyyyyyxyzyxxyywxxxxywyxyyyxwxxwxwxyyyyxxyyxyyxyxxxyyyxxzxyxxzxyxzyyxyyxyyyxwxyyyxzyyyxxyyyyyxyyyxxyzyyzyyzxxzxyyxxzyzyxzzyxxxxyxyxzyyyyyyxzxyxyyzyyzyyzzyyyzyyzyzzyyy{zzyyzyxyxxyyy{zzzyyzzxxyzxyxxyyzyzzzyxyyyyyyyyzyyyz|zzyyyyyzzyyyyzzzyyyxyzyyyzyyyzzyyyyxxxxyyxxzyzyzyyxywwyy{yyyyzyyxwxxxyxxyyywzyyzxwxwxwwyyyxyxyzyxxxxxyxwxyyxyxzyyxyxxxxxxxxyxzyyyyxxxyxxyyxxxyyyxxxxxxwxxxyzxxyxxwxwxwxxyxxyyyyxxxwwxxxxxxyxxyxyxxxywwxwxxyxwyxxywwxxywxxyyxzwyyywxyyxwwwyxxwxxxywxxxxwwyyxyxxzxyxxwxxwxxzxxxyxywxwxxxxxwzyxyxzyxxxxxwxxyzyxyyxzxwyxxxxxxyyyyyxywwxxxxwxxwzyxyzyxxyyyxyxxxyyzyyyzxyxxxxxxyxyyyyzyxyyxwxyyxxxyyyyyyxwyxxxyzy{yyxyxyyyyxzyzzyyxyyyyxxyxyxxyzzxyzzyyxxxyzyxzzyyzzyzxxzyyyzyyzzyyzzyyyxyxyxyyzzzzyz{zyyyyxy{yyzzyzyzyxxyzzxxzyyzzz{zzyyxyyyyyyy{zzzzyyxxzzyyzy{yyzyzzyyzxyyxyzyzzyzyxyzxyyyyyyzyyyzyxxxwxxywxyyyyyyyxywyxxyyyyyyyyyzywwxxxxwyyxxwyzyzxwxxxwxwyyywxyyxyxwxxxwwyxyxyxywxwwxxywyxxxyyxywxxwxxwxvxxyxyxxyxwxwxxxxxxyxyyyxxxxxwwwyyyxw{yxyxwxxxxwxxxxxyyyxxxwxxwxxxxxxxyzyxxxxxwwxxxxxxzyxxyxxwwwyyxyxyyxyxxxxyxvxxyxyxxxxwwxyxxxyxyyxyxzxyyxxxxxxyyyxxyzxxzxwxwwxzxyyyxyxyyyxxwwxyxzzyyyyxxxxwyyyyzyxyyyyxxxxxyxyyzzwxyzxxyxyxxyyzzzzxxzxxxyxx{xyzxyyyz{yyyyyxyyzzyyxxyyzxxyyxyxyzzzzzyyyyyyyxyzyyyzy{yzzzyyyxyyzzzyyyyzyy{zyxyyxzzzyzyyzzxxyxyyyyyzzz{{zyyxyzxxzzz{zzzzzyyxyyxyyyyyzzzzzxyyxyyyyyyyzyzyyyzyzwyxyzzyyzyzyxxwxxwwxyzxxxxyyxxxxxxxyxyxyyyyyxxxxyxyyxxyxxzyywxxwwxxyyyyyxyyxxxwwwxwxxxxwyyxwxwwwxyxxyxxyyzwxwxxxwxxwyyyxxyyxxxwxwxwxvyxxxxyxxxwywwwxwxxwyxxywxxxwxxwxyxwxyyxwwwwxxwyyxxxyyzwxxxxwxwxxxxxyxyxxxxxwxwwzxxxxxyxxxxxxywxyxyxxzzyxxwxxyxyzxzyyxzxyyxwxwxyxwyxxyzxyxxxyxwxyzxyzyzxxxwxwxxxzyzxzxxxwxxxxyxxxxxxzyyyxwxxwxxzyyxyxyxxxyxxxxyxxyyzzyyxxyxxxyxyyyyyzzzyxxywxxxzyyy{yyyyxxzxxxxyyzyzyzzxyzyyyyxyyzyzzzzzzxyxzxyyzx{x{yyyxzzxyxxzzzyxyzzyyxxyyxxxzyy{y{zzyxyyyyy{yzyzzyzzyyxxyyyyzzzzzzyzyxyxxxwyyyzyyzzyyxyxyyxzyzzyyyyyyyxxxywxyyyyyzyyxxxxxwxyyyxzxxzywyywxxxyyxyyyyxxxywxyxxxyyxxyyyzxxyvwxvxxxxxyyxyxxwxwwwwxyxyyyyxxxyxwwxyxyxxxxwwwxxxxxyywxywxyxxwwwxwxwxxxyyyxxxxxxxwwwxxyxxxyzxyyxwxxwxxwxyxxxxxxxxwxwxxxyxwxyxxxwxxxxxwxxxyyyyxyxyyxxxyxxwyzyxxxxxwwxxyxxwzxxxxxxxyywyyxyxyyyyyxxxxyxxxxxyyzyxwyxyyyxxyxyyyxyzyxxxwxxyzyyxzyxyxxyyxxxyyxxyyxyxyxxwyzxzyyxyzzyyxyxyyyxyyyzyzyzyxxxwxyxyyyyyzyyxxxxxxxxyzyzzyzzyyyyxzyyyyyzzyzyzxxyzyyyyzyyxzzyzyzzzyxyyxzy{{yzyxywyxxzyyzyy{{zzyxyyyyyyyyyzzz{yxyxyzxxzyyzyyzyyzzyxyxxzzyyzyyzyxzyyxyyyy{xzzyyyyyxxyxyyxyxyyxyxyxyxxxyyyyxzzyxyxxyyxyxywxyyyzzxyyxyxwyyxyzxxyzxxxxxwxwyxyyyxxyywyxwxxwxxyxxxxyyxxwyxwwxyyxyxyywxxxwxxxyyxxxyyyxxwxvwxxxxxyxyxyyxxyxxwwwxzxxxxxxyxwxxwwxyyxxyxyxwxwywxxxxxwxxxywyxxxxxxwywyyyyyyywxxwyxxxxxyyyyxxwxxxxxyzxyyzyyxyxxxyxxyyyxyyzxyxxyxxxxxzxxyzzyyxxxywxwyyyxxzyxzxxwyxyxyxyzyyzzxxwyxxxxyyyyyyxxxxxwyyyyyxyzyzyyyxxyyyyxy{zzyzyxyxxyxyxxyyyyzyyyywxxyyyw{zyzxzzyyxyzzyyzzzyzyzzyxyyxyyxyy{xzyzzyyzzzyyyyyyzzyy{zzxxyyyyyzyyx{zzz{xyyyzyyyzzzyz{{yx{xyyzyxzyzyyxyyzyxyzyyzzyyzzzyyyyxxyyyyyyyzyyyyxxxwwxxyxyxyyzyxywwxxxwxxyyyyzyxzxxxxxxywyyyyyxyxxxyxwwxyyyyyyyxxxwwwxxyxxyxxyxxxywwxxxxxxxxxwwxxwxxxwwxxyxyxyyywwxxxxxwxxyxyxyxwwwvxxwywxxxxyxxwwxwwxxxwxxywyxxwwxwxwwxxxxyxyxxxxxxwwxwxxxyyyywxxxxxwxxyxyxxxxxxxwxwwxxyyyyyyxxxyxxxyxxyyyyxyyxxyxxxxwyyyxxyxyxywwyxxxxxyxyxzyxxxwwxyxyyywxxzyxwyxxxxwxyyyyyzy}xxxxwxxyzyzxzxyzxyxyxyxyyxyyxyxxyxxxxxyxxzyyyyyzwyyyywwyyyzyyyyzyyxywxxzyyyyzzzyyzyyzyyzzyzzzzzzxyyyxxyyzyzyzzzxyzzwyxy{yzyxyzyzyyyyyxzzyxzzzy{zxyyyyyyyyyzyzxzzyyxxyyyyyzzy{zzyyyxxxxxyxzyyyzyyyzyxxxxzyzyzyxzyxxxxxwwyyzxyxyyyywwxxyxxyyyyyzyyxxxwxxxxyxvyxyyzyxwyxxxwxyyxzyyxywxvxwxxxxzyyyyxxxxxxxuwyxxxxxxxwzxxywwxyyxwxxyxxwwxxxxxyxyxyyxwxwwxwyxxxyxxyyyywwxwxwyyxyyxxxyywxywwwwxyxxxyxyxyxwxywxxwzxwyxywywxwxxxxzyxxyy{xwywwwxwxxxyzxyxxxxwyxyxxyyxyxyyxxxxxwyyyxxyxxyzywwwxxxxxyzyyxyyxxxxxxxxxyyxyxyyzwyxywyyxxyyyyyyywwxyyxyxzyxyyyyywyxyxxxxzyzyxyyyxyxxyyxyxyzyy{zyyxzxxywyyzyyxxyzyxyyxyxyxyyzyzyy{zywzzyzyxyzyzz{xyyxyyzzyzyyzzzzyyzxxxxyyzzzyzzzxyyxyyy{yyz{yyyzyxyzyyzxyyzzzzzxzyxyyyyyyzzyyyzyywyxxzxxyyyyzzyzxzxyyyxzyzyzzyzxxwyxxxxyxyyxyzzxxzxwxxxyyxyyxyyyywyyxwwxxxxxyzwyyzwxwxxxxxxyzyxxywwxxxxxyywxxyywwxwxwxwxyyxxxyyyxxwxxwxxxxyzyyxxxxxwyvyxxzyxxxywxywwwwwyxyyyxyxyxwxxxwwwxxxxyzyxxxxxxxwxyxyyxywxwxxxwwxxxxyxyxyywwwwxyxyyxxxyyxyxyxxwyxxyyxzzyyxwyxwxxyyxyxxyyyyxyyxwyxxyyyxxyyxxxxxxwxxxyyxxzyywyxyxxxzxyyyyyyxxywxxzxyyyxyyyxyxyxxyywyyyzyyyxxxywxxxxyyyyxxyyxyxyyxxxyyzyxzzyyyxyywxyzzyyyyzyzyxxyyxxyzzzzzzzyyxyxyxyyzyyzzzzyyyyyyyxxzyzzzyyyyyzxyxyyyzyyzzyyxxyyyyzyyxzzyyzzxyyxyxyyyyzyyzzzyzzyyyyzyyyyyzyyzxyxyxyyyyz|yyzyyyxyyyyyyzyyyxyxxxxyxyxxyyyyzyyxxxywwwxxyzyzyyxxyxxxxxxyxxyyyyyyxxxyyxyxyyyyyyzxxwwvxxwyyyzyxxxxxxxwxwxyywwxyxywyxvxxwxxxyxwxxxyxywwyxxxxxxyyyxxwwxwxxxwwyxxxyxwwxxwwxxxxxxxxyxxxxxwxwxxyyxxxyyxwxxwwwyyxwyxyxxxxxwwxwxvxxyyzxxwwxwyxwxyxxyyxzzxxxxwwxxyyxxyyyxwxxvxwyxyyyyyxyyyyyxyxwxzxyzyxzx{yyxyxwxxyxwwyyyxxyxyxxxxyzxyyyxxxyxywxxxzyxyzyyzyvxxyyyyyxzyzyyxzwxxxyxxyyyyz{zyxxyxyyyyxzzzyzyywyzxyzxzyzzyy{zyyzxxxzyzyyy{yzyzxxxyyyyx{yyzzzzzxyyxxyyzxzyyzyyyxyxyxyxzzzyyzyzzyyxxyyzzxzzyzzzyyxxyxxxyyzzyyzzzyzyyyyxyzzzyzyyyzyyxyzyxy{yxyxxyxxxxxxxxyyxxzxywxxxxvyxwzxxyxyzyxwxxxxxxxxyzyyyxyyxxwxxyxyxxyyyxxywxxxwxxyzxyxxywxwyxyvxxwxyyyxyyyvwwxxxyxxxxxxxwxwwwvwwxxxxxxywxxxxxxxxxxxyxxxwwxxxwxxxxywyxxxxxyxwxxwwyyyxxxxxxxwxvwxwxxwyywyxywwvwxwxyxyyyxyxxwxxxwwxwywxyyyyxyxxwxxxxxyyyxxxxxxxwxwxyyyyyyxwwyywxyxwyyxyxzyxwxxxxyxyzyxzyyyxyyxxxywyyyxxyyyzxyyyxxxxzxyxxyzxxwxyxxxwxyzyzyzxxyyxxyxyyyyyyyywyxyyyyxyzyyyyyzzyyxyyxyyzz{zzzyyzxyyxxyyyyzzzyzyxyyyxyxyzzzyy{zyyyyyxxyzyzzyzxzzyyxyyyxyyzyyyyzxyyzyyyyzyzyzyzyyzyxyyxyzzyzxyy{yyxyzxyyz{yzxyyzyxxxyyyxyyzyyyzxyxywyxxxxyzyyxyzyyywxxxwyx{yyyyyyxxwxyxwywwyxyzyyxwyxwxwxyyxxxyxxxxwwwxwxwyxyxyzxxxwyxxwwxyxxyxywxwxxwwxyxxxxxxywxwwwywxxwyxyzyyxxwxxwwwxxywyyyxxwyxxywwxwxxyyxyyxxwxxwwxyyxyxyxyyxwywxxxxyxxxyyxxxxwxxxxxxxxyzxxyxxxxxwyxyyxwyyyxxxxwwyyyxxxyyyxwxxwxyyyzxyxyyzwxzywyyxxyyyyxxyyxxwxwyywxzyyyyyywxxxxxxyyyxxyzxyywywxwzxyyxxyxyyyxyxywwyzyzyyyyyxywxxyxwxyzyzyyxxxxyyyyyyyyyzyyyxyxxxxxzy{yzzyzyzzyyyyyyyxzzzyzzxyxyxyyyzyyzzzyzxyzxyxyxyzzyzzxzyyyzxyyyyyzyzz{yyyzyzyxzyzzzzzzyxywyzyyyyyzyzzzzyyzyxywzyzyyzyzxyyyzyyyyyyyyzy{yyxxwxxwyxyxyyyzxywyxyxwyxyyyyyyxyxxyyxxywyyyxyyxyxwxxxxyyyzxyyxxxywxyxxzyyxxyzxxwwxxxxxxxxxyyywxwxxxxywxxxxwxxyyxxvvxxyywwxxxxxywvxwwxxxxzxxxyxxxxxxwwxxyxxxzyxxxwxvyxwxyxyxyyzyxwwxwxwxxxxxyxxwywywwxwxyxxxzxyxxwxxwxxyxyxyzzyxxxxywwxxxxyxyyyyxyxxxwwxyxxyyzyxxwwxxyxyyyyyxyyxyyxyxxwzyyyyyyyxwyxxxwxyzzzxyyzyxxxyxxxyyyxyyzyxxyxxyxyyxzyyzyyyxxxyxyyyyxzxzyyyxyyxyyxzzyxzxzyzyyxxyxyzzyyyzz{xxyxxzyyyyyyxzyyxyzyzyzxyyyzzyzzyxzyxxyxyy{zzzzzyxyzyxzzyxzzyy{zyyyyyyyxzyy{{yzzyyyxzyyy{zyyyyyyzzyyyxyxyyxzyzzzyxzxyyyyyzzyzyyxxwwxwxywxyxxzyzyxxxyyxxyxxyxyyyxzxxxwxxyyxxyxyxxyyywxxwxxxyxzxyzxyxwvwxxxzyyxyxxxwwwxxxwxxxwxxxyyxxwxxwxxwxxxxwyxxwwvwxwxxxyyxyxxwwxxxxyywxxxxywywxwxwwxxxyxyxxwwwywxywwyyyxyyyxxwwwxvxwwywxyyxwxwwwxxvwxxwxyzyyxxxxxxxxxwyxyzyyxwxxxxxxxyxxwyyywxxxxwxxxyyyxyyyxxxwxxxxyxyxxwxyxxxxyvxxwxyzyyyyxyywwxxxxxyx}yxyxxxyxxxxzyyxyyyyxxyxyyzxyyzyyyyyxxxzxxxxyyxyyyyzxxxxxwxxyxxyyzzyxwyyyxyxyzxyyzzzxwyyxyyyyyxyyzzzzzxxxyyyyzzzyyzzyyyyyyxyxzyyyyzzyxyxxxxxyxyyyzyzzyxyxyyyyyz{zzyyyxzyxyyxyzyxzyzyyxyxxyxyzzyzxyzyxyxxxxywyyyxxyyyxyyxxxyxxyyyyzzyyyxwwyxxyyxyyyyzyxxxyxxxxxywyxxyxxwxxxwwxyxyyxzxxwxxxwywxyxywyyywwxxxwvxxxxwxxyyxxxxwxxxxyyywxxywwwywxwxxxyxxxyxxwwwvwwwxxyxyxxxxxwxxxxxxxxyxyyxxyxxwwxxxxxyxxxyxwwwxwwxxwyxxyyxwywxyxwxwywxxyyyxxxxwwxwzyyxxyyyyxywxwxyywyxyyyzyxxyxxyxyxyzxyyywxyywwxxyxyxxx{yxxyxxwxxyyyxyyyyyxyyxxxxxyzyxzyyxwwxxxxyzyyxxzxyyxyxyxyxxxyyyyzyxxyxxxyxyyyxxxyyyyyyxxxwxyzyyxzyzyxxxyyyyxyyzyzzxyyyyzxzxyyxyzyyzxyyxyxzxzyzyzyyyxyyyxyyyyzyyyzxyxxyxxzyzzzzxyz{zzxzyxyxyzyz{zzzxyxwyyyzyzxyzzzzyyyxxyywyyyzyyyyyyyyyyxxzyyyzzyyxxxxwxxxxzyyxxyzxxwxxwxxxxyxzxzyyxwxwxxyxxyyyzzxyxyxyxxxxyyxxxyywywwxxwwyxxyxyxyxxywxxywxxxxxyxxyxwxxxxwwxxxwyxxxwxxwwwyyxyyxxyxwwwxxwxxyxwxxyyxxwxxwxwxxxywxxyywyxwwwwxxxyyywyywyxxxxxwxyxxwyyyxxxxxwxvyzwxxyyxxxxxxxxwyyxxyyxzxyxxyxxxyyyxyxzyxxxyxwxwzywyyyyxxxxxxxwxyxxyxxzyxxyxxxyxyzxyxyyyyxxwxyxxxyzyxxyyyxyxwxwxyyyyyxxyyxywzxyxzzyzyyzyxzyxzxxyyyzyyzzyyyxxyyxwyyyyxyzzxxxyyyxyzzzxyzyyxyyxxyxzyzyyzyzy{yxyyyzyxyzzyz{{zyyzyyxyzyyyzyzzzxxyxxxyyzyyzzzyzyyyyyyzzyyyzyzzyyxyyyyyyzyyyyzzzxwyxxyyzyy{yy{xyyyxwxyxyzzyyzyzyxxxxyxwxzzzxxxxyyxxwxxxxxxxyxzyyyxwxxxwyxyzxzyyxxyxwwxxxxyyxyxxyyxxxwwxxxxyxzyyxwwxwyxwxyyyxyyxxxxxwwwxxxxwwxxxxxxwxxxxwxxyxxyywwxxxwvxxxxwwyxxwxwwxwwwxxxxxzyxxxxwywxwxyxyyxyxxxxyxwwvxxxxxxxxzywxxwxyvywxxyyywxyyyxxwyxyyyxxyxxxxwwxwxxxyyyyzywxxxwyyxyxyyzyzxxywyywxyyxyyxyzyyxyxxxyxyyyyzyyxxzxxxxxxyyyxyyyywxxxxxwxzzyyxzyxyxxzxxyywxzyyx{xyyxxyxyyyxxxzyzyxxxyxxyyyyyyyyyxxxwxxxxzyyyzzzxyyyyxzyyzzzyzyyyyxyzyyyyyzyyzyyzzxxyyxxyyzxzyzyyzxxyyyzzxyxzzyzzzyxwxyyyzzzy{zzzxxzxzyyxyzzyzzzzyzyyxxyxyzzzzzzyyyyxyyyxyz{yzzzxxwxxxxxwxyyxxyxyxxxxwxxxxxxxxyxyzwwxwxyxyxyzyyyyxxyxxwwwxxzyxyyxyyxvwwyxywxyxzyyxxwxxxxxxxxxxyyxyywxwxxwxyywxxyywxxwwxxxxyyxwxwxxwxwwwwxxxxyyyyxyxxxxwwxxxyxxyyxxxxxxvxwxxxyxyyyyywxxyxwxyyxxxwzwwyxxxyxxxyxxyyxxxxxxwxwwyyyxyyyxxxxwxxyxxyxyzyyxwywyxyxyyyxyyxyxxywyxwxyxyxzyxxxxywxxyxxyyyyyxxywxxyxwwxxyxxyzyxxxxxxyxxyxxxzyxxyyxyxyyyzzyyyzyxyxwyxxxyyzyyyzyzxyyyywvxzyzzzyyyxxxxxwxzzyxzz{yzxzyxyyyzzxxyyzyzyxxyyxyyy{zyzxzyyyyxyxxyzzzyzyyyyxxyyxyzyyyyy{zzxxyxxyxxzyyyyyyyyyyyxyxyyxzyyzyyyyyzyyxyzyzyzyyxyyxxzxyyyzyyxxxywyxyxxyyyyxyyyyxwxxwxxwyxyyyxyxxxyxxwwxyxxxyxyxyxxxxxxxxyyyxxyzxyxxwwxxxxxxyyyxwxxwyxxwxxxxxxyxxwxwwxwwyxxwxyxxxwwwwxxwwxxxxyxxwwxwxwxwwyxxxxzwxxxvwwxwxwyxxyxyxwxwxwxyxyyxxyxyvwxvxxwxxyxxxyxxwywwxxxwwxxwxyxxxwxxyxwyxxyyyxyyywxxxwwxxyyxwxyxxxyxxwxxxxyyxyxzwwxwwvwxwwyzyxyyxyxyywyxwxyxxyyyxxywwyxxxxzxyyyxxwxyxyywxzxxx{yxxwxxxxxyxyxxzyzxxxwyyxyxxyxyyyy{ywxyxyyxyzyxzyyyzxxxxxzxyyxyyzyyyyx{zxyyyzxxyxyyzxxxyyxyzzzyyzyyzyzywyyyyyyyxyyyyyyyxyxyxxxyxyzyzyyyxxyyzzyzyzzzxyxxyxyyyzzyyyzzyzyyxyzyxzyzxyyyyyyxyyyxzyyzzyyxyyxxyxxxxxyyzyyxyyxxxxwxyyxxyyyyyyywxxywyxyxxxyxyxxyyxwxyxyyzyyzxxwwwwxwxxyyxyyywwxvywxwyyxxxxxxyxwxwwwyyxxxwxxxxxxwwxxxwwxxxyzyyxxxwwxxyyyxxxxxxwxyvwwxxxxxxxxyxwxxwxxxxyxxwxyxwwwwxxxwwxyxyxyxyyxyyxwwyywxxzwwxwxxwxywxyxyyxyzwxxwxxwxxyyyxyyyxyxyxxxxyxyzxyyywxwxwxxxxyyzxyxyxxxxyxyywxyxyxyyxwxwwxxxxwyyyyzyywxxwywzxzyxxyxyyxyxyxwwyxyzyxyyxxxxyxyywzyyyyyyxxyxyxwwzyyzxyzzyxyyzxxyzzyyyyyyyzxxxyzzyyyzyzyyyzyyyyyyyyzyzzy{zxyyxxyyzyzyyyyzzyyxxyyyyyyzyzy{yyyxyyyzzyzyyzzzyzyyzxyxxxxzyzzyyxyyxyyxyyzyxzyxxyyyyyywzyxzyyxxyxyxxxwwyxxxyyyyxxyxyxxxxyyxzyyyyxxxywxxyxxyyxyzyxyxywxxyyyyyyzywxxxwxwwzyyyyyxyxxwxwxwvxxxxyxyyyxxxxxwxxwywxxyyxwxvxwwxxxyxyxxxxwxxxwwxxwxyyxzyxxwxxxvwwyyxyxyxxyxxwxxwxyxwxxxxxwwwywxwxyyxxxxxvxxwxvxwxywywxxxyxxwwxxxwxxxyxzywxxwyyxxxyxyyyyyxxxxwwxxxyyyxxxyxyxxxwwxyxyxxyyzxwxwywxxxyyxxyyxyxxywxwxxxyyyyyzzxxxxxxxxxzxxyyyxyxxywyxxyyzyyyxxyyxyyxyxyxyyyzyxxyxwwxxzzxyyyzxyxxyyxyxyzyyzzyyxyyyyyyyyzyy{yyzywyxxzxxyzyzxyzzyxxxxyyxzyyzyzyyxxyzxyyyzyyzzzzzyyyyyyyyyyyzyyyzzyyxyxyxxyyzyyzzzxxyxyyxyyyyy{zyxyxwxyyxzyyyzzyxxxwyxwyxxyzxxyzzxxxxvxxxxxxxyxxyxxxxxywyxyyyyzxyyxxxyxxxxxyxyyzyxxwxwwxwyxyyxyxyxxywyxxwxxxyxxxxxyxxyyvxywyxyyywwxwwxyxxxxxyxyxxwxwxxxxxwyxxyxyxwwwxwxxxxxyyxyxyxxxxwvwxwyyxxxyzxwxwyvxwwyxxxyxxxxxxxxxwxxwyxyxyxxywxxwyxxyyxxyxywxxxwxxxyzyyxxzyxxyxxzxxxyxxyxzxxxxxwxwxyxyxyyxyxwxxxywxxzxxyyyxxyxxyxxzxyyxyyyxwxxxxwxxzyyxyyxxyxxyyxyyyyyxyzyxxyxxyyxyyyyxyyzyxxxxyyyyzyyyyyyzyyyyxzxyyzzzzyzzxyyyzyyzzxyz{yzzyxwyxyyzyyyzzzzxyyyyxxy{zyyyzzyzyzyyxyyyyzyzyzzzyxyzyxzzzyzyzzyyyxxxyyyyzzyz{zzzxyzxxyyxzyyzyzyyyxyxwxyzyzyzyxyxyxyxwxxwyyxxxxxxxxwxxxxxyxxxyzyxxxwxxxxyyxyxxyxxxxxxyxxyxxyxxyxyxxxxxxwxwxywyxxwxxwwwywxyxxwyyxwxxxxwxwxxxxyxyyxxxwwxvyxwxxxxxxwxyxxwxxxyxwxyxxxxxwvwxwwwyxxyxxxwxxxwxwxxxyxxyxxwxxxxxwxxyxx{xywxwwxxxxxxxxxyxxwxyxxvwxxyxyxyyxyxxwxwxxwzwyxxxyxxxxxxxyxywwwzyyxxxxwwwwxyxxxxxxxxxxxxxxxyyxxyyxwxxxxxxyyyxyxyyyyxyxwwwxxyxywyxwxxxwxzwxxxyzzyzzxxxxyxyxyyxzyyx{xxxyxxxwyyyzyxzxyxywxxxyxzzyxyyzyyyyxyzxyzyzzyzyzyyyxzxxyyyxzyzyxxxyxxyyzyzyzzzzyxxyyyxyyzyxxyy{yyxxyzyxxyy{zz{{zyxwyxxyyzyyyzyzzyxyxzxxzzzzyzxzzzxyxyyyyyzyzzxxxyxxwxxwyxyxzyyywxwxxxxwxxyxyzyzyxxwxxxwzxxxyyzyyxxwxxwxyxzyyyyxxwywwxyxxxwvyyxzwwwxwwxwxyxxwxxyyxwwwwwxyzyxxxxwwwxwxxvxxxxyxxxxwwxwxvvvxwxwyyxxxwvxwxvwwxyxwyxxxxwxxxxwxxyxxxyxxwyyxwxwxxxwxyyxxxxwxwxywxxwxyyyxvyxxxxvxxxyxxyxxxwxywxyxxxxwxxyxwxwxxxxyyyyxyyywxyxwwxxyyyxxyyyxxxxxxxxxyxyyxyyxyxwxwxwwxyyyxzyyxxxxxyyyyyyxyyxyxxyxxxxyxyzxyyzxxxwxxxxxxyyxyzyxwyywwwxyzyyyyzyzxyxyxxxzzyyyzzyxyywxyyxyyyyzxzyzxyyxyyyyyxyzyyzyxyxvyyxzyyyyzyyyxyyxyxyyyyzzyyyyxxyxxyzzzzyzzyyxzyyzzxxyxyyzzyxyyxyyxxxzyxyyyyyxxyxxxyyxzyxyxyzxxwxxxwxxyyyxyzyxxwxxyxwxxyxyxyxyxxwwwxwyxxxyyyxxxxxxxxxyywxxyzyxxxxxxxywwxxxyxywwxwwwywwyxwyyxxwxxxywwwxyywwxwyxxwxxvxwyxwxyxxxxwwxwxxwwxwxxxxwxwwwwwvxwxxwxyxwxwxxwxwxyxxwywxxwwwxwxwxwxxwxyxxxxywwwwwxwxwwyyxxwxxxxxwyxxxxyyyyxxwxwxwxxxxyxyzxxxwwwxwyyxxyxxywxxyxxywyyxxzxxzxxyxxwyxxxxyyxxyxxyxxwwxxyxyxyzxywwxxxxyxxyyxyyxyyyxyxxwxxyyzzyyxxyxyxyyyxxzxyzyxxxyywxwyzxyxyyxxyxyyyyxyyyyyzzzxyyxxyyyyzzyzyyyzzyyxxyyyzy{zyzzyxxyxyzyyyzxyzyyyxxxxxxyyyyyzyzzzyxyyyxxzzxy{yyzxyywyyxyxxzzyyzzxyyyyxxwyyyzzyyyxxyxxwxyzyzyyyyzyyxyxzywyyyxxyzyxxxxwwwwyyxxzyyzyxxwxxxxxyxxyyzyxwxxxyxxyxxxxxzyyywxyxwwzxxxyxwyxxxxxxxwxxxxyzxxxywwxxwwxyyyxxxywxxwwywwwwyxyyyyxwywwwxwxwxxyxxxxwxwwxwyxxxyyxxyxxwwxxxwxxxyxxxyxwxxwvxwwxxxwxxyxxwxwxxwwxxxyyzyywxwxyxwyyxyyxxyywxxxxxxxyyxyzyxwxyyxxxwyxyxyyzyxxxwxxwxxyyyyxzzxxxxxxxxxxyxyy{xyxxxyxxwxxyyxyyxyxwyxxxxyxyyxxxxxxxxxyyxyxxyzzxxyxyxxwxxyyxyyyy{yxxyzywyz{zzzyyyzyxyyxxxyyyyzyzyyyyywzyyyzyyz{zyyxxxxyyyyz{yx{zzzyyyxxyyyyzyyyzzyxzyxxzyyxzzyyzzyyyyyyxyzxzyyzzzxyxyxxxwxzyzzzzzyyxyxyyxzyyyyyzyyxyyyyyxyz{yxzy{xxxxxxyxyyyxyxyyxxyxwxxwxxzwyxyyywwwyyxyyxxyxyxxxxxwwxwxxyyyxxyxyxyxwwwxyxxxxxxyyxxyxwxwyxxxwwyxxxywxxwxxxxwwxxyxxxwxxxwxyxxyyyxwwxwvxwxxxxxxxxywwxwwxwwyxxxxxxyyxxxwwwxxxyyxxyyxxxxwxxxwxwxxyyxwxxwywxxxxxxyxzxwxwxwyxxxyxyyxyyyxwwxwxyxxxyxyxzxxxxyxxxxxxxxyxxxxxxwxyyxyyyxyxyywxxywxxxxxzyyxyywxxwxywxyyyyyyyxxxxxyxwwyxyxyzxxxyxxwxxxxyyyxyzxxxxyyyyyzzyyyyzyxyywxwwyyzyyyzyyyyxxxxxzzzyyyzyyyxxzyzxyzxyzzyyyxxyxyyyxyzxzyyzzxxyxxzxyxyzzzyxyyxxxxxzyzzyyzzyyzxxyyyxzyyzyzz{yzyxxxzyyz{yyy{zzywyyyyxyyyyxzyzyyyxyxyyzyzzyzyyxyxywyxxxyyyyyyyxzxxwxxyyyyxyxzyyxxxxxywyxxyyzyzwyyxxwxyxxyzxxyyxyxwxwywxxzzyyxywxxxxxxxxyyxyyxyywxxxxxxxxyyxwyxxxxxxxxxxyyyxyyywwxwxwxwxxywwxyxxwxxxxxxwxyxyyyyxxxxwwxwxywyyyyyyyxxwxxwxxyyxyyxxxxvyxxxwxyxyzyyxxwxxwxwxxyyxxyzxyyxxwyxyyxxyyyyxyxyxxyyxxyxyyyyyxyxxxyyxwyxyzzyyxxxxwxwxyyyx{yyyxxwxyyxyxxyyxyxxxxyxwxxyyxyyxyyyxyyyyxx|yzzyyyyxzxyxyxyyyyyxyxzxxxyyxyxyzxxzyzyzxxxyxyyyyyyzzzyzyyyzyyzyyyy{zzyzxyyzzxyyzzzyyyzzyyyyyyzzzzzyzyzyxyyzyxxyyyyz{{zzyyxyxyyyyzzyz{{yzzyyyzxyzy{zy{zyyxyyxxyzzy{yzy{zxywxxywzyzzzyyzyyyyxyxxyzyyyyyyxxzyxxwwyxyyyyyyyyxxyxxxyyyxyyyyxxxyxxxxyxyyyxyzyxxxxxxwxxyxxzxzyxxwwxyxwyyxyyyyxxyxxwxyxxzxyzxxwxxxxxxxwyxyxyxxwwwxywxxxwxxxyyxxxxxwwxyyyyyxyyyywwxwxwwxxxxyzyxxwyxxxwwwxxxxyyyyxwxxxywxxxxzxyyxxyxxvwwxxxxxyxyxwxxywxxyxxxyyxzxxxxwxxyyyxxyyyzxyyxyyxxyxyyxyzyxyzyxwxxxyyyxyxzwxyxyyxxyxzxyxyyyyxxywyyyyyyyzyyxxxyyyxwzzyz|yyzxyxyyyxyyyyxyyzyxyxxyxxxyyyyyzzyzyxxxxyxyzyyyzzyyzyzyyyxyzyyyzyzzyxyxxyyy{zyzz{zzzyxyxyyyzzyxyyyyxyxyyyzyyzxzzzzzyyyyywyyy{yyyzzyzyxyyxzzy{zzzzyyyxyxxxyxyyzy{zzyyyyyyxxzyxyyyxyxxwxxxyxxzyzyzyzyyxxwxwxywxyxyzxyxxwxxywxyyxyzzzzxyxyywwxxyxyxyyyyxwxxxyyxxxyyxyxwxvxxwwyyxwxyyyxwxxxwxyxxxxwyxzxwxwwwxxxxxyxyxxwxyxwwxxxxyxxxyyxxwwwxwywyywxyzxwxxxwwxwxyyyxxyxwwwxuxwxxxyxxywyxxvxxwwxxywyxyxyxxwwxwwxxxwxxxyxxxxxxwxxxyxyyyyyyyxyxxxwxyxywyxzxxxxxxvxyxxyyzzyywxxxxyxyxxyyyyzxxxxyxxwxyyyxyzyxyxyxyxxxyzxyyyyxxxxxxxxxyzyyyyyxxxzxwxxyyzzyyzzxxwxwxyxzyyyxxyxyxxxxxywyzyxzyzyyyxyyxyyyyyzyzy{zxyyyyyyxzzyzyzyzyyyyyyyzzyyyzzyyxxxyyyyzyyzyy{{zyyyzyx{zzyyzzyzxzyxxyyyyyyxzzzyyyxyxxywx{y{xzyyyx{xyxyxyyzyzyzxxwywywxwyyyyxyyywxxxwxxwxyxxyyxyyyxxxyxyzyxyyy{yxxyyxyxxyxxyxwxywxxxxxxwxxyyyxyzwwxxxxvwxyyxwwxyxwwxxxwwxyyxxyyyxxxxwwwwxxxyyxxyxwwwxywxxxxwzxxxxxxwwwwxxxwxywxyxxwwwxxxxxyxyxyxxxxxwwwwwwxxwzxyxxxxwxxyxxxwxyyzwyywxxywyyyyxzxyxxyxxwxxwxxxzyxxxxxyvwyxyxxyxxxyxxxyxyxxxyyyyyyyxxxyxxxxxzyyxyxyyxxxywxxxxzyxxzxyxxwxxwxxyzxxyyzxxxxxxwxyyyxzyyxxxyyyxxyxyyxz{zywxyyyyyxyyyyzyzyywyyzzxxyzyyzyzzyyyxyzyxyyzyyzyzyxxxxyyxxyyzzyzzzxyyxxxyyyzzzzyzyxzyyyyxxyyzzzzzyzyyyyxzzzzzzzy{zyyxyyyyyyyzzyyyyzyzxyxyyyxyxyyyyyyyxyyxzyyxyyxzxxxwwxxxwyyyzwxxxyxxwxxwxxxyzyyyxyxxywywyyyxyyyyxxxwxwwwxxyyxxxyxxxwxxxwxwywyxxzwxxwwxxwxxyxyxyxxwxxxwwxywyyxxwxxwxywxwwxxxywyxyxwxxxvwwwxxxxxxxxwxwwwvxxxyxyyyyxxxzwxvwxxxxxyyxxxxxvxwwxxyxxwxxwxwwxwxwwxxwwyywwvwwxxywxxyyxyyzyxxxxwxxxxyxxyyxxwwxxxxxyxyyyxyxwxxwxwxxxxyxxyyyyxzxwvxxxyyyyzyxxxyxyxxxxyzyxxyxyxxxyxyxyyyxyyyyxxxxxxyyxxzzyyzyyyxyxxwxyxxyxzzyxywxwxyyyy{yxyzyyyxxxxwyyyyyzyyzxzxyxyyyyyzyzzyzzxyyyyyyzzxzzzzzzxyyxyxxzzy{yzyyzxyxyxyxxyzy{zzzxzyyyxyzyyzzzyzzyyyxzxxyxyyzyyyzyzxyxxyxxyzx{yyzyyxyyyxyyxyxwyyyxxyxyywxzyyxzxyyxxyxywxxxxyyyzzyyxxxxxxxyxyyyxxyxxxyxxxxxyyyxzyzxxyvxxxwxxxywyxywxxwxxyxxxxywxxxxxxxxywxxxxxxyxywxxywwxwxxxyxxzyxwwxxwxvxxyyxyxxxwxxxwwxwxywxyyyxwxxwxwxxxyxwxyyywxxxxwwwyxxxwyxwxvxwwxxyyxxyxyyxyxxyxyxywyxyxyyxwxxxxxxxyzyyxyzyyywyxxwxxxyxyxyxxwxxyxxyzyyxxyxyyywxxyxxxxxyyxxxxwxyxxwyzzyyxyyyxxywxwxxyxxyyyyxyyxyyxwxxyyyyzzwyyyxyyxxxzyxxz{yxyyyxyyxyxxyyyzzxxxxxxxyyyzzzyyxyyxxyzyzyzyzzyyyyxyxyyyyyzyyzzyzyyxyxyyyzzyzyzzyxxxyyyxyyyyyzzzyzxxxyzzyzy{yyz{yyyyzyyyyyyyzzzzzyyzxyyxz{yzyzxyyxzwxxyxzyzzyzyyyxxyyxxxxyywyxzxyxwvwxwxxxxxyzyzzyxxxyxwxxyyzxzyyxyywxxyyxyyxxyxywxxxxxwxxyxxyxxywwwwwxxxxyxwyyxxxwwxwwwyxywwxxyxxwxxxxxyywzwwxxxwwxxwwxxxxxxyyxywwwxwwxwyyyxyxyxwxxwwxxyyxyxxyxxxxxxxxwxwxxyxyyxwwwxwwxxxxyyxyywwwxxxwxzywxxyyzyxwwxxxwxyzwyyxyywxwwvxxxxxyxzxyvxxwwyxxyyyxxzyyxxxxxwxwxxyyyyzwywwyxxxwxyyxyyyyzxwxwxyxxxyyxxyyyxxxxxxyyyyyxxzzwxwxxxxxyyyzyxzzxxxwxwxxyyzyyxyyyxxyywxyyyyyyzzzyyyxyyyxzyz{yyzzyxyxyxyzyzzyyzzzzyzxyxyyzzyyzzyyyyyxxxyyzzyzyzyzzyyxxyyyyyyz{yzzyyxywzyxzzyyzy{zzxxywwxyyzzzyyzzyxyxxyyyyzyyzxxxyxxxxwywxxyyxyxxxywwxxwwxyyxzyxyxxxywxwwwyyyxxzywxxxwyxywxwyyxxyxxxxyxxvyxxyxxxxxwyvwxxvxxywxxyywwxxxwxwxzxxxxyxyxxxwxxwwxyxxxxxxxwvwvwwxyxxxxyxwvwxwwwxwxyxxxyywxzwwxxxxwxxxxyxxwxwwwxwwzxwxxywwxxxxwxxxyxxxyxyxwywwyxwwxyxxzyyxxwxxwxxwywwxxxywwxxwxwxxyxxyyxxxwxxxxxxyyxxzyyyxxywwxzxyzyyxyxyxxxxxxxxxxxyxxyyxxyyxxyxyxyxyxyxxwxxxyyxyyyyyyzyyxxyyxyxwyzyyzyzxxxyxxxxyyzyxxzxyyyxxxyxyyzyzzyyxyyyxyyyxxyyzyyzyyzyxyyxyyzyyxx{yxxyyxyxzyyzyyzyyxxyxyxxyzyyzyzzzyyzyxyyyyzzzzyxzxyxyyxwzzyxyxzxxzxxwwxxxyxyyyzxyxyxyyzyzyzyxyyzxxxywwxxxyxzzyzxyxyxxxxxzyxyyxzyyxxwxyywzxxyyyyxywyxxwxxxyyxyxyyyxxxxxxxxyyyxyxzyxxwxxyxyyyyxyxxxxxwxwxxwyywxxxzxxxwxxxxxyxyxxxyywxxxwxxwyxxxxyxxxwxwxwxxxyxywxyxxxywwxxxyxxyxyywwxwwxxxwxxyyyywxwxwyvxxxyyywzyywwxvxxxywxxyyxyyyxxxyxxxyxyxyyyzyyyxxwxxyxxyxxyyxxxxxxywyyzxxyyzyyywwwxxyxxyxyyxyxxwywxwyxzxxyzyxyxxxxxyxyyxxyyxyywyxxyxyxyzyyzyyxxyxxyyyyxzxzzzyyyxyyxxzyyyyxyyyxxxyxywyzzxz{yyyxyxyyyyyxzyyzyzzyyyxwyyxzyyyyyzyxzyyxyyzy{yzzz{xyxyzxxyzyzy{zzyywyxzyy{yyyzyyzzyzyxyzzxyzzzyyzyzyyxwyxxxzyyxyzyyyyyxyzxyyzxzyyyxxyxxxzxxxyxxyyzxyxxwxywzxzyyyyyxxxxxxxxxyyyzyzxxyxyxxxyxxxywyyxyxwwvxxxxxyyzzxyyxxxwxxwxxxxyzywxxyvyxwyxxxxxxyxyxxwwwwxxxyyxyyywwwxwxwxywxxxxyxyxwxvxwwxxyvxyxyxxywwwvwyyxyyxxyxxwwwwxwwyyxywxxxyxwyxxvwxxxwyyxxwyxxwxwxyxxxxyyxxxxwwxxwxyxyyxyxxxywwxxxyxxxyyyxxxxxxxxyyxxyzyywwxxxxxwwyxyxzyxxxxxxxyxxxzxxyyyyyxxxyxxyzxywyyxxxxxzyxyyyzyzyyzxyxwyxxyxyyyyyzyxywxwyyxz{yxzxyyzxxyyxxwzyyzxyzzyyxyyxxxyyzyyyyzyzxxxxyxyyzxzzyzyzyyxyyyzzyyyyzyzxxyyxyzyzyyyzz{yyyxyyxyzzyzzyz{yyyyyzyxyyzyyyzyyzyxyxyxyzyyyyzyxxxwwxyyxyyyyzyyxxwyxwywwxywyyzzxxxxxxxwyzyyyyyyxyyxxxyxxywyzyzyyyywwwwwxyxyxxyyxxxxwxwwxxxxxxyywwwwxxxxxxxyxyywxyxwxwwvxxxwvyyxxwxxxxvwxxyyyyxxxxxxywwxxxwxxxyxywwxwxvwxxxxxyxxywxxywxwwyyyxxxxwxxxwwxwxxxwxxzxxwwwwwxwwxxwxxyywywxwwxwxxyyxxxyxzxxxwxwyyxyxxyyxxyxxxxxyxywxxyxxxxwxwxyxyyxyyyyywxwwxxyxxyyxyyyyxwxxxxxyyyyxxxyyxwwxxzxyyyxxyyzzwzyxxxxyyzzzyyyxxyxxyxxxxyyyzzzxxyxywwxzzxyyzzyyxyyyyyxxzzzyyyyyyyxxyyyyyzxyzyzyxzxyxyxyzyzzzzzyxxyyxxyyzzzyzyy{yyyyyxyzzyzzzzyyyxxyyxyzyyzzyzzxyzyyxyyyzyyyzyyyyyyxyxxyyyzyyzyxwyxywyxyyzyyzyyxxxyxyxxxxyyxzzyxxxyxywxxxyyzyzyyyxxxywxyyxyy{yzyyyxywxxyyyxxyzyyyxxxxxwwyyxyzyxxxwwwxxxxxywxyyxwxxwwxvwyxyxwyxyxxxxxxwwxxywyxywxwxwxwvwyxyxxxyxxwwxwxwwxxywxyxyxwxxxwxxxxxxxxxywwxwxwyvxyyyxxxxvyxxvwwxwyxxxzxxxywxwxwvyyxwyxyxxwywyxyxxxxxyyyzxyxyxwywwxwyxyyyxxwxxyxxyyyxxyyxwxwwxxxxxwyxxyzyxxwxyyxwxyzywxyxyxxywxwxyxyyxxxyyxxxxwwxyxxyyyyzyyywyxyxyyyzxx{zyxxyyyxxyyzyyyyyywzyyxxyyzyyyyzyxxyyxyzyyzzyy{{zyywxyxxyzzzyyyzyyzyyxwyyyzzyyzz{zxxyxyyyzyyzyzzzyzzxxyxxyxyyz{zz{xzwxyxxyyzzzz{yyyxyyyyxyyyyyyzxxyzxxxxxyyyyyxyxyxxxwwxwxyyxyyyyxxyywwxwyzyxyyyyzwwxxyxxwwxyxzxxxyxxxxxwxxxxwxyyxxxwxxwxyxxxxxxywxxxxxwxwywxyxxyyxwwwxwxxyxxyzyxxxywxwxxxwyxxwyxywwvxxwxwxxyxxyxwwxwxxvxxwwwyyyyyxxwwwxxxyxyxxxyywyxxwxwvwxxxxyywwxwxwxxwyywwzxxxxyxxxwwxxyyxxxyxxywxwxxxxyxyyxyxxxwxyyxxyxzzxxzxxyxxwxwyxzyxxyzwxyxzxxwxyxyxxxyxxyxxxyxxxxyxyyxyxxxxyxxyxywyxyxxxwxxxyxwxyxyyzyxyzyxyxzyyzyyyyzxxxxxxyxzzyyyxzyyyxwxxyxxxzyyyyzxyyywyzyyyzxzyzzzyyxxyxyyzyzyyzzzxyxyxyyzyyyyyyyyxyxyyyzzyxzzyzzyxzyyyxyyyyzyzzzxyxwyxxxzyzzyyyyyxyyyyxxyyxyyyyzyxyyyxxxyyzyyyxzxxwxyxxwxyyxyyyyyxxxxwwwyyyyyyyzywxywwwxxyxxzxyyxxxwxxxyywyyyyyyyxxwwyxxxxxyyyyyyxxwwwxxxyyxwxxwxvwxwwwxxyywxyzxxxxwxxwwxxwxwyxxwwxwwwxwvwwxxxxxxwxxwwxwwxywxxywwwyxxxwwwxxxyyxxywxwwwwwwxyxxxyxxxwwwwxxwxxxyxxzxwxxxwxxwwxxyyyxyxxwxxwxzyyyyxyzwwyxwwxyyyxxxyxywxxxwxxxyxyyyzyyywxwxxwxxyyyyxxxyxxyxxwxxxxyxxyxxxwxxxzxyyyyyyyyzwyxxxxxxyyxxyyywxywyxyyyyxyyzzyxxwxyxxvyyyyyyyyzwxyxxyxzzxzzy{xyxxyyyyyxyyyyxzzzxyyxyyyzyyyyyyxzxyyyxxxyzyzzyyyzyxyyzxyxxyyyzzzyyxyxyzyyzzzy{{zzywwyxyyyzyyxzzyzyzzxxxyyyyxyyyzxxyxyyyyyyzyyywyxwxyxxxxxyyxxyzyyxxxxwwwxxxyxxyyxxxwxywxyxyxyyzyxxyyxxwwywyzxyyxwxwxwxyxxwwwyyyywxxwxwxvxxwwxxxxywxwywwwxyxwxxyxyxxvxwwwxxxwxyxyxwwxxywwxxxxxyxwwxwyvwvwxwywxxyywwxwwxxxxxxxxxyyxwwxwxwwwxxywxxxxyxvwwwwxywxxxxwyxwvwxxxxxxxxyyzwxwwywxxyyyxwxyyywxxxxwxxxyzxyzyxxxxwxxwxxyxyyyyxxxxxxxwyxxxxyxxxxxyxxwwyxyxxyyywyxxywxxxyyxzyyxyxxyxyxxyxyyyzyyxxyxxxyyxxyyyyyzxxyxyxwwyzyyyyy{yyyxyxzy{zzyzyyyxzxxxyyyxyzzzyzzzxxzxyyyyzyzzyzzyxyyxyyxzzyyyy{zzxyyyyxyxyyyyy{z{zyyzzzxzyyyzzy{xxzxxzxxxyzyzyzzyzxxxxxxyyyzyyzyyyyxzxyxyyzyzyxxwvxxxwwxwxyxzyyyxxxxxyxxxxyxyyxyyxyxwwxwxyxxyyyyxyyxxxwxxxzxxxxzxyxwwwxwxwxxyxxxwvxwwxxwwxwxxxyxxxxwxxwwwxwwxxyxwwxwwwwxyxxwwxyxxwxxwvwxwxxxyxyxxxxxwwwwxxxwxxxyxwyxwwwwwyxxxxxxxxywwwwwxwwxvwyxxxwwwxwwxywwxxyywxxxxxxxxzyyxxywxxxxxwxxxxxxxxxywxxxywyxxwxyxyyxwxwwxxwwyxxyxyyxywyxxxwxxxxxxxxyyyxxxxxyxxxyxyyyxyxxwxxxyyxxxyzyyxwwyxwxxyxyzzzxxxxyxxxxyyxyyyxyywyxxwyxzyyxyxyyyxwzyxyyyxyxyzyzyyyyyyzyxyyyzyzzyxzyyxxxyzyzyzzzzyyyyxyyyyyyyyyyyxyyxxxxxyxyyyzyyyxyxyxyzyyyzz{yyyxyxyyyxyzxyyzzyzxyyyxyyyxzyyyzyzyyyxyxyyzzyzyxwxxwxxywxxyyxxxxxxywxxxxyyxxyyyzyxxxyyxxyxwxyyzyywxywxxxxxyyxxyxxxxwvxxwxwyyxxxywxywxyxwwxxwwyxyxxwxxvwxxxxwwwyxwwxxwxxwwxwxxwxyxwvwxwxwwxywxxxxwwwwvwwxxwxwyyxyxyxxwwwwwxyxwxzxxwxwvxwwwxyyxxyxxxxvwwwwwyxxxyyyxxxxxxxxxxywyyyyywxxxwxyyyyxxyxyxyxxxxxxxxwzxxzywxwxxxxxyyyyyyyyxwxxxxvxxyyx|yxyyxxxwxxwyxxyxxyyyyyxxxxxyzxxxyyxxyxyyxxyyyyyzxyyxxxyywyyyxxyyyyyyyxxyxxxxyyzxyyyyxyyyxyxyxzxyzzzzyxyxzyyyyxz{yzyyyyzyxxxyyyyyyyyyyxyxyxyyyzzyyzzyyyxwyyyzzyyzyy{yxzxyyyxyyyzxzyzxyxw|xzyxyzyyxzyyyxxyxxxxyyzyzzzyxywxxxyyyyyyyyyyyxxxwyxxyyxyxzyxxxxxxwxxxzxyyxyxxyxxwxwyyxxxzyxxyxwxxxxyyyywxzyyyxxwwxxxxyyyxyyyxwvyxwwyxxwxyxyywxxwxwxxxxyxyyxxxwvxxxwxwxywxxxxywxwxxwxxyyyxxxyxwvwvwxwwzxyyyyxwxxxxxwxxxxxxyywwxwwxwwwxywxyxywxxvxwxxwywxxyxxxvxxxxxwxxyyxyyxxxywyxxxxxxyywzyxxxxxwyxyxxyyyxxxyywxxxyyyyyzxyxyyxxwxyxwzyxzyyzyxyxxwzwyyyyxyzyyxxxyxxxyyxxxxyxwxywxywyxyyzyzxxxxywxwyyyyxzyzyzxxxyxyywxyy{yyyyyxxyyyyxxyyzyyyzyxzyyxxyzyxyyxyzzxyxxxyyyyyzy{yyzyxyxxyxyyyyyyyzyyzxyxxzyzyzzyzzyyxyzxyyzzyzz{zzzxyyxyxxzzyyyyzyyzxyxxyxxzyyyyyzyxxxxyxyzzzyzyxxzxyxxxwwwyyxxxxyyxxxxwwxyyxxyyyxxwxwxwxwxxxyxxyyxwxxwxwwyxxywyyyxwwwwxxvywyxxyxyxwwxxwwwxxwwwxwwyxxxwwxwxwxywyxyxxxwwwwwxwwxyxxxvvwxwwwxxxxwwxxwwwxwwxwxywxxwyxywwxwwxxwxywxxwxyxxxwwxxwxxxwwzxywxvwwwxwxxwwxxywwwxwxxxxxywwyzyyxwwxxwwyxyxxxxyxwxxxxxwwxxxxwyyxwwxwwyxxxyxyxyxxxwyxxwxxyxxxyxyyxxyxxwxxwyxyyyyyzxwywyyxxyxyyxxxxxwxxwyxxyyxyyyyyxyxyxyyxxxxxzzzyxxwwxwxyzyyyxyyzxxxyxywyzyyxxxzyzzyxxyxyzyyyyyyyxxxxyxyyyyzzyyxyyyxywxyzyzxzyzzzxxxyxxxyxyzyzzyyyxyyyyxyxyyzyzyyxyxxxxxyzyyxzy{zyxyxxxwxyyzyyyyyyyxxxxxyyyzyzyxxxxwxyxwxyxwyxxyxxxwyxwwxwyxyzyzxxywxxxxxxyxyxzyxwxxxwxwxyxxxxyxyyxxwwxwxyxxxyxxxwwxxwwxxxwwyyxxxxwwxwxxxxxxwyxwxwxwwxwwwwwyxxyywxywwwwxwxxwxxxywxxwwxwwxxxwyxyywwxwwwxvwxxxxxyyxwwxxwwxwwxxwyxxwwxwwwwwwxwyxyxxxwxxxxyxxxxwxyyyyxxxxvxxxxzxxzxyxxxxxxxxyxxyyyxywxxwxwwxxyxyyxzxxwxwxwwyxzxxzyxyxxxyyxxxxxyyyxyxxwwxxyxxxyyxxxxyyyxxxxxxxyyzyzzyxxxwxyzwxxyzyyzyxxyyxwxwyyyxyxyxzxyxxxxyyzyyxyyzxxyxyyyyyzxyyyyyyxwxxxxyxyyyyyzzywyxyxyxzyyyyxzyyyxxyywyxyxyzzz{yyxyyyxzyyyyyyzyyxyxxxyyyyxzyzzyyxvyyxyxzyyyxyzyxyyyxwywyyyyzyzxwxwyxxwwxxyxxxyyxxwwxywxxxxxyzzywwxwxxxxxxyxyxzyyxxwxxwxxxyxxxyyxxwxxwxwwxxxxxxyxxwwxwyvwxxxwyyxywxwvxxxxxxwwyxxwvxwwwxxxwwyxyyxwwwxxwwxwxxywwxxxwwwwxwxwwywwxyxwwxxwvvvxxwxxxyyxwxwwwzwyxyxxwyxxwxwvvxwxxxxxzxyxyxxyxxxxxxxxxzxwwywxwxxxxxxyyyyxwxxxxxxxywywzyxxxxxwxwwyyyyxwyyxxwxxwxxwyyxxxxwyxwxwwxxxxxyyxyyyxwxxywyyyxxxyzxxxwxxyyyyyyyyyxywyxxywxyyyyyyyyzyxyxxxyxyxyyzyzyzxxxyxyxyxxxxyyzyyxyxyyxxyyyyyyyyyyxwxxxxzzzxyyxzxyxxxzyyyyzxzyyyxyyyyzyyyyyyzyyzxxyyyxyyzyxy{zzyxyxyxyxxyyyxzyzyzxzxxyyyzxzxyyyxyyxxxxyzyyyyyxyxxyxwxxxwyyyxyxzxxwyxxxxyxyxyzxzwxxxwxwwxxxxxyyyyyxxxvxyxxxzxxyxxwxxwwwwxxyxxyxyxwwxxxwxxyxxxxyzxvwwwxwwxwyxxxzxwxwywxxwxxxwxyxxxxwxwxxwxxxxywxwwxwxxwyxwxxxyxxyxwwxxwvwxwxxxyyyxxwvvwwwxyxxyxwwwvvwxxxwxyxxxyyyxyxwyxxwxxxxxxyyxxxxvwwxxzyyyxyxxwxzxvyyyyxyyyxyyxxwxwxxyxyxyxyyywxyxwxxxyxxyyxxxxxxxxxxyxxxxyzxywxxyxxwxyyxyyyxyxxyyxxyyyxyyyzyxwxwxxzxyxwyxzyzyxxyxxwxxzzyxzzyywyyyxxxyyyxyyzyyyyyxxyyyyxyzyz{zwxyyyxxyyyyyzzyyxxxyxyxyyyxyyzzyyyyzxxzxxyyyzzzzxxxzzyyyyyyzyzyxxywxwxxyxyxzyzxyyxyvyyxyzyzyyxzyxyyxyxxxzxzyxxyyywxyxxwx{yxxyyyxwxwwwwxxwyxxxzxxyxwwxxxxxyyyzxxxwwxyxwyyyxyyyyzxxwwwxxwwxxxxyyzxwwxxxxywywxxxyxxwxxwwxxxwxxxxxxwxwwwxywxxwxxxxxwxxwwxwxwxwywyxwwwxwwwwxxxyxxyyywwwxwwwwyxxxxyyxxxxwwxxwwwxxwxxxwyxvxxxwxzxxwyxxxwxwyxxvxxzxyxyywwxwxxyxyxxxxxyyxxywxwxxyyyxxzxyxxwxxwwxxxxxyxzyyxxyxxxvxzxyyyyxxwywyxxxzxyyyxyxxwwwxxwxxxxxyyyyxxxyyyywwxyyyzxxxyxxxvxxxyxyxyzyxxyxxxxxxyyzxwyyxwxyyxzyzzzyyyyzyyxyxyxyyyyyxyyzyxyyxxxzyxyzzyyyyxyxxxyxxyzyyyyzzyxyyywyxxxzyzyzyyxyyyzyyyyywyzzyxywxxxxxzzyzyzzzxxywwxwyyxyzzxyywyyxxywyzzyzyyxyxyxxxwwwxzyxyxywxwxxxxwwyxxxyyyywxxwwwwxxxxzyzxxxxxwvwwxxxyxzyyyxxxwwxwwxxywyyxxwwvwwxvxxxwwxxyyxwxxwxxwwzxxwxxxwxxxwvwxxxxxxxwxwxwwxxwxwxwxxxxwwwxwywwwxxxxyyxxwwwvxwwwyxxxwyxvxvwwwxwvwxwwxwyxwxwxwxwwxxxxyzyxwxxwxwxwyxxxyzxwxxwywwxxyyxxxxxxwxxwxxxyyxwyxxywxywvwxxxyyxxyzyxxxxxxyxxyxxyxxyxwxxxxwxxyyxxxxyyxwwxxxxxyywxxxzxxyxxxxxxxyyzxyyxyyxxwzxxyyyxzyyyxywxwwwxxxyyxyyywyxyxxwzzyzyyyzxwyxxxy{zyzyxyxzyyyxxzxyyzxzzzyyyxxyxyxxyyyxyyyyyyxzyxxyxzzyxxzzywxyxyxyyyyyzy{yyxyxxyyxyyyyxyyyzyxxxwxxxyyyyyyyyxzyxyywzxyxyxyxwxxxxwwwxxxxyxyxyyywxwxwyxxxxxxyzxxwxxywxxwxxyyyxwxxywxxyyzyxxzzxwxwwwwwxxyxxxxxwywwxwwwwywxxyyyxwywwvwwwxywwxwwxwwxwwxwwwxxxxyxxxwxwxxxwxxxxxxxxwwxwwxxwxyyxxzxxwxwxxxwxxxxxyxyxwxxwwwvwxwxyyxxxwxvwwwwxxxwwzxxxxyvwwxwxyyxyxyyxxxxxwwxxyyxxyxyxwxwwxxxxxxyywxzwxyxxwxxyxyxxzxxxwxxxwxxxxxxwyxxxxwxwxxwyyxxyyyxyxwwxywxyxzyyxyyyyxxyxxwyyyzyyzxwyxxxxyxx|xyyyyyyvwxxxxxxzyyzyyyzyyyxxxxyyyyyyyzyxyyyxxyxzyyyyzyyxxyyxywxyyzxxzyyyyxyyxxzyzzyzyyyyxyxxxyzyyyzyyzzxxxyyxyyzyyy{zyyyxwxxxxxxxyyzzyyyxywyywxyyyyyy{xxyywy{xxyyyzyyxxxxxxxxwyyxwxxyzxyxwwwxxwxxwxyyyxxxxxxwxxxxxyxyyyxxxxwwxxxxyxxxxxwxvwxxwxwxwxyyywwxwywxxwywwxxywwwywxwwvxxywwxxxxwxxwwvwwxwxxwywxwxwwvwwwxyxwxyyxxxwxwwwxwxyyxxwxwwwwywwxxywxwxxyxxwwwwvxxyxxyyxxwxvwwxxxywxyyxxxwywywxwyxxxxxzxwwxxxwyxyyxxxxxxwxwxxwxxxxxxxyxyxwxxxxxwyxxxyxzyxxxxyvwyxyxxyxzyxxxxxxywyyyxyzzyyxxxyyxxxyxyxxyxyxwyxxxwyxxyyyxyxyxxxwyxxyxyyyyzxwxxxwxxxxxxzxzxyxyxywxyyyzxyyzyyxyxzxyxyyxxyzyyzxxxxyxyyyyzyyzzyxxxxwyyyxyxyyyyyxyyxwxyyyyyyyy{zxxyyxyyxyyyyyzzyxyxwxxyxyxyxyzyzywzxxyxxxyyxyyyywzxyxxyzyzxyxyyyxwwwxyyxyxxxxyyxxxxxxwxyywyyyyxxwwxxxxxxxyxxyyxxyxyxxwxxxxyxxyxyxxwvwwwxyxxxyxywxxwxxwxxyxxwyxwxwwwxvwwxxywxxyxxywvwxxwxxxxvywwwwwwwwwwwxxxxxyxwwwxwwwxwwyyxyxxxxwxwwxwwwxyyxyyxwxvxwxwwwxxwxwxxxwvxxxwwwwxxxxxxwwvxxxwxyyyyxyyyxxxxxxxxyxyyxyywxxxxxwxxxxxxyyywxwwwwwwxxyxyxxxyxwxxxxwxyxxxzyxxxxxwxwwyyxxxyyxxxxwyxxxzyyxxxyzxxyyxxxxyyxxyxyzyxxxxyyxxyxzyzxyyxyxwxxyy{yyzyyxxwxyzwxyyyxxzzxzxwxyyxzyyyyyyyyzxyyyxxxxxzyxyyzyzxxxyxxxxyyzyzyxyxyxyxxyyyzyyyyy{yyxyyyy{zyxz{yyxyxxxxxyyzxyxyzyzxxxxxywyzzxyyyyxxyxyxxxyyxxxyxwxwwwwwxxxxxxxxyyyxwxxwwwxxyxyxyzwxwvwxxvxwyxxyyyxwxwwxxwxxxyxyxywwxxwvxwwxxxxxxzwwxwxxwwxxxwxxxwxxwwwvxwwxxxwxxxxxwxxxxxyxxxxxxxxwwxxwwwxwxxwxxwwvxxxwwwxwxxxxxxwwxxwwwxwxyxxxyxywxxxyxwwxxxwxxxwxxxvxwwvwxxxxyxxxxwxyxwyxxxxyyxwxwxxxxzxxyxxzyzxxxwxwxwyxxyxxyxxxwxwxwvxxxxyxyyywxxxxxwyxxxwyxwxwxxywwxxyyxxyyyyxxwywwwyxyxzxyxyywxxwxxxxywzyyyyxyxwxyxyyxyyzzyyvxxxxwyxyyxyyyyywxxxxxyyyyyyxxzxyxyyyyywyxyyyzyyxwywyxwxyyzzyzzywyzwyyyyyxzzyyyyxywyxywyyzyzyyyyyyxzyxyyyy{zyyzyxxxxxxyyyyzzxzzyxyxyxxxyyyyxyyyxyyyxwyyxyyxxyyxxwwwxwxwxyxxxxyyywyxyyxwxxxxyxyyxxwwwwxwyxyxyyzxxyxxxwxwxwyywyxxwxxxwxxwxyxxxxyywwxwwxwwxyxwwyyxxwwwwvxxxwxxwxxxxxwxvwwxwxwzwxxxwwwwxwwxxwwxxxyxxwxwwwwwxwxxyyxxxwwxxwwxyxxxxxyyyxxwxwwvyxxxxxxxxwxwwvvwwyxxwxxxwwxxwyxwxxyvxyyyxxxwxvxwxwxwxxzxxwyyxxxwyxyxwwyxwywwyxxxxxxxxxyywwxxwxxwxxxxyyxxxwxwwxxxyyyxxyyxzwxxxxxyyyyxyyyxxxxxxxyxyxyyyyyyxxxxwxxwxzxyxyyzywxxxxxwxxxyyyyyxxyxxxyyyzyyzyzxxxyxxxyxyzxyzyyyyyyzxyxwxyxzyyzyyxxyyyywxzyzzzzyyxyyyyxzzzzyyyzzxxyxyyxxyzyyyyyyxxywywxzxyxyxyyyxxxyxyxxyzzzwyzzxyyxyxxxxyzyyywxxxywxxxvxxzyxxyywxxyxxxxxxzyyyyyyxxxwxwwywyxyyyxxxxxwxxxxxyxwxyyxwxvwwwwwwyyxyxywwwxwxxwxxxxwyxxwwwwwwwwxwyxwxwxwxxwwwxxwxwwxxyxxwxwwvxwwwxxxwyxwwwwwxwxxxxxxxxxwxxwvwywxxxyxwyywwwwwvxvwxxwwxxxxxwwwxxwxxxxxxyywxvwwxxwwwxxxxyyxwxwyvxxyxxxxxxyyxxxxwxvywxyxxyxwxxvyxxxxxyxzxyywywxxwxwwxxxwzxxyxxxxxwwxxyxxxyxxxxwxxxxxwxxxyyxxxxxxwxwxxxxyxxyxxyyxwyxxyxyxyxywwxwxxxwyxyyzyyyyxxxxxyxyyyzyxzyxxyyxyzxyxyyyzyyzyyywxyyxyyyyyzxyyyyxyxyyyzyxyyzzxyxyzxzyzyzzyzzyyyyyyxyyxyyzzyxzyyyxxyzxyyyyyyyxxxzxyxwxzxyyxyyxxyxxxxxyyyxxyxyyyxxwxxwyxywxxyywxwxxxxxyxxxxxyxxwxwxwwwwwyxyxywywxwxwwxwxyxxxxxyxwwwwywxwwxyxxxxwxvvwxwwwwxxywwxxxwxwvwxwxwxwwywwxwvxvwwwwwwwxxwwwxwwxwxyyxxxwxxwxwvwwxxvyzxwxwxwwwwwwwxyxxxyxxxxwwwwwwxxvywyywwwwwxwwwwywxwyyyxwxxxxyvxxwxxxxxwxwxyvwwwxxyyxxyxxxxxwwxyxxyxxxyxxxxxwxxxxxwxxxxxwxxxwwwyxxyxyzxxwwxwwxvxyxxwxxxxxvyxxxxyxxyxyxxxxyxwxxwxyxyyyxyxxywxxxxxxxxxzyyxxxyxxxxxxyzxyyxyyxxxwxyyyyyyxyyyxxyxxyyyyyxxyzyyxxxyxxxxzxyyyyzzxyyxxxwyyyxyzyxxxxzyxxwzyyzyy{{yyxyxyyxyxxyyzyzyxxxxzywyyzxxxyyxxwyxxxxyyxyyxzxywyxyxwxyyzyyyyxxxywwxwwxyyxxwyyxxwxwxxxxxyxyyyxyxxwwwwwxyxxyyxxxxyxwwwwxxxxxxxxxwwwwwwxwxxywxwyxxwxwxxwwxyyxyxxxxwwwxwwyyxwwxxywvwwwxwwxwxwwwyxxxwxwwwxwwxwxwxyxvwwvwvwvxxxwxxxxwxwwwwwwyxyyyxyxwwvxxvvvwwwwyxwwxwvwwxwxxwxxxxxxwwxxxvwwxxwxyyywwywxwxwxyyyyxxywwxxwxwyyxxwxxxxwxwxxxxxwxzxxxyxxxwxywwwxxyxyzxxxvxxxxywxxyyxxxxywwwwxwxwyxyyxyxxywxxywxxzyzxxyywxywyyyxxyyyxyxyxxxyxwxwyxyyxyzyxwxxxxyxyyyxyzyyyyyxxyxyxxxyyyyyyxxywyxwxzyyyyzzyyyyywyxyyyyyyzxyxxyxxxxyyzyzyzxxxyxxyxyxyyxyzzzyyyxxxxwxzyyxyzzxxxxxxxyzyxyzyyyyxxxxyxxzyxxyyxyyxxxwxxwyxyyyzxxxwxxwwwvxxxyzyyyyxxxwxwxywxxyyyxxxyxxwxwxxxywxyxxwxxwxxvyxxxxyxxwwvxxxxvwxwxxxwxwwxwxxxwxxxwwxxywwwwxxvxwwwwxxxxvwwwxwwwwwxxwxxwxwvwxwwwxxzxxxyxxxxxwxwwwxwwxxxwyvwwwwwvwxwxwyxxwxwxxxwwxxywwxywxwxxyvxxxxyyxyxxxwwxxwxxxxxzx{wwyxywxxyxyxxxyxxywwxwwwxwxwyxyyyywwywxywwyxyxwyyxxxxxwxxxyxxyyxxyxwxwxxxwxxyxxyyxxxwwxxxxxywyxzxxxxxxxwyyyxxyxyyywxxzyxxxyxyzxyyyxxxwxxxxzyyyxyyzywyxxyyyxyxyxyyyyyxyxxxxyzyyzyyzxwyywxxxyxxzxyzxzyxwyyyyxyyyzyzzyyyyyyyxyyyxyyyyxyyxyyyxyx{yxxzyyyxywxxyxywxxyyyyxxwxwyxxyzxyyxyyywxxxxwxwyxyyxyywxxwwwwyxyyxyxxywxxwxxxxxxyxyxyxxxxxxvwwwxxxxyyywyvxxwwwxyxxxyxxyxwwxwwwxwxxyxxxvwxywwwxxxyxxyxxwxwwwvwwxxxxyxxwwxxwwwwxxwwxxxyxxwwwwvwxwxwxxyxwwwxwwwvvyxwwxyxxwxwxwvwwxxxwxxxwxwxywwwxxxxxyyxwwvxxxxwwxxxyxyxxwwwwwwwwxyxxxxxxxwwwwyxxwzywxxywwxywxxwwxyxxyyxxxxxwwxwxxxxxxxywxxwyxyxwyyxwyyxyxxvxxvwxzxyxwyxyxxxxwwwwyxyx}yxwxwxyxxxxyyywyxzyxxyxxxxxyxxyxzyxxxxxxyyyzyyyxzxxyxwxxxxwzxyxyyzyxxxw{xyxyzyzyyzyxxxxxwyyyyyyyyyxwxwyxyyyyzyzyzyyxyyzyxxzyzxy{yxxyxyywxyxzxxyyyzyyyxwxyxxyyzxyzyyxxwxxwxyyzxzxxywwwwwwwwxyxxyxxwxxxxxwwxxxxxxyyywwxxyxxwwyxxyxxywvwwwvwxxyxxxwyyyzxwxwvwxxxxxwxxwwwwwwwxxxwxywvxxxxvvxwwxxwxwwxxwwwwwwwwwwwxwxxwwwxwwwvxxwxwwwxwwxxwwvvxwxxxwyywxwxwwvwwxxxxxwwxwxvxwwxwwxvwxxwvxvvxxxwvxxwwxxywwwwxxxwwwyxxxxxxwwvxwxvxyyxwyxxyxwwywxwyxxxxxyxxxxxwwwxxxyyyxzywwxvxwwxxxxyxyxxywywxwxxxxyxxyyxwwwxwwxxwwxxxyyxyxwwxxyxxxzyxxyxwxyxywywxyyxxyyyyxxxyxxyyyyyxyzyywxwyxyxzyxxyzyyxxxyxywxxxzxyyyzyyyxxxxyxzxxyzyxxyxyxywxyyxxyxyyyyyyyyxwyyyyyyzyyyxyyyxxxzxxyyyyxyxwxxyyyxxyyzyyyywxyywyxxzyyxyyyxxwwwxwyyxyyyxxxwxxxwxwxzyxxxyywxwwwwwxwyyxyxxwxwxwxxwxwxxxxyyyxwwwxwxwyxxwxxxwwxwwwxwwwxxxwxxywwwvwxwvwxxwwxywwvwwwwwxwxxwwyxxywxwwwxxxwwxywxxwwwywvxxwxwwwxywwwwvxwwvwxywyxxxwvxwwxwwxxxwxxwxywvwwvvvwyxwxyzxwxvwwwwwwyxwywxwvwxwxwwwwwwwxxyxxwywxwwxwyxxxyyxxyxxwxxxywxyxzyxxwxwyxwxyxxxxxxxxxxwwwwwxyxxyxxxyxxxxwxyxxyxyxyxxwwxxwxxyyywyyyxyxwxxwxwxxxzyzzyxxwyxxyxxyxxyyyzxyxyxwxwyyyxyyzyywxxxyzxyyyxyzzxyxxxxyyyxxzxyxyxywzyxxyxyzxyyxzyyxxyxyyxzyxyyxyyxwwxywyxxxxyxyzyxyxyxxxyyyxyyyzzyxzxyxyyyyyyyzzyxxxwxxxxyxyzyyyzwxywxwxxxyyyyywxxyxxwvxwwwyxyxxyyxwxxwwwxxwxyxyxxwxxxxxxyxwwxyyxxxxxxxwwyxyxwxyyywvwwwyxxwwxwxwxxwywwwxwvxxxxyxxxwxwwvvvxwxwwxxyxwxxywxxxxxwxxwxwxwxwxwwwxxwwyxwwwwwvwvwwxyxxyxxwxxvvwvvxxywxwyxxwxxwwwwwxxxwxxxwyxxwwxwwxwxwxxwwwwxxwwvwyxvxxyyywvwwvxwwywwyxxxxxxyxxxxyxxyxyxyyxxwxyyxwyxxxxyxywwxxwwwxxxyyyyxxwywwwxxyyyxxxyyywxxxwwxxxxxxxyyxyxyxxxxyxyywyyywwxyxxxywyxyyyyzxxyxxxwxzxxyyyyyyxxxxxxwyzyxxzzyyxyyxxzxwxzyzzyyyxyxxxxxxyyyyyyyyyxyyyyxxzxyyyyzzxwxywyxxxzxzyyyzywxyyxxxyzzzzzyyxyxxxywyyyzxxzyywxyxwxyyxxyyxyxyxxwxzxwxxywxxyxyyxxxwwwxxyxxxyxxxxxwwxxwxyxxyxzxxxvxwwxxwwwyzyxxxxwwwxwxxxxwyywvywvwwxwwxxwxxxywxwwwwxwxwwwxxyxyxxwxxvxxwxxxyxxwwxxvwwwxxwwxxwxwwywxwwxwxxxxwwwxvwxwvvwwxwwxxxwwvwwwwxwvyxxwyxxvwxwwxwwwwxxxxxxwwwwxwxxwxxwwyxwwwyxwxwwvxxyxxyyxwwwwvwxxxywxxyxxwwwxwwxxwyxxyxyxxxxwwwwwxxwxxyxywyvxwwwxxxxyxxxxxyxwwwwxxyxxxyyxwwxxxwxyyxwyxxxxxxxxxxxxzxxwyyzxxywxxxxxyxyyyzyxyxxywyxxyzxwxyxyyxyxxwxyzyxxyyyxyyxxxyxxzxxyyyzyxxxwxyxxyxyxyzyxyyxyyxyxyzyxyzzxyxyxxxxyzxyyyzyyyxzywxzxyyzzzzyxwywxxxxxyyyzyyyxxxxxyyyyzyyyzyyywxwxxwxyyyyzwxxxwxxwxxxwxxyyywxxwxxwxxxwxyxxyyzxxywwwxwyxxxxxyxxxxxxxwwyywxxxyyxwwwxwxxwxwxxxxxywwvxwwwwxyxxyyxxwxvxwxwyxxwwwyxxwxwwxwwwwwxxxxyvwwwxvwwwxxwxxxxwwwwvvxwxyxvwyyxxwxxwxvwxwwwxxyxwwwxxvxxxxxwwxwxxwwvxwxvxywwwyxyxwxwxxwwwxxyxxzyyxxwxwwxwxwxxyxxwxwwwxxxxxw{yyxywwxyxwxxzxyxxyyyxwxwxxxwxxxwyxxxxxyxywxxwxxxywywxxwwwxxxyyxxxxxxxyyxxxxwxxyxyxyywxyxyxyyxzxyxyxyyxxxxxxwyxyxyxyyywxxxxyxyyxyxzxxywyxwyyyzzyyyxzyyxywyyzyxyzyyxxzxxyzyyxxxzzyyzxyyyyxxxxyyxyxyzyzyyyyyyyyyyxyyyyyyxyxxyyxxyyzxyzzyxxyxxyxwyxyyyyxxxxxxyywxyxxxzxxywxvwwxwwyyxwxyywxyxwwwwwwyxxyyyxxxwxwxxxxxxxxyxxyxxvwwwxxxxwxyxxwwxwwxxxwwxwxxywvxwxwxwwwxxwyxxxwxwwvwxxwyxxxxwwwxwxwwxxwxxxxxywvvwwwvwxxxxxxxwxwvxwwvwwxxwwxxwwwxvwwvwwxwxxwwywvvwwvwwwyxwxxxxxywwwvxwwwwvxxxxwwwvwwwvwwxwxxxxwxwxxwwwxwxxxxxxwwyxwxwwxxwxwyyxxxwwxwwxxxzxxyxyxxxwxwxxwxxxyxxyyxyxwxxwwxxxxyyxxwwxxxwxxxywxxyxyxwyxyxyyyyyxyyzxxxxxxyyxywxyyyyxwxyxwxxxxyxxyyxxxxyyxxwxxyyxxyyyyxxxyyyyxyxyzyyywwyxxxyyyyxxyzzyxxwwwxxyyxxyyyxywwxywxxxxxyyzzyyxyxwxyxxxyzyxzyxxxwxxxxxyyyyzyyxxxwxxywyxyyyyxyxwywwxyxyyyxyxwwxwxwxxwvwxxxyxyyxwvxwwvwxwywyxxyxwxxwxxwxxxxyyxwyxwwwwxwxwywxyxxyxxwvxwwxwxxxxxywvwwwxxxxxxwxwywwxwwwwwwvxyxywwxwvwwwxwwwwwwwxxwwwwwxvwwwwwxwxxxwwxvwvvvxwxwwyyyxxwwxvwxwxwwxwxxwxwxwwwvxwwxwxxwxwwwywwwwxwwwxxxwwwwwwwwwyxxyxywwwxwwvxxxyyyxwxyxwxwwwxwyxxxxxwxxwwyxxxwxxxxxyxxxvxvxwwxwwxyxyxyyxxwxwwxxxyyxyyyxxwwxwxxxxxywxyyxxxxxwwwxyxyyxyxxwxxxyxxwxxywyxyyxxxywxyxyxxyyyyxxxyxxxxyxyxxxzywxwywyyxyyyyyyyxyxwyxyxyxyzzyxzzyyzxxxyxxxzyzyyyyyxxxyxxyyyyxxzzyyxxxxxyyzxzyxyxyxxxxyxxxwyyxyyyxxxxwxzvyyxyxxyyxxxxyxxxyxyyyyyyxwyxvvxxxxxxxyyzxwwyvxxxxxxyxzyyywwwwxwwywwxxyyyxwwxxxxwwyxxwwwxyxwxwxwwwxxxwxxywwwwwwxvvxwwwyxxxvwwwwxwxxxwxxyxxxwwvwvwyxxxxxyxwvwvwxxwwwwxwxxxxwvwwwwwvwywyxyxwvxvwwwvwxywxwyxxwxxvwwwxxvxwxxwxwywxwvwxxxwxyyyuwxwwwwwwyxyxxyxwwwwwwvxxywywyxzxwwxyxxwyxwxxywyxwywxxxwxxwxxyyxxwxxxwwxwyxxxyyxxwywwwwxwyxxxyyxxwwywxxyxyxxxyyxwxxxxywxxyyyxyyywxwxxxxxxxxzxzyyxxyxxxxwyyyxxyyxxxxywyxwxyyxyywyyvxxxyxyyyxxxyzyxxxwxyxxyxyyyxyyywyxxvxxyxyyxzyyxxwwywxxyyxyyzzzyyxyxyyyyyyyzzyyxyxyxxxzxyyyyzyyyxxxxxywxyxyxyyxxxxxwwxxxyxyyyxxxwxxxxxwwxwxxxxyxxxxwwxwyxywxxxxywwwxwxwxwyxyxxywxxxxwwxxxxxxxyxwxxvxvwvwxxxwyxxwxxxwwwwwxxwwxxxxxwvwvwwwwxwwxxwwvxvwwxvwxwxwxxxwwwwxwwwxwxxxwxwwvxwvvwvwwxwxyyxwwxwwwwwwwxxwxxxxwwwwvwwwwwxvxxxwxxwwwxvwwwwwxyxwxxxwxwxwxyyxyxyywvwwxxxxxyxwxxyxwwxwwxxyxxwwxwyxwxwwxxxwxxyxxyxxwwwxwwwwwxyxxyxywwxwxxwxyxxxxyxyxxwwwwxxyxwwwxxxwxwwywwyyyyyyxxxxxwxxxwwxyyxyyyxxwwyxwwxyxxyyxxywxxxxyxxxxx{zyxxxxxyyyxyzxxyxx{xxxxxwyxxzyyxzyyxxyywxywxyyyyzxyxxwxxyyxyxxyzyyzywxxxxzxxyyzyyyyxyxwwyxyyxxyxyzzyxyxwwwwwyyxxyzywxywyxxxxxyxxzxyxxywywxwwxyxyxyyxxwxwvywxwxxxyyxxxyxxwxxxxyxxyyyyxxwywwxyxxxxyyxxwwvxwxxxxwxxyxyxwwwxwxwxxxxxwxxxvxwwwvwxxxwwyxyxxvwwxwwxwwxxyxxwvvxwvwxwxyxxxyyyxwwxxwwwwywxxwwwwxvvwuwwxxxwxyxwwwwwwwvwxwwwxxywxywvwwwxxxxxxxxxxxyxwxwywxxyyyxxxwvyxyxxyxxwxwxwxwxwwxwxwxxyyyxwxxxwwwxxxxxxyyyywxwxwxxxwxxyxyxxxxwxwwwwxxxyyzyxxxwxxwyxxyxyxyyxwwwxxwxyxwyyyzyxxywwwyxxyyyxyyyxxwxxyxxyyzyxzzyxwxxxxxyyzyxyzy{xxyxyyyxzyxyzyyzyxyywyyxxyyxxyyyxxyyxwyxyyzzyyyyyxyxyxxxxxyyxyzzzyxxxxxxzyyzyyzyxzxwwxyyxxyxzyyyyxyyyxyxxyyxyzzyxxyxxxxxzyywxyxywxwwywvxxyxxxwxxxvwxwxxwyxxxxyxyxxxxwxxxxyyxyzyxyxxxxxwwywxxxwxxwwwxwwxxwyyxxywywxwwwwwwvxxxxxxxxxxxxvwxwwwwwxxyxxwvxwwwxxvxwwxyxwwwwwxvwwxxxxyxwwvwxwvwwxyxxxxwwvywvwvwxxxxwwxwwxxwwwwwwwxwwxwwwwwwwvvvwxxwxxxywwwwwwwwxxxyxxyyxxxwywwwyxxxxxxywwxwxwxxxxwxxxxyxwwwwwwxxywxxxyyxwwxwwwxxxxwwyxyxwxxxwxxwxxxxxywxwwwxwwvxxxxxxyxxywwxxxwxyyxxyzxxxxyxxzyyxxyyyyyyxwxwxxwyzyyzyyxzvxyxxxxyxyxyyzyyyyxxwyyyxwyyyyyxxxxxxxyxyyxxzyyxxxxwwxxyyzyyxyyyxwxyxxxxyyxyxyzyxxxxxxyyyyxzyzzzxwxyxywxyxyyyyyyyxxwxyxyzyzxyzzxwxwxwxwyyyyyyxyxxxwxwwvwxwxxyyyxywwwwwvwxxxyyxxxxxvwwxxxxxwyxyxxxxwxwwwwxxxwxxxxxwvvwxvwwxwxxwyxxxwvvwuwxwxwxxxxxxvwwwxwxywxxwwwwxvwwwwxwxxwxwywwwwwvwwxxxxxwxxwxxxwwwwwwyxxxwxwwxvvwwvwwwwxxxxwwwwwvwvwxxwwwwwwwwwxwwxwxwwxyyxxwwwwwxvwxyyxxxwxwwwwvxxxwxywwyywwwxwxwxxxxwxxwyvxwywwwxxyyyyxyxwwxywwxxxxxwwxxxxxxxwwxwxxywwxyxwwwxwxywxxxxwwxwxxwxxwwwxxyyxyxxwxxyyzxwywyzxxyywwxyxwxxyyxyxyyyxxwyxyxxzyyzyyyxyxyxxwyyxyxyyxyyzyxwxwxxxzyzyyyzywyxxyxxxxyxyxyyxyxxxxxxyxyzxyzyxxxvzxxxyyxyyyyzyxyxxywxyyzxyyzxyzxxyxxwxyyyxxxxxxwxyxxxyyyxyxxwxwxwwvxwyxyxxxyxwwwyxwwwwxxxxxxyxxwwxwwvxwxxwxxxywxwwwxxwwwxwxxxxwywwwwwxxxxxxxywwwvwxxvwxxwwxxwywxwxwwwxxxvxwxwwwwwwvwwwwwywxvxxwvwxvwwxwwwwxxxwwwwvwxwvwxwxyxxxwxvwxwwvxwwxvxwxwxwwvwvxwwvwyxwwxwxwvwwwxxwxxxxwxwvvxwwwyxxxxyxxwwwywwwxxxxxwxxyvwwwvxwxwxwwxxxxxxwxxxwxwxwxxyyxwxyxwwwxywxwxx{wwxwxwxwwxxxwxyxwxxyxwwwyxyxxxyxwwxxxxwyxyxxyyyyxwxwwxyxwyxyyyyzwxxyxxwwxxyxyyxxyxxwzxxwxzyyxxzyxwxxxxxxxxyyyxxxyxxyxyxxxyyyxyywyxyywyxyyxyyyxzyzwyyyxwxxxyxxyzzzxxzyxzxyxxzyzyyxxwxxyxwxyzyyxyzxyxxwxyxxyyyyxxxyxyxxwxxxzywxxxwyxyxxxwwyyxxxwyxxwwxwwxwyyyxyyzxxwwwxwwwxxzwxyxxxwxxxxxxwxxxwyxxwwwywwwxxyxywxxxwyvwwwwwxwwwxyxxywwwwxwxwxwwxxyxxxwxwwwwwxxxwwwyxwwvxvxwwxxwxwxxwvwvwwvxxwxwxyxxxwvxvwwvxxwxywzwwwwwxwxwvwwwxxxwwxvwwwwwwxwxxyyxwwwvwwxwyyxywwxxxxxwxwxxxxwxywxxxxwvwvwxxxxxxyxxxwxxxxxxxxyxxxyywwyvwwxwxyxxwxyyxwxwxwxvwyyxwyyxxwxxwwwxxyywyxxywwywxxwxwxyxyxxxvxwwwwywyxwxxyxyxwwwwwwxyyyyxxxyyxyxxwyxyxyxyyzyyxyxvyyxzxxxyyzyyxxyyxxxxyyyyxyyyxyyxwxxyyzyyyxyzxyxxxwxyxyxxzyyyxxxxxxxyzxyx{y{zyywxxwxxyyyxy{zxwxwwxxxyxxyyxyyxxywxwwxxzyyxywyxwywxxwwxxywxyxywxyxwwwwwxxxyxxwxxwwwxwwxyywyyyxwwywxvwwwxxxxwwyxxxxxvwwxxxwxwwxvwwwxxxwwxxvwxxxxwwvvvwwwwyvwywxvxwxwwwxwwxxwxxywwxxwwvwwxxwyxwwwwwwxwvwwwywxwxwxwwwvwvwwxwywxxwvwwwwwvvvxwxxyxwwwvwwwxxxwwwwyxxwwwwwxwwwwwwwxyxwxxxywxxxxwwwxwywxxxvxxwxxxxxyxyxwwxwwwwwxyxxwxxxwwwwwxwxxxxxxyyxwwwxxwvyxxwxwyxxwxwwwxxyyxxxyyxxxxxxwwxxyyxyxxyxwxxywxwxyxzyzyzxwwwxwxxyxyyyxyzxwwxxxxxyyyyyyzyyxyxxxyxyyxxyyyxzxyxxyxyxyyyyxyyyxyxxwwxxyyyzyxyyxxyxwwxyyyyyyyzyyzyyxxxxxxyyzyyxxxxxwxxxzxxxxzyywxxxxxwyxxxxxyyxxxwyxxwxxyyyxxxxxxxwwxxvxxwxxywxwwxwwxxwwxvywxxwwwwwxwxxwxwxxxxwwxxwwwxxyyxvxxywywxwwwwwxxxwxxwwvxxxwwvwxxvwyxxwwxxxxvwwxywvxxwwwwwvyvvyvwxwxwxwwwwwvxwvwxwxxyxwwwwwxvwwvwxwxxxxvxvwwwwxwwwwxxxwwwwwwwvvxwwwxxwxxwvvwwwwxwxxxxxxwwwwwwwwxwwwxyxwxxwxwxxwxwxxxxxwxxwvwwvxxxywxxxwxvwxwwwxxwxwxywwwwxxwvxxyxxxxxxywwwwxwwxxyxxxyxxxvwwxwwxxxyxxxxxxwxwwvxxyyzyxzwxywxzwxxwyxyxyxyyxxxxxxwyyxzxyzyyxxxxwxwyzzyyzyzwxxwyyxxyxyyyyxyyxxxyyxxyyxyxyyyxwxxwxwxxyxyyyyzzxyxxwxyxxyxxyyzxxxyxxxxxxy{xyyxyxxwxxxxxxyyyyzxxxxwxxwwyyyyxxwzwwywxxwxyyxyyxyxwwxwvwwxxxywwwxyxwvwxwwvxxxxxxxyvwxxxxxwxwxxyxyyxyxxwwxwxxyxwxwwxvwwvxxwwxxwwxxywwvwwwwwvxxwxwxwwvvvwwuxywwwvxxxvxvwwwvvwwxxxwyxwwwvvwwwwxxxxwxwwxwwvvwwwwxxwxxywwxwvvwwwxwxwywxxvwvvvvwxwxwwxxxwxxvwwwwwxwwwxwxwwxxwwwwwwwyyxyywxvwxvwvwxxxxxyxwxywwwxwxwxxwyxxwxxwxwvxxxwwxxzyxvxwwwwwxxxxwwywwwwwxwxwxxxxxwxxxwxwwywxwxyxwxywxxwxvwxxxxyyxyyywxwxxxxyxxxxwyzyxywxxxxwxywxxxzwxwwwyxwxxyyyyyyyyxwwxxywxxyxyxxyyxxyxywxxyyyyyxyxwxyxxxyyyxzxyyzyxxyxyxyxyxyxyyyyxxxxxxxxxxyzyzyxyxwwxxyxxxyyywxxwwxxyxwxyyyxxyxywxzwwywyyyxxywxxyyxwxxwxxyxwyxyyxxwxwwwxvyxyxzywwxvywwwxxwxyzyxxwxxxxwwwyyxxwyxwwvvvvwwxwyxxxxywxwwwxxxvxwwyxyxxwxvwvxwxwwwwxwwwxxvwwwwwwwxxxxxxwvvxwwwwwxxwwwxvwwwvwvvwwwwxxxxyvxwvwxvxwxwyxyxxxwwwwwvxxxyxxwwwxvwwwwwwxxwxxwxxwxwxxxwwvwyxxxxxwwwxwxxwxxxxxxywwyxwwxxxxxxxyyxwvwxwwxwxyxxxyyxxwxwwwwxwwxxyyxxwwxwxvxwwxxwxxyxxwvxxwxwxyyxwxxyxywwxxwyywyyyxxywwyxxwxwyywyxxyywxvywxwvxyyxxxy{yxyxxwxyyyyxzyxyxxyywyxxyxyyywyyywxwxxxyyyyzxyzzyyyyxxxxyyyyyyyyyxxyxxxyyxxxyyyzxyxxyxxyyyxyyyzyxxxwwxxwxyyyxxyyyxxxxwxwxyzyxyyxxxwywwyxzxyyxyxxxxxxwvywwxzxywxyyxxwxwwvwxywxxyyxxxxvwxvxxxwxxyxxxwwwvwxyyxxwxxwwxwwwxvvxxxxyxxxwwxvwwwvwxwwyxxxwwxwwvvwwxxxwwwxwwwwwxwwwwvwwwxxwwvvwwvvxxwwxywxwwvwwwvwvxxwxyxxwwxwwvwvxxxxwxywxvxxvwwwwwwxxwxxwwwvwxwwwxwwywxywwwvxxwvxxxwxyxxwwxvxwxwvxxxyxwwxwxwvwywwxxyxxxywxwwxwvxxxywxxzyxwwwxwwvwxyxwxxxwwxwywxxxwyxwxyxxwxwwwxxywxywxyxwxxwxwxyxyxyxxzyxxxvxxxwyyyyxyyxxwwwwwwxxyyyxyxxwywyyyxyxywzyyyywyyywxxxyyywxxyzyxxwxxxxxyyxyxxyxxyywxyxyyxxyzyyyxyzxxxyxxwyyyyyyxxyyyxyxxzxxyxyyyywxxxxyyyyyyzxxywyywyxyzxyyyyxxyxxxxyxyxyxzyxyxxvvwvxxyxyxxxwyyxwwvwwxxxxxwxxxwwwwxwwwxyxyxxxxxwwwwwwwxwxxvxxxwyxvvwxvxwxxxxywwwxwwvxvxxywvxwwwwwxwwvwwwxxwywwwwwxwwwwwxwxwxwwwvvxwwvwvwwxwwywxvxvwwwwxwxwxwxxxwxvwwwwwxxwxvwxxwwvwvwwwyxxwxwxwxwvxxwxwwwwxyxxxxwwwwxwwwxxxxxxwwwxxwxxxwxxxwxyxwyxxwwwxwxyxxxxxwxxwwwxxwxxwxxxxxwwxwwwvxxxxxxyxwwwxwxwwxxxwyyyxxwywwvwxxywxxxxxwywxxxwxxxxyxyzwxxxxwywwxyxxyyxxxwxxwwxyyyyyxyxywxxxxxxyxxyyyyyyxxvxxxxyyxxxyy{yxyxwxxxyxyzyyyzzxyywxxxyyyyyyyyyxxxxxxywyxzyzyyxxxxxxyyyxxxxyyyyxxwxwwxxxyzyyyyxyxywxxwxxyxxzxyxwxwywxyxyywzyyxwwxxxwxwxxzxxwyzwxwxwxxwwyxxxxyyxxxwxxwwxwwwxwyxwwwwxwwxxyyxwyxxxwwwwvwvwwxxxyxywwywwwwvwxxwyxxwxxwwwuvvxwxwwxwyxwwwxwwwwwxwwxwxwwxxwwvwwxxwxxwxxwvwwwywwwyvxwxwxxwwvwwwvwyxxwxwwxwxwwwwwwwxxwwwwxwvwwwvvxwxwxxywvwwxxwxxxyxxwyxyxxvwwwxxxxxxyxxxyxwxwywxxxwxyxwwwwxxxwwxxxwwxxyxwwvxvxwwxwyywxxwwywxwwwyxxxxyywxvwxwvwwxyxxwxxyxxwxxxwyyxxyxyxxxwwwxwyxwxxxxxyxxvwxwwxwxyyxxyywyxwxxxwwxyyxyxzywxxxyxxxyxzyyyyyywxwxyxwwzyyxyzxxxyyxwzxyyyxyzyzzxxxyxwxyxyxyyyzyxyxzxwxxyyyyyyzyxwvxxyywxyxyyzxxxyxxxxwyyyyxyyywxyyxwxxxyyyxzyyvwxwxxwwwxxxwxyyyxwwxxwxvxxxyxxywxwvwwxwxwwvzxyxxxwwwxxwxwwxwwxxxxxxwvwwxxyxwxxyxxxvxwwwwwwwxxwwxxwxxvxvwxwvxxxwxwwwvuwwxwxxxwxxwxwwwvwxwxxywwyxwwxwwwwwxwxwxwywwxywwxvvxxwxwwxwwxwxwwxvvwxwxxwwwxwwwwwwwxxwxywywxwwwxwwxyxxyxyxxwxwxwxxyxywwxxywxwwwwxwxxxxyyxxxwwwvwwwxyyxxxyywwxwwwwvxywxxyxwwxwwxwwvxxyywwyxxwxxxxwxxxyyxxyywxxxxxxwxxyyyxxxwwwwxxxyyxyxyyzyxwxwxwxxxxxxzyxxyxxyxwzwxyyyxyzywxxxxxxxxxxzxyzyyywxxxxxwyyyyxxyyyyxxxxyyyyyyzyyxxyyyxxyxyxxyyyyywxxxxxwzxyzyyyzyxywxwxxyyxyyxyzxxywxxxxyyzyyyxxxxzyxxxxyyzxyyxxwxwwxwwxxxwxxyxxxxxxwvwxxxyxxxxxywvxwxwxxxxyxxyywxxxwwwwxxwxxwwxwwwxvvwvxxxwxwxxwxwwwvwxvxwwxxxxxvwvwwvwwwxwwxxxwvwwxwvxwwvxxxxxwwxwxwwvwwxxwwywxwwwvwvwwwxwxxxxxvxwwwwxwxxwxxxywwwwwvwvwwwwwwxwwvxwxwxxvxwwxxxywwxwxwwwxxwxxwxyxxxxxwwwxxwxywyyxwwxxwwwyxxwxxxxxwxvxxxwxywwxxyxwwxvwvwwwxyxxxwwxxxxwxwvwyxxwxxxwxvyvxwxxxyxxwxxxxwxwwxwwyyxxxxxxxxwwxxxywyyxyxyxxxxwwxwxyxyxxyyxwxwxxxxyyzyxxxyxxywxxzyzxyyyyxxyywywxywxyxyxywyyxxyywxxyywxyyzyzxxwxxxxxyxxxyzywxyyyyyxxxyyyxzywyxxyxyxyxxyxyyxyxxwxyxxyxxywxyyywxywwyyzxyxxyyyxwwwwwxxwxyxyxxxwxyxwwxwxwxxyxyxxvxxwwxwxxxwxyxwwwxvwwxvwxxxxxyxxxxwwwxwwwxxwwwyxwxwwxwwxxwwvwywxvwvwwwxwxxxwyxxwwwwwwwwvwwywxxxvvwxxuwvxwxwxxxwxwwxvxwwwwxxwxxxwwxvvwvvwxxxwwyxxwwwxvwvwwwvwxwxwwvvxxxwwxxwxxvxwwwwxvwvwxwvxxyxxwxwxwwwwxwyyxxyxwxwwwwxwxxxxxxywwxxwzxwwyxxwyyxxxwxxwxwxwwxxwxyxwwwwwxwxxyxxxyyxwyxwxvxxxyyvxwxwwyyxxxwxyyxxwyzxxwwxyyyyxxxxxyywxyxxwywzxyyyyzyxwxyxwyxwyyyyyyzxxxxxxxyzyyxyyyyyxwxwywxxyyyxyyxywxywwwxxyxzyxyxxxyxyvxwxxxxyyxyyyxyxwxyyxyxyxzyxxxwxxwwxxxxxyyzyywxyxxwyyxyxyxxxxxwwxxxyyyyyyxxywxwwwxvvxwxxxyxwwxxuxwxxwxxyyxxwxxwxxwwxwxwxwxyyxxwwwvwyxxxxwxyvxwwwxwvvvxxxywxvwwwwxwwwxwwwxxvxwwvwwwwxwwxwwxwwvxwvwwwvxwwxxxwwxvxwwwwwwxxwwyxxvuvvxwwxwxwwxxywwxwwwuvvxxywxxwxywwxvwwvwxxwxywwxwwxwvvvywxxyxywwxwwxwvxxxxxxxyxwvwwwwwxwxxwxxyxyxxwwwxwwxxyxwxwwwxwvwxxwxxxxxwwwwwwwxwwxxxwxwxwxxwwwvwwxxxwwxwxwwxwwvxyxyxwxxwyxwwxxwxwwxxxwyxxxxwxyyxwyyxxyyzwxwxwxxwxxzyyxyyxxxvxvxwyyxyzxzyxxyywyxxxxxwxyyyyxxxxyywwyyyyyxyxwxyxwwwxxzyxyxyyxyx{wxxxyxyyxxyyxyxyxxxyxxxyyzyyxwxxxyxyxxxyzyxxxwxwxwxwyyyxxyxxxzwywyvxxyyyxxxwwwvwwwwwyxxxxxywwwwxwwwxwxxxxxxwvwwwxwvxwwvxwxxxwxwxvvwvwxyxwyxxxxxuxwyxwwyxxvwwvwvwwxuwxxxwxwvwvxwxvvvvxxwvxwwwwxvwvwwvvwxxwwywwvvxvwwxwxvxwxwxvwwwvwvwvxwxxxxxvxvvvvvwwvxwwxwxwwwwwwvvwxwwwwwwxwwwwvwwxxwwwxwwwxwwyvwwxwxxwwxxxvvwvwwxxyxxxxxxwxwwwxvxxwxxxxyxxwxwxwwxxxwxywywxxvwwxxwvyxwyxxxwxvvwxvxwxxwwxwwwxxvxvwxxxxxxyxwxxwxxxxwxxxxxxywxwwxxxwxxxyxwyxxwxwwwxxxxxxxxywxwywxwxxxxyxxxzxwywxwyxyyywwyyxxywxxxxyyxyxywyyyywxyyxxxxyxyxxzxxwxxxyxwyxyyyyywxxxwxwwwxyxxyxzyxxx{wxyxxyxxxzyyyywxxxxwyxxyxyyxxxxvxwyyyxyxyxxxxxwwyxwwxxxwxyyxxwwxxwwwxwxwxyyyxwwwwxwwxyywwxyxxvxwwwwwxxwxywyxxxwwxwwwwwxwyyxxwwwwxxxwxwvxwxxvxwwwwvvwwxyxxywwxwxvxvxwwwxxwxxxxwvvvwvvwwxxwxyxwxwxwwwvvxxwxxxwwwwwwwwwwxwwwwxywvwwwwxwxxvwxxxxwwvvxwwwuwxxxxxxwwxxwwxvxxwyywxxwywwxvwwwxxxxxwwwwxwvwwwxxxxyxyyywwxxwxxwxxxwxxyxwxvxwxwwxxxwxxxwwwxxwxxxxzxxxwwxxwxwvwvxzxwxwyyxxxwwwxwxxxyxyyxwwwxxwywxyyxwy{yxwwxxvxwyyyxyyxxxxwxxxxwyyzxyyxzyyyxxwxyyzxyzyyyxwwwwyyxxyyxwyyyyxyywxxyyxxxyyyyxxxxyxxwyxyyyyyyxwxxyxxxxxxyxyyzyxywyxxwxxxyxxyyxyxwxxxxzyxxxxyxxxxxxxxxxxzyyyxywwwwwwwwxyxxxwxyvxvvwwwwyxxxwxxxxwwwxwwvxwyvxwyxwxxwwwwwxxwxxxxxxxwvwwwvwwwxxywxxxwwwwwvwywwxyxwyxwwwwwwvxxvwxxwwvwvvwwwwxwxxyvwvuwwvvwvwwwxvwxwwwwwwuvwwwywxxxxvwwxvxvwwxvwxxxxxxxwwwwvvwvwwxxxvxvwwwwxxwwwxxxxwxvvwwvvwxvwwyxwxxxwwwwwxxwxxxzwwwxvwvxxxwxxxxwxwxvwwvxwxwxwvxxxxwvwvvxvxxwxwyxwxxxwwwwvwxywxyyxwwwxxywwxyxxyxyxxxywxxwwxwwyzxyyvxwxxwxwxxxzyyyyxwxxxxwxyxxyxyywxxwxxxxwxyxwxyyyxyxxyxyxyywyyyxyywyxwxxxxzxzyyzxyxxyxxxxxyzzyzxxyxxxxxwyxxyyxxyxxxxwywxxxyxxyxyzxyxwwxxwxxxyxxxyywxxxxwxxyxyzxyxxxxxywxwxxyxxxvyxwwwwvyvxyxwyxxxxvyxwxwwxwxyxyxxxwwwxxvwxxxxxxyyxwxwwwwwwwxxxwxwxwxvvwwvvxwxyxwxvwwwwwwvxwwvvwxxvwwvwvwxwxwxwwwxwwxwvwxvwxwxwxxwvvwxvxwvxwxxxxxwwwwwvwvwwwwxxxxxwvwwwvvwvxxxxywwwxxwwwvwwxwxwwxxwywxvvwwwxwvwxxxwvxwwxxwwxwwwwxxwwwxwvvxywwxywxxxwwwwwwxxwwwwxxxwwwxwwxwxxxxwyxxxwxwwwxwxxxxxxyyxvwwwwxxxxwxyxxwyxwxyxwvxwxxwwxxxwwxwvvwxyyxxyxywwxwxwxywxyyyxxyxxwxxxwwwyxwyyxxxxwxxxxxxyxxyyxwyxwyyxxwxxxxyxyxxwxxxxxwxyxyxyyxyxxyxxwxxyzxwyyxyxxxxxwyxyxxyxzyywywyxxwxyxyzyxyxyxwxxxwwxyyxxyyxxxxwxxxwxxwxyyxxxxwwxxxxyyxxxwywwwvvxxwwwywxxyxxvwywxxwxxxxxyyywwxwxxwwywxxxxxxxyxwxwwxxyxywwwxywxwwvxwxwxxwyxywwwxxwwwwwxwwxxwwxwwxwvwywxvxwxxwwxwvvwwwwwvxwxxvvwwwwxvwxxxvyxwwxvxwwvxwxywxxwxvwxwwwvvvwxwvwxxwwwwxwwwwwwwvwwxxxwwwwwxvxxxxyxyxxvwwwwwwwzxyxxxwwwxywwwxxxxxxxyxwywwvwxxxxxxxyxwwwxwvwxwxyxwxyxxwxwywxwwwxxxwxxwxxvwwwwxxxxvxxxwxwwwxxwwxxxxxxxxxxwwwxxwxxxyxyywxxvxwxxxyxxxxyzxxxzxwwxyxxyxxyxxxxxxxxxyxyxyxzyxwxywxxwxyxyyzyzzwxxyxwyxzyyyxxxxxxwywxyxyzyyyyyywwyyxxxxxxyxyxyyxwwwxxxxyyyyxyyxxyvyyxwxxxyxyyyyyxxyxwwxxwzxyyyywxwxxxwyxyxyzxxwwxwwyvxwwxxyxyywvwwwvwxwxxwxxyyywywwvwwyxwwwxyxwxwwwxxxxwxxwxxxvxwxwvwvxxwxyywxwwxvwwwvxwvxwxxwwxwwwvxwwxxxvwxwxvwwwwwwxwwxwxxxwwvwvvwvxwvwwxxwxwwwwvvxvwxxwxxxxwwxwwvwxwwwxwxyvvvwwwwvwwwwxxxwwxwwwvwxwxwvxxxxwwxxwwwwwxxxyxyxxvxwwwxxxxxwxxyywxxwwwxvwyxxxwxxwxwwwwwwxwwxxyyxywxwwvxwwxwxyxxxxxxwwwwwwxyxwwxxyxwxxwwxyxwxwxxyxxwwwxwxyxwxxxxxwwwwxxwxwxyxxyyyxywxwxwxxxyxxxyxxxwyxwxxxyxyxxxxxyywyxxxyyyxxyxzzxxyxwyxxyxxyyzzyxyxxxxwxxyyxyxxywwxxxxxxxwyyyyyxxxxxxwxxxxyxyyzxxywwwwwxxwxyyzxxxwxxwwwxxxzxxyxwxyxwxxwyywyxxxxvvxvxvxxwyxxxxyxxvwwwwwxxwxxxyyxwxwwwxxvxwwxyxyxwwwwvwwwywzwwxwyxxwwvvwxwvwxyyxxvwwwxxwvwxwxxxxxxwxvvvvwwwwxwwwxwwwvwwwwxxwwwxxxvwwvwvwwwwwwwxwxwwvxwwwvvvxwyxwwwwvwwwwwxwxxwxywyxwwvvwvvxwwwwxxwwwwxwwvvwwwwxyxwxwwwvwwwwwxxyyxxxxwwwwxxxyxwwxxwxxwxxwvxwxxxxxxxwwxwwvwxwxxyyxxywwxwwxxwwwwxxxxwxwyxwwwwxxxxyyxxxwxwxxxxyyxwxxxxwwwxxwwxxxyyyxyxwxxxwxxyyxxwyyyxwwxxwwvyyxxyyyxywwwzyywyyyxyxyywxxxyyxxwyxxyyyxxxywwxxxxyyyxxxyyxxywxyyxyyyyyyxxxxyyxxxxxxxxxxyyyzxxxwyyxyyxyyzyxywyyxwxxxyyxyxyyvxxxwwyzxxxyyyxwxwxwxvxyyzyzxxvxxywxwwwxxxwxxxwwwxvwwwxxywzxxxxwwwwwwwxxxwxxxwyxxxxwxxxxywwwxywxwvvvwxxxwyxxxxxwwwwwvwvwvwwwwxwwywxwwvxwywxxxwwwxwwwwwwxwxvwxxwvvwwvvwwxxwxyxvwwxxwwwwwwwvxxxxwwwvvwvvvwxvxxxxxwxuwwwwxxxxwxwxxxwvwwxvwxwxxyxywwvxwxwxxxxxxxyywwwxwwxvxxxxwxxxwwxwxwxxwwxxwxyywwxwxwxwwyywxxxxwwxvxwwwyvvyxxwxxvxwvxxwwyxxxxyvywwxwwvxxxwxxywxxxwxwxwxxxyxxxxxyxxwxwxxxxyxxyyywwwwwxxxxxyxyyyxxwxxxwyxxywyxxyzwyxxwyxxxyxxyzyzywyyxyxwxxyxxyyyyxxxywxxyyxyyxyxyxxwwxwxxwxxxyxxyxwxxxwxxyxyyywyxyywxxxxxxyyxxyyyxwxwxwwxyyxyyxxxwxxywxxxwzxyzxzwwxvxwxxxxywxxwyyxwwxwwwyxxxyxyyxwxxxxwwxwxxxwxwyywwwwxwxxxxxxxxyxxwwxwvxwwxwxxxxwvwwwwwwxwwwwxxwvwwxwwvxwxxwxxxwwxwxwwwvxxxyxxwwwwvxvxwwvzxxwxwwvwxwvwwwwxwxwxxwwwwwwwwvwwxxxxxxwwuwvvvwwvwxxxxxwwvwvwvvywxwxxxwwwvwwwwxywyxzwxxxwvwwwwwxwxxwyyywwwxvxwxxxxwwwxxwvwvwwwxxxxwxxyywwxywwxwwxxwxxxxwxwxywwxxxxxxxxywwxwwwwxxxwxxwxxvxwwwxwxxxyxxxywxwwwxwxxyxxxyxyxwwxywyxyzxxwxyxxwyxxwyxxxyxyzyyxxxxyyxxxyxyzxyyxwwxxxxwwyxyxyxzywxywxxxxyxyyzyyxwxxxxxxyxxyyzyzxxxxxxxxyxxyywyxxwwxyxyxxyyxxyzywxxxxyxyxxxxyzxxvxwxwyxwxxxyyxwxwxxwwxwwvxxwxyyywwwwxxwvxxyxxyxyxxxwxvwvxwxwxxyyxwxwwvwxxxyxwxxwxwwxxwwxxwxwxyxyvwwwxxwuxwvwwwwwxwvvwxvwwwxxxwxxwxwwwwwxwwvwwwxxvwwwvvwuxwxwxwwxwvwvwwwvwxxwyywwvwxvvwxwwxwxywyxwwwvxwwwxxvwwxwwwwvvwwwxvxxwwxwwxvvwvxxwxxxxxwyxwvwxwwwvxwxxwxxxwwwxwwxwwwwywxxxwwxwwwxvwxxxwwyxxwxwwxxwwyyxxxxwxwwwxwwwvwwxwxxxxwwwwvwxyxxwxxwxwxwwxxwxxxvyyxyxwxxxwwxyxyyywyyywxwywvxwxxyxzxxyyxwvxxxwyxyxxxxywwwxxyxxwzxyzyyzywwxwxwxyyyzyxyyywwwwxxxyzxxxyyxywwxyyyyxxyxyyyzxwxxxxwyxzxxyxzxxwxxxwxxxxxyyxywxyxxwxxxxyyxxyyyywxxxwxxxyyxyxxwxwwxxvwwxyxxyxywxwwvvwvwyxxxxxyxxwwxxxxwwxxwxyxxxxwwxvwvxxxxwxyyxwxwxwwvxwwwvxxywwwwxxxwwywxwyxwxwxvwvwwwxwvwxywwxwvwwwwwwvvwxwxwwwvwvwxwxwxwxwywwvwvwwwwxxwxwwxwvwwvvwvwwwwwxwxxvwwvvvvvvwwwxxwxyxwvvwvwxwwxyyxwxxwwwwwwxxwxxyywxwwwwwvxxwwxxxxxwxxwwwvwwxwwxyyyxxxwvwxwyxwwxxxvwwxxwwxxxwxwxxyxwyxxxwwwwxxxxxxxxwxxwwwxyxwxyxxwwxxxxwvwwyyyxwywxwxxxwxxxyyxyyyxwxwxwxwxxxxxxxxxxwxxwxxyyxxyyxzyxyxwwyxyyyxzxxxyxxwwxwxxxyzwyxyxxyyywxxxyyyyyxyywxyxxxyxyyyzyxyyyxxxxxxyyyyzyyyxwywwyxxwwyxxyzyxywxxwwxxxxyzyyxyxyxxxxxyyyxxzwxxwxwxwxxw|xxwwxywvxwxvxxxwxxxyxxwxxvxxwwxxwwxxyxxwvwwwwwxxxwwwwwwxwvwvwwxwwxwxxxxwvwxxwvwxwxxyxwvvwwxwwwxxwxwywxwwvvwxwwwxzwwxxwvvwwxzwvwxxwwxxwwwvvvwwwvwwxwxwywwwvvwxwwwwwxxxwvxwwwxwvvxwwxwwxwxvvwvwvvxvwxyxxwwxxxwxxvxxxywxxwwwwwvwwvywxwxxywwxwwwwwxxxxxxyxxxwvwvxwyxxxxxyywxwwwxyxxwxxwxywwxwwwxwvwxxxxyxywvxxwwxxwyxwwyyxxwvwwxwxxxxwxxxzwwxwxwxxxxyxxyyyxwvwwwwwyxxxxxyyxwwxxwyyyyyxxyyyxwyxxwzxwxyyyxzzyyyxxxxyyyyzwyyxyxzwwwywyxwyyxyyyxxwxywxyxxyyxxyyxxxyyxxxxxyzyyxxxxxxwyyxyyyxyyyxwxxxwwwyxxzyxxyxwxwxxwxxxyxwzxxwwxwwxxwxxyxxxywxxwxxwwwxxxyxyxxxxwvwxwwxwxwxyywxvwwvwxwwwwxwyxwwwwvwwxwxwwwwwxxwwxwvvwwwvwxxxwwwvwvwwvxxxwwwwxxvwwwvvwwwwwxwxwwwvvwvwwvvxxwywxxxwwvvwwwwwwwwxxxvxxvvvvvvxwxvxywxwxwwwvvvwwwvxxxvwwvxwxvwwwwwwxxwwwwxwvwwwwxxwxxwxwwxwwxxwxwxxyxxwxwwwwwxwxyxxwywvwwwwxxwwxxxxzxxxwwxwwwxxxwwxxyxwwwwwwwxxwxwwyxxxvwwxvxwyxwxxxywwwwxwwwxxwxxwxywwxwwyxxxzxywzyxxwvxwwxxyywxxxyxxwxwxxwyyxyxyyyywwywyxyxxzxxyxyzywwwxxxxyyyyyyyyyxyxxxwyyxxzwxyxywxxxxwxyxxyyxxyxxyxxxyxxywxyxxyxxwwwxwxxwxxyxzyxwwxwxxwxwxxxxxzxxyxxxxwywyyxxxxwwxxwwvwxyxxwxwyxwvwxwxwxwxxyxxxxwwwxwwwxxwyxxxxwwwvxwwwxyxxwxxywwxwwwxwwxywxxxxxvwwwwwvxxxxwxwwwwwxwwwvxyvwwyxxwvwwvwwwxwxxwxxxvvwwvvvwwwxwvwxxwwwwwwwwvxxxwxywwvwxvvvwxvwxwwxxxwxxvwvvvxxwwxwwwwwwxvvwvxwvwxxwwvwxwxwwwwxxyyxxxwxwxwwwwxxxxwxxxwxwwwwxxwwxwxxwwwwwwwwwwxyxwxyxwxwwwwvwxxxwvxxyxwwxwwwwvxxxxwxwxxwxxwxwwxyxxxxxwvxwwwxwxzxyxyyyxxwxwwxxxxwxwyxyxwwwxwwxxxyxxyyyxwwwwvxwyyyxyxxyxxxyxwyxyyxxzyzyyxxxwxyxyyyxyzyxxwxxwxyxyxyyxyzyxxxxxwyyxyxxzzyyxxxxxxxxxxxxyxyxxwwwxxxwwxxxyyyxzxxxwywxxxwyyyyyxxxvwwxxxyyzxxyxwxxywwyvwxxxwxxxwwwxwvwwwxwxyxxyxwvvwwxvxxwwxxyxxwvxwvxwwxwyxywxxwwwwvwvxxvwwwxxvwvwxwwvwxwwwxxwwvwwwxvvxwwwwxxwwwwwvvvvwxwxwxyxwwwvwwvvwwxvwxxwvwwxwwwwwwxwxvxxxwvvvwvwwxwxxwxwwwwwwvwxvwwwwxwxwwvvxwwwwwwvwyxxwwxvvwwwxxwywwxwxwwwwxwwxxxvxxywxxwwwwxvyxxwwxxywxwwwxwvxxxxwwwxvvwwwwvwwwwwxwwvwvwxwxvxxwxwvwywxwvwxwwwxxxxyxxywwxwxwwwxvxxxwyxxxxwwwxxyywxxyyyxxxwxxwxxxyxyxzyyxxxwwxwwzzyyxyyxwyxyyxxxyxxyzxxxwxwxxxxyxyxxyyxywxwxxxyyxyyyyzyxxxwyxxxxxyxxxyyyywxxyxxyyxyyxyywxxwwxxwxxxxxxyyxxvywwywxywxyyywwxxwwxxwxyxyyxwxwxwxwxxxxyxxyyyxwxxwvxxwwxxxxxxxxwxwvwxxxxwxxxxwwxxxxwvxwwxxxwyxxxwwwwwvxwxxxxxywvwvvwxvwwwwwxyxwvwwvwuvwxxwwxxywwwwwwwwxwwxwwxwwwwvwvwvvwxxwwxxwvwwwwwvwvxwxwxwwvvwwvwvwwwxwxwxwvwxwwwxwwxxvwxwwwwwwvwvwywwwxwxwwwwwwxwwwxxxyxwxxxwxvwwvxxxxxwywxxwvwxvxwwxxxyxwxxxwwxwxwyxxwxyywwwwwwvxwwxwxyxwwxxxwwxxxywxxyxwwwwyxwxwxxwxxxxxxxvxxwwwyxxyyxxwxxwxwwxwxxzxyxyxxwxwwxwwzxxxyxxyxyxxxyxywyyyyxyyyyxxyxxyyyyyxxyzywywxwxwyzyxzzyyxyyyxxxyyxxxyyyyxywxvwyxyyxxyxzyxxxxxxxxwxyyyyyxxxwxxyxxxxxxyyxxxxxxxxwxyyxxwxywwxwxwxwyyxyxxxxxxxwvxwwxxxxwxyxxwwxxvwwxxxwxyyywwxwwxwvwwxwxxyywwwxxwvwxxywxxxywwwwvwxwwwxxxxwywxvvwwwwwxwxwxxxwvwvwxwwwwxxxxxwxxxvvvvvwvxxvxxywwwwwwvvxxxwxxxwxwvvuwwvwwxxwwxwwvwvvvwvvwxxwxxywvwuxvvwvxwxwxxyxwwvxwxwwxxvwyxyvwwwwwwwwwxwywxyvwwwxvxwwxzxxwxyxwxwwvwwxwywxwxxxwwwwwxwxwxvwxxyxvwwwwywwxxwxxxwvwvvwwvvxxyxxwxwxwxwvvwwxxwwwyxxxxvwwwwwwxwyxwyxwwxwxwwxxwyxxxxyxwxywwxxxyxxxzyyxxxxxxxwyxxyyxyxxxxywxyxwyxyyyxyzxxxxxwywyxzyxyxxxxyxwxxzyyxyyyyywwxywxyxxyyyxyzyxxxxxyyxyyyxxyzxyxxxxxwxxxyxyyxxxxxxxxwxyxxxxwxxxxwwwwxyyyywyxwwxwvvxwvyxwwwwxxwxwwwwxwxxwwwwyxywwxxvwwxxxwxxyxxwwvwwwvxwxxxxxwxwxwvwxvwwyxxxxxxwxwvwxvxxwwwvwwxwwwvwxxxwwwwxwwxvvwvwwvxwwxwvyyvxwwvvuvwxwwywxxwvwwwwwvwwwwywxwvvwxwwvvwwvwwyyxwvwvwvwwwwwwwxwwwwvwvuwwwxwwwywyvvwvxwwwwwxxxxxxxwxwwwxwxxxxwwxxwxwwwvwvyxxxwxwxwwvxwxxwxxwwxxxxxvvwwwxwwxwxywxxxwxwvwwwxwxwxxwyxxwwwwwwxxywxxxxxwwxxwwwxxyxxxyywwwxwxwxxywxyyyyxwxwxwxwyyxyyyyxyvwwxwxwxxxyyzxxxwxxxxywxxyxyyxyxxxywywxxzxzyyyzwxxxxwxwxxyyyxyxxwxxxwxwxxxxxyxyxwxwxxxxyxxxyyxyxxyxyyxwxyxyyyyyyxxxxxwxxyyyxxyxwwyxxwxxxxyyyxwywvwwxvvwxxxxxwxxxxwwxwvwxxxwxxxyxxxwwxvvwwxxyxxwxwxvwwxvwxxwwxxxxvvxwvvwwwwwwxwyxvvvwvxuxwwwwwxxxvvwvwvxxwxwwwxwxvvwxvxwwxxxxxxwxwvwvvwvwwxwxwwwxxvvvwuvwvxwxwwxwwwwvvvwwywwvvxwwvwwvvvwwuwwwxxxwxwvwwvxwwxwwyxxwwwwwwwvvxwxxxxyxxwwxwwvxxxwxxxxxwxxwxwwxxxwwwxxwwwwwwvwxwxxwwyxxwxvvvxvxwwwyxxwwxxwxwxwwxxxwxyywxwxvwwwwwxwwwxxwxxxxwwxxxxxyxxxwyxwwxxxxxxxxyxxxwwxxvwxxxxxwxyxxxxxxwwxyyxxxxyyxwxxxxxwxxxwxxxywwxxwxyxwyxxyxzxxxxyxwxwywyxxyxxyxwxywxxxyxxyyyxxxxxxxwxyxxyyyyzyywwxxwxwyxyyyyywxwxwxxwwxxxxyyyxwxwyxwwxxxwxywyxxxxwxxwwxyyxxyxxwxwxwxxwxxyyxxwyxvwxwwwxxxxxyyxxwwwwwxxxwwvwxyxxwxvwvvwvxxvxxxxxwxwxwwuwxxwwwxwwwxwywvwwwxxwwwxwwyxwwwvxxvxwywyvwwwwwvxxwwxwwwwwxxwwxvwwxxwwxwwvxwxvwwwwwywwwxwwvxvvvwwwxwwwxxywvwvwwwwwxvwxyxyxxxwwwwwwxwxxwxywwwwwwxwxxwwwwwxxxwwwwwwxwxxxxxwwwxwwwxwwxxxxxxxxwxwwvwwxxyxwyyxwwxwxvwvxxxxxxxwxwwwxwwxwxywwxxwxxxwxxxxxxwxxxxxwxyywxxxxyxxxxyxxwxxxxwwyxyxyyxyywyxywxxwyxxyyyyxxwxwxyxxxxyyyyyxxxxxxxxzyyxyxyzyxwyxwwxzyyyzyyyyxxxxxxxywxxwzzyxxxxxxxxyxxxxxzyxxxxwxxxwyyyxyyxxxxwxxxxxxxxxyyxwwxxxxwwxxywyxxyxxwwwvwwvyxxxxxxxxwxwvxxxxxyxyxzxwxxwwxxwwvxwwxxxwwwwwwwwxwxxwyxxwwwwvwvxwwxwwyxvvxvvvwuwvwwvxwwxvwvvwwwxwwvwwxwwwwvxwwwwwwxwxwwwwxvvwwwxwwwwwxwwwwvvwwwwwxxwwxxwwxwuwxwwxwwwwxwxwwwvvwwwwwwxxxxwwxvvvvwwwwxwxxxwwwxwvxwwwyxwxyxxwxwwwvwwwxxxxxyxvxwwvwxwxwwwxxxwxwxvwxvwxzxwxyxwwwvvwxvwwxxwyxywvxwxwwxvwvxxxwxxxxxwwxwxxxyxxxwwwwxwwxxxwxxyxxxwwxwwwxxxywyxyzxwwwxwxwxxyzyxxyyxxxwxwvxxyyyyyyzyxxxxxxxyyxxxxyxyxwxxxxxxyyxxxzyyxxxwvwwyxywxyxxxwwxxwwyxwxyxzzyyxwvyywxxyyxyyxywxxwwywwwwxyxyyyxwxxwvwwyxxyxxyxxwxvxvxyyxywxywyxwwwxwxvwxxxwxyxwxxxxxxwwwywxwyxxwxwwwvwxxyxxwyxxwwvwwxwwwwxwxxxwwwwwwxwwwxwvxxxxwwwwwwvwxxwwxxxwwvvxwwwwxxwvxwwvxvvvwwwxwxwwwxxwvwvwvvwxwwwxxwwwvwwvwvvvvxwwwwwwvwvuwxvvwvxwwwyxxwwwwwwwvxwxxxvvxxwvvwwvyvwxxwwxwwwwxwvwxxywwxxwxwvxvwwwxxxxwxxxxwwwwwwwwxxxxyxwwxwwvvwxxyxxxyxxxwwwwwwxxxwwxxwxwwwvvvxxxxxwwyxwwvwwwwwxxxwwwxxwwwxwxxwvxxyxxxxwxwwxwxwwwxyxyyzxwwxwxvvxxzyxxxxxwxwxxyxyyyyyxxyyxywxxxxxwxyxyzyyyxxxxwyxzyyyyzyyxxxxvxwwxxyxyzxwxxxxxwyyyyyyyzyxxxxxxxxywyyxyyyywxxxyxxxxxxxxzywxxywwxwxxwyxxyyxxxwxxxwxyyzwywwyxwvwwwwwxwxxxxywwwwxwwwxwwwxwywxwwvvxwwwwwxwxyxwvxwxvvvxwxwwwxxwvwvvwxwwwxxxxwxxwwwwvwwwwxxxyxwxvwzvwvwwwvwwxxxwvwvwwvvvwwxwwwxvvxwvwwwvwwvwwxwwvxvwwuxxvyvxwxxwvxwvwvvwwxxwwvwwwxvwwwwwwwwvwxwwvvvxvvvwxwwwwxxxwxwwxwuywwwxxxwxwwwwwxwwxxwxxxxyvwwwwwwxxwwyxyyxwwwwvvwywxxxxxxxvwxwxwwxxvxxyvxxvwwvvxwwxxwxxyxwwwwwwwxwxxwwwwxxvwxxxwyxxxyxxxywwwwyxxwwxxxxyyzwwxxwvywywxyyxzxxxxxwwxwxyxxzyyyxxxwxxxyxxwxzyxyxxxwxwxxxxyyxyyyywyxwwwxxxyxyyyxywxxywwxywxxyxyzyxxyxwxwwxxxxyxxyxyxxxwxxxxxyyxyyxwwwxyxxyxxyxwxxxxxywyxxxyxxxxxxxwwxwwvwxxxxxxxwvxxxvuwxwwwxwxxwvvvvwvwwwxxwxxxwwwwvwwwwxyxwxwxwwwwwvvvwwxxwwwxwxxwwvwwwxwvwwywvwwwvwwwxvwxwxwwwwwwwwwwwxvxwxyxwwwvwwvvwvywwwywwwxwvwvxvvxwxwxwxwwwwwvxuxwxxxwxxvwwvwwvxwwwxwxwvvvvvwvwvwwvwxxwwuxwwwxxwwyxwwxwwwwvwwwwxxwxvyxyxxwwvwwwwwxxwxxywuvwwwwxxxwwxwxxxwwvwvwwwxwwxzwywwwxwwxvwxxwyyxxxwwxwvxwwxwwxwwwxwvwwwwxxwxxxyxxwxwwwvwwxwxywyyyvwxxxwvwwxyxxxyxywyvxxwyzxxxxxyywwxxwxxwwxxxyxxyywwyxxxxxyyzyyxyxxxywwwwyxyyxxyxwwxxxxxxxxxyxxzxxvxwxwwwxyxyxyyyxwxwwxxxxxyxyzyxyywxwwxwxyxxwyxxxwxwxwxwyxyxxxywxwwxwwwvwwwxwwxyxvxwwwwwwxxwwyxywwvwwwwwwwwwxyzxxwxwvwwwxxywwxywwwwwwvvvxwwxwxwywwxwwwwvwxxvwxxvxwxwxvwvvxxwwwwwxvwuwwvwwwwwwwwxwvvxwvwxwwwwvxwvwvwwvwwvxwxwwxvxwwvxwwwuwwwwwwwxwwwvvvvvvwwwwwwxvxwuvwvwwwxwwyxwwwxxwwuwwwxwxwyxwwwwxwxwwyvwxwxyvwwwwvwwwwwxxyxxwwxwwwwwxwwxwwyxwxwvxwwwwxxxxxwywvxwwvwvwxyxxxxxwwvxwwxwwwxvxxxxxwwwwxwwwyyyxyyxwwwwwwyxwxwxxyxxwvvywwwxyxxxyyxxyxvwyxxwyzxyxyxyxwxwxxyxxxyxzyxyyxxxwwwxxyyzxxyyyxxwxwxxyxyyxzyxyxxxxwxxxxxyxxyyyxxyxxxwxxxxyxxxyywxxxvwxyxxyyyyxxxywwxxyxyxyyyxxwzwwxwxxyzyxyxywxwwwxwwxywxxwyxxxwwvwwwwwxxxxxwxxwwwwvvwxwxxxyyxxwwxvwwywxwwwxxxwwwvwwwwwxxwwxxwwxwwwwvwxwvxxxwwwwwwvvvxwxwwxwwvvwvxwxwxwwxxxwwvwxvwwxwxwxwxxxxwwwwwvvwwvwxwwwywwwwwwvvwxyxwwxwxwwvxwwwwxwwwwxwxwwwwvwuvwwwwxwxwwwwwxwwwxwxwxwwwxwvvvwwxxxxxxxxwxwwvvxxxxxxxxxxwwwwwxwvxywxwxyxwwvvwwwwwxwwwwwxxwwwvwwvxxxyxwxvxwwywvxyxxxxxxxxxxxwxwwxwwxyxxxxwywwwwwxxxwyxyxywwwxxxwwyxxyyxywxxvvxwwwxywxxzxzxxwxwxxwyyxwxyyzyxyxwxwwxyxyxxxyxxxyvxxyxzyyxxxxywxwywxwxwyyyyyyxwxyxwxvyyxyxyxyxxxwxxxxxywyyxxyxwxxxwvwyyxxxxzxyxxxxwywxxyzxxxwwxwxxwwxwxxxxwxyxxwxwxwwwwxxxywxxxxvwwxwwwwwywxxxvwwvwwvwxwwwvxyxywwvvvvwvxwwxxxwxxwwvwvwyxvxwxwxwxxwwwwwxxwxxxxwwwwvwvwxwwwwxxwwwwxwwvxxwwwwxwvxvvwvwvwxvxwxwwwwwwwwwwvwvxwwwxwxwwvwvwvwwwwwxwwxwwvwvwwvxwwwxyywwvwxwwwxxxxxxxwwwwvxwwvxxwxwyxxxxwywwyxwxwyxxywxvwxwxwxwwxwxwyxwvxwwwwvwwwxwxyxxwwwxvxwwxxwxwxxxwvwxwwwwxyxxwyyxxxxxwwwwwxxyxwxwwwxxxxxwxwyxyywxxwwwwwxxxxxxyyxywxxxxwxyxyxxxyyyyxxwxyxxxxyyzyzyxxyvyxxxyyxxyyyxywyxwwvyyxyyyyyxxxxxwyyyxyxzxxyywxxywxyxyxyyyzyxxwwwwwxxxxyxyyyxxwxxwxwxxxyxxxyxwxxxxxyyyxxyywxxwyxwxxwxwxxxyxyvwxwwxvvxywwxyxxxwwwxyxwwxxxwyywxwwwwxwxxxxxvxwwxwwvvwwwxxxwwxxwxwxwwvywwxvwxxxwwwwvwwvwxvwvvwxxwxvxvwwwwwxxxxxwwvvwuvxvwwwwwxxxwwxwxwvvwwxwvwwvwwwvwvxwvxxxwxxwxwvvwxwwxxxxwwwwwwwuwwwxwywwwxxxwwwxxwwvwwwyxwyyxwwwwvwxxxxvxwywwvwxvxwxwxxywxxywxxwwwxvxwxxyxxxxwwwwwxvwvxwxxxxwwxvwwxvwwxxxxxxwwxwwwwxxxxwxwywwwywwxxwyxwxxxxxwxwwwwwwxxxxxyxxyxwxxwwwyxyxyyyxywxxxxyxxyyyxxyxxwxxxxxxyyxxyyxxyxwwxywwwyxyxyyxyxxxxxxwyywxyxxxxwxxzxwxxyxyzyzyxxxxxyxyxvywyzzywxywwwxvyxxxwzzyxxxywwxxxxwyxxxwywxwxwxyyxyyyyxwxxwwwwvvxxyxwwxyxwxwwwwxyxxxxwxxxwwwxxwvxxxxyyxxwwwwwwxvxxyxxxxzwwxuvvvxxywxxwwxwvvwwwxvwwxxwxxxvwvwvvvwwwxxvwwwvvwvwwvvwwwwwwxwwxwvwvwwwwxxxxxxxwwvvwwvwwxxxywxwvxvvwvwwywxwwxwwwvwwwwvwwwxxxwwwwvwwwwvwwwwvxwxxwxwwvvwxwwxxwxwvwwwvvxwxwxwxwxxwwxwwvvxwxxxxwyywxwwvvwvxvwxxxyxxvwwwwwwyxwxwzwwwxxxvwwwwyyxwwxxxwwwwwxxxxxwxxxxywxvwwyvwxxxxxxxwxywwwwwwwwxxxxywwwwwxxwxwxxwxxyxwxwxywwwwyxxzxyxwwxxwxxwxxxxyyxyxwxxyxwyyzxyyxyxxxwwwxxxxyyyyyxywxwxxwywwxxxyyyywwwxxwxxyyyyyyyxxwxxxwwxxxwxyxxxwxwwywwxxxyxxyxwxxwxwxxwxxxyxxxwxwvxvwwwxxvwwyxwxwwxvwwxxwxyxyxxwwvwwxwyvwwxxywxvxwwwwwwxwwwwwxxxwwvwwwxwxxxxxyxwwvwvxvwwvxwwxwxvwvwwvxwwxvvwxwwwwvwvwxxxwxwxwyvvuwvxvwwxxxwwxxwwwwwxvvwxxvxwwwxxwvvxvwxxwwxxwxwwwwvvwwvxwwxyyxwwvvuvwvwwwwxxxywvxwwwwvxxxwwxyxwvxvwvwxxwxxyyxxxwxwwwwxxwxxwywxwwwwxvwwxxwwwwyxwxwwwwvvwxwwyxxxwxwvwxwvxxwxxwxwwwwxwxvwxyyxwxwxwwwwxxwwxzwxxyxxwwxwwwywxxwxxyxywwxxwwxwwxxxxxyyywwxxwxvxyyyyyxxxxxyxwxxxxxyyyxyzvxxxwyyxzxyxxyyxxyxxxwxxyywxzyyxxwxywwxyxyyzzyyyyxxyxwwxxyyyyyyywywxwwxxwxyyxzyyyywxywxxyyxxxyxwxyvxwwxxxyxxxxxxxwvxvwwvwxxwxxywwwxxywwwxxxywyywxwwxwvvxvvwyxxyxwvwvvwwxwxxwxwxxxwuwvxvwxwwywxxxwwwxwwwwxywwxywwvwvwvvvvxxwwxxvvwwwwxwwwxwxwwwxvvvvwwvwwwywwwwwxvvwwxwvwwwwxxxwvwwwvwwvvwwwwwxxvxwvxwwwwxvwwxwxwvwxxwxwwxwwwwwywuxwwvwwwxwxwxxywxvvwxwwxwxxwywxxxwwwwxwwwwyzyxxxxvwvxywwwxwxxyxxxxwwwxwwwxyxyyxwwxwvwvwxxxywwxxwxxxwvwwxyywwwyxwwwxwwwwxwxxyywxwxwxxxxwxxwywwxxxxxwwwwwxyzxwxxxywwxxvwwxwwyxxyxwxxwxyyyxxxyyzxyxxyxwyxxxyxyxyyyyxxxxxwxxxxxxxxywxxyxwwxxxyyxzxyyxxxxwywyxxyxxyyxwxvxxwxxxxxxzyyxxxwxywwxyxxyxyxxxyxxxwxwyywyxxxxwwvxwwwxxxwwxxxwwwxvxvwxxxwxxyxxxwvwxwwxxwxywxxwwwxxwwvwxxxwxxxwwwuvvwvwwxxxwxxwwwwvwwvwxwwwwwywwwwwwwwwwvwwvxwxwvvvvwvwwxwwwwwvvvvvwwvwvwwwvwwwwwxvvwuywywvxxwwwwvvwvwwxwxxxwwvvywvvwuwwvvwwxxwwvuwwwwvxwwwwxxvwxwwvwuwxwxxxxxxxvwwwxvwxvwyxxxxwxwwvxwwxwwwxxxwvwwwwwwwwwwxxxxxxywwwxwwxwxxxxwxwxwvwwvwxywwwxvwxwwwwwxwyxxxxxwwxxwwwwxxwxwxxwxxxwwvxvwwxxxxyyzxwvxwwvvxwyxwxxxxwxxwvxwxxxyxxyywyxxwxxyxxxxxxyyzxxxwwxwxyxyxxyyyxyxxwww~xyxyzyxywwwwxwxwxxxyxyyxwwwwxxxwyxyyxyywwxwwxwwwxwyxxyxxxwxyxwxwxyxyyyxxwwxxwxwyzyyyxxwxwwwvxwvwxxwwwxywxwwwvwwyxxxxwxxyvvvvvwvxxwxyxxxxwxwvwvvxxwwwwxxxxwvvwxwxxwvwwwywxxuwwvwwxwxxxwxxvwwxvvwwwwwxwyvxwwvwxvvxwxwwxxwvxvvxvvvvwwvwxywvvwvwuvvvwxwwxxxvvxwuvwwvxxvwxxwwvwvwuvvvxwxwyxxxvwuwvvvvwvwxxywxvwvvwwwwvxxxwxxwxvwwwxwxwxwxwxyxxwxwwxwxwwxwwwxxxxwwwxvxxxwwxxxxwwvvxwxvxwxxyxywwxxwwvxxywxvxxwxwxwxwwxxxxxwwxxxwvwxxwvxwxzyxyxwvwxwxxwxywywxxywwwxwwwvwxyxwyyxyxxwyvwwyyyxxwyywxzxyxyyxxxxyxyyyxwxwwxxwxywxxyxxwxxwwxwxxxyyyxxywxxxxwxyywyzyxyyyxxwxwxyxyyyyyxxxxwwwxxxyxyyxyxyxwwxwxwxxvyxy}ywwxxwxwvxxxxyyxywwwwwwwwxwywxxyxxwwxxwvwxwyxxyxxxwvwwwwwwxxwxxxxxvwwwvwvxxwxwwwxxvxvwwwvwwxxwywyxwxwvxxwwwwwwwxwxwxwwwvvywxvwwxwwvwwvwvvwwxxwwxxwwxvvvwvxwxxvwxxvvvwwvwvvxxvwxwxwwwwvvwvvxvwwwxxwvwvvvvuvwxwwxwxwvwvxvxvwxwxwxwwwwxwwwvvwxxwxwxxwwwwwwwwwwyxwvwywxwwwwxxxxxxxxxxvwxvwvwwxwxxwxyyxwxwwwwvxvwwvxwxwvxwwxwwxwyxxxxywwwxxwwxxxwwxxwxwvwwxxvxxwxyxxxxvwywxxxwxxxxyzwyxwwwxwxwwyyxxxxxyvwxxwvxxyyxyyzzwwxxxxxwxxxxxyyxyxxxxywwxzxyyyyyyxyxwwywyxxywxyyxxwwxxwyxwyxxyxyxwxyxwwyxyxzyyxxyyxxwxxxxxxxxyyxyxxwxwxxyyxxxyxxxxwwxxwwywxxxywxxxxwwwxvwxywxyyywxwxwwwwxxxwwxxwxwxwxvvwywxvxwyxxwvwwxwwwxxwvxwwxwxvvwwvxxwwwwwwwwwxvwwvwywvxwxwwwxwvwvwwwxvwwxwxwxwwwuwwwwwxwxxvvxwvwwuwwxwwwxxwwvvwvvwwvwvwwxwwwwvvvvvvxwwwvwxwvvvwuwwuvxwxwxwvvvvvvwwvxwwwwwxwwvvwxvwxyxxxwwxwwxvwvxwwwxwwwxyvwwwvvwxwxwwwwwwwvwwwwwwvxxxyxxxwvwwvvxvxwxxxwxxwxwwwvwwwxwxwxyxxwwvvwxwxwxxwwwxwwwwxwvwwxxxxxxwwwxxwxwxxxwxxyyxxwxwvxwxxxywxywyxvxxxwwwyyxxyxyyxwxxxyxxxwzxzyyyxxwwwwwwwxyyyyyzxxxyxvxxxxyyxxywyxwwxwwxyxzyyxyyyxwwxxxxywxxxwyxxxxwxxxxwyxyxyyxxxwxwwxwwyxxyxyxwwwxwwwwwyxzx{9 a9 {{{{|zz{}|{{||}|{|||{{{|{|||||{|z{zzz{y|{{{{{||{{z{zyyzz|{{zz}{zzyzzz{{|{{{{{{{{{zyzz{yz|{{z{|zz{zzzzzzzz|z{z{|zzz{{{zzzzzz|{{zzzyyzyyzyz{{{{{z{{yzzyzz{y|{{{{|zyzzzzyyz{{{{{{{zz{zyyzzy{|{zz{{y{zzzzzzz}{zz|{{zzz{z{yz{z{|z{z{{zzz{{{z{z{z{|}|{{z{zzzz{z||{z{zzy{{z{y{{|{|{|{{{zzy{z|z{{z{{{z|{{|{zyzz{{|zz{|yz{{{{z{{z||z{}|||{z{{{zzz{{{{{|{z{{{{{z{z|{|{|||||z{zyzz{{{||{{||yz{z{{z{||{}{{|{z{{{{}{{}{{|{||}{z{{{|z{|}{||||{{|{{|{{{{||||||{{|{{{{|}{{|}{z||{z{{{{z{||{|}}{|{{z{|{z{|{{{{||z|{{y{z{|||{||{||||zz{{{|{|{|||}|||{{{{{{||{{||}{{z{zzzz{{{{{{|||z{z{{{||{{{||||{{{zz{{|{{{{{z{{zzzz{{yz{{|z{|z|{z{zz{yyy{{{{{{{z{z{z{{{z|{z{z{{z{{yyzzz{{||z{{zz{yzzyz{z{z{{z{z{zz{yzyz{z|{z{{{zzzxyy{zzz{{{{z{zzz{zy|zz{{zz{|z{|zy{zy{zzzzz|{{zzyyz{yy{{{{{{{|zzzzzyzz{z|zz{|{z{{{{zzzzzzz{|||zzz{{zzyz|{z|{|{{{{zzx{y{{z{z{|}zyz|{{z{z{|{{||{{zz{{zzzz{z|z|{{{z{{z{zz{{|{{z{|z{{zy{{z{{|||{{|zz{zzzz{{{|{}}|{|{{z{|{z{||{{||}{{{zz{|{{|{|}{|}|{z{{||{{}}|||}||{|{{{{||{{|{|||{{{|{z{z||z||{|}||{z|{|{{|||{||}{{{z{|{z||||{|{{{{{{z{|{|{|{{{|{|z|z{z|z|{}|{||}z{{z{{{{{||{||||{|z{|{{{|||{{{{}{{{{{{{z{{{z{|z|{zz|{{yz|{{{zz{z{|zzzzzz{{||{|{{{|{x{z{y{|z{z{{{{z{z{zzzz|zz{{z||{zzy{y{{{z{zz{zzzzzy{y{zz{|zz{{zz{zz{zz{z{z{z{{zz|{yzz{yyz{{{{{{zzyyzzyyz{yz{{|z{zyzzxyzz{z{{{zz{z{|z{x{z|{z{{z{zyyzzz{{z{{{|{{z{zz{zzz|y{{|{{|z{{z{{yz|{{zz{{|{z{zzyzyy{z|{{{{|y{zzzyyz{{{{{|{{z{{zz{z{{|{{|{{|{zz{{zzz{{|{{||{zy|{zz{{z|}|||{{{{{zzzz{{{{z|{{{z{{z{{z|}{{|{|}||z{{{}{}|{|{{}||{zz{{|z|}|||}||{|||z{{||{}|{|||{z{z{{z|{{|{||{{{{{{z{{|{|||z|||{{{z{{{{{||{{|}{|{|{{z{{{|{|{||||{{{|{|{{||}|}|||}{{{|{{{{{|{|{}z{{z{{{{|||{|}||{{zz{{{{{z|{||{||{{z{zzzz{z{{{{{{zz{{z{z{{{}{z{}z{{y{{zy{{{zz|{{{{z{{z{zzz{{{z{z{yzzzzy{zyz{{z{{{zyzyyyzzz|zz{{zzzzzzzyzz{z|z{z{y{zzzzyzz{z{zz{{z{{zzxzx|zz{{{{{{{zzzzyzz|zz{{{|z{z{{zzz{{{|{{|{|zyz|zzz||zz{{z{{{z{y{{y{|{z|{{{{{{zz{{z{{z{{z|{z{{{{z{{{{{{|{{||{{zy{z{{{{{z||z|zz{zzz{{{|{z{||{{zz{{zy|z{{|||{z{z{|z{{z{||{|||{zz{z{{{{|}{|{|||{{{{{{{{||{|}|}{{{{{|}{{}{{|||||{|{{{|}{}|}||}|{{|{{z||||||||{||z{|{|{||{{{|||}||z{|{{|{{|||||}{||zz{{|{{{|||}|{|{z{{{|}|{|z{{|{{{{{||{|{||||{||}{{|{{zz||{{{|}|{{zzzz{{{{{||{|{|yzz{zy|zzz|{{|{z{z{{{{z{zz|z|||{zz{zzy{{|z{||zzzzyzy{{{{{{z{{zz{z{{zyy{{{zzz{zyyzzyz{y{{z{zz|{yyzyzz{zz{z{{{{z{y{zyzyzyzzzz||{z{zzzyz{y{z{{z|{{zyyzyyzz{z{y{{z{zzxyzzyzz{{{|z{zzyz{z{yzz{{z{{z|yz{{zzzz|zz{z{z|zz{{{zy{{{{z|{|z{|zzzzz{{{z{{{{zz{zzzzzzz{{z{{{{z{{zzz{{{|{z{|{{{z{{zz{{{{{yz{{zz|{yyzz{{{{|||{z{{z{z{|{{|{z||{{{{zzzz{{|{{{||{{{{z{|{z{}{|{||{|{{{{}{|||{|{||}|{{z{|{|{{{|||||{z{|{{{|{|{|||}|{z{{|{y|||{{}||}{{z{{{||z{|{|||||{|zz{z|{{{{{|{|z{zzzz{z{||{|{||z{||{z{||{}z{~||{|}z||{{{|{|||{|z{{||z{{{{|{|}|{|{z{{{{{|{||{|}|{{z{{z{{{{|{|z|{{|zzz{{z{{z{{|{|{zzzzzzz{{{zz{{{{zz{{zyy{{{{z{{{z{zzyy{{zzzz|{z{zzzzyxyzz{y|{zzz{zzzzzy{zz{{{{{z{yyzyzyzz{zzz{|{{zzzzzzzz{z{y{{{z{yy{z{zy{zz{{{{z{z{{zzzzz{{z{{|{zz{{zzz{|{|z{|{|y{zz{z{zzzz|{||{zzz{y{z{{|{{z{{{|{|{z{z|{{{{||{zzz{zzyz{{|{{||{|z{{yzz{{|{{z{|{zzzz{zzz{{|{|{|zz{{{{z{yz|{z{|{||y{z|z{|{{|{|||||z|zzz{z|{{}|{|}|{|z{|{z|}|{}|{||{{{z||z|{|{||}||{||{zz|||}|{{|||z{{{{{{|{|{||||}{{{{{{{{{{|}{||||{{z{|z||{|{}}}}{z{z|{z{||}{|||{z|{{{zz|{||||}}{||z||{{||}|z{}{{|{{z{z||{|||{||{{z{{{|{{||z{||{|zzz|y{{{z{{{{||{{{{z{{z|{||{|z{{z{z{{z{zz{{z{{z{y{{zzzz{{{{{{|{{zzzzzy{{{z|{zzzzy{zzyzyzz{z{|{zy{yzzzxzz{|z{{{{{{{|yzz{yzz{{||{{zzzzy{zyz{{||z{z{zz{yyzz{yzz{{|{zzzzzzy{{{z|z{{z{zzzyyz{z{{yz{{zzzzzz{z|{z{{z{{zz{{zyz{z{|{{{{|yy{zzzyz{z{{z{z{zz{zzz{z{{|{{z{z{{zz{{z{{{|z|z{{{zz{{zz{{||{{|{|z{|{z{{{{|{{||||{{zzz{zz{|{}{{|{|y{{zz{{||{{|{||{zz{z|||{|{||{|}{|{|{{{{{||||{||{{|z|z{{|{|}||{|{z{{|z|||{{{|}|}{z{{{{|{{}|z||||{||{z{{{|{{||{|{{{{{{{|{{}|||{|{{|{{z{|{|{{{z}}}||{{|{}{||||}||{|||z{z{{{||{|{{{|z{|z||z{{|{|z||||{{zzxzz{|{{|{|z{{}{{{z{{|{|{{|{z{z{{{z{|{z{{{{{y{{yyyzz{{|zz{{z{{zzzz{zzz{zz{{z{zzyzzyz{{zzz{{z{z{{zyz{z|zz{{{{zz{zzz{z{{{z{{{{{zzyzzz{{zzz{|{z{zzzy{{z{{{{{{{{zzz{z{z{zz|{||{{{z{{z{z{|||zz{|z{{zzz{z{z{|{|{{{z{yyz{z{{{|{{|{{{|{{zzz{z{{z|{|{{{zzzz{{{{{{|{|{zz{z{z{{{|{{{|yz{yz{zz{{{|{||{{{z{{{{|{|{z{{|}{{zz{z{{{{|}{|||||zzzzzz||}||||}{{|{{|{{}{{|||{|}|{z|{|{{{}|{|||}{{{{}{{{||}{|||{{z|z||zz|{{{}|}}{|{z{|z}}|||}{||{|{{{|z{z||||||{|{{{{z{z{{{{|||||{zz{z{{|{||||}|||z{{|z{|}{{{~|{{{{{|z{|}|z|||}|z{{z{|{{zy{|{|{{{{{{{zzz|{{{{|{{{{yzzzyz|{|z{|zz{{yzzyzz{z{|{||zzzzzzzzzzzzz|{zz{zzz{zz{{{z{z{{zzyzyzzzzz{||{zzzzz{yzzzz{||{{zz{z{{yz{yz{z{|z{{{zz{{zzzzzy{z{{zzz{zyzzzz{{zz{{{zzzz{{zzzy{z{{{{{z{z{{z{{zzz{{|{yzz{zy{{{{{{{{|{z|{zzzzz|{}{|{{|zzzz{y|zz||{z||z|z|z{yyz{{{|{{{{{zzzzz{{|{{z{{{z{z|{z{{z|{z|{||{{{|{zz{z{{{|||{|{{{zzyyz{|z{{|}z{z|{|z|{}|{{{||{z{{zz{|{|{{{|{|}|{{{{}|{|{|{|||{{|{z{|{|}|{}{}||{{{{{|{{{}{{}||||||{{{{{|}}||}}|{|{z{|z{|}{|}{}||{{z{z|{z|{|{||||{}{{{|{|{}z{}{}|||z|||{{||||}|}|{{{{{z{|{{z{||{{|zz{zzy{||||{||{{{z{zz||{||{|}{{{{zyz{z|z}z}{{~}{{zyy|zz{zzz{{{zz{zz{yzzz{zz{{zzzzzz|zy{zzzz{{{yz{zyyz|z{{z{{{zzz{z{xzxzz{{{{{{z{{{zzyzz{{{zz|{{z{z{y{yzz{yzz{zxz{yyyz{z{{{z{{{zy{{zzz{yz|{z{}{y{{z{zz{z{{z{{{|{z|zzy{{{{{zz{{|zzzzzz{z{{zz{{{{{{|y{zz{{{|{|{{{{{{|zz|{{{|{y{|{{z|z{zzz{|z{|||{{{{zz{{zz{{{|{{|{{zzz{{z{{{{{{||{y{zzz{z{|{||{}|{{{{zzz{|{|{}{{{|{{zz|}{||{|}}||}{{|{|{z{}||z||||{{|z{|{|}|{{}|||zzz{z{{{{{{|||}|{{{z{{{{}{{{||}|z|z{z{{{||{|}|||{{|z|{|||||z{|||z|z{zzz|||{{}z||z{||||{{{|{}{{~{|{{|{{|{{{|{{~|{{{z{|{{|{{|{|{|z|{z{zzz{|||{{|z|zzzzz{yzzz{{{||zz|zz{zy{|{zzz{zz{zyy{y{y{{{{{z{yzzzzyzzzzz{y{z{zyz{yyzzy{zz{z{{z{zzyzyxzzzzz{zyyz{{zyzyz{{{zy{{zz{z{yzyz{{{z{{{z{zyzzzyxzz{{{{{{zz{z{zz|{{y{{{}zz{zzzzz{{{{{{z|z{z|zzy{zzz{{z{zzz{{zz{y{z|zz|||{z{zzzzz{{{{{|{{{z{zy{|z{z{z{{}{zyz{{zz{{}{{z{|{{zzz{zzz|{||}{|{{{z{zz{{{{{{{|{|{z{zz{{y{{{||{}z{{{{{yz{|{{|z|{}|{{z{{|z{||}|||}{{{{{{{zz{||||||{{{{z{{z{{|{{||{|zz{z{zz{{{{||{}|{{{{{{{{||||{}|{{{{z{{z|z{|||{z|}{zzz{{{}{{|||{{z{{{zzz{|{z||}}||{||{||{~||{|{|{{{|{z{z{}}{{|{{|{|z{{{z{{{{|||{|{{{{z{{|||{z{||{|{zzz{z{{{{z{z|{zzyzz{zz{{{zz{{zzzzz{{yz{z{{z}zzz{y{z{zyzz{{{z{zz{zyyzzzzz|z{{{yzzzz{zzz{zzz{{z{y{zzz{zz{{{{{{{zz{zzzzyzzzz{z{{{zzy{zzyz{z{{{z{z{yzy{zz|{|zz{|z|{zzzzzzz{{{{z{|zzzz{z{{|{{|zz{{zy{z{zzz{|z{{z|z{{{z{zzz{{{{{{|z{z{z{zzz{{|{y{|z{zyzz{{{|{|z{z|{zz{|z{{z{z{|{{||yz{|{{z{{{{{|||{z{{|{zzy||{{{z{{{{z|z{z{{|||{{||z|{zz{|z{{{|||||{{{|{{{z{|{||||||{{|{{|z{}|{||||{{{z|{{{||}|{|}~||{|z||{{|}|{|}}{{{{{||{{|}{|||||{{{z{{z{{{{|{|{|{|{{{|||}}{|}}}|||}|{{{{}|~{||||z{|{z{{~}|||||||{{|{{{z{{{|{}|{|{|{{{{z{|{z{|{||{zzzzzy||z{z{}|{z{z{{{zz|zzz{|z{{zzzz{z{{{{yzz{y{zzzy{{yzz|{|{|zyzzzyzyz{{zz||{{zzzzzzzz{{z|zzz{yzyzzyyzz{z{zz{{zy{zzzzz{{zzz{z|xzzzyz{y|{{{|{z{yzzzz{yy{z{{{}{z{zz{zz{||{y{|z{{{{zzz{{{z{{{|{|{|zz{yzz{|{z{z|{{z|zzy{z{{z|{|{z|zzz{zz{{{{{|{{{|{zz{{{{|z{{|||{{{{z{{{{z||||z|{{|{z|{{{{{{|{{{|{z{{{{{|{}||||{||{{{|{{{|{{{||||{|{|{{{{{|||}{|{}{{{{|{{}{}|{|||}{z{{{{z||}{|{}|||{{{{|{|||{|||}}{{{{|||{||{|}|{{{{{{{z|{{{|{|}||{z|z{z{|||||{{{{{|zz{{z|||z{~}}}{|||||{||}|}{|||{{|{{|z}||||{||}{{z{|{{|{}{||}|{{{z{{{{{{|z{{{|{zzzz{{{z|{z{|{{{{z{z{{zzz{{z{|z{z{zzz{{z{z{z{{{zyzyyzz{z|z{{{{{zxz{yyzzz{zzz{zzzzyzzzz{z{{{{|{{zz{yzyzz{{z{zz|{{zzzzy{{z{{{z|{zz{zyzz{zz{z{z{{}zy{z{|zzz{z{{{{{z{{z{{{yzz|zz{{z{zzzzz{zzz{{{{{{yzzz{yyy{{{{{{{{zzzzzz{z||zz|||{zz{z{zzz{{z{z{{|{z{{|{z{{{||{{||{{zz{{zz|{{||z|{{{{{{z{{{z|{{||{{{z{z{zz||{{|{|{|zz}{z|{{||{{{|{|{{zz{|{|{|||}|~{{{{{{|{{|{||||}}{|{{z{y{{{{{{|{{{{{{{|{|||{{||}{}|{{{{|{{{|||||{{{z{y{|{z{z{|{||{{{{z{z{{{{{{|{z{{zz{|{{{{{|}}~}{|||{{{{|}||||}{||{}{{{}}|||||{|{z{z{{z{{{||{{|{|{{z{y{{{{||{||{y{yz{zz{z{|{{z|z{{{zzzyz{{{{z{{{zz|yzzz{{{zz{{|zz{zzz{zzzz{{{{{{yyzzyzy{{|{z{zzzz|yzyyzzz{z{|{zzyzyzyyyz{z|{{{{zzyzzy{yz{{|{}z{{z{zzzzyy{{{{|{{{z|zz{zz{||||||{{{{y{{zy{}{{{|{|zz{z{y{{{{{{{{{z{z{zzzzzz{z{z{}{z{{{zz{yz|{z{{{{{{{{{{zz{||{z{{{y{z{{{{zz|z{{|{{|zz{{z{{zy||||||zz{z{zzz{{||{|{|zz{{|{zz{}}{{||{{z{z{z{{{||{||{||{{{{{|{{|{|{|}{{{{|{|{zz||{{}~{|{|{{{{|{||||||}|z{{|{{{{{||||||zz{{{{{{|||}||}{|{{z||{z{{{||}}{{{{|{{{z{{{{|}{|{z{y{z{z|||{{}}}|{||~z{||||||}}~|{|{|{{|||||}||{|{|z{{{{|||||{|{{zz{z|{|zz}z{{|{|zzyzz{z{{{{{{|{{zzzzzzzzz{z{z{{{zzzzzzz|{{z{{|zzz{{{zz{z{{{z{{zzzzxyzzzzzzz{z{zzy{zzzzzyz{yz{||{z{y{{zyy{{{|z{{{zz{zyzy{{zz{{{|z{zzzzyzz{{{z{{|z{{zzzzy{z{{z{{{{zzz{zz{zz{{z{{{{zz{yyzz{z{|z|{{{y{zzzzzz||{{{{|{zzz{zzz||{{{{z{|z{z{z{z{|{{z{{|{{y{z|{zz|{{zz|zzzzz{{z{{{{|||}{{{{z{{{z{|{{{|||{{{{{{zz{|}{{|||{{{z{||z{{{{||}|{{z{{}{||{|{|}|||{||{||{z||||||||z|{zzzz|}|{{||||zz{|z{zz||{}||}|z{{}{|{{||{|||}|{{|{{z{{|||z|{|{{z|{zy{|{||{{{{zz|{{z{z{{{|{}}}|{}|||{{|}}}{}}~{{{{|{{{||}{}}|}{{{{{z{{{{{||{}|{z|{{zz{z{{|{z}{{|z{zzzyzz{{{{{{{z{zzzzyzz|{{zzzz{{zzzyz{{|z{{{{zzzzyzyy{zzzz{z{{zyzyzzyzy{{{{{{zzzzzzz{zy{{|}{{yyzzyzyzzz{{{{{|{zz{zzyz{z{yz{y{y{{zyz{yz{zz{|{{z{{zzz{yz||{{|{{y{yz{zz{|{{|z|||{zzzzyzz{{{{{{{{z{zzyzzz{{|{z{{{{|{z{z{z{{|zz{{{{{{{zy{yz{{{|{||{zzzz{z{||{zz{{|{z|{yz{{{z|{{{{{z{|{zz{|{||{z|{|{|z|{z{zz{{{|{{{{z{z{z|{{|||{|}{{||{|{{|{{|}||{{|{{zzz{{z|||||||{{|{z|z{|{|{|{|||z{{{{{{{||{}||}}{|zz|{{{{|||}}|{}zz{z{{{{{{{|}|{|{{{zz{|{|{{|{{|{{{z{zz{|||}~{~~|}|z{}||}}|}|}|z{{||z|{||||{||}y{{{{|{{{z{{{|{|{z|{{{z{{|{|{}|{z|zzz{{y{{{z{z|{zz{y{{zyz{zzz}z{{z|{{{yy|{{{{{{{{{{yyz{zzzy{{{{{zzyyyy{yzz{{z|{{zyzzzyyz{y{zzz{|yyy{z{zxzy{{{z{{zzzzzzzzzzzyz{{zz{zz{zyy{{zz{{zzyzzzzyzyy{{{z|{{|zz{zzyzz{{yz{|zz{{{zzzz|{{y{{{|z{{z{zz{{z{{{{{{z{zz{z{z{zz|{{|{z{{{y{zzz{{{|{|{|z{z{yy{{{{{z{{{z{{{|z{{{z||{|{|zzzz{{{z{|{{{{{|{{z{z{{zz{{{{{|||{zz{|{|{{{||{|{{{|{{|||{{{||}||}{{||||||}{|{{{{{{{{z{{|{||{|}{z|{{{|{{{{{|{{||}|{{{{z|||}{}{|{||{{{z{{|{|{|{|{|{{{{{{{{{{{}|{|z{zz{{z{z{||{{~}}||}|~{|{{|}{|{}|{{|{|{{{{{{|||}|zz{z{z{{{|{||}|{{z{|{{{z{{|z{{{|z{{{zzyzz|{{zz{zzzy{zzyy{z{{{{z{zzzzzyz{z|{zz{{y{zy{zzzzzzyz{z{zxxzzy{xy{zzz{{z{zyzxyxy{zzyzz{{zzzzzzyz{{{{z{{zzzyzyyyzzz{{{z{zyyzyyy{zyzz{yzz|zzyz{zyy{{z{z}{{zzzzzzzzzz{zzz{{yyz{zz{z{z{{{{{{{y{{zz{{z{z{z}{{{zz{|zzy{{z{{{{{{z|zzz{z{|{z{z|{{y{zzz{z||{{|{{{{zz{{{zz|{{{|{z|zz|{{{|y{{}|{{|{yz{|{{z{z}|{{|}{zz{{{z{{|{|{{{{{{||zz{{{{{||||||{{|{{{{{{}}|{}{|}{{z{{{z|{{{||{|zzz{|{{{}{{|||{||z{{{{||{{z{||||{z{zz|{|{{||z|||{{z{z{{z||{{{|{||{|{{z{{||{|{}}~|{||{|}||}|{{||||}{{{{{{{|||||}||{{|{z{||z|{|||{{{{{{zz{z{{|{|||{zzzzz{y{{|z{}|}z{{zzzzz{zzzz{{yz{yyz{zz{z{{z{{{z{yyyzzzzyz{|zzzzzyzzzzzzzzz{{{{z{{{zzyyzz|zz{zzzzzyxzzzz{{zz{{{yyyzzz{yzzzz{{{{zzzz{zzzz{zyz{{{{zzzyz{zz{{z{{{{zzzzyy{zz{{{|{{{{zzy|zy{{{zz{z{{{|{yzzz|zz|{|{|{zzzz{z{z{{{|{{{{{{z|{z{z{{}zz||{{zz{zzz|z{{{|||{{zz{z{{z{{{{||{{{{zz|zz|{{{{{|||{{{{{zyz{{|z{|{{{z{|{{|z||{{{|{z|{{{{z|||{|{{}||||{{{{{{||{{|||{|{{|{z|{z}{{{}|{}{{z{{{{|{{|}|{}{{{{{z{|||||}|||z{}z{{z{{z|}|{}{|yzz{z{z|{{{{||{|zz{{z{z||{||~}~}}||||{|{|}{}||||{{|{}||}}||||}||{|{zzz|{{{{|||||{{zz{{{{|zz{||||{{zz{zy|{{zz{{}z{zz{{{z{{{z{{{|z{{zz{{z|z{zz{{{zz{z{zzzzzz{{{z{z{z{zyyzz{{{zz{{zyzzzzzz{{{z|{{{z{{yy{y{{{z{{{{{zzz{zzzzz{{z{{{{zyzzzz{{z{z{{{{{z{zzzz{z{{{{{z{{|{{z{zy{z{{{{z{|{zzz{zzy|z{{{|{|z{{{{{{y|z{|}{|{{{|z{z{z|{{{{{{|z{{{z{zy{{{|{|{{{{z{{zzz{{{zz{{{{{z{{z{z|||||{{|z{{z{|{{{||{{{|}{{z|zzy{{||z{|}{|z||z{|{}||{{z|}{{|y|{||||}{}||{|{{{z|{|||}{||}{|{{{{z||{||}}||||{}z|}{|{{{||{|{}|{||{{{}z{{|{}|{{{y{z|{{|{||||||{|{{{{|{||{{}|{|z{{{{{{|||z|}~~~{||}|{||}}||~~||}|z|{{{}{||||}||{{zzz{{|{{{|||{{{|zz{{z|{{|z{||{z|zzzzz{z{z{|z|{z{z{{{z{{{{{z{{{{{yz{zzzzzzz{{zzzzyyzzzzz{|{{{yz{zzyzy{z{{z{{zz|zyzzzyzzz{{z{{{{z{{zzyzz{zz{{||{y{zzzzzzz{zz{z{zzz{z{zzz{z{{{{zzyyzyz{z{{zz{{||z{{{{yzz{|{z{{{z{{{zzz{z{{{{|{||zz{yzz{{|{{{{{||z{{|{z{y{z{z|{|{zz{yy{zzz|z{|||{{{{{zzzz{|{{z{|{{zzzy{|{{{|{{{{{{{z{zzz{{z{z{|||{z{{{zy{z||{|{|z{y|z{{{z|{|{{|{|{{|z|z|{{{{{{z|{{{z{z{|{{|{|{}|{|{z|{{z|{||||||{{zz{{{{{{|{{{|~||{||{{zz{{}|{}}}{{{z{z{z{{{|{{||z{{{z{{{{||{{{{|{{|z{|{{{{|{{|~|}~}|}||{{}|}|}|{{{}|{{||}|||}||{|zzzzzy{{z{{||{|y{{zyzz{z{{{{|{|zzzzzzy{{{{{{{z{zzz{zzz{{z{z{{{zzzzzyzz{{{z|{z{zyzzzzzyz{z{{zzyzyzyyzzy|z{{{{{zzzzyzzxyzz{z{z|zzzzzyyy{zy{{{zz{zzzzyzyz{zzy{|yyz{yyzzzyz{zyy{z{zyz{z{y{{{{{}|||zzzzyz{y{||z{{|{{{yz{z{z{z{z{{{|yy{z{zzzzz{z{z{{{zzzzzyzz{zz|{|z{z{zzzzz{{zz{{{{{zzzyz|zzz|{z{z{{{z{{zzy{{|{|{||z{{y{{{z{{|{{}||{zz{z{{z{|{{|{{{{{{z{{|{|{|||||{z{{{|{}z{{{{{|}{{|z{{{{|{|||||||{z|{{zz{||z|||||{{z{{{{{|{{{|||}z{|z{z{|{}||{|{{{{|zz{{{{}|{|z||}{{||yz{z{{{{||{{|{{{zz{|{{{|~~|}|||{}|}}}}}{}}}|z}|z|{|||{|{|||{|z|zz{|{z{||}|z{|y{z{||{z{|z{{{z{zzz{z{{{{{{{{z{{{zzzy{{{{{{zz{zzyzyz{y{{{z{zzzyzzz{zz{z{{{{z{yyzzzzzy{zz{{{{|{zyzz{y{{zzy{{{{{zz{zzzy{zz{z{{{yz{yzyyyz{{yz|z{zz{zz{yyz{{z{{z{zzzz{{zzz{|{{z{|{{zzz{z|y{|zz{||{zzzzz{z{{z{{{{{{yzzzzy{|{|{{{{{{|zz|zzyz{|{{{|y{z{zzy{z{{|{{z{|zzzz{zz{|{{zz|z{|{{y{zzz|{{{{||{{{{zzz{{|{|{||z|{z{{zzz{{||{|z{{|zzz{{zz|{{||{{}{zzz{{|{||{|{|}||{{{{|{z{}||||{||{}{{z{{|{||}|}}|{{{{{{{|{||{|||{{z{{|{|||{|||||{{z{{{|z{{|{{|}zz{z{z{|z{|{||||{z{{{{{z|{||||}|}}||||||}}}}}}}}{{||}}{||{||{}~{z{|||{z{||{||||{{zyz{|{{z{{{{{{{z{z{z{y{|{{{{|{z{zyz{|z{zzzz{{zyzzzzyzy{{{z{{{z{yz{y{zyzz{z|{z{yzzyzyzzzz{{z{zz{zzzyyyyzzzz{{{zyy{{xzzzzzzz{z|{z{zzzyzzy{z{{{{|{y{zzyzzz|z{{zz|z{{zzzzz{{|{z|{{{y{yzyyzzz{{zzz{{yzzzy{{{{zzz{{{zzyzzzz{|{{{{{|{{zz{zz{zzz{zz|zzzyzzzzzzz{{{zz{}{zzzzzz{{{{z{{z{{zzz{{{z{zz{|{z|z|{{{{{{}z{zz{{{{zzz{zz{{{{||{}|{zz{zzz{}||~{z||z{{|{{|{z{{{|||||{{|{{|zz{{|||{|{{z{z{{{{|{{|}||z{{{|zz|||{||{||{{{{zzz{}{{|{}||||{{zz{{||{{|{}{|z{{{z{y{}{|{{|}z{{z{y{|z{{|{~}~~|~~}~}||}~||||}|}|}{{{{||{|}}||}{{{{{{{{||z{||{|||z{{z{{||{{{}|{|z{zz{{{{z{{|{{z{{zz{{z{|{z{{{z{yzzzzzzz{{zzz{{yzzyz{zzxzz{{{{zyzzzyyzzyzzzz{{y{yzzzyzyz{|{{{{|{{zzzzzyz{{zz||yzzzyzzzzz{zz{{|zz{zyzzyyz|{zz{z|{zyz|{yz{|z{|z{{{z{{zz{y{z{{{{{zz{zz{z{{{{{{zz{|{z{z{zzyz{|{|{||z{{zzyz{zz|{{{{y{z{{z{zz{{||z{{{z{z{zzz{{|{{{{z{zzzzzz{{|{{{|||{z{z{z{|zz{{{|{{{z{z{{zzz{{||{{|{{z{|z{|yz{{|{{{|{{{{z|{{{|{z|||{||{z{{{z||}||{{||z||{zz{|{}{{{{||{{{||{{||{{{||||{||{|{{{||||}|{zz{zzzz{{{||}||||{{{z|{{{{{|{{||{||zz{{|{{|||~}~}~}}}}}}}~}|}||{|{|{|{{|||||}|{|{{z|{{{{|{{|||||y{{{zz{|{{{|{{|z{zzzz|zz{{zy|||{{{{{{|zz{{z{|{z{yz{|zyz{|zzz|z{{zyzz{zzzz{{{{z{zz{zzzzzzy{{z{|{zzyzzzz{zz{z{{|zzyzzzzyy{zz|z|}|{z{{zy{yy{yz{{{{zzzyzy{y{{{{{{{{z{zyz{zz{zz{{{{|{zzzyz{z{||{zz{|z|{{{z{z{z|z{{|{zzzyz{z{{{{z{{{|{zzzzzzzzz{z{|{|{{zy{|zz{{|{z{|{{zzzzz{{|{|{|z||{|{{{{{|z{z{|{|{z{{|{z{{{|{{z||}zz{{|{zz||{{|z|{}{zzz{{z{|}{||}|{{|{{z{{{{{{||{||{{{{|{{{~{|{}|||||{{zz||||{|}|||{{{||{{{|{||||}{|{z|zz{{{{}{{||{|{z|z{{{|{|||{|||{{{z{z{|||{{||z{z{{z{{|||{{~~~}~}|{}~}}|~}|||||||{|||||}|}{{{zz{{{|{{|||||{{{{|{{z{{|{y{||zz{zzz{z{z{{{{z{{z{zzz|yz{zz{{{|{|zzy{{zz||zz{{zzzzzzzzzz{||zz|zyzzzyzzz{z{{{||zzzzy{{zzzz{z{{{|z{{zy{zz{zz{{{|zzzy{xyzyz{{y{{{{|zzyzyzyzzzzz{{|zz{z{zzzzzz|{{{{{yzz{{z{z|{z{{||{z{zzz{y{{zz{{||zz{{yz{{{z}{{{||z{{zzzzzz|{|{{{{zzz{zzzz{z{{{||{{zzzyzz{{|zz{{{{|zzyz{zz{{|{|{{|{{zz|z|z{{y|z|}}{y{{{z{{|{|{{{|{{{{{|z{z|||{{|{||z||{{{z{{|||{{|||||{{{{|}||{||{|{{|{z{{zz|||||||zzz{{{|{|{{{z|}|{{{}|{||{|||{{|{{|zzz{{{|{{|||}}{zzz{z{{}||{|{}z{z{{{|{{|||z~~~~~}}~}}}~}||}}~}{||{|{{|}|}||{|}zzz{||z|{{{||{{{|z{{z{z{{|{z{{{{z|zyzzz|zz{zz{}{z{yzzzzz{{zz{z{{zzzyzz{z{z{z{{{zyzz{zy{z{{{zzz{xzyyzzz{y{zz{{|zyyzzyzzyzy{z{zz{zz{zzzz{z{z{{{z{yzyzzzyz{{{z{z{{zzyzzzz{zzz{{{{zzyz{zyzzzzz{{{||z{z{zzz{||{z{{{z{z{{yz{z{z{{||{yy{zzz{zz{|{{{{{{|{zzz{z{{|{{|{{{y{{zzzz{z{{zz|{{{{{y{{z{zz{{{|{{{{zz|y{z{{|||{|zzz{{z{|{{{{{{||{{z{zzz{{{|||{{zz{zzz{{{{}{{||||z{|{z{{|{|{|}{}|}{z{|}{{{||{{|}|||}{|{|{{|||{{|||{z{|z{z{{|{||~}z{{z{{{{{{|{}||}|{|{{|{z||{{|||||{{{z{{{{|{||}||||z{z{{z|||z|~~~}~~}}}~~~~}|}}||}{{{|||||}||||{{{{||{|{|{||{|{{{z||{|{|{|{{|{{zzyz{|z{{|{z{{{{{{z{{zzzz{{{{{z{z{z{zzzz{|z{{{{y{zzzzyz{{zzz|{{yzyzyzzz{z{z{{{z{zyyzyzzzz{zz{|{z{{z{z{yzzz|{|z|zyzzzz{yzz{{z{|zyz{yzzz{zz{z{{|{zzzzzzzzzz{{{{{|{zzz{y{z{z{z{{{|{yy{{y{{{z{zy||||z{{z{zz{{{z{{|{z{z{{z{z{z|{{{{|{zzz{{zz{{{{{{|{{z{zz{z{|z|{{{||zz{zzzz{{{z{||||zzz{z{{|z{z{{|{{{{{{{z{{{||z{z{|{z{{z{{z{}{|{||}{{{z{{{{{|{|}}|{|{{}||{|{}{||~}{{{}{|{{|{{{||||{|{z{{{{|{||{{|}|{|{|{{|{{{||}{||||{{{|{z{|||{{|{{}{{z{{{{{|||{|||{{{{z|y{||{{~}~}}}~}|}}}}}}|}|{|{|||||||{}|}}{|z{{{|{{||{{{||{z{{z{{{{{|{{|||{z{zzz{{{||{{zz|{{{{{{zyz{z{z|{{{zzy{zzz{{|zz|{zz{{zzzyz{z{{{zz{zy{zzzzy{{{{z{zzzzzzzzzzzz{{z{zz{z{zzyy{zz{{{z|{{zzzyzyzz{{yzz{|z{{zxyyyy{{{z{{zz{{zz{xz{z{{{}|z{z{zzzzz|z{{z{{}{z|{zz{z{{{{z|{{z{zz{z{z|{{|{z{|zz{zzzz|z{{{||{{zz{zyzz{|{}z{z{{{{zzzzzz{||{{|{{{zyzzzz{zz{{{{||{z{{{{{{{{{yz{|}{zz|{zzzz||{|{}z|z{{zzzz{||{||||z{{{|z||||{|z|||{}{{z{{{||||{||||||{|z{|{{{|||||zz{z{{|{{{|}|||}|zz{{|{{{|{|||{||{zz{{{z|{{|{{|||z{z{{{{{|{|||{}|{{{|{|{|||{{~~~}~|}|{|~~|~}}}~||||{{{{|}|||||{{{{{{|{|{||}|{||zzzzzzz{zz{y|{{{{z{{zzzz{{|{|{|yzzz{zz{{{{zz|zz{zzxz{{{yz{yyzz{zzzy{y{zyzzz{{{{yyzzyyxyzzz{{{{{zy{zxzy{{zzzzz{|zxzzyyy{yzzzz|{{zyzzzyzyzzy{{{{{zyzzzzzxz|yz{{{{{zzy{zzz|z{zz|{|zyz{{{zyz{{z|{{{zz{zy{zy{z|z{|{{{z{{yyzy|z|{z{||{zzzzzzyz{|z{{{zz{{zzz{y{|{zz{{|{{zzzzyzz|{{zz{{z{zyzz{z{z{|{{{{{|{z{{{{{{{|{|{{{{z{{zzz|{}z{{|{{z|{zz{{{||{{{|{{z{{z{||{{|||||}|{{{z{{|{}|||{}{z{|{{y|{{{{{||||{{z{{{z|{{{{{|||z{zy|zz{{z||||}|{{|zzzzz{{||z|||{{|zz{{zz|{||}|z{|{z|z{{|{|z{~}}~}~~|}~}~}{||||{|}|||{}|}{||{|{{{|||||}|||{{{zz{{{|||{z|{{{zz{z{zz{{|{{||z|xz{zzy{{{{{|zz{zzyzzz{zz{z{||{yzzzyzzzzzz|{{z{zzzzzzzyyzz{zz{{zz{zzzy{z{{{{{{{{{{z{zzz{{{y{zyzzy{zzz{y{{yzz{z{y{zzx{zzzzz{{|{zzz{z{zy{{zz{y{{|{zz{{zzzzzz|{{{{z{zz{y{z{zz{{{zz{zzzzzzz|{{{|{{{{{{zz{z{|z{{zzz{{yzzz{zzz{z{{{{{z{z{zzzzz{{{z{{}zzzz|zzz{{{{{|{|{{{z{zzz{{{z{{{}{z{z{{zz{{|{|{|}z{{z|{{{{|{{|{|{{z|zz{}||||}}|||}|{|z|{{|}}{||||{{{|{yzz||{{z}|||{|{z{{{{}||{{}}|{{|{|{{|||{{|||{|zz{{{{{{|{{}{{{{z{zy{z{|z|{|{{|{|y{{|y{|z||~~}}}}}~~~}~~}~}|}|||{}|{{}|{{}~|{{{z|{|{|{{|{{z{{{z||||{{{{{{{{{zz{zy{z{{z{}{zzzzz{z{|{{{y|{z|yzzz{zzzz{zzy{{zzyzzzzzy{z{{{{{yzyyzzz{zz{z{{z{{{{yzzyz{z{{{|{{|z{zyzyy|{{{{{{{z{zyz{{zz{zz{{{zzz{zzzzzzzz{{|zzzz{zz{yzzz{z|{||{zy{yzzz{{z||{{{{zzzzz{z{z{{||{{zz{zzzyz{z{{{z|z{z{{z{{{z{{{{{{{|zz{|z{z{|yz{{}{z{z{{{yz{{{{{{{{yzz{{{z{{{}{|{{{{zz{zz{z{{{|z|{||y{{zz{z{|||{|}|{{{{|{{{{||{|{|}{z{{|{|{|{|{}|{|{{{{||||{||{{|}||||{{z{{|}|{||{||{{|{{|{{|{{{||}{{{{|{{|{||{|||||{zz{{{z|||||{||{|z|{{{z||{|||||{z||{z|{|{||{}~~}}~~}}}}}|}}|}||}|~|}}|{||z{{{z{{|{|{||{{|zz{{{|||{{{|{{{{{|zzz|z||{{{|zzzzzz{zz|zy{{z{{{|yzzyzzzz|z|{{yzz{z{zz{z{{{{|zzzyzyz{zyzzz{{{zzzzzy{zzzz{y{{{{{zz{zzyz{|zzy{|{{zzzzzzy{zzyz{z{zzz{zzzzz{z{z|{{{z{{z{yzz{{{zz{{{zyyzzzy{{z{|{||zzzz{zzyzz{z{{{|{zzzzyz{{{|{{{}|zz{zz{{z{{{|{{|{|zzzzy{z|{|{{{{{|{{z{{z{{{|z{{z{{y|zz{{{|||{{{{{zzzz{z{z{{||{|||z{{{z{{z{{|{{{|{|{{z{{|{|{{{{|}|{{y|{||{{z|{|{||||{{{{{z{|}||{{||{||{{|{|{|{|{}{||zzz{{z{|||||}}|{{{{{z||{{|||||{||z{|{z{|||{z|}{{z{{{{z{||{|||||{|{{{|{{{||{~~}}}~}}}}~|}}}}||{{|}}||}|||{||{|{|{{{{{}|{zzz{zzz{|||{|}|{z{{{z{y||||{|{{{z{y{y{zz{{{zzzzz{{zzzy{{{z|{{{z{z{{{zzyzz{{{zz{zzxzzy{yzzzz{{z{{z{zyzyz{z{{{{{{zzzz{zzz{|{{z{|{{zzzyyzzzzzyz{zzzzzzyzzzz{{zz{{{{y|{zzzzz{{{{z|{{zzz{zzzz{{{|||{z{{z{yzz{z{|{z|{zzzzzzyz{z{{{|{|zzzzyz|zz{|z{{{{{{|{y{zzz{{{z|{{z|{{z{zzz{{|z|{{|y{zz{y{{{{|{{{|z{{{zy{{z|{|{|||{{{{z{z{{|||{{{||z{{yz|{{||{}|||z{{z{{|{||||{|{}|{{{z{{|{|||{|}{{{||z{z{|{||{||{|{z{{{{{|{|{|{|{|z{z||z{||{{|{|||{{z{{{z{|{|{|||||{{z|{{{|||{|||{{|{|{z{|||{|~}}~~}~}}~}|}}|||{||||}|~|||{{{{z{|{{|||||{{{z{zz{{{{{{{|}{{z{zzzy|{{{z{{{{z{zzyzyz{yz{{|zzzzz{zyy{{}z{{{z{yz{yzzz{zy{z{{zzyyzzy{zz{z{z{{|{zz{{yz{zzzz{|{zyzz{zzyzyy{zz{{{{y{zzyzyz{zzz{z{z{zz{zz{{{{z{|{|zyyz{{{z{{||{{{{zzzzyzzz{z{{|{{|zz{{yzzz{{{{{{{{{z{yz{zy{{|{{{{|zzz{zzzz{|{{|{z{{{{{zzzzzz{{|{zzz{{zzzz{{{{zz|z{{{{z{{zzz{{{|{{zz{{{y{zz{|{{y|{{{{|{z{{z{{{z{{|{{zz{zz|{|{{|{{|{z{{{{{|{{||{|||}|{{|{{{z{{|}|||{{|}|{zzz|||}|||||{{{{{{{{{{{||{|{|z{z{{z{|{|{{}{|zzz{{{zz{{{{|||{z|{{{{{{}{||{|{{{{z{{{{|{|{}~~~~}}~}}~~~}{||}}|}{}}|}{}|{}z|z{{{|{{|{}{||||{{z{{|{{|z{}z{{z{zz{{z{z{{{|{{{zz{zzx{z{z{{{zz{z{zzz{{{y{z{{yzzz{z{xzz{zzz{|{zzyyzyyzz{zzzzz{zzz{zzy{z|zz{z|zzzyyzzzzzzz{zyz{yyzyyyzyzzzz{{{z{yz|z{{zzzzzz{|{z{zzzzyz{z{z{{|{{yyzzzz{{|{{{{}z{{z{zzz{{{|{|z{zyzyzzzy{{{{{{|{z{{zz{y{z||z{{{{{y{zzz{y{{z{{|{|{z{{zzzz{||{{|{zz||zz{{z{z{{{{{{{z{{z{|{z|{z{{}{{zz{z{{{{{|{{|{{|{z{{{{{{|{{|{|{{{|{z{{{|{|{|z|{||{zz{z{{{z{{|}|}z{{{zz{|z||{|||{{z|{{|{{||{|{{||{{{{|{{{{{|{||||{{|z{|{{{{{{|{||z{|{{{zz{{{z{}|{||z{y{{{{|||}}~~~~}}|||}|||{|}|}~{}{||{z{{}||{||}{{{|{{z{{|{||{|{|{{z{z{yz{{{y{{{}{z{yzzyzzz{{{{{{{{z|{{zz{{{z{{|{z{zzzzzzzzyz{{||zzzzzy{zyz{{z{{|{zzzzzzz{z{|zz{|{z{zzyyzz{{{y{{z{zzzyyzyz{{z{|z{zzzzzzyzz{z{{|z|{zzzzz{{{zz{{{{|zzz{zzz{{{{{{|{|{{zzz{{z|z{}{{||y{{{zzzzzz{z{{||{z{y{y{y{{}z|z{{|{|z|{{z{||{|z|{|zzz{z{z||{|yz|{{{{z{{{{{{{{{{{{z{{{{{{{{{{{z|{|{zy{{yz{|{{{{{||{{|{zz{z{||||{{|{zz{z|{{z|z|}{{|||{|z{{|||{||{||{{{{||z}||||{{||z{{|{{{|{{{|||{|z{{{zy}{}||||||||{zz{{{{|z|}}{|zz{{|z|z|{{{z{|{|||{{z}{{{{||~~}~~~}}|~~||{}}|}||}}}}{{{{z{z{{{{{{|}{|{{{{zz|z{|{{{{|{z{zzzz{z{{|{{z{zyzz{z{z{{{y{{{{{zzz{zyzzz{yy|{z{{yzzzzzzzz{z{{{{z{zzzyzz{zzz{|yzyzyyzyz{{{z{{|zz{zyzzyy{z{{{zz{zzyzxzyxzy{zzzzzzyyzxyzy{{{z{{z|zz{y{z{yz{{{z{{{zz{zzz{{z{{zz{z|zzzzzy{zzzz|z{{|z{{yzz{z{z{zz{|{{{{zzz{{{{{{{{z{zz{z{zyz{{|z{{{z{zz{z{{z{||{{{{|{z{zzzz{{z{{{{{{z|{{y{zyz{z|{z||zzz{z{{z{|{z{|||{z{{{zz{||{}{{||{{{{z{{{|{|||{|{|zz||{{|}|{{||{|{{{|z{{{{|{|{||||{{{zz{{{{|{{{||{{z{{{{z|{||{{||{{{z{}y||{{|{|}||z{{zz|{||z|z|{|{|{{{yzz{|{||~~~}~~~}|{}|}{||}|}}{}}{{{{|{{||{||{||{z{z{{z{{{|{{{||z{{zzzzz{{{{{|z|z{{z{zzy{{{z{{{{zyzzzzzz{z{zz{z{y{{yzzzz{zz{zz{zzzyzzz{y{{z{{z{zyzzzzzyzzyzz|z{z{zzzz{yz|{z{{y{zzz{{zyzyz{{z{z{{zz{yyz{z{{zz{{{{zz{z{z{yzz{{{{z{{zyzzyz{{{z{{{{|{yz{zzzzz{{{z{{|{{{zz{{z{|zz{{{{zz{y{zzyz{{|z|zz{z{zzz{{{{{{{{{{{zyzzz{{{|{{{{{{{{{zz{z{z{{{||{{{{{z{yzzz{{{z{{|{zz{{{{z}{{{{||{{z{{{z{{z{{}||z|{{{|{||{{{{z||{|}{z{{z{{|{}{{|}|{{z{{{{{{||||{{||zz{{{{{{|{||{|}|{{{zz{|||{||{{||{{{{z{{{{||{{||{|{zz{|z{|{{z||||{|{|z|{||{}|~~~~}}}||||||}|}{|}}}|{|||{zz{{|{||{|{{|{y{{{|{|{|{||{{{{z{{zz{{{||{{{zzy{zzzy|{{{|{zzzzyzzzzyzzz{|||zzzyzz{zzzz{{z{{yyy{yy{zzz{z{{{z{zzyzyyzzy{z|{z{zz{zzzyzz|zz{z|zzzyyzy{z{y{{{{{zz{zzzzzyz{z{z{{{zzyyzz{z{z|{z{{{z{zyzzzz|{{{|{z{z{zz{z|z{z{{{z{|zz{zzzz{{{{z{{{{z{{zzzzzz{z{|{z{|zz{yz{y{{|{{{||{zz{zzz{{{{{{z{{{z{{{zy|{{{|{{{|{|{{{{{{z{{|{|}|{zz|zzzzz|z|||{||z{zz{{{|||||||||||{{{||{{}{|||||{z{z|{{||{|}|}{|{{||{|{||{{||||{{z{{z{{{|{||||||{{z{|zz|{{}{{||{{|zz|{y{||{{|}||{{{y{z{|{|{z}{|{{{z{z{z{{|||~~}}~|}|}{{z~}}||}||}{|{|{{z|{zz|}}|||y|{zyzz{|{{{||{zzzy{zy{z{{z{{zzzzyz{zzz{{zz{{{z{zzzyyz{z{zz{{{zyy{zzzy{{zz{yz|z{zyzzzyz{zzz{{zzz{zzyzzz{{z|{{{{zzzzzyy{{{{z{{{zzzy{{zzzzz{z{{zz{yz{zz{y{zzz{{{z{yyzzzzzz{z{{|{zz{zzzzzz{zzzz{|{{{{z{{zz{{|zzz{z{{{zz{{|zzz{{{{yz{yz{{z{}z{{{{|z{{zzz{y{{{z{{{{yzy{yzyz{{{{{{|{{{{z{zz{{||{|{{|z{z{{z{{{zz{{{|{{zzz{{{z{}{{|{{}{{{{{z{{|{z{|{{|{{{{|z{z{||{}|}}||z{zz{z{||||||}|{{|z{{|{|{||{|{{{{{|z|{{||{|}|}{{z{|||{|{{{{|||{{{z{{zz{{|{{|{|{{{{{z{{{{{{{{|||y|z{{z{}||{{~~}~}~~~}|}|}|{||}{}|}}}{|{{|{{}{{{|}~|{{{{{{{{{{|{}{||||{{zzzzzz{{|z{{{zzz{{zzy{{y{{z{zz{yzzzzz{{yz|{{{z{yy{zzz{{{{{z{yyzyzzyzzz{{zzzz{zyzz{z{|{{zz{{{{z{zy{zy{|z{yz{{{zzz{zzzzzz{z{{zz{zzzz{yzzyz{{{zy{zy{zzz{||{z{{||{{{zz{y{|{{{{{{{|z{{zz{{{zz{{||{zzzz{zzz{{z{z|{|zz{{z{zz|{{{||||{zz{{||{}|{z{{{zz{zyzzz{{yzz{z{{z{{zzyy{{{{~{|{{{|{{zzzz{|{{|{|z{{z{zzz{{|{{{|{{{{{{z{{||{|}}|{{{{{y{zz{{|{|{|||{{{z{||{|{{}}}||{||{z|{z|{}{z||{z|{{{||{|||||||||{zzzz{{{|{||{}{{|zz{{{||{{|||{|{{z{{|{|||{|{|{{z|{{{|||z{}}~}}}}}|||||{{|||~|||z{zz}|{{{{|{|z{{z{{z|{{{{z{|||{|zzzzz{{{{z{||zz{zzzzy{|z{z{{{zzyz{zzyz{|z{zz{zzzzzzzzz{zzzz|{{{yzzyzzzz{zzz{{zzzyzz{{{{{z|{{{z{{yz{yyz{{z{{{{zzz{zzzz{{z|z{{z{{zzzyzz{{z{y{{|z{zzzzzzzz{|{{|z{yzz{z{{{{||{{{|z{|zz{{zzzzz{{{|z|{zz{zy{{{{{|{|{zzzz{{{{{z{zz|{zz{{{{zz{{{|{{{{{z{zzz{z|{{{{{|{zz{{|zzz|{{}{z{{{{zz{{{zzz{{|{{{{{{z{{{z{}|||{|{{y{{z{{z{{|{|{|{||{z{z{{|{{||||{|{|{{{|{{}||||{}{|{|zzz{{|{}|}|}|{{z{|z{|{|||||}|{{{z{{||{|}|{}|{z{zz{|{z||||||||{zz{{z{{z|}{{{||{{|{z{{|{}|{~}~~}}|}}}{|}}}{{}{}||{{|{{|{{{{|{}|{z|{{yzz{z{{z{z{|zzz{zzz{z{{{|{|z{{zzyzyz|z{z{{z{{yzzzyyzy{yzzz{y{zy|xzzzy{zz{zzyzy{zyyzyzzzz{z{zyyzzyyzz{{z{zz{y{{zyzyyyzzz||{{zzzzzyzyz{{y{{{z{{zzyyzzzzzz{{{{zzzzz{yzz{y{y{{{{zy{yz{z}{|{z{{|{{zzzyzy{{{z|{{{zzzzz{{{z{{{{{|{|z|z{yzyz{z{z{z{{z{zz{zy{{{{z{{{{zz{{y{z{{|zz|{{{{zz{zz{{|{z||{{z{y{{z{{zz{{{||{{zy{{zzy{{{{{{{{|zzz{{{{{|}{|{|||{{zy{z||||{{|||{{{{||{{{}{||}{|{{|{z{z{{{||{|{{{z{z{{zzzz{{{}{|{zz{{{{{{{|}|{{{zzzzzzz{{{{{|||{{|{{z{{{z{{z{}||{{z{{z{z{{}{|~~~~}~||}|}|}}||}}}||{||{{{||||||{||{|{{{zz{z{{|||{|{y{{{{y|{{|{{{|zz|zzz{zz{{zz||{{z{{{{{yz{|{z{{{{{zzzzzz{{{{{|z{zzyz{zz{{{|zzz{zzyzzz{zz{z{{{{{{{zzzz{zzzyz{z{z{{zzz{zzzy{|z{{|{zyzyzzzx{|{zz|z{z{zzzz{zzzz{{{{{{{zzz{{z{{{z{{z|{{zzzz{{{{{|{{{{zz{z{zz{{{{{{{{{|z{y{{{z{{|{z||{{zz{zzzz{z{|{{{|y{zz{zyz{{{{{{{{{|{{zyzz{{{{||{{{|zz{{|z{|z{{||{{yzz{z{z|{{{{|{z{zz{z{{{z|{{||{||{{{{|{{||{|}||}|{|z{{|{|||{{||{z||{{z{||{{|{|||z{{|{{{|{||||{|{zz{z{{|{|||||||{||{{|z{{|{{|||||z{{{|{zz|||{|||{{|z{{|{{{{||~~~~}}}}||~||||}}|||}||{{{z||{|{|}|{{|{z{{z{z|{{{{|{|{{zyz{{{{|z|||{{{|zz{zzzz|z|z{{y{{zzzzzy{|{{{{{zzzzz{yzz{z{z{{{yyzzzyyz{z{z{{{{zyz{zzy{{{{{{z{{yzzz{zzzzzyz|{{z{{zzzzzzzy{{z{z{zzzyyzyzzzzy{|z{zyzzyzz{{{zzz{{{z|zzzzzzz{{{{{{{{{zy{{zz{{zz{z|zz{{z{zzz{z|zzz{|{z||zzyz{{|{{}{{|z{{z{{{zzz{{{{||{{zy{z{{z|z{{||{z{z|zz{{{{{{{{{zz||{{zz{|{|{{{{{{z{{{zz{|{{|{||z{{z|z{z{{{{||}|{{{{{{{|{{||{{|}|{{{|z{{{{{}{}||{{z||z{{{|{{|||{{zz{{zz{|{{{{|}}{{{{{{zz||||{{||{|{{{|{zz|~|{{}|{{{{z||z|{}|{||{{||z{{{{{||||~~}}}{}{||{}{}{|||}}|{z{|z{z{{{|}}{{z{zzzz{{|z{{||{y{zz{z{{|{z|{{z{z{zzzzyz{{z{|{{{{zzzzzz{{{{|zz{zzzzzzy{zz{zzz|z{zyzzzzzz{zz{{{yzyzzzzyyzzzzz{{z{{z{y{zzz{{zzz{{y{zzzzyyy{{z{z{{zzzyzyyzz{zzz{{|zz{yzzzzz{yz{{{{z{zzz{{zz{|{z{{|{{zz{zz{{zz{{zz{z{{zzy|{z|{{{|{{{zzzzz{z{z{zz{{|{{{{{|zy{|z{z{}{{zz{yyzz{{zzz{z{{z{{zz{zz||||{|{{z{{|{zy{{{|{|||{{zzzz{z{{{{|{{zz{{{{z{{{{|{{|{{zz|{|||{{{|||||}{{{{{{zz{|{||{|{{z{{z{{||||{||||}{{z||{|{{{{|{|||{{z|{|{{{||{|||{{|z{{{z{|||{||{||z{z{{{||{{{|}{{{|{{{{{{{}}}~}~~}}|}|||}}|||}}|{|{z{{|y{{|z{|||{{{{z{z{||{{{{{{{zzyz{|zz{{z{}z{{{{zzzzyz{{zz{{{yyzzzzz{zz|zz{z{zy{yzzzyzzzz{{{|zyzzzzzzz{{{zz{zzyzzyy{y{zzz{{{|zz{{zyzyzz{{{{{{zzyzz{zyzzzz{zz{z{zzyyzz{{zz{{{{{z{zz{{yzz{{z{{|{z{z{yzz{{{|{{z{yz{zyz{{{z{{z|{|z{z{zzzz{||{{{|{{z{zzz{yz||z{{{{{z{z{zzz{{|{{||{{zz{{zzyz{|{z{{|{{z{z{z{zz{|||{{zz{z{z{z|{z{{}||{{z{yz{z{{{{{{{|{zz{|z{z{|{{||||z|{z{|||{|{||||{}z{|{{{{{||}|||}|{{|{{{z{{}}|||{{{{{{{{{{{z{|{||{{{|{|{z|{{||{||{z|z{zz{||{{|||||{z{z{z{{{{||||{{z|{|{zz{{{{{~~}}}~}|}|}|~||}}}|||{|{{z{{{{{|||||{{{zzy|{|{{{{|z{z{zz{y{{}|z{{|{z{yz{{z{z{z{|{{{zz{zzzz{z{zz{{|{{{zzyzz{zzz{{{{{yzz{zzzy{{zzz{zzzzzyzxz{{|z|{|{zz{{yzz{zzzy{z{{z{zzyyyz{z{zz|{zzzyz{{{yz|z{z|{{{zz{zzzzz{{{z{|{|{{{zzz{{{|{z|{|{z{zzy{yz{z{z|{|yzzzz{{{{|}{{{||{z{zzzz{{z{z{{{{zz{z{zzzz{|z{{|{{{{{{{yz{|{z{{zz{zzz{yz{{|||{||{|{zzzz|z{{{{{||{|{{z{zz{{|{||z{{{z|{z{{{|{||||{|{{{{{{{z|||{|{||{{zzz{{z{||}|{|||{{|{{{{|{{{{|{}{zz{{{{{}{{|||}|{||{|{{|||{||}|}{||zz{{{|||{|||}{{|{{{{{{||{{|}{|{{{y|{{{z|||~~}~}}||}|}}}|}|~}|||{{{{{{|||}}|{|{z{{{zz{|{{{{{{|{|zz{{y{{|zz{{{{yzzzzzyz{z{{{zzzz{{zzzz{{{{{z|{{z{{zzz{yzz{{{{{zyy{zzzzz{zz{|{|yzzzzzyzz{{zz{|{zzz{yzyyz{z{zz|z{yzz{zzzz|y{z{{{zzzyyzyzzz{{z{z|zyzyzzzzz{{{{{{|zz{zzz{{{z|{{|{{|{{zy{{zz{{|{|{}yzz{z{zz{{|{{|{{{{|zzz{zz{{{|{z{{{zy{{zz{|{{{{}{{{yzz{zz{{z{{{zz{z{{{z||{{{{z{|{{{{zzz{{{|z{|{|{zz{{z{zz|{{{|||z{{{z|{{z||{{{{|||{z{{{||{{|{|{{{{{{{{z||{{||||||{|||||{|{{}|||||{z{{{{{{{{|z|||||{|{{|{{||{}||}}{|{z{||{|{{||||}{{{|{z{z{|{}{|{||z{{{z{{{{}||~~~|||}}||}~~|}}}{{{{{z{z{z{|{{|||zzzzzzz{{|zz|{|z{|{zyyz{z{{|{z|z{zzz{zzz{zyzz{{{zz|z{{{zzzzz{zzz{zyy{z{zz{{z{{zyzzz{zzy{|{{{{z{yy{zzzyzz{{{z{{|zz{{yy{yz{{{{{{|{zzzyzzzz{z{z{{|zzzzzz|zzz|{z{{{{z{y{{{z{zzz{z|{|{zzzzz{{{|zz{{{yz{zzz{{zz{z{|{zzzzzy{z{{{|zz{|zzzz{{zz{{{z{|{{|{z{z{z{z{|{zz{|{|y{zz{zz{{|{|{z{z{zz|{z{{{{|z{|{{{{{{z{z|z|{zz|{zzzy{{zzz{|{z|{|zz{z{z|{{{{{}{|||{z{z{|{{{|{|{||{z{|z{{{z}||||||{{{{z{|z{|{|{||}}{|||{z{{{{|{{|||{{{{||{}||||||||{zz{}z{{{{||||}{z{}{z|z{||||{||{{{{z{{|||{||}}~}{}|{}}}|}|}}~{{z{{z{|||{||{||{z{{|{{|z{|zz{|{{{{yz{yz{{zz{{|{zzyz{zz|{zzz{{z{zzzzzz{zz{z{{|z{{{zz|{x{zz{z{{{z{zzzzyz{z{zz{{zzyzzzzzyz{{z{{z|z{{zyzyzz{{|z{|{zzzzzz{zzzzzz{z{zz{yzz}z{{z{||{zzzz{zzzzzx{{{{{{z|zyzyz{{{zzz{{{z{zzzz{{{z{{{{|{{{zyzzz{{{|{{{||zz{z{yzy{z{z{z{{z{|zz{zz{|{{z{}|{{z{|zz{z||z|{z{{zz{{{zz|z{{z{{{zz{z{{{zz{{||{||zzz{{{z{{||z{}|{{{{z|y{z{|{{{||{{{{{{{{{{{{{{|}{|{{||{|{|}|||||||z||{z{{{|{{{{zy{z{{{z{z{z{|{|{|{{|||{{{}|||||z|}z{z{|{{{||}}}|{{{|{y{{z{|{{||{||{{z|{|{||||{~~~}}~}|~}}~}|}}|}||||z||z{{|}|||{z||{{{{{{z{{|{{}{{z{zz{y{{{{{{{{zz{z{y{y{{zzz{|{{{zyyzzz{{{zz{|{{{{zyzzy{z|{zy{z{{yzzzzzz{z{{{|{zzy{zyy|zz{{z{{|zzz{yzzyz{{{{{{{z{z{{z{zy{zzz{{{{z{{zy{zz{{|{{|zzz{{zyzz{z{{{{{{zzzzz{z{{{{{zz|{{y{|zzzz{{{{{{{|z{|zyzz{{{|z|{|{{zzzzyz{{{z{{{{{{z|z{z{{||{{{{|{{yzz{{{z|{{{z|{z{{{{z{zz{z||{|z{{{|zyz{z{{z{z|||zy|z{zzz{{{{|z{{{z{{{zzz}}{{{||||{|{{{|{z||{{||{|{{{z{{||}|}{||{|{|{{z{{{|{{||{||z}{{{z|{{||||||{zy{{z{{|{}}|||}|{|{{{zzz{|{{|{|{{{z{{{x{{{||{{|{{{{{{{{{z|{|~~|}||~||||}~|}}}{|z{{}z{|{|{{{||z{z{zz{{{|{{{|{{z{zz{yz{z{{{{||z{zzyzy{z|{z{{z{yzzzzzzz{zzzzzz{zzzz{zzyzyz{{z{zzzzzyzzzzzz{{{{z{{z{zzzzzy{{{{{zz{zyxzzy{z{{zz||zzzzyzzz{{{zz{{zzz{yz{{zy}z{z{|{zzzz{{zz{z|{zzz|{z{{{zz{z{{{{{{{zzzz{{{{{z{{{z|{{zz{z{yz{z|z{{|{{{{z{zzy{{z{zz{{zz{{z{z{|{|||{{{{yz{zz|{z|{{{|{zzyy{{zz{|{|||{|{{z{{z{zz|{{|{{|{zzzz{{z{||{{{{{zz{z{|{{{|{|{|}|{{|{z{|{|{|||}{|{{{zzz{{{|{||}|||{|{{{{{|||{|{}||{{z{{z{z{|||{||{{z{|{{{||{||{}|{{{|{|{{|}|||||||{|z{{z{|{z||{}|{|{z{y|{|{|z|~}}~|{|}}|~}}|}|{||||zzz|{||||{{|{{|{z|zz{}{|{||{{z{z|z{z{{|z{||{zzzy{{zzy{zzz|zzzzz{{{{z{{{{{{{zyzzz{zyzzz{y{{{{zzyzzzyyz|{{zz{{zzzzzzzy{{zzz{{{{{zz{zzzz{{{z{{{y{zzzzxy{{{y{{{{{{zzyzzz{zz{|z{zz{z{zzy{{{{{{{|zzzzzzzz{{{{z{{{{{{zyz|{zz|z{{{{{{{z{zzy{{|{{{{{{z{{{z{{{||z{{|{{yz{{{{z{{{{z{{{{zzzz{z{{{|{{{{{{z{zz{{|zz|{{||{{{zyz{z{||{{z{|{{z{{zzzz{{|{}|{{|y{y{{|{|{{{|{||{z{{z||{}|{|}{{|{{{z{z{{|{||||||||||{{{{|{||||}{|z{{|{{{zz||{{|||{z||{z|||{|{|||{z{{{{|{{|z|{{|{z{{{{z{{{|{|{}}{{{|zz{|{|||{|~~~}~~||||}}~|}|}||{{|{{{{|}||}|}{{{z{{z{{{{{z|{|zz{zzzz{zz{{z{{{zz{zz{zy|{zz{{{z{z{zyzz{zz|{{{{{z{yzz{yyzzz{yz{z{zzzxz{{zzz{zz{zzyyyz{zz{z{z{{{{{zzzzzyyzz{{z|{{yzzyz{zzzzzz{{|{zzyz{|yzz{zz{|{{{zzz{z{zzzzzz{{{zzzzzzzzzzzz{{{{z{zzzyyz{z{z{{{{y{zy{{{z{z{{{y||{{{zzz{zz|z{{|{{{z{{z|yz{{|{{{|||zzzzz{zz|{z|{{{zz{z{{{z|{|{z||{{{{z{{|z{|{{|{|}{zzzzz{z||{|{||||z{zzzzz||||}|{|z{{{{{|||{|{|||||z{{{{{{|{||{{||{{{|{z{{|}||{{|{||{{{y{{{{z}{|{}{|{{|{{|}||{||||{}{{zzzzz||{|{|{zz{{{z{{{||{{{{|{z{{{{{{|{||z~}|}}|{|||}|}}}||}{{{||{{|{|{{{|{|{z{{z{{{{{{{{||{{{zzzy{|{|{|{z{{zzy{z{z{z{y{{{yzyzzyzyzz{{z{{{yzzzyz{zzzz{zz{{{{zzyzzzzz|{{{{{zz{zzzyzzzzz{z{{zzyz{yzyzz{{z{{{zzzzyzzzzyzz{{z{{zzzyzzzzzzz{y}||zzzz{{yyzzz{z|{zzzzzzzz{zz{{{{{|zz{zzyyz{|{{{|{zz{{zzz{zz{{{{z{{{{zz{zzzz{{zz{|z{y{z|z{yz{{z{{{z|zyzy{zzz|{zz|{{zz{{y{z{{|{|||{{z{zz{zzz{z{{{{|{zz{{z{{z||{|{{|z{yz{{z{{||{{||}||z{{{|{{{{{{||{||{z{{{{{|{||{{|||{{{zz{{{z}{{||{{z{{z{z{{z{z|{|||{|{{{{{{|{|{||||{{{z|yzz{{|~}|{|{{zzyz||{|{|||{z{{{|{{{z||{~}}}}}}|}}~|}|}}}{{{{{zzz||z{|{}||{|{zzzz{z|{zzz{|z{zz{zy{{{zz{|zz{yyzz{zzz{z{{{z{zzzyzzz{z{zz{|zzzzyzyyzz{||{zz|zzzzyzzzyz{zz{|{zzzyyyzzz{{{z{{{yzzzzyyzzzz{{{z{zyzy{zzyzzzzzy{|zzzzzzzzy{zz{}{zzyz{z{zz{z{{z{|{|zzzz{z{{|{zz{z{zz|yyz{z{z{{zz{|yz{yzz{z{{{z{|{|{z{zzz{y{{|{z{yz{z{z{zzz{{{{z{|{|{yzz{zz{z{|zz|zzzz{z{z{{{|{{{{zz{zzzz{y{|{|{{|{|z{{zzzz|z|{{{||{y{zz{{{|{|z|{|{||{z|z|{|{}{|||{{|{{|zz{{}{|{||||z{{z{z|{{{{|||||zz{zzz|||{|{{|||{{{{{{||||}|{||{z{{z{z{z|z{{{||{{{{z{{{|{||{|{{z{|{{z|z|{||}~|}}}|}}}||~}|~}||z{{z{|||{||{{||{{|{z{{{|}{||{|{z|yy|{z{|{|{z||zzz{zzzyz{{z{z{{{zzzz{zy{{{z{|{{{zyyzzzzzz{{zy{{zzzy{zzz{{{z{{{zzzzzzzzzzz|{z{{|{y{zy{yz{|{{{z{{{z{zyz|y{|{zz{{|z{{zzyz{z|{{{|}{zz{z{zz{y{||{{||{zz{{zzz{zz{{{{{{z{z{y{{{{{{{{z}zz{z{z{{|{{{{{}{|{zz{{{{y{z{||{{z{{zzz{zz{{{{z{|{{yyzz{yz{z{{||{{{{z|z{{{{}|||{|z|z|{{z{|{}{{|}|{zz{{z{z{||{{||{{zz{{{|zz{{||}}|{{{z{{|{|z{{|{||}{|{{{{||||{||}|}z||{{|{|||~|{}{||z{{z{{|{}|||~|{z{{{{|{{{}|{|||{|zz|z{{{|{{|{}|||{{{{{{||{|{{||{zzz{z{z|}|||~~}}}~||}|}|}|}}|||{z|{{{{|{||}|{{||{zz{z{{|{{||{z{{y{zyz{{{{|{{|z{zzzz|{||zz{{z{{zyzyzz{|{{z{{zzz{zzzz{z{{{{|{{zzzzyyzz{{zz{|{{{y{zz{zzz|{z{{|{{y{{zyzy{{{{{{|{zz{zzyzzzy{zzz{{z{{z{{z{{z{z{||{z{zzzzyz{{|z{z|{zzzzzz|{zz{{{{{{{zzz{z{z{{||{{z|yy{{zz{|{{{{{||{{{{zz{|z{{{{{{{|{z|{|z{zzz{yz|{|{z{{zzz{{{|z{z|{{zz{{z{zy|{|{{{{|zz{z{{{{{||z|||{z{{zz{{z{{||{|z|zzz{{{z|{{||{{|{||{{{{{|{{{||{||{z||{||{|}||||}||{{{{|{{||{{|{{|z||{{z{|{|||z}{{{|{|{z{z||{|{{{{{{z{|{{||{{|||{{{z{z{{z{|||{|{|{{||{{|{|||||~~}}|}|}{}}|}}}}}}}{z{{{{{|{z{|{|{{{{{z|{{{{{|{z{{z{|yyzzz{{z{{z||{{zzzyzyz{{{zz{z|zzzzyzz{zy{z{zzzyzyy{z|{yz{z{zzzyz{zzx{z{z}{{{y{z{zzyyz{z{{{{{zzz{yyy{zz{{zz{|{zzzzzzzz{z{zzz{{y{|{z{yzz{{{z|zzzz{z{zzy{z|zz{|{{{{yzzz{{|{{{|{|{{{zzyzz{{z{zz{{zzzzz{{zz{{z{{{{{z{{{y{zzz|{{|{|z{{zzzz{{{z{||z{zzz{{{z{{zzz{{{{{zz|zzzz{{|{{{z{{{{zz{z||{{{|||{{{{zzzz{|{{||{|{{z{zz{{||{{{}|}z{|{z{{{||{{{||||{zz{||{|{~||}|}{{{|{z{|{|{{{}|{{z{{zz{{{|{{z{}}|z{{{|{{{{{|{|}|{z{{{{|{{{{||}|{{zz||z{z{{{}{{}{{{|z{{{{||||{~~}}|}}||}}|~}}}~|{{|{}z{z|||}|}{||z{z{{{{{{{|{|{{z{{yz{{{||{{{|{{{zzz|yy{z{z{|y{zzzzzzz{{zz{zz{{{{yy{zzzz{{{z{{yyzzzzzyzzzy{{z{zz{{yzzyzz{z|{{{{zzz{zyyz{z{zz{|zzzzzyzzyyzz{{{z{zzz{zzzz{y{{{z{z{zzzzyy{{{{{{{|{zzz{y{z|z|{{{z|z{{zzzzz{{{{{{{|zz{{zzz|{|{{{{{{zz{{zz{{{{|z{|{{|z{{z{y{|{{{{{|{{{{{zzz{z{{{zz{zz{z{zzzz{zz|}||{{{{z{{|zzz{{{|}{|zz{{z{z{z{{{{|||y|zz{}{|}||{{|}|z|{z|z{||{||{|{{{{|{{{{{}||{{|||{{{z{{{z}{|{{|{{{|{{{{zz||{||||||{{|{{|{{|}}}||{{|{{||z{||}|{|{{|||{zz{{|||{||{zz|z|zz{{||||~~~~}}}}|{{|}}}{}|}{}{{|{{{{||{{|{|{{{z{{{z{{{{|{{|{|{zzz{{z{{||{{||{{zzz{{zz{{{{{{z{zzzzzzz{{{yz{{{zyzzyzyy{{{{{{zzzyz{zyzzzz{zz{z{zzzzzzzz{z{{{}z{{yzyxz{yz{zzz{{zzzzzzyzyzz|z{z{zzzzz{z{zz{zzz{zzzz{z{{z{yz{{z||{{{{zzzzz{|z{{|{{{{{z{z{{{{z{{z{|{z{{y{zz{{{{{{||{{zzzzz{{zz|z|z{{zz|{zzz||{z{|}|{zzzyyz{{||{{{|{{z{z{z{{{{|{{||z{{{{{{{z{{{|{{{|{zz{zzzz|{{|||}||z{{}z{{{}{{}{}|z{{z{{{z}{{{}{{|{{{{{{|{{|{{{}}}|{{{{zz|||||{{|{{{z{{{|{{|{|{|||{z|z{{{{|||}{}||||}z{{{{{{{{||}|{|{|{{z{||{|{|||||{{{z{z{{|{{~}~}}}}{{}||}|~|}}|||{{{{{}{||}{||{{{{{zz{{{|{z{{{{{{zyz{zz{z{{z{|{{zzzzzzzzzz{{zzz{z{yyyzz{zz{zzzzyzzyzzzzyzzz{z{zyzyzzzz{z{zzz|{zzzzyzzz{zzzz{{zzz{zzzyz{{zzy{{zzyzzzzzyzz|{z{{{zzyyxzzzy{zz{{zzyz{yyzyz{{{{{z{|zzzzyzzz{{{{{z{|zzzyzyyz||{zz{{|{zyz{zzz{{{z{{||{zzy{z{zz{{{|{{z{|zz{z{z{{{{{{|zz{zzzzy{{z{zz{{|zy{{{{{{z|zz|{}}z{zz{z|{||z|z|{|{zyzy{{{}{{|{||{{zz{{zzz||{{|{{|z{{zy{||z|{z{{{}|{{{{{z{|{||||{||{{zz||{||{|{|{{{{{{z{z{{{{{{||{{|||||{{}{|{z|}||{{{{{||{|{{{{|{z{{z{{{z{|{{{||||{{y|z|z|||||~}|}}|}|}||}}||}|}||||{{{{{z}z||||{{{{{z|{z{|{{z{{{zzzz{zzz{|z{{{|{zz{zz{{z{{{z{|{|{zzzyyzzzzyz{z{yzzzzxzz{yz{zy{{zz{z{z{zzz{{z{{zzyzyzzy{yz|z{{{|zyzzyzzzzz{{{{{|zz{zzzyyy{{{{||{zzzzzz{{z{{{z{zzzz{z{yyz{{z|{{||zzzz{z{{z{|zz{{{{zzz{z{zzzzz{{|{z{{z{{zy|{{{{||{{{{y{{{|{{{{{{{{|{{z{z{z|z{{{{|{{{{{zyzz{{|{z{{|{{{z{||{{|z{{||{z{{{z{{z||{{{|||{{{{{zzz{}|||{||{z{z{{zz{{|{||}{{{{{z{|{{||||{{||{zz{{z{|||}{||{{z{{zz{|{{|||}{{}{{|z{zz|z||{{}||{|{{z{{|{||{}||{{z{z{{{{{{}||}||{{|{z{z{||{|{{{{{||z{z{{{{{|~~{}}||}{~}}||}}|{{z{|{{}|{|||}||{zz{zzz{{z|z{{|z{{{{{{{{z{{z{z{zzzzzz{zzz{{{{z{{{z{z{zz{{{|z{z{z{zyz{yzyzzz{{zzzzzzzzzzy{{z|{{{zzz{zyzyzz|{z{|z{zzzzzyzz{z{{{z{zzzzzzzzz{{zzzz{zz{y{zz{z{z{z|{{zzzz{{zzz{z{{{|{{{{yzz{z{|{z{{{zzz{{zyz{{{z{|{{{{zzzz|{{z{{{{{|{{y|{z{{z{{{z{{{{|zz{{zy{z|{{z|{{{zzzzy{z{z{{z{{|{z{zy{zz{{z{{{||{|z{z{||z{{z|||||z{z{{{zz{{|{{{{z|z{z{yy|{|{{|||z{{|{{{{{|{{|}|{|{{{z{zz{|||{||{{z{}z|z{}|||{z|{{{{z{{|{||{{}}}|{{{z{{{|{{||||||z{|z{{}{{|{||||{{{{{z{|z{{{}{||||{{z|{||{{{|{~~~~~~|||||||}}|}}||}{{|z{{z{{||{}||{|{{{{{zz{{{{z||{{{zzzyyy|{{|{{{{zzzzyzzyz{z{{{{{zz{z{zyzzz{z{{yyzzzzzzyzzzz{z{{{zy{yyyyzzz{zz{{zzzyxyy{zzz|zz{{{zzz{yzzzyzzz{z{{{yyyz{zyzz{zzz|z{zzy{zzz{{zzz{z{{zyzzzzy{|zz|z|zzz{yzzzz{{|{{||z{z{y{yyzz{z|z{|{z{zyzzzz{{|{{{|{zz{zz{{{zz{{z{{{zzzzz{y||{{z|{|{z{zzzz{{{||{zz{{{{{{{zy{|}||{|z{z|{zz{{{{|{|{|{|{zzzzzz{z|||{{||{zz{zzz{||{{||||{{{z|{|{{|z{||{||{z|{{{|||{||{}||z{{zz{z||{||||||{z{|zz|{{|z|||||{z{{{z{{|{||{||{{|z{{{z{{{||||{}|zzzz{z|{||{{{|{||{{zzz{|{|{}}}}}}}{||{{||}}}}|{{{{{{}|{||{{||z{{zzz{{{{|{|}|{{z{z{zz{{{{|{||{{zyz{{{{{{z{y{z{zzzz{zz{z{zz{{{zzzzzyzzzy{{z{{{zzzyyyzzzzzz{{z{{yz{zzzyz{|z{z{{z{{zyzyz{|{zzzz{{y{z{yzyzz{z{{z{zz{zy{{zz{zz{{z{{zzzzz{zz{{z|z{{{{{zz{zz{{zz{||{{yzzzzzzz{|z{{{{zzz{{{zz{{{z{z|{zzzz{z{zz{{{z{||{zz{{zzz{|z{{{{z{zz{z{zz{{z{{z{{{{{{zzzz{|{|||||{{{{{{{z{{z{{|}{{{{{{zzz{||{{{|{{zz{|{{{|{|||{}|{{{{z{{{|{|{||{||{{{{{z{z}||||||{{|{zz{||{{{|{{|{{z{z|{zz|}}||}}|z{z||{||||||{{}{||z|{{{{|||{||{|{{|{|{{{{||||{||z{|{{|z{{|||~~}|~}|}||}}||}|}{}{||{{{|{{{|||}{|{{{z{z|{{{{{|{|{z{{z{z{{}{z|{{z{{yzzzzzz{z{{{{z{z{z{z{z{{|z{{z{z{{zyz{y{{{{{z{zzyzzz{zzz{{z{zy{x{zz{zzy{}zz{z{{yzyzzyzz{zz{{{zzzzyzyzyz{z{{z{{{zzzzzzzz{z{z{{{z{{zzzzzz{{y{{{{{zzz{{{zz{{{{{{{{z{{{z{{zyz{{{{{zzzzz{{z{zz{{{|{{{{yzz{zz{z{{{{{{z|{{{|z|{||{||{{zzz{zz{z|z{|z{{{{zzz{z{{{{|{||z|{z{{{z|{zz{{||||z|{z{{{{{{|||||{z{zzz{{{{{{|{||{{zz{|{{|{{||||{|zz|{{zzz}|||{{|{{|{|{{|{|{|||z{}z|{|{|{{{{||{}}|{{{{{{||||}|||}{{{{z{z{{{||z|{||{|{{{z|}|{|z|||{{{{{{||{{|{|}~~~}}}|{|}}||}~}~}||{{|||{|{z{||}||{{{{{{{{{{{|{|{{z|zzy{z{{|z{{{{{z{z{{{zz{{{{{{z{z{{{{{zzz|{z|{{{yzzzyz{{z{z{|zzzzzzzzzzzzzzzz{{zzy{y{{|{zz{|{|z{{{zyzzyz{z{{{|{zz{zz{{zz{{{zz{z{{{y{zzzy{|{{{||{zzz{{{{y{{|{{z|{{zz{z{{{|{z{{zz{{|zzy{z|{zz{{{{{zzz{{zz{z|{|{|{z{z{zz{zz||{{{|{{z{{{{{z{|{{{|{{|{z{z{{{{{{{{|}{z{zz{zz{z{{{|{{|z{{{{{{y{|{||{{|{{z{{zzz{|}|{{|{{zzzz{{z||{|{|}|z{{zz{{{{{|{||{||z|{{{{z{||||||||{{{|{|{{{|{{|{{|z|zz|{{|{|||}}||z|{|}|{||{{{||}||{{{|{{{||}|||||{z{{z|{|{{|{||{{{|{{{z||{}|}~}~}~|}|||||}{}}}}}|{{{{{{{|{|{|||{{yz{{z{{{{|{z|{{{{{{zzz{|z|{{{zz|z{yy{{zz|{zz{|zzz{yzzzz{{{zz{{{{yz{zz{{zz{{{z{z{yy{yzzzz{z{z{|{zz{{y{zy{z{{z|{{zzz{zzzzzz{{z{{|{zzzzzzy{z{{zzyzz{{zzzz{{{{zz|{{zyzzzzzyz{{zz{z{{zzz{{{z|{{zz{{{{z{zzzy{z{z{{|{{{z{zz{z{{z{{|z||z{{{{zzz|{z{{|{{{yz{z{{z{{{|{z||{zy{zz{{{{|z{|z{{{z{{{{{{|{||{|{z{{z{{{{z|{|{||||{{zzz{{{|{{{{||{{{{{{{{{{|{||||{|{|{{{|{}{z}|{||z{z{z{{{}||{|~|}{||{{z}{}{{|}||||{zzzz|{{{{{}|||{{{|{||{{{{|{||{{|{{z{{||{|{|}|{{z{{z{z{|||{|||{{|zz{{z{||{|~~}|}||||}||}}}|||{}|||z{{|||{{|{{{{{z|{{z{|{{{{||z{z{zyy|z{{{|z{zzzzzz{y{{{{{|z{zzzzy{y{{{zz{{{zzzz{yzzzzzz{z{{{zyzzzyz{z{{{{|{{yz{zyzy{zzz{|{{{zz{zzzyyzz{z{z{{{zzy{zyy{{z{z{z{z{zzzzzzzzzzz{{{zzz{zyyz{{{|{|||{z{y{yzz{{{z{{{{{{{{z{zz{z{{z{{{{zz{z{zz|{{z{{{{zzzyzzzz{{{{{||{{y{{|y{zz{{|{{|{{zzzzz{z{{|{z|{{{{{zzz{zz{|{{{{{z{z{{z{zz{{|{{{}|{z{|y{z{{{z{|||{zzz{zzy{|{{|{|{z{{z}z{|{|{||{||{{{{{{||{|{|}||||{|zz{{z{{{{{||||{{{z{{{z|||z|||{{z|}{|{}|{|||||{{{{{{{{||||{|{|{{{z{{{{||{{|}||{{{{{{{z|||{|~~~~~}|}}|}}|}||||}}{{{|z||{{||{~|||{|{z{{|{{||{{{{|{{z{zz{z{{{{{{z{zzz{zzzy{zz{z||{{{{z{zyzz{|z{{z{zzzyzyzz{{zz{|{|zz{yzzzyy|zz{{zz{{{zz{yzzz||z||z{z{z{xzy{{{zz{zz{zzz{z{z{z{{z{z{zzyzzzzy{{z{{{{zzzy{z{{y{{{{|{|{zzzy{zy{z|{{z{{{zz{zzz{z{{z{z{|{zzzzzzzz{z{z{{z|{zz{|zzz{{{{{|{{zz{z{yyz{|{{{{|{{zzz{{z{{||{{zzz{{zzz{{{{{{{{|{{{zz{{{{zz{{|{|{{z{y|{{z{||{{{{{||{z{{|{{{{}{{}{{|{{{z{{{|{||{||{|{{|{z|{{|{|z|}|{|{|{{{{}|||{{|{{|zz{{{{|||{|{|{{{{{{z{|{{|{||}}{{z{|{{z{|||||}{{{z{{{{|{z|{}{|||{|z{|z{{{||z}~~|~~}|}~}}|{|}~}}|}|{|{z|z{z{||||{}z||{zzzz{{{{|{{{{z{{{zz|{zy{zz{{|zzzzz{zz{zz{{{|z{zzzzyzz{{{{z{{{zz{zyyz{z{{{z{{{zzzzzzyyzz{{{{{{zyyzyzyz{z|z{z{|yz{zzzzyyz{zzz{|{z{yzz{{y{{z{{z{{zzzzz{yzzz{|}{z{z{zzzyz{|{{{{|{{zzzzz{z{{{{{{{{{z{zzzz{{z{{{{{|zzz{{{zz{{||{z||{zzzzyzzz{{{z|{{zz{zz{yz|z|z{{|{{{zz{yz{{z{z{|{{z{zz{z{zz{{{||{|{zz{{{|{z|{|zz|}zz{z{{zz|{}{{{|zz{{zzy|z{{{{{{{|{{{{{{{{{{||{|}||{{{{z{{{||{||||{{{|{{|{{{{|{|}}|{{zz|{{{}{|{|||{z{{z{{{||}}z|{|{{{{{{{z|{{z{{||{{{{{{zz{{|{|||{|{|{{{{{||}||~~~~}}|}~}||}}}}||~|}{{{|{{|{{z|{{}|{{|zzz{z|{||{z{{|{{{yzzzz{{{{{{|{{yzzy{zzz{z{z{zz{{{zzyzyzz{zy{{{zzzyy{y|zzz{{{|{zzzzzy{{z{y{z{zz{zzyzzzzz{{zz||{zz{yzyzzy{{z{{|z{zzzzzzyzzzzzz{{{{{yzzzy{|z{{{{zz{z{zzzz{{{{{z{{zyz{|z{z{{|{z{|{|z{zzzzz{{z{{|{{{{zy{y{{{{{zz{|{zyzyy{{{z{{{z|{{{z{z{zzz{{{{{z|{yzz{z{zz|{||z{{||{z{zzzz{}{{{{{|y{{zz{{{{{zzz|{||{z{zz{{||{zz||{zzzzz{|z{}{{z{{}{|z{|zz||{|||||||z|{z{|{{||}{{|{|{||{z{|{||||{||{z{|{{{{{{||{{||{{{{{|{|}{{}{||{{{{zz|{{{{{z|{||{z|{{{zz{{|{{||{||{{|z{{{|}||~~~}~~|}}|}|}{|~}}|}|||{{{{{||{{|{|{||{{{z{zzzz{{{{|||{{{zzz{z{{{z{z{|zz{{{{{zy{{z{{{zzzyyyzyz|z|{z{zz{zzzz{{z|{z{z|z|zyzzzy{{z{zz{{zzzzz{y{xzyz{z{{{{zz{zy{zzyz{z{z{z{yzzzyzyy{yyzz{{zzzzzyzzzzy{||{zzyzy{zzzzz{zz{|zzz{{zzzzz{{{z|z{{zzzyz{z{z{|||{{zz{{zzzzzz{z{||{z{{{zy{zz|zzz{z{{{zy{zzzz{|{z{{{|z{z{zzz|{{{{{zzy{{z{{z{z{{|{|||{zz{|z{{{{{|{{||{zz{z{{zz||{{{|{{{{{{{|z||z||||}||{{{|{{{{z{{{||{zz{z{z{{|{}}|{|{z{|{z{{{{|{}{||{zz{|{{|{{|}{||||{z{{|{z{{|||}||{z{{{{{{||{}||}||{{{{{{z{|{{||||{|{z{z{{|||{}~~}~~~}||}|{|z}}||||}||z{{|z{{{{z|{||{|z{|{yzzz{{{z{{|{zyzz{zzzzz{|{z{yzyzzz{z{z{z{{{zz{zzzzzzz{{zz{{{zzzxyzz{{yzzzzz{zzzzzy{z{zzzz{|zzz{zyz{zzz{zz{{zzz{zyzyy{{z{zz{zzzzzzzzyzzyzy{zzzzzz{yyzz{{zz|{{zzzyzzzyzz{z{{|{yzy{zzzzz{{y{{{|z{zyzzzzz{{zz{{|{{{z{zzzz{z{{{{{{{z{{zyz{{{|{{z{zz{zzzz{{|{|zz{{{z|z{zyyz{{{{||{{z{{z{zzz|{|{|||z{{z{{{{{{|{{||}|{z{z{z{{{|{z{{{{{{z{{zz{|||{{|{|z{{zz{z||{|||{|{{{{{{|z||{|}{||{{|{zz|z|{{||{|||z{{}{|{{||}{|||{z|{{{{|||{||||||{zz{{{|{{|{|||||{{{{z{z|||{|{||{z|z|{|{{|||{~~~~}~~}}|}||{|}}|}{||}{||{z|{{||{||||{{{{{{|{{{z{{{|{|{z{z{z{y{{|{z{{{{{zyz{{yy{zy{|{zzyzzyzyz{z{yy|z{{yz|z{zzzz|{{{{{zzzzyz|zzzz{{{{zzzzzzyyzzz{z{{|{{zzzzzzy{zz{z{{{z{zzzzyz{zz{z{z{zzzyzzy{{{{zz||{{zz{{z{y{z{zz{|{{y{{zzyzz{|z{{{|{{zzyzzz{z{z{|zzyz{{z{zz{z|{{{{{{zzzzz|z{{{{{{z|zz{zzz{z{z{{z{{{zzyzz{{{{||{z{{zz{y|{{z{{zz|{{|{z{{{{{zzz|{}{|{{zz{z{z{z{{|{{{|||z{{{{{{{|{|||}{{z{zzz{||{z||{||{z{{{{{{{{|}||}|{{|{zzz{|}|{||{|{zy{|z{{|{|||}}}}|{{|{{{z}|{|{||{|{z{{|z{|{{{{{}{{{{{|{{{|{||||||{|z{{{{{{|||~}~~}}~~}}||||}|}|||}|||{||{{|{||{{{z{||{{z{z{z{||{|{{||{{zzzzzz|{{{{{{}z{zzz{{z{{{zzz{z{z{z{zz{{z{{z{{zzyzy|z{zzz{zzz{{zz|yzzzzzz{{{{{zzzyzz{zyzz{{z{|{zzzzzyzy{z{z{z{{{yyzyzzzy{zz{{z{zzyyzzzyy{{zz{|z{z{zz{zz{{z{{y|zz{z{zyyz{z{yz{{{zyzz{yz{|z{|{z{}zzzzz{zz{z{z{z||zz{z{z{z{zz{{z{{{|zzz{|{{{|z{{{{{z{zzz{y||{{z{{}z|z{{zz{{{z|{|{z{z|zz{zzz{z{z|}||{{z{z{zz|||{{{{{z{{{|{{|{{{|{}||{}z{{{{z|{|||{}{{z{y{{{{}||{||}|{{|{z{{|||{{||{{z|{{{|{{|||}}|||{|z{|zz|}}{|||}{|{z{{{{||}||{|||{z{z{{z||{|z||}|{}z|{{{{{||{~~~}~~}~}~~~}}|{||||z}||||||||{||z{{{|{||||||z{{z|z{{{{{{z{{{zz{{z{{{zzz|{{{|z{{zz{zzzz{zz{{z{zzyzzzzz{{zz{z{zy}zxzyzz{||{{z{zyzzyyzz{zzzzz{zzzyyyzyzz{|{{zz{yz{zz{zzz{z{{z{{{zyyzz{zz{zzz{{zzzzzzz{zzz{yz|{{{z{zzzzzz{{{z{z{{z{yz{z{{|z{z|{{y{z|yy{y{{z{{|z|{y{y{z{z{{{z{{{{|{yy{yzzzz|{|{}|zz{{zzzz{{}{|||{|y{{{{z{{{|{z|{{{zzz{{y{z|{{{{|{zz{zz{z{{{{{{||{{z{{z{z{{{|zz|{{|z{{zzzz{|{{{|||{|{|{|}z{||{|{|{|{{{{z|{z{{{||{{|z|{z{{|{{{{|{||zz{z|{{{{z{|{|||{{z{|z{{{{|{||||{|{z{|{{|||{{|{}|||z{||{{|{||}||{{{z||{z|||{{~}}~~~~~~}}|}|}||{|}||{||||{{{{{z{||||{{{{{{{zzy{z{{{|{{z{|zz{z|{{{{{|zz{{{z{yzyzzyzz{zz{{zzzyyzzyzzz{z{|{zyzzzzyzyz{z{{{{{zzzzyzzyzz{zzz{{zyyzzzyzy{{{z{|{zy{zzz{zz{{{z{{z{zzzzzzzz{{zzy{{zz{y{{zyz{zzz{z{yyzzzzzzy|{{{{{{zzzzzyzzz{{{{z{{{{zz{z{z{z{|{{{|zz{y{zz{{|{{{z{{z{{z{zz{{|{{{z{{{zzz{z{{{z{{}z{{{{zzy{z|{|{{z{zzzzzzz{zy|{z{{{{{zz{{{{z{{|zzz{{{{zz{z{zz{{||{|{{{z{|{z{{|}|||z||{{{{||{||{|}{z{||{y{|{{{||||||||{{}{{z|{|{||{||||{{{|{z{{{{{|{}|||z{|{{{|}|||||}{z{z{|}{z|||z{|{||{||{{z{|{||}|{|||z{z{{{{||}~~~}~~}~}}~||{{|}|}}~|{}}{{{|{{{||{|{|||||z{zz{{{||{|{{|{{{{{zzz{{{||{|{zzzzzzzy{{zz{{{|z{zzz{yz{z{z{{{{xyzyyzzy{z{zz||{yzzzzzyz{{{{{{|z{{z{yzzzz{{z{{{{yz{zzzzyz{z{z{{{{z{z{yzzz{{{{{{{z|zzz{{zz{zzz|zz{zzzz{|yzz{|{{{|{{z{zzzzzz{{|{{}zzzzz{{{{zz{|{{{{y{zz{{z{{{{{{|||y{zzz|y{{z}|z{{{{{z{{zz{|{{{{|{|{z{zz{{{z{zz{||zz{{{zz{{{{}|{{{z{z||z{{{{zz|{}{{{{{z{zy|||{|||}{{{{|z{{{{z{{{}|{|z{{{{{}}|{|||||||{z{|{{|{{||||}{{|{z{{}|}||||}|z{{z{|{||||}|}{{{{|{{{|{|{|{|}|{{{z|{z||||||||}{{{|{{z{{}{|||}|{{{{{{|{}|||{~~}~~~~}~~}}}}|}{|}}|}}}|}{|{{{{{{|{|{|{}}{z|zzzz{{||{{{{{|z{zzz{zz{{{{{{{zzz{{{zz{{{zz{{{z{{{zzzzz{{z{{{{zyzzz{zy{z{{|{|{{{zzz{zzzz{{{{z{zzz{zzyzz{{z{{{{zz{{zyzz{|{{z{{|{z{zz{zyzzzz{{z{{{|yzy{yz{{{{z{{zzzzzzz{{{|{{zz|{y{z{zzz{{{|{{z{{{zzzzzz{|{z{{z{zzz{zz{z{z{{{{{{|{|{zzzy{zz|zz{{{zzzzzzz{{{{z{{{{zz{{{zz{{{{{|{{{zx{|z{z{{|{{|||{z{z{{{{{{{{{{{{{{z|zz{zz{|||{{{{{{{{{|z}{||}|z|{{{{{|||{{|{|{|||{{|z|{z|||||~|}{|||{|{{{|}||||{|z{{|{{{|z||||}}{z{{{{z|z{|{{|}{{{{z{{{{{||{||||z{{|zzz||{}|{|||zz|{{|{{{{|{{~~~~}~~~}~|}||~|||{~||||}|}}|{{z{z|{{}{||{}}|z|{yzz{{|{z{{{|zz{zzzz{{{{{{{zz{{zzz{zzz{|{{{{{zzzz{zyzyzzz{|yzzyzzzzyzyz{{{zzz{zyzzy{zzy{z{|{zzz{zzzyyzzz{z|{{zyzzzyzz{zzz{z||yz{zzyzyyzzzz{{zzz{zzyzyz{z{z|{{zzzyzzzyzz{z{z|{zzzyzzz{{{y{{{z|z{zyyzzz{zz{z{{|zz{zyy{zz{z{{z|z{{{zz{zz{z{zz{{{{z{zz{zz||{{y{{{{zzz{{zz{|{{{{{{{{zzzzzy{{{}{{{{{{{{zz{{{{{{{{{{{{z{{{zz{|{|{{||{z{{{{{{{|{||||}{{{z{{{{||{||||||{{z{z|zz||{{{||zz{zz{|{||{{{|||{{|{{z{{z{{{|{|~|{{{|z{{{|{{|}}}||{zzzz{z|||||}||{{|{{{{{|{|||||{{{{{{z{|}{|{~}~~~~}}}}~~|~|}||z|}}}|}|||||||z{{{|{|{|{||{{|z|zz{{{z{{{{||{{zzy{z|z{{{z{|zzzzzzzz{zz{z|{z{{{zyzzz{{zz{z{|{yyyyzyyzz{zz{z{zzzyyzzzzz{zz{{zzzy{yz{zzzzz{z|{zyz{zzyyzz{{zz{{zyzz{zyz{zyzzz{zzzzzz{{{{{zz{|z{|zzzzzzyzyz{{z{{{{zz{z{{{{z{{{{}z{{{zzzz{{{{z||{{{yzz{zzz{z{|{{{zy{{zyzz{zzz{{z{zz{zzz{z|{|{{{}|{zzy{z{{{z|{{{{|{{{yzzzzz{{{{{{|y{zz{y{z{{z{{||{{zz{zz{z{{{|{{|{{yzz{{{zz|{||{|}{{|{||{z{{{{{{||}{z{{{z{z||||{|}|{{{{{{{|}{|||}{|z|{{{{{|{{{{{}|||z{|z{|{|{|{|}||{{{{{zz|||||{||{{{{{zzz{}{||{|{|z{z{{{zz}|{{~~~~~~}~}~~~~~~}}|{{|{{||}}||{|||{||{z{{|{{{|||{z{|{{{z{{{{{{{||zzz|z{z{{{{{{|{{zzzzyzzz{{{{z{{z{zzz{{zy{{{z{{{zzzyzyzzyz{{zz}{zzzzyzzzyzzzzz{{|zz{zzyzzz{|{{{{|{z{zyz{yzzy{{z|{zyyyzz{zyzzzy{{zzzzz{yyx{{zy{z{{z{z{zyz{z|z{z|{{z{zzyz{y{{{{{{|{z{{zzz{y{{z{z{{{zz{zzzyzz{{{z{||{zz{{z{z||{{|{|z|z{{zzzz{{{{{|{{{zz{zz{z{|z{{{{{z|z{zy{zz{{|||{|y{yz{{{z{{z|z||}zzzz{{{{{||{{|||{{z{{yz{{{|{z|||{{|zz{|z{|{{|||{{{||{{{{|}||{|||{{{|{z|{|{||||{|zzzz{{z{{||||{}||{||{{{{|{{||{}}|{}zz|z{|{{|{|||z{{{{{|{||||{|}||{{{{z{{{{|}|~~~}}}}}}}~}}}}{|}|}|{|{|{{{{|}{z|z{y}z|{z|{||}{{zz{zy{z{{{{z{||{zzy{zzz{|{z{{|z{yzz{zzz{{yz{{z{{zzyzzzzz{{zzz{zy{yzzzzzzz{z{{}yzyyxzyzy{{zzz{zzyzyyzyzzzzyz{{{yzzyzzyz{{z{z{{{zyz{zyzyyzzzz{{yyzzyyzzz{{z{z{{{{yzyyzzyz|z{{{{z{z{zzy{yz{zzzzz{zyzzzyzz{z{{z{{|{{zzyzy{z{{{{z{||y{y{y{z{|{z{{{{zzzzz{y{|{{{{z}{zz{{zz{z{{zzz||{|zy{{zzz{{|z{{||{{z{z{zz{|z|{|||{{{z{zzz{z{{{|{z{zz{{{{z||{{{|||{{{{z|z{|{{{|}|{{z{{{z{{{|||{||||{||{{z{{{{|{|~{z{z{|{{{{{|z{|||}{zz{{{|}|||||{}|{{z{|{z{}|{|{||z|z{{z{{{}{{{{{{{{|{zz{{||{}|~~}~~~~~}}}~|||}}{||||zz|||{}}}}||{{{{|z{|||{|{||{z|{z{zzz{|{{{|{|{{zzy{zz{{|{{{|{z|z{{{x{{zz{{z{yy{zxzzz{y{y{zzzzzyyzzzzzzz{{{|{{yzzxyyzzzzzzz{zyzzzyzzyzzz{z{zzzyzzzzzzz{zz{|z{zyzyzyzzzz{zz{z{yzzzzzzyzz|zzz{{zz{yzzzz{z{z{{{|{zzyzyzz{z{{zzz|zz{{zzzy{zz{{{{{y{z{zzy{{{|y{{{{{zz{zzzyz{{{{{{{{{zzzz{zy{{{{z{{{z{zz{z{{{{z{|zz{{{{y{z{{z{{{z||zzzzzz{z{{z{{|{|{zz{{zzz{z|||||{zzz{|{z{{{{{{{}{z{{z{{{{{{|{{{{{{{{|{{{{z{|{{{||{{{|{{{{{||}{{{||zz{{{{{{{{{|{|}{{zz|{z{{{|{{{{}}|z{||{yz{|{|{|{|}z{{{z|z|{|{{{{z{{{{{{||{|||~~~}~}|~}~~~}}}}~}}}}|{|{}|{|}{|~}{||{{{{{{|{|{||{{y{{{{{{z|{{z||z{{zzyzz{{{|{{{{{{yyzy|zz{z{z|{{{z{{x{yzz{{{z|{{{{{{zzzzzz{zz|{{z{zzzz{z{z|{z{{{zzzyzyzzz{|{{{{{zzz{yzzyz{z{{{{{{yzzzzyzzzz{{{z{{{zz{zzzz{|{z|{{zz{z{{zz{{{{zz{{{{{zzyzz{{{{{|z|{z{{zzyzzzz|{{{|{{{zyz{y{{z{{{{|{z{z|zzyz{{z{{{|{z|zzzz{{{|{{||{{z{z{zzzz|{{{z{|{{{zz{zz{{{{{|||z{{z|z{z{{{|||||{{{{{zzzz||{{{|{{{{{{z{z|{|{{{}}z|{|z{|{z{{{}|}|}{{{zz{||}||{||||z{|{{||{||||||{||{{{{z{|{|{{|||||{{{{z}{{|||~|}|{{{{{z|{|{}|||{z{{{{{{z{|{||||{|z|z|z|{{{}||~~}~||}}}}}}~~~}||}|}{{{||||||||}||z{z{z{{|{{|{}{zzzz{{{z{{{{{|{z{{yy{zy{{{{|{z{zzzyzzzzzz{{z{{zzz{{{zz{z{{zy|{{zyz{{zz{yzzzz{{|{z{zy{zyzzz{z{{{yz{zz{y{{{{z{z|{zzz{zzyzz{{{{{z{zzz{zyzzz{zz{{{{{z{zzyzzy{zzz|{{{z{z{{zzz{{{{{{{{{{zyz{z{{z{{{zz{zzz{zyzz{z{{{zzzz{zzzzy{|{{{{|{z{|zzyzzz{|{{{{{{z{zz{zz{{|{zz{{{z{zzz{z{{{{{z{{{{{z{{z{{{|{{z|{z{{{{{{zzz{{||{{|z{|z{{y|{{{{z{|{{{{z{{z|{{{||{|{{{z{z{z{|{||z||{||{z{{{z|{|{|||||{|{|{{}||{{|{}|zzz|z{|{{{||{|{|z{|{{{{||{|||{||{{{{{{z|{{|{|{||{{{zz{{z|{||||||{{z{{|{{|||{~}~}|}}~~|}}}}}|{{{|z|z{}}{|||}||{{{zz{{{{|}|||{{{z{z{{{{}{{{{zz{{yz|zz|{|zz|z|{z{y{y{yz{zz{{z{{z{z{yzzzz{yz{{{{z{{z{y{{zzzz{{{zyzzzyzz{yzzz{|zzyzzzzyzz{{z{z{{{z{{yz{y{{|zzzzzzz{{zzzzy{{zz{{{zy{z{yz{y{zzy{{{zzzzzyyyz{{{zz|{{zz|zzz{{zzz{|{{|{yzzy{{{z{}{{{{zzzyzyzy{|{zz{{{zzzzzz{zz{z{{|{|{{{{zyzz|{{zz{{{|{z{z{{{{|{zz{{{{{|y{zzz{{{{||{|y{zzz{|{z|{|{|||{zz{{{zz||{{{||z{{{{{z{{{{|z{{{}z{{{z||{|||{|||}{zz{z{|z{||z{||}{{}{{z{{|||z|}{|{{{z|{z{{{|{|{}|||z{z{{z|||||||||z{yz{{z{|||{|{|||zz|{|z||{|||||zz|{z{|{z|{{|}}~}}}|}}~}}}}}~}{||{|||{|}{}|{}|{{|z{z{z||{z{|||zz{z{{z|{|{{|{||zz{zzzzy{{|{z|z{{zzz{zzzz|{{z{zz{{{zyzzyzz{yz{{{{{yzzzy{z{zzzz{{yzy{zy{zz{zzzz{zz{{yyyy{zzz|{z|{zz{zyyzz{{z{z{{{{yz{yyzyz|{y{{{zzzyzzzzyz{yz{z{{{zzzzzzyzzzz{|{|zzyzzzzzz{{{z{|{{y{zy{{z|{zz{{{{zzzzz{zz{{|{{{|{{{z{zzyz{|{|{{{||yzzz{{z|{|zz|{||zzz{{zz{{{{zz{{{zzz|zzzz{{|||{|zz{zyz{zz{{{{{||{{zzzyz{{||{{||||yzz|{{|{||z{{||||{{{||||{{||}|~{|z{{zz|{|||||||{z|||{z{|||{{||||{{|{z{{z{|}||||{z{|{{zz||{||}{||{zz{|zzz||{||||{|y{{z{z{{||{{||{{z|zz{{||{|{~~~|}}}|}{}}}}|}}~~||||||{{|{||{||}{{{{{{{z{|{{}|{{{{zzz{{{{|{z{{{||zy{zzz{z{{|{{|zz{{z{zzz{{z{||{zzz{zyzy{{z{z{{zz{zzzzyzzzzz{{{{yyzzzzzyy{zz{{{{{zy{zzzy{{{z{{{{{{zzy{zy{{|{z{{{zzyyyy|yz{{z{{{zyzzyzzzyyzz{z|{{zzzyzzzz{zz{{{|{yzz~zyz{{|{zz{{{{y{{zyzzz{z|{zz{zz{zzzzz{{{{|z{{{z{|zy{z{{z{z{z|{zzzz{{y{|{zzz|||{{z{{zz{z|{z|zz{{{z{{{{{|||{|z{{z{zz{{{{}{{{|{{|z|{{{{z{|{{zz|{{{z{{z{{{{{{{{{|z{||z|}|{{}{{||||{{{|z{{{||{||||{{{{{{z{{{z{{}}{|{{{{z{z{|{||{||{z{|{z|z|||}||||z|{z{{z|{{{|{{||||zzz{{|||{||z||{z|{|{{z{|{{|~}}}~}|}|}}}||{~}{|||{zz{z|||{|||||{{{{{{{|z||}|{{z|{{zzz||{{{{{{z|zzzz|z|{{{z|z{zz{{zzzyz{z{z{z{{|y{zzyz{z|zz{zz{zzyz{zz{{z{{{{zyzzzyzz{zzzz{{|{zzzzyyyz{z|z{{|zzy{{zzyz{|zzz{{zzzzzzzzy{zzyzz{|{{{yyzzzz{{z{|{{{zz{yzyzzz{{z{|{|yz{{yz{zz{z{{{{zyzyzzyz{{z{{|{|z{{zzz|yz{z{{|{{zz{zyy{z{|{zz|z|z{zz{yy{{{||z{|{{zz|yz{{{z{{{{{z{{z{{y{z{{{{}{{{zzzz{z{{{|{{{{}}{zz{zz{z{{|{{|{{{z{z{{{z|{{{|{||{{{{||{|||z{{{||{{{|{|{{|||{{|||{z{{zz{z|||{{{{}|{z{zz|z}{{{|}}|{|{{{{{{|{||{}|||{{{||{z{||{{{|{{{zz{{{z||||{|{{{{{{zz|z|{{{}}|}~}}|}||||}}||}|}{||}|{{{{{{{{{|||yz{zz{y{{{{{||{{z{z{zzyz{{{{{{{{zy{zz{y{{{{|{{{zzyz{zzzz{{zz{zz{zzyz{yzzzzyyz{{zzzyzyzyyzzzz{{z{z{zzzzxzzz{zzz{zzzyxyyzyz{{z{{zzzzzzzzyzzzzz{|zyzzzyyzyyz{zz{{{{z{zyzyyyyzzy{{zyzzzzzzyzz{zz{z|yy{zzzyzy{y{y{{{{zzzyzzzz{{{zzz|{zzzyyzy{{{{z{{zzz{yyzzz{yz{z{z{{z{y{zzy{|{{y{{z{zzy{yzz{{|{{yzzz{zz{zzzzz{}{z{{zzzz{zzz{{z{yz{|zz{{zzyz{{|zz|{{{zz{{zzzz{|||{{{{{zz{{{{y{{z|{||{yz{z|y{{||{{|||{{|||z{z{|{|{||||{{z{z{z{z|{{|||{zz{{{|{{{||{{||{{{{{{{{{{|{||||{zz{zz{{{|}|{{{|{{zzz{{{{z|{z|~}}}|}}{|{{}}||}||||{{{{{|{||{|{|||z{z{zyz{{{z{{|{{yzzz{yz{z{{z{|{{z{yzzzzyzz{|z|{zz{zzyzy{{zzz|{y{yzz{yzzzz{zz{{zzyzyzzyzzzy{{zz|zyzyyyyyzz{z{zz{zyyxzzxzz{zz{{{zxy{zzyyzzzzz{|{{zzz{zxyyzz{zz{z{yzyzxzzyzzzy{{{zzyzzz{zyz{{{{{{{zyzyzy{yz{{{y{{z{z{zzz{zzzzz{yz{z{zzz{yy{{zzz{{{zzyzzyzzzzzzz{{zzz{zz{zyz{{{{{{{{zz{zzyzz{{zzz{{{{{zzz{zz|z|||{{zzzz{{{{zz{{z|{|{{{zzyz{|||{|{|{{zz{{z{y{{|{|{|{||zy{{{{z|{|{|{{|z|zy{{z||{{|{|{|{z{zz{{{|{{{{||{{{{zz{z|{||{{|{{{z{{{z{|||{{||{|{{|{{{z{{{|{|{{{|{z{zzz{|{{{|{|zz|zz{{z|{{{|~~}~}}|~|}}{|}||{}}{{{|{{|{|}|{||{|{z{zzz{{{{||{|{|{zz{zzyz{z|z{z{|{{zzzzzzzz{{{|zzzz{zzz{zy{zyzzz{zzzyzzzzzz{zz{{{zzzyzzyzzzz{{{z|zxyyzyzzz{{zy{{zzyyzyzyzzz{z{{{{zzz{yzzyy{zzy||{zy{y{zzyyzzzzzzzzzyzyy{yzzzzzz{zz{yyyzzzzyz{{|{{zzzyzxzz{z{{{|{{zzyzzz{z{{{{{{{|z{yyz{zyzz}{{||{{z{{yzzz{{{{|{{{zzzzzzyzzz{{{z|z{zzzyzzzz{|{yz|{{{{yz{{|zz{{{{|||zyyzzz{{{zzz{||{yz|z{zz{{|{z{|{{z{z{{{z{|{|||{{|{zz{{||{{{{|{{||{{{z{{{z|{{||||{{{|zz{z||{{}{{|{{{z{z{{{{{{|{||{{{z{{{z{|||||||z{z{z{z{{{z{{|{z{z|z{z{z{|z{{{|z{{{z|z{{{z{{|~|||}~}|}|{}|}|}|{|}{{{{{{z|||||{{{{z{yz|z{|{{{{{{{{z|z{{{z{{{{{||{|{zzyzzy{{|z|zz{{z{yzzzz{zz{{{{zzyzz{xzyzy{{zzzzyy{zy{zz{zz{yzz{{zz{yy{zzzyz{zzzzyz{zyzzzz||zz{{zzzzyzyyz{{{{{{zzyzzyyzzzzzzzz{zyz{yyyzyz{{{z{|zzyyzzyzyz{y{{z{{zzzzzyzz{zzzz{{zzzzzzzz{zzz{z{{{{zzyzz{zzz{z{{{|zyzzz{zz{{z||z{|zzzz{zzyz{|{{{zzzz{zyzz{{{{zz|z{zzzz{{zy{{{||z{{{zzz{z{z{{{{{|||z{zzzyyz{z|{{z{{|zzzyz{z{{|||{{||{{zzz{{{|{{|||{{z{zzzzzz||{}{|{{z{{{z{zz{{{{|{}|zy{{z{|{{{{z{}|{{{{{z{{|||{||||{{{{z{{{|{z|{{||{z{{zz{{||{}||{|{z{zz{{{{{{{z~}}|}|}|||{}|}||{}|{{{|{|{||||{}|||{{zzz{{{{|y{z{}|{zzz{{{zz{{|zz|{{zzzzy{zzz{{{|{{zz{zyyzyz{z{zz{{{zzzzzyzz{{yyzzzzyzzz{yyzz{{zz{zzyzyzyyzz{{z{z{{{zyzyzyzz{{{z{z{zzzzxy{zzzz{|zzzzyz{xyzzzz{y{zzzxzzzzyzzy{{zz{z{zzyy{yzxzz{{z{zzzzyy{z{zzz{yzzz{zzzzyyyzzzzzzz{{zzzxzzz{{{|z{z{{{{{zyzzyzz{{{zz{zzyzzzzzz{|{|{{{|z{{z{zz{z{z{{{{{yzzzzzzz{{{{{z{y{y{{zzzy|z|{|{{{zz{zyzy{{{{|{|{|z{{zz{{{{z{{{||{|{{z{|z{{{|||||{{z{{{|{{||{{|{|}z{{yz{{z{{{|{|{|{z{|{z{{|||{||}{z{z{{{|z{{{||{|{|{zz{y{{{{{{{|||{zz{{{{{|{|{{{{{{{{zz{zz{|{{}}}}}|}|}{|{~|}}}}{{{{z{{{||z{{{{|{zzz{y{z{{{|{{|{zz{zz{yy{{{{{z{z{{zzzz{z{y{z{zz|zzzyzzzyyzyzzz{{zy{yzzyzzzzyzzzz{yzzzz{yzz{z{{{{zy{zzyyyx{{zyz|{|yxyyzxzzz{yz{{{y{{zyyz{y{yz{yzzzyzzyzzz{{{z{zzzyzzzy{zzzzyz{{{{zyxy{yyyzz{{z{|{zzzyzzzz{{{zy|z{zy{yzz{z{{z{z{{|zzxyzz{z{zzzzz{{{zzzz{zz{{{{zzz{{{zzyzzy{{z{{z{z{{z{zyyzz{{zz{z{y{zzzzz{zzz{|{|{z{zzzy|z{{z{{{||{zy{{zzz{||{{{|z|zzz{zzz{|{||{{|zz{zz{z{{|||}{|{|{{|z{zz|||{{||||z{|zz{||{z{|||{{zzy{{{zzzz{{|{zz{{{{z{{z{{|{{{|z||z{{{{|{{|{|||{|{{{{zy{{{{{{{{{z|yz{z{{{|{|}~||}{|{{||~}}|||~|{{z||{z|{{|{{{~{|zzz{{zy}{{{||||{z{|{yz{{zz|z{z{{zzz{z{zzz{{zzz{{zzyyzzy{{{{{zzz{yzyy{yyzzzzz{{zzzzy{yzyzzzzzz{zzyzzyzzzz{{yz{{y{zzzzzyzzz{y{z{|zzzzzzyy{{zz{{{|zyzz{yzyz{z{z{{{{zzy{yyyy{yy{{{|yzyyzzyzz|{zzz|{{zzyz{zz{{zy{{{|yzzyzzzz{{{|{{z|zyzyzyyz{{{z{{|{z|zzz{zzy{{z{|z{{zyz{zzy{{{{{z|{{zzzzyzz{{zzzzz{{{zyzz{{{z{{{{}|y{zzzzz{zzz|{{||zzzz{zzz|{zz{{||zzzyz{zz||{{{{z|{{{zy{{{{|{{||{{|{{z{{{|{|{{{||}{{{|{{{z{{||{{{||z{z{{{{{|{{z|}|{{zz|{z{{{{{{{|}z{|z{{}z{{{{{{|{{|zz{y{z||{|{|{{{z{{{zzzz||{{~~}|}{||||}|||}}||}||{{{zz{|{{{|{{||{z{{z{{zz{|z{{z{{zz{zzzz{{{{|{{{yz{zzyzzzz{|{|{y{yzzz{yz{z{{{{zyy{yyyyzzzz{zz{zz{zzyzyzzzzz{z{zzzyzyzzzz{{z{z{yzzzzzzy{z{zz{{{z|yyyzzzzz{z{{zz{yzzzzyyzy{zz{|z{y|yzzyzz{{z{{{zyz{{{z{yzz{|y{{|{z{yzyzz{z{zz{zzzyzyzyzz|zz{{{z{{y{zyzzyz{{z{z{|{z|yyzzzz{z{{{{{zz{yzz{z{{{{{{{}zy{zzzzzz{{z{z{{{z{{z{yz{z{{{{|{zzz{{|z{z{z{||{|zzz{{z{{{|{z||{{{{{|{z{{{{{|{}}|z{|zz{|zz|{{|||{|zz|{{zz{|{|{{||{z{|{{{z|{{|||}{{z|z|{{zz|{|z|||zzz|{z{|{{|{|||||{{y{{zz{z|{||||{z|{{{{{{{|||{{|{{{zzzz{{|{|{~~}}{|{{{{{}}|{||{|{{{{{{z{{||{{{|{{z{{z|z{{{{z||{|{z{{y{{{{{||{{{{zzzzzzyyzy{zzzz{zz{yzyyy|{yzzzzzzzyyzzzzzzzzyz{zzyzxxzyz{zzzz|zzzyyzzyzzzzzyz{zzzzyzyyzzzz{yzz{{zyzzyyyxzzz{zz{zzyzyyzzyyzzyzyzzzyzzzzyy{{zxy{z{zyzyzzyy{z{{{{{{|zyxzzzz{{zzz{{{{z{zzzzyzzzzzzz{zzzyzyzyzz{zzz|{{z{{zyzyzzz{{{{{{yzzzzzyz{z{z{z{zzyzzyyz{|{zzz{{{yzzz{z{z{{{|{z|zz{zz{y{|z{{{|{{{zz{zyyy{{|z{{zz{zzz{{zy||{z|{||{zzzz{z{{{|{|{|{|{{{z{zz{{{||||||{z|zz{z|||{z{{|}zzyy{zz{z|{{{{{{z{{y{{{{{z{{{|{zz{yzzzz{{|{{||{{{z{z{{{{|{{{|{{{z{zz{{z{{{{{}|}|||||{|{{}|{}|{}|zz{zzy{{{|z{|||{z{z|z|zz{|zz{|{|{yzzzzzzzz{{{z{{zzzyyzy{z{z|zzzzz{zyyyyzzzyz{zz{{zzzzzzzyz{z{{yzzzzzzyz{zy|{{z|yzyzzzy{zy{zzz{zzyz{zzzzzz{{zzz{yz{zz{yyzzz{zz{{{yzzzyzzyzzx{{zzzzyyyyzyy{zyzzy{z{zzyzyzzzy{{zz{zzyzyyzzzz{zz{|z{zzzzyzz{zz{{z{{zz{zzzzyzzz{{{{|z{zzzz{y{{{{{{z{yyyzzyzz{z{{y{|z{zzz{y{yz{{|z{{{zz{zyz{zz|{{|z{{{z{z{{{zz{{{{{{|zzz{z{z{{{|{z|{{z{{{{z{z{{{{|{z|{y{|{{{z{{{|{|z}{z{{{|{{{{{{{z|{|z{|zzz{{}{|{|}{|{{zz{{{|zz|{{{||{{{{z{|{{z|{||{}z{{z{z{{|{|{|{{{|z{z{{{{{||z|{|{{{{{{{{{{|zz}}}{}{|||||}}|||}||{{|||{z{{{{{||{}||z{||{{{|{{|{|{{zyzzz{zzz{|z{|{zz{zzyz{|zzz{zz{zy{z{z{z{{zzz{{zzz{zzzzz{z{zz{z{{z{yy{zzzzzz{zz{zyzzzzzz{z{{zz||zyzyyzyzzz{y{zz|zz{yyzyzz{zzzz{{zzzyyxzzzzzzz{z{zzzyzzyzz{zzz|{{{yzzzzyzzy|zz{{{zzzy{zzz{{}{z{z{zz{zzz{z|z{|z{{|zy{{z{{z{{|zz{{z{zzzzyyyz{||{z{{{z{{{zzz{z||{z{{z{z{{zzz|||z{{{z{zzy{{{{{|{{|{}|{z{z{z{z{||{{||{{{z{z{{y{{|{{z{||{{{{zz{{}{{|{|{{{{{{{{{{{z{{|}||{z{{z{zz{|{||{|{|||y{|{||||}|{||z{{{{{z|{|||||}{z{{{{{{z||}{|{}{{{{z{z||{||{{|}|{||z{z{{||{}{}{|{{{{zzz{{||{}||~}}|{z|z{}{{|{||{z{|{{{{{|||{||}{zzz{zzz|{{{|{{z|zyz{zyzz{{|zz{zzzzzzzzzzzzz{{z{zyzyzyzy{yz{z{{{{{yzzzzzz{{yzzz{z{yyzyz{yzz{zzzzyyzzz{zzyz{zzz{{{zz{zyzyzy{zz{zzzzzzzzyz{zz{{{z{|z{yzyzyzzzyz{{zyyyzz{zyy{zzy{zzy{{y{zyzy{yz{{{{zyzzzyzy{{{zzz{zzzyz{yzzzz{{{{z{zyzzzyzz{z|zzz|{{z{{{{yz{{z{z{{{zzzz{z{y{|{{z{{{{zz{y{yz{{|{{{{|z{zz{{zz{|z|{{|{{z{{{zzzz{{{{|{{{zz{zz{zz{{{z{|||{zzzz{z{{{{z{}{y{|zzz|{{{{z{{{{|{zzz{{z{{z|{{|}|{{|z{z{{{{|{{{{|{z|{{z{z{{|z{||{{{{|{{z|{}{{{||{{zz{z|{{|{||||{}z{zz{yz{{{|{|}{{|{{zz{z{{|{{}~}}}|{{{}{{{||{||{{|z{{{z|||{|{|||{|zz{{zzz{{|zz{{zz{zzzzzz|{z{{|{|zzyzz{yzzz{z{z|zzyyzyzzyyzzyz{zzzzzyzyz{zzz{{{{yz{yzzyzyzz{{zy{yyzzyzzyzz{z{zzz{zzzyzyx{zzzzz{{zz{zzzyyy{{{zy|{{zzyzyzzzyzzyyzzzyyzzyzyy{zzy{{zzyzzzzyyzzz{{z|zyy{zzyzy{z{z{z{zzyzzzyzzzzz{{{{{z{zzyzz{{{{{{{{{{z{{zy{yzz{{{{|{yy{zzzzyz{|{z{|{{{zzyy{{{z{z{{{{zz{zy{zz{{{{z|{|zyz{{{zzz|{{{|{|{y{zz{zz{{{||||{{z{z{zzz{|{|{|{{z{{{z{{{{|||{|}|{{z{{zz{z|zzz||{{{{{{z{z||{{z|{{{{{{{y{{{|{{{{||{zz{{{{z|{{{{{{|{z{z{{{z{{{{{{|{z|{zz{z{{{{z{|{{z{|{zyz{{|{{|~}}|{|||{}||{|{|||}{{z{{{zz|{|{|{|{|{{z|{{{{{|{{{|zyzzz{{zzz{y{z|z{{{zyzzzyzzzzzz{{{yzyzz|zz{zy{{{z{zzyyyzyzz{y{zzzzzyyzyy{y{zzzzz{zzxzzy{zy{zzzzzzyxzzyyzzy{{y|{{yz{zzz{{zzz{zy{|zzzzzzzzyzzzzzz{{{zzyzy{yz{zz{{{{z{yyzzyzzz{zzz{{zz{yzyyy|{zzzz{|z{{zzyzzyzz{{{{{zzzzzzzy{{y{z||{z{{{{yy{{|{z{{{|{{z{zz|z{{{{{||z|yzyzzzz|z{y{{{{{zzzzz{{{||{{{|{zzzzzz{yz{{zz{||{zy{yz{y{{{z|{{{{zzz{y{z|{{{{{||{zz{{{|{z{|{{||}|{{{zz{z{{{|||}|{{|zzzzy{|{|{{{|{z{{yz{{{{||{{||{{z{||z{{{{{|{|{{{|yz{z{{{{{{||{{{z|{zz{{}|{{{|||zyz{{{{z{|||}||||{|{||{{||{|||{||{zzz{z{||{{|{}z|zzzzzz{{zz{}{{|z{yz{zz|{z{z{|{zz{zzzyy{z{zz{z{{{zyzz{yzzz{z{{zzyyzzyzzyzzz{zz{zyzyxzyyyyzzyzz{zzyyyxyyz{{z|{zzzzyzyzy{zyzzz{{{yzzyyzyy{z{zzz{z{yzzzzzyy{z{yz{zzzzyzyzy{{yzyz{{yyzy{|yzzzzz{{zz{zyzzyyzz{zz{{y{zzzzzyz{{zz{z{|{{zzzzzzyz{{{z{{zzyzzyyzzz{z{{{{{zz{{zzyz{{{{zz{zzzzzz{zz{z{{{{|{zz{{zy{z{{{||{{{{zzz{z{{{}{{{|{{{zy|zz{z|{|{{{}|zz{zz{{z{}{{|{{{zz{y{{{z|{|{|||{{{{zzz{z{|||{{||{{{{z{z{{{{{z||{|yzy{{{{{{{||z||{{{z{zz|z|{|{{||{z{zz{{z{|{|{||{{|{zyzz{|{{{|{|{|z{z{z|{|{{z{}{}{|||{{|{z||{{{||{|{zz{zz{|{{{|||}{{{z{zz{{{{z{|{|zzz{zzz{{{{z{|{z{{zyzyyz{{z{z{zzz{yzz{y{{zzzzz{zz{z{zzzzzzy{{{{{{y{zzyzzzyzzzzzyzzzyzzzz{{zz{{zz{zyzzzzz|zz{zzyz{{yyzzzzzz{{|{zxz{zyzyzzz{zzy{yzyyzzzzyzzzzz{zzz{zz|zzz{z{{|}{{zzy{zyyz{{y{{|z{z{zzyzz|z{{z{{|zzzzyz{yz{{{{{z{zzz|yzz{z{{z{{|{zz{y{zzz{|{{{{{{{zyz{zz{{{|{z{{{{zzzzzzz|{{|{}{{z|zyzy{zz|{|{|{|{{z{{{{z{{{{{|}|{z|zz{|z|{{{|{||{z{z{z|z|{||{}||{zz{|zzz{||{{{||{{{|zy{{||{|{}{{{{z{{zz{|{{{|||}{zz{{zz{{|||{||||z|y{z{{{{{|||{{{z{zzz{zzz{|z}{z{|{z{z{{{{|||}|{|z|{{{{{{|{{{{{|{{|{{{{{{{{{{{{{|}{z{{y{{z{{z|{{{z{zzz{z|{{zzz|{zzzzyzzyz{{z{{z{zz{y{{{zz{{zzzz{{yzzzzyzzz{zz|{|zzyzzyyz{{z{zz{{{yyyyzz|{{{z{{{zzyzyyyyyyz{zzz{{zyzzzzzz{z{z{{{z{zzzzyzzzzzyy{zz{{zyyzzyyzzz{{{{zyyyzzyzzz{{z{{{zzyz{yzyy{{zz{{yzzyzzyzzzzz{z{{{zzzzzyzz{{{z{z{{z{zyyz{yzzz{z{{|{zzzyzyy{z{{z{{{{zzzzy{{z{{z{{{{zzy{{{zz{{{{{||{{{zz{z{z{zz|{{||{{z{yzzz{{|{{||{zzzz{zzz|{z{||{{{{|{z{{z{{z{{{{{{z{{y|zz{{||{|}||{{{{y{|{{z{|||{|z|{{zz{zz{{|{}{zz{{zzz|{z{{|{|{|{{{{{z{|z{{{|{|{zzzz{{z|{{{{{|{|{{z{{z{{z}{{}}|}{|{}{{{|}|z}||||zzzz{zz|{|{{||||zz{z{yz{z||z{z{{zzzyzy{yz{{z{{{zzyzyzyy{zz{zzz{zzyyyyyyzzzyzy{zzzzyzxyz{zzyzz{{yyyzzzxyzzz{zzzzyyzzyyz{zzzz{{{zzzyzzyyyz{|yzzz{zyzzyzzyyzzzz{{zyzzzzyzy{zzyzzzz{yzzzy{yyzz{z{{zzzzyy{zyzy{{z{y{{z{yyzyzzzyzzz{{zzzzyyy{yzz|z{|zzzzyzy{zzy{zz{{zzz{zzy{yzzzz{{z{zy{yzyyzz{{zzz{{zzy{zyzyz{{|{z{{{{{zz{zyz{{|{z||zzzz{z{{z{z|{|{{z{{{z{y{z}{{{{z{{zz{{zz{{z|{{{|{{{{{z{{z{{{{{{{{|zz{{z{z|{||{|{|z|z{zz|z{|{{z{{{{{y{|{{z{{z{{{{{z{z{{z{zzz{|{{{{|{zy{{zzz|{z{{}{{|z{{z|z{{{|z{{||z{zzzzz{|{{{}|}{{{|z{{z|||{|{}|zz{{|{{{{{|{|{{{{zz{{z{{z{{z{{{z{|zy{zzzzz{{y{{{zzyyzy{yz{{{zzzzz{zyyzzzz{zyzzzzzzzzxzzzz{zyz{{zzzzzzzzzy{zzz{{{{yzyyzyy{z{z{zzzzzyyzyyz{{zy{zz{zy{zyyyzzzz{z{{zyzzyyyzyz{{z{zzzzzzzyzzyz{zy{{zzzyzzzzyxzz|{zz{{zzzz{zzy{{zzz{{zzzzzzzzzyzzz{{z{yzz{zyzz{z{y{{|{{{zzzyzz{{z{{{{{{zzzz{yzz{{z{zz{{zzzz{{zz|{zz{{|zzzzz{{zy{{{|{{{z{{z{z{z{yz{z{{|zz{z{zyzz{{{{z{|zz{z{zz{z{|{z{{|{|zz{{z{z{{z|{||{zyz{{{z{|{|z{{|{zz{{zzy{{{|{}{z{y{{{{z{{{{{{|||{{z{{{zzzz|{{{{|z{zzz{zz{{|{z{|{{{z{{{zz{{y|||z|{z{z{z{{{{||{|{|{{{{|{{{{{|{{|||z{{{z{z{{|{{|{{}|{{z{{{z{{y{{{{z{zzy{zyzzz{|{{|z{{zy{z{zzz{zz|{{yzzzy{zyy{zzy{z{{yyzyyzyz{{zy{z{zyyzxzyz{z{{|{zyyzzyzyzzzz{{z{|y{yzyyzzzzy{zy{|zzzzzyzz{z{yzzz{{zzyyyzz{yz{yz{z{zzzyzz{yz{zzy{{{{zzyyzzz{zz{yz{{zyzz{zzyz{zzz{z{{zzzzyzyzzzzz{zz{zzzzz{yz{zzz{{{zz{zyyzzz{y{z|{{{zzzzy{z{{{{z{{z{yzz{z{z{{z{zz{zzz{zzzz|{zz|{{|{{{yzzz{{{{z{{{|}z{z{zzzz|{|{{{{{{zzz{z{{z|{{||{|{z{{{{z{z|{{|{|{{z{{{{z{{|{|||||{{{{{{{{{{|{||||{{{{{z{{{|zz{{{|{z|zz{{z|{||||{||{{{|zz{{z{||{|{{{{{zzz{{{||{{{{{z{{z{{z{{{|{{|||}{|{{|{{{|{{|||{{{z{{{{{||{|||{{z{zzzzz|zz{{{{{{yy{zz{z{|{z{z{{zz{zz{zz{z{{{{z{{zyyyy{zz{zyz{{zzyyzzzzyzzz{zz{{zy{yzzyz{z{zy{z{yzyyyx{yz|zzy{zz{zzy{{yzzz{z{{zzzzzyyyyzzzzz{{{{y{zyzyyyzzzzyzy{zzzxzzyyzzz{{zyzzzyzyzyyz{zz{z{{{zzyyyyz{{{yzzzzzzzzyzyz|zz{{zz{yy{yy{zyz{{z{{z{zz{zzzyyzzz{z{{{yz|{z{zz{z{z|{{{{y{{zzzz{{{zzz{{zz{z{{zzz{||||{zzz{zz||zzz{{||z|{{z{{zz{{|{{{z{z{zz{{y{z{{zz|z{|zzzzz{|{{{{|{{|||y{{z{{{|||||{{|{{{{y{{{{{{{{|{{{z{zz{z{{{{{||{|{zz{{{z{||{|{||}{{{{{{z{{{{{{{{|z{z|zz{zz{{{{{{{{{|z|{|{{{}|{|{{z||{{|{{{{{{|{{}{{{{|y{z{{|{{{||{z{y{z{zz{zz||{z{zz{zyzz{{{{zz{{zyzzzzyy{z{z{zy{zz{yyzzzzzz{z{{z{yzzyzzzz{{y{z|z{{{yzzzzzzzz{{zzzyz{yzzyzz{zyzzzzyzzyzzzyz{yz{{{zzzyyzyy{zzzzzz{zyyyyyyyzz{zy{yzzyyyyzyyyzzz{zz{zz{zyzyyzzzzzzz{zyzyzyzzz{zz{{z|y{zy{yz|z{|{{{zzzyzxz{zz{{zz{{{zzyyzyy{zzzz{{{{zzzzzzzzzzz{zzz|{y{zyzzzzz{{z{{{{z{y{zzy|zz{|{{{|zzzzz{zzz{zz{|{{{{{zzy{{|z{{{y|{{zz{{zz{{z{zz{|z{{zzz{zy{{{}{{|{{z{{z{{zz||{|{|||{{{zz{{{{||{{{||{{z{|{z{{{z{{{|{{{zz{{{z{{|z||{{zz{zzz{{|{{||{{zz{zy{{z{{z{{{z{|{zz{z{z|||}|}{}{{z|z{||{z{|{|{{{{{{{{{{zz|{{{{z{y{zzyyyz|z{{{|{zzzzz{zzzz{{zz{|{{z{yzzyzz{z{{z{y{y{zyzxz{{zz{{{zzzyzyyzyz{yzz{zyzzyyzyyzyy{y{zzzyyzzyzzyyz{{{{yzyz{zzyz{zzzz{{zz{zzxyzzy{{zy{{{{yzyyyyyyz{zzz{zzzyy{zyy{zyyyzzzzyyzz{zxy{zzzy{zzyzyyyzyzzy{z{{z{zzzyzzy{{{yz{{{zzzzzzyzzy{y{{|{{zzyzzzz{z{zz{{{zyyzz{{{{{|z{{|{z{zzzyzzz{{zzz{{zzzzzzyzz{{{{z{{{{zyzz{z|{{{z{{|zz{{zzzz{{z{{z|{{y{{zyzz{{{zz{{{zz{{{{{{z{{z||||||{{z{y{{{{|{|{|{{|{yzzzz{||{{{|{z{{{zzz{{{{{|}{{{{z{{{{{z{{{|{|z}{z{{{{{{{{|{{{{{{zz{zz{{{|{{||zyzzzz{{|z|{{}{|{|{z{zz{|{|{{{|{{zz{zy{z{zz{{|||{{{{z|zz{y{{{{|z{{yyzz{z{|{{zz||zzzzyzzyz{{z{{{{zyzyzzzy{zzyz{zzzzzzz{yz{z{zzzz{yyyyxyz{zzzz{z{zzyzzxyzzz{zzzz{{{zyyzzzyz{z{z{zzzzyyyzyyz{|zz|zzz{zyyyzyz{{z{zz{zz{y{zzy{zyzyz{yzy{zyzzy{z{{{{{{zzzzzzyyyz{yzzz{yzzy{x{zy{zz{{{{zyzyyxzz{{z{z{{{zyzyyzzzz{z{zz{z{z{yy{zz{{{{{||{zzz{zzzy{{{zyyzzzyyzzzyz{||{{{{{zz{{yzzz{z{|z{||{yz{z|zzz|{{{{|{{zzz{zyz|||{{{z{{z{zz{{zz{zz||{||zz{z{{{||{|{|||{z{{|zz{{||{{||{zz{z{zzzz|z{|{{{{|{{z{z{{|{{{z|{{{{z{z{{{{{{|{|||{z{zz|z{{{{{{|z{{zz{{{{||{|||||{{{{{{z{{}|{{|{|{z{|{z|y{{{{zz|{zzzzz{zz{{zz{{|{z{yzzy{z|z{z{{|{{zzzyzzy{{{{z{{zyz{zzyyyyzz{{zzyzyyy{yyzzzzzyzz|zzzyyz{yyzz{zzzzzzzzyzyyzz{zzz{zzyzzzzy{{zzz{z{zzzzzyzyzzyyzzz{|zzyyyzzzyzzzz{{{yzzyzyyyz{y{z{{{zyzzyzyyy{{z|{{{{zzz{{yy{{z{zz{{zzzzyyyzzz{zz{z{zzzzzzyy{{|{zyz{{zzyzyz{zz{{{z{zzzzzzzzzz|{{z{zzzzzzzzyzz{{zzz|zyzzzzzzzz{{{{z{{{zzzzz{{{{{|z|||{zzzzzz{{{{{|{|{{zz{{{z{{{z{z|{{z{zz{{{{z||{|z|||z{{z{{{{{{|{||||{zzy{zz{{|{z{|z{z{{{{zz{z{{|{||{{zzzy{z|{{|{{{|{|{z{{z{{{{{{{|}|z{z{zzz||{{{{|||{{zzzzz|{|z{|{||{{z{{zz{||{{{{|{{{|zzzz{{{{{z|{zzz{{zzz|z{{{z|{{{{|{yzz{{{{{{{{{z{z{zyz{{{z{{{{zzzzyzzy{{zzzz{zzyzz{yyz{z|yz{{zzzzzyzyzz{z{zz{zyyyzyyzyyzzz|{z{yzzzzzzzyz{z|zzzzzzzxzzzz{{{zz{{yzyyyyyyy{zyz{{zyy{yyyyyyzzz|zzz|yyzzzzxz{zzzz{zzzzzzy{y{zzzzzz|yzxyyy{zz{{{y{{zzyzzy{yy{z{zzz{|zy{yzyzy{{|{{{{{zz{{zzzz{{{zz{||zzy{z{yzzz|zzz{{{z{z{{zy|{{z|z|{z{{{{{||z|{|{{{{|zz{zz{z{{{{|{{{{zzzzz|{|{{z{|||zz{{{z{z{{{|{{||{{zz{{{{y{||}|{|zz{z{z{{||{}||{}|{z{{zzy|{{{|{|{{z{z{{{{|zz|}{|{{zz{zzz{z{|{{||{z{z{yzzz{|{{{{|z{zz{{{{{z{}{{z|{{||{zz{z{{|{|{{|{z{z{{z|{{{z{|{|{z{zzzzy{zzz{z{{zzzzzyzy{|{zz{{|zzzzxzzz{zz{y{z{zzyyzzyyzzzz{zzz{y{yyzyzzzzzz{zzzzyyyyyy{zyyyzzzzyyzzy{zzzzzzz{zyzyyzzyzzzzz{{{yzz{yyyzzz{zzzzzzzyyyyzzyx{zyzzzzzzzyyzyzz{{yz{zzy{zzzzyyzyz{{{zzzyzyzyyz{zzyzzyzyzyzzzzy{{zz{zy{yzyyyz{zz{|zz{{{z{{zzyzyzz{zz{zz{yyz{zzy{z{{zz{{{zzzyyx{zzzz{{zzzzzzyzzzzz{{{z{zy{z{{zzz{{{{z||z|y{z{zzy||||{||{zz{yzyyz{|{{{z{|{{{z{{zz{{{|z|{{|z{{{zz{{{{{z||{{{{{z{{z{}{{{z{|{{{{z{{z{{{{{{|}{{z{{{{{z||{{|||{z|y{{z{{{{{|{|{|z{zzz{z{{{}{|{{{z{{{zzz|{|z{|{{{{||zz{z{{|{|{|z{z{z{z{{|{z{{{||{z{{zz{{{{{z{{|{{yz}zzyz{z{zzz|{yzzyzz{z{z{zz{{zzzzyzzzyz{{yzzzz{zzyzxzz{z{yzzzzzyyyyzyyzzzzyzz{zy{yy{zzzyzzzz{{yzzzzyyz{y{zz{{{{{zzyzxzz{zzz{yzzyzyzzyyxzzzz{z{zyzyyzzzyzzzyzzz{zz{zzyz{z{z|zz|z{yyzyzzzzzzy{{zyyzzzzzzy{zzy{{zzzzzzyzzzzy{yzz{zzzy{zyzz|{z{zzzzyyz{yz{{zzz{{{{{yzzz{y{z{zzz{{z|{zz{zyz{{{{{z{{z{{z{z{zzz{|z||{zz{{zxz{{{{z|z{{{{z{zyzyz{|zz|{|zz{{y|{z{{z{||{|{zzzzz{{{|{|{|||{{|zzzzz{{{{{{{{{z{{|z{z|{{{{z{|{zzz{z{{|{||{{{|{|{zz{zzz|z{{{|{||{zz{zz{{|{}{|||{{{{{z{{{|||}|~z{{{{z|z{{{|{{||{z{{{z|{{{||{|||{{zzyz{y{{{{zz{{z{yzzzzz{z{{yz{{zzzzyy{yz{{{{{z{{zyzyzzyz{zz{{zzzyzzyzzzz{{{zzyzyzzyzzyz{zz{z{{{{zzyyz{zy{zz{z{z{yzzzyyzzzzzz{{{zzyyyzzxzzz{z{|zzzzzyyzxy{zyyzzzy{{zyy{yz{y{z{z{zyzyzyzzzzz{{{{{{z{zzyz{z{{zz{z{zzzzyzzzzyzz{{|zzzyzzyzzz{{z{{{{zz{yzzzyzzz{z|z{{zzyyzzz{{zzzz{{zzzzzyy{z{{{{z|{{zzy{zzz|{{{{{{{z{z{{zzzy|{{{||}{{zz{zzx||{|{{{{{{zzz{zz{{{|||{{z{|zz{{z{{z{||||||{z{{{z{|||{|||{zz{zzzz|{{|{{|{{z{{{z{z{z|||||{{{z{z{zz{{{|}|{|{||z{{{z{{|{z{||}|z{{z{{{||{{{||{z{z{{{z|}|{{|{}|{{{zz{{{{|{{{|{{{zzzy{{z{{{z{|{{z{yzzzz{z|{}z|{|zzz{z{z{{{{{{|{zzzz{yzyz{z{{{{{{yzyyzzy{zz{z{{{zyyyyyyzyz{zz{{zzzyzzzyzzz{zz{{{yzz{zyyzyy{zy{z{zyyzzyzyy{{{z{zz{{{yyzzyzzzz{z|{zyzy{yzyyzzyy{z{zyyyyzzzyz{zz{{zz{z{zzzy{z{{{{yzzzzzy{zyz{{yz{z{{zzzyy{z{z{||{z{zzyzy{yz{z{zz{zzzzyzzyzyzz{{{{{{{zzzzzyz{z{zz{|z{zz{zzzz{z{{z{{zz{{y{{zz{{zz{z|{y{zz{{{{{{{}{z|{{{zz{zzz{|||z||z{{{z{{{z|||{{{z|{z{|{y{|{{{{|{|}|{z||z{{{{{|||z||{{zzzz{{{{|{|||{z{zy{{{{{|{{{{||z|z{z{{{||{{{|||z{zz{z{z{{|{|}{{zzzzz{{z{{{{|{{{zzz{{{z{z|{{}{{{{z{zz{zz{||}z||{{{{z{z{{{z||{||z{zzz{zy{{{z{{||y{zyzyzzz{{{{{{{zyzyzzzy{z{{{{z{{zzyyzzzzzz{{{z{{{zz{yz{z|{zz{{yy{zzzzyzzzy{z{{{zyzxz{yyzzz{y{zyzyzyyzxzzz{{{z{zzzzzzzzzzzy{{{{{z{{yzyxyz{zzzy{zzz|yyyyyz{yzzzz{zz{y{zzyz{{zz{{{{{zzzyzzzz{{z|z{yyzzyzzyzzyzz|{{zz{zzyyzz{{|{{{{zy{zzzzz{zz{z{zz{z{{{zzyz{{y{z|z{zzzyyz{z{{z{{{{{y{zzzzzzzz{{{{zzzzzzzzzy|z|z{||{yz{zzzy{{{{|||zzz{z{z{{{{{z|z|{{{{z|{{|z{{|||{|{zzzzz{z{|z{{|{{{z{{{{{z||}|}|{{{z{{{zz{z|z{|||{|{zzzzz{{{|{{z|||{{z{{z{{{{}|{{}{|zzz{{zz||{{|{zzz{z{z{z{{|{|{{||{{|z{{{{{{z{{||{z{{zzzzz|{{||zz|zzz{{zz|z{z|{{{z{z{zzzz{{{{y||{zzzzzyzzz{z{{zz{z{{yzz{y{{yzy|{zzzyzzzyzz{{zzzzzzyyzyyzzzzzzzzz{zzzyyzz{yy{zyz{zyzzzyzyyy|zzz{{zzzzyyzzy{{z{z{{zzyzyyyyzzz{yzz{z{yzy{yyzz{yzz{{{zyzyzzzy{{{{|z|{zzyzyyz{yzzzz{|{{zzz{z{zzzz{{z{|z{zyzyyz{{z{{{{{zzzzzzyzy{zzz{{{zzzz{zzz||{zzz|{{yz|z{zz{{{z{{{z{{zz{z{z{{{{|{|{yzzzzz|{z{z{z{{{{y{zz{zz{{{{{|{z{z{zzz{{{|z{{{|{z{{{{{|{||{{{||}{z{{{{{{{|{{|||}{{{{{{{||{{||||||y{zzzz{{{{|{{|{|{z{z{{z{{{{}|||{z{y{zz{{{|{z{{{||zyy{z{{{{{{|||zz{z{{|{{z}{{||{z{{{{{{zz{{{{|{|{zyzzzz|z{{z{|{{{zzzz{zz|{{z{{|{{zzzzzzz{zyz{{zzzzyzzyzyz{{{{zzy{y{yzyzyzzzzzzz{zzzzzyyyzyz{y{zzzzzzyzzyzyy{z{z{zyzyy{yxz{|zzzzyzyxxzzyyyzzz{{|{zzyyzzzyzzzzzz{{zzyzyyzyz{{zz{zzzyyyyyzyyzz{{{zzyx{yyyyyz{zz{{{{zzyyzzzz{{zzz{{zz{zzzzzz{{z{{z{{z{zyyzzy{z{{{z{{{zy{zyzzzzz{zzzzzy{zzzyz{z{zz{{zzzzzzzyyz|z{y{{z{zz{zzz{{{{{{||{{z{z{{zzz{z{z{z|{zyzzzyy{{{{{{{{zzzy{z{z|{|{z|{}{z{{{{{z{{|{{|}{{z{z{{{|z}{|{|z{{{|{{{{z{{z{{{{{{{z{zz{{|{{{{{||{zy{{{zz{z{|||z|{{zzzz{zz{z{z{z|{z{{z{{z||z{|z{{z{{zyzzz{{|z{{{{{{zzyz{z{|{zzz{|{z{zzy|z{{{{{{{|z|zzz{zz{{zzz{z{zzy{{zzz{{z{zzzzz{zyzzzyzz{{{zzzyyyyyyzy{{zz{{{zzz{yzyyyyzzzz{{yzyyyzzyzzzzzz{{{{yyxyyzxzz{zzzz{zyyzyyxyy{{{{zzzzy{yyyzzz{{yzzz{zzyzzyyxxz{zz{z{zyyyyxyzy{zzz{{zzyzzyzyyyzzzz{{{zyzyzzzzzzz{{{z{zzzzzzy|zz{{{zzzzyzzyyy{z{{zz{{z{yzzyzzzz{y|z{{|zyyzzz{yz{{zzz{zzzzz{zzz{{z{{{zzzzyz{|zzz|{{{{{|yzzzz{yzz{{{{z{|{y{{z{yz{z{{{{{{zzzz{y{{{{zz|||{zz{zz{zz{|z{}||z{{z{{{{{z|{{||||{{z{{z{y{z{{{|{{{zzz{yzz{{{{|{z}{z{z{zz{{|{||{{|z{zz{zz{{|{{z|{|{zzzzzzz{|{|{{{{{{zz{{zz{|z{z|z|{z{zz{|zz{{{{{||{{{zz{{{{{{{{||{{zyz{zyz{z|{{{{{zzz{{zz{zzz{zz{{{{zyzz{zzy{{zzz{zyzzzzzzy{{{z{{yyzyyzyyzzz{yzzzzyz{zyyyyzzy~{zzzyzzyyyxyy{zzzz{zzzzyzyyzzzzy{z{zyyzzyzzyzyzzzyz{zzyyzzzyzyzyzzz{zyyzzzzzz{zz{z{{zyzzzyyyz|zzzy{|zzyzz{z{z{{{z{{{zz{z{yz{{z{{{{{zzzzz{zzzzzz{z{{{{zzzzy{zz{|zz{{{zzzyzzzz{zzzz{{{zzz{z{zy{{{zzz{z{{zz{zz{{zz|{{{{zz{z{y|zz{z{{|||zzz|z{zy{{zy{z{z|zzzzy{zz{{{{}|{|{{zz|{{zz|{{{{z|z{zz{{{{{{||||{{{{zz{z{{{{{||||z{z{|z{{{{zz{|{{{z{y{zz{{{{|{|||{{zzzz{{{{{{|{|zz|zzzz{{{{|||{{{{z{{{{{z|{}{{|||{yzzzy{{z{{z{{z{z{{z{yzz{z{{{{{{{{zzz{zz{{{{{z|zzyy{zzz{{{{{{z|zzyzzzzzzzz{{{{{{zz{yzzz{zz{z{{{z{zzyzzzzy{zyz{{{{yzyyzyzyyzz{z{{zzyzyzzy{zz{{{zzzyzyy{yzzz{zz{zyzy{zzxyy{zzzyzzy{{zzyzyzzz{zzzzzzzyzyzzy{{zzz{z{zzzzyzzzzzzzz{{zzyyyzxyzy|z{y|{{zzzzyzzyzz{zz{z{yzz{zyzyzz{{{{{{{zz{{zyzzz{{z|zzzzz{y{{z{z{{{{{{zzzzzyzz{~{zz{{{zz{{zyzz{z{{zz{{zzy{yz{z{{|{{|{|{{z{{zzzz{|z{{{zzz|z{zz{{|zz{{|{z{{z{|{{{||}{|{}{|z{z{{{{{|||{|{z{{{zz{{{z|{{{{{|zz{{zz{{{{|{{|}{z{y{{zz{{{{|{||{{{{{{{||{|||{{||zyyzzz{{|{{z||{{z|{{z{{{||{{{||{z{zz{{{z|{{{z|{{{zzzzz{zz{|{zz{{zzy{zyz{zz{||{{zzzz{z{zzz{z{||{{yyyyzyyz{{z{z{z{yzzyyzyz{{yzzz{{zzz{zyz{z{zz{zzzyzz{yzyzzz{zz{{yzxyyyyyzz{{y{zyzzz{yzyyyz{y{{zzzzzzyzzyz{{{zz{{yz{yyyyyzyzzyzzzzyzyzzyyyzyzz{z{zzzzzyyyyzzz{{z|zzyzzyyz{{zy{z{{zz{zzyzy{z{z{z{{zyzz{zyz|y{zz{{{zy{zzzzzyz{{zz{{{yzzzyz{zz{{z{|{{zzzzyz{z{{{{{z{zzyz{{z{{{{{z{z{|z{{zz{zzzzzz|{|{zzzy{zzz{}{||{{|z{zyz{{||{|{z|{|{{z{zzz||{{|||||{z{z{{{{{{{|||{|zz{{zyz{|{||z||{z{z{zzz{zz|||||{z{zzz|{{{||{{|{|{zz|{z{{z{{z}{{||zz{{|z{|{|{|{z{z{z{{{z{z|z{{|{|z{z{zzzz|{{|{{|z{{zzzzz{zz{{{{{{zzzz{zyzz{z{{z{{z{{zzz|zz{{z{z{zzzyyzyz{z|z{zz{zyzzyyyzzz{zy{yzzzyyyyyy{zzzy{zzzyzyyzyzz{zzzz|yzyyzyyzyyyzyzz{zzyyyyzyyzz{{{yzz{z{zyzyyzzyzzzz{zyzyyxzxyyzzzzzzz{{yyzz{yz{zzzz{zyzzzzzyzzzzzz|z{zzzzyzz{|{{{z{{zzzzyzzz{{{{zz{zzzzz{zzzz{{z{z{{zzzzyyyz{zz{z{{{z{zzzzzy|z{{{{|z{zzzzzy{z|z{{{|{y{z{zzyzz|{|{{{{{yzzzz|{zzz{{z{{|z{{zyzz{|||{{||{yzzzy{{|}{z||{|z{zz{{{{{{z{{{{{|zz{z{{{z|||{z{{{z{{{zzz|{{{y|||{yz{{z{{z{{|||||{{{z{{z}|{|{{||{{z{zz|zzx|z{{{z{{zz|{z{|{{{|{{|{{zz{{z{{|{{{{}{|{{|{z{zyz{{{zz{|{z{zz{zz{|{z{z{|{{zyz{zz{y{{{{{{zzzzzz{{zzz|zzz{{{zzyzyzzz{z{y{{{{zyzzzy{{{{zz{{zzzzzzzzzzzzzz{zzzyzyzzyzyzzz{{yyyzyzxzyzzz{zz{zzzyzyyz{yz{yzz{{yy{yzzzzyzyzzyzzyyyzzyyyz{yzz{zzzyyyzzy{z{zz{{{{z{zzzzyyzzzz{z{{yyzyzyzzzzzyy{{{zzzzzy{z{z{zzzz|yyzzyyzy{z{zz{{{y{zzyyyyz{{zz{|{zzzyzzzy{{{zz{|z{{{{zz{{zz{z{{z{zzz{zzzyzz{{|{{{z{zzz{z{z{z{{|{|zz{{yyzz{{{{{|{{{yz{{z{z{|{{{{{{{{|zz{z{{z{{|{}z{zz{{{{z{z{{z{||{zz{{zz{{{{}{{{{zzzz{{{{{|{{|{||{{zz{zz{{z|{{{|}z{{zzz|{z{|{{|{{{zz|zxz|{{{{{{|{zy{{{zz{|z{{||||{zzyzzzz{z|z||{|zzzyz{zz{z{{{z{|{zzy{z{{z{|{{||{{z{zzzzyy{{{zz{zz{zyyzzy|z{z{{{|y{yyzy{yzz|z{{zzzzzzyzzz{z{yz{{{yyzzz{yyzzzzz{{zyxyzxyzzy{zz{{zz{yyyzyxyzy{zz{zz{z{zyyzyzzzz{{{zzzzzyyyy{{zyyzzzzzyx{zyzy{{zz{z{zyzyyyzzy|zy{|{{zyyzzzzz{{{{zzz{zz{zzz{zzzz{zz|{yzzzzz{zzz{{zz|zzzzyzzyzz{z{{{zzzz{{{yz{z{{zz{{{zzyzzzyz{|{zzy{{{zzzz{zy{z{{{{{{yzz{{zz{zz{{{|{|{z{{zzzy|{{z{{{{zz{{zzzz|}z{{}{|{z{{zz{zz|{|zz|{{z{z{z{z{|{|z||}z{{{zzy{{{{|||||{{{{{z{{{{{|{z|||zzzz{{{z|}{|||||{zzz{{z{{{|{||{zz{{zzzz{{{{{||{{{z{{{{z|{|{{|{|z{zz{yzz{y{z|{||z|zzz{{z{|{{{|{|z{zzzz{z{z{{|{z|zz{zz{y{{zz{z||{{{zyzzzy{{{{zzy|zyzzzyzzz{{{{zz{zyzzzyz{z{{zy{|zzyzyzzyzzzz{zzz{yyz{}yzy{{yzy{{{zzyzyyyzzy{z{zz{zzzyyyy{z{zzzz{{zyzxyzyzzzyzy{z{zzyyyzzyy{zzz{z{zzzzzyzyyzz{{z{{{yyzzyzz{{zz{z|{zyzzzyzzzzz{{zz{zzyzyzxzy{z{{{{zzzzzyzzzz{{z{{{{{z{yzzzz{{z{z{~z{yz{zzzzz{{{z{|{z{{yzzzyz{{{{z{zyz{{{z{zz{{z{{{||z{{z{{z|{{zz{{{{{{zz{{z{|{{{z||{{{{zz{{{{{{{||{{{{zz{{z{|{{{||{{zz|z{{{{{{{{{|{{zzzz{z{{{{|{{|{{|{{z|{|{{|||{}|zz{z||{{{zz{{|{{{|{zz{zy{||{}{{{{{z{zz{{{{{||{{|{{zzz{{{z{|{|{{{{yzzzzzzz{{{z{z{{{{zz{zz{z{z{|{{zzzzzzyzzz{zz{{{zzzzzyyyz{{{{{z{yyzzzzzxzz{zzz{zzzyy{zyzyzzy{{{yzzzyyyxyzzz{yzy{zyzzzzzyzz{yz{{{zzyzyzxyzz|{zzz{zzyzz{zyyzzyzzzzzzzyyyzyxzzyz{{zz{zyyyzzzzz{zz{zzyzzyzzxzzzy{z{zzyyzzyz{z{z{{z{{{zzzyyyy{{yyz{{{yy{zyyyz{z|zz{{{zz{x{{{z{z{{{z{z{yzyzzzz{z{zy{{zzyzyzyzzz{{z{{{zy{z{z{zzz{z{{{{|zzzzz{{{z{z}z||{zz{{zzz{z|{{{{{z{{zz{z{z{|{{{{||{{{{{z{y{{|{|{|{{{z{{z{zy{||{{{||zz{zyz{||{|{|{|{z{{z{y|{{z{{{{{{{zy{|{{{{||{||||{zyz|{{{{{|{{|{{{z{zzzz{|{|{{{|zzzz{z{z{{{{{|{{{zz|yzzzz{{z{{{|z{{zzxz{zz{{zz|{{zyzzzzzzzzz{{z{{yzzzyzzz{zzzzzzzy{yxyzyz{{{z{{{zz{yyzyyzz{yzz|{zyzyzyz{zz|z{zzzyyzyyzyyzzzz{yz|zzzyyy{y{z{yyz{zyz{z{yyyzyzzz{zzyyyyyzzz{zzzzzyyyyyzzyzzyzzzy{zzzzyyzyyyxzzzyz{zyyyzyzzzy|{yzz{zyyyyyyzzz{{{z{{{zzyyzxzz{{z{zz{{{zzzyzzyzz{zz{{zz|{yyyz{zy{z{z|zzy{zzyyzz{{{z{{{zzzzyzy{y{{z{{z{yzzz{zzzzz{{{{|zzzzz{{zzz{{{{|||zzzzzyyyzz{{|{{{zzy{zzzz{{{z|{{|{{{zzzz{z{{{}{||{{zz|zzzy{{|z|{||{{{|{{{{{z|{|{{{z|{{z{z{{{|{{||{z{zz{z|z|{{{{{|{zzz{{z{{{z{|{||zzzz{zzz{{z{{||{z{{zzzz{|||{{|z{{{yz{{yzzz{z|{{|{zyz{{zz{{{z|z{{{{zz{yzzz{zz{{|{zzyzyzy{{z{zy{z{zzz{zyyyzz{{z{z|yzzyzyzzz{zzy{{{|yzzzyyzzzzzz{z{zzzzyzyzzzyz{{|{yyyyzyyyzz{{{zzzyzzzzzxyzzzzzzz{zyzzyxzzzy{{zzz{zzyyxxzyyyzzyz{zzzyyzzyyzyyzz{yzyy{yzzzzzzyyz{z{zyzyyyyyzzz{{{{{zzyzzz{yzzy{zzzzyzzzzyzzz{z{zz{zzyzzzzzy{zz{y{z{zzyzzzzyzz|zzz|zzzzz{zzy{|{{{z{{{zz{{{zzzz{|{{|{y{{yzzzz{{{{{|{|zzzzz{zz{z{{z{{{zz{{zz{{{{{{|||{{zz{zz{{{{z{{|{||{z{z{zzz}{|||{|zzz{{{{z{|{||||{{zz{{z{zz{{{{{{{|{{zz{z}|{z{|{{{zz{zz{zz{{{{{{||{z|{{yzz{{}{|{||z|{{xy{z|{|||{{||zzzz{{zz{z{z{{|{{zyzyz{zz{|z{{{z{zyzzzzzz{z{{{{{zzz{yyzy{z{zz{{zyzyxxzy{z{zz{{|zzzyyyzy{{zzzz{zyzzzzzyz{zz{yz{zzzzyyzzyyyzzzzzzzyzyzyyyy{zzzz{zzzzzyzyy{y{{z{zzyyzzyyyzy{zz{{zz{yyyyyzyxzzzzzz{y{zxzxzzyzxz{{{zzzyzzyyyzzzz{z{zyzyy{yzz{|zzz{z{y{yz{yyyz|z{zzzzzyz{yyzz{{{{{{{zzyzy{z{zz{{zz{z{zzzzzzyyzz{zz{}zz{yzzzz{{{zzzzz{zyyz{{zz{{z|{z{zzzz{z{{z{{{{{{{|{zzzz{zz{{{z{||{{z{{z{{{{|{z{{||zz|z{y{{z{z{{z{||zzzzz{{|||{{{|}{z{{{zzz{{{{z{{||zz}zzz{{{|{z|{|z|{{zz{||z{{|||||{|z{{z{{{{z}|{{zzz{{{{{{{{}{z||{{|zzz|y|{{z|}||{z{{zz{zz|||z{|{zzzzyyzzzzz|zz||{zzzzzyzzz{{z{{{yy{zzyzz{z{{z{{z{{zzz{zy{{{{z{{{zzzxzy{zy{zzzzzyyyzzyzy{zzzzzzz{zzzyyzxyzzzzzzzzyyyzzzzyyyz{zzzzyyzyyyyzzz{yzzzzzyzzyyyzzzz{z{zz{yyzzyyyxyyzy{z{zzyyzzyyy{yzz{zzyzzzyzyzyz{{zzz|zzz{zyzyzzz{{{{{yzzyzyzyz{y{z|{{y{yyzzzzyz{zzzz{zzzy{zzz{zy|zzz{z{{{yz{z{z{{z{|{{yzzzzzzy{zyz{{zzx{z{zyz|{{{{{|{z{zzzzz{{zzzy||{{zz{zy{y{{|{{z||{zz{{zz{||{{|{{{{{z{{z{{{{{{{|{|{z{{z{zz{|{}|{|{{zz{{z{z{{|{{||{{z{{{{z{{|{{|}}{{{{zy{z{{{{|{{||y{|z{{zzz||zz{{z{{{z{z{y|{|{z}|{{z{zzz{{{{||{|z{{{y{{zz{z|z{{{z{{zz{zyzy{z{z{{||{zzzy{zy{zzz{{{zz{yyy{yyz{{|z{|{z{zyyyzzyy|zzy{|{zzyyzzyz{zzzzzy{{{zzyyyy{zyy{zzyzzyyzyyzyzzzz{zyzyzxyyzzyzzz|zyzyzzyzyyzzzyz||yzzyyyyyxzzzz{{{zzyyyyyyyyzz{yzz{zyzyzyyyyzyzzzzzzzyzzzzx{yzzz{{{{yzyyzyzzzyyz{z{yzzyyyzzzz{{zzyzyyzyzyzzz{yzzz{|zyzy{xzzzzz{{z{yzz{yzyzy{{{{z{{||zyzyyxzzz|zzz|z{zzy{zzz{{z{{{z{{zyz|zzz{{{z{{{{{zzzzzzz{|{|{{{|{yzz{z{z{{|{{{||{yzzz{{z{|{z|{{{|{z|{{{{z{{{|{|{zz{z{y{zz{{{{{||{{zz{yzz{||{{z{{{|z{|zzz{{{{|{|}|{zzzz{yz}z{{{{{{zz{zzz{{{z{z||z{zzzzzz{{{||{z{{z{|z{{{zzz{{zz||{{{zyzyzzz{{zz{zzzyyzzzzz{{zz{{{zz{zzzz{zzzzyzzz{zyyxzyz{z{yz|z{zzyyyzzyzzzzzz{{{zzzyyyzzzzzz{{{zyyyzyyyzzzzzzz{yyyyzyzyyz{zz{{zzyzyzzyyz{z{{{zzyzzyyzyzz{yzzy{|zyzyzyzxzz{zzzzzzzyxyyzyzzzzzz{zzy{zzyzyz{zzz{|{zy{yxzzxyzzzz{{{yyzzyy{y{yzzz|z|zzzyzyyy{z{zz{{zzzzzzyzz{|z{zz{{{z{{zzyzz{{zy{{z|yzy{zzz{{{y{z{z{y|z{zz{{z{||{zzz{z{z{zz{|{{z{|{z{zzzzzz{z{{{{|{zz{{zzz{{{{{|{||{{|zz{{{z||{|{||{{z|z{z|z|{|{z{{|zz{{{z{|}{{{{|z{yz{{yzzz{z{{|||{z{z{{{z{{{{|{||z{{z{{{z{{{{z|{{{{{z{zzz{{{{{{{|z{{zzyz{{|||{{{|z|zzyyzzz|z|z{{{z{zzy{yz{{{{|{{{zzzyyzzzzyz{{z{z{yzyzzzzzz{zz{{{{zyzyzzyzz{z{{{zyzzyyzzxzz{zy|{z{y{zzzxzz{{zzzzzzyzzzyxyyzy{zyy{yyyzyyzzyzzyzz{{{yzzyzyyzyzzzzzz{yyzy{zyz|zzzyzzzxzyzyyyzyzzzz{z{yzyyzyzyzy{y{y{zyyzzyyyzz{z|zz{{zzyzyzz{{{zz{{{z{zzyyzzzzz{zz{{yyzxyyyzz{{z|z{zyyz{zyyzz{{z{{{zyy{{zzyy{{zzz{{{{zyzzyzzz{{{z{{zy{zz{zzzz{z{{{{{{z{zz{{{{{z|{{||z{zzyy{zz{{{{|{{{z{zz{{z{{|z{z|{{||z{z{{z{{{{|{{|{{z{z{{z{{{|||{|z|zzzzz||z||||{zz{zzz{z|{z{{{{|{z{{{zzz{z|||||{z{{zz{{z{|{|{z}{{{{{yyzz{{{z{{{{z{{z{{|z||{{{|z{z{{z{zzy{{{{{zz|zzzzyzzz{zzzz{{{zzzzzzyzzzzzy{{{zzzzyzzyy{{zz{z{zyzz{yzyz{zz{z|{yzzyyyzyz|zzzzz{zzzz{yyxzyzzzz{{zzyzyzxyyyy{zzyyyxyyyzyyyzyyz{zyzzyyyyyyyzzz{z{{zy{yyyyzzz|zy{z{zyyzzyyxyzyz{zyyxyzyyyyyzzzyx{yzyxzyyyyzyzyzzzz{zzyyzyyyzz{y{yz{zzzzzyz{zyyzz{{{zyzzyyzy{y{{z{zzzyyzzyzyz{{y{zzzzz{z{yzy{{zzzy{{{zzzyzzzz|zz{yzz{z{yzzzzzz|{{z{zzz|zzz{zz{yz|z{{{y{zzyzz{z{{z{|{z{zz{{{y||z{{|{{z{y{{z{z{|{{{||{|z{{z{zz{{{{{{{|{{{{z{z|z{z{{{{|{{z{z{z{{z{|{{|{{{{{{{y{{{{{|{{}{{zz{{{{{{{{{z|{{{{{zz|{{{z{|{zzz{zy{yzz{{{{{{{|{zz{y{zz{{{{{{{{zzyzzzz{{z{z{{{z{z{zyzzz{{z{z{{{{z{zzzz{{{{{yz{zzz{zyyyy{y{yz{z{{zyyzzyyzzzzzzzz{yyy{zxzyzzz{{{zzy{zyyyzyzyzzy{{xyyzyy{yzzz{z{zz{zzzxyyzyzzyz{zzyyyyxzzyyz{z{y{zzyyyyyyyyz{yyzzzzyyy{yyzyyyzz{yzzyyyzzzyyyzyzz{yzzyzzyyzz{z{yzzzzyyzyyzzyzzzzzz{yzzxyyyzzyzzzzzy{{zyzyzyzzzz{{z{zzzyzyzy{yz{y{{{zzzzz{zy{z{zzz||{zzzy{zzz{|{{{{zz{{yyz{z{{{|z{{|{zzzz{yz{{{{{z{z{zzz{z{|{{{{|{|{zz{{z|||{{{z||{{{{zz{{zzz||||{||zz{zzzyz{|{{{|{{{zzzzyz{|{{||{||{{{z|z{z{{{||{{}{z{yzzzz{||{{{{{{{z{z{zy{{{|{||{{yzzz{zz{{{{||{{zzz|zz{y{{{{z{{{{z|{zz{z{zzzz{|z{z{zzzzy{zz{{{{|{zzyzyzyzz{yz{{z{z{zzzzz{zzzz{{zz{{zyzyyz{zzyz{z{yyzzzyzzzzyz{{zzzzzyyzzzz{|{{{{{yxzzxzzyzzy{{{z{yyyzzyzyzzzzzzzzyzzyyyyyzzzyz{yzzyzyyzyzzzzyzzyyzyyyyyzzzz{xzzzzyzyyyyzzyzzzz{{zyyyzx{yzzzyzz{{zzzzyy{yz{y{z|{zzzzzyzyyzz{z{z|{{yzyzyzzzy|{|zz{zz{zyzzyz{{zzz{|zz{yz{y{{{{zzz{{zzzz{{zzz{z{{|{{zzzzzy{{{{z{{z|}{z{zzz{zzz{z{{{{{{{{yzzzz||{|{||z{zzz{{{{|{z{||{{z{zy{{{{{{|{|{{zz{{z{{z|{{{|z{|{y{z{zz{zz{{{|||~zzz{z{z{{{{{|{|z{zzzzzy{{z{|{{z{|zz{yzz{||{z|||zz{z{{{y{z{{{||{zz{{zzz{{{|{{y{{{{zzzzzz{{{z{{{{zzz{zyzzzzz{z{|{z{yyyyyz{zz{yz{{zzyzzzzzz{{z{z{zzyzzzzyzz{zzzzzzzzyyzyy{z{{z{zzyyzzyzy{yzzzz|{{zyy{yyyyzzzzzz{{yyzyyzzyzzyy{z{{yx{zzyyyyyz{zzzzzzyzxzyxyzzzy{{yyyyxzyyyy{yzzzz{yyzzyyzzzzzzy{{yzxzzzzzz{{z{z{{zyy{{y{yy{zz{z{z{zyzzyzzzzzzzz{z{zyzzyyyzzz{zzzz{yzzxzyzyy{{{zz{zz{zzy{zz{|{zzz{{zzzyzzy{z{{{|{|{yzzy{z{{{{{|z{z{|z{z{yzz{{{{{zz|{z{{z{{z{||z{{{|zz{zz{z{|{{zy{z||{z{{{z{z{{|{|{|{{{{yzz{{{{{{|||{z{{|zz{z{z{{{{{{{z{zzz}z{|{{||{z{zzz{zy{{{|{||{{{zzzyzz{}{|{{{{{z|z{{z{}{{{{}||{{zz{zzy{{{{|z{{z{yzzzzz{{{z{z{z{zzzz{{{z{{z{{{|zyz{zyyzyy{z{z|{zzzzzzzzz{{zyz{zzy{zyzyy{z{|{zz{zzzzyyzyzzzzyy{zyzyzzzyyzy|{zzzzzyzyzyyzz{zzzz{zzxzyyzyzzz{z{z{zyyzyzzxzy{zzzyz{zzyyyywzzyyyz{yzzzyyyzzyyzzzz{{zzzzyyzzyxzzzyz{{yzyzzyyy{z{{zz{{zzyyzxzyzyz{yz{zzzz{xyzz{z{z{{{{{yzzyxzyz|zzz{{zz{{y{zyz{{{yzz|z{yz{zzzyzz{z{z{{{zz{zzyyzy{{{{zzz{zz{{zz{{z{{{z{zzzzzzzz|{|{zz{zzzz{{z{{{{{{{|{{{{{z{|{yz{{z{{{||{{z{z{{z{{z|{|{{zz|zzz{{||{z|||{{{{zyy{|{z{{|{|{zzy{{z{|{||{{{|{{{z|{zz{{{|z|}|z{zzzz{zz|{|{z{{z{{zz{zz{{|z{{{{{{z{zzzzz{{{{|{z{{zy{y{z{z{{{{||{z{{{zyy{{{{{zz{z{{{yzzz{{|zz{{{yzyzzz{z{{zzz{{{zzzyzyzyz{zz{z|zzyzyzyyyyzyzzzyzzyzzzzzzzzzzzzzzzyyyzzzyzyz{y{{z{z{yzzyyzyzzzzz{zyyyzyxzz{zz{z{{zyyxzzzyzyyyyzyzyyyyyzzzy{yyy{{z{yzzyyzyyyy{yzz{zyyzzyzzzzzy{{y{zyzzyyzzzzzzz{zzzzzyyzyzzzz|{z{|z{zzyzzzzzz{{{{zzzzzy{yyz{{zz{{zzzzzzyzzz|z{zz{{{zyzz{{y{z|{{z{zz{{z{{zz{{{{z{|{{zzzzz{{{{{z{|{{zzzzz{z{{{{{|}||{z|zy}{{{|{{z{{{{{{|{{{z{{{||{{|}z|{{yz{{z|||{z{{zz{|zz{|{{|{{||{{|{{z{z{{{|||z|{{{zzz{z{{{{|{{{z|z{y{{z{z{{{{{{z{{z{z{{{{||{|{{zz{{z|yzz{{{{{{|zzzzyzyzz|{{{|{{{zzzzzzy{z{{yz|{{{zzzzzzz{zzzzzzzzz{y{zyzz{z{zz{zyzzy{zyzzzzzzzzzyyyyzyyyz{zzzzzyy{yyyzzzyyzzzzzzzyzzyzyzz{zzzzzzyxyxxyyzzzzzz|zzzzyxyyyyyyy{zzzyyyyyyyzzzzy{zzzxzzxyyzyyzyzyzzyyyyzyyzyyz{{{z{zzz{yyyyzzyzz{zz|zzzzyzyy{zzzzz{{zzzzzzyy{{zyzz{{zyzzyzzz{y{z{zzyyzyzyyyyy{z{zz{{zyyzyzzzz|zzzy|zzzzzzyzz{z{{|z{|zzzzyz{z{{{{y{{{{{zzyyzz{|{z{{{{z{zz{zz{z{{{{{|{{zzzz{{{{|{{{z{{{z{{{{z{{{{|{}{{{{{{zz|{{{{{{z{{{z{z{{{z{{|{{{||{zzzzzz{|{|{z|{{y{zzyzzzz{z{{{{|{{{z{z{z{|{|{{{}{zz{zz{z{{{||{{|zzzzzzz{z{{{{z{{{zzyzyzyyz{|{{|{{{{z{zzy{{z{{{|{z{{zyyy{{|{{yzz{|z{yzyyz|z{{z{{{{zzzyy{yz{zzy{{{yyzzxyzyzzzz{z{zyyyxzzzyyyzzzz{zxy{zyyzyzzzz{z{zzzzzyyyyzy{zzz{zzzzyyzxy{zzzyz{zyyyzyyyyxxzyy{zzzyzxyyyyxzyyyzz{zyzzyyzzyz{{z{z{zyzzzyyzyzz{zz{zzyzzzyzz{{zzzzz|z{yzzz{yzzz{zz{{zyzyzyyzyz{{z|{yz{zyzzzzy|zz{{{zzyz{yzyz{{{z{{z{zzzzyy{zz{z{{{{zz{{zz{{{z{zzz|{||zz{zzzyz{{{zz{{{yzz|zzz{|{{z}|{{{{{{{|{z{{{{{||{z{z{z{zz||{{||{{z{z{z{z|z|zz{|{{zz{zy{{{{z{{|{|{z{|{{{{{|{z{{~|z{{zzzzz{|||{{{|{z{z{zz{|z{|||{{{{{{{z{z{{{{{{||z{{zzzzz{{}{zz|z{{yzzzyyzzz{{z{{{zzy{z{z{zzz{||zz{zy{zyyz{z{zz{{yzzyyz{yzz{{zy{{{yzxzz{zy|yzy|zz{yzyyyxyzzzyyzzzzzzzyyyyyzzzzzz{zyzzyyyyzyyzz{zzyzyyyzzzzz{yzz{zzyyzyy{yzzy{zz{zyyyyzxzyyyzyyzzyyyzyyyyyyzzzz{z{xyzxyzzyy{zyzz{{yyyyzyyxyzzz{{{zyzzzyyzyyz{zzzz{yzxyyyzyzzzzz{{zzzzxzyzzzzzzz{zzxzyyyyyz{z{y{z{{zzz{yzyy{{{z{z{|{{zyzzy{y{{{{{y{yzz{z{z{zz{|z{{{{zz{{zxy{z|{z{|z{zz|z{|z{{z{|||{{{{z{{}{z{z{|{|||{zzz{zz{{{{||z{{z{z{zzz{{{z{z||zzz{zzz{{{{{{{{{{{zz{zz{z{zz|||{|{zzzz{{{{{{z{{z|z{z{zzy{{|{{z|{|z{{zy{{|{}{|z{{z{{zzz{yz{|{{{{{{zzyzzyz{z{{z{|zzzyy{yzz{z{z{z{{zzzzzyyzz{{zz{||z{zyzyzyzz{{y{z|zzyy{z{z{zzzzzzz{y{yzzzzyz|zzzzzyzzzyyxzzzyzyzz{yzy{zzyxyy{zzzzzzyyyyyzyzzzyzz{yzyz{zzyyzyzzz{{{yyzyzyyyyyyzzzzzz{yyzyyzzyzzyzzzzzyyzzyyyyzz{z{{{zzzzyyy{{zzz{z{y{zyyyzyzzz{z{{{yzyzyyzyz{{{{{|zzyzyzz{y{zzz{|zzzzzyzy{z{{{z{{{{{z{zy{yzyzzzz{zz{zz{z{zz{{z{|{{z{y{z{zz{z{zz{|{|zzzzz{zzz|{{{{|{{zzzzzzz{{{{{{{|{{{{zz{{||{{|{||{zzz{z{{||{|{{{{z|{|zy{{{{{zz{|||{zz{zy|{{|{{{z{{z{{z{{{{{{{{|{|{{|yz|zz{{|||{{|{{|z{{{z{{{{{{||z{{zzz{{{{|{{||z|{{zzzzzz{z{zz{|zzzz{zzz{y{y{z{{zzzzyz{zzzzzzzz{|z{zyyyzzz{zzz{{yz{xyyy{zzz{z{z|y{zxyzyyxzz{{z{y{zzzzyxyyz{zzzyyyyyxzzzyzyy{z|zzzzzy{zzzzz{{{{{zzyxyzyyzzzzz|yzzzzzzxxyzzzzyzzzzzzyyyyyyyyyyzz{{yzyxxyzyy{yzyzzzyxzyyyyyyzz{{z{{zyyxzyy{{zzzzz{zzyzzz{yzz{yzyy{zyyzxy{zzz{{|zz{{zzyy{yzzzz{zz{z{zz{zzzyyzz{zz{{{{zyzzy{zz{{{yz|zzzzzzzyz{z{{{{{zzzzz{zzzy{{{z{||{{{{{zzz{{{yzz|z|zzz{zz|z|{{{|{{{{zzzz{z{|z{|z{}{{y{{|z|{|{z{|{|{{z{z{{z{{|{{||{{}zz{{z{z{|{||z{{{{zzzz{|{y{{|{{{z{zy{zzz{zz{{|{zzzzz{zz|{z|{z{{z{{{zz{z{{{zz|z{zzzzy{{|z{{z|z{|{zyzyzzyzz{zz{{{zzzzzzzzzzzyz{{zzzzyzyz{zz{{yz{zyzzzyyzyzzy{z{z{yyzyzyyyy{{{yzzzzzzzxyxyzzzyz{zzyyyxyxzyyzy{yzyzzyzzzyyyyzzzzyzzyyzzxyyyzzzyz{{yzyyyyyyzzzyyzy{zyyzxyyzyyyxyzzzyzyyyy{yyy{yzy{zzzxzz|zzyyyzyzy{zyzyzzzzyzzz{yz{{zy{{zyzz{zyzzzz{zz{yyyyzyzzzzzzzzzzyzzxyz{yz{zz{{yzzyyyyzz{zzz}zzyyyyyzzzzy|zzzz{zyzyzzzzz{z{zz{z{zz|y|z{{y{z{{|zzyzzyyzzz|zz{zzyzzzzyzz{|{{{|{{{z{yz{{{z{zz|||||yzzz{zz{{z|{z|{zzzzzz{z{zz{z{{|{zzz{z{z{{{{||{{{{zzz{{z{z{{z|{{{{{yz{{z{z{z{{{|{zz{y{{z{zz|z{{{zzzzzy{z{z{{{{z{{yz{yzzzzz{{{{{|zzzzzzzz{y{{|{{zz{yyzzzzzzzz{{{zzyzyyzzyzzzz{{{{y{zyyyyyyz{zz{z{zzyzzzyzzzzyzzz{zyzzyzyzzyzzz{{zzyyyzzyxzzyzz{zzzzzyyyyzzyzzz{{yyyyyxzyyyz{y{zzzyyzzxyzyzz{{zzzzyxzzyyyxyyyyyzzzyzyxyzzyyzyyz{zyzxzzyyxyzzzzzzyy{yyxzyzzyzyyyzzzz{zyyzzzzzy{yzz{yzzyxzzz{z{zy{{{zzzyxyzy{{{z|{z{z{zzzyyy{z{z{{zzzyzzzyzzzz{zz{z{zyxyz{yz{yz{{{z|zz{z{{{zy{|z{z{{zzzz{zzyz{{{z|z{{z{{{zzz{||{z{{{y{{{z{{{z{{||}{{|zzz{|{{{{||{{||z{z{zz{z{z{{z{|{|yzzzzz{z|z{{{{{{zyz|zz{{{{|||{|{z{z{z{{{|z{{{|{{{zzzzz{{{{{z{z{{z{zzz{z{{|z|z{{{yzzzz{zz||{z{||{zzzyyzyz{z{zz{{zzzzzzyy{zzz{{{z{zzyyzzxz{z{yzz{zz{zyyzyzz|zyz{{zzzzyzyzyzzz{z{{zzzzzyzyzzzzzzzzzyzzy{zzzz{{y{zzyyzyxxzyyyzzyy{zzyyyzyyzyz{zyzzzzzyyyyyyzz{zyz{zzzxyyxyyyzyzzyy{zyyyyyzyyyxzzzz{zzyzyyzzzzzyzyzzzzyyxyzzyzzzy{{zyyyyyxyz{{{zyzz|zzzzzzyy{{zzzz|{zz|{zyzyzz{{zz{zzzzyzyyy{z{{z{{zyzzyyzzy{zz{zzzz{zyzzyyzzzz|{|{{zz{zzyzz{y{zzz{{{zzyzzyzzz|{{{}z{yzzzzzz{||{z{{{|zz|z{{z{z{|{{{{{{zzz|{{z||{{|{|{zz{zyz{z|||{|{z{{z{zzzz{z{{{{{|{zyz{z{z{{{{|{{{|z|zzyz{{{z{z{{|{zy{zzzzz{z{{{{{z{{z{{zz{{{|{zz{z{z{z|zzzzzz{{{{zz{yzzy{zz{z{{z|z{{zz{yz{{{{z{{zzzzyz{zzz{z{zzz{zzzzyzzzyyz{zzz|y{yzyzzz{|zzz{{y{zyyyyz{zz{z{zzyyzzyyzzzzzzzzz{zyzyzyzyxzy{{yz{zyzzzyzzzz{zy{zzyyyyyyyxyzyz{zzzz{yzy{yzyyzzzzz{zzzyyzzyzxyzzzzz{yzzyzzyyyzzzzz{{{{zzyyyzyzzzyz{{zzzzzy{yzzzzz{{zyyzyzzzz{{{zzz{{zzzyzyzzzzzy{{z{zyyzyzxz{z{z{{|zzzz{zzzzz{zzzz{z{yzzz{{{{|{{{{{{yzz{zz{zzzy{z{z|{zzzzzy{z{{z{{|{{{{{{z{y{{{{z{{|{z{zzz{{{{{{{{{|{z{{{z{{|{{{z}{|{z{zzzz{{{|z{||{{z{z{zz{zz|z||{{{{zy{zz{{{{{{|z{{z{zz{{z{z{|{|||{zy{z{{z|{{{{|{z{{{zzyzy{{{z{{z{z{zzzzzyzz{z|z{|yz{{yz{z{{{{zz|{z{zy{yzyy{{{z{{|yy{yzzzzz{{z{z{|zzyyxyyy{z{zz{z{yz{yyyyyzz{zz{z{zyzyyyxy{{zzyz|{yyyxyzzzyyzzzz{{yyyzyzyyyz{yzzz{zyyyyyyyyz{z{zyxyzzyyyzxzyyzzz{{zyzzzxyxyyyyz{yyyzzzzxyyyzyyzzyzzyyzyxzzzz{zy{{{zyyxzzzzzz{y{{{{yzzzzyyzyyzzzzz{zyzzyyyyz{|yzz{{yyyyyyyyzzyzzzz{yzzzzyyyzz{{z{{z{yzzzzzz{zzzyzzyzzzzzzzz{z{z{{{{zzyz{{zz{{{{{zz{yzzz{zzz{{{{{{{z{yyz{yyz{|{|{|||zy{zz{{|z|{{{{{|z{zz|z{{{{{{{|{|zz{zz{zz{{z|{|}||zzz{z{zz{{{|{|{{{zz{{{z{{z||{{|z{{{{zzzzzz|{{{z{{zz|{yzz|{{|{{{zz{zzz{{|z{{{|{|zyzyz{zz{|{z|z||zzyzz|yz{zz{{{{{z{{yzz|yz{z{{z{{zzzyzyzzzzzz{z{{zzzyzyzy{z{z{{{{zzzy{yzyzy{z{{{yzy{zyzyzzz{yzzz{zzzxyzzzyyyz{{zzyyyyyyyzzzz{{zzzzzzxyyxzzy{zz{zyzyzzxyzyyzz{yz{zyyzxzyyxxzzzyzxzzyxzzzyzzzzzzzzzyzzyyzzxzzz{{{zzzzzyzyzy{zz{zzz{zyzzzyzz{yz{z{{{zyzzzzzz{z{z{z|{zyzyzyzyzz{z{{{zz{{yz{zzz{{{{|{y{z{zzzzz{z{zz|zzzzz{zy{zz{{{{{{zzz{zy{{{{{{z{{{{{{z|yzzz{{{{{{|{{{yz|zzz{{||z{}{z{zy{||{}|{{{|||z{z{z{zzz{||z{{{{zzz{{{{{{{{{{z}{{||{zzz{{{{{||{|z|zzz{{{|||{z{{z{{zzzyz{|{|{|{|{{{{z{zz{|{{{|{|{zz{z{{{{|{{{|{|{{z{{zzyz{{zz{{{{zzzyzyz{{{yz|{{zzz{zzzzy{zz{{{{zyzxzyyxz{{{{z{zy{yyyxzyzz{zyzzyyzyzzyzyzzyyzz{zzzzyyxyzz{zzyzy{yyyzyzyyzzyzzz{zyyyyyyyzxzyzy{yzzyyzyyyzzz{x{yzzzyzzyyzyyzzzyy{{zyzyyxyyyyzzy{{zyzzyyzyxyzzy{{zzyxxyyyxyzzyyzz{z{yyyyzzzyyyxz{zz{zyyzzzzzzzzyzzzyyzxz{zy{yzzz{z{zzzzzyzzzzzzzzzzzyzzzyyyz{{zyz{y{yzzzzyzzyzzzzzzzzzyzzzzzz{{{|{{zz{{zz{{zzy{z{{{{zzy{zyzz{{{{zz{{zyzzzyz{{{{{{{|{yz{yz{zz{z{{{{z{z{{z{{zz||{{zz{zy{zzzzz{||{z{{|{zzy{zz{|{{{{{{{|z{{{zz{z{{{{{|}zzz{z{zzz|{{|{{|{zz{zzzz{{{{{|{{{z{zzz{z{{{{{{{{z|z{zzzzz{{{{z{{y{zzzyzzz{{z{{{{{zyxz{zzzzz{{{{zzx{z{yyzz{z{z{{{zyzyzyyyzy{zzy{|{yzzyyyyy{zzx{zzzy{yyzyzzyyyyyzyyyyzyzyx{yyyz{zzzzyyyzzyyzzyxy{zzy{yxzyyzz{zyzzzyyyyyyyyzzzzyzzzzzxyxyyyzyzzyzyzyzyyyzyyy{yzyzzzzzzyyzyzyzyyzz{{yyzyyzyyz{zz{yzzzzzzzyzy{zyzz{yzyyyyyxyzzzzyzz{z{yyyzzzyz{zz{{yzzzzzzyzyz{{zz{{z{zyzyzyz{{{zzz{{zzz{yyyzzz{{z{{zzyzzzyzzz{{|z{{zzyzz{z{yz{|{{z|zzzz{{{{z|{|{{|{{z{|zz|{{|{{z{{{{z{zzzy{zz|{|{|{|zy|zzzzzz{{|{{{z{zzzzzzzzzzz|{||{{y|{{zz|zz{{z|{{z{zzzzzz{{{{{|{{{z{z{{{{||{z{|{{zz{{z{z{||{||{|zzyz{yzzz{{z{z{{z{yyz{yz{{|{z{{zyyzyyzzz{zzzz{{{{zz{zzzz|{zzyzz{zyzyyy{yyz{{{{z{yzyyyzzyyyxzz{{zyzyzyzyyyzzzzz{{zzyxyyzyyzzz{z{zyzyyzxyyzzzzyzzzzyyyyzxzzzzzz{zzyzyyyyzyzzzyz{z{yyzyyxyyyzzyz{zzyzzyzyyxyzyzz{{{yyzyzzyzyyzzzzz|yzzyyxxyzz{z{{z{zyzzyyzzz{{zy{{zyzzzyzyy{z{yyz|z{{zzzxyyz|zz{{z{zzyzzzzzz{{y{z{{zzzzz{zzz||{{z{{zzzzzyzzz{z{zz{{z{zyzz{zy{zz{{z{zzzzzzzz{{{{|{|zzz{zzzz{{{{{{z{|yzz{z|{{zz{{{{|{{zzzz{zzy|{{|{{{|{{}{zzz{{||{{{{|yzzzz{z{{zz{{||z{{{z{z{{{{{{{|{{{{zzz{{{{z{{||{{zzzy{zz{{{{{}{{{z|{zz{z{||{{z{{zz{z{z{zz{{z{|zzzyzzyzzzz{z{{{{yzz|yyzzz{{{z|{|z{yyzzzyz|z{zzz|{zzzxyzzyz{{{{{{zzyzyzzyyzzyzyz{z{zyyxzzy{z{zzzzzyyzxzzyyyy{{zzzzyyyyzzzzzyzzzzzzyyzzyyyyzz{zy{zzzxzzyyzyz{zzyzzzzyyyxyyxyzzzzxzzzzyyzyyyz{zyy{z{yzyyxyyxzzzzzz||yzyyzy{zyzzzzy{{yzzzzyyzyz{zz{{|zzzyzyzzzy{zz{z{{yy{y{yzy{{{yzz{zy{zzzzzyzz{zz{{{y{zzzzz{{{z{zzzz{zzzy{yzzz{z|{{zzzz{yzzz{z{z{z{zz{{zyyzz{{||z{}{yz{{z{y{|z{{{{{z{z{{{{{zz{|{{{|{{{y|z{{{|{|{|{{{{{{zyz{{|{|{|{|{z{z{zzz{{z{{|z|{zz{zz{|{z{{{{||{zzzzz{zzz{{{|{|zzz{z{yzz{{zz{{|zy{z{zzy{{{|||{{{{{{zyy{{{}{{{{{zz{zzzz{yz{z{{{zzzz{y{zz{zzz{{{zzzzzzzyzz{z{zzz{z{yyzz{y{z{zz|{{yzzzzzzyzzzyzzzzzyyzyzyzzzzzyz{zyyyzyyyzzzzyzzz{yyyyzzy{zzzzz{zyyx{zyxyyzz{z{{zzyxyzyxxzyzzyz{z{xyyyyyzyyzyyzyzzyzyyyyxyyzzyzzzy{yzyyyzz{zzzzy{zyzyyyyyz{z{z{{{{zzyzyxzz{y|{zyz{yyzyzyzzz{zz{y{zz{zyyyzzy{zzzz{{z{{zzyzyz{zz{z{{{z{yz{zzz{|z{zz{zyyzz{zz{|{{{z|{zzz{zzyzz{z{{|{{|z{zz{z{z{|{|z{{|z{{yz{zz{z{{|{{z{zz{{{|{{{z|||{|z{zz{zz{{{{||||{z{{zyz{|{{|{{|{|z{z|z{{{z{||{}{{{{z{yyzz{||{||{{|{z{zz{zz{{{{{{z{{{zzzz{|{{{{{{zz{|zz|{|{{{{{{{z{zzyzzzzz|zz|{{yzzzyzzyz{z{{{z{{{zzz{{z|{zyzz|{{zzzzyzzzz{{{zz|zzyyyzzzzz{zzzzzzyzyyy{zz{{zz{yzzyzyyyyyyy{zy{z{yyyzzyzyzyyzy{z{yyyyyyyyyzzzy{zzyyzzyyyyy{{yzz{zyyyzyyyyzzy{xzyzyyzyyyyxyyyxzzzzyzyxyxyyyzyzzzzzyy{zzyyyzzzzz{zzy{zyzzzyy{zzzyz{yzzyyxzzz{z{yz{{yzzy{{zy{zzz{{{{{z{yyxzzzz{yz{zzzyzy{zzzyz{zzz{{z{zzyzyzzz{zzzz{z{zzyzyy{{{{{{z|yzz{zzz{{{{{|{{{zy{z{zzz{{|z|{{{{yz{zz|z}{{{{{z{z{y{{z{{zzz{||{{{z{{z{z{{|zzz{z|{{zzzzy{zzz||{{{{{zz|zz{{z{{z|{zzzz{|{zzzzz{{||{|{zzzzz{zz|z|{||{zzzzz{{{{{|{z{|{{{{zz{z|z|{z{{zzz|zz{zz{{zz{{{{zzyzzzzyzz{{|z{{{zyzyzzz{zzz{{{|{zzzzzzy{z{yyz{|{zzyyzzzzzzzz{zzzyzyyz{yyzzzzzzzzyzyzzxyyyzyy{{yzyyyzzyxzz{zyzzzyyyyyyzyyxyyy{z{zyxzyxxxzxzz{{yzyzyyyzxyyzyzyzz{yyyzyxyxzyzzy{{zzzyyyxyzyzz{yzz{yyyzyzxxzyzzzz{zzzzyzzzzz{zyzzz{yyzyyy{yyzzyz|z{zyzyyz{z{{{zz{|{zzzyzz{z{z{zz{z{{z{yyzzz{{{yzz{z{zyyzyzy{{{{{z{{{zzyyzzzz{{{{{||yz|zzzzyzzz|{|{z{zz{zyzzz{{{{z{{{zz{z{{z{{{{{{}{{{{{{{{zz|{z{|{{|z{{zzzzz|z{|{|{|z{{{z{{{{{{{|{{{{{zzzyyz{{|z{{{{{{{z{z{z{{||{|{{|zzzzz{z{|z|{{|z{zzzzz{{{{|y{{{{{zz{|{z{{|||{||z{{z{z{zz{{{z{|zzyzzzzzzzz{{z{|z{z|yzzyyzz{yy{z{{yzz{zyy{|zzyz{{zzyzyyzy{{z{yz{{{yzyyzzzyzyzzzzzzzzyyyyyzyzzzz{yzyyyxzzzzyzzyzzzzyzyyyyyzzzzyzzz{yzzyzyyzz{yz{zzzzzyyzzyy{zzzz{zyxyzyxzxyxzzy{zyxyxxzyxyxzzzy{zyyyyzyyzy{zzzzz{z{zzyzxzyyyzzy|zzzxzyyyyy{y{zz{zzzyzyyzx{z{{zzz{{zyzzzyzy{zy{{zz{{zzyyzzyzzz{z{{zzyz{zyzzz{{zzz{{z{zzzzzzzzy{|z{{zz{yzz{{|z{{z{{{{zy{zzzz{{{zzz{{{zzy{{z{{{{|{{{{{z{z{zzz{{{{|||||zz{z{z{z{{{{{|{|{z{{{{y{z|{{{||{z{zz{z|{{z||||{{{zzy{{z{{{||{||{zzyzzzy{{{|{z|{{zz{y{{z{|{|y{{{{z{{zzz{{}||{{{{{yyz{yzyzz{zz{z{yzzy{yyz{{z{zzz{{y{xyyzx{z{z{{z{zy{zzyyzz{{zzzzzzzzyzzzzzz{zzzzzyzzyyzyyyzzxzzz{zyzyxyyyyy{xx{zzyxzyyyxzyzzzzzzyyyyyzyyyyzyyzzy{yzyzyxxyyyzyzzzzyyyyxzyyyzyzz{zz{yyzyyyxxzyxzzyyyzxyxzxyzzzzyz{zzyzy{zyyyzyz{yzzyzyyzyyyyzz{y{{{yyyyyyzyzz{yzz{zyzzzzzzxzyyzz{zyzyzzzxyzyz{yz{zzzyzyy{yy{{{|z{{z{zyxzzyz{zzzz{z{zzzzzyyy{zz{{zzzzzz{zyzz{|{{z{{z{y{yzzzzzz{{{z||zz{z{{zz{}{{{{{{{zzzzz{z{{{z{{|{{z{z{zz{{|{{|{|{{{{{z{zz{{{{{{||{zzy{z{z{zz|{z{{{zz{z{z{{{zz|{z{{z{zzzzzz{{z{z|{zzzzzzzzz{{|{|z{{{z{z{zz{z|{{zy|zy{{{zzyz{zzzzz|zyzzyyzz{zz{{{{{z{zyzzzzzyz{{{{{{zzzzzyyzzzzyzz|{zyzzzyy{zzzz{z{yy{yyyzzyzzz{{{zyy{{y{yyz{{zxzzyyzyzyyyyzyz{z{zzxyyzyyyyzy{zyzzzyyzyzyxyyxzyzzzzzyzyzyyxz{zyyzz{zyyyyyzyyzyyxy{yyzzzzyyzyzzyzzz{zyxyyzyxxzzzzzzzzyzyzyzyzz{yz{{zxzyzzyzzzy{{z{z{zyzyyyzyzz{z{z|{zzzyyzzyz{{z{zy{zz{zyyzz{zzzy{{z{zyzzzzz{{zz{{{{zyzzzzzy{zz{z{{zyzzzzz{z{z{{{{{zzyy{{zzzz{{{{|{{zy{{zz{{z{{{||{z{z{{{{{{{{||{z||{{zz{{zy{{{|{|||zz{{yzzzzz|{z}{|{zzz{zz|zz|z{{{||zz{{{yzz{{}{{||zzzxy{{zz{z{z||{{{z{{{zz{{z{{|{{{|z{zz{{{|||{|z{|yzzzzzy{z{|z{{zzyy{zzzy|{{{{{{{|zyzzzzz{zyz{||z{yzyzzxzz{zzzzz{z{zyzyyy{zzzy{y{zzyyyyzyyz{zy{zzzy{zyzzx{{{zz{z{yzzyzzyyzy{zyzzzyxzyxyyzyyzzzy{yyyzyyzxzyyzyzzzzyzyyyyyyxzyzyzzzyyz{yyyyzyyyzzyzzyzyxzzyyzyzzzz{xyyzzxxxyzzz|yzzyyyxzxyyyyzy{z{z{z{yzzzzzzzzzzz{zzzzzzyzzy{z{z{{{yzzyyzzz{zzz{yzy{yyyzzyzz{zzz|{zzzzzzzyz{{zzyz{zx{y{yzzzz{{yz{|zzz{{z{{{zzzz{z{zzzz{{zy{{{|{|{y{{zz{z{z{{{{{{{zz{{{{z{z{|||{{{||zzzz{zz{{z{{|}{|z{{{z{zz{{{{{{|{{zz{zzz{zz{|{{{|z{z{{{{|{z{{{|}zzzzz{{{{z{{{|||{zz{{z{z{|{{|{{{zz{z{y{z|{{{z{{z{zzzzzzyzzzzz{{{zzzzzyzz{y{y{{{{zyzzyyzzzzzzzz{zzzyz{yzyz|zz{{zz{yyyzyyzzzzz{zz{zxzyz{zyyzzyz{zzzzzzyyyy{zzyyzzzyzyxyzyyyzy{{zz{yyyxyzyyzzzyzzyzyyzzxxxyzz{y{yzzyyzzxzxzz{zzyy{zxxzzzyyyyyyyyyyzy{yyyzyyyzyzz{zzzxyzyzyxyzzzzyzzzyyyyxxyzzzzzzzzyzyzyyzyy{zzzzzzzyyzyzzyzzzzz{{{zz{zyyyyzzz{{~z{zyzyyzzx{zyyz{{zz{{zzyyzz{zz{zzzzyzzzzzyz{z||{{{z{zzzz{{y{{|{||zzzzzzzzzz{{||z|z|zz{yzzzz{|{z{|{{z{zz||{{z|{z{{{{zzyzzz{{{|{zz{z{yz{{{{z{{{z{z{{{zzzzzz{z{{zzz{|{{zz{z{{{z{{{}{{zy{zy{zyz{{zz|{{z{{z{zzyzzyzz{{{{z{{zzz{{{|||{{{{z{{zzzyzz|yy{{|{zz{zzxz{{{z{|z{{yzzy{zzzz{yz{{{{zzzzzyyzz{{yz{{yzzyyyzy{{zyzzz{zzyy{zzyzzzzz|zzzyzzzyyzz{zzzz{yzyyzyzzyy{z{zyzzzyyyyxzzyzzzzz{xyzxyzyyyzzzzz{zzyyzyyxxxzzzzzz{{zyyyyyyyy|yyyzzzyyxyzyyyyyyyz{zzyyzxyzzz{z{{zz{{zzyy{yzzzzzyzz{{{zzxyzzzz|yz{zz{yyzzzyyyzz{zz{z{zyz{yzzyzzzzz{{{yyzzzzyyz|{zy{{zzyzzzzzz{z|zzz{{{z{{{yzz{zz|zz{zzz{{yz{z{z{zz|{{zzzzzzyz{{|z{{{{{yzzzz{z{||z{{{|{z{{z{|z{{}{{z{{|{{zz{{{{{||z{|{{z|{yz|{{{{|z{{{{z{{zzzzz{z{|{{|{{z{zzz{{z{{|{{}{zzzzzz{z{{{z|{|{{zzyzzz{{zz{y||{{|z{{zz||{|||{|y{{z{zzz{{|{{zz{yz{zyyyz{{{z{y{zz{y{zzzz{zzzy{|z{zzzzzyzzz{zyz{z{{zzyyzyzz{{{{zzzy{yyy{zzzzzz{|zzyzyyyxy{{zzz{zzyyyyyyy{zyzyz{yzzyyyzyyzxz{yzy{yzxxyzxyyyyzx{z{zyyyzyyzxyzz|yyzzyyzyxyyyxxyyzyzyzzyxyyzzyzyyzzzzxyywz{yxzzzzzzz{zyyyyzzxzzyzzz{zyyzyzyzzy{{zyzz|x{{zyzzzz{{{zz{zzzzzzzzyzzyzzzzzzzzzzyzz{yzz{{{{|zz{z{yy{z{zzzz{zzyz{zz|z{{{{{{{z{zz{z{y{|y{|{{{zzz{xyz{z{{zz{|z{zzzzzzz{|{z{|{{z|zzz{{{z|{{||{|{{{{{{|yz|z{{|{{|y{{zzzz{{|{{{{{{zzzyzyzz{zz{{{|{zzzz{zzz{{{|}|{z{z{{{yz{z|{z{{{{{zzyz{{{{{{|{{|{{{{z{z{z{|}|{zzzzzyzyzzz|{{{zz{zyzzzzzz{}{yzz{zzzz|yzzyzz{{z{|{{yyyzzzzz{{zz{{zz{zyzzzy{z{zz{z{zyzzyzzyz{zyzyzyyz{yyzzz{yzzzzzzzyzyxzzzzyz|z{yzzxzzyyzyzyz{{{zzzyyyyyxzyz{yy{{zzyzyyzxxzzzyz{{zzzyyxxyy{zzzxzzyzzzyyzzyy{yy{zzyyyyzzzyyzz{{z{z{{zzzzyyyzz{zz{{zyyzyyzyyz{{zz{y{zy{zzz{zzzzz{z|{{yzzzyxzy{{zz{{{{yzz{yyzyz{{zz{zzyzz{zzz{{z{z{z{zz{yzzz{z|{|zz{z{zz{zyzyzz{{}|z|zzz{zzzzz{{zz{|z|zzz{z{zz{{||{|{|zzzz{z{||{{{{{||{y{z{{zz||{{||{{z{|zz{zz{|zz{{|{z{{zz{{{{{{{||||{z{{{z{z{{{|{|{zz{zzzzzz{{{z|{|z{{zzz{z{|{{|{{|z{|{{{{{}{|||{{{zzzzzzzy{{zzz|{|zyyyyzzyzz{z{{|z{zzzyyyzzzzz{{z{{yzzyyyzzzzzzz{|zz{zzxyyzy{y{zzyyy{yyzzxz{zyzzzzzzyxyyyyzzzzzz{zyzyyyyyyzyy{yyzzzyyyyyyxy{zzzzzyzzzyxyyyyy{zzzyzzyyxyyxwyzyzzyyzzyyxyzyyyyyxzyzzzyxxyyzyxzyyzzy{zzzyzzzyyyzyzyzzz{yzzyzyxzzzz{z{zzzyzzzyzzzzzz{{zzzyyyzyzz{zz{y{zz{zzyzzz{zzzz{{zz{yzzzyz{zz{z{{zxyyyyy{{z{zzz{z{zzzzzzyzy{{z{zyzzz|yy{zz{yzz{{|zzzz{zzzz{z{{zzzzzzzz{zz{|||{{z{{zzz{{zz{z{{z{z|{{{yz{{zz{|z{{{{{zz{z{{z{||{z{{{|zzzzy{zz|z|{{|{|{yy{zzyzz||z{{|{zzy{{zzz{{{{{{z{{zyyz{z{z{|{{{||{{{zz|{||||||z|y{z{yyzzzz{{z{{{{zyzzzyyzy{{zzz{zyzyyyxy{zzzz{{{yyzzzzyzzzzzzz{zzzyyyxyzxzyzz{yzzyzxzyzxyyyzz{zyzyyzyyxzzzyyzzzzyyyyzzzyzzzyzyzzzyzzxyyyyz{zzzzyyxzyxyxxyyzzzyzzyzzyyzyxzzzyyz{yzwyyyyxyyzyzyzzzzzyyxxyyyzyzyzy{zyyyzyyyzyzzyz{{yyyzzxyyz{zyzyzzyzyxzyyzz|yz{zzzyyzyzzyz{zzzzz|{yyz{yyzzzzzz{|zzzy{zyzzzyz{{zy{z{zxzyxzzzzzyzz{zzyzzzzyyyy{{z|{zz{z{zz{z{{z{y{{z{zzzyzzyzzzy{z|{{yzzyyzz{|{{{{{{zz{z{zzzzzz|{{{{zzz{zz{z{|{|{|z{zz{{yy{{z{{{|{{{zy{{zzzz{{zzz{z{{zyzzzzz{{z||{{zzz|zzyzzz{{{z{{{z{{zzz{zz{{|z{|{{z{z{z|{|||{}{{zyzyz{zyyzz{z{z||zy{zzzxzz{{y{zz{{yzyyzyyzzzz{zz{zzzxzzyzyzz{{{z{zzzyyxzy{zzzzzzzy{yxy{zxzzzzzz{zzzyzzzzzzzzzyzzzyx{yzzzyzzzzyz{{zyyyxyyyxyzyzyzzzywyxzyyyy{zzzzzyzzyxyzxyyyyzyzzzyzyyxxyyyzzzy{zxzyxyyxyzzyzzzzzyzyxxzyyzyz|{y{yzzyzzxzzzzzy{zzzzyyyxzzy{yyzzy{zyzyzyyzzzz{z{zz{{zzyyyyyzyzzz{{{yzzy{zyyzy{zzy{z{zyxzzzy{|{zz{|zzzzzzyy|zzzz{{{{{z{{zy{z{zzzy{{z|zy{zzyy|{{{{z{z{{zzzzzz{{||z{{|zzzzzz{|{{{{{{||{{{z|{{z{|{{{{||zz{zz{y{{{{z{{{{{yzz|{zzzz{{z{}{{{zz|zz{{{{{{|||{zzzzz{|{z|{{{|{{{z|zzyz{{zz{{||{|{y{z{{{||~~{{{zzzzzyyyzz{zzz{{zzz{yzyyzzzzz{{{{y{yzyzzzyzzz{zzyyyxyzzzzz|zyz{zyzzyzyzyzz{yzzzzz{yzzyyy{zzyyzzzzyyyyyyyyzzzyzzzzyxzzyyzzyyzzzzyzxzyyyzyyzzzyyzyyyyyyzyyyyzyyzzzzzzzxzzxzyyyzz{yyyyxyyyxyyzyyyyyyyyxyxxyyzyyyyyzyxyzyyxxzyzzzz{zyzyx{yyzyzyzz{zzzyzzzzzy{xyzy{z{yyz{yyxz{z|z{z|{yzzyzyzxyzzyzz{{zyyyzyzzyzzzz{|{{yyyyzzz{{{z{{{yzzyz{zy{z{zzy{{|zy|yyz{z|{{{z{{{z{yzzyyy|{zz{{{|{{y{{{{y{{{z{|{{zzzzyz{zz{z{{{|{|{zzzz{{{{{{{|{{{z{{yzzz{z{{z{{{{yy{{zzz{z{{{{}{{{z{{zy{{|z{{z|{y{{zzz{zzz{{{{|{z{{zz{zy{{{z{||{{z{y{{{z}||}~{z{{{{{zyyyyz{{zz{{yzz{zzyyz{zz|z|{y{{yyyzzzzzz|zz{yxzyzyxzzzz|zz{zzzyzzyzyzzyzz{zzzyzyyzyxyzzyzzzzyzyyyyyyxzzzyzzzyzzzzzxxzyzzzzzzyxyzzyyxyzyz{{zyzyyzxzyzyzyzz{zyyyzzyyyyzz{{z{zyzyyzzxyyyyyzzzyzyyzy{yzyyzyyyzzzyxyzzyxzyz{zzzzzyzxyzyyzz{zyz{zzyyzyyyyyzyzzy{{zyzyxyzzyz{zzzz|z{zzyyxzxzzyz{zz{zz{y{zzyyzzz{z|{zzzz{yzyzyzy{z|zzy{zzxz{zz{{z{{{{zz{z{{zzz{{z|{|{zzzzzzy{{{{{{|zzzz{zzz|||z{|}{{{{zzy{{zz{{{|{z{zz{{{zzzz{z{z{|{{{{y{zzz{|{{{{z|zzzzzyy{{z{{{|{{{z{{{{zz|{z|z{{|z{yyzzzzz{z{|{z|zzy{y{zz{z{{{{|{{{{{zz|{||||{z{zzyzzzzyzz{{z{z{zz{zzxzyzz{zz{{{{zzyzyyxzy{y{{zzzzzyzyzy{|zzzy{{{yy{yyz{zz{yyzz{zz{yyzzyzzzzzzzzzyzyyyyyzzzzz{{yyzyyyzxyyy{yy{{zyxyzyyyyxyzzyy{y{zyyyyxyxy{y{yzzzzzzzyxyyzyzzyzzyxyzyxyyyyzy{zzzzyyxyyyyy{xzxzzzyyyyyyyyyzzzyzz{{yyyyyzxzzzzz{z|zzzyyyzyz{zzzzz{xy{zzzyyz{zyzzzz{zzzzyzyzzzzz{zzzzyzzzyyzz{zz|{zz{yzzzyzyzzzz{{{zyzyy{zy{z|z{{z{yzzzzy{y{{z|{z{z{yz{yyzyz{{zz{|z{zzxzxyy{zz{|{{{z{{z{{z{{z{|{|{{{zzzz{z{z|z{{|{{|z{{zzyz{{{{z{{zzz{zzzyyzz{|{||{{zzz{zzz{z||{{{{{z|zyzzzz{{{|{||zzz{{zz{{{z{{{|{{{{zz{{z{|}~||{{yzy{yzzyzz{{z{zzzzzyyyzy{zy{{{z{{zzzzyyzyyzy{{{{{y{zzzzyz{y{{yzzzzzzyyzyzz{zzzz{zyzzyzzyzz{zz{zyyyyzzxzyyzyzz{yyyzzyzyxzzyzzy{z{yyyxyyzxzzzzyyzzyyzyyzwyyy{yzzzzyzzyyyyyzyzyyz{zzyzyyyyzzzyyyzz{yyyyyzzyyyyyyzzyzyyzzyxzxyzz{zzzzx{yyxzyzzzzzzyzyzzyyyyyy{{zyzzzyyzyyyyy{z{{zz{zzx{y{z{{z|zyz{{zyyzxyzyyz{{zzz{zzzyyx{yzz|zz{{zy{zyzyzzy{{zz|{{{y|yz{zzz{{z{{{{zzyyz{yyyzzz{{{z{zzz{{z{z{z{{{{|{z{{z{{{zz{z{{{{{{z{zz{zzz{{{z{|{{{z{zxzz{{{|{{{{{zzz{zzz{{{z{|{|zz{{{{zzz{{{{{|{{z{zz{{{z{z{{{{zzzzzz{z{z{{{z|{{{{{zz{{z||||}{{{zzzzyz{z{z{zz{{{yyzy{zyzzzzzzzz{z{zxyyzyzzz{z{{|{yz{zyyzz{{zxzzzzzzzyz{y{zz{z{zzzzzyyzzyzyzzzz{zzyzywyyyzzzzzzz{yy{yyzyzzyz{zz{{yyyzyxzyyyzyzzzyzyyyyzxyyzzyzzyzyyyyyzyyy{zyzzz{zyzyyyyxxzzyyy{zzyzyyyzxyzzzz{zzyyyyzyzxyyz{zz{zzyyyzyyy{zz{zyz{zxz{yzzxzzzz{zzzzyzzzyzzzyzzz{{{z{zyyzyyzzz{z{{zyzzzzzzy{z{zzz{{zyzzz|zzzzzyz{{yyzzy{yyz{{{zzzz{zzzzyz{z{zz{z|z|yy{yzz{yz{{{|{|z{zzzyz{z{{{z{z{|{z{{{{z|z{{z{{|{{{{z{zz{{{|{{{||zzzzy{y{|{{|{{{{{zzyzzzz{{{z{{{|z{z{{{{{{|{|{{|{{zzzzzz{{|zz|{{||{y{z{zzz{z|z{||{z||{z{||{}}}{z{yzzz{yyz{zzy{yz{z{y{zyzzyzzyyzzz{yzzzz{zzzzzzz{zzzzyzzyzz{zzzzz{{zyzyyyyzy{zzzz{zyyxzzyxzzyzz{yzzz{yzxyyyzzzyzyzyzzyyzyyzyzzz|y{yyyyxyyyyzzzzzzzzyyzyyxyzzz{{zzyzyzxyyyyzzyy{zzyzxyyzxyyyxzyy{zxyzyyyyyxz{yyzzzyz{yyzyzzz{zzz{z{zzyyzyxyz{yyyzz{zzzyyxyyyyzzzyz|zzzzyyyyzzzyz|{{zzzxzyyyz{{zzzzzzzzyzyyyzz|{z{{y{yzzyzz{zz{zzz{|yyzzzzyzzz{|z{{zzzzzzzzyz{z{{|{|yyzzz{yyzz{{{||{zzx{{{z{|{{{{||{{y{z{{{{{{{|y{|||z{zz{{{z{{{{|{|{zzzzzyz|{|{z{{zzy{zz{zzz{z{{{{||{zz{{z{|{z{{z{|{z{z|z{z{{z{{{||{{z{yzyzz{{{|{|z{z||{{z{||}}}|z{{zzzy{yyz{{{z{zzzzzz{yzyz{zzz{{|zzzxyzyzzyzzyzzz{z{yzzzz{{zzyzz{{zyzxzzyzzzzyz{zzy{yyyyxy{zyy{{yyy{yzyyyzyzzyzyzyxyxyyxzzzz{{z{zyyyyzyyyyz{z{z{z{yyyyyyyxy{yzz{zzyzzzyzyxyzzyzzyyzyzyyxzx{yzyzzzzzzxyyxzy{yzz{zzxzzyzyyyzy{zz{zz{{yyyzyz{zz{zz{{zyyzyzzzzyzzzzzzyyyzzyzzzzzzy{{zzzzyzxyzzzz{z|{{zyyyzyy{z{{{zz{z{zyzzyyzzz{zz{zz{zyxyzyzz{{{{z{|zzzzyzzyzzz{y{{|{zzyzzzy|{{{{|z{z{{{{zzz{zz|||{{z{zzy{|zzzzz|{|z{zzzz{zyzz|{{{|{{y{{yy{z|{{|{z{{{zzzzzzz{z{{{{|{zz{{{z{{{{{{{z{{y{zzxzzz{{z{{{|zz{zz{{yzz{z|{{|{z{{{zz{{}|{||zzz{zyzzyzyz{zzzz|{zzzz{zyyzz{z{z{yzzyzyyzy{zz{{{{{zzzyzzyzzzzyzzz{zyzzyzzyyzyyyz{{yyzyyzzy{zzzzy{zyyzyyxyzzyyzzzzyyzyyxxyzyyzzzyzzyyyyyyzzzyzyzyzzzyyyyzyxyxzzyz{{xyyyyyyyzzzzzyzyzxyzyxyyyyyyy{zxyyyyyyyxzyyyyzzyyyzxyyyyzyzzzy{zzyyxzxyyzzzz{z{{yyzyyyzy{|z{zzz{yyyyyzyz{zzzzz{zyyzyzyzzyz{{zzz{{yzyyyzyz{{zyz|{yyy{zzzzy{{{z{{zzzzzzzzzyzz{{{|zzyzzz|zzzz{{{z{{zz{zyyyy{y|{|{zzzyzzzzz{{{{{|{|||{{{zz|z{{{{{{{{|{{zy{z{{|||z{{|zz{{zyzzz{z{{{{z{zzy{{{y{{{{{{|{|zy{zzzz{zz||{{{{yzzzzzz{{{{{zz{|{zzyz{zz{{|{{{zzzzz{z{{||{}}{z{z{zzzy{yzzz{z{{{{zzzzzz{{{{{{||{z{yxzyyxz{zzzzzzzzzyzyyyzz{zzzz{yzz{yyzzzzzzzzz{zzyyyyyyy{{zz{zz{yyxyyxyyz{zy{zzyyyzzyyyzyyzxyyzyyyxyyyyxzzzyz{yyyyyxyxx{yyy{yyzzyzxy{xyyyzyzz{yzyyyxyyyyzyyxyzzyyzyyxxyyzyzxzyzyyzzyyyzz{zzzzzzyyyxzxyyyyyzzz{{zzzzyxzyzzzyz{zzyy{zyyyyzzzzzzz{zyzyxyzyz{{zz{z{yzzzyzzyz{{{zz{z{zz{{zz{{{{z{zzxzyzzyyyyyzz{z{{{zzzzzz{y{{z{y|{{{yz{zzzy{{{{|{z{{{zy{zz{{{{{{{z{z{zz{z{{z{{{{{|{{z{zz{z{z{{|{|{|{z{{z{zzz{{{{{{|{zz{zyyzzzzz{|{{{zz{{{yz{zz{||{{zzzyzz{{{{|{{{{{{y{{y{zz{|{|{{{|zz{zyy}z{||||{{{zzz{zzzy{{{{{{{{z{zzzzzy{z{zz{z{zyzz{yzyz{z{zz|zzyzzzzyzzz{{zz{{{yzyz{xzzz{zz{z{yzyyyyzzyzyy{zzz{zyxyzyxzzzzzzy{zyyzzyyyyyzz{yzzyzzyyxzzzzzyzzzzyyyyyyyyzy|{zz{zyzyyxyzxyyzzz|zzyyyyzyzyzyyyyyzzyyyyyyxyyyzzz{z{zyyyyzyxzzzz{z{zzzzyzyzyzzz{zz{|zzzzzyyyzzzzzz{|z{yzyyz{zzzzzz{zyz{yzyyzz|z{{{|{zzzyyzzyz{z{zzzz{zz{zyyzzz{z{zz{zzzzy{{z{zz{{{{|zz{zz{zz{|z{yz{|{zy{z{yz{{z{{{z{|z{zzy|y{|{{{{|{z{{zz{{{{{{|{{|||z{zzzzzz||{{}{{{{{{{zzz{{{{{|{|zz{z{zzzz{zzz{{|{zz{{yz{z{{|z}|{z{zzzyzzz{{|{|{{{{{zzzzz{{{{{||{{z{y{z|z{{{|}|zzzzyzyyyy{{{yz{{{zzzzzyzy{zz{{{{{zyzzzz{yzy{z{z{{zzzyzzzzzzz{yzzz{zzyyyzyyzzzzyyyyxzyxzzzzzyyxz{{zzyyzyzyyzzz{zzzzyyxyyxyxzzyz{z{{yyyyyyyzyz{zzzyzxxyyzzzyyzyzzzyxyzzyzyxzyyzzz{zyxyyyyyxyzzxy{{zyyzxyyzyyy{yy{zzzzzzzzyxy{zzyyzzzyyyzyyzzy{y{{{{zyzyzyzzzzzzzy{{zyyyyzyzz{zz{z{{zyzyzyzyz{zzyz{zyyzy{zzy{z{{yz{z{yyyzyyzzzzzz{yzzyzy{{zy{y{z{||zzyz{zz{yzz{zz{z|{zzzz{yz{{{|{{{{{z{zz{z{{{{z|{{|zz{zzz{{|{zz{{{||{{z{zzz{|{|{{{|{z{zz{{z{{{|z{{|{zyz{zz{{|{|{z{}{|yz{{{{{z|{|||{zz{yz{yzyz{z{{{{z{zzzyzz{z{z{{|{zz{|z{{z{||}{{{yzzzz{yzyzz{z{zz{yy{yyyyyxzz{z{zzyzyy{yzyzzzz|zzzzzz{yyzyzzy{zz{{zzyyyyzy{z{{{zzz{yyxyyxy{zzyzzzyyyzyyyxxz{{zyzzzyyzzyxyyzzy{yzzyyyyyyzyyzyzz{zzyyyzxyyyyzx{zzzzyyzzyxyyxzyzyyzzxzyzxyxyyzzyzzzzyyyxxyyxyyyyzyyyyyzyyxyxxz{yz{z{{yyyyyyzxzzzzyzy{z{zzyyzyzyzzzyzzzyyy{yxy{{z{z{zzzz{zzyzyyzzzzzzzzyzzyyyy{z{z{z{zzzzyzzyyyzzyzzz{yzzyzzzyzzz{z{|{zzzzz{zz{{zy{{{}zzy{yzyz}{{z{z|z{zzzzz{z{|z{|{|zzzz{zzz{{|{|z{{{{zz{yz{z{||{{{{{{z{{{{{zz{{z|{{{zyzyzyzz{|z{}z|{{{|{zzz{{zz{||{z{yz{yz{yzy{|{z{{yzzyzzzz{|{z{{}{{z{|{zzz}{{{{{{{z{{{z{zz{||{{{|}z{{zzzzy{{{||{z|{{{zzzzzz{{z||{{{zzz{z|z{z|{z{{|{{{zzz{y{||{{{|{{{zzzzzy{{{zy|{{{yz{{zy{z{zyz{{|yz{yyzzzz{{{zz{yyyzzyyzz{{z{y{zz{zyyzzyzyz{z{z{{zzzzzyyz{{{{zz|{{zzz{yzyzy{zz{|z{{zyzzyzz{yzzz{zzyzzz{yz{z|zy{z{{zzyzzzz{{{{zz{{zzz{zzzz{zzz{|{|zz{{zzz{|{{{{z|{z{zzzzzz{|{{||{z{z{z{z{zz{||yz|{zzz{{zz|z|{{z{{z{z{{{{{{{{z{{|||zz|z{{z{|||z{{}|{{{{|{{z|||{{{|{{z{||z{{||||{||}{|{|{|{{{{{{|||}{z{{{{{{{|||||}||z{|{z{{|}|}|||||z{{|{{||{||{||{|zz{|{{|||{|||}|{{{{{{{{z}|}{}|||{{{{{zz||{{||z|{{|{{{|{|z|{}|{{{{z{z{{{{{|z{{{|{{{{zzzz{{{{z{{{{z{{zzzy{z{|{||{{yz|zzzzzzzzyy{{z{zz{zzzz{{zzzz{{y{yzy{zy{zzzzz{{{yzzy{zzz{zz{{zzyzzyzzz{z{{{z{{zyzzzyzzy{{z{z{zzyyyyzyz{z|yz{zzyzzzyyyyzzzzz{{z{yzz{zxzzzzzzy{{y{yyzyyzzzzyz|z{{zz{zzzyz{z{z{{{zzzy{yzzzz{|{zz{zzz{yzzy{z{zz{|{z{zzzzyzzyz{zz||{zzz{zzzz|zzz{z|zzzzz{zz{z{zz{{{{z{{{{{{{{{{z{{{zz{z{zz{z{{{{{{{{{|z{z|{{{|{|{||z{{zz{zy|z{||{|||zzz{|{y{|{{{{||{{{|{{|{{{|{|{||{{{{{{zz|{|||||||{z|{{{{z{|{|||}{{{z{z{{z{{{{|||{{z{z|z{||||{|{{|{{{{{{{||||{{||{z{{zz{{{|{}||{{|{|{||z|}|||{||{z{zyzzzy{{{{|{{||{{zzzzz|z{{{||{zz{zy{zz|{zz|z{{{zz{{zzz{z{{z{{z{|{zzzzy{{{{z{||{zzyyzzz{zz{{{{z{zzzzzzy||{{yz{zzzyzzzyxz{z{zz{zz{yyyz{zzzzzz{z{zzzzyyyz{yzz{z{zzzzzzzzxyz{y{{{{zzzyzzyyyz{zyz{zy{zzzzzzzzzzz|z{zzz{zzzyzz{{{{{zzzyzzzzzzz{{zzz{{{{zzzy{{{z{{{{{zz{y{zzy|{{z|{||zz{{zzy{zz|{{z{{z{z{zzzy{{{{{|{{|z{zzzy{{z{{z|{{zzzy{zzz{{{{|{{|z{|zz{{{z{{{|{{|{z{z{zzz{{|{||||{{{{{zzz{{z{{|||{zz{||{{|{{||{{|{zz|z{{zz|}{|}||z{||z{|{{{|{{||||{{{{zz{{|{{{||}||yz|{{{||z||||||{{{{{z{{}z{{||{{{zz{{z|z{z|{|{||{|{{{{{||||}|{zz{zzzzzz{z{{zzz|zy{{{zzy{|{z{|z{{z|zzzzy{zzy{{|zzz{zzzz{z|{|{|{{{zyz{zzzzzzz{zz{zzzzzzzzz{zzz{{{yzzzzyzzzz{yz{}{zz{zyzy{{z{zzz{zzyzzzyzyzz{{{{|zzzyzzzyzz{zz{{{zyy{zyzyyx{z|yyz{zzzyzzyzzzzzz{zzzzzzzyyyz{yzy{z{zy{{zyyzz{zz{zz{{yzzzyzz{{z|z{{zzzy{{zzz{zzzzz{|zz{zzzzyz{{{{{{{z{zzzz{y{{|{zzz{{zz{{zz{z{{{z{{{{{z{zzzz{{zz{|{{{|zzyzyy|{{|z||{{{z{z{{z{{{{z}{}{zz{zzzz{z{|{{{|{z{|{{{z|{||||||{z{z{z|{z}|{||{{|z{z{|{z|||{||}||{|{{z{{z{||{{|{|z{z{z{{{{{||||{{{{z{{{z|{{|||||{{{yzz|{z{|{{|||{|{z{{z{{}|}|{{{|{|{||{z{{||{{{{{{z{{z{zzz|z{z{{zzy{{z{z{{{z|{{{|z{y{{{z{{|z{|{{{z{zzzzzz{{{zz|zz{{zy{{z{{{{z{{{yzzyzzzzzz{z{zyz{zzz{zyz{{|{{{{zzz{yzzzzzzyzzzzzzxzzzzzzzyzz{zzzyyyyyzyy{zy{z{zzzxzyyzzyzz{zyz{y{yyyyzzyyz{yz{z{zzyzzzzzy{z{y{{{zzzzyzzy{yz{y{|z{zyz|z{zzy{{zz{|z|{zz{{zz{zzzz|{zzzyzzzz{z{zz{|zzz{{{z{zz|zzz|{zzz{zzzz{z{{{zz|{{y{zzz{{{{{zz{{|{{{zz{zz{{{z{|||z{z{zzzz{{{{{{||{zz{|{zz|{{{{|{{{zz{|z{|{||{|{{||zz{{{{{z|{{}|{||{{zzz{z{|{|{{|{|z|{{{{{{|{|{||{{z{zz{{{{|||{{|}{{{{|{z{{{|||{|||z{z{|{{}{|{||{|{|{{{z{z{|{|z{}z{{{{{z{{||}z||{|{{zz{zzz{{}{|{|{{zy{z{|zz{{z{{{{{|zz{z{zzz{{|z|{{{{zyzzzz{|zy{{}{{{zyzzzz|z|y{{{zy{{{yzzz{{}|{|zzzz{{zzy{{{{zz|{zzzyzyzzzzzzz{z{zyyyzzzyyz{{yzz{zyzzzzzzyzzz{{z{zzzzyzzxzzz{{{z{{zy{zyzy{z{{zzz{yzyyzzyyz{zzz{{zzz{{z{{zzz{{zy{{{zyyzy{yz{{{{z{|{zzzzz{{{z{z{{{|zyyz{z{{{{{zz{{{{zz{zz{zz|{{{{{{|y{zzzz|{|{{{{{{{{z|zz{z{|{zz{{z{z{z||y{{{{|||{{{|z{zy{{{{||{{|{{{{|zzzz|||}|{|{|{|{z{zz{{|||||||{{{{{||||{{{|{}|z{{|{{{{||||{}|{{{{{{|{|||}|||{|{{{|{z{{|z{|{||{{zz|{{{||||{|}|zz{z{|z{|{|{z{||{{{{{{{{{}{|z{||{||{{{|{||||||{{zz{{{z{zz|{{{{{{{zz{zzzz{{|{{{||{zzz{zzy{{zz|{}{|{zz{yzz|z|zz{{|{zzzzzzxzz{{z{z|yzyyzyzy{{{zz{{{z{zzzzz{y{{zzzz{zzzzyzyz{zzzzzzzzzyzyzz{z{{z{{zzzyzyzzzyzz|zz{|{{y{yyzzzzz{{{yzzzzzyzyyzyzy{z{zzyyzzzzzyx|zz{{z{zzzzyzzyyyzyzz{{{zzyzz|y{z|{|zz{{z{zzyzz{z{y{zz|zzzz{zz{{{{|{||{zz{zzyzz{{{{{{||zyzzxz{z{{|{z|{{{{{z{{zz|zyzz{|{|{{z{zz{{z|{|{|{{{z{y{{{{{z{{|||z{{{{y|{|||||{{{{{{z|{{{|{{|||||z|{{{}{|{{{{{}{}|{{zz{|{{|}{z{{}{{{{z{{z||}|}|||}{{||{{{|{{{|}|||{{z{||{|{{{|||}{{|{|{{||||{|||||{{|{{z{{{{{||{|{||z{||z|{|}}|{{|zzyzy{z{{{{{{|{{{z{{{z{{{|z{z{{{z{z{yzz{{|y{|{|{z{zz{yz{z|{z{{zz|zyzyzyzz{{z|z{zyz{zzzxz{|zz{{z{{zzzyyyzzzzz{{xzy{zxzyy{{zzz{z{{zzyyyxyzz|{{zzyzyzzz{yyz{|y{{{{|zyzyzzyzzzyzz{{zyzyyyzyy{zzyzzzzzzzyzzzzz{zz|{zzzzyyyzzzzzzz|{y{zyzz{{yyzz{zzz{z{{{{zzy{{{{z{z|zzy{{zzzz{{{zz|z{z{zzzyz{zz{|{|{zyzz{zzy||z|y{zz{zz|{zyz{{zzz{{zzz{z{z{z{||||{{|z{{{zz{zy}||{|{|{z{{z|zz{||{{{||{{z{{z{{{{|{||{|z{{{y{|{}{{|{|{{{|z{zz|{{{{|{{|||{{{{{z{}||{|{|{|zzzzz{{{|{{|{}}{|{z|{{{{{{{|{|||||z{|{zz|{|{{}||{z{{{{|||||||{|z{|{|z{{|||{}{{{{z{{{{z{{{z{|z|{{zz{zzz{{{{z{{|{{|zz{z{z{z{{|{{{z{{yyy{zzz{{zz|{{z{zzyz{{{{zzz{{zz{{zzyzy{zzz{{z{y{zyzyzy{zz{zzzzzzzyzz|z{zz{{{zzyzyzxzzzzzzyz{{zyyzzzzzyz|z{{{{zy{{yyxyzzyz{zz|zzzyyyzyzzyzzz{{yzzyyzyzzzzz{z{{zzzzyzzz{z|y{y|{{zyyzy{zz{{zzz{{zzz{zyzzz{{zz{{{zzzy{yzz{{{{zzz{{z{{zzzyz|{{z{z{zz{{{zzz{{{|z{{z{{yz{{zz{{{{z{|{zzz{{zzzz{{{{{|zz{z{zz{{|{{|{|{{{z{{{{zz{{||||||{zzz{{z{|{{{|||}z{|{z||z{|z{{|||}{z{z{|zz{{{|{||{z|{{{{{|{|{||{||z{{{z{z{|{|{||}{{z{{z||}{||}||}|{{z{{z{z{|{||}}{{zz{{z{|}{|{{||{{{zz{|{|{}}}{{{{{z{zz{zz{{z|{z{{{|{zz{yz{|{||{{z{zzz{z{{{|z|{z{{zzyzy{{{{{z{{{|{{{z{zzyzz|{zzz|zz{yzyzzz}zzz{{z{{{zzzyzz|{zzzzz{z{zzzyz{zzzzzzyzz{yzyyzyzzz{{yzzzzzzzzyzz|zzzz{zzzzy{zzz{z{z{{zzzxzzyzyyzz{{y{z{zyz{y{z{{yzz{{{zyz{zzyy{{{zz{{z{yyyzyzzy{{z{{{||zyz{{zz{z{{{{{{{z{z{zz{{z{{z{}{{{zzzyy{z{|z{z{{{{{{{{z{{{{{{{||zzzz{{{{z{{z{|{{zz{{|z{{z||{{||zz{zzzzz{zz{}{{{|zzz|{{{z|{||||||{{{{zz{|{|{{|||{{{|{{{|{||{|{|{{|{z{z|z{{|{}||||||zz{{{|{{{|{|{{|{{|{|{|||{{|{}|{{{{{z||{|||{{||{{zz{{{{{{{z{{}||{z{{{z{{{|||||{|{{{z{|{{}|||{{{z{zzzzz{{{{|{{{z|{{zyz|{{{{{{z|{zyz{zz{z{zz{{{{{zzzzzzzz{z{z{{|z{{yzz{yzz{z|{{|{zzzyyzyz{y{z{{zyz{zzzy{{z{{z{zzzzyzxyzzyz{zzz{zzyzzyy{yzyyzz{zzyy{zzzyzz{{z{z|{{zzzyyyyyzzzz{{{zzzy{yzzy{zzzzz{zyzyzyyyzzz{{{{{{zzzzzzy{|{{z{{{zyzzzyzzy||zzz{{yz{zzz{z{{zzz{{zzz{zzzyz{z{|z{{{z{zzzzz{y{z{z{{{zyzzzz{y{{|zz{|z|y{{zzzz{|{{{z|{z{zyzzz{{|{||||{{|z{{z{{z{{|z{|{{z{{{z{z{{{{{{|{{zz{zzz{{{|z||||zz{zy||z||||{|||{{{{{{|{{|{{|{|||z|{z{z{{|{{|||}|z{zz{{|{||||||~{{{z{{|{{||||{|||{{z{{z{zz{||||{{|{{z{zz{|{{{|{|{{{{{{zy{||}||{{{zy{zzyyz{{z{|{|{{zz{z{zz|{z{|{||{z{{zyz|{{{{{{{{zzy{{z{zz|z{y{z{z{yyz{y{{{|z{{|zzzyyy{y{{{zy{{{zy{yzyzz{z|z{{|{yyyzzzzyz{zyz|zzyyzxzzzzzzzzy{{zzzzzyzzyzy{zz{{|zz{yxzz{{z{yy{zzzyyzzy{yzzzyzzzy{zzyzyzyz{zzyzz{yz{yzzyyzz{z{{{|{zzz{zyz{{{z{{z{{{{{z{{{z{zz{{{|yzz{{z{zz{{z{{{zzzzzzz{{y{z{z{{{z{{z|zyz{{{{{{|{|{zyy{zz{|{{|{{{z{zz{{{zzz|z{{{z{{z{{z{{{{{{{|{||z{{zz|y{{|{{{|{{{|{zz{y{}|z{}|{|{{zz|||||{||||||{{|{z{{||||}||||z{{{{{{{{{{{{{|{{|{{{{{{zz{{||}{{{|z{{z{{{{{||}{{{{{{y{z{{|{|{{{|z{z|z|{|{{{{|{{{|{{{{z|z||{{|{{{z{{{{zzzz{{{|||{z|zzzz{{z{{z{{zzzz{zzy{{{{{{|zzzzyyzyz{{|zz{|{{z{z{z{{zyz{{{z{{zzzyzyz{{zy{{zy{zzyz{y{{z|{z{{{zzzyzyzzyzz{yzzzyyyzzxzyzz{zzz{{zyzzzxzzzyzz{{zzyzzzyzzyy{zzzzz{{{zzzyzzx{z{zzzzzzz{zzyxzzzyz{{zzyzzyzyzzzzzz{{|zzzzzxzzz{y|z{|{zzzzz{zzz{{z{{{|z{zz{zz{{{z{z|{zz{zzzzzz|{{|{|z|{z{{z{y{z|{{zz||{{z{zy{zz{{{z{{|{z{z{zz{{{z|{{{|{{{{{y|{{{{{{|}{{{{{{{y{|{{{|||{{z{z{{{{||||||{|{|z{{{{{{{|{z|{|{|{{{{{z|}z{{|{||z{|z{|{}{{}|||{{z|{{z{{||{{||}|{{z{{zz{{|{|{|}}{z{z{zz|z|z|{||||{z|{{{z{|{{|{}}{z{z{z|{|{|}}|z{{z{zzz{zz{{{{z{{{zzzz{yz{z|{{{|{{z|zzz{{{{{zz|{{z{z{yzzyz{z{zzz|{{{zzyzzzz{{z{z{zzzyzzzy{zz{z{zzzzzzy{yz{z{zz{{zzzzzzzzzzz{{zzzzzyyzzyzyyzzzzz{zzyzzz{yyyzzz{{zz{zzzz{yzzzzzz{{zzzyzzyzzyzzzzz{{zz{yzzzzzz{yzz{zzyy{zzzyx{{zzzzz{zzzyyzyz{{z{z{zz{z{{zzzy{z|{{{{z{z{y{zzz{{zz{||{z|{zzzz{{z{z~{{z{zz|yzyy{|{z{|{zzzz{zzz{|{{zz{zzz{{{z{z{{{{}||zz{{zzz{zz|||{{||zz{z{z{z{|{|{{||{z{z|z{z{{||{|||z{|z|{|{z||{{|||{{z{{{{{{{{||{||{z{|{{{{|{|z}|}|}{z{|{zzz{|{||||{{{{{{{z||{}{{|{{{{{{z{z{|z{|{}}{z{zzz{z{}{{{{||z{|{{{zz{{}|}{{{{zz{zzyzz{|z{{|}{{z{{yzz{|{{{|{{{yzyzzy{z{z|{{{{{zzyzzyzzz{{zz{{{zzyyyzz{{{zz{z|{zzy{{yzzz{{z{{{{yzz{yzz{{{zzzzzzyyyyyzzz{{|{zzzzyzyzyyzyzzz{zzz{yzzyzyzzz{zzzzzzzzzxzxyzzz{yzyzzzzyyxzxzzzzyyzzzzzyyyzzz|{z{{{{yz{yzzzyyz{{{{{{zz{{zxzzz{{{{{z{zzzzzz{y|zzz{z{{zzyzz{yzzz{{{z{{{z{zzyzz{zz{{|{{yy{zzzy{{z{zz{{{|zzz{zzy{z|z{z{{zzz{zzzz{|{||{z{{z{zz{{zz{|{z{||{z{|{zzz{|{{{||{|{{zz{{z|z|{{|{||{|{{{{{{||z{|{{|z{{zz{{{{||{|{}|z{{zz{{|{{{{{}|{{{{{z{{{z|{|{{}{z{z{{{|{{z|{||{z{{{{{|z{{{{{||}|{z|z{{z{|z|{{|{{{{z{||{||||}|z{{zzzzzzz{{{{|{{|{{z{y{zz{{{z||zz|{yzz{zzzz{z|zz|zzyzzz{yz{{{yz{{{{zzzzyyz{z{y{{|{z{yyzyzzzz{zz|z{yzzz{zyz{{zz{{{zzz{y{xyz{z{zz{{zzyzyyyzzzzy{zz{zzyyyzyyzz{z{{{zzyz{yyzzz{yzzyzyzyyzzzyyz{zyz{zzzzxyyzyzzyzzy{zzzz{y{{zyzz{{{{zzzzzzzyzzy{{{{{{{|z{zyzz{{{{{{{|{zyzzzzz{{{z{{{|{zz{zyzzzz{z{|{{{{z{z{yzzzz|z{|{{{{z|yz{{{|{{z{z{zzzz|zzyz{{z{z{zz{|zzz|{{||{zz}|{{zz|zzz||{|{{|{|{{z{{{{||{{|z|{z{{{{z{{{{{{|||{|{{{{{{z|}||{|||{z{|z{z{{|||{{||{z|{{z|{}{z|||{||{{|{{{{|{|{|{|||z|{|{{z{{zz{|{z|{{{zzz{|{||{|||{{z{{z{{|}{{||{||{{zz{{z{{|z|{{|{z{zzzz{y{z|{|{|{|zzzyyzz{{{{{|{{|zzz{{z{{|{zz{{z{zzyyzz{z{{|{{zzz{zz{zzz{zz{{z{zzz{z{y{yz{{{{{zyzyyzzzzzzz{zz{zyy{z{yzz{{{{{z{zz{zzzyzyzzzzz{{zz{zzyzyxz{z{zz{zz{z{zzzyx{zyzzz{yzyyyy|yyzz{{{z{{zzzzzzyz{z{zz{{zyzzyzzzy{zz{{{|yzzzy|zz{{zz|{{{{z{z{z{zz{|{{{{z{{{zzzzyz{{z{|{{{z{z|{{z{|{z|||{{zz{{yzz|{{{{z{{{{{{{z{z{{{{|||{zz{{{z{zz|||z|||{{{{zzyy{{{{z|{{|{z||{|z||{|||||{|zzz|{{||{{||}||{{{z{{{{||||{{||{{{z{{{{|{{|{|{{zz{{z{z{|{||||}|{{{{zz{||{|{{{||{{z{{{{|{}{||{|{{{{{{z{{||||||}{z{||z|{|{|}|||}{{{{zz{zz{{{{{{{z{{{z{zy{z{|{{{{{zz|{|zzzz{{z{{{z{|zz{z{{{{{{z{{{zyzzz{zz{z|{{|{yzyzzzzz{zz{zzz{z{y{zyy{{z{z{|{zz{zzyyzzzy{zzzzzzzzyyzyzz{yz{{{zzz{zzzy{{{y{{zzzzzzz{yzzzzzzz{zzz{yyzyzzzz{z{z{yyzyz{zyy{zyzz{{{yyzzzyy{z{{z{{{{zzz{zzzzz{{zz{{zzzz{zzz{{{zzz|{{z{zzz{z{z|{|z{z{yzz{yzy{{{|{{{{{{zz|z{{{||{zz||{{zz{{z{z|zzz{{zzz{z{{{zz|{}|{|{zz{{{{{z{|z||||{{{|zzzzz{||{z{|z{{z{{z{{{{{{|{|{{{{z{{{{|{|{}}|||{||{{{zz|{||{{||{}|z{|z||}|{{{{{{{zz{z{{{{{||}}|z|{||{|{{{|{|||z{{{y{||{|{|{||}{{z|z{{z||{|{|{{{{|{{{}{{}||{|z|zyzz{zz{{z|z{{{{zzz{{zz{{z{z{{|{zzzzzzzz|{zzz{{{{zzzyzzyz{{{y{{|{zzzzzzyzz|{{{{{{zz{yzzzz{{yz{zzzyzzzyy{{{{yzz{z{zyyzz{{z{z|y{zzyzyyzy{yy{zzzzzzzyzyyzy{z{{z{{{zzyzyyyz{y{{{{{|{zzzzyy{yzzzzz{{zyzzzzzzyz{y|z{{zzy{y{yzy{{{zy{{{zyzz{{zz{z{{{{{{{zz{{y{y{{z{{z{}zzzyzzz{{{|zz{{zzz{zz{zz{{{{z{zzz{z|{{zy{{{{|||{{{{zzz{{{|{|z|{z{{{z{{zz{{{|{|{|{{z{{{{z{}z|{{{z{z{{{{|z{{{{{||zzz{{zz{z{{{||{{|z{|{z||zz||{{z|{}z{{{{z{|{|{||||{z{{{z{{|||}{|{||zz|{zzz|{|||}}|{{{{z{|{||{||}||{{{z{{|z{z||z|{|{{|{|{{{z||||{{{{{|{|{|{}{|{|{{{{z|z{yz{z|{{{z|{{zzzzzzy{{|z{{|z{{zyzy{zz{|z{|{z{zzzzzzzz{zzzz||{{zyyyzy{|{z{z{{zzzzzzyyz{{z{{{{zy{y{yyyzz|{z{{zzyyzzy{zzzz{{{z{zyzy{yzzzzzzz{{{yzyzzyzy{y{{z|{z{z{zzzzzyzz{zz{{zyzyxyyy{{zzz{z{z{yy{zyxzzzzz}z{yzzzzzzz{z{{yyz{{z{z{yzzzz{z{{{zzzzzzyzz|z{{{{z{zzz{zzzz{{{{{{{{{{z{zyzyy{{z{{z{{z{zz{yyz{zz{{|{zz{zz{{z{z{{{{z{{|z|{{{zzz|{{||{zzzzzzzz{{{|{{|{{zy{{zz{}{|{{{|||{{{||zy{|{{|{||{|{zz{|{{z{|{|}{|zz|{{{{{|||{{{||{{|{{z{{{{|||{{{z{z{{z||{|{|||||{{{|{{|{|{|||{||{{z|z{z{{{||{|||{|{z{z{|{{{{||{|z{{z{|{{}}{{|{|zz{z{zzy{{{{|{|{zy{z{z{{{{{{{{{{{{zzyzzz{{|{{{zy{z{zz{z{{{{{z{{|zz{yy{{zz{{z{{{z{zzyzz{zzzz{z{zzzzyzzzzz{{zyz{{zzzzzzzzzyzz{zzz{yzyyzyyyzy{zzzzzyyyyyy{yzz{z{{{{yzzz{zzyyzz{{z{|{yzyyzyyzy{zzzzz{zzyzyyyzzzyz{{{yyzyzyzyz{yzzzz{{{zyzzzyzy{{z{z{z{{zzz{z{{z|z{z|z{zz{zzz{{{{zz{|{{{zzzzz{{z{|{z|{yzz{z{yz{{{y||{{{z|{{yz{{{z{{{{z{{zzzz{{z{|{{{}zzz{{z{{{||{{||||zzzzz{{{{{z{{|z{{{zzzzz||||||{|{{{{zzz{{{|{||||}{|{{{{{z}||||||{{{|z{{z}{{|{|{{zz{{{z{z{{||||{|||{z{{{z{|||{|||zzzz{{{{z{||||}||z|{{{{{{|{|{}{{{z|{{yzz{{|{{{||zy{z{{zz{{z{|{{{{{z{zyzzzz|{{{{|{z{zzzzz{{{{z{{z{{yzzyyzz{{{zz{zzz{zzxy{{z{zz{{{zz{zzzzxy{yy{z{zyzyyyzyzz{z{zz{zzzyyzyzz{z{zz{{{zyzzyyzyzz{zz{{z{y{zzzzz|{{zzzzzyxzzyyzzy{{{zz{yzyyyzyyzzzzzy{zz{{zyzzzyzzzzz{{zzyzyzzzzz{zyzz{|zzzzzyzzz{{z{zy{zz|{zzzyz{{{{{{{{{zzzzzz{{{zz{{{{y{{zzzyzz{{{{zy{zzyzzzy{{{zz|{{zyzz{zy{{|zzz{{{{z{{{zyy{{{{|{}{zz|zz{{z|{||{|z|{zz{{{zz{{{{z{{{{y{{zy{z||||{|||{z~{z{{{{|{|{|{|{|{zz{z|{|z{|{{||z{|{{{zz||{||{{|y{zz{z|{|{{{{{}{{|{{{{{{{z{||||zz{{z{{z{{{{{||{{{|{zz{{|{{{||{{{{{zz{{{||}|{|{{{{{yzz{z{z{{{{{z{zzzyyzy{z{{z{|{z{{zzzzz{{zy{{{{{{zyzzzyz{{|yy{{z{{zyyyx{z{{{{{{{{{z{yzyzzzyz{{z{zzzyzyyz{zzz{zyzzzyyzzy{zzy{zzzy{yyzyzzz{zzyzz{{zyyzzyyzz{yzzz{zyzzyyzzz{|zzzzz{zzzzyzyyyyzzzzzyyyyzyyzz|zzz{{{zzyzzzyy{z{z{{{{{z{zzy{{z{z{{{{{{zy{zzzy{{y{zz{{zzzyzzyz{z{{|}{z{zzzzyzyzz{{z|z{zzzzzzzy{{{{z{{zzzzzzzzzz|z{{|{z{{yz{zz{z{||{{|{z{{{zyz{{|{{{|||{zz{zzzz{{z}||{{|zzz{z{{||||{{|{{{|{|{{{|{{{|||{{{z{z|{{||||{||{{z|{{{{{|{{||||||{{{|z{z{{|z|||}{z{{{{{{{{{{{||{|z{zzz|{z||{{{||{{{{z{z{{z{}|||{{{y{zz{{{{|z|{{{z{z{{{zyz{|||z{{{zyzz{zy{{{{|{{|z{zzzzz{{z{{|{|{{zzzzyzz{{{{y{||{y{zzz{yzz{{zz{}zzzyz{zy{zzzzzzzzzzzyz{{z{z{y|zzzyzz{zzzzzyzz{y{zzzzzzzyzy{y{z{yzzyyzyyzzzzzzzz{z{zyzzyzyzzzzz{zzzyzzy{yz{zzy{zyyzzyzzyyzzzz{{{{zxzyzzyy{z{{zz{zyzzzzzzzz{{z{zzz{zyzzyzz|z{z{{{zyz{zzzzz{z{{{z{{{{{z{zzy{{z{{{z|{z|zz{zz{z{z|{|zz{z{zzzz{||{{|z|{zz{zzzzz{|{{{{|{{||z{{z{{|{{{||{z{zz{{z{z|{{{{|zzzzz{z{{{{{}{{|{|{{zz{{{{||||{|{zz{{z{z{{||{|||z|{{zz{{{||{{|}|{zz{z|z{{{|||||{|zz{|{z{z||z{|}{{{{z{{|zz}{{{{|{|zyy{{|{{|||{{{|{{{z{zz||{|{||{{{z{z{z{zzz|{{{{{zzzzzzzzz{{{|{z}zzyzyz{yzz{z{z{|z{zzyzy{z{{zzzz{z{{yyyzy{|zzz{z|z{{yzzzzz{zz{y{zzz{zyyyyz{{y{z{{yzyyzzzz{{z{zzz{yzyzyzyzzzzzz{{z{yyyyzyzz{{zz{{zyz{zzyzzz{z{{{zzyyyyxzzzy{zz{zzzyzz{yyzyz{zz{{|zyzzzzzzzyz{{z{{{{y{zzyzyz|{{zz{|{yz{zyzz{zzzz{|{zzzzz{zzzz{{z{{{yzzzzx{y{|zzz{{|zz{{yzzy{{{zz{|zz|{zzzz{z{{zz{{z{{z{{zz{||{{{{|{z{z{{z{{z{|{||}|{{{z{{{zz{||||{z|z{z{zzz{{||{{||{{{{zz|{{{{{}{{{|y{{zz{{{|{|||||{{{zzz{|||||{z{|{{{{{yzz{{z{z{{||{{zz||{{z{|{|||{{|{{|{{{{||{{}|{zz{{zz{||z{{|||{{{{{z{{{|{{{{y{|zzz{{z{zzz{zz|{zzzzzzzz{{{y{}{{{y|zz{yz{{zz{{{{z{z{zz{z|{{{zz{|z{zyzz{y{|{{zz{{zzzzzzzyzzzyz{zzzz{yyyyzzz|zzzzzzzyyyzyzzyzzzy{{yzyyyzz{z{{zzz|zzyz{yzyyyz{zzzzzy{y{y{zyy{{{{z{z{yzxyzyzzyzyzz{zzy{zyzyzz{zzz{{zzzyyyzzzyz{zzz|{{z{zzzzyz{z{{{||z{zzz{{zzz{zz{|{zzyzyyzz{zz{{{{{{{{zzzz{z{{{{|{|{{{z{{z{|z{{y{{z{z{zzzz{z{|{{zzz|{{z{zzz{{zz|{|{{{zz{{{z{|||{{||yz{zz{z{{{{|{z}}{z{{{{|z|||z|}{|zzz|z|{{{{{z{|{}||{{z{z{{}|{{|||{{z{zz{||}|{||}|{z{{zzz{{{{}{{{|z{{{|{zz|{}||{|}zzzz{{{zz|{|{||{{zz{z{|{|{{}{||zz{{z{z{z{|{{|}{zz{{{z{yz{{{{{{{||z{yzzz{{y{{{z{||zyzyzzz{{{{zz{{{zzzy{z{{z{{z{{z{{zy{zzy{{zz{|{z{zzyzz{y{{{{{{zzzyzzzzzzy{z{zzz{zyzyzyz{{zzz{{zzyyyyzzyzzy{yzz|{z{{{zyyzzz{zzz{{zzyz{{yyz{{{z{{yzyzy{yyyzzz{z{zz{z{zzzzzzzzzz{z{z{zzzzyyzz{zz{{{zz{zzyzzz{{{z{{{{zzzzyyzz{z{{z{{{{zy{zzzz{{{{||{{{{{zzzzz{z{{zzzz{{zzzzz{{{{{|}{|{{zz{z{{{{{{{{{{{zy{{zz{{|{{{{||{{z{{|z{|{|{{}|y{{{yzz{{|{{{{|{{{{{yzzy{}{{{|{{{{{z{|||z{{||{|}|{{|{z{{{{{|||{}|{|{z{|z||{{|{}{|{{{{{z{{|z|{{|||{{{|{|{}||||{~|||{z{{{z{|||{{|{||zzz{|{{{z{||}z|z|zzzz{|{|{{{|{{{yz{zzyyz{z{z{|zz{z{zz{{|z{{|{{z{zzzzyy{{zz{{|zzzyy{yy{y{{zzz{{{zyyyz|zzz{{{{z{{yzzyzzyy{{zz{zzzzyyzzyzzz{{y{zzyzyyyyyzzzz{yz{zzzxyzyyzyzyzzzzzzzyyyzyzzz{yz{zzzzzyyyyy{zzz{yz{zzyyzyzyzzz{zzzyzzzxzzyzyyzyzy{zz{zyyyzzzy{z{{|z{zzz{y{yy{{{z{{{{{zzzyzz|{zz{zz{yzzz{y{z{zz{{z{{zyzyzzzz{{{{|{||yzzy{z{zz{{{z{{{z{zzzy{{z{{z{{{z{zyz{zzz{|z{|{z|z{z{{{{{{{|{{}{|zzz{{zzy{{{{{{|{|zz{{z{{{|{||{{{{{z{{|z{z||{}{|{{z{|z{zz{|{{{|}|z{{|{z{{{||z|}{{{{yzz{{z{|||z{|}{z{|{{{{{{|{{{||{{z{z{{z{{{{{{|z||zz{z{{zz{||{|{zzzz|z|z{{|{{{{{{yzzzzzzz{{{zz|zzz{zz{zzzz{{{{{{zyyzyzyy{z{z|{|}zzzzz{z{{{{y{{|{zyzzyzzy{z{{{{{zyz{yyzzyz{zz{z||zzzzzzz{zzzzzz{zzzyyzzxzzzz|zzz|yzzyzyzyyzzzz{zzzzyyyyyyyzzy{{{{{yz{yzyyzzz{yzzzyzzyzxzzzzzyy{zzzzyyyzzyyzzzz{z{yz{{zzxyzzz{z{z|zzzzyyzzz|{{{{{{zzyzyz{zzz{{{|{{zz{{zzzy{zz{{z}|{z{zzz{z{z{{|{{|yy{zz{zzz{|z{{|z{yzzz{zy{{zzz{z{{zzy|zzzz{zz|||{z{{z{{{{{|{{{|||{zz||zzz{{|{|||||{{y{{z{{|{{{{|}{{|z{{{{{{|{|{{{{{z{{z}z{{|{|{|}{{{{|z{|{{{{|{|||z{||{z{{z{|{{|}{{{{|{z{z|{{{||{{{{z{z{{{{|||{{|{{z{{{z{{{{{{{|zzz|{{{z{z{}||{z{yy{z{{{zz{{zzz{z{zz{zz{y|z|z||{{{z{zz{z{{{{zz||{{y{yzzyz|{{{z{{{z{{yzzzzz{z|{{zzz{zyzyzz{{{zy{zy{z{yzyyzy{zzyz|zzyzyz{zyzzzzzzz{yxzyzzzzzzyzzz{zzz{z{{yzyz{{{{|y{zzyyzzzyzz{z{{zzxyzyzzxz{{{zz|yyyzzzzzyz{zzz{yzyz{zzz{zzz{{z{{|{{zzzz{z{{{{z{{z{zz{zzz{{{|{{z{{z|zyzzzzz{{{{{{{{{{{zy{z{z{{z{z{{z{zz{z{z||{z{{|{zzz{{z{z{{|{{|{{{z{{{z{{z{{{|z|z{zz{z{{{|z{{{{|{z{z{{{z{}z{{|{||z{z|z{{||{z|{{|zz{{z{{{z|{{|{|{{zzz|{{{{|||{||||{{||z{{}|||{|{}|z{{{z{{{{{{||||{{z{{{z{{{{|{{||z{{{|{{z{{{{{|||{{{zz{{{|||||z||{z|z{z{{{||{|{|{z{z{zzzzzz|y{z{|{zzyyzzzzzz{|{{|{zyzzyzyzzz{{z{|zzz{zzy{zz{z{{{zz{zzzzzzzzz{{z{{zz{yzzzyyz{z{z{zzzyyzzxzz{yyyy{zzzyyzzyzzzy{xzz{zyzyyyzz{zzzz{{{yyy{yyyzyzzyzzzzzyyzyxyyzyzzzzzzzyz{zzzyz{{zyzzz{zyyzyzzy{z{z{{z{{zz{y{x{xz{zzzz{zzzyz|{yzzyzy{{|zzzyzzz{|z{{{y{yy{yzyzyz{{zzz||z{{z|z{{z{z{z|z{zzzzzy{z{z|{zz|{zzz{zzz{z{{z{|{{zzzyzzzzz{{{{{{|y{z{{{{z{|{{||z|zyzz{z{{z{{{{{|z{zzz{yzz||z|{{{{zz||{{{{{{{{|{|}||{{{zz{z|{{{{|{{||{y{zzz{{|{||{{z{{{z|{{{z{{{}|{{{{{{{{|{{{{|{{{{{{z{yz{|{||{{|||{{zzzz{|{|||||{z|{z{zzz{|{{{{{{zzyzzzz{z{z{{{{{zy{zzzz{{{|z{{|{zzzzyzz{z|z|{|zzz{{zy{z{z{{{{{zz{z{zz{yzz{{|zz|yyzzzzzxz{zzyz{{zzzzzzxzzz{zz{zzzyzyzzxxzyy{{zz{zzyyyzzyyzz{z{zz{yyzyyyzyz|zzzz{zyzyzyyzzzz{{z{{zyzyyzyyzy{zzz{{zyyyyyzyy{{yz{|{zyzzzzzz{{{zy{{|zzzzyy{z{|{zy{{{{zzyyzzzz|z{|{{{zyzyzz{zzz{{{{{z{z{z|z{y{z{z{{{{{yz{{{yy{{{{{{{zzyzzzzz{{||{{{{{|zz{zz{{{{{{{{|zz{{z{{zy{{zz{{z|zz{z{z{{{{||z{|{{{z{{zz{||{|{{}|z|{|{|{{{|{z||{||{{|{{{{z}}||{|}|{{|{{z{{{||||||{z|{{{{{{{{||||{||zz{|{z{{{||{||{{{z{{zz{|{{|{{||{z{{{|z{|||{{{{{{{y{|{|{|{|||zzyzyz{zzz{{{{{{{z{zyzzzzz{{zz{{{|{{zzy{zz{{{zz{|{{z{zzyz{zz{zz{|{{zzyzyzzzzzz{z{{zz{zzy{zy{zyz{|y{yzyyyyyzzzzzz{yzzzyyzzyzyz{yzzzzzzzyzzzzz{{z{zzzyyyyzyzyzzyyz|{zyyzzzyyz{{zzy{zzz{{yyzyy{z{{zzzyzzz{zzzzzzzz{z{zzzy{zzz{zz{zzzzzzyyz|z{{{{yz{{{{zzzyzzz{z{|zz|{z{{yzzzzz{z{{{|zz{{{zyzz{{zz{{z{{zzzzzzy{{{{zz{||zy{zzzz{y{z{{{{{yz{{zz{zz{|{z||{{y{{z{z||{}{{}{z{z|{y{z||}|||z{{{{{{z{{|{z{{|||z{z{z{|{|{{{|}{||{|{zz|{{||||}}|{{{|{|z{{|{z{|}||z{z{{{{{|{{{|{||{z{{{z{|{{|{|}|zz{y{{{{{|||{{{}|{{{zz{{{|{|{|{|{{z{|{{{|}|{|{z{{zzz{zzzzz{zzy{{{zyzzzzzzz{y{{|{{zzzzzzz{{{zz{{yzzyy{yyyzzzyz{z{zzzyyyzyzzz{{z{zzyyyz{zy|{zzzzz{yzzyzzyyzz{zzz{yzzzyyyxzyzzzzzzzzyzzyyyzzzyzzz{{zxy{yyyyyzzzy{zzyxzyyzyyzzzz{{z|zyyyzxzyyyzy{zzzyyyyxyyyyzzzyz{{zzyy{zzyzzy{zz{{zyyzzzzzzz{zzz{{yyzyzyzz{{{{z{z{zyzzyzzz{zzz{|z{zz{zzxzz{z{{z{zzzzzyzzyx|{{{{{{zz{{z{zzzzzz{z{{zyzzyyzzz{{{z{{{|yzy{z{{{{|{|{z{{zzzy{{{yz{{{z||{{zz{z{{y{{{{|{||{z{{{{|{|{{{}|{{zzzzzzz{{}|{|{{{{{{{{z{{||||{||{{zz{{zz{|{{|{|{|{|z{z{{{{zz|{{|{{zz{z{zzz|zz{{{{|zzz{{|z{|{{{{{|{y{{{zz{|z{{{{{{z{zyzyzzz{{z{|{|{z{zzzyyzyzy{z{zzz{yzzz{{{{z{{{{{z{zzyzz{z{{yz{zzzzzyzyzzzz|z{zzzzzy{zyyz{zzz{{zzyyy{zyy{z{zz{zzyzzyzzyy{zzyzyzzzzzzyyzz{zy{yz{zyyyyzyxzzzz{zzz{{yyyyzyyy{{y{{{{zzyyzzzxyzyzzz{zy{yzyzzy{zzzyzz{zyz{zzyyzz{z{{{{zzzzzzzzz{{{z|{zz{zzyy{{{z{z{{{{zzzzzzzzz{{{{z{zzy{{zzz{{{yz{zzzz{{zzzzy{z|z{z|z{{zz{z{z{}{zzz{{{{{{zz{{{{{{z{z|zz{zzz{z{{{z{{{}{zzzzzyz{{z{{{{{{zzyz{{z|{|{{|{|z{||z{z|{||{|||||{z{{{{{{||||{{z{{{{{{{{{|||{{|{{{{z{zz{{{{{{{|{z|{z{{{{{||{||||z{{z{z{{z|{{{|{|{{z{z{zz{{{z|{|{zz{|zz{z{{|}{|{z{{{{zy{z{|{zzz{{|zz{zyzyz{{y{|{{zzzz{zzz{z{z{{|zzz{zzyzz{yz{y{z{z{{y{yzy{zz{zz{{yz{xyyyzzzzyzz|z{{zxyyyyzz{zyz{zzzzzyzyzz|zzz{zzyyzzyyyx{zz{zzyzzzzyyzyyzyzzz{{zyzyzyzyyyzzzyzzzzzzyyxyyz{zzyz{z{z{xyy{yzzzzz|{zzyzzzyyyzzzz{z{{zyzyzzzyyzz{{{{{zzzxzyzz{{zz{z{zzzzzzy{z{|{{{{{|{zzz{zzzzz|z|{{z{zzyzzzy{{{{zz|zzy{{yy{z{{{{{|{{zz{yzzyz{{z{||{zz{{z{{{{{{z{{|||{zzzzyyz{{{z{{|{|{{{zzz{{|{z{|||{{}{{z{{z|{{}z|||{{{{{|{{{|}{||{{z{zzz|{z|{{{{{||z{z{|{{{{{{{{}||{z{|{zz|{{|z||{|z{z{zy{}{{{{{|{{|z|{{{z{{||z{{|zz|{{zzz{||{{{z{{z{zyzzzzz|zz{{{{z{{yzyz{zz{|{{{z{zzzyyz{zzz{{|zz{{z{yzz{zzz{z{{{zzyyzzyzyzzz{{zzzyyxyzzzzzzzzz{zyzzzyzyzy{zyz{yzzzyyzyyz{y{zzzzzyzyzzyyzz{zy{zzyxyyyyxzzzzzzzz{zyzzyyyzz{yzz{{zyxyyyyyyzyy{y|zzzzyxyyyy{zzz{{zzzyy{zzyxzzzz{zz{y{zz{z{zy{zz{{{{{{zzzyzzzy|z{{{{zy{zzzzz{{{{{z{{zz{yz{{zzz{z{{z{zzyyz{{{{zzz{{|z{y{{zzzz{{z{{{|{zz|{{zz{{{||y|||z{{y{zz|z{{z{{{|{zz{zz{z{{{|{||{{y{{{z{{{|{{|{||zz{{z{{z{|{{|}{{{zyzz|zzz{{|{|||{{{{zz{{{||{|||||{zz{z{{z{{z{z|{{z{z{z|z{{{{||{{z{{yzz{{{{{|{||zz|{zzzzz{||{{{{{{zzzzzzz{z|{{{z{zz{zyzzyz{{z{{||zzzyzyzyz{z{z{{{zzzzzzzz{z{{{z{{{zyyyzz{{{{zzz{|z{zyzy{y{z{{{zz{zzyzyzzzz{{yzyz{zyyzyzyy{z{zzzzzzzyyzzyyyyy{zzz{wzzyzyzyyzzzzz{zzyz{yxzzyyzyyz{{{zyzy{yy{{zyzz{zzyyyzyyyyz{zzz{zyy{yzzyxy{zyz|z{zzyyzzxzyz{{{y{{zyyyzyyy{{z{zyz{{yz{yxzz{{z{{{{{zyzzyzzzzz{|{{{z{zzzzzz{zzz{y{zz{zzzzzzz{{z{{{{zzz{{zzzyz|z{{{{|zzzzz{z{{{{||zz{zzzz{{{zy{{z||{{{yz{{y{z{{|{{{{|zzz{zy{z{|{{{|||z{{z{z|{{{|}|{{{{{{{{}{{z|{|{{{|{{{|{zz{{||{|||{|{|{{{{{{|{{{{z|{zz{{{z|{|{{{{|zz{|z{{z{|{|{{z||{|z{zzz{||{{z||{{{{zzzzz{y|{{|{zz{z{zzyz{{{{z{z|{zzzzz{{{{{z{{{{z{zzzzyyz{zyz|{z{z{zzzzzzz{{{z{{{zzzy{zyzy{z{{z{{zzyzyzzy{yzz|{zzzzz{yyzzzzyzzz{yy{yyz{zyzy{yz{zzzyyyy{yzz{yz{zyyyyyyzzzzz{z{zzz{yyzzz{zyzzzzzz|{zzyzzyzyzyz{zz{yzyyzxzzzzzyy{{zyyzzzyzz{{zz{|{{zy{{yzzy{{{zzz{{{z{{zzzz{z{{zzz|zz{z{z{y{{z|z{|z{zzzzzzzz{zzz{{{zz{zzy{z{z{z{{||{yz{{zzz{{{{zz{zzzzzyz{zz{||}{{zzz{{{z{{z{z|{||{{z{zz{{{||{{{{{{|zz{yz{z{}{{|{|{|{|{y||{{||}|{{{{{{zy{z|{|||z{}|{zz{zz{z{|{|{||{|z{{{z{{||z|{||{{{yz{{{z|{|{|{||z{{{{{zz|{{{{}|{|{{z{z{zz||{{{||{z{{|y{zz{{{|{||zzz{zzyz{z{{{{z{zy{zyz{zz{z{{{{z{z{zzzyy{zz|{{|zy{|yzzyyzz{{zz{{z{{zzy{y{z{{z{z{zzzxzx{y{{zzyz{zzzzy{zyyzzzzz{{zyyzyzyyyz{zzzzzzzy{zyyyyyyzzy{|{yyzyyyyzzzzz{{{zyy{{yy{yzzzyzyz{zyyyyyzyyzyyy{z{zzyyzyyyzzzz{zzzyyz{zyyyy{{z{zz{{zzzzy{yzzzzzz|{{zzz{yzz{{||z{||{{zy{zzz{{{{{{{z{zzzyzzy{{zz{{{z{zzyzzzz{z{|y{{{{{zzyzzz{{{zz{zzzzzyzzzz{zz{{{{z{zz{{z{{{{z|z{{|{z{zz{zzz{{{{z}||zz{{z{z|{z{{{{|zz{{z{z{{z||{||||{{{zzz{{{{|{|{{{z{{{{z|{{{{{{{{{{{{{zz{{|z|{{||{{{z{|z{z{|{|{||||{z{{{{{z{{{||{|{z{z{{{|{z{{z{{z{zzz{z{{{{|zz|{zzyzzyzzz{{yy{{{zzzzzy{{zz{z||{yzzzzyy{z{z{z{{z|z|zzzzyzz{{zz{z{zzzy{y{zzzz{z|z{{zyzzyyxz{zyzyzzyzzyzzzyyz|yyyzzzxzzyzyzz{z{z{{zyzyyzzyzz{yzzzz{zxzyzzyyzz{zzz{zxyzzyyyyzz{{yzz{yzzyzxzyyzyzyzz{zyzyyyyzzzzzzzzzzzzyzzyy{zzzzz{zzz{xyzzz|{zz{{z{yyzyyyzy|{z{{{z{zzz{{{zy|y{{zz{{yz{{zzzz{|{z{z{z{yzz{y{yz{z{z{{{zyyzyzzzz{{{z{{{{z{y{{zz{|{{z{{{z{z{{{{{z{{{{{||{z{{|zz{z{|{{{|{{y{zz{{y{|{{{{|||z{zz{{{|z|||{|}}z{{z{z{z|{z{z|}{{{z{z{{z{{{|||{{z{y{{z{{{z{{{{|{{{{{{{z}{|{z|{|{z{{z|{z|{{{{z|{{z{{{z{zz{{||{{{{{{yzy{{|{|{{|{{{zzzyz{z{{z{|{{{zyzzy{zz{z{z{{{{zyzyzz{z{z{zz{{{zyzy{zzyzz{zz{{{{zyyyyzyz{zzyzz|yzzz{yzzzzz{z{{zzyyzyzyzz{zzz{z{zyzxzyzzz{yzzz{zyyyzzyzzzzzzz{zyzyzzzy{zzzz{z{zzyzyzyxyz{zzzzyzzzyyyzyyxyyzyyzzzzyzyzzzy{yyzzz{zzyyzyxzzyzzz{{{{{zzyyzzyz{{{{zyzzyzzyyzz{zzzz{{zyzzxzz{zy{z{{||{{y{zzzzzzz{z{zzzzyz{{{zyz|{z{{|{{zz|{zyzz{{{z|{z{yzz{zzz{{z|{{|{{zz{zz{z{zz{{{||{{zzzzz{z{}z{{{z{y{yzzzz{{{{{{{{{{{{z{||z{{|{||{{z{{z{zz{{{|z{{|{{z{{{z{{{{{{||{|yzz{{{|{{||{z||{{{{{{{{{z||}{|{{|zzz|z{z{|{{|}{zyzzzzzyz|{z{{{{{{zzz{{{z{|{|{z}zzzyzzyzz{{{z{zzy{yzzy{yzz|{{{{{zyyyy{z{zz{{{z{y{yzzy{zyz{zzz{{{zz{yyz{yyz{{yzy{yyyzzzzyz{yzzz{yyzzzzy{zzz{zzzzzzxyzyyyzzy{zzzy{y{zyzyzzzyzzzyzzyyzyyzyyzy{z{{zyy{yzxyyyzzyzzy{zzxzyyzzxzzzzyzzzyxzxzzzyy|yzzz{zz{zzxyzyzzzy{{{|zzzzzzyzzzz{{zzz{{zzzzzzz{z{zzzzz{zzzyzzzzzz{z{{yz{yzxzz{{{{{{{zzzzzzzyy{{|z{z{{z{zzzz{zz{zzy{z{{{zzz{zz{|z{{{{|zzyzy{{z{{{|{{{{z{z{zzzy|z{z{{{{|z{zyz{y{{{{z{|{z{{z{|||z{{{|{||{z{{z{zz{{{{||{{{{zzz{{{z|{||{|{{zzzz{z{{}{|{{{}{|{z|{{z|}|{{|}|{{zz{{{{z{{|zz{|{{z{{{{y{z{{z{{{{zzz{zzy{{|{{{{{{zzz{zzzzzz{y{zzzy{{zzyzz{{z|z||zzzyzyzy|yz{|z{zyz{zyzzzz|yzzz{{z{{zyz{yzzz{{{{{yyyyyyzxy{yyyzzz{zzyzyyyzz{zzzz{yyzyzzxxzzzzyzzzyyyzyz{yyz{zzzzyzzzzzzzxzz{zzzzyyyzyxyyzyzzzzyz{zyyyxyzxyzzzyz{zzzyzyzzyzzzyzz{zzzyxzyyyzy{zzzz{z{{zzz{{zz{zzzz{zzzzyyzzyyz{z{{|zz{zzzzz{zz{{{{{zz{zzyzz{{z{{{{{zzzy{zzy{{{zz{{{zz{z{zz{{{z{zz{{{y{zyz{z{{{}||{zzz{z{z{{z{{z|z{{zyzzyz{y{||{||{|{z{zzz{z{{{{|{||{zzz{y|{zz{{{|||{zz{{{z{{{{{z{|||{{|{z{{{|{{||||{yz{{z{{|{{{|{|z{|{z{zz{{{z{|{|{{{zz{{{z{{{|{||{{{{{zz{z|}{|z{|{z{{{zzzz{z{z|{{{{{{zzzzyz{{{|{z{zyzzyzzzzz{{zz{zz{{yzy{yzzz{z{{yyzyzyyzy{{zzzz{{y{{zzyzyzz{{zzy{{yzzzyzzz|zzy{{zzzzzyyyz{z{zyzzzyyyyyzzyyzzz{y{{zyyyyxyzz{zzz{zzzyyzzzyzy{yzz{|zzyzyzzxyyz{zzzz{yxzyyyyyyzyyzzzzzzyxxyyyz{yyyz{{zzyzzzyyyzz{zz{zzxzyzyz{{{|{zz{{zzzzzzz{z{zyz{{{zzzz{zzzz{|z{{{{{zzz{z{zz{|z{z{{zyzy{zyz{z{z{{{{{yzzz{y{{{{z{{zzzzzzzzzzz{|||{{{{{{{z{{z{z{}{{|{z{zz{zzz{|{||{|{{zzz{zz{||{{{|}|z{{zzz|z{{|||}{{{|z{|{|z{{||{|{||z|{z{{{{{{{{|{||zz{{{{{z{||z{~{zzzz|{z{z{{{z{}|{|{z{z|z{{y{||||{{zz{|zz|{{{z|{{{{{{{{z{z{{{{{{z{zzzzyzyz|zzz{z{zz{{zz{zz{z{|{|||xzzzyyzzzz{{z{|zyzzzyyz{z{zzz|{z{zy{zyzzz{yz|{{yyz{yzzy{{yy{{zyzyzxyzzzzzzyzyz|{zy{yyxyzyyzyyzzyzzyzyzzzzzzz{{zyzyzyzyyzyzz{zzzyzyyzyyzzzzyz{{zyzzyz{yzyzyy{{z|{yzyyzzzzzyz{zzyzyzzzyy{{{zzz{zzyyz{yzyz{{zzz{z|zz{zzzzz{{zzz{{y{zzz{zzzzzzz{{{zzz{zzyyz{z{{{{zzzzzzzzzz{z{{{{{{zzzzzyyz|{{{z{{zzzyzzzzz{{{{{{|{|{z{z{{z{{{{|{|{y{{{{zz{{{{{|{z|zz{zz{{{{|{{{{|z{|{z{|{|{|||{{{|{z{{{{z{|{|{{||{z{|zzy{|{||{z|{{zzz{y{{{{||{|||{z{z{||{{|}{|{||{yz{{zzz|{{{{{{{|{z{{z{zz{{|{{{{zz{z{{{z{{|{{z{|zz{yzzzz{zz{zzzz{{zyyy{{zz{z{z{z{z{yzyy{zy{z{{z{{zzyzzx{zz{{z{{{zzzyzzzzzzzzz{{{zzyz{zzyzzzzyxzy{yyyyzyyzzzzzz{yyzyzzyyzzzyzz{yzyyyxzyzxyzzyzzyyzzyyyyx{zz{z{|{{yyyzyzzyy{zzzz{yyzyyyyyyyz{zzzz{zzyyyyzyyzzyz{{|zyzy{zzx{{z{{zz{zzyzzyyz{{zz{{|{{zyzxzz|{{zyz{{|zyyzy{yz{{z{{{z{zz{{zyyzz{zzz{{{zzz{y{zz{{{{z{{{{zzzzzzz|{{zz|}zzzz{z{zzz{z{{|{{zz{zzyz|{zz{{{|{{zzzzyyy|{{{z{{|zz{z{{{z{{|{|{{|z{{z{{{{}{|{|{|{{zz{{{{z{{{{|{|{zzz{yyz{{||{{||||z{{{z{zz|{{{||{zz{z{|{{{z{{{{z||{{{{z{zz|{|{{{{|{z{yzz{{{|{|{{{{z|z{zzz{{|{{|{{z{zzyzzzz{z{zzz{z{zzzyzy|zz{{z{{zzz{{z{yzy{zz{{|{yzyzzyy{{z{zzz{yzzyyzyx{z{y{zz{yzzxzyzzzzzzzz{z|zzyyyyzyz{zyzzzzzzyyzyyzz{zzzzyyyyzyxxyyxzzzz{{zzxxzxyyzyzzzz{yzzzyyzzyy{zzzy{{zyzyyzzyyyzyyzzyyyyyzxyyzyyyz{z{yzzyzyyyzzzz{y{zz{zyzzyz{{zz{y{{{z{zzyzzy{z{{{{{yzyzzy{z{{|z{z{zz{zzzzzzz{zz||{{zyyzyz{yzz{zzz{z{zyzzzy{{{zyz{|z{zzzzzy{{z{z{z||z{{{{zzy}z{{{{||{yz{{zyzzz{{z{|z{zzz{z|||{{{|{||z{zzzz{z|{{{|{|{}{z{zyzz{{{{z{{z|z{|zzy{{z{{||{|zz{z|zzzz{{|{{{{|{{{z{{z|{{||{||z{{zy|z{{zz|{{||zzy|zz{zz{{zzz{{{z{yzz{{{||{z{{{zzzzyyzzz{{{{{{{yyzzzyzz{{{zz|{{{zzyzzzyzz{zz{{|{zzzzzzzzzzzyzz|zzzyyzzzzz{yz{{{yyzyzzzyzz{yzzzz|zzzyyyzzzyzzzy{zzyyyzyyzy{zzzzzxzzzzyyy{z{z{z{zyzyzyyyzzyzzzz{{zyzzyyyx{zzzzzzzzyyyxxzzyzyyzz|zzzzzzyzyyzyyz|{{zy{zzzzyyzz{z|{{yzyzzy{zzzzy{z{|{zzzzz{{{{{z{y{{zz{zzyzz{{z{{{|{|y{zzyzz{{{{{{z{{{z{{zzy{z{z{z{{{zyzz{zz|z{z{zzz{{zzzz{z{z{{{|{zz{{z|z{{{|z{z{|{zzzzyzyz{||z{z|{{{{{{zz{{{{|{|{||{{{{zz{{||{|||{{z{{z{z|{{{|||}|{z|{z|{yz{z{|{||z{z|z|{{{{{{{{|}{{yz|{zz|{z|{{{|{{|z{zzz{{z{{|{{|{{{z{{z{{z{{|{|{z{{zz{{z|{|||z{z{{zyy{zyz{z{|{{yzyz{yy{zzzzzz{{z{z{z{zz{{zzz|{{zz{y{zyzy{yz{z|z{zzzxyzyzy{zz{{{yzyzzzzyz{y{z|{{zzyyyyyzz{zzzzzzyyzzyzzz{zyzzz{zyzzyyzzzyzzzz{zzzyy{zyxzz{zzz{zzy{zyyyyyz{yyzz{yzzyyzzzyzzzzzyz{zzyzzxzyyz{zz|zzzyzxyyzy|z{{{{z{zyzzy{{z{z{{zzzzz{zyyz{yz{{zyz{|zy{zyz{zzz{{{z|{|{zzzyzzyz{{z{{zzzzyzz{zz{{|z||{{yz{zz{{|{z{{{{{{zz{zz{{z{{{{{{{zz{z{|{{zz{{{{}{|z{|zzzz{|{{{{{|{yzz{{{{{||{{|{}{{|{{|{{{{{|}{|{|{{{{{zz||||{{||{z{z{z{{{{|{||{|{yzz{{zz{{|{|{{|}{{|y{{{|{z||{|{zzz{z{|{z{|z{{{|{{zzz{zzz|{{{|||{||zzzzzz|{|{z|yyzyzzzzyzz{zz{yzzyzyyyxy{{{{{{zzzyxyz{yxzzzz{{{|zy{yz{zzy{{{z{{{y{yyyzzz{zzz{{||yyzzyyyyy{yzy{{zzyz{yyyzxzyzz{zyyyyyzyzyzyyyzyy{yyyxyyzyyzzyyyzzzzyzzzyxyz{z{{z{zzzyxyyyzzz{{{{{yzzyzyzzzzzyzzzzyyyyyzxyzzzzz{z|zzyzzzyzzzz{z{{{{yyyzzzyy{yzz{{|{zzyyyzzz{{{zzz|zz{zzyzyzzz{{z{z{yzyyzyyyzzz{{{{{z{zyzzyz{{zz{{{zwzzyyzzz{{z{{{{zzzz{{z{zz|{{{z|y{zzz{zyzz{{{|{|{{{{yzyz|{{z{{{z{z{yzz{z{{z{z|||z{|zzy{{{{{zz||{{zz|z{{z{|{{z|{||z{{zz{z{{{{||z{zzzzzz{{{{z{|||||z{|{{{{|{z|{|{{{{{zz{z{{|{|{|}{{{yzz{zzz{{{{{|||{{zz{{y|{{{||{{yzzzyy{yz{|z{{|{zzyzz{{zy{zz{zz|{yyzzzzz{{zy{zy{zyyyzzzyzz{zzzz{{zyzzzyyzy{zzyz{zyzzyzzzz{zzzz{zzzyzyyyzz{zzzz{zzzzyyyzzzzzzzz{zyxzzzyzyyyzyzy{zzyyyyyyzzz{yzzy{zyyzyyyyzzzzzzz{zyzzxzyyyzzyz{z{x{yyyzzyzzzzz{{zzy{yyzyzyz{zz{{{zyyzzyzzyzy{z{{{zzzzzyzzzzzzz{{|yyzyyyzzz{{y{{||zzyyyzzzz{{z{|{{zz{zzz{{zzz|{{{zzzzzzzzzz{{zz{z{{zzzzzzy{zzz{{z{zzyzyz|{z{{z|{}{{z{{{zzz{{{{|{|{{z{z{z{{{{|{|z{{{z{z{z|z|{{||{}{{zz|y{zz{{|{||{|zz{{zz{{{{{{|{{||yz{{zz{{{{y|{|{{{{{{{{{|{{{{{{|zzzzzz{yz{{z{{|{{{{{yyy{{z{|{}|{z{{{{zzy{{|||{{{zzzyyyzyzz{z{{{|{zy{yz{z{y{zzz{|zyyy{zzz{z{y{{{zzyzyzyzzz{z{yzzz{y{zyzzz{{{{z{z{yyyzzzyyy{yzy{zzzzzzyyyyyy{yy{y}zzzyxyyxyyyzyy{z{yy{yyyyzzzzz{zzyyzyzyxy|yzzz{zyzzzzzyyxzzzxzzzzzzxzyxxzyzzxz{zyzyyzzyzyz{yzy{zzzz{zyzyyzzzzzz{z{yyyzyzz{z{{zz|zzy{zzyyzzzyzzz{{yyzyzyzy{yzz{z|{zyzz{zzzzzzzzzzz{zzzzzzzz{{zzzzzzzyzyzyy{zzz{z{zyyzzzzz{{{z{{{{{zzzz|zzzz{{|z{{{z{||zyzz{{{{z{{{{z{z{{zy||{zz|{{|z{z{{{|{{{{|{{{{zzzz{zzz{{|{{|{|zz{{z{{{|{z{{|{zz{zzzz{{{{|{{{{zzz{z{{{{z{{{||{z{{{z{zz{z{{|{{{{{zzzzzzz{||{{|zyz{z{z{z{{|{{{{{{zzzyzzyzzz{{z{{{{z{yzyzzzyz|zz{zzzyzzyyz{{zz{zzzzzzzzzyz{{zzy{zzyyzxzyz{z{{zzzzzzyzyzzzy{zzzzzzyzzyyyy{zz{zyzzzyzzyyyxxyyyzzzz{zzyxzyyyyyzzzzzzzyzyyzzzzzzz{zyzyxyzyyzxyzyz{yzzyyzzyxyyyzzzzzz{yzzx{yzyyyy{y{{zyzzy{zyxzzz{y{{zzyzzzyyz{{|zzzz}zz{yzzy{z{yz|zz|yxz{{yzzz{{z{{z{zzzz{yzzzzz{{zz{{yzz{zzzz|{zz||{{z{zyzz{z|{zz{{zzz{zzyz{{{z|z{}zzzzzzzzz{{z{{{{{z{zzzzz{{|{{z|{{{z{zzyzyz|{||z|{{yz{zy{{{||{z{|{|z{{x{{{{|||{{{|{zzzzzz{{|{{{{{{|z{{z{{{z{{z{|{|{{{{{{z{{{{{{{|}|{z{zyz{{|{{z{|{{{z{z|zzz|{{z{|{zzzzzz{z{||{|{z{zzzyzz{zy{{y{{{zz{yz{zyzzz|{z{{{{zzzz{zz{zz{z{{{zzzzyyyzz{zzy{{z{zzzzzzzzz{{z{zzzzyyzzzyzzzzz{|yyyyxzyzyzz{zzzzzzzyyzyzyzz{zzz{{zzyzyyyyzzz{{zzyzyz{yyxy{zzz{{{zyzyzxyzyz{{zzzzz{yyzzyyxyyyzzzzzyyyyyzzyy{zzy{zzzyzzzyzyzz{{z{{zzyyyzyzz{z{yzzz{zzzzyzyzzz{|{{{{y{zzz{yyzz{{{z{zzzz{zz{zyzzz{{zzyz{zyzzz{{{z{z{z{{zyzzyz{{{z{{{{z{|z{{z{{{{{{{{|{yzz{z|{{z{{z|{{zz{zzzyz{||{{z||zzzzz{{{|{|{|}{|{{{z{z|{{{{|{||{{{{{y{zz{||||{{{{y{|{{zz|{{}{|{{{{{zzzz{{{{{{{||zzzzz{|{{{{{|||{zz{yzz{z||{|{|{z|zz{zz{z{{{{{{|zz{{{zz{z{{|{{{{{yzzzyz{z{z{yyz{{zzyyy{{yzzzzz{z{zzxyyyzxyzzyz|y|zzzyy{zzzyzzzz{{zyzzyyzyzyzyzzyzyzzxyyyyz{zzzzzzyyyzyzzzzzzzzyzzyyyxyzyyzzyzzyzzyxyyyzyyzzz{z{zyzyzzyzwyy{zyzzzzzzzzyyzyyz{zyzzzzyzyyxyzyzyzzzzzz{xyzzzyzzyyz{y{zy{yyyzxzz{zzz{{{yyy{yxzz|zz{{z{yyzyyzyyzzzzz{z{yyzzzyyy{y{z{z{{{{zy{zzyzzz{||{zyy{{zzyz{y|zz{|{{z{zzyz{y{{zz{zzzzzzzz{yzz|{{{z{zz{yzz{zz{z{{{||{{zz{zyzzzzzz{|{{zz{{{zy{||z|{|{z{{z{{|{{{zz|{||{zz{zz{{y{{{{|{{{z{{zzzz|{{{{|{|{z|{z{z{zzz{{{||zzzz{zzz{{z{{{||z{{zzzyzz{{{{{{z{zz{{z{y{{{{z{{{zz{z{yz||z|{z{{{zzzzz{yz{zz{{|z|zzzzzyzy{{z{{{zz{yyzzzzyzzzxzz{{zz{zzzyz{{z|zz{{zzzyzyyyzz|{zzz{yyyyzzzzzzzzz{{zzzzyyzxz{zzzyzzzxyzyzzxzyzyzzyz|yyzyzzyzzyzyzy{yzzyyyzyyyz{{{zzzz{yzxzxyyyzzzz{zzyzyyyyyxyzzzyz{yzzxzyyyy{yyzzzzy{yyyzzy{{zzzz{{zzzzyyyyz{zzz{z{zyzzzyyzzzy{zzz|yzzy{zzzzz{zz{|{{yzy{yzyy{z{z{|{zzzzyzzyz|zz{z{zzz{{zzyyz|{|y{z{zyyyzzzzz{{{zzz{zz{zyz{{{z{{{|{|{z{{{zyzz|z{z|{{{yzz{z{z{{||{|{zz{|z{z{{{{{{{{|{{{z{{z{zz|z{{||{{{z{y{zz{|z{{||z{zzzz{zz{{z{|{{|{{|zy{{{||{|{||}zz|z{yzzzz{zz{|{{zz{zz{z{{y{{{zz{zzzzz{z{{{{{|{z{zyzzzzz{{{{|z{|zzzyzzz{z{{{|{|{zzyyzyyzzzzzz{{|z{zzzzz{yzz{z{{{{zzyzyzy{{{{{z{{{yzyzzyyz{{yzz{{{yzzz{zy{zzyy{zyzzzzzzxzyzzzy{zzyyyyyyzyzzyzzzzzzzzyyyxyzz{{zzzzzzzzyyzyzzzzz{{{yyxyxzzyyyzyzzz{{zyyyyzyzzyzyz{{yzzy{zyzzy{zzzz{{z{zzyzzz|{zyy{zyzz{zzzzzzzz{{zzzyyzzyzzz{zzz{z{yzzzzyyzz{{{z{z||z{{zzzzz{|y{{{{zy{zzzzy{yzzz|{{{zzzyy{zzz|||{{zyy{zzzzz{}{}{|z||zzy{{zz|z{|{{{z{z{yzz{z||{{{{||{{{zz|{z{{z|{||||{yz{yzzy{|{|{{||z|zzzzz{{{{|}{{{{{{|z{{{{z{z{{|{{z{zzzz|{{{{{{{{zz{z{z{{{{{{{|{||{zz{{zz{{||||{{{{zz{zz|{z}{{zz{yzyyzyzy|{z{{zzz{zzzzzyz{zz{z{{z{yzzzzzzzz{zz{{zzyzzy{zzy{zyz{zz|zzyyzzyyzyy{yzzzzzyzyyzzyyz{{zzzzyzxxzyzzzzz{zz{zzyyyyzyzzzzzyyyyyzxyyzyzzzzzzzyzyzzxyyyzz{{y{zzzzyyzyz{{yyz{z{zzyyyxx{zyyzzy{z{yyyzzyyzz{yz{zyyzyyyxyzzzzz{{{{z{zyyzyz{{{zz{{{zzzyyzz{{z{{z{{xyz{yyzz{zz{zzz{{yzy{yyyzz{z{||{{zzyz{zzz{{{z|z{{yyyz{z{{{{zz|z{{yzz{{{zz{{||{{|y{{z{z{{zzz|{{z{{z{yz{|z{{{{{||{zz{z{y{z{{{{|z{{{zzz{{|{{|{z}{{{|z{zzz{{{|||{{{|{{z{{yzzz{{{{|{{{zz{{{z{zz{{{{{|||z{{{zz{|{{|{||zz{yzzzz{|{|{{{{{zz{z{zz{{{{||z{{{{z{yzz{|{{{{zz{{zz{zyzz|z{{z{|zz{{zzyyyz{{{z|{{zzzyyzy{yz{z{|{zz{zyzzz{zzzzz|zzzyzzzyz{z{zy{zzyy{yzyyxyzzyz{{yyzy{zzxyzy|zzzz{yyzyyyyyyyxzy{zyyyzzzyyxzzzyzyyzz{yzyyyzzz{zz{zzzyzyyyzzzz{{{z{zyyyyzyyyyzyzzz{{{zyyyzzyzzy{zz{{zyzyyyzzz{zzz{{{{zxzzyyzzz|{{y{|z{zzzzzzz{{z{{|{yzzzzyzy{{zzz{{{{z{yzzzzzzz{z{{z{zzy{z{y{{{zzz|{{{yzyzz{{{|z{{z{{zzzzzzzz{{z|{{{zzyz{{zz{{z|z{|{{zzzzz{zz{{{|{{{{z{{z{{z{||{{{||z{zz{{|{{{{|{{|{{y{z{zzz{{{{|{{|{{{{{yz{|||||{|{{z{{zzz{{{{{{|{|{{yz{{|z{z||{{|}|{zz{{z{{{z{z{|{{z{zz{zzz|{{{|{z{z{{z{y{|{||||{{zzzyzzzyz{{yzz{zzzzzzzyyzzyz{|{{{z{zyzzz{zyzzz{zy{z{yzyz{yzzyz{zzzzyzzyy{zz{zzz{{xyzzyzy{zzyz{yzyzyyyyyyyy{zzz{zzy{yxyzyyyy{yyz{yyyyzyyyzzzyzzzyzzyyyywyzzzy|z{z{yzzyzyzzzzyzz{yyzyyyyyyyzzyzyy{yzzxzzzxxzyzzz{{zyzyzzyyzzzzzzz{yzyyzyzy{{z{zz{zz{{zyyzyy{zzzyzzxzyzyyzyz|{zzy{zzzzz{z{yz{zyzz{{zyzz{zyyz|{{zz{{{zzzyzz{z{{zzz{{zzzzz{yzz{{{{|{{zzzy{{|zzz{z{{||z{zz{z{z{{{|{|{{z{z{zyz{{{|{{z|{{z|z|{|{z{{{|{{|}z{z{zzz{|||{}|{{z{{{zz{zz{{|{{|{zzzzz{{|{z{{||{{{zz{{{{{{{|{{{|{zzyzzz{{{{z{{|{{zzzz{zz|{{{{{z{{z{yyyzz{{{{{{z{z{zyzyzyz{{{zz{zzzyyyyzz|{{y{z{{y{{xyzzxzzzyz{{zzzzyzy{yyz|z{z|{zzzzyzyyzyzzzz{{{yyyzyzyzzzyzyzzzzzyyzx{zyzzzzzzyzyyxzyyyyz{yzzzyyxyzyzyxzzyyyzzzzyyyyxzyzzyzz{zzzzzyyyxzy|yzx{zxyzz{yywx{yyzz{zzyzyzy{xy{zzz{z{yyzyyyzyyzy{zz{{yzyzzyzyz{{zz{zzzzz{yz|zzzy{y{{{zyzzzzzzzz{zzzz{zzzzzx{yzzzzz|zzyzzzzzy{{|{{z{|z{zyzyyyzzy{yyz{{{zzyz{z{{{{|z{{zz{zzyy{zzzz{{{z|zz{zzyyy{{{{||z{zzzzyz{zz{z|{{{{|z{zz{{{{|{{||{|{zz{{{zz{{{{z|{{{{{{yz{{{{{{{{z|{zyzzzz{z{{{{{{|{{z{zzy{{{{{{{{{{zyyz{z{z|{{{z|{zzzzzz{z{|{z{{{{y{zyz{{yz{|{z{z{zz{yzzzyyzzzz{{{{zyzzyyzzzz{{z{{zxyyzyzyz{{zzz{zzzzyzxyzz{{{yzzz{z{yxyzyzzzzzzzzyyyzyzzyy{yyzzzzzyzyyyxzxz{{zzzyzzyyzyyyyy{zzyzzyxyyy{yyzzzzyzyyzzyxyyyzyzz{zyzzzyzyxyzyyzzzzzzzzzzxyxyyyyyzz{zyyyyyzyyz{{yyz|{{yyzzzxyzzyzzzyzzzzxzyzyyyzzz{{{{zyz{yxyzzzzzy{{|zzyzzxyy{{zz{yzzyyzzzyyzzz{{z{|{yzyzyyzz{{{yz{|zzz{yzzz{{{{z{z|{{y{{yzzy{z{zzz{{zz{z{z{zz{{zzz||{{{z{yz{{~{{{z}{{z{y{z{{{{{{{|||{z{{z{{yz|{{|{{{zzz|z{z{z||{|{{{{z{{{z{z{{{{{{{{{{{{z{{z{{{{{|||{{z{{zzz|zz{||{|zzzzzz{zz{{{{|||{{{{zy{z|{z{{z|z{z|z{y{y{{|zz{z{|yyzzyzz{{{{zzzzzyyzzzzy{z{{{z{|zzyyzyzz{yyyz{{zzzyzzzzzzz{zzz{z{zyyxyzy{z{{zzz{y{zyyyyzz{{z{zzyzxzzzyyyyzzzzzy{zyyyyz{yzzzzyz{zzyxzyxzyyy{yz{{zyzyzyzyzzy{zyz{zyyzzzyxxz{yyyy{{{zzyxyyzy{yzz{zyyyyyyyxyy{zzz{yzyzzzyzzyzyzzzzzzzzzzzz{zy{{zzz}z{zzzyy{yz{zzy{{|z{yy{zyy{zzz{z{z{z{zzyyzz{zz{z{{yzzyzzzz{zzzz{{{|y{yzyzzz{{z{z{zzz{zzzzzzz{{{|{{yzzyzzz{z{{{z{||{zzzzzzy{|{z|{{{{z{zzz{zz||z{{{{{{{zzzz{{{{{|{{{zz{z{zyz{{||{z|{{{{{zz{z{{|{{{|{zy{zz{zzzzzz|{{{{y{z{{zz{{{||z|{{{{zyzyyz{{|z{{}{{z{z{zzz|||{{{{{z{zzzyzzz|zz{{{zy{yyzzyzz|{{yzzzyzzzyy{{zzzz{zzy{yyzzzzyyz{zzz|{zzyxzyzz{{{yzz{zzzyzyzyzzzz{yyz{yzyyxzyyzz{z{zzzyyzzyyyzy{yzzz{zyzyyyxyyyy{yzzzyyyzxzyyyyzyyz{xyxzyyyxyyzzzz{|zyyzxyyxyyz{yz{zz{xyyyyxyzzyzy{yzyyzxyzyxy{zyzzzz{yzxzzyyyzzyzz{zzyyzyxzyzzy{zz{z{yzyzy{xzzz|zzz{y{zyyzzz{z{zz{z{yzyzzyzz{y{z{zy{zzzzzzzyzz{|{{{zzzzz{{zyzz{yy{{{yzzzzzzzzz{|{|{zz{yzzzz{{z{{zz|{{zzzyzzyzz{z{{{z{z{yzzz{z{{{{{|}z{{zz{{z{{{|{|{{{{{{{z{{{{||{|{||{{{zz{{{|}|{{{{{{zzzzzzz|{{||{{{{{z{zzz{|{{z{{|{{zzz{y{z{{|{{{{{{zzzzzz{{{{{z|z{{{zzzz{|{|z{{{{zzzzzyyx{z{{{z{{{z{yzzzy{{{y{{{{{zzzzyyyzzz{zz{{{zyyyyyzz{zy{yz{zyyyzy{yyz{zz{yzyzyxyzyxyyzzzzz{{yzyzzyyzz{zy{zyzyyyyyyyzyyzyzzyzzyyyxyyyzzzz{zxyzyzyyxzyyzzz{yzzyyyxxyyyzzzzy{{zyzzzzyzzzyyxzy{zzzyyyzyyzz{z{z{{yzyzzzzzzzyyz{zyyyyzyzy{{{yz{{zyyzzzyzyzzz{zz{{zyzzyzzy{y{zzyzzzzzzzzyzyzzzz{yz{yzzzzzz{z{{z{|{zzy{z{yz{{zzzz{{{zzzzzz{zz{{{z||zzz{zy{{zzz|{{{|{{zzzz{zz{{{z{{yzy{{{zzzz{|{{{||{{zzx{{{{{{{|}|{{zzzz{{{{}|{{{||{z{{{{|{z{{{{||{z{{{zy{z{z{{{z}|{{zz{z{|{{{{|{{{{{|z{{zz{{}{}z|zz{z{z{zz{{{{|{z|{zzy|{zz{{{{{|{{{y{yzzzzzz{z{zz{zzzzxyyy{yzzz{z{{yzzzyzyzzz{{zzzzzzyzyzzyz{zzz{{zzyyzyzyy{zzzzz{zyzzzyyyzzzzy{|zyyyyyyzyzzzzx{zz{yyxyzyyzzyzzzzzzxyyzzyyzzzyz{{zyyyyyzyy{z{zz{zzzyzyxzyzzz{zz{{zzyyyyyzyyy{yzz{{zzyxzzyyzzxzz{{{yyzyyzzx{zz{zxz{y{yyyxzx{zz{z{y{yzzyzyzy|{z{z{yzyzz{zyzy{{zzz{{{{zz{yyyyz{z{z{{zzzzz{zzy{{{{z{{{{zyzz{yzz{yzzzz{z{zz{yz{z{{z{z{{{yzz{zzz{{z{{{|z{yz{zzzz{{{{|{|z{yzz{zzy{{{{|{{|{zyz{{|{z{{z{|{|{{z{zz|z{|}|{{{|{z{{y{{zz|{zz}|{|{{{{{z{{{{zz|{{{{z{z|z}{z{{{{|{{z{z{z{z{{||{|{{{{zz{zz{{|{{{{{{z{{z{y{z|{{}|{|{{zz{zyzyz{{{{z{zyyzzzzyyz{zz{z{{zx{zzzzz|z{{{z{zzyzzzyzzy{|{zzz|zyyzyyzzzzzzxzzzzyyyzyzzzz{yz{zzzzzzzyyyzzz{zzyzyyxxyyzy{zyz{{{{yzyyyyzxyzzzzz{zzzyzyzyxzz{zy{zzyyzyyzywzzzzzzzy{y{zyyzzzzz{y{{zzyzyy{xyyzyzy{{z{zzxzyyyzyzz{yzy{yy{yyyyzz{zzz|zzzzzyyz{zzzzy{z{zz{zzzyzzzzyzzz{yyz{zzyzz{{{zz|{zzz{zzzz|z{zzz{{{z{yzyzz{{zzzz{|{zz|{zy{z{{{|{{{{z{{|z{z{|{z{{|{{{{{zz{zz{{{{{z{{zz{{z{z{{{|{{|{z{{z{z|{{{{{|z{}|{z{zzzz{|||||{{{{y|{zz{{|}zzz{{|{zz{yzz{z{z{|{|z{z{{{|{{zzz|{{{zz|{z|{y||{{{|||{{yzyz{zz{||{{{{{{{{{zzz{{{{}{z{z{zz{yzzz{{z{{{zzzyzzyzyyzzz{z{|zzzyzyzzzyz{{z{zzyzxyyzyzzzzz{{zzzzzzzyxzzzzxzz{zyxzyzyxyzzyyzz{zzzzyyz{zzyyz{{yyxzyyzzzyzzzzzzzyyxyyzyzyzzz{y{yyyzyxyxy{y{zyzyzzyzzyyyzzzzyzz{zyyxzyxxxyyzzyzzzyzyyzyyyyzyyyzzzyyzyyyzyxzzzzz{z{yzyyzzzzzzzzz|zyzy{zyz{zzzzzyz{zzzzzzzy{z{z{zz{zyzzzyyzzz{zzzzzzyzyzzzz{z|{zz{{{zzzzyzz{{{z{{{z{zyzyz{{yz{z{{zzyz{zz{{zzz{z{|{|zz{{z{yz{{{zzz{{|z{zzz{z{|{{|{{|zzyzzz{{{{{z|{z{{z{{z{{z{|{{||{|zz{{z{zz{{z{{z{|{z{{{zz{y{|{{{||{{z{{zz{{z|{||z|{zzzzzz{{|zz{{{{{{zzy{zzz|{{{|{{{z{zz{zz{z{zzz{{zy{zzzxzz{|zyz{|y{yyzzz|{z{{z{{{zzyzzzzy{z{z{{{yzxzyzyyzz{zzzzzzzyzyzyxy{zzz{z{{yzyyyzyzyzzzzzzzzyyyzyzyyyzyyzzyyyyyyyyyyyyzyyzzxzyzyyyzyyyyzzzzzyyzyxyzyzzzzyzzzyxzyyyzzyzy{y{zzyzyxxyyzyzxyzzzzzyyzy{yz{yzy{|zzzzzyzyyzy{zzzy{zyzyzyzzzz{zyzzzzzzzyyzyz{z{zzz{zzz{yzzzzyz{y{z{zzzzzzyzyz{{{z{{zzyzyzzz{z{{{{|zzzyzyyzzz{z{zz{{zzyzzzyzyy{{zzz|yzzzzzzz{{{{{{{{zz{zzzy{z{{z{|{zzy{zyy{{|{z{{{|{{zzz{z{{z|{z|{z{{{z{z|{z{{{||{}{{z{|yzz{z{{z|{{||xzzzzzzz{{|{{||z{zy{{z{|||||||{zz}z{zzy{{z{{|{{{zzz{{{yz{{|yy{{{z{zzyzy{{|{{{z{zzyyzzzyzyzz{{z{zzzz{yzz{zzzz|{zzx{zyzzxzzyz{{zzyzyyyxzzyzzyz{z{zyyyyxyy{xz{z{z{yyyy{yyzy{zzzzzyzzyyyxyyzzzyyzz{yyyyxyyyy{zyy{|zzyzyzyzzzyyzzzzzzyyyxyyyzzzyzyzzzyyyzyyxyzz{zzz{yyyyyzxyzzyzyzz{zyzyyyzzyzyyyzzzzxzzyzxyzy{z{z{{zzzxzz{zyzzzzzzzyzyyyyyy{zyzyzz{zyyyyx{yzyzz{zzzzzzyzyzzzzzzyz{zzyzyy{zzz{zzzz{{yzyyxyz{z{zz{{{zzyzzzzzzy{{||{{zzz{{yzzz{|z{|}{|{yzzz{{yz|{{z{{{zzyzz{zz{{{z{{{|{z{{zz{z{{{{|{|{{{zz{{{{{|{{|z{|{z{|zyzz{z{{y{|{{zy{yyzz{zz|{{{||{zz{z{{{{{{{{{{{zzz{{{yzz{{z|{{zzz{yzzz{|{{zz{|{yzz{yzyz{{{{|{z{zzyzzzzzzzz{{{{zyyzzzzzz{{y|zz{zzzzyyyzzzzzzzzzzzzzzxyzzz{zz{{{yzzyyzyyzyz{y{z{yzyzyyyxyzzyyzyzzzzxyyyzy{zzzzzyyxyyyzxyyzyyzzyzyyyxxzyzyyyzzzyzyyzyxyyyyzzzz|{yzyyyyyzyzz{zzzzzzzzzyyyyyyzyzz|zzyxyzyyzyzyzzz{{zyzzyyzzyzzz{z{zzzyzzyzzyz{{zzzzzzzzyyyzzzyyzz{zyzzzzyyzyzzz{{{{yxzz{yz{z{zz{{zz{{{zzzy{{{zzzzzz{zzyyyzy{yzzzz{{yyzyzzyzyz{{|{{|zz{yzzzz{{{|{{{|zzzzzyzz{{{|z{{{{zzzzz{zz{|z{|{{{zz|{z{|z{{z{{z{{z{zz{{z{{{{{|{{{z|{zzzz{{{z{|{||yyz{zzz{zz|{{{||z{z{zz{{{z{{{{|zz{{zyzz{z{z{|z{{zz{yzzz{{{|zz{{z{zzyzzzz{{{yzz{yzzyyzzyz|{z{z{zyzzzzyyyzzzzz{{{zzyyyyyzzzzzzz{{yyzyzzzyy{zzzz{zzyyyyzyy{{zzzzz{yxzyyyzzyzyyzzzzzzyyzyyyzz{zyy{zyyyzyxyyyzzy{zzzyyyxyzyyyyyyxyz{yyyyyyyyyxzyzxzyyyyzyzyzyzyzzy{{yyyyzxyzyzzzzzzzyyyyzxyzyzyzy{zzyxxyzyyxyz{zzy{|yyxyzyzy{zzzzz{{yyyyxzyzzzyzzz{{z}yyyzzyzzzzzz{zzyzyyxyyyzz{{{{zyzzy{y{zzz{{zz{{zzzzxyzzz{{zzzz|zzzzzyzyzy{{{z|zy{zy{{zz{zz{z{{|{zz{zz{y{||{zz{zzyzzy|z{{|z|z{{{z{{zz{z{{{z{{{|{{zzz{y{zz|{|{{||{{z|z{{zz{{{z{{{{z{zzzzzz{{{{{{{{zz{z{zzz|z{{{{}{|{zzz{yzzz{{||{yzz{zzzz{{z{z|{zy{{yyzz{{|{z{z{z{zyyyyzy{z{zz{{{zzyzzyzzyzzy|z{zzzyyyyyy{zzzzzyz{yyzxyyyyzzzz{zzzzzxyyyzzzyzyzzzzyxyxyyyy{zxzyzz{yyyyyyyzzyyyz{{yyyxyyyyzzz{zzz{xxxxyxyxxxyzzz{zxxxyyywyyy{yzzzzzyzyyyzxyzzzzzzzyyyxyyyxxxzyyyyzxzyzxyyyxzzyy{zzyzzxzyzy{yz{zzz{zyyyzyzy|{zzy|{{yzyyzyyyzyzzy{{z{yxyzzzy{{{z{{{yzzyzyyzyzyzz{z|zzyzzzyzzzzzzzz{{zyyzyxyzz{{zz{{{zzzz{yzzzz{z{{{zxzzzzzzzz{{{{z{{zyz{zzzy{{|{{z||zyyzzz{z{{{{{{||z{{{z{zzzzy{{{z{{z{{zz|{z{||{{|{{{zzz{zzyzz{z||{{yzzzzzz{yz|{z|{{{zz{zzzz{{{{{{|zzzyyy{z{{{{{{{{|{zyyzzz{{z{{|{|{y{zzyzy{z{{{{{{zzzzzy{zzz{zz{{zzxzzyzyyzyz{{{zz{zzyyyzyyzzy{{{zz{zzyyyzzzzyz{zzzz{xyzyxzzy{zzyzzyyzyzyyzzy{z|{yzyyyzyxyzy{zy{{yzxyyzxyzyzzzzyzzyyxyyzzyzz{zzzzzzyyxyzzzzzzyzzzzzyzzyyzyzyzyyyzyzzyxyyzxyzzy{zz{zzyyxyyyy{yzyzzzyzzyyzyxzyzzzz{zyzyzzyzz{zzzyz|zy{zyzzyzz{y{yz{zz{yyzyyzz{z{z{{z{zzyzxzzzzzzzyzzyyzzyzzz{{{{{zz{{y{z{zzyzzzzz{{{zyzyzzzy{{|{{{{{zz{z{zzzz{{{{{||{zzyz{zz{{{}zz{z{y{zzyzz|{{{{zz|z{{z{z|{zz|{{{|{|{z{z{z|z|{{z{{{|z{{zyzzz|{|{||{{y{zzzzz{{{zz|||{yzzz{{|{{z{{z||{zzz{zz{zz{{z{|{{zy{zzzz{{z{|{{{{z{zzzzyz|{{{{|zzyzzzyzzzz{{zyz{zyyzyyyz{zzzz{z{zyyzyyzyzzzzzzz{zzyyyyyy{z{zyz{zzzyyz{zyzyz{zzz{zyzyyyzyyzzzyzzyzyyyyyyyz{{yzzzzzyyxzyyyyyyzzzzzyyyyzyzxzyzzzzyzzyzyxyyxzxzyz{zzzyz{zzxzyzzzyyzzzyyyxxyy{zzzzzxzzzyzyyyxzy|yz{z{zyyyzxzzzxzz{zz{yzyyzyzyxzyzz{{zzy{yyyzyzzyzzz{zyyzyzzyzzzzz{zz{zz{zzyzyzzz{zzzzzzzyxzzyz{zzzz{zzyz{zyyzz{zzz{{{zzzz{zzy{z{{z{{{zzzzy{zzzzz|{{|{{z{yx{zyzz{{{z{z{yyyzzyzz{{|{{||{z{{zz{z{z|{}{{{{zzzzzzzz|{|z{||{z{{yzz{{{{{{{z{{z{{{zyz{z{{{{||{zy{{zz{z|{{zz|{{z{yz{{z{z{{z|{|zzz{z{yzyzz{|z{z{z{zzzz{{{{{{z{{{{zzyzz{{{{{{y|z{zzyzzzyyz{zz{{{zzzyzzyy{zzz{{{zzzyzyyz{z{zzzzz{y{xxyzyyyyzz{zzzz{yyyyzzyzzyzzzyyzzzzyxzyzyzxzyy{xzyyzzxyyyzy{yyzyyzzyzyzzzyzy{yyxzy{yxyzyzyz{{yzyzyyxyzyzyzzzzzyyyyyyyyyzyzxz{zyyyzzyxzx{xzy{zzzzyyyzyyzzz{z{{{zyyzzzzy{{zzz{{{zzzyywzy{zzzzz{zyzzzyzzxyz{z{z|{zz{yyyzyzzzz{{zzzyzyzyzz{{{zyz{|zzzyyzzy{zzzz{z|zzz{{zzz{z{zz{{zyy{zzzzzzzzz{z{{{zyzyyyyz{|{{z{{{{zzzyzy{{|{zz{{z|z{{{{{{{z{{{{{|{z|zz{z{{{{{{|||{zz{zzzzz|{z|{{zyzzz{zzz{{zz{{||{{yzzz{z{z{{|{{{{zz{zyy{{{|{{{zzz{zzzzz{z{zz{{{{y{{y{|{{z{z|zz{zyzyyyyyzz{zz{z|yzyyyyyyzz{zzy{zyyyyzzzyzyzzz{zzyyzyyxzzyzzzxzz{yzyyyxzyzzz{y{zzyyyyyzzyzzyyzzzyzyzyyyyxyyyzyzzyyyyxyyyxzzxzyyz{yxyyxyxyyyzyyzyyzyyyyyx{yyyzzyzzxyyzyyyyy{zyzz|zzyyzyxzxyzxzzzzyyyyyxyyxyzyzxzzzyyyzyyyyzzyzyyz{zyyy{yzzy{zyz{zzyyzxyyzyzzyzz{z{y{yzyzzzyyzy|{z|yzzyzyzyz|yzzyzzzz{zzyyyzzzyzz{z{zzyz{zzzzzzzzyzyzxzy{yz{z{{z{|{{zyzzzzyyzz{{|{|zzyzyyzyz{{z{z{z{{zzzzzz{{{{zz{}z{{zz{{{{{z{{{z|{y{zzzyy{|z{yz|{{{{{zyzz{{{{{z{z{yzzzyzz{{z{{{{z{{zyz{{z{z{z|{|{{zzzz{zy{{{{{{{{{zz{z{{{{{{z{zz{zz{zzzyz{{{z{{{zzzy{zyzzzzzzzzz{zyzxyzyy{zzy{{{{zyzyyyyy{zyyz{{y{z{yyyyyyyyyzz{zyzzxyxyyyzzzzz{{zyyyzyyxzz{zyzzyzzzxyyxxy{zzzz{zyyzyxzyzyyyzzzyyzxyxyxzzyyyzzzzzyyzyxyyyy{zzzyz{zzzxyyxyyzzyyz{zyzyyxyzyxzyyyzzzzz{yyyyyyyyzz{yzyxyyyyxyz{zyzzz{{zyzyyyyzzzy{zyzzyyzyxzz{zyz{z{{zz{yz{zzzz{zzz}zyzz{yzyxz{{zz}z{zyzy{yzzzzz{{z|z{yyzzyyzzzzzzzzzzzzzxzxzzzzz{{z{{z{zzzzzz{{{z{|{zyzzzzzy{zzy{{z{{yzz{z{z|z{{z{|{zz{{{{|{zz{z{{{{{{zzz{{{z|{{{|{{{zzzzzzz{{{{z{|{{{{{yz{z{{{{|{|{|z{z{{zz{{{{{|{|yzzyzyzzz|{{|{||z{yz{{zy|zz|z{z{zzzzyzz{{|{{z{y{{zyzyyzy{y{z{zz{zyyyyyyy{zz{zzz{zyyyzzzzzzzy{{zzyzzzyxyy{{z{zz{{zzzzxyyyyzzz{zz{xyyyyyzyxyzyy{zyzyzyzxyyz{zyzzzyyzzxx{wyxxzzyzyz{xyxyx{yyyz{yzzzyzyyzyyyyyyz|zyzzzzyyyxyzzzy{{yzyxyxyzyzzzzyyzyyzzyzyyyyzzxzzzzzyxzyyyzyz|zyyzz{zzyyyzzy{z{{zzzzzyyzy{yyzzyzz{{zzyyyyzzzz{zzzz|z{z{zzyzzzz{z{{z{zyz{zzzzz{z{z{zy{{yzyzyzz{{yzz{{zzzzzyz{y{zz|zz{yz{z{{{{y{z{z{{|{zzzy{zzz{{z{{{|{yzyzzzz{{|z{{||zzzzz{||zz{{|||z{zyz{zzzz||{{|||{z{{zy{{|z|z{{{{|yzzzz{zzz|{{{||{{zzzz{z{{{z{|{{z{zz{zz{{zz{zz{|zzz{zzzz{zz{{|{{z{zzz{yy{z{{|zy{yz{yzzzyyzzy{{{zzzyzzyyyzzzzzz{{{zzyzyyy{zzy{z|zyzzyyyzxyzyzzzz{zzzyyyyyzzzyz{zzzyyxzyyyyzyyz{zyzyxyzyyxyy{zzzzyyxzyxzxzyzyz{yzzyxyyzyzzyyzzy{{zyxxy{yyyzzzxzzz{yzyyzyyyy{y{z{yzzyzyzyzxyzyzzzzzzyzyy{yyyzz{zz{zyyyyzzyyzzzz{zz{zzyxzyyyyzz{zzz{yyzyzzyzz{{zzzyzxxzyyzzzz{{z{{|zyzyzyyz{y{z{z{{{z{{zzyzyzz|zzz{zzzzzyzyy{{zzyz{y{y{zz{zzyz{{{{z{zyzy{z{zyz}{z{z{zzyzzyzz{z{z{{{{z{zzzzzz{{|zzz{z{y{{y{{zyz|{{{z{{zzzzz{zz{{{|{|{{zz{zz{z{{{{z|{|{yzzzyz{{{{|{z{{z{{{{zzzzz{{{{|{z{zzzzzzz|z|{|{{zzz{zzzyz{z{{{{{zz{yz{zz|{|z{zz{yyzyyyzzy{{z{z{{zzzyzzzzzz{zz{{{z{yzzzyy{{z{{y{zyzyyyzyyzz{zyyz{zzyywzzyzyzyz{xzzyzxyyzzyzyyzzyzyxyyyyyyzyzyyzyzyxzyyyyyyzzzzz{zyyzxyyyyyyzzzzzyyy{zyxyyxyzzzzzzzyzzxyxxzzyyzzzzzyzxyyzxyzzyz{yyyyzxzxyyyyzyzzzzyyyzzzyxxz{yzzyzzyzyyyzzzzyzzzzzyzzzxyyzzyzyzzzzyyzzyzzy{{z{zzz{yzzyyyzyzz{zz|z|yyzxyzzzzz{zyz|{zyy{zyzz{zyzzz{y{yy{{y{zzz{z{z|{zzy{zyzzz{{{z|{{zyzzzyzy{|zzz{}z{zy{z{zzz{|{{z|{z{z{{z{{{z||{{{{{zz{{{z{z||{{{{{{z{z{z{yz{{|{{{{|y{zz{zz||z{{{|{z{zz{{z{{{{{{{}{{zzyyzzzzz{{{z{|{{{y{zzyz|z|z{{zzz{zzzzz{|z{z{zzzzyyxyzyz{yz{z{zzzyyyyzy{y{z{{y{zzzyzyzx{z{zz{|zyzy{yyyzy{zzzzzzzzxxzyzyyyzyzy{zzyyyzyzyy{zyzzzyzzyyzyyzyzzzzzzzxyyxxyyyzyyzyzzzyyyyxxyxyyzyxy{zzxxyyyxyzyzzzyzyzzyzyyyxzzzzzzz{yyxyyyzyyzzyyy{{zyyyyyyzy{yzz{{zyxyzzzyyy{zz{{zz{zzzzxzzy{yzyz{zzzzzyzzzyzz{zyzz{yyxzyzyyz{zyzzzzyzzzzzzyzzzzzzzzzy{zzzz{zyzzy{{zyzzzzyzz{z{z{zzzzyyyyzzzz{{{z{z{y{zzyzzzz{{z{z|zy{zzzyz{z{z{z{zzzyzzz{z{{z{|{{|zz{zzz{{{{z{|{{z{zzzyyzz{{|{z||||z|{zyz{{{{{{{{{zz{zzz{yz{{z{|{}{{yzzzzz{{{z{}||{z{zyzy{z{{{z{}|z{{zy{zz{|{|zz|{{z{zz{zz|{{{{yzz{{zzzzzyz{{{{{zzzzyzyyxyzyy{|{{{zyyxyzyyzzzz{zzzzzzyzyyzzzzyyz{zzyyyyyzzyyzzzz{{yyzyyzyyz{zyy|zyyzzzzxyxzyzzyzyyzyxxzzyyyzyyzzzzxzyyxyzyzyz{yzzyyyyxxyxyzyzyyzzyxxzyxzyzzzyzzzyzyyyxyyyyyyyz{zyzy{yyyyzyxzyzyzyzzyyyzz{yzyzzzzz{{zyzzyzxyzyxzy{{zx{yzyzy{y{{{{zzyyyyyzxyzzzz{z{zzzyzyyzyyz{zzzzzzzzzyzzzz{{zyz}y{zyzyzyyyzzzzyzyzy{yzzzzzzz{{z{{zz{zzyzzzzz{y{|{{yyyyzzzyzz{zz{z{zy{{zz{|{{|{{{{yz{z{zz{z{zz{{{|{|{z{{zz{z|{z{||zzz{zzz{z{{{{{{{{zzzz{{yzz{{{{|{zzyzzzzz{z{{{{{{{{zy{{zzz{{{z{|||{y{y|yzz{{{{{{{zy{yzzzy{{{z|{z{zzxyzxyyz{|zzzz{zzzzzyyzzzzy{z{zzzzxzyyzzz{y{{{{zzzzzzzyzzyzyz{{zzyyyxyzzy{yzzzzxyyzzxyxyzyyzyzzyyyy{yyyyyzzzzzyzxyyyxyyyyzzzzzzzxxyyyyyyzyyyyzyyyyywxxyyyz{yzzzyyzzyyxyzzzzyzz{yyyxyyyxyyzxzzz{xzzxyzzyzzyzzzyyzyyxyyyyzzyzz{zzzzzyzyyxzyy{{zzzzyyzxyyyzzz{{zzzyzyyyzzyyzzzzz{zyyyzzyzyzyzyz{{{zxzzzyyxz{{yzz{zzyzzzzzyz{yzzyzzzzyzzyzyzz{z|{{zzy{y{zz|z{y{z{{{{zzzzzzzzz{{z|{z{y{|zyzy{{z{z{{|zzy{zz{zz{{{}}{|{zz{zzzzz|z{{{{{{z{{zz{zzz{z|{{{{yzzzzz{{z{|{{z{{zzz{zz{{|{{{{{|yzzyy{{{z{{z{{{{{zyzzzzz{{z|z{z{zyzzzyzzzz|z{{zz{zzzyy{yzzzz|zz{yyyzzzyzzzzzzzzzzyzyyyyyzz{yz{zzyyzzyyzyz|z{yyzzzzyyxxzyzzzzzzzzxyyzyyxyyzyyy{zzyyyyyxxxyy{y{yyxyxyyyyxyyyyzzzyzyyzyyzyxxyzxyyzyzzyzxzxyyyzyyzz{xyyyywyyzyyzyy{yzyxyzx{yyyyzyzzyy{yxxxxyyyyyyzzzzzyzzyyzzzy{yz{{yyzyzyzyyzzzzzz{zyyyzzxyzy{zzzzzyzyzzzyyzz{zzzzzzyzyzyzyzz{yyzzzzyyyyzzy{{zzyz{{{zyyz{y{z{yz{zz{y{zyzyzy{zzz{z{zyzzy{zzz{{z|z||}{zz{zzzz{||{{z{{{yz{zz{z{|{{{{{{zzzzzzz{{z{{{{z{{z{{zzzz{{{{z{{|zzzz{zz{z{{{{{{{|zzzz{{z{z{z{{||zzz{z{zzz|{|{{{|{{zyzzzzzzz{z{|{z{zzzzy{|{{{{z{zzyzyzyzz{z|zz{z{yyzzzzzzz{|y{{{{zzzyyxyyzz{yz{z{yyyxyyzyzyyz{z{zzyzyxyxyz{{zzz{zzzzxyyyz{zzzy{zzzyyyzxyxyyyzyz{zz{zyyxyyyyzzzyz{y|yyyzyyyyyzzzzzyyzyyxzyzy{yxyzzyyxxxxyzyy{zzzzyyyzyyxyyyz{yzzzyyyyxzyzxyyyyyyzzyyzxyxyxzz{yzyzzyzzyzyyyzyzzzy{zzzzyzyzz{zzz{z{{yyzzyyyzyyzzzzz{yyzyzyyyz{{zz{y{yyzyyyzyzyzzzz{z{zzzzyzz{{|zzzzzzzy{{zz{|{zzz{zzzzzzzyzy{z{z{z{{z{zzzyzy{z{{{{{{yzzzyzyyz{{z{z{{{yz{zz{z|{{z{|{|zz{{{{{|z{zz{{z{z{{yy{{z{{{|z{|z{{zz{zzyzz{{{{|{{{zz{{{zzz{z{z{|{{zz{{{zz{{{{zz{z{{y{|{z{{{{zz{{{yy{zzzzz{z{z{{zz}{yyyyz{{|{z{{zzzzyzyyyy{{zzyz{zzyxyyz{y{{zz{{{zz{zxzzyyzzy{zzzyyzyyyy|yzzzyzzzyzyzyzyyz{zzzyzzyyyyzyyxyzzyyzz{{zxyyyzyzyzyzzyzyxyyyyyyzzyzyyzzyyyyxyyyyz{yyyz{zyyyxxyyyyyyyx{zzyzyxyxyzzy{zzzzzyzzywzyxzyyzyzzyzywzzyyzzz{z{yzyyyzyyyyzyyzzy{zzzzyzyyyyz{yy{zzzzzyxyzzyzz{{{zzyy{yyyyyzz{z{zz{{xyzzyzy{{zzzzzzzy{zyyzxz{{zzzzzyyyyz{yz{{zzzzyzzyzyzzzyzy{{|{{zzzyzyy{y{{z{z{|{{zz{{zzzzz{{{{{z{zyzzyzy|{z{{{{{zy{zyyz{zz{{{z{{{z{zzz{y{{{{{{{|{z{{{zzz{{|{z{{|zy{zzzzz{{zz{{{{zzz{zz{|zz|{{{{zz{zzz{zzzzzzz{{{{{z{zz{z{{{{z{{{{zyzzz{{{{|{{|{y{zyyzzy{z{|z{z{{z{zyzzyyzz{yzz{|yzzyyzyy{{zzz{zzzyyyyxxy{zzzyzz{yyyy{xyyzy|zy{y{zxyxyyyxzzyyzzyzzyzyyyyzyyzyy{yyxxzxyyyyyxy{yy{yyyyxyyxyyyzyzzzzyyxyxyyyyyzzyyzyzxyyxyzxzzzzyy{zzzzzzxyyxyxzyyzzyxyxwyzyyyyyxzzzzyxyyyyyyzz{z{z|yyyxzyzxzyyyzzzzzyyzyyzyzyy{yzz{yzzyyyy{zzyyyzzzyyzyyzyzyzzy{zyzxxzyzzzyzz{zz{zz{xyyzzzzy|zzzzz{zyyyzyzzz{{z|z{z{yzzyyzzy{zz{{{{zyyzzzyz{{{{{{{z{y{{yz{z{{{zyz{{|{zzz|z{zz{z{{{|{zzz{{zzz|{|{|{{{zzz{z|zzz{{z|z{{yz{{yzy{{{{zz{{{z{zzzz{{{{{{zz|zzzyzzzzzy{zz{z{{{z{yzyy{{{{z{zz{zzy{zzz{{|z{{z|zyzzyzzzy{{z{y{zzzyyyzy{{zzz{z{{zyyyzyyyz{zyz{z{zzzyzyyyyzzzzzzzyzzzxzxyyyzzz{{z{yyyyyyxzzyyy{{zzxyyyxxyy{yyyyyzzyyyyyxyzzyzzyzyzyxyzxxyyzyyzyzzyxxxyyyyyzzzzzzzyyzyyyyyzzzzz{zzyx{wyyyzzyzxyyzzxyyyzyyzzyyzy{zz{xyzzyxzzz{{zzzzyyzyxyzzyzzzzyz{yzz{zzyzzy{zz{z{zzyyzzyyzzzz|z{yzzzzyzzyzyz{{z{yyzz{zzzzyzz{z{{z{zzzxzyzz{{|zzz{yzyyzzzy{{z{{|{zzy{zzy{{{{z{y{z{zzzxxy{y{z||{z{{zyzzxzzy|{{|{{|{{z{zzzzz{{{{{{{|{zz{zyzzz{|zz||||zzzzyzzz|{{z|z|zz{z{zzz|{{z{{|{{{z{{z{{zz{{{||{zz{zyzzyz{||{{|{{{zzyy{zz{z{{z{{z{{y{zzy{{{{{{|zzzyzyyzzzyzzzz{zzzyyxzzzzzyz{{{|zzzxy{yxzyzzz{{{yyzy{zyxzz{yy{{zzyyyyxyyzzzzzyz{yyyxyyyzyzzyzyzyyyzxyxxyyyzyzz{yyyyyxxyyxyy{yy{yyxyzxzyyyzyzzzzyyxxyzzxyyzzyzy{yyzyzxyyxy{yzyyzzyxxyyyyyyyxyyzyyyyyyxxyyxzyzyz{{yyyxyyyxzzz{zzzyyyyyyyzyyzzzzzzzyyyyxzyzz{zzyzz|z{zyyyyyzzzzzzz|{zyyzyyyzzzzzzy{zxzyyzyyzz{yzzz{yxz{yzyzz{{{zyyzz{zzyzyz{zz{{z{zz|yyzy{yz{zzz{|{zy|zzyzyzzzz{{{zzy{zyzzz{z{{z{{|zyzzzz{z{z{z|{{z{zz{zz{z{{{{{{{{{z{zz{zzzz|z{{{z{zzyz{zy{{{{{{{|zy{y{{zzz{{{{{|{{{zyzzz{zzz|zzz{zy{zzzzyz{zz{{zzzy{zz|{|zzz{zzzzzz{{yzyyzy{zzzzzzyz{yxzzzzzy{zzzyzzzyyzyzzzzzz{zz{zzzxxz{yyzxzz{xzyxyyyyyzzyyyz{yyyyyxyzyzyz{{zyzzyxyxxyyxxyyzyyyxzxxyxyyyyyyzz{yxxyzxxyyzzyzzzzyxyyxyyxyyzzyzzzzxzyzxyxyzzzz{z{zyyyyxyyy{zyyzz{xyyxxyyyyzyzyz{zzyyyyyyyyyxzyy{zyyyzzzzxyz|yyzy{yyzzyzzz{zzzyzz{yyyyzyyyyy{{zzzzzyyzzzzxy{zzy{zzzzzzzzyyzz{yy|{yzyzzz{yzz{{{z{{zzzyzyyyyz{{z{z{zzz{zzzyyz{zz{z{{{yzyzzzyzzz{{z{{{zyyz{zz{}z{z|{{z{{z{zz|zz{{{{|{{zzzzzzzz{{{{|||{zyzyy|{z{z{z{{zyyzzzz{{{z{yz{z{zyz{zzzz{{zz{{{{zzz{zyzzz|zz{{z{zzyyzzyzz{zzz{{zzzyyzyzzzz|{{{zzyzyyzyzzzz{yzz{zzzzzyzxzzzz{zyzzzz{yyyyyyzzzyz{yzyy{yyyyyz{zyzzzzzyxyxzzzyyzyzy{zyzyyyyxyzzxyzzyyxyxywxxyyzyzzyzyzyyxyyyyyyyy{zzzyyyyyyyyyyzzzzyyxxyxyyxzyzzyyzzyyyxyzyyzzzyyyzxyyyzzxzxyyyzyyyzyzyyyyyxxz{yy{zyyyyyxyzwzz{yyy|zz{yxyyzyyxzyyzzzyyxzyzyyzz{yzzzzyzzyyyxxyyz{{yzzzyyyzyzzz{yyzz{zyyz{yyzz{zzyz{z{zz{yyzyyz{yzyzz{zzzzyzzzz{{z{z{{zzzyy{{z{{{z{|{|{y{zyyyyz{{{{{{{{zzzzyzz{{{{|{{{z{{zyz{{{zz{{{{{{yz{z{zzz{|{zz|{{y{zzy{{{|{{||{{|yz{{{yxyz{{zz||z{yz{{{{{{|}{{|{{{zzzyz{{z{{{{{z{{zzzyzyzz{{|{{zyzzzyzzzzzz{|{{{yzzzzxy{yz{y{zzzzyzyzzyzz{zzzzz{z{zyyzyyyz{y{zzz{z{yyyyyzzzzzyyzyzzzyxyyzz{yzyzzxy{yzyzzyyzzzzzyyzzxyyyxyzyyyzzyyyyzyzxzyzzzyyz{yyxzyyzyyzzzyzyzxyxyyzyxyyzxzzzyyyyzxyxyyzzyzz{yyzyyzwzxyzzzzzyyzyyyyyyzxzzxyzz{zzyzyyzxy{{yzyz{zzzyzxyyzzyzyzz{yxxzzyyzzyyz{zz{yzyzyzzzzzzy{yzzz{zyzyyzzzzz{|{yzyzyzzzyzzzz{z{{zzyzzzyy|{zz{zzzyzzz{yzyz{{{{{zzyzzyzz{z{{z{{z{{zzz{zzzz|{{z{{|z{y{yzzzz{{z||z{{{zzzz{{zz{z{{{{{|{zzz{zz{|z|{{{|{z{zyyzz{|z{{{zzz{zzz{{{zzz{z{||zz|z{{zz{|z{{{z{z{{zzz{zz{z{{z|{{{z{zzzzzz{|{{{{zz{zzy{z{{{zzz{{zzzyzzyyz{{yzzz|zzxyzzyzyzyzzzzzzyyyyzyyzzzzyz{zyyzyyyzyzyyyzz{{zyyyxyzzzyzzyzzzyyzxxxzxyzzyzzzzyyzyzyzyyzzzyzyzzxyyyxyyyyyyzyy{zyyyyzxyyxzyzzyzyyyxyyyyyyyyzyyyzyzzyzyyyyyyyyyzyyyzyxxxxyzyyzz{yzyyyyyyyzyyy{z{yzzyyyzyyyzzzzzzzyzyyzyzzz{zyz{zyzyxyyzyzzzzzz{z{yzyyyzzzyzzzz{z{zzyyzyzzzyzzz|yzy{zyzyzz{|yzz{z{zyzzyyzzzzy{{{z{yzxzyzyzz{{|{{{zz{zzz{zzzyzzzz{zyzzzxzzz{{zzz{{{yz{{y{yz{{{zy{{{{zzzz{z{{zz{y|||zyzz{zzz{{{{{{z{z{zzzz{{z{z{z{{z{zz{zyz{zz|{{{{zyzzzzz{zz{|z{z{zz{z{zzz{{z{{{||{zz|zzzy{{{{z}{y{z{zzzzz{{|zzzzzzyyzzyyyz{zzzz{{zyyyzzyyzyzzzz{{zzyzyyzzyyzzzzz{zzy{zyyzyzzyzz{zyxyxyyzyzz{zzzzyyxyyyyzyyzyyzyzzzyyxyyyyxzyxyyzyxyxyxyxxzyyyyyyyyyxyxxxzy{yzxxzyyxyyyzxzzzzzzzzyyzxyyzyyyyzyyyzzzyyzyyyyyyzxxyyyyyyxyzyyyzzyzyyzzyzyzzyyzx{{{y{zzyyyyzxzzz{zzyyzzzyzyy{zzyyzzzz{zzyyyyyy{zzzyz{zzy{yzyyzy{zzzz{{{xyzzzzy{{yzzz{z{zzyzyzzzz{zyzzzzzy{yzzyyz{{y{{{yyzyzzzzz{{{z{|{{yzzzzzyyz{{{z{{{yzzzzz{z{{{{z{z{{{{z{zyzzzz{{{{zzzzzzzzz{{z{{|{zzzzzzzz|z{{z{{{zy{zzzyzyz{{|{{{zyy{zzy{{yzz|{z{zz{zyzz{z{zzz{{||zzzzzz{z{{{{z{y{y{z{zzyzz{zzzyzzzzyyyyxxyzzxyzzzyzzyxxyyz{yyzyzxyxyyyxxzzzyzzzzxyxyyyxyxyzzyzyzzzyxxyxxyzzyyzyzyyyxxyyxzxyyyzyxxyyxyxxywyyyyyyxyxyxxzxyyyzxxyyyyxyxxxyyxxyyzxzyyyyxyxwxxzyxyzyzzyxyxyyyxyyyyyzyzxyxyxxxyyyyzyxxyxyxxyzxyyxxzyyyyyyyyyyxxyyyyzyzzxyxyxyxzyzxzzzzyyyyxxzyzyzzyzyyyyyzyxyxyyyyyyzzzxzzyyyyyzzyyyyzzy{yxyyxzyzzyy{{zyxxyyyyyzyyyzzyzyyyzyxyzyyzy{zzyyzzyzyzzzzz{yzzzzy{zyyz{zzzzy{zzxyyzyz{zzz{z{{{zzzzz{{zy{{zz{z{{yzzzzyzz{{zz{{|zyzzz{{z{z{zz{z{zyxzzyyyzzzzz}{z{yzyzyzzzzzzzz{{zzzyzzyyzzzzzz{z{zzzxyzzyzy{{z|{yz{yyyzy{z{zzzz{yyzxyyxxxzz|yz{yyxzyxyyyyzyyzzzxyyyyyzxxyyzzy{yzzxxyxxyxyzzyxyy{yyyxxyyxyyyxyzyzxxxxyxyxyzxyxyzzyxxyyxyxyyyyyyyyxyyxyyxyxyyzyyyyxxyxyyxxyyzzyzyzyxyxyyxxxyyxyyyxzyxzyyyxxyyyyzzzzxxxxyxyzxyyxyyyyxxxxyxxz{yyyz{yyxxyyyxxyyzzzyyyzyzyxyzyy{zzzyzzzyyyyxzyyzzzyyz{yzxzyyyyzzzyzy{yzyyyzxyyzzyy{zzyyxyyyxyzzyxzyzzzzxxyxyyyyzzxyy{zy{yyzzzzzzyzz{zzyzyzzzyyyzyzzzyzzzyzyyzyyzzzz{{zzzzyyyzyz{zy{{|{zyzzy|zzzzzyzzz{zyyyzzyyy{{zy{zz{z{{x{zyz{z{z{zz{xzyzyzzzz{{{zz{{yyzzzyz|yz{zz{{zzzyzzyzz{{{z{{{{zzzyzzzzyz{z{{zyzyzyxzzzz{z{zzzxyyzyxyyyzzzy{zzyxzyyyxxzyyzzzzzyyzyzxyxyyzyzzzzzxxxyxyxzxzyyyyyyyxxxxxyyxzzyyyzxyyxyxxyyzyyyzzyzyyxyxxyyyzxyzxyyyyyxyywxyyzyzzywyyxxxyyyxyxyzzyyyyxxyxxxxzxyzyyyyyzxyyyxyyyyyzyyyyxxxxxyyyyyyxzxxxxxxzxxyyxyyzxxxyxyxxxzyzzyzzyyxxzxxzzyyzyyyzzyyxyxxxzzzxyzzyzxzyyyyzzzzzzyz{zyyyzyyyzzzyzy{zyyxzzyyzxyyzxyzzyyyzyxyzy{y{yy{yzzyzyyzyyzz{zzyzzyyzyzz{yz{yzzzz{{zyyzyzzzyzzz{|zzzzzyyyzz{zz{{{zyyzzzzzxz{zzzzzzzzzz{zzyz|z{zz{{zyz{zz{yy{{zzzz{zz{yzzzyyz{zzz{{{zzzyzzz{{{zz{{{yzzyzzz{z{y{z{z{{zzyzzyxyz{{z{zzyyzyzyzyyz{zzzzzzyyxxyzyzy{xzyyzxzxxxxyyyxyx{zzzyyyyxyyxxyzyyyzyyyxzxxxxzzyzyzyyzyyxxyxyzyyzyyzzxxzyyzyxxzyyyy{yzxyxxxxxyyzyyxzzxyyxyxyzyxyyzzyzxxyxxxyzyxyyyyzzzxyxxxwyxzzyyyzyyxyyxxyyyyzxyyzyyxxyyxxwxyyyxyyzzyxwxyxxyyyxyyyyywyxxyyxyyyzyyzzyyyxxxxxyyzzxxzzyxxyyxyyzxyyyyzzyxzyxxxxzyyyzyzzyyyyyyyyyyyyzzzzzyyyyxyyzzyzzzyy{yyyyxyzzyzyzzz{xzyyy{yyy{yzzz{zxzzxzyzxzzy{{{z{{yzyyyzyyzzzzz{{zxyy{yyyz{zzz{{zzzzyzyzyx{z{zzz{zz{zyzyxz{zyzz{z{y{{yz{{zzz{z{z{{zzzyzyyyzz{{z{{zzzyzzzzzz{zzzz{zyzyyzzyz{z{zz{{{yzyyzzyz{zy{z{yy{zxzyyxyz|z{zz{yxzzzxywzyzyzyzyzyxzxxxxyyyzzzyzyyyxxyzyyyzyzzzyyyyxxyyxzxyzxyy{yyzxxyxxyxzyxzxzzyyxxxyxxzzwxyyyxyxxxwyyxxyyyyzywxxyxwyxyyxyyyzzywyxxywxxxxyyxyyyxyxxxxyzyzxyzzyyyxwxxyxyyzyzyyzyxxxwwxxyyxyyzyxyyxyyxyxzzxyyzyyxyyyyyxxyyzzzyzzyyyxyzywxyyyyyyyyzyyyxxyxyzzyzxzyxzxxyyyyyyyzzyzyyxzyxyyyzyyyyyzyxzyyzyyyy{yzz{yzyyyxxyxz{zzzxz{yzwyyyyyzzzzzzz{xyzyyxzyyzzy{z{zzyyzxyzyzyyzzy{zzyyzzzyyzz{z{z{zzzzyyzzzzzzzzz{zzzzyxz{yz{z{y{z{zzyzyyzzzz{z{zzz{yyzyyyxyzzzzzzzzyyyzzzyzz{zzz{zzzyyyyzzyzyyyyzz{zyzzzzzyzz{{zzzzyyzyyzzzzzyz{yyzyyzyzyxyyyyyy{zzxyyxxxyzyyzzyyyyyxyyyyxyzxyzzyzyxzxxyxyyzyzyyyzzxyxxxxyzxzxxyzyxxyxxyxxyyyxyxyyyxxxxxxyyyyxyyzzyyxxwyxwyyyzyzyzyxwxxyyxyyzxxyzyyxxyyxxyyyyyyyyzxxyyxxxxxyyyyyyyyxyxxxxxxyxxyxzyxxyxyyxxyzxyxzzzxxyyxyyxyyyzyyyzyxyyyxxyyzyzyyzzyyyyyxxzzzyyyyyyyyzyyyyyzxyyzyzz{yyxxxyyyxzyzzzyxyyxyzyyyzzyzzzzyzyyzzxyzy{yzzzyyzzyyxxyyyz{{zyyzyyyyzzyzzzzyzzzyyyyzxywyyyzzz{zzyyxyzyzzzzzzzzzzyyyxzzz{{z{zz{{zzzyyzzzzzzzy{{{zyzyzzzz{zzz{zyz{yyzxyyyzyzzz{{{zyyyzzzzzz{zz{zzzzyxyzzzyzz{{z{zzzyzyyyyz{x{zzzyzyzyyy~zzzzzzzzzxyyyyyyxyyzyzyzyzzzyxyyxzyzzzzyzyyyyyzyzyzxyyz{yyxyyyxxxzzyzzz{zxyxxyyyyy{yxxzzzxyxxyxyyyyyyyzyyyxyxzyxyyyyyyyyyxyxxxyxxyyyyxzyyyywyxxxxyxyyyzzxyxyzxwwyxyyxyyzzxxyxxxxyzyxyyyzxxyyyxwyxxyxxxyyyyxyxyyyxyxyyzzzyyxyyyzzyyyyyz{zzzxyyyxyyxyzyyzyyzzyyxzyxyyyyyyyzzyyyyyyzyyzzyyzy{xzyzyxyyzx{{zxyyxyxzyyxzy{yyzyyyyyyyyzyzzyyyyyzyzxzxyyyyyzzzzyzyyzyyzyyyzyzyzz{yyyzyyyyzyzy{zzzzyyzzyyyzzzzyz{zyzzzyzz{yzzzz{zz{zyzyzxyz{zz{{{{zyz{zzzz{{|z{zzzzyyzyzyyzzzz{{{z{yy{zzzz{z{{yzzzzzyyyzyyzzyzz{zz{yzz{yyyyy{zzz{z{zyyyxzzzz{zzzz{zzxyyxyyyyzyzy{zyyyyyyxyyyzzxyzzyxyxxyyyzyyyzy{yzyyxxyyxyyxyyxzyyyxxxyxxyyzyyyx{yxxyxwyxxyxxyyyyzyxyxxwwyxzyxzyyyyyyxyxxyyyyyyyyyxwxxxwxxyyyyzyxyxxxyxxyxyzzyzzzyxyxxyxxyyzyyyyxyyxyyyyxxxyyyyzyyyxxxxyxxzyyyzzyyyyxxywxxyyyzyzxyyxxyyxyyzzyzyyzzzzyyxyyzyyyzzzzywxxyzyyyyzyzzzzyyyyyyyyzzzz{zx{zyzwyyxyzyy{yyzzyyyzyyyz{zyyzz{yyyyyyyyyyzzz|yzzz{yzyxz{yzzzy{zzyxyyzyzyyy{zzzzyyyyyyyyzy{y{y{z{yzzyzyzyzzzz{|{zzy{zyzyzz{yz{zzzzzz{{yyyzzzz{z{z{zzyzyzzyzyzzz{|zzzzzzxzyzz{zz{{zzzyzzyyzzzzz{{yzzzzzyyyzzyzz{{z{y{yyyzyyz{zz{yz{zyxyyzxxz{yzzzz{xzzxxyyyzzyyzyzzxzyzxyyzyyzzzzzyzyyyyzxxyzyyy{zyyyyxxyxyyzzyyzzxyzxzxywxzyxy{xyyyyxyyxxxyzxxyzzyyxxwxxwyzyyyyyzyxyxyxxxyyyxxyzzxxxyxxxyyxyzzzzzyyyxxxxwyyyzyzyyyyxyyxyxxzyzyzyyyyxxxyyyxzyzyzyzxyyyyyxxzyyzzzzzyxyxyyyyyyyyzzxyyyyyxxyyyzyyyzy{yyyyyyxxzyzyzy{{zyyyxxyxy{xzzzyzxyyzyxyzyzzzzzzzzyyyxyzyzyzyzyzyzzxzzyyyyzyyzyzzyyzyzzzyzyyzz{{z{xzyyyzy{zzzzz{y{zyyzyzyz{yzz{{zzyyzzz{zzzzzzzz|zyyzyzzzzz{{{zz{zzzzyz{zzyy{{zzz|yzy{zyzzz{{zy{{yyzyzxyzzzzzz{{zyzzy{{{{zyz{zz{zzzzzyzzy{{zz{z{zyy{yyxzyzzzy{zyzyyyzyyyyyzyyzy{yyyyyyxxyyyzyzyyzzyzyyyywyxzyyyyzyyzxzxxxzyzxyzzyzxxyyyxxyyyyyyz{xxyzxyxxxyyxyzyxyxyxyxwwyyyxyzyywyxxyxxxxyxzyyyzxxxxyxyxyxyxyzyxxywxyxwyyyyxzyyxxxxxxxxyxzyzxyyzyyyxyxwxxyxzzzyyxxyxyxxxyyyyyzxzxxxyzyxxyzy{{y{zyxzyyxyxyyzyyz{zyyyyyxyyyyyzyzzzyyyxyzyyxyy{zxzzyyxyzxyxyzxzyzzzyyyzxyyzzyzzyzzzyzyyyyyyyzzyyzyyzxzyyyzzyyz{zzzzy{yz{zzzzzyzzz{{yyyzyyzzzzzzzz{yxzzyyyyz{zz{z{{yyzyyzzzyyzyzz{{yyyzyyyyz{zz{z{z{z{zzyyyz{zzyz{zzyzzyzyy{zyz{z{|zzyy{{yy{zz{z{z{zyyyzzzyyz{zz{{z{yyzyyyyy{zz{zz{zzzyyz{y{zzz{zyyyyyyxyzyx{zy{yzyyzxxxyzyyzyzyzyzyyxyxxxyyxyxz{zzyyxyzyyxxyzyyyzyyyyyyxyxyyzyxzyzxxyxxyzyyyxxxyyyyxyxyxzxyxyyyyzxxzxxyxxyyxyyyyzyxxxxxxxxxyyyxyyyyxwzxyxxxyzyyyzzyyyxyywyyzyyyzyyyyxxxxxxxyyxyyyyyxwxxxywxzyyzyzzyyyxxyxxyzzzyzxzyxyxyyzxyzyxyyyyyyyyyxyyyyzyyzzzxzxxyyyxxzzyyyzzzyyzyxyyyzyzzzzzzyxyxyxyzyzzyzzyzzzyyxyxyzyyyyzy{yxyyyzyyzzzz{zzyz{zyz{zzyyzyz{zyzyyzzxy{z{zz{zzxyzzxyy{z{yzzz|yzyzzzzzzz{z{zz{zyyzyyyyyzz{z{{zzzzzyyzyz{z{z{zzzyzyyyzyz{z{zz{zyzy{zzyzzzzzy{{{zzzxyyxzz{z{zzzyzzzzyzyzz{zzz{zzzyzz{zzzz{z{zyyyzyzxzxxxyzyyzyzzyxyxxxyyyyyyyyyyyxyxyyyyyx{yyxzyxyyzyxxxxzyyzzyyzyyxxxxxxyzzyyx{yyyxxyyyxywyxzyxyzxxyyxxyyyyyxzyxyyxxxxyyxxyyywyxyxzxxyxxyxzyxxyyxyyxyxyxxyyxxzywyyxyyxxyyyyyyzyywyxwyyxxxyyyyxyyxwwxxxyxyyyyzyzyyyyxyyxzyyzyyzyyzyyyxxyzyyxxyzzyyyxyyyyxzzzzyzzyyxxyxxyzyzyyyzyyyyyzyyyyyxyyzzzxxyyxxyx{y{yyzz{yyxyyxzzzzzyzy{{yyyyyyzyx{yyzyzzzxyy{zyyyyyzzzz{yxyyzzzyyz{{zyzyzxyzzyzzzzzz|{zzzzzzyyzxyzzyzzz|{zzzyyzzzz{z{yzzzxzzyyyzyzzzzz{y{yyzyyyyzz{zyzz{zzzzzzzzzyyzz{zzzyzyz{zzzy{{{y{{yyyy{yzzy{y{zyzyzyyyyyyz{zz{{zzyzzzxzyxxzyzyyzzyyxyyxyyyyyzxzzzzzyywzxxxzyyy{xzyyzyzyxxyyyzxyyzzyyyxyxyxyyyzyzyyyyxxyyxxyxzyyzyxzxywyxxxyzyyyyzyyyxxyxxxxyyyyzyyxxwxzwxxyxxyxzyxwwywxxxyxyyyyxyyywxxwxxxyzyyyzzzyxyyyxwxyxyyxyyyzyxxxwxxxyxxyyyyyyyyyyxyzzxxxyzyyxzxyyxxxxzyx{yyxyyyxyzyyyyzxzzyxyxyzxxyxyxxyzzzzyzxywyxzzyxyyzyzxyyyyyxzzzzyy{yzxzxwyxzzyyzxzzzyzyxxyyyyzzyzzzzzzzyzzz{z{zzz{z{zyyxyyyyzzzz{zyxzyyyyzyzy{zzzz{zzyyyyyzyzzzz{z{{{yyzyzzz{|{{zzz{{y{xyyzzz{zyz{zzzyyyzyyzzyzy{{zzzzzyyzyzzy{zzz{{zyzyxyyyzzzyzzzz{zxy{yyyz{{{y{{zxyzyyzyzzzz{zzz{yyyzyzyxxyzyyyzyzyyyyxxwzzyzyyz{zyxyxxyxyyzzyyyzxxyxyxxxyyyyyxyzyyyyywyxyyyyzyzyyyzwxxxxyyzxyyyxxxxvxwwyxyyyxxzyxxxwxxwyxxxyxyyyzyxxxxxxyxyyyyzxyxxxxxxyxxyxyyxyyyyxwxxxyyxyxyzyyy|xxxyxxzyxyyyxzxyxxyxxxyxyxyyzyxyxyyyyyyzyyzzyxyyxxxxxyzzyy{xzyyyyxxyyxyyyyzzzyxyxyyxxyzyzyy{zzyywzyxyzyxzzzzzxxyxzyyxzyzyxzzyzxyyzyxyzzyyzyzyyyxyyyxyyyy{zzzyxyyyzyzxzzzzzyzzyyyyxyyyzz{zzz{yyzyyyyyzyz{zzyz{zzxyyyyzzzyzyz{{{zzyzzzyzzz{z{zzzyyyzyzyzzz{zzzyzyzyzyyyzz{zzy{z{zzyzzxyyzz{yz{{{yzxzzxzyzz{zzzzzzyyyy{xyzyzyz{{yzyxyyyyzy{z{{xyzxxyyyyxyyyyyyzzzyyyyyyzzyyzz{yzzyyxxxyyyyyyzzzyzxyyyxyxyzzzyyyzzyyxxxxyyxyyyyzyyyyxxyxxxyyyyyyyyxzxxxxyxyxx{yyxyyyxwyyxxxyyyyyyyyyxxyxxyyyxzy{xywxyyxxyyxyzxzzzyyyyxwyxyyyzyzzyxyxxxyxyyxywyzyyyxwxxyxyzwyyzzyyxyxzyyxxxyzyyzzyxyyyxyxyyyyyzyzyyyzyyyyyxyy{yzzyxyyyyzyzyyzyyzzzyzyyzxzxzzyzzzzxxyzxyzzzzzyyz{yyyzyxyyyzzzxzzzzyyyyzzyyzzzzzzy{zyyyzy{yyyzzy{z{zxyyxyyyzyz{z{{{zyyzzyyy{z{zzz{zzzzzyzyzyzzz{{{zzzyyzzyz{|zzz{{{zzyzyyyyyzzzz{zzzyzzzyyyz{zzzy{{{yyzyxzyzzz{{{{z{zzxzyyzyzzzzyzzyzyyyzzzzzzzy{zzzyzyzxzy{z{yzyyyyzyxxxyyzxzyyyyxzyyyyyzyzyzyzyzyyyzxyzyxyzyyzyyzxxyxyyxyyyzyyyzzyxywyxywyyyxxyzyxyzwxxxxxyyxxzyyywyyxxxxyyzyyyyyxxxxxxyyxyyyxzyzxxyxwxyyxzwyyzzzyyxyxywyyzzxyyyyxyyxxxxxxyyyyzzyyyxxxxzwxyzyyyzxxxyyxxyxxyxyzzyyxyyy{xxvyyzzyx{{yxyxyyyyyxxzyyy{zyzxxxyyyzzyyyzyyxzxxxxyzyzzyyyzyxyxzxxyyyyzz{zyyyyzzyxxyyyzyyzzyyxyyyyyzyzyyz{yzyyyzyyyzyy{z{zyyzzyyzyyyyyzzz{zzzyyxxyyzzz{y{zzzyyzyyyzzzzy|{zzzyzzz{yzz{{yzzzzzyyyzzyxz{{z{{z{{yzyyyzyzzzzzzzzzyyzxzzzyyzzz{zzzyyyzzyz{zz{zz|z{zzyzy{yzzyzzzzzzyxzzyzzxzyzyzzzzzzxzyzz{zzyz{zzyxyyxxyyzxzxzyyyyxxyxyxyyyzyzzyzyyyxyxyxyxyxzzzzywzyyxyyyyzyxyzzyyxxxxxxzxyyyyzzyyxxwxzxxyyxxzyyzxyxywxxyxxyxyyyyyxwxyxywyxyyyxzxyxxxwxwxxxxxyxxzxxyxyxxyxyyyzyzzxxywxxyxzyyxxyyyxxxxxywyxyzyyyxyyyxxxxxxzyxzzyzyxyxxyxxyyyzzyzzyyxwyzyxyyzyyyyyxxyzxyyxyyyyzyyzyyzyxyxxyyz{zz{{yxyyxxzxyyyyyzz{yxxyyyyxy{yzzz{zyyyzyyyyzzzzyyzyxxzyyzyxyy{z{zz{yyzyyxzxyzy{{zy|zzyyyyzxzzzyzyzzzxyzyyyyyzzzy{z{zxyzyzzyy{z{{{zy{zzzyzzyyz{zyzzzzzyyyyxzzyzzzzzzzyzy{yyz{zzzyz{{zyyzzyxzzyz{zzzzyzxyz{yyz{zzy{{zzyyzyyzyzzz{zzzzzyzyyyzzyy{zyzzzyyyyyyyxxy{zyyyzyxyxyyxyzyxyz{zyyxyyxxyyyzyyyzyyyxyyxyyxyyzyxz{{yxyyyxxxyyzywzy{zwxxyxzxxyyyyyyyyxxxxxxyyxyyxyzyxxyxxxyyxyyyxxyyzxyyxxxwzyxyxzyyxvxxwxxzyyyzyyzyxxyywxxxyyyyyyyyyxxxyxywxyxyyzyyxyxxzxywyyxyyzyzyyywxywxxyzzx{yyyyyxyxxyzzzzxzzyyxyxxxyyyyyyzzz{yxyyywyyyy{yyz{zxxyyyyzyyyyzyzyzyzyyzyxyyzyyyxzyyxxyzyyxy{{zzz{yzyyyzyyyzy{zz{yzyyyyxyzyyzyz{z{{yyzzyyzyzzzzzy{zzzyyzyyyzzzz{{{{y{zzzzzzyzyz{zzzzzyyyzyzzz{{{zzzyzzzyyzy{zzzz{{zzyzzzyyyzzzzzzz{zyzyzzyzz{z{|z|zzzzzzyx{yz{z{z{z{zyyzxyyzzzzy{yz{yyyyzy{{zzz{y{zzyxyxyxxyzzyzzzyyyxyxyxyyzyyy{yzzzxxzxyyyyyyyzzyzxxxxxwwyyyyxyyzyxyxyxzyxxyxyyyzxyxyywxyyyyxxzyzxyyyxywxzyyxxzxyywxwxyxwxxyxyyyyyxyxxyxxxyyxyyzxxyxyxywxyxzzzyyyyxywxzxxxyyyyzyzyxxxzxyxxxxxxxxyyyxxxwxyxyyyyzyyxxxxyyxxxyzyzyzzxyxyyxxxyxyyyyyzyyyyzxxyxxzyzzyxyxyyyyyyyzzyy{~zyyyxyxyyzyzyyyyyyxyxzyxxyyzyyxzyyxzxxyyyzzzyzyyzzyyyyyyyyzzzzz{yyxzyzyzzyyyzy{zzyxyyyyyxyzzzzzzzzzzzzyzzzy{zyzz{zyyyyyzzy{zz{yzz{yzyxzzzy{z{zzzzzyyyyxzyzz{{zz{zzyzxyyyyyyzyzz{zzzyyzyzzz{zzz{zzzzzzzyxyyzyzzzzzyxyzyxzzz{y{yzyzzxzzyyxy{zzzzzzzyyxzyxyyyyzyzxyzyxxxyyxxzyyzyz{zzyyyywyyyxyyyzyyyxxyxxyxzzzyyyyyxxyxxyyyxxzyxzyyxyyyyyyxxyyxxzxyyxxwyxwyyxxyxyyyxwxxyywxxyyxxyzzxwxwxxyxxyzxyyxyxwxxxxywyyyyyyzyyxxyxywyxyyyyyyxyyzxyxwxxyyxyxzyxxxwxxwxyyyyyzyxyx{xxxxyyyzyyyzzxyyy{xyyyzyyyyxzyzyyxxyxyyxyyzyzyyyyyxxzzyxy{zz{yyyyyyxyxyzyyzyyyyxyyzxyzyzyyzzzyyxyyyyyyyzyzz{{zzyyzyyyzzyyzyz{yy{yyyzyy{zyyzzzzyxyyyyxxzzy{y{yzyzzyzyyz{zzyzz{xzzzzzzyyzzz{{{{zzzzxyzzzz{zz{zzzyzzyzyz{{zzzzz{{yzyzzzyyyy{z{z{zyyzzzyzzz{zyz{{yzyyyxzzyy|z{{{{yzzyyzzzx{zzy{zyzyyzyz{yyz{zzzyzxyyyyyyxyzzyyyzzyxxzyxyyzzyyyzzzzxyxxxxyzxzzzzzyyyyxyxxyxxzzxyzyzxyxxxxxyxzxxzyzzyxyyxyxyzzyzzyyyxxxxyxyxxyyyyyyxyxxzxxxxxyyyyzyyyxxyxywxyxxxzyyywyyxxxxyyzyzzzyxxyxwxxwyxyzyzyyyxyxxxywxyxyxyzzyyyxxxxyxzyxxyy{yyyxxyzxyyyzyyzzxyyyyxyxyzxyyzzzyxyyyyyxzyyzzyyyyyyyyyzzzxzzyzyzzxxyxyzxyzxyy{zzyyyyyyyzzyzyzyyyyxxyyy{yyyzyzzzzzxyzzzxyyzzzz{zzyyyyyyyyy{yzzz{{zyyzyxyyzz{yzzzzzxzyyzyyz{zz{zz{zzzyyyz{yzzyzy{|{zzzyzz{yz|zzzzz{zyzzyyx{zyyzzzz{yzzyyyxz|zz{y{{z{zzyyy{zyzzzz{zzyzyyyzyz{z{{zzzyzyzyyzy{z{zzzzyzz{yxyyyzy{zz{yzyxxzyzxyyyyyyyyzyyxyxyxxyyzxzzy{zzyyxxyxxyyy{yzyyxyxxxxyyzyzyyzyzyyxxxxyyxyyxyyyyxwxywxxxyxxxxzxyxxyxxxxyyyxyyyxxyxxxxyxxxyxyyyyxxxxxxxyxyxyyzzxxxyxxxxxwyyyyyyzxxyxyxxxyxyxyyzzyxxyywxxxyzyzyyyxxxxyxywyyyyyzzyxxyyyxxyyxxxzzzyyyyyyyxwyyyyyyzyyyyyxxyyyxyxyzyyxxyyxyxxzzzyzzyzzyyxyxzxzxyyyyzyyyyyyxxxzz{yxyyyzyyzxzxy{zzxxyzzyyyzyyzxyzz{zyzzxzzyyzyyyzy{zzzzzyzyzxyyyxyyyz{zzx{xzxyyz{zy{z{{zzyzyz{zz{zyzz{zzxyzyyz{z{y{y{zzzyyzzyxxzzzzzzzz{yyzzxyzyyzzzzzzzyyyyzyxzzzzyzz{zxyyzyzyzzyzyz|zzyzzxyyxzz{zzzzyzy{zyxyyzy{yzzzyyyxyyxyxzyyyyzzzzyyyyyyxxxyyyyzzzyxwxyywyyyyyyzzyxxyxxyyxyyyxxzyyyxxwxzxxyyyyyyyyxwxxxyxxyyxyyyxyxyxywxxyxzwyyyyyxxzxwwyyyxyxyyyyxyxxxxwxyyyyyzyxyyxxywxxyyyyzyyywyyxyxxyyzxyxxyyywyxxyxxyxyxyyxzyywyxwxyzyyyzyyzyxxyxxyxyxyzyzzywyxzyyzyzzzxyzzxyzyxxzyzxyzyzxzxxyxyxxyxxzzyyyyyyyyyxxyyyzzyzzyyyyyzyyyyyyyyzzyzyxxzxxyxyyzyzzyzx|yyyyyxzz{zz{zyzyyzyzyxyyzyzzzzyyxzxyx{zzx{zzzzxyyyyyyz{yzzz{{yyyzzyzzzzz{zzy{zyyzyzyyyzzz{z{zzxzzyzy{zzzzzzzzzzzzyyyzyzzzz{{{{zzzzzyyzzzzzzyzyzzxzyyyzyzzy{{y{zyyxzyx{zz|y{{z{yyyyxzyzyz{zzzyyyyyxyywyxzzyyzzxxyzxxyxzyyy{yzzyyxxyyyxzxyxyyyzyyxxyxxyyyyzxyxyyyyxxyxxxyzyyyzyxxxxyxyyyzyyyzyxyxxxyxxwxyyyyyxyxxyxxywwyxxxyyx{xxyyxxyxwxyyxyyyywxyxxxwyxywzzyyxxyxxxxyyyyyyyz{yxxywwxxxyyxyxzxwyxxyxxyxyyxyzzywxxyyyyyyxyzyyzyxxyzxxyxxyxyzzyyxzxyyyyxyxyzzzzzxyyxxyxxyzyzyyzyyxyzzzyyxyyyyz|zyxyyyxyyyzzyyzzzyzyxyyyyyzzyyzzzzyzyzyyxyzy{y{y{yyyyyxxyxzzyxzzzzzyzyyyy|zzzzzyy{yyxzyzyyzzy{y{{zzyyyz{yzzyzyz{|zzyyyyyyzz{{{z{yzxyzzyzyzzzz{z||zyyzzyzyxy|z{zz{zyyz{yyzzzz{z{z{zyyyzxzyz{zzzz|zzzyzxzyy{{z{yy{yyxzzyzzy{y{yz{zyyxyyxyyxyzyyyyyzxyyyyxxyyyzyzyzzyxxwxyxxyzyzyyyzyyxyyywyzyyyyyyyyyxxyyxwyyyyyyxzxyyxxyyxxzxxyyzxyxyxxxxxyyzxxyyxyxxxyywwyxyxyzyzxyxxxxwxxzyyyyyxyxxyyxxwxyyxyzyyyxyyxyywyxyyxzzyyxxxxxxxyzzyxyzyxyxyxyxxxywyyzyzyyywyzxxyxzzzyzzyyyxyxxyzyyxyxzzyxzxxyzxyzyyzyzzyzyyxyxxzyyyyzzzyyzyzwzxyyzyxzxzxxyxywxyyyyyzzzyyyxyyyyyzzzzyyzzyyyxyyxyyxzzzzyzy{yyzyxzyzyzz|zzywxyyyxxyzyyyz{zyxyyzyyyz{yyzzz{zyyyxyzzzzzzzyz{zyyyyyx{zzz{zzzzzzyzyyzyzy{zzz{z{yyyy{yyz{yzzy{|{zyyzzzyyzz||{zz{zzyyzzxzzzzzz{zzyxxyzzyzzz{yz{zyyzxzyyyzy{yz{z{yyyxyyyyyyyyyzzyyxxyyxxyzyyyzzz{yyxxxxywyzzyyyyyyyyxyyxyyzyzyyzzxyyxxyxwyxyxyxzyyxywzxyxyyyxxyyxxyyxxxywxzzyxzxzxyyywxxyyyyzyzxyywywxyxwyxyyxyzxyyxyxxxxyyyzyyyyyyzwxxxyyyyyyzzyyxyyxxxxxxyyyyyyyxyxxyxwxxxxyyzyyyxyxxyxxyzxzzzzxyxxyxxxxyyyzyzyyxyyxyxyyzzy{yzyyxyxzyyxyzyyyyyyyxyxxxyyyyyz{zyyyxyyxyxyyzzyyy{yyyyyyyyxyz{yx{zyyzxyxzzzzyy{z{z{yyzzzyyyzzyzyzzzyyyyyxyy{yzyzz{zzxyyy{zz{zz{|zzzyyzyxyzy{zzzzzz{yyyyzyzyz{zz{z|{{yzzyyyyzzyzz{zz{yyyzyxzzzz{zzz{{z{xyyyzyzz{zy{{zzyzzzzyxzzzzy{yzzyzyzzyyyyzzzzzy{yyyyzzzzzzzzx{yxyxxxxyyyyzyz{zxyyyyxyyyzyyyyzyyyyyxyxxxyyzyzyyzyyyyyxxxyzzxzzyyyxxyxxxyyzyyyzzyxwxxyyxxywyyzyyxyyxxyyyzxyxyyyxxxxxwywyyyyyxzyyxxxwyyxxyyyyyzzzyyxxxwwyyxxyyzyyxxyxxyxxzyyxzyzyxxxxwxxwxyxyyxyzyxyxxwxyxyxyyyzyywyxyxxxyzyyzxyyzyxxyxzxyyyyxyyzyyyxyxyyxyxxzzzyxyxxxzyyyzzyxzyzzxxyzxxxxzzyyzzyzyyyxxxxzyzyyzzy{yyyyyxyzzzyyzyzzxyxyyxyyyzzyyzzxyzzyzzxyzxzzzzyzxyyyyyyzzzyyzzzzxyyzxyyyzzyzzzzyyzyyyzzyyzyzzzzzzyyyyzyxyzz{z{{yzyyyyyy|z{zz{{zzyzyzzzyzyzz{zzzzyzzzzyzzyzz{zzzzyzxyxyzy{zzyz{{{yzyyyyxz{zyzzzzyy{yzyyzzyzzyzyzzxyxyxyxzzyyyyxyzyyyxyxxyxzyyzzyyxyxxzyyyyyxzyzywyxxxxxxzyzyyzzzyyyxxxyxyyyyyyyyxyxwyyxxxyxyyyyzxyyxxwxxxyyxxyyyxxyxywxxyyyyyxyyxxwwwxxxxxyyyyyxxwxxwxxxxxyw{zyyxxyywwyyyyzyyyzxyxxwyxyyxxxxxxxywxxxyxxyxyxyyyyyxxwxyyxwxyzzyyyyyxxyxwyyyzyyxzyzxyyyxxyyyzyzzzzzzyyxyyxxzzzyyyzyxxzxyxxzyzyxyyyyyxyyxyzyzzyzyy{yzxyyyxxxyyyz{zyyzyyyyyyyyzzzzzzzxyzyzzyyyyyzyz{zzyxxyzyxyyyyzz{xyxyyyyyyzz{yz{yyzzzyyzyx{zzyzz{{yyzzyzzyy|{zzyzzzzzyyyzzz{z{yzz{zxyyyyxyyyyzzz{{yzzzyyyzyzyz{yz{yzyxyzyxzzz{{{z{zxzyyyyxz{yzzzz{yxyyzxzyz{zyzzzzzxyxxxyyyyzyyzyyxyxzxyxxzzxxzyzzxyxxyxxxzxyyzzzyyyxxxxxxyyyyyyyzyyxxxxxxyyyxxyyyyxyxwyywxxyzyzzyyxxxxxxyxyyxxyyxxxxxxwxyxxzyxyxyywxxxwxxxyyyyzyxxwwxwxxxyxyyzxxyxxyyyxxxxyyyxyzyyyxxxwxxxyxwyyxxxxyxxxxyxyxyyzxyxxyyyyxxyyyyyzyzyxxxxxzyyyxxyyzyxxyyxxyxyxyyxyyywxyyxyywyzyyyyzzzyzyyxzxyyyxzzyxyyyyxyyxxzyyzyzzyxyzyxyxyzyxy{yyxyxzyyxxyyzyyzzzyyyyyxyyyyzzzzzzyyxzyyyyyzzyxzzzyyzyyyyyz{zzzzzzyzyyyyzyzyyz{{z{zyyzxzzzz{zz{z{zzyy{zyyzz{zzyz{zzyyyzyzyzyyzz{{{zzyxzyzzy{{zzz{{zyyxyzyxzyzyzzzyzxyzzyzyzzyzz{yyyyzyyyxyzz{zyzzyyzyzyyyxxyzyzzyzxyywxzxxxyyzzz{zyyxxyxyyyxyyzxzyyxxwyxxwxyyyxxyzyyxwxxxxxyyyzyxzxyywxyxxxyyyxzxxxxyyxxwxxyyxyyyzwywyxyxwxxyyxxxyxxyxxwwxyyzyzyyxyxxxvxwxxxyxyyzxyyxyxyxxxyzyxyzyyxxxxwywxxyyyyyzxwxxzxxyxzyyyyyyxxyxyyyxyxyzyyyzyyxzywyyyyyzyyzzyxxxyyyyyxy{yyyyyxwxwxyxyxyyxyyyyxyvwxyyyyyyyyzyyyywyxzyyyzyzyzyyyxzyyyyyyzyxzyyzzzxyyxxyyxzyzzzyzyzyyyxyyyzyzzzyyyyyxxyzzyyyyzyyyyxyxyxzzyyy{zzzyyzwyyyzzzyzz{{yyzyxywzzzzzyzz{zzzyyyyzzzzyzz{zzyxyyyyyyyz{z{{zyyxyzyyyzzyyzz{yyyzzyxyzyyz{{{{zzzyzyxyxyyyzzzzzyyzyxyzyzzyyz{yzxyyyyxwyyyyyyzzyyyyyxywyzyyyzzzyyzxxxyyxyxyyzzyyzxyyyyyyyzyyxyyzxyxxyxyxzwxxzzyyxyxyzyxwxzyxxyyyxxxyxxwyzzyyyyzxxywxwxxxxxwyyxxyxyxyxwxxyyyyyyzxyxyxyxxxxxyxxzyyywxxxxxxxyzyzxyzxxyxyxxxxyyyxyyzyyywyxyxyyyywzyzxyyxyyxxyyzxzy{yyyxyyxyyyzyxyzyyzyxxxyxyyyzzyyyzyyxyyyyyyyyzzyzyxyyyyxzyyxzzxzyzyxyyyyxyyzzyzzyyyyyxxyxyyzyzyzyyzzxyzyyzyxyzzzz{xyyyyyzzzyyzzyzzzxyzxzyxzzzzzzzz{yyzyyyzyzzy|zzyzyzyzzzyzzzy{zy{zyzzyyyzy{z{zz{|{zzyyyzz{z{zzzz{zyzyyzyzzzz{zz{zyzyyzzyzzy{z{{{zyyzyzzzyyzz{zzzzzzxyyyyyzzzzy{y{zyzxyxyzzzzz{zzzxzyxyyyzyz{yyzzzyyyyyyxyzyyyyyyzzyxxyyzyyyxy{zzyyyyyyxxyyyyyyyz{xxyxxyyyyxzxx{yzyyyxxxyxyyyyxzzyzyxxxxxxyyywxyxyxyxyxyxwyxyyxyyyxxxyywxxyyzyxyyyyxyyyxyxxzyyxzyyxyxxxxyxxzyzyxyxyxzxyxxxyyyxyxzyxyxxxxxwxzyyyzzyyyxxxywxxwyyyzyyyyxxyyyxxyzyyxyzxxyxyyyyyxyyzyyzxxxxyxyyyxzxyzzzyyyxzxyyyzyzzzzxyxyxxyxxzyyyyzzzzxyzxxyyyzzyyzzzyyyy{xyyyzzzzyyyyyyy{yzyyyyyzzz{yxyzyxyyyzzyz{yzzzzzzyyzz{zy{{z{yy{zyzzyxyyyzzzz{yxzyyyzyy{{z{{z{yyzyyyyzzz{zz{y{xyzzyyyzzz{zyz{zyzyyyy{zz{zz{{zyzyyyzyxyzz{zzz|zyz{xyyxzzy{z{y{zzzzyyyy{z|zzyyyzxyyyyyzy{zyyzzyyyyyxywxyyyzyzyyzzyyxyzyyxyyzzzyyywzxyxxyyxyxxyyyyyyxxzxyyyyyyzyxxxxxyxyxyyyxzxyyyxyxxxwxyyxxyyxyyxwxwwwyxyyxyyyxxwwyyywyyyxyyyyxwyyxxwxyyzyyxxyxwyxxyyxyyxxyyyyxyyxxxywywyyxyyyxxxxvxyxyyyxzyyyywyxxxxyxyyyyzyzyxyxyyxyyxyyyyyyyyxyxxyyyyyzyzxzyyxyxyyy{yyyxzyzyxzxyyyxyyyyz{zzzyyyxzyxyyyyzyzzyyyyyyxyzzzyy{{zyxyyyzxxyzzzz{yzxzyyyyyyyyzyz{z{yxzzyxyyzzzyzyzzyyyyzx{y{zyzz{z{yyzy{yyzzzzyz{zz{yyyyyyyyz{zzz{zzzzyzyy{zzz{zz{zzyzyyyyy{yzzzzzzyyyzyywzzz{zyzzzyyzyyzyyyzyzy{zzz{zyyyzyzy{zxzzzxzzyyxyyzy{zyzyzxywxyyxxyyxxyyyzyzyyyxywzyyyyyyzyxxxyxxwxyxxyyzyyxwyxxxxxyzyyzzyxxywyxxyxyzxyyyzyxywxyyxxyyxyyxxxxyyxxxxxyyyyyyxyxywxxywyxxyxyyyxxxxwyxxxyyxxzyxyxxywywxyxyyxzyzyxxxyxwvxxyyyyyyzwxxxwxxxyyxxzyxxyxwyxxwyyyxxyyzzxyyxyyxyyyzyxzxyxyxywyyyyzxxxzyyyxyxxxyyyy{x{yyyxxzyyzyyyyxzyxyyxyyzxyyxyyzyyzzzxyxxyxyyyyyzyyzyxyxxyyyzzyyyzzyyzxyyxyyzzyyyyzyyyyyxxyyyzyzz{zzxxxzxxxxzzzyzyzyzxyyzyzyzyzz{zzzzyyyyyzyyzy{{zyzzyyyyyxyyyzzyz{y{yzzzzy{yyzzzzzzzyyyyxyyyzzz{{{zzyyyyzzyzyzzzzy{zyyyyzyyyzyzzyz{yyzyxyyyzzyz{zyzzyyyyyyyyyzzzzzzxxzyyyywwyyyyyzyyxxxxyxyzyzy{yzzzzxxxxyxyyyyzyzyyyyxxxywyxxzyyzyxyyxxxxxyyyyyyyzyzxxxxxxxyyyyxyyyyywwwxwwyyxyzzxyxxyxyxxyxyxyyyyxyzxyxxxxwyxxyzxyxyxwywyyxyxyyzyxyyxwyxxxyyyyzyyywxxyxxwxyxxxzxxxyxwxxwwxzywyyxyyxyxxyxxxxzyyyy{xxxyzyxxyyyxyxyyyyyzyxzyyyyxyyzyxyyxxyyxyyzyyyzzyxyyyxxxxzzyzz{yyxyyyyyyzyzyyyyzyyyxyxyyzzyyyzyzyyyyxxxxyzyzzyzyyxyyxyzyzyzyzzzzyyzyyxywzzyyz{zzzyyyzzyyyzzyzzz{yzxyyyzz{zzy{zzzzyxyxyyyx{yzzz{zyyyzzyzyz{yzzz|zyyyyxzyyyyzyz{zzzyyzyzyzyz{zzz{{yzxyyzyzzzyzyzzzyyyyyyyx{yzyyzzzzyzyzyyxzzyz{zxywyyxyxyxyzzyyyyzyzyxyxxxzzyyzzzzyyyzyyyyyyyzzyzyyyxyyxxxxxyyxyzzyyyyxyyyxy{{yyy{xzzyyzywyzxyxyyxywxxxxwxyyzxyxyzyxyxxyyxxxxyyyzyyyzyywwxyyyyxyzxyyxxxxwwxyyxxyyyyyyxxxwywyzyyzyzyxyyyxxxxyzyyyzzxyywxxywx{yyyyzyxxxyxyyxyyyzxyy{xyyxxxyxyyzxyyyzyyyxxyyxzyyyyyx{yyzyyxxyzyyyyzzyzyyxxxxxyxzzyyzzxzwxyxxyzzyyzyzyyxyxyyxyyzyzyzzyyxzyzzyyzzz{zyzyyyzyyzzzz{z{yz{zzyyyxxzxyzyzzzzyzyyzzyyyzzzy{z{zyzzzxyzyzzyyzz{zzxyzy{yzzzzzzz{{zzyzyzyzzzzzzzz{zzyzzy{zzyyzzz{|yzyyzzyzzzzzzzz{yyzxzzzzyzzzyzzyyzzyzyyzzzz{zz{zyz{yyyyyzz{zzzxyzxyyxyxxyyzyyyzzyxyyyxxwxyyyyyyxzxxxxyxxyyxzyzyyyxyyyxxxxyyzyyzyzyyxxxyxyxyyxyzyzyxxxyxxxxzxyyyxyxxxxxxxxzzyyyyyxwxxxxxxyyyzxyy{wywwxyyxyyyyyyyxyyxyxxwxyyyxxyyyxyzywxyxyyzzxxzyxxxxxxxxxyyxxxyyyyxyxxyxxxxyyyyyxxxxwxxyxyyzzyyyxxyxyxyxyxyyxzzyyyyyxyzyyyzyyyyyyyxyxzxyzzxyyyyyyyzyyxyyxyzzyzxzyxyyyxxxyxyyzzzzyxyyyyyxyzyzxyyzyyxyzyxyyyy{yyzzyxyxxy{zyzzzyzzzyxyyyxyxzzzyzy{zyxzyyxzyzzzzzy{{zyzyyzzyzz{zzz{zyyyyyzyzyzyz{z{zzyzzyx{zyzzy{zzzyy{yzxxy{zyzyyzzzzyzyyxyzz{{zz{z{yzyxyyyyzyyz{zyzzzzxyyxzz{{zzzzyx{xyzzxzyzzzzzyyyyxyyxxyyyyzyzzyyyxyxxyzyzyzyzyyxxxxxywyyyxyzzzyzxxywxxyyyxxxyyyyxwxwxyxxyyxxyyzwxxyxyxyxxyyyzyxyyxxxxxxyxxxyxyxyywxwwxxxyzyzyxxxxwxwwxxxxyyzyyyxxxxyxxxxxyxyzxyxxxxxwyyyyxyzzyywyxywxxxyyyyyyzxxyyxyxxxyyyyzyzxxxxyyxxyyyyxyzzyxxxyxyzyzxyyzyzyxxxyyxyyzyyzyxyxxyxxxyxyyyxyyyyzxyyxxxxyyxwzyy{yxywyyxyxzyyyyzyyxyxxxyyxzyyzyzyyyyzyyyzyyzzzzyxyyzyyxzyyzyzz{yzyxxyyyyyyzzzzzzyzyyyyxyyyzzyz{zzzyzxzzzz{zy{y{yzzyzzyzyzzzzzz{zzzyxzzzzyxzyzzzzzyyxyyyyyzyzyzzzz{zyzzyz{yzyzzz{zzyzyzzyyzzyyyzz{{yyyyyxyyyzzzzzzyxzxyyzxzyzzzzxzyyyxxxxwyzyxyzyyxxwyxxywxyxyyzxzyxyyxxxxxyxyyzzzxxywywxxxyzyyzzyxyxwxxyxzyzyyxyyxxyxxyyyxzxxxzzyyxxxxxxxxxzxyyyyyxywxxxxxyxyxxyyxyyzxyxxxyyxxxxxyxwxwxwwxyyxxyzyyxyxwwxxxyxyxzyyyxyyxwzxwyxxxyxyyxywwyxwyzxyyyzxxxxxxxzxyxxyyzzyxxyyyyyxyzxyyyyyyyyyywyzyyyzyyyzxxxxyyyxyyzzzy{zxwwyyxyyxyzxxzxxyyyxyxyxyyyyyz{yzxyyxxwyyzzyyyzyyxyyy|yyzzzzyzyyyyyxzyyyxy{yzz{zyyxzyyyxyyzzzzy{yyxxzxxyzzyzzz{zyyyyxyzzyyzzyzzzz{yzyzyzyyyzzzzzyyzzyyyyy{z{zzzzzyzzyyyzyyyzyy{zzxyzzyyy{y{yzy{{{yyyyyzyzzzzyz{zzyx{yzyyyzzzzzz{zyzxyxzxyx{yzyyyzxyxxwxyxyyzyyyyyyyyxyyxyyyyyyyzzxxxxxxyzyyxyzyyzyxxyyxxxxzyyxyyxxxxyxxyxyyyyyxyxyyxyxywxzyxyxyyxxyxxxwxxyyxyxyyxwxxxyxwxxxyyyyyxxwyxxyxxyxxyyyyxxyxxxxxyxxxxyxyxyywxxxyxzxwyxzyxxxwxxxxwyyxxyxxyxyxwxxxzyxzyzyyxxxyxxxxxyyyyzyzyyyxxxxxyyyyyyyyxyxyxxxyyxxyyxzyxyxxxyyxyyyzyyzyyxyxyyyxyyyyxzyyzxyyyxxxyyyyyzyxzxyyyzxyyyzzxyzyyxyxyzxyyyyyyzyyzyyyzyzyyzzyy{zzyyzzxzxxzz{yyyzyyzyxyzyzz{zyyyzzyyyyyyzyyz{yzyzzzyzyyyzxyyzyyz{zzzzzxxyyzyzz{{yy{yxyzyyzzyzzzzz{yzyzyzyzzyyyyzz{yyzyzzyxzyzzzz|zzzzzyyyyzy{{yzzyyyxxyxxyyzzyyzyyyxxxxxxyxxyyyyyzxxxwxxxxyyzyyyzzyxxxxxxyyyyyzxyxxyxyxywwxyyxyxzyxyxxyxywyyyyyzyyyxxxyxyxxyxyxyyyyxxxxxxxyxyxxyyxxxxwxxxxxyyyyyyywxxxwwxxxzxyyzxxywxxxzxxxxzxyyyzxyxxxxyxxyyyxzyyyxxxxwwxxxxxxwyyxwxwyyxxwzyyyzyyxxyxyxxwxyyzzwyzyyxxyxyxxyyyxzzzyxyxwxxyyyxyyzz{yxyxxxxxxzyxxxzzyyyyyyyyzxzzyyyzyyxyyxywyxyyzzzzyyyxxyyyzyyywyyyxyxyyyxyyyyz{zzzyyyxyyyzyzyyzyz{zyyyyxyyzzzyzzzz{xxzzyzxzzzyzzzzzyzxyxyyx{zy{yy{zxxzzyyyyzzyzzyzyzzzzyyyzyzyyzyzyxzzyxyyy{yzyy{zzzyyzyyz{zzzzzzzzyzyyyyzzzyzz{zzyzyzyyywxzyzyzyzyyyyyxxyyyzz{xyzxxyxywyyyyzyyyzzxyyxyxyyyxzxyyyyyxxwxxxxxxzwyyzzzyxxxxxxxxyzwxxyyyxxyxxwxyxxyyxzyxxwxxywxxzxxyyxxxxyxxxxxxyxwyxxyxwwwyywxxyzyzyxxxwxwwxyxyyxxxxxyxwwywxxyxyxyyyxyxxxxxxwxxyyxyyxwxxxxwxwxyxwwyxxyxxyvwxwxxxxxzzzwxyxyyxyyyyyyyyyyyyxxxyxxyyyxyyyyxyzwxxxyyyyzxyzyxxwxxyyyyyxyxzyyxyyyxxxyyyyyy{yyxyyyyyxxyyyyyzyywxyyyxyyyzyxxyzyyyxzyxwyzzyzyzyyyxyxyyyyyzzyzzzyyxzxyxxyyzyzzzxyzxyxxyzxzzyz{yzyyyyzzyyzzzyzzzzyyzyxyyyy{{{yzzyzyzyyyyyzyyxzzzzyxzzyyyyzyzyzzzz{zyyzyxy{yzyy{{zzyxyyyyyxyzz{yz{yyyyyxyxy{yzyyyzzyyxxxzyy|zzzzyxzyyxxyxzzzyyyyyyxyzxyxyzzyyxzyzxyzxxxyxxzxyyxzyyzyyxyyxwxxyyxyzzzxxyxyywzxyyyyyzxxyyyxxvwyyxxyxxywyxyxxxwyyxxyywxyxxxxxwyyyywzxywxxxwxxwyyxxyxxxxxwxwxwxxxzxxyxxxxyyxxxxyyxyyyzzxyyxxwywwyxxwxyyyyxxwxxyyyzxyzxzxyyxxxyyxxyxyyzyyxxyyxxyyyyyyzzyxyyxyxwxyyyyzyyyyxyxxxyyzyyxzyzzyyyyyxxxyyyxyz{yyyyyxxxyyzzxzyzyxywyyxxzxyyz{yyzyyyyxyxxyzy{yzyyxyzyyyzyyzxzzzyzzxzxyzxyzyzzzzyzyyyyzxzxz{z{zzzzzzyyyzz{xzzzzy{yyzzzyyyyz{yzz{zzyyyzzzyz{{zzy{{z{yyzyyxyzzz{{zzzyyyyyzzyzyy{yy{zyyxxyyxzyzzyyz{zzyyz{xxzzzzzzzzyzyzyyyyzyzzyyzywxwxyyxyyxxyyxyyyxyxxxxxwzyxyy{yzyxyzyyxyyxyyzyyyxxyyxwwxxyyyzyxzyxxxxwxyyyyxyyyxyyyxxwxxxxyxxzyxyxxwwxwxyxyxyxxxxxxxxxxxyyyyxxzyxwwxywxxxyzyzxxxywxwwxwxwyxyyyyyxxxxxxyxyyxyyyzyyxywwxxwxxxxxxxzxxxxxxwxxyxyxyxywxxxzyywxyxyyxyzzyxxxxzyyyyyyyxyyxxxxxyxyxyyxyxyxyxxxwxyxxzyzyyyyyyxyxyxxyzyxyxxyxywyxyyyyzyxyzyyxxxyxxyyyzyxzyyyyyyzyyxxz{zyzzzyyyxxxxxyzxyyzzyyxyyxyyxxyzyyzyyyxxyyxyyyzzyzz{zzyyxxyyyyyyzzzzyzyyyxxyxy{yyzzzyxyzzyyyyzzzzzyz{yyxyyxxyzzzzy{yy{zyyzxyyyzyzyyzyzzyyyyyxyyyzzzzzyyyyzzxxzzyyyzzzyyyyxyyyxzzz{zyyyyyyyxyxxyyyyxzyxxyxxxxxyzyyzyyyyyyyxyyxxyyxxzzxywxywxxxxyyyyyzyyyyxxxywyyzyyyyyxyyxxxxxyxzyyyyyyxxxwxwxxxyxyxyyxxxwxxwxxyyyyyyzyxxwxxxwyyyxyzyxxxxxxwwxyyyxyzyywxxyxyxxyxxyyyyyxwxxxxyxxyxxyzyzxxyxyyxyxxxyxzyyzyyxzxxxyyzzyxzyyxxwyxzxyzyyyyzxxxyxyxyyy{wyzyyzyyzxxyyxxyxyyyyyyyzyxyxxyzzzxzyyzyyxyxyxzzzyyxyy{yyyyxyyyxzyy{yyyxxyyxyyyzxzzyyzxzyyyzyyyxyzzy{zyxyxyxxwyyzyyz{xzxyxxyxyzyzz|zzyyxzyxyyyxzyzyzz{zzyzyxyxyzyyyzy{yyzyyyyyy{{zyz{zzzyzyyyxxzyzzzz|yyyxyyyy{yyzxzzzyyzyyzyyyzyz{{{zzxy{yzyxyzzzxzz{yyyzyzy{zzy{zxyyxyyyxywxzx{yxyzzxyyyyyxxyxyyyyzzzyxxxyxyyxyx{yzzyxyxyxxxyyyyxyyyyxyxxxzxzxxxxzyyywwxxwxwxyxxxyyyyxxywyxxyyyxwyyyxxwyxxyvyyyzyxyxxwxxxwyxyyxyzxzxyywwxxvxxyyxxyyzyxzxxxzyxyyzyxzywxyxxywxxyzyxyyywyyyxxxxxxyyxyyxzyyxxyxxxxyyzyyyyyxxxyyxyzyyyyyyyxyxxxyxyzyyyyyzzyyxyyxxyyyyxyyyyyyyxxyxxzyyzzyzyxyxyyyy{yyyyyzz{wxyyyyyyyzyyzzxxxxyzyyzyyyyyzz{xxxzyyyyyzyzzzz{ywzyyxyxzyzyyzyyywyyyzyx{zzzyyyzyyyyyxz{yy{zzyzzyyxyyyyyz{zyz{{{xy{zxyyyzy{{yz{zyyyzzzy{yzzz{yz{{xzy{yzz{yzzzzz{zyyyyyxyyzyyz{zzyyyzyyyxz{yzzzzzxyyxyy{yzyyzzxyzxyyyyxyyxxzyyxyzzxxxyxxyyyyyzyyxyyxyyxzyyyzyzyzyyyyxywxyxyy{yzzyyyywxyyxyyzyxzxzxyyxwyyvxyxxxxxyyyyyyxxxyyyxxyyxxxywvxwxyyxyyxyywwyxwwxxxwxxzzywywyxxxwxxyyxxyyzxxyxwxxwyyyyyxzyyxxxwxxwwxxxyyxxxxywwxyxyyyyxyyzxxxyxxxwyzyyxxyyyxyxyxxyyyzzxyxyyyywywyxxxxyxzyyyxxxwxyxyyyyyyyzywyyyxyyyxzy{xyxywyyyxxyyyzyyyyxyyxxyxyyzzyyzyzyyyyxxyxxzyyzzzyzyxxzyyxyxyyyyz{zzxyyyyyxyzzyyzzzyxyzyyyyzzzyzzz{xzyyxyyyzzyy{zz{yyyyzyzyzzyz{yz{{yyzyyyy{yzzyzzzyyyyzyyyy{yzzzz{yzyzzzyyzyy{zz{{zyyyzzxzyzzzzyzzyzyyxyyx{zyzyzzzzyzwzxyyyyzy{zzyyyxyyxxxyyyxyxz{yxyyxxyyyyxzzyyyxxxxwxxxzyyyyyzyyyyxxxxyxxzyxyyyyywxyxxwyxyyxxyyxxxxyxwwyyxxxyyxyxywxwwwwzyyxyxxwxxxxwyxyxyxxyyxxxxxxwyxxxyyyxywywwxxxxxyxyyxyyyyxyxxxxxxxxyyxyyxwywxxxxxxyxyyyyyxxwwxxxwxxwxyyyyxzxxxxxyyzxxyyyxxyxxxxxyyyxyxyyxxyxxyxxxyyyxyyyyyyxwyxwyzyyyxzzyyxyyxxxxyxyyz{yyyyxzyxxyyyzyxzzyxxwxyyxyzxxzyyxxxxzyxxyyzyzxyyyxyzxyyzyyyyyxzzzyyzyxxyxyyyyyxzyyyxyyxywzzyyzyxzzyyzyzyzyzyyyyzzyyyxyyyyz{z{zzz{zxyyxxyx{yzzyzzyzxyzyyyzyyyyz{{{yyyyzyy{{zy{{zy{zyzxyyyzzyyzyz{zzzxyzyyxyzzzzyyzyyyxyyyyzyzzzzyyzyyyyxyxyzyxxyyyxyyyxyxxxxyyyyyyzyyyxyxxxyyyxzzzywyxxyxxxyyzxyyyxxxwwvzxyyyyxyyyxyyxywyxxyxxxzyxyyyxxwwwyxxxyxyyxxxxxxyxxywyyzxxwxxwxxxxxyyxxyzyyywxwxxxxxxyzxyyxyxwxxxxwyyxxxxyxwyyxwyxxxyxxyxyxyxwxyyxxyyyxyyyxyyxxxyxxyzyyzyyxxxxywwxyyyzxxyzyxyxwyxzyyyyywyyywyxxxxxyyyyyxzyyxyxxxyxyzxxyyyyyxzxyxwwyyyyzyzyyxxzyxxyyzzxxyyyyyxxxyyzzyyzyzzzxxzyyyyyxxyyyzzyzyyyyzxxxyzzzzyyzxyyyyxyyzyz{{zzyzyyxyyyzzyzzyyz{yzyyzyxx{zzzzyzzyzzxyxyyzzyzzzyzxyyyzyzzzzzxzyzyzyxyyzyyxzzzyz{yyyyyzxzxyyzy{zyzzyyyyzzzzyzyyzyyzzzzyxyzzz{yz{yyxxxxyxxyyyzyzzyzxxxxyxxzxyxyzyxyyxxxxxxyyyyzzxyyxyxxxxyxyzyyzyyxxxxxwwwxyyyyzyyxxwxxxyxyyyxyyyzzywxxxwxyxxyyyyyywxwwwywyxyyxyyyxxxwxwywyxyxyxyyyxxywxxyyyyxxyyyxxxwxxxwxxyxxzyyxyxxwxxxxyxxyxxzxyxxwxxxxywyxzyxxxxyxxyxxyyzxyzyxwxxxxyxwyyzxyyzywxxxxxxyyzyyyyzwxywxxxxyxxwyyyzyyyyyxxxyyxxxyyyxxyxyyxxxyyxxxyzzwyyxzxxyyyxzyxxyxxxzzxxyyyzzzzyyyzxxxyzyyxyyyyzyxyyywxwzzyyzyzyzxyyyyzxzzyyzzyzyyyzyyyxzz{{zyzzzyxyzyyzz{zzzyzyyx{zyyyyzyzzzzyyxyyzyxyyzyzzzzzzyzyyzzxyzyyzz{zzzyzyyzyxz{yyzzzzzyxyxxxxz{zyyyyyyyyxyxyyzzzyzyx{zxyywxyyxxyxxyxyyyxywwxxzyyyxyyyzxxxzxxwxxyxxyyzyxyxzxxyzyyzxzyzxyxxxxyxyxyxxzyyywxxxxxwyyyxyxyxyxywxxxyxwyxxxyxyyxxwxwxxxxyxyxyzwxwyuwxxxzzxyyyyvwxxyxxwxyxyyxwywywwxywyzyxxzzyxxxxwwxxwyyyxzyxxywwxwxxxyxyyyzyyxzxxxxwyyyyzxyyzxxyxxwxxzzyyyzyxyxyxxywxyyyyxyzxxxxyyywyxyyyyyxyyyzyxxxxyyyyyyyyxyxxyyxyzyyyyzxyyzzyxxyyyyzxyzyxxxyyxyyzyyyzzyzxyzyzxzxyxyxyy{zzyyyyyyyzyyzyzyyyvxyyyyxy{yyyzzzyyzyyyyyyyzyzyzzzzyxxyyxyzyzzyzzzzzyyxyyyzzzzzzyyyyyyzzxyzzzzz}zzyyyyzyyzzyzzyzzzyyyyyyyxx{yyzz{yyzxxzyyyz{zzzyzyxzyxyyyzzyzyyyzwyyxyxyxyyzy{yzzxyyxwxxyyyxxyyyzyxyxyxyyyxyyzzzyyxxxyyxxyyyyyxzzyyxwxxyxxyxyxzyzxyxxxxxxxyxyyyzyxxyxxxxyyyyyyxyxxyxxxwxxzxyzxzyyxxwwxwxxxyyxyyyywxxwxxyxywyyzxyyzyxyxzxxyxyyyyzyyxxxxxxxwyxxyz{yxyxxxxyxwyxyyyxzxyyxxyyyyyyyyyyyyyxyxxxzyxyyyyzyxxxxxxyxyzyyyyyzxxxwyxxwyyzyyyyyxxxxyxxxxxzzyyyzxxyyzyyyxxyyzy{yyxyxxxyxxyyxxyzyxyxyyxyywzzy{yz{zxyxzzzyyzz{zyzzzxyyxwxxxyzyz{{zzxyxyyyzzzz{{y{zyzyzyyzyyyyzzzz{zyxzyyyyzzy{zzzzzyzzyzyyzyzzzzyzzzyzyyxyyzyzzyz|zzzzzzz{zyzz{{z{yyzxy{zxyzyzyzzzyyyyxzyyzzzyzzyzyyzxzyyyzzzzyzzzyxyxxxxxyyyyxzzzyyxxyxwxzzyxyyyyyyyyxyxxyyyxzyyyxxxyywwxyxxyxxzyxzxxxwywyyyyyzxyywywxxyxxyxyyyyxxxyyxxxxxxyxyyyyxxxwwwywxxxyyzxyyxxxwxxxyyyyyyyxxxxxxxxxxxyxyyzyyxywxxxwxyxy{xzxyxyyxxxyxyyxxyyyxxxxwwxxwyxxzyzyxyxyxxxyyxyyxzyzxyxwyxyyxyxyzyyzyxxxxxyyyyyzzxyzxyxxxxxxyyyxzyyyyyyyxxxxyyyxyyzzzyywyyyxyyzyyxzyyyxwxxzyyyyxyzzyyyyyxyyzzyzyzzzyxyyxyyzxy{yy{yzzxxxyyxxxyzzyzyzzyxyyyxxyyzyzzz{zwzxyyzzzyzyyz{yzzyyyyyyyy{zyyz|zzxzzyyyzzyzzzzz{zyyzyzxyzzyyzyzzzyzyzzxyzzzzzyzzyyyxzyyyzz{yzy{zzzyyyyxyz{yzzzzzzyyyyxxyyzzy{yyyxxxywxwyyzyxzyzyyyxywxxyyxxyyyzzyxxxxxywxxyyyyzywxxyxwxxxxyxyyzxxyxwxxxxxxyxzxyzwwxwxyyxwxxxxwyxyxxxywxwxxyyvxwxyxwwwxxwxxxzyyyyxyxwxwxxyxxxyyyxxwwwxxwwxxyyxxxxxxxwxyxvwyxxxxzyyxwxyxxwxxxxxyyyxxxwywyyxyyxxyyxxxxxxxxwxxyxxyzzyyyxxxxxxxyyyzyzyzyyxyyyyyxyyxyywwxxxxxxxyyyyyyyyxywxxyxxyyzyxzxxxyxyxxxyxyyyy{yyxxxxxyxzyzy{yzxxyxyxywxyyyzyyyyxyxxxxyxxyyyyzzyyxyyxwxxzyyyyzzzyxxyyyxx{zzy{zzzyzyyyyzyyzyyy{yzzyyyyzyy{zyyz{{zyyxyyxzyzyzzyyzzyyyyyyyyxzzyzzzzzyyyzzyyxy{zzzzzzyzyyyyyyzyyyyzyzyyyyyyxzxyzz{yxyyyxxxxyyyyyyzwyyyyyxwxxyyyyxyxzyxzyxxxxxxzyyzy{xxxxxyxxxyyyyyxyyxxyxxxxxyyxxxyxyyyxwxxxxyyyyzxyyyxwxxxwyywzyxywyyxwxxxxwyyyyyxyxxxxwxwxwyxywxyyywyyxxxxxxyxxxyxxxxxxwwxyyxyyxyxyxzxxxxwxyyzxzxyywywxyxwxxywxyxzyxxxwwxwxyxyxyyzxyxvxyxwyzxzxxyyyxxxxxxxxyyyyyyyyyxyxwywyzzyyyzyyywwwxxyyyzyyyyyxxyxxxxxxyyyzyyywyyxyyxvyzyxzyyyxxxxyyxxyxzxyyyyxyyxxwyxyyyzzzyzyzzyyyyyyyxyyzyzyyzyyxxxy{zzzz{yzxyyxyxxz{zyy{zzzyyyyyzxyzyyzzyzzzzyxxyyzzzzzyyzzxzyyyyyyyyzyzyzyyyyyyyyzzzzzyz|zyyyx{yyzyy{yzzzzyzyyyyzyzyzyyz{zyxzyyyxyyzzzxzzyyyyzyyy{zzyzyxyxxxyyxxxzxyyyyyyyxxxxxxxxyyyyzzyyxxwyxxxxyyyyzzyyxxyyxxyyyyyyyyzyyxxwwxwxxxyxyxyyxyvxxxvxyyyxyzyzxwxxxwxyxyxxyxyxxwxxxxyyyyxxxyyxxwxwwxxxxxyyyyywxxxxwxyxyyyxzzyxxxxxwyxwxywxxyyxxxxyxwxxxxzwyxyyxxwxxxwxyxxxyzzyxywxyyyyyyyxyyxyyxxzwyxxyyywzyzyxywxxyyyyxxyyyywyywxxxvyyyyxzyyywyxxwxwxyxyxyzzyyxxyzxwyyzxyyxyzxxyyxxyxyzxxyzzzxxxyyyyxyzzyyyxyyxxyyyyyyyxyzzzyxyyyxxyyzzzzyzzzyyxyxyyyyyzzz{zzyxzyxyzyyzyz{yzzxyyyzyzzzzzzzzzzxyyyxyzxzzyzzz{zyyzyyyyzy{yzy{{yzzyyyyxzyy{y{z{zyzyyxyy{yzyyy{zyxyyyyyxyzzyyzzyyzzxyyyy{zzzzyxxyxxxyyzwyxyyyxyyyxxyxyxwzyxxyxyzzxyxxxxxzyxyzyyyxxxxxxxxxyzxyyyywyyyxyxxxxxxyyyyyxxwxxzwyxxyyzywwxwxxwwyyxyyyyxyyxxxwxxxyxyyxyyyxxxxywwxyxwxxyzxxxyxxxxxwxyxxyyyxxxyxxxwxyxyyxyxxyxxyxyxxyyyxyyyxwywxyxxyyxyyyyyxxxxyyxwyxxyyyyyyyxxyxyyxyyxyyzyyyyyxxyxywzyyxyzyxxxxyxwyyyyxxzxxxxxywxwyyyyxyyyxyyxyyxyyzzyxyzxzxyyxwxwzyyyxzyxyyyyxxyyyyyxyzzzxxyyyxyyyyyzyzzzyxyzxyxyzyyyzyyyyxyyyxxxzyyxzyz{yzzwxyyyxyzy{zyzzyyyxyyyy{yzz{yyzxzyxxxzzyzzzzzzyyyyyxxyzzyz{z{z{yyyzyxyzyzyzzz{zzyxyyzyzzyzx{z{zxxyyxxyzzzyzzzzyzyyyxyyyyzyyzyzyxyxywyxxxyxyzy{xxxyyxxxxyyzzzyzxxxxxyxxxyyzxxyxxwywxywyxyzyxxyxyxxwxwxyxxyxyyzxxxxxxwxwyxywxyyxxxxwwwyxxxyxyzyxxwwxxxxxxyyxxyyxxxxwxwxxxxyyxyzyywwwxxwyxyyyxxwxxyxxwxwxxyxyxyyyxwxwwwywxyyyxxxxxwxxywyxwxxyyyzyyxxywxxxyyxyxyyyyxxxxxyxyyyyxyyyyxwxxxxxzyzxyxxyxxxwxzxyyyyxyyzyyyxwyxxxxyxyyzzyywxwyxyxyyyyyxyyzxxyxwxyyyzxxxyyxxyyyyxyxxzyyzyzxzyxxyxyyyzyxyz{yyxyxyxxyyyxzzyzyyxzyxzyyyzzzyyzyyyxyyzyyyxzyzzzzxyzxzzyyzzzy{{yzyyyyxxyyzyzyzyyyyyyxxyxyyyzzyzzzxyzyyzzyzyz{zy{yyyxyyzyzyzzyzyyxyzyyyzyyyyzzz{xyxyxyxyxzyzyyzyyyyxyxxywxyxxxxyzzxxxwxxwxxxxzyxxyxxxxxywxxyyyyxyywxxxxyxyxyxxyyyyxxxxwwwywyyxyxyvxyxxxxxxxxxxyyyxxxwxwxyxyzxxxxyxwyxxywxxxxyxxyyxwwwxwxwxxyxzxyxyxwxwwvxxxxxzyyyxyyxxxwwxyyxyxzyxxxxxwwwwyyyxyyywywxwwwwxyxyxyxywyyxwxxxxyxzyxyzyxxxyxyzxyyyxyyzyxyxxxxxyyyyxzyyxxywxxxyyyxxywyyywyxyxxxxyxyyzyyyxyxxwywyyxyxyzyzxxxxyxxzyyywyzxyyxwyxyyzxzxyyzzyxyxxzxyxyy{yy{zyyxyyxyxxyyyxyzzyxwxyyyxzzyzzzzyxyzyyzyxyzzyzyyyzyzxyxyyzz{zzzz{zyyxxyyyxzyzzyyzzwyyzyyxyzzyyzzzyxxyxxzyyyyzzz{zyyyxyyyyyyyyzzyzyxyxzyyxyzyzzzzyxyyyyxyxy{zzzzzzxxxxyxyxxzzyyxyyyyvxwwxxzxyxyzyyyyyyxxyxyxzxzyzxxxxxxxxwyyxxwxyyxyxxxwxwyxxywyxyxyxxywywxyxxyyxywywwxxwwxxxywyxxxxywxwxxxxxyxxxywwyxxwyxxwwxywyxzxxvwywxxxxxxyyxywxwxxvwxyyyyyxyyxxxxxxwwxxxxyxxxxxwyyxwxxxxxzxyyxyxxxxwxyzyyzyyxxxxyxxyxyyxyyxzyyxxywyxyyyxzyyyxxxxxxxxxyyyyyyzyxxwxyxyyyyxyxxzyyxxxxxxyyyyyxzyyxyyxyyxxyyzxyxxyywxxyxyxyyxzyzyxyyyyyyyyzyzyyyyyxxyxyxwyzxzyyzyyxyxyxyxzzzxyzyzxxzzyyzyxyzzzzy{zyxyyyxzzzzyz{zzzyzzyxzzyzyzyzxzzxxyyxyyxy{yyzyz{yzyxzyyyyyzzzzzyxxxyyzxy{yz{yzzyzyxxyzxy{yyzzyzyzyxyy{yyyzzyyyyxyzyxxyyyyyyzzyyyxyyyxxxyyyyyyyyyyzyxxxyxyyyxzzzyxxyxxxyxxyyyyyyxzxxwxyxyyyzyzyzxxyxxxyyyyxxyxyyyyxxxxxxxyyxxzyzxxyxxxxxxxxzxyyxzxwwwxwwyxyxzyyyxwxxyywxxzyxzyyyxxyxxxyxxyxxyyxzyxxwxwxxxxyyyyzyxxywyxxwwyyxxzxxxyxwyyywyzzyyyzyxwxyxxxxxyxywxzzyxyxxxxyzzzyyyyzxyxwxxxyyzyzyxzzzxyxyxxyyxyyyyzzyxxyyxyyyxyyzyxzzyzyyyyxzyzxzyzxyxyyzyxxzxxzyyyzxzyyyxxxzyyzxxyyxxyyyxzyyzzz{yyzyxyzzxyx{{yzzzzyyzyyyzzyxzyzzzzyzyzyxzyyzz{zyyzzzyzzyyyxzzyzzzyzzyyyxxyyyyzzz{z{yxxyyyyyzyzzzz{zzyxyzyxyzzyzyzzzz{xyxyyzzzzyyyzyxyzyxyxyyzyyyzyyyxywyxyyyyyyzyzzyyxxyxxxxyzzxyzyzyxyxxwwyxxxzyyxyxyyxxyyxyyyyyyzxxxwxwxx{xyyyyzxxxxwxxywxxwyyyxyxxxywxxxxyyyxxyxxxxyyxxxxxyyyyyxxwxxxyxxwxyyxxyyyxwwxyxwxxyyxy{yxwxyxyxwxyyxyxxxwxxxwwywxxyyyyxywywwwxxwyyywyzxzxxxyyyxwyzxzxyyyxxyxxxxyxyyxxyyzxxyxxxxyyxyyyzyyxxxxxxxxyxyxxyzywxxxyxwwxxxxyyyyyxyyxyyyxy{yzxyxyxxxyyyxy{zyyzyyyxxyyyyxxyyzyyyzyxzxyyyxyyyyyzyyyxxyxyxyyyyyyzyyyxyyxyyyzzzz{yzyyyyyyyzy{yzyzyzzzyyxyzxyyzzyzzz{zyyyyyxxzyzzzz{y{xyyxyyxyzzzyzzzyzyyzyyyzxzzz{{yyyzxyxyyzyyzyy{yzyxzyyyxyzzzxzzxzxzyyyyxzyzxzyyyxwxzxxxxyyzyyyyyxxxxxvxxxxyxxyzyyxyxxyxwxxxyyxyyyxywwxyxyyxxxxyyyyxwwxxwxyyyxywxxxwxxwxwxxxxwxxxxxxxwwxxxyxxxyxyxxxwwxxwwxxyxywxywxywxvwyyyxxxyxyxxxxxwyxxyyyxxyxxyxvxxxyzywyxyywxxwxwxwyxxxxyyywxxwwwwwwxyxxzyxxxxxxxyxxxxyyyyyywywywxxxzyxxxyywwxxxwyxyyxyxyxyxyyxywxxxyyyzxzyyxxwxwxxx{zyyyyzxxzxxzyyxyyyyzxyyxyxxxxyyyyyxyyzywywyxxyyzyyyyzyyxywyxyxzyyyyzyyyxyyxyxyxzyxzyzyyxxyxxyxyy{zyyzzxyxyyyyzyyyxzzxyzxxyyyyyz{yzzy{yyxyyyxzxxyyzzyzzzxyxzyyyzyz{yyzzyzxyyxyyzyxzyz{{zzzxyxyxyyyzzzzzyxxyyyzzyzzzyyyzzyzxyyyxyyzxyzyyyyyxxxyxxyyyxyxyyxxxwxwxxxyyy{{zxxyxxyyyyyxyyxzyyxxwyxyxxyxyxyzyxxxwwyywyxyxyyyxwxyxxwxxwxyxyyzxxxxxyyxyxwzxxxyyxxxxywxxxyxyyxzzxwwyxxxxyxywxzxxxwwxxywxxxyxzxyxxxxywxywxzyxywyyyyyxyyxxyxxxxxyywxyyxwxxwyyxyyzxwxxxxxwwyyyyxzyyxyyxywyxxxywxyxxxxyyxxyxyxyyxyy|xwyxxxxxyyzzyyyyyxxwxxyyzyyxzyxyywxyxxxyyyzyxyzxyyxyyxywzyyxzyyyyxwyxxxxyyzyyy{zyyxyyxyyyyxyyzzzyxzxxyxxxz{yyyzyyyxyyxxyy{yyyyz{xyyyxyyzxyyyzzzzzxxzxzxzyyyyyzyzyyyyxxyyyzyzzy{zzxxyxyxzyyyzyz{{zyyzyyyyzy{zz{z{yxzyyyyxyxzzyy{zzxxyxyyxyzyyxzzyxxyyyxzzyx{yzzyyxxxyxxyxyzzyyzxyxxxyxxxxyyzxyyyzyyyxyxxwyxyyyyyxxyyxxwxyyyyzxyyyxyxxxxyxxyyxxyyywxywwxxwxyxxwyyzxxxxxxxwxxxxxyyxxxyywyxyyxxyxyyyxwyxxvyyxxyxzxyyywwyxwwxxyxyxyyyxxxxxwwwxxyxyyyyywwyxxxxxxxxyyxyzyxxxwxxwxyxwyzzxwyxyxxxxyzyxyyyzyxxyxxyxyyxyzzyyxxywwwxxxyyxyxzyxxyxxxxxzzzyyzyxxyxxxxyyyxxyzyxyxzxxwyxyzyyyy{yxxyzxxxxyxyyyzzxyxxyxwxxxxyyzyyyyxxyyxyyyyxyy{zzxxyyyxxxyzzyzzzyyxxxyzyxyyz{yzzyzyyyyzyyzyyy{zyyzyyzxzyyyzzzyzzzzxyzxyyyxyyzyzzy{xzxxyyxxyzyyyzzzzzyzyyxyz{zyz{zzzyxzy{yyyzzyzzzzzyyyyzyzyxzz|yzzyzyyxyyzzz{y{xyxyxxxxxxxyzyxxzyyywxxxxxyyxyxzyyyxyxzyxwxxyxyxyzxxxwxxxxxxyzxxzxzxxxxxxxxxyxxyyyxyyxxxywxyxxyxxwyxxwyxxwxxyyyywyyyxxwxxwxxxyxyxxxxxwxxwxyxywwxywwxxwxxxxzwxxxxyyxxxxwxxwyyxxxwyzxxxwyxxwwywxyxyywyxxxxxwwyywwxyxwxxyxxxxxxyyxxyzyyxwxxxyxyxyyyzyxxxyyxxxyyyxxyzyxxywwwwwyxyxyyyzywwywwyyxxyxyyyyyxxyxxyxyzyyyzyzyzwyxxwyxyzxyyyxyxyxxxxyxyyyyyyyyxxxxyyyyyyyyzzzyyxxxyyyyyyyyyzyyxyyxxxyyzyyyzzzyyxywxyzzyzxzzzzyyzxzxyyy{xzyyzzyyyyxzyxzzzyyyxxyyyyyyxxzyy{zzyzzyxzyxyzzzzzyyz{yyyxyyyxxyzzzzzyzxyyxyzxyzxzy{{yxyzxyxyyyyzyyzzyzyyxyxxyxyyzyyy{xyyxxxxyxxyxyyyyyyyxxxxxyxxxyyzzyxyxyyxyyyyyxzyyyxxxwyywxxxxxxxxywxxxyxwxxywxyzxxxxxxwwxyxxyxyxyxxwwxxxwxyxyxyyxwwwwvwxyxwxxxyxyxxxxwxxwxxyyyyyxxyyyxwwwyyyyyyyyxxxwwwxyxyxywyzyxxxwxwxwwxxyyyy|yxyyxxxwxyyyyyyzxxxxyxxyzyyxyyyyyyzyyxxxyyxzyzyzxwyxxxyxxxyxyxzyyyxxxxxxyyzyxyzzxxyxxyxxyyyyyyzyzyxxxwxyyzzxxyyxxxzyyyxwwyyzyyyyxyxxyyyyyyyyyyzzyxxyyxxxzyyyzzyxyxxxyxyyyyyyyzyzxyyxxxyyyyzyyzyzzxzyyyxyz{yy{zzzzyyyzxyyyyyyyyzyzwyyzyzyzyyzyyyzyxyyzzyxxyzyzyzyyxxxyyxyyzzxzyzzyzyxyyyxzzyzyzzzyyzxxyzzxyzyzzxyxyyxxwyyyyyyyzyyyxxyxxxxyyyyyzyyzzywxyxyzxxyyyzyxyyxxwxxxyyyyyzxyyyxxxxxxxyxyyyyxxyxwxwxwyxxyxyxxxyxyyxyyxzxxxxxxxxyxwyyxxxyyyyywxwxyxxwxxxyyyyyxxxwwwxxyyyxxzxyxyxxvxwwxxxyxyyyyxxwwyxxxyzyyyxwxxxxxyxxxxxyxxxyyyyxxywxxxxxzyzyyxxxxxwwxyyyxxyyyxxxxyyxyyxyxzyyxxyxxxyxxyxyyyyyyxyxxyyxxyzyzzxyyxxxyyyxzyyyxzzxzxyxxxyxyzzxxyyy{xyyxyxxyyzxyzzzxxyxyxyyyyxyyyzzxyyyyyywyzyzzyyzyxyyxyyyyzzzzz{zzyxyyyzzxzzyzzy{yxyyzyyzyzyyy{zyzyxzyxzyzzy{zzzyzyxzxyxyyzyzzzzzyyyyyzyyyzzzzyyzyyyxxyxxyz{zyy{zzyyyyyyyzzzzyyyyyxzyyxzyyzzyzzyzxxwyzyywwyyzyxyyyxxywxvyyzxyyxyzyxyxxyxxxxxyxyxyxxyxyxwywwyyyxzyxxxxxwxxyyzxwxxyxxxxyxxxxyyxxyywywywxwxxxxyxxyyyxvyxwywwxyyyyyzyywxwwwxxyxxxyyyxxxwxyxwxyxxxyzxyxxxywxwwxyxxxzzzxyxwxwyxwxyxxyyxxyxwxyxwwyxwyyzwxxxxxxxxxxyyxyzzyyxxxxxwx{yxyxyyxxxyxxyyyyyxy{yxxxwxxxwyyyxyzyzzyyxxxwxxxyxyyyyyyyyyxxxyxzxywyzyyxxxyxxxyyzxyyyyyzxxyyyyyxyzzzz{xxyyxxxyzyxxy{{zyywyyxyxyyyyyzzyyyyyxyyxz{z{zyzzxxxzzzzyyyzyyy{yyyyyxyzzyzy{zy{zyyyyyy{yyyyyzyyzyyyzxxxyyyyyy{zzzyyyyzzz{{{yzzzzyyyyyzxzyyzzzyzyyzyyxyyyyzyzyzzyyxyyyxyyyyzzyzyxyxxxyyyxyyyxxyyzyyxywxxxxxyyyyzyzxwxyyxwyyxyyyyyywwxxwwxxyyyxxyyxyxxyxxxyyxzyyxyxwxxxxxxxxxwxxxxyxwxxxwxywywwyxxxwwwxxwxyyyyxyxyxxxxxwxwwxyyyyyxyywxxxxwxxzwyyyxxxyxwwxwxxyxxxyyxxxwxwwwxyywxwxyxxxxxxxwyxxxwwxyyyxwxxywyxxxyxzyxxxwxxwxyxyxxyyyzxyxyxyyzzxyyxxyxxywywxxxyxyxyyyxxxxxxxwyyyyxyyyyxyxxwyyxyzzxyzyyyyywwyxxzxyyxxxyyxwxxyxzyzzzyzyxyxyxyyyyyxzyzzzzxyyxxxyyyyyzzzyyyxxyyyyxyyzyz{zxwyyxyzyyyzxyzyzzyyzyyyyzzyzzzyzzxyxyyyy{yyyzzzyzxyyzyyyyzyyyy|zzzywyyyyzyzzzyy{yxyyzyyyyyzzzzzzyzyzxyyxyzxzyyzyyyyyxxxyzyyzyzyyyxyxxxywxyyxyyyyxyxxxxyxyywyyyyyxwxwyxxxxxzxyyyyyxyxwwyxyyxyxxzxxywxxwxxxxxxyyyzxxxxywxvwyxxyyyxywywxxwxxxywxy|yxxxvwxwwyxyxxxxywxxwyxxwwyyxyxzxywyxwwxxxyyxxxyxxwxwxwwwxyywxxzxxwxxwwxwxzywzxxyxzxvxxxxxyyxyyyxxyxxyxxyxyyyxxzyywxxxwxxxyyywyzzxyyxxwxyxyyyxxxyyxyyxwxyyyzyyyyyyxyxxxxwyzyxyzyyyyxxxyxxyyzyyxyxyxyxyxyxyxxxyyxxxyxxxxyxxyzyyyyyyxyyyyyxxxxyyyyzywxyxxyxzyyyzyyyzxzwxyyxyzyzyzzzyxyzyxzzyzzzzyyzzzyzyxyyzzyyzyyzyzzzxxxxzyzzyzyxzxyzxyxyyy{{zyzzzzzzyyyzyzzzzzzyyxyxyzyyyxyyzzyzzyyyxyyzy{yzzzzyxyzxzyyxz{zyyyyyyxzxxxxwxyyyxxyyxxxxwxwxyyyyzyyyyxyxxyxxxyywywxxywxwyxxxyxyxxxyzxxxxwxxwxxyxxyyzxxxxxxyvwyxxyzxyxxyyxxwxyxyxxyzyxxxwxxxxxxxzyyxxwxxxxwwxxwxywyxyxxwwxxxxxwyxxzxxxxxwwxxxxyyxyxyzxwxwwxxxxxxxxyxxyyxwxwyxxywyxyyyyxywyxywxxxxxyxzxxyxxwxxxyyxxyyyxyyxwxxxyxzxxyyyxxyxxxxxyzyzxxxyyxxwyxxwyyyxxyyyyxzxyxxyyzyyyyzxzxywwxxxy{zyyyyyxxwxyyyxxyxyzzyyxxzzyxzyxyyyzzyyyxxyyxzxyyyxzyzyyxyxxzyyzyyxzzzzzyyzyyzyy{y{yzzzzyzyyyyyyzzyzzyyzyyyyyyyyyzzz{yxzxzyyxxyyyyyy{|{zzyyyyxzyzyyzzzyzyyyzyyyyzyyyz{{{zxxxzxyzyyzzzyzyyyyyyzxzzzyxyxyyxxyxxywxyyxyxyxxxxwxyxyxyxyyxyyzxxyyxyxyyxxxyyyxxywwxxyxyxzxxyyyxxxwxxxxxxxyxyyyxxwxxyyxzxyxyyxxxwxxwxwyxyxyyyyxxxxwwxyxxyyxyxyxxxxwwwwxxywxxzyxwwwxxwwwyyxyxxxyyxyyxwxxyxxxxyyxwwwxyxwyywxwyyyxxwxxxwwyyxxyyyyyyxxxxwxyyyyyyzyyyxxxwyyxzxyyyyxxxyyxxxyyyxyyyyyxxxxxxyxzxyyxzyyyyxyywzxyxzxxyyyyyyxxxxxyxyyxyyyyxyyxywxyzyxyyyyyxwyxyyxyxyzyyzyyxyyxyyyyzyyyyzzyxyxyxxyzyzxxzzyxxyyxxxxyyzzzyy{xxyyzzzyyyzyzzzzzyyyyyyyyzyzzyyzzxyyxxxyxzzyzzzzyxxxyyyyxyzyzzzyyywzxxxzzyyzyyzzyyxwxyyyyyzzyzzyyyyxwyyxzzzyyyyyyyyyyyzx{yzzyyyyxyyxxwxwyxxyyxyzxxwywxxyxyyyzxy{yxxxxxxxyxyxyxxyzxxyxwxxxyyyxyyyyyxvxxxxxxxxxxxxwwxwxyxwyxxywyyxxxxwxxwwxxxxxyxyxwwxwywxvwyyxyxyxwxxwxwxxxzxyyxyyxwxwxxwxxyxxyyxyyywwwxwxxyywxxyywxxxwxxxxwxxxyxwxwwxxyxxyxxwzyywyywxxxvyxyzxxyyxwxwyvxwxyxxyyxyxywxxxxxyxxyyxyyxwxxyxxxyyzyyyxwxxyyxwxxyyyxyyyyxxxxxwxyxxyyyzxyyxxxxywxzyyyyyyyzxyxyxyyyyyzzzyyxxxxxx{yyyxyyyzyyxxxzyxxxzzxxzzyzxx{xxxxzyyzyyyzyyyxxyyzyyzzyyyyyyyxyzyyzzzyzzyyyx|yxxyxzyzzyyyyyzxxzyxyzyyyzzzzzxyyyyzyyzyzzzz{zyxyywyy{zzzzzzzyyyyyyyxyyyzyyzzxxzxxwywyyy{yzyzxwywyxxxyzyxxyyxxyyxyyxwywxyyyyyxxwxxyxxxyyyxzyxxxxxwwyxxyyzyyzxyxyxwxwwxwxxyyxyxwxwyxwxxyxxxyyxzxyxwxxxxyyxwxyxxxwwxwwwxxyywxxwxxywxxwxxxxxxxyxxxxwxxwxxwxxxxxxxxxxwwwvyyxyxyyywxxwxvxwxxxxxyxywxxwxxwxxyxxxxyzzwxyxxxyxyxxxxyxyxxwxxxxxyxyyxyyxxxxxwxwzxxxyyyyxyyywxwxyyyxyyyzxxywxwzwxyyxyzyyyxywyxyxxyyyxyzxxxxyyxyyyyxyyyzyxyxxyxyxyyxyzyzzxxyxzyyyzzyzyxyyyxxxxxxyyyyyzzzxyxxyxyxxzyyzyzzzzyxyxyyyyyzy{yzz{xxyyyzxyzyzyzz{zxyzyxyxyzyyyxzzyyyzzyyxyyzyyzzzzyxyxyyzzzyyyyzzyyyxxxyyxyzzzyzyyyxyxyyxyyxzyyyzzzyyxyyxyyyzyyyyyyxxyxxxxyzxyyzyxyxwxxzxyyxyyxyzywxxxxxwyyxzyyzxxxxxxxyxxyyxyyyyxxwxwwyxxxyxxxxxxwxwxxwwxyxxxyyyywyxwwwwxxyxxyxyxxxwxxxwxxwxxxyyxwwwxvxxxxxyxxxwxxwxxvwywxxyxyzxxyyywwxxxyyyxxyxxwywxvxwxywxxywyxxxwxwwwyyxxxyyzxyyxxwxyxxyyxyyxyxywyxxxwyxyyxyyyxxyyxwxxzxxyyzyxwyxxyxyxyzwzyyzyyyxywywxyxxzyyzyzzxyxwxyyyyxzyyxxxyxxxxxyyxyxyzwyxxyyxxyyxyzyzyxxyyyyyxyzyxxzzyzyxxwxzxyyzyyyzyyyxxxxxzzzxyxyzzyyzxxzxyxzyzyyzzzyyyyyxyyzyzxyzzxyzzyxyyyzyzzzyzyyyxzxzyyxyzzy{yzzyxzxyyyzyyyzzzyyyxyyxyyzxzyzzzyyyxxxxxy{yyyyyzyzyzyyyx{y{yy{yxyxxxxxxwxxxyyxyxyxwxwxwxxxxxyyyyywxxxxxxyxyyyyyxyxywvwwxyxyyxxzyxxxxwwwwxwyxyxwxywxwxxxwwxxxwyyxxwyxwwwwxyxywyxwwxxxxwxwxxyxxxyxxwvxwxwwyxyxxxyywxwxxxwwxxywxxxxxxxywxxwxyxyxyxyxxxxwwxwwxxxyxyxxxxwwxxxxywxxxyxyxxxxwwwwyxywxyyxxxxywxxxyyxyyyxyxxxyyxxyxxxxxzyxxwywxxxyxyxyyyyxyxxxwxxxyxwxxwyyxxxxxyxzxyyxyzyyxywwywxyyxxxyzywwxyywyxyzxyyyzyyxxxyyxxxyyyyxzyyxwxxxywyyzyzzzwyxxzyxxzyyyzzyyzzxyzyxyyyyyzzzyyyxyyxxxyxzyyyzyyyyyxyxxy{yzzzzyyyxyzyyyxxyxxzy{zywxyyzxzyyyzyzyzyyzyyyyyyyyzyyyyyyyxyxxyyyyxyyzyxyyyxywyyzyxy{yyxyywxxyxxyzyyxzyxywxxyxxyyyyzyyxzzyxxzxxyyzxyyyxxzxwzyxxyyyyyyyyyyxxwxxwzxxyxyxywwwxwwwxwzzxwyywyxxwywwxxyyxxxyyxwxxwxxwxyyyyyxzxxxwxxxwxyyzyxzwxxxyyxwywwyxyyyyxxxxwxxwxwxyxxzxxwwxwwwwyxyxxyzyxxxywxwyxxyxxyyxxywyyyxyxyyxyyyyyyxyywxyyxyxyyxzyyzyxxyyyyzzxyyxyyxwxyxxyxyyyxyyxxxwwyxyyyyyyyyxxxyxyxxxxxyyyyxy}xxxwxxxzyxxyyxyyyxxyyxxyyyyyyzyyyyyyxyzzyyyxzyzyxzyxyywxzzxyyyy{xyxyxxxzyzyzyzyyxzxzxxxyzyyzzz{yxyyyzyyzy{zyzzzzxzyyzxzyyzzz{yy{yyyyyyz{xzyz{{|yzyxzyzzyzzzzzzzzyyyxzyyxyzzyzy{yxyyxyxxyzyzzyzzyyzyxyzxyz{yyyxxyyzxwxywxxyyyyyxxyxxwxwxyyyyyxyxxxyxxxxxxyyyyzyyxyyxxyxxxxyyyzyywxywwwxwxyxyyxyyxwywxyxvxyyxxzxwyxxwxwxxxyxxwyyxxxyxwxxwwyxxxxxxwxwwwywxxxxyxyxyxxwxwwwxxxzxyxxyxxxxwwwwxyxxxxxzwwwxxxxwyxyyyyzyxwwwxwywwyywxyyyxxxxwxxxyyyzyxyyxwwwyxxxyxxxyxyyzxxyxwyyyxyyxzxzxxxxxxyxxyyyyyyyxyxwywxwxyyxyyxyxxyxywwxyyyyyxyxyxwwxxyyyyzy{yyxxxxwxxxxyxyzyyyxyxxxxyyyyzyyxzzyxyyyyxyyyyyxyyzxzyxxyxzxyxyzyzzzyyyyxzzyzyyyyz{y{yxxyxyzzzzyyzyzzxzzxyzxyyzzzzzyyxyxyyxyyyyyzz{zyyxxyyyzyy{z{y{zxyyxyyyzyyxzyzzyyxxxyxyxzyyzzzyxyyzyxyyyyyzxyyyyxxxywxxxyxyyyyzzxxyxxxyxyyyyyyyyxxwxyyxxyyzyyxyyyyzxywywxyyzyyyyyxxwxxxwyyyxxyyywwxxwxxwxywxyxyyyxxvxxwxxxxyyyxyvwwxwxyxyzxyxyxyxxxxwvwxyxyxxxyxyxxxvxxxxxyxyyxyyxxxwxxxxxywyyxxywxxyxwxxxxyyxyyywxxxxyxxxxwxyxyyxyxxyxxxxyyyyyyxxxxxwxxxxyxxyyxxxyxxxxxxywyxyxyxyyxwxxyyyzyyzyyywyyxxwxyxxyxyzxyyyxywyyyxzxxyyyyxxxywxxyyyyyyyyyyyxzyxxyyyy{yy{xxxxzxyyyxzzxyzzyyxyxxxxyyxyyyzyyxyyyyxyyzzzzzzyzyxzyzyyzzyyzzyzzxyyyxyyx{yzzzy{zxzzzzyyxzyzyzzyzyyyzyyyyyyyzz{zywyyxyyyyyyyyzz{{zzxxyyxyy{yzyyyzywzyyxyzyzz{yyzyyyxxxxyzyyzyyxxxywywyyxxyxxxyxyyxywwxxyxxyyyyzxxwyxxyxyxxxxzzxxxwxywxwywyxxxxywxwwwwxxwwxyyvwxyxwwwxxwwxyyxxyxyxxxxxwxwxxyyxxxxxwwwvxxywxxwxxxyxxxxwvxxxxxxxyywxwxxwxwxyxyxxzyxxwxwwxxwxyxxxxxxxxxxxwxxwwxxxxyxxxxwxwxwwxwxxxxxyxxxxxwwxyxxxxyyyxwwwyyxxxxxxxyxxxxyxxwwyyyyxxyxyxywwyxwwxxxyyyxyyxyxwxyxxywyxxxxxwwyxxxxxyyyyyxyyxxxxxxyyxxyyyyyxwwxyyyxxyzyyyyxzxxyxyxyxxxyyzzzxxywyxxxyzzxxyxyyxxyyyxyzyyyyzyyxxyyxyyzyyxyyyyyyxxxxxyxzzyyzzzyyyzxwwyyzzyyyzyxxyyywyyzyyzzyyy{yxyyyyyzyyyz{zyyyxxxxxxyzyxyyyzyxyyxyyyyyyyyzyyyyxxxxyyyzzzyywzyxxxywxwyxzxxxyyyyxxxzywywyxyyyxyxxwxvywzxxyyyyxxxxwyywyxxyxxxxywxwxxwxwwxxyxyyyxxyxwxxwxyxxyxxxwxxwwwxyxxywwxyxxxwwwxxwyxxywxyywwxwwwwxxxxxxxyxwwyxwwwyyxyxyxyyxwxxwxxwxxwxyxxyxxyxyvwwxxwwwxxxxxwxxxxwwyxyxyyxyxxxxxwxxxxxxwyxxwywxxwxxyxxyxyxyxxxxxywxyyxyyxyxxywwxyxxyyyxzxyyxxxwwxxywyxxyyxywyyxwxxxzyyyzyyyyyxyxxxxxyyxxxxxyxyyxxwxyyzyyyyxyyxyyyywxyzzzyxyyyyyyxwyyzzzyyyyxxyxxyxyyzzyzyzxyyzyxzxyyyyyzyzzxyyyyzxyzzzyz{zzxyyxxxyx{yyz{yyyyyyxyyyyyyyyy{zzyxyyxyyyyzyyzyyyzxyxxxyyxzyzyzyyyxxyyxxyyyyzyzyxywwyyyyyxyyzyyyzyyxxxxxxyzyyxyyyxywyyxxyxyyyxzyxxxxxwxxxyzyxyzzxxxxxxxxxxxyxyxyxxxwvwxwxyxxxyyxxxwwxxvwyxwyxxyyxxxxwvxwxxxyyxxxwwxvwwwwxwyyxzyxwxxwwwxwxxyxxyxxxwxvwzvwwxyxxyxzywxxwxwxxyyyxyyxwwxvxxxvxywyxyxyxyxwxxxwxyxxxyxxxxxxxxxxyxyxxxxyyxxxwvxzxyyxyzyyxxxwwxxyzxyyyxxzyxwxxyxxxyyxxxyyxxxxxwxxxyyyxyyxyxxyxwywxyzxxyxyyxxyxyxyxyxxxyyzxxxxyxwxyxyzzyzyxxxyxwyyxzyzyzzzyyxxywxwx{yyzzyzyxyyxwyyyxzzyyzzyyxxyyyyxyyz{yyyzyxxxzyxyzzyyyyzzyxyxxyyyyzzyzyzyyyyyyzyyyyyxzzyyyyyzzyyzyyzzyzyyyxxxzyyxzxyzy{zxzxyxxyxyzyyyyyyxyyxyyxyyyxyzyyzyxyxxwxyyxyxyxyxxyxxxyyxxxxyyyyyyzxxxxyxyyyxyyyywxxyywxxyzxxxyzxzxxwxxxxzyyxxxyxxwxwxwwwwyxxxyyxyxxwxwwxxxxxwywyywwxwwxxzxxyxyxyxwxwxwwyyxxxyxxyxxyyxxwyxxxxxyxxxxxxwwwwxyxyxxyyyxwwxwwwwxxyxyxxyxwwwwxxwywywyyyxxxyxyxwxwxyzxyyyxxxxxyxxxyyxyyzyxxxxwwwyxxxxyyyxyxxwxxxyyyxyyxyxxxxxwyxyywyyxyxzxyxxxxxxyyyyyyyyxxzxxwyxzyxyyyyzxzyxxxxxxyyzyyyyxyyzyyxxxxzyzyyyyyxyyxxxzyxxx{yzyyyyxyyzyyxyzy{xxyyxyyyyxyyyyzzyyyyyyxyyzzyzzzzzxzyywyyyzyz{zyyzxxyywyyyyzyzzzzzyzyyxyz{zzyzzzzzyywzyzyyzzyzzzxzzyyxxyxyzzzzyyzywyxxzyyyy{xzyyxyxxxxwxxyyyyzzzyxwxxxyxxxxyxxxzyyxxxxxxxwxyxyyzzxxyxxxyxwyyxxxxzxxxxxwxwxxxxxyyyxxxwwxyyxyxxyyxyyxywyxwwxyyyxyyyxyxxxxwxxxyxyxyxxxxwxxwxxxxyxwyxyxxyxxwxwxyxxxxxxwyxwxxxxxxxyyxxyxxxxwxwxywxxxxyxyxxxywxxyxxxyxxywxxxxwwxxxxxyzxzwzxxwxxxyyxxyyyyxxwyvyyxyxxyxyyxxyxvxxxyyyyxxyzxxyxyxxxxyywyyyxyyxxxwxxxxyy|yxyyxywxxyxxyyxxxyyyxywywyyyyyyzzyyxxxzxxyyzxxzzzzyyxxxxyyxxyyxyzzzywzyxxyxzyyzyzzzyyxyyzyxzzyyzzzzzyyyxyyyy{zzzzy{yyyyyyyyxyzyyzzzzxxyyxyyxzxzyyzyyyyzxyxyyyyyyyzzxyyxzyyyxyzyzz{zyyyxxxzxyzzzxzzyyyyyyxyxxyyyzyyzyxxywwxyxyyxyyyyxwyyxxxxyyyxxyzyxxxxxwwxxyzyyyyyxyxxxxywxyxyyxzxxywxxxxwxxyxxyyyxxxwxxxwxyywxyyxxyxwwxwxxyywxyxzwwwxxxwwwxxyxwxxwxwxxwxwxxxxwxxxxwxwwwwyxyywxxxxxxxxwwyxxxwxwxyzxwwxxvwxwxxxyxyyxxwxwwwwxxxxyyyxxwxxxxxwxyyyxyxyxxxwxxxwxxxwxyyyywxwxwxvxyyyxyyyxxwwwvxxxxyyxxyyxwywxxxxyxyxyxxyyxyxwyxwxyxwyyyyxxywxxxwyyyyxyyyxwyxyxxxxyzxyyyzyzxwyxxxyxxzyyyzyyyxyxxwyzzyyyzyyyyyxxzxyyyyyyyyyyyxwyyxwyxyzzzz{xzxyyyyzyyyzzyzzzyxxwxyxyyyyyzzxwxxyxxxyzzyzyzyyyxxyyyxzyz{yz{zyzzwyxyyyzzyyyzyyzwyyxzxxyxzzxzyyzyxywyyyyyyyyyzxxxxyxwvwyyxyyyzywwwxwwxxxzyyyyyywxxwwxxyxyyyxyyxyxyxwxyzyyyxxyyxywxwxxxyxyxyyxyxxxxxxxwxyxxxwxyyxwwyxxxxyyyxyxyxwwxwxwxyxxyxxyxxwwwxxxyxxxxyxxxxwwwwwxxwwzxxyzxyxwxwwwxxxyxxxyzwwwwxwwwxxxwwyyywwxxxwwxyyxxxyyyxwwxxxxyxxyyxyyxwxxxxxxxwxxxxyzyxxyyxwyxyxxxyyzyxxxxwwxxyxyyzyyyyyyxxxxxyxxyxyyzxxxyyxxyxzyyyyyyxxxxxxxxxxxyxyyyxyzx{vywyyyyyyyxxyzyxxxyzxxyyyzzxxxywyxyyyyzzyzxzxxxyyyxzzzxyyyyzyyxxzxyzyyyzyyyzyxxzxyyzzyyxzz{zxxzyxyyyzzyzzyzxyyxxyxxxyyzyyzyyyxxyzyzyyyz{yyzyyyxyyxzxzyyyyyyyyyyyyxyzzyzyzzxxxzxyxyxyzyyyyyyyxxxyxwwxyyxxxxyyyxxywxxxyxxzyyzyxxxwxxxxxyxxxyxxyxyxvwxxxzxxyyyxywwwwxxxyyxxxxywxxvwxxwwxxxwyxxxwxwxwwxxxxwxyyxxxwxwxxwxxyxxyxxwwxvwxwwwxyywyxxxwwxxxwwyyyxxyxxxxxxwxxwxxxyywyyxwxxxvwwxxxwxyxxxxxwxxxwwxxxxzxywxxxyxwwyxxxxyyxxwxwxwxwxyyyyzxzxxyxxxxwxxwyxxyzxyxxywxxxywxyxyxyyxxxxxxxxxxxzyyxxxxzxyxyyywxzyyxxxxxxxxxxxyyxyxxxxyxxyyxyyyyyyywwxxyxzwyxyzxyxzyyxxyxxxyyzxyx{yxxxxxxyyyyzxyyyzzyyyxxyyyzyy{yyyzwyzwyxyyzzyzzzzxxxyyyyxyyxxyyxxyxxyyyxxxxyyzzzzyyxxxyyxyyzz{yyzyzyxyyxxyzzyzyyyzxxxxyxxxzyyyyzyyyywxxywyyyzzzxyywwxxxxvxyzyyxxzyxyxwyywxxyxyxxyxyxyxxxxyyxyxyzyyxxyxxwxxyyxxxxywxxwwyyvxxxywyxyxxxxxxxxxxyxxzzyxywxxwwwwyyxxxxxxxxwwxxwwyxyxxxxwwwwwwwwyyxxxyyxwxxxwwxwxwyxyyyxxxyxwwwwxxxxxxxxxwxxxxwwwxxxxyxxxxxwxwxywxxyyyyxxxxxxxwxxyxyyyyzxyxxxwwwwyxxyxyyxyxxywxxxwzyywxyxwxxxxyxywyyyyyyxxywxxxwxxxxxyyzyxyxxxyxyxyxxyzyyxxywwwxxyyxxyyyxywxyyyyyxyyyyzzxxxyxwxyyyyzyyzyyyyyxxxwyyxzyzyxywxyyxyyyyzxzyzyzyxxxyyzyzyyxzzxzzyxxzxxxyyyyzz{yyyxxxxyxyyyyyzyzyyyyxyxyyyzyyzzzyxyyxxxyzzyz{y{yyzyyyxxyyyzzzzyyyxxxxyyzzzxyzyzyyzwyxyyyyyyyxxyxxxwyyywxyyyxyxyyxyxxxwxyyxyxzyyywxyyywyxwyxyyyxzxyxxxxxwyzwyxyxyyywxxxwyyywxyyyxxxxwyxwxwxxxxyxxxwwwwwwxwxxxxxxxwwxxxxxwxyxxxxxwwxxxwxwxywxxxxxxwwxwxwwyxyyxyxwxxxwwwxxwxxwyyyywwxwywxxwxwxwyxxwxxvwxxxwyxxyxyyxyxxxxwxxxyyxxzyxwywxwxxxyyxyyxyxxxxwwxwxzyyyxyyxvxwxxwxxxyywyxywxyxwwxxwxxxxyyxxxxxwywwxyyxyxxyyxxxxwwxyxyxxzyxyxywyxwxwyyyyzyxxxwywyyyyyxyxxyzxwxyxxxxxyyyyyzyywwyxxyxzzyyyyzzywyyyyxyxyyxyyy{yxxyyxxyxyxzzyzzyyzyyyxxyyyzzzyyyyyyxxyyyyzyxzzzyyxxzxxyyxyyzy{zyyyzyyxxyyyyyyzzyyxzyxxyxyyyyyyyxyyxyxyxzy{yzzxyyyxxxxxyyxzxyyyyxxwxywxwxyxxyyyxxxxxxyxwxyxxxyzxxxyxxxyxyxyyxxxxyxxwxxxxxxxyxzzxxxxwxxxwxxxxxxyxyxxwxwxywwxwxyyxxwxvxwwwxwxywxyxwvwxwvxxxyywxxyxwwxxvxxxywxxxyxxyxxxwwwwxxxxxxyzwwwxxwwwxwxwxyxxywxxxxxwxxxwxyyxyxxxxxxxxwywyyyywxxxxxxwwyxxyyyyxywxxwyyyyyxxyyyxxxxwwwxwyyyyyyxxxxyyxxwwyywwyywxwxxyxxxyyzyxyyyyxxyxxyxxyyyyxxyxxwxzyxxyyy{zzzzxyyxxxyxxyyyxy{zywxyxyxwyyzyyxzxxxxxzyxxyyzyyyzzyxyxyyzzxyyxyyzyyxxxzxxxyzyyyzyyyyyyxyxxzzyyxzzyzxxxzzxyyxxyyyzyyxxxyyyzyyxyzzyzzyyxyyxzyzzyxxzyyzyyyyyyyzyyxyzyyyyyyxyxyyyyzzyzxxywxyxyxzywyyyxyxxxwxxxxyyyyyzyyxxwwxywxxyxyzxyxyyxxwyyyyzyyyyyxxxxwwxwywyxxxyxyxwxxxwwxyxyxyxwyyxxxxxxwxyxxxxwxxxwxxwwxxxyxxxxxxvwwwwwxwwxxxzwxxwxxxwwxxwxyyxyxxxwxwwwxyyyxxxyxxxxxwxwxyxyxxxxwxwwwxxxwyxyxxxzyxyxyxwxxxyyxxyzwwxwxxyxxzyxxxyyyxyxwwyxxwxyyyyzxxxywvxxyyyxyyyyyxyxywxxyzyxyyxyyxxxwxwyyyyyxyzxywxxxxyxwxxxyzyyyyxyxxyxxyzyzzyyxyxyvyxyyyzyxzyzxxyxxwyxzxyxxzzyxxxyxwyyxy{zyxyzxzxzyxyyyyxyzzzyzwyyxxzyxyyzzyyzzxyyyxxxyyyyyzz{yxyyyxyxyyyyyyzzyyxyyyyyzyyyyzzzyyxyyyyxxy{{xzyyyxxxxxxxyyyzzyzyyxzxyyyxzzyzzyyyyyxxxxxyxxyxxxyyyyxxvwxwyyxxyyyyyxxxyxxxwxxyyxxzyxxxxwxxxyyyxyyywwxxwwxwxyyxyyvyxxxxxwwvxyyxxyyxxxwwxxwxwxxyyyxxwwwxwxxxwwwyxxxyxxxxxwwwxxyxyxyxxwwwwwwwxxyxxxyxxxxwwxwwxzxxxxxwxwwvxxxwwyywwzxxxxwwwxxxxywxxyyxyxxwyxxxxwxyyxxyxxwxxwxxxyxxxxyzxyyyxxxwyxxyxyxyyxywwxyxxxxywyyxyxyxxxxwxxyyxyxyyxxxxywxyyyyyyyxywwxxwxxxyyxxxzxxxxxxwwxxxyyzzzyxxyxyxxyyyxzyxyxyxxxvxwwyxzyzxzyzwxxxxywyzyyzyyzxzyxyzyxzyzyzyyyzxyxwyyyyzyyzyzzzxyyyxyyyyzzzyzzzxyxxxxyyyzyyyy{zyxxzxyxyyyzyzyzxyxwyzyyyzyyyzyzyyyzyxxxxzyzyyzyyyyxyxxyyzzyyzywxyxwwxxwxywxyyzzyxxxwxwxyyzxyzyxyxxwxxxyxxyyyyzxyyxxxyxxyyyxxxyyxxxxwwwwxxxxxyyyxwxvwwxwxywxxxyyxwywxxxxyxyxxyxxxyxxwywxxxyyxxyxwwwwwwvwxxxxyxywwwwwwxwywxxxxxyyxwvwxwxywyyyxyxxxxwwwwxvwxyxw{xyxwwxyxwxxyxxxyyywwyxwxxwyzxxyyyyyxxxxxwwyyyxxyyyxyxxxwxwzxxxyyxxxwxxxwxwyyyxywxzxxxxwwywwyxxxyxxxxywwxyxyyxyyzyxyxxwwxxyyxyyxyyyxxxyxyxxxyxzzxzzyyywxxxyyxxzxyyzxyyyyxxwyxzzyyyyywyxwxxzyzzzyyzyyyxyxyyyyyzyzyzyzyxywzxxyzyyyyyzyyyyxyxxzyxyyzyyxxyyyxxyxzxzzzyzyyxyyzyyzzy{zzzyyxxxyyxxxyxyzyzzyyyyyzzxyyzyzzyzyyyyxyxyyzyyyzzyyxxxwyxwwxyxxzyxwxxyyxywxyyyyyxyxxwwwxywyxxzxyzyxxxxxwyxzyyyxxxyywxwwyywyxyxxyxywxxwxxyxxxyxwxxxyxwwywwyxwxxxyxxwwxxwxwxxwxxxxxyxxzwxxwwxxxyxxxxxxywwxwwxxyyyyxxwwxxwxwwxxxxwyxyxxxwxwxwxxxxyyyxwxwwxwwxxxwxxxyywxyxxxwwxxxyyxyxyxxxxxxxxyyxxyyyywxxxwyyyxxxxxxyxwxxxxxxyxyyyyzywxyxxxxyywyyyxyxywxxwwxxyyzxxxzyyyyyyxyxzzxyxxyyxxxxxyyxxyxyzzyxyxyyxwyxyxyz{yzyxxxyxyyxyyzyxy{yyxxzzxyyyyxzyyyzzxzyyyyyxyyyyzyzyxyyyzyxyzy{xz{zyxyyxxyxyyxxyz{yyyxxyxxzxzzzzyzzzyyxyyyyzzzzzz{zzzzwyyxxyyyyzzzzzyxyxxxxzxyyyzzyxyyxzvyyzzzyyyxxxxwxxxxxyxyyxxxzxxxxywxxyyyxyxyxxwxxxxxxyyxyxxyyxxxyxvxxwyyyxxyyxwxwwwxxxxyyxyzwxvywxwwwxxxxyyxxxxxwxwvwxxyxwxxywwxxwxwxyxxyxwxyxwwwwxxwxxxxxxwxxwwwxwwxxyxwxyyxwxxxwwwwyxxxxxyxywxxwxwwwxywwxxywxxwwxwwwxxyxyyyxxxwxwwxxxxxyxzyxxxwxwwwxxxxwyyyxwxxwyxwyywyyyyyxxxxwxywxyyyxxzzxyyxyxwxyxxyxyzywxyxywwxyyyyyzzxxxxyyxxxxyyxxxyxyyxyxyxxyzyyyyyywxyxyxxxyyyyyyzyyyxyxwxxyyxxxxyyyyyyyxyzxyyyzzyzyyyxxzzyyy{yzzy{yyxxxxyyyyzzyxzy{xyxxxyxzzzyxzyyyxxyxwyxxxyxyzyzyyyyyyxxzxyyzzzzyyyxxxyyyxyyxz{zxyyxzyxxyzyyyyyyxxzwyxxyyyzz{yxyxxxyxxywyyyyyxxxxxwyywwxywxyyxyzyxyxxxxwwxyyzyzyyxxwwyxyxxxxxxyyxxxxwwwwxxyxwyyzxxxwxxyxxxxyxxyxxxxxxwxxxxxxwyxywxxvwxxxwwxxyxxywwxxxxxwxwxxwxxxxxwwwxvxxxxxyxyxyxywxxywxxxxyxxyxwxxxwwwwyyxxxxywywxxwwwwxxwxyyywyxxxxwwwxyxyxyxyxxwywwxxxywyyxyyyxxxxxyyxxxxxyxvyxxxwxyyxywwxzyywxxxxxxyyyxyyyyxxyxwwywyxxxxyyyzxyyxxyyxxyyxxzyyxxxyxxxyxxzzzyyxxyywxxxyyxzyzyyyxxzyxyxzzzwyzyxyxyxyxzyyyyxyzyyyyyyy{xyzyxzzyyyzyxyyxyxyzzzyz{zyxyzxxyyzyzzxyz{yyxzyyyyzyyyyyzyzzyxzyyyyyyzyzzyzyxxxyxxyyyxzz{zyyxyxxywyyzxyzyxyyyxxxyxzyyyzzxyxyxwxxyxxyyyyxyzyxxyxxyxyyywz{yyyxxxxyxxyxyyzxyzyyxxyywxxxxyxyyxyxywwxwxxxyxxyxxyxxyxwxwzxyxwxzxyxxwxwxxxxxxwzxyyxxvxxxxyyxxxyxyxwvwxxwwwyxxxxyxyxxxwwvxwwxwxyxxyxwxwwvxxyxxxwxyyxwxwwxwxxxyxyyxxxwxxwxwxxxxyyyywyxxwxxxwyyyywyyxxwxyxxxyyyyxyxyyxyyxxxwxyyxyyxyxxxxxywxxxyzxyyyzxyxxwxwwyyxyyyyxxxyxxxxxyyyyyyyyxwxxxxxyxxyxyxxxyxxxxxxyyyzyyzyyyxyxyxyxzyyyyz{yxyzxxxxzzxyyyzyyxxxxyyxyyzxzyzyyyyxyzyzyzyyy{zzzyyxyyzyyzyyyyyyzxyyxxyyyyzzyyzyzxyxyyxxyyyyz{zzyyxxyzxyyzzzzzzzzyzyyxyxzyyyyz{zyywzyyxwzyxzxzyxyyyxxxyzyxzyzyyxxxyyxyxxxxxyyyxzxyxyxxxwxxxwyxyxyyxxzxxxxxxyyyxyxyxxxxyxxxxxwyyxwwxwwwxwyxxxyyxywwxxvwxvxxxxyyxxxwxxxxwxxxxwxxyxxwxwxxwxywwzwxyzwwxwwwxyxxyxwyxxywxyxwwxwxyxxxyywxyxxwxwwyxxxyxxxxwxwwxwyxwxxyyywxwwxxxwwxxxxyyyxxxxxwxxxywxyyxyyxwxxxywyyyyyzyywxwxwxwxwxxxxyyyxxxxxxyxxxzxwxzxxxyxyxxyxxyyxzzyxxyxwwxxxxxwyyyxyxxxyxxxyxxxxxyyzxyxyxyx{xxyyzzyxyxxyxyxxyxyyyzzywxxyxxxzzyyyyyxyxyyxyxxyzyyyzzzyxzxxyyzzyyyzzxyzxywyyyyyzyyyxxzxxyzxxyzyyyyzzyzzxxxyzyyyyyyyzzzyyyyyyyxzzxyyyyzzzzwzyzyyyyzzzzzyxxzxyxyy{yzyzzyyyzwwyxxyzzzyxx{zxxyywxwyyyxyyyyywxxxwwvxxxxwxyxxxwxyxzwyxxwyyyyywxwxxxyxxxxxxyyxzxwxxxwyyyxyywyxxxwxxxwyxyxyyyyxxxwwxwwxwywxyyxwxwwxwwwywxyyxxxwwwxxwxwwwxwxxxxxywxvxwxxxyxwzxyxwwxwywxwxxxyxyzxxxxwwxwxyxyxyywxywwwwxwwxxxxyyxxxxyxxxwxyxyxwyzyyxwxxwxwxxyyyyyyyxwwxxyyyyyyyyyxxxwywwxxyyxyyzyxwyywxxxxyxxxyyzxxyxyyxxxyyyyyyyyxxyxwxyxxyyyyxxyxxxwxyxyyyy{zyzxxxyyyyxyyyyxzzywxyxxxxyyyy{zyzyyxyyxyxxyyyz{yyzyxyxxzyyzzzyzyyzyxyxxyxyy|zzzz{zzyzyyxxyzyxyxyyyyyxyyxyyyyyyyyzzyxyyxzwyzyyyzyy{yyyxxyxyy{yyyyxzyyxxxyyxyzyzzzzyyyyyxyyyzyyyyxyywxxwywxxxyz{yxzxxyxxwyxyyxyyyyyxywxwyyyyyxyxyyyyyxxxxxxxxyxyxwyyxzxwxxwxxyxyxxyyxxxxxxxvwyyxxxyyxxwwxwwwxwyxxxyxxwxwwxxxyxyxyyxxwwxxwxxwxxyyxzxyxwxxwxwwxyxwxxywwxxxwxxwwyyxyyywxwwxwxxwwyxxxxxyxwxwxxxxwywxyzyyxxxxxwxwxxxwyxyyyxwwxwywyxyyxyxzyyxxxxxyxyxyyyzyxxxwwywxyxyyyzzyyxywyxyxxyxyxyxyxxyyxxxxxyzxyyyxywxxxxyxzyyxyzxywyyzzyxxyxzzyyzyyyxxyxxyyyxxyyyzxywyyywxzzyyzyxxxxxyxxxyzzyyyyzy{xxxyyyyzzxyyzyyzxyyxxyxyzzyyzyyzxyyyxxyyyyyyzyyzxyxyzyyyzzzyyzzzzyyyyyyz{yzzzz{yzzxxzyyxyyyyzyzzyzyxyyxx{zzyzyzxxzxxxzyzyyyzyxxzyywyywxyyyyyxyxxxxywxxxyxyyyyxzyzzwyxyxyyxxyxyyxxyywxxyxyxyxyyyxxwxxxxxzxyxxxyywxxxwwwwxyyxxxyyzwyxxxxxwxyvxxxyxxxwwxxwxxxzxxyxwwwxxyxwyyxxyxyxwvywxxxxwxxxyxyxxwxwwwwwwxxxwwyzxxxwxvwwwwxwxxxxyxwxxwxxwxxxxyyyxxwxxxwxyxyyyyzyxxxwyvxxyyxyyxxyywxxwxxxxyxxxxyxyyxywyywyyyxyzyxyxyxwwxxxzzyyyyyxyxxzxxwyyxxxxzzyxxwwxxxxyyyxxyxyxyxwyxwxyxyyyyyyxxyxxyxyyyyzyyyyyyyxxxxyzyyxyyyzyyxyzxxyzxxzyy{yxyyxyyyyzyyzyzzyxxyxyyxyyz{yzyzzyzzywyxyyyyyyyyyyzyxxyzyzyzyyyzyyxyzyxzzxyzz{yzyyyxyxyxyzyyzzzyxyxyyyyyyzyyyyzyyyxxyyywzyyyyyyyxxxxwxyxxzzxxyyyxywxxxwwwxxyyyyyxyxxzxxxyyxxyxyyyxxxxyxxyxxwxyxyxxwwwxwxyyxxyzyyxxwxxwxxxyxwxyyxyxxwxxxywxxyxyywxyxwxxvxwxxzwwxzxwxxxxxxwwxxxzyyxwxwxxuxwwxxxyxyxxwyxwwvxxxyxxzxzxxwwwwxxxxxxyxxxxxwxxwwwywwxxywxyyxxwxwyyyywyzyxxxxxxxxyxyxwyxxxxxxxwxwyyxxxxxyxyxwxxxwyyyyxyzyxxyxxwyxxxxwxyyyxxxxxwxxxyyyxyzyywxxywxyzyyyyxyyxxyyyyyxyxyzzyyywxxxwxxyyxyyzyyzyxyyxyyxyzzzyxzyyxxxywxxyyxyyxyzzyyyyyyyxzyyyyyz{xxxxxyyyyyyyzzxxyyyxxyyyyyyyzyyyxxyyxyyyzyxzyyzyzyxxxyzyzzyzyzzyzzxxxxzxyzyyzyzyyyyyzyxzyyzxyzzxyxxxyyxyyyyzxyywxyyxxxxxyyyzyy{xxxwxxxwxxyxxyyyxxywwwxxywxyxxxyyyxxyxxxyyyywyyyyxywxyxxxxzyxxxxxxxwxwxxwxyxxyxyxwxxxxwwyxxxxxyywxwxwwxwywxxxxyyxwwwwwwxwxxyxxxyxxwwxxwyyxyxxxyxxxxxwwwxxyyyxyzyyxwxxxwwwxyxxxyxxxxxxxxxxyyxxzyxwxxywyywxxxxyxyyxwxwxxyxxyxyxyxzxxyxxwxxyxyxxyyyxxxxxxxxyyyyyyzyxxyxxxxxxyxyyyyxxxxxwxxxzzzyyxyxxyxwyxxxxxzxxyyxxxywyxyyxyyxyyyzxxxxxxyxyyyyyzz{zxxxxxyxyzyxyxyzyxyxyyyxyxzyzzzxxyzxwxyzyzyzyyzzyyyzyyyxzyzzyzyzyyzyxwxxxz{yyyyzzxyxyxzyyyzyzz{yzyyyzzyyyzyzyyyzyxyyyxxxyzyzyzyyzyyyxyxxy{x{yyzyyxyyyxyxyyyzyyxyxyxxxxwwyyzxwxyyyyxwxwxxzxxyxyyyxyxxwxxyzxxyyyyyzxxxxxyxxxyywxyzxxwwxwxxwyzyyxyyxxywxxywxzxxwxxyywxvwwxwwxxxwxxxxwxxwxwxxyxzxxyxxvyxxxwxvxxwyyxyxyxxwxvwywzyxxyyywxxwwwwyxyyyxzxwxwwyxwvxxwxwxyxwxxvwxxxwxxxxxyxwxwxyxwwyyxyyxyxywxvxvxxxxywyyyyyxywwxxxxxxyyxxywxxxwxxxyxxwyyyzyxxxxvxwyyyxyyzxyxxxwxxyyyzyyyyyxxwxxwyxxxzxxyyxxxyzyyxxyxyyxyzyxxyxwwyxyxyyzyzyyxyzwxwxyyyyyyyxxyyyxxyyzzzzzzyzzyyxyxxxyyz{yzyzyyyxxzyyyyzyyzyyzxzyxwxxyyzyzyyyxxxyyyyxyzxzyzzzzxwxyyyy{yyyzyxyxyzxxzyyxyyyxzzyxyxxxxyyxyzzyyz{yyyxxxxyyyy{yyzyywxwxxxwyxxyxyzxxxxxxwxxyxxyyxzyxyxxxxxvxyxxzyzzxxwwxxxxyzxxxxzxxyxxwxywyxyyxyyxxxwywxwvxxyxxyxxxxxxxwwxyzyxwxyxxwxwxwxwxxwyxyxxwwxwwxxxwxxwxyyxywwvyxwwwxxuyxyyywywvvxwwxwxyxzyxwwwwxxvwxyxwxxxxxwvwxxvxxwxwxyywwxxxxwwxxyyyyyyxxxwxxxxwyyyxyyywxyxwxxxyywyyyxyxxxyxxxxyyxxyyyyxwxxxwyxxyyyxyxyywyyxxwxxyyyyyyyyxywxxyxyyxyxyyywyyxyyxwyyyyyzyxyxxyyyxxyxyyyyzyyxyxxwxxzyzyyxyyyxyywxxyzyyyyzzzzzyxyyzyyyyyzzzyyyzxyyzyx{xyzyyyzzxyxwzxyxzzyy{yyxyyxxxxyyxyzyzzyyyyxyxxzyyyyz{{yyyxwzxyyyyxyzy{zxyxxxyxyxyzyyyyyyyxxyxyyyyyyyxyxyxyxxxxyyyyyyyxwxxyxxxwyyxyyyyyzxxyxwwwxxyxyyyyyxxyxxxyxzyyxyyyxyxwxwwwyxyxwyxyywxwwwyxxxyxxyyxxxxwxwwyxwyxwywxwxwwxxwxxxwyxxxxvxxwxxxxxxxwyyxxxxwxwxwxwxxxxxxyyxxxxwwwxyyyxxyxxxxxxywxxyxyyyxxxxxwxxxxxxxxwxyxwwxxxwxxxxwxxxxxyxxxxxvxxyyxxxyyxxxxxxxxzyyxxyxxxywwxxxwyyyyxyyyxxxxxvxyxyyyxxxyxxywxwxyxxyxxyzyxxxyxxxwyxxwxyyzxxwxyxyxxzyyzzxyyxxyxyyxxyxyxyyzyxyxwxxwzyyyyyyyyyyxxxxyzzyxyyyzxyyxxyxxyyyyzzyzzyyyxxyxx{yyzyzyzxxxxyyxzzyzyzzzyyxyxyyzzxyy|zz{zyyxzxyzzzyzyyzxzyzxxwyxyzzzxyyzyzyyxxxxy{yyyy{zxyyxzxzxyzyzyzxyxyyywwywxyyxyxyyxxyxxwxwyyyxxyyzxxwxxyxxyxxxzxxyyxxyyxyxxxyyxxyyxwxxwwxxxxxxyxxyxwxwxxywyxwxwyyyxxxwxwxvxxxwwyyxyywxxxxxwxxxxyywwxxwwxxxwwyxxwywxwwwvxwwxxxxxxyxxwxwvxwwwwxxxxxxwxwyxwxwxyxxywxxywwxxxxwwxxxwxyxxwxxyxxwyyyxxyyxxxxwwxxxyxxxxyyxxwxxvxxxxxyyyxxyxywwxxyxyxxwyyxyxwxwxxxxxyxxxyxxyxxwwxxyxxyyyyyyyxxwyyxxyzzxxyyyxyyyyyxyxyyyzyxyxyyxywyyxyxzxzyzxwxzyxyyyzxyyzyyyxxyyzxxzyyyyzyzxyyyyyyxyyyxzyzyyxxxyyxyyzzyzyzzzwyzxxyyyxyyyyzyxyxxyyxyzyy{yzzzyxyxyyyyzzxzzz{zzyyyyyyxyzyyyxzyzyxyyxxxxzyyyz{zyyzxyyyxzyyyyyxxyyxxwxxwxxxxxyyyxxyxxwwxxyyyyxxzxxyxxwxxxxxzyyxzxxywxwxvyxxywyyyxywwwxxxxxyxyxxywwyvwxxwwxxxxxyxwxywwxxwxyxwxywxxwxxvxwwxxxyyyyyxwxwwwvyxxwxwyyxwwwxwxxwxxwxwxxxwxxxzxwwxxxyxxyxxxwywwvwxxxxxyxxxvwwxyxxxxwwxxxxxxwxwwxwxyyxxxxxxxyxxwxwxyxxyyyyyxxwwxxxyyyxwyyyxxyxyxyxyyxwyyyyxwxwxxxxxyxyxyyzywyxxwwxxzyxyxxxyxxwwxxxyyyxxyyyyxxxxxwxxyzxyyzywxyyxxyxxxxyyzyyyxwyyxwxzxzyxzyyyxyxxxxxyzyxyyyzxyyxyyyyxxyyzyyyyyyxxyxwyzzzyyyyyxyyxxzyyzzyyzyzzxyxyyyxyyyxzy{zyxxyxyyyyzyyy{zzyzzxyxxxxyzzzy{zyyxyxxxxyxyzyy{yxyzxxyyyyyxzyyyxyyxyxxxwxxyxyzyyxyxxxxwxxyyyyyyzxyyxxxwwxxxxxyyyyyxxywwxyxxxwxyyxxxwvywxxxyxxxxyxyxwxyyxxywxwxyxxwxwxxwxxxxxwxxyxxxwxwxxyxxyyxyxxwxwxwwvxxxxxyyxxwxwwwvwwyyxyyxxxxwxwvwwxwwxwxxywxxxxwwwxxxxxyxzxxwwxwxxwyyxwxxxxwyyxxwvxyxxxyyyxxwxyxxyyyxwxyzyxxyxxxzxxxxxyzxyyxxxxwvwxyyxxxyyxxxxywxxyxxxxyyxwxxwyxxwxxyxyxzxywxxxxxyyzyyyyxxxyxyxxxxxyyxxyzyyxxwxxxxyxyzyyyyyzxyyxxxxyyyzyyxzxxyyyxyxyyzyzzyzxyyyyxzxzyyxzzyyxyyyzxxyzzyzyzzzyzywyxyzz{zzzyz{xxxzyxyyyxyzyzzyyyxyxzzyzzz{yzyyxyxzxyxyyyzzyzyzyxyxxxxyzyzyyyyyyyxwxyyyyyyyyxxxwxxxwzwwyyxxzzyxxxxxxwxyyzxyyyyyxxxxyyxxwyyxyyyyxywxwxxxxxyyxxyyxwwwwxxyxyxwxxyxwxxwwxywywxxyyxxwxwxyxyxxxyxyxxxxxvxxxxyyxzwwxyxxwwwxvxxxyxwyxxxwxxwxuxxxxwxxxxxvywvwwwxxxxxxxyxwxxwvwxxwyxyxxwwwwvxwxxxxxxyyxxyxxwxxxvxxyxxyxywxxwxxwwyyyxxxxzyxxxxxyxyxyyyxyyxxxxwwxxxxxxyyyyyyywxwxxyyyxyyyxyxxyyxxwxyyyxxyyyxyxxxxxyzxxyyyzyyyxyxxyxxzxyxyyxxyyxxyxxzyyxyyzyyxyxwxxyyyyyxyxyxxxxxyxyxyyzzzzyyyyyyyyxyxxyzxzzyyxxyyxyzyzxyzyyxyxxyyyzzyyyzzyywyxyyxyxyxzz{zzzyyyxxxzyyyyxzy{yxzxzxzxzyyzyyzzyxxwxyxyyzyyyzyyyxyyyxxxyzzxyyxyyxwwywxxxxywxyyyxyxwxxwxxxyxyyyzxyyxxxxxyxyxyyyxxyxwxyxyxxxyyzzyywxxwxxwxwyxyxxyxxxvxwxwxwxwwyyxxxwxxxwvxyywwyyxxxxxwwwwwxxyxxxxwvxxwwxvxwxxxyxxwxwxvxwwwxxvxxxywwxwvwwwwwxwwxxxxxwwxwxwwxywxxxxxxxwxwwwxyxxyyyxxxwxxxwwwxxxxxxxxxxwywxxxxyxyyyyxxwxwwyxxxyxxxxyxyxwwxwwxyyxxyyxxxxywxwwxyyyxxyxxxxxxwwxyyyyxxxxyxxyxwyxxzyxxyyyzxwxyxxxxyyyyxyyxyywxxyxxyyxxyyyyxyxxxyxzxyyxzyyxxxxwwwx{yyxyzzyywyxxyyxyyyzzyxyzyywwxyxxzzzyzzzzxxxxxyyzzyzyyxyyxxzxxyxxyyxyzyzzyxxyyyxxyyz{yyzyyxyxyxyxzyyxzzyzyyxwxwxyxxyyyxzzxyxxxyxyyyyyyyywxxxyywxxyyxyyyxxwwywwxyyzzxyxxyywwxwyxwyyyxyxzxxwxxyxxxxyyxyxyyxxwwwwwwyxxxxyyxxyxwwxxwxxyyxxxxxwvxwwwxxwwwxyxxxwxwwxwwwwxyxxwywwwwvwwwxwxxyyywwxxxxxwwxxxwxxxyxwxxwwwxwxxwwxyyxwxxvwxwxxxxxyxvxxvwwxxxxwxyyxxyxwywywywxwwxxzxxwxwwwxwxxxxxyxyyyxxxwxxxyxxywxyzxxxwxwxxwxyyyxzyxxxxxwywwxyxxyyxxxyxxwxxyxyxxyzyyyxyxxxwyyxxxxxxyxywxxxwyyyyyxyzxyyxxyxxyxzyyxyzyxxxxxxwxyyxyxxxyxyyxxyxyyyyyzyzyyxyxyyxyxyyyzzzyxxyyywxyyyyzyzzyxyxyyxxyxyyzyyyzyyyyxyxxyyyzyzyyyxyyyxyzzzyzzyzyyyxxyyyyzyyyyyxxyxxwxyxxyyzyyzywyyyxxzyxxyyyyyyyxwxxvxxxxyxyxyyxxxyxxxxxyyxyyxzyxxwxwxwxxywzyyyxyxxxwxxyxxxyyyxxywwwwyvyxxxyxyywwxxwxxvzxywxxxyyxxxxwwwxxyxxxxyxxxwwwxxwxxyxxxyyvwvxxwvxxyywxzyxywxwwwwxxwwxwzxxwxwwxxxwwyxxyxyxxywwvwwxxxxxwxwwxvvwxxwwxwxxzyyxxyxxywxxyxxxxxxwxywwwyxxxxyxxyyxxxxxwwxyzxxyxxyvwxxxxxxywyyyyxzxwxxyxxwxyyyyxxxxxywxwxwyxxxxyzyyxwyxwxxyyxxxxxyxwyxwxwxxxxxyyzywwyyxxxxyxyyxyyyxxxyxxyxyzyyyyzyyxxzyyxxxyyyxyzzyyyyyyyxxyzyzyyyzxxyzyyyy{zyyzyzyyyyyxyyyyyzzzyyyxyxyxxyxyyzzzzyyxxyyyyyyzzzyz{zyyyzxxyyxyxyyyzzxzxxyxyyyyyyyyzyyyxxzyyxyyyyzzxyxxwwwxwxxxzxyxyyyyxxxxxxyzxyyyyyxxxwxxxxyxxxxyyzxxxxwxwxxywxxxyywxxwwxxwxxxxxxyywxwwxxywwywyyxxxyxxxwwwxyxyxwyzwwwxxwwxxxxxxywwzxxwwwwxvwwwyxwyxwxwyvwwxxxxxxxyxxwxxwxxwwxxyxxyxxxxwwxxwwyxxxyyywxwwywxvwxwxxyxwyxwxxxwwxxxxxxyyxwxxxxwyyvyxxyxyxwwxxxxyyxxyxyyywyxywvyxwyyxxzxxyxyxxwxwyyyy}yyyyxwxxxwwyxyxwxyyyxxxxwxxyyxxyyxxxwxxxxyxxxyzyyzywyxywxxyxxxyzyyyxxxxxxxxyzzxyyyxywxxxxyxyyyyyzzyyyxxxzyyyyyy{zyyyyxyxzyyyzx{yyyzyxxywyxyyxyyyxyyxyyyzxyyzyyxzyzzzyxyyzyy{yzzyyyzzyyyzxxyxxxzyyyyxxyywxwxxyxzxyzzxyyyxwxyyzyzxxxyxxxxxwxxwyxwxyxywxwxxwxxwyxyxyyzxxxwxxxxxxxxzxyxyyxxwwxwxxyxwyyyywwxwwwwwwyxyxyyyxxwywxwxxxvxxywxxxwxwwwwwyxxxxxwxwxwxwxwyxxxyyxwwwwwwwwxyxxxywwwwvwxwwwxxxwwxxxwwyxxxwwwxywxxxywwwvwwwxxxxwxyxxxxwuwxxvxywxxyyxxxxxwxxvyxxxwxxyxxyxyxxwyxyxyxyywxwxwxwxyxzyxyxyywwwxxxxyxxyyxzxwxyxyyywwyxwyyyxwwxxyxxxxxxxxyyyyyxxwyxxxyyxyxxywwxyxxxxxyy{xyzyxxxxyxyxxyxzxzzyyxxyxxyxyyyyxyyyxxwxyxxxyyyzzzxzyxzxyyxxzyyyzzyzzxxyxxyxyyyzxyyzyxyyxyyxyxyyyzyyyxxywxyyzzyz{zzzyyxzyxyzzyyzyzyzyxyxxyyxyzxxyyyyzzxxxxxxyzyxyzzyzxxxxwywxyzyyxxywxwxwxywwyyxyyxyxxxxywxxyxxyyyyyxwvwxyvxyxxyyxyxxyxxxyxxxyxxxxyyxwxwwwxwxxxxxxxyyywwwwxwxwwwwyxxwxwxxvwwxxyzxyxxxxwxwwxxwwxyxzyxxwwxwvxwwwxwxxwxxvwwwxvyxxxyxwxywwxyvxxvxxxxxyyxwwxwwwwwxxxwxwxyxxxwwvywxxxxxyyxxwxwxxwxyxyxxxyyxwxxxvxwyywxxyyzyxwyxwxxxyxyxyyyyywwwwywxy{xyxyxxwxwxxxwwxxxyxyxwwyxxwxwyyyxxyyxyxxxxxxxyxzyxyxxxxwyxxxxxyyxzyyyyyxyyxxxxxxxyyzyyxyxxxyxyyxwzzxxyyyxxxxxxzyyxyyzyyzyyyzyzzyyzzyyzzyxzxxyyzzyyyzyzxxxyxzxzyyyyzzyyxyyyxyxxxxzyzzy{yyxyyxy|xzzxyyyzyxxyyxxyyyzxyzyxyyyxzwxyxxyyyzyyyxyywyxyyxzxyxxxxxwxwwyxyxxyyyywxywxwxwxxxxyzyyyxxwxyxxyxwyyyzyxxxywxxwwzxzyxyyxxyxxwxwyxxxwxxyyxwxxwxwwxxxwxwwxwyxwwwwwxyxwxxxxywxwxvwwxwxyxwyxxwwwvxwxxyxwxyxwyywxwwxxxxxxyyywxxwxwxxxxwyyxyxyvwwwwvxxwxywywxxxwwxwwvwxwxwxyyxxxwxxxwxwxxxyxyxwwwxxxywxxyxyyyxwxxwwyxyyxxxxyywwyxwxwyxyxwxxyyxxywxwwwxxxxyyyxxxxyxyyxwxyxzyzyxxxxxxxwyxxyxxxyyxyxwxxxxyyyzyzzxwyxxxxxyxyyzxyyxxxxxyxxxyzyyxzxzyyxxyyxyzyyzzyzyyyxwyyyyyyy{yyyyywxxyxyyyyzyyzyzyxxxxxyyyyzyyzzxxyxyyxxxyyyzzyzyyyyyyyyzyyyzzyzyxzxxxxxxyyzyzzyyxxyyyxwxzyzyxzyxyyxyxxxxyzxyxzywxyxxwwxxyywyyxxyxvxwwwyyxxxyzyyxwxvxxwwxyyxwyyyxwxwxvxvyyzzxxzyxxxxwwxyxxxyxwwywxwwwxxvwxyvxxxxxxxwwwxwxxyyxyxxvxwvwvwvwxxywxxxwxwvxwwwwyywxxxxwwxwxyvwxxwwxxyxwwwwwxywxyxxwxyyxwxwwwzwyxxwwxwyxxwwxvxxxxwxwxyyxxxxxxxwxxyxxxyyxwxwwywyxxyxyxxyxxxwxxwyxyxxxyxyxwxwwxxxxyyyywxyxxxwwvxxyzxyyxxwwxwxyywxyxyxyxyxyxwxxywxyzyywyxxxxywxxxxyyyyzyxyxwxxxxyyyyxzxyxzxxwywxxxxyzxzyzxyxxwxxyxyyxyzzxyywyxyxxzyyzyzyzzzyxxxxwyxyyzxyyxzxwxyxxyxyyyxyyyyxxxxyyyyyyyxyyzzxxxxyxyyyxyzzzzxyxxyxxxyyyyxyzzzyxywxwwyyxzyyyyxxxyyyxxyxzyyyyxyxwxwxwwwxyxyxyxxxxxxxwxyxyyxxzzxxwxwxxxxxwxyyxxxwwwxwxxxwxywxyyyxxxxwxwxxxyxyyywwwwxxwwwxwwxyyxyxxwxwxxxxyyxyywwwxwvwvwxwxyxxyxxwxwwwxxyxxxxxxwxwwwxwxwwyxxxyxxwwwxwwxwwwywxxyxxwxwxwxxxwxwxxwxyxxwvxxxxyxxwxyxwxxxwxxxxyxxxxzyyxxwwwwxyyyyywxxwxywxxxyyxxyxyyxxxxxwxwxxyxxyxyzywxwxxwwwxxxxyyyyvxxwxxxyyxxyzyyyxxwxxxxxxyxxxyxyxwxxxyywxyyyyzyxxywxxyyyywyxyyyxxwwywxwyyyxyxxyzxxyxwxxxzzxxzyzwxxxyxyzwzyzyxzzxxyyxxxyyzyzyzyyyxxyxxxyyzyyyyyzzxyyxxyyyyxzzyzzyxxxyyxxzzyyyyzyxyyyyyxxyyyzyzxzzxxxwyyxzxxyyzxxxyxyywxwyzyyyyxywwyxxxxxxzyxyyyyxxxwwxxyxwxxyyxyxxwxwwxxxxyxxxyxxxxwwxwxyxyxzxyywxwwwxwxxxxxyxxxxxwwwxyxxxxwwxxwxwxwyxxwxxxwwxxwxxvwwxwwxwyxxyyxwwwwwwwxxxwwxyywxxwxvvvwwxyxxwyyxwxwwwwxxywxyxxxxwywxwxxxxwwwyxwwxwwxwwwyxwvwxyyxxxxxxxwxxyyxxyxxxwxxxxxwyyxxxzxxwwxxwwvxwyyxxyxxxxwxxwyxyxxxyyyxwxxxwyxxwxyyyyyyyxwxxxxyxxyxxzxxxyxxwxxwyxxxxyzxyxwxxxxxyyzzyyxxxyywxxyxxxyyxzyxxxxxwxwxyyxxyyxywyxxxwxyzyzyyyzyyxxxyzyyxxxyxyyyyxyxxyyxyyyzxyyyxyxwxxxzyyyxyzz{xxxyxyxxxyyyzyyyyyzxxyyyyyzyyzzyxyxxxyxxzyyyyzyyyxxyxxxxzyzxzyxxwxxxwxxyzzzzyxyyxxwyyxwxyyywyxxyxwxxwwxyxyxxyyyywwxxxxwzxxxyyyyxxyxxwvxyxxxxyyxxxxwxxwvyxywxywxxxxxxwxwxxywxyxxwxwxwwwvxxxxwyxxxwxwwxwyxyxxwyxxwwyxxxxwwwxwxxxwwwwwwxwwwxwwxzxyxxxwwvwxxyxxxyywwxxwywxwxwwwxyxywwxvvxxwwxxxwzyyyxyxxxwxxxxxxxyxxxyxwwwxwxxywyxzxxxwxxwxxxyyxxyxyxxwxyxwyyxxxwxyxxxwxxywyyxyyxyzxwvxvxxxxxxxyxzyyxxxwyxxwxyxxyyxyywwxxxyxxxzzxyzwxxxyxxyyxxyxyyzyxyxxwxwyzzxyyyyyxyywyywxxyyyyyzyyywxxyyzyyyyzzzzxxyx{xyyyyyzzyyyxxyxxyyyyzyxyy{yxxxxxyyyyyyzy{zyyyxzywxyyyyyyzzyxywxwyxzyyyyzyyxwxyyxxwxzyxxxyzyxzxxxywyyyyyywxxyxxxyxwxxyyxxyxxxwxxywxxxyxyyyxywxwyxwwyxyxxyyyxwxxwxxwwxzwwxyxxwwwwxwwxxyyxyxxwwxxwwwwwxywyyywxxxxyxxwxxxwwxxxwxxwxwwxxxxxwyxywxwwwwxxxwxxyxxxywwwwwxwvwyxxxxxwwwxwwwxxyxyxyxxxwwwwvwwxwxxxyxwwxwvxwxxxxxxxyxyyxwxxwwwwxxxxyyyxwxwxxwxxxwwyxzyywywwwxwxxxyxzxyxyxxxwyxyxyxwzzyxwwxwxyxwxxyxyyzxxywwwxyxyyyxyyxxxxwwxxxyxxyyxyyxxwwxxwxyxxyyxxywyywwyxxy|wyxzyzxwwxwxxxyyyyxyyyywxxxxyxzzyyyzyyxyxxwyyyyyxyyyzyyxyyxyxxxyxyyzzyxxyxxyxyyyxyzzyyxxxxxxxxyyxyyzyyzyxxyyyyyzyzyzyyyyyxxyywyyyzxz{zxyyxxxyxzzyyyzxzxyyxxxyxyyyyyzyyxwyxwyxvxxyxxyxxwywwwwxxxxyxyyyxyxwxxxwxxxxvxxyyxwxwwxwxxyyxxwzyxxxvvxxxvxwxxwxywvwwxvxwwyxxxxxxxwxwwvwwwxywwxyxxxxwwwvywwxywxxxxvwwxwwwwxywwxyxwwxwwwwwxxxxxxwxxvwwwxwwwwxwxyywywwwvwwvxxxwxxywyxxxwwwxwxxwyxyyyxxwxxwwxxxxyxyxxwyxxwywyywwxyyyxwwxwwxwyyxyxyxxwxxxxxvwwxxxxxyyxxwyxxwxxyyxxyxxxxwxwxxwyyyyyxyywyxxxxwxxyyxzyyxxxxxxxxyyyxzyzyyxxxxywyxxyxyxzyzwwxyxwwwxxyyxyyxywwwxwwxyyzwyyzyxyyxyyxyyyyxyyz{zxxxxyxyxyyyyyzyyxxxwyyxxyxxxxyyzyyyyyxyzyyzxyy{zywzyxxyyyxyy{yyxzyxwxyxxyyyyyzzyyxyxxywyzxyxxzzxwyyxwyxyzyyyzwxxyxwwxxwyxxwyyyyxxxxxwwwyxxyywyzwwxwxyxwxyyxyxyzxxxxxyvxwyxyxxyxxyxxwxwwwwwxxxxzwwxwwxxxwyxwwyxxxxxywwxxxxxxvxxwwxwvwxwwxwwxwxxwvwvwxwxwxxxxxyywyxxvxxvwwwyxyxxwxxvxxxwwwxxxxxyxvwxxxwwwwxwxxywxwwwvwwwwwxywyyyxxwwxxxwwwxxyyyyxyywvxwxwxyxxxyxyxxyxxwwwyxxywyxyxyxwwwxxxxxxxxyyyxxxxwxxwxxyyxxxwwxxxxyvxxywxxyyywwxywxwzxxxyyyywxxxxxwyyxxzxxzyyxxxwxywxyyyxyyyyxxxxxxxxyyxzwyzyxxyyxxyxyyyyyyzyxyxwyyyxyyxzxzxyxyxyyxxyyxyxzyzyxxyxxyxxzyyyzyyyxxxzxxyyyxyzxyzzyyxxyxyzyyyyyyzyyxxxxyxyyyxyyyyyyxyyxyyyyxyyyzxyxyxxxyyyyyyzxwwyxyxxwwxxxxxwxxyxxvxxwwwwxywyxxzwvxxvxwwywxxxxwyywxwwxwwxxxxwxxywxwwxwwwwxywxxxywvxwwxwvxxwvwxywwxwxwwwxwwxwxxxwxwxwwxwwxxxxxxxxxwwwxwxwvxxwxyxwwvwwwwwxwwxwxyxxxwvxwvwwwwyxwxxxxwvwwwwvwwxxwxyxvxxwwxwvwxwwwyyxwxvwxwxvywxxyxywwxxwxwxyxxyxxxyyyxyxwwxwyxxxwywyxwwwwwwvwxxxxxxxxwxxvxxxxxwxwxxwxwxxwwwwxxyxxxyxxwxwxxvwxyyxxxyyxyxwxwyxxxxxyxyxwxxxxyxwzyxyxyzyxxwwxwxxxxyyxyyxwxxwxwxwyxyyyxyyxwxxyyxxyyxyyzwyyxyxxxxxyxyzyxzyzxxxvxyxyyxzyyyyyxxxxxxxyyxyyxyyyyyyyyxwyyyyyyzyxxywxxxxxyyyyzyyyxxxxxxyyyyyyzzywxyyyxxxxyyyxyxxxwxwwwxxxyxwxxxywwxxxwwwxxxxyxyxwwwwwwxwxwxwyxyyxxxxwwywxyyxwwyyyyxwwwvvxxwxwxxyxwxxxwxwxwyxxxyxxxxwwwvwxwyxwyxxwwxwvwwxwwxxxxyyxwvwwvxwxxwxxyywwxwwxwwxwxxxyyywxwwywwwxxwxxxwyyxwwxxvwwxwwvwxywwxxxwwwxwzwxvxwxxwxxwwxvxvxwxyxxwvxyxxwxxxxxxyyyxwxwwxxwyxxyxyxyyxxxwwwwyxyxxyyxyxxxxwwvxwxwxyyyxwxwxyxxxxyxxyxxyxvxywwxxyyxyxyxyyyxxxwxxwyzyyyxyxxyyxyyxxxxwxyywxxywxwxxyyxxxyyyxyvxwxxyyyxxyyxxzyxxxxyyxxzzxxyxxxzwyyxxyzzyx{yzxxxxxyxyyyzzyzyxxxxyxyxyyyyxyzyzxyxzyyxxyy{zyyyyyywxwxyxxyyxyxzyxxxyzxxxyzzyyyxxxxxxyyyzyzxyyyzxxyyxwxwxxzywyxxxyxywxwxxxzyyyyywwwyvxxwzxyxyzzxyywxwxxxwyyywxxxxwwxwvwwxwxxxyyxxxxwxwywxxxwxxyyxxxxxxxwwxxxxyyxxwxwxwxwxxxxxxxxwxxwwwwwwwxxyxywxvwxxxwwwwxxxxyxwvwxwxxwwxxxxxyxxxwwwwwvwxxwvywxxwwwxxxxxywxwyyxxxxxwywwwxyxxxxyyvxvwxwwxxyxyyyyxxyxwwwwyyxxxxxyxxxxxxxxyxywxxywxxxxwxwxyyyxxyyxxxxxwxxxxxyxyxzxyxwxwxxxyxxxwyyxxxwxwxxwxxyxyyyxxwxxxwxxxxxyyyyzxxxyxwxwxxzyxxyyxxyxywxxxyyyyzzyxyxwywyyyzxxzyzzzxzyxyzwyyyyyyyyzyxyxyyxzyzzyzyyyxyxyxyyyyzyzzzyxyxyyxxyzyyyyzzzyxyxyyyyyyyyyzyxyyyxxwwxyyxyyxzyxxyxxwxxxyzxxywyxxwwxxywxxxxxyyxwwxxwxwwxyyxxxzyxxxxwvwwwxxwxyyxxxxwxwvxxxyyxwxyxwwwwvvwxxxyyxxwxxwwwxvvxyxxxwwwxwxxxwwxxwxxwwxywwwwwxwwwwxywxxwwwvxxwwvvxxwxxxxwvvxwwvxxwxyxxwwxwwwxxywxxxywxxyxwxwwwxwwxwxvxxywxwvvvxvwxxxwxxxxwwwxxywwxxxxxxyxwwwywxwvyxwxyxzxwxwxwwwxyxxxyxxxxxwxxxxyxxxxxxxxvxwwxwxwyyxxyxwxxxxxwxwwyyxxxyxxxwwxxwxyywxwyxxwxxxwzwxwxxzxyxyxxxwxxyxxwxxxyyxxwxwxxxwwxxyxxyyxwxywwyxyxyxyxxyyxwxyyyyyxzyyyyyyxxxwxxxxzyyyyxzzxxzyxxxyxyzyzyyyxyyyxyxyyyyyyzzyxwxxwxxzyxyyxzyyywxxxywxxxxyyyyxyxywxxwyzxxxxyxyyyxxyvxxwyyyxwyxxxwxwxxxyyxxwxxxwwywwxwywxxwzyyyxywxwwwxxywyyxyxwwxxxwxwyyxyxwyxwxwvxwwwxxxxxxyxxwwwxvxxxwyyyxwxxwwxwvwxxyxxxxxxxwwxxwxvwxxxxyxwwxwxwwwwxxxxwxyxwxxwwwwwxyxxwwwxwxxxwwwwxxwxxyxwwxwwwwwwxwxwxwxwxwwwwxxwwxxxyxxxwvxwwxwwwyyxxxxxxxwxwvwxyxxwwxyxxxwxyxxxxxwxxyyxxyxwxwxwyxxxxzyywwwxwwxxxxxxyxyywxxxxxxxyyzyyyxyxwwxxwxxxxxxxzxwwwxxwxwxxyxyyzxwxxwxxxxyxyyxyyyxxxxwwxwyyyyyyyyyxwwxwywzyyxxyyyzxxxxyyyzxwxyyyzzxyywzyxyzzzyyyzywyxyxwyxzxxzyyyyxyyyxxxyyyyyyyzzxyyyyxyxzzyzzyyxyxxyyxyxyxyzyzyxyxyyvyxyyxzyyxyxxxxxxxxyyyxxywxywxwwwwxxyyxxyzyxwwxwwxwxxyyyyyxyxxwxyxwywxxyxyxxwyywwxwxyxxxwxxxxxwxwxyxxxxxxxzxwvwxwxvwwwxxwxxxxxxwwvwxyxxwxxwxwwwxwwwwyyxwxxxxwwwyvwvwxzwwxxxxxvxwwwxwxyxwyxxwwwxwwwwwwxwxxyxxvxxxvwwwxyvwyxxwxwwwxwxxxxwwyxyxxwxxwwvxxyxxxyxwwwwwwxwwxxyx{yxywxwwwxyyxyxyxxyxvwwwxxwxxyxyyxxxyxwxwxwyxyxxxxxxxxyxxwxxxyxyxyyxwxwxwxxwxxxyyzxywxxwxxyxxxyyyxywxxxyxxyyxxyyzxyywxyxxywyzyxyyyxxxwwxyxxyyyxyyyyxxyxxyzyxxyxzxyyyyxxxxyyxyyyzxzzxxyxyxxxyyzyyyyzxxyyyxyyxyyyyxzzzyxyyzxyyxxyyzyzxxzxyxwyxyzzyzzyzxxxxxwwyyxyyyyxxxyxyxyxyyzwyyxxwwxywyxwxxyxxxyxyvxwvxwxxxxyxxyxxxyxwwwwxxyxxyxyxwxxwxxxxxxxxxxywxxwwwwwxxxxxxxywxxwwwxxwwxwxwwxywwwxwwwxwxxwwyxxwwvwwwwxxxyxxwxwwxwwwwvxyyxxwxxvwvwwwwwxwxwwyyywwvwvwvwxxxxwvxxwxwwwwwvwwxwwwyxxxwwwxwwvyxxwxywwxwwvwxxxwwxxwxyxwwwwwxxwxxyxxxxwwvxvxxxxxwxwxyyxxwxxwwxwyyyxyxwxwxwwwwwwxxwxxwxwxxwxxxwwxyxwxyyxxxxxxxvxyxxyxywwxxwwwxxxyyxy|xywxyxxxxyxywyzyyyywyyxxxyxyxxy{yyxxxzyyxxxyxzxyyyyywwwxyxxxyyyyyyyxxxxxxyxzyyxyyyyxxxxyxyyyyzxyzyxxwyywyyxyyyyyyzxxwxyxxxzzzyyyyywyxxyyyyxyzyxyzyzyxxxxxxxyyyyywyyyxxwyywxyyyyywwwvwwxwwwxxwwxxxxxwwwwwxxyxywxyyyxxxwyxxvxxxwyyxxywxxwwwxxyxxxxyxxxyvwwwxwwxxxywxwxwxwwwwwxxwyxxxwwwvvwwwxxwxxxwxxwwwxxwxvwxxyxxxwxwvvwvwwvwwxxxxvwxwwvxxwvwwxyxwxxwwwwvxwyxwxxxxwwvwvwxvwxxvxxvvwwvwwwwwxxxxxyxvwxwwxvwwyxxyxyxvxwwxxywwxxwwxvyxwwwwwxwxxxyyxyxxwywwwyxxyyyxxyyxxxvwwwwxxxyyyxxxwxxxwwxxxxxxyywxwwxxwwxwxxxxzxyxxwwxxxxxxxyywxyyxyyxwywxyxyxyxyyxxyxxxxxxxxxwyxxwxxyxyxyyyyyxyyxxxyxxxzyxyyyyzxyxxxvyxxxzxyyxyzxxyxyxyxyzyyxxyxyxxyyxxxxyyxyyzzyyxxxxwxyyyzzzzyxxxxxyyxxzyyxzzxxyxyxxxxxyyxyyxyxyyxwwywxyxyyyxyxwxwwwwwwwxxxxyxxxvxxxxxyyxwxyyyyxwwxxxvxxxyxyyxyxxwwxwvyxxxxxxxxxwwwwxwxxwwwxyxxywwwwwwwwxwvxyxxwwxwwwxxwxxxyywwxwwwwwwxxxxxxxwwwwwxvwxxwxwwwyvwxvwwvwwxxxwwwxyxxwwxwwwxxywwyxxxwwwwwwwvwxxxxwxxwvwwwxwwxxywxywwwwwwwwvxxxxwxyxwwwwxwxwxxyxxywxxwwxwxwwwxxyxxxyxxxxwwxyxwxxxxywxwxwxwwxxxxxxxxywxyxxwxwxyxwyyyxxxwwwxwxxxyxywxyxwxwxxwwxxwyxzyxxxxwxxxxxyxxyxyyyxxwwxwwxyyyyyzzywwxwxxxyyxyyxzxyxxxxyxzwxywyyyyzwxzzyxxxxxxxyyzywxyxwxxzxyyxzyyxwxxzxxxyxyxyyyzxyxxywxyxxxyyyyyyxywyxwxxyyyyyzyzxxxyyxxxxxyyyxzwyyxxxxxxyxzzywyxxwxxwxxxxyxxxxywxwxyvwxxywxxxxyxxxvwxwxxwwxyyxxxwvxwwwwxwyxxxyxxxxwwwwwxwwxxxwxxyxvwwwvwxxwwyxxyvxwwwvwxwxwxxwxxwwwwwxwwxwxxxxxwxwwwxvwxwwwxxywwwwvwxvxwxxxwxxxwwwwwwwvwxwwxwxxwvxvwwywvwxwywxxxwwxxwwwwxwwxxywwvwxwvwxwxxxxxxxywwxwwywwyxwxyxyxxwwwwwwxyxxxxxyxxwwxwwwyxxwwxyxxvwxxwxwxxxxxxxyxxxwwxwvyxxxzyxxxwwxxxxyyyyyxxyxxyyxxxxwxxyxyxyxxwyyxywyxyxyxyyyxxxxxxxxyxxyxyzzxwyxyxxxwyzzyzxyxxyxxyyyxyxyxyzyyyxxyyywyzwyyxyzxwxzxxxyyzzyyzyzyxxxywxyywyxyyyyyyxyxyyxzyyzzyzzyxywxywxwyxxyyzyyxywxxxxxyyzxyyzwwxxxzywyyyyxxxxxxxwwxwwxxyxxwxxxxxxwxxxwywxyyyxyvwwxwwxxywxyxyxxxwwwwwwxxxxwwxxwwxwvvwwxwxxxxyyxxxwwxvvxxwwwxywwwxxwwwxwxxxxxxxvxwxwwvwwxxxxxxxwwwwvwwwwvywxyxxxwwwwwvvxwwxyxxxxwwwwwwvxywxvxxxwvwwwxxvxxwxxxxyxwwwxwxwvwxwxwwxwxwxxwwwwxxxyyxxxxwwwwwwwxxxxwywwxxxxxxxxyxyyxyyxxwxwxwwxxywxxyxxxxwxwwxwxxxxwxzxxyxxwxwxxxxxxyxxwyxxwxxy{xwwxyxxxyxwwyxyxxyyyxxxxxxwxwwxxxyyxxyyxxwxxwxyxyxxyxxyxyxxxyyyyxyyzyywxxxxyxxxzxyyyzyyyyyxyxxyzyxyyzxyxyxxyxyyxzxxyyyxxyxxxxxxyyyyzzzzxwyyyxyxyyzzyxyyxyvxxxxwyyyyxyyyyzwwyxwxyzyxxzxyxxxxxxxzyyyyyyxxxxwxxxxwxxwxywxxwwxvwxwwxxxxyyxxwxxwxwvyyyyxxyxyyyxwvxxxxwxxxxxwxwvxwwwxxxwwywyxxxwxxwxxxxwxxxxxwxwxwwwxxxwwxwwwvwvvwwwwxwxxxxxwxxwwwwwxwxwwvxwxvvwwwvwwxxxxxyxxwwvwxwwwwxyxxyxxvwxwwwwwxyxwwxxxywwwywyxxwwvyyxxwxxxwwwyxwxxxyxywxwxwwwxxxxxyxxxxwwxxwxxxwyxyxxwwxxwwwwxyyxyxyyxwxvxwxwxwxwwxyzwwxwxxwxxyyxxxxwxxxxwwwwxxywwxxxyxxyxwwxxxxyzxxyxxwwxxwxwxxyyyyxwwxywwwwxxzyyyyyywwxxxwxyyxxyyyxxxyxxxxyyzzyyyyyzwwxxxyxwyyzyyyyyxyxxyyyyyzxyzyzyyxxyxyyyxyyyyzzyxyzyxxywyyxyzzyzxyxwxxyxyyyxzzxzyxywxxyxyxxyyywxxxxxxyxyyyxxzxyxwxywvxxxxyyxyyywxxxxwwxyxxxxxyxxxxvxxxwxwwxxyxyxwxxwxwxxwxxwyzxxxwwwxxxxxxxwwwyvwvvxxxxxxwwxywxyxwwwwwvwxxwxxwwxvwvwvwwxxxyxxxxxwxwvxwxxxwxxxxwwwwwuwvwxwxxwxxxxxwwwwwwwxxxxxywwwvwwwxwxxxxxwxxxxwwwxxwxxwxxxywvwwwxxxwywwxwxyxxwwwxxxxxxxxxxxyxwxxxwwxxxxyxxyywxywxxwxxxxwxxxxxxxxxwywxxxyyyxxywwwyxwvxyxxxxyxxwxwwxxxxyyxxyxyxxxxxxxyyyyyxyyzxxxxxywxxyxzyyyyxxxywvxxxxyyyxyxxxxwyxxxyzyxxxzyzxxyyyxxxxyyyyyyxxxxxyxzxyxzzyyyyxxxxxxxyxyyyyzzywyyywyxzyyyyy{zxxxxywxyyyyyyyzzyyywxyyxyyyxyzzxxxxxxxywxxxxwyyxyxywxxxxzyyxywxxyxxxwxxwxyxxwxyzwwxwxxyvyyxwyyyzwxxxxxxvxwywyyyywwwwxxxwxxxxxxxxyxwwwwwwxwxxxyxxwwxwxwwwxwxwwxxxxwxwxwxxxxyxxxxywwxwxxvwwwxxwyxxwwwwwwwwxwyxxxyxwvxywwvxxwxwxxxwxxvvwwxwxxxxxxxxywwxwvwwwwyxwyxwwxvwvwwwxzxwxxxxxwxxxwwwxxwxyxyxxwxwxxwxxxwxxxyxxwxwwwyxwxxxyyxywxxxwxxwywxyyzyywxwxywwxxxwxwyyxwxxwwxwwxyxxyyyxxxxwxxxwxyyxxxxxxwwyvxyxwxyyxxzywwxwywyxyxxyxyyzxxyxywwzxyyxxxyyxxxyxwxxyxyyxyxyxxyyxyzxxxyyyyyyyxyyyxyyyzz{yxy{yxyywxyyyyyyyzzyyyyxxxxxxyyyyyxyyyxxxwxzyzxzzyzzyxwxxxxyyyxyyyyzxyxywwyxyxxywyxyxxxxywxyxxyxzxxxxxwwwwxxwxxyxxxxywxwvwwxxxxyxyxywvwvwwxxwxxxyyyxywxxxxwwwxxxwxwxxwwxwwwvyyxxwxxxwwwvwwwvwxwwxxxxxwwwwwwwxyxxwxxxwwwwvwwwwwxwxywxxvvvwwxxxyxwwxxwxwwwxwxwwwywwxxxvwwwwwwvwxxxxyxxwwxvvvwwwwwwvwxxwxvvxwwvwxxxwxxxwwwwwwwwxyxxxxxywxwxxwwwxxyxwxxyxxxwxwwxxxvxxxxxwywwxxxxxxxyyxyywwxwxwxwwywyxxyxxxyvxxxwxyyxyxyyxwwxwxwxxwxxxxyxxxwxxxwxxwxyyyyyxxxxxxyxxyxxxyyzxxxxxxwxyyyxyxywyxxwxxyxxyyxxyxyywwxxwxyxyyxyyyxzwxxxxxwxyxzxyzzyxyywxxyyyyxxzyxyxxxyxxxxyxyyy|yyxxxxyyyyyxyyzzzxyxxyxxzwyyxxyyyxxxxxwxxwyxyxxyxxyywxxyxyyyxxxyywwwvwwxwxyxxxxyxywxwwwxxxzyyyxyywwwvwwwvyxxxxxxxwwwwxvvwxwwxxxxwxxxwxxwvvxxxwwwyvwxwxwwvxwxyxxwxxwwvwwvvxxxwxxwwwxxwyxwxxwwxwwxxxwwxwwwwxxxwwwxwxwxvxwvvwwyxwywyxvxwvwwvwxxxwwyxwxvwwwxwxyxxxxxwwwwvwwwxwwwwxxxxwxxwwwwwwxxxwyxxxwxwwxxwxxyxwwxxxwxvwwxxxwwxxwxxxxxwwxwxxxxxyxxyxxxwyxxwwwxxwwxyxxxwwwvwxyxxxwxyxxwwxwxxxwxwwyyyxwxwxwwwxxzyyyyxwwxywxyxxyxyyyzyyxwxxwyxyyxyxwxyzwxxywywxyyxyyzyxxxwyxxzyyyxzyxyyxxxwwwxxyxyxyyyxxyxxwxxxxyxxyyyzwwxxxyxxxxyxyzyxxxyxyvxwyyyyxyzyxywxyxxyxxxxyyyxxxxwywxwzxyyzxyxwywxxxyyyyxyyyyxxxxxwxwxyxxxxxxxwwvxwxxwwxwwxyyxxwxwxwxxxywxyxxwxxxwwxwxxwxwyxxxwvwvwwvxxxxxywwwwwwwxwwwxyvwwwwxwvwwvwxwxwxwxwxwwwwwxxvwvwxwxwxvwwwwvvwwxxwwwxwwvvvwxwwvwxwxxxxvwxvwvwwxwwwxvxwwwvwwwvxxxxxxwxxxxxvvxwwxxwwyxxxyyxwxvxvxxxyxwxwxxxxwwxwxyxxxxyxxwxxwxxxxwxxwyyxvxwxwwxwwxwxxyyzxwvxxwwwwxwxxxxwwwwxxwxxxxxxxxxyxwyxwwxxxxxyyxwxxwxwyxwxxxyyxxyyxxyywxyxwxywxyyyxxxxxxxwxyyxxyyxxxwyxxxwxyyyyyzxxxyxxxyxxyzyyyyyyxwywxxxwywyxxyyzxxxxxxxyxyyxyxyyxxxxxwyxyyxyyyyxxxxxxyxyyyzxyzyyzxwxxzxxxyyyyzyyywxxwxxxyxxyxxyyxxxxwwwyxyxxyxyxxwwwxxwxxxxxxxyxwxxwvwxxxxxxxzxxwxwwxwxxxwwyyxxywwxwwxwwxyxwxxxxxxwwwwwxwxwxyxxwvwwwwwwwxyvxxxwxwwwxwvwxwwvwyxwxvvwwwwuwxxwxxxxwwvvxvvvvwxwwxwxwwvwwwvwxxxwxwxxxwyxvvxvwwwxxwxxxwvwwuwwxywwvxxwwxwwxvwwwywxwxxxwwxwwwvwwxwyyxyywxxwxwwwxwxxxxxxwxwwwwxxyxyxxxyywvwwwwxwxyyxxwxyxvxxwwwxwxxxwxyyxwxxwwxwxxxxxxxxxwwwwxwvyyzwxwxxxxwwxxwxxwyyyxyxwwxxwxyyxyyxxzyxxvxxxwwwyyzyxyxyywvxywxxzxzyyxyyxxxyyyxyyyyyxxyzxxxywyyxyzyxxxzzyxyxyxwyyyyxyxyzyxxxxxxwzyyxyyzzyxxxyxxxyyyy{yxyzxxxxyxxxyxyyyzzywwxwwxxxxyzxxzyxwyxwwwxxxxyyyyywwxxxwwxxwyxxxxywwwwxvwxyxxwyxyxxwxwwxxwxwxwyxxxxxxxxwvwxxxyxxywxywwwvwvwwyxywwxxxwwxwvvwyywwxyxwxwxwvxwxxxwwxwwwxwvxwxwwwxwxyxxwvwwwwwwwxwvwxxxwxwxwvwvwwyxwxwxwwwwvxwwxxxxwxxywxxxwwvvxwxxxwxxxwwwxvwvwywxwxxxwwvwxwwvwxywxxywxxxvwyxxxyxyxxxyxxwxvwwwwwyxxxxyxwxxxwwxyyyxxxyxwxwxxwxwyxyxxxyxxxxwwwwwyxxywxzxwxwwxxwxwxxxxyxyxxxwxxwxxxxyyyyxxxxxxyyxyyyyyyyyxwxxywwxyyyyxyxxywywxxxwyxyyyyyzyxxxyxxxyyyyyyyxzyxxxxwxxyyxyyzyxxxxxwxxxxzxyxyyyxyxxxxxxxxyxy{zxxxxyxxwyxyyyyyxywxwwyxyxxyyyyzyyxxxyyxxxyyyxyxyxxxxxxwwyxyxyxwwwwxywwwwxyywywyyxwwwwwxwwwyyxyxxyxwxxxxxyxwxxyyywwyxwwxwvwxxwxyxxwxvvxvwxwxxxwxxwwwxvwwxxxxxxxxwywwvxvxwwwxwxxxyxxxwywwvvxxywywxxwwwvxwvxwxvwyyxwwwwwxvvwxxxxwxxwwxwvwwwwxxxxwxxwwxxvvxvwxwxwxxxwwwwwwwvxxwxxxwxwvxxxwxwwxxwwyyyxwvwxvxwxxxxyxxyxxwwxwxwwxxxxxyyxxwwxxxxxxwxyxzywxywwwxxxxxxxxxywwxwwwwxyvyyxyxxxwwwxwxwxxxyxxxxwywxxywxwzxxzyyyxwxwywyxxyxywyyzxxwxxxxxxxxxyyxxyxxxyxyxxyyzxxzyxxxyxxxxyyyxyyzzyxxxwxxyxyyxyyyzywxxxyxyxyyyzyzyzwyyxyxwyyxyyyxyyxyyxxyxyxyyy{zyxxywxxxxxxyyzyyyxxxyxxxxyxyxyzxxxxyxyxyxyxyx{xxwxxwwwxxwxwxxywxywwwxxvwwyxxxyxyxxxxxxwwwwxxwxwxxwwxwxwxxxxyxxxyywxwywwvwwwxwxwxxwvwwwxxwxxwxxxxxvwxwxwwxvywxywwwwwwwwxwxwxwxwxwxxwvxxvxwwxxxxxwxxvwwvwwwxwxxwxxxwwwxvwwwxyxxxxyxyxxxywxvwvxxwxxxwwwwwwxxxvxwwxywwwvwxwvwxwyxwxxxwxxxxwxwyxxxwyxwwxwxxwxxxywwxyxywxwwwxxxwyyxxxxxwxwwxwwxwyxxywyxxvxwwwwwxxywxxxxxxxxxwwxxyyxxwyxwwxwxyxwxxxyxyyywxyxwwxxywxyxywyxwwwxvwxyxzzyyyyywwxxxywzyyxyyyyxxxxxxyxyxxxxzzzxxyxyyyyzyyxxyyyyxxyxwxxyyzxyzzxyxxyyxxwyywxxyyyxywzyyxxxxyzyyyxyxxwxxwyxyxyyxyzxxxywwxxxyxyyyyyxwywxwwyyyyyxyxxxvwxxwwxwyxxwxxywwywwvwwxxxxxyxxywxvxwxwxxxxyxxxwwyxwxwwwxywwxyywwwvwvwvwxyxxwwxxxwwvwxwxyxxxxxwxxwwxxwwxwwxwxxxwxwwwwwvwvwxxxxxwwwvvwvwvvwxxxyxvvwwvwwwxxxwxxxxxwwxwxvwwvxxxxxxwwvwwvvuvxwwwxwxwxwwxxwwwywxvxwwwvwwwxxvxxxyywxywwxxxwwxxxwxxwxxwxxwvwywwxxwwxwywwxwvwxxwxxxxxxxywwxxwxwwxxwyzvwxwxxyxwxyyxwyyxxwwxxxwxxyyywyxyxxxxwxxwwxxxxxyxyxvxwxwxwxxxxxxzyywxwxxwwxzzyyyyzxwxxxxwwxxyyxyzyxxxwwxxyyxxwxyxyyyxyxyxxyyzyxyxyxxyxxyxxyxxyxyxyywyxxxyyxxyyyyyzxyxxxwxyxxxyyzyzyyyxwxxxxxwyyyyzxxxxwyxxyyyyxzyyxwxxyxxxxyyxxzyxxywxxwwxwxyxxxxxwvwywvwwxxwxxxyyxxwwwxwwxwxwxyxywwxxwwwwxyxxxxwxwxwwvwwxwywwwxxxwwxwxwxvwyxwwwwwwwwwwxuxxxxvwwxxvwwwvxvwywxxxxxyvwwwwwwwwwxwyxxxwwwwwwwwwwxwxwxxxwwwwxvwwxxxwxxwwxvwwvwxvwwwwxwwwwwvvwxwwxxxwxxxwwxwwwwxwxwwwwxwwwwxxwvxxxxwwxxxwwxwwwwwxxxwwxyxwwwxwxwvwxwxwyywwvwxwvvxxxwxwwxxxwwwwwwwyxxxxxxyxxwwxvxxwyyxwyxxxwxwxwwxxyxyyxyyxyxxyxwwwwxyxxyyywxyxxxwxyxwyyzxywxxxxxwxyzyyxyxxxywxxyyyxyyyyxyxxxwwyxxyyyyyyxzywyxwxxxyxyyyyxyywxxxxxxyxyywyyyxxwxwxwyyxyyyyxyxwwwxxwxxxxxxxzxxxwyxwxxxyxyxxxywxyxxxxyyyxyxyyxwwwwwwwvwxywwwxxxwwxxvxvwyxxyxyxwxwwxvwxywyxxyxyxwwwxwxvxxwxxwxyxxxxwvwwwwxxxxwxwxxvwxxvwxwwxxxvxwwwwwxwxwxxxxyyuvwwvwwwxuxxxyxxwxwwvxxwwwywvwxwxwvwvvwwwwxwwxxyxvwvvwwvxxwwwwxxxvwwvwwwwwwwwxxxxxwvwxwwvxxxwxyzwvxwwwwwxxxwyyyxwvxxwwxvxxxwxxyxwxxxxvwxxwwxwxxywxwwwxvwwyyxxxyxwvywxvxwxyxxxxxxxwwwwwxvwxyywxywxwwwwwwxxxxxxxyxxwwxxwwxxxyyxwxxwwxxxwxyxxwwxyyyywwxwxwwwyxyxxxxxxxxyxxxyyyyyyyzywxxwxyxxxyyyxyyzyxyyxxxxzyzxyyyyvzyxxxxxxyyxyzxxxxwywxwxyyxyyzyyyxwxxyxyxwyzyxzxywxzxxxxyyyyyyyxxyxxxywyyyxyxyyxxxyxwxxxxyxyxxxyyxvwxxwwxxxxxxxxwxxxwwwxwxxyyxwxyxwxwwwxvwxyxyxxxxxwxwwxxyxxwxxwwxxvvwwxxxxxxxxyvwxvxywwxwxxxxwvwwxvwwwwxwxwxxxwxwwxwwwxwxxxxwxwwwvxvwwwxwwwxwwwwwwvvuwwxxwxywxxwxxvwxvwwxwxxxwwvxwwwwvwxwwxwwxwxwwwwwwwwwxxxwxxxxvxxwxxxywwxyxyxwwwwwxyxxxxwxzxwxwxwwwxxwxxxxxxvwvwwwwxwxxxxyxwwxwwwwxxxxxyxxxywywwwwwxzyxxwxxyxwxwwwwxzxxxyywxxxwwxwxywxyyyxywywxwwxwxxxyxzyzxxwyxxwwxyywyxyzxwxwywwyyxxyyxzxxwyxxyyxxzxxzyyyyyxwwyyyyyxzyzxyyxzwxxxyyyyxxyyyzxwxxxxyxwyyyyyzyyxxxxxxyyxxyyyywywwyxxxxxyyxyyxxxxyxxwxxyxyxzyxwwywwwxxxyyyyxxyyxxwwwxwwxyxxwxwxxyvvwxwwxwxxxwyxxwvxwwuxwxwyxxwxxwwwwwxxyxxxxxwvwwuvvwwwwxxxxxywwwvxvwwvwwvwwwyxwxvxxxxxwxwxyxxxvvvvwwvxwxwxxwxwvwwvwwwxwwvxwxxvvwwvwwwxvwvxyxywwxvvwwwwwwwxwxwwwwwwwwvwwwwxwxywxwwwvwwwxxwxxxwwwwwwwwvwxxxxxxwwwxwxvxwvxyywxxxxwwvwyxwywxxxxxywwxxxwwuxwywxwxxxywwwvxvwxxywxxwxwxxxwwxxwxxxxyyxwxwwxxvxxxwwxxwwxxxywxwxxxxxxyywxxxxwywyyxyxxzywwwxxxwwyxxyxyyywxxxwxxxyzyxxxyzwwxxwwxwxxyzyxzyyxxxwxywwyyyxzxyyxxxwwwwxxyxyxyyxyxzxyxyxwyxxxyyxxxxxwwxyxyyxyxyxxywxxxxyyyxxxzyxxxxxxxwxxxyxyyxxwxwxyxwyyyyyxxwwwwxxwxwxxywxxwwxvxwwvwwyxwwxxywwwxwxwwvxywxyyxwywwwwwwwxxxxxxywwxwwvwwxwvxyvxwxwwwvvwwvwwwwwxxwxwvwwwvxwwxwvxwwvwvvvwvwwwwyxwxwwwwwvwvvvxxwwwwwxwwxvvwwwwxwwxxwwwwwvxwwwwxxwwywxwxwxvwvwwxyxxwxwvvvwvwwwvwxvyxxwwwwwwwwywxxxxxxwvxwvvxvxwxxwxwywwywvwwxxxxxxyxxvwwxvxywwwxxxxyywxxwvvwwwwxxxwxyxxvvwxwwxxxxwxyyxxwyxxwwwxwwxxxwwvvwwxxxxxyyxyxywywxxwyxxxxxyxzxxxxxwwxxxyxywxxwxwxxxwxxyyxyxyyyyyxwxxyxxyxyxxzyyxxxxxxyxyyyyyyyxwyxxxxwyxyxxxzyxxxxxxxxxyxyyyyxyxxxxxwyyyyxyxxxwxxvwwxwwxyzzwyxxyxwxxxwxyxxxxyxxwwxxxxxyxxwxyxyxwwwxwxwwxxwxxxxxwxwxxwwxwxwxxxxxvwwwxwxyxvwxxyxwxvwwwwwwwxwxwxxwxvwwwvwxxwxxwwyxwwwwwwvvwxxxwwwwvwwvvwwxwvxwwxvwwvwwxvxxvwxwxwwvvwwvvvwwwxwxxxwwwwvwwvwwwxwywxxwvwuuwwwwwwxwyxxxvvvxvvvwxxxwwwxvzwwxvwvwwwwwxywwwvvwwwwxxwxwwxxxywvwvwxwxwxyxxywwxwwuwxxwxxwxwyxwxwvwvwvwxyxwxxxwxwwvxvxxxxxxxxwwxwywwwwwxxwwyxxxwxvwwwxyxxxxxxxwwvxxxyxxxyyyyxwvxvwwwyxxxxxyyxxwwxxwwvwyyyxwywxxxxwwxwyyyyyyxyxxxxxwyxxwxyxyyxyxxxwxwyyyzzyyyxxwyywwyxyxyyzyyyyxwxxxxwxxyyxyyzxxyxxvxwyxxywyyyxxwxxxywwxyxyxzyyxyxxwwwxyyyxxywxxyxwwxxxxxyxyxxwxwvxwxwvxxwxyxxxxxxwwxwwwwxxxzyxwwwwwwwxwxwxyywwvwxwwywxyxwxwyxwwwxwwvwxxywxyxxxwxwwwwwwwwwwyxwxwwxwxwvxwxxyxxxxwxwwwwwxwwwxwxxvwwwvvwwwwxwwxywwwwvvwwwxwxxxxxwwwxwvwwwwwwywxxxywwxwvwvwwwvwxxwwxvvwvwwwxwxxyxxwwxwvwxvxxwxxxxxwxxwvwvxwxxwxxxxyxxwwwxwxyyxxxyxwwwwvwxxwxwxxwxxxwxvxwxwxxxxwwyxwwywwwwvxyxywwxyxwxwwxwxxyyxxwxxwxwwwwvxyxwyxywxxwxxxwxwxwyyxyyyxxywwxxvxxxxyyyyxwwwxyyxyxxyxxyxwxxxxyxxxwxyxyxwyxyxxxxwxxyyzyzzyxxwwxxzyxyxyzzyxwxxyyxyxyyxyxxxxwwyyyxxxyyyyyyyxxwxxwwxxyyyyyzxywyxwxwwxxyxxyxxxxyxwwxyzy{xzxxxxxwvxwwxwyxxxxxzywxwxwwwyxxxwxxxxwxwwxwwywxxxyxxxwwvxxwxxwywxwyxwxwwwwxxxxxwwxxywvwvwwwvwxwxxwyxwvwwwwwwxvwxxxxxvwwwwwvwwwwwwxwxwwvwxwxvwwxxwxyxwwwxwvvwxxxwxwxxxxwwvwwvwwwwxwywxwwwvwwvvwwxwwxxxwwwxwxxwyxxwywxxvxwxwvwxwxwxxxxwwwwxwwwxxxwxwxxwwxxxxwwzywyxxxzxwwwwwwvxxwwwxxxxxxwwwywwxxxwxxxyxwxwxxxxxwxxxxxxwxwxxwyxxxxxwyxxwwwwxvwwwwwyxxxwxwxwxxyxxwyyyyzxwwwwwxwyxxxyyzyxwxxxxwxyxyyxxxyywxwwxyyzxxyxyxyxxxxxwwxxyxyyyzyyywxxwxxyyyxyzxyywxxxyxywxxxyyyyxyxyxwxwxxyyxyyyyxxxxxxxyxxxxxywyywxwxxyxxyxxxyxyxwyxwxzxxxwxxwxxwxxvwwxxyxwxxxxxxwwwwxxwxxxywyyxwywwwwwxxxwyxxxxvxxwxwxxxxxwxxxxxxvxvwxxvxwwwwywwwvwwvwvwwwxxxwxwwvxwxwxwxwwwwxvwwwuwvwwwxxwwxxwvwwvwwvwvxxwxxwwwvwvvvxxwxwxxxxxwxwwwvvwxxwvwxwxxwvwwwwwwvwwxxxxwwuwwwvxwwwxxxxwwwwwxxvxwxwwxxxxwxwxwxwwxwwxxxxxwwwwvxxwxyyxwxyxxwwwywxwxyxwxyxxwxwwwxxxxwwwxxxxwxwxwwwxwxyxxxxxxwxxxwxxxyxxyxxxvxxwxxxxxyyxyxyyxwwxxyxxyxxwxyywwwwxwxxyxxzyyyyxxwxwwxxxyyyyyxyxxxxxxyxxxxyyyxyyywxwxxxyyxyyyzxyxyxxxxxxyxyyxxyywxwxwywxxyyyxxyyxxyyxxxxyyyyyyyxwxxxxxxwyyyyxxzxywwwwxwyxxyxxyywxyxxwwwyyyzxxxxxwyxxwwxxxxxwxzxwwxwwwxxwwxxyywyxwwwwwxvxwxxyxwxxwwxxwwwxwwxwxxxwwwwwwwwxwxwxxwxwvxvwxwwxxwwwwyxwwwwxwwwwwwwwxxwwwwwwwwwwwwxxxxwvwwvwwwwwxxxwwwwwvwxwwvwxwywwxxxwuxvwwvwxwwxxwwxvwwwwvwvwwwwwwyvxwxwxwvwwwvwxyxyxxvwxwwvxxxwxwwxxwvwwxwwxwxxwyxxxyxwwvwwxxwxwxwxxwxxxwwxwxxwwyxywwxwxwxvxxxxwywywwxwxwwwywyxvxyxxxwwwvwxyyyxwxwwwxwwxxxwvwxxxxyywxwwyxxxwyxxxxxyxwwxwxxwxxzxzxzxyxxwwxxwyyxyxxxyxxyxxxywxyyxxyxxyxxwxyxwxzyywxzyywyyxxxxyyyyyyyyywxyzwwyyyyxxzxyxxxxxxxyyxyxzxyywxwxwwxwxxxyxyyyywwywxwwxyyxyxxyxwzwwwyxxxyxxywxwxwwwxwwxxxxyxxxyxvwxvwwxyyxxxyxwxvwvxwvxxwxxxxwwwxxwvwvwwwxxwyyxyxwvvwvxwxxvxxwwvwvxwxvwwwxyxxwxwxwwwwwxwyvwxwxvxwxuwwwxwxxxxxywvxvvwwwxvxxxxxxwxwvwvvwvwxwxwxyvvwwwwwvxwwxwxwxxwwvvwwwwwwwwxwxwxwvxwvvwxwwwxyxvwwwwxwwwwwywxwxwvwwywxvwxxxxxxxwvwwwwwwxxwwxxxxwxxwwxwvxxxxywxyxwwwxvxwwxxywyxxxvxwwwwxxwyxyxyxwxwyvxxwxyxyxyxxxwvwxwxwvwxxxwxxwxwwxxxxyyxyxzxxwxxxwwxxyyyxyyxxxwxwxwywyyxxyyyxxxxxwxxxxzxxxzyxyxxxwwyyxyxxxyyzxwxywxxxyxzxxyzyxyxxyxxxyxyyyxyxyxwwxxxxyyxxyxyywyx}xxwxwyxxxyyyxxxxxxxwxyyyxxyyxxxxwxyyyxyxxxxwxwwxwwwwvywxxxyyxwwywxxwxwxxyxxxwxxwwxwwwxxwwyxxxxwwxvwwwxxxwxxxxxwwwwwwwwyxxxwxxwxwwwxvwxwxwwywwwwxwwxxwxxvxyxwxxxvvvxwwwxwxxwxwwvvwwwwvwxwwxxxxwwwwwvxvxxwwxwxwxvwvwwwwxwwwwxxwwwwwvwvwwwxwxwxwxwwwwwvwxwwwxyxwwxwwwwwwwwxvxxyxxwwxwxwwxwxxxwywxwxwwxwywwxyxyxwxwwxxwwwwywxxxxwxwwxwxvwxxxxxyxxwwwwwwwxwyxxwyxxxwwwwwwwyyxyxxxwxxwwwwwxyyxxyzyxwxwwxxwwxxxxyzxyxwwwwxxxyyyyyyxyxxxyxxxxyxyxyyyyyyxxwxwyxyyxxyzzxxwywyxyyxzxxzyyxyywyxxxyyyxyyyyxyyywxwyxyyyyyzyxwyyxxxyxyzyyxxxxzwxxxwxyxwyxyxyxxxwxxwxxxyxyyywyzxxxywxxyxyywyxvwwwvvxwxwyxwxxxxwvwwwwywxxxxwxyxxvwwwvxwyxxxyxxvxwxwwwxwwxwxxwwwwvvwvwxvwwwwwxxwwvvwwuwwwwxxwxywwwvwvwwvxuwwwxxwvvvwwwxxxywxxxwvvwvvwwwwxwvwwvxvwwvwvwwwxxxxxwvwwwvvvwxwwwwxyxwwwvwwvvvxwwvxwwvvwwvxwwwxwwwwxxwwvwvwwwwxwxwxxxwwwwwwvywxxwxxxxxxwwvwxwxwwwxxxxwwxwwwwwyvyxxxxxxxwvwwxwxxxxxxxxwwwvxxwuwyxxxvxxwvvwxwwwwwxwxwxxxyxwwxvwwxyyyxxxwxwwyxwwxyxxwyyxxwwywxxvyxxxxywxywxxxvxwxxxxwyyyxxxwxyxxxxyyyxyyyxwwyxxxxyyyxxyyywxyxxxxxxyyzyyyxxxywxwxxyxyzxyyyxwxxxwxyxyxyxyyxyxxxwxwwxyyyyxyxxwxwxwxwyyyxyxyxwxxywyxxyxyyxwxwwvwwwxwxxzwxyyxxwywwwwwyxxyxxxxyxwxwxwvywxwwxzxxwwwwwxwxxwxwxxxxvwvwwwwxxxwxwwxwxxxwwwwvxwwvwyxxwvxuwwwxxwwwwwwxwxwvwuwxwwyxwwxwwwwvwwwwvxwwxxwxvwwwwwvwvxxxyywwwvwwwwwwxxxwxxxwwxwwvwwwxwxwywwvxvxwwwvwxwwxxxxvvwwwwxwwwwxwwxxxwwxxwwxxywxwxwxxxxxwvwxxxxywwwyxxyvwxwwyywxxxyxwxwvxwxwwxxwxxxwxwwwwxwwvyxwyxywzxwxxwwwxxwwwxyxwwxwxwwwxwxxyyyyxyxwxwxxxyxyxzwyyxxxwwxwwyxxyyywxxwwxxxxyxxxxxzxxxwwxwyyxxxxyyxxyxyzyyxxxzxyxxzyyxxyywxxyxyyxzyyxwwwywxxyxyxyzyzyyxxyxxwxyyyyxxzxxwvxwwwxxyxxxyyyxxxxwwxyxxxyyyyxxxwxxxwwyyxyxyywwwwwwwvwwzxywxywxwxxxxwxxxwwxxxxxwwxwxvxwxwxwyxwwxwxwxxwxwxxxxxyxvwwvxwxxxwwxxxxwxwwwvwwwwwxxxwwvwwvwxvxywxwywxwwwwwvwvwxwwxwxwwvwwwwwwvxywwxwwwvwvvwvwwxxwxwxwwwxwvwvxwxwwwxxxxwvwxwwwwxwxvxwxwxwwwvxxwxxxwxxwwxywwxwwwwxxxxwxxwxxyvxxwxxwwxxywxxwwwwwwxxxxxywxwwwxvwwwwwwxwxxxvxwvwxwxvxxwwwxwwwywvwxxxwxwwxxxvwvwvwxwxwxwxvxyxxwxwxwxxxyxxxywwwwwwxwwywyxyyyxvw{xwwxxxxxxyxxxwwxxwyvzxxxxxyyxwxxxyxxxxyxxzyyywwxxwwywyyxyxyxyxywxxxxxxyxyyxzyyxxywwxyyxxxyyzyxxwwxxxxyyyxxyyyyxwxxwxyxxyxxyyxyxxwxwxxxxxxyxxxwxwxxwxxyxxxyxxxywvwxwwwxwwyxyxxxwwwwwwxxxwyxxxxwwwwvvwywxwxwyxwwwxvxwwwwywwxxxwwwwwwxwxwxwwywwwwxwvvxwxwwyxyxwwwywwwwwwwxwwxxxwwwvvxwxxxxxwxxwwvwvwvvvwwxwxwxwwwwxvwwvwwxxxxxxxwwxwwxxwxwwxxwxxwvwwvwwwwwwvwxwxwxwwwwwwxwxwxwxvvwxwwwwwwwxxxxyxwwwxwwxxxwxxxxywxwxvwwwxxxxwxxxxwxwvwvvxwxyxyxxxxwxwvwwxxwwwxxwwwwxxwxwwwxxwyyyxwwwvwwwxxxxwwxxxxxwwxwwxwwxywxxwxxvwxxxxwxywyzxxxwwxxwwyxxywxyyxxxxxwwxzxxxyxyzxxxxxxwxxxxyyyyyyxwxxxwxxyyxyyzxywxxywwzyxxyyxyxyxwzxyxxyxxxyxyywxxxywwwxxxzxzxyyxxwxxxxxyxyxyxxyxxxwwxwyxwzxyzyxwyxwywxyyyyxxyyxwwxxwwwxxxxxwxxxwwwwvwwwwxxyxyxxxvxvwwwywwxxxxyxwwxwwwwxyywvxxwwwwvwwwwwwwwxwxxwvxwwwxuvxwywxwxxwwxvvwvxwvxxxxwwxwwxwvxwwyxwxxwvwvvxwxwwwxwxxxwwvwuwwvwwwxxwxxxwvxwwxvvwxvyxwxxxwvwwvwvvxwxwwxxwwwwvxvvwyxwwxwxwwwwxwwwvwxxxxxxwxxwxwxwxxxxxwyxxxxvxvwwxwxwxyywwwvwwwwwxxxxxyyyvvxwwxxwxxxwywxxxwwwxwwxxxxwxwywxvxxvxxwxyxxxwxwxwxxywwvwxxyxyxxxxxxxwxwwxxyxxzyxwxxxwvxyxxxyyyxxxwxyxyxyzxxyyyxwwxxxxyxxxyxyyxxyxxywwyyyxxxyyzyxwyywwwwxyzyyyxxyxxxxxxxxxxzyyyzxyxxyyvyyyxyxyyyxwywwyxwxyxxxyyyxxxxxxvxwyyyxyyyyxywyvyxyxzxyyxxwwwxwwwwwwwwxwyxxwwwwwwwywxwyxvwwwwvwwxwwxxxxxxyywxwwwwxxwyxwwxxxwwwwvxwwwwxyywxxvwwvvwwvxwwwwwxwvwwvwwxwwxwxxxwxwwwwvwwwwxwxxxyvvwwvvwvwwwwxvwwwvuywwvwwwyxxxwywwwvwwvwwwxwyxxxxwwwwwuvxwxwwxwxwxvwxwxvwxwwxxxxxwvxwwwwxxxwxwywwwwwxvxwxxxxxwxxwxxwvwwwxwwwwywywwxxwxwwxwxxywyxwwxwwxxxwwxxxxxxwvwwwxwvxxxxyxywxwwwwxvwxwyyxxywxxwwxywwxxxxxxxxxwxwwwxwxywxxxyywwwxvxvxxzxzyxxxxvxxxxywxxyxxyxxyyxxwxxxxwyxyyzzyyxxyxwxxxxyxxyyywxxxwxwxzxyyxxxxxwxwwwwxwxyyyyyyxwwxxxyxywxxyyzyywwywxxyxyxxxyyyywwwxxwxywxxxywxxxxxxwyyyyyxxxxvxvxxxyxxwxvxxxxxxxwwwwwxxxxxxxxwwwwwxvwwwxwxwyxxwwxwxwvwwyxwxwxxxwvvwwwwwxwwxxxwvxvwxxvwxxxxxxxyvwwxvvvwwxxxxwwvwwvvwxwxwxxxxwwvwxvwwwvxxzwwwwwwwwvwvwwwwxvwxxyxvwwvwvwwwwwwxxxxwvwvwxvvwvvwwwxwwwwvwwwwxwwxywxwwxwxvwwwxxxvxxxxxxxxvwwwxxxxxyyxxvwvvxxxxyxxwwxxwxwwwwvywxwxxyxxvxwwwxwwxxwwyxxwwxxxwvxxxxxwxxxxwvxvvxwyxyvxxwwwxwwxwxxxxxxyxxxxxwwxwwxxxwxyyyyxvxyxwyvxyyxxxyyywxwwyxwxyyyxzyyxxxxwxyzwxyzxxyyzyxxxxywwyxyyzyxxyyxxxwwyxyyxyyyywxxxxwyxyxyyxyzyxxxxxxwyyxxxxyzwwxwxwxxxyxyyyzxwxxxwxxwyxwxxxyxwxwwwxwxxxzxyxwywwwwwwxvwxywywxyxwxwxwvxxwxxxyxxxvxxxxwvywxwyxxywvwvwwwwxxxwxxxywxxvxwwwxvwwwyxywwwvwxxvxyvwwxxwwwwwwwwwwwwxwxxxvwvvvwwwwwxwxwxwvwvvvvwvwxxxwxxwwwwvwwvwwwwwwxwvxwxwvwwwvxxwxxywwwwvvwwwxwwwxwwwwvvwwvwxvywwxwxxxvwwwvwwwwxxwwxxwwwvwwywxwxwwwwyxvwxxxwwxxwxwwxxwwwxvxvwxwxxwxxyxwxwxxxxwxxwwxxxxwwwxwwwwwxxxxywxvwwwwvwxwxwxxxwwwwwwwwxwxwxxxxwwxxwwxwwyxwxxyyywxwwwwxwxyywyxyxxvxxxxwyyyyyxyyyyxyxwxxyxxyxxxxyyvwxxxxxxyyxxyyyywxxwwxxxyxyyyzyxwxxxyxxyxyxyxyxxwxywxwxyxxyyyxzxwxxwxxxxxyyywyxyxxxwxwwyyxyxzxyyxxwxxxyxxyxyxxxwwwxxwwwxxyxxxxwwxwwwvwwxxxxyxyxwxxwvxxwwxxxxywxwwyxvxwvwxwxxxyxxwwwwwwuxwxwxxxwxwwvwwwvxyxvvwyxwwwwvwwwxxwwwxzxwwwvvwwwvwwwxxywvvvvwuwwwxwwwxwxvvwwwvwwwxxxxwwxwwwxwwxwvxwwxxxxwwvwwwwvwwwvwwxwwvvvwwwvvxxwxxyxwwwwwwwxwwxxxxxxxywvwwwvxxwxwxwzxwvxwwwwwwxwwwxywwwwwxwwwwxxwxxxwwwxvwwwvxwxxwxxyvvxwwwwxxxwwyyywvwxxwwxxyxxxxxxxwwwvxwxxxxyxxxywxxxxwxyxxwxxyxyxwxxwxxwxyxxxxywxwwyxwxxyyxwxxyywxxwwxyxxxyyyyyyyxxxwxxyxxyxyxxyxxxxxyxwwxyxyyxxwwxxxxxyxwxxxzxyzxwyxyxywxyyxxyyxyxxwwyxxxyxyyxyyxxxxwxxwyxxyxwxxxxwvxwwxxyxxxxxwxwwwwxww|xxxxxxxwxwwxwwxxxwxwxxxxwwwwwvxxwxywwyxwxwwvwwwxxxwwyxxxwvwwwwxwwxwxxxvwwwwxwvwxxxxxxwxwwwvwwwwwxvwxwxwwwvvwwwwwywxvvwvvxwv|vvvxwwwxxxwvvvwvuwvwywwxxxwxwwvwwwwwwwxwxwwvwwvwwvvwyxwxwwvwvvxwwwvxwwyxxxxwxwxwxwwxyxwxxxwwxwwwwxwyxxwxwxwvwwvwwwxxxxwxxxxxxwwxwwywxxxwxyxxxwwvxwxwxxwxxxwwxwxwwwwxxwxxxxwwwwwxwwyxxvwwwyxwwwxxxxwwxyxxxyxwwxwwxwwwwxwyxywwxxwwwxxxyxxyxyxwxxxxxxxxyxxyyywxyxyyxyxxyyyxyyyxxwwxwxwzyyxyyyxyyxwwxxxyxyyyyyxxxwxwwwyxyxyyyxyxxxxxxwxwyyyyyywxywxxywwwxxxxyyyywxxwxxxxxyxxywwxwxxxwwxxxywzxxwwwwwwwwxyywwwzxwxwwwvwvwwxxxxwxwvvwwxxwxwwxwxyxwxwwxwwvxxxwwxxxwwwwvvwvyxwwwyxxvxxwvwwuwwvvxywxwxwvwvxvyxxxvxwwwxvwwwvwwwwxwvxwvwwwwvwvvxwwxxxxwwwvvwvvwwwwxwxwwwwwwwwwwxwwwxxwwxwvwwvvvwwxwxwyxwxwxuxwwwwvxxwwwvwwxxwwwwxwywxxwwvvxvwwxxwxxxyywwwwwvwwxwxxwwvxvwvwwxwwxwxwwzxxwwwvxwxvxwwxyxxxxwxvwwvxxxxxwxyxwwwwwwxwxyyxxxxxxwxwwwwvwxxwxxwxwyxxwxxvxyxxxyyxxwxwxvwwyyyyxxywwxxxwwwxxxyxxyyyxwxvvxxxxxxxyxxyyxxyyxxxxyyyxzyyxwxxyywyyyxzxxyyywxxxwxxwwyyyxyyxxwwyxyyxzxyxwyyxwxwvwxxyxxxxyzxxxxxxwwxyxyxxwxywxywxxwvxywywxxxxvwwwxwwwwyxvwxywxvwvwwwwxyxxwxxxwvwwxxvwxyxyyxwwwwvwwwxxwxxwwxwxwwuvwxwxxyxwwwwwwwvwwvwvyvwwwxwwxwvvwwvwwxwwxwxwvxwvwvwwvwxvwxwvvvxxwwwvwwwvxxwwwwvwwwwwwxwwyxxwwvvwvvvxvwxxwyxvwwwvvwwwvvwwwwwwwwwwwwvwxwwvxwxwwxxxwwwxwxxxxxywwxvwwwwyxwxwwzxwxwwwvxxxxxxxxxxvwwwvxwvxxxwxxxxxxwwwwwwxwxwxxxxxvxvwwwvwxxxxxxxxwwxwxvwxxwxxxwxwwwwwvwwwyyyxxxxwxwwwwywxxxxxyyxxwwwwwxwyxyxxxyywwwxxxxwwxxwyyyyxwywxxyyywxxxyyyyxwxxxxxxyxyxyxxxxxxxwxxxxxzyyyzywxwywxwxzwyzyyyyxxwywxwxyxyyxzxxxwwxyxxxxwyyxxxxxwxwwxwxxxxyxyxxwxyywxwyxxyxxyxxwwwyxxvvxxxxwxywwywwwxwxwxxxxyyxwvvvwwxxwxwxyxxwxvxwwwwwwxwwxxxwxwvxwvwwyxxwwxxvvwvxywvxwwxwywwwwvvwwwvwxwwwyxxwwwwxwvwvxvxvxxxwvvwvvwwwwxvwwwxwwwvwwwvxwxwwxwwwvxwvwwvxwwwwwxxxwwvvwwwwxxwwwwwxwwwwwwwxxwwxxxyxwwwxxwvxwyywxxxxvwwwwvxxxxvxxxwwwxxwvwwyxvxxwxxvvwwwwwwxxwxxxxyxvwwvvwwwxxwxxxwxwxyxwwxxxwwvwxxxxvxwvxxyxxwxxxxyxwyxwvxwwxyxwyxwwwxxxxxyywxxxxywxwxwwxwxxxzwxxxywywxxxwxyxxxxyxyxxxyxyxzyyxzyyxyxwwxyxwxyxyxxyyywxwxxwxxxyyyyyywxwwywxwyxxxwxzyxyxxyxxwyxxyyxzyxwywwxxwxyxxyxzyxyvwwwwwwxxxxyyyxwxxxwwwxyxxyxxxwwxwwxwvxxxxwxxxwxwwxxwxwyxwxyyyxwwvvwxxxwwyxxyxxwxxxvwxwwxwwxxxxwwwvvwwxwxwxxwxvwxwwvwvwxvwwwxwwwwwxwwvxyvwwxwxwwwwvxvwwvwwxwxxvxvwwxwwwwwwwxxvxxvwwwwwwwxxwwxywwwwvuvvvwxwxxwwwwvwwwwvwwwxvxwwwwxwwwwvxxwwwywwwwwwwwwvwxxxxxywxwxvxwvxwxxxwxwxxxxxwwwvxwxxxxxxwwwwwxwxwwwxxxxyxwwvyvwvxxwxxxwyvwwyxwwwxwxwxwxxwxwxwxwxwxxwwxxxwwxxxxwwwxyyxxxxxwxwxwxwxxyyxxyyxwwxxwxwyxyzxwxxxwyvwxxxxxyxxxyyxxwxwwxxyxxyxxxxyxwyxxxxxyyyzyyxxxxxywxxxxyxyyyyyxyxxxwxxxxxxzxyxxxwxwxxxxyyxyyyxwvwwxxxyxxyyxzyxxwxwxxwxxxxxyyyxwxxwxxwyyxyyxyyyxxwwwwxwwxwwxxwxwxxwvvvxxxwxxxxwxwvwwxvxwxxwwzxxvwwxwwvxxxwwxxxwuwwvwwuwwxxvxwxwwwwwwvvxxwwwwwxxvwwvwvxwwxwwxwwvwwxwwwvxvxwxwxxvwwwvvwuxwyxvxxvwwwxwvvvwvwyxxyxwwwvwwvvwxxxwwxxwvwwxwvvwwwxxwwwwwvxwwwvxxwvwywxxwwwxwvwwxxwwwxywwwwxvxxwxyxxxxxwwxwwwxwwxyxxxxyvwwwuxwwwwxwxxyxwvwwwwywxxxwwyywwwxwxwwwwxyxxxxwywvwwwwwxxxwwxxxxwwxwxwxxxxxxxxywwwwxwxxxyxwxyyyywwywwxxwxyxyzzxywxxwwxwxzxxyxyyxxxxwwwxxyyyyyyyyxxxxywxxxyxxzyxxxyywwxxxxwyxxyxxwxxxxxyxyyxyyyzxxwwyxxwxxxxyyzywyywwwwyxyxyyxyyyxwwwxxwxxxxxxxyxwxxxxwxxxzyxyzxwxxwwwwvxxxxxxyywwxwxwxxxwwxxxxxxxxxwwwwxyxxywxxvwwxvwwvyxxxwwxxwwxwwuxwxxxxwxxwwxwwwwwwvxwwvwywxwvwwwvwwwxwwxwwxwwwvwvwwwvxxwxwwwwwwwwwwwwwxxwxvvwwvvvwwxwwyxwxwvxwvwwvwwwxvwxxwvwvwvwvwwwvwyvxxwwwwxvwwxwxwyxywwwwwwwwxwwyxxxywxwwwwwxwxxwwywxxwxwwwxwxwxxxxxxwvxwxwxvxwxwxxxwwwwwwvwxxwxvyxwxxvxwwxwwxxywxwyxyxxywwwwwxywxxyxwwwwxxwxwxxxyyxywxxxyxxxxxyxxxyyxxyxwwwwxyyyxxywywxywwwwyxyyyyxxyxyyxxxwxyxxyyyzxxwxxxxyxyyyxyyxxxxxwxxxyxzyyxyyxwyyxwyyyyxxxyyyyxyxwxxxyyxxyxyzxxxwwxxxxxyxxyyxyxyxxxxwyyxxxxzyxxwxxxwwyxywxxwxwwxwwvwxwxywxwwywwxwwwwwxwxwxxyxwwxwxwvwwxwxxyywwwwwxwwxwwxwvxxwwwxwwvwvwxwwxxwywxwvwwwvxxvwxxxwxwxvvwvwwvxwxwxxwvwvwvwwwvxwzxxxxvwwwwwwwxxxwxywwvwwvwvvwwxwwyxwvwwwvwxxwxwwvxxwwwxvwwvwwwxxvwxywwwvwvvvwwxwwwxywwwvxwwvwxyxxwxwxwvwwwxwwxxxyyxxwwxxxwwxyxwxxxyxywxvvwyvxwxxwxxyvwwwxwwwxxxwxwxxxyxwwxwwxxxxxvyxxwwxwwxxyxxxxxxxwywxwwwxwxywyxywwxwwxxwwxyxxyyxxywwwxwxxxwwxxxyyzwxwxwyxxxyxxzyyxwwxwxxwxxxwyzxxxwxxxxyxyzxxywzxxxxxxwxxyyzxxyyyywwxwxxxxyxyxyyxwxwwxywxzxxyyyyywxxxwyxxxyywyyyyxxwxxwxwxzxxwxxzxxxwwwwvyxyywyxyxwwwwwwxwxyxwwxwxxxwwwxwwxwxywxxxwwvwwwwwxwwxxxwxwywwvwvxxxwxwwywxwwwwwwwvxxwxxxwwwvxwvvwxwwyxxwwwwwwvwvwxxwwwwwwwxwwwwwxwwxxxxxwwvvwvvuwvwwwvxxwvvvwwvwwxxwwxxxwwwwwwwwwxxwxwwxwwwvwwwvwxwwwwwxwwwvwvwwvxwvxxwxwvuvwxwvxyxwxxyxwwwvwwwwxxwxxyxxwwwwwwwwxxyxxwwxwwyxwxxwwwwxxwwxwvwwxwxxwxyxvwwwwwwwxvwwwywxwwyxxwvwxwwxxxxwxwxvwxwxxxwxyxxxxyyxwwxywyxxxyxxyxyyxwxxxwwwxwxxywyxxwxxxwwxxxyxyxzyxwwxwxyyyxxyxyyyyxyyxxxxwxxyxyyyxwxxxxxxzyyxyxyyxwxwyyxwxxyyyyyyxxxxywxxyyxzxyyyyxxwwxvxxxxyyxxyxxwxxwywyyxyyxyzxxwwwwxxyxywyyxxxwxxwvvvvyxwyxywwwxwwwwwwwxxwxxxxwxvwwwwxwwwxxyywwwwwwvwxxxxxwvxwwvwwwwwxwwwxwwxwvxxwwwwwxxwvxwwwvwwwvwwxwwwwwwwwwwvwxvwwwwxwxxwwvwwwvwwvxwwxwxwwvuvwwvvwvwwxwxxwvxvvwwvvxwywxwxwvxvwwwvwxvxwwwxvwxwwwvwwywxwxwwwvwxwwxwwxywxyxywwwvxwwxwxwxwxwywvwwxvwxwxxxwxwxwwwwwvwvxwxwwwywwxwwxwxwxwxwwywwwvxxwwwwvwwyxwxxwvwwwwvwxxxwxxyyxxwwxxwwywxxxxxxxxwwwxxxyxxxxyzxwvwxxwwwyxzxxxyxxxxxyywwxxxxxyy{xwxwwxwxxxxxyxxxxxxxxxxxxxyyxyyyywxywwxwxxyyxyyzywxwxxxxyyxxzyxyxwwxwywwyyxxywxyxxxxwxxwyyyxyxyxyxxxwvwxyxyyxyyxxxywwvxxyxyyxyxxxxxwxuxvwyyxwvxxxwwwwxwwwxxxxxxwxwwvwwwwwwxwxxwxxxxvvwwwxywxwxxvvwwvvvwvvwxxwxwwwwwwwvwvvxvvwwwxwwwwwwwwwwxvxxwxvxwwvxwvwwxwvxxxvvxvwwvwwwxwwwwwvwvwvwvvwwxwwwxvwwwxuwvwwxwxwwwvvwwwwvxwvwwwwwwwwwvwuvvvwywvwxxxwwxwwvxvwxxxxxxxwwxwvwxwwxwwwwxxxxwvwwvvwwwxxxxwwxwwwwwwxxxwxxxxxwwxwwwvwxxwwxwwxwxwwwxvwwxxwwxxywxxvvvwwxxwxvxwwxwwxwxwwxxywwyxvwwwwxwwwxwyxxxyyxwwxwwwxxxxyyyxxwwwwvxxyyyyyyxxyxxxyxxyxxwxyxzyzxxwwyxxyyyzxzyyyxxxwwxwwyyxxyxxyxxwyxxxzxywxxzxxyxxxxxxyxyxxyxzyvxxwxwxyyxxxyxxyywxwwxywxwzxwxxxxywwxxxxxyyxxxyxxxvwxwvxxxxwxyxwwwwwvxwwxxxxxyxwwwvvxwvxwxxxxxwwxwvwwwwwxxxwwxxxwxwvwwwwwxxwxxywwwvwvwvwxxyxxwvxwxywwvwxwxvxwwxwvwvwvvwxwwwvywxwvwwvvxwwwwwwxxwwvwvwwwxwxywwwxwxwvwvwwvwwwxwwxxxwwvxwwvwxwxwwxxwwwvwvvwwxxxwyywwwwwxvvuxxxxxxxzxxwvwwxwwxxwwxxxvxwxxvwxwxxxxwxyxwxwywwwxxxxwwxxxwwxxwwwxwzwxyxxxvxxwwxwxwxxxxxxxwxwwxwxxxywyxxxwwxwwvwxxxyzyxxyvxxwxwxwxwxxxyxyxxwxwwxwxyyyyxzyxwxwwwxwywwyyyyyxxxwxxyxxxxwzyxyyxxxwywwxyxyxyzzyxxxxxxxxxxxyzxxyxxxyxxxzwxxzyyyyxxywwwxyxxyxxxyxwywxwxxxxyxxxyyyxxxvxxxxywxxyxyxxxxxwxwxxyxyyxyxwxwywwwvxxywywxwwwwwwwvxxwxxwxxxwwwxvvwwwxwxxyxxwwxwvwwwxxxxxxxwwwwvxxxwwwxywwxvxwwwxwwwxwvwxxwxwxwwwwvwvwwwxxwvwvwwvxvxvwwwxwwwvwvvvwwxvxwxwxwwwvvvwwvwxwwxwwwxwxwvwwvvxwwwyxxwvwwwwxwwxwwxwwxvwyvwwvwwwwwxyxxwwwwxwwwwxxxwxxwwwwxwwwxvwxxxzxywwwwwwwxxwxxwwxywwwvwvvxxwxwwwyxwwxwxwwvwwxxxxxwxwwwwwwwwwxwwyxxwwxxwvxwwwxxxwxxxvxxwwwwxxxxxxxxwwwyxwyxxxxxwyzzxwwwxvxxwxxxxxyxxwxxzwxxxxxyxyxywwwwwxxwxwyxyyxyyxxxwyxxyyyyyyxyxxxwwwwwxxxyxyyyyxxwxxxwxxyyxxyyxyxyxwxxyxyyxxyzxyxxxwxxwxyxxyzxyyxxwwxxxzzxyxyxxwwwwwwxyyyxxxyxwxxxwwwvwwwxxwxxwvwwvwvwxxwwxxyxxwwxwwwwxwwxwxyxxxwwwwvvwxxwwwxxwwxwwwwvvwxxwxvxwxwvwwvuvwxvxwxvxwwvwwvvwwxwxwywwxwvvwwvwxvxwywvwwvxwwwwvxxwwwxvwuwvwwuwwwwwxwwywwwwwvvuvwwxwwwxwvwvwvvvvxwvwwxwwvwvwwxwwxvxxywxvwwxyxwwwwwwwxxvwwwwxwvwxxwxxxxwwxwwwvwwwxxwwxxxwwwwwvwwxwxvxxxxxvxwxwwvxxxxxxxxxwwwxvvvywyxxxxwwvvwxxwwxwxxxxxwxwwvxwxwyxxxyxyxwwwvxxxwwzwxxyyxxxwxwwxxwyxxxxxyyxwwxxxxyxyyxzxxxwwxwxxxxxxxyyyyxwxxwxwxxxyyxxyzxwwxwwxwxxxyxyxxxwxwxwwxxwxxyxyzzyxxxwyxwyxyxyxxxxxwwxxwxyxyxyyxywwxwwxxxxyyyxyxxwywxwwxyyyxywvxwxwvwwwvwxxxwxxxxwwwwvwwxwwyxxwxxwwvwwwvwxxwwxxwxxwvwwwvwwwwwwxxxwwuwwvwxwxxwxwxwwwxvvwuwwwwxwwwvwxvvvvwwvywwxwwwwwvwwwwwxvwwxxvvwvvwvwuwwwwwvxxvwwvvwvwvvxxvxwwxwwwwwvvwwyxwwwxwvwuwvvuwwwvvwwwwvwwwwvwxwwwwxwxwvxwwwxvwwwxwwxxwxvwwuvwvxxwwxxwxywxwwxxwxxxxyxwxwxwvwxwxwwwxwyywvwwwvwvwxxwxxwxxwwwwwwvxwxwxxxxxwwwvwwwxwxxwwwxywwxwxwwwxxxywxxwxxwwxwwwxwyxxyxwvwxxwvwyyxwxwxywwwwwxxxyyxwxyyyxxxwwwxwxxwyyxxxxwyywxwxwyxyxyyxwwyxwwxwwyxyyyyxwwwwwwxwxxwyxxxyywwxxxxyyxxxwyyyxwwwxyxwwxywxxyxyxwywvxwxywxwxxxwwwwxvxwxyyxyxwxwvvxwwwvxwxwwxyxxwwwxwwwxxywyxxxxwvvwwwwxvvwxxyxwwvxvvvxwxwwxwwwywwuvwvwwwwwwxxxwwwvxvwvwwwwwwwxwwwwwwwwxxxwwxwvwwvwwxvwxwwxxwxwvwwvwvwwwwxwwxwwxwvwvvvvwwxwwwwxwvwwwwuwwxywxwxwwwxwwuvwwvxxwwxwwxwvuuwwvxwxxxwxvwwwwxwvwwvwxwxxwwwwxvvwxwxwvxxywwxwwwwwwxxxxwyxwwxxwvvxwxxwwxxxwwxvwvxvxxxxwxyxyxwuxwvwxxywxxywwvwwwxwwxxxxwxxxwwvwwwwwwxxxyxxxwwxwxvywwxxywxxzyxvxxwvwxxxxwwxxxwwwwwyxxxxxyyyyxwxwwxywxyxxyyyyzwxxwwwxyyxwxyxyxywxvxxxxxxyxyxxyxxwxxxxxxxyyyyyxwyxxxxxyyxxyyyyxxxvxxwwxxxywyzyxywxwxxwwxwxyxxxwwxwxwxxwxxxxxxyxxwwvwxwvwxxxxxywxvwvwwwwxwwxxyxxwwxwxwwxwwxxyxxvwwwvwvwxxwxwxxxxwwwxwwwxvwwxwwxwwwvwwxvwxwxxxwwwvwwwwvwywxvwwxxwwvwvwwvwxwwvwxwvwwwwwxuwwxwwxywvvvvwwwvwwxwwwxwwwwvuvvwwxxwxwxwwwvwwvvvwxxwwwwxwwwvvvwxwxvuxxxxuvxwvwwwwwwxwwxyxxwxxwvvxxwxxxwxxwxwwwxxxwxxxyxywwwwwvwvwwwwwyxxxwwwxwwvxwxxvyxxwxyvvvvvwwxwxxxywwvxwvwxwxxwxwxxwwxwxvvwxwyxxyyxwwwwwvxwvxwxwxxyxwwwwxxwyxyyxwywxwwwxwxwxxyxyxxxxwxxxyxxwywxzyxyywwwwwxwwzyywxxxxxxxxxwwxxyxxxyxxxxyyxvxwxxxyxxzwwwxyxwxwwyxzxxzyxwwwxwwxxxyxxxxwyxxxxxwxyxxxyyyxxwwxwxxyyyxyxyxxwwwvwxwwwwwwyxywvwwwxxvwxxyxwwxxxvvxxvwyywxxxyxwxwwxwwwwxyywxxyxwwvwwwwxxxxxwxywwwxwwxxwwwwwxxxxxwvwwvvwwwwvxxwxwvwxwvvwvxwwxwwwwvwxvwwuxwxxwwwvxyvvwwvxvxwwxxxwwwvvvvuwwxxwxywxwwwvwwvvwwwwwxxxwxwwwwwvwwwwxwxxvwxwwvvxwxwwwxxwvwvvvwwxxxxxwxxxxxwvxwwwwwywyyxvvvvwxwvwwxxywxxwwwwwwwwxxxxxxxxxwxxwwwwwwxwxyyxxwwwwwwwwyxwxxxxxwwxwxwwwxyxyxywwxwwxxxwwyxwxxxxxwxwwwvwxxwwyxwxzwyxxxxxxyyxxyyxxwwxwxxywxyyxyxyxyxwwwxxxxzxxyyyyxxzxwxxxyyxxyxyxxxxwwwxwyxxyyxyyyxxxxxxxwwyyyyxyxxxwxwwywxyxyxyxxxwxxwwxxwxxxyyxxwwxxwxxyyxxyxywwwwvvxvxyxxxxxxyxxxxwvwxxxwxxxxwxwwvwvvwxxwxwxxwwxwwvwvwxxxwxyxwwvvvwvvwwxvwwwywwwvvwxvvwwwwxxwxwwvxvwwwwxvwwwxxxxvvvwwwxwxwxxxwwvwvwvvvyxwwxwwwvvxvwuwwxxwwwwxwvvvwwvvxxwwwxwwwvvwvvxvwwwwvyxwxwvvwwwvvwwvwwwwwwxvxwvvxwxwxwxxwwwwvwxwwxwxxxwxwwvxxvxwxwwwxxxxxxxwwwwwxxwwxxxxwwxwwvwvwxxwwxxxwwwwwwwwwxxxyxxxxwwxwxxwxxxxxwxxwwxwwwxxxxwxwyxxwwyxwwxxxxxyxyxxxxxxwxwwwxyxwwyxxxwxxwxwxyxyyxxxwxxwwwxxxxwxwxyyzvwxxvxxwyyxxyyyyxxyxxxxxyxxxzzxxxwwyxwxxyxxyxyxyyxxxwwwxxyyxyyxxwxxvywwxxxxyxxxxxwwxxwwyxxxxzxxxwxwxxxyxxxxyyxxxwwxwvwvwxyywwxxwwxwxwxwxwxvxxywxvwwxxvwwwvvyyyyxwvvwvwxxwxxvxwxwwvwvwvvwxyxxxwwwwwwwvxwxvxwvwxvvvwwwwwvwvwxwxyvwvwvwvvvwwvwxxwxxwvvuwwvwwwwvwxwwwwvwwvwxxxwwywwwvwwvvwvwwwxwwxxwwwvvwwvvyvwvxxxwvwwwwwwwxwwwxxxwuxwvwwvwxxxxxxywxvwwxwvxwxxwwwywvwwxwwwxwyxxxwxxxxwwwxvwvxxwwxxwwwwwvxvwxwxwxxwwwxwwwwvxxxwxwwwxwwwwwwvxxxxwwxxwwxwwvwvxwxxxywxwwwwwwwwwxxxxyxyxxxxwvwvxzwxxwyxxwxwwwxvyxxwxxxzxyywwxyxxywxyyxxxwwxxwvxxyxzywyyxwxxwxxxxxyxxxyxxvwxwwxwwxxxyxyyyxxwxxwxxyxyxxzyxxxwwxxxxxyxwxxxyxvxxwwwwyxxxxyxxwxxywwxxxyxxyyywwxwwwxwwxwwxxxywwwwvwvxwxwwwxxxxxxwwwxxxwxxyxxwxwwwvwwwxwxxwwxyxxwvwwwxxxxxxxwxxwwvwxvvwxvxwwwwwxvwwvvvvwxxwywwwwvxwwxvwxwwwxxxvvvvwvvvvwxxwxxvwwvxvwvwwwxwwxywwwxwvwwwwxwxwxwxxxxwwvwwwxwwvxxwxvwwwwxwvxvwwywwvwxwwwwuxwwxwxxxwvwwwxxvxxwwwxxywwwxwvwwwxxxxywxxwyvvwxwxxwxwyxwxwxwwwwwxwxxwxwxwvwwxvvwwyxwwwxxxwwwwwxwwyxxxxxwxwwwxvvwxxyxxwywvwwwwxxwxxxxwywxxwyxwwwwxxxxxxxyxwxyxxxwxxwyyxxzxwxwwyxyxyxxywxyywwxxxxwxyxxyxzyxxxxwwwxxyxxxxwyxwxxxwxxxxyxzyxxwvwxwwxwxyyyxyyxxxxxxwxwxxyxyyyyxxxwwwxxxwxzyywwwyxwwxxxyyywyxwwwxxwwwvwyxwwxwywwwwwxvwwxxxyxxxxxwxwwwwxxxxwxwxxwxwwwwvxxwwvxxxwvwwxwwwwxxwvwvwwvwuxwwvwwxxvwxxxvwvwvwwwxxwxwwwwwwwxxwvxwwwwwwwwwwvvvxvxxxxwvxwwvvwwwvvwxwwwvwwvxxxtwwvwxxwxwxwwwwwvuwvwwwwwvxxwwvuwwvwwxvwwxwxwwxwxxwwxwxwxyxywwwwxwwvvvxwxxxxxwxwxwxxywwxwxxxxwxwwwwvxwxwxxxxywwwwwxwwyxxxxxwwwxwwwwwywyxxxyyxxxxwwwwwxxwwxyxxxwxvxxwxwxyyxxywwxxwwxxxyxyxxxywxvxvwxvxxxxyxyxxwxxxwxwxwxwxyxyxxxwwxyxyxxyyxyxxwxxwyxxyxyxwyzyxwyxwxxxxyxxxyyxxwxwwxxxxxxyyxxyxwxwwxwyxxwyyxywyxywxwxxxxxyxyyxyxxxxxwvyyyyxx|yvxxxwwyxyxyyyyxxwwwwxvwvxxxxxwywwvxwwvvwwwxxxwxywwwwvwvwwxxwwxxwxwwwwxwwvwxwvwxxwwxwvwwvxxwwwxxxxwwwwwwwwxwvxwxwxwwwwvwvxxwwvxwxxvwvvvvvxwvwwxyvvuwwvvwvwwvvvwwwvvvwvvvwwxwwxwwwwwwvvvvvvwwxwyxwwwwwwwwvwwwwvxwvwwwvwuwwvxwwwxyxwwwwwxvvxwwxvxwyxwwwwvwwxwxxwxyxxvwwvuwwwwwwwxxxwwwwvwwxwxywxwxwwvvwwvvwwwwvwywxvvwwwwwxxwxxxwxxwxuvvwwyxxxwxwxwwwwwwwwwyxxxwxxxvwyxvwwxwxxxwxyyxwwwxwwvxxyxxyxwxxwwxxxwyxxyyzyxxxyxwxwwyxxyxxwxyxxwwyxwxxyxwxyxxyxxxwwyxxxxxyzxyxwwwwxxwxyxwxxyxwxxywwxxxxyyyxyxxwwxxxxxwwwyxyxxxxxwxxxxxxyxyyxwwxwwxwwywxxxxxxwxxxwxvwwwxxyyyyvwxxwwwvwxxwxyxwxwxwxwxwxwxxxxxwwwwwwvvvwxwwxvxxwxxwwwxwxxxxxyyywwwwwxvwwxxwwwwxwwxwwxvwwwxwwwwwwxwwwvvvwvwwxwwxwvwwwvxvwwywvxxwwvwwwwwwwwxxwxxwwwwwuwwvwwwxvwxvwvvvwvwvwwwwwxxwwwwwwvvwvxwwwyxwvuwwwwvxxxxwwwxywxwxwvvwxywwwyxxxxwvxwxwwxxwxxxxwwyvwxvvxwxxxxzyxxwvwwvvxwxyxxwwwwvwxwwwxxxwwyxxxxvwwwywxxwwyyxwxxwxxwwxxxwxyyxyxwxwxxxwxxwxxxyyxywxwwwwxwyxyyxxywxxxxxvyyxwxxyxxwwyyxyxyxxyxzxyywwxwxxwxzwyyzyyxxxywwyxxyyxxxyxxwwxwxwwxyxyxyyyxywwyxxxxyxyyxwyxxxwwwxwxxyyxxywyywxwxxwyxxxyxzxxxxvxwxwxyyyyw<. bw{{{z{{{|||{|||{|{{{{||z||{{|{{}{{|z{{|z|{|||||}{{{{zz{{{{|{{z|{{{{zzzzz{{|{{{{{z{{zz{z{{zzzzz{z{{zz{zyz{{{zz{|{zzzzyzzzyz{zz{z{zzzyyzyxy{{{{|{{zzzz{zzz{z|zzzz{{yz{y|{zz{|zzzz{{zz{zyzzz{{zy{|{z{{zzzy{z|{zz{z{zzz{z{{zz{z{zz{{zzyy{y{{zzz||||||{|{zz{y{{{{zz{zzyz{y{z{zz{||{{{yyzz{{|z{z{{{{|{z{{z{{zz{{{{z{||{{{{zz{yz{|{{~{{z{{z|{z{z||{{|{zz{||{z{{{{|}{||{|{z|zz{{|z{}{{{|{zz{{{||{{{|{|||{zzz|{}{{|{|}}|{{{z{{{{z|}{|||}|{{|{{{|{{|||{}|{{{{{|z{y{{|{|{{}{{|{z{{{{}{{|}||z{{{{{{{z|{{{z||z|{{{{|z|{|{z|{|{{{z{z{{{|{{|||}|{{{{{|{|||{{{{}|{{|{zzz|{||{{||z{{zzzzz{{{z|~||{zzzzyz{z{{|zz{{{{z{zzzz{{||{|z|zzyzy{{y{{{{z||zzzzzyyz{{z{zyzzz{yyzyzzz{z{zz{zzzzy{yyzy{{zzz{zy{yy{zzyz{{{zz|z{{zyyz{zyzzz{zzzzzyzyzyzzzzz{{|{{{{yy{zzz{yzzz|{{{zzyyzzzy{{|z{|{{z{zzzzz{{|zzz{{zzz|zzzy{zz{zzz{{zzzzz{zz{|z{|{{zzzzzyzz{{{{{{{{zz{zz{z{z|{{{z||{yz{y{{{{{{z{z{{z{z{zzzz{z{{{{}{{{{{{{{z{z||{|}|zy{z{z{z{{|||||{{{{{zz{z{{|{{|{|{z|zzz}{{|{{{|{||{{zzz{z{|{}{||{{{{{{zzz|||||||{{z{{{y{y{zz||{{{{|{{|z{{|{||{|}{{|zz|{z|{{{|||{|{|{{zz{z{|z{{{{{|{z{{z{z|||{{~{}{{|{|z|{{||{|{}}{{zz{|z{{{|{{{|}{{|{{|zz{{{|{|||{{{{{zzy|{{{z{{{zz{zz|{y{|}|z|z{|}{zzy{z{{{|{{{{{yz|zzy{zz|{{{|{|z{z{z{{{z{{{{|{zyyzzyzzz{{|z|{zzzzzzzy{zy|{zz{zzz{zz{zzyz{{{z{{{zzyzyzzz{zz{{{{zz{yzzzzz{zz{{{|zzz{z{z{z{{|z||{zzzz{z{|{z{{{{z{{{{zzy{{z{{z{|{|{{{{{zzz|{{|{{}{{{zz{z{{{|{{zz{{{zzyz{zz{{{{|{{{|{z{{||z{{{zz|{{{z|zz{zz{|{{||{}zz{{{{{{{|{{|||{|z{z{z{{{{|{||||{y|{{{||||{||}}|{{{{{||{|{|}{||||{{{{|{z{}|||||}|{||{z{{{|||z}|||{z{|{{|||||||}}{|{z{||{|||{|||||{|||{z|||{|||}|}{|{||{z{|{|z{|}|{||{{|z{||||||||||z||{{|||||||}{{|{{z{{||{|{~||z{{{{{|{|{{|||||{{|z{{yz{|||{{{|{{{zzzyzz{{{z|z|zz{z{y{zz{zz{|{z{z{{zzzz|z|{{|{y{{{z{zyzz{z{{{{{zyyzzyzy{z{z{{|{zyyz{zzzzzz{{z{{zzz{zzyy{zzzzz|{zz{zzzzy{zz{z{{zz|zyzzz{z|{{z|||zzz|z{zzz{z|z{{{|{y{{zz{{{y{|{{|z{z{zz}zz|zz{{||{{{zz{yy|{z{{{z|{z{z{{{{{{z||{{{z{{y{{{z{|{{z|}{zz{{{zz|{{|{||{{{{zz{z{z{{{||{||{|z{{{{{{{z}{{|||{zz{{y{{||{|{{|{{{{{|zz|||{|{||z|{{|{}||{{|||}{}|{{{{||||||{}}||||{{{|{{}|}|{||{{{{|{{{{||{}||||{z|{{{||||||{}|{||z{{{{{||}{|}|{}{||z{{}{|}|{}||{|{|{|{|{{{|}{}{|{z|||z{|}||{|}{{{zzz{|{{{}||~|{zz{z{z{|{{{{|{|{z{{{zz{{|{{{{{||{{z|zzz|z|z{{{{yzzzy{zz{z{{z{{z{zzzzzzzz||{z{{z{{{zyy{zz{{{{{|{z{zzzzzzz|z{zz{z|yz{yzyz{z{{{{zz{{|zzzyz{{{z{{{{{zzyzzzzzzzzz{{{{{zzyyzzz{{{{{{zz{{zzyzz{{{{{{{{{{z{zy{{|z{z|z{|zzz{zzzzz{|zz{{{zzzzyzzzz{{{||{||{{{{{zz{{z{|{{z{z{{zzz{{||{z|||{zzz{zz{{{{{{z{{zz{{zzz{z{{{|{||yz|{{z||{||{||{||z{z{zz{{{{{{z|{|z{{{{{z{||||{~z{{{{z}{{||{||||}|{{{z||}|}|||||}}{|{{{{z|{|||||||{||{{zz||{|}|}|{{|z{zz{{|{||{|{|{|{{{{|{{||{|||{|zz{{z{{|z|{{}{z{|z{z|{|{|{|||}{|}{{|{{|{}|}||}||{z{{|{{}}~|||{}z{{{{{{{{{{|z|||{{{|{{{{|{{z{||{{{zz{{y{{{|{|{|z{{zz{z{{|{y{|{{zyz{{z{zz|{{{z{zzzzzzz{zzzz|{{{{{yz{{yy{zz{{z{{|{z{z{z{{{{{{{{{z{zzz{zz{z|{zz{{{{yz{zz{yz{{z{{{{yz{zz{zz{{{zz{{{{zz{zz{y|z|z{z{{{z|zzz{{{{{|{{{|{{zz{zzzz{z{|{{{{z{z{z{z{{|{||{}|{||zzz{zz{{z{||zz{{zzzz|{{{{||z{{z{z{z|{{{{z{{{{z|z{zz{|{|{|{{{{|z|{{|z|{|{{{|||zzz{z{z{||||||{{{{{{z|{|{}{||{|{{{|{|{{{|||}}|}|z{{z|||||{}|}}{|{|{|z{|{}~|||}|}|{z{{{{||||}|}|{{{{{{{{}}{||{|||||{||{{{|z{{|}}{{z{{{zz{|{|{}}{z{|{|{zz{||}|||{{}|z||{|||}|{|||||||{{|{{{||}||||{z|z{z{|z||{||||{z{{y{{zz{|{{{{{{z{y{{{|{{{{z|{{{{{z{{z{{|{zzz{{z{{zzy{{{{z|zz|zzyzz{yz{z{z{{zz{zzzzyzzz{{{z{zz{yz{zzzz|{{z{{{|{yzz{yyy{{{y{{|{{y{zzyzzyz|zz{{zzzyz{zyz{{zy{z{{{z{{{{{{{{{{z{}{|z{zzy{|z{z{{z|{z{{{{z{y{z{{{|{{zz{z{yzzz{}{|{{|{z{zz{z{{}{z{|{zz{|{{zzzz{{z|{{{|z{zz|{{{||{z{z|{{z{|z{z{|||z|{{zz{{{{{z{|{|||||{|z|{z{z{||||{{{{z{{|z{z|{|||||}{z{{|{|||{|||{{||z{{|{{{||{||||||z|{{z{z|{||||}|{z|{{{z{||}{|{||{{{{{z|{|{|{|{}}z}{z{{|{|{||{|||{|z|{{|{||{||}|{{{|{zz{{||{||}|}{{|{|{{{||{|{{}|||{z{{z{|}||{{||{{{zz{zz|||{{{|{|{{{zzyz{|||{{{{z{z~zz{z{{|{|{{|{z|{z{{zz{zz{|{{{z|z{zyyz||{zzz{zzz{{zzz{z{{{z{{yzzzyzzyzzz{z|{zz{yzzzzzzz|z{{{{z{zyzyyz{|{{zzz{{zzzyz{zy{yz{|zzz{zzzyz{z{{{{|{zz{xy|{yyy{{|{z|||z|zzzzyz||{{|{{z{{{{zz{{zz{{{|{{{zzyz{{{z|{zz{||y{z{zzz{z{z{{{{{{{z{zzz|{{{{}z{{{zzz{{{z{|z{{{{{{{zz{{z{|{{{{{{{z{|{|zz{{{{{||{{z{{{{zy{|{|{{||{{{{zz{{|||{|{||{||{{{}{||{|}||{|{z{{|||{|||{{{|||{{|z{{{||{|||||z{z{{{{z{{||}{||{zz{{||||{||||{{{{|{|{{{||{{{}{|{z{z{z{{{{|{||{{{{{{{zz{|||{|}{|{{{{|{z|}|}|}||{|{{{{{{|||{|{}|{|y{{zz{{|{|{|{{z{{z{{{{{|{{|}{{{zzzz|x{|{|{{y{z{zzzzzz{|{{{{|{zy{zyzzzz{{zz{{{{zzzy{z{{zzy|yz{zyzzzyyz{zzz{z{{zzzyyyzzz{{{z{{{zzzz{zxy{{z{|{|yzyz{zyzzyz{z{z{{zzz|zz{zz|{z{}{{zzzz{{yy{z{zzz{|zzz{zzz|{z|z{{|{z{zzzz|{{zz{{{zzz|{z{zzy{|}z{z|{{zz{zz{{{|{z{|{{{z{y{{{z{|{z{z{{|z{|zz{{{{|{z{{{|z{{z{zz{|{|z|||z{{{{|{{|{{}z|{|{zzzzz|{||||z|}{{{{{{{z{|{{{|{{{z{{z{{||{{||{||~|{||z|||{{}|{||{|{||{z{{}|{}||}|{|{{{{|{||{{|{|}{|{{{{{{{||||}}}z{|{|{{{|{||||||{{zz{||z{{||{|}|{{}yzz|{{|||{}{}{|}{||{{{{{{z|}}{z|{{{zz|||{{|{{{|zzz{zz{{|{|{{|z|{z|zz{||{{z|{|{{zyzz{z|z{z{{z}z{{{zzzyzzz{{{{z{y{zyzz{z{|zzz{z{zzzz~{yz{z{z{{{yyzy{zyyzzz{{|zyzyzzyxxyyzz{{{z|zyzyzyyzy{z{zz{zzyzzzzzyyzz{{{{zzzz{zyz{{{{zz{z{zy{{zzzyz{{{z{z|zzzy{z{z{z{z{{||{z|zzz{z{z{{{{{{z|yzyy{{{{{{{{z{|{|zzzzzz{z{z}{|{z{z{z{z{|{{z|}{{zz{zz{{{{{{z{{{{{{zzzzzzz||{{{|zz{zy{zy|{{|{z{|{{z{z{{{{{|||{|zz{{{z{{z|{{{}z|}{{z{{{|{{|||||}}}{{{{|z{{||}||{|{{{|z{{{{{|}|{|{|{z{|zz{{||{{{{}{{{{|{z{||{{{|}{|z{{{{{{|{{{||}{z{z{z{{{||{}{|z{|{{zyz{{{|||{}}|}|{{||}{{}|||{|}}{{{{z|z|z{||{}|{{{z{|{z{{{{|{||zzzzz{|zz{|{z{{{|z{zzzzzz{|zz|||zzz{{|yz{|z{{z{z{{{zzzz{z{{{z{z{zzzzyyzzzzz{zzz{yyyzzyyzz{zz{{zzzzzzyyzzzz{z{zzzzz{{{zzzz{zzyz{z{zzzzyzyy{{zz{{|zzyy{zzzz{zz{{{{zz{zzz{z{{zzz{{|{yzzzy{{{{|{{{||zyzzz{yzzz{{z{{zzz{z{zzz{{|z{{|{{z{zzz{zz{|{zz{{{zzy{{{z{{z{{{{{zzz{{zy{{|{zz{|{{yz{zyzz{z||{|{|z{zzz{||{|zz{{{|{z{{y{{zz{z{{{|y|z{{{z{z{{{{{||}|{||{{}|{{}||{||{{z{{|{{z}||{}{||z|||{{{{||}{{|{{z{zzz|{{{{||}}}{{{|{z{||{}{|||}|{{{z|{{{{||||||{zzzz{{|||{|{|{|{{{{zzzz{||{}}|}{}|{|||{|}||}|}||z{||{{z|}}{}|||{z{yz{|{{{{{}}||{{{z{{z{|{|{{{|z{|z{xzzz}{{{z|{{zz{z{y{z{{|zzz||z{{z{yzz{{{{{|z{yyzy{{zzzzzz{z{zzy|zzyyy{z{{z{{zyzz{zyyzy{{{{{zyzz{zy{{zy|zy{{{{zyyzzzzy{zyy{z{{{{yzzyzzzz{{{}{{z{zzzzyz{z{{z{{{{zz{{zzyzz{z{{{|zz{yzz{{{|||{z||zz{{yzzz|{{{{{|{zz{yzzzy{{z{|{{{{z{{z{zy{{{|z{|{|z{{z{{z{{|{zz{{{z{zzzzz{|{||{|{{{z|{z{{{zz|{z|{{zz{zy{{||{|{{{{{{zzz{zz{||}|||}{{{zz{|z||{||{}||z{z||z{{|||||}|||{{{{|{{||||{}||{{{{{{z|{|{||||||{|{{{{{|}}|{|{{{{|z{{{{{||{{||||{{zz{z{}{|{{|{{z{z{z{zz{{{{~}}|{}|{}||}{}|{}{}|{||{zz|}{||}||{{}{z{|y||{z{|||z{{y{{{{{{|{{{{|||{{yzzzz||{{{{||{z{z{{zy{{{zy||{{yzz{yyzz{{{z{{zz{{{yzzzzzz{z{z{zzzzzxzzz{{z{{{{zyzyzzzy{zz{{{{{{zzzz{zzy{{{{z{zzz{zyy{yy{{zz{z{zyzz{yz{y{y{{|z{{{zzz{{zzzzz{{{{z{zyzzzzz||z{{z|z{yzyz{z||{|z|||{z{zzzzz{{{zz{{{zy{||z{y{{{{|{{{{{|zz{zzz|{{{z||{{z{{z{z{|{z{||{{z{{|zz{{|{|{{|{{{z{zz{{||{}{|||{{{{z{z|{||{|{|{|zz|{|{z|{|{|{|||}{{z{{{||||{|{z}|{|{{{{{||||}|}}{||{z||{{||{}||||{|{{z{||{|||}||z||z||{|||{|||{{{|{{zz{{|||{|}|z{y{{{z|||{{|{|{{|{{z{{|{{|{|}|}||||}{{{||{}||}||{||{{|{}{||||||{{{{zz}{|{||{{{||zz{{{z{{||{{|||{{{zzzyz{z{|||{{{{zzzz{y{zz{z{{{zz{{yzz{z{zz{{zzz{{yyyyz{{{{z{{zzzzzyzzzzz{{{z{{z{yzxzzzz{{z{{{{{zz{yy{yz|{{z{{zzzy{yzyzz{{{z{{zy{zyzz{{z{zzy{z|zyz{zzzz{{{z{z{{|zzzzzzz{z{zz|{{{zz{z{{{zzz{{|z|y{{yzz{z{z{z{|{|{{zz{{{yz{z{{{{{{{{y{zzyz{{|{||{{y{z{z{zz{{{{z|{zy{z{{{{{{|}{|{|{z{{{{{z{{{{{|||{z{zy{{{{|{|{{||}{{{|z{{||{{}{{|{{{{{||{{{|}||{||{zz{{{{z|||||~{|z|{{z{{{{}}{{}|{z{{{{{{||{|||{}}{{{|{z{||}{||||{{z{{{z{{||z{|||||y|{{{{|{z|{{}{{{z{{{{z{{|{{}|}|{{|{y|{||~|}||}{{z{{z{{{{{||}}||{{{{{z{{||{||||{|{{zz{{|{|z{{{||zzz{{zzyz{|||z|{{{{{zzz{||z{z{|zz{}zzzzzzz{zz{z{yzzyzzz|z{zz{|zzy{yzzzz{{{|zz{z{yzzy{yy{{zy{{{{yzzy{zyzzz{{{|{zzzzz{yzzz{{{{{{{{z{zzz{yy{z{z{{z{y{{{zzz{{{{|{z{|zzz|zzzz{{zz{z|{zy{zzz{{z{z|{|{{{{zz{zz{{{{{{|{{{zz{z{zz|{{z{z{{y|{zzy{{{|{|{|{{zzzzz{{{|{zz|z{{z{zzzz{{z{||{{|zy{{z{z{{{|{z||||z{zz{yz}||z{{|{|z{zz{{{{||||||{{{{{{|{|{||{|||||{z|{{{z{|{|||}||z{{zz{{|}||{|||{{|{z{{}{{{{|{|||{{{{{z{|{||}||}{{{z{|{{{{|}||||{{{|y|{z||{||{{{{z|z{{{{}{{{|}|}|}}~}|||{|}{|}}{|z{z{||{{||}}}|{||zz{{{{{z{|{z{{|z{{zzz|{{|{{z{{z{|zzzzz{{{{{|||zz|{zz{{{|zz{{z{z|{{z{zz{z{z{{|{zzzzzzzy{{z{z{{zzyzzzzzzz{z{zy{zzzzzzzzzyz{{z|{{zy{zz{zzz{z{{{zz{{{z{zzyy{{z{z{{{{zzzyzyz{{zz|||zzzzy{zzzzzzz{{||zzz{zz{zz{z{{{{{zy{{zzzz{{{{zz|yzz{zzz{{{|{z{{||{{{{z{{{||{{{{|{z{zzz{z||{z{{{{{{|zz{zzz{|{z{|{{{{{{{{{{{{{|||{zz{z{z{{{|z{{{{{||||zz{{{z|{||{{z{{z{z|z{{|{{||||{{{{{{{||{{{||{{z{{|{|{{|||{{|}}{|||z{{||}{|||{|z{{{{|{{{{|||||{{{|{|{z|||||||}|{{|{{{{{z{||||}{zz{{z{{|{||{z|{zz|{zz{{{{{||}||}}||{{|{||}|}|}}~{}{{{{{||{{}||||{||zzzz}{||{|||{z{|zz{{||{|z{||{z|zzzzyy{{{z|{||zz{{yzx||zz{z{z{zz{{yzzz{{y{{{{|zzzy{zzzzz{{{{zz{zzzzzz{z{{z{{zzzzzzzzzz{{{{{z{zz{{yzyy{{{{{{{{{zzyyzzz{z{{zzz{{y{zzyzzz|z{||{|z|z{z{{yy{{{{{{z{zzzz{z{{{z{{z{{{{z|zy{z{z{z{{{{{{zzzzzz{z{{{{{{|{{z{{{z{{|{{{{{zzz{{zzy{||zz{|z|yzzzzzz{{{{{{{{zzyzz{z{{{{|{{{|z||{{z{{{|{{{||{zz{|zzz{{||z|||{{z{|z{{{{||||{||{{{{|{|{||{||{{{}{|{z|{{||{{||}||{|{|{{{{||{}|}||{|z{{{|{{|}|||||{{y{||{||||{|{|{{zy|{z{{||}|{||{{{{{{{z|{{|z|{{z{{{zyz|||}||}|~}||{{{|{||}{||~||{{{{{||{{|{|||}{{zy|||{{{{{|z{|{z{{z{{{{|{{z||{{z{z{{{{{zz{{{{{z{{z{z{z{{{{|{zzz{{zzzzz|z|{y{|z{z{zzzyzzzy|z{{|zzzzzy{z{zzzz{{{zyyzzzyzzy{zzz{{{zzzy{zy{{{{{|z{zyyz{y{zz{z{z{z{zyyzzxzzz{z{{|z{{y{{z{{zz{{|z{{{{{z{{zz{{zzzz{|{z{{{zz{{{z{zz|{{z{{{{yzz{{{{{z|{{z{yz{zz{{z{|{}z{z{zzz{yz{{{{||{{z{z{{yz{z|z{{|{{{{zz{{zz{{{{|{|z|z{{{zzz{{{{|}||{yz{z{{{{|{{|}{z{{{zz{{{|{{{{{{{{z{z{|{||{|{|}{|{{{{{{{|{{|{||||{z}{zz{{||{{{{{|{z{{z{|z{||{{}{{{z{{zz}{|{}{{|}|{{z{z{|{{|||{|{|{{{{z{z|{z}{|{||z{{z{{z{{}{{~~|~}||{{|{||}|{}}~||||{{{||{||{{}|}z{z{{z{|||{||||z{{z{{{{|{z{zz||z{{{zz{z{||{{{z|{z|y{zzzz{{z{{{{|z{yyzyz{{z{{{zzzzzy{{zzz{z{z{|{zyzzzz{{{zzzzy{z{y{zzzzzzz{z{{{zzz{yz{zzz{{{{{|{zyzyzz{{z{{zz{z{zy{xyzzzzzzzz{|{zzzy{{zzz{|z{|{{|y{z{{{{{z|{{|{|zzz{zz{{{|{{{|{{{{z{zyyz{{{z{{{{zzzz{z{zz|{{{{}{{zz{zz{{{||z{{|{zzzz{zzz||{zz{{{zzz{z{{{|{{{|{{{{{zzz{{z{|z}{|||z{{{z{{z{}{{|{|{{{z{{z|{{|{y|}|}|{|{{{|{|{}{{}|||{{{|{{{|{|||{||||{{{{{{{|||||}|{z{||{|{|}z|{{||||{{{{{z|||}||||{{{z{|{{{||||{}|{{{zz{{|{|{z{|{{{{{z{{{{|{{{{~}}|z}|{|}|}}||}}}}{|{|{{{|||||||}{{}{{{||{}{~}}{||{{|{{z{{||||z|}{{z{yzzzzz{{{z{{|{{{zzz{z{{{{{|{y{y{zzz{{z{z{{{{|z{yzxzz{{zz{{z{{zzyyzyzzz{{{{{{|zzzzzzzzz{{z{{z{zyzzzyzzz{{zz{|{{zzzzyzyy{z{{{z{zzyyzyzy{{zz{{{{zzzzyy{zz{z{{{{|{zzz{y{y{|{{z|{z{|{zzz{zy{{{{{||zz{zz{z{{z{|{z|{{zzz|zzz{{{z{z{}{zz{|{yy{{||{z{{{z{zzz{z|{|z{|{{zzzzzz{zz{{{||{{|z{y|{{|{{{z{||}{{{z{{zz{||||||{|z{{z{{z{|z{{||{|z|{{{{}{|{||}|||{|{{{{{{|||{{||||z{{{|{{|{|z|}{||{{{{z{|z{{{||}|z{||{z{{|||{{||||~z{{{{|{|||{||{{{{{{z{{|{|{{||zzz{{z{z{{z|}~}}~{{{}{|z|}||}|}||{|{|z{z|||z~}|||||{{z{{z{|{{{{{{|z{{{{{{{{z{{|z{|{zyzzz{z|yz{{|z{{z{{zz{{{{{{{{{z{yzzyy{|zzz{{z{y{zy{zy{{z{z{z{zz{{zyyyz{{{zzzzzzzzzyyz{zz{z{||z{zzzzzzyz{|zz|{zzzzzyzzy{z{|{{z{yzyyyzzz{zzz|{{z{zyz{{yz{{{{{|{{{{zz{zzz||{{{{{{zzz{zzy{z{{{{z{zz|z{{{z{z{{||{{{zz{{y{z{z{{{{{{y{{zz{{z{{{{{{|{{{yz{zyy{||{zz{{zzz{zz{{z{{|{{{|{{{zzz{{{|{{|{{}zzz{z{{{{}|{{{|{{z{{{{z{{||||{||{{{{z{|z{{||{|{|{{zz{{||{||{{|{}|{|{zzz{||||{|{}|z}{|z{|{||{|||||{zz||z{{z{{{||||z{yz|{|||||||||{{zz{zz{{{{{{|{|z{|{{z{z||{||~}|||}|{||||}~|~}||{{{{{||}|||||}}{{{z{{{{z{{{|||{{{z{z{zzz{{|{{||z{{z{z{{z{|{z{{|{z{{{{zy{{{zzzzz{z{zzyyzz{{z{{zzzy{zzzzzz{y{zz{{yzyyzzzzzzz{zz{zzyyyyzyzzz{{{{{zzzzzzyyy{{z{z{{{zz{zzy{zy{{{{{{{zzzzzzzyyzzyz}zzzz{zyy{zx{|{{{zz{y|{zzzzz{{z{{{{z{{zzyz{zz{z{|{{zyzy{zzz{z{{|{||zzz|{z{{z||{z{|{{z{{z{z{{{}z{|||{{zzz{zz{{{z{{||{{{zz{{z{{{||{z{z{{zzz{{{{{{{{{{zyz{|z{z{}|}|z|{{{{z{|{{{|{{||||z{{zz|{{{{{{{{}|{{{{z{||{{||||{}|{z{{{{||{||{|{||{{{|{{{{{{||{}{||{{||{z{|{{|{~|{|{{{z{{{|{|{|||{{z{z{{{{{{|||||{{{{{{|{|{{{|~}}}}}}}||||}}||}|~|{|}{|{|{||||||}|{{|{zzz{{{{{{|{|zzz{{{zz{{|{{z|{}zxz{zzz{{{|||{{z{z{{{yz{{{{{zz{zzz{{zz{z{z|z|zzzzzzzzxzzzzzz{{yzzz{y{z{{yzzz{zzy{zzyzyyyzz{z{{x{{{yyzzzzzzy{{{yzzzzyzzzyzz{z{zzzzzzzzzy{{zzz|{yz{yzyyzzz{{{|||{zzzzyz{z{{z{{{{y{zzzzzz{{{{{{|{zz{yzyzz{{z{|{|{{z{{zyzyyz{z{{{{{z{z{yzz{{{{zz{{z{{zz|zzz{{z{{{{{{{z{zzy{|{|{z{{|z{z{z{{{{|{{|{|{zy{z{|z{||{{{|}{{{z{{{{|{||{|}||{{{{{}{z|{|||||{{{{{zz|||||{||||{{{{z{{{{||{{{||z{|{zz{z{||}{||{z|{{{{|z|||{|{|{{|z{||z||{{{{|{{{{{{{z{{{{}||{|z|{zzz{{||{{{~~~}}|~||~{|{|}~|}}|||{{{|{{{~|}||||{|{{{z{{{{|}{{{{{zzyyz{|{{|{|z|{}{z{zzz||{{{|{}{z{{zz{zz{{z{{|{{{{zyzzz{{{zz|{{{{zyzzz{z{{z{{y|zzz{zyzzz{zzzz{{{{zzyzyzzzzzzz{zzzzzyzzy{zz{{z{|{{{zzzzzzz|y{|{zz{yyzzyzz{{{{|{{zzzz{{zyzz{z|{|{z|{yyzz{z{{{z{{|z{zzyz{zzz{{z{{|zyzz{z|z||{{zz|{zz|zzzzz|{||{{|{{z|zzzz{z{z{{|{{|{yzz{{z{{{z{|{{|zzz{{{z|{|||{||{|{|{{{{{z||{||{{y{zz{{{||{z{{{|}z{{{{{{}|||||{|{z{|||{{{{{{{|{}|{{{{{|{|}||||{{|{{|{{z|{|||{{||{{{z||{{{{|{|{}~||{{{{{{{|||||{|{|zz{{{{{{||{|}{{{z{|z{z{}||{||{{|{zzyz{{{|{|}}}|}|||}}||}~||||}|}{|{{{z||||{||}{{{{{{{{{z||{|}|z{zz{zzz|{{{z{{|{{{{zyzz{{{|{}{|zzzyz|yx{{zz{{{{{zzzyyzzyzzz{{z{{z{yzzyy{zz{{{zzy|yy{zy{zy{zz{z{zyyzyzzzzz{y{{{{zzyzxzzzzz{z{{{{{yzz{yzyy{y{zz{|z|{zyzz{yzz{{{|{z{zyzyzzy{{{{{{z{yzyzyz{{|{z{{||zz{zzz{yzzz{{zz{zzz{{{{y{{{z{{|{|z{zzz{yz{{z{{{{{{zz{z{yz|{{{{|{{z{{z{y{{{{z{z{z{{yz{{z{{zz{{{|{z{z{y{|z{{|{z{{|zzz{zz{z{|{{|{}{zzz{z{z{|||~{{||{{{yz|{{{||{{|{{{z{|{{z{||{|{|||}{{{{zz{{|{{|||{|{|{z{z{{{{|||{}{|{zz{{{|{{|{|{|z{{z{z{|z{z||{}{|z{{{z{z{|{{|{||{z|z{zzzz{|{{~|~~}}|{}{|}}}}}|}}||}{{{z{{|||||}}{z{{{{z{}|z{||{|||{zzz{||{||{{|{{{{{zy{{z{{{z|{{zzyy|zzy{{{yz{{z{yz{z{zyzz{{y{{{z{zyzyzzyyz{z{z{zz{z{yzzyzzzz{{yzyzzy{yyzzz{{y{{zzzzy{zzz{{z{|{z{zyy{zyyz|zy{||{{{yz{yyzy|zz{{z{{{zz|zy{{{|z{{{zz{{z{zzz{|{{z{zzzzzzzy{{|{zzz{{{{{{{|zzz{z{z|||{{{{yzyy{{z{{{|{{zz{zzyzzz|{{{{{{zzzyzz{z{{{{{{{|z|yz|{y{{{{z{|z{z|zzz{{z|{{{|{{|zzz{zzzz{{||{{|{|{z{{z{{z{{|||||{{z{z{|z|||||{||}{{z{z{zz||||{|{{{{{z{{{||{{{||||{z{{{{{{||{|||||{{|{{z|z{|{{{}|{{|z|{zz|{{||{|{{|z|{zzz{{{{|{|{z{{zz{{{|{|||}~~}|}~}|{}~}}{}}|||{|{}z|||}||}|{|{z{{|{{|{{||||zz|{z{zz{{{z{}|{{{{zzzzzzz{|z|{|{z{zzzzyz{{{z{{{zzzyzz{z{{|z{|{zzzzyzzzzy{zzzzz{|zzzzz{{{z{{y{{{zzzzzz{zy{{z{z{zyz{zzy{zz{{zz|{{{z{zz{zzyyzzz{zz{zzzz{zzyzz{{{{{zzzz{zy{z{{{zz{||y{zzy{{{{z|{|{||{{{{z{{{{{{z||{{zzz{{{y{{{{z{||{zz{|zz{z{{{{|{|zz{z{zzzz{{||{|z{{y{{zzzz|{|{|||zz|{{z{{{{{{|}{|{z{zzz{z{|{{{|||{z{{z{z{|{}|{{{{{{z{{z{zz|{{|{}}z|{{{z|{|{{|{||}{z{{|{{{{||||||{||{{{z{{||{|{|{||{z{|{{{|{{{{|||{{{z{{{|{{{|||}|z{{z{z{|{{{|{{||{z{zzz{z|{||{||||{{zz{z{{|||{~}|~||||~}||~}}}~|||{}||~}||}}|||{{z|{|{{|{{||{}z{{{{{{z|{|{z|||{z{zzzzz{{z{{z{|{{z{yz{z{{{zzz{{z{zzyzy{{{|zz{|{{z{z{yzzz{{{{|zzyyzzzzzzzz{z{z||z{{zzzz{z{{{{{z{zzzzzz{zz{{{{{{{zyzy{{zzz{zzz{{||zzzzzzzz{z{z|{{zz|zy{zzyz{zz{{{|zzzzzz{{{|{||z|zz{yzz{zz{{|{{{|zz{|zy{z{{}||{||{{zzzy{zzz{{{|z{{z|{z{z{zz{{z{|{{zzzz{z{z}zz{|{{{{{z{|zz{|z|{{||z{{z{z{z{{||{|||{{{{{zzz|{|||{|{{z{{{z|z|{|{z|{{{{{|{}|{{|{|||||{zz{z{{{{|{{{{|||{|{zz{{||{{||}{{zz{|{{{{|{|{{||z{{{{{{|{|{||{||||{z{{zz||{|||||{{zzzz{{{||{{{|{{|{{{{{{{|||{~~~}~|}||~~}}}}}}|||||{{{|{|||||||||{{z{z{{{|||||{{yz{y{z{|}z{{||{z{z{zzy|{z{{z||zz{zzzyzz{{{y{{z{zzzzzzz{{|zzz|zzyzzzzyy{{{z{{{{yyzzzzz{zzy{zy{zzyyzyzzyy{z{|z|{{|z{z}zzz{{z{z{zzx{yzyzyz{{{{z{{zzzz{yzz{{{z{{{{zzzzz{yzzz{zzz{|{{{{{zzyz{{zz{|{zz|z{zzzz{{{{{z{{z{z{{zz{{{{{{{|{{zzzz{zz||{{|{{zz{z{{zzz{{{|{|z{z{y{zz{{{zz{z{zzzzzz{zy{{{|||||{{{{{{{z{{z|z{||{zz{zzzz{||{|{||{z{{{zzz||z{{|}|{{||z{z{z}|{|}{|}zz|y{{z{{}||||}}{|z{z{{|z||{|||{zz{{z|{||{|}{~||{{|{{{{|}||||{|{|{{{z{z{{z{{{||{|{zz{z{{|{|z||||{{zzzzz{{{{|~~~~}~~}}}|}}|}}}}|{{|}{}{||||||}|{{z}z{{{|z|{{|||{{{{{|{{z|{{{{||{z{y{{|y{{|{z{z{zzzx{{zz{{z{z{z{zz{zyzzy{{{z{{z{zz{zzzzzzzzzy{z{y{yzzzzzz{yz{{|{yzyzzzzzyz{{{{{z{{zzzzzyz{{{zz{{zzzzzyzyzzy{z{{{z{zzzz{yzz{{{{{{zyzy{z{z{zz{{{|{{zz|{y{z{{|{z{z{z{z{zy{{z{{{z||{zzz{{zzzz{|{{z|{{zzy{zzzz{||{{|{|z{{zzzz{{|{zz{|{yzzz{{z{{{{{z{|{{zzz{{{{|{}}{|{{{z{{z{{{{|{{{||z{z{y{z{{}{{{z|{{z{z{z{z{|||{||{|||y|{{|{{|{|{}||{|{z{z{z~||||||~z{{{{{{{|}|||{|{{{|{{{{{|{z||{{{zz{z{|{|{|{}{||z{|z{{{{{|{|{|{}{|{yz{{{{|{|{{{{|{{z{z{zz{{||~}}~|~}|}~~}}}|}||{||{{|}{}{}{~}{{{|{{{z}{}|||{|{{z{zz{zz|||}{}|{{{zz|y{{{{||{{|yyyzz{zyzz{|{{z{z{{z{zz{{{|zz{yzzz{zzz{zz{z{z|{{yzzzzzyy{{{z{z{zzyy{yyyzyz{z{{{{zy{z{yyzzz|zz{{zzyyyzzzzyzzzzz{y{{{zz{zzz{zzz{{{z{{{z{zyzz}{{|{{z{zz{zzz{{z{{{{}zz{zzzz{z{z{z{{{yzzzz|yz{{{zz{|{|zzzy{z{{z{{z{{|{{zz|zzzz||{z{}zzy{z{{z{z{|{z{z{{{zyz{yz{{{{{{{|{z{z{{|{zz|{z{}|{yzz{zzyz{|{|{|{{{{{z{zz{|{||{|{{z|z{{|{||{{{{|{{{{{{{{|{|{|{|||{z}{|{z{{{|||}|{{{z{||z{{{{|||{|{{{{{{z|{|{{|||}{{{z|{z{{|{|{|}{{{yzz{|z{|}{||||{{{z{z{{{{}||~~~}|}}|~~{}}~||}}{{{|{|||}||}{{{|z{z{{{{{{||~||{|{z{zz{z{|z{{{{|{zzz{zz{||z{{{{{{zz{zyy{z{{|zz{zzzzzzz{z{{z{|{zzzyzyzzyzz{zz{|zzyzzzzzzzz{{zz{zz{zyyzy{z{z{{{zzy{zzyyz{|z{{{{z{zy{{yzy{{z{z{z{zzzzzzzyzz{{{|zzy{zzzzyz|{{y{{|{{{zzz{{zz{{{}{|{{yzzzz{z{z|{z{{{{z{{zy{z|z{{z{||{z{zzzzy{||z{{zz{zzy{z{zzz{{z|{z{{{z{zzzz}|yy{z{{zz{{z{{{{{||{{{z{{y|zz{{{z|{{|{}zz|{z{{{{|z||||{z|{z{|z|||||{||{{{{{{||{||||||}{{{z||{|z|{{{|||{{|{{z{|||{z|||}}zz{{{z{|}|{||}|{{{||{{{||{|{||}|z{{{{{{{|||{}||{{{z{{{z||z{{||{{{|{{z{{{{{{{~}~~~|}~}}}~}}|{{{||}{}}}}|}||||{z{|{z{{|||}|{{{z|{z{{||||{{{{{{zzz{{z{{}|{{{{zzzzz{{z{{z||{{{{{|zzzzz{{{zy{{|zzz{z{{z{zz{{{z{z{zz{zzzzzzz{{{zzzzz{zz{zz|{{z{{zz{zzzz{z{{{|{{{{{z{z{zzz{z{{{{{{{{{z{yz{zyy{zz|{{z{zzz{{z|z{{||{{z{{z{z{{||z{|{{{zxyyzz{{||{|{{{z{z{{{z{|{{{zz{{{{yzz{zy|{{|{z{zz{z|zzz{||{z{{{{{z|zz{z{{|{{{{z{z{z{{z{{{{{|{}{{{z{{{|zz|{||{{||{{z||zz{||{{{|{{{{{{z{z{|||}||}{{}{z{||{{{|}{|||{z|{|{{{|||||{{{z{}{{{||{{z||||{{{z{{{{|{|||{|||{{|{z|{||{|||}|{{{zz|{{{{|{{}||||{|zyz{||{}{|{}{||{{z{{|{|{{~~}}}|~}}}~~}~}}}{||{|}}}||||{}||{{{z{||{{{|{{|{{{{z{z|{{{{|{{{{zzz{|{||{z{{|{z{yzzzzyz{zzy{zz{z{zzz{zz{{zz{zz{z{zzz{zz{z|{{zzzyzz{zyzz{z{{{{z{zzzzyzzyz{z|z{{{zzzyzxzzz{z|z{{{yzzzy{yz{zzz{{{z{yzzzzyzzzzzz{{zy{z{zzz{{{{{{z{{zzz{z{z{{z{{{{{zzz{zzzzz{|{{|{{yzzyz{yz{z{zz{|{{z|{zz{z{|{{{{z{{z{z{zzz{{{{|{|z{z{{zzyzz|{{|{z{z{{z{zz|{{||{{{{z{{{zz|zz{|{{z{||{{z{zz{z{|{{{|||{{{{{zz||{{||}|{{{{|{z{{z|||||{{{z{{{||{{|}{|}||{|{|{z{||}||{||{{z{{{{{{|||{|||{zz{|{{|{||{|||||{|z{{|z{|{||{|{{{{z{{zz{||}{{|{zz||{{{z}|{{{}~~|}~~~~}~}}}{|||}|||}|}}||{{{|z|{z{{}{||}|{||zz|{z{||{{||{{zzzzz{yzz|{{|z|z{zzzyzyz{zzz{{{{z{zzzyzz{z{z{{{zyzzzz{z{{{{{{zzzz{yyy{yz{z{z{{zzyzzy{z{yy{z{{z{{zzyzzz{z|{{{{|zzzzyz{{z{z{z{{{{|zzzz{zzz{z{{|{{{{zz{zzzzzz{{z{{zyz{zzz{{{{{z||{zy{yzzzz{z{{|{{zz{{zzz{{{|{|{z|}{z{z{z{z{{|{{{{{yyzz{{zy{{{z{z{{|zz{{zyzz{y{{||{{z{{{{zz{{|{{||{z|zzzz}{z{{|{}}|{{{|zzzz|{}|{{|{{z{{}{{z}{{{|{{||{||||{{|||{}{}||{{{z{{z|}{||{}{|{{{{{{||{|}}|{}|z{{{{{{|||{|{|}{{{{|{{{{||}||{{{|{z{{{{{||}{{}{|{{{z{z|{|||}||z{{|{{{{z|z|{}}~}}~~~||}}~|||~}{|{|~|}||||{{||{{{z|{{{{||{{zz{{z{|z{||z{||{z{z{z|y{{{{{|z{zz{zzz{zz{{y{{{{{zzy{yyzxz{zz{{{y{zzzzzy{z{|{{{zzyzzyzyyzz{zz{|z{zzzyzzzz{zy{z{{zzzzz{yzz{{{z|z{{zzzzzzzz{z{z{{zzzzyyzzzz{zzz{|{{y{{zyzz{{{{{zz|{y{zzzzzz{{{z}z{yzzzzyz{{{z{{z|{{{zz{{yy{{zz{{}{z{{zzyzyz||z{{{|{{{zzyzzzzz{z{{{|{{zzzzz{{{|z{|{{y{{zzzzzz{{|z{{zzzz{z{z{}z|z|{{{|z{{zyz{{|||||{z{|z{{{{{|{{||||{{z|z{|{{{{{{{{}|{{z{{|{{{}{||}|||{{{{z{}{{{|||{|{{{|{{zz{|{|{||{{z{|{{{|||||{{{z{|zz{{{{|z{{||{||z{{|{{{|{||{||{zz{{z{{{{|||~}}~~~~}}}~||{}{{{{|||}}}|}||z{{z{{{{{{|}}||z{{{{{|{|{z{{{{{{{zzzzyz{|{z|{{zzzzzz{yz|zyz{|{z{yzzzyy{z|z{{{|zzzzz{yzzzzz{{z{yzzzyzzzyz{{zzzyzz{{zzy{zz{y{{{{{zz{zzyzy|{zz{{{zyzz{yzzzy{zzy{{yyzyzzy{zz{z{|z{zzzyzyyyz{{{{{{|z{yyzz{z{{|zz{{{z{zzzzzz{zz{{{{{y{{zzyzy{z{|{{{{{{z{zzz{{{{{{zzzz{{z{zz{{{{{{{||zzzyz{yz{|{{z{{{{{z{{{{zz{||{{{{z{|zzzzz{z{|{{{|{z{{{{zz{||{{||{{z{zzz{z||{{{|{|zzz{{{{z||{|{||{{{z{||{||{}}{|}{|{{|zz{{{||{||z}{{|{|{z{{|z{||}|{zz{{z{{|{{|{{||z{{{z|{z|{|{{{{|{{zz{{{z||||{{{{{{}z{zz{|{}||~}~}}~}}}}|}{{|{}|~}|||}|||{{z{|}{|||||}{{{{{|{z|||{|{|||{{zz{{zz{|{{{{}z{{yzzyzz{{zz{{zzz{{zzyxz{{zz{{{yzzzyzzy{{{{{{{z{{z{yzzxyz{z{z{z{yzzyzzzyz{z{{{{zz{zzyzyzzzz{z{z{x{zyzzyzzzzz{y{yzzy{zzzz{zzz|{{{zz{yz{zz{zzzz|{{{zz{z{z{|{{{{{|{{z{yy{yzz{{{|z{zz{yyy{{{{{y{{{zzz{zz{zz{||z{{z{{z{|yzz{{|{{zz{|{z{zz{z{{|{{{|{zyzzzzzzzz{|{{z|{z{zzz{{z{{{z{{{|{{z{zz{{|{||{{|{{zzz{z{z|{{{}|||z||{zz{{|{{{{||{{|{z{{{{{||}{||||{{{y{{{z{|{|{||{{z|z||z|z{||{|}|{{{{{{{{{{{{|}||{|{{{{z{||{||z||zz|{{zz{|{|{z||{|{z{|{{{{{{|~~}}~}~~}}}}||}||{}||~{}||}{{{{{|{{{}|||{{|{yz|{{{|{{{|{{{|z{zzy{{{{{z|{zz|zz{yyz{{zyz{{{zzy{zz{{z{y{{{zz{|zyzzyz{{z{{{zzzzz{yzzzz{{{|{{{z{{zz{zzz|{{{{|zz{zzzzzz{{{z{{zzzzyyzzyzzz{y{|{zzzzz{zz{|zz{}{}z{{z{{zzz{{{{{{||{zz|z{{zz{{{{||zzzzyyzzzzz{{z{|zzzzy{{zzz{zz{|{|zz{zz{z{{{z{{{{{z{{z{{zz{{zzz||{{z{{{{z|{|{{{{{{{zzzzz{{{|{{{}{{{z{{{zz{z{|z{{}{zz{{zz{||{|{||{{z{|zz|{{{{{|||}z|{{|{{{||{{||{{||{{{zz|{|||||}||z|{{{{||||{||||{{z|{{{|z{|{|}||{{{|{{{||}}|||{{{zyz|{{z{{|}||||{{{{{{z|{|{{{{{{{{z{{}z|z||{~}~~~~}~}}||||||{|}}|}}{||{{{|{{||{||}|{{|{zzyz{z|{z||{{{zz{z{z|{{|{|{{zz{z{zzz|{{{{||{z{zzyzzz{{|zz{{{z{zzzyzxzz{{z{z{zz{yzzzzz{{{y{zzzyyzzzzz{{{z|{{zyzy{zzzy{{{zz{{z{xzzzzzyz{{z{{z{{y{{{zzyz{zzz{|{yz{zzz|z{{{|{z||{zz{{zz{{|{|{z{{|{{{zzzz{{{{{|{|yz{zzz{zz}z|{|{|{z{z{z{zzzz{{{z{|z|z|zzzz|{{z||{|zzz{{z{{{{{z{|{|{yz{zz{|zz|{z|zy{{{z{z{|zz|{|||zzz{{y{zz|{{|||{{zz{{z{{|||||||{{{zzz{}{{{{{{{||}{|{{{{{||{|||{{|{{{z{|{|{||{{{|{zz||{z{|||{|{}}{zz{{{z{}{||{||{{{{z{}zz{|||{|}|||{{{{{{{{{|z{|{{{{{{zzz{{|}|~~~~~~~|~|||||}}||}||}|{|z{|{|{|||{||}{{{zz{{{z{{{||{|{{z{zzz{z{{{{{|{{z{z{{{zyz{zz{{|{z{{{zzyyz{zzz{zzz{zyz{zzzzz{{{z{zyzz{zz{{zzz{z{{{{zzyzz{zz{z{{{|z{zzzzyzz{z{{z{z{z{zz{{{z{z{{{{zyzzz{z{yzzyz{{{{zy{zz{zzz{{z{{{{|{zy{zzz{{|z{{||z{yzyyz{{zz{{|{{zzzzzzzzzz{{{{{|{{{z{z{zzzzyz|{{{{{z{{|zz{z{{{||zz{{{|z{{{{{|{{{{zzyz{{{y{{|{|z|zzy{y{{{z|{||||{{{z{{z{{z||{{|||{zzy{{{z{{{{{{}|{{||z{{{{{|{||{{|{{{{{z{z|||{|}|{{z{{{{{|||{{}{{|zzzz|{{|||||||}{{zzz{{|{|{|}}{|{{{z{{{{{|z{||{{{|{{{{{z||z{{|{{{||||{|{{|||{~~~|~~}||||{|}{|}|||}|{|{{{{{|{}{{{}|{z{z{zz{zz|{{{{|{{z{zzzz|{{|{{z|zz{yzz{zz{{{{{|{{y{y{zyzz{{{{{||z{{yzzzzzz{|{z{{zzzzzyzz{z{z{{|{zyzzzzzzzz{{{{z{zz{zyzzzy{{{{y{{{zzzyy{zzz{y|z{zy{zyzzyyz{{{z{{{zzzyzyy{|z{{{{z{{zyzzz{z{{{{{|y{{zz{zz{z{{z{{{{zz{{yzz{{{z{{{{{{{{y{{z{zzzz|{{z{}z{z{{zy{{{z{{{|zzz{z{z{|||z|z{{{zzz{z{z{||||{{{z{y{{z|z{|||{{||{zz{yzzz{{|{|{|z{zz{zz{{{||{|{||{}|{{{||{{|{|||}||{{{{{|z|{{|}{}|{{{{{{{|{{{|{{{{zz{{{{{z}{{{|{||||{z|{z|||}{|||{|{z{{{{|}||{|||||{{{{{z||{{{|||{{{{{z{{||{||~~~~~~~~}}}}}|{{|}|{{||||{|{|{{{{{|{|||||{{z{z{|z{{{{{|{|{zzyz{{{z{{y{|{{zzzyzzyz{z{zzzz{{{zz{yz|z{y{{z|zyzyzzyzzzz|zzz{zzzyzzzzzz{zz{{{zyyzzzy{zz{{|{z{yz{zzyzzz{{z{{||zyzyz{{yzz{yz{zz{zyzyz{zzzzy{{{}{{yzzzzy{z{zz|{{{y{z{zzzz{|{z{{{zyzzy{z{{z{|z{|{{z{{zz{z{zzz{{{{{z{{zzzz{}{z}{z{zzz{{{{z{||{z{||{{z{zz{{{{{{{z|zzzy{{zz{{{|{|zz{z{{{{z{{{{{|{{z{zzz{zz{zz||{|{|z{{zy{zz{|{||||{|{|{{{||{{}||{|{|}|{{zz}z{}|}{}|||{||zz{{{{|{||{||{zz{{{{{{{|{|{|{{{{{{|{|{{|{}{|{{{z|zz{{|{z{{||{{{|z{{z||||{{||zy{{{{{z{{|{|}}~~}}|~|}|~~{~~}|}}||}z{{z{||{|{|{}|{zz{{{{z||||{||||{yz{|zz{{{{{z|{{zzzz{z{|zz{{z{{zzz{{{z{z{{{zz{{yz{y{{z{{{|zz{{zzzzz{zzz|{{{zz{zzzzzzyzzz{{{{{{{{zzy}y{zzz{{{{|z{zyzy{y{{z{zz|z|zz{zzyz{zy{{{{z{zzyzz{zzz|z{z||{z{zzzzz{{{{{{{|zz{yzyz{zz{z{{{{zz{{z{{{{|{{{|{{z{z{|z{z{{{||}{{{zzy{zz{z|{{{{{||z{{zz{z{|{yz{|{{z{{zz{y{|{|}z{z{z{zz{{zz{z|z||{{zz{zzz{{{{{||{z{z|y{z{|||{{||}|{{{{{|{{|||{|{}||||{{{{|{{}}}{{|}|{{{z|{{|}||{|{{{||{||{{|{|}{|||{{|{{{|||{{||{}{{{|z{|{{||}{|}||{{{{z{{}{|||{|||{|{{z{{|||||~~~~~~|}~|||||}||||||}|{z{||z||||{{|{|z{zz{z|{|z{{||||{}z{z{z{zzzz|{|z{{z{zzzzzz||{|{{zzz{yzz{{|{{{z{zzzz{zzz{{z{{{{{{zzyzzzz{|z{z{{{zzzz{{zzzz{z{{{{{y{yyyzzzz{{{{{{{zzy{y{z{{{|z{{|zzz{zzzzz|zzz|{zy{zzz{zyz||}{z{{{z{yzz{zz{{{|{z{{{z{y{{{{z{{{z{{z}zzz{z{{{{{{{{{z{{z{y{zz{{{z|{{zzzz{z{{{{{{{{{{{{{{z{{{{{{z{{{{{{z|{{z|zzz{{|{|z{|zz{{z{{{{z|{|{zz{zzzz{{|||{{||zz{{{{{||{{||||{{{{|zz{|||||{|{{{{{{{{{||}{{{|||{{|{z{{|||}|}||{zzz|{z{|{|{{}|}{{||{{{{{z{||{{|||{{{{{{{||{||}{{{z{{|zz{|{||}|{z{|z{z{{{}||}~~}~~|{||||}{}}|}}||{{{{{||{{|{{|{z{{{|{{{{{z{{z{{{{{zzz{zzz{|z{||y|{zzzz{y{{zz|{y|zzzzzzy{z{zzzzz{{yz{yyzzz{{zzz|yzyzzyzzzzz{{{z{zyy{yzzzzzzz{zzzyzzzyzyzz{{z{{{{zzzyzzyzz{{{{{{zz{{y{zzyzzz{z{{|zyzy{yyzz{z{zz{{zzzzzzz{~z|z{{|{z|{zyz{z{{z{{z{{z{{zzzz{{z{{z{||{z|zzz{y{{{zzz{|z{yzzzzzzz|z{z|zz{zzz{{yz|{zz{z{{z{z{yz{z{|{{{{{zz{{z{z|z{z{{{}{{zy{{zzz{{{z{||{{zz{{z{{{}{z|{||{z{z{|||{{|{||||{z{{{{{z{|{|||{|{{{{{{||{|{|{}||{{{z{z{z{{|{z{}}|{{{{{z|||||||{|{{{z{{{{z{{|||||z{z{y{{{{|{|{||}{|}z{z{{|||{{~~~~~~|||||}|}|||||||{|zz|z||||{||{|{{{{{{{{{|{{|{{z{|{z{{z|z{|{{{{{z}zzy{zz{{zz{||z{y{zzzyy{|zz|{{z{zz{zzy{zzz{z{{yyzzzzzzzzz{zz|{yyzyzzzzz|z{zzzzyz{yzzyyzz|{z{{{{z{yzyzyzzzzzzzz{z{zzy{zz{|{z{{zyz{zzz{zzzz{{{{}{zz{{{{zz{{{{{z{{z{{z|{|{|{|{{|{{{zzzzz{{{{|{{{{|zzzz{zzz{{{z{|{zz|{zzzz{{{{z{{{zzz{zzzy{|{zzz{|zzz{{{z{{z|{|}{{zzz{zzz{z{{|z|||{{{zzzzz{{{}{|{|{zy{zzzz{{{{{||{{{{{{z|{{|{{||}|||{|{z{{{|{{|||{{{|{{z{|{|||z|}||z|{{z{{|{{||||{|{{z{{{{z|{{|}||{|{{{{zz{{||||||{zz||{{{{||}{{{|{{{{{{{z||||{~~~~~|}{{{}|||||~||}{|{{||z}{|{{}|||{{{{z{zz{{{{{|{|{|z{z{z{{z{{|{|zz{z{zzzz{z{z{{|{yz{zzyz{z{{zz{z{zz{zzz{{{z{z{|{zzyzyzzzzz|{|{{{yzy{zyyzzz{{{|{zyz{zy{yyz{zzz{{{zzzz{{{y{zz{{{z{{z|{{zzz{{zzz{z{zz{{{zy{z{{}yz{||~{zzzzz{|{{{{{z{zzz{zzzz{{{{{{{zz{zzz{z{{|z|z{|zzzzzz{zzz{z{|{{{{{zy{{}{{{|zz|{z{{{yz{{z{{z{z|{{z{{{{{{z{|{z{{|z{z{{z{{z|{{||{|{zz{z{{z||{|{{}|{|{z{zz||}{{||||z|{{{{{|{{{{|z|||{|{{{z||}||}|}||{||{z{{||}{{{{||{|{{{{{{|||}{||{{{z{{|{||||||}{{{{{z|z{{{}||{||{|{|{z{z|{{{{|||{{{{|{|{{{{{|~}}}}z||||}}|}}||}{{|{{{{zz|||||}}||z{zzz{{|{{{{{{{{zzzzzz{|{{z|{{{z{zzzzyz|{zz|{{{zyzzyyzzzzz{{zzzzzzyzzzzz{{zzz{zyzzyzzzz{z{zzz{zyyzzzyzz{{{{{{zy{{zy{zy{{y{{{|{zzzzyyzy{z{z{zz{zzzz{{zzz{zzz{{|yzzy{z{{{{{z|z{zyzzyzz{z{{{zz{{|{{zzzz{zz{{{{{{{z{{{zz{zz{{{{|||{z|y{z{z{z{{{|{|z|{zz{zy{{{|{z|{z{{z{yzzz{{{{{{|zzzzzz{{zz{{{{{|{zz{{{{z{{|{{z{|{{{|z{{{z{}{|{{{{z{||z{{|{|{{|{{{{{{{z{{{{|||{{}||{{z{{{{|{||{}{|z||{{{|{|{{|{|{|zz{{z{{{|{{|{}|{{{{{|{|z{||||}z||{{||{{{|{|||||||z{{{{{{|{|{|}{{z|{|z{z{||}|~}~}}|}||}}}|}||}{{{|{z|y{|{|||{|{|zz{{{zz|{zz|{|z{zzzz{{{|{{{{|{|{{zzyzz{y{yz{z{{{zzzzz{{{{zzz{{{zzzzzzzzzzzz{z|yyzyzzzz{z{zzyzyzyzzxzzyzz|z{zz{{z{zzzzzyzzzzz{{z{zzyzzzzz{zzz{zz{zzyzzyz{{zz{{zzyz{z{{y{z{{zz{z{z{yzzzy{{{{{{{{zzz{y{zz{{zz{z{{{zzzzz{z{{zzz{|{zz{zz{yzz{{zz{{|{z{zzz{y||{{{z|{{{yyzzz{z{{{{z{{{z|z{{zzzz{|{{{{{{zzzz{z{|{{z{{|z{zz{{z{{||z|{|{{{z{zzzz{{{{||}|z|||z|{z{{{{|{|||{z||{|{{|{}}|||{{{|{{{{}|||{||{|{|z{|{{{{|{}{||||z|{{{{z{||||}|{{|z{{z{{|{|{||||{z|{|{{z|{|{{|{zz{{|{{{{{|||~~}~|}{|}{{||}||}}{{||{|{z{z||{z|{|{|{z{z{|{|{{|}{z{zzzz{zz{{|zz{|z{{yzy{z{{{z{|{{{y{zyzy{z{{zz{zz{yzzzyyzyzz{{{zzz{zzy|{yyzzzz{{zzzyzzzz{zz{{{|{|{z{zyzzzz{zzzz{zzz{zzy{zy{z{z{{zz{zy{zzyz{zyz{{zzzzzz{zzzz{zyz{{{yzzzzzzz|{z{|{{{z{zyyzzzzzz{{||z{zy{z{z|{|{{z|{|{{z{zzzy{zz||{|{z{zzzzz{{{{zz}|{zzzzzyz|z{z|{zz{{zyzz{{z{{|{{|{{zz{{z|{{|{|{|||{y{{zyzy{{|{{{|z{{{{zzz{{{{{{|||{{{{|z{{{||{|{||{{z{{{zz||{|{|}|{z{}{z{{{|{|}|||{{{{|{{|{{|||{||{{|{|{{{|{||}||}|{{z{{{{{|{{||||{{{{{z|z{{|||||||{{{{{{z|||||~~~~~}|||||}||||||}||{z|{|z{|||{|{|{{{{{{zz||{{{{|{|{|z{zzy{z|{{{{|z{zz{y{z{{{{z{{zyz{{zzyz{{{z{{zy{xzzzzy{zz{{{z|{yzz{zyzzzzzz{{zzzzzzz{zyzzzxz{{z{z||yzyzy{z|{{|yzzz{zz{{z{z|z{y{{zzzzzzz{|{z{|{{{z{zz{{zz{{z|{||zz{z{z{{||{z{|z{{z|zzz{yz{{z{|{|zzzz{{z{{{{{{{|||zz{{zz{z{{{{|{z{zzz{{z{{{{{{{|{{{{{{{{{{|{zz{{zzyz{{z{{z|||z{{|{{{{{{|zzz|{|||{zzz{{zz{{|{{|||{|zzz{z{y{|{||{||{{|z{{{||||{|||{|z{z{|{{{}{|{{{|{{|{{|z{||}}|{{}{zz{{{{||{|{{{|||z{{{{{||{|||||}{{|{|}{{|{|||}|}{{{{{zz{{}{{|{||{zz{{z{{|{||{~~}}}}|}}||}}}||}}|{{{{{{{||{|{|{||z{{z{zz{{|{||||{{|{zz{y{{{{|{z{{zzzz{{zzz{zzz{z{z{{zzz{yzzz{{{{zzzzyzzz{z{{z{{{yyzzzzyzyz{{z{{{zz{yzzyz{z{z{{{|{z{zyzyyz{z{z|{{{zzzzyzyz{z{{{{|zzzzyzzzy{{{z{{{z{zz{zz{{zz||{{{|{zzzy{zz||{z{{{z{{zyz{|z{{{{{{|{z{{z{{z{{{{|z{{{z{z{zzzz{{|{z{{{{|z{zzz{{{{{||{{y{zzzz{|{}{|{|{{zz{{{{zz}{||{|{zzzz|z|{|{|{{{||zz{{{zzy{{{{{||{{z{{{z{{{{|||{||{{{{{||{||{{|{{{{{{{z||{||||{}}||y||{{|{||{|{{||{z{{{z{{|{{{{}|{{|{{|{{{{|{|{|}{{{|z{|z{|{{||||||}z{{z{{{|{|||}{|{{z|{{{||~{|~}|}~~|||}}}}||}|{|{{{{{}{{{|||{{{{{{zzz{{{|zz|{|{{{yyz{z{{z{{y|zzzzzzzyzzzz{{z{zzzyz{zzz{{{z{{y{yzzyyzzz{{z{yz{zyzyzzzzz{yzz{{zzzyzxzyyzzz{{{{{yz{{yyy{z{zzz|{{yyzyzzyyyz{z{zzzzzzy{z~zz|z{{z|{zz{|zzz{y{zz{{{|{{{{zyz{z{z{{{{{{|{{zzzz{z{zz{{{{{{zzzy|{|{{{z||{{{{zz{zz{|{zz{{{{{{z{z{z{z{y{|{zzz{zzzy{{z{{}{z{{zzzzz{|{|||z||zz{y{yz{{{z|{{{|zzz{{{{zz|{z{{||{yzz{z{y{|||{||{|{{{{{||{{{{{|{{{{||{z{z|||{{}|||{|{{z{{{|{|{{{|{{z{{z|{{{{||{|||{{|{{{{}{|{|||||{{yy{zz{{|{||||||{{{{zz|}||{|{|{zz{{{{{|||{{~~~}~~}}}|||}}}}}}~}}{{{{{z{|}|{{}}|{{z{|z{zz|{||{{{{{{zzyzy{{{z|{{|{{{y{zzy{zz{{z{{z{z{zzzz{zz{{{{{z{zzzzzzzz|{z{{|zzzyzy{{{z{z{z{{{zy{zzzyzz{{|{zzzz{yzzzyz{{{{{{{{z{{zyyzy{{zz{z{z{zzzzzyzzz{z|{zzzzzzzzzzzzz{z{|{{{{zzzy{{z{{|||{{{zzz{{zz{{{{{|z{zzzzz{|{|{{|{|zzz{|zzz{z{{{{{{{{{{|zz{{{zz{z{{{zzzzzzz{|{{{{{{{{zz{{zz{z{{{{{{z{zz{{|z{{{{{{{{{zzzz{z{{|{{{{{|{z{{{z{z||||z||}z{{{{{{{z|{{}{||}z{{{|{{{{||}||||z|{{{{z{{z{}|{||{{{{z{{|{{{{|||||z{{z{|{|||}|}|{|{z{|{z{{z|{{|{|{z|zz{{{{{||||||{|{{{{{|{{{|~~|~}~}}}}~|||~}|}{{|{|{{{{{{{|||{z{{{z{{{{z{{{{|{zz{zzz{zz{|{{}{|zyyyz{zzz{zzz{{yzzzy{zzyzz{z{{{zy{yy{zyz{yzzzz{{zyyzzzy{yz{zz{zzzy{zzyzzyz{{{{||zyzyyzzzz{{zzy|{{{zzzzzzz{z{{{{{{zzzzz{{z{y{z{|{zzzz{zzz{z{zz{|{zz{yzzz{{{{{{zz|z{z{zzzz{{{zz{{zzzzzz{z{{{{{{z|{y|zz{z{z{zz{zzz{{z{{{zz{z{{z{||z{zy{{zzz{{{{{z|{|zz{zzz{||{{{{zz{{{{z{z{{{{{{{{|zzzzzzz{{{{|{|{{{{{zzz{|{|{||{|zz{zz{{{{{|{|}{}|{||||{{{|{||||}{{||z|{z{||}|{||}{{{{|{{{{{{|{}|{{{|{{{||||||}||z{|{{{z{||{|{}|{z||z{z{y{{{{{||}|{{z{z{{z{{{{~}~}~|}||}}|}|}|}}|zz{{|{|{|||||||{{zz{z{{{|{{|{|z{{zy{{z{{|{|{{|{zzzzz{z{zz{{{|{{z{yzzzz{|{z{{z{yz{yzzyzzzzzzzz|{xzzyzxzyz{|{{z{yz{{zyy{z{{y{{|z||{{zzz{z{{zzz{z{yzzyz{zy{zzz{{zz{{zzzzzz{yzz{{{zzzzzzzz{z{{{z{|z{zzzyyzz{z{z{||{{zzzz{z{zzz||{|{z{{zz{y|{z{{{|{|zzzz{zzz|z{|z{||z{{zyz{z|{{z{z{{zz{z{z{{{z{{||{{zzz{|zzzz{{{|||zzz{{yz{{z{|{{{}{z||zzzz{||z{{|{{{z{{yz{{{{{|z||{z|z{{|{{{{|||}|}|zz{{z{{|||||||||{|{z{{|{|||||{{{||z|{{{{{||{||{z{z|{{{|{|||{{|{{zzz{|z{|{||}{|z{{|zz{z{|{|{||{|{}z{zz||||}|}~|}~|z|}|~}}}|}|{||{||||{|||||}{z{{zzz{zz||{|||{z{zzzy{{z{{{z{|zz{z{zzy{{zz{|zz|y{yz{zzzz|z{z{{z{yzzyzzzzy{z{{{zyyzzyyzz{z{z{{zyyyyyzzzzz|{z|{zz{zyyyzzzz{{{{{{zzzzzzzzzz{{{{z{z{zzzzzzz{z{zzz{zzzz{{zzyz{{z{{|{zzy{z{zz||{z{{{zz{zz{{zzz{{z{{zyzzzzzzzz{|{{z{{{zzyz{z{z{{{z|{zzzzzzz{z{{{{z{{||z{{zz{z{{{z{z{{zz|{{{{z{{{{|z{{{z|zzz|z{{||{{|||z{{zzz{y|}{{{|{{{{z{z{z{|z{||}|z{{|{{|{{{{{|{||{|zzz{{{||{|{}||||{{{z{z|{{{|{||{z{z|{z{{{}||||||{{{z{{|z{||||||{{{{{z{{|{|{|||||{z|{z{{{|{|||{|{||z{z{z||||{~}~~}}{||}~}}}}~|}||{{|{z{{||{|||{{{{{}{z{{|{{{{z{{|zzz{zz|{z|{||zzzz{zyyz{zz{{{zz{zyzyzzz{{z{{zzzzyz{zyyyz{{z{{{{zzzzyyyzzzz{zz{zzzzzzyz{z{z{|zzyz{zyzyz{{|{z{{{{zz{zzzyz{zz{z{|z{zy{zzzz{{z{|{{{zzz{{xz{z{{z{|{|zyz{zzzz||zzz{|{|{zzzzz{{{zz{{{zz{{yz{z{{{{{z{||z{zzzzzz|{{{{z{zzzzyz{yy|||zz{z|y{z{zzzz{|{{{{{{{{|z{zz{{{{{|z|z{{{zz{y{{{{z||||zzzzz{z{||{z{|{|zz{{{zz{{|{||||{|zz{||z{|{||}||||z{{|z{{}{}|{|}{z{}{z{|{||{{||z{{|{{{{z{{|z{{||||zz|{z|{{{|}}|}{{{z{z{|{{|{~}}||{{{z{{{{{{{||||z||z||{}||{{~~~~||}||}}}}}}}~|||{z||{||{{z}|||||{{z{{zz{|{{{{|{{zzzzy{{||zz{z|zz{zzz{z{z{z{{|{zzzyyyzzz|{zyz{{y{{zzyzzzyz{{{z{zyzzzzzyzz{{z||z{zzzz{zzy|{z{{|{zz{yzzyzz{zz{{|z{zzzzzyy{z{zy{{|z{zzzy{zz|zzz|{z{z{{zzzy{zz{{||||{zyy{{y{z{{{{||zz{zzz{zz{{|{{|}{z{zzz{{{|{{{|{z{z|z{yzz{{|{{{zz{{{zzzz{{{{{z||{|zzz{{zz||{zz{z{z{z{{zz{{{{{|{{|zz|{{z{z{{{{||{||yz{{{|z{{|||{||{z{z{z{{{|{{|{}|{|{{z{{{|||{|{|{|z{|{{{z{}{||||}|||{z{{{{{||z|||{{|{{zz{{{||{|}}{{{{{{{{|||}|{||{{|{y{{{|{z{{||{{{{zz{{|{{||{{{{{z{{{y{z||}{|~~}}}}~|~~|||}}}|{|{{{{||{{z|{|{|z{{z{{{{z||{{{|{z{zzz{z{z{{{|||z{zzzz{zy|z{z{{{zzzz|zzz|z{z{|z{zzzyzyzz{z{zzzz|zy{yzzzz{y{zzz{zyzz{zzyyyzz{{zz{{z{zyyyyzy|z{z{{z{zz{z{zyzzyy{{{|z{y{zzz{|{{{{||z{zzzyzz{z{{z{{|{{yzz{{z{{{{{{{{{z{zzyz{z|{{{zz|yz|{yyzz{||z{||{{{{z{{{{{z{|{|{{{{zz{{{zzz|{{{|{{|{zzzz{{{z|{{{{z|zz{{{z{z|{||{{z|{{{z|{{{{{{{||{{{z{|zz||{|||||{{{{{z{{{|{{||||{{|{{|{{|{{|||{}{{z{z{{z{{|{|||{|z|{{{{{|{{}|||{|{{{z|{{{{{||{}|{|z{|z{{{||{{|||{||z{{{z{{z||{}||{zzz{{z{|{|z||{|z{zz{{z|{{|{~}|}|}~}||}}||~|}|||z||{||{|{{}|||z{{{{{{z{|{{{{|{zzzzz{z{{|||{{{{|zy{zzz{{{yz{zz{{y{z{zz{{z{{z{zzzzzzzz{zz|{{{{zzzzyzyzz{z|{{{z{{yz{zzyyzz{{{zz{zz{{zzzz{{{|zz|{z{{{zyyzz{zz|zzz{zzy{{z{{{z{z|{{{z{{{zzzz{{{{{|z{{y{{z{zz{{zz{z|{yzzyz{z{{{|zz{|{z{{yzy{zz{{{{|{{{{zzzz{{{|zz|{|zz}{|{z{z|{z{z{{zyzz{zzz{{{z{yz{{{{{zz|zz{{{{||{{zzz{{yz|zz{{{}||{z{z{{{||{{{||{zzzz{{{y{}||{|}{{||{zz||{z|z||||{|{|{|{|{||}{}{||{|||{z{|{||{}{{|z|{{|{|{|{|{|}|{z{{{|{|{}|}||||{{{{{{{{{|{||}|}z{{z{z{{|{{{{z||{z{|z{|{|||}{~}}~~}}|}|||}}}}|{|{{|{z|z{{|||{{z{{z{{{z||{{{|{{|{z{{zz{{{{{{|{{{y{zz{z|{{{{{{zzzyzzzyz{z{{zzz{zzzyzzy{{zz{z{z{zzzzyzy{zzz{z|{{z{yzz{yzzz{{{{{z{{{y{{zzz{zz{z{{zz{yyy{z{|{zz|zzzz{z{yzzz{{{z|{z{{{z{{zyyz{||{{|{{{zzz{z{{{{{z|{{zzz{zzz{{{{{z|{zzzzzzzz{|zz{|zzzzz{zz|{{{{zz{z{{zz{z{{{{{z{||{zz{{yzzzz{{{zz|{{{{z{zzz{{z|||{{{{zyz{z|{|{{{|||zz{{{zz{||||z{||{y{zz{{z{}{{{|||{{{z{|{y{|{|{|||{{{z|z{z{||||||{{{|||z{z|{||{{||{z{{|z{|{|||||{|{z{|{{|{||{{z|||||{z{zz{|{|{{}||{|{{{z|{{{||{|||z{|{{{z{{z{||~~~~{{||}}||}|||}|{{|{{{{|{{|{|||{{y{{{{{z|{{|{||{zzzz{z{{{{|{||z{zy{{{zz{{{{|{yz{{zzzzz{{{zz{z{{yyzyzyzzz{{{{|{{z{zzyyzyzzz{z{z|z{zzz{zy{{z|{{{yzzyzzzzz{{{{{{{{z{yzyzzzyzzz|{{zzyyyzzzy{z{{{{{{yzzzzzz|{{{z{{{{zyz{z{{{{{zz{{{{{zzzy{{||{{{|{|{z{zzzz{{{{z{||}zz{zzz{zz{{{{|||zz{zz{{{z{{{z{|{|zzzz{z{{{{z{{zzzz{{{{{{{z{||{{|{|{{{{{{{{{{z||{{{{{{zzzz|{{{|||{{{{|z{z{{{||{}|{{{{{{{{|{|||{|||{{|{z{z{||||}|||{||{z{{zz|||{{{}{{||{z|{{|{|||{||{{|{{||{{|}{|||{|{||{{{|{||{}|{|{{{{z{|{{||{|{z{{{{zz{|}~|{~~~~~~}}}}|~|}|}}}}}}{z|{|||{{{{}{|z{{z{{zz{{{|{{z|z|z{yzz{z{z{{{z{|z{{{y{{y{{{zzz{{{yzzzyzz{z{zz{zyzyzyzzzy{{{z{{zzyyzzzzzzyzzzz{{zzzzzyyyz{y{{{|{{yzz{yyzzz{z{z|{|{yzzzyzzz{{zz|zzz{zzzz{yyz{zz|{zz{{zzzzz{z{z{|||{{{zzyzzz|z{z|{{z{z{zyz{zz{{z|{{{zyy{{zzz{{z{z{{{zzzzyz{{||{z|z|{{{zyz{z{z{{{z||{{zz{{{z{|{{{{{{{{zz{{{y{{|{{||{{{z{{{{{z{|{z{||{zz{zzzz{{|{{||{|z{z|y{{{|{{|}||{z|zz{}{z{{{|{|}|{z|z{{|{||}|{||{{{{{|{{{||{{{|{|{{z{{|{{{|{{{||{|{{{|{{{{|||||||||z{{||{{{{{{||||z|{zz{{{|}{{|{{|{{{{{{|||{{~~~~}|}}}|{}}}}|}}}|{||{{{|||||{|||{{{{{{y|||{}z{|{{|z{zz{zz|{{{{z||{{zz{{zz{z{y{z{zz{yzy{z{z{z{|{yzz{zxzxzy{{{z{|zyyzzzyyzzz{z{{{|zxyzzzzzzz{{zz{{z{zyyzyz{{{z{{{zzzzzzyzyz|z{z{{{zz{yzz{zz{zz{{|{zzzzz{zzz{{{{{{|{{{zyyzz{z{|{{{|{{zzzz{{{{zzz{{zz{zzyzzy{{{{{{{{{{z{{z{{{|{{{||z{{yzzy{y{{{{{{{{{z{zzz{z||{{{{z{yzzzz{zz{{{|||{|{{{{{{{{|{||||||{zz{zzyz||||{}|{{{z{{{{z{|||{|{||{{{{z|{{|z{{|||||z{z|{{{|||{||||{{}{{|{{||{|||{|{{{{{{{z{{|{|}}|zz|{{|{}{||||}|{{{z{{{{|{{{|}}{{{{|y{{z{{||{||||}{{{y|z|{{||}}~}~}||||||||}|}{|z{{|{|{||||}|{z|zz|{zz{|{z{{}|z{{{z{{{zzzz|z|{z{|zyzyz{zzy|{zzzzzzzyz{{zzz{{{zzzzzyzzzzzzzz{{yzzyzzz{{{{{{{{zzz{zzzzzzy{{{||{zyzzzzz{z{{{{{|{{z{zzz{zzz{zz}z{z{{zzzzzz{z|{{{{|z{z{zzzzy{{{{{{{{{zzzz{z|z{z{{{|zzzzz{zz{{{{{|{{{{y{{{z{{{{z{{{{{zz{z{|{{{{{|z|{z{{{z{{{z|||z{{{{zzzzz{|{{{zzz{zzzz{{{zz|{||z|{z{|{{{{z{{{{{{{|{z{{{zz{{}|{{||z|z{{z{{{{|{{||||z{{{{|{{{|{||}{|{{{|z|{{{||}|{}||z|{z{{{{||}{|{|}{{z{z|{{||{}{}{|z|{{|{{|{{{}}}|||{{{{{{z||}||~|{|{{{{{z{{{|||{|{{{{{z|{{{{||}}~~~|~}|||}|||||}|{|{z{}z{}||{{}|{|z|zzzz{z{{|{{|}|{{z{z{z{{{z{{||{{zzyyzz{{zy{{{{{zzzzzzz{z{z|{||z{yzzzzzyzz|zz{{zzzzyzz{yzzz{{{zzyyzyz{z{{{{|{{{zyzzyzyzz{{{{z|{{zzzzyzzy{zzyz{{{zyz{{|zz{z{z{{{zzzzz{zz{z{{z{|{{zzz{x{{{{{zz|{|{{{{{zy{z{zz{{{|y{zz{z{{z{z{z{{{{z{{zzzzz{{z{{z{{{{z{zzz{{{zy{{z{{zz{z{zz{{{{{{{z{{zzzzz{{{{|{{|z{z{|z{{{z|{{||{{{{|{z{{{{{|{{||{{{{{{zz|{|{||}{{zz||{z{|{}{||||{z{{|{{z|||{||}||{{|{zz||{{{|{|||{z{{z{{|{||z{}|{||z|{|{||{||||}z{|{{{|{{||{||||}{z{{{{z|||||||||{|z{z|{|{||{}}~|}}}{|{|}|}}||}|{{z|z{{|{||{|||{{|zzz{{{||{{{{|{{zzzzz|{{|{{z{zzzy{zyzz{{z{{|{zzz{{zzz{{{z{{{{yzzzyzzyzzz{{{{zzyzzyyzyz{zz|{{zz{yyyzyzzzzz{z{{zzzzyzzyzzzzz{{{{yz{zxzyz{z{{z{{{zzyyyyzz{zzy{{{{zzz{z{z{z{z{z{|{z{{zz{zz|{{z{{|{zzzzzz{{z{z{{|{{{{zzzzz{z{{{{|{{{{z{zz{zz{{z{{{{yz{zzzzzz{{{{{{{{{zzzz{||{{{z|{{{{zz{z{{z{|{{|{zz|zz{{z|}|{{{{|z{yzy{{z|{}z|}||z|{{{z{{||{{|{{}{{|z{||z{{z{{||}|zz{{{{|z}{|{{{|||z{{{||{|{|||{|{yzzzz{{{{{{||}}||z{{|{{{{|{{{{||{{{{|{{{||{||||{{z{z{z{{|||{}|||{{z{z|{||{|{~~}}||{|{|}|}||}|{{{||{{{||{|{{|zz{{{{zz{z||{||||{z{z{zz{{{{zz{|{z{{zy{z{{zz{{zzzzzzzz{zz|{z{{{{zzzzyyz{zz{{{|{{zyzyy{zz{{{{zz{z{zzzyzyz|z{{zz{{zzzzzyz{{{{{{{{z{zzzxyyzz{{z{{|{zz{yzyyzzz{z{{z{{zzyz{{yz{|{|z|{{z{zz{{yz{z{zz{{{{{zzzyz{{{z{z{{zzyyzzzzzz{{{{{|{{zzzyzzz{{z{zz{{zzz{zzzyzzz{|||zzy{zyz{z{{z|{z{{|{zzzzzz{{||||{{{{z{z{z{|{{{{|{{{z{zzyzzz|{|{|{|zz|zz{{||{||z||}|zz{{z}{{{|||{||{|{{{{|z|||{|||||{{{{||||||}{{{{{{{{{{{zz|{{||||{z{{|z|{{{{|{|}|}{{|{|{{{z{||||{z{{|z{{{|{{||{||{{{{{||||{{|~~}~}||}|}}||}|}|||||{{{z|{||{||||{zzz|{{{|z{{{{{{z{zzy{{|{|zz{|zzzzzy{zzz{z{{|{zz|zzy{zy{{{|z||yzzzyzyy{z{zz{{{{zzyzzzzy{{{z{{zzzyz{zzzzzz|zz{{||yzzz{zyzz{{z{|{zzzzyzzzy{|zzzz{{zzzzzz{z{z{|||{z{z{{zzzz{{{|z{{{zzz{zz{{||{{{{{zy{{{y{{z{{|{{||z{z{z{{z{z||{|||{{z{|z{zz{|{{{z{{{{{{{|z{{{{{{|{zz{{{{{{{|{z{{|{zz{zz{z{z{||{{{|{z{{z{{{z{{{{||{{z|{zy{{y{{||||{{zz{{{{z|||{{|||z{{z{{|{z|{||||||{{|{{z{{}|{{}|{|z|{zzz{}|{|{}||}{||{{{|{|||}}|}|{{{{{{{{||||}}|{{{{z{{{z{||{}||z{{z{{zz{|||{{{{|||}z{{z|||||~~}~}}|||~}|~~}|}|}|{|{|z||{{{{}{{{|z{z|z{z{{{z|{{z{z{z|z{|z{|{{{{{{{zz{zz|z{{{{|zyzzzy{zz{|zz|{{zzzzzyzzzzz{z{yzzzzyzzyyyzyz{{|{{zyyyzz|{{{{{{|{{z{{yzz{{z{{z{|{{z{zz|zzz{{{y{{zzzzz{yzzz{zyz{z|{zzz{{{zz{{{{{{{{zz{zy{|{{{z{{{{{z{{zzz|{|{{{|||z{zz{zzz{{{||{||z{{z{zzzz|z{{{{{{{z{{z{z{z{{z||zz{{{{zy{zz{|{{|{z|{z{{{z{{{||{{{z{{{{zzy||zz{{}|{z{{z|zz||{{{|||{{{{{{{|{|||{|~|z{z{{z{||{{|||{||{{{{||{{|{||}|||z|{{{|{{|||}||}{{|{{{||{{||{||}|{|{{|z{|{}||{||{{{z{{{{|||{{|||{{{{|z||{{}{||}|{{||{{{|||}||~~~}}|}||{~|||}}}}|{||{{|z||{{{{|{|z|{{{zz|{|{{z|{zz{zz|{y|z{|{{{{|{{zz{{z{{{{z{{{{y{zzzzzzz{zzz{zzzzyzy{yzz{zz{z{zz{zzyzzy{{{{|z{{z|{z{zyzz{y{|{{zzz{yzzz{zz{{z|{zyyzzzyy{{zzz{{{|{zy{zy{y{{z|{{{z{zzzz{z{{{{{|{|{{zz{{{{{|{|{|z{{y{{{z{{{z{{z{|{zzzzy{zz{{{{{{||{{z{|zzy{{{{{{{|{y{zzzzz{{{{|{|{{z{z{z{{z{|{{z|{z{z{zz{{{{{||{{{y{z{{z{z{}||{{|{{zzz{zzz|{||{{|{|{{|z{z{{{|{{|||{|z{{{|{{|{{||||{{||{{{{{|{{{{{{||{{{{|{{}{||}}|{|y{zzz{{{{|||}||{{{{{{|{{{|||||}zz|z{|{|||||}||{{{{z{z{{}||{}|{{|{zy{|{|}{|~}~~}}}}||||||}{||~}|{z|{{{z{|z{|{{{|zz{zzzzzz{|{|{{|z{zz{{z{{z|{{{|z{zyzz{z{{zzz{{zzzzzyzzz{{{yzzzyzzyzzyyz{z{{z{{zzyzz{zzzzzzzz{{zzyyzyyzz{zz|{{z{z{zyyyyyzzzz{{zzzzyyzzzz{{z{{z{zzzzyzyyyyz{yzzz{z{yy{zzy{z|{z{|{{z{y{y{zz{{zz{|{zzzyyzzzzz{{{{{{z{z{{yz{|z{zz{z{zz{z{zzy{|z|||{z{z|{z{zz|{{{{{{{{z{{zz{zy{z|{{{|{{z{z|z{||{{z{{{{{{z{z{zy{{{{|{|{zz{yzyz{|{z|||{{{z{{zzz{{|{{|{{{{{z|z{z{|{{|{{{{{zzz{|z{}|{|||{{{z{z{{z||{||||{{{{{{{{{{|{{||||{z{{||{{|}|||{{||{{z{{z|{{}z{|{{|}|{{{{{{|{|||{|{{{|{{z{{}|{{~~~}}}}||||||}|||{}}{||{{|y{{|{}}|{{|zz|z{{{{{{{|{|{{zz{{yz{{|{{{z{{{zzyzzyzzz{z{{zz{zyzyzzz{{{z|{zzzzzzzyzz{zz{|zzzxzzzyzyzz{y{{z{z{{zxzzz{{|z{{{{zzzzyzz{{z{z{{z{{zzzzyzyz{{zyzz{zzzzyzzyz{zz|{{{zzzyz{{yzzz{zz|{zzyz{yzzz{{z{{{{yz{zyzz{{{{zz|{{zyz{zz{y{z|z{z{{zzzy{zzzz{|z{|{|zz{z{zyz{{z{|y|z{zzz{z{z{|{{z{z{yz{{|zzz{{{{|z{{|{z{{{{zz|{{{|||{zz{zyz{{{{{{|}{zz}{zz{z{{{{{||{z{z{z|||z|{{{||{|{{z|{{z{|||{|||{{|{z{{z||{||||}|zz{{|{{|{{|||}|{{{|{{{{{|{||||||z{{{{{z{|||{||}{z{{z{zz{|{{||~|{{{z{z{{|{|}|~}~~}~}}}|||}~}|}}~}|}}{}{{|||{{|{}||{{z{{{{{||||{||{{z{y{{y{{{{{{{|zz{z{{zzz{{{z{z{{yzzzzyzz{{{z{|{{yzzyzzzz{z{z{{{zzzzzzzyyz{{{zz{z{zzzzzz{{{{z||{zzzzz{zzy{{zz{{{{z{{yz{yz{{{zzz|{{yyyz{zz{yzz{z|zyz{zzz{zz||{{{||z{zzzzzz{|zz{{{{yzzzzzz{{z{{{{|zyy{y{{y{{{{{{|{z{zzz{z{z{{|{{{{{{{yzz{z}{||z|||{zz{zyzz{|{z{z{|{{zzz{{z{{{|||{{{{{{yzzzz{||z|||{zyzzz{z}||{|{}|{z{{|z{{||{{|||{{{zz{||{{|{|||}}}{{{z{{{{}||||{|{{{{{z|||||{{||}{|{{|{{|{||{{{|||{{{z{{{||{{{}||{{z{{z{|{|}|{|||{|{{{{{z{{}||||||{{z|z|{|{}||~~~~~}}}||{||||{|}|}{{}{{{{{}|{{|{{||{{{{{zz{{{{z|||{{zz{zzz|z{{{{{{|yzz{yzyz{zz{{{zzzzz{zyz{||{z{{zz{yzy{z{yzzz{z{|yyzzzzzz{{zz{z|{zzzyyzy{zz|zz{|{zyy{yzzyz|{{|{{{zz{z{zzyz{|{z{z|{zzzzzzz{z{{zz{{{zz{zyyxzz{{z|{||z{zz{y|z{{zz|{{zz{zzzz{{{{{z|{{zzz{{zz{z{{zz{{zzzzzzzz{z|z{{|z{|zzzzzzzz{{||{}{{z{z{zz{{||z{z|{{z{z{{{y|||{||{{zzz{zz|{{{|{||||{zz{{zzz{{{{{{{{{zzz{{|{{|{{|{||{{z{|{||{{{{|}|z|{{zy{{{{||{z||||{{|{{|z{||}||{{{z{{{{{{{|{||{}|{{{z{z{{{|z||{{}|{{zz{z|{{{|}||{{|{{z|{{|{{|{||||{{{{|{{{|{{|~~~}~|}}|}}}~|}}||}{}{{{{|||{{|}||}{{{{{{{z|||{{|||{zzzzy|zz{|{{{z{{z{{zyzzz|{{||{z|{{zzzzyz{|z{zzy{yy{zzzz{zz{{{{{zzzzzxz{{|zz{{{zzzz{y{zz{yz{{{{{zzzzzzzyzz{zz{{z{zz{zz{y{y{{{{z{{y{yy{{zyzzz{{{|z{zzzz{z{{|{zy|yz|zy{{zzy{{{z{||zz{zzzzz{zz{z{z{zz{zz{zz{{z{zz|z{z{zzzzz{{{{{{|{|z{{zyz{z{{{{{{zz{zz{{zzz|{z{{{|z{zz{{{{{{{{|z}{{zzzz|{yz{{|{}|}{{z{{{{y}{|{|{{{{{{z{{{z||{{||{{{{{|{{{{{{{{{|||{{{}z}{{|}|~|||||{||{{{{{||{{||{|zy{{{zz|{|{{||}}|z{{|{{{||||||}}{|z{zz||{}{{{|{|{{{{{z{{|||z{|{zzz|z{{z{|||{~~~}}~||{}}|}}|}|||~||z||{{|||{|{{}|{{{z|{z{z{{|{z{|{{{zzz{zz{{{z{{z|z{{zzzz{zzzy{||zzy{zzzz{{{|zy{|z{z{zzzzzz{zzz{{{{xzyzzzzzy{z{{{z{yyyz{zzzz{{z{{zy{zzzzzy{zzzzzzzz{zyzzzzz{z{yzz{z{yzzxy{zzzz{{{{z{zz{z{z|z{z{{{{{zyzzzyz{|{z|{{{z{zzzz{z{{zzz{z{{z{{zyzz{{z{{{{|zy{{yzz{{|z{z{{z{z{{{{zz{{{zz{|{{zz{z{z|z{{z{{|z{zz{z{z{{z{{|{{}zy|zy{{z{{{{{|{|{zz|{zyyz{|{}{|{{{{{|{|{|}{|{|{}{{{zz{{{|{{{|||}|{{{{{{z{}||{{||{{||z{{{|{|{{{|}{{|{{{{{||{{|{|{{{{|{{{{{{|{{|||{|{{{z{|{|||{|{|{{{{{|{{{|{}{||{|{|{|z{{{||{|~~~~~~}~~}~~|}|||}|}|~||~|{|{|||z{||{{|}{{|{z{{|{{{|{|{{|z{zzzz{y{{z{zz|{{zzyzzzzz{{zz{{z{zyzzzyyz{zzz{{z{zzzz{yyzzzz{{|{zyzzzzzyzyz{{{{{zyyyzzzzz{|{{{{{z{zz{zyyz{{{z{{|{zzy{zzz{zz{z{z{z|zyzzzzz{z{y{{zzzzzz{zyz{{zz{{|{{zzzyz{zz|{{z{|{z{zzz{z{{{z{|{{{z{zz{zy{z{{{{|zz{{{{z{zz{{zz{zz{z{z{zyz{|{{z{{{{z{zyzz{{{{|{zzzzzz{|zzz{{{|{|z|{{zzzz{y{{z{z|||{yz{zzzz{{|z{||||z{{{{{{{|{|{{|{z{|z||{{{{{{|||z|z{{z{z{{~}|{|||}{{|{{|{||||{|{|{{{{|{|{{||||{{}{|{zz{z||{|{||{|{{{z{{z{{{{{||||{{{|{{{{{||{||}||{|zz{{z{|||{~~~~}}~~~~|}|||}{|}|}|{|||{{{{zzz|{{{|{{{{{|||{z{||zz{z|}z{zzzzz|}{{zz|z{{{{zz{{z{{zyzzyz|{zzz{yzz{{zz{{zzyzyzzz{zz{zz{z{z{zzzy{yzy{{{z{zzyzzyzzz{z|{{z|{zzzz{zzy{zzz{z{z{zzzyzzyyzzzz|z{zzzyy{zyzzzz{{{zzzzz{zzzz{z|z{|{z{zzzz{zz{z{{{{{yyzzyyzy{{{{{|{{zzzzz{z{z{|z{{||{zz|{z{zz{z{{{|{{{|zzz{zz{z{z{{{{zz{z{z{|{{z{{|{z{zz{{zz{{{}{{{|y{{{{z{{{{{|z}{|{zz{z{{zz||{|{|{{zz{{zz{{{zz||||{z{z{{zz{{{|{||||{z{{|{z{{{}{|||{||{{z{{||||{||||{{{|z{{{|||||}}||{z|{z{|||||{{|{{{z{z{z{{}||{{||z{{{zzz{{{{|||{|{|{|z|z{|}||~~~~~}~~}~|||{|}{||}{|}|||{z{|z|||||||}|{z{|{{{{{{{|{|{|z{z{zy{z{z{z{{{zzzzzzzyz{|{zz{zzzzyzy{zz{zzz{{{{z}zzzzy{z||z{|{zzzz{zzy}{z{z|{zyzzz{zzzyz{z|{{{y{{zz{zyz{zz{{{|{{zz{{{yz{zz{{zzz{zyzzzyz|yz{||{yzzzzzzz{z{{{{}|{z{zzz{z{{{{{{{|z{{{zzz{{{yz{|z|zz{z{{yz{{{z{{|{z{{{zy{zz|{{{||{{z{{zzzz{|{{z|{{{{{{zzz{{{|{z|{{{z{{{{zz{{|{{{|{z{z{{zzz{|z{||{||y{{z{{z{||z{{}||z|{|{zz||||{|||z|{{z{|z{||||}{||{|z|{{|{||||}|||zz{z{zz{{|{{||}|z{{|{z{|{||||||{|z|{{z{{{|{{|||{{{{z|{{{~{|{{|||zz{{z{{{|{{|||{{{}y{{{{}{{{|~}~~}~}}~~}|}{|||}|||}|}}{{|{|z{{}{|z{{|{{{{{{z{{z{|{{y{||{{zz{zz{{}{z|{z{{zz{zzzyz{z{{z{zzzyzyzy{{{zz{z|z{zyzzyzz{z{{|{{zz{{yyzzz{{{z{{{zzzz{zzzzz{{z{|{{yzzz{zzzz{|{{{{zzzzyzyzz|z{z{{{zz{yz{{zz{zz{|{{{{zz{zzzz{{|zz{{{zzzzzzyz{{{{{{{zzz{{z{{{{{{{{{{yz{zzzzz{{|{zz||zz{z{zzz{{|z||{z{{|{z{zz{{{z{|{{{{z{zzzz{{|z{{{{z{zzzzzy{{{{{|{|{z{zzzz{{{|{y|{{{zz{{z{z||{||||{{{{{|{zz{}{{|{||z|{{{{{{z|||{{||{{zz||{{{|{{{||{|{{{{z{{{{||||||{{|z|{zz{|{|{}}||{{{{{z|{||{|||}{{{{{||{{|{||{|||zy{zz|{}|{}{|||{||z{{z|{|{|}~~~~}}~~}}~}}}{|z{|{|||}}}|{{|{||||{|{{|}|{{zz{{z{{{{||{{{{{{{yzzzyz{|{z|||zzz{z{zzz{z|z{{z|zzz{zzzz{{z{z{|{zzzy{zy{{{{{{z|zyzzyyzzzzz{z{{z{zzzzyzzzy{{{{|{zzzyzz{z{|z{z{z{|y{zz{yyz{zzy{|{zzzyzzyzyz{zz{{{{zzzzzzzyz{z{{|{zz{{yyzzz{zz{{z}{y{z{z{{{{{{{|z{zz|zzz{y{{||{{|||{{zzyz{{{|}{{|{{{{z{z{{{{|{{{|{{z{{{{{z{{zz{||{zzzz{z{z{{{{|{{|z{zz{z{{{{{|{|}|{{z{{zzz{{z{{|}{{{{zz{{{|{{|||}|{{{{|{|{|||{||||{{z{{z{{{|||{|}||z{{{{{{|{{||}|}{z{z{{||{|z|{{}|{{z|{{z{z{||||||{z{{z{zz|{||||{}{{{|{z{{}}{~|}||{{|z{y|{|{||{~~~~~}~~~}|}~}}|}|z{||||{}|}|{{{z{{{|{{{{{||{|{{{{z{z{{{{z||{{{z{{z{z{z{{{{|{{yz{zzzyz{zz{{{|{zzz{zyzzz{zz{{zzyzzzzzzzz{{z|z|zzz{yzyzyz{{z{{{zzyzzzz{zz{z{z{{yyyzzyz{zzzzzz{{zy{yzyzyzz{zzz{{zzzy{z{zz{z{z{{{zzzzzzyyzz{{z{{{|y{yzy{yyzzzz|{{z{zzyy{z{|{{{z{{z{{z{{{zz{{{z{{{{z{y|zyzzz{|z{{{{zzz{{{{{{z|zz||{zzz{zzz{|{{{{|z{zzz|z{z|{{|{||{{z{zzz{{z{{{{|{{{yz|zz{z{{{|{{}{zz{{{{z{{|{{|{||{{z{{{|z||{|{{{{{{{{{{{{|}z|||||{{{{{|||}||}}|||z{{|{|{|{{||{|{{{{z{{z|{z|||||}}{{z||{z|||{z|||{|z|{|{{{{{|{|{{{{|z{{{z||||{~~}}~}}}~}}|{||}{}||{}}|||{|z{{|{||||||{{{zzzz{yz{{{{{z{|z{zzzy{z|{|z{{{{{z{zzz{zz{{zz{|{{z{z{yyz{z{y{{z{zxzzyzyzyzz{{zz{z{yyzzzz{{{{|{{zzzy{{zxyzz|{{z{{zzzzzzzzzzz{zz{{{{zzzyzzzzyzz{{{{zzy{yzyz{zz{|{|yyzzy{zyz{{{{{{{zz{zy{{zz{z{{{{|{zzzz|z{yz{{{|z|z{{{z{{{zz|z{|{z{{{z|{{zz{{{{}zz{z{{|zzz}||{{{{|{yzzz{zz{z{z||{|{{zzz{yzz{{|{|{{z{zy{y{z{||{{{}|{zz{{{zz{{{{{|{z{z{{{z{|{{||||||{|{z{z{{{{{||{{{{z{{zz{|{||||{|||{|{{{z{||{||{||{{z{||{|{|z{||||{{{z{{z{{||}{{||{{z{{zz{{|{}{||||z{}{z{z||{||{|{z{{{z{{{{|{|z~}}~}}~|}~~}|}||z|{{||~|}|}|||{{{z||||{|||||{{zz{z{z{{{|{z|{{zzz{y{y{z{{{{||{z{z{{zy{|zz{z|z{{{{{zz{z{|{|{{zzzzyzzzzyyz{{{zzzzzzyyz{zz{{z|{{{z{zzzyzzz{z{{{{{z{zzyzyy{z{z{{{zzzzzy{y{zzyzz{zzzyyz{zy{|{z{||zzyzzzz{yzz|{{z|{{zz{zz{{zz{{zz{|z{zzzz{yzzzz{{{{{{zzzzzyzz{{z{|{{z{z{zzzz{{{|{{z{zzz{{|z{||z{{}{z{{z{{zzz{{{{||{{z{zz{zz{{{|{{||z{zz{z{{{{{z|{}}{zz{zz{y{{{{{z|{zzzz{z{{{||||{|||z{{z}{{{{||}||{}{{{{{{z{|{{|{}||{|{||{{|}}||||{|{|{|z{|{{}||{}|{z{{|{|{{|{|{}}}{{{zz|z{|}}z{{|||{{z{{{{|{{{|{|{{{{{|{{{|{|{{~}~|}~}~~}~|~~~||{{|{{||}|{{~}{|{{z{|{{z{{|{{z{{{{zz{{|{|{z{zz{{zz{{zy|z{{{{|{{z{zyzyz{{zz{{{z{zz{zzzzz{{zz{z{zzx{yzzz{z{{zz{{zzzzzy{y{{{{z{{zzzzzzzzy{zzzz{{{zz{z{zzyzz{{z{{z{zzzzzzzzzzz{|zz{y{{zzzzz{zzz{{{yz{zzz{z{z{{|{{z{zzz{zz{z{{{{{zzzyzzzzzz{{zzz{{{zzzzz{{z{zz{|{{|{z{zzy{z{{|{{{}{zz{zzzzz{|{|z{|{{{{{zzzz{|z{{{{||{zzzzzy{|{}{|{{{zzzy{|z{{{{||{|z{{{z{zz{||{{}||{{z{{{{{|||{{{|{{|z|{{{{{|z|{z{{{{{||{{{{||{||{|{{{{{{|{z}||{{{||{z|{z{{{|}{{|}|{|{z|z|z{{{}||~|{{|{z{{z{|||{|}}||{{{z{{z|||||}{{|{z{z{{{||||~}~~~}}}}~}}}}~|||{||{|{|{}||||{{{{{{|z{|{|}{|||{z{y{zz|{{{z{|{zz{yzz|zz{{{z{{{y{{zzzzz{z{zzz{{{{zzzyzyz{{{yz{zzy{zyzzz{zz{{{{|z{zzzzyyz{{{z{{zzyyz{z{z{{{{z{zy{zzzzy{y{{{{z{{{yyyyyyzyz{zzy{{{zzyzzzzzzzz{z{{zzzzzyyyy{z{{{z{{{zzzzzzz{{{zz{{|zz{z{z{zz{{{{{|{{zzyyyyzz|zz{{z|{z{y{y{z{{z{|z{{{z{zz{y{{z{zzz|{{z{z{z{{{{{zz{z{{{zzzyz{z{{{{{{{{zz|{{{z{z{{{{||{{|{{z{z{z{|{{{z{yz{{{|{{{}{||{|{{{{z|{z|{{{z||||{{{{{{{{||}}{}}||||z|{{{{{{||||}{|{|{{z{{{{|||||{{{{z{}{||||{{|{{z{{|{zz|{||{}|z{z{{z|z{|||z{|{z{{{||{{{}z|{~}}}}}}~|}}~}|||||{|{|{{|||~|{{||z|{z{{{{{|||{{{{z{{{{{{z{}||{|yzzz{zzz|{{{||{zzzzyzzz{{zz{{{{{{zzz{zzz}zz{z{zzzzzzyzzzz{{{{|zzyzzyyyyz{zy{{zzyy{zzyz{{{{z{{z{z{zyyzy{{z{{{zzzzzzzzyzzzzz{|{{zzzz{zzy{{{zz{{zzz|zzz{{{{{{{{{{{z{{zzzzz{{z{{|{{zzzyz{z{z{|zz|{z{{zzzz{{{|z{{|{{zzz{{zy{{|{|{z{zz{{zz{{z{{{{{|{zz{zy{{{{|{{{z{|{zz{z{zzz{{{{{|{z{|z{z{{z{{{zz}|{z{{{zzz{{||{{|||z{zzz{{{||{}|{|{{z{z{{z||||{|{|}{z||{{|{}|{z||{|{{{{{z|{{|{{||{{{{||{{{{||{|{|||{{{||{{|{{|{||}|{{{|||z{{|{{||}||{z|{{{z||||||{{{}z{{{{||||}~~}}}}}~~|}}}||||}{|z{}{~|}}|||{zz|{{z{{|}|{|{{z{zz{zz{{||z{{{{{{yyzzzz{{{{{{{{|zy{y{y{{{zz{z|y{{zyzyz{{{zzz{z{{{zyzzzz{{{z{z{z{zyzzzyzzzz{{zzzyzzyyyzzz{{z|{zzy{{y{zzz{{zz{{{zyyzzzyz{{zzzzz{z{xzzz{yz{{{{z{z{z{y{{z||{z{z{{zzz{{zyzzz{{{z{z|zyyzzyzz{zz{z{{{{zzzzzzz{{{|z{||{z{zzz{yyz{z{z{{|z{zzz{z{z{z{|||{y{{{y{{||{{z|{{{z{{zzzzzzz{{|}{z{{zz{zz{{{||{{||zz{z{{{z{|{|{{{{{zzz|{z|||{{{{|zz{{{|{z{||{{|{|||{{z{{{|}{{||||{{{{|zz{|}{|||||{|{z{{{||{{{{|}|{{z{|{{{{{|{{}|}|{|z}||{|{||{||{{{{{{{{{{}}|{|{{{z{zz{|z||||z~~~~}~|~}}}}|}}}|||||}|{{{|{{|||{|{|z{z{{|{{{||{|{z{{{zzzzz{{|z|z{yyzzzy{{|{|z{{{zzzyz{z{z{{zy{{{zzyz{yyyz{{zz{{zzyzz{yzzz{y{yz{{zyzyzzzzy{{z{z{{{yzzyzyzzzz{{{|{{z{zyz{zzz{zz{{{{zzzzyzyzzzzzz{zzyyzyyyy{{z{z{{zzy{zzzyzz|{{zzz{yy{yzzzzz|{z{{{{zzy{{zzz{{{{zz{zzzz{zzzyz||{{z{{zy|z{zzzzz|{{{||{z{{zzzy{z|{z{|||z{zzyz{z{z{{zzz{z{z{zzzz{|{{{{{{z{z{zzy{{{|{||{{z{|zz{{{{{z{|{z{zz{zzzz|}|{{{|{{|{zz{{{|{|{|{||{|||{{{|z{||||}||z{{z{{{|}|{|{|||{zz|z{z{|{|{||{|z{{{{z{{|{{{|{}{{|z{{{{z{|{||{|{{{zz{{{{|{{|||{z{{z{{z{{|{|{~}}~~~}~|~}}~~~|}|}||{{{{||||}|||||{zz|{|zz{z||||z{{|{{{z{|{{|{{{{{|zzz{z{{{{z|{|zzzzz|{yz{z{{{z{zzyyzzz{z{|{zz{z{zzzzzyyzz{{z{z{zz{zzzzzzz{z{z{z{z{yyyzz{z|{{{{zyzzzy{zzzz{zzz{z{zzyyzzz{zzzz{{{yz{y{zz{z{{z{{z{{z{yzzyz{{{{{{||{z{{{yzz{{z{{z|{|{zzzyz{zz{|{{{|{{{z{zyz{z{z{{{|zz{{zz{z{|{{{{{z{z{{{yz{{}{{{{{z|{{{{yz{{|{{z{z{|zzz{{zz|{{|||{{{{{{z{{{z||{{{|{zz|{{{zz||||{z|||{{z{{|{{{{{{}}|z|z{{||{|}|z||{|{|{{{{{z||z}{||||{||||{{||}{|{|{||{{{{z||||{|||{|zz|{{{|||||{{{}{{{z{{|z|||{{||||{{{zz|z|{||||{|zz{{{{|z|{|||~~}}|~}|}|}}||}|}~}|||z|{{{||{}||||{{{{{{zz{{{{||{{zz{{zz{{|{{z{{|{zz{zyzzzzz{{{z{zzzzz{zyz{zzz{{z{zzzyyy{yz|z{zzzz{zyyzz{zy{zy{{zzyyxzz{zzz|{yz{zzzzzyzyz{zzz{{{z{z{zy{zyzz{zz{{{zzzzzyzzz|zzy{zzyzzzyzzyz{yz|{zzzzzzzzyzzz{|z{{{zyzyzzzy{z{{{zzz{zzzyz{z{{{y{zz{zzzzy{{z|{{{{{zzz{zzzyyz{z|{z{z|{zyzzzzz{{{zz{|{|zyzz{zz{|{{z{|{{zzzzz{y{zz{{|{|{zyzzz{||{z{{||{|{zz{zyz{{{{{|||{zz{{z{|{||z|{{||{zz{{|{{{{|{|{}{{z{{{z{z|||||}|zz|{{{z{{||z{|{{{z{{{{z{{{{{||}{z{{{{{{z{|{||}z|{{{z{{{{{{{}|{||{}zzz{|z{|}|{{{z{{{{{{{{|||z{~~~~}~}}~~||~}}}|}}{{{|{{|{{{|||{|}||{{zz{z{{|z{|{{z|{{zzzzz|||{{{|{{zyzy{z{z{|{z{{{zz{zzzzz{{zz{{{zz{zyzyz{{zz{{{zzzzxzzzy{{z{z{{{{{zzzxzyzz{z{{y{zzz{yzyzz{{{{{{{{yzzyzzy{z{z|z{z{zzxyxzz{{{z{{zzz{zy{{zzy|y{{{{{zzzz{{{y{z{{z{{{y{z~yyzz{{|{{|z|zzzzzyyz{|y|zz||zzzzzzzz{{|{{z||{z{{{y{yz{|{{|{zz{z{{zzz{{|{|z|{|{zzz{{z{{{z{{z{zz{z{zz{{{{|||{|z{{{{z||{}{|{{|{{z{|z{zzz{{{{{{{{x{z{{z{{|{|{{{|z||{{||{{||{|}{||z{{{{{{{}||||{|{{{|{z{{|{{|||}|{z{z{{{{{{{{{{{}|{{{|{{||{||{|||{{z{{{{{||{{|{}{{{{{z|zz{{|{{|||z{|{{{{{|||||~}~~}|}||}}~}{}|}}|||{{|z{||{|}|||{}{{z{{}{{}|{|{{{{{{z{{{{}{{|{{{z{z{z|zzz|z{{z{{zzz|{zyzz{z{{{{{{yzzzzzzz{|yz{zy{zzzzzzzzzzz{z{yzyzzzzzyzzz{{{z{yzzyzyz{{z{z{{{{y{{z{zyz{{{{{{zzyzzzy{yz{zz{{{{{{zzzz{zy|{zz|zzzzzz{{{yzzz{zz|{{zzzzzzzz{yzz|{z{|z{zzzz{{{z{|{{zy{zyzzz{z{{z{{{zz{z{z{{{{z{z{{{{y{zzy{z{{{{{{||{zy{z{{z{{zz{{{zz{z|{{zyz{{|||{{zz{z{{{z{{{{{||}z{zz{{{{|{{|{z||{zz{{{{z{{{{}}}{z{{|z{{|{{}||}|||{{{z{{|||}||{{{|{||{|z{{||{|||}}zz{{{{{||{{}{||{{z{|{{{|{}|||||z{z{{{{{{|}{{||||{{{{{|{||{{}|}|{{|{{|{{|{|||~}}}||}||{}|}||}|||{|{{z{zz||||z}{|y{zzzzzz{{z{{{{{zzzzyzz{{{{z|{z|z{zzzzyz{zz{{{{zzzzzy{z{z{xz|{z{zzyzyxyz{zyzz{{zzzyzz{zzyzzzzzzzyzz{zzyzz{{z{z{zyzyzzyy{{{{zzzyyzz{zz{zz{{zz{zzz{yyyyzyyzzzz{z{{{yzyzzyzzzzzzz{yy{zzyyy{y{{{{|{zzzyzzy{z{zzzzz{zzyzzzzz{z{{{{zzzz{yzy{yzz{zz{{{{zzzzyzz{z{{|zz|yzzy{zzyzz|zz|zz{zzzzzz{z{{zyz{{{{z{zyyzz{{|{{z{z{{yz{zyz{z|{|{|{{{zzzzz{{{{{{{|{yz{{z{|{|{z{z|{zzz{|z{{{|{|{{{||zz{y{{z|}z|{|||{{||z{|{{{||{{||{z{{|{z{z{|{}||||{z{{{z{z||{|{||{zzzzzz{z{z|{{||z{{zz{{z{|z|z{}|z{zzzzzz{{{{}~~~}{}||{|||}}}|}||{{|||{{{{{z{|||||z{z{z{{{{{{|{{{|zz{{zzz{{}{{|{{{zzzzyzzzz{{|z{{{z{zzzyz{{zzz{{zyzyy{zzzzz{yz{zy{zz{zzzzzzz{{zy{zzyzzzyzzy{z{{zzz{y{zzyzz{zy{{{y{z{yyyyyzzzz{{{zzyzzzyzy{zzzyzz{zzxyzzyy{zzzz|{zzzyzzzzz{zzz{{{{{yzz{z{z{z{zz{zz{zyzzzzz{{zzz{z{z{zz{zz{{z{zz{z{{zzyzzzzyz{z|{z{zzzz{{{z{{|z{z||{zzz|yzyz{|{{{{{zz|zzz{yz{z{{z{{zz{{{z|z{{|{z{||{{z{zzzz|{{{{{z|zz{{{z{z{||{{z{{zzzz{z|{{|{||{{{|{{{z{{z{|||}|{|zz{{{z{{{|{{|{}}||{{|z{{{{||||}|||z{{{z{{{||||}|{z{{{z{{z{{{|{{|{|{z{zz{||{z|z|{zz|zz{{z{{{{|~}~~}}}|||{{||||}}|{z|{{{|{}{{{||||||zz{{{zz{{|{{{||}{zyyyzz{}{z{{|z{z{{z{y{{{{z|{{{zzzyz{yy{z{z{{{{{yyyzzy{{zzzz{zyzzyy{xzzz{{{{{{yzzyzzzz{{{zzz{{yzzyyzyzz{{{{z|zyzz{zzyy{|zz{z{yyyzyzzyxzzzy{{yzzzzzzyzzz{zzz{z{{zz{yzzyzyzzz{|{{zzyzy{zz{{{|{{{zzzyzz{y{{zzz{{{{zzxyzyzzz{z{z{|{zzzzzzzz{{zz{z|{zzzzzzzz||{{{|{zzzzy{z{{z|{{|{|zy{zz|zz{{{{{{{|zzz{{z{{{{z{z{{{z|{zz{zz|{|{{||{{y{{zz{{{{|z{|{|{z{{zz|z{{|{{||||{|{{|{{{{{|{|{|{{{|z{{{{|{|||{||{{||z{{{{z|||||{z{{{{y{|}||||{{z{{{{|zz{|{{|{||{{{{{{zy{|{|{{{||{zz{{{zz|||z~|}||}||}||}||}|}}||z{|{z{z{{{{|z|{{{{zy{zzzz|{{{||{{{z{yzz{z{{{{{{{z{zzy{z{{{{|{{|{z{yzzyyz{zzzzzyzzzzyzyyz{{yz{zzyzyzzyzzzzz{{zz{zyyzy{yzz|{zz{zz{yzz{zzzzzz{z{zzzy{yyyzyz{{{z{{zzyzyyzzzy{zzzzz{z{zyyyzzzzyz{{z{yyzyz{zyzzzzzzz{zzz{zxzyz|zz{y{|z{{zzzzz{zzzz{{z{zyzzy{{zz{{{z{{{z{z{y{z{{z{{{{{zy{zyzzyzz{{{{{{{z{{zzyzzz{{z{|z{zy{{z{zz{z|{|{|zz{{{z{{{{{z|{|{zz{yzyy{{{|{z{|z{{{{{{zz{|{||{{|{z{z{{{z{{z{||{{zz{{{{{{{|{||||||{{z{{{z|{|||||{|zyz{zzz{|{{{z|}{{z{{{z{z{|{{|{|{{{z{z|z{z{|||||{{z{|{{y{{{{{|{{{|{z{zz{}{|{z~~}|}{}{||||}}}}{|}{{{{{{{||{{||||{z|zz|{{{{{zz{{{z{{zz{z{zz{{|z{{|zzzzzz{z{z|||{||zzzzzyzxz{{zz{{zzzyzzzyy|{{z{z{zzx{yyzzyzz{yzz{{zyzzzyyzz{{zz{zz{yzzyzzyz|{zzzz{zz{{yyzy{zz{{z{{{z{zyyyz{zz{zzyyyzzzyzzzz{zzz{z|zzyzzzyyzzzz||{zzzyz{yzz{|{yzzz|yzz{zyzzzz{zy{zzy{zzzzzzzz{{{{{{{{zz{zzyz{zzz{{{{{{{zzz{{{{yzz{{{z|{zyzyzz{z{{|{zzzzzzzz{z{{|z||{{{zzz{z{{{{{}{|{zz{{zzz{{{{||{{{zzzzy{{{{||{|||{z|}z{|zz{{{|z{||{{{{|{{{|z||}|{{{{|z{{{{|{|{{|{|{z{z{zz{{||{{|||z|{{zz|{|z{{||{z{{z{zz{z{{|{||{z{z{{{{zz|{|z||{z{zzzy{{{|{{{}}}}}|}|{}|||}|||}}{{z{{{|||{||||{{{{zz{z{z|{{{{{{{yzz{zzzz{z|{{{|{z|{y{zzy}{zzz{{{z{zzzy{z{{z{z|{{yyzzzyzzzz{z{{yzzyz{yz{zzz{{z{{|yyyzzyyzzz}zzz{y{yz{zzyyz{{zzz{{zzzyyyyzzzz{zzz{zzz{yyzy{z{z{zz{zyzyyyzyzzzz{zz{zyy{y{yy{{zzz{{|zzzzzxyy{{yzzzz{{yzzzyz{||zyy{{{{{zzyzz{zz{{zz{{{{{{zzzz{zz{z{z|{z{z{z{z|{z{zz|zz{y{zzzz||{{z{{{zyzzzy{z{{{{{|{zz{{z{z{z{zz{{{||{{{{z{zz{z{{{{|{{z{{{zyz{{|z{{|{{z|{z{{{{{|z|{{||{{{z|{z|{||z||{{{|zzz{{{|||{|{{{z|{{{|{{{z{{{||{{{{{z{{{{{{||{|{z{zzz{{{||{zz{{{{z{z{zz{|{{{{{{|z|z{zzz{{|{|}|}}|||||{z{|||{|}||{{|zzy{|{|{{z|||zzz{zz{|zzz{{z{{zz{{z{{{{|{z{z{{{zyzyzx{z{{z{yz{z{zyzzy{z{{{zz{zyzzzyyyzy|zzz{{yzzyzzzy{z{zzz{zzyyzz{yzyz{xzz{yzzyzzzyzzzzz{|{|zzyzz{zyz{yz{{z|zzzzyzyyyzyzyzzzzzyyzyzzz{zzz|{{{zzzzzzyy{|zyz|zzzzzzzyzzz{{{{|{yzzzzyzy{zzzz{z|zyyyzzzy{z{{{{z{zz{z{zzzz{z{y|z{|zz{{{zzz|{{zz{zzyzzxzzzy{zz{{z|zyzz{zzzz{{{{||{z{{z{z{zz{|{{||{z{{{yzzz{z{zz{{z{z{zzzz{{{zz{{{{{||{z{z{{{{{||{|{{{{y{||z|{|{{{||z|zyz|z|||{{|{{{yz{{z{{{}{{{{|{{{zzzzzz{{{||{||{{{yz{{zz{{z{{||{zz{y{zz{|z}z|{{zz{|{zyz{{|{|~||}|}||{|{|}||||}}||{z{{{{{|{{|||}||zz{z|z{z{|{{{|{{{{z|zz{{|{{{{{{z{{z{z{zzz{|{{zyzxzzyzz{{zzz{zzzzzzzyyz{z{{z|zzzzzyzyyz{zzz{{zy{yyyzyzzz{zzzyzzyyzyz{zz{{zz{z{y{zyyy{x{{zz{z{z{zyz{z{yzz{yz{zyyzzzzzyyzzzzz{zzzyzzzyzy{z{{zz{{|zzzzz{zz{z{{zz{zzzyzz{z|z{|{{{{yzzyxyyzz|{yz{z{{yzyzz{zz{z{zz{{{z{yyz{yz{zz{{|{z{zzzzzzzzz{{z|z{zz{zz{{{z|{{{{{y{zz{{zzzz{{z{z{z{z{{zz{{|{{{{||{{{{zy{z{||{||||{z|zz|{{|{{{|{{{|z|{z|{z{{|{{{||{{{{yz|y|{{{{{|{|zzzzzz{{|{{z{||{z{{{|{{{{|{|{||{{{zz{{z{{{|{||||{z{z{{{|{|||{{|{{|z{zzz||{{{}}}|||||||{|}}||||}{|{|zz{{{{|{{{{|z{{{z{zz{{|{{||{z{zzz{zz{{{{z{|{{zyzzy{yzz|{{{{{z{{zyzzzz{zyyz{z{zzz{zzzyz{zz{{zzzzz{zzz{zz{zy{zyxzzyyyyxzzzz{{zyzz{zzzyyz{zzzz{zzzyyzyy{z{{zz{{zyzz{yyyz{{zzzzz{zyzyzyyz{zyy{y{zyzzzyzyzz{{zzz{zz{xyy{yzz{zzz{{zz{yyzzy{{zzzzz{{z{zzz{{zz{{zz{{zzzzzy{z{z{{zz|{zzz{{z{zz||zz{{z{zzz{z{{{{{{z{{z{zzzz{z{{{{{|{|{z{{{zzz{z|{||{|{z{zz{{z{{{|{z|{z{zzz{zzzz||{{{||{zz{{{{{||||{{{{|{{||{yzz|}|z|{{|z{|zz{{{||{{{{|{zz{z|z{|{{{|{{{{{{{z{{z{{{|{|{{zz{z|y{z{{{{|{{|{{zzy{{z{{{{{{z{{{z{{{zz{|{{z}}}}|{}{|{|{{{{|{z||{{||z{z{{{{{z{|{{{z{zz{{{{|{z|{{{zzzzzzz{{zzz{{zzy{yz{zzzzz|z{yzz{yyzzyz{zzz|{zzy{xyzz{zz{zzz{zzyzzyyyzzzzz{z{z{yyy{zyzzzzzz{zzyyyzyzyzyz{zz{zzyzzyzzxyy{zz{y{{{zzyyyzzz{zyzz{y{yzzzyyyz{zz{{z{zz{{zzyzy{{z{{{zzzyy{y{{{z{{{z{{z{{yzzz{{z{z{{z{zzzz{yzy{y{{z{|{z{zxyyzyz{{{{{{{zzyzzyzzz{|{{{{z{z{zzzzy{{{{zz{zzy{zzyzz{{{{{{{{z{zzz{{{{||z{||zzzyyz{zz{z{z{z|}{zyz{{|y{|z{||{{zz{{z{z|{|z{{|z|zz{{{z{z{{|||{|{{{{{zzz{{}{|{{||{{{{{{zy|{{{|{{|{zzz{|z|{{{|{|{{{{zzz{{{|{{z||{{{{{z{{{{{{z||{{{z{{yzz{z{{||{~|}|}|||{{{{||{{|{||z{|zz{z{{{{|}}||z{{{z{z{{{z{||{|yzz{z{z{{{{{{{{{z{zzy{yz{z{z|y{z{zyyyzzzzzzzzyzz{yyyzyzzz{yzzz{zzzyzzzyzzz{z|{zyyzyzyyyzzyy{{{{{zyzyyyz{{{zy{{{zzz{yyzzy{{yzz{zzzzyyyyyzzy|{zzzzzyyzyyyz{{zz{y{{zzyzzzyzy{{z{{{yzyyzz{z{zzyy{{{zzzzzyz{{zzzzzyzzzzzzy{zzz{z{z{{{zzzyy{y{z{{{z{zzzzzyyz{z{{{z{|{{zyzz{zy{z{z{zzz{yyz{z{zz{{zz||{{yzzz{{{z{{{z{{{zzz{y{zzzz{{{z|{{z{zzz{{|{}{{{z{z{{{{{{{{|{{{|{||zzz{{{z{|||{{{{|z{|zz{{{|||z||||yzz{{zz{|{{{{{|||z{zzz{{{{|z|||{{zzz{zz{|z|{|||z{zzy{{{|{{{{|||{z{yzz{zz{{{{}{~||{}z{|{{}||||{|y{y{||{{{|||{|{|{z{z{zzy{{{{{{{{|yz{{zz{|z{{{{{|{{zyzzz{{zz{zzz{zzzzzyzyzz{zzz{{zzzzzzz{{z{yz{zzyzyzyzy{z{z{{y{{yzyyy{yzzzz{y{{zzyyzzyyy{zz{z{{{{zzzzzyzz{{zzz{z|yzyzyzyzzz{{zz{zyxzzzzzz{z{{zzyyzzzzzzzzzzz{{{|{yzz{z{yzzz{zzz{z{zz{zyzzzz{{{y|zyzzzyzzzz{{{{{{{z{{y{{zz{{{{{zz{{{zzzy{z||zz{{{zz{{z{zzz{{{{{{||zyzzzzyy{{}|{|{{{zz{{z{{{z{{{||z|z{zz{z{z{{{{|{|{zz{z{{zz{zz{||{z{{{z{z|||{{||||z|{{{{z{|{|{{}{zz{{zzzz|{|{{{{||z{{zzzz|{z|{{{|{{zz|zzz{{||{|||{{zzzz{{{z{{|{||}zzzz|z{{{{|{|||{{{z{z|{|{{{{}|}|{{{|{{|}|{{||||{|z{zz{{{{{{|z|}{{zzzzz{z{{{{{|{|zz{zzyzz{{|{{{{yzzzzyzz{z{{{zz{zz{yyz{yz{yzzz{zzzzzyzzz{z{{zzzyz{{yzyzzz{{zzz{{yyzzyzyxz{yz{zz{zzzzyzzzz{zzzyzzzyzzyyzyzz{{yz{{{zzyyyzzzy{zyzzzyzzzyyyzy{z{yz{yyyzzzzzyzz{zz{|{{xz{zzz{z{z{{zz{{zzzyzzyzyz|{{{{y{yyzyyy|{yzz|||{z{zzyyzz{zz|{{{{yz{{zzzz{|{zz|{zyzzzzz{z{z{{{z{|zz{zyz{{{{{{|{{zz{z{z{y{|{{{||||zzzz{zz{z{}{{{z{zz{{{z|{|{{z|{{{zzzzz{{{{{{|{|||z{{{{z|{{{||{||{|zzzz{z{{|{{}z||{{z{{{{{{{{{{{{{yz{z{z{{{{||{{|y{{zzz{zz||{z{|{{zzz{z{{z|||{{{{zz{z{{{{{{||||{}|||z|z{|{{}z{}|}{{z{{{{{|{{z|{||{z{{y{{z{{|{{|}zzz{z{{zz{{z{z{{{zzzzzzyzz|z{z{{zz{zyzzzyz|{zy{zzz{zzzyzyzz{yz{{yyyyzzzzy{zz{{z{zzzyzzyxyz{{zzy{zzyzzyyzzyy|y{zz{zyzyzy{yz{|zyz{{zzzzyxzyyyzzzzz{zzzyzz{yzzyy{{{zzzzz{zzzyzzzzzz{{z{zzyzyz{{zzz{{zz{yzyz{z{zz{{z{zzyy{zyz|z{zzz|{z|{zzzz{|z{zz{{z{z{zzzzzz{{y||{{|{y{y{yzz{|z{{{z{{|zzz{z{|{{|{{{zzyzzz{{{z{|{{{||{z{zzzyz{{{zz{{zzz{|zz{z{{{||||{z{z{{{{z{|{|{{z{{{z{{||{{{|z|||{{{{yz{{{{{{|{||{y{zy{z{{z|{{||}{|{zz{z{{z{|{{{|{{{z{z{z{||{{||{{{{{zzzzz||{{|{{{{z{z{z{{z||{}||}|{{{||{{|}{||}||{zy{z{{zzz||{{~{{z{zy{zzz{{|{||{{{zzzz{{|z{z|{{{zzzzzzyz{{z{|{{zzzyzyzzzzz{{|{y{zyzzyyz{z{z{z{zzy{zxxyyzzz{zz{z{z{zyxzzy{{z{{{zzzzyzyz{zz{y{{{{{zzzyzzyz{{z{zzz{zyzzyzzyzzyzz|zzzzyzzzyz{yzz{{{{zzzz|zyy{{z{{|{{zzzyyz{z{z{z{{zzzzzzxyz{{z{yz|{zzzzz{yy{{|zzz{{{z{{yyzzz|{zzz{zzzzyzzz{{{|zz{zzzzzz{zz{z{{z{{{|{zy{zz{zz{|{|{{zzzy{zz{zz{z{||{|{zz{z{zz{zz|{|{{zz|z|z{|z||z||{}z{{zzz{{{{||{{{{{|zz|zz{|{|}|{|||{{|z{{{|{}{||{|{{{zz{z{{{{{}||}{z{{{z{{{{|||||||{{{{zz{{{{z{||{{{||z{{{||z|{||{{{{z{z{z{||{{}|{|{{}zz|{{|}||{|}{{{zz{{z||{|{{|{{{z{{zz{{{{{|{|{zy{zzzzz{{{|{z||{zyzyz{z{z{{z{{|z{zzzzzy{zzzz{zzzz{zzyzzz{{zz{z{zzzyzyzzyzz{z{{yyyyzzyy{zzz{z{zzyy{zzz{zyzzz{z{zzyzyyzzzzz{{zz|zyy{{yzy{z{zz{zzzzyzzyzzzyyzz{{zzzzzz|zzzzz{z{z{{zzzzzy{zz{zz{z|zyzz{zy{zz|{{|z{{zzz{zzzz{{zzz{z{{zzzyzz{z{zzz{zzz{zzzzz{{|{z{{{|zy{z{z{||{{zz{{zz{zyzzz{{z|{}{|yzzzzz{z{{{{||{|{yz{zzzy{z{{{{{|{z{{{z|z{|{||{{{{zz{zz{z||{{||{|{{{{z{{||{|{|{||{z||zz{{{{|{{||{|{{{{{z{{z{{||{||{{z{}|||{{{|{{|{z{zz|{{z|||{}{||z{zz{{zz{z||||{{{{{{{zz{{|{{}{||z|z|{|{||}{|||{{{zy|y{z{{{{{|{{{zzzz{{{{z{{z||{z{{zzzy{{{{yz{||{z{yzzzyzy{zzz{{zzyyzz{zzz{zy{z{zzzzyzyyy{zzz{z{zyyzyzyzxzz{z{{zzyzyzyx{yzz{z{z{|zyzyyxzzy{zz{{{zyy{zyyzz{{{z{{zz{{{yyzxyzzzz{{z{zzyyzyzz{zzy{{zzzzzyyyz{{zz{|z{zzyyzzzzz{zyz{|{z{z{zxzyzz{{{{{{{z{zyzzzz{{zzz{{zzz{{z{zyzy{{{{z|yzyzzzz{z{z{z{z{zzzzzz{{||{z{{z{|{zzyzy{|z{{{||yzz{{z{zz{{|z|{{{y{z{{yy||{z|{{{zzzz{yzz|}{{{|{zz{|{{{{z|{{{{{{|{y{zz|yz{|{|z{|||{|zzz{{{{{{{{|z{{zz|zz{{{||}z|{{z{z{{{{z{{{{{||{z{zzz{z{{{{{{{{|{{zz|z|{{zz||{{{z{zz{|{{||}{}{|{||{{{|{|||{|z||zzz{{zz{{{{{||{{{{zzzzy{{zzz{{|{zzzzz{zz{z{{yz{{z{{zzzzxzzz{zz{|{zzzzyzyy{zz{z{z{zyzyzyyzz{yzz{zzyzyyzyyzzzz{zz|yyzzzzzyy{{{{{{zzzzyxzyzzzzz{{|{{y{zyz{xz{zzz{{{yzzyyyyyzz{yzz{zzzzyyyyyz{z{yz{{{y{zzzyxz{{z{|{{{zzzz{zzz{zz{{{{zz{zxy{z{{{zzz{{zzzzz{zzzz{z{{|{{yy{zy{{{{|y|z{{zzzz{yzzyz{zyz{{{zzyy{zzz|z{zz{zz{z{{zzzz|{{{{{zyz{z{zz{zzz|{{{{z{{{zz{{{||{{{{{{zz{z{z{{{{{{{|{z{{{{|{z|{{{|{||{z{{z{{z||{{||{||{z|z{z{|||{{{{{|zzzz{{{z{{|{{||{{z{{z{{{|z|{||||{{z{{{{{z{{{|}|{{z{zz{{z{||{||{{z{{z{{{{{||{|{|{{{|{z||||{{z|||}{{{zz{{{|{{}{{{y{zz{z{{{{zy||{z{{{zzzzzz{z{yz{{z{{yyyyyz{{{{{{zy{zzxzzyz{zzzzz{zzzzyyx{{z{yz{z{{yzzyzzy{zzyzz{{yyyyyyz{zyz{{yzz{zyzzzzyzz{zz{{{{yz{zzyzy{z{zzz{zzyyzyzyzz{{y{z{{zzyzzyyzzz{z{{zyzzzzzzzyyzzz{{|zz{zyyyyzz{zyz{zzyzzz{yz{zzzy{{zzzyzzy{y{z{yz|{{zzz{{zyzzz{zz{{{zx{z{yzz{{{{zy{{{zyzzzzz{{{z{z{z{zz{{zzy{|z{{{{zz{{yzy{zyz{{{{{|z{zzz{zz{||{{z|{zz{y{zyzz{{{{z{}{z{z{{|z{|{z{{||{z{z{{zz{|||{|zzyz|z{y{z{{{}{|{|{yz{{{{{z{{|{|{|zyz{{{zzz{z{{|{|zz{zzz{z{{{{{{{{z{{zz{z{{{{{|{|{{{{{z{{z{{|{|}{|{{{zz{{z{z|{{}{|{{{{z{zz|{|{{{|{{z{yz{{x{zz{z{|{{{zzyzzz{z|zzz{{zyzyyzzzzzz{{zz{yzzyyzzyyz{zz{{zzzzzzyyyyzzxz{{yyzzzxyzyyzzzyzzzyzzyyyyzz{{zyzzxzzyyyyyyzyzyz{|zzx{zzzzzz{z{y{{|z{yzzzyzyz{zz{{zyyyyzyzzy{yyzzzyzzzzzzz{zzyzyz{|zy{y{zyyy{{zzz{|yyzyzyzzz{{{z{{{zzzyzzzzzzz{z{z{z{{{zzzzz{{{{{{{zzzzzy{zzz{{{{|zzzz{zzzz{|{z{z{{{zzz{z{{zzz{|{{{z{z{{z|{{{{z{{{|{y{{yyzz{||{|||{zzy{{zzz|{z{{{{|{{{{z{|{z{z{|{{{|zzzz{{{{|{||{{}|{{{zz{{z{{|{{||{y|{{{z{{z{z{{{{{|zzz{y{{{|{|z||{zz{zzzz{{|{|||{{z{{y{zz|{||{{zzz{|zzzzz||{{{||}{||{z||z{||||{{{|z{{|{z{{||{{|||{{zzzzzyzz{{zz{{zy{yzzzz{||{{z{|{{yzzzzyzzzzz|z{{zzzzzzz{{zzz{{zzyyyzzyyyzzzzzz{zzzzzyzz{{z{{yz{zzyyyyzz{{{z{y{zzyz{zzyy{z|z{zz{{z{yxzyyy{z{zz{|yzzzyzzzzzyzy{{{zyzzzzyyy{z{z|z{{yzz{{zz{z{zzz{{{zzzzyzz{{zzzzz|{zzzz{zz{yz{{{z{yzzyzzzz{z{yz{{||yzzz{zzzz{z{{|zzz{z{y{zz{|{{{z{zzzzzzzz{{{y|zz|{zzz{zzy{{{{z{{{{zzzz{z{{z{||{}}{zz{{z{{{{{|{|||zzy{{y{z||||{{z{zz{{{zz{|{{{{{{{{z{z{{z{||{|{{|{{{{zzz{{{{{|{||{|{{{{z{|{{{z|{}{{z{{{{{z||z{{{|||{{y{{y{z|{{{||||{{{{{{z|{{z|{|{{{{z{|{z|||{||||zz{{{z{||{{{|{||{|{z{zz{|{{||z||{{yzz{zz{{{zz{{{{z{zyzz{{z{z{z{{yzzzyzyyzz{{z{{{zzzzzz{yy{zyzzzzzyzy{yyzz{zzy|zzzyzzyyyz{yz{{{zzyzyyzzzyz{zy{{{zzy{zzyyyz{zzz{{zzzzzyzzyzy{zzz{y{zzyyyyyzzz{yz{zzzzyyzzyy{zzzz{|z{zzz{zzzzzzz{z{zzzyzyzzy{zzz{{{zzzyzy{{{zz{{zz{zzzzzzzz{{{zz|{{zyzyzxzz{{z{{{{{zzzzzzzyzz{zz{{zzz{zzzzzz{{zz{{{{{z{z{z{z|{{zz{{z{{{{{zz{{{z{z{|z{zzyzzz{||zz|{|{{zz{y{z|{{{|||{z{zzy|{{z{{{|{{|{{{{z{{z{|{{|||{|{|{{z{{{|{|{|{||{{{{{{zz{|z}|||{z{{zz{z|||{{|||{{|y{{{{{{{{||}{{z|z{{{{{|z{z{|{|{{{zzz{|||~|}}|z{z|{{{z{}|{{||}{{{{{z|y{{{|{{{|{{|yzzzzz{z|||||zzy{{{zzz{{{{{{{z{zzzzzy{z|z{|{{zy{yzzzyy{z{z{{{zzzzzyzz{z{zy{{zz{zyzyyyzzzyzzzzzyz{zzzzyz{{{z{z{y{zzzxyzz{zzz{z{{zzzyzxz{zzzzzz{zzy{yyzzy{z{{{{{yyy|yzyzzzzz{z|zyzzz|zzyz{z{z{{{zyzzyzzz{zzzz{zzzzzzyzy|{zzz{z|z|zzz{yzzz{z{z{{y{zzz{zzz{zz{{{z{z{{{y{zz{|z|{{{|yzz{{yzz{{z{{{{zzzzz{zy{{{||{{{z|{z|zzz{{{{{{}{zz{|z{zzz|z|{{|z|yz{{{{{{|z|{{{}{zzz{{{{{{z{||{}|zzz{{{z|||{|}{|{{{|z{zzz{|{|{{||{{{{zz{{{{|||||{|{{{z{zz{|{|||{z{{z{z{{{{|{}|{|{{{{z{|{{||{{{||{{{z{{{{{{|{||||||z{{{z{{{|{{{}{|{{{{z{z{{{{{z}|{{zz{zzzz{zz{||{z|{z{{z{{{z{{{{{{{zyzz{zy{zz{{||{zyzzzzxzz{zz{zzyzzzzyzzzz{{y{z{zzzxyzyzzzz{zz{zzzyyzyyzzz{{{{{zzzyx{{zyz{{z{{z{{z|zyyyzzzzzzz{zzzzy{zzyzzzyz{zzyyzy{z{xyzzzz{{{zyzyzyyx{z{{{{{zzzzy{yzzz{{zz{{zzzzyzy{yzz{y{zz|yyzzxyy{zz{zzz|{{z{zzz{z{{z{{{zzzy{zzzz{{{{zzz{{yzzzzzzzzz{{{z|z{z{zzzzzy{{{{{{{zzzzzzz{zz{{z|}|{y{{z{{zz}{|{{|{{yzz{{{{{||{{|{||{zzz||zzz{z|{{||z{z{z{z||{{{||{|{{{z{z{{|{|{{|{{zzzz{z{{{{|{|{|z{{{{{{{z{|{{{{{z||zz{|{{}{||{{{{{z{{z{{z|||z{{z{zz{{{|{|{|{||||{{|{{{{z{|{|z|{{{|{{{z|y{{{{{||||zzyz{zyzz{{{zz|{z{z{yzzz{z{zz|{{{zyzyzz{z{{z{{{{yzyzzzyy{z|zz|{zzyzzzyz{{z|zzzzzzzyxzzyyyz{zz{{zyyzyzyzyz{z|z{z{zzzyzyzzzzxzy|{zyzyy{yyzzzzzzz{zzzyyyyz{zzzz{zzy{yzyy{yz{zzz{{{zzzyyyzyzz{{zz{{zzyzzyzy{{zz{{z{|zz{zyzyzzzzzz{|zy{zzzzz{z{zzz{z{zzyzyz{zzzy{{zz{yzzzzzxzz{{z{zz{zzz{yz{z|{zz{z{zz{zzz{z{|{|{{{{zz{zzz}{||{{{|{{zzzz|z{z|z||{{{z}{zzzzz{||z{|{||z{{|z{{|{{{{|{{|{{z{z{|{{}{||z}z{{|zz{{z|{{|{|||{zzz{zz|z{{{{{{{{zz{{z{||{{{|{|{{{{zzz{z{{{{|{|}{{zz{{zzz{{{{||{{{{{{z{{{|{{||||{{{{{{|{{||{{{||||z{{zz{{{|z{{{{zzyz{zzz|z{{{{|{z{{{z{z{{z{{z{{{{zzy{yyzzz{zz{z{zzz{yzzzz{zzz{{zzyyzzyzyzz{zzzz{yyzzzyyyzy{|zzzzyyyzzzzyyzzzzzy{yzzz{yyzzz{z{z{{|yzzzyyyz{zz{z{|zzyyzyyyyzzyzzz{zzyzyyzzyzzzzzz{zzyyy{yxz|{{z{zz{yyz{yzy{zzy{z{{zyyzzyzyzzz{y{{{zyzzzzzy{y{z{|z|yzzz{y{y{{zyz{zz{zzz{{zz{z{zy{|zzyzzzzz{z{{z{z|{{{zz{{zy|{|{{{z|{|zzzzzz{|z{z|{|{z{z{yz{||{{{{|z{y{zz{{{{{|{{|{|zzz{{{{z{{z{{{{{{{z{z{{|z|z{{{{|{z{zz{zz||{z{|{||{{z{zzzz{{zz{{|zzzz{{{z{|||}|}|{{{{zzzz{{{z{||{z{{{z{{z||{|{{}||{{{zzzz{y|{{||{zzz{{{{z{{{}{{z{z|zzz{{z|{{||{{||zzz{zzz{{zz{{z{z{y{zz{zzzzzzzz{{{zyzyzxzz{zz|z{zy|zzzzz{|zz|{|zzyz{zyyyzzzyzz{zzyzzyyzzzzzzzzzzzzyzzy{z{z{{zzzyzyzyzyyzyz{z{zz{zzzzyyyzzzz{{{{{z{yyyzzyzz{zyzzyyyzxyzzyy{zyz{zyz|zy{zyyz{{zzzzzz{{zzzz{zz{zzzzz{zzzzz{zzzzzz{{{zzzzzyzy{zz{z{{{zzzz{xzzzzzz{{{{zzzyzzzz{z{zzzz{z{zzyzzz{|{zz{|z{zzzzzzzzz{{{{}|z|{{zzzz{|{|{{{{{zzzzz{z{{|{{{|{{z{zzy{zz|{{{{{||{z{z{{z{{|z||||{z{{zz{{{|{{{|||{{{{z{{{z||z|{|{{y{|{y{{z{z{{|{}{{y{{{{{{{}{|{}|{{{yz{zzz{|{|{||{{z{{{z{z|{}{|{z|{{{zy{{|}{{{}|||{|{{y{yz{{||{||{{{{{zzzzyz{|{{|zzzzyz{y{z{{z{|z{y{zzyzz{zzy{|{|{zyyyzz{{{z|{z{zzzzyzzy{{{z{zzz{z{zzzy{yz{y{zzzzzzzyzzyzzzzyzz{zzzzzzyzyzzzzz{{zyyyyzyyzzzy{{{z{y{zyzyzz{zyz{{zzzzyyyxzxyzzyy{zyxzyyyzyy{zzz|{{{zyzzzxyz{yzzzz|zzzzzxyz{{{zzzz{zyzzzzzz{{zzz{z|y{yzzzzxzzzz{{{{{zzyzzyzz{zz{z{{zy{zzyyz{z{zz{{z{{yzz{zz|{{z{z{{{zzzyzy{{zz{{{{{z{{|{{zzz{z|z{||{zz{zzzzz{z{{|{|z{z{zz{z{z{z{{{{zzzz{{{z|zz{|{|{|zz{z{z{||}|{{|||z|{|z{{||{|{{{{{zzz{zzz{{{{{{|}{{|z|z{|{z{|{||{|{|z{z{zzz{{|{{{|{{{{{zzz{{||{z{z{{z{{{y{{|{|}|||{{{zz{{z{|{{z|}{{{zz{{z{z{{{|||{z{zz{{z{zz{||{{zzzz{zzz{{z{{z{|{{{zzyzy{{{{zzz{zyyyyyzy{zz{z{z{{xzyzzyyzzzzzzzzzzzzzzyzzz{|{z{zzzyyzzzzz{{yz{z{zyzzyyzzz{zzzz{zzzyyzzyyzzz{{zzzzzyzyzzzzzzzz{{zz{yyzzzzz{zz{{{{zzz{zyzyzy{{z{z{zzz{zzyz{zzz{{{{zzzyyzzy{{zzz{{{zzzyzyyzz{{zz{|z{zz{zyz{{{{zz{z|{zzz{{zz{{|{z{}{{zzz{{zzz{z{{z{{|z{zzzzzz|{{z{|{z{|{|{{z{|z{{{||{{{y{{z{{|{|{{|{|z{z{{{{{|||{z{}z{{{{{{{{{{z{{||{{{{z{{{z}||{|||{zzz{{zzz{||{{|{zzz{zz|{{{z{{||{{zz|z|z{|||{|{}{z{{z|{{zz{|{|||{||z{{{zz{{|{||{{{{{z{z{z}||z|||{{zz{zz{zz{|{{{{{{|z{zy{z{{|z}{|{{z{yzzzz|z{{z{|{|{zzzyz{{z{{{{{zz{zyyyzz{{{{z{{z{zzzyy{zzzzzz{{{zzzyzyzzzzzzz{{{zyyyyyyyzz{{z{{{zyzzzzyyzzz{zzzzzyzzzyyzz{|zzz{zzyzzyzzzzzzz{{|{zyyy{yzxy{{zyz{zyzyyzyyyy{xzzz{{yzyzzzyzzzz{{{|z{zzyzzzy{{{z{zzzzyyzz{zyzzz{{{z{{z{y{zzz{{{{z{{{zz{{zy{{{{{zz{zzy{zzzzzzz{{{{{{{z{zzyzyz{z|{{|{zz{z{z{{zy|||{z|z{zz|zz{yz{{{|{|{{z{{{zzy{{|{z{|||z{z{y{{{|{{{|z|{z{{{zz{{{||}{{||{{{{{y{{{|{{{|{|{{zz{{{{|{{||{|{z{{zz{{{{{|}|{{{{{z{z{{z{{{||{|{{zz{{z{{{|{||{|{zz{zz{{{{{{{||{z{{{zz{{{{|{||||{yz{{{zyz|{|{{|{z{{zz{{zz{{{{|{}yzzzyzzzzzzzz{{zzzzz{z{y{{|{z{{z{{zyyzzyz{{{z{{{zzyyyy{{yz{{{{{{zyyyzyyzzzzyzz{zzyzyzzzyzzz|zzz{zzzyyzyyz{yzzz{zyzyyzzzzyz{zzz{zzyyzz{yzzyzzzz{zzyzzzxzxzzzzzzzzzz{zyzzyy|zzzzyzzzzyzzyzz{|zzz|zyzyyzyzyzzzzzzz|zzyzyzzz{zzzz{{{yzzzxyzz{{{z{z|{{zzz{zyy{{{zz{{{{yzzzzyz{{{zzz|z|zz{z{z|z{{zz|{zzz{z{|{yz{z|{{z{zz|zz{{{|{{|{{|}{yyz{{z{{{||{{|{{zz{{zz{|z|z|{{|z{z{{{{{}{{{{||{|zzzz{{zz|{{{{{|zz{|z{z{{{|{{|{{zz{{zzzz{{{{|||{|{zz{{z|{{{{z{}{{{{yz{{{{{z{|{{{|{z{{z|z|{{{z{|z{zz{zz|{{{{{||||{{{zz|{z{||{{{{|zz{{{{z{|z{z||z|{z{yzz{z{zzzz{{{zz{zyzy{{{|{{z{zzz{yyzyyzzzzz{z|{zzyzzzyzzyzzzz{zyzyzzzyz{zyy{{z{yzyyyzzzzzz{zzzzzzyyxzzz{zyzz{z{yzyzyyzzzzz{zz{zzzzyzyyz{zzz{{z{zzyyyzyzz{yzz{{zzyyzyyzyz{zz{{zzzyzyzzzzzzzzz||y{zyzyzxz{zzz{{{{yz{yyzy{{yzzzz{zzzyyyyz{{{{zz{|{zzzzyzy{yz{z{z{zzz{yyzz{{{zz{{{{zzzzzzz{|{{{{{zzz{yzzzzz{{z{{{{z{{zyz{zz{{zz{{|{yzzyzz{{{z{z||{zzzyz{zzz{{|{|{|zz|z{{{z{{|{|{{}|z{{z{{z{|{{z{||{{{{{{y||{{{||{{{zz{{{{{{y{||{||{{z{z{|{{{||{{||zz{zzzz{{||{{|}{|{zzz|zz{{{|{||{{{{z{z|z{}||z|{{{{{z{z{y{{{{{{|{z{z{zyz{{{{z|z|{{{yzzz{y{{{z|{{{{zzyzzyy{{{{z|{{{zzyzyyzzz{zz{{{zy{yyyzyz{zyzy{zzzyzzyyz{z|zz{yz{zyzyyyzzzz{zzyzzyzzzyzyzzz{zz{zzzzyyzyzyz{{zzz{zzyzy{zzzzz{z{{zzyyzzx{yzz{y{{{{zyyyzzzyzzy{z{zzzxzzz{zxz{{{{z{{zyzzzyyzz{z{zz{{zz{zzy{z{zzz{{{{zzyy{{zyy{{{{z|{zzzzyzyyz{z{{z{{zzyzyzzy{z{{z{|{{zz{zzyz{{{{z{|z{zz{zz{{z{{{{{|{z{{{yzzz{{z{z{{|zzzzz{yz{|||||{z{zz{z{zz{|{z||{{z{z{{{{{{{z{{{||{z{z{{{{{}||{|{|{z{|{zzz{z{{{{|{{zyz{{{z{{z{|{|{{{zzzzz{{{z|||{|{{{zz{|z{{{{{|{|{{{z{z{z{|{{{z|{{{{zzzz{z{{{z||{{zzz}{{z{{{{{{{{{{zzzzz{z{|{{{|{{|zyzzyzz{z{{z{{{zzzzzyz{{z{y{{z{zzzyzzyz{{{{z{{zzzzzyyz{{{zz{{zz{zyyzyyy{{{z{{zzzzyzzyzzzz{z{|zyzzzzzyy{zzzz{{zzzyyyyxyyzzz{{z{zyzyyxzyzzz{{{zzzzyzzyzyzz{zzzzzz{yyzyzyz{{{zz|zzyyxyzzzzyz{zz{|zzzzzyzzzz||z{{{y{zzzyzyzzzzzz{{zzyzyzzz{|{{zy|{zyzzzyyy{{zz{{{{zz{y{zzy{{|{{zzz{yzzyyz{{|y{{{z{zzyz|yz{zzz{{{z{z{{zz{z{z{{z{|||zzz{{{zz{{{{{{{zzz{{}z{z{{{{{{||{{{z{zz{{{{{{||||{zz{{z{{}{{{}{|{z||zz{||{{{{{{z{{z{{zzz{{{{{|}||{z{z{z{||{{z{||{{z{z{{zy|{{z{|||{{|z{{{{{||{|||z|{{{zy{{{{||{||z{z{{{{zz|{{{{{|zzzzz{z{{{{{{z{{{{{z{|yy{zzz{{{|z|zzzzyzz{{z{{{{zz{zzzzzzz{zzzzz{yzyzzyzzzzyzzzz{zzzyyyyyzzzz{z{z{zyxyzyzzz|zzzzzzyyyy{zyzzzz{{z{zzyyyyyzzzzzz{|yzzzyyyyzzzzzzzyzxyyyyzyyzzyy{z{{yyyzyyyzzyy{{zzzzzzzyzzz{yyzzz{z{yzz{zy{z{zzz{{{zzz{z{zzzzz{{{|zzzyzzyy{{{zyzzz{{{zzz{zzz|zz|{zyyzzzzyzzz{{{z{z{{yzy{zzz{{{yz|zzzz{{{zz{{z|{{{zzz{z{z{{z{z{{{|{zyy{zz{z{{{|}{{{{z{{zz{z{{{{{|{{|z{{{z|{{{{{{||{{zz{zz{{{|{{{|||z{|{z{{{z|{{{}{{{{{{{{{z{z{{{|}}zz{zzz{{|}z{{{{{zz|y{{z{z{|{{{{|{{z{{zz{|z{|{|||||{zz{|{|{}|{||{{z{{{{z{{{|{|{z|{|z{{z{z{{|{{{{{{z{zzzyz{z|{|{{{{zzzz{z{z{{zzyz{{zzyzzz{zzzz{{{{zzzzyzzyz{zzz{{z{xyzzzzzzz{zy{zz{yzzyyzzyyzzz{{zyyyzyzzzyzzzz{zzyzzzxyyy{zzzz{{z{zz{yzyyz{zzyzz{zyyzyzzyz{{yzy{{zyzzzzzzz{{z{{zzzxyzyzyyy{yzzzz{zyyzxzz{{z{zz{z{{zzzzzzyzzz|z{|{zz{zzyzy{{{{{{{zzzz{zzz{yzz{{{|{{yz{zzz{z{z{{z}{zz{zzyzz{}{z{{{{zzzy{zzzzz|{||{zzzz{{z|z{{{{z|{{{{z{zyyzz}|{{{{{{z{z{zzz|{|{{{{{|z{z{{{{{z{{{{{{|{{z{{z{{}}||{{|{z{z{z{z{{|{{}{|{yy{|zy{|||zz{|}|z{{{z{{z{|{z{||{z|z{{{{z{{z{{||{{z{{{{z{||{{{{{{z{z{{{{{{{zz|||{z|z{{{{{z|{zz{|z{{{zzzz{{{{{{{{zz{zz{z|{z{z||z{{{{{zzzz{{{zzz}z{{yyz{zzz{{z|{{|{yzy{zzxy{{zz{z{{z{zzyyzz{{zz{{zz{{yzzyyyz{zy{{zzzyzzyyzzyzzyz|zzzzyyyyyyy{y{{zzzzyyzzyzyzz{yzz{zzzyzy{yzzzzz{yzy{zyzzyyz{zzy{z{yzyyzzzyzzzzzzzzzzzy{zyz{{{z{{{zzy{{yyz{{{y{{z{{{z{zzyzzzz{zzz{{{z{z{z{zz{zzzzz|{{zzzy{z{{{{{{zz|zzyyzz{{|{z{{z{{zzz{{y{{z{||{{{zz{z{{{{|{{|{|{|{yzzzz{{zz|{{||z|y{{zzz{{{|{{||{{z{z{z{|{|{|z{{|{z{z{{{{z}|||}||{{z{{{z{{{{|{||{{zz{zzz{|z{|{|||z{{{{z{|{z{{{|||{{zz{z{{{{{z|{|{{{z{{{|{||{|{|{z{{{z{z{{{{||{|{{{zzy{z{z{|{{z{}{zzz{zzzz{{{{|z||{{zz{yzy{z{{zz{{{zy|yzzzz{{{y|{z{zzzyzzyzzzzz{y{zzzzzzyyzzzzy{|yz{zyzzzy{y{yz{{{zyzyzzzyzzzz{zzzzzzyyyzyyz{z{z|zzyyyyyyyzzzz{zzzzzyyyzzzz{z{z{{zzyyyyyyzzzzzyzzzyzyxzyzzzyyzz{z{yyyzyzyzyyzyy{zyzzzy{yzy{|zzz{zzz{{{zy{yz{{zzz|{zzzzzzzy{{{z{z{|{zzy{yzz{{zzz{{z{zzyzzyzzz{zz{|{{yyzzzy{{{zzzz{{{{zz{z{{z{{z|{{{z{zy{{zzz{{|{|||{z{zz{zzz{{{{z|{|zzz{|zy}{z{{|||zz{z{z{z{|z{{{{||{{z{z{{z}{{{||{}{{{z{{z{{{zz|}|{{z{{{z{z{{|{{|{zzz||{{{{|{|||{z{{zz{y{{z{{{z|z{{{{{z{z|{|{|{{{{zz{{{zz||{{{{|y|z}z{{zz|z|{{{{{{{{zzyzzy{zz{zzzz{zzyz{{yzz{{zz{{z{{zzzzzz{{|z{z{{zzyzyz{zz{yz{z{yzzxyyzyzzzz{z{{{zzyzyzzzzzzyzzzzz{yzzzyzyz{z{zzzxyyyy{zyzz{zyzzzzy{yyyzzzzyzz{{yzxzzzyyy{{{zzz{yxyzyyyzyzyzzzz{yzzxzyyyz{yzz{{zyyz{zzyzyz{zzz{{zzzzyxzyz{yz{{zzzyyyyzzyyzz{zzz{yzyyyzzzzz{zz{{zz{{zyxyzz{zzzz{{zzzzzzzzzz{zzzz{{yy{yzy{zz{{|{{{zzzyzzzz{|{{{{zzz{zz{zz{{|{|{|||z{{{zzzz{{{zz}|{{yy{{y{y{{{|{{{{{yzz|{zzz{{{{{|}{{z{{{zz{{|{||||{z{{zzz{|z{|z||{zzyzzyzz{{{|z{{|{{zzyz{||z{{z||||{{y{{{{{{{|{{|{zzy{{{z{{{|{{{||zz|y|yz{|{{{|{|{zzzz{zzz{{|z{{z||zzzzzzz|z|z|z{|{z{y{zzz{{z{{{{zzyzyzzyzz{z{zz{{z{zzzzzzzz{{{z{{zz{yzy{yzy{zz{zz{yzzyzyyzzzzzz{zyyyyzzyzzyz{zz{zzyyzzyzzz{{zy{{{{zzzyzyz{z{{{{{zzyyzzyyzzz{z{{{|zzzzzxzzy{zyz{z{zzzyzzyzy{{zz{{{zz{zzyyzz{|z|zz{yzzzzzz{z|{{z{{{zzzzzy{zzz{{{z{{{zzzzzzzzz{|zz{zyzzz{y{zz{z{{{{zzz{zzzzyz{{zz{{{{z{zz{yzz{|zz{z{{zz{z{zy{z{z{{{{yzz{zzz{zz{{{{|{{z{zzzz{{{z|{z|||{{{{{z{{{{{{{{{{zz{{z|z||{{{|{|{zz{z{z{{||}{{||{{{{zyzz{z{||{}{{{z{{z{z{{{{{|{|{z{z|zz{{||{{z{}|{{{z{z{{{{|{{{z{{{{{zzyz{{|||{|{zzz{z{z{{{{{|||zyy|zzzzz{|{{{z|y{zz{y{z{{{z||||{zzyzzzy{{z{z{{|{zzzzzyz{y{{z{{|zz{yyyzy{{z{{{z|yyyzyzzyz{z{y{zz{zzy{yzyzz{zy{{zzyzyzzyyyyz{zyyzyyzy|zyyyzz{y|{zyyyyzzxzzyz{zz{zyyyzyyzyzzz{yy{z{yyyyyzzzyyzz{{zyyyzyzyzyzzyyzyzzyzzzxzyy{{z{z{zzzzyzyzzzzzzz{{zzyzzyzzyzzzyzzz{yzyyyzzzzz{zzz{{y{zzyyzzzz{z|z{{{y{yy{zyzzzz{{{zzy{zy{zzzz{{zz{{yyzz{{z{z{{{{z{{z{zz{z{z{{z{{{{|zzy{zzy{zz{{{{{z{zzz{z{z{{|{||||{zz{{{{z{z{zz||}|z{zz{z{{{{|{|||{z{|zzyy{|{z|{{{zzzz{zz{|{z{{{|{|{zz{zz{zz{||{||zz{{{zz{{|{{||||z{zzzyzy|{{|{|{{zzzzz{{yzz|{{|{{{z{{zz{zz{{{{{|{{yzzzzzzz{{{{z||{z{yz{yzz{{z{z{{zzzyyzy{z{{zy{{{{{{zyyzz{z{{{|z{{zzyzzyyzzzz{{{zzzzyyyyzzzzzz{{zyzyyyyyyzzz{zzz{zyyzzyzzzyzzzzzzzyzz{zyzyy{{{zz{zzzzy{zyyzzzz{zzzyyyyyyzyyzyz{zzxzyx{yyzzyyzy{{zyxzyzzzxzz{zz{{zzzzzyyyzzzzz{zyyzyzzzyz{zz{z{{{{zyzyxyzy{{zzz{zz{z{zzy{yyyz{z{{{zyzyzzzy{z{zzz{zzyzyyzzzz{{zz{|z|yz{{zzzzz{z{{z|zyy{{z{zz{z{|~{{zz{zyy{zz{|zz{{z{y{zzz{z|{zz{{{|{{z{{{{{{{{{|{|{{z{{{zzz{||{{{{z{z{{zzz{{{|{{{{{{{z{{{z{{{{{|{{z{zzz{{z|{{{{z{||{{{{{z{zz{{{z{{||{z{{zz{{{{{{{{|{z{z|y{z{{{{z{{|{zz|{zz{z{{{{{z{{zz|zzz{zzzz|||z{zzzzzzzzz{z{z|z{zzzzyzz{{zz{z{zzzzxyyzyyz|z{{{{z{zzyzzyzzzzzzzzzyyyzyzzzzzzz{zzzyz{yzzzyzz{zz{zyzzzyyzy{zzzzzz{zyyzyyzy{z{zz|zzzzyzyzzz{zyzy{zzyyyzyzzzy{yzy{{zyzzxzzyyy{zyzz{{yyzzzzyyzzyzzzz{yzzyyzyyzzzzzzzzyzyzyyzzz{z{z{z{zzyzyzzyyz{zz||{{yzzxzyy{zzz{{{zzyyzyzyyz{z{z|{{zzzzz{zz{{|{{{z{zzzzzzzy{z{{{z{{{{z{zy{yz{{{y|||zzzzzyzz{{|{{|{{{{{zyzz{z{|{{{{|{zz{z{{|{{{{||{|{zzzzz{{z|{{{|z||{{{{{{z|z||{|{|{{{z|zz{z{||{{|||zz{{{z{zz{{|{{|{z{zzz{z{|{z|||{{z{zyz{z||{{{|||zz{zz{z{{z{|{|{|{{y{z{{{{||z{{{|zyzyzzz{{y|{{{{|{{{{zzz{|zzz{z{{zzyzzzyzz{zzyzz|{{yzzzzy{zz{zz{{zyzzzyzz{z{zyz{{{{zyzyy{{{{yyzzzyyyzxzzyzzyzz{{{zyzyzyyzyz{zzz{zzyyzzzyyzyyzz{zzzz{zyyzzyzz{{{zzzzzyyxyzzzzyxzz|yzyzyyyyyzzyz{{{yyzzzzyy{zz|z{z{zzzyzyzzyz{zz{z|yyz{zyyyzzyzzz{{zy{yzyzyz{z{{{{{zzy{yzzzzzz{zzyzz{{{zzzzzz{z{z|z{{zz{yyzz|zzzz{z{zyzzzzz|{|{{z{{zz{z{{z{|{|{z{{|zyz{z{yz{{zz{{|{z{zy{{{{z{|{||||{{zzz{zz{{{{{{|{{z{z{{{{{|{|{||||{|{zz{zz{{{{{{{|z{{{{{{zzz{{||||{{|{{{{|{{{{{{|{{zz{|zz{{{{{{|{z{yz{z{|{{{z|{{{z|{zyz{z{{|z{|{{{zzzz{{z{{|{{{{{zzzz{zz{{{{{z|{{{zzz{yzzz{{{{{{{{yzzzzzyy{z{zz{zzzzzyyzyzz{zzz{{zyyyzyzyyz{zz{{{zzyyyyzyy{zzzzzyyzzzzyyyyzz{zz{{yzzzyyzyy{z{zzzzyyyzzzyzzzyz{zzzzyzyyyyzyzzyzzz{zzzyyyyyyzzzz{zzy{zzzyyyy{zzzzzzzyy{zy{yzyzz|y{z{yyyzzyzz{{zz{||zzzzzyz{zz{|z{z{zzyxzyzz{zzz{zz{zzzzzz{y{{{{{zzzyyzyzzzyzzz{{z{{zzzzzzzz{{|zzz{zzzzz{z{{zzzz|{z{zz{{z{{z{{{{{||{zz{zzyzz{{z|{z}{{z{z{{{z{{{{{z{{zz{{{{{z{{{{{{||{{{zyz{z{|{|{||||y{{{y{{{{{{z{z||zz}zz{{{{{|{|||{{zzz|{{|zz||{||{|{{{{z{{||{z|{{|{{{z{{{{{z|{{|{{{{z|z{{||{z{z{{{{{{{z{{zzz{z{||{zz{z{zzy{|{{{{|zz{zzzz{{{z{{{|{{y{zzzz{{{{{zzz{yzz{zzzyzzzzzzyz{zyyyzzyy{zzzzzyzzzzyzyz{zz{{|zyyzzyzzyyzzzz{{{yyyzyzzzzzy{zzzyzzyyyzzyyyz{zzz{zzyyzxzyyyzzzzz{yzyzyyxyyxzzzx{z{yyzyzyzyyyyy{{zyzzzyyzzzyzz{{zzzyzz{yyy{zzzzz{{{zzzzyyzzz{zzz|z{zzzzyzy{z{{{{{{|zzzzzzzzzzz{{z{zyzzzzzzyz|{zzz{z{y{{zzyyz|{z{|{{zyy{zzz{{z{{{{{{y|z{{z{{zzz{z|{{zzzzyyzy{{{{{{}{|yzzzz{{||{{{|||{{|zz{zzz||{|||{|z{z{{{{z||{{|||{z{{zz|z{|{{{{z{|z|z{z{{{{{{|}||{z{{{{zz|{{{{|{|{{{zz{zzz{{{{{{{z{zzzz{{{||{{{|{zz{{zzz|{{|{||{yz{yz{zzzz{{{{{{{zy{zyzzz{z{{{{{|zzzyy{zz{zz{{{{{{zzyzzzzy{|{{{{zyzzyzzzzzy{zzz{{{{zzyzzzzzzyz{zzzzzzz{yyz{zzzzyyzyzyyzzyyzz{z{{zyzy{zyzyzzz{zzzy{yyyzzzyyzz{z{z{{yzyyzzy{{{z{{{{zyzyyyzyzzy{zzy{yyzyyyyzyyyzz{{{zyzyzyyyzz{zz|{{zyzzzzxzy{zzz{yzzyz{xyzy{z{{zy{{zzyyzzzzzzzzz{{zzzzzzzzzzz{{{{zzzzyzzzyz{z{{zz{{{zz{zyzz{{{{z{|zzzzy{zzzzzz{|zzzz{yz{z{z{{{{{{|zzzyzzzyx{{{z|{{{{z{zz{zz{|{{{|{{{yzyz{{{{{z{|{{{{yz{zz{zz||{{|z{{{{{zyzzz{{{{|{|{y{z|z|z{{{{{y|{|zzz|{zz{{{|z{|||{zzz{{zz{z{{{{{|{zzzzzzzz{{{{{{{z{zzz{z{{||{{||{{{{zzz{z{{|{{|{zz{{{zyyzz{z{z{{{yzz{z{zzz{{z{{zzzzzyyxz{{z{zz{{z{yzxzyzzz{zz{zz{zyyzzyyzzz{{zz{zyzzyyyzzyzzzz{zyxyxzzzyyzyzzz{{yzyzzyyyyz{z{z{{yyyyx{yyy{{z{zzzy{yzyzyyyzz{z{{zzzyyyyyyyzzzz{zyyyyxyyyyyzyzy{zzyzzzzzyyzzzz|z{{zy{zyyzyy{zzzz{{z{{z{y{z{z{z{{z|y{{yzyyzzzzz{z{z{{z{yzzzzzzyzyzzyyzzyzzzz{{|z{|{{yzz{zzzzzz{zz{{zz{z{{zzz{zz{z{{zz{zzy{zzy{{{||{{{z{zzzzz|z{{{}{{zzz{zzz{|z|{{|{{|zzzz{{z|{{z{||{{{{zzz|{{{{{|{||z{{zy{z{{{{||{{zy{{zz{z|{{{{{{{{zy{{zzz{|{|z{|{z{|zz{zz{{|z{{||{{|z{{zy{{{{{{||zz{{{{z{{{{{{|{}zz|{{zzz{{{{{{{{|{z{zz{zz{{z{|zzzz{yy{zz{z{{{yz{{zzz{yx{z{{zzzz{zzzyzy{yyz{z{||{yyz{yz{zzy{z{{{zzz{zzzyzz{{zz{z{{zyyzzzyzzy{zzyzyyyzzzyyyzz{y|{{zy{yx{yzyz{z{{zzyyyzyzyyzz{{{z{{yy{yyyyyzzyzyzyyz{yyyzzyx{zxy{|{yzzyzzyyz{zy{{z{zyzzzy{{z{|zz{zzzzzzzzyzz{z|y{z{yy{yyzzzzz{z{y{y{yz{zzzy{zzz{{{{yzyzzzzyy{{{{{z{{yz{zzyz||z{{{z{y{zzzz{zzz{z|z{|z{{z{zzz{{{|z{|{{{{zzy{z{{||{{{|{zzz{zyz}{{|{|{{zzz{|z{{{|{||{||{|{{zz|z{{{z{{|||z{zzyzz{{{||{{|{zz{{{zzz|{{{{||{zzz{{zz{z|{{||{{{zy{{z{z|{{{|||z{{{yzzz{z}z{{|{{{{z{{zz{{}z{z{{zzzz{zzyy{z{{{{|{z{z{zzzzz{z{z||{zyy{zy{zzz{zz|zz{z{yyyzzz{{zz{{yyzyyzzx{z{zzyz{zzzyzzyzz{{zy{{{{z{yyxyzyyzzz{z{zyy{yyxyyzzzzz{zxxzyyxyyzzzzzzzzyyzzxyyyzy{yz{{{zzzyz{yyyz|z{zz{{yzzzyxyyzzyzzyzyxyzzzzyz{zzzz{zyyyzzyyxyyzz{zzzyzzyzyzyz{yzyzzzyyzzyyyyzzzzz{{{yzzwyzyy{z{{z{{{{y{zzzzzzzz{{{{zzzyyxzyyz{{{zzz{zyzzzyyz{zzzyzzz{zzyz{{{{{{{z{{zzzz{y{zyz{{{{||{zzzzyz{y{{z|zz{z{{{zyy{z{{{y||{{z{{zz{|{{z|{||{z{{{{{zz{{{}{{|{|{{{{{{{{zz{{|{{{{zz{{{{z{{{{{|{{{|y{{{{{{{|{{|{|{{zz{z{{{z{{{z{|{{zzzz{{z{{{z{{{z{zzyzzz{{zy||{{z{{zzzzyzz{{z{z|zzyzxzzzzz{|{{z{|yzyyyzzzzyz{{{|{zzzy{zzz{zzzz|zzzzzyzzy{zzzzz{{zzyzzzzyzyzzyzzy{zzzzyyzz{zzzzzzzyyzyzyzyz{z{zz{zzyyyyzyzzzz{{yzzyy{zzyyzzzz{y{zzx{zyxzxyzzzzzzyzyyyzyzyyyzzzzz{yzzyzyyyyzyzzzz{zzzyyyyyyz{zyzzyzyyzzxzyy{zzz{zzzxyzyyyzzz{zzz{{zyyyzyzzzz{zz{z{zyzyzzzzz{zzz{{{zzzzzyyy|z{zz|{zzz{yzy{zz{z{{zzz{zzzz{zyz{z{|{{{zzzz{z|zz{{{z{{{zz{yyzzzz{{z{z|{z{z{{yz{||{{{|{|{z{|{{z|{z|z|||{{z{{{{{{{|{||{||{{{zz{{{z{{{z{|{zyzz{{{{{z{{{{||{{{z{{|z{{{{{{{{z{|y{zzz{{{{{|||{z{{z{zyz{|z|{|z{{|z{{{z|{|z{{zz{{zz{zzz|{{|{{|{{yy{yzzz{z{{{z{z{zzyy{zzzzzz{{{{{yyzyzyzzz{y{{zzyzzz{zyz{z{{z{{z{z{y{y{y{zz{yz{z{zyzzyzzy{{yz{y{yzzzyyyy{zzzzy{zzyyyyxyzzz{yz{{zyyxyyzxzyy{{z{zzzzyzy{yyzzzz{yzzzyyyyzzyyyz{yyyzyyyxzxyyzzyzzzzzyyyxy{yyyzzzyz{zyxzzyxzzyzzzyzz{yyzzyyyyz{zzz{zz{yyxzyyyzz{zz{|z{zzy{yzzyzz{zz{zz{{zzzzyyyz{{{{{zzzzy{zzz{{{zz{zzzyyzzz{{zz{{{{yz{zz{z{zyzzz{yz|zz{zxzzzy{{z{z{yzzzz{z{y{z{{{{||zzzy{{|zz|{z{|||{{{{zzzzz|{|{{{||zzzyzzyy{{{{{{{|zzz{zz{|{{{|z||zzz{{zz{{{{{}||z{|z{z|z{zz{||{z|{z{zzz{{{{{{|{{z{|z{yzz{{||{{{|zz{zzz{{{z{{zz|{z{zzzzzzz{|z{{{{zzz{zzzzz{zzz|{{{zzzyzzzzz{{z{{{y{zyzzy{z{zzzz|yyzyzzzyz{z{{{zzz{zyzzzzzzzzy{{zzyzyzy{yzzyzz{{zyzzzzyzzy{z{zzzzyyyyyyyzzzzz{zzzyyxzzzxxzzzzy{zyyyzyyyyyxz{y{{z{yzyyzzyyyzyyy{{yyyyzyzyyzzy|zzz{yyyzyyzzz{zzz{{{zyzzzyzy{{y{{zzzzyzyzzyz{{{zx{{|zzzzzzyy{{{zz|zz{zyzzyzzzz{{z{{|{z{zzyzxz|{zz{|{zzzy{zzz{{{{{{|{yz{zzz{{z{{{{{{{{{y{zyzzy|{|zzz{{zz{zz{z{{{||{|{zzzz{z{{{|{{{|{{{{y{{zzzz|{|z{{|zz{{zz{z{{zz{|{|{zz{zzzzzzz{|{|{{{z{|{z{zzz|||||{zyy{{{{z{{{{|||{z{{z{z{{|{{{||{zzz{z{z{|{|zz||}{{{{{z{z{z|{{{{{zz{zzzzz{{{z{z{{|{zy{zzy{zz{z{{{z{yzyzzz{y|{zz{{z{zyyzyzzz|z{{z{{yz{yzzyzzzzz{zzzy{zyyyzzz{z{zzz{zyyzzyyz{{{z{zzyzyzzzzyzzzzzyzzzyyzyyyzzz{zzz{zyzyyz{xxyzyzyzz{yyyyxxzyyyzyz{zzyzyzyxzzzzzzz{zzzyzzzyyzzz{zz{|zzzyyzzyzzzzzzz{{zz{zzyzzzz{zz{{{zyz{zzyz{z{yzz|{zyzzyy{yzzz{z|zzz{zy{zzzzzzzz{|{{zy{yzzyzz{zzyzz{zz{{zzz{{{|{{{zz{{zzyzzz{z{z|{|zzz{zz{z{|{{z{{z|zz{zz|zz{{z|{|{{y{z{|{{z{{z{{|{{y{||y{{{|{{z|{|{{{{{yzz}z|{{{z|zy{z{zz{|{{z{|{|{z{z{z|{{|||{{|{{z{yz{zzy|{{|{{|{{z{zy{z{{{{z|{}{{{z{{|{|||{{{{{z{z{{zzz{{{{{{z{zyz{zzzy{z{{{|z{{{{zzzzyz{{z{{z|{zzy{zzzz{{z{y{zzz{yzz{zzzzz{zz{yzyyz{zzzzzz{{zz{yyyyzyyz{z{zzzzzyzyyzyyzz{{{{zzzxyyyyzzzzzzy{{zyyz{zzyxzz{z{{zzzyyyzyzxzzzzzy{{zyzyzzyyz{yzyzy{yyyyzyzyy{z{y|zz{zzyzzzyyzzzzz{|z{yyzzzyz{z{zz{{zz{yyzyy{{{yz{{{z{yzzzzyz{{z{{{{{yzzyzzy{zzzzzz{zzy{zzyzzz{{{{{{zzzz{yyz{{zzyzz{{zy{z{zz{z|z{{zzyz{zzzzz{{{|{z}|{zzzzzzz{{|{{{{{|{zz{zzz|{|{||}|{{{zz|{{{z{{{{}{|{z{{z{{z}||z|{|{z{{{{{|{{|{||{{|z{{z{z{{{{{{{|||z{{z{{zz{{||{|{{|{yzz|zz{|{z{{{z|z{z{{{z{{||||{{z{zzz{z||{|}|{{zzz{{{zzz|zz{{|{z{z{yz{z{z||{{||{yzzxz{yz{yz{{{{zyyzzzyzzz{zyz{zzzyyzz{zzyz{{{z{zzyyzzzzzzyy{yzzzyzyyzyyyyzzz{zzzyzyzzzzzzzzzzzzzzzz{zzyyzzzzz{zyyzyyyyyzz{yz{y{zyzxyyyyzyzzyzzyzyyzzyxyxyyzz{zyyyzyzxxyx|yyz{{zzyzzyyyyzz{yz{zzzzzyyzzzzz{zzzzzyzyzzzzyzz{z{{{zxzzzzzzyz{{zyz{|{z{zyzzzz{{z{z{zzzyx{zzyyz|z{{{{zzyzzzz{{z{zz{{zyyyzzzy{{{zz{z{{z{{zyz|zzzzzz{||{z{zzzzy{{{z}||zzy{{{zzz{{{z{z{{z{{z{{zz||{z||{{{z{{zzz||{{|{|{{{{||{z{{|z{{{{|{{zzz{zz{{z{z|{|{{y{{zzzz{z{{||{{{{{yzz{{{{|{||{}|{{{zy{z{|{{{}{|{z{zzzzz|{{{||{{zzzzz{{z{{|yz{{{{z|yz{zzz||{{z{|{zzyyzzzz{{{|z{{zz{yzzyz{{|zyy{|{{yyyyyz{z{{y{z{{zyzzzyxzz{yzzy{zzzzyyyy{{z{{z|zyzyyyyyzyz{zyz{zyyyyzzzyy{{zzyzz{zyyyzyzzz{{yzz{zyyyyzyyzz{yzyzzyyzyzyzxxyzyy{zzzyzyzzzz{zzxzzzzzyzyzz{y{z{y{z{{yyz{zzyzzz{zyzz{{yzzzxyy{zz{zzz{y{zyz{zyzy{z{z{|zy{y{y{zzz{z{{{z{yz{zzzyzzzzzzz{z{yzyz{y{zz{{{{z{yz{zzzzz{{zz{|{{zzz{z{z{{z{{{{|{z|z{zz{{||{{{{{zzzzzzzz{|||{{{|z{{{z{|{z{{{{{{{|{z{{{zz{|{|{{z{{{{z{z{{{{{{zz|{zz{{z{zz{{{{z|{{{z{{{z{z{|{{|{}}|{{z{z{zz{z|zzzzz{zzzzz{{|{{{{|{{{z{{zz{zz||{{{{z{z{zz{yz|{zzz|{{zzzyyyzz{zz{z{{z{yzy{zxz{zzz{{zz{zzzyyz{{{zzz{{zyzyyyzzzy{zz{{|yyzyyzzz{{zzzzzzyzzyyzyzyyzzy{z{z{zzyzyzzyyzzz{{yyzxzyzyzzy{z{{{yyzyyyy{zzzzz{{zyzzzyyzyy{zzzz{zzyzyzyzxzzzzzyyzyzzyyyxxzzyzzzzyyyyzyzyyzzyzz{{{yzzzzzyzy{zzzz|{zzzyzyzxyzzz{z{yyzyzzyyyzz{zz{{{zyzyzzyyzzy{z{z{zzzyyzyy{{{{z{{zyzyzz{xy{{{z{{|zz{zzyzzyz{|{|zzzzzzz{z{zz{z{{{{{zz{{zzzz|{{yzz{zzyzzz{{y{{z{{|||{{{yz{z{{{z{|||{zzz{{|zz{{{|z|z|{zz{{z{{{}|{z{{|{z{z{z{z|{|{{{|||{zz{yz{{{{|{{{|{zzy{{yz{|{z{z{{{{zzxzzz|{|{z{{{{zzzyz{{{{|{{{|{{{{zyzzyzz{{|{{{{zzzzzxz{z{{zz{{zzz{zyzy{{{zz||{zzzzzzyyzz{zz{{|zyzyzyyyzz|zz{{{zzzy{zyyzzyyy{zzzyzxzyyzy{zzz{zzzzyyy{yzzzzzyz{{yyzzyzzyzzyzzz{zzyyyyyyzzzz{zzzzzyz{yyyzyzzzzz{zyxz{zxzyxzyzzzzzzzzxxzyzyzyzyzz{zzyyzzyyyz{|x{zz{zyyzzyyz{zzyz|zzzz{xzzyzyz{zz{zyzyyzzyzzzzy|{{zzy{zzyzzzz{zz{z{zz{zzxzyz{z{zz{zzzzzxzy{z{{zzzzy{yzz{{yz{{|{y{z|yzzzzz{zz{z{z{{{zzyzyz{y{{{{|{{z{zzzzzyz{|{{{z|{{zzz{z{{{||||||||zzz{{zz{{|{|||||z{|{z{{{z|{{{{|{z{yz{z{{zz{{||{{{{{{{y{{{{{||||z{|y{{z{{|}z{{{|{{{{{zzzz{{{{{||{{{yzz|y{{}{z|{z{{y{zyzzy{{{{z{{{zyzzzzzzz{{{{{{z{zzzyzyz{zz{z{{{yzz{zy{y{{{zz{{zyzzyzzyzzzzz{zyyyyxzyzyy{yzzyz{zzzyzyx{zzzzzzyzyyzzzzyyzyy{yzzz{zzyzzzzzyz{{z{yyyyyzyyyzzzz{zzzzyyyyxyyzzzyzzzzzyyyzzzyzzzzzy{zyyyyyyzxx{zyzzy{zyyzzzyyzyz{{{z{{xxyyzyyzzyyzy{{zzzzyzyyz{y|zyzzyzzzyzzzzz|{{z{{{{yyyzzyzz{zz{zzzzzzzzzyzzzzz|zz{y{zyz{zz{{zyz{zzzz{{yy{z{{{{{{{y{z|{zzzzz{{{|{|zz{|zzyzzz{|{{{z{zz{{{zz{{|{{|{{|{yz|{{{{{{||{{|{zz{zz{{z{||{|{||{|zz{|z|{{{{|{{z}zyzzz|z{{{z{{|z{{zz{|{|z{{{|{|{{|z{{{z{{|{|{||{{z{zz{z{{{||{{{{y{{{y{z{{{z{|{|{zzzzz{|{{{zzz{|{zzzzzzzz|{z|{{{{zyyyz{zzzz|yz{{{zzyzz{zz{z{zz{{{zz{zz{yzzzzzyzzyzyyyyzyyy{{y{{{zy{zzzxxyz{zz{z{yyxxyyzyyzyzz{zzzyyyzyyyzyzz{zzyzyyzzyyyyy{yzzzzzyzyyzzxzyzyzzyzzyyyyyzyzyzyzzzzyyzyyzyxzzyzz{{zyyyzzzyyz{|zyz{{zyy{yyyz{{zyyzz{zzzzy{yzz{{zzzzz{yzyyzzzyz{{{{{zzzyy{zyzz{zzzz{{zzzz{zzyz{zzz{{zzzzzzyyzz|{{zz{{yzzzzzzz{yz{{{z|zzyzzz{zz{zz{||{{zz|zzzy||z{{{{{|z{yz{z{{||{{{{{yz|{{z{{|{|{{}|{zz{{zy{{|{{{{{|z|z{zz{{{{z|{{{{}{zzz{zz{{z{{z|{|z{z{z{{z{{{|{{||{{zyz{zz{{{|{|||{{z{zzzz{{{|z|{|{zz{{{{y{{{|z|{|z{z{yyz{{{zz{|||z{zzzyzy{{zz|{|{yzzy{{zy{|zz{|{zz{yyzzyzzz{{z{z{yzzyyyzyy{z|z{zzzzzyz{zyzzzzz{z{yzzyzyzzzz{yz|y{yzzzzzz{{zz{zzzzz{xzyyzyyzz{zz{yzyyzyyyyzz{zz{{zzzyxzyzzyz{y{zzzzzzzzyyyyyyyzzyzyyxyzyzxyzxzzz{yzzyzyzzyzzz{zzzzzzyzzzyzz{y{zzzzzzzxyzzyzzzzy{{zyzzyzyzz{y{yz{{{{y{y{yzyz{zy||{zzzzyzyzyzz{{{z{z{yzz{zzzzz{zz{{{zzyy{zzz{{zz{{{{zz{z{z{{{{{z{|{|yz{{zzzyyz{{{z{{{{z{yyz{{|{{{|||z{{zz{|z{{{{|{{}|{{{{z{z{||{{|||{{|z{{{{{{||{||{{zzz{{z{{{|z{{{|{zzz{{{z{z{|{{||zzzyzz{{{{|{{z|{{{{z{z{zz|{{{{{{{{{z{{zzz{{{{{{{zz{{yzzz{|{y{{{|zzy{zzzzz{{zz{{{zzyyzz{y{{zzz{{{{zyzzzy{zzzzzzz{zyyxzz{zzy{zz{{{zzyxyyzzz{z{y{{zyy{yzzzyyzzyzz{zyyyyzzyzzyzz{zzzzyyxxyyyzyzzz{yzyyyzzyyyzyzz{zzzyyyxxyyy{zzzyz{z{yyyyyyyyyyzzyyyxyyxzzyy{zzzyz{zyyyzyxzyyzzzzyzzyyyzyyzzyzzzyy{{zzyyyyzz{zzy{{{zyzyzyyyyzz{yyy|{yz{yzyyyy|z{zzz{zzzz{zyzzzy{zz|{z{zzyyyy{|{yz{z{yyzzyyzzz{z{{{zzyzzzzz{zz{zz{{|{{{yzyzzyzz{z{{|{zzy{{zyz{|{{{{{{{zz{zzzzz{{z{{{{{{z{zz{zz|{{||{|{zz{{{z{z|{{{|{{{zzzzyy{{{|z{|||z{{z{z{{{{z||{|||zzz{zy{{z{z{{{|{yzz{z{y{{{{{zzz{{|{{zz{{|z{|{|{zz|y{zz{z{{z{z|zzzzyz{{zzz{{{{{{z{zyyzzzz{z{|{{{zzzzzzzz{zzzzz{{{y{yzzzzzyzz{{z{zzzyyzyyyz{zz{y{{yzyzyzz{z{zz{zyyzyzyy{zzzyz{zz{zyzyyzzyyxzzy{{{yyzzyyyzyy{zzzzzxyzyyzyxz{yzzyzyyzzxyyyyzzyzzzyzyzyyyyzzyz{yxz{zyzzyzzzyzxzy{zz{zyyyyzy{yz{zzzz{yzzzzzzyzzyz{yzzyz{yzzyy{{zyzz{zyyzzzy{zz{{zz{{zzyyzzzxz{zzzzz{zzzyz{zzz{{zyzz{zzyzyyyz{z|z{|zy{zzzyzzzzy{zzz{{zz{{{zzzyz{|z{||{{{{zzzzz{{{{{{{|zzzz{{{|{{{{z{|{{{{|{z{z{{{{||{{{{{{{{{z|{{{{|{{{zz{zz{z{z||z|{|{{z{{{z|z{|{{{|{z{{z{z{z{{{|{{{{{zz{zz{z||{{{|{{zzz{zzzy{{|z{|z{zzzzzzzyz{{z{{||zz{zzzzz{{zz{{{zzzyyzyyzz{zz{{zz{{zzzyyzz{{z{{{|zzyzzzyzz{zzz{zzyyyyzzzxzzzyz{{{yzzzyzyz{y{zzyy{yzyzzyyzzzzzzzy{xzyyyy{z{{zzz{z{{yyzyyxzyz{yzzz{yzyyyyyyzzzzzz{yyyzzyzzyyzyzyyyyzyyyyyyyy{zzz{{zzyyxzzyzzyzyyy{zyyzyzyzzy{z{zz{{zyzyyyyyzzzz{z{{zzyyzzyx{zzyzz{zzzyz{y{zz{z{{{{{zzzzzzzxzz|zz{{zzzyz{zyz{{zyzz{zyyyz{zzyz{{z{{{{z{zz{{y{{zz{z{z{yzz|zzz{{{{yz{{{zxzyyzyz{|{{{|{|z{z{z{zzz{{z|z{||{zz{{{{{{{{}|{{{z{z{z{{{z{{|z|{|{z{{zyy{z{{{{|{z{z{{{z{{{{|{|{|z{{zz{zzz{||{||{z{zz{zzzz|{|{{{{{{|z{{{{{z{{{{{|z{z{{{zzzz{z{{||zzzzzzzz{{|{{z{z{z{yzz|y{z{{{zz{z{{zzyyyzz{{zy{{{{zzyzzyyz{{z{z{yz{zzzyyzzzzyzzz{zzzyyz{z{zzyzzzzzzyyy{yzzy{{{z{yyyyyyzzzy{zzzzzyzzyyyyyzy{zzz{zzyyyxyyyyzy{yzzzyyzyzxyxyzyzzzzy{yyzyyyyzz{xz{{{yzxzyzyyzyzz{z{zzzzyzzzyz{z|z{z{zzyyzyzzzyz|zzz{zzzyzzyz{{{{zz{z{zzzzxzyz{z{y{zyzzzzzyyzz{z{zz{zzzy{zzyz{{{zz{{{zyzyzzzzzy{{|{|{zy{zzzz{z{|z{{|{z{{{{zyz{{{z{{|z|y{|{{z{{{{{{{{|{z{z{{zzz|{||{||{{{{z{{{|z{{{|{z|z{|zy{z{{{z{|{|zz{{{z{yz|{{|||||{{zzzz{{{}{z{||z{{zzz{|{}{{||{{|{zz{y{zz{{|||{||z|{zz{z|{|{z|{zzz{y{zzzz{z{{{{{zz{z{zyy{{{{{|{{z{{zzzzzz|z{{zzzzzzyzzzyy{{zyzz{zzzyyyyy{z{y{{z{zzzzyzzyzzzyz{{zzzzyzyyyzzyyyzzzzy{zzzyzzyzyz{|{yzy{zxzyzzzzyzzyzzzyyyyxy{zy{zz{yzyyyyxyzzz{zzz{yyyyyyyywzzyyzzzyyyxyzzyyzyzzz{{yyzyzyyyzzzzzz{{zzzy{yyyy{zzz|zzyzyzzzyyzy{y{{z{zzzyz{{zzz{yyz{zz{zyzxzzyyzz{zzzzz{yzzzzzy{z{z{z{zyzzz{{zzzzzz{zzz{y{yyzzzz{{{{{zzz{{z{z|{{}z}{{yzyyzyzz{{{{|{{z|zzz{{z{{|{z{{{{{z{{z{|z{{|{{{{{y{zzz{{|z|{{{{{{|zz{zz{zz{|z{|{{{zz{z|{|}{z{z||{{zz{{{zzz{{{{{||z{{zzz{z{|{{{{||{zyzyyzz|||{{{|{zz|yzzz{{{{|z||{zzyyz{zxz{{y{z|{zzzzzzzzzzz{z{{{zzzyyyzz{{zzz|z{zyzyyzzzzzzzyzzzzyzyyzzzzz{{{{z{zyzzzzyzyzzzzz{zzzzyzzyzzz{{zz{{yzxyyyzyyzx{z{z{yzyxyyzzy{zzyzzzyzyyzzyyzzzy{zzzzyyyyyxyx{{zzzyzzyyyyzy{zzzyyzzyzyyyyzyyzzyyyzzzyzyzyyyyyzzzzy{zzyzyzzyyz{zyzzzzyzzzyxyyzzzyzyy{xzyyyyyy{zzyzzzzzzzyzyz{zzzz{{z{zyyzzyzyzz{zz{{z{yyzz{yzzz{yz{{zzzyzzzzy{|{z{zzzzyzyzzzzzz{{z{{{zzz{{z{yz{|{zz{{|zyy{{{{z{|{{{||zz{zz|{{zz{{{{{||{{zzzz{z{{|{{|||y{{zz{zz{|{z{{{z{{zz{yzzzz{{{{{z{{|zzz{z{{||z||{zzz{yzzz|{{|{|{z{zzzzz{|{{z{||{{z{{yz{{{||{{{{{{{z{yyzzz{{z{|z{{zz{zzyz|{{z|zz{{z{yyzzyzzzz{{|{{zz{yzyzzz{{z{z{zyzyyz{yyz{z{zz{yyzyzzzzzyyzz{{yyyyyy{xyzyzyzzz{yyyyxzyyyyyzz{z{zyyyxxyyyzyzzzzzzyyzyxxzzy{zzz{xzzzxzyxyyzzzz{{zzzzxyxyyyyyyzzzzzyyzzyzyyyyzz{z{xyzzyzzyyzzzz{zyz{zzyyyyy{{yzzzzzzyyyyzz{zy{zyzzyyzyzzzzz{{yy{|zzyyzzyzzz{{y{{{zz{yyyyzyzzz{yzzzzzyzzzy{z{zzzz{zzyzz{yzz{z{zz{zz{|zzyy{x{{z{z{{|{{zzzzzy{{{{zz|{{y{z{y{zz|{{|{{{zzz{{{{z{{{{{{{{{zz{zzz{z|z{{{||{z{{zz{zz{{|{{{||x{z{zz{z{{{{||{{|z{|{{{{z{|||{{{{{y{{zzz{{zz{|{zzz{zzzz{{{{{z|{{z|z{z{{{{{{{{z|z{zzzz{yzz{zz{zz{yzzzy{{zz{z|{{{|z{zzzyy{{zzzz{{zzz{yyyz{z{zyzz{z{{zzzzzzzz{z{{zzxyyy{xyz{{zzzzz{yzyzyyyz{{x{z|zzzzyxyyzyzy{yzzzyyyxzyyy{zzzyzzzyyzzyyyyzy{yyzzyzy{yxxyyzzzzyzzyzyxyyxyyyzzyzzzyyyyyyzxyzyyyzzz{yyzzyyyyzzz{yz{zzyyyzyzyyzzyyy{zzyzzyyzyyzzzzzz{zyzzyzy{zyzxzz{zzyzzzzyx{z{yy{z{zyzyyzyzzz|{y{{{{yzzyyzyz{{z{z{{zzzy{z{zy{z{{z{{zz{z|zzz{{zy{z{{{yzz{zyz||{{{{{z|zz{zz{z{{||{{|{zz{z{z{{{{|z|{|{|z{yy{{{z{{{{{|{{z{{zz{z{|{{z{{|{z{z{{zz}{z{{{{{{{zyz{z{|{{{{{|{{{zz{z{{{{{|{||{{zz{zzzz{{{{z|||z{{zzzz{|z{z{{z{{{{z{yzz{{zz{{z{{z{zzzzz{{}zz{z|zzzzz{{zz{{z{|{yz{zzzyzz{zz{zyz{zzzzyzyzzz{{y{zzzzyyzzyzzzzyzz{z{zzzyyy|zzyzyzzzzyyzyzxzzzzzz{zzxyyyzyzzz{zzzz{zxxyzy{yzzzzzz{{zyyyyyyzzzzzyyyzzyzyyxxyyyzyyzzyzzyxyyyyzzyzz{zzzyyyyzzzzzzz{zzz{zyzzyyyyyzzy{z{zyyzzyyyyyz{{zz{{zzzyyyyyzz{{{z|yzzzyyyzyzzyz{{zz{{zzzyyz{zz{{z{|{yyyzzxxz{z{z{{yzzzzyzz{{z{{{{z{zz{z{{{zzzz{z||{{{zzzyyz|{{z{z{{{zz{zzzzzz{{{|{}zzzzzz{{{|{{z{{{|z{z{{{{z|{{{z{|{{{|z{z{zz|{{|{{{{{{{z{{{{{{|{{z{|z{{{{z{{{|{{}z{{{z{zzz||}|{{||{zz{z|z{{|{{zz{|z{{{zzz{{{|{}|z{{zz{zz{zz{|{z|{{{zzzzz{z{z|z{{{|{{{yyzzz{z{{z{z|{{y{zzyyz{|{yzz|{zzyyzzyz{zzz{{{zyzzzz{yyzz{z{z{yzyyxyyzyyyzyzzyyyyyyyyyzzzzz{z{yyzzyyzyzzyyzyzyyzzzxyyyyzzyzzzzyzzyxzyyy{y{yzzzzyzyxyyyyyyyy{zzyzyyzyyyxzzzzz{zyyyzzzyzzzyzz{{{zyyyzyyyz{zzyzz{zzzyzyyzy{zzzz|{z{zzyzzzzz{z{z{zyzzzzxzzz{{z|{z{zyzzz{zzz{{{zz{zzzzzz{zy{z{zzzzzyzzzzyz{z{{{||z{zz{zyzzz{{z{{{{|{z{{{zzyz{{{{||{{z{zzz{z{|{{|z{{z{zzz{{{{{{||}{{z{{|{zz|z{{{||z{{z{{{zzz{{z{z|{{{{{zzz{{{|{{{{}z{zz{{zzzzz{||||{z{z{{|{zz{{|{{{{{{zzzz{{{{{{{{{{{{zz{z{z|{|z{{{{zyzyzy{zz{{{{{z{zzzyzzzyzzzz|{{z{zzzz{xyzz{z{{{{yyyzzzyyzz{{{zz{zzyyyzyy{{zzz{zzyyyyyyzyyzyzz{{zyyyzzyyyy{zxz{z{zyyyyyyyzyyzyz{zzzyzzzyyzzyz{zzyyyyzyyyyyzzz{{yzzyzyyyyyyzzzzyzzzyyyxxzxyyyzyzzyzyzxzxyxyyyyzzzzzzyxyzyxyzzzzzz{yyyyzzyyzzzzzzz|zyzyyxzyyzzzzz{{xzyzzyyyzzzzzz{{zzzzzyzyz{zzyzzzyyzzyyzzzzzzzy{zzx{xzzyzz{zzzz{{zzzzzzyy{{z{{|{zz{zyzzzyz{z{z{|z|yzyzyyz{z{{{z{z{zyz{zzz{{z{{{{z{z{yz{{z{zz{z|{{{zz{zzz{{{{z{{{{{{{{zz{{z|{{{z{{{yzz{z{z{zz{||{{{z{y{yzzz{{{{|{{{{zzzzz{{{}{{{{{|zzzyyzz{{{zz{{{{z{zz{z{|{}|}{{|zz{zyzzy{{|{{{{|zzzyzyyz{zz{|z{{zz{zyzzz{zyyz{{{yyzy{zzz{zzzzz{zzzyzzyzzyzz{z{{zzyyyyzzzzzzzz{z{yzxzyyyzzz{zzzzyzyyyzzzyzzzyyzz{yxzzyyyyzzzzzzz{zyzzyyxyz{zy{{zz{zzzyxxyyzzzzyzzyxyyyxyyyyzzyz{zyyzyzyxyyzzzzzz{{yyzyyyyzz{zzzz{{zzyyyzyy{zzyzz{zzy{yzzy{yz{{{zzzyzyxzyyy|{z{z{{{yyyy{zzzz{z|{z{{y{yzxzy{{{zz{{{{yzzy{{zz{zz{zzyzzzz{yyzzzz{{zz{z{yzzz{{{{z{z{{{{zzzzzzz{{{{{{||{z{z{{y{||{|z{{{||z{{|{z{|{{||||{{{{zz{{{{|{{|{|{y{zzz{z{{||{{|||z{{{{zz{|{{{{||{{{{{{{{|{{|{||{zzzy|{zzzz{{{{|{{{{z{{yz{|{z{z{z|z{zz{{y{}|||{{|yzzzyy{z{z{z{zz|zzzzzxzz{{zzz{{{{zzyzz{z{zzzzz{zzz{y{zzyz{{zzz{{y{zyyyyxzz{{{zzzzz{yzzyyyzyyzzzyzzzyzxxyyz{{y{zzyzyyyzyzyzzyyzzzzyyzzyyyzzzzz|zzyzxzyyzyzzyzy{zzzyzxyyxyzzzyzy{{zyyzxxyxyzzxyzzyxxyyzyxyyzyzz{|zzzyyzyyyyzz{zyzzz{zxyyzyyzy{zzzzzy{yzzzxzzzzz|z{y{{yyzyz{zzyzz{|{yy{yyzzzzzy{{zzy{yyy{yz{{{zz{{y{zyzyz{zz{z{zzzzzzyzz{{zz{z|z{{z{zzz{yzz{||{z||{{zzz{yzz{||{{z{{{yzz{{{z{{{z{||}{{{zzz{y|{{zz||{{{{zz{zz{{{{{|{|{z{{{z{zz{{{|{{}{z|zzy{{{z{|{{|||zz{z{zz{{zz||{{{zzz{zzzz{z|{|{{{zzz{zzz{}{||{{z{zzz{z|z{z{{{{{{zz{z{z{yz{{{z{||zzzyzxzy{zzzz{z{zzyxzzzy{zz{{{{zzy{zzyyzzzzz{y{{zz{yzyyyzzz{zzz{yy{yzzzyxz{y{zz{zyz|yzyyyyzzy{{z{zzyyyyzzxy{z{y{zyyyyzyzzz{yzzz{yyzyzyy{yy{zzzzzzyyzyyzzyzzzzz{yzxyyyxxxxyzxy{{yzzyyzzyzyzyyz{{{yyyzzyyx{yzzyyz{{y{zyyyzxy|zz{z{yyyzzzzzzyyzzzyzzzzyzzyzz{{zyz{zzz{z{zzyz{{{{{{zy{zyzyzzz{zzz{{zzzyyyyzyy{{xzzz{{zyzyzyyz{{{zz{|yzzy{z{{z{{}{z{{{zzyzyzzzz{zz{|{{y{{zzzz{{{||{{{zzz{z{zz{}{{{{|{{zz{z{{|{{z{z{{|zz{zzzzzz{{{{{|{|zzz{z{{|{zzz{|}{zzz{zzz{|{{z|{|{|zy{z{zz|{zz|{|{{zzzzzz{{{{z{{z{{|{{{{z{|{{{{{zzyyzyzzy|{|yzz{|zyzzzyzz{{zzz{{zzyzyz{xzzzzzzz{z{z{zyyzzzz{zzzzz{zzxyyyzzzz{z{z{zzzyyyzyyzzzz{zy{y{zxyzyzy{zz{zzzyzyyzyyyzzzzz{zyzyzyyyyz{zzyyzyzyyyzxyyyy{yzyyzzyzzyzyyyzzzzyzyyxyyxxywyyyzzyzyzyzzxzyxz|yyyzyzyzzyzyyyyzzzzz|{zyxzyxzzzzzzzz{zyyzzzxzy{z{yzz{{yzyzzzzz{z{z|z{z{zzyyzzyyyzzz{{zzyyyxzzyy{{{z{{z{zzz{yyy{z{y{{{{yyzzzz{zz{{{|z{{zzz{yz{{y{{{{{{{{yzzzz{z{{{z{|{{|zzzz{{z{{{{z{|{z{zz{z{zz|z|{{{{|zzzzz{zz|{z{|{{|{|{{zzz{z{{||{{{{zz{z{||{z{{{{|{{zz{z{{||||{{{{{z{y{{{zz{{{{{|{zzyz{zzz{{zz{{{{{z|z{z{z{{|{|{zzz{z|yzxzzz{zz{||yzzyyyzz{zz{{zz|z{y{yzzxyzzz{{{{{zzzzz{yyz{{{{{|zy{yzy{zyzz{{z{|zzzyyzzzz|zzzz{zzyzzzyzzz{z{y{zzyyyyyyyyz{yz{zy{yyyyzyzyyz{zzz|yxzzyzyzyyyzzyy{{yyyxxzyyyzzyz{{zzyyyyyyxxyzxyzz{yyyyyzyyzzyzzyz{zyyyyyxzyyz{yzyzzyzyzxyyzzzzzzz{zyzzzyzzzzyzzz{{yzzyzyyzzz{zz{{zzyzzzyzyz{zzz|{{zzzyzzzy{z{{{zzz{zyyyzzz{{{zzz{{{{y{{zzz{{z{|{{zz{{zzzz{{|{|z|{|{y{zzzzzz{{{{{|y|zzz|{{{{{|z{||{{{zzy{z{zz{z{{{|zz{zzz{|{{|{{|{{{z{{zyzz{|zz{|{{{zzzzyzzz{{{{|{{{{zzzzzz{{|{{}|{{{{y{{zz{{{z{z|zzzzzzzzzzyzz|{z{|z{{{z{z{||||{z{{zzz{z{zz{z{z{||zyyzzzzyzz{zz{{{{yyz{zz{zyzyz|{{{{yzyyyz|z{{zz{{{zzxzz{yzy{zz{{zzyzzyyzyy{y{z|zz{zyzyyzyyzz{{zzzzyzzzzyzy{z{{{zzyyxxxyyxzzzzzzzzyyyyyzy{zyzzz{yzzyzyxxyyyzzyyzzyzyyyyyxxyzyyzyz{zzyxyxyyxzzyzzzzyzyzzyyyzzzzzz{zyyyyyyzyy{zzz{|zyzzyxzyz{zzyz{y|yyzzzzzyyz{{{y{{{yyyzzyzzzzz{{{zzzzyzyyzzz{zz{|z{zyyxzzz{{|{{{{yz{z{yyz{{{{}{z|{y|yzyz{{|{zzz{{zzzyyz{{zz{{{{{{{zyzzz{zz{|{z{|{{|zyz{{{{{{{|{|{{{zzzz{{{{|{|{{{{|zz{zzz{{{|{{||z{zzz{yyz{z{z{{{|zzzzzz{z{z{||}{|{zzyzzzzz|{{|{|{{z|zzyz{{{{{{z|{{z{{|{z|{||||{{|zzzz{zzzz{{z{||{{zyyz{zzzz{z{z|zzzzyyyzxzyzy{||{zzzyyzzyzz{zzyzz{zzyyzyz{z{zzzzzyzzyyz{y{{yzzz{zzyzyzzyzzzzy{|zzyyyyxzyzyz{zzyzyzzzyyyyxyzzzzzzyzyzzxzyzzz{yzzzzzyxyxxyyzzz{yyzzyyzxyyzxyyzzyyzzyyyyxyyyyzyyzzyzzyzyyzyyyzzzzzz{yyzzzzyzzzy{zzz{yz{zzxzxzyzzzzzzy{zzz{zyz{{yzzzzzz{zzyzzzzzzz{{{{zyzzyzz|z{yyz|{|{zzyzyz{{{zz{{y{zzzzyzzz{{{{{{{z{zz{z{{zzz{{|{|{yz{zzzy{{{z{{{{{z{z{z{z{|{{{|{{{{{zz{|z{{{z{|z{z{z{z|z{||||{|{{|z{{z{zz|||z{{{|zyzzz{zzz{{{{{{|{zyz{{z{{{{{{{|{y{zz{{{z{{{{z|{z{{zzz{{{z{{|{|{{z{|{zz{{{{}||{yzzz{zzzzy{z{zzy{{{{yz{yyyz{z{{{{{zzzzyzyzzzzz{{{{zz{yzzzy{{zyyz{{zzxyzzzz{{{{zzz{zy{zyzzxz{zxz{zyzyzyzxyyzzyzzzzyzz{xxyyzyzy{yzzzyyzyyzyyyyzyzxz{zyyyxyzyyzzyyyzzyyyzyyyyz{zxyyzzzyyyyxzzyxyyyzzzyzzyzxyxyyyyzzzzyyyy{zyy{zyz{zz{zzzzzyzzzyzzyzz{zzyyyyyyzzzyz{zz{y{{zyzz{zzz{{{zzyyzyxyzyzyz{z{zzyzzzzzzz{{zzz{zzyyzzzz{z{zyzy{{yzzzzzyzz{{|{{{{zzzy{z{z{{{zz{{{{{{{{zzz{|zy{z{z{zzzzzzy{{{{}|{{z{zzz{zz{{zz{{{{{zyz{|{{y{z{{{|{{z{|z{zz{{z{z{{{{{z{zzzz{{{z||{{{zzz{zz{z{{{|{}{z{zyz{z{z{z|{||z{|zzyzzz{z|{|{{{z{|zzz{{|}|}}z{{zyzzzzzy{zzzz{{{{yyzz{zz{z{z{z{{zy{zzz{zz{{{{{{z{zzzzzzzz{{zzz{|{zzzyxzzzyzzz{{{yyzyyzyzyzzzzzzzzyzxyyyyzyzzyy{z{yzyyyyzzyzzzyy{{xyyxyyyy{{yz{zyzyyyyzxyyy{zzz{zzxyyxyyyyzxzyzzyyyyxzyzyyyzzyzzyzyyyyyyyyz{zz{zzzyyyzzzyyyzz{z{{yzyyzzzzy{{yzzyzzzyzzyzzzz{yzzz{z{yzzzzzzyzzzzz{zz{yzzyyzyzz{zzz{yzyzzzy{z{zzz|{zy{yyy{zzzzz{{z{zzyzzzzz{z{{|{zzz{zzyzzzz{z{{||{zzyzzzzz|{{zz{{z{yzyzzzz{|{z{{|{z{{{z|{z{{{{{|z|{{{{{{zz{{{z{zz|zz{{{zzz{{|{{|||{z{{zz{zz{yz{{{{|z{y{zzz{z{zz|}{{{zzzz{{{{{z{{{{z{z{{zzz{{{|{|{{z{|z{{||{|}|}|{{zzzzzy{yzz{zzz{{zzzyxzzyz{{z{{{{zyyxyyzzzyzyy{{{z{z{zzzyzzz{yz{zyzzyzzzy{zz{zzz{yyyyyzyxyzzzz{zyyzzxyzyxzzzyzzzyzzyxyyzyyy{zzz{zyyyyxyyxzyzzzz{yzxyyyyxzyyz{yzyzyyyyyxyyzzzzzyzzzyyxywyxx{zyyyyzyyyyyxyzx{yzyzz{zyyyyyxyzzzz{z{zzyyyzxzzzzzyzzzzyzyzyyyy{yzyzzy{zyzzyyyz{z{y{z{{yzzzzyzzzyz{z{{zzyzxyzyzz{zzz{{{zzzzyy{zzzzzzz{zzzzzzyzyzy{{{{zzzzzzzyzzzzz{z{{|{yzzzzzz{{{z{{{z{z{yz{{y{{{{{|||{zz{yz{zz{|{|{{||zz{zzzzz{{|{|{{{zz{zyz{{{{{{{|{{z{zzz{{{||{z{|{{zyyzyzzzz{{{z{{zz|{zz{z{{|z{{|{z|{{zzzzz{z{z{|{{z{{{z{|||}}}{z{yzyz{y{y{z{{zzz{yzyzyyyyzzzz{{zzzyzyyzzzzzzyzz|zzz{zzyyyzz{zyzzyz{zyyyzzzyzzy{z{zyyxzzzyyzyzzz{zzyzxzxyzy{zy{zzyyxyzyzzyzxyzyzzzzyyyyzyyyyyyyz{yyyxyyyyyyyzy{{zzyyzxxyyxzyzyzzzyyyyxyxyyyzzzzyzzyzxyyxyyxzyzyzzzzzyyzyyyyy{zyzzzzzzyzzyyzzyzzyyzyyyyyzzyzzyzyzz{yzxyyyzy{z{z{yz{{y{yyyzyzzzyzz{zzyyyyyyzzz{zyz{{{zyyyzyy{|zyyz{zyz{yzzz{zy{z{||{zzyyzz{zzzz{z|z{|zzzzyzyz{{zz{{zz{|yzz{{{{|{z{{{z{zyz{z|{{{{|{|z|yyzz{|zz}{{z{|{{zz{zzzzzzz{z{zz{zzz{zzz{{{|{{{|z{yz{z{{{{z{{z{{z{z{zz{y{|{z{{{zz|{{{zzzz{{{{{||{z{z{{{|{|}}~{||z{zzz{{zzz{{z{z{zzzzzzx{{z{z{{{{yzyyzzzy{z{zzz{{{y{zyyzzz{{zzzzzzzzyzyzzy{zzz{z{yyyzyzzyyzzz{{zz{zzzyyzy{z{zz{zzzzyyyyxzzzzzyzzzyzyyyyyyzyzyzzzyzyzzyyxyyz{yzzy{xyyzyzxyzyyzzzzzyy{yxyxyyzz{xzzyyzyxyyyyy{yyy|zzzxzzzyyyyy{z{{zzyyyxzyzzy{z{zzzz{zzyyzzy{zzzz{zzyzzyzyzz{z{{zz{zz{yyyyzzzzz{z{{{zz{zyyzzzz{zz{|{{zzzzzzzz|{zyzzz{yyyzyyzyz{{zzz{{{{zyy{yz{zz{{||{{z{zzzzz{zz{z{}{z{{|xzz{||{{|{z{z{{{y{z{{{{{{{||{zz{zz{{{{|z|{|{{{zzzzz{{|{{}|{{{yz{z{{{{|{|{}{{{zz{zzz|{{|{{||zzzzz{{z{zz{}z|{z{{{z{yz{{{z{{||{z{{{z{{||}~}{z{zzzz{yzzzzz{{{{zyzzzzzzxz{z{{z|{zzzyyzzyzy{zz{{zyzyyzyzzyzz{z{{z{zyzzy{yzy{zzzz{yyzyzzyzzzzzzzzzzyxzyzyzzzzzyzz{yzyzz{yyyyy{{z{{zxyzyyyxyyzyzzzyzyzzyyyy{zzzyzzzxyyyyyyyzzzyzyz{zzzyzyzzyyyxyzzzyzyyyyyyyyzzz{z{yyyyyyyyzyzyzzzzzzyxzyzyyzyzzzzzzyyyzyzyzzz|zz{zyyyyyzzyzzzzzy{z{yzy{y{y{z{zz|zzz{zzyzzyz{{{{z{{zyz{zyzzzz{{zz{{yyzzzzzz{z{z{{{zy{zzzz{z{{zzz|{{{yyzzzzz{zz{zz{{zzzzz{zz|zz|{||z{{zz{z{{y{{||z||z{{zz{|{z|{{{{{{{{{zzzzzz{z{{{z|{zz{{zzz{{{{|{{z{zz{{zz{zz{|{{{{{{{y{zzzz{{{{{z|{zz{yz{zz{zz{{||{{{z{z|{}|}~{z{zzyzz{zyz{{zz|{{zz{z{yzy{zzz|z{{zxzzzyyy|z{y{{zz{yzzzy{zz{{{zy{zzzyzzyzyzy{zzz{zzyzyyyzyzzzzzz{zzxyzyyyy{zyyzzzzzyyyxzxyyzzzzzyzzyyyyzxyyyzzzyy{yzxyxzyyzyzyyzzzyyyyyyxyz{zzzzz{zyxyzxyzzz{xzyzyzyyxyyyzyzzyz{z{yyyyzxyyzyyzzzz{zyyyyyzyy{yyzyzzyyzzyyzyz{z{z{z{yxzzzxzzz{{y{zzz{yzzyyyyy{zz|{{{zzzzyyyz{zzzz{z{zyzzzzzzzz{yzyzzyyyzzzy{{z{{{{z{zzz{zzzzyyy{zz{{zyzz{xyzz{|z{{{{{{{{zyz{{z{{{{|{zz{yyzzz{{||{|{|{zzzz{zz{}{|{{{{{{{|{zz{{{|{{{||{yzz{zz{{{{{z{{{{zzz|{{{{|{|z{|z|{{z{zz{z{{z|z|{{{{{z{zz{|||{{{{{{{{zz|z|{}}||{{z{{z{y{yz{{zz{{zzzzzyzzz{zz{{{z{zzzzzzyyyzz{z{{{zyzzz{yzz{zzyzz{zzyzyxzyyzzyz{yzyz{yyzzyz{zyzzzzyy{yyxyzyy{yy{yy{yyxyyyyzyzz{yz{yyyyyyyzyyzyzzyyyyyyyyyyyy{yzyyzxyzywyyxyzzyzy{zxzyyyxzyyyyzxzzyyzzzyxzyyzyzyzzzzyzyyywyzzzzzzzy{yyzxyyyzzyyyzyzyxzyyyyyzzz{zzzzxzzzyyzy{z{{yz{zzzy{zyyzz{zzzz{zzy{yzyyxz{{zyz|{{y{zyz{z{{zzz{{yzzzzyzyzz{z{|{{{z{zyzy{yz|z{{{|z{zyyzz{y{z{{{{{z|zzz{z{{{{|{{z|{z{{{zz|{{|{z{{{|{{{zzzz{z|z{{{{{zyy{zzz{{z{{{{{{{zz{zzz{zzz{{|{|{zz{zzz{{{z{|{||{z{zzyzzz{{{z{|{{zzzzyzzy|z{{|{{z{{{zz|{}|}|~{{{zzzyyyz{zzzzz{{{{zzzzzzz{z{z{z{zzz{xyyxzzzz{{z{{{{zyzzz{z{{zyzz{zy{zzz{xz{{zzzz{zzzzzzyyz{yzz{z{yzzzyyzyzz{yyzzzzy{yyzyyyyy{yyzzyyyyyyyyyyzzyz{yyyyyxyyyzzzzzzzzyyyyyzzxyyzyzzz{yyyyzyzxyyyyzzzzyzzyyzxyyzzzy{zzzyyxxyyyyzyzzzzz{yyyyxyyyzyzz{zzzyzyyyzyz{zzzzy{zyyzyzzy{zz{z|{{yzyzzyyyyzzzzz{yzzzzzyzz{zzzzz{zzxz{z|zyz{z{z{{zzzyzzzy{z{zz|zz|zzzzzxzzz{z||{||zzzz{zz{z{z{|{{{{z{zzzzy{{{{{z|{{{zzzz{z{|z{{{{{{z{zzz{zz{|{{|{|{z{zzzzz|z{{z|{{zzz{{zzz}{{{{{{|zzzzz{z{{{z{|{{|z{zzyzzy{{{z{{{{{{yzzzzzz{{|z{|{zz{{{{|z|{}|}{{zyy{{yyzz{z{z{{{{zzz{{zzy{zzyzz{{zxzz{yyzyzzz{z{zzzz|{yyyyyzzzy{zzzyzyxzz{zzzyyzzyzyxyyzyz{{z{{zzzzyyzzyyzzzyzz{zzyyyxxyzyzzzz{zzxyyyyyxyyzzyyzzzzxyyxyyyzy{zy{zzxyzzxxyxzyzzz{yyzyzyyyyyyzyzy{yyyyyzyzxyy{yyy{zzyyyyyyyyzzz{z{z{zyyyzxyzz{yzy{{{zzyzxyyyzzzyzz{{yyzzzzzyyy{zzz{{zyzyzyyzyzyzyzzzzyzyyyyy{{zzz{{z{zzyzzyyzz{zzz{zzzyzzzy{zyz|{z{{z{zzz{|{{{z{{{{{zzzz{yzyz{{{{z|{zyyyzzzz{|{z{{|zz{{z{{{z{{z{z{{{{z{{z{zz{{{{|||{{zz{zz{z|{|{{|{zzzz{zzzz{{z{|{{{{{zzzzz{y{{{|{{|{z{yzz{y{{zzz{{|{{z{yzzz{|||z{}{zz|{zzz{||}|}|{{{y{yzz{z{{zy{z{{zzzzzzzyz{z{zzzzzyzyy{yzzyyzz{{zzz{zzzyzyzzzyzz{zzzzy{zyzy{z{{|zzzzyyzzyyz{yyz|zzzzzzyyy{{{yyzzzzyyzxyyyzz{zzy{zzyyyyxyyyyzz{{zyzyyyzyzzyyzzz{zyyyzzyyyyyz{zzyzzyyyyyyyzy|yyyyyzzzyyyyyyyzzyz{{zyyzzz{yyz{y{{zzzzyyzyzzzzyy{zzzzzyzzzyzy{{{{y{z{xzzz{zzzz{{zzz{{zyzyzzyyy{{zzzz{zzzz{yzz{{{{zzz{zyz{zzzzz{z{zzz{{zz{yzzz{{z{{z{{zz{zzz{{{{z{y||{zyyzzz{y{{{{{{{{zzz{{z{{|zz{{{|{z{{{z{|zz{{{y|{{z{z{zz{{z|||{{{{zz{{zz|z{z{{{{{z{{z{{zzy{{{|{{}{{z{{|z{{|{{{{z{|z{zz{{z{z{{z{{||zz{|z{{{z{{{{z||zz{z{{{z||}{||z|{yzzzzzyy{{z{{{{zzyzzzyz{zzzzzz{{{yyyyzy{zz{{{{{{zyzyyyy{z{zzzzzzzyzyyzzzzzz{{z{zyzyyz{yzzyyyzzzyzyzzyyzyyzyyz{zyzyzyyyz{zyzyzyzyyyzyyyy{yzzzxzzyyxzyyyxzx{zyzz{yzzzyzxyy{zz{zy{zyyyxxxyyyyxzzyzyxxyyzxxyzyzzzz{zyyyzyyyzzyyyy{{zzyyyyzzz{z{zz{|zyyyzzzy{zz{yz{{yzyzyzyzzy{zz{{{zz{zyzzxzz{{{zzz{z{yxzyxz{{{zz|{zzzzzzyz{z{z{yz{yzz{zzzyyzz{|{{{zzzzz{z{{{{z{|{{zyzzzyzy{{{{{{{{{zzy{z{{{{{z}|{{z{z{y{{zz{|{{{{{{{z{zzzzz{||{{z|zzz{zyz{{{{{{{{{zz{z{y{{{{z{{z||{zzzzz{{|{z|{z}{{yzz{zzy{z|z{||{z{{zzzyz{{|{{{z{{{{{zz{z|{}|}z{{{yzy{z{yz{{{zz{{{zzzyyzz{{z{{||{{{z{yyzyzzz{zz{zzzyzzzyzz{{{{{zzzyz{zy{yyzzyzyz{zyyxyzyyyzzz{{{z{xyyyyyyyzzyz{zzzyyyzyyyzzx{zzyyzzyyzxyyyyzzyzzyyyyzyyyyzzzzyzyzyyzyxzyyyyzzyzzyyzyyxyzyyzzzzyyyyzzyyyyyzy{zy{z{yyyzyzyy{z{zzyz{zxyzzyxzyzzzzz{zzz{zyyzyzzz{z{z{zy{yzyzzzz{{{z|{zyyyyyyyyz{zzzy{zzzzyyyyzz{zy{{z{x{zyyzz{zzzz{{zzzyzyzzyzzzzz{|zzzyz{zzz{{z{{z{|yzzz{zyyz{|{zzzz|z{zzzzz{|{z|{z|zz{z{z{{z{z{{{{{zz{{|{zzz{{|{|{}|z|{z{zz|z{||{{{zzz|zzzy{{z{z{{{|zyz{yzz{z{{{{{|{zzzzz{{zzz{z{{{zz{{zzzzz{{|||{{{{{{z{|z{z||}{{yzzzzyy{yz{|z{|{{zzzzyzyyy{{z{{{zzyzyzyyzzyzzzz{zzyzzzyzzzzzy{zzzzzzxzzyzyz{zzzy{yyzyyy{yyyzzzzz{zxyyyzyxzy{zz{yzyyyyzyzzyyzyzyzzxxyyxyzxyyy{zzzyyzyxzxyyyz{yzz{zzyzzyzyzyyyyyyyzyyyyyxyyxzzzyyyz{zyyyyyxz{zyzzyzzyxyzyyy{yzzzzzzzzyyzyyzyyzzzzy|zyyyzzzyzxzz{{zzyyzzyyzy{z{zzz{{yyzzzzzxyzz{z{zzzzzxzzzzz{zzz{{zzzzzyzyz{{{zyzzzzzzzz{yy{z{{{z{|yz{zzyyzz|{zzzz{{zzzzzzyzz{{{{{{{yzzzzzz{z{|{{{{zzzzz{{z{z{{{{{|{{zzz{{zz{{|{|}{zz|zzzz{z|{{{{{|zyzzzzzzzz{{{|{|{{y{zzz{z{{{{{{{{zy{zzy{z{{z{{{{{zzzyz{{{{{{{{{|{z{yz{{z|{{|{{{zzzyzyyz{{{{zz{|{zzyzzyyyz{zz{{z{zzyzyzzyzzzzzzzzzyyz{yzz{z{zzzzz|zyyzzyyyzzzzzz|zyyyyzzy{|zzyyz{yxyyyyzy{zzy{zzyyyyyyyyyzyzzzzzyzyzyyzyyzzyzyz{yyyyyyzxyyzzyzz{yyxyyzyyxyyyyzyyyxyyyxyxyyyzxyzzzyzyyyyywyyyyxzzzyzzyzzxzyzzzzyzyzyxyzxzzyzzy{zz{zyz{yyzyyzzzz{z{yzyzy{zz{y{{zz{{yyyyyxzyyzyzzzz{{yzzz{zy{zzzzzz{zyyzyyzz{{|yz{{zzzzyzzz{z{zz{|zzzzzzzzz{zzzzz{{{zzy{z{zyz|z|z{{{yzzz{z{z{{z{{{|{{zz{zzz{z{{z|z{||zzzzzzz{|{|{{{{zzz{z{yz{z{{{z{{{{{yzzzzz{{{{{{|{zzy{{zzz{|||z{{z{zzyz{zz{{zz{{{z{y{zzzz{z{z{||{zz|{{z{z}{}||{{zzzzzyyz{zz|{z{{|zyyzzzy{zyz{z{{{zzzyyxzzzyyy{{{{yz{zzzzzz{z{zzzzzz{yzyzyzyz{y|zzzyzyzzzyyzy{zyzyzyyyyyxzyz{zyzyyzyzyyyyz{yyzyzyyyyzyxxyyzxzyz{{yyyyxxyyyzyzzzyzyyzyyyyzyz{zxzyzyzyzyyyxyyyyzyzz{yyyxyxzyy{yyyyzyzzzyxzyyzyzz{zz{zyzxyyzyz{z{yz{{z{zzxzzzzyzz{y{zzzyyzzyz{zy{z{z{zyzyzxyzzzzzz{zzzyyyzz{zzz{{zz{yyzyy{y{zz{{zz{zzzz{yzzzyzz{{z|{{yz{zz{z{{{zz{{z{zyz{zzzz|{|{z|zz{zz{zz{zz{|z{{{zzzzzyzzz{{zy{|{{{{zzz{zzz{{{{{|||z{{zz{{z{{{|{z{|yzzzz{zz|{{{||{{{{zzz{z{{y|{{|{zzzzzzzzz{{zzz{{z{zzzzzzz{{zz|{{{{z|{z{{|z{{}}z|{{z{{{{{{{|{{z{zzz{z{zyz{|{{|{{|{zz{zzz{|{|z|{{{{zzzzz{{z{{{z{||{{{zzzzzz{{z{{{|z{{yzz{zz{{zz{{||z{zzzzzz{{|yzz{yz{z{zyy{{|{{{zzzzzyzyyyzz{{{z{{zzzzyzzz{z{zzz{zzzyzyzzy{z{{z{|{zyzyzzyyzzzyzz{zzzzyzyyzzzyz{{{{zy{y{zzyz{yzz{z{zzzyzxzzzz|z{z{zzy{zz{zz{z{|z{{{{{{zzzzy{{|z{z|{{zzy{yzz{{zzz|{|{z{zzyz{{{{yz{||{zzzzzzzz{{z{|z{zy{y{zzzz{z{||z{{{{y|{{|{{{{{{|{|z{{{zzz{{|{{{{{|z{{{{{z{}|{{{||{z|{{{{{{||{{||{|{{|{{z{z|{|{||{{{||{{{z{z|{{}||}z{{|{{{z{{|||||{{{{{{z{{{{||{||{|{{{{z{z|{}{|}z|{|{z{{{z{}||{|{{{|{{{|{|||{|{{|{zz|zy{z{{{{{{{|{{z{zzzy{{{{z|{{{z{zzzzy{z||{||||zzzyz{zzz|{{{{{{{z{zz{z{{{zz|{|zyzzzzzy{{z|z|{{{yz{zzyzzz|z{zz{yzzyzy{yz{zz{zz{yyzyzzzzz{z{{z{{zzz{zyyz{z{z{zz{{zzzzyyzzzzz{z{{zyz{{yzzyy{yzz{{zzzyzyzzy{z{z{{zzyzzy{zxzyzz{{z{zzyy{zyzz{||z|{{{{zzzz{zz{z{zz{{z{zzz{z{zz{zz{|{{z{zzyzz{z{||{{{zzzzz{zy{|zzz{{zzyz{zz{z{{z{z||{|z{z{{z{{{{|{{{|zzz{|{{{{{{|{|{{zz{{zz{zz{||z||{|zz{zz{{{|{|{|}|{{{z{{{z|{{{||{}{|||z{|{{|{|||{|{z|{{|||{|||||}~{{|z|z{z{|{|{{||{{z{|zz{{|||{|||||{{y|{{|{|{|||||{zzz{z|||||z{{|{{|{{y|{}|}||{{|zzz{yyzzz{|z{{{{{zz{{yy{{{{z|{{{{yyzzz{z{{z{zz||{yzzzyzz{{{{{zzz{|zzzy{y{{{{{|{|zzzzyzz{zz{zzzz{{zzzzzyyz{{{zzzzzzzy{z{z{zz{{{{{zyzxzzzzz{z{{{zyzyzzyyyy{z{zz{{{zzyzz{yy{{zzz|zzzyzzzyzzzy{zyz{zz{zy{yyyz{yzzz{|{yzzzz{yzzz{{z{{yzy{zz{zzz{{z{{{zz{zzz{{|{{z|z{z{zzzzz{zzz|z{||||z{|{zy{z{{{||z{{z{zz{{y|{|{{||{{zyyzz{z{{|{{{{|zzzz|zzz{{{||z}{z{{{yz|{zz{|{|{}{zzz{zzz|||{||||{y{z{{{|||{{{|{||{{|{z|{{{{|||{||z{{{{{{z||z{||{z{{{zz{{|{||{||||z{{{|{{{}|{{||||{z|{{zz|{|||||||zz{{|{{{|{|{{|{{{{{{{{|{|{{||{|{{|{{{{{|}}|||{z{z{{{z|z{{{|{{||{z{z|yz{|{{{{{{||{{zzz{z{zz{||{{z{zzzy{z{{{{{{{{{{{y{{{zz{{z{{|{z{zzzzz{z|zzzz|zyy{zzzzzz{|z{{{zzzzzz{y{zyz{{z{{zy{zzy{zzz{zz|{z{zzzy|yzzz{{{{zzyz{{yzzzzz{zz{{{zzyyzzyzz{yyzz{{zy{zz{yzyz{yy{zzzz{zzz{yzz{z|{{z{{zz{yz{{zz{{{{{zz{{{zzz{{z{z{{{zzzzzy{z|z{z{z|}{{{{zz{zz{{{{z{{{{{{{zzyy{{{zz|{{zz|zzzz|{|zz{{{{|z|{{zz{z{{{|{|z{{|z|{{{{{|{|||{|z{{zzz|{}{|{|}|zz{|{{z||}{{{|}{{||{z|{{|{|{{|||{{|{{{|{{|{||||||{|{{{{{||}{}|{{{{{{{{{|{{{||||||zz{{{{|z|{{||{|{{{{{{|{||{{{||z{{{z{{z||{{|||z{|{{|z||{||||{{{z{{zzzzz{{{{|z|||zzzzzzz{{|{{{{{{{{zzz{{yz{{zz||{zz{zz{{z{{z|z|z{z|{zy{z{z{{z{{|zyzzzzzyz{{{z{zz{z{z{{zz{{{zzzzyzz{zz{zzz{z{{z{{zzzzyyzzz{{z{{z|zyyzyzyzyzzy{{{{zz{yyzyy{{zzzy{zzzyxzzyxy{zz{{z{zzzyzz{yz{zyz|{|zyzzz{zzz{{z{{|{{zzz{zz{zz{{{{z}{{{zzz{{z{{{z|{zzz{zzzy{{{z{{{|||z{z{z{z{|{zz|{z{y{z{yzy{{{y{z{|{z{zzz{z{|||{{{|zzz{{zzz{{{|||{{z|z{{z{{{{{{{{||{z|{{z{z{|{{{z}{{z{{zz{z|||{|{}}{{{|{{{{|{||{}{}|z{{{{{z{{|{|||||{|{{{{{|{{{||{||z{{{{|{{{||{|||{{{{{{{z{zz}}||||z|{{|zz|||{{||}{|{{z|yz|z||z{|{{{{{|z|z|||{}}{{z{yz{z{zz{|{{{{|zzyzz{{{{z|||{{{z{zzz{{z{z{{{{z|z{{{yzyzzzz{{z||{z{yzzzz{zz|{{{{zzzz{y{zz{{{z{{zzzzz{yzzy{{zy{{{zz{{zxyzzz{{zzz{zzy{zyyzyzz{z{zz{zzzzyzzy{z{z{z{zzzzzzzyz{z{zz{zyzzzzyyyzzz{zz{|zzzyzzzyy{zy{|z{zzzzy{yz{{z|{yz{zzzzzz{{z{z{{{{|zz{{zzzzz{{z|{{}zz|{zzzz|z{{{{}|{z{{|zyz{{|{{|{{|y|zzyz{{{|{{{|z{zz{z|{zz{{{{{|{{{zz{{z{z{{|||{|zz{zzz|{{{{{|{|||{{{zz{z{{}|{{|{zz|{zzzy{{{||{|}|{{{{{{{{{|{|||{|{z{z{{{||{||{{|||||{|{|{|||{|}z{z{|z{{{{|{{||}|{{z{|z|{}|||||||{|zzz{|{|{|{||{|{{{|z{z{{{{||}||||{{{||||}|{|{z{{zz{{z{zzz|zzz||zzz{{yzz{{{{z{{|{{zz{zzz{{{z{{}z{z{zzzzy|{{{zz{|{zzz{zzz{z{{z{{{yz{zz{{y{z{{{{|{z{{zzzzzz{{z{{zzzzzzzzyzzyz{zz{{{zzzzyz{{zz{|{{yzzz{yzzzyz{{z{z{zz{zyzyyzz{{{zz{{zzyzyyyyzyzz{{{z|zzyz{yy|yzz{{{zzzz{zzz{{{{{zz|z{zyzz{z{|{{y|z{zyzzzz{zz{|z{{{{zz{zz{zz{zz{{|{{{z{{zz{zz|yz{||{z{{z{zz{{z{z{||||zzz{|{{z|{zz||{{z|{{{zz{{z{{|{|{{{z{{{{{{{{{|||z{{{{zz{{{||{{|{{z{{{{{|{|{|{|}||{|{|||zz{|{||||{{z{{|{||||||{|}{|{{{{|{{}|{|}|||{|}z|||||||{|}||{{{{{z{|||{|||||{{{{{{{}{|z||{{{|{{{z{{{{{|{||||{}z{{{||||||{{}{z{z{zzzzz|{||{|{{zzzzzz{{{{|{z{{zzyz{{{{z{z{{{z{{{z{zz{{{{{z{{{{{{{zzzz{{{|{{z|zyzyzzzyz{{{{{{z{|{{{zy{{|zzz{{zzzzzz{zz{zz{z{{{yzzz{yzyzz{zz{{{{yzyzzyzzzzz{{{z{yzyzyzzyzyzzzzzzyzzzyzzz{{zzzzzzzzzzyzzzzz{z|z{zzyyzxyzz{{zz||{zzz{zy{zz|{{zz{{{{{zzzz|{{{z{{{|zz{z{{{z{{{{{{{}z{{zzzzyz{{{{|{{{zzz{zyz{|||z{|zzz{z{{z{{{{z{{{z{z{{zz{{z{{|||{{{z|{|{{y{z{{|||{|zzz{{{{{{{{|{}{{z{|zz|{||||||{|{{{zz|{{|{|{||||||{{{|{z{|||{|||{{z{{{{{{{|}||||{{z{zz|{{{{{||||{{z{{zz{||{{}}|||{|z{|{{{{{{{|}}|zz{{{{z|}}|{||}{{{{{{z{||}|||{{zzz{zzz{{|z|{}{{{z{y{y{|{{z{{{zz{zz{zzz{{{{{{{{z|zzzyzy{{{{|z|z{z{zyzyz{{{z{{{{zzzyz{zyzz{zzz{{{yzzyzzyzz{z{{{{xzzzyyzzzz{zz{zzyzzz{yzyzy{z{z{zzyyyzz{zzz{z{z{{{yzzyzyyzzzz{zzzyyyyzyzzyzy{zzzzzyyyzyyzzzzz{zz|z{zx{zzzzy{{|z{zzzzz{{zzz{{z{z{{z{{{zz{{z{|z{zz{zyzzzy{z{|{{z{|{{z{zzzyzz{{{{|z{zzzz{zzzz{{{z{|z{{zy{yz{z|{{zz{{{z{{{yyzzz{{{z{{z{{zz|{{z{{|{}{|{z{{{{zz|{|{z{||{z{{{zz{{{||||||{z{{{|{|||{{|||||{z{z|}{{}||{{{|{{|{|z{{{|{||{}{|z{||{z{{|{{{{{|zzz{|zz{{{{|{||}{{|zz{{{{||{z|}{{|z{z{{z{|zz||{|{{{z}{|{|{|}|{{|z{{{{{z{z{|zz{{{z{zz{{zz{{z{{|{{{zzzzzzzzz{z{||{{zz{{z{y{z{{zz{{z{{zzzzy{z{z{{z|zzz{zyzxz|{{zz{|zzyzzzyzzzzyzzzzyz{yzzyy{yy{{{{{z{zzyzy{zyyz|z{{zzzzyzyyyzzz{{zz{zzzzzzyy{z{zzz{{y{yyxyzzzzzz{z{z{yzzzzzz{zyz{z{yz{zzzyz{zz{{z{{{zyzzzzyz{zz{|{{{{zzz{{yzzz{z||{z{{zzyzz|z{{z||{|z{zzz{yz||z{{{{z{z{zzyz{{z{z{|z{{z{z{zz{{{|z{{{z{{{{{z{{|{{{{{{{{z{zz{{z|||{{|{|{{{{{{{{{|{|||{{{|z{{{{||{|||||{z{z{{|||||||{{||z{|{{z|{|||{}||||{{{{{{{z{{|||{|{{{{|{{}{|z{||}{{{z}{z{||||{|{|{{{z|zzz{{zzz{{|{zz{z{{{{{{|{|||{{{{{{{||}}|}}z{zz{{{yzzz||{{{||{z{{z{z{{z{{{|{{{{{zzzzz|{zz{||{zyz{zyz{y|zzz|||{{zzzzzzz{{{{z{{zz{{yy{y{{{{z{{zzz{zzxy{zz{zzz{zzyzzzyy{{{{zz{{zyzz{yy{zzzzz{zzz{yzyzzyzy{{z|z{zzzyzzyyyzz|z{z{|{zzzyyzzzzzzz{z{{zzyyzzyy{yz{{{{zz{zyzzyzzzz{z||zyzz{z|zz{{y{{{{zyzz{zzz|zz{{z{{z{z{{yz{z{{{{||{zzz{zy{zz{|{{{{{zz{{{{{z|{{{z{{{{z|{zzz{|{{z{{|z|zzzyz{{{{{{|{{|{{zzzz{{{|{|{{}|{{{{z{{z{{{|}{{|zzz{{z{{|||{{||}{{{z{|{|{|{||{||{{||{|{||||{||}|{{|{{z{z{||}{}|{|{{{z{{|{z|{|}|{|||z||{|||}|{{}}|{|zz{{{{||{{}|}|{{{yz{z||{|{{}|||{z{{{{|{}}}||z{zy{{yzz{{{{{|zz{{zzyzzz{z{{{|{|zzzyzzzzz{{{{z|{{zzzzzyy{|zz{z{{zz{zzyyy{zz{y{{{{zyyzzzyyzzzz{z{zzzxzxzyzzzzz{{{xyyyzzzyyz{zz{z{yyzyzyzyzzyzzz|z{zyyxzyzzzzz{z{{zzzzy{zy{z{zy{zzzyyyyy{yyz{zyzyzzz{yzzyzxzzzyz{z{zzyzzzyzz{z{{{{zy{zzzzz{zy{z{{{zz{|{z{zzz{zz|z|zz{zzzy{z|{zz{{{{zzzz{zy{{{z{{z{{{|z|zzyzz||{{z{{z{zy{{z||{z{{{z{{zzzz{zzz|{{{{{{{{|z{{{{{z{{{{||zz{z{{y|{{{{{|z{{{{zzzz|}{z|{{z{{z{{{{{{{{{{|{||{{z{{{{{|||z||{|z{{zz{{||{|{{|{{z{{{{z{{{||{{}}{{z{{{z{{||||{||{||z{y|{{{{{|{{|{|zzz{{{{{{|{{|{{{|z{z{z|{|||z{{{z{zzzzzy{{zzz{|z{zzzyzy{z{{{z{{{zzzzz{y{zz{{{{{{zzzyzxzz{{z{{z{z{z{zzz|z{zzzz{{zzzyyzyyy|zzz{{zzz{yyzyzzz{zz{{zzzzzyzxyz{zzyz{yzyzzzzyy{yz{z{{zzzzyzyyyyzzyz{{zyzxyyzyxyzz{yzz{{zzzyyyzzzzzzzz{zzyyzyzzy{yzzz{zzyzzzzzyzyzz{z{zzzzyzzzyzzzzz{{zzzzzzz{{zzzzzz{{zzz{z{zyz{{z{{zzzzzzzzzzz|{z{|{{{zz{zyzzz{{{{z{{z|{zzzzz{{zz{{z{{zzz{z{{z|||||{z{z{z{y{z|{|{{{|{{z{{zz{yz|{{{{|{|zzz{{zzz{{||{|z{{{{{|{{|{{||||{|{z|{{{{|{|{||{}z{{{{z}{{||{{||{{{{{zz{{|{{|{|z|{{{z|{|{||||{||{zz{zzz{{{{{|z|}{{{z{zz{z||{|{{{|{z{z{{{z{|}}{|{z{zzzzzzxzy{z{{{{|z{zzzy{z{{z{{{{{z{zzz{zzz{{{}{|{zz{zz{y{{z|z{z{{zzyyy{zy{zz{z{{yzzyyzzyzzzzz{{zzzzzy{yzz{zzz{{zzzzzyyyz{zy{zzzzzzzy{yyyzy{yzzzzyyzxyzyzzzzzzzzyzzzzyyyyyz{zzzzzzyzzyyyyxyzyzzzzyzzzxyzzz{yzz{{zzyzzyzzyyz{|zz{z{{zzzyzzzz{{zz{|zzz{yz{zyz{|{z{{zzzzzz{zz{{zz||zzz{y|zz{zzzzz|{|{zz{}yzz{z{{{z{|{zzzz{zz||{zzz{zzz{zyz{z{z{{|{|{z{zzz{zzz{{{{{{|{z{{{zzz{{{||{{{{z{z|z|{{{|{{{{|{{{zz{{{{{{{{{|{|{{zz|z}{{{{z||{{zz{|zzz|{||||{{{{{zzz{{{z||{||||{z{{{{{{{{{{||{zz{yzz{y||z||{|{{z{{zz|z{}{|{||{z|{{{{|{|{}{{|z{zyzz{zy{{z{{{z{z{{zzzzz{{{{z{{z|zzzzz{zyzyz{{{|{z{{y{z{zzy{{{z{zz{{yxy{zzz{z{{z{zyzz{{{y{zyz{zz{{zyyyyyyzz{zzzzzzz{yzyzzz{z{yzzzzz{zzyyzyzzz{zzzyzz{yzyyzzyz{zyzyzzzy{yz{zzzzz{{{yyyzyyyzzzyz{yzyyzyyyzzyz|z{zz|yy{zzyzzyz{{{zzz{zzy{yyzzy{{z|z{zzz{y{zz{{{{{|z{zyzzz{yyz{z{z{{z{y{zyzzyz{zz{~{z{{{zzz{y{z{{z{{{{zzzz{z{{z{{zz{{zzzzzyzz{{{|{{{|z{zzz{zz|z{|{|||{{{{{{z{|{{{{{{{{zz{zzzz{z{{{{{{{z{|{z|z{{{{{|{||{z{||{{z||{||{|}z||{z{||{|||{{||zz{|z{|z|{{{|}}{{zz|{{{{{||{{{|z{{z{{zz||{|{{{|z{|z{{|z{{{|{{{|{{{z{{{{{}{{|{z{zzzzzz{yzz{{{{|{{zz{yzzzz{{z{z{{{zyyyyzzzz{{{|{{yzyz{zzyz{{zyz{{{{zzyyyy{{zzy{z{zzyy{zzxz{{yz{{zzy{zzy{z{{{zyz{{yy{y{yyzzyy{z{z{zzyyzyyyzzz{{{zzyzyzyyyyzzzzz{yzyy{zyyzz{{z{zzz|zyzzyyyy{{zyzz{zyyzzyyz{zzzzyzzzzzzzzz{y{z|{z{|{zzyzzzzzz{{z{{z{zzzzyyz{z{zz{{{|{zzzyz{z{z|{{{{|zzyyyyzz{z{{{{{{yzzzzyz{zz{{z{|{|zyzz{z{z{{zz{{z{{z{{y{z{{{|{|{{yz{{zz||{{z{{{{|zz{z{z{z{|{{|z{{|{{z{z{{}|||{{||z{|{z|{|{{|{|||{{z{{z{{{{|{||{|}{{{{z{z{{||{{||||{|z{z{z{{z{{{|||{{|{|{{{|{{{|||{y{{|{{{{{{{{{|{{{{{{zz{{|{{|{{{{zz{{{{{||{{||{{{|{zzzzyzz{{{|{{{{{yyyzzz{|{||z{{z{zzzzyzzzz{{{zz{zy{z{{z|{zy{{zzzzzzzzz{zyz|{||zyyzz{{yzzzyz{z{zzz{zzyzz{{yzz{zzzyyzzyzzzzzzz{zyzzyzzzyz{{|y{zzzyzzyyz{zy{{{{zzyzzzzzyyzzy{zz{z{zyzzzzyy|{y{|zzzyyzzz|zz{y{zz{{zzyz{zyzzzzzzzzzzy{yzzyzz{zz{{z|zz{yz{zz{{{|{{{{zzyy{zzzzz{{z||z{{{zzyzy{{{{{{|{{y{{zzy{zz{{{{|{{zz{{{y{|{{{{z{{zzzzzzzzz{|{||{{{z{zzz||{z{|{||{{{|z{{z{z{{{|{|{{zz{{z{z{{zz{{{{z{{z{{|{{{|||{|{{{z{yz{{|{|||{{{|z{{{z{{z}|{|{{{|{{{|zz{{{|{{||}{{{{|{{{|{{||}}|{{{z{y{z||{|||||{{{z{{zz{|{|{z{||{{{|z{z||~{|{{||{zzzzyzy{{z{{|{zyz{zyz{|z{z{{z{{{z{zz{yzzzz{z|{zzzz{zzz{{{zzz{{zzzzyz{yz{z{{z~{zzzyzyzyzzzz{{zz{zyz{zzy{{{zz{{zyzy{yzzzzy{zzy{{zzyyyzzzzyz{z{z{zyz{yzzyz{z{{{{zzzzyzzyyzzz{z{{zzyyzzzyyzyz{{{{zz{zyyzzy{|zzzzz{zyzzzyyyzz{z{z|{{{{z{zz{{{z|{zz{zz{zzy{zzzz|{z{{zz{{y{{z{zzz|||{{zz{zzyz|{{{{{{zz{{zzyz{{||zzz|{{{{{z{z{z{{zzz{z|z{{{zzz{{z{|z|{z{{zzzzzz|||{{|{|z{zz{zz{{{|{{{||{{z{z{zz|{z||{{{{{zz{{|{{{|{|{||{z|{{{{|{|{}|||{{{|{z{z{|}|{{|{|{|{z{{{|||{|{{||z{{z{{{|{||{||||z{zz|z{|}{|{{|{{|{{zz{z||{|{||{|{zz|{{{|{}|{}{{{zzz{z{zz{|y{|{|zzzz{zzzz{{zz{{{yyzzzzz{{zz{{{|{zzzzyzyy{zz{z{{{{zzzzz{z{z{z{|{{z{zzyz{yz{{zz|{z{zz{zyzzz{{zzz{zyzyyyyy{z{zzy|{{yyyyyyyy{{z{{{{zzyyzyzyzyz{yy||{zzzyzzyyzz{{zy{yzyzyzz{zyzzzy{{{zzzyzzzy{|z{zz{zzzzyzz{z{z{{{{{{z{zz{yzzz{z{{{{zz{{zzyzyz{{z{{z|zyyzzzzy{{{zz{z{{z{zz{zzy{z{{{z{|{zz{|zyz{{{{|{{{z{zxzzz{|{y{{{|{{|z{{{z{zz{|{{{{z{{zz{z||{{{|{|z|z|zz{y{{{{|z{z|z{{z{{{{|{{{|{|zz{z{z{{{{|{{|{||{{{{{||{{||{{|{||{{{{{|z|||{|{{|{z{{z{{||{||}{|}{z{{|{||{|||}}}{||{{{{{{{|||{{{|{{{|{zz{|{{{||{z||z|{z{||{}||z||z|y{z{z{{{{z{{{{{zzyzzz|z|{{{|zzyzzzzzz{{{{{{z{zzzyzz{zz{{{zzz{{{zyzyyzzzzzz{z{zyzzzzzyz{{yz{{{{yzyzzzy{y{{z|z}zyyzyxzyzz{z{zzz{yzyzzz{yzyzyzzzzzyyyxyzz{{{z{zzzyzzxzzxzzz{{{{zzyyyyyxzz{z{{zzzzzzyy{zyyzz{zzz{z{zzzz{yyz{{zz{z{yzzzy{zyzz{{{{|zyzz{yyzz{zzz{zzzz{zz{zz{{{z{{|{zzz{zyyzz{{z|zz{{zzzzzzz{{{z{|}z|z{{{{zzz{z{{|z{{z{zz{zzzz||{{{{{{{z|{z{{{{{{|{{{zzz{zz{{|||zz||{zzz{z{yz||||||}{|{|{|{z{|{|||{}|z{z{z{|{||}|{{||z|{{{zz||{||||||z{{|{{{{{{{|}||}{{{|{|{{}{||}|||{{zz{zz{{||{|||{z{{{{{{|{{|z|}{{{|{{{{z{}|}|{{z{z{zyxyz{z{{{z{{zzyzzzzzz{{{{{z|yzyzzzyz{y{zzz{z{{zzzyyzzzz{{{{zzzzzzyzxzyzzz{{{zz{zyyzzy{z{zzzyzyyzzyzzzz{yzzz{yyzzxzyyzz{zzyzzyyzzyzyzzz{{{zzzyyyzyyyyyy{z{{z{zzzyzyyyzz{{{z{{zyyxyxyyzzzzzz{{{zzyyyzzxzy{z{y{zzzzzz{yzzzy{{{z{yyyzyzzz{y{zz{{zzzzz{{zy{zz{y{{zy{yyyzy{z{{zz|z{z|zz{yzzzzz{z{zzz{zzzzy{{{{zz|{|zy{z{y{{|zz{{{{zzzzzzz{{zz|{|{|{{zzzz{z|{{{{|{|{y{zzzyz{{{{{{|{{zzz{z{z|{||{{{||{{{{{{{z}||{{{||{z{z{{z{{{{{}||{z|{zzzz{{{{{{||zz{zzzzz{{z||||||{z{|{{{|{|{{|{}|z{zz{{z{{{{{{|{|{{zz{{zz{{|{|{|z{z{{z{z{{|{{|{{zz{z{z{z{z{{{|z{z{zzzz{z{{{z{{{|z{yyz{zz{{{z{z{{{zy{zzyz{{z{yz{{{zzyzzzz{z{{zzzzzz{yzzzyz{zz{zzzzz{zzzyyzzyzy{zzzzyyzyzzzyz{zzzzzzyzzyzzzzzz{{zzzyzyzzyzzy{zz{{zyz{yyyyyyzz{zz{{zyzzyzzzyzzzz{{{zyyyyzxyzzyyz{{{zyzyzzzyz{{z{{{zyzyyyzzyzzz{{{zz{z{yzy{{zz{zy{{z{{zyxzx{{{z{{z{{zzz{{zzz{{{z{|zyz{{{zzzz{{}|z{|z{yy{zy{zz||zz{|zzz{yzz{{{{|z{{{zz{zzyzzzzz{|||{{{z{z{{z{|{||{{}{z{zzzzzz}|{{{|||{{}{z{zzz{z||||}{{{{{|{{z}zz|{{|{z{{zy{z||{|{{{{{zzz{z{{{{|||||}|{{|{z{z||||||}|{{z{{{zzz{z{{{|{{|zzz{{z||{|{||{{{{z{|z{{}{|{{{{z{z{zz|zz{zz{z{{{{zyzz{z{z{{{{{|zy{zzz{z{z{zz{z{zzzyyzzzz{{zy{{{z{zzzyzy|{{{{z{|zyzzzzzyz{z{zzzz{yzyzzyz{zzy{{z{zz{yz{yyz{zzzzz{yzyyzyzyyzy{z{{{zyzzyyyyy{zz{{zzzzyxyzxyzz{zz{{zzzzzyzzzzz{zy{{{yzyzzyyzy{yyz{zzzyyyzzz{zz{z{{|z{{zyzzzzz{{{{z|zz{zz{yzyz{z{z{{{{yzzzzzz{{{{y||z{zzzzyy{yz{{{{|{zzzzzzzyzz|zz|{{zzy{zzy{z|{{{{{zzzzy{zz{{|{{|{{{{z{yzz{zzz{|z{||{zzz{{z{{{{{{{|}zzzzzz{z{|{|{{|{{{{z{{||{{{z||||{{zz{{{z{|{{{|||{{|{{z{z}{{{||{|{z{{{{zz|z{{{}|}{|z{{{{z{{{{{{|}{|{zz{{{z|{|{{||{|{|{z{{|{|{{||{zzzzz{{|{}{{|{{{{zzzzyyz{{{zz|{|{yzz{zz{{{{z{{||zz{zzzyzzz{z{{{{{z{{zyzz{{{zz{|{{{zzzyzyz{{{zz|{{yzzzz{yz{{zz{{{zzzz{|{zzyzzzz{zzzzzyzzzzzzzz{zzzyzyyzzyzzzz{{{{zyzyyyyz|zzzz{z{zzzzyzzzzzzzzz|zzyzyzyzyz{zzz{|zzzzxyz{zzzz{zz{zyzy{zzyy{zzzzz{z{zzzyz{{y{{z{zz{z{{zyzyz{zz{{z{{yz{zzzzz{{{{{{|{{zzz{yzz{{|{{|z{zzz{{{{{{{zy|{|{zyyzzzy{{z{{|{z{|z{z{{z{||{|{{{{{z{zzz{{{{||{|{|{z{z{z{{z{{z{{||{{{|y{{{{||{|{|{z{{{z{{{|{|||||{{{{{{{z|{|{}}|}{|{{|{|{{||{|z{||{z{{|{z{{{||{{|{|||{{{{{|{{{}{|{z{|{{z{{{{|{{|{|{{z|{z|z{{{{z||{{{|{{{{||{|{|{{{z{{{{y{zz{{{|{{zz{z{zz{z{{|{|{{|{yzyzzyyz{{{{z{{zzzyyzyz{{|{y{{{zzzyyz{z|z{z{|{|yz{yzzzyzzzyz{zzzz{yyzzzz{{zyzz{zy{yz{yzzzzzzzz|yyz{zyyyyzz{{zzzzyzyzzyzy{|{z{{z{zyyyzzzz{{zzz{zzyzyzxyzyzzzzzz{y{yzzzzyz{zz{|{{zz{z{z{{yzzz{{{{{zzyzzyz{||{zy{{{zz{zz{z{{zy{||{zzzzzzzy{z{{{{{{{z{zzzzzz{{zz{{{{{{{zyyz{{{zz{|{z{zzzzz{{{z{y{{{z|{z{zzy{z{{|{||{{{zzz{{{|{|{|{{{{{{zz{{{{|{{|}{{zz{{{z{{}|{||{|z{{{z{}{{z|{}|{|{{{zzz{{z|{|{|{|{{{z{z{{{||||{|{|{{{{z|{|{{{{{|}{{zz|z{z{|||||||{{|z{z{z{{{|{{{||{{z|{{{y{{{|||y|||y{{{{||{|{{{|{zzzz{zz{{{{{{||zzz{zzyzzz|{{}z{zz{y{{yzz{{{|||{{zzzzzy{z{|{zz{{yzyyyyzyz{z{z{{{zzzyzzzyyzyzz{{zzzzzzzzyyzzzzzz{y{yzzzzyzz{zzyzzyzyzzxyzzzzzzz{zzyzzyzzy{y{z{{y{zyyyxyyyyzzzzz{{zzyyyxyy{zzzz{{zzzyzyyzzyyzzz{{zzyzzyzzzzz{{zz{zzzyzyy{yzz{{z{z{zyzzzz{z|zzzzz||xyzzzzyzz{zz{z{{z{{yyzzy{{zz{|{{yy|yz{zz{{{|z||zzz{zzzzzz{|z{{{{zzzz{zzzz{{{{{|{{{z{{z{zy|z{{{|{zzzzzz{z{{{|zz|z{z{{{|zz{{{{|{||{z{{{||{{|||{|{|}{{{zzz|{||{|{|||{{zy{zz|{{|{{{||{z|z{|{{{{||{||{{z|{zz{{{|{{{||{zz{{z{z{{{|z||{{{{{{{{z||{}{{|||{{z{|{|||{|{{z{{z{{zzzz|{zzzz||{{|zz{{y{zz{||{{zzz{{yyzzz{zz{{z{z{z{yzzzz{{z{z{{yzyzzzy{zz{z{z{zzzyyzzz{|zzzzzz{y{yyyzzzz{{zzzzzyyzyyzzzy{zz{zzyzyyzyzyyyzzzzz{zzyzzyzyyz{zz{|zyzzzyyzzz{{zyzzzyzzz{yyyzz{yzzz{zx{y{yzyzzyyy{y{zz{zyzzxzyzzz{{}{yyzzyzzz{zz{zzz{yzyzy{zzz{|{z{{zzzzzy{z{z{{{{}{{{{{y{{z|{z|{z{|{{zz{z{y{z{{{||{zzzzzz{{z{{z{{|{{{z{zzzz{{}|||{{zz{z{zzz{{{z{z|{z{{zzzzz{|{z{|z{{z{{{{{{||{||{|{|{{zz{{||{z{|{|||{y{{{|{z{||{|||z||z{zz{{|z|{||z{z|{zz{z{{z{{||{|{{{{|{||z{|||}}{{zz{z{z{|{|{|||{{{z{{|z{{{||{|{{{{zz{{{|}{{{{|{|zz{z{{z{{{{{z{{{y{{z{yz{z{z||{{{yzz{zyyyz{zz{{|zzzzzzzzxyz{z{|{{{zzyy{z{z{zzz{|zzz{zzzy{z{{y{{{{z{zyzyzzzzzz{{zzzzyyyz{zz{zyzzzyyzzzxyzzz{zz{{{zyzzyzyzy{{zz|zzzz{yyzyzz{zyyz{{zzzzzyyzzyyzy{zzzyzzyyzyz{yzzz{{zzzzzyy{yzz{|{{z{zz{zz{zz{{zz{z{z{zz{zzz{{zz{{z|z{zzyzzz|z{{|{|{zzzz{zzzz{{zz{{{{yzz{{z{{{||{||{z{z{yz{z{|{z{|{{{zzz{{z{{{{|{|{{{{|z|z{{|{}|||||{{{{{z{zz{zz{z|{{z{{z{{{{{||{||{|{zz{{z{{{{|{{{{{{{{zz{{{{||||}|z{{{{{{{z}}{||||{{yz{{zz|||{{||}|{{{{|{|{{|{|||||{z{{|{{||z{z||{|z||{{{z||{{|z}{{z{z{z{{{{z{|{z{{zzz{{yz{|{z{|{{z{zzzyzy{{{z|{{|{z{yyzzzz{{zz{{z{zz{z{zyzz{zz{{{yz{zzzzyzz|y{z{|zyzyzzzyzzzzyzz{zyzzyyyz{{{zzz{zzyzzyzzyzyz{zz{{yyzyyyzyyz{zzzzzzyxyyyyz{z{yz{z{zzzyyzyzz{z{yz{{zzyzzyzxz{zzzz{zz{zyzxzzyzzzz{y{zz{zzyzyyzz{zz{{z{zyzyz{z|z{zzy|{zzzzyzzz{{{{{{{zyyzyzzz{z{zzz{|{z{{{zzzz{zz{{z{{z{zzzxz{{{zz{|z{yzzz{zz{{z{{{{{{zyz{z{{z||{{{{{z{z{{{{{{zz|{|{|{zz{zz{{{|{{|{z{|z{z{|z|z||{{{||z{{{{{|{z||{|}||{{{{{{{z{||||{|||z|{{z{zz{||{|}||{z|{z{{||{|{|{|{}{{|{zz{{{|||{{{zz{zz{z||{{z{}{zz{|{{{z{|{||{{{{z{z{z{z|{{{{|{|zzzy{z{zyz|z{{|{zyy{z{yy{{{z{|{z{z{zz{zz{{zzz{zz{{zzzzz{{zzz{z{{zzzyyyzxyzzzz{y|zzyzyzyzy{|yzzz{zzyyyyxyz{zzz{{zzxyyzyyz{zzzzzzzyzyyy{zzzzzyyzz{{yzzzzyzzyzz{zzzzzzyyyz{xz|zzz{{zyy{yzyxyzz{zz{yyzyzyzzyyzzzyzzzyyzzzzyzy{{z{z{zz{zz{y{z{z{{z|{{zzyyzz{z{{{z{{y{zzzyzz{zz{|zz{|{|z{{zx{zzzz{z{{y{z{yzzyzz{|z{{{{{zzz{z{{z{{||z{{z{{{{{{z{{|{{||{y|zz{z{z{{y{{|{}zz{{z{{z{||{|{|{|y{{zzz{{|{{{|{|{{{{y{{zz{zz{{||{z{z{z{{z{{{{{|}{{||{zzy{||||||{zzz{{{z{z{{{|{|||{z{{|zz{z{{{|{|{z{{|z{zz{|{z|{{{{{{{{z{z|{{z{|{{z{{|z|{|{}{{{{zzzzz{zzyzz{{{{{{{{{yyz{z{z{{{{|{{zzyzyzy{z{zz{{|zzzzzzxz{{zz{{{{zzzz{z{yzzz{zz{{zzyzzyyyzzzzz{zzzzzzzzyyzzzzy{{zz{zzzyyzzzz{y{{{zyzzyyzyyzzyz{z{yyyzzzyzzz{z{{{{{zz{yyzxzzzzzz{y{zy{zzyzzyzyzyzzy{yyzyxzy{yyzz|z{zzzzzyx{zzyy{{{zzyzzy{zz{|zz{{{yzyzzz{zzzzzz{{zyy{yz{zy{{{y{{|{{z{z|yyzzzz{z||z{y{zzzzz{z{{{z{zzzyzzzzz{|z{z{{|z{zyz{zzzz|{{{{|zz{|{{zzz|{|{{{{{z{z{zz{z|{{|{{{|z{z{z{y|{{{|z|{|z{|{{{z{{{||||}{zz{{zz{{||||||||||{z|{z{z||{||||zz{{y{{{{{{{{}{||zz{zz{{{{||{||z{zzz{{z{{{{{|{{{{{{z{yz{{|{{{{{{z|{{z{{{{|z{{||{zz{zzzzzz{{z{|{{{zz{zyy{zz{{{{{{{z{z{z{{{{z|z{z{y{zzyzz{{z{z{{zzz{zzy{zzz{zz{z{yyzzzzzyy{zyzz{{{yyyyzy{zzz{y{zyzzzyyyyyyyz{y{{{yxyyz{yyzz{z{z{zzzyzyzyzzy|zz{zzzzzyzyzz{y{zzz{zzyyzyxyyyz{zzy{|zzzzy{yyzzzzzzzyzyzy{zzzzz{zz{{{{yzy{yzzzzzzz{{|z{yyzzzzz{zzz{{{zzzzyzzz{{{z{z{{z{{zzzzy|z{z|z{z{zzz{zzy{z{{z{{|zzzzz{yz{{zz{|{z{zzzzyzz{z{{z|{zz|{zzzzz{{{{z|{{{zz{{yzz|{{z{{|{|yzz{z{z{|{z{|||{{{zz{{{{|{{|{||{{|{{zz{{{|||{|||z{{{zzzz{|{{|{{|z{|{{{{z{{{{{{{|{zz{{|{|{{z{{{|{{{z{z{{{|{{||}||{zzzz|{{{{}{{{{{{{z{{{z{|}|{{z{z{{z{yzy{z{{{|z{{{yyzzyz{{{z{{{|zz{yzz{z{zzz{{{{{yzz{yzyy{{{zz{{{zzzzzyyzz{zz{zzzzzyz{{yz{{zz{z{zzzyxzzzzz{yz{zyzzzzzzyy{yz{zzzzyzyzzzyzzz{{y|zyzzyzyzxyz{zz{z{{zyzyyzxyyzy{zz{zyxzzzzzxzyyyyyz{y{zzzyzyyzzzz{{zzzyy{zyzzzzzz{zzz{zyzz{{zz{{zz{{zy{yzyzyz{z{{z|{z{zyyz{yz{{{zzzz{z{zzzz{zzzz{yzz{z{z{z{z{{{{zy|{zzzzzzzy{z{{{{z|{yz{{z{yz{z||{||{{z{{{zz{{{|{{||{{z{yy{{z{{{{{z{|y{z{{zz{{|{|{|{{{zzz|{|{||{||||z{z{{{{{z|{{{{||{zz}z|z{||{{{|{{|{{{{{{|{|{{{{{|{{z{z{{{{{z{{|||{{{z{{{{{{{{z{||{|{zz{zz{|{{{{|{z{|z{{{{zz{{{|||zzzzzzzzz{{{{z{{zzzyzy{zz{|z{{|{zy{zyz{z{zz{z{{{{zzyxyy{zz{z{{{z{zzzzzzyzz{{{{{{yzz{zzzzz{{zy{{{zyzyzzzz{z{yz{zyzyzzyyyyz{zzz{zzzzyzxyzz{z{yzzzyzyyzyzyyyz{y{z{{{zzyyyyy{{{zzy{zzz{yyxyzzyzzzyz{yyzyzzzzz{zzyz{{zzzzyyzyyzzzz{z{zyzzzzzzz{{{z|{zz{z{zzzzz{y{z{z{z|zzyzzyz{{{z{{{{y|zyx{z{{|{{{{zz{zyyyzz{{{{z{{{{{zz{zz{{{{zzz{{yyzz{zzy{|{{{||{zzz{z{zz{{{zz{{}{{{|{y{zz|{z{||||y{zz{{z{{|{{{||z{z{z{|||{{||{|{{{|z{{{z{}{{||{{{|||{z{z{{}{{z|{{z{zz{{zz{|{{||{}|{{{{z{|{{|||}}||{z{z{y{||{{{|{{{|zz{{{{{|{|{|{{{{{{yy{|z{|}|{{z{zzzz{z{zyz{z|{zzzz{yzzz{zz{{z|zyzzzzz{{zzz{{{{{{{yzzzy{{{|{y|{z{yzy{zyzz{z{{{z{{{zzzzy{zzzzzz{zzzyzzzzzy{zzzzz|yzyyyxyz{yzzzz{zz{{yyyxzyzzzz|zzzyzyyyzzzzzzzzzyxzyzyyzy{zzzz{zzyzyzyyyyzzz{zyzzzxyzyyyzz{yyzz{zzzzzyyzzzzzz{|{z{zyyzyz{z{{z{z{z{z{yyyzzz{{z{{{{zz{zzzz{{z{zz|zy{z{{yzy{{{{zz{{{{{z{{{zz||{{y{{z{zzzzzz{}|z{{z{{z{zz{zy{{{{z{|{{{{zz{z{{|{{|{{|zz{zzzzzz{z|z|{{{zzzzz{{{}|{{}|{zz|{z{z|{z{||||{|{{{zz{z{{||{{{{{{{|{{z{{z||{|z|{{z|{zz{{{{{{{|||{{z{{z{||||{||{{z|zzzzzz|||{{z|z|{z{zy{{{zz|{|{{|{z{z{y{{|{||z{{z{z{zzz{{{zz{{|{{zzyzzy{|{{|{{{{zzzzz{z{z|{zzz{zy{zzzzz{{z{z{{{zz{zz{zzzzzzzzz{zyzyyzzyzz{z{{{zz{zzzy{z{|{yyz{{zzzyz{zzz{zzzyz|zz{zyyzzyzz{{{{zyyzyyyyzz{{zz{{{{yyzzzyzzyz{z{{{zzxyzyzyzzzzz{z{zzzyzzzyzyyzz{{{zyzz{zyyz{{z{{{{zyzyyzzz{z|{zzz|z|zy{yzz{z{{|{{{z{yz{zzz{z{{|{{|z{zzzzzz{zzz||{{z{z{{z{{{{{{zz|{zzzzzzzz{{|z{|{|zz{{|{zz{{z|||{z{z{{z{|z{{{|{{||{{zz{z{z|{|{{{{{||{{zz{{{{{{{|||{z||{z||{{|{z|||{|{{z{{{{||}|||{{{{|zz{{{{{{{|||{z|{zzz{{|z|{{{||{zz||z{{|{{|{|||z|z|z{z{|{|}||{z{{|{{z{||{|{{|{|z|zy{{{|||{|{z{zzzyzy{z{z|{z{{{zzzzzzzz{{zzz{{z{zzzzzzy{zzz{{|{zzzzzzzyz{{{z{|zzz{y{zzyzy{{z{{|{{zyy{yzz{z{zz{{{zzzzyzz{{{zzz|zxyzyzzyyz{y{zyzzzyyyzyzyyzzzz{{z{yyyyyyz{yzz{zz{zzzzzzyyy{yzz||zzzzzzyzyzzzzyz{zzzzyzzzzzzzzz|{zzyzzzzyyzy{{{yz{y{zyzz{zz|zz{{z{{{yzyy{yzz{z{zzz{z{{zzzzz{{z{{{{{zzz{z{z{z{{{{{{zzzzzz{{{z{{z{|{{{{{z{zz{{zzzz|{zz{z{zzzz{|{{{{{yzzzzz{z{z{{{{|{{zz{z{zy{{{{|{|{{{z{zz{{|||z||||{z{{{z|{{|{{|{|||z{z{|zzz||{z{|{{{{{zz{{{|{{{|{{|zz|{{{zz{}|{{|{|zz{|{{{{|{{{|{|{{|z{{|{{||}||z{{{{zz||z{{{|z{|{{z{zz{{zz{}|{|y{{zzyz{{zz{{{zz{|{z{zzzzy|z{zz{{|{yyy{zzy{{{z|{|{zzzzyzzz{{{z{z{{{zzzzyzy{z{zz{{{zzzzzy{zzzzzzz{z{y{yyyyyzzzzyzyzyyzxz{yyyxz{yyz{zzzzzxyyzyyzzz{yyyzyzzyzyzzyz|yzzzzzz{yyzz{zyz{zzyyy{yyyyzzyyzzzyyyxyzyzzzzzzzyyzxzzzzzyyzzz{z{{zyzz{zzyy{{z{z{{zzyzyy{y{{z{z{{|{zzyyzzzz{zz{{{z{zzz|zzyz{{zz{{{zzzz{yyyz{y{z{{{zz{{yzy{{{z{zz{{{|zzzzz{z{{{|{{{z{y{{z{z{|{z{|{{zzzz{zzy{{{{{{|{{zzzzz{z||{|z{{{{{zz{|{{{|{||{{{{{{{{{{{{|z{z|{{{{{{zz{z{{{{{{|z{{{{zzzzz{{z{{|{z{z{{{{{{|{|z{|{zz|z{z{{zzz|{z{|z{z{zz|z{z{{z{{|{{{zzz{{z{{|z{{{z{z{zzyy{{||{|z{z{yz{yyz{{z{z{{{{zzyyyzzzz|zz|zz{yzy{yyzy{zzyz|z{{zyyzzzzzz{z{{{zy{yyy{yzzzzzzzzyzzzzzyzyyzyyzyzyyyyyzyyyzyzyzzzyzzyxy{zyyzy{{z{zxzxyzzyyy{yzzzyzyyzx{zyyzzzzzz{zyyzzzyyyyzzzzzzzzzxzyzyyyzzzz{zyzyzzzzyz{zzzx{zzzyyzzyzzz{z{{z{z{zzzzzyzz|y{{z{zyzyyz{zz{z{z{{zzz|yz{x{z{zzz{{{zz{zzy{yyz|{{z{{{zz{{zzy|{{{zzzzz{zzz{zzz{{{z{|zzzzz{z{{{{{}{{|{zzzzzyzzz|{{{{{{{x{zz{z{|{{|z||z{z{{z{{{{{z{||{||z{{y|{z|||{z||{{zz{z{zz|{||{{|{}y{|{zz{{|{{{|{{{|z{{zzz|{z|{{{|zz{z{y{{{z{{z|{{|{zzzzzz{|||{{|||{zz{z{{{z{|{||{z{{{yyzzz{|z|{zz{y|yzzzz{{y{{{{|{zzzzzyzzz{z{{zzzyzyyzyzz{zzzz{z{zzyyzzyz{{z{zz{yzzyzy{yz{zzy{{z{yzy{zy{zzzzzz{zzyyzyzyyzzz{{yz{zz{zyyzzyyzzz{|zzyyyxyyz{{zzzyzz{yz{zyzyyzzz{zz{yyzyxyzxxyzyzz{zy{zyzzzzy{z{{{{zzzzzzzzzy{{zz{{{{zyy{yzzzz{z{z{zzzzz{yyzz{{{zz{{yzyzy{y{{z{z{{{{{{zzyzzy{{z{zzzyyzyxzzz{{z{{{|{|{z{zzz{{|{{zz{{{{zzyzzzzy{{zz|{{yzz{{{z{{{{{{z|{zz{{z{{y|{|{{||{{{{{{zzx{{{{{{{{{||z{z{{{}{||{{||z{{yzz|z|||{{|||{||zz{{{{{{|{{|{{zz}{{{|{{||{|{zzz{{|z{{z{||{|{{{{zz{{{z|{|{|{{{{z{{z{z{{|{{|}{{{{zzzz{|{|{{|{|zzy{zy{z{{{yzz{{zyzz{{z{z{zzz{{{{zz{yzzzzzzz{{z{zyyyzyzz{{zyz{{|{zzyyyzy{zzz{|z{zyzzzyzyz{zzz{zzz{yzyyxzzz{zzz{zyyyxyzyxzzzzzyzyyzzzyzyyy{zzzzzz{zzzzzyzzzzzz{z{zz{zyzyyzyzzyz{{yyzzzyzzzzzzzzzzyzzyzyzyz{yyz{{zzyyzz{yyzzz{z{{zz{yyy{yzz{{z{{{{zyzzyyzy|zzz{{zzzzzzyyyy{z{{z{|{zzzy{zzzz{zz{|{zyz{y{zyy{{zz{{{z{{yzz{zy{{{z{z|{{yyzz{y{||{|{{{{zz{zz{zz{{{{{{{|{y{{zzzz{{z{{{|{|z{zzz{{{|{{{||{{|{{yz{{{{|||||||zz{z|z{{|{{{{|{{z{{{z{{{{{|||{{{{zz{|z{||{{{{||{{{{{{z{||{{{{|||z{z{z{z{{|{{{|}z|{|{z|zz{{|z|||{{{{z{zz|{|z|{||y|yyyyzzz||{{z{{zzzzzyzzzy|{{{z{zy{zzzy{{z{{{{{{zzzzzyzy{z{zy{{{zzzzzyzzz|{z{{{{yzzzyzzyz{{{zy{zzyyzzzyzzz{zz{{zzxzyyzyyyzzzz{zzzxyyzyzyyy{{{{zzzyzzyzyzzyzzz{{{zyyzxyyzy{zzzzz{zyyyyyyyz{zzzzzzzzzzzy{yyzyz{z{|zyzzyzzyyzz{{z{{z{zzzzzzz{{{zz{|zyz{zyzzzy{z{z{|yz{yz{zyz{{{{|{{{z{yzzzyyz{{z{zz{yzzzzyy{z{z{{{{zzz{zzzz{{{zzz{{zzzzzyzzzz{z{z{zzzz{zzz{{{z|{{||z{z|zzzzzz}{|{|z|{{z{z{z{{{{{|||{z|{z{{{|{z{|||{{z{{z{{zz}|{{|{{{zz{|zzz|{{{||{|{y{zzz{{{||{{{}}|zz{{{{||{{|{{|{|{{z{{z{{{{|{{{{{z{zy{{z||{{{{|{z{{|{|z{|z}||{{|z{{z{yzzz{|z{{{{zzzzzzz{zzz{z{{zyz{yyzzz{zz{|{z{|{{yzzyzz{yzz{z{yz{yyzyzz{{zz{z|zy{yzzzxzzzyyzzzzzzyzyzz{{{zzzz{zzzyyyzzzz{zzyy{yzzyyyzyyzzz{{{yyzyyyzyyzz{z{yzyyyzzyzzyzzzzy{z{zyzyzyyyy{zyzzy{yyyyzy{zz{zzyzzzzyzzzz{zzz{zyz{{zy{xzzy{zzzzz|{|zz{zyy{zz{z{z{z{yzzzzzzzz{z{{z{{z{zzzz|z{zzzz{{{z{zz{zzyz{{zzz}{{zzyz{{zz{{{{|{{zz{yzzzz{{z{|z{|y|{y{{{{{{z{z}{||{zz{zzzz{{{|z|{}z{z{zzz{|{||{||{z|{{{{{z{{{|{||zz{{z{{z{|{||{|{{z{{{{{z{|{||||z|zzz{{{z{{{z{|{}zz{{|{{z||{|{|||{{{{z{z{{|{z{{{|{{{z{{{z|{{{|z{{z{|z{y{z{|{{{{{{yzzz{zx{z{{{{zzzy{zyzzyzzz{z{{{{zzyyzzzzzyz{{{zzzzyyzzyzz{{zzzz{zzzzyzyy{z{zy{z{yz{zzyyxyz{yz{zzzyzy{yzzzyzyz{yzzyzzzzyxzzyyz|{zzyyyyzzyyyzzy{z{zyyzyyxyzzzzyzzzzyzxyyyyy{yzzzz{zyyyyzzyyzzzy{zyzzzxyzyxy{yyz{z{z{zyyyyz{y|zyz{zyyyz{yzyz{{zzyz{zzzyzzyzz{{zz{zzyzzzzzzy|{{{zz{{zzzzzzzy{{z{{{z{{z{y{z{yz|{{{z{{{{zzzz{zz{{z{{{{yyzzzz{{z{{|{|{zzz{yz{{{{{z{zy|{{z{{zz{zz||{||{{|zzyzy{{{|{{|{|{{zz{{{|{{|{|{|z{zz{z|{{{z{{|z|||z{{zzz{zz{{|z||{zzyz{{zzzz||{{||{{zz{{{{|{y{{{~|{z{yzz{yzz{{{{{{{zzz{zzz{{{z{{{{{{zz{{zz{|zz|z{{{zzyzzxz{z{z{|z|zzzyzyzz{{z{z{{{zzzzzzy{z{y|y{{z{zyzyz{yzz{zzzzzzyzzyyzyy{{zy{z{zyzyzzyzz|{yz{zzzzzzzyyzzzz{zz{{zzyyxyzxzzz{zz|{zyyzyyyzxy{zzzyzzyzyyyyyyz{yzzz{zyzyyyyzyzz{zz{{zyyyzxyxyzzzyzyzzyzyzy{zy{{zz{|zzzzyzy{zzzz{{zz{{zyz{yzyzz|{z{zzzy{zzz{zzyzzy{{zyzzzzyzzzz{z{{{z{zz{zyzzy{zz{z{|{yzz{yy{{z|z{z{{zzzz{z{{z{{z{{{zzzyzyzzzzy{z{{{{{{zzzzz{zz{|{{{{zzz{z{zzz{z{{{z{|zzz{zyz{|{{{z{|z{{z{{|{{|{{{}z|{|zz|{|{{{|{||}{{||{zz{y{{{{{|{|{zz{{{z|z{}{{|~||z{z{{y{{{{{{{{|{{{y{zzzy{z|{|||z{{zzzzz{{|{{{{|{z{yzz{yzzz{{z{{zzzz{xzyz{{z{z{{z{y{zzzz{{{z{{{|{zzzzzzzz{{{{{{{zzyzzzz{zz|zzz{{z{zyzzzyyzzzy{y{zyzzyzzzz|{zzzzz{yyyyzxzzyzyz{zz{zzyzyyyzyzzz{zzzyyyzyzyzyzyzz|zy{yyzzyzyz{yzzzzyyzzzyyyz{zyy{zzyzzyyzyyzyy{zz{|yyyzzyxyzzzz{z{yz{zzz{yyyzz{z|{zzzyyyzyz{yzyz{{zz{{zy{z{{z{{|{|zz{zzzzzzz{{zz{zzyzz{yzzzz{{{zz|{yzz{{{{{{{{zz|{z{zzzzzzz|{zzz{{{{yyz{zzzz{{{{|{{{zz{{zz{{{|{|{{{z{{{{{y{||{{{{|{yz||{{{{{z||{|{{z{{{{z{{{|{|||{|z{z{{z|z|{{|||z{{{|{y{{|{||{||||z{z{{{z|{|{{{{|{z{{{{y{|{|{{{{|{z|y{z{{z{{|{{{||{z{zz{{z{{{{{z{{z{{{{{z{{|{{{{{zzyyyzyyzzzz{{{zzzyzyzyz{{z{{{{zzzzyzzzz{{z{{|z{{yzyyzyz{z{zzyzzzzzyzyzzzzyzz{z|yyyzz{yzzzzyy{{z{yyzzyyyzyzzyzyzy{yyzzyyz{yzzyzzyyyxyyyxyzzzzyzzzyyzxxzz{{|zzzz{yyzxyyyyzzzzyzyzyyzyzyyyyzzzzzz{zyzyyzyyyzyzz{z{zzyyyyyzz{z{y{z{zzzzzyzzz{z{z{z|zzzyyxz{{zzzzzz{yyyzy{yyz{z{zzz{{z{zyyzyz{{z{{zzyzzzzzzz{{z{z{{{{yzzyzyy|{{{z{{{zz{zzyz{{z{|{{{{z{zz{{{{{{{{{{{|{yzz{zyzy{|{{{{{{y{zzz{{{{|z|{{|z{{{z{{{{{{{|{{{{z{{{{{z{{{|{{||{|{{zzzz||{{|{{|zz{|{{{{z{z{{||{z{zz{{|z{{|{|{|{{{{{{{{{z{{{{||{{{{{{z{zz{{|{{{{{zzz{{zz{|{{}{zz{{zzzz{yyzz{z{{z{{zzzyy{zz{{{zz{{zzzzzzy{{{z|||zzzzzzzzz{z{{zyz{zzzzyyyx{z{zzz{|{yyzzzyzzyzzz{z{zyzy{yzzyz{zy{yzzzzyzyyzzzzzyzzzyzzyyyzxyyzyzzzzzzzyyyyyzyzz{zzzzx{zyyyyz{yyyzzzzyzyyzyyzyzyyz{zzzzyzyzzxzyzy{yzyyzzzzzy{{zzzzz|zzzyzyzzzzzz{{z{{yzzzzzyzzz{{zzz{zzzy{{z{zz{z{{zz{{yzy{y{z{zz{z{{yzzz{zz{z|zz{{z{{zyzyzz{{z{z{|{{zzz{zz{{z{{{z||yzzz{zzz|{z{{{||{y{{{yzz{{{{{{{{zz{{{z{z||{{{{|{{{zz{{{{|{}{{|}z{{zz{z{{{|{{{{{{|z{z{zzz{|{|{|{||zzzzzzz{{{|{{{||{z{zz{{{{{{{|{|zzz{z{z{{z{{{|}{{zz{y{{{{{z{{{z|{z{zyzz{{z{z{{{|{zzzzy{yzz{zzz{|{zz{yyzzzz{zz{{{{zyzzzyz{z{{z{{{zzyzzzyz{yz{{y{|{zzzzyyyzzz{yz{zyyzzzyzzy{zy{z|z{yzzyyxzzy{yzz{zyyyyzyyzyzzzzzzzzyzyzzyzyzzzz{zyzzyzxzxyzzzzzzz{yyzzyzyyy{y{{zzzzzzyzzzyyzzy{z{zzzyyzxzyyyyz{zzzyz{zyzyy{zyy{|{|zzyzzzz{zz{z{zz{zzzyzyyzz{z{zzzzzzzzyzzy{{{zzz{{zzzy{z{z|{z{{{z{{{{zz{yz{z{z{{{{{zz{{yz{{z{{zz{z{zy{{{zyzz{z|{|{z{{y{zz{{{{{{{|{zzzzzy{z{{{z|{||{zz{{z{z{{{{z|{}{z{{{{{{{{{{|||{|z|z{zz{{{{|}{{|{z{{{zzz{|z|{|}{|{{z{{{z{{{||{||}{zz|zz|||{{{{||z{{{zz{zz{z{|{|{}z{{zzz{{|{|{{||{z{{zz{{z{{zz{{z{yz{{zzyzz{y|{{{zxyzzyzz{zzzz{{{zzz{zzzyzzz{{{{{{zz{zzzzz{{{yy}{zzzyzxyyyyzz{zzzzyyzyzzzz{zzz{{zzzzyyyyzzz{{{yzzzyyyyzyxzzzy{z{zyzzzyyzzzzzzzz{{zzzzyyyzyz{zz{{zyzzzyyzyyzzzyz{y{zyzzyzyyzyzzz{zzyy{zzzzyzyz{{zzzyzzzzyz}z{{{z{zzzyy{zzz{{{zzzz{y{zzzzzzzz{{zz|{yzzyzyzzz{yz{z{{{z{zzzzxyz{z{zz{zzzyzzzz{{|{{{|{{zzyzzz{zz{z{{z{zz{zyzz{z|{{{{{|zz{z{{z{zz{|{{{z{yz{z{zz{{{{{{{z{yzzz{zzz{z{|{{|{{{{z{{zz{{{{||||{{|z{yzz|{|z{||{{z{zyy{{z|{{||{{y{z{{{|{|||||||{{z{zz{{{z{|{{{}zzz{{|zz{{{|{z{|z{z{zzz{|{||{{{{z|zzzz{{z{|z|{zzyz{zzzzz{z{zz{z|{zzzz{zy{zzz{{{{{yzzz{zzzzzz{{{{{{{y{yzzz{{|{zz|zzyzyzzzzz{zzz{{zx{zyyyzy{zz{{zzzzz|{{xy{z{yz{yzzyzyzzzyz{zzyzzzyyzyzyyzzz{yzz{yzzyzyyzyy{zz{{{zzzzzzxzzzz{{{zzzzzzzyyzyyzzyxzzzzzzyyyzxy{zz{{zzz{yzzyzy|z{{{{{{|x{zyyzyz|z{zz{|{zzzyzzzz{{{z{{zzzzzyzzz|zzz{z{z{z{zzyzzz{zz{z{z{y{{zz{y{{{{z{zz{yz{zyzy{{{{{{{z}zzy{zz{{z{|||{{zzzzz{y{{{z|z{||{zzzz{z{{{zz{|z|{zzzz{z{{{|||||{{{{{{{{{{||{{|{{|zz{zz|z{z{{z|}|{{z|zz|{z{|{{||{{z{z|z{|z{||{{{}{{{{{zz{|{{z{{{|{z{zzzz{z{{{{||{|{zzz{zz{{{|{|||zzzzz{{z|{{{{{{{zzzzzyzz{{{{{zz{{{z{yzzz{z{z{{{{zzzyyzzz{z{y{z{z{zzyyzzzy{zzzz{zz{yyzyzyzy{z{yz{zyzzyzzxy{zzz{zzzyyyyyyyzz{y{zzzzzzxyyyzzyyzzz{zzyzyyzzxzyzzzzzyzyzyzyyxzz{yz{{yzy{xxyyxyzzzzzzzzzyyzyyyzzyz{zz{yzzzzyyyzzzzz{{zyzzxyyyyzz{zz{{z{yzyzyzy{zz{zzzzyyzz{xzz{z{{z{{{z{zyyyyzzyzzzz{{{{zyzyzz{z{zz{{{zz|zzzzzzzz{{{{zz{x{zz{z|zzyz{y{zzzy{{zzzzzz|{|{{{zzzz{z{{{{zz{{{z{zzyzz{{{z{{{zzy|z{{zz||{{|zz|{{z{zz{{{{{{{{{{|{z{{{{zz{{{{|{|{zzz{{zzz|{||{{z{zzz{{zz{{{{{zz|{zz{zz{zz|{{{yz{zz{{z{|{z{{z{||{{{z|zyzz||{{{{{|{{|z{{z{{{{{|{{zz{z{zz{zzz{{zz{{|zyzzzzzyz{zz|{{{{zyzzzzzzzzz{{{zyzyzzyzy{z{zyz{{zzzzzzy{y{{z{z|zyzzzzyyz{yzzyz{zzz{yzyyzzz{yzz}zzzyxzzyzzyzyzz{zyyyyzzyzzzxzz{yyyzzzyyzyzzyzzzzzyzzzzyxy{z{zz{zzzyyyyyxzyzzyzyzyyyyzyzyyzz{{{{{zyzyyyzyyz{{{yz{zyzyzzyzz{zzzzz{{zzzzyzyzyzyzzz{yzyyzzzyz{z{z{{{zy{y{zyxz|z{{z{{zzzzyyzyz{{{zz|{zyyyz{yyz|zz{{zzz{{y{{z{{{{|{{|{zzzz{z|{z{{{z{||z{zzz{z{{|{{{{|{|z{z{zz{{|z{|||{{{zy{{{z{{|z|{{{|{{{zzz{{{{{||{}{z{|z{|{||{{{{z{{y{z{zz{z{z{{|}|{{{{|{{{{{z{{{|{zz|zzzz{||z{{|}|{zz{{z{z|{{|{z|{{{{{{zzz{{{{{|z||{yzzyzzz{{z{{{{{zzzyyyzz{z{{z{{zzzyyzzyz|{yz{{zzyy{zyzyz{|{zz{zzyzyx{yz{yzzz{y{zyzzyyzyy{yyz{{zzzyyzzyzzzzzzyz{zy{zyyzzzzy{zzyzzzzyyyzy{zzy{z{yyyzyzzyyyz{z{z{zzzyxyyyyzzy{{z{zzyyyyxzyzyzzzzzzzzzzzzyzz{yzzz{zzzyzzyyzyz{{zz{zyyxyzxz{z{{zzzz{{yzyyyzy|{zzzzz{zz{yzz{y{{zz{{z{z{{yzzzz{{z{zz{{zz{z{z|{{{|zz{||{zz{zzzz||{zzz{|z{z{zyz{z{z|{z{{yzz{zzzz|{z{{|{{zzyzzzzz{{{|{|}{|zz{yzzz{|{z|{|{{{{|z{z{{{{|{{{||zz|z{{z|{~{{|||{zz{{{z{{{||z|{||z{{{zz{{z|{{|{|{z{{z{zz{{{||{|}zzzyy{z{{||||{{{{{{zzyz{z|{{{z{|{zzzz{{z|{{z||{{{yzzyyzy{{zz{z{|zyzyyyzy{zzzz{{{z{yzzzyy{z{{z{{zzzyzzzzyzy{{yy{{z{zyyyzyyzyzy{{z{yzzzzzzz{zz{zzzzyxyxzzyyzzz{z{zzzyyyyzzyz{{zyzzyyyzyxyxzyzzzzzyzyyzyyyyzzzzzz{zzxyyxyyyyzzzyz{{zzyxyzzyyzyzyzyz{zyzzyzxzzyy{{zzzzyyzyzxzzz{{z|z{zyyzzyy{zzy{z|{zzzzyyzzzyz|zz{{zzzzz{{y{z{zzz{{zyzyzzzzzzzz{z{zzz{zzzzz{{{yz{{{|z{{z{zy{|zzzz{{z{y{z{{{zyz{{{|{zzyz{z{yz{z{zz{|{zzzzyz{{{{{{{{{{z{y{z{{z||{{{|{{z{{{zz|z{{{z{|{{{{{{}z{{{{|{|{{{{zyz{z{{z{{z||{{zzzzz{z{|{{|z{{{yz{{{|{z{{{{{|z{z{yzzzzz{{{z{||{yz{z{{zz{{{{|{{{z{{|z|zz{{z{{z{z{{zzz{zz{{z{z|{{yzzzzzyzz{z{{|zzyzzzzzy{z{yz{{{yyzzzzzzyzzzzzz{zyzyyzzyzzzzz{{zzzzyyyzyz{yyzyz{yyzzzyzzxzyyzz{zyxyxxzyy{{yzzzz{yzyyyyyyzzzyyzzzyzzyzyyzzzzzzzzzyzzzyyyyzz{zzzz{yyzzyyzyyzzyzzzzyzyyzyzyzyzyyzz{zy{yyyyyzy|zzz{{zxzzyyzzz{zzz{zzzzzyyzzzzz{yzz{{yzz{yyyx{zz{{{{{zzz{yyy{z{z{z{z{zz{zzyyyy{{zzz{{z{zzzzzz{{zz{{z{{{z{zzzzzz|z{{|zzzzyy{{zz{{{||{|y{{yzzzy{z{{{}|{zy{zzzz{{|{{{||||{z{{z{{{|{|{{{||z{{{zzzz|||{{|{{z{|{zz{{{|{|{|z{y{{z{{{{{z{{{{|{z{{|{|zz|z{{{{{zz{|{zzzzz{z{|||{z{zxz{z{|{y{{|z{{{z{{{z||}|{{{{{zyzzyzyz{z{z{{{{yyzyy{z{z{z{{{z{zzyz{zyzzzz{{||zyzzzyzz{{{zy{{z{zyyyyyyz{z{zzz{yy{yzzyxz{zyz{{z{zzyyyyzzyzzzzyzzzyyzyyxzyyy{z{zyzyzxzzyyzz{zzyyzyyyyyyzzy{{{zyzzy|zyzyzyzzzzzy{zyyyyyyzzzzyzyzzzzyzxzzxyzyzzzz{zyzzzyzzyz{z{z{{zzyzyyzzz{yz{zy{y{yzzyzyz{z{zz{{yzzyzyzy{z{{y{|zyy{zyyyz{zz{z{{{zzyyzzzz{{{{{z{zzzyzzzzz{{zzz{{{{zzz{zyzy{z{{|{{zzz{zzz{{{{z{z{|{zzzzzyzz{{z|{|z{yz{zyzz{||{{||{z{{zz{z{{||z{{|{|zz{{{zzz|{z{|{{|z{{zzy{{{{{{{{{{{{z{zz{|{z{{{|||z{z{{{{{|z|||{|yzzzyzz{z|zzz|{|{z|{z{zz{{{{{{}{zz{zzz{zzz{{z{z{y{zzyyzyz|{z{z{{zzzzzzzyz{zy{z{z{zyyzzzyzzzz{z{{zzzzzzy{zy{zz{z{zyzyyzzyyyzzyz{zyzzyzzzyzz{yzz{zzxyyzzyyzzzzy{yyyzyyxyyzzzy{yzzyyyyzyyzy{zzyz{{yzzzyyyyxyz{zzz|zzyyzyxyyyyyyzz{zzzyyxyzyyyzyy{z{y{zxzxzyyzyy{{z{yzzyyzyyzxzz{zy{{z{yyyzzz|zzzzzz{yzyyyzyzzzzzz{{zyzz{zyyzyzzz{{zzzz{zyzzyyzz{zy{zyzyzzyy{||yz{|zzzzzzzzy{z{{yz{y{zyz{zzz{z{{z{{{yz{zz{zzz|{{z{{zzzy{zx{z{{|zz{zz|y{zzz{z{|z{{{{|zzzzz{{{{{{z|{{{|{yz{yzzz|{{|{{|{y{zzz{{{{{||||{{zz{|z{{{|{|{{||{{zzzzz{{{{{|{{{{zzzz{z{{{{{{|{|{{{|z{zzz{{|{{||zz{{z{zz|{z|z{zzzzzzyzzzz{{z|{zzzzzzyy{yz{zz{z|{yzzz{{yz{{z{{z{{{zyzyzyzy{|zy{zzzzzyxzyz{yzyyy{zzyyyzyyyzy{xz{zyzyzzyzxyyzzzzy{zzyzzzyyyzyyz{zyzyyyyyxxzyzyy{zz{{xyyyyyzyyzyy{yzyyyzyzzxyy{zy{zzzyyyzzywyyzyzz{zzzyyzxyxzyzzzz{{zz{zzzyyzyz{zz{zzzzyyzzyzz{|yzz{z{zzzyzzz{zzzy{{y{yzzy{yyzzzzz{z{y{zzyzyxz{{{{{{zz{zzzyzzz{{zz{z{z{{yyyzzz{zz{{y|y{z{zzyz{|{z{{{{zzzzz{{z{z{|{{{zyzz{zyz|{{||{|{{z{zyzz{{|{{{{|{zz{z{{|{z|{{|{{{{{zzzzzzz||{{||{{zzz{y{z|{z{|{||zz{zzzz{z{zz{|{|{{z{{zz{{z{{|{|zz{{z{z{z{{{|{z|{{{{{z{{{{{{{||{|z{zz{yz{{y|{{{z{z{zzzyzzz|z{{{z|yyzzzzzyz|{z{{z{{zyyyzy{{z{{{{z{y{zyyyz{zz{{z{{{{yzyzzzy{z{zz{{zyyzzzzyyz{yzyzzyzyzyyzzyzyzy{z{zyyyyyyyzyzyzz{zzzzyzyxyyyz{yyzzyzyyyyzxzyzzzzzz{yy{zyzyx{z{{{zzzyyxyyyzyyyzyyy{{zzzzzzyzz{yzzzy{zyzyzzzyzy{{zz{zzzyzyzyzzz{|{{{|yzzzyyyy{zzzzz|yyyzzzzzy{zzyzz{zzzzzyzzzzz{zz{zz{zzzzz{y{{z{zz{{zzz{yzzz{{{zz|z{zzx{zzzzzz{{{|{{yz{yzzzz{{{zz||{{zz{zzzyz{{{|{|{{z{zz{zzz{|{{|{{z{{{{z{{z{z{|{|{|y{z{yz{{{{|{{||z{{z{zz{|{||{z{{{z{{{z{{{{{{{z|{|zyzzz{z{|{{||{{|z|yzz{z|{{|{||{{y{zz{{zz|{{{|{{z{z{{y{{{z{{{||zzz{y{yzzz{{z|{{{z{zyzzyzy{{z{{{|yzyzzzyyzzzzzzzzzzyy{zy{zzzzzyzzzyzyyyzzzzy{y{zzzxyyyzzyzzzyyyzzzyzyxzyyyy{yyzzyzyyzyyyzyyzzyyyzyzzyyxxyzy{zzzzyzyyyyzxyyzzyyzyzzyyzyyxyzzzzzzzzyzyxxyzyzyzyzyz{zzzxyyyxyzyyy{zzyzzyyzyxy{zz{zz{zzyy{yy{z{{zyy{zzzzzzzzzzzzz{yy{zzzyyzzzzzzzzz{{{zzyzy{z{{{{z{zz{z{{y{zzzz|{{{{|zz{zyzzzz{zzzz{{yyzy{z{z{{{{{{{zzzzz{z{{zzz{z{z{zyz{zzzx{{||{{{{|zz{zzzy{{|{{{{|{{{|zz{{{|z{{z{|{zzzzz{{|{|{{|||{{{{zz{z{z|{{{{|{z{zy{zyz||{|{||{z{{{zz{{{z|||{zzz{zz{zzz{{zz||||{zzz|{z{{{{{|{|{z{{zz{y{||{z|z{{zz{yzyzz|{{z{{{y{yyzyyz{zz{z||{zyzzyz{y{zzyzz{z|yzzyz|zyzzzzz{{y{zzyyzyzzzzzz{{xzzxzyyyyzzzz{z{zyzzyxyzyzzzzyzzyyyyyyyzyzzzzz{zyxzyzyyyzyzzyyzzzyyyyyyzxzzyz{zz{yyzyyxzzyzyzxz{yyyyyyyyyyzyzzz{z{zxyzyyx{zzz{zyyyzyzzzzzzz{{z{{yyzzzyzzy{zyzyzzzyyzyx{zyyy{y{|{y{zyz{zyz{zz{z|z{yz{{yzzz{zz{{z|zyzzzz{z{z{zz{|y{yyzzxyzz{|zz{zz{yy{z{{zz{z{{|{{zy{zzyz{z{z{|{{|zzz{yz{zz{||z{|{{zzzzzzy{{{{{|{||z{{z|{{{{{||{|{{{z{z{z{z{z|{}|{{{z{yyzz{{{|{{{{|{y{{zzz{{|{||{{{{zz{z{zz{z{|{{{|z{zz{||{{{zz{{zzzzz{zz{z{}{{|{{zzzy{yz{z{{{z|zzzzzzzzzzz{z|z{{{zyz{zyyzzy{z{z{{zyyyzzyyzzzz{{{zzzzzzzz{{zzzzzzzzyzzxzyyyyzz{{y{yyzyyyzxyzyyzzzzyzyyzyzzyz{{z{zyyzzyxyyyzzzyy{y{yyxyxyyzyyzyzzyyyyxyzxyyyzzyzz{zyyzyyyxyz{{zzzz{yyz{yxyyzy{yxz{zxyyzzxyyxzzzyy{zzyyzyyzyzzz{z{z{zyy{zyyy{zz{yz{{{y{yyzyyy{{zz{z{zzzzyyzy|yyzzy{zzzzzyxyzyzz{z{z{yzzyzyz{{{zzz|{z{z{zzzzzz{{zz|zzz{zz{zyyy{{zzz{{zz{yzzzz{{|{{{{{zzz{z{z{z}{|zz}{{yzzzzzz|z{{|{{{{{z{z{{zz{{{{|z|{zzzy{{yz|{{z{{z|y{{z{zz{{{{{{{{|{z{zy{z{{{|{z{{{zzz{z{z|zz{|{{{zz{yzzzzz{{{{{{{z{yzz{z{{{{{z{{z{{{y{y|zz{|{{{{{{yyyzzzy{z{zzz{zzzzzzyxzz{{{{|{zz{zzyy{yyz{{{z{zzyyyyzyz{zz{zz{{z|zzyzyyzzz{zz{zzxzyzyzyyzyyzyyzzy{zyyyyzzzzzzz{yyyzyyyyzzyzyzyzzxyyzyyyyyyyyz{zyyzzxzxzzyzyzzzzyyyyyyyyzzyzzzzzzxzyyyzxy{y{z{z{zzyxyyzyyzzzyzz{zyyyzzyyzzzy{y{zzyzyzx}yzzzyz{zzyzzz{yzz{yy{zz{{yyyzzyzyz|zy{|{z{zz{zzyy{zyzzzzzzz{yzyzzz{{{y{{{{y{yzyz{z{zzz{{{{{zzzyzzzz{{{|{{z{zz{yzz{{{{{z{|z{z{zzyyzz|{{{{{{{zzzz{yz|zzz{|{{yz{zz{y{{zz{{{{z{{zzzz{z{|||{{||{{zzz{{|{||{{{{{z{zzyzy|{z{{|||{z{z{z{{{{{{|||z{zzzyzzzz{{|{{|{z{{{zzzz{{{{z|{zzy{z{z{z{{{|{{zz{zzyzzzyzy{{z{z|{zyzzzyzzy{zz{{{{zzzy{zyyz{{{{zz{yzxzzyzzz{{{z{{zzzyyxyxz{z{z{zz{yyzxyyzzyzyzzzyzyxzzxyyzyzyzy{z{yzyyyyyzzyzzzzzzyzzzyyxzzzyyzzyzyyyyyxz{y{yzz{zyzyyyzyxy{yzzzz{zyyxzyzyzyzzzzzzzzyzzz{zy{yzyz{zzzzzz{yyz{{y{z{{{yyzyxzz{{{zz{{zzxzyyxzy{zzzzy{zxz{yyzyyz{zz{z|z{y{yzzzz{|zz{{{{{z{yzyyyzzz{z{|z{yzz{zzzz{zz{{{{y{zzzzzz{{z{{|{{z{{zz{{z|z{{{{{|{{zzyzzzz{{z{{|{|zzyzyzz{|{|{{{}{zzz{{{{z{{{{{{|{{z{|{{z{{|{{{{||{{{zz{{{|{{z{|||z{{{zz{{{{|{|{|{zz{{{zz{{{|{{|{z{zy{{{zzzz{|{|{{{zz{zzz{{{{{||{zz{zzy{z{{|z{zy{zyyzyy{y{zzz{{{z{yyyxxyyzyzzz{{|yyyzzyyyz{zzzz{{zyyyyyyz{{{zyz{{zzzyzzyxyz{zz{zyyyzzyyyyyzzzy{yzzyzzyxyyyzzyz{{zyyyyyzxyyzxzzyyzyyyzyyyzyzyzzy{zyyzzyyyyyz{yyzz{zyyyyzyzy{z{y{{{yyzyyyzxyzzyyyy{yzyyyyyyz{yzz{zzzzzxzzzzzy{zz{zzzyxy{yyyyz{zz{z{yzzzyzy{zyz{z{{zzzzyyyyy|{{zzzzzzzz{yyyzyzzzz{z{zyyzyyyz{z{{{z{zzzzzzzzz{z{zzy{{{y{{zzzzzz{{{z{{y{zz{yzzzz{|zz|z{zy{zzz{{|{{{z|z{z{zzy{zz||zz{{|{zz{yz{{z{zz{{{{{yz{{z{{z{|{{{{{{z{|{zzz{{{z{{{{|z{y{zzzzz{{{{{||zzz{yzzzz{zz{|z{z{y{{{z{|{{{|{{zzzzzzyyz{{zzz{|{{z{z{{zzz{{z{{|zzyzzyzyzzzz{zz{zzy{xyzzz{yz{{{{zyyzyzxzz{y{yz{z{y{zzyyyzz{{zz|{yyyyyzzyzzzzyzz{yyyyyyyxyz{yyz{zzzzyzyyzxzzzxzzzzzyyyyyyyyy{yyyyyxzxzxyzyz{zzzyyyxzyyyyyzyzzz{yzzyzxyzyyzzzzzz{{{xyyzyyyzyzyyzz{zzyyyyyyyzyzzzyzyzzxzyzy{zzzz{zzz{zyyyyzyzzzz{zzzzyzyzzy{zzz{zzzzyz{yzz{zz{zz{{{yzzyzyyzz{z{y{|{zzyzzzzy{z{zy{|z{yyzy{y{{{yzz{zz{y|zyzzzzzzz{{{{{z{zz{{z{{{{{z||{z{z{zyzz{{{{{|{{zzyzzzz{z{z{{{|z{zzzy|{z{{z{z{{{zy{z{{zz|{||||{|zzzzz{y{{{z{{{|{zzzyzz{{z{z{z{{{zzzz{{{{zz{{||{zz{{{z{zz{z{z{{{{{zzzzzzz{z|{{{z{z{zzzzy{{{z{{|{yzz{yyzyz{{{zz{{zzzxyyzzz{{z{{|{zzzyxzzy{zz{{zzzzyzzzxz{zzy{yz{|yz{xyyzzzzzzz{zzyyzxzzzzzyzyz{yzyzyzyzxyzzzyy{{zzzyyyyyyyzyzzyzzzyzzyxzyyz{zzzzzyxzyyzxzyz{zzzzzzyzzxyyxyzz{{z{yyyyyzyxyyzzzzy{zyzyyyyzyy{yyy|z{zyzyy{yyyzzzzz{{zzzyzyzyz{zyzz{{yzzzzzyy{{z{zz{{zyzyyz{y{zzzzzzzzyzyyzyyz{{zz{z{{zyzzzzyzz{{zz{{{xzyzzyzz{{z{z{z{y{{zzzzzz{{{{{{{{{z{{zyz{{|{{{|{zz{zyz{{{{zz{{{zzyzz{{z{{|{{|{{y{z{zz|zz{{{{{{{{z{zz{{zz{|{{{|||{{{zzzz|{|{z{|z{zzzzzz|{z{z|{||{{y{zz{z{{{{{zz{zz{zz{z{{{{{{|{{{{z{zz{y{|{zz{{{{{{y{zzz|{|{|{zzzzzzzyyy{{zz{z{{|{yyzzzzzz{zz{zzzy{xz{{y{zyzzzz{{zyzzyxy{yzzz{y{z{zzyyyyzyzy{{z{yyyzxxxxyzzzzz|y{zyyxzxzyzzzyzzzzyyxxyzyy{zzzzzyzzxyyyxyzyzyzy{zzyzzxyy{zy{yz{zyzyyyxyyyyzzzzy{yyxyyyyyxyzzzzyz{yxyyzyyyzzyzy{zzyxxyyxxyzyzzyz{{yxzyzyzzzyzy{zzzzyzyzy{zy{z|z{z{zz{zzzyzzzzzzzzzyy{zyxzyz{{zzzzzzz{{zzyyzzz{{y{{{zzzzzyz||{z{{z{zyzzzy{{z{{|{{z{y{zz{zzyz{|{{{|{{z{{z{zz{{{{z{{z}{{{zzz{{|z{|{z{{y{z{z{{z{{z{|{|z{zzy{z{{|{|{{{}{z{{zzz{||{{{z{{{zz{{zy{{z{{z{|{{{{y{{{z{z{{z||}zz{zz{{z{|{{z{{|{{zzyzzzz{{{z{{{{z{yyz{{{z{z{{{zzyzzyzzyz{{{{{{{zzyyzyzzzz{{z{zzzy{zzy{zzzzzyzzzzyyyyzyzz{{{z{{zzzzzyyxyzz{yz{z{zyzxyyzyxzzzyx{zzzzxyyyzyyzzyyzzyyzxzyyzzyzzzzyzxyz{yxzyzzzyzzzyyyxzwzzzyzzzz{zzzzyyxyyyzzzzyzz{{zyyyxzxzzyyzy{{{zzxzxzxy{yxy{y{zyyyzzzyzz{z{zzzzzy{yyzy{{{y{zyzyz{zyyzyz{z{z{yz|{zzzzzzz{yyzz{zzzzzyzzyz{z{z{zzzzyzy{zzzz{{y{{y{yyzyzyz{zzz{{{zzzzz{zzz{{{{{{z{zz{zzz{{z{z|z{|{zzzz{zzz{{{{{{{{{zzz{zzz{|{z{|{|{z{zzy{{{{z{|{{{|zz{z{zz{{z{|{z{zyz{zz{z{{{{|z|{|zzz{zzz{{z{{|||z{yz{{z{|{|{z{|{|z}{zzy{{zz{{||{{{yzz{|zzzz{{z|zzy{{zz{zzzz|z{z{z{{zyyyyzzzzy{z{zzyzyzzzzyyz{z{zzzyxy{yyzzzy{{zzzyzyyzxzzzzzzz{zzzyyxxyyyyzzz{{zyxyx{zzyy{y{y{zzy{xyyyyzxyzyyz{zyxzyyyyxyzxzy{yzyyyyzyyyzxzzzyyyyyxyyyyyzzzyyzzzyzxzzyyzyzzzzzzzyzyzyxyxyyyzyzzzyy{yyyzyyzzyyyz{zyyzyyyyzy{zyzzzzyyzzyyzy{zzzzyz{zzzxzyyzzzzz{z{yz{xyzzyzyzyz{zzzzzyzzyyyzz{zzz{zyzzz{yzzz{zy{{{zzyyyyzz{zzz{z|zzzzzzzzzz{z{z{{{{z{zxyzz{{z{{{{{zyz{zz{z{{{{zz{|{{zzzyzz{|{{{{{{z{z{{{{zz{z{{{|{|{zyz{{z{||{||{{zz|{{zzz{{{{{{{{{zzzzz{z{{z|{{|{|{zz{y{z{zzz{|{zz{{z{{zzz{{{z{{{{zzzz{{yz{{{{{{{zzz{{z{z{{{z{yzzzzzzyzzzz{{zz{z{{zyzzyzzz{{z|{{{yzzxy{zyyz{{z{zzzzzyzzyzzzz{zzzzyzzyyyyzzzzzzz{zzyyxyyzxzzzyzy{z{zyyyyyyyz{zyz{zyxyzyyyzyyyzzz{|yyyxyzyzyzzyzzzzzyzzyyyyyy{zzzzzzyzyyzyzzzz{zz{{zyyzzyyxyzyy{zzzyzyzzzzxzyyzz{{zyz{{zyzyzyzzzy{zzz{zyxzyzz{{zyz{zyzyyx{yzzzzz{{|yzzzyzzyzz{zz{{{zyzzzyzzy{zzzzz{yyzzzyzz{{{{z{{|zzzyyy{zz{{y{zz{zzzy{{{yz|{{z{{{y|{z{zz{z{{|{|{{zzz{z{zz{{{{{{|zzy{{{z{z{{{|{z||z{{zzz{{z|z{{{|z|{|z{z{zz|{{{{{|{zz{zz{zz||{z{{{{zy{{zzz{|z|{{{{{{{{{{y|{zz{{{}|{{zyzzzzz||{{{{z{zyzzzz{z{|{{{{||{{zzy{{{{{{{zz{{{zzzzyyz|z{{zzzzyzzyyyzzy{yz{z{zzyyzyyyz{zzzz{|yz{zzy{yzzz{{zz{zzzyyzxyyyyzzzz{yxyzyyyyyzyzzyy{{yzyyzyzzzzzyzz{yyzyyyxzzyzzyyzz{yzyyxyyzyzz{zzyzxyyxyxyzzzyzzxzzyyzzzyzyzzyyz{zyyyyyyzyzyzzzzyzyzyxyyyzyzyzz|{y{zxyzzyyyy{zzy{zzzzzyyzy{{zzyz{zyyzzxyzyzyzz{zzzz}xyzzzzzzzzz{{{zzzzzyyz{zzz{{zzz{yzzyyyz{{yzz|zzzz{zzz{{{|z{z{|zyzz{{{z{zy{z|z{z{zzzzzz{zz{z{||zzxzzz{y{z{{z||{|zyzz{zz{{{zzz|{z{{zz{zz{{{{z|z{{yz{{zzzz{z{{{{{zzz{zz{zz{}{|{|zyzzz{z|zzz{|{{||{zzz||z{{{z{|||{z{z{zzzzz{||z{{{zzz{zz|z|{z{zz{{|{{{zzzy{{|z{{{{zyyyyyzz{{{zzzzzzzyyzxzyzyyyzz{{{zyyzyzzzyzzz{zzzyzxyyzzzzz{zz{{zyzyyyzyzzzyzyyzyyyyyyxyyzyxzyzyzyzxyyxyyyzyzzzzzyzxxyxyyz{yyzyzxxyxxyyyzy{zzzzzyxxyyyxyyyzyyyzzzxyyyyyyzyy{yzyy{yxxyxyxxyzyyyzyyyzyxzxyyzzzy{xyzxxyyyzyyzz{zz{zyyyyzyyyz{yzzzzzyyzyyy{yzzzyzzzz{yyyxzyyz{zz{{{{yyzyyyyyyz{z{zzzzyyz{zyyzz{yzzzzzyy{zzzy{zzzz{y{zzzyzzyzzz{|{z{zzzyzzzzz{z{{zz{zzz{zzzzz{{z{{{{{{zzzzyzz|{{z{|z||{zzzz|zz{z{y{z{{{y{{{zzz{{{{{{z{zz{y{{z{z{|z{z{{y{z{z{zz{z{zz{{{zzzzzzz{{z{{{||{zz{zzz{{{zzz{||{zzyzzzyyz{{z{{zzzzyzyzz{{{{|{{{zyyyzy{yz{{yzz{zyyzzyyyy{zyz{{{{zzzzyyyyzzzz{{|z{zzyyyyzzzz{yzzzzyzyyy{xzyzyyyzzzyzyzyzyx{zzz{{z{yyyyyzyzz{yzzzzxxyxzxyzzz{{z{yzyyyyyxyyyz{yy{{yyyzyyyyyzyzzz{zzyyzyxyxyxxzzzzzzzyzxxyyxxzyyzzyzyzzyyyyx{zzzyzyzyzyxyyzyzzzzyzyzzzyyyyyz{zzyy{|{yyyzzyzzzzzzyz{{{zyzyyzy{z|{zz{{zz{zzyyyz{zz{{{{zz{yzzyy{{z{z{|zzzxzyxzyzzz{zzz|yyz{{zzzzz{{{{z{{{{z{zz{{{zz{z{z{z{{y{zy{z{|{{{{zy{zz{zz{|{z{z{|{{z|zz|z{{{{{{{|zzzyy{zzz|{||{|{{zzzyzyyz{{{{{{|{{zyzzzz{{{{{{|{{zz{{zyz{{{{|{{{|{{z{zzzz{{{z|}{zzzzzzzzz}{z{{zzzz|zzzzz{{{{|{z{zyzz{zzyzz{{zzz|zzyzyzyyz{{y{{z{zyzzyzzyz{{{{{zz{yyyzxyzyzzzy{zzzyyyxzzyzyzzzzzzzyzyyxyxzzyyyyyzyyyyxyzyyy{zyxzzyyyzzzxyzyyyzzzyyzyyyxzyyzzzy{{zzyzzxyyyzy{zzz{zzyzyyyyxyzyzz{zzyyxzyxzyxxzyzzyzz{yzyyzxzz|zzzzz{yxzzzyyzyyz{{z{yzzyyyzyyzzzz{{zz{zzyxzzzz{{{{yzz{zzzzyzy{{{y{{zzzzzyzzz|{zyy{{z{zyyzzzyzz{zzzzyzz{y{zzzzz{zz{zzzyzz{zyy{{{z||{{yz{z{{{zzzz|{{z{zz{zyzzz{{{{|{|{{zy{z{zz{{{{{{{{zz|zzz{{{{zz{{{{{{{yzz{yz{{z{||{{{z{zzzz{{{{{{{{{yz{z{zz{z{{{|{{{{{z{zz{{{{{{z{{z|{zz{z{zzz{y{{{z{{{{zzyz{{{{|{{{{{z{zzz{||z|{{zzzzyzzy{z{{{zzz{z{yyzyyy{{zzz{zz{yzzyyyxzyzz{{{z{zyzzyyyzz{zyzz{zzzyzyzxzzzzzy{zyxzyxyyyzzzyyzzyzyyyyzxyy{zzyyzyyyyzxyyyyyzzyzyzyzyyyxyyyzzzyyzzzxxzyzyxzyyyzzy{yzzyxzzxxzzyzzyz{yxzx{zyyyyzzyzzyyyyzxzywzyz{zy{yyyyyxyxzyzyzzzzzzzzyyyyzyzzz{{{z{yzzx{zzy{yzzz{zzyzzyzyz{zzzz{{zyzzyxzyz{zzzzzzzyyzzyyyz{zzzz{{{{zzzyzy{{{yzz{{zzz{zzzyz{{||z{{{z{yyzz{z{z{{{z|{zz{zzzy{{{{zz{|{zzzzzz{{{z{{z{{z{{zy{{z{{||z{|||zzzzz|z{}||z{{{|z{{zzzz{{||z|{{{{yzzzzz{{{{{{{{{z{y{zzz{{{|{|{{{zzzz{{z{{{z{zzz{z{zzz{z{{{{z||{|z{yzz|z{{{|{zyzzyzzzzzzzzzzzz{{yzz{yyxyzz{zzz{{zzzzzyzy{zzzzzzyzy{yzyyzzzzzyyy{yzzyyyzy{z{zyzzzyyyyyyyyyzyyzyyzzzzyyyxy{xzyyzzyyyyxxyyyyzzzyy{zyyy{yyxzyzzxyz{zyyyzzxxzyyzzyzzzyyxyyzyyyzzyzyz|yxyxzyzyyyyyyyzyz{yzyyyxyzzyy{z{xxzyzzyyzxzyzzz{y{yzyxxzy{yyy|{{zyzzyxzzy{yzzzz{yzyzzyyzzzzz{zz{zyyyzzyyz{zzz{zzyyzzyyzzzzz{{z{zzzzzyyyyzz{z{zz{zzyyy{zxzzz{{{{{zz{{zzzzy{z{{{z{{zyyyz{y{z{z{{{z{zzyyyzzz{{z|z{|zz{zzz{{{{z{|{{{z{zzz{zzz{{{{z|{zzz|zzz{z{z{{{{|zzz{z{{z{{|{|{{{{{{z{{{zzzz|{{||{z{yzzzzz{{z{{{zz{zzzzyzz{zzz{{{{zzz{z{{{z{z{zz{y{yzz{zyy{z{z|{zzz{yyzyy{zz{zzz{zzzyyzzyzzzy{|{{zzzzyzyyyzzzzz{zzzzyyyzzyzz{zzzzyzyzyzyxzzzyzz{zzyzzyyxyzzzyyz{zzyzyyyyyzyy{zzzzxyyyyzxzzyzyzzzzzyyzzyxyzzzzzz{zyzxzxyyyzzyzzz{{zyzxyyzyzzzyyyy{xyzxyzxyzyzzyzzzyyyzxzzyyzzzz{{zzzzyzyzyz{{yyzz|zyyyyyzy{zz{zzz{zz|zyzzyzz{zz{{{zzzzzyzy{{{zz}{zyy{yzzzzy{{zz{{zyz{zzyyzzz{zz{zz|zzz{yz{{z{{|{{|z|zz{|{{{z{{z{|||zzzzyzz{{{{{|{{{zz{zzzzz|{{|{|{{z{y{{|zz|{{|{{{|z{z{{z{{||{|z{z|{zzzyzz{|{{z{|{{z{z{{{z{z{zz{|{|zz{{zz{z{|{{z{|yzz{{{{zzzzz{||{{zzz{zzz{{{{z{|z{x|zz{z{{||{z{{z{zy{yyyyzzzzz|yzzyyy{yyy{z{z{{{{zyzzyzyz{z{y{zzzzxyzzyyzzyz{z{{z{zzyyy{yzyzzz{z{zyyyyy{xyzxyzzzzzzzyyxyxzzyzy{yyxyyxyxzxyyz{yzzz|yyyzxzyyyzzzyyyyyxyyxyyyyyzz{{zxyzyxyyxzzzz{z{yyyzyyzzyzyzyyzzzyzyxyxyyyzzzz{{zzyyxyyzyz{zzz{zzzyzyyyzzyzzzyzy{zy{zy{yzyyzzzz{|zyz{y{zyzz{{zzz{{yzzyx{zzz{z{{zzzzzy{yyzz{|zzz|z{zzxyyyzz{{zzyzzzy{yzz{{{zz|{{{z{zzzy{z{{{{{{{{{zz{zzzzy|{z{{{{{|zzz{zzz{{|{{{{|yzz{z{{zz|{{{||z{zz{z{z{z}{{{{{{{z{{{zz{||||{z{{|{zzzyz{z{{{|{{{{{{z|zz{z{{{|{|{{zzzzyz{z{|{{{{|zzz{zzzz{{{{z|{|zzzyzz{y{{{{|{{zzxyyzyyy{zzz{zzy{yyxyyyzzyz{{{z{zzzyyyzzzyzzz{zzzyyzyyyyzzzyzzz{yy{zxzxzyyzzzzz{yzyyyyyyxzxyz{zyyzyzzxyyzy{zyzzxxxyxyyyzyzx{zzyzxxxyyzzyxzyzzzzyzxxyyyxxyyzyyzz{yxzyzxyyxzzy{zz{yyzzxyzyyzxzyzzyzy{xyxzxyzz{zzzzzyyxyzyyzy{z{yz{yyyyyxyyzz{zzzz|zzzyxxzzzzzyzzy|yy{yyyzxzz{zzzzyzzyzyy{zz{zzzz{{yyzzz{{yzzz{zy{{{zz{z{yy{yzzyyzz{yy{{yxzyy|z{{z{zyyzzzzyz|{{z{|zzyzz{y{z|{{{z{|{{zyz{zzz{{{{{{z{z{zzz{{zz{{z{{|{{{{zy{zz{|{|{z{zzz{{{zzzz{{{{}|{{zyy{zzzz{z|{|{{zzz{{zzzz{|{z{{|{zzyzz{zz{|zz{|z{{z{zzzzz{zzzz{{{{zzzzzz{{{{{zy{yz{zzxyzyzz{{zzzzyyyyyyyzyzz{{zy{zyyyzyz{z{zzz{zyy{yyyxzyzzzyzz|yxyyyyyyzy{zy{y{yyzxyzyxyzz{yzzyyyyxyyxyyxzzzzzzyyyyyyyyxyz{zyzzzyxxyzyyyyzzzyzyzyyzxyxyyz{zzzzzzzyxxzyxyzyzzyzyyxyyyyzyyyzzy{z{zzyxxzxyyyzzzzz{z{zyzzyxyyzyyxz{zxzyyzyzz{yzzzz|zyyzyyxz{yyy{{z{y{{zyyyy|z{zzzzzzyyyzyzzzzzzzz{zzzzyyyyz{zzz{zzyzyyzyyyyz{z{zzz{{{yyzyyzzzz{|{{zyzzzyy{zzzz{{{{{zzzzzzzy{|{z{{|zzyz{zzzz{}z|{{{|zzzz{{{{z{{{{z{{{z{{z{zz{{{{||{z{zz{yyzz{{{{z|{{{zzz{zyzzz{{{{{|{zzz{z{zzz{{{z{{z{{xzzzzzzz{{z{|{zzzz{zy{{z{z{z{zy{zyz{y{{z{{{y{yxyzyyyzy|zyz{zzzyzyyyzyzy{z{{{zzzzzxxxyzyzy{|{zyzyyzyyyzzzyz{zz{yyzyyyyzyz{yzzzyyzzzyzxyzyyyzyyzyyyyxxyyzzyzy{yyyzzxyxyyyyyyyyzyzxyyxyyzyzxzzzzyyxzyxxzz{{yyzyzzyyyyxxyyzyyyyz{zzyzzzyxyzyyyyzzzyyxyyxzyzzyzzzyyyxzyyyxyyyzzzyzzzzyxyz{zzzzy{zzzz{yyyyzzyzyzz{{yzzyzyyyzzy{zzzzyyzzyyzyz{yzzzzyzzyzzzzz{zzz{z{yzzy{zyyz|{zzzz{{{yxzyyyzzzy{z{{zzyzzzzzyzyz{z{{zzyzzyzyyzz{|zz{{zz{yz{{z{|zzz{z{zzz{zz{zz{{{{{{{{{zzzzzyz{{|z{{|{{{{yyzzzzzz{{{{{zzy{z{{{{{{{z{|zzy{z{{zzz{{{{{|zzzyzzz{{{|z{z{{{{{{z{yzz{|{z{{{{z|zyzzyzz{z{zzzyyzyzxyyzzyz{zyzzyzy{zyxzzzzzz{zzzyyzyyyzyzyzzzzzzzyyyyz{zyzzzzzzzzyyzzxzyyyzzz{zzyyzzzyy{yyyzzyyzyzyxxxyzzzyyyyxyxyyzyyyzzzyzzzwyxyxyyyzyzzyzzzyxzzxyyyzzzyzzzzzzyyxyyyy{yyyz{zyyyyyzyyxyyyzzzzyzzyzyxxxyyzzyzzyzzyzzzyyyz{zy{zzzzzyyzyzzyz{y{zzyyzyxzz{zyyy{z{yyxzzyyxz{zzz{zzzyyy{zyyxyzzyzzzzzzyyyyzyzzzzz{{zyzzxyyzzzz|yy{zzy{yzz{yz{y{z{{{zzzzzzzzz{{|z{{|zzzzzyzy{zzzzz{{zzzyyzzy{{{{z|||{z{z{zz{z{z{{z{z{{{zzz{{z|{{{z{|{zz{zzz|{{z|{{{{{yzzyyzzz{{{|{|{zzz{|z{{z{y{||{{{zzzzzz{{{{z{{|{{z{{zyzx{{z{z{z|{{zzzzzzz{{{{{y{{yyyzxzxzzzz{{{{zzzzyyyy{{{z{zzzzz{yzzyyzzyzzz{zzyyyyyxy{zz{y{zzy{zxyyzyzzzzzzyyyzyxzxyxxzzyzyyyzyyyyyyzyyzzyzzzxyyxxxyyzyyzzzzzyyzyyyyyzy{yzyzyyxyyyyxyxxyyyyzzzyzzyyxyzyzzzzz{yyzzxyyyyx{yyzyzy{yxzzzyzz{zz{{yzyyy{xzxzzzyzzz{yzyzyxzyzzzzzzz{zyyyxzyzzzz{yzzzzyyzzzzyyz|yzzzzzy{zzxyzy{zzz|z{yyzyzyyy{zz{{zzzzzzzzzz{z{{zzz{zyzyzzz{yzzz|{{z{zzzzzzy{z{z|z{|{{zz{zzzz{z{{{{|{zyz|zyzy{{z{z|z|{{{|z{{{z|{z{{||{z{zy{{{z{{{{{||{zz{zzzz{|{z|{{{|yzyzyy{zz{{{{|{{{{zzx{{z{{{z{{{{{{zz{zzzz{z{||zzzzzz{zz{{{{{|{z{{y{y{{z{{{zz{yzzyyzzyzyzz{z{zz{yyyyyzyy{yzz{z{{zyzyyxyzzy{z{zzzzzzzyzzzz{zzyzzzyzyyxy{zzzzyz{zzyzzyyzyxy{yyzzzyzzxxzxxxyz{zzzzzzxyxyzxxyyzzyzy{zyyyzzyzzzyzyz|yzyyyxxyzyyzzz{zyyyyyxxyyyzzyyzz{yyyyzyzyxzyzyzzyxzxyyzyyxzyyyzzyzzzy{yyyzzy{{z{|{yyyyzyyz{zxzzzzzzzyyzyz{yzz{{zzyzyzzzyyzzzzzy{yyy{yyxzyzzzzz{{zzzzyzyzzzz{z{z{z{zyzyzzzz{zz{{{{z{zyz{yzzz{z{{z{yzzzzzzzz{{|z{|~zyz{zzyzz{{{{z|{zxz{{z{z{{|z{zzzz{{{z{z{{zzzz{{{{{zy{zz{z}z{z||{zz{{zzzz{{{{{{|z{yyz{zzz{{{{z|{{{{{{zz{{z{z{||{|z{zzzzzzyz{{{|||{z{zzyzzzz||z{{{{z{zzz{z{z{{z{yzyyxzyzyyyzzz{z{{yzzzyyyzzzyzz{zzzyyzyzxyzzzzzy{{y{yyyxyyyzzzyz{zzzyxyxzyyzyyzzzzyzxxyxzyyzzyyzzzzzyyyyxyyzyyyy{yy|yyxyzyyyyxzzyzywyyyxyyyyzxzzyzyzyzyzxxyzzxyyyzzxyyxyxyyzz{zyzyyyyyyyxxxyzzy{zzxyyyzyzzxyyyzzzzyyyyyzyy{yzzzz{{zyyzxyyyy{z{yz{{zzzyyyyyzyzzzz{{yyyyyyzzz{{zzzz|zyzyzyyyzzyz{zyz{yzyzyz{zz{zzyzzzzz{z{yyz{zyzzzzz{yz{zzzzz{{{z|zz{zzz{zy{{{{z{{{{zzzy{yzz{{|zzzzzzzzz{{z{{{{z{{{{{z{{y{{z{{z{|{z{zzzz{yz{||zz{{|yzzzzzz{z||}{{||{y{zzzy{zzz|{{{{z{zz{zzz{{z{zz{|{z{{z{zz{zzz|{{{zzz|zzz|z{|{{{{zzzzzzyzz{|{y{{z{zyyyyzzyxzyzzz{{{zzzyyyzz{zy{{{{yzyyyzzyzzz{zzz{xyyzyzx{yzzz{{{zyyxyyzzxy{{yyzy{zyyyzzyxyyzyyyzyyyyyxyyyzzyyyzzzyyxyxxyyyzyzyz{yyyyyxxyxyyzzyzyzyyxzxyyxzzyzzyzzyyxzxzyyzzz{yy{zyyyyyxyyzyzzzzy{yzyyyyxyzyyyy{z{yxxyzyxxzzzzzyz{{yzyzyzzyyzyzzzzzyyyyxyyzzy|{zzzyzzzyyyzzyzzzz{{zz{yzyzzz|zzzzzzyzzyzz{x{z{zyz{zzzyzzzyzzzzzz{{{{zyyzy{zzz|z{{zzzzzzyzzzzzz|{|{z{zzzzzzyz{{|{z|{{zzzzyzzz{z{{{{zzzz{z{{{{z{z{|{{{|zzz{zz{zz{{|{|{z{{zyzzzz{{{|{{zzzzzyz{{{{z{{||{zz{{zzz{{z{z||{zzzzzy{zzz{{z{{{{{{zzzz{zz||{zz{zzzz{zzzz{z{z{zzyzyyyyzzzx{yyy{|zyyzyyyyy{{yzzzz{zyzyyyyyzzzzzzzyyyxzyzzxyzzyyzzyyyxyxzzyyy{zzz{yyxyyxyyyyzyzzyyyzyyxyxyyzyyzyzzyyzxxxyxyyzzyzyzyxzyyxyyzyzzyyzzyyzyxzyxzz{y{zz{yxzzxy{wyzx{zzzzzyzzyyyyyzy{yz{zxzyyyzyxxzzyyzzyzyyzyyyxzzyzzzz{yyyyxxzyyyyzz{zy{zzyyxyzzyz{yz{{zzzyyyzzyz{zz{{{zzyzyyzzy{z{z{zyyy{yzzzyzzz{z{zy{yyzyzyzzzz{zz{{zzyz{yyzz{z{{z{{zzzzzzzy{{zzzz}{{yxzyyyyzz{z{z{{|y{{{yzz{{{z{{{z{zz{{{{z{{|{|{z{|z{zzzyz||||{{{{{y{|{z{{zz{{{|z}|yz{zy{z{z{{{{{{{zyyzzy{{y{zz{{{zzzyzzz{{{z{z{{{{zy{yzzyz{z{||{zzz{z{y{z{z{zz|zzzyyyxyzzzzyyzzzzzzyyxxyyzyyzzyzz{xyy{yzxzzyz{z{|zyzyyyxyzzzzzyzzzxzyxyyyyzzyzzzzzyyyyxyyyzyyzzyyyyyxyyxyzyzxyyyyyzxxxyyyyyyzyyzzzyxyzxyyyyyyzzzzyyxyyyyyyyzyyzz{yyzyyyzzy{zzy{z{zyzyyyzyyy{yxyzzxyzyzzyzyzyyyyzzzyyyyyyyzyyyyz|zxzyyyzyzyzyzyzz{yz{yzyzyzy{yzzz{z{zzzyzyyzzzzz{zzyyzxzzyyy{zz{{{yyyyyzyzzzz{zz{zzyyyyzyy{{z{z{{zzzzzzzyzz{{z{z{zz{{z{zzzz{{z{|z{yxzzzz{z{{{{{{{zzzzyzyzz{{{{{{{{z{zzzzzz{z{{{{z{{{yz{{zyz|z{{{{{z{z{{y{zzz{{{{{|{yzyzzyy|{z{{{{{{z{zzz{{zzz{{{{z{z{zyzzzy{{|{{{zzzzyyzzzz{{{zzz{zyz{z{z{{z{|yzy{zzzzyzzyy{{zy{z{zyxxyyzyyzzz{|{yyzyyzzyyzyyzzzz{zzzyyyyzyzzzyzzzzyzxzxzzzyyzyzzzyxyyxzyyzzzyzzyyzyyxyyyyyyzzyzyzyxyxyxzxzyy{xzzyxwxyyyyyxyyyyzzzyyyyyxxxzy{yzyzzyyyxyyyxyyyz{yzzzyxyyyywyyz{zzzyyzyyyxyxyzyzy{z{yxxyyyyyzzy{zz{yyzyyyyzzyzzzzzzyyyzyyzzzz{zzzzzzyzzyxzyz{zy{{{{|yzzzyyyzy{zzzzzz{yzyyyxy{zzz|zzyzzzyyyzzy{zyzzz{zz{zzzyz{z{{zzzzzzzzzy{zzz{{{{||zy{zyz{z{zz{|z{z{yzzzzzzz{|{{z{{{{zyzzz{{{{z{{z{{zz{yy{zy{zz{{{{zzzzzzyz{{{{{{{{{zyzzzyz{{{|{{{{z|{zzz{zzzzz{{||{zzzy{{{zz{{{{{|{zzzzzzzz{z{z{{{{zzzzzzz{{z{zyz{yy{yy{yyyz{yyz{{yzyzyyyzzzzyz{{{zzzyyyzyzzzzy{zzzxyyyyyz{zyzzz{z{yxyyyyyyzzzyzzzzyzyyyzyy{yyzyzyyyzyyzxyyzxyy{yzyx{xxyyyxyyzxyzzyyxyyyyxyzyzyyzzyyxyyxyyxzyzzzzyyyyyyyyxzzzzy{zzzyzxxxyxxzzzy{yzyyyyyyyyyzyzy{z{yyyxyxyyyzzzzy{zxyyyzzyyzyzyzzyzzyyzyyyzzzyyzzz{yzzyyyyyyy{zyzzyzyzzyyzyzzz{z{{zzyyzy{yzzz{{z{zzzzz{yyz{{{{zzz{zzyzyyyzzzzz{zzz{zzzzz{zzz{zzzzz|zyzyzzyyy{{z{z{z{zyz{zzz{{{|{|{{z{zzyz||{|{{z{|||yy{yzzzz{{{{|{{{zyzzzzzz{{{z{{{zzzyzzzzy{{z{z|{{{zzzzzz{{{{{|{{z{zyz{zyzz{y{z{|{{zzzzzzz{zzz{|{zzzzzyz{{{{zz{y{zyzxzxzy{{{y{z{zzxyyyyzyzyyzz{zy{yzyyzyyzyyxzzz{zyyyyxyyyzy{yyz{zxyxxyzzzzzzyzyzyyzyxxyxzzzzyzz{{yyxyzyyyyyyzzy{yyyxyxxyzzyy{zyzyxxyyyyzyyzyyzzyxyxyxxxyxyyzzyzzyxzxxyxyxyzzzyzzyyxyyyzzyyyzyyyzyzyyyyxyy{yyzzzzzyzyyyyyzyyyzzzz{yyyyyzxyyyyzyz{zxyyyyyz{{yzzz{zzzzzyzzyz{zzyz{zzy{zyyzyyyyyy{yzzyzxzyzz{zzyzzzyzy{zyzyyzzzzzz{zzyyzzzzzz{{z{{|zyyzzy{zzy{zzz|z|{yzzzyzyz|{{zzzzz{z{zyyyz{{{{{{zzzz{zz{{z|{{{z{{{zzz{{z{{{{{y{|{{{zzzzyz{{z|z{{z{yyyzyzz{{y{|{z{{z{z|zzy{{{|{{|{{zzzzzzy{zz{{{{z{{zzz{zyz{{{zz{{z{zzz{zzzz{{||{{zzyz{yyyyzzyz|{zzzzzyzzyz{zzzz{{{zyyxyyzzzzzzzz{{yzyzzyyz{zzzzzz{{yyyyyy{yzyzzzyzyyxyyyx{zzzzy{zy{zyyyxxyyyzyyyyzyyyyyyzyxzzzzyzyyxxyzyyzxyyzy{zzyxzzzxyyzzyzzyzyxyyyzyxxyyyyzz{yyxxyxzyyzzzyzyzyzyyyyyyyzyzzzz{xzy{zzyzzzz{yzzyyyyyzyzzzzzzz{{{yyyyyzzzzzz{zyzyyyzyxyyyzzyzzz{|yyzyyyyx{{xzzzyzzyyyyyxyzzz{zzz{zyyyzzyz{{zyz{zzzyzzzzyzz{zzz{{zzzyzzzzzz|z{|{z{{z{z{zyx{|{z{z{z{yzy{z{z{}|{{|{{zz{zy{{z{|zz{{{{{zzzzzz{{||{{|{{{zz{zzz{{{{{{{{{zzzyzzz{{zz{zz{{z{{zyzzz{{{{{|{|{{zzzz{zy{{z{{{{{zzz{zzzz{{{{{|{{zzyzz{z{{z{{{z{zzyzyxzyzzzzyzzzzzzzyyyyyyxyz{zzzzzyyzzyyzyxyzz{zyzyxzzyyyzzzyz{yyyxxyyxyzzyyz{zyxxxyxyxyzzxzzzzyzyyyyyyyyzzyy{yywzxxyxyyyyxzyy{xyyyyyxyyzzyy{yyxyxyxyxxyyzyzyzyxyyyyyyxyxyyyzzyxxyxzxxxyzyzyzzyxyyyyxxyxyyzy{zzyxyxyyyyzzzyzyzzzyzyyyyyyzzzzz|zyyzzyy{yzzyyzy{zyyyxyz{zyzzzzzzzzyyzzyzzzzzzyzzzzyzyxyyzz{zzyy{{{yzyyzxyyyyyz{z{yzyyyzyyyyzzz{{zyzz{zy{zz{{zzzz{{zyz{yzy{zyz|z{z{yzyyz{{zzz|{z{{yzzzyzz{{yz{{z{|{zzzz{zyy{z{{{z{{z{zy{{z{{y{{zzzzz{y{{yz{{z{z{|{{zyzz{|{z{{z{{{|{zzzzzzzyzzz{{{{z|zzzzyzz{{|{{{zzyzzzzz{{{{{|{z{zzyzzz{yyzzyzzz{yyyzyyywzyzyzzzyzyzyzyyxzzxzzzzzyyyyyyxyy{{yyyzzzyxyxxyzzzzzzyy{xxzyxyyxzzyyyzy{zxyyxyzyyz{yyyyyyyyyyyyxyzyzyyyzxxxxyxyyzyzzyz{yyyyywyxyyyzzyzzyyyxyxyxxyzyyyzyzxxxzyyzxxxyzyzzyzzyyyzyyy{yyzzyxyyyyzyyyyzzyzzz{yyyzzyyz{zyyyzzyyyzzxz{yzzyzyzzyxzyyyyzzyzzz{y{zzyyyzzzyzzzzzzzzzyzyyyyyzzzy{y{zzzzyyzzzy|zzzz{zz{yzzzyzzzy{z{{|z{zzzyzzzz{{y{zzzyzyyzzz{{zzzz|{zyyzyzyzz{||{{{zzzzz{{{zyy{z{{{{zyzzzzzz{z{{z{{{{z{zzyzz{z||{{{z{yzzzzyzzz|||zz|zyz{zyy{zz|{zz{{yzyz{zyzz{{z{{{z{zzzy{zzz{{|zz{z|zzzzy{z{z|zzyzzzyzzzyyyx{yyzzzzyzyzxyxzzzyyzzzzyxyxzyywyyzz{zyyyyzyxyxxzyyzzyyzzzyywyyxyyz{yyzzyxxxyxyxyyyyyzzyyyyxyxxyyzyywyyyxyyxyywxxyyzxyzzxyxxxxxxyyzyyzzxyyxxxyxwyzzyzzzxxyzyxyxxyxyyyyyyyxzyxxxxxyyyyzzyyyxxxzzzxzyyyzzyxxxyyxyyzyyyyzzzxyyxxyzyzyzyyyzzyzzyyyyyyyxzyy{zxyyxyyyyzzzzyz{zzyyyyyzyzzyzzyzyzy{yyyzyzzyzzz{z{xyyyyyyzzyyy{y{yyyzzzyyy{{zz|{zyzxzyyyzzyz{{zz{{yyzyxxy{{zzzzzy{yyyz{zyzzzzy{{{zzzzzzy{y{zzzzzzzyyyyzyyzz{z{z|{{yzzzzyz{{{z{{zzyyyyzzzzzz{zz{{{yzyyzzyzzyzyz{|{yzzyzzzyyzz{{z{z{zy{yyzyzzzz{y{zzzzzyzzyz{zzzzzzyyyyxxxyyzzzzzyzzxxzxyxxzyy{zzzzzyyxyxyxzyxyyzyzyyyxxyzyyyyyyzzzy{yxxyyyyxyyyzy{yyxyyzxwyzyxyyzxxxzxxxxyyyyyyyyyxyyxxyxxzyyzyzzyyyxyxxxxyxyyxzxyyyxxxxxxxyzxy{yxzyzxxyyxyzzyzyyyyywxxyyxxxyyzzyyyxyxyxxxyyyyxy{zyxxyyyzxyyzyyzyzyxzxxxyyyzyyyzzyyyzxyyyzzyzyy{z{yyyyyyxxyzyzzzzzzzzyxyyyzzzzzzyyzyzyyxyxyzzzzzzyzyyyyzyyz{yzyzzzyyxyzzzzzzzzy{zyyxzyzzzzyzz{yzzzyyzyyzzyxzzyzyyzzzyx{yyx{{zz{{{zyzyzzzzz{{z{{zzz{y{yzzyxy{zzzz{{{yyzzzyzzzzzz{|{{zyyyyyzzy{zzy{{yyyyy{zz{zzyz{{{yyzyzzzx|{|zy{{zyyxyyz{zz{zzz{{z{zzzyyzzzzzz{zzyyyzzzxzyxyzzz{yzxyxyyywxzxzyyx{zzyzxyyyyzzyyyzzyzyyyyxxxyxyyxz{zyyyxyyxyyyzyzzzyxzyxyyywyyxzzyyzzxyywxxyyyzyyzzxyzyxyyyxxxzzxzyyyyyxxwyyyzyyyyzyxzyxxxxxyyzyzzzyyzyyyyxxyyyyyzyzzyyxxyyyxyyxyyyyyywxyxyxxzyxyyzzyxzzyxyxyyyyyzzzzyyyyxxyyzzzyyy{yyxyxyzyyzzzy{xzyzyyyxy{zzyyzz{zzzyyxwxxyzy{zzyyzyzzyxyyyzzzyyzzzxzzyyyyzzzzyzyzzyyzzyzyzz{{zz{{yzzzzyzyzzy{z{{z{zzyxyyyzzzzzz{z{yzy{yzz{zz{yy|{yzzzz{zzyzzzz{zzzyyz{yxzy{zzy{{zzzyzyzzyyyzzz{z{zzzzzzzyzzz{{z{{{yzzyz{zyzy{{{z|zzzxyzzzz{y{zzzzzzzzzzzyyz{{z{zzzy{zzzzzzz{z{{yzyyyyyyyxzz{x{z{zxyxyyxywyyyyzzzzyyxxyxyxyzzyzyzzzxyyxxyyyyyyzzzyyxyyxxyxyxyyyz{zyxxxzxzxyzwyyxzxzwyxxxxxzyzxyyzzyyzyxxxxzzxyyyyzywyxyxxyyyyyyy{yyyyxxxyyyyzzyxyyzzzyyxyyxyyxxyzyxwxyxxxxyzyzyyyyyyyxwyyxyzyyyzzyywyyyyxxyy{yyyzyzyzwyyxzzyyzxz{zyyyyxxyyxyzxyyyzyxyxyyxyzzyzzy{yyyxyzxyyzzyyzzyyzzzyyxwyz{zyzzzyyyyyzyyzyzzy{z{zzyyy{yzyzzzzzyz{yzyyyyzyyyzzz{{zzyyzyyxy{zzy{{z{zyyxzzzyz{yy{y{zzzzyz{zzzz{z{zzz{zyzzzzyz{{zz{{z{z{{yyyy{zyz{{z{|y{zzyyz{zyyy{z{zzzyzzzz{zzz{{{zzyyyyyzyzzyzz{zzzzzyyyzyz{zyz{zzzy{yzyzz{y{zzyzzyxzyzyyyzyzyzyyyyxxyxyyxyyzzyyz{yyyxyyxyyyyzyzyyzyxyxywyyyzyxyzyyxyxyxzxzxyyzyyzyyxyxxyywyyxyzyxyyxxwxxxyxyyyyzzyxyxxxxyywxyyyyyxxxxyywxxxyzyyyyxxxxxxwyyxyxzyzyyxyxxxxwxyyyyzzyxxyxxxxxxyyxyyzxyywxxyzyxyxyyyzxyxxxyzyxyyzyzyyyyyyxyxxyxxyyyyyyxyyyxyxyxyzyzzzzyyxxxxyxzyzyzzzyyxxyyxxyy{yxzzyzyzyy{xxyyy{zzzzyzzzxwzxzxzyzyzyzzzyyyyyyyyzyzzzzxyyyzzyyzzzyzzzzzzzyyyyyzzzyzzzzyyyzyyzy{zzzy{{zyyzzyzzz{{{zz{{{yxyyzzyzzz{z{{{{zyyzzxzzyyz{y{zzzyzzzxx{zzzzzzz{zzyzzzzzzz{z{{{{yzyyzyyzzzy{zzz{zzyyyyzyyzy|zz{zyzzyzzzy{yzzz{zzyyzzxzyxxyz{zzzyyyzxyyyxzyzzyzz{yzxxxyyxzzyzzzzyxyzyxxxyyyyzxyzyzyxyyxyxxyzyxzyzxyyyyyxxyxyyyyyxyxyyyyxwxxzxxzzyyxyxyxyxyyyyxyzzxxyyywyxxxzxx{yyyyyxxxyxxxxyyyyzxyyyyyxxxyyyyyzzyzxxxyywxzyxwxyyzyyyxyyxyyyxy{yyxxxxyyxyzzyyyyyzyyzyzyyyxzyzzy{yzyzzyxxyyzzzzzzzxyzyxzyyzyzy{zzyyyzxyyyyyzzyyy{zzyxyyyyyyzyzzz{xzyyyyzy{yzzzyzyzzzzyyyzyyy{{{zzzzyzyzyyz{zz{z{{{zyzzzyyyzz|zzyzzzyyzzyyy{y{zz{{zzy{{yzzzz{{{{zz{{yyzyzzzy{z{z{{{zyzzyy{zzz{zzzz{yyyzyyzyzzy|{{z{{zzyzzyzzzzz{{{zzzzyyzyyz{z{zz{{zzzzyyyyzzy{zzzyzzyz{zy{{zz|zyzxzyyzyzyyyzyyyy{yyyxzxyxzy{yyzyzyyyyyxyyzyyyzzzyyyxyxyxxyzzyxyzyyxyxyxxxyyyxyzzyyxxxxxywzzyyyzyyyxyxxzwxyyzyy{yyyxxxxyyxxxxzyyyzxyywywwxyyzyyyzyyyyyxxxxyzzxzzzzyyyzxyxxyzxzxzyyyxyxywxxxyxxyyyxxxywyyxxyxxyyzyzxyxyyyyxyyz{zz{zzxyyxyyxxyyyyyxyzxxyxzyxzyzzxzzzxyyzxyyyy{yyzzyy{yyxyyyyyzyyzzxzyxzwzyyyzyzzyyzzyyzyyyyzyzyzyyyzzyyyyyyyzzz{{zyzyzyyzyzyyz{{yzzzyyxzzyyyzzyz{z{zzyzzyyzyzzyzz{{{zzzyzzzyzz{{{zzz{zzyxzyzzzzzy{zzzyzzzzzzzzzyzz{zzzzzyyyyzyzyzz{{zzzzzzyzz{zzzz{{zyzyyzyzzyzyzz{{zyyyyzzyz{z{zyzzyyzxyyzzzzz{zzyzxzyyzyzxyyzyzx{yyyyxyxxyyzyzyy{zzyzxywyyzyzyyyyyyyxyxzyxxyzyxyzzyzxywxyxyyzyyyyyxyyxxyxxyzxxyyyxyxyyxxxxyyzxyyyyyxywxyyxyxyzyyyzxwxvxyxxxzyyyyyyyxxxxyyyxxzxyzyyxwyyyyxwyyyyxyxzzwyyyyywwzyxxyyyxxxxxxxxxzyxxyzzxxzyyxyyyzyyyyyyyyxyyxyyxzyyz{y{yxyyyxywyxyzzzyzyzyyyyyzyyzy{yzzyx{yxxyzxzyzzyyzzxyyyxyxxzzzzzzyzyyyzyyxzyzzzzzzzyyyyyyyyz{zzzz{yzyyyzxyyzyz{zzzyzyyzyyxzzzzzz{zzzyzyyzzyyyz{zyzzzzzzzzzyyzzzzz|zyzyy{yyzzz{{zz{zzzyyxyzz{y{zzzzzzzzzzzz{zz{zz{{zyyzyzzy{zzzz{{zzzyyyyzyz{zzzz{z{zzyyzyzzzz{{z{{zyzyyyzyzz{{zzy{yy{xxxyxyxzzz{zzzxxyzyxzzyzyyyz{zxyzyxxyyyyzzyyyyyxyxxyzxyyzzz{zyyyyxzyxyyyyyyyzzxzxxxyxyzyyyyyyyxyxyxwyxxyxyyyyyxxwxxyxy{yyzy{zyxxxxyyxxxyyxyyxxyxxyyyxyyzxyyzyyxyxxyxxyyyyyzyyyyxyyxyxxyyyyyyzyxxvyxyyxyyxxzzyxxyxyyxyzyyy{zzzyyyxxxyyyzyyyzyyyyxyzyyx{zyyxyyyxyyyxxyyzz{yzz{zyxzzyxyyyyyzzzzyyyzzyxzxyzyzyyzzyyzyyxxyyzyzyyzzyyyyzzyzzyzz{y{zzyzxzyyz{yz{{z{zzyzyyzyyzyzz{yz{zyzyyyzyz{zz{z{zzyzyzzzyy{zy|{{zzzy{zyyyy{{zzz{zzyzzzyzyzzz{zyzy{yyzzxyzy{z{z{{{zzzxyyyz{zy{z{z{zzyyzz{{zz{{zz{{zyzxyzyz|zz{zz{zyyzyzyyzzzyzzzzzyyzyzyxzz{zyzzz{zzyzyyyzzzzzyz{zzzzxxxyxzyzyyyzzzxyxyxyxyzy{zyyyyxyxzxyyzyzyyzyzyyywxyywyyyzyzzyyyxxyxxxyyzzyzxyxyxyyxxyxyxyyzyzyyxyyxxyyyzyyzyyyxxyxyxzyyyyzyyzyyyzyyxyyyyzzyyyyyyxxxwxxxyyyyzxxyyyzxyxxyzzzzyzxyyyyxxxxyyyzyzzxyyxyxyyzyyzyzzzyzyyxyyzywzyz{{{zyyyxxyyyyzzzzzyzxzxyyyyyyyz{zzzxyzyyyzyzzzzyzz{yzyxzyxyzz{zyzzyzzzyzyyzzz{z{{{zzzyz{zyzzz{|{z{|zyyzxzyyzzyzy{zzyyzzzzzyzzzzz{zz{{yyyzzzzz{zz{{{{zzyz{yzzz{z{{|{zzy{yyz{{{zz{zzyzzzzzyzzz{zz{{{{zzyzyzzzzzzz{z{zzzy{yzzy{zz|yzz{zzzyzzz{{z{{z{zzzzy{yzzzyzz{zzzzxyxyzyyyzzyzzz{xyyxxyyxzzyyzzzzyxxyxyxyyzyyzy{yxzxyyzxyyyzyxyzzyyxyxxyyyxzyyzyzyyyxxxyyxzyzxyzxyxyxyxwxyxzyyzyywyxyyyyxyyyzyyzyyxxwyyyxyxyyyyzyyyxyyxwxxyyyyxyzxxxxxxxxyyyx{yyzzxyxxyyxwzxyxzyyxzxwyyywxzxxyzzzyyyxxyxzxzxz{yzyzxzxyxyyzyyxzzzzyyzyzwyxyz{yzzz{xzwxyxyyyy{yy{|{zyyzyxyzyyyzzzzzyyyxyxyyzyzzyzzzyzyzyyzyyzzyzy{{zyyyyzyxzyzz{zzzyyzzzzz{zzyyy{z{yzzyyyzzzyzy{zz{zzzyyyy{{yz{{{{y{yyyzzyzzzy{|{{{zyzyzyzyyz{{{|{{z{zyyzzzzy{zzzzyyyyyyyz{zz{|{{zyzzzzzyzzyzzzz{{{zzyzyzyzxzz{{{zzxxzzzzyz{z{zyzzyyzzzzzyz|zzzz{{yyyxyyxxzzzyzyzzyyxzxyyyyyxzzyyzzyyyxyxyzyzyzyyzyyyyxxyxyyyyyyzzyyxyxxxxyxzyyyxzyyzxxxyyyyyyxyyyyxyxxxxxyyzyxzyyywyxxxyyyxxyyyyyxxyyxyyxxyzyyxyyzyyyxxwxyxzyzzzyyxyyywxyzyyyyxzzyxxyxxxxxxyzzzxyzyywyxxxxyxyxzyyyyyxzxyxxyyzyxzzyxzxxzxyyyyyzzzzyyyzyxzxyzyyzxyyxxyzyyxxzzzzyz{yyyyxyyyyyzyyzzzzzxzyyxxxyxzyyzzzzyyyyyyyzzyyzzzzzyyyyyyyyyy{zz{zyyxzyzzyzzyyzzz{zyyzzyyyyz{zzyz{{zxzzyyzz{zyzzzzzyyyyz{y{{zz{{{zzzyyyyyzz||zzzzzyy{{yzzyzz{zz{zz{yy{{zyzzy{{z{zzzyzzyzzz{{{{z{{{z{{yzz{zzzy{{||zyyzz}yzy{{z{zz{zyzyzyyzyzy{zz{yyzyyyyyyyyzyyzyyzzzyyyyyxyxzxzyzzzyyxyxxxyyzzyyzzyyxxyxyxyy{zyyzyyxyxxxyxyyzxyzzyyxyyyyyzyyzxxyzxxyyxxyxxxzzyxzzzxywyxxxxxyyyxxyyxxxxyxxxwyyyzyxyxyxxyyxxxyzyyyyyxxyxxyyyyyyyyxzyxyyxzxxxy{yzwyyxyyxxwyyxxyyxxyzzyyxxyyxxyzyyyy{yyxyxxxyxyyyxyzyzyyyyxxzyyyy{xzzyxxxyxyyyyzzxzyyzzyzxzxyxyyzyyzzyyyzyyyyzyyyyzy{yyzyyyyyyyzzxyzyzzyzyyy{yz{z{yzzzzyzyzz{zyzzzz{{{zyyyzxxyzzz{zzyzzyyzzyyyy{zzzz{zzyzyzyyy{{z{z{{{zzyzzyzzz|zzzz{zzzzyzzzyzzzzzz{zzxzzyyzzzzz{{{z{z{yyzzyyzyzzzz{z{yzyzzzyzyz{z{|{zzxzzzzzz{{zyzz{yyzyzzzyzzzzzzzzyxzzyzxxxyyxzzzzyyyyxyyxzyzyzzyyyyxyxxxwyxyxyyzyyyyyyxxyyyyzyyzyzyyyyyyxyyxxyzyyyyyxyxxwxyyyzyyyxxyxxxwxxyxyyzxyxxxwxxxyxyyzyyzyyyxyxxyxxyzxzyyyxwyxwxxxwxxyzyzyyxyxxxxxxxxyyxyxxx|xxwzxxyyxyzyyywyxxxxyxzxyyzyzyyyxxyxxyyyzyyyyxyyxxyyxyzyyzzxzyzyxxyyyyyyyzzzyyxzxyyyxzyzyzzz{zyyxyyyxyzyyzz{yzxyxyxyxyzzyyz{zyyyyyyxyyzyxyxzyzyyyzzzxy|yzyzzzxyxyyxyyyy{zzzzzzzyzyyxxxzzzzz{zz{yz{yyyyzyzz{z{yyyzzyzxyzzzz{zzzxzyyyyyy{{{y{{{zzzzyyyz{{{zzzzzyyzzzyzyzz{{zz{z|zzyzzzzzz{zz{zzz{zyzyyzz{z{yzzyzzzyzyyyyyyzzy{zyyzyyyzy{z{z|{{zyyyxyxzyyzyxy{z{yyyyyyyyyyzzz{z{zxyxxzyxzyyz{yzyyxyxywyxyyyzyyzzyyywyyyxyzyyyyyzxyyxyyzxyyyyyyyyyxxxxxxyxyxxyx{yxxxxxxyyyxzzyxyyzxyxyxywxyyxzzyyyxxxyxxxxzzyzzyzx~xxyyxyxyzyzxyzxxzxyyywxyyyyyyyxxxxxwxxyyxywyyzyyyxzxyxzxzyyyzzyxxwyxyxyyyzyzz{yyzyxyyzzzyy{yzzyzyyxyyyyyzzzxyzzxzyyzxyxzzyyzyyyyyyyyyyyyyzyzzyyyxzzxyzzz{zyyzyzzxyxyzxyyzy{z{{yyzxyyyzzzzzy{{{yyyzyzxz{z|{yzyz{yyzzzzz{zzyz{{zyyyz{zzzzzzz{z{{{zzzzyxy{|zzzz||zyzyxyzyzz{{{z{zzyzzzxyyzzz{yz{zzyyzzzzzzz{z{{zzzzzyyyyzyzzy{zzyzyzyyyzyzzzzz{zzzy{zzyyxzzzz{yyzyy{yzyyxyzzyyyyzxyyxyxyyzxzyzzyzxyxxxzyyyzyyzyyyxxyxyxzyxyyzyyzzxzyywxyxyyzxzzxyxyxxyxxxyxzxyyyyyyyxxxxxyyzxyyyyxxxxxyxyxyxxyyyyyxxxxxyxxyyyxxzxyxyyxywxxyzyxyyxyyzxyxxxxyyyyxz{zxyyyxzwxxyyxxzxyyyyxxxxxxxzyyzyxxxy{xyxxyzxyyzyzxyxwxzxzyxyyzzzzxyxxyywyyyzyzzyyyzxxxyyyxyyzzyzyxyzyxyyzzzyzzyyyxyyyyxyzyzyzyzyyzyyxyzxz{yzzzzyyywyzyyyy{zzzyzzyzzzyyyzzyy{z|z{yzyzxyyy{yzzyyzz{xzyyyzyzyyz{zzzzyyyzzyyyzzyz{{z{yzzyzzyz{{zzy{{zzzzyyyyz{z{{{{zzyyyzyyzzyy{zz{|zyyyzyzyyyzz{{{|{yzxyzzzzzzz{z{{zyxzyyyyz{zzzzzzzzyyyyyz{yyyzzyxxyzyyxyyyzzyxyyyyxyxyxyyyzyyzyyzyxxwxyyxxxyyzy{yzyyxxyxwyy{yyyyzyyxxxxxxyxyyyyyzzxxwyxyxxyyyyyzyyxxxyxxxyxywzyyxyyxxxxxyxyyyyyyzxxvxxxxxxyyyyyyyyywxxyxyyxzyyyyyyxxxxxxyyyyyyzyyyxyxywywyyyyxyxyyyxxxxxxxyyyyzyyyxyxyxzwyyyyzzyzyyyxyyyxyzyxxyzzyyxyxyyxyyxxzzy{yzyxzyyxyzzzyz{zyyyyywyyyxyxyzz{yxyyzxxwzyzzyy{zyxxzyyxyzyzyzyzzyyyyyyzxyyyzzzzzyyyyyyzyyyyzzz{{yyyyyxxwzy{y{zzzzyyyxzzyzzzzzzzzzzyyyz{yzzyzz{zyzzyyzzyyz{zzzz|z{y{yzzzyzzyzzzzzyyyyyyzzzzzyz|{zy{zyzyzzyzzyyz{zyyzyzyyzzzyyz|zzzxyzyyyyzzzzy{z{zyyxyyzyzz{z{yyyyyzyxxxyyzzyzyzzzyyxxyyxzzzzzzzzyxyxxxxwzyyyzzzyyxxyxxxyyyzyzy{|xyyxxxwxyxzyyyyzxyxxxxyxyzxxyzzxyxyxxywxyyyyyyzyxxzxxxxxwxyzxzyzyxxyxyxxxyyxxzyxxwyyxxxzxyyyyzzzyxyxyxxxxxyyzyzyyxyxxxywyyxxyzyyyxxxzxyxyzxyxyyyyzxwyyyxyyy{xzzyxxyyyxyyyzyyyzzyyyyyxxyyyxyyzyyzxyyxxyywyyyyxy{zxxyxyyyxzyyzyzy{zyyxzyxxzzyyyyzzyxyyyxyxz{zzyyzzxyyyzzzyyzz{zzz|yyyyyy{yyzyz{z{{yyzzxyxxz{zzzyzzzyyyzyyzyzzzz{z{zzzyzyyzzzzz{zz{zzyyzzzyzz{zzzz{{zzzyyzyz{|{z{zzzxzzyzy{yzyzzzz{zzzyyyyyzzz{zz{{zzzyyxyzz{zyzzzzyzyxyyyyz{y{zy{zzyxzzzzzzzzzz{zzyxyxxzyxxyzzyyyyyyyyxywxzzyyzyzzyxyxxzxxzzyyyyyzxyyyyxwxxzyzyyzzyxywwyyxzyyyxxyyxxxxyxyxwzyxxyzyxzyxyxywxx{yyzyyxxyxwxwxyxyyyzyyyxwxyxyyyxyxyyyyyyxxwyxxyxyyyzyyyyxxxzwxyyyxyyzzyxxxxxxxxxyyyzyyxyxyyyyxxyyyyzyyxyzyyxzxyyzzy{zzyyxxxyyyzxzyyyzyyyyxyyyyyyzyyyxyyxxyyxyyyyyxyzzxxxyyxxxzzzyyzyyyyyxxyxxzzyyzzzyyyzwywyzzyzyzzyzzyyyyzyyyy{zyzzyyxzzzzzzzzzzyz{zzxyxyzxyz{zzzzyyzyyzzxzyz{yzzzzyyyzyyz{zxzyzzzzz{yzzyyyzyzyzzzz{zzzyyyyyzz{zz{{zzxzyyyzzyzzzzy{{|yyyzzzyyzy{zz{{zz{yzyzyzzy{zyz{zyyyyyyyz{zzzz{zyyzzxzxyzzzzyyzzyyyzyxyxxyyyzyyyyxxywyyyyyyzyyzzyxyxxyyxyxzyzzyyyxyxyyyyyyyyxyzzyyyxyxxxyyzxyyyyxxyxxyyxxzyyxyyyywyxxxxxyxyyxyyywxyxwxxxyxyyxyzyxwxxwxyxyyyxyyyyzyxxyxyxyyzyyxyyyxwyyywxyzyyyzzyzxyxxxxxwyxxyyxxxyywxyzxxxxyyyyyxy{xwzyxyxyyyyyzyyxyyyxxyzyzyxyzyzyyyyyyyzyzyzyyxxyyzyxyyyyy{zyzyxxyxxyyyzzyzzyyxxyyyzxzzzzzyyzyzyyyxyxyzzzy{y{{zyyyzyyyzzy{zzzzyxyyyzzyy{yzy{{zyyyyyzyyyzyyzyzzzyyyzyzyy{zzyzzzyzzzyyzzz{yzz{{zzz{zzzzz{{z{zzzzzz{yzyzz{z{zzz{zzyyyyyyyzzz{{{yzz{yzzyyy{zzzz{zzzzzyzxzzzz|zzyz{zzzyzxyxzy{{zy{yzyzyyzzyy{zzzzzzzyyyyyyxyxzxyzyyyyxxzxyyyyzzyyyzyyxxwzxzxyyyyzzzxxyyyxwyyy{yyyzzyxyxxxyxyyzxyyyyyyyxxxywxyyxyyyzxyyxyxxzxyyxxzyyyxxxzxyxyxxzyyzyxxxxxyxxyxxxxxzxzxxxxwxyyyyxyyxyyxzxxxywyxyyzxzzyxxyxxyxwyxyyyyyyyyxxxwyxyyyyyzzxxyyxxxwyxxxzzyyyxwzyxyyyyyyyyyzyyxxxxyyyyyyzzyzyxywyyxxyzzyzyzzxwywyxyyyzyyxzyyzxzyyxxzyyzzyyzyzyxzzxzxzzzyyy{{yyyyyyyxyyy{zzyzyyxzyxzzyzzzyzz{yyyzyxyyz{zzyz{z{xzyyyyzz{zyzyzzzxzzyzzzzzzy{{zyyyzzzzxyy{zzzzzz{zz{yzyyyzyzyzzzzxyyyyxzzzyzyz{{zzyyzzyyzz{zy{z{xyyzyyyzzzzyyzzzzzz{zzzyyzyzyzzzzzzyzyzzy{{zzyzyyyxxyyyxxyzyyzzzxyyzxxzwxyxyzyzzzyxyxxwyyxyx{yyzzyyyyxyxyyyxyyyyyxxxxxwxxyyyyzxyyxxxxxyxxxxyyyyxxwxxyywxxyzyxyyxxxxxxyyxxxyxyzyyyxxxwxxyxxzzyxyyxxwwxxxxwxyyyz{yzxyxyxxwyyyyxyyyxyyyxxxxyyyyyxyzxyxxyxwwwxxyyzyzxyyxyxxwzyyyyzzzyxxxzxyyzxzyyzyzxxyyxwxyyxxyy{xyyyyyxyxyyzzyyyzzyyxxzxzyxyyyyyzzzyyyyyxxzyzyyzzyxyxzyyyxyzyyxy{zzyxyzyxyyyz{y{z{yyxxzyzyyyzzyzzzyxzyxxxyzzzyyz{zzyzyyyyxy{zyzyz{yz{yyyzyyzzz{{{{zyzzxyy{zzy{zz{{zyyyyyyzz{z{zz{zyzyzyzyzzzzzzzzzzxyyzyzy|zz{{|z{zzyyyzxzzyzzzz{zzyyyyzyyzzzzyzzzyzzyyyyyzyzy{|zyyxxxxxyyyyyyyyzzzyyyyxxxxxyzyyyyyyxxxxxxzyxyyxzzyyyxywyyyxyyyyyyxyyyxyywyyxyzyxxyxxxwxyxyzxyyyyyyyxwyyywxyyxyxxyxxxxxxwywyxyyxxzyxxyywxxyyyyyxyywxxyyxwxxyzyyy{xyxyyxyxwxyzyyyyxxyxxxxxwxyzyyyzyyyxxyxyxwxyyxzxyyxxwxyxxxyxyzy{zyywxxywyzzyyzyyyyyxxwyyxzyyzyzzyyyxxxyyyyxyyyyyyxyyxyywyyxzzy{zyyzzxyyyxxzzyyzzyzyyyxyyzyzyyyyzzyy|yxzyyyyyz{zzyyyyyzyyxyzzzyzz{zyyzxxyx{yyyzz{zzyyyxwyyz{zy{zzzyyyzyyzyyzzz{zzyzzzyyzxyy{{{zz{zzyzzyyyyzz{yyz{{zyyxzyyyyzzz{yz{zyzyyyyyzyzz{yz{zzzyzyzz{zzyyzzzz{yyyzyxzzz{yzzz{yzzzyyyzz{z{zyyyyyyxyzxy{y|yyzzxyyyyyyzxyzyzx{{yyyyxxxwyyxxyzz{yyzyyxxyyxyzwzxzxxyxxwyxyyzzyyyzyxywxxyxxyyyxzyyzxyyyxxxyyyyxyxyyxyxxyxxzywzxxyxxyxxxxyxxxyxyyzyyxyyxxxwyyyyzyyzyyzyxyxxxyyzyyyzyxxywxxyxyxxyyyyyxyxywxxxyyxyyyzxyxyyyyxyyyzzzzzzxxxyxwyyyyyzxz{yzxwxyzyyzzyxzzzyxyxxxxwyyyyzxzyzxyxzyxyyzzyz{~zxxxzxyyyzyzzzyzzzzyxyyyyzyyyzzyyzyyyxxyyxyyzyzz{zzxzzxyxzyzzyzzzzzyzyzxz{zz{zzyzzyzxzyyyz{y{zz{{yzxyzy{zz{{zz{{{yyyyyyzyyzzzzzz{zyzzyyzzzyz{zyz}zy{zzzyyzzzzzy{{{{yyzyzzy{{z{z{{{yzzyzyzzzzy{zzyzzyyxzzyyz{{zy{zyzzyyzzz{zzz{zyzyyyzyyxxyyzyzyzzxxyyxyxyyyyyyyyzyyyywyyyxyyyy{zyzyyyyyyxyyyzyy{yxyyxxxxxyxyyzzyyyxxxyyyyzyxyyxzzxyzyxxxxyyyyxyzyxxxxxxxxwxxzyzyyyyxxxyxxyyyyyzyyyyyyxxxxxxyzyyzzzyyxxyxxxyxyyyzzwxyxxxxxyyyyyx{yxyxyxxwyxyxyyyyzyxyyyyxyyxzyyzzzyyzxyxyzyyyzzyxzyyzxxxyyzxzyzyzzyyyxxyxyzxzxyyzzyyyyxxyxyzzzzzyyyxzyyxyxyzyyyzzyyyyyxyyyzz{yzzyzzzyyyyyyyzz{zzzzzzyx{yzyzzy{zzzzyyxyzxyxzyzzzz{zyxyyyxzyz{{yzzz{yyzzxx{zy{yy{z{zzyzyyzyzz{zzzzy{zyyzyyyyzzzzzzzz{zzyz{zzzzyz{zz{y{zxzyyzzz{{|z{zyzzyyyzyzzzzzz{{{zzyzzzyzzx{y{zzyzzyzzzxzz{zzzy{yyyyyxxyyz{yyz{yzyxyxxxxzyzxzxz|yxxyzxyyyyzyzyzzzzywxxyxyyyzyyzzxyxyxyyxyyzxyzxzyyywyyzxzzyxzxyyyyyxxxxxyx{zxyxzxyxxxxyxyxxyyyzyxxxyxwxxxzxxyyzzxyyyxxxxxxzy{zyzxyxxxxxwyxxyzyzyyyxyxyxxwyyxxyzxxyywxyxxwyzxy{yzyxzyxxywzyyyxyzyxyzyyxxxxzzyxzzyyyxxywyzyyzzzyzyxyyxzxxxzzzyzy{yyyzyyxxyyyzyzzyzyyzyzxyxyzzxyyzzxyyyzzzy{zzyyzzzyzyyyyxyzxyyzzyzzyyzzxxyzyyyzzyzzyyyyxzxyzzzzz{yzyxzyyyz{zzzzzz{zyzx{yzyyyyzzz{{zyzyyyzyz{{{zzzzzzz{zyyy{yz{zz{{zyyyzyzyyy{{zzz{{yzyzyyyzyyzyy|z{zzyyyyyzyzzzz{zzzyzyyzy{zzzyy{zzyyyzyyz{{{zx{yyyzzyyyyyyzyyzzzzyyxyxwyxyyyyyy{zyyxxyyyxyyyzzzzzzzyyyyxxyxyzyxzxyxyywxyxxyzzyzyzyyxwxxxxxxyxyyyyzxyxxyxwyxzxxxzyxyyxwyxwyxyyyyyyxwyxxyxxxxxxxyyxyxxyyxwyyxyyyzyzxxyxxxxxyyyy{yzxxxyxxxxwxyxyyyy{zzxxyxxxwyxyyyzyyyyxyxxyyyyyzyyyyxxxyxyxxyyzyxzzzyyxyxyyzyxyyzzxyxzyyzxzzyyyyyzz{xyyyyxxxyyxyzzxyyzyxyxyyyzyyyyyyyxyxyxyzzzyzyz{yyyyxyyyzyzyzzyyyyyyyyzyz{xzzz{yzyzzxyxxzzzy{zzyzyxyyxzzyzzyyz{{yzyyyzyzyzyyzzyz{zyzyyzyyzzyzzz{zzzyxyxz{{zzzzz{{xyyzxzyy{zzzz{z{zzyyzyyyyyzy{zyxyyyyyy{yyzz{z{z{yyyxxyxyzzzz{{zyxyzyzzyzz{zyzyyzxyywyzxyzyxzzyzxyxxzxxxyyxyzyzyxyxywzyyyyyyzy{zyyxxxyxyxyyyyyyyyyxwyxywyxyzyyzzxxxxxxywxyyxyzyxyyxxwxxyxxyxyxzxxyxxyxyyxxywyyyyxxwwwxxyyyyyyyyzywxyxwwxyxyyyxzzyyyxyxyxyyyzyyyyxxxwxwyyyyzyyzxxxyxxxwxxxxxyyzzyxxxyyyyxxyyxxyzyyxyyxxyyyyyyyzxyxxxxxxyxyyyyyzyzywxxxyyxyzyyxxzyyxyyxxyxyxyyyzzzxxyyxyyxzyyzyyxzyyyxxyzyyzzyzz{yyyyxxxxyzyyz{yzzxyyyyyyyzzzyyzz{yyyyyyxxyyzyzzzzzxyyzyyyzz{zzzzzzzzyyzz{z{zzzz{zzxyzyyyyy|yzz{zzzzzzyyyzzzzzyzzzyyyyyxzyyyyz{y{{{yyyyyzyzz|yz{{{yyzyyyzxzzyzyz{zzyyyxxzzyzzzzzz{wyzxzyxyz|zyyzyzyyxyxyxxxyyyzyzzxyxyyxxyyyyzyyzyyyxxxyxxxyyyyzyy{xyxyyxyxyyyyyyzyyyxxxyxxxyxyzyyyyyxwxywyyxzyyzyyzxyxxxxyyyyxyxxyxzxwxxyxxyyxzxyxxwxwwxyyyxyzyyyxxywyyxxyy{yyyyyyyyxxxxwyzyzxxyyyyyxwxxxxxxzxzyywyxwyyyxxyyxyzyzxyxyyxxyzzyyyyzzzxxxxyxxzyyyyzyzyxyyxxxyyxyzyzyzwzyxyyxyyyyyzzzyyyyyyxyxxxzyyzzyzyyyyyyyyyyzyyyzyxxzxxyyyzyxzy{yyxyyyyxxyzzyzzz{yyyyzzyxyzyzz{|{zyyzyxyzyzzzzzyzzxzyyyxzzyzy{z{yy{yyyyzyzyzz{yzz{xzzyzzxz{zzzzzzzyyyyzyzz{zzzz{zzyyzzxyyy{yzz{{{zyyyyyzzzzz{zzz{zyzyyyzyzz{z{z{{zzyzyzyyzzz{yz{zyyyyzyzyzzzyyzyxxyywyyyxxy{zyyzyyyxyxxxyxyyz{z{zxyxxxxxyyxyyxzzzyxyxxxxxxyyyxxyzxyxwyxxyxxyyyxxzxwxyxxxxwyxyxxyyxxxxyxwxxxxyxyyxxxwxxxxyywyyxyyxwxxyxxxxxyyyzyyxxxwwwxwxxxyyyyzzyyyywxxwxyyyyyzyxxyyywxyxxyxxzzyxxwwzxxyxyxyyyxyyxyxxxxyyxyyxxyzyxxywxyxyyyyxyyyyyyzwwyxyxyzzxyyxyxxxyyxyxyyyy{yyxyyxyyxxyyzyzzyyzxxxxyyzz{yyxyyyxxyyxxyyzzyxzyyyyxxyyxxzyzzzyxzyyyyxyyyzyzyzzyzyyxzyxyxyzyyyzzyyyyyzyyyzz{yyz{zzyyyzzzyzzyzzzyzzxzyyyzyyyzzzzzzzzzzyzyyyz{yzz{yzxyyyzyzzzyzzz{zzyyyyyzzzzyzzzzzyyyzyyzyzzzyyz{y{zyyyzyyzzy{xz{zyyzyyyyyzz{zzzyyyyxxyxxyxzyyyyy{xxxxxyxxyxxzzyzzyyyxwxyyyyxyyzzyzxyyxwxyyyyyyxzyyyxyxxxwyyyyxyzyzyxxxxxxyxyyxyzyxxxxxxyxxyzxxyxyyxxwwxxwxxxxxxyyxxxxxwwxyxxyyyyyxxwxxxxxyyyyyyzzxxyxwxxxxyyxyxywxxyyxwwvwxyxzyyzyyyxxyxxxzyxzzyyyxyyxyyxxy{xzyzyyyyyyxxyyyzyzyzzzxxyxyxyzyxyyyyzyxyyxxwyyyzxyyyyyxyyyxyxyyzxyzyyyxyxyxyxzzzzyyxyywxyxyyyyzzyyxyyzxyyyxyxzyzzzzzzyyyyyyzyxyy{zyzzyzyyzyyyyzzyzyz{yzyxzyyy{yzzy{{yyyyzyzyzzyzzzyzz{yyyyyyyz{z{z{zz{yy{zyzyz{z{zz{zyyzzzyyyzzzzz{{{zyyy{xyzzyz{yz{zy{zxzyxxzzzyzzz{zyyyzxyyzzyyyzzzyzzxyyzzzzyzzyyyyxxxyyxyzyzzzyzyyzyxyyyxzyzyyzyyzxxxywxxxxzxzyyyyxyxyyxxyyzyzyzzxxyxxxyxzyyyxzyxyxyyxxxwyxxyyyzxyyxyyxwyzyyyxyxzyxxyxyyyxxyyyyyywxwwyxxyyxyxxyyyyxxyxxyxwyzyyyyxxyyxyyxxxy{xyyyyyyyxwxxyyyyxyxxyyxyxyxxwwyyxyyyyyyyyyxywxyyzzxyyxyxxyxxyyyzzyyyzyxyxyyxxyxyxyzyzyyyxyxyyyyzxyyzyyxxzxxyyyzyzyyxyyxzxxxwwzyyzyzzyyxxyxyxxzzyxyyzyyxxyzywyzyzxzzyyyyzyyyyxyzzzz{z{zxzyzyyyyzzyzzzyzyyyzxzyz{yyz{zzzy{zxyyyzzzzzyz{yyzyyzyyzzzzz{z{zxyzyxyzzz{zyzzzzxzzzyyzzyzzyz{{zyyzzzzzzzz{{zzz{zzyyzzyzyyzzyzzzxyzyyyzz{y{yzzzzzzzzxyzzy{z{{yzyyyyyzyzyzzyzzzzyyyxxyxyzyyzzzzxxyxyxxyxyzyyzxzyzxxyzyxyzyyyxyzzyxxywxxxyyywyyyzxwyxxxxxxyyyyyyyyxyxxyxxyyxyyzyyyzxwyxxwxxzyyxyzyyxwxyxxxyyyyyxxxwxxxyxwxyzyyyzyyxyyxxyyxyyxyyzyxwxxxwxxxyyyxzyyyyyxwxyxyzxyyyyzyxxxxyyyyxyyyyzzzyyxyxyyyyyyxyxzxyzxyyyyyyzzzyzzxxxxyxyyzzzyzzyzyyyyyyyyyzyyyzyyyyyyyyxxyzyyyzzzyyyxxyxyzzzyzyzyzxyyyyyxyzzzzzy{xzzzyyzxzyyzy{yzyxyyyyyyxzzzzzzz{xyx{yzzz{zy{zz{yyzy{yyzzyz{z{{zzyyyyzzyzz{{{zzzyyzyzxzzzz{y{z{z{yyzyzyy{zzyzzzzzyzy{zxyyy{zzzzzyzyzzyzyzzyzzz{zy{yyyyzy{{yz{{{zyyzyzyyyzzzzzzyyxyxyxyyxyx{xyy{zzyyxywyyyxxyzzyzywyxxxxxxzyzyzyzxxyxxyxyxyyyyzzyzxyxyxyxxyyyyyyzxyxxyxxxxyyyzyzxyxyxxyyxxyyxyyyxywyxxyxwxyy{yyyyxyxxxwxxyyyyyxyxyxwxwyxyxxyyzxyzxwyxxxxwxxyyyyyzyyywywxwyxxyxzyyyxxxyxxyxyyyxyzzxyyyyyywyxyzyzzyzyyyyxyzyyyxyyyzyxyyxxxyzyyzyxyzyxyyyyzxxzyxyxzzxxxxyyyxxyyxzyzyyyyyxyyyzyyxyz{yyyxyxyxyyzzzzyzyyyxzyxyyzzzyzzz{yyyyxyyyyzyyyzzzyxxzyzxxzzzyz{zxyyxxxyzyyzzzyz{zyzzyyxzzzyyyzzzzzyzzzzyyyz{{zzzzzyzy{zyzyzzyz{{yzzzzyxzzyyyz{zzzzzyyyzxzyz{yzz{{yyyzyyzyyyzzyz{zzyzzyzzyyzyyzzzyyxzxyxzxzzzyzzzxyyyyyyxxxzzyzxzyyyyxxyyyyyyyyyyzxxwxyyyxyxxyyyyyyyxyyxxwxzyyyxzzxwyxxwxwyxyxxxyxyyxxxxyxxxyyyzyyyxywwwywxxyxxzxxxxxxvxxxxyxyyzzxxxywwyyxxyxyyyyxxwxyxxwyxxxxzyyyxxyxxxxxwxxyzyyyxxwwywwwyxyxyyyxxxxxxwxyxzyyyyxyxxxyxyxxyyyyyyyzxyzxxxyxyzyyyxyyyxyyxxyxyxyxyyyyxyyxyxyxxzyyzxyzyxzyxwxxyzyxyzzyxxyyyxxxxyzzxyyxzxxxxyyxyyyyxyyyyxxyyxyyyzzyzxzyxyzyxyzyxxyyyzzzyyyyxxyw{yzyzzzyzxzyyxzxzyy{zzzyxxyxy{zzyzyxzzyzzyxyyyyyyzzzyy{zzyzzzyyyzyyz{zzzzxyxyzyyyyzzzzzzzyyzyyyzzyz{{z{yzzzyyyxyy{yzzz{zyyzxyyyxyyzzxyyyyyzywyyyyzzyzyyzzxyxxyzxyzzzyzzyxyyxyxwyyyyzyzyzzxzyxzxwyyxyyyzyxyxxyxxxxzzxyyzzxyxxxxwyyyzzyzyyyyxxyyzxxxyyyxyyyxyxxywxxxyxwyyzxxxyyxxxxxxzyzyyyyywxwwxxyxyyyxxxxxxxxyxxyzyyxxzyxywyyxyyyyxyyxzyxxxyxxwyxyxyyyyyzxwxyxxxzxyyxyyyxxxyyxxyyyzyyy{yyxywwzxxzzyyzzyxxywxyyxyxzxzxzzxyyzyxyxzzzyxyzyzxyzxyyywyzzyzyyyyzxzxxyyyyzyyyyyyxyxzyyzzzxyzzzxyzyyyxyzyz{zyzzxxyyyyyxyzzzy{z{zyyxzxyyzzzzzz{yyyyzyyyx{zz{{zzzyzy{yzzzyzzy{zzz{xxyyyzyy{zzzz{zzyzzzyzy{yzzzzz{zyzzyzyzyyyzz{z{zzyyyyyzzzyzzzz{{zzzyzyzyzy{zzyzyzzzyyzxzzzzzyzzzyyzyyxyyz|yzzxzzxyyxxxxxyxyyxxyyyxxxyxwyyyzzyyyzyyyxxxwyyxxzzzzzyxyyyxyyyyyxxyyxyywyxxwxyyyyyzyyxxxxyxxzxyxzyyyyxxxxyxwyyzxxyzxxxxxxyxxxxyxxxyzwwxxywxxxxyxyxyzxxxyyxxxxxzxyyyyyxxxxxyxyyyxxxzyyxxwwwxxwxxxyyyxyxywxyywwxzyxyxyywyxyyxxyyxzyzzzxyxxxxxxxyxxyzyzyyxzxyyxxyyyzyyzxyxyyyxyyyxyyyyxyyxyyyxxyzyzyzzzzyxyzyxyxzyyxy{zyyzyyzxxzzyyyxyyyyyyyxxyyzzyyzyzyxyxzxyyyzzzzzzzyxyyxyyyyzzyzz{yzyzyzxyyzzzzyzz{zzyyyyzzz{zy{yzzzxzyyzzyy{zz{zzzyzzzzyzyzzzz{{{z{yzyyzyzyzzzyzz|yzxzzyzyyyzz{{z{yzzyxyyyyzyzzzzzzyyzzxxyzz{zzzzzyyzyzyyyzyzyzyyyyxyywyyyyzzxzyzzzyyyxxxxyxyzyyyyyyyxzyxwyyyyyzzyzyxyyxyyxyyxyyyzzyxxxyyxyxzzxyyyzwyxxxxxxyyyzxzxyxxyxwxyxyyyxyyyzxxxwyxxyxyyyyyzxxywwwywyxyyxyyxzwyyywxxyxyyzyyyxxyxxxxxyyyyxxyyyxyyxzwwxzxxxzyyxyyxxxxxxzyxyyyyyvyxyyywxyyzxyyzyxxxyxxxyzzyyzyzyxyyyxyxyzyyyzzzyyyyxxyyyxyzxyyyyxyyzxxxzyyyyyzzyyywyyxyyyzyxyyzxyzxyyyzzzzzx{zyyyxxxyxyzyyzzzyzxyzxyyzxyzy{y{z{yywyyyzzyyzzzzzz{yyyzyxzzzzzyy{zy{yzyy{yyyy{z{{zzyyzzzyxz{zzzyzzyxxyyzzyyz{{z{zyyxyyxyzyzz{yzzzzzyzxzzyyyzzzyz{zyyzyzyyyyzzyzzzzzzxyzyzyzzzzzz{zyyzyyyyy{z{{zzyzyxzxyyyxyzzyyyzzyxxyyyxwxyxyzzyyzyyxxxxwyxxzxyzyyxxyyxyyyyyyyyzyyxywywxwyxyyyyyzyxxxyxyxwyxxyyyyyxyxxxxxyyzyxxyyyxxxxxwxxxyxyyyxyxyxxxxwyxxxyxzyxxwxwxwxyxzxyyxzyyxxwywxxyyxyxyzyxwwxxyxxyxxyxyxyywxxyxwxxxxyxyyxxyxywyxzxzyyzxzxxyxzxxxyzyyyyxyyxyyxxyyxxxxyzxzxxyxxxyyyxxzxzyyzyyyyxyyyyzxxyyyywzyxxxxyzyxyyzxyyyxyxwxxyzyyyyyyxyxzzyyxzzz{yzzyyyyyyyyzzzzz{zz{yxyyxyxzz{{xyyzyxyyyxyxy{yz{z{{zyyzzyzzyyzy{zz{zyyyyyyyy{y{zzz{yxzzyzzzy{yzzzzzzyxzyzzzyyyzzz{zzyyzzzyyyzzzzzzzzzyyyyzyy{zzzzzzzyzzyxyyxzyzyzzyyzyyyyzyzy{zzzyyyxyxxyyxyxzyxyyyyyxxyxyxxzyyzxyxyxyyxyxxyxyyzyzzxyyxxwxxxy{xyyzzzxxxxwwxyxxyyzxywyxwyyxwxzyxyxyxxxxxxxxxyyxxxyxxxxyxxwxwxxxzxxxyyyxxxyyxxyxyyyzxxxwyxxxxyxzzyxyyxxywxxwxxzyyyxyyxxxwxwwxxzyzxyyzxwwxxxxxxyxxxyyzxxwwxxyxxxzyyy{zzxyxyxxxyyywyyyyyyzyyxyxyxyyxxzyxxxxxyywxyzyyyzyxxyyyxyxyyyzyyzwyxxyzxyxxzyyzxyyzyyyyyxyxyyyyyyyxxxxyxxxyzzzzyzyyxxyzxyxyzxzxz{yxxyzxxxxyzyy{xyyyyxyyxxzyzzzzzyzzzyzyyzzyzyzz{zy{y{yyyyyyyyzzzzyzzzyyzzyyzyyz{zz{yxzzyyzzzzzzzzzyyyzyxyzyzyzyzz|zzzxyzyyyyyzzyzz{yyyyyyyz{y{zyzyzyzyyxyxz{yzzzzyyyyyxwyxwyyxyyxzyxxwxxxxzyzwyzzzyxyxxxwxyxyxxzyyxxyxxxxxxyzyxxyzyyxxyxyxxxyyxxxyxxxxyxxyxxyxyyyxyxyyxyxwyxzwwzxyxwyxxwyxxxxyxyyzxwxxxwxxxyxxyyyyywxywyxxyzyyyyxxxxxxyxxwyxyyxyyyywxxxwxwwxxyyyzxxxxxyxxxwywxyzyyxxyxxwxxwyyyzyyyyxxxxxywxyxyxyxzyyyxywyyyyyzyzy{xyyxwxyyxyxxxzyzxyxxyxxxxyzyyxxzyxxyxyyxzzzyyyyyyxyyxyxyzzyzxxyyyxyyyyyyxyyyzzyzyzzyyxyzz{xzyzz{yxyyxwxyyzyyzzyy|xxyyyxx{z{zyzz{yxyzyxzyyzyzyz{{zyzyyyyyy|zzyy{{zyyzyyyx{zzz{z{xywyzxxyzzzzzzzz{zzyyyzzzzyyzyzzyyxzzzzyzzy{zyzzzzywyxyyxyyyzzyzyyyyxyyyyyzyyyzyzyyzyyyyx{zyxxzyzzzyyxyyyzyyyyzzyzzywxyyxyyzyyyyxxyyxyxyyxyyyyyyxyyxwxwxxxxzyyyyyyxxxxxxxywyxyyzxxxyxyxxxxxyyxyyyyyxxxyxwxyyyxyzxxxwxxwyxyyyxxyxxywwxywxxyyyyz{xzyxxwwxywyyxyxxyyxxwxxwxxxywxyyyyxwxxxyxxxyxyyyzyxyxxxyxxyyyyyyyzyxxwxyzyyyyyzyyzyzxywxyyxzyzyyyzyxxyxxyxyyyzzyyyzyxyyxyyxzzxyyyxzzyyyyyyyzyyyyyyyxxyxxyxyzzzxxx{zyywyzyyyyyyzyzyyxyxyyzyyyyzyz{{yyyzzyxyzz{zzz{yzyxyyxyxy{yyyz{{zxyyyyyyzzzzzyzzzyyzyzzzz{yyz{zzzzzzyyzyz{y{zzz{zyyzyyyzzy{zz{z{zyyyxyyzz{{{yzy{yyyyzzyyxyyyzzzzzyxyyzyyzz{zy{yyyzyxyyxxyzzyyzyzxyzyxyzyzyyzyyyyyyxyxxyyyyzyyzzyzxxyyyywzyxyy{zyxyxxwwxxyxyyyxyyyyyxxxyxyyyyyzyzxxxxxxyxxyxxxxyyxxywxxxwyxzxxyzzwwyxxyyxxxyxxzyxxxxxwxxxxyyyyyyxyxwxwxxxyxzyyyxywxyxyyxwxxyzyyyyxxyxxxywxxyyxxyxyyxwxwyxyz{yyzyzyyxxyyyyyyxyxyzzyyyxyyyyxzxyxyyyyyyxywxyxyzyyzyzyxxxxyzyyxyzyyyzyzyxyyxxzyyzzzzxyxywxxxyzy{xyyzzywyzyyyyyzyxyyzzyyxxzyxxyyyyzzzyxxyxyyxxyzyzyzzzxyxyyyyxyyzyzy|zyyyyyyyyy{z{y{y{yyzzxzx{zzxzzzzzyyyyyyyyy{z{zzz{zzyyzxy{zzzyzzzzzxyyyyxzzzy{zzzzzyy{zxyzzz{{{{{{yyyyyzyzy{zzzyzzzzzyxyxyzzyzyyy{yzyyzyyzzzzyz{zyyxxyyxyyyyzxyyyyzxwxxxxxyyyyzyzyyyyxyyyyyxyyzyyyxyyxyyxxyyyyyyzxzyyxxwxwxxxxyyyzxxxxyxyxyyxxwyxzyxywwxxxyyyxwxyyxxxywxxxyxxyxyyywwyyxwxxxxxxyyyxyxwxxwxyxyyyxyzyxxyxwxxxxyxyy{yzyyxxxxxwwyxyxyzzxxxxyxxxyywyxzyzyxxxxxywxyyyyyzyyxxyyxyyxxzxzyyxyxyxywyyyxyyyzyzzyxywxxxyzzyzyzzxyyyyxyxyyzyyyyyyyzxyxwxyyyzyzzyzxxyyyxxxxyzyy{yzxyxyzyyzyzzyzzyyyyxyyyxyyxyzyzzyxyyxyyxy{zzzyzyzyyyyyyyy{zzzz{zyyzzyyzyyzyzyzz{zzzyyzzzyzyzzz{{zyzyxyzzyzyzzyzzzxyzzzyxzyzzzz{zzzyyzzyyyyyzyzzzzyzyyyyyzzzzzzz{yyyyxxyyx{yyz{zzyzyyyzyyzzzzzyyzxyywxyxxyyyyxyzzyyxwxxxxyyyyyyyyyxxyyxyxyyyyy{yxyyxxxxyxxxyyxyyyyywxxwxvxzyyzyzzxyxyvxyxxxwwyyxyyxxyxwwxyyxwxyyxwyyxxxxyxxyyzxzyyyxyxwxwyxxxxyyyxxxxxxwxxyyyxyyzxzyxxwwxyxzyyxzyxxyxwxxwxyyxyyyzwyxxxzxxxyyxxyyyxxyyyxywxxyyzyyyzzxxxwyxyyyxxyxyyxxxxxxxyzxxyxyyxyxxyyyyyyyyyyzyyxyxyxxyxxxyyyyyyyxyyxyxxzyyzx{yyywyyxxxzyzyzyyyyxyyyyyzyyyyyyxyyyyyyyzyyzyzzyzzyxyzxxzyyzyyzyzyyyzyyyzyyzyyzzzyyyyxzy{yyzyzzyz{zzxyyyzyzyzzyy{zyyzyxyyxzzyzyzyyzyyyxyxyyzxyzzz{zyyxzyzxzxyzz{{{zzzxyzyy{zzzzzyzzxxzxyyyyyzzyz{zyyxyyzzxyzzzyyxzxyyyywxyyyzyxyzyxxxxxwyxzxzyyzyxzxxwwywyyxyyyzzzxyyxyxyyyxyyxyyy{zxxyxyvyxyxyzxzyxxyyxxxyyyxxxyyxxxxwwxxyxzxyyxyxxywxxxxwxxyyyyxxyxxxwwxxxxxzyzyyxwxxxxxyxzxxyyxxxxxxyyyzxxyyxyxxxxyxxxxxxyxxxyyxxxyxxxyxyyxzzyyxyyxxxxwxxyyzyyyxxyxyyxxyyzxxzxyyyyyxxxyyyxzyxzyxxxxyxyxyzyyyyzzyyyzxxyxyyyyxzxzzxyxxyxxyyyzyyzyyxxyxyyyyyyyzzzxyyxxyyxyyxzzzyyzxyyyyyyxzzyzzzz{yxyyxxxyyzzyyzzyyxyyyxyyyzyyzz{yyxyyxzzyzzyz{zz{zyyzxxyzyzzzzzzzzxyzyyyyzyyzyy{zzzxxyyzyxzzyzzzzzyyxyyzzzyyzzzzzyzzyxzyyyzyzyzzyyyzzyzzxzzzzzzzxyyzxyyyx{yzyyxyyyxxyxxxwyyzzyyzyxxwwxxyyyyxyyzxyyyxxyxxxyyyzzzyyywxyxxwxyyyzxyzyyxxwwxywyxxzxyzyxwxwxwxvyyyxxxyxyxxyyxywyxyxyyyyxwxwwxwxxyxyyyxyxxxxxxyxxxxxxxyyywwywwxwxwyxzyyyxxyxxyxxxxxxyxyyxwxyxxxxxxyxxyyyxxywwxyyxzxxyzyzyyxxxxxxyxyyyxyyyyxxywxxxxzyxyyywyyyxxyyyxyyxyzyxxyxxxxyzxzxxyyzxwxwxxyxxyyyzzzzxyxyxyxxyyyyyyyyyxwyxxxxyyyyzxyxxzxxyxxxyyzzyzyzyxxyyxyxyxyyyy{zyxxxyyxxyyzxzyzzyxxyyyywyyz{zyz{yxyzyxzzyyyyyyzyzyxyyyyyz{yyzzyz{yzyyyzzzyzzyzzzyxyyzyyyyyzz{{{zzyxyzzyyzzz{yzzzzxyyyyxyyzzzzz{{zxyzxyzxyzyzyyzzyyyxyyxyyyyz{yzxyyxxxwyxxzyyyxzzxyxxxwxyyyyyzyyyxxxxxxxxyzyyyyyyyxyyxxwyxyyyxyyyyywxyxxxxyyyyxxyyyxxxyxxyyxxwxyyyyxxxywxyyyxyyyxxxxwxwwxxxxxyyyyxywwxxxxxxyyxyzyywxyxxxxxyyyxyyyxwxxxxxxyxxxyyyyxwwxxwxxxxxyxxyxyyxxwxxwxzxxxzyyxxyxxxxwyxyxxyzzxyxxywxxxyyxxyyyyxxxxxxyyyyzyyxyxywxxxxxzxzyyz{zyxxxxxxyxyyxyzyzyxyxxwxyzyyyyyyyyxxyxxxxzzyyyyzyyxyyxxyyyyzyyyzzxyzyyzzxyxz{yyyzyyyyxyxyzzyyzyzyyyyxyzxyzyzy{yyzxyzyxyyyzzzyzyzzyyyyyzzyy{z{zzy{yyyxxxzxyzzzyyyzzyyyyyyyyyyzzz{{yxyxzyyyzyzzzz{yzyzyyyzzyyzyzz{yzyxxxyyyzyyyz{zzyyzxyyyx{zzzzzyzyxyxxxxwxzzyyyzyzyyxyyxyyyzyyyzzyyxxyyywxyyzyzyyyxxxwxxyxyyyxxzyyxxxxxxxxxzxxyxyxyxwxxxxx{xxxzxxyyyyxxyxyzyyxyyxxxxxwxxxxywzyyyyxxxwxxwxxyyyyyyxywxxwywxyxywyxxyxyxwwxwyyxxzxwyyyyzxxwyxxxxyyyyxxxxxyxyxxyxzyyxyxxxyxyxwxxyyyyyzwwxyyyyyzyyxxyy{yzyyxwyyyyxyyzzyxyxxxyxxzyyxyyzyyxxyyxyywywyxyxyyyyyxyxxyxyxyzzyzxxxxwxyyyzxyyzyzxywyxxyzyyyyyzzxzyxxxxyxyyyyy{yxyxxxzxxzyzzyyzzyxyxyyyyxyzzzzzzxzyxxzyzzyyzzz{zyyxyyzyyxzzyy{yz{yyzxyyyxzzzzyz{yxyyyxyzzxzzyyy|yzyyyy{y{xy{zzyzzzyyyyyzx{zzyzzzyxzyyyyxyzz{yy{yyyzxzyyzyzzy{zzyzxxyxxyyyyyyxyzyxyyxxxxxyyyxzxyyyyxxxyywyyyxyxyyyxxxxxxxwxzyxyzzyyyxxxxvyyzyyyyyxxyxxxxxyyzyxxxxyxyxwwxxzyzyyxxxxyxxwwxxxyxxwxyywxxxyxxxxxyxyyyxyxyxxwxxyxzyxyzxxyxxwwxxxxxyxzzyxxxxwxwwxxyxxyxyxxwwxxywwyxxyzyxxxxxxxxxxyxxxxyyxxywxyyxwxyyyxyyyxxxxwxyzxyzyzyyxxywxxwxyxyxyyyyxyzyywxyxyxzxyyxyxyyyyxxxzzyyyzwyxyyxxxxyyzyyzyyyyxyyyxxxzyyyyyyxyyyyxyyyzzzxzzzyxxxxxyxzzzzyzyzyxyzyxzyx{{yyyzzxyyyxyyyyzzyy{|zyxxyyyyyy{yzzz{{zyyzyyyzyzyzyyyzyyyyyyyyzyzzzyzzzzyyzzxzzzyzzz{zzyyxxyzyyzzzzzz{zyyzxzyzyzzzzzyyxyzxyyyyzzyzzyyyyxxwyxxxxyyxxyxyyxyyyxxxyyxxyzyzzxxxxxyyzxyyzyzxxxyyxxxyxyyzyxxyxyxxxyxxyyyyxyyzywxwxxywxxyxxxyyxxxwxxxyxyywxzyxxyxxxxxxyxxyxyyyxwwxyxwyyxxyyxyyywxxyxxxyxxxyxxxxwyywxxxyxwxxxyyxwxxxwwxxxyyyyyyxxywyvyxyyxxxzzyywywxwxwyxxyyyyyyyxxwxxyyyywyxyzxyxxxxyxzzxyzzyzxwyxwxyxyyyyyz{xxyyyyxxwyxxyyyzyxxyyyyxxyyzyyy{zzxzyxwwzyyyxzzyyzyyxyyxyyzzzyyyzxxyzyyyyzyyzyyzzzyyyxyyxzz{xxzzyyxyzyxzyzzyzzzzyxzyyzxxxyzxz{zz|yyyxyxxyyzzxzzzyzyzyyyzxyzy{yz{yzyyzxyzzyzzyzz{zzzyyyxyyz{zzzzzzyxzyyxyyyzzzy{{{yyyzwxyzzzzyzyz{yyyxyyyzzyzxxyyzxyxxxxywyzyyzyyyxyxywxyxyyyyzyxzzyyxyxyyzwyyzyyxyxxxxxyxyxyyyyyzxyywxwxwxxyzyzwywyxxxxxxxxxxxyyzxxyxyxxxzyyxxxyxxxxwxwxxyxwywyyzxxxxxyxxyzyyyzyxxyxwxxxyxxyxzyzyyxwyxwywyyyyyyyyxywxvxxwyxyxyzyywxwxxxxyxyyyyyxzxwyyxyxxyxyxyyyzyxxwyxyyxyzyxzzzyyyxxxxxyyxyyyyzxxxxxxxyyyzyyx{zyxyxxyxyxyyyyyyxyxzy{yxxyyyxyyzz{xyyxxxxy{zxyyyyyyyxzyxxxyyzzyyzyyyxzyyyy{zzyzzzyyyyyxxyyzyyzzyzzwzyyyzzz{{zyyz{yzyyyzzyyyyzzzyzzyyyxyyyyzzzz{{{zy{zyyzxzyzzyzzzyyyyxyxyxyxzyyy{zyyzzyzyzz{zyzzzzzxzyyzyxzyzyzyzzyyyyyyyzzzzyzzzzyzyxyzzzzzyzyyzyxxyywyxyyyyyzyyyzxzxyxxxyxzxzyzyyyxxxxxyzwyyyzyxyxxyyxwyxyxxyzzyxwxxxxxyxyyxxxyxxwxwwxwxyxxyzyxywyxxwwyyyyxxyyyywxwwyyxxxyyxyyxxwxwxwwxxxyyxyyyxwxxxxwyxxyxxyyzyyxywxxxyyyyyyyywyxxxwxxwzxxyxxywyxyyxxxxyyxxzyxyxxxywxxxxzyyyxzxxyxywzyyxyyxyzyyyxxyxyyyzyyzyyyxyxxxxwyxyyyyyzyyyzyxxxxyyzyzyyyyxyyyxyxyyyxyyyyzxzxxyxyxzzyyxyzyxxxyyyzzyzzzzyzxxyxxyyyxzyy{yy{yxzxxxzxyzzyzyyyyxxzyywzzzyzyzy{yyzyxzyyzzyzzyyzyyzyxyzyy{zzyz{zyyz{yyxyzzzyyy{zzyzxxyyyyyzzyzzzzyyzyyxz{zy{zyzzzyyyxz{yzy{yzz{zzyyzyxzyzyyyyz{yyyzyyxyyyyzx{zzzxyxyxxxwyzyxxzzzxyxyxxwwzyyyyyyzxxyxyyywyxxyyzyxxxxxxxyxyxyyyxyyxyxxxyywxyyzyyyyyyxwxxxxxzyxxyxzyyxxxxxwyxyxxywxxxxwyxwxxxxyxyyzwxxwxwxvyxzxyyyxxxwwxxwxxxyxyyyyxxyxxxxwxxxxxyxyyyxyxxxxwyyxxzyyxxxxxxxxxyzyxyyyxwxyxyzxxxxwxzzyyxyyxwyyyzxxyyzzxzyyxyxxxyxyyzzxyyyxxxyxyyzyxyyyyxyxyyyxyzzyyzyzxyyxxyxyyyyzyy{zyyyyyyxxyxzy{yxyxxyyxyxyyyyzyyyzyxyyxyzyyyyyyzyzzxyyyxyxyyyyzzzyyyyxzyyxz{zyzzyzyyzzyyzzyzyzz{zyyyzyyyzyzy{{zzz{zyyyyyyyyyzzzzzzyxyzxyyyxyzzzzyzzyzyz{zyzz{zzzz{zz{yzyyyyyzzyyzzyyyzyyzwzzyzyzzzyyyyzyyyyxzzyzxwxxyxxwyxyyzyyyxyyyyxyxxxxyyxyxzyyxwxyywwxxzyyyxyxwyxxxxxyyyxxxzyyyxwxxwxyyyyxyyyyxwwxxxxxxwwyxxxyxxwxwywxxxxxxxyxxxxwxwwxxxwxxxyxwywxxxxxyyxxxyyxwyxxwxxxxxyyyyyxwzxxxywxxxyyxyyxwyxwxyyxwxwxzxyxxxwwxwxwxxwyyyzxxxxyxxxxyyxxyyzywxywwxxxyyxyyz{yxywwwyxxyyxyyyyxxyxwyxyxxyyxxyyxxyxxwxwyyyyyzyywwxxxxwwxzyyyyyxyxwyxyyxyxxxyzyyxxyxyyxyzyzzzyyyyyyyzyxxxzyyyyzyyxxxxyywyzzxyy{zxxxxyyyyyzzyyyzzyyzxyyzxyzyyxzzzzyzyyxyyx{zzzzzyyyyyyyyyzzzyyyzyzyxyyxzyzzzzyyy{yxxxy{yyxzzzzz{zzyyyyyyyyzyzzzzzxzyzxyyxzzyyxxyyzyxxyxyyyyyyzyzyyyxxxxyxxyyyxyzyyxyxywxxyxyxyzyzzyxxyxyxyyzxyyzyyyxyxyxxzyzyyxzzxzyxwxxwyy{yyyxyyxxxyxxwyxyyxyyyywyyxxxxxxyxxyyyxxwxyywxxxzyyyyyxwyxxyyyyyyxyxyywxwyxxxwwyxyxyyxxwxyyxxxxyzyyyzxxxxxxxxwwyxywxyyxyywxyxyxzyyxyzyxwxxyyyxxyxxyxyyyyxxyxyxyyxyyyyzyxxxxwyxzyyyxxzyxxxxxxxyyyyyxzyyyxyxxxxyyzyyyyyyxyyxxxxyyyzyyzyyzyxyxxxxxyzxxxzyyyyxyzyyxyyzyyzzyywxyyxyxyyzzyzzyyyyywxyyzyzzy{zzxyyzyyx{zyyyz{zyxzzyyzyyzyzyzzyzyyzyyyyzzyzyyz{zxzyzyyxy{yzz{zy{yyzyyyyzzzzyz{{xzyxzyyyyyzzz{zzyyyyyzz{zzyzxy{zzyyzwyzyyzyzx|zzyyxwxxyzzzzyyyyyzxxzxyzwyyzxzyyzyxxxxwwxyyyy{zyzzxyxwzxxyxxyzyyyxyxyyxxxxzzyyyyyxxxyyyxxxyzxyyxyyxxxxxxxzxxxyzyyywxxyxwxxzxxxyywwzxxwyxxxyxyyyyyxxxwxxyxyxyxxzyxyxyxxyxxxxyxyyyyyyyxxxxxyyyzxyzyxxyyywwxxxxyxyyzxxwwxyxxxxyxxyzzxxxxyyxwxyyxxzyyxxxyzwxxxxzxyyzxxzyxxxzxxyyxyyyzyyyxxyxyyyyzyyyzyyywyyyxzxxyxyzyxxywyyxyyy{zxxzyzyxxyxxxzx{xyzyyxyyyyxyxxzzyyzzyxxyyyxyzyyzzyzz{yxyxyyyyyyyyyyzyyxyxzxzyyzyyz{yzxzyzyyyyzzzzzyzz{yyzzzzyyzz{zz{zzyzzyyyyzzyzzy{zzxyyxwyyxyzy{y{zzzxxxzwyzzzyyz{{zzyyyzyzzzzyzzyzyzyxyxyyz{{zzzzyyy{yzyyyyxzyxyyyxxyyxxyxxxyyzzyyxyyxyxyxyzyyyzzzyyyxxxxwxywyyyzzyxxxyxxxxyyzyxyyxxyxwxyxyzyzxyzyyyxwxxzxxyyxyxyxyxyxwxxwxyxwyxyyxxxxwxxxxyxxyyyyxvwyxxywxyyyyxyxxwxwxxwwxxxyxyxyxwxxywwvxyyyyyyxxxxwxxxwwyxyxyyyxyyxyxyxxyxxyxyyxxwxxxxxxyyyyyyyyxxxxxxxyyyxyyyxyyyyyxxxyxyxyzyyxxxxxyyyxxyyyxzyxyxwyxyxyyyxyzyzxxyxzyywyzzyyzyxyyyyyxxxzyzyyxyzyxxzyyxxxyyyzzyyyxyxzxyyxyyzyzzzzyyyxxyxxyyyyzzyzyyyyyzyzz{yzzzyyyyxyzzyyzyxzyzzzyyyxzyzxyyzyz{{zyyzyxyyzz{zzzzyyxyyxxyzzyzzzzzzzyyyzx{yzzyz{{zzyyzyyzzyyzzyyzzyyyzxxxyyyzyz{z{zyyyy{yyyzyzzzyyyyzyyxxywyzyyzyzyzyyxwxywyyxxyzxyzyyxxxxxyyyxyyyyxxxxxxxxyyxyyy{wxxxxxwwwyxyyyyyywxxxxwyxxxyxxyxyyxxwwwxwxyyyxyyzxwwyxyxwxxxwxzxyxwwvxxxwxyyxxxywxwxxxwwxxxxxyyzxxxxwxxxxxyzxyxzyxxyywvwwwxyyxxyxxywwwxxxxyxxxzyzxyxwxxxvyxyyxyyzxxzwxwxyxxyxyzxzyxxxyxyxzxyyyzyxyxxwywyxxxyyyxyzxxxxxwywxyyyyyyzxxyxyxyxzxzyxxyyzwxxwyxyxyxyxxyxyxwyxyyyzyyyyyyyyxyyyyyyzyyyyzzzyyyyyyzxyyzyzyzzyxyyzyxxyzzzyzzzyyzyzyyzyzzyyzzzzzxyyyxxyyzzyy{yxyzxzxyyyyzzyyyzywyzxyyyy{zyzzzyyxyyyyyyyyz{yzzyzyyxyzxyzyyzyzzy{yyyyyxxyyyzyzzyyzzxyxxyyzzzyyzyxzyxyxxwxyyyzxxyxxwwxxxwyxyyyyzyyxxyxxyxyyywzxyyyyxwwxxwyxyxzxyyyxwxvxwxzyxxxzxzxxxwyxxxxxxxyyxxxwwwxxwwxyxywyyxwxxwxwxxwyyxxxyxxx{xxxxxxxyxxxxxxwxxwxvwxwyxxxyyywxwyyxwxyyxxyyxxvxyxwxwxxyxxxxxxwxwywxwxxxyxyzyxyxwxxyxyyzyyzyyxxxwywxyyyyxxyyyyyxxxvyxxyyyxyyyxyyxxxywyxyxyxyzxxyxyxxxyyyxxzxyyyxxxxwyyxyyzyyyyxxyxxyxyzyyyyyzyxxxxyxyxxyyyyzyyyyyyzyyyyzyyzzyyxyyxyxxyzzyyz{yzxyxyxxxyzzyzyzzyxyxxyyyyzyzyyzzzyyxyzyyz{zzz{yzzyyyyyzxyyzzzyzy{xyyyywxxyyyy{zyzyyyzxyzxzyzzzzyyzyyxyzxyzzxyyzzyxyyxyyxzzyzzyzzzyzxyx}yyyzzyzyzyyxxxxyxxyzxyyyywyzyxxywxyyyzyzyxxxwwyxxyyxyzzyyzyxyxxxxxzxxxyzzyyxyyvxwxyxxyyyxxxwxxwxxxyxxyyyyyxyxxwyxxxyyxzyyywxxxxxxxyyyyyyxxwxxxwxwyxyxxxyxwxxxwxwwywyyzxyywwxwwxwwyxxxxxzywwxxxwxwxwwwxyxyxxxwxxyxxxxxxyyyxxxxxyyxxzzyyyyyxxyxwxyyxzxyxyxyxxxxwxwxyyzyxyyyyxxxxxxyxyzxzyyyxxzxyywxyxxyyyxyxxxxxxxyxyyyxyyyzyxyyxxxzzxy{xyyyyyyyzyxyyyzyzxyyxyxyxyxxyxyxyzzyyxxxyyxyzzyyyzyyyyyxyyzzyzzyyzzyyzxyzxxyyzyzyzzxyyyxyyyy{zzzzzzyyyzyxyxzzyyyzzzzxyxxxzyyyyzyyz{zyyyyxxxyyzzy{zyzyyxyyxyyzzzzzzyzyyxxyyxzyyzyyyyyyzyyxxxyyzy{zzxxxzxxyxyzzyxxxyyxywxxxxxyyyzxzzxxxywyxwwyxyxyyyyxyxwyxxxxyxxyxyyxxxxwwwxzxyyyxyyxywxwxyvxzxxyxxwxxxxwywxxxxxyxywxyxxwxxxyxxxxyyxwywwxyxxwwxxxyxxxwywxxxwwwxxzyyxxwxxxwxxxyxxyxyzwxxwxxwxyxyyxwxxwzxwxxyxwxxxyzyxxxxxxyxxwyyywyzzyxzxxvxxxyxyxyyzyyxxxxyxyyyxyyxzxxywyxxyxyxxyyzyyxyxxwxxxyzyzyxyxxxxwwyxyzyxyyyxyxxxyxxxx{xwyxxyyyxxxywzyyxzyzxyyxyxyxxxxyyyyyzzxyyyxyxxzzyzyyzxxxyyyyxxyzzyyzzzyxyzxxyyxzzyzyzyzzyxyxyyxzyyzzzzyxyyxywxzyzyyzyzzxyxyyyyzxyyy{xzzzxyzxyyzzzzyzzzzyxyyyyyyzyzyz{yzywyyyxxyyyzzyyyyxyyxxxxzyzyzyzxxyxxxxxyyxxyyzyyyywxxwxxyxxyyyyyzxxyxwwxyxzxyyyyyyxxxxxxyyyyxyyyxxxxwwxwxxxyxyyywwxxxxywxxxyxxxyxxxwxxvxxyyyxzxxxxxxyxxwxxxyxyyyywxxxwxxxwyxxwyxyxxwxxwxwxyxxyzxywyxxwvwxzxxyyyxxxwxxyxwyxxxxxyyxxxxxxxxyyxyxyxxvwxxxxxxxxxyyxzxyxyxxwyxyxyyyyx{xxxxxyxwxyxxyxxxyxyxxxwwxyyzxyyzyxxxyxxxxyyyyyyyyyxywywwyyyxyyyyyyxxyyxyyxyxxxyyyyxxyyyxxyyyyyzzyywyxyxxzyyyyzy{yyxyxxxyyyzyzzzzxxxyyyyzzzzyyyyzxxyzyyzzzzyy{yzyzxyyzyyyxzzzy{zzyxyxxxxyzzyyyyyyzyyzzxyzzyzyyz{yyzyyzyyyyyyzyyz{yzyxzyyx{zyzzzz{zzyyxyyyyzxzyzzzyyyxxxxyzzyzzyyywyyxxxxyyyzxyyyzyyxywxxxyyyxyzyyyxywxyxyyyyyyyyyyxxxyxyxxzyyxyzyyxyxwxxwyxyyzyyywxyxwvwwxyxxyyyxywxwxxxxxyxywxyywxxxyxwxxyxzyxxyxxyxwwxwxxyxxyyyxwxyxxywxxyyxyyyxxwxxzwxxyxxxyyyyxxwwwywxyyyxxyyxxxyxwxxxxwyxxzyyxxxyxxwxyyxyxzzxywxxxxxxyxxyyyzyxxxwxyxyywyyyx|xwxxxyxxyxyyyyyyxxxxxxyyyzyxxzyyyxyyxxyxyzyyyz{yyyyyxxyxyy{zxyyyyxxyxyxyzzzzyyzyyyyyyxyyyyzyz{{zyxyxyyxwyyyyyy{yyyxyyxyyyzzzyzz{yyyyxyyyyyyyzzzyzyyxyyxyzzyyzzzzzyyxyxxxyzyzzz{zyxyyzyxzyzyz{{zzyyxyyyxyzy{zzz{{yyzyzyyyyzzzyyz{yyxyxxyxxzyzyzyyxyzxxxyyyyyyzzyzxxzxxxyxyxywyyyywyyywxxyzyyxyyyyzyyxyxxxyyyyzxyyxyxyyxwxxywzyyxzyxxxxyywxyxxyyyyyxywywwwxyyyyxyyxyyxxxxxxyzyywxyxxxxxywyxwxxxyyxwxxyxwxwxyxyzxyxxwxwwxxxxxyyxxyyyxxxwxwxxxxyxyyyxxwxwxxwxxwwwyyxwyxxxwxxxywxxyyxxxwxyxxwyyyzyyyyyxyyyxxywyyyxxzzxwxxxvxwxxwxxyyyyxxyxxywxyyyxzzyyxxxxyyxyyyyxyxzxyyxxwyxyyzzyxyzxwxzxxxyyxzyyyyyyxxxxyxyxyyzyyzyxxzyxxyyyyzyyzzyyxxxyxxyzyzyzzzxyxxyyyyxzzyzzzzyzyyxxxyyyyxzyzyyyyzyyyyzyzzyyzyzzyyzxxyyzyzzzzxyzxxyzyyyyxzzzy{zyzyyzxxyxy{zyzz{zyyyyyzyyzyzyzzzzyyyyyzxyyz{y|yzyyyxxyyx{y{yzzzzxzyxxxyxyxyyzzzyyxxxxxxwyxxyyzyyxxxwywxxxyyxxxzyxwxxxxwyxyyxxyyyxyxxxwxwyxzxyyyyxyxxwxxwwyyxxxyxxxxxxxxwyyyxwzyxwxxwxyxyxxxyxxxzwxwwwxxxwxxyyyxxxwxwxwwxxxyxyyxyxxyxwxywyxxxxxyxxxwwwwxwwxwxxyyzywwvxxwxxyyxwyyxxywxxwxxxxyyxyzyzxxwxxxyyyyyyzyyyyyxyyxyxyxyxxyxxxxxwyxyyxyxxyyyywyyxxyxxxxyyyxxywywxxxxxyyyxzyxyxxxxxwxxyyyyxxyyxxxyyxxyyyzyxyywxyyyxxzxzxyxyyzxyzxxyyyyzyzyzyyywxxywyxyzyzyy{zzyxyxyxyzzyyyxzzzyyxxx{yyyyyyyzzyyyzxyyxzyzzyxyyyyxzyxyyzyzzzzyzzyxzzyyyyyyzyyz{yyzxyxyyyyyzzzyyzzyyyzxyxzyzz{{zxyyyyxxxzyyzy{yzyxwxxyxxxyzyyxyzwxxyxxxyxzyyyyyyxyxxxyyyxywxyyxzyxyxxxxxyyyyyyyxywyxvwxxyxzyxyxzywyxwyywxywwyyxxyxxxxxxxxyyxxyyxywxwxxwwxxxyxyzxwxwvwxwxwxyxxyyxywywwxxxxwyxyxyyxxyxwxxwyyxyxyzyyxxyxwxxyxyyxyywyxxyxxxxxxxyxzyzwxwxyxyxxyyxzyyxxxxxxxxxyxxxyxzzxxxxxxwyzyyyyyxyyxxxxwxxxyyxyxzyxxzxxwyxxyyxyyyxyyzyyxxyyxzyxzyyxyyyyxxxzyyxxyxyyywzyyyxxzyxyzzyxyxxyyxyyzyyzyzyxyxyyxxyyyyxyzzyyxyxyxyxyyyyzyzzyyyyyyzyyyzyyyyyzxyyyyxyxzyyy{zz|yyxyxxyyzzyyyzxzywyxyyxzyyzzyyzyyzxyyyyyyzyzz{zzyyxyzyyyzzyy{{{zzyzyyyyyyzyyzy{yyyyyxyyz{yyyyxzxxzxyxxyxyyxyyxyxxxxxyxyxyyzyxyzyyywxyxwyyyzyzzyxyyxwxxxyxyyxxyxwyxxxxxwxyxxxxyyxyywxxxwyxyyyyxxxxyxyxwxwyxxxxxxxxxwxxxxxxyxxyyywwwwxwwxxxyyxxyxxwwwxxwxxxyxyyxyxxyxwxxwwxyxxxzyyxxwxyxwwxzyyyxxwxxxxywxwyyyxzzzyxxxxxxwwxxxyyyzxyxxwwyxxyxxyxyyxxxxxxyxyxyyyxyyxyyxwwxxzyxyyyyyxxywxyxyxyxzxyxyxxyxxxxxxxyzzxyyxxxwyxwyxzxyxzyyyyxxyyyyyyyzzzyyyxywxyyyxzyzyy{zxyyyxxxyyzyyzzzzzyyywxyyyzyxyzyzxyzyxyyxzzyyyyzzzzyyyyyxyzyyyzyzyyxxyxyyzyzzyz{zzxyxyxyyyzyyyyz{zyywyzyxzyyzzy{zzzzxxyxxyyzzyy{yyzyxzyyyyzyzyzzyzxzyxyyzyzzyxzyyyxxxyyxxyxyyyyxyyxxyyxyxxzzyyyyzyxxxwxxwyxxxyzyxyxxxxxxxxwyyxxyxyxxxxwxwyyyyxyyxxyxxxxxwxxyxyzzxxxxxxxxyyxwywyyxxwxwxxwxxyxyyxyyxxwwxwxxxyxxxyyxxxwywxvxxyyyyzzxwwyywxwxxxxzxyyxyxxwxwxwxxyxxyyxxwxwxxxwwyxyxyyxxyxxyyxywxxxxyyxyxwyxzvwwyxyyxyyyxyxwwyyyxxxyyyxxxxxwxxxyyzxzyzyxyzwxxyywyyyyyxyyyxxxyxwyzxzxzzxzxyyxxwxyyxxxyyxyyyxyyxyyyzzzyyzxyyxxxyxxyyzxzyyxxyyyyxxxyyzzyzyyxyyyyyxyzzzyyzyyyzyyzyyzyyzyyyzzyxyxyyxyzyzzzzyyxyyyxyyyzzyzzyzyyyyxyyyxzzyxzz{zyyyyxyyyzzzzyzyyyyxyzxyzzyzy{zzyyywyxyxwyzyzzyzxxzxywxxyyzzxxxyyyxywyxxyxyxyyzyxxxxxxxxxxyyzyyyxywxxxyxyxxxzxyyyxxxxwxwwyxxxyyyyyxyyxxxyxyxyyxzxxwwywxwyxwyxyyxxxwxxyywyyxyyyyxxwwxwwwyxxxywxyywwxxwwxxxxzwzwyyxxxyxxxyxxyyyyyyxxxywxxxxyxyxxyxxxwxwwwxxwxxxxyzxxxxxxxwxzxywyyyxxyxwxyxxwyyyxyxxwxwxxwxyyyxyxyzyyyxxxxxxzxyxyzyxxwwwwywxyyxxxyzxxxxywwxxywyyyyxywxxxwxxyyyyxyyxxwxxxxzyyyyxyyzyyxxxxywxyyyyyyyyyxyxxyyyyyxzyyz{yxxxxxxyxzzyyyyyyxywyyyxyzyzy{zyyyyyyyyzwyyzyyzzzyyyxyyyyyz{zzzzzxzxyyzyxyzyzyyzyyzyxyxyxyxyzy{yzyyyzyxyyzzzyyy{xzxxyyxxzzzzy{zyyyxxwyxyxy{yyyzzyxyxxyyxzyzzyzyyyxxwywyxxxyxyxyyxyxxxxyxxxxxxyzyzxxwyyxxxxxyyxyyyxxwxxxwyyxzxyyxxxxwwxwxxxxxyxyyxwxwxwwwwyxxyxyyywxxxwwxwxxxxx{xxxxvvyxwxwyyyxyyxxywxwwxxxyxxyyyyxxxxxwwwxywxxyxyxxxwxxxwyxxxyyyyxxxxwxwxxxxxyyyxxxvwxxwwyxxxyyywxyxxxyxyxyyyxzyyyxwxxxxxyxyyxyyyxyxwxxxyxyxzyyzywyxxxxxyxzxxyxzxyxxyxywxyxxy{yyywwxwyxwyxyyzxyyxxwxyxxxyyzxyyyyywxyyxxxyxxzyzyywxyxyxxxxyyxxxzzyxwyxxyxyyyxzxzyzyyxyxyxyzyyzzzzxxyyxxyyxzzyzy{zyyyyxyyyy{zyzyyzzxzzyxyyxyyzyzyxyyxzyyxzxyyzyzyzyxyyzxxyyyyzzzyzyxxxyxxyyyyxyz{zzzyxxyxyxzyyyzzyzyzxzyzxzzzyyzyzzyxxwyxxyyz{yyyzxwyxxywxywyxyzyzyyxxyyxxxxxwyyzyywxyxxxxyxyyyyyyxyxxwwxxxyyyxyxzywxxyxxyxwxxxyyyyxyxxxwyyyyxxzyywwyxwxyyxwxyzyxwywwxwwxwxywwxyyyywwxwxxxwxxxxxxyxyxxwyywxyyyywyyxxxxxwxxxwxyxxxyxzxwxwxxwyxywyyzxxyxxzxxxwyxyzyzxxxxxxwxxywyxyzyxyyyxxyxxzyyxyyxwyxyxxywyxyyyyyyyyywzwyyxyyxzzzyyyxxxyxyyyzyyzxxyyyxyxyyyyzyyyyyxxxyxyyxxyyzzzxyxx{xyxyxzzyzy{zzzyxyzxxxxzzyyyzyyxyxzyyyy{zyyzyzyyyyxyyzyzz|zzz{zzyyxyyyyzzzzzyzyyzy{yxyzyzzyzzxyyz{yxyyyzzyzy{{yyxxyyyyzzzyzzz{yzyxyzzzyyxzyzy{zzyxzxxyzyyzzzzyyyyxyxzyzyzxyyxxxwxxxwxyxyxyyxyyyxxxxxwxxyyxyyzyywxyxwxxxyxxxxxywxwxwwxxxyyxxxyyyxyxxxxxzyyxxyyyxwxwxxxwxxxxxzyxxwxxxwxwzxyyxyyxxxxwyxxxxwzxxxwyxywyxxxxwwxxwxxxxxwwxywwxyyyyyxxxxxxzwwwxyyxxxxxyxwwwwxxyxwxxxxyxywwxywxxyxxxyxyxxxxxywwxyxxxzzzxxxxyxwyyyxxyxxyxxyxxwxxyxyyyxyzwxxxwxxxyyzzyxyxyxxyxyyxxxyyyyyyyxyxxxywxxyyyyzyyyxywwyxxyyyyyzwyxxxxyyyzxyzyyyyyyxxxxwyxxxyxyyzxxyxxxxyy{zyxyzzzxxxyyyyyyyyyyzzyyxyxzyyyxyyzyyzyxxzyzyyyyzzzyyzzxzyyyzzyyzzyzzyyxyyyyyxzyyzzyyzzyxyxxyzyzyy{zzzxyxxyyyxyyyyyzzzyzxzyyyyyyzzyyyzxyyyxzyyzxyyyyyxyyxxxxxxyyyxzyxyxxxxvxxxxxyyyxyzxxywxxxwywxxxzzzxyxxyxvyxyyyxyyyyyxxxwwwxxxxyyxyxyxwxwxwyyxxzyxxyxxxxxxwyzyxxxxyxwxxwxxwxxyxxxyyvywwxwwxyxyxxxyxyxxxxxwxxxxyywyxyxxxwxxxxyxyxyyyzyxxyxxxxxyyxyzyxxyxxwwwxxwxyyyyywxxyxxxwyyyxzzxxywwwxxxyyyxxxxyxyyxxxwxxyxyyyyyxxyxwwywyx{yyzyzyyzyxwxxxyxyxyyywxxxxxxxyyyzyy{xxxxyxxxxyyzyyyyxxxxxyxxxxyyzyyxyxxxxxx{yyyxyyzy{yyxxxxxxzyzyzyyyzxxxyxxxzyyzy{zyyyyyyzyyyxyyzzxzzxyxyyyyyyyyyzzzzz{yyxyyzzzyyyyyxwyyxwxyyzyzyyyyzzxyzyyyyyyyzyz{yxzxxyxyyzyzzz{zyyxyxxxwzzxyyy{y{yzywwyxzzyyyzyyyxxxxwxxxxyyxyzxxyxxxwzyyyyxxzyyyxyxxxwxyyyzyxzxxwxwywwyxxyyywyxywyxxyxxxxxwxxzxwwxwxxxwyxyxxyzxyvxxxwxxxxxxwyxyxxywyyxxxyyyxxxxxwxxyxwxxxywxyzywxxxxxxxxxyyyxyxxwxxwxxvyyxxxyyyywxxxwxxxxyxxxxwxxwwxxxwxxxwyyyzxxxxxyyyxyxyyxyzyxywywxxxyyyyyyzyyxxvwxxyyxzyzyyxxyxyxwxyyyyyyyyxxxxxxxxxyyyxyyyyxyxyxxxxxyyxyzyyxyyyyyyyyyxxxyzyxxxyxxxxyzyzxxywxywwxyyywzyyyyyxxxzxxyxyzzzyyzyyxxyxyxxyzyzyz{yyyyyyyyyxzzyyzzzzyyywxxyyyyzy{{{yxyyxzwyzzyxzyyyxxyxyxyzxyzyyzyzyyyxyyzyyyzzyzyzyyyyxzyyyzzyzyzyyyxyxxyxzzzyyyyzxyyxxyyxzyzzxzyzyxxwxxxxxyyyyyyyxxwxxxwxxyxxxxyyyxxwxxwxyyxxyyyyzwxxxxwyxxzxyyxywyxxxxxwxxxxxzyxxxyxxwwwxxyxyxywxvwxvwxxxxxyxyxxxwxwwwxxyxxyxyxxwwwwywwxwxxxxxywxxxxwxwwwxyxyxxzwxyxwxxwxxxxxyxxwwwwwwwxxxyxyyxyxxwvxwxxyyxxxzxxwxxwxxwwxxxxxxyyyxyxwxxvyxxxxyyyywxxxwxxxxxyxwzyxyxxwxyxxyyxyxyyywyxxwxxyzxyxyyyyyyxxxwxyyyxwzzyywxyxxwxyyyxyxxzywwyxxxxyyyyzxzxxyyxyyxxyzyzyzzyxxxxxxxxyyyxyyyyyxxywyyyxyyzxyzyzyyyyzzyyyzzyyzyyxyxyzxxxzzyyyyyzyyyyxwyyzzyy{xyxxyzxyyyyyyyzzz{zyxyzyyyyyzzyzyzzxyyyyxzyyy{xzyyzyyyyxxxxzyyzy{zywyxxxyxzyyxyywxxxxxxxxxxxyxxyyyyxwywxxxxyyxyxyyxxxxxxxxyyxyxxxyxyyyxwwyxyyywxyywxxxwwxxwxyzxzwzxxxwywxwxzxxxxxxywxxxxvwxyxyxxyxxwxxwwxxyxwyxyywxwwxxxwxxxxxywxxxxyywxwwxxyxxyxwxwxwwwvxxxxyyxyyxwxwwwwwxxyxyyxxxxwxvxwwwxxxyyyyyxxxwwvwxyyyxxyyywwwxwxxyxxwxxxyzxywxwxxyxxxxyyxxxxxxywxyxzyyyyyxxwxywxxyxxxxywxxxxxxxxyyxxyyyyxxxxxxxxxxyyxxxyxyxxxxxxxywyzyzyyyxxyxxxyxyyyxzyzyyxyyxxxyyyxzyzyywxyyyyyzyyyyyyzyxxyyyzyxyyzyyyyxxyxyyyyxzyzyzzzyyyxyxyzyyyyxzzzzwxxyyxyyxyyzyz{yyyyxzxzyxzzyzzzyyyxyyxxyzzzyyzzxxyxzywxyyyyyy{yyxyxxyxxzyzyyyxxyyxxxxywxyzyyxzyxyxxxxxxxyzxzyxyx{yxxxywxyxxyyyxyxyxxxxxwxxyyyyzxyxwwxwwxyyyyxyyxxxwxxxxxzyxwywxxxxxxxwxxxyxxxxywxxwxxwvxxxywyxyxwwwwxwxxxywxxyywwxxxxwxxxxwyxxywxwxxwxvxxxyyyywxxxxxwxxxyyxxzxxxyxxyxwwxxywxxxxxxyxxxwwxyyxyyzyxywwwwxyyyyyxyyyxxxxxxyxzxyyyzxxxxxwxyxxyxyyyyzywxxxyxxxxywxxxyxxwyxyxwxyyyyxyzy|yxxxxxxyyyyzxzyyywyxyxwyyzzxyyyyxyyxxyyyyzyxyzzxxyyxxwxyzyyyy{yyyyzxxxyzyzyyyzyyyyxxyyyyzxzzzzzyyxyzyxzyzzzzxzzyyzyxyyyyyyzzzzzzxzyyxxyzxwyzyzzzxxyxyxzyzyzzzzzyyyyyyyyyyzyzzyyzyyyxzxyxzyyzzyzyxyyyyyyyyzzyyxyxxyxwxxvxxyxyxxyxyywxyxyxzxyyzzyxxwywxxwxyxyxyyyxxyyxwxxxxyywyzyzxxxwyxxxxyyxyxyxwywwxzwwwwxxyxxxxyxxwxwyxxyxxyxxxwxwywxxxxxxyxxwwwxxwwxxyxxwzxywuxxwwwyxwzyxyxyywwyxyxwyxyyxxyyxwyxxwxxxwyxwxyxwxwxyxxwxyywxyyzxxxwxxxwxyxyxxyyxxxxwwxyxxyxyyxyxxwxwwyxxyyxxxxzxxyxxxxxxxyxyxyzxwxxxxwxyyyyyxxyywyxyxyyyyyyxyxxyxxxxxxyyyyyxyyyxxxyxxxxyyxyyyzyxyyzxxyxyyyyzyyzxyyxwwyxyzzyyyxyzxyxyxyxxyyyzyzzyzyxxyyyzyyxzzyyyxyyxxyyyzzyyzyzyyyzxxxwyyyyzyzyzxyxyyxyxyzyz{z{zyxxyyyz{zzzzyzzzzyxxyyyyyzyyz{yyyyyyxyxyzzzyzzyyzyzyyxxyzyzzxyyyyxwyxxxyyyxxyyywxyxxwwwyyxyyxyxxywywxwxyzzyyyzxyyyxyxxwyyyzxyyyxyxxxwxwyyyxxxxzyxxwxwxwxxxxxyyxyyyxywxxxxyxyxxywxyxwyxxxwxyxxyxxwwxwxxxxwxyxxyxxxwxwyxxxwyyxyxyxyxxxxxwxyywxxyxyywxxvwxwxyyxyxyxxxxxxxxxyyxxyxxyxywyxyxxxxxyxzzxxxxxxyyxyyyxxyxxwxywxyzyyyyxyxyxwxxwyxyxyyywyzyxyxxxwxxxyxzyyzyxxzwyxwxxxzxyxyzxyxyxxxxyyxyxyyyyxyyyyyyxzxyyxyzxyyyxyyyxyyzyy{yxyxyxxxyzxyzzzzxyxxyyxxxzyzzzyzzzyxzyxyxyyzyzyzzzxyyzxzyxzyyyzyzzxyzyzyxzyyyyzzzyxxyyzyyyyyyzyzzyxxyyyxyzyzyzzzzzzyyyxyxyyzzyzyyyyyxyyyyyyyzzyxyyyyxyxxyyyyxxzyyxzxwxwyxxxyxyyyyxwxxwxxxyxyzyzyyxxxxxwxxxyxxzyzyyxwxxyxyxxyyyxyywyxwwwxwxyxyxyyxwwwwxxxxwxyxxxzyxywvvxwxxxyxxxyxxwxxwyxxwxxyxyzywwxwxwxwwwyyxzyxxwwxwxwxxxxyyyxxxxwxwwxxxxyyyxxyxxyxxvxvvyxxzyyzwwxxxxxvwyxxyyxzxwwxyxxxyxyyxxzzxxxwxywxxyxxxwxxxxxxxwyxyyxyxyyyxxyxxxywxyxxxyyyyyyxwwywxxyyxxxyxyyxyyxxxyzyxyzyyxyxxyxxxzyxxyzyyxxwyxyyyxyyzyzzxzxyxxyyyzzxyyzzyyxxyxywzzzyyyzyxxxyyyxyyyzyzzzzyyzzyyyzzzyyz{zzzxxxxzxyyzyzy{{{yyyzxxyyyzzyzyyzyxyyywyyzzyyzzzzyyyyxyzyzzyz{zzzzyywyxyzy{y{yyzyzzzyxyyyxyzyyyyyyyxxxyyyyz{yyyyyxyyyywxwyyyxxyyxyxxxxxyxxxyyyxyzyxxwwxwxyyyyyyzxyxxxxxwxyyyyxxyyxyyxxxywyxxxyxxyxxyxwxyxxyyxyyyxyxwvxwwxxxywwxxxxwxxwwwyyxxxxzxywwxxwxwywxxxyxyxwxwxwxxwwxyyxxyxwxywwwxwxxxyyyzyxxxxxvxxxwxxxyywwxwxxxxwxzxwxzyyxwxxwyxxxxxyxyxyxxyxxwwxyyyxxxxyxyxxxwxxyyxyxxyyyxyxxyzxyyyyxyzyyxxxxwyxyyxzyyxxyxyyyxxxwyyxyzyyywxxxwwyxyyyyxyyywxxxxwxwyyyxyyyxyyxxxxxyyyzyzyyyxxxyxxxzxzxyyzxyxxxyxyxyyz{zyzywyxxwyyyyyzzzyyyyyyyzzyyzzzzzyyzzyyyzxxyyzyyzyzyzyyyyyxzyyzzzzzyzyyyyyyxzyzyyzzzyzzxyyxyyzyzzyzyyyyxyyyyy{yyzzzyxyyxxxyyyyzyyyzzzyyxyxxxyxzxzyzyxxxxyxyxxyyxyyyyyxyyxxwyyzxyyzyyywyyxxxxxyzyxxzxywywwwxxxxyxyyzyxxxxwxxwwxwxwyzyxxwxxwxwxxxxyyyyyxxwwxwxwyxxxzxyxxxxvxxyxwyxyyyxwxxwxzxxxxxyzzyyxwxxwxxwyyyyxyyxxyywywxwxxyxxyyxxyywxxxxyxxxxyyzxxxxxwwxyyxyxyzyyywxwwyyxxyxyyyyyxyxxwxxyzyxyyxyxxyxxxyxxyyxxwxzxxyxyxyxyyxxxy{xyyyxzyxxyyyyyxzyxxxyxwxyyxyxxyxyxyyxxzxxyyzyzyzzzxyyxyyyxzyzyzzzywyyyyyxyyyyzzzyyxyyyxxyyyzzyzzzyyxyxxxyyzzyzyzzzxyxzyxxyyyzyzz{yyyyyxyyzzzzyzzzyzyyyyzzyyzzyz{{zyyyxyyyyyzzzz{zzyxxyyyzzyzzy{yzzyxyzxyyyzxzyzzzyyyxyyyyyyyzyyxyxxyyxwyxxxxyxyyzyxwxxwyyxyyyyzyyyywxywxxzzxxzw{xyxxxxxxwxyxxxxyyyyxxwxywzxzxxyxxwwywxxxxvxxwyyzxxwxxywwxxxyxwyxyywxwwwxyxxxxwyyxxwwxxwxvxyyxyxxxywyxwwwxyxywxyxxyxxxwxwwxxzywyyyyxwxwvxwxxyxxxxxyyxwxxyyxxwyxyyyywwxyxywyzyyyyzxxxyxxxyyyxyyxyyzyyxxxwxwxxyyyyyxxyxwwxxwxyxyyxyyxxyyywxxwyyyxyyyxxywyxwxyxyzyyyyyyxxyxxxxyzyyyyzxyxxxyyxywxyyxyyxxyxxxyxxyyyxyyyyxyxxxxxyyyxyyzy{yxyxyyxzzyyyzzzyxyyxyyyyzxyzzx{yyyzyyyyyzzyzzzzyxyyyxxyyyzzyyyyyxyzyyyzyxyzzyzzyyyxyyzyyzxzyz{{yyyxyzyyyzzyxzyzyzyyxxxxyyzyyzzyyxzyxyyyyyzyyyyyxyyyxwxxxyyyyyzyxxxyxyyxxxyyyyxzzxxxxxxxyxywyyyyxxxxxxxwxxwyxyy{xxyvyvxwwyxyxyxxwwywwxxxwywwzzyyywxxxxwxxxyxyxxxxxwwxwwwwxxxyxxxyxxwwxwvwxxxyxxyxwwxwxwwxwyxxxxxxwywxxxwxwxxxyyxxwxxxxxwxyxwyxxxxxwwywwwwywxyyyxxwwxywxwxzyxxyyxyxxxyyyxxyxyyyyyxxyyxwxxxyxxxyyzxxxxwxyxzyyyyyyyywxxxwxxxzzyywyyxyxyxwxxyxxx{yyxzxxxxwxxxyxxzyzyyxxxxxyxxyyyyyzxxxyyxxzxxxyzyyzzxxyywxxxyyyxyzyyyyxyxxyzz{yyyyyyxzxxxxyxyyyzzzzyzyxxxyyyxzzyzzzzzyyyyyxyyzzyxyzyyyyxxxxxyyyxzyyzzyxxxyyyz{yzzzyzyyyyxxxyxzzxzyyzzyyyxxyyyyxyyzzxxyyxxxyxyzyzyxyyyxyxxwxxxyyywxyyyyxxwyxxxxxyyxzyyxxxxxxxyxxyxxyzxxxxwxxwyxyxxxyzywxyxwxvyxyywyxxwxxxwxwxwxxxxxxwxxxxxxwxxxyxxyxyxwxxwwwxxxyxxxxxxwvxwwwwwxxyxxzwxwxxwwwwxwyywzyxxxxywwwxxwyyyxxxxwxwxxxwxxxyxxxxxxwxwxwxxxxyxzyxywxyxxxwxyyxxyyyywxwxxyxxyxxyyyzxyxxwxxxyxxxxyxxwxxxywxyyxyxxwyyxyyyxwxwxyzxxyyxxxxwxwyyyyyyyyyxyxwxxxwxyzxyxzyyxwxxxyyxxyxyyyyyyxyyxxyxyzxyyyzzyyyyyyxxyyzyzxzyzyyyxxyyzyzyyzzzyyyxyyyyxxyyzyyzzyzyyyyyy{xy{zzzzxzzyxxyzz{y{zzyyxxxyyyy{yyyyzzy{yyyyyxzyzzz{zzzyyyyyyyyyzzyyzzzzyzyyyyxyyzzyxyyxzxyyxyxyyyyzzxzxyyxxxxwxxyyywyxywwxwwxwyxxyyyzyxxwxwyxxxxyyyxyyyywxxwyxyyzxxwyyxxwxwxwwyyxxxyyyxxxxwwywxxxxxxyxxxxxwwxwyyyxxxxywwxxwxwwyxwxyxxxxvxwwxxwyyyywxxxywvxwwwxwxxxyxyxwxyxwwxxxxyyxyzxyyxwxwwvxyxyxxxxxyxxxxxwxxwxyzxyxxwwxwxxxyxxxyxyxxwxxwwxyyyyxyyyxxxxxxyxyxxyxyyyxxyxwxyxxxxyyyzyyyxxwxxxxyxxxyyyyxxwyxxyxyxyxyyyxxwxwwwxxyxyyxzyyxyxyxxxxxyyxyyxwyxxyxxyyxyyyzyzxxxxxyxwxyxzzyzzxxxyzxxyyyzyzzzyyyxywyzyyyxzyyyyzyywyyyyyyyzyzzzyxyzyyxxyz{zzzyzyxyxzxxxyyyyyyyzzxyyyxxzzyxzzzyyyyyyyyyyyyxyyyzyyyyyywyxxyzzyyzxyyyxxwwyyyzzyyyyxyxyxxxxxyyyyyyxywwxwxxyywxxzxzzzyxxyywyxxzwyxzyxxyyxxxxxzzxxyzyyxwwwwxwxyyxwzyxxwxwxxwxxywwxxxwywxxwwwxyxxwxyyyxxwwwwwywxyyxxxzxwxwwwwwxxxxwyyxwxwxyxwwxxyxyxxyxxxywxxwxwyyxwyxxwxywxwxwwxwxywxwxwwywyxxyxywyyywxyxxyxxxxyyxxyxxwwvxwxxxyyxxyyzxxxyxwxxyyxyxxyzxxxwxxxxxzyyyxyyxyyxwxxxxxxxyxyyxxyxxxxwxxyyyyzxyxxxxywxxyyxxxyywzyyxxyxyyyxzxyzwyxyyxxxyyyyxyyzxxxxwxyxxyzyyzzyxwwxyyxxyzzzzyzyyyzzyzzyzzyyyyyyzyzxxxyyzzyyyyy{zyyyxxyyzyyyzzzyyyzxyyxyzyyyzzzyyyxyyxyxyzzzyz{zzyxyyxxyyyyzxzz{zyyzxxyxxzyzyyzyxxxyyyxwyyzzy{yyyyyyxxywxyyyyyzzxxwxyxwwyxyyyyxzxxxxyyxyyxyxyxzyyyxxxxwwxyyyxyyyzyxyxxyxxxzyyyxywwwwwxwvxyzwyyyxywwwxyxxxwxxxxyyxxxwwxxxxxwyxyxywxxwxxwwyyxxxyyxxwwwwxxxxwxxyxyyxxwwwxuwxxyxyxxywwwyxwwwwxxywywzyxxvxwxwwxxxxyyyxxxxxwxxxxxxyyzyxxxxwwyyxyyxzyxyxxxxxwyxxyyyyyyyyyxxywwxyyxxwyxyyxyxxxxyyyyyyxyyyxxyxwyxyxyyxyzyyxxyxxyyxxxxyyxyxxyxxxxxyyzyyyyyxxyxyyyxyyxyyyzzyxxyyxxwyzyyyzzzyxyyyxyyyzzzyz{yyxxyyyxyyzyxyzy{yyzyzyyyyzzzxy{zyy{yxyyyzyyzyyyyyxyyyyyyyxzyzy{{zyyyzxzxyzzyzzzzyzzxxyxxyyzyzyzyyzyxxxyyz{xyyzyyyxzyzyyzxyyxyyyyyxwwyyxxxyyyxyyxyxxyyxxxyxxzyzyzxxyxxwxxxxxxyxzyyxyyyxwzyyzxzxyzyyxywwxwwxzyyxxyxwywwwwwxxyxxyyyxxxwxxwwxxxxxzywxwwywxwxxxwyxyxzwvxxxxxwxxxxyxwxxxwxxxwxxxxxyyxyxwxwwxwywxwxxyyywwxwxxxxwxxxwxxxxxxwxxwvxywyxzyyxxywxxxxyyyyyzzxxxyxxxxyxyyyxyzyxxyxxxxxxyxyyyyyxxyxxwwwxxyyyyyxxyywywwxwxyywyyyxxyyxxxxyyzxxyyyyyxxxxxyxxzyx{yxyxxxxyxxyyyyzzzyxwxyxxyxyxyzxyxzyxxyxxywxyyzzzyyyxxyxyzxzzzyyyyyxyyyyyyyyxyxzzzzyyyyxxxzxyyzy{zzyzyzyyyxzyzzyzyyzxyyxxxyyzyyz{{z{yyxyyzxzzzzzy{{yyyyyyyyyxxzyyzzyyxxzyyxyzzzyyzzzyyyzyyxzyzzzyxyywxyyxxxxyyxzyyyxyyywyxxyxyyyzzyxyyyxyxwxyyyxxxxxxxxwwxxyxyxxyyyxxxxxwxyxxxxxzyyxxwwxwxwxxxxwyyxxxxxxxvxwyxxxyxywwxvxxxwyxwyxyyxxwxwwxxwxxyyyxxxxwxwwwvyxxwxxyxywxxwvxwwxxxyywzxxxwxyxxwwyxyxxyxxxxwxxvxxxxxvxxxxyyxyxyxxxyxxyyxxyxxxxwxxyyxyyxyyyxywvyxyxxyyyyyxxxxxwwxxyxyyyywxxyyxxxxxyxxzxyxyxyxxyyxyyyyxyyyyxxxxxxxyyzxyxzyxxwxzywxxxxyzyzyxxxyxyyyxzxzxzyyxwxyxwxwyyyyyyyyxxyyxyxxxyyzyzzyyzyxyyzzyyzyyyzyyyxzxyxyxzzyyy{yyyyzxwxxyzyyyyyyzwyxzyyyxzzyzyx{zyxxyxyyyzyzyyzyyyxyyyyyyzyyzzxyyyyyyyxxzyyyyyyyxxyyxxxyyyyxyyxxxzzxwwyxwxyxyxxzwxxyxyywyyyyzzyzxxxyxxywxyxxyxyxyxxxyxxxxyyyxxyyxxwxwwxwyxzxxyyyxywvwxxwxyyxxyzxywyxxxwxxwyxxyxxxwyvwxxxyxxyxxxxyxwwwxxxxxwxwyyxxwxwyxwwxxywyxxxwxxywywwxxxwxxxxxwxxxxwwxyywzyywwxxwwwxxxywxxyyxwwyxxwxvxyyxyxyywxxvxxxwxyxxyyyywwwywwywxxxzyzyzxxxxxwwxyyyyxxyyyxxxyxxxxyyxyyxyywxxwwxxxyyyyzzyyxyyxyxyxyyyxzyyyxxxyxyxxyyyyyyzxxyxyyzyxyxyyzzyyxyywxywyyzyzzzyxyxxyxyyyyyyzyyzyxzxxyyyyyyyzyzzzxxxyyyyyzyzyyyzyxyzxwxxxzzyxzzzyxyyyxyyyzxyyyzzyyxyyyyyyyzzzyzyyyyyyyyyyzzzyzzz{yxyyxxxxyzyyyzyxxyyywxxyyzz{zxxwxxyxxxxwxyyxyyyxxwwwvxwyxyxyyyyywxxxwxxyxyyyyyxyxywxwwwxxzyxzyxxxxwxwyxyyywxywywyxwwxxxxxwyxxyxwwxwxxxxwxyxwxxxxwwwwxwxyzwyxxyywxxvwwxwxxxxxyywwwxwxwvwxxxxywxywxxywwwywxxwxxyyxwwwwwywxxxxyxyxwxwwwwwwxywxxzxxxxxxxxxwyxyyxxyxxwxxxxwxxxyxyxxyyxxxxwwyxxxyxyyyyyxyxxwyyyxxywxyxxwxwxwxwyxyxyyyyxxwxxywxxyyxwxyxxxxyxxwyyyywyyxxxxwxyxxxyxyyzyyxxywxxyxxyxyyyyyxxyxwxxyyxzxyyyxyxyxxxxxzyyyzyyyyxyyyyyxzyyyzyzzxyyxwwxyz{yzxzzyyxyyyxyxzyyyyyzyyxyyxxxyxxyyzyzzyyxyzxyxyxyyzzzyxyzxyxyxyxyyyxxyzxxyxyyxxzyyyyzzyyzxywxxyxzyzzxyyxwxxxxxxyyxyxyyxxwwxwwwyxxxyyyxyxxwvxxxyxxyyyzxxxxxxxxxyxxxxxyywxxwxwwwxxwxyxwyxxxwwxxvwyxwyyyzyxxwxxxxxxxyxyxyxwxxxxwwwxwyxxyxwxxwwwxwxxxxxxywxxwxwxxxyxyxxwyxyxwxxvwxwyxzyxyxxxxvwwwwwxxxxzyxxxxwxxwxxxxxxyxywxxxwyxwxxxyxyyyxxxxywxwxxxxyyyzyxywxwxxyxxyxxxxyxxxwxywxyxyxxyzywxxxwywyyxxxxxxywxwywxyyyyyyyyxyxxyxxxyxxyywyxyxxwyxyxxzxyyywyzxxyxxyxzxyyyyzzyyyxxyxwxxyzzyyyyyxxxxwyyyzyyyzyzxyyywxyxyyyxyyyzyyyxyzxyxzyzzzyyzyxyxxxxzyyyyyxzyxzyxxxyyyyyyzyzzxwxxyyzyyyyzz|yzyxxxzxyyyyxxyxyzxxyx{xyzzzxxzy{yyyxxyxxyyyyz{yyyxwxwxyxxzxyxyzyxxyxxxwxyyyxxyzyyxxwwxxxyxxyyxxxyxxxxxyxxyyyxyyxxyyxxwwvxyxyxyxzyxwxwxxwxyyyxwyxxxwwxwwwxxxxxxywxwxwwyxxxxyxwxyxxxxxwwwxxxxyywxwwwxwwxwwyxyxwzxxwxwxxxwwxxxxwyxyxxwwxwxwxxxxxxxywwxxyxxwxxwxyyxxwxwwxxwvwxxzxyyyyyxxvxyxyyyxxyyyyxxxwyyxyyxxxyzyxxxwxxxxyyzxxyyzxxyxwwxxyxyxyzxxywxxxxyxxyyxxxzyyxyywxxxzyyyyyxyyxxxyxyxyyyzyyyzywwxyxyxxzzzyzzxxyxyxyxyyzyzwyyyxxyyxxxxyyxyyyzyyyzxyzyyzyzyz{zzyyyyxyzyyzyz{yzzzxxyyxzyzyzzyyyyyyxyyzxzyyzyyyyzyxyxyzyyyzzzzyzzyyyyyyxyyyzxzzzyyyyyzxyyyyyzyzzzyyyxxxyyzyyxzwxyxxxyxwxxxyyyxyyzxxxxxxxwwxxxyyyyxwxwwwxxyyxyxyzyxxyxxxxwxyxyxyyxxxxyxwyxxxyxwxyywxxwwwwwxxyxxyxwxwywxwwwxxxwxyyywxwxxwxwxyxxxxxyxwwxwwwwxxwxxyxxxxxwwxwwxxyyyyyxywxxwwwwxxwxxxyxxwxxwwwwwxxwxyyyxxwwxvxwxxxxxyyywwxxwxxwxyxxxxyzywxwxwwxxxyyxyyywwxxxxxxyyxxyyxywxxyxwxxyyxxxxyyxwywywxxyyxxxyxyxxywxywxyyxyyxyxxxxyxxyxyyyxyyyxxxyxywxxxyyzxzyzxxyyxyxyyxxyyxzzxxxxxxxxxyyzzxyyxyyxxxzyyyyyz{yzyyzzxxzxyzzzyxzzyxyxyxyyyyyyzyzzyxxyxyxyzxyyxyzyyywyxxxyzyyyyyyzyzxxyxxxyzyzzyy{xyyxyyyyxyyyyyzyxzyyyxwyxyyyyyz{yyyxyxyxzyyzzzy{yxxxxxyyzyzxyyyxyxxxxyyxyzyyzzyzyxxxxxyyyyyxyzxyxwxxyxyxyzxyyyyyxxyyxwxwzwxxxyyyxxxwwxxwwxxxyxyyyxxxxwxxwyyxyyxxxxwwxxxxwxyxyyyyxxxxxwxxxxxzxxxyxwwwwwxyxxyxyyyyxwxwwxxwxyxyyyyyyxxxwxvwwxxxxyyyxxxwxwxxwyxxxyxyxyxwywwxxxyyyyyyyxyxywwxxxxyyyyyxyxyxxxxyyzyyxyywxxxxxwxyyyxyxzxxxyxxxyxxzyyzzyyyyxywyxyyxyyyyyyxxxyxxxyyyyyzyyxyyyxyyxxxyxyyzyyyxyxxyxyzyxyzyzyyxyyyyzxyyyyy{yyzxxyyxyyyzyyyzzzyy{zyzyyzyyyzzyyyyxyxyxyzzyyyyzzxxyzxxyyzyzyyzz{yyyzyyxxzyyzzyzzzyyxyyyyzyzyzz{zyyzxzyyyyzzyzyzzyyyyxxyyy{zyyzyzxyzxyxyyyyzyzzyzxxyxxxxxyzzxxyxzxxwxwxxxxyyxzyzzzyxwxyxyxxzyyyyzyyxwxxwwxxxyyxyyyxzwwxwxyyxxxzxyxwxxxxxwxxyxxxyxxxxxxxwwxxxxxyxxxwxxwxwwxxwxyxxxwwxvwxwwxxwxwxxyxxxwwwxxxxxxxxyyxxxwwxxxxxwxxxxyxyxwwwwwxxxxxyyyxyxvxyxxxyyyxxzywxxvxwxxyxxxyyyyxxyxxwxxxyxxyyxyxxxyxwxxwyyzxyzxyywxxxxxxxxxyxxwzxywxwxxyyxyzyyxxyxxyxxwxxyyyxzyyxyxyyyxzzyxxyyxyywwwxwyxxyxyxyzxxyyxyyxzzxyyzzzzyxxxxxxyyyxyyzyyyyxyxxzzyyyzzzzxyywyyyzzzzyzzzzyxyyyyzyyzyyzzyzzxyyxxyxyxzzxzzyyyxxxxxyyyyyyzyzzxyxzyxzzzxyzyzzyxxxxyyzyxzyyzzzyzxyyyyyzzxyx{zzzzzwzxxyyyzyzyxyxxxwxyxwxyxyxxyyxxyyxwzxxyyyyxxyyywyxyxxxxxyyyyyxxywxyxyxxyyxyzyxwywwxxvxxywyzwyywxxxwxwxxxyyyxywwxxxxwxxxxxxxyxxxxwxyxwyxxyxxxyxwwwwwxxxwxxwxxyxuwwwxwwxxxxxxxyxxyxxwxwxyywxyyxxwxwwxxvxxyxyxzxwwxxxxwwxyxxyzxyxxxxxywwyxyxzxyzxxxxxxxyxywxxxxyxxxywwxxxxyyxxxyxxxwwxxxxyyxzxyyxxyxyxxxxyxwyzyyyxxxxxyxyyyyxxwxyxyxywxyxzyxyyxyxxxyxyxx{wzzyyzyxxxxyxyyyyyyyyyyyxxxywwwyyzxzxzyyxyxyyyyzyyzyyy{yyyyxxyyyyyyyyzzyxyywyyyyzyzyx{yzyzyyyxy{yyzyzxzzyxyxywyzyyyyzxzzzyzyyyyz{yyyz|zyyyxyyxxyyzzyz{zzzyyxyxxyzxzyyyyyyywxxxxyyzyyyy{yyywxxyvxyyyyxxyxxxyxxwwxxxyyyzyyywxxyxwzyxwxzyyywwxxxyxxxxyyxyyxxxxxxwxxyxxxzxxxxyxywxxwxxwxxxyxxxwwxwwyyxxxxyxvwyxwxwxxwyxxyyxwwwxwwxxwxyxxxxxwyvywxwwxxyxyxyywxxxvxwwxxyxxyyyyyxwxwwwwxxxyyxyywxvxxxwwwyxyyyywxxyxxwxxwxyyxyyxxxxwxvxxzyxxyyyyxywyxxxwyxyyzyyxxzwwyywxxzwwyzyyxxxxxwxxzxzxzxzxyxwxxyyyzyyyxzyyxwxyxxxxxyxyyyxzwxxyxyxyzyzzyyyxxyxyyyzyxyyyyzyyxxxxxwxzyyzyzzxywxxyxyyxzzxzyzyyxyxyyyyyyyyyzyzyxyxxyxyyzyzzyyzyyzyxxxyyyyyxyyyzyyxyyyzyzyyzzzyxzyxxyyzzyzyyzyyzyyyyzxyxzyyyzzzyzxxyxyyyyxyyxyyyxyzzyyxzyzyyyxyxxywyxwxwzzzxyyywyxyxwwzyyzyyzxyxxxxxyxyyyxyxzzzxxxywwwwwxxxwxxyyxwxywvxyyxxxxxywxxwwxxvxyyyxyyxxxxwxxxxyxywxyxyxxwwxxwxxxyyxyxyxwxywvxwwwxyxyxxxxwxwxwxxyyxyyyywxxxwwwxxxyywxyxxxwwxwxwxxxxxyxxxxwxxwwxwyxxwyxxxxxyyxyxxyyxxxzxxyxwwwyxxxyyxyxzxyxxxxxxxyxyyxyxwxxxwwwxyyyxxxyyyyxxwxyyxwyxyyxyyxyxxxwxyyyxxxzwwxyxxxxxyyyxyxxyyxyxxxxwwyxzyyxyxyxywwywxzyyxyyzyxxxxxxxyyyzxyyyyyxyxxzyyzyyzyyzzyzyyyyyzyyzyzzxyyyxyyyxyzzyzyzyyyyyxxyyzzxzxzyyyxyyyyyxzy{zxyz{zyyyyyzyzyzyzyxzyyyxxzxwxyyyyzzyyyyxxyyxxzzzy{yyyyzxxxyyyyyxzyxxyxywxxxyxyzyxyyyyxxxxxxwxyxxxyyzyywxwxxxxyxxxyyzxxxyxywxxzxyxyzyyxyxxyxwwyyxxxxyxwxxwxxwxxxxxxxyywwwxxxxxxyxywxxwwywxxxxxyyxyyxwxxxxwywxxwwxzyyxwwxwwxwyxxxyxxxzxxxxwxxwxxyyxxyyyxyxwwwwxwxxxyxxxxxxxxwwwyyxyyxyxxxxwxwwxyzwyxyyyyxxwyxxxxyxxywzyxyyxwyxyzyzxyyyxxxywxxxyyxyzyzyxxwxxxxxwyyyyyyyyxyxzwxwzxyzxxyyxxxwxxxwxyxyxxzxyxxxyzxyyyyyzyxyxxyxyxxxyzyyzyyyyxyzxxxwyyxzxxzyyxxxx{yxy{yzyyyzyyzxyyyyxxxyzzyzzyzyyyyyxyyyyyyyzyyxyxxyzyzyzzyxyxzyxyxyyyxyzz{zyyxxzzyyzyz{yyy{zyyxzyyxyyxyyy{zyzxzxwyxzzyyyy{yyyxyxyxxyyyyyyxyxyxwxxywwyyxyyyxxywwxxwwyyxyyyyyxxwxwwxvyxxxyyyxyywxxxxxxxzxxxxxxxwxwwxxyxwyxzxyxxxwxvxwxxyxzyzxxwxxxwxxwyxxvyxxxwxxwxwwxxxxyxxyxwyxxwwxwwwxxwyxxxwxvxvxxxyxzxwxxwxzwwxxwxxxyxyyyxxxwxwwxxxwwyxxwwwxxxwxyywxyzyxxwywwxwwyxyxxyzyxyyyxwxwxyyxxyyxxxxxywxwxxyyyyyyxxxwwxwwxyzywyzyxxxwxxxwyywxxwyxxxywxxxxzyxxyxyxywxxywxxyyyxxyxyyxxxyxxxxxyyyzzxwyxxyxxyyyyzyyyyxxyyxxyyxxyxyzzyyxyxyxyyzyyzyxz{yyyxyyyxyzyzyxyzzxyxxyzxyzyzzzzzyxyyxxxxyyxyyzyyzxyyxxxxyyyyzzz{yyyyxxxyzyz{zy|zyxzzwxyyxzyzzy{{yxxyxyyxyzzxzyzzxyxxxxyxxxyyyzxxwyxwyxxxxzyxzxzxxxxxxxwxzyyyxzyyyxxwxxxxyyzyyxxxxyyxwxxwyyyyxxyyyyxxwwxxxwxxxyxwxxwwywwxxyxxxxyxvxxxwwwwxxyxyxyyxxwxxxwxxxwyxxyyyxwwwwwwwxxxxyxyxxxwxxvwxxyxxyxyxxxxwxvwxyxyxzyyxwxwwxxxxzxxxyyxxxwxxxxxxxxxxyyywyyxxxxxxyxyxxyxyxywxwxxxyyxxzxyxxxwwxxxywyyxzyxwxwwwxxwxxyyxyzzyyxxxxxxxyxxzxyzxwxwxwxxxyzxyxyyxyxxxxwxxxwzywyyxxxxyyxxyyxyzyyzxyyxxxyxxxyzyzzzywxzywzyxyxyyyzyyyxyyxwyyzzyzyxyxyyyxxyyyzzyyyyyyxxxxxxxyyyzyz{zyxzxxxxyxyzyyyyyxxxyzxzxyyzxzy{zyzyyyyyyyzyzyzyzyxyyyyxzxzyyyyzzzyxxxyywzyyzyzyyywzxyyyyyyyyyzzyxxxxyxxxxyyxxzzzxxxwxxxxyyxyyzyyyyxxxxxvyxxyyyyyxwwxywxxyyyxxyzyxyxyxvxvyxyyxyxyxwxvxxxxxyyxxyyyxxxxxwwwxxyxxxyywxwyxxwwxxxzxyyywvxxxwwxwwwyxxxxxwwwxxwwxwxyyxxxxxywvwwxxyyxwxyxxxxwxwwwxwxxyxyyxyxwwxwvwxxxxyyxxxywxxxwxxxyzyyzyyxwxwywyyxwxxyyxxxywyxxxxwywxyyxxyywxwwxxyyyyyyyxxxxxxzxxxyyyyyxxyxxwyxxzyzxyyyyxxxxyyyyxzxxyxyyxxyzyxxyyzyyyyyxyyxxxyxxyzzyyyzxxwxxxxxyyzyyy{xyxyxyxxxzzzyzyyzyxyxyxyyyxy{zzyxzwyxxzxxyzzyxy{yyyxyyxyxyzzyyyyxyzxxxyyyzyyyzz{zyyyxyxyy{yz{yzzzzyyxxxyxxyzyxzz{yxyyxxyyzyyyzyyzzyzxyxxzyyyyyxxyyxxyywywyyzyxyyyxywxxwxwyyxxyxyyyxwxwxxwwzyyxyyzyxxwwyxxyyxyxyzxyxyyxxxwwxyyyyxyyxwwwxywxxxxxyxxyxwxxwwwxyxxxxxyyxxwxyxwwwwxxyxywwwvwvxwwyxxxzyywwwxyxxvxwxxyyxyyxxxwwxxxyxxxyywxwxxwxwxwxyyxyxxxwxwwxxwwywxxx|yxxxxxxxxxyxyyyyyyxwxxwxxxxxxyzzyxxxxwwyyxyyxyxyyxxywywwwzxywyxyyzxwxyxyxxzzyxyyzxxyyxxxyyyyxxxyyxxyyxzyyywyxyyzywzxwxxxxxyzyyzyyxxyxyywwxyyyyyyyxxxyxzxwyyyyyxyyxwyyyxxyzyyyzzyyzyxxxzzxwyyxyyzyyxyyzzyyzzzyzyyzyyyzyxyxyyzyzyzyzyyxyyxyyzzyzyzzzyxyyyyx{zy{yyz{zyyxyxxxyyxyyz{yyxxyyxyxyyzyyyzzyyxxxyyyyyzxyyxzxxyxyxxwwyzyxyyyxyyxxxyxyxyzzyyxywyxwxyxyyzyyyyxxxxxxxxxyyyxxyxyxxxywxxwyyzxxyyyyxxyxyywxyyxxyxyxxywxyxwxxxxxyyyxxywxxwxxxxxwxxzwwywyxxwxxyxxzxxwxwxxwxywxyxywxywyxywvwxxyyxxxzzywxyxwwwwxxxxxxxxxwxwwwwxxxyxyyxxxxxxwxxyyxyyxxyywxwxxwxyyyyyxz{yxxxyxxxyxyxyyyxxyxxxxyxxyzxyxxzyxxxxwyyyyyxyxyyywxwxxxxyyzyxyzyywxxywxyyyzxxyzyyxyxyyxzxzyyyxyyxyyyxyyyxzyyyyzzywxyyxwxyyyyyyyzyyxxwzyxzzyxyzyzxyyxyyxxzzyyzzyzyywyxzxyyzxyyyz{yxzxxyyyzzzzyzzzxxyyyyxxzyyxz{zzzyzyyyyzzzyyyzyzyy{yxyyxyyyzxyyzzxyzyxxxyzyyxyzyyxyyyyyyzyzzyzyyyyyyxwxxxxyyxyyyyyxwwxyxyyyxyyyzyxxxwxxxyyxxy{yxzxxxwxxyyxyyxyyyxyxwwxxxxxyyyyxyyxxxxwxxxxwxxxxxxxxwxwxxxyyxvyyxyxxxwxxxxwxwwyxxwwxwwxwxxwxwxxxyxwxxvwvwxyyxxxyywxwwxwxwxxxxyyyxxwwyxwvwyyxwxxxxyywwxwxxwywxxyxxxwywyxwxxxyyyxyywxxwxxwyyyyyyxyyxxxxxxxyyxxyyxyywxxwwwxwxxyyxyyyxxxwxwxwzxxwxyxxyxxxxwwwywyxyxyyyxxxwxxxxyywyxyxxxxyyxwxyyyyyxzxxyxxxxyyyyyzyyzyyxxzxxyyxzzyyzyyyxwxywxxzzyyyyzyyxyzyyxxxzxyzzzzxyyxyyyxyyz{yyyyyxyyxxyxzyyxzyzzyyyxyxyyzyyyyzzyyxzyzyyyzz{zzyyzzyzxyyyxyyyzyzyzxyxxxxyyyzxyyyyzyxyyywyxyyzyzyyyxxwyxxwwxyzxxyzyxxxxwxwvyzyyzxyyxxxxxyxxxxyxyyyyxxwxxxwxywyyxxyywxxxxxwvyxzyxxxxwxxwwxxwvywxxxxwxywvwwwxxxxvxyxxxxxxwxwxxwwxxxxxywwxxwwxyxwyxxyyxwwxxxwxwwyxxxxxyxxxxwxxwwxyxyzxwxxywwxwxxyxyxywwxwxywwxxyxxwyxywxxxxxwwwyyxyxyyxxxwxxwvxxxxxxxxywwxxxxxyyyyxyyywxxxxxxxyxxxyyyyyyywxxyywyxyyyyyxwxxxwwxyxyyxyyxxywwxxzxyyyxyyyyzxxxxyxxyyyyyyyyxxywyxyxyxxyy{yyxxwxxwwwyyyyxyyyyxyxxyxxxyyyyyyzyyyxwxyyyyxyyz{yzxyxyyyxxyzyyyzyyxyyyxwyxzyzyzzzzyyzyyxxyyxyx{yzzxyyyyyyzzzyyy{zzyyyyzyyyyyyxzzxzyyyyyyyyxyyyyyyyyxwxxxyxyzyyyxyyywyyxxxyxxyxyyyyxxxxxywxyyyyyxyyywxxxxxyyxxxyyyyxyxwwwxxxyxxxzyyxwwxxxwyxxyyyxywxxxwxywxxxwxyyyywxxwwxwxxxxxyxwwwwwwwwwywxxxxyxwxwwxwwwwwxyxyzxxvxwwxwywxxxxxyxxwwwwxwwxwxxwwyyxwwwwwwwxxwwxyxywywwxxxxxxxxxyxxxxyyxwwwxyxyyyxzxwxxxwwwxxxxyxyywxyxxwxxyxyyxyxzxxxxyxyxxyywwyyxxxxxxvxxyyyxyyyxxxyxyxxwyxyxxyyxxxxwwyxyxyxwyyxzxyxyyxxyyyxyxyyyyyywxxxxxyyyxxyyxxyxyyxxyyzyyyyyyxxyxxxyxzyxyyzyxxzyyzyxxyyxzzyyyxxyyyxyxxzyyyzyyyyxxwyyyyzyyyzyzwxxzxyyyyxzyyzzzyyxxxxyyzyyzyzzyzxxwzyxyyzyzzzyyzxyxyyw{yxyyyzxxyyzxxyyyyyyyxyyyxxyxxzxxyyxxyxyxyxxwxxxyyzyxxyxyywwwxxxxxywxxyxywyxwwwxxyyyxxyxxxxxxxxwwwxyxyyxxxxwxxwwxyxxxyxxywywxwwwwyxxxyxxxxxwwvxwxxwxxxxyxvwxwwwwvxxxxxywwxwxxxwwwxywxxyyxwwxvxwvxxwxxxyxwwwxxwwwwwxxxxxxxwwwxwxwwyxxwyyxywxxyxwwxxwyyxyyxwxwwwwwyywxxxyywxxxxxxwyyyyyxyxwxxxwxxxxyyyxyyyxwxwxwxwyxyyyyyyxxyxxyywwxyxxxyxzyxxxxwwyyxxyyxyxxyxxxxwyyxyyxzzwxyxxxzzxxyyxxyzxxxxxyxwyzzyxxxyywxxxxxxyyzyyyxzxxxyyyzyyyxyyyyzyyyyxyyzxzxzyyzyyxyyyxxzzyzzz{yxywxwxzzyyyxyyzzyzyzzxyxyyzxzzz{zzyyxxxyxyyyyzyyzyxxxxyxxyyyzzyxyxxyyyxxyyyywzyxyxxxxyxxxxxzxxxyyxwxxxxwxxyywywyyxyxwxxwxyxxyxyyyyxxxxxxxxyxyxxyyyxyvwxxxxxxxzxyyxyxwwxwxwxwxxyxxzwxxxvwxwyxwxyxxxwxvwwxwwxwyxwxxwwwxxwxxyxwwxwyxwwwwwwwvwxxxxyxxxxxyxwwvxyxwwyywxxwxxwwwxwxxzxxwxxxwxwxxwwyyxywxxwyxxwwwwxxxxwyyywxwyxxxxyxxxyyyxxxxwwxwyxyzzxyyxxxwwwxwxxxyxzxyxwxxwyyxxyxyyyyywyyxxwxxxyyyxzyyyxwxwwxxxyyyxyxxxxxxxxxxxyxyyyzywxyxxyyyxxyxyyyyxwxxxwww{zzzyyyxyxyyyyyxzyyyyyzxyxyyyyzyxyyyyyyzzxyxxxxx{zyxyyyzzxyyyxyyyyzzyzzzyyxyyyyyyyyyyzzzyyyyyyyzyyyyzz{zyxyxyyyyyzzyyyyyyyyyxxyxyxxyzzzzxyyxyxxxyyyyyzxyxxxxxxwwxyxxyxyyxxywxxxxxxxxxxyzyyxwxxxxxyxxyzzxyyyxxxyxxxyxyxxyxxxwxwxwxwxwxxyxyxxxxwyxwxxxxxxywwxvwwwxyxyxwxyywwwxwxwxwwxxyxwxwwwwxwwwxyyxxxyywxwywxxwxxxxyyxyxvxwxwxxxxxxxxxyxxwxwwwvxxxxxxxwxxxvxxwwxywxw{xyyxxwxxxwwxywxyxyxwwxxxwxxxyyxxyyxwyxxyxwzxxwxxywxxxxxwxwyyyyyxyyxxxxyxwxyyyxyxyyxyxwwwyxyyyxxxyyyxwxyxxwyyyxxxyxyxyxyyywyxxyyyyzxyyxxyywyxyyxyzyxxxxwwxxyzyxyxyyywyyxxyxyyzyyzyxxyyyxyyyyyyyyyyyzxxzwxxxy{y{yyyyxyxyyxxxyxxyyyyyxyxzxyxyzyyyzyzzyyzyxyzy{yyyyz{yyyzwyyxxyyy{zyzyxyyyyyyyyyyyxxzyxyyyyxyxyyyyxyxywwwxxwxxxxyyyzyzwxxxxxxxxyxxyyxyyxywwxyxyyyxyxyyyxxxxxwwxxyywxyyyyxxwyxxywyxxyxyxxwwwxxvwxxxxxywxxxwxxxwwyyxywyxwwxvwxwwywxxxxxxvwwxwwwxxxxxxxxxxxwxvxwwwxxwxxxxxwxwwwwvxyxxxwyxxwyxwwxwxwxwxxxxwxxwxvwxwyyxxyyyxwxwxwxvxyyyyxyyyxxwwwxxyxxxxwxzwwxwxwxwyyxxxyyyxxxwwxwwyyxxyyzyywxwxwxxxxxxxxwxywyxxxxxyyyxxxzxyxxyxxxxyyxyxyyxywxwyxxxxxzyyyyyxzxxxxwxxxyyyyyyyxxxywywyzxyyyyyyxyxyxywxyyxxzzyxyyxyxzxyxyyyzzzzxxyxxxxyyzyzyyzyxyyxyxyxxyzyzyyyyyxyxxxxxxyxyzyyyyyyyyxz{xyzx{yyxxyxxxyyzzyzzzyxxxyxyxxxzyyzxyxxyyxxxyxxzyyyxyyxyzxxxywxyyyyyyyxwwwxxwxyyxyyxzyyxxwxxwwywyyyyxyxxxzxyxvxxxyyxxyxwwwwxwxxxxwxywxxwxxxxwwwyxyxxxxxxwxwxwxyxyywyyxwwxwwxxwwxwyyyyxwxxwwwwwxxxwxwyvxwxxvwvwxxywwxyxxywxxwwwxxwxxxxxxxxxxwwwwwxxxxwxwxxwwwxywxxwyzxwxwwxxxwwxxxyxxyyywxxwwxyxxyxxyxyywyxxwyyxwxxxyzzwxxwxwxxxzyzxyxxyxxwxwxwyxxy|ywxywyywxxwxxyxxxyyyxxxxwxxzyyxyyxxxxxxxxxyyxxzzyzyxyyyzyyxxyyyyyyyxyyywxwwyyyyyzzyywyxxyyyyyzy{yyzyyyyxyyxyzyx{zzyyxxyxyyyyzyyyyzyyyyzxxwxyzzyz{yzyxyxyyyyyyyyzy{yzxyyzyyyzyyzzzyyyyxw{xyxyyzyyyyyxyxzxxywwzxyyyzzxyyyxxxxzxzyyyxyxxxxxwxyyyxxxxyyxwwxvwwxxxxxyyyxxxxwwxxxyyyxxxyxxyxxxxxyxxxxwxxyxxxywxywxwxxwyyyxxxvwwwvxxxvwxxyxwwwwxxxxxxxxxzxyxxwwwxwwxxxxxxxxxwwwxxvxxxwwxyywxxwwwwvxxxwxxwxxwwxwwvwxywxxyyyxxwvwwwwvyxxxwxxwwwvwwxwxxxxxyxwwxwxwxywxywxwyxyxxxwwwxwxyyxxxxyxxwxwwxwyxyxxyxxvxywxwxwxyxxxyxxxwxwwwxxwywzyxyxywxxxwxwxxxxxxyyxxwxyxwxyxyyxyxyxxyyyxxxyxxzzxyyxyxxxxxxwzxyxzzyyxxywxxwxxyyzyzyyxxyyxyxyzyyxyzzyyzxyzxxzzyxxzzyywyyxyxxxzyzyzyzyxyzyxxxyyxzzyyzywxxyxxyxz{zyyzxywyyyxyzzyyyyyzzyxyywxyxzzzyyxyy{ywyxyxyxyxxzyyyyyyxxxxxzyzyzzxyyxwyyxxxxyywyxyxyxywxxyxwyyyyyxyyxwvxxxxxxxyyyzyyxxxxwyyyxyxxyxyyxxxxxxwxxyxyyxxwxxwwxxxxxwxxxzxxxwwwxxwwxxyxxxxxyxwwwwwxxxyyxyxwwxwxwvwywxxwxxwwwxwxxwxwxxxxywxxwxxwwwwxxyxxywxxwwwwwwwwxwxyxxyxxwwywwwxyxwyyxxwxwxxwxxxxzywxxyxwxxxxyxxyyxyyxyxxxxwxxxxwyyyxyyxwxwwxwwxyyyxyzyxwxxxxxxyxxxxyxyxxyxxxxxwxzyxyyyyxxyxwxxxzzyxyxzyxwyxyyxyyyyyyyyyyyxzyyyxxxxyyyyxxxzyxwxxyzyyxyyywxxyxyxyyxyyzyyzzxxyyyxyyyyyzy{zyzywyxwyzyyyyyxzxyyyxyxzzzyyzyyzwyxzxyyyyzzyyzyyyyyyyxyzyyz{zx{zyyyyyxyxzyyyz{zxyxyxyxyyyxyxzyyyxyxyxyxyyyyxzywxxxyxxxxxxxxyxyyxyxwxwxwxxyxxyyxyxxxxxxxxyyxyyzxywxxxwxwxyyxxxzyxwxxwwwxxxxyxyyxxxxwxwxwxxxxxxxxxwyxxxwwxwxxxxxwwwwwwwwwxwxyxyxywxyxwvwvwxywyyxxxyxwxwwwyxywxzxxwwxxxxwwwyxxxyyyxwxxwwxwxxxwwxxxxxwwyxwxxxwwwxxyxxxwxxxwyxyxxyxywxxwyxxxwyyywyyyxwxxxxyxyyxyyxxyxxxxxxxwzxywyxyxwwyxwwxxxyxyyyxyxxwyywxyxyyxyxyyzyxyxxxxxxzyyxxyyxxxxzxxyzyyzxyyxyxwywyxxyyxyyyzxywxwvwxyzyyyxyyyyxyyxyyyyzyyyyzyyyyyyxyyyyyzzyzxwxxxxyxxyzxyyyzzxyyxxyxxzyxyyyzywyxzxxyyyyyzzzyyxyyyxxxyzyzzzyzyxyxxxyxyzy{yzzyxxwyxxxxyyyzxyyyyyxyxxxyyyyyyyyzxxxwxwxxxxxxyyyyxxxxxxxwxxxyxyyyxwxwyxvwyxyxyxyyxwxxwxxwyxyzxyyzxxwwwwwwwyxxwxyyxxxwxxxxwyxwxxyxxxxwxxxwxyxwwxxxvywwxxxywxyyxwxwxwwwwwxwxyyxxxxywxwwxxxxwxxxxxywxxxxxyvwwxxxxxyxxxxxwwyvxywxxxxwxwwwvwxwyyxxxyyyxwywyxxwwwwxywxxxwxxxxwywyxxyyxyyxxwxwywxyxzxxxyywxwvxxxxyxxxxyxyxyxyxxxxyxxxzxxyxxwxxyxxyxxxyxyyyyxxzxxyyyxxyzyxwxwxxxwyxzxyyyxxxyxxxyxyxzyxyxyxxxyxyyyyyzyyzy{yxxxxwzyyzyxyzyyywxxyyxxyyyxzyyy{xyxxxyxxyyzxyzyyyxyxyyyxxxzyxyyzzxwxyyyyyyyzzz{zxyxyyyyzyxyzzyyyxwxxwxyyxyxyyzyyyyywxxxyyyyyyyyyxxxxxxxyyyyyyyxxxxxwxxxwyyyyxz{xxxxywxxyxyyyzyyxxxxyxxwxywxyyyxxyxxxxxxxzyyxxyyxyxwwwwxyxyyyyxyxwwxxwxyywxxxyyxywxwxxwxxxxywwxxwwwwxxxwwxwxxxxywwvwwxvwwxxwyxywwwwwxwwwxxxxxyxxxxywxwxwwxxyxyxyxwxwxwxwwxxxwxxxvxxwwxwwxxyxxyyyxxywxwywxyyxyxyzwwxxxwxxxyyyxywyxxyxxwyxyxyxyyxxwxxwwxxwyxyxyxyzywyxxvxwyxxyxyyyxxxxwxxxxyyyxxyxwwwyxxxxyxyxxxzxxwxxyxxxyyxyyyyzyyxyyxyxyyxzyyyzxxyxxxxwyyzyyxyzzxxyxxyyyzyxyyzyyyxxyyyzyxyyyyyyyyxxxyxyyyyyxyyzyyyxyxyxyyzyxyzzzxyyxxyzyyyyzzzzyyyxxyxxyzyzzyzyxyyyyxwxyzyyyzxyyyyywywxxzyzyzyxyxzxxxyxyyxzyyxxxxxwwxxwxyxxxyyzwwxwxwwxxxxyyyyyyxxwxwwwxxxxyyzxywxwxyvxyxxxzxxxwxxwwwxwyxxxxxyyxwwwwxxwxxxxwxyxxwxwxwwwwxywxxxvxwxwwywwxxxywwxywxwwwwxwxxxxxxxwwwxyvwwwwyxxxxxyxwxwwywwxyxxxwyxyvwxvwxwwwwxwzxxwxxvxwwwxyxyxyxxxxxvwwxwwywyxxxwxwxwxxwwyyxxyxxxxyxxwwwwyxxxxyyywxyxwxxwxyxxxyzywwwwywxwwyyxyyyyxxxxxwxxyxyxxyxxywyxxxyxyyzxxxxyxyxwxxyxwxxyyyzxwwyxxxwxxxxxxyyyyxxyywxwyzyyxyzyywyxxwxxyzyzyzzyyxxxxzyyyyyyxyyzxxxyyyxyxxyyzz{zyxxxxxxyzxzyxzyyzyxxxyxxxxyyyyyzzyxyyxxxyyzyyzzyxxxwxxxwxzyzzyzywxxyxwxwxyyyyyxyxwxxyyxxyzyzyyxxyxwxxxxwyzyyxwyyxxxxwwvxyzxxyyxyxxxwwwxxyxzxyxyxxwxxwwwxxxyxxyyyyxywxvwwxxywxyxyxwxxwwwvyxywwxxwxwxwwvxwxyywxyxxxwwwxwwwxxxxxywxvwwxwwwwxxxxxxxxxvvxxwvvwxwxwwxxywywxxwvxxxxwwwxwwwxxxwxxwxxyxxwxwwwwwxwwyxxxxyxyvxwwwwwyyxxxyyyxyxwxwxxxyxxxyyyxxxxxxxxxxxyyxyywxywwxxxxxwyxyxyxwxvxwxwwxxxyyxxxxyxxxxxxyxywyy{xyxxxxxxxyxyyxxxxywxvxxxyyyzyxyxxwxwxwxywxxxyyxyyxywxxwwyzxyxyzxxwwxxwxwzyyyyxzyywxxwyzzxyyyxxzzyxxxwyyxxyzxyzyyyyxyyxxxyyyyzyyyyxxyyxxxxzxyyyyzyxxxxzxyyyxyyyyyxyyyxwyyyyzyyyyyyxxxyyxxxzzzxyzyxxzxwwwwyxyyyyxyxxywxxxwwwxyxxxxxwyxxxxwxyxyzyyyyyxwwxwwxxxxxxyyyxwwwxvxxzyyxxyyxxxywxwwywyyxxxxxxxwwwwvxyywxzyxxywwwxxxxxywxyxxxwyxwxwxwwxyxyxyxwvvwwxxxxywxwwwwwwxxxwwwxyyyxyyxyxxwwwwvyxyxyyxyywwwxwwwxwwxxwwwxxvwvwvwyxxwzyxxwywxxxvxwxxxxyyxwxwxxxxwxxxxxyxxxxxxwyxxxxxxyzyxwwxwwxxywyxxyxyxwxxywxwxxxyyzxxxxxxwwxwxyyxxyyyxxxxxxxxyyyxyyyxyxxvywxxyxxxyyxyxwxxxxxxy}wyyyyyxxxxxxxxyyxxyxyxywxxyxyyyyyzyyyyxyyxxxyxwyyxxyyyzxxxyyzywyyyyzyyyyyyxwxxyyzzxyzzyyzyxxywyyyyyyyzyxxyzxxzyyyyyyzxxxxxyxyxyyyyyzzxxzxyxxxxyzyyxyy{xxyxwyzxyyzzyyxxxxxwwxwxxxyxyyzyxyyyxvxwxxwxxyzyyxwwxywxxxxxxxxyywxxwwxwxyywwxxyxwxwvwxwywwxyxyyxwwwwwxxxyxxxxyxxwwwxvxxwwywxyywxwxxwxwwwxxxwxxxxvwwwwvwwxxvwyxxxwwwwwwxxyxyyyxywwwxwwwwwxywwxwxxxwxwwxwwyxwwxxwxywwwwwxwxxwxxyxxxyxwwxwxyxyxzyxyxxxxwwwxxwxxxyyxxxxxwxxxxwxxxyyxwxxxwwwwxyxxxyyxwyyxxwwxzzxyywzxxywxyxxxyzzyyyxxxwxyxxxxyyxyyyxxwxyxxywxyyyyyyyxxxxxwyywyyxxyzxxxxxxxywyyyxxxzxyxxxxxxyyzyyyyzxyyyyxyxxyzyxyyyzzyyyyxxxxyyyzyzzxxxxxxxxyzyyxyyzzxyxxyxxzzyxyyy{yyxyyyyyyyyyyzzyyyywxyyxyyyyxyzzyzwyxyyxyzxyxyzxyyyyxxyxzx{yxzyyyywxxxyxxyxxxxyxxywxxxvxxxxxyxyxxxxxxxxvxwxxyzyyxywxxxwwxxxxwxyywxxwwwwwxxxxxxxyxwxxwwxwwxwwwxxxyxwxwxwwwwwwxyxvxxxxxxxwxwxxxxxxwwwxwwxxxzyxxxxwxwxxxwvxwwywxxxxxwwwxxwwxwxxxxxxwwxwwwxwwxxwwxxwxxwwwxvxwxxwwyxxxwwxwxwvyxxwyxxxxxwwxwxxxzxwxyxxxxxxwxxxyyxwyxxywxxwxwwxwxxxxxyxxxxyxxxwwywxxyxxxxxxwxwvyyzwxxyxywxxxxwxxxxwyyxyxxxxxwyxxyyyyxyzyxyywyxyxxxyxyyywwxxxxwxyyzyxyzyxxxxyxxxyyyxyyzyyxxxyyzxxzyzyyyzyyyxxyxyxyyyyzyyyyxyxyxxxyyyyzyyyxxxywyyyyxyxzyzzyyyyyyyzyzyyyzzyyyyyyxyxzwyyyyzyxxxxxxwzyyyxzxxyxzxxxxyxxzxyyxxxwwwvxwxxyyyxxzyzxwxwwxwxxyxyxyyxxyxwyxxzyyxyyyyyxywxxvwxxyxxwyywwxxxvwwxwxxxxyxwvwwwwwvxxxxxxyyxxwwxxwxwyxwwxwxwxwwwxvwxxwxxyyywwwxwwxwwxxwxwxvxwwwwvvxwvxxwxyyxwwwvvvxwxxxwyyyyvvxxxwxxywwvxwxwxwwwwvwwxxxxzxxxxwxxxxxxwxxyxyyxxxwxxxzxyywxxxzyxxxwxxwyxxyxzyyxwxwwwxxyyyxxyyxxxwyxwxxxyyyxxywyxxxxwwwxyxxyyzyxxxwyxwwyxxxxxywxxywzyxxxxxyzyyyxx{xxwxwzxxzyzzyyxxyxxxxyzyxyzyxwvxxyyyxyzyyyzxyyyyxxzyyx{yyyyyyxyxyxxxywyzxyzzyyxyzxxxyyyzyyxyyywxyyxyyxzyyyyzzyyyyxxyxzyzyyzyzxyzxxxyyyyyyyzzyzxyyyxyxyzyyyyyyyxwxxyyxxzzyxyyyywxwwwyxxyyyxyyxwwwxyxxxwwyxyxyzwxwwxxywvxyxxyxzxxxxxxxxxyyxxxyxyyxxvwxvwxxyyxxxxwxxxxwwxyywxwywxxxwyvxwyxyxxxwxwwwwwwwxwxxxxxxyxwwxwwwwwwxwyxxxwwwxvwvxwwxwxyxwwwwwwxwwzxwxwxyxwxxxxvxvxwxxxxwywxwwwwwwwxwxxzyxxxxxwwwwwxxxxyxxxwwxxwwxxwxxxxyxxxxwvxwxxxyyxyzyxwwxxwwvxxyyxyywwxxxwxxwxxxxxzxyxwyxxwxwxxyxwyzwxwxxywwwyyxxxyyyxxwxyyxwxxzxyxyywxxxyxyyxyxxxxzxxxyxxxwwxyyywxyxxwyxxwywyyyyxzxxyzxwvyxxyzyyyzyzyxxyxyywxzyzxzzxyxxxxwyxyyzzxzzyywxxxxxxyyzyzyzyxxxxyxyxyzyyzyzyyyxwxxxwxzyyxzzzxxxxyyxwxyyzxyyyxxzxxxxwxyzyyyxzxwwxyxxxwyywxyyxwxwwwxxwyxxxxxxyxvwxxwwwxwxxyyyyywxxxwxxxxyxxxxyxxwwxwxwxxywxzyxwxxwwwxwwxxwwxyxxwwwwwwwvxxwxxxxwwwvwwxwwxwxxxxwxvwxxxxwxxxxxxxxxwwwvwvwwwywxxxxxwxwwwwwxyyywwyyxwxxwwxwxxxwwywywxwxxyxwwwwxxxxywxwwxxwvwxxxxwxxywwwwwwxxyyxyxxyyxyxwxxxyxxywxyywwvxxwxwwwxyxxyyyxyxwwwwxxxxxyxyxwwxxxxwxxyyxxzxxxxwxwwxwxyxyyyxxyxxwwxyxxxxyyyxxxyxxwxwxxxxxxzzxxxxwwyxyxxxxyyxzwxxywxxxyyyyyzzyzywxwxxxxxyyxyyzyyxyyzxyyyyzyyyzyyxyxxyxyyyxyxyxwxxyxxzyyzyzz{zyzxxxxyyyyyxzyxzzxyxxyxyxxxyyzzyzxxxxxxxxyyyxyzyxxyxywyxyyzyxyyywyxxxwxwxxxxyyyxxxxwxxwwxyxxxxyxwwwwxxxxywywwyyyxxxxwxwyxxxywwyyxywvwvxvxwxyxyxywxxwwwxvxxyxxxxwxwwxxwvwxxxxxxwxvvwwwwwxwwxxxxxywwwwxwxvwxyxxxxxxwwxxvvwxwxyxxwxwwwwvxwwwyxyxxyyxwwvwvvwwwyxvwxxwwxvwxxxxyxxyyxywwwwxyywxwwxxxxyxxwxwwvwxyxyxxxyywxwxwxxzyywxyxyxxyxwxxxxwyxyxyywwxwxwwxxxyyxwyyxwxxwxwwxyxxxyywxxvxxyxxyxyxwzxxxxxxxyxxxxxxyxyyxxxxxxxwyxxxxyyyyxxyxxxwyxyyyxyyyxwywwxxxyzxzyzzxzxxxyxyyyxyyyyyyyyxxyyxyzyyyxxzyxyzxxyyxzyyzzyxyyxyxxyyyxzyyxy{zxxwxxyyyxzzzyyyyyyxxywxyyyyyyzxyyxxxxyyyzxzxyyyxyyyzyxxyyzxyyxxwxxwxxxwxxyxxxxyxxxwwwxxxxxxxxyxyxwxwwxxyxyyyyxyywwxwxxxxwxxwyzyxxwxxwwwwxxxxxxyxwwxxwwwxyxxwxxwxwxxwywwxxxvxxxywwxwwwvwwxxxywxxwwwwvwyxwwyxxxyxxxxxwxvwwxywwxwyxwwwwxwwwywxxxyywwxwxxwwvywxxyxxxxwxvxwwwxxxxxxxwxxwwxvwwxywxxyxxwxwwwxwyxyxyyyyvwxxxxwxyyxyyxxywwxwywwwyyyyxxyyxwxxxwwwxwxxwyxzywyxywxxxxyzyxxwyxwxxxwyxxyxwwxyywxxxwxyxzxyyyxywyyxxxyxxxxxxzxyxxxywxywxxyyyyyyywwxywyxxxyyyy{yxxywyyyyyyyxyyyyyxyxxxxxxyzzxyyyyxyxxxxxzyyxyyzzzxxyxxxxyyyyyzyyyxxxyyyxzxyyyyzyyywyxxyxwyxyyzyxxyxxwxxywxyxxyxzyxxxywxxyxxxxywxxxwwxxvxyxyxyxyzwxxxwwxvyxxxyxzxxxwwxxwxxwxxwyzxwxxxwwxwyxyxxxxxxwxwwvxxxxxwxxxxxwvvwwxwwxvxxxywwxxxywwxyxywwxxwywxwywwwwwwxwxyxwwvxxwwwwxyxyxwwxwwwwwvxxxywwyxxxwxxwxwwxxxxwxxxxvwxwwwwwyxxxxxxxxwwxwxwwxxxwyxyxwxwwwwwyxxxxyzyxxxwwwwxxxxyxzxxyxywxwxxxwxwxxxxwxwwwxyxxxyxyxxxwxxxxxxwxwxxxyyxywwxwxywxxyxxyyxywxxxwwxwxxxxyxxxxwxxxxwxyyzyyyyxwyxxwxzxxwyxyyxywxyxxxxyxyxyxyyywxwxxxxyzyyyyyyxxywxyyxyxwxzyzzyxyxxxyyyzyyzyzyzxywxxyxyyyzyyxzyxyyxxxyyzywyyzyyxyxyyyyzxxyzyzy{yyxxwxxxxyyxyyyyxwxxyxxyyxyxyyxxyxwwyyxyzzzyywxxwvxxwxwxxyyyyyyxwwwxwxvxxyxyyxxywxwxvxwxxxyxxxyxxxxxxxwyxxyxxyyxwxvxwvvxwxxxwyxxwwwwxwxxywxxxxwwxwwxwwwxxxwxxxwxvxvxwvvwyxxwxwxwxxwwwwxwxxxywxyvwwwwxwxxwxwyyyxwvwwwwwwwwxxxxxxxxxwwxwwwwxwxxxxxxwvxwwvwywwwxxyxwxxywxwyxxyxwyxxwywwwxwxxxxxxxyxxxwwwxxxxxywyyywwxxxxwyxxyxywyyxxxxwwxwxxxwyywxwwxxyyyxyxyyxxyxxxxxxwwwxyxxxzxxxxwywywyxyyyw~xxyxwvyxxxwxyyxzxyxwxxxyxxxyyyyzzyyxxyxyxxxzxyyyzyxyyxyxxyyzxxyxyyyxxxyxxxyxyyzyzyzxyyxyyxzxyzyyzyxwxyzxyxyyzyyzy{yyxxyyyyzzzyy{zyxyyxyxxxxyyzyzyyyxxyxxxwyyyzxxxzyxxxxxyxyyywyyxyxxwxwwwwxxxwxzxxyxwxyxwwyxxyyxyxxxxwyxxvwxyxxyxyxwvxwxxvxxyxxwxxxxxvwvwwxxywxxxxxxwwxxvxxxwxywwxwwwwxwvxxyxxxxxxwwwwwwwwwxyxwxwwvxwwvwwwwxxwwxxwwwxwwwuwwyxwyxwwwxxwvvwxxxxwxxwywwwwwxwwwxwwwxwwxwvxwwwvwxwyxxxwwwxwxwxxxxxywxywxwwwwxxxxxwwxxywxwwxwwwyxxxxxxyxxxxwvxwyxxxyyyxyxwvxwxwxwxxxyxyxxxxxwxxwxyyyxxxxxwxwxxyyxxxx{xyxxxvyxxxxwxxyxxxyyyxyxxxxzxyyyyzywxxxxyyyxyyxxyyyywxxxyxyyyxxyyzyyyxxyyyxyyxyyyxzxxyxyyxwzyyyyzxyxyyywxyyyyxxyyxzxxxyyxxyyxxyyxyxyyzyxxxyyyyyyzyyyxxyxyxxzxyyyzy{ywyyxxyxyyxxxyyxyyxxxxwyzyyyyxywwxwvxwxxwxxxyxyywwxxwxxxyyxwxxyxxxwxxwwwxxyxyyxxwwwxwwwxxyyxxxxwwxxwwxwxxywxyxxwwxvwvwxwwxwwxyywwwxwxwxwwyxxxwxxwxxwwvwxwwyyyxxwvvwwvwwwxxwxxywwwwwwwwwxxywxxxywvwwvyvxxwxwxxyyxwwwwwwvxwxwxxxxxxwvwwwyxyxwwyxxwxwxwwwxxwxywyxxywwwxwxwxxxxxyxxxxxxxxxxywyzyxyyxxxwxwxwxwxxxxyxxxwxwxxwxyxxyxxyyxwwxxxxxxzxyyyxxyxwywwxyxywxwxxyxxwxxxxyxyyxzyxxwywxxxxxxxxxzxyzwyxxxxxyyzyyxxyyxxwxyyxyyzyxyzzxxyxyxyyxzxwyyyyyyyxxxyyxyyxyzyyywyyxxyxyyzyyzyxyxxxyxxxxxxyzzzzyyyxyyxyyyxxyx{{yy{xxxyyyyyxyyxzzyxxxxxxyxyyyxyxxxzxywxxyyyxyyxxxyywwwxwxxyxxxyxwwwwwwxwxwwxyxxxxwxvxwxxxwxwyyyxwxwxxwwwxxxwwxxxxxxwvvwwxxxwwyxxwxwwwxwvwxxwxwyxxwwwwvvwxwwwxxxwxvwvwwxwwwxyvxwxwwwxyvwwxwxwwxwxwvwvvwvwwwxxxxyxxxwwwwwwvxxxwwxxxvwwwvwwvxxwxwyxwwwwvxvvxxxwwxxywvwwwxvwxxxxxxxxxwwwxxxwxyxxwyxyxwxwwxwxxwxyyxwxxwxwwxxwxyyxxxzyxxwwwxwxxxxxxxyxxwxwwxwvxxyxxxxxyxxxxxwxxwxwxwxxxyywxxyxwyxyxxyxwwxxwyxwyxwyxyyxxxwwwxwyyyyxyyxyyxyxywyxyyyxzzxzxxyxyxyxyyyyxyyzxxxxwxwxwyzyyxyyyxyxxxxxxyxxyxyyyxxvxwxwwxyyyyyyzyxxxxxxyyyzzyzyywxxyyxxxyyyxyyyywyywxxxwyxyxywxxwywxwxxyxxxxyxxwwxwxwxxxwywwxxxxxxwxwxwwxxxxxxyxwwvwwwwxwxxxxywwwxwxwxvxxwxwxwxxxwwvwxvxwywxyxxxwxwwxwwwxwxwxyyywxvwwwxxwxxwywxwvwvvwwvwwwwxwwxvvxwvwvwxwxwxxxwwwxwwvvwxwxxxxwxxvwwwwvuwywywwwxwwvwwwwvwxxwxwxwwxvwwwwwvxwwxxwwwwvwwxwwxwxxxxxxxwvwxwwwxxyxwxyxwxwwxxwxywxxywxxxxwwxxwxwxxxyxywxxywxxxwxyxwxxxxxwxwxvwwxxxwyxyywwwwwwwxxxywxxwxxwxwxwxwxyzyxyxxwxyxxxwwxyzwyxyzxwwxxwwxxyyyxxyxyxxxxyxwxyxwxyyyxxxxxyywxywyyx{zxxxxxwxxxyyyyyyxxyyyxxxwxxxwxxyxwxwxyyyyyxyzzyzyzxyyxyxxxxxzzyyyxxxxxxxwwzxyyyxxxxyxwzxwxyxyxyxxzwxwxxxwyyywyyxyxwxwxwwwvyyxyxyxxwxxxuxwxxxyyxxyxxxxxwwwxwxxxxxxxxxxwvwwwxxxxxyxwwwvvwwwwxwxvyxxvxwvxwxwwywwwxwwwwwxvwxvxxyxxwxwwwwwwwwvwxxwxxwwwwxwvvwvxxxwwxxwwwwvvwvvxxxwwyywwwwwwxwwxxxxxwwxwwwwxwwvwxxxxxwwwwwvwwxwxxxxxyxyxwxwwwvwwxxyxxxxxwxwxwxxwxwxxxxyxwxwxwxvxxxxxywywxxwwwvxxxxwyxyxxwxwxwxwwxxxwwxyxwxxwwwwxxyyxxxyxwxwwwxwwyyxxyxxxxwwyxwyxyxxyxyywxxxywxxxwxyxyyzxxxwwwxxwyyzxyxyywxwwxxyyxyxyzxyyxyxyyyyxzxxyyyzyxxyxxxxwyyxyxyyxxyyxwyxyzzyxyxzyyxywxxxxxyxyxyyyxxwxyxxxyyxyyyzzxywxxxyxyyyyxyyywxyxxwwvzyzxyyxwyxwxxwxyyyzyxxxxvxwwvwwxxywxxxywwxwxwwwxxwwxxyyywxwwwwxxxxxxyyxxwxxxxwwxwwywxyxxxwwwvvxwwxxwwxxwwxwwxwwwwwwwywxxwwwvxvwxyxwwxwwwvwvvwxxxxvwwxyxwwwwwvwuwwxyxxywxvwwvwvwwwxxxwxxwxwwvvvwwxxwwxwxxwwwwvxwwxwwyxwwxywwxxxvvwxwxyxywwxvwwwvvwxxxyyyxxwvwwxwxxxywywxxwxvwwxwxwxxyxxyvwwvwwwwxyywxxyxxxxwwvxxwxxxwxzywxxwwvwvxxxxwxxxywxwwwwxxxxxwyxxwxwwxyxxwyxyxxyywxxxxxyyxyxxyxxyxxxywwwwxxyxxxxxxxxyxwywyxxxyyzyxxywwxywwyxyyywyxyxxxxxyyyyyyyxyyxxyxyyxyyxxyyzyxxxyywwyxzyzyyyyyxxyxxxyyxyyxyzyxyyxxwxxyyxxxzyxzxwxxxywxxxxxxyxxxyxyxxxyyyxyywxvxxxwxxxxyxwxxyxwwwwxwwwwxwxyyyyxxywxxvwyxyyywyxwxwwwwwwwxyywxyxxxxxwwwwwwxwvxwywwwxxvwwwyywxxxxxwwwxwvxwxywxxxxwwwwwwvwwwwywxxxwwwwwwxwwxxwxwyxxxxvwwvxwwxxyxxvwxwxwwwxxyxxxwxxxwxxwwvwwxwwwyxxwxwwxvwvwxvwxxxxxwwwxwxwxyxxwxyxwwxwxwwwxxxwyxxxxxxxwwxwxxxxxxxzwwwyxxwwxxxxwyxyxwxxxwxxyxyyyxyywxxwwxxwwyyxxyxxxwwxwxxwyxyxwxxyxxwwxwxwxyxyyyyyxwxxxxxxyyxyxyyyyxxywxwxxyywyzzyyxxxwxxxzyyyxyyzyxzxywxyxyxxyyyxxwwyxxywxyxyyyyzyyxxwxxxxyxyyxxzyywxxxyyxyyzyyzzxxxxxwxxxxyxyyzyxywwwxwxxxxyxyyyyxxxwxywyxxyxyxxxxwxxywxyxzyzxxwxwwwwwxwwyxxxxxxxwwywwwxxyzxxxyyxxxxxwxwxwxywxyxxxxwxwvwwxxwxxxxxwwxwvwvxwxxwwxyxwwvvxwvwxwwxxxwyvwxvwvxwxwvwwxxwvwxwwxvxwxwwxxxwvxvwxxwwwwxwxxwwwwwwxvwxxywxwxxxxwwwxvvwywxxwxyxvvwvwwwwvxxwxxvxvwvwvwxwxxwwxxwwvwxwywwwwwxxwwxxwxwxvxwwxyxwwxzxxxxxwxwyxxxxxxywwywwwxxxxwxxxyxwwywxwxwwyxwyyyxxxxwxwvwwxyxxxzxxyvwwxwxywxwxxxywwwxxxwxxxxxxyxxwwxyxxxxxxxxxyyyywxxxxwvyyxxyyyxyxxwxyxxyxyyyyyyxxwyyxxyxyyyyyyyywwwxxxyxyzyyyyyyxyyyxxyyxyyxzyyyxyxyyxxyyyyxyzyywxyxxyyzyyyyzyxxyxxxxxyyyxxyyyzyxxxwxywyxxxxzzywxxxxxxwyyyxyyxywyvwxxywxxxxxyyyywxxwwvwxxxxyxyxxywxwwwxwwywyyxywwwxwwvxxyxxwxxwxxwwwwwvwxwxxxxywvxwxxwvvwxyxyxxxxxvwvvxxxyxvxxwwxwwvwwvwvxwxxwwwvvvwvwwxwxxwxyxwwxwwwwvwwxwxxyxxvxvwwvwvxxxwwxxwywwwvxvwxwxwxwxwxwwvvxwwxwxxxxxxwwxwwwwxxxyxxxywwwxxwxxwxwxwxyxwxxwwwxxxxxwwywxxyxxxwxwxxwxxxyywxxwxwwvxxxxxxxyxwxvxwwwxxyxxxyxxxwxwxwxyxxwxxxywwxvxxyxwyxyyyxxwxxxxwxxxxx{xyyyxwwxxxxxxxyyxyyzyxxxxvxxyywwyxzxwxxvzxyxyyxyxzyyyxxxwxxxwyyyyyyyxwxxwyxxxzyyxyyyxxxyxxxxyxyxyyyzxxxyxywzwyxyyyzyyyxwxxyxxyyyyzzzyxxxyyxxyyxzxyyyxxyyyxxzxyyxyxxywwvwxxwwwxxwxvyxxxwwxxxxwwxxxyxxwxwwxvwwxxwxxyxxwvwxxwwwyyxxwxxyxvwwwvxuxwxxxxxxxxxwvwwvwxxwwxxxywvwxxwxwwxwwxxxwwwwvwwwxxwxxxxxvvxwxwvwxxxvxwwwxvwwvwwxwvxwwwwwwwwwvwwvwxxwxxxxxwwwxwvwwywwwwxxwxxwwwwwwxwxxzyxxyxxxwxxxwxwyxyxxxvwxwxywxxwxyxxwxwwwwwxxxwwxwxxxxwwwwwwxywxxyxxxwwwxxwwxywxyyyxxwxywwxwxxxyxxyxxyxxxwwxyxyxxwxyxxxxwwxyxxyyxxyyxxwywwwxxxxxyyyyyxwwxxwwxxxyxzyxyxxywyywyyyyxyyyxyyxxyxxxxxyyyzxzxyyyyxxxyyxyyyzyxyyxxxxzyzyyyyxxwyxyxxyyxxyyyyzxxyvyxyxxyyyzzzyyyxxxxxzyxyzxyyyyyxwyxxwwxyyyyyyxxxxxxxwzxxyxyyxxxxwwxwwxxxxxyyxxxxwxwvvxxxwyyyxxwwywxwxxyywyxyyxwxwxxvwwxwxwwxxxxxwvvyvxxxwxxyywwwvwxwwxwwwxyxwywwwxvvwxwwwvxxxvvxvwvwvwwxwxxxxvwwwxwwvwvywxxwwwwwwwwwxxwwxwwxxwwwwvvvwwxxwwxxwwwxwvwvwvxwwwxxxwxvvwwwvwxxwxywxxwxwxxwwxxxwwxyywwxvwwxwwywxxwxxxwwxwwxxxyyxxxxyvwwxwwxxxyxxxyyxxwwxxyxwwxwxxxxxxxywxwwwxyxwwxywyvxwxwwwyyxxyxxyxwwwxxxwwxyyxwywwywywxywxxxxxzzywxwxxwwvxywxyyyxywwxxxyxyyyyyyyzxwwyxxxxxyxxyyzxxwyxwxxxyyyyxyyzyxyyxxwxxyyyyyxzxxxxxxwxyyyyxyyyyxywxxwxxzyzzyyyyxwxwxxwxzyywyyxyxxxwwxxyyxyxxyzxwyxxwwyyxxyyyxywxywxwxwxyyxxxyxxwxwxwvwxxxwyyyywxxwwywxxwywxxxyxxxwxwwvyyyxxxzwxyvwvwwwxxxxxwwywvxwvwwwxxwxwwxxxwxvwwwxwxyxwxxxwwxwwwwwwwwxxxwxwxyvvwwxwwwxxwyxwvwwwwvwxxxwxwxwwxwwvwwwwxwwxwxxwywwxwwvxxxxwxxyxwwwxvxvwxwxwyxxxwwwxxvxxxxxwxyxxxwwwwxxxxxywyxxzxwwxwxwxxywwxxxwxywwwwwxxyxwxyxxwxyxwwxxxyxwxyxwwywwwxxxyyywxyxvxwxwxwxxxyxxwxwxxywxwwwxyyyxxxxwwyxxzxxxxxyxyxyxvwyxxxwyyxyyxyxxxwxwxvxyyxyxyyyxwyxxyxxwzxxyxyyzxxxxyvxwyyzzyyyxwxxxyxxxxzxxxxyyxyxyxxzyyyyyyzyxxxywyyxyzyyyyzxxxxwwwxwyyyxwyzxyyxxyxxyxyyyxxyyyywwxxyxxxyxyxyxyxwxxxxwyxywxxyyywxxxxwxxwxxxxxyxwywwxwvyxxxxxxywxxxxwwwxxyxwxyxxxxxwwxvxxxxxyxywwwwvxxwxxwxxwxxxxxwxwwvxxxxxxxwwwvwwxwwvxxwxyxwxvwwwwxwxxxwxxwxwvxxwxvwxxwwwwxxwxwwvxwxwxxxxxxwwwwwwvwxxxxwvxxxwwxwwxxwwwxxxxxyxwwwvywvxxxxxyxxwwwwyxxwxxxxxxxxxwxwwwxxwxxyxyyyxxwwxxxwxyxyxyzyxxxwvxwxxxyxwxy{xwxxxxxyywxxyyywyxxxxyxxyxxxyyxxwwyxxxwxxywyxyyyxwxwxwyxwxxxxxzzxwxywxxwyxxxxxyxyxyxyyxwyyzyzxzyxyxxxxxxxxyxyxzzywyxyxxwyyxzyyyyzxyxxyxxyyyyyyyyzxyxxyxxx{xyxxyyzxwxyyxxyxxzy{zyxzwxyxyyxy{xyyyyyxwxxyxxxxxyyyxyxxxyxxxxyzzxxxxxxxxxwwvxxxxxxwyxywwwxwwxxxywyyxyxwwwwxxwywywyxyxxwwxwxxxxxxxwxyxwwvxwxwxwvywwxxxxxwwwyxxxxxwxwxxwwwvwvwvwxxwxxxwvwwvwwvwwxwwxywxvwwwwwwwwvwxxwywxwxwvwwwxvwwxxxxxwvxwvwwxxwxwxxxwwwwwwvwwwwwxxxxxwwwwwwvwxwwwyxywwvxwwwvxxxxxxyyxwxxxwwvxwxxxxxxwxywwwwwyxxxxyyywwwwxxwwxwwxxxyxvxxvvwxxwyxxxwxxxvxwxwwwyxwywyxywwwxvwxwxyxwxxwxwwwwxxwxxyxxyxyxwxywwwxwwyxwxxxyyxwywxwxxxxywyyyxwwxxxxxxxywyyyxyxyxwwxxyxxyyyzyyxxxywxxyxxyyxyyyxxyxyxwyxzyxzyyywxwxwxxyyxxxyyzxxxxxxxyxyxyyyzyyxxxyyxyxxxyxyyyywxwwywwxyxzxzyxyxxwxwxxxyzxxyxywwxxwvxvxyyxxxxywxwyxvwwxxxwwxxyyxxwwxwxxxwxyxxxxvwxwwxwvxxxwyyzwxwwwwwxxxxxwwwxvwwwwwxvwxxwwxxwwwwwwvwxxxwwwxxxwwwwwxwwwxwwvwxxwwvwwwvxvwwyxxxwxwwwwxvwwwwxxwywxwwxwwvwxxxwwwxxwvwvxwwvwxxvuxwxwwvwwxxwwxwxxxxwwwxxwxwwwxxxwwxywxxxxwxxwxxxwxwyxwxwwvwxwwxxwyyxwwxxxvwwwwyyxwxxxxwxwwxxxwxwxwxxxwxwwwwvyyxxxxwxwwxwxxxxxxyxyyyxxwxyyxxxwxzxxyyywxxwyxyyyyxxxyyyywxwyxwxyyyyyyzyywxwyxwxyxyyyyzxyxxxvxyyyyxyzxyyyyxyxyxxxyyzzyyyxxxxxxxxyyxyyyxxyxwxywxxxyxxyyyyzyyxyxxxxxxyyyyyxwxxyxxxxxxyxyyyywxxxxxxxxyxxyxxxyxvyxxxxyxzxyyxxxxywwxwxwyxxwzxxwvwwwwxxxxwywyxwwwwxwwxxxxwyxxxxwxxxwwwyxxxwxxxwwwwwxwwxxyxwyxwxwwwwwvwwyxvwxxxxwwwwxwxwwywwwyxwwwxwwwwvwvxwxyxxvvwvwxvvxwwxxxxxwwvxwvwwwxxxwxywxxxuxxwwxxwxwwxwvvwwxwwvxvwwwwxwxwwwwwwwxwxxxzxxwxwwwwwxxxwxyyxwvwwwwxxwywxxxyxxwxxwwwwwxxxwxxywxxwwwwvxxywxwyxxwwwwxwwxxxxxxxyywxvwwxwxxxxxxzwxxvxwvxxwzxxyxxxwwwxyxxxxxwxxyxywywxxxxxxxxxwyzzxwyxxwxxxxxyxyyxzwwxxxxywxyyxxxyxxxwxxyyxxyyyyxzywyxxyxxxzzyxxyyyxxwxxxxyyyzxxyyxxwxxxxyyxyxyx{zyyxyxywyxyyxxyyyxwxxxxwxyyvzwxxxyywywxywxzxyyyyxxyyxxxxxyzxxyyxwwxwwwwxwwxywxxxzywxwwwwwxxxxxxxxwwwwwwwwxwxxxxxxywxxvwwwxyxxwxxwwwwwwwwvwwwxxxxywwxvwxwvwwwwwxxxwwwwwxwxwxxxwwxxwwwxwwxvwwxwxxxwwwvwwwxwwvxwvwxwwxwxwwwwwwwvxxxxvvxwvvwvwxxwwxxxwvxwwwwvvvvwxxwvwyxwxwvvwwwwvxwxxwwwwwwwxwxwxxxxwvwwwwxwxxwwxxyywwwwxwwvxwvwwyyxwwxxxwvwxwxwwwyxxvxxwvxwxxxxwwxwwvxvwwwwwwwxwwxxxwwxwwxwxxyxwxxxxwxxwwwxwxxywxyywxwwwxwywxxxxxwzywxxxxwwyxxyxxywyxwyxxxxyyyxyzyyxwxyvxywxxyyyyyyywyxxxxxxyxyxyxxxwyzwwxxyywzxyyxywxxxxxyxwxyyyzyyxwxyxxxxxyxxyzywwxxwxwxxzyyxyxxxxxxxxxxxxyyxyyxxwxxxxxwyxxyyxxxxxwwxxxwwwxwxxyxxvxwxwwxxwywxxyxyxxwwxxwxwwyxwxyxvxwwxwxxxyxxwyxywvvvwwvwwxxwxwywxwwwxwwwxxyxxxwxwwwwwvwxxwwvxwwwxwwwwwwvwwxxxwwvvvwwvwwwwxxxwyxwxxvwwvvwwwxxwxwwxywwwwwwxxwxxxwxvvwwvvwxxwwwwxxvwwvwvwwwxxxwxwwwwwxwxwxwxyxxxxxxwwwwvxwxyxxxwyyxwxwxvvyxxxwxxxxwxwwxxxwyyxwxxyyxxxwwwwwvxxxxwyxxxwwxwxwwxywwxyxxxxwvwwxxyxxxxxwxywxwxxyxwyyyxyxwxwxxxwwxwxwxxyyxxwwxwxwxxyyxxyyyxwxxxwwyyxyxyyyxxxyxyyxwyyxzyyyxxyxwxwxyzxyyyxyxxyyyxwxx{zyyyyzyxxyxxxxyxxxxyz{ywxxwxyyxxyzyxyyxwxyxwxywzxxxyzxyywxxxxxyyyxxxyxxxxxxxxxyxyyxwxyzxwxxxxwwxywywyxywwvxwwwxxxxwxxyyxwwxwxvxwxxwxxxxxwwvvxwxwxxvwyxwxwvwvwwxxywxxxywvxvwwvvvwwwxxywwxwwxvvvvxxwwxyxwwuvwwvwxwwxwwwyuvwvvwwvxwxwxwxwwwvwwvwwwxxwwxxxwwvwvwwwwwwxwwxxwwwwwwwwwvwvwwxxwxxvxvvwvxxwyxwxxvxvwxxwwxxxwxyxxxxxwvxwxwxwxywyxwxxwvwwxxwwxxyxxxxwxwvwxxywxxxxwwwwxwxvwxyxyxxwxwwxxvwxwwyyxxyyxwwwyxxxvyxxwxxyxwwwxxxxyxyyxyyywxxwxyxxxxxxxyyyxwwyxxxxxxyxyxyxxxxxxyxwxyxxyxxyxxxxwyyxyxxyxyzzywwxxxxwxxyyxyywyywxxxxwwyxxyxzyyyyxyxxyxwxyyxyyyxxxxywyzxyzxyyyyxxwxxwxxxxxxyxzxxxyxxywwzxyyxywwxxxxxxxxxzyyyxvwxwwxvwwxwywxyxxyxxxwuxxyxxxxwyyxvwvxwwwwxwwxyxxxwwxxwvwxxxwwxxwxyxwvvwwxxxxwxxxwwwvwwxwvxwvvxxvxwwvvwwwwvwvxywxvwwwvxvwwwwxxwxwvwwwwxvwwvvvxxywwuvvwwvxwwxxxwwxxwwvvvuvwwxxxxxxxwwwwvwvwwxxwxxxvwwwxwvvvwwwwxxwxxxwwwwvxyxwxwyywvwwwwwwwwwxxxxxwwxwwwwxywwxxxwwwwxwwxwyxwxwxxxxxxxwwwwyxxxxwxxxwwxxwwwwwwxywyxxxxwyvvvxxwywwxxxxvwxxwxvwyxxxxxzwyyxyxxxwxxyyzxxxxwxxvwwxxxxyxyyxvxwxxyxyyxxyyyywxxxxxxwywxxxyzyyxxwwxxwxxxyyyyzywxywwyyzxyxyxxxywxyywxxyyyyxyxxyyxxxxxyyyxyyyxxyyxxwxxwxyyywxyxxxxwwxwwxxxwxxxxxxyxxwwxxxxxyywxxwxvwxwwxxxwwxxyxywxxxywxxywwxyxxwwwwxxwwwxwxyxwwwxxwvwwxwyxwxxxxywvwwwwwxxwxyxxwwxuwvwvvxwxwwwxxxwwwwvwvxxwwwxxwvxxvwvwwxxxxxwxvwwwwvvwxvwxvxxwwwvwwwwwwxwvxxwvwwxwvvxvwwwwwwxxwwvwxuwwvwxwxxxxwyvwxwwwvwxwvxxxwwvxwwwwxxxxwxyxxxxwxwwwyxwxxxxyxwxwwwwwxxxxwwywwwwwxwvuxxwxxxxyxwxwwwwvwxxyxwxwxwxwwwywwwwxxxxxyywxxxxxxyyxxyxyyxwwxwxwyxxyyyxxxwxwwxyyxxxxxwzxxwxwwwwwxyxwwxyyxyvxxwxwyxzxxyzyxxxxxxyxxyyyyyzyyyyywxxwyyyxyyyyyxyxxxyxxyxxyyyyxwxxyyxxxyyyyyyyxyxxxyxxzxyzyyyyyyxwxxywyxxyyxzyxxxywxxxyyxyxyyxxxyxxwxxxzyxxyxxwywwwwxxwxxxxxyyywvwvxwxyxwxywxxxxwvwwwwwwywywxywwwwwwxxwxxwvwyxwvxvwvwwwwxxxxwxwwwvwwwwwwvwwxxxwwwwwxvvxxxwxxwwwxwvvwwwwvxxxwwyvwvvwvwwvwwwvxxxwwwwwwvvwxxxxxwxwvwwwwvxwyxxwxxwwwvxwvwuvxxvxxxwwxwvvwvwvwwxwxxxxvwxvwwvwxxwwxyxwwvwvwwxxywwxxxywwwwwvwwxxyxwyxywxwxwxvwxxwxxxywxwxxxwwwwwxxxw{wxxxvxwwwywxywxxxxwxxxwwwwxyxxxyxxwxxwxxxywxyxxyxxwxwxwxwxxxyyxyyywxwwvxwwxwxyyxywwxwwwyvzyxxwyyxxxxxxxwxwxxyyyyxyxxyxxxxxyyyyyyyyxyxxxxyxyxxyzyxxwyxxwxxwxwxyxyywwxxwwyxyyyxyxxzwxwwwyywxxxxxxyxxxxwvxxwyyyyxyxxxxyywwwwxxzyxxxxxxwvxwwwwxxywxxywwwvwwvvxwwwwxxxxwxxwvwwwwxwxxxxxxwxuwwwwwwywwxxvywwvvvwwvxxxxwxwwwwvwxwvwwxxxxwxwwvvwwwwwxwwxwxwvxwvwwxvwwxxxwwwvxwvwwvvxxxxxxwwwwwvxvvwwxwwwxxxwvwvwwwwwwxxxywwwwvwvwwvxxxxwxwxxwvxwwwvxwxwxxywwwwxwvwwwyywwwywxxwvxwwwwxxxwwxxwwxxvxxxxwxxwwxxvwwvwwvxwxxwxxwxwxvvvxwxxwxxxxywvxwvwxwwxxxwxxwwwxxwxwwxwyxxwyxxxwwxxwxwxyxxwxxxwxwwxyxxyxyyxyxwvwwxxxvyyyxyyyxxwxwywxxyyzyxyxxxxwwwwyxyxxxxyxywywyyxxxyyyyxxyyyyxxxxyxxyxxyyzyyyxxyxwxxyywxzzyxwwxyyxxxxzyyyxzxxxwxyxxxyyyxxzxxxwxwyxwyxyyxzyyxxwxxwxxyyyxyyxyxxwwwxwwyyywyxxxwwwwxwxwxxxwxxzywwwwwwwwyxxwxxyxxwxxwwwwxxxxwwxwwxwvwwxwwwxxwxwxwvwvwvvwxwxxwwvwwwwvxwvxwwwwwwwwwwwwvvwwxwxwwwwxxxwvwvwxwwxvxxwwwvwwwvxxwwxwwxxxwvxvvxxxwxwxwwxxwwxwxvwwwwwwxyxxwxxvvwxwwywxwxxywwwwwwxvwxwxwwywxwxxxwxwxxxwxyyxwxwwwvwwxwyxwyxxwwwxvywvxwyxxyxxxwwwwwwxxwxxyxxywwxwxxwwxwxxxwxxxvwwwwxxxxywxyxwxxywvwwxxyyzxxxyxxxwxwxxwxxyxxyxxwxwxwwwxxyxzxyzxxwxwwxxyyxyyyyyxxxxwyxxxzxyyyxyxxxxxxxwxyyywyxxyxyxxxxyxyxyyxzxxxxxwwwwxxyyyyyyxyxyxxxxxxyyxyyzxwxxxwxxxxyxxyyyyxxxxwwxxyxyxxyxxxxwxwxxxyyzxyxxxxxxwwwwvxxwyxyxwxvwwvwwxxwxyxwywwwvwwxwywxwxyxxxvwwwwwvxxwxwxywwwxvwwxxwxxxwwwxwwwvwwxwwyxwwxxxwwxwwxwwwwxxxxxwxvxxvwwwwwxxwxyxvwwwxvwvvwxwyyxwxvvwwwvwwvyvxwxwwvxwwwvvxxwxwvxywwwvvvwwwwwwwwwwwxwvwwvwwwwxxyyywvxvwxwvyxxxyyxxxwvwwwwwwwyxwxwxxwxxwwwxvxwxxxwxwwxxwwwvxxxxxxxywwxwwwwwwxwzxxxxwwwwwwvwyxxwxxxxwxwxwvvwxxwxxxyxvwwwwxwvxwyxyxwywxxxyxxxxxxyxxyyxwwxwxxwxyyxyxyxyyyxywyxyyxyyzyyxxxxwxywyyxxyyyxxwxxxxxwxyyxwxyxywyyxwyxyyyyxyyyyxxvzyxyxxyzxxyyxxxxyxwxyxxxzyzzxxxyxwxxxyxxxyzyxwwwxwwwyzyyxyxyxxzvxwxwyxyxyyxwwxwwwwwwxxwwyyxyxwwwwwwwxwyxxxxxxwwxxwxwxyywyxxxwxxwxxvwxxwwwwxyxwwwvwwwxwxxxxwxxvxvxwwxxxwxxxwxwvwvvwwxxxxwxxywwwvwvwwwwwyyxwxyvvvwwwxwyvwvwwxwwvuwxvvwvwxxwwywxwwvuwvuwwvxwxwxxwwvwvwwxwvwxxwwwwvwwwwwwxwwwxyxwwvvxwwxxxwyxxxyxwwwxwwwwxwwxxzywvwwwvwwxxxxxyxxwwwwvvwwxxxxwwxxxwywwwvwwyyxwxxwxwywwxwvxyyxxxywxxwxwxwxxywxxwxyxxwxxxwxxxwxyxxxwxxwxwxwxxxywxxyxvxxwwxxyyxxxxyxwwxyywxxyyyxyxyxwwxywxxywyzyyyzyxyxxwxxxxyyyxyyzxxxxxwxxxxyzyxyyxwywwxxxyyyyxyyyxyvxxxxyyyyyyxyyxyw|xwxxxxxxxxxxyxwxxxvwwxxyyyxyxxywwwxyxyyxxyxxxxxwwwxwwxwwxxyxxxwxwwvwyxyxyyyyxwwwvwwwwyywxwxwxwwwwwwwxxxxxxywxxwvvxvwwwxwwxxxwwwxwwyvxwxvxxywxwxxxwvwwxxvwxxxwwwvvwvxwxyyyxwxwxwvwwvwvwwxxxxxwxvwvvwvwxxvwwxwwxxwwwwwwxwxwxwyvvxwwvwvwxwxwwxxwwwwwvwwwxxwvxvxxwwxwxwwwxwxxxxyxwvwxwwwvwwxwwxxyxwwxwwxxxwxyyxywvvwwxxxwxxxwxxxvwyvxwxwxxwxxxywywwvxxwwyxyyxwxxxwwxwxwwxxxyxwxxxxxxwxwxxxxxyxxxwxwxxwyxxzxxxzzxxwwxwxxwxyyyyxyyxxwwxxyxxxxxyyyyxxxxywxxyyxyxxxyxwwwywxxxyyxxxyyxxwxwxxwxxyxxyyyyxwxxwwxxxxxyxxyxxxxyxxxxxyyyyyzxxwwxwxwwxxxyyyxyyywwwxxxywxyxzxxxxwxwwxxzzyyzxxxxvxwwxxwxvwxxyyxxwvwwwvyxxxzyyywxwvwvwwxxxxxwxwxwwwwwwwwxxyxvyxwwwvvwwvxwwxwwvyxwwvwwxwwxvwwxwxyxwxwwvvwyxvvxwxxwxwvwwxxwwxwxwxwvwxvvwwvvwwwxxwwvwwwwvwwwxvwwwxwvwvwwwwwxwxxxyywxwvywvwwywwwxxxvxwvwwwwxwvxwxxxvvvwwwwwywxxwwxxwvxwxwwwwwxxwxyxxwwwwvwwxwxwwxxxwwxwwwwwxwxxxxxywwwvwwxxwxxxwyxxxxwwwxxwwxxxxxyxxwxwyxwvwyxxwxxwwyxwwxwwwxwyxxxxwwwwwxxwwyxzxyxwxwwxwwwwwxyxyyywxxxwxxyxyyywxyxyxwxxxxxxyxxxyxyxxwxxxxwxyyyyyxyyxwyxxwwxxxyyyyxzyxxwxxxxxxxyxyyyxxxxyxxxxwyyyxyyxyxxxwxxwxyyyyyywxwxyxwxyzxyxxxxxxyxwwxyxxzyxyvxwxxvwwxwxxxxwwywwvwwwxvxxyxyxxxwxwxwvwvxxxwvxxywwwwxwwwwxwxxxxzywwwwvvwwxxwxxwwxwvwwwwvwxwwvwxxxxxwwwwwvxxwvxxxxwvwwwxwvwwwwxwxwvwvwwwwwwxyxwxxwwwwwvwvwwwwxxyxwwwwwvwvwwxwxwxwyxwwwwwwvxxxxxyxxvywwvwxwxxwwxxxxwwwwwwwvwxxwxxxyxxxwxwxwwwxxxxyxywwxwxwxvxyxyxxyxwwvxxwwwywxxyxxvwwvwvxwxxxxxxxxvuwwwwxwwyxxxxzyxwvxwwxwxyxxxwyxxxxwwwvxxxxwyxzyyxwwyxxxxyxyxyxxxxxxwxxvxyyxxyzwxxxyxxxxyyxyxyyyxxxxxxyxwywxyyyxyxyxxxxyyyxyyxyyyxxwxwxwyxxyyyxyywxyxxxyxxyxyyyzyxywxxxwyyxyyyzzwwwxxyxxyxxyyxyyxwxxwwywyxxyyxyxxwywyxxwxyyxyxxxwwxxvwxwwxxvywxxwxwwwwxvyxxvywxxwwwvwwwwxxxxyyyxwwwwwxvyxwxywxyxxxwxvwuwxxywxxwxwwyvwwwwwywwwxwxwwwxwwvvwwwvvwxwxwxvvwwwvxwwwwwwvwwvwwwvwwxwxxwwwvvvwxwxxxwvxwwxwwxwuvwvvwwxwwywwwwwwvwvwwwwxxwwwwvwvvvwwxxwvxxxxxxwxxvwwwyxwxwxwwwwywwwxxyxyxxxwwyxvxxwwxxxxwxywwwwwvwwxxwxxxxxxvxxwvxwwwxxwwxxwwxvwvwwxxxxwwwwwvwxwxwwvxwwxxyxxwxxvwxwxwxxxxwxvxxwxxwxxywywyyywwx|ywwwzxxxxxyxxwwxwxxxywyxyzzyxxxxxxyxxyyyyyyxywwxwwxxwyxyxxzxyxyxxwxxyyxyyyyxyxyywwwwyxxyxxyyzwwwxxxxyxxyyxxyxxxwxyywyyyxxzzyxxxxyxxxyxxyzyxyxxxxvxxxyyywyywxxxwwvwxxwwxyxwxywwxwwwwwwxxwyywyxvxwvxvvwwwxyyywwwwwxwwxwxwwxwxxyxwwwwwuwxwwxxwxvwwvwwwvwxxwxxxwxvwwxvxwwxxxwwxxxwvwuvvwxwwxwwxxwvwvvwvvwxwwwwxwwxwwvwxwvxxwxwwxwvwwvvvwwwwwxwywxwvwwwvwvwvwwwwvvwwvwvvxwxwwxyxxwuxxvwwwwwxwwyxywxwvxvwxwwxwxxyyxwxwwvxvxxwxyxxxxwwwxwwvxwxxxxxxwvxwwvxwwxwxxxxxvwxvvvwwxwxwvxxwwvxwwwwxxxxwvwwywwxwxxwwwwwyxyxxwwxwxwwwxxxyxxyxxwxxxwwwxyyxxxzxywxxwxxxxxyxyxyzxwwxxxywxyxyxxwxyxwxxxxxxxxxyy{yxwyxyxxwyxyyxyyxywxwxxxwxwyyxzyzxxxyyxxxxxxyxyxxxxwwwxwwxxxxyyyxxxwwwxxvyyxxyyyxxxxwxxxxxyyyxxwxwwxwxvxwwxxxxyyyxxxwwwvwwxwywxxzxwwxwwwvvxwwwxyxwwwwvvwwxwxxxwxxxwwxvxwwwxywxxwyxvwwwxwwwwvxwxxwxwwwwvvuwwwwwxxwwxwxwwvwywxxwxwyvxuvwuwvwwxwwxxvxwwwwwvvvwxvxwxxwwwwwwwwwwvwxwyxwwwwvwwwwxwwwwxwxwwvwwxvvwxxvvxxwwuxwxwvxxxwxyxywvvwxxxwwxwwxwxwxwwwxxvwwwwxxxvwvwwxxwwwwwxwwxxxxwxwwvwxxwwwywxxxwwwxwwvwyxywxyxxwwwwwwwyxxwyxxyxwxwxxxwxwxxywxxxxxxvxwyxxxyxxyyxxxxvwwxyxxxyyyxzwxvxxxwxyxxxyxxxxxxywywxzxxzywyyxwywxxxxyxxzyzyyxxxywxxxxyyxyyyywxwxxwxyxxyxyyyywxxxxwxyyxyxyxyxwywxxxxxxxyxyyyxxwwwxwxxyxxyyxxwxwwwwxxxxxxyxxwxwxywwxwwwxyyywyxwyxxxwwxxwwxyxywwxxwwxwwwxxyxwxwwxxwwwwwyxwwwxxxwxwvvwvwxwxxxwxvvvwxwxwwxwwvwxywvwvxwvvwxxvwxxwxvxwwvvwvxwxwxxxwvxvwwxwwwwwxwxwxxwwwwvwwwxvywxywwwwvwwvwwxxxwxxwxwxwwwwxwwwwvxxwvwvwvxvwyvxxxxywwwwxwvwwwwxyyyxwyxwxwwwxxywxywxxwxwwwwxxxxyxxyxyvxxwwvxxwyyxwxxwyxvwxwwvxwyxyyxxvwwxwwwxyywxxyxxwxxxwvxwyywywxwwwxxxxxxwxxyxxyxwwwxxvyxxxwyxyyyxwxxwwwvxxyyxxzyywyyxxwxyyxyxxyywxxxwyxxxxxxyzzyyxwyxwxwxzxzyxyyyxywxwxxxxyyxyxyywxxwxwxyxyxyyxyyyxxxxxxyyxyyxyyxxxvxyxxxyyyxyyxxxxwxxwwxzxyyyyxwxyywxwwyxyxyxxyxxvuxwxwxxxwxxxyxxwwwxxwyywxyyxxxwwwwwwwxwxwywyxwwwxwwxyxxxxwxwxwxwvvwwvwyxwxxxxwwwwwxxvwxwvvxxxxwwvxwwxwxxwyxywxwwwwxxwvwwwwwxxwwwvwwwvwxzwwxwxxwwwwvvwxwxxxwxwxvxwwwwvvwxxwxxxwvxvwwwvwwxvwxwxwxxvwvwvwwwxyxwywwxvwwvvxyxxxxxxxxwwvwxwwxxxxwxxwwwxwvxwwxxxxwxywwxxwvwwwxxwxwxywwxwwvxwwxyxwxxwwwwxwwxwxxxxxxxwyxwwvwwwxxwwwxwxwwwwwwwwwyxyxxxxxxwwwwxxxxxyxyzywxwxwwwwxyxyxzyyxxyxxxzywyxyyyyxwxwwxxxxxxxzxxxyyxxxyxxvxyyyzyyyyxywwwxxyyxyyzyxyyyxxwwxxywwyxyyxxyxxxywyxxxxxxyyxxvxxxxwzxyyyzxwxwywyxxxxxxyyzyxxxxxwxxyxyxyywxxxwxxvvwwwxxyxyywxxwxwvwxxxwxxxxxxvxwwwwxxywwxywxvwvwwwwxwxxxwxxwxwwxwwwwvwxwxwyxwwwwvxwwywwwxxwwwwxwwwwxwyvyxwxwwvvwwwwwwwxwxxwwxwvwwwvwwwwxxxxxwvxwwvvvvxwxwwwvwwvwwwwwxwwwxxxvvvvvwxvwxvxwwwxwvvxwvwwwxvxxxwywxwwwwwwwwxxxwxxwwwwwwwwwxxwwxwywwwxwvxxwwwxxxxxwwwwwwwwwwywwwyxxwxxxwxxxxxwwxwxxwxvwwvwwxxxxwxwxvvxxwvwxyyywxxwwwwwxwvwwxvyxxxwwxxvwvxyxxxyxxxxwwxwwwwvwxyxxyyxxwwxxxxxxywxxyxyxxxxyxyyxyyyyyzyxxxywxwxwxxyywyyyyxywxxxyzywxyyxwxyxwyyxyyywywyyyxxxxxyyyxyxyyyyxxxwwwxxxxyyxxxyxxxxwwwwyyxyxyyxxywwxwxxxxzyxxxywxwxwwwvwxxwxxxywwwxwvwvxxxxxwywxwxwwwwwwxvwyxwxwwwwxwxwxxxxwxyywxxwwvwvwwwvxwxywwxvvvwwxyxwvxxvwxvvwvwvxxwwxxzwwvxvwxvwxvvwwxxxwwvvwvwwwwwwwyywwvwwvvvwwwxwwxxxvvwvvvwwvxwvwxwywvvwwvwwvvxwvvwwwwvwxwxvwwvvxywxwwwxwwwvwxxwwwxxxwwuxwwwwwxwxwxyxvwxwwvwwwwwwwxxwwxvwwxxxxyxwxxyxwxxxwwwwyxxxyyxxwwwvwwwwwyywyxyywxwwxvwvyxxxxxxxxwxwxwwwwvxxyxxxxwwyyxwwyxyxyxyywxvvvxxxxyxxxywxxwxxxxxyxxyyyxyxyyxxwywyyxyyxxxxwwxwxxxwxxyxzyyyxxxywwyxyxxxyyxwwxxxyxxyxxxxxzxxwwzxxwwwxyxxxyyxxxwxxxxxwyxyyxyxxxwwwwxyxxxxxxxwxxxxxxxxxxxyzxxxwyvwvwxw|xvxxyxwwvxwwwvxxwwxwxyxwxwxwwwwxwxxzyxwwwwwvwwxxxwxwywxwwvwvvwwwxwwxxxwwwwwvwvwxwwwwxwywvwvwwvwwxwwwwxvwwwvwwvxvyxvwxwwvwwwxwvvwxvwwwvxvwvwvvwvxyxvwxxwwwwwwwwwywxwxxwwwwwvvvuwwvwwwwwvxvwwuwwwxwvwxxxwwwwwxvxvwwxxwxxvwxwwwwwwxwxxxxxwwxvuwwxywxwwxxxwxwvwwxwwvxxyxyxxwwvwwwwyxxwxxxxwwxvwwxvxxyxwwyxxvwxwwwwxyxwwxwwxxvwxwwxxwwxyxyywxxwywyxxwxxxyxxxwxwwwwxwxwxxyyyxwwywxxwywxxyyzxxxxxxyxxxxxxxxxzywxxxxxxxyyyxxyzxxyxwxywxyxzxyyywxxxxywwxxyxywxyxwxxxxwxyyzyxyyxxxxvwxwxxxxxyyyxxxwxwwvwxywyxxyxwvwxxwxwyxyxwyxywwwwvxwvxwxxwxxxwwwwwuxxwwwwyyxxxxwwwxwuwwxxxxxxxxwuwwwwwwxxwwxyxwxwwwxvxxxwxyxxxwwwwwwvxxwwxxwywwvwwvvvwxxwwywxxwwxvvvwwwwwwxwwwxvvwvwwwwwwxxwwwvxwvwvwxwxwxxxxxxwwvwwwwyxxwwwywvwvwwvvwwxwwxxwwwwvwwwvwwwxxxwwxwwxxwwwwxwwwxwwwvwvwwxwxywwxwwxwxxvwwxwxxxxwyvxvwxvwwvxxxyvxxxxxvwwwvwwxxwxxxxxxwwxvxwwwxxxwxxyxvwwwxxwwxxxywxwxxwxxwwwxwwyxyyyxwwwwwwwxywxwyxyyvxxwvwvwyxxyxyxxwxwxxxxyxxxxyyxwxwvwzxxwyyxxyyyyyxxyxxxxzyxxxyxxxyxxxwywxyyyyyyyxxxwxxxxywyyyyzyxwwxxxxxxyxyxyyxwxwxxxxwyxxxxyxyyxxwwxwyxxxxxxxwxzwwwxwxxyxxyxxywvwwvwvwxxxzxxxwvvwwvwwxwxwwyyxxwxvwvvvxwxxywxxwwvwwxwwxwwwwwxxxxvwvwxwwwxxwxwxvvwuwxwvxxvxwwwywwwvvvvvwwxvwxvxvvwvvwwwxxwxwxwxwvwwvwvwwwwxxwxwvwvwwwvwxxywwyxwwvwwwwwvxwxxxvxwxvxwuwvwwwwwwwxwvwvvwwwwvwwwwwxwwwxwvwxvwwxxxxyxxwwvvvvxxywxwxxxwwwwvwwwyywxxxxxxwwxwwwwwxwvwxxxxwxwwwwwxxxwwxyxwwwwwvxxxxywwxxxywwxwxxwwxwxxxxxxwvxwwwwxwxyxyyxwxxwwwxwxxwxxwxywxvxxwwwxyxxxxxwxwxwvxwxxxyxxyyyxwwvxwxxxxyyyyyxyxxxwxxxyyxyyxxyywxxxxxwxyyyxzxxzwxxxwyxxyxyxyyyxxxwwxxxyxyxyxyyxxxwxyxxwxwyxyxyzxwywwwwxyxyxyyxxwwxwwxwxyyxxxwxwwwwwwwvwywxwxxyxxywxwxwxvwxzxxxxwwuwwwwxwxwxxwxxwwvvvwvwxxwwxzywvwvvwwvxxxwxyyxwwwwxwwvxwwxxwwwwwwvwwuuwxwwxxxwwwwvwwwwwwwxwxxyvxvvvvwwvywwxwwxvvwwvwvvwwwwwwwxwwwwwwwwwxwxxxxwwwwwwvwxvwwxwxxvwwwwwwwwwxyxwyxxwvwwwwwwwxxxxwyxwvvwwwvwxwyxywxwwwywwvxxyxxxwxxxwxwwvwwvxwxxxxyxwwxwwwvwxwxxxxxxwvxwwvvwxxxwvwxwxxwxwwxxwxywxywyxwvwwwxwwwxywxywwwxyxwxxxyxxxyyyxwyxxvwwxyxyxxyyxwxwwxxxyxxxyxxyyxxwxxyxxxzxyyyyzyxxxxwxyyyyxyxxyxxywxwyyzyxyyyyxxxxxxwxyyxxxxyzxxvxxxxwxyyxxxyywywvxywxxxyxyzyywwxxwwyxxyyyxxyxxxyxxwwxxyzyxywxxwxwwxwwxxxxwwxywwvwwwwvwxwxxxwyxwwvwwvwxwwwxyxwwvxvwxwwwwwxwwyyxwwwxxwvxwxxwxxzwwxvvwwvwxwxxwxxwxwwvwvvwwwwwwxwxvwvwxxwwxwxwxxxwvvwwwvwwwxxwxxxxwwwwvwwvvwwxxyxwvxwwvvwxxxwxxxxwuwwwvvwvvwxwyxwwxxwxvvwwxxwxxwxxwwwxvxwwwxwxxyxxxwwxvwxxwywwxxxyyxxwvxwxxyyxxxxwxwwxwwvxwyyywywxwxwwwvvwxxwxxxxxwxwwwwwyxxxwxywxwvywxvwxxywxxxxxwwwwwxwwwwyxxxxwxyxwwwxxxxyxxyyywxwxwxxxyzxxyxyxwyyxxxxyxxyxxyyyyxxxyyxyxyxyyxxywxxxyxxxyxxyyzyyxxyxwxxyxyyyyxxxxxwxwyxwxyxxyyyyxxwxwxxyxyyyyyyxwxwxyxxxxxxxyyxyyxxxxwxyxxyyxyyxwxwyxxxyyxxxxwxxwvwwxxwwxxxwwxxwwwwxwvxvxxxxywyywvwvwvvxxxxxxyxwxxxwwwwxwwxwwxxwvwwwvwwwwwwwxwxxwvwwxvvwxwwxwvwxwxwwwwwwvwvwxwwwwwwwwwwwwwxwwwwwwxwwvwvwwwwvwwwwwwxvvwvwxwwxwxwvuwwwwvwvxwxwwxxwwwvvvxvwxwxwxxvxwvvwwxwwyxvwxxxwwvvwxwwwwxwxwwxwxwwxwwwwxxwwwxyvwwxwwwvxvywwyxxwxwwwxxwvwywwxyxwwwvwwwwxwwwwxwxvvwwwwvwxxxxxxxwwwwwwwvwxwwxxxxwwxwwxwxxxwxyxxzxwwwwxvxxxxxwwxyyxxwwwwxwyxxxyzxxyxxwwwywwyyyxxxyxyzwwxxxxyxxyyxxxxxwwwwxxyyxzyxxxwxxxwxxxxxxxyyxxxwwxwxxxyzxxyxyyxwxywxxxyyzxxxywwxxwxxxxxyxxyzxxxwwxxxxxxxxyxxxwxxwxwxwyxyxxxxwxxwwxwwxwyxwwvxxwxxwwwwxwxxwxwyyxwwwwxwvwwwwxwxwwwwwwwwwxxxwwyzwxwwwvvvwwwxyvxxyxwxvwxxwwxwvvwwwvvxwvwvvxxxxwxwwwvwvwwvvwwwwxwxxwwvwwvvwxvxwxxyvxvwvuwwvwwxwxxwwwwxwwxvuvxwwxxwwwvwwvwwwwwxwwxxwwwxwwvwwxxwvwyxyxwwwxvxvwxwxxyxxvwwwxwxwxyxvwyxxwwxvvvxvxxwxxxwywvxvwwvwxwxxxxxxvvwwwvwvwxwxwxxywvwwwwwxwwyxwxxxxvwxxwwwywxwwxwwxwxwwwwwwxxxywwxwwxxxwwxwywxwyxyxxxywxxwyyyyyxxxxwwyxwwwxyyxzyyxwxwwvxyxxxyxwyyzxxxxxyxxxyxzxxxyyxxxwxwxyyyyyyyyyvxxwwyxyxyxyxyzxwxxwyxxxyxyyxzyxxwwwxyxxxxwyxyywxxxxwxxxxyyxwyyxxxxxxxyxxyxxxxxwvvwwwwwwyxwwwxyxxwwvxwvxxxwxxxxxxwwvwxwxwxxxwxxwwxwxwvvwwywvxxwwwwwvvwwwwwwwyxyxxwuvvwvwwwvwwxyxvwxvxwwwxxwxxxwuwvvxxwwwwxwxxwwxwwvvvwwwxwxwwxwwwwwuvuwvwxwxxxxxwwvxwvwvxwwxwxwwvwwvwvvwwxxwxwywwwvwwvvvxxwvxxxwxwxxvwvxwxwxxwxxxvwwwxwxyxwwwxxwxwwwwxxyxwxwwwxxwxwvwwvwwwxxxxxwwwvwwwvwxwxxxxywxwwxxwxxxyxxxxxwwwwwxwxxxxyxxxwxwwwwwwwwyxwyyxxwwvwwxywxwwywyyyxywxvwwwxxxxxxyyxxxxwxxwxxxwyxyxxyxxwxxyxxxxyzyxxxxxwxyxxyyyyyyxxwxxxwwwyxxxxyxxxxxxyxwxxxyxxyzzxxxxxxxxzxxyxyyyxxxxxxwxwxyyxyxzxxywwwxxxwwxwyyxxxwwywyvxxywwyxwwwwxxwwwwxxxvxwxxwxwwwxwwxvxywxxwwvwxwwwxxxyxwxxwxxvwwwwwwxwwwwwxwvwwwvwwwwxxwxxwwvwwvwvvwvwxxxwwwxvyxwuxxwwxxxxwwwvvvwwwvwwwwxxwvwvxwwwwwwxwwywwvxwxwvvwxwwxwwxwvwwvxwwwxwvwvxwxwuvwuwvxwxwwwwxwvwwwwvwvxwvwxxxwwvwvvxvxxxxxyxywwvwwwwwwxwwwwwxwxwvwvxwvxwxwwwwwwxwwwwwxwxwxyxxwvxwwwxwwxxxwyxwwwxwwxwwxwwwwwyyxwwxwwxxwxywwwwwwwwwxxvxwwxyyyxxwxvxwxxxxzxxxxzywxwxxxwwxxxyxxyyywxxwxxwyyyxwxyzwwwywxxxxwxyxyyzywwxxxwxyzxxxyyyxxyxwxwxyxywyyzxxwwxxxxwxxwxxxyzxxxwyxxxyxxyyyyyxxywwxwxwxxxxxxyxxwxwwwwyxyyywxxwwwxwwyxxxyxxyxxxvwwwwwwwwyxxxxxywwxwwwxxwxyxyxxxvvwxwwwwwwwxwyxwxwwxwwxwxxxxwxxvwwvvvwwwwwwwxyxwwxvwvwvwwwwwwxvxwwwwuvwxxxxwxwvwvvwvwvvwwxwwwxxvwuwvwxvwwwxxwxwxvvwwxvwvwwwyxwwwwyvwwwvwwwwxwxwxvvvwvwvwxwxxxwwvwwvvwwvxwvwwxxwvwxwvxwvxyxxxxyxxwwwwwwwwxwxxxxxwvwxwwwwwwxwwwxyxvxvwvwxxwyvxxxxwwwwwvxwwxxwxwxxvwxwwwxwwwxxwxxwxxxwvxvwxxxwxwxxxxwwwvwwxxyxxywxxxwxwxxxywwxxxywwvwywwxxyyywywxxxwyvyvwxxyxyxxyyxzyxxxxxxxyxyyxyywxxwywxxxyxyzxwxxxxywxxxxyxxyxyyxwxxwwxyxxwyyyzxwwxyxxwyxyxyxyzxywxwxwxyyxxxxyxxyxwwwxwyyyxxxxxywxwwwxwxxxxxxxyyxwwxvwvwxwwxwyyvxxxwwvvxxwwxxxyywxwwwvvwxwxxwxxwvwwvwwvwxwwvxwwwwwuvwwwwvwwwxxwvvvwvwvvwwxwxvxwwwvvvwwvwvxwwwwwwxxvvwwvwwxvvwxwwvwwwvvvvxxvwxxwvvwwvwvwwvxvwwxvwwwxwwvvwvxwwwwxwxwwvvwuvwwvwvvwvwwwvvxvvxxwxyxwxwwwwxwvywxxxwxxwvwwwwwvwyxxxwxwwvxuvwwvwwwxxwwyxwwwwvxvxxxxwwyxwxwxxvwwxwwwwwwxwxxxwwvwxxxwwxxyxwwwuvwxwyxwwwxxwvwwxvxwwxxxyxyxwwxvwxxwwxxxxxwyxxwxwxxuxyxwyxzxwwxxxwxwyyxwxyzywwwxxwxyyxxyyyyxyxxwvxxxxyyyxyzxxxxxxxxwxwxywyxxxxwwxxxwyyyxyyyzwwxvxxwwwwyyxyyyxxxxvxxxxxxxxyyywwwwwwwwwywxxxywwwwvyxxxwxxyxyxywxwvwwvxxwxwxxxywxvxxxvwxxwwwxyywwwwwwwwwvxwxxzyvwvwuwxvwxxxwwywxwvvwwwwvvwywxwxxwwwvwxvwwwwwxwwxwwywvvuvxxwvxxwvxwvwwwvvwxxwxwwvwvwvvwwvwwvwxxwwwxvwwvwwvwvxxxwwvwwvvvwwwwxxxwxwvwvwvxwwwwvwxwxvwvvwxwwxwwwxwxxxwwxwwvvxxwxxxyyvwwxwvxwwwxwxwxxwxwwwvwwwwwxwwxywvvwvwwwxwyxxxxwvwvwxwwwvxxwwwxxwxwwwwvwwxxxxyywwwwxwxvxxxxxvxxyxwxwwwvwwxxyxwxywwxxywxwxwyxxxyyxwxxxwwxwyxxyxyxwwwwxwwwxxyxxyxxxxxxxxxxyyyxyyyyxwyywwyxvyyyxzxyywxxwwxxyyxxyyxyywxxywwywyxxyyyyyxwywxwwxxxyxxyyvwywxwwxxxxyxxxxyxxxwyxxxxwyyyxxwxwxxwxxxxxyxyxyxxwwwvwwwwxxxxwxyvwwwwvwywwxxxxxwxwvwxvvwxwwxwxxxxwxwwvxwwwyxxxxxywwwvwvwxwywxwxvwwvvwwvwxvwwxxxwvxwvxwvwxywwxxwvwvvwwxwxwwwvxxwxvxvvvwwwwwwxxxwwwvxxwvvwwwwxwwwywwwwvvvwwwwwxxwxwwwwvxvwwxxxwxwxvwvvvwwvwvwxxxxwxwwwwwwxxwxwxxywwwwxxxwwxwwwyxxxwxwvwwwwvxxxwxywwwwwwxvxxwwxxyxxxwwxvwwwxwxxwyxxwvwwwxvwyxwwwywxwwwwwvwyxxxxwwwwvwwwwwwxwxyyxxxvxxwwwwwxxxxxxyyxxwwxwwwwxxywxyxyvxwxxxwyyyyxyyxwxxxwxxwxyxxyyxxyxxwwwxxxyyyyxyxxxxywwxxyyxyxxywxvxxxxwxxxxyxyzyxxxxyxxxxzxyxzyyxxyxxwxxxyyxyxxxxxwwwwxwxyyxyxyxxvywxxxxxxywwxxxwwwwwxwwwxxxwwxxvyvwvwwvwxwwxxyxxwwwwwvwwxxyxxywxxwwwwwwxxyxwwwwxwxxvwxwxxxxyxxxvwwvwvwvwwvwvxwxwwwwwvwuwwxwxwxxvwxuvwwwwwvxvwxwxwwwvvvwwwwvwwwwxvwwwwvwxwxwwvxxwwwxwvvvwxxwvwwxwvwvvuvvuxwywwxwvwwvwwxvvwvxxyxywxxwwwwvxwwxxxxxxwwwwwvwxzywywxxwxwwxwwxxxwwwxxxwwxvwwxwwwwxxwwwxwwwwvwwxxwxwxwxxwwwxwvvwxxwyxxxwwwxwxwvvyxwxxyxwwwvxwwwxwyxxxxxxwxwwwxyyyxxxxyywxxxvxwxxyyxxxyxxvxxwxxwxzyyyyxyxxwxxxyvxyyxyxxxywxxwyxyxzyzyxxyyxxxwwwxyxyywywyywyxxyxxxxyxwyxzxyxzxxwxwxxxyxyxxwxwwxwwxxwxwyxyyxwwxwwxxxyxxxxxxwywwxwyyyxyyzxxwxwwwwxvwyzwwxxywwxvwwwwxyxxxxxxxywvwvvwxxxwxxwyxxwwwwvwwwywxwyxwwwwwxwvxwwwwxxxwwwvwwwuvxwwxwwwwwxvxvvwxwxwwxxwwwvvwwwvwwwxvwxwvxwwwvwvwvxxxwxwxvwwwwwwwvwwvwxwvuwwvxvvwxwxwvxxwvwvvvwwwwwwwxwxvwvvwuvwwwwxwxxxwwvwwwvvxxxxwxwxwxuwwwxvvyxxwxxywwvwwwxwwxwwxxxxxwxvwxwxvwxxwxyxwwwwwvvvwwxxwxvxwwxwwxwwxxyxxxyxwwwxxxwwxwxwxxxxxwxwwwwwwwxxyxxywwwxxwxxxyxyyyyxxwwxwwvwwxxyywyyxwxwxwxwxzxxxxxzxwwxxxxyxyywyyyxxxywxxxxyyywyyyyxxyyxxxxxxxzyyyxywwxywxxxxyxxxxxxxwwxxwxyyxyxxyyxxxwxxxxxyyxxxyyxxwyvvxwxyxyxyxxwwwwxwxwxxxxyyxwwvxxwwwxxxxyxwxxwwwwwvwwwxxwxyxwxxwwwwwvxwwxxxxxwwxwwwvxwwxxxwwxxwwwvwwvwvwwwwxwwwwwwvwvvwvwwwxwwwwwxvvxvwxwxwxwxwwwvxvwwwwywwxxwwwvvwuwwxwwvwwxwwwwxwvwvwxwxwwwwvvvwvvwvxwwwwwvvvvvwwwuwwwxxxwwxwwwxvwvvxxvvxxwwwwwwwxwwxxwxxxxwwwwxwwvxyxxwxxywwwwwwwuwwwxwwyxxxuxvwwwwxxwwwyxxvwvwvwwxxxxwyxxxwvwxwxvxxxwxxxxxwwxvxwwxyyxxxxwxxxwwwwwvwwxxywxxwwwxwxwwxxywxxyxxwywxvwwxxyxyyxxxwxxxxxxxxxyxxyxwwwxxyxxyxxxyxxxxwxwwxyxyyxyyyyxxxwxxxwxxyxyyyyxyxxxwyyyxywywyyxxxxxxxxxxxyzyxyyxxwxywxxywxxyyyxxwxxxvwxyxxxxxxxxxwwxxxxxyvyyxxxwwwwvwvwwxwwyyxvvvwxxwwwxxxxxxxwxwwxwwwxxxxyxwxwwwwxwxwyxwxvxxxxvwwvwwvwwywwxxywwxwvxwwxxwwvwxvwwwwwxwvwxwwwwxwwwvwvwwwwwxwwxxxwvwwwvwwvwxwwwywvwvvxwwvwwxwxwxxwwwvwwwwvxxxywywwvwwwvvvwxwwwwwxwwwwwwvwwxwvvxxxvwvxwwwwvwxxxxxywwvwxxwwywwwxxxyxwxwvwwwxwxywxwxxwxxxvwwwwxwxxxxwxxwwvxwwwxwwyvxwwywwwvvwwxxxxxyxwwwwwwxxxxwwxxxwxwwvwwxxxzxxxxxwxwwxwwwxwwxwxyyxyvxxywwwxzxxxxxyvxwxxxvxxyyyyyyxyyyxxxxxxxxyxyxxxxxxxwxxyxyyzyxywyywwwxyyxxxyyxywwxyxwwyyxxzyyzxxwxxxxxxxyyyyxxwyyxxyywwxxxxyzxwwxxwxxxwwxywxyyyxxwxvxxxyxxyyxxvxxvwwwwwwxxwxxxxwywvwwvxxxywxxxxwwvwwwwxxwvxwyxywwwwvwyxxwxwxxywwwvwwxwxwxxwwxxwvxwwwwwvxxxwxxwwwxwwwvvwwywwywwwwvwvwvvwvxxwxxwvwvwxvvvvwwwwxxwwwwwwvwwvwwwxxxwxuwwvwwwwxxxwxwxvwwwvvwwvwwwwwwxwxvvvxvvxxwwwwxxwxvwwvxwxwxwywxywxxwvwwwwxwxxxxyxxxwwwwwvxwxxxxywxvwvxwwxxxwxxywxvwwxwwwwvwxxxxwywwxwxwwwwywxxyxwwxwwxxxxyxwxwywyxwxwxxxywyzxxxwwxwwxwwwxxxxxxxxxwwxwwxwxxyxxxyxwwxwwxvwxxwyxxyyxxxxwxxyxyyxxyxxyxxxwzxxyzxxyyyyyxxxwvyxxyxxxyzyxxwxyxxxyxyxyyyyyxxwyxwyyxxxyyxzyxyxyvxwyxxxxyxxxxwwxwywxyxyyxyyxxxwxxxxxyxxyyxxxwxxxwwvxxxwwwxyxxvwxwwwwxxxxyxxwvwvwxwwwxwwwvxwwwwwwwxwvwxwvywzxwvwvvwvwwwwxww{wwwwwvxvvwxwwwxwxwwwxvwxwxwvwwwwwwxwvvvvvxvxwywxwvvwwvwwxwwwxxxwvwvwwwuvvwxwxxxxwwwwvwvvwxwxxwxxvvwuwwwwwwwwwxxxwwwwwwxvwwwwyxxwwvwwwwvvwwxwwxxyxvvvxwvwwwwwwyyyxvwwwwwvxxxxxxyxvwwvwwwwwwvwwwxxvwxwwvvvxxxwwyxwxvwwxxvvwxyxyxxwwxxxxxwwwxxwwwyxxxvxwwwxxxxxxxxxwxxwwwywxxxwwxxxwvxywwxwxxyyxyyyxvwxxwxxxyxyyxwxxxxwwxyxxxxxxyyyzwxxxxwxxyxxxyyzxwxxwwwxxyyxxyyxwwwxxwxwyxxxxxyxyxxxxxxxxxxyxzyywxxwwxwwxyxxxyxxyxwyxxwvyyxxxyxxxxwwwwxxyyxxzxxwxwxyxwxwwxyxxwwywwxwyywwwwxwxxxxxwxxwvvvwxwwxxxxxwwwxvvvwwwxxxxwwwvvvvvvwwxvxxwxwxvwvwvvvwwxwxywxvwvvwvvxwxxxyxvxwwvxvvwvwwwwxwxvwwvuvvvwvyxwxwwwwwwwvvwwwwwwxxwwwwxvvvvxxxxwwwwvwwwywwvwvvvwxxxwwuwwwvwwwwvwxyxwvxwwwwvvwwwxvxxxwuvvwwxwwxxwxwyxwwxwwwxwxxwxyyxwwwwxwxvwxxvxxxxwvwwwwxvwxxxxxxwwxwwvwwwwxyxwxwwxvwwvwxwxxwxwwyxxwwwxxwxxxyyyywxvxxwxxxwwwwxxxxzxwwxwvvwxzxxxxywywwxywxvxyxxyyzxxyxxwxzyxxxxzyyyyxxyxyxwxyxyxxyxxxxxxwxyxyxxyyyxxwxxwwzxxxyxyyyywxwwwxwyxyyzxyzyxxxwwxyyxxyyxyxyxxxwwxwxxxxxxyxyxwxxywxxwxyxxxwywwwwwwxwwyyyxxyxxvvxwxxwyxwxxwyxxxwvwwwxwwxxyyxxxwwwxwwxwxxxwxxxxwxvvvwwwxwwwwxxxwxvwwwvwwwwwxxxxvwwwuwvwwxxxwxvwwwwwvwvvwwwwwxxvwvwwvwvwvxxxxxvwwwwvwwwwxxwwyxwwvxvvvwvvwxwxwwwxvyvwwwvvwwwwwxxxwxvwwwvwxvwwxvwxwwvwwuuvyxxxwwwwwxwwwwwwxwvxxxxwyxwwwxwvwwxyxxxwwwwxwxwxxxwxxxxxwxvwwvwxwwwwxxwxvxvwwxuxxxxwxxwwwwwwxwxwxxwwyxwxwxwywwwwxxxxwwxvxwwwwxwxxwwxxyyxwvwvwwxxwxxxxxxxwxyxxxxxxxyyxyzyyyyxxxxxwxyxxyzzwxxwyxwyyyyyyyzzwxxxwxwxyxyyyyyxxxxxwxxxxyyxyxxwwyyxwwwxzyyxzywxxwyxwxxyxyxyyyzxxxwwwxxxxxyyxxwvyxxvxwyyxxxwxxwwxxwwxvxyyxxwxywwwxwwxwyxywxxxywvvvwwvwxxxxxwxwwvwwuwwwwxxxwxxxxwwvvwxxwwxwwxyxvwxwwwwvvxwwvwxxxxwvwwwvwxwwwwwxwwvvvxwuxwwwwwxxvwvvwwvvxwxxwxxxwwvvwwvwwwxwxwwwxwwwvwuvwxwwwwxwwwvvwtvvwwxwwwxwwwvvxwvwwvvxwyxwwvxwwwwwxwwxxwxxwwwwxvwwwxxvwxxxwxwxwvwwxwxwxxwxwwxwwwvvxwxxxxxwxvwwwwwwwxxxxxxyxvxywwwvxxxwwxxxxxxxwwwxwwwxwwxxxwwwwxvwxwxyywxywwxwxvwwxxxwxxzzxwvwxxwvxxxxwwywxvwwyxvwxxyxxxyxwxwxxxyxxxxxyxyzxywxxxwxwyyxxxxwxxxxwxxwxxyxwyyyxxxxwxwxxyyxzyxyxxwwxxwxyyxxyyxxxxxxwxxwxxxyyyyyxwxyxxxwxxxxyx|wxyxxwwxxyxyxzxxxvwxxvwwvwxxwxxxywwwwvwvwwwwyyxyywwvwvwxvxwxxxwxwwvxxwwvwwwxxwwxxwuxvwwwvwwwvxwxxwvwuwwwvvwwvwxxxxwwvvvxvwwwwvxxwvwvwvwvvwwvxwwwwvvvvvvuvwwwxwyxxwwwwvwvvwwxwxxwwwwwwuvwvwwxwvxyxvvvvvwwwvvuwwwwxwwvwwwvwwwxwwwxvwwwvxwwuwwwwxxwxxwwwxwwxxxxxwyxxxwwxvwwxxwwxxwwxwwxwwxwwwwxwxwxyxwwxxvvvwwwwwxwwwvwvvwwwxxwwvwxwwwvvxvxwxwxxwxwxxwwwxyvwywwwxwxxwxvuwwwwwwwxwyyyxwxxxwwvyyxxxxwxwvwwxwwwyxxxxyyyxxxxwxxxxxywwyxyxwxxxwwxxxyxyyxxxwxxxxwwwxxxwyzwyxwxwxwwxxyxyyxyxxwwyxwyxyxxzxxxyxxwxxxwxxyxxwyxxxwwxwwwwxxzwxxxxwwwvvwxzxwxxyxxwwxwwwwwwwwwyxxxxwxxxvwwxyxxxxwxxwxwwwwwxxwxwxxxxxwwwwwvxywxxxxxwwxvwxwwxwwxwxwxwvvvvwvvwwxwxwwwwwwwwwvwwxwxvxxvwxwvvwvwxwwwxwxxwvxwvvuvwxywwwwxwwwvvwvwwvxwwwwwvwwwvvwwwwxxwxxxwvwwwvwvvxwvwwwwwvvwvvxvwwvwwxxxvwwwwxvwwwxxxwxxwvwwwwvwwxxwxxwwwwwxvvwvvxxyxywxvwwwvwwxxwwxxxxxxwxwwvxwyxxxywxwvvwwwvwvvwywwxyxxwvwwwwwxwxwwxxwvwwxxwwxvwxxxyxxwwxwwyyxxyxxxyxyyxwxwwwwxxyxxyyxwwwwxywwxyyxyxyxxxvyxyxxxwxxzyyxxxwxxwxwxxxyyxyyxxyyxwyxyyyyyxyxyxwxxxwxxxxzyyxzxxxyxxxzxxzzyxxzxxxwvxxwwxxxxxyzxxxwwywwxxxyyxyywxywxwwxxxzyyz9q a{{{{{{{{||{{|||||{{{z{{|||||||{{{{{z{{z{{|{|{|||{z{z{zz{{{{|z|{{{{zzz{z|{{{{{{{{z|yz{zz{{{zzzz{{|zy{{yzzzzyz{{z{zy{zzzz{{{{{z{{{yzzzzyyz{|{{{|z{zzz{z{z{z{z{zz{{yzzy|yzzzz{z|{|{y{zzzzyzz|{z{z|zz{zzzz{z{z{{{z{{zzz{{zz{z{|{z{z{{z{{{|z{z{z{|{|{zzzzz}z|{{|{{{{zzz{zz|z}|{}{{|{{{{z{z|{z{{{{{{{{{{{{{zz{{{{{{|{z||{z{{{{{{{{}|{z{{{|{{|{|||{{{{z||{{{{{{{||||}||{{{{z{{{{|{{{{z{{{||{{{{|||}|{|{{{{{{|z|{|||||}|z|{{{|{|}||{}|||{}{{||{{|{|||{||z{{{|z{|{|{|}{||{z{|{{z||{{|}|z|||y|{{{z|{||z|{|{|{{{{{||{||{||{{{{{{{{|||{||{||{||{{}{||{|{}|}}|{z{{{{{}|||{|}{{zyzz{z{{{{{|{|zzzzz{|{{z}|z{|{{{z{z{zz|}|{{|z|{zzyz{zz{||z{||}{zzz{zzz|z{{||{zzzyzyz{zzz{z{zzzzyyy{zzyzz{{{{{zz{z|zzzz{z{{{{{|{zzzzzzzz{z{zz{|yzzz{zzzz{{y{{{z{{zyz{z|{|zy{||zzzzzz{zzz|{{{z}{|z{zzz{{zz{zz{|{{z{{{z{z{{{{z{{|zzz{{{zy{{{{|||{{|{yz{z{{{||{|{{{{zz{{{zz{~|{|{|{{zz{{{z{|z|{||{{z{zzzz{{|||||{|z{{zz{zz|{{{{{||{z{{{{z{|{|{||}{||z|{z{z|||||}{||{{{{{|{|{||}||}}{{{{{{|{}|{|||}|}|||{{{|{|||{|||zzz|z{{|{|}}|{||{|||{{||||{||}|{|{{{|{{||{|{{{||}{{{z{||||{|{|||z||{z{z|||{|~}}{{|{|{|||{|{{|}{|{||{zzz|||{|{|}{{|{|z{z{{z|||{}{zzz{{zz{{|{{zz{{{z{zz{z{||{zz{{{~zyzzzz|}{{z{{z|zzzyz{{y{{zz|{z{{{zzz{zz{{{zz{{zzzy{zzzzz||z{{z{z{|zzzyyz{z{z{{yzyzyyzzz{{zz{z{yzz{yyzzy{{{z|{{y{zy{zzyzz{zy{{{{zzz{zzz|{{{{{z{{{z{yzzzz{{||z||{z{zzz{z{z{{{|{{z|{z{zz{z||z{|||{z{z{{{zz{{|{{|{{z|zzzzy|{|{|{{{{{{{{zzz{{|z{{{|{z|z{{{{z{{{{|{||y{}{|{z{{||{|}z|{{|{z{z|{{{{{||{y|{z{|{||{||}||z{{{{{z{}}{|{||}|{{|{{{{{}|}|{||}{{{z{{{|{||||{}|z{{{{{|}|}|{}||{z{{}|{z|||{}}|||{{{{|y{||{|}{}||{{||{|{||{|{}{}|||{{|||{||}}}||}{{{{|{z{{|{{{{||}|z{z{{}||{}}|||{{{|{{||{|{{||}|z{z{{z{{}|}{{}|zz{{{{{zz{|{zz{|zzz{zz{{z|zz{{{{{{zzzzyzzz|zz{{zz{{z{z{{{zzz|{z{{z{{zzzzzz{zzz|{{zz{yzzzz{{{{{{zzzzzz{zzz{{{{{{zzyzzzyzyzz{zzz{|zzzyzyzzz{{{z|{{z{zz{{zz{{{{{z{{{zzz{z{{{}zzz{{|{zzzzz{z{||{{{{{zzz{zy{{{{{|{{{{{{|z{{{z|{z{|{|{{z{zzz{z|{z{|{|{{z{{z{{{{||z|{{||z{{z{zz{{|||||}{{{{}{z{{|||{|}|{{{{zz{z{{|{||{{z{{z{{z{{}}{||||{{|{{||}||||||}}|{|{{{|{||{}||||{|{{{{|{||||z{|||z{|}{{|{|{{|||}{|{||{|{|{{||{|||||{{}z{{{}|||}}z|{{{{{z{{{|{{}}}{{{{{|{|||||}{|{|z{{{{{||{{|||}{{{{z{z{{||||}|||{{z{z{y{|{{{{{|{z{{{zz{{|z{||||{|{{{{{z{y|z{z{{{z{yy{{{{z{{z{{{z{z{{zzzzz|{z|{{{z{zzzy{{z|{zz{zzzzz{zyyz{zz{{zz{z{zzyxz{z{zz{{{{zzzzyzyz{{{zz|yzz{yyyyyz{z{z{zz{zzyzzzxyz{z||z{zz{z{z{xzyz{zz{{|{zz{zzz{{{|{|{|zz{{zz{zzz|z{{{{z{{zzzz{{|{{{||||{zz{|{{z{{zz{|{{{z{{zzz|{{|{{||{{z{zzzz|{{{{||{{z{zz{zzz{{|{|{|y{{z{z||{|{|||{{{z{zyz{{{||{{{{||{zzzz{z|}||{{|{{{{|z{{|||{}|||{|{|{y|{{z|{|{}|{|{|{z{{{{}{|||{|{{|z{|z{{|{{}||}|{|z{{{z||{||||}|{|{{{{z|{{{{||||zzzz{z{{{{|{{|}{{|{{{z{|{{{}||}{z||z{zz|}{|||||{{{{{{{{{}z}||||{{{{|z{{{{{{|z||{{zz|zzzzz{{{{||yzz{x{zz{z{|z{{|zzz{{yzzz{{{{z{{{zzz{zyzzz{{z{{z{{zzzyzzzzzz|zz{zyxzzzzz{zyz{{{yyxzyyzzyz{{{z{|z|zzzzzyzz{z{z{}|{yzzyyyyyz{y{{zzzzzy{y|yz{z{{{zz{zzyz{{z{{{|{z{z{zzz{z{z{{z{{|{|{z{zzzy{{{{{}{{{yz{zzzzy{{{{{{|{{{zzzy{z{|{{|||{{{zzzzzz{{|z{{|{zy|zz{zz{{z{z{||{yzzz{z{|{|{{{z{z{zzzz{z|{{{{|{|{zzzzzz{{}|{||{zz|{{{y{{|{||{{||{|{{{{|z{||||z|}|{z{{{{|{|{{{|}|{{z|z{{{{|}|{}|||z{zz{{z|{|{||||}{|{{{{||{{|{|||{{|z{zzz{{{|{|{|{{z{zzz{{|{|{||{{zz{zz|z|{{||{}|{{||{{{|~{|{||}|{{z{z{{{{{}{|{}|||{z{z|z}{||||}|{z{{zz{{z{{|{z{{{|{yzz{z{{|{{{{{z{zz{{{zzz|{z{|{yzzzzzy{z{{zz{z{{zzyyzz{zzyzz{{zzz{zzzzzz{{z{{{zyyyzzzyz{z|y{{||{z{z{zyzzz{|z{{zzzzyzzz{yzzz|{{{zzzzzzz{{{zzz{{|{zzzzzzyz{{{{{|{{{zzzzz{z|{{|{||zz{{zz{z{z|{{z{|zz|z{zzz{|{{{z||zy{zzzzzz{|{{{zzzz{zzyy{zz{{|{|{zzz{{{z|z{{z{{z{{{z{{y{{{z{{||{{{z|{z{z|{|{{||{|{|{{{z{{||z|{{||{z{{|{{{{||{|{||{{{|{{|{|{|{{||||z||{{|{|}{{|{|}|{{||z{z|{||||{{|z{{{|{{|||{|}||||{{}z{{|{{{|||||{z{{{|z{|{|{{{{{{{|z{{{{||{{{|{{{{{{{|{{|||{}||{|{{z{{{|{|{|||{}{{z{|{{|{|{{{|||{{z|{{{{{{{||{|{{z{{zyzz|{zz||{z{{~yzzz{{|z{|||zy{zzzzyz{zzz|||{||zzzzz{{|{{{{{zz{zzyzzzzzzz{||zz{yxzzyzz{z{{zz{yzyzzxyzz|zz|{|{zz{zzzyz{zz{{{zz{zyzzzzz{{{z{z{z|{zxzzzzzz{y{y{zz{yzzz{zz{|{{|zz|{yzy{yz{|{|{{{{{zz{z{{{z{{|{{|{z{zzzz{{{{{{z||zy{zzzzz{z{z|{{z{{zz{z{zzz{z{{{{|zy{{zzzz|||{{{{{{zzz|z{|{{{{|{||z{z{{z{z{||{{{|{z{{{{z{z{{|}||||zzz{{{||||{||}|{z|z{z|{|{{{|||}|{{{{{{|z|{||{{||{{|{z{{{|{{}{}z{{{{z{{|{||||}}{z{{z|{{{|||}|~|{|{|{z{|{{{|z{|||{z|z{|z{||{||{|{|{z{z{{{{{|{|}||{z{{|{{|}{|||}{|{zy{{z|{||{|||{{{z{{{z|{{z|{{{|z{zzz{|{{{zzz{|{yyzzy{zz|{{{|{{{{z{{zzz{{||{|{|zzzzz{yz{z|zz{|{z{z{z{zz{{{{|{z|zzzy{zyyzyz{{{{z|z{{zzzzz|{z{|{zzz{zzzzzy{{{{z|zzz{zz{{yz{zzz|z{z{zzzz{yz{{z{{{|zzzzzzzy{y{{z{z|{z{{{zz{{{{{{{|{zzyzzz{y{{{z{{{{{{|{z{z{|z|z{{z|{{{zzz}z{z|z{||{{zzy{{zzz{z{{z{||{{z{|{{|{{z{{{{{{{|zzzz{{{{{{||{{z{{zz{|z{{{{|}{{zz{z{z|||{{|}|{zz|zz{{{||||{{|{{{{|{|{}|{|{||{{||{|||{|||}|}|{||}{{|{|||||{}}|{z{z|{|{{}{{|{}}|{{{{{|{{{|{|||}{{{{{yz{|{||||}}{|zz|{zz{{{|{{|||{|zz{|{||{{{}|}{||{|z{|||||}||||{{zz{{z{{z|||}{||{zz{z{|{|{}{|{{z{zzyzz{z|{{|||{|z{zz|x{{|z{{z|{{|{z{{zz|{z}{{{{y|{zzzyz{|{yz{{zzzy{|zy{{zz{z{zzyy{y{zy{{z{{{{{{zyzzzz{z{{z{z{{{yz{zzyzy{{zzz{{zy{zzzzzzzzzzzz|y{zy{zz{z|{zz{{|{yzzzzy{z{{z{{|{{zzzzz{zzz{{{{|{zz|{{yzy{{z|{y{{z{zz{z|yzy|{|{z{|{zz{zyzz{{zz}{zzz{zzz{z{{|{z{{z{{{zzyzzz||{z{{{{zz{z{zz{{||{{|||{zz{z{z{|{{{{{|{z{{{{z{{{z|{{{|{z{{{{z{{|{{{{||{z|z{|}{{|{{||||{{|||{{zz|||zz{}||{{{z|{{{{}|}||{z{{{z{|{{{{z|}|{{{{{{{{|z{|z||}}{{{|{z|z||z||}|{zz|z{{z{|{}{{|||{{z{{{{z{|{|~|}||{{{{||{||{||||{|{zz{{z{}z|{|~}|{|zz|zz{|{{|}{|zz{zz{zz{|{{{{{{{{{zzz{z{zyzz{||z{{zyz{z{|zz{{|z{{{zz{y{z{|zz{{{zyzz{zyz{{zy{{{{yzzzzyzz{|{z{|{{yz{{yyzzzy{z{{{{|zzzz{{zy{{{zzz{zy{zzzzyzz{{z{{{z{{zzzyz{z{{|z{{{z|{{z{z||{|{{|{{|zyzzyz{y{{{{{|z|z{{zz{z{{|{}{zzz{zzzyy{z{z{{|{{{|{{y{z{{{{{{|{|z{z{yzz{{|{{{{{{{zz{{zz{||z{{{{{|zz{{z{{{{||||{{}{{zz|z{{{{||{||z{{{{{{{{{{{|}z{{{{{{{{||}{||}}|{|z{{}{|{{}|{|}|||{z|{|{}|{}}}{{{}|{{{{|{}}||||{{z{yzz{||{||||}|{{{{{{|{{|{{||{|{{|z||{{||{|{|{|{|z{|{{{|{||||||z{z{{|z{|}||}}||}||||}{|}~|}}|}|{|{|{{{{}|{}|}}|{{z{{|{|||{||{{|z{zzz{{|{{{z|{|{{zzzzy{{{{{{{z{|z|z{{{zz{{{zz|z{yzzzz{zyz{z||{{{z{z{zyz{z{{z{{{zz{{yyzz{{y{{{|{yzzyzyyzzz|z{{|z{z{yzzzyz}z{{{|{zzzz{z{zz{zz{z{zzzzzzzzzzz{{z|||y{zzz{zz{{|{z{{z{z{zyzzzy{{{||{{y{zz{{{{|{|z{{{{z{{yz{zz{z{{{{{{|{{z{zzz{|{z{|{{{{|z{z{y{{|{z|||{yzz{zz{|{{zz}{{zzzzz{z{{|{||{|{zz{|z{z{{z{|{|{|z{{|z{y{{|{{{|{{{{{{z{z{|}|{||||{{{{{|{{{{{|{{}||{{|}z{{|||{|||||{||{|{{{}|||||{|{{|{{|{|z}{||}}|{{||{{{|}}}|{}|{{{{}{{|{|}{||}{||{{{|{z{|{|||||{{|{y{z|||||||}|{||}{||{|{|}||{}|{{{{{}|~{{|{|||{|{{z{{z|{z{{{|||{|z{{{{|{{{{{||{{{zzyzy|zz{z|{|yy{zzzzyzz{z{{{{zzzyz{{z{z{z{{{{z{zzxzyzzz{{z{{zzyz{zy{zzz{{z|zzzyy{yzy{yy{z||{zzzzzzzyzyz{zzz{{{{yzzzz|zzzzz{{zzyzz{zzyyzyzz{{yzzzz{zzzy{{zz{|{{zzz{yzz{{z{{z|z{zzzzz{z|{{{{z{{{{zyzzzz{{|{{z{|{z{{zzzz{{z{||{z|zzzzyyz{{{|{{|{{{{{{zz{{|zz{{z{{zz{zz{{{{z||{{|{{z{{z{z{{{|{|{|{{{zzzz{z{{z|{{|{zy{{{|{{{{z||}{{{z{{|{{{|{{||{|||{{z|z|{||{{||}|z{{{{{z|{|{{|z||{z{z{|z|{{|}{|}}{{{|{z|{{|{||}{{z|{z{{|{{{|{{|{|{zz{{y{||}|{{|{z{{{z{{{{||||}||{|{|}{|{{||||{{}z{|||{{{||{|}{||{{{y{{z|{|{z|{{|zzzzzz{{|||z{|{{{zzyz{zzzz{{|||{|{zzzzzz{z{{{|{{{yzz{z{zz{yzz{{{{z{zzyyz{zz{zz|{{zzzz{zzzzz{z{{zz{zzyyzzz{zz{{{{zy{zzyzyzzz{{|{{zzy{yzz{zzyzy|{zy{zyyz{zz|z{zz{{yzzzz{yzzzz{{z{{{zzzzzzy{{zzzz||z{z{zzzz{z{zz{{{z{y{{{zy{{|zz{{{{zyzzz{zz{{|{}yzz{|z{{{y{z{|{{{{|y{z|zz{{|{z{{{|{zzz{{{{{{||z|{{{{{{{{{z{{{{z{{{{zy{zzzzz{}{{{|{|zyz|{{z||{||{{{{{|{z{{|}{}|||}}{{{{{{|{{|{||||||{|||{zz{{{|{{||z||{|{|{|}|{||||{{|{|z{{{|{{{{}|z||{zz{{|{|{|||{~{z{zz{z{{z{{{|z{{|{yzzy{z||{~{}|}}z||{{|}|||}}|{z|{|{zy{||{|||}||{{{z{{|{z|{|{|{{{{{{{{{{|{z{{|{{zyz{yz{z{{{|{{z{{{yzzxz|zz{{|{zz{~zzz{{{{zy{|zzzzzzzxz{zz|y{z{{zzzzyzzzz{{z{zzzyzyy{yz{z|z{|{{z{zzzyyzz{z{z{{y{zyxzzzyy{{|zzz{zyzzzzzzy|zzzzz{zzzz{yz{{||{|{{|{zzz|{z{{zz{z|{|{zzy{zz{{{|{z{{|zz{zzzzy{{{z{||z{{{z{z{z{|{|z{{{z{{{yyy{{||{{{{{{zz|z{{z{||zz|{|z{z{{{z{zz|{|}|{{{z{{z{yz{{|z|||{z{{{zzz{|}{{{||{|zzz{{{||||{|||{|z{|{|{{{{||||||{{{|||z{{{|{||||{|{z{z{{|}|{||||z{|{|{{|{|||{|~{{||{{{||||}||}|||{{{|{{{{|||{|{||{zz{|zz||{||{{{z{zzyzyz||{{~}||{|{|{}||||}}~||}{{|{|{z|}{|}|}|{{zz{{zz{{|{|{|{|{{{z{{yz{|}{|{|{{|z{zz{{{z{{|{|{{zz{zzz{|{{{{|{z{zyy{zz|z{{zz|zz{{yz{{zyzyz{{z{zyzyzzzzzy{z{z}z{y{zyzzy{z{z{z|{z{zzy{{zz{z{z{{{zzzzz{zz{zzz{{z{{zzyzzyy{{zz{{{{{|zz{zzz|z{{{{{||{z{|{{z{{{|{|{{zy{yzy{z{z{{{{{{{yyzzzzz{{{{{{||{{zz|z{z{|{|{{{|zy{z{yzz|{z{{z|{{zz{z|{{|{|{|{||z{{{{|z{{{||}||{{z{zz{{{{{{|{{}|{{{{{zzy|{}{|||{{{{z{z|{|||{{|}{||{{{{{|{||{|}}}|{{{||{{|{}{{|{|||{|{zz{|{}z{||{|z{|{y{{{|{|}{}}{{|z|{{{|{{||||}z{{||{}{{|{|{||||{zz{|zz{||{{{||{{{{zyz{{{|||||~|}|||}{{}|~}|}~|{|{||{{||}{|}||{|{{{{{{{{{|{|||{{{{{zz{{zz{{z{{|{{{z{yzzz{{{|{z{{zzzzz{y{|{z{zz{{zzzzy{z{|{{z}|zzzz{yzzz{{z{{{z{zyyzxyzzzzzzz|{z{zzzzzyzzz|{{zz{zzzyzzyzz{{{{{{{|yyyzz{zzzzzzzz{z{zz{zzzz{zz{|{{zyzz{{z{z|{zz{{z{{zyzz{{{z{{z{z{{zyzzyz{zz{{{{{{zz{zzzzy{{{|{|{{{z{z{z{zzzz{{|z{{{zzzz{z{|z{zz||{zz|zzzz{|{|{{{{zz{{{{{z{{{|{{||z{}|{z{zz}{{|||}z|{|{{zz|{|{}||{|{|{{{{{|{|||||{{z{||{{{|{{|}{}||{{|{{{z{}{|||}}}||{{{{{||}{}||||{{{|zz{|{{|||}||{{{{{|{{{{{|}|}|{{z{z{{{|{{}|||{{z{z|{z||{|{{{}{{{{zz{z{||{{}}}}}|{z||{{|}{|}|}|{{|z{z{z{||}|||{{z|{|{{|{{{}{||{{{{zzzz{{{{z||{||zy{z{z{{z{|{z|yzzz{y{yzzz{{|z{{zzz{zyy|zzz{{zz{zzxz{zyzz{z{z{{yzyy{yzzzz{z{z{{zyzzyzzzz{{z{{zzzz{{z{zzyz|{yz{{zxyyzyz{zz{zzzzzzzyzy{yxz|{zz{z{{yz{{z{{zz{{{{{{{zz|{yzz{{zz{{{{zz{{zzzz|z{{{|{{{zz{{zy{{|{{{||}{{{z{z|y{{z{{{|{{y{zz{z{{{|z{{{zzzzz{{zz{z{y{{{{{{{zz{{z|{{||{{{z{z{{z{zz{{{z|{|{zz|{{z{{||{{{{{|{{yz{zz{||z||{{z{{{z{|{{{{|||{||{{{|||z|||||}{}{{{{zz{{{||{|||{|{|{|z||{||{|{}|}{|y{|{||{{|{{||{|{y|{|{||{|}{|{|{z{|{{{{{{}{|{|{{{{{z{{{{|||~~}~{}|}{||}}|||||}}||}|{|{{||{|{||{|{|z||{{z|{{|}|{|{{{{|z{|{{{{|{y|{z{zzz{{{z{{||zz{yzyzyy{{yz{{|{z{zz{zz{{{{z{|z{zzyz{{{{zzzz{{z{yz{xy{z{yzz{{{zzzzzyzzz{z{z{{|zzz{z{zzzy{{{zz{z{z{yzy{zz{{zz{z{zy{yyz{zz{zz{z{{zzzzz{zyz{{zz|{z{yzzzyzyz{|{z||{{zz|z{z{z{y{{{|zz{{zzzz{{{{{{{{|{{{{{z{zz||zz|{zzzz{{z{{{}|zz{||{z{z{zz{{{{{{z{|{{{yz{|z|z{{{|{{{{zzz{{{z{{|{|||{{z{{z{{|||{||||{zz|{y{{{||{{||||z}||{|{{{||{||||z{||||z|}||||{||z{{z{|z}||{|||{{zz{|{{{{{|}||{}}{{{{{{{|{{|||{}z{|{|zz}{z||{|}|{z{{z|zz{|||{|{||{{zzz{{|{{}|~}~|{|||{|{|}||}}}}{||{|zz{|||{{||||||{{|{||z{|}|}{|{{{{y{z{{||z{|{{z{z{y{z|{|{{||}{{zzzy{y{|zz{{|{zzy{z{y{zz{{{{{|zyzyy{zzzz{z|z{{z{zzzzyzzz{z{zz{zzyz{zzzzz|z{zz{{yzzzyzzz{z{z{{{{zzyzzzyy{{zz{{zzzzz{zzz{zz{|||{{z{zy{zz{{z{||z||{zy{z|zzz{{{z{{zy{zzyz{{|z{|{|{zz{{z{z{{{z|{{|{{z{zzz{zz{{{zz{|{zz{{zyzz{|{{{|{{z{zzz{z{{{z{|{|{{z{{{{z|z{{|{{{{{z{|{z|z{|{z{{}|{zzzyz{|{||{|}||z{{{{{z|{|{{||||z|z{{|{}|||{}|}{{{{}{{{{|||{||||{||{|{{|||}{|}{||z{{|{||{|{}}|}|{{}{|{||{{{{|}{{{~z{{{{|{|}}|}||{{z{{{z{|{|{|||{{z{{{{z|{}||}~}}|}|}|||~}}||}}|||||{{{||}||||||{{{z{{{{{{{{{|||{|zzz|z|z{zz|}}|{{zzzzy{{{{z{{|{z{zzzzz{{{|{|{zzz{zzzzy{{|zz|{{{z{zz{{{{{z{z{{{zzzzzyzzzz{z{z|{zz{zzzzzzz{|{{{{zz{{zyyzz{{{{z{{zz{zyyzzyzzzzz|{zzzyzzzy{zzzz{zz{z{zy{{zz{{z||{{{zzz{zy{z{y{{{{z{zz{{yzy|z{z||{|z{{{zzz{{{{{{{}{{z|{{zzy{|z{{{{{z{|zzzzz{|{z{|{{z{{{zzzy{|{zz{{|zz{{zzyz{{|{{{z|z{{{z{|{{z{{{{{|{{{{{{{z|{|{{||z|z{{z{|{}{|||{||{{{|{z|||{}||{{{|{z{{{{|{}{|||||||{|{{{{{}|{{|{{|z}{z{{{{|||{|||{{{|{|{{|{{}{{|{{{{{{{|{{{|{{||||{{{{{{{||z{||||{{}|zz|z{{|{}~~|}}|||}{}}}~|{||||{{{{||{||{|||{|{zzz{{z{{||{|||{zz{z{{z{|{}z{||{{zzy{{z|{}|{|{||z{z{{zy{{zz{|{{{z{zzzyzz{|{|{{{zzzzy{yy{z{|z{{{{{{zzzzzzz{z{{{{z{z{zzzzy{{z{z{z{yz{yzyz{|{|{{{{zzzz{zzxz{zz{{{{z{zz{yy{z{zzz|zz{z{zzyzzz|zz|z{{zy{{{yz|{{z|z{{{{z{{{z{{z|{{{{{{z{z{zzz{{|{z{{||{{{z{z|{z|{{z{{z{z|z{{zz{{{|{zz{zz{{z{zz{{{zzz{{{zyz{{zy|z{{|{||yz{z{{{|{{z|z|||zz{z|zzz||||{{|z|{{z{{{z{|{{{|{||{|z{z{{|{{|||||{{z{{z{|||{{||||{{z}{z{|||{||}||z{{|{z{||||{}|{|{{||{{z{{{{z}|}}{{{{{{{z{{|{|||{{{|{zzz{{|{|}|{|{{|{{{|z{{{||}~~}~}}|}{||}||~~}||{}{|{{||{|||}|}{|{{{|{{z{||}}{{z{zzzz{{|{{}{{||{zz{{{x{z|{z{{|{yzzzz{yz{{zz{{{{{{zzz{z{z{z{|{{zyzy{{zz{z{zzz{{zyyyzzyz{zz{{{{zyz{z{zzxzz{{{|{{zz{{zzyzzzzzzzzzzzzzzy{zzyz{z{{zzz{yz{zzz{{zz{|{{yzz{zzzzz|{{|{{{zzzzyzzz{|z{z{|{zzzzzz{z{z{{||{yz{zzyzzz{{z{z|{zzzz{yyy{{|{{{{{z{{{{zzz|{{{z{|||{{{{{zzz{{{{||||{z{{zzzz{{||{|{z|y{{{z{z{{||}|||zyz{z{z{|||{||{{zzzz|z{{{{||||{|{{|{z|{{|||{|}{|{z{{{{{{}{{|}||{{|{|z{z{|{{|{}||{||{zz{{{{|}|}}||{z{{z{|{|||}{}{{|{{{{{||}|||||{|{|{zz{|{}||{|{{{{z{{z{}{{||}~~|}{|{}|}|~}||}}|}||z{|{{|||}|||{|{{{|z{}|{{|||{{|{|{z{{{|{{|{||{zzz{{|{{}||{|{}{z{{{zz{y{zz{{{zz{{{zzyz{z|z{{|zz{zzyzyz{{{{zz{{zzzzzyz{{zzz{{z|zzzzz{yzzzz{{{{{zzz{z{yy{|zzzz{zzz{yyyzzzz{{zzzz{zzyz{{zy{y{{}z{{zyyz{zyzz{z{{{|{{zyzzy{z{|{{|{{zz{zyzz{z{z|z{{}zzz{zzzz|{|z{{{{zzzz{{{z{{|{{z}}{z{z{zzz{|{{{{|{{yyzz{y{{{|z{|{|{zzyzz{z{{||{{z{z|{zz{{{|}{|{|{|{z|{zzyz||z|{{{||{zzzz{{|{||||||z|{{z|{|{{{|||{}}z{{|{|{|||{{|{|{{{|zz{z{{||||{|{zz{{z{|{{||{{|}|{zz{{{{{|}||}|{{{|z{{z{{{||||}|{{{z{{{z|}|||||{{|{z{{{{|||}}~}}}}}|{}|~}}}|{~|}|{{|{|{{{}||||||z{{{||{||||{}||{z{y{{{|{{{|{||{{{zyzz{zz||{{|{|{zzzyzzzz{|zz{{{{zz{z{yz{{{yy{{{{{{yzyyyy{z{z{{{zzzxyz{z{y{zz{{zzyyzy{yz{{|z{{|{zzz{xzzzyzy{{{{{zyzzzzzzz{y{|{zzzzzzzzzyz{y{z{z|{{zz{zzz{z{z{y|{{zzzzzz{zzzz{{{|zzzzzzzz{{{{z{{{{zzzyz{{z{{zz{{|zz|zzz{z{{|{{{|{{{{z{z{{{{{|z{|{{{zzzz{{{{zzzz|{|zyz{{zzzz{z|{{{{{{zz{zz|{|{|||{{z{z{{z{|{z||z|{|zz{{|{{}{z|{z{{z{{{{||{{{{||||||{{{{|{{z|||}|||{z|{zz{{|{|{|||||z|{{{|{{{z{}{|||{{{z{z|{{z|||}|zz|{z{|{z|}|{|||{{|{{{{z||{|{||}{{|{zz{{|{|||~~~||}|}{}}}|~}~}}}}{}|{||}}|||}}zz|z{{z{|{{{z||{{{|z|zz{{{{|{{|{{{zyzzzz{|{{z{z{y{{{{{z{{||{{{{{{zz{{zz{{{{zz{{{zzyzz{yyzz{z{||{zzzzzyzzzzz{zzzzzzzz{yyy{{|{{z{zzz{yz{zxz{zzz{z{zzzz{yyz{|zz{{{z{zyz{yyyzzzz{{{zz{{{{{yz{|{z{{|{{zzzz{zz{{{|z|{{z{|{zzz{|{{{{{||{{|z{y{y{z{{{{||z{{{yyz{{z{z{{|{{y{|{|{{{{|{{{|{{{z{zzzz{{|zzz{{{{{{{{{{{{|{{||{zzy{{z{{{|{{{z||{{{{{zzz||{}|||||z{{{{|y||}|{||}{||{z||{||||{{|||{z{z{{z||||||{||z{{zzz{|}||{{|||{z||{z{|{|||||}{{{{z|{||{||||||{{|{{{{{|{{|||}{{{{{z||{|{{{{{|||{{zzzz{{||||}}~}}|}|}|}}}~|}}}~}{}|{|{{}|||||}|||{{|{|z}|{|{|{|{{{{{z{{z{||{z{|{{zz{||{|||{{{{{{z|zzz{zz{{zz{{{{y{{zy{z{{|{z|{{z{yz{zzzzyz|z{{z{zyz{z{yz{y{{{|{yzyzyz{zz{|{{{{{z{z{zyzzz{{{z{|{zz{zzz{zz{{{z{{{z{yyzzzzz|{{||{{zz{z|{yy{|z{{|z{|zz{zzzz{||{y{||{zz{zyz{{{{z{{{|zz{z{{y{||{{{{||{zz{{{{{|z{{z|{{{z{zz|{z|{{{{|{z{zz{z{{{{{|{{{{|||z{{{y{{||{|||{z{{z{{{{{|z|z||{|{{{{z{{{{{{{{{{{{{{{{|z{|{||}}|z{{|{|||{{||{|}}}{||{|{{{}||||{~|{|{{{{{{|{|||{{|{|{||zz|{{{{{}}|}|{|{{{{|||{||}|z|z{z{{{{{||{|||{{{z{zz{{{{|z||{{{{{z{{|||z{}}}~|}~||}}|}||}|}z|}{|{{||}}||}{{{|{{{|{{{{|{{}{{z{{zzzz{{zz{|{}z{zzz{yz{{{{{{|{yzzz{zz{{zz{{z{{{zyx{y{z{{zz{zz{{zzyyzz|{{z{{z{zyz{yzyxzy{{yz{{yzzzyyyyzz{{z{zz{z{yzzyzzy{{z{z{zzyyyzzzzzzz{{{z{zzzyzyyy{{{z}z{{zz|{{{zz{{{z{z|{{zy{z{{z{{{{zz|zz{zzz{z{zz{z{{{{z{{yz{{{{|z{{{|{zzz{z|zz{|z{{||zzz{{{zy{{|{{||{|{z{zzy{z|{{|{|{{zzz{{|y{{|{{z|{{{{{zz{{{{{{{|||zzz|z{{zz{{|z||{|y{zzzz{{|{{{|{|{{{|{{|{|{{{||||{||z{{{{z|||{{|||z}z|z{{}{||{||{|{|{{{z|||||{||||{{z|z{|||{}{{|||{{{z{{z{{|{z{|||{z|{{{z{{||{||{||{z{{{z{||z{~~~}~}~|~|~}~~}}|}}{||||||}}|}|{|}{{|{|{|z||{z|||}|{{{{z|z{z|{z{{|z|{zzz{z{{{{|{||{zzyzz{z{{{zz{{{{{zyzzz{{{zzy{{{zyzz{yzz{{{{{{z{zzzyzzzzzyz|z{|zzyzzzy{z{z{z{{{|{y{{z}zy{{{zzz{{{z{zz{zzz{{z{z{{yzzyzyzzzz{{{{zzzyz{{|yz{z{{z{{z{z{{zzzz{{{|z{|{{z{{{y{z{{z{z|z|{{zzz{{z{{{{|{|{z{{{{zzz{||{{||zzyz{{zzz{|{||{{{{zzzz{{z{{{{x{|z{{{{z|z{||||{|{|{{{{z{{z{{{{{||{{{{|{z{{|||{|{{{{{{{{z{z||{{||||{{{|{|{{{||||}||}{{||||{{|||{{|||z|{zz{z|z{||{|||||{{{|{{|z{||}|||{|{{|{{||{}{}}|{zz{z{{z|z|{}{{|{{{{{{{{|||{||||{z{zz{{{|}{}~}}}}}|}}}~}}}||{}||{{|}}|~||||{{z{|{{}|{z{|||zzzz{}z{||}{{|}{|z{{{{|{{{{z|{|{|z{yz{{yzyzzz{{z{zzzzyyyz{{z{{{{zzzzyzyz{z{{{{{{yzzyz{zzzz{z{|{zzzzyyzzzz{{zzz{zzzzzzzzzz{z{{{{{{zyz{z{zzzzzz{|}{z{zzz{{{{{zz{{{zzzz{z{z{{{z{{{z{z{zzzz{{{{||{{{{zz{{z{{z{{{{z{{z{{zzzz{{{|{{||{{{{z|z{y|{{|{{{||{{{{{zz{|zz|||z{zzzz{z{|zz{|{{{{z{z{{|z{{{||z|{{zzz{{|{z|{|{|{{{{z{{zz{||{z{||{|z{{|{{z|||{{|||z|{{{{{{{{}{}|||{{z|{|{|z}|{|~}||{|{{{z{{||||||||{z||zz{{|||{{||{|{|z{{{{}||}|||{||zz{z{{|{{{||{{|{z{{{z{{{{{{||{{|{{z{z|{{|{~~}}}}}|}}~}}}~}}{{}{z|||||z|}|}}{|z|{{z{{||{z}{{z}zz{|{{{{|z|{|z{{{yzzzzz|{{{{{{zzzz{yz{{z{z{{{|zzyzzzzzz{yz{zzzzzzzzzzzy{|zz{{zzz{zzzxzz{yz{|yzzzzyzy{{|zz{zz{{z{yzyzyz{{zz{{{yyz{{x{yzz{yy{z{{zzzy{{x{zz{y|z{|{{z{zzzzy{{{||{|z{zzzzz{zzy|zz|{{|{yz{{{z{{{|}z{zyyzz{z{{|z{|{|{z{zzz{{z{{zz{{{y{{zzzzz{{{zz{|z{zz{yzzy{{}{z{|{{{zzzzz{{||{|z{{z{{z{{|z{||{z{||z{y{zz{y{{}z{||{|zz{{{z{{||}{{{|zz{z|{||{||||{{|{{z{{{{z{{|{{|{||{||{{z{{||{|{{}|z{{z{{{{{{|||||{{{{|||{{|{|{|{}||{{{|zz{|{|{}}||{{{{{{z{{{|{{{|{z{{{{{{z{||{~}~~~~}}|}}|}}}}~}}||||{}}|||{|}{||{z{{{{|||||}{zz{z|{zz{{||{{}|{{z{z{|y{{||{{{|{z{zzy{yz{{zz|{z{zyyzzz{zz||{|{yy{zyz{zyyzzz{{{{{zzzzyzy{{zzz|{zzzzyzyyyzz{zzz{{z{zyyyzyzz{{z{{{{zzzzzzz{zy{z|{{zzyzyyyyzzzzy|{{z{zzzzzzzz{z{{{{{zzzzyzz{{{{{{{{z{{{{zz{{{|{{zz|yzzz{zzz{{|z|{{{|z{yzz{zz|z{{{{zzzz{zzyz|{z{z{|{|zz{zzyz{{{zzz{zzzzy{z{z{|{{{z|{z{{{{{z{z{{}|{}{{yz{|{{z{|{zz{|{|yz{{zzy{}|{{{|{{{z{{{{yz|||{{}||zz{{}{{}|{{{|||{z||{{z||{|{{|||{{{{{{{z|||||{}||{zy{{|{{|}{|{|{{{z{z{{{{|||{{|{{z{|{{{z{|{|{{}{|{|{{{{z||{{{~~~|}~}~~}}}}}|{}{}|{||}||}}|{{|{{|{z|||{|}||zz{z{zz{{|{{|z||||z{z|zz{{|{{zz{z{z{{z{z{{{{{|{||zy{zzyzyz|{{{{{zzz|zyzz|zz{z|{{zzzyzzzyzz{z{{|zzzzyxyzyzz{zzy|z{zz{zyxzz{z{z{z{zz{zzzzzz{z{z|zzy{yzzyyxz{{{{{{{z{z{{zzz{z{{z|||zzz{zyzzz{z|z{{|{|{zzzzzzzzz||{{|zzzzzzz{{{{|||{{{{{yyzz{{|z{|||zzzz{y{{{{||||{{{zz{{{zz{{zzz{|{{{zz{z{{{{{||{{{z|z{{zzz{}{|z{||{{||z{z{|{||z|{{{|zzzz{{{|{||{||{z}{{{|{||||}|}{|{z|z|{{{||||||}{{||{{||{|||{||}{{z|{{{z{|{{{{||{{{{}||{{|{|{|||{{{z{{{|{||{|||{|{|}zz|z{{{|{{{|{||z|{|z{||||}~~}~}~}~}}}~~|}{||{{|}}||{||{|~{{|{zz||{{||{{{{{{{zzz{z{zz{{zz{{yzzzz{{{{{{{{zzzzzy{zzz{z{|{{{zzzyz{zz{{zz{zzzz{zz{{yz{yz{zzzzyzzzzyyz{zz{z|zzzzzyzzzzzzzz{z|zzzzzzyyz{{{zz{{zyzyzz{zz{zzz|z{{{{zzzzyzz{{z{{zyz{y{{zyzzzz{|z|{{yzyyzzz{{z{{{|z{z|{z|z{z|{{{||zy{y{zzz{{{z{{}{zzzzzyzz{{z{{{{||z{z{{z{{{{z{{|{{{zzz{y{z||zz{z{{zyzzy{z{{{||{z{{zz|{z{{||{|z{||{z{|zzzz|{{{{|}{{z{z{y|z|}{{}}|}{z|{{{{{{{|{{|||{}{z{z{z{{{{|||{{{{|{zzz{{|||||{|zz{zz|z||z{{||}{{{{z{{|{{||{|}}{{{{{{|{{|{{|{|{{|{{{z{z{{|{|{|||z||}z|y{{|{{~~~}~~~~}}~}}}}~}|||}}|||}}|}||{{z{{zz|||||}|}{||{z{{|||{{{{{}{zzz|zyy{||{{{z|zz{y{z{z{|{z{{|{|{{y{zzzzzz{z{{{z{zzy{zz{{yzzz|{yzyzzy|zz{z{|{{{zyz{zzyzz{{zz{{zzzyzz{|{{{{{{{{{|zzzzzz{zz|{z{{{zzzy{yzz{{z{z|{{z{{z{{zzzz{{{z{|{zyz{zzy{|{zz|{{{z{z{zzz{{{{||{|z{{zzzzz{}{{|{||{zz{{{|{{z{{z|{|zz{z{{{z{||{z{}{|{{{zzzz{|{{z|{{{z{{{z|zz{|{||{|z{{{{{z{|{{|{}{|z|{{zyz{{|||{||{{z{{{z{{||{{{{||||{{|{|{|||||{}}|{|||||z{}}|{|}||z}||z{{|}|||}|{|z{{z{z{||||{{||{|z|{|z{{{{||}|}|{}|{{{{|||}{||{||z{{{{{{|{{|||||{{z|{{||z{{|~~~}}}~~}~~~}|||||z}}|}}|}|}{{{||z{{z|{||||}||{z{zzz{{||||||{|z{z{z|z|{|z{||{zz{yzy{{zz{{z{{{{{{z{yzyz{{{y{{zzzz{zzzzzy{{z{{{zzzyzy{zy{{zz{y{{yzzzyyz{{{{{{{zzzy{{{zy{{{{{{|{zz{zyyzyz{zzz{{{zzzyyzzyz}{zzzz{zyzzzzzy{{||{|z|{zz{{zzz{{{y{{|{z{{z{yy{{z|{{z||{zzzz{zzzz{{{|{|zzzzz{{z{z{{{{{|{{{z{zzzz{||{{|||{zzzzz{{|{z{{z{{z{z{z{z{{||{|{{z{{z|z{{{{z|{{|{|z{{{{{z||{z{{|{{z{yzz{{{|{|{||||{|z{{{{{|{|{|{||||{{{{{z|}||{||||{{{{|{|}{{{||{|z{{{{{{{{{{|{{{|{{|{z{||||||{||{{{zz|z{{|z{{|}}||{{{{{{|{|||||}{{{{|z{{|{|{{}~~~~}}}|~}}}|||{}|}~~}}|{{{{{{z}{}|{|||{{{z{{{z{|||{{||{z{{{y{{|{{{{{{|zzzz{y{yz{yz{{{{{yz{zzzy|{{zz{{zzz{zzzzzzzzzzz{{zyzyzzzzzz{zzz{z{yyz{zy{{z{z{{{{{zz{yyzyz|{{{{|{{zzzzzzyyz{{{zz{zzzyzz{zzzzzz{z|zz{z{z{zzz{z{{{|{zz{z{zyz{|z{|z{{z{{y{|zzzz{|{z|zzzzzy{zzz|{{{{{{zzz{{z{{{|z{{{|zz{zzz{z|{|{{{|{{zz{{{zz{{|{{{{{zzz{|{zzz{{||{||z{{z{{{{{|{||{{{{{{{{zzz{{|||||{{z{z|{{z{|{|||||}{z|z|{|z|{z{|||}z{{|{{|||}|{|||{{{{{{{{{|||{|||{{{zz|{z{|{{|}}}{{z{||z{|z||||{}z{|z{|{z{{|{{{||{{|z{{z|{{||{{||z|{z{|{|{{}|{~~~}}~~~}}}~}}||}}|}||}|{||||||{||z|}{{|{{|{{||{z{{{{{}z|zz|{z{{z{zz|zz{{|||yzzzzz{zz{z{yz|zzz|zz{zyz{{yz{{{zzzyy{zz{z{{{|{{z|yzyyzyyz{z{{{zzyyzzzzyzz{{z{{{zzyyyzyy{zx{zz|{yyzy{zyyz{zzz{zz{zyyzzzyz|zzz{||{zzzzzz{{{z{z{|{{z{zzz{z{|{{z{{{{zzzzyzzz{{{{|z{zzy{zz{||z{{{{{{|y{z{}{{{z|{{|{{{z|z{z{zz{zzz{{{zz{zz{{z{{{{{z{{yzyzz|{z{{|{{{{{z{zz{y{z{|{{z|{|{zzz{z{y|{{{{|{|{z{z{z{{||{{||}{z|{{z|{{{{|{{{{{|||{z{z{z{}|{|}|{{{{{|{||{{{{{|||{z|{{||{|{{|z||}{{zz{{{{}{{{||}{{{{z{{zz{{z||||{|{{z{{{{|||{{||{{z{{{{{|||{|}~~~}~}~~}~|||{||}||{|}||}{{{{{{|{{||||}|{z||{{|{{||{{{|{{{{{{{zyz{{{{{||zz{yzzzzz{|y{z{zzz{z{zyzz{{y{{{{z{zzyzyyzz{{zzz{yyzy{y|zzz{zz{{z{yyzz{{x{z|{z{{{zz|zz{zzz|{zz{|{{y{yzy{zzzzy|||}zzyzy{zzz{zz{}{{z{zyzyzzz{|{||{|zyzz|zzz{z{{{{{|{|{zz{zz{z{{{z{{zyzz{{zz|{{z{{{{|yz|{yzz|z|{{zz{|z{z{zzz{{{zzz|zzzyz{z{z|{{{{z{{{|zz{zz{z{|{{{z{yzz{{y{z{{z{|{{|{{{z|{{{{{z|{|{{{zz{zz{z||{|||{|{|{|{{~{{{{|||{||{{{z|z|{}||}||}{{{z{z{}{||{|{{{{{{|{{{|{{{|||||z|{|{{{{}||||}|{{{z{{{{{|z|||{{{{{{|{{z||z{z{|{{{{zzz|z|{||{~~}~~}~||}|{}}|}||}}|||{{|{{zz|||{{||{||{|{{z{{{||z|||{{zyz|{y|{|z{{{|z{{y{z{z{{zy{{{z{}z{zzyy|y{{zz{{{{zzz{zyzz{{{{{{z{{zz{zy{{y{z|{zzyzzzzzzzz{z{{{{zzzzzyzx{zz{{{|{{{{zz{yzzz{{{z{{z{{z{z{y{{zz{|{{zz{{{{z{{z{{{{zz{z{yzzzzz||z{{z{{{zzzz{z{|yzzz|{|z{{{{zz{|z{{{|{||{z{y{zz{zz{{|{z{zz{{zzz{|{{{{z{{zzzzzz|}{{zz{|{{|z{yyz|{z{|{|{zz{zz{yz{{z|{|||z{{{{{yz{|{{{{{|{zz|z{{{}|||||||z{|{z{||||{||||||{|{z{{{|{{||||||{z{{z{{{{|||{{z{z{{|zz||z{{||}||{z{{{y{|||||{||{{|zz|z{||||{{|}|{zz{z{z{{{}z||{|{{{{{|zz{}{{~~~~~}~}|}||||}}{~}}}}}||z{z{{{|{{|{|}{{yz{{||z|{{z||||{{zzz{{{z|{{|z{yz{yzzzyz{{z{{{{zz{{yzyzzz{zy{z{{zzyz{zzzz{{{zz{zxyyzzy{{{z{zz{zy{zzzz{zzz{zzz{zzz{zy{yz{{{zz|{zzz{zxzzzz{{zz{z{{zzz{zy{x{{z{|{{yz{{{zzxz{{{{|{{{zyzzz{z{{{|zz||zzzzzzzz{z{{{|||z{{zzyzz{{{{z{{z|zz{{zz{{{{zz{||{z{z{z{y{{{z{|{{{z{{{z{z{|{z{{|z{{z{{zyz{{|{{{|{|z{{{zz{z|{{{{{|{zy|zz{z|{|{{||{{zz{z{z{||{{||||{{||{z|{|||{}{{||{|{{{{z{|}}|||}|{{|zz{{{{|{{{{||{{|{z{|{z{{|||||{{z||z||}||{|||z{{{{{{{{{|||{}{{{{z{|{{{|{{{||{{{}{{{|{|{{{z~}}}~}~||||||}||}|}~}|z|z|{|{|{{{}||{{{|{z{{|{{|zz||{z{z{zy{y{{{{{{z|zzzzzy{zzz{yzz{{zz{z{zyzy{{{z|{{zzzyzz{zz{{{z{{{zzzzzzyyzzz{z{|zzyzy{yyz{z{{z{{zyy{zzzzxz{z{{{|z{{{zyz{zzz{zz|{zz{zzzyzyz{zzz|{{zzyy{z{zyy{{|{{{zz{zzzzz|{yz|zz{zzzzzy{y{z{{zz{{z{zzz{zzz{{{{{||{zzz{zzzz{z{|{{z}{zz{{{{{|{{z{|{{{y{zzz{{{{z{{{{{yz{z{zz{z{{|{{{{zz{zz{z{z{{{||||z{{yzz{z{z{{|{{{z|zzzy{|{{{{{||{|{z{{|{{z|{z{|}||z{{{{{|||||||}{{{{z{{{{|{{{||{{zz{{zzz{||{{|||{{|{{|{|{z||{||{{|{|{|zz{|{{z{|{{|z{{{z{{{||{{z|zz{{zz|z}{|{|~~~~~||}||{{{||}||}}}|z{|{{|{|{|{{|||{{z{{zz|z{{{zz{||{{zz|zyz{z{{{{{zzzzzzzzz|z{z|{{{z{zzyyz{{{z{{zz{zzyz{zzz{zzzz{{z{{zzyzy{zzzz{zz{zyzyyyyzz{{{{|zzx{zzyyyzz{{z{{{{z{z{zzzz{{zz{{zyzzzyzy{z|zzz|z|z{zzz{yxzy|zz{{{z{zz{{z{{{{|zz{|{zz{yzzz{z{zz{|{zz{zz{zzz{{z{{|zz{|zzzzz{||{{||{{{|z{zzz{{|z{z{{{zz|zzzz{|||y{|{{{{{|zz|{|{{{|}{zzz{{{{{{|z{{|||{zz{{{zzz{|||{}||{z{{z{{{{{{{|{|z{{{|{{{{||{{||||{z{z{{z{}{|||||||||{{{{z{}|}{}{{z{{{zz{{|{{||||{z{z{{{{{{}|{|||}|{z{z||{||{{||{{{{{{{|{|}{|{{{|{z{{|zzz|{|||~~~~}}~}}||||{{}|}}||}|{~{{|{{||{||||{|{{z{{z{z||{{{}|{}{{zz{zz{{|{{{{{z{zyzzzz{zz{z{{zzzy{zzyz{{zzz{zyzzyzzyz{z{{z{zzzzz{zzyzz{{zz|{zzyy{yzzy{z{zz{|{z{zzzzyz{zzz{|z{z{{{z{yxzyzzzzz{zzzz{zzzzzz{{}zzzz{z{zzzy{|{{{{z|{{yz{{{{{{z{z{|{|{{{yzzz{{z{z{{zzz{zyzy{{{{z{|{{{z{zz{zz|{{{|{{z{zzzzzz||z{{||{|zzzzz{z{{{{{||{zxz{y{{zz{{z||{{|{{y{z{{z{z|{|||{{zzzzz{{{{{{{|{{{{{{{{{{}{}|}{|{{|{|{}|{{||||{||{{{{|z|{|{}}{|{||||{z{{{||||||}|{{|z{z{{}|z{{||||{{{{{{|{||||{}{{|{{{|z{{||||||{{{zz{{{{{|||{{{|{|{{zz{|{{|||~}|~}}~|{|||{~}|}}{|{z{{|z||{||||{{{z{z{z{{{{{{|||||zzz{z{z{y{|{|y{zzz{{z{{{{z{z{{zzzzzzz{z{{z{zzz{y{zzzzzzzzz{{{zzzyzyzy{{{z{|{{{y{yzz{zzzzz{z|zzyzzyyzz{{{z{{z{y{zzyzzzz{{}z{{zzzzzzzzzz{yzz|{{zz{z{zz{z{{{{{|{{z{zyz{{zz{|{{||z{{{zz{z{z{{{{|{{{zz{|zz|z{{{{{{{{{zzz{zz{z{{{{{{{z{{x{z{{||{{|{|{{zy{{{|{|{z{{{{{z{{z{{{z{{{|z{zz{z{z{z{|||{|{|{z{{{{zz|||||z|{|zz{{{{zz{|{{|||{{|z{{{{||{|}{|||zzz|{{{{|{{{||}|z{{{{{{{||}|||}|z{{{|{{|{{||}}~||z{{{z|||{||}||z{{{{{|{{}{|{|||{{z{{{{z|||}{}|{{|{{{z|z||~|{~}~}||{{}|||}~||}|||{{{{{{||{{|{||{||{zzyyz{{{{z{|{|z{yz{z{{{|{z{{z{|yzz{yz{zyz{|z{{zyyz{zzz{yzzzzzyzzyyzzzz{z{{{zzyy{z{zzzz{{|{zz{{z{{yyzz{{z|{{zzzyzzz{zzz{{z{{|{z{z{zzz{zz{{{z{{z{yzz{yz|{{{{{{yzyz{zzzy{z{{zz|z{zzzzy{}{{{{{{}z{{zzzzz{z{{{{|{{z|{{z{z{{{{{z||zz{zzzzy{{||{{{{z{zz{z{zz{{|z{{{{zz{z{{{{z{z{{{{zz{z{{{{{}{{{|{zzz{{z{zz|z{||{|{{y{z{zzz{|{z|{|{{{|{|z{z|||{{|z|z|{z{|{|||}{||{{|z{{|{{z{|{|||||||{|zz|||}||z{}|{y{z{{{z{}z|||}}|{{z{{{{{{{{{}}|{z{{{{{{{|||||||{{{{z{z{{|||{}||{}{|{zzz{{|{|~~~~|~|{{}||~||}}|{||{{{|{z{{}||{{||{{zz{zzzz|z{||{{{{{{z{z|{{{|{{{{z|zy{zzz{zzzz{{{zzzy{zzz{{zz{{{zyzzzyzz{zzz{{z|yyzzyyzyy{{z{z{{{zz{zz{z{z{{zz{{{yy{zz{zzzz{y{|{{yzzyyyzzz{{{{zzzz{zzzzz{{zzz|z{zzzyzzzz{{{{z{{|{{zz{{|z{{|{|{{{{z{{zyyzz{zz{z|{z{{yzzzz{z|{{{{{|z{zzzy{{{{{{{|{{y|{{z{z{{{{{{{{{zzz{{{{{|{z{{{|{zy{{zz{|{|{{|{{z{{{zz{z{|{{{||}{{zzy{{z||z||{{{|{{z{z{{{||{{{{|{{|{{{|z||||||}|{}{|{{{{||{|{|}{|z{{{{{{{|||||||{{z{z||{|{{{||||}zzzz{{{{|{{}|||{{{z{{{z{|||||}|{{{{{z{{{{||z||z{{{z{{{{||{{{~~~}~~~||}||}}}}||||}|{{{z|{{|}{z||||{z{{z{{z{|{{{{||{{{y{z{y|z|||{|{{z{y{z{y{{}y{|{{{zyyyzzzzz{|{{{{z{zzzz{z{{{|z{{{zzzzzzy{zz{{y{zzzzyzzyz{z{{|{|{{zzz{{yzzz|{zz{|zzz{z{zzzz{{{z{z{{z{{zzzzzz{z{{{zzy{zyzy{{{z|{yz{z}zz{{z{{z|zz|{z{z{|{zz{{{z{zz}|{{{z|zzz{{{{{|z||{{{zz{{zzzz{|{{{zz{zz|{z|{|{{|{z{zz{yzz{{{z{z}{|{z{zzzzz{{{{{{{y{z{{z|zz{{}|{{|zzz|z{z{|{{{|{||{{{z{{{||{}{||||{{|z{||{||z{|||{{{z{||{z{{|{|{}|{{{{{zz{{{}{|{{{{z{|{z{{{{||{{}|{{z|{|{{||{{{||{{{{{|{{{z}}|{}|{{{z{{{|{||||{|||{||z{{|{|{{{|~~~~}}}}|}|}|}|}|||}||z|{{z|z{{{|||{}{z{{zz{z|{{z{z{{{zzzzz{{{{|{z|z}{z{zzzzzz{zzz|{{{z{{zzzzzz{z{|{zzzzyzzzzz{|{{{z|yzy{yy{zzz{z{{zyzyyzzzyyzz{z{{|{zzz{zz{zzzzzz{|{zyzzzzzzz{zy{zz{zzzzyz{zzzzz{{{|zz{yz{zz{|{{zz|zzzzz{{z{z{{{{{|{{zzzzzzz{zz{||z{z{zz{yzzz{zz{|{{{z{z{z{y{{|z|{{{{z{z{{{yz|z{{|{z{yy{yz{zz{zzz{{|z{zz{{zz{{|{{{|{{{{|{y|z{{z|z|||{{{{zz{z|{|z{||{|zz{zyz{{||z{||{|yzz{{|z{{{||{|||{{{{{{z|{z|{|}|{z{{{|{||z{{{{||{zz{{{z{{{{|{{|}{z{z{{|z{{|||{}{||{{{|{{{{|{{||||{z{z{{z|{z{{||{{{{{{z{{|{|{}~~}}}||{{~}}|}}||z{|{{{|z||}{{{||{{{{{{{{{{z{{{{||z{zzz{z{{{z{|zz{{zzz{zzzzzy{{{zzzzzzzzzzz{zz{{zz|zz{zzy{zzzzx{|{y{zzzyyz{{zzz{{{zzzzz{z{{{{z{{{{{z{z{zzy{zzzzz{zzzzzzyy{{yzz{{zzzzz{z{zz|zz{{{{{zy|{{zz|{z{yz{z{zzzzyz{z{{z{zz|z{z{z{zz{{|{|{||z{y{zyzz{||{{|{|{{zzzz{zz{{z{{|{{zzzz{yz||||z||{zzyzz{zz{{{z|||{{{{z|zz{{z{|||{{{{zy{z{z{{z{{}{|{z{zz||{{{{{|y|{|{|{zz|||{z{{{{|{|{{z{|{|{}{|{|}|zz|zz|{{|}}}||{{{|{zz{z{{|{{{}|z|{{{z{{{{||}{|}{{{{{{{z{|||||||zzzz{z|{{|{{|||{}{{z{{{z||{|{{|{|{|{|z{{{||{|~~~~}}}}{}}|~}|}|}}}{{{|z{||||{|{{|z|{{{zz{{{}z{z||{{{z{{{zz{{{z{{{zzzyzz{zzz{{z|{zz{zzzyyz{z{yz{z{yyzzyzzzzzzz|{z{yzz{zzyzyz{{{{{{yyzzyzzzyz{{|{{{|{yzyzzzz{zzz|z{zzzzy{z{zzz{{y|z{{{z{zzz{{yyy{{{zzzyzzyzyz{{{{|{{z{z{zzz{{|z{{|{zzzzzyyy{{zz{{|{zzzzy{{z{|}{{z{{{{{{zy{{{z{z{|{|zz{zzzzz{y|{{{|{zzz{z{z||z{{z{{zzy{yzz|z{{||{{z{{{zz{{|z{{z{{|{{{zzz{{{zz{||{{{|{z{{z{z{|{|||||}{{zz{{|{{||{||||||zz{{{z||}}{|||{{{|zz{{{{}|{|{||{z{{{z|{{|||{||z{{{z{{|{{|{|}||{{zzz{{|z{{{{{||{{z{{{{{{{|{}{~|{{{{z{{{{|{{{~~}~~|}}{|}~}|~|}}||{{|{{|{||||{||{{|{{|z{{||{{|{|{z|{zz{zz{{{|{{}{{{yz{zzz|{zz{zzzzzz{zyzz{{zz{{zzz{z{zz{zzzzz{{|zzy{zyzz{{{zy{zzzzz{zzzzy{|zzzzzyzzyyzzzzz{{z{|z{zz{yzzy{{zzz{z{{zyyyzyzzz{z{|{|{zzzyz{z{z{{{{{{zy{zzzz{||{{yz||{zzzz{{{z{zz|{z{{z{{{|zz|{z{{{|{zzz{zzzz{{{{y|||{z{zzzz{|{{{{{||{z{{{z{{zz{{{|z{z{z{{{z{{|{{{{||y{zzz{{{|{{{z{||z{yzzzzz{|||{||{{z{z{z|z||||{{||{{{{{{{{{{{||{{||z{z{{{{|{|{|||{{{|{{{{{{||}|{||||{zz{||{{|{{||||{{{{{z{|{}||}}|z{{{z}}{{|{||{|}{{|{zz{z{{{|{{||{y|{|{z||{{||~}}~||~}||}~}||||{{{{{{{z{{{{|||||{{z|{z{z{{{{{{|{{{z{zzz{{{{{{{|zzzzzz|zz{{zz{{z{{z{{yyzz|{zzz|zy{zzyzzzz|{{{{{zzzzyxz{zzz{{zz{{zz{{zzzyzz{{{|{{{z{zz{zzz{{{{z||{zzxyzzzzzzzz{{|zzzzyz{zz{{{{z{|{z{zzzzy{z{z{{{|{zzzz{zz{{{zz|{{{zzzyz|zz{{z{zz{zy{{|zzy{{{{{{{z{{zz{zz{{{z{|{z|{z{z{z{|{|{{z{|z{zzz{{zz|z{{|{{{{z|z{{{z|{{|{{{{{zz|{z|z{{{{z|||{|z|{zyz{{z{{||||{y{{{z{|||}{{|||{z{{|{zz{|{||||{{{{z|{z{||{{|||{{{{{{zz|{|{{||{{|{{|zz{{|{{|||||{{{{{{z||{|{}||{|{z{|z{{{z|z{|{|z{{{zz{{{{|||}{|{{{{{||{||||}~~~~}|}|||}|}}||}}}{}{z|{|||{||||{|{{{z{{z{z|||z{||{|{zz{z|{{|{{{|{z{yzz|{{{{zzz{{{z{zz{zz{z{zz{{zz{yzyzzyzz{{zzz{zyzyz{zzz{z{z{{{zyzzz{yz{z{zz{z{zzz{y{yzz{z|z{{{z{zzz{zyzz{z{z{{{zzzzy}zz{z{z|{{zzz{zzzz|z{{{zz{{zzzzy{{z|z{{z{{{{z{zzzz|z{{{|{|{z{{z{z{||{{z|||{zzy{yz{z{{{|{z{|{{zz{zz{{|{{|{{|zz{{z{{z{{{z|{|zzz{{{{z{{{{|{{{z{{zz{{{{{z{zz||zz{{zzzz{|{{||{{{{{{z{{{||{{||||{{{|{z{{{|{{|||||{{{{{{||{|||{|||{||z{{|{||||||{{{{{{z{{{|{{||}||{{z{|{{{{{{||{|{{{{{zz|{{||{||||{|{{z{{|{{||}|}||{{{{{{|{||{}~~~}}}|}}|~|~}}}|||{|{z{|{||||||}|{{{{z||z{{{{{{||y{{zz{zz{{{z|{z{{z{zyzzzzzzzzzzz{zzzz{zyz{{z{{{{y{zyyzzz{{|{{{{{{zyzzzzy{{z{{z{y{yzz{zyy{z{{z|{{{zzzzzzyz{z{|{{{zzz{zzyzz{{z{zz{zzzzzzzyz{z{{{{{|zzz{zzzzzz{z{|{{z{zzz{yzz{z{z|{|{{zz{zz|{z||zz{{z{zzzz{zz{||{|{zzzz{z{zz|{{{{{}{{{zz{y{{{zzz{{{{z|yz{{z{{{{{z|zzzz{{zz{zz{|{{z|{z{{z{z{|{{{{|~|{z{{z{{zz|{{|{{{zz{{{{{z{||{{||}{{{{{z||{{|{|{||{{{|{{{{|{}|{|{}|{||{{{{||{{|}{}|{z{{{{{{{z||}|{||{{|{{||{|{{{|}{{|z{{{|{|z||{}|{z{||{|{|{|{{{|{{{{{z|{||||{{~~~}}}}}z~|}~{|||{|{{z|{z|||{}{{{|y|{z{{|z{|{{{|{|{z{{z{z{{z{z{||zzzz{zz{{{zz{{{{{{{yzzz{z{{z{z{zyzyy{y{zzzy|{{z{{yyzzx{{zz{{z{z{zzzzzzyyzzzz{z{zzzzzzz{zz{{zz{{|zzzzzzzz{zz{{{{z{zy{zzyzz{zzz{{{yz{{{{zz{z{{|{{}{zzzzzzz{z{zzzz{zz{{zzzz{{|{y{{zz{z|y{{zzz{zz{{|{z{zz{{zzzz{z{{|{z{zzz{{z{{{z|{{|zz{z{zzz|{{{|{{{{zz{zzz{{{z{|{{{zz|z{zz|{{{||{zyzzzyzz{{{||{{{{z{{{{{z|{||||}{{z|{{{{||{|||{|||{|{yzz|||||{{|}|z{|{|{|{|{||{|{|{z{|{{|z{{|||}}||{{|{{{{||||{||{|z{|{|||{||{}}}{{{{{z{z{{z|{||{z{|z{y{{|{}{{~~~~}}|~}}||}}}}}|||}{|{{{}||{|}}{{{{{{z{|{{{{||||{{{{y{z{{{||{{{|z{{zyz{yzz{{{z{{zzzzzzzz{{{z{{{{{zzzz{zyz{zzy{z{{{z{yzz{zz|{|z{z{zzzzzzz{z{z{|{z{yzzzzzzzz{|{{z{{zyzzzzzz{zy{z|zz{zz{{zyz{zzz|{{zz{z{zz{zz|z{z||zz{zzz{{{{{{{zz|{yzzzy{{{{z{zz{{z{z{zzyyz{{{||||{z|zz{zzz{{{|{zzzzzzzz{zz|{{{{{{{zy{z{{{{{{|z{||{{{zz|{zzz{|{{z{{{zz{{z|{{||z||{{z{{|{zy|{{{{{}||zz{{y{{||||||{|{{{{{{{{{{{|||{||{{{{|{{{{{|{||{|{|{{{{{{|||{||{{{|{{z{{|{|{|}|}||{}|{{{|{{|{{|~{{|z{||z{|{{{{|{zzz{{z{z{{{||||{z{||zz|z|{|{}~}}~|~~~~|~}}}||||z|{|{{|{|{}|{{{zyz{{{{|z{{{||z|{zzz{z{{|yz{|{z{{{zz{zz{{zz{{{{zzyyzyzy{{{{||zzzzzzzz{{{z{{z{z{zyzyzzy{{z|z{z{zzzyzzzzzz{y{z{{zzzyzzyz{{{zz{{zzzzzzzzzzzy{zz{{zz{z{{{zz{zz{{{|zzz{zzzzz{{|z{{{zy{{z{{z{{z{{{{{yz{zz{{z{zz{{{z{zzzyyz{{{z{zz{{{{{{{zz{{z{{z{{||{{{{zzz{z{|{z||||zz{zzzz{{zzz{{zz{{zz{{z{{{|{{|z{z|z{{{z{{|{z||}{z{z{{z{z|{{{|{||{z{{z|{{||{{|{|{|zz{z{}{{{{}}|||{|{|}|{|}|{{||}|{||{|z{||||{|{z{{z{|{{||{z||{{|{{|{{z{{|{{|}}|||{|{z|{{{|{||||||{|{|z|{|{||{|||{||{{{|z|||z{~~}}}}|{~~}~}}}}{|{{|{z{{|{||{|{{{{{z{z{{||{z|{{{{zzzzz{||{{{{{{zzz{z{z{{zz{{{{zzzzzzz{z{zzz|{{yz{yz{zy{{z{z{||yzyz{z{yzz|{{zzzz{z{zyyz{z|{{{{zzzzzyzyzy{{z{|z{zzzyzyzzz{zzz{{|zzzzz{zz{{z{z|{{yzz{z{yzz{z{{z|{{z{z{z{{{{zz{{||z{{zzzzzzz{{|{z{{z{z{z{z{{{{{z{{{{{{{zzz{{{{{{{{{zzz{zzz{{z{{{{{{yz{yzzz{|z{{{{{{{{{z{zz{{{{||{{z{{z{z{y{{{|z|{|{{zz{{zz{|{{{{||}zz{zz{{||||||{|{{|{z|{{|{{||{||}z{{{{|{{{z{|||}|{{|zz{z|{||{||||{{{|{{{{||||||}|{{{z{|{{||{||}}{{{{{|{||{{|~}|{{z|{{z{{|{||}|{z{|{{z{z||}{|~~~||}|}|}}}}|}}}||z|{{|{{{||||{|{{{{z{z{{{|{{z{|{{zzzy{zz{{{zz{{|zzzzzz{zy{{z{{|z{zz{yzzzz{z{zz{{zz{zzyzzy{{{zz{zzz{{yzzz{z{zz{{zz{zyyyzzzz|{zz|z{|{yyyzzzy{}{{|zzz{{zzzzz|zzz{{{zzyzyzzyzzzz{{{{{yzyz{{z{{{{|{{{{{{zz{zz|{z|{|{||y|{zzzz|{|{z{||{zz{z{zz{|{{{{|{{z{z{zzzz{|{|||{zzzz{zz{{{{{z{|z{zzzz{zz{{|{z{{|{yz{{{zz{{{||{||{{{{{z|zz{{||{{|{{z{{zz|{|}{||||zyz{z|z{||}||{{|{{||zzzz|||{}{{{{{z{{{z{{{|||{||{{{{|{{|{{|{|{|||z{z{zz{||||||||{{z|{|{{||{|||||{|{zzz{|{{{{{|{{{|{|{{{|{{|{{|{|{|{{{{||{{|||~~}||}}|}~}|}}|}}}}|{z{}|}|{{{}}{{{{z{{{z|{|{z|||{{{zy{z{{|z{{{{|{z{zzzzz{z{{zz|z{zzzy{zyzz{zz}|zzzzzyyyz{y{zz{z{{zyy{{zz{{{z|z{zzzzzzzyyy{{{z{z{{{{yyzzy{|{||{{{zzzz{zzzz{{{{z||{zzyzy{zz{{zz{}z{{zz{zyz{z{{zz|z{z{zzzzz{{{z{{{{zz{|zzzz{z{{||{|zz{{zz|z{z{z{{|}{{{zz{{{z|{z|{|{zy|{z{{y{{{y{||{{|zzyz{{|{{{z{{|z{z{{zzz|{|{{{{|{|zz{|{{{z{|{{|{{{{{z{{{{{||{{|{|y{{{{|z||||{|}}|z{{{{||||{{{|{||z{{{{{|{|||{}||{{|z{{|{|||~|}|||{{{|{{{{||{}|||||{{||{{{{|{|||{{|zz{{{z{{||{}|||{z{z|{{||{{}|||{z|z{{{z{||{|~~}}}}|~}{||}}~|||{{z{{z||{{}{||||{{{{zzz{|{|{||{{zyy|{y{zz{|{z{{{{zzyzz{{{z{|{z{z{z{{{{{z{{{z{zzzzyzzzyz{z{{{{zzyzzzyzz{z{zz{z|{zyzyzzzyz{{|{|{zy{zz{zzz|{{zz|}zyzz{yyz{z{{z{|{z{yzzz{zzzz{z{||{zzzz{z{z{{z|{{|{|zzzz{{z{z{{{{|zzz{z{zzz{{|{{{|zy{zyz{z{{z{{{||z{{z{z{z{z|{z|{{{z|zzzzyz{|{{|{{zz{yzz{{{{z{{zz{{{{{{z{yz{||{|{{zz{{{{{z|{z|{|||{z{zz{{z{{{z{{|{{z{{{zz{||||||||{{{{{{{|{|{{{|||{zz|{z{{{|||||{|~{{{zz{{|||{{{{||y{{{{z{|{|{{{{}{|}{|{{{{{{|}{}|{{{{z}{{|{|{{||||{zz{{{{||||{z||{{{{{{{{|||{|~}~~}|}{|}}||}~}||{{{{|{{|{||}||{{{{{zzz{{z{|{z{{|{z{zzzyzz|{{{{zz{zzy{{z{{zz{{{{{{{zzzzzz{{z{{{{zyyzzzz{zz{z{{zzzzyzzzzzz{z|{{{{{zzzz{yzz{z{{|{{zy{zzzzzyzzzz{}{{zzyz{zy{{{zy{{{zz{zyy{yzz{zz|z{zz{zz{{y{z{{{|{{{zzyzz{z{|{|z||{z{zyzzzz{{zz|z{|zzzy{{{z{{{z{|||||{{{z{z{{|z||{zz{{{yzyz{{z{||{|yzyz{{|{{{z{{{{{{{y{z{{z|{{z{zzz{{{{{z{z{z|{{||{zzzyzzy{||{{{}|{z{{{{{z{|{|{|{|{{{{{|z|z||||{|||{|{z{{||||{|}|||{||{{{z{||}|||{{{z{{{{zz{||{|}}|{z{|{|{}{||{||}|z|{{{|z|{|{{}||{{{{zz|z{{{||{||{||{zz{{|{|{{~~~~}|}~}|}||~}}|||||{{z{|{|||{}|}{|z|{z|{{|{||||zz{|{yzz{{{{||z|z{{zz{{y{{{{z{zzzyyy{zz{{z|{y{{zzzzyzyz{y{{zzz{{yz{yzzzzz{z|z{{zzyzzyzzz{yzz||{{zz{zzzzz{z{{z|{z{zzyz{xz{zzzz{{{{zzz{zzzy{z{{{||{y{{z{zyy{{|{z||z{zzz{{z{{{{z{{{zzzy{y|zz{|{z{z{zzz{zz{z{z{zz{||{{zzzyz{z|{z{{{|{z{{z|zz|||z{{z{{zzzz{{{|z{z{{z{zzz{z{zzzz|{||{||{|zz{{zzz{{{|{|zz{z{{|z{|||{{{{{{{z{{{{{|{{{|||{{{{{{|z{{{||}}||z{{|{{{{}||}||{|{||z|{{{{|||{|{{z{|||{|||{||{|||{{{|{{z{||{||{}{{z{{{{|{|{{{||z{{{{{|{{|{||{{||z{|{{z||||~||~~~~}}|~}||}|}|||}}|}z{{{z|{{{{|||||zz{{zzz|{|{{||{{{{zzz{z{|{{|z{|{{zz{z{zzzzzz{zz{yzzzzzz{{|zy|{z{z{z{z{z{{{{{z{{z{z{zyzzyzz{{{{zz{zzzzzyzz{z|{z{zzyzy{{z{zzzz{{{{zzzzzzyzz{z{z{{zzzzzz{z{z{z{{{{{{|z{zzzzz{{{{|{{z|zzzz{z{{y{{{{zz{{yz{{{{z|{{|{|{zzyz{z|{{{{z|{{zyz{z{{z||{z{{{zzzzzzzy{||{z|{|zzyzzzz|{{|{|{{z{yzzzz{{zz{{{{|{{{{{{{{z{{{{z||{{{z{{z{y{{{}|{|||{{|{y{{||{{}||||z{{{z{{{||{{{|}|{{|{{|{|}{{{||||{{{z{{{|{|{|||{}z{z||{{{||{||{|{|{{|{{|||{{}|{|z{|zz{{{{||{|||}|{{|z{z||{|{|{|||{||z{||}{}|{}~}}~|}|}|}}||}}||}|{{{{||}{}{||||{{||z{{|{{z{{||{zyyz{{{{{{z|||{{{zz|zzzz{{{{{{{zz{zzz{zz|{{{{zz{z{yz{{{zz{{{{zzyzyyz{z{z{zz|{{zyy{{zyz{{zz{z|{zzz{xyyy{zz{|{{{{yzzzzzy{{zyz{{|zzzz{z{zzzzzz|{{{z{yzzz{zzzz{{{|{{y{zz{zz{{z{{{|{{{yzz{zz{{|{{|{zzzzzz{z{{{{{{{{z{zzzz{{{{z{{{||{{zzz{{{z{|z{||{{zzzzyz{z|{{{{{{{y{{{|yz{{{z{{||z{zy{{z{{{{{{|||{z{zzz{z|{||{|{{{{zz|{|{||{{||{}{|{zz||z|{{{z||||{z|{z{z{||||||{{z{{{{{{|{{|||{{|{{{{|{||{{{||||||||{{{{{{|{}|||{{{||{|{{{{|}|||{|z{z{{{{{{||||||{{|{zz{|{||}~~~~~}}|}}|{}|}|}|~}|{||{{{zz|||{{|||z|z{|yz{{|{{z||{{zz{zz{{z|zzz{|{{{{z{{zzz{zz||z{yzzzzz{zzz{y{{{z{y{yzyz{zz|yz{{{z{zzzzzz{{{{z|{zzyzzzyz{{zz{{{|{yz{zz{zz{{{{{{{zz{zzzyzz{|{z|z{zzzyzz{yz|{{z|{z{zzzzzz{z|zz{z||{y{y{z{yy|{zz|||{{{zz{{zz{{z|z{{zzz{{z{z{|{{||{|{z{zz{{{z{z{z|{{|z{{{z{y{{||{z|{zzzzzzzzz{y{{{||{z{{{{{{||{}{{{{z|{{|z{{{||{||{{y{{z{{{{{||{|{|{|{||{{z{{|||||||{{{{z|{{z{|{||~|{z{{{{{z{|}{{{||{{|{{{|{}{{{|||||{{|{{{z|{{||}|||{|z|{z{|{||||{|{{{|{{{{z|||{||{{{|{{|{|{}{|||{|{{{{z{|{|{{||~}}}||}{|}~|}|}}}}z||{}{{}||{|{|{{|zz{zzz{{{|{{{{{z{{zzzz{z||z{{|{{yzyyzzz{{y{{zz{zzy{zzz{z{zz{{{zzzyz{zy{zz{z{{{{zzzzzyz{{zzzzzzzzzzxyzzz{|{{z{zyzzzzzzyzz{zz{z|z{{{{zzzzyz{{z{zzzzzzz{zz{zy{{z{{y{z{zyyzzz{{{{|zz{zzx{{{{{{z{{zz{{zz{z{z|zzz{{|zzzz{{zz{||z{{{{{{|{zz{zz{z{|{{zzzzz{zzz{{{{z{{zzzz{zzzzz{|{{|{z{z{zzzzz{{{{{{|{yzz{{{z{{{{{z||{{z{z{{{z{{{{|{|z{zz{z{zz{{||{|||{{{}z{|{||{||||}|{{{{|{z{|||||||z|{z{{{{|||{}}||}z{{z{{z|{{{||{}{{z{|{{z|{{||||{|{|z|z{z{|{{||{{{{{|{|{{{||{{{|{{||{{{{{||~|{~~~}~~|{|{||}|}{}}}{{z{||{|{{{|{}{{{{z{z{{||{{{||||{{{{{{z{zz{z{|{{zzyzzzzyz{z{{{{zzz{yzzz{zz|{{z{zyzzzyy{zzz{z{{{zyzyyzyzyz{{{{|{{yyzyyyyzy{y{z{{zyzzz{yzyzz{zz{|zzzzzzzzz{{zz{{z{{yzyy{yzyzzz{{zzzyzzzzz{zz{{z|{zz{zzzzzz||{{|{{{z{zy{{zz{z{{{|{zzyzzzzzyz|{{{{|{zzzzy{zz{||{{z{{zy{z{{{|{{{z||z{{{yzz{zz{{{{z{{zz{z{zzz{{|{{|{|z|{{{z{{{|{z{|||{{{{z{{{{{|||||{{z{zz{{{||{{|{||{z{z{{|{{{{|{||||z{{{|{{{}{{|{}}{{z{{z|{|||{|}{}|{{{||{|{{{{}}}||{z{{{{|z||{z|{|{|{{{z|{{|{{||{{{|z{z{{{||||{{}{|{|{{z{{z||{{~}}}}}~||}|~}}~}}|{|z{{{{|{{}|||||{{{{y{z|z{|{{||{z{zzzyz{{zz{{{|{z{zzy{{zz{zz{{z{z{z{zzz{zzzz|{zz{yyz{{zzzzzz{{{{zzzzyzzz{{z{zz{{zz{z{y{z{{yz{||zzz{y{zy{{z{{y|{zyzzzyyxz{{|{z{{zzzzy{{zyzz{z{{{{zz{zz|zzz{{{z|{z{{{zzzz{{{{z{|{{{{zzz{{{{||{{{{zz{{zz{z{{{z{{|}z|{{z{{{z{{z{{|{{z{{{{z{{{{{{{{{|zz{zzz{|{{||{{|{z|{{zzz{{|{||||{{z{{z{z||{{{|}|{{zz{z{z||{{{{|{|zz{{z{||||||z||{{{{|{{||||{|{|||{{{|z{{{||||{|{||{{z{{{}|z}|{{}|{z||{{{|{}{{}{||{{|{{|{||{|{|||{||{|{{||{{{{}{|{{{z{{{{|{{{||{||{{{{{|{|{{{|~}~}}}}}{|}}}}}|}|{{z{{z||{{{||||{z{{{z{z|{{}z|||{|zzzyzz{{{{{{||zz{zz{{z{{{{zz|zyzz{zzzy|{}|z{{zzzzzzzyzzzz{zz{{zzyyzzzzzz{{{{z{zxzzzzzyz{{zz|{{{{zzzzyyz{z{z{{{zxyzzyzzzz{z{{zzy{zyz{zzzz{{{||{{{zz{z{z{{{{zz{{|{zy{{zyz}|zz{||{{zzzzyzzzz|zz{|zyyzyzzzzzz{{z|{{{{zzy{yz{{z{|{{{z{{{zzy|z{{{z||{yzzzz{{|{|z{|{{{{{zz|zz{{{{||{{zzz{{z|z{{{{|{|{{y{{zzzz{||{|{}|{zy{{y{{|{{{|{|{{z{{{|{{|{{{{{||zz|{|{{{{{|{{||||z|{z{|z|{{{{{{{}z{{|{{{{|{{||{}|{z}{{{|{{{|||||{{|z{z{{{|{|}{||{|z{{{{|||{}{|{{{{|z{z{z{{{|{~}}~}||}|}|||}}|}|{}z|{{z|{|{|{|||y|{z{||{{{{|z|z|z{zzz{z{{z{}|}||z|zzz{zyzzz{{zzzy{zzz{{{{{{z{{{yyz{y{z{{z{|{{{{{zzy{zzyzzz{z|{{zz{zzzz}{{{z{{{{{zzzyyyzz{{zz{{{{z{{zz{z{z{{z{{zyzzyyz{zz{z{y|{{z{{y{{{{{{zzz{{||{zzz{|{{{{{y{{z{z{zyz{zz{{{z|{|z{{z{zzz{{|{z{|{z{{{z{zz|{|{{|{{zz{z|zzz{{{|z{z{zz{zz{zzz{{{{{}{{zz{|{zy{{{|{|||{|{z{z{zz{{{{{||z{{{{|z{{|{{{{}{{zzzz{{z|}||||}|||{{{|||{|{{|{{||{{|{{z{{}|{{|{|{|{|{{z{{|{{}}{||z|{{{{{|||{|{|||{{|||{{||}{{{||{{zzz{z{z|||||||{{{|{||{{{{||||{|{|{{{{{|{|||~~~~~~}}||}||}}}}~}|}|{{{{{{z|{||{{|{{z|{{{z{|||||||{z{z{z{zyz{|{z{{{}{{zy{{zz||zz{{z{{zz{zy{z{{zz{{{zzzzyzyz{{{{{{z{zy{zzy{zzz{z{z{{zzyzzzzy{z{z{|{{y{{zyyzz{z{{z||{zyzzzyzyzz{z{{z|zzzzz{{yz{{z{|{|yzzzzzzz{zzzz{{|{{{{z{{{{{z{{|z|{z{z{yzz{{z{z{{{{z{zzzz{{z{z{{||{zzz{zz{{z{y{|{{{zzz{{y{{{|{|{{{{{z{{z{{{{|{{{zz{{z{{{{z{{|{|{{|{z{{z{{z{{{||{|||zz{zyz{{{||z{||{{{{z{{|||{z{{{|{||z{|{{{|{{|}||}{{||z{|{|}{|{~~|||}z{|z{||||}|{}{z|{zz|{{|z|||{|{{{{{{{|{|{|{|{{{|z{{{z|{{|}||{{{z{z{z{{||}|{}||{|zzz{zz}{{}~~~~~~}}|}}||}}}}}|}}|{{{{{z|{{|{{|||{z{zz{zz{{zz{||{{{zzyzy|z|{{{zzyzzzzzzyy{{{yz{zzzzzyz{{zzzy{z{zzz{{{zz{{yz{zz{z{yyzzyzzz{y{{{zzy{z{yzyyyzz{{{{{{zzzyzzzzzzzzz{|zzzy{zyzz{zzzzy{z{yyzyyzz{zzz{{zzzzzzzzz{y{{{{{{zzzzzz{z{{{zz{|{yyzzzzz{{{z{z{{{zzzyyyyz{{|{{z{{{{zz{zzzz}{z{{|{|z{z{zzz{{{{{z{{{zz{zz{zz{{{{{{|z{zzzzzzz{{{{|{|{{z{{z{z{z{{|{{{z{zz{zzz{{{{{{|||z{zz{zz{|{||{|{z{{{|{{{{}|z{{|||{{{{{{|||{|{}{|{z|{{{{{z{|||||{|z{z{{{y|{{{{{||{{z{|{{|||{{{{{|z{{y{|y|z|{||{{|{{|{{z{{{{||}{|{{{|{{{{y|{|}|~~}}}~~|}|}}}{}||}{{|{{{yz||{{}|||{{z{z{{z{|{{}{||z{{|z{zy{||{{{{{{z{z{zzz{zzz{zzzzzzz{{yzy{|z{{{{{{{{zz{zz{zzzz{{zzzzzy{zz{{{{{|{{{yyyzzzyy|y{{{zzzzzy{{zz{{z{{{|z{z{zzzy{{{{zz{z{zz{y{y{z|zzz{{{z{{{z{zzzz{{{z{{{{{z{zzz{||{{z||{zzzzzz{{{{{z{{|zyz{zz{z|{|z{{{||{{{{y{{{|{z{|z{zz{{zzz{{|{{z{|z{|z{{{{{{|{z{z{{{{z{{{{z{}|{|{{|{z{z{z{z||||{||{{z{{yyzz|{|z{|}|{{{z{{z{{|{{|}}|{|z{|{{{|{|{{||{{|{zzz{{||{}||||||||{{z{{||{||{{{{{|{|{|{|||}||{||{{{{{||{{}}|||{{|{z{|{|||||{}{||{{{{z{{||{{|}|{{||{|{{|||{|~~~|~}}}{z|||}}}|~{|~{|}{{{zz{|{||{|||{{{{{|||{||{||}zz|{zz{z{{{{{{z|{z{zzzzzy{zz{{{z|yz{zyzzzz{z{{{{zy{zyzyzy{z{zz{{zz{yzzzyzzzz{{z{zyz{zzy|{{{z{{z|yzzzzzyyz{z{{z|{{z{zy{zz{{z{z{{{z{{yyz{yzzzzyz{{zyzzz{yzz{{zz{{|z{{zzzzz{{{{z{{{z{zzzz{z{zz{{{z|zz{{zz{zz{{{{{{|{{{z{zzzz{z{z{z{{y{z{{{y}{|{{{||{{z{zzzyz{{z{{{{z{{z{|{{z{|{{||{z{{{z{{yz|z||{{|zyyz{z{z|{|{|{|{{{z{{z|z{{|{|{}|{z{z{z|}{|||||}||{{zz|{{{|{{{|{|{{{{|z{{z{|}{||||{z{{{{{{|||{|{|z{{{{{{|{|||{||}{{{z{{||z||||||{|{{{|{|{|{|||}{{|z|y|{{{{|}|{~~~~~|}|{|{|{}|||}|}||{{|{{{{z|{|||}{|zz{{z{{{|{z{||{z{z{yyz|{{{|{{{yz{zzzzz{z|zz{{{z{zy{yzyzz{yy{{zzzzzzzzzyzz{zz{{zzzzzyzyzz{yy{{zzzzzzzzzz{{{z{|{zzzzyy{zz{zz{z|{zyy{zz{z|yzzzzz{{zyzzzzz{{{zzz{zzyzzy{zzzzz{{|{|zzz{{zz{{z{{z|{zz{zzzz{zy|z|z{z{z{zy{{{z{{{zz{{{zz{{zz{z{{{{z{z|{zzz{z{z||{{z|{zzzzz{{z{{|{z{{z|{{z{{z{z|{{{|{|{{zz{{{{z|{{{{}|{{|zzz{{z{|{{z{zzz{{{{{{{{|{{||{}{|z{{{{|{||{{|{||{{{{{|{z|{|{}|||{{{z{{{{|{{{||{{{z{{{{z{|||{||}z{||{z{|{}{||{||{{|z{{{zz{{{{{|}{{z{zz{{{{{{||||{{|{{{{z|{||{~~~~~}}}}||{|~~||~~|}}{z{|{{|||{||||{|zzz|{{{{|{{{||{{zyzz{{z{{|{{zz|{z{{zzzzz{z{{|{|zz{{z{zz{z{{{z{z{zzzzzzyz{z{z{{{zyzzzzzz{{{{{yzz{zyzy{zyzzzz{{{{zzzzzy{zzz|z|{{{|{{z{zzzz|zzzz{z{{yyzzzyyyyzz|{{zzzzzzzy{zz{zzz{zzzz{yzzy{{z{{{zzz{y{z{zz{z{{{{{{yzz{{{{zz{|zz|{|{zzzz{zz|{}{{{{z{{zzyzz{{{{{{{{{zz{z{zz{{|z{|||{zzzzz{z{{{{|{{|zz{z{z{z{|z{{{{}{zz{zzzy|{{|{|{{{{|{{z|{{||{||{|{{|{{{{|z{{{|||{{z{||{{|{||||||{{|{|{zzz|{|{||}{{z{{{{{{{{||{|}||{{{{{z{{{{||}|||z{{{{{{||{|{{||||{|{z{{{}{}|{||{{|z{z{z{||||~~}~~}}|~}}}|{}||}|}|||}||{{z{{|z{{{||{|{{z{{{z{{|||{z|}|{zyzyzzy{{{{{{{|z{{zzz{z{{{{z{{{zyzyzzz{z{{z{|{zzyzyyzz{{zzz{zzzzzyyzy{{z{{zzz{zzyzzzzy{z{{{{{{{zzzyz{zyzzzzzz{{z{zzzy{zzzzzzzz{z{yz{yyzyzz{z|{{z{zy{zzy{|{{|{||z{z{{zzz{|{zz{{|zzz{{zz{z{yzz|z{{zzz{zyzz{}{zz|{zz{zzz{zzz{{z|zz|z{{{zyzz{|{z{{{{zz{{zy|{||z{{z{{zzy{{z{{{|{{{{|z{zyz{{{z|{|{||}{zz{{{zz{|}{|{|z{{z{{y{{|||{z|||{{z{{{{{|{{|||||}{{zz|{z|}|||||||||{zz{{|{||{{|}{{{z|{{{{|}{|{|||{{{|z{{}|||||{|{|z{z{{z{{||||{{|{{{{|{{}{{|||{{|{|{{zz||}||{}~~~~}~}}~}}}||}}}}|}}}|||{{|y{{{|{{||||{{{{{z{{z{z{|z{|{{{zyzzzy|{{zz{{{zzzzzzzzy|zzz|{z{zzyz{yzzz{{z{z{zyzzzzzzzzzz{z{|yyzyzz{y{{z{{{|zzy{zzzzxzz{z{z||{y{{yzzz{{z{{{{{{zyz{yzy{{z{z{zzz|zy{zyzz{zzz{{|{{z{yyzy{z{zzz|{{z{zzzzz{{|{|{||zz{{zy{{z{{z|{{{{z{zzzzy|{{{{|{{{z{{zz{zz{{z|{{{{z{zzz{z{|{|{{||{{{zzzz{|{{{{{{{zzz{z|{z{|{|{{{{z{{zzy{yz|z|{||{z{{{zzz{z|{|{{{|{zz{{{{z|{z|{{||{{{z{z{|{{|{|||{{{{{{{{{{{|||||{z{{{{{{|{{||{|{|||{{{|||{{{{{}|}}{{{zz{{||{{||{|{{{{z{|z||}{{{|{|{{{{|z{||{|||||{{|z{z|{{{||}~|~~~}}}}}||||{}|||||}||{{{{{{{{z|{{||{{z{|zz{z{z{{{z{||{zyzzz{{{|zz{z{zz{zzz{y{{zzy{z{{zz{zzy{zz|zz{zzzz{yzzzz{zz{{{|{zzxyzz{z{z{zzz{zzyz{zzzz{{|zzz{{{zzzz{yyz{{zzz{{{zyzzzyzzz{zy{{zy{{zzyzyy{z{{{|{z{zyz{zy{z|{{z{{z{{zy{{y{{|z{{{{zy{{zy{{z{|{{z{{zzzz{{{z|{|{|z}{z{{{zyzz{z{{{z{zz{{zzzzzz{|{{|{{zzzz{zzz{{{z||z{{zz{{{zzz{|{{{{{yzz{{{z{{{{{z|}|{zz|zy{z{|{{{z{{{yzzzz{{{}|{{{||z{zz{|{{{|z|{||}|{{{z{{|z{{||{|||{{{{z{{|{{{{||{|z{z|{{{||{|||}}|{{{{{{z|||}}|||{{{z{{{z||{}||||{z{|zz{{||{{{{||||}{|z{{{{}{|}~}~~}}}~||||{|{|}|{|||||{{{z{{{{{{|{|||{{{zy{z{z{{|{|{{|z{z{{zzzz{|z|{|z{yyzz{z{|{{{{|z{zzyyzyz{zz{zz|{{y}yzzzzzz{{z{{zz{zy{yzz|{{zzz{{z{{zzzyzzz{{{{z|yy{yz|zzzzz{{z{{zzzyzyzy{{{yzz{zzzzyzyyyy{z{{{{|zz{z{zzyzz{{{z{z|yzzzzzzzz{{{{{{{zzzyy{z{z{{z{zzzz{z{zzzzz{{z{|{{z{y{y{yz{{{{{|{zz{{yzzzz{{{{{{{{{zz{zyz{{z|{{z{{{{z{zy{{||{{{|z{{{{{z{{|{{{|{||{{z{zyz{{z{{{{|{|{{{|{yz||||||||z{{{{{{{{{|{{||{{{{{{z{{{|{|{|{||z|{z{zz|{{|}|{}{{{zzzzz|{||}||}z|{z{{z{{{|{{|||{{{z{{z{{{{}{|||{{z{{{{{||{||{{||{|y{z{z}{}z{}}}~~~~~~}{}||}||||}||{~||{z|{{{|{|{|}|{{{zyzzz{z{{z{z|{{zzzy{{z{|{zz{{{{{z{zzzyzz{{z{{|{{zzzyzz{{{zz{z{zzyyzzyzy{z{z{{|zzyz{zzzzz|zzzzzzzz{{zxzy{{z{z|{{zzzzz{zz{{{z|z{zzz{{zzyz{{zzzz{{zyyzzzxz{zz{|{{z{zzz{z{{zz{{z{{zy{yzxzz{zzz{z{|yzzzy{{z|{z{z{{|zz{{{{zzz{{{z||{zz{z{z{zz{{{|{{z|z{z{{zy|{{z{||{|z{z{{{{{{{{{{{{{{{yzzzz{{z|{{{{z{{zzyz{z{{{{{||{{{{zz{{{||||z|{{y{{{|zz{}||{|{{{{{{{|{{z||{{|||}{{|{|z{|}|{||~}{z}{{{{z{{|}||||{z{|{zzz{||{{|||||{{|{{{||||{{}|{{{z{{}{{|{{|{|{|{{|{z{{{|{|{{|{{{{{z{z{{{||{~~~}~}~~}~~~~||||||||||}{}|{||||{|{{z{{{{{{|||{{z{{{z{|||{{||{{yz{{|z{{{z{{zzzz{zz{zx{{{{z{{{{z{zzyz{z{{yzz{{zz{yyz{y|zz{z{z{zzz{zy{yyz{{{{zzzzzzzzyyz{zz||{{yzzzzzyzz{z{z{{{{yzzzyzz{{zzy{|{zyyyzy{zz{{z{|zzzy{zzz{yzz{{{{z|{z{zzz{zzz{{{||{zy{{zy{{{z{{{zz|zz{zyzzy{z|{z|||z{{{zyzz{{z|{{{{z{{|{z{{{{{zz{|y{z{z{z{{zzzzz{{|z{zz{zyz|{{|{||{{{{{zz{{{||{}|||{zz{{yzzz{{||||z{{zz{z{{|{|{{{}|zz{{|{{z|{|{|{{{}{|{{|z{|||}||{|{{}|z{|{|||}||||{{|{|z{{{||{|||}{y{|{z{zz|{|||||{||{||zy{z|{|}|||{||{{{{||z|{}{{{{{{{{|z{{}||}~~~}}~~}~}~|{{{|{|||}|}~{||{z|z{|{{|{{{||{{{zz{z{{{||{{z{{{|z{zzz{{{{{{z{{{y{z{zzzzz{z{zz{{{z{zzz{zz{{zz{{{zzzzzzyz{{z|yz{{{zy{zyzzz{{zzz{z{yy{zzyzzz{{z{|{zzzzyzyzz{zz{z{{{yzz{z{yzz{zzz{{zzzyyzzz{{z{{{z{{yzzzzyyz{||{z{||z{yzz{z{|yz{|{z{zz{zzzz|{z{z|{|{z{z{{zyzz{{z{{{zz{z{yyyzz|z{{z{}zzz{{zzzzz|{z}|zz{z{zz{{|yzz{{{{zy{{zzz}{|}|{{{zz{z{z{{|{z{|{||{yz|{{zz{{|{{{|{{z{{{{z{{||{{{{{{||{{{{{{|{{{|{|{zz|{|{z|||||~||z{{{z{|{|z||{}{|}z{{{{z{}{z||||{{{|{|z{{||||||||{{|z{{{{{{|{|{||{z{|z{{{{|{{{||{{{{{{z{{||||{~~}~}~~~}~}~}}}|||}{{}}||~{||||{{{{{{|{||{||||zzzz{{{{z|{{z|{{zy{{yz{{{{zzz{{{z{{z{{y{{{zz{{{zz{yzzz{{|z{y{zzzzzyzzzzz{{{{{z{zz{xzzzz{{zz{{|{zz{zzzxxyz{z{{{zyzzzzzzy{z|{{z|zz{{yzzyzzz{zy{{{zzyyzzyz{{{{z|z{zy{yzyyyzzzz{z{{zz{zzzzz{{zz{{|{{z{zz{{{|zz{zz{{yz{{zzyzz{zz{||{{{yz{{|z{{{z{|}{{z{zzzz|}|{{yz|{|zzy{z{z{{|{{{z|{{{{zzy{{{{|{{|{{{|{{z|{z|{{z{|z{z{{yz{yz{{|z{||{z{{{{zy{|||||||{{{z{|zz{{||}||{{|{{|{|{{||}||}|}{|{zzz{|||{|{||{{{{z{z|||{|{||}}{|z||{{||{}|||}{{{z||{{{|{|{}|||{{|{||{||{|{}{|{||{{{|{||{{|~~~}}}}}|}~}~}~|}|||||{}|||{}}{|{|{z{{{}{|||{{{|{{zzz|{{|{{|||zz{zz{z{z|{{{{|zy|zz{{zz{{zz{{{zyzyzzz{z{zzzzz{zzzzyzzzyyzz{{{|zzzzyzzyzzz{z{{{zzzzyzyzz{z{|z{{{yz{zzyzz{{{{z{{{yzzzzzy|z{{{{zy{{zyzzz{{{zy{z{|{z{zz{{zz{{{{zz{{zzzzzzzy{z|z{z{zzzzyzz{|{z|z|{|zzzy{zzy{|{z{{{{zyzzzz{z{z{{{|z{z{zzzz{z{{{{{{|{z{zzzz{z{{{{z{|{z|{zz{yzz{|}{{|{z{zyzy{z{||{|{|{{{z{zz{zz{{|{{}zzzzz{{{{{||{|{{||{{z{{{{{{}{||{{|z{{{|{{{||{{{|}|||{{|{{}||{{{|{|z{{{{z|{{||{{|}{z{{|{{{{{{{{|||z||{{{z{||{{||||||{zz{|z|||}{{{|{z{{{{|z{{|{|}~~~}~}}~~||~}|}{||{{|{||{{|||{z{{{{{{{{{|{{z{{z{{z|{|{{{{{z{{{{{{z{zz{{{{|zz{yzzzz{z{z{z{|{{zz{zzzzzz{{zz|z{{zyxyy{z{{z{z{{{zzzzyyyy{{{{{|{{{yzzzzzz{z|y{{{{|{{z{{yzy{{z{{|{zzzy{zzz{z{zz|{{z{zzz{{yzzzzz{{{z{{zz{zz{z{|{{zz{zzzzyzzz|{{{{{|z{z{{{{z{{zz{{{{z{{{z{zz|{z{{z||{z{zzy|z{{{||||{{{zz{zzz||{{z{}{{{z{{{zy||{{{{{{{{zzzzz{zzz{{|{{z{{{z{{{{{{|{{||z{{{z{yz{|{|{|{z{{{z{{{{{|||{|}zzzzzz{{|{|{||{{{|{{{{{{zz{{||z||}{{{{z{{|{|{{|z}{{z{|{{{{|}|{|}|{{{|{{||{{z|||||zz|z{|{{{|{|{|}||{{{{zz{|||{||||{{|z{zzz|}|{|~~~~~~~}|}||}}|}|{}|{{|}|||||||{{|{{z{|z{{{{{||{{z{zy{{z|{{||{z{{zzz{y{{z{z|{|{{|zz{{yzz{{z{|{z{{{yzzz{z{zzz{z{zyzz{zz{{z}{{{||z{zz{yzz{zzz{{z{z{yzyzyzz{{{{{z{zzzyzyzz{zyzz{{zzyz{z{zz{{zxzzz{{zy{zzy{{zz{{z|zzy{zzyzz{z{zz||{y{z{z{z{{z{zz{|{z{z{{{{z{{{|{{|{yz{zzzy{{{z{|{{|z{z{y{z{{{z{{{z{{zzz{zz{|{z{{|{{{{{{z{|{{{z{{|{{z{z{{{{{{{z{{{{z{{|{{{{{{z{z{||z{{|z{{y{{{{{{{|{zz{{{{{{{|{|||{z{|{{|{|||||{||{|z{{{{{{{}{{||}||{||{}z{{{{|||}{|{z{}{{|||{{||}||{|{{{{}{|{{{{{|{|{z{|{{{|{}{|||{{|{{|{z{|{|{|}{{{{{{{z||||||~~~}~}~}}~}}~~~||{||{{{|||}}}|}}|{{|{{zz|{{{|{|{|{{zzzz{z{{z{z}{{{{{yzzy{{z|{{|{{z{zzyzz{z{z{|zz{{|z{{zzzz{zzzzz{zyzzzzzzzz{{{|{zzyzzyz{z{{{{{{{yyyzzzzz{zzz{|{{zzz{z{yzz{z{z{{{{y{z{yzyz{yz{z{{zzzy{zyzzz{zz{{{zz|y{zzzzz{zzz{|zzzz{yyz{{z{{{{|zzzzzz{z{z{z{{{{{yz{{zy{{{|{{z{{|zzzz{zz{||{{{{{z{zzz{{{zz{{zz|{{zzzzzz{|{zz{{z{{zz{z|z{{{|{{{|{z{{z{yz{{{{{{|||{zz{{{zyz{|||{|||{{{|{}z||{{|{|}{z{{{|{{z||{|||}}z{{{{{{{|}}|}{||z{|{{{z|{||{|||{{{{|{z{{{|||{|||{{z}{z{{{|||||||{z|{z|z|||{{{||{|{|||{z{|z{|{{{|z{|{|{{|{|{|~~~}~}}}}~~}}}}~}|||z||{|||{}{|||z|y|{{{|{{{|{|{z{zyzz{y{{{{{z{{{{zzyzzz{{{{{z{|z{{yz{{z{{zz{||{{zzzzyyz|z{yz{z{z{zy{zzzz{z{{{{zzzzzzzzy{zzzz{{zzz{zyzyzz{{{{{{{zz{zz{zyz{{{z{z{{yzzzz{y{{z{{zz|{zyzzzzzy{{{z{{{{zzz{zz{z{{zz{{zzzz{{zzz{z|{{|y{{{zzzy{{{{z||{{{y{zzz{{z{{{{z{{|zy{{{zzyz{{{|{{{zz{z{z{z{{{{z|{|{zzz{{{z||{{z{{||{z{zzzz{|{|z{|{{zz{zz}|{zz{|{{|{||{zz{{z|{|{{|{{zzzz{|{{{|}|{}|z|{{{{|{{||{|{||{|{|{{{{{|{{||{|||{|{|{{|}{}|{|||{|{{zz{{|||{||~|z{{|{{||{|{z|}||{|z{{{z{||}||z||{z{z{{z}}{||||{{{{{z{{{{{|||}~~}|~}~~~|}}|~{}{||}|||||||}||{{z{{{z}|{{|||{z|{zzzzz{{{|{|{|{|{zzy{{{y{|{z{{zzzzz{{z{zzz{{z{zzzz{z{y{z{{{{{z{zzzzyzzzz{{{{z{{z{zyzzzzzzzzzz{{zzzzyzzz{{y{z||zzzzzzzz{{{{z{{{{zzzzyzzz{zzz{{{z{{yzzzzyzz{{|z{zz{z{z{{y{z{{z{{zz{{zyzz|{z{{{z{{{z{zz{z{{{{{|{zzzz{zyz{{{{|z||z{zzz{{z{zz{{{{{{{zzzz{zzzz{|zz{{{{zz{y{z{{{{{{|{{{yz{{{z{{||{{|{zz{{zz{z{{z{|}{|{zz|zy{y{|{{{{|{|z{{|{|{|}z{{}|||{z{{z{{{||{{|||{z{{z{z{{|||{|||||{{{|{|{||{{|{|}z{z|{{{{|||{{|{|{||||{{|{|{|}{|{|{yz{{{{{{}||||{{{z{{|zz|z||||{|{{z{z|z|{||{}~}~|}}{}}|}}}~}||{{{z||||}{||{||{z{|{{{|{|z{{}|{|z{{z{{z||zz{{{{{zyzz{z{{|{zzzz{zzyz{zzz{{{{{|zzzzzzzyzzz|yz{z{{yzyzzy{yzz{z{z|{zzzzzz{zzz{{{{zzzzzzyzzz{{zzz{z{yzzzzzxzzz{|zzyzzzz{zzyzzzyzz{{zz{zzzzyz{z{z{{{zzzzzzyzz{z{z|{{{zzyzy{zz{|z{{{{{z{{{z{zz{z{|{{{{{z{zz{{|{{z{z|{zz{zzzzzz|z{{|{z{z{zzzzz{||{zzz{{zzzy{{z{{zzz{{{{zz{{{zz{{|||z|{z{{{{z{{z|{{{{{{zz{{{zz{{||{{{{|{{{z{|{{{|{{{}}}{{{z{|{{|}|{{|||{z{||{{{|}||{{|||||{{{|{{|||{{{|{z{{|z{{{{|{}|}|||{{{|{|{||{||||{|{z{|zz{|{{|{|||z{|{z||{}{|{{|z{{{{z{{{||}||~~}~~}~|~|}~}|}}}}{}{|{||{|||}}|}}{{|{zz|{{|{{||z|{z{z{zzz{|z{{{||zz{zyz{zz{{{{|z|{y{yzzzzz{zzz|{{{zzzzzzy{z{yzyzz{{yyyzzzz{z|{{|zzzyzyyzzzz|zy{{{zy{zyzzzzz{zzz{{zz{zyzzz{zz{z{{{{yzzyzzzy{{zz{{{z{zzzyy{z{zz{{|zzz{zzzz{zzz{z|{|zzzyyzyzz{|zzz|{{zzzy{|y{zz{{{|{{z{zyzz{z{z{{{{{zzzz{zzz{{{{z|{{{z{zzz{zz{{{{|{{|yzz{zzzz||zzz{zz{{{{zzz{{{{||{}zz{{z{|{{|{|{||z{{{zzz{z|z{{{{{{|z{{z{|z|{|{|{||{|{{zz{{{|{{|{|~{{{{{{{|{||||}}|}{||{{|{|{{|{||{|{zz{z|{{{|||}|||z{{|{z{||{}{|||||z{zzz{z{|{||}{{|z|zz{z{|||{||{{{{{{{{{{||{|~~~~|~~|}{||~}}}|}||||{|||{~{{||||{|{z{{{{{{{|{||{{{{{zzzz{{{{{{||{{{yzzzz{z{{z{z{{yzyzzz{z{{{{{|z{yzzzzzz{{{{z{{zz{z{zyy{zzzz{{{{yzzzzz{y{{{z{{{{{yzzyyyz{z{{{{|z{zz{yyzzz{{{{z{z{zzxzz{zzzy{{{{yz|zyzzzyz|yzz{z|zz{y{{{y{{{|{{{{{zzyzzz{||{{{z{zyz{z{z{{|z{z{{|zzzz{zzy{z{{{|{{|{zzzyzzz{{|{}||{{{z{{zzz{|{{{|{{{zz{yzzz|{{z|{{{z{zzzz{{|||{|{{{zzz{z{{{}|||||{zz{z{z{z{||{|{{{|zz{z{z{|{||{{{|{{|{{||{{|{{}|{|{|zz{{{{|}{~|{||{{|{{z{{{|{|{||{|{|z|{{{z|{{{{}|||{|||{|{{|{||}|z{||{{{{||{|{{|||||zz{z{{{||{|}{|z{z{{{{|{|{{~~~~}}}|~{|||}|||||}}|{{||{{}|||}||{{{zz{{}{{||}{|{z{{|zz{z{{|{{|{{{{zyz{y{z|{|z{|zzzzy{zz{zzzzzz{{{zzyzyzz{zzz{{z{zzzzzz{zzz{{{{{yyyyzzzzyzz{{{z{{zzzyyyzzz{z{{{{{xz{yyyyz|z{{||zzz{zzyyz{{zzzz{|{zzyzy|zy{z{zz{{zz{zzzzy{z|{z{}{{zz{zzzzz{{z{{{{zzzzz{z{{{zzzz{|z{{yzzzzz{{z{{{{{{{z{z{{{{{{{|{|{zzyzzzz{||{{{|z{{{zz{{z{|zz{{{{{{zz{y{{z{{|{{{{{z{zzz|{{{z||{||zz{{|zzzz{|||{|}z{zz{{{{||{{||||{|{|{{{|{|{{{{{|{|{{{{{{{{|{|{{{{z{||{{{{||||||{|{zzzz||}{|{{{}|{{{{|z{||{|{||}|{{{{z{{z{|||{{|}|{{z{{{{|{{{||||{{{{{|{{{||||~}~~|}|}|}|{}}||}||||{{|z{z{{|||{|||zz{zzzz|{{z|{{{{zzy{y{zz{|z{{{{{z{{z{{yzz{{zz{{z{zzzxzzz|yz{{zz{zzzyzyyzz{zzz{{zzzyyyyyzzzzzyzzyyzzyyzyyyz{{{{zz{zyzyyzyz{{{{{{zzzzzyzy{zzyz}|zyyzyzxzzzzzz{|{{z{yzzzzzyyzyz{zzzyzzzzyzzz{zzz{|zzzyzyyzz{z{y{{{z{zyzyzxzz{{y{{zzzzyzy{{zz{{z|{z{z{zyy|y{y{z|z{{{zz{yyzzz{{{{{{y{zz{zzzzz|{zzz{zzyzz{zzzz{zz|{zzz{{zzz{z{z{|{{{|zz{zyzzzzz{z{z|{{zzz{z{z{{|{|{{{yz{{|z{{z{{{||||}z{{z{{z{}{|{{{{{z{{{z{{{{{{|||{{{z|||zz{{{{|{{}{{zz{z{{{{|{{{|{z{{z{{{z{{||{z||{{{z{z{{{|{|z|||zzyzz{|{{{{z|}~|~|}||}}|{}~|}||}||||{{{{|{}{{||||{{z{z{z|{||z||z{{{z|{{z|{|{{{z{zzzzz{{zz{{{z{{|zz{{y{{y{z{yz{{zzzzy{yzzz{{zzzzzyzy{yzzz{zz|{{{zzzzzyyyy{zzz{{{zz{zzzyzzz{{z{{{zzz{yz{yyzzz{{|{{{zzyzyyy{zzz{zzzzzzzzzzzz{z{|{{{zz{zzzyyzzz{zz{{zz{zzzzy{{{zz{{zz{{zzz{{{{yz{{{{zz{zz{zzzz{{{{{{zzzyzy{zz{{z|{{z{{zzz{{z{{|{z{{{yzzzzz{zz{z{{z{zzzzz{zzzz{z||{|{zzzz{z{{|{||{|{|{{{{z{{{||z{|{{{|zzz{{zz{|||{{{||{zzz{{z{{z||{||||z{{{{{{{z{}|||{{z{{z{{|{}||{||{z{z{{zz|{{|{{|||z{{|{{{{{||{{|{{{{z{{{{z|{{}}{{{|z|z{{y{|{{{{}{z{|zz{{z{{{z|~}~~}}|}|}|||}}}|||||{||{|{{|{{||{|{{{{{{{{zzz{{{|{z{{zzzzy{{}z|{{{{zzyzyzy{{{z{{{z{{|zzzyyzzzzy{z|zzzzyzzzzz{z{z{zyzzyzz{yz{zzzzy{yyzyzyyy{{{zy{zzyzzyyyyyzz{z|{{{zyzzyz{y{zzyz{|zy{zzzyzyz{zy{zz{zzzzzyyzzzzzzzz{yz{zyzyzzzz{{{{zzzzzzzz{z{{{{{z|zzyy{yzz{{{{{zz{zzyyy{{y{z{zz{{{{y{{zzzzz|z{{z{zzzz{zzzz{{{{{z{{{zzz{yzz|{{|z{{{zz{{{{zzzz{|{z{{z|{{zz{zz|{{{{{}zz{{{z{z{{{{{|{z|yz{{zz{}||{{|{{{{z{zz{|{z{z|||||{{{{||z{}{|z|{}|z{{zzzz{{{{|{|{{{{{{{z{{{|{{{||z{{{{z{z|{{{|{{|{{zz{{z{z|{{{{}|{{|{z{zzz{{|{{{}z{{{{zz{|{z{{~|~|}}|{}||}}||{|}|{{{{{|{|}{{{|{{||z|z|z|y|{zzz|{|{yzz{y{{zz{|{{{{{zz{{yzz{{{z|zz|zzzzzzyzyzzyy{zzzzzyzzxy{z{yy{zzzyzzyzzyzzyyzz{zyzzyzzzz{{zy{{{y{yz{yzxzzz{{yzzz{zzyyzyyzzz{zzz{zzyyzyyzy{zzy{zzyzzyyzzzzzz{z{{|zyyyyzzyyzz{|z{zzyzzyyyyz{zyz{{zyyz{yyzz{zy{{{z{{zzzzyzzzzz{{z{{|yz{zzzz{{{z{{{zzzzzyzzy{z{{z{z{{zzzzzzz{{{{z{z{zzz{zzyz{{{|{|{{{zzzzz{z{{z{||||{{zz{z{y||||z{{{|z{{{yz{{{{|{{{|{{zzzz|z{|{{{|{||{{{zzzz{|{|{{|{{z|zz{{{{z{{|{{|{zz{{zzz{{{{{|{{z{{z{|{|z{{|||z|z{{z{z{{{{z{{|||{|zzzyzy|{{|{|{|{{{{z|zz||{{{}}|}|}|||}|~||||}|||{{|{z||{||{{|||z{z{{z{{{|{{zz|{z|zz{zyz{{||{z|{|zzzzxz{zz}|z{||zz{zyyzyz|y{z{zz{zzzzzyyzz{zz{z{zz{yzzyyzzz{zzzzyyzyzxzzzzzz{zz{{yzzzzyy{z{zzz{zzz{zzyzzz{zz{zz|{y{yzyzyzzz|yzzzyzz{yyzzy{z{zzz{zzzzzyzyz{{{{{{{zzzyyyyzz{zyz{|}zy{zz{zzzzz{y{{|z{{zzzzzzz|{z{|{{z{z{zzz{{{{y{|{zzzzzzzz{z{|zz|{z{z{yzz{{{z{{z{|{{zzzyy|{{||{z{|zz{z{{{zz|{{{|{|zzz{zz{z{{|{|||{|zz{{{|||z|{|{||{z}|z{|z|{{z{|{{{{{zz|{{{|{{{{|||z{{y{|zz{||{{{{|{z{{z{{{{{z{||||{z{|zz{z{|||{}|{{{z|}{|{{{{|z|||zz{z{{z{|||{{{|{{{z{{{{|z|{z}~}}|||{||{}|||}|~z{{{{{{{|||{||||{{zz{{{z{zz{{{|zzzzzyzzy{{||{{{{{z{zz{zz{z{zzzz{zyzz{zzy{z{{z{zzz{zyzyyyzzzyz{z{zzzyyyzzzzz{z{{{yyyzyzyyyz{zyz|zzyy{zzxz{z{zz{{{yyzyyzyzz{zzzzzy{zyzyz{yzz{{zzz{zzyyzyyyyyyzy{{{zyzzzyyyzz|{{z|{{zzy{yzyz{z{{z{zyzzyyyzy{{zy{|{|zyzzzyzzy{zz{{z{zz{zzyzz{{zzy{|{{yz{z{zz{{{{zz{{{{zzzyzz{{{{zzz{{zzz{z{zz{{{{{{|{zzzzzzz{z{{{{|{zzzzz{zzz{{|{{|{{zz{{z{{z||{{{|{{{{{{z{||{{{|z|||{z{{{{z{||{z|{|{zz{{{{z{{{{{{{{{{{zz{zzzz{|{|||{{z{{zz||zz{}|}{{{{{z{{zy|||{z||{{z{{zzy{{{{{|{zzz{{{zzz|{|{{}}|||{|{|{{}|}{{||}||{|{|{{{{|{|||||{{zz{zzz{z{{|{{{{z{|yzz{||{{{{|{zzy{yzyzz{{{{zzzz{z{zzyz{zzzzyzzzzy{zyzzz{{z|{zyzzxzyyy{yz{zy{zyyzyzzyz{{{z{z{zzzz{{zzzzz{{z|{{{zzzzzyyz{zzz{|{zzzyzyzzzzzyz{zzzzyy{zzyz{zzz{zzzz{z{z{z{{z{y{{{{zzzyyy{{{zzzz{{y{{z{zzzzz{z{zz{z{yzzzzzzz{{{{{{zzz{{zz{z|{z{|z{zzzz{z{z{{{{{|{|{zzzz{{z{|z|{{z|z{zzz{zz{z||||{{z{{zz{z{zzy|{{||{y{zyz{z{{{{{{{{{z{zy{z{|{|{{{{}|z{zz{{{z||{{||z{zz{{||{{|||{|{}|{{{{z{||{{|{{|z|z{z{{{{{{z{{|}{{z{z{{z{{{|{{{|||{{{z{|{{z|{|||{|{{{{z{z{{{}|||{z{zzzz{z{{|z|}}|}}~}{{{|||}||}|~|{z{{{z{{|{{{{||{{{zzz{z{z{z||{|{{zz{zz{yz|{{{{{{zz{z|zzzz{{{{zzyzyzzzzyzzzz{{{yzzzzzyz{{zzz{z{yzzyyzyzzzzz{z{{yzyyyy{zzzz{y{z{zzz{zyzy{z{z|{|{yzzzyzyyz{{zz{{{yzzzzyzyyzyzy{|zzyzyyzyyz{zy{{|zz{yyzy{z{z{{y{{{zzzyzzz{{{zz{{zzzzyz{zzz|zz{{{{{zzzzzzyz{|zyz{{{{y{zzyzz{zz|{|{{{z{yzyzzzzzzz{{{|zzzzzzzz|zz{{{z{{z{{zzz|z{{{{{zz{{zzz{{{{z{z{{|{{z{zzzzz||z|||{{z{z{z{{{|{{||||{z{zz|{z{{|{}|{{|{{z|{}z{|{|{{}||z{{{{{z}}||{||{{z{z{{zzz{{zz{||{{z{|{z|||{||{{{||z{{z{z{{{|zz||z{{{|{{{{}|{{{{|zz{{{z{{{{{{|}}}|||{|zz|||||||||{{|y{|{{{|{||{|{{{{z{{{z{zz{||z{yzyzzzzzy{{{{{{{zzzzyzzzz{{{{{z{yzyyzyzy{{zzzz{{zyzzzyyyyz{zz{{zzy{yzzyzzy{yy{{{zzyyzzyzyyzz{{{z{yzzyyzzz{{zzz{{zzzzzzyyz{|{{zz{zzzy{yzzy{zzzz{yzzyzzzyzy|zyz{z|zyzyzzyyzzz|zz{z{yzxzyzz{{zzzzzzzyz{zy{z{zyz{{zzzzzyzzzyzz|zy{{zyzzy|yzyz{{{{{z{{z{{zxzzz{{z{{{yzzyzyyzz{zz{{{{z{zz{{zz{{{{{{|{|z{zzzzzz{{|{|{{}zz{yzzzy{{{z{{|{zzz{zz{z{{{{|{||{{{{zz{{{{|{|z|{{z{z{zz{z||||{{}{{|{{z{z{||{{||||{zzz{{z|z{{{|{|{{{zz{z{}{{{||||{{{yz{z{z|{{{}||{{{{y{{z{{{{{{{{z{|zz{{y|{{{{|}~||}||{}{{||||||||{|{{{{z||{{{{{||z{zz{{z{{|{{{|{{z{zz{z{zz{{{{|{{{{yzzzz{{z{|{{|zzzyz{zy{zzzz{{{yzzz{zz{zzzzz|{zzzzzzzyz{z{{zzz{zzyz{yzyzzzzy{{z{zzyzzzyzz|zz{zzzz{zyzyyzzzzz{|{{yzyyxzz{{zzz{{zzzzzzyyyz{yzz{z{yzzzz{yz{y{{{{{{zzzyzz|{z{zz{{z{{zz{yyzz|z{|z{z{zzzzz{zy{z{z{||{{{{zzzzzz{{z{zz{zyy{zzz{{{{z{{{|{{zzz{zyz|z{{z{z{yyzzy{y{{{|{{||{{{z{z{zz{{{z{|{{{{{zzz{|{{{|{{{zz{{{zz||{{z|{{}z{{{zzz{|{{{||{|{{{zz{{z||{{{|{{}z{{{zz{|}{|z||{{z{{{{{{{{{{{{|{{{{zz{{|{|{{|||{|{{y{z{z{{{{|{{{{{{|z{z{{|{|{|||{{{{|{z{{{}{z~|}|||}{||{||}{{|{|||{|{{zzz{{{|}||{{yyzzz{{{zz|{{{{zzzzz{zz{{zyz|{z{zzzz{y{zy{zzzzzzzyzzzy{zzzz{{zzyzyzzyzzz{zzz{yzzzzyzyyz{z{zz{zzzzyzzzyzzzz{{{{zyzyyyzzzy{y{zz|zzzzyyyyzzzyzz{{zzzyyyyy{zzyy{yzz{yyzy{zzzz{{{z{zzyxzzzyz{{z{z{{zzzzzyyzzz{z{{z{yzzyyz{yyzzz{{{|zzzzzzyzz{{z{z{{yzzyzyyyz{{{{z{{{zzz{zzz{{{{z{|zzyz{{zzy{z{{{zz{z{{z{{zz{{{{{|{{{{zzyz{z{{{z{{{|{z{{z{zy{{{{{z{{{z|{{{{z{|{{{{{{{{{{z{{|{{{{{{|{}{z{z{{{z{|{|||{{{{{{{z{{{|{{||{{z{zzz{{|{{{{|{|{{z{{z|{{{{|{{{|{z{{z{{z{{{{z}||z|{zzzz{{{{|{{|{{z{zz{{z{||{{||}||{}|||{|}||{{{{z|{{|z{z{|{{{{{}zzzz{yzz{{z{{|{{zz{yz{zzz|{{{z{z{zyzyzzyz|{z{|z{zyyyzyyyzy{zyzz{zzzzyyzzz{{z{{z{yzzyyzzz{zyzzzz{zzzyyxzyzz{zyzzzyzyzzyx{zzzz{{{{zzzy{yyyzz{z{z{{z{zzyyyxxzzzyzzzzzyzyzyzyzyzzzzz{zyzzyyzy{{{yzzz{yzzz{zyyz{zz{{{zzyz{yzz{y{z{{{{zyzyyz{z{{{z{{{z{zzz{zzyz{zzyz{{{{zz{yzyzz{zz{{zzy{zzzzy{{|{{z{{zzzzzz{{{zz{{||{z{{zzzzzz|{{zz||z{zzz{zyz{|{{{{||yzzz{{z{|{z|}{{y{z{zz{{{{{z{||{|z{{zzz{{{{|||}|{{{{yz{{z{{||{{||{{{{zz{|{{{|{||{{{z{zz{{{{{{|{|z{z{{{{{z|z|{{{{|{zz{{yz{{{{|{{{{{{zz{zz{{||z}||||}||{z{|||||}}||{{{{{zz{{{{{||{{z{zzzzz{zz{{||{{{z{{z{yz{|zz{|zz{zzz{z{{z|{|zz{zzzzyz{zyzz{y{y{yyz{zyyyz{zzz{{{zyzyzyzzzzz{zzzzyzyyzzyyy{z{z{{zzzz{y{yzzz{y{z{{zz{zzzzyzzz{z{|{{yzzzyzxzzz{z|z{yzzyyzy{z{z{y{z{yyzz{{zyy{z{zz||{{zzzzzyzzzzy{{zzzzzz{zz{z{{|z{|zz{yy{zyz{z{{{{z{z{zzyzzzz{|{{{{{yzzzzzzz{{zz{|z{zzzzzyz||zz{{{{{zzzzzzz{|z{{{|{zyzz{{{z{{{{{{{|{zz{zzzz|{{||{{||zyzz{{{||{|{|{|{z{{{z{{{||||{|{z{z{z{{|{|z|{{}|z|z{{{z{{{{{{|{|{{{y{{{{{{{z{||||{{{{{z{|{{|{{{|{|{z{{|{{{{{{{{|{{zz{zz|||{{|{{{{z{{{z{{{z|{{~|}}|}|||{||||{|}||{z{{{{{{||||{{|{||z{yzzz{{|z{{|{|zzz{zz{{{z|{||{z{{{yz{z{{zyz{{{zzz{|z{z{z{zz{{{{yzy{yyz{{{{{zzzzzyzzyzyzzz{{{z{zzzyyyzyy{zz{z{zzyzz{yzzzz{{{{{|z{zzzzz{{z{{{z{{zz{zzzzyz{zz|z{{{{zy{{zyyz{{{{{{{z{z{zyzz{{zy{{{z{zzzzyz{z{{zz{{{yz{zzzz{{{{{{z|zz{zzzzy{{zz{{||{{z{{zy{z{|{z{|{|zzzyzzy{z{z{||{{z{{z{zz{{}z{z{z{z{zz{{z{||{|{|zz}{z{|{zz{|{z|||{{z{zzzz{|{{{|||{z{{z{zz{|||{|||{z{{{{{{z{|{z|{}||{z{{{{z|||{{||{{|{{{{||{{||{|||{{zz{{{{{{||{{|{|{z{{{{|z{|{{||{{{zzz{y{{|{|{|{{{{{z{{{{|||{|||{{{{|z{{|{|||~|}|{{{|{|zz|}z|{|||{zz{{|{{|{z{{|||}z{zz{z{|{z{{||}z{z{{zz{zz{{|{|{z{{zyzy{{{{z|{|zzz{z{zzzzy{{{{zzyzzzzyz{zzy{z{{zyz{yyyy{{z{z{zzzzyyzzzzz{{z|z{zzyzzzzyzyz{{z{zzzzzzy{yyzzz{z{{{zzyz{yyzzzzzzz{zzzyzzzyyy{zzz{z{{zzyz{zzz{{z|{{|{zz{{zz{z{|z{zz|zzzzzyyzyzzz||{{{z{yzz{{{{{z|{|{zz{yzzzzz{{{{z{{{zzzyzzz{{{zyz{{{{y{{zzz{{{zz{|{z{zz{z{z{{{||{{|{z{{zz|{}{{{{|{{z{zzzzzz{|||||{|{z{{zz{z{|{|}|}{z{{{|{|{{{{z{|{{{{{{{{{{||||||||||{{{{{{{{||{{||{zzzz{z{{{|||{|}{{{z{zz{{{{||||}|{{{z{{{{z|{{|}{{|{{z{zzz|z{{|{|zz{zz{{{z{|||}{|{|||zzz{{||{{{||{{zz}{zz|{{{|||{|{z{z{zz{zz|{{||zyz{zzyz|{{|z{{|{zzzzzzzz{|{z{yzz{zzzzzy{{zz{{zzzy{z{zzzz{zz{{zzz{zz{yzzy{{zz{{yzyyzzzz{z{{{{{{zzzyzyyy{zzz{zzzzy{zyyzzz{z{z{{{zzzzzyxzy{zzyz{zzzzxzyzyzzz{z{{|yyzzy|z{{{{{{|{{zz{z{yzzzz{zz{z|{zzz{yzz{|z{z{{|zzzz{zzzz{{z{{{{z{z{{yzz{z|z{{{{zz{z{zzy{z}{z{{{|zzzzzz|{{|zz{{z{zz{{z{y{{z|z|{|z{{z{{|zz{|{{|{|{{z{zz{z{{|{z||{{y{z{y{z|{{{|{|{{z{z{{|{z{|{||{{{{z|zz{z{}||{{|{{{|{{z{{||{|z|}|||{{{{|{|{{{{|||{{{{z{{{{|{}|{{{{{zyz{z{{{{|{|||{{zz{zz{zz||{{{|{||{{y{{|{}|}||||{{{|{z{{{{}|||{|{zz{zzz|{{{|{{|{{{z{{z{{|z{{{|{zzzzzyz{{|{{zz|{{z{zyyzyzz{zz|{|zzzz{z{zz|zzz{zyy{yzzzyzy{zzy{z{yyyyzzyzzy{zyyzzzzzyyyy|z{z{z{{zzyzyyzzz{y|{z{|{zz{zzyzyz{{zzz{zzzzzyzzzzz{z{{zzz{zyzzzzy{zzy{{{zyyxzzyz{{{{{{zzzzzx{z{yzz{y{z{{zzzyzyzyz{zz{z{{yzyzyzzz{{{{zz{{{zyzzyzyz{{{|{z{{y{yz{yz{{{{z{|{{zzzzzzz{{{{{{z{zzyzzz{y{{{{{{{{y|z{|{z{z{z|z|{|{zzzz{zz{|z{{{|z{z{z|zzz|{{zz{{{z{{z{z|z{{{{|{{z{{z{z{{{{|{{|||{{z{{yz{{{{{{|{{{}zzz{z{|||z|}{}|{{{{{{z{|{{||{|}{z{zz|z{{{z|{{{z|zzzz{|z{|{{{{|z{z{z{zz{|{}|||{}{{{|{{{{|||z|||}|z{{{z{{{{{{{|{|{zzzzzzz|z{zz{{{{zzzy{zy{{|{z{{{z{zyzzz{{{z{{{{{zz{{zx{yz{zzyzzzzzzzz{yzzzzzzzz{{zzzyzzyz{yzz|zzzzzyyyzzz{{{zz{z{zy{y{yzy{{z{{{{yyzzzz{yzz{z{{{zy{zyzzzzz{z{{y{zyzzzzzzyz{yz{{{zyyzzyyzxz{|zz{{z{zzzy{zyz{z{{zz{z{z{zyzzz{{{{{z{z{zzz{{zyy{{{{{{{{z{{yzzzz|{y{{|zzzz{yyy{z|zz{z{{zz{zzzz{{zzz{{zz{{{{{zyz{{|{{{{y{{zzz{z{{z|{|||zy{{zzz{{{{{|{{{{y{zzzz{||||z||{{zz{{{|{{{{{|{|{||z{{{z{||{{||{}{zzzyy|{{{||z}{|z{z{z{{z{{{{}||{{{z{zz{z|{||{|{|{{{z{{z|{{{zz|}|{z{z{zzz{|{|{{|{{{{{z{{{z{|{{}{|{{|||{{{{{|{{|||{{{{{{{{z{{{|{{{{zzzzy{|{y{{|{|z{{y{z{{{z{z{z{{|z|zyzz{z{|||{{{{y{zzyzyzz{zz{zz{|zzzyz{{zzzyy{{zzzzyyzzyyzyzy|{{{zzyyyzzzz{y{z{{zzyzzxzz{z{z{{|{yyzzyzzy{z{{zz{{zyyyyz{yy{zzz{{{{yzzzzzzyz{z{{{zyy{{y{yyzzzzzzz{{zzyzz{yzzzzz{z|{zzzzyyyz{{{z{{{z{|yyz{z{z{{z{|{|yyzzzzzz{{|{{{{{{{zzyzy{{{{z{|{{zy{zzzz{{{{{{{{zzyy{zzzz|{{|{z{{{{zyzz{{{z{z{||z{zzz{zz{z{{{|||zz{{zz{z{{{|{{|{{z{{{z|zzz{{{z{||{zzz{{z{{{{{||||{{{{z|{{{{{{}|{{z{z{zzz{|||{{{}{{yz{{z{{{{{{|{||{zz{z{yzz{{{{{|{{yzz{{{z{{}}|{{{z{z{z{{|{|{{}{}{{|{|{|{|{{zz{||z{z|{{{{z{{{|{{{{y{yz{{{z|{{||{{|zyzyyzz{{{{zz|{zzzzzy{z{z|{{{{{z{zyyzzyzzz{z{zzzzzyyzyzz{{xy{zzyzzyyyyzzyz{z{{zz{zyyxzzyz{zzz{zzzyzyzyzzy{z{z{|yzzzzzz{yz{zzz|{z{zz{zyzyzz{{z{zzzzz{z{zzzzzzz{zzzzyzzzyyz{zyz{{zyzyzzyyy{|{z{z{zzzzzyzy{{{{{{{{yyzzyy{yzzzzz{{{yzyzyzzzzz|{{{{{z{{yz{{y{z|zz{|{zzzy{zzzz{{zzz{{{z{zzzzz{{{|{{|{z{zz{z{{z|{{{|{}{{z{z{{y{z|z{{z{|y{z{zzz{{{|{{{{zy{zz{|z{||{|{{{{{z{{z{{z|{||||{{zzz{{{z{{{{|{||{y{|{{{{||{{{{}|zz{{{{{|{{|{|{||||{z{{z{z{|{{{|||{{{{zz{zz||{{|{{z{z{z{{|{{{{|{|z|{|{||{{|{|{|}||z{}{{}{z{{||z||zzyzzzzyzyz{{z{{{y{z{zyy{{|{{{|zzzzy{{zy{{|{y{zzzzzzzzzy{{zyz{{zzzyyzzzy{{{{zzy{yyzyzzz{{{z{y{z{yzyyyyyz{{z{zz{z{zzzyzyz{z{z{{z{xzzyyyyyzz{{z{{zzyz{{yzzzyzz{zzzzyzzz{yzzzzz{{yzzzzzzzzzz{y|{y{|zzzyzzzzzz{zzzz|y{{zzyzz{z{z|zz{yzzzzzzyzz{y{{{{zzz{zzzzzzzyy{|{zz{zyzzy{{{{z{|{{zzzzz{z{z{zz{{|yzzz{{zzzz{||{{{zz{zzy{{{|z{z|{|{z{z{z{{{z{|{|||{zz{{yzz{{{{|z{|z|z{{{zz{|{z{{|{|zz{zzz{z{||{{{{{z{{z{z{z|{|{|{|z{{z{z{z{{{|{z{{|{z{|{z{||{{{}{|{{{y{zzz{|zz{|{{{zz|{zz{z{|{{|{{||{{|y{{{{||z||}{|z||{}{{|{{{{||{|z{{z{{{{|{{}{|{z{{z{{y{{zzz{{{|zz{{{{y{{{{z{{|{{zzyzyz{y{{z{zzzzyzyzzzzzz{zzyzzzyyzzyyyzzzzz{zzyzzyyzzzzz{z{z{yzzyzzyzzzz{y{{zy{zzyzzz{{{{{{yzy{zzyzyyz{|z{z|{zzzyyzyzzzyzy{zzyzyzzzyxyzyzzz{{zyyzzzzyyyy|{{{{{yzzyzzyz{{yzy{|yzzyyyz|z{{{{zz{{z{zyzzz{zzy{{{{yyzyzxyzz{yz{{{zzzzyzzyyzz{zz{{{z{zz{zzz{{|zy{{|{yy{zzzz{{{{{|{zzz{z{zz{z|z{{z|{zz{zzyy{{{{{{z{{zzzz{yzz{zz{z||{{z{zzz{{||{{|{{{|{{{z{|{{||{{{||}{{{zzzz|{}{{{{||z{|||{z{zz{||{|{{{|{z{{{|{{{{||{y{z{{|z{|{z{|||{{|{z|{{{{{|z{|{|{z{{{{{{{{~{|||{{{|{{{{{z{}|||||{{{{{{|{z{{{{|{{z|zzzzzz{z{{||{{{z|zxzz{{z{z{|zzzzyzz{z{z{zz{{{yyzyzz|y{{zz{{{z|zzzzyzyzz{z{z{zzzzyzyyzzzzzz{z{zyzyyzyz{zzzz{{yzyyzyyyy}zz{z{{zzzzxyyzzy{y{yz{{zzzyyyzy{zzyz{{zzyzy{yzyzzzzyzzzzzzy{|zyyzz{{z|z{zzz{yzz{zz{z|{z{yzzzzyz{zz{{{{|y{{{{zyz{zzyz{|{zz{{zzzyz{{z{{{{zz{zzyz|{z|{zz{{{z{zzyzz{{{zz{{{z{zzzzzyz{z|z{{{z{{y{zzz{|z|{{{{z{zzyz{z{|{{{{|{|{z{{yzz|{{|{{|{zz{z{{z{{|{|{||}{z{z{{zz|{{|||{|{z||{z{{|{{|{|||{{|z{{zz{||{{{|||{{z{zz{zz{{z{||{{zz|z{|{~{{{|||z{{zz{zy{||||||{z{{z{z|{|z||{|||||yzz{zz{{|{|z}}|{zz{zz{{z{{{{}{|{zzzzzzz{zzzz{|zz{zz{{z{z{zz{{{{{zzzz{z{z{z|zz{zzzzyzzy{{{zzz{zzz{yyyyyzz{zy{|{yzzyzzzzz{zz{z|zyyzyzxzz{{z{{{{{{zzzyzzy{zzz{{{{zzzzzyz{zyz{{{z{zzzyzzzyyzyz{{zzyyzz{{zxz{zyzzy{zzzz{zzy{zzz{z{{zz{{zyyzz{|z{{{z{yzyzy{zz{y{{zz{yyzyzzzz{z{zzz{{zyzzz{zzzz{{{z|{{zzzyzzz{{{{z{|{{zzyzz{zzz{{{{z{z{zzz{{{{z{{|{|{xz{zz{z{{{{{|{||{z{z{z{z{|{|{||{|y{y{{{z{{{}{{{{|{{{z{{zzz|zz{|||{zzz{{{||{|z|||{z|{{z{z{{|{|||||{z{z{z{z{{{|{||{z{zz|{{|||{||{|{{zz{{z{{|{|{}|||z{{{z{z{{||{|{{zz{zz{{{|{||||{||{{{{{{{z}{{|}||{{{zzyz{{{z||{{{{{zyz{zy{z{z{{|zz{{z{y{z{{{{z{|{{zzyyzyzzzz{z{{{{zz{zyzyzz{z{{{zzzzy{zyz{|zzz{{zyyyzzzzyyzz{{{z{zzyzyyyyyz{z{z{zyzyzyyzzzz{zzz{{{zzxyzyy{zz{zzz{zyzyyxyyzzzzy{zzzzyyzxzyy{zyz{{{zzzyyyyz{zzzzz{}{{yy{yzyyzzzz{z{zyzz{yzy{zzzz{z{zxzzy{yyzz{z{{z{{y{zyyzzyzzz|{{{yzz{z{zz{{{zzz|{z{yzz{z{z|{zz{{zzyzzzzzyz{{}zz{|{z{z{z{z{{{{{{|{{{{{{zzz|{{{{{{{{y{yzzz{{||{{|}{{{{z{zz{z|{||||||{z{z{z{{||{|||||{{zzz||{|{{{{{|{{z{{{{{z{|z|{|}{{z{z{{{z{{{{|{||{{{{|zzz{|{||{}{y{{{{zz{{z{{||{{{{y{{z{z|{{}{{}{{{|z{{{{||{{z{|{{{{zz{z{{{{{z||{z{{z{|z{{{||z{|{zzz{{zyzz{|z{z{{zyzzzzzzz{z{z{|zyzyz{zyzz{y{{{zzzzy{zyyyzzyz{{{zzzzzzzzzzy{zzyzzyyyzzyyzz{z{{z|zz{{zzzyzzyzzzyzzzzyzyzy{zz{z{{{yyzzyyzyzzzzzzz{zzzyyyzzzzzyzz{zzyyzzzzzyzzzz{{|{zyzyyzzz{zzz{zzzzzyz{{zz{z{z{z{zzzzzyyx{{{{{{{{zzzzzy{yzzyzz{{|zzzyyzzyzz{{|z{z{{zzzzy{zzz{zzz{{yzz{yzy{{{{{z{|yzzz{y{z{|z{|z{z{zzz{yz{{{z{|{|{{zzyzz{{{z{{{|{{|z{{z{{z{||z{|{|{{z{{{{{{{{|||||}{{{{{zz{{{{{|||zz{z{{yzz|{{{|{|{z{{|zz{{{{||z||zzzyz{zzz|{{}{||{{z{yzzzz{|{z{|{{z{{{zz{{{}{|{|||||z{{{z|{|{|{||{{{{z{zz{{z{{{{|{yz{{z{{{{{z{|{z{{z{zzzz|{{z{{{{{zzzzzyy{{{zz{z{z{zyy{{xzzzzzz{yzz|yyyzzz{zzxz{z{zzzzzzyyzzzzzz{z{yzyyyzy{{z{z{zzyzzxzyy{zzyz{z{yzzzzyyxzzzzzzzzzzyzyzzyyyzzzzz{zzyyzzyzz{zyz{z{z{{zzyyzz{zzz{{{z{zyzzzz{{{yyzzyyy{yzzzx{zz{{{zzzz{yzzzzz||z{{{{{zz{zz{yzz{|{zz{{yzzz{yzz{z{z{|{|{{yzzzzzz{z{z{{yy{{z{{z{{{{|zy{{{{{zzz{{{z|z{{{zzz{{zzzz{||{{z{{z{zzzzz|{{{{{{{{zz{{{|z{{{{||{z{z{{{z{{{{{|{|||{{{zz|z{|}|{{}{|{z{{z{z{{|{{{||||{z{{zz{{{|{|{{{|{|zzzz{z{zz|{|{{{{{z{{{{|{|z||z{|{z{{{{{{|{{||||{|{{z{{|{|{|{{|}{{z{{zz{{{{{{{|{{zzzz{z{{zz{|{{{{y}yzy{{{{{{{{{zzzzy{zzzz{zz{{{zyzzzzzyzzz{{{{zyzyzzyyyzz{{zz{zyzyzy{yy{{z{z{z{zyzyz{yyyzzzy{z{zyyzzyyzyzzzz{zz{zzyzzyz{{z{{z{zzzyzzzyzxz{yy{z{xzxyyzzz{{zzy{zzzzzzyyzyzzzyz{{{{yz{yzzzzzzy{{{{zzzzzyzz{z{z{zz{zzzzzzyx{{z{z{{{zzzz{zyzzz{{{{{{{{zzzyz{{z{{zy{z{zz{{{z{z{{{z{{|zz{zzy{z|{{{{|z{z{{z{zzzzz|}zz|{zzzzzz{y{|{{|{|{|{yyz{{zz{|z{||}zzz|y{{z{||{{{{{{|z{zzz{z{}{{|||{z{z{z{{{{{{|{{{{{{{}zzz{zz{{{||z{z{}{{{{{|{{|||{{|z{{|{{z||{|||{{{{zz{{{{||z{{{{{{zz{zz{{|||}}|{{z{z{{{|||{{{}|{{{|z{{{|{{{|{||{z{yy{{y{zz|{|{{|z{zyy{{z{{zz{|z{zzz{zyy{{z{{zy{zyzyzy{y{{{{z{{zyyzyzyyzy|{yz{{zzyzyz{yyzzzz{{{zyzyzzxzyz{zzz{{zzzyzzyzz{{{z{{{z{yzyzzyzzzz{z{zyzyzzzzzyyzzyzz{{z{zyyyyyzz{{z{z{yyzyzzzy{z{{{z{{|zzyz{yy{{zzz{z|zy{zzy{y{z{zz{{z{zzzzz{z{{zz{{{z{z{{{yzz{{{{z{z{{yzz{y{z{z{{zz{{{zzyzz{z|{z{zz|{{{z{zzyzzz{{{{|zzzyyzz{z{{{z{||{{z{z{zzz{|{{{{|{{{zzzz{z{||{z{|{z{z{z{z{{{z{{{{|{{{{zz{{z|{||{||{{{|z{{|{{||z{{|{z{zz{{z{{z|{|||{{zz{|{z{{{{|z~}z|zz|z{zz{{{{||}||z{{{z{{{|{||||z|{{{z{z{||{{}||{{{zz{{z{{|{{{{{|{z{{zz{z|{z}z{{|z{zzzzz{zz|{{{||z{{zzz{z{{{{{{z|z{yyz{yzz|yz{|{{zzxzz{zzz{{{z{z{zzyyyyyzz{zyz{{yzzyzyy{zzzzyz||zyyzyzzzyzz{zz{{zz{yyyyz{z{z{{zz{z|zyyzzzz{{{z{{zyzyzzzyy{|y{zzzzz{yzzyxz{zzz{{zzzzzyz{{yz{{zzzz{zzzzzzyz{{y{zz{zzz{zy{zzzz{{{z{zyzyyzzz{{{zz{zz{zz{yzzzzy{z{{{{zzzz{yzzz{z{z{|{zzzzz{y{z{{{z{{zz{zz{{zz{{z{{{{{zzzzzy{{{{{zz{||zzy{zzzy{{|{z{{{{{{{zzz{|{{{||z}{zz{zz|z{{||||{||z{zzz{{zz|{{}|}{{{zz{zz{{|z{||{{{y{z|{zz{|||{}|{{{z{{{{{{{||{{|{{{yz{{{{|{{{||{{{{{zz{zz{|{|||{z{{z{{z{|{|z{}|{{|{{{yzzz|{{|{||{{{{z{{z||{{{{{|{|zz{z{z{{{{|{}|{z{{{zzz{{|{y{|{{z{yyzzz{{{{{{z{zzzz{yy{z{{{||z{z{zzzyyzzz|z{zz{zzyyyyzyz{{z{{{{yyzzzzyzzzz{zz{zzyzzzzy{y{|zz{{{{yyyzzzzzzz{{z{zzy{zzyzxz{zzyy{zyz{yyzyyyzzz{{{{yy{xyyzzzz|z{{{{{zzyyyzyyz{{{{z{{yzyzyz{zzz{z{z{{zzyzzzz{{z{z|{{{yzz{z{{{z|{z{{{{z{zzzzyy{|{zz{{|z{{yz{{z{|zz|zz{{{z{zzzz||{|z{{zz{z{z{{|{{|z{{|{zzzz{{z{y|{|zz{|{{{{{zz|{{{{{}}{{zzz{|{{{z||||{|{{{{{{{{{|{{{{|{{z{{zz{||{|z||{{{{zzz{z{{z{{{{|{|zzz{{{|{|{|z}||{|zz|{zz{|||{|||{{yz{{|{{{||{|{{{{{{z{z|{{|||}z{{{z{{{z|{{{|{}}{zz{{z{z|{{{{{{z{zzyz{{{{{zz{{||{{{yzzzy{z|{z{z{{zzyyzzxz{{{{{z|zzzyzzzyzz{{z{{{zzzyy{zz{{{zzz{zyzzyzyzzzy{{zzzzyzzyyyyzzz{z{zzzzzyzz{yzzzzz{{{{yz{zzzzyz{z{zz|{zzzyyzzzy{{yzz{{yzzyzxyyyzzzzz{{zz{zzzzzy{zzzz|{{zyyzyzzzzzzz{{{z{zy{{zy{{z{{z{|zzzzzzyzz{z{z{|{zyz{{yxyz{zz{{zzz{zzzyzz{{z|{{{{{zzz{zzz{|{{{{|z|zzyzzzz{|{{{|{z{z{{zz|z{{{zz||{{zzzzzzz|{|{{{}{|{z{{{{{||{{{{{|{|{{{{{{{||}{|{}|zz{{|{z{|{|||||{{|{zzz{{||||{{{|{z{{{z{{{z{{{}|{{z{{z|{zz|{|{{|z{zzzzz{||{|||{{{{{{{zzz|{||z|{{|z|z{{|z{{{{}||{{zz{{{|z{{||{{{{zzy{zz{{z|{{{{{|z{zyzzyz|{z{{z{z{yzzzyzz{z{{z{{zyz{y{yzyzzz{z{{{{z{yzzzyzzzzz{zz{z{zzzyy{z|zz{zzzxzzyzyyzzzzyyz{zzzzzyyy{zz{zz{yyzyzz{yzz{{zz{{zzzzzzzyzzzzzzz{|zxzz{yyyyz{yz{yzyzyz{zzyzzyzz{{{{yzyz{zyy{z{{z{{zzyzzyxy{|{zz{|zyzzzzzzzzzzzzzz|zzzzzzzyyzz{{{{{{zzzz{yz{{{{z{z{{zzzzz{z{zzz||{zzzzzzzz{z{{{zz|{zzyz{zzz{z{{||||z{{zz{{z|{{{z|||{zz{zzyz{{}{||{{{zzyy{{zz||{{{||{{{{{|{{|||{z{|{{{{z{{{zz{|{|||{{{z{{{{z{{{{|{|||zzz{z{|{z|||z{{|zz{{{{|{{{}||{{{{zy{{{{{{zzz|{}z{z{{z{{{||{z{{{z{{zzz|z|||{||{{{{z{{{zz{|z{{|{|zz{z{{zzz|{{{|||z{zzzzzzzzz{z{{|zz|{zyyz{{{zzzz}{{zz{zyyzz|z{z{zzzzyzzzyz{{zy{zzzzzzzzzyzyz{zz{z{zzzzzyzyz{|{{z{yzyzzzyyzzzzz{{zzyzzyyyyzy{{zzzzyz{yyyzzzzz{z{{zzyzyzyyyyz{zzzz{yzzyzzyyy{|{zzzz{yzzzzzzy{{zzz{{zyzzzyyyzz{z{{{{yyzyzyzzzzy{{{{|zy{zyyyy{zz{z{{{zyz{z{zy{zzz{{{{zz|z{zyz{{{z{z{|zzz{zzzz{{z{{zz{zy{z{zzzz{zzz{{|zz{zz{zzz{z|z|{|{z{{zzzz{|{{z|z{zy{z|z{|z{{|{|||||{yz{z{z|{{|{||{zz{{{zz{|{{||||{{{{zz{{{{{|{|{|{{zzz{z{{{z{{{{||{{{{{{{{|z{{|||{{{zz{z{{|{{{{{|{{zzzz{{z{||z{z{{z{z{yzz{||{{|{{{{|z{|{zz{{{|{||{{z{{zy{|zz||{||{{zzzzy{{{{y{||{zy{{z{z{z{{{zz|{zzzzzzyyzz{{z{z{{zzyzzzzy{{zzzzzzzyzyyzzzz{zz|zzzy{xyzzyzz{}yz{{zz{zyyzzzz{{z{{{zzzzyzzzzy{yz{{{zyzzzzyyz{{{zzzzz{zyzxzxy{zyzzzyzzyyzyzyzzzzz{zzyzzyzyzyz{z{{z{{zzzzzzzy{z{zyz{{y{{{zzzyzzz{z|{{yyz{yz{y{{{z{z{z|yzyzyzyz|{{{{{{zz{zzzzz{{{z{z|z|zy{{zzz{{{zz|{z{z{{|zzz{{z{z{{{z{zz{yz{{{z{{z{}{y{zzzzz{{{{|{|{{z{{|z{{{|{|{||{|zzz{{}{|z{{{||{{{{z{{{|{{|{{|{}|z{{|z{||{{{{{{{{{{{{z{{{{|z{{{|{|{z{|{|{|{||{|{{{{z{{{z{}|{{||||{{z{zz{{|||z||{{{|z{z}{|{}{||{{{z{zz{z{{|{{{{{{zzz{{z{zz{{{|z{{{z{zzzz{z{zzz|{{{{z{yzzz{{zzzz{{zzyzyzzzzz{{zzzzyyzyzzzz{|zzz{zzzz{zzyzyy{{zyzzz{zzzz{yyyyz{yzyyyyyzxyyy{z{zzzz{zyyyyzzyzyzz{zy{zyzzyyyz{{zzz{{zzyzyzyzyzyz{{z{yzzzyyyxzzzz{z{z{zyzyyzzyz{{{z{{{zyzyyzzzz{z{y{z{zyzyyzyzzzz{{{y{yz{{yyzy{{zzz{zzzz{{zzyy{z{{{{zz{z{zzzzz{|z{y{{{{zzzzzyz{}{z{{{{{z{{{z{zyz|{{{z{{{z{yz|z{{{{{|{{{{z{zzzy{|{{{{{{{zyzzz{|z|{{z||{zz{{z{{{|{{{{|z{|{{{z{{|{{{{|{||{{{z{z{{{{{{{|{{{zzz|z{z{{{zz{||{{zz{|{{{{|{|{||{{|{zz{yz||{z{{|||yz{{zz{{|{z{{{{{{z{{|{|{|{{|z|{z{{{z{{z|{z{{|{{{z{{zz{{z{{|{|{zzzyz{z{{{z{{{z{zzzy{yyz{z{{z{{{{{zyyzzyzz|z|{{{yyzyzzzzyzzzz{{{zyyzzzyyz{zzyzzzzz{yyzyzz{z{{{|zzyyyyyzyzzzyzzzzyzzyzzxyzz{zz{zzzy{yxzzyzyz{{z{{yz{zyyzxzy{{yzzyyzzyyyzyyzyyyz{{zzzzyzyyz{{{{z{zzzyzzyyz{zzzyz{z{zz{yyzzz{zzzz{zzzyzz{yyz{{z{{{zzzzyzyzy{{{zz{z{zz{z{z{y{z{|{z{z{zzzzzzzz|{{z{{{zyzyyyyz{{y|{{z{zzzz{zzyzzzzz{{{{zzzzzzzy{{|{||z|z{{z{zz{{|{{{|{z{{z{z{{{z{{{{{|{z{z{zz{||{{{{|{|z{{{z{{{{{|{{|{|yzzzz{{{z{{}|||{zz{{z{{|z{|{{||{{{z{|zz{{z|z{||{{{{{z{zz||{z{{{|{|{{zzzz{||z{}{{z{z{{zz{|{|z|{{{zzyzzzz{{z{{|{{||z|{zzy{zz{{|{{z{zzyy{zzz{|z{{|{z{yzzy{zz{zz{zzzzzzzzzyz{z{z{z{{zzyyyyzzz{zzz{zzyxzyz{yzzzzz{zzyzyzzyzzy{{zzz{zzyzzyyzzzzzz{z{yyzzyzyyyzzzzzz{{yyzzzyzzzzz{zz{{zyzzyzzzy{zzy{{zzyz{zz{yzy|zz{{{zyzyzyzz{{zzzz{{{zzyzz{zz{z{{{{{zyyz{zyzz{zz{y{zzzzyzzyz{{z{{{{zzzz{zzzy{{z{y{zz{zzzy{zzz|{z{|{{z{zy{zzzzz{z{{{|yz{xzyzzzzz{{{}{{y{yzyzz{{{{|z}zz{zzz{{z{z{{{|||{{{z{{{{{||{||{{|zzzz|zzz}}|{|{|}{{z{z{{{|{{{{|{{{{{{|{{z{{{|{{{z{z{{{z|{|{{||{{{z{z{{{zz{|z{{{|{{y{{{{z{{{{{}{z{{{y{z{{{{{{{|{{{{z{{zzzz{|z|{{|zzzzzzyzz{{{{|{{zz{zz{{z{zzz{|{{zzyzyyzz{z|z{{{{zzzzzzzyzy{zz{{zzz{zyzzz{zzzy{{{zyyyzyzzzz{yyz{zyzyyyzy{zzzzzz{zzxyyyyzxzyzz{zzzzyzzyyzyzy{yzz{z{yzyyzxyyzyzzy{y{zzyzyyxyyz{zz{{yzyy{xzzy{yzz{{{y{zzzzyx{zzzz{{z{yzzyyzzy{z{zz{{z{zzzyyzzzz{zz{{zzzyyyyz{z{zzz{zzyzyzxyyy{zzz{{{zzzzzy{yz{{zzz{{{z{{zzzzzzz{z{{zzy{y|zzzz{{{zzz{z{zz{z{zz{{{{{{|zz{zyzzzz{{{z{|{{zzzzz{z{{z|{{||{zzzz|z{{z{{||||{z{z{zzz{{{{|{||{z{{|zz{{z{}{{|{zzzz{y{{z{|z{||}|zzz{{{{|{{{|{||{zzz|z{zz{{{{|||{{z|zz{z{{{{z{{{{{{zzz{z{{{{{z||z{|{zz{zz{}zzz{}{zz{z{{y{{{{|{|{{zzyz{zz{{z{{|{|{zzz{yzz{{{{zyz{y{zyzyzz{z{z{zz{{zzyzyyy{{zyyz{{zzzzzyz{zzzzy{{{zzxyzzyyzyzzy{{{zyzyyyyyzz{{zz{zzyzzyyzzzz{z{z|zzyzzyzzyyzzzz{{yzzzzyzyyz{zyy{{zz{zxyzyxzzyzy|{{zyyyzyyyyzzzz{{|yzzyyzzz{zz{zz{{zz{zzzzzzz{{zz{{yzzzzzzz{z{{yz{{yzzzzy{z{zz{{{{{{y{zzy{zz{{zzz{zz{yzzzzzz||zz{{{|yzz{zyz|{{{{{{{z|zzzz{z{|||zz||zzz{{{zz|{{{{||{|zzz{{zz|{{z{||||{z{{{{{||{z{|{|{z{{zz{||}{|z|{z|yz|{z{{{||{{z{||z|{{{z{zz{}{|{{{zz{{{z{|{{{|{{|}{|z|zz{{{{{{|{zz{z{{zzzzz|{{||{|{{{z{z{{{{{|{{|{{zz{z{{{{{{{{|{{zzy{z{{{z{z|{{{{{yzzzzz{{{{{{{|z{zzzzzz{{z{{z{{{z{yxzzyzzzyz{{|zzyzz{zzy|zyy|{zzzzy{xzzz{zyy{zz{yzyzyyyzzzzzzz{zy{y|y{yz{z{zz{zzy{zyyxz{y|zz|{z{yzyzzzzyzzzzz|zzzyyzyxz{zyzzzzzzyyzzyyzz{yzzzzzyyzzzyzzzzyzz{{{{zyy{yzzy{zz{z{zzyzzzzyzzz{{zz{{zzzzzzzy{{zzzz{z{z{zyyzzz{{zzzz{z{zzz{{{{zz{{{}z{zzyzzy{zz{zz{}{{z{zzz{{{z{|z{z|z{y|z{{z{{||{{||{{z{zz{y{{{z|{{|{{{zzz{z|{{{|{{|zz{{y{{{{z{{{|{{{{z{z||{||{|{{|{{zz{zzz{{|{{|{z{{z{|{||z{zzz{|||{zzz{zzzz||{}{|{{z{z{{z|{||{{z||{{{z{zzzz|{{{{{{{z{{{y{z{{{|||{{{z{{z{{{{{{z{{|{{{z{{yzz|{{z|{|z{zzz{{z{z{{{{{||zz{zyzz{{{{{z{{zz{z{zzyxz{zzz|z|{zzzzz{yz{zz{{|zz{zyzyyzyyzy{|{zyz{yyyyzzyz{zzz{zyzy{yzzzz{y{{z{zzyzyzzzzzzz{{{zzyyzyzzyz{zzyzz{zzzyyyzzz{z{zzzzyzzyyzzzwzzzz{zzyyyzzzzxyz{{yzzzzyzzyyyzzzz{zzz|z{{zyyzy|zzz{|z{yyyzzzyzzz{z{{{{zy{zzy{y{zy{{|{zzzzzzyzz{{{zzzz{zz{yzzzy{{{zz{{z{yzzz{{z{|{||{||zzyy{{{{{z{z{}||zzz{zzz{{{{{{{||zzzzzz{z{|{{|{{|{|{{{z{{{{{{{|{{|zzzz{{z{|{}{{|{{{{{{zzzz{||{z{|{z|{|zz{|yz{{{|{||z{zz{{{|{||{}}{{{|{{z{{|{||{|{{{{{zzyz{|||{{{|zzzz{y{z{{{{||{|zz{zzzzyz{zy{z{{{zzyzzzyz{{{{|{|{zzy{xz{{z{y{z{{zzyz{yzz{{zzxz{z{zzxxyzzzy|{{{{{z{zyyzyy{zzzzzzzzzyzyyzzzzyzy{zzzzyzxzyyzzyzz{{{yzyyyyyz{zzzzz{zzyzzyyyyzzzzz{zyzzyzyyzy{yzzzz{zzzy{yz{zyyyzyzzyzzyzyyyxyzzyz{{zyyyz{zyzyzzzzz{zzzzyzyy{y{{zzz{{zyzzzyzyzzzzzz{{yy|zyyzz{z{zz{{{zzzyzzzzzzzzzz{|yzyzy{zzz{z{zzz{{zzzzzyy{zz{zzzzzzzz{zzyzz||{{{{zzzz{zzy{y{{z{{|{zz{zyzz{{z|{{z{|yz{zzz{zzz{|||{{z{{z{{{{{{{z{{{{{zz{{{z{{|{{|zz{|{{z{{z{||{{|{|zzzz{y{{|z{{{{||{z{{zzyz{{{z{|{||{{z{z{{{|z{{{||{z{zz{{z{{||{{|{z{{{zz{z{|{{{|{|{{z{{{zzz{{zz|z{{zyzzzy{|y{{{{{{z{zzyzzz{{|z{|{z{zyyx{zzz{z{z{{{zyzz{yzy|z{{{z{|zzzzzzzyz{{zzzzy{yzzyzzz{zzzyz|{zzyzxzxzzyz{z{{zyyyyzyzzz{zyz{|{yyzzyzyy{z{zz{zzyyzyxyyzzzzz{zz{zz{zzyyyyzz{zz{{zzzz{yzyzzzz{{{zyxy{z{yzyyyzz{{{zzyzyzzzzzzz{zz{y{zyzy{yzzzzz{z{zy{z{zzzz{{z{z{{zzyzyzyyzzz{zz{{zz{zzyzzzz|zz{{z{zzzy{zz{zz{z{{{z{{zzzzzz{|{{{z{z{{z{z{z{{z{{{{|{z{|zzz{{{{{z||z{z{{{y{z{||z{{{|zzzz{z{{|{z{{{|{|{z{z|zz{|{}{{{{{{{z{|{z{{{{{z{|{{{{{zz{z{{{{{{||z{{{zz||{z{{{||{zzz{yyz|{|{||{{{{zzzz{{z|z{{z||{{zzzz|{{||{{|{{z{{{yzyz{{{|{{|{zz{zyz{{{{{{{{z{{zzzzzyzz{{z{{z|z{z{yzyzzz|{zzzz{zzyzzzz{z{{z{z{zzzyyyzyyz{zz{z|yzzzzyyzyy{yzyzzzzxyzzyzyzy{zzz{yyzyzyxyzzzz{z{{yzyzyyxzzy{y{zzz{yyzyyyzyzzzz{zzyzzyyzyxyyzyzzzzzzzyzyyyz{{zzzzzzxyzzzyyzyzzzyz{zyyyzyz{{zyzyz{zyyzyyyzzzzz{{{{zyyyz{zzyzz|{z{z{zz{zzy{zz{z{{{y{zyzyzzyyzz{{{z|zzzzzzzyz{z{zzz{zz{zy{{yzz{{{{zz{{z{yzzzzz{{{|{{|{zz{{z{z{{{z{||{zz{z{z{z{{{y{{{|z{{zz|yzzz{|{|||{z{{zz{|{|{{z{|{|zz{{zzzz{{{zz{||zz}z{z{{|z{{{||{z{y{{{z{{|{|||{z|{zz{{z{{{{||{|{|z{z{{{{{{|{|{z{{{z{zzz{||{{|z||zy{zz{zz{|{z{|{{|y{{yzzz{z{{zz{{z{{zzzy{z{{{|z{zz{{zy{{zz{zyz{z{z{zyzzyzzzzz{z|{{zyzzyyyzzzzzzyzzyzzyzzzz|yz|{zyyxzzzxyzy{{zz{zzyyzyzyyyy{yzz|yzyyzzzyzyz{z{{zz{zzyyxyx{yyzzzzx{yzzzyzyxzyzzzz{zzxyyyyyz{yzz{zyyyzyyyzyyzzyxz{zzzz{yyzzyyzzzzz{yy{zzyyyzzz{z{z{{zzzyzyzz{z{z{{{zyyzzz{zy{zz{{{zzzzzzyzzz{{zz{{z{yz{zzyzz{zzzzzzzy{{{zzzz{z{zy{{yz{z{zz{zz{z{}{{zzzz{y|z{}zz{{|{{{z{{zzy{|{z||z{{zz{zz|{{{|z{{{{{y|zz{{|{|||{}|{|zz|zz{z{{{{z}|{|{{zzzz{{{{{{}{|z{z{z{z{{}z|{|{|zz{zz{z{z|{{{{|{{zzy{yzy{{||{{|{{{{z{{{z{{{|{{z{zz|y{{zzz{{zz{|{{zzzzyzy{{{z{{{|{zzzzyyy{zzzz{{{{zzzzzzzzz{{{{{zzyyyyzzyzz{zzzz|z|zzyz{yyzzzyzz{yzzyyzyyzzz{z{{zzyzyyyxyyz{zz{z{zyzyyyy{zzzzzzzzzyzyzyyyyyzz{{{zzyyyyyzyzzzz{{zzzzyzyyyxyz{yzz{zzzyyzzzyzzyz{{zzzzyyyyyyxz{zyzzzzyyxyyyzzz{zzz{{zzzzzxyy{zz{{z{{yzyyzx{yzzzz{z{{zzzz{yzzzz{zz{{z{yzz{yzzzzzzzzz{{zyzzzzz{{|zyz|{{zzz{z{z{{{{z{{{z{yzz{{z{{{|{|}{{zyzzzzyz{{z{{{{zz{zyyz{{{{z|{{|zz{zy{{z{|z{}{{{{{z{{{|zz|||{{z||{{zzzz{z||{{{||{{{z{{z{{{z{z{{{{zyz{{{z|{{{z|{}{{|zyz{z{|{|z{{{{zy{zz|z{{{{z{{{{zzz{zz{{|{{{|{{z{zzz{zzzz{z{{{|z{zzy{z{z|{z{{{{{{{y{xzz{{yz{zz{{{yzzzyz{z|zyz{zzyyyzyzzzz{zz{z|zzzyyzzyzzzz{{zz{yzzyyyyzyzzz{zzzxyzyxz{yzy{{yz{zzzzzzyyzz{zyzz{zzzyyyyyyzzzz{y{zyyyyyyyz{zzzz{z{yyyyxyy{{zzzzz{zyzxyxyzzzzzyzzzyyyzzz{zxzzzzz{{yzzyyyzyzzzzyzz|zyyzzyzz{zzzz{z{{{zzzyzyzyz{zz{{zyzzzxzzzz{yzzz{y{{{yzzyy{zyzz{z|zxzzzzz{{|zz{{{zz{zzzzzzz{z{z{{yz{zzyzz{|{{z{{|zz{yzzzyz{|{{|{{z{{{zy{{{{|{{}z|{z{zzz{z{||{|{|{{z{{{{{{z|{|z{|||z|{{z{y{{z{{||{{zzz{{z{{z{{||{|{{zz{|{{{{||{{||{|{yzzzz{{{|{{||{y{{{zzz{z{|{z|z{{|zzyzz{{{{{{|{{|zzz{|z{{|{{z{{zyzy{z{zy|{{z{{{zx{zz{zy{z{zzz{{{zzzzyyzyz{zz{{{z{zzzyzz{{{{zzz{zyzyzyzzzyz{y{{yyz{{zyxzzzzyzyzzzzzxyzyzy{zzz{{yzzzyzyzzyzzzzzyzyzy{zyxzyz{{yzz{zzzyyyzy{z{z{zzyzxzyyyyyzzyyzzz{zzyzyzzyy{zyzzz{{yzzz{zyzz{yz{{zzzyy{yzyyzzyz{z{z{yzzzzzzz|{zzz{zz{yyyzz{{|z{z{zzz{{{yyz{{yz{{{{zyzzzyzy{{{{{zz{{zzyzz{{{{{zz{{{yz{zzzyzz{zy{{{{zzzyz{yz{{z{{||{|{zzzzzz|{{{|||{{zy{{yzz{{{z{||{{zzy{{{|{{||{||}|zzz{{{z{|{{z{|{{z|{{yz{{|z||{{zzz|z{zzz{{z{{{||{z{{{zzz{z{z{|{{z{{xzy{z{{|||{}|{{y|zy{zz{{{|{{zzz{z|{{z{{{z|{{|{z|z{zz{{z|{|{{{{z{{y{zz{{zzz{{{z{{z{zz{{zz{{||{zzz{z{zzz{{{zzz{z{zxzyzy{{{z{{z{zzzzzyzyy{zzz|zzzzzzyyzyyzzzy|{zzzzzyzyzzzzzzz{zyzyxzy{z{zzzzz{zzzzyzzzzzy{zz{{{yz{yzyzyzz{yzz{zzy{yyxyzyzxzzzzzzzyxzz{xzzzzy{z{zyyzzyzyyzzz{z|{z{{z{xzyyz{z{zy{zyzzzyyz{{zz{{{{zyzzyyyz{y{z{z{z{z{yzyzy{z{{zzzzzz{z{zzz|z|{|{{{zzzzzzzz{|{zz{{zzy{zzzz{z{|{{{{zz{|z{z{{yzz{{{||z{z{zzzyzz{{{||{z|{{{y{z||{z|{{|{zz{z{{{{{{{{}{{||zzz{y{z||{{|{{{{{|{zz{{z||||}zz{{|z|{{|z{||{|{|{z{zzz{||{{||{|{|z{zz{z{||{{{||{{zz{{z{{|||{{{{zz{{zz{zz{|{{{{|{zzzzzzzzz{{z{{|{zzyzzz{{z{{|zz{zzzyzzyz{y{z{z|z{y{{zzyz{{zzyz{{z{zyyyzyzz{{{z{{zzyyyy{xzzyyyyzzzzzz{yyzyz{zz{z{zzyyzyyzzzz{zzz{yzyzyyzzzzzyzzz{zyzzzyxzyzyy{yzzyy{xzzzyyz{{zyzzyyzyyyyxzyzxxyzyyyxzyzzxyzzzz{yzzyyyyzzyxzzyzz{yzzzyyyzzzzyzzzzzzzy{zy{yz|z{z{{{yyzzzzxzzyzzzzz{{zyyyyzzz|zz{z{zzzzzyzyz{zzyyz{{{zzyzyzz{{zz{{z{{zzzy{zy{{{{|{{{z|{zzz{{{z{{y|{|{z{zzzyz{{{{zz{|{zzz{zz|z|{{{{|{zzz|y{{{{z|{{|{{{{{z{{{{z|||{{{|{{zzzz|{|{{|z|{{{y{z{zxz|{{{||||{{{z{zy{{{{{||{|{z|y{{zz{|{|{z{{|z{z{zzy|{{{{{{z{{{zzz{z{{{{{|{|{yzz{{zz{{{{{{{{{zzzzyzzz{zz|{{|z{{zz{zy{z{z{{{{{z{{{zzzyz{zzz|{{zzzy{yy{{{{{{z{{zzyz{{yzzyz{z{zzy{zz{yxz{zxz{{zzzzzzxyzz{zzz{{zzyyyyzzzy{z{z{z{zy{zzzxzzz{yz{{yzzzzzyyyzzzzzxzzzzzyzyyyz{zzzzy{yyzyxzyyyyy{zz{zzxzyzzzzyzzzyz|zzzyy{yzzyzzzzzz{yzzzzzyyz{zz{zzzyzzyzzzz{{{{z{|{{yzz{y{yzzz{{{zzzzzyzzzzzz{z{z{{zzzz{zzzz{{|z{|{zzzzyzz{z||{|zzzz{zxz{zzz{zzz{|{{z{z{zzzz{z{{{zyzyzzzy{z{zz{|||{z{z|z{{{{{z||{{|{{{|zz{{{{||{{{{{{{{zzzz{|{{{{{{|z{{{zzzzz{|{{{}zz{{{zz{z{{{{{{z|z{{zzz{|{{{{|{{{zzzz{z|{z{{{{{z{{{{{{{{|{||{||{zzz{y{{{{|z{z{{{z{zz|zz{z{{{{zzzzz{zyzxz{{{{{{{zzyzxyzzzz||zz|{zzzz~z{y{z{z{{{zzyzyyzz{zzyz{z{z{yyzyzzz{{{yz{zzyyyyyyzyzzzz{{{zyzyyzzz{x{{{z{{zzyzzzyzyzzzzzz{zyzz{yyxzzzzzzz{z{zyxyzyxyyzy{{zyyzyzzzzzz{yzzzzzzzzzzzzyzz{zyzzzzyz{zyyzy{z{zz{zy{yz{yzz{z{{{z{{zzzyyz{yyz{{z|z{zyzy{yyyy|z{{{yz{yyzz{zzzz{{z{{{{yzz{yyyz{{z{{z{{yyzzzz{{{{{{{{{zz{z{z{{{z|{|{z{z{z{zyzz{{{|z{z{{z{{z{zzz{{|{{||{{zz{{y||{|z||}||z{{y{{z{|{{{{{{|{{{z{{{z{{||{||{{{zz{{{{{{z{{||{{{z|z{zz{z|{{||{{{{{{zzzz{{z}|{{{z{z{{{z{{|}{{z{z|zz{zz||{z{|z{{zzz|{{zzz|{{{z|zz{z{zzz{{z{{{{{{zzzzzzyzzzzz{z{{{zzyyzz{yz{yz|z{z{yyyyzz{{{{{z{{y{z{zzyyz{{zz{zzzyzzyyzzzzzyz{|zzzyyzzxz{zzyzy{zyyzzzzyzzy{zzz{yyxyyyyyzzyz{{{zzyzzyzxyyzzzxz{{zzyzyzyyyyzzzyzzzzyyyzzxy{zzy{zzzzzyzxyzyzzzyz{zzzyyzzyyz{{z{z{{z{zzzyzz{{{zy{{{zzzzyzzz{z|zzzz{zz{zxy{yyz{{zz{{z{zyzzzzzzzz{z{{{zzzzzzzz{{zzzz|zzxzz{zz{z{{{{{zzz{yzz{zz{z{{|{{zzzzyzzz{{|{zz{{{zz{zz{{z{|zz{||||{{z|{{|{{z{|{{|{{{|{{|z|{|||{{{{z|{yz{{|{|{{{|{z{z{z{{z{{zz{|}{{{zz{{{{{||||{||zzzz{{{{{{|||{{zz{zz{zzz{{{{|||{yzy{{{{{{{{z{z{{zzz{zzzz{{{z{z{{{{{zzzz{{z{z|{|{zyzyzzyz{{|{z{{{{{z{y{z{zz{zz{{yzzyyzzyyz{zzzz|zyzzyzzyzzzzzz{{{yzxyy{zz{z{x{zzyzzyzzzyzzy{z{zzyyyyyyzxzyzzzzzzzzyyyyxzzz{zzzzz{zyy{zyzz{zyzy{zzzyxyyyyzzyzyzyzxy{xzyzyxzyzy{zz{zyyyzzzzzyzyzzzzyyzzyzyzzz{zzzzzzzyyyzy{zzzz{{{yzzyyzyzz{{{z|{{zyzzyyyzzzzzz{{{{zz{yyzy{{{zz{|{{z{zyzyzzz{z{z{z{{zyz{z{z{{{{{{zy{z|zyz{z{z|{|{{zzzz{zyzz{{{z{{|{{zyzz{z{{|{|||{z|{z{|{z{{{|{{|}{zz{z{{z{{{|||}{{z{{{yzzz|{{|{{{{zzzzyz{{{{|{|{|{{zzzz{|z|{{||||{{{zz{{zz||{z{|{{{zzyz{{{|{{{{{{zz{zzz{{{|{{|}{|zzzyyzzz{{|{{|{{z{zzzyzz{zzzzz{|{zzzzzzzzzzzz{{zzy{zzzzzy{{zzz{zzzyxyzzy{{{z{zzzzyyyzzzyz{zyzz{z{zzz{zyzyzzzzzzzyyyyzyy{zxzzyzz{zyyyzzzzzyzz{z|zzyxyyyyxzzzyy{zyzyzxxyyxyzzzyzzzzyyzzzyyyzzzyyy{zyzyzyxyyzyzy{{zyyy{zyyyyzzzyzzzyz{xyyyyyzzzzzzzzzyzzzzzzy{z{zzzzzyzzyzyzz{zzz{zzyz{zyyzzz{{zz{yzzyzzyyyzz{{z{zzzyz{x{zzzzzzz{zzyzzzzzzzz{{z|z{{zyzzzz{yz{{{{{{{zz{z{y{z{{{{z{{z{zzz|z{zz|{{{||{z{zzzz{z{|{{{{|{|{z{zzz{z{{{{{|{{zz{zz{z{{{{|{|{zyzz{z{{z{{{{||||zz{{{z{z{{|{|}{z{{z{z{zzz|{|{|{{{zzzz{z{{|{{|{|{{|{{z{z{{{{{|{{z{{yzzyz{{{z{|{{z{{{zyzy{{z{{{{{{{zyz{zzz{{zz{z{yzzzzyz{zz|{yy|{|zyyzzyzzy{z{{zzzyz{zzyzzz|zz{{{zz{{yyyyz{zzzzzyyzxyyzyyyz{zzzzzxyyyyz{yyyzzzz{yzzzzzzxyy{{zzzzzyyyzyzxyz{zyz{zzzzzyyyxxyzzzz{{{zyzzzyyyy{y{z|zzyzzzyzyzzzzz{zz{zyzyzz{{zzzzyzzz{zyyyxy{{{zz{|z{yyyz{zy{z{{z{{{{zz{zzxyyzyzzyzzyzzzzzzyyz{zzzz{{zzyzz{zy{{{zz{z{zyzz{zzzyz{{{z{{{yyzzyzy{{z{{{||{zz{zyzy|||{{{{{{z{z{z{{{{{{z{|{{|{z{{{{z{|z|{||{{{zzzz{||{|{||{zz}{y{{{}z{{{{{z|y{zzzzz{{{z|}{}{{|zy{zzz{{|{}|}z{{y{{{zzzz{z{||{zz{z{z{|{{{{{{{z{{yz{{{{|{{|{{|y{{{zzzz{||{{|{{zzzzyy{yzz{|{z||{{{zz{{zz{{z{{||zzyxzzzz{{|{z{{{zzzyy{{y{z|zz{z{zyzzzzyzzzzzz{{z{yyyyxy{yyzzz{{zzzzyyzyzy{zzzyz{xyzyzz{zzzzzz{zyyzzyyzzzzzzyz{{{zyyyzyzyzyzzy{z{zyyyzzxyyzzzzz{zyzzyxzyyy{zzz{{zzyzyyz{zzz{zy{{{y{zyzyyyz{{{{z{|{z{zzyzzz{{{{z{{zzzyzyzzz{{{z{{z{zzyyyyzzz{{z{{zzz{yzzyz{z{z{zzzzzyz{zzz{z{{z|{}zzz{{{{{zzz{|{||z{z{yz{{z{zz{||{{{zzzzyz{{{{{z|{{zz|{zzzz{|{{|{|{|{{{z{{{}{{|{|||{{{{{{z{|{|{}||{z{{z{{|{{z{z{}|{zz{{{|z|{{||{{|{zz{{{{{|{{z{{{{|{{zz{{{z|{{{{{z{{zzyz{z{{{{{{|{{{|{{z|{|||{{|z{{zz{zzzz{{|{z|||z{{z{{yy{{z{{zz{{z{yyzyz{{{zzz|z{zzzzzzyzzz{zz{{y{zzzzyy{y{z{zz{zzzzzy{yzz{yzz{zzxzyzyyyy{{zyzzzyzzyzzyzzzyzyyzzyzzyx{yz{zz{yzzzyyyyyzyy{zzz{{{zyxyyyyxzy{z{{{{{yzyxyyyyzzzzz{zyyxyzyyyyyyyyzzzzz{zzzzxyyyyyz{{{|zyyzyyzzzzyzz{{zyzzzyzz{{yzzzz{zyxzxzzzzzzz{z{zzy{yyyzzzz{zzzzzyzzyyzzyz{{zyz{{zz{z{yzzzz{{{|{|zz{zzzzz{{{{|{{zzz{zzzz{z{z{{{|{{zz{{zzy{{{zz|{z{zz{z{z{{|{{{{|{zz{z|z{{{{{{{||||{{z{{zz{|}{{{{|{{{{{z{z{{{{||{{|zzz{{z|{{z|||{|zz{z{yz{z|{|{{||zz|z{{zzz|{{|}|{{z{{z{z{z{z|{{|{{{{zz{zz{{}z{{z|{z{z{{{{{{{zzz{{zzzzzzzyzz{yz{{{z{zzy{zyzzzzzz{{z{zzzzxzzz{{zzz{zyzyyzzzzyzz|z{zzyzyyz{yyzyz{{{zy{zyzzyzzzzzzz{zyyzyyyzyzzy{y|z{zzzxzzzzzz{{{{zyzxyzyyyx{zyy{zzzz{zyyyyyyzzzyzzzzyzyyyyyyyy{z{zyyyzy{yzxyzyyyzy{zyzyzyyxz{zzz{zzzyzyzyyy{zzzzy{{zzyzxzzzyyz{yyzzz{zzxzyyz{{z{{{{y{zzzyzz{zx{z{z{yzzyz{zz{{|zy{z{{yz{z{zzz{zzz|{z{zzz{yyzz{{zz|{{y{yz{{zzzz{{z{{|zz{{zz{y{|{{{z{zzzzzz{z{z{||{{{}z|zzzz{{z{zz|{{||zzz{{z{z|{|||z{|z{{zz{y{z|{|{{{{|{z{zzzzz{z{{{{zz{{z{{z|{||{{{{z{{z{{{{{{{zzz}|{z{{z{{zz{{|{z||z{zzzzzz|{{{{|{{zzz{zzz|{{|z|z{|{zzyyyyzzz{{{{{{zy{zz{zzzy{zz{|{{y{zzzzz{{z{yz{zyzzyzy{yzz{yz{z{zzzyzy{yzzzzzzzyzyyzyzyzzy{z{z{{yzzyyzzyzyz{yzz{yyzyyyzzzz{{{{{yyzyxzzyyzzz{{zzzzyzzyzzyzzzzz{{{zyyxyyzyzyzzzzzzzyyyyzzyyzyyz{{{yyzy{zyyzyz{zz{{zyzzyzzyzzzzz{{zzxzzzzzyz{zz{{y{zz{zzzzzzzzzz{{zzyzzzyy{{zzxz{z{zyyz{yyyzz{{zz{yyz{zyzzy{{zz{z{{{zzz{zzzz{z{{z{|yzzyz{{z{{z{{{{{|zzz{zz{zz{{{{|{{z{zzzy{{{|z{{{|zz{zz{{{{z{{|{|}zz|zz{z{{{||{}{{{zz{zz{{z{z|z|||{zzzzzz{{{|{|{{{{{z{{z{|{{{|{}{{z{zz{zzz{{{{{|||{{zz{z|{z|z{{|{{z{{{zzzz{|{{|{z{{yzz{zyz||{{{{{{z{yzzyzzzz{y{{{zzzzyyz{zzzzz{|{yzzzyyyzz{{{zzzz{z{zyyyzz{zz{{{yzzz{zzzzyz{zzzzzzzyzyzzzyzyzzy{zyzyzyzzyz{z{{zzz{yyyyyyzyzyzzz{zyyzyzzyyzyzyz|{z{yy{yyyyyz{zzzz{{yzyxyyyyzyzyzz{zyyzxyyyyzzyzz{yzyyzyzzxyzz{{xyz{zzzzyyzzyzz{z{y{yzzyzyyyzzyyy{{{zyyzyyyzz{zyz{zzzzzyzyzy{{z{z|{zzz{zxyyy{zz{{{z{zzzzzyzzz{zzyy{{{zzy{zzz{zz{z{{zzz{yzz|{z{z{z{|z{y{{{{{yzz{z{{z{{zzzzyzz{|z{{{{|zz|yz{{{|{|{{{{|{{{z{z{y{|||{{}|{zzzzz{zz{{{{||{{z{{zz{{{z{{{{{|{{zz{zzzz{{{{{{|{{zy{zz{z{|{|||{{{{z{y{zz{{{{{|{{{|z|{zyz{{|{{{{{zz{zz{{zz{{{z{{zzzyzzyzzzz{{{{{{yyyzzzzzz{yy{zzz{zzzzyzz{z{zz{{zzyyyyzz{z{zz{z{zyzzyzzy{zzzz{{{zyzzzyyyzyzzy{zzz{zyyyyzyzz{zzzyzxzzyyyyzzzzzz{yyzyyzyyzz{zzz{{{yzyyyyzyzz{zy{{zzzzyyyyyyzyyzzzzyzyxzyyxzzyzxz{yzzzyyyzzzzzyyzzzzyzxyyyzyzy{zz{{zzyzyyyz{zz{zzzzyzz{zzzy{z|yy{{{{zzyzyzy{z{{z{zzzz|zzzzz|yzz{{{z{yyxzzzyz|zzz{zzyzy{{zyz{z{|z|{|y{zz{z{yyz{{{{{{zzzzzy{y||{{{||zz{zz{zyz{}{{{{{{z{z{z{{z{{{||||||{z{zz{{{||{||||{z{{y{yz||{{||{{|zyzyzyz{z{{{{|||{yy{zzz{{{{|{z|z{{z{yz{{{{{z{||{{z{{zzyz|z{||{{y{{zz{zz}{{{{zz{z{zzzxzzzz{z{z{{zzzzzzzz{{{zz{z{z{{zz{yyzzz{|{{{zzzyzyzyzzzzzzz|{zzzz{zy{yz{{{z{zzyzyzzzyy{zzz{zyzy{yyzyzzzzz{zxzzzyzyzzzyz{{zzzyyyyyyzyzyyzzzz{zzzzzzyzyzzz{{z{yzzzyzzxzzz{zz{yyxyyyyzyyzzzyzzzyzxyxyzyyzzy{zz{yyzyyyyyzyz{zyzzyz{zyzyyz{zzzz{zyyyzyyyzyyzzz{{zyzzzyzzz{z{zzzzzzy{yzy{{zz{{{{zzzzzzzzyzzzz{{zzzzzyzzzzz{}zzz{z{zzzzzzyz{{z{|z{{zzzz{zz{z{{{z{|{zyzzzzyzz{|{{{{z{{zz{zzzz|{zz|{{zz{{{{{{{||z{|{|}z{yyz{{|{{|{||{{{{{zzy{{|{{{||{{{{zzz{{{zz{{|{{|zzzz{z|{{{{{{{{{z{{zz{yz{||z|{{{{zzz{|z|||{{||||{{z{{{{|{{z{|{|zzzy{zzyz{{z{{{|zzzzyyyy|{{{{{|{zzzyzyzyzzz{{{z{zyzzzzzy{zzz{zz{zyyzzyzy{z{{zzz{zyzzzyzzz{{zzzzzyzzzzyyyzzzzzz{zyzyzy{yyyzzzzzzzyzxyzzyyzz{zzzz{zyy{yyxyzzzyzyyzyzyyyyyzz{z{yzzzyxzzyyyyxyxyyzzzyyyyyzzzyzyyyz{{zyyzzxyzyyz{zzzzzzzyzyzyy{zyzz{{zzzyyzzzzyz{zz{{zzyyyyzzzyz{{{|zzzzyzzyz{{{zz{{zyz{y{z{yzz{zz{|{zzyz{{zyzz{zz{zzzzzz{yzxzzz{{{zzzz{zzz{yzz{{z|{{yz{zzz|yz{{|{z{z{z{zzz{y|z{|{{||zz{yzz{zz{{{{{{{{zz{{{zzz||{{z{{{z{zz{zz{z|{{z|||{zz{y{y{{{{||{|{{zz{z{{{{z{{zz||{{y{zzzzzzz{||z|{z{|{yz{}{{{{}zzz{y{{|{|z{{{{{|zz{y{z{z{z{z{{{{{{zzzyzyz{{{z{{{{yzzyz{xz{{z{{{zzyzzzzzz{zz{zzz|{zzyyy{yz{{zz{z{zzzzyzzyz{{zz{zzzzzyyzyzz{{{z{z|zzzyxzzz{yz{z{{zyzyyzxzyyz{yyzz{zyzyyyyzzyzyzz{yyzzzyyyyyzzzyzzzzzzyxxzzzzz{{zyyzzyzzyyxzzz{z{zzyzyyyzzyyzy{{y{{zzzzzzzyzzzzyz|zzyzzzyzzyzy{y|{zyz{yzyyyz{zzzz{zzy{zyyyyz{|zz{{zzzzzzzzy{z{{z{zz{{zyz{zzz{{zz{{{zzxyzzzz{{|z{{{zzz{zy{{{z{{{{{{|{zyzyzyz||{{z{{z{{{z{{zz|{zz|{{{z{{yz{|{{{{z|{{|{{{{{{{{z{{{{||{|z{{{z{{z{|{|{{zz{z{zz{{{|{|{|{{{zzzzzzz{|||{{|{z{|{z{z{{|{||||{{{zzzzzy||z|{||{|{z{zz{z{|{z{||{{{y{zz{y{{{z{|z{z{zzyzzy{z{z{{|{zzzyzzzz{|zz{{{{{z{yyzzyy|{yyz{{{{zzzyzy{z{zzz{zzzzyyxzzy{yzz{zyz{zzzzyz{{zzy{{{zzyyzzyzzyz{zzzyzyxy{yzyyyz{zzzzzzzyzzyy{y{y{zyzyzxzyzyyyzzzyzz{zzyyyyyyzyzyyzzzyyzyzzzyyzyzzz{zzzzzyyyzzyzzzzzz{yyzzyzyz|zzz{zzzzzyzz{yzzzzz{z{zzzyzzyz{z{{zz{z{zzzzyzz{zyzz{{{zzzy{yyyyz{y{{|z{yzzy{zyz{{z{{y{zzzy{{zzz{{{|{|{zzy{{z|zzz{|z{z|z{y{y{zz{|{{{z|z{zzzzzz{{|{zz{|{yz{{z|{{{{{{|{{{zy{|{{|{{}|{{z|{zzzzzz{z{{{|{}{{{z{{{zz||{{{z{}{{z|yzzz|{{z||z}|{yz{z|zzz||{{|||z{z{zzzz{|||{zz{z{{z{zyz{{{|{|z{z{zzzyzzy{{{{{{z{{zyzzy{zz{zzz{{zzzy{y{{z{{z{{{{zyzzzzyzy{{zz{{{zzzz{zzy{yzzzz{{zyzzyzyzyzzyz|{zzzz{zyyzzzzyy{zyzzzyyyyyzzzz{{yzyyyyzzzzyz{zyzzzzyyyyzyyyz{xzz{zzyzzzzzxy{z{z{zzzyzzyyyyzzyyy{yyyyyyyyyzzyyzzzzzyyyzzxyyzy{{zzzzzyyyzyzyz{z{{zz{zzxzyyzy{yyzyz{zzzyyyzzz{{{zz{{zzyzzzx{zzz{z{|zzzzzz{zzzzzz{z{|z{yzzzz{{{zzzzzz{zyy{zyyzz{y|z{|yzyzz{z{zz{zzz|{{zzzz|zzz{{{{{{|{|z{z{{{{z{{{||{|z{|zz{{{|{{{{{|{{z{z{{{zz{{z{{|{|z{zzz{z|z{{{{z{zzy{{zz{z{z{{{{|{z{{z{y{{{|{z{{|{z{zzzzzz|{{zz||{zzzzzzz{|{{{||||z{{{z{zz{|{{{{{{{{z{zzzzz{z{z{zz{yzzzyz{{{{{{{{z{zzzz{y{zzy||{{zyyzzyyz|{zzz{{|{zyzxz{zyyzzzzz{yzyyzzyzzy{zz{zyzyyzzyyyzzzzyzz{yzyzzzyyyyy{zzzzyxyyyxyzyyzyyz{zzzzzyyyyzzzzyzzyyyyyzyyyyzzzzz{zzyyzxxyzyzyyyy{{yzzzyyyyzzzyzzyzzzzyyyzyzzzzzzz{yyyyzy{zz{yyy{z{zzzzyx{zzzzzzyz{yyzzyyyzzz{yz{{{yyzyyyyyzzzzz{{yzzzyzzzz{{zzzz|z{zzzyzzzzz||zy{zzyzz{yzzy{z{z{zzzzz{z{{z{{z{z{|{{y{zyyzzz{{{||{{zyzy{yz{{{|{{z{{zy{z{|z{z{||{{{|{{zyz{zyy{{{z||||{z{z{z{z||{zz|{z{zyzzz{{{{yz|{}|{{z{{z{{{{{{|||{{zy{zzy{{{|{|||{zzzzz{z{|z{{{{{{{{{zz{{{{{|{z||zyy{{z{yy{{z{|{{zzyzzyyzz{zz{{{{{yzyzzyy{{{z{{{z{y{zzzzz|{zzz|{|zzz{y{zyzyzzz{z{yxyxzzzyzz{zzz{yzyzyyyzyyz{{z{|zzyzyxzyzzzyzz{z{yxzyyyzyzyz{{z{yyyzzxxyyzyzz{{zzzzxyyzyyyzzzzyzzzyzxzxyxyyzyzzzzyzyyyyyyyzyyy{zzyyxxxzyyzzzzy{z{zyzz{xzzzzzyyy|{zzzzxyzzzzzzzzz{yzzzxyzzz{{zzz{{{zzzzyzyzzzzzzzzyy{zy{zz{z|zzzz{{zz{yzyz{{{yz{{{zzzyzz{zz{{{|{{{zz{zzz{{{zz|{zz|{zzzzy{{{|{{|z|{{yz{zzz{{{|{{|{{yz{{{{y{zz{{{{{|z|z{{{{{z{{}z{||{z|{{z{{{{|{{{{|{y{{{zzz{z{{||{|{zz{zyz{{|{|z{}|{{{z{zz{{{{{{{|{{{zzz{zzz{z|{{{|{{{{{z|y|{{|{{{|{zz{z{zzzz{{yz{|z{y{z{zzzzzy{{||zzyzy{zz|zz{z|zzz{zzzzyz{z{{yz{{zzyyyyyyyz{{z{{y{z{zzzzyzz{yzzyzzyzxyyyzzzzyzzzzzyyzzyyyzzzzzzyzyyyzzxy{xzzzzzyzyyzzzzzyzyzzyz{{zzyzxyyyyzzzyzzzzyyxyyyyyzzyyzzzyyyxzyyy{zyx{zzzyzyyyxyzzy{zz{zzzzzyy{yzzz{{zz|zzyyzyyzzzzzz{zz|z{zyyzzzz{{zzy|{zzyyyzyyzzzzz{zz{y{yyyyz{z|zz{{{zyzzyzy{z{z{zz{{zyzzzzz{z|{{{|{zz{zz{zzzz{z|z{{||{z{zyzz{{||{{zz{zzzzz{z{{{{{|{{{{{zzz{{{{{{{||{{zzz{{{z{|{|{{{{{yz{{z{y{z||z{|{{{{z{{zz{{{{||{{z{z{|zzz{{{z{{{{{z{yz{z{z{z{{|||y{zzz{zy{|{|{|z|{|zz{z{{z||{{{{|zzzzzzzyz{z{z{{|{zzzzz{z{{zz{{{{{zyzzz{z{z{{z{{z{{yzzyzzz{{{zzz{zzyyzz{yz{zzz{zz{zzzzzyyyzyz{z{zyy{yyzyyyzyyz{zzzyyyyyzzyzzzzz{zyyzyyyyyzzzyyzyzy{zyyxzyyyzzz{zzyzyzyyxyzzzyzzzz{yyyzyyyxzzyyz{{yzzyyzyyzyzzz{zzyzyzyyzzzyzz{zzzzyyx{yyyyz{{zyzzzzzyyyzx{zzzzzz{y{zyy{yyz{{zzz{zz{zyyyy{y|zy{zzyzyzzy|zz{z{zz{{{z|{{zzz|z{z{zzzzyyzzzzzz{z{{{}z{yzzzy{z{zzz{z{{{zzz{z{zz{{{z{{{{{z{zzzz{{{{{{||{{z{{{z{{zz{|{|{{{{z{|z{z{|{zz{z{{{{zzyyz{{{|{{{{zz{z{{zz|{{{{|{{{zz{{z{{{zz|{{{{{{{{{zzzz{{{{||{{{{zzzz{z{z{{{{{{{||zz{{{{|{{zzzyzzz{y{yz|z{{zz{z{yzzzyz{{z{{{{{{zzzzzyyzz{{{{|{zyzy{xyy{{z{{{{{zzzzyzzz{z{zz{yzyzzyyz{zzzz{y{{{yzxyzyyy{yzz{zzy{yzzzzzyyzz{zyz{zzyyzyyyzzzyzz{{yzyzyyyyzz{z{yzzzyzzyyyyzzzzzzzzyyyyyyyxyzyxyzzyzzyxzzyyxzzzz{|zyzyzyzyyxyz{z{zzyyyyyyzxzzzzzzz{yyzzyx{z{yyzzzz{zyyyzyyyz{{{z{{zzzzzzzzzzzzz{{|zzz{zyyyy|z{{z{{yzzzz{yzz||zzzz{zzzzyyz{z{y{{|{{{z{{{zyy{zzzz|||zzz{zz{zz{{zz|z|{|{yzz{z{z|z|zz{z{{z{z{|zz{{{||{{{{zzz{{z{{{{|||||z{{{z{{{|||{{{{{zzzzzyz{{z{{z{{{{zzzzz{{{{{|{{|{{{yzzz{z{}{{{|{{{{{zzz{{|z|{{|{{zz{{zzz|{{{}zz|{{{yzzzz{{|{z{{{{zyzzyyzzzz{zz{{zyzyy{yy{zz{{{{{{yzzyzyy{zzzz{|{{zzzzyzz{{z{{zz|z{zy{yzzzzzzzzzzzzyzyyyyz{z{zzzz{zyyzyzyzzz{yzzzxyzzyyzyyyyzyz{yzxzyyzyyyz{zz{zzzyyyzyyyzyzzzy{yzyzxxzyyyyzyyzzzyyzzzyyyyzyy{zzz{yyzzzyyzzzzz{z{{{yyyzzyyzzzy|{{zyyyyzzzzy{{z{zzyyyzzzzz{zzyyz{{{yzyyyyzzyzz{zz|{y{zyyyy{{|zzzzzz{{zzzz{z{zz{zzzzzzzzzz{{z{{{z{{z{yzz{zzz{z{{{{{{yyzzzzz{|{{z{|{|zzz{z{z|{{{{{{{{|zzz{z{|zz{|||||z{{{zzzz{{{{|{|{z{zz{{{{||zz{|{{z{z{{z{{{{{{{|{{z{{z{z{zz{z||{|zz{{zz{z{z{|{|{|z{z{z{z{{|{{z{{{{{|zzz{z{|}{|{{zz{{zyz{z{||zz|z|zzzy|yyz{z{{{{{z{yzyzzzy{zzzzz{{zyzzzzzz{zzzzz{{zzzzxyzzzzz{zz{{zzzyzyzyy{{yyzzzzyzyxzyyzz{yz{yzyxyzzzxxzzz{zzzzzzyyyyzyyzzzz{zzyyx{xyyyyy{zyzzzyxyzyyyzyyzyzz{{yyyyzyyyyz{yyzyyyyyxyyyyxyyyzz{zyyzyyyyyzyzzzz{zzzzxzyyyyzz{zzz{yzzyyyzxzzzzyzzzzzyzyzyyyz{{z{{zzzyzzyzz{zzzz{{|zzzzyyyyz{{{yy|zzzzzyzyy{{zz{{{{zzyzyzzyzz{{{zzzz{zzz{zzz{y{zz{{zzzz{zzz{||z{{{{zz{z{z{zz{{||{|}zz{zzz{{{{{{|{{|{z{zy{zz{{{{{{{}{{{z{zy{zz|{|}|{{y{z|z{{z{z{{z{|{zz{z{zz{{{{z{zz{z{z{zzzz{|{|{}|z{z{|{zzz{{{|{{{zz{{{zz{{|{{z{{{{zyz{y{z{z{{{{|{zzz{yyzyz{{zz{z{{z{zzzzz{zzzz{{z{zzy{zyyzz|z{{{{{{zyzy{zy{zzy{z|yyzyyyzyyzzxyzzzyzzzzzxzyzzzyzzzyyzyz{yyzzzzzzz{yyyzxyyzyzz{{zzzzyzzyyxyyyyzyyzz{yyyyzyyzy{yzz{yyyxyyyyyxyzyyz{zzzyyyyz{zyyyz{{zyzzy{zyxy{yzzz{zzzz{zyyyyzzzzzzzyz{zzyz{{yyzzzz{zzyz{zyxz{{zzz{zzyzyyyzyzz{z{{{zzz{zyzzyzz{zy{{{{z{{yzzyz{{z{{{z{z{zzzzz{z|{{{|zzzzz{y{zz{{{{z{{{y{{zz{z{zzz{{{{zzzzzzzz{{{{{{{{zzzz{{z{{||{{||||z{{{{z{zz|{z{{z{yz{zzz{{|{{{z|{{zz{z{zz|{z{{{|}{zzz{zzz{|z{{|{zzzzzzzz{{{{{|||{{{z{zzzzz|{{{|||y{|z{z{{{z{{|z{z{zyzy{zz{z{zzz{{{yyyyyyxzzzy{zzzzz{zzzzyzzzzzzzz{zzyzyyzzz{zzz{{zzzyzzyyzz{zy{z{yzzzzyzxz{{zyzz{zyyyzyzyzyzzz{{zyzzyyzyzzyzzyyzzyyzxyyyyyz{yzzzyzyyyzyzyzz|yyzz{zyyxyzxxyzzz{yzyzyyyzyyyyyyzyzyyyxzyzzyxzzyzyz|zyyyyzyyyzxzz{zyzxyyyyyyyzzzzzyzzyyyyyzyyzzzzzzzzzyyxzyzzzz{{{y{{zyzyzyyzzzzzz{zyyzyzyyyzzz{{{z{zzzyyz{zy{z{zzz{zyyzyzzzzyzzzz{{{{yz{zzzz{yz{z{|{{zyzzy{y{zz{|{|{zz{zyz{z{{{z|z|{zz{z{{z{{|z{{{{{|zz{{zy{{|z|z|}|zz{{{{{{z{|{{|||z{z{{{zz|{z{||{|z{zz{zzzz{{|{{{|zzzz{z{zz{{z{{||{{yzzzz{z|{{{{{{{{zz{{{z{{z{{{{{{zyzyzzzzz{{{y{|z{{zzyyzzzz{{zz{{zzyxzyzz{{zy{{{z{zzzyyzzz{{{{{{{zzyzyyyz{{{z{y{{yzxzzzxy{yzzz{zzxzyyyyy|{yzzzz{yzywyyyyzzz{{{{yzyyxyyyzyyzzzz{{zzyxyxyyyzyzyzyzyyzxyzyxyz{zzx{zzxyxzzyyzyyyyzz|zzxyyyyyyzyzzzy|yyyzzzxyyzzyzzzzzyzyyyyyzy{zz{{|zyyzzyzzzzy{zzz{zxyzzzzzzyzzyzzzzy{zyyyyz{zzz|{{yyzzy{xyz{{{{{{zzyyzzyz{zz{{z{{zzzyzzzzz{zz{{z{{yzyz{zz{z{z{z{{|{yz{zzzz{z{{{{{z{yzz{{z{z{{{{{}{{z{yy{{{z|z{|||z{{zzzzz{{{{|{{|{{zz{zzz{||{z{{|{{{|zzz{z{{z{{|{|{z{z{zz{{z|{{}{{z|{{{z{{z{{z{{|||zyz{{zzz{z|z{{|{{z{{{z{|z{||{{{{y{zzyzzz{{zz{||{{zzyyyyz|{{z|z{zzyzzzyzzz{z{{{{zz{zyyxzy{{{yzz{zyzyyyzyzzyzzzyzzzyyzyzx{zzyzzz{{yyyyyyyzy{yzzzzyyyzxyzyzzzzyzzyyyxyyzxyzzzzyy{yyyyyyyyzyy{yz{zzz{yyxxzyyzyzyyz{zyyxyzzyxzzyyzzzyzzyyxxxzyzyzz{zzxyzyzyyzyzyyz{yzyyyzyzzyz{zz{}zyzyzzzyy{zzzzz{{zyzzzyyyyzz{zz{y{zzyzyy{|zzzz{{{zyyzzz{yzyzzz{{z{zzzyyyz{{{zz{zzzzz{zzyz{zz{{{z{y{zz{{{{{zz{{{{{{{zzzzzxz{|z{{|{{yyy{zzz{{{|{{||z{}zzz{{{{z||{{{|zz{zzz{{|{{zz{|z{{z{{{{|{|{{{|{{zzy{{{{{{{{{z{}z{zz{z|{{{{{{{{|z{zzzzyz{{|{{{||z{{{z{{z|{{|{{{{{{|z{{z{{{{}{{z{zzzzzzzz{{zyzz{{zzz{zzyz{{zzz{{{{yzzzzyx{{{z{|}{z{y{z{yzzzz{yzzz{{zzyzyy{z|{zz{zyyzzyzzzz{z{y{|z{zyyyzyy{zzyz{yzyxzyyzzzyzzzz{zzyzyyyyyyyzzzyz{yzyzyyyxzzz{yzzzzyxzzyyxyzzz|zzzzyxzzyyzyyyxyzyzyyzxyyyyxzzyyzz{zyzzyyzywzzzzyzzzzzxyyyyzz{z{{y{{zzyzzyzyyz{{{{{{y{zyyzzyy{zzz{{{{yzyzyy{{z{{{{{zzz|yzzzzzz{z{|{{|zzzzzzz{{|z{{{{zzzz{zzz{zz{zz{zz{{{{{z{zzz{{{z|{zz{zz{z{{{y{|{{{{zz{z{{{{{z{{z{|{{zz{z{z{{{z{|{z{z{z{{{{|{{{{{{|y{{z{{z{||{{|}}{zz{zyz{{|{z||{{{{zyzzz{||{{{{{|zzzzzzz{{{{z{{|{{z{{yz{z{{{{{{{}{z{{zz|||{|||{{zzzzy{zzz{{{zzz{{zz{zzzzy|}{y{z{{zyzzzzzz{zzz{zz{{{yzyyyyzz|zy{{{{yxyzyyy{{z{{z{zyyzyyzzxzzyzz{{zzzyzzyzyzz{z{zyzyzzzyyyy{yyzzyyzzyxzyyyzxzzyz{{{yxyzyyzyyyzyz{zyzyzzxzxx{zyzzyzyzyzyxxzyzyyzxyzzyzyyyyyxyzyxzz{zzyxzyyzyzz{{zz{zzzzyyyzyzzz{zzz{yyy{yzzz{{zzyyzz{zzyzzyzz{{zz{zz{{z{{yyzz{{{{zzzzyzyzz{zz{|{zzzzzyzz{zzzz{zzyz{{zz{zz{zz{{|{{{|zzyzz{zzz{{{|z|zzz{|{{zzzz{{{{{|{{zzyzzz{{z{||{{|{zzzy|{zz{z{{z{{|{yzy{{z{{z{z}|{|zz|yz{z{z{|{{{{|zzz{{{{{{{y||||{{zzzzzz{|{{{{{|{zzzy{{y|{{|{{|{||{zz{zz{|{{|||{zz{z{z{{{||}|{{{zzzyyz{zz{z{{{z{{yz{zzzy{{zz{{{{|z{{yz{y{{{{zz{z{z{zzzyyz{|{zzz{z{yyyzzzzzzzz{{{zyzyyzzyz{z{zyz{{zzyyyzzzy{zzzzy{yzyyyyyy{y{yyyzzxyyyyyxyz{zz{zzyzyyyyyyzyzzzzyzzyyxyyyyzzyzyz{zyyzyzzyyyzzyzzzzyyzyyzyxxzyzz{z{yzzy{zxyyyzy{yzzy|zzzy{{zz{zzyy{zzzy{zyy{zzz{z{}yzzyyzzz{y{{{z{{zzz{zzzzzz{zzz{zyzyyyyzz{z{{zz{zzy{yy{yy|{|zz{{{z{zxyyzzz{{zz{{{yzz{zy|z{zz|{{}|{zzyzzzy|z{{|zz{{{{{z{zz{z{|||{|{|{z{{zzz{{z{{{{|{zzz|zz{{{|{{{|{{{|z{{{{{{{{z{{{z{zz{|y{|z{{z||{zz{|{{{|{{z{{||z{zzzzyz{{{{{{z{|{zzzzz{{|{{{|{{z|{{{{|z|{|||}z{zzz{zzzyzz{zzzz|{zyzyzzzz{zzz|yzzzyyzyzy|zzy{{zzzzyzzzyyzz{zyzzzzzzzyzzxy{yyz{{{yyzyzz{zyyyzyzzzxyzyyyyyyyzzyz{zy{yyyyyyyzzzyzy{yyxxxyyyyyzyzzzyyyyyyyyyy{yyzzzzzyzyxyyxyyzxzyzzzyyyyyyxxyyyyzzzyyzyzyzyyzxyyzzzyzyyzyyyzyzz{{yzzzyxzxzzz{yyzzzzyzyyyxyzzz{z{zyzyyzzyyxzzzzyz{z{yyz|zyzyzzzyz|{z{wzzyyyyzz|zz{{{zzyzzyzzz{{yzzy{zzzyyyyzz{z{z{{{y|yyz{{{z{z}z{{{z|{{{yzz{{{yzy{{{zz{yyzz{{{z{{{}zyz{zz{|{z{z{{{|{zzzz{z{z{{|{||{|z{{{zzz{{|{{{{{zy{z{yzzz{{{{{{z{zzz{{z{z{{{{|||{{{{z{z{z|{{{{{{{z{zzzzzz{{|{{|{z{|z{z|{||}}|{{|zzyzzyzyzz{z{{{|zzzyzz{{{zzz{{zzzzzyzzzzy{{{{{{{zy{zyzz{{z{z{zzzz{zyzyyzzzzzz{{|zz{zzzzzz{zzz{zzzyyyyzx{zz{yyz{{zzyywyzxyyz{yz{zzyxyxyyyxyyyy{{yzyxzyzyzyy{y{yzzyyzyxyzyyzzzzyzzzzyzyxxyxzzzyzzyyyyxyyyyzzyyzz{zzzzyyzyyzyzzzyzzzyyy{zzyy{yzzzz{zyzzyyzyzzyzz{z{z{z{zyzzz{|z{zz{{yyyzzzzyzy{zzzzzyyzyzyzzzzyzy|{zzyzzzzz{}{zz{{yz{z{zzz|zz{{{{{zzzzyzzzyyzz|zz{||{zz{yzz{|{z{{|{{z{zz{{zz{{{{{z{{{{{{{||{{{{z{|{{{z{zz{{z{{|{{|||{{{zzzz{z{z{z{{{{zz{{yz{{||{{||zz{{zz{|z}{{y{z|y{zzz{zzzz{{{{{{{{{|zyzz{|{|{{{|{z{z||{||}|~|{{{{{zyzzyyz{z{{y{{{z{zzzzyzzzzzz{{zyyzzzzzzz{z{{{{zyz{zzz{zzz{{z{zzzzyyyyy{zzzy{zzzyzzyzzyzzzzzz{zzzzzyzzyzz{zyzzzyzyzzzyyyzy{zzz{yyzyyyyyyyzzzzzyzyyyzyxyyzzzz{zyyzzyxzyyzzzzy{yyyxyyyyy{yyzyyzzzyyyyzxxyy{yzzzz{yyyzyyyxzzzzzz{{{yyy{zzzyzz{zzz{zyzyzzzz{yzzz{z{yzzzyzzz{z|zzz{zz{zyyyyyyzyz{{zzzyzzyyz|z{zzzz}z{yzzzyzz{zzyzz{yzz{z{{zz{zz{z|{{y{{z{z{z{{{{{{|{{{z{zzzzz{{||{{|{z{{{z{y{{||{||{{z{z{{{{{|{{{|{|{{{z{|zz{{{|{||||zz{{{zz{{z{{|{{{yyz|zzz{{{{|{||{{z{{z{z{{{{|{||z{zzz{|z|z{{|{||{{{z{zzz||z{z|{{{{|{zz{z}|}}||z|zzz{yy{zyzzz|z{{zzzzzyzzzz{{yz{{zzzzyyyzzzzyzz|{{xzzzzyzyz{{zy{zzzzyzzzyzz{zyzz{{zyyyzyy{zyyz{zzyzzzzyxzzzzyyyzzyzyyyzyyzzyzzzz{zyzzzzzzyzzzzz{yxxyxyyzyzzzz{yyyzxzyyzzxyzzzzzzzzzzzyyyzyzzyzzzzyzyyyxyxyzzyyzzzyyyzyyyyzzyyzy{|yzyyxxyy{zzzzzz{zxyyzyyyzyzzyz{|yyzyyz{z{{{zzz{{|zyzzxzyy{z{z{z{z{zyzzzyyzzzyz|z{yzzyyy{zzz{zzz{zz{zzzyyzz{{z{z{zzzzz{{z{zz|{|{|{y{yzzzy{{{z{{|{zzzzz{z{|{||||{{z{zzzz{{{zz|z|{z{z{{z{zzz{{{{{|{z{z{{zzy{|z{||z{{zz{zz{z{zz{{{|{{zzz{{yz{{{{{{{zz{{zzz{zz{z{{{|{{{z{{{zzz{|{z{|{{z{{z{{{{{}~~{zz{zz{zzzyz{zz{{{|zzyz{zzy{{zz|{|{{yzyzyzx{z{zzzzz{zzzxzzy{z{zzz{zzzzzyyzzzz|zzzz{yyzzyzyyzzyzzzz{zz{zyzxy{z{zzyz{zyyyzyyyyyzzzzz{zxzzyzyxyz{zzz{yyzyzyzyyzzzyzzz{zzyzzyyzyzzy{yz{zyyy{xyyzzzyyyzyzyyxzwzyy{yyzz{yyyyzyyyzyzyyzzz{zxzzzzzy{{{yz{{zyz{yyy{zzzz{{{z{yyz{zxzy{z{{z{zz{y{yyzzyz{zz{{{zzxzzzzxz{zzzy|zzzyyzyzzzzzzy{{{zzyzzz{z{{z{{{z{{zzzyzyzzz{z{{{{|{zz{{{{z{{|yz{z{zzzy{z{z{{{z|||{z{{zzz|{y|{|{|{||zz{y{{z{|z{{{{|{{z{{z{z{{||{{|{zz{{{zzz{{|||{{{{zz{{zzz{{||{{{{{{zyz{{z{{{{|{|{{zzzzzzz{{{||z|{zz{{{z{{||||{{|zzzyzzzyz{||{{{{{zzyzzyz{z{{zzzzyzzyz{zz{zyz{{{{zzyzz{yzzzzzzzyzzyyyyzyy{z{yzzzzyyzy{zzyz{zyzz{zzzyyyzzyzzzzz{zzyyyyyyzzyzyzzyzzzzyyzyzyy{zzzzzyyyxyzzyyxzzyzzy{yyzyxyxxzzzzzz{yyyzyyzxyzyyzyyzzxyxzyxyyy{yzyzzzzzyzyzyxyzzyzzzyzyzyzzyyyzyzz{yzzyzzyyxyzyzzyz{|yzzyyyzz{{{{zz{zzzzyzyyzzy{zzzzzzy{yzzxyz{{{y{{zzxzyyzzzz{{zzzz{zyz{{{{y{zz{{{{{z{zyy{{z{zy{|{|{{zzzyzzyz{{{{z{{{zz{zyyz{z|z{{||z{z{{z{{{zz{{{|{|z{zyzzy{{{z{|{{{z{z{{z{{{{z{{z{|{{{zzyz{zzz{{|{yzzz{zzzz{{{{|{z{zzzzzz{zzz{{{{zz{{zz{zy{zz{{|z{zz{zzz|{{|}}~z{|zz{y{z{zz{{z{z{{{zzz{yyzzz{z{zz|y{zzyzzyz{z{{{z|{yyzzyxy{{{zyzz{zzzyzy{yzz{z{z{{zyyyyzzxyzzy{z{zzyyzxzyzzyzzzz{zzyzyzzzy{yzyzz{{zyyzzyzy{yzzyz{zyzyyyyxzyyzyzzzzzzzxyyzyzy{zzyzzyzzyxyyyxyzzyz{{yyyyyyzyyz{zz{yzyxyxzyyyyyzzyzz{zyzyzzyzzy{zzzz{{xzzyyyzzzzz|y{{zyyzxyzyzzy{zzz{zzzyzzzyzzzzyzzzz{zzyyyz{z{zy{{|zyzzy{yz{{z{y{zzzzzyyzzz{{{z||{{zzzyzz{zz{{{z{z{zz{zzzz{{{z{{||{{y{zz{{{|{|{{z|{zz{{{{{{{{{|{z{|{{{zzzzz{||||{{{zz{|zz{z{{{|{|{{{z{{{{zz{|{|{{||{zz{{zz{{{|{{{{|zz{zyz{{z{{|{{z{z{{{z{{z{|z}zz|z{{{{z{{{|}}}~{|{zzyzzzy{z{zz{zz{{{zzzyzzzz{{{{{{zyzy{yz{zzyz{{{zzyzzzzzyz{{{zz{{zyzyyzzxz{|{{{zzzyyyzyyxz{zzz{{zyyyyyyyyzyzyzz{zzyyyyyyy{yzzzzy|zyzyxyyyyxzyzyz{zyyxyyxxyyyzz{{zyy{zxyyyzzzz{yzzzxyzyyyxyyzzz{zyyzzyxyzyzyyyyzzzzzzyzxyyzzzzz{z{zzzzzyxyz{zyzzzzzzyzzzzy{zy{zz{zzzzyzzyz{z{z{{{zzyzzzxzyzyzzzzy{y{yzzyyz{y{{zzzzz{zzyzyzzy{{zzz{zz{zzzz{z{z|{|{{z{zy{z{z{zzz{||{{{z{zzyz{{z{|{|{zzzyzz{{z|{{{|{||zzz|z|z{{{{||||{z{{z{z{z|{{{{z|{{{{zz{z|{{{{||z{y|{zzz{|{zzz{{{{{zz{{{{{{{|}{||z{{{{zzz{{{{{{{|{{z{yzzyz{{}|{{|{{{{|{z{||||}{z{yzyzzz{z{{{z{z{{zzyzzzzyzz{zz{z{zzyyyzzzz|zzy{{{yyzz{zz{yz|zzz{{zy{zyzyxzz{z{{{{yzzyyzzyy{|zzz|zzzzzyyyz{yzyyyxyzyzzzzxxz{yyz{z{yyyzzyyyyy{zzzzyyyyyyzyyyyzyzzzyzyz{yxyxyyzzzz{{zzzyxyyzy{zyy{y{zzyyyzyyxzzzzzzzyzzyzxzyyzzzzz{yzyzyzzyyy{zzz{{y{yyzzyzyzz{{zz{zzz{yyy{zz{{y{|{zzyzzzzzyz{{{z{{z{{zzzzyzzzzzzzz{{yy{zzyz{{zz{zzzzzyx|zz{{{{{{{z{zyzzzzzz{zz{zz{|zyz{yzzzz{zz{z{{{zz{{z{{|{{{{{{|{{{{{|{zz{|{{{|{|zzzzz{zzz|{|z{|{y{|zz{zz{{|z|z{{y{{{zyy{{z{{||{z{{z{{zz{{{|{|{|zz{zz{zzz{{{{{{{{{{zzzzz{{z{z{{z{{||{{{{{|}}}zz{{yzzzzzyz|z{zz||z{zyzyyy{{zz{{z{z{zyzzyzzz{zz{{zzz{zyyy{yz{zz{{zyzzzyz|zzzzzx{zzyyyxzzzy{z{zyzzzzyyzzyxyz{zyzzzzzyzyxzy{zzzzzyzzzxzzyyyyzzyzzyzzyyyyzyxyzy{yzy{zxyzyyyyxzzz{|zzzzyyyyxzyy{yyzyyyzyzy{yyyyyyzzyzz{yyxzyyyxyzz{zzzzzzyyyzyzzzy{zy{{{yzyzzzz{zzzzz{y{zzyzyzzz{zzz{{yzzyyzzyyz{|z{|{zzzyzzzzzzzyzz{z{yx{zy{yz{zzzz|{zyzzz{zzz{z{|{{zzzzz{zzz{{{{{|{|zzzz{yyzzz{z{{{{{zzyzzzz{|{z||{{zzzzz|z{{{|||{{{{{{{z{{|{{{|{{{{{{z{zyz{{{{|{{{{{zzz{zz{{zz{{{||{z{|{{{z{{{|{|||{{zyz{{{{{|{{{|z{{{z{|{yz{||{z|{{{{{zz{{{{||}{{{zzyz{yzzz{z|zz|zzzyzyzyy{{y{z{{{zzzzzzyyz{zzy{zz{{zyyyyyz{{zyzz{yyz|zyzxzyyz{zz{zyyyyyyxyzzxzzy{{zzxxyyyzzzyz{zyzzxyyyzzzzzzy{zzzyyzyyyyyzzyzy{zyxyzyyyyzzyy{{yzyy{xxzxyyzzz{z{yzyyyyxyyyyzyxyz{yzyyzyyxzzyzy{zyyyyyyyyyz|zzzz{{zzyyzyyyzzzzyz{zzyyzzyyyzzzyzyz{yzzzyzzyzzzzz{|zzz{yyzyyzzzzzzzzyy{zyzyxzzzyz{z{{yzyzzyzzzzzyz{{yzzzzzzyzz{{|z|{zzzzyz|{z{z{y{||zzzzzzyz|{{z{z{{zyzyzyz{{z{z{{{{z{{{{z{{{{{{|z||{{{{z{zzz{{}|{|{zz|zyz{z{{{{z{|{|zzz{zyz{{z{z{||{z{zzzzzz{||{{||z{yzzz{{zz{{{{zz{zzzy{zzz|z|{z|z|{zz{zz{z{}||{z{z{zzzzy{z{{zz{y{zzzz{zyyzy{zzz{{zzzyyyzzzyyzzz{{yyzzzyzyyyz{z{{{{zzzzyyzzzzzzzz{yxyyyzyyz{z{yzzyzzzyyyxzzzzzzzy{yyyyxzzzz{yzzyz{zyxzzzzyzzzyyyyzzzyxyyyxyy{zzz{zzyyyxzyxyzy{yyzzzyzyyyyyyzyzyyzzyyyxy{xxyzyzyzyzzzxzzyyz{zzzy{{zzyzyyyzzzzzzzz{{yyy{yzzzzzzz{zzzzyzyyzzzzyzzzz{{{zzyzzyyz{z{z{{zyzzyyyyyzzz{zz|z{zzyyzyzz{zzzzzzzyyyyyzz{{{{{|{{zy{zzzzz{{z|z|{zzzyzzz{zz{{{{{{{zzz{zz{zzz{z{{z{zzzz{{{zz{|z{||{{z{zz{{yz|z{{{{||zzz{zy{z{{{|{|{zyzzzzz{{{{{{{{||{{{{yzz{{{z{{{{{{yzy{zy{z{z{{{{{zyzy{{{yz{{||{{z|z{|z{z{|{{{{z{zzzyzyzzzz{z{{zzzzzzzzzz{zzyz{zzzzyy{zyzzzzzzzz{{zyzzzyzzz{z{z{z{{zyzyyyzyzz{zz|zyzzyxzyz{zzy{{zzyzyzzzyyzzzzzzzyzyyyzyyyzzz{zzz{zyyxyzzy{{z{z{yzyyxyzzzzyzyzz{zyyzyxyyxyzzzyy{{yyyxyyyyzzzyzzyzzyyyyyyyyyz{z{z{zyzyzzzzyzzzyyz{zzzzyzzzzzzzzz{zzy{zzyzyyz{z{{zzzzz{yzzzz{{{z{|zyzz{zzzyz{zzzzz{{zyzyzxzzzz{z{zzzxyzzzyzzz{yz{{yzyzz{z{yzzyz{{zzzy{zzy{y{{{z{{||{z{zy{zzz{{z{z|{|zy{zzzz||{{z{{}zz{{zz{{{|z{{|{|{z{z{z{z{|{{{{|{zz{{z{{{{zz{{{{{|{zzz{{{z{{|z{|}{zzzz{z{{z{||{z{{z{yzzz{z{zz{|{z{{{zzy{z{z{|zz{{z{||z{{z}z|||{z{zzz|zyyzz{zz{{z{yz{zzyyzzz{z{{zzzz{yzzyzzzzzzz{{zzyzzyyyz{zzz{{z{zzyyyzyzzzzzz{{zzzzzzzyzzzyzz{zzzzxy{zyz{{yyyzzzzzyyyxyzyzzyz{zyxyzyyzxzzyyzyzzzyyyyyyzyy{y{z{zzyzzyyxy{{zyzzz{zyzyxyyyxzzzzz{zyyyxyxzzzyzyzzzzzzzyyzzyzyzzzy{|yzzxyxyy{{zzzy{{yzzyxz{yzz{z{z{|{yzzzzyyzzzz{zzzzyzzzz{zz|zzz{z{{zzyzyzyzy|z{{{zyzzzz{yyzzzz{|zyy{{z{z{zz{{|zz{{y{z{yzzz{z{{z|{{zzy{yyzz|z{{{{{|{yzzzz{z|{|y{{{{zz{z{{{{z|{{{{z{{zzzz{zz{||{{{{{|z{{zz|z{{z{{{|{zzzzzzz{z|z{{{||{z{z{zzz{{||{z||{yz{zzzz{{{{{|{{z|zz{{z{{zz{{{{{z{|{{{z{}|||||||{|z{{z{{|{|{{z{||{{{z{{{{{{{{|{{{y{z{zz{{z{{{{{z{{{{{z{{z|||y{{{{{zzz|{zz{z{|{{|z{zzz{zzz{z{z{{{{{zzzzzz{zzzz{{{z{zyyzzzzz{{}{{zzz{yzzyzyz{zz{{zzzzyzzzzzz{zz{{{zzzyzzyyzzz{z{|{zy{zzzyyzzz{zzyzzy{yzyyzzzzzz{{zzyzz|{zzzz{{{{z{{{zzzyzz|z{{{||{{z{zzzzz{zz{|{|zz{z|{z{y{{{z{{{zzzz{zz{{{z{{{|{{{zy{zzzz{zz{{{}{{{{{zzz{{{{{|{{{{zzz|{{z{z{{{}{{z{{{|z{|{{{||||{zz{|{z{z{{|||{|||z{{{{{z|||{||}|{z{{{|{|{|||{||~|{{{{{||{||||||||{|||z{{||{{|||||{{{|{{|{{||{|}{|{{{{{z||{|}|{|}{z{{{{{{{{{||}|{||{zz{|y{||{|||{{||{|||{{|||}}{{z{{z{z{{z{|z{{}||{z{{zzz||{{{|z{zzzz{zz{z{z{{||{zyzzyz{zz{zz{{{|z{zyzz{z{{zz{zz{zz{zz{zyzzzzz{z{{zzzzyzzzzzz{{{zzz{yyzyzzzz{z{{|zy{zzzyzzz{{zzz{zzyzzzyyzz|{zz{zzyzzxzzyzyz{zzz{zzzzzzzzzzzyz{zyz{yzzy{zyy{zz{{zzzz{yzzx{yz{z{{{{zzzzzz{{zzz{{|{zzz{zz|yz{{|{{{|zyz{{z{zyzz{{{|{{zzz{z{{z{|zz|{{{zzzzyyy{z{{{|{|z{{zz{yzz|{{|{{{zzzz{z{{z|{|z{|{y{zz{{z{{|{|{|{|{zzz{zzz|{|{{{|z{{{{{z{{||||||{|z{{z|{{{{{{|{||{{z{|{z{z{{||||||zz||{{||{{{|||}~{{{{|z{{{|{{{{||{||{{{{{|||z||{||||z{{{z{|{|{|}{{{{{z{{|||{|z||{zz{|z|{{||}{{{{|{{{zzzzz|{{{{{{{{{z{z{zz{{|z{{||{zz{zz{y||{{{{|{|{zz{z{z|z{{{{z{z{{yzzzz{|{z{{{|zzzyyz{z{{zyz{{{{zzyzzzzzzz{zy{{zzyzyyyyzzz{{{zyz{{yyyz{zzz{z{{zzyyzyzyyzz{zz{{{z{yyzzxyy{z{z{|{zzzyyyzyzy{zz{{{zzzyzzxzy{zzz{{{zzyzzzyx{y|{{z{{{zzzzyz{{z{|{zz{{z{zzyz{z{z{{{z{zzzz{{zz{z{zz{|{{z{{|yzz{{zz{{{{zz{yyzzzzz{{{{{|zyzyz{y{|{{{{{|zzzzz{{{z{||||{|{{{|{z{|{{{{{z|z|{{{z{{{zz|{{|{{||zzz{{z{||{{|{{{z|z{{{{z{{{{{{}{||zz|{{{{||||{}|{{{|{||{|||{{|{||{{z{|{z{z{||||}|{{{{z{{{{{{|z||{{{z{|zz||}||{||{{{{{z|{z{{||{}||{|{{{{{||{|||{{{y{{{|{{|{{|z{z|{{{zzzzyz{{{{{|{{z{y{||{{{{{{{{{z{{zzzz{{z{{|{{|{zzy{z{z{zzzz|{|{zzzz{{yz{z{z{|{zzzz{zzz{{|{zz{{{yyzyy{{zy{{zz{z{zz{zzyzzy{z{z{zzzy{zzxzzy{zz{zz{zyxzyzzy{{zz{{{zzzzzzyzzz{zz{{{z{zzz{zzyzzzy{z{{z|yyzzzy{z||z{{{z{{zyzz{{{{zz{{zz{zzz{z{z{zz{{|zy{z|zyz{z{{{{{{zzzz{z{zz{{z{{||zzzy|zzyz}{zzz||{|zz{zzz{{{{{z{z{|zzzyzz|{|{|z||y{z{z{zz{{zz|}{{{z{{z{z{{|||{{{||z{{|z{{{{|{{{{}{{{{|}|{z{{{{|}||{{|{|zzz|||{|}|{{{z|z{|||{|{}|{}{z{|zz{||}{|{||{|z{|{zz{{{|||{|{|{|{{{{{|||{{~}{|{|{{{{|}}||{}|{{|{{{{z|||||z{{zz{{zzzz{{|z{{|{zzzzzy{{z{{{{|{{{zzz{zzzz{{z|{|{z{{yzzzzz{{{z{{{zzzyz{{zyzz{{z{{zzzz{y{zz{{zz{zz{zyzzzzy{zz{zz|zzzyyzy{yzz{{z{{{yzzzyyzzzz{z{|z{yyzyz{yyzz{{zz{zzx{zyzzyzzzzyz{{{zzy{zyxzzzzyzz{zyzyyz{y{zzyz{z{zzzz{yzy{{zz{||{{z{zzzz{y{{{{{{|zzzyzz{yz{{{{{{{z{zzy{z{{{{{{{zz{z{zzzzz|{{zz|{|zzzy{yzzzz||{z|z{y{{{z{{{{z{{{||{z{yz|z{{z|{|{{|{{z{zz{{y||z{{{|{{{{{yz{z{{|{{|||z{{{z{zz{}}{|{|{{z{|}||{||{|||{|z|z{|z{{}}{{|}||{{{{z{{{{{{{|{|{zz{|z{z{{|{{{}|{{{z|{{zz{|||||||{zz{|z{||||{|||{{{|y|{y||{{z|{|{{{{zz{{|}}{|{{|{|y{{{zz{z|{|{|{{y{{zzzzz{{{{|{z{{zz{{{z{z||{{{{{{zyzyyz{z|zz{z|zz|yyy{z{z{{zz{|zzzzz{zyz{{|zz{{zzzyzyyzy{z{{{zzzzzyyyyzzz{{zz{{zyzzzzzzzzz{y{{zzzz{yzxyzz{{z{z{z{zzzyxxz{zzz{zzzzzzzzzyzz{yzz{{zzzzyzzxy{zzz{|{zzzzyzzyzyz{z{{{zzyzz{|y{z{{z{{|zz{zz{zz{{{{|{{{zzzzz{yzzz{{{{{{{{{{y{{yz|z{|{{{}z{zz{zz{z|{{{{{{{zzz{zz{{|{{|{{{yz{{{zz{|{{||{|z|{{{z{||{{||{|{{{z{z{z{{|||{{{{{z{|{{|{|}{|{{|}{|{{{{|{{|zz||||{{{|z{|{{|{|{|||{||{{{{{{{||z|{|zzz||{{{{{||{{||||z{{z{zz}{|||}{|zz{||{|{{||z||{z{{|{|{{{|{|||}|{{{z|{{{{||{{|{{zz{{zy{zz||{{{z{{{{{{{zz{{{{{{|||{zz{zyz{{{{{{|{{z{zzzyz{zz{z{{|{zzzz{{z{z{z{{{{{yzzzy{yz{{{{{{z{{zzzzzz{{{{{zz{z{zzzyzzyz{{zzzzzyzzzyzzy{{z|z|{{yyzyyzz{{{y{{{{zxyzyxzzzzyzzz{zzyzyyyyyyzz{{{{zzzyzzzzyz{yzz{{{zzzzzy{y|{z{{{{|zzzzzy{y{{{{y{{|zzyzzz{{{{{{z{{{{z{zzyzz{|{{z|{|z{{zzzzyz{{{{{||z{z|{z{{{{|{{{|{zy{z{{z{z{|y|{|{|{z|{{{zzz{{|||{zzz{{z|z{|{{y|{|zzzz{{zz{{|||||{{{|{{zz{{|{|||{{{||z||||{{{{||||}{{{z|{{{|||||{|z{|{{{{{||}}|||||{|{||z{|{||{||||{{z{z{{|{{|||||{{{{{{z{|||{||}|{{{z|{{{{{{||}{|{{{{{{|{{|||||{|{z{z{z{z{{{z{{z{{|zzzzzz{zz{{{{|{z{{z{z{z{{{{{|{{z{{zz{{|z{{y{||{|zyzy{{{zzzz{z{yzzzzz{zz{{{{z{{{z{zzyzzy{zz{{{zzz{zz{z{{zz{{{{|{y{yzyyyz{{{zzz{{yzzyzzyzz{z{zz{{zzyzxzz{zzzzz{{zzyzzyyzy|zzyzz{yzzyzzyzzzyzz{{{y{zyzyzyzz{z{{|z{zyy{zyz{{{zzz}|{zzz{zzz{z{{z|z|zzzz{{zz{{|{{z|{{z{zz{y{zz{{{{z{{zzz{z{y|{{{y{z{{y{{z{{z{{{z|{{{{z{yzz{{{{{|||||{z{{zzz{z|z|{{{|{{yzz{{{{{||{|}z|z{{{z{{{|{z{|||z{{zz{{|{{{{||{|||{{{|{{||{|z|{|{{z|{{{{{|||||||{{z{{{{z{|{|{|}}{{{{zzz{z|{|{|{}|||z{|{z{|z{{{||{{{{{{{{|||||||||z{z{{{{|}||}{{{{{{{zzyz{{|z{z||{zz{zz{{{|{{{|{zz{zyz|{y{z|{z{{}{zz{zzzzz{||zz|{zz{zzzzzzz|z{{|{{{zzz{zz{{zz{zzzyz{zyzzzz|{z{z{{zzzzyyzz{{{{{{z{yzyzzzyzzz{z{z|{zyyzzyy{zz{z{z{{zy{{zzzyzzz{z{{z{yzzzzzzzzzzzz{{zyyyzyzxz{{z{z{|zzzz|zyyyy|z{|{{zzz{zzzz{{{zzz{|zz{z{zz{{{{z{z{{zzzz{zzy{{{{{{{{{{zzzz{{z{{zz|{{zzz{|zz{z{||{||{{{{z{zz|z||z{{|{{zz{{{z{z|z{{{|{zz{z{{{{{z||{}{||{|{z{zz||{|z{{{|{{{{z{z{}|{}|{|{{|{{|||||{{}|||{|{|z|~{{}|||{{}|{{|{{{{|{{{|||{|z{z{{{{z|||{|||||||{|{{|{|||{{|{|{{{|{{|||}z|||{{{{{z{z||{{|{{||{z{|||{}||}{{|}z{{{|{zzz{{z{}|{|{{{{{{{{{{{|{|{|z{{zzzzz{{z|{z{{{zzyzz{z{|{{{{|{{{zzz{zzz{{zz{{{zz{yzyyz}{{z{{z{yz{{yyz{z|zy{{zzz{yz|zz|zy{zzzzzyyx{zzzz{{{{{z{{zzyz{zzzz{zz{z{zzzyzzzyzzz{z{|{zzzzzzz{{{zzzz{yzzzyzzzyz{zyz{{zzzzyzyzyz{{zzz{|{{z{{zzzz{{z{{{{{zz{zz{z{z{{{{{{{z{z{zz{z{|{|{}|{zyzyzz{{{zz{{{|{y{z{zzz{|{z|{|z{{yzy{{zz{z{{|{{zz{z{{z{z{{|{{|{{{z{{zz{z||}||{|{z|{z{{z{|||||{||{|{|{|{||{|||||z{|{{{}{|}|||||}}z{|{||{{|||{}|||{|{{z{{{{||}|{||{z{{{{{{||{}|{||{{{|z{{{{{|{|{}{|zz|z{z{|z{z{}{|{zz{{{{{|{|||}{{{z{z{|{|~}}|{z|{zyz{z{y{{{z|zz|{{{{{{z{z|z{{{{{z{yzyy{z{{|zz{{{{y{{{zzyzzz{z{{{{{zz{zzzzz{yz|{{|{{yzzzy{zzzz{|{zzzzzyyz|{|zz{{y|yz{zzyzyzz{{z{{yzzzzzyzyyyz{zz{yyzyxzyzyz{yzy{zzyz{yzzyzz{zyzzzyzyxzyyz{zz{zzz{yzyzzzyzzzzz{zz|zzzy{zzz{zyzzzz{zzzzzz{zz{{zzz|}zyzyzyyy|zz{{{{{z{{yyz{z|zz{{{}{{{zzzyyz{{|{|z{z{zyz{zzz{{{z{|{{|zzzz{yz{z{{{{|{zzzy{{zzz{{{{|{{z{zz{z{{{{z{z{||{{{{z{zy{||z|{||{z{{{zz|{|{|{|{|z{{{{z{|{|{{|}|||z{{{{{{{{{{||||{{|z{y{{|}|||||||{z{|zz{|{||||||{{{{{{|{{|||{||||{z{z{{{z{{{{}{{{|z{{{{z|}{|{}||{{{{zz{z{|}|}{{{|zz{zyzzz{{z{{{{zz{z{z{{zz{{{{||{zz{z{zz{{{zz{|{z|zz{yyzz{{{{{{zzzzzzzyz{z{{z||{zzzyz{zyzzzzzz{z{yzyzzyyzy{zz{{zzyzyzz{zz{{zy{z{zzzyzyz{zyz{{{{{zzyyyzzzz{{zzzz{zyzzy{zyzz{{{z{zyyyzzzzzyyzzz{z{yzyzzyy{zzzzz|{|zzzzyzyy{y{z{{||{zzy{zzzzzzzz{{|{{{z{z{z{z{z{{{|y{zzz{z{zy|z{{|{zzzz|yz{zzz{{{{{{z|z|zyzzz|{|{{{{zzz{{{z{{{zzz{zz{zz{{{z{{{|{{|{{|{z{{{zz{|z{{{|zyy{z{{zz{|{{||{{{{z{{{{}{{{|{}{{|{z{|zz{{{{{}{||||{zz|{z|||||}}{z{}{zzz||{{{|||{{{z{zz|{{|{{|}}{|{|{z{{{{|{||}||{|{z{{{z||{|||{|{{{{{|{{||||{{{{{{zz{{{{{||{|{{zz{zzzzzz{zz{{||{z{{zzz{z{{z|{zz{zzzz{zz{{{{|z{|{z{zyzyyzzzz{{{{|z{yyzz{{yzz{{{{zzzyyzzzy{{{{{zw{yzzzzz{zz{zzz{{zzzzzyxzzz{zzyzzzzyyyzyyzz{z{{z{zyz{zyzzzy{{|zzzzyz{y{yzz{z{z{{{zy{zx{zzyzzzyz{zzzyzzzyyz{zzz{zzzzzzyzyyzyzz{{{{zzzzzyzzz{{zz{{zzzyzzzz{zzz{z{{{{zzzzzyz{{{z{z{{{z{zzy{z{{z{{|zz{zz|zy{zz{{zzz|{z|y{{{{zz{zz{z{{|zzzzz{z{{{||{{|{zzz|{{z{{{{{}{|zy{z{zzzz{|{|{|{|z{{z{z{{|||||{||{||z|{{{{{||||||{{||{||{|{|||||{{{|{z{{|||}|}{{{zz{|{{z{{{|{{||{{yz{{{{|{{||{}{|{zz|zzy{{z|{|||{{y|zzz{{|z|{|||{{|z{{|z|{|{{|zzzz{{zzzyz{{z{{{||zzzyzz{{z{zz|z{{zzz{zy|zz{{z|{{zzzzzyzzzzzzyz{{{{zyzy{yyy{zzz{z{zzzzzxzzzzzzz{{{zzyzzyzz{|zzz{yy{zzzzzyzyzyzz{zyyzyyxyzyz{zz{|zzy{yzzzy{yzzzzzzzzzzxzyzzzzzz{{{zzyyyyyyzyyzy{{zyzzzzzzzzzyzzzzzyyyyyzyzzy{yz{{{{zyzyyz{zz{{zz{{{zyzz{{zz{zzzz{{zzy{z{z{z{|{z{||{z|yzzz{{zyzz||z{yz{~zzzyz{{z||{zyyzzyyz{|{yzz|zzz{{zz{zzy{{|{|{{z{{{z{{zz{{|}|}{zzz{{zz{{{{|{{|}z{z{z{{{z||||{|z{{z|{{{||{z|||{{z{z{{{{{{{||||}{{{{{{{{|{{|||{{{z{{z{{|{{{{z{}|{zz{{{{{{{{|{{{{{z{zzz{z{|{{{|||{z{z{{{z{|{{{{{|{{{zz{{{{{|{|{{{z{{y{{zy{zz{z|{|{zyz{z{{{{{{{{|{z{zyzzzz{{{{{{{{{{{yz{{zzz{z{z{{{zy{yzzyyz{z{z{|yzyzzz{yzzzzz{{z|zzzzzyyzz{zz{z{yyzzxzyzzzz{yz{zzzzzzyzzzz{{{y{zzzzzzzxzyy{y{zzzzzzzyzyyz{{zy{zz{yzzzxzyzzzzzyzz{zzyzyzzzzzzz{zzzz{z{zzzz|{|{z{|yzz{zzz{{{zzz{zzzz{{yzzy{z{{zzz{{zy{y{{z{|{z{{||{zzz{z{zy{|{{|{zzz{zzzzz|z{{{z{|zzzzz{zzzz{z{{{{z{zzz{z{z{{{{{{{{{{yzz{z{{{{{|{|z{z{{{|{{||{|{|{{{{|z{|{{|{|{{{{yz{zz{{{|||z{|{||z{|{{||z|||||}{{{{{{z{|{{{{|{}}{y{{{{|zz{{z|||}{{z||{z|{{{|z}||{{{yz{z{|{z|{||{||z|z{zzz{||z{{{|z{{z{|||{}}||{||z{{{{{z{{{{{z{|{{zzz{z{z|z{{{{z|{zzyz{zzz{{z{|{zzz{{{{zz{{{z{{{z{zyzzzy{{zzz{{{z{zz{zzzzy{zzz{{{z{yzyzy{{zz{{zzzzyzz{yzzzzzz{z{{{yzyz{yz{{yz{{zyzzzy{yy{{{{{{{zzz{yzzzxzzz{zzz{zy{yzyzyzzzyz{|zyyyyzzzy{zyzy{{{z{zzzyzyzy{z{|z{z{{zzzzzz{{{{{{{{z{zzz{{zz{{{{|z{z{{yzzz{{|{{{|{zz{{zzyz{{z{|{{|zzzz{zz{{{{z{{|{{{y{z{z{z{z{z|zzy|{z{zyz{{}{{{|{z{{zz{{{{{||{|{{{zz{zzzz{||||||{{{zz{zz{{|{|{{{{{{{zz|{{{|z|{||||{z{{{{{{}{|z|||||{|z|{{||{|{|||{{{{|z{||{{{|{|||z||||{{|||{||||{|{z{{{z||{{{||z|{{{z{zy{{z|{||{{{{{{{{{||||||{|||zzzzyz{y{{z{{|{{zzzy|z|{z{{{z{{{{zz{z{{||y{{{|{{{{zzz{z{{|{z{{{{zyz{zz{{{{z|||zzzzy{zzy{z{{{{{zz{y{zzz{zzzzy||{zzyzzz{yy{{{{zzyyzyzzzyz{{zy{|zzyzzyyyzyzz{z{|zyzzzzzyyzyzzzzz{{y{y{yzyz{zzz{z{zzzyyy{zz{zz|y{{zyzyyyyyzz{zz{{{yzzzzzzzz{{{{{{{z{zzzz{z{{z|{z{{zzzyyzzz{{{{{{|zzz{{zz{zz{zz||||{z|zz{zy{{{{{{|z|{{{z{zz{{|{|{{{zzz{z|zz{yz|{{{|{{{zz{{z{{{{{{{|{{{{{zzy{||{||}|{{z{{{{z{|{{||||{{{{||{|||{||||{|z{{{{{{||||{{|{{|{|{zz{|||||{{||z{{{{{{{||{{}||{|z{{z|{z{||||{|{{zz{z{{||{|{|||z{{z{{{{{|{{|{|{z{|{z{|{{|}}{|{{{zz{{zzyz{{{z{{{zzzz{yyy{{zz{{{{zzz{zzzzz{{{|{{|{zzzzzzzz{|{{z{{zzzyzz{z{{{z{{~{zz{yzyzzz{zzz{zy{y{z{yyz{{{zzz{zzzzzzzzyzyzzzz{{zyyyyyzzz{y{{zzyzyyyyyyz{y{zz{z{yzzyzzzyz{zzzzzy{zzyzyzzyz{zz{{{zyyyzzzzzzzzz{{{zyyzzzzzzzzz|{{{{zzzzzzy{{{{z|{{zz{y{zyz{{zzz{{z{y{y{zy{|z{z{{{{|z{zzzzz{{z|z|{{{{zzzz{z{{{z{{|{{{zy{{z{z{zz{{{zzzz{{z{z{{z|{||{z{{z{z{{{||{|||{{z{{zz{z{|{{|{|{|{z{{y{y{{{{|}||{{|{{|{{{|{{|}|||z{{z{{{{|{|{|{|z|z{z{{z{|}}{|||{|{|{z{{|{{|{|||{{{zzzzz|{{z{{||{y{zzz{{{|||{z||}|{{z{{{{|}{z{{||{{zzz{{||~|||{{{zz{{z{{z{{{{z{zz{zzz{zz{zzz{||{zz{{zz{z{{z{zz|zzz{{yyyzz{z{{{{{{{{yyyzy{z|zz{{{z{zzzz{zyzzyy{{|{zzz{zzz{zzzzzyzzzzzyzzzzyzzy|y{yzzyxzyzzz{zz{zzzyyyzzzzy{yy{{{{zyzzxyy{zz{zzy{{zzyyzx{zzz{{yz{{zyyyyzyxz{zzz{{{zzzz{zz{{zz{{zzzzzzz{zzyz{{{z{{{{yz{zyzzz{{z{z{}zzyzyzyz{z|{zz|{{{yyzz{zy|zz{{{{zzyz{{zzy{{||{|{|z{zzzy{{{{z{{{|{{{{{zzz{{{||{||{z{{z|{z{{{|{{{z{{z|{z{y{{{{{||z{yz{zz{{||{|{|{|{z|z{||{{|z{{|{|{z{z{{{{z|{{|{{|{{{{{z{z||{|{|{||{z{|{z{||{{|}}|{{zz{{{{{||{|||{|z{z{z{{{{{{}|{|z{{{z{{z{||{{{|{{|{z|{|{{|||{|z{{z{zzzz|z|{{{z{|{z{yzyzy{{{||{|{z{zyzyyzz{zzzz{{{zzyyzz{|{|{zz{{z|{y{zzzz{zz{z{|yyzyyzzzz{zz{z{{zzzz{yyy{zzz{{z{yzyyzzzzzz{z{z{zzzzyzzzzzzzzz{{z{yzyyyxyzzzz{|{zzzyzxyyzyzz{{z{{zyzyyzyz{zzz{zz{yyzz{zzy{{zzyzz{zzyzzz{zzzz{zzz{{|zyzx{zzzz{zz{{zz{yzyz{{z{z{{{{zz{zz{zz{{{z{z{z{{zzzzy{z{{{{{z{{z{z{{{zz{{zz{z{zz{{zz{zzzzzz}z{{{zzzzzzz{||||{{{z{|{{{{{z{|{{{|zzz{{{z{{||z{{{|{z{z|{{zz|{{|||{{||{{}|{|{z{|~|||{z|z{|{{{||{{}{|z|{{yz|}|||||{||zy{|{{|z{|{||||{{{{{z{{{{{{|{|||{{{}{{{{{|{{|{{{{{{|{{z{{{|{}}{{|z{{y|{{}}{|z{{zy{{{zzy{{{{|z||zzzzzzzz{{{z{{z{z{zz{{zz{{{|{zz{{{zzzzz{{{{{{z{{zzyzzzz{{zz{{{{{{z{zz{z{z{{zz{zzzzzxzyyy{{zzz{{zyyzzzzzyz{z{{zzzyyzyyzzyzzzzzzz{zyyzyzz{yzz|zz{{zyzzzzyyyzzz{{zzzyzzyzyyzzyzzy{zzzyyzzyzz{{z{{|zyy{yyzyyzzzz|zz|zzzz{zzz{z{z{z{{{zyzzzzy{{z|z{}|zz{z{zyz{{{{z{{{{{{z{yz{z{{{{{{{zz{{zyzz|z{{z|{{{{z|zzyz{{{{{{zzy{yzz|zzz{{}{{||z{{{z{{z{{z{{|{|{z{z{zzz{{|{|{{|{z{zz{|{{|||{{{||{{zz|{{{|{{{|||}{{|z||{||z|{}|||zz{{z|{{}{{{||{|z{{{|z{|{|{{|||{|zz{{z||||{{||~{{{z{{{{{{|}|{{||z{{{zz{z{{}{||{{z{{{|{{{||||}{{zz{z{{{z{{zy{z{|z{zzy{z{{z{z{{{{z{{zzzz{{zz{{zzzz{zzzzxz{z{|y{z{zzzzzzyyzz{{z{z{yzyzzzzxz{zy{zzz{yx{yzyyy{z{z{zzyzyyzzzzzzyzzyz{yzyyyyxy{zzz{zz{zz{zyyzzy{{zzzzzyyzzyzyzzzzzz{zzzyzyzyyy{yzzyzz{yzyyyyyzzzyzz|{zzyzy{yyzyzzyzz{{zzzzyyz{{z{zz{z|{zzyzz{z{yz{z|z|z{zzzzyyzy{{{{{{zyyzzz{{zz{z{{{zz{zyyzzyyz{{{{z{zy{{zzz{{|zzz{{|zz|zzzyz{z{{{{|{zz{zz{z{z|{{z{{|{z|{{z{y{{|}{{{{|zz{{z|{{|{{z}}{{{}{{|{{{{{{|{||{|{{{z{z{|{{|{||{{{z{z{z{|{|{||{|{zz{y{{|{|{||}}{{zz{{{{{|{{{}}|{{zzzzzzz{{|{||{|{{{z{{z|{{|z|{||z{y{{{z|{||{{z||z{{zzzyz{|{{z{{{zz{{zzzzy{z|||{{{zz{{{z{{zz{{{|{|zyzzzz|z{zz{{{{y{yzzzy{{zzz{{z{yyy{zzyz{{zzz{y{y{zyyzz{zzz{z{zzz|zyyzzz{z{{zzzzzyzyyzzzzzzyz{zy{zyz{yy{z{zzz{z{zzzzzyyz|{zz{{zyzzyz{zyyzzyyzzzy{yzzyzyzzzzz{zzzyzzzy{{yyz{|z{|{zzzzz{z{{z{{{zz{zz{yyzy{{z{|{{{zz{zzzzz{|{{{|{{{{zz{z{z{z{{z|{|zzz{zy{y{{{{z{|{z{{{{{z{{{{zzz{{{zzzz{z{{{|{{{|{zz{z|zz{z{z{y{{}{zzzzzz{{{{{{{{z|z{{zzzz|{{|{{{|{{{{{z|{|{z|}|}||z{z{{|{{||{{||||z{{zz{z|{{{{|||{{{{|z{{{|{{{||}{{z{{{z{{{{{{{||zzzzzzz{z|{|{{||||{{{{{z{zz}|||z{{{{zzz||||}|{{{{{{z{{zzz{|{{{||z{zzzz{z{z{{{{{|z{zyyy{zzz{{{{|{{y|zzzz{{zzz{{{|zz{zzy{xy{z{{z||zzyy{zzy{zz{z{{{zzyyyz{{zz{zz{{zzyzyyzyzz{zzz{z{zyzyyyzyzz{z{{{yyyzyyzxzyzz{zzzz{yzzzyyzzzzz{z{{y{zzyyyyz{zzz{{zzyzz{yzzzzyz{{{{zzz{{zzyzzz{z{}zz{zzz{zzzzzz{{{{zz{zyy{{|{{{{z{{zy{zzy{y{z{z{{{{{yzyzz{z{{{{{z{{{z{zzz{z{{{{{{||z{z{z|z{|{||{{{{z{{zz{zz{z{|z{z{{z{z{zz{{z{||z||z{|z{z{z|{{{|||{{z{z{z{|{||||{|{{{{|{zz{{{{{|{{||z{|{{{{|||{{}}|{{{{z{{|||||{|||{{{{{zz{{||||{|{|{{{|{{{||||z||{{{{y|{{z{|{|{||{|zzz{z|{|{{|z|||{z|zz{{{{{|{{{{{{zzz{zzz{{|{{z{{{{zzzzyz{z{z{z{|{yzyz{zy{zz{|z{{zzzzzyyz{z{zzz{{z{zyyzyyzzz|zz{{{{{yy{zzzyzzzy{zzyzyzyyy{z{yzzzzzzyyzzzyzzzzzzy{zzyyzxxyzz{yy{zzzyzyyyyyy{zzz|zz{yzzzxxzy{z{z{{{zzzzyzzyyzz{yzz{yzzyzyzyyzzzz{z{yyzyzzy{z{zz{z{z{yzyzzzy{|{{{zz|z{zzz{zzzz{z{z{|z{zzz{{z{z{|{{{|z{zzzy{{{{z{z|z{zzz{zzyyz{{{z{{{{zzzzz{{{{zzz|{{zzzzz{zzz{{|{{{{zzzzz{{{|{{{{||{|zzzz{z{{{{z||{|{y{z{yzz{z{{{|{|{{{{{{|{{{|z|{z||{|{z{{zz}{{z}|{{{{z{z{{|{{|{||{zz{{{z{{z{{{z{||{{{{z{{{{{{{{{}{||{zy|{z|{{|{{{{{{{zzz{y{{z{|{{{|{{zz{{z{{{|{{{{|{{zzzzyz{|z{|{{{zz{zyzzz{{{{{{{z{{yz{yzzzzz|||zz{{{{zzz{zz{zzz|zzzyzzzyz{z{{|{zzzyzzyzyy{{{zyzzzzzzzyzz{z{{{{{{zzzyyyxyyzz{zzzyzyyzyxyzz{zzzz|zz{zzyyzzz{zyy{|z{zzzyzzyyzzzzyzzzyzzyzzzyzzzzzzyz{zzz{yzz|zzz{zzyzzzz{zzzz{{{z{zz{zzzyzz{zzzz{|{zy{zzz{zzz{{z{z{zy{zzzzz{{zz{z{{{|{z{y{zz{{{{{{{{zzzzzzz{|z{{|{{|{{{z{z|z{|{{{z{|{z{{z{zz{z{||}|{{z|{z|z{{|{{{|{{zy{z{{z|{|{{||{{{z|{|{z{||{{||{{zzzz{{{||{{|||{|z{{z{{z{|||{}|{{{||z{{z|{|{{|}z{{{{{z|{{{{{|{{|{{z{{{z{||{|{{{|zz{y{||yz{||{z||{|z{z{{z||||{||{|{{{{{{|{|||}{zz|zz{{zzz{z|{{z|||{yzzzyz|z{z{{{{|zzzzyy{{z{{{{|{zy{yyzzzzz{{zzz{zyzzz{zz|z{{y{z{xyzyy{yzz{{zzz{{{z|zyyz{{z{zzzzzyyzzzyz{{y{{{{z{zzyzyyyyyz{zzz{zyyzzyzzzz{zzzz{zzzyzz{zyyzzzzz{zzyzy{zzxzzzzzzz{yz{yyyyxzzy{y{z{yz{zzzyzyzz|z{z{z{zz{yzz{{{z{{{zzzzy{yzyzzz{{{{{zzzy{y{z{{|z{|{|{|zyzzzzz{{zz{z{{{{z{zzz{z{{{{{z{z{zz{y{zzzzz|{{z{zz{z{{z{|{|{{|zz{z{{zz{{z|{{|{zzzz{z{z{|{||z{{{{{|zz{{||{{{{{|{{zyz{{|{|z{|||}{{{{z|z{{|{|{|{|{z{zz{{{}|||{||z{zz{{{z{{{{|{{}|{{{{|{{|{{||{|}|z||z|y{zz{{|{{{z|{{zzz{{{{|{z|{zz||z|z{{{{|{{|{z{zy{zyzyy{|{|z{{{{zzz{zz{{zzzzz{zzzyzyzyzz{z{{{{zyzzzyyzy{{{z{{z{{{yyyzy{{zyzz{}zz{zyyzy{{{{z{{{{zzyyyyyz{z{zzzzyzyyyzzzyzz{y{{{zyzzyyyzzzz{zz{zyyyyzyyzyzzyzz{zzzzzzzzyz{{z{z{{zz{yzzxyzzyzzzyzzzzyzyzyx{z{z{{zzzyyyyzyzz{{zz{{zyzz{y{zzz{z{z{{z{zzzz{y{{z{{zz{zzzyzzzy{zz|{{{zzz{zzzzzz{{{{{z{|{zzzzzz{|{|z{{{{zz{z{yz{{{{{{{{{zyzz{y{zz|{{{z|{{{z{{{{{{|zz}||{z{{{|zyz|{{{{{|{{{|{{{z{||}||{{{{z{|{z{z|{||{{|{{z{z{zz{|{|z|{|{{||{{{z|}{{{{{{|zz{zyz|||{{{|}{|z{{{{{{|{{|{{}|{{{zz{{z{{z|{}||{{{{|{{z{|{|{{{zyz|{{{{{|{{|}{{zzz{z{zzz{{{z{{{}zzyzzzzz{{{z{|{|{y{yyzyz{zzz{|{z{yyyy{yyzz|z{{|{zyzzyzyz{z{{{{z{zz{yyzzyz{z{y{{|zyzyyyzz{{zz{zz{zyzzzzzyzz{{z{z{yzzyyyyyzzzyzzz{yyyyzyyzy{{yz{{{{z{yzyyzz{{{zz{{zzzy{yyzzyzyz{zzz{zyyzyzyzyzz{{zyz{{zyyyzz{zz{|{yyyzzyzz{|{zzz{{zzzyzzzzz{zyz{{zz{zzzzyz{{{{zz{{{y{yzz{zzz{{{|{|{z{z{z{z{{{{z{|{zz{{z{z|z|z{{{{{zzyy{{z{{{{|{{{|z{{z|z{}y{{|{{z|{zz|z{{z{{{{z{|{{{{z{zzz|||{|{|}{zz{y{{{z|}{}|{||z{{{{z{{}}|{||}{z||{{{{{{|{|}{}|{{|{{{{|{{|z|{{|z{{|{z{{{||{|||z{{zzz{z{{|{{||||zyzz{zz{{{{}||{|z|{z{zz{||{{|{{zzz{{z{z{{|zz{{{{zzzyz{z{z|{||{{{{zzz{zyzzzzz{|{z{{yzyxz{z{zz{{{zzzyyyyz{zz{|z|z{zzyz{{zz{{zy{{{zzyzyyz{zz{zz{{yzy{yxyyyzy{zzzz{yyzyzzzyzzz{yzz{{zzyyyyzzz{zz{{{zyxzyyyzzz{z{z{zyyy{zzyxyz{zzyzzzzzyzzzxz{z{y{z{yzzz{zzyzz{{z{|{{z{z{z{zzz{z{{z{zzzzzzzz{{z{{|z|{{zzzyz{zz|z{{|{zzzzzyzz{{{zz{|{{yzzz{zz{|{{z{||{{{{zzzz{{{{{||{|z{{|z{{{{{z{|{|z{zz{z{{z|{{{{}}zzz{{z{z{|{|{|{{{yz{|{{zz||{{{|{{z{|z{{{{z{z|{||{{{{|z{{{|}||{||{z{{zz|{|{{|{}|{|z{{|{{{{{{|{{||{{{|{{{z{{{||{||{z{zzzzz{{{{{}}{zzzy{|zy{{|{|z||z{{z{z{{|||{|{zzzzzzzz{y{y|zz{|{zzzzyyyz{zz{{z{|z{zzyyy{{z{zzzz{zzz{yzy{zz{z{z{{yzyzyzzyzzz{{{{{zzzyyzyzz{z{yzz{zzzyyyyzzzzy{zzzzzyyzzzzzzy{zz{zzyzyyzzzyyz{zz{zzz{yzyyyyz{zzz|{{yzzzzyyz{yz{z{z{zzzxyyzyz{zz{zzzzyyzyyyzzyzy{{{zzzzzyyyz{{zzzzzzzz{zzzz{{{zz{{zzy{{zzzzzzzz{{z{zyzyzzzzz{{zzz{{{z{{{zzyz{y{|{{z{{z{z{{z{z{zz{zz{zz{yzzzz{zyz|{{zzzz||z{{{|{{{|{z{{{{{{z{z{zz||{{{zz{zzzz{{{|{}{|zzy{z{z{{{|{{{{{{|{{z{{{{{z|||{{{{z{{{{z|{{||{{{{{{zz{z{{{|{|||{z{|{{zz{{{{|{|||{zz{z{{{{{|{|||{{|zz|{z{{|{{{{|z{zzz{zz{||{{{||zz{zzz{{{{|{z{{zzyz{yzzzzz{{{{||{zzzz{zz{{|{{{{{{z{zzzyz{|{y}z{{{{zzyzzzz||{z{|zzyzzyz{zzyz{zz{{{z{zzzyzzzzyz{zz{zzy{zzz{z{yz|zzzyyyzyxyzzz{z{z{yxyy{z{yy{z{z{zyzzyyy{yzzy}z{z{zyzzzyyzyz{{zzy{{zyzzyyyzyz{y{zzzy{yyyzyzyyyz|zzzyzzyyzzzyz{{zzz{{yzyzzzz{zzzz{{{zzzyzyzz{|zz{{{{zzzyzzzzzy|{z{|{{yzz{zzz{{zz{|z|{zzz{zzzzz{{|||{zzz{yzy{{{{zz{||{zyz{z{z{z|{||{{{{{{{z{{{{{{{|{{{zzz{{{{z{|{{||{{z{zyz|z|{||||}|z|{z|z|{|||{{||{|z{{{{z{z}|||{|}{zz{{{{z{{}||||{{z{{z{{|z{{z{{z{{{{z|{|{|{|{{|}z{{{z{zz{{{|{||||{z{zz{|z{|{{z}{{{z|y{{|{{{|{{|{{zz{{z{{{z{{{{||z{{zzzx{z{|{{|zz|zzyyzzzzz{zzz{{{zzzzzzzzy{{{{{{{zzzyyzzzz{{{{z{{zzzyzy{z{{{zzz{{zzzyxzyzz{zzz{zz{zyxyzzzzyz{zzzzzzyzyzzzyyz{zz{zzzyzyyxzzz{{zzyzzyzyyyxyy{{zzz{{zz{z{xzyzzzzzz{{z{zz{yzyzz{y{zz{zzzzy{{zzzz{z{{zz{zx{zzz{zzzz{{{zzzzyy{zz{z{{{y{zz{zzzzz{z{z{z{z{z{zzz|zzz{{zz{{|z{z{z{z|z{{z{|z{zzzz{z{{z{{zz{{{zz{{yz{{{{||z{|z{|{{z{{z{{|z{}{{{{{zz{z{|{{{}z{|zz{{{{z||{z{{}|{z|z{{|{{{{||{{}{{{{z||{{||{|{}z|zz|z{{{}{|{{||||{zzz{z|{||{|||}|{z||{z|||{|{|}|{{{z{|{{{{{{||{|||{z{{{{z{z|{z{|z{{|{{|{{||{{{z{{{{z{zzzyz|{{z{{{zyzz{zy{{{{{||{zzzz{{{{|{{z{{{{{yzzz{zz{z{z{{{z|{zzyz{yzzz{zz{|zzzzzyzzzzzyzzzzzyyyzzzzzyzzzzzzzzzyyyyyzzy|z{{{zzyyyzzzzzzzzy{{zyzzyzyyyzzzy{z{zyzyyyzyz{zzzz{{y{yzyyzzyzzyyzzyzyzyzyzzyzzzz{{zzzzz{y{yzzz{{{{{{yyzzzzzzz{|z{{{zzzzzz{z{{z{{z{zzz{zz{zzz||z{{||{yzz{z{z{z|zz|{|{z{zzzzy{{{{{{{z{{z|{zzz{|{{|{{{zzzyzzzz{{{|{|{{z{zzy{z{z{{|z{|{{zz{{{{zz|{|{}{||{{{{{{z{|{|||||{{|{z{{{{zz{}{|||{z|{{{z{}{{{|}{{{|{z{z|{||{|||{{z|{{{z{{|{||{|||{{{{{{{||{|{|}}|{{yz{{z{{z{|{||z|{{z{|z{{|{|{|||z{{{{z{|{|{||{|z|zyzzzz{zz{{{{{z{zzyzzzzz{zz{{{zzzzzzzz{{zz{|{{{y{yzy{zy{{{{z{zz{zyyzzyzzy{z{{zz{|zzzzzzzzz{z{yz{z{yzzz{zzzz{y{zzyzzzxzz{zyzzz{zyzzzzyyyyzzy{{{yzzzyyyzyz{y|{z{zxzyyyzyzz{z{z|{{zyyzyzyzzzyzzz{yyzyzyzyxzzzy{z{{yyzzzyyzy{z{{z{zzzyzz{zzz{zz{y{y|{zz{{zzzz{zz{z{z{zz{zz{z{z{{zzzyzzyyyzz{{{{{|{{{zzyzzzz|{z{z|zzzzyyzz{{|{z{zz{{{zzzzz{{zz{{{{|{zz{{{{{{{{z{z{}zy{zz{zz|{{|z{{|{{{zz{|{z|{z||{{{{|{{|{{z{|{||{|}{{{zz{{|{{|{|{{{z{|{z|{{{{|z||{{zz{zz||{{{{|}|{{|{{z{{||{|{||||{z{z{z{z{||{{{{{{|{{{z{zz|{{|||{{z{{zz{z{|||{|z{{{{z{z{z{{{zzzz{{zzzy{z{{{z{{{{{{zzz{{yy{z{z{{{{zy{{zz{{{zz{y{{{zzzy{{zy{z{{{{{{yzzyyyzyzzzz{z{z{zz{z{yz{zzzyyzz{zzzx{yyzzy|zzz{zyyzyyzy{zzzz{yyzzzyzzyzzzzyz{{zyzzyzyyzz{zzz{zzyzzyzyyzzz{yyz{zzyzyzyz{z{y{z|z{yyzzyyyzz{{{{y{{zyyzzyz{z{{yz{z{zz{z{z{yzzzz{z{{zzzzzy{{zz|{{{{{|z{y{z{{{||zz{z{{zzzyzy{{{{z{{|{zzyzzz{z{{{{{{zz{{{{z{{{z{{{{|{zzzzz{{{{{{{zz{||{{{{{zzz{|{{{{||{{{{zz{y{|{{{{||{{{z{{|{{{{{{{|{|z{{z{z{z||{|}|}{{|{{y{|{{{{}|{z{z|zz{zzz{{{{{|{{{{{}{{z{{{{||{{|{{zzzy{{{{{|}||{{z{{z{z{{{|{||zz{{{zz|{|{{{{{{{{zzy{z{z{||zz{{{yzz{zyzyz{z{|z{z{zyyzzzz{z{z{z{{zz{zz{yy|{{zzz{{zzzyz{yzyzzzy{{|{{zyyyzyz{z{y{zzzy{{zzzy{z{zzz{zzzzyyzyzyzzzzzzzyzzzyyzyzzzzzyzzyyzyzzyzzyz{zzz|yyyyyzyz{{z{yzz{{zzyzyzxyyzzzzy{zyyyzzz{yzzzz{zyyyzzyyzzyyz{zz{|zz{{yzzzz{zzz{{{{{zzyyzyzzzyz|z{z{zzzzzx{z{z{{{{|y{z{y{z{{{z{{zzzy{z{{zzz{{{zz|z{y{{yzz{{{{zz{{|z{{z{z{{zz{{z{z{zzzzzz{{{|z|{{{|{z{{zzzz||{{{||{|y{{zyz{{{{{|{|{zzzz{{{{|{{||{{||zz{z{{z||{|{|}{{{{{{zzz{{{}|{|}{z{|{z{{z{|{z{||}{{{|{z{{{{|{|||{{{zzzz{|{{}{{}{{{{{{z{z{{{|z{{{{zz{zz{{{{|{{|z{zzz{{z{{{z{{{{{}|zzy{zyz{zz{z{{|zyzzzz{zz{zz|{{zzzzzzzyz{{zzzz{|{{zzzz{zzy{zz{|{zzzzy{zzzz{yzzzzzyzzyzyyzy{yzzzz{yzyyzzyzyzzzz{{yyyzyyyyzzyzzy{|zyzzyzyyzyzz{{{zzxzzyzyzzz{zy{zy{zzzzz{xyyzzz{{{yyzxzzxyyzzyz{y{|zzzyzyzz{{{zz{{zyzzzyyyzz{z{z{{zyz{zzzzz{y|z{{{{yzzyzzz{{zzz{||yz{zzyz{|{|{z|{z{z|zzzx{z{z{z{|{zz{zzzz{{{|{zz{{{zz{zzz{{{{{{{{{z{{{{z{{z{{{|{|{zyz{zzzz|{{{{z{{{zz{{{{z{|{z{{|{{z{z{{z{{|{{||{|||{zz{{{{{|||{|{{{z{zz|z|{|{|{|{|{z{z{z{z{||||{|{{{{{zz{|{{|z|{||{{z{{{{z||{|||||{{||zzy{{{{{|{|{{{{{z{{{{|{|{{|zzz{zyzzz{{{zz{{zzzzzzzyzzz{{{{zzyz{z{zyzzzzz|zzzyz{yzz{zz{{z{{z{{yyzyyyzyzzz{z|yzzyzy{yzzzyz{zzzy{y{zyzz{{zzzz{zyyyyzxyyyz{yzzzzyyyyzzyyzzz{z{zzyzyyyyyzy{yz{{zzzyzyzyzzzzzz{{{xzyzyyzyyyyzz{{zzzyzyyyyz{yzz{zzyyyzzyzyz{zzzy{{zyzyyyzyzz{{zz{{zzyzzyzy{z{zz|{|zzzzyyyz{{{{{{zz{zzzzz{zzzyzy{|{{zz{yyz{{{{{|y|{{zz|zzzzz{{z{{{{zy{yxzzx{|z{{{|zyz{zz{{zz{{|z{|{{{zzzzzy{|{|{{|{{zzzzzzz{|{{{{|{zz{{{{{z{|{{{z{{}{zzzz{zz||{z{|{{{z{{{|{{z||||{{{yzz{{{z{{{z|{||{{zz|z{{{|{{z{{{{{{z|{zz{|z|{|{{{{zz{zzz{{{|{||{{zzy{{zz{{{{{|{{zzzzzyyzzz{||{z{zzzzyzzzz{|||{{|{zzzz|zz{zz|{{}{zzzz{z{zy{|{{y{zzzzzzz{{{z{z{{{{zzzyyz{yzzzz{{{zzzzzzyzzzz{zy{z{zzyyzzzyzzy{{zzzzyyyyyzyzy{zz|z{zzyzzzy{zzzz{{z{zzzzyy|zzzzzzzz{zzzyyyzzz{zz{{{zyyyzz{yzz{zzz{zzzxzz{z|zzz{z{z{{|yzx{zz{{zzz{{{yzzzzzzyy{{z{zz{|zzzyz{yz|z|zz{|{{zzy{zz{{{{{{|zz{z{zzz{z{z{{{{{{{zz{{zz{{|{{{|{|{z{zzzzzzz|z{|}{{zz{{y{{{}{|z||{{z{zz{{{|{{{{||||yzz{{{z||||{||{z{||z{{z{{{{{{~{}{|{{{{|{|{|{|||{z{|{{{{{|{|||||{{z{|{|{|||{|{|}{{z{z{z|{||{{|}|{|zz{|zz{{{{{{||{z{{zz|{|||{|{{|zzzzzz{{{{|{{|{{|{zz{z{zz{|zy{{{zzz{z{{{{{{z{{{y{{{zzzzzzzzz{{{|{zzyyzyzzz{{zz{{z{{xyyyz{z{zz|{zzzzy{yyzzzz{y{{zyzz{{yyyyzzz{zzzyyzyzyyyzzyzzz{zzyyyzzzzyy{zz|z{zyzzyyyzz{yzyzzzzz{zyzyyz{zyzzzzyzyyzy{zzzzzz{zzy{yzyzyzyzzyzz{z{z{yy{zyzz{zz{z{yzzzzyz|zzz{z|z{{xyzzz{y|{zz{{{{zzzzzz{z{{{|{z{{zz|z{zzz{{z{|{{z{zzz{zyy{{{{{{{z{z{zyz{{{zz{{{|{{xz{zzz{{{{{{z||{||{zzz|z|{|{|||{z{{zzz{{{{{{|{{{yz{z{{z}{{|{|}|z{|{zz|{{{{|{|{}}zzz{{zz{{{{{|{}{zz{{{{{{{z|||{||{{{{{{{z{z{{{||{{{{z{{{{{{||||||zz{{||{{|{{{}||{{{|zz{z{z{|{{|||||z{zz{{{{|{{{|{{{zyz{{{{{{{{|{{yzzzz{{{zzz{{{{zzzzzzyz{{{{{{{{zzz{zzyzzy{zyzz{zzzzyyzz{zzzz{||zzzzyzz{{zzzyz{zzzyzzzzz{{{{zz{zyyzyzzyzzzyzzz{zzzyyzyzyyz{{{{z{zy{zzyyyzzzzz{zzzz{zzyyz{{{yz{zzzzyzzyxw{{zz{z{{zyzxyzzzz{{yy{zzyz{xyyzy{zyzzz{{zzzyyyzzz{{z{{zzz{zzzzzzyzz{z{{{z{zz{z{zzz{{{|{||yzzzz{z{z||z|z{{xzz{zzz{{{{||{zzzyyzz{yz{{yz{{{z{zz{{z{{{{{{{{{z{z{{{{{{z{|z{|{{{z{{zzzz{|{{{|z}zz{{z{z|{||||||z{|{{{{{{{z|{|{||z|{z{zz{||||{|||{{{{{{{||z{||}{{{zz{zz{{{|{{{|}{{{{z|{zz|{}|{|{|z{z|zz{{||z{||{z{{zz|zy{|{{{{z{{|{{{{{z|{{{||z|zz{zzzzyz{|zz{z{{zyzzzzzzz{{zz{{{xzyzz{{z{zz{{{z{zzzyzzyzzzzzz{{y{{zyyyzz{zzz|{zyz{zyzyxz{zzyyz{zzzzxxyzzzzzz{{zzzzyzyyzzyzyzz{yzyyzyyzyyyzyzz{zyzzyzyyyyzzz{{z{zyyzyyzxzzzyzzzzyyxyyxyyy{zzz{z{zzzwyzzyy|yzz{{{zzzzyzzyz{z{{{{zzyzyyyzz{{zzzz|{}zzzzy{yzzzzz{z{zzz{zzzz{{{z{{{zzzzy{zzzy{{{z}z{{z{z{{yy{{z{{{|{zyy{zy{zz|z{{{zz|zzzzzzzzy|{{{z|zzzzz{zzz|z|||{{||zzzyzy{|||{z|{|z{zz{{z{{z{|||{{{{{z{{{{{{{{}|{z{z{y{{{{|{|{{{|{{z{z{{z{|{{{{|||zz{{zzz{z{{z||{{z{{{{z{{{{||{{|{{{zzzzz{{{{{||}z{{z{{{yz{||zz{|{z{{zz{y{||{{z{{yyyzzy{z{zzz{z{|zzyzzzzyzz{z|z|{zzzzz{zzzzyzz{|{zyzzyzyy{{{{zz{{zz{yyzzy{z{{z{z{zyzzyzyxyzzyy{zzzzzy{zyzzzzxyzyzzzzyyzyyzyz{z{zzyzzzxyyy{yz{zz{zzzyyyyxyzz{yz{zzyy{yyzxyz{zzyz{zyzyyyxyyx{{zzzzzz{yyyyzyy{zyzzz{yzyzyzyyz{|{{{{{zyzy{yzzz{{zz{{zy{zz{{{yz{z{z{z{{z{zyzzyz{|zzz{{zz{zzyyzyz{z{z{{zz{yz{zy{{{zzz{{{{zzz{zzz{{{{{{zyzzzzzzzzz{{{{zz{{{zzz{zz{{{{{|{{zzzyz{z{|{{{{{{{z{z{{{{z{zzz{||zzz{{||{z|{{|{{{{z{zz{{z{z{{|{}}|z|{|zz{|z{{{|}}{{z{z{zz{{{|{{{{|{{{{zzz{|z|{{|||zzz{|{{{{z{{|{|z{z{{zz{||{{{{z{{z{{{{zz{{{{{{{{|zyy{zzzyz{z{z{|zyzyyz{y{{zzz{{{zzzzzzyzzzzz{zz{{zyyzzz{zzzzzz|{zzzyzyzy{{|zzzz{zzxzyyzyz{zyzz{yzzzzzzyy{{zzyzzzzyyyyzyxyyzz{y{zzzyyzyyxx{z{zz{zyzz{x{yz{z{y{zy{{zzyyzyzyzzyyz{zzzzzyxzyzzzyz{{zyzyzzzzyyzzyy{{zzzzyzz{yzzzzzzz{zzzyzy{y{z|z{{{{zzzz{yzyz{zyz{|{z{{zyz{z{z{z|z|zz{zyzzzzz{zzzzz{zyzz{zz{z{{z{{{{{z{zyzyz{z{{{{{zzzzzzzzy{z||{}{{zz{|zzz{z{z{{z|{{y{zzzzy|{{|{{|{|yzz|{zx|{|{{{{{z{z{y{|||z{|{}{|{{zzz{{{z|{{z|||{{{|{{zz{|{|{||{{z{{{zz|z|}{||||{z{{zz{zz{z{{|||{{{z{|{zzz{{|{|{{{y{{{{z{|z{||{{{z{zz{zyz{{z{|{zzzz{yyyy{zzzzz{{z{z{zzzz{{zz{zz{zy{yzzyyzzyz{|{{yyy{yzyzzz|{yz{{yzzyzyzy{{{zz{z{yyzzzzzzzzz{z{{zzzzyyzxzz{yyz{{z{zy{yyyzzyzzy{{yyzzzzxyyyyzyyz{zyyyzyzyzzzzyz{{{zzyyyzxy{zzzz{zzy{zzyzyzzzyz{{z}zyyyzyyz{zy{{zzz{yyzzyyz|zzzz{{yzzzyyyyzzyzz{zzzy{zzyzz{{z{{z{{z{zzzzyyzzzz{{|{{z{{zzzz{{z{{|{{{yz{zzzz{z{zz{{{zzzzyzzzz||{|{{{{zzyzzzz{|z{{{{{z{{z{z{zz{|{|z{zzzzzzzzy{|{{|{{{{z{z{z{{{{{{{{{{{z{z{{{z{z||{{|z|{{zzz{{{{{|y|}~|z|{{yzz{{}{{||{|yzzzz{zzz{{{{{{{{zz{{z{|{{|{{{|{{{zz{zz{|||{{{|{|z{{{{z{z{~{zz{z{zyzzzz{z{z{|{{zzzzz{zy{{{{{{{{{zzyz{{z{zz{{z{zyz|zzz{z{zzz{zz{zx{yzzzzzzz{z{zz{zzyyyyz{z|{z{yzyzz{zzyy{zyzz{zyzyzzz{y{zzzzzzz{zyyyzyzyzzzzzzy{yyyyzyzyzzzyz{zyzzzxzyx{yz{zz{z{zzyyyyyyyzzz{zzyyyyyxyyyyzz{z{zzyzyyxyzzyzzzy{z{zyyzyzyzyz{y{{{zzyzzzzzzy{zyyz{z{yzzyyyzz{{zy{{{z{yyyzyyz|z{{|{z{z{zzzyyz{z{z{z{yzz{{{zzy{|{z{{zzzyyyzzz{z|zz{{zzzzzzzzzzz{|{{{z{z{{z{zzz{z{{|{||y{zzzzy{{{{|||{zy{zzzz{{|{{{|{{{z{||z{{|{|{{|||{zz{zzz{|{||{|||{z{{z{{z{{||{||{{zz{{zz{{{{{{||{z{z{{{|{{z|{{{|{{|z{zyz|z{{{z{|{{zz{yz{yz{{{{||{zz|{{{{{{{|{|{z{zzzyzz{z{z{{{z{{{zzzyz{z|y|{zzz{{z{yzz{y{zzz{{|z{y{zzyyz{zzzz{{{yz{zzzzy|zzzz{z{{zzx{zxzzzzz{{{yzyzyzyyyzzzyz{zzzzzyyzyyzzxzzyzzyyyy{yyxyy{yz{{zzyzyyyyyzzzzz{{xzyzyyzxyzz{zyz{{zzyz{xzyyzzzz{{zzzxyzzyzzzyzzzzzyyxyzz{yzz{zz{{{zy{yzzzyz{zzz{z{{z{zyzy{zzz|zz|{{{zzzz{y{{{{{{}zz{{zzy{yz{|{{{zz{zzz{zzzzzz{zz|{z{zyyzxz{{zyzz{{{{z{{{z{zy|{zz||z{{zzzzz|{|{{||{|zzy{zzz{{{{{z|{{z{{{zzz{{}{{{|z{{{z{z|{{{||{||||{zzzzzz{||{{||{|{{{zz{z|{|{{{{{|z{{zz{zzz{|{{|||{y{|{{z|{|{|{||{{zzy{zz{{z{z{}|{zzzy{{{{{{{{|{{|z{zzz|z{z{{}{z{zzzyyzzy{z{{{z{|z{zzzyzz|z{{zz|{z{yyzz{zy{z{{zzz|zzyzzzyzz{{y{{z{zzzyzzzzzzz{{{{yyyyzyzyzzzyzzzzzzzyyyxzyz|z{z{{zyzyyyyyzzyz{z{{zyzyzzzy{z{zyzyzzzxyyyyzyy{zyzzzzyyyyyzyzz{yzz|zzzyzzxzyzyzzz{z{zzyyzxyzz{zzz{{{z{zzzzzyz{zz{||{yyzzzzyzzz|zz{{|zzyyzy{zz{z{zz{zyy{zzzzz{z{{{{|{zz{z{yzy{{y{{z{{zzzzz{z{z{zz{{{{zzy{{zz{{z{z{{{|{{zzzzzz{z|z{|||zz{yz{{z{|{{{{}|z{{z{{zz{|{{{|{{{{{z{z{z{|{{{{{|zz{{|{{|{{z{|||{|z{z{{{zz{|}}{{|{z{{zzzz{{{{|{{{{{z{z{z{{{{{{|{|{zzz||{||{{|{|{|{{{{z{|zz{{z{||}yz{{z{z{{{{|{z|||z|{{y{z{{z{{{{zzyzyzzzzyz{z{z{z{yzzzzyzzzzz{{{{z{zyyzzzyy{z{|}zzzzyzzzzyzz{y{{{{z{zzyyyzzzzzzz|zzyzy{zyxzyzy{{zzzxyyyxz{zzzzzzzzyzyyzxyzyzz{{z{zyyyxyxyzy{yzyz{zzyyyxzzz{zz{zzzyzyyzyyyyyzyyz{zzyzzyyyxyyyzy{zzzyyyz{yzx{zyz{z{yxyzzyzz|z{zy{{{zzyzzz{y{zzzz{z{yzzzyzyz{z{zyz{zyzzzyzz{zzzzzz{{zz{yzzzz{zz|z|{z{zzyyz{yz{|{z{{z{{zy{zz{{{zzzz{{zy{{{{z{zzz|{{{zy|z{{y{zzzz{z{z|{z|zzzzz||{zzz||{y{{zy{z{{{zz{{{{{zzz{|z{{{{|{|||zzz{z{{{{{|{|{{{z{|{z{{{{|{||{||{{zzzzz{{{{{|||{{{{y{{{{{|{|{|{z{zzz{{{{{z|z{z{{zz{zzzzz|{zz{{{{{zyzz{{{{{{|{zz{{{zzyzyz{z{z{{|{zzzzzzzzzzyz|z|zyyyyzyyz{zzzz{{{{yzzz{zz{z{zy{{z{zyyzzyy{zz{{{zyz{yyy{yyy{zzz{{{y{{zyxyzzyzyz{yyzyzyzyzyyzzzz{zyzzwzyyzyzzzzz{yyxzzyyyyyzzz{zz{zyzxyyyyzzzyzzz{zzzxzyyyzyzyzzzzz{zyyzzyyzzzz{z{zyyy{yzzzy{{z{zz|yyyzxyzzzzyzzz{zyzyxyzzyz{zzyz{{yzzzzyy|zzzzz{{{z{zzzzyz{zzz{z{zzzzzzzyzz{zz|{{{zzzyyzzzz{zz{|z{{yy{{zz{zz|{{|{zz{zzz{zz{{zz{||zzz{{zzz{{{y{{|{zzzz{z{y{{|z{{{{{z{zz{{{|{{||}{{{z{{zz{zz||{{|z{{zz{z{{{z{|{{z{||zyzz{{{z{{{{|{{{{z{{{{y{z|{|{||{{{z{zz{{{{{{z{{z{zzyz{yz{z{{z{||zz{{{{z{|{{{{{|yzzzzz{zyz|z{{{{{z{zyzyzzzzzz{{{{zzyyzzzzzzzz}{z{{yzyzz{{{|{{{{{{zzyzzzzzzzzzz{{zzzyzyzxy{z{z{{{zzy{yzyyz{zz{{|zzzyyyzyzz{{zz{zzzyzyyyzyyz{zyz{zzzyyzyyyzy{zz{{zyz{zzyyyzzzzzz{{zyzzzyyzyzzzyzyyy{zz{yzyzz{{{{z{zzyyzyyyzz{zz{zzyz{yzyzyzz|{{z{{{zzzyy{z|{zz{{}{zyzzyzzzz{{z{{||zzz{zz{yz||z{{|{zzyz{z|zzzz{|{{{{yyzzzz{{{zy{zz{{zzzzzzzz{{z|{{{z{{{z{{{z{{{{z{|{z|z{yz{{{|{{||{{z{z{|{zz{{|{{{}{z|z{|{{|{{z|{{||zzzz{{{z|||{|||z{{{z{z{{{{|{{|{zz{{{z{{|{{{{||{|{z{{z{{|{|{|{{|{{{z{{zz{{{|{{{{|zzzzyz{{{z{{||{{{{zz{{yz{|{}|{{z{{z{z{zz{{zz{|{{zz{zzzz{z|z{{{{{yzyzzyyzz{yz{z{zz{zzyyz{{{zzyzzzzyyxzzyyz{zz{{{zyz{z{{yzzzzz{{z{zzzyzyzyz{{zyy|yzzyyzyzzzyzzz{{zyyzyyyyyzzzzzzzzxyxzyyyy{{yzzzz{yyzzyyzyzzzzzzzyzyyzyzyyzzzzzzyzyyyzzzyyzyzz{zzyx{y{zyyzzzzzzy{zyzyzyzzy{zzz{{z{zzzzzz{{{zzz{zzzyzyzyzzzy{yy{|{zzzzzzzyz{zz{z{{{zzyzyzz{z{zy{{{{yzz{zzzz{{zzzz{zy{zzzzzz{zz{z|{{zzyzzzz{{{{{{|{zyz{zzzz{{z{|{|{|{zzzz{y{}{{{|||{zz{|{{{|{||{|{{{zz{zzz{z{{zz{|{zy{{yz{{|||{{{{}{z|{zzy{|{|{|{||}{y{z{{|{{{z{|{{zz|zz{z{{|{{{||{{{{z{{zz{z||z{|{zy{{zz{z{{{{{{z{|{z{yyyy{{{z{|{|zzz{{zzzz{zzzz{{zzzzyzyyz{{{{{z{{yyzz{zy{{z{z{{{{zzyx{zzyzz{zz{zyzzyyzzyy{zzzyzzyzyyyyyzzz|zyzzzyyzyyyyyyzyzzyy{zzyzyxyyzzy{{{{zyzzzxzxzyz{z{zzzzyyzxyyzzz{y{z{zzzyyyzzzzzzzzzz{yyyy{yzyz{z{zz{z{yyyyzzxyzzzz{zzyy{zzyyzz{{zy{{|{z{yzzzz{{zzzyz{yy{xzz{y{{{{{{{z{|{yzzzz{z{{{z{|zyzzzzzz{|{{z||{zy{{yyzzzz{zzzz{z{{z{y{yz{{|{|{zzyzz{{{{|{{{{|z|{{{zz{{z{{{|{|{{{z{{zy{z|{{|{{}|{z{zzz{{{|{{{{{}}z{zzz{{{z}z{}{|{{|z{{zz{{{{z|z{zzz{zzzzzy{{{|{|zzz{{zz||||{{{||z{z{zzzz|{{}{{z|{|z{{z{yz|{{{{|{{{{zzzzz|||z{{{{{yzzzzyz{{y{z{{{zyzyzzzz{z{zz{{{zzzyzzzz|zz{{{zzzyyzyyyzzz{{yz{z{zzzzy{yzzzzyzz{zzzyyz{yz{zzz{{y{zxzyyyyzzz{zz{zzyyyyxyxzz{{zzyyzyz{yyzxyzyz{zzzzzyz{yxxzz{{zz{{zyyyyyyyz{yzz{{zzxyzyyzyxzzyzyzzzyyyzyyxx{zzy{zzyxyyzyzyyyz{zzzzzzzzzzy{{zzz{{z{yzzyzzzy{yz{z{{|zyzy{yzzzzzz{z|zyz{yzzzy{y{{z{zzzy{zzyzy{||{z{{{z{{zzzzz{{{z{{{{{zzyz{z{zz{{{z{{zzzzzz{{{z{z{{{|{z{zzyz{z{{{{{{|{y{zzz{z{||{{{|{{zzz{zzz|{{{|{|{{{{zz{{z{|zz{||{{z{{z{yz{z{{{|{z{z{zzyz{{{z{z|{{{z{z|||{|zz{|{|{{z{zy{{z{|{z{|||{{{{z{zzy{{zz{|zzz{{{{{z{{{|{{{{zzzzzyzyz{{{{y{{zzyxyzz{{z{{{{{|zzzxyzyyzzzy{zz{zyzzzyxyyz{{zzzzzyzyyyzzzzzzzz{zzzzzyzyxyzyyyz{zzyzyzzxzzzyzy{zyxyzyxyyyzzyzyzyzyxyyyxyy{y{yz{{yzzzzwxyzyyzzz{{{zzy{xyzyzzzzzzz{zzyyxyzxzz{yyzz{zyyyzyyyyzzyyz{zzz{zzzxxzzzy{yz|zzyzzyzzzzzzzzz{zzzyzzzzzzzzzzz{zyyyyzzyzy{zz{{|zzyzz{zz{yyz{zz{zyyzyzzz{z{zzz{{{zz{zyyy{{zzz{{|zzzyzy{{zz{|{{z|z{zzzz{z{|zzz{z{zzz{{zzzz{{|zy{{|z{{zyz{{||z{|{|{{zzyz{z{{|z|{|{|zzzz{zzy|{zz|{{{y{{yzzz{{||{{|{{{{{zz{y{z{zz{{|zzzz{zzz{|}{||{{zzz{zzzzz||z{{|{{zz{zz{z{{{{{z{{{yzy{yyz{{{|{zzzzzzzyz{{z|{z{{{{{zzz{zzy{z{z{|{{zzzyzzzy{zzy{z{{{y|zzyyzyz{zzz{zzz{zyy{yzzzy{z{{yyyzzy{yz{y{{{zz{{zyzzyyzzzzyzyzyzyzyyyzyyzzz{zzzyxyzyzz{z{yyzz{yzyyyzyzzz{zzzzzyz{yxzyyyzzzz{yzzzyyyxyyyzzzzzz{zyyyyyyyyzzzz{zyzzyyzyyz{z{z{x{{{zzy{yyz{zzzzzz{zyyzzzzzzyzzz{{{z{zyzyzy{z{{zz|zzz{zzxzzzzzz{|z{{z{z{zzzzzzzzz{zzzzzy{{z{|zzz{z{{z{{z{z{z|{{|{z|zyz{{{{{{|{z{{|{{z{zzzzz{{{{{y{{zz{z|{{{{|{{{||{z{{{zz|{{{{|z||||z{zz|{{{z|{{||{{z{{zyz{{|{{z{|z{y{zzzz{z{z|||{||{{y{{{{{{{{||{{{{{zzzzzz{{{zz|{{{z{z{{z||y{z{|{{{{{{{{{{{|{{z{zz{yzyzzyy{zz{{{{zyzyyzzzzz{z{{{y{zyyyz{yzz{zzz{{zzy{zzzzzz{zz{{{{zzyyyzyzzzzzzzzzyzyzyzyz{yx{zzzzyzyzzzy{yzyy{yzxyyyxyyxyzyzy{yzyyzzxzzxzzy{yz{zzyyyyzzyzz{zzyzzz{zyyyyyyyzzzyzyyyyyzzyyyyzzzz{zyzyxz{zyzzzyzzy{yzyyzyyzzy{zz{z{{z{zyzyzzzzzyzzzyz{yzyzzzzzz{{{zzzy{yzzzzzzz{z{{zzzzzyzxyzzyzz{{zyzzzyzzz|{zzz{y|{zzzzyyzz{y{{{{|zzzzzzz{zy{{z{{zzz{z{yzz|{{y{{{{{zzzzzz{z}y{{{{{yzyyz{{{|zz{{||z{{{yz{{{{zyz{{{{zz|yz|zy{|{{{|{|z{zzz{z|{{z|}|{{{zz|zzzzz{zz{{|{{{{{z{{{|z{{z{{|zzz{yzzz{{{{}||{zz{yzz{z|{{|{{{zz{zzzzz{{{{|{zzz{zyzz{yy{zzzz{{zzzzyzzz{zzz{{|z{{zyzyxz{zzy{z{{zyxzzyzxzz{zzyz{{zyyyzyzz{{zyzz{{yzyyyzyyzzzz{zzzyyyzyxzyzzyzzzyxyyyyyyyzzyzzzzxzyyyyzyxzyzzyzz{yyyyyzzyyy{z{zzyzy{yyyzyzy{zzz{z{yyyyyyyzyyy{{yzyyxyzyzyzzzzyzzzzzzyzzyxyzyzzzz{z{zyy{yyyzz{zzz{{yzyyyzzyzz{y{yzyzyyyy{z{yz{zz{{zyyy{yyz{zz{z{zz{{{yzyzz{{|zzz{zzz{z{z{z{z{z{zzzyy{zzzzy{z{{z{z{zyz{{z{zz{{|{z{{{zzyz{zy{z|{{{|{|zzzz{zz{{zz||{{z{{yzz|z|{{z{{{|{z{zz{z{z|{{z{{{{z{z{yz{|{|zz{{{zz{{zy{{{|z{{||||{{{yzz|{{{{}|{}{zzyz{{z{zz}{{||{{{{{{zz{{{{{|{|zzz{{z{zz{{{||z{zy{zz{z{{}{{{z{{zyzzzzyzzzzzz{z{zzz{yzzy{{{{{z{{zyzzyzyz{{zz{y{{zzyzyyzz{yz{y{{zyzzyyyyxzzyzz{zzzz{zzyyz{yzyzzzzyyyzyzxyzzyyz{{zyyyzzyzyzyzzzz{yzzzxyyxxyyz{z{{{yyzyxyzxzy{zz{{yyyyzzxyyyyzzzzzzzzyyzzyzzzzyzz{{zzzyzy{xzyz{z{zz{zyyyyyy{zzz{zzz{zzyzzzz{zz{zz|{yyyyyyyzyz{{zz{zzzzzzyzz{{{{{{{zzzzzzz{y{{{zzzzzz{zzyyz{{z{{z|{{{y{zzzzyzzz}{{z{yzzyzz{zz{z{|{|{zzzz{yzy{z{{{{|{zz{zz{zz{||z{{{|z{zz{{{{{{{{{{|{{zzz{{z{{||{{|||{{{{zz|{{{|{{{|}|{{z{{zz{{{{{{||{z{{zz{{||{||{|||z{z{zzzz{{|z{{{{zz{zy|zz{{z{{{{|z{z{zzz{{{{{{{zyzzy{{zyzz{z{{{{{zyyzyyyzzyz{||{yzzzzyyy{zyzzz{{{{zyyyyz{yy{zyz{zzyyyzyyzyzz{{yyzyzyzzyzzzzzy{yzyzyzzzyyzz{yzz{{yyzzyyzyyyzzzy{zyyyyzyyyyyzzzz{yzxyzzzyyyyzyyzz{zyyyyzyyzzzyzzzyyzzyyyyxyyzzzyyzzzyyyzzzxzyzz{zz{yyyzzyyz{zzzy{{z{yz{yzzz{yyzz{zyzzzz{yzyz{{zz{zyyzzzzzzz{{zzz{{zzzz{yyzz{zz{{z{zy{z{zzzz{{{z{{|{yzzxzz{zz{z{{{{zyzzzz{zz{z|zy{zzzzz{{{{zz{z{{z{zzz{zyzyzz|{{{{{{{z{{z{|z{|{{{{{{{{{{{zz|{{{|||z{z{{zz{z||{||{|||{{{zzz{{{{|{{|z{z{{zzzz{{{||||||{{z{{{|{|{|{{|{{{{yyyzzz|{{z|||{yzyz{z{{{{{{{|{{{{zzz|{{|||zzy{{zyyzzzxz{|zz{{|zzyz{yxyz{{yzzzz{z{yz{{y{zzy{{{z{zzyy{zzyzzyy{{zzzzyxzzyzzyz{yz{zx{yyyzyzzzyz{zyyyyzyyyyzyyzzzzzyyzyyyyyzyzzy{zzyzyyzzzzzyzyzyy{zyxzyyxyzz{zzzz{{yyyyxxzzzzzzy{{zyzzyyxxyz{zyzzzyyzxxyyyyzzzzzzyyyzyyyzyyzzz{y{|zyyyyxyyyyzzzzz|yyyyyy{y{yyz{zz{{z{zyyyyz{{{zz{{zyyz{yzzz{zz{{zzzzzy{zzzzz{{zz{{zyx{zxyzzz{zy{zzzyzyy{zzzz||{z{{z{{zzzz{yz{z|{|{{zz{yzzyz{{{{z|||zy{zz{z{{{zz|z|{zyz{{z{{{{{|{{{{{zz{z{y{|{|{|{|{zz{zy{y{{{z|||{{z{z{zyz{|{zz|{|{{{z{{zz|{z{|{y{{z{yzzyyy{|{{{{z{{z{zzz{z{{{y{{{{{zzzzzz{z{{{{z{zy{y{y{z{z{{{{{|{yzzzzzz{z{{{{{|{yzzzzyy{zz{{{{zzzz{yzzyz{zzxz{zzyyzyzzxzz{zz{z{zzzyzzzyyzyyzzzzy{zyzzyxz{zyzzzyzyzyyzxyxzy{yzz{xyzyxzyyyyyyz{yzyxzxxxxyzzzzyzzyyyzyxyzxzzz{yz{zzyzzyzyzyyyyzzzyzzxyzyzyz{xyyzz{yzyzyzyyz{zzzz{{z{zzzyyyzzyzy{z{z{zzzzz{z{{zz{z{yyzzzyzz{zy{z{z{yyyzyyzzz{{{{z{zzzzzzzzzz{z{zz{{{zzyzzzzy|{zz{|zzzzzzzz{z{{{{{{|yy{yzzzz{{z{{{{|z{zz{zzz|}zz{z|{{y{{{z{z{{{||{{{zzzzz|{{{{{{{|{{{yzzz{z{z{{{z{|{|z{|{y{{|{y{{{{{{zzz{|z{{z{{|{{|{z{z{{z{|{{||||{zz{zyz|{z|z{{|{||zy{zzz{z|||{z|{{z{zzz{zz{{zz{{{|zzzzz{z|{{|z{{z{zyzzzyz{y{zz{|{{{yzzyzzzzy{{{zzyzyz{yzzzz{zzyz{zz{{xxzyzzyz{zz{{yzyyzzxzzyzzz{yzzzyzzxyyzzyzzz{yxzyyzyzzzzzy{z|yyxyzyyzyzzzzzzzyyz{zyxyzzz{yz{zzzyyyyyxy{y{zy{{yyzyyzzyzzz{z{z{zzyxzyyxzzzzz{{|yyzzzzyy{{z{{z{|zzzzzy}zyyzyzyzz{{z{zz|y{{zzz{{{{zyyzyzzz{{z{{|z{{zz{z{zz{zz|zzzzy{zzzzz{z{{y{|z{y{{zzzz{||{zzzz{{z{zzz{{z||{|{}zz{zz{{z{{{{{|||{{z{yyzz{{{z{{{{{{zzz{|z|{{z{|{|{{{z{{z{{z|{}|{|{|{|{z{{{|{|{{z{|zz{zz{y|{{{{{||{{zz{zz{{{z{||||{z{||z{{|{{|||}{{z{zzzzzz{{|{z{{{{z{{z{zz|z{{{|{zz{z|zzzy||{}{{{zzzzz{z{z{{zzzz{zzzzzyzzzz{y{|{{zyyyyyzyzzzz{{zz{zzyyyzyzzzz{zz{{{yyzyzyyyzz{zzzzyzyyyyyz{zz{{z{yyyzyyyyzyzy{zz{zyxyyyyyyzzzyzz{yxyyyyyyxzzyyyyxzxxyyyyyy{{yzzzzzzyyyzyyzzzyyzy{zyyxzyzyzzyzxzyzzyzyyyzyy{zzzzz{zyzyzzzyzzyzzz{z{yzyzy{y{zzz{z{{zzzyyy{z{zz{z{{{yzzyxzyxz{{yz{z{zzzy{yzy{{zz|z{{zy{yzyyx{{z{y{{z|zzz{yzzz{{{yz{{zz{zzyzyzzz{{{|{z{{{zzzz{{z{{{{|{zz{zzzyzz{z{|{{|zzz{zzz{{|{|{||zzyz{z{|{{{{|{||{zz{z{y{z|||z{{{{zz{z{z{z{|{{{||{z{{zz{{{{{{|||{z{zz{{z{{{{{{{||z{zzz{z{zz||{|||{|z{zzzz{|{{{z{z{z{y{y{{{{|{{z{z{yz{zz{yz{zzz{{z{yyyyyyz{z{z|{{{zzzyyzyzzzz{zz{z{yyz{yyzz{{zzz{zyzzzyyzxyy{zzzz{zz{yyzyyy{zxz{zzzzzyzyyxyz{yz{{xyyyyyzyyzzyzz{zzzy{yyyxyyyyyzzzyyyyzxzyyzzzyy{z{zxzzxzyyzzy{zy{zzyzzzyyxyzzz{{z{xyyyyyyzzzzzyzzzzyzyzyzyyz{{{y{zzzyzzxyzzy{zzzz|zzzz{yy{{zzzz{z{zyyyzyzzz{zzzz{zzyz{{{{yzzzzz{{z{yzzzzy{{z{{zz|zzzy{zyzz{{zz{z|{zyzzzz{zzzz{{y|{zzzyzzz{z{z|zz{|{zz{{z{z{{|{{{|{zzzzz{{zz{{{{||||{{{z{{{{{zz|z||{z{zy{{{z~||{{{||{{|zz{{{{{{{{||{zzz{zz{{zz{{||||z{z{z{zzz||{|{|{{{zz{z{|{{{{{{|{{z{zzzz{z|{|z{{{z{zzz{z{{{{z{z{yzzzyzyyzzzzz{{{{zyyyzyzzzzz{{{{zyzyzzyyzzzz{{{z{yzzzyyyzzzyzzz{y{zzyyzzzzzyyz{{{yzzyyyyz{yzz{zyyyzzyyyzyyzzxzzyzyyyzzyyzyyyyzz|zyyyzzzzzyzzzzzzyyyyyzxyyzz{z{zzzzyyzzxzyy{zz{zy{yzyzyxyzz{zz{z{yxyyyyyz{{yzzzz{yyzyyyyx{z{zzzz|zzzzyy{zzyz{z{x{yzyyxyyz{{zzzzz{{y{zxyzy{{zyz{z{{yz{zy{yz{{zzzzzzyzzz{y{{{zzy{{zzzyzyzyz{{y{zz{zz{{z{zz|z{{{{z{{y{zzzz{z{{{{z{|{{zz{zzyyzzz{|{{{zyz{zz{z{{{{{{{{zzz{z{{{{{{z||z~|zzzz{zz{{|}|{{|{zz{zyz{z|z{{{|{{{{z{zyzzyz{{z|{{{{{zz{{zz|{|||z{{{zzz{z{z|{{{{{{z{zzzz{z|z|z{{{|zz{{yz|z{|{{||z{{{{yzyyzz{zzzz{zzzyyzyz{z|yz{zzzzyzzzzz{{zz{z{{zyzzzyy{y{{zzz{{yyzzxyzyzzzzz{yz{yyyyzyyyxyzz{zzzyyzyzxyyyzyyzzyzzyxyyyyzzyzyzzzyyyyyyyyyzzy{{zzzzyyyzzzyzzzyzzzzyzzyyzyzzz{zzz{zzzxyyxyyzyzz{zzyyzyyyyyyzyzy{{{zyzyzzyyzzz{zzzz{yzyzyy{zzyzz{{|{zzyxzyzz{{{z{zzzzzyyyzyz{{zz{{zzzzyzyyy{zzzzzzzz{zyzzzzz{zzzz{z{zzyz{zz{{zz{z{zzyy{{{zz{{{{{{|zzz{{{y{zzz{z{{{|zyzzyyzz{z{z{z{z{zzzz{z{|{{{{|{|z{zzyz{{{|zz|{{|{{zz{{{z|{zz{{{{|{zzzyzz{z|z{{|{|zzz{zz{zz{{{{{{{zy{{zz{{{{{{|{{{z|y{{{{|y{||z|{z{yzzzzz{{{{{{|{zyzzzyyz|{{z{{z{z{{zzzzzzz{z{z{{zyzz{zyzzz{y{{{|zzzxyz{yzzyz{{z|zzyzyyyyzy{zzzz{yzzzyzyyzz{yzzz{yxzxyyyyyzzyzzzzzyyyyyyz{zzyyyzyzyzyxyyyzzyzyzzzyyyzyxzzyzzzzy{zzyyxxyxzyzzzzyzzzyzzxyxyy{z{zy{zyyzxyyyyzzyzyyz{{yyyzyyyyzyzy{yzz{zxxzyyyzyzyz{{zzzx{y{zzzzzzzzzzzxyzyz{{zzzz{||yzyzzzz{zz{{z{{{{xzzzyyz{z{zzzzz{yzzzzzz{y{{||{{|zy{zyyz{{|z{{z{z|zzzzzzzz{{{{z{yzzz{{{z{|{{{{|{zzz{zzzzz{{{z{{{{z{{{y{y|{{{{|{|{{zzz{{{z{zz{||{{{{{zzz{{|{{{|||zzz{z{z{{||{{|{{{zzzz{zz{|{{|{|{zzz{{{zz|{||{|||{zz{yzz{{z{{{||zz{{{yzzy{|zzzz{{{z{yz{yzzz|z{{z{yzzyzzzyzz{{{z{{yzy{zzyy{yzyz{zzzzyyyzzyzyy{{zz{zyzyy{zz{z{{z{zzyzzxyyyzzy{zz{{|zxzyyyyyyyyzzzz{zyyyyyyyzzyyyzzyzyzyyyyyzzz{zyzzyyzyzyzzzzzzzzzzyyyyxyyyyyzyz{{zyzz{yyyyzzyzyzzzzyzyzxyxyyzyyzzzzyyxzzzyyzzzzz{{yyzyzyzyzzzy{z{z{{yzzyzzzzzyzzzzzyzzyy{zzzzz{{{zz{zzy{zyzz{zz{zzzyzzyyyzz{zyzz{zzzzyzzyz{zyzzz|{{xzyzxyzz{z{z{{zzzzz{{yyz{z{{{{{zz{zzz{zzzz{{{{{zyzz{yzzz{|z{{{z{zz{zz{y{{z{{{{{|zzzyzzz{{{{}{{{{{yzy{yz{{{{||{z{z{{zzzzz{{{{{|{|y{{{|y{z{{z{{{|{|zz|{{{|||{|{|||z|yzzz{z|{|{||{{zzzz{zzz{z|zz{z{y{zzzzzz{z|{{{{{{yyzyyzzy{zzz{{y{zzzyzzyz{zzz{{zyzyxyyy{zzzz{zzyzyyyyzzz{|{z{z{zzyyyzyxzz{yzzzzzxxyzyz{yzy{y{{yyzyxyyyyzyzyyzzzyxxyyzyyyyy{yz{yyyyyxyzzzyzyyzzyzxyyzzxyzyzz{{zzyyyxyyywz{zzzy{{yxyxyyxyyzyyyyzyyyzyyyyzyzyzy{zyzxyyyzxyzy{zz{{{{yyzyyzzzz{yzzzzzyzzzx{yzzzzz{zzzzzyzyyy{z{z{z{{yzzzyzzzz{z{|z{{zyyyzzzyz{z{zz{z{{zyyzyz{z{z{{zz{zzz{zzzz|zz|{{{y{{z{{z{z|z{{|{{{zzzz{zzz|z{{{{zzxyyz{{zz{{{{{{|{z{{zzzz{{{{{z}||z{zz{zz{|{{|{||{z{{{zzz{z{{|{|{}zz{zzzz|zz{||{{|zzz{zz{zzzz|{|{|zzzzz{zzz{{z{{{{z{zzz{yz|{|{{{{zyzzzzzyz{{{{zz{{yzzyyxyyz{z{|{{zzyyyzzyzz{{{{zz{zyyzzzyzz{{z{{{yyyzyyyyyz{{yz{{z{zyyyzyzyyzzz{{y{xxyyzyzzyyz{zzz{xyyzyyyzyzyyz{yyzxyyyyzyzyzzzyxxyyyyyyyyzxz{zzyyzzxyxyyzzyz{zzzyyyyzxyyyyyzzzzzyyyyxxyyyyzyy{yyyyyyxyyxzyzyz{zyxyyyyzyzyzzz{{zyyyyyzzzz{zzzz{z{zzzyxyyyyzzzz{zyyzzzzyyzzz{{z{{zyzzzzzzy{zz{z{zzyzy{yy{zz{{yzz{{zyyzyzz{{{zz{z{zy{yzzzyz{{zz|{{y{{z{z{z{{z{{|{{zyz{zz{yz{{zz{|{{z{zzyz{{{{z|{{{{{{{zz{z{|z{|{{{|{{zzz{{z{{{|{{|{{z{zzzz{{{zz|{{|zzyy{yzz{{{{{||zz{zzzz{||z||{{|{{z{yyyyz{{|{z|{zzzz{yzy|{{|{{|{zz{zz{|z{||z{zy{zyzz{yzzzzzy{{zzzzyyyzzyyz{zzzzzzzxyzzzzz{zzzz{zzzyyzyyyzzyzyyzz{yzyzyyxz{z{z{zzyz{yzxzxzyzyy{yz{xyzyyxyyz{yzy{zyyyyyxxyyzyyyyzyyzyzyyyyyyzzz{zzyyzyxzxzyyzxzy{yzxzyxxyyzzyzz{z{yyyyyyyyyyzyyzzzzyzyyzyyyzyzz{{yzyyyzzzyyz{zzz{{zyyzyyzxyzzyzyzzzyyzyyzyyyzzyzzzz}xxyyzz{zz|z{zzzyzzzy{zzyzz{zzzzzyyzyyzzz{zy{{zzzz{yyzzz{zzzzzzzyzyz{{zzy{{zz{{zz{{yz{yzzzz{{{{{zzzy{yy{{{zz{{{zzzzzz{zz|{z{{|z{zz{{{|{{|{{{{{z{{zz{z{zz|{{|z}|{z{|zz{z{{{{{{{{{z{zzz|{{|{{z{||{zzz{{{z{}zz|z|{{zzzzyzzz{{z{{{{{zy{yz{z{z{{{{{zz{zzz{zzz{z{||z{{zyyzzyzzz|z{{zzyzzz{zyyzz{yzz{{yzzyzyyzzyzzy|{zzyzzxyzyyyzzzy{zzzzyyyzy{zzzzyzzyzyyyzyyzzyyz{zzxzyyyyyyzzyzyzzzyzxxyyxyyy{yyzzzzyxxzxyzyzyzyzzzyyyyyxyyyz{yzzzyyyzyxzzyyzz{z{z{yyyzzyyyyzyyy{zzyyzyxxyyxyxzz|zzyzzyyzyyyy{zzzz{zzxyzxyyzzzyzz{zzyzz{zzyzzzzzzzzzzyyyz{z{zzzzz{{zzzyzyzyzzzz{z{zyzzzzzzyzz{z{{{{zyy{yyzyzzzzzzz{zzyz{zy{{zz{{z|{y{z{zz{z{{{{{z{{z{y{zyyz{{|{{{{y{zz{zy|y|{{z{{|{{z{{zz|{z{{{{z{{{z{zz{zzy|z{{{{z{zzzy{{{{{{||{|{{z{x{zz{{zz{z{{||z{z{zy{z{{{{{||{z{{zzzz{{z|{{||}zzz{y{zz{{{|{{z{{{yz{{yz{zz{{zzzxyyyy{yz{{zz{{{yyyzyzyyzzyz{z{zzzzyzzyyzz{{{z{{zzyyzzyzyzz{zzz{zzzyyyyy{zzyzyzzzyzyzyzxzz{zz{{{zxzzzyxz{zzyz{zyyyzxyyyzzyyzyzzzyzxyyxzyxy{zzyzyzyyxyyyzzyzzzzzzyyzzyyyyzzyzzyzzyyzxxyyyyzy{z{y{yzzzyyyxy{{yyyzz{zxxyzzzzz{zzzzy{zzyyyyyzzzyz|zz{yzyyy{zzz{zyzzzzzzzyyyyyz{{{zzzzyzyzy{zzz{yyz{|z{zzz{zyz{{{{z|z{zzyyyyzzzzzzz||zzzyzzzz{{|{{{{|zz{{z|z{{zzz{{||{{{z{z{zz{|{{{{{{y{yzzzzz|{{z{{{{z{{{z}{{{{{{z{{{zz{z{z{z|{|{{||{z{{y{z{z{z{{z|z{zz{zzzy{{{{z{||{zyz{z{{||z{||||{{{zzz{zz{{{{||{{y{{zzzy{|z{{{{z{z{z{zzzz|zz{{z{zzz{yy{yz{{z|z{{zyyzzzyzzyzzy{{z{zzyyz{zyz{{zzyzyzyyyzzyzzzzzy{zyyzyyyzyzyzzyzzzyyyzzzzyyzzyz{zzyyyzyzyyyzyzyzzyzzxyxyyyyyyyyzyzzxyzzyzyz{y{yyzyxxxzxyyxyzyzz{zyzyxzyyxxyzyzzzzyzxyyyxyyyyyzzzzyyzzxzyyyzzzzy{{zyzyyyzyyyzyyzzzz{yyzzxyzz{yzzzzzyzzzyzyz{zyz{zz|yzzzyzyyz{{{zz{yyyzyzyyz{zzzzzz{{zzzyzzyyz{{z{{yzzzzyzz{z{z{{zzzyzzyzzzzzz{|{|z{z{{yzzzy{{{zz{{{yzz{yyyzzz{z{z{{{zzzzzz{{{z{{{{|{{{yz||zz{{z{|z{{zzy{yz{z{z{{|||{y{zyzzz|{z{z{z{{y{zz{z{zz{z{|{|{{z|{{z|{{{{{{{{z{zz{zzzz{{zzz{zzz{zzzzyzz{z|zz{z{{y{yzz{{z|z{{|zzzyyzyyzz{z{z{zz{zzzzyyzz{zz{z{zzzyzyyz{zzzz{{z{zyzxzyzy{zyz{z{zzzyyzzyyzzzzzz{zyzyzyzzz{yyzzzyzyzzzyyyz{yzzzzyyyyxxyzxy{zzzzyzyyzyyxyxyyzzzyzzzxyyxyxyyyzzzzzzzyzyyyyyzzzzzzzzyyzzyyyyzzzzyzzzzzyyzxyxyzyzzyzzyz{yzxzxzyzz{zzz{zyyyzyyzzzzyz{{zzxyzxzyzyz{{{zzz{yyzyzy|{zz{y{{zzzzyyyzyz{y{yz{yzzzzzyzyz|{{z{{zzzzzyzyzz{{|{z{z{yzzzzy{{{|{{{{z{{zzz{yz{{{{{|{z{zzzzyzz{{z}z{z{z{zz{z{{|{{z{{|z{z{z{{z{{{|z|{||{{{{{{y{{|{z{|||{|{zzzy{{{{z||zzyzzy{yzz{{{zz{}|z{{{{z{{{{|{|{|{zzzzzzy{z{{{{{z|zzzyzzz{|z{{{{|yz{zz{zz|z|{z{{{yzzzzzzyz{zzyz{{zyyzyyzz{z{zzz|{zzzxyyzy{z{zz{zyzyyyzzzyzz{zyzz{{yyyxyyyzzzz{zz{{zzzzyzxyzzyzzzzzyyyyyyyzzzyyzyzzzyzwyyyyyzz{y{zyyzyzyyxyzzzyzzyzxzxyxyyyyzyyzyzyxyyyyzyyy{zyyzyzyyyyxyyyyyyyzzzzyzxyyzyyzyyy{{{yyzyzyxyzy{yy{|yyyyzyyyy{zyzzzz{zyzzyyzyyyzzz{{zzxzzy{zxy{z{}{z{zzzyyyyzz{{zz{zzzyyyzyzyzzzzz{{{zzzzzzyzyz{zzzz{z{zyz{yz{{{{{{{{z{zzzyzz{{z{{z{|zzz{y{z{z{{z{||zzzzzzz{{||{{{|{|zy{zzz|z|zzz{{z{{{|zz{{z|}|{{z{{{{{zzy{z{z{|z|{{zyzzzz{z{zz{|{{{|{zy{{y{y{{{z{||{z{zz{{z{{|z{||{{z{{zzzzz{{{z|zzzy{zzz{z|z|||{zzzyz{zyyyy{zzz{z{yzzyyzxyzzzyzzz|{zzyyyzy{yzzz{{zzy{zzzzyyzzzzyz{yzyyyyyyzzzzzyyzzyyzzzyxzzzzy{{yzzzyyyxxz{zyzyzyyyyyxyxyxyyzzzzxyyyyzxxyzy{zzyyyyyyxyxxyzyzyzzyzyzyzzzyyzzy{zzz{zzyyyyzzyyyyzzzyyxzyyyyzyz{zzzzzzyzyyyyyyzz{{z{{zyyzzzyyyzzzzzzzzyyyyyzzzzzyzz{{yy{yyzyx{y{z{z|{zyzzzyyyzzzzz|{{zzzyyy{yy{{yz{zz{zzzzzzxz{|z{zyz{yy{yzzzzzz||{{zzyzz{zzz{z{z{{||zz{{zzzz{|z{{||z{zyzyyzz{|{{{|{{zzzzzz{z{|{{{{{{|zzzyzzz{||z{{{{{z{{zy{zz{z{{|{|z{zz{yzz{zz{{{|{{{{{zzz{zz||{{||{zyyzzzyz{zz{{{{{zzz{zzz{{z{z{{{zyzzzzy{z{|zzzyz{zzyzyzy{zzyzzz{{yyzzyyyzz{yzzz{zyyyy{z{zzyy{{{zzzyyzzyxz{{zzz{zz{yyyyzyzyy{z{yzyyyyzyzxy{yzzzzzzyzzyyzzzzzyyzzzyzzxyyyyyyyzyyy{{yzyzyyyy{zzzyzyyyyxzzyyzy{{zzzzyyzzyzzxyzzz{zzzxyxyyyyyyzyyz{yyyzyyzyyzyyyyzzz{yzyyyyzyyyzzyz{z{yyzyzyyzzz{yyz{yy{yz{xzyz{zyzz{{zzx{zzy{zzzzz{{yyyzyyzyy{zyy{yzzyzyxyz{zz{{zz{{yzzzzzyyzzz{zyzz{zzzzyzzz{z{{{{{{zyz{z{z{{{{z{|{{yz{zz{yz{{{z{z{zyzzzy{yzz{{zz{|zzzyzz{{zz{|{|zz{y{{z{zzz|{z{{{|{z{zzy{z{{{{z|{|z{zzzzz{zz{{{{|{|{zz{yzzz{{{|z{{z{zz{{zzz{{zz}|{{zyzz{{z{{z{{{{|zzzz{{{z{{z{{{yzzyyz{zyy{{zz{z{|{yyxzzyz{zzy{z{{zyyxzyzzzz{{zzzzzyzzyyyyzzz{zz{{zz{xyyxyzyz{yzyzyyyyxz{xyyzyy{yzzyyzzyxyzz{yyzzyyyxxwyyzyyzyzzzzyyyyyyyyyzzzz{{zyzyxyxxyzzzzz{zzyyyxxyyyzzzzzzz{yyzzzxzyyzzyzyyyzyzxxyyyy{z{z{zzzyzyzzxyzyzyzy{zxzyzyzyzz{zyzzz|zy{yyzzzz{{zyzzzzzzzyyzyz{zzzz{{zyzzzwz{zz{zzz{{yzzyzzzy{{{{z{{zz{zzy{zy{yzzy{zzyzyzzz{zzz{{{{{{zzz{yyz{zz{{{z{{zzzzzz{z{{{{{{{{z{{zyyzz{{{{{{||{z|zz{{zy{z{{{{{|z{zyzz{z{{|{{z{zzz{zz{yz{{|z{z{{zzzzyyz{{z|{{|{zzzz{{{{z{{z{{{|zz{zz{zz{{z{{{{{z{{{yzz{{{{{{{|{{{{{zzzz{{{{|{z|{zyzzyyzzzzz{{{z{zzyyyyxzyzzzzzzzzyyyzzz{zyzzy{{yxzyxyyyzzzzyyz{yzxyzyzxzyzzz{z{yyyyzyyyyzzzyzzyzyyxyxxyzyzxyzyzyyzyxxzyxz{zyzzzzyxyzxzyyyzyzzzzyyyzyyyyyzz{zzyzzzyyxyxxyyzyy{zzzxyxzyyyzzyzzzzzyxxxyxyyyzyyzzzzzyyzyzyxyzzzzyzzyyyyyyyyzzz{yzzzzzzzxz{z{yyyzzzzyzzzzzzy{zzzzz{zzzzz|xzyzz{zy{{{zyzzzxyz{{{{{{zz{yyzzyy{z{y{z{zzz{yz{yyzz{{{zz|zzzzzzz{{{{z{zz{|zz{zzyzy{{{{z{zzz{zz{{{z{|||{{{|{{y{yzz{{z{|{{{{{zz{zzzzz{z{{{{{zz{zzyzz{{{{z{{{z{z{zzzz{{{{{{|{{zzzzzzzz{{{|{|{zz{zzzzzz{{z{z{|{yzzy{zzy{zz{z{|zz{z{y{{{{{{|{zzzyzyzyzz{{zzz{{{yyzzyzzyz{|zz|z{{zzyzzyy{z{y{{{zyyzzyyzyzz{{zz|{zzyyzyzyyz{xzzzzzyzzzxyyzzy{xzzzyzzzyyyyzyyxzyzyzzyywyyyyzxyzzz{yyxyyzyyzyzzy{{{yyyyyzyyzyzzzz{zzxzyxyyyzy{zy{zzzyzzyyyyzyyzzzzyzyyyxyyyyzxzy{z{zyzzzyxyzzzz{{{{y{zyzzyzz{zzzzz|yyzzzyzyz{zzzzyzyzyyzz{zzz{zyzy{zyzyzzzyz{zzy{z{zzzzzzzzzz{zzz{{zzzzzzzz{zzzy{{zzzzzzyzy{z|{z{z|zyzyz{zzzz{{{{{{zzz{zzyzz{{z{z|{zzzz{z{z{{{{{z{{{zz{{|{z{{||{{z{{{zzz{z{{{{{{||{{{|z{{zzz|{{{|{{zzzzzzyzz{|{{{{}{{zz{|z{{z{{z{||{{zzzzzz{{{{{z||{{zzzz{z{{{|{{{{zz{{z{{z{{||{{{zzzyzyzzyy{|y{z{{zyyyzyyyzyzz{z{{{zzyxzzzzzz{{{zzzzyyyyyyzz{zzy{{zyyyyyyxzyzzz{z{yy{yxyyyyyzzyzyzyyzzyxxxzyyzyyzyyyzyzyzzyyyzyzyzxzyyyyzyzyz{yzzyyyzzyzyy{yyzyz{yzyzxyzyyy{zyyzzzyyyyy{yyyyyy{z{yyyzxzzyzyzyzzzzyyzyyzyyyyzz{yy{yzzzyzyzyyzzyzzzzzy{yyyzzzyzzy{{{zyzyyzzzz{z{{zzzzyzyzzzzxyzzy{zzzyzyxzzzzz{{zz|zzzyzzzyz{z{||zzzzy{zzz{zzy{{{{z{zz{zyz{{{{zzz{|{zzyzyzzy{z{{{z{{{zzzzyy{{{z{|{{|{{{zz{{z{{zzzz{{{{{xzz{zy{{|{z|{zzz{yz{{{{{{z{|{zzzz{zzz{zz}{{|{{zz{|zzzz{{{{{|{zzz{z{{z{{zz{{{{zzzyz{zy{{{{{{|zz{{zyz{zzzz{z{{{zyyzyzyyy{{yzyzzyyyyyzyz{yyzzzzzzzzyyzzz{yyz{z{yzyxyxyyy{{zyzyz{zzyyzxzxzyzyzz{zyyyyzyzxzzyy{{zzzyyyyyxxzx|yyyzyyxyxyxxyyyzyyy{yyyyxyzyyyxyzyzzyyyzxxyxyyxzxzzyzyyyzxyxyyz{zzyzzzyyyzyzyyzzyzzzxyyyyyzyxyyzy{zzyzxyyzy{zz{zzz{zzyyyyyyxyzyyzyyzyzzzzyyyzyzz{zz{{zyxzyyyyz{{zzyzzzzyzyyzyzyzzzzy{zyzyyzzyzx{z{z{{yzyyzyyzz{{zzzzzzzzzy{zzz{zy{{zzzyzyz{z{zzz{z||{zyzzyzzzzz{{z{zzzyzzyyzz|{{{{|{|zy{{z{z{z|{z{{{{{z{zyzzzz{{z{{|z{z{{zzzy{{|{{{{{{zyzz{y{z{{z{z{|z{zzyyzz{{|{{||}{yyzz{{z{{zzz||{yzzzyzzyz{z{{zzzzzzzyyzzzz{z|zyyzyzyyyyzz{yz|z{{zzzzzwyyzzzz{zzzyyyyyzzyzxzzzzzzy{{zzyzzy|zzyz{zzyyyyyzyzzyyzzzzzxzyyyyzzzyxyzyyzyyxyyyxyzyzzzyzyyzxwyxyyyyyyz{zzyyyyyyyy{zyzzzyzyy{yxyyzyzyzzzzyyzyyxxzyyzyyzzyzzzzyyzxzzzzzzzzy{xzyyzyyzyyzzzzyzzyyzyyzyzzzz{zyzzyzzyyzzyyyyz{zyzzyyyyzzz{zz{{yyzyyxyy{zzyzyzzzyyzzyzyz{zzzz{zzyzxzzyyz{zzzzzz{yyzzyyyz{y{y{{{z{zzzzzzyzz{{{|zy{{yyzzy{{z|{{{|{zz{zzyzz{{z{{{{zz{{zzzy|z{{{{{{zz{{zy{{{|{{{|{{{zzzzzzzz{{z{z{{{z{{zzz{||{{{|z{{zzyy{{zzz{{z{{{zzzzz{yzzz{{{{{{z{zyzzzzz{|{{||{{{zz{zz{z{z{{{{z{zzyz{zz|{|{z{zzzyzzyzzyzzzzzzz{zzzzyxxyzyzzzzz{{zzzyzzyzyzz|zzzzyzyyxxz{y{zy{|zzzyyyzyzyz{zzzz{zxzzxxyzyyzzyzzzyzyyzyxyyyzz{zyzy}yxyyyxzyxyzyyzyxyxyyxzyyzyyy{zyzyyyyxyyz{yyzz{zzzzyyyyzyyz{zzyyyyyzxxxyzzyyzzzyzzyyyyyxzyyyzzzzyzyyyyzzzyzyzzzzxyyyyyyzyzzz{{{zzyyyyyy{yzzzzzzyxzyzyyyz{{{yzyzzyyzyyyy{{{zz{yz{z{zyyyyzzzyz{zz{yyz{zzzzzzyzz{zyz{zzyyzzz{zzz{zyzzzzzzzz|zzz{{{zzy{{z{yz{|z{{{{zzyzzz{z{|{z{{{|zy{zzz{z{{{z{|z|{zzzyz{z{z{zzz{||z{zzyzzxz{{{||zzzzxzzzz{{|{{z{|{{{z{zyzzzz|z{z{z{zzyz{{zz{{z|{{{{y|zz{zz{zz{{{{zz{zzy{z{z{zz{{{zzzzyzzy{z{{z{{{{zyyyyxyyz{yz{{{yyzyyzzyyzz{zyz{zzzyyyy{y{{zyzz{zyyyxzyxzzz{z{zzyzyyyzyyzzzyyzzzyyyyyyyyzyzyyzzyyyyzxyyxzyzy{y{zyxyyyxyxxzzyzzyzyyyyxzyxzxyzzzzyyyyzyyyxzzzyyy{yzzyzyxyyyyxyyzy{zzyxyyxxzyzzyzzzzzzzyzyyyyzz{z{{zyzzzyyxzyzzzzz{{yyzyxyyzzzzz{y{yyzyzyyyzz{zzzzzzzzyyyyzzzyzz{{z{zzyz{zyyzzzzzz{zzzyyzzz{zzy{zyzzyyy{zz{yz{z{z{|z{zzzzzzz{z{{{{{{zy|zyyy{z{{{{{zzzzz{zzz{{{zz}z{zzyyyz{{zz{z{{{|{{{zz{zz{{z{{{{{{{zzyyzz{|{{{{{{{zzzz{y{{z{{{{{z{zz{z{z{{{|{z{||{z{yz{zzz{{zz||{{{zzzzzzzz{{{{||zz{{{zzz{|{|{{zzzzyzzyxy{{zy{y{zzzyzzzzyzzzz{zzzzyzzzyzxyzzzz{{{zyyxzzzyzyzyyyzzzyzyyyzyyyzzyz{zzyyxyxzyyzzxzzyzyyzyxyyxyyyzzzyzyyyyzyzyyyyyyzzzyyyyyzyxzyzzzzzzzyyyxywxyy{yzyzyyxzxyxzxyzz{yzzz{xzyyxyxyzxzyzzzyyyyyzzxzzyxyzzzyzyyxzyy{yzz{z{|yyyyzwy{zzzyz{{{zzyyyyyzyyz{z{{{yzyxxyzzyz{z{{{{zzzyzxzxzzz{z}z{yy{zzyzyz{{{yz{zyz{{zzyz{z{z{z{{zyzyzyyyz{{y{z{{y{{{zyz{yzz{z{|{zyyzy{zz{{{zz{{{{yzz{z{z{{|z{{{z{zz{z{{z{|{{|{{{{zzz{{zzz||zz{{{|{z{zz{{zz{{{|{|{zzzzzz{{z{{{zzz{zzz{zzz{z{z{|||yz{y{z{z{{{z{z{|{{zyyy{z{|{z{{{z{zyz{zzy{zz{{|zzyyzyyzzzzyzz{{{z{yzyyyzyz{zzz{zyzzyyzzzxy{z{zzz{{zyyxyyyyzy{zz{zzyzyyyyzyyzzzz{zyyzxyyzyy{yyzxxyyyxxyyyyyy{yxyxzzyyyxzyzzxyzzy{zyyzyzyxyxyyzzyyyzyyyyzxxyzzyyyyzzyyxyyyyzzyzyzz{zyzyzyyzzzyyyy{{yyxxyyyyzzyyx{yzzyzzxyyyzz{yyz{zyyyyyyzzzzzzz{z{xyy{yyzzzyzzyzzyyyzyyzyy{zzy{zzyzzyyyyzyzzzzzz{{yyzyyzyyyz{{zzz{zyz{zyzyzyz|zzzzz{zyyzzy{{{zzyzzzz{zz{{z{zz{z{{{y{{yzz{z{{zzz{zzzyyzzzzy|{|zz{{|{zzzzz{y{{{{{{z||zyzzz{zz{{z|{{|z{zzzyyz{z{{z{|{zyzz{zzz{{{{|{{|{yz|zz{z{zz{{{{{{{zzyy{zzzz{{{{zzz{zyzzyzz|z{{z{{zzyzzzz{|zz{z{zyzyyyzyyzz{yzz|zyyzyyzzzyzzz{z{{zxyzzzzxz{zzzz{{yzzyzyzyzz{zyzzzzyyxzxzxz{zzyyyzxyyyzzyxzzyxz{zyxyxyyyyyy{zyyzzzyzyxxxyzyzzzyzyyyyxyyyxyxzyzzzzyyxyzyxwyzyzzzyxyyyyzyzxxyzxyzzz{yyyzyyxxzyzzzzyxzyzxxyyxyzyyyyzyy{yyyyyyyzyzzz{yzzyyzyzzyyzzyyzzzyyyzzzyyyyzz{z{zyzyyyyy{z{{zz{|z{yzzzzzzz{yzz{{zyzzzzzy{z{z{zzz{zzyzyyzzzzzz{zzz{zzzzyz{zz{{zzzy{zzzzzzz{zzz|{{z{{zyzzy{{yz{{||{zy{zzz{{{{z{{z|zzz{{z{{z{{z{zz{zzz{yzzzz|z{|{|{{zzzyyz{{{{z{{z{{yzy{zzy{{{{{{|{zzzz{{{z|z{||{{{zzz{yz{zz{|{{{|{{zzzzzzzz{{|z{|{zzzzzzz{{z{{{{{|yzzyyzzyyyzzzzzzyzzzyyyyz{zzzzzzzyyxyyyyzzzyzz{zzyzyyxyzzzzzyz{{yzzyyyzyzzyzzzzzyxyyy{yyy{zyzzzxzyy{yyxyyyyyxyzyyyyxyxyzzzyyxzzzyyyzyyyyyyzyzy|yyzzyxxxxzy{xz{{zzyzyyzyyzzzyyzz{{zyxxyyyyyyyyz{zyzyyyyyyzzzzzz{zzxyxyyyzyyzzyy{zyyz{yyyyzzzyz{{zyzzyxyyzzzyz{zyzzzyxzyzyzy{zyzz{xyzxyzzyzzz{yzzzzyzzyzyzyz{zyz{zzyzzzzzzz{zzz{{zzyyyz{yzzz{|y{z{yzzyy{{zzzz{yz|{{y{zzyyy{{zz{zzzzzz{zxzz{|||z{||zzzzyzz|zzz{}{}{zzzzz{zzz{|{{|{{{{zzzy{z{{{{z{z{{zzzy{zz{{zz{{{||zzzz{{{{{|z||{{{zz{{zzzz{{{zz{{{{zzz{zzzzz{{zzzzz{zzyz{{|{z{{yzzzz{zzzzzzzzzzzzzzzyyyyyyz{zzyzzzz{yzzyzzy{y{yzzzyzyyzyzz{zzzz{zzyzxxyyxzzzzz{z{xxyzzyyxyyzyy{yyzxzyyyxyyyyyyyyzyyyyxyxyyzyyyzyzyyxzzxyyyzyxyzyyyxxxxxyxzyzyzxzzyyyyyzyxyzyzzyzzzxyzyxyvyyyyyzzzyzyyyzxzyzyyzyzzzxyyyyyxyyzzzzzzyzyxyyyzyzzyyzzz{zzzyzyzzzzzz{{zzyzyxyyzzz{zzyz{zyzyyyzyy{zyz{zzyzzzzzzy{z{zzy|{zyxyxzyy{zzzzzzyzyzyzzzyyz{z{{{{zzzzz{{zzz{{{|{|zyzz{zzy{|{{{{{z{yzyzyzz{{{|{{{{{{zzyyzy{z{y{{{|{zzzy{z|{{{zz{{{{zz{zzzz{zzz{z{{zzzzzzzzz{z{{y{{|z{zzzzz{z{{|{{z{{z{zzz{z{{z{|{zz{zzzzzy|z{|z{{{yz{zzyz{{zzz{zz{zzyzzyzyzz|{x{{zyz{yyyyz{{zz{yzzzzyyyzyzzyzz{zz{{yzyyyyy{{y{zy{z{zyyyyyyzyyyz{zzyyyyyzyyyyyzxz{yyzyyyyxyzzzyzzyyyyyyxyyxyyyzyzzzxzyyyzyxzzzyy{yzyyyyyyxyyzzzyzzzyyzzxzyyyzyzyz|zyyyyyyzyzzyzzzz{yyyyyyxyyzyyyz{{yyzzzzyyyyy{zyz{zyzzyyxyzz{yzzz{yyzyyzzyzyy{{z|zyyyyyzzyzzzzzzz{z{yyxzzy{zz{{{zzzyzyyyyzz{z{zzz{{yzyzzzyzzzzz{yzzyzy{zzyy{z{z{|zzz{yyzzy{{z{{{{zzy{zyyzz{{{z{{{{zyzz{zzz{{{zzzz{{z{zzz{{z{{{{{{{{yzzz{z{||{{{||{zy{{yyy{z{||{{z{{yz{zzzz{{{yz{{{{zzzzzz|{zzzz{z{|zzyyzz{{z{|{{{zzzz{zzzzz{{{z{{{{z|{zz|zzz{z|{y{yzzyyyyyyz{yy{zz{zyyyxyyzzyzz{z{{yyzyyyyyzzzzzzzzyyyyyzyy{zzyy|zyzzxyxyyyyyzzyz{yyxxxyyxy{yyyyy{yyyyyyxxyyzzyzzzyyxyyyxyyxyyyzxzyyyyyyyyyyzzzzzyyyyyyyxxzzzyzyyyzyyzyyyxyyyyzyyzyyzyxwxzyzyzyzzzyyxyyyywyyyzyzzzyxyyyyyyzyzzzyzzyyzyyxyzzzyyyzz{yyzzzyzyyzy{yyz{zyzyzzyzyzzzzy{z{zyyyyyzzzzzz{zz{yzyyxxyzz{zzy{z{zzyzzyzyz{yzzz{zzyyzyyxz{{z{|{yxzyzzzzzz{y|{z|{zyy{zyzz{zzz|z|{zyz{zyzz{zz{zz{{{zzzzz{|z{{z|{{|{yyz{|{zz{{{z{|{{z{zzzzz{z{{z{z{zyz{z{yzzzz{zz{{{{zzzzz{{{{z|{{{zyzzzzzzzyz{z{{{{zz{zzzyzz{{{{zz{zzyzzzz{{{z{{zzzzzyyyzyzzzzyyzzyyx{yyzy{yyzzy|{zyyy{zyyyxyzzzzzyzzyxxyyyz{yxyzzzyzyyxxyzzzyyyyzyyxyyyyyzzyyyyzzzyyxyyzxyyzzyyzzxxxyxyxxyyzyzzyzyyxxyyxxyyyyyyzyyxyywxxyxyz{yy{zyyyyxyyxyyyyzyyzxxxyyyxxyyxyyzyyyyyzxyyyxyyyyzyzyyyzyyyyzyzzyyzzyyyxyxzyyyyzyzyzyzyzyyyyzyzzzzzzzyzyxzzyyzzzzz{{{yyzxzyyyz{{yz{{zyzxyyzzyzzzzz{zyzz{yy{xz{yyzy{yzyzzyyzzyzzzzz{zyyyzzzzzz{z|z{z|yyzyz{zyz{{{yy{{{yzzzzzz{|{{{z{zzyyyyzzzzz{z{{zzzzzxyzyzyz{zzzz|{yyzzyzz{zz{{{{{zzyzzzzyzzzzz{{{{z{z{{zzz{z{{{{{zzzzzzzz{|zz{z{z{zzyzzzzz{{{zz{{{zzzzyzyz{|{{zzyyyyyyyyzyyzzzyzzyyyyyxxyzyzz{zz{yyxyxzzxyzyyzz{zyyzyyyxxzyyzyyzzzyzyxyywyyzzyyzzyyxxyyyxyxyxxzyyzxyyyxxxxyzyzyyyyxxwxxxyxxyyxyyzxxxxzwyyxxzyyzzzzyxyxxxxyzzyyy{zxxyyyzxyyzyzyz{yyyyxyyyxyzyzyyzzyxxyzxzyxyyyxzzyyxyxyxyyzyyzyzyzzxyyyyyyyzyyyzyyyxyyxzzyyzxzzzy{yzyyyyyzy{yzyyz{yyxyzyzyyzyyyzyzyy{zyyyzyzzzzy{zzyxxxyxyy{yyy{z{yzzxzzyzyzy{zzz{xyzzy{zy{{{{{zz{zyzzywzxzyz{z{zz{yzzzzzzyz{zz{{|zzzzzzyzzzyzzz{{zzzzyzy{zz{{z|{z{zzzzzzz{z{y{zz{zyyzzzyzyzzyz|zz{yyx{zyz{zzzz{{zzyzyzzzy{{{zzz{{zzzzyz{yzzzzzyzyz{zyzyzy{{{zz{yzyyzxzwyxyyz{z{{zyyyzyyzyzyzyzzzzyxxzzyyxzwxyzzzzyxyxzxyxzyzzxyz{yzyxyyyxzy{zyzy{yxxxxyzwyyyyyx{zyxxyxyxyyxzxxyzxyyxwxyyxyxzyzyzyxyyxxxzyyyzzyyzyyyyyxyyxyyyyyzyyzxxyxyywxzyyzyyyxxyxyxxyyxyyyzyyxxyyywxxyzzyy{zzyxyyyyyxyyzyzyzzzyzyyyxyzyzyxzzzzyyyyxxyz{zyxzz{xzyyxyyx{zzzzz{yzyyzyxzyyyyzzzyy{xzyyyyzyyzzzyzyyyxxxzyyy{yyyz{zzzyy{yyyzzzzzzz{zyzyzz{y{z{zyz{{yzxzzyzxzzzzzzzzzyyzzyyy{zzy|{|zzzzzzzzz{z{z|z{z{zzzzyzyz{{zz{{{zzz{yxzz{zzzz{{{{zzyyyzyz{z{{z{{{yyyz{yz{zzz{z{{zzzyzzyyyz{zz{z{zzzzyzzzzyz{z{{zzyzyzzzyz{{{{zyzzyxyzyyxyzzzz{zzyyyyzzyy{z{zzzzzyyzxyyyyzyyyzyzzyyxxyxxyyyyyzzzzzyxyxyzy{xyxzzzzyyyyyxxxyzzyzyyyzxyyyxxyyyzxyzzyyyxyxzyyyyyzyzyyyyxxywyxyzzyxyyyyxzywwxyyyzxzyyyyxyzyzxxyzzyyxzyywxyxxxxyxyzzyyyyxywyvxyyzyyxyzyyyzyyxyxyzyzyzzzzyzyyxyyzzyyzyz{yyxxyxzyyzyzzyz{yzxxyyxyyzzzzzzzzzyyzyyyxz{yy{{yzyxzxzyyzy{zyyzyzyzyyyyz{zzzyzyzzyyzyyyyzy{{zy{zyyyyyyzyzzyyy{{{{zyzyzyz{{z{{{{zzyx{z{zyzz{zzy{{zyzzzzzzz{zz{{{y{zz{zzyyx{z{z{|zzzzzzzzyyzzz{yzz{yzzyzzzzzzzyz{zzy{yy{yzzz{{z{z{{z{yyzzzzz{zzz{{yyyzzzyyz{z{z{z{yyyyyyzyzzzzz{zzzxyyyyyyzyzzz{yzxyzyxzyyyyyy{z{yyzyyyyzyyzzzzz{y{yzxyyxxzyzyy{zy{xyzyxyxyyxyyyzzyyzxxyyxyyyyzzzyzxxxxxyyyyzxyxyyyyxyxyxxyxyyyxyyywxxywzyyyzyxxyxyxxywxxyyzyyyyyyyxxyxxxzyyxyx{zzzxyxyxxxyzyxxzzzxywxxyxyxzxyyzzyyxxxxyxyyyyzzzyzyyyxyyyyyzyyyz{{xyyyyxyyyyyyyzyzzxywyxyzzyyyzyzzyxxzzxyxzzyyy{yzyyzxxyyyzzzzzzzyyxyyyzzyyzzzz{{y{xyyyyyyxyyzy{{zy{zyyyyyzzzzz{|zzyy{yzzy{x{{zz|{yxyyyyzzz{zyyzz{zyzzzzzzz{zzy{z{zzzzzzzzz{yzz{|zzyy{yyyyzzy|{z{{zxzzzyzzyyzz{zzzzyzzyzyy{yzz{{{|zzzyzy{yzzz{zz{z{z{zzyzyzzyzzz|zyyzyyyyyz{{zzyzzyxyzywzyyy{zyzyzyxyyyyyyyyzzyzzzzxzxyyyzyzzyzzyzxyyxxyxxyyyzyxy{yyxyyyyxyzxxyzy{zyyxxyyxyyyyyyzzyyxxxxwxxzyyyz{zxyyxyxxxyyyyyzyzxxyyywyxxyyyyzyxxyxxxyxxyyyxyyyyyyzxxyxxzyyzyzzzzxwxyxxxxzyzxzzyzyyxyxyxyyzyxyyzyxyzzyxxyzzyzyzyxxxxyyyyy{zxzyyzxyyyyyyxzyzyyyyyyzzyyyyyzzyyyy{yyyyzyxyyyzzyzzyzyyzyzyyxyyzzzzzzyyxxyyyzyzyyzyz{yyyxyzyyzzzzzzzzyzzyyyzyyz{zyz{zyyzyyyyzz{yy{zz{zyyzyy{yzzz{z{{zzzzyyy{zzzzzz|{zzzzyz{zyz{z{z{{{zyy{zy{{zzz{{zz{zyyyzyyzy{{yzzz{zzyzyzz{{zzzz{z{yz{yyyzzzzzz{{{z{yyzyy{yzzy|{{z{yz{yyxzzyzzzz|z{xxyyyyyxxy{zzyyzyyzzxyyyzyzyzzzyxzxyyyxyzyyzzzzzyzzyxyyxyzzyyy{yzyxyyzyxyyzyxyyzyyxxxxxxyzyyyzyyyzyyxxxyyzyyzyzyxyyxyxxyxyyzyy{yyyyxywxxyyyyzzyyxyyxyxxxxyyyyyyyyyzyyxyxxyzzyyzxyxyxxxyxyyzxzyyyzyxxxxywy{yyxyyyyyzyyyyyyyyzyzyzyyzyzxxzxzyyyyyyzyyyzxyzzyzyyzzzyyxzyzxyzyyyzy{yyxyyyxyyyzzyyyzyyyzyyyxyzzzzzy{zzzyyzzyyyzyzz{yyzzyyyyzyzzzzzzzzyx{xyxzzzzz{yzz{yyzyzyyzzz{y{zzzyzzzzyzy{yzz{zzyzzzzzzzz{{{{zz{{{yyzyyzzz{zzz{z{{zzzyzzyzzz{y{zzyyyyzyyyzzz{{z{{zzzyyzzzzzz{{{z{yzzyzzyzzzzz{z{{{zzzxzyyz{yzzz{zy{zz|yzz{{y{zyyzyyzzyzyyzzyzzyzyzyyxyxxyyzzyzzyzyxyyxxxyyzy{zyyxzxyyxyyyyzzyy{zyxyxyyxxyyzyzyzzyyxxyxxxyzzyyzyxyyzxxxxyzyyzyyyyxyxwxxxxyyyyyyzyyywxxxxxxyyzyzzxyxyxxyxzyzyyyyzyyxyyxyyxyyyyzzzzxyyyxyyyyyxyyzzyzzzxyyxxyyyyyzyzxxxyxyyxzzzzyzyzyywzyyyyyzxzzyyzzxzyxzyyzzyyyyyzzzyxxyyyyzyyyyyz{yyzywzzyyyyzyyyxyyxyyzyzz{zzyyzzyyyxzzyyzxzzzyz{yyzyyyyyzz{{zyzzyzyyyzzy{zzyzz{zyyzyyzyz{yz{z{zzyzzzyyzzzzyzzzz{zzzxz{zyy{{{z{||zzyyzyzzzz{zzzz{z{zyzzz{{{zz{{zzzzz{zzyzz{zz{{z{{y{yyyyzz{z{{z{zy{yyzyz{zyy{{{zzyzzzyyzzyz{z{zz{{zzyyz{{z{zy{yzyzyyxxyyyyzyx{z{yzyyyyxyzyyzyyzzzyxxyyxxzxy{zyzyyxzyxzyyyzz{yyzy{xxxyxxwyyyyzyyzzyyxxxyxxyxyyyzyxxxyywxwyyyyyzzyyxxxxxxxzyyyyxyyyxxyyxxyxxxyyzyywxxxxxwxxzyzzzxzzyyxxwxwyyzyzzyyzxxxyxyxxyxyyyyyxxxxxxyxxyyyxzzyxyyxyyxyxyyyzyz{yyyyyyyyyzyyyzzyyyyyyyyyzyzyyz{{yxwxyzxzyy{zzzzzxyyxyxyyyzyyyyyzyyyxzyyzzzzzy{zzyyyyyyyyyyyyyzzy{xyyyyyyyzyzyz{zzyxzyyyyyyz{zz{z{zyyxyyxxyy|zz{zxyyyyxxz{{zzzzzzzyzzzzzyzz{zz{{z{zzzz{yzyzz{yzz{zzzzyzzzyzzyzzzzzyxyzzzyz{z{zz|z{zyzzzyzzyzzzz{zzzzyzzyzx{{zzz{zyzzzzzzz{{zzz{{{yyzyzyzyz{{zzzzzyzyyyxyxxzzzzyz{yyyyxxxyzzz{yyyzzxxxyxyyyyxyzzyyyyyyzxyxyzzyyy{zyyyyxyzxzxzzyyyzyzyxxxyxyzywxyzxyxxxywxyyyxzxyyyyyyxxwyyyzyyyzyyywxxywwxxxzyxyyyywywxxyyyyyyy{yyyyxyxyxyyzyyyzyzyxyyyyyyyyyxxyyyxyyxyyxyxxyyy{xzxyyxyxyxyxzzzzyzyyyxxxzyyxzyyyyyxxxyyzyzzyzzyzz{yyxxxxyyzz{yyzzzyxzyyxyxzzy{zzy{zyyxyyzxyzzyyy{yyyzyyxyyzzzyzzz{zyyyzxyyyzyz{z{{yyyyyzyxzzyzzzzyyyzyyyzyy{zz{zzz{zzzzyzxz{zzzzzzzyyyyzyyzyy{{{z{zxyzzyzyzz{zzz{zzz|zyyzyz{{z{yzzzyyxzyy{zzyzz{{{zzzxyzyzzzzz{zzzzz{yzz{zzzz{{{|{zyzzyzyzz{y{{z{{yy{yyzyyy{zz{{yzyyyyzxyyzzzzzzyzyxzyxyyyzyzyy{zzyzyyxyzyzyyyzzzzzyxyyxyxyzyyyzzyyxyyxyyxyyzyyxyyxyxyxyyxyyyyyyxyzxxxyxxxyyzyxzyzwzxxyxyxyyxzyyzzxxxyxxyxyyyyyyyxyywyyxwyxyzyyyzzxyxzyxxxzzyzyyzzyxyxyxxxyyyyzyzyyyyyyyyxxyyyyyyzxyxyyyxyzyzzyyzzyyyyyyyxyzyyyyzzyzyxxyzy{yzzzyyzzyyxyyyyyyzzyy{xzyyxyxyyyzxzyyzyyyxyzyyyzxzyz{yyzzzxzyxyyyzzyz{zyyyyzyyyzz{zz{{zyzyzzzzz{zz{{{{|yxzxxyzyz{z{z{zyxyyzyyyzzzzz{{zzzz{{zzzz{{{zzz{zxzzzyyzyzz{{zz{{z{zyzzzzzyyz|z{zxyy{zzzzzz{y{{{{{{z{zyz{zzzzz{|yzzy{yz{z{zz{{{zzyyyyyzz{z{zz{z{zyzxzzzyzzzy{zyzxzyyyyzyyzyzzyz{yyyyyyyx{yyyyyyzzyyyyyyyyyzyzyzzyzxxyxyyxyyyyyyzzyxywyxxyyzxyzyzxxyxwxxxyyzxxyyxyxxwyyyyxyxyyyyyxzxxxyxyyyyyzyyzyxyxxwyyyxyyyzyzzxxyyxxxyyzxzzzyyyyxwxwyyyyy{zyyxxxyxxyyxxzzzyyyyyyxyxyxxyyxyyzyzyxxxyyxxxyzzyzzyyyyyxyyyyyzzyyyyyyyyyxzyzyxyzzzy{yxxxyxy{zzzzzyyyyzyxyxyyyzyz{yyyyyyzzyxzzyz{zzzzyxxyyyzzzyzzzyzxyxyzzyyzyzzz{yyyzyzyzxz{z{zzz{yzzzzxyzz{{yy{zzyyyyyyxzzzzz{{{zzzyyz{zzzzz{zz{zzzzzzzzyz{zzz{zzz{zzy{zz{z|z{{zyyyzyyyz{{zzy{z{zzyyzz{yz{zzzy{{xzzyzzzyy{zz{zzzzzyzyzzzzzz{zz|{yyzzyzyzy{{{{zyyyxxxyxyzyzzzyzzzxyywyzyyyyxyzzzzzyxyxyxxyyyyxyzzxyxxzxyyzyyyxyzzyyxxxxxxyxzyxzyyyyyxxxyxyyyyxyyyyxxyxxxxzxyyyyyzyxyyxxxyxyxyyyyyxxxxxxyxwxyxyxxxyyzxxwxyyxzxyyzxyzzyyxyxyyzyyyzzywwxxyxxwxxyxyyzyxyxxxwwxyxyyyzyxxxxxyyyyxxzxzzyyyyxxyxxyyyyyyzzxyyzyyzyzyyzyzzywyxyxyxxzyzyzzzxzyxxyyyzyzzyzzyyyxzxxyyxyzz{yyzzzyxxyyyyzzzyyyzyyyyyyzyxxz{zz{zyzzzxyyzyzyy{y{y{yyxyzyyyyyzzzy{zzyzyzyyyzzyz{z{zyzyyyyyyzzyzz|z{{zzzyy{zz|zyy{{yzz{zxzyz{z{zz{{zzyxzzyyzzzzzz{z{{zzxyzzzzzzz{z{zzyzzzyzyzzzzzz{{y{yz|yzyzzy{zzzzyzyyzyyyzzzzz{z{yyyxyyywzyzyzy{zyyyzyyyyzxzyzzzzzyzw{yxyyzzxzzzyyyxyyyyyyyzyyz{yyyyyyxxxyyzyyyzzyxzxyyyxxyyxyyyyzxxxyxxxyxxyxyyzyyxxxxyyxyxyyxxyxxxyxxxyxxyyyzyzyyyyxxxxxzyyyyxyzyyyyyxwxyxyyzzyzxyxyxyxzxyyxzyyyxxxxyxxwxyxyyxyxxyyxyxxyzyzyzzyyxyxyyxyyyyzyzyyyyyxyyyxyy{zxzyyyyyyyyyyyyyxzzzyzyzyyxyyxzyyyzy{zyyyyxyxzyz{zzzzzyyyxyyzyzzzyzyyyyyyyyyyzyz{y{z{yyzzzyzxzzy{{zzzzzzzyxxyy{z{yzzyzyz{yzx{zz{{{zz{yzyzyzzyzzz{{zy|zyzzzzzyy|zzzzz{zyyyzzzy{{z{zz{z{yxyyyyzzyzzz|{zzzyyyyyyz{{{z{z{zzyzzyzzzzz{z{zzzzyyzzyyy{{{zzzyzzzyyzzyzz{zzyyyyyzyzxxyyzzxzzy{yyxyyxyxzzyyzzyzy{xxyzyyyxyy{yyzyxyyxyyyyyyyzxzzyyyxxyxxyzyyyyzzyxyxzyywxyzyyzyyxxxxxxwxyzyzxxyyyyxwxxyxyyxyyzyzxxxyywxyyxzxyxyyyyyyxyxxxyxxyyzyzyyxwyxxyyyyyyyyxy|xxyyxxyyxxzzyyxywyxxyyzxxxzzyyyyxyyxyyyyyzyzzyyyyyxyxzyyyyzzzxxyyxxyzyyyyyz{zyyyyyyyxyzyyzzzzzxyyzxyyzzzyzzzyyxzyzyxyzxzxyy{zzyy{yyzyyzyxyyzyyzyxyyyyyyy{zyz{yyxyyyzyyyz{zy{yyyyzzyyxzzzzzy{z{zyzzzyzzyzzzz{zyyzyyyzzzzz{z{zzzzyyzyzzz{z{{{{{{yz{zzzz{z{zy|yzzyzzzzzyzzzz{{{z{yy{yyzzzz|{zz{zz{yy{yyzzzyzz{zzzzyzyyyzzzzzz{{{zzzzzyyyyzz{z{zzxxyyzxxxxy{yzyyzyxyyyxxyzzzzzzzzyyyxyxxyyyyzyzyy{yyxxxxyyyyyyyzxxyxxxyzyyyzyzyy{ywxxxxywxyxxyyyyyxyyywwyyyyyzxzxxxxxxxxyxwz{yxyzxyyyxxxxxzzyyyzxywxyxwxyxyzzxzzyx~yxyxwwzyyyzyzyyxxxyyxwxyyyxyyyyyxxxxyxxzxxzzzyxyyx{yyxyyzzyyzzxxxxyxyyzyyzzyzzxyyyyxzyyyyy{zzzyyyxyyxyzyyzzzyzzzyxxzxxy{zyyyyzyxyxzzyyyyzzzzzyyyxyxyyy{yzzzzyyyzzxyyyyyzzzzyzzyyyxzzyyyyzz{zz{zyzzyxyyzyyz{z{zzyzzzzyyzzzy{z{zzz{yzy{z{{yzzzz{zyzzyyyzz|zzz{{zzyzzxyzyzz{z{z{z{zyzyzxz{z{{zz{zzzxzzzyzzzzzz{zzzzyxzyyyyzzzz{z{zzyyxyxy{{zzzzzzzyzyzyzyyzzyzzyyyxzxxyxxzzzyyzzyzyyxyxyxyyzzzzyzzxyxxyyxyyyxzyyzzyyyyxyzxyyyxyyyx{ywxxxxzyyzxyxyxxxxxxxyyzyxyzyxyxyxxxxxxyyxyzyyyxyyyyxyxyyxxyzyyyxwxxxxxyyyyyyyyxyxyxxyxyyxyzyyxyyxyxyyy{yyzxzzyxxxww{wxyyyxyyzxwxxxxxxyyyyyzzxwyyy|xxxxxyyyyzyyyyxyxxyyzyyyyyyzxzxxyyy{yzyyzzyyyyyxyxxzzzy{yyyyxywyxxxyzxzyyzzyzxyxxyyyyzyyzzyyyyyyyzyzzzzzyzyyxyxyxyxy{y{{zz{xyzxyxyz{zyzy{zzyzyyyxyyy{{yyz{zzxyzyzyyz{zzzzzzyzzzyzyyzzyz{{{{{yy{yyyxzzzz{zzz{yzzxzzyzz{zzz{zyxyyyzyzyyz{zzyzzzyyzyyz{zzzz{{zzyzyzyzzyzyz{y{zzyx{zzyyzzy{zzzzz{xyyyyxzzzzz{zzyyzxwxzxyyyxzyyyyyyxxxyyyy{yyzzyzyxywyyxzxzzyyyzzyxyyyyyxyzzyyzyzyyxyxxyzxxzyzyxyyxxxxyxyzyyyzyzxyxyyxwxxxyyyxyxyxxwxxwxxxyzyyzyxxxwxxyxyxyyyyyxyxxxwxxxxxyxzzzyyyxxxyyxyyyyyy{yxxzxxxywxyxyzzxxyyxyxxxwxxyyyyyzyxyxxxxxzyyyyzyzyxyyyzyxyxyyyyzzyxxxyzyyyyyyzzzzyyyyzzywyzyyzzzzzyxxxxyzyyxywzy{yxzyyyyyxyyyyzzxyxxyxyyyzyzyzzyzzyyyyyyyyyz{zzzzyzyyyxzyyyzyzzzzzyyyzyxxzzzzzzzyyxyyyzxyzzzzz{zzyyyyyzyzz{zz{yzzzyzzyzxyz{y{zz{zzzyyyyy{yzz{zzzzzyzyz{yzyyyz{{{{{zzyyyyyzzzzz{z{zzyyyzyyzyyyz{zzyyy{yyyyz{zzzzzyzzyyzyzyzy{y{{zzyyzzyzyyxzzyyzyzzyyyyyxxzzzyzzxzxyyxyxxyyyyyzzyyyxxxywyxyyzzxyzyyyyxyxyxyyzyyzyyxxxxxxxxxyyyxyyxyxyyxywxyxxyxzzyywxxyyxyxyyyxyyxyxwxxxxwyyyxyyzyxxyxwwxzyyzxyzyyxyzyxxwxxzyyyyyyyyxxxxyxxzyxxzyyxyxx{xxwyxxywyyxyxyxyyxxxyyyxyyzzxyyyxxyxzyyyyy{yyyyyxzyyzyzwyzyyxyzyyyxyxyxzzzzxxzyyxyzyyxzyzyzxzyyyyxyxzxyyxzzyxxzyzzyz{z{zyzzxyzzyyzzzyzzzzzzxxzxyyzyzzzyzzzzyyzzyxxxzyzyzzyyzzzyyyxyz{zzzz{zyzyyyzz{zzzz{zz{{yxzyzyzz{yy{zzz{zyzyzzzzzzzy{zyzzyzzyzyyzzzz{{{yyyyzzzzzyz{z{y{zzyyyyyzyz{zzzz{zzxzzy{yzzy{zyzyzzyyzzyyzzzzzyzzyyyyzyzyxyzzyyzyzxxyyxyyyyyyyyyyyxxyzywyyyyxyyyzzxxyyxxxxzyyxyyyyxyxxxyxxzyzyxzxxxxyxxywxzyyzyzyzxyyxxxxwxyywyyyyxxxxxxxxxyyyxzxxwwxyywxxyxyyzyyywyyxyxxxyxyyzzxyxxwwyxwxyyzyyyyyxxyyxxxxxzzyyyyxyyxwxxxyyyzxyyzxxyyxxyyxyyyyzyzyxyxyxyyyxyyyyzyyyyzxyyyxyyzy{yzxxxyyyywyxzxyzzyxyyyxxyyzyzyzxxyxxxyzxxxyyyyxzyyyyxxyxyyyyzzzzzyxyyyyxyyzyyzzzzxyyyyzzzzyyzyz{zzyyyyzyxyz{yxzyyzyzzyxzxyzyzzy{zyyyxyy{zyzyz{zyyyyzyxyzyzy{{zz{{|yzzyxzyy{{z{{z{zyyyyyyzz{zyzzz{{yyyyyzyz{{zz{z{{zyyyxyzzzzzzz{zzzyzzxzz{yzzzzzzyyzzyzyyzzzzzzzyyzzyyxxxyyzyxyzzzxyyyxywyxyzy{zzyxzyyyyyyyzxzzyzyyyxzyxxyzzyyyyzyzxxyxyyyyzyxxyyyxyxyywxyyxyxzyyyyyxyxwxxzyxyyyxxxxwxyxxxyyyxyzywwxwyyzyxyzyyyzzyyzxyxxxyyzxxzzyyxxyyyxxxyyzyyzyyxzzywwwwyzyyyyyxyxxxxxxxzyyyzxyyxzxyxyxzxyyzyyzyzyyzyyyyyyyyyzzyyyyxxyyyyyyzx{zyyyyyxxx{y{zzyzyyyyzyyyyyzzyyzyzyyyxyzxxyz{yy{zzyyxxxyyyyzyzz{zzyyyyzzyzzyy{yz{zxyzyyyzyzyyzzy{zyyyxyzyyzzzy{yyzzyyyyyyz{z{yzzz{yzz{yyyyz{zz{{zz{zyzyzyz{{zzz|yz{yzyzy{y{zzz{zzyzyzzyzyy{zyz{z{{zzzyyzxxzzzzzzz|yzzyyyzyxz{z{yzzyzyzzzzyzzy{z{zzyz{yyyzzzz{yyyzyzyyyxyxxxzyxyyzzyyyyyxyyyzzzyzyzzyyyxyyyzyyyzzzyzyyyxxxxyyzxxzzyzzyyxxxxyyyxxxyzxyyyyyyxzyyxzyzyyyxxwyxxyyyyyzyyyxxxxxyxyxxxyyyyyyxxxyxxyyzyyyyyyyyxyxxxzyzyzzzzxxzyxxyxyyyzyxzyxyxyyyyxxyxxyzzxxxyxyyyxxyxyyyyzyxzzyxyxzyzyyyzzxyyyyxzyyyyzxzzzxyzxyxzxyyyyz{zyxxxxyyyyzyzzyyyzzxyzyxyyxzzyz{yxyyyyyyzzyyzzzzzzzyxyyyyyzzzyyzzyzyyyzzxyy{yzzzzzxyzzzzzyyyy{zzz{yyy{xxyyzz{zzy{zyxzxzyzyzzzzyzzzzyzyyz{yzzzxzzz{zzzzzzyzzzz{{zz{zzzzzyzz{{yzzyzzyxyxyyzyz{{zzz|{zzzy{zzzz{z{z{z{yz{zyyzzyzzz{z{zzzzzyyyyzzz{yzyyzy{yzyzzzz{y{zzyyyyyzxxxxyzyyzyyyxyxxyyxyy{zyzzzzyyyyyxyyyyyzxzyyxxxwyxxyzyzxyyzzyxxxxxxzyyyxyyyxxxxxxxxxyyxyyxxyyxxxywyyzyxxyyyxxxyvyxxxxyxyxyyxxzwxxyxyyyyzyzxxxyywwyxxyzxyzzxxwyyyxxyxyyzzyzyxyxxxxwxxzyzyyyywzyyyyyxyyyzxzyyyxyyyyyyyyxyyzyzxyyxyxyyzyyyzyyyyyyyyxxxzyyzyyyzxyyyyxxxzyyyyy{zyxxxyxyxzyy{zzzyyxx{yyxxzz{yyz{yzxyyyxzyzyzyxyzyyzyzxyyyzz{zzzz{xzyzyzyyyzyzyzzzyyyyyyxzzzzzzyzzzyyyyyzy{zzzzz{{zz{yyy{{z{zzzz{zzzzyxzyzyz{zzzzzzyzyyyyzz{zzzzz{zyxyzyy{zzzzz{z{yzy{yyzy{zz{zz{zzyzyzxyzyzyzz{{zzzxxyyyyzyzzzzzz{zyyyyzy{zzz{zz{xyxyyxyxxyzyxzzyxzyxyxxxyxzyyzzyzyxyyxxwyyyyzz{zyyyxyyxyxzyzyyyzyyxxwyxwyxyyyzyzxyyyxxyyyyxyxyyxxyxyyxxxzyyxxyxxyyyxxyxzxxxyyxyzyxyxxxwxyyyyyyzyzxxyxxyyxyzxxyz{yyzyxwxwyxyxyyyxxyyxyxxxxyyxyy{yyxyxxxwxwxyxyzyyxxyxyyxyzyyxzy{zzyxxzyyyyzzzzyyzxyxyxyyxyyyyxyyzxzxyxxyxyyyyyzzzzxzxyyxyxzzyyzyyyzzyzzyyyzyxyxzzyzyyxyyzyxzyzyyzyy|xzzyxzyz{yzz{yyxyyxyzyzyzyz{zyyxyyyzx{y{yzzzzzyzyyxyyzzzyz{z{yxzyzxzzyzyzzz{|zyyyzy{yy{{zzz|zzx{yzyyyyz{z{z{zzyyyyyyzy{zzzzz{zyzzzyzy{{zz{{z{zzzyyzyyzyzz{z{yzzyyxyzy{zzzzzzzzzzzzxyyzyzzzzzzzxyyxyyxyyzzyzzzyxyxyyyyyyzyzyyzzxywxyyxyyyyyzyyzyxxyxxzzyyyxyyyxyyxwyxxxyyxyyy{xwxyxxyxxyyyzzyyxxxxxywywyyyxyxyxxyyyxxxyyxyxyyyxxxxxyxxyxyyyxyxyyyxxwwxwxzyyyxyxxzxxyxyxyxyyzzyyxxyxxxxxyxxyyyyxxxwyxyxvyxwyyyyyxyyyzyyxxz|yyzyyxzxyyyxxzyyzyyzyxxyzxywyyyyyyzzxzyyxxwyyyyzzyyyxyyxyxxxyyyzxx}zyxyyyxxyzyzyyzzyyyxyyyyyyzyyzyyzyxyyyyzyyyyzzzzzyyyyyyyzxyyzyzzzzyyyyzyy{{zzyzzzzyyyzxzyzzzyzz|zzzyxyyyy{zzzzzz{zyzyyzyz{yz{zz{{zyyzyzzxz{zzzz{|zzzzyxzyyz{zyzzzzzzyzyzyzz{{zzzz{zyzzyyyzzzyzzzzzzyyyzzxyzzzyy{zyxzzyyzzzyyzzzyzyxxyyyyzyzyyzzzyxyzxxyxyyyzyzyzzzxzzwyyyyyzy{zyxzyxyyxxwzzyyyxzyyyxxxxyyyyyyyzxzyxyyxxyxyyyxxzzyyxyyxyxxyyyyyzyyzyxxyyxyxxyxyyyyxyxyxxxxyxyyyyzzywxyxxxyxzxxxyyyyxxyxxxwyyyyyyyzyyxwywyyxyxyyzzxzxxxyxyxwyxyyzz{yxyyxzxyxyyzz{zyyxxxzxyywyzyyyzyyxyyyyzxyyzxyyzyyyyzxzyxyxzzzyyyyzyxyxxyyzyxyzyyyyzyyxxxyyzyyzzxyyyzxxyyy{y{zyzyyyzyyyzyxyzzzy{yyyxzzyyzyzyzy{z{yyyzyxyxzz|zzz{{{xyzyxzzz{zzzzz{zyyy{y{zyzyyz{zzzxyyyyzzzzzzzzz{yyzzzyzzz{y|zz{zzyyzz|yzzzzzzzzzz{yyzyzyzzzz||zzzz{zyyzy{zyz{{zzz{yy{yyyy{zzz{zzyyzyzzyyzyzzz{y{yyyyyyxyxyzyzyzxzyyxwxxyyzyyzy{{yyxxzyxyxyyxyzzzzxxyyyxyyyzzxyz{yzyxxxyvzyzyzxyzxyyxyzzxzzyxxzyyxxxxyywxyyyyxzyyyxyxwxyyxxyyyyyyxwxxwxyxxxyyxyyxxxyyxywxyyxyyyyyyxxxxxxvyyy{yzzxyxyxwxxwxzxxxyyyxxxxxwxxyxxyyzyyxxywywxxxyzyyyyzxxxxyxyyxyyzyyyyyzxyxxxxyyyyyyzzxyyxxxxxzyyxyyzyyyyxxxzwxzzyyyxzzyyyyyxxyzzyyyzzyyyyxxyyzzzyxyzyyzyyyyzzyzzz{yyzyyyyyyyyyzyzzz{zyyyyxyyxzyzyzyzzzxxyyyyyyzyzzzz{yyzxzyyzzyzzzyz{{xzzyyzyzyzzzzzy{yzzyyyyzyyzyzzyzxyy{yzyzyz{zzz|zyyyzx{yzyz{zy{{yzyxyzyzyzzzzz{zy{yyyz{yzzy{zzzzzzyzzxyyzz{zzzzzxzyzwxxxyyzzyyyzxzwyyyyyyzyyz{zyzyxxyyxyyyyyyyzyyyyxwxxxyyyyxyzzyyyvyxyxxyxyxyyyyyxxxxyxyxxwyzyyyxyxyywxyyyxxzyyyyxxxxwxxyzyyyyyxxwxxxxyxxyxxyyxxxxxxxxxyyyyxyzyyyyyzxxxxyxy{yyyxxyxxxxwxxyxxyzxyyywxxxyxzxyxyyyyxxxyxxxxzyy{yzyyyyxyyxxxyzyyzyzxyyxxxzxxyxyyzzyxyyxyzyxyzzxzyyyyxyyyyxxxzyxzyzyzyzxxyxxyyyxyzyyzyyyyyyyzzzyzyyzyyyxxyyzzyzyzyyzzyzxyyzzyzyyzz{yzxyyxyyx{z{zz{{zzxzyzyzyzzyyz{zzzyzzyyzyy{zyy{z{zyyzyyzzyz{zzzzzzzyyyyyy{{{zzzzyzxzzzzzzzzzz{z{z{yzy{zxz{yzzzzzzyyyyzyzzzzzzy{zyzyyyyzyzzzyzyz{zxzyyyzzxyzyzy{zzyywyzyyyzyzxyyyzzyxyxxyxxyzyyyzzyxyyxxyxxxxxyyzyyxyyxxxxxyyzxz{zxxyxxxyxyxyxyyzzyxywxxxxyxyyyyzyxyyxyxxxyyyyyyyyxyxxyxxwyyyyxzyyxxwyxxxyxxyxyxyxxwxxwxwxyxyyxyzzyxyxxwyyxyyxyxyyyyyxxxxwxyxyxyyyywxwxxxxxyyyxyzzyxyyyyxxyyyzxyzzyyxxxxyxyzyyzzyzxxyxxxyzxyyxzyyzyxxzyxxxzzz{zy{yyyyyyyyyyyzzyy{zxxyxyxxxzzzzyzyyxxyyyxzyyy{xzzyyzyzxyyxxyyzz{zyzxzyyyy{zzzzzyzzyyyzxyyzxzyyyzzzzyxxyzyyzz{zz{zzzyzzyzy{zyzzzz{zzzyxzyyyzzzz{z{zz{zzzyyyyzzzzy{z{yzyyzyyyyyzzzyz{zzzyyzz{zzzz{{{{yyyyxzyyzzzzyzz{yzzyyxyxzzyzyyzzyyyx{zyzzzyzy{yzyyyxyyyyyzzyzzzzzyzyyxyzzyyyzzyyyxxyzxyyzzyx{zyyzyyxyxyyxyzzyyyyxyxyyyyxyyyyzzyyyxxxwxyxxyxyzyzyyxxxyyxyxyyyyxyxxxxyxyxyyyyzxyxyyxxxxwxxyyyyyzxxyxxxwywvyyzxyyyyxyyyyxxxxzyyxxyzzxxxyxxxxzxxzyzyxyxxyxxwxyyyyzyyxyyyxxyyyyyyyyzyyyyxzxzxzyyyyyzzyxxzyyzxyyzyyyyzxxxxxyxyyyyzx{{zyyyzxxyxyzzyz{yyyyyyyxyxyzzxyzzyywyzxxxyzzyyyyyzywyzzxzyyyzyzzz{xyzyxzzyzzz{yzzzzzyzyyyyzzzy{zzzzyzyxyyy{zzz{yzzyyyzyzzyyz{zzzzz{yz{xzzyzzz{zzzzzxy{zzzy{z{zzz|zzyzyyyyzzzy{{z|zzzyyyzyzzzzzzzx{zzzyyzyyyzyzz{z{zzyyyzzzzzz{yz{zzzzyyzyzzzzyzyyyyzxyxxyxyz{yyyzzyyxxyxxxyyzyzz{yzxxxxxyxyyzyyyzyyxyxyxyyxyyyxzzzyxxxyxxxyyyyyyxyyyyxxxywwxxxyyzxxzyzxyxxxwyyxzzyxxxxxxxxxxyyyyyyxwyxxwxxyxxyyyzxxxxwxwwxxyyxxyxyyxyywxxwywyyxxzzzwwywxxxxxyxyzyyxxxyzxyxyyxxyyxyyxxxyxyxyyyyyyyzyxyxxxzyxyzyyzyzyxxyyxyxzyxyyyyzxxyxxxyxyxyyzy{yzwyxxxyxzyyzyzzzyxyxzwxxzxzyyzzyyyyyyyywyzzyz{zyyyyyyxyxyzzzzyyyyyyzyx{xyyzzyzzzyyyzyyxyzzzyyyzyyyxyzyyyzzzzz{zzyzyyzzyz{zzz{z{zzzyyyyyyyyyzzz{{zyzzyzyzzz{zyzyyzyzyyzyzy{zzzzz{zyyzyyzyyzy{zzyzyyzyyyyyyyyzyz{zyyyyxyzyz{x{zzzzyyzyzyzy{z{zzzzzyxxyyxxxyzyyyyy{yxzxxxyxzyyyzzyzyzzxyywxyxyyyz{xzyxyxxxxyyzyxyzyxyxxwxxxyxyyyzzyyxyyyxyxxzyxxyxyyxxyxxxyxyyyyyyxxyxwxxyxxxxyxyyyyxxyxyxxyzywyxyyxxxyywxxxyyyyyyyxxyxxxywyxyywyyyxwyyxxywxxyzxyyzxyyxxxxyxzyxyzxyyyyxxyyxyxzyzyzyzxxxyxyyyyyyxyyzzyxyyyxwzxyyyzyyyyxxyxxxz{yyyyyyyyyyyxxxxzyyz{{zzyzyyxxyyxzzzyyzxxyxyyxyzyxzyxyyyxyyxyyyzyzzz{y{yyyzyyyyzzyzyzzzyzyzxzxyyzzzzz{yzzxzyzyxzzyzz{{{yyzzzzyyzzzz{{zzzyyzyyyzyz{{yzy{zzyxyyzzz{y{zzzzyxyyyzyzyzz{z{{z{yyyyyyyzzz{zzz{yzzx{yyxzzzzzy|z{yxyyyyyz{yzzyzzzyzzxxzyzyzzzzyzyyzyyyyxzz{yyyyzyyyxxxxyzyyyxyzzyxyyxyyyyyzyzzzyyxyxxxwxxxxyyxyyxxxxxwyxyyyyzzyzyxxwywxxyzxywyzzzywxxxyxyyzxxyyyxxxyxyxwyyxyyxyyxwyxywxyyxyyyyyyyyxxyxxxyxyyyzzyyxxyxyxxxzzyzyyxwyyxxxxxxxxxxyyyxywxxyxwwzxyyyxyyyxxxxxwxxyyyyzzyxxxxxxxyyyyyzyzyzyxxxyxx{yyxyyyyyxwyxyxyyyxyyzyyyyyzxyxyyyzy{xzzxyxxyyxzzyzyyzzzxxyyyxyyyyyxyyyyyyxzxxyzzyyzzyzyxyzyyzzyxyzyyz{zxyzxzyyzyzz{zzzyyyyyyzzyzz{zz{{zzyyxy|zyz{zzzzzzzyzyzyzzz{zz{zzz{yzyyzyzz{zzzyzzyxzyzzyyyzzzy|{{yzzyzyzzyzzzyz{zyzxyyyzzzyzz{zzzyyzyzyzy{{zz{y{yzzyzyxy{yzzzyxzzyyyxyyxyzzyyzzzxyyyyxzyzyyyyzy{ywyyxxyxyyyz{yzzzxwyxxyyzzyzyyyzyyywxxxxyyyxzzyzxyyxxxyxyzyyyxyyyyxxyxyxzxyzxyyyyxxxyxxxxxyyyyyyxxyxwxxxyxyyyyyxxxxyxwxwzxyyzxyyxxyyxyyxyyzyzzyyxyxyywxyyxyxxzyyxyyxxxyxxyyyyyyzyxyyx{yxyyzyyzzzxxyyywzyyyzyyzxzxyyyyyyyyyyyyyyzyxyxxyxzzyyyyzzzyyyyyyywyyyxyzzzzyyyyyyxyzyxzyzyyyxzyxyy{{yzyzzyzxyyyyyyyzz{zzzzyzyyyyzyyyyzyzz{zy{yyyyzzyzzzzyzzyyyyyzyzzyzz{zzyzzz|zyzzyzyz{zz{xzzyz{{z{{{zz{yzzzzzyzzzzzzzz{z{yzyxzyy{zzzz{z{zyzyzzyzzyzzz{{zyyzyz{yyzzzyzzzzz{zzyxyxz{zzzzzyyzzyyzyyyyzzzzyzxyxyyxzxyyzxxyzzyxyyxwxyyyyyyzyyyxxyyyzxxxyzyyyzxxxxxxxyzzyyyzyyyyyyxyzxxyyyyyyzxyxxyxxwyyzywyyxxxyxxyxwxyyxxyyxywyxxxwwwyxyyyxyyxxyxyywxyxyyyyyyxxywxwxyxxyzzxyyxxxyxxxxyxxxyzzyxxxxxywxyyxyyyzxyyxxxxxxzywzyyzxxzyxzyxzzzyyy{yyyxxyxxyyyyyyxyzxyyxxwyyyyyyzxyzxyxyxxyxxzzxyzyzzxxxxyyxxzyxyyzyyyxyyxywyyzyzzyzyxyyxyyyzzyyyzyyzxyyxyxxyyyz{y{xyyyzyyyxyzyzzzzzzyxyxxyxzzyyzzzyyyyyyyxyzy{zyyzzzxyyzyy{zzzzz{zz{yzyy{zyyz{zzyz{zyzz{yyzyzyzzzzyzyxyxzyzy{yz{zzzzyzyyzzzzzzzyzy{zy{yyyyyyy{yzz|{yyzzyyyyzyzyyzzzyyyyxxyyzzzzyzzzxyyyzyyxyzzzzyzxxxxxxyxxzyyyyzzyxwyxxyyxyyxyzyyyyyxwyxyxxyyyyyzyyxyyywxxwyzzyzyzyyzxxxxxwyyyyzyzxxyxxxywxxywyxxxyyywxywyxyyzyyxywxyxwxyxxxyyywyyyyyxxxxyzwyxyyyyxzxyxwyxxyxyxzxyyxyxxxwxxyxzyzyyxxwwxxxxwzyxxyyyyxxyxyxyxzzyyyzyzxyxywwyxzyzxxyzyyxzyxzxxxyyzyzzywxxxyxyxzy{yyzzyxyyyxyyxzyyzyzzywyxxxxyzzzxzyyyyxyzyyxyzzyzxyzzxyxyyyyyzyyzxzzyyyzxyyzyyzyyyzzzzyxzxxyyzzyzzzyzzyzyzxzyz{z{zzz{yyzzzyzzzzzy{zzyzyyyx{yyy{zyyz{{zxzyzzyyyzzzyz{zyyyyyyyz{zyyzzz{yyyyzyyz{yzz{zyzzyzyyyyyyzzzzzzzyyyxyyyxzzzyzy{zyxzyyxyyyzyzzzxyyyxyxyxxyzzyyzzzyzzyyxxxxyxyyzyzyxxxxxxxyxxyyxzyyxyyxxyxyyzzxzyyyxyzxwxxyxyxxyyyyyyywxxxywxywxyxyxxwxywyyyyxyyyyxyxyxyxwyxyyxxzyxxxxxwxyxxxyyyzxyyyxxxxxxyxyyzyyyxxxxxxwxxzyxzzzyxwxxxxxxyyyxyyyxxxwxyyxyyyxxxyzyxxxxxxxyyyxzyyzxyxxxxywyyzyyyyzyxywxxyyyxyzyxyyyxzyxyxxxyzyyzyzyxyxyxyyxzyyyyyzyxyxxxyyyyyyyyyyzyxzzxxyyyyxyyzzyyyxyyyyzzz{zzzyyxyxyyyyy{yzyz{zyxyyzxyyzzzyzzzz{xyxyyyyyzzyzyzzyzxyyzyzzzzzzzy{zxxzyzzzyzz{{zyzzyyzyzzyyyz{zyz{{zyzzyxyyzyyz{z{yzyyyyyz{{zyzzzzyxyyzyyzy{yzzzzzzzzzyxyyzy{zyyzzyyyxxyyyyzzz{zxxyyyzxxyyzzzyyyyzyyxyxxyxxyyyyxyzzyyxyxyyyyxyyyyyyzyxxxywyxzyyzyyxyyxyyyxxyyyxyyzyzyyxyyyxyyyyyyxzyyxxzxxyyzxxxyyywxxxxxwyxxyxyyyyxwxxwywwxxxyxyyyxxxxyxxxxyyyyyyyxyxxyxyyxyyyxzxyyxxxxxyxxyxxyzzyxyxyyxxzxyzyyzxxxyyyxxxyyyyyzzzyxxyyxyyxxyzxzxzzyyyxxyyyyzyyzyzxyzxxxyyzzxyzyyyyyyyyxyxyyyyxyyzyyyxyxxwxzyzzyyyyxxzyyyyyyzyyyxyyzzyyyyxyzz{zzy{yyyyx{zxzzzyyzzzyyyyyyzxz{yzzyzyxxzzxyzxzz{zzz{zzyyzyzzyz{{z{zzzzzyzzzyzy{z{zz{zzyz{zx{zzzzzzzzz{yyyyyyzzzyzzzz{zzyzzyyzyyz{zzz{zzzyxyzyyzyyzzyzyzyzzyxyyz{zzyzzzzzyzyyzzzz{zyzyyyyxxyxzxz{yyyzyyyxxxxxxzyyzyzyzyxxyxyzwxyyy{zyyzyyxyyxxyzyxzyyyyzyxxxyyzyyyyyyzzwxxwxyxxxyxxyxxyxxyxxxwxxzyyyywwyyyxyxxxxxzyyyyxxywwyxxxxxxyyyyywwyywxxxyywyyyxyxyyxxwxxyxyyyyyzxywwxwwxxyxxxyyxxxxxxxxxywxxyyxyxxyyyyyxyyyxxzyxyyxxwxyxyzzyzzyyxyxxyzxyyyzyyyzyyyxxxxxyyyxzyyxxxxzyxxxzyxyzyyyyxxwyyyxyyzzyzyzxyyyxxzyyyzyzyyzyyyzyyyyyzzzyzyzyxzxyyyyyyyyzzy{xxxyxxxzzzzy{x{yzyyxzxzxzzyyzzzzyy{xxz|yyzzyzzzyyyy{yyyxy|yzzz{zyyyzyyzzzzzzz{{zzyyz{yyy{zzyzzzzyzzyzyyyzyy{zz{{yzxyzyxzyzzz{{{yzzyyyyyzyzzyyzzzywzyyzzy{y{yy{zzyxzyxyxyyy{yyyzyyyxyyxxxxyyyzyzyyxyx{yyxyyyyyyzyxyyyyyxyzyzyyyzyyyyxxxxwyyzzyyzzxxxwwyyxyyyxxyyyyyxxxxyyxyyxxyyyxwxxxxxxxxyxxyyyxxxxxxwxxyyxyyyxxywxyxxxxyzxxzyzzyxyxyyxxyyxyzzyyxxwxxzyxyyxxyyxxxxwxxxwyzxxyyyyxxxyxyzyyyxzzyz{yyyxyxyzyxzzzyzzxyyyxxyyxxyxyzyzyxxxxxyyyxyyyzzyyzxyyyyzyyxyzzyzyxyyyxxwzzzyxy{yzyyyyxxyyzyzyyzyxxyxz{yxyzzzyyy{yxzyyyyyyyyy{zy{yyyyyyyyzz{zyzyzzxzyyxyzy{zy{{{zzyyyyzy{yz{yz{z{{yy{xyzyzzzzzzzzzyyzyyyyy{z{zzzz{yyz{yy{xzyzzzz{zyyz{yyzxzz{{zzz{yyy{zzyy{zzzz{zyyyyyyyzz{zzzzzzyyzyzyzyyzzzzzzyxxyyyxxx{yzyzyyyxxyzxwyyyxyyyyzyyyyxxxyxywyyyyxyzyyyxxxxyyzyyxyyyxxwwxyyyyxyyyyyxzyxxxxxwyyxyzyxyyywxwxxyxxxyxyyxyxxyxxxxxxyyyzxywxxxxxwxyzxxxyyywxxxyxxxyyyxyyywxxwwxyxxxyyxyyyyxxwwwyxwyyyxyxyxyxxxyxxxyxyxzzyyxxxxyxyxyyxx{zyyxywzxxwxxzyyxyzyxyxxxxxyyyzyyyyxxyxyywxyyyzzyzyyyzxxyxxxyyxzyyyzyyxxxxxxyzyzyzyzyyzyxxxzzyyzzyyyyyyzyyyyzyyzzyzxyzyyzxzxzyzxzzyyxyyxzzyz{xyzyzzzyzzyyyyzzzzyz{{yyxyzz{xyzyyzzzyzxyzzyzyzzzzz{{zzzyzxyyzzzyzzzzyzzyyzyyxzzzyzzzzzyyyzzz{zzzyy{z{zyzxyyyyzyzyyz{zzyyzzyzzyzy{y{zzzyxyyyyy{zz{{yyyxyxyyxyxxxyyyxyzxyyyyxxyxy{yzxyyyyxwxyyxyxzyyyyyxyzwyyxyyyyyyyyyxyxxxxxxyxzyxzyzyyxxxyxxxyxxxyyyyxyxxxxxyxyxxyxxxwxxywwxyxyyyyyyxyxyxxxxyxywzzyzxyxxw{xxyyyyyyyzxyxwxwxxxyyxxzzzyxxwyxwwvyyxxyyyxxxxxxxyxzxyyyzyxxyyyxywyyyyyyzxyyyxzwyyxyyyxyyzxyywxwyxzxyxyyyyxxxyxxxyxzyxxyyyxxyxyyxyxyyzyyyzzyyyxxyxyxyzxzyyxxxxyxyxyzzzxxyyxyyyyzzyyyzzyzzzyyyyyyzxxzy{zzy{zxyzyxyyyzyyzzzz{xyxxyyyzz{{yz{yyyzyzzyyyzyyzzzzyxzyzyyxzyzyyzzy{zyzyyzxzzzzz{yzzyz{yyyxyzyy{{{zzyyyzzyyzyy{x{yzyyyyyyyyxzzzzz{{zywyyyyxzzyzzz{zzzzxxyxzyz{zyxyyyyyzyxxxzyzyyyzyyyxxxyxwyxyyxyyyyyyxyxxxyyzyxzy{yxyyyxwyzyzyxxzzxyyxxxywxyzyyyxyxxyxywwxyxyywyyxyxxxyxxxxxyyyxyyxwwxxxxxxyxyyyzywwyvxxyxxyyyxyywxyxxwxwxxyyxyzyyyxyxxwxwxyzyxxyxywwwxxxwwxyxxxzxxwxwwyxxxyxzyyyxyxyxyyxxyyzxyyyzyxxwyxyxxzyyxyyxyyxyyxyyyyyxyyxyyxxxyyyyyyyxy{yyyxxyyxyyxyyyxyzyyxzyzxyxyyxyyyyyzxyxyxxxxyzzyyyzyyyxyxyyyzzyzyyyyxxxyyzyyzzzyzz{yzyzxxzxzyzyyz{xzxyzzxyxxzyzzzzzxyyzyyyzzzyzzy{zzzxzxyyyyyzz{z{yyzyzyx{yz{zzzzyyzzyyyxyyyy{zy{{{zyyyyyxyzzzzy{{{yxyxzzyxyzzzzyzzyyyyyyyxyzy{yyzzyxzxxyyxy|{yyyzy{zxxxxyxzyyyyyyyxyzxxxxxyyyyyyzyxyyyxxyxyyyyyyyyyyxyxxxxxzzyyxzyxxyxyyxxxxzyxyyzxyywxyywyyyxyyyxxyxxwxxwyxyyxyyxwxxxxywywyyyxyyyxxxxxwwxxxzxyyyxxwxxwwwxyxxxyyxywwxyxxwwxyyyyyzxywyxxxyxwxyxxyxyxzxxyxwxxy{xyyw{yyywyyxxyxzxyzyyyxyyyxyxyyzzyzzzyyywzxyxxxyyxzyyzyyxxxxxyyyyyyyzyyzyyyyyyyyywzzyyxxyyyyxzzzyyyz{yxxxyxzyxyzyzzyzyyyyyyyyyyzyzyzzxyxyyzxyxzyzzzzzyxzyzyyxzzzzyz{yyxyyyyzxzzzzzyzyzzyyyyz{zzyzyzzxzyyyzyyxyzzzyzyzy{zzzyyy{zzyz{{{zzyyxyyyyyyzzzzzyyzyyxyz{y{zzz{yyyxzyzxyyzzyzzzzzzyyzxwzz{yzzyzyyxyyzyxyzzzzz{zxxxyyxyyxyxxxyyyywyxxxxxyyxyzzyxzzwyyxxxxyyyyyyzyyyxxyxwxyyyyzyzyxxywwxxyzxyxyzyxxyxxxxxxyyxxxxxxxxxxxwwwzyyyxxyxyxxxxxxxyxxyyyyxywxxxwxwyxyxyxyxxxwxxyxxyxyyxyyxxwyxxyxxyyxxyyyyywxxyxxwxxxyxyyxxyxwxywwyyyyyyyyyxxx{yyxxyyyyxzyyyyxyxyyyxyyzyyyyxxyyxyyyyxxyyzzxyxxxxxyzxzyyyzyxxxxxwyxyz{yyyzyyyyxzyxxwyzyyyzzzxxyzxyyyyzyyyxyyxxxyxyxxxzyyzzzwyxwyyyyxyyyzyzzzyxzzxyxzzyzzzzzzyyzyyyzyzzzyzz{xyzyyzyzxxyzzzzz{yyyyyyxyzzzzyz{zyzyyyyzz{yyzz{zzyyyyyyyyyzyzzz{yzyyzyxzyzyzzzzz{zzyyyxyxzxxyzzzyyyzxyyyy{zyyz{zzyyxyyzyzzyyzyyyxzyyyyzxyyzyxyzzyzxxyxxyzyzzxyyyxyxxxxyxyyyxyzyzyyxzwxxyyzyzyyzyzxyyyxyxyyzyyzyyxxxxxyyxyzyxyyyxyxxyyxwxyzzxyyyxxyxxxxxxyyyxyxyzyxxxxwxwyyyyyyyyyyyxxxvxzzyxyzzzyyyzxwxyyzyyxzyzxxxwyxywyxxyyyxzyxxxyzyxwyxxzyyxxyyyyxywyyzyyzzyzyxyyxyxxyyyxyzyyxxxxyyxyxxzyyyyyyxzyxyyyxzyzyzyyyyxywxyzyzxyyzzxyxyyyxxxzzyyxzyyyyyxxyyyzzyy{{zzzyyxyyyyyyzyzyzxyyyyyyyzzyzyz{zzxyyyyxyzyzyzyyyyxyyzzxyyzzz|{zzzyyyyzyyyzzzz{z{{yyyyyyyzyyyzzzzzzyyzyyyxyz{yz{yzyxyxyzzyyz{{z{{yyyyzzxy|zz{yzz{zyzxzzxzzzz{z{z{{zyyzyzyyyzzzz{zyyyyzzyyzzzzzzyyyyxxxxyxxyzxyyyzyxxwxxzxzyyzyz{yzxxxyxwxyyxxzxzyyyyyxxxyzyyyyxyzxyxwwxyxxyzyxyxywxxxywxxyxyxyxyyzxxywyxxxzxxyyyxxxxwxxxxxxxyyyxyxwyxxwyxyzxxzzzxyxxxxywxyxyxyzywyxxxxxyxyxyzxxzyxyyxywxxxxyyxzyyxxxxxxxwyxxyxzyyyxwxyyxxyxyyyyzzyyyxzxyyxxzxyyyzyxyxxyxxyyyyxzxyyxxyxxxxzyxyyxyyyyyyyxyxxyyzzyzyxxyyxxywzzyzxyzyzyxyyxyyzyyyyyyzyyyyzzyxyy{yzyzzxzyyyxyyyyyzyz{zywzzxyzxyyyzyzyzzxyzzyzyzzyyzzzyyxzxzzyyzzzzzy{zzzyyxyyyzzyzz{{{yzyyyxzzzyzzyzz{{yyxyzyzyyyzzzz{zzyyyzzyzzzzyzyzzzyxxzxyyyyyyzzyyzzxyyyxz{zzzz{yzxyxyxyzzzzyyyxzxxyxxyxwyzzxyxzyxyyxxyxxyyzyzyzzzxyyyxxxyyyxzyzzxyxxyxxxxyyyxyyyyxyxxxyxyyyyyyyyxxyvxxxyxyxxyyxxyyxxwxwwywyxyxyyxwxxxxxwxyxwxyyyxxxxxxxxwxxywyyxxwwxxxwwxyxxyyyyyxzyxyxwxxxxyxyyxwyxxwxwxxxxyxyxxwxwwxxwwxxxyxxxxyyxxyxxyyyyyxyyyxxyxxywyzzyyzxzyxxwwxxxyxxyyyyyxyyxyxyxxyyyyyyzxxywxxxyyxxyyzzzzxxxxxyxxyzyyxzyxxyxxxyyyzzyyyyyxyyyyyxxyyyyzzz{yyyxyyzxxzzyzzzzzyyyxyyxyzxyzzzyyxyzxyxyyzzyyzzzyxyzxyzyxzyyzzz{zyyyyzzyyzyyzzzzzyyyxxyyzxyzzz{yyyyyyyyzzyyzzyzzzyyyyyyzyz{{zzz{{yyyzzyyyyzzzyzzyyyzyxzxyzx{yyzzzyyyzxyyyyyzzyzyzyyyywxyxyyxyzzzyyxxwyzzxyyyzyyzwyxxxxxw{xxyyy{xyyxxxxyxywzxxzzzxxxxxwxwxxzyxyyzxxxxxxyxwxyywyyyzxyxxxxxxxywyyxxxwxywxyxyxwyxyzxwxwwxwyxxxyyxxxyxxwxyxwxxx{xyxzyxwyxxxwxxyyxxxyyyxxxxxyxyxyxyxzxyywxwwxxxyxwyzwyxxyxxxyyxxyzyyyyyxxwzxwxyxzxxyxyxxxywxzyyyxxzzyzxxyyxyywyzzyyyzzyyyyxxyxxyyyyyyyxyyyyxxxyyyyyyzyxyxxxxxyyzyyzyyyzxxwyxxyyzzzyzyzxxyxyyyyyyyxyz{yyyyyyxxxxyyyyyyzyzxyyyywzzzyzzzzyyyyyzxzyzzyz{yzzxxyzzzyyzzzzzz{zxyzyyzxzzzzyyyyzyyzyyyyxyyzyyy{zzyyzyyxzyyzzzzzyzzxyxyzzzzxz{{y{yyyyxyzxzyzzzyzyyzyxzzyzyzzz{yyyyywxyyxxzzyxyzzxyxyyyxxyyzyyyzzyxyxxxxwzyyyyyxyzxxyxxyyyyyyxxzzyyyvxxyxyyyxyyyyyxwxxxxwyyyxxxyyxyyxyxwxyxyzyxzyyyyyxxxxxyxyxxxyyxyxyxwxyyyyxyyyxxxxyxwyyxyyyyxyxwyxxzwwxxyxyyyxxxyxyxyxwxwyyzxyxxyxywwxxyxyyyyyxyyyyxxwyxyyzyyyxwxwyxxxyyxyyyzyyxywyxyyyzyzyyyzyyxxwxxxyzyyyzzzxxxyxyyyxyyzyyzxyyyyxyxyxzyxyzzzyxyyxyxyxzyyxxyzyxxxyxyyzyxzzyzzyxyyxyyyzyxzyzzyyxyzxyxyyzzzyzyyyxyxyyxy{yyyzzz{yyyyyz{zyyyyzzzzzyzzyzyyyzy{{zzyzyxzxyyyzyzyzzyzzyzyyyzyzyyzxzyzzyzyzyyyyyzyzzzzxzzyzzyzxyyzy{y{{yyzyzzyzyz|xz{yzyzzzxyyyyzzzzyzywyxyxyxyzzzzyzyyxxxxyxxyyyxyyzyyyxwyxxxyyyyzzyzyyywyyxywzzxxyyyyxyxxyyxyzyyzxyxywywxxxxxzyyyzyxxxwyxxwyxxyyyyyyyxywwwyxxyyyxyxzyxyyxxxxxxyyxyzyywyyxxwxxyzyzyzyyxxzxwwxxxyxxyzyxxyxywxxwyxwxyyyxyywxxxwyzyyxyxyxyyyxyxxyyxxzyyxywxxxwyxyyyyyxyzyxyxyyxxyyyyyzyzxyxxxxxxyyyxyyyzyxyxyxyyyyyyyzyyxyyxyyyxyzzzxyzzyyxyxxyxzyzyyyzyyxxyyxyxyyyz{yzyyyzzyyzxyzzyyyzzyxxzxzxyzzzyyyzyzxyyyyyyzyzy{zzyxyyyyzzyzyyzyy{zzyzwyyyzy{zzy{z{zyzyyyxxyyzzzzzzyyyyyyyzzz{{z{zzzyyyyzyyzyy{yzzzyyyyyzyyyzyxyzzzzzx{yyxzyzz{{{yzyzzyyxyyzz{zz{yzyyyxyyyxyyyxxwxzyyyxxxxxzzzxyyzyzwwyxxyx{wyxyyzyxxxyyxxyyyyzyyyyxyyyxxyxyxxyyyxyyyxxyxywxyxxxyyxxxxxxxxyxyywwzyzxwyvyywywyzyxzyyyxyxxwxxxxyxxyzyyxxxxxyxxxyxzyxxxwywxxyxyyyyxwyxxxyxzxyxxxyzxxyyxyxwxwyxyyyyyzzxxwyxyxxywyyxxyzyyxyyxyxxyzxzxzyzxyyyxxyxxyxzyzy{xyxyyyyxyxzxxyyzyzyxyxxxyyyyzzyyyxxxyyxxzyzyyy{zyxyzxyxzyyyyyzyyyyyxyyxxxzxyyzzyxxyyyxzxzzyzxyzzyyyyyyyyyzzyyy{zzyyzyyzxz{zyyz{yy{xyyxyzzzzyzzzzyzzyyyzzy{zyyy{z{x{yyyyyyz{zyzzzzyyyyxyyyzzzzz|zyyxyyzyyzz{zzzzzzyyyyzyzzzzzzzz{yy{yyyzzyzyyzyzzyxzzyxyx{y{{yzzyxyxxyxwxyyzxzyzzyyyxxxyyzxyyyyzyxyxwxyyy{yzyyyyzzyyyxxxxyyxyyyxyyxxwwxywyxxxxyxzxyxwwxxwzyxyyxyyyyxyyxxxyyyyxxxxyyyxxxwwxwxyxxyxywyxxwwxxzxxyyyxzxxxxxwxxyyyyzyxxxxxwyxwxxxyxyyyxyxxxxxxxxxywxyxyyxxwxwxxywyxyyyyxyxyxwxyxyzxyxzyyxxyyyzzyyyyzyyxyxyyxyxzyxyyyzyxyxxxxwxxyzyyy{yzxyxwxyxyyyyyyyyywywyxyyyzywzyzyyxxxyyxxyyyyxyzyyyyxzyxxxzyzyyzzyxyxyyzyyyyzy{z{yxxyyxxyzyzzyxyzyxxxyyyxzyyzyyy{zzyxyxzzyyyyyyzyzyxyyyyzyzzzz{{zzxyzyyyyyzzzzzyyzyyzxyzxzzyzzz{{zxyxzyzyyyzzz{zzzyyxyyyyzzyzyzzzyyyzyzyyzzzyyzzzyxyxyxzyzzyzzzyzzyyxxxxxyy{xyyxyyyxyxxxxzyzyyzyzyyxxxxyxyyyxzyyzyxyxyyyxyyyyxyyyxwywyyxwyxyxyyxzxxyxxxwzyxxxxyyxyxxyxxxwyyyyyxxxxxxxxxyxyxyyyzxxywxwxxxyyxyyxxyxxvyyywwxwxyxyyyzyxyxwxxwxzyyyzyxwyxywwwxwyyyxyxyxyxxxxxwxyyyyyyzyyxzywxxxx{xxyyyyyxwyxyxyxyyxzxyxxyyywyyyyxyyzyyxxzyxxyyyzzxxxyyyyyxxxxyzxywyzxzzyxyyxyxyzzyxy{yyyxyyyyxxyyxyyzzyxxyxyyx{yyxzzyyxyyxxyyxyyyzyy{{xyxyyxzy{yzzzyzzyxxzyzyyyzyyyyz{yyyyyyzzyzzyyyzzzyyzzyyzz{zyzz{zzxzzzyyyzyzzzz|zzyzyyxxyyyyzyzyzzzyzzywzzzxz{zz{yxzyyyzyzzzyzyz{zyzzyzyyyyzzyyzyyxzyxxzxzxzwzzyyzzxxxwyxwyyyxyyzyyxxxxxxyyxyyyzzzywyyyxyxxzxzyyyyxywxxyxxxxzyyyyyxwxxxyxxyyyxyyyyyxxxwyxyxxyyxyxyyxxwwwwxxxxwxxyxxwxwxxxwyxxyxyxvyxxyxxyyxzyyzyyxwxxxxxxxxyxxxyyxxxwxywwyyyyyyyyyxxwxxwwxyyyxxyyyxxxyxxwyyyyy{yyyxxxyxzxwyyxyyyzyxyxxxxxyxyyyxxzx{yyxxyyxxyyyyyyxxyyxxyxyyyyyyzzyyyywyxxyyzxyyyyyyyxyxyyyxy{zyzyzywxwyyyyyzyzxzyxxyxyyxyzzzzyzyyyyyxyyzyyyyzxyzzyyxyyxyyyyzyzzzyyxyyyyyyzzzy{{zzyyyyxzzyyzyyyzyyyxwzyyyyzz{zyzz{yyyzxxyxyyzzzzyzzyzzyyyzxy{zzzzzyxzyzzzyyyyz{zyz{zzyzyyxyzzxzy{z{zyyzyyyyyzzzzyzyyzyyyyyzyyzzzxyyxyxzxxxyzxyzyyzxyxyxxxxyyyxyyyyyxxxxyyyxxywyzxyyyyxxxyxxxxyxwyyyxxxxwxxzxzyyzyywyxwxxyyyxwxyyyxyyxxxxxxxyxxxxyyxxwwxxxxyxyxxxyyyxyxxwwxxyzxxyxyyxxxwxwxxxxyyxyyyxyxxxxxyxxyyyzzyxxxxxxxxxyxyxyxyxxwxyyxxyyyxyzzyyxxxxxwxzyyzyy{yxwyxxwyyxyyyxyyywyyxxxxyyyyyyyyxxxxyxxyyzyxyyyzxxyxxxwxxyyzyyyyxxyxyxwxyyyxxyzyzxxxxzyxyyyyzyyzzyyxxwyyzyyyzzzzyyyyyyxyyzxyyz{yyyzyyyxwzzyyyzyzyxxxxxyxzzzyyyzzyyyxyyzyzzzyyyyzzxyyxyxyzyzzyzzz{yyzxzzyzyy{yyyzzyzzyyyzyzzyyyz{yyyyzyzyxxyzzyzyyyzxxyzyyyyzy{{{zzyyxxxyxyyyzyyyyzzyyxzyyyyzzzyyyxyxyxyxxxyxxyyyzxxxxxxxyxxzzyzzyyxxyxxxxyyxyyzyyyxyywxxxyyyyxyyxxyxxyxwyxyxyyy{xxyxxwxxyyxywxyyyyxxxxxwyxyxyyyyyyxxxxxwyxyyxyyywwyxwxxxxyzxyzyxxwwyxwwxxxyxzyxxyyxxyxxxxwxxxyzyyyxxyxwwxxyyyyxyxyxxxyxxyzxxyzyyxyzxxyxwxxzyyxxxyxxwxxyxxyxyxyyxzxwxwwyxxyyyyyyyxxxxyxyxzyxyyzyyyxyxxxxxyyyyyyyyxyyyyyxyzzyyyyyyyyyyyxxxxzyxyzzxwyxyxzyxxyzz{zyyxxwyyzyyyyyzyzy{zxyzxxyxx{y{yzzyzwyyzxyxzyzyyzyzzxyyxzyyzyzyzz{yyyyyyyyzyzzzxyz{zzzyyxyyz{zzzzzzzyyzyyyxyzzzzzzzzzyzyzyyyzyzz{zzyzxzxyyyzyzzyzzyzyyzyyzyyyz{yzzyzyyyyyyyzzzzxyyyyyxxxyxvxyyzxyxzzzxxyxxxxyzxzzzz{xzxwyyxyxxyyzyyxyxywyxwxy{zyyyxxyyxywyxxyyyyyyyyxxxxxyxyxywyxyxxwxxxxwxyxyyxyyxxxxxvyyxxxxzxzyyxwxwxwxxwxzxxyzyyxxxxxyyxyzxyxyzyxxwxyxxxyyyxyyyxwyxyxxwyxxxxyyyxxwxyxxxyyyxxyyyxyxxxyyxyxyyxyzyyxxxxxyxyxzyxyyyxyxxwxxwyyyxyyyyxxyxyyyxyyyxyyzyyyywyyyxyyxxzyzyyxxxyxxxxyzyxxyzywyxxyyxyx{yyzzyywxyyxyxzyzyzyyywyxyyyyxyyyyyzyzywyyxyxxyy{zyyyyyxyyzyzxyzyz{zyzxyzyzyzyzzyz{{zyzxyyyzzzyzy{yzzzzxzyyzyzzyzzzzzzyyyzyxzyzz{z{yz{zyyyyyzyz{yzzy{zzyzywyyyzzyzzzyzyyxyyyxyx{zzzyzzzyzyyzyzzzzzyzyyyxxxxxxxxyyyyyyzyxxyxyyxxzyyxyz{yxxwyxwxxyxxyxzyyxxxxyxxyxyyyyyyxyxxvxyxyyyxyxyxxxxxxwxwyxyyyyyxywwxxwwwxyyxxxxyxxwxxwxxxxxzxyyxxxxxxxxwyxyzxyzyxwxxxxwxxxxyyyyyxxyxwyxxxyxxxxzxyxxywwwxwyxxxyyywyxwyxxwxxyxxyyzyxyxyxxxxyyyyxyyywxxxxxxxzyyyyyyxwxyxwyxyxxyxzyyxxxyxywxyxyyyxyyxyyxyxxxxyyyyy{yywywyyxxyyyxyxyyyxwyyxxxyyyyxyyyxxxyxwxxyyzyzyzyzyyyxyxyyyzzyzy{yxxyxyxxzzzzyzzyyxxxyxzxyzxzzzzyyyyxxyzzzzzyzyzzyxxyyzzxxzyzyzyyzxyyzwyyzyzzyyzzzyyyyxxyzyyzzy{yyyyzzy{yzzxzzz{zzyzyyzzzyyyzzyzzzyxzxxxyzyyzzzyyyyyyzxyyzzzyzzx{yyyyyxyxyzyxyyyzyxwxxxyxyyxyxyxyzxyyxxywyxxyyyyyyxxxxwxxyyyyxxzyzxxwxywxxxzyyyxzxxyxwxyxyxxxxyxyyxxwxxwxxyyyzxyyxwxyxxxwxxxyxzyyyxxyxxwwyxxyxxyxyxyxwwwxxyyyzxyxyxxywyxwxyzyxyyyxxxyxxwyxyyyxxxyxyxwxxxxxyyxyyyyyyxxyyxyyyyyyyxzyxxxxwxxxzxxxyxzyxzxxxyxyyyyyzyyxyxxxxxxxyyxyyyzxxxyyxyxwyyyyyzyxxzwxyxxyyyzyzzyzxxzyyxyyyxxxyzyyyxxyyxyyyyzzyyyyxzxxyzyyyyzzz{zyyzyxxywzzzzyzzyxxxyxyzxy{zyy{zzyyzyxzzzyyzyzyyzzyxyyyyxyz{yzzzyywzzzxyyyyzyzzzzzwyyyyzyyzyzzzzzyyxzyyyyyzzzzzzyzyzxyzxy{zyyzzz{zxyyyxyyyzyxzzyzzyyxyyzyzzzzyzyyxxyyxxxxyyzxzyyzxxxxxxyxyxyyxyyzyxxxxxywyxyyyzyyyxxyyyxwxzyxxyzxyxxxwxwwzzzyxyxyyxwwyxxwxyxyy{xyxxxxxywwwyyxxyxxxwyxxxwwxyyxxyyyxxyxwxxwyyxxwyyxxwxvxwxwxwxwxyyyyxyxxywxwxxyzyyyxyyxxxxxyxywyyyxxwwxwxxxxyyxxzyzxxxxxxywyxzyxxyyxxxxyxxxyxyzxzzyyyyyxwyxxyyyyyyyxxxxxxywxxyzyxyyyyyyxxxyxyxxyyyyxyxxwywxyyyyyyyzyxyyxyyxyxyzyzyyyyxyxxwyyyyyzyzxxyxyyxyzyyzyyyyzyxxzxyywzzyyyzzyzxyxzxzzz{xyyzzzyyxyyzyyyzzzyzzzzyyxyyyzzyzzy{z{zyyyyyyyzy{zyzzyzwyyzzxyzyyyyzyzyyyzyyyxyzzzzyx{zyzyyyzyyzzyyzzzzyxzxxyyy{zzyyzzzxyxzy|yyzyzzyyyyxxyyxxyxxzyxyzyxxyyxxywyyyxyyyyyyxyxxywyyxyzyyyyxxyxyyyxyyyxxyzyyxxyxxxxyzyyyyzxwywxwwwwxxwyzyyxwxxxxwwyyyyxxxyxxxwxxwxxxzxyyzxxxxvxyxwxxyywxyxxxyywxxwxxyyyyyxyxywxywwxyxyzyzzywwxxxywwyyyxyyxwxxwxxxxxyyxyxyyxxyyywyxyyzyyyyzyxzxyxyyxyzyxyzzxyyyxxxyyxyxyxyyxyxxywwyyxxxzxyyxxyxywxyyyzxyyxyywyxyxxyyyyyyyzzyyxxyyxxyzxxzyyxyxyxxyyxz{yzzzzyxyxyxzyyzxyzxyzzyyxyyyyyy{yyyyzzywzyyxzyzzyzyz{{yyyyyyzyyyzzzzyzzyyyyyyyzzz{yzyzzzyyxxyyzzyzzz{yzyxyzyyyzy{{yyzzzyyyyyxyzzy{{zzzzzyyzyyyyzzzyyyy{zzyyxxyzzyyyzz{yyzyyyyyzyzzyzzyxxyxzxyxxyyyzyyzyxwyxyxxxyyyxyyyxzxwxxxwyxyyyyyxyyxxxxyxyyzyxyzzyyxxywwwyxzzyxyzxywwxxxwxyxxxzxxxwxwxxwxyxxxxyyxxxxxxxxxxyyyxyyxxywxwxxwxxxxxxzyyxwwwywxxxxzyxyxxxxxvxyxxyxxxxzyyxxxxxxxxxyxxyyxxyxwxyxzxyxxyyxyxyyxxyxxxzxzyyzyyywxxwyxxyzxyyyzxyxyxxyxxyxyyzyyyxxwxxxxxxxxyyyyxxxxxxxyxyyyyyxzxyxxxxxyyzyzyyyyyxxxyxyxx{yyyyyyxyyxxyxyxyzzyyyyyyyxyyyxyxyzyz{zyxyyywxxxzxzyyyzzxyyyxzyzzzz{yyzzzyxyzzyyzzzyzzzzyyyxzyyz{yyzyzyyyyyyyxyyzyzyzzzzyyzxxyyyyxzyzzyzyyzzxxyzzyzyzzyyyyyyyyyyxzzyzzzzyyzxxywzzyzyyzzxyyxxyxyyzzzzzzzyyyyyywxxyyxxzxyxxxxxwxxzyyyyzzyxxxyxxxxxxyyyyyyxxxxwywxyzzyxyzyzxxywxywxzyyxyyzyxyxwxywxyxxxyzxxyxyxwwxxyywxxxyxxxxwxxxwwwywyxxxxxxxwwxxvyywxyyyxxxxxwwwxyxxyxyxwywwxxxxzyyxxzxywxxwxxxwxyyxyyyxxxxxxwxxyxyxzyyxxxyxxwxyyyyzyyyxyywyxxxyyxyyyyyyxxxxxxwxyyxyyxywyxyxxxxyyxxyyzyywyxxxyyxzxxzyyyyyyxxxyzyxz{zyyyzxyxxwyxyyyyywyxyyxxyyzyyyyyyyzyxxxyyyyzzyyyyzyyyyxyyxxxxzzxzyzzzyyxxyyxzzyzzyyzyxzyxzzyyzyyzzyyyyyxzyyxzzzzyzyy{yzzyyzxyyyzyyyyzxzzzxxyzyzyzxzzyyxzxyyyzyyyyzz{yxyyzyyyyyyyzyyzzzzyxyzyyyyzyzz{yzyyyyyyxzyzyzyzyyxxyxyxyzzxyyzxyxxxxxxxxyzxyyyzyyxxxxxxyyxyzxzxxxxwxxxxyyyywyyzxxxwxxxwyyxwyxyyxyxxwxyxwxxwyxzyxxwwxxxxyyxywyyywwxwywwwyxxyxxxxxwvxywxwxxxyxxxyxwyywxxwxwxyyyxxxxxwwxxwyyyywxyyyxxxxxxyxxxxyywxwxxwwxywyyxxxzzwyxxyxxxxzxyyxwyyywxxxxwyxyxxxyyyxxwxxwxxyyyxyyx|xxxxxxwxyyzyyywyywyxxxxyxyxyxxyyyxxyxxxxxxzyxzyzxxxyxxyyxyzyxyyzyyxwxyyyyyyzxyyyyyyzyxyxzyyzyyyzxyyxyxyxyxzyyzyyyyzyxxyxz{xyyzz{yyx{yyzyyzyyzyzzyxzyxyxyzzyzx{yzzxyyyyyyyxyxyzzzyxyxxyzyyzzzyy{yzyyyyyyzzy|zyy{{zyzxzyxxyzzzyzzzzyyxyxywzyzyxzyyyyzxyxyyzyyyzyyzxwxyyyywyxzyxyyyyxxxxxxxxyyyyyzzyzyxxxxxxxyyyyyyxyywxwxxyyyyxyyxxyxxxxxxwxyyyyxyyxxwxxwwxyxxyxyyxxyxxxxxxxywyxyxxywxxywxyxxywyxxyxwywxwyxyxxyxyxxwxxxwwyxxyyxyyyxxywxxvwwyxyzxxyxxwxxxxwxwyxwxxyyxyxxxywxywxyzyxywyxyxxwzyyxxyxyzxyxxyxxw{yyxyzyyxyywxyyyxzyyxyzxyxxwyxxyyzyzyyyxxxxxxyyxyyyyyxyxxyxwxxx{xyyyzzyxxxyxxxyyxzzxxzyyyxyxxxxxyxyzyyyxxyyxzyxyzyyyyzyxxyyyxxxyzzxyy{yyxxyyxyxzyzzyz{yyxyyyyxyyzyyzyzzzyyzyyyyy{yyyyzyzyyzyyyzyzzzzzzzxxzxyxyyyzyz{zz{yzyzzzyyzzz{zzz{yyyxyyyy{zyzyz{zyyyyyyzxyzyzz|yyyzyyyxyxzyzyzzxyyyyyyxxxxyzzyyyzzyxxyxwxyyxyzz{zyyyxyxxxxxxyyzyyyxxxwyxxxyyyxyyzxyyxxxxwyywxxzyzxxxxxxxxwxyxxzyxyxyxyyxvxxyxyzxxyxxwxzwwyxyywxyxxxwxxxwxwxyyxxxyxwxxxxxxxyyxxyxyzwxxxyxxyyxxxxyywyxxxxyxxxxwyzyyyxwwxwxwxxxxxzyyxwxxyxyyyyzyyxzzyxyxxxyyxyxyyzyzyyyyxxyxyxyyxyzxxxyxxxyxxyyyxyyzyxyxyxywxyyyyyyxyxyxxyxxzzxxyxzyyywyyxwxyyzyyyyyxyyyxyxyyyyzzyzyyxyyyyyyyyyyyzzzxxyyxyxyzzzyyzzyyxyyxxyxxyzyxzxzzxyyyxzyyzyyzy{yyxyyyyyyyzzzzz{zyyzyxzyxzzzzyyzzzzxyxyxxyyz{zzz{zyyzzzyzzyzzzz{{yyzxyyyyyyyzzzy{zzyxxxzxzyyzyzzyzyzxyyyxyyzyyzzyxyyxxxyxyyzyzyyzyxxxyxyyzyxyyzzyyxxxyxxxyxxxyzzzyxyxwxxwyyxywzxxxxxxwxxxxyzxxxyyxxxxxxyvwxyxyxxxxxxyyxwxxxyxyxxyxxwxxyxxxyyyxyyyxwwwwwxwyyxwxyyyxxxxxxwyxxyyyxyywxxxxxxxxyyyxzyzywxxxxxwwxyyxyxyyxxxywwxwxxyzzyzxxxxwxxxxxyyxyzyxxyxwxxxyxyyyxzzxxyxxxxxxyyxxyzyyxxxyxxxzxyxxyyzyxyyxxxxwyywxyyyxxxxxxxxyyzyyyzyyzxxxxzxyzyyyyxxyyxyyzyxwxyzyzyywyyyyyyyyyyyyy{zxxxyyxxwyzyyzyxyzxxyxxxyyzyyzyy{zxzyxyyyzyyzy{zzzyyxyyyyxzzyzyzy{yyzxxzxxyzzyyzyzxyyzyzyyzyzzzz{yyyxxyyzyyzyzzzzyyyxxyxy{zzzzzz{yzyxyxzxzyyzyz{zywyxxyzyyyzy{yxxxxzxywxxxzyyyyyyyxxyxxxxyzyyyyyzyyxyxxwxyxzyxyzyxxxxwyxyyyzyxyyxyyxxwxxwxyyyzyyyxyxxxxxxxyyxyyxxyyxyxyxxyxywxxyyxxxyxxwwxyyxyyzywxvxxxwwxxyyyyyyywxxwyxxyxywxyyxxxxywwyvyyxxyyyxyxywxxxwxxyxxyyxxyxxxxxwxywyxzwyxxxywxxxyxxxyyyzyxxxywxyxxyxxzxyxxyxxxyxyyxyyzyzyyyxwxwywyyyxxyzxxyxwxxxyyxyxyyyyxyxxxyxzxyyxyzzyyyxxyyyyyyyyyyyxxxxxyyxxyzxzzyzxyxxyxyyzzyyyyzzxzyxxwxxyzyzyyyyyxyxyyxx{zzyyzyyxyyyyyyyyzzzyyy{yxyyyyzxyyyzyyzzyyyyyxyyz{zzxyz{zyyzyxxyzyzzyzzzzyxyyyxyzxzzzzyzzyyxyxxyyyyzzyzzyxxyyxywzz{{zyzyzx{yyzyxyyzz{yyyyyyyyxyxxyyyyyzyyxyywyxyxzyzxyyyyxxxxyxyxywyyyyyyxxxyxxyyyyxxyyxxwyxxwywyyyyyxzyyywwxxxwyyxyyyxxxxxwxxwxyxyxxyyxywxywxxxxxyxyxyyxvwyxwwxxxxxzxyxywxwwywxxxxyxyyyxxxxwwxwxyxyxxzxxwxxwxxxxyxyxyyyxxxwywvyxywxxyzxyxxwxyxzxxyyxxyxyyxxxwxxyxxyxxzyyxxxwwxyzyxxyyyyyxxyxwxxyxyyyyzxyxxxwxxwxyxxxyyyyxyxxyxxyyyyxy{yzyxxxxxyxyyxyyyyzyyyxxyyxyyyzyyzxyyxxyxxyyxzyzyzxxyyyxxw{yzzyyyzyxyyxxxyzyyzyzzzyyxyyzyyyyzzzyzzzxxxxyyxyzyyyyzzyxzyyyyyyyzxzzzzzyxyyxxyyyyyzzzzyyxyyyzyzyyz{yzzyzzyzzyxyyzyzzzyyyyyxyyxyxzyyzzzyyzwxyyxyzzyyxyxxxxxxwxxxyyxyyyzyyxxxwxxyyyyyyyyyxywxxxxxyxyyyyxxwxxxxxxxyxxyyzyxyywxxyxxyyyxywxyyxwyxwwxyxyxyzxyywxxxxwyxxyyyyyxywxyywxyxyxyxxyxxwxxvywxwwxyxyyxywyxxvxyyyxyzxxxwxxwxwwywxywyyxyxxwxxxxxxyxxxxyyywwwyxwxxwyxyyxyxyxxyywyxyyyyzxxxxxxwxwyyxxxyzyyxwyxxyyyyyyyyzyyxyywxxxyyyxxyzzxxxyyyyxxyxwyzyzyxyyxwxxyyzyxyyxyzxyxwyyxzxyyyzyyyyxxyxxyzyyyzyzxyyxyyxyyxxyy{yyyxxxyyyxzyzyyyyzzyyyxyyyzzzyz{zzyyyyxxyzyyyzyzyyzzyzxyxzzzyzy{yyzyzyzyyyyzzyzzyyzxyzyxyyyzy{zyzzzzzyzxzyzyz{yyzzyzyyyyxyzzzyyzzzzyxyyyzzzzzzyzzzyyyxyxxyyzzzyyzyxxyyxyxxyxyxyxxyyxxyxxxxzxyyyyyyyxxxyyxwywxxzyyxyyxxywwxzyyxxyyyxxxxxxxxxxxxxyxyxxywxxywxxxxxyyyxxxxvxxwyzyxwy|xxwxwxxwxxwyyxxxxxxwwxwxwxxzyxyyyyxxxvywxwxyxwyyyxwxxwxxxxyxxxxyyxxxxxxxxxyxxxxxxxxxwwxxwwyxxyyxxyxxyxyxxzxywyyxxyxxxxwxxyxxyyxxyxxyxwwzyyxyyyyxyxxxwwxxwyyyxyxyzxxxxxxxwwyyyzzxxyxywxxxxxyyyyyzyyxxxxxxwzyzyyzyyzxxyyyyyyyyyzyzyyyzxyxyxyyyyzyzzyxyyyyyxzzyxzyyyyxyyxyyyzzyzzzzyzxyyxyyxyyzzzzyyyyyxxyyyyxzyzzzzzyzzyyyxyzzzzzzyyxyzyxxyyxzyyz{yyyyyzyyzyyyzyzzzxzyxxxyyyzyyyyzy{yyyxyxyxyyzyzzxzyyxxxyyzyyzyyyyyxyxxxyxyyzzyyzyxyyyxyxxyxzwyzyyxxwwxzxxxwxyyyyxxyxxyyxwyyyyxy{zxxywxwxwxxxwxxyyxwywxwywxxxxyyyxxwxxxywxxxwyxyzxywxwwwxyxxxyyyyxxxyxwwxwxxwxxxxyywwxxxyxxwxxxyxxxxxwxxxxxxxxyxyyxwwwwwwxxyyxxxxyxyxxwwxxwyxxxyyxyxyxxyxwyxyxyzyxxwxxxxxyxyxxyyyyxxxxxxxxyzzyxyxzwxyxyxyxxxxxyyyyxyxwxwyxyzzxyxxyyxyxxxxyyxzzyyzywxxxxxxxyyyyyyyyxyyxxxyxyyyyzyzzxyyyxxxyzzxyxyzyyywxxxyxyyzzyy{zzyyzyyyxzyyyyzzzxxyzyx{zyzy{zzzzzyzyyxyxxzzzzzy{yyzxxxyyzyzyz{yzxxxyyxxyyzyyyyz{yyxxzxyyyxyyyzzzzxyxxyyyyzyzyy{{zyyyzwyzxzyyyzyyyyyyxxzyzyyzz{yzxxxxwxxxyzyw{yzzxwxxxxwyxyyyyyyyxwyxxxyxyyyxyyzyxxxwwwxxxxyyvyyyxxxxxxxxyxyyyxyxxxwxxwwxxyxyxyyxxwxxxwxxyxxyxyyxxxwwxwwxwwxyxxywwxwwvwwxwyyxxxywxxwxxxvxxxyzyyyyxxxxxxxxxyxxyyyxywwwwxxxxxwxwxyxyxwwxxwxxxyxyyxxxxxxwxywxyxxyyzyyyyxxwxxxyyyxzyyxxyyxxxxyyxxyyyxxxxxxxxxyxyyxyyyyxxyxxzwxyyxxyyxyxyyyxwxxyxxxyzxxxxywxwyxzxxyyyxxxyyyyxwyxzxzyyzwxxyxyyyyzyyyzx{xyyxyyywyyyx{zzzzxxxxyyxyyzyyyz{zyyzxyyyyyyyzzzzzyyzxyyyyzyzy{yzyxzzyxyyxyyzyyz{yxxyyxxzyyyzzyzzyyzyzxyxyyyzzzz{xyxwyzyxyyzyzzzxyyyyxyyyyzyzyzzzxyyyyyyyyyzzzzyyxxyyywyxyzyxzxyxxxyxxxyyxyzyyyzzxxxxxyxxywxywyyyyxxxxwxxxyyyyxyzyyxyxwxyyyxyxyxywxxxxxxwxzyxyyxxyxxxxwywxxyxxyxxxxxxwyyxxxxxyyyxxxwwxvwwyyyyxyxxxvyxxxwxxwxxyxxyywxxxwxwxxyyxyxyxxywywzxxyxxxxzyxyxxxxxwxyxxxyzyywxwxxwxwxxxxyyyyxxxxwxwyyyyxyxxxyyxwyxxyyyyxyyywyywyxxxyzyyyyzyxxyyxxyxxyyyyzyyxxyxyxyyxyyyzzzyyyxyxxxxyyyyxxyyxyyyyyyyyyzy{yyyxxywyy{yyxyyxzzyyxxyyxxwzyzyyy{yyxxyyxxyzyyzyzzyyyyxxyzyzzyyzzyzyyyyzzyyyy{zyzzyzy{zyzyzyyzyzzyzyxxyyxyyxxyyzzzzxyxyyyyyyyyzx{z{yyzxyzxxyzz{yzzzyzyyxzywxzxzxzyyyxyxxxxxzy{yyz{yxxyxyxxxzyyxyyyyyyyxyxzxyyxyxyyyxyxyyxxxxyyxzyyywxxxxwxxxxyyyyyyxwxxxxxxxxywxyyyxxxwxxxwxxyyxzxyyxxyxwwxxxxxxyxxxxwxwxwwwxxxxxxyxyxxxxwwywxxyyxwxxxxxwwxyxxxyxyxyxxxxwxwxxyyyxxyxxxxwxwwxxxyyyxwxxxxxxxywyxyxyyyyxxwxxxxzyxyyyyxywxwxxywyxxyyyxzxyxwwwxzyywzxwyxyxyxxxwxyyyxyyyyxxyxxxyxyzxzxzyyxxyyyyxwxyzyyzzyyxxxyxyxyyyxxxyxxyyxyyxyyyyyyxyyyyyxyyyxyyzzyyyzxxyyxyxyzyxyyyzyzwyyyyyxyzzzyyzzxyyyzzyzzz{{yzxyzyxyyxyxyzyzzzyzyxyyxyyyyzyyxyyzyxxy{yxyxzzzzzz{zxyyyyyzzzzzzzzzyyywyyyxxzyzy{zyyyyyxyyxyyyy{yyzzyyxyyxyzyzzyxyyxxyxxxxxyxxxyzzxyyxxwxxxyxyyyxyyyxxwxxxxyzxyyyxxxxxvxxxwxxwyyyyyyxyxwwxxyxyxyzyxxxxxxxxvxxxwyyyyxxxxwwwxyxyxxyyywxyxxwxwxxwyyyxyxwwxxxxwxxxxxyxwxxwxxwwxxyxxyzzyxyyywvxwxyxyxxxwyxxywwxxyxxyyxxxxxxwxxxxwyyxxyxyxxxxyxxxxyyxxzzxywyyywywwxxyxyyzyxxxxxwxyyzzxzyyxyywxwxyxyyyyyyyxwxxxxxwxwxzyyyzwyxxxxwxxzyyxzyyxxyxxxxyyzzyxxyzxwxyxyxyxyyyzzz{xyyxyyxxyyzzyzzzxyyywxyxyzzzzyyyyxxyyxyxxzzyyz{zyyyxwzzyyyyzzyzz{xyzyyxxyz{yxzzxyzyzxxyxzy{xyzyzzxyyyyzyyyyyzzz{zyyyzzyyzyxyzzyzxyyxyxxxyyy{yzzyyzyyyxyxyzyzzyxzyyyyxzyyyxzyyyxyxwyyxxxxxyyxyyyyyyxxxwxyxxxyzyyyyyxxxywwxxyyyyzxxxxxxxwxyyxwxxyywxxxxxxvyxyxxxyxywxyxxxxxxyxyzwxywwxyxwxxyyxxyxyywxwwxxxxyyxxyxxxxxxwwwwxxxxyxyxxxvwxywxwxywyxyyxwxwwxwwxywyxywyxxwxxvxwxyyxyxwxxyxxwxxxxyxxxxyxxxxywxyxyxxyxxzyyyxxyxwwxyxxyxyyxxxxxyyyyxyxyyyyxwxxyxxyxyyxyyxzyxxxywxwyyxxxyxxwxxwxyywyyyyyzzzyyyxxxwxxyyxyxzxwxxyyxxxyyxyyyyzxzzyyxyyxyzzyy{yxyxxzyxxyxzyyyzyyxyzyyyyyzzyyzzyzyxyxxzyyzy{yzzyyyxyyxxyzzz{yzyyy{zzwxyyyyzyzzzzzxzzyxyxyyyy{zz{zxyxyyzzyzzyy{z{zxyxyxzyyyyzyyzyzzxyzxxyzy{xyy{yxxyyyyxzzyzyzyyzywxwwwxwyzzyxxzxwxxxxxxwyxyxyyyyyxwxxxwxxxyxyxyyxyyxyxwwyyyxxzyyyxywxxxvzxyxxxyywxwwxwxwxzxxwywxxxxwxxvxxxxyyxwywwyxwxwwwxxxxxxyxwwwxyxxxyyxwyxxyxxyvxxwxxywyxxyxwyxxxxwwwxxxxyxxvxxwxxxwxyxyyyyxxxxxxwxwyxwxyxxyxxxxwxxzyxyyyxxxxyywxwxxyxxxyxxyxxxyxyxxxxxxxyyyxxvwxwxyxyyxyxywxyxxxxxyyxyyxwyxxxyxxxwyxyywxzy}xxywxyxxzyyzyyxyxxyyxwxyyyyyyzyxyyyxxxxxx{yyyzzxxyyxxxxyyzyyzzzzxyxyyxxyyzyyyyyyzyyxyxyzzyyyzzz{xxyyyxyyz{zyyzzyxzxyxxyyyy{zyyyyyyyxzxyyyxyyz{zyyyxyyyyzzyzz{yzyyywy{yyzyzyzyyzyyyyxxxxyzyzyzzyyxzxyyyyyxzzyyyxxxxxxxxwyzzyyxyzyyxxxxyxyyyyyyzyyzwyxxxxyyxxyzxyyxwyxyxxyyyyyyzzxyxxwxxxyxzyxyxzyxxwxxxwwxwyyxzxxyxxwwwwxxxxwzyxyxywwywxxyxyxxyxxwxwxxxwyyxxxyxxxwxxxyxxxxyyzyyzyxyxwwvxxxxyxxyyxxxxxxwxyxxyxyyyxxwwwwwvwyxxwyyyxwxxwxxxxxxyxyyyyxxxxxxxyyyxxxyzxxyyywyyyxyxyxyzxwxwwxwxxyyyyxyyyxxwxwxwxxyxyyxyzxxyxxxxyxyyyxzzywxxxxxyyzzyyyyyyyxxxxxxxyyyyzyyxxyxxyyyyyyyyyzzxxyyxwwxxzzzzzyyzyyyyyyxyyyyzy{yyyxyxyyyy{zyzyzyyxyyyxyyyzzyzyyzyyzzxxyyyyyz{yzyyxyyxxyyyyyzzz{yzyyyzxyyyzzzzxzzyzyxzyxyyzyzzzyzyyyyxxxxyzyzy{yyzyyxxyzyzzzzyyyxxyxyywywxyyxyyy{xyxyywyxyyyxzyyyzyxxyxwwyyxyxzzxyyywyxxxwyyyyyyxyxxwyywxyyxxyyyyywywxxxwyxxxyyxxyxwxwxvxxyyxyxxyxwxxxywxxyxzxxxxwwwxxwwxywyxxyyyxxwxwwxyyxyxyxxzyxxxxywxxyyywxzyxxwxxwvwxxxzyyxyxxxxwxyxxyxyyxyyyxywxxxwyyyyyxzzxxxxxyxxyyyxyyyyyxxyxxyxxyxxxyyyxxxwxxxxyzzxyyzyxxyxxyxxxxxyxyyyxwyxyxxxyyyyywyyyyxzxyxxxxyyxyzyzxxwyxyyxzyzyyzyxxxxxyyxzyzzx{zyzyyyxyyyzyyzyzzzywxyzyxyzyyy{{zzyyyzyzyyzzyxyzzzzxyzzyyyy{yz{zzyzyyzxxyyyyyzzyzzzzxyzyzyyyyzzzz{{yxxzzzyyxzyzzz{zyzxxzyyzyzyyxyyxzyyxyw{zzzyzzyzyyyyxyxxzzzyzxxwwywwwwxxyyxxyyyyxwxwxwwwxxyzyyyxxxxxyywxyxyyywyyyxxxxwwyxyxxyxyxxxxwwxxwxxyyyxyxyxywxyyxxxxwxyyyyxwxxwxxxxxxxxzyxxxwvywxxxwxyyyxxwwxwwxwxxxyyyyyxwxwvwvxxxxxxxyxxxxwxwwwxyyxyxwxxxxwwwxwxwxxxyxyxxxwxxwwxwwxxyxyxxxxxxxwyxxxyxyxxyxxxyxwzyxxxzxyxwxwyyxxyxxyyyzywxxwwywxxxzxxyxyxyxxyxywxyxyyxxzxxxwyywwxyxxyxzyyxxxxwxyyyyxwzzxxxwxyxyxxyxyyyzyxyxxyxyxyyzyyzyyxxyxwxzxyyyyyxzxyxxzyxyxyyyyxyzzyxxxyxyyxyyzzzyyyywyxyxyyzyzy{{yyxyywyyyzyzyyzyyyxxyyxxyyzyzzyzyzyxyxxyxzzyyzyzzyzyyxyyxxyzyyyzyyxzyyyxyyyzzyzzyxxzxyxxyyy{yxyyxxxyxxwyvxxyyyzyyxyxwxxxxxwwxyxyyyyxxxxxwxxzzxxyyxwyxyxwxwyyyyxxxyxxwxxywxyyzyyyxywxxxwwwxzxxyxxxyxwwxwxywxyxxyyxxxwwwxwxxxxyxxyxwwxxwwwwxxwxxxyxwxxwxxwwxwxxwxxxxwxwwxxwxwyyyxxxxwxwxxxxwxxxxwxxxxxyxxwwxxwxyxyxxxxwxwxwxyxyxxyyxxyxyxyxxxxxyxzxxxyywwwwxxxyyxyzxyxxxxxxxyyxzzyyyyywwxxxyyyyyzyxxxwxywyxyyzxwzzyyxxxxwxxxyzyyxyxyyyyxyxxyyyyyyyyxxxywyyyyyzyyzyyyxyxyxxxyzyyzyzyzxxyyywzyzz|zzzyyyyxyzzzxyyyyyyyzxxyyyxwyzyzyyzyyxyyyyxzzzyzy{yyzwyyyyzyxyyyzyzzyxxyyxyxyzzyzzzyxyzyyxyxyyyzzzzzzyxywyyyyzyyzzzyxyxwyyyxzyzyzzyyyxyxyxwxyzyyxyyyyxxyxxwyxyyxzyyzywwxxxxxyyyyyyyyyxyxxwxwxxxyyxyyyxxxwwywxxwyyyyzxxxxxywxxyxwxxyywxxwwwxxyxyxxzyywwwwxxwxzxyxwxzywxxxwwxywxxyzyyyxwwxy{xxxxyxyyyyyxxwyxxxyyywyxyzyxywyxxvxyxxxxyyxxywxxxxxzyyxzyxyyxyxxwwyxyyyyyzyxxwwwxyxyxxxyyzxyyywyyyxxxyyyzywxxyxywwxyxxxxyyzwxxxxxxxyyyyyyyxyyxxxxxyzzyyyzzyxyyywxyxyyyyyyzyyxxxyxxzzyyzzzzxxyxyxzxwzyzxzzzyxyzxvzxyzzyyyzyyxxxywzyyz{yyzzzxzyyyyzzzzyx{yyyzyzyyyxxz{yyyy{zyywyxyyzyz{yxyyzyyxyyzxyyzyz{zz{zyxyyyxwzyzzzzzzxyxxyyxyyyyzzzzzzzzxxxwxyyyzzzyzyyyzyyyyyyzyyyyyzxxyxwxyxzyyyxyzxyyyxxxyyxzyxyyyyyxxxyyxyyzyyyyyyxxyxxxxyxxzyzyyyxxxwxxwzwzyxyyyyxxxxxxxxxywxzyyxxxwxwxxxxyxxyxyxxxxwxxxywxyxyxyxxyxxwwxxyxxxxxxwxxwxxwxxxwxxxyyxwxywxxwxxyxxxyzywxxxvvxxyyxyyxxxwxwxwxxxyxxwxxyxyxxxxywxxxyyyzxxxyxyxxxxzzyzyyzxxxxxwxxyxxyxzyyxyywxxywzxxyzzzyyyyxyyxxxywxxyyzyxxxxwxywyyyxyyyyyyxxyxxyyyyxzzzyyzxxyyxxyxyyxzyyxyyyxzxxyyzyyyyyyxyxxxxyx{wzyzyzxxyyyyyzzyyzz{{zxyxzyyyyyzzzzzxyyyzxzyyxzzzy{{z{yyzxxxyzy{zzyyzzxxyxyzzyyzyzz{zzyxxzyyyzzzyzzy{zzywyyyxyyz|zyyyyzxyxyyyxzxzyzzzzxzxyyyyyzzyyzxxxxxyxxwywwyxzyyxyxxxxyxxywyyyyyzzyxxxzyxzwxxyzyxxyywyxxyxxyxxyy|xxxyxwwwwyyxxyxyxwwyxxxwxxxxxxxyxxyxxxwxyxyyxxxyxxwxxxwxyyxxxyyzwvyxxwxxxyxxxyzyxwwwwxxxxxyxxxyxxwywwxxxxxxxxyyxxwwwwwwwxyxxxyyzxywxyxwwxyxxyyxyxxxxyyxxxxyxwzyzyxywyxyxyyyyyyzyxxxxwxxxyxyyxyxzxwxwywxxywxyyxyyyxxxxwxxxxyxyyxyxwxyxwyxyxyx|yzzzyyyxxxyxxxxxzzyxxwxxyyyyyxyzyyyxxyyyxyxxxxyyzzyyxxwxxyyyyyyyyzyyxyyyyyxzzyxyyyyyyyyyyyyzzx{yzyzzyxxyyyyyzyzzzz{yyzzxxyxyyzyzyyyyyyxxxyzyyyyzyzzzxyyxxyyzyxz{zzyyyyxzyyyyzyyxzzyyyxyxxzyyzyzyyzzyxxxyyyyxyzzyxxyyxyxxxxwyzzxxyzzxxxxwxwwyxxxxxyzyxxwyxxwyyxyxxywxxxxxxxyxyyxxyyxxxxyxxwwxxyxxxyywwxwwwwxwxxyxyywxwxwwxxwyxywwxxxywwwxxxxywyyxwyywwwxvxxwxxxwxxyyxxxxxxwxxwyxwyyxxxxwxxwwxwxxxwwyxwxwxxxxwxywyxyyvyyxwwyyxyxyxyxxywwwwxxwxzyxxxxyywxxyxxwxxxxyyzyxwxwxyxxyxxxyyyzxwxyxxxyyyyyxyyxyxyxwwxxxyxxyyxyyxxyxyxwxyyyxxyyxyxywxyyyyyxyyyxyxyxxxyxxxyyzxyyxxywxyywyzyyyzyyywyyxxxxxyzxyyyyyxyxzxyxyyyyzzzyxxyyyyxxxyyyzzzzyzzyyyyyxzyyzyyzyxyzxxyyzyyzyyzyxxxxyxywyyzxzyzzyyxxxyxyzyyyzzzzyyyxxyyzyyxzzzzzyyyyxxxxxzyyzyzzyxyyywyyzzyyyzxywxxxxwyxyyyyyxyyxxxxxwxxxyyyyxzyxxyxxwyxzwxyyyyyyyxxxxxwxyyywxyyyxwxxwxxxyxxyzxyxxyyxxxwxyxwxyxxxxwwxwwxyxzxxyyywxxxvxwxxwxyxxyywwwwxwwwxxxyxxzyywxxwxwxwxyxxxyxxxxwwxwwxyyyyxyywwywwwwwxxxxxyxxwyxwxxyxxxwxyxyywxxxxwxwyxyxwyyyxxxxxxxwxyyyxy{yxxxxwwxxyywxxyyzxyxxwxxxxyzyyyyzxxxxwyxxzyxyyyyzywyxzyxwxyxyxxyzyxyxxxwwyxxxxyxyyxxxzxyxyyyzyyzyxzyyxwyyxyzyyyyyxxxyxxxxyyyzzyyyzxxyyyyzyyzxyyyzyyyyxyxyyyyzyyyzzzxyyyyyyzzxzyzzyyy{yyxxyxyyzzzzzxzyxyyxyzyzzzzzxyxxyyyzyyyyzyyyyyyyxyxyyzyyzzzyyzxyyxxyyyyzyyyyxyzwyxxzzzyyyzxyyxxwyxxwyxxxyyxzyxyxxxxxyyyyzyzzxxxxxxxxxxyxxyxyxxyyyxxyxxyxxwzzxxyxxxwvyyxxxzxyxyxwxywwxxxxyyyxxyxxwwxxxxyyxxyxxxxwwxxwxwyyxyxxwyxyxwxwwwxwxyxwxwxxxxwwyxxxxyxxxxxyxxwywwxyyyyyyxxyxvwvxwxxxywxxxxvxxxxwyxxxyxxwxxxxxwwxyxxyxyyxxxwwwwwxyxzxxyzywxxxxywyyxxyyyzyxxwyxwxxyxyyyzzyxxxxxxxyyyyyyyxyxxxxxwxxyyyxyzyyxxxxxwxyxxywxyyxxxxxxyxyyzyzzyyxyyyxxyxyyyyxzzyxyxywyyxzxyxzyzyyxxyxxxyxzyxyzzzzxyyxyzyzzyz{zyyzwzyxxyyxzyzzzyzyxxyxwzyzzyyzzyxywzxyyxwxxyyzzzzyyxzxyxyxyyzzyzzyxzyyyyyyzy{yyzzzyxywyyxyyzzyyzyxxyyyyyyyyyyxzyyyywxxxxxyxzxyyyyyywxyxyyzxyxxyyyxxxxxyxxyyxzxyyyyyyxyxwwxyxywxxxyxwwwxyvxxxxwyyxwxxxxxxvwxxwxxywywwxvwxxxxxxyzyxwxxwwzwxxxxyxyyxwwxxxxxxxyxxxyxxxxxxxwwxwyywxxyxxwyxvwxxxxxxxxyyxxwxwwwwxwxxxyxxwxxxxxxxxxxxxyxyxxxxyxwxyxyxyxyyyxwyywwxyxyxxxxxwxxxxxxywxyyyyxywxxxxxxwxyyyyyzxyxxxxxxxxxyyxyxzyxxyxxxxyxyyyxyyyxyyyxxxxzxxyyxyxwxxyxyyxxyyyyzyxyyxyyyxzzyyyzzzzxyyyyxxy{yzyzxzxxxxywxyyyyxzyzzyyzzxyyyyzyxyyzzzxxyyzxxzzzzyyzzyyyzyyyyyyyzzyyyzxyyyxyxyyzzzy{{{yxyzzyyzzyyyzzyyyyxxxyxzyzyyyzyzyywyyxyzyyyyzzyyyzxyxxyyxyyzyyyyxxxyyxwyyyyyyxzyyxyywwxxxxxzyxywwxxyyxxxxyyxxzxwxyxxxxxyyzxxyzzxyyxxxwwxyxxxyyyxwxwwxxwxwxyyyywxxxxwxwxyyyxyzyxxxwxxxxwwxwxyyxyxxxxwwxwwyxxyzyyxwxxxwwxxwyxyyxyyxxxwywxxxyyxyzywxxxyxxyvxyxxxxyxxxxwxwxwywxyzxxxyxxyxywxyyyyxzxyxywyxxxxxwyyyyyyxxxwwxxyzxyyyyxwxyxxwwwywxyxyyzxyxwxywwxxxxyyzxxxxxzwxwyyxxxyyyyyxxwwxyxyyyxzyxyxxxxyxxxyyyyyyxyxxxxwyxyyyyyzzzxwwyxxyxyzxyyzyyyxxyxwzxyyyzyyzzyxyxyyyyyzyyzyy{zxyyxyyyxzzyy{zyzxxyyyxxyzzzyyzyzxxxxyxyzyyyz{zzzyxyyxxyyyzyyzz{yyxxyyyxzzzyyyzzzzyxyxxxxyxzyyyzyxyyyyyyyyzyzyxyxyxxxxwyxyyyzyxyyyxxxwwxxyyyzyzyyxyxxyxxxxxxxx{xzxyxyxwwyxyywxxyxxwwwyxxxwxxyyyywwxwxxxwyxxxxxxxxxxxxwwxxyxxxyyxwwwwwvxwxxwwwyyyxwxxwwxxxyywywyxxxxxwxwyxxyxwxxyyxxxwxyxwxyxwxyywwxvwxwxwxyyxxxwwxwxyxwxwxwxxyxywxxxwwxwxyyyxxzyxwywxxwxxyxxyxwzxyxxwxxxzxxxxyyxwwxxvxwwyzzyyyyyxxxwxxyxwyxyyxxxxwxxxxxwxxyxyxyxxwxxxxxxxyyyxyxyxxxwxywxyyyyzyyyyyxxxxyxxyyyyyzyxxyzxxxxzyzyyyzyxxyxyxwxzzyyyyyzxyywyyzyyyzxxzzyywzyxyxxyzzzyzyzzxyxyyxyzyyyyyyyzwyyxyxyyzyyzyzzyyxyyyyyyxyyzyzzyyyxyyxxyyyyzyzyyxxyyxxxyyzyyzzxyyxyxyxxyyyx{yyyxxxyyyxxxxyxxxyyxxxyxwyxxxyyyyyzywwxxxxwxxxxyyyyzxxwxxxxxyzyxyxxxxwxxxwwxxxyyyyyxxxwwxwvxwwyxyyxxxxwxxxwxxxyyyxzyxxwwxwxxwxxyxxwyxwxwvwwywxwxyyxwwwwxxwxxxxxyxyzxwxxwxxxxyywwxyxxwxxyxwwxxxxyxxwwxxwwwwwwyxxxxxyxxxxxwwwxxyzxyyyxwxwzxxxyyyxyyzywxyywxxxxxxyyyyzywyxwyxxyyyxxzyxyxxyxwxxyxyxyxxxyyxxxxxxyyyyxyyyxwxyyxxxwxzxyyxyxxyyywyxyyzyyyzyxxxxxyxyyyxyyzyyzwyywxyxzyyyzzyyxxxxzxxyyzyyxzyzyyxyyyyyyzyyzyyzyyxyxxyzyyyzzzzzywyzyyyxzyyzxzyyxwxzxyzyyyyzzzzzyyzyzyxyzzzzyyz{zzyyzyyxyyyzzzyyyyxzyxyyyyyyyyyyxxyxxxxyzyzyzzxxxxyxxxzxxxxyxyxyyyxxwxvxyxzxyyxyywwxxyxxyyxxyzxzzyywywxxxxxyxyyyxyyxwwxxxyyxyxwyxxxxxxxwxxxyxyyxxxxxxxwxxxyxxywxxwxxxxwxwxyyxxxxwxxxwxxxwxxyyyyxxxwxwxwxxyyxyyyxxwwxwxxxxxxxwxyywvwxxxxwxxwwxzwyxxwxxxwxxzxyyxxxyxyyxxwxxxyyxxzxywwxxxxxwxyxyxxyxxyxwxyxxyxyxzyyxxwxyxxwyxxxxxyxyxxxxwxxyyxxyzzywxyxwxxwyxyywxyyxwxyyxxxxyzyxyyxyxyyxxxxyyxzzyyxxwyyxxwxxyyzyzyyyxxxxxxxyy{yyyzyzxyyxxyyzzyxzyyzzwxyyzzyyyzzzyyyyzxzxyyxyzzyyzzzyxyyxxyxyyzzyyzyzxyyxxyyxxyzyzyzyyyyyyyyyzzyyzy{zyyxyxyyxyyyyyzyzxxzxxyzyyyyyxyyyzyyyxxzzzzy{zyyxywwxxxyyxyyyyzzyxxxxxwxxyxyyyyzxxxxxxxxzyyyyyxyyxywyyxyyxyyxxxzyxwyxwwxywxwxzyzwwxxwxxwxwyxyxyxxxxxxxxxxxxxxxxxwwxwwxwxyxxxxyxwxvxxxvwwxxwxxxxxwxvxxwwxxyyxxxzxxxxwwxwxxxyxxxyyxwxwxwxvxwyxx{yxxxwxxwwwxyxxxyxxwwxxxwwxyxxxxyyxxxxxyxwxxyxyxzxxxxzxwwxxzxxxyzxyxxxyxyxxxxxyyyyyyxxyxwyxyxyyyyxxxwyxxxwxyyxxyxzyywxyxxxyxyyxxxyxxwywxyxyzyyyyxzyxxxyxyyyyxyywyzyyxyyxyxwxzyzyzyyzyyxyxxxzyzyyyzyxyyyyxzxxzyxzyzyzxxxyzzyyzyzzzyyzyxyyyxxyzyyxzy{zwxxzwyxwxxzzzzyywxxyyyzzzyzz{z{zyzxwyxyyyxy{yzzzxxzx{zxyzyyyyzyyxxyxyxyyyyyyxyyyxwwwxxxyxyxxyyyxxwxwxxxxxxyxyyzxxyxwyxxyxyxyxyywxxywxwwxxxxxyywwwxxwwxvxyxxxxxxwxwwwwwwyyyxxxyxxwwwwxwxyyywxyxyxwxxxxwwxxxxwxyxxwxwwwvxxwxxxxzwxwxwxwwwxxxyyyxxwxwxwwwwxxxwxyyyxwxwwxxwxxwwyyyywxwwywwwwywxxyxwxxyxxxxvyyyzyxzzxxxwyxxxxyyyxyxyxxxwxxyxyyyyzxyxxxxwxxxxxxyyxyyywwxyywxxwyyyyxxyywxxwxxwxxyyxyyzxyxyxxxxyxyxyxxyxwwxxyxxxxxyxyyyyxxxyxyyxyyyyzyyxxxxxyxxyzyyzyzyyxxyyyyxyyyzyzzzyyxxxyzxxyy{yyyyxyyyyyzyxyyyzyyzxxxxxxxyyyzzyy{zzxwxyyxzyxyyyyzzzxxzxzxzzzzyxzzyyzyxxyxyyxyyzzzyyyzxyxxxyxyzxyzzyxywxyyyzzxyz{xyxxyxxywyxyyyxyyzyywxxwywxyzyyxyyyxxxwywxyxxyyyyxywxyxywwwzxzxyyyxxxwxwyxyxyyxyxywxywwxwwxxxxyyxxxwxxywxxxxywvyyywxxxxwwxxxxyxzxxxwwxxxwxwxxyxxyxxxxwxxwxwyxxyyzyxxxwwxxxxyyxxxxyxxxwwwxxwyxxxyxxwxwvwxxxxyyyxyyyxxxxxxxxyyzyyxzyyyyxxwxxxxyxyyyyyyywxxxxyyyyyyyywxzxxyxxywyyxyyzywxxxxxxyyyyxzxzxxxyxxywyyyzxyzxyxxxxyxxxyyyyyyxyyzyxzxxxzyz{yzyxxyyyxyyyyyzyyzzyxyyxxxxyzzxyyyyyxyxyyyxzyyyzyzyzxyzyyzyxzzzyzyzzyzzxxyyyyz{zzyzzwyyxxyzzzzzxzzzzyyyxyyyxyzyzyz{zyyyyyxzzzyzzyzzyyzyyyyzyzyyyz{zyyxxzyyyyzy{yzzyyyyxxxyyy{yyzyxzzwxxxyxxyyyyyyyyxxywxxyxxwyyyzyzyxxwyyxxxyyyzzzyxxxxxyxxxxzzyyyyxwxwwxxwxxyxx{xyxxxwxxxxwxxxxyxyxwwxxwxxyyxxxxyxxyxwwxwxxxyyyxxxwwxwwwwxxwywxxyxxvwxxxxyxxyxxxyxxxxwxwxwxxyxyxyyxxxwxwwwxwxxwyxxwxwwxxwxxyxwyxzzwywxyywwyxxyxzyyyxxxxxxxxyywyxzxxwyxwxxwxyyyxzyxxyxxxwwxyxyyyxzyywxxyxxxxzyxyyzyxxxxyxywyyxxyxxyyxxxxxxyyzyzyyxyyyzwxxxxyxyzzxxyxxywywwyzyxyyyyzyxyyyyyxyxzyyzzyyxxxywyyxzyyzzzyzyxzx|zxyyyyzzyzyyxyyyyxy{{yyzyyyyyzywyxyyyyyyyzyxxyyxyyzxyzyyzzzyyyzyxz{z{zxyzzyyzwxzxxyzzzy{zyyyxyxxyyyyyzy{{zyyyyyxxyzyzzyxxzyxyxxyxyyyyyxxxzywxyyxxwxw{yyyyyxwwxyxxxyyxxxxyxxxxwwxwyxxxxyyyxyxxxxvwwxyxxxxxxxxxwwxxwxxyxxwywxxwwywyxxxxwxyxywyxwwxvwxyyyzxxyxwwwxxvwxywyyxxxxxxxwwwxwxywxyyxywxvwxwwyxxxwxxzxxwwxxxwxyxyyxzxxywvxxxwwxyyxyyxxxwxxxwvxxxxyxyxywxwxvxwxxxxxyyzzxyyxyxwxxyyxyzywxwxxxyxxwyxxxzxyxxyxwyxxxxyyyyyxxywxxyxxxyxyy{yxxxxwyyyyxyyxyxxwyyxwxxyyxyyzyyzxyxxyyxyyxzyxyyyyxxzxxwwyzyyyzyyyxyxxxxwyyyyyzzxxyyxxzyxyyzyy{zyzzyyyyyzyzyzzxzyzxzzxxxyyzyyyzyxzxxwyyxxyyzxxyyzzyyxxyyzyzyyzzxzyzyyyyyxzzyyzyzyyyxyxxxxy{yzxzyzzyyyyxyyxyyzy{yzxyyyxyyxyxyyzzyzyxyxwwxxyxxxyzyzyxxxzxyxxxxyyzyzxzxwxxxxxyzyxxyxxyxxxxxwzxxxyyxzwyxwwxxwxyxywzxywxxvxxwxyxxxxyyxyxwwwxxxyxxxwwyyxwxxxwwwywyxxyyxxwxxwxwyxxyxxxyyxxyxxwxwxyyywyyywxwwxwywxwyxyyyzxyxxxxwwwyyyyywyxyxvxyxwyxxxzyyyyxxxxwxxxyyyxxxzxxxwxwxxxxxyxyxywxxxwxyxwxzxxyzxxwyxxxyxyzxyxyxyxxxxyxxxyyyzywzxzxxxxxxyyyyxyyyyyxyyyyxyzxzyyzxzyywxxyyyxyyyyxzyyyyyxxxw{zzxxyzyzxyxxyyyzyzzzz{{yzyxyyzzzyyzzzyy{wyyxyxxyzzzyzzyzyyzyxyyzzy{yzyzyxyyyyzxyzzzyzyzzz{xzyyyyyxxzy{{zyzxyzzzxyzzzz{zyzyyxzxyyzyzxyyyyyyxyxyx{y{yzyyzyvwxyxxwyyyyyyyyywwyxyxwyyxyxzyyxyxxxxxwxwxxzyyyywywwxyxxyzxxxxyyyyxxxwxzxxxxxxyxxyxxwwwwyxyxyyxxyxxxvvxyyyxyxxxxxyxwxxxwxxyxyxyxxxxxwxxxyzxxyyyxxxwwxwxxxyxxxxzxwxxwxxwxxxyyyyyxxxxwvxwxxywyyxyyxxwxxxwwyywyxyyxyxyxxxxxyxyxxyzxxxwxxwwwxyxyyxyxxyxxxxxyxxyyyyyxxywxxxxxxyyyxzyxxyxwxwxxyxyxyzyxwxyxxxxyyxxxwzxzyxxxxyyxyyyxxyyyxxwyxyxxxyyzyyzyyyxyyyxyxzzyzyyyyxyxyyxyyzzzzyyxxyxyyxyzyzyzyzyyyxyyxzyxyxyxyyzzyyyxyxyyzzzy{zzzzyyxxxyyyyyzzyz{xxxxyyyyzyyzz{zyyxzyyyyzyyyyzzzyyxyyzxyzzzyyzxyxyxxyyyyyyyzyzz{yxyxyyxyyyyzzyyyxxyxxxzwyyyzzyzzxxxxyxxxyyyyyyzxxxyxyxxxxxyxyzy{yxywxxyxxxyyyyyyxxwxxxxwyxxyxzyzyxywwywwxzxxyyyxxwwxxxxyxwxvwyxxxxywyxxxyxyyyxywwvwywwwwwxxwyyyxxxxxwxvwyxxxyyyxxyxxvxxwxyyxxyxyxxxwxxxwwwwxxyyyxxxxvxwwwxxxxyyzxxyxwvxwxxyzxyyxxyxxwwywxzyyyxyyyyxxxxyxxzwyzyyzxxxywxwyxxxxzxyyxxxxxwxyxzxxxyyxxyxxxxxyxyyyxyzxxyyxyxxyyyxxxyyyyyyzyxwyxzxyzyyyxxyyyxyxyzyyyyzyyxxxxxxyyyyzyyyyzyxyxyyxxzzxzyyzyyxyxyzyyzyyzzyzzyyyyyxxxzzyzyzzzyyzxyyxzzzzzzyyzyyxyyxyyzzyyzzzzyzyxxyyyzyyzyyzyywxyyxxyzzyy{zzyxxyxyxxyzzzyyzyzyyxyxyyzyzxyyyyyxxxyxyxxyzxyyyyywxxxxxyzxyyyyxyxxwxyxxxyxxxyzyyxyyxxyxyxyxywxxyxyxxxwxxyxxxyyyxxwxxxxxvyyxxxyyxxwxwxxxyywwxxxyxwxywwxvyyxyyyxxyxxwwwyxxyxxyzxxxwvyxwwwyxxyxxxyzxxwxywwxwxxyyxxyxxxxwwwwwyxyxxxxxxwwxxwxwyxxyzxyyxyxyywwzyxyyyyxwxxxxxxxzxxxyxxzxxxxxxyyxywyxxyyywxyxxxxxxyyyyzxxxxxxxxwxzxyyyyyxxxxyxwxyyyyyxzyxxxxxxyxyxyyxyzxxwxxxyyyyyxyzyxyyxxxyxyxyzxyyzzzyxyyxyyxzyyyyxzzyxzyyzyxyzyyzzzzyyyzxzzzyzzzzyzzyxxzyyyxyzyzyyzzzxyxyyxyyxyyy{yz{xzxwxxxyxyyzyzzzyzyyxyzyyzzzy{{zyyxxyyyyzzzyz{yxzxyxxyxzyzzzyzyyyywxyxxzzzwzyyywwxxxwxwwxxxyyxyxyxxwwxyyxxyyyxyyyxxyxxxyxxxxyyyxxxxxxxxwxzxyxyyxyxxxxxxxxxxyyyyyxxwwwxwwzxxyxxyxxyxxwwxxxxxxyxxxwxxxxxwxxxxyxxxwwxxxvvwwwyxwxxwxwwxwwxxwwyyxyxyxxxywxwxxxyyxxzwzxxwwwvwxyxxxxxywwwwwxxxxywxyyywxxxwwxwwyyyxxxyyxyywxvxxyxxxyxyywxxwxxxwyxxxxyxyxwywxxxwxyyxxyyyywxwwxxwxxyxyyyyyxxxxxwxxyyyxyyyywxxxxwyyxyyxyxyywwxxyyxyxxyzxxyxxxyxxxxxyyzzyyyxxyyxxxxyzzzxyzyxyxyyxxxyzxyzxzyyxyyxyyyyzz{zzyxywyyyyyyyzyyyyzyyyyyxxyyzzyyyyyzyxyyxxwzyzzyyzzzzyxxyxzyzzzzyy{zxyxxyxyyyyx{zyzzyzyxxzyyyyyxyyyzxyyyyxxyyyyzzyxxyyywxxxxzzzy{yxxxxxxxxyxyxzxyyyyxywxwwxwxxyyxyyyxxywxxwxyyyyxyyyxyxywwxwyxyyxzyyxxxwwxyxxxywxyyywxwwwwvwzxyxvxxyxwxywxxwyxxxxyyzxxvwxxxxwxyxyyxyxxwwwxvwxxywyxyyywxxwxwwxyzyxxzyzxxxxwxwxyxxwyyyxxxwxwxxxyxxzyxxxxyxxxzwxyyyyyzxywxxxywxxxyxyxyyyxyyxwxyyxxyxyyzwxyxxxwxxyyyxyzzxxyxyxyyyywwyxyyxxxxxxxxzyzyxxxyxwxxwxxxyyyyxyyyxwyyxxxyxyxyzyyyxxzxwyzxxxxyyyzzwxyxyxxxyxyyxyyxzwxyyxyxzyyyzzzyyyyxxxyzyyyyzzzyxyxyzxyxyzyzyyyyxxzyxxxzyz{zzzzyyyzxyxyyyyyzzz{{yyzxzzzyyzy{zyzzxxxyyzyxzyzyyzyzzyxyyzyyyzy{z{zzxwzyyxyxyyzyyzyyyyxyyxxxyzyxxxy{xyxwwxxwyxyxyzyyyxxwwyxwyxyyyzyyyxxyxxxxyyyyxxyyyxxwyxwwyxzxyyyyxxxwwxyxyxxyxyyxyvywwwxxxxywxxxyxxxxxxyxyxyyxxyxywxxwxwxvwxyxxxxwwwxwxwyxxyyyzxyxwwxwxwxwyyywyyxxwwxwxxywxwxxyxxxxxvxxwxxxxzwyzyxxxwywxxyyxxxyzyxwxwxwxvxyywyyxyyyxxxxxyxyxxyxyywxxxwxwxyxyxyyyyywxxxxwxxyyxzyzyyxxxxwxywyyyxyyyyxwxxxyxyxywyzyyyxwxwyxxzyyyzyyxyxxywyxxxyxzyxzzyxxxxxxxyxyyyyzxywyyyxxxyyyyyyzyzyyyzyyxyyyzyzzyyxyxzyyxz{yzyzzzzyxyxxwxyzzyyzzzyxxxyxyzzzzyzzzzyyyyzzzyyyyzzzzzzyywyzyyyyxzyzzzyxyyxywxzyyxzyyyzyyyxxxyxzyzyyxyyxwxxwxwxzyxyyyxywxxywyxxyyxyxyyywxwxwyxxwxyyyyzxxxxwwxxyxxyyyyxxxyxyxxwxwxxxyxyxwwwxwywxxxwxyyxxxyxvwvvxxzxwxxxyxwwxyyxwxxxxxxxwxwwxwxxxwywwyxxyyxwwxxwxwwxxyxxxwywwxxwwxxxxyxxxwwwwvxwwyywxyxxwxwwxwxwxxxwyyxyxxyxxxxxyxxxxxyyyxwxxwyxwxxxyxyyxxxxxwxyxzyyxxyyxyxyxxxvyyxyxyyyywxxxxywxyyyyyyzxxyxxwywxyyxyyyxxxwxvxxxxxyxyyzxwxxxxwwxxzyyzyyxyxyyyxxxxzyyyyyyxxywxxxxyyyxyxyyyxyxyxxxzzy{zzyzyxzyyyyyzyyyzyyzyxxyxxxxxzzyyxzyzyyyxyxyyyzyxzzyyxxyxxyyzzyzyy{yyyzyyxyyzyzzxzy{zyzxxxxxyyzzyy{yyzxxxywwyyyyyyzzxyywxyyxyzzyxyxzyxxxxxxwxxxyxyyyxxxywxyxyxyxyyyzywxwwxxxyxyxyyyxwxzyyxwyxyywyxyzxxywwxwwxwyyxyyzxwxwxyxwxzyxyxxyxxxwywwwxxyxxxxxxywxvxvwyxyxxxxxwwxxxwxvxxxywyyxxwwwxxwxwxxwyxxyxxxxvxwwwwywxyyyxvwwxxwwxxxxzxxxywxxxvxwxxwvxyzywwxvwxxxzyxxxyzxyxxxxwxxwxyyyyyxywxxyxywxyxyyxxyxyyxxxyxyyyxyxyyywxxxxxxyyxyyyyxyxxwxwxwyxyxzyzyxxwxyyxxxyyxxxyxzxxyyxxyxyyzzzyyxxxxyxxyyyyzyyzzyyxyxxxwyyzzyyzyyxyxxyyxyyyy{zyzzzxyxwyxxyyxyzyyyxxzwyyyxzyyzzyyyyyyxxxyzzzzyyzzyxxxyyxyyyyyzzyzzxyxyxyyzyyzyyzzyyzxxzxyxzyyyzzzyzxzwyxxxyyyyzyyyxyyyxyyyyyyxyxzwyxxxwzxwxyxxyxxxyxxxxxwyyyxyyyyyxxxxxwwxwzxyxzyyxxyxxxxxyyzxxyyxxyxwxwxwyyxyxxyyxxwwxxxxyxyxyyyxxxwywwxwyywxxywxxxxwxvwxxxxwyzxwxxxwxwxxwxwxwyxxxywwwwxxxxwxxxxxxxwvwwvwyxxxwyzxxxxxwwvwyxxwwxxxxxxxxwxxxwxwyyxxxxwwwxxxxxxxxyzxxywxwyyxyxwyyyywxwxwxxyxxyyyxxzwxxwxwxvyzyxxxzyxyxwwxyxxyxwxyxxyyxxxwxwyxzwyyyyxxxxxwxxxyyxxyyywxxyxxwxyzyyzyzywywxxyxxyyxyyyxzxwxyxxyyyyzyyyzyywxxxyxxyxyyyyyzyyyxyxzwxyyzyyzyyyyxxxzyyyyyzyyzywyzwwyyzyyyyyyyyxyxyxxzzyyzyyz{yyyyxyxyzyzzzyy{yxyyzyxxxyzyxyzyzyyxxyxyy{xyxyzyxyxxxwwxyyzxzyxxxxyxwxyxxyxyyyyyxxxvxwxxxyxxyyzywyxxxxxxxxxxxyyzyxxxwxwwxyxywyyyywxwwxxxxxxyxyxyxwxvwxwxvyxyyxyxxxwxxwwxxyxwyyxxxxwxwwxwwwwwyyxxxxxwxxwxxywyyxyxxxvwxwvxyxxxxyzxxwxxywwwyxwyxxyxwxwyxxxwxxxxwxxxwwxvxyxwwywwxyxxxwwwxxwxxyxyxyxxzxwxywxxxxyxyyxyxwwxxwxxyxxyxxxzxxxxxwwxxxyyyyzxyxwwwwyxxywyxyyxxwxxxwwxyxyxyxyyxywxxwyyyxxyxyyyyxxyxxxxxxyzyyyxyyxyxxxxxyxzyzx{xxyxywxwyzyyyyzyzwxyyxyxyyyyyyyyxyyxxyyzyyyyzyzzzxxyxyxxwzyyzyyzzyyyxwwyzyyzyzyzxwxxyxyxxyyyzzzzyyxyxyyxyzz{yyz{yyyxyxyxxzyyyz{yyyyyyyxxyyyzzyxxxxyxxxxxyxyyxzxzxxxxxxxwwxzxyyyyyxyxxxxwxyxyzzyzyyxxyxxxxyyxyyzxxyyxwwxxyzxywyyyyxxxwxxwxxxxyyxywyvxwxywwxyxxxzyyxxxwxwxxwxxxyxxxxxxwwwxwwyyyyyxvxwxxvxxxwxxwxyxxxxwwxwwxxyxyyyxwxvxwvwwyxxyxxxxxxxwwvxwyxxxxxxyxxwwxxwwxywwyxxywxxxwxxuxyxyyyyyyxwxxwxwyyxxxyyyxyxxwvyxxxxyyxxyxxyxxxwxxxyyxyxxyxyxyvxxxyxxxzyyxxxxyxxxxxyxxyyyyxwyxxyyxyxyyyyxxxyxyxwxyyzyyzyyxyxxyyxxxxzyyyzyyyxxxxwwxzyyzxyyxxxxyxxxzyyyyy{zyzzyzxyxyyyyyzzzzxxxyyxyzzzyzxzyyyyxyyxyzzzyzz{zzxyyxyxyxyyyyy{yyxyyxxyxyyyzzzzzyyyxxyzxxzyyyzzzyyxxyxyxyzyyyzyyyyxxxxxxyyzyzzyyxxyxxwxwxwyxyyyxxxwzxxxwxyyzyxyyyywxxxxxzyxxyxyyxxxwxxwwxzxxxxyyywxwxxxwyyyywyyyxwwxwxxxxyxwwxyyyxwxwxwxxxxyxxxxwxxwwxwwwxwxxxxyxxxwwxwwxyxxxzyxyxwxxwwvxxxxxxxxwxywwxwwwyyxxzyyxwwxxwxxwxxxxxywwwwvxwwyxyxyyyyyxwxyxxywxxyyxyyyxyxwxwyxwxyxyxyxxwxywxxyyxxzyyyyxwxxwxxwxxxxyyyyxxyyyxwxyyyxyyxxyxxyywxxzxyyyyyxyywyxxwyyyzxyyyyyxyyywwyyxyyxzxyxyyzwyxxxyyyyzyzyxxxxxyxyyyxyxxxyxxxyxxyyxyyyyyzyyyyyyyzzzyyyyyyzzxxyyyyyyyyyy{zzyyyxxyyzyxyyyzyyyyxyxxyzyxyzzzz{yyyyyxyyzyzyyyzyyzyxxyyzyzyzyyzyzyyyxxxyzzyzzyyyyzzzwyxyyzyyxyyxyxyyxxxyxyyyyyzxyxxxxwxxyxyyyzzxxxwwyxxyyyxxyyyywxwxxxxxwxyxxzzywwwwxwxxxyzyzxxxxxwxwxxxxxxxxxyxwxxwxwwxyywwyyxwxxwwwxxxwxxxxxywxwwxwwxxwxwwxxxxwwwwxwwwxyxwxyxxwwwwwxwwxxxxxxxxywxwwxwwwxxxxyxxxxwvxxwwxwxxyxyxxxwwxxxwwxxywxzxxxwxwxxxwxywyyxxwxywxxxxyyyxyyzxwxxwwwwxxyyxxyxxxyyxxywwzxyyyyyyyxxwxyyyxyyxxywxxxyxxyyyzxxxyyyxwxwyxwyxyzyyyxyyxzxxxxywzxyyyyyxyxywxxxxxyxzxyzywxxxxxx{yxzyzzxywxxyz{yyxzzzyyzzxxxxzyxyzyzyyzzzyxzxyxxyyyyzyzyzyxyzyyxyzxyyzzzzyyxyxxzzyyzzy{zyzxwxyyxzyxyyzzyyyyyxxxwzzxzzyzyzy{xyxyxyxyyyyxyxxwxwyywyyyyyyyyxyxxxxwxxyzxyyyyxwyyxyyxyyyxyxyxyxxyyxyxxxyyxyxyxxxwwxxwywxxxyzyyxxwwxxwxywwxyxxxwwyxwwwxxyxxxxyxxxwxxwwxxwxxxxxxwxvxwwvwwyxxyyyywxwvxwvyxxwxyyzwxxwwxwwwxxxwxxxyxxxwwxwxwxxxyyxwyxvyxwwwywwyxxxxwxwxxxwxxxxyyyxxwwxxwxwyyzxwxxxyyxxxwxxxwxyxyyyxwxxwxxxyyyzxxyyyxywywxxxyyyxzyxxxxxxyyxyxyxxyzzyywyxwxxyyyyxxzyywxxyxxyxxyyyxxywzxxxyyxxxyxyzyzyxxxxyyyyyzyzxyxywyxyxxxyyyxyyyzyxxxxyyyyxyzyzzyzyyyxyyyyzyyzy{yxxyyywywyyyyyzyyyyxxzxyxxyzyyyzzyyyxxyyyzy{xzyzzyyyxyyyyyxzyyyzyyxxxxxxyyxyyzxyyxxyyxxyyyzxyyxxyyxxxxvwwxxyxxyyyxxxwwwxwxyxyyyxzyxxxxwyxzxxxzyxyyxxxwxwxyxxzxxxxyxyvwyxwywxxyxxxxxxwwxxwxwxxxxyyxwywxwwxxxywxxyxxwxwwwxwxxxwxxyyywxwwwwxwxyxxxyxxxxwwxvwxxxxyxxxwxxwwwvwwyxxxxyywxxwwwwxxxxxxxxxwxwwxxwxxyxwwxzywwwxxxwxxwyxxxyyxwyyxwxxxzwxxxxxyxxxxxyxyxyywyxzxxwwwxwxzxxyyzxxxwyxxwxwxxxxwxxxxxzwxxxxxyyxyxyyyxwzxyxyyyyxxxyyywyxxxwwyyyyyyyzwxxxxxyvxxzyxzzyxxxywxxxyzyxzxyxyyyxyyyyyxzzyyyzyxxyxxyxyyyxzzzxzyxxyxxyyzyzzxyzzyyyxyyyzz{zyzyyzyxyxyyxyyyyyyyxyxxxyyxzzzyyyzzyyyxvyxxyxyyyyzzyxxwyxyxzyyyyyxyyxyyyxyyxxyzyzyyxxzzwzxxxxxyxyyxzxxxwxwwwyxyyyxyxxwyxxwwwyxyxxxyxxxxxxxxxwxyzxxyyyxxwwxvwxxyyxywywxxxxxywwxwwxxxxxwxxwwwwxyyxwyyxxwxxwwvwxwwxxxywwwvwxxyxxywyyxxxwwwwwxvxxxxxxyyyxwxxwwwwxxyxwxyxxwxwwwxvxwyxxyxxwyxwxxxxwxwxzyywyxxxwxvyxxxyxxyyxxxwwwyxxxxwxyyyywxwxwxxxxwxyxyywxywwxwwxyxyxxyxyxxyxxxxxxyy|xxxyxxywwwwxxyxxxyxyxxxwwyxyzyyxyxyxxyxxxxxxyyzyxzxxyyxwyyxyxyyzzyyyxxyxxyxyyyxxyyyzwxxxwzxzyyyyyyzzyxxxyxxxzyyzxyzzywyxyyxx{xzxzzyyxxyxwyxyyzyyyxyyxyxzyyyzxyyyyzzzzyxyzyx{yzzzzyzyxxxzyxxyyyzyxzyxyxxxyxxxyxzyzyzxyyyxxyxyyxxxyxywyxxyvyyxyxxyxzzxxwxwwxyyyxyyyyzxyyxwxxxxxxyxxyxxxwxxwxyxxyxxxxyxxwywxxwxwyxxyzyxwxvywxwxyxwwxxyywxwxwwyxxxxxyxxxwwwxxxwwxywxxxxxxxwwwwvwxyxxxyxyxwwwwxwwwxxxxxyxwyxwwwwxywywxxyxwwwwwxwwxxwwywxwxxxxxxwyywxwyyxxxxwvxwwywyyxxyyyxxxxxxxyxyxxxyxxxywxwxxxxwxyxy{xwxwxwxwxyyxxxzxywxxwxxwxxyyyyyxxxywxyxxyxyxxyyyxxwxwyxxzxxxxyzyyxxyxxxxxyyyyyyxxxyxxwyxxyz{yxyzyxwwwxywxyyyyy{yyxxxxxxxzyyyyyzzyxzxxyyyzyyzzyyyyxyyyxyxyzyyyyzzyzyyyyxxxyxyyzyyxxxxywyyyzzzyyzzyyywyyyzzyyzzzzzzyxyxyyxxyzxzxyzyyxxxwyxzzxzyyyyxxyxwwyy{yxyxxxxyxxyxyxxxyxxyxyxwxwwxxwwxxyxyxyxxxxwxxxwywxxzxyxxwxyxwxyxxxyxxyxxxxvxxxwxwyxxxzyxxxxxxwwwyxwyxwxxwwxwxwxxxxyxywxwxvwwwxxxxywxxwxwwwxxwwywwxywxwxwwwwxxwxxwxwwxxyxxwwwwxvxxxxxwyxwxxwwwwxxxywwxxyxxxxwwxxyxxxxxxyxwvxwwwxxxxxxxyyxxxxxxxwyxxxywyywyywxwxvxyxywxzxxxwxwxwwxwxxyxzwxvxxxwxwxxxwxxzxxwyxxxvxyyxywxzyywwxxxxxxyyyxxxxyxwwyyxxxwxxyyxyxxyyxwxxxxxyyxyzyxwyyxxxxyxxyyzyxyxxyxxwxxyyxyzyzxyywyyyyyzyyyzyzxyxxyxxyzyyyxzyyyyxyxyxyxyyzz{yyxyxxwyyyyxyyyzzzyyyzyyyyxzzyzyyyxyxyxzxxzxyxzzzyxyxyxxvyyxyyyyxxxyyyyyxyyyzyyyzxyxwxwyyxxxxxxyzyxwwxwxxxxxxxzyzxwxxxywwxxxxzyzxyxyxwwxxxyzxxxxzxwyyxwxxyxwwxxxxxxxwxwxxxxxxyyxwwwxxwxwxwxxxxxxxxxwwwwvywxxyxxxyxywxvwwwwwxyywxxxwxwxwwwwxxwwxxxxwwwwvwwxyxyxyyyxwxwwvwwxyxxxywxxwwwxxwxwwwxxxxzxwwxwyyxxxyyyyzyxxwxxxxxxyyxwxyywxyxxxxxyyxxyyxyyxxwwxxxxxyxxxywyxwwwwxwwyywyyxxxyxxyxxwwyzxxxyxxyxyxxxxyxyyxxxyxxxxyyyxyyyxyxyyxxxyyxyxyyyyyxzyxyxxxwxxzxzxyyyyzxyxxxxxyyyyxyyzyyyxxyxyyyyyzzzyzxxxxyyxxzyyyy{zyyyxxxxyyyyyxyzxyxwxwyxxxyyzyyyzxyxyxyyxyyyyzy{zxyywxxyxyyyzyzzyyxwyxxxxxyxzxy{yyxxxyxyyyyyyxyyyyxxxxwxwzxyxyxzxzxwxxywxyxzyxyyzwyxwxxwxxyxyyyyyyxwwxxwwxxyyxyxyyxyywwxxyxyxyxxzwxxxwxxwxxxxxxxyyxwwwwxxyxxwxyyyvxxwxwwvwyxyxxxxwwwwywwwwxyyxyyyxxvxwwxwwyxxyyxyvxxwvwxywyxyyxyywwwwwwzwxxwxxyxyxxxwxvwxxyxxxzxyxwwxxxwwxyxxxyxwwwxxxwxxwxyxxyxzxxzxxxyxxzyxxyyyyxxxwxxxyxyxzxyyxwxwywxxyyxyyxyxxxxxxxxxyxxyyyzyyxxyxzxxxyxyyxyyxxxxxyyxyyyzyyyyyyxxxxzxyzzzyyzzyxyxyxxxyzzyyxyzxxxxxywxyxzyyzzyyyyywyxyzyzxzxzxyyyxywyxxzyyzyzyzyzxxyxyyyyyyyyxyxyyyyyyyxyyzyzzzxyyyyyzyyyzzzzzyyyxyxyxyyyyyyzyyyyzyyywzxyyyzyyxxxyxxxxyxzyyzyxyyxxwxxxxwyyxxxywyywxxxxyyyxyyxyyyywwwxxwyxxxyzyxxxwvwwwxyxywxyxxxxwwwwwxxxxxyxyxxwxwwwwxxxxxxxyxwxwwwwxyxwywyywxwxwwxwwwxwxxxyxwwwvwxxwxwyxyxywwxwwwxwwwxyxxxxxxvxxwwwwxzxyyyyyxwxvxxwwwyxxxxwxyxxvwwwwxwywxyxxwxxwxwwxxxxxxwxxywxxwwywyxzywxxyxxyxxxwxxyxyxyyxyxxxwwwxyxyxyxzyywxwxxxwxxyxxyxyyxxwwxywxxyxwyyyyvyxwxxyxyzxyxyxyyxxxxxxxxxyyyzyyxyxywxxxxxyxyyyyxyxxxxwyxzxyyzyyxxzyxywyyyyzzyyxxxwxxyxwzxxyxyyzxyzywxxxyyyyzy{zxyyyxxyxzyyzyzzyzxyxxyzyyyyyzzzyyxxzyyxyzyzzy{yyxyvxxyxyyyyyzyzzxxzxxyyxyxzyzzxxxyxyyyyyzyyxyxyywxxxxxwxyzywxxyxyxxxxwxwwyyxyxxxxwxxxxxxxxxyxyyyxwwxyxxxxyxxxxywxwwwxyxxxwxyxxyxxxxxxxwxxxxwxxwxvxwxwwxxxxywxywyxwwwxwwwxxxxxyxwxwwxvwwxxxxxyywwxxxwwwwwwxxwxxywxwwwwwwxywxxxywxwwwwvxwwxxxxwxxwxyvxwwvyxxxxxxxxxwxxxywwxxxxyxyxxyxxxxwxxyxxwxyyxyxxwwyyxxywxyxxwxxxwxxwyxxyyyxwxxxxwyxxyxzxyxxyxxxywyxyxxxzxyyyxxyyxxxwyyxxxxyyxxxxwxxwyxyxyxxxyywxxyyxywxxxyyywxywwxxyyyyyyzyxwyxxxxyyyyyxzxzyzyyxxyyyyyzxyzzyyxyxyyxxyzyyyyyyxxyxyxwyyxyyyyyyyxyyyxyxyyyyyzyyxyyxyyyzyyyyy{zyxyxyxxxxyzxzyzyzyxwwwxwyzzyyzzyyxxxwxxxxyyyyyyxywwyywxywyyzxxyxxxwxwwxxyxyxxwyyyxxxwwywyyxxyyzzwxxxywvxxxxyxzyyzxywwxxwxyywwyxzwwxxvwxwyyxxwyxxxwxxxwxxxyyxyyyywwxxwwxwxxxxxxyxxvxxwywvxyxxxxyvxwwxxyvwxxxywyyywxxwwxxwwxxxxyxyxwxwxwxwyxxxxwxyxwwwwwxwwyyxxyxxxwxwxxwxxxxyxxyxxxxwxxxwxyxyyxxyxxyxwwywxyxywyyzxxwwxxyxxxxxxxyyxwwwwwxwwxyxyyyyxxxxyxxwyxxyxxzwxyxyxyxwxyxyxyyyxxwxxxxyyzxyyxyyxyyxwwxyxyxzxzxyxyxwxxxxxyyyyyyyxwxyywzwzxzyyyyyyxyxwyyyyyyyyxyyyxxxwxyyyzyxzyyzyxxzxyxxyyyyzzzyyxxxzzxzxyzyyyyyyzyyyxxxzyyzyzxzyyxwywxyyyyzxzzyyyyxyyxyz{xyyyzyxxyzyyywyyzyxxyywxxyyxxxxyzxxxzxyxxxwvwxyyxxyxyyxxxwwxwvxzxxxzxyxxywxwxxxyzxxxyxyxxxwwwxyxyyxxxywxxwwxxwxyxwxyyyxxxxywwwwxywxxxxwxwwwwwxywxxxywywxxwwwwwxxwxyyxxwvwxxwxwwxxxyyxwxwwxwwwwxyxwxyzyxwwvxwxuxxwxxyxxwwwwxwxxxxxwxyxxxwwwxxwxyyxxxxyyxxxxvwxxxyxxwyyyxxyxwxxxyyyxyyxywxxxwxxyxxxxyyyxxxwxxwwwxxxyxyyyxwywxxxwxyyyxxxxxxwwyxwxxyxxxxyyxyxvxxxxxyxxzxyzxxxyxyxxy|xyyzzzyxxxxxwxyxyyyyyyyxxxxxyyyyxxyzzyyyywxyxyxyyyzyzyzxxyxwxyxyyyyyzzyyyzxxxxyyyxyyyyyxyxxyyxyyyzyyyzyyxyyyxyyzzyyzyyxyxxxxyyxyyxxyyzxyyxxyyxxyzyyzzzxxxyxxyxyyzzzxyyxwywxwwvxxxxxyxyxyxwwwwwxxxwxyyxxwxxxwxxxxwxyyyyxwxwxwyxxyxxxxxyxxwwwwwwwxxxxyxzwwwxxxyxwywwxxxxxwywxwwwyxwwxxyxxwwwxxwwwwwyywwxwwwvwxxwwxxxwxxxxwxwvxwwxxxyxxxyvvxxwxwwxxxwwxzwxxwxwwwwxwxxxwxwxxwwvxwxyxyxwyxyxwxxwxxwxxyxywxyywxwzwxxxxxxwyxyywwwwxxxxxwxxxxyvxyxxxxwwxwxxxyxxxxxxwxxxxyxxyyxwxxwxwyxxzxxwyzxxyyxxxwxxxyyxyxxxxwyxxyxxyxxyzzzxywxwwxxxyxxxzzxyxxyxxwxxxxyyxyxzwyxxxxxyzywyyzyyxxxxxyyyyxyyyyzzxxzxyyyyyxyyyyzyxyyxxyyxzyzyxyyzxyyyxwyzyyxzyzz{yzxyyzxyyxyzzyyxyxwxxxzxyyyxyyyyyxzxwxxyyzzwyyxyxxyyyxxyxzyyyyxxxxwxwxwwwyxyyyyxxywxxxxxyxxxyyyxwxwxxwwxwxyyxxywxwwxxwwxyxxxxzyxywwwwwwyxyywxyywxxxxywwxyxwwxxxywwxxwxwxxxvxxxxwxwwwwwwwwxwxwwxvwwwxwwxxywxwyxxxwxxxwvwxxzwwwxxxwxxxwxxxxxxyxxxwwwwxyxxxxywwxxwwwwvxxwwwxxwwxxxxxxxxxwwxywyywyxxwwxxwxwxyyxxyxxyxxxwwxxxxxxyywxwxxxxwwwyxxxwyzxxwxxwwywyyxyyyyxxxywwxxxyxyxyxzxxxyxxxxwyxyxxzxxxxxxxxyxywyxxxxzyxyxvxwxxyxyyzzyywxxxwwxxyyyywyxywxxxxxxyyxxzyxzxyxwwxzxyyyxxxyzzwxwxxyxyyyyxyzyzxxyyxxyyyzyyyzxywyxywxyzyxyyyyzzyxxxyxxyzzzzzzzyyywyxyxx{yzxxyyywxyyxxxyyzyxyyxyyxxxxxyxxyyyxxxwxwxxxwxxyxyxxxxwxwvwxwxxyxyyyyzwwwvxwxxxxyyyxyxywwwwxxwxyyxxxxyxxxxwxxwywyxxxwxxwxwwwwwxxxwwxxxwwwxxvxwwwyxwwxwxwywxxwxxwwwwwxwxxwwxwwwwwxxxyywxvvywwwwwwxxwxxxxxxwvwvxwxwxxwyywwvwwxxwwxwxwwwxwwwwwwwwwxxwwzxxxwxxxxwwyyxyxxyxxwwxwwwywyxxxxyxxyxxwwxwywxwxxxzwxxxwxxxxxxyxyxyzwxxxxxwzxywwyyxxwxxwyxvxxyxxxyxyxxxxxwxyxwyyxxwxxxxwxwxxxxxyyyywxxwxyxxyxxyxyzyyxwxxxxxxzxxxwyxyxwwxwzxzyxyxxzyyxyxxyyyyyxxyyzyyxxyxxxxxyzyzzzyyxyyxxyxyxyyzzyyywyxyxyxyzxzyyzzzxyyxyxxyyyzyyxzyyyxxxxxyyyxzyzzyywyyxyxxzyyxzyyyyyxxwwxyyyyxyxyxwxxxxxxxwxxxxyyxwwxyxxwyxxxxyzxyxwwxwxwxxxxxxyxxwwxxxxxxxxyyxxxxxwwwwxwwxxxxxxxvwwwxxxwxxxwxwxyxwwwvwxvxwxvxxxyywwwxwwwwxxxwxxxwwwwxwwwwxwyxyyxwxwwwwwxxwxwxyxxwwwwxvwwxxwwxwyxxxxwxwwwxxxwxxwxxxwwwwwvxywxxyxywxwwxxwxwxywxxxxwxxwwwxwxxyxyxyyxxxxxxwvyxyzwxxyxxxwxxwwxwxxyyyxyxxwwxxwxxywyyyywxxwxyxxyxyyxyyxywxxxxwwxywxyyxxxxxwyyxwxxyxyyyxxxxxwxxxxxyxxxyyyxyxxxyxxxyxyzywyyxyxwyxzyyxxyzywxyxxxyxyyxyyxyyxxyyyxxxxzy{yyyzyxyyxxxxxyyzyy{yywxwxyywyyxzyyzzywxxyxxxyzzzyzzyxxywxwyxxyxyy{zzyxwxyxyyyzyzxzyzyxyxxxyxxxyyxzxyyxxxxwxwxxzxxxxxxxwxwwxwxxzyxyzxzxwxwxxwyxwwxzxxxwxwwwxwxxyxwyyxwxwwxxxvwxxxxyxyywxwvxxxwyxyxxxxxwwvxwxwwxyxwyxwwwwvwwwwwwxxxxxxwwwxxvwwwyxxyxwxwwwxvxwwyxxxxxxwxwxywxxwwyxxxyywxwxwxwwwwwxwwyxxyxwwwyxwwxxxwywyvxyxxxxwyxxxyxyxxwxxxxwxxyyxyyyyyxxwxywwxyxywyyyxxyxyxwxxyxyxxyyxxxyxwxxxxxyxyzxxwwwxywxxyyxxwyxxxxxwxxxxyxxxxyyxyxxxxxxxyxxyyzwxyyyxxyyxyxyxyyyxyxxxxxyxxxxxyzyyxxxxxxxxzyyyzzyxxxxyxyxxxyzyyzyyxyyxyzxxzzyyyyzzyyyxxxxyyzyyxyyzxxyyyxyyyxyzyzyyyxyyxwwyyyyyzyzxzzxyyyyxyyyyzzyzxyyxxxyyzyyxyzyxxyxyxxxxyyyxyxxxwxxxwxwxyxwyyyxxxwwwxxwxxxxxyzyxwxwxxwxyyyxxyyzyxwwvxwxxxyywxwxxxxvwwxvwxxxxxxxxwxwvxwwxxxwxxxxyxxwwwvxxwyxxxwxwxyvxywxxvxxxxxwwxwwwvwvxxxxwxyywvvwwwvwxwxywwyyxvxwvwwwxxxxxxxxywwwwxxwxxxxwxxxwwwwwvwwvxwxxyyxyxxwxxywxwyyxxxxxxxwwxxxxxxxyxyxyxxxwxwwxxxxxyxxxyxwwxwxxwyxxyxyywwxxwvwxyxxwxyxxxxwwwwxyyxyyxxxxxwwwxxyxyxxxyxxxyxxx{xxxxxxyxxyxwxwyxyyyxyxxzyzzwyxwxxxxxzyxxyyxxywxxxwyxyyyyyzxyxyxyyyyzzyxzyxyxxyxyxyx{yyyyyzyyyyxywyxyzzyyzyyxyyywxxyyxxzyz{zxyxxyyyyyyyyyyzyxxxxyywxyyyyzyzyzyyxxyxyzyzxxxyyxywxxxyyyzyyyxzxxxwwwxwwyxxxyxxxxvywxxxxwyyxxyyyyvwwxxxxxwxyyyxxyxwxwwxwxyxwyxwxwxvwwxwxxxxwxxyxxvwxxwwyxxxxyxwwwwwwxwwxxxwwxxxxwxwxwvxwwxxxxyxwxwwwxwxwxxxywxxywxwvwwwwxwwwxxxwyxxvwwwxxwxxxxxwwywxvvwwyxyxxxxwwwxxvvvwxwyxxyyxwxxwwwxwyxyyxxzxwyxwwxxxxxyxxxyxwxxwwwyyxwxwxxyxxxwxwxxxyzyxxxyyxxwwwxwxxxyxxxyywyyxyxwxxxyxxyxxwxwxwwxyxywxxyxxwwyxywxyyyxyyyxxyxxxxywyxxyyyxzxxxxxxxwyyywyyyxyyxxxxxyyyyyzxzyxyxxxyyxxxyxyyzzzyyyyyxyyyyzyxz{yxxyyyxxyyyyyyzxyxyyyxwyyyyyyyyzzxxxxyxzyyyyzyyzxywxyxxyx{xxyyyzyxxyyxxyyyzyxyyyxxxwyyxxyxyxzxwxxyywxxwwyyxyyyxyxwwwvwxwxxyxyyywxxwxxxxyxywxyzyyxxxwwwxwwxyxxxxxxwwwwvwxxyywwxwxxwwvxvwwwxwxwxxxxyxxxwvwxwxwxxxxwxwwxwwwxxwxwxxywwvxxwwwwxxxwxxxyxvwxwwxxxxwwxxyxwwvwwwvxxxxxxxxxwwwwvwuxxwwxyyxwwwvwwxwwywxwyywxwwwwxwwwxxxxxxxxyxwxxwwwxxxx{wxyxxxxwwyyxxwwxyxyxxwxwxxyxyxyyxyxxwxywxxxxzxxyxyxwwxxxwwyxxxyyyxxwwxxwwwyyxyxxyxxyxwwxwwyyxzyyxyxyxwxxyxyxxxxzxyxwxxwxwxzxyxyxxxywxxxyxxyyxyyzxyyxyywyyyxxyx{yyzyxxxyxwyyyyyzyyyyyyyxxyxxyyyxyzyyxxyyxxxyyxzyzzyyxyxzyyxyxyyzyyzyxyxxyxyxyyxxzzy{wxxyxxxxyxzxyyzyxyxyxxxyzyyyyyxxwxwyxxwxxyxxyyxyxxxxvxxxywxxxyxxxxwwwxwyyxwxxyxwxvwxwwwxwxxwxyxxxxvxwvwwwxxxxxxwxwwxxwvxxxxwxwwwxwxwxwwwxxxwxxwxwwwwwwvwwxxxyxxwxwwwxwwwwxwwxxxwvwwwxvwwwxxwxyxwwxwwwwvwxxwwwyxxwwvwvwxwvwxxxywwxvvwwwxvxywwxyywvwxwwwvxxywxwxxxwxwxwxxxxwxxxyyxxxwwwxwxwxxwxxxxywxxxxxxxyxwxyyxyxvwvwxxxxxxxxyxxxyxwxwwxxywxyxxxxxwxwxwyxxwyxxwxxwxxxxwyyyy~xyxxwwyxxxxyxxxxxzxxxxxxxxxyxyxyyzyxxxywxxxyxyxyzywwxyxxxyyyyxyyyyyyxxxxxxyyyzyyyzywyxyxxzxyyyxyzzxwxxyxyyyyzyyy{{xyxxyxyxyyyyyyyyxxywxwyyxyzyxyyxywxxxwxxyyzyyxyyxxwyxxxwzyyxyzyxwxxwxwxxxyxwxxxxyxwxwxxxxxyxyyxyyxxwxxxwxxxywzxyxwwwwwxwxxxxxxyxxxxvwvwwxxxxxxxxxwxwvywxxxyxxwwwwxwwxvwvwywxxxxwwwwwxwvxwxyxwxxwwwwwwxwwwxxxxyyxwwxwwvwwxwwxwyxwyxwxxwvwwwxwywwxwvvwwwwvxwxwxxwxxxvwwwxwxwwwwyywwxxwywwxwxwxxyywwxwxwywyyxxxxwyxxxxwxwwyxwxxxyyxwxvxwxxxyxxyxxyywxvxxvxxxwyyyyxywxxxwxxxxyyxyyxyxwxxwwxyxyxxyxxxywxxwxxxxyxyxxywxywxyxxxwxxxyyyyxxyxwxxwxyxyyyyyxxyxyyyyyyzyzyywyxxxxyxyyyyzxyyyxxyxxxxxyyyyxyyxxyyyxxxyyyyyyzxxwxwywyyyyyxyzyzxyxxyyxxyyxyyyyyyzxxxyyyyyxyxyzzyyxyxxxxwyyyxxyyxyyxxyxwxyyyxxxxxxwwxwxwwyxxxxyxywvxyxxwxyxyxyyxxyxwwwyxxxxxxyyyxxwxxxxwwyxwwwyxxxxvxwxwxxwxwwxywwwwwwwvvxvvwxyxxxwwwwwxwwywwywwwwxwxxwwwwwxxxxwxvxwxxwwwwxwwxyvxvwwwvwxwyxywxxywvxvxwwwxxxvxxyxwwwxwwwwvwxwwywwwwwvxxxxwwxxxyxwwwwxxwwxxwxwwwxxxwxwwwxxxxyxyyxxxxwxwwxxwxyxxxxyxxxyxwyxxxxxxyyxxxwwwwwxxyyxwywyxxwwxxxxxxyxxyyyzwxxxwwxxyywxxxxyxxxxxxwxxxyxzyywxxxwwyxxyyyzyyxywxxxwxxxzyyyxyxywxxyxxyxyxxzxzwxxxxwyxyxxxxxxzyyxyyxxxxyzyyyyzzyxxyxxxyyyyyxyzzywxyyxxxyyyyyyzyxxxxxxxyyyxzyyyzyyywxyxwxwxxyyyxxxxxwyxwyyxzzzzyxxywwwxyxyyyzywyxywxxwxwxxyxyxxywxwxxxxxxxwyxyxywxywwwwxxwwxzyyxxwwxwwwxxxyyxxyyywxwvxwwxxwwwxwywwwvxwxwvyvxwxyxxxxxxwwxwwwxxwyxxxxwwwwvxxxxwxxxxwwwxwvxwwwwxxxxwwwwvwwwxxxwxxxwwwwvwwxwxxxwwxyyxwwxwwxwxxwwxxxywwwwwwwwxwxxxxyxxwwwxxwxxwxxxyxyxwywxwxwwxyxyxxxxxxywxxxxxwwxxxyyxwxwwxwxxxwxyyxxwxwwwwwxyxyxxxxxxxxyxwxxxxywxxxyxxwwwxwxyxxwyyyxyxxxwwxyxxyxyxywwyxxxyxxyyyxyxyxxxyyxxwxyyyzxyyyxwxxxxxyyyxyxyyyyyyyyyxxxxyyyzyyyyxxxyyxyzxxyzzyyyxxxxyxyzyyzyyyxxxxwwxxxyyzyyzyyxxyxxxy{yyxzyzyxywxxxxyxyxxyzzyyxxyxxwyxxzyxxxywyxwyxyxxzyxyxyxwywyxxxxyzxxxyxwyxxvywxwxxxxyyxxxwvxxwxxxwxxxxyxwwwxwwwwwxxywxyxwwvwwwwxxywxwxyxxwwxxwxxwwwxzxwxxxwxvvwxwxyxxwwwxwwxwwwwwxxxwxyxvwvwwwxwwxxwxxwwvxwwwvwxwxxyxywvvvwvxvwwxwxwwwxxwwxwvwwwxwwyxywwxvxwwwwwxwvxxxwxvwxwxwwvxxxyxzxxxxwwvwxwywxxxyxxxxwxywwwxxwwxxywxwvwwwwwxxxyzxxywxwxxwxxxxxxyxxxwxwwxwxwxywyxxxxwwxxwvwwxwxxyxyxywywxxwwyyyyxyywxxwxxxwxxyyyyyyxxxxxvxxyyzyxxyxyxxxxxxxyxyywxzxxxxxxyyxxyxxyxzyyyxywxxyxxxxyyyzyyyyxzyyyy{xxzzyxxyxxxyyyzyyyzzyyywyyxxyyyxyzzxzywxwyxxxxxxyzyyyyxxwxzyxxyyyyxyzywwwywxwyxxxyywywwwwwwxwwxxxxyxxxwvxxvxwxxyxxyyyxwxxwwywxwxxwyyxxwxwxwxwxyxwwxyxxwxwxvwwxyxxxyxxxxywxwwxwxywxxwxxwwwwxvwxxxxwwxwxxxvvwwwxxwwxwxywwwwwvwvxxxxxxxxwvwwxwwwwxxwxxxyxwxwvwwuxxwxwywwwxwwwwxwwwxwxyxwwwwwwxxwvxywwwxxvwxwxxvwxxxxxxxyxwwwxvwwwwxwyxxxxwxxxwwxxxwxxxxxxwxwwxwwyxxwyyyxwwxxxvxxwwxxyxxzyyyxwwwxxxxyxwxxyxxywwwyxyyxxxxxyxxxxxxxyxxxyyyyxxxxxwxxxyxyyyyyxxxywxwwyxxxzyyyywwxyxxxyyxxzyyyxwyxxyywxyyyxxyyxxxxxxyyyyyzxxzyyxxyyxxyyzzyyzyzyyxxxzyxxxxyyxyzxxzxxxyxyyxyyzyyxxxxwxxxxyyxxyyyxxxwwxxwxyxyyxyxxxxyxwxxyyxyxywxxwwxwwyxwxxwxxxxwxxwwxwxxxxxxxyyxxxvwxxxxwwxyxxxywxwyxxwxwxyxyyxwwwwvvxxxxxwvzxxywxwxxxwwxxywxwxywvvxwwwxwxwwyxywwwwwxwvwvxwwxwxwwxwvwwwwxxxxwyxxxvxwxvwvyywxxyxwwwxwwwwvxxwwxxwwwvxwvwwwxxxwxxxywxwwwxvvwxwxxxywwvwxxwwxwwxywyyxxwxwvxxxyxwxxyyxxxwxxxwxxxwyyyxwwxxxwxwxyxxxxxxxxyxwwxxwyxxxyxxxwxxwxwwwxxyxxxxwwxxwxwxxyxxxyxxyxwwxxwxxxxxxyxxxxyxywxyyxxyxxxyywxxwxxxxxyxyxyyyxwxyyyxyyxyxxyyyyxxwxyxyxxxzzxyyxyxxyyzyyyyxyzzyxyxyxxxyzyyxyyyyxxxxxxyyyzxyzyxyxyxxxxzyzyzyyyyyyyxxxxxyyyxxzzyxwwxxxxxxywxxyyxyxywxxyxyxyyyxxxwwwvwxwwwxwwxxyywwwwwwwwxwxxxyyywwxwwxwvwwxxxyxxwxxxxwxvxxxwxyxxxwwwxwvvxvxwwxxxxwwxwvxvwxxxwxxwwwxwwwxwxwxwxxxxwvwwvwvvwvwwwxxvwvywwvwvxxxwxxxwxwwwwvvvwwxwxxxwwwvwwwwwvwwxwwxxwwwxwwwwvwxwwwxxwxwwwxwwwxvwxxyxwwxwxwxvwxxxxxyxxwxwxvwxwxxwxxxxwwxxwxxwyxyxyxyywxxxxwxxxwxxwyxyxxxwvwxwyxwxxyxxxxxxwxwwxxyyxzxxwwwwwxwxxzxyyxxxxwwwwwxxwxxyxyyxxxxwwxxxxxxywyxxxxxxwwxxyxzxwyyyxxxwxwwwxyyxyyxywwxxxxyxxyyxxyyyyxxzwxxyxyyyxzyzxyywxxxxyyxxyzxxzxyxyxxyxxyyyxyzyxxxyxxyyyxzxyyzxyxvxxxxwyyyxxyyxxwxwxyxyxxxxyyyxxyxxxxwxwxxxyxxwwwwvwwxwxwyyxxxxwwxxwwxyxyyxyyxwwwwwwwwxwxxxxxxwwwvwxwxxxxxxxwxxwxwwwywwwxwxxxywxwuwwxwvxwvwxxxvwxwwvwwxxxvwxwxxxwvvwvwxxxwxxwxwwvwxwwwwxwwyxwxxxvwxwvvwyywxxxwwyxvwwvvxwwxwxxxwwwwvvwvyxxxvwyxxxwwxxvwwxxwwyyxwwwwwwwwwxxwxwyyyxxxxwxxxxxxxxyxxxxvxxwxxxwwyyyxwwwvwvwxxxxyxxxwxwxwwwwxwywwxxyyxwyvwxwwwyyywxyxxywxvyxxyxxxxxzwwxwxxxxxxxyxxzxzwxxxxxyxxxwxxxyyxxxxxxxxyyyyxyxxxwxxxxxxyyywyxyxxwxxxwyzxxyxyyyyyxwwxxywyyzyyyzzyyyxxxxxyxzywyxyzxxxxwyyyzyyyz{yyxyyxwxyyyxxyyyyyyyxywyyxyyxxzxzyyxyyxxwxyyzxyyyxyyxxxxxxyxwywwywyxwxwxvxyxxxxyxyxwwwwxxxyyxyxxwxwxwxwwwxwyxyxxxxxwxxxvxxxyxxxyywwxwwvwvvwxwxxwywwwvxvwwwxxwxxxxxxwwvwxwwxxxwxwxxvxvwyvvxxwwwxwwwvvvvvwwxwwwxxxxwwywwwvvwwxvwxwxxvwwwvwuwxxxwxwyxwwvwwvwwwxwwxxxwxwwwwwxwxxwxxxywwwxwxvwwwxwxxxxxxxwvxwwwyxwwxyxwxxvwwxxyxxxwxxwwxxxwwxxxxxwwyyxwxwxyvwvxwxxxxyxxvxxxwxwxxxwwxyxwwvxwwwxyxxwwxxyxxxwxxwwyxyyywyxxxxxxxyxxyxzwxzxzwxywwxwwyxxyyxyzxxwwxyyyyyyyyzyyxxxzyxyxzxxyyyzyywxxxxxyyyyxyyyywxxwxxxxyzzxyzyywxxywyxyxyyzyzyxxwxxyxxwyyyyyyyyywwyyxxyyywxyxyyxxyxxxxxzxxxzzxxxyxxwyyyyyxxyxxyxxxyxwwyyxxwxxxxxxxwvxxxxxxxxyxwywxwxwwxxywwyxywwwwwwvwyxxwwxyxxwxxwwxwxwxwxxxxxwwvwxvvwwxxxwwxwwwvwxwwwxxxwxxxwwwwwwvwxwwxwxwxvvwvwwvvwyxwxxxxwwwvvwvwvwxwwwxxwvwwwxwxwxxwwwxxwvwwxwwvxxwxwyxwwxwwvwwwwwvxwyxxwxwwwwwvxwxyxyxxxwwvwwwxyxywwxxyxwxxwxwvwwwxwyxyxxxwxwxwxxxxxyxwwwwwwwvwwwwyxxxwxwxxxwwwwwxywxxwxxwxxxwxyxxwyxxxxwwxxwwxxxxxxyxyxwwxwxyxxyyxyxyyyxxxxywwyyywxyxxyxxxxxxxyyyyyyyyyxxyxxyyxxyxwzyyyzxxxxxwyyxyyyzzxxxxxwxxzzzyyyyyywyxxxyxxxyyzyzyxxxyxxyxxyyzzyyywxxwxxxxyyyyxxzzxywxwxxwxxxywyxxwxxxyxxxyyyxxxxxxwwxxwxxyxyxyxyxwxwxxxwwxxxwxxyxxwxxwwxwxxxxyxxxywwwwxwwwwxyxwyywwxxxwwxxxxxywxywxwvwwwvwxwwwwxxwwwxwwvvxxxwwxxxwvwwwxxwxwwxwxxxyvwxvwwvxvwxxxywwwwxwvwxxwwwxxxxwvxwwwxwwyxxxxxwxwwwwvxvvxxwxxxxvwvxwwwwwxwwxxxywwxwywvxxxxxxxyxxwwxxwwwwyxxwxwyxwxxxwxyxxxyxwxywxxwxwxxxyxywxxwwwwwxxwxxxzwxxyyyxwxywwwxyxxxxzxxwwwxxwwxyywxyxxxwwwxxwxxyxxxyyyxxxyxwxyxxxxyzyywwxwxxwwxyxyxxyyxwvyxxxxxxyyyyzyxxyyyxyyyzyyyy{yxxxxyxxwxzxyxzyyyxyxxwxxyxxyyxxzywxxyyyxzzyyyxzzzwxxyxxwyzyz{yzzyxxwxxxxxyxxxyzyyxywwxxwxxxzxxyyxxyxxxxwxxyyzxwyxwxyxvxvwxxxxxyyvwwwvwwwwxwxwyyxxwwwxxxwxwwxyxxxwxwwxvvxxxxywxwwwwvwvwwwwwxwxxwywxwwvwwvwxwxwxxxxwwwwvxwvxxvvxxwxwwwwwwwwxwwwwxxwwxwwwwwwvwwwwxxvvwwwwvwxxxxxwxxwwwvwxxvxyxywxwxxwvvwvvvwwwwxxxxwwwwxvwwxwwwxxwxwxwuwwwvxxxxxxxxxwwxxwywwxwyxxxywxwxvwwwxxyxxxxxwwwwwvwvxyyxxxwxxwwywvxwyxxxwwxwxwywwxwwxxyxxwyxwwwwwwxxxyxxwyxwwxxxwxwwxxxyxxxxwwxxwzxwxxxxwxyxxwwwxwxvyyyxyxyxxxwxxxxxxyxwyyyyxxyxywxxxxyxzyyyyyxxwxxxxzxyxyyyyxxxxxyxxyyxxyzyyyxxxwwxxyxzxyzzxxwxxxyxyxxyxyxyxwxxwwxxxxyyxyzyyxwxywwwxyxyxyxywyxxxxwxxxyxzyxxxwwwwwvxxxxxxwxxxwwxwwwxxxzxwxyxxvwwwvwwxwwwxxyxwvxwxwxwxwxxvyxxxwxvwvwwxyxxwyxyvwwwxxxvvxwwwxxwwxwxwwwwxwxxwxxxvwvwvwvvwvxwxwwxvwvvwwxvxxwxwxxxwvwvwwwwxwxxxxyxvwwvwwvwwwxxwwwwwvwxwwvwwxxwvxxwwxvwwwwwwwyxwwxxwwxxwxwxxxxxxxyxwxwwwwwwxwyxwxyxxwwwxwwwwxxywxwxxwwwwxwwxwxwxxyxwwxxwxwxwxyxvxxywwxwxwwwxxxwxxyxyxwvwxyxxxwwxyxyxxxyxywvwxwxxxyxxwxwxwxxwyyyxyyywxxxxwwwxxyxyxzyyxxxwxxxyyzxxxyzxwyxxxxwxxyyyxxyxwyxxxxwxyxyxyxxyxxywyyxyyxzxyyyzxwxxywxyyyyyzyyyxwxxxyyzywzz{xyyxxwwyxxxxyxxyywxwxxwyxxxxyyyyxyxwwwywxxyxyxxyyyxwxyyxxwxxyxxwxxxwwwwwwwywwxyxxyywxwxwwwxwxxywxxwxyxxwxxwxxxxwxxxxwwwwxwxxxxwyyxwwvwwxxwxxwwyxxxwvxwwvvxxxxwwxywwvwwvwvwwwxxxxwxxwxwwvwvwxwwwwywwvwxwwwwxwxxwxxxyxwxxwxwxvwyyxyxxwwxwvwxwwwwxxwxwxvvwxwwxxwxwyxwxwwwxwxxyxxxxwyxxwwxxwywxxxxxwxxxwxwxwxyxxwyxxzywxxxxxwwxyyxwxxxwxxwwwxxxxwxxxyxwwxxxywwxxxwxxyxwwxxwxwwxyywwxxxwwxwxxwvxxyzyxxywxxyxyxwxyyxxyxxywwxwxwvyyyxyyyxxxxxxxyxyyyxyyzzxwyyxyxxyxxxyyxyyyxyxyxxxzyyyyywyxyyywxxyyzzyyxxzxxwxwxxyyyzyyyyyxxxyxyxxyxyxyzzxxxwxxxyxzxyxyyyywyxxywwyyyyyzxyxxyxwwxxyzyyxxxxwwwxwxwvxyyxxxxywwxxwwwxxyxwxyxyxxxwwwxwxxwwywxyxyywwwxxwxxywyxzwwwxwwwwxwxxxwxxwwxwwvwvxxwwxxxxxwxxxvwwxwxxwxxwxxwwwwvwxxwwwwwwwwwwwwvwwvwwxyywwwwwwxwwxxxxxvxvwxwwwxwwwyxxxxxwvwwwwuwvvxxwvxwwwxwxwxxwvywwxywwxwwxwxwwvxxxxwxxxwxwywxwwxxwxwxxxwxwvvxyxwxxxxwywxxxwwwvxxyxxxxwxxwywwxxxwxywxxxxwxwxwxvxyxxyxxywwxxwxxxxyxxxxyxxwxxywwwxxxyyyyxxwxxxxwwwzxxxyyzxxxwxxwxyxyxzyyyyvxxyxxxyyyyyxzyyxxwxyyxxwxyxxxxxyyyxxxxxyyzyyyzyxxxwxwxxyzyxyxyyxzxxywxxxyxzxyyzyyxyxwyxxxzyzzyxxxxxxwxxyyxyyyyyxxxvxxwxzwyyyyyywxxywxwxxyxxxyzwxyxxwxwwwywxwxxxxxxvwxwyyywywyyxxxwwwvwxwxwxxyxvwwwwwxxvxxxwxxxxxwwxwvxwxxyxywxwxxwwvwwwyxwwxxwxwwwwxvwwwxwvwwywvwvwwwwxwxywxwzwvwwwwwxwxxwxxywvwvxwwwwxwxwxxxywwwwvwwwwxxxwxyxvwvwxxwxwxwxxyxxvxxwxwwvxwwxwxwwxvxwwvxwwwxxwyxxxwwxwwxxwxxwxwyxxxwywwxwxwxxxxxxxxwxwwwvxxxwwxywxwxxxvxwwxxyxxxxxwxwwwuxxxywxxzxxwwwwwxwxzyxwwxxwwwwwxvxxxxxxyxxwxxxyxxwwxxxyzxxxxxxxwwwxxyxyyyyywwwxxxwyyyxyyyxyyxwxyxyyxyywzyxywxwwxxxxzzyzyzyyxxywxxxyyyzxyyyyyxwywxxyxyyxyxyxxxxxwwxyxyzxzyzxwxxwxxxyyxxxyyyxxwxwwxwwyxyyxyyxyyyxxywxyywyyxxvwxwvwwwwxyxwwwywwwwxxxwxxxxxyxyxwxwxxvwyxyxyxyxyxyxyxwwxxxxxxxxwxwxvwxwwxxxxyxxxxwwvvwvwwwwxxyxxxwwwwxxxywwwxyxvwwwwwwwwwwwxxxxwwwwwwwwwwxxwxxwwwwwvwwwxwxwwwwxxwwwwwwvwwxwwwxwwwwvwwwvwwwwxyxwvwxvwwwxvwxwxxwxwwxxwxwvxwzxwxxyxyxxwwwwyxxwxyyxvyxwxvwwwxxxwxxxxwxwxwwwwxyxyyyywwwvwwwwwxxxxwwwxvwwvvxvxxywvxzxxwxxwxwxwyxxxxxxxxxxxwxxwxxxxyxyyxxxwxxyxxwxvzyyxwxywwyvyywxxxyxxwxwxxxxxyxyyzxyywyxwyxxxyxxyyyxzxxzxyxyxzyxxyyyxyyzyyxxyxyyxyyxyxyxxxwxyxyxxxzyxxxxxyxxyxxxxzyyxyxwxxxwxyxxxyyzxywxxxywxxxzxwxxxxyyywxxxyxxxxxxxwxwxxwwwxxxxxzyxxwwwxxwxxxxzxyyxyxwxwwwxxxxyxxwywxwwxwxxxxywxyxwxwvwwwvwwwxxxxywxwwwxxwxyxxxyxxvwxwwvwwxxxwxwwxwywvxwvxwwwxxxwxwxvwxwwwvwwwxwxxvwxwwxwwxwwwvxyxwxxwwwwwxxyxwxxxxwwwxwwwxzwxwwxxwxvwxwxwvwwxxxwywwxwvywwxwxxwxyywwwwwwxyvyyxxyyyxxwxxxwxxxxwyxxxxwwwwwxxwxyxwyzxxyxxxwwwwyxyxyxywxxxwwwwxxxxxxxyxxvxxvwwxyywyyxwxywvxxxwxxxyyyyxxxwyxwyyxxwyxxyyxxwywxxwxyzwxwyyxyxwwxxxyyyxxzxzxwyxxxywwyyyyyxzxyxxyyxxyyyyxyxyxyzywwxyyxyxxxyzyxyxxxyzyxyyxyyyyxxyxywwyzyxyyyyxyxwwwxyxxxyyyzyxxwxxxwwxyyyxxzxwxyxwxyxxyyyyxxxywwwxxxwxyxyxwyywwxwxxxwyxxxxxxxwwwxvwxvyxwxxxxxwwxwvwywxxwwwwxxywxwwxwvwwzxxxxyxwwvxxvvxvxxxyxwwwxwwwwxwwxxxwxwwwwwwwvvwvvxxxxxwwwvwwxvwxxxxxwxxwwwwwwwxxyxxxyxxwwwxwxvwwyvwyxxxwwwwwxxvxwwwvxxxwwwwvwwwyxwxxxwwwxwwwvvxwwxxxyywxwwxwxwxxwxxxxyxxwwwwxwxwxxyxyywxxvwwxwxxzyxwxyxwywwwwwwxyxwxxxwvwxwwxxxxxxxxyyywwxxxwwxxxwwxyxxwxxxwxwxxxxyyyxxxxvxxxxyxxyxxzyxxxxxxwxwyyyyyzxyxwxyxxxyyxyzzzzxyxxxxxxxzyyxy|yxyxxxxxyyyzyyxyyzxxxxxxxyzyyxyyxxxyyyxxxxyxyyxzyyxwyxxywyxyyxyyzxxxxxwwyyyyxxyyzyyxywxywyzxzyyxxxwxyxxxwywyxyxyxwwxwwyxwxxxwxxxxwxwvwwxwyxxxxxyxywxwxwxwxxwxxyxxxwxwwwvwxwwwxwxxwwxwvxxxwxxxwwxyvwwvwwxvxwwxwxxxwwxwvvwwxwxxwwywwxvwwwwwwxwywwwxwwwwwwvwwwvxwxxwwvwvwxuvwwxxxwxwvwxwwwwxwwwywxxywvwvxxwvwxxwwxxwwwwvxwvwwwwwwyxwwwxvxwwvwwyxwyxxxwwwwwwvxyxxxxxxwwywwvxxyxwwxyxxwwxxwwwwyxxxxwyywwxwxwwxxxwxwwyxwvyxwwxvxwyywxxxxxwxwwwwxxyxwxxxxwvxwwxwyxyxxxyywyxxxwyyyxxyxyyxxywxyxwyxxyyyyyyxxwxywyxyyyxyzxyyxyxwxxyzzxxyyyyyxyxxxwxxzyxyyzxyxyxwwxwyxzxxyyxxxxxxxwyyywyyyyyzxyxxxxyyzxyyyyyxxywwwwwxyyyyyxxywxxxwxyxyyyxxyywxywxxxxyyzxzxxxywwwxxwvxxywxvzywwwxxwwwxxyxxyyxxxxwwwwwyxxwyyxxxwwxxvxxywxxvxyxxxwwwxvvwxwwxyxywwwvxwwvwwwwxxwwvxwwwvwwxwxxxwxxwwwwwxwxvwyxwxxxvwvvwwvvwwxwwxwwvwvwvwvxwwxwxxxxxvvwvwvvwxxxyxwywwvwxvwvwxwwwxxwwywwxxvxvwwwwyxxwvxwxvwwxwwwxxxxywxvxwxvxxxwxxxxxxxxxvwwxxxxvxxwwwxxxxwwxxwwxwyxxvxwwwwvxwxxxxwxwwxwvxwwwwxxwwyxywvwxwxwxxyxwyxxxvvwxwwwwyxyxxyywwxxwwwxywxxxxyxxyyyxwwwxyyxxxxxxxxxwxwxyxyxyxyxwxxwwxyxxyyzyyyyxwyxxywwxyyyxyxxxxxxxxxyxyxxxzyyxwxxyxxxyyyxyxyyyyxxyxyxyyxyxyxzyxxwxxyxxxywxyyyxxxwwxwwxyyyxyyxxxxxxwxxxyyxxzvywxyxxvwxwwywxxxxxxwwvxwwxxxxxxxyywwwyxwxxxywxxyxxwwxxwwwxxwxwxyywwwwwwvvwxxxxyyyxwyvwwwxwxwvwxxxwxxwwwwvxxvxxxxxwvwwwwwxxwxxxywyvxvwwwwwxwxxxxxwxvwwwvxwwwwwyxxwxwwwvwvwwwwvwxyywxwwwwwwwwxwwwxwxxvwwwwwwywxwxwxwwwxvxwwwxxwxyxwxxxxwwvywyxwyxxyxvwxwvwxwxxxyxxxwwywvxwxwxwxxwyxxvywwvwxxxwxxxxxxwxxwyxxxxxyxwyxyxxxxwwwxxywxwxxxxwxyxxxwxxxyyxwwwywwxxwxxxyxyyyxwwxwwxwyxyxxyxyywwwxwxwyxyxyxzyxxxwwyxxyyyyxyyyxxxxxxxxxyyyyyyyyxyyxxxxyyyyyxyyyxxxxyxyyyyyxyyzyxxxyyywyxzzzyxxyxywxxxxxxxxyyyxywxwwwxxxzyyxxzyywyxwwwwxzyyxxxxwwxwwvxxwxywxxxyxvwxxwxwwxxyxywwxwwwwvxwxwxwxxxyxwvwvvvwxwwxwwxwwxwvvwwwxwxxwyxwwwwwwvwvxwvvwwxwwvxwvwvwxwwwvwxxwwwvvwwxwwwyxwxxvvwvvvwvwwxxxxxwwwvwwwvvxxwwwwxxxwwxwvvwwyxwxxyvwvwwwwwwwxwvwxxwwxwwwwwwvxwxwxxyxxwwxxwwxwxwxwxxxwxwwwwxwxxwxxyxxvwwxwxwxwxxwwxxxxxwwwvwxyxwwwyyyxywvwwvxxwwxxxxywwwwwxwwxyxxxywwwvywyxxvwxwwxxxywwwxwwxxxwxxxxyxywwxyxxxxxxyxyzxwxwwwwwxxxzxyyyxwwxxxywxyyyzyyyxyxwxxxxxyyxxyyxxxxxyywxwyyzyzxyyxxxywxxxxywyyzyxyyyxxwxxxyyxzyzxxxxxyxxxyxyyyyyxxxwxxxxxyxxxyyyzyxywywxxyxyxxyxyxxxxxyyyywwxywywxxwwwxwwxyvyxxywwxwxvwwwxxwxwyxwxxwvwwvyxyvxyxxxwwxwwwwwwxyxxxxyxxvwwwwvxxwwyxxwwwvwwwwxwvvxxxwxwxvvwwwwxwxvwxwvvwwwwwwwxwxwwwxwwwwvxwvwvwxwwvvwwwvuwwxxvywwwwywvxvvwvwxxwwwwxxvvwwwvvvwxwwwwxwwvwwwwxvvxwwwxwxwvxwwxwwxxxwxwxxwwwvwwxwxxxxwxxywxxxvwxxwwxxwxxyvwxwxywwxwywwxxxxwxwxwwwxxwxyxxxwxxxwwwwxxxxxxzxwwwwwwxyxxxwxxyxxxwxxxxxxyxxxyyyywwxxwxxxxxywxxxwxyvwwxxyxyxyxzyxwwwxwwxxzyxyxyyxyxywyxxxxyyyxyyxxxwwxxyxyyzxyzyxxwxwxwxxxyxyyyzzxxxxwwxxxxxyyzxzyxxxwwwyyxxyyzywxwxwxwxxxyxwyyyyxwwxxxvyxyywyyyxxxxwwxwyyyxxxxxwyxxwwwwwxwwyxyxwxwwwxwxwwyxywwywwwwwwwvxxxwyxxxxxxxwxvwwwxxwxxxwywvwwvwwwyxxyxywwxxxxwxwwwxxwwxwwwvwvwvxwxwwxxxvvxvwvwxwxvwxxwxwvvwwuwwvxwwwwwxvwvvwwvvwxxwwwxxwwwwvvwwvwwwwxwxxywxwvvwwxxwwxxxxxwvxvvwvxvwxyyxxwwwwwwvxwxwxwxwwwwwwxwwwxxxwwxxyvxwxwxwwwxxxxxxwxxxxwxwwxwxxwyxyxxxwvwwxxwyxxwxxwxwxxwwyxxwxwxxxxvxwwvxywyvxxxwxxwwwwwwwwxxyzxxxwywxxyxxxxxxxxywwxxwwwxxxyxxyxxywyxxvxxxyxxyxyxwxxxxxyxxyxxyxxxyyxxxxxxxxyzwzyxxwxxxxxxyyyyyzyxyxww{xwxxxyyx{xyyxyxyxwxyxxyyyzyxxxwwyyxxyxxxyyyyxxwxwxxxyxxxxyxxx{wwyxwxwyxyywxwxxwwxwwxxyxxxxyxwwwwvwwwxxxxyyxxxwwwxvwxxxwxwxxwwxwxvwvwxvxwxyzwxwvwvwwxvxyxxwwwwwvxxxvwwwwwxxwwwxvvwwwwxxwwwxwwvvwwxvwwwxxxwwxuwvxwwwwwwxwxwxwwwvwvwvwwwxvxwxwwxxwwxvvwwvwwxxwxvwxvvwvwvxwwwxwwwwvwvvwwwwxxxwxvvxwxxxwwwwxwxxxwwwwwwwwwxwwywyxxwwwwvwvyxyywwwyvwxwwwwwwxyxxxyxvwwwxvxwwxxxywxxxvwxwwwwxxxxxxxxxxwwvwwxwxxxwxxxxxxwwwxxyxxxyyxyxwxwwwwwxyyxwxxyxwxxvwywywyxxxyyxwxxwwwxxyyyyyyyxxxxyywyyxyyzyxyyxyxxxxyxzyyyyyzzxxxxwwwxxyyxyyxyxxxxxxxyyyyxyyyzxwxxxwyyyyyxyyyxxx|yxxwxyywwxyxxyyxxwxvyyxxwxxyyxxwwxxxxxyxxxwwxxwxwxvwyxwwxyywxwxwwwwwwwxxxxyywwywvxwwxxxxwyxxxwxwwvwwwwwwwxxwxxwxwxvwwxxwxyxyxwwwwxxwxxwwxxyvxvxvxwvvwxxwwxxvwwwuuvwwvxxxwyxwvwwvvvwwxxwwwxwxwvxwwwvvvwxwwwxxwwxwvxxuwxxwwwxyxwwwwvwvxxvwxxzwwxwvwvvwwwvwwxxxxvwwwwxwwwxywyxxwvvwwxxxwxxxxxwxxxwxwwxwywxxyxyxxwxvxwxxwwwwxxywxwywxwyvxxxxwxxzxxwxwwxwxxyxxwwxxwwwwwwwwyxxwwxxxwxwwwxxxxxxxyxxxxwwxvxwxyxwwxyyxvwwwwywyzxyyxwxyxxxwwxyyyyyxxyxxxwxxwxwyyxyzyxxywxwxxxxwyyyxyyyxwxywxwwyxyxxxxwxxxxxywxyyxyyyyyxxxxxxxxyxwyyyzyxyywwwxwywxxxxzyxxyxvvxwyxxyxxyxwxywwxxxxyyyxzxyxwxywxwwwyxwwxwyvvxwwxwvxwxxxyxxxwwwwwwvxwywxwxxwwxwxwwxwxxxwxxxxwxwwwvwwwxwwxxxwwwwwwwvxwxxxxwywwvxvwvwxwyvvxwxxwxvvwwvxxxxwwwxwwxwwwvvwwxwvxwxxvxwxvvwwwxwxwxwwvwwwwwwwwxxxwyxwvwvwvwwwxxxwywwwvwwwwwwxwwxxwxywvwxwwwwwwxxwxxxxxxwwwwwwxxxxxwxwyxvwvwwxwwwxxxywxwwwwwwyxxwxwyxxxwwvwwwwxwxwxxxxxwxxwxvxyxwxyyxxwwxxxxxxxxxxxxxxywwxxwxwxxyxxxzwwwwyxxwvxxxwxyywwxxxwwxxyyyxyyxxwwxxwxxyyyxxyxywywxxxyyxxxxyxxyxwwxxxwxxyxyxyzxxwwyxwxxxwwzyxyyyxxxxyxyxxyyyxyzxwxwxxxyyxxyyyxyywwxxwwxyxyxxyxxyxywyxwxyyxyywxxxxxyxwyxyxxxyywxwxxwwwxwxyxwywxyxwwwwwwwwxxxxxxyxwwxwwwxxwxwxxxwwxvwxvwwxxwxwxxxwxwwwvvxxwxxwwwxxwxwvvwwwyxwvxwxxwwvwwvwwxwwxwxwwwvwxvxvvwxxwwwwwvwwvvwwxwvwxxxwwuwvvwvwvwxxyxwwwwwwwwvwwxwwwwxwwxvwwuwvwxxxwwvwwxwwvuwwxxwxwxxywwxvwwwwvwvxwyxywxxwxxwwvwwyyxxxxxwxwwxwwxxyxwxxwwxwwwxwxyxxxyyxxwwwwvwvwxxyxyyxwxxwvwwwwxzwxxzxxwvxwwxxxxwxwxyxwxwwwwvwxyxxxyxywxxxwxxwwxyyyyxxxvwxxwxxwyyxxyyxxyyyxxywyywxxzyyxwxxwxxwwyxxzzxyxwxxyxwwxxyzyxyzyxxxxxwzyxxyyzxyzxwwxxxxwxxxyxyzyxwxwxwxyyyzxxyyyxxxxwxxxxxwyyyyyxwxwxxwyyxxxxyyxwyywxxxyyxxyxzxwwwwxxxwwwxvxwxyyxvwwwwwwxwxwxyxvvwwwxwwzxvxwyxwwwwwxxwvywyxxxxxxwwwwwwwwxywxxxxwwwwwwwwwwxwvxxxwwwwwvvwwxxwwxwxwxuvwwwvxxxwwwxxwwvwwvwvwwxxvxxwxwwxvwuvwwywxxxxvwywuwvwwxxxwwywwxwwwwwvvwwwxxwxxwwwxwvwvxxxvyxxxwwvxwvvwwxxxyxxxwwvxvwxwxxxxxxxxwwwwvxxxvwxxxxywxxwxvwwxwyxxxwwxwwxwvxwwwxxxxwxxvxxwwwwxywxwxxxwwwwxwxxxyxxxwxwxwwxwwxwwwyxxxxyxxwwwwwvxwxxwyxzxwxzwxxwxxyxxyxxxvwyxxxxxyyyxy{zyywyxyxxywyyxyyzxxwxyyxwxyxyxyyyxxyxxxyyyxxyyyyyyxxxxwxxwyxyxyzyywxxxxxxxyxyyyyzxxwxxyxwxyyyyzzxxxwxxwwwxyyyxyxyywyvwxxxxxywxxxywxxwwxxwxxwwwxxxxwwxwwwwxwwwyyxxxwwwwwxwxxxwwxyywwwwwywwxxyxwxwxxwwwvwwvxxxwxyxywwxwxwxwvwwwwwxwxxwwvwwwxwxxxxwwxxwwwxwwxwxxxxxxwwuwwwvvxwvxxxxxxwwxwwwxwwyvwxxxwwwwwuvwxxwxxwwxwwxwvvwwwwwwwxxwwwwwwwwvwxwwxyxxwwxvwwxwvvwxxxwywxwwwvwwwxxwwxxywwxvxvwwxxwwyxxxxwwwwwwvxwwxwxxxwxxwwwxwwxxxxyxxxwwwwvwwxxxwxxywwxvwwwwxwyxxwxwwxvyxxxxwxxyxxyxyxxxwxwyywwxxwyyyxwxzxwvwwxxxywyzywxxwxxwwyxyyxyxxxxwxxyxwyxyyzzxyywywxxxyxxxyyzyyxyyxwxxxzyyxyxyywwxxwxxywxyyxyxwxxyywxyxyxyxyyyxyzwxxwxyyxxyxyyxxwxxxxwwyxyxzyxyxxxywxwxxyyxxxxwwvwxxwwwwyyyxyxxwvwwvvwxwxxxxxxwwvwwwvwwwwxxxyxxwxxxvvvyxxxwxyxwwwvwwvwxvxxxxywwwwvwxwvwwwwwxwwxwwvwvwwwwxxwxxwwxwvwywwxwvwwwxxvwwvxwwwwvwvwxxxvvwxvwwxwwxwxxwxxvwvwwwvxxwwxwywwwwvvwxwvxwwxwxyxxwwwwwwwwwwxwxxwwwwwwwwvxwyxxyxxwxwwwvvwwxxxxwxwxwwwwwwxxwxxxxxwwwwwwwwwxxyxxyyxwyvvvxwxxxvwxxyvxxxxwxxwyyxwxyxwwwxxwxwxyxxwxxxwwxwwxxwwyxxyxyxwwwxwwxwwxxxwwyyywxwwwxxxxyxxxywyxwxywxxxyyxxxyyyxxyxxyxyyxxyyyzywxxwwxwxyzyyxzxxxxyxwwxxyyxyyzyyxxxyxxwxxyxyyyzxxxxyyxyyywwxxyxxwyxyxyxyyyxxxyyyxwxwxxyxywyxwyyxxxwywxwyyywxxxxvxxxwwwwwxxxwxxxwwwwxwvxxxxvxyyywwwwwwwwwxxxxxxwxwwwxwxvxxxwxxwxvwwwwuwwxwxwxxxxxvwvwvwvxwwxwxxxxvwwwwwwwywwwwxwxwvvwwwwwwwxvxxxwvwwvwxwwxxwyxyxywwwvvuvwwxwywxxwxxvwwvwvwxwxwxxxwwxwvvwxxxwwvwwxwwxvwwxwxwxwxxxxxvvxwxvwxwxwxwwwxwwwwwwxxxwwxwxwxxxwwvxxxxxxxyxxwwvxwxwxwyxxxxxwwwwxwwvwxwzywxxxwxwxwwwxywxxxxwxwvxwxwxxwxwxxyxxwwxywxwxxxzxyyywxyxxwxyyxxxyxyywwxwxwxwwywxxzyyxxxxxxywxyxxyxxyxxyxxxxxwyyyxyyyzxwyxywwxyyxyxyyyxxxwxxxxxxxxxzyxxxxwxxyzwxyxyxyyyvxxxxyxxwyxxyyxxxwyyxyxyyzyzyyxyxxwxxxxxy{yyyyxwyvxxxwyxxwwyxxxwvwxwxvwwxwxwyyxxxvxvvvxxwxxxxywxxxwwvuxwywwxxwywwwwwwvxxxxwxwxxwxwvwxwwxwwxxywwvwwwwxvywxwwwxxxxwwxwvvwwxvwxxxwwwxvvvvvwwyxwxxvwxwvxxwwwzxxwxwwwwvvuvwwxxwxwxwwwwxwvwvvwxxwywwxvxwvvvwwvwwwyxxwwvvxwwvvxvvwxxxwwxvwwvvxwxxywxxwxxxxvvvxxxwwxywxvwwwxxwxxxxxxxwxvxvvvwwxwxywxxxyvwwwwwwwxwxwwwxwwwwxxwxwxxyxwyxywwwwwwxxwyyxywxwvwxxyxxxyxyxxywwwxwwyxywxxyyyyyxwxxwwywxxwwywxxyxxxxxxxwyyxyxxxxxxxxxyyxyxyzxyzywxxwxxvxzyyxyxyzwxxxxwxwxxyxxyxxvwyyxxxyyyxyxyzwxxyxyxxxyxxxyxyxxywxyxxxxyxxxyxxxxxwxwxxywyxxywxwvwxwyyyxyxyzwyxxxwwwxvwyxwwyyyxwwxwwxwwxxxxxxyxxwwxwwwxxxxxyyxxxvwvwwxxwxwwxxxxxwvwwwxxwxzxxxywuxvwvwwwyvvwxxxwwvvwwwxxwxwxwxxwwwvvxwxwwwxwxwwwxwvwwwvwwwvxwxwwwwwvvwvwxxxwxwwwwxwvwwwvxxxxwyxwwwxwwxvwwwwwxwxxwvwwvwvxwxwxxwxvwwwwxwwxwxxxxxxwvwvxwyyxwywwwxxwwxyxvxwxxxxwwxxwwyxvwxwxxywwxxxywxwxwwwwyxwxxxwvwxwwxwvwxxwxxyxywwxxvwwxxxxxywxwwxxwxwwxxxxyyxxxxxwxwwxxyxyxyxxxxwxxxxvxwxvyxyxyvwwxxxxxwyyxyyyyxwwwxyxxzyxyyyzywxxxwxxxyyxwxyyxxxxwwxxxywyxyxxyvxxxxyxxxywyyzyxxxxyyxxyyyxxyzzxxxwxxxxxyyxyyzxwxxwwxxxxxyyxyyxxwxwxxxxyzyxxywywxxxwwxwxxyxwxxxwxxwwvwwxyxyxwwwxwwwwwwwxxvwxxxxwwwvxwxwwwxywxwywwwvwuwvxwwxywxwwxxwwwwvwxwwwxxxwwwxwwvvvwxwxxzvwwwvuwwwwxvwwxwxwvwvwwxwvwwwwxwwxvvwuvwwvxxwxvxxwwvxvwwvvxxwvxxywwvwvwwvwvwwwwwwwwwvvvwwvwxvxxxxwwwxwxwwwwxwxxyyxxxwxwwwwyxvwxxxxwxxxvwxwwwxvvxxxxvwwwwwxxxxwxyxwwwwwuwwwxxxxxywwwwwwxwwxwyxwwwyxwwxxwwxxxwwxxwxywwwwxwxwxxyxxyyxxxxwyywxxxxxxxywwxxwwxwxwxxxyywxwxxxwyxxyxyyyxyyywwxxxyxzyyyyyyyxvxwwywwyyxxyyzxwyyxxxxxxzyxxxxxxyxyyxxwxyzyyyyyxxwxyyxxxyyyxyywxzxxxxwwwxyxyxyxwxxywwxxxxyxxxyxwxwxwxxxwywxyxwyxwvxwxwx|wwxyyxwxxwxvwvwxxwxxxxxwwwxwvwxxwxxxyxxwwwxvwwwxxxwwwxvxxvwvwwwwyxxxxxxwwxxxwvwxwwxxxwwwwwwwvwwwxxvxxwwwwwwwvvxyzwwwwwwwxwwywwvwwxwxxxxwxwwxvvwxxwwwxxwwwwvwxxwxwwyxxwwwxvwwwwwxwwwwwxvxvuwvwwwxwvwxxyvwwwxwwwvxyxxwxxwwwwwwwxwywwywzyxwwwwvwwwwxxxxxxwwxwwwwwxwxxwwyywxwwwwxxxwwwxxxxwwwwwxvwwyxyxxxyxwxyxwwxwxxwwwxxxwvwxwxxwxxyywxxwxwxvxxwwxxxwyxywxxxxwwxxyxxxyxxxwyxxxxwyyxxyxyyxwywxwyyxxyxzyyyyyxxwxvwxxyxxyyyxyyxxyywxxzxyxyyyxxxxxxxxxxyyxxyxxxwxxxxxyxyyyyyxwywxxwxwxyxyyyxyxwwwwxvxyxxyyxwxxyxwxxwzxyxxyxxwwxwxwwxxwxxxwywwxwwvvvwxxwxwxwywwxwvxvwxxwxxxxxvwxwwwvwwywwwwxywvwvwwwwwxwwwyxywxwwvxwwwwwvwxxwwwxwwwwwwwwxwwvwwwwwvvvwwvwwwwxxvvwvvwwvvxxwwxxwvxwuvwvvwwxxxwxxvvxwvwvwwyxwwwwxxwvvxwvvwvwwwxxwwwwwwwwwwwwxwxxwxxwwwvwvwxxvxyxxxwwwwwxvxxxxxxxwwwwwwvwwxxyxxyxwwwwvvwwvxxxwwxyyxvwwxwxwxxxxxxxxwvwwxvwwxwyxwxywwwvxwwvxwxxxvwywxxwwxwwwwxwxxxxxxwwwxxxwwxwxxyzywwxwxxwvxxyywxyxxwwxxwxxxywyyyyyxxwxxxxxywwyxyxyyyxxywywxwzwyyxxyxyxxxxxyxyzyxxyywxwwwvxxxxxyyxzxywwxxxywxxyxxyywwxwxzwyyxxxxyyywwwxwwxvwxxwxyxxxwyxwwxxxxyywxxwxxxxxvwwxxxxwwwxxxwwwwwvwxwvyxxwwwwvwwvvxxwwwyxxxxwwxwxwxwxxxwxxwwwvwwwwxwwxwwyxwvwvvvwwwxwwwwxwwwwwvwwvwxwvxxwwvwwwwwxvwwwwwwwwwwuwwvvwwxyxwwyxwvvwvvvxxyxxxxyxwvwwuwvwwwxxwxxxxvxwvwvvwxwxxwwxwwvvwvvwwwwwwwxwwwxwxwwwvxxwwxywxwxwxwwwwxxxxwxyxwxwxwwvxxwywxwxwwwxwwywxxxxxxyyxvxxvwwwwxxvwxyxwwxxwwxwxxxxwxxwxvwxwwxxxyxxxxyyxwwwxwxwxyxyxyyxwxxxxwxxxxxxxyyywwwwxxxwyxyxxyxyxwxxwvxxyxywzyyyxwxxxxyxxyxyyyzxzwxxwwwxwyxxyyyxxxxwxxxxxxxyxzyyywxwxxyxxzxyyyyyyxxxxxxxwwxxxyxyxxwwxxyxxxxyyxyxyxxyxxxwxxwyyxyxxxwxxwyxxyyxyzxxwwxxwwxvxxxxxxxxwwwwwwwwxxxxyyxxywwvwxwwxxwxyxyxxxvwwwwwwwxxwxxywxwwwxwvxxwxvwxxxwwvvxxvwxwwxwwxxwwxwwvvxwxwwxwwwwxwwwvwvwxxxxwxwwwwwwwvxxxvwwwwwvvwxwwwxwxwxwwxwwwwvwvwxwwwwwyywwvwwxvwwwwwwxwxwxxvwwywwxwwxywyxwxwwxwwxxxyywxxxxwwwwwxwxxwxxwxwwwxxvxxxxxwwxxxvvwwvwwvwxyxwxxwxvwxxwvvwwxxyxxxvwwxwwwxwxxwywywywwxwxwwxxwwyxxxxxwxxxxxxxxxyxyxwwxxxvxxxywyyyyyxyxxxxwwxyxyxxyyyxxxyxxxxyyyywyxwxyxxyzxyyxxxxyyyxxyyywyxyyyxxyyxwxxxxwxyxyyyyyxyvxxyxwyyxyyyxyyxxwwywxxzyxzyyyzxxwvwwxxxxxwxzyyxxwwxxxwyyyyxxyxxwyxxwxwyyxyyxwywxwwwwwwxxxxxxxxwxwwxwxwyxwxwyxxwwwvwwwwxwvwxxxxwxwwxvwwxxxwwwyxwwwvwvwwwwwwxwxxvwwvwwxvxxwwvwxwxxwxvvwwwwwwwxxxwwwwwxvwwwxxxxxwwvvxvwxwwwxwwwwwwwwvwvuvwvxxwwxxvwwwwwvvwwxxxxwwwvwwwwwwwwxxwxxwwwwvwvwvwywxxxwxwwxwxxxvxxxwwwywxwwwwxxwxxxxwxwxxxwwwwxxwxxwxxxxxxxwwwwxwwxwyxyyxwvwxwwvxxwyxxxxwxxwwwxvxxxywyyvxxwwwxxxwxxwxwxxwxvwwwwwwxxyyxyxwwxxxxxxxyxyxyyyxyxxxxxwwxyxwxyyxwzxxyxxxxyyyyxxxxyxxxyxyxyyxyxxxxxxwxxxyyzzyyyyyxxxwxxwxxyyyyyxxwxxxxxyxxxwxyyyxywyxwxwxwxzzyyyxyxxwxxxxxxxxxyyxxxyxxxwxxyxxyxxwwxxxwxwyyyxxyxxxxvwxwxwxxxxwxxxwwwwwwwwxxxwyxxxwwwwwwwxwvwwxyyywwwvwwwwwwxxwxxxwvwvwvxwwxwxwxvxvwwvxwxwvxvvwwwwxvwwwvvvwwxwvwwwwxwwvwvwxwwxwxxxwwvwvwvwwwxwwwxvwvvwuvwvwwwvxxxwwwwvwwwvwxwxwwxwvvwvvwwwwwwwvxwvwxvvvwwwxwwwwxxxwvwwxwwwvwywwxyxwwwwwwvvvxxwwxxxwxwwwwxxxwwwwxxxwwwwvwwvxwwxxxxywwxwxwywxxwyxyxxwvwwxwwvxxwxvwwwxwwwxxxwxyxxxxwvxxwvwxxxwxyyxwwywwxvwvxxxwyxxyxzxvwxxvxwxxxxxzyxxwxxxxxwxxxxxxyxwxxxwxwxxwyy{xxyyxxxwyxxxxyyxyyyxyywwwwwxxxwyyyyywwwyxxxxyxyyyxyyxxxyyyxwxyxyxyyvxxwxxxxyxxxyyyxyxxwxxxwxxwxxwxxxxxxvwxwwyyzxxxyxxwwwvwvxxyxwxxyxxwwwvxwxxxvxxxzxwwwwwwvxwxxxwxwyvwwwxvwxwvxwxxxxvwwvwwwxwxyvwxxxwxwvwwvwxwwwvwwwvvwwwvwwwxvwxxvwuvvvwwvxwwwwwxvvxvvvvuvwwwvwwywxxvvwvwuxwvvwwwxwwwwvvvvxwxxwwwwxvvwwvvvvwwxvwwwvwwwwvvvwwwwuyxwwvxwxvwwwwxxwxyxwwvwwvxvxxwwwxyxwwwwvwwwxxwwwwwxwwwwvwwxxvxwwxxxwwxwwwxwwxwxxwxwwvwwwwwxwxxwwwxwwwvwwxxwwxxwwwwxwwvxwxwvwxwxwxxxwwxyxwxxxxwxwxwywwxxxwxvxxyxxxyxyvwxxwxwxxxxxyyyxxxvvyyxyxxyxyxyxxxxxxxywyyyxyxyywyxwwwxyxyyyyxyxwyxwwywyyxxxxxxxxxxxxwxyyyxxyyyxxzwwxxxwxyyyyyxyxxxxxxyyxwyxxxyxwxwwwxwyyyxxxwxwvxxxwvwwxxxxwxyywwwvvwwxxxwyyywxwwvvwxxxwwxxyyxwxwwwvwwwwxxwwxxxvwxwwwwxxwwwxwzwxwvvvwvwwwwwxyyxwwwvwwxwwxvwwxxwwvuxwwwwwwwxwwwwvwwvwvvxwwwxxxwwwvwwvvuvwxwxxxwwvxwwwwvwwwwwxxwxvwvvwvvwwwwuwxxxxwvvvwwvwvwwyyyvwwwxwwuxwyvxwxxxwvwxvxwwxwwwwxxxwywwwwwxxwwwxwxwxwxwxwwxxxxwwyxwwxvwwwwwwxxxxxxwxywxwvwywyxxwzxwwwxwwwxwxxxwwxwxwwxvwwwyyxyxyyxwxwxwwwwxxwxxyyyxwwwwwwwxwxwxxyxyxwxwxxxyyxwxxyxwxwxwxxxxxxyxyxyxxxxxwyyxyyyxxyyywyywwxwyyxywxyxxxxwxxxyyyzxxyxzxxwwxxwxzxxxxxyyxxywxwxxvzyxzyxyxxxxwxvyyywxwwxyxwxwxvwwyyyxxzxwxwxxxxxxwxyxwxyxxvwxxxxwwxwxywwyxxvwxxwwxwxwyzxwyxwvwvwwxwxxxwyxwxwwwwwwwxwxxxwxxvwwxwwvwxxwwxxxwwwvxwwvxxwxxxwvxvvwwwwvxvwyxyxywvwwwxvwvwxxwxxxwwwwwwvvxwwwwwwwwxvwvwwwwwxvvwywxxvvwvwwwwwxvwyxwwwwwvwvwywxwxyxwwwvvwwvxxwxxxyxxvvwxvwwwywwwxxxwxwwwwwxxxxxwxxyxwwvvxxwxxxwwxyxxwxxwwxwxxxxvxyxwvxwxvwwxxxxyxyxxvwxwwvxxxwwwxxwywwwywwwxxxyxxyywxwxwwxxxyxyxyyxxxwxwwwwxywxxwxyywxwxwwxxyxxyxyyxwwwxxxxxyyxyyyyzwwxyxxwxzxyxxzyyxxxwxxx{zxxyyyxyxxxxxwxxxyxyzxyxxwwyxxxyxxyyyyyxxyxwxxwyyyxyxxxxxwwxxxwxyxyyxzyxxyxxwxwwxyxywxwxvwxwvvvwxyxxxxxxwwwwwxwwxxyyxxyxwxwxwwvxxxwxxxxyvwwxvwvxwxwxxxxwwwwvvwwxxwwwwxxwvwvvvwvwwwxwwxwwwwwwwvvwwywwxxvvwvwvwwwwwxxxxxvxwwwwwwwvwwwwwwxwwuvvwvwwxxwwxxwvvxwwvxwwwwwwwxxyvvvwvwwwwwwwwwwvvwwwvvwxwwwwyyxvvvxxxwwvwxxxxxywxwxwxwxwwxxxxxxxvxvwvwwxxxwwxwxwwxwvwwxxyywxwxywwwvxwwwwwxwwxxywvwwwwvwxwxxwxxwxxwwwwwxyxwxxwxxvwxxwwwxwxxyxxxxwywxxwxwwxwxxxyywvxvwwxwwxzxyxxyywxxxwxyxxywyyyzwxywxxyxwyxwyyzyxwwxwxwwyyxxxxxxxwxxywxxxyxxwyxyxwxwxwwxyxyxyyyyyxwwywwwwwyyxyxzxxxwyxxxxxywxxyyxxwxvwxwyyzyxxxxwxxxvxxxwyyyywxxwwxwxwxvwxxxwyxxxvvxxwwvxxwxwwxxxvwvvwwvwwwxwxxxxwwwwwwvvxxwwwwwxwwvwvvvxwxvwxwxvvxvvxwuwwwvwwxwwwwvwwwvwwxwvxwywwwvwuuvwxwxwwxwwwxvwuvvvxwvwxwwvvuvwwxwwwwvwxwxwuuwvvuvvwvwxwwwwwwvvvwvvvwwvwwwwwvwvvvvvyvxwxxywwvxxwwvwywxwxxxwvwwwwvwxwxwxyxwwvwuvvwwywxwxxxwwvwxxvwvxxxwxxxxwwxwvwvvxwwwwywxwwwxwvwvxxwxwwwxwwxwwwvvwxwwwwxxwwvwwwwxxxxxyxxxwwxvxwxwwwxyyxyxxxwxxwwxwyyxxxxxywwvwwyxzyxyyxyyxwxwyxxxxxxyyxyyyywwvxxwxyyxxzyyxwyyxwxvxxxxxyxxxxxvxwxxyyxxyxzxxwxwxwwxyxxxxzxyxwyvxwxvxxyxxxxywyxxxxxwwyxxxxyxwwxwvwxwxxyyxywxwwxwwwwxxyxwwwwyxwwwyxwwxxvvxwxxwxxwwwwvxxwwxwxywwwxvwvwwxwwxwywxxwwvvwwwwxxxywxwwxvvxwvwyxwwxwwwxwyvwvvwxwwvwwwwwwwvvwwwxwxwxxxvwxwwwwwvxvvvxwwxwwvvvvwvxxwxwwxwwvvvwwwwxxxxxwxwwvvwwwvwwwwwxywvxwvwwwvwxxxvwxwwwxvwwwvxxxxxwyxwwwwxwxwvxxwwxxwwwwywwwvxwwwxxxxwwwxwwwvxxxyxyyxxwwxxvxwxxyxwywxywwwwwywvxyyxxxwxxwwvywwwwwxxwxywwvwwxxwwwyyxxxxwxxvxxwwvyyyxxxzxwxxwxyvwwxyyxywxwxwxxxxxxxxyyyyxyxxxxxwyyxwyyxxyxyxwxxwxyzxyxxxxwxxwwwxxxzxxzxxyxyxxxwxxxyxwxxxyxwywxxxywxxyyyzxxywwwwxxxxxyxxxyxwxwxxwxyyxxyxyxywyxwxwxyxyxxwxywxvwwxxwwxxyxxyxvvwwvwvyyxxxxxxxwvwvvwvyxwvxxwwwvwxwvvvvxxywxwxwwxwwvwvwxwxxwwxvvxvvwvvwxwvwxywwwwwwwuwxwxwwwxwvwwvvwwwvvxxwwvxxwwwwvvvwwwwxwxwwvwwwwvwwwwvwxwxxxvwwvwuvvxwxwwwxwwvwvywvwwxwwxxwvvvvwwvwxxwwywxxxwwwxwvxwxwwxxxvwxvxwxwvxxxwxxzwwwwwvwxwwxwxxxwwvwxwwwxvxwwxwxxxvwwwwwvxwxwwwxwwwxwwwwvxwwxwxxxxvvxwwwwxwxxywxxxvwvvwwwxxxxyywxwwxwwxwwwxwywyxywvxxwwwxwxyxxxyyywvwwxwxzyyxyxyxxxwwwxwwywxyyyxwxwxwwxvwxyxzxyyywwxxwwyxxxyyxyzxxwxwxwxxxxxxxxyxvwwyywxxyyxyyyyxyxyvxwwxxyyyyyzyxxwwxwywxxxwyyyxwvwvywxyxwyxwyxxxwwxxxxwvxwwxxxyvvwwvxxwwxwxxxyxwwvvxwwwwxxwxxywxwxvwwwwwxxxxxxxwwwvwvvwxxxxxwxwvxvvwwwvvxxwwwwxwwxwwvwvvxxwvxwwwwxvvvvwwwwxwxxwwvwwvwvwvxwwwxwwxvxwwwwvwwxwwyxxwwwwvwvvwxxwwxxxwvwwxxvvvwvwwxxwvwvvwwxwvxwxvywxxwwvwwwwwwwwwxxwwwvvxwwwyyxwxxwxwwxxwvwxwxwwwwyywvxwwwwwwxvxxwwxxwxvxvwvwyxwxwwxwwwwwwwvwxxxxwxwwvwxwwxxwwwwxxxxwwwwxwvwxwxxxwwwwwxwxxyyxyxwxyxwxywwxvwwxwxyywyxyxwwxyxxyzxyyyxxxxxywwyxxxyxyyxyxwwxwxwxyyyyxyyyxxwwxwxxyxxyxxxxywwxyxxxxwxxyyyyyxxxxwxyyxyyxyyyxxyxwwxwwxxxxyxyxwwwwxxxwxyyyyyxxwzwwxwxxxyxyxwxwwxwwwwxxxwyxxxxwwwwwwvwwxwxxwxwxwwxxxwwwwxxyxxxwvwwxwvxwwxwxxyxwwwvwwwvxxwxwwwxxxwvwvwvwxxwxwwvwwxxwvvvxwxwxyxwvwwwwwvwwwwwvywwvwwwwwvwwxwxwwwwwwvwwwwvxvxvxxwxvvwxvxwwwyxwwwxxxvvwwvwvwwvwxwxwvwwvvwwwwwwwxwyxwwxvwwwvxwxywxxxvxwwwvwwwxxyyxxxwxwwwvwwxxwxwwxwwwwwxvxvwwyxwxxxvwwvwwxvxxxvxxwxywwwwwwxxxxxwwxwxvxxwwwwxxxxwxyxxxwwwxwwwxyxxxxxxxxxxxxxwxxyxyyywwwxxxwxyyyxyyyyyxxwxwxxxyyxxyxyxxxxxyxyxxwwyyyyyyyxxxxyxyxxxyxxxxwxxwxxxzyxyyyxwwvwxxyxxwxywxzzywyyywxxyxyyyyyyyyxwxxxwwxxxxxyzxxyywxwxxxxxxyxyxwwwwxxwyxwxyxwxwwxwvxvwwwxxwwyxxwwwxvwwxwxxxyxxwxxvxwwvxxwwxxxwwwwxwwwxwzxxwwxxxwwwvwvvwvvvxxwyxwwvwwwvwxxvxwxwwwwwwwvwwwxwwxwwxwwvvvvxwwxxxwwwxvvvwwvwvvxwwwxwwvwwvuwwyvwwvxxwwwwwwxvvwwwxwwxxwwwwvwvvxxwvwwwwwwxwwvxwvxwwwxwxvvwxxwwvywwwxxyyvxwwxvvwwxwwvxxxwwxxwxxxwwxywwywvwwwwwwwwxxvwyxxxwxwxwxvwxwxxxxxxxxwwwwwxxxxxwyxxwwxwwwwyxxyxyxxxwvxwwwwwwyxyxxxwxxwwxxwxxxxxyyxwwvwwwwwxxxyxwyyxwwwwxwxyywxxxyxwwxwxyxyxxxxwyxzyxxxxwxwxyyxxyyywxywwwxxxxyyxyyyyxxxxxwxwxxwxxyyywwxwxxyyyyxzyxyxxwxwxxwwyxxxxyyxxxxxwwxwxxxwxxxyxywwxyxxyyxzwxxwwyxvwvwwwywxwwwwwwwvwwvwwwwxywxxvwvwxvwxxxxyxxwyvvwwxvwxwxxwxxxwxyvvvvwwwxwwwwywwwvwvwuwxxwxvwwwwwwwvvwwxwvvxxwwwvvvvwvwwwxvwwwvvvvwwwuwvxwywwwvxvwwwwwwwyxwwxwvwxvwwwvwxwxxxxxwwwwwvuwwxwvwwvwwxwxvvxvwxvvvxwxwwvxwvvvwwwxwxxxxxwvxvwwwxwwwxxywwwvwvwwwwxxwxxwwwvvwxwwwxwxxxxxwxwwwvwwxwvxxxxwwvxvwwvxxxxwxxxywxwxxxwxywwwxxwxxwvwxwvwwwyxyywxwxxwvwwwyxwxxxxywwwwwwxuxwxyxzyxyxwwwwxxxxyyxxyxxwxwyyxxxxwxyyxyxwxxwxwxwyyxxxxyxxyywwwwyxxywzywxwwxywwwxxywyyyzxxxwwxxxwxxxyxwyxxwwxxwwxxxxxxyxxxwxvwyxwxwyxxyxxwwvxwxxyzxyxxxxxxwwwwxvwwxwxwxxwwxwvwwvxwxwxxxxxwvwwwxwxxxxxxyxxwwxwwvwwwxxwwxxwwwvwwwvwxwxxwwxwwwvwvvwvvwxwxxwxwwvwwvwwwwvvxxwwwvwwwvvxwwwxwwywvwvwwwwvxxwxxxwwvwvvuvvwwywwxwwvwwwvvwwwxvxwxxwvwwwvvvvvwvvwwwwwwvvwwwvwxwwwywxywwwwvwwwxwwwwwxwvxwwvvwwxywxwxyvwwxvvwxwwvxwxxywwwwwwwwxxxwxxxwxvxvxxvwwwxxwyxxxwwwxvvwwxyxwyxwwwwxwvwwwyywwwwwxvwxwxwvwxxxxxxxxwwwxwxwxxxxxyxywwxwxwxvyxxyxwyxyxxwwxxwxyxxxzyxvxxxwxyxyxxyyyxxyyyxyxxyyzxyxxxxxwwyxwxwxxxxxyyyxwxvzxxxwyxxxxxyzywywwxxxzxyyzyywxxxxwxxyxxxxxyxxwxwxwwxxxvxxyxyxxwwwwwwxyxxxxxxxxvxxvwwwxxwxwxxwwvwxwvwwwxyywxxxvwwwwwwwxxwxyywxwxwxwwvvvwwwxwxwwvwvwwvwwwwwxxxwvvvwvwwwwvvwwwwxvwvxvwwvwxvvwxxwvxvvvxwvvwwxwwxvvwvvwwvwwxwwywwwwwxvwvvwwwvvwwxvvxwvwvvwxvwwxxxwxvwvvwwvwwwwwwvvwxvvvvwwwvwxxwwwwwvwwvvxxxvwxyyxwwwvwwvxxwxwzxxxwwwxvwwxwxwwxywxvvvwvwwxwxwxxxwwwxwvwwwvwwxwywwwwvwwwwwvxxxxxywxwwwwxvwyxwwwxxxxxwwwwxwwwxxxywwxxxwwxwvxyxxxxxwwxxxwwwwxxxxxxyxxwxwwyywxxxzyxxyvwxwxwwxwyyyyyyxyvxxxxxxywyyyxzyxxxxxwxxyxxxxyxyxxvxxvwwxwyyxyxxyyyxxwxxyyxyyyxxxxxwxyvwwxxxyxxyyxxwwxvwyxxxxxwxxxxwwxwxwyyyyxxxxxxwxvwwwxxxwxxxxwwwwwwwwxxxywxxwwwvwwwwwxwxxxxywwvvxuxwxwwxvxxwwwwwwvvvwwwxxxwwxvwvwvwwvwxwwxyvwxwvwwvvxxwxvywwwwvwwwwuvwxywwwwwwwvwwvvvwwxwwxvwvwwwwuwwwwwwxxwxwwxwvwwwvxvwwwwwwvvxvwvwwwvwwwxwwvwxvwvwwwxxwxwwuwxvvxxwwwywwxywvwvwwwwxwwxvxxxxwwvwvxxwxwwxxxwxwxvwvxvxxxwwxwwxwwwwvwwvxxywywxwvxxwywwxwwwwwwxwxwxvwvwwxywwwxxwvxxxwwwxwxxxyxxxwwxxwwxxxxxxxxyxyxwxvxwxzxxywwwxwxwwxxwyxywxyxyxxxxwwyywyxyxyxzyywxyxxwxxxyxxxyxwxwxxxyxxyxxxyxywwxxxxxxyxxxxyxyxxwxxwxzxxxwyxxxxwxxxwxxyxywyyyxxwxyxwwxxyyyxxxxwyyxxwxxwyyxyxwwxwvvvxwxxyxxwxyxxvywwwvwwwwxwwxxwvvwwvvwwxxxxxxwuxwvwwvwxxwwxxwwwxvvwwvwxwwxwwxwvwwvxwwwwwwxwwxxwwvvvwwxwuxvwxwvvvwvvwwwwwxwwwxvwvvvwvwwvwwwwwwwvwwtwvvwvxwwvxwxvxvvwwvwwwxwxwxxwzwvvwwwwvvvxxxyxvwwwvvvxvxwxwxwwwwwwwvwxxxwxxwywwwwvxwwwwxxxwyxxywwvwwwxxwxywxwwvwwwxwxxxxxwxwwvvwxvwwvyxxwyxwwvxvwvwwxxxwwwwwwxvwvwwvwxxwwwwxxxwvxwvwxxxyxyxxwwxwwwxwxwwxxwwyxxvwwwwvxxxxxxwxxxwxxwwwxyxyxxxywyxxxxyyyyyxxwyxywxwwxxwxyxxyxyxxxxywwwwyxxxyyxywwxyxxwxyxyywyxxyvyxxxwxxyyxwyyxxxwwywwxyxxxyyyyxxxxxwwxxxyxxyxxxyxxwywyyyxyxwvwxwxvwwwwxwwxwwywwwwwxwxxwxwywxyxxwvwwxvwwwxxwxxwwvwvxvwwxwwwwxwvwvwwwwwwwwxwwwywvxvvwwwxwwwxxywwwwvvvvvvwxxvwvwxwvwwxvvxwvwwwxwwwvuvvwwwwwwwwxwwvwwwwvvwwxwxwxwvvwxvvwwwxwwwwxwxvvwvvvvvwwxvwwwwwuwvvxvwwvvwwwwwvwvwvwvwxwxxxxwxvwvwwwvxwwwwwxyxwwxwvvwvxwxyxwxvwwxvwwvwwwwxxxxxvwwwwwvwywxwxxwxwxvwwwuxxxwwxxwxxwxwwwwxxxxwxwxxwvxxwvwwxwxxxwxwwwvvxxvxxxxvxyywxwxxwvwwwxxwwxwxwwwywxxxxyxxxxyxyxwxxxyxywxxyyzyxxxwxxwwxyxxyyxyxxxwxxwxwxxxxzxxwwwwwwyxxxwzyyzywwwxxwwxywxyyxyxwxvwvxwxwxxxyyxxxxxwvxwxxwyxx|xwxxwwwxvxwxyxxxxxxxwxwwvwxwwxxyxwwxwwwwwxxxxxyxyxvwuxwvuwxwwxwxxxwwxwvwwxxxwwwwxwvywwvwwxyxwwwxwwxwvwxwvwwxvwxxwxwwwvwvvwwxwwwwwvwwwvvvvvwvwwxwwwvvvvvvvvwwwwwwwwvvwwwvwxvwwwxwwwwwwuvwuvwwxwwwwvvvwvwvvwwvwwxvxvwwvvvwwvwxwwxwxwwwxwwwuwxwxwxxwwwvxwwwxwwvwxxxywvwwvwxxwwwxxyxxxuwvxwwvxxxvwxyxxwwwwwvvwywwwyxxwvxwvwwwxxxwwwxxwwvvwwwwwxxwxxxwxwwwwwxvywxxxyxxxxwxwvyxwxywwxyxxwxxwwwwwywxyxwwxwxwxwywyxxyyyyxxxxxxyxxxxyxxxyyxwyxxxwxxxwyxyxxxyxwxxxxxyxxxxzxyywxxxwxxxxxyyxzywwxxyvyyyyyyyxzxyxxwxxxxxxxxxyyxwxwxwxxxyxwxxyxxwywwxwwxxyxyxwxwwxxxxvxwxywwyxyxwxxwwwwxxvxxwxyxxxwwvwwxwxvwxxwxxxwvvvwxxxxwxwyxwwwwwwvxwxywxwxxxwvwwwvwxxwxxwxwwwwvvuwwxxwxywwwwwvvwuvvvwxwwwxwwwwwvwvwwwwwxxwwwwwuvvvwwxvwxxxvwwwvwwvwxywvwwwywvxwvxvwxwwwyxvxwvwwwwwvxwwwxxxwwwwwywxwwyxwxyxwwwvwvxwwxyxxyxwwwwywwxwxxwxxxwywwvwwwvwxxxxxxwywwxvvwvvxyxwyxxxwwwwvwvwwxwwxxxxxwwwwvxwxwwwxwwwxxvwwwwwwwxxyyxxxxwxvwwxxxxxxxwzxxwwxwwwyyyxxxyxxwwxxxwxxyxwxwyzxxwxxxyxyyxxyyzyxwxxwwxxxywxyxyzxwxyxwxwyyyxyyyxxxwxxxwxwwwxxxzzxywyxxyyxxyyxxyyywxxxywwxxxyxxxyxxyxwxwwyxyxzyyxxxxwwvxwwxxxx{; a{z|{|{{y||{{{}}|||z|{|{||{||{{{|{zz{{{{{{{|||{|{z{yz{{zy{z{zz|{{zy{{zzz{{z{{{{|{{{zzz{{{{{{{z|{zzzzzzyzzz{z{{zzyzyzyyzzzzzzzzz{zyzzyzyz{z{{z|zzzzzyzzzyz{z{{{z{yzzyy{yyyzy{z{{{{zzzyzz{zzzzy{z{{{{y{zyzy|zz{{z{zzyzzzyz{z{{z{{z{{zzyyzzz{{z{z{{z{{|yz{y{z{{{{{{z{zz{{zz}{{}{{|{{zzzzzzzz{z{z{z{z{{|{{{z{{z{zz|{|{{zz{{{{{{z{}|{{zzz{zzz{{|{{|{zz{zy{z|zzzz{z}}{{z{{zz{z|{}|{|{||z{|z{{zz||||{{|{{|{z{{|z}|{{|{}}{{{{{{{||{|||||{{{{z{{z{|{z||||||{{{z|z|}{||||||{{z|{z{||{|{|}{{z{z{{z{{|{|{{{||}z{{z{y{{{||{z|{{{{{{{{z|}{||{}|{||||}zz{|{|}{{|{}|}{|z|{|{|{||{|zz{z{{{{{{|}}|zzz{|z{z{z|}{{||z|{zz{zz{{{{{{{{{{{{zzzy{{z|zz{{z{z{yzy{z{zz|z{{{zyzzz{zzzz|{zz{y{yzzyzzy{|{|{{zz{yzzzzz{{{z{z|{{zzzzzzz{z{{{|{{zz{y{zzzz|z{{{z{yzzyz{{zz{zzz||{{zyyzzyzz{{{{{||{z{yzz{zz||{z{|{{{zzzz{{{{z|{|{{{zz{{z{{zz}z||}{{{{zzz{zz{{|{z{|{z{zzz{zz|{||z}{{{z{{zzzzz|{z{{{{{{zz{zzz{{{|}{|{{{z{{{|{|||||{|z{{{{zz{{{{{|{|{|}{{z{{zz||{{{{|{{|z{z|{{||||}}}|z{{{|{{{}}|{|}|{{||zzz{{||}|||}|{{z{{{z|||||}||}|{{|{{{{||z||}||{|z{z{z|||||||||{z{{{|}||z{||}{{{z{{{{{|z|{}||~{{|||z|z{|}||{{|}z{|{{{{{{|||{|{|{{{z{z{|{|z{|{|{{|{{zz{||{|{z||{{zzzz{z|{|{||{z{|{zyz{{{{{{{{{z{zzzzzz{zz|z{{zzzyyzzzzzzzzz{{z{zzzzyzzxyz{|zz|zz{{zzyyz{z|zzz{zzzz{zzzzyy{{{z{{zz{zzz{y{z{{z{z{z{zyzzzyzzz{z{{{zzyz{z{z{{{{{{|z{zzz{yz{z{{|{|{|{z{{zz{zzz{{|||{z{zzz{zzz|}{{{{{zy{{yy{{{{{|{zz{zy{zzzyzz||z|z{|{yz{{z{{|||zz{{|{{{z|{z{{|{{{{||z{{{{z{{{{{|{{|{{{{|{{z{}|{z|}||{z{|{{{{}{{|||{|{z{{z|||}|{{|||}|{{{{{{yz||{|||||}z{{{{{|{||||}||{{{|z{}|||{|{||{||{|z{{||}||}|||{{{{|{|{}{|{}||||{{{{{{||{||}{|{{}z{z|z{}|}{||||||zz|{{|{}||{{}z|{{{|z|{}|}||}|||zz}z{||{{{||}{{z{{z{zyz{|{{{{{{zzz|{zyz{{{{{{|z{zzzzzz{{z|{|{{z{zyzzzzz{|{{{zzz|zyzzy{{yz{zzz|zzyyzyzyzz{zz{{{zz{zzzyyzzz{z|{{y{|zyzzyyz{zzz|zzyzzzy{z{{{{{{zz|{zzz{yz{{{{z}|{{{z{z{y{z{{|{{|{{zzz{z{{{{|{z{{{{{z|{zz{}{z|{z|{{z{{z{{z{{|{{||{z{{zzz{zz{|||{{{{{{z{{{{{{{{z||{{{{z{zzz{{|{{|z{{zzzzzz{{|{{{{||z{{{|{{zz|{|zz|}{zz{zy{{{|}|}|z|||z{y|{{|||{|}|}|{|{z|}z{}}|||}|{{|z{|{}{|||||||{{z}|{|{||{|||||{{{||{{{{{}|}||}{{{{|{{}z||||||}{zz{{|z{|{{|{||}|{{|{|{{||{|{|||{z||{{||}{{{}||}|{{{{{|z{}|{|||||{|{zz{|z||||{|||{z{{{{{}{{{|||{z{{{{zy|{}}z|{|{}{zzz{{z{z|{{z{{{zzyzy{z{||z{{{|{z|z{{z{{z|zz{{|{{{zzzzz{z|{zz{{{zz{{{z{z{z{|{zz{{yzyzzzz{{z{|z{{z{{zzz{z{z{z{{{zyzz{yy{{z{zz{{{{yzyz{yy{z{{{|z{zz{zz{zz{z{{{{||{z{zzz{{{{{{{{{{{{{{{y{z{{|{{{{{zyzzzz|{|{{{z{|z{z{zz{zzz{}z{{{{{z|{{{zzzz{{{{{||{{{{{{{{|{{z||z{{z{{z{{|z{|||||z{{z|{{}z{{|||{||{|{{{{z|}||||}z{z||z||z|}|{}|||{||{{{{||{{|}|}|||{{{{|{||{|{||}|{{{z|||{}{|||{}{z{{{{{|||||||}}{|||{{{|||{{|||||{{z{||{|||||||||{|{{{|{|}{||{}|{||z|{{z{{{|{|}|{{}}z{{|||}||{{}{|z|zzzz{|||||}}{{{{{|{{{|{{||||}z{|{zz{zz{|{|{|{z{zzz{y{z{z{|{|zz{zz{zz{{{y{{z|{{yz{zyy{z{z{{{zzz{zyzzzzzzz{y{{zzy{{xyz{z{{{{|{{{zzzzzy{zzz{{{{{yyzzz{zz{|{z{{{zyzz{{zxzzzzz{{|yyzzyz{{yz{zz}{||zy{z{zz{z{{{{|{{zz{zy{{z{{{{{{{{{{zz{z{{{{{{|{{{{zz|{zzz{{z{z{{{{{{zz{{{{{{{{{{z{zzzzzz{{|{{{{z|z{{z{z{{{{{{z|{{|{{zzzzz{{{|||z{z{{z{{z{{{{{{{||zy{zzz{{|||{|{{}zz|{z{{|{|{{|{|||{|{|{{||{||||||{z{z|{{|}{|||}||{{{{z{{{{~{|z}{|{|{{{{||{{{|{|}|z{|z{{|{z||{{|||{{{||{{{||{|||||z{{zz{{|{{|{{|{z{{{{z{{{{|{{|}}|{{{{{||{}}|{{|||}{{|z|{{|{||{{}{{zzz{{{{{|{||}{||{{{{z{{{|{|zz|{{zzzyzz{{{z{z{}{z{zz{zz{{|zy{|{zz{{{{zz{zy{{z{{zyzzyz{{z{z{z|zzzy{yzzzzy{|zzz{{z{{z{yyzzz{{{{|{zz{zzz{{z{{{{{{{zy{yz{z{{z|z{z{|zzzyzzzz{{{z{{||{z{z{z{zzz|zz{{|zz{zzyz{z{z{{{{|{z{yzz|{{{|z{{{{zz{{z{{{z{|{{{{|{z{z{z{z{{{{{{z{{{|{{zzzz{{z{z|{{zzz{zyz{|{z{{}{zzz|{z{{{{|}{{||z{{{{{{{{|{}|{{}|zz{{{{z{{|{||||||z{{{|z|{|{|{}{z{{}|{|||||||||}|{|||{{{|||{|{||{|{{|z{z|{}}{|}{|z{|z|z|{{{||||}z{{z|{{|}||{|||{{{{zz|{{{|{{{{|||{{{z{{{{}{||{{{{|{zzz{{|{{|{}|}||}{|z|{{{}||||||{{{{{z{{{|{{|}{|{||z|{z|{{{||{{{{{{y{y{z{|{z||{z|{}zz{{{{{{{|||{zzyz{|z{|{{{||{zz|zzzz{{|z{{zz{{y{z{y{{zy{{{{{|z{z{yyzzz{z{{|zzzzz{{{yz{z{z{{{{zzzzzyy{z{{{{{z{zzzz{zzzz{{zz||{{{zzz{zzz{z{z|{{{yzzz{zyzz{{{z{{z{{zzy{z{{|{{{|{z{zzzzzz{{{{z{{{z|zzzz{{{{}{zy|||{{zzz{zzyz{{|||{z{zzzzzz{|z{{{z{zzz{{z{z{{{{{}zz{{zzz{z{|{|||{|{{{zz{{{{{|{{|||{z{{z{{zz{|{||{{|z|zz{{{{}||{z|}z{{{|||||{{||}}}{{|z{|{{z}|{|{{{|{{|}z{{|{|{{|||{{{{{|||{|||}|||{{{{{{{||{|{|||{|{{{|{{||z|{{}}{|zz{|{{z{|{}{|{{{||{{z{{z{|||{}|||{z{|z{|||||}{{{{{{||z||||{||||{{{{{zz{{{||{||{z{zzz{{{{{|z||{{zzyz{{y{{z{{{{|{{zzzzzz{z{zz|{{zy{zzz{zzz{{z||{{zzyzzyzz{zz{{z{z{zzzzyyzz{z{{z{zyzzzyyyz{z{zzz{z{{{{zz{zz{z{{|{zzzzzzzz{zz{z{z{zzzy{z{yzzzzz|z{z{yzz{zzzz{{{{{|z{zzz|zz{{{y{z|{z{yzz||z{{{{z|{|z|{z{zzz{z|{{z}|{{z{zzzyz|z{||{z|yzz{z{z{|z{|{||{z{{z|{{{{{{{{{{{y{{{{zz{{{zzz|{zz{{{z|{{|{|{|{|{z{yz{{{{{{z{{|{|z{{|||z{|}{}{{||{|{z{|{{|{|{|{||||||{{|{}}|{|}||{||{{{{|{{||||{{{{{|z{{|{||{{|}|{{{{zz|{|{|||{|{{zz{{{z|}|||{||{{{z|{{|{|{{{}|{|{|z{zz{{||||}|||{{{{|{{||}|{||}|{{z|z{{{|{||{|{|||z{{{z||||}{||z{{zz{{{{{|{z{|}{{{zzz{z|z|||{z~z{{zzzzzz|z{||{{{z{{zzz{{z{zzz|zz{z{z|zzzz{{zz|{{zyy{yyzzz|z|{{{{z{zzxyyzz|z|}{{z{{zy{yy{{z{z{|z{yzz{zzzzz{z{{{{zzzyzzz{{{{{z{{{{zzyzz{yzz|{z{{|z|{z{zzz{z{z{{{|zz{{yy{{|{z{{zz{{zzzy{zz{||{{|{{{{{z{z{zy{{z{z|{zz|zzz{z{||{|{{{{{|{{{{z{|z{{||{{zzzy{{z{z||z{||{{|{|z{z{|||{{|{z{|{zyz{{{||{{}{{{z{{|z{}||{{{|}{{|{{|||{|{|||{||{|||{z{|}{~{||}||{|{{{|{|{|||||}zz{{z{{|{{{|{||{{{|{|{{|{{{||||{z|{|{{{||||{}||{{{{{{zz|{{{|{|||{{z{z{z|z|||}|}|||||||||}}||{{~}|{{|{z{|||{||{{|{{{|{z{{||{{||z{|{|z{{|{|{{{|{|{{zy{{y{|{{|{{|{{{zzzz{{|zzzz{z|z|y{{yz{{z{{{{{zyzzyzzzzzz{yzz{zyzyz{{zz{zz{{|z{zz{zzzz{y{z{{|zy{z{z{zzzzzzyz{{{y{z{z{yzzz{{{zz{{zy{zzzz{zz{z|{zz{{zzzz{||{{{||{{yzz{z{|{{{{|{|{z{|{{{z{{|{{z{z{{{{zzxz|{|{{{{z{z{{{zz{z{|{||{||zz{{{|zz{z{{{|{{zzz{zzz{{{{{{|zz{{z{y{z{|||{{|{z{zz{{{{{|{|{|z|{{|{zzz{{|{{{||z{{{{{z{{{|{{{|}}{{|{{{{{{}{||}{}||z{{{|{{~}|{}|||{{{{{{||}}||||||zz{{{z|{{|{||}}|z{{{{{{{{||||}|}{|{z{{z{{||{|||{{{zz{{z||{{|}|||{|{{{{z{{}{|}}}|||{}||{{|}||{}}||{||{{{|}|||{}|{{|z{z|z{|{|||||z{zzz{{z|{||y|{}{{{{xzz{|{{{{|{|{z{zyz{zz{z{{|{z{{{z{zzzzzz{{{{zzyzz{zyy{zz{zz{|zz|zyzzy{{zzz{{{yz{zz{yyz|{{zz{y{yz{zzzyz{{z{{{{zyz{z{{zz{{{zy{|z{z{z{zzz{{{z{{{zz{zz{zy{z{z{{|{{z{y{zzz{{{z|{||z{z{zz{z{{z|{{|{yz{{zzzz|{|{{{|{z{{zzzzz{{{z}{{{{z{|zzzz{{{zz||z{zzzzzz|z{|z{|{z{{{|{z{{{|{{{{|{z{z|{{{{z{|{z{{|zz{{z{{yz|||{{}{z{z{{{{z{||||{|||{|z{z|||{{||{}||z{z|{|||}|||}|{{{{|z||{{{}||}}|{{{|{{{}{{{||}|||{{{{{z{|{}}{|}}{{{|{|{{|||{{|}|||{{{zzz{|{{{{||z{|{z{{{{{|}{}}~}|{|||{|{|||{}||{{||z{{{~{}{{{||{|{zzzz|}||||||{||{z{{{{||{z{{{|{{zzzz{z|{{{{{{}z{zzzzzzz{|zz{{{zzzzyyy{y{|{z{{zz{{zzzzzz{z{zz{|{zy{zyyzzz|{z|{z{z{zzzzzz{{{z|{{{zzzzzyyzz{|{z{{{zzzzzzzz{z{z{|{zz{yzyzzy{z{{{{z{z{zz{zy{zz{{z|{{z{zzy{y{{|{||{{{{{zy{zz{{zzzzz{yz{zy{zy{{{{{{||zz{zz{zzz{{{{}zz{zzzzzzz{{{|{{|{||zz{z{{|z{{{{{{zz{z|{z||||||{{{z{z{{{{{{z{|{{{|z|z|z{zz{||{|{|{{|zz|y{{||{{{|||{{{{{||{|{|||{|||{||{{{{{||{|}|~}{{|{zzz|{||{{~{|{{z{|{{|{|}||||}{|{{|{{||{|{||{{{{{|{{{||{}z{}||{z|{{z{||{|{{|{z|{y{{zz|{|||}|||||{}|{{|}|}|}}||{|{|||||||}||{{|{zz{|{{{|{|}||{{{z|z{{z|{||{z|{zz{{z{z{z|{|{|{|{zz{z{{zz{{z|||{{z{zzyz{{zyz{|{z{{yyzz{{{{z{z{{{zzzz{z{zz{{{{{z|zzzzzy{z{{y|{{{{yz{yz{zy|{{{{|{zzyzyyz{{|{zz{|zzzyz{y{{z|{|z{|{{yzzz{zz{zz|{z||{zzzzzzz|{|{zz{|{{{{z|{{zz{{{{|{zyzzzzzzz|z{{{{{{yzz{{zz{{z|||z{z{{z|{zy||{{|{|z{{{{z|zz{|}zz{|{|{|{|{{z{|{}|}||{zz{{{{{z||{z|}|{{{|z{|{|||}|||{|z{z{{{{||}|}{|||{|zz{|z|z{||||}|zz{{{{||}||||~{|{||{{|z{|}|{}{|{{{{{|{z|||{}||||}{z{{z{||||{|||{{z{{{z|{|}|||}|{{z{z{{z{}z|{}|z{||{{{{{{{{|{||~|||{|{}{|}|{{~}||||||{{{|{{z||~||{{{{{zz|{{z{|||{{{{z{{{{|{{{{{{{y{zzzzy{z{{{|z{{z{z{{zzz{{{z{{{zz{~yzzy{{{zz{|zz{{zy{yz{{{{{zz{{yz{zz{zzzz{z{{{zzzzz{yzz{{{{{|{zzzzzyz{z|z{{{{{{zzyzzzy{{{{{{z{zzzyzyzzz|zzz{z{yz{zz{{x|||{}z{{{zzz{zzzzzzzz{z{{yz{zzz{{{|z{z{{zzzzz{zz{{{{{{|{{z{{zy{z{{{zzzz{{z{{zzzzz|{zz{||zyz{zzz{{{|{{|{{{|{{{zz{|z{||||{zy{z{z{zz{{|{|{|{z{z{zzz|||{{{{|{{z|{zzz{{|{||}|{{|{{z|{|{||||{}|{{{{|z{{{|{{||||{{zz{zz{{|||||}|{{{{{{|{|{|{{||{|}{||||{{|{||}|{{{z{|z{|{z{||{z|{|{z{{z{|{{||}|zy{{{z{z}{||{}}}|||}|{{{{{||{}|}{|}{{|{{||{{{||{{{|z|{{y{{{z{||z{z{z{{{zz{}|z|||zzyzz{zyz{{{{|||zz{z{zzzz{{zz{{{{zz{{zyzz{zyz{|{z{{z{zzzz{{|{zz{zyzyyzyzz|{{{{{{zyyzyzzxz|{{z|{{z{y{z{{zz{{{zzzz{{zz{zzyz{{z{{{{{{zzzz{z{{{{z|{|zz{zzyyyz{{{z{{{{z{zzzzzzz|{z|{|{zzzzzzz|{{z{|||zz{zyz{{{z|{z{|||{z{{z{{{|{{|{{{|z{zzzzz}{|{z{|{|zy|z{z{z{{z{z{|{{zzy{zz{z}||{|{{{{{{z{{{{{{|{{{}z{{zz{{z{|||{|{{{{{{{{z{|{z{{{{|{{}|{|z|||z||}}{z{||{|{{{{|||{|{{|||z{{|{|{||}|{{{{{z{{{{{{||}|zz|{{{z{z|{|{||}z|{zzz{z{{{{{{{|{zz{{{{{{{|||z{|{z{{{z{{{{{|||||~~}|{|{}}|||}||{{z|{|{{}}||||~}|||{{{|{|{{|{|}{|{{{zzy{z{||{{||{{{z{zzzz|{{z{||{zz{{z{y{|zz{z{zz{{{{zzzzz{z{|{{zyzzzzzy{z{z{{{{{yzyz{zzz{{{z{zzzz{{zz{z{y{z{{|{{z{{yyyz{y{zz{{||z{zzyzz{zz{z{|{zzzyy{zzz{zz||z|y{z{z{zz{|z{{|{{{yz{zzz{{{{|zz{|{{zzzz{z{{{{z{{{z{zzzz{z|z|{{{{{{z{z{{{z|{{{z{{|z{{zzz{{{{|z{{|{{z{zz{{{{|{{{z{|{{{z{{{z{z{|}|{zy{{{z{z{|{z{{||||zz{z{{z{z{{{|}{|zzz{{|z{||||||{{||{|{||{|{{|{}|}{{{|{{{{||||{}}}{|{{z{{{{}{|||{{zz{{{z|||{|||||}|z|{{{{|}{{||{}|{{z{{{{{|{{|||{||{|{{{z|{||{||{|z{z{y{||{{||~}}}}}{{}||{|}}||}}|||{|{{||||||}{|{{{z{{|{{{||{{{}{z|{zz{{z|z{{{|{|zy{zz{z{{{{zzz{{{{yzz{zz{zzz|{{{z{zz{zz|zz{z{z{{zzzz{zz{{y{yzzzzzzyzyyzzzzz{{{z{y{zy{yy|y{z{{{{zz{{zzzyzz|zz{{{zzzz{y{yz{zz{{z{zzzyzyzyz{zzz{z{{zzzz{zyz{{{z{{{{zy|zy{{{zz{z{{|zz{{zzz{{z{{z{||{{z{z{{{|{{|{z||{zz{{z|z|zz{{{|{}{{zz{{{z{{|z|{{{y{yzyz{{z|{{{{{{{zz{{zzzzzz{{{|z|{z{y{zz{{|{{|||zz{zzzz{{|{{{|{{{{{{y{z|{{{z{|{z{||{|{{{|{|||||{|{{{|{{||{||{|{{z{{z||{||||{|{{||{{{z{|{|||{|||{|zz{z{}{{||{{{}|||z{{||z{{}|{|{{{z|{{{z{|{|{||{{{{{{z{y|{{z|~}}||}}||}{||}~|}}||{{z{z|}{{|z|}}{z{{{|{{||{{|||{{{{|{z{z{|z|zz{{zz{{{y{z{{{{{{{|{|zzzzzyzz{{{{|{zy{yz{yzz{|{z{z{yzzyzzyyzzz{zz{{yzzzzyzyzyz{zzzz{zzzxzx{{zz{z{{zz{zzyzzzzz|z{{|{{zzyzyzzzzzz{{{zyz{yyyzyzz{yz{|zyz{yzzyzz{{zz{z{{yyzyzz{{z{{z{{{zz|zz{{z{{zz{{z{{yyy{zzzzz|{{{}{{z{{zzzzz{z{{|{{zzzz{zzz{|{z{||{{yz{yyzz{{{{z{{z{z{zzz{z{{z{|{{{{{z{{{zz{z{{{||{zzz{{{{z||{{{{||{{z{{z{{{||z|{|}{{|{zz|{{{|{|{|{|{{{{{{{||{|||}||{{|z|{z|{{z{{|{|z|{|z{{||{{|{{||zz{z{{{{|||||||{{{{{z{{z{|{{|||{z{{z|{z{}|{{{|{{z{{zyyz{||{|~~~|}|}{}|||~}|}}}}}|||{|{{||}{|}~|{|{{{|}|||{{{||{{{{{zzz{|z|||||}z{{zz{{z{zz{|||}{{zzzz{y{z{z{{{{{zz{z{z{z{{{{z|{{{zzzzzz{z{{|{{{yzyzzzzz{zz{{{{{{zzz{{yzz{{{z{{|{zzyzz{zz{|{z||{z{zz{y|yzzz{z{{{{{zz{z{yy|z{z{z{{zzzz{z{z{z{{|||{zzy{zz{{{{z{|{{{zzyzyz{{|z{{{{{{{{zz{z{z{||{{|{zz{z|y{y{{|{zz{|{z{{{{y{z|{{{{|{{{zzyz{z{|{{z{{{{{{{z||z{z{{|{|{{{{z{z{{{{|{|{|||{{{z{zz{||zz|{{zy{{{{|z|}}{|}|{}{|{zz|{}z||||||{||zz{z{{||}||{|||||{{{{{||{{|}|{|{|{{{{||||}{{}|{|z||{|{|{{|||}{|}yz{{{{{}{|{||{{{{{{{z|}{||{|{{{{|zy|{}{|{|}}|~||}}|}|}}{}~{}|{||z||z|{|||z|{|{{z||{z{|}|||}|{z|y{{{{{|{z{{{{{{{{{{zz{{z{{{}{zzz{z{{z{{{{{{|zzy{zzzyz{{{{z{zz{{{yy{yyyzyzz{|{zzzzy{yz{{z{{z{{zyzyzzyz{z{z{{{zzzzzyzzzy{{{{y{{zzyzyyzyy{zzzz|{z{zyzyyzz{zzz{{{zz{{z{{y{{|z{z}{}{{z{zzzz{z||{|{{z{z{zyzzz{||{z{{{{{z{{zz{z{{{|{zzz|{y{{z{z{{z{|z{{{zzzy{|{zz||{{{{zzzzz{|{{zz|{|{{zzzz{{{{||{{|{{|z{z{z{{{{{{||{{z{{{{z{{|{z||||z{{z{|{}{|{{{|||{|{z{|{{|}}|||||{z{{{{{{|{{}{{||||{z{{z{{|{||}|z{|{{|{||||}|{}||{z|{z{||||{|{}|{{{z{{{{z|{|{{|||{{{{{{zz|{||{{|{{|{{{{z|{|{||~}}|}|}|||~~|}}}}}{{{z{{|{{||{|}{|{{zz{{{||||||||{{{{{{z{z|{{zz||{{zz{zyz|{}{z|{{zy{z{zzz||{z{{z{z{zzzzzzz{{zz{{zzz{zz{{z|{|zz{zyzzz{yyzz{zyz{{{zzzzzzyzz{{{{z{{y{zzyy{{x{{||{{}{{z{{zzyzzz{zz{{zyz{{{{{z{{zzz{{{zzzzz{yzz{{{{{{{{y{{z{zz{{{{z}|{{z{zzzz{{|z{z||zzzz{z{zz{{zzz{{{|{||{y|z{{z{{{{{{yz{z{zz{{|z|||{{z{{z{zz{|{{|||{|{{zzz{z{{|{{}{{z|zz{{z{{{{{|{||{z{{{z{z{|{}{{||{zzz|z|{||||{|{||||zz|{z{||{|{{~}||{{{{{{}{|{}|||{||{{|{|}{||}|{{{z{|z{{||{|}||||{{{{z{{|z||||}||{{{{{z{{|{|{{|}{{{zz{{{{{||{{{{z{|{{z{{z{{|{~~}}}~|}{}{}|~|~||}|{{}|{{{|}||||}|{|{{{zzz||{{|{}|{{{{z{z{{|{{{{{{{{|zzz{z{{{{|{{{{zzzzzzxy{|{z{{zzz{zzzz{z{{{|{zzzyy{z{zy{zz{z{{zzzz{zyzz{zzz{{{yzyyyzyyxzzzz{z{{zzzzzz{zz{z{zz|{zzzyzzzzzzzyzz{z{{zzy{zzz{{z{|z|zy{zyzyz{z|z{|{{{{zyz{zzzz{z{{{{{{yz{zzy{{{zz{}{zz{zzzyz{{|{{||{z{{zzzz{{|{z{{|{z{{{zy{z|zzzz{{|||z{zyzz{z}{||{|{{zz{z{z{{{|{|{{z{{|{{{zz||{{}|}{zz{{{|zz|{{{{{{|{|{|z|{||}||}{|{{{z{{{y||||{||z{|||{{z|||||||}}{{{|{zz{||}{|||||z{{{{{{|{||{{|||{{z{{|{|z|}}|}{{||{{{{||{|{|{}{{{z{{z{{|{|}{|{|{||zzz{{|{{}|~~}}|}|||{}}}}||}~}|{|{||{|{|{||||{}{z|{{||{}z}}}{|{{{|{zz||{}{{{|z|zz{z{z||z{{|{{zz{z{{z{{z{z||{z{{zz{zy{z{zzz|{{xzz{zzzz{{z|{{{|{yz{zyzy{zzz{{|{z{zzz{yz{{z{z{{|zzzzz{yzz|z{zy||{zzzzzzyzzz{z{{zz{zy{{zzz{z{{|{{zzzyz{{y{z{|{z}{zz{yz{{{z|{{{||{{{{{yy{{{{{{{{|}{zzzzzz{{{|{{|||{zz{{zzzz{||{{}{zzzz{zzz{z{z{{|z|{z{{|z{|{|z{{{{|zzzzz{{|{{|||z{{{{{zy{yzzz|{|{{{{z{zyz{|z{{{{{{|{{y|{{|{|||z}}|||{{z{||{|{||}|}{|zzz|{{{||{||{|{{{||z{{|{|{|||}|{{z{{{{{{|||{}|||{z{{z{|{{}|{|||zz{{{||{||{{{|}{{{{zz{z|||{{|||z{{{{{z{{|}{{~}}|~|{||}~~|{}~}||||}{{|{|}}||}|~{{zz|{{|z|{{|||{{{z{zz{{{|{{z{{zz{yzz{z||{z{{{|{z{yz{{{z{{{{{|{zz{z{{{z{{|yz{|{zy{zyzyx{{z{{{|{z{yy{zzzzz{{zzzzzzz{yzzy{z{{{||{z{zzzz{y{{{{{||{yyzyzyyzz|{{{{{|z{{yyz{zz{zzzz{{z{{zzz{z|{z{z{||zyz{zz{{{z{z{z{|zzzyzyz{{{|z{|{{zz{z{zzz||{{{{{|{z{z{zzyz{zzz{|zyz{y|z|{{{{{zz{{{zzzzzz{{z{{z{||{zz{z{{{{{{{|{{{{z|zz{{{|{|{z||{{zz{{z{{{|{{|||||y{||z{||z{|}{{{{|z{{}{{{|zz{|{||{z||{{{{|{|}|||||{{z{z{{{z||||||z{{{zz{|{{|}{|}||{{{{zz{|||{{{||{|z{{{zz||||{||{{{{{{{z{||{{{{}{{|{z{|{{||{{~}}|}}}~|~}}|||||||}{{{{||{||}}|{|{{{|z{{{|{{{{|z{|{{|zz|{|{{{||{{z{zzzz{{|{{z|{}zz{zzz{zz||{z|{{yzz{{zzz{z|z{{{z{z{yz{yzz{z|z{{zzzyzzzzz{{zzz{{zzyzzzzyz{{{z{{{zz{{zy{zzz{{z{{{{zzzzzyzz{{{{z{zzzzz{z{zzz{zzz{{{{z{z{zzz|{{{{|{{{zzzyyzz{{{|{{z|{{|zyz{zz{z{|zz|{z{z{z{z{{|{{{{{z{{{zzzz{z{{{}|{zz{zzzzzz|{{{{{{z{{{z{{z{{|z{{|{{{{{z|{z{{{{z|{{z|{z{{{{{{{{zz||{z{|z{{z|||||||{{{{{z||z{|{{{{|{{|{|{|{{{||{|{||{z|{z{{{{{{|{|||{{|||{{{{{|{z}|||{{{|y{{|{{|{||||{|z{{{{{|{|{{||{|{zzz{|{{{||{{{||{{z|zz{|{|||||{{{z{|{{|{}{|~}}~}~}}{|}~|}}|}||||{|z{|{}z||}||{{{{||{z}|{}||{{{{z{{z{{||{||{|{{zzz{|z{{|{z|{{{z{{{z{zzzz{y{{|{yz{{{zz|z|z{|{z{zz{zz{zy{zz{{yzzyyz{zzzzzz|{{z{zzzzyzyzzz{z{{{{yzzz{zzz{zz|{{{{{z{z{y{zy{zz|{{z{z{zzzyyz|zz{||z{{{y|{{z{|{zz{{|zyzzzz{zz|{{z{|{z{z{{z{{z{|{zy{{yzzzz{{z{{{{z{{{{zz{{z{z{{z{{{|{{z{yz|z{{{{z|{||{zz{{zz{{|{{{{||{{zz{{{{|||{{|{{{{{|z{|{z{{{||}|z{|{zz{{|{||{{|{{z{{{zz{{|||z|}|{{|{{{{{{{{|{|{||z{{{{{|{|||{||||{{{zz|z|||{{{|||z{{{{{||{{z|||}{|{{||z|{{{}|||}|{{{{{{{{||{|{||}{{{z{{{|||||{|{||{{{{{z|{}|{~~~}~|||}~~~|}|~~}|||z||||}||}||}{z{zz{|{||||}|{||{z||zz{zz|{||{{{z{{zz{z{y{zz{{{{{zzz{{{z{{yz{|{z{zzzzy{z{}zz|{{yzz{yyz{{z{|{{z{zz{zzyz{zzz{{z{zzzzyz{yzzz|{{{{{{{zyzzzzy{z{{{z{z{zzzz{zy{y{{{{{zz{{{{yzz{z{{|{|zy{{yzzzyzz{{z{{{zzzzzz{z|z{z|{||z{zzzzz{z{{z{{|z{z{zzz{{{}{{{{zzzz{z{zz{zy{{{|{{{{z|zzzz|{|{{|{{z{{z{{{z|{{{}|{zzy{{{z|{|{z{{||{zzz{{{{{z{{z||}|{{{{z{z||||{{}{{z{z{y{{||{||{{|{|{|{||{{|{{|{|{|zz{z{{z{||{|{|{{{z|zz{{{z{|||}|||{z||{{|{|{{||}|{|{{|z{|{{}||||{{{z{||{{|}{||||{|z{zz{{{}||{{|{{{yz{{{{|{||{~~|~}}}}|}}~~}}~~||||{{{{}|}||||{||z{{{zz||{|||}||{z{{z{{{z|{{{|{{|{{zz{y{{|{{{|||{|yz{{z{{z{z|{z{zz{{zyz{z|{z{zzzzz{zzyyz{{zz{z{{z{zyyzzy{{z{{{zzyzzzyyzzz{z{z{|{zzz{~zy{zz|{z{z|yz{{z{zz{{|zzz|z{yyzy{z{zzz{z{{{zzyz{{zzz{{|{{{|{zz{y{zz|{{{{||z{zz{z{zzyz{{|z|z{z{{z{z{{z{z|}{|z{{zzyz{{{{{}|{yz{zzz{z{||{{{|{{zz{z{zz{{{zz{|{{{{yz{z{{z{|{|{|z{{zzz{z|{{||{{|{{{{zzzy{{|||}|{z{|{z{{{|||||||}z|{}{||{{{|{}{|}}{{{{|{z{||||{||{{|{{zz{|{||{|}|{{|{{{{{{{{|||}}||{{||{|||||}||{{|{z{z{z||{|{|}|{{z|z{{z{|{|{{|{{{{zzzzzz{|{{~}~}}}}}}}}}}}||}||||{{|{|||{|||||{{|z{|{|{}{||{|{{{{||z{{}{{||{{{zzyz{|z{{|||{z|{{{yz{zyzz{z|z{{{zz{zzzyy{{zz{z|{zzzzzzyzz{{z{|zyzzyzyzz{zzz{{{zzzzzz{zy{{|z{z|{z{{{{zyyy{z|zz{|z{{{zyzyz{zzz{|zz|{zzz{zzz{z{{|{|xyzzzz{{{z{{|{{{zyz|zz{zzz{{{z{{zz{z{{z|{{{{z{{zzzzy{zz{{|z{z|{{{{z{yzz{z{{{{{z|zzz{z{z|z{{{z|z{{{{zzz{{|{{{{|{zz|y{z{z{{{{|{||{zz{{{{|z{{{{|||z{{{zyzz|}|{{{}||z{z{y{z{||{{||||}|z{||z{||{}{|{{z|{z|{{|}||{||||{|{zz{{{||{{|{{{{{{{|z{{|||{}}}|{{{{|{z|||}|||}{{{yz{|{{|{||{||||{z{y{z{|{{{|{{{{{{{z{z|{{{|~~~~}}||}}}}||~~|||}||{{{|}|}}|~|}{{|{z{|z}|{{|{|{|{zz{z|{|{{z{|{|{zz{zz{{z{{|{{z{{zy{{zy|y{z|yzzz{{zzzz{z|zz{z{{zzzyz{zzzz|{{|{zzzzzyzzz{|{{z{zzzyz{yzzz{{z{{{||z{{{yzzzz{{z{|{zzzyzzzzz{{z{{|{zy{zyz{z{{z{{{|{|{{z{zyz{{{|{}|{{zzz{zzz|z{{zz{|zz{zyz{{{|{{{{}{y{zzyzzzz|{z{{|{z{{yzzz{z{z|{{||{{|zzzzz{|}{{{}|zz|zz{{y{||{{{|{{zzz{z{{{|{}}|{{{zzzz|{{z{{{{||||zz{z{zz{||{{z|{{z{{{{{{{|||||||{{|z|{||{}|||}{||{{|{{{{{|}|||{|{z|{{z{||||}{{|||{{|{{||}||}{||}{{{||{{{||}||||||{{{||z{|{||||}}{|{|{{|{||{|}||}z{{{{z{||{||{}~~}}~||}~~|}|~}}}|{||||{|}||||}{||{{{|{|{||{|~|{{z{z{z{|{||{|{|{||{{{zz{{{{{|{|{zzyz{zzzzz{{{{{{{zzyzyz{{{zz{zzy{yzzzyzzzzz{{||{zzyzzzz{{{{z{{{zzzzyyyz{{z{{{{{zzzzzzyzz{{{z{|zzzz{y{zzz{z{{{zzyzyyz{zzz{y{{||{z{zy{{{y||{{|{||z{zz{zzz{zz{{{{{{{{z{{zy{z{{{{{{zzz{zz{z{zz{{|||{zzz{zyyz{|z{z{{zzzzzzzz{||{|{{z{{{{y{zz{||{z{{{{{y{{{{z{{{{|{{||{{z{{{|{||{z{}|||zz{z{z{{}{{{{{{z|{{z{z|{{{{||{|{z{z{zz{{||||{|{{{{z|||{{||{}|}|{||zz{{|{{{||}|{{{}|{{z||{||{||{{{|{z|{{||||}|||{{|{{|{|{||{}|{{{|{{{zz{{{|{{|{z||{{{{{||{{{~}}}}}~}}}~}}}}|{}||{|}}|}||}{{|z{||{|z{{||||{{{{zz|{{{z||{|{|{zz{{{z|{{|{{|{{zyz|{{z|z{{{|zz{z{zz{zz{z{zz{||yz{|z{{yy{z{{{z{zz|y{{{zzz|{{{{{zzzzzzyzy{{|y{{{z{{zzyzyz{{{{{{{z{zzz{zzzzz{{z{{z{zzzzz{z{zz{{z{zzzz{{zy{{{z{z||z{z{{{{z{z{{{z{|{{{z{z{{{yz|{{|{{yzz{zy{z{z{{|{{z{{{zzzzz{{{|{{{|z|zzz{zz{{z{{{{{{{zz{{{|{{y{{|{zz{zzzz{zzz{|{{|zz{z{zz{{{{||||~zzz{z{zz{||{{{|{|{y{{z{zz{|z||||||}{|{{{{{||}|||{{||z|||{||{||||||{{zzzz|{|||}|{|zz{{{{{|}||{{||{{{|z{{z||}}|||}{|{y{zz{{|}|{|{|||z|{z{{z{{{||{}z||{{z|{{{{{|~}||}~~}}~}}}~}~|}{||{|||{}||{|}{{|{zz|||{{{||{{{z{zzz|{{|{{|{z{{{z{{z|{|{{{z{zz{zz{{yz|{{{{{{{{zzzzzz{{{zzzzz{zzzzz{yzzzzz{{{{zyzzzz{z{{{{{{{{z{zyzzy{zzz{z{|{zz{y{yz|z|{z{|{zyy{zyzz{zzzz{{zz{zyzyz{zzz{{{z{zy{z{zzzzzz{{{||{yzz{{zzz{{z{{{|zz{{zz{z{z|{{{{{zz{z{zyzzz{{z{}zz{|z{z{{{{{z{}||{z{zyz{z{{|z{z|{{z{{{zy{{|{{zz|{{zz{{zzz{z||||{{{z{{{z{z{{{{{{|||{{zz{{|{|{{|{|{{z{{{{{|{|{{||||{{{z|{{|{{|}|{{||}{{{{{z{|{||||{{{{}|{z{{{||||}|{z{{z{{{{|{{}|{}{{{zz{{|||{{}{{|{{{|z{{z{||{|}|||{z|{z{z{{|{||}|{{{{{z{{|{|{{}}}~~~~~~}}~|||||{{|}|}}}}|{|z{||{|{}|||{}|{{{{z{{{{|{{|{{{{{z{z{z{{{|{{{|{zzzzy{y{{z{z||{{z|z{zyz{{zzz{{{zyz{zzzz|{{{z{{zzzyzzy{{yz{z{{z{zzz{zzyz{{{z{{{{zzzzy{{z{|{{zz{{{yyzzzzz{z{{z{z{z{zz{zz{z{zzz{{{{yzz{{z{zz|{{{{{{z{{{zzz{{{z|{{{{{zz{zzy|z|{{{{{zz{y{yz{z{|z{{|{{{{{{{zyz{|{|{{|zz{zzzzy|{{{z{|{{{{{{{z{{z{|{{{z{z{zz{zz{{{{{{}{|{{z|{z|{|z{{|||||z{z{zz||||{{|{|{{z{{{|{{{|{|||}|{{|{}{|||||{}||{z{z{{z{}}|{}}||||{{{|{|{{}{|{}|{|{{zz{||{{|{}||{|{z{{z{{}~|}}{{{zz|{{{|}|{||||{{|{{zz{}||{{||{}{{{zz{|{}{}~~~~~~~}}~}}||{}}}|{}}|}|}}||{|{|{|{|||}||}|{{{z{{z{z|z|{{||{zzz{{zz{{{{{{z{zz{xzz{z{zzz{zz{{{zzzxzz{z{{zz{zz{zzzzyy|{z{yz{{zz{zzzyz{{zyz{{y|zzzzzzzz{{z{{|z{yz{y{zyz{|{z|{{|z|zzy{zzz{z{|{zz{{yyzz{z|y{y{{|zzyzzzzzzz{|{||{{z{y{y{{{z{{{|{{zz{zzzz{{|{{{{{{{zzzz{zzz{z{||||z{{zyzzzz{z{{{||{{zzzz{z{{{z{z|zz{zzzzzz||{{||{|{zzz{{yzzz{|{{{|y{{zz{{{{|z{{{||{z{{zyyz{|{|{{||{{{{{{{z{|{{{{||{{{zz{|{{}|{||{|{{|{{{|{{|||{|}||{{|zz|z|||{{{||||{z||{|z{{||{{{|{z{{{|{||{||}{|{|zyz{||||{|{{||{|z{{|{{{|{}{|||{{z{{z{{|{|{{}}~~~~~}}|~}}}{|||}|{}}~|{|{{|{{|{{{{|{|||{|{|zzz{{{{z{|{{{{zyzzy|{{{|z|{zyz{yy{zz{{z{{{z{yzy{zyy{{|zz{|zyyzzyzyz{zz{{{{{zyzzyzzz{z{zzz{{zzz{zzzzzzzz|{z{zzyzzzzzyz{zz}z{zz{zzzzzzzzy{zzzzz{yyyz{{zzzz|z{zzzzz{{z{z{z{z|{zzzz{yzz{{{{{|||zzz{zz{zzz{{z{{{z{{{z{zz{z{{{z{{{{zzz{z{z{{z{z|z|{{z{z{yz{}{{{||zzzz{zzz{{{zz{{|{zzzz|z{z{|||||{z{{zy{{{z{{{{z|{zz{z{{zz{{|{{{{{{zz{{{{{{|{||{{|{{{{{z{{{{{{|{}}{{{|{{|{{{||||||z{{z|{z{{||{}|{|{{{{z{z{z{{{|||}{{z{{||||{{|{|||z{z{{{z|||{{{{{|{{z{{{{z{|{|z||{zz{{{z|{|||||~}}~}~}~}}|||}||}|||}|||{|||z{{{||}}z|{|}{|z|z{{{{{|{z{{||{{zzz|{y{|{y|{||zzzz{z{zz|z{z{zzzy{zyzzz{{{zz{{zzy{yzzzy{zz|{{{{z|z{yzzyz{zyz{|zzyyz{zyyzz{zz{{{{zzzyzyy{zzz{zz{zz{z{yzxy{zzyzzz{zxyz{zzz{{zz|{zzz{zz{{{{z{{{{||{zzzzzz|z|{|{{{{{z{zyzzzz{{{z{|{zyzzyy{z{{{{{z||{{{{{|zz|z|z{{|{{{|{z{zzz{||{{|{{{zz{{zz|{{{{{{{zzz{zzz{{z{{{z{{zzzz{{|{{z|{{{{}|{z{{z{z{{zz{{|{|{zz|z|{z|||||||{{{{z{|{{{|||||{{{{{z{{{z|{{|{||{{{|zz{{|zz}|{|{|{{||z{{|{|{|{|}|{{{z{{{{{{||}}|{{|{{|{{{{{{|{{|||||{z{zz{z|z|{|z{zzz{{{}|{{{~}~~~~}||{|||}|}||}}}}}{|{||{}||z{}||{|{{{{{z{{{{|{||{{{zzzzz{{|zz{{||{{z{{zz{z|{z{|{{z{z{zzzz{{{{|||z{{zzzzz{z{z{{{{zyzz|zzzzz{{{{{{{zzy{zzy{{z|{{{{zz{zz{zzz{zzz{z{zz{zyy{{yzz|zz{|zz{zyzy|{{{{z{{|{zzz{{{yz{{{{{||{{{y|yzz|z|{{{{|z{z{zz{{{{{z{z||zzz{yz{{{{}{{{|{{zy{{z{yz{{{|{|{{{zzz{yz{{{z{{{|{z{{{{{{{|{{z{|{{zzz|{{{{z|{{|{zy{zz{z{z{{|{{||||z{{{zz{{{{{||{{z{{{yz|{||||||{||{{{{z||{{{{}||{{|{{{{{|||||||}|{{|{{{{}||||{|{|z|{|zz}}{{{{}}||{|{||{{|{}}}||}||{{{|z{z||{}||}{{z{{z{z|{z|}|{z{{{z{z{{{|{||}~~~}~~}}~}}||}}|}|}}||{{||{|{{||{z{||}{{{{{{zz|z}{{{|}z{{zz{|z{{|{z|z|z{{yz|zz{z{zz{z{{{{yzzyzzz{{z{{{zzzzyzzy{zzzz|z{zzz{z{zzzzzyz{{{{z{yzy{z{zzz{{}zzzzzyzzzz{{zz{{{zyzz{zzyzz|yz{|{zyzz|z|zz|{zz{|}{zzzzzzzzy|{{z{z{z{z{y{{z{{{{{|||z{z{z{zz}{{z|z{z|zzzzy{{z{{{|z{{z{zzyzzz||z{{|}zz{z{z{{{{{{{{{{{zyzz|{{||{{{{{{{{|{|{yz{{{{{{{z{z{{{{z{{||{{{{{{z{|{{zz{{{|{||{{zz{{{z{||{|{z||{{{{|{||{||{{|}|}z{{{{{{{|||{{{{{z{{{{{z|||}|||||{{{||{{{{||||||{{zz{{z{{||||||}|z{{{{z{{{|{{||}||zz{{z{{{{|z{{{|{{{{z{{{|||{~~~~}}~~}}||}}|}{}|}|}|}||{||{z{z||{z{|{{{{{zz{z{z||{{{|z{{{zzz{{|{{z{{||z{{yzz{yz{z{z{z{zzyzzzyzz{zz{{{z{{{z{yzzz{z{{z{z{yzzzz{{zzzz{z{y{{zzzzzz{z{zz{{{zzyzyzzy{{{zz|zz{zz{zzzz{z{zyz{|{{{z{xzyz{yz|{z{{yzzzyzz|{z|{{{{|{zzz{{{z{z|z{{{z{{{zy{zzz{zz{{|z{zzzz{z{|zz{||{{zzy{y{z{{{z{{{{z{zzz{{z{{{{{{|{{{zz{{zz{}{z||{{{|{y{{xzzzz{|{||z{{zzz|{{|{{{|{{{{xzz{{z{{|z{||{{z{{{z{z{|{{{|{{{{{|{{|{{{||||{}{{{{{{{{{}||{{||{{{{{|zz{|{}{||z|zz|{{{{{z{|||}{|{z||{z{||{{|||}|y{z{{{{{||||{}|||z{{||{{||{z||{|z|{{{{||{{||~}}~~~}}|}|||}|}}||}{}{z{{{zz{|{|{|{}|{{{{{z{{{{|||{||{{zzzz{zz||{{|{{zz{z{zzz{{{{zz|{{zzzzzyzyz{z{|z|{{zzyzzzz{z{{{|z{zzzyyz{z{zz{{{zzyzz{{zzzy{{z{{{zzzzyyzzz{zz{z{zzyzzzy{zzz{z{{{yyz{{zyzz{{zz|{|{{|zzzz{z{z{{z{{|zzz{zz{z{{{zz{|{z{{{zy{{{zz{zz{zz{zzzz{||{{z||{{{zzzzzz{{|z||z{z{z{{zz{{{|z|{{||{yz{{z{z{{{{{{|{{z{zzzz{{{z|{{|{zz{{zz{y{{{}{|}|{{y{y{{{|{|{|{{{{z}z{{{z|{|||||}{{{z{||{{{{|{||||{{{{|{{{|{}{|||{{{{{{{{z{|||{||{{{{|z{{{{{}{|}|~||{{{{{|{|}||}||{|z{z{z{{||{||{||z{zz{{|{{|{}|{{{{{{z{{{{|||~~~~~~~~}||}||}|}|}}}}}||{{||{{{|{{|||{|{{{|{zz{{{{|{{||||zz{|{{{{{{z{|{zz{zz{z{{|z{{{|{{z{{zz{z|z{zzz{z{yzy{z{yzzz{zzz|y{{{zz{z{zz{{{|zzzyzzzzzzz{{{|{|zz{zzzyyzzz{{{{{zzzzz{z{zz{yy|{zz{yzzyzzz{zzz{{|y{z{zz{yz{||{{{{{yzzz{zzz{z{{z{{z{{zyz|{{{{zz{z{z{z{|{{z{{{z{{{{zz{yz{{z{|z|{{||{{z{z{{zz||zz{||zzzzyyzy||z{zzzz{z{{|{z{{{{||{{|z{{{{y{|{{y{{|{|{zz{|{zz{{{{{||{{zzz{z{{{{{|{||{z{{{z{||||{{{}|}|{{zz{|{{|z|{|{}{{{{{z{z}{{|||{||{{{z|{{{{{{}||||{z{|{{{|{{|||||{|{{|z{{{{|{|{|{z{{{zz{z{|{|z|{|{x{{z{{z{{}{}~~~~~|{~||}~|~}}}}}|{|{|{{|}{||||{}{|{{{{{{z{~{|z{|{}|z{y{z{z{|{{{|zzyzyzzzz{{{{z{{{{zz{zyz{z|{{{zzzzzyzzyz{zz{z{zzyzyy{zxzz{z{z{{zz{yzzyzz{y{z{{{{z{{{y{zzzz{{z{z{{yzzzyzyy{zz{z{|{{zy{zzy{zzz{{{{zz{z{{{zzz|{{{z||{z{{z{y{{{z{{z|{{zz{yzzz{{z{{{z{{|zyzzz{{{{{||{{{z{z{zzy|{z{|{{{{zzz{{z|{{|{{{{zz{{zzz{}||{|{{z{{|{{z{z{{|{}{|{z{z{{|{{z|{|{||}{zzzz{z{|{{|{{}{{{zz{zzz||z||}}}{z{|{{|{|{|}|{}||{{z{{|{{|||}{||{z|{|z{z{|{|{|||{z{z{{{z|}{{{|{||{{|{{z{|{||||}|{{|z{{{zz|||}{||zz{z{{{{|||}{|{|{z{{zz{{|||||~}~~~}~}|}||}}||{}}}}{||{z{{|{||||{|{{{{{{z{{||z{{|{{{|yzzzy{z{{{{z|yy{{zzzzz|{{z{|{z{z|{zyzz{{z||zzzyz{zz{zz{{|{{{{zzzyzyzzz{{zzz{{z{{zzzy{yzzz{{z{yz{zyzzzz{{{z{|{{{{yzy{{zz{|z{z{z{zzy{{z{{y{{{zzz{z{zzzz{|z{{{{{{zz{zz{zz{{|{{{{z{{{{z{{|zz|z{{{z|{zzzzz|z|z|{{|zz{y{zzz{{z|z{{{{zz{zz{zz|{{{{}{z{z|z{{z{{{{z|{{{zz{{zzy|{{{|{{{{{zzz{{yz{|{{||{{z{{z{yz{|{{{{{|{z{{{{{{{}||{{~|{{{{||{{|{{}||{{|{{{z{z{{}|{}||}|z||{{|{{}{}}||}|z{z{|z{{|||||}|{{{|{z{{||{||||||||{{|{{{|||{}||{|{{z{{{{|{}|}{{|{||{z|z|{}{{}}}}||}}}|}||}|}|||{{{{{{}}||z|}{{{{{{{z{z}{{|{|{{{{zz{{{z{{{{|{z{|zzz{zz{z{z{{{{zzzzz{z{z|z{{z{zzyzzyzzyzz{z{z{zyz{zyzz{zz{{{{{zzyz{{zz{{{{{z{zyzzzzz{yy{{{z{|{{z{yzy{{yzzzz{{{zz{yzzzz{z{z{z{{{{{{{zyz{|{{{{{{z{zzyzzz}{{zz|z|{{z{z{{z{{{{{{{|z{{{zy{zz|{{{z|{{{{{{zzz{{||{{{{{zy{yzzz|z~{z{||z{z{{y{zz{{{{{||{z{|zzz{|{{z|{z{z{z{zz{{zz{|{|{{{{z{zzy{{||}}|{||z{z|{{{{}{{||||z||z{{|{||{{|||{{{{z{{|{{}|||}|||{{{{z{{||{|||}|{{z{{zz{{{{|}}}}|{{{||z|{{{|||}}{{{yz{{{z{||}~|{{|{{{{|{||}|||{{||{z|z{{{{|{|~~}}~||{|{}|}|}||}|}{{{{{{|||||||||{{z{{z{|{|{|z|{{{z|{{{z{{{|{||{zz|xzz{zz{z{z|{{zzzzz{{z{{|zy{{zz{zy{{yz{zzzy{z{z{{zzyzz{{{{{|{{yz{{yzzzz{{{z}zz{zyz{{zyzz|{{y{z{yzz{zyyzz|z{{{|zzzz{zzyz{zz{|{z{zzz{{zz{{|{{{|{{{{zz{{zzzz{{{|{{zzzz{z{z{{{{{|{zz{z{yz{{{{{{||{{z{zzy{{{{{{z|{|{y{{{{{z|{|{{{|{zz{zzzzzz{{{z{{zz{zz{zzz{||z{|{z{zyzz{zzz{{{z{||{zz{{zz{{{{~|z{{zzz{{z{{|}|{|||{{{{|{z{{{}|{{||}{{z{z{{{|||{{||{{{{|z{{z||||z{||{z||{{zz{|{||||||z{{{{{{{{{{}|}||{|{|{{{{{||{}}|||z{z{z{z{{|||{{{{{{{{{{{{|||~~~~}~~}}||~|||}{{|}|}||{{{|z|{|{||||{{|{{{y{{|||{|z{{z|{zz{zz{{{z|{|zz{zz{zy{{{{{z{zzz{yyyz{zzz{z{zzz{zzz{zyzz{{zz{{y{yyyzyzz{{zzzzzzzzyzzxyzz{|{{zz{y{{zzz{z{zz{y{{{zzz{zzzz{{zz{{{zzzzyzzy{zzzz{{{{z{{zz{zy{{zz{|{{}{zzz{{z{{{{{|{{z{zz{{zzz{{{z{|{zzzy{zz{{{z{{{{{zzzzyyzy{{{{|{{zzzyz{|||{{|{z{|{|zzyz{z|{{zz{{|{{zz{zy{z{|{{|{{yzz{{z{{{|{{{{{|zyz{{|z{{{|z|{{{|z|{z{{||||{{|||{{{z{|{{}||{|{||||z{{{{{{}|}{{|{|{z{{zz{{{||{|{{{z{{{zz{{{{{{|}}{{{{{{{|{|{|||}|{|{z{|zzz|||{||}||z{z{{{|{}|{|||{|{{|z{||{|{|~~~}~}|}}|{|}}}}|}|}{}z|{{z{{{{|||{||{{z{z{{{||{{{z|zzzz{{{{{{z{{z{z|{yzz{zyz{zz{{{zz{zzzyzzz|z{{{z{yzzy{zzz{{{{{z|zzyzzzy{z{{zz{z{{zzzzzyzzz{{z|{zz{zz{zzzz{{z{{|{zzzzzzzz{z{{{{y{zzzzzzyzz{z{z|{|zzzzzy{z{{y{{z{{z{zzzzzzzzzz{{{|{zz{zzzzz{{{|{z{y{{z{{{{zz{z{||{z{zz{{|z{{}{z{{{z{z{{{{z{{{{y{{{{zzzzzzz{|{{z|{{zyz{z{zz{z||{{{{{{{z{z|z{{||z{{{{{{{x{{z|{}{{{|{{{{{|z{|||{|{|||{{{{z{{z||{||{{}{{{|{z|{||{}|{|{{{{|{z{{{{|{{|||{z{{{{{{{{{|||}|{{{{{{{|{z{{||||{}|{{|{{||||{|||{|{||zz|z|z||{}|{z|z|{{{|{|}}}|}}||}||}|}}~}}|{{{|z|z{|{||{|{|{{||z{{|||{{{||{z{yzyzy{{{z{|{{{{{z{zzz{z{{z{{{zy{zyzz{{{{zz{{zz{yy{zzz{{y{zz{zyzzzzzzz{{{z{z{z|zz{zyzz{{{z{|{{{{{zzyzzz{z{zzz{{zzzz{zyz{yzz{{z{zyzzzz{z{zzz|||yy{{{zzyy{y{z{{zzzzzzzzz{{{{{{{{zzzz{z|z|{{{{{{{z{{zzz{y|}|z{{|{{z{y|z{zz{{{z||{zz{{zz{zz{{{z{{{{z{y{{z{{||{{||z{{z{{{zzz|{|{{{{{z|z{z{z|{{{{||{{{{zzz{z|||{|{{||z{{{{zz{||{||||{{|{{||z|{|{{||||{{{{z|{{||||}||{{{}|z{{z}}|{{{{||z{{{z{}||||}}{||z|{|{{{{{|{|||zz{{{|{{||{{|}|||{z{{{{{}{z|||{{{z|||z{|||||{}~~~}}~||}}|||}|}}|||}|||{{|||}||||{{{|{|{z{||{z|{|{{{{zzzzy{{{z{z|{zzyzzzzzy{|z{{{zyzzzzy{{{{y{z{{z{zzz{zz{zy{z{{zzz{{{z{zzzz{zz{zxzzzyyyzz{|y|{|{{z{zyzzyz{{{{y{{zx{zzzzzzzz{z{zz{zyyzzzy{{zyz{{|zzz{zzzzzz{{{{{{|zz{z{{zz|z{{{{|{{zzzz{yz{{{{{||z{zz{zyz{z}{z{|{{zzyzz{z{||z{|{z{z{z{{zz|z{{{z}{{{{z{zzy{z|z{|{z{{y{{{z{zz{||{||{{{z{z{{{{z{{||{|z{zzz{z|||{{{|z{y{{zz{z|{{|||||{{z{|z{|{{{{{{||{{{z{{{{z}||{||{z{{|z{{z{{|{}||{{{z{{z{{|{|{}{|||z{|{|{|{|{z}|{|{{{{{{||||{{{|||{{|{{y{{{{|{||}|{{{|{{z{{||||~~~~~||}|}}}|}|~}}}|||{{|{z|{|z|||{|{{|{{z{|}|{{|}~{{{{z{{z{z{{|{{|{{zz{zzy{zz{{{zzz{{{z{z{{|{{{zzzzyzz{z{{zzy{z{{{zzz{zy{yy{{zz{{{{z{zyzyzzz{z{{{{{zzzzzzy{{{zz{|{{z|{yyzzz{zz{{z{{z{yzzyz{|z|z{z{zyzz{yz{{{{z{|{{{z{z{{zzz{{{z{z|{zzz{{zyz|{|{{|{z{z{{zzz{||{{||{|zz{{zzz{{{{{||{zzyz{z{{z||{z{|{z|zzz{z{{z{z{}{z{{{{{zz{||{|z{{|z{{{z{{{|{|{{{|{|{{{zzz{|||z}{|{{yz{zy{z{{|{||||{{{{{{{z{{{{}|||}z{{z{{{{||{||{}{{{{z{|||||{||}{|{{{||{{|||z{||}|{|{||z||{{{|||||{{z|}{|{|||||{~{|{|z{{z{|{{|{|{|z{{|{{z||}|}}}}}}}|}}}||}|}}}|{{{{{z{z||{{{||{z{{|z{{{||{{||z{|zzz{{{{{zz|||z{|z{zzz{{zzz{{{{zzzzz{zy{{y{{|zzzzzyzyyzzz{z|z{zzy{yyzzz{{{z{{{xzzzz{zzzz{{{{|{zz{{z{zzz{{{z|{{{y{yyzyyz|{zy||{zzzzzz{y{{{{z{{{zz{z{zz{z{z{z{{{{zz{{z{z{{|z{{|{z{{{z{||{z{|{{{|z{{zz{z{z|{{{{{{{z|z{zzy{{z{{|{{z{{z{z{z{|{|z{{{{zz{{yz{{|{z||{{{|{z{zzz|||||{{{zz{{{{{|{|{{z{}|{{{{z{z{z{|{{|||{zz{|{{{{||{|||||{z{{{|{|||{{{|||{z|{{{z{}{|||||||{{z{{z|}{{|{{||z|||z{||{{{||||{{{{{{{{|||}||}|{{{y|||{|}|||{||{z{{{z|{||||||}{{{{{{{|{||}|{~~}~}}}}||}}}}||}}{{{|{{|}{|}{|}}{{z{{zzz{|{{{{{{|z{|y{zz{{{{{|{{z{{y{{zz{{{zz{{{{z{yzzyzz{{{z{{zzzyzyyzzz{{z|z{{zzzy{yyzz{{zz|{zzz{zzyy{{y{{{{{|{{{zy{zz{{{{z}{{zyzyz{zyzz{zz|z|zzzzyz}z{zz{{{{{zzzz{z{z{z{{{{z|{{zzzzzzz{{|{{{{{{{{{zz{|z|{{|{{zz{zyzzz{|{{z||{{{{zzzyz{{z{{{zz{z|z{zyzz{{|{{|zz{{z|z{{{{{z{|{|{{|{{{zz{z{{|{||{z{zzz|{z{{z{{{{|{z{z{zz{|{{|{|{{zzz{{{{z||{{|{|{{{{|{{{{|{||{}|{{{|{{|{||{||||{|z{|{|{{{||{{{{{{zz{{{{z{||{{|}|{{{|{{{{|{||}}}|{{{{{{z{{|{|{|}|{{{{z{{{{{{{|||{{z||{{{z|{|||~~}~~|}|||}}~}||}|}{z{{|{z{z{||{||{{z{{{{{{{|{{|||yzzzzzzz{{|{}|z|zzyzzzzy{{{{{{{{zz{zzzyzzz{zyz{{z{yxzzzzyz|z{z{|zz{yzy{{zz{zzz{z{yyyzyzzzz{zz{{{{yzzyzzzyzzzz{z{{zzzzyzyy{zzy{{|zz{zzy{zz{zz{{{{z{zzzzyz{yz|zz{{zzzz{zzzz|z{{z|{zzzzz{z{{{{{{{z|{zzzxzz{{|||{{|{|z{z{y{z{{z{{{{|z{{yz{zz{z{{y{|{{zz|zz{zz{{zz{{|{{{yzzzz{{{|{{{{z{z{{{{{|zz|{|}{z{{{z{zz{{{{|{{|{zz|zy{{||{{}|}|z{{zz{{|{{z{|{|{}|{{{|{{{|{{|}||{{|||{zz|||{||||{z{{{{z|{||{|{||}{{{{z{z{||}}|||z|zz|{{{{{{{{{|{{{{y|{{z{|{{{||{{zzz|{|z|{{||~}}~||}{~||}}}|}}||{{|{{||||{||}{{|zz{z{{{|||{|||z{z{{y{{{|{z{{{z{{z{zz{{{{zz{{{zz{{{z{{zzzyz{zz{zyz{zzzzzz{{z{{zzyzzzzzz{{z{{{{{y{{zzyyz{zz{{{{{y{yzzzyy{{{{{{{yyz{zyzz{{z{{{z{{{{zzz{zzzzzz{{{zz{z|zzyzz{{{|||{zzz{zz{{|{{|z{|zzzz{zzy{{{{{{{{zzz{z{{y{z{z{||{{{zz{zyz{z{zz||{{z{{{{{{z{{|{{}{{y{z{zzz{|z{z|{|{{{{{zyz{{}||{|{{{{{{{{z{{zz||||z{{z{{{{||||||{zz{{{{{|}|{{|}|{{{|{{|{{{{{|||}|}{}{{||{z|{|{|||{z||z{{|||{{}||||{zz|{{{{{{||{|||z{{{{{|}}|}|||{{{|z{|{{{{|{|{|{{|{{{{{{{{z|{|{}|{{{|{{|{{|z{}~~}|||{}}~|}}|{|||{||z{{{|{|{}{|z|{z{z{{{|{{|{|{{z{z{{z{{|zz{{{{y{zyz|{{{zzzz{{{{{zzzzzz{zzzz{zzy{z{yyz{zz{{{zz{zzzyzzy{|{z{z{{zz{{zzyzz{|z|zzz{z{{z{zzz{{{{{{zzzzzzyzyzz{zz{{{z{zzzzzyz{{z{|{{z{z|zzzz{y{z{{|{zz{zzz{{{{{{{z{{|zzyzzz{{{||{{{{{zz{yzzy{{{{{{|{{z{{z{y{{{{{{|{{|z{zzzzz|{|zz{{|zz{yz{zzz{z{{{|{{z{{zz{zz{|{{{{zzzz|zzz{{{{|{|{{{zz{{zzz{{|{|{}{|{{z{{|{{{|{||||{z{|{{|}{{{}||||{yz}{|{{|{|}|}||{{{|{z||{{}{||{|{z|||{z{{{|}||}|{{z||z{{}{{||{|||{{z}{|{{|||{|||{|{{z{zz{{{|{||||{}{{z|z|{|{}~|}}}}~}}~}}}~|}{{{|{{|}|{|{||||{{{|z{zz{|{|{{}}{{{{yz{{zz|{{{{|{z{{{{{y|{{z{{{{{{yz{yz{{z|{{{{z{zz{{zzzzzz{zz{zzy{zzzzz{zz{yz{{zyzyzzz{{z}z|{{zzzzzzzzz|{{{|||{z{{zzzyzz{{zz{{{z{zzz|y{z{yz{{}{zz{{{zz{z{z|{|{|{z{zzyz{{{{|z{|{{||{{{{z{|{{{|||yz{zzzz{{{|{z{||{|z{{z{zz|z{{|{{zz{zz{{z{||{{{|||z||zzz|{{|{{{{{{{zy{{{z|}{{{{|{{z{{|{|zz{|{{{{{{{z{zz{{{|||{||||z{{{yz{||{||||}|}{{|{||{{{{||}}{{{{{{{{|{{}{||||{{{zz{z|||||{{{}{{{{z{||||}||}}|{{||||{||||||||{|{z{{|{{{||{{||{|z{z{{{{}||{|}}{{{{z{|||||||~~}}|||}|}}}}~~|}||z||z||{{|z||{|{z{{{{{{{{|{{{|||{y{{zz{{z{{{|{zzzzy{zy{{{z{{{{{y{zzyz{z{{zz{{zzzzyz{yy{zzz{{z{zzzzzzzzzy{{z{{{zzzy{yzzz{{{{{{zyz{{yz{zy{zzz|{{{{{{z{{{yz{z{{{{zzzyzyyzz{zzz{{{{zzz{zzzz{z{z{|{{{z{zzzzz{zzz{{|zz{yzyzz{{z{{{{{{{zyyz{zz{zzz|{{{z{{|yz{z{{zz|{{{{{{zzyzz{z{{|{{{zyzz{zz{{|z{|{{z{z{{z{zz{{{{|{{zy{{{{z{{|{{{{|{{zz{{{z{z|{{|||{{z{{{{{z{{||{{|}{zz{z|{z{{{||||}}{{{{{{z|{z||{||||{{{{{z{{{{|||}z{{{{{{z{{|{||{|{{{z{{{||{|||||||{{z{z{z{{}{}|{|z|{{zz|||||}{|{{{{zz{z{|}||~|~}||{~}}}{|}||{{{{{{{|{|{{{{||{{|z{|{|z||{{|||{{zz{{{{{{zzz|{zz{z{z{z{{zzz|{{{yyyy{zz{{{zz{z{zyzyzzz{{|z{{z{{zzz{yzy{z{|zzz{{zzzzyzz{z{{{z{|{zzzzzzzz{zz{z{|{z{zzzzz{z{y{{z{zzzyzz{zyy{z{{{{{{zzz{yz{{{{z|{{|zzzz{yzzz{{z{{{|{{|zyzz{{{{|z{||z{zzz{|{z{z{{{||zz{z{z{{{||{z{{{{zzzz{z{{{{{{{{{}yz{z{zz{|zzz{{z{zzzzz{{z{{|{z{{y{zz{z{zz{{|{|||{{{{zy{{{{|||||{{{{zzz{z|{|{||{|z{{{{{{z{|{{|||||{z|{z{zz{z|{|{|{{||z{{|{{||{|{|{z{z{|{{{|{{|||}|z{||{{z|{|||{|}{{{{{{{||{z|||||{{z|{{|{{{|{{{{|{||{z{{z{{|{|~~~}~|}}}|}}|}}||{{{{{|}}||{|||{|zzz{{{||}||||{|zz{zz|{zzzz|z||}zzzzzy{zz{zz{z{{{zzzzz{zz{z{y{{z{zyzzzyzz{z{zz{{zy{zy{zz|{zz{|{z{zzz{{yyzz{{z{{|zz{zyzzyz|{|{|{{|y{zz{{zz{{{z|{{{z{yzzzzz{{z{{|{zy{y{zz{{{{{|z{z|{z{zy{y{z{z{{z{{z{{zzzz{z{|{zz|z{{{{zzz{{z{{{{{{|{z{{zz{{{{z{z|{yzzy{{z{|{{{{{{{{{z{z{zz|{zz{{{z{zz{{z{{{z}|{||z{{{zz{{{z{|{|||{{y{{{{z{|||{{|z{x{zz{|z{|{{||{{{{zz{{|{{|||||{}|yz{y{|{|{||{{}||{|{z{{{||}}{||{{{{{z{{|{{|{}|}||{{{{{z{{|{|{|}||{|z{z{{z||{{|}|{{z{zz{{{{{}||||{{|{{z|{{{|{|~~~|}|}~~}}}|{}|}}|{||z{||{|{{|}||{|{{z{|z{{{{||||}{{{{z{{z{{|{z|{{{{zyz{|z{{zz{{{{z{{{yz|{z{{z{{{{zy{zzzz{zz{{z|zzzz{yyyzy{{z|{{{{{z{zyzzzz{{zz{{{zzyzzzzz{|{|{{|z{zz{zzzz{zzz|{{{{zzzz{z{z{zy{|{{{zzz{{yzz|{{{{||{z{zz{|zz|{{{|{{zz{zz{z{z{{|||{||{{zz|z{{{{{{{||{|{{{zy{z{}{{{||{z|zzzzz{{{{|||||zz|{{{{{{|z{{{|{{z{{z{{{{}{|{{{{||{z{z{zz|{{{||{z|{z{{z{{{{}||{|z|z|z{{{|{{||||z|{|z{{{|z||||||{||}z{{{z|{||||{}{|{z{{z{||{||{||z|{||{|{|{{|z|||||{|{{|{|||||||z||{{|{z||}|{|{}|}{z{z{{|||||{|||||{|{|{{{|||~~~~~|}|{}|}}}}}}||||{{|{}|{{{|}|{z{{{{{{z{||{|}{{|{{z{zyz{|{{{{{{{z{zz{yzzz{z{z{{z{zzzzz{{{{{{zzz{zyz{{zzzz{{z{{{zzzz{yz{{z|{{{z{zy{yyyzz{{z{z{zz{zzzz{zzz{z{z{{{z{yzyzz{z|zy{{{zz{z{yzzzz{z{|{|z{|z{zyzz{|{{{|{{{{{zz{zz{|z{{|{{{{zyz{z{z{{{{{|z{zzz{|z|{z{{{zz|z{z{{{z{z{{{{{{{{{{zzz{{{{{{|{{zzz{{zz{{{zz{{z{{{{z{{z{{{{z{{|{{z{{z{z{|{|{|{|{z{{z{{z{||{{||}{{{}{|{z{||{|{||{z|z{||{|||{|{|}{{y{z{{z|{}||}|{|{|{|{{{|{||||||{z{{{zzy{{|{|||}|zz{||{{{|{{|{||{{{{||{{{|{|{||||{z{z{zz||||{}|{{{|{{{{|}{{||}~~}~}|}|||}||~}}}}{|||z{{{z|{|z||{{zz{z{{{{{{z|}|z{zzzzzz{{{{{{||{{zzzzz{{{zzzz{z{zyzzzzy{z{zz{{{z{zzzxzzzz{zz|{|{zzzzyzyzz{{{{{zzzz{yzyzyz{z|{{{yzzyyzzyz{{{z{|{zzzzzzyz{z{zz{{zzyzzyzzzz{{{z{z|yz{{zyyy{{{{|z{{z{zy{z{{{{{{{z{||{z{yy{|z|z{|{z|z{{zz{{{{{|{{||{zzz{zzzz{|{{||{|z{{{{zzy{{|z{||{|zzzzzzzz{{{{z{zzz{{z{{zzz{||{{{{{{zzz{zzzz}{{{|zz{|{z|z{{{{|{{|{z{z{{{{|}|{||||{z{y{||z{{{{{||||{z{{{zz{{|{{{{}{{{||zz{{{}{{{|{|zz{{{{{{{{}|||||{{z||z{|{||{{||{{z{z{{{{||{|{||||{z{{{z|||||{|z{y{{{z|z|{|{|~~~}~|}}}}}{|||}}}}{|||{{{{|{||{||{{z{{zz{{{{{||{|{zzzz{{y{{{{{{{|z{{y{zzzz{{zz{|{|zzzyzzz{{|{xzy{z{{zz{zzzzz{||zzzzzzzz{zzz|zz{{{{zy{zzzz{{z{{|{{{zzz{zzyzzz{zz{{{zy{zzzyyz{z{z{{z{zzzy{zz{{{z{z{zz{{|zzzzz{{{{{|{zz{{{zyz|zzz{z|z{{zzzzzz{{{{{||{{{{z{{z{z|{|{{{{z{{{z{{{{|{{|{|{{{zyy{z|z{{z{|zz{{zzy{z{{|{{{{{{zz{zz|z{z{{{z{{z{{{{{|{{|z|{{{~|{yzzz{{z{z|{{|||z|z{y{z{{|z{|||z{|z{z||{|{z{{||{{{{z{{{{{}||}|||{{{{{{{{{||||||}{{z|{{{|{{|{|||{{{z{|||{|||||||{{{z||zzz||||||}{{{|zz{{|||}{|}||||{|y{{{{||{~}~~~}}}}|~}}|~|~}}{|{z{z{|{|{}{|||}|{z|{{{|{|{|||{|yzzz{z|||{z{{|z{{z{{{z{z{{{{z{{z{y{zz{{z{z{{{{{z{{z{zzzz{z{z|zzz{z{x{z{{{z{||zzzy{yzyzzz{{{{|{z{{zz{zz{{{{{{{{{{y{z{zzz{{zz{|{zzzyzzzzz{{z{{{zzzzzzzzz{|{||{{{z{zzzzzzz{{{{z|{{z{zzz{z{{{{{{{{{zzzz{zz{{z|{{{{{z{{{{{z{{|||{{{{{{z|z{z{{|z{||{|zzzzyz{{{{zz{{{z{z{zyzz{z{|{{{|{z{{{{{{z|{{{||{{{{z{zz{{{||{|{{|{{{{{{{{||{|||||z{{{|{z|||||||||{z{{{{|{|||{|{{|{{|y{{{{||||||{|z{{{{zz{{||}|}||{|{|{{||{{||{||{{{{{{{z{{{|||}{{z{z{{{z{{{{|}||{{||{z{{|{|{|~}}~}|}||}}~}}}}}}||{{{|{{|}{|z|}|{{{{{{z|{{{{{{|{zz{{{zz{z{z{||{{{z{{yzyz{{z{|{z{z{zzyzz{{{z{z{{zyzzzzyzzy{zzz{{y{{z{zyzz{{{z|z{{zzzzyyzzz|{{{{zzzzzzzz{|{{{{{||{z{{{{zzz{z{z{{{z{zyzz{z{{{z{|{{zyyz{{{z{zz{y{|{{{{z{zz{{|{{z{{|zy{zyz{z{y{{{{{{{{{{y{zz{{{{z{||{{{zzz{z|{zz{|{{||{{{z{z{y{|{{|y{zz{zzz{{|{|{{|||z{z{{{z|||||{}{zz{{{{{{z|{{||}{zz{{{zy{z||{{||{|{{|z{{{{|{||{}|{z|{{|{{z||||}{|{{{{{{|{{|||||}||{{|{{{{{{{|||{||{{|z|{{{{{{}}|}{{{{|{{||{{{||}|{||{{{|z{{||||||{{{{|{{|{|{|||||{z|zz{|{|||||~~}~}~}||}||||||~}{{{{z}{z|{{{}||||z{{{{z{|}z|{||{{{{{z{zz{{{z{{{|z{z{zy{zzz{z{|z{{{zzzyzz|{{{{{{|z{zz{zzzzzyzz{z{yyzzzzz{z{{{y{|{zyyzzyzyz{{{z{z{zzz{z{zzz{|{|{{{{{zzyyzyzz{z{|{z{zzzzz{yzzz{z|z|zzyz{zzz||{}{||{z{{z{y{y{{{{z{}{zz{zzzz{{{z{z{||x{yzzzzz{z{{{{{|{{{{zzz{z{{z{{{z{{{{{{{z{||{z{|{|zz{{zzz{{|{z{{}|{{z{{{{{|z{{{{}z|{zz{|||{{{|||{{{z|{zz{{|{||||{{z{{{{zz|||{||{{{{{z{{|z|{{|||{|{z{{{{{z{|||{}}|{{{|{{zz|{||{{}||z{{||z{{||{{}}}|z{{|{z{|{{|{|}|{{{{{{{{{{{{|||{|{{{|{|z{||{|||||{{z{{{|{|||{~~~~}}|}z}|~~}|}|}}}|{{||{z|{zz|}{||{{z{zz{{{||{|{|{|z{zyyy{zz|{{{{{{zz{z{zzzzzz{zzzyz{yzz{{|{{z{{zyzyzzyyzz{|{{z{zzzzzzzzzy{{{{zzzzzzzzzzz{{{yz{{|zz|zyzzyy{z{zz{{{yzzzz{{{zzz{{{z{{zzyzzy{{{z{|{{zyz|zzzyz{z{|z{zz{zzz{zz{{{{z|z||yzz|z{zz{{|z{{{{z{{|zzz{||{{{|{{{zzzzz{y{{{{zz{{{z|z{{z|}{{z{}{z{{{y{zz}z{zz||{{{{zz|{|{{{|{{|{zz{z{z{yz|{{{||{{zzzz{{{{|}{|||{{{{{{zzz{{|{{{{||{{{{{{{||{||||{|{{{{{{{{||||}}||{{{{|{{}{|||}{|{{{{|z{|{zz|||||{{{{|{{|{{||{|{{|{|{{{{z{|{{|{|||{zzz{z{|||||{|||{{{|{{{|}|||~~}}||}{{}}}}}}|}||{||z{{{|||}|{||{{{{zzz{{|z{|}{{z{z{{zyz||z{z|{|{zzzz|zz{{zz{|z{zz{{zy{{z{{z|{{{zzzzzyzzz{zz{{{zzzzzzzyz{z{{{{z{yyy{zyzzz{zz||{{z{{z{yzz{zzzz||{z{zzyzyzz{{y{|y{|zyzzzyz{z{{z{zz{zz{z{zz{{{{{{|{{{{z{z{z{zz{z|{{z{z{y{{z{{{{{{{zz{{z{yy{{{{{{||{{zzzzz{z{{z{{z{{{{{{zzz{z|{{{{|{zy{{zz{{z{z{{{{{y{|{zz|{y|{{{||{{z|{{{z|||{|{|{|{||zz{z{z||{{|{|y{z{z{|{|z|{||}{{{{z|{|{{|{|{|||{z{|{|{{}||||{|||{{z{{{|{||}}}{{{{{|{{{{{{|||||||{{}{||{||||{|}{{|{{{{{|||{{|||{zz{z{|{|{{{{|{{z{{{|z|z|}{||~~}||}|{{~}}|||{|}{{{{{|y{{|{z||{}|zzzzzz{z{|{{}|{{z{yzz{z{{z{|{{|z{z{{z{zy{zzzz||z{z{zzz{z{{|{{{zzzzzz{zzzz{{z{||yzzzzyyyz{z{{zz{{zzyz{zzz{{z{{{{z{zzz{zyz{z|z{|z{{zzzyzzzz{zz{{{y{zy{zzz{zzzz{{zz{zzzyzzz{z{zz{|{zzz{{zyz{|yz|{{{yzzyzzz{|zz{{{{{{zzy{{{{{z{z{||{zzzzzzy{|{z|{{{{z{z{{{y{{|{z{{|{zzz{{{z{{|z{{|z{z{zz{zz{{{|{{|{{zzzz{{zz{{|{{{|z{|zzzzzz|{{|{||{z{z{z{{||{{|{{}{zz{{{{{||}{{}}||{{{z{zy{||}{~{{{z|{z{{{|z{|{|{||{|z|{{{{{{{||{||{z{{{|{{{{}|{{}{zz{{|z|{{||{||{{{{z{{{{|{{z{|||{{{{{{|{||}||~~~~}}}||}}|}}}}||}|{{{|{{|{|{{||{|{z{y{{zz{{|{{z{|{z{z{y|{{|z{{{{|{{|y{{{zz{zzz{{{zy{{{{{z{{{zz|{{zzz{zzyz{|zz{|zzzzzzzy{yy{{{{{{{{zzzzz{|{{zz{|{{{yz{yzz{z|z{{{|{{yzzz{{zyz{{z{{{z{zyzz{yz{z{z}{{{{{y|zzzz{{{{{{|zzzz{|{{z|zzzzz{{{|zzz{zzzz{z|{|zzzyzz{z{z{|{|{{z{{{{z{y{{{{|||{zyz{{zz{{||{{{|{{z|{zzz{{|{|{|{|{zz{|zz{{|{||}{{y{{y{z|zz|z||{||z{{{{|{{{{||{||{|z{{z{{{z||||{}|{|zzz{{{|{||}||||{z|z}|{{{{{{||{||{|{{{{||||{|||}{{z{{|||{|||}|{|{{{|||{|||}|||}{{{|{|{{z|{}|}}{{{z|{{{z|{{|{||{{z||{{{}}}|||~~}~}}||~|}|||}||||{{|||{|||{|{||{z{|{{z{{|{|z{z{|z||{{{{zz{{|z{z|{{{yzz{{{zzz{|{{zz|{|zzz|{{zz{{{{z{zzzzzz{{|z{{{zzyy{zyzz{|z{z|z{z{{{zzz{{|{{}||{{zzz{zz{{{|z{|{{zz{zz{z{{{{z{z||zzz{z{z{|z{z|{{y{{{{{zz{{{{{|z}{z{{{z{{|{|z{||zzzz{zzz{{{{{{|||zz{z{{zz{{{{{|}|{{z{{y{z{{{|{|{{{{z{{z{z{|{|{{}{|zz{{z{{{{{{zz{zzz|{zz|{{||||||{z{z{{z{z|{{{{|||{{{z{{{{|{||z||{|{|zz{|z{{||||||||{{{{{{{}{{}}|||{{z{z{{{|||}{~}}{{{|z{{}||{|{}|||{{{{z|{||{{||}}|{{{{{||}{{||}|{{{z{{z{{|||||||||{{{{|{{|}}|||{{||{{z|z{{|||~~~~~}}~}}|||}|~}{||{|{z{{{{{|{}|{{|{{{|{{zzz{{{{{{|||{{zz{zz||{{zz{{zzzzz{zyz{{{z|{{z{zz{yyy{{{z{|{zzyz{zy{zzz{{z|{{yy{yzzzyz{{z{{{zz{y{zxzz{z{{{z{zzz{zyzyzzzzz{{{{zzzzzyz{{z{{z{z{zz{zzzzzz{zzz|{{{{x{{xzzz{{{z{{{{zzyzy{zz|zz{{z|zzzzzyy{{z{{z{{{zz{zzzzz{{{{{z{|{z{zzz{zz{zz{|{{{{{zzyz{{|{{{{{{|{{|z{zz{{{{{|{{{|{y{{{{z{{z|||{{zz{zz|z{{{{{}{{{zz|{{{z{{{{{|{{zy{{{z{z{|{{||}|{{{{{z{z{||{||||{|{{{{{{{}|||{||||||z{{{{{|{||~}{z{{{y{z{{{|}|||{{|{|z{{||||||{}{{|z{{z|{|z{||{||{z{{{|{|{|{{{|{|z{z{{|{{|||{}~~}||||||}}||}}|||{{{{{z{|||||}{||{{z{z{|{{{|{|{|zzz{zzz{z{{|{{{{{zzz{zzy{{z{{{|{yz{z{zzzz{|{{{z{zzzzyz{zz{zz{z{{zy{z{yyzz{{zzz{zy{zyzzyzz{|z{{{zzzzyzz{zy{{zz{z|{zy{zzzzyzz{zz{zz{yzzzzzz|yz{{{{z{z{zzzz{zzz{{{z{{{z{yzz{{z{zz{{zz{{zyzz|{z{z{{{zzzzy{zy|{{z{{{|{zzz{zz{zz{{{|{{zy{{|{zz{{{z{{|z|z{{z{{zz||{z{{|z{{{{z{{{{z||zz{{z{z|zz{{|{|{||{z{{{{yzy{{{{|{}{{{{{{yz{{{|{{{||zz{{{||z|||{}|{|{{{{|{{{||||{|||{z}{{{{{|||{|||{|{||z{{{||{{{{}}{|{|z{||{z{{||||z|{{y{{{|{|||||{{|{{{zy{{{|{{{|}z{|{{z|||}}||~~~~||}|}||}|}}}||||{|{{{{{|{{{{||{|{{z{{z{|{{|zz|}zzzzzz{zz{{{z{||{{zyzzzzz|{{{{}z{{zz{{zz{z{{|z|{zzzzzzyzzzzzz{|{zzzzzzyyz{zz{|{{zzzyzzyzzz{yz||zyzz{zzyyzzz{{z{{{z{zzyzz{{{z{z{|z{yz{z{zz{zzz{{{zz{{{zzyzz{zz{z|{z{{zz{{z{{{zz{{z{z{{{{zzz{{zz||z{zy{{yy{{{z{z|{{{{z|yyz{{|{{|{zz{{z{zzz}z{z{{|{{{z{zy{z{{{z|{{|z{zz{zzzzzy{||{{{{{zz{}|z{{|{|{{z{{{zyzz||{{{{|{zz{{{z|y||{|||}|{{z{{{|{{|}{|||{{{{{{{{{{}{||||{|||{zz{{||{{{||{|z{|{z{{{|{|||||{|z{z{|{{|{}{|}}||{|{{|{{{{{{}||{|z{{zz{{{||||{{}{{z{{{{{|||{~~~~}}~}}{|{||}z|}}||z{|z{{{|{|||||||{||{zy{|{{{{{||z|{zzyzz{|{{{||{|zzzzzyz{{zz{{zzzzzzzz{{y{{{{{{zzzzzzz{{zz{{z{}zyz{yzzyz{z{{z{z{{yz|zzzzzz{{zz{{zzzzyzzy{{{{|{|{zzzz{yzyzz{{yzzzzyzzy{zyz{zz{{||{{z{{zzxzz|{|{|{zzzzzzzz{{|z{||{{z{{{z{y{{{{z{{{yyzzzzyz|{z|{|||z{|zzyzzz||{{|{|z{|zzzzy{{{{z||{{y{{{z{z}{zz{z{{{{{{{z{y{{{||}|{z{|z{z|z|{{{{{|{{{z{z{{z|{{{{|{{zz{zz{{{{|{|{{||{|{|{{{|{{|z|{{||{|zzz{|{}{{{|||{{|{{{{z{||||{|{{{{z||{{|{|{|}|}|{{{{{{{||{||}{}{{zzz{z{z||{}||{|{{{{z{z|z|{{|||{{{|{{{z||}||~~~~}}}||||~}}{}}}|||{{{{|{{{{||{|||{{z{z{{{{|{|{|{zzzzzz{zzz|{{{|{z{{{zzzy{{zy{|{|{zzz{zzy{{{zz{|y{zyzyzzyzz{{|{|zyyyzzyz{{{zz{yzzzyzzzzzzzz{z|{{{z{z{zzyyz{zzzz{{z{zz{yzyz{zzz{zzzzyyz{zzz{zz|{|{zzzzzzz{z{{zz{{{{zyzzyzz{{z{z{{zzy{zyy{z{{{{|{{{{yz{{zzz{{{{z{z|yzz{zz{{{|{{zz{{z{zz{zz{{{{z{{|{{zz{{|{z{|{zz{{z{z{z{{{z{{{{|||{{z{z|{{z{{z{{{||{z{zz{zz||{z{}{{{zz{|{zz{|{{{{||{{{{|{{{||{||||}|z{z{{|{{||}{||{{{{|{|z|{{{{||{||zz{{|zz{{{|{||||z{|{{{{{{}|{||}||{z|{z{{||}|{||{{{|zz{z||{|||||zz|{{z{{{{|||~~~~~}||{||{|~|}}|}|}}}{z{||{{|{|||||}{{{{yz|z{{{|{||{{{z{yzzz|zzz{|{|{z{zz{zy{z{{|z{zz{zz{zz{zz{{z|{{zzzyzzzyz{{z{{{{{yyzzz{{{z|zyz{yzzx{{z{{z{{{{{z{zz|zzzzzz{{|z{{|zzzyzyzzyz{yzz{z{|yz{yzzz{{{zz{{zzz{zzzzzz{zz|{{z{zz{zz{{{z{|z||{{z{zzzz{|{{{{{{{z{{zzzzzz{{{z{|z{zz|zzz|{{}{{{{zz|{{zz{{{|{{z|{{y{zz|{{{{{{{{{z{{{y|z{{{|||||||zz|{{{|{{{{}{|{|{yzz{yz{zz~{{{{{zy{{z{zz{|||z||}{{{{zz{{|||{||||{{{{{{{{{{{}{{|||{|{zz{z||||{|{|||{{||{{||{|{{}}|z|{{{{{||{|||{|z{{z{{|{z{||}{|||{||{{{{{{||{||}{{}{||z|{||}|~~~}~}~~}}|}}|||~}||}}|}|{|zz{{z|}|{{|}{|{z{{{z{{{{||||{{z{zyz{z{z|zz|z{zzzzyyz{y{z{{}{{{z{y{zzz{z{{{zz{zyzzzz{z{zzz{{}{yzzzzyz{zzzz{{|zzzz{{{zyy{{zzz{{zyzzzzyz{{{{{z{{{z{zzz{z{{zzz{{zzzzzzzzzz{z{y|{|zzzzz{zzz{zz{{}{z{zz{z{z{z|{{|{{{zzzz{{|{{{zz{z{zz{{zzzy{|{z|{||{z{z{yz{{||{z|{{{{{z{z{z|{{{{||{{zz{y{z|{||{zzz|{zxzz{{{z{z{{{{|{{{{{z{z{{{|{|||{{{{|{{z{|||{{{||z|{z{{{|}|{{|{{{z|{{|{z{{{{{|||{{|{{|{{{{|||||{{||{{{{{|||{||{||{{||z|{{{|{{||||{{{z{{|{{|{||||{|zz{||{{|{||||}{{{{z|{{{~||||{||{z{{z|z|||{|~~~~~~}}|~|}{||}|}|||||}{{{{|{{|{|{|{|{{z{{{zz{{{|{{z|{}{yzzzzz|{|{{|{|zz{yyzzz{zzz|{zzzy{{zyzz{{z{zz{{{zzz{zyzzz{{{{z{zzy{zz{yzz{{{{{{{zz{{zyz{{{{{{|{{{zzz{zyz{{z{{}|{zzzzzzzz{z{{|{{yzxzzzzzz{yzz{{{{z{z{{zy{{z{|z{{{{{{{z{z{{{{{zz{{y{{{z{{{{{{zz{{{z{{zzzz{{|{{{}|z{{{zz|{z{z{{{{{zzzzzz{{{|{{|{}{{yz{z{y{|{|zz{{{|z{{{z{|z{{{||||z{z{{{{{z{|{z{||{yz{{{|{{{{z{|||{zzzz{{{{|{|||{{{{{{{{|z|||||||}{{{z{{|{{|||||{{|{|{{{{{||||||}{|z|||{{{{|{||{}|{|{||{{{|||||}||{{{z{|zz||{|}|}|{{{{|z{{{|{|{|||||{z{z{{|{|||~~~}}|~}|}|}}||}}|}}|}{|||{{{{{|{{{{||}|{|z{{{z{{{{{||{{{zzzzy{{{zzz{|{{zzzzzzz{z{|{{|{{zzzzzzzz{{zzz{zz{~zyyzz|{z{{{z{zyzzyz{z|zzyz{{{zzzzz{yyzz}{}{{{z{zzz{yzzzy{z{{{z{zzzyzzzzzzz|{{zzzzzyzzy{{z{{{{zz{{zyzyz{{z{{{||{zzzyz{{{z{z|{|zz{{yz{z{{zz{{{{zz|z{z{{{|||z{|{{{zz{z{{{{|{{{|{{z|zzzzxz{|{z{zz{z{{{{z{{{{|z}{|{zzz{{{{}{{{{|}{{{|z{{{{||||{{}{{{{|zzzy{|{{|{{{|zz{{z{z{||||}|{{{{|z||{|}|{}|{||{{|z|{z{|{|{||||z|{{{zz||||{}|}{{{{|z||{{||{||}{|{z|{{{{|||||||{||zz{|{||{||||||||{{{{{|{|{|}}|z||{z{{{}||||~~~}~~~~~~~|}||||||{||||}|}|}{|{{{z{|{{{{}||{{|{{zz{z{||z{{{|{yzzzz{{{{y{z{{zzzyz{{z{{zz{{{z{zzzzyzz{zzzz|zzzzzyzzyzz{yzz{z{{zzzyyzzzzz{z{{zzzzzzzy{yz{yzz|zzzzzzzzz{{y{zz{{zzzzzyzyz{{zz{{{zyzy{zzyy{{{z}{zzzyz{{zyz{{|{{{|{{{zzzzzzzzz{{{|zzy{zy{y{z{{yz{|zz{zz{zz{{{{z{|{{z|zzzzz{|{z{z{{{{{zzzz{|||{|||{z{{zzzz|{|}{zz{{|zz{z{{{{|{{{{{|zzzzyz{{z||{z|||{{zzzzz{||{|{||{{z{{{{{{{}|{{|z{{{{|||zz{z{||{||}z{{{{{{||{|{||||z{{{{{|}|}|{}|{{z{{{{{{|||{|{}}{{{z{z{|||||{{||{||{{|z{{|{|z{{|{|{|{z|{|{{|{{{z{{|{{{{{||{|}~~~~}~~~~|~}}|{|{{}||}}|}~{}|||{|{|{z{|{|||{{{{|{zzz{z{|zz||{{zz{z{z{{{{{|{{{z{z{z{zz{{z{|zz{zyzz{zz{{|{z{{{zzz{zzyyzzzzz|{|{zzzzzzzzz{z{{zzyzzzzzyz{zzz{{{|z{zzy{yyzz{z{z|{zz{{yyzyz{{{z{z{{zyz{z{zz{{{{||{{z{z{zzzzzz{z{{z{{{zzzzzz{{zz|z|zz{|zz{{{{{{{zz|zz{zzz{yzz{{z|{{{zz{{yz{{{{||{{z{zzz{z{z{{|{z{}{zzzzzzzz||{zz{|{{zyzz{zy{z{|{|||z{{{{z{{{|{{{||}{{zzz{zz|{{|||||}zz{{{|z|}|{||}{z|z{|{|{||{{|{{}{{{z|{{{{||||}||||{{z{{||{}||{{|{{{{{{{|{|||{|||{z|{{z||||{|}{|}{{{z{{z{{||}{}|{|{||{{|{||{{||{}{{{{{z{z|||{{}}}~}}~~}|}}||{||||||}|}|z||||{{|{|{{{||{|z{z{z{{{}{z{|z|z{{zz{{{{z{{{{|{yzyzzzzy{z{z{zz{{zzzzy{|{|{{{{{{zzyy|{{z{{{z{|{zzzzzzyyyz{z{|||zzz{z{zzz{{z|{{{{zz{yzz{{{{|{{z{{{{yzyzzyzzzz{{zzz{yzyzzz{z|z{|{{z{yzzyz{{|z{{{{zzzz{z{yz{zz|{{{{z{{y{{z{{zzz{z|zyzz{z{yz{{{{z|{zz|z{z{yzz{|{{{z{z{zy{{{{{{{z{||{{{{{zzz}{{{z{{{{z{z}z|z{{|||{|{{{{|{y|{{|{||{|z{z{{z|{z{|{|{z|||zzz{{{{{||{|||{{|{z{|{{{||{|{|{|z{{{{{{|}|||~}}{|z{z|z{{|{{||{{{{z{{{|{}{{|}|||{|{{|{z{{{{{{|||{|{{{{zz||||{{|{||{{{{{{{}||{{}|{{{{zz{z{||{{~~~}~~}}{}}~~}|}z{z{|{||{|{~|{{|z{z{z{{{|}{||{{zzzyz{{{|zzz{|yz{zz{{{{{|{z|{zz{zyzzzzz{{z{{{zzzzyzyz{{z{zz{z{{y{zyzyyz{z{zz{{zzzz{zzzzzzzz{{|zzzzzzzy{y{{{{{{yzzzzzyzz{zz{z{z{z{zzzzzzzzzz{zz{yyzyzyyz{{{{}{zzz{zzz{yzz{zzzz{zzzyzy{zz{{{z{{|z{z{y{zzyz{|z{{{zyzzyzzzzz{z{{{{z{zzz{{yz|{{{{{{{{zzz{{y|{{{{{{{{{zzyzzz|z{z{{{|z{{zzzzzzz{{|{{{z{{z{z{zyz{{z|||{z{z{zyz{z{z{{{{{z{z|yzz{|{{{{|{{{{zz}{{{{{{}{{{zz{{zz{z{||{||{|}{|{z{|{{|{|{{{||{{{{z{{{{{||{{|{z{z|{z{{||{|||||{{{{{{z{|{{||}{|{{|z{|{{|||{|{{z{{{z|{{|{{z{}~}~}}~}|~~}|~}|}{|||||}||}|||{|{{{z{{|||||{}{||z{{z{|||{{{|{z{zzz{zz{{{z||||zzzzzzzz{zzz|{zzzz{zyy{{{{z{|z{zzzyz{{zzz{{z{z{z{zz{zz{zz{{{{{{zz|zzzyz{zz{|z{{zy{z{zzzz{zz{{{{{y{|zyzy|zz{{zz{zzyy|{{x{zy|{|{{zz{z{{{z||{z{|||zzzzzzzz|{{|{{{{{{zzzz{y{{{z{|{{z{zzzzzz{{{{z}|{zzzzzyz{{||{{|z|{z{{zz|{|z|{{{|{{z{{{{{{{{{z{{{|{z|{{{zz{{||||}|zy{z{{z|{z{|{||||{{{zz|{{{{{|{|{{z|{{{zz||{{||||{z{z{||z{|||{||||z{{{{{{z||{z|}|~|{{z||z||}|{|}||{|{{{{{{{||||}|z{|{{{{{}{||||}|{|{{||{{|||{}z}{||{zz{|{|||}|{|{{{{z|z|z{{}{|~~~~}~~~}~}|}~~|||{{{{{{}|{||}}||{z{z{{|{{|||{{{{zzzzz{|||{{z{|{{|{{z{y{|z{|{|{{y{yyzz{{|{{z{|{|zzyzzzzz{{z|{{{z{zyzzzy{{z|zzz{z{z{z{zzyzzz{z{{{zzzzz{{zz{{{{||z{zz{z{z{{z{z{{{zzzz{zzy{z{y{{zzyzz{zzzz{{{z{|{{zzy{{zzyz{z{{{{z{{yzzzzz{{{zz{{{|z{zzz|z{{{y{|z{zz{{zz{{{{|z{{{{{{z{{z|{||{z{{||zz{{zz{z{{|{z{|z{z{{zz{zz{{z{{{{z{z{z{zz{|{{}|}|zz{z{{{{z{{}||}|{zz{{{zz||}{|||{{{{{{|{{|||{|{}{z{{{z{{z||{||{|||{{{{|{{{{||{||~{}{||{|{|{{{{|}|{{{{|{{{{|{|{{||{||{{{{{}|{|||}||{|z{z|{z||}||}|{|{{{{{z{|{|}||{{{{||{{z|{|}}~}~}}}||}~|~}~||{{||{|||{||}~}|{{|{||z|{|{||{||z{z|yy{{{{{z{{{z{zzz{{z{{{{{}{{zz{zzzzz{|{zz{{z{zzzzyzyzz{z{{z{{yy{zyyz{zz{{{{{{{{z{zyzz{{{zz{yzyzyzzzyzz{zz|zzzz{zzzxyy{zzz{{z{zzzyzzyzzzzz{z{zzyy{zzzz{{zz{z{zzz{zzzy{|{|zz|||yzzz{zzz{z{{yz{{z{zzz{y{{z{{{|{zz{zzzzz|{|z|{|{{zzzyzzy{z|{{{{{{y{{{zz{{{{{{{|zzzzzzzz{{{{{z{{|{z{{z{z{{{{{{{{{{{y{zz{z{{{||||{{zzzz{{{{{{{|{}{|{{|zz{{z}}|{|{|{{{z|{|{|||{{||{|{{|z{{z{}|}}{}||{{{z|{{{|{}z|{{{{z|{{{{||{{{}|}|{{zz{{{{{{{||{|{|{z{|zz{|{||{|{{{{{{{{{{{|{{|{z{{{z|{{{|||||}~~}~}||}~}||}|||}|||{{|{}|||}}{|{{|{{{{|{{|}}{|{|{z{zz{|{{{{|{{{{{zz{yz{z{z{|{{y{{|zzyz|z{{||zyzzy{zzz{z{zzz{z{zzyyzzzz{z{|zz{zxy{yyz{z{{{z{{zzyz{zyzyz{z{|{{{z{zzzz{zz{zz{{{{yy{zzzzyz{{{z{z{zz{yzzzyzz{{z{{{y{{zz{{zyz{{{{z}z{zzzyz{z||{{{||{z{zyzzzz{{|{z{zyzyz{yzz|{z{|z}{{zzzz{zy{{{{z|{zzzzz{{zzz{z|{{||{zzzyz{{||{{{|{{|{z{{|zz{z|{{{{{z{zz{zzz{{{|{|||{z{{zzzz||{||z}{{{{{{z{z||{|{|||{z{z{z{z{|{{||{{{|{{{{{|{|||{{|||{{{{|{{|||{{|{}|z{{{{{||||||{}|{z{{{{{z||{|{|}}|{z{{|{z{{||{{|||{{z|{{{z|z||}|||{{z{z{{{|}}|~}~}|}}}~}}|~|}|{}||z{{|{||}{|||{|z{{{|{{z{{|||{z{{{z{{z{|{{{{{z{|yzy{zz{{{|{{{{zzyz{{z{{{{y{|}zzzzzyz{{{{{z{{{zz{{zyy{zz{{z{zz{zzyzzzyzy|zz{|yzz{{zzyzz|{z{{{{zy{zyzzzzy{{zz{{{zzyzy{z{zzzz{{{z{zzzzzy{{|zz{{{zzzyzzy|{{{{{{{{zz|z{yzz{zzzz{{z{{zzzyyz{{{zzz||zzz{yzzz|z{z{|{{{z{z{zzyz{{{{{{z{z{{zz{z{{{{{|{{{{zzz{{{z{{{{{{{{z{zz{{zz{{{|{{|z{zz{z{z{{z||{||{z{{{{{z{{{z|{||zz{{zz{z|{}|||}}{{||{{||{|{||{|{|{{{{{z{{|{{||||{{{{z|{{|}{|z|~|{{z{|{{{{{{|{{|||{{||||||{|{||~~{{{z{{{{|}{{||z|{{{z{{{{|}{||{||{{|z{{{z{|}||~~}~}|}|||~~}|~||}{{}||{|}||{|{|{~|{z{z{{{{|{||||{zz|zzz{z|{{{{{{zz{z{zzz|{z{{z{{zz{yz{{z{zzzz{zz{zzzzyzzz{zzz{{zzz{z{yzzzzz{{|||zy{yzzzzzz{|{zz{{zzzyzzzzy{z{{{{{z{zyzyzzzz{{{z{zzz{{zyzzzzzzz|zz{zz{zyy{|y{{zzzz{zz{zzy{z|z{{|{{z{zzz{zz{{{{{z{zz{{yzzz{z{|{{{{z{zzzzzz{|{{{{{{zz{z|zz{{z{{{|{{zz{{{zyz{|zzz{|{{yzzzz{{{{{{{{{{{|z{z{zz{{zz{z{{z{||zz{z{{{{{{||{{{{z{zz{{{{{{||{zz{{{{{||{{||{|{{{z{{|{{z||}||||zz{z{{{{|{}{||{|z||{{{{|{zzz}|}|{z{{{{|{{{|||}||z{{z{{{|||z|{|{{{{yzz{{||{|||||||{{{{{{|}|||||{z{zz{z{{|||||~~|~~}}}}|}}}~}}}||||{{z||}{{}|{}{{{{|z{z|{{z|{|}{{{|{z{{{|{{|{{z{{{{zz{z{{|{{{{{zz{zz{zz|{zz{{{|{zzyzy{y{{|zzz{z{zzyyyzz{yzz{{|{zzzzzyzzzz|{y{|{{zzz{yyz{z{z{z{z{zzyz{zyz{{zzz{{{{zzzy{zzz{zy{{zzzzyz{zzz{{zz||{{{z{yzzzz{z{{{{{{zz{zzz{{{{{{{z{{{zz{z{z{z{|{|{|zzzz{zzz{{{z{z{{{{{z{y{y{{|{{{|{zz{zzyz{{}{z{{{{{z{zzz{{{||zz|||zyz{{zzz|||{||{|z{{{{{{|{|{{{||{{z|{zz{{z}{{{||z|z{{{z{z{|{|z|{|{z{{{{|||}|||||}{|{{zz{{{}}||||}|{|||{{z||{|}||||{z{|{{|{{|||||}{z{{{{|{|{{||{|{{{|{{zzz{|||||{{}{zz{z{z{}||{{{}z{|{|{|{||}{|}~~}}}~~}{|}}}|}}~|||||{{|{|||}}{|{{{z}z{{{|{z{|||{{zz|zzz|||{{|{|{{{zyzzy{{{{{|zzz{{y{{zzz|{{z|{{{z{zzyyy{z{yz{{zzzyzy{zy{z{{z{{{zz{yxxyzz{zzzzyzzyyzzzzyz{|{{{{z{z{zzyzy{{|{z{{{zzzzz{zzzzzzzz{zzzyzyyzyz{yy{{{zzzzz{zzzzzz{zz{|{zzzzzzz{|{zz{{z{z{zyz{{z{zzz{{{{{zzzzzz||{{{}|{z{{{zzzzzz{{z{{|{yz{z{{z|{zzz{{{{zz{{{zzz{{{{{{{{{{z{zzz{{{|{{z|{{{{{{{{{{{{{|{|{{{|z{zz{{|{{{|{|y{{{z|z{||{{{{|{{|{z|{|{{{|}|{~{z{{{{{z|}}{|{|{|z{|z{zz|||{|||}|zz{{z{{{|||}|{||z{|{{{{{||||}|||{zy{|zz{|{{{|}||{z{{{{zz|{{{{|{z{|{{z{{|{|||~~}|}}}|{|~|}}}|}{{||{{|{|}||~|||||z{{z{{{{z{||{{z|{{{zzz{{{{{z|||zzyyz{yz{z|{{|{{y{zz{zz{{{{{{{|zzzzy{zz|{z{z|{zzzzy{z{{{{zz{{z{z{{z{zzy{z{zz{zz{yzzzyz{z{|y{|z{z{{zyz{z{{z{z{{zzz{zyzzyz{zy{{{{zzzzy{z{z{zz{{{zzz{yzzyy{{zz{{{{zzyzy{y{z{{|{{||{zz{{zz{zzz{{{}z{zy|y{z{{{{z{{|{zzzzzzz{z{|z|{{zzzz{z{z||{{{z|{{zyz{{y{{{|{z{{{{{zy{{yzzz{|{{{}zz|z{z{{{|{|{{z|zz{{{zy{{{|{{{{{|z{z{{{||{|{|||{{{{{{{}|{||{}||}|zz{{{|{z}{}{{}||{{{{{|{z||||}||{z{{{{z{{{{{{||||zz{{|{||{}|{|||z|{{|{{|{|{z{||||||z{{z|{|}|||}{{z|{zz{{||{||~}~}}}}}}~{|}{~}|{|||{|}|zz{|}|{|||{{{{{{zz|{z{{|{{{z{{{{z{{|{{z||{{{{yzz|zz{{{{{{|{{{{zzzzzz|{z{{z{{zzzzzyzz{zz{yz{zyzy{zz{zz{z|{{yyyyzzzzyzz{{{zzzzzzzyyz{{{yz{{{zy{zyz{yzz{z{z{{zzyyzzzz{{yzz{zzzz{yzz{y{{{z{{{{zyz{zzyy{z{{z{|{{zz{zz{zz{{{{{{zzzzzzzz{{zzzz{{{zzzzyzz{zzz{z{{{{{zzzzz{zz{zzz|zy{yzzzzz{{z{z{|{{{zzzzz{{{{{z{{z{z{|zzzzzzz{{{|zz{{{z{{{z{z|z|||zz{|zz{zz||{|||}zzyz{z{z{{{|||{{z{zz{|{}|||||{{|||{|z{{{|||{{|{||y{||z|{{{||}}{||{{{zy{{|{|{|{}|z{{||z{z|{||||{|z{{{{|{z{||{{{{|z{{z{zz{{{{{{|{{z{{z|{|{||||{~}|~|||}}}|~}|~}}{||||{{z{|{{|{||zz{zzzzz|y|{{{{{{y{z{{zz{z|{||{{|z{z{zzz{{{z{{{{zzzzzzyxzzz{{z|z{yyzzyzzzzz{{{{zzzzy{z{yzyz{z{z{zz{yzyyyz{{zz{{{zy{zyzyy{zz{{{z{yzz{yzyx{z{{z||zzzyyzxzzz{{zzz{{zzyyzyzyz{zzy|{|{zyz{zz{z{zz{z{|zzzzzy{zz{{{{z{{{zzzyzzz{{{zz{{zyzzzzzyzz{|{{{{{{y{zzz{z{z{z{{{|zyzz{zzyz{|zz{|{{z{zzzzzz|{{{{{{{{z{{{zzzz{{}z{z{{zzzzzzz{z{{{{}z{z{{zz{{{{{{{|{}zzzz{z{{{{z{{z{zzz{|||z{{{||||}|{{{{z{{{}{|{{{{{z|{zz{{{{||{|||{z{z{|y{|{|{|}{}{{z{|{{zz|||{|}|{{{z{{{|{|{|{|{|{{z{z{{z{|{|{|{{{z|z|{{zz{||||~}}{|{|{}|}||||}|}{|{||{z{||}z|z||{{{zyz{z|z{|{{||z{zy{zy{z{{zzzzz{zzzyzzyzz{{{{z|zyzzzyzy{{zzz{{zzzzzzyzyzzzyz{{yzyzyyzzyzzz{z{{{zyyyzzzxzz|{z{{zzzyyzzzyzyzzz{{zyz{zzyyyzz{{{|{zzyzzyyzyzzzz{zy{yzzyyzzzyzyzz{{{yz{zzyzyyz{{{{{{zz{zzzzzzz{zzzz|zz{zxz{zy{yz{{{zzy{zzyzy{{{zz{{z{zzyzyzz{{zy{zz{{yzz{zz{{z|{yz{{{z{zzzzzz{{z{{z|zz{yzyzzz{z{{{|z{z{z{z{{z{z{{z{|zzzzyzzz|{|{{{{z{{z{{zzy|z{{{{{|{{z{{z{{{{z{||{{{{{|z{{z{|}|{z|||{{{zzzz{{{|{{||{z{{{z{z|{|{|{{{|{z{{{{z|{{||||}{{{{|{zz{{{||{zz{{y{{{|{{{{z{{}|z{|zz|{z{||z{~~~}|}|~|}||}}}||||{z|{|{{z{{{|||{{z{zz{zzz|z|{{{|{{y{zzzzz{|{zz{{{{zzzzzzy{{zz{{z{{zzy{y{zx{zz{{{{zzz{z{yzy|{y{{||yzzyzzz|{zzzy{{{zzzzzzyy{{|zzz|zyyzy{{yzzy{{{z{z{zzzzzzyzzzz{{{zzzzzyzzzxzz{zz{zz{zzzyzyyyzzz{zzzzzzz{zzzzz|z{{zzzzzyyyy{zzz|{z{zzzz{zzzz{z{{{||{z{zzzzzzy}{{{{{zy{z{zyz{{{z{{{{{zzz{zzy{z{z{z{z{zzzzz{z{{|zzzz{z{{z{{zz{{z{|{{{zz{zyzzzz|{z{{}|{{zzzzzy{{||||{z|z{zzz{{}{{{|{{||{{{z{|{z{{{}}|{|{z{|z{{{|||||||{y{{zy{{{{|||{{|}zzz{z{z{{{{{{||z{{{zz{z{{||||||{|zzz{z{{{{z{|}{{z{{{{{z{|z}{|||{zzzzzzz|{{{{}|}}|}||{|{|}}{|}{||{|{{{{z|||{{{||{zzyy{{{{z{{{{z{{y{zzzzz{z|{{{|{|{zyzyzy{z|zzzz{zyyyzyzzzzz|z|{|yzzzyzyzyz{xyzz{zzzyzzzzzyyzz{yzyyzzzyyzyzz{{z{zzyzyzzyyyz{yzz{{zzzyzzzyy{{y{|z{{zyyyyzyyzzzz{{{yyzyyyzzzzzzzzzzzyzzyzyyzz{z{z{zzzzyzy{{zz{{zzz{{yz{zzz{z{{y{{{{zyzzzyyy{yzz|z{{zy{zzz{z{{zzz{{{zyzyzzz{z{{{z{{y{zyzzzzz||{zz{{{zzz{z{|y{|z{{{{{zz{z{{{{{|{{{{|{{z{{zzzyz{|{{{{{{zzz{zzz{|{|{z||{{{yz{{z{|{{|||{{{{{zz{{{|{{{{|||z{{zz{z{z||{{{||y|{{{z{|{{{{|||{{{{|{z{{{{{{{|{{{{zzz{z{|{z{{|{z{{{z{{z||{{||{{{|{{{z{z|{{|{}}}}}|||}|{}}}|z{}|{{{{|{{y{||}}||{{zz{zzzy{{{{{{|{{z{zzz{z{z{{zzz{{{zyzxzxzzzz{{{{{zzyyzyyz|z{y{{zzyzz{zxzzz|z{zz{yyzyzyzyzzzzzzz{yy{zzxzy{{zzzzzzzyyzyzzyz{{{{z{zzzzzyzyy{zzz{{{{zy{yzzzzyz{yyzz{yyyzyxzzyz{yz{z{zyzzzzzy{zzz{z{zzzzzzyzzy{zyzzz|zzzxxz{zz{{{zzz|z{zzzzyz{z|{zzz{{zz{zyzzzz{{y{z{zzzzzzzz{{{zz{{{{zzzz{zz{|{z{zzz{zzzzzyy{{{{|{{|zz{zyzz{z{{{z|{{zz{{zzzy{||{{z{{|zz{zzz{|{{z||{|{{|{{z|{{{{{|{||{y{{{{{{{}{{{{{||z{{z{{z{|z{{{|z|{z{{z{z{||{{{|}{{{zz{{{{{{|{|||{{z{zz{{{{{|{{||{zzz{{zz{|{||{||{z{{{zz{|z{{|||~~}|}}|}||}}}|}}|{{|{{{z|{z{{{|{|{{{z{{{y{z{{||||{zzzy{zzz|{|z{|{{{|zzz{z{z{|{z{{zz{zzzzz{z{{{{|z{zyzyzyy{z{yz{{zzyzx{yyyyxz{||{{zzzz{yyzzz|zzz{zzzzzzyyzz{zzzz|{y{{yyzzzzzzy{z{{{yz{xzzy|z{zzzzz{z{yzzzzzzzzzz{zzyzz{zzz{{z|{{|{zzyzzyzz{{|zz{{{zzz{{{{z{|{zz{z{zz{zzzy{{{z{{z{{z{yyzy{zz{zzz{{|z{{z{{zy{{{{zz{z{zzzyzzz{{{{z{{zz{yz{zz{{{{||{{|zz{{{z{z|{z{{|{|{{zz{{{{{{z{{{|z{y{{zzzz{{{{||{{{{{z{{||{|{{{|{||z{{{{|{||{|{|{{{{{}z{{|||{|||||{z{{|{{zz{z{z|||||z|{z{|{{}|}{{}zzzyz{{z{||{{{||{{{{yz{z||||{{{|{{{z{zzz|{|{|~}}}}|}{}|||}}|{|||||{{{{{{|||{{|}{{|zz{{z{{{zz{{||{z{{{z{{{{{{z{z|{{{yzzzx{{{|{{z{{{zyy{yz{zzz{z{z{z{zyzzz{zzzz|{zyyzyzyyy{z{{z{{{zy{z{yyyyzzz{{{{zzyzzyyzz{{z{{{{zzzzyzyyz{yzz{zzz{yzzzzyy{zz{{{zz{zy{z{{zz{yz|{zzy{y{zyzz|z{z|{|{zz{zzyzz{zz{{{{yz{zz{{z{{z{{{y{z{{zzz{yz{z{{z{{{{|z{yzy{{zy{{{|{zz{z{yzz{z|{{|{{{z{{{y{z|zzz{z{{zz{|yzzzz{|{{|{z{{zz{{{{{{{{z||{z{{z{z{||||{{{|{z{{zz{{}||{|z{|{{|z{{z{{|{{|{||{zzzz{z{{}{|{|{{}{{{z{{{{||{{{{||{z{{|{|{|{|{{||{{z{{|y{{{{{{z||{{|zz{|{{{|{{|||||{{z{{{{|{|z{{{|z{{{{{{{|{{|~}||}}{|{||{}}{|}|}|{|{{{{z{|{{|{}||zzzz|{z{{z{{{|{{z{zzzzz{|{|{|||zzzzz{z{{zzz{z{zzzy{yzy{{{zz{{{zzz{zzzzz{yzzzz{zzzzyyyy{zzy{y{{zzzzzzzyyzz{z{{zzzzz{zzyz{{z{|z{yzzzyzzyz{{{{{|zzyzyzzzyzz{zy{{yzyzyzzzyz{zyz{{zzzyzzyyyy{{zyz{{{{zyzyzz{{z{{{{{zzzzzy{y|{{{{{z{zyzzxzyyz{z{z{z{z{zyyzzyz{z{z{{|{{zy{zzyz|{zzz|{{zzzzz{{z|{z|z{z{{z{zzzz{{{z{|{z{zz{z{{{zz{{z{{{{z{z{yzz{{{{z|{{|zzzzz{z{||z|||{{||z{|z{{|{{|{z||z|zz|z{{}{{||{{{zzzz{{{|{{|||}{|{{{{{z{{{|{||||{||{{zz{|{{||{{||zzz{{zzz}|{|{||{zzz{zz{||{{{{|{{z{|z{z{{||||}||{}|||{{{||}||}||{|{}z{|z{|||{{|{{z{zz|{zz{z{{{||zz{zz{zzzz{{{z{|zzzzzyzy{y|z{z{|zz{yyzzxz{zy{z|zzyyz{zzzzzzzz{{{zyzyyyyz{yz{{{z{zyzzzyyyyzzyz{zzyy{{yzyyy{zzz|z{{yzzzzyxzzyz{z{{zyyyzyyyyzzyzzz{{yyzyyyzyzyxz{z|z{yzzzyyz{z{{z{{{zyzyxzzz{{{yzz{zz{zyz{z{zz{{zz{yz{zxzzyzz{zz{zz{z{zzyzzyzzz||{|{zz{zyzzz{{zz{{z{xyzzzzz{{z{zz{{zzz{{z{z{z{{{zz{z{{{{{zy{{z{|{||zzy{zyzz{|{z{{{{{{z{{{zy{|{{}{{|z{{zzz{{z{|{{{{||{y{z{{zz|{{z|{{|{{{zz{y|}{|{{{||{{{{z{{|{||||{|{{{{{{{{{|z{}{||zz|y{{{z||{{||||{{{zz{zz{||{{{{{zz|{z{{z{{{{{|}~}}{|{||{|{}|||}||{{{{z{{|{zz{{|}{{zzz{{{{z{z{{||{zzzzzzzzz{z{{yzzzz{yz{z{{{z{z{|z{zzyyzy{{zzzzzz{zzzyxzzz{zzz{{zz{z{z{yz{zzz{z|zzzyzzzzxyz{zzzzzzzzzyy{yzy{zz{z{zzzzzzyyy{zyz{{{{zzxzyzzzz{z{{zzzzzyyyzxy{{{z|{{zzz{zyzyzz{{{z{{yzzyzz{zyz{yz{|{zzzyzz{y{{{{{|zzzz{zzzzz{z{{{{||{z{zzzzyz{z{|{{{zzzzzzzz{{zzz{||{yzzz{yyz|z|{|{zzz{yzzzzzz{|{{{{{{{z{{{z{z{{{|||z{z{{zzy{||z{{|{zz{{|z{z|||{{|{{z{|z{z|z{{|{{{|||{{{{{|z{{|{||||{{{{{{z{|}{}|{}{|yzzzzzz{{|z|{|{|{{{{{{{{{{{|{||~z{{{zz{|z{|{{{|{|{{{{z{{|{{{{{{{{{z{zzz{|{||}}~}{{{{|||||}{||||{||{{{zy{{}{z{|}}|zzzzzz|zz|{{{{{zz{z{{z{z{{z{}|{zyzzzzy{yz{y|z{z{{y{yzyz{zzz{{{zyzy{yy{zzz{zz{z{zzzy{yzyyz{z{{zyyzzzzzzz{{z{z{{yyzyx{yzzz{zz{z{zy{yzzyyzzzz{{{|zzzzyyzy{{z{z{zzzzyyzyzzz{zzz{{zzyzz{yzzyzz{yz{{{zz{zzz{zz{zz{{|{{{yyz{z|{{{z{{{yz{yyzyz{{zz{zz{zzzyz{zz{{|}|{{z{z{zzz{z{{|{z{||zzyzyzz{{{{z{|{z{y{{{zz{z|zz|{{zz{zzz{{||{{{{|{|{{zzz{{z{{z{{{|z{{yz{|zz||{{{{{|z{z{{|{{{{{||||{}|zzz|{z{|||{{}}z{}{{z{zz{}{{}|{|z{z{z{{}{{{||{}{{{z{{zz{{{|{{||{{{z|{zz{{{{{|||{{z{{{{{|||{z{{z|{z{{{{z|{|{|}}~||||{{|{{{|z|||||{{{{z{{||{|}|{{{|{z{{zz{zz{z{|{{z{y{{zz{{{{{{{z{yzzzyzy{{|{{zz{zzzyz{yzzyy{{{{{zzzzyzzzz{zyz{zzzzzyzzzzzzz{zyzzzyyyyzzzzzz{zzzz{zzyzzxyz{{zz{{{{yzyyzzzz{zz{z{z{zzyyyyyyzz{yzzz{yyy{zzzz|zyz|z{zzzzzzzyy{z{{zzz|{zyzyyyz{zzzz{zz{{{{zyz{z{|{{{{zzy{z{z{|z{{{{{{{zzz{z{yz{{zz{{{{z{z{zy{{{z{{z{{zzzy{z{{z{y{z{{{{{{z{|{yz{z{{{z{zz{{z{zz|{{z|{|z{zz{{zzzzz{z{|{|{{zzzz|{{{|{z{||z{{{zz{z{{{|||}||{{{z{z|z|{{|{|||z{|{z{{{{||{{|{{{z{{y{{|{{}{{{|{{{{{zz{|zz|{|}{||{y{|zzz{{{{||||zz{{{zz{|{|{z|{{{{z{{z{{|{{{}}|}{|z}{|{{|}|}|||}{{||{{y|}{{}||||{{z{{zz{z{{|{{|{{zzzzz{z||{|{{{zzzzyz{zzz{zz{z{{{zzzz{{zzyz{zzz|zzzzzzzz{{yzz{z{z{zzzzzzz{{{{zzzyzzyyzyyz{yzz|{zz{{zyxyzyz{z{{zzzzzzzyyz{{{y{|{zzzyyy{{yzzyz{{{zz{yzyz{yzyzy{{{yzzz{yyzz{z{{z|{yzzzzzzzz|{{|{{{yyyzzyz{{{z{{zz{{zzzyyzy{z{{{{z{zz{yyyzzz|zzzz{{{{|{z{z{z{|{{{{{{zzzzyzz{{{z{zz{{z{{{z|z{|||{|{|z{z{|{|z|{{{z|{|{z{{z{zy{{{||||{{z{z{z|z{{{{|{}{{zz{|{|{{||{}|{{{zz{zz{|{|||{{{{z||{zy{{|||{|||{z{{{{z{{{{z{}||{{z{z{z{z{{z|{{|||{{{{{{y||||{{||{{{{{{z{{{{{{|{{{z{{zzz{|{{||}}}|||}|{{|}|||{|{{||{{{||{{|{|||{{|{{{zz{z{{z{{|{{{z{{zzyz|{{|z{z|{{zyzzzxz{y{z{{{|{{yzzzzz}zzz{z{zyzzzxzzz{zyz{zzzyyyzyyz{zz{zzzyzzzyzzzzy{zyzzz{zyzzzyzz{zzzz{{z{yyzyzzz{||z{{|{zyzzyy{yz{zzz{zz{y{yy{zyzzyzz{z{{zzzzzyyzz{zyzzzzzzzyyzzz{zzzz|{{z{zzyzz{|{{{{{{z{zzzz{y{{{{{{{zy{{zzyz{z{{|z||z{z{z{{{z{z{z{{z{{zz{zzzz|zzz{z|{{zz{{zzz{|{{|{{|z{{z{{{{|z|{{{||zyy{z|zz|{{z{{{|zz{|zzz{|{{{|{}{zz|{{|{z{{zz{|||{{{{{z{z{|{}||{||||{{zz{|{|{|{|{|{zzz{z{{{{||{{||{z{{|z||{{|{{||{{{z{{zz{|{z{{||zz{z{zzz{}{{{{{|{||zzzz{z{|{{}}}|{||{{|{|||{{}|}|{{{||{{{{{z{|||{||zz{zzzzz{{{|z|y{zyzzzy{{z{|{|{z{{{zzz{z{{z|z{z{{yzyzzzzz{{|zzzyzzyzzzyy{zzzz{zzzzxyzzzzz{{zzzzzzyzyzzyz{{{zzz{yy{zzyzzz{zz{{zzzyzyzzyzzzz{z{{zzzyzy{yyz{zyzzzyzzzz{yxyz{zz{{{zy{zy{yyz{yzyz{|{zzzzzzy{{z{{{y|z{zzzyyz{{z{zz||zzzzzzzyz{|{{|{zzyzzyzzzz|{{z{{zzz{zzzzzz{{{zzz{{zzzyyy{zz{{z{{{{z{z{z{z{{{{{{{{z{|{zz|y{{{{|||{|z{{zzzz{z{{{||z{zzzzz{{{|{{|{{|zz{z{{{{z{{{|||{{{{{z{{z{|||{|||{zz{|zz{{{|z|}}{{zz{{{{{{{{{{{|}{{|{|z{|{{{||{|||{{z{z{|z{{}{{{{{z{{z{{z{{{|{{|z|{{{zz{{|{||{}{|{{|}|||z|{}{{{|{{z|||z{{|{z{|{}{|{zzz{{z{{||z|{|zz{{zzzz|{z{zz{{{{zzyzzyz{{zzzzz{z{{yyzy|{zz{{{y{z|zyzyzzz{{zz{{z{{zzyyzzzzzz{zyzzyy{yzz{zzz{{{zzyzy{zyyz|z{{z{zyz{zzyyzyzz{{|z{yzyyzz{yzz{yz{zyyzzyyzyyyzzzz{{{zzzz|zzz{y{z{zzzzzz{zzzz{|zyz{|{z{{zzyzz{{{zz{{{zzzz{zz{z{z{{zzzzyyzy{zz{|{{z|zzz{{z{zy{|{zzz{{{zzzzzz{{{|{z{|{{{yyz{zz{{z{{{z{z{|{z{{{{{||{||{{yz{{{{z{||{{z{{{y{{zz|z{|{||{|{{z{{{{||{|{{{|{||zz{z{{z{|{|{||{{z{|{zzz{}{{{|{{{{|{z{{|{yz{|{|~{{{zz{{||{{|||}||{{z{{z{zz{||}{|zz{z{|{zz{{{{|{|zz{z{z{z|z|}{}|}||{|{|{{}|{}|{|{{zz{zz{z|{{{|{{{{|{zz{zz{{{{{{{||{zzzz{z|||{zz|{{{zyyy{yzz{zz{z{{{y{z{zxz{zzzzz{zzzzyyyyzzzzyz|{zyyyz{zzzzzz{zz{{zzyzzy{y{{z|{{xzyzzyyyzzz{z{zz{zzzzzzzyzz{yz|{{z{zzzyzyzy{yyyzzzzzyyyzzzzyzz{{z{{zzyzzyzz{{{{{zzyzzzyzzz{{{{zz{z{zzzyzz{z|zz{z{zz{zzyyy{{{z{zz{{zzz{y{z{{z{{z{{{yzzyzzzz{{z{{{{{{{{zzz{|{|{z{z{{zzzyzz|z{{{{{|zy{{z|z{z{{z|z|{|{{zzzzzz}{{{|||{{zzz{zyz{{||{{|z{y{{{{|{{z|{|{{||z{yy{{{{{|||{}{{{{zz{|{{{|{||{{{{{z{z{z{{|{||||{{zz{{zz{|z{|{||{zzzz{z{|{{{{|{|{z{zz{|{{|{{||{{|z{zy{{{{{|}|||}{||{|z|{|||}{|||{{{{zzzz{||z{|{}{{{z{zzzz{zzzz|{|{zzzzy{{{{{{{|{zzzzzy{yzzz{z{y{{zzzzzzyz{{{yz{zzzyzzzzzyz{yz{{z{yzzyyyyzzzy{y{{{zyzyyzzzz{zzz{zzzzzyzyyz{zz{z{|zz{zxzzyyzzzz{zzzyzzyzzxyzyy{{|zyzzyzzyzy{zz{{zzyz{{{zyzzzz{|{{{{zz{{zyyzzzz{{{}zzzzyyzzzy{{{{{{z{zzzz{{zz{zz{{{zzzyyyzz{zzzz{{zzzzz{xyzz{{z{|{{{{{zzzz{z{{{{{{z{|zz{{zz{{z{{z{{y{{{{z|zz{z|{{{|{z{zzzzz{{|{|{{{{{z{z{zz{||{{|||{{zz{|{{{{||||{{{z{|zz{{||{|||{|z{{{zz|{|{{|z|{z|zz{zzzz{{{||z{|{{z{{{z{{|z{{{||{{{zzzz{|{|{{{|{{z{{{{zz{|{|{|||{z||{zzz{{|{{}{||||}{{z{{|||{{{}{{z|zyz{{{z{|{{||{zzzz{{{z{|{{{|{z{z{zzzz{{|{{{{zz{yyzyz{{|{{{{{zyzyy{zyz{zz{yz{zzzzzz{zzzzzyzz{zz{{zzzzyzzz{z{{zyzyyyyz{{zzz{zyzzyyzzyz{z{z{z{zzzzzzzzzzzzzz{|{zyzx{yzzzz{zz{zzz{zzyzzzyzzzz{zzyzzzz{zz{{{zz{{{zzzyy{zzzz{zzz{{zzz{zyzyz{{zz{{{zzz{{yzz{z{{z||{zzz{zzyzz{z|z{z{zyzz{z{|zz|{{{|{{zz{{yzz|{{zz{{|{zzz{{zzz{{{|{{{z{{z{y{{{z|{{|{|zzz{zzzz|{|{{{||{z{||z{zz{|{{z||{{zzzy{zz{{z|{||{z{z{{{{{|{|{|{||{{{{{{{{{{}{{{{|zzz{yz{{{{}{{{{{{z{{{z{{{z|{|{|{{{{z}{z{{|{{{||z|{{z{z{{{z|{{|{z{{z{{{{{|}z{|}|}{|||{{z{||{{|{|{{z{{{{{z|{z{{{|{{zy{{{z{{{z{{{z{zyzzyzz{z|zzz{{{zzyzyzy{z{{{|{zzzzyyy{yzzyyy{{zzzzyzzyyz{{zz{{zzxyyyzyy{z{zz{{{z{zzyzzyzz{z{{zyzyzyyyyz{z{zy{z{zz{zzyzyzz{zz{{|zxyy{zzyy{zzy{{zyzzyzz{yz{zyy|{zzy{yzzzzzzzy{zzzzz{zzzyyyzz{z{{|zyzz{yz{{zzz{z{{zy{yzyzzz{{y{z{{zyzyyyzz{zz{{{{{{zzzyzzzz{{{z{{{{zzyzz{zz{{{y{z{{zzzzzz{{{{|{||{zz{zzz{z{||{{{}}z{z{z{zz{|{{{{|{{yyyzz{z{}{{z||{{z{yy{{{{|{|||{z{zz{z{|{{|{||{{{{{{zzz{{z||{|{||{z{z{zzz{{z{z||{{|{{{z{{|{z|{{|{|zzzzzzz{{||||{{{{{{zzz{{{{|z|z{zzzzzz{z|{{{{|||{||||{{z||{|||||{z{|{zz{{zz{{|||zz{zzz{{z{z{{z{{{zzz{z{y|{||{z{{{yyzy{zyz{{zzzyzzy{yz{{yz{{yz|zyz{yyyzzy{{{z{z{{yyzzzyzzz{y{z{z{zyyzzzyyzz{zzz|z{zzzyzzz{y{z{z{{z{zzyyyyyzz{{zzzzyyzyyyzyyzzzzz{zzzxzzy{zyzzzzz{zyzzyzzzz{{{|{{z{zyzzyzyzz|zz{z|zyyzzz{{{zyzzz{|yzz{yzyzz{zzz{{|{z{z{yz{z{z{{||{z{{zzzzzz{{{{y{{zzz{{zzz{{{z{{z{z{zzzyyzy{z|{{{{z{{zzz{z{zz|z|z|z{{{{zz{{{{|{{|{{zz{zyzz{{{z|{z{{{z{z{z{{{|{|{{{{y{z{z{{{{||{||{{z|{{{y{z{{|{|{||z{{z{{z{|{{|{|||z{{zz{{||{{{{||{z{{{|y{{|{|{||{{{{{z{{{|||{z|{{{{zz{z{z{{|{{|||{{{{{z{{|||||{|}{z{z{{z{{{|{{|{{{{y{z{{y{z{{|z|{{{z{zzyy{z{yzz{{{{{z{zzzzy{{y{zzyzzzzz{yyzzzzzzzz{zxyzyzzz{y{z{{zyzzzzyyzzzzzz{{zyyzzzyzzyzzyzzzyyzzzzyy|y{|{z{zzyyzyzyyy{{zz{||zzyyyyyy{{zz{z{zyxzzyzzyz{yz{{z{zy{zzzyzzzz{z{{|yzzz{zzzz{zz{{z|zz{yz{z{zzy{{{z{yzzzz|yy{zz{z{zzyzzzzyzz{{z{{{z{zxzyzy{yzz|zz{|{{zyzzzzzz{zyz{{{z{zz{yzzzz|{|{z{z{zz|z{zz{{{{{|z|yzzzy{{{|{{{{{{zz{zzzz{zz{{{|{{{{zzz{{z{|{{{|{||{z{{|{{z||{|{}||z|{zz{{{||{{|||{z{z|{{{{z{{{{|}{{z{{z{{{|{|z||{{{{yy{zz{z{{|{|z{z{z{{{zz|{{{|{|{{{z{{{zz||~||{|{{{{{|{{{{{{||||{z{z{{z{|{{z{{|}{z{zzzzzz{z{{{||{zz{{zzz{{{{{z|{z{zzzyyzzz{z|{{zz{zxzzxy{{{z{{zz{y{z{yyzzz{yz{z{zyzyyy{yzzyzz{zzzyzzzzyyzxzyz{{zzyzzzyyy|{{zzz|zzzzzyzyyzzzzy{z|zyyyzyzyzz{zzzzzzzzxzyyyz{z{y{yy{xy{y{zyzz{zzz{{zzzzzzzzz{zy{{zzzzzzzzzz|yz{{{{|y{{{z{yz{z{z{z{z{zzzzzzyzz|z{{{{{zyzzzz{z{{zz|{y{z{yz{z{{{{zz{{{zz{z{zzzz{{{{z{z{{{yzy{z{{z{{|z|{yz{zzyzzzz{{||{{zz{z{{z{{z}{{||zz|zzz{{{{||{{|||{{zzz{{|{{|{{|{{z|{z{zz{||{{{{|}z{z{{zz{|{{z|||zz{z{z{z{{||{{|}{|{{{{{z{z{{|{||{{{{{{{z{|{|{{{|z{z{zz{{|z|{||||{||z{z{{{|}{|{}||||zzz{z{{{|{{{{{zzz{zzy{{zz|{|z{{z{zzzzy{{{z{{{zzzy{zzxz{{{z{|zzzyyyzzxzy{zzz{zyyzzzzzyz{{zzz{zzzzzyzzz{zzzzz|{zzzyzyzyz{z{zy{{zzyzzyzzzzzz{z{{zyzzzzyzyzzzz{zzzzzyzyzzy{{{z{zzyyzy{y{xzzzzzzz{zz{y{zzx{{zz{z{{zzzz{zyyzz|{{zz{zzzzzzzz{{zz{{z{zzyyyzyzzz{zz{{{zzzzzy{yzy{|zz{zzyyzzzz{{{z{z{{zzzzyzzzzz{{{{{|y{z{z{{zzy{{{|{|{z{{zzz{z{z{{{||{zz{z{zzz{}{{{z{{{y{{{{{z{{{{{{{||{{zy{zy|z|{||{||{{zz{{||z{|{|{|{z{{|z{{{{|{{{}{|{zz{{z{{{{}||{}{z{|z{|{{{{{{{||{{zy{{z{{|{{{||{{z{|zz{z{{||z{{|{{{{zz{z{|||{|||z|{|{z{{{{z{{|{|z|zz{z|{|{{{{|{{z{zzzzzy{{{y|z|{{zzz{{{y{{z{z{{zz{yyyzyy{z{zz{{{zzzzyzzyy{zzzzz{zz{yzyzy{{zzz{{zxyyyyzzzzzz{z{z{zyzzzzyyyzzzzz{yyyzzyyxz{zy{{{{yzyzyzzyyzzzzz{|zzyzyxyyyyz{zzzyzyyzyzyzzyzzzy{{zzzzyyzzzy{{z{zz{zyzzzzyyzz{z{{zzzzzzzzzy{zzz{zzzzyzyzzyzzzzz{z|zzyzyyyzzzzzz|zz{{z{{zzzzzz|{{z{{zzzy{zyzz|{{{{{zz{z{zzyzz{{{{{{{{z{{zz{{z|{{z{{{z{zz{{zz|{{{|{||{z{zzz{{||{{|{{|z{zz{z|z{{{{|{||{{zzz{{{z||{{|{|{z{|zz|y{||{z{}|{zz{zz{z{|{z|}|{{{zz{z{{|z{{{}|}{|{zzzz{{{{{{{{}z|z{z{z{{}|{{{||{{{zzz{{|{|{{{{|{{{{{z|{{{|{{{{{|{|{zzz{{|{{z}|{{{{zzz{z{{|{{{|{zyzzz{z{{z{zz{}{z{zzzyzy{zzz{zz{{yyzzzzz{{zyzzzzzzzzzyy{zz{y{{{|zzzyyzyzzz{|{zzzzzyyzyzx{z{zzzzyzz{zzyyyzz{y|z{{{y{{zzyzyz{zzy||zyyzyxzxyyzyzzzzyzyyzzyzz{zz{z{{zyy{yzzyzz{zz{|{{{zzzyyz{|{{zz{zzzz{zz{z{zz{{{{{zzzy{zzyyz{{{||{zzzzyzzy{{zzz|{z|z{z{z{z{z}{|z|z{yyzzzz{{{z{zzz{zzyzyz{z{{|{z{|{zz{zyz{zz|z|{{||zzz{{zzz|{z{{{{z{zzyz{z{{z{{{|||z{z{zz{zz{{{||||{{z{{{|{z{|||{|{{z{{zz{z{{||{{|{|{{zz{{{|{{{{{{{{{{z|{z{|z{|}|||zzzzzz{z{{|{|||{{{{zzz{{z{|{z{{{{{|{{z{z{z|||{{{z{|{{z{y{{}{|{|{|zzz{{zz{{|{{||{{{zz{z{z{z{z{z{|{|z{zzzz||{|{{zzz{yzzzzy|z|{{{z|{zzz{zzxzzzzz{{{{z{zzzzz{zzyz{{zzyzyzyzzzyz{{{z{yyyyzzyzzz{zz{zzzzzzyyyzzzzz{{|{z{zzyzzzz|zzyz{{zzyyzzyyzz{yz{yzzzzyzzzxzyyzy|{{z|zyzyzzzyzzzz{{yzy{zyzz{{{{zzzzy{zz{zzzzzz{zzz{zyzzzzzy{{z{zz{zzz{z{z{zzz{{{{z{{zzzzyyz{{{z{z{z{zzzyzzz{{|z{{{{|zzzz{zzzz{{{{{|{{{{{z{z{{{{z}|{z{z{|zzzz{|{{{|{zz{{{zyzz|{{{{{|{{{{{{{z|{{{|{{{|z{{{zz{||{|||{|{{{{{z{z|}||{{{|{z{{zzzz{|{{{{||{zz{z{{zz|{{{{||{{{z{z{z{|{{|{|||{|{z{{z{|z}{{|{{zz{zz{z{||{{{{||||z|z{z{{|{{z{{|{z{zz{z{z{{{|||{z{z{{z{{{{{|{|{{{{}zzyzzzz{zz{|zzzzyzzz{{zzz{{z{z{xyz{y{{|yzz{{zzzz{yyy{z{zzzzzzyzzzzzzy{{{zz{|z{{{zzzzzz{zy{zzzzzyzyyyzzz{zz{{|zzzzzzzzzzzzzz{{zyyyyyzyzzzz{zyyyyyzyyzx{zzz{zzyzzz{zzyzzzzzzz{z{zzzzyz{{zz{|{{zyz{zyzzzz{{z{{zyz{yz|zyz{zz{||{{yzx{zzyz{|z{||{zy{z{{zzz{|{z{{zzyzzzzzz|{{{z{{{{{zz{z{zz{{|{{{{z{zz{z{zz{{{{{{|{{{zzzzy{{{{{{{{{{z{yzzyz{||{{||{zzzz{z{{z{||||{{{y{zz{{z|||z|{|z{{|{z{y|{{{{||{{zzz|y{{{zz{{{{|{zzz{z{{||{{||||{{{yzzzzyz{|{{|z||z{zz{{zz|{|z|{{z{zz{{z{{||{|{}||z|zz{y{{{|{|}||{{yzzzz{{{|||||{{{y{{{z{z{||{{{{{z{zyzz{{{{yz{z{zzzzzzz{{{{z{{{yz{xyyzzz{z{{{|z{yzzzzyzz{|zz{zzz{z{zzzyzz{{{{z{yzzzyyzzzzz{z{z{zzyzyzyzzzzzz{z{zyzzyzzzzzz{{z{{{zzyzzyyzzzyz{z{z{zzzzzyyzzz{z{zzzz{zzzy{zz|z{{|{zzzz{z{zzzzz{{zyyzyy{zzzzz{{{{{z{z{zzzz{{{{{{{z{{{zzz{{{z{z{yzz{z{yzzzy{{z|z{{{{{yzzy{{{|z{z{y{{{zzz{|yz|{|{||{z{{{z{||z{|z{}{||{{zzy{z{||z{z|{{y|{z|{{{z{|{|||zzzzz{{|{|{|{{|z|{{{{{z{{|||z{}}|{|z{{{|{|{{{|||{|z{{zz{{{{{|{|||zz{{{{{|{|||{|{{|{{|{z|z{||{|||z{z{z{zzz||{{||||{{{{|{{{||{|{||{{{{zzzy{||z{{{{|{{z{{{z{|{z}{||{zzzyzzzzz{{{{{{z{{{zzy{{{{{z{{|{zzyzzzy{z|{{zz|zyzyzz{yzz{{z{zz{{{zyyyyz{zy{z{{{zzzzyyzzzz{zz|zyzzzzx{zyz{y{z{zzzzyyyzyz{{zzz{zzz{zyyyyzzz{|z{{zyzyyy{yzz{yz{z{zzzyyzyzzzzz{zzzzzzz{yzyzzzz{{{z{yyzzyy{{{|zz{{|{zzzyz{z{z{{||{{{yzzzyzz{zzzy{z{{zz{{zzzz{{{{{|{{{{zzzyz{z|zz{|{zzzzzz{z{{|z{{{z{z{{z{yzz|{{{{|{z{{{zzzz{{{{|{|{{y{{{{y{{{|{{{|{|{z{zzz{{|{{{|z|{{{{{{{{z{{{z{{|{{z{{{z{{{{|{||}|{{{z{z{|{{{{|||{z{zzzz{z||{{||||{|{zzzz{|{||{|}{{|zz{{z{{{|{|}}{{z{zzzz|{{{|{||{z{{{{z{{{||||zz{{{|{{{yz}|{}{{}{|{{yyzz{{{{||{{zzyz{z{y{|{{|{|{{zyz{z{{z{{{zz{z{zzx{zzyzzzz{{{{z{zyyzz{zzz{{zzz{zzzzxyz{z{zy|zzzzxyyzzyz{zzzzy{zzzyyy{zzyyzz{zzzz{yyzyxyz|z{{zzyzzzzyyyzzzz{z|{zz{yyzzyz{y{zz{zzyzyzzy{xzyzyzzzzyyyyzzyz{zzzz{z{yyzzzyz{z|zz|z|zyyzyyzz{zz{{{{{zzzzzzzyy{{z{{||zyzzzz{z{z{z{{{{{zzzz{zy{{|{{z{{{z{{y{y{{z{zz|z{zzzzz{z{{z{{{|{zzz{z|z{z{{{{|{{{|yz{z{zz|{|{{{{||{{{z{{z|{{y{{|}z{y{{|{{{{{||}|{|z{z|zzz{||{||||{{z{zzz||{{{{|{{{z{{{z{{{{{{|{|{||{zz{{{{{|||{||{|{zz{{{{{{||{|||{{zz{{{{||{z{|{z{|{{{{{{|}{{|{}z{zyy{{z{{|{z{{|z{{zz{{{z{{{{{|{|{zzzzz|zzy{|{|{{{zzzzzz{{{{{z{z{{zzyzyyz{zy|{{{zzzy{{yzzz{yy{{{{z|zyyyyz{zzy{zzzzyzyy{zyz{{zzzzzyzzyzzy{zzyzz|zzyyyyzx{yz{z{zzzyzzzzzyyy{{z{{{zzzyyzyyzzzzzzz{yyzzz{zzzz{z{z{zz{zzyzyzyz{{z{z{{zzyzzyyzyz{{{{z{{zyz{zzzz{zz|{z{{zzzzyzz{{{{z|{{{zz{zyzyz{z{{{z{zy{{yyzz{{{{zz{z{z{zz{z{{{zzz{{{z{zyzzz{|z{{|{{{{{zzzz{{||{{{{{{zyzzzzzzzz{{{{||zz{{yy{z{{{zz||{{{z{{|{z{{||{{|||z||zzz{{{{|||}|{z{{z|z{}{{|{|{||z{{{z{{|{|{{{|||zz{{{{{{{||}|||{{{z|z{zz||z}{||{{{zzzzz|{{|{|||{{|z{{|z{{{|||{{{{{{{z|{z||{||{{z{{{{z{{{{{z{z{}{z{z{zz{|zz{|y{{{{zz{zz{z{{{z|z{{zzyzyyxyz{{{{{{zzzzzzzyz{{zz{z|z{zyzyzzzy{zy{{zyz{zzyyzzzz{yz{{zyzzzz|xzzzz{z{zzyyzzzyyzyzz{zz{zzzx{yzyzzzzz{{{{{zzyyyyzz{zz{zzzzzzzy{zzyzz{{{zyz{yzzyyzzz|{z|{yyzyzzzyz|{z{{{zzzz{zyzz{zzzz{z{z{zzzzzyzz{{z{{z{z{zzyyyz{{zz{zz{y{zyyz{{z|zzz|zzzz{zzzz|y{yzz{zzz{{zzz{{z|z|||{z{{zzz{{{{{z{{{|zyz{z{yz|{{z{{{z{{{zzy{|{|{{{z||{y{|z{|{{{{{{{||{zzz{z{{{|{{{||||z{{{z{{z{|{{{|{{z{z{{{z{{{|{z||{{z{{zz{{{{}|{{{{{zzz{{zz||{{||{{{|{{{{z{zz{{z|{{z|{z{{z{{{{|{{|||{{{{{z||{{{z{|{{z{{zzz|{{{|z|{z|zz{{{yzz{z{{{{{zz{yzy{zzzzz{z{{y{zzyzz{z{{{{z{yyzyyyzy{{zz{{zzzzzzyzyz{z|zzzyzyyyyyyyzzzzzz{{zyz{yyyzy{zzzyz{zxyyzyzyyyy{zz{z{yzyyyzzyyz{{yzzzzyzyzyzzyyzyz{z{zyzxyzzzz{z{z{{{zyyzxzyzyz{zzz{z{yzzzyzzzzz{zzz{{zzyyyzz{|{z{zyzyyzzxzzz|{{{yz|{yyzzz{zy{{z{{|{z{y{yzxzy{z{zzzz{{z{{yzyz{zy|{zz{zzzzz{z{zzz{{{{{zz{z|z|zz|{zz|{{{z{{zzyz{|{{z{{{zzy{|zz{{{|z|{}{{{z{z|{{{{z|{||{|{{z{{zzz|{{||{|{{||zyzz|{|{{{z|{zzzzzyz|{{z|{{|{{z{{zz{z|{|||||{z{{zz{{{{{zz{{{{|{{yz{{{{{{{||{{z{zz{{z||{{{{||{{|{|z{{{|{z|{{||z{{z{{{{|{||{||z{z{zz{z{y{zz{||z{zzzyy{{{|yzz{{z{{zzzyzyzzzz{z|zz{zzzzyzz{{{{zzzzzzzzyzz{|{z{{zyy{y{{zyzzy~z{z{yzzyyyyzzzz{{z{{yzzzxyzz{z{zz{{{yyzyyzyzyz{zzz|zzyzzyw{y{{zzy{y{zzyzzzzyy{{yz{{{yzzzzyzyz{zzzz{{{{zzzzyz{z{{{{z{{{{zzy{z{{zz{z{{{zzzzzzyz{yz{z{{{z{{yyzzz||{z{{|yzzz{zzzz{zz{z|{{{y{zz{z{|{|{{z{{z{zyzyz{{{z{{{{z{{zzz{{{|{{{|{||yz{zz{zz{||{{{z{zzz|z{z||{|{|}||z{z{||{{{|{z|{{{{zyz{z{|{|{z}{|{{|{{{{{{|{z||{{{{y|{zz|y{}{{|{|{z{{{z{{{{||{{||z{{zz{zz|{||{|{{{|y{zz|{{{|||{{{{{zzz{{{{||{||{{{zz|zz{zz|{{{{|{{{{z{zyy{zz{{z|{z{zzzzzz{{|z{{|z{{yzzzz{{{{{zzz{z{|zyzyx{z{{z{{{yzzzyyzy{zzz{z{{{yzzzzzyyzzyy{y{{zzy{zyyzy{zyz{zxzzzyyzy{zzz{|zzzzzyzzyy{{{yzzzz{zzzyyyxz{{yzz{{zzzyyz{yyz{zz{z{z{zzyyyzzzzzz{z{zyzzyzzyzz{{{{z{z{yzyzzzyz{{y{{{yz{{yzzyzz{{yz{{zyzzzyzzy{{z{{{{zy{zyyz{zz{{z{{{yz{zyzzzy{z{zz}|yyzzzz{z{|z{zz{zzzzzzz{yz{{z{z{zzy{zzz{z{z{{{zz|zz{{{yyzz{|{{z{{{zzzzz{z{{|z{|{{z{{zz|{z{|{|z||{|zz{{zzzz||{{|{{|{|zz{z{{z{{{{{{|zz{|zy{{|{{{{{{{zz{|{{{{|{{|{||{{|{{{{{{{{z|z{{{zzzz{{z{|{{{|{{z{{{{z{{z{|{{||||{{{z{{{z{|zzz|{{z{z{{{{||z{{{{{{yzyz{{zz|z{|{{{{zyzzyyzzz{z{{z{z{yyzzzyzzzz{z{zz{yzzyzzz|z{z{{zyzzyzyxy{z{y{|z{{zzyzyzy{{z{yzz{zzyyyyyyzzz{{{{zzzzzzzyzzyzz{{{y{z{yy{zyz{{{zz{z{yzyzxyyyzzzz{zyyzzzyyzyy{zzyz{{zzyzyzyxyzzz{{{zzyyzyzyyz{{{{zzzzzyzyzzzzzzzzz{{zyyyz{zz{zzzy{{{zzzzzzyz{y{{z{z{zzyzzy{z{{{{z{{{{yzzz{z{z|{z{{zzyz{zzzzzz{z|{{|{{{zz|z{z|{z{z||{{{z{zzzyz|z{zz|{{zz{{zzz{z|{|{|{z|zz{z{||{z{{|{||z{z{{z{z}|{{{|z{{{{zzz{{{|{{|||{y{{{z{{{|z|||}|{{{{{zzz|{|||||||z{z{{{z{|z{|{|z|{z{{z{z{{z|{{{z{z{{{zz|{||{{|{{|{{{{zzzz||{{{|{{{zzzzz{|{|||{||z{z{z{zz{{{{{|{|z{{yzz{{zz{{zz{|{zzyzyzzzzz{zyz{zyzzzzzzz{{yz{{zzzzyzzzzy{{zzzzzyyzyyzzyzyz{{z{zzyzyzyyyyzzzz{{zzyzyyzzy{y{z{z{zzz{zy{yzzzyzz{{{zzzyzy{zyzyz{{{{zzyyxyzyz{zzz{{{zzyzzzzyzy{zyzzzzyzy{zzzz{zyzz{{zyyy{zzyz{{zzy{zzz{zzzzz{{|{{z{|{zzzzzyy{{z{z{{zzz{zzzyzz{{zz{z{{{zzzzzz{{{zz{{{yzz{{zz{z{{|{z{{{z{{{{{zz{{{|{|{|y{{zz{y{{|z{{{z{zzzzz{z|{z{{{{|{z{zz{z{{{z{{{{}{zz{z{z{{{||{||||z{{z{z{{{|{{||{{z{z|z{{z{|{{{|{||{{{{zz||{{{|{{z{zzzyz||{|{{{{||{y{{{{z{{{|{{{{{zy{z{{|{|{{||{|{{{{{zzzz{|z{{|{{zzzy{zz||z{{z||z{z{yzzy{z{{z{{{zyz{z{yy{{|{{{zz{{zz{zyzzzzzz{zzyz{xzz{y{{{zyy{{yz{{zzyyzzzzz{|zyzzz{{{zzyz{yz{zzyzzyzzy{zzyz{{zzzzyyzyy{z{yz{{{yzzzzzyyyzzzzy{zzzzyyzyyyzyyyzzzyzyzzyyyz{zz{{z|{zyzyzyyyz{zz{{zzzyz{yzzzz{{{{{zzzzzyzyz{zzzz{{{z{zzyzzy{z|zz{zzz{zz{yzzz{zzzzzzzy{zzyzyzz{{z{z{{zzzyzzz{y{zz{{zzzzzz{zy{{z|{{z{zz{z{{z|z|{{z{{|zzzzyzzy{{{{z{{|{z{zyy{{{{{|||{{zzzz{{{{{{z{{||{{|z|{z{z{{{}{{{}{z{{|y{{|{|||||{zz{zzz{{{{{{z{|}{{y|{{{z{{{{{{||{{{zzz{{|{|{{|z{{z{{yzzzz{||{{{{{{|zzzz{{{{{{||{|{{z{{z{{z{{{{|}z{z{z{zy{z|z{{{{|{{zz{z{zzy|{{|{zz{z|yyy{{{zyyz{zzzz{zzzzz{zz{z{{yzzyyzzzz{z{z{{zzzzzzyz{z{yz{|yyzzy{zyzzyzzy{z{zxyyxyzyy{{zzz{zzzyyyyyz{yz{{zzzyyzzzzxyyzz{z{{zzzy{zyzyyzzzy{{{yzzxyyy{z{{zyzzzyzyyzzyzzzzzzz|zzyzzzzzy{z{zzz{{zzzyzy{zzzzz{y}{yzzzyyyz|zzz{z{zyzzzzx{z{z{z|z{{zzzzyyzzzz{{zz{{{{y{yyzz|{zzz{{z{zyzz{zzz{|{z{{|zz{{z{z|zz{|z{|{{zzzy{zz|{{{{{{{|{zzzz{z{{{{{{||{z{zz{{y{|{{{|{|{z{{{{{{{{|{{{{|{zzz{zzzz{|{{{||{{{{{z{{z|{{{{{|{z{z{z{z{{{z{{|{|z{z{{{{z{{{|{||{{{z{{zz{{||z|{{{z{zzzz{|{||{|z{z{z{z{y|{z|{{{|z{z{y{yzz{{{{|{z|{{zzzzzzz{zz{z{{zz{z{zzyzzzzz{{|{{{yyy{y{z{z{{z{{y{{yzzyy{zzy{zyzyzy{yyzzzzzz{{zzyyyyzzyzzzzzy{{yzyx|yyyzz{{zzzz{yyzzzxyyy{z{zz{yyyxyzyyzzzz{zz{yyyyxyyyzzxyzzzzz{yyzyzyxzzzxz{zx{zzzzyzz{{zz{{zzzyzzz{{z{y{z{{zyzz{zyzyz{zy{zy{zxzzzzyxyyzzzz{zz{zyyzzzzz{zz|{zzz{{zyzyz{{|zz}{|yzzz{z{zzz{{y{zzz{zzyzz{{{{zzz{{zzzyzzz{|{|{{{|{zyz{z{z|{{z|{|{{z{z{z{z{||{{|||{z{zyz{{|{z||{|{{{{zz{{zz|{{||||{{{{{yz{z{{{{{{z|z{yz{zz|z{{|{}}{{{zzz{{{{{||}||{{{y{{zz{{{|{|{{{zz{zzzz{{{z{{{{{z{z{{|yz{{|{{||{zzzzzzz{{{z{z{{{{{{zyzy{{{{{{{|{y{{zyzz{{{z{{|zzzz{zzzyzzzz{z}{yzzzzyzyzzzzz{z|yyzyzzzxz|{z{z{yzzzzyyyzzzyy{{{yzyzyyzzzyzz|{zzzzyyyzzyz{{zzzzzz{zyyyyyzzz{{|zzzzyyyy{zyyzzzz{{zzxyzzzzzy{zz{{{yxzzxzzzyz{yyz{{zzzzyzzzxzzzzzz{{zyzzzyzyzz{zzz{{{zzyyyzyzzzzz|{|zyzzzy{y{zzy{{{zz{zy{zzz{yzz|{{{zy{yzy{z|{{zyz{|zzzzyz{zy{{z|{z|zzzz{{zz{{z{{|{|xzzz{{{yz{|{{|}|{z{zzyz{{z{z||{{{zzz{yz{||{||||||zz{z{{z||{{}{{z}{z{zz{z{{|}{||{{{{{zzz{}|{|{{|{|zz{|{z{{zz|{{||z{zz{{z{z{{|||||{{{z{zz{zz{|||{|z{z{{z{{z{{{z{{|{{{z{y{{|{{{{|{|{zy{{zz{{z|{|{|{{{{yz{z{z{{{{|z{zz{zzz{x{{zzz{|{zzzzzzyz{zzzzz{{zzyyyyzz{z{zz{z{zzzyyzzyzz|zzz{{zyzzzzyz{zzyyzzzzzyzy{yzz{yy{{yzzyzzyyzyzzzzzz|zzyyzyyyyz{{{z{{yzz{yyzzz{z{zzzz{zyzyyyyzz{zzyzyzzzzxzyzxyzzzz{{{yyyzzzzzy{{z{|z{zzzyzyzyzz{{z||zzzzzzyzz{z{{zz{|zzzyzyzz{z{z{{{{zz{{zxzzz{{z{||{zy{y{zzy{{{{{{{{zzyzzyzzz{{yzzzz{zyz{z{z{z{|{z{{{{zzzz{zzz{{{||z{y{{yzzzz{zz{{|{zzyz{zzz{{{{{||}{{y{{{{{{{z|{||||{{{{{{{z{z{{|{||z{z{{{{{{|{{|{||zzzz{{{|{{{|z{|{z|{{|z|{{{z{{|}{z{z{zzz{|z{{{|{zzz{yz{z{{{|{{||zz{{{{|y{z{{{|{}{{y{{zz{z{|{|z{{{zyyzz{z{{{{z|||z{zzz{zz{{{zz{|{z{{zzzz{zz|{z{z{{zzzzzyx{{{zz{z{zy{yzzzy{zzz{z{z{yzzzzyzz{zzzz{zzzzzzzxzzyzzzz|zyzyzzyzyzz|{z{{z{yx{zzyzyzz|z{z{yyzzxxzyyzz{z{z{zzzzzyzzy{zzzz{{yyyzzzzzzz{z{{{{zyzzzzyzzzzyzz{z{zyz{yzyz{y{zz{{{zy{{yzzzzz{z{{{{xzz{yyz{|{{{{{{{z{yzzzyz{{z{{{zzzzy{zzz{{zz{z|{{zzzzzz{{{zz{{{z{{zz|zzzz{{{{|{{zz{yz{{z|{|{{{{|{yz{z{{{|{{{{{{{{{{z{zzz{|{z||||zz{{zz{||{{{|{|{|zz{{|z{{z{}{|z|{{{{zz{{{{{z{|{|{|z{{{{{{{{|{{||{{z{|{{|{{|{||||{{{z{zzz{{{|z|{{|{{zzz{z{z{{|{|{z{}{z{{z|{|{{||||z|{z{zz{{{z{{{{zy|zzy{{{|z{{||{{{z{y{zyzz{zzz||zz{z{zyyz{{zzzz{z{zyyyzyzz{z{{zzzy{yzy{xzzzzz|zz{y{yzyyyzzzzzy{zzzyyzzyy{yzyyzz{yz{zyyyyz{yz{z{{xzzzzzyyy{zz{{{{zzzyzyyyz{zzzzyzzyzzyyzyyyzzy{yzyzxyzyyzx|yz{{{y{zzyzyyyzz{{yzz|zy{xzyzzy{zz{{{|zzzzzzzz{zzz{{{{zyzyzyzzz{{zy{|{zyzzzy{zzz{{z{{{zyyzzzyz{{zz|{{{zzzzyz{zz{{z{z{{zzzz{{zz{zz|{{z{z{{zyzzz{|||{{||zzzzzzyz|z{{{{|{{z{{{zzy|{{z{{{|z{{{{{|zz{{{{|{|{{{zz|{z{{|{{{{{||{{z{zzz||{{|{{|z{}{y{|{{}|{|||{{z{zzz{z{{{||{|{{{{z{zz{|z{{{z|z{zz{{{{|{{|{{|||{|z{z{z{{{|{|{|z{zzzzzyz{|zzz{{zz{zzzz{yz|{{zz{{{zyz{yz{{{z{|{|zzz{yyzzzz{{zz{z{{yyy{zyzzz{zz|{zzzzz{{xzzyyzzzzzzzyzzxzz{zzzzzzzzyyy{yy{zz{yz{zyzyzyzzzyz{zzzz{zyzzyyzzzzzzz{zzzyyyyzyxzzyzz{{z{zzy{xyzxzyyy{zzxyyyyyzyy{zzzzz{zyyzyyzyyzzzzzzzzzz{yyzzzyzyz{z{zzzzyyyy{zzzzzz{zzzyzzzzzz{zz{{zz{zyyzzyz{{{{zz{y{yzyyyy{z{z{zzz{y{zz{yyz|y{z{z{yz{z{zzz{z{{z{{|yzz{z{{zzz|{y{{{zz{z{yzz|{{z{z|{|zzy{y{{{|{{|||{{zz|{{z{{{{z||||{z{|yzz|||||{{|{{z|{zz{z||{{{|{{|y{{zz{z|{{{{{{{{zzzz{z{{{z|{||}z{zz{{zz{|{z{{{{{{z{z{{z|{{{|{{{{y|{z{zzz{{z{|{{z{yzz{z{z{z{{{{{zz{{zzzy{{{z||{{zyyyz{zy{{{{{{{{{yzzzyyzz{z{{z{{zzyyyyzz{z{zzz{{{zzyyzzzyzzzz|zzz{yzxzyyzyzyy{{zzyyxy{yyzzy{zzzz{yyzzyyyz{zzyzzzzyyyzywyyyy{z{{zzyzyzyyyy{zzz{{zzzyyyzyxyyxzyyzz{yzyy{zzy{zzzz{yyyzyzzzy{z{zyz{|zzyyyyyyz{zzy{z|zzyzyyzyzzz|{z{{zzyzzzzzz{{zzz{{zxyyzyzzyzzzy{{yzz{yyzzzzz{zzz{{zzyzyz{{z{{zy{{zz{zyzzzy{{{{z{{zz{zz{y{z{z{{{{{{{z{{zz{yz{{z{z{{zy{zzzz{{{{z||||{yzzz{}y{|z{|{z{|zz{zz{{z|{{z|{{{z{{zzzzz{{{|{|{{zz{z{{z|{|{{z|{{zzz{|zz|{{|z{||{z{zzz|zz{{||{|{{|z{zz{z{|z{{{|{zzy{zzzz|z{{{}z{{{{{{zzy{{|{|z{{{y{z{zz{{z{zz||{zzz{zy{{|zzzy{{z{{zzzyyzz{{zz{{{{{yzyzyy{{{{z{z}zzyyzzzyy{zy{z{zzyzzzyyy{zzzzzyzzyzyzyzxyzzzzyzzzyyzzyyxyzzz{{{zzyzzyzyyyzzyz{{yzzzyyyzyz{zz{z{zzyzzzzyzzz{yzyzyyyzyyyzzy{z{yz{{yyzzyy{xy{zyzz{zzzzxzzyyzzzz{y{zzzzzyyzyz{z{z{yzzzzyyyzy{zzzzz|zzyz{zzzz{{|zz{{{yz{zyzzzzzzzz{{{{yyy{zzz{z{{{|z{zz|yzz{z{{{{{z{{y{{y{yz{{z{|{|||zz{zzzzz{z{|z{{{zzz{yzzy{{{|{}{{{{{z{yz{||z{{{|{{zz{{{z|z{|{{{|{|{{{{z{z{z|{|{||{z{{{zzy{{{{||{{{z{z{{{z{{{{{{{{z{{yzzzy{|{{{|{||y{z{{{y|{{{{{{|{{|zzz{z||{{{{|{|{{{z{{z{{{{{{{|{zyzzzz{{{zz{{|}{y{zy{zz{{|{{{{{{y{y{zzzy|z{|{{z{zyyyzyyzz{zzy{{yyzyzyzyzz{zzzzzzzzzzzyy{y{yy{zzzzzzyyyyz{{{z{yyyz{zyyz{yzzzzz{zyzyzzzxyzz{z{{{yzzyzyyzzz{zz{z{zzyzyzzzzzzzzzzz{zzzxyz{zy{zzz{{zzzyzyzyyy{zzz{zzzzzyzyzz{zzzyz{{{{zyyzzzzzz{zz|{zzzyyzzz{zzz{{{z{xzzzzz{{{zyz{{zzzzzz{zzz{z{zz{{{z{yzy{{{{{z{{z|{zzzz{yzz{{|||{zz{{zz{yzz{z|z{|{y{zz{zzzz|{{|{|{z{z{zz{{|{{{{{|{{{{zzz||z||{||{}||{{zzzz|||{|||||{{{z{{z{{{{{{{{{z{{{zzz{{z|{{|{z{{{z{y{|z{{{{||{{|y{{zz|||{{|||z{z|{z{{{{|z|{||{z{{{z|{{|||z|{{{y{zzzzzz{{{{{{{|{z|zzzzzz{zz|z|zzzyyyzz{zzzy{{{{zzzz{yzzz{{zyz{zzyyyzzyzzz{z{z{zzzyyy{xz{{zyzz{{zzzzyyyzzzzzz{zzzzzyzyzyzz{yzz{yxyyzzxyzzzzzz{zyyyzyyxyz{{{z{{{yyzyyzzyzzz{zzzzzyzyyyzyzzzy{zzzzzzyyzyyyzxzyz{{yxxzzzyyyyzzyzyzzyzz{yzzzzyyz{zzzxzzzyyzzz{{zz{{zyzyyyzzzz{{{{zzyy{yyzzzzzzz{{{{{z{zz{yyz|{zzz{zzyyyyzzzy{zzz{{zzzyzzzzzz{{{|{{zzzzzy{z{y{{{z{{{{{zzyyzzz{{{{z{{zzzz{z{z{|{|}{z{{zz{z{{{{|{|||{|{{zzzzz{|{{{{{{|{{zzz{z{z|{{||{{{yzz|{{{zz{zzz||{{zz{zz{|{{|||{|{|zzz{z|{{{zz{{||{z{zzzy|{{{{z|{{{zzzz{zz{{z{|{{|zzzzyzz{{{z{{z{zzy{yyzzz{z{z{{{{zzyxzzzyy{zz{|z{{zyy{z{{{{{z{{zzz{yxz{xzxz|{zz|zz{xzyzxzzy{z{zzzyzzzyyyzz{{z{{zzzyyyzzyzzz{zzzzyyyyzxyy{zzz{z{zyxzyyzyxzzzxzzz{zyyyzzyzyzyzyzzzzyzyzyzyzzyyzzyzyxzyzyyyzzyzz{{zyyzyyyyyyyzyz{zzzzyzzyzyzzyzzz{{yyyzyxyzzz{{zz{zyyyyzyyz{zyzz{z{{yzzzxyyzzzyy{z{{zy{xzzy|z{zz{z{zzzyyzzzzz{{{{z|z{yzy{zy|z{z{{{{zzz{zy{zy{{|{|z|z{z{y{zy|{{z{{{{{zzz{z{|z|{z{{{}zzz{{z{{zz{z|{{{{z{{zz{zz{|{{{{{{z{{{z{{z|||z{{{z{z{{zz{{zz|{{{{{z{{{zz{{{z{|{||zz{xzzy{z{{{{z{|{{{zzzzy{|z|z|{{zzyz{zzz{{|{z{zz{{{z{{{z}zzz{{|{zzzz{zzyzzzz{{{||zyzyyzy{{{z|{{{{zz{zyy{zzz{zz{{zz{yzzzzzz{zzzz{zyzzzzzyyzyzyz{yzyyyyyy{y{zzz|yzzzyzzyzz{zzzzzzzzyyyzyyzz{zzzzzzzxyzyzyzzzzy{{{zyzzzyyyyxyz{z{z{yy{yzzyxyyzzzyz{yzzyyxzxyzyzzz{zyzyyyzzyzzzzzz{z{yzzyzyyz{zzzzzzzzzyyyyz{zzzz{{{yzyyzzyyz{z{{{|zzzyzyy{yzz{z{{yzyz{yzzyx{{{z{{{{zzzzyzyz{|z{z{{{zyyy{zy{z{{{z{}zz{zz{{z{z{{zz|{{yy{zzz{z{z{z{z{y{z{zzzz{{{|z|z{{y{|{z||zz|{|||{|{{z|{{z{z{{|z{||{z{zy{zz||{|{{{{{yz{zzz{z{{z{{||z{z{z{z{{|{{|{{{{zzz{zzz{{{|}{{{zzzy{zzz|z{z{{{{z{{{{{z{{{{{zz|{zz{{y{zz|{{z||{z{{{zz{z{{{{{||zz{yz{yyz{zz{{{{{yzzzzzzzyz{{{z{{{yzyyzzzzzzzz{{zyzyz{{zy{{{zz{zz{yzyzyz{{zyzzzzyyzzyz{yzz{zzzzzzyzzxyzzzz{yzzyzzyyyyzyyzzzz{z|zzyzyyzyzzzzz{zzzzyyy{yxxyy|zzzzzy{yyzzyyzzyzzz|{zyzyyyzzz{zzzz{zzyxzzyyzz|{zzzzzzzzzyyzy{{z{{z{{zzzzyyzz|z{zyz{{yyzyz{yy{z{zyzzz{zzzzzzzz{{{{z{z{y{y{{zyy{zzz{z{|{yz{yx{{z{z{{|{z{zz{z|z{{{{{z{|{{zz{zzx{{{|{{{zz{{|{z{z|{{|{|{|zzzzz{{z{z{z|{|||z{{{zzzz{{|{{{|{{{{z{yz{{{{{|||{zzzyyzz{{{{|{{|z{{z{{zzz{{|z|{|zzzy{{yz{{{{{}||{{z{{z{zzz|{||{zzz|zz{z{|||{{{||zzzz{zzz{{|{{{{{{zzzzzy{z|zzzz|||z{zzyz{|z{z{|{{zzz{zzzzzz|z{z{zz{zzyzzz{{z{z|{|zy{yzzzyzzz{{z{zzzyyzyzz{zzyz{{zz{yzyyyyzzz|z{yzzxzyyyzzzz{zzz{z{zzyyzy{zzz{zz{zzz{zyzyzy{yyz{{zzzzyyyzyzzzzz{zyy{yzyzzxy{zzz{zzyzyzzyyzy{zzz|{{zzyyyzzz{z{{z{{{zz{zzy{zyzyyz{zzyyzzyzyz{{{zz{{{zzzzyzzyzzyz{{z{{z{yzzzyzz{zz{|z|yyzz{yz{z{z{z{{z{zzzzz{z{{z|{|z{{zy{y{{z|{|{|z{{zz{zyyz|z{{{{|{|yy{zz{{{z{zz{||{{||z|zzz|{{}{|z{zz{{{zz{||{|z{{{z{{{{z{{{{{z|{{{z{{z{{{|{{{{{{|{z|{{{{{{{{||{{|{zzzz{{z{{||||z{{|y{{z{z|{{}z{{{zzzz{zz{|{||{{|{{zzzz{{zz{{{{{z{{zzz{zzz{z{z{{{{zzzyzzzzzz{{{{{{zz{z{zzzy{{z|z{z{zzzyz{z{{zz{z{{yzyzzz{yz{{zzz{zzyy{yy{yz{{zy{z{zzyzyz{zzyzzzzz{zyzyzy{y{zz{{zzyyzzyyzxyzy{yzzyyyzzxzyyzxzz{zz{yzyzyyzxzzzyy{zz{yzyxyyz{y{{zyzzzzyyzyyyy{yzz{{{|z{zyyyzzzy{zzz{{zzz{yzzzzzz{z|z{zy{yy{yzzzz{zz{{zzzzzzzyzyzz{|{{zzzzzzyy{|z{{z{zzyz{y{{z{{{z{|{{{xzzyz{zzz{{z{{|z{zzzzz{z{{{{|{|{z{{z{{z{z{{|{{z{{zzzy{{{z{{{{{{{{{{{||z{{{{{{}}}{{{{{{{z}||{||||z{{{{{{{{{|{|{|{{{{|zz{{{|{|{|}{{{z{{{{z{{{|{|{|{{z{{{zz|||{|{{{{z{{{zz{|{|{{|{zz{{{z{{{{|||{|{zzy{zz{zy{||z|{{{{{zy{zz{{|z{z{{{zzzyzzzz{zzz|{z{{zzzyzzzz{|z{{{zzyxyzzzz{{z|{z{{zzyyzyyz{zzyz{y{yzxyzyyzz{zz{zzzzzyzyzyyzzzz{zz{yyyzyzzzz{zz{zz{zyxyyyyzzzzzzzzzz{yyzyyyz{zyz{zzzyyyxyzyyzzy{z{yzzyyyyzx{y{y{zzyyzyyyzzzzzz{{{zzzzxzyyzy{zz{zzzzyyzyyzzzz{z{zz|zyzzyzxzz{{zzz{|zzzzzzyzz{{zz{{zzz{z{yyzz{{zz{|zz{zzz{zzz|{{zy{|z{zzzzzz|zz{|zz|yz{z{y{{z{|{{|{{zyzzzy{z{{{{|{|{{y{|{z|y{|||{z|{{z{{{{{{{|{{{|{|z{zzyzy{z{|{|~{{{{|{zz{{{z|{{z{||{zz{y{{{|{{{{|{{z{z{yz|{{{{{}{|z|{yzzz{{{{{{{|{{z{zzz{z|{{|z|{{z{{{{z|z{{||z||{z}zy{{z{|{{{{{z{z{{zzzyyz{z{{|{|zzzzzz{z{z{{{{{|zzzyzzzzz{|zzy|{zzzzzz{zz{zzz{{zzyzyyyzzyzzzz{z|zzyyyyzzzzzzz{zzyzzzyyyzzzzzyy{zzyzyyyzyy{z{|z{yzzzyzyyz{z{zzz{{yzzyxyxyzzyzz{|zzzzyxzxxyzzzy|z|{zyyyzyyyzzzz{{zzyzzyz{z{z{z{zz{zzxyzyzzzzz{zz{z{zyyzyzyyz{||{z|z{yz{z{z{z|yz{{z{zzz{zyy{{{zz{{zyz{z{yyzzz|z{||{zyzzzzzzz{z{zz{{{zzzzzzy{zz|{{{{{yzy{{z{{{{{{{{{zz{{{zzz{{|{{|{{|zzz{{z{{{|z{{|zz|{{y{{|{z{z{||{z{{y{{z|{{{z{||z{{{{{{{{{z{z|{}{|zzzzzzz{{{|}{{{{z{{zzz|{|{{{{}|{{zz{{zy{{{{{{{}z|zz{zzz{|{{{{{|z{{zzz{z{{z{|{{|{z{{zzzz{{{{zz||z{zzzzyzzz{{{{{{{{zzz{zzz{{{{{{|zz{zzzz{zz{{yy{z{zzzzz{y{z{{zzz{zzzz{yyy{{zzz|{zzyzzyzyzyz{zz{{{z{zzyzyxz{zz{z{zzzyzzyy{yyzzyz{zyzzxzzzzzyzzz{{zzzzyyzzxz{zzzzz{yyzyyyyyyzyzzzzyyyzzz{yyzzy{z{zyyzyzyzzy{{{{z{|{yyyzzyzzzz{z{z{{zzyzyzzyz{z{{{{{zy{yyyzzz{{z|{{{zz{zzyzz{{|zz{{zyzzyzzy{{{{z{{{zzzyz{zzzz{{{z|{|{zzzz{yyzz{{{z{{|{{zz{{zz{z{z|{{{{zzzzyz{{|zz{{z{zy{{{{z|{{{z||{{z{z{|{{||{{|{||z{z{||zy{{||{}|||z{{{z{{{|{zz{{|{z{{{yz{{{{z{{|{{{zzzzz{{|{{{{{|zzz{{z{{{{||z||z{{|zzzyz{|{{{{}{|z{{zz{{|{|}}{{{z{{{zzzzy{{{z|{{z{{z{zzy{{{{z{{{{yzyyzzz{{zz{{|zzz{{yz{zz{z{yzzz{zyyzzzx{z{zzz{{yzyyzy{z{zzyz{z{{zzyzzxz{{|zy{{zzzyzyyyzzzz{zz{zzzz{xyzyyzzzzy{zxyyyyzyzzzzzz{zzzxzzyzyyyzz{zzz{yyyyzyzzzzyzzzz{yzyxzxzxzzyzzzzzzzyxzzyxyzx{{{z{{zyyz{yy{{yyz{y{zzzyxyzy{zy{zzzzyyyzyyyyz{z{{z{{{{zzyzzzzz{{{{{|{{z{zzzzyz|{zy|{y{{zzzz{zzzzy{{zzzz{{zzzzz{{z{{zz{zzzzz{{{zz{{zz{y{zz{{z{{{{|{{{zzzzzy{z|||{{{|{zz{z{z{{{{||z{{{{zz{{{zz{|{|{{{|{z{{yz{{{{||{|{{{z{z{{z}{{{z||{|{|zz{zz{z{{{{||{z{|z{z{{{z{z{{{{{z{{z{zz||{{|{|{z{{z{z|{{{||{z{z{zz{zzzzz|{|zz{|{zz{zzzz{{{zzz{{zz{zy{zyzzz{{{|{zyzzzyyz{z{{z{{z{yyzyzzy{z|{{{{|y{yyyyz{y{zz{yzzyyyyzzxyz{yzzzzzyzyzzyyy{z{zz{z{zyyyzzyxzzzzzzzyzyzy{yy{z{{yzz{zz{zxyyzzyzz{{{zzzzyzyyzyyzy{zzzyzyy{zyzyyzzzz{z{yxzzy{yxzzyz{{z{{zzyzyz{zz{zzz|zzzzzyzzzz{z{zz{{yzzzzzzzz{|{{z{{zzyzzyyz{z{zzz{{yyzz{{zz{{zz{z{{{zzzzy{zzz{zz{{zzzzyzzz{z{{{{{{{z{{{z{{|z|z{{{|{{z{{z{zz|z{z|z|{{zzzzz{{{|{{{{||{{{z{{||{{z{{{|||zz{{{z|{|{|{|{{|{{|z{|z}||{||{||{|z{{z{{{|{{{{|{{|z|z|{|{z|{|||z{{zzz{zz{z{|{|}z{{z{{{z{|{|{z{|{{|{zyzz{{|z|{z|{zzzzyz}z{{z{z{|{z{{zyzz{{z{{{|zyzyzyzzyzzzz{z{z{zyyzzz{{|{{zz{{{|zyyz{zy{{zz{zzzyzyzyyxyzz{zz{{zyzyzzyzyz{z{{z{yyzyyzyzzzyzzz{{yzzyyyxyzzzzyzzyyyyzyyyzzzzzzz{yzyzzyzyyzzzzzzz{zyyyyzyxyzyzy{yzyzzyzzyzy{yzzzzzyyyyyyyyyz{yzz{{yzzzzzzzyz{{yzzzzyzzzyzyyzyzzzy{yyzyyyzyzz{{z{{zzz{yzzzzzzyz{z{zzyzzzzz{{z{zy{{zzzzyzzzz{zzzzz{{y{zzzzzzzz{{|z{{zzzzzz{{z{zz{|{{z{z{{zzzzz{z{{|{{z{yzzz{{|||{{|{zz{z|zz{}{{{{{{|{z{{zzzz{{{|z{||{zzzzz{zz|{{z{{|{zz{z{zz{z}{{{{{{{zzzz{{{z{}|{{|{z{zz{{{|{{{{||{{{{zzz{z{{{}{|z{zzzzzzzzz{{|z{{|zzzzzzzy{z{z{{{{y|zzyzyzz{z{{zz{{zzyzzzz{zz{{{{z{zzzyyzy{z{{zz|{zzzxyyzyzzzz{z{zyzzy{{zzz{zzz{yzzz{yzzyzzyyzz{y{yzyzzyyzzzz|yz{{zyxzzzyz{zzzzzzyzyyyyyxyzzzy{zzzzzzxyyyyz{zzzzzzyyyyyyyyyyzyzzyzyzyy{zyyzzzzy{zzzzzzyyzyzzz{{yzzz{zzzyyyyzzzyy{{yzzyyyxzzzzzzzz{zyzzy{zzyzzzz{z{zzzzyzzy{y{z{{{{zzyzzzyy{{{{z{{{zyzyzzzzzzzzyzzz{zzyyzz{z{{{{|{{z{zzzz{z{{{{|z|zzzz{zz{yz{{|zzzz{{y{{zzz{|{{zz{|{zz{z{{{zzz{{}{||z{zzz{z{|||z||{{y{{{z|{z{{z{{|{|{{z{{zzz{{{{{|||{{z{{z{zz{{||{{{zyzzz{zz{zz{{{{{zzzzy{y|{|{{|z{{{{z{z{{{z{{|{{{y{z|z{|z{|zzzzz{zzz{{yzz{zz{zz{{zz{yzz{z{zz{z{{{zzzzzzzzz{{{zzz{zzzzyzy{zy{z{|{{zzzzzzzz{zzzzz{{zyzzzyyzzz{{yzz{{yzyzzyyz{{zz{zzzyyyyz{zzzzzyyyz{xzzzxyzzz{y{{{{zzzxyyyxz{{zyyzzzyzzyxzxyzyzz{z{zyyxzyxxzyyzyz{yzy{yzyzy{zzzzzz{zyzxy{yzzzz{zz{zzzzzyyyz{{yzz{{|zy{zzzzzz{{z{z|{z{zzzyyzzzyz{{z{zzzyzzzyz{z{{{{{z{zzyzzzzz{z{{{{{zzzzzy{{zz{{|{|zz{z|z{z{z{{{{{||zzzzyyyz{{{z{{{{z{zzyz{{|{z{{|zz{{|z{{{z|{z||{{z{z{z{{{z|{{{{{{{zzz{zzz{{{{|{|||zz|zz{{zz|z{|||z{zzz{{{z{z|{|||{{zz{yzz{|{zz||{z|z{{{zzz{zz|z{{{{{{{z{{|||{{zzzzz{{z{zyzz{{{|{{zz{zz{zz{{|{|{{{{{{zyyyzzz{z{{{zzyzzzzzy{z{{yz{{z{zzyyzzzy{{|z{{yzyyz{{zz{zzz{zzzzzzzzzyz{zzzzyzzyzyyy{zyzz{z{y{zyzxyzyxy{zzzzzzzzy{yzxyzzyzy{{yyy{yy{zyy{z{z{{{yyyyyyzxxzzzyzz{xyyzzxzzzzzyyzzzyyzxzzzyyyz{{z{zzyzyzyzyzzzzzz{{yyzzyzzzzyz{zz{{zyzzzzyy{{{yz{{yyzzyzyzyyyzz{{{{zzzzzzzyzzy{|{{zz{{zzyzzz{z{z{{z|y{yyyzzz|zz{z|{zzzyzy{zz|{{zzz{zz{zy{zzz{|z{{|{zz{zzy|z{{|z{{{}z{{z{{z{{{{{|{||{{zz{{{{z||{|}{||zz{|{zz|{{{{{z{{zzzz{{{{zz|{||{{{{{{{y{{||{{||{z{|zzzzz{{|{|{{{{{{{z|{{{|{{|||{z{z{z{{{{{{z|{z{{{{zzzzyz{{{{z{{{{z{yzzzz|{zzz{{{zzyz{yyz{yyzz{{zzzzzzyy{{{z{{{{zyzyzyzzz{{zz{{{zyzyzyzyyy{zz{yz{yzyyzyyz{zyyzzzyyyxyzyzyyy{{z{zyyyyyyyyyy{zzzzz{yy{zyyxyzzyzzyzyzzzyyxyzzzzy{zzyxzyyxzyzyxzzzzyxyyzyxzzy{yzy{z{zxyzzyyzzzzzzyz{zyzzzyzyz{{{yzz{zzzzyyzyzzz{zzz{yyzyyzzxzzzyzz{zzyyzzyzyy{zyzzzzzz{z{yyzzy{zzz{{{yyzyyyz{z{{yzzzy{zzyzzyz{{{{z{{yz|y{{zz{{z{z{{{|zz{yz{z|{{{{{|{{zz{zz{z{{{{{{{|z{zz{z{zy{zz|z{{|{z{zz{zz|}{|{|{{zzz{{{{{{|||{|||{{z{zzzz{{|{{z|{{zz{z{|{{{{{{{|{z{{{{zzzzz{{|{{z{zz}yy{{|{{{{{z{y{z{zz{{{{{z||{yzzyzzzz{{|z{z{||{yyz{zzz|{{{z{{zy{yzy}z{z{z|{{zzyzyyyyzzzyzzz{{{z{{yzzyzy{z{{z{yzzyzz{yz{{yz{zzzyzyzyyzzzzyzzzzzyyzzyzzzyzzzz{zzzyxyxzyzzzzzzzzyyzzyyzyyyzzzzzyzxzyxyxyzzzzyzzzzyyyyyyyyzzy{zyzzyyyzyzyz{yy{zyzyyzzyzzyzzyzzz{zzyzyzyzyyzzzz{zzzyzzyz{{zz{yz{zzz{yyyzzzz{zz{z{z{yzxzx{z{zyz{z{zzz{zyzyzzy{{{{zzz{zzyzz{z{|zz{{zzyyyzzy{z{{{|z{{yzzzzzzz|zz{z{{{{zz{z{zz{{|{yz{{zzzzz{yzz{|{zz{{{z{{{z{zz|{z||{|{z{z{{{zzz||{{{{{z{{zy{{{{|{{{{{{zz{z{z{{{{{||}{|zy{zz{zz{{{z{|{z{|z{{z|z{|{{{{|{|zzyz|yz{{|{||zz{|{z{{{z{{zz|z{{{z{|zz{|{zz{{||zzzzzzyz{z{z{{{{z{zyy{{y{|zz|{{z{zzyxzy{z{{{zz{zy|yzzzyz{z{zzzz{{yzyyyyzz{z{z{zzzzzzzzyzz{zzx{zzzyzz{zzx{yz{zzzzyyyyyyzzyyzzyz{{zyyyzyxyzzzy{yzzzyzzyzyyz{z{yyz|zyzyyyzxzz{zzzzzzzzyzyzyy{yyz{{zzyyyzyxyyzy{{z{{yyyxz{yyyz{yzzz{zzzzzz{yzzzzz{zzzy{yzzzy{z{yz{{{zzzy{yyzyzzyz{zzyz{zyyzyz{z{yz{zzyzzzzzzz{z{zzz{z{z{{{{zz{z{{{{{zyzzz{z{{zz|{{z|{zzzzzzz{{{{{{{{{zy{|{zz|}|{{{|{y{zzz|{{{|z{||{{|zzz{z{{z||z{{|{zz{zy{{zz{||{}|{{{{{z|z{|{{|{||||y{{{yz{{zz{|{||{{{zz{{zz{{{}{{{{{zzyyzz|||z{z}z{z|{zzyz{||{{{z|zyzz{{{zzz{z||{{{yz{zyzzzz{{{z{{{zzyzzy{zz{{{yz{{z{{zzz{z{{{z{zz{{zyzyzz{z{z{z{{zyzzzyyyz{zzzzzz{zzz{{zyy{|zz{{zyzyyzzxz{zz{{{z{zyyyyzyyzzzzzz{zzzyzzyxzz{yzzz|zzy{yzzyxzzzzy{zzzyyyyyyzzyyzyzyxyyyzyyyxzzyyzz{{{zyzzyzyz{{zz{{zzyzxyyzyy{{{z{{zzxyyzyzz{z{yzzzz{zzyyyz{{zz{z{{z{zzyyyzzy{zz|{zzzzz{zzyz{z{{{z{{{zy{yzyz{{{{z{{{{yyzzzzzz{z{{z{{zzzz{zzzz{{{z{|{zzzz{z{zz{|{{z||{{zz|{zz|{{|{{{|{z|zy{{{z{|{||z}{zz{y{{{{|{|{{{||{{{z{z{{|||{zz{zy{z{z{z{{||||||{z{|{{z{{{z|{{{|{{zzz{{{z||{{{|{|z{zy{{z{{{{zz||{{{z{z|z{|}|{{{|zzzzyzzzz{{{z{z{z{zzzzzz|z{zz{{{{zyyy{zz{{{z{{{z{yzzzyy{{{{{yzz{z{zxyz{xy{{z{{{{yyyyzyzzyzzz{{zzyyyyy{xyzzyyz{zzzz{yxzyzy{zzzz{{yzzyyyyzzyyzy{z{zyyzyyyyzyzz{y{zzzzyxxx{yzzzyzz{yyzyyxzyyzzyyzyzyyyyzyyyyzyzzzzzzyyyzzyyyy{z{z{{zzzzyxyyzzzzzz{zzzzyzxzz{{zzzz{|yzzzzzzzzz{zy{{{zzzyzyyy{{{{{{zzyzzz{zzyzz{zz{|{zy{yx{zzz{{}zz{{zyzz{yyz{{{{{{{zz{zzzz{z{{{z||z{{{zzzxzyz{{{z{|{zy{z{y{{z{|z{z{{{z{z{|{zz{{|{||z}yyzzz{zy|||{{{||z{{{{{z{{|{{z}|{zzzz{z{{{{{{|}|z{{{{zz{{{||{|{{{zzyzy{z{zz{|||{{zz{yzz{{{{{{||{|z|zz{{{{||{|{z||zzyzzzxz|zzz{{{{{yzyzyzzz{z{{|z{zzzyzyxzz{z{{{zzzyzyy{zz{{yzz{zz{yzyzzy{z{{z{z{zyyyyyzyyzzyzyzzzyzzyyyy{yzzy{z{yyyyyzyy{zz{xzzyyyzyzyyyy{{z{z{zyyxzyyyyzzzzzzzy|zyyzxzyyz{zyzzzzy{yyyzyyzyxzyz{zyyzyyyyyzyz{yzzyyyyyyyxyzzy{zzzyyyyzyyyzzzzzz{{zyyyzyzyzzzyy{zzyzyyyzy{zzzz{z{{{xzyyyzyz|zzz{zzzzyzzyyzz{{zz{z{{yz{yzyy{{zzy{zzyzzzyxzzzz|{zzzzyzz{{z{yz{||{{|z{zzzy{zz{z|{{z{{{z{z{{zzz}{|{{{{y{zz{{zz{{z{{{{{{zzzzz{z{|{{z{|{zyz{zz{z{{{{{|{{{yzz{{z{{{{z{{|{{yy{{{z{{{{{zz|{{zzz{z{z{z{{{|{{{z{zz{zz{{{{{{{|{{{{zyzz|{{{{|{{z{{z{yzzz|{zz|{{yzzzz{zz{z|z{{{{zzzyz{zz{zzzz{{zzzyzzzzz{{{zyzzzyzyxyzzyzyzzyz{z{zzyzyzyzzzyz{z{zzyyyyyz{zzzzz{zzxyzyzyyyzzzyzz{yyzyyzyz{z|yzzzzyyzzzyyyzzzzzzzyzyyyzyyyzzzyyyz{yyyyyxyyzyzzyzy{yzyyyzyyzzzz{{zzyyxyzzzy{{zzyy{{zyyyyyyyyz{zzz{zzyzzyyyz{yz{zzz|zzyyyyzyz{z{zz{zyzyyy{zyx{yzzzz{yyzz{zyz|z{zzz{{{zzzyyyz{z{zzzzyzzzzzy{zz{{{|z{{y{{yzz{z{z{||{|{{z|{zzzz{zzz{{{z{zzy{z{z{{z{{|{|zyz|z{{{zz{{{||z{{z{z{{{{|{{|{{||{z{zzzz|{{{|{{{{z|{zz{{{z{{|{|{|z{{{zzzzz||z{|{z{zz{zyz{{z|{{{z{zzzyz{z{{{z{|{|z{zzy{zz|{|{{{{zzzz{zy{z{{{zz{{|zz|zzyzz{z{z}{{{zzyyzzyzzzz{z{{{{zyyzzzzzz|{zz|{{z{yzyzyyz{{y{zzyzzyzzzyzzzzzz{zzzzyzyzyzy{zz{{zzzyxzyzxy{z{y{zzzyyyyxyzz{zzzzzyzzyyzyzzzz{{zzz{yyzzyyxyy{zzyz{zyyzyyyxyyzyyyzzzzzyxyyzyxzyyyzzzyyyzzyxyz{zzzzzzyxyzzyyxz{zzzyz{zy{zyyzyzzzzzzz|yyyzyzyy{zzzz{{{{y|yzyzyy{{y{zzzzy{yyyz{{y{{zzz{zzz{zy{z{z{yzz{|y|zyyzzzzzz|{{z{y{{zzzzz{{zzz{{{zy{{{z|zz{{z{|{zzy{z{z{zz{{zz{{zz{{z{z{{{{z{{|zz{{z|{{z{{{|{{{{{|{{z{zyz|{{{{|z{z{{zzzz{{{z{{{|z|z{{{zzz{{z{{}||{{{zzz{zz{|{{}{|{zz{zz{{z|{z{|{{{y{{{zz{}{||{{z|zzzzzyzzzzzyz{{{zzz{zyzz{z{zz{|{{zzzzzzy{y{{{{|{{zzzzzzy{{{z{z{{zyzzyy{zyz{yz{zzzyyyyy{yyzzzz{z{zzyyzyyz{y{x{zzzzzzyyzzyyzzyyzz{yzyzzyzyyzyzz{{zzyz{yyyyzz{{zyyzzzzzxyxxy{{xzzz{zy{yyxyyzyzzzyyzy{zzyzzyyzzz{{{zyxzzyyzxzyzzz{z{zyzyzy{yy{zz{zz{zzyzzzzzzz{z{z{{yzzy{zyyzz{{zz}{zz{zyzzyzzzzz{{zz{zzzzyz{zz{zz{{{zzzzyzzzzzz{{{zzzyyz{zzz{{{{{{{zzzzzzzzzz{z{{|zzyzzyzz{z{zz{z|{{yy{zz{z{{|z{{{{{z{z{{|{{{{{{||||zz|zzz{z{{}{{{|{z{zzz{{z{}{z{z{|zyz{yzyz{z{|{{|zz{{zyyy{{||{|{|{{{z{zz{{{}z{|||{{z{zz{{{{zz{{||{z{zzzz{{z{{|{{|y{zzzyyzyz{zz{|{zyzzy{yy{{{{z{{{zzzyyyzzzz{zzzz{{zzzzyyzz{zzzzzzzyzzyz{yzzz{yzzz{zzyzzzyzzyzz{zyzyzzzzyzzyzzzzzzyxzyyyyzyzyzzyz{yyyzyyzyzyzyyzy{yyzyyzx{yyzy{{zzyz{yxzxyyz{zzyzzzxyyyyyyzyzyyzzzyzzxyyyzyzzzx{zzzxzzyyyzyz{{zzzz{zyyzyyzzzzzzz{zzyyyyzzyzyy{{zzzzyzzzzzzzz{z{{{z{yyyzyzyzy{zz{zy|yzzzxzzzz|zyzzzzyyzzzyzz|zyzzzzzzyyzyyz{y{|}|z{zzyyz{{zzzz{z||{{z{{z{yzz||{z{{z{zzzzzy{{z{{zz{{|zz{{{zz{z{{{{|{{{z{{z{{{||{{{|{|z{{{{{z||{zzz{{{{zzz{z{{z{{{{|{{{zz{{z{|{{{{|{|{{zzz{yz{z{{{{|{|{{{zz{zz{{{zz|{{{z{z{z{||||}{z{zzzz{z{y{{{zz{|{zzzzzyyz{|zzz{{||{zzyzyy{zzzzzzyzzzzzzyyz{z{z{|{zzzzzzzyz{{{{z{|zy{zyzzzy{zzzz{{zzzzyzyyzyzzyzzzzzyyyzyzz{z{zzz{zzyzzzzyz{zzy{{zzxzzxzxzyyzzy{zzzyzzyzyyy{zyzy{{zzyyyxyxyzyyzzzyyyxxyzyxzzzy{z{zyyzyzyzyyz{{{zy{zzzzzyzyyy{zzyz|yyyyzxyyzyz{zyzz{zzzzzyz{{{{y{{z{z{zyzz{z|{zzz{{{zzzzzyy{z{{zzz{yzz{zyzzz{{z{|z{zzzzz{{z{zz{{{{yz{{zzyzz{|{{z{|{{zzzzyzz{||zz{|{{z{zz{{z|{|||{}|{z{{{z{z{z|{{{||{{{{{zzz{{{}z}{{zz{{z{zzz{{{{|{||{zzzzz{{z{|{{{|{{yzz{{z{|{{{{{{{z{zyz{z{{{{|{{{{z|{|zz{||{{{|{{{{{{{{yzz||||{{|zy{z{zyzzzzz{zz{zz{z{yzy{{z{z{zz{zzy{zzzzzzzzz{zzzzyzz{x{{zyzz{zz{zzzyzyzz{zzzz{zzzzyzzzy{zyz{{zyzz{zyzyz{yzzzzzzzz{yyzz{zyzyy{{yzyyzyyzzzzz{zzzzyzyyyyzyyyyzzzyzyzzyyyyzz{zyyzzzyyyyzxyyzyyy{zy{zzxyzz{zxzy{z{{zyzyyyxxyzzy{zzzyzzyzyzyzy{zzzzzyzxyzyzzyyz{z{zzzyyyyyzzzz{{zz{|zy{yyzzyz{{{{zz{zyz{yyzyzzz{z{{{{zyzyyzy{{{zzzz{zyyz{yyyz{|zzz{zyz{zzzzyzzz{{{{{zy{zzzz{{z{{{z{{{zzz{zz{{{z{{|{|zzy{{{zzz|{||{}{zz{{z{{z{z{|{{|||z{{zzzz|{{|z{{|zyyz{zzz{{z{{{|{{z{zz{y{z|{{{z|{{{zy{yzyz{{{z|{|{{z{zzz{{{z{{{|{{{|zz{{{||{{}{{|z{yz{zzyz|{z{{{{{yz{zyzy{{{{zz{{{zyzzyzz{zz{{||yz{zzyxzy{z{zzyzzz{zyyyzyy{{zzz{zyzyyyy{yy|zzy{zzzyyzyyyzzzzyz|zzzyzyzyyyzzyzyzzzyyzzxyzyyyzzzzyzzzxxyyyyyy{zyz{zyyyyyzyyyzzyzzzzzxyyyxyxzzyyyyzyzzzyyyyyzzxzyzz{xyyyzyxxzzzyz{zzyzyyyxyzzzzyyzz{zyzyyyyyzzz{z{{{yzxzzyyyzzz{{z{{zzzy{zzzzzyzz{zzzzyyzzyzzzzzzz}yzzzzzzzzz{zz{z|{zzzx{zyzzzz{{zz{z{zyzyzzz{z|z{{{zzz{zzzy{{z{z{|{zz{y{{{z{{{|{|{|{z{z{{{z|{z||{|{|zz{zz{||{||{{|{{zz{zzzzzz{{||{{{zzzzz{zz{zz{{|{{z{z{z{{{|{|{{|}{zzzzzz{z|{z{{{|{zz|yz{|{{|{z{||{{|zzy{z|z{{|{{{zzz{zzzyz{|zz|z{zyzzzxyzz{{y{{|{zzzzyyyzz{z{{{{{zzzzzzzzy{{{{zz{zzzyzzzyzz{zzyz{zyzzzzzzzzzzz{z{zzzy{zyz{{z{yz{zzyyyyyyyy{yzzzz{yzyyzyyxyy{zzzxzyyzyyzyyzzzzyzy{yyzzyyyzyzzz{y{yyyyxyyyyyzyzyz{zzzzyyyyzyzyy{z{{yyzyzyzxyyzzzz{zy{yyyxzzzzzzz{z{zzzyzzzz{{zy{zzzyyyyzzzy{zzzy{{z{yzzyyzzzz{zz}z{yz{zy{yyzz{zzy|zzyyzzzz{zy{zz{|{{zyyzy{y{{z{|{{|z{yz{{zz{z{{z||{zzz|zzz{zzz{{{{z{zzz{y{z{|{{||{{{zzzz{|{z{{z{|{{{yzy{{{zz||zz{{{{{z{z{z|{||{{{|}|{z{z{z{{z{{{|{{|{{z{z{{z{|{{|{{z{{z{{z{{{{z{{|z{{z{{z{z{{{|{{{|zz{{{{{z|z|||z{z{z{z{zzyz{{zzz{|zyzyzzzz{}zz{{z{zzzzz{zyzz{z|{{z{zyyzyxyz{{{yz{zzzzyyzyz{z{zx{y{zzzyzyzyzyyyz{zzyzyyyyyy{zzzzzzyzyzzyyzyyzz{yzzzwyzyyxyyzyyz{zzyz{yyxzyyzzzyz{zz{zyzyyyxzyyzyzy|yxyyzzyxyyyyzyzzyzzyzzxyzxyyyz{zyzzyzzzyyyzzzyz{zyyyyzyzyz{zzzz{zxyzz{yz{zzzzzz|yy{zyyyzyy{{z{{{yzzyzz{{{{zyz{{{{y{yyzyyyz{zz{|z{z{zyyyzz{z{{zzzzzyzyy{{{{{{|{{{zzzzy{{{|zzz{{z{zzz{{z{yz{{{{|{{zyz{zzzzz{{{||z{zz{zz{||{{{z{{{{{{{{z{{{{|z||{zz|{|{zz{z{{{zz|{{{z{zzzzzzz{zz{z|z{z{zy|{{z|{{{{|z{{{zzzz{z{zzz{{{z{z{zzyz{z{||{{{z{zzz{{{{{||{{{z{z{zz{yz{{z{z{|{zzzyyzz{{{zz{|{zzyzzzyzzzzz{{{{{zyyz{yzzz{{zzzzzyyyzzzzzy{zzzzzzzyzzy{yzzzyy{zz{zzxzzxyyz{{{{yzyzzzyyyzzy{zyzzz{xzyyyzyzz{yzzyyzyyzyyxzzyzyz{z{yyywxyxxzzz|zzzzyyyyyzzyyyyyzzxyxzyxyxyyxzzyz{yzzyzzyzyxzzyzy{{z{yzyzzyyz{zzzz{zyyzzyyzyz{zz{{z{yyy{zzyz{{{z{{{{yz{zz{yyyzzyzz{zzzzzzzy{{zzy{z{zzzzzyzyy{{zzz{z{{zyyzzyzz{z{{{zzz{{{{zzz{{z{{{{z{yz{{zzz|{{zz{|z{y{{{z{{{{{z{||z{{zzz{|{z{{{{{{{{{zzz|{z{{z|{{zz{z{{{z{z{{z{{{{z{zyz{{z{z|y{}{|{{{z{z{|z|{{{|{||yz{{|z{zzz{{zz{{{{y{z{{zz{{{|z{||z{z{{{||{||}zzzzz|yzzzzzz{{zyzz|zz{yyyz|{{{{z{{{y{{zzyzz{zz{|{{z{y{zzyzyzz{zz{zyyyzzzzz{{zzzz{yzzyzyyzyz{zz{y{zzyzzyyyzyz{y{zzzzyzyyzxyyzz{z{z{yyzyyyyzyzyyzzzzzyyzyyzzxzy{zz{{zyyzyyyyy{zzyzzyzyxzxxyxzyyzx{{zzyyxyxzyzzyzzzzzzyz{zyyyzz{zzz{zzzzzyzyyz{y{yz{{zzzyxyyz{{zzzzz{yzzz{zzz{{{zzz{zzyx{zyzyxz{zzz{{yyyz{yzzz{{zzz{zzyzyzzzzz{zzzzz{{z{zy|yxzzz{{{zzzzyzyyzy{{{{|}z{{zzz{{|zz|zzz|{{{zzzyyz{z{{{{{{{{|z|zz{{|{{{{{|{|zzzz{{z{{|z{|{|{z{|zz{z{z{{|||{|zz{|z{{z{{{{{||{z{z{zzzz{{||{{|{z|zz{{{{|{{{{|{{zzzzzz{z|{{{{||{z{{{y}{{|{|||{z{{zzzyzyzz{z{{zzz{zyzzzz{z{y{{z{z{yyzzzz{zzz{z{{{zyzyyyz{{z{zz{{{|zyyzyy{yzyz{zzzzzyyyyyy{yyzzy{zzyzzyzzzzzzz{zyzyzyyyyyzz{zyzz{zyxyyyyxzy{yzz{y{xzyyzyyyyzyz{zyzyzyyyyyyzyzyy{zzzxyyyzyyz{yyzyzzyyzzzyyyzzzzzzyyyzyyzyyzyzzzzzzz{yy{yzzzzzzzzz{zy{yyzzyzz|{{yz{y{{y{z{z{{zzzzz{{z{yzzyyz{zzzz{{zzzyzy{z{{{zz{{|yyyyzzyz{z{{zz|{zz{x{zzz{{{{{{zzyzz{zyzzz{z{{{|||zyzzzzzz{{{{{{{{zzz{z{{|{{z{{{{zz{zz{|{z{{{{|{|{zzzzzz{{{||z{||{{{{zzzz{{|{z|z{zz}zzz{zz{zz{{{{{}{z{zyz{z{{{|{|zzzz{zzz|{{{{{|z{zy{zz{{z|z|{{|{{z{zzz{{|{{}}{|{{z{zzz{yzz{{z|{{zzyzzz{{z{z{{zy{zzzyyzyyzz{zz{zzzzzzyy{zzz{zyzz{zzyyxyzyz{zyyz{zyzzyzzzyyyz{yzzzzyyyzyzyzz{yy{{zzyzz{zyyzy{zyzzzyyzyyyyzzyzyzy{zzyyyyyyyyyzz{{{zzyyzy{zyyz{xzyzzzyzyyzxzy{yzyyzzzzyyyyyyyzyyz|zz{zyyy{yxzyz{yyzzzzyzyyyzzz{yy{zzyyyzxyyzzzz{{z{zyzzyyyzy{{{zzz|zzyz{zyzyzyzzzzzzyyzzzzzzxz{z{z|zzzyzzzy{{z{zzz{z{zz{|zyzzy{{z||zy{zz{z{z{{zy{{{{{zyzz{zy{{{z{z|z{y{zyzzzz{|z{z{{{z{z{z{z{{{|||{{zz{{zzzz{{||{{|||y{|{zz{{{{z{z{{{y{zzz{{z||{z|{{{yzz{z{z{{{|{{{{z{|y{{zzz{z{{||{{{|{zzzzz{|{{|{|{zzy{z{{}{}||{{{zyzzzzzzzz{zz{z{{zyzyzyzzzzzz|{{{{zzz{yz{yzz{{zyzzzyyzyyzzz{zzzzzzzzyzyyzz{zzzyzyyzxyzyyz{yyzzzzzzzzzyyz{zzyyzzzyzyyzyzxyyz{yzzzyyyyyyxyyyzyy{{{zywxyyxyyz{yz{zzxyyyxyyyyzyzyyzzyxyxyxxyxzzzzyzzyzyxyyyyyyxzxz{zyzzxyyyyyyzzxxzzyzyyyyyyzzzzzzzzzyyyyzzyzzyzzzzzzzzyyyzy{yzz{z{{zzzyyyzzz{zzz{{zzyzz{zxzyyz{z{|zzzyyzzzy{z{yzz{zzzzz{yz|zzy{{{{{yzzzzy{y{zzzyz|{|{z{yzzz{z|z{{|{{zzyzyzz{|{{z{{{{z{zzz{{{{{z|{|{{{yz|yz{z|z{{|{|{z{{zzzzz{{{z|{{{zzzz|{{zzy{{{{|{zzzz{|{{zz{{|{{zzz{z{zzz{{{{|{{{zz{zzzz{||{{{z|{{|y{{{|}|~}~{z|yzz{zyzzy{zz{{{|z{zzyyyzzy{zz{z{yyyy{yzyzyzzzz{zzzzzyzzzzzz{zzzzzzyzyyzyzzzzzz{{yzzz{{{xzz{|zz{zzyzyyyyzzzzyz{z{zzyyyxyzyzzzzzyzyxyyzzyyyzyyzzzzyzyyyyxzxzyyzzy{yzzzyyxyyy{yyyzyzyyzxyyzxyzyy{{zyxyyyyxyyzyzzzzzzxyzyzzyzyyy{z{yyyzyzyyzy{y{yz{{zzyzyz{yzz{zzzzzzyyzzyzy{z{zz{z{zzzyzyzyyyyzyz{{zyyy{zzzzz|zz{}zzyzzyyz{y{zzzz{zzzyyzzzzzzzzz{z{zz{{zzzyz{z{|{{{{{z{zyzzz{{||{{|{zzz{z{z{{|{{{{{zzz{z{{z||{{{{{|{zyy{z{{{{z{{|{{{z{zzz{{{zz{z|{{{zzz{z{zz{{{{{||{{zz{y{z{{z|{z}|z{zz{{zy|{{{|{{{{{z{zzzz{{{|{{|{z{|z{{{y||}~}{z{zy{zyyzz{|{z{z{{zyz{zzz{{{z{zz{{{zzyyzzzzy{z{z{{zzzyzzxyyz{zz{z{zzyyzyyyzyzzyzz{zyzyzzzyyyzyz{z{zyzxyyzzyzzzzz{zyyzyyzxyzyy{zzzzzyyzzyyxyzyyzzzyyyyyxyyzyzzzzzzyyxyyxzzyyzzzzzzzyzzzyzyxyzyzzy{yzzzyyxzyzzzyzzzzyxyyzzxzzyz{{zz{yyyzyxyy{zy{y|zz{zyzyzyz|{zzyz{zyyy{xyzzzz{zz{zz{yzx{yzy{z{{{{zzyyzy{yzzzz{{zz|z{zzzzyyzz{zz{z{zzzyzz{zzzy{{{{{{y{zzz{zz{{||z{z{y{z{zzyy{{{{{{{z|zzzzzzz|{{{{||{{{zz|{z{z|z{{{||{zz{{z{|{|{|{{|{{zzzzz{z{|{{{|z{{{zz{zzz{{zz{{||{zz{z{zzz{{|{z{|{|{z|{z{{{{||{{{{zy{zzz{{|zz{{{{z{{z{{z{{}}|}{z{zz{{{z{zy{zz{|z{zyzyzyzz{yz|}{{z{yzyzxzy{zzz{zz{{yzyzyyyzz{yyzz{zyyzyyzyzyzzzzz{zy{yyzzxzyyyz{zzzzzzzyyx{zzzzz{zxzyyyzyyxyzzyzyzyxyyzyzyyzzzyzzzzyyxyzyzyy{zyzzzyzyywzyxyzzzz{zzzyxyzxyyyzzxzzyxzzyyzxyxz{yzzzzzyyyyyzzxxzyy{{z{zzyxzyzyzzyzzz{zxyzyyyzz{zyzzzyzzyyzzyzy{{{{zz{{{y{{zzzyzzz{zzzzzz{zzxyz{z|{{z|z{zzzzzzzz{{z{yz{{yzyzzzy{z{{{{|{zyz{zzzzzzy{|{|{{zzzzy{z{{zzz{{{{z{zzy{zz{{{{{|{zz{zyz{z||{{||{{{zz{z{{zz{|}{||{{z{{zyzz|{{z{{{{{{{z{zzz{{{{{{|{{zzz{zzz{{{}{{{{{z{zz{{{{{{z{{|{zzyzzz|zz|{|{|{{{z{{{zz{||}}}{{{zzzzyyyyzzzzz{{{{{{zyyyz{zz{{zzz{yzzz{zyzyyyz{{z{zzzzzzyz{zzzz{{zzzzzyzyzzzzz{zzzzzyzyzyzzyyz{zzyyyyzyzyzz{zzzyzzzyzzzzxzzz{zzzzzyzyyyyyyzyz{zyzyyzyyyxxxyzyzzzzzyzyyyyxzz{zy{{{zzyyyyxyyzyyzzzzxxyzyzzxyyyyy{zzzy{yzyzwyz{zzz{{zzyyyyzyzzzz{zyzzzzxzyyzzyzyzzzzyzzyyzyz|zz{yzzzzyzzy{zzzz{zzz{zzyzxzzyyz{{zzz{{zyyzzyzzz{{z{z{{{zyzzzyzzzz{|zz{z{zzz{zzz{yzz|{zzyzy{zzy{|{z{{{{{zzz{zz{{z{z{{|{z{z{z{{z|zzz{||{|zz{z|z{z|{|z|{{{yzz{z{z{|{{|{{{{zzzzzzzz{zz{{||zzz{{{zz{{{zz{{|{z|{{zz{{{{{z{{{y{{{zz{{{{z{{{z}|z{z|z{y{|}|~{z{{{yxyyzzz{{zz{{{zzzzzzzz{z{y{z{{z{zyy{zy{zyz{z{{zzzzyxyzy{z{zz{{{zzyzzzzyz{zz{z|zzzxzzyyz{zzz{|zyzzzyyyyxy{zy{zzzyzxyyxyyzzzzzyzzzyyxxyyzyzzzy{yyzyyyxyz{yzxzz{zzyzyyzxyyz{yzz{zzxyyxxyyzzzzy{zzyzyyyyyyzzyzyzz{yzyxzyxyy{z{yzz{{xyy{xzyzz|zyzzzyyy{zzyzzzyzz{{zxzzzyyzyzzz{zz{{zzzzzzzz{zz{{z{|zzzyxz{yz{{{zzz{yzyyz{{yz{z{zzzzzzzzzyyz{zyz|{z{z{zzzz{y{{z{{{||z{zz{yy{{||{{{{z{zz{{z{x{zzz{{}{{{zz{zz{z{z{{{{{|zz{{z{zz|{|{z|{|z{{zzyzz{{{{|{|zzz{{z{z|{|{z{z{{zzz|yz{{z|{z{|||zzyyz{z{|z{{{{|{z{{y{{z{|z{{{zz{{|{z{{{{}}|~{|z{z|yzzzzz|{z{{{{yzzzzyzzz{{z{{{zzyzz{yyz{yzz{{|z{{zzzzzzz{z{z{z{{zzyzzzyzz{zz{z{zyzyyyyy{{{y{{z{zzxyzzyyzz{zzzzzzzyyyzyyyzzzz{z|zyxyyyyyzzzyyzzz{yyyyyzzyyzz{{z{zy{yxxyyzzz{yzzzyyyyzyyyxyzzzzzyzzyyyzzzzz{yzzzzzzxyxyyyzz|zz{zzzzzzzyz{z|yzzyz|zzzzyyzzyzz{y{{{zyyzyyzzzzzzyz{zzyz{{yzyy{z{zz{zz{zzyzyzzy{zy{{z{{zz{yy{z{z{z{z{z{yy{z{z{zz|{z{{y{zz{z{z{|{{{{{|zyzzzyz{{{{{z{|{{zzzzzzz{|{z||{{{z{yzz{{{{|{{{|||zz{zzz{z|{{{|||{{z{{zz{}{{z{|z{{zy{zz{{{{{{|{{||{zz{|yzz{{{{|{|{{zzyz{{{{{{{{{}{z{{z{yzz{{|{{{{{{}{{{z{||}|}{zzzy{zzzzyz{|z{{{zy{zyyzzzzz{{z{z{zzzyyyzy{{zy{z{{{zzyzzzzzyzzzz{z{zzyzyyy{zzzzy{{zyzyyy{zy{{yzz|zzyyzzyyyyz{zyzzyz{yyxzyx{{z{zz{zyxyyzzyzzyzzzz{yzzyyyxzyzy{zz{zzyzzzxyyyyzzyyzyzzyyyyxyyy|yzyzyzzzyxzxzzzzyzzz{{yzzyyyzzzyzyz{{zz{yzzzyzyyyyz{zzzzyzzzzxzzzzyzzyzzz{yyz{{zzyz{zzzzzzyzzzx{zyz{{{zyzzyyyz{zzz{{{{{yzyyzyz{{{yzzz{{zzz{zz{{{|{{{|{zz{zyzz{z{{{{||zzyzzzzzz{{|{{{|z{zzz{z{{{{{{{{}|zzzzzz{z{z{{{{{{z{zzzzzzz|{{{{|{|{{|z{zzzz{{{|{||{z{zz{zz|{{||{|{zyzz{zz|{{|{{{}z{{yyzzz{{{z{{{{z{{zz{{zz{{z{z}|{zz{{z{z{{}||zz{zzzzzyyxz|{z{yzzzzzyzyyyzz{zzz{zz{yxxzzyzy{z{{{{yyzzzzyzzzzzz{{zzyzyxzyzzzzzzzz{yyzyyzzyyzzyzyy{zyzyzyxz{zzyzz{zyzzyxzyyzyzzzzzzyyyyxzyyyzzzzzzzxzyyzyyyzz|{{z{zyxyzyyyyzyzzy{zyzyyyyyyzyzzyyyyzyzxzyyyyyzxzz{zzzzyxzyzyxzyzyzyzy{yz{zyyz{zz{zz|zzzzzyzy{{{z{{{{y{y{zyz{{yz{zzzzyyzyzyyy{{zz|z{{{zz{z{yyz|{{zz{{z{yz{zzyzz{zyzzzyz{zzzzzz{{z{{{{yyz{{zzzz{{{{||{zzzzyzzz{{{||z{{|zzyzyz{{{{z{{||zz{{{{{{{{|{||||{{zzz|{{||||{{|z{{y{yz{{z|{{{|z|{{zz{{z{{y{{||||{{z{{zzz{}zz|{{{zzzyzzzzy{{{|{{{{{{zzzzzz{{|{{}{{{zz{z|||||{}{z{zzyy{z{yzz{{z{{{|yzzzyyy{{{{z{{{zyzzzzzyyzz{z{z{yzzy{yzyzzzyy{z|yyy|yzzz{yzz{{{zzzyzyyzyzzyyzyzy{yzyzxyyzyzyy{{zyzzyyzxyzzzzzyy{zyyyxyyzyzzyyzyzzyxyxxyyyz{yz{yyxzyyyyxyyzzz{zzzyyyyyyyzyzyyyzyzzyyxyyyxyzzzyzzzzzxzyyzyy{yzzzzzyyyyzxzxyzzyzyzz{zyyyyyzy{zzzzzzzzyyy{zyzzzzzz{z{yyz{yyzzzzzzz{{yzz{zzyyzzyzy{{z{zyzzyyzzyzz{z{{yyyyyz{zyzzz|z|z{{yyz{{zzy{{yz{{{zz{{yzx{{{{{z|{{zyzzzzy{{|{{z{|zzz{{|{{zzz{|{{{{z{{z{{{z{{||{|||y{{z|zz{{{{{{{|{zzz{{zzz{{y{{{{|zzz{zz{{zz|z{|{z{zy{z{z{zzz{z{{{z{zz{z{{{{{{{{z{{{zz{{{{{{~|z{{zzzzz{zyz|z{{zz{zz{zzzyzzzzzz{|{yyyzzzzzz{zyz{{yzyyzzyzzyzyzyy|{zzzxyxzyzyz{yzz{zzzxyyyyy{zzz{zzzy{yyyzyzy{yz{zyyyzyzyzzyyz{zy{yxyyyzzyyyzz{yyyzyyyyyyyxyzzzyzzzyyyzyyyyyzyzyyyyyyyzxyyyzyzzyzyyxyxxyyxxzzyyzzzzzzyyzzyxzy{zzzzzyzyxyyyzzzzz{{y{zyzzzxzzz{zyzzzzyzzyyzzz{zyz{{zzzzzyyyyyz{{{z|{{{zyy{{zyyz{zzzzy{zzzzzy{{z{yzzzz{zyzzzyy{{z}z{zzyzzzzzyzz{z|{{{|zyzzzzzzzz{||{zz{z{{zz{{{{{{{{z{zz|z{|z{{{{{{{|z{z|{z{{y{{{|{{z{{zzzzzz{z{{{{|{z{z{z{yzz{{zz{{z{{{zzzzzzz{|{{{{{{z{yz{yyz{{z{{{z{{y{y{{zz{{{{y|zz{zz{z{y{|||}{zzzz{{zzzyzz|z{{{{zzzzzzzyzy|yz{z|{yzyyzyz{zzzyz{{zzyyzyyzzzyz{zzz{yzzyzzxzzzzzzz|yzzzyyzyyzyzyzzzyy{zyzzyzzz{z{z{zzyyyyyzyyzzzzzyzyyyyxyyzzy{z{zzyxyyyzyzyyzzzzzzyyyzyxyyzzzyyz{zyyzyxyxyyzzyxzyzyzyzxyxyyzzzyz{{zyxzyyyyyy{yzzzzzzyyyxxyzy{z{yz{zyyyyzzzzz{zz{{z{yz{z{{zzzz{zz{zzyzyyyzyzzz{{zzzzzzyy{{xzz{zy{{z{yzzzzy{z{{zzz{zzzzy{zzzz{yz{{z{yzzzzzzz{z{{z{|{|zz{zzz{zz|{z{|{|zyy{{{zz{{z{{{{{{{z{zzz||zz|{{{z{{{z{{z{{|}{{||zzz|zzzz{{{{{{{|{zzz{zz{z{{||{{|{zzz{{zzz|z|{z{|zz{yyzy{z{||{{{z{z{zzz{z{{zz{{{{zz{{|y{y{||{{z{{yzz{zzzy{{{{{{{{zzyzzyzyz{zzzzzzzz{yzzz{zyyz{y|{{yzyzyyyzzzzyy{{zzzyyyzxzzzzzz{|yyyzzyzxyzyyzzyzzyzxzzyzzy{zy{zzyzzyyyyyyzz{zzzzzyyyyyyyyyzyy{zyzxyyyyxyyxzz{z{zyyyzyzyzzz{yz{y{yyzyyxyxxzzzyzzzyzxxyzyyzzzyzzyyy{yyxyyxyyzzzy{{zzzxyyyzzyzzzzzzzz{yzxzyzx{z{zz{yzyyzyyzzzzzzzz{zyzxyyyyzzzz{z{{zzzyzy{zyz{zz{{zzzyzyzyyyzz{z{yzzyzyyzy{zzz{{{|{yzzy{zzzzz{{z|z{{{yzyzyz}|{zz{{zzxzzyy{z||{{{{{{{zz|zz{{y{{zz{z||zzzzz{zz{|{{{|{|y{{z{zz{z{{{{{{{yzyzyz{{{y{{{{{{zzz{zzz{{z{|{|{zyyzyyz{z{z{{zz{{{zz{{zz{{z|z|z{{z{{{{{{}|{|{|z{{zyzzzzzzz{{{{{|{{{{{zy{{}zz||z||zzz{{zz{z{z{z||{zz{zzz{{|{{zz|z{|{zz{{zz{|{{{{|yz{y{zzyz{|z{{{{{zzyyzz{zz{zz{{{zz{yyzzzzz{{|{zz{zyzzzzzzzzzz{{z{zzyyyz{zz{z{z{zy{zzx{zz{z{{zz|{{yzzyzyyzzyzzy{z{{zyzzzyzzz{{{|{{zzyzyzy{{z{zz{{{zzyzzzy{zz{zz|{zy|zzzzzz{z{z|{{zzz{zz{z{z|{{|{{zzzzzzzzz|z|{{{{{y{zzzz{{|{{z{|{zyz{z{{y{|z{{{{{{{{z{z{y{z|{|{{|z{{z|{||{|{z{|{|{{z{zzzz{{|{|{|{|{{|{{z{{}|{|{||{{|{{|z|{{||||||~{{{{{{z{}{}|{{||{||}{{{|||||}||{{z|{{z{|{|||{|{{|{{{{z{{|{|}}||{{zz{{{{{|||||||||z{|{|z|{|}|||{{|{||||{|||||||zz{zzz{{{|z|{z{||{zz{{z{zzzz{{{{{{zzy{yzzz{{{{{|{z{zzy{zzz{{{|{|{y{{yzz{z{{{|zz{|{zyzz{{z{z{|{z{{zz{{z{{z{z{z{z|{z{{zz|yz{z||z{z{zzzzzyyzz{z{z{{{zz{z|zzzyz{zz{{{zz{zxzyy{zz{zzz{{z{{zzzzzz{zz{{zyzyy{yyz{{{zzzzzz{{zyz{yzzyzz{{zz{yy{z{zz{||{{{{{zzzzz{zz{y{z{||yz{{{zzz{{{{{z{{{{yz{{zz|z{{{|{{z{|z{z{{{zz{{{|{{{zz{{z{{||z{|{{{z{z{y{{z|{{{}{}z{{z{z{{{{{}{|z|{{{z}z{y||||||||zz{{{{{z{||}|{}|{{{{{|||z{|||||}||{{z|{{{||||||{|z{{zz|{|||||}{~{{{{{z{|{|||{|}||{||||z{|||||}||{{z{z{{{||}|{}|{|{{|zz{||{|{{|}|zzz{{{z|}}{|}}|{z{{{zz|z||}{{{z{{zz{zz|z{{{{{|}||z{zyz{{{{{|{{|{z{z{z{{z{{|{zz|{z|{yzzzz{{|{{|{|zzzzz{zz{z{zzzz{{z{{{zzz{{{{y{{z{{{zyzzzyzzzzzz{zzyyzyzzzy{{z{{zzzzzyz{z{{|zz|z|zy{zxzyzz|{zz{z{zzzzyyzz{z{zzy{zy{zyzzzzzzz{z|z{{{zyzzzzzyz{z{{|zzz{zy{{{{z{{{|{zyz{z{z{{zz{{{z{zzyzzz|y{|{z{|z{{z{z{zzz{{{{zz{{zzyz{z{z|{{|z||z{zz{zzy{|{{z{}{{zzz{zzz{{||{{||}z{{{yz{{|{{{|||{{zz{{{zz{||{||{{{z{z{||z{|{|{{|}{||{{{{|{{{|{|||}|{{{|{{|{}{{|{|{{{|{|z{|{{{{|}}|zz{{z{{{|{|}|}}|{z{{{{z|{{{|}|||z{z{{{z{{z||||{|||||{|{{{||{||||{}z||{{|}}|}{{{{{zzzy{z{|{}z{{|z{zz{z{z{{{{{{{||z{zzz{z{{z{{{|{{zz{zzyyzz{{{z||zzzyzzzy{{z|{{||zz{zzzy{yzzz{|z{{z{zzz{zz{|z{z|{{zzzyzz{zzzzzy{zzyyzzzzzyzzz{{{y{zzyzyzyzz{z{{{zzy{zzyyzyzzzzz{|{yyzzyyzzzz{zzz{zz{yzyzzz{{zz{{{{y{zyzyyy|{z{{{{z{zyyzzzz{{|{{{zz{{{{zz{{z{zz{{|zyzzzyzz|z{yz|{zzz{z{zzz{z{{{{|{{{{z{yz{{{{zz{|zz{yz{zy{{|zzz{{z{|z{zz{z{{{||{|{z{z{{{zz{{{{z|}|{{{{z{zz|||{{z{{zz|{{z{z|{|{|{||{{|||{{{{|{{|||||{||z{zz{|}|||{|{{{{z{{{{||||{}||z{{{{z{{{||{||}{|{{{{{|{z}||{{{y|zz{|||{||{|{{|{{{{z{{|||}{{|{|{{{z|{{|}~{||{z{{z{z{{{y{{||{{{}z{zzzzzz{|{{{|{{zzz{zz{z{z||z{{|z{yz{z{z{|{{{{|{{|{zzz{zz{{{{|{{{zzzy{{{z{zz{z{z{z{z{zzz{{zzz{|yz{yyzyzzzzzzz{zyyyzyzy{y{z{{z{z{{zzzz{yzz{z{z{z{zyyyz{yyzz{zz{zzzyzyyzyyyyzzz{zzzyyyyz{zzzzz{|z{yy{zzzyzz{|z{|{{{zzz{zzz{zz{zz{{zzzzyzzz{{{{{|z{|zzzz{zz{{{{{{|{zz{{zzzz|{{z||{{{z{z{y{zz|{{z{|||zzy{zy{{|||zzz|{zz{|{z{{{{{||{{{{{zy{|z{{}{{{|{{z{|{zyzz|||{|||{z{|{{|z|{|}{|{}{{{{{{{{{}{{||{|{{{|{|{z{||}{||{|{|{|{zz|||{||||{zz{{{|z{{|||}||{{z{{z|z{|||||}||{|zz{{z|{}|{|||{{z{|{{z||{}||}|{{|{|{|{{||||}z{{{{z{z{y{{}{{{|z{z{{zzz{{{{{{||||zzzz{{y{z{|{{|{zzzzzz{z{z{{{|z|z{{zzz{z{z{{{zz{{zzyzzzzzz{{{z{zzyzz{zy{z{{y{{z{zzzyzyzy{z{zzzz{zzzzyzzyzzz{{z{zyzyyzyy{z{|z{|{{{yzyzzzxzz{z{|{zzyyyzzzyzzz{yz{zzzyzzyzyyzz{{z{{zy{zyzzyzy{{{|z{{yzz{zzzz{z|z{{{{z{{zzz{|{|{{{{|zzzz{zzzz{{{{{{{zyz{yzzyz||{{{{{}zzzyzzz{z{{z||{}zz|{{z{{}{zz||{z{zz{{{z{{|{|{{|z{{{{z{{||{||{|{{z{{zzz|z{}|{{||{{z{y{{y{{zz|{}|{{z|{{|{||{{|||||{||{{|{{||||}||{{||{{z{{{|}|}{|{z{{{{z{{|{}{|}|||{{{z|{}|}||||}{{{z{{{{|}|{z|{||{{|{{{{{|||||||z{|{{|{{|}|{{|{{{zz{zzzyz{{zz|||z{|{{zzz||{{z|{|{{{y{zzz{z{{z||{|z{zzzzz{|{zzz{|{{zyzyzzzzzz{|z|zz{zzz{yzz{{{|{{z{zz{zz{zz{{{zzz{{zyzzyyz{{{y{{{yzyzzzzzz{zz|{{zzyzyzz{y{{|z{z{{{zzzyzzyyyzzzz{zzyyzyyzzzzzz{{{zzzzzyy{yz|yz{{{zz{zy{zzz|z{{{{{|{zzzzzzyz||zz{{{z{{z{zz{{z{|{{{{|{zyz{z{{zy{|{||{z{{zzzzz|{|z{|{|z|zzz{z{{{{{|{{{zz{z|{z{}{zz|{{zy{z{zzz{z{{{{|{{z{{z{{{{|{{{{||{{{zzz{z{{|{|{|{|{{{{z{{{|{|{}|}z|{z||{{|{|{|{|{}z{{||{{{}||z|{}|{{{{zz|{|}||}}||z|{{{{|{{{|||}||{{|{|{{||||{||{{{|z{{z{||{{}||}||zz|{z{||z|{|||{z|z{{{{|}||}|{|zz{{{{|z{{zz{z{||{zzzzz{zzz{{{{z{{z{z{{{zz{{{z{{{z{{{yyz|{{{z{{{{{{zzz{yzz{{z{y|zzzyyzzyy{z{z|zz{z{zz{yzzzz{{y|{yzzzzzzz{z{{{{{z{{zz{yzzyy{zz|z{zyyzyyyyzz|{zzzz{zyzyzyy{{z{{zz{{yyzyyzyzzzyy{{yyxyy{zyzxz{yzz{{zzzzzyyy{{zzy{|z{yyzzzyz{{z{{{z{|zz{y{zzz{zz{{z{zy{zzzzzzz{{{z{|{{|zy{zz{{{{{{{z{yz{{zyz|{{{z{{z{yz{{zz{{z|{{{z{zz{z{z{zz{{{|||}{z{{zz{{{{{|z|{{{zz{y{{{||{z{|}|{{|{{z{z|||{{{}{z|{{{{{{|{{|{}|||{{{{{{|{{{|}||{{z{{z{z{{{}{|}{{{{|{{y{{{||{||}|||{{|{{|{{{||{{|{||z{{{{{z{|{||||{zzzz{{{{{{{{|{{{{z{{{{||||}{{{z{{{z{zy{{{{{{{}{zy{zz{{{{{||{|{zzzz{{zy{z{{{{{{z{zzyzzz|z{{z{|{{{{zzzzy{{{z{{|zzzz{zzzyz{zz{{|z{zzzzzyz{{z{{zzzyzyzyyzzz{z{zzzzyzzzzy{yzzz{yz{{{z{zxzz{zz{z{zzzzz{yyzzz{{z|z{{{zzzyyy{yz{zz{z{{zzyyyzyzzyzzz{{{zz{zzzzzzzzz{{|z{{yzz{{y{{|z|z||zz{{z{zz{{|{{{{}zzzz{zzz|{|z{{{{{{{{zy{{z|z{zz{{{z{{{{zzz{|{z|||{{zz{{z{z|{z{{{|{{{z{{zzy{{|{{||z{zyzyzz{{{|{||||{{{|z{z|{|{{{{||zz|{{|z{{|{|||||{||z{{{||{{}|{}|{|{{|}{{||||{|}|{|||{y{{|{{}|{{|zz||z{{|{{{{|||{|{||z{{{|{||{}|{|{z{{|z|{{|{{}{||{|{{{{{{{|{{{|{{|||{{|||||}{{{z{{zyy|y{z{{{{z{z{zzz{zzzz{z{{{{{z{yz{zy{z{z|zz{|yzzzzz{{zz{{z{{zz{zzy{y{z|y{|z{{zyzyzzy{{{zz{{zzyyyzyyzzzzzz|{zzzyzzzy{{zzzzzz{zzyyyzzzyzz{zy{zzz{zzzzzz{{z{{{|zyzzyzzxzy{{{z{zzyzyzyzyzzyzz{{{zzzyzyyyz{zzz{z{zzyzzzzyyz{zzz||{zzyzzyz{{{zz{z|zzzzzz|z{{zy{{z|{yzz{y{yzz|{{{|z{yz{yzz{z|z|{{{{zz{z{{z{z|{{{z{z{zz{y{{zzz|{|||{zz{z{{zzz{{||{|{z{{{{z{{{|{{z|}{{{|z{z{z|{||{|{{|z{zzz{{|{{|{|{|{z{z|{|{{|{|{{{{|{z|z|z{z}|{|{{|{z{{zz{{|{{||||{{z||z{{{|{{|{|{}{|z{|zz||||z||{|{{|z{{{z{{||{|||z{y{{z{{{{{||{|{{zzy|{{{{~}}}|||z{{{{zzy{|{{|{|{zz|zzzy{{|{z{{{|{z{z{zz{{{{{|{z|zz{|zzzzz|z{|{{|zzzzy{zz{{{{|{{|{{zzzz{y{{{{{|zy|zz{zyyz{y}{z{|{{{zzzz{zyzz{z{{zzzzzzzzzy{zz|{zzyzzzyzyzzzzzz{{zzzyyyzzzzzzzzz{{{yzzzyzyzzz{y{z{zyzzzzzyz{zz{{y|yyzz{zzy|{z{{z{{zyyzz{y{{{{{z{||zzzzzyyz{{z{{z{|z{zzzz{{{{{{{z|z{{yzyz{{z{{{|z{{zz{{z{{y{z{{{{{{{z{{{{y{{{|{|{{y{yzy{{{y{{{{||}{z|{{|{{{z|{{|z|{|z{{{z|z{||{|||||z{|zz{{{|||{{{}{z|{||{{|{{|{{||}z{{|{{|{|{|||}}|{|}{|{{z{||{|||{{|{{{{{|{|{|||||{|{||{z{}{{||||{|{y|{{{{||{{}|{{{{{|z{z|{zz{}|{|{}{|{{{|}{||{{|zzzz{{yz{{z|{zzz{z{{zzz{zzz{{{{{yyzzzz{{z{{{{{{{zzyzzyzz{{z{{{zzz{{zzzzzz{{zz{{{yzy{z{yyz{z{z|z{z{zzyyzzy{zz|{zyzyyzzzzyzz{yzzzzyyyzyzzzzzy{{zyzyzzzyyzzz{zz{z{yy{zx{zzyzzzz{z{zzz{z{{yzzyzzzzyyzyyzyzzzzzzyzz{zzy{zzyxzzz{{z{{{zzy{zyzz{{zz{z|z{{zyz{z{z{{z{{{zyzz{{y|{{{{{{||z{{z{zzz{z{{{||{zy{z}zzzz{{{zz{{{z{zyz{yz{{zz{{{{{{{{{{z{||||{{{z{{{zz{zz|{{|}{|{zzz{zzz{{z{{||{|z{zz{zz{}{z{|||||{yz{{{{|{{|{|{|{z{{{z{{{{||||||{{{{z{|{|{|{|{{{{{{{zz{|{||{||}}{{|{{|{z{||||||{{{zzz{zz{{|{|||{{{{{z|zz{|||||{z{|z{{{|}|}|{|{|{z{{{{zyzz{zz{{|{z{{yzyz{{{{{{{{z{zzzzzyz{{z|{z|z|{zz{yzzz|{z{{zzz{zyz{|{{|zz{{{{z{zzzzzzzzzz{{yzzyzyyyy{z{z{{{zzyzyzzyyzy{{yz{{zzzzzzyzzz{zy{zzyzyyyyyzzyzz{z{|zyyzyzyyz{zzzz|{{zyzyyzyxyzzyzzzzzyyzxyyzzyzz{{{y{zzy{yzz{{z{z{|{zzyzzz{{z{zzz|zzzzzzyzzzzzzzzz|zzyzy{z{zzz{zz|{zz{yzyzzz{{z{{{{zy{{z{y{{{{z|z|{|{{{{zzy{{{yzzz{{{z{z{z{{{z{{{|{y{{{{y|z{z{{{|{{{z{zzzzyz{|z{{{{{zzzz|{z||{||||{|{||{|z{{|{{}|{{{{zzzz{{||{}{|||{{zz{{|z{{|{{{{||zyz{{z{{|{{{{{|{zzz{{{||||{||||{{{{z{|{zzz|{||{{{z{{{{{||{{{{||{{|{{{|{||}||||{{z|{{zzzz{{{{{|z{{zzzzy{z{{{{{{|{z{yzzzz{{{{{{{{zz{{yzzyz{{{zz{{y{zyzy{zzz{{z{{{zz{zzz{{yzzzy{zzzzzy{|z{zz{zz{z{zzzzyyzy{{z{z{{{{zzzzyyz{zzzzz|zzyzzz{zzzz{zzz{{{yyzz{zzyz{zzz{{{yyyyyzzzzzyzz{zzy{zyy{y{zyz{{zzzzyy{zzyyzz{{z{zzzzzzzzz{z{|{z|{zzzzzzzz{{z{z{{{yz{zz|y{{{zz|{}{|z|zzzzzzzzzz}|{{zzz|{z{{{||z{||{zz{zzz{{z|z{z||zz{{|zz{{z|{|{{{zzy{{zzz{{|{{{{}{z{{zy{{|}{|{{{|{z{{|{{|{{|{{}||zz{z|||{z|{|||{|{{|zz{z{{{{{{}{||{{{{z{z|{|||||{|{{{|{z{{{{|{|}|{{{|{{{{{{{}||||{{|z{{{{{||{{|}{{z|{{{{z{|||{{|{{|{{{z{{{}}||{z|zzzy{zzz{z|{{{|{z|z{z{{z{{{{{|{{{z{yyz{z{z{{{{{{z{zyzz{z{y|z{z{z{zyzzzzz{{{{{zz|{{zzyzzyy{z|zz{|z{y{zzyzyyzz{{{zzyzy{yzyzzz{z{{z{{{zzzyzyz{{{zzzzyzzzzzyzz{zzzzzzzzzy{yyzz{{zz|{|{yzzyzzzy{zzz{z{{zyzy{y{z{{z{{{{zzz{zzzz{{{|{{{zzzzzz{{z{zz{{{{zz{{zz{z{{{z{{|{zzzyz{yzz|{{|z{{|{zz{y{z{{{{z}{|{{zz{zz{|y{{{{{|{{zz{z{{|{{zz{{{{z{{z{{z{{|{{||{z{{zz{zz{|{{|||{|z{{zz{z|}{{{{|{{z{{{{{{{{{{{z|{{{||z|}{|z|{|}|||z{{|{{{||||{|||{z{{{{|{|{|||||||{{{|{{{{{{{||}}|{{{||{|{||{||||{{{z{{{{{{z{{{||{z{|{z|z{|{||||{{{zz{{z||||}}}{z{{{z{y{yz{{{z{{{{zz{yzz{z{{zz|||{zyzzzzz{{zz{{z|zyzzz{yzzz{{z{{{zzzzzyzz{z{zzz{{zxzyzzzyz{{zz{zy{zzzzzzzz{{z{z{zyzzz{zzzy{zzzzz{yyy{zyzyzz{zz|zzzyyyzyyzyz{{{{z{zzzzzxzxyzz{zy{{zyyyzyyyzzzyzzzzzzzzzzyzyzz{zz{zzzzxzyzz|y{z{{|{z{zzzzyzzz{z{yzz{z{zyy{{{{y|z{{{zzz{yzzz{{{{{{{|zzzy{yzzz|{|{{{{zyzzzzzzz{{z{{|{{{{z{z{|zzz{z{{{z{zzzzz{{{{|{z|{{{{zz{{{{||{{{{{{{|{zy|z||{|{||{|zzz{{{{|||||{{{{{|z{{|{|||{||||{{z{z{z{z|{{{{||{{zzzzzz|||z{{{{{{{{{{{|{|{{{{||{zz||z{{}{{{{{||||zz|{{z{||{{{}{{z|{z{z|{||{|||{{{zz{{{{}{}|}{{|{{z{z{zyzz{{{z|{z{|zzzzzzz{z{{{{{z{zz{yyzz{zz||{zz{{yz{z{{{{{{{{z{zyyzzyz{{||{{{{zz{zzzz{{z{z{{{zz{zz{yyz{{z{zz{zzyzzzyzzzz{{zzy{yzxzzzyzz{{zz{zzyyzzzyz{y{zy|{{z{zzzyyzzzzyy{z{yyzzzzzyy{zzz{z{yzyzzzzzz{y{z{zzzyy{{yyy{{{yzz{{zyzzyyzy{z{{z{||zzzzzz{zzzzzz|{{zzzzzzzzzz|{||{{zzz|z{zzz|{z{{{z{zzzyzzz{{{z{{{{{z{{{{yyz{{{{{|{{z{z{{{{|{|{}{{z{{{{z{{z{{z{z{||{z{z{z{{{||||||{|z{{{z|z{{{{{|||{{{{{|{{||{{}{{~{{{{{{{|||||{{||{{||z{|{{}|z||||||{{{y{z{|}{|||~|{{{|{z|{{|}{{|||{|z|z{{||{{{|||{{{z|z{{||||{{|{{{{|z{|{|||{|{||{z{zzzzzz|z{zzz|z{z{zyzz|{{{{{{z{{z{{yzzz{zz{{{{{zzzzzz|zz{z{z}{{zzzzz{yy{{zz{|{yyyzyzyzzzzz{z{zyzzzzyyzzzz{zzzzyzzzyz{zzz{{z{zzyxzyzz{z{{z{{zz{yyzyyyyzzzz{{zzzyzzz{zyzzzy{{z{zyzyyxyyy{z{{|{zzyzzzyyzz|zzyzz{zzzzzz{{z{{zzz{}{zz{zzzz{zz{z{{{zz{yzz{{z{{{|{{{z{{zzzyy{{|{|{{{{zzzz{zz{{z{z{{z{{{{zzzzz{{y{z{||z{{{{{{z{zz{{z{z{z{{zz{z|{|z|{{y{zz{{{zyz{{|z{||zzzzz{{{{{{{{|{{zz{{z{{{||{|}||{{{{z||{{z{|||}||{z{zz{z|{{||{{{|{{{z{z{|{|{||{{|{{{{{{|{|||||||{{|zzz{{z|{{{|{|{{{zz{z{{{|{}z||{|{{{{{|{|{{{|{{{z|{{{{z}|||{||{|z{zyzzz{{{{{{||y{z{zzz{z{{{{|{|zz{{zzzz{zz{{|{z{z{zzyzz{z{zz{{|z{zzyzzz{{|{{{zzzzzzyzzyyzzy{{{zzzzzyzzz{zzzz{|{zzzyzzzzzz{{{{z|yyyyzzyzzyzz{{{zzzyzyzyzzzzzz{{{zzzxyyyyz{z{{z{{zzyzzxzzyzzzzz{{zzyx{yzyz{z{zz||zy{{yyyz{{{z{|z{zzzz{zzzzz{{z{{z{{{{zyzz{zz{{z{|zzzyzzyy|{{{{{|{yzzzzz{zzzy{{|{|{zzz{zzzzz|z{{|{{z{zzz{{z|{z{{|zz{{{{{yz{{z||{{|{z{z{{{z{{{{{{|{{{z{{y{z{{{|z|}z|z{{{{{{{||{{|||{{{zz{|{{{{{}|{}|{z{z{{z|||{{{{|{{{{{zz{z|{{{|{||z|{{zz||{{|{|||{{{zz|z|{|{||{||{{{z{{|{{{|z|{{{|z{z{{zz||{{z{|{z{|{{{{z||||||z{y{{zzz{zz{{z|z{|zz{{yzzz{{{{{||{{zy{{{zz{{{z{|{{{zzzy{zzz{{{zz|{zyzzzyzy{z{z{z{{{yzyzzzyz{zzy{|zzz{z{zzz{z{{z{y{zzyzzzyzzzz{z{z{yyzzzz{yzy{zzzzzyzyzyyyyyz{zz|z{zzyyyzzyz{z{{{{zzy{yyyyzzzzzz{zzyzzyyzzxyzz{zzz{{yyzzzyzy{{z{z{{{z{{{zyz{zz{zz{{{zzzzyz{z{z{{{{{{zzy{{zy}{{{{{{|{zz{zzzzz{{{{{{{{z{zz{zzzz{{z||z{{{{z{zz{{|{{{{{{|{z{{zz|{|{{|||z{z{{{{|{{{{|{|{{z{zz{z{{|{|z{{|{z{{|zzzz||||||{{|{{{{|{{z|}|||{{z{{zz{z{||}||{|{{||{{{{||||||{|{z{{{{{{|{{||||||z|||{{|{|{|{{{|{{{z{{z{|{{}{{|{}{|{{z|y|{||z}|{z|{z{y{z||}}|z|{zyy{{zzzz{z||{{|{{zzz{{{|{{{{{z|z{{zzzzz{z{{{{zz{{z{zzz{{zzz{{|{zz{yzzzzzz{z{{{{zzyyyzzzzzzzz{{{zyzz{yzyz{zzzzz{yzyzzzyyyz{{{{z{zyz{zxyzzy{z{z{{{yyyzzy{zzyz|zzzzyzzzyyyz{{|{{{{z{zzzzzyyzzz{{{{{{zyyyyyz{zz{{|zyzzyyzzz{z{zz{{{{{yzyyyz{{zz{{{{zz{zzzzzzzz||zz{{{{{zzyy{{{zz{|{|z|zzzzz{|{{z{|y{z{zzzzz{{z{z|{|z{z{zz{{{{{{z{{zyzzzz{{z{|{{{{|{|{z{zzz{{zz||{|||yzz{z{z|z{{||{|{z{zzz{z||{||||||{{{{|||{||||||}||||{{{zz|||}z{|{z{{{z{{{|{{{}||{zz{{zz{z{{{z|{|{{{{{{|z}{{|{|{{{||zz{|{{{{||||||{{|{zz{{z{|{|||{z|{zz{{{{|{||{{yz{y{{zz{{{{{{{{z{zzzzzz{z|zz{||{y{zz{zz{{zz{{{yzzz{zzyzz{{|z{{zzzzzzzzyzz{{z{{{{z{{zzzyz{zz{{z{zzzzzyzzz{zzzz|{zyzzzzzy{zz{yzz{zzyzyyzz{zzzz{z{{zxzzzz{{z{{yzzzzy{zyyyyz{{zy{{zzyzzzyyzyxzzzz{{zyzyyyyyzzzz{|z|zyzyz{zyz{{y{{{z{z{zyyz{{{zz{zz{zzzzzzyyz{{{z{{{z{zz{z{z{z{{zz{{{y{{{{{{{z{{z{zzz{zzy{zzz{z{z|zz{y{|zy{z{|zzz{|{{yzy{zzz{{{{|z|zz{{zz{{{|{z{{|{|{{{{zz{z|||{{{|{{zz{|{{z{{{{||||z{{zzz{z{{{|{}{z|y{{||{z||{{|{|{z|{{{zz||||||{{|y{{{{z{{{{{}|||{{zz{{{{{{|{{||}{{{z{{{{{{{|{|{{|{zz{{{{|{{||{||{{|zzz{{|{{{}z{|z|{z{z{{|zzz{{{{yzy{zz{{{z{z{{|{|{{z{yzz{{|{|{{{|{z|zzzzz{{{zz{|zyzyzzzz{{||y{{|zyzzzzyyz|z{y{{{{zzzzzyy{{|zz|{zzz{yyzzyzzzz{z{zzyyyzzzz{{z{{z{{zyyyyyzz{{{{z{{zzyzyzyzzz{z|{z{zzzzzyz{zyz{zzzz{yzyy{zzyz{zzzzzzzyyzzy{zzzz{yz|{zyzzzzzyz{{{{z{z|zz{zzzzz{yzz{z|yz{zy{zyzzzzz{{zz{{zzzzzz{{z{{|{z{z{yy{z{{{|{{{{{zz|{{z{zz{{{{z{{{z{z|z{z{{{|{{{{{{{z{{{||z{{|{|{z{{z{yy{{{{{{}{{z{{{zz||{|{{{}||{{{{{{{{{{z|{{{|{{z{{{z{|}||{}{|{{z{zz{|{|{{||||{|{|{{{{{{|{}{{|zzz{|z{}{{||||{{z{{{{zz||{|||}||{z{{{z{z|{}|||{y{{zz{y{||{{|{{|{z|{|z{z{{{z{{{|{zzz{{{z{z{{{{{{{{{zzzz{zzy{{||{zy{zz{yzz{{{z{{{{{{zzzzx{{z{z|{{zzzyz{zz{{{{y{zzzz{{zyzz{zzzz{{zzyzzzz{yzzz{z{z{zyzyzyyyz{z{zz{{yyzzyzyzz{z{z{{{{{{{z{zzz{zzzz{zzzyyyzzzz{z{yzz{zzyyzyzzz{{{z{z{zyz{{yyz{{{{{z{|{z{z{zzzzz{zz{{{z{{yyzzy{z{zz{{{zz{{zzzz{{{{|||||{zz{yzz{||{z{{{{{{yz{zz{z{{{|||zzzz{{zy{z{{{z{{{z{z{z{{zz{|{|{{zz|zyz{z||{{{|{{{{{zzzzz{{|z{z}{{zz{|z{z{|||{z||{{{z{{{zz||{}}||{zzz{{z|z|{|{}{|{z|{zzz{{|{{|}||{||{|zz{z||}{|}{{{{{{{{}||}{{|{|z{|zz{{{{{|{{||{z|{zz{{{{{||{||{{{|yz{|{}{||{|{|{{{{zy{z{z{{{zz{z{yzz{zy{z{y||{{{zzy{zzy{zz{{{||{z{{zzz{zz{{z{{{zzzzzzzz{{{z{{z|zz{yzzzzz{zzz{|{yyzyzzzyz{{zyzz{zyyyyyyzzz{{{z{zzzzzyyzz{zzzz{{{zzzyyzyyz{{zz{{|{yz{zyyzy{z{z{z{zzzyyzzzz{zzz{zzz{xyyzzyy{zy{{{{yyzyzzz{{z{{{z|{{yzz{yyzz{zz{zz{z{z{zz{{{{{{{{{{{yzzz{y{{|z{{|{}{zzzyy{{{{z|z{z{{z{{{{{y{{|{zz}{{z{z{{z{{{{zz{z{zz{z{{z{|z{|{|||{z{|zz{{{{|{|{|{{{{zz{{y{{{{|||{|z{|{|z{z{{{||||{|{{{{|{{z{{}|||{z|{z{{{{|z{||{|{z{{{z|{|{||{z{{|z{{zzz{{{||{{{}}{|z|{{|{|||{||||z|zz{zz{{|}{|}|{{|z{|{z{|{{{{{{{{{z{|{{{|{||{{{{zz{z{z{z{|{{{{{zyzzy{{{z{|z{|{{{zzyzzz{|{zz{{{{z{{yzyzzzzzzyzz{{z{yzzzyzzz{{|z{zyzz{z{x{{z{{zzzzzzzyyyz{y{{yz{{yzyz{yyyzzz{zzzzzzyzyyyzyz{z{y{zzzzzyzzzzz{z{{zzzzyzyzyyy{{{{z{{{zyzzyzzzy{zzz{zzzzzzyyyz{yzz{y{zzzyyzzzz{{zzz|zzzyzyzzy|{zz|z|{zzzzy{zyz{zzz|{|{yzzzz{z{|{z{{{{{zzzyyzz|{zy{{{zz{{{z{{y{zzzzz{{{z{zz{{{z|{{{{{{|zz{{{zz{z{{{||{{|z{|{y{{|{{z|{|{zzzzzzz{|{|z{|{{{{{zz{{{{||{{{|zz{{z{{{{|{{{{{|}{z|{{zzz{{|{|}{{|{{|zzz|{||||{{{z{{{{{{z{|{||{{{|zz{{{z{{||{|||{z{z{z{z{|{{{|||||z|z{{z|{|{z||z{z|zzz{{z{{|}{{{{zzzzy{z{z{{z||{{{zzzzzz{z{|{{z{{zzzzzz{{{z{{{{{{{zzzyz{zz{|zz{{zy|yzz{z{{z|z{{{yzzyzz{y{zz{{{{{zzzzzyyy{{{zzzz{yyzyyzz{|yzzz{{zzzzzyzzz{yzzzz{z{zzzyzy{z{{zz{{zzyyzzyzy{zz{zz{zzyyz{xyyz{zzz{z{zzzyzzyzzzzyzz{{zz{y{yzyzzz|z{{z{yzz{zyz{z{z{z{{{zz{z{z{{z{{{{{{zz{zzz{z{z{|{|{|z{zzyzz{{|{{{z{{z{z{{zzzzz|z{{|{{{z{y{{{{|{z{{{|zz{y{zz{z{||{|{z{z{z{z|zz|{{|||{zz{{{{{z{{|{{|{{{z{|z{{|||{|{{|{{z{z{{{|{{|||{|||{{|{{zzz||{{|{|{z|{{z{z{{{{{{}z|z{z{{zz{{z{|{|}z{|{{|{||{{{|z~|{|z{{z{{{{||{||||{{{z{|{|{{{{||{{{{zz{{{{||{{|{|{{zz|zzyz{{{|{{|z{zy{{{z{|{z{{z{{z{zz{zz{zz{{{|z{z{zy{y{z{{{y{|{|zzzzx{z{z{zzzz{z{|zzzzy{{z{y{{z|zzzz{yzz{{zz{zzzzyyzyzzyyz|z{{zzyzyzxyzz{{zz{{zzzzyzyxzy{{yz{{zzzzyzzyzz{zzyz|{zzyyzyyxzz{yz{yzyzzzzzyzzz{{{z{zzyzyz{yyzzzz{z|z{zzz{z{zyz{z{{{|zzzzzzzz|zz{{|z{yzzz{z{z{{z{{{{{zz{zzzzz{{{z||z{yz{y{{{z{{{|zz{{zzy{yzz|{{|zzz{z{{zz{|yzz}{{{|{{{|{z|z|{{{{{{||{{z{{zzzy{{{{{|{{{z{{zz{{{{{||{{{{{z{zz{{{{||||||{{{zz{|{{{{|{||}|{{{z{{{{}z{|{{|{{{z}z|{{|||{|}{|{z|{{z{{{|{{{|}|z{y|yz{|{|{{|||z|z|zz{{{|{{|||{{z{{|{{z{{|||{zzz{{z{zzyz{{{{{{{{z{{zyzz|z{z{{{{zzyyzz{yz{z{z|{{zzz{yzyyyz{yz{{z{zzzyzzzzz{|{zz|zzzyyyzyyzzzz{{{y{zzzyzz{zzzz{z{zyzyy{zy{zz{zz{{yzzzzzyyyzzzz{{{yyyyzyxzz{z{{{{{{{zzzzzzz{zzzz{zzyyzzxxxzzzzzzzzzzzyyzyyyz{zz{z{zyz{zyyyz{{{|{{{{zyyyy{yz{{zz{{{zzz{zzzzz{zz{{{{zzyzzzzz{zzzzz{z{z{z{yzzy{zz|{{{{zzz{zzzzz|zz||z{yyz{{zzz{zzzz{z|yy{{{z{z{{|{{{{zzz{{{{|{{{{{|{}{zy{{z|z{|{{{{{{{zz{{{{z{{{z|{||z{|{z{|{z|{{|{}||{{|{z{z{{|||{|||{|{z{zz{||{||}|||{|{z|{|{{z{||||zzz{{zzz||{{|{|z{{z{z{{z{{|||{{|zzzz{z{{{{||{|{{{|z{y{z|{|z|{{{zzyz{{zyz{|z||{|zy{zz{zy|{{z|z{|{z{zyz{zzzzzz|{{{{{zzyz{|zzzz{{zzyzy{zzy{z{{zzz{zzzyzyzyzz{zzz{{zzzyzyzzz{zzyy|zzyzzzzzzyzzzz{zzzzzyyyzyzzzzz{z{{zzyzyx{zyzz{zzz{yzzxzzyyz{z{{{zzzyzyzyxzzzzz{zyy{zzy{zyzzz{z{zzyzzz|{zz{{z{zz{{zz{z{{zzzz{zzzz{{zzyzz{zz{|{{zzzzzzyzzzz{{zz{z{{{{{{zz}zzz{{z{{zzy{zyzyz{{{{zz|{|{z{{|zyz{{{{{{{zz{{{zzz{{{{{{{|z{{z||{{z||{|{{|{y{zzz{z{||{{{|{|z{{{{zz{|{y||}{{z{{z{{|{|{{|{|{|{z{z|{{z|{{{|||{z{||{|z{{{{}|{||||{}yzz|{{{{{||{|{{{|{z{{{}|||{z{|z{{zz{{{|{|}{|y{{z{{{{|{|{{{|z{{{zz{zz{|z||{{z{{zyzz{zy|{{{z{zz{z{zzz{{z{{z|z{zzy{zzz{z{{z{|{|{yyyzyzz{|{{z{{zzyxyyzzz{{{zz{|zyzzzy{zzz{zz{{{yzyyzzyzz{{zzz{{zyyxz{zzzzzyzzzxyyzyzzzyy{{z{z{{zzzzzyz{yz{zz{zzzzyzzyyyzyz{{{{zzzyzyz{yzzzzz{zzz{yzzyy{z{yzzzz{y{{{zzzy{{{{{{|{{zyz{z{{{{z{{{{z{zzzzy{z||{{|z|{{z|zzzzz{|{z{{{||y{{|z{zz{{{{|{{z{{{z{z{{{{{z{{z{zzzzzz{z{{|z{{y{{zy{zy{{{{{{z|zz{{z{zz{{{|{{||}{z{zzz{{{{{z{{|{{z{{zzzy{{|{|||{{{{z|z{{{|{{||}|{{yz{|{{{{{||{{}{|{{zz}{{|{|{{|||{z|{z{|{|{{|||||{{{z{z{{|z{{{||{{|y{|z{|{z{{{{{||{zz{z{{{{|z{||zz{{{{{{{||{||{||{zz{zz{{zzzz{{|zzz|{zzz{z{z{{z{{z{z{zy{{z{z{{{{{zzzzz{zz||{z{{{zz{yzz{yz|z{z{z{zyzzz{zyyzyzzzz{|zzzzzzzz{{y{{{zzzzzyzyyz{y|z{{{yyzzyyyyyzzzy{zzzyyyxyyzzz|{{{{{zzzzxzy{zzzzzz|zyzzyzzzyzzzzzzz{yyyyzyyzyz{z{z{zyyzzzzzzzzz{z{|{{zyzzyzz{z{zzz{z{{zzzy{z{{yz{z{|zzz{zz{z{y{z{z|z{z{zyz{zz{{z{z{z{z{{zz{z{z|z{||{zzzzy{{z{{zy|{{z{zyzyz{{z{z{{||{z{{{z{{{{{{{{||{{{z{{{zz{z|||z|{{z{||z{z{{{||{}|z{{z{z|{{|}{}|{|z{{|{||{z{|{||}|{{{{{zz{{||{||{{{{z|{|{{{{{{||{||{{z{z{{{z{{{}||{{|z{{z{{|{z{{||}|{{{{{z{}{|z|{{{z{{{{{{{{|z{|z|yzz{{zzzzz|z{{{{zzzzyzzzzz{{{{{{{zzzzzyzzzzzz{|{z{{yzyzzy{{z{{{{zzzzyxzzzz{zyz{{zy{yzy{z{yz{z{zz{zzyzyyzzzzzz{zzz{zyyzyzzzyzzzz{zzy{yyyyzzzz{{zzyzzzyyyyzyzzzzz{yyyzyzyyz{yzyz{zyzzyyyyyzzzzy{z{zzyz|zzy{zzzzz{zzyyzy{yzyz{z{{z{zzzy{y{{zz{zy{{{{yzzyzzz{zz{{{{{zy|zyzzz{z{zzzzzzz{zyzzzz{z{{{zyzzz{z{{z{{{|{{|z{zz{zz{z{||{z{{z{y{zzz{zzz{||z{{z{zzzx{zz{|{{{}}{{{zzzzzz{{{z{{{|z{zzy{z{{{{{|{|{z{z{{{z{|{||{{|zz{{z{|{{||{z{{{{{{zz{{{{{|{|||||{{z{{{|{|||{z{{|z{z{|{{|{{{{|||{{|z{{zz{{|{z||}{{zz|z{z{}{{{{||{{|{|z}z|||z{{{{zyzz{zz{z{{{z{{{{z|yzzzy{z{{||z{{{yz{zzz|{{|z{{{z{zzzzzzzz{|zzz{{zzzyz{x{z{z|{{{zzzyyzzy{zzzzz{{{yzyyyyyyzzy{{zzyzzzxzyzzzy{{{{zzzyyyyzzzzzy{z{{zyzzzzyyyy|zz{{{zzzyxxyyyz{zz{z{z{yyzyzzyyyyyzzzzzzzzyyyz{zyz{{zyzzzz{yyzz{{z{{{{zyyzzyzzz{{z{z{zzzzzyzz{zzz{{{{zzzzzzzyz{z{|{z{{zzy{yzz{{{zz}{{z{{yzy{yz{{zz{|{{{zz{zz{{{|{{zz{{yzz{zzzz{{{{|{|z{z{{zz{{z{{{{|z{z{{{z{{{z{{{{|{{z{{|{z|{{||||}}{{{{z{{|z|{{}||{{zz{{||{}{{|{{|{{{|{{{{z||||{||{|z{{|{z{{{{|z{|{{{z{|{{z||{{{}|}|{{zzz{zz{{|{{|{|||{z{|{{|{z{{||z{{{z{{{{|{{||{{z{zz{zzzzz{{{{{z{{z{z{zzzz{y|{|zyzzzzzz{{{zz{{{{{zzyzz{z{z{zz{z{zzyyyzzy{z{zz{{{zyz{zz{xy{{zz{{zzyzyzzyyyz{zz|zzzzzyyyyyzyy{y{z{zyzz{yyzzxy{zz{|zyzzzyyzzzz{y{{y{xzxyyzzzzzz{z|zyyyz{zzyyzzz{z{zxzzyyyyyzzzzy{{{zyzy{yzzzz|zz{zzzzzzzyy{{zz{{zzzz{zzzz{zz{{zz||{zz{zy{z{{{{{z|{zzzzzzzz{{{{{{{{{{z{z{{{z{{{{{{|z{{z{{{{z{|{z|{{{zzzz{zz{{z{{{{|z{zzz{{{{{{{{{|||zzzzz{z{||{{{{|{z{{{z{{{||{z{|{|zz|z{{z|z{|{{|{|{{z{{{{{{{|}{|||{{zz{z|zz{{|z|{{{z{{zz{{|{{|{||}{{{{{z{z{{{|{|{{{{{zzzzz{|||{{|{|{{{z{{{{|{{|||{zz|{z|{{{{||||{{yzz{z{{z{|{z{{z{{{yzyy{zz{|z{{{{{zzz{z{z{zzz{{{zzyzzzzzzzzz{z{z{{{zyzzzzzz{{{{{{yzzyzyzzz{{zz{{zzyz{zzzzyzzyz{z{zzzzzyzzyyy{{{{zzzy{zzyxz{yyz{zyzzyyzzyzzzzz{z{{zyzzyyzzzz{{z{{yyzzzzyyyyyz{zzzyzyzxzzyy{zyz{{z{{z{{zzzy{{z{z|{zzz{zyzyzz{{zz{{{zzzz{z{{{{zz{z{{{zyyyzy{{{{{{{||{z|yzz{z|{{{{{z{zzz{{zyyy|||{||{{yz{zzyz{{{{{{z|{{{z{zzz{{{{{|{{zz{{zz|{{{z{{{{}{z{zyyz{{{{|{|{z|z{{zz{|||{|||{{{z{z{{|{{z{{{{||||{{zz|z{|||{}}||z{|{z|z{{{{{|||{z{{z{{{z|{||||||{{{{|{zz|{{z}|||z{z{zz{{{z|{||||{y|z{{z{|{||||{{zz{zz{z|{|{|{{{zz{zzz{{zz|z{|z|zzzzzzyz{zz{{{|{{{zzyy{z{{z|{z{{zzzzz{zzz{{zz{z{zz{z{zzzzzzzzzz{z{yzyyyzyz|{zzzzz{zzzzyzzzz{z{{{zzyyy{yyzzz{z{yzyzyxzyyxzzyzyz{{yyyzyyyzzz{z{{z{{zzyzyz{z{z{z{{{{yyyyyzzyyzz{{{zzzyyyzzyzzzzz{{zyzzyzzzyzz|{{z{{zzzz{zzz{{y{z{{{z{{zzy{yzz{zzz{{{{{yy{zz{z{zz{{{|{{z{z{zz{{{{{zzzyz{y|z{{{{z{{|z{zzzz{z{|{{z{{{{{zz{|{z{{{{{{{{{z{z{{{{{{{z{{|{{|zz{zzyzz{{{{{|{{z|{z{zz{|z{|{||z{{z{{|{{{{{{}{|{{{|z{{{{{{{{|||z{||{{yz||{||||}{zz{{{{|z{{y{||{{z{{{|{{|{{||||{z|{yzz{{{{{}{{{{||{{{|{{{|{z{{{{{y{zzzzz{||{||z{z{zzzzzz{{{z{z{{{zzzzzzz{z{{{{{zzzzyzzzz{{{zz{{zzzzzyyzz{{zzzz|zz{zzyzzx{{{z{zz{y{zzx{{zzzzy{{zz{zy{yyyyzzzzzzzzzzyyyzyyzyzyzz{{xzyzyyyyzzzzyyzyzyyzyyzyzyyy{{zz{zzzyzyy{{zzy{zyyyyyzyxyyy{zz{zzyyzyzzzyzzyy{z{zz{zyzzzzyy{z{yz{zzzzzzyz{{{{zzzzzzz{zyzzyz{{z{z{zyzyy{yz{{zzz{|{zz{zzyz{z|{{z{{z{z{z{zz{z|{{z{|{z{{z{zz{{|z{zz{|{zzzzzz{{{{|{{zzyzzzzz{{{{|{z||{zz{zz{{z{{{{{{{{{zz{zy{z{|{|{{{{{{zz{{{{|{|||{|||{|{z{{{z|||{{{{|{z{{{{{{|{{{||||z{{{{z{|{{{{{{|z{{z{{{{{|||{|{{|{{y{{{{{{{|{|{{z|{{{z{{||{{{|{{{{z{z{{{||{{z{{{{zz{zzyy{{{{{{|{zzzyzyzyzzzz{{z{{y{zyzz{z{zzzzzz{{y{{yyzy{{zzz{z{{zyzzzyzyz{zz{{yzzxzyzyzzzzzzz{{z{z{xyzzzzz{zzzyz{zyzzyzzyzzz{yzyzyyyzyyyzz{y{zzyyzyzzyzyzzz{{zzyzyxzyyyzzzzz{zzyy{yyyyyzz{yxzzzzyyzzz{zy{zzzzzyyzzyyzzy{zzzz{{zzzyyy{yz{{{zz{{{zzzyyzz{z{zz|||{z{yzzzz{{zzz{{{zy{z{zz{{{zz{z{{{z{zzyyz{{{z{{{{zzz{{yzzz{{{{{{{z{zzy{z{{|z{{{||yz{y{zzz{{z{{||{zz{zz{yz{{{{|{{{{zzzz|{z||{{||||{z{z{{}{{{{||{{||{y{zz{{{||{{{||z{{{{z{{{|||{}|z|z{zzzz{{|{{|{|{|zz{{{{z{{|{{{|{z|{{{|{{z{{{{||||{zzyz{z{{{{z|{|{{zz{{zz|z{z|{{}{zz{yyzzz{|||{z{{yzyyz{zz}z{{{{{{xzzy{zzzzz{{z|{y{zyxzzyz||z{z{z{zyzzz{y{z{z{{{|zyzzyzzxzzzzzz{zz{zyyyzzyzz{z{{zyzzyz{zyzyz{{zzzyyzyzyzzzzzz{{zzyxyzy{yzzzzy{zz{yzzzyzzyyzzz{y|zzzzzzyyyzzzzz{z{zzyz{yyzzzy{zy{{zyyyzy{zyz{z|zz{{{zz|zzzzz{{zz|zzzzzzy{yz{{{{{||z{zzzzzz{z{{|{|{zz{yzzzy{{z{z{z{{zzyzz{y{z{{{{|{z{yy{zzz{{{{z{{{{{zz{z{{zz{|{{|{z{{z|{{y{|z{{}|||y{{z{{z{{{|{||{{{{{{zzz{|{|{|||z||{z|{z{|z{|}|||z{{z{{{{||||{||{z|{z{{{{|{||{||{z{{{zz{|{{|{{||z{{{z{{{|||{|||~{|{y{{{|{|{|{{|{{{z|zzzzz|{|z{||zz{z{zzz||z{{z{{{zzzz{zyz|{zz{{{z{{zz{{{z{{zz{{{{zz{zyzyz{yzz{{{zzzzzzzzz{{z{z{{zy{yzxzy{z|{z|{|zz{yy{zz{zzyzz|{zzzyzzzzyy{y{yzzzzyyy{yz{z{yzz{{yyyyzyzzzyyzzyzz{{yyzyzzzz{zz{{zzyy{yyyxyzzyz{{{zyz{yzzzzzz{y{zzzzzyz{yyzzzyz{{zyyyy{zzy{z{yz{zz{{zyzyz{{z{z|z{{yyxzzzzz{zz{z{z|{yzz{yzyzzz{z{z{z{{zzz{{z|zz{zzzzzzyy{zzz{{{z{|z|zy{zzyz{|{{{z{{{{{z{zz{zz{{|{|{{z{z{{{{z|{|{{|}{zz{{z{z{{|||{{{{zzzzyzz||y{{|||z{z{z||z|||{{}|{}zz{z|{{{||||z|}|z{z{{{z{||{{||{{{|zz{{zz|z{{|||||z{|z{{{{||{||||{zz{{{z{z{{{||{{{z|z{{z{|z|z{{z{z|z{{{z{{{||}{{zzyzzzzzzz{|z{{zzzzyzy{yz{{{{z{z{zzzyzzzz{{zz{{{{zzyzyyz{z{{zz{z{zz{yyyzz{{zzz{{zyyz{zzzzzzy{z{{zyyzzzzzz{{zzzzzyyzyzyzyyzzy{zz{yyzyzy{yzzzzz{zzyyzyyyyyy{zyz{z{z{zzyzyyy{z{zz{zzzzyyyzyyz{yy{z{yz{yyyzyyzzzz{{{zyyyyzzyyzzzzz{zy{zxyyzyz{|{zyy|zzyyyyzz{zz|z{{{yy{zyz{y{zz{{|{|zyzzzyzy{zz{z{{{zzz{yzzzz{|z{{{|{{{z{zz{{{zz{zz{{zzz{y{zz{{{zzzzz{{z{zz{{zz{{{|{{z{{zz{{{z{{{z|z|y{zz{|z{|{|{|||{z{{z{{|z{{z|||||{{z{{z{{||{{z|{|{{|{z{z{|{{{||{|zzy{z{z{||{{{{|{z{{{{{z{{|{{|}{{{{z{zzz{{{z{|||{z{zz{{{{{|{{z{{z{|zz{{z{{{{|{{{zz{zz{zyz{{zz{z|zzzyzzyyzzz{{{z{yzzzyz{z{{z{{{{z{zzzyyzzzz{zzz{z{zzzzz{zzz{{{{z{yzzyzzzyzzzz{{zzzz{zzyyyz{zzzzzzzzzzyzzzzyzzy{zzyy{yyzyyzzzyzzzyzzzzyyzyyz{zz{zzzxzzzzyyz{yzzzz{{y{zyxzwz{zzzzyzzzzyzzzzz{zyz|{{zzyxzzzyzz{z{z{|{{zzyyz{yyzzzz{{{yy{zyzx{{{{z{zzz{{zzyzyz{zz{{{{zzzzzy|zz{{|{|z{{zzy{{zz{z}{zz{{|{{z{zz{z{{{z|zz{z{{zzzz{{{{{{{{z{yy{{{zzz{{{|{|{{zzzz{z{{{{|{||}zz|zz{{||{{{z|{{{{z{{z{{|{{|}{|{z{{{{z{{|{z||||{z{{{zz{{|z|{{||{{{z{zz{{{{{{|{|{{z||zz{|{|{|z|{{{z{zz|{{{{{z{}{{{{{z{{z||{|{{{{{z{z{y{{{{|{{{{{zzzz{zzzyz|zzz{{z{yzzz{yzzzzz{|{{zzy{zzx{{{{{{{zzyyz{zxzy{z{zz{zz{zyyyzy{zzz{zz{yyzzyyzzzzzyy{zz{yzzzyzzyzyzzzzzzyyyzzyxzzz{y{z{yzyyyzyyzzzzz{zzzyzyxzyyyzzzzz{zzyyzyyxxy{zzz{z{zyyyzyzxzyzy{zzzzzyxyyzyyz{yzyz|zzyyyyxyzy|{zz{zzzzy{zzzyz{yz{zz{zzyzzzxzzzz|{y{zz|zyyzy{z{z{{{{{z{{yxyy{{{{zzzz{{zzzzzyz{{{zz|{z{zyzzz{z{z|{z{{zyyxy{yzz{{z|{{|{z|zz{{{z{{z{|{{{zz{zzyy{{|{{{{{{zyzzzzz{{z|{{||{zz{{z{{{{{|{|{z{{zz{{{zz|{{z|{||{{|{{{{{{{{|||{|yzz{zz{{z{|{{|}||{{|zz{{{||||{|{{{z{z{z{||z{{|{{zz{z{{{z{{{z|{{zz{{zzzz{z{|||{{zzyzyzyy{{{z|{{{yzzzzyzz{{z{zz{zzzzzyzzy{z{zz{{zzzyzzyzyz{{zz{{{zzzyzyzxz{|{zz{z{zyyyzzy{{zzy{zzyzyzzyzzzzzzyz{yyyyxzyyyzzy{zz{zzyyyzxyyyzzz|{zzyyzzy{yzzz}z{z{zzyzzyyyyyz{zz{{{zyz{zyyyyzyyy{z{yyyxyyzzyzz{y{{{zzyzyzzxz{{zzz{zyyyzzyzzzz|zzz{zzy{yyxzz{zzyzz{{zzzyyzz{z{{{{{{{zzzzzyzzzzzy{z{{{zzz{zzz{z{zz{{z|zzyzyzz{{{zz{zzzyzzz{zz{z|{|{{zzzz|{{z{z{{}z|||z{{{yy{z{{{{|||{{z{z{{zy{{|{z}|{zz{z{|{{|z{{||{z{zyz{{{zz|{|{|{{{{{zzz{{{{|{|{|{{z{zzzz{z{|{{||||{{{{{y{{{|{{{|}{{|zz{{zy{{|{{|{{{{zz{zy{{{{{{|{{{{z{{z{{{{{|{{{z{{zzyyzz{|z{|{{zzz{yzzy|z{z{{{|zz{zzz{z{z{{{z{{{{yzzyzzyzzzz{{{zz{zz{yyz{{{{{zzyyzzzyzxz{{{zz{{yzz{yyyzzzzxzz{zzzzzyyyy{z{{z{zzzyzyzyyzyyyzyz{xzyzyzzzyyy{y{{{{zzzz{yyyyzzzz{zzzzzzyyyzzzyz{{{}zzyyyzxyzzzzz{{zyyxyzzzz{{zz{{{zx{zzxzzzzzyzzz{zy{yzyzzy{zzz{{{zzzzyyzzzz{{{{{{{zzzzy{yzz{zz{{zzzzz{z{zz{{{{{|{{z{|zzz{{{zz{{{zzzyzzzy|{zz|zz{{|{|z{{{z{{{|{|||zy{{{zzz{{|{|{{{|z{{{z{{{|}{||{|{zz{z{{z{|{{{||{|z{zz{z{{|{|{}|{{{}{zz{z{{}}{{|||zzy{y{z{{{{{|||{|z{{{zz|{}{{z||{z{{{{zz{|{{{|{}{|z|z{{z{{{|z{{{|{{zz{z{{z{y|{{zzzzzzyz{z{z{||z|{zzyzzzz{z{{{|{{yz{zz{zyz{zz{|zz{yzz|zxz{zzzzz|{{zzyzzyzzyzzy{{|zyzzzzyy{zzzzzz|zzyzzzyzzzzyzzzyzyyyzzzzyyz{yzzzyyyzyxzyzyzzy{{{zyzyyzzzyz|z{zz|yzzyyyzy{{{{zzyzzyyzxyyyy{z{zz{|zzyzzy{yz{zyz{z{yzzyzzzxz{zz{{{{zz{yzyzzz{zzz{{{{zzzyzz{{{{z{{{|zzzzyzyyz{{z{{z{zz{z{yz{z{{{z|z{{yz|y{zzz{zz{{{{{zzzyzzzz{{zz{{z{zz{zzz{{|{z{{{{zz{|{zz{{{z{{||{zy{{zxzz{{{|{{{|{z{y{zz{{||{|{|{{z{{z{{{z{z{|{||{{zzzyz{{{|||z{|{{{{z{zy|{||{{{{{|{{|{{{{|{|{|{|{zz{{zy{}z{{|{|||{z{z{{z{|{|z{{{{z{{z{{{||{|{|{|{z{z{{{zz{{{{{zzz{yy{zzzz{{{zzz||yz{yz{z{zzz{{z||zzzz{z{z{{zzz|{zzzzzzyzz{{{zzz{zy{{zzzy|z{yzzzzzyyzzzyyzyzzyz{z{yyy{yyyzz{yzzz{yzzyxyxyyzz{zyzzyyyzzyyyyzzy{|{zzyzyzyyzzzyzzzzzzy{{yzyyzzyzzz|zy{zyyyyyyz{yyzz{zzyyyz{zyzzzzz{zyzyyzzzyz{z{zz{{zzzzyzzzzz{z{{zzzzzzzzz{z{zzz{z{z{yyzzzz{{{zz{}zz{{zzz{y{{{y{|{z|zzyyzyyz{{zz{{zzzzzzzzz{{{zz|{{zz{{z{z{{{||{{|{y{z|z{{{{zyzz{{|{yzz|{y{z{{z{{{{{zz{{{z{{{{||{z|{{zz{{{{{{{|{||||z{{{z{zz{{|{{{||zz{yz{{|{{{{||||z{{|zz{zz{{{|{|{|{{{z{{zz|||{|{zz|{{{{{{{z|{{|||{z{zzz{{{{{{{{{{z{zzz{{||{z{|{{{zzzzzzzz|{zz{{|zzzzyy{zy{{{|{|{zzyyzzyz{y{z{zzzzzyzzzyz{z{zzyzzyzzyzzzy{|zzz{zzzyyyyzzxzzyy{zz|{zyyzyxzz{{zzz{{yxyyyzxyzyzzzzzzzxzzyyyxyz{yzz{zzzyxzzyz{{zzyz{{zzzyyyzyzzzz{z{yyyzzzxyyzzyyz{{zzyyyzxzzyzzyzz{zyxzzyzzzyyzyz{|zyzzyzzzzz{{zyz{{zzzzyz{zy{{y{zzzzyz{yzyzzzz|{z|{{y{{zyzz{z{{z{{{zy{zzzzzzzz{zz|{zzz{{yyyzy{{z{{{{{zyz{zz{{z{{{z{zz{zyzzzzz{{z{|{{{{zzz{y{{{{{{z{{zzzzzz{|{{{{|{|{z{y{{{z||{{}|||z{z{{zzzz|z|}{||{{{{zzzzz|{{||{{|zzz{zyz{||z|{||}{z{|{z{{{{|{{{{{{{z{{|{z{|{z|{{{{zz{{{{z|{{||||{{{z{zzz|{{{|{y{zzy{zz{zy{{{{{{{zzyzyzzzzy{{{{z{z{zzzy{z{{z{{{{{zyyyyyyzyz|{yz|{{{y{zyzyzxzzyy{{zzyy{zzyzzy{zz{zzyyzyxxzyz|zzyyzyyyxyzyyyyz{zzz{yzzxy{zyzy{zyzzzzyzzyyzy{zz{zyzzyzyzyyyyyzzz{z{zyyzzyzzyyzyzyz{zzzyyzxzyy{zzy{{{zxzyzyzz|z{{{{{{yyzyzzzzzz{zz{zzyz{zzz{zzzz{zz{{zzzzyyyz{zz{zzz{{z{yzyyyzzzz{{{z{yz{zyzzzz{zz{{z{z{zz|zz{zzz{{|zz{zzzzz{{z{z{{||y{zyzzzz{z{{y{{{zzzyzz{y{z{zz{z{{zzy{y{{z{{{{{{|z{{z{z{{{{{{{{|{{z{{{{zz{|{{{{}|{zz{{yyz{z||{{{{{{zzzz{{z{{|{{|||z{|{zz{|{{{|{||{{zz{{{{z{z{{{|{{zz{z{{z{{{{{{{{|{{z{z{zz{{{z{z{{zzzzzzyz{{zzz||{zzzzzyz{zzyz{{{{zzy{zyz{zz{{{{|zz{zzzzz|{z|zz{{zz{zzzyz{z{{zz{{zyzzzyzzzzzyz{z{zyz{yzyyzz|zz{{zzyzyzyyzzzzz{zz{y{zxzyyyyzzzz{|yyyzzyyyzyzzy{{{zzzyyzzxyzzzz{zzzzyyyxyzyzzzyzz{zyzzyyzxyyzzzy{z{zzzzzyyyzz{{y{zz{zzxyzyyzzz{z|{{zz{zzz{yzz{zzz{{y{{yzyzzz{{{zz||zz{zzzzz{|z{{{{{{yyzzzzyzz{{{{{{{zz{zzyzz|{zz{{{{z{yzz{z|{{{{|{{y{{y{z{{z{z{{|{{{zzzzzz{z{{||{{|{y|zzzz{{{z{{{|{{{|{zz{{{{{{{|||zzz{y|{{|||{z{{||{||y{|{{|{{|{{{zz{{|{{z|{z{|{|||{{z|zzz|{|{|{|}z|{zzzzz{|z{{|{||{zzz{z{{||{z{|{{z|z{{{z|{|{{|{{zzzyzyzzzz|{{z{zzyzzyzz{{z{{{{z|zzyyzzzyzzzyz{{{{{zzyzzzzzzzz{{{zzzzyyzyzz{z{{z|yxzzzz{yzzz{zz{zzyyzzxyzz{|zzzzzyzzyyyzxyzzzz{zzyyyyzyzyzy{yzz{zzyyxyzyyzy{yz{zzzyyzyyzyy{{{{z{zzxzzzzyxyyzzy{y{yzyxzz{zzz{zy{z{zzyz{{yyyyz{z{{{{yzzzy{y{z{z{{{zzzyzzz{zy{zzz{{zzz{yyyzz{z{zy{{zzz{z{yzzz{{{{|{{yz{yzzzzz{|{{{{{zzz{zz{z{{{zz{z{{zyzz{yz|{{z{{{|zzz{zz{zz{|{{{|}zyz{{zzy|{|{|{{{}zzzz{{z{||{{||{|{{{{z{{|{z{{}{|{{{{z||zz||{{|{||zz{z{{z|z{{||{{{zzzz{z{{{z{{|{|{zz{{{z{{|{||{|{zzzz{z{{|{{{{||{|{{{zzz{z{z|{{{{{{{{zzzz|{{{|{zzzzyzzzzyzz{z{z{|{zzzzyzzyz{zz{{{{zy{zzzyzz{z{z{zzzzyyzyzzzz{zzzzzzyzzzyy{zzzy{z|zyyzzyzyy{yyzz{zz{zzyzyyyzyz{{z|zyzxyzzyzzyzyzzzzxyzyyyyyyzzzyzzzyyyyzxyyzzzzzzyzyzxyzxxxzzzyyzzyyyyyyyyyzyzzzzzzzyzzyyyyzzy{{yzzzzzzzyyyzz|{z{{yzyzzyzzyzzyz{{{{zzyzyzzzzyzzyz{zyzy{zyyz{{|zz{{zzzyzyzzz{zzy{yzyyzzyzy{z{|zz{{{z{yyyyyz|{zz{zz{zzzzz{zzz{{{zz{{yy{zyz{y{{{|z{|{zz{{{{zz{{{{z{{{|{zyz|{z{{{{z||{|{{{|{z{{||{{|{|{zzzz{z{{{z{{{{{{z{{z{{z{{{{|{{{|zz{{zz{z{{zz|||{{{{z{z{|{{{{{|{zz|y{z{zz|z{{{{||{|zz{zz{z|{z|{{{z{z{zz{{{|zz{{z{zzzzy{y{{|zzzz{{yzzyyzzzz{{{zz{zzzzzzzzy{{zz|{{zyzy{yzz{z{{zz{{yzyzzzzz{zzy{zz{zzzzzyzyz{y{z{z{yyzyyyyzzz{zzzzzzyzzzyxzyzyzzy{{yyyzyzyyzzyzzzz{yyyzyzyzzyzzz{{{zzyyxzzzzzz{z{{{zzyzyx{yy{zzzzzyyzyyzzyzzzy{z{zzyzzxzzzyyy{{z{{zzyzz{yy{zz{zz{{{zzzzzy{y|{zzzz{{zzzyzyzzz{z{{{{{z{{zyyyyyy{{{zzzzy{z{zzz{{|zz{{|zzzz{zzz{{z{{z|{yz{{zzzz{{{{|||zzzzzzz{{{{{z{|{{{z{z|zzz{zz|{{zz{{zzzz{z||||{{|{{z{{z{{{z{||{|{||{{zzz{{z{}{{||||y{z{yy{{{||{{{{|z{zzzzzz{{{{{||{{z|{{{|{{{{|{||zz{y{zzz{{z|{||{{zz{zzz{z|{{{{z{{zz{{z{{|{{z|{z|zzzzzyzz{{z{z{z{zzy{zyyz{zzz{z{{zz{yzzyxzy{z{{zz{zzyyzyzz{z{yz{{zzzzzz{yyzzzzz{{yyzyzzzyzzzy{zzzzz{zzyyyzzy{yz{zyxyxzyyyzy{zyy{zyyzzyxyyzzz{zz{zzxyzzyzy{z{yzz{{zyyyyxyzy{zzyz{zzxyyyyzyyyyzyzzzyzxzyyzyy{zzy{y{zyzzzyzyzzzy{z{zzzyyzzzyz{zyyz{{zy{yzzzz{{z{zzz{zyz{z{{|zzzzzzz{zzzzxzzyzzzyyz{zzzz{zyyz{z|zz{z{{zzz{zyzz||{{z||{{yz{{yz{z{{|{|{z{z{{z{{{||{{{{{{zz{{zzy{{{{|z|{zzzzzyzz{||{{||{{{zzz{{z{z{z{{||{{z{z{{{z{{|{{{{{yzzz{{{{{z{{{|{{y{z{yz{{z{|{{||{zzz{z{z{{z||{{{||{z{{{zz{{{{|{|{zz{zzzzz{{{{{{{{z{z{y{{{{|{|zz{zz{zyzzyyz{{{zz{{zyyzzzzzz{{|{z{zzyyyyyy{zzz{z{{zz{z{zzzz{zzz{z{zzyyzy{yzz{zzzzzzxxzyyzyy{yz{zyzzyyyy{yzyzzyz{z{yxyyy{yzzzy{zzyzyyzzzyzyzzzzzz{yyzyzzzyzyzzzzzzzzzzzyyzyzz{zyyzz{zzyzxyxzzzzyz{zyzzyzyzyz{yz{{{{zz{yyxzyyz{zzz{{zzzzzzzzzzzz{{{{zz{zzyzyzz{{{z{{zyzzyzzzz{zzz{{{zzyzzyzy{{z{{{{zzy{zyzzz{{{{z{}|{{zzyzyzz{zzy|{{zzyzzzzzzz|{|{{{zzzzyz{z{{{{z|{{z{{{{yzz{|{{{{||{yzz{zz{{|{{{|z{{z{{{{{{|{{{}{|||z{{z{|{z{{{{z|{{z|{{zzz{{{{{{|{{y{}{zz{z{{{}{||z{z{{zz{z||{{{||{{{z{z{zz{|{{{{|{zy{y|{z|{{z{z{{|z{z{z{zz|||z|{{zz{zzzz{z{zz{{{{y{zz{zyz{z{z{{z{zzzzyzzx{zzz{zzz{zzzzyz{zzz|{y|yzzzzzyyyzz{zz{z{zyyyzyyyz{zyz{zzzzy{z{zy{z{zzzzzyzyyyyyyzyzzzyy{xzyzzyyyyz{yyzzyzzyyyyyzyzyz{{zzyzzyyzzyy{yyzzz{zzyyxyyyzzzyyyz{zzzzxyzyyzz{zzzzyyzyzxzyzz{{zy{zz{yz{yzy{{yzz{z{zyzzyzzyz{zy{y|{yzzzzz{yzz{{zz|{zy{yzyzzz{z{z{z{zzz{zyyzzzzzzz{{zzy|y|{yz{|zz{{z|yyzzzzz{|z||zz|yzzzzzz{z{{{{{{{{yzz{yzz{|y{z{zz{{{z{z{{{{{{||{|{z|{{{|{{{{{{|{|{zzz{zz{z|zz{||{{z{z{zzzz|{{{{|{{zz{z{zzz{z{{|||{z{{{zz{||z|{{{{y{{{{yzz{{z{{{{{|{z{yy{z|{zzz{{{zy{zyzz{{{{z{zz{zzz{zzzyz{{{{z||zyyzzzyz{{{y{z{z{zz{zzzz{z{z{{{zzzyz{{yz{zzz{zz{zzzzzyzyzz{zzzz{{xzxyzzyyzzyzzz{{zzzzzxzzz{yyzzy{zzyyzxzyzzyz{z{yyyyyyzxyzyzzzzzyzyyxyyzyz{zzzz{yyzzyzyxzyzzyyzyyyyxyyxyyyzyz{z{zzyzzzyyzzzyy{zzyyzzyzzzz{{zz{{{zzzzyz{zyzz{zz{zzzzzzyyz{z{zzzzzzyzzz{{z{zz{{{|z{{zzyyzzzz{zz|{{zzzzyzyyzz{yz{{{zz{yzzyyzy{z{z{z{zzzzyzyz{{{z{z{zz{y{yz{z}{{z|||zyzzz{zz{{|z|z{{{yzzz{z{{||z{}{{{z{zz{{z{{z{{}|{|zz{{{z{z{{z{{{|{zz{yz{z|{{{|||{{z|{{zz{{{{{{{||{{|z{{z{|{|{||||{{{{zy{zzz{{{{{||{z{yz|z{{z{||{{{{{y{{z{|z|{|{zzzzzzzyzyz{|{{z{zzz{zyyzyz{{z|{y{{zzzzzyy{z{{{{{{z{yzzzyzz{zzzz{{|zzyyyzz{yzzzzzy{yzyyzzyy{zz{|{z{zzyyyyzzzzzzyyzyzzyxyyzzyzzz{zzyyzyzxyyzzzzzzzzyyzzyyyyzzz{z{zzzyzyyzyyzzz{yyzzyyzyxyzyyzzyz{{z{zyxyxyyy{y{yz{yzyzzzyxyyz{zz{{{zz{zzzzyz{z{{{z{yzxzzyz{zzz{zz|{zyzyzzzyzz{zzz{{zy|zzz{zzzz{z{{z{z{z{zzzz{|{{y}{{zzzz{{{zz{z{{zzzzz{{zzz{|z{zz{|zz{z{z{{|{z||{|||zzz{{|zz{|{{z||{zz{zz{z{{{{|{z|{z{zzz|{|{{{|{|z{z{{{z{{{{{|{|}|{zz{{z{z|||||{{||z{{{zz{|z{{|||||{zzzzz{}{|{|{|{{{|z{yz{{|{{{|||{{{{zzz{{|{{{{z|{{zzzy{{{zz{z|{z{y{zzzzzz{z{{{{{{z{|{{yzzz|yzzz{zzzzzzyzzz{{{{{{z{zzzzxz{{z{xz{zzzyyyz{yzz{{zzz{zyyyyzzxzyzzyzzzzzzzzyxyzz{yyzz{yzzyyzyxyyyzzzzzzyzyyzzxyzzyz{{yzyzyyyxyzzzzzyzzyyyyyyzyzy{yyz{zyyzzzzzyzzzzzzzzz{yzzyyyyyzz{zzz{yzzzzyyzyzz{y{{zzxyzyyzyyzzzzzzzz{zzyyz{z{{yzz{zzyyxyyy{z{z{z{{y{{y{zyz{{zyzz{{yzzzzz{yzzzzzz{zzyyyzzzzz{{{z|{yzy{zz{yzzzz{zz{|yy|zzz{z{{z{{||{zzzzzyzy{{{{{{|{|zz{{zzy|{z{{{}{{zzy{{z{{{z||{{|zyzz{z{z{{{|{{||zz{z{zzz{{}||{{{{z{z{zz{{{{{z{||{z{{{z{z|{|{{|{{zzzzzz{z{{{}{|{{|z{zz{zz{{zz|{|{|{z{z{z{{z|{{}{{zzzyyyzzz{{{{|{|{zzyzzyyy{zz{{{}zzzzzyyyzz{y{z{z{zy{yzyzzz{zzz{{zzzzyyyyzzzzzzz{zxzxzzyxzzzyz{zzzzyzyyyzzz{zz{zzyxyyyyxzzzzzyz{zyyyyzyyxyyzyzyzyyyyyzzxzyzzy{zzzzzzyzzzxz{zyzz{zyyyyxzzxzyzyyzyyzzzyzyyyzzzzz{zzzzyyzzyyyz{y{{zyyzyyzyzz{{z{zy{zzzyzyzyyzzz{zzy|y{{y{z{z{{zz{z|{yzzyzy{yz{{{z{zzzz{z{zyz{{z{zz||{xyzyzzzzz{zz|{zyzzz{yyyzzzz{{{{zyzz{z{z{z{{y||{{zz{zzzz{{{{|{|{{zyzz{z{{zz{|||{|{{y{zzzz{z{|{|{{{z{{z{z{{|{{|{|{z{{zzz{{z||{{||{zzz{zzz{{{{|{{{{{{{z{z|zz{{|{|{z{zxy{zyz{z|z||||zzzz{{z|{{|z{|{z{{yzz{{|||{{{{{{zzzyzyxzz{{|{{{{{zy{zzzz{{yz|z{zzzyzzzyzz{y{zzz{yyyzyyzz{{zz{|zzzzxyyyzzz{z{{z|yyzyzyzxzzyzy{zzzyzyyyxyyzzy{zz{zyzyyyzyyzz{z{zzyzzyyyyyyzzzzyz{zzyzyyyz{{zyzz{{zyzzyyxzzz{yzz{zzyzzyzzxyzzyzzzzy{yxyz{yyz{zzz{zyyzzzyyyzzy{zz{{zzz{{yzz{z|{{{z{{zyzzy{y|z{{z{{{zyzyzzz{zzzzz{zz{yz{zy{yyzz{z{{{zz{z{zyyzz{zz{{z{zzzyzzz{{{{}{{{{{zzz{yz{{{|z{{{{zz{zz|{y{z{||{|zzzzyzzy{|||{z{{zz{zzzzy{||{{||{{|{zz{z{||{{{{{||z{zz{z{z|{|{}{|{{{{yz{{{z{{|{{{|{z{{zz{{|{{{{}{{|z{{{{z{{|z|z{|z{zzz{yz{|{|{||{{{{zz{{z{|{{{{{{{{{yzy{y{|{{|z{{{zzz{zzzy{yzz{{{zyzyyzzy{{zz{y{{zzyzzyzy|zzz{{{{yzzyzyyzzzyzyzzzzzyyzyyyzz{z{{yzyxzyyzzyy{yyyyyy{zyyzyxzzyzzzzzzzyzyyzyyzzzzyzzzyxyzxzyyzyzy{zyyxyyyyyyyzzyyzz{yyyzyxyzyzzz{yyzzzzzzyyyyz{yzz|zzzzzxzyyyyzyyzzzzyyzzyzyxzyyz{z{zzyyzyzyxz{zzzz{zzzzzyzzzzzz{y{zzzzyyxzzy{yzz{yzzzz{zzzyxzz{{z{z{{y{zzzzzzzyzzz{zzz{yyzzz{{{zy{yzzzyzzz{yz{z{|{{{zzzzzzzzz{z{{{{|z{{y{zzz{~|{{y{{{zzz{y{zzz{z||{|{zzz{{zzz{{{z{{|{z{{z{{{{{|{zz{{zz{yz{{z{{{z{{{{zzzzz{z{{{{{{z{|{{z{{yy{|{{|{{{|z{{zzzzzzz|{{||||zy{z{{z{{z{{{{{{{{y{y|y{{{{{{z{zyzyzz{y{z{{{z{zz{zyzzzzy{zzzz{|z{z{zyzzzzzzz{{zzyyzz{zyyz{{z{z{zzzzyyzxzz{z{zzzzzyxyyyzzzzzzz{xzzzzzyzyzzyzzzzyyxyxyzyyzzyzyzzzywxy{xyyyzyzzy{zyyy{yzxyyzzzzzzz{yyzyyxz{zyzyz{zyyzyxzzyyzz{zz{zzyyzyyyyyz{zz{z{zyyzzyyyyyzz{zz{zyzzzz|{zyzyyzzzyzyyyy{yyz{yzzyzzzyz{yzz{zzzzz{zzz{zzzyzzz{zz{yzzzzzzzzz{{{yzz{z{yyzzyzz{zz{yz{zzzzy|zzzzz{{|{{{zzz{zz{{z{|{z{{{zyzzyyzz{{{z{{z}{z{zzz{zz{{{{{{|zzzzzz{{{z{{{{{|zzz{z{zz{|{|z{|z{{|zz{{z{{z{{{{{{z{z|z{|{{{{{|||{y|{zz{z{{z||||{{{zzzy{{z{{{{|||{{{{zzzyzz{{{{|{yy{zzzzz{z{|{{{zzz{yzzzyz{{y{zyzzzyyzy{{z{zz{z{{zzyyzzyzz{{zz{y{{zzxyyyyz{z|y{{zyzzyyyyyzzz{zzz{yzzzyyzyyzyzzzzzzyyzzzyzzyzz{zz|{yzyyzyzzzxzy{{{yyyyzzyyyz{yzzzzyxxzxxyyyz{zzz{zyyyyyyyyyz{{zz{zyyxyzxyy{xyyzzyzyyzyxyzzzzzzzzy{{yyxyzyxyzyyz{{{zyzyyyz{{yzzzzz{{zzzyxzzz{z{z{|{zyzx{zyy{{{{zz{z{z{{zzzzz{{y{yz|yz{zyxzzz{z{zz{yzzyz{z{zz{zyz{|{zzzzyzzzz{z}|{{{zzzyzz{{z{{{zz|{z{{zzzzz{{|z{{{{{z{z{yzy|{|{{||{zzzz|zz{{{{z{{|{{z{{zzzz{{{{{{{|{z{{zyzz{z{{{{{|{{z{{{z{z{{{{{z|{{z{zzzz{{{{{{{|{{{y{z{{z{zz{||{{z{{zzzy{|zzz{||zzz{zz{z{{|{{zzzzzy{zzzy{{z{{{{|zzyzzyyz{{zz{{z{zzzyzzz{yz{z{z|zzy{xzyyzz{{zy{{{z{zyyz{yzzzzzz{zzzzxyyzyzzyzy{{zzz{yzxyyz{{yz{zzyyzyxyyyzz{z{{yyxxyyyzzyzzzzyzz{yy{yyzyzzzzy{zzzzyzyxyyyzzzz{{{zyyyyxyzxyzz{z{zzyyyyzzyzzzz{zzzz{zzyyzzy{z{{{z{zzzyyzy{zzy{zz{z{zz{yyyzz|zz|yz|{zzyzy{zz{zzz{zzzzyzzzyzzy{zz|{{zzyzzyyyzzz{zzzz{{yzzy{yzz{{yyz{zzxz{{zzz{z{|{{|{z{zzzy{{y{y|z{{{{zz{zzz{zz{{|{|{{zyzz{z{z||z{|}|z{{{z{z|z{|z|{||{z{{z{z{z}||{z|{{{z{zyzzz{{{{{||{zzz{{z|{{z{{{|||{{{{z{{{z|{{{{{{z{y{{{z|{|z{{{|{zzz{yzy{{z{||{|zzzz{{{{{{}{{{{|{zyzyz{yzz{z{z{{{yyzxzzzzzzzzz{{zyzyzyyzzz{zz{{z{zzz{yyyzz{{y{zz{zyyyzzzzy{zy{zzzyyxzyyxzzzzzzzyyyyyzyyz{zzzyzzzzzyxyzxyzyzzyz{zzxxyyyyyzyzy{zzzyyzyyyyxyzzyzzzz{zzxyzxyyzz{zz{z{yzyyyyyzzzzz{z{z{yxxyyyzyy{z{{{y{yzzzyzzz{zzzz{zzyyzyzyy{{|zzy{xzzyyyzz{yz{y{z{yyzzyz{z{zzz{{{{zz{zzyzyz{zzz{{{zzyx{{{y{z{zy{zz{yyzyzzz{{zzzzz{z{zzz{zzz{{z{{{|zzzzyz{zz{{z{{{|{zz{z{zz{z{{z||{zyzzy{zy{{{{|{{|zzz{z{{{{{{{}{{{z{z{zzz{z{{}z{{{{{{{yzzy{{{{{{{zz{z{{{zzzzz{|{{||{{z{|z|{z{z{{{{{z{z{{{zz|{||{{|{zzyzz{{y{{{z{{{z{{zz{{z|{{{{{{z{zzzzzzzzzzzz{{{{zzzz{zz{{zzz|zzzyzyyzyzzzz{z{{{zzzzyyzzz{{yyy{{yzzyzyyz{zzzz{yzyyzzzzzzyyyyzzzyyzyzxyyxyyzzyzz{yyyyyyzyyyzzzzy{zyyyzxzzzzzy{{zyzzyzyzyyzyzzyyzzzzzzxyyxy{zzz{zzzyzyyxzyyzzzyzz{zyyyxzyxyzyyzzzzzyzzyzyyz{zzz{z{zzzyzyyzz{zzzz{{yyyyyzzzy{z{zzzzzzz{xzy{{zzzzz{{yyz{yx{yzzzz{{z{zyzyzzyy{z{zzz{z{{zyzzy{{{{zz{{zzyz{zzzy{|{{|{{{{{{z{{zzzz{zz|{|{y{{yz{{{z{{{{}{zyzy{z{z{|{z{{{|{zzzzz{z{{{{{||||zzy{{z{{{{{{{|{z{zz{z{|{{}|{{{{{zyz{zzz{{{{{{{{{{y{zzz{{{|{||{|z{{zz{zzz{{{{z|{{zzzyyz{{||{{|{zzy{zzyyz}{{|z{{{{{yzzyzz{zzz{{{{yzz{z{zyzz{{{{{{zzzzyzzzzyyz{{{zzyzzyzyzzzzzzzzz{{zyzyyzzz{zz{{{zyzxzyyyz{zzzz{yzxzzyyyzzz{zyyzzyyyxyxyzyzy{yzzzzzzyyyyyyzzyzz{yzxyzyyyzz{zzyzyzyyyzyxyzz{zzzzzzyxzyyyyxxzyzyyz{yyzxzyzyy{zyzzz{zyzzzzyzyz{{{{{zyzyx{zzzzzzzz{{zyy{zyzzzzzzzy{z{zzzzxzzz{zzz{z{zzyzzzyzy{{}z{{z{{{zzyz{yzz|z{z{zzzzzyyyzzz{z{{{zzzzzzyzzz{{{{{|{{{zz{z{zz{z{{||{{zz{zy{z{{||{{{{}zzzzzzz{{|{z{||{{{zzz{zz|{{{{||{{z{zz{{{|{|{{||{{{{z{z{{{{y{||{{z{zzz{{{{{{|{||{{z{{{y{{{z{{||{y{zz{z{z{{{{{{{{zzzzy{yy{{{{zz{{{z{zzz{z{z{{{zzyzyzyz{yyzz{z{zz{yzzz{zzyyy{zzz{{{z{yzzzyzzzzzz{zyyzyzzzzy{zzzyz{zzzyyyyzzy{yzz{zyxyxyyyyyzzzyyzzyzzyzxzyzyzyzy{zyzyzyyzyxzyzzzzyzyyyzyyyyyyyzyzyyyzyxxyyyyyzy{zyyyyyyyyyyzzyzz{zzyxxyyyyzy{yzzyzzzzyyy{yy{yzyzzzyzyyyyyyz{{zzzzzyyzzzzyzzzzz{{{zyzzxyyzzzzy{zzzyzzyyyzyyzz{zyzz{{y{yzyxyzzzz{yz{zy{zxzyz{yy{zz|zzzzzyyzzz|zzz{{{y{yzzzyzz{z{{{z{z{zzzz{zz{y|{z|{zzyzzzzyz{{{z{|z{z{zzz{z|{zz{{||{z{zzz{{{{zz{{{||{zzy{zzz|z{{{{z{z{{zzzzz{{{z{{{{yyzzzzy{zz{{{{{{{{{{{z{z}{{||{|{{|z{zzz{zz{|||{{zzzzz{z{{{z{z{{{yzzzzzzz{{{{{z{zz{z{{zzzz{zzz{{yyzzzzyzyz{zz{|{zyzyyz{yzy{yzz{zy{zzzzyyz{zzy{|{z{y{yyyyyyz{yzzzzxyyzyzzyzzzzzzyyxyzxyyy{yzxyzzzyxyzxyyzzyzzyzyyyzzzxyzyzzzyzzyzzxyyzyyyzzzzzzzyzyyyzyyyz{{zz{{zzxyzyzyyyyyzyy{yyyzxzzyzyzzzzzzzzyyzyzxxzz|{{z{{zzyyzzzyzz{yz{{z{zzzzzzy{zzzzzzzyzzzzyyyzy{z{z{z{y{yyzz{y{{{zzz{{zzzzzzyzzzz{z{z{zzzz{{zzzzzz|z{{{zzz{z{z{z{zz|{yzzyz{zz{{zz{{{{zy{zzzzz{{|{zz{{{zzyzyzz{{{{{{{|{z{{z{{{{{{{{{{|{{zzz{{z||}{z{|||{{{y{zz{{||{{{|{{z{{zzz||{{||||{{z{{{y{{{{{{|||z{zzz{{z{z{{{}{{{{zzz{{zz{z{{{|{z{{zzzzz{|{{{{zzzzyy{y{zyzzzz{{{zyzyzzzz{{zzz{{|zzyxyzyyzzz{z{zzzzzyzyyyzyzzzy|{{z{yxyyyxzzzx{{{yyxyyyzyxzzyzy{zzzxxyyyzyzzzzzyzyyyyyyyzy{zz{zzzyyyyyzyzyz{yyzzxzyzzxyyyzzzzz{zzyyzzzyyyzz{yyzzzzzzzzxyyyyyzyz{zyzyxzyxyy{y{zzzzyyzzzzyyzyzzzzzzzy{zzz{zy{zzzzzzyyzzyxzzzyzzyzzzzz{zzzyyz{zzz{{{{zz{zyz{z{z{{{{{zyzz{{zyzz{|zz{zzzyzzzzz{{{zzzz{zyzxzy{{z{{{{|z{zzzzzy{{zz{{z{{|zzyzzy{zz{{z{z{z{zyyzz{z{{{zz{{{zz{zzz{z{{{|{{{{zz{zzz{z{{{{z|{{zzz{zzz{z{{|z{{{{zyyyzz{{z{{{{{{|zzz{zz{{zz{{z{|{{zzzz{{z{{{{{|{zzz{z{{{{{{{|z{{zzzy{zzy{{{{z{z{zzzzzzzzyz{z{zz{zyz{zzzyyzzzz{zzzzzyyyzyzyzzz{zzyzyzyzzzy{{{zz{z{yzwyxyxyy{zzzz{yyzyyyyxxzzyxzz{zzzyyzzyz{zyzzyzxyyyyxxyzzyzyzz{yyxyyyyyzyzyzzzyzyyzyzxyyyzz{wzyyzyyzzyxzyyyzzzyzyyyzyy{zyz{y{zzxyzyyyyzz{y{yzzzyzyyyyzyzzz|zz{|{zyzyy{zz{zzyz|{yzyzyyzx{yz{z{zzz}yzzzzyzz{{yy{zzzzyyxzyzy{{zyz{{yzy{zzzzz{{zz|z{zzzzyzzz{{yzzzzzzzyzzx{z{z{z{{zz{zz{{yz{zzzz{z{y{yyzzyy{{{zz{{{{yyzz{z{z{{{{{|{y|{y{zyzzz{|z|{{|zyz{z{z{|||{||zzz{{zyz{{{{|z{z{{y{yzy|zy{z{{{{}|{zy{{zz{|{{||||zz{z{zzyz{z{{{{{|{z{{zzz{{|z{z{zz{{yzyyzz{{|{|zz{zzz{zzy{{zzz{z{zyyzyyzyzzzz{{{{zzyyyyzz{yzzzzz|{zyyyyyzzz{{z{zzzzzyxyyyzyyzzzy{yyyyzzyzz{zzy{z{yzzyyywyzzyyyzzzzxzyyyyyyyzzzzzzzyxyzzxyyxzzyz{yzyyyyyyyzzzzz{zyzyzxzyyyzzzzyzy{yzyyyyyyyyzyzzyzyy{yyxyzy{zzzzyyyyzzyyyyzzzzzzzzyzzxzyyyzz{zzzz{yyzyyy{yzzzyy{{{zzyzxyzyz{zzzz{zyyzzzyzxz{y{{{{{zzyzyzzz{{{y{z{z|yz{zzyy{{zz{{z{y{{zzzzzz{{{{z{{zzz{z{zzz{z|{{||{zzzz{yzzz{|z|{{zzz{zy{{{||z{|||{{zzz|zz{{{{{||}|{{{|{{{z|{|{{|{{{{zz{{z{{{{{{|{{zz{zz{z|{z|{{{{zz{z{|y{zz{{{{{{zz{zz{z{|{{{{{|{|zzzzz{{y{{|{|{yzzzz{zzzz{{{{{|zzyyzzzzzy{zy{{{{zzyzzzzyzyzz{{{|zzyyzzzzzz{y{||z{zzzyzyyzzzzy{{zzyyyyyyyyzzyzzz{zyyzzyzzyzyzz{{zyyzyzyyzz{{{z{zyyyyyzyxzzzzzyzz{yyyyzyyyzy{yzzzzyyyyyzyyzzzyyzzzzxzyyyyyyzzzzz{yyyywxxxyzzyz{zz|zyzzzzxyyyyzz{{zzyyy{zzyzzzzzyzz{zzzyyz{yzzyyy|{zyyzyzyyy{{zzz{{zzzyzzy{zzz{z{{z{yzzzzzyz{y{z}{zzzzzzzzz|{{{zz|yzz{zzzzzz{{zzz{{zz{zzzzzz{|{{z||zz{zzz{z{zz{{z{|{zzzzyzz{{{{{{||zzzyzzzy{{{{zz{|{zz{{{|{{{|z{{{|{zz{{z{{z{{{z{|{|zz{{zzz{{{{|{|{|zz{{{z{{{{|{{{{|{z|z{{z|{{|{||||{zy{zzz{z{|{{|{{{{zzzzzz{{z{|z{{z|{{{yz{|z{{{zzzzzz{y{zzz{yzz{zzz{zzzzy{{{zz{{|zyyzyyyy{zzz{{z{zzzxyyzyz{{{zzzzzyzzyzzyzy{zyzzzyyzzyy{yzyzyzzyzzzyyyyxyyyzyyzzyzzyyzyyxxzzyyz{yyyxzyxzyzzzzyzzyzyyyxxyx{yz{zz{zyzyyyyyyzz{{zz{zzxyyyyyxxyyyzyzzzzyxzyzyxz|zzz{zzyyzyyyyyyzy{{zzyzzyyy{{yzzzz{{z{zzyzzzz{zzzz{zzzyyz{zzxz{{{yz{zzzzzyyzzzz{zzzz{zzzzzyyyz{{yzy{z{yzzzzzy{{{{zz{{{{zzzzzzz{z|{{{{y{zzzy{z{z{{y{{{z{zz{zz{{{z|{{{{{yzyzz{{{{{z{z{|{{{{zz|{{z{{{|||{{{{z{{z{||{{|z{{z{{zz{z|{{{{{{z{z{{zzz{{{|z{{{|{{{z{z{{{z{|{||{z{{zzz{{|z|{y{|{z{zz|z{zz{z{|{{{{{{{{zz{{{z{{{{zzzzz{{zyyzzzzzz{yzyyzyzzz{|zyz|{z{zy{zzzz{zy{{{zyzzzyyzyz{{zz{z{y{yyyzzzzyzzzyzzyzzxyyzyzyzzxzzyyzxyyzyyyzzyx{zzzyyzyyzyzyyzzyz{yyzyxzyyyy{zzzzzzxxyz{xyzyzzz{zzyzyzyyzyz{zzyyzyyzyyyyzyzy{{zz{yyzzy{wyzz{zzzzzyyyzyyxzxzzyyz{{zzyyyyyzyzz{zzzz|{yxyyxyyzzzz{zz{yzzzyyzz{z{zz{z{zyzzzyzyzzz{y{zyzzyzzzzzz{z{zz{{zzzywzzzzzzx{{z{zzzzz{zy{{|{{{{zz{{zzz{zy{{{|{{{zzy{zzyy{|{z{z{{zy{zzzzz{{{z{{|{{{{{zz{zz{{|||{{|z{{zz{z{{|{{{{{|zz{zzz{{{{{z{|{{z{zz{zyzy|{{{||{y{z{z{z||{{|||{|yz{z{z{z{|zz||{{zz{z{zzz{{zz{|{y{|zzz{z{{{|{zz{zzzyzz{zzz|zz{{zzyyyyyyz{{|z{{{zzzyxyxyyzzz{zzzzzyyy{yyyzzz{yz{{yyyyxyyy{z{{{z{{yzyyzyyyz{yzzz{yyyzyyxyxzyzzyyzyzyzyyxzzzyy{zyz{yxyyyyxyyzyzzzyyzyzyyyxzyyzyzyz{yyyyyxyy{zzzyzzzyyyyxyxzyyzyzzzyz{yyyxzyz|yzy{yzyxyzyzzxz{{yzyzz{yzxxy{zxzzyz{{{zzzzzyzyz{zz{zz{yz{yyyyyzz{y{zzyzyyyzzyyy{zzy{yzyyzyyyzyyz{zzzzz|zzzyyzzzz{zzzz{zzyyz{y{zz{{{z{{yzzzzzzz{{|z{||{z|yzzyzyz{z{{zzy{zzzzzzz|{{{z{{|{{zzzy{{{{{z{{{}zzz{zzz{{{{{|{||{{|{zyzzz|{|{{z{{{{zzzzz{z|{|{|{{{{{{zzz{z{{{{|zz{zzzzzzz{{{z||{{{z{{zyz{{{{{z{|zzzzyzzz{z{z|zz{zzzxzyzzzzz{{z{{z{zxzzyzzzzzz{z|{yyyyyyz{zzyz|{{zyzyzzyy{zzzyy{zzzzyzyzyz{{zzz{zyyyxzyzxzzyxyzzzzy{yyzyyyz{zzzzzzxyyyyxyxyzzzzzzyzyxyyyyzyzz{yzzywzxyyyyzzzzzyzyzy{zxzyzzzzzyz{|y{yxyzyxxyy{zz{{zxyyzyyyy{zzz{z{yxzyzyyyyzzzzyz{zyyyyzyyzzzzyz{{zzyzyyyzz{y{z{{{yy{yyzyyzzzzzz{{{yyyzyzzz{{zz}{{zyyyyyyzzzzz{{{{{zzzzzzzz{{zzzzzzyy{zzz{zz{{z{z{zzz{zz{zzzzz{{||{{zyyz{zz{zz{{{y{zzzzzzz{|{{{{|z{zzz{|{zz|z|{{{||{z{zz{{{|{{{z{{{zzy{yzz{||{{z{zzzzzyzzz{{{{{y||zzzz{{{y|{z{{}{|{zzz{{zzz|{|{{{{|{yz{zzy{z{|{{z{{z{zzzz{z{{{{|z{zzyzyxzyzz{zzzzzyzzzyzyxzzzz{zz{zyyyzyzyzy{z{{|{zzyy{zyzz{zzzzzz{yzyxyzyzyzzz{z{yyyxzxzxy{yyy{zzyyyzyyzyyzyzzyyzz{xxyz{yyzzzyyzz|yyyyxyyzzzzyzyzyzyyxyxxyyy{zzzzyyzyyyyyzzzzzzzzzyzyxzyzzzyzyzzzyzyyzyyzyzyyyzz{yyzyyyzyy{zzz{{zzzzyyyzzzzz{zz{|yzzyy{{zzzz{{zzzy{zzyzzz{{zzz{{zzy{zyzzzz{|{zyz{{y{{zzy{z{{z{{{{z{yzy{y{{{|z{z{zyz{zz{z|zz{{{zz{{{yzz{{{{{|{z|{{{zz{zzzz{||{z{}z{y{zzz{z{{{{{z|{{zzz|{z{y|{||{|{{z{{{|zz{{|{{{{{{{{z{z{{|z{{{|{{{yzz{y{z{zz{}|||{{zz{{z{{{{{||{z|z{{zzy{{{{{{}|{{{z{zzz{z|{{z{{|{z{y{{{{{z{|{{z{xyzzzzyyzz{{zzz{{yyyzyzzzzzz{zz{zyzyyzyzzy{z{{{zzzzzyzyyzzzzzz{z{z|yz{yxzzyzyzzzzyzyyyyyz{z{zzzyyzxxyyyyzzzyyzzzzyyxxyyzyyzzzz{zyyyxzzyxzy{zzzzzzzyyxyxyzyzyyzyzyzxyzyxyyzzzzzzzzyzyyxyyyzzzyzzzyyzxyxyxyyyzz{{zyyyy{zzxzzzzzzzzyyyyyyzzzyzzzzzzzyzxyz{xz{z{{zz{yzzyzyzyzz{z{zzzzzzyyxzzzz{zyz{zyz{z{zyy{{|{z{{zzzyzzzyyzzzzz{{{{zyz{yzzzzz{{{z{zz{yzyz{{{|{z{{|zyzzy{zzz|z{z{{|zzz{zy|{|{z{|{|{zzz{zz{{z{z{{zz|{z{{zz{zy{z||{|{zz||zyz{|{||{||{{zzzzzzyz{{{{z||{{zz{zz{{{{{{z|{{z{z{zzzzz{{{{|{{{z{z{zzz{{{{||{{{|zzzzz}{{{|{z{zyyzzyzyy{zz{zz{zzyzzzzyzz{z{{zzzyyzyzzz{zz{zzzzzz{{yyzzzzzzzzzzyzzyyzzyzyz{zz{{zyywyzyyzzyzyzyzyxzyyzxyyyzzyzzyyyyyyyxyyzyzzz{yzyyxyyzzyyzzyzzzyyzyyxxzzz{zy{zyyyyxyyxyxzzyzzzzzyyzxxzxyyxzyyzzzyxxyyyyzyyyyyyzyyyzz{yyyy{{{z{yzyzyzzxyy{zzy{|zzzz{zyyyzyzzzz{yyyzzyzyy{yzzz{|{zzyyzyzyyz{zz{{{zzzyzyyzz{{zz{{zz{zzzzz{{{zzzy{zz{yz{{yzzzzz{{|zz{zzyzzzzzz{z{||zzzzzzzyz{{z{{|{{y{z{zz{{|{|{{{{{zz{zz{zz{|z{z{|{zzzz{zzz{|{{|{{|z{zzyzzz||zz{{{{z{z{yyyz{zz{z{|{|zz{y{yz{zz{{{{zyzyzz{{{{{|yz|{{zzzz{yzzzz|z{{{{y{zzzzz{|{|{|zzyzzyyyyy{z{z{z{{zzzyzyyz{z{zzyz{zzyyzyzzzzzz{z|zyzyyyyyyy{y{zzz{zyyzzyzyz{zyzz{{zyyzyyzxyz{zy{zzyyzzxyyyyz{zzz|zyyyxyyxyzzyyzzz{yzzyyyyzz{yzzz{zzyxyzyxzzy{zz{zzyyy{xxyxyyzyyz{zyzzyyyzyyyzyyzz{yzyyzyyzyzyzyz{yzzyzyyxyyzzz{y{{yzzyzzyzzzyzyzzzz{yz{yyy{yzzz{z{zxzxyzyz{zzz{z{{zzzzzyzzz{{zz{zzzz{zzz{zz{{zzz||{zz{zyz{{{{zzz|{zzyzzz{zz{{z|{{{yzzz{z|zzz{{{{{{zyz{zzz{z{{zz{{zzyzy{z{z{|||{{||z|zz{{{{{{{{z|{|{{zzz{{{{{|{{{z|{{z{{zz{{{|z{{{{{zz{{zzz{{zz{{{}{{zzzzz{{{{||{|z{z{y{yz{{z{|z{|{{{z|zz{z{{z{z{{zzz|{{zzy{{|{{zz{zzz{{zzyyzzy{z{{yz{yzzzyzyyzz{z{zzyyzyxzzz{zz{zz{yyzzyyzzzz{yz{{zyyyyyzyzyzyzzzzzyzzzyyyyzzzyzzzyzzyzxyyzyzzyyzzyyyyyyyxyyyyzyzyxyyxyyyyyy{zyy{zyyyyyyyyzz{yzzyz{y{xyzzyyzy{zy{yzxyyyyzxyyyzzzzzyyyyyyyyyzzyzyyzyz{zzzyxyy{zz{z{{yyyz{z{zz{zzy{zzzzyyyyz{zzzz{zzyzzyzzyxz{zzyz|zzyzzyxyz{z|zz{{{zzyy{yzyzzz{z{|{zzzyyyzz{|{{zz{{|{{zzz{yz{zz{z{{y{{zyyzz{z{{z{|{zzzzzyzyz{z{{{z{{zzyz{zz{{{z}|||{z{zzz{{{z{{{|{z{z{{z{z{z{{{|z{|{z{zyzzzzz{{{{{{{y{z{zz{{{z|{z{{{{{zzzz{{zz{{||z{z{zz{{|{{{{{{||{z{zzzzz{|z|{{{zzzzzyy{y{{{z||z{zyz{zxxyy{{z{{zzzyyyyzxyzy{yzz{{zzzyyyzzzzy{zz{zz{xyzyyyz{{{yzz{zzzyyxyzz{zyzyyzyyyyyyyyyzzyyzyyyxzyyxyyzzzzyzzyzyzyyxzxzyyyyyzyzyyxxyyyyy{yyz{yzxyyyyyxzyzyy{zzyyzzyyxxyy{zzy{{yy{xxxxxyyzzzzzzzyzyyyyxyyyyzzyzzxyyzzxzyy{zyyzzzyyyyxyzzzzzzzyzzxzzyyyzzyzyzyz{zzyyyzyyz{{y{y{zyyzy{yzyzzzzzzzz{yzyzyyz{{{{z{{zzyzyyyyzy{{zzz{{zzzzyzzyz{{z{{{{zyzz{zzzz{y{z{||{zzzzzz{{{{|y||zzzy{zzz{{{z{z|{{{yzzzz{zz{{zz{{|zyzzzzzzy|z{|{|z|{{{z{zz{z{{|{|{{yyz{zy{zz{{{{|{zzyz{zzz{z{{z{|{zyz{zzzzzzzz|{{{z{zzzz{{z{{{z{{{{zzzyzz{{{|z{{{|zzyzyyyyyyzz|zzzzyzyyxzyzyz{|yzzyzzxyyyyyz{zzz{yzzzzzzzyy{zzyyyzyyyyxxzzzzzzz{z{{yzyxyzxzzzxy{zyyz{yzyyyzy{yzzzzyxyyxzyyyyz{yzyzyyyyzyyyyyyyyzyy{zyyyyxyyyzyy{zyzxyyyzxzyzzzzzzyyzyyyyzzzzyyyyyyzzyyxzzyyzzyyzy{yyyyyzyy{zzzz{zzzyyyyyyyyzzyzyz{yzzzy{zz{yzzzzy{zyzyyy{zyzzzyz{zzyzzyyyyy|zzzz{zyzzyzzyyz{zzyzzz{yyyz{yzz|{zz|{{yzyyyzzyzz{z{{|{z{z{zzzy{zz}z{{~{zyzzyzy{{|{{y{{zzzzzzzz{||z{{{|zyzzzz{{{{{{|{{{|zzzzzzzz{z{{|z|zyz{zzzz{{z{{{}{{{zz{{zz|z{|{{|{{zzzz{z{{z{|{z|{{{zzzz{zz{{{{||{zzzzzz{zzzz{zz|{{zzzyzyzz{{z{|yzyyzyyyyyzzzzz{{{zz{zyzzzzyzz{zz{{yyyyzyxzzyzzy{zzyyyzyyyyy{y{yzzz{yxyyzxz{y|zzz{zyzzyxzxyzzzyzzyzzyzxyxzyyyyzz{yy~zzzzyyyxyyzxzzyyxxyxxxzyzyzyzyyy{yyxyyyyyyyzzyzzyzxyyyyyzyyyyyzxyyyxxxxyyyyzzzyyzxyyxxyzyzyzzzyyyyyzzzzyzyzyz{yyyyyyyyzz{yzzzyzzzzyyxzzzzzyz{{yyzyzyzzzy|y{zz{zx{yzxyzzzzyz{{z{zzyzyyyzyzzx{{zzzzyz{yyzz{yzzyzyyyzyzzy{{{z{{{zzzz{yz{yzz{z{z{{zyxzzyzzy{{zzz{{{y{{zz{zz|{zz{|{z{{{z{{zz|{{{{{zz{zzy{{zz{{{zz{{{{{zyzzy{{{{{{{{zz{y{zyzzzz{|{{|{zyy|{{z{{{{{|{|{{zz{zzz{{{z{z{{z{z|zz{zz{|z{{{zzyzyyyy{z{|zzzz{yzzzz{yyyz{y{yz|{zyzyyyzz{yy{{{{{zzyxy{z{{zyyzzzzyyzyzy{yzzzz{z{zzyyyyzyyzyyy{z{zyzy{yyyyyyyyyyzzyyyxyzzyzzyyzzzzxyyyyyyzyy{yyzzyyyyyyyyy{zzyzyzyxxyyyxyzyz{yyzyzzx{yyyxzzzzyy{zyyzxyxyyyyyzyzzyyzzyyyyyyzyzzzyzyyzzxyyyzyzzzyzz{{zz{yyyzy{zyyyyzzyzyyyzyyyzzzzzzyzzz{yz{z{zz{z{zzzzyyyzz{zyz{{z{zzyzzzy{zzyzz{zyzyzz{xz{zzyzzzzyz{z{zzz{{{z{z{{z{{zzy{zz{z|{{|{{zz{zxzzzz{{{{{{zzz{zzzz{|z{{{{{zzzzyzzzz{|{{{{|z{zz{{z{{{{{z{|z{{{zzz{z{{|z{{{{zzz{zz{z{{{{|{{|{z{z|{{{{{{{{||{zzzyzyy{zzz{{z||{zz{zzzz{{{{|{{{{z{y{z{z{z{{z{yzzyyyzxz{zz|z{y{z{zzyxyzyzz{y{zz{zyzzyzzx{z{zzzz{{{yyzyzzzz{zzz{zzyyyyyzyyyyzyyzzzyxzzyzyzzzyzyyzzzzxyzxzzyzyzzzzxxyyyyxxyyyzzzz{yyyyyzyyyyzyy{zzzyxyxyxxyyzyyyyzyyzxyx{xy{zzzzzzzxxyyxxxzzyzz{zzxyyyyyyyyzyzyzzzzyyzzyyxyyzyzzz{{yyxyyyyzzz{z{zz{yzzzxzzyyzzz{{{yzzyzzy{zz{zzz{zyyyyzyyyyzzzz{zzyyzxyy{y{|{zzzz{zyzzyzyz{zzz{{zzzz{zyzzyyzz{|z{{zzzzy{zzz{z{{{||{yz{yzzzz{{{{y{{|yy{{y{z{{{z{|{{{zy{{{zzz{{{{|{{{z{zzy{z{{{{{{|{|z{{zz{{{{{{{|{|{yz{zy{z{{{z{z{{zz{z|{z{zz{zzz{{{{{yzzzzz{{y{||{{{zzyzzy{zz{||{z{{{y{zzz{{|{{{zyyzyyzzzzzzzz{zy{zyyzyyzzz{zzz{{{zzyzzyyyzz{yzy{{zyyyz{yyzyyzyyzzzyzyyzyyyyzzzzzzyyzzxyyyzyyzzyzzyxyyyyxyyzzyyyyyzyyyyyyyzyyzzzzzyyyxyxyyyyyyyyyyyyxyyzxyyzzzzzyzyxyzyyyyyzzzzz{{yxxxyyyyyyyzzyzyyyzyyyzyyzzyyzzzyyyyzzyyyzyzzzzzyyzyzxxyzyzzzy{zzzyzyyyy{xz{zzz{yyyzyyzy{zzzy{{zzzzzzzyyyzz{zz{zyyyzyyzzzz{zyz{zzzyzxzyyzz{{{z{yzzyz{{yzzz{{{{z{yz|z{y{yzz{{z{{zzzzzzzyy{{{{z{{{|yz{zzz{}{{zz{{{zzz{z|zzz{{{{{{|{{yz{z{zz{|{{||{{{yzzyz{{{zzz{{{{zz{zzxz|{{{z{{|zz{{{zz{{z|||{{{zzz{yyyy{{{{|y{z|zzzzyz{z{z{{{{{|zzzzzzzz{{{z{{yyz{zyzyyy{zz{{z{{zxxzyyzyzz{zzz{yyzy{yyyzzzz{zzz{y{yywyzzzyzyyzzyxzxyyxyzzzyxzz{yyzxyzyyzyyyz{yyzyyyzxxyyzyzyzzzzyyywyxzyyy{zzzzyxyyxyyyz{zyzzzzyyxxyyxyzyzyyzzzzyzyxyyyyzzzzy{yxyyx{xzxyyyyzzyyzyyyyyyyyzyxyzzzyyxxyzxzy{zzzyzzyzzzyyyzy{zzzyzzzyyyzyyyz{zzyzzzyzzyzyzy{yzzz{z|zyzzzxzz{{yyyzzz{yzyyyyzz{zz{zz{yzxyzzzx{{{zzzzzzzzzzxyzz{{{{z{{z|z{zy{z{y{zzz{}{z{zzxzy{{zz|{{{zzyz|zz{{{{z{z{{zzz{y{z|{z{{{{||{{z{zz{z{{{{zz{}zzzzyyyy{z{z{z{{{zyzy{zzz{zz{{||zzzzzzzy||{{{{{zz{zzz{{yzz{|{z{{{yzzzzz{{|{{z{zzzzzyzz{{z{{{z{yzzzzyyyyzzzzzz{z{y{yzzyyzzzzyzyz{{zyxyy{yzz{z{{{zz{zyzzyzzzzzyzzzzyyyxyzyzzzzyz{{yxyyyyyyzzzyy{yyzyyzyxyyxzzyzzyyyyzyyyyzzzyzy{{zyxyxxyyyyzzzzzzyyzzyyyyzxyzyzzzzzyxzxxxyyzzzy{{zzyxyxyyyzyzyy{zzzyyzyyyyz{yyzzzzzyxyyxzzyz{{zzz{zzzzyzzzzzzyzzyz{z{yyyxzyzx{zzz{z{zzzzyyyy{zzyz{zzzyzyyxyyz{yz{{zzxyyyzzy{{{yz{z{zzzyyyz{{z{z{{{zzzyzzyy{z{{{{{{zzz{zz{{z{zz{z{{{yzzy{zy|z{{zzzzyyzzzzzy{{zz{{{{zz{zyzz}z{z{{{}{{zy{zzzzz|z{{{|{|zzzzzzz{{{{y{{zzy{yzzy{z{{{{{{{{{{{{{z{{{{zz{{|z{yzy{z{{{{{zz{{z{yzzzzzz{z|zz{zz{{y{{z{{{{{{{z{zz{zzzzy{{{zzzz{yyyyyyzyzyzzz{{{zzy{xzyyzyzzzy{z{yzyyyyyzzy{yz{yzyyyxyzzzzyzyzz{yxyxyzyzyzzzy{{yyyyyyxxyyyzyzzzzyyyyxyxyyyzzzyzzyyyxxzxyyyxyyyzyyxxxxyxyyyyzyyyzyyzyyyyyxyzzzzzyyyyyyyyyyyyxyzyyyxxyyzxyxzyyy{{zzyyyzzzyz{zz{yzz{yyyyzzxzy{zz{z{zyyyyyyyyzyz{zz{zyzyxxyyyzzzyy{{zxzyzyyzyzzzz{zzzyzyyyyzyz{zz{{zzzzzyyzzzyyz{{zzzzzyzzyzyz{{{|{zzyyyzzzz{{z{z{{{{xyzyzzyz{{{{{zzzyzy{yzzz{{{{z{|zzzzx{{z{{zzz{{}z{y{z{{{{||{{z|{{zzzy{zz{|{{{z{|{yzzzzzz{{{zzz{|{y{yz{z{{{{{{{{{{{zzyzzzz{zz{|{{zzzzzzzy{|z|{z{{zyzyzyz{z{zz|{{{zzy{zyzzz{zzy{{zyyyyzzyyz{zz{{{zyzzyyzyzzzyzzzz{{zyzzxyyzzzzzzzzz{zyzxyxyy{zz{zyyyyyyyyzyzzzzz{yzzyyyzyxyzzyyzyzyyxyxyyzzzyzyyzzxyyyyzyyzyyzxyzyyxxyzyyy{yzyzzzzyyyzxzyxyxzyzz{zxzyxxwzxyyzz{yzzyzyyzyyyyyyyyzzzyzzzzzzyyyzzzzz{yyyyzyzxy{zyzzz{yyyzyzzy{yzz{zz{zyz{yyyyzzz{zz{zzz{yyyzyzzy{z{zzzxyzzzyyzyzzz{z{{{zz{zyz{zyzzzzz{{yzzz{yz{zz{z{zyzyyzzzzz{{{{{z{zyzz{zzy{{|z{z{z{yzz{zzyz{{z|z{{{{{zzzz{{{zy{{{{{z{zy{{zz||zz|{{{z{zzzzzz{zz{{{z{zzz{zzzz{{{zz|{|zzzzzzyzzz{{|{|{{zzz{zzy{zzz|{{|z{zzzyzz{{{{{{{zz{zyyzy{{{{{{z{zzyzzzzyzzzzzzz{zzzyzyxyzzzzz{zzzzzyyyzx{yzzzzzzzyzxzyyyyyz{zzz{{xzyxyyxyyyzzzzzzyxxxyxyxzyy{y{{zyyzyxyyyyzyyyzzyxyxxyxyzyzyyyyzxxyyxxyxyyzzyzzzyywxxxxxyzzy{zyxyz{yyzyyyzyzzzzyzyxyzwxxy{yyyyzyyyyyyy{yzyzxz{z{yyyxyy{xzyyzyyzzyxyyyzyyzzzzyz{yyyzzxyyyzyzzyzyzyxzxyyzx{zzzzz{zzyzyxxzzyzyzz{z{yy{yyyyz{y{zzy|zzxyyzzyz|zzyz{z{z{yyyyyzzz{z{{{{y{yzzz{{z{zzzz{{zyzzzyyyzzz{zzzz{yzyzy{{{z{{z{{{zyzzzz{z{z{z{{|z{yzzzzzz{zz{{z|{{zzzyz{z{{{{{|zyzzzyzzz{z{z|{{{|{yzz{{z{z{|{z{{{{z{zzzyzyz{|{z{{zz{zzzzzz{{{z{{zy{zyyyzzz{{z{{zzzzyzzx{yy{zyyzz{zzxzzyyyzz{zyz{zzyyzzyyyyzyyy{{z{yzyxxyyyz{zy{z{yzyzzyzyzzyzzzyzyyxyxyyy{zzyyyzz{xzyyyyyy{{xyz{{yxyyyyxxzyzzyyzzzyyyyyzyzzzyyyzzyxyyxyxyyzzyyzzyyxyyxyyxyzyyzyzyzyyxyyyxyyyyyyyzxyyzyzyyzyyy{yzzyyxzyzzxyyzzzz{|zyyyyxyzz{{yzzzzzyzzyy{z{zzz{y{zz{yyyzyyyzzzyz{yyyzzyzxyy{zzzzzzzyzzxyzyyzz{z{{{y{zzyyzy{zxzzyzzzzyzzzzyz{zzzy{zz{zyzyzz{{y{zz|zyzz{yzyyz{{{zz{{|zyzzzzz{|{{{|{{{{{zzzz{zz{zzzz{zzzy{zz{{{|{z{{{{zzz{yzz|{{{z{|{zzy{yzz{{yyzz{|{{zy{zzz{z{{{z|||{zzz{zzz{||{z|{{{zyyzzzz{z{{zz{{{zzzzz{z|{z{{yzxyzyyyyxyyzzyyyzyzyyyxyyyxzxzz{zzzzyxzyxyzzyyz{yzyyxyyyyxxyzzyyzzyyyyxzyxzzyyyyy{xyyxyyyxyyzxxyzyyxzxyxwxxzyxyzyxyxyxxxxxyyyyxxyyxyyxyyxyyx{yzyyxxyxxyywyyyyzxzyyyyyyyyyyyzzzyyyyzyyxyyxxyyzyzzyyxyyxyxzzyyyyyzzzxzxxxyyxyyzyyyyzyxzyxyyyzxzzyyzyyyyyxxyxyxyyzyyyzyyzyyyzyzzyyz{zzyzy{yyxzyyzyyzyyy{zxxyy{yzzz{{yzyyyyyyyz{zzyzz{zyzyzyzyzzzzz{{zyz{zyzyyzz{zyzzzzyzyzxyy{zzzz{zzzyyyyyzyz|zzyz{{z{zzyzzzzzzz{zz{zyz{z{z{z{|yz{||zxyzyzzzz{{yz{z{zyyzzyyyzzz{z{{{zyyzzzzzzzzyz{zzyy{yyyzzzzzz{z{{zzz{yz{zz{{yzy{{zzzyzyzy{z{zzzzxyxyyyxyxzzz{zyzzyyyyxzyxyyzyzy{yyyxyyyyxzzyyzzzzzxzyyxyyzzzyyzzyyzyyxxyxyxzzyyxzxyxxyxyxyyzyxzyyzyxyxxxxyyzxyyyyyxxwxyyxxxy{yyyxyzyxxxxxyzzyyyyzyxyxxyxwxyywyyyzzzyyxwxxxyzzyyzzyxyyxwxwyyxzyxzyyyyxxyyxyzyyyzyzyxyxwxxxyyy{yy{zzyzxyzyzzzzyzzy{yzyxxyzxzyzzzyyzyyyzyyyyzyyzxyzy{xyyzyzxzzyyyzyzzxzxyyyxyzzzyzzzxyyyyzyyy{yyyz|zyyzyzzyyzzzzz{zyzyyxzyzzy{x{z{z{yzzzxyyxy{zz{zzzzyyyzxyz{z{zzz{zzzyyzzzyzyzyz{zzzyzyzzzzyzzzz{z{zyzzyyzz{zzzzzzzzyyyzyzzzzz{|zz{{yyyzzzyzzz{{z{{zyzy{{yyz{zy{|{{{yyzyz{y{{y{zz{z{z{yzx{zzz{yzzzzyyyyzyzyyzzzyzzzyyxzyxyxyz{zz{|{yyxxzyyyyzyzxzzzzzxyyyyyyxzzyyzzzyyyxyxyzyyyyzzzxyxxyxyxxzzyyyyyywzyxyyyxyzyyyzyzyyyxyxxyxyzxzyzxyyyxxxyzzyzzyyyyxzxxxyxyxyxzyzyzyxxxxxxzyyyzyzyyyyyxxxxwxy{yyxzxxxyzwxxyyyyyzzyyxyyyxyyyyz{yzzyyxzzyxxyyzyyzyz{yyyyzyyyyyzzz{zzyzyyyyyyyzyyyz{zyxyxzxyzyzyzyyzzyzyzzyzxyzzyzy{yzyzyyyyyz{zzzzz{zxyzzyzyyzzzyzzyyzzyyy{yz{z{{zzz|yxzzzzyzzzz{yzyzyyy{yzyzzzz{z|{yzz{yzzz{zzy{z{z{yyzzzyzz{yz{zz|yyzzzyzzyz{{z|yzzzzzzyyy{z{{{z{zzzyyyzzzzzz{{|z|{zzzzzzzzzz{zz{{{zyzzzzzzzzzzz{zzyzzyzzyz{zzz{{{yzyyyyyxzzzzzy{zyyyyzyyxyyyzyy{yzyxyyyyxyzyz{yz{yxyyxxxy{zyxyyzzzyyzyyxyzy{yyzzyxxxxyyyyxyyyyzzyzxyxyyxwyxzyyxzyyyxzyyxxyyyyzzyyyxxyxxyxzyyyyxyyxyyxyyxxyzyyyyyzyxyxyyxyxyyxyyzzyxxyxyxxwyyyyyyyyyxxyyyxyyyyxyzyxyxxyyxxyzzyyz{{yyzyyxyzxyzyxzyzyyzxxyyyyyyxyyyyxxzyyzyxyzyyzzyzyyyyyxyxzzyyzzyzyzyyyxyyzyyyzzzy{yyyzyyzz{zz{zzyzxyzzzyyzzzzyzzzyyzyyyzyz{{zy{{z{yyyzyyyzzzz|{z|zzyz{yzzz{zzzz{|z{zzzyzz{z{zy{{z|z{yyzyyz{yzz{{{{zz{yy{zzzzzyzz{{zzyzzyzzzzz{|{zyzyyzy{zz{{{z{{{zzzyyzzzzzzz{z|{y{zzyzzzz{zzz|zzyzzxyyzyzz{z{yyyyyzyyyzyyy{zyz{yyxxyxxxyyxyyzyy{zyyxyxyyyyyzzzzxzyyzxyxxxxyzxyzzzxzyyxyxyxy{zyzzyyyxyxzwxzyxyyyyyyxxxxxyxyyxyyzzyyxywwxxyxxyzyyzywyxyxxxyyyyyyyxxxxxxxxxxxyyyyzyyyyywyxxyzyyyzyyyyyxxxwyxxyxxyzxyyyyxyyxyyxyyyzzyxzxzyxyyyzyyxzzyxyxxyxxxyyyyyxzxyyyyyyxyyyzzzyyyxyyxyyyyzyyyz{yyyz{xyxyxyyyyyz{yyzyyyxxz{zy{zzzzyyyyyxyyzzzy{yyyzyxyyxzyzzzzzz{yyyzyzzzzzzzxzzzzyyyyyyy|z{yzyzzzxzzzzyzzzzz{{{{zzzxyzzyzzzz{{|zzxzzzzzyzz{yzzzzzyzy{zzyzzz{z{{z{zzzzzzzzx{{zzz{z{zzyyzzyzz{{{{zzzzzzyyyyzz{{zz{zyzzyyyzzz{{yz{zz{zyzzzyz{zz{{zzzyyyyxyxyyyyzyzzzyyyxxxyyzzyyyzzyyyyyyyyyxzyyyyyyyyyyyxyyyyyy{yzyyywxyyxyyyyyzzzyyyxyyxxxyxyzyyxxyyyyxxyxyyxyzzxyyxyxyxyyyyyyyyywxxyyxzxxyyzyzyyyxxwxxxyyyyyxyyyxxyxyyyxyxyxxzyzyxxxxyyxxxzyyxyzyyyxyxxxxyxxx{zyyzxyyzyxy|xzyyyyxxzyyyyxz{yzyzzzzxxxyxyxzzzyyzz{yyyyxxxyzyyzzzzzzyyyyxyxyzyzyyzzzyyxyyxyy{zyzyzzyzyzzyyxzzyyzzzyzz{zyzyyyzzzzyy{yyyyyzzzzzz{zzz{xxzyyyxxzzzz{{zzzyyyyxyy{zzz{z{{zzz{zzzz{zzzzzz{{yyyyzyyzzz{z{{{zzzzyyyyzz|{y{zzyyyyzyzyzzzzz{z|{{zyzyyz|z{z{zzzyzzyyyyzz{z{yzz{zzzyyzxzzzzzzyz{yz{yzz~zz{{{yzzz{yzyzxyyyz{yzzz{yyyyyyyyyzzxzyy{yyyyyyyxyzxyzyz{yyyyxyyyyzyyyzzzxxywyxyxyyzzyzzzxxxyyyyxyzxzyzyyyyyyyxxxyyzyxyyyxyywyxwxxyyyyzyyxxxxxxwxxxzyyzzzwyyywyxyyyzyyzyyxxzxxyxyzyxyzzyyyyxxxxyxyyyyzzyyyxyywzxxxyyzyyzyxxyyyzyxyzyzy{y|yyyyyyyyzyzyzzyyzzyyyzxyyyyzz{yzzyyyyyyxzzyzzxzy{yxyzxzyyzyzzzxzxxyyyxyyzzzzyzzyyyyzyyxxz{yyyzzyyzyzxyzzzz{zzzzzyzxzyxzyyzzzy{z{{yyyyyyxyzzz{y{zzzyzzyzy{yz{yz{zyyzyyzzzz{z{{{z{{yyzx{yzz{{zz{{{zzzzz{yyzz{zzzyz{yyzyyyy|zzz{{{{{zyzzyyy{{|zzyzzzzzxyzy{yz{zz{{z{yyzyzyyz{{{zzzzzyyzyyzyz{{zz{y{yyyyyxzyzxzyyy{{yyxzyxyyyzzzz{{yzyxxyyxyzyyzzzzzyyzyyyyxyyyyzyzzyyyxxyxxyzyyyyyzyyxyyxxyxyxxyyyyyxyyxxywyyyxyzyyxxxxxxxxxxzyyxxyxyxxxxxwxxxyxxxyxxxxxzxyxzyzzyzzyyyxyyyxxyyyyyyyyxxxxxywxyyyyyxyyzyxxxyyxzyxx{yzxxxxyyyxzyyzzyzzzxyyxxyyyyyyzzyzyyzyyyyxzxyyyyzzxxyyxyyxxzzzzyzyzyyyyyxxyzyyxzzzyxzxyyxyzzyyyzzzyxzyyyyyzzzyyzzzyxzzyyyyzzzzz{{{yzyzzxyyzzyzzyz{zzyyyyzxyyzzzz{yyyy{zxyyzzzz{{z{zyyyyz{yzzzy{zzz|zzzyzyyz{zzz{{{yzzzzzyyzz{zzy{zzyzzzyzyzzzzzz|{z{zyzyzy{y{{|zzz{zyyyzzzzzzzz{{zz{yyyyzzyzzz{zz{zyyzzyyzzzzzyzzyyyzyzxzyyxzyyzyzyyyxyxxyxyzzzzyzyxyyxxxxzyyzyzyyyyyyxyyyyyyzzyyzyyyyxyxyyyxyyyyyxx{xxyxxxyyxxyyyyxyxwxxxyxyxxxyxxxywxxyxxzxxyyyyxxxxxxyxyzxyxyyyxxyyxxxwzyxyzzzzyxxxyxyxyyyyyyyyyyxyyxxxxzzyyyyzxyzxyxyyyyyxx{xzxyzxxyxxzyyyyzzzyyxxyxzyyyyyyyyyxxyxzyyyyyyyzzzyxyyyyxyxyzzzzzzzzwzyywyzzyyyyyzyyyxzxyyyyzyyzzzzyyyxyxyyyzzyzyyyzzyyyyxyzyyzzy{{zzzyxzyzyz{{yz{zzyyzxzyxzyzyzzzzyyyyyyzyzzzz{z{{zzyzzzzzyzzz{{{zzyxzyzyzzzzzz{{zzyzzzyzy{zz|{zzy{xy{zzyzzzzzzz|zzyzyzyz{zzzz{zz{yyyyyyzyzz{zz|{z{zyyzxyzz{zzzyzzzyzyxzyzzz{zy{zzzyyzyyyyzzzyzyzzyxyyyyxyzzyyzyzyzxyyxyyyyyzzzzzxzwyyyyyxzyzyz{zyzyxxxxxxzyyxxyyzyxxxxwxwyyxxyzyyzyxxxyxxyyzyyzzywyyxyxxyzyyyyyzzyxxxxxxxxyyx{yzyxxyxxxxyyyyxxyzyyyxyxyxyxyxyyyzzzxxyyywwwyyzzyzyxyxxyyyyyzyyyyyzyxzxxzxyyyyzzzzzyyxyyxyyyyzyxyzzyyyyxyzyyyzyyzyyyyyyxyxyyyyyyyyyyxyzzyxxyyyyzyzyyyxyxyxyzzzyxzzzyzyyyyzyyyzxxzy{yyxxyyyyyzz{zzzzyyyyzzzzz{zyzyz{zyzzyyzz{zyzzzzzxyzyyzyz{zz{{zzyzz{yz|yzzzz{{zzzyyzzzzyz{zz{zz{zzzyyyyz{{zzzzz{{yzyzzzyzzz{{|{{zyzyzzyz{yzy{{z|zzzxyzy{y{z{{z{zzzyyyzyzzzzzzz{zzyzyyzzyz{zzzzyzxyzyyyyyxzzyzy{zyyzyyxyxzzyzyyzzyyyyxyyyyyyzz{{yyyyyyyyyxyzyyyyxyyxxxxxxyyyyx{xzyyyyxxyyyxyyxyzyyxxwxxxxzyyxyzyyxyyxxxxxyyyyyyyyyxxxwxyyyyyyyyzyxyyyyywxxxxyyyyzxxzyxyxyxyyx{yzzzxxxxyzyxzyyyyzyyxxwxyyxyzyyzzyzyxyxyzxyyzyzyzzzyxyyyxxyyzyyzyzyyyyyzyyx{yzyyxyyxzyxyzyxxxzyyzz{yyyxyxyyyzyzyzzyxxyxyxyyzzyzzyzzzzyyxyzyyzyzyyzzyzxyxyyyyyyzyzyyzzyyyzyzyyyzyy{{yyzzyyxyz{{zz{zzyyzzyyxzzzyyz||y{zyyyzzyzzzz{{zzyyyyxzyz{{zyz{{{zzyzyzy{{z{y{zzzyyzyyyzyyzzyz{{y{yyzzzzyyzzyz{{zzyxzzzyxyz{{{{zz{y{zzyzy{zzyz{zzyyzzyzyzzzy{zzzyx{yzzyyyzzyzz{zyyyxyxyxyyx{y{zzyyxxyyyxyyyzyzzzyyyyyxyxzyzxyzzyxyyxxxyyyyzzyyyzyyzyxxyyyzyxxzyyyyxxyyyxzyxxyyzyxxzyxxxywxyyxyyzxxyxxyyxyyyyzyzyyxxxxxxzxzzyyxyzyyxzxzyyyyxzyzyyzxxxywyyxxxzyyyzzxyxxxxyxyyzzzz{yyyyzyyxyyyzzz{zzyyyxxyzyyyzyzz{yyxyyyyyzzyzyzyzxyyyyxxyyzzzyyzzzyyyyxxyyzyxzzzyzyzyxxyy{z{zxz{zzxxxyyzyzzyzzyy{yzzyyyyy{zyzzz{zyyyxyzzy{zzzyz|{yyyyyzxyzzzzzyzzyyyyzyyyzzz{{{zzzzzyzzzy{|zz{zzz{z{zx{zy{{{{|zz{{y{zzy{z{zzzz{{z{yzzzzzzyzz{{z{{zyzyzzzzzzzz{z|y{{zyzzzzzzz{zz{{yxyz|z{zz{zzzz{{xzyyzzzyzz{{z{zzyyzyyyzxyyzyzzzzyzzyyxyyzyyyz{yy{yzyyxywzzxyzzzyyyyyyyxxxyzyyzzyyyzxyxxyzyyzzyxzyxxyyyyyyyzxyzyyyyxxxyyxyzzyyyyyxxxyyyyxxyyzyyyyxyzxyyxxyyyyyzyyxxxyxyxyyyyyyyxyyxxxyywxxzyzyyzyxyxxyyywyyyzyzxzyyxwxywxxyyyyzzyyyyyyzyyxzyyyyzyyyxyyxzxyyyzzzzzy{yyxxyxzzyzyzzzyyyyxxyyxzyxzzyzzxzyyxxyyyzzyzzzyyyzyyyzyyzzxzzzzyxzyxzzzzzzyzz{zyyyzxzxyzzzzzz{yzyzzyzx{{{zzz{{zyyzzyzzz{{yzz{yzzz{yxzzzzzz{z{{yzyzyy|z{{{{{z{{zyzzyzzyz{{z{z|{zzzzyzzz{zz{z{{{|zzyyzyzyzzz{{z{yyzzzyzyyzz{zzzzy{yyzzzxxzz|{{zyzzyyyyzy{|{zy{{zyy{y{yzyzz{zzyyyxyyyxyzxyzzyyyyzyyyxxxyxzyxyzz{yyyxxxxxxxyyyy{yyxyyzxwyxxzyywxyyyyxyxyzxyzyyyyyyyxywyxywxyyyzzyyxxyxxxyyyyyyxyyxyxyxxyxxxyxxyyyxxywxxxxyxyyyxzyxxxyyyxxxyyyyyyyxyyxxxywwxyxxxxzzzx|xxyxwxxyyxyyyyyxxyxxxyxxxyxzyyyyxxyxxyzxyyyzyxyxxyxxyyyyyzzyyxxzxyxxxyxyyyyzzxyzyxyyxzyyxyyzzyxyyxyyyyyzxyzzyxyxyyyxxyyzzyyzzzxyyxxyzzzzyzz{yyyzxyyyyyyy{zyyyxyyyyzyyyzyzzzzyyyyzxyyyyyzzyyzyzyzy{xzyyzz{zy{zyyzyyyyxzzzzz{z{zyyy{yyyz{z{zz{y{yz{yyyzyzzzy{zzzzyyzzyyyyzyzzyzzyzyzyy{{{{|yzzzzzyzyyyxzzz{z{zzyzzzyxzyzzzzxz{zyxzzzxyyyz{z{zzyyyyxyyyxyyzyyyzzyxxzyyyzyzyzzyy{zzyyyyyxzzyzyyyyyyyyzwyyxyyxzyyzyyyxyyyxzzyyyzyyxxxxxyzwyzxyyyzyxxxxyxxyyyyyyyyyyyxxxxxxxyzzzyyyxxyxyxxxxzyxzzzyzxxyyxxyxyyzyzyyx~xyyyxyyyzyzyzyyxxwxyxxwyxzzyyzyyxxxxxxyyxyxyzzwxxyyyyyxyzzyyzyyxywzxyyyzzyyzyzxxyzyxyxyyyy{zzyyxxzxyyxyy{zyy{zyyyxyyyxyzzyzyzzzyzyyxyzyyyxzzzzzyzyxyyyy{zz{yzzzzzyyzyyzzzyzzzzzyyzyyzyzzzzzzz{y{zyyyxyzzzzz{zz{yyzzyyyzz{zz{z{zzzzzzzzzzzzz{{zzyyzzzyy{{z{zz{{zzzyyyzyzz{zzz{yzyzzyzyy{zz{zy{zyzyyyyzyyzzzz{zzzzzyyzyzz{zzzzz{yzyyyxzy{zxzzz{z{yzyyxzxzzzy{yzzyyyyxyxyzzzyyzzyzyyyyxzyzzzyyyzyzyyyzzzyyyyyzzzzyxyyyyyyyyyzyzzzyzyxxxzyyxyyyyxyyxywxxyxyyzyxyyyyxyxxywxyyzwyzzyyxxxxxxxwyyzxzyzyxxyyxyxyzxxxzzyxxzyyxxxxyyyzzyzyyywxyyxyzzyzyyzyxxyxx{xyyyzyyyyzxyyyxxxyyyzzyzyxyyyzyxxyzzzyzyzzxxxyxyyzyyyzzyzzyyyxzyxzzz{zyzzyyyxxxyyyyyzyzzzzxyyzyyyyzzyzyzzzxyxxyyyzz{zzyzzzzxzyxzzzyzyyzzyyyzyxxyxyzzzzzyzyyyyzyyxzzy{zz{{{yyzyyzyzzz{z{{zzyyzzxzyzzzyzzzzzzzyzzzyz{zyzzz{zyzzyzzyyzzzz{{{{yzyyzzzyzzzzz{zzxz{yzzyyyz{z{z{{yyzzzyyzzyyz{z{z{yyyyyyy{z|zyz{zyyyyyyzzzyzy{zyyz{yyyyyyyzzzzzyzyzyxxyxxyyx{yzyyyyzyxyxyyzyyzzyyyyyyyyxyzxxzzzzyxyxxxxxxyyyxyzzyzyyxxyxzxzyyzyyyxyyyxxxxyyzyzyyyxxyxxywxwyyyyyxxyxwxyyxxyxxxyyzyxxxxwxxyyyyyyyyyxxxxxwxywyyyxyyyxwyxyyyxzxxyyyyxyzxxxyxyxxxyyyyxzyyxxxxwxxyxzyzyxzxxyxxzyxzyxzyyyzyzyyx{yzzyzzyyyyyxxyxyyzyyyyyzyzyyyzxxz{yyy{zyyyxxyyyyzyyyzz{yyyxyyywyzzzzyzyzyyyxyxzzzzyyyzzyxyyzyzxxyzzzz{{yyyyyxzyzyy{zzyyyyyzyyxxzzyy{zyyzxxzzzzxyz{zy{{yzyyyzz{zz{zy{zzy{{yzxyxzy{z{zz{yzyzzzyzyyzzzzyzzzyzyxzyzzzyzzz{{yyzyyyx{zyzzz{z{{zzyzyzzzzz{z{{zyyyzyyyzzyzzzz{zzyzxy{zz{{zzzyyyyxzzzyyyyyzyyyzzyxyyyxxyzxyyzzzzyxyxxxyxyzyyzyzyzxyxyxxxxyyzyyz{xyxxxxxxxyzyxzxzxxyxyxxwyyxzyyxyyxxxxyyyxxzxxyzyyxyxxxxxyyxyxyyyxxwwwyxxyyyxxyzxxxwyxxyxyyyyzyzywwyyyyyyxyxyyzzxzyxxxxzxyzwyyzyyyyywzwyxyyxxxyyyyxyyxyyxyxzzxyzyzyxxyyyyyzyyxyzzyyyyxxzxyzxyyzy{xyxxyxzxyyyyyzzyyxzyxyxzxyyyx{yyzyyyyyyxyyyyzy{zzyyyy{yxz{zzyyzzzyyxzyzyyyzzzzzzzyzyyyzyzyyzyzyzyyzyyzzx{zzzyzzyzzzzyzyy{{zyz{zzzyzyyzz{z{yzzzzz{yzyyzy{{zzzz{zz{yz{yzyzzyz{{{zzyyyzzyzyy{{zy{{{yzzzzzyzyzz{{z{zzzyxyyyzz{z{z{{y{{yzyyyyzzyzy{zzzzyz{zyzzzzzzzzzxxxyxzyxxyzyyzzzyxyxxyyyyyyxyzyyzzyyyxxyyyyyzzyzyyzxyxxxyyyyxxzyzxywxxzxzyzyyyx{yyxwxxyyzzzyyzzyxyxyxxxxxyzyyyyyywwxwyxxxxyzyyxyxyxxyxxyyzxyyzyyyyyxxyxxxxzyyxyzyzxxwzxxyyyyyzzzyxyxywxxyyyxyzxyxyyyxwyxyyyyyzyyyxyxyxyxyyzyyzyzyyxxxyxyxyzyyyz{yzyyxyyyxyyyyzzzzyzxyxxyxyzyyzzxyyxyyyyzyzzzzyyyx{wzyyzxzzyyzzz{yyyyxzzzzzzzyyzzxyxyzyxyzyzzzzyyzxyyyyyzzzzzz{yzyyyyyyyz{zz{zzyyyzzyyyyzyz{{z{zzzzy{yyyzzzz{zz{{zzyyzzzyzz{zz{y{yzzyzzzzyzz{{zzzxzyzyzzyz{zy{z{{zyzz{yzzz{{{{{zz{zyzzyzzzyzzzzzzzyyzyzyz{y{{yzyyyzyzyyy{yzzzzxzzyxzywyxyzzyxzzzyxzyyxyxzyzyy{zyzyyxyyxyzyyyzzzyzyyxyxyyyyzyzyzzxyxxxwyxyzzywyzyyyywyyxwxyyxyyyyxwxwxxxyyxxxxyyyyxxxyxxxxxyyxyyzyxxxxyzyxxyxyyxyyxyxxyxxyyzzyyyxyxxyyyyyyyyyyxzyyxzyyyxxyyzxyzyxyyyxwxxxyzxyyzyzxxzxxyxxzyyzyyyzyxxyzxxyxzxxyyxzyzyyxxzyyyxyyzyyxyzxyyyyzxzz{zzzyxyzxyxwxyxyzzyyzxyxyyxxyzzyzzyyzyyxyxxyzzzxzz{yyyyxyzyyyzyzyzzzyyzyyzzyyzyyzz|{yxyyyyyyzz{zzzz{zyzyyyyzzzzzz{z{zyzyxzzyyzz{{z{{|yzyzzyyzz{{z{z{{zzyzyyz{{zzzz{zzyyzyyyyyyxzzzz{{zzzz{zyxz{zz{z{zzzyyyyzyy{yzy{{z{zzzyyyyzz{zyzzzzyzyz{yyz{zzzzzyyyyxxyxyyzyzyzzzyyxxxxyzzzyyyyyyxxyxyyyyyzyyyzzyzxxxyxxyyzyyyyzzyyxxxxzxyyyyyyyyxxxxxxwyyyxxyyyzyxxxxxzxyyyyzyxywywywxyyxyyyxzyxyyxxxxwxxxzxyzyywxxxxxyyyzxyyyyyy{xxyxxyyyyyyzzxxxyxyywxyxyyz{xxyxxxyxxxzxxyzzzxyxyyzxxyyzyxzyzzxyxyyyyzyxyyyyzzyyyxyyyzyxzzzzzyyzxyyxxyyzyzzzzyxyyxxyyyyzyyzyzyyzyyyxyzyzyyy{zyxxyyyzzzyyyyyzyzyyxyyzyzzzzzyzzyyyyzzyyzzyyy{{{zyyyyyyzyz{y{zyzzyyzzyzxzyzzzzz{zy{zyyzzzy{yzzy{zzzzzyyzyz{zz{{zzyyzyyyy{yzzzzzz{zzyyxzxz{yzzz{{{zyyyzyzzzz{z{z{zyyyyyzyzz{{zz{zzzzzzyyyzz{zyzyzzyyyzzzzz{zz{zyyyyxxxxyxxyzzz{zzyyxyyxxyzyzxyyzzzyyyyxyxyyyy{yzyyxyyxyxyyzyzyxyyyyyyxxxx{yyzwzxyyxxwyyyxxxyxyzyyyxxxxywxyyyyyyxyxxwxxxxyxxxyyyyywxyxwxxzxxyyyx{yyxxwxxxxxzyyzyxyxxyxyyzwxzyyzyyzyxyzywxxxyyyxyyyyyyxyywwyyxzyzyyxyyxyyxyyyyyzzyzxzyxxwyxyzxyyyzyyxxyyxxxyyyyxzxzxxxyyyyyyzzyzzyzzxyyyxyxyzyzy{zyyxyxxzyxzyzyyzzyyzyxxyxyzzzyzzzzzyyyyyyyzzy{yyzzyyyxyzyzyyzzzyyzzyzyyyxyzzzyyzzzzzxyyyyy{{zzy{z{yzyyyy{yyyzzzzzzzyzyxzy{yzz{y{{{zzzzyyyzyzzzz{zzzyxyzyzyzyzzzzz{{zzy{yzyzy{y{zzzzyzyyzzy{zzzzzz{zyyzyyyyzzz{yyzzyyyyyyyzzzzzzzzzyyyyzzxyyyzy{zxzyyyyxyxyzyyyzyz{zyyyxyxxyyyyzyzzzxzyxyyyyzzzzzzyyyxxxxxxyyyyxzyzyywyxyyyxyyyyyzyyyyxzxyxyyzyyyyzyxxyxyyzyyyyxyyzyyyyxxxwxxyzxyyxxxyxyxwyyyzyyyzzxxyywxywxyyyyxyyyxwxxxxwxzyyyyyyyxxxxyyyyzyxzzzyxxyxyxyyzxyzzyyzzyxxyyyzyyzyyzzzyzyxxxyzzyyzyyzzxyyyxyxyzyyzyyzyzxxzyxyyzzzzyzzyzyzyyxxxyz{yzzzyyzyyzyyy{zzyyyzzyy|yzyyxzzzzz{yzyyyyyyzzyzz{yzz{yyxyyyyy{z{z{zzyyzyzyxzy{zz{zzzzzyzzzyzzzzzzzzzz{yyzyzyzzzzz{z{|zxzzyzzy{yzzz{zz{yyzzyxyyzzzzz{{zzzzzyyzyzzzzzzzzzzxyzyyzz{zz{{{y{yyyzyyz{{{z{zzzyzyzxyz{zzzz{zyyyyyyyyxzyyyyy{yyyxyyxyyxyyx{yzzyyyxxyyxyzzyyyzzxyxxxxyxyxyzyxyyzzxxywxxyyyyyyzyxxxxxxyxxzyxyy{xzxxxxxxyyyyyxyyyyxxwywwyzxyyyzyyxxwwxyyxxxzxyyzyxxxyxyxxxyzxyyyyxxyxyyxxxyyzyzzzyxxxxwxxxyyyyyzzxyxxyxxxxzyzyyyzyyxxyyyxyy{{zyzzyxxyyyyxyyyzzyz{yyyyyyyzzyzzyzzzxxyxyyyyzyyzyy{zyyyxyyyxzyyyzz}zzzyyxyyyyyyzzzy{yyyyzyzxzzzyzyzzzyyxyyyyyyzzzzzzyyyyyyzzyzzyzzzzyyyyzyyy{zyzz{{zzyyzyzyyz{zzzz{zyzzzzyzzz{zz{{z{yyzzzy{yy{{zzz{{{z{zzzzz{yzz{{|}zyzzzzzzz{{yzy{zz{zzzyyz{z{zzzzzyzzzzyzyzzyzzzzz{zyyyzzyyzz{yz{zxzyyzzyyzz{zzzyzxxyzxyyxyyyxzzzzyyxyyyxxyxzzxyzzyzzxxyxyyzxzyzyzyzwyywxwyzzyyyzzyyyyxxxxyyzwyzyzyyyyxxyyzxyxyzyyxxzyxxywxxzxxyyxyxxxyyyyxxxyyyxxyyxyyyxyxyyyyxzyzxwxxxxyxxyzyyyyyxyxxywxxyyyxyyzxxyvxxxxyyyyyyzyxxxwxwxywyxyzzzzxyyxxxxxxzyyyyzyyxxyzxxyyyyyyzyzyxxyyyyxxxyzzxzzyyyxyxxxzxzyyzzxxyzxyxyxxzyyxyyzyxyyzywyyyxyyzzzzxyyxyyyyzyyzyzyzyxyyxyyyzyz{{yzyyyyyyyyzzyyyzyzyxzyxyyx{{zzzy{yzyzyyzyzzz{zzzzzzxzzyz{yy{yyyzzzzyyzyzyyzzz{zz{zzyyzxxyy|z{zzz{z{w{yzzyzzzzz{zzzzzzyzzyzz{yz|yzz{{yyzzyyyzzzzz{{{zyzxzzxyzzzyz{zyyyyyyzyzyzzyzyyxyyyyzyxyyzxxy{zyzyxyyxxz{xyzy{}yyxxxxyxxyyyxzyyyxxxyxyyyxzyyzyzyyyxxxxxxyyxyyyzyxyxzyzxyyyxxyyyywxwyxxxyyzyyzzyxxyxwyxyxxxyxyyyxxyxxxxxxyyyyzzyyxyzxyxzxyyxyyyyxxwxxxxxyyzyyzzyxxxxxwwxxyyyyxyyyxxyxwxyxyxyxyzyyyyyxyxwyyzyzyzzyyyxyxyxxyyzyzyzzyyxxxxxzyyzzzyyxwyyyyxyyyyyzxzzzyyyyxxyxyzzyyyyyyxxyyyxzzyyzyzzyyyyyyxyyyzyyyzxyzzyyyxyzzzyyyzyyyyyyxzyyzyzz{zyyxyyxxywyyzyyzz{zyyzyyyyzz{y{zz|yzzzyyzzyzzz{y{zzyyyxyyyyzzzzyzzzyzyyyzyzzyzyz{zzyyzyyzyzzzzy{{zz{zyzzyxxyyzzz{zzzyyyyzyzyzz{z{zy{yzyyyxzzy{{y{yyzyzyyzzzz{zzzyyxyxyxxxyxyyyyyzyyyxxywxxyzyyyyz{yxyxyyxxywyxyyyyyxyyxyxxxxyxxzyzxyyvzxxxyyzyyzyxywxwwxyyxyyxyzxyyxxyyxxxyyzyxxxyyyxyxxxxxxyzxxzyxxxyxwxxxxyyxxzyzxxxxwxxyxxyxyzxxxxywxwxyzyxzxyyyxxxxwwwxxzzyzxzyyzxxxxxxyxxyyxzyyxxyxxxyzxyyxzyyzyxxxxyyyxzyyzzxyxyyyyxzyyxyzyyxyzyxzxyyzyyxzzyzyzyzxxxxzyyz{yyyyzyyyzyzyzzyzyyyxxyyxyy{zyzyyyyzxzyyyyyyzzzyzzyyyyzyzzyzzxyzzzzyxyyyyyx{z{yzz{yzxyyyyzyzzyzz{y{zyyyzyyyyyzyzzzzzyyyyzzyx{zyzzz{zyzzyzyyzzzzy{{zzyzyyzzyy{yzzz{{zyzyzyyzyzz{z{z{yyyxzyy{xzzzzy{yzyyyyzyyyzyyzyzzyzyxz{{yzz{yzzyyyxzyxxzyxxzyyyyzyxzyyxxxxxzy{yzyyxxxyyyxzyxxyy{yxxyxzyxyzyyxyyzzxyxxxxyxyyyxyyz{xyxxxxxwxyyyyzyyyxyxyxwxxzxxxxzxwxxxyxxxxxwyyyxxxxxxxxxyxxzzyyzxywxxwxyxyxzxyzzyxxzyxxxxyzyxxxyyyxwyxxyxyyyzyxyzxxxxyxwxwyyyxzzzxwyxxyyxxzyyxyzyyxxxxyyxxyyyzyxzyyxzxwyyyzzyy{xzxyyyyxxyyzzzyzzyyxyyyxyyxyyyxz{zyyyyyxyxyyyyyzyxyyyyyyyxzyyzzzzyyyzxyyxzzzy{zzyzyyyyyyzyyzzzy{zzyxyyxyyxyyzyzzzzyyyyyyyyzz{zzzzzyyyxyyyyyzzzzz{yzyzzyzzyz{z{zzz{zzyyyyyyzzzzz{{{zxyyzyzyyzyz{y|{zyyzzyxy{{{zzz{{zyzzyzyyyzzz{{zzzzzz{yxxxzyzyxzzyyyyzzyzyzyyzzzyxyyxxzyxyz{zxyzzyyxxxxxxyyyyzyzzyyxxxyxyzyyxy{zyyzxxxxxxyzzyyyxyyxxyyxxxxyyyyzzyyxxyxyyxx{yzyyyyxyxxyxywxyyyyxzyyxyxxxxxxyyyxxxzywxwywxxxxxyyy{yxxxxwyyxyyzyyzyyywxxxxxwyyyyyyzyyyyyywyxxyyxyyxxxyyxxxxxxyyyyzyyyyyyyyxxy{yzzyyyxzyxyxyxzxyyy{zzyxzzyxzxyyzxyyzzyyxyyxyxzyyyyyyzyxyxxxzxxzzx{yzxzxzyyxyxzyyyxyzyyxyyyywxyzzyzyyyyxyyzyzyyyzy{zzzyyxyyxzyyz{zzzzzyyyyyyxyyyzyzyzyzx{yxyyyyzz{zzzzzyyzzyzzyyz{{yzzzzzyyzyyzzzzzy{yzyyzyyyyzzzzx{{z{xyyzyzzz{y{{{{zzyzxyyyyyzzz{{{{zzzyyzzzyzzyz{{zzzxyyxzyy|z{zzzyyyzyyyxzz{zyzzzyyyyxyxzyx{{yzyzzyyxxxyxyxyyyzyz{zyyxxxxwyyxxyzzy{yzyxxxx{y{xyzzzxxxyyyxxzxyxyyyyxyyxxxxyxyyyxzyxyxyyyxyxxyyxxyyyxyyxyyxxxxyxyxyxxxywxxyyxyxyyyyyyxyxwzwxxyzyxyzzyxyxxyxwxzyyzzzyywwxyxxyxxyxzyyyxxwxzwyxyzzyxyyzyxwwyyyxyxyyxy{yyxxyxxzxzyyyyyyyyxwxxxyyyyyyyyzyxxxyxyxwxyyxyzzzxwxyxxyyyzyyxzyzxxyxxwyy{x{zyyyyxyyyyyyyyyyyxzyyzxwyyxyyyzyyz{zyyyyyyyyyyxyyyzz{yyzzxyxyyzzzzyzz{yzzyyzyzzzyzzzzzyyyzy{zz{zz{zz{zyzzzzyxyzz{{z{zzxzzzyyzzz{zz{zzyxyyzzzyzzzzzzzzzzyyzyzzzzzyyzz{zyyxyyyyyzzzzz{zyyx{yyzyzyz{xzzzzzyyyzyxzy{zzzzzwzxyyxxxyyzyyyyzyxxyxxxxzyyxyzxyzzyxxzxxyyxxzzzyyyyyxxxyxzyyxzyzyxxyxyyxyxyyyyyzyyxxxzyxyzxyxzyxzyyxxyxxyxyyxyzzyxxxxyxxwxxyxyyyyxxyyxxxyyyxyyzzwwxyxxxyxyzxyyyyxxyyxxxxyyyxyxzzxxxyxxxxxyyyzyyzxxyxxxxyxyyxy{yyyyxyyyyxyxzxyzzxyyyyywyxyyyxyyyyzyxwxxyyzyyyyyyzyxyywxyyyyyyzzzyyyxyxxzyyzy{yzy{yxzxyxyyyyyzyzzyyyyyyxyyzzyyzyzzxyxyyzyxyyz{{zzyyxyyyyyyyyz{zzyzzzyyyyxy{zyyzzz{zyyzyzyy{zzz{y{{zzyyzzzzyyzzzzz{zyyzzyyyy{zzzz{z{zyzyxzyzz{{yzzzzyzzzyzzyzzz|{{zzyyzzxzzzzzzz{z{zzxyyzxzzzzzyz{zzzxxxxyyzzzzy{zz{yzxxyzzzzyz{zzyyxyyyxyyxzzyyyyzzxxxyxxyyyzyy{yyyxxxxxxyyyzyyyyzyyyxyyxxyyxywyzyxyywxxxxxxzyxyyyyxxxxxxwyxyxxyzzyxyxxxxxyyyxxyzyyxxxxxxwxyzyyxyzxwxyywxxxyyxxyyzyyxxxyyxxxyyzyyyxyyyxyxwyyzyzyyxxxzyxxxxxyyxzyyyyyxxyxxwxzxxyyxyyvxyyxxxxzyyzzzzyxyxywyxyyzyyyy{yyyxyxxwxyyyzyyzywyxwxxyyyyxyyzzyyyxyxxyyyyzxzyyyxxxxyxxyzzyzzyzyxxyxyxyzzzyzyzzyyxyyyxzxzyzzyzzxyyxyy{yyyzzzzz{zxxyxxyyzzzyyyzzyyyyyxzyz{zyz{z{yyzzyzzzyzyz{yzyzyyzz{yzy{zzzzyzzyyyzyyzzzz{z{xzzyyzyyzyyzyy{zz{zyzyy{zzz{z{zzz{zyzyzzyxzzyzzzz{zzzzxyyzzzz{yzzzz{xyzyyyzzyz{zyzyyzzyxyyxyzzyzyzyxxyyyyyyzzyzz{zyyxxyxzxyyyyzyzzyxxyxxxyxyxywxyzzzyxywywyyyyxzyzxyxxywyxxyxxxyzyyxyxwxyyzyyyxzyyxxxxyxwwyxyzyyyyxxyyyxxwyyyxyxyyxxyxxxxxxxyyzyyyyyxwxyyxxzyyzyzyxyxxxxxyxxyyxzxyyyyxxyyxxxxxyyyyxxxxxxxyyxyzzyyyyyzxywyyxzyxzzyzxyyxxyxxxzxyxyzywxyxyxyyzyyyzzzzyxzyzxxyyzyyyzzyzyyzyxzxxyzy{y{zzxxzxyyyyzyzzyzyyxyyyyxyyyzzzzz|zzxyyzzxyyyzyzzzyyzyyxxzz{yzyzzzzxyzyyyyzzz{yzzzzzzzzz{zy{z{zyz{yyz{zzyxzzy{zz{{zyyyyxzzyz{yz{zyzyxzzzzzzzzzzzy{yxyzzyyyzzzzzzyyzyzxyyyyy{zyzzzzy{zyyyzyyzzz{z{{yy{yyyyyzyyzzyyyyyywyxyxyxzyyxyzzzxxyxyyyxzzyzyzzwyxxxyyyyyyzyyyyxyxyxxxxzyyyyzzxxyxxwyxyyzxyyxzyyxxyxxwwyxxyzyxxyxyxyxyxyyxxyzxxxxxxxxxxywyyyyyxxxwxxxxyyxyxxyxyxxxxywyxxyyyzyyxyyyxxwwxxxyxxyzyyxyxxyxxxxyxyyyxxxxxxxwxzxwxyzyxxyyyyxxyyyyzyzyyxyxxwxyyyyyyxyyxyxyxxxxyxy{yyyzxxyyyyxyxzyxyyyzyywyyxyzxzxyzzyzzyzyyyyyzyzxzzyyyyyyxxzyy{yyxyxzyxxyzyyyyzzzzzzxzyyzyyyzyzzyz{zyxxyyxyxyzzzy{zyyzyzyyyy{yzzzyzzzyyyyyyzz{zyyyz{zzzyyxzyyzzzzzz{z{yy{{yyzyyzzzzzy{yxyzyxyzzzz{zy{zyzxy{zxzz{zyzz{zzyyyzyxzzzyz{|{xyxyzyyy{{yzyzz{zyzyyxyyzzzzz{yzyyyyyxxxxyyxzyyyyxyyyxxyyxzyzzzzywywyxyyyxyzzzzzzyyxyxxxyyyyyzzzywyxxyyxyxyyyyzyyxxxyxxxxzyxyyxzzzywxyyxyyyxxyyyxyxxyyxxyxxxyyyyyyyxwxyxxyyyyyzxxyyyxxxyxxyxyxzyxxwxxxyxxyyyyxyyyyxxxxxwwyyyyyyxxyxzwxxyxyzwxzyxxxxyyxxxyzzzyyyyzwzyywxxyzxyxyzzyyxyyyyxzyyyzzyzxxwxyyyxzyzyyyzyyyyyxwywyzxxzyyxyyyyyxyxyzzzyy{yyxxzyxxzyyy{zyyzyxyyxyxyyyyy{yzzyyyyyzzyzzyzz|zzyzz{yyyyzyzy{zzyzyzyzxzyzy{zzz{{zyzzzyyzzzzzzzzyzzyyzyzyyzzzyzzzzyz{yxyyz{zy{yzzzyzyyzyzzzyyyz{{zzzyyzyzzyzzz{zyz{zxyxyyyzzz{y{zzzyzyyyyzzzyzzy{zz{yzyzyy{zzzzyzyyxxyxywyyzzyy{yyzyyywxyyyyyzzzzzxyxyyyxyyyyzyzzxyxxxxzxxxzzxzyzyxxyxxyyyxzyyyyyyxyywyyyyyyyyxzxzxwxxxxxzyyxxyzzxywywywxyyyyyyyyyxxxwwxyzyyyyyyyyyzxwyxxyyyyxyzxzxyxyyyxyxyzzyxzyxxxxyxwxzyzxxzxxzxwxxxxyyxyxzzyyxxxyyyxyyxyyyxyyxyyxyyyxyyzyyyzyyxxwyzxzyxyzzy{yyyxyxxxyyzyzyzzzyxyzxyzxyzzyzz{yzyxzyxzyzzyxzzyzyxyyxxxzzzyyzyyzyyyyyyxyyz{{y{yyyyxzyzzyzz{z{{{zyy{yxyzzzzyyzzyyyyyyzyyzyy|zz{z{yxyzyzzzzzzzzz{zyyzyzzyyzzzzzzzzyzzyyyy{yy{zz{{yyyxyyyyyzy{yz{{zyzzyyyz{zy{{{{zzx{yxzzyyzzyzzzz{yyyyyyzy|{zzzz{yzzyyyyyyy{zzyxz{yxxxwxxxzzyxzyzyyxyyyywyyxzyxzzyxyyywxxzyyyyyzyzyxwxxxxxyzyxxxyxxyxxyxxyyyyxyyyywxxxyyxyxxyxyyxzxyyyywxyyyxxyyyxxxxwxxxyx{yxxzzxyxxxxxxxyyxyxyyyywxwywxxyyxyzyyxwyywxxwyyxzxxzxzwxvwxxxxyxxwyx{xyxxxwyxxzzyxyxyywyxxyxyyyxyxzzyxwxxxwxxyyyxxzyyyzxxyyyyyzzyxyzyxzxwyxyxzyyyyzyxzyzyyxyxyyzyzyyzxxyyyyywxyyyyyzzyxyyyyxxyyzyxyyyyyyxzxxyyxy{yyzzxxyyxyzyxyy{y{{{zyzxyyyxyyzzyzzyyyzyxzyx{zyyyzz|yxyyyzzyzzyxzzy{zyzyxzzyyzzzz{zyyyyzyyzyzzzzzyzzzyyyzxxyzyzzyzzzyyyzzyxzyzz{zz{zzz{yyyzyyzzyyzzzzxzyyyzyy{zzyz{zxzyyzyyy{zzzzzyyyyyyyyxxyy{yyy{yzywyyyyxyyyz{yzzyyxxxzxwyyzyzzzzyxywxyxyxzzyyyxzyxyxxwxyyyxyxxyzxwxwxxyxwxyyxyxxyyxwyxxwxwxxxyyxxxxxxyxxyxyzxyyxywywxwxxyxzxyyyxzxxyxxywyyywyyyyyxyywyyxxxyxyyyzxxyxxxxyxxyyxyyyxxyxxwxxxzxxxyyzyxxxxyyxyxyyxyyzyyyxywyxxyxyyyzzyxxyxwyxyyxzzyzyxyyxxwyxyyyyxzzzyxwyyxyyyyyzyzyyzyyxzyxyyyzyyyzyzyxxxyyxyxyzyzyzzzyxyyyxyyyyzyzyxxzxxzyxxyzyyz{zyxxyyyxzzzzzyzzzyyxxyyzyzyzzzyzzxzyyyz{zzzzyz{z{zzzzyzyyy{zyzzzzyxyyyyyxyyzzyzzzyyzyzyzyzzzy{z{zzzzy{zxzzzy{{z{{yzyxzzyyy{yyyzzyzzyyzyyzzyy{yzzzzyzyxyzyyy{yy{y{xyxxxxyxyyyyyz{zyyxxyyywy{yyy{zyzyxxywwxyyxyyz{yyxxxyyyxxyyyyzyyyyyxwxxxyxzyzyyyyxyxxxxxxyxxyyzyyxxwxwwyyyyxxyxxxwywwxxwxyyyyyzzxxxxxxxxyzyyxyyzyxxxxxxxxyyyyyyyyxyxwxxwxxyyyzyyyyxxyxzxxywxyyxxyyxwxwxwxxxyxyyyxyyyxyzxyxyxzzzyzyxxxyxyyzzzyzzyyyyyyxyzyyyzyzyzyxxyxxxzyyyzyyzyyxxyyxyxyyyyzyzyxyyxyxywyyzyyyyxzxxxyyyyzyyyzyzyyxzyy{xyzy{yzxyzyyyzzyyxzyyyzzz{ywyyzyyxyyy|yzy{yxyxzzzyy{zyzy{{yyyyzzzzyzzzzz{zzyzzzyzyyz{zzzzyzyyyyzyyy{z{zyyzzxzzzzx{zzzyzz{{zyyzzyyyz{{zzzz{{zyzzyzyzzz{zz{{zyyzyyyzy{zzyz{zyz{zzyyyzz{zyyzzxyxyywyxxyyxyzyzxyxyywxyyyyyyzyyyxxxxyxyzxxyzyzyxyywyyxxyzzxyyzzyxxwxyxyzyyyyyxyyyxwyyxvxyyyyzzyyxyxxxyxxyyxyzzxxxxxxxxxxyyzxxyxyyxxxxxwxzxyyzyyxxwxyywxyyzyyzyzxxyzxyxxxzyxxyzyyxxxyxyyxxyyxyyyzyxxxyyxxyyyxzyyxxyyyxyxxxzyyz{yyxxxxyxxxyyyyzyzxyywywyyyyxyzzzzyxyxyxyxzyyyyyzyzxyyxyyyyyyyyyzyyxxxyxyyyyyyyyzyzwzyyyyxzyyyyyyyyyyyzxxyy{yzyyyzxyyxxyzyyzyzy{{zzxzxxyyzyzyyyyzzzyzzyxxyz{yyyzz{yzyzzzyxzzyzzz{zzxzyxyyzyyzzzz{zzyzyxyz{yyzzzzzy{zyyyyyzzyzz{zy{zyzzzyxzzzzzzzz{zyzyyzyyyzyzyzz{zyzyyyzzzzzyxz|zyzzzyxyzzzy{zzyzzyxyyxxxyxzyyy{ywyxyxyxxyyzxzyyzyyxxxyxyyxxxyyzyxxyxxwxwxyzyywxzyxyxxxyyyxxxxxyzyyyxxxxxxwxxxxxyyyyxxywwyyyxxxyyxywywxxxyyxyxxyyxxxwxwxxxzxwyzyxyxxxx{xxyyyyyzyyyxyyxwxxxyyzxxyzxwxwxwxxxyyyxxyxxxxxxyyyxzxyxzzyxwxxxyywyxzzyyzxzyxxyxyyyyzzyyyzyxyxxwzxzzxyxyyxwwyxxxxyyyyyyyyxxxyyxxxxyyyyxyyzxxzxxxxwyyyzzzzyxxxxyxyxyyzyyzyyzyyxxyyyzxxzzy{z{{yzyyyxzyzzzzz|yzzyxxxyzzyxz{zyzxxxyyzxz{zyyzzzyyyxyyyyyzyyyzzz{zyyyzyyy{zzzz{{yyz{yxyxzyyyzzzzyxyyzwyzzzyyzz{yzzzyyxyyzzz{zz{zyyyxyzyyzz{zyz{zyzxzxzyyyzyzzzzzyyzxyyyz{y{zzzzyyzyyyyyyyyyyyzzzyyyxxxxyyyyxzzyxzzxwzyxyyxyyzzyyyxxxxwxxxyyyxyyyxxxxwxwxxyxyyyxyyyzxyxxxyxzyyyzyyxxxxxxxyxzyxyzxyxyxyywxyxyyyyyxxxxxwxywxywyxyyyxxxwxxwwyyxyzzxyxxxxxxxyyyyyxxyyxyxyxxwxyxxyxyyzxwyyxxxwxyxzxzyyyyywxxxxxyzxyyzzxxyxxxyxxzyyzyzywyyzyxyxyyyyzyxxyyzxxxyyyyzyyzzyzyyyxyyxyyyzyyzzyxyyzxxxyyzxyzzyyxxyxxxxz{zyyzyzyyyyyyyxyzz{zzzxzxyxyyzxyzzzyz{zyyyzxxyxxzzzzy{yzxyyxyzxzzzzzzzzxyzxyyzyyzyzzzz{{yyxxzyyzzzzyz{zzzzzzyzyzyzzzzzyzyyzyxyz{yzzzz{{zzzyyzyzyzzzz{{{zyzyxyyxyzzzz{{zzyzzzxzyzzzxzyzyyxyxyyyxy{zzzzyzyyyyxxyxyyxyyxyyzxyxxxxxxyyyyyzyzxxxxxxxzyyxzyzzyywyyxxxyyzxyzzyyxxxxxxwyxyxxzyyxyxxyyxxyyyxwyxzxxywxxxxyxyxxyyxyxxyxxxxxxxyyyxxxxywvxwwyxywyyyywxxywxwyzyyxxyyyxxwxwxxxxyyyyxyyyxywxwxxxyyyxyxxxyxxyxxwxyyxyzyyyxxwxyxwyyyxyzzyyxxyyywyyyyyxyyyxyyxxxxxxzzzyyxyxxyxxxyyyyyyyyzyyxzxxxwxxyzyyzyyyxzxyxxxyy{xyzyyyxwyyyxyyzyyxyyzyyyyxyyzyyyzzyzyyxyyxyxyyzyzzzzyxxxyxyyxyyz{zzzzyxxxyyzyz{xzzzzzyyyyyzzzzzyzyyzzzyyzyzyxzzyzzz{zzzyzyyyyyzyzzz{zzxyzyyyyzzzzzyyzzyzyzzyz{zz{zy|zzzyyyyyyyyzyz{{zyyyzxxxyzzzzzzzyxyyzyxyxyy{zzyzxyzxxyxyxyyyyxyxyxyyyxxxxzyxyyzzzzxyxyzxyyyyxzyyzxyyxzywxx{yzyyyzzxyxxyxxyyyyzxyyxyxxywxxyyxxxyxyzwyxxxxxywyyxxxxywxwwxxyzxxxyyxyyxxyxxywxxyyzxzxxwxwxwxxxyyyxyyxyxxxwxxxxyyy{yzxyxxwxxxxyyxxxxzyxyxwxyxwyxxyxyyyxyyyxxxxyxxyyxyxyyyyyxyxyzxzyxzyxxyyxyxxyyxyyyyzxyxyyxxwyxyyzy{yyzzxzyyxyyzyyyzyzxzxyxxxzyzyyyzzzxzxyyyxyyyyxzyzzyxyyxyyyyyyyzzyxyxxyxzxyzzyyy{yyyxxyyyyyzyzzyzyzxzyzwyzz{zzzzzzyzzyyzyyyzzzyzzzz{yzyyxxyzz{zz{zyxzyyxyy{zzyzzzzzyxxzyyyyyyz{zz{zzyy{zzzzyyzyzyy|yzzyzxyyzzyyzz{zzzyyyyxy{yzyzzyyyyyyyyxyz{zz{zzxyxxyxyyyyyyyyyzzyyxxyyxyyyyyyyzyyyxywyxyxyxyyzzzywywxxyxxzxxyzzyyyxwxyxyxzyyyyzxxyxwxyxzyxxxyyyxxyxwyxyyzywxyxxyyyyxyxxyyzzzyyyyyyxxxxxxzyyyyyyyxyxyxxxxxyzyyxyxxxyxyxyyyxyxxyyyxxxxxxxyyxxyyzyxxywxxwxyxxzyyy{yxxxzxxxxxyyxyyyyyxxxxywyyyxzzyzxxxwxyyyyxyyyyzxxxxxyxyyxyyyyzzyyyyxzxyxyyyyxzzyyyyxyxyxxzzzyyzzzxzyyyyzyzyxzyzyyxyxyyyxyzzzzyyzyzzyyyyyyzyyzz{zyxyyzyxxyz{zyyyyyxyyyyyyzyyzyz{zyzzyzzyzy|yyzzz{yxyyzzzyyy{zzzzzzzzyyzyyzz{{yz{yzyyyyyyyzyzyzzzyzyzz{yyyyzz{yz{{yzyyxyyzyzyz{{{zzyxzyzzwyzzzyyzyzyyyyyzyy{zyzyyzxxyyxzxxyzyyyyyyxxyxywwyyyyxzzyz{yywyxyyyyyxyyzzyyyxyzxwyxzyxzyyzxxwxwywyyyyyyyzxxxuxwwxxyzyyyyyxxxywxxyxyyxyyyxwxxwxxxxxxxyyyyyxwwxxxywyyxw{z{xyxwxyxwxyxzxyyyyxxxwxxywxyyyyxyyyxyxyxxwyxyyyyzyxyyxyxxyyzyyxzyzxxyyxyyxyyyzyzyyyyxwywyxzxyyxyzyyyxyxxyxyyxyyyxzyxxyyyyxyyyyyxzyxyyyxxxxx{yyyzzyxxyyyyxxzzyyyyyzzzyzyxwxyyzyyzyxyyxxzyxyzyzzzzyyxxx{yxyyzzyzx{z{yyzzxxxwzyzzzzzzyxyzyxyyzyzyyzzzyxyywyzyyzyyzzzzyyzyyyyzyzzzzyz{zyzzyxyyzzxzzz{{zzyzyzzyyxzzzz{zzyzxzyyzyzzzz{yzy{zxyyyxyzzyyzyzzzzzyyzxzzz{yyz{zyywzxyxy{zzzzyyyxzxyyyxyzzyzyzyyyzwyyyxyyxy{xzzyxyxxyyxyxyy{yxzyxyxxxxyyxyyxzyyxxxxyxyxyyzyxyzyyyywxxyxyyyyxxyxxyyxyxyxyyyyxyzyyyxxwxxxyyyxxxxyxyyyxwyxxxxxyzyyyxyxxwwxxyyxyzyyyxzwwxvxxxyxyxyyyxxwyxwxxxxxyxyyyyzwxxxywxwxxzxyyxyxxxxxxyxyyxzyxyzxyxxxyy{yxyyxyyxxxxyxxyyyyyyzyxyyyyxxyxyxxyzyyxzxyxxxxyyyyyyyyxyyxywyyxzzyzzyyyyxyxyyyzyyyzyzywxxyyyxxyyzzyzzzxwyyyyyyxzzy{zzyxyyxyxxzyyzyzzzwyxzxyyxyyz{yyzzyyyyxzzyzzyyzyyzyxyyyyxxz{zzzyy{zxzyxyzzyzzzzzzzyxyzyyyyzyz{zyzzzzzzzzyyyz{{zzz{zyzxzzyzzzyy{z{zzxxyxyzyyzzzy{zzyxzyyxyxzzyyzzzzyxxyxxxyxzxyyyz{zzyyyxxxyyxyzyyyxyxyyxxwyyyyyyyyyxxyxxwxyyxzyyyyxyxxxxxxxyyyxyxxxxwxyywxyxzxwyzyywyxxxxwxxxxxzxyxxxwxxxxyxyzyzyyxxwyxwxwyyxxzyyxyywxwxwwxyxyywxyxxxxwwyxwyxxyyyyzwxyxxxxxyyyyyyyyxywxywwxyyxxzyyxxyyxxywxyxyxyzyxyxwyxyxzyyyxyzyyxwxxxzxyxxyyyyyxxxxwzyxyyzyyyz{yyyyyxyxyyyyxzyyyxzxxzxyyyyyyxyzyxwyxxxyy{wyyzzyxyyyyyyxzyyzyzzzxxyzxyyxzzz{xzzzyxyyxyxxyyzyyzzyzxyxxyyzzzzy{yzy{xyyxyyyyzyxzy{zzyxyzzyzy{zz{yyzzyyzyyzyzyzzyzy{yxzzyzxyyyyzzzz{yyzyyyyyzzzzz{z{yyzyyyyyyzyzyzzyyzyzyyxyzyyz{yzzyyzxyxzxyzzzzzzyyyyxxwxwyyyxyzyyxyxyxxyxxxyzyyyyyyxxxxyxyxzxyyxywxwxwxwxyyyyxxyyyxxxvwxwxxyxxzzzxxyxxwxxxxwxxxzyxxxwwxwxyxxyywyxwxwxwxxxxxwyxyxxxxxwyxxxyyyyxyzyyxwxxyxxxxyxyyyyyyyxxwxxxxyyyy{yyxxxyxyxxyyyxyyyxxxwywxxxyyyzyzxxxywxywyxyyyyzyyyxywxxyxyyxyyyzzxyxxxxywyyyzyyzxyyyxxyxxyzzxyxzyywxxxxxxxxxyxyxyyxxwyyxxyyzzyyyyyyxxzyxzxyzxxzyzyyzxyyyxzyzzzyzzyyyxxyyyxzyyxyzxyyyzxyxxyzy{yzzyyxyyyxyyyyyyzyz{yyzxyyzzzyyyy{zyzxzyyzzxy{zzz{zzyxyyxxxyz{zzzzzzyxyyyxx{yzyyzzy{xyzyzxzyyyzyyzyyzyzxxyzzxzzzy{{zzyyzyyxyzzzzyz{yzxzyxzyyzzzzz{yxxyxyyxxyyyzyzxy{xxxxyxxwzyzxyzzzyywwyyywyyyzyyyzxyxxxxxyyy{yxyyyxyxxxxxwyyyyyyxyyxxxxxxwxyzyxyyyxywxxxwxyxzyyyyxxwxwwwzxwxyxyxxyxxxxxxwxwwyyxyyxxwwwvwxxyzyyyyxyyxxxxyxwxxxxxzxzyxyxxxxxxyxzxyxyxxxwxwyvyyxxyzyyyxxyyxxxxyyzxyzyxxywxwxxxyyxyxzzyywxxxxyyzxyxyxxyxywxxxyyyzxyyxxxxxwyxxxxyyyzyzyxxxywxxyxyzyzzyyyyyzxxyxyyyzyyxyyyyyxyxxyzzzzyzyxyyxyxyxyzyzwyzzyxyyyxyyzzzyzzyyzwxyxxxyz{zyzz{zxzyzzyyxyzzzy{z{zxyzyzzyyzz{xzzyzyyzxxxyyzzzzzzzyyzyyxyyyyz{yyy{yzyzy{yzz{yzzyzzzyyxyyxyzzzzy{zzyyxzyxxyyyzyzzzzyyyxyxzyzzzyyxzzyyxxyxxxxyyyxxxzyxxyxwywyxxyyzyyxyyxxxyxzxyxzyyzxxyxzxxyyxyyzzyyxyywxyyxyyxxyyxyyxxxxxxxxxxxxyyyxxxwxwxxzxzywyzxxxxxxxxxxyyxyyxyxxyyxxwyyxxyxzzxywxxxxxwwyxxyxyyywyywyzwxyyxxzyxwwxwxwwxxzyyxxxxxywwwxywxyyyxyzyyxyxxxxwyxyxyxyyyxxxxyxxyxxyyywyxyyywxxxyyyyyzxzyyxxxyxyyyyyzyyxyxyyxxyxyyyxzyyxxyxxxyyxxzzyyyzxyyzzxxxyyxzyyzxyyyyxywyyyxzyxzzzxyzxzyyxzyyzxzx{yxxxyxyyzzzyyz{zzwyywyyyzzzz{yzyyyzzzyyyzzxyyy{zzyyyyzyzy{zzzzzyyyyyyx{yyzzzzz{yxyyyzyyzzzzyz{{z{zyyzzyyz{zyzz{{zyyxyyyyzyzyxyzzyyyxyzyyzzzzzyzzyxzxyyyzzyzz{yyyxxyxywxxyzyyzzyyyxxxwxxyyzxyzzzyyyyywyxyyxyyxzyzyyyxxxxyxxyzxxyxyyxwwxxxyxyyyzyxxyxxxxxxyyxyyzyyxxxxyxxxxyzwyxxxxxxwxyxxyxyyyyyxywxxwxxxyyzxyxzyyyxxyxwxxyywzyyyzyyywxyxxxxxxyyyyxxxwwxwxxyyxzxyxzxwzwyxxyxyxyxzyxyxxxyxyyyyyxyxxzwxxxyyyyyyyzzzzyxxyxyyxxyxyzzyxxyxxyxxzyyyyyyyzwyxxxyxyyyyyzyzxxzyxyxyyyxyzyzyyxxzxyyxyzzyyyyxyxyyyyxyyxyzzzyzyzzyyzxyzzz{yz{zyxyyyywzyxzz{{{yyxyyyyzxyzyyzzzzyyyyyyyxyyzyyzz{yzyzyyzyyyzzy{{yyyzzyyyyzzyzyzzzzyyyyyyyzzzyzzz{yzyyzyzzzzz{zzzzxyyyyzzxxzzzzzz{yzyyyyyyy{yzyzzzzzyxzxzzz{zzzyx|zywyxyxwxyzyxzyzyyxywyxzxyyyyyxzxxyyxxyxyyyyyyyyyvyzxyxxxxxzxyyyyyxyxyxwxyzxyzyxyxxwyxxxyzxyxyxxyxxxxxxxzyyxyyyyxxxxwwxwxyyyx{yxwxxxxxwxxxyxxyxxywwyxwwxxyxxxyyyyxyxxxwxyxwyyyyxxxxxwxyxyxzxzxxzxyywxyxxxxxxxyyyxxyyxxxxyxzyyzxyxxywyxyxyxyyxyzzyxxxxwyyxxyyyyyzyxyxxxxxxxyyyxzzyxxxxwyxxxyzyzzyzxyyzxxxxyzyyyzyyxyyxyyyyyyyxzyzywyyzxxxyyyyzyyyxyyxxxzyyzxzxy{{xxyyyyyyyzyzyzyy{yxzyxyzxzyzxyyzzyxzxyzyzyyyyyzzzxyyyyyzyzzyy{{{yyyyyyxyzzyzzzzyzxzzyxxyzyyyzzz{zzy{zzyzyzzzzyzzyyyxyyyxxzzy{zzyzyxzyzxyyyyyyzzxzyyyyxzxyyzzzzxxxxyxyxxxyyyxyyyzxyxxxxxxyxwzyyyzxywwxyxwxxyzzyxyxxwyxxxxxyyxxyyxxyxxyyywxzyyxyyzyxxxxyyxxyyyyyzyxxxxxwxxvxyzwyxwxxxxxxyxxxxyxxxywwxxxxxwxxyyxyyyxxxwxxxxxxywyxxyyxyywxxvyyxxyxwyxxxxyxyxyxxxxyyyxxxxxwxxxyyyxzyywwyxxyxyxxxyyyzzyxyyxxxxxyyyyxxyxzyywxyxyyyyxyzyyxxwxxxwx{zyxyzyyxywxxxxyzxyyzyxyxzxyyyyyxzyyy{zxxxxyyxyyzzxzyzzyyxxyyyyyzyzyyxyyywyyxyxyyyyzzzzxxxxywyyyxzy{yyyyxyyyyyxzyzy{zy{zxyzyy{xzyyyxzyyzyzyzzyxzyzzz{zzzyyyxxxxyyzyyyzzyxyzyyyyyzzzzzz{{zxzyxyyyzzyzzz{zzzyyyyxzyzyzzzyyyxzyyyxzxzzyzyzyyxyxyzxyy{yyyxyyyxyxxxyxzzxzxyywxyxxxxyxyyyzyzzyxyxxxxxyxyxxzyyxxyxyxxxyzyzzxxzxyxxxwxxyxyxxyyyxxwxxyxwxxxxxxyxyxxxxxyxxyyxxyywxxxxwxyyyxxyxyyyxxxyywxwxyyyyxyxxxxxwwwxxxxyzyzyywyxyxxxxzyzyxyyyxxwxxxxxxxxxyyxyxxxxyxxyzywxyxxyxxyyxxxxyxwyx{zxxxyxwxyyyzy{yzyxyyxxxyyyxxxyyyyywywxxxyyyzxyyzyyyxxyyxxwxyyyyxyyyyxyyyxyxyxyyzxyxzxyyywyxyyyyxzzywxyxxxyyzzyyz{zzzyzyyzxyyzyyyyyyxzxxywzzzzyyzzyxyyyyyzyzyyyzz{yzyyxyyzy{yzzzzzyzyzyyzzzzzzzyzyyxzzyyyyzzzzzzzyzyyyyyzyyyz{yyzzzyyzy{yzyzz{zzzzzzzyxyyzzyyzzz{zyyzyyyzyyyyzyzyyzyyzyyzyzzzzz{yzyyxxyxyyyxxxyyyyxxxwxwyxyxxyyyzzyxyxxyywyyyyzzzyxyyywxxxyyyyyyyyyyxwxxyyxxyxyyyzxxywwxxvyyzyyzzyyxxxyxwxwxywxyyxyyxwxxxxxyxxyyyyxwwxxxxxxyyyxyyyxxxxwwwyyxxyyyyyxxxyywxwyxxxxzyyxywxxxxxxxyxwyxzyyxxyywxyzxyyzzzyxyxxxxyyxxyyyyyywywzxyyxxyyyyyyzxyywxyxzxyyyyzyyxyxxwyxxzzyzy{zyxyxxxyxxxzyzzyyzyyyzyyxyyyyxyyyyxxyyywyyzyxyyyzyyyyyzyxxyzzyzxyxyxxyxzyyzyzyzzzzxxyxxyxxzzzyyyzzxyyxxyyyzzzyzz{xxxxzyyyzzyyzzzz{xyyyzyyzzzzyz{z{zyzyxyyxz{z|zzzzxyyyyyyyyyyyzz{z{yyzyzzyyzzzzzzyyyyyzxxyyzz{zyzzyyxxxyxyyyzz{zyyx{xxyzyzzzzzyzyyyyzyxxwxxzyzyzyzxxxywyxxxxyxyzyyxyxxyxxxyxxzzyzxwyyyxxxyxyyyyyyxxyxxwxxyyyxyyyyyxywxxxwyyxxxyyxyxxxzwwyxyyyyxyxywxwwxxxxyxyyxyxxwxwyxxyyxyywyyxyyxxxxxyxxyxxyyzywyxxywwxxxyxyzyxwxxxwxwyyxyxxyyxwxwyxxwxxxyyyyywxxyxxxwxyyyxxyzyxwxyxxyyyxxxxzzyxxywwxxxxyyzyzyyxyxxxxxyyyxxyzyyyyxyxyxyyyyxyxyyyyxxyxyyzyxxyzyxxyyyxyxyyzyyyzxyyyxxxyyyyzzzyzyzxxyyyxyyyzyzyyzyxyzxxxyyyyxyy{yyxyyyyzyzyyyzzzzyyyxxyzyyyzyz{zz{yxyyxyzyzyyzzzyzxxyzyyyyyzzzz{zzzyyyxyyzzzy{zz{zyyyyyyyzzyy{yzzyyyyxyzxyyyyyyyzyxyyxxxzxzzzyyzzyyzyyyxxyzzyyzyzxxxyywxxyyyzyyyzxxyxxxxzxyxyzyy{yyyxxxxxyyyyxyyyxxxxyxxwyyyxyyxyxxyyxwxxxxyyzxzzxxxxxyxwxxyyxyyxyyxxxyxxyyyxyyxxxxxxwxxxxxyyxyyxxxwxxwxxxyxxyyxywyxwwwwwyyyyxyxyxxxxxyxwyxyzyyyxyxxxwxxxxyxywyxyyxwwxxyxwxxxyyyyyyyyxxxywyxyxzyyyyxyxxxxxzzyyyxxxwwyxwyxyyxyxyxxyxxyxyxyyxzyyyzyyyzxyyxyxyyxyzyyzxyxxxyxxyyyxyzzyxyxyyywxyyxyyzyxyxyyxxxxxyyyyzyyyyyyyyyxzy{zyzzxyyyyyyyyyyxzzyyyyyzzxyxzzz{yzyzyyxyxyyyyzxzzzzzzxxyyyzyy{zz{z|zyzzyyxyxyzzyzzzz{yyyxyyxyzzzzy{zzxyyyzzyyxxzzzyyzyyxzxzyzzyxyy{yyyzzyxxyzyyzyyzyyyzxyxyxzx{zzzyyyzxxywyxzzyyxxzyzyzxywxwyyxxzzyyyxywwxxwyyyyxzyyxyxxwwxyxyxyxyyxxxyxwwxwxyxyxzyywwxwxxxwxyyyxyyxywxwxxwywyzxxyxxxwyxwyxxxwxyxyyyxwxwwwwwxyxxxxyxxxxxwwwywxyxxxyyxxxywwxxxyyyywzxxxxxxwxyxzxwxzxyxyxwxwxxzyxxxxyyvyyxxyxxyyyyyxzzxxxyxxxxxyyxyyyyyxyxxyzyyyyyxyxzywxxyyyyxxyxxxyzyxyyywxxwyyyyyzyyxyx{xxxyxyxyyzy{wyyxxxyxzzyxxzxyyxwxxxxyyyyyzyzxxyxwyyyxyyzzyzzxyyxxwwxyzyyyzzyywyyyxyxyzzzyzzzyzyyyyyyyyzyyyzzyyyxyyxxy{zzyzzyyyyyyyyxzyzyzzz{ywzxyyyzyyyyzz{zzxyyyyyzyyz{yzzzyyyxzyyyyzyyyyzzzxyxyyxyyyyzzzzzzzyxxyyyzyzxyzyxxxxxywxxxyzxzyyzxzxxxxxxyyyyyyyzxxxxyyxwxyzxyyzyywxxxxxyyyyxxyzyyyxxwwywzyyxxzyxyxxxyxxwxyxxyyxyxxxxyxwxxyyyxyxyyxywwyxxxxxyxzyxxw{xxxwxwyxxxyzxxxxxxxxxxxyxxyyxyxxwxxxwxyyyyxxxywxxwwxxyxzxxyywyxwxxxxxyyxxxxy{yxxyxyxwyxzzyyyyxxxwxywxxyzyxzzyxyyyxwyxxyxyzyyxwxyxxxyxxyyzzyzyyxyxyxxyxyxxxxyzyzyxxyxxyy{yzyyxxxyyywyxxzyzxzxyxywxyxxxyyzyzyzyxyyxyyyyyzzzx{yzyyxyyxxxyyyzzyzzyxzzyyxyyzzy{zzzzyyyyyzxyzyzyzzzyyyyyyzyzzzzzzzyyxzyyxyxyyzzyzzzzyxxyyxyy{zzzzzzzyzyyyyxzyz{zzzzyzyxyx{yyzyzzyyzzzzwxyxxyzxzzyzyyxzxyx}yzzzyyyxyxzyxyyxxyyyyxyyzyxyxxyxxxyzyyzzzyxyxxywxxxyyzzyyzwxyxxyxyyyyyyyyyywyxyxxyxyxyyyzxyxxxxxwxxxxwzyyywxxxxxxxyyyxxyyyyywyxxxxyyyyyyxxxxxxxxwywyyxyyyxxxwyxxxwxyyyyyxxyxxyxxwxyxyyyyyxwwwxxyxxxyyyyyyxxxwywxxxyyyyyyyxyyyyyxyxzyzzzzyxwyxyxyxxyyyyyzyxxxyxxwwyxyyyyyzxxxxxwyyyzyyzyzzyyxyxxxxxxzxyzyyxxwxyyxxyyzzyyyyyyxxyyxxyzyyyyzyyxxyxzyxyyxzyzyzyyzyxxyyyyxyxyz{yxxxxyxyx{zyzyyyyyyyyxzyzyyxzz{{zxyyy{zxyyy{zyzzyzxzyyyzyz{{yyzzyy{zxzyxzzxzyzzyzyxxzyyyyxzzzyz|yxyyyyyyyz{zz{zzzyzyyzxyy{{yzyzzyzxyxyyyy{z{xyyzyzzyyyzxyzzyyyyzxyxyyxxxyy{xyyyyxyxxyxyxxzxyxyyyyyxxxwyxyyxyxyyyxwyxvxxwxyyxyyyywxxxywxxyyyyyxxyxwxxyyyxxxxwxxxyxxxxwxxxxyyyyyxyxxwwwyxxwyxxyyzxwxxxxyxwxxyxyyzyyvwxxxxxyxyxyxyyxxxxwwxwxyyzyxyyxxyxxxyxxyyxyyyzxyxwxxxwxxyxxywyxwxxxyxxxyxyyyyzyxxyyxwyyyyyxyyyxyxxxwyxyyyzxxxyxxxwyxxyywxxyxxyyxyxxxyxxzxxzyyyyxyyyxxxxzyyyzyzxwyxxxwyy{zyxzyzyyyxxxxxyyzyxyyyxzyyyxxxxyzyz{zzyxyyxxxxxyz{yzyzyyxyzyxxyyzzyyyyzyxyyxyyyzz{{yzzyyyyyxyxyzzyzzzyyxyyyxxyzyzyyzzzzyxyxxyzxzyzzy{{xyxxyyyxyyzyzzzzyyyzyyyyyyyyzz{z{yyyzzyxzzyzyzzyyxxzxxyyzy{zzyzyxxxyyxxwyyxxyyyyyxxyyyxxyyzzyyz{yyxyxyxxyyxyxzzxxxywwxwxyyyyxyzyyxyxxxxxxxyxwzxxxywxywwxxyyxxxyyxyyxxxyxyyzxwyyzxxxwwxxxzyxyxyzxxxyxwxxxxyyyyyxyyywyxxxxxxzyyyyyyxyxwxxxyyxyxyxywwxwxwyxxxxxyyyyxxxxwwwxxxxyxzyxywxwyxxyxyxyyyywyxxxyxxyxyyxyyyyyxyxwxxxyyxyyxyyxyxxxxwyxyyzyzzyxxyxxxyxyzyyxy{yyyxxywxxxyyxzyyyxxyywxxzyyzyxyyzyyyyyyzyzyyyyyyyyzyyxxyyzyzzyyyzyxyxxyyxyzzyzz{zyywxxxzyzz{yyyzzzyzyyyyy{zzyzyzzzyyyzyyyy{z{yzzzzxyzyxxzyyzzzzzzyxyyyxyzzyzzz{zzyyyyyzyyyyzyyy{|zyzyyyzyzzyzzzzzyx{zyzyyzyyzzyzzyzzyyxyyyy{xyzxzxywyxwyxyyyxyyzyxwxxxxxxxxyyzyyyyxyxwxxxyxxyyyzxxzxxzxxxxyyyxyyyyxxyxxxwxxyyyyyyxwxwxxxwwxxwxyzxyxxxwxxyyxzxyxyyxxxxxwxwxxxxyyxyxxwwwvwxxyxxxxyxxwxxwxwxyyyyyxxxyxwxxxxxxyxxyxyyxwxxxxxxxxyxxyxywwxyxxxwxyyxyyzzyxxxxxxxyyxyyyxzyxxxxxxyxyxyyyyxyxwxwxyxzxyzxzx|wxwwxxxwyxzxxyzyyxxwxxxyyyyxxyyyyyxyxxyxyyxywyzxxyyyxxxyyyyyyxyyxyxyxyxxxzyzzyyyxyyyyxyyyzyyyzzzyxyxxyxxyyzxxzzxxxxwzyyyzy{xyyzzxxyzxyzyyyyyzyz{yyyyyyxzyyzzzyyz{xyyxxzyzz{yzz{yyxzyxyyyzyzyyzzzyyyyxzyzzy|zzyzyzyzyyyxzyy{zyzzzyxyyyxyxyzzzyzyyxyyyxxzyzyyxzzyxxxyxyxxxyyzxxyyyxzwywwxxzxyzyyzyyzyyyyzwxxxxyyyyxyxxyxxyyxzywyyyyyxxxxxwxxyxyyyyxxxwwxxwxyxxwzyyxxwxwxyyxxyyxxyxwxxwwxwxxxyxyxyywxxyxwwxwyyxxxyyxxxxwwwxxyyxxxxzyxxxxwwxyyxxyxwyxxxxwyxxwyxxwyxxxxxwxwwxwyxxxyyxyyxyzyxwxxxyyyyyzyywxxxxxyyxyzyyyxxwwwyxyyxyyyzywxxyxyxxyyyxyyyxyxxwxyyxyyyyyzxyzxxxwxxxyxyxyyyyxxyxyxxwyzzxyyxxxxyyxxyxzzxyzxxyyxyyyxxxwyyywzzzxxxxxxzwzyyxyyzyxxxyyyxxyyzyyyyyyxxyxzyzzyyzyyyzyyxyxyzxy{zzzyyyzyyzyyyyyyyyzzzyyxzxyyyyyzyyzy{{yzzyyyyyyzzyyz{zyyzyyyzyyzzyyzzyzyyzyxyyxyyzz{yzyxxyyzyyzyzyyzyzyyxxxxxxyzyxyyyyxyxyxxwxyzyxyyyzxxxwzyxxyxyyxyyyyyxvxxxxyyyyxyyzyyxxxxywxyyyyyxyyxxxxwyxxzxxxxyxyxxwyxxxwxxzwxxxxxxxyxyxyyyxxyyxxxxxyxxxxyyyxxxxxwwxxxxxwxyyyxxyxxxwwywwyyxyxxyyxxyxxwwwxyxxyxxxxxxwywxxxyxxyxyzxxwyxxxxyyyyyyxzyyxwxxxyyyzyxzyzyyxxxwywxyzxyxyzxxyxxxwwyyyxyyyzzxxyxxxxyzzyxzzyyxzxxxyxzyyzyzzzyxxxxywxyzzxyxyyyyxywyxyyyyzyz{zyxzyyyyxyyyyyyyyywyzyyyyyzzyyzzyzxxxywwyyz{yzyzyyxyyxyyxzzzzzzzzzxyxyyzxyzzyzzzzzyzyxzxyzyzyyzyyywxxyyyzyyy{zyyz{yy{xyxzy{yzyzz{yyyyzyxyyyzyzz{zyxzyxyyyzyzzyzzyyxxyyyzyzyzxzzxyyywxxyyxxyyyzyyzyxxyxwyzxzzxzyzyyyxxyxxyzxxxyyyzyxyyyxxxyyxxzyyyyyyyxwyxxyyxwyyyxwxyxxywxyyyxxyyxxxyyxxxyxyxxxyyxxwwxxyxyyy{yzzxwwxxxxvxxyyxyyxyywyywywxyxyxzxyxwwxxxxyxxxyyxxyyxxyxxxywyxyyyxxyxywxwyyxxyxyyzyyxwxyxyxyyyyyyxyzyxxyxxywxyyyyxyyyxyxxwyxyyxyyzyyxxxxxwxxyyyyyzyyyxyyyxyxyzyyyzyyxxzxyxwyyyzyyyzyyyyyxxxyzzyyzzyxxyxxzxxyyyz{yyyzxxyxxyzxyyyzyxyzyyyzxxxyzzyyyxzzyxyzzyzyzzyyyyyyyxyxxyyxzzyzzzz{zxyyxyxyy{zyzzzy}yxxyxyxyyzyzyzyzyyyyyyz{zxyyyzzzyzyzzzyyyzyzzyzzyyxyyyyzzzyyzzzz{yxxxzy{{yzxyz{zxyyyyzyyyyzyyxyxyyxyxxyxzyyzzyyzwxxwyyxyxyxyzyzyxyxxxxxyyzy{yyyyxxxwyxxyyyyxxyyyyyxyxxwxyyyzxxywwyxxxxxyyzxxzyxxxxxxxwwyxyxxyxxxxxxyywxyxxxxyxywxwxxwxwxxyxyyyxxwxwxwvwxxyxyxxxxyxxwxxwxyxxxxyxyxwwxyxxwxzxyyyyxxwxyxwwxyxxyyxyxxxxyyxxxzxyyyyyxxxxxxyywyzyyyxyxxxxxxxxzyyyzyyxxxxxxxwxxyyyyxzyywxxyxyxxyyzyyxzyxywxxwxyyyyyyxyyyyxxxyxyzxyyyyyywxwxyyxxyzzzyyyxyxyxxyyxzyzxyzzxyyxxxxxyxzzzyyzyxzxxyyyyzyzyzyyzyyzxyyyzzyyyzy|zxzxzzyyzzyyzzzyyyzyxxzzyyyyyzzyzyyyyxzyzyyzzyz{zxxyzyyxyy{{zzyyyzzxyyxxyzyyzy{zyzzxyzyxzzzzxy{zyyzyxxyyxzzzyyyyyxyxxyyxxyzyyyzzyxxyyxxyxzyyyyyzxyxxzxyxyyxxyyzyyxyxyxxxyyxywyyyywywxwxwyxyyyyzyyywxyxxwxzyxxzyxxwxxxxyxyxxyyywxxywxwyxwxyxyxyxxywxxxwwxyyyyxyyyxxxxxxwxxxyyyyxyxxyxxxxwxyyyxyyyxxwwxwyxxxxxyyxxxyxxxwxxxywxyzzxxxxxyxwyyyxxzyyyyyxxxwwxyzyxxxyzxxyyxxxxyyxyxzzzywwwyxxxzwyxzyyzxyzxyxyxwyyxyzxyyxxyxxxxyyzyyz|yyxxxyxyyyyyyxyyxzxyxyyyyyyyyyz{zxyyzxxyyzzxzyyyyyyxxxyww{yzyyzyyyyzxzxxyzzyyzzyzzyyyyzzyyzyzzyyzzyyxyyxxyzy{yzzyyyxyzyzyzzyy{y{zzxyxyyyyyyyyxzyzyxzyyyyyzz{zzzzzyzyyyzxxyzyyy{zyyyyyyyxwyzzxyyzyzxxyyyxyzyzzyyyxyyxxxyxxyxxyyyyyyxxxxxwxyyzyyyyyyyxwyyxwyxwxyzxyyxwwwwxxxxyyxxyxyzywxxxxxyxzyyxzxyxvwxyxyxxxyyyxyxwwxxwxyxyyxxzxwxwxxywxwxyyxxxywxxxxwxxxxxxxxxywxwxxwwywxyyxyyyxwyxwxxxxxxyyyyxyyxxxywwyxxyxywyxwywxxxxyyxwxyzyyxyxzyxwyyyyxxxyyxywywwyxxyxwxyyxyyxxxxxyyxyyyyyyxxxxxxwxyxxxxyyywyxyxwxyyxxyyyyxyyxywxyyyzyyxyxyzyyxyxxyzxxyyzyxyyyxyyxxzyyzyzyyyyxyyyxwzyyzyzzyyxxyxxyxyzyyzyyyyxyyyzxy{zyzzyzyzzzyxyyyyzzzyzz{yzyxxzxyyz{zzyzyzyzyyyxzy{yzyzzyxyzyxyzzzyzzy{zzyzxyyyyzzz{yzzzzzyyyxzyzzyzzzyzxzyxxxyxyzyyyzzzyxyxyxyyyzzzyzyyyxxwyxxxyxyxyxyyyxxyyyywyyxxxyzyzyxwxywwywxxxzyyxywxxxxxyxyzxxyxyxxwwxwxyyyyyyxywxwwwxxwxxyyyxyxyxwxwyxxyxxxxx{xxxxwwyxwxxzyxwyyxxxxxxwwwyxyxxxxywxxwwwxwxyxxxyyxxxwwyxwxyxxxxyywxxwxwxwxzxxyyxxyxwwwxwxxyxyyyyyxxxxzyywyyyxyyyzxxywxxyxxyyxwyyzyxxxxwxxyyxwxxyzxxxxyxxxyyzyyxyzyxywyxxwyxyxxyxxywyxxywxyyyyxyyyyxxxyxyxyxyyyyzyxyxyyyxxyxxyyzyzyxyyyyzxyxxyyyy{yzyyyxyyyzzyzyzxyxywxyyyyzyzyzzzyyyyyxyzyzyxyyzyzyzzxyyxyzzyx{zyyyyyyxyxyxzzzzyyyyxyxyyyyxyyzzyxyyyyzyyzyzzzyzyzzyyxyyyyzzyzyzzzzzyywyywzzzxyzyyyxzxyyyzyzzyzyyzywyxwyxxxyzzxyzzxyxxwwxxyyxyxyzxyxwwxyxxxxwxyyxyyywxwyyxxwxyyxyxxyywwxyxxywyxyyzxwywxxxvyxxxxxxxyxxywxwxyyzxwxyxwwxvxwxwxwyyzyyxxxxwwxxwxxxxwxyxyxwxxxwwwxyxxyxxxwwxxyxwxxvxywyyywxwxwxwwxyxxywxxxxwwyxxxyxyxyxyxxxxxxxwyxyxxzyyxwxxwxxyxxxxyxyzxxxxwwxxxyyzyxyywwyyxxxxyxxxyyzyywxxywxyyyyyyyzyyxwwxyxyyxyyyyyxyxxxxxxxyyxxxyyyyyxxyyxxyyyyzxyxyyyyxxyyyyyyxyz{xxxxxxyxxyyyyzzxyxyxywyxxzyzzzyzzxxyvyzyxzz{{yzzyyxxwxxxyz{zyyzzyxyzxxyyyyzyyzzyyxyyxzxyyyzzzzy{zyzxyzyyxyyyzyzzyzzwxyyyyyzzzz{{zzyyyyxxyxy{yzzyyyywxyyxyzyyyzyyxxwyxxwxwxyxxyyyyxxxxyxxyyxxyyzyyxyxwyyxyxxxyyyyxyxxywxxyyyxxyzzxyxxwwxwyyyxxyzyywxxxxxvxyyywyyywxxwxxywyxyxyyyxxwxxyxxxyxyyxxxwxwxxwwwwxxxxxxzxxwwxxxwwxxxxxyyyxxxxzyxwyxyyxyyyzxxwxxxwxxxxxxyxxxwxyxxxwyxxyyyyxwwxxyxxxyyyyyyyxyxyxwyyxyxyyyxyxxxxwxxwxxxxxyxzyxxyxywxyyyyxzyyywyxxxzyyyyyxyyyyyywxwxwyyyyyyzyyxyyyxyyyyxzyyyxxxwxyxxxzxyzzzyzxxxyxyyxyyyyyyzzxyzxxxxxyyyxyx{yxyyxyx{xzyzzyzzzzxyyxyzyyzyzzzyzzyxzyzxyyzyzzyzzyxyzyxxyzxyzzzzzyxyyzxyyyyzzyzz|yzyyxxyyzyyzzzy{yyxwxyxxzyzyyzyyzxyyyyzxz{yzzzzyyyzyyxyxzyyyyyzyyyyxwyxwxxyyxxxzxxyyxxyxyxzyxyzyxyyxyyxxyyyyyxzyxyxxxwyxxyzyxxxzxyywxwwwxxxyyxyywwwxxyxwyyxxyyxyyyyxxwwwxxxyxxxyywwxwyxwxxxxxxxyxxwwwwxxyxzxxxyyxxxwxywvyxxzyxzyxxxxwxywxxxxxyyyzwxxxwwxwxxyyxzxxxxwwxxwyxwxxyyxxwyyxxxyxxyyyxyyxxwxxwxwxyxyxyyzyxyyyxxxxyyxyyyyxxyxxxxxxyyyzyyyyyxyxxxxyxxyyyxxxyyywxxxxxxyxyyyyxxyyxyxxyyzxzyyxyyxyxyzxzzzyyxzyyyxxx{xxyzyyz{zyxyyyxxyzzzyyyxyzxxyywyxyzyzyyyzzyyyxyzyyzyzzyyzzzyyyyyyxzyyyzyzzy{zyyyyzz{zyzzzzxxyzyyxyzzzzzzzzzxzyyyyzyy{yyzzyxyyyyzyyzyyzzyzyyyyxxyyyyyzyyzyyxzxyxyxyyyzyzyyyyyxwxywyzxxxyyyyyxxxxyywyyyyyxyyxxxxyxxxxyxyyzzyxwxxxxxxyyyyyyzxxywxxxyxyxxxxyxxwxwxxyvwyxxxzxxyxxywxwxyxyyxyxyxwywwxwxxxxxwxyxxyyxyxxxxxxxxxxwywxxwwwxxxyxyxyxxwxxvxxvxwyxyxxyywxwwwxwxxxywzxxwxxwxxxxwyxzyxyxywyxxyxyyzyxxxy{ywyyxxxxyxxyyyyzxyyyxwyxyyxyxxzzxwwxxwxxxyzyyyyzywyxywyxxyxzxxxyyxxxywxxyyyyxyyzyyyxxxxyyyxxyzyyyyxxyyyxyyzyyzzyxxxyxxyyzxyyyyzyyyyzxxyxyyzyzyzyxxxyxwxxzzyzyzzzxxyyyzyzyyzyzzzzxyzxyyyxy{yzz{zzzzyzxyyyxyyyyyzzzwxyzxxyyyyzzz{zzzxyzxxzyzyzyzzzzyywyyxyzyyzyzzyyyxxyxxxyzxyy{yyzxyyyyyxyyzzxzyzyyyxyxyxyyzyyxzzyxxxxxxxxxyyxxyyywwxyxxxyyyyxxyyyyywxxwxyyxyyxyzyywwxyxxxyywxzyxyxxwxxwwxzxyxxyyyxxxxxxxxxyxxxxxxyxxxxwxxxyxxzyxxwwxxxywwxxyxxwwyxxxxxwxyyxxxyzywxyxxxxwyxxxxxxxywwwxwwxxyyxyyyyxywxxxxwxxwxyyxyyxxwxxwxwyyyyyyxxwxxyxyxwyyyxxyyyxyxwyyyyxxyyyyxxywyxxxxyzxxyxzyyxyxxxyxxyyyyxyyyxyyyxwxyyzzyyyzyyxyxxxxyyyyzyyyyxxyyxyyxyxxyyzyxxyyyxyxy{yzz{yz{xyxyxywzzyyyyzyyyyxyxyyyzyzyzz{yyyyyyzyzzyzyzzyyyxxxzyyxzzyyyyzzz{{yxyyzyzzyyyyyxyyxxzzyzzzzzzzzyxyyyyyy{yyyzzzyyyxyyxzyzzyzzzzzyzyxyyxyzyyzzyzyxyyxyyxyzzzzzwyxxyyxxxxxyzyxyzzzxyyxwxxyyyxyxzzyyxxxxywxyyyzzxzxyyyxxxxxyyzxyyyxxyxxxywyyxyyzyywwxxxyyxxyxxxyxxzxyxyxwwxyxwxyyyxxxxyxwxxxxxyywywwwxvwxxwxxyxxyyxwxxxyxwyyyyxxxywxyxvxxxxyyxxxyyxwxwxxwwxxxwyyxyxyyxxyxwwyxyxyyyyxxyyxxwyxxyyyyyyxxxxywxxyxyyyyzyxxxyxxxxyxyyyxzxyxyyxxyxyyyyyzzxxyxxxxyyyxxxyzxyyxxxyxxyzxyyzzyyxxxxxyxyyzyyxzxxxxxyxyyyyyyyyzzyxxyyyzxxyzzxzyyyxwyzyxxyyzyyzyyyxxyyyywzyyzyzyyzzyyxyzzyzy{yzyzyyxxyxyzyzyzyyyzyyyyyxyyzyzzyzzzyxyzzyzyzyxz{z{zzxxyzyyyyzyzyy{{yyzyxyyyyyzzyz{zyxxzyyyyyzyyyz{yxyyyyyxyzyzyzzxyyxxywxxyxxzyxxzyxxwxxxxxxxyxyzyyxzyxxyxyxxyxyyyxxyxxyxxxyyyxxyxywwxwwxxwyyxyxxyyxwywxxxxxyxwwyxyxxxwxxxxxxxxxyxywxyxxxxwxxxzxyyyxwxwwwxwxxywyyywxwwxwwwxwyyxxxyyxxywxxxwwxyxxyxyxxxyxwxwwxxxxxyyxwxxyxxxxxxxxyyxyyxwxxwxxyzxzzzxxyyyxxxxxyyyxyyyxxyywyzxyxxyxyyxxxxxxxxxxyxyxyyxyxwxxyywwzyyxzxywxyxywxxwxyyxxyy}wxyxyyyyyyyxyxwyxyxyyyxyzyxzyyyxxwzyxyyzyyzyy{zxwyyxxxxzzyyyzzyzxxyyxyyyzxyyzyyxyyyyxxyx{zyzzyzxxyyxyyyzzzzyyzzyzyyxxyyzyy{zyzyzyzyyyxyzyxyxyzzyywxyyyxzyzyz{zzzzzyyyyyyyyyzzyzyxyyxyyxyzyzyyzzxxyyyxyyzy{yyyyyxyxwxxxxxzywyyxzyyxxxwxyyyxyzyxxyxxwxxxxxyxxxzyzyxyxwyyxxxxyxxyzxxxxwxxwyxyyxyxxyxxwxxwwxxwxxyxywxxxwwwxxyyywyyxxyyxwxxxwyxxxxxyvxwwxxxvwxxxxyyyxvxxwxxxxvyyyyxyxxxxxwxvyxzyxxyyxwxywwwwxyxyxyxyxxxxwwxwxzyyxzzywyxxwwxvwyxzxyyxywywywxxwyyxyyyzyxxxxxxxxyxyyxyzwxyyxwwwwxyxyxyyxxywwvxwxyxxxxyxzyxwyxxwxyxxxyzyywxxxxxyyyzyzyzywxxxyyxwyyyyyzyyxxyxxxzxzyyzyyzzyxwxxwyxxzyyyzzyyxyxywyxxyyyzzzyyyyyxyyxzzxyzzzz{yxxyyyzzzzyyyzzzyyzxxzxzyyzyyzzzxxxxyxxxyyzyzzzzyxyzzyyzzyzzyzzxyzxxyxxxyyyyy{yzzyyxyywyyzyyyyxyyxyxyyyyxzzyzyyxyxywxxxyxxwyyyzxxxxxwwxyxyyyxxzxywxxxxwyyxyxyyxxyywyxxxxyyyyyyzwzwwwwyxxyxyxyyxwxxwxwxwxyxxxxywxyywxwxxxyyxxxxxwxxwvywyvxyyywxyxwwxwwwwxxxyxxyxyvxxxxxxyyyxxxxyxwxxxxxwxxxyywyxyxwxwwwyxywxwxywywwwxwxwxyywyxxyxxxxxwxwxxxyxyyyyxwxxxxyxxyxxyxywxxwywxyxzxzxzxzxxxxyxxxyxzyxyzzxxxxwxywyyyyyyyxyyyxyxwxxyyxyxyyyzxyxyyxyxyyxzyyzwyyxwxyyyyzzyyyyxyyxyyxyxyyyyzyyyxzxxxxzzyxxyzzyxyyyxxxzzyyyzzyyxyyyzyyyyyyzzzzyyxyzxzyyzyzzyyyzyzzyyyyyzyzxyzyzxyyxyyzyyxyzy{{yyyyyzyxyyzzyy{zyyyxyyyxyzzyyyzyyyyxxzxyzyyzyyzzyxyxyyyxzyyyyyyxxxxxxywxyyywxyyyxvxywxxyyyyyzyxxywxyxxwxwxyyxyyzzxxyxxyxxyxxyyxxxxxxwwywxyxxxyxzxwxwwxwyxxxyxzyyxwwxxwxyxxyxxywxywwwwxxxxyxyxyzywyyywxvxxyyxxyyyxwxxxxwxxxyxxyzyxwxwxywxwyxxwyyxyxxxyxwwxxxxxxyxwxxwyxxwwyyxxzxxwwwxxxxwxyxyyxyyywxxxxywxxxxxxzyxwxxxxxxyxyyxxyyyxywxyxwxxxxyyyxyxxyxxxxxyxyzyyxywyxyxxwxyyxxxyxyxywwwxxyxywxxyyxwxxxxyyxyyzyzzyxzyxxyyyxyyxyxyzyxyyxxxwyyzyyyzyxyxzzxyyzzyzzzyzyxyxxzxyyzyyzyyzyxyyxyzxyzxyzz{{yyyzyyxzzyzzzzyyzxzyyyzyzyzyzzyz{zyyyyyyyyyyzzzzyyyxyyxyzyz{zz{zyyyyxyyxyyzzzzyyyyyyyxyyyz{zyzwyyywxxxywyxzxyyyxxxywxxzxyxyyxyzyyyxxwyxxzxxzzyyyxxxxxxxxyyyxxxzyxywwxxxxxxxxxyyyxxywyyywyyxxzyxxywxwxwwyxxxxwxxxxxxwxxwxyxxyxyxxxxwwxwxyxxxyyxyxxwwwxxwxxwxxxxyyxxyxvxxwxxxzyyzxxxwyxxxwxxxxxwxxwxwwxwwxxzxyxyxyxxxwxyxwxxyywyyxxwzxyxxwxyzxxxyyywxxwwxxxwyyyxyzxxxyxxyyxyxwyyyzywywxxxxyyyyxyyyxxyxyxyxyzyxyyyyyywyyxxxxzyyxxxyyxxxyxyyxyyzyzyyzxyxyxyxyyyyyzzyywxyyxxxyzzzzyzyyxyyyxyyyyy{yzzzyyyxxyzyzyzzy{zzzyxyyxyxyzzzyzzxzyyyyyyyy{zzzzyzyxxyxxyzyyxxzzzzzyxyyyxxyzyyzy{zzyzyyxyxxyzyyzyzyyzxxxxxyzyyyzzzxxyxyyyyzyxzzxxzyyywxxxxwxyyxxxyxxxxywyyyyxxyyzyyyxxyxxxxyxyxyyxyyxxywxxwyzyyxyyyxxwwxwxxxyyxzxzxwwyxwwwxyxxxyyyywxxwxxxywxxxyxyxxxvwxwwwxxxyxxywxwwwwxxxyyyyxyyxwwwwzxxwxyxxxyxyxxyxwwxyxyxxyyzxyxwwxxwxxxxwxxxyxxvxxxwxyywxyxzyxxxwxxwxxxxyyzzwxwxwxxxyyyxyxyxyyxxxxxyzxxyyyyywxxxxyxxxxxxyyxyxxyxyxxwzyyxyyyyxyxxyxxxyzyyyyyyyyxyxxxyxyyyxxyyyyxxxyxxyyyzzzzywyyxyxyxyyyyzzy{xxxzywyxy{zyz{zzzwxxwxzyxzzzzzz{xzxxyxyxyzzy{zzyzxyyxxyyyyzyyyyzzzyyyxyyyzzzyzzyyyyxyyxyyyyzy{{{zzxyxyzyyyzy{zzzzyzxyzyyyyzyzzzy{zxxxxywyyyzx{yzyyxxyyxyyyyyzyxzyxyxwwxxxxywyyyyxyxxxxyyyyyyxyyyyxwwxxyyxyyyzzzyxxyyxxwxyyyzxzzyyyxxxxxwzyywxyxyywxxwxxywxxxxyzxxxxxwwxxxxywxyxzxxvxwxxxxxyywxyyxxwxxxxwxyyxxyxxyxwwxxvwxxxxxxwxxxxxvxxwyyyxwxzzxxxxywwxxxwxxyxyxxwwxxwxwywyxyxyyxyxyyyxxzyyyyyxywywywxyyxyyxyyzwxxxxvyxxxxwxyyyxyzyxxxxzxxyyxyyyxywyxxxyyyyxyxyyxyywxxxyyyyxyyyxxyxxwxyyxyxyyyxxyxxyxxxyyyyyyzyxxyyxyyyyyyzyzzzyxyxxyxxyyxyyyyzyxxxzxxxzzxxzzz{xyxxxyzyzyyzyyzzyxyzyyxxyzzzzzz{yxxzyyzyyzzyyyzzyxyyxyyyyyyyzzzzyxxxyzyyyx{yzzzzyyyxxyyzyyyz{zyyyyxzyxxwyyzyxyyzzxyyxyxzz{zyzyyyxyxyxxvxwy{yyyyyxxxyyywyxxyyyyyyxxxxxyxxyxyxyxyyxzzxyyxxyyyxxyy{xxxwxwxwyyyyxxyyywwwwxxxxxxxyyxzxxywxxxxxxywxyxyxwywxxwxxyyyyxwxxwyxywxwywyxxzyxwywxwxxwwxxxyyxxxxxxxwwxxxyxyyyxyvxxwxxxwyxxwxyyxywwyxwwxxwxxyyyywxxxxxxxzyxxxyzxxyxxyxxxyyyxxzyyyxyxwxxyxyyxzxzxyxxwyxwyyyyyyzyyxyxxwxwxxwyyyyyxxwxxwwxyzyy{yyxzxxxxyyyyyxxxyyyyxyxyxzxyxyxzzyyvyywyxxyyzyxyyyzxxyxxxyxyyzzzzzxyxyxxxyxzzyyyzzzyzxyxyzyzyxyzzzzzyxyyxyxyyyyyyzzzzyxyyyyzzzyyzz{zyyxyyyzxyzyyyyzyxyzxxyyyyy{zyzyyyyxzyyxyyzzyzzzzxyyyyyyyyyzxyzyyxyxxxxwyxzzyyyzyyyxxxxxxyzyyyzzxywxxyxxxzyyyyyzzwxxxxxxxxyyyyzyxwzwxywvwyxxyyxyxxxyxxxwxyzyxyyywxxwxwxwxywxxxyxyxyywwxxyyyxwyyxxwxxxwxvxyxzxyyyywxxxxxxwxxxxxyxxwxxxwwxxxyxxxyxxxwxwwwwxwxxxxyxxxywwxxwwywxxwyyxxxwxwwxwxxxyyyyxwxxxyxxyxzyyxyyyyyxxxyxxyxyyxzyxwwxvxxxyxyyyyyzxxxyxxywxxyzyyyyyxxzyxywxyyxyyxyyxxxxxwxxzyzyyyyxywyxyyxyzzyxyyyxyxxyxywxzyzzzyzyxyxxxyxyyxzyyy{yxyxyyxwyzzxzyzxywxyxxyxyyzzzzyzyyyxxyzzxyzzzzyzyyzxyyyxzzzyzzzzzxzzyxyxzyyzyzzyywxzyzzxyz{zzzyyyyzyyyyyyzzzzyz{zzyyyyyzyzyyyyyzyyxxyxyyxzzzzyzzxyyxxxxyzzzxzzxzwyxxxwyxyxyxyyzyxxyxxwxxxxyyyyyyxxywxxxxyyxyyzyxyyyxxxxwyzyyyyyyxyxxxwxwxyxyxyyzwxxyxxywyxxxyyyyyxwxyyxwyxxxxxxyyxxxvxwywxxxxyywxwxwwxxyyywxxxyxxwxywxwwwxyxxyyywxywwwvxwyyyxzyyxxxwxvxxxywwyyxxwwxxwxyxyxxxyyyzxxxwxxwxxxxxxyzyxyxxxwxwxyxxxy{zywyxwxyxyxyxyyyyyxyxwxwwyyyyyyyyxxxzxyywyyxzxzyyyxyyxxxyyxyzyyyxyxxxyyyxxxyyxyyxyyxxyxyyyyyyyyyzxzyyyxyyyyyyxzzzyywxyxxxzzyyyyzxyxxyxyxxzxzzyzzxzyzyzyyzyxyzzyyyzyyyxyyyzzzyzzzzzyyyyyzxyyyyzyyyyxyxyyyyyxyyyzzzzyyxxyyzyzzzzyyzxzyyxyzzyyyyxzzyyyyyyzwyyzyzyzzyyyyyxxxwzyzyzyyyyxwwywxwwxyxyxxyxxzyxxxxwyxxyxyzywxxxxxvxyyxyzyxyyxyxxxxxyzxyxyxxxxwwxwxyxyyxyyyxxywxxyvwzxwwxxxxwywxwwxwxxxwyyyxwxwwxwwxwyywxxxwwwxwxwwxwxxxxyyywwxxxwvwxywxyxxwxwxxxwvxxxywxyxxvxwwxwwyxyxxxxxwxwyxxwwxxxxxzxxyxxxyxxwxxyyxxywxvywyxxwwyxxxyyyyxyyywyxyxxxxyyxywyyyxxwxxxzxyyxyxyyxxxyyxxxxzyyyyxxyxwwxxzyxzyxxxwxxxxyyyyxyzyywwxxyyxxxxyxyyzzyxxyxwyxyzyxxyyyxyxxxxywyxyzxyyyyywxxyyxzyyyyzyzyyzxyzyxyy{yyzyzyxyyyxyxxz{yzyyzyyxyyxxyyyxzyzyzyxzwzxyxyyzy{zzzzxzwyyyxxzy{xyzzyzxzy{yyyzzyyy{zyxyxxxxyyzyyyzyyyyyyyxxyxzyyyzxyyxxyxyyvxyzxyxyxxyxxyyxwyyyyyxyyywxwxwxvxyyxyxzzxxwxxxwyxxxxxxyyyyxwxxxwyxxxxyyyxyxxxxxvxxxwyxywxwwwxxxwxyzxyyxyxxwxxwyxwxwywxyyxwwwyxwwxywxyyywxwxwwwxwwxxxxyyxxxywxxwxxxxxywxzxwxyxxwwxyxxxywxxxxxwxxwxyxxxyyxywxxwyxxxxxyxyzyxwwxxwxxxyyyxyxzxxyyywyxxyyyyxxyxxxxwxxxyxyyxyyyyxyyxywxxxwxxyyyyxyxyxxxxyyxxyxyyxyxxxxwxxyxxyyyxxxxyyxywxzyyzyyxyywyxyyyzyzyyzzzwxyyyxxyyyyyzzzywyyxywyyyzyzyzyyyyzyzyyyzyxzzzyzxyxyyxyyyz{yyyzyyyyxxyyzzyzyzyyyyxyzyyyzyyyzyzz{yyyyxyyyzyzyy{zzzxyxyyxyyyzyyzyyyyxyyyxzxyyzzyyxxyyzyxyxyzyyyyyyxxyxxxyyzyxyxxyyxwyxxwwxyzyyyyzxwxwyywxxwxyxyyyxwxwxywyxzzxyxyyxwxwwyxxxxywyyxzywxwxxxwxxxyxzzxxywwxxyxyxywxywyxwwxwxxwwwyxwxxxwxxxxwywxxyxxxwyyxxxwwwwxxyyxxyywwwwvwwywwwxxyzxxxxxxxxwwxxyxyxzwywwxwwxxxwxxyxyxxxyxxwwwxyywyyywxxxxwxwwxxxxxyxxxyxxwxxyyyyyyxyxxxxxwxwxxyxxxyxxyywxxwxxxyyyyyyxxxxxyyxxxzyzyzyxxxxwxwxyxxxx{yxyyxxyyxxxxyzyxzxwxxyyxyxyzxzxyzzyxyyxxyyyxzy{xzzzxyyxyzyzyzyyyzyyxzyxzzyyzzyzyzyyxxyywxzy{zyyyzzyyyzyxxxyzzyyzzyzxxyyyxyzyyyyyz{yzxxzyyyyy{yyzzyyzyyxxyzyyyyyyyzxyyyyxyyyzyzyzyyyxzxyyxxzyzyzzyyxyxxyxxxxxxxzyyyxywyyywxyyywzyyxxxxxxwyxyxxyyxyyyxxxxwwwyxxyxyyyyxwwwxwwyxxxxyyywwwxwxxwyyxwwxyxxwyvwwxxwxxxyxywyvwxwxxxxwxxyyzxxwxywwxwxxyxxyxwwywxwxwxxxyxxyyxxxxwxwxwvxwxwyywxwwwxwxwwxyxxxxxvxwwwxxxwywwwywxxwxyxywwxxyyxxzyyxwxxwwyxyxxyyxyxxwywwwxyywxxyxxyxwyxxxxwzwxxxyyyxyxwxwyxyzxyyxxyxywywxxxzyywyyyxxwxxyxwxxyywyyxyxwxyxxxxyyyzzyywyyyxyxxxzyxyyzyyxxxwxxxyyyzxyyyxxxyyxyyyzyyyzzxyxyxxyyzxyzzyyzzzxxyxyyyxyyyyzzyzxyyyxyxzzzzyxyzzxxyxxxyyyyyyyyzzyxxyzyzyyyyzyyzyyyyyyxxyyzxyzzzxyyyyxxyyyxzyzyyxyyyxwyyzyzy{zxzxyyxwxxxyyyxxxxyyxyywxwwxyyxzyzzxwxxxwxxxxxyyyyyywxwxxxyyyyxxyzzyxywxwxxyxyyyyyyxxxxxwxvywxyyyyxxywxxwxxxxyxwwxxywwwxywxyxyxxxwxxwwxwwwwxwwyxyzyxwxxxxxwxxywxxxyxwxxxwwxywyxwxxzyxwxxwxvxyxxyxxywwxwxxwxxxwxxxxywxwwwxxxxzyyxx{ywyyxzxyxxzxxyyyyxwxxwwxxyyxyxzz{xwwwwxwxyxywzyzyxxxxyxxxyzyxyyxzywxwywyxyxzyxxyyxxxyxxwzyyyyxyxzyxxxyxxzyxyxxyzyxxxyxyyxxyxyyzzzywxyywxxyzyyyyyyzxxxywxyyyyzyzzzyyzxxxyyzzxyzzzzzxyxyyyyzyyzyyzzywyyyxxyyyyyzzyzywxzyyyyyzyyyyzyzyyxzzzyxyyyzyyzzyxyyxxxxyzyzzzzyyxxxyyxzzzzzzzyyyyxxxyxyxyxzzxyxxxyxxyxyxzxxyzzxyxwwxyxxxxyzxyyxwxwxxxwyyzzyzyzzxxxyxwxxxzxyyxzxxyywxyxyxyxyxwyxxywxwxwyxyxxzxxyyxxxwwxxyywxyxywxxxyxwwwxxxxxyxxwxxwwxwwxxxxyyywxwxvxwwxxyxxxyyxxwxwwwwyzyxxyyyxwwwxwywxxxwxyxyxwxwxxwwxxxyxyyxxyxwxxxxyxyyyxyyywyxyxxxyzyxyyyyyyxxxwxxyxxyxyyyxxxxxyxxyxzyxxyyxyxywxxwxzzyyzyyzxyxyxyxzxyyyyxyyxxxxxxxxzyxwyyywxywzxxxxzxyyzyyxwxyyxyxyyxyxzzzyxyzwyywyxzzxyzyzwyxxxyxzzzzzyzyyyyxxyzxzyyz{zyzzyxyzyxxxzzyzyyzyxxzxxxxyzyyzzzyxxyyyyyxyy{zyyyzyyyyzyyyyzzzyzzzzyxxyxyyyyyzzyzzyxwyxxxxyzzyyyzzyyzxxxyzzxzzyyxzwwxxxzxyxyxyyzxyxxwxxzwxxxyyyzwzwxxxxxyxxxxyyyyyyyxxwywxxyxyyxyzxxxxwwwwxwxyxxyyxxxxxxwwwxxwyxzyywxwxwwxwxxwyyyxwxxxwxwxyxxxywzxwxwwwvwxxxxwxxwxxxwxwxvwwyxwxxywyxwwwxxxxywywxyxxxwwwwxwxxxwxzxxwxwxwwxxxxxxwyyxwxxyxxxwyxxxyxywxxxxxxxxyyxxxyyyyxxxxxxxxxyxwyyyxwxwwxxwyxzxyyyyywwyxwxyvzyyyxyyywyxxxyxzyxzyyyyyxwxxxxyyyyxxxxxxxxyxwxyxxyyyyzzxyyxyyyxyzzyyyyzywyxxxwwyyyyyyyyyyyxxyxwyzzyzz{zxxyyyxxyyyzyzyyyyxxxxywyyxzyzzy{yxxyyyywzyzyy{yyyxyxyxzxyzyyyyyzxyxxyyyyyyxzz{zzyywxyzxxyyxyzyyzxxyyxyyyxyyyyzyyyxyxxwyxzzyyxyzyyzwxxxyxwyyxyyzyywxxxyxyyxxyyyyzyxxxxywxyxyxxyyyxxxxxwwvyxyyxyxyyxxxwyxxywxxxxxyxxxwwxxxxyyxwxyxxxxxyxwxxyxwwxxxxxxwxxwwxxxywxyywwwwwvwwxyxxyxywxxwxxxwwywzyxyxxxyxxxxxwwyxyxyxxxwxwwwxwwyxxyxxxwxxxxxxvxyxxyxywxwxxwxxwxxzyyxyxxywwwwxyyzyxxyxyxxxxxxxxxyxyxzzxyxyxxxxwyyyxxxzzxyxzyxxwxxxyxyyxywywwxxxxxyyxxzyyyyxxxxyzzyyyyyyxxxyxyxxzzyyyyyyzyxxyxyxxxxyyyyyxxxxwxxxyyyyxyzyxxyxyxxxzzzyzzzyyyzxyyyyxyyzzzyzyxxyxxxyzzzyyyzzzyyyyxxyxyzzyzyyyxyyyxxzyy{zzzz{zyyzyyxzzyyyzzzzxyzxyzyxyyzxzzyxyxyyxxyyxyyzxyzzyxyxywxxzyyyzyyzxwxxwyyyxxyxyxyzyxxwwxxwxyxwyyyyyxwwwxxwxyxxxxzyxxxxxxxyxxxyxyyyxyxvxxywxxyywyxxxxxwxwxxxyxwxxxxxxxwxyxxxyzwxxxyxwxxxwxwwxwyxyxywxxwwxxwxxxxxyxwxxwwwxvxxxxyyyyxxxxxxxwwxyyxxxxxyxxwxwxwyyxwyyxxwyxwwxxwxxxxyyyxwwxxxxxwywyyxxzzywxxxwxwxxyyyyyzxxxywxxxxxxxxxyyyxxxxxxxwxyyxxxyyxxxywxxxxxxyyyxxxyxywxwxyyyyy{yzwyyxxwxxyywyxxxyxyxyxxxxyxyzzyywyyyyxxxyyyzyyyyxwxyxxyxyyyzzyzzyxyyxxxyyyyyyzyyxyzyyxyyyzzz{yyyyyxyxyyzyzy{yz{zyyyxyxyxzzyzyyyyyyxxxxyyyzzzzyyzyyxyyzxyyzyyzzz{yyxxyyxyy{yzyyzzxxxxxzxxyyyzyyyyyxzyzxyyyz{yyzxywxxyyxywyyyyyyyyxxxywxxxyyyyzzyzxxwxxxwxyyyxzyxyxxxxxyxyxxyyxxzyxxyywxxwyxxxxyyyxxxwxxxxxxyyyywyxxxxxxwwxxxxwxyyxyxwwxwxyxyyxxxzyxvxwwwxxxxxyyxxxvxxwxxxxxxxxxyywwwwwwwwxyxxxxyyxvxwxxwxyxxxxxxywxwwxxxxxxxxxyzyxxxxxxxwxxyyyyyyyyywywyxxyywyxxxxyxywxwyzxxxxxzzxxxxxxwxyyyyyyyxyxxyxxyxyxxxyzyxywxxyxxxyyyyyyyzyxxyxyxxyxyzyyyyyyyxyxyxwxyzyzzyxxxxyyyxyyy{xzx{xxzyyywxzy{yyzyzyxyxywyxyzzyyzyyyz{zzzyxxyyzyyyyxxyzxyzyyyyzxzz{yxyzwxxyyzyzyzzzyxyzzyxxyxz{{zzzyxyzyyyyz{yzyzzzzyyxyyyxyzz{xzzyzxyyxyyxyyzyxzyyyzxyxyxxzyzyyyyywyyxxxxxxyzxyyyzxxxxxxywxxzyxxyzyxxxxxyxyxyxyzyyxxxyywwwyyyxxyywyxyxvxxxxyyxxyxxxxxxxxxwyyxxxyyyxxxwwxxwyxxxxxyyxwxxxxwxxyxwyzyzxywxxxwwwxxyyxxywxwwxxwywwyxxzzyxwwxxxwxxyxyxxyzxxwxwyxwwwwyyyyyxwxxxwwwxyxyyyyxxxxwxxxwwwyxxxyyyxxwywxyxzyyyyzyxxxyyyywyyyxyyxyxxwwwxxxyxyyyyyyywyxxyywxxxxwxyyxwxxxwxwyxxxyy{xywxxxwyxyyxyyyyxxyyxxxxxyyyyzyzzxyxxyzyyyzyzxyzzyyzyyyxxyzyyxyyxyxzxzxxwyyyyzxyyyyyyyzyyyyyyzzyzzzxyyyyyxyyyyyyzzxyyyxyxzyyyzyzyzwxxwxxyzyzzzzzzzyxyyzyy{yyzz{zzxyyxzyyx{z{yyz{zyxxyyyzyyzyzyzzyxxzyxyxyzyyyyzxxxxyxxxxxxxyyzxyxxxyxxxxxyxxxyxyzxxxxyxyxxxyxzyyxxyyxxxyyxxyzxxyyxxywwwwwxxyxxyyzyxwwxyxxyxywxyxywxxwwywxxxywyxyxxyxywxxwxyxxxyxyxwxxxwxwyxyxxwyxyyxwxxxxxwyxyxxyxxywwxywxyywyxyyxwwxwwxwxxxxxyxxxxxxxwwxxyxxxyxyxxxxxyxxwxyyyyxzyxyxxxxxyxyyxyxzyxxxxyxyyxyyxxyxwwyywxwxxxyyxyzyxxyxxxyxyxxyyzyxxwxxyzxxyyyyyxzyywyxyxxwyxzxzyyxxxywywxy{zyzyyxyxywxxxyyzyzzxy{zxxxyywxzyyxyzxyxyxyxyxyxxyxzzz{zxyyxyxzyyyyyyyyzyxyyyxyxzzyzzxzzyyyxxyyyzyz{yzxyyxxyyyyyyyyyx|zzyyy{xzzxzyzyzz|zyxyxyzxyxzzzyzzyyyyzxyyxyyyzzzyxyxxxxyxyzzzyyywywxwxxwxwxzxxxyxyxxxxxxxwxxxyxxzxxyyxwxywyyyyxzzxxvxwyxxxyyyyxxxyyxywwxwwxyxxxyxxwxxwywxwwxyxyyxyxywwvwwxxxyxxyyxxxywwxxxwwyxyxxzwwwxywwwwxyywyxxxxwxwwwxxxxyxxxyxwwxxwwwwxyxxxyxxwxxxxwwxxxxxyyxywxwxxxxxyxwyyyxxwwxywwwxxyxxyxyxxyxyxwyxwxxxxyyyyxxxxwyxxxxyyxzyxyxxxyxxxywyxzyxwxxwxxxyxxxxyyzxxxwxxxyxyyyyyzxyxxxxxxwyyxxxxyyxyyyxxxxxyyyzyyyxxxyyyyxyyyzxyyyyyyxyxxxzyyzzzyyyxyyxxyyyyyyyyz{xyxzwzyxxyyyzyzzyxyxxyyyyzyzyyzyzyyyyxxyxzzzxyzyzwxyyxyxyyyzyyzzyyyyyxyxxyzxyyzzyyxxyyxyyyzyzzyyyyxxyyxxyzyyx{yyyxyxyxxyyxyy{zxyxxyyxxxxyyyzyyyyxxxxwxwyyyxyxyyyywxxyxxxyyyxyxy{xxwyxwxwyyxywxxyxywwwxwxxyxyxyxyxwxvwxxxyyxxxxxxxwwxxwxxxxxxxxxxxxxwwxxxyxxyxyyyxxxyvwxwxxyxxyyxxwxwwwvxwzyxxyyyywxxxxwxxyxxxyxxwxxwwxxyxwyxxxyxxxywwxxxwyxxwxxyxxxxwwwwxyxwyxyyxyyxxwywyyyyyyyzxyyxxyxwxzyyyyyzyxxxxxxwyxxyyxyyxyywwxzxyyxyyxxyxxyxxxyxyyyzxxzzyxyyxxxyzyyxyxxzyxxyxyxxyzyyyyzyyyyxxxyyzyyyzxzzxywxxwyx{xyzyyyzzxxyxxyyyzxxyyzzyyyyyxzyyzzz{yzz{xxyyzxyyzzzyyzz{yzzxxyzyxzyxzyxzyyxyyyzyyyyyzz{zyxyzyxyyzyzyzyzyyzxxyyyyyzzzzyzyyxyyxxxxzzzyzzxzxzxxwzxzyyyzyxyyyxwwxyxzyxyyxxyzxwyxxyxyxyxyyyzxyxxxyyxyyxxxzzyxyyxyxxxxzxyxyzyyyyxwxxwxxyyxxyyxxwxyxwwxxxxyyyxyxxxxwwxxyxwyxyyyxyvwxxwxxyyxyxxxxywvyxxyzxxxxyxxwxwxxxxxwyxyxxyywwwxxwxwxxyxxyyxwxwwwwwxxyyyyyxyxwwxxxwwxyxyyyyyxyxxwxvxzyxyyzzxxxxxxywxyyxyyxzyxxxxwyxxyyyxyyxxwxxyxxxyyzyyyxywxyxxxxxxyyxyxyzywyxxwxxxxyyxxzxyxyxxxyxxyyyyyzxzxyxyyxxyxzyxyyyyxyyxxyxyzzzzyyyxxyxzyyxyyyyyyyyzxyyyzywzzzyzzzzyyyxyyyzyzzyz{yzzyxxyzxyxyzzyzzyzwyzxxyyyyzyyzzzzxyyyyyywyzzzzzzyyyyyyy{zyy{zyyyzzzzyxxwyyyyyyyzyxwxyxxxyzzzyyyzyzxwwxyxyzyxyyyyxxxyywxxxyxxzyyyxyxyyxxxyywxyyyyyxyyxwwxyyzyyxzyyxxxxxxxxxyyxyyywxwwxwxyxxyxyyxywwxwxwwwxxxxyyxyyxxxyxxwxzxxxxxxwxxxxxxxwwxyxyyyxvxyxywxxwxxxyyxxwxwwwwxwxyxyxyxwxwywxwxxxyyyxzyzwxwwxwxwyxxxxxxwwxwwwxwwyxwxzyxwwxxwxxyyyzyxzyzxxxxxxxyxzxxyzzxxxxxwxyxxyyyxyyyxwxwxwywzyzywyyxxxwxxxywxyxyyyyyyxyxxxxxyyyxyxyyyxyxxxxyyyxyxxxyyyxxxxxwyyyyyzzyxyxxywxxzzyyyyyyxyxxyxxxyyzyyyyxyyyyyxxxyzxyyyyzyyyyyyyyxzzzzyzyzxzyxxxxyyyyyz{zzyyzxxxxyzzyyyyzyxyyyxyyyyzzyzyzyyxzyyyyy{yz{x{zyyyxyyyxx{zyyyz{yzyxyxxyyzyxzyzxxyxyyyzxyxzzyyxxxxxxyxxvxyyxyxxywxxyxxxxyxyyxxxyywxxyxxwyxyxxyyxxxxwxyxxyyxyxxxyxxxxxvxvxxxyxxxyxxwwxwxwxxywxzxyxwxwwxwwyyxxxxxyxwwxwxwxwwxyxxxxxwxwwwxwxxxxyxyywwxwwwvwxxxxxyxyywwxwxvwxxxywyyxxwxxwxxxxxwyxyyxwxwwxwxxxywwyxyywxwyxwyxxyyyxyyxywxwxwwxwyywxxxzxxxxwwxxxzyyxyxxxxwxwxxxyxyyxyxxxxxxyyxwxxwxxzyxxxxxyxwyyzyyxxxxxxxxxxwxxzyyyyyxxxxxxxxxxyyzyyyyxxyxwxywxyyxyxzzywyxxxxxxxyyyzzxxxxyyxxyyyyyyzyyxyyxxxyyyyyyxyyyxywxxzywyyyzyy{zyyyyxxyyzyzyyyyyyxxxyxyyzyyy{yyzyyyyyyzyyyx{yyz{yyzxzzyyyzyyzyyyyxxxxxxxyyyzy{yzyxxyxyyyyyyzxyyyyywxxyxxxzzyyxyzxxxywwwxywxyxyyxzxyxxxxxyxyyyyyxyyyyyxxyyzyyxyyzxyxxxwxwxyyxxyyxyxywyxywyxyxyyyyxwywxwxwxwyxwxzywwxxxxwxwxxyyyxyxwwxxwwwxwxyxxxyxwwxxxwwwxyxxxwxxxyxvxxxwyyywxzwxwxxxwxxxwxwxwyxxxwwxwwxxxyyxyxywxxywxxwyyxyxxzyyxwwxxyyxyxwxzxyyyxxwwxwyxxyyxyzxxxxxwxyyxyxyzzyyxyxxxxyxxxxzxzxyxxxyxxxyzyyyyzyyxxxxxxyxyyyxyyxyyxxxyxxyxyzyxyyyyxxxxyxyyyxyyz{ywxxxwxwxzyzxyzyywzzyxyxyzyyzyzyyyzyxxxyyxz|yzxzzxyyyyxyyzzyxzyzyxyyyyyyzzyyyz{zyxxyyyxyyxyyz{z{xyyxyzyyyzyyzz{zyyzxyyyxyzyzzy{zyyyzxyzxyzzzyzyzyyyxxxyyzzyzyzyyywxxxxxwxyyyxxy{yyxyyxxwxyyzxyzyyxwxywyxyyyyxyzxyyyxywyyyyyxyyyyyxxywyyvyxxyyyxxxwxxxxxwxxywyxxxyxywwwwwyyyxxxyxzxxwxxwxyxxxyyxywwxxxwwxxyyxyxxxxvxwxyxxxwzxxzyxxxyxwwxxxyxyxyzxxvxxwwxxwxxxyyxyxxyxxxwwxywxwyxyyxxxxxxxyxxxxyzyxxxxxxxyxyxyxyzyxwxxvwyxyzyyxyzyxxxxywwyyyzwyyyxxyywyxyxy{yxxyyyyxyywyxwxxyyxyyyxyxyxyxyyyyyyxyyyxxxyxwxyyyzzzyxyyxyyyxyxyyyyyyzxwxzxxyxxyzyyx{yxwyyyxyyzyyyyzzzyzzyyz{xyyyyyyzyyyzyyyyyyzzzzyyyzyyyyyyyyyzyzzyxzxywxyyyxzxyzy{yyzzxxxyyzyz{yzzzyyzyyyyxzzxyzzz{yyyyyyxxzyyyyyyyyzyxyyxyyzyyyyyyyyyywxyxxzyyxzzyxwxxxwxwxxyxxyyyxxxxxxxxzxzyzxyyyxwxyxwxyxyxyyyyxxxyxyxwxxxwwxxyxwyvxwyxyyywxyxxyxxwxwwwxwyxxxxyxxxwwxwwxxxyyxxyxwxwxxwwxxyyxxxxxxxwwwxxxxxwxwxyyxxxwwwxxxyywxyyywxwwwwwxxyxxyxyxxxwywxwxywxyyyxwxxwxxxvxxxxxxyyyyxwxwxxxyxyyzyxwxxxxxyxyxxyzwyyyyyxxxyxxxxxyyxzxyywxwxyzyzxxxyywxyxxxxxyxzxyyzxxwxxyxwxyyyxxxxyxyxxyyyxyyxyzyyyxxxxyxyywxyzyyyyyxxxxwxyyyxyyxzxyzywyxxyyyzyzyyzyyxwwxyyyyyyz{yyzxxxwyyyx{yyyyzzyyyxyxxxzyzyyzyzyxxxzxxxyyzx{zz{zyyxxyzyyzyz{yzzxyyxyxyxyyyyyyzzyxxzwxxxxyyzxyyxyyyxyx{xyyzyyyyxyxxyxwyxwyyyzyyyxxxxxwxxxxxyxyzyxxxxwxyxyyxyyyyyxxxyyxwxxxyzxxxyxxxxwxxwyyxxyxxxwwxwwxwwxxxxxyyxxwxwxwvwxxxwwxywxwwxwwvvwxxxwxzwwwwwwxwxxwxwxxzyxwwxvwwwwwyxxyxxxxxxwwwwwwyxxxxwwxwwwxwwwyxwwwxxxxxwxxxwwyxwwxyyxxwwywxwwxxxyyywywxxwwxwyyzxyyyxxxxxxxwyxxyyxzyywyxxwwwwxyywxyxyxxxxxwxxyxxyxxyxywywxxwwyyzxwxyyyxxxxywxxyyxyxzxwyxwzyxxxyzxyzxxxxxxyxyxyyyyyzyzywxxxyxyyyyyyxzyzxxyyyxxyyzyzyyzyyxzxxyyyyzxzyzyyyxxyxyyyyzyzzyyyxyyywzyzyzzyyzyzwyxyxy{yyxzzyz{yxyyzyyzzzyzzzyzyyyxx{xyxyzzyyyzyyxxwyyxyzxyxyzyxyyyyxyxxyy{zzyzyxwxxxxwxyyyyxyzxyxxxxxxzzyxyyyyxxxxxxyxyxwxzxyyyxxxxwxxxxyxxwyxxxwwwxyxxyxyxxyyxwxwwwwwwxxxyzywxxxwxxxwxyyxxyyyvwwyxxwxxwxxyyyxxwxxxxxxxxxyyxzwyxwxwwwwxxywwyxxxwxwzvwxxxxyxxyyxywyxxwwxxywwxxxyxwwxyxwxxxxxyxxxxwxxxyxvxxyywxyyyxxxxxxxzxxxyzyyxxwxxyyxyxxyyyyxxwxwwxxyyyyyyyyyxxwxxyxxyxxwzyyyxxxwxwxyyzxyyyyxxxxxyyyyxxyyyxxyyxxxzyxxyyyyzyyyyzxyxxxxxyzyyzzyxwxxwxyyxyyyyzzzxxyxxyxz{yyyzyyyyxyxyyxyzxyzxyyyxyyyyyzzzzyzzyzyyyyyxyyyzzyy{yyyxzyyyyxzyxyyzzyyyyyyyyxy{zzyzzzyxyxyyyxxz{zxyzyzyxxyyxxzzyzyzzyxxxxxyzxyyzyxyxywxwxwxyxvyxyxzyyxxxwxxyxxyxyxyyyxwyxxxxwyxyyxzyyyyxxywxyyxyxxyyyzywyxxxwxyyyyyxxwxxwwxywxyyxxxyxxyxxwxxxxyywxyyxwwxxxxwxxwxxwxyxxwxwwwxxxxxxxyxxxwwvwwwwxxxyyxyxywwxwwxxxxxyxxyyxwxwwwwxxxyxxyxyxxxwxwwwxxxxxyxyxwxwwxxvxzxyxxyxxwxxywxwxyyxxyyzwyxxxxyxwxyyyyyyywxxxxxxyxywxxyyxwyxxxyxyyyxxxyxxxxxyxwxxyyyxx{xyxwwxyxyxzxxyzwyyyxyyyxxxxzzxyyyxyxxxxyxxzyyxx{yzyxxyxxxzyyzzyxyxvxxyxyxyzzyyx{zxxyyxyywyzyyzyzzzywyzyxxyzzyyyyzyyzyyxyyyzyyyyzzzxyyxyyyyyyzzzzyzxxyyzxyzyyzzzzzyyyxyyxxxzyyyzzzyxxxyxyxyzyzzxxyxzyyxxyyyyyyzyyxyyxxxwywxxyyyyxywyxwxxxxxyxxxxyyyxxwxxxxxyyyxyxxxxxxwxxxxxxyxxxxyxxwwwwxxxywwxyyxxxxwxwwxxxyyxyxxxywwxxwxyxxwxxxxxxxvywxxxxyxwxyxxwwxwxxwxwyyyyxxwxwxxxwxxxwwxwyxxxxvwwwxxxxxxyxwvwxxwwxxxxyxxyxwwvwwwwxwyyxxxyxxywxywwxxyxxxyxzywwwxxxxwxyxyxyywyywxxxxxxxyxxyxwxyxxwxwyxyyxxyzxxxxywyxyyyyyzxxxwxyxyxxxxyyxxyyywxxxxxxyxywxzzzxyxxxwxyxxxyyzxyyxzyyyyxyxyxxyyyxyxxxxyxyyyxyx{xxxywxyyxxyzyyyyyxxyzyyxxzzyyy{zyyzyyxyxxyyyzzzzzxyxyyyyzzzyyyyyyywyxyyyyyyyzyzz{zyxxyxxyyyyzy{zzxxyyyyyxyzxxyyzzyxyxwxyyxyyyyyzyxyyzzxywzyzxy{yyxxxxxxyxyyyyxyxzzwyyxwwwyxxxzxyyxwxwwywxxyyxyxzyyywxxxxyxxxyxyyyzxxxwywxyyxyyzyxyyxxxxxwxwxxywxyxwwxxxxwxyyxxxyxxyxxxyxxxxwxxxxyxvywxxwvxxxxxxxxxwwxxxxxwwxxxxyxxwwwywxwwxxyxyyyxwxxxwxwxxxxxxxxxyxxxvxwxywwxyyyxxxwxxxxyyxxxxyyxxxwxxyxxxxxxyyzxxxxwwxxyyxxzxyyxxxxwxwxxxyyyyzyxxwxxwywyyxyyxyyywyxxxwxxxyywzzwyxxyyyxxxzxyxzyyxxxxxxzyxxzzyyzyxyzxxyyxyyxyyyyzyxyxxxxwzzxxyzyyxwxxxyxy{zzyyyzyyxyxyyyzxyyyzxzzzyyxyyyxyzzyyyzzyyyyyxwyzyzyy{yzzxxyyyxyxzyzyz{yzyxyzyzyzxyzyyzzyyxyzyyxxzxyyyyyyyzyyyyxyyyzyxzzyyxxyxyxyyzyxyyxxxyywywxxyxxyxxyyxwxxxxxxxyyyyxyyxwywyxxyxxxyxzwyxwyxxxxyyyxxxyzxyxxxxxxxyyxyyyxxxwwwxxwxxxwyywxxwxxwwwxxxywxxyxwxxxxxwwxxyxyxxxwwwwwxwwwwyyzyyxxxwwwwwwwwxwxyxyxwyxwxvwxxywxxyyyxxwwwxvxwxywyyxxwwvxwxxxyxxxxyxzxxxxxxwyxxxxyyywwwxxxxxxxyxwxxxyxwwwyxwyyxxyyyyyxxxwxxxxxyyyxxywxxxywxxxxyxyxzxyxxxxxyxyyyxyyzyyxwwyxxxyzyxzxyyyyyxxyywxxyyyyyyxzxxxwyyyyxyyyyyxyyyxxxxxzzyyyxyywyxxxzxyyzyzyzzyyxyxyxzxyzyzzyzyxyyyzxyzyxyyyzzyyyxyyxxzyyyyxyzxyxyyxyyyyyzzyz{zyyyyyxyzzzz|{zzyxyxxyyyzyzyyzyyyzxyxxxyyyyzzyzyyyyyxxyxyyzzyyyyxxxxxxxwyyyyxzzyxyxyxxwxxxxxyxxyyxxxxxwwxxyxyyyxywyxyxwxxxyzxwyxxxwwxxwwyxxyyyxyxwxwxxwwxyxxxxxwwxwwwwwxxxxxxyxyxwwwwxxwxxxyxxxxvwwwwwxxwxxyxxyxxxwwwwwwxyxxxxxxxwxxwwwwxyxxxxxxxwxwwxywwxwwxxyyxxwwxvwxxyxxwyxxxwxxyxxxxwxxxxxyxxywxwwwwxxyxzyyyxyxxwzxyxxxxxxywxxwwwwxyxyxyyywxwyxxwxwxxxxwxxyxxywwxwxwxywxyyzyxwxxxwyyxxyyyyyywyxxxwyxyxyyxyyxxxxyxxwyyyyyyyzwxxyxwxyyyyzyxyxzxyyxxxyyyyxyyyzyyyxxyyxyxyxyyyzzzyxyxyxxzxzzzyyzxyyxywxyxyyyzyzxyywxxxyxyyyyzzyyyyxxyyyyzyyzzyzyyxyyxyxxyyyyzyyyywzxxxyyyxyxyyzyyzyywyxyyzxzyyxyxyxxxxwxzyxzyxyzxxxxxwxxyyyyyzyxwwwxxxwywyxwxyyxxxxxxwxxyxyyxyxyxyxwxxxxyxxxyxxxyyxxxxwwxxwyxyyxxxwwvwxxxyxxyzxwwxwwwwwywwywxxyxxxvxxwwwxxxxxxywwwwwxwwwwyxwzyyyxxxwwwwwyxyxxyxwwxxwwwwwxxyyxyywywwxwxxwyyyxyzyxwxxxxxyxwxyxyzxxxywxwxxxxxywzyxxxxxwxyyxxwyyyyywwxxxwxxxyxxxyyyyyxyxxxyxyxx}xzyywxwxwwxyxyyxyyyyyxxwxywzzyyyzxyyxxyxyyxyxzzzyyywyxxxyxyzyxzyyzyxxyyxxxxxyzyyyxyzwyxywzyzyzyyzzzyyyyyyyyyzyy{z{yyyyzxyzyyywzyzzzzyzzxyyxyzzzyzzzyyyyyxxxyzzy{z{yzxxxzyyzzzyzzzyzzyyx{xyxyxyyxxzzyyxyxxyxxyyyyyzzxyzxywyyyyyyyyxyxxyxxwxyxyxxywzzxwwyxxxxxyxxxxyywxxyxyywyxyxyyzxwyxxyxxwxyzxxxxyxxxxwwxwxwyxxxyyxxxwxxxwxxwwywxxxwxwxwwwwxxwwxxxxvxwxxxwvwxyyxxwxwxvwwxwxxxwxwyxxxxwwwwwxwywxxxxxwxxwxwwwxwxyyyywwvwxxxwxwxxxyxywxxwwwwwxzxyxxzxxxywyxxwxwzxxxxyxyxwxwxxxxyxyyyxxxxxxwxxxxwxyxyywyxwyxyxyyyyyxyyxxxxxvxxxyxyxxywxwxyyyxxzyxxxyyxxxxxxxyxyzyxxyyyxxxyyxxyyxyzyyxyyxyxyyyxyyyzxzyzxxxxxyxxzxyyyyyyxyyxxxwxzyyyyyyzyxzyyzxyyzyzyzzxzwyyyyyyyzyzyzyzyyyyyxyyyyzzzzxyyyxxyxyyxzyzyz{zxxyyyxyzyzxzzxyzyyzxxyxyzzyyyyzyzxxxyyxxxzyzxyzyyxyxxwxyyyzyyyxxxwxxwxxwwyyxyyyyywxxxwwxywyxyxyyxxxwxywwxyxxyyyyyxwxxxwwyyxywyyzyxxwwwxvywxyxzyxxxwxvxwwxxwvwyxxxywxxwxwxxxxwwwwxxwwwxxxwwxzxxyxwwwxwxwwxyxxxxxxxxvxxwwwwxxxxyxxwxwwwwwvxxxxxwyxxwxwwvwwxxxwxxxywxxwxwxvxxxwwxyyxwvwxxxwyxxxxzxzxxyywwxwxyywyyxxxyywxxxwxxxyxxwywwxxwxxwxyyxyyyxxwxxxvywxyxyyyyzwxywxxxwyyyxyyyxxxxxxxxxxxxxxyyxwyxxxyxyyyyyyyyyxxyxzxxyxxyxyyzyxxxywxxwyyyyyyxyzxxxyxzxyyzyyyyyxyywxyyxzzxyz{zy{xyzxxxxxzzyyyyyzyyxxxxxzyxyyzzyzxyyyyyxyzyxyz{zyyyzzzyyzyyzz{zyyyxwxxyyyyzyyzzzyyxyyxxxyyxzyyyyxxyxxxyxx{zxyzxxxwwxwyyxxxxwxyyyyxxwxxxxxwywxyyyxxxyyxxxwxxxxxxywxxwvwwwxyxyxyyyyxwwxwxxxxxxxxxwxxxwxxyvxxxwxyxxxxxwxwwxxxwxyxwwxwwvwwxwwwwxyxxxxwxwwxwwwxxwyxyyxxwwwwwxxxyxwxxyxxwxxwwvxxxxxyxyxwwxwxwxwxxxxyxyxxwwxwxyvxxxwxyyyxxwxwxwxxxwxxxyxwywxwxxxxxyyyyyxxxxwwyxyxxxxyxxwwxxxxwxzxyxywyxywywxvxxyxxxxyyxwywxyxxwxxyyzxzyyxxxyyxxxyyyxxyxxyyxyyyyxyxyyxzywwxwxwxyxxyzxzyyxxxyywxxyyyyyyzyzwyxxxxxxxyyyyyzyy{xyyyyzyxzyzyyzxxyxxxyyyyyyyyyyxyyyxyxxyyxyy{xzxxxyywyyxyyzzzyyyyyyyxyyzy{zzzzzyzwyyyxyzyyxz{zyyxyyyxxyyy{yyzzyxxxxxxxyyzyyxyyxxyxyxxxyxyyyxxyxxwxxwxxxyyxyzzzxxxwwwwxxxxxxxyyxwwxwxwxyyyyxxyxxxxxxwzxyxxxxzxyxyxxvwxwxyxwxywxywxxxxxxyxyxxyxxvxwvwvwvwxxxyxxxwwwwxvwxxxyxyxxxxxxwywwwwwxxyxwxxxwwwxwwyyxyxxyyxxxwww|wxxyxwxyxxyxwxxxwwxwxxyyyxxwwxwxwxxxwyyxxxxwwxxxyyyxyxxxyxxxwwxxxyzyyxyyyyxyxxwxwyxxxyyyywxxxywxwxyyyxyyyxwwwyxywxyzxyyyzxxxyxyxwyxywxxxxxyxxxyxxyyyyyzyyxyxywwyxxyxyyyyzxwwyxwxxyyyyzzxzywxxywxyyzyyyzyyyyxxyyyyyzyxyyxyzyxzxyxyxzyzyyzzyxyxxxyxyxyxyzyzzyyyxwyyzzyyyyyzzxyzyxyyzzyyyzz{yxxxxxxxyxyyxyzzyyxyxyxyzyyyyyzzxxyxxxxxyyyzxxwxxwxxxxxwxyywxwyyyyxwwvwwxwyyxyyyyxxxxwxxwxyxxzyzxxxyxwwxxyxxxyyzyxxxwwxwywyyyxxywxxwwxwxxxxxxyxxxxxxxxwwxxywwxywxwxxwwxwwxxyxyxyxwwwxwxwxxyxxyxxwwxwwxvwwwyxxxwxxxxxwxwwxwyyxxxyyxxxwxxwxwwxxxxywwxwxwxxxyxxxxyxwxyxwxwxxxyxxxyzxwxxyxywxxyyxxyyxxxxxwyxxxxyyyxxxxxxxwxwxyyxzyzxxxywxxxwxxyxyyxyyxxvwxxxyyzyxyyxzxxywxxxyyzxyyzyyxxyxxxxyyyyxyzxxyyyyyyyyyxyxzyzxxyxxxxwyxxxyyyzxxwyyyxyz{yyzyzzxxyxzyzxyzxyyyyzyxyyyxxyyzyzzyyzxyxxwxyyzxyyyzyyzyyxywyzxyyzzyzyyywxyyyzyyyzzzyyyxxxyxxxyxzzyzzyyxxzyyxwxyyyyyzyyxyyxyyyyxzxxzxyxyxxxxwwxyyzxxx{xwxxxxxywxyyyywyxxxwyxwxxxwyzyyxxwywwxwxxxyxzxyywxwwxwxxxxxxyxxzxwxwxxwwxyxywxyxxwxxwxxwwxxwxwxwwxxxwywwxyxxxxyywxxwxwwxxxxxxwxwxwwwwwwwxyxxxwxywxwxwxwwxyxxyxxxywxxxwxxxxyxxyxywxwvywwwxyyxxyxxwwwxxxywxxwxxzxxxxwxyyxxxyxxxxyyxxyxwwwxyxxzxyyyxxxxwywyxxyyxyyzxyxxxwyywywxzyxxyxxxxxxwyxyxxyxyywyxxxxxxzyxyyyyyxxxyyxxyxxzxzyxwxwywxxxxxxyxzzzyxxyxxxxxzzyxyyyxwyyxxxyyzxzzyyyyzxyyyyyyxyyyyxzzyxxxyxzxyzyzyyzzwxxyxyyyzzzyyzz{xyzyyxxxyxzy{yzyxyzyyxyzyzzyzzzyyyxxxyxyyzy{z{yyzwxxyxxxzyyyzyzxxxyxxyyyyzzyxyxxwxyxxxwyxywxxxywwwyyxwxxxywyxyxyxxxwxwwxxyyzxyyyyyxwwwyxyyxxxyxxyxvwwwxxyyxwxwxywwxwxxwxywxxyxwxxxxxwywxwyxxyyyxxxxxxwxwwwwxxzxwwwxwwwxxxxwxxyxwwwwwyvwxxxwyxxxxxxwwwxwwxxyxxxywwwxwxxvxxywxxxxwwwwwxxwwxxwwyxyxwwwxyxxxxxxxyzxyxyxxxwxxyywxxyzxyyxwxyxxyxyxxyyxxywxyxwyxxxxyyxxwwxxwxwxzxyyxyxwwxxxwwyxxyyxxyyxxxxxzyxxyxxxxyxyxxxxyxwxywzzxyzxxxxxwxyyyyyyyxzyxxxxwxxyzyyyxzyyxxyywxxzyyyyyzzzwyyxxyyyyy{zyyyyxxyxxyyxyyyzzyyxxyyxyxyyzyyyyyyywxyyyyxyzzxyy{zyyyxxyyyxyxzzyyyyyyxyyxyyyyyyzzyyyxxyyyyzyxyxyxyzxyyxwxxyyyyyyxxwxyxyxxxxxyxyxyxxwwwxwwxxyxxxxzxywxyyxxxyxxxxyyyxxwwywwxwxyxxwyxyxwwwxyxyxyxyyxyxwwwxwxwwxxxwxxxyxxxwwwwxxxwwyxxvxxxxxwwxwwxwyxxxwxwwwwwwxywxxxxwwwwwxxwwyyxyxyywwxwxwxxxyyxwwyxxwwwxwwwxxwwxxxwxwwwxwxwxxxxxxxxywwwxxwwxxxxyxyxxywxywxxxyxxyxzyxxxxwwxvxwxyxzxywxwxxxyxxxyxwyxyxxwyxxxxxwxxxyyxwyxwwwvxxyywxyyxxxwxxwwxwzxxywwyxxxwxyxwzxxxzzxyxxywxxxxz{wyyxyyywyxwxxxyzyyxxyxywxyyxyxxyyzyyyxyyzxxwyxyyyxyzzyyxxyyxxxxyyyyyyxxyyyxxwyyzyzyzzyzyyxxzywzyyyzyzzyyxyyyyyxyyyz{zyyxxxyxxxxy{zyzzyyyyyyxywyyzyyyy{xyyxxxyyzyyzzzyxxwxwwxxxxxxxyyxyyyxxwxwxxxxxzyyyxxwwxyxxywxxxxyyyxyxxwxxyyxxxxyzxxxwwwwxyxxxxyyzwxxvyxyxwxxwxyyxwxxwxxwwxwyxxxxxxwwwwwxwwxxxwwywxwwwxwxwxxyxxwxxwwwwwvwxyxxwywxxxwwxwyxxxxyyxxxwxwwwwwxwwxxwxwxwxxxwxvywxyxxxyxywwxwywxxxxxwxxxxxxxwwwxxyyxyxyxyxxwxwwxwxxxyxxyywwxyxxwxxxxxxxyxyxxxxwxxyyyyyyxyxxxwxxxwxyyyxxywxxxyxxwyxyyxxxyxyxxxywxxxxyzyyyyyxwxxxyyyyxxxyzzxxxxwwywxyxzyyzyywyxxxxxyzyxzzzyxxxwyyyxyyxxyyyzyxyyxzxxxzyyyyyyzxyyyxxyyxyxyyyyyxyyyxxyyxzyyyz|{zxyyyyyzyyzyyzzxyzywxxyzyyyyyzyyyxywxxxyyyyxyyzxxxwyxxwxyyxzyyxwwywxxwxxyzxxxzxxywxxwwwwyxxyyyyyywwxxwxxxxyxyyxxxxxxwxxxxxywxyyxxywxwxxwxxwxxyyxxxwxxwwwywwwyyxwywwxxwxywwxxxxxxxwwxywxxwwxwyxxwwwwxvxwwyxxxxxxwwxxwwvwwxxxyxyxxwxwxwwxwwxyyxyxxwwwwxxvxxwxwxxxxxwwxxwywxwxxxzwxwwwxxxwvyyxxyyywyywxwxxxxxyyywxwwywxwxwxyxxxzwyxyxxxxwxyyyxwxxxyxxxxxxywywxyzyxxxwwwxywyyzyxxyyyxyxwwwxxxywxyyxyxxyxwxyyxxzyyyyyxxxxwyyxyyyxyyyzwxyxwwwyyxwyyyxzxyxyyyxyzzxzyyzyxxwxyyxyzyyyyyzyyyxxxyyxyxyxzyzxyzyxxxyyyxyyyzxzxxyyyyyyxxzyyyzzyxwyxxyyyzyzyzyxyxxwxwyyyxyxyzzyxxxxxyxyxzyyzyyyxywyyyxyzyxyyxyxwxxwwxxxyyxxxzyxxxxxxxxyxxzyxzzxwxxwywwywxyxyxyxwwxxwxvxyyyvxxyxxxxxxywwxyxxwxywvxwwxxvwxxxxxyxywwwwwwwxwwwxxzxxxwwxxwxyxxwxxxywwxwwvxwxxxxxyxwxwwxywwxwwyxyyyyxwxwvxxwxyyxwxyxxxwwwwxwxwxwwyxyxxwwwxxwvwxwxyxxxxxwwwxwxyxyyxyxwyxwxxxzwyxxxyyyxxxxwxxwxwyyyyyywxwxxxwwyxxyxxzxxwwyxxwxxxxwxyxyxxxwxvwwyyxxxyxxxxywyxxwyxyxxyyxyyxxxwwyxxyxzyyyxxyyxxxwzyxyxyzyxxwxxwwyyxyxxxzyywxxywyyyyzyyyyyxxxxyyxxyyyzyyzyyxxyyxyyyyyyyx{yyxxyxxyxyxzyyzzzzxyyyxxyxyyyzyyzxyxyyxxyzyyzy{yyyyxxxyxyyxyyyy{zyyyyywxxyzyxxyyyxx{yxxyyxyyzyyyxxwwxxwywxyyxxxxyxwwxxwxxwxxwyxxzxwxxxxwxxxxxzyyyxwxxxxxywxyxyxxxwxxwwxyvwyyxywxywxwwwwxxxyywwyywxxxwwxxxwyxxxxxxxwwxwxwwxwxyxwxyxxwwxwxwxxyxxyxxxwxxwxwxxxxwwxxxyxxxwwwwyxwxxxxyyxwwxwxwwxxyxxxxxwwwxwwxwxwxxxyywxxxxwyxxxxwywyyywwxwwxwxyywwxyyxwxxwwxwxxyyxxxywxxwwxxwxxxxyxyyyxxwxwwxxyyyxyxyxwwwxxxwxyyyxxyyyvwwxwxwyyyywyyzxxxxyyxyyxyyyyxyxyxyxxxywyyyxxyzyxxwxyxxxyyyxyzyxwxyxyyxyzyyyyyyxyxxxyyxxyyyyzzyyxxzxyyxxyzyxzyyyyxxyxxxxzyzyyyyyxxxxyyzyyyyzyyyyxxxxxxxyzzzzzzyyyyxxwyyyyyyyyyyywxyyxywxyyzyyyyyxyyyxyxyyzzyywyyxxwwxxxxyyxyxxywxxwwxwwxyyyyxyxwwwwwxxwyxxxzyywxxxxxwxxxyyywxxyxxxvxwwwwxyxxyyywwxwwwxxwxxxxxyxwwwwxxwwxxxwwxywxxxwwwxvxxxxxxwxvvwvwxwwwyxxwxxwxwwwwxwwxxxxxxxxvxxxwwxxwyxwwxxxwwwwwwvvyxxwvxxwwywwwwwxxxxxxyxxwvywxywxxyyxxxxxxwxxxwxwyxwxyyxyxxxwvwxxyxwxxwyxxxywwxxxywyxyxyxxxxxxwwxxyyyxyyyxxywwwxwyzyyxxywwxwywxwxxxyxywyxxxxxwwxyxxxxyxxxxxxxxvywwyxywxyzxxxywxxxxxxyxyzyzxxyyyywxyyxzzyyxxyyyxxxxyxxzzzzzxxyxyxxyyyyyyzxzxxyyxyxyyyyxzyyyyyxyxxyzxxyzyyyxxxyyyxyyyyzzyzyyyxyxyyzxxyyxyyzyywxxyxxxzyxxzyzyxxxxxxwyyyyyyyyxxxyxwxxyyyxyyyxwxwxyywwyxyxxyyxxwwxwwwwwwyxyxzxywywxwxxxxxxwxxxxxxxwvwwxxwyxzzwwxxwwxxwxyxyxxxwywxwxwwxxyxwwxwxwwxwwwwxyxwwwxxwxvyxwwwwwxxxxxxxwwvxwwwxxxxzxxxyxwxvwwxvwxxxxyxxxwxwwwwxxywxwyxxwxxxvxwvwxxwwxywwwxwvvxxwxwxyxxyxwwxxvwwwxxwyxyzxywwwwxxxyyxxxwxxwywwxyw{yywyxyyxwxxxwxwxxyxxyyxxwxxxxxxxyxxyyyxxxwxwxwwxyxxyyxwxxxyxxwxxxxzxxyyxxywxxxyxyyxxyyzyxwzxxxwxxyxyxyyywxyxxwyzyyyyxzyyxxxxyyxyxyyzzyzzxyxxxxxy{y{yyyzyxxyywyyxzzzzzyxyxyxyxxxyxyyyyz{xxxxxyyzyyxyyyyyxxywwyxxxyyxyzyyxxyzyxxwyyyzyxyxxxxxyyyxyxzyyyyyxxxyxwxwxyxxxxyyxywxwxwxxxyxwyyyxxxvxxvxxxxwyxxyxwwwyxwxxxywxxwzxwxwwxwwxxxwxzxxwxxxwwwvxyxywxxwxwwxwwwwwxxzxwyxvuwvvwwwwxxwxxyxwwwvwxwxvwxwxwxxxwwwwwwxwwxxxxxxwwxwwwxvxxxywwxwvxvwwxvvxxxxwwxvwwwxwvwwxxxxxxyxxwwwxxxwwxxxxwyxxxxxwvxxxxxxxxyywxwxwxywxxxyxwxyvxwwxwwwxxyxxyyxxwwwywxwywxywxxwxwwwxxwwwyyxxxxwywxwwwxxyyyyxxxyxxxxvxwyxxyxyyyyxyxwxwwwxyxyxyyxywwxxxxwyxxyyxzxywxxxxxxzyyxyxyxyxxyxyxyyyxyyyy{yxyyxyxxyyyyyyyzyxxxxyyxyyzyyxyxzxyyxxxyyyyyyyyy{xxyyyxyyyxyxyzyyxxwzyyxxxxyyzy{xxxwvxxxyyyxyyyzxxyxxyxyxxyyyywxyyxwxwwxyyxwyxxyywxwwwxwxxxxyyyxwxxwxwxwxxxwxxxxxwywwwwywxxwwwyxxxwwxwxwwxxxxxvxwvwxxvxwwxwwxwyxxwywwxvwxwxwxyxxwwxwwvwvxwwwwwxxwwxwxwvwwxyxwyywwvvuxwvwwwxxwxxxwwxwwxwvwwwxxwxwwwywxwwwwxwwwxxywwwwxxxxwxxxvyxwxxxwxwwwxxzzywyxywwwxwxwxxxyx{ywxwxxwwwxxxxyxxxxxwxvvxyvxxxxxxxyyyxwxxxwxyxxyyxxwwwwxxywyyxyyxxxxwywxwxwxxxyxxxwxxxwwxwwyyyzyyxywxyxxwyxxywxyyyyxxwwxwxwxyyxxyyxxwxwyzxxyyyxyyyyxxxxyxyxyyxyyyyzzxyyxxxxyyxyzx{yxwxxwwxxyyxyxyzxyxxyxwwzyyyyxyyyyxxxyyxwyxyzyyyyyyxxxxxxxyzzxzzyyxywxxvxyzxzyxyxxxwvxywxyyyxyyxwxxxxywxvwxyxxyyxxwxxxxwxxxxyyxxxyxxwwxwwxxxwxyyywwywxxwwxxxxxxyxyxwvwxwwxwxywwxxwyxxxxxvxxvxxxyxwwwxxwvxyxxxxyyxxwxwwxwwwxwxwxxxwxxwwwwwxxxwwxxxwvwxvywwxwxwxyyxwwxxvwwwxyyxxwyxxwwwwwwwwxxwwwyxxwwvxxwxxxxxxxxxwwwwxxwwyxxxxyyyxwxwwwxwyxwyxxxyzxywvwxxxxwxxyzxxxyxwwxwxxyxxyyyyvywywwwwwywyxxyxwxxxxxxxyxyxyyyxxxxxwwwxyxxyxwwxwwxywxyxxxyy{yxwxwxyyyxwxyxxyyzyxxyxxxxxxyyyzzyyxwxxxxxyzxxyyzyyxxxxyyyzyyyyyyyyyxyxzxxy{yyyzzzyxyywxxyyyy{zxyyzxxxywxyxxyyyzyzyyyxyxyyzxxyyzzyyyxwxxyxxyyxzyzyzyxxxxxxxyzyxyyyyxyxyxxwyyyxyzwyxwywxxwxyxywxyxwwxxxxxxxyxyxyyyyxxwxxyxvxxxxwyxxxwwwyxwxwxxxwyxyyyxwwwxwxxxwxwwwxwwxxwwyxxwxxyxwxxxxxvwwxxwxxyxxwxxwxxwxxwyyxyxwvwwwxxwxxxwxxwxwwwxwvwxxxxwwxxwwxwxwxvwxxwywxxxwvxxwxwwwxwxwywwwxxvxxwxwxwwxxyyvwxwxwxxwxxxyyxyyxxxxxyxyyyxxwxxyyxxxwwxyxyxxxyyxxxxxwxxyyxxxyyyxvyvyxxwxxwxyxxyxxwxywxxxyxxwyxxwwxxwvvyxxxwyyxxxywxxxxwwyxxxyxxxxxxxxxxxyyyxzyyxxwxyxxxyxyyyxywywxwwxxxyyyyyzyzxxyyyyyyyyyxyyyzyyxyxyxxxzyyxyzyxxxyxyxxyyyzxyyyyxxyyxxxyxyyyyyzyyxxyxwxxyyyzyzyyyyxyyyxyyxyyzyyxyxxyyxyyyxxyyyyyzxxxwyxzyxyyywxxwxxxwxwxyyxyxxxxxxyxwxxxyxxxyyyyxxvwxwwwxxxxxyxwxxwxxwxxxwxxxxxxwxvwvwvwxxwxwxxxxwwwxwwxxxxwxxxxxxwvwvvxvyxwzwxwwxvwxwwxxxxvyyxwwwwwvwxxyxwxxyxxwwwwwwwxxxwxwwxxwxwwwxwxwxwwwxxxvxxvxvxwxxwwxwwxwwwvwyxwyxwxwxxwxxxwwxvwwyxxxyyxwxxwwxxyxzxxxyyxwxxxxwxxwwxxyyxwxxwxxwwxxyxxyxxxwwwwwxxxzxxwxyyxwwxxxxxxxyxyyyyxxxxwwwxxyyxxxxyxxxxxywxyywyyzyyxyxxxxywxxxyxyyyyxxxyxwwxyyxyxxxzwwxxwyxxyyyxy{yzyxxxyyyxyyyyzzzyxyyyxxxyyxyyyzzywwyxwyxzxyxyyyyyxxxyxxyyyzxxxyyyxxxyyxyyywzzyyyyyzwxyxxyyyzyy{yzyxwxywvyxxyxxxyxyxxwyywxy{yyzwyxxxxxwvwxxxyxxyxxwwxxxwxxxxxyxyyxyxxxwxwxwwvyxyxxxxxwwxxxwxxwxywxwxwvwxvwwwxxxxxxxxxxxxwvxwwxyxxxxxwwvvwwwxxvwxxwwxvwwwwxwxywxxywwwwxwvwxwxwxxxwywvwwvwvwxyxxxwxwvwvxvwvxwwxxxxxxwywwwwwwwxxxyxxwxvwwwwwwyxwxyxywwxxxwwwwyxyxxxyxwvxwwwxwyyyxxxxxxwxxxyxxxxyxxxzxxxxxxxvyxxxyxzxywxxxxwwwyxyxxxxxxyxwxvwxxxwxxyxywxxywxyyxyxyyyyyyxxxzwxwxxyxyxxxxyyxxxxyxxyxyyyxxxxxxwyyyxzyzyyzwxyyxyxxyxxzyzzxxyxyxyxwyyxxyzzyyyxxxxxxxyyyyyyyyyyzxyyxzyxxzyyyywxzxxxxxzyzxyzyyyxxyxyzzyxxyzywyyxyxxxxyyyyyzzyxxxxxxxyzxyxyzyxwxxxxxxxyyxxyyyxwxyxxwwxxyxxxxyyywxwxxxxxxxywxwxxwwwwwwxxwxyyyxxwxwwwwwwxxxwwxxwxxvvvxwxwxxxyyyxwwvxvxwxwwwwyxwwwxwxwwxxwxxwxyyvvwwwwwxwxxxxxwxwwxwxwxuvwxwwxxxwwwwwwvwxxyxxyywxwwwvwwwwxxxwwwxwwvwwxwwxwxwxxwxxwxxwwxwwxvxwxwxwwxxwwwvwxxxwxzyxwwwwwwyxyyxxwyxywxxwvxyxywxxxxxwxxwwwvwwxxxxzyxxxyxwwxwxxxxyyxyxxxwywxwxxzxxxyyyxxxwxwwwxxxxyyxyxwxxywxwxyyyzyyvwxyxxxxxxyxyyyyxwxwxwxwxxyyyxyxyxxxxxyxxyxyyzyzxwxxyxxxxyxyyyzywxxxxywyyzyxyyyzyxyyxxywxyyyyyyyxyxzyxyyyxyyxyyyyxyxyxxyyxy{yyyyxyxwwxwxyyyyyyyyxxyxxzxxxyxyxyyyywxwwxxxyxxxyyxywwxwwxxwwxyxyxxyxxxwwxxxxxyxxyxxxxxwwwwwxxvxxxxxxyxxwwxxxwxwxxwxxxwwwwxxwxyxxwxyvxxwxwwwwxwvwxxxxwxwwwwwwwxwwxxwwwxvxvwxxxwwyxyxxwwwwwwwwxwwwwxwwxwwwwvwxxxwwwxyxwwxxwwvwwxxwxxywwvwwwwvwxwvywxxyxwvwxwwxxwxwxwxxwwwxwwxwxyyxxywxwxvwwwwxwwxxxyyxwwxxwxxxwwxwyxxxxxwwxxwxwxxxyxyxvxvxwwwwxxxxxyxxxxwxwwwxxxyxwyxxxxwwxwwxxyxwxxxyxxxvxwwxxyxyyyxxwxyxyxyxxxyyxxzyxyxwwxxyxyxyyyxywxxxwwwyxyyyyyyxxyxwxxxyyzyxyyzywxwyxyxwyyzyxyyyxyyxxxxyyyyyzzxyxxyxxxxyyyyxxyzyxxxyxxxxxxxzzyxyxywwyxywyxyxzyxyxxxxxxyxyyyxyzxxwxyxxxxyxyyyzwyxwxxxwxwxxxxyxxxwxxwxwvxxxxxyxyyxwxwwwxwxxxxzxyxxxxwwwwwxwxxxyyxyxxwxvwxxwxywxxxwwxxwxwwwxwxxxxxywxxwwwxwxyxxxwwwwwvvwxvxxwyxwxxxwwwwwvvxxxywyxwwwwvwwvwxxywwxxxxxwwwvwwvxwwxxxxwwwwwwxvwwxxxxxyxywwwxwwwywwxxyxwwvxxwwwwwxxxxxzxxwwxxwwxxxxyxyyxwwyvwxxwwxxxyyywxxwxwwxxxyxyxyxxxwxyvxxxxxxxxyxxxxwxwxwywxxwyyxywwxwwxwxyywxxxxyxwxwxwxxyxxxxyyyxxwxyxxyyxyxxyyxxwxxxxwxxxxyxyyywwyxyxxyyyyyxzxxyxxyyyyxyxxxxzzyxxwxyyyyzyyyxzzyxyyxyyxyyyyyxzzyxxxyxxxyyyzzz{yyyyxyyyxzxyzyxyxxxxwxyyyzyxxwzzxywxxxxywyxxxwxyyxyxwxwyxzxyxyxyxxxxwwywwxxwxxxwzxxwxwwxxxxxxxxxywxxwxwwvywxyyxxwxwwvxwwwxxxxywyxxwwxvwxvxwxvwxxzwwwxwwxwxyxxwxyxxywwwwwwxwwwwxwwwwwwwxwwwwxxxxwwvxvwwwwwwxywxxywxwwwvwvvwwxxxxywwxwxxwxvwwwxwwxwwxwwxwvwwxxwwxxwvxwwvvvwwywxxxyxwxwwxxwwwwzxwxyxxwxwxxxwwxwwwxyywxywxwywxxywywxxwxyyxwwxxyxxyxyxxxxwxvxvyxwxyyyyxwxwxxwwxwyyyxxywxwwxwxxyxxwxxyxyxxxxwxxwyxxxxyyxwwxwxyxxyyxxxyyywxxxxwxxyyxyyyxyyxwxxxxyyyxyxxyxwxxxxxxxyxxxyyyyxxxxxxxxyyzxxyyxxyywxxxyxyxzyyyzyxxxxxxxxyyyzyyyxwxxyxyyzxyyxyyyxxyxxxxyzxxxzyyxxwxxyzxzyxxxxyyyxyxxxxxyxywzxxxyxxwxvxxwyxxxyxxxwwxwwwwxyxwyyyyywwvwwwxxvxywyyywxwwxwwwxwyxwwxxxyxxvwwwxwwxwxxxwxwwvwxvwwwywwxxxwwwwwvwwyxxwxxxwwwxwwwwwwxwwwxwwwwvwwwwwxwwxxxvxwwwwwvvxwxvxwwxwxxwwwvvwyxxwwxxxvwwvwxwwwwwvwxxwxxxwxxwwxwxwxxxwxwwwwwvwwwxwxxxxxxvwvwwxxxxwwxxxxxvxwxwxywxyyxxwwywwwwwxxxxxyzywwxwwwxvwyxxxxxyxwxvxwwwxxyxwyyyxxvxwxxxwxxwwyyxywwxwxxwxwyxxyxywxxxwyyxxyxywxxxxwxxwxwwzyyxxyxyyxwywxxxxxyyyyxyxxxxwxwyxyxxyyxyyxxxwyxwxxxyyyyyyxyyywxxzxyxyzzxxxyxyxyyyyxxyy{zyxyyxxwyyzyyxyyxyyxxxxxxyyxyxzxyyxxwyxyxwyyyxxzyxwxxwxxxzyyyxyxxwxxwwxwwxyzxxxyyxwwwwxwwxyxxxyxxyxwwxywwxxxxxxxxyvwwxwwwxxxwwxywxwxvwvvwxwxxwyxxvwwxywxvwxxywxxxywvwwvwvwwxxwxxxwwxwxxvwwwwwwwwxvwvvwwwwyxxvxxxwwwwwwwwvxwyvwyxwwwwwxvvwxwwxwwxyxxxwwwwvwxwxwxwxwxxvvuwxxwxxwxwwwxwvwxwxxxwxwxyxxxwxxwxwyxxwxxxxxxwwwvxxxwyxyxwxxxxwxwxwwxyxwwyxxxxwyxxwwxyxxxxxwxyxxxwvwyxwwwywxxxxvwxxxxywwxxyyxwxxxwxxyyxzyyyxxwxxxxwwzyzyzyxzxxxxxxxwxxxxwyzywxxwxyyyzxxyyyyyxyxyyxxyyzzzzyyyywyxxwxxyxyxyzyywyyxwxxxyyyxzzyywxxyyyxwxyxyxzzyyxxxyyxyzyzzyzyxyywwyxxxyxxyxyyxxyxxxwwyzyzxyxyxxyxwwxwyyyyxzxxwxxxxxxwxxyyxxxyxxxwwwxxxxxyxxyxwxwwwwwxwxxxwyxxwwxwxwxwyxxwwxzyxxxwwxwxwwwxxxyxwwwwvvwvwwywxxxxxwwwxwwwxxxywxvxwwwwwywwxwvwxxyxvvwwwwwwxxxxwxywwwxvwxvwwxywxwywvvwwwwwwwxxwxwwxwxwxwvwvwxwwxxxxwxwwwxxwwxwxxxxxwxxwwwxwxxxxxxxyxxvwxwxxxyxxwxxxxwwywxwwxwxwyyxxwvyxxvxvwywwxyyyxxwwwwwwxwxxxyxwxyyxwwxwxwxyxxxyxwxxxxwxxywwxxyyxxywxxxwwyxzxxxywxwwvvxyxxyyxwxxxwxxxyxxyyyzyzzyxxyxxwxyxzyyyyyxxxxyyyxxxxxxyzyxywwwxyxwxyxyyyzyyyyzxxxxzyyzyyyyzwxxxwwxyyywzzzxyyxyxyyyxyyyyxyzxyxxxxxxyxyyzyy{xwxyxxxxxzyywxyxxxwwwwwxyyxxxxwxxwxxxywxwxxyxxyzyxwyxyvwxwxwxyyxxxxwxwwxyxxyxxxyyxwyxwvxxxxxxwywwxxwwwxwyyyxwywywxwvxwxwwxxwxxwxxxxwwvwwxwwxwxxyxwwwvxwwxxxwxxxxwwxwwvvvxvwwxyxxwvvvwxwwwwxywxxxxvxwuwxvxyxwwxxwxwwwwvwwxxxxxxwxwxwwxwwvwwwwxyxxwwywwwwwxwyxyxxxxwwwxwxvxxxxxxyxxwxwxxwxxxxyxxxywwyxywwvxyxyxwywwwxwxxwxywzxyxxxxxxvywxwxxxwxxyxwwxxwvxwxxxxwyxxxxwxwxxxxxwyyxzxxxxyyxwyxyyxxzzyxwwxxwxwyywyxzyyyvwxxyxyyyxyyyyyxxwzxxyyyxxxxyzyyxxxxxxxy{yyxyzzyyyyxwxxyyxxxyyyyxxxwxxxyyyxyzyyzxxxxxywyyzzyyzyyxxwyywxyyyxxyyyxxyxwxxxyzyyxyyyyyyxwxxwxxxxyyzyxxwwxxwxwxzxyxyyyxwxxxxwxyxxyxyxxxxxxywwxwyxyxyyxxxwvwxwxyxyxxxyxxxwwwxxwvyyxxxzwvxwwxwvwwxwwyywxxwwwwwwwwyxwyxxxxxwwwvwwxxwxxywxwywwwwwwxwwywxywvyxwwvvwvxxxxxwwwvxvwxvwwxxyyxxvxxxwvwwwwwxxxwxxwwwwwxwxxxxxyyxxwwwwwyywxyxyyxxyxwwxwwxxwxxxxxyxxxwxwxwxwyxxxxxwxvxxwwwxxyxxxxxvxxvxxxxxxwwxwyxyxxxvxxxwyyywxyyxxyxwwyxyyyxyxxxxxxxywwwyxzzxxyywxxywyyxxxxxxxyyywyxxxwwyxyyxyyxyxwxwxxxyyyyyxyxyxwxxyyyyyxxxyzz{xxyyxwyxzyyyyyzywxxyxwxxxxzxxzyyxxxxxwyywxyxy{yyxxxyyyxyyxyyzzyyyxywxwyyxxxyyzyywxxywwxxyyyyxxyxyxxxyxxxyzxyyxyxwxwxwxwyxyxxwxxwwwxwwwwxwyxxxxyyxwvwwxvyxxxxyyxxwxxwwwwwwyyvxyyxwxwwvxvwxxxwyxxvwvwwwxwwxwxvyxwxvwwwvxwwwxwxxxywwwvwwwwxwxwwxxxwwwwwwxwxvxxxxxxwwwwwxwwwwyxyxyxwwwwwxwwwwxxwxxxxvwwwwwwwwxwwxxwxwwwxwwwwxxwxxxxvxwxwwwvwyxxxyxxxxwvwwwwwxxxwxxxxwxvvxxvxxxyxwyyxxxwwxwxxwwxxxyxxwwxywwwwxwxwxwyxwwwwwxwwyxxwyxxxxxwwxwxyyxxwxyyxxxwxxwwxywwxyxyxwxxyxxxxyxyyyyzwwxwwwxxxyywyxyxzxxxyxxxyyyyxwxxywxywxywyyxyyxyyywxywyyxxyyyyxyxzxyxyzxxyyyywzzyywyxyxwwxyyyyyyyyxwxyyywzyyxy{xzywyxxwxxxxzxyyyyyxxxxxwxxxyxyzyyxxxxxwxxzyyyzxxyxxxxwxwwxwyxywxyxxwxwxwwywywxxxxxwxwwxvvxvyxxwxywwwxwwwwwxxwxwyyxxxxwvwwwwxyvxxwwxwwwwxvxwwwywxxwxwwwwxwvwxwxxxwwxwxvwxxwwwwwxwywvxwwvwwwwxxxwxxxvxwvwvwxwxwwxyxwwwxvwwwxxwxwxywxwwwxwxvwvwwyywwwxwwvwwvwxwwxyyxxxwwwwwvyxwxwwyywxxwwxwwxwxxwyxxxxxvwwyxwywxxwwxvxywwwxxxxxwxyxxwwxwxwwwwxxxxzxyxxxwwxwxxxyxwyzxxwwywwxxwyxxyxxxwxxxwxxwxxwyyxxyxxwwxxxxxyyyyyxyxxwyvwwwyxyyyyyyxwxxxyxxxyxwxyyyxxxxxxyxyxyyyyyzyxxwxxxyxyyyxxyyywyxxxyxyyyyxxyzywxxywwwyyyxyzyyzxxxxwyxxzxyxyyyyxywxxxxyyyyxyyyxwwxwwxxxxxyyyxzxwxxwwwxyzyxxyxyxwwvwwxwxyyyxyyxwwwwwxxxxwxxyyyxxxxwwwwwxywyxxxzxwwxwxwvxxzwvxxyxwxwvwwvxxxxwxyyxxwxwvwvxwwwyxxxxxvwvwvvxxxwvxxxvwwxxwwvwwwwxwwxwwvwwwwwwwxxwxywwwwwwwvwwxxwxxxwxwwwvvuvwwxxwywxwvvwxvwvwxxwwywwwxwvvwwwvxxwxyxxxxwxxwvwxxyyxxxxwxxwywwxxxxwwxxxwwxxwvxwxwxxxxxywwwwxxwwxyxxwxxyxxwwxwxxwxwwyyyyxxxwxwwvx{xxxwzxwxxxwxwxxywyxwxxxwxxxwxxwxxyyyxxxwwwxxyxxzwyxyxyxxxxxwyxxxyyxxyyywxxyxxvxyzxyy{yxxywxxywyxxxxyyyzxywxyyyxyxyzyzzxxxwwyxxxxxyyyyyxxyyywxxxxxxxyzyyzyxxxxxyxyywzyyxyxwyxxwxyyyxxzyxxyxwxxyyxxyxzyyxwxwywywyyxyxyxxwxxxwwxvxwwxwxyxxwwwwwwvxyywwxxxxwwwxxwxxxyxyxxyxwxwwwwvxxwxwxxxwwxxwwwwxwwwxxxwxxxwwwwwwxxwxxxvwxywwwwxxxxwwxxwvwxwvwvxxwwwxwxxwvvwvvwwwwxvwxxxwwwwvwwwwwwxxxyxwwwwwwwwwxwxwwxwwwwwwwvwwwvwwxxxwwwwwxwvwxxwxxxxxwxwwxwwxwxxxxxwxwwxwwxwxxywxxxwwwxxwvwxxyyxwxxxvxxxwxwwyxyxxxywwwwxwwxvxywxxxwyxxwwxwwwxwxxwwyxyxvwxwwxxyxxxwxxwvvxxxvyxxxxxxyywyxxxxxwyxyyxyyywwwxxvxxxyyxyyyxzxwwwwxyzxyyyyyyxxwxxxyxxxyyyyyyyxwxxxxyxxyzyxyyzxyxxxwwxzwyxyxyxxzxyywxyyxyyxyzyxxxxxxxxxyyyxyyxxwxxwxxxyxyyyyyxxwxwvyxyzyyyxxyxyxwxxxywyxyyyxwwwxxwwxwwxywxxwyxxxwwwwwxwxxxwxyxwwwwxwvwxxwxxyxyxxwwwwwxwxwwxxxwvwxvxxwwwwxxxxxxxwwvwwvwyxvxxxxywvxwwwwwxxwxvxxwwxwvxwwwvwwxxxxwvvwwxvvwvxxxxxwxvvxwwwvxwxxwywxwwwvwvwvvxwwxxwxyuxwwwwwwxwxwxwwwxwvwwwwwxxwxxxxvwwwwwwwxwxywxxxwwwwwwwwxxxvwyxxxxxwxwwwwwwxwxxxvwywxxwwxwwxwxyxwwwwxwwxwxwwyxwvwwxvxwwwxxyxxxywwxvxxwwxxxyxxwwyyxwxxwwxxyyzyvxyxxxxxwxxxxxxxxxyxxwxwxxvyyyxyxxyxxxxxwxxxxyyzxxzyxyxwyywxyxyxyxyxxxyxyxxwxyyyxyyywxyxwxxxxwyyyyyxwxxxwwxxyxxyyxyyyxxxyxxyxxyyxxxxxyvyyxyxyxxyzxyyywxwxxxyxyyxxyyxwvxxxxxxyyxyyxxxxwywwwwwxxxwxyxwxxxwvxwxxxwxxyxxxwwwxxvxwxxyxwxywwxwwwvwvxxxvyyxwwwwwwwxwxwwxwxwxwwvwxvwxwxwxxxwwwwwvwwxxxwxxxwwxwwwvvvvwxxxwwwxvwxwwwwxwwwwxxwvwxwwxuwwvxwwyywxwwxuwvvwwwxwxxwxvwwwwvuwxxxwxwxxwvwwwwwvwxwwxxwxwwwvwvwwwxxvwxwxxxwwxwwwyxwyxxyxwxwvwwxxxxxxwwywwwwwxwvwxxxxyywvwvwwwwwwwxxxyxwxwxwwwxxxxxxxwxyxwwwvxxwxyyxxxyxxxwxwwxxywxyyxxxwxxyxwywxxxxxyyzxxxxxxwwxyzwyxyyywwwyxxxyyywyxyyxwxyyxxwxxyxxxxyxxxwyxyxxxyzxzxxyxzxxxwxxxyyyyyyxyxwxxyyyxyyyyyzyxxyxxxxxxyxyxxywwxwwwxyxyxxyyywxxxwxwxwxxxxxyyxwxxxxxxxyzyxxxwxxwvwxwxvwyyxxwywxxxwwxxxxxxxxxxxxwxxwwyvxwxwxwxxxwwwwvwxxyxwwwxwyxwwwvyvxwxwxwxxwwwuxwxwvwwwwxwwwwwwvwwvxwwxwxxxwwwvxwwwuxxyxxxwwwvvwxwwxxwxwwxwwwvvwwwxwxwwxwxxxwwvvwwwwwwxwxxxxwwwwwvwwwwxxyxwwvwvwwwxwwxwxxxwxwwvwwwwxxxywwxxvwwwwwxxxxywyxxyxxxwvxwwwxxyyxyxwxwvwwwxwwxxwxyxxxxwxwxxwxyyxyxyxwxwwvwxwwyxxxyzxwwxxwxxxxxxxxwxxxywxxwwxxwxyyxxxxwwwxywxxyyxyz{xxwxxwvwwxxzxxyxxxwwxwxxyxxyyyyzwyyxxxxyyxxxyxyyzxxxxxxwwyyyxyxyzwxxwxwwyxxxyyyxyxxxyxxyxxxyyxyxyywxxxyxxxyyxyxzyxxwxyxwyyxyyxyyxwyxwxxwwxwyxywwxwxxxxxwxxzyyxxxwwwwvwxxxxxwywwwxxvwvwwwxxxxxxyxxwwwwxxwwwxxwxxyxwwwwwwxxxwxwxywxxwwwvwwxwxxxxxwwwwwwwwwxxywwxxwxwwwvxvwwxxxwxwwwwwwvwwwwwxxwwxxwvxwvwvxxwwwwxwwxvwwwwvvwxwvxxxxxxwwvwvwvwwxxwxwwvwwxxwwwvxyxxxwwwwwwxuwvwxwxyxxwxwwwvxxxxxxwwyxwwwxwwwvxyyyxwxyxvwwxwxxxwxyxyyxwxxwvwxwwwxwxwyxwwxvxwwwwxxxxyxxxvxxwwxvwxxxwwxxwwwxxxuwwyywxxwxxwyxxxwvwxxxxxzzxxxxxwwwwwzxxyxyxxwwwxvyxxwxxxyyyxwwxwwwyyxxyyyyywwvxxyxzzwxyzyyxyxxxxwxwyyyyyyyywyxxxxxyyxyyxyyxxxxvwxyxyyyxyyyyxxxxxxyxyxxxyyyxxxwxxxxxyxyyxxyyxwxwywwxyyyxyxyxyxvxwxxyxzwyyxxwxwwwxxxwyxxxxwxxwwwwwwwxxxwxxyxwxxxwxwwywvxxyxwxwwwwwwwxwwwxxyxxxwvwxvwwxxwxxwxxxwwwwwxwxwwxxxwvwwwwwvwwxxwwvxwwwwwvxvwwxwxxwxwvxvwwvvwvvwwvxxwwxvwvvwxwvxxxwxxxwwwvvwvwwxxxyxzywwwvwwwwwwwxwxwwxxwvvxwwxwwwyxxwwwwwwwxxywwxwxywwxxwvxwxxwxwxwxxxwwwvwwwxxxwxxxxvwvxwvwwxxxxxyxxxwwxxvwxxwxxxyxwwxwwwxwxxxxxwxxywvxwwwwxxxxwwxxxxwxxwwxwxxxxxwxxwxxxyxwxyxxxyxyywwywwxwwxxxyxxxyxxxxwwxyxzxyyxyxxyxyxxxxxxxyyyxyyyxxxxxwyyyxxyxxwxxwwyyyxxxyyxzyxwyxwwxxyyyyxxyyyxxxxyxxxwyyyyzyxxwxyyxxxyyyxzyxxxyxwwwxyxyyxyxwxxwyxxxyxzxxyyywyxwwwxwxxxwxxxyxxvwwwwwxxxxxwxyxwxwwwwwwvyxxxyxwwwxwxwwxyxxwwyxxwwvwwvvwwxxwyxxxxxvvvwwwwxwvxxwwwwwxwwxwxxwxxwxxxxwwvvxwwwxxwxxvwvvvwwxxwxwxxxvxwwwvwvwxwwxywwywwwwvwvvyywxxxxwwwwwwvwwwxxwwxyvwxwwwwwvwxwvwyxyxvwvvwwwxxxxxxyxxxwwwwxxwyxwywxxxwxxwvwwxxyywxxxwxxwwxwwwyxxxxxxxwxwxwxwwxxwwxxxwwwxwwwxxwyxwxyxwwxxywwwwxyxxyxxxwwwxwwxxwxyyyxxwwxxxxxwxxwyxyyyywwxwxxxxxxyzxyxxwxxxxwwyxxxxyzxxxxxyxyxxxyyyyyzxxxxxxyxxxyyyyxzywxxxwxxyxzxyyzxywxwxyxwwyyyyxyyxwxxxxwwxxyyyyyyxxwxxxxyxyxyyyyyxxxvxxwxxxxyxyyyxxyxxwxvyy{yyxwxxwxvxvwwwxxxwwxzxxxwwvxwxxxxxxywyxwwxwwwxwyxxyxyxwwwxwwwwxxwxwxxwxvwwvxxxwxwxwxxxwwvwwwvxwxxwxxxvxwwvxwwwxxwwxxxwwwvvywvwwwwyyxwwwxvxwvvxxxwwxyxwwwwvwwvwwxwvxwxwwwwwvvvwxwwxxywwwwwwvvwwwxvxxzwwxwwxvxwvxwwwxyxvwwwxywwwxxxwxxxxxwvxwwwxxxxxxxxxwwxxwyxyywxxwxxxwxwwxwwxyxwxyxywwywwvxxxwxwwxxxxwyxxxxvxyxxwxyxxxxxwwxxyxyxwwxxwwxwxxwwwxwyyyxyyxwxxyyxxxwxyxyxywwxwwwwxxywwyyzxwwxxwyxyxxxyxxyxxxxyyyyyxxxxyzyyyxxxyxyyzxyzyzxyxyxyyyyxyzxxxzyywxyxxwxxxyxxzyywyxvxwwxyxyyyxzyxwxwyxxxyyyxyyyxxywxwywxxxxyxxyyxwxxxxxyxzyxyxxxwywvxvwxwxzxxxyxxxwwwwwwxyyxxxyxwxwxwwwwxxxwxyyxxxwwwwwxxwyxxyyxxxxwvwwwxxyxxxwxwxwwwwvvxwwwywwywvxvwwxxvwyvwwwxwwwxwwwxwvxxwxxwwvwwwvvvwxwxxxxxwwxwwwwxxwxvxvxxwwywvxwwwwwxwwyyxxwwxwxvxwxxwwxxvwxwwwwvxxwwwxyxwwwxxwwvxyxxxwyywxxxwwxvxwwxwxxxwxxxwwwwxxxywyxywwxwwxwwwxyyxxxxxxxwxwxxxxwxwywxwwwwxvxwxwxwwxywwwwxxxwxwxxwyyyxyxxwxxwwxxxxyyyyxwxxxvxwxyxyxyxyxwxxxwxxyxyxyxyyyxxxxxxxxxyxyyzyyxxyxxyyzxyzyyxyxywxywyxwzyyyxyyxxwyxxyxxyyxxxzyxxxxxvyxxxyyzyyzyyxwxxwxxyxyyyzyyxwxxyxyxxyyxxxyxxwxwxxxxxxyyxyyxxxxxxxxyzyyxzyxywxwwwwxwxwxywyxxwxwwwxwxwxxxxyxxwwvxwwvxwwxxyxyywvwwxvvvxxwwwxxwwwvwvxxwxxxxxxxwvxwwwwvxxwwvxxwxvwvwvwwwwyxwxwvwvvwvwvwwxwwwwwywuwwwvvwwxxwxxwwxvwvuwvvwwxxxxxywvwwvwwwxwwwwxxyvwwwvwvvwwwwvxxxwxwvwvvwxwwwxyyxwxxvxwwuxxxxxwxxxxvwwxwwxwwwwwwxwwxxwvxwwwxxywwwwwxywxwxxyxxxxxyxwwwwxvwwxxzwxxxxxxwxwxvyxxwxwywxwwwvwwwxyxxxxxxxwwxwvxwwyxxxyxxxxwwwxxxxxxwxxxyxwwwxxwwxyywyxyxxwwwywxxxyyyyxyxxwxwxyxwxyxwyxyxyxwwxyxxxxyyxyxxywyywxxxyxzyyxyxxwxwzwxxyxxxxyyyyxxxxyxyyxxxyxzyxwwwwxwxxxyxxyxyyxxxxxwwwxxxxyyyxxzwwvyvxxyxxxxxxxxxwxwwxyxwxxxyxywxwwwvxxyxxyxxxxwwwxwwxyywxxxxxvwwwvwvwxxxxxxxwwwwwwxwwwyxxxxxxwxwwwxwyxxxxxxxwvxvwwvvwxywwxwxwwwwuvwwvxxwxwxxvvvwwvwvywywxwxwwvwxvwwvxxxwwwxxwwwwvwwvwwwwxwyxxvwwvvxvxwxwxxwxxwwwwwvxwxxwxxyywxxwwwwwwxxxxxxyxxwvxvwwwxxxxxyxxxxxxvxwyxxxxxxxxvwwwwwwxyyxxyxyxxxwwwwwwyxwxxxywvxxvwxwxyyxwxzxywxxwxxwwxxwxyxxxwxwxwwxwxyxxxyxwxxwxxwxwywyxyxywxxwywxxxxxyyyxywxywyxxxxyxxyxzxyxxxxyxyxxzxyyxyxyxxwywyxyyxwzyzyxyxxxxwyyzzyzzyywxxxxyyyxyyyzxxxyxxxwwxyzxyyxxyxyx|yxxxxxwwyyyxxyxxwyxwxywyxyxxxwyxxwxxyyxxzyxxxwwwvxwwwyxxxxxxxvvxxxxwwxyxyyxxwxwwwxwxxxxxxxwxyvwvwwwwwxxxxwxvxxvvxwvvxwxwxxxyxwwwxwyvwwwywxyxxwvwvwvwwxxvwwxwwwwvvwxwvwwwwxxxwxwvwwvvwwxvxxxwxvwwvvvwvwwxwwwwwwwvwwwwwxxwwwxwwvwwwvxvxxwwwxwxwwvvwwxvvxwvxxxxywwvwxwvxwxxwxxxwxwvwvxwvxxyxwxywxxwwwxwxxxyyxxywwwwvwwwxvxwwxyxxxxwxwwvyxxwxxywwxvxwwwxwyyxxwxxxxwwwxwwyxxxxwzxxxxwwwwwwxxwwxyywvwxxwwxwyxyyy{ywwvxwwxwxxyyyxxxyxxwwwxxxxzxyyyzxyxxwwxyyyyyxyxyyxxxxxxwxyzzxxyzxwxxwxxxzxyxyyyxyxwxyyxxyxxyyxxzxxxyxxxvyxxzxyyyyyywwyxxzyxxxxyyyxxwwwwxxyxxxyyxxxxyxwxxxyxyyyxyxxxyxwxwxywyywxyxwxvyvxwxwxvyyyxwwxvxvwwxxxwxwxwvwxwwwxxxxxyxxxxwwwwvwvvwvxxwxwxxxxwwwwwxxwyxyyxxxxxvwwxwxxvwwxwwvxwwwwwwwwxwxwxwxwwwvvwwwxxxvxwwvwyvvvvvvxwxwxwwwwxwwwvvwwxxwxxxwwvxwuwvxwxwyxyvxwwwwwvxxwxxxxywvvwwxxvxxwxxxwwxwwwwxwwwwxwwxxyywwvwvxwxwxwxwxxxwwwvwvxxwyxyyxxwxwwwwwvwxxxxyxxxxxvwvwwvxywwxyxwwwwxwwwwxywwxxywxwwxxwxxxxxzxwxvxwxwwxwwxxyyyzywwwxwxwwwyyxxyyxywwwywxxyyyxxyyyxxxxxyyxxyyyyx{xywxxxywxxyxyywyxywyywywxwwyzxyyxzwyxwxwxxxyxxyyyxxxyxxwxxyyyyxyzxxwxwwxxxyxyyxyxxxwxxwxwyzxxyxxxyxxxwwxxxyyzxywxxxwwxwxwxwywxwxxxwwwwxwwxyxwyxyyxwwxxxvwxxxxwxywywxwxvwwxzxwwxxyxwwwvwxwwwvxxxxwvwwwwwvwwxwvwwxxxwvvvwwwwwxxwxxwwwvwwwwvwwxwwwxxwwwvwwwvwwxxxyxwwxvvvwwvvxwwxwxwxxvwvxwwwxxwwyxxwvwwxwwwxxwxwywxwwwwwwwwxxwwxwyxwwwyxvvwwwxxxwyyxwwwwwwwwwxxxyxxxwxxxwwxywxxwxyyxxxxwwxxxxxwxxxxyvwwwxxwxxxwyxyxxxxwxwwwwxxxwwzyxwvwxwwxxwxwwxywxxxwxwxwxxwyyxyyxxxxwxwxwxyxxzxyxwxxwxxvwzxxyxyxxxxwxwwwxyyxyyyyxwxwxxxxyywxyyxxyxxxyxyxyyyzxwyyyxxxwwwxxxxxyzyyxxxxxwxxxxyxzxyzwxyxxxxwyxyxyxxyxyxwxyxwyxyxyyxywxxwxwxwyyyyxyyyxyxvxxxxxxzxyxxxwxwwwwwwxyxxxwxxxwvxwxwwxwyxyxxxxxxvvxwwxywxxxyxwwwxxwwxxxxxwwxyxywwwwxwxwyywwxwwxwwwxvwwxwwwwywwwwwxvwwxxxwvwxxwwwwvwwwwwxxwwxwvwvwwwwvvwwvwxxwxvwwvvvwwwwvwvxwwwwwwvwwwwxxwyxvxxvwwwwwwvwwwxwxwwxvwxwwwxxwxxxyxwwwxxwwwwwwxwxwwvwwwvxwxxwxwxyxwxwwvvxwwxwyxwxxvvxwwvwwxwxyxywxxvwwwwwxvxwxwxxxywwwwvxvwxxxwxxwxwwwwwxwxxxwxxxxxxxwxwwwxxxxxxyywwwxxwvwwyxwxyxyxwwzxwvwxxwxyxxwxwwwxxxwxyxxxxyyxwwxxxyyyxxxxyyxyvxxxwxxxyxxyxxxyyxxwxwxxyyyyyyyywxxxwwwyyyyxzyzzxwwxxxyxxxyyxyyxxzwwxxxxxxxxzyyyxxwwxwwxyxxwxyyxwxwxxwxxxywxyxxxwxvwxwwxxxwyxyxwvwwwvvwxxxxyxxwwxxvwxxwwwxxxyxyywxxvxwwxxxxwxxwwxxwwwwvwxxwwwxxwvxwxvxwwwvxwxyxxwwvwwxwwwwxwwywwwwwwwvwwwwwwwxxwxvwvvxwxxwwxxxwxwvwwvwxwxxxywxxwwwwvvwxwxwxxwyyxwwwvwwxwxwxwxxxvxvvxvwwvwxwvxxxwwwvxwwxwwwxxxxxwvwvwvvwxxxxxxxywwxwwwwxwxwxzxxxwwwvwvwwxwxwxxxxxvxwwvxvwxxxwywywwxwwwwwwxxwwxxwxwwxwwxxxxxvwxxxwywwxvvxxxxxwxxxwxwwxwxwxxyxxyzyxxxxxxwvxzxwxxyxxwxxwwyxxxyxyxyyxywxxxxxyxzxxxzxzxxxxwyxxyyyyxzyyxxyxwxwxxxxyxxyywwxxxwxxwwyyyyyxxwxxyxxxxw{zyxxyxxwxxwwxxxxxxxxxxwwwwxwxxxyxxyyxwyxwxwwxxyyxwxxxwxwwvwwxwxxxyyxxwwwwwwxwwyywxxywwwxvxwuxwxwxxyxxwwwwwwwyxxxwxwxxwwwvwwwwwxwxxwxwvwvwxwvwwxxwxxwwxwwwvvvxxxwvywxwwwxxwwxwxwxxxwxwxvvxvvvwwxwwxyvwvwwwvwwxwxwwxxxxwxwwwxwwywwwxxxxxwvwvwvwxwxxxxxxwxvwvwvwywwwxwxwxvwwxvwwvwwwxxywwxvyvwxxwxxwxyxxwxwwxwwxxwwyyyywvwxwwxwwwyxwxywxwxvwwwxwyxxxwxywxywwwvwxxxwwxyxxwywwwxwxyxxxxyxxxwwyxxvxxxxywxxywxwwwxwwwxyxyzxxxxxwwwxxyyyyyyxywxxxyxxyyyxxxyywxxxxxxxyyyyzxxyyxwxxwxxxyyzyyyyyxxywwwyxwyyxyyxxwxyxxwxwwxyyyyzxxxwxwwxxxyxxxxyzxyxxyywwxzyyyzxyxvwxxxxyyxyxyxyxxxyxyxwyxzyyyyxvxxxxxwwwxxxxxxwxwxxwxuwxxxwxxzxxwxwvxwwwxxwxxxxxwwxxwxwxxxwwyxxxxwwvwxwwxxwwywywwwwxvxvwxxxxxwxxwwxxxvxxxwxxwwxxwwwwvwwxwwwwxxwvwxvwvwwxwwwxwxxxxwvwwwwwvwwwxwywxvxvwwvwxxxyxxxvxwwwwwuxwwxxxxwwwwwxwxxwxwwwyyyxyvwwwvvxxwxxyxwxwxwwxxvywxwyyxxwwwxwuxwxwyxxxyywvxwwwwxwxxxyyyywwwwxwwvxxwyxyxwxwwywwwwwxxxxxzwxywwwwwwwyxwwwxwxxwyxwxwxxyxyxyxwxxwxwyxyxyyxxzywwxxwxvxxxxxxyzwxxxxwxyxzyyxxxyxwxwxxxyxyyyxxyyyyxxyxxxwxxyxyxzyywxxwwwxzxwwyxyyywxxxxxxxxwyyyxzyxywywxwywxyyzyyywyvxxxyyzyzyyyyyxwyxxwwxxxyxxxyxwxxyxxxxxyyxxxxxxxwxxwwwxxvxxxyxxwwwwwvxxwxxxyywwwxwwwwwxxxxxyxwwxxxvwxwwxwxwywxwxwvwwwxwxxwwxwvwvvwvwuvwwwwwwwvvwwwwwvwwwxxxwxwwwvvwwvxwwxxxxxwvwwwwxvvw{wwxwwwuvxuwuvwwwvyvxxwxwwvwvvwwxwxxxwwwwvvwwwwwywwxwwwxwvwvwvvxwxwwxxvwxwwwvwvwwxwxwwxvwwwvvwwxxwwxxxxvwwwvwvxxxvwwxywwwwvwwxwwxxwwxyywxwxwwwwxxwxxxxxvxwwwwwxwxwxyywywwwwvwwxyxvxxwxxwwxxvxwwwxwxwxwxxwvvxxxxyxxxyyywwvwxvxxxyxxxxyyyxxxxxywxxxxxyyyxxvxyyxxvyyyxxyyzxxxxwxvxyxyyyxyyxywwxxxzxyxxywxxvyxyxxxyxxxyxzxxyxxxwwvxxxyxxyxxwwwwxwwwxxxxyyxxxwwwxwxwxxyxzzxwwxwxxxxyxyyyxxxwxxxxwxwwxxwxxwxwxxwwxwvxxvxywyyxwxxxwwvxwywywywxxwxwvwwyxyxxxxxxywwwwwwwwxwxywxxvwwwxwvwwvwwwwwwvvwxwvxwwwxyyxwxxwwvwwwvwwwxwwxxwvwwvwvwxxxxxxxwvwwvvvwvwxxywwwwvxwwvwuwwwxxwwxwwwxwvwwuwwwwwxxxwvwwvwwwwwxvwyxvvwwxxxwwxxxwxxxwwwwwwwxxwxwxwxwxwwxvwwwwwxxxwxxwwxxvwxwxwxwwxxwxxwwwwwwwxwyxxxxwwwwxwxwxwxwxwxwwwwwwwvwyxxxxxxyxxxwwwvwwwxxywxxyxwxwwxxxxxxxyyyxxxyxwxvyyywwxyxwxwxxyywxxxyyyyyywxxxxyyxyyxzxxywwyxwwyxyyyyxyyxywxxxywxxyxyxyyxyvyxxxyxxxywxyyyxxxwxyxxxyxxyxxxxyxwwwwxxyyyyxyyxxxyxwxwyxyxyxyxxwxxxxwwyzyxyxxyxwwxxwwwxyyxxwxyxwwxwwwwxxxwxxyxxwvwwxxvwxxwxxxxwwxwwwxwvxwxwyyywvxvwvwvxwwwwxxxxwxvxwxvxyxwwwxxwwwvvvxwwwyxwwyxvwxvwwwxxxwwwvwxvvwxwvwwwwxwwxxxwvwwvwvvvwxxwwxxwwwwvwwwwwxxxxxxwwwwvvwvwvxwwwwxwwwvxwwvwxwxyxwxxwvwvywwxwxxwwxwwxwvwwxwxvxwxwzxxwxwwvwxwvwwxwwyxxxxwvxwvxxxxxyxxwxxwvxxxyxxxxxyxwxxwwwxxxxyvxwxwvxwxwwwvzwxxyxxxwxxvwwvxwxxyxxxwxxwyxxwxxwxyxyyxvxxxxxwxxxyxxyxxxxxywxxyyyxxxxyxwxxwxxxxxxxyxyyyxxyxxwwxy{xxyyyxxyxxxwwxxxwyyyyyxxxxyyxwxyyyxzyyxwyxxxwxyyyxyyyxxyxwxxxxxxxyyyyxxywywwxxxxxyyyxxwxywwxxxxzyxyxywwwxxwxwx|ywxxxyxwvxwxxwwxwxxwyxwxwwwxwvxxwxxyxxvwxwxvwwxvwxxwyywwwvwwwwxxxxxxyxwxwwwwwwwxxxwxxwwwwwwxxwwxwxvxxxwwwvwwvvwwwwwywwvwwww{wwwwwwxxxwxxvvwvvvvwywwyxywwwvwwwvwxwwxxxyvvwwwwxvxwwwwxwwwxwvwvwwvxwwxxxxwxxwxwvwxxxxxwxyvwvwwwwwwxwxwwxywwxxxwwyxxxwxxwxxxwwxwxwywxwxxyyxwwxvwwwwxxxxxxywwxwwxwwxxxxxxxxxwwxxxwwxyxwwxxxxxxywxxxxwyxxxyyxxxxwwwwxxxxwzyyxwwwwwxwxxxyyyxxxwxxxwywyzyyxyzywwyxyyyxyyyyxyyyxyxxxyxywyyyxxyzxxxxxxyxxyyyyyyyxwywxxwxyxxxyyyyyyxxxwxxyxxyyyzywxxwxxywxyxyxyxzyxxxwxxwxxyxyyyxywxwxxwxxxyyxywwwwwvwwxwxxzwxxxxxwwwxwxwxywwxwwywxwxwwwwwwxxxyxwwwwvwwvwxvxxwwxywvwvvwwvxwxvwxxyxwwxxwvwxxwvxwxwwwwwvvwvwwxwvwwxwwxvvwvwwwxxwwvxwwvvuwwwvxwxwvwwwwwvwwvvwyxxxwxwwwxwvwuwwxwwvvxxvwwwvwvvwxwwwvxxxwvvwwwwwwvxwxwxwvxwwwvwxwxwwxxwwvwwxvwxxyxwyxywxwxwvvvvxxxxwxxxvxvxwwwwwwwxwxyxwwxwxwwwxwwwxxxxxvxvwwwwwwxxwwyxwvvwxwwwxxxyywwxxxxwxwwwxxxxxxxyxwxwxwxwwxwxxyzxwxwxvxwwxyyxxwxwxxxwxwwxxxxwyyyyxxxwwyxyxyyyxyyyxxwxxwywxxxyyyyxywyxxywxxyxyxyyyxxxxxxvxwxxxxxxyxxwxyxxxxwxwyxyzywxwxxxxxxwyxyzxwxxxyxwwxxyxxxywwwywxxxxwxyyxxwxxxwvxwwwwxxxxyxywwwxwvwwxyyxxxxxxxwwvxwxwwxwwxwxxwwxvxwwwwvxxvxywwxwwvwwxwxxxxwxwwwvvwwwwwwwvwxvvvwxwwvvwwxvxwxwwvxvwwvwxxxxvxxxvuvwuwvwwwwxwxywwwwwwwvwwxyxxywwwwwwwwwwxxxwxwxxwvxwvvvwwwwvwwxwvvwwvvwwvwxwwwxwxvwxxwxwwxwxwyxwwvwvwwxxxyxwxxyxxwxxwwwwwywwwxxxwvwxwwxwxxxxxxyyxvwwxwwwwwxwwywxwwxwvvywwxywwwywywwwxxywxyxyxwxyxvwxwvxwwwxyxxxxxvwwxwyxxyxxwwwyxxvxwxwwxxyxxxyxwwxwxwwyxxzwzyyyxyxxxwxxxxxyyxywxwxxwxxwxzxyyxyyxwxxxwwxxxyyyyxyzxxwxxxxxywxxxxzxywwywxxxxxxzyyzxxxwxxxxyxxyxyyxyyxywwwwxxxxxxyywxxwwwwxxyyyxywwxxxwxwxxwyxyxwxywxwxwwwwwxxwxxxxxxwvwwxwxwxwyyywxwwwwwwvxxwwxxwyxxxvxvwuxxwwwxyyvwwvwwwwwwxwwxxvwwwxwwvxyxxwvyywwvxvvwwwwwwxwwwvwwvvvwxwwwwwxxxwxwwvvvvwwwwvwxwxwvvwvxwvxwxxvxxxwwvwwwwwwvwwvwwwvvwvwvwwvwwxwwyyvwwvvwwwxwwxxwxxwwxwwwxwwxwwwxvxwwxwwwwwywxwxxxwwxwxvwxwwwxxxxwxxxwwvvvwwwwxwyyvxwxwvvxwxvxxwxzxxwwxwvxwxyxwxxyxxyxwwwwxwwwxxwywxxxwwwxyzxxywyyzxwwxxwxxyyyxyxyxyxxwxxwxxyyxxyyyxyyxxywxxyyyyzyxyxxxwxxwxyyyxzyxxwyyxxwwxyxxyyxyywwwxxxxyxxxyxyyxywxyywwxxxyyyyyxwywwxxwxxxxyzyxxxwwxwxwxxxxxyyxwwyyxuywyyyxyxxywwwxxyxwyxxxxywxxxwxvxxwyxxxxxxxyxwvwxxwxwwxxxxxyvwwwvwwwxwxwxxxwwvwwwvwwwwxxwxywvwvwvxvwxwwwxyxwwvxvwwvwxwwxyxwwwxwwxxwwxwxwwxwwvwwwwwwwvxwwwwwwvwxxwvvwwxwxwxxxwwwvvwwvxxwxxyxwvvwxvwxvxxvwxxwxwwwwwxwwxxxxxxxvwvxwwwvwwxwxyxxxxwvxwwwwxyywyxxxwxxwxxxxxwxxxxxxwxxvwxwxwywywxxxxwvwxxvxxxwwxxxwwyxwxxwxxxwyyxwwxxxxwwwwxxwywxxxxwwxvxwwxxwxxxywwwwwxwwwxxxxxxyxxxxxwywxyzzwwyxxxxwxxxxxxyyyyyyxxzxxzyxyzxyyyyzyxxxxxwxxzzyyzyyzxxxxxxxyxyyxyzyxxxwxxxxxxxxxzxyyxxxxxxxxwwxyyyyxxxxxxxxxxxxyxyyxyxxwxwxxxyyywyzxxxwxxxwyzyyyywyxwvwwwxwxxxwwxxywxwwxwwwwxwxyxxxywvuxvwwxwxxxwxxxwxwxwwvwwwxwwxwxvwvvwvvwwwwwxwxxwwvwvwvvwwwwwwvxvwwvvwvwwvwwwxxwvwwvwvvwwxxwwwwvvwxwvvvwwxvwxxwwvwvvvvwwwxvxxxxxwwwvwwuvxwxwxxxwxvvvwwwwwwxvxxxwxwvwxwwwwwxwyxwxvwwwwwwwwxxxxxxxxxvwwvwxwywwwwxxxwvwwxwxxxxxxxxwwxwwwyvxxxwxwyxwwwwxwwvxxwwwwxwwwwwwwwwwxxwxwxwxwvwvwxwxxwwxxxxvvwwwwwwwxwxxxxyxwwwxwxxwxxxwyyyxwvwwvxxxxyxyyyxxwxxwwwwxzxxyyyyxyxxxxxwxxxzyyyxxyxxxxxxxxyxzxxyxvwxwwyxxxyyyyyxwwwxxwxxwxyxxzyyyxwxxxwwwyxxxyyzxxxwxyxxxyyxyxxyxxwxxwxwxxxyxxxyvxxwwwwwyxyyxyywxwxwwwxvwwwwwwxxyxwwwvwwyxwxxxxyxwwwvwwwwyywyxwwxwvvwwvwwwwxxxxwxwwwwwwwxwyxvxwxxwxvvxxvwxwvxwxwxvvwwvwwwxwwwxxwwvwwvxwvwxwvwwxxvwwwwwwwwwxwywwvwvwwwvvuxvwwxwxvwwxxwvwvvxwwxxwxwwxwvvxxwxwxxvwwxvwvwwxwwwvwwyxxwvywxwwwwvwxwyxywwwwwvywwxwxvyxxvvvwwvwxwwyxxwwyvxxwwwwwyxxxxwxxwwwwxuwwwvxyxwxwxvwxwwxwywxwwwxwxxwxwwwwxxxwxwwxxxxwxxxwxxxywxxxwwxxwwzxxxxyyyzyywxywwwxxxxxyyywwxxxxxxxyyyyxzxzxxwxxwxxxyxyzwyyxxwxxxxxxzyxyyyyyxxyxwxwxyxxyyyyxwxxxwwxwxxyxxyyxvyxxxwyxyyyxyyyxxywxxwxxyxyyxzxxxxwwwxxwxxxxwyywxyxwxxyyyxxyyxxwwvwwvvvwxxxxwxxwwwwvvwvxwxwxwxwwwvwwwvvwxxwxxyxwxwwwwvwxxxwxyxxwwwwwvwwwxvwwxxywwwwvvxwxxxwwxxwxwwvvwvwxvwwvxvxwxvvuwvwwywvxxwxwvvwvwvvwxxwwwwwwwwuvvvuvvwwxwxywvwvwwvvwxxwwwxwwvwvwwwwwwyxvxxywwvwvvvwwwwvvxyxwwwwwxwwwxyxxxyxxwwwwvxwxxyvwxxxwwxwwwywxxwxxxywwwxwvxwwwxxxxwxwwwxwwwwvwxwxwwwxwwwwwxxwxxxwwxxxwwwwvxwwxxxxwwxxxvwwwwxxwxxxxxxywwwxwxvxwwwxxxyxwxvwxwwwwwxxxxxyxwwwwwwyxxxxxxyywxyxwxxxxyxxxxxywwxxwwxwxxxwyxxwxwxxwwwxxyxxxxyxxwxwyxwyxxxyxyxyxxxwywwwzxyxxxxyxxyxxxwwwxxxyyxyyxwwwvwwxxwywxyxxxxwwwxxyyyywywxwvxwwwwxwxxxwyxwxwvwxwwwwwwywwxxwwwwwxxxxwwwxxwwxvxwxwwwwxxwwwywxwwvwwwwxwxwwxxxxwwwwvvvwxwvwxxwwwwwxwwwxxxwwxxwwxvwwvvwwwwwwwwxwvvwwwvvvwxxxvxwwwwvwwwwwxwwwwxxwwwwwwvwvxxvwwywwwvvvuwvxwxwvxwxwxxwvwvvvwwvwyxwvwwvwwwvwwxwwwxwwwwwwwwxwywwxxwyxwxwvvwwwwwxxwwxwwwwwwwwwwxxxxxxxxxwxwwvwxyxwxwwwwwvwwwwxwwwxxyyywwwwxvxxxwwxxxxwwwwwxwxwwxxxxxxwxxwwwxxwywxwxxxwxwwxwwwwyyxyxxxxwywxvwwxxxyzxyzxxwxwxxxxxyxxxxyyywxwyyxxyyyxxxxxwxywxwxyxwyxzyxyxxxwxxwxxyyyxyyyxwxyxxyxxxyyxyxxwxxxxwxyxxxxxwyxxwxwwxxwyxyxxxyxxxwxwwwxwyxxxxwxwxxwwxwwwyxxxxwxwvxwvvwxxwxyxxyywxwwxwwxwwxxxxxwwxwwwwwwxwxwxxxxxwvwvwxwwwwwxxwwwwxwxwvwwwxwwwxxvwvwwwwxwxxvxxxvwwwwvwvwvxwwwxwwvvwvxwwvwxwyxxwwxvvvwvyvwxxwwxwxwwwvwxvwxxwywwxwwwwwwwvvwwxwxwxwvxvvvvwxxvwwxwwvwxwvxwvwwyxwxxxwwwxxwvwxxwxxxvywwwwvwwwxxxwwxxwxwvxwwwwxyyxwxyxwyxwxwxvxxxxwxyxxwwwwwvwwwwxxxzwxwxwvwwwxxwxwwyxxxvwxwwwxxwyyyxxwxxxxywwxxwyxxxxxwwxvwxwxyxyxxxxywyxxvwxyxyyyxxyxxxwxxyxxxxyyxxxzxyyxxwxyxyyzxyxyxyxwwwwxxyyxyyyxwwwxxwxyyyyyzyyxywxxxxwyxxxyyxyxxxxxxwxxwzyxxyxxwxxwxxwxxyxxxzyxvyxwvwxxxxxxxwxwwxwxvxvvxxwwxxxwvxxxuuvwxxwwxxxywwwwwwvwxxxxyyxwvxwvxwwwxwwvwywxwwvxvwwwvxwwxwwwvwwvvwwwxwxxxxwxxwwwwvwxwxwwxvxwxwvvwwwxxwxwxywwvxvvuwwvvwwwxwwwvvwwvwwwvxvwxwvwvwwvwwuvywwwwxwwxwxvwwvvwwvxxvxwwxwwvuwwwwwwxwwwwwvwwwwwxwyvxxyxwxwwwwwxxxwxxxxwwwwwvwwvwywxwywvwwxxwvwwxxwyxwxwwwwvvwvvxxwwxyxwwwxwwwwxxxxwxxxwxwuvwwxxxwxwwxwwxxwxxwwwxxxxxxxvxvwwxwwwxxxwxxyxxxxxxwxwwywyxyxywxwxxxwyyxxxxyxxwxwyyxxxxxxyxxyzxxwwxwxxxxxxyyyxwxxxwwwyxxwxyyxxxxxxxwxxyxxyyxyyyxxyywxyxxxxxyzxwxwwxwxwxxyxywxxwwxxxxxxyyxyxyxxwxxxwxxyxyywyxxwxwwxvwvxwxwwxxyvwwwwwwwwwwwxxyxwvxwvwxvwwxwwxyxxwwwwxwxvwxwwwxxwwwvvwwvxwyxwxxxxvwvwvwvwwxwwwwwwvwyvwwvwxwxxxxxvwvvvwwvvwvxwwvxvvwwvwvwwwwwxwwvvvwwwwvwwvywxxwwwvvwvvvvxxxwxwxwwwvwwvwvvwvuvxwxxvwwwvwwvxxwwxxxwxxvwwwvwvxxwwxywxxwwwwwwxywxxxxwwwwwwwvwxwxxxxyvvwwvwuvxwxxxxxwxxvwwvvwwxwwwxxxxvwvvwxwywyxxxxwxwxwwvxyxwwwxxxxwwxwwwwvwxxzywxxwxxwxwxvxwxxwxyxxxwxwwwwxxxwyxyxxwwvwwxwyxxyyywxwyxwxxxxxyxxxxxyxwxxxxwwxxywxyyyxwxywwwxxxxxxyxxzyxxxwxwyxxyxyyyywwxywxyxyxywyyxxxyvyxxxxxxyxxxxwxvyxvxvxywxxyywwwwwyxxwyxwyxxxyxxwwwwxwvxxxxyxxwwwxxwwwywxwxxxxxwvwwwxwxwwwxxwyxwxwwvwwwwyxxxxxxvxwwvxwwwxwwwxxwxwwwxwvwwwwwwxwwwwxwwvuwwxwwwxwwwwvvwwuwvwwwxyxxwwvvvvwwxxwwxxwxwvwwuvvvwwvwwxwxwvvvvvvvwxwwywwwwwwwvwvwwvwwxxxwwvvwvwxvxwvwxxxwwwwwwwwxxwwxxxxwxwwxwwwwxywwxwywxxwwvvwxvxwwxxxxvwwwvvxxxxwwxywxwxwxwwvwxwxyxwxxwxxwvwwxxxxwxyxxwvwxxxxwyywxxwwxxwxwxwxwvxxyxwxxwxwwwwwxxxyxxyyxxwwwwwwwxxxxyyxywxwxxvxxyyyxyyyxyxwwwxwyyxyxyxxywxyxxxwxyzzxxzywxxyywwwyxywwyyxywxxwxwywxyxyyzxxxxxwxyxxxyxzyyzwxxvywxxwxxyxyxyxxwxxwwwxyxxxxyxxwywywxxxxxxwxxxwwwwwwwwwwxwxxyxwxwwwwvvxvxwyxyxwwwvxwxvxxwxwyxxwwxwxwvwwxyxwwxyxwwwwwvvwxxxxxxwwwwvwwwvwwwwwxwwwxxwwvvvwxxxwvxxwwxuwwwwxxvvwxyxwwuwwvvvwvwwwvxwxuvwwwuuvvwwwwwxxvwwvwvuvwywvxxxwwwvvwvwvxwxwxwxwxwuwwwwwxwxwyxxwwwwxxxwwxwxywxywwxvxvwwwyywywxxwxwxwvvxxxxxxxxxwwxwxxwxwxwwxxyyxwwwxwxwxxxwwywxxvwxxwvxxxxwwywwxxwwwvxvwyxwyxxwwwwwxxwxxxxwxxxxxwxxwxxwwyxxxxyyxwwwwwxvxyxxxyzxyvwwyvwxyyyxxyzxwxwxxxxyxxxxxxwyywxxyxxxxxyxyxyyywwxwwxxxxyxxyxxwwwxywwwxxxxyxzzxxxxyvwxxwxxyzyxxxxwxwxxxwwxyyxyxxwxxxwxyzxxwyxyxxwwxxxwyxyxyxwxwwxwvwxwwwwwyxwxwxwwwxwwwwxxxxxxxwwvvxvwxxxwywxxwxwxwwvvxwxwwxyxxwvvwwvwwxwxvxxxwvwwvwxvwxxwywxwwxwwvvuvwwywwxwwvwvwwvwwwvwxwxvxwwvvwvwvwxxywwwxxwwwwwwvvvwvxwxxwwwvwxwwwwxwwvwxxvwwvwwvvxwxwxywxvwvvxvvwxxyvxyxwwwxxwwwxwxvxxyxwwwwxvwvwxwxwwwxwwwwwwxxxxwxxxxwxwwwwwwwwxxwxxxyvwvvwvxvwwwwxxwxwvwxwwxvxyxwwwxxxwwxxwyxvxxxxyxyxvwxwwwwwwyxyyyywwxxxxyxyyyyxxyxxwxxxvxxwxxxxxxxywwwxwwwyyyxxwxzwxyxxxwxyxxwxyyyyxywwxxxxywxxyyxyxxxvwxwwyxzywxxxxxxxxxwxxxyywyyywxxxxxwyyxyxxxyyxwwxxxxwxyyxxxyyxwyxywvyxxxxxxxyxxwxxwvyyxyyxxwwwvwwxwwxwwxywxywxwxwvwwxwyxyxxxxwvwwwwwyxvwxwxxxwwwvwwwwxxyxwyxxwwvvwwvxvxwwxwxxwxvwvvwwxxxwwwxwvwxwvwwwwxvxwxxwxwvwwvwwxxxxwxwwwwvwwwvwwwwwxxvwvvwwvwxxwxwwxwxwvwwvwwvwwwxwxxwwwuwvvvwvxxxwxwxwwwvwwwvvxwwwxwwwvvwxwwwwwwwyxxxxwwwxuwwwxxvwwyxxxwwxxxxwwwxxxxyxwvwwxwwwwxwxxxxwwvxxuwvxxwxwyxxvwvvwwxwxxxwxxyxxvxxwwwwxyxwxxwxwwwwvvwwyxwxxxwywwwxwxywwyyywyyxxwxxwvwxxxxxxxyxxvxwxxxwxzywxxzxxxwywyyxyyxyxyxxxxwxwxwyxyxyyyyywwwxxxxxxxyxxyyxxywxxvywxwwyyxyyyyxyxyxxywxxzxyyxvxwwxwwwxyyxyyxxywyxxxxxxxyxyyyyxxxxwxxxxxwxxyyxxxwwwxxxwywwwxxwwwwxxwvxwwwxwxxwwwvxxvwwwwxxyyxwwxwwvwvyxwyxwxwwwvvwvwwwwxxxwxyywwwwvxvwxxxwwxwwvwvxwwvxwwwvxywwwxvvxvwwwxxvxxxvvvxvvwvvxwwwxwwvwvwxwvwxwywwwxwxvwwvwvwwxxwxvyxwwvwwvuvvyxvwxwwwwxwvwuxxxwwwxwwxwvwwwvwvwwxwwxywxwwwwxwwxxwxxxxwwxwvwxwwwxxwyxxwwwvwwxwwxwwxwxvwwwxywwvwyvxxyxwxvwwwwvwwxwwwyxxxxwwwwwwvwxwwwxwxwwwwwwwxwxxwxxxvxwywwxxxxxxxxxyxxwwwwxwwxxxyxyxxxyxwwxwxxyxwyxyxwwwxxxyxxxxyyzxyyxwxwxxxyyyxyxxwxxxwwyxxyxxyyyyxwwxxxwxyxyyyyyyyxxwxwxyyxyyyyyzxyxxwwxwxzxywyyyxxxywxxwxxwxwxxwxxxwxwxwxxxxyxxxxwxxvvxwwwxwxwwxxwxwvwwwxwwvxxwxwwwwvvwvxwxwxyxwwxwxwvwwwwxxwwxyxxwwwvxvwxwwwwxywvwwwwvvwwxwwxxwwwwvwvvvxwxwvyxvwwwwwxvwxvwwwxvxwvwxxwwwwwwwwwxxvwxvvvwwxvxvwxwxwvwvvvvvwxvxwwwxwwwvvvvvuwwvwwwxwxvwwwwvwxwvvxwxwvwvxwwvxvxywwxwwvwwwvwxxxxwwxxxwxwxwvwxwwxyxxxwwwwwwwwwwwwwvxywxxxwwxwwxwwxwywwxxxwwwwwwwxxwxxxxwwvxxvxxzwwxxywyxwwxxxwxxxyyxyywyxwwwxwwxxwxwxxxwxwwwwvwxyyyxxxwwxwxxwwyyyywyyxxyxxwxwwxyxxxxyxxxxxwwxxyxyyyzyxxwyxxxxxxwyyxxyyywwxxxwxxxxxyxyyzwwxwxwwwxxyxyzywwxwwxywxxxwxyxyxxwxvwwvxyxxyxxwxxwwwwxxxwxxwxwxxwxxwwwvwyyxxxxwxxxxwwvwxxxxwxxwwwwwvwvwxwwwwxyxwwxxwvwvwwxvvxyxwwwwwwwuvwvxwwxywwvwwwvvwxwwxxxwywvvxvwwwwwwwxwwvxvvwwwwwwvxwxwywwvvvwwwwvvxxxwwwvwwvwuwvwxwwxxxwvwvuwwvxwxxvwxxwvwvvvvvwwwwxxxxwwxvwwvvwwvwxxxwwxwvvwwuwwxwwxxxxwwwwvwwvxxvwwyxwwwwxvwxvwxxvxxxxwwwvwxvxwwwxwyxwwwwwwvwwwwxxxwxxvwwwxwwxxyyxwywywwwxwwwxxxwwxwwwwvwxwwwxxxwxwwxwwwxwwxwxxxxxyxxxwwxwwvwxyxwxwyxxwwwxwxxxwyxxxwyxxwwxwwyxxxxxxyyzwwwxwwwxyyyxxyxxwwywxxwywyyyzyxyxyxxwxxxxywxyyxyxxxxxxxyxxxxxxyxxxwxywwxxxxxyyyxxxwwwxwyxxxxyxxxxxwxxxyxxxxyxxxwxxxwxwwwwxxxxxxwxwxxwxxxxxyxxxywwwwwwxxxxxvxyxxxxwvwvwwwwwwwxyyxwxvwwwvwwxxwxxxwwwvwwxwvwwxwxzwwvxvvxuvyxyxxyyvwwwvwwvwwwvxvywxwwwwvwwwwwxwwxxwvvwxwvwwwwxwwwwxwvvwwvwwvwxxwwxwxwwxwvwvwwwwwwxwvwvvxvwvwywwwxxywwxwwwxxxxxwwvxxxxwvwxxyywwwwxxyxwwvwvwwyywxyxxwwxxvwxxwwyyxxwyxwwvvwwwwwxxxxxxxwwwwwwwwwxwwxxxyxvwxvwwwwxxxxwxxwvwwwxyxwxwxyyxxwwwxvwwxwwxyxyyyxwwxxuwwxyxwxyyxyxwyxwxxxxywxyxyyywxxxzyxyxyyxzyyxxxxyxxxyxzxyyzxxxxxxwyxxyxyxzyxxxxxwwyxxyyxyyyxxxwyxxyxyxyxxxyxwxwxxwxyzyyxyyyyxxxywxwwyyyxyxyxwxxxwxwwyyxxxxxvwwxwvxwwwxxwxxwwwwyxxwvxxwwxwxxxxvwwwwvxwwwyyxxyvwxwvxwwwyxwwyxwxxwvvvwwxxwxxwxwwwwwwvvwxwwwxwxxwwwvvwvvxwwxwxvvwvwvvvvwwwwxwwwwvuuvwvwvxxxwwwwwvxvvwwwwwywwxxvxvwvvwvvvxwxvxwwxwwwwvwwvvwwwwwwwwwvwvwwwxxwwwxxwwvwwxxvvxxxwxxywwvwwxwxxxxwwwxyvwxxxvwvwwvxyxwyxwwvwvxwxwwwxxxxxvwxwwwwwvwxxxxxxwxwxxwvwwxxwxwwwwwvvwwwwyxwwwxvwwxwwxwxwyxyxxxwuwwwwwxwxywxwxzyxwvwwwwwxxxwxxxywwwwxxwwxyyyxxyyyxxxxxyywxxxxxxyyxxywxxxxyyzxxyxxwwwxwwxxyzyyyxyxwxyxwxxxyywyxxywwwwxyxxwyyyxxyxwxwxwxwxyxxxxyyyyxxwwxwwxxyyyxwxvxxxwxxxxyyyxxxwxxwwxxwwyyxywyywwxwxvvwywxxxxxywwwwwwwwxxwwywxxwvwwwvvwxxwwvxwxxwwvvwxwxwxxxwxxwvxwvwwwvwwvwwwwxwxwwwvvvwxxvyvvxwvxvvwwxvxwwvwwwwwwvvwvwvxwwwxwvwwvwwwvwwxwxwwwvvvvvvvvvvxvwwxwvvvvvuwwvwwvwwxxwwvvwwvvvwwwwxyxwwwwxwwwwwwwxxxxwwwwxxwwxwxwxyxywxwwxwxxwxxxwxxxwwwwwwvvywxxxxxywwxwwxwwwxwxwxxyxvxxwvvwxwxxxwxxxwxxwwwwwwxwwxxxxwvwxwwxxwwywxwywxwwvyyxwxxxxwwywwwwwwxvxxxxxxywxwxwwwwwxxxwzxyxxxxwwxxyxxxxyyzzxxwwwxxxwyyyxyyxxwxxxxwwxxxyyyyxxxxxwxvxwxxxyyyxywwxxxywywxxyxyyxyxvwwwwxyxyxzxyxwwwywwwyyxwxy|xwxxxwwwwwyxxyzyywwuwwwwvxxxxwwyxwuwvxvxwxwxxxyxxywwwwwwwwwwxwxywwwwwxwwwywxxwwvxwvwwwwwvxxwwvxwxwwxvwwwvwwwvwwxxwvxvvwxuxxwvwwxxwvwvvwwwxwwwwwxwwuuvvwwvwvwvwwwxwvvwvvuwwwwxwxwwwwwwvvvvvwwwxwwwwvvwwvvuvxwwwxwywxwuwwwvwwxwwyxxwwwwwwwvwwwxwxyyvwwwwwwwwwvwxwwxwvwwwwwwwwxwxxwxvwwwwwwwwwwxwwxxwvwvvwwwwwwxxxxxxvwwvwvwxywxwwxxwwvvvxxxxwyxwxxwyvwwwwwwxwwxxxywwwvwxvxvxwwxwxxxxwwwxwwxxxxxxwxxxvwvxwwwxxyxxyyxwxxxxwxxxxyyyyxyyvxwwxwxxzwyyxyyxwxxwwxxwyyxwxzxxxwxxxwxxwyxxyxxxxxxxxxzxxxwxxxyxxwvxwxxxwwxxxyxxxwwxwxwwxxxxxyxxxwxwwwwxxyxyxxxywxwxxwwxxywxywxxvwwwvxwxwwxwwxwvwxwwwvvxwwxxxwxxwxvwwvwxxwxwwywwvwvvwwvxwuwwxxxwwwvwwwvwxxwwwwwwwxvvvvwwxxvwxxwwwwvvwvuvwxxxwwwwwwwuvvwwwxxwvxwvvvwvwwwwwxvxwxvxvxwvvwvwwwxwwxwwuwwvvwuvvwwxwxwwwwvwwwwwwwwwwxwwxwwwwwvxwxwwwywwwwwwwwxxyxwyxxxwwxwvvwwwyxxwyxxwxwwvwvwwwwwxwxxvvvwvvwvxxxwxxwxxwwvwwwwvyxwwxywwwwvvwwwxxxwwxxyxvwxwwwwwxxyxyyxxxwwwwwxxxwyxxxxxvwwwwwxywyxyxyxxvwxxwwwyyywxyyxxwxxxxxxxxyxyyyyywxwxwwxxyxyxyxyxxwzxwywyxyyyyyyyyxwxxxwyxwxyyxyyxyvxyxxxxyywxxyxxwwxxxwxxyxxzyxxwwxwxwwxxxxxyxxxyxwxxxxxxyxxx: a){{{{{zz{}|{|||}z{|zz|{|{{z{{|{{|zz{{z{z{{|{{|{|{z{{{zz{{{z{z{}zz{zzzzzyzz||z{{{{{zyzzz{{|zz{{{{zz{{{yyz{zzzz{{|zzzzzzyzzzz{zz{{zzzyz{yy{z{{zz{zzyyzzzzz{zz{zzz{zyzzy{yzzzz{y{{|{{yyzyzz{y|z{{z{z{zz{{zzz{yz{|{z{zy{{{zzz{{z{z{y{zyzyzy{z{{{zzz{zz{|zz{z{z{{{zy|{zzzyz{{{zz|z{|{zzzz{z{{z{{{{{{{{z{{{{{z|||{{z|{{|z{yz{{{{{z|~{{z{zzz{z{z{|{}|{{z{{{{{{z|{{{{}|{{{z|{zz{|{|{|||{{{z|zzzy|||}|||}{{|{{||{{|||}{|||{{{{|{{||||||z|{{|{{{zz{|||||||{{||{{|{{{}|||{||{{{|zz||{{||}}|{{{yz|{{|}|{|z|{z|z{{{{z{{{{|{{|}|{{|zzzz{||||z||{{{{z{{{|}|{}}|{z{|z{|{z{{{|{{|{{{zz{{z{z{z||}{z|{{zz{{|z|{z{|{{{zyz{zzz{}{{{{{|{zzy{{z{{{{z||{{zzzzz{zzz{z{zz{zzyzzxy{{{{zz{z{{zzyzzyzzz||z|{z{{z{zzyy{||z{{{{{zzyyzzz{z{{z{{zzzzyzzzzz{{z{{{zz{yyzzzyzzz{z|{zzyyy{z{yz{z{{z{{zzzzzz{{z{|z{{{|zzzzzzzz{zz{{{z{zzz{z{zz{{}z|{||{y{z{zyz|{zzz{{|{{{zzzz{z{{{z{{{{z{{z{z{{{|{zz{{zz{z{yzz{|{{z|{{{z{{z|zz{{{{{||}zz{z{{{zz{|z||}|{|zz{y{y{|{{{|||{{{zzz|z{|{||}{|}||{|{{{{}|||{{{}{||{z{z{|||{||||{z{zzz{|z{}||||{|{|{{{{|||}{}}|{{|z{z{z{{{{{||{||{zz{{{|{{{|{}{{{z{zy{z{{|{|}|}{{{z||{{{|{{{|||{{{{{{|{{{|{{{|}{{|{{|z{{z{|{||||{z{zzz{}{{{z{|{{{z{{zzy{{|z{{z||}{zzxzyz{zz{|{zzz{z|yzyy{{z{zzz{zzzzzzz{z{{z{|zzzzyyz{y{{{|z{{z{zzzzzyzz{{z{{|zzzz{z{zz{z{}z|{z{zzz{yzyzzzz{zz{z{zyz{yzz{z{{{{{zyzz{yzz{{z{{{||{{{z{zy|z{zz{|{|{{{z{z{|{z{{{|{|zz{z{yz{z{{zz||{{z|yyz{{{|z{{{|{|zzz{{zz{{|z}{{{zz{{{zz{{{}{zz{{{zz{|{{z{|{{|{{|zzz}{{{{zz{||}||zz{{{z{z||||||||zz|{{{z|{|{|||||{{{{z{|||||{{{||{|z{|z|z{}|{}}|{}{z{zz{{||{}|~{}{z|{{{z{{{{|{{}||{{{z{|{{|||}}|}|{{{z{{||{||||}{{{{{{z{{|{||{}||}{{zzz{z{||}{}{|||{{{|{z||||{|||zz|{|{{{||{||||}{{{{{|zz}z||{{|||zzy{zyz{{|{z{||{|z{z|{zz{{||{{|z{{zzz{z{{zzz|{{{z{yzzz{z{z{{|z{y{{yzzzzzzy{{{z{|z{zyzzy{z{zz{{zzzzzyyzzzzzzz{{{{zz{zzzzzz{{{z{|{zzyzz{yz{{z|{{{zzzz{zzyzz{zz{{|z{z{zzzzz{{{{{{|z{zyzzzzy|{y{{{{zz{z{zzz{{{z|{{|{z{z{zz{z{{{{{||{z{zzy{z{{{{{{{{{{zz{zzz}{||{{}{{{z{z{z{|||{z{|{{{{z{{zz{||{|||{z{z{|z|z{{{{{{}|{zz{{zz{{|||}|||{{{{{{z||||{}|}}|{z{zz}|{}z|{{}||z|{{{||{|||}{}||{||{z|{||{|}|||{zz||{{{|||{|{||{{{{{{z|{{|||||}|{{{{{{{}{{||}{|{{{{{||{||{}{{|||z|{{{|{{{|||}|||z|{||{{{{{z|{|}|{{z{{z||{||}{{}|{zz{{{z|{z{{{|||zz{{zz|z{{|{|}|{{{{{z{y{z{zz{z|{{zzzzzy|{{z{z|z{zyz{yy{|z{zz{{{{{zyz{zzzz{{{z{{zyzyyzzyz{zz{zzzzzz{zyzz{z|{{{{{zz{{zz{zz{zz{zzz{{zzyzz{zzzyy|{{y{zyzyyzzzzz{{{zzz{{z{zyz{{{{z|{{z{z{z{z{z{{{{{{{zz{zy{z{zz{{{|{{z|zyz{zz{{z|{{|{z{yzzz{z{zyz{{{|{{{z{{zz|{z{|{{{{z|z{{{{{{{z|{{zz{zzz{{|{||{|||y{|{{zz|{{{{{{|{{|zzzzzy|{|{{{|{zz{{z||{|}|{{{||{|||z|{||||||}{}|||{z{{}||{|{|{||{{{z{||{}||{{|}{{{{{|{{{{|}||||{|{|{{{||{{{||{{{z{zz{{z||{||~{{|{|{{||z{~|||||{{{|{{{|{|||z|}}||{{|z|{|{||}|}|}z|{|{{zzz|||||||||{|{z||z{{||{{{|z{{{{z{{z|||zz|{{{z{{zzz{{{{{z|{{|zz|{zz{{yz|{{zz{yz{zz|z|zz}{{{{yzy{zzzzz{|{{|zzz{z{y{{y{|{{zz{z{zzzzyz|{{{{{{{{z{yzzyz|yzzz|{zy|{y{zz{{zy{{{{y{zyzzzz{{{yz{{z{z{zy{{z{z|{{z{|zz{z{{zzz{|||{{|{{{zzzz{|{{{}|||zzzy{z{yz{{{{{|{{{z{zy{{{{{z{{{|{z|zz{{{|{{z{{|{zz{{z{{z{{{z{|{{{{|{{{z{{{|{||}{y{|zz{{{|{||{{|}|{{{|{{|{}}{|||{|{||{z{{|z}|||||{{|{|||{|{{{}{||||{{{{|z||||||}{||{{|{|{{{|||}|||{|z{{z{||||||}||{{|{|z||{|||{}|{{|{|{{{{{{{{|}|{{{|z{{|||{}{}|{{z|||{{z|{|||}|}|z{z||||}|}{|}||{{{{z|{{{|{|||}}{{{z|{{{{z{{|{|||{{{{yz{{{{|{{||zz{{{{yz|{||z||{zz{yz{zz{zzz{{{|{zzyzzyz{{{{{{{|{{zzy{y{{zz{{zzz{z{zz{{zy{{{z{{{yy{{{{yzz{{{z{{{{zy{zyzzzz{z{{|{{y{zyyzz{z{{{y|z|zzyzyy{z|{{z{{{|{zz|zzzzz||{z|{{zzzzz{{zzyzzz||zz{zzz{y|z{|z{z{z{{{|z{{{z}z{z|{{z{z{z{z{{|z{{z{{z{{zyzz{z{{{z}z{{zz{{zz{z|z{{{zzyz|{z{|{{{|||{|{{{y|{{|z{{|||{{{{{{zzzz{{||}z}z{z{{{z{z{|||}||{{{{z{{{}||||}|}||z{||{z{|}{||{|}|{{{{z{z|{{|z}|||z{{z{{{|}~{||||{zz{|z|{||{}||||{|{{{{{{{||{{||z{{z{{||{{}|||{|{{{zz|{{{{{|{{|}|{{}|{z{|{||||{|}||||{|zz{||{||}}{{||{{|z|{{{{||||{{|z{{{{|{{{|z{{{{}yz{y{z{y{{|{{z{{zz{zz|z{{{|{{zz{zyzyz{|{z{{{zy{z{yzzz{{{{{|{zy{zyy{z{{{|z{{zzzyzzzyzzz|zz{|zzzzzz{zzz|z{{{z{zzzzzyzyz{{{{{z|z{xz{yzzz{z|{}{|{zzzzzzz|z|{{|{|{zzzz{zz{{|{{{|{{zzyzzzzzz{|{{||{{y{zzzz{{|{z{{|{z{y{y{z{{{z{|z{{{{zz{{zzz|{{{{{zz{{{{z{z|{{{{|zz{{{y{{{z|{|||{{{{zz{z{z{{z|{|||{z{z|{{z{|{|{{||{z{zz{{{||}{|||{{{|{|{|{||{||||{|z{{|{|{{}|||}{||{|z}{{z|{{|||{|{{{z|{{{{|{z{}}}|{{{|{{{{}|}|||{|||{{|z|{{}{||}||{{{{z{y{{||{||{{{z||zzz||||{||}|||{{}{{|||}{||||{{{{||||{|||{}}{{{{{{y{{{|{{{{{{{{zz{{{{{{{||{z{{{{{{y|}|{z{||{z{{zz{z{z{{{||{zyzzyzzyzz|zz}{zzzz{yz{z{{z{{z{{{z{zyzzyzz{zz{{zyzzzzzzzz{|{{{|{z{yzzzzyz{{{{{{|zzz{zzzyzzz{{{{{{{zz{zzyz{{z{|||zzyz{{zzzy{|{{z|{y{z{z{{{||zzz||{zzz{{{z{{|z{{|{z{{{{|{z{z{{{{||{zz{{y{{{{{z{|{{{zzz{{{z}{z{{z{z{zzzzz{z}|{{{|{{{{z{{{{y{|||{{{{{z{{zz{z{{{}{{{|{z{z{z{{{{|z{{}{{{{||z|{|||{|{}}{{|{{|||}|||}}z|{{{|{{{{{}{||~||{{||{{{||}{|{}|||{z{|{{|{|||}|}||{{z{{{{{{}|{~|||{zz{{{{{|||||||{{z{{z{{{|{||||||{}z|z|{|||{{||~{{{{{|{{|||{}|||{z||{{{{{{{{}|||}|{zz{{y{|{{|{{|||{y{z{z{{{|zz||{|{{zz{z{{|{||{}{y{zzxzz{zzzz{{{|y{zzyzz{zz{z{{{zzzzz|zz{{|zzzz{yzzzzzyyz{{{{{{zzy{zzxyyzz|z|z{|z{zyz{zyz|{{z{{zzyzzzzzy{{zz{z{{y{zzzyzzz|{{z{z{zz{{zyy{{{{{{||zz{{yzz{{{|{|z|{{y{{{{{y{|{z{|{z|{{z{z|zz{{{{{{|{{{{zzzzz{z{{{{{{{{|z{zz{{{{|z{|z{z{{zz{z{|{|y{{{zy{z{z{z{{||||{{z{z{z{{z|{||{{||{{{zzz{{|{}|z|}{z{{||{z{||{|{||||{{z{|{|{|z}|{||{|{|{{{{{}}}{||}|||{y{{{z{{||||||z|{{z{{z{|{|{||{|{{z{{|{{{|{}|{{z{{z{{{|||{|{||{{{|zzzz{}{||{{{z{|yz|{z||z||}{||}|z{||{{|}||{}|||{{|{|}||{{{{~}{|{{{|{{|zz{z|||z{{{z|{z{|{{z||||z{yzzyyz{{{|{|{{{{yz{zzz{{{{{{|{{|y{y{zz{{{{{z{zyzz{zzzz{z{{{z{zyzyzyzyz|zz{{|z{{zzzzz{z{|z{zzzzz{z{|zzz{z|yz|{zzz{zz{yz{{y{{{{z{yzyzyzzzz{z{|{{yzzzzzz{z{{|{|}zzzzyzzz{z{z|z{}z{{{zzz{{z{|{{{{zzzz{z{z|z}z{z}z|{zzzz{zz|{|||{|{zzz{zzz{||z{{{{|{z{{{{{{|{{z{|{{{{{zy{z{{|||{{{z{{{{{|z||{{{|{|{z{{{{z{{{z{{{|z{{{z{{{||{}{{|||{{|{{{{{|{|{}|||{z{||}{{{|{|}|{|{{||{||{|{||{}}|{{{{zzz{{|||{|||{{{{|{{{||{}{||}{{|{z{zz|{{|{{||{|{{yz{{{|{||}{{{{|zz{{z{|{|{}}}}||z||}z{}||||}|{z{|||{z{}}{{||}{{{y|{{z}{z{||}|z{{{zy{{|{{|{|{|{|zzy{z{z{{||{z{zy{z{zz{{{{{y{{{z{{zzz{zzz|z{{|{zyzyzzzz{z{{{{{{zy|zyyzzzzz{z||zyzzz{zyyzzz{{{zzz{{{z{yyy{{zz{{|zzzzzzyzzz{yzz{zzzzz{zzz||z{z|z{zzzyyzyz{{|z|z{z|z{zyzzyz{{{||{z{|zzzz{zz{{zz{||zz{{zz{z{{{z{{|{{{{z{zzz{z{{{||{{y{z{z{z{|{{z|z{|yz{{{z{{{|zz{{|{yz|{{z{{{{|{{{}{z{|{|{|{|z|{{|{zzzzz{z{z{{{{|{{zz{zz{z{|{|}|{|{{|{{{{|{{{||{}{{|{|{{{{z}|||{|{|||||{|{{||{|z}{{|{||{{{z|{|{|||}{z{|{{z{{||||}|{|{{{{|{{{|{|{{|||{||{|{{{{|{z{{|zz|{|{zz||{|{||~}z|{{{{{{|||{}||{{{{|{{|~{}{|||{|z{{z{z{||{{||{{{|{z{z{zz{{{z|{{{{zyzzyz{{z{zz{|{zzz{zzz{{zy{z{|{{zzzzzz{{{zz{z{{zz{yz{zzz{{{zz{zyy{zyyzz{{zz|zzyzyyz{{{zx{z{{{z{zzyzzzy{{z{{{{{{zyzyyyyy{{{{z{{zz{y{z{zzzz{z{{zz{zzz{yxz{{{{{}|{{zzz{{zz|z{{||{zzzzzzz{{{{z{{{|z{{zyyzzz|zz{{}|{z{zzyzzz{y||||{{z{{zzz{y|{{{{z{{zzzz{{z{|{{{{zz{yz{{yz{{{{{{{||z{{{{{{{|{{|{|||{{{z{{zz{{{{{{|{{zzz|z{z||{{||||||{{z{z{{|{{||}|}z|{{{{{||{|{|||}{{z|{|{|||{{|||||{{{{{{|{{|}||}}{|{||{{|||{z|{}|{{{||z{{{||{{||z|{{|{{{|{}|{{}{z{{z{{{z||}|{~|||||||{||{}{}||}}||{|{{{{|{}{|{|}||{z{{{{{{{{||}{|{z{z{{{{|||{|{|{{zyzzz{zz{{|{||{zzz{z{{{zz{z{|{{z{zzzzzzzz{z|{{zzzyzz{{z{{z{{{z{zzzzzyzy{{{{{{{zzyzyzzz{z|z{{zz{z{zzx{z{z{{z{{zzzy{zyz{{{{{z{{{z{yyyzzzz{{{z{z{{zzzz{{z{{z{{{{{{{{zzz{z|{{{z|{{{|z{zzz{|{z{||z|z{{zzzzz{{{{{{{{|{zzzz{z{{{z|}|{|{zz{{|z{{{{|{{||z{{{{z{{|}|z{||{|z{z{{{z{}|{||{|{{{z{|z|||z{{|zz{z|{{{z{}|{||{{{z{||{{z||{|}|||{{z|z{|{z{|||||}|{{{{||{{~}||{}{|||z|z{{z{|}{|}||{|z|{{{|{|{|{||{|{{|{{{{|{}|||}z{{{|z||{{|{{{}{|{z{|{{{||{{|||{{{{|{{{|{{}|{||}|{}||||{|}|{|}|}{{|{{{{{|{|||}{|{{|{{y{z{zz|{}{{{|{zz{y{{z{|{z{{|{{y{{{{|{{|z{z|{{z{z{{zz{{{{{{z|yz}zz{yz{|z{{{|{zzyzyy{yzz{{{z{zyzzzzz{z{z{yzzzzy{zzxzzz{zzz{{zzyzzzyz{y{z|z{{z{zzx{y{zx{zzz{{z{{{zyzyyy{{{{|{{zzy{yzyzz|{||{||{z{z|{zz{{|{z}{|zz{{{zyz{{{z{zz{z{zy{{yz{{{y|{}{{{zzzzzzz||z{||{zy{{zz{z||||z{||{zy|zzz{{{{z{|z{zz{{z{{{{z|||{{|{zz{{{zz{{|{{|||{z{z{yzz|{}{{|||{{{zz{{z{||{}|||{{{{{{{||{|{||||{{{|{|{{z||||}}{}z{|{zz{|}{||{|}{{{|{{{|{|{{||}}z|{z|{|{|z|||{||{{{zz{{{{|{|{|||{{{{{{{{|}|||}{{{z{|{zzzz|}{|}|}||||}z}|||}||~|||{}{{{|{||{|{{||{||{|z{{z{{|{||{{zz{z{zzz{|||||{|{{|z{zzy{{{||||z{zyzzzzzz{zz|{{|z{zz{zz{z{zz{{zzz{zzzzz{z{{|{{zzzzyyyz{zzzzzz|{zzyzzzyzz{zz{z|{{{zzz{yzz|zzz{zz{{z{zz{zz{zz{{|zz{zyyzyxz{{zz|{{zzyzzzyz{z|{z||{|zzyzy{z{{{{{{{{{z{zzyzz{z||{|z|zy{zz{zzz{||{z{{{{{z{zz{|{{{{{{|z{zz{z{z|{{z{|{z{zz{{{zzz|{{|{{{{z{z{zzz{{z||z|{{{{zzz{{z{{{z}|{{{|{zz{z|z|z||}{|{zz{{{{|{|{{|{{|{{|zz||{}{{z|||{|{z|{|zz{{|{{|{|{|{{|zz{|{{||{{|zz{|z|{{{{{{|~}{{{{|{{z{{|{{||||{z{z{z{|}||||||{|z{{zz{z}|{{{{|{z{{{z{{{{{|{|||}}}{{{|{}|||}{}}||{{{{{|||z|}}}|}{{|{{{{{|{|}}{|{{{{{z{{{{||{{}|{{{z|zzyz{{z{|z{{zzzzz{yz{zzz{zz{zyzyyzz{{|zz||z{{zzyz{zz{{{{{{{{yxyzzzzzz{|z{zzyzzzzzzzz{{z|z{|z{{{zzz{z{{{{z||{yz{zzyz{{{zz{{zyz{zzzzyz{z{{|{{y{z{y{zzzz{z{|{{{{{zzzzz{{z{z|||z{y{zy{z|{z{{{{{zzzz{z{{{{|{|{|{{|zy{z{yzzz{z{{|{z{{z{{{{{{{{||{{zzz{zz{|{{{zz{zz{zzz{z{{z||{||{{{|zzz|{{{{{z{|{{{{{{{zzzz|{||{{{z||{z|{{{|{|}|{{{{||{|{{||{|{}||{{z{{{{{|{{|||}}{{{z{{z|{|{}||}|z|z{{{{|{||||}|{{{||{{{}|{|||||z|zz{{|{z{{||}|{{|{{|z{z{|{{{|{||{|{zz{|{{|{|}|~}|||{}}{||{{}||||{{{{{|{{|}{||{{{||z{{z|{{{{{|{{{z|z{z{z{|{{z|{{{zzz{{zz|zz{{{{{{z{z{{zyyz{{{{{z|zzzz{yy}zzy{z{z{zzzyzzy{zz{z{{zzzyy{yz{z{zz{{{{{y{yz{zzzy{z{z{{yz{{z{{zy{|zz{zzzxzzyy{yzzzzzzz{zzzzyy{y{zzz{{z{zzzzzzzzyz{{z{{{{z{|zzzz|{zzz{{{zz{zyzz{z{{z{{{|zz{zzzzzz{|{{{|{z{zzzyzyz{{{|z|{{{{zzyzzz{{{|||z|{z{{z{z{{|{{{||zy{{z{z{{{{{{{{{z{zz{{zzz{|{z{|{{{y{z|{{{|{{{z{|{z{z|z{{||{{{{{{y|{{{{||{|{||{{||z{|z||{|}{||{|||z{|zzz{||{{|}|{{z{{{{z{{{{{{{|}||{z{|{|{{{||{||z|zy{|{|{{{||{||z{zz{{zz{{||{|{{|{{z{zzz|{{{{~~}}{|}}{|{{}|}|}}~{{||{z{{}|{||{}|}{z||{zz|{|}{|{}|{{{z{{zz{{|{{||{||z|zzzz{|{{{z{{zzzy{z{{|z{z||{{yzzzyx|{z{{z{{{{zzzzzzyzz{zz{{{zx{{zy{zzzzzz{{{{yzyyzzzzy{z{z{{{y{zzzyyz{{zzz{{zy{yzyzyzz|z{{{{zz{zzzzzz{zzzz{zzzzyz{zy{zzzz}z|{zzzzzz{zz{z{{z{{z{{z{z{{z{z{{||zzz{zy{z{{|zz{{{zzz{zzzzz{z|{{||zy{{zz{z{{|zzz|{{zz{z{z{{||{|z{{|zzzz{zz|z||}|z|{{zzz||z|{{{{{|}{z{{z{{{|||{{{}|{zz{|z{|||{||{||z{{|{{{z|{|{||~||z{z|z|{{|{|||||||{{{|{{{|||}{|{{{{{{{zz{{{|||{{{{z{{|||{|{||{|}zz|z|zz{}{zz|{||{|z|{{{z{}{|{{|{{{|{zyz{{|||{~}|||{}}|||||}||}~}{{||{{{{}}||}|~}||{z|{{{|{||}}|{{|{{{z{z{{||z||{zz{z{y{y{{|{{|z|{{zyz{{zz{z{z{{{{{zzz{zzzz|{z{z}zzzzyzyzzy{{|z{{z{zy{zzyzz{z{|z{{{z{yzzzz{{zz{zzyzzzzzzzz{{z|{|zzz|yzyzzz{{{y{zz{z{z{zzy{{zzzz{{{yyzzzzzz{{{{{{{zyzz{z{z{{|z{{zzz{{zy{{z{{{{z|{{{{z|{zzz{{{{|{{{zy{{|{zz{{{zzz|{|zz{{z{z{{|{|||{|zzzzzzzz{|{{}|{{zz{z{{{{{{|{{{z{{{{|zz||{{z{{|}{{{{{z{{{{{{{{|{{z{z{{{z}{|{{|zz|{{{|{||{|{{|||}|||{{{{{{}|||||}|{{}{{|{||||{|}{|{{{zz{{|||||~|}|{z{|{{|{|||||}|{|}z{zz{|z|{}}||{z{z{|{{{|{|{{|{{|{{{z|z}}{||}}}|~{}}||{|}|~}|}}|{|{|{z||}||{||z|{{{{{{{{||{{{}{{{{z{{{{{{{|z{{{{{zzzz{z{{{z{|z}zzzz{z|y{{|z|z|y{{zyzzyz{|{{{|{z{zzyz{zzz{yyz{{|yz{{yyyz{z{{z{{{{z{yz{{{{z{{z{{{z{zzyzzz{{z|{z|{zzzzzxzzz|{z{{{z{zzzyyz{{|z{{|{{zzyzy{{yy{|z{|{||{{yzz{z{|{{|{{{{{{{zz{zzz{z|{y{{z{z{zz{{{z{{|{zzz{{zz{z{{{y|{{|zzzyz{zz{{{{|{{z{zz{zz{zz|{{{{{{{{zz{zz|z{|{||}{z{|z{z{{||}{{||}zz{{{{{z|~|{{{|{|z{z{{{{||{z|}}{z{|{z{||{|}|||{{||{{{{{{{}||}||}|{|{{{z{{{|||{{|{|}||{{|{{|{|||{}|{{||{{|{|{{||}|{{z{{{{||{{|{|||{{z{z{{{{|{{|||{z|{{z|{}|{{|~}|}}|{|{{}}}}|}|||{{{}z|}|{{{||{}||{z{yzz{|{{{{|||z{{{{zy{{{|{z{||zzy{zz{|{{{{{{{zz{{{{{y{{{z|{{{{z{yyyzz{z{{{{zzz{yyyyzzzz{zz{zzyz{zyyzyz{zzz{z{zzzxzyyzzz{z{{zz{zzzyyyz{{{zz{|}zz{{{zzzyzz{zz{{y{{{{{yz{zz{z|{{zzzzzzz{zz{{{{z{zz{{zz{z{zzz|{{{z{{zyy{{{z{{{|{{{yzzzzy{{{zz||||{{{|{y{z{|{z{|{{zz{zz{{y|{zz{|||zz{z{z{z|{{{z{{|{{z{{{zz{y{||{|{{{zz{{{{{|z|{||{zz{{{zyz{||||{{z|yz{{|{{{{{{{|||{{{{||z{|{||{{|}|zz|z|{{{}|{|{{{|{{{{{{{{}|||}||{{z|z{{z{||{|{|}{{{{|{{|{{{{|}|}{|zz{{|{{{|}{|||{zzyz{z|{||{|{{|z{|{{{{z{|{{||}}|~||}|{|}}|}}}|||{|{|{}||||}}||}|zz{{{{|}{{||}|{z|z{{z{{{|{{z{|{z{z{zzzzzz{{{{|z{{z{zzz{{yzzz|{zy{{z{z{{{{z{{{{{yyz{{zz{{{{yz{{zyyyyzz{y{y{{z{{zzzz{yyzzzz{}z{{zz{{yzyy{{{{{{zzzzzzzyzzzyzz{{{zzz{z{{{zz{z|z{{|zy{{zzy{{{{z{{|{{{{z{{zz{z{z||{|{zz{z{{z{{z{z{{{zyzyyyzz{z{{y{||{y{zzz{{{|{{{{||z{{{yz{{{{{zzz{{{{z{z{{|{{|{z{{{{{{z{zzzz{{||{|{||{{zzz{{{|{z{{|zzz{{{{z||{{|{{|{z{{z{{{{|{{|||{{{{|z{{z{{|}{}|||{{{z{{{{|}{|||}|{|{|z{z{|{||||||{{z{|{z{{{|{||}{||z|{|||{||{|||||}{|{{{z{|{{|}||{z{z{z{{{||{{||{||zz{{|{|{{|~}|}~||}||}}}|}|||||{{{}||||{{|{}|{{||{|{z{{{{|{||{{zz{{{z{{|{{{||{z{yz{zz{{{z{{{{{{{{{zzzy{{zz{y{{zzzzyyz{{{zy||{{zzzz{z{zz{z{{z{zy{|zzzzz{zz{z{{y{zzzzzzz{{y{zzzzyz{{zzy{{{{{z|{zyzyzzzy{{{zz{{zzzzzz{zzz|{{{{z|zzzzyy{{zzz{zz|{{z{zzzz{{z|{z{{{{zzzyzzz{{{zz{{|zyzzzyzz{{||{{|{z{|zz{zz{{{zzz|{{z{zzz{{{z{{z||{zzz{|zz{|{|zz{zz|z{yz{zz|||{{}}{{{{{zz{{{|{{{||||z{{zz{y|{||{{{{{{z{{z|{||{||{|||z{{{{||{||||{|}|{||{{{||}}{{||{{{{{{z{{|{}{{|||{{z||{{|{{{{||{}{|z{{{{{|||{{}|||{{z{|{zzz||||||{z{{{z{||||||{}{{|{{{z{{z{}z|~~}}}}}|}||~~}}}|~||{}|{{{|{|||{|}{{z{|||y|||{z|}|{|{{{{{{{{{|{||{|zzy{z{zz|{{{|{|zz{zz{z{{{zy{{{z{z{{zzyzy{zyz{zzzy{yyzyyzzz{z{|{zzyzzzzz{y{z{z{{{yyzyy{zzzzy{|z{yzzz{zzzzz{{{{{{{zyyyyzyz{{zz|z{zyzzzz{{y{z{z{{{z{zzzzyz|{z{z{|z|zyzzyzzz{|{zz{{{zzzzyzz{{{z{{z{zzzzy{zz{z|{z|{z{z|{zzzy{|z{z{z{zzz{{z{{z{{{{{|z{z{zzzz{{{{z{||{zzzz{z{y{{{{{{|}z{{yzzz{{{{{{{{|z{{z{zzz{{{{|{}{{z{{{{{{}{{}{{||{z{{z|zz{|{{{||{}{|{{{{{{}{|||||{{{{z{z{||{{{|}{|{{{zz|{|{|{{{|}{{|zzz{{|{{||~}{|||{zzz{{{||{|||{{{{z{{z{}||||||{{|z{||{{z||{~~}~~~}}}||}}~}{}}~|}}{{|{||||{{|}||{{{{{{{|{{|z|||{}zz{{{{{{z{z{}|{{zzz{{z{|{{{{{{{{|z{{z{y{{{z|z{{{{zyzy{{{{zz{{{z{zz{{z{y{z{z{zzyzz{zzzzyy|zz{{yzz{z{yzy{z|{{{{{z{z{zzzyzz{{z|{z{yz{zzzzzzzzyz{{zzyzz{zzy{{zy{{zzzyz{{zy{{|z{{{{{zzzyyy{{{|{z|||{z{zzz{z||{{{|{{{{z{{z{z|{|{{{{|{{{zzzzzzz|{{{z{zz{{yz{z{{{{z{||{{zz{zyz{{{{{z{|zzzz{z{y{{y{|{|{z{zz{zz{z{{{z|{|z{{{{z{{|||||{|{|z|{{{{{|{{||||{{{{{z|||{|{||{{||{|{{|{{||||{||}|z||z{z{{{{{{{||||z|{z||{{|{|{|{{z{|{{{{{||}||{{{||zz{zz{||{||}|{|{zz{{|||{{|{{zz||z{{z{{{|}|~|}}}||~|~~|}~}~|{{|||||~}|}|}}}|{{z{{|z|{{{{{||zy|{z{z{{{|{{{{||{{{z{zz{{{|{|{|{z{{|{zzz{{{{||{zz{yz{yzz{|z{{{{yzzzz{zzz{z{z{zzzzzzzzzyzzz{z||{yzzzz{zz{z|z{{|{zzzzy{{zzz{}{{|{z{z{zz{zz{zzz{zzz{{yzyyz{|{{{{{{zzzy{{z{{{{|{{{||z{zzzzzz{{zz{{{{z|zzx{{{|{|{{|{{zz{{z{y{{{{{{}|{z{zzy{z{||{|}|{|{zz{|yz{|{||{|{{{z{zzzz{|{{{||{{z{{{{z|{|||{||{z{zz{{zz{}{{{|{{{{z{{z|{{||{|{|}|{{{|{z{{|}|}|||z||{|||{||{{||}||z|{{{||||||||}|}{||{|{z||{{|}|||{{|||||{{|||{|}{|||{|{|||||}}|||{|z|{{{z}||{|||{|{{{{|||{|{{{||zz{zzz{z|{|{|~|~}}}{}}}}~}}|}|{||{}|~}|||}|}|{|{z||{||{||~||{z{|{zzz{{{|{{||{{{zzz{yz{{{||z|z{{zz{{z{{zz{{{{{|{zz{yz{{|zzz{|zz{yzx{z{z{z{{{{z{{zz{zzzzz{z{{{zz{z{zz{zz|z|z{{z{zz{zzz{{{{z{{|{z{zy{zzz{{z{{{{{zzz{zzzz{zzz{{|{{zzzzzy{{{z{z{{zz{zzz{{z|||{|z||z{zyz{z{|{{{{{|z{{{z{z{{{}{||{{{z{{{yzzzzz||{{{{{z{{{yz{{{{{{{{{{{zzzzzz|zz{{{{zzz|{{|{{{||{|||z{{z{z{{|{|{{|||{zzz{{zz{|zz|{{z{zz{|{{z{|{|{|||{{{|z{||{{{||{|||{{{|{||z}}|{{||{|{{{z{{|{|||}~||{{{{{{|||{{|}}}||{{||z{|||}}||||{|{{z|{z{||{|{}{|{{{{z{||||{||{}|}z|{{|{{}{{~}}}|}|}~}}}|}}}|}}}|{{|||}~||}|{|{z{{{{||||||{||{{z|z{{{{{{{{|{z{z{{{z}|zz{{z|{{zz{{zzz{z{z{z{{{zzz{zz{{z{z{{{y{zy{yyy{z|{{{zzzz{zyxz{zzz{{{{zzyzzx{zz{{z{{{{{{z{yz|{z{z{zzz{z{yzz{yzz{{{z{z{{zzzy{zzz{{z{{{|{{zzzz{zyz{zzz{{{z{|z{zzz{{{|z||{{{zzzy{{{z{{{{|zzz{|z{{{|{{{{{||{{z{zz{{zyz{{{{{zz{z{zzz{{{{{|{z{z{zzzzzz{|zzz|{{{{z{zz{|z||{{|{{{z|{{{z{|z{{||}{{{{{zzzz|||{{{{z{|{zzz{{|{{||||{{{{z||{{{{{|||}|{{||{{{{|}{{{||||}|{z{y|{||||}}{z{{{|{|{||}||~}||{}}{z{z||{|||}{||z|{{{{||||{|||{z{|z{{{|||{{}{{{{z{{{z|z{{|}}}~~}|}|}~~~}|}|{|z|{{|||||{|}}||{{{{{|{{{{||}||zz{{{|y{z{{|z{{||{zzz{|zz{{{{|z{zzzzz{zzy{z{z{{{zzzzzyyyzzz{{{zzyz{zzzzzyzzz{{zzzzyz{yzzyyzz{{{zzzy{yzyyzz}z{z|{z{{zyzzyz|z{z{{zzyyzzzyzzyzy{{{{y{{zzzzzzzzy{{{{zyyyzz{y{z|{{zz{{z{z{yzz{{{zz|z{zz{{zz{zz{z|{z{zz{z{{{z{z{{{{{}{|{{zzz{z|z|{|{{{zzz{{zzyz{{{{{{{z|zzzz{z{{z{{{z|{z{zz{{z{|{{{||z{z{z{{{{z|z{z|||{{z{zz{y{||{|{{{{z{z{z{z|||{|{|{{|{{{||zz{||||||{z||{|{{{}|{|{||}z{{{z{{|{|z||{||z{|z|{{{{{|{|}}||{{{{{z||||}{|{|{{{{|z{{|{{{{|{{|z{zz{{{|{{{{|{|{{z{{|z|z{|{|}~~||~|}~}}}}|}|}}{|||{||~||||{{{{{|z|||{||}}z{{z{zz{{{{|{{{{{zzyyz{z{zz{|{{{{zyzzz{yz{|{{{||zy|z{yzzz{|zz{zzzzzzzyzzz{zzz{z{yzy{yz{zz{{zz{{zzzzzyzy{yz{z{{{|{zzzz{yyz{{{{{{zzzzy{zzy{zzzz{zzzzzzzy{yz|{z{{{{zz{z{zzy{{{{{|||z{{zzzz{zz{{{|||zz{zzzy{{{|{{{{|z{zzzz{z{|{{{{{{{z{zzzz{|{{z{{|{zz{{{z{zz||{z{||{{yz{zz|{{|z{{|||zzz{zzzz{|{|{{{zz{z{{{z{{|{z{||{zzz{yzzz{|{{|{{|zz{{{|z|||||{||z{z{|{|z{{|||}{||{{||{z|{||||{|}|z{|{{{{||{|{}|||zzz{|{{|||||{||{{z{||zz{||{{|{}{{{{{{z{|{|{|||}|{{{{z{z{||{{||}|{{z|zz{|||{|~~~}~}~||~}}~|}}}}|{}{{|||||||}}|{{||{{z||{|||}|{{{{{{{{{z||{|{|{{|{{z{z{|{|{z{{zzz{{{zz{|{yz{{{{zzzz{z{{{{{{z|{zyzy{zzyzz{z|z{{{yy{zzzzz{{|{|zz{yzzyyz{{{{y{{{zzzzyzzy{zzz{{{|{{zz{{{zzz{zzz{{{y{yz{zzzz{zzz{|{z{zzzzzz{{{y{{{|zz{{{zyzz|{z{{{|{{zz{{z{{{}{{|{{{{{zzyz{|{{{z{{{zz{{yz{zz{|{{{{|zz{{zz{{|z{{z||{|z{{z{{{{{{zz{|{{{z{{z{{{{{|{|{|z{{zz{{z{||{{|{||{{{{{{z{{|{{{{||{||{z{{|{|{|{|{|{{}|{{{{|}{|||||{{{|||{{}|||}}{{z|{{z{{|||{|{|||{{{|{z{||{||{|}{|{z|z|z|||||||~|||{{{{{|{|}}||{|{{|z{{{{|{||||{{||{|z{|||||z~~}}}~}|~|~~~~|||{}||||}|}|||{{{{z|{{}|{{{||{{|z{{{{{{|z{|z||||{zz{z{|z|{|{{{z{zy{z{y{{{{z|{{|zzz{yzzz{{z{{|}zzzzzz{yzy{{zz{{{{zy{yzyz{|{{{{{{zzz{zz{zz{{{|{{{zz{zzz{zzz{z{{{{zzzzy{yz{zz{z{{{zzyzzzz{}{{{{|{z{{{zz{zz{{{zz{{{zzz{z{zz{{|{|||z{{zzz|{{{z{{{zz{z{zzzz{{z{{{{||{y{{y{|z|z{{|{{|zz{z{{{zz|{z||{|{zz{zy{z{{{z{{||{y{{{{zzz{{|{{||z|{{|z{{{{{{{||}{z{z{{{z|||{{||{|z|{|z{{{{||{|||{||{z{|{||||||}||{{|{{{|||}|||||||{|y{z{||{||}|||{{{{||{{{{|z|}|}|{{{|z{{||||{||{|{{{{||{{|||||{{|{|z{{{||{||||{{{}z{z|z|{|{{~~~~}~}~|~}}}~~|}|{|{}{||}||||||||{|{{z}|{{{}|{{z|{zyz{|{||{|{{y{|{z|{z|{|z{z{}{z{yy{zz{{{{z{{{{yy{zzzzy{{zzz{{zzy{zz{zzz{{zz{zzyyzzyyzz{{{|{{{{yzyz{z{{y|{{{{{{yzzy{zy{{{z|{{z{zzzzyzyzzzzz|{{{zzxyzzz{{yz{{{{|y{zz{yy{{z{{{z|{zz{{z{zz{{z{|{||{{zz{z{zz{{{{|{zy{{zzz{{{{|{|||{z|{{{z{{|{z{|{{|z{zzz{z{{|z{z|{y{z{{|zz{{{zz|||z{{{{y{z{|{|{{{{{z{{|z{{z{{{{{{}|{{{zzz{{{|||{|{zz|{{{{{{||{|||{|{|{|{||{{|{{}z|{|{{{z{{{||}||||{{||{{{{|||{{|}||{{{zz{zz{|{{|}}||{z{{z|{{}{{|}}{|{y{|{z{|||||}{|{z{{z{y|{|}|{|{z{|{{z|{{||{|~~}}~~~}~~~~}{{}||}}}}{}|}||{|{z{{{|}|{|}|||{{z{yz{{|{|{{}|{|zy{zzy|{||{{{|zz{zzz|zy{zzzz|{{zzy{{zz{zz{{z{{{zzzz{zz{{{{|z|zzzyzzz{{{{zz{{{{yzzzy{yz{z{{{{{{{y{y{{zzz{{|{z{{{zzzzz{zz{zyz{z{zz{yzyzz{{{{{{{{{zz{{zz{{zzzz{||zzzzz{{zz{{zz{{|z{{yzz{{{z{{{{{{{zzzyzyz|z{{{{||{zzz{zz{zz{|z|z||{zzzz{zz{|{{{{{{zz{zzyz{z{{z{{{zzzz{{{{{||{|}|{z{|yzz|z{|{{{|{|zzz{z{{z{||z|{|{{{z{zz{z|||{|||{|z{{{{|{{|{z|||||{z|{|{{|}|}|{||{z{{{z{|{||{{|||{{z{{|z{|{||{|}|{{{{||z{{{||||{{{{{{{{|z{|||||{|{z{{z{{{{|{{|{|~|{||z{{{|||{|~}~~~~}~~}~~}~~||||}{{}}}|}}|}{{{{{{{||zz{{{|z|z{{z{z{{{||{{|{{zz{{z{z{|{zz|||zz{y{{zyzz{zzz{z{z|xzzzzz{{z{{||z{zyzz{zzyz{z{|{{yyzzzzyyzz{z{{z{zy{zyyyzz{z{z{{yz{|z{zyz{zzzz{{{zzzyzzzyyzzz{{zyzzyyz{zz|zz{{{|{zz{zzyy{{{{z{||zzzyzyzzz{{z|{{zzz{z{{z{z|{|{z{{zzzzyzzz{z{{{{{{zz{yzzzy{{|{zz{|{y{yyzzz{{{{{{z{|{zyzzz{{{{|z{{{{z{zz{z{{{z{|zz{{{{z{y{{{{z|z|{{{z|{zz{y{{|z|||{{{{{{z{y||{{|||||{{{z{{{{{{{{{|||z{{{{z|{||||||}|z{|z{zz|}|{|{|{{z{z{|z|z{{{|{||{zz}|{{z|||{{|}}|{{z{|z{{|{{{|}{{{{{{{{{{{||{{||{{{{{z{{|{{||~}~~}~}}|{|{||||||||}}{||{{|{{{||{|{{|{{{|{z{{{{|{{{{{|{{{{zzzz{zz|{||{{{{{yzzzz{{zz{z{z{zz{{zz|z|yzz{{{z{z{zyzz{zz{{{zyzzzyy{zzz{zz{{z{{z{zyz{{z{z{{{{{zy{z{zyz{|{{{{z{{zz{yzy{{zz{{{zz{zzz{zzz{{{|{{|zzzy{zzz{z{z{{{{{yz{zz{{z{{{{z|{zyz{yyz{{{{{|{}|zz{y{z{{{|{|{{{{{{|{zzz{{{zz|{{{zz{zzz{z|z|z{z{{zz{z{{zz{{{zz{{z|z{z|z{{z{z{{{{{{{{{{zz{{{{{z{|{{{||zzz{{{|{{||{|{{zzz|z{|{{{{||{{z|{{{{{||{||{{}z{{{||{{|||||||{z{{|{z{{{|{|{|}{|{{{{{{{{{{{{}}{{z{{{{{||||||{{{{{{z{{{{}||z{{|{|zz{{{{||||{{{{{{|{{zz{|}|{|}~~~|}~~~~}{|}}{}|}}}}}|||{{zz||||{|||||{{|{{{{z{|{z{z|{z{{|yz{z{{{{z{{}yzzyzzzyz{{{{|{{{yzzz{zy{zzy{||{{yzz{zyz{{|{{{{|{|zzzz{yy{z{zz{z{yyzy{zzyz{z{{{{zz{zzzyyzzz{zy{{{{z{zyzyzz{yzzzz{z{yzyzyz{zz{|{{{{{zy{{yy{z{{{|z|zzz{z{z{{{{|{z|{z{zzz{zz{{{{{{z{zzz{y{z{zzzz{}{{z{y{|z{z{{{z|{||y{{{z{yz|z{z{|||{{{yzy{{{{{z{|{z{{z|zz{|{{{{{||z{z{zz|{{{{|{||||zz|zz{z{{{z{{|{{{{{{{z{|}{|{|}{||{|{{||{}}z|||||||{{}{z{|}|{|{|{{{|{{{z||}||||||{{|{{{|{{|||z{}||{{{|{|||{z{{|||{|{z{{zz|||}|||||{{{{{{z{{|{{||{|{z{|{{||z{{}~}~~|}}||}||{||}{}}|{||||{{{{{{||{{{|{{z{{y{zz{{{{{{|zzz{{{{{{{{{{{{{|zz{y{{{zz{{{y{{z{z{zzyyzz|{zz{{{z{{zyzyzyz{zz{{{yzzzzz{z{z|z{{{z{zzzyzzz{zz{|z{|z{zzyzzy{|{zy{{{zyzyzzzy{zzzz{{{z{zyzzzzz{zz{|{{z{{zz{zy{zzzz|{{{z{z{zzzzzzz{|{|{{yzy{{{{{z{zz|{zz{zz{zz{zzz|{}{{zyz{z{zzz{{{zz{{{{{{zz|{{z|z{{{|zz{z{{z{{{{{z|{{zzzy{zzzz{{{{{zz{z{{{{z{{|{|{|{zz{z{{z{{{{{}}{|||z{zz{{{||{{{||z{{{z{{{z||{|{|{|{{{{z{z{|{|||}{{|{z|{{}|{{{{|z|{{||{{{|{||||||{z{{{{z|{{||{|{{{||zz{zz{|{}}{||{|z{z{{z||{{{|{{zz|z{{|{|{|{z~~~~~~~~}}}|}|{}|{|}|}|}{{{{{{||{{}{{||{{{|z|z{{z|{|{{{{{z{zzyzz|{{z|{{|z{zz{{{zz{zyzzzz{{yzzzzzzz{|z{|{zzzz{zzzzzzz{z{z{{zzzyzy{z{zzz{{{yyyzzyzz{|zz|{{{z{zzzzyz{{zzzzz{yzzyzzy{{{zzz{{z{yzzyyyy|z{{{{{{{zzy{zz{{{z{{{|zyzzzz{|{z{zz|z|{zzzyzzz||{{{{{{zy{zyyzzzz{{{{{{{{{{{zzzz{z{{{|zzz{z|zzz{|{{{{|{|z{zzzzzz|{{zz{{{z{z{yzzz{{{{{|{{{xzzzz{|{{{{{||{z{{z{z{z||{|||{|z{{{{{|}|{{{|||{{z{||{|{|{||{||{{|{{{{{{||}|{||{{|{|z{z||{{{|}{{{{{{{z{{z{{{{}{{{{|{|{{|z{|}|||{||{{|z{{|z{{||}||{z{{{{{{z|z{{|{{{z{yzz}||{{~~~}~}}~||}}~|{|}}}|}}|}|{|||{|{||{||{|{|{{{z{{{{|{{{|{|{z{{{z{z{z{|z{{{{z{zzzzy{{zz{{{z{z{|z{zzzz{zz|{{zzzyzzyzz{z{y{{zzzyzzxzzz{z{z{{{zzzz{zyzzy|{{zz{{z{{zzzz{{{{{zzzzzzzz{zyzzzz{{|{{{{yzyzzzzz{{|{{zy{{zzzzzz{|{{{{zz{yzy{z{{{{z{{{zzzz{y{z|z{|{{z|zz{{zz{z|{z{|{|{{{{z{yzyz{{z{|{{{z{y{{{y{|{z{{{|{{zzz{zzz|{z{{||{z|z{{zz{{|{|||{{{zzz|{|{|{{{{|||zz||{zz{|{{z|{{{zz{{{{{{|{|{|||}{{|{{||{{z{|||||{{|{|zz||}||||}}{{|{{|{|||}{{|||{z{|{{{|}||||}||{|z{|{{{|{|}||||{{{zz{{{{}|{{||||z{{{{{{|{{{||{|{|{z{|z||{||}~~~}~}}||}||}}|||}|||{{||{{{z||{{|{|{|{{{z{{{|{{{|{|{z{zyzz{yy{{z|{{z{zzy{z{z{z{{z{{z{z{z{{zzzzz{zz|{zzzyzy{zz{z|z{{zyzyzzz{z{zzzz{{{{y{yzzz{zz{{z{{{{z{{{yzy{z{zz{{z{zyy{z{zzzz{|{{{zzzyzy{zy|z{z{{z{zyz{{{zzz|{{{z{{zzzzz{y|{{z{z{|{z{{zyzy{z{{z{|{yzzzzz{{{z{|z{{|zzzz{y{yz{z{{{{z|zz{zz{z{{{{{z|{{{z{zz{{z{{z{z{{{z{z{z{{z|z{{{||zzz{{{z{zz{|z{|{|zz{{yz{||{{|z{z|{|z{{yz{|}|||||{{{{{{{{{||||{|}{|{{|{|{{}|{||}||{|{{z{{|{}{|{{||zz{{z{{|||||||}|{{{{{z||||{|{{|{{|{{z{{{|}{z}{|{{z{zzzy|{{{{{|{{z{z|||{|z{|}~~}~|||{|{~|}{}|}|{z{{{}|{||||||||}z|z{z{{{{|z{||{{zz{{z{z|{{{{|{{{z{z{zz{z{zz{z{z{zzzyyzz|z{{{{{zzyzzyzzy{{z{z|{zyzzzzzz{zzzzz{|yyyzzyzyzzy{z|zz{{z{zzzz{zzzz{z{{{zyyz{zyy{zzz{{zzyzyzyzzz{zz{{{|{zyzz{yz{y|{z||{z{zzz{zzz{z{|z{{{y|{yzzzz{z{{{{|{{zzzzzz{{{{|{{{{z{z|zz{z|{{{{|z{{zz{z{z{||{{{{|{y{{zzz||{{{|{{{{zzz|zy{{|||{{|{zzz{z{{{|{{{{{{}{zzzz{{z{|{||}|||{zz|z{{|{|{{|||{{|{{{|z{|{||||}|{{z{{{z{|{|{}{}{z|{|z{{{|{||{{||{{|{{{z|{{{|||}{{{{z|{{|{|}||||||{y{{{{{|{{|||{z{{{{{yz{||{{{|}{y{|{{|z|{||{~}}}~}|||}|||}}}||{||{||{{{z||{||{}|{zz{{zz{z{|z|{{||||zzz{yz{{{|{||{zzz{zz{z{{zz{{|zyzyzzzz{{zzz{{zzz{zy{zzz{{{{zz{zyzzzzyzyzzz{z{{zzyzzzzy{yz{z{{{z{zzz|y{{{{{{|{z{yzzzyyzzy{zyz{zy|{yzz{yz|zz{|{{zzzzz{{zz{{z{z|{{z{zz{{zz{{{|{|||{zzzzz{{{zz|{{{z{{{yz{z{|{{{||{{z{zz{z{{{{{{{||z{{zyzzz{||{zzzz{z{z{{{zz|{z{{{{{z|zzzzzz{{{}|z{z{{{{{{z{|{{z|{|zzzz{zz{{{|{{{|||zz{|zzz{|{{{|||{z{{zz|{{z||{{|||{z|{{{{z||||{{}|{|{|{{{|}{}||}||||{{{|{{|}||{||{{{|||{|}{||||{{|{|z{{{|{}||{|||{{{{z{{z||}|{{|{}z|{{z{{}{|||~~~~|}}}|}}||}}{|}}}}z|{z|{{{||{||{{z{{{{{{{z{{zz||{{{}zzzzz{{{{{{|}{{{{zy{yz{zz{{z{zzzzyzzz{{{{{{zzz{xyzyzzz{z{z{{{z{zzzzzy{z{z{|{zz{yyzzzzzzz{{||z{z{zzyyzz|z{{zz{{{{zzyzz{zy}z{{{{zzzyzyz{zz{z|{{z{zzz{yzzzz{{z|{{{zz{zzzz{{|{{{{y{z{zz{z{zz{{{{{{|{zz{zz|{{z{|{z|z{zzy{{zz{|z{{{{{zzz{{z{{{z{z|z{z{{{zzz|{|{z{{{{{{{{|z{{z{{{{{|z{{z{z{{{{||{{{||{{{z{z{{||||{|{{zz{{z{y{{}z|{|{{z|{|{z|||{{|{|||{{{{{|{||{{}||{}{|zzz{{{|{}|||}|z{{{|{{|{|}|{{}|{z||{{{{|{}}{|}{{{{{|{{z{|{{|{}{|{{{{{{{||}{}|{{z{{|{{{||}{|~~~~~||}||}}|||}}|~||||{{{{{z{||||{z{|{zz{{z{{{{{{|{z|zyzzzz{{{{z||{{{zyz{z{{zzz{zz|zzz{{zyzz{z{|y{zzy{{zyz|{{zy{{{yzyyzzzz{zz{{{|{zzzzzzyzz{{z{{{zzz|zzz|zz{{zz{{z{z{{zzzz{{{z{{{|{|{zz{{yzz{z{{z{{{|{zzzz{zz{{{{{{zzyzyz{|{{{z{{{{{zzzz|z{zz{|{{{zz{z{z{z||{{{z|{{z{{zy{z{z{{{z{{{zzzzzzzzz|zz{|{{{z{{{|{{{{zz{|{zzz{zz{{{|{}{|{{{{z{{{{z{{{|{||{yzz{{zzz{{{{{{}{{z{||zz{|{{{||{|{{|z{{{|z}||{{{||z{{|{{{{|}|||{}|{{|{z{{{{||||{||{{z{zz{{{|||||||{{{|{{||||}{||}|{|z|{{{||||{{|||{{{z{{{{}|||{|{{}|{{z{{{|{|{~~~~~||}{||}}}}|||||}{z}{{{|||{|{|{|{{{{zzz|{{{{{{|{|{z{zzz{{|{{{{|zz{yz{{zz{|zz{|{{zzz{zzzzz{{y{{{z{yyz{zy{zz{z{z{zyyzzyzzzzz{{{{{zy{zzz{yzz|{|}{{z{zzzz{zzy{{{{{z{zzzzyzzyzz{|{{{zzzyzyzy{z{zz{{zzzzzz{zz{z{zz{||zz{yzzzz{|{z}{{{{z{zyzz{{{{{z{|{{zz{zzy{|{{{{{|{z{zzzzz{{|{{{{{zzy{zyyzz{{|{{z|{{z{zzzz{{|z{{{{z|zyz{zzz|z|{z{{{z{{zz{{{{{{{{|{{|zz{zz{{|{{~{{{{|{z{{{zz{||{{|||{||{{z{{{|{||{||||{|z{{{{|{|||||{z{{zz{{{{||{{}{{{{{|{z{{|||||}{|zz{{{{{|||{|||}{{|z{{{{{|||{||||{{z{zzz{|}|{|||{{|{{z{{|}{||}}~~}|}||||}}|}||{}|{{z{{{||z|{||||{z{{|zzz{|{{{{|||z{zzzzyz{{{z{z|{z{z{z{zz{zz{z{{zzzz{yzz{zzzzz|zz{yyzy{z{z{z{|{z|{zy{yzz{z{{z{{{zzzzzzzyzzz{{{z|y{zyyz{zzz{{{{{{zzy{zyzyz{{yz{zz{zzzzzzzy{zz{{{{z{|{z{y{z{{{{z{{z}{z{z{z{z{{{|zzz{{zzz{z{{{|z{|}z{{z{zzy{|||{{{{zzz{{{z{z{{{{|{{{{|{zz{|{{{{z{||{{{zzzzzzz{zz{}|||{zzz{zz{{||{{{zz{{zz{{{{{|{{{{{yz|zz|y{{|{{|{{{{{z{{{{|{||||||z{{{{{||||{||||{||{{{{{z{||}{||}|{{{{{{{z{|{{|||zz{{{z|{|||||{|||{{{|{{||{{|{|||}z|{|z{{{|~|{||||{z{|||{|{{{z}|{{{|{{{|{{||{|~~~}||||||||}|}||||}{{{{||zzz{{|{|{{{z|{{{y{{|{{z}{|{{z{zzzz{{{||||{z{zzz{zy{{zz{z{{zzzzyzz{{|zzzz{zz{zzzzz{yz{zz{{yyzyzzzzzz{z{|zz{zzzzzyzz|z{z{{zzz{zy{zyy{{zz||{zzzzyzyz{{{{{{z|zyyzzyzzz{zz{{{{{{{z{{zzz{z{|{{{{{zyyzzzzz{{{z{}{z{zzyzy{{{|{{{{y{|{z{{{{z{{{|||zz{zzz{zz{{z{{|z{zz{y|{zz|{{{{|{{z{|{z{{{|{{{{z{{{z{z{{{{z{|{{|{z{z{{z{z||z{{{{}{z{{z{zzz{{{|{|{|{|{{z{z|}}{{}||{{|z|||{|{{||{{|{|{|{{z{{|{|}{|}{z||{{{||||{{}{||z{{{{{{{||{}{}||{zz{{{{||z{}||}||{{|{|z{}|{{|}}{|{|{{{{{||{{||||{{{||{{|{}|}~~~~}}}{|||~|}||}~}{{{{{||z{||{|||||{{{{||z|{||{{||{|{z{{zz{{|{{{{{{{z{{z{z{zzzzz{{zz{zyz{zz{|z{{{{z{{yzz{yzzzzzz{{zzzzzzyyz{zz{zzzzyzzzzzy{z{z{{z{{zzzzzyzz{z{{{{zzzy{zzzzzzzzy{z{z{yzzz{yz{{zz|z{zz{zz{zz{z|{{zzzzz{{|zzzz{{{z||{zzzzzzzz|z|{z{||{zz{zz{z{|{{{||{{{{zz{{{{|{z{{|{{z{|zz{z|||{|z{{{zyz{{zy{{{{z{|{zzzz{{yzzz{||{|{z{{y{z{{|{{{{|{|{{zzzzzz{{||{|{{|{z|z{{{||{|{{|}{{{z{{|{{||{{{|{|{z|{z{{{|}|{}}||{{|zz{|{{||{|}|{{{{|{z{{{|{|||}||{zz{{zz||}{{||{{{{{{{{{}{|{||{|{{{y{{{||{}{||{{{|{|{{z{{{||~~~~}}|}}{|}|}~}}|{{|{z|{{|||||{||{{{{|{|{}{z{zz}|{zzz{{zz{|{zzz{|{{zzzzz{z{{z{{{z{zzzzzz{{{{{{{z|zzzzyzz{zzz{|{{|zy|{zz{{yz{z{{|{zzz{zzzyz{{{{{{z{zzzzzyyzz{zz|{zz{zzzy{zz{zz{{zzz{yz|zzz{{z{||{{{z{z{zz{{zz{{{{||zzz{{z{{|{{z|{|{{z{zyzy{{|{z{|{z{zzz{z{{{{{{{|{{z{{{zzy{{{{|{{{|{{y{zzz{{{{{|}}{{z{{zy{|||z{|zz{{zz{zz{z{{||{|{{{zz{z|{{|{|{|{|{zzz{{z{||{z|z|{{{{{|zz{|||||{||{{{{{z|{||{||||{||||{{{{{||||{||{{|{{{{||||{{|{{|{{{{{{{|{|}||||{|{z{z|{|{}|{{|||{{{{z{{z{{|{|||{{{{{{z{{{||{|}|{{{{{{{{||}{|~~}~}}|}{|}|}{}|~}|||{|}{{|{}{|||{{{{{{{{z|{{|{||}{z|yz{yz{{{{z{{|zz{zy{{yz{zzz{{{zz{zyzzzz{{{zz|z{yy{yyz{{z{{{|z|zzz{zxzzzzzzz{{zzy{zzzzyz{{z{{z|zzzyz{zy{{z{zz{{{yyzzzzz{{zz{|{{zzzyzyzzz|{{z{{|zzzyz{zzz{{{{{{|{yz{zzzz{{{{z{{{zzzyzyz{y{{z|z{{yzz{z{y{z{{{{{{{{{{z{zzzz{{{{{{||zz{|zyz{{{{{{|z||{{{{{z{{{zz|{{{zzz{{z{z{{{{z{|z{{yzzz{{{{}z|||z{zz{{|y{|{{z||{zyz{{z{z{{||{{||{|{{z{zz{||{|||}{{{|z{||z{{|{|{{|{{|{{{z|{||{|}{{zz{|zy{{{|{||||{z{{{{{{{|||||}}{{{zz|{||||||||}{{zz{{zz|}||{||{{z{{z{{|||{z|~~}||{||}}|}|{|~}{{z{{{z|{||||{{||z{zz{{z{{{{||{{z{{zz{zz{{{{{|{{zzzyz{zzz|zzz{{{{zzz{zz{z{z{{z{yzzzzz|z{zzz{{{zzzyzyyy{zzzz{{{{zzzzyzzzz{z|y{{{|{z{zzzzyy{zzzz|{{z{zzyzy{{{|y{{|z|yz{z{yzz{z{||{{y{z{zzzz{{||z|{{zzz{yzz{{||z{{|zz|z{{z{{{z|{{zzzz|{zzz{{zzz|{{{{y{zzy{{{{z{||||z{{z{{zz{|{{z||z{{z{z{zz|z{{{z{{z{{z{{z{|{||z{{{z{zzzz|y{|{{{{||z{z{{|zy|{||{{|||{{z|y{{{||{|||{{{{{|z|{{{{|||}|{{z|z{{|{|||{|{|{|||{{{{{|{|||||{{{{|z{{||{|{{||{{{{{{{{|{|||}||{||zz{z{{|z{{||}|zz{|z{{{||{{}~{{{z{zz{|{||{|~}}}|}~}||}~|}}|}||{{{z|{|}{|{}|{{|{|{{{{z||z|zz}|{{z{zz{yz{{zz|{|z{{z{{zyz{{zzzz{zyzzzzyzzz{zz{zzyyzzyzzzzyzzzz{{zzzyzzzz{yz{yz{zzyyzzzzzzz{z|z{{zz{{yzyzz{{|z|z{yzzyyyyyzz{{y{{{zzz{{{~yz{{{{{z{yzz{zyzy{z{zz{{{{{zz{zz{z{{zz{|{zzzzz{zz{z|{z|{|zzzzz{y{|||{|{{{zz{{{yzzz|{z{{{z{z{zzzzzz{|{{{{{{{{z{zz{z{{z{{|{{{z{zzzz{z{|{{{|z{{zzz{zy{z{zz{|{z{{{zy{{||{{||{{z|z{z{z{|||{{|{{z{z{{|{{|z{{|{||{|{|z{{|}||{{|||{{|{{{{{{{z{{|||y{{{{{{|{|||{}}|{{{{{|{|||{{||}|{{zz|z|{||||||{zz{{z{|z{|||{{{{|{{|{zz|||}{|~~~~}}}|{}|}}~}}}}||z|z{|{||z||}||z{{{{z|{|{|z|z|{{|{zz{zz{z{{|{{|zzzyzzzz{{zz{||{{zz{zzyz{{{{{{{{{zzzzzzzz{}{{{{{zzzzz{|yzzz|{z{zzzz{zzzzyy{{{{z{zz{zzzyyzzzz{z{z{y{zyzzzyzzzz{|{{z{y{zyzyz{{{{{{{z{y{z{{zzz{{||{zy{z{z{z{|{z{{z|{z{{zzzz{{{{z{{{z|zzzyyz{{{z|||{{z{{{z{z{{z{{{||{{{y{zzz{{{|{{|{zzz{z{zzz|{{{|z{{{z{z{zzzzz{{|{|z|{{{{{z{y{|z|}|{z{|z{z{{||{{z|{|{{z|y{z{|||{{|}{{{z{{{{{{{{|{|||{{|zz{||||||||||{{{z{{z|||{|||||{{{{{{|||||{|||{|{|{{|{z||{}||}{{{z|{zz{|{{||}{|{{{{{{{||z||{{|{|yz{{|||{}|}~}{}}{|||}}}~}||}|{|z{{{{|{{||||}|{{zz{z|{||{{||{z{{{zz{y{z|{z|{|z{{zz{yz{{{z{{||zzzyzy{yz{|zz{{zzzzzz{{z{{z{z{{zyzzyyyzzz|{yz{|{{zz{zzyz{{{z{z{zz}zyzyy{zz{|{y{{zzzzyzzz{{{zz|{zz{zzzz{zzzz|{|{{{zzzzz{yzy{{||z|{zzz{z{{|zz{|{{}zzz|zy{z{z{{{{z{zz{{z{{{{z{zz|{|z{{yz{{y{{{{z{{|{{{zz{zzzz{{{{|z{zy{{zzzz|z{{{|{{z{z{zz{{{{{|{{y{{{{z{zz|z{z{||{z{{zz|{|z||{|{{|{{{z{zz{{{{||{|{{|{z{||{{|{||{|}{|{z{{z|||{|{|}{{{{{{{|||}|{|||||z||z|||{{{{||}|{{{|{{{}|{{|z||{z{{{||{z|{{{|||z{{|{{|z||{|{|||{z{zyz|{{{|{{~}~}|||{|{|~||~}}|{{|z{{{{{|{|{}z|{|{{y{{zz{||{{{{{zzzzzzzz{z|{{|zzzyzzzz{z{z{{{{y{zzyzzzzz{{z{{zyzzzyyyz{{z{yzz{{{zyyyzzz{{{zz{{z{zzzyzy{{{z{{z{{zzzzzyzz{y{z{z{{zyz{zzzzz{zzz{yz{zzzyzyzzz{z|zzzzz{zzyzzz{{z{||{z{y{zz{zzzzzz{{{{z{zz{zzzz{zz{{zzzz{zzz{{{{{{{||z{{{zzzzzz{|{{z|{z{z{zzz|{{z|{z{zzzyzzz{z{zz{{{zz{{|{{zz{|{{z{{{zzzz{z{z{y|{||{{{z{{{zy{{{z{{|{|yzz{z{{{||{|z||{||{{{{{{z{||{|||{{zz{{{|||{}||||{|{{{{{||}{|{||{z|{{{|z{{|{||{||{{||{{{}||||{}}{z|{{{{{{|}{||}||{zz|zzz{{{{z||{{{{{zz|z|||||~~}}|}||{|}|~|}}}|{|||{{{||||{}||{zz|z{zz{{||z{{|zz{zzz{z{z|{z{|{zz{zzy{y{yz{zz{{zzzzyzyzyz{z{{{zzzzyzzzz{zzzz{z{{zzyzzzzzz{{zzzzzyyyzyyz|z|z{{{zzxzzzzzzz{{zz{{z{zzzzyxzz{{|z|zzz{zzzzzzz|zzz{{zz{{z{yzy{y{{z{{|zzzyzyzzz{{z{z{{z{{zzz|z{{{{{{{{zzzy{zzz{{|z{|||zz{zzzyzz|z{|z{{{{{{{{{z|{{z{{|{{{{{zz{{z{{z{{{zzzzzzz{z{|{{|{{|{{{z{{{{{{z{{|{|{{{{{z{{{{|zz||{{zz{{yzz|{{{{|}|{{z|z{{|{{zz|z}}{{{{{|{|||{}||{}|{|{{z|{{{||||{{|z{{{z{z|{|||}}}{{{{||{{{||||z||{{{z{{{z{{{|{{{||{zz{|z{||{|z|||{{|{{{|{|||{|}~~~}}|}|~}}}}}|||{}{{||||||||{|{||{{{{{|{|||{{{{z{z{{{|{y|{{|{yzzz{zz{|{z{z{{zz{{yyyz{z|{|{zzzzzzzzyyzzz|z{|{{zz{zzyz{zz{z{{zz{zzzzyzz{{{|{{{zz{yzzzz{{{{{{|{z{z{zzzyyz{zz{{{y{{zzz{z{{zz{|{{zzz{{{zz{z|zz|{{{zz{{zzzy{{{y{{{{y{{zz{{zz{{|{{{zz{zyz{y|{z{{{{zz{{yzz|zz{{|z{{{zzzzzzz{zz{{zz}{{zz{{{yzz{|{z{{z{{z{{{{{{{|{||{{z|zzz{{yzz{|{|||{z{|{z{z|{{{z||{|zz{{{{{|||{||{|{{{zz||||{{{||{}|zz{|{{{{}|}{|{||{{{yz{{|{||{||{{{||{{{||||||{|||{{z}{{{{z{||||}{||{zz{{{{||}{||z{z{z{||||||||z{|zz{{{}|}||~~~}}}}}|}~|~~}~}|||{{|{z{{{{|||||{|{{z{{{{|{z{{{|}zyzz{z|{{{|||}{{{zzz{zzz{zz{{{{{zzzzz{{{|{{{{{zy{yzyzzzz{{{z{{yzz{yyzzz{z{{{{{zz{zzzzz{{{z{y|{{{{zz{z{zz{{{{{yzz{{z{yy{|zzz{{{z{zyzz{yy{z{z|{{{zz{zzzz{{{||{{|{{{z{{{y{{{{{|{|{z|zyy{z{z{{{{{{zzzzzz|z|{{{||{z{z{zzy{y{||zy|{z{zzz{zz{{{{{{{|{|{zz{{z{{|{{{zz{{z{{{z{{{|{{|{|zy{{z{z|{{||||{|{{z{{{zzz|{|{|{|{{z{{z{{{|{|{}{{|z|{{z{{{}|}{}|||{z}|z{{{{||{|{}}{{|{z{|{|{||{|||||||z{{{{||}||}|{|{{||z|||||{{{|{|z{z{{{{|{|||}|{|{{{{|||{{|||{|z{||{z{{}}|}|}|}}}}|}~~|}}|}}||}{||{}}{}{}||||{|{zzz{||||{{|{{z{zzy{z{{{{{|z{{z{zz{{z|{{z{{{z{zzzz{zzzz|{zz{zzzzyz{yzzz{{z{z{z{zzzzyzzz|z|{{{{{z{{zyzzz{{{zz{zz{{zzzyz|{{|{{|{zz{zzzzz{{{z|z{z{{z{yzzz{zz{{}{yyyz{z{yz{{|z{||zzzzz{{{{|{z{{z{{{z{zzy{|zz|{{{{{z{{{yzz{z{z{{||{zzz{{{z{|{{||{|{z|z{z{z{{{{{|||{{zzz{{{{{|{{|{|z{{z{{{|{z|{{{{|{{{z{{{{{|{{{{z|{{{{{{{{z||{{||z{zz{{{{z{{|{||||{{z{z{|z{{{||{{|||{|{|{{z|}|{|{||z|{{{{{|{}}|{{}|||{{|{{|{|{{|||{{zz{|z||{}}||||||{{{{{{{{||}||}{{z{|{|{|||||{||{{{{|z{{{{|||~~~}}|~}|}||}|~}}}}}{{{{{z|{|{}|{|{{z{z{z{|{{||z{{{z{{{{|y|{{{|{{{{{{yzzz{{z{z{{{z{{{zzzz{{z}zz{{{{y{yz{yzzz{{{|zzzzzyzy{zzzzz{{z{{yy{zzy{yz{z{|z{zz{zz{zzzzz{{{{{{zy{{z{y{zzz|{zz{zz{zzzz{z{{{}{{zz{{{zz{z{{||z{{zz{zzyz{z{{{z{z{{{zzyzzz{y||{{{|z{z{y{z{zzz{|{|{z||{{{zz{|{{||{{z{|{zzzzz{{{{{z{zzyzzzzyz|z{z{|{{z|{zzz{{{||||{||z{{{zzz{{z{{{{|{{{{{{{z{{|{|{|{|{{z{y|{|{|||{|{{{{|{z{|||||||||||{z{{{{{|||{||||{|{zzz||{||||z{|z{||{|z|z{||{||{{z{{{{{||||}}{{|{{z{|{yz||||{|{|{z{z{{{||{|{||}{||{{z{{{|}}{~}~}}}}{~}|}|}}|}}|||{|{{||z{|||{{{{{{{z{{|||{z{|{{z{z{{z{{{|{{{{{|z{{{{zy{{{z{{{{{{z{yzz{{{z{{{{zyyyzzz{zz|{{{{|{y|{y{zzz{z|{|{z{{{{y{zz{{{{|||{z{zyzy{zz{{{z{{{z{{zzzzy{z{zy|{{{{{{{z{zz|{z{||}z{zz{{zzz{{}|{{{yzzz{zz|{{{{{{||{z{{{zyz{z{z{{{}|zz{{z{z||z{{||{{z{{yz{zz|{{{{zzz{{|{z{z{|{{{{{|{{z{{z{{{|z|{|z{{{{{{{{{{{|{{|{{{{z|zz{{{{{{|||{{{{zzzz||||{||{{z{z{z{{|||}||||z|}{{{zz||||}||||z{{||{{}{}}}}}}{|}|{z{{||||||||}|{{|z|{{{|{{{|}|{{||{{|{|||{|||{|{{{{{{{}{{|}}|{{z{|z{{||{|{|||{{{z|{{{|||{}~~~~}||{}|}|}}}||}}||}{{{||{{{~|{|z{{{{zzyz{||{{||{{{{{{zz{{|{{|||zzzz{{zzz|{z{{|zzz{yzzxz{z{{z{{zzyzz{yyyzz{{{{{|zzzzzzyzzy|{zz{{zzz{z{yyzy{{|{z{{z{zzz{yzzz{z{||z{zzzz{zzzz{z|{{zzzy{z{yz{{z|{z{{zzzzyzz{{z{{|{{y{zzzz|zzz{z{{{|{{zzzz{{{|z{{{{{{{zyzzzy{z||{|||zz{z{z{zz|{z{|{{{{{zzz{yz{|z{{|{{{z{zz{{{||{{z{zzyz|z{zz{z|||{{{z{{{{{{{z{{|{|{|{zz{{{{x|{z|||||{z{||{z{{{|{z||{{{{z{{|{|{||||}{|zz|{{|{z}|||{|||{{|{z{{|{|{|||{|z{||{{{{{|{{{||}{{{|{|{|||{}}||{{|z{|{{{||{|}||{{{{{z{{{{||{{||{{|z{{{z|}|{{}~}|}|}}|}||}}}}{{{|{{{||{z|}}{{{{{zz{{{{{|{||||{{z{z{y{{{{{|{|z{zz{|zzz{{{{z{{{{zyzyz{zzzz{{{zy{{yyyyz{{{{|{{{zzzz{yzyy{{zyzzzzz{zzzyzz{{z{{z{zzz{x{{yz{zzz{|{zzz{yzzzz{{zzy{|{zyzzy{zzz{|z{{{zyz{zzz{z{|{{{|zzz{{{zz{{{z{{{{|z{z{{zzzz{{{z{{{{{zzy{zz{{{z{{|||zzzz{|z{{{{z|zz{{{{zzzz|z|z{{||{{zzzy{{z{|{{{{{z{zz{z|yzz{{{{|{y{{z|z{{{zz|||{|{z{{zzyz{{||||}{|z{{{{zz{|{{|{||z{|{z{{{}||{|||||{{{{{|z|{|||||{||{{|{{{{|||{|}{}{{{z{{{z|{{{{|{{|{z|{|{{{||}}|}|}|z{{{|{|{{{||}||y|{|z|{||||{|||{{{z{{{||~|{~~}}}|||}|}}~}|}|||zz|{||||{|{||{|{{{}z||}}|{{||{|zyz{{z|{{{{|{|zz|yz{z{z{{{|{{{{yzyzyy{{{zz|{{z{zzzz{{{{z|{z{{{z{z{zyzz{{{{z|{zzyzyyzzzzz{{{{{{zzzzy{zz{{|zy{{|{z|zzzzyz||{|{|{|{{yz{{yz{{zz{||{zyz{{y{{{{||z{}zzzz{{{z{z{z{|{|{y{zyy{z{{{z{||{{yzz{zyy||{{{{{|zzzzzz{{{{{|{{{{{{{{{y{z{{|{{{}{{{{zz{zz{{|{{{|{zzz{{zz|z|{|{|{{zzzz{{{z|{{}||{|{z{{z{{||||}|||||z{z{{{{{{|{||{}{{z{z{{{{|{{|{|}{{{{{{{{|{|{{||{|z||{||z||||{||||{zz}{{{{{|{{|}||{|{||{{}{}{||{||z||{||}{|{}}|||{|y{{|{y{||{|||||{{|{z}z|||||~~|}}}}}}}|}|}}{||||{{|{|{{||}{{{}{{{{{|zy{{|{{|{|{{zzzzzz{{{z{{{{zz{zzzyzzzzz{{{{{zzzzyyzy{{yz{|{zzzzzyzz{zy{zy{{y{z{yzzzyzz{{{{z{zzzzzz{zz{z{{{|yz{zy{{zz{z{{{{{zz{zzyyyz{{{z|{{y{zy{y{z{z{{y{z|{z{yz{zy{zz|zzzz{y{z{z{yz{z{{{z{zzzzz{zzzz{{z{{z{zzyy{{y|{|{|z|z{{zzzyz{z{z{||{{|z{z{z{z{{{zzz{zz{{{z{{{{|{{zz|{z{yz{|{z{{|{|{{{z{z{{z{{||z{z||{{zz{|zzz{}|{|{{{{{z{|y{{{{{{||||{{{{z{|{{|{{|||||y{|z{{{{|}||{|||z{{{z{{|{|{|}|z|z||zz{{{{{{||}||{{{{{|{{|||{{|{{|{{{{{zz}|{|{||{|{{{{{{{|{{{{}{|{{{{{|{z|||{~~~~}}}}}|}}}}}}{|}|~|||zz|{{|||{{|}|||z{|zzz{{{}{{|{{{{{zzzz{{|{{{||{zzzzzz{z{{z|{zz{|zzzzzz{{z{{{z{z{zz{{{zz{zz{z{zzyzzz{zy{{{zz{{{zzyzzyzyzz{z{z{{zzzzzz{zz{{{{z{{z{{zzzz{z{{{{{{zzzz{{yzz{{zzz|z|{{zy|zzzz{z{{{||z{{z|y{y{{{z|{{zz{{zzz{{{|{{{{z|{zz{zz{{{z|{|{|{zz{z{zzyy{||{|zzzzz{z{z{|||{z{{{|{zzz{zz{{{z{|{{{{zzz{{{|{{z{|}{zzzzz{{{{zz{||{{{{{z{zz{|z|{{z|{|{{{{{|{||{|||||zz||{{{{{||||}|{|zz{z{|{|}||||||{z{|{{{{}||{{{|||{{{|{{z|||{||}||{z{|{z|{|{|||||z{|{{{|{|{|||{||||{{{|{{||{|||{|{|{||{|{|{|||~~}}}|}||||}}|}|}}}||{{{|{||{z|}||{{{{{y{{||||{{{||{{zz{z{{{{|{{{{zzzzzz{yz{zz{{{{{z{zzzzzz||zz{|{{zzzzzyzzz{|{|{zzz{{zyzyz{zz{{{zzyyy{{zzzz{z{z|{zz{zzzzxz{{z{zz{zyyzz{zzz{zzzz{{zzyzzyzzz{zy{|{z{{{z{zzyy{|{{{{{zz{z{zz{z{|{{|{{yz{z{z{z{{{|y{||{zzzz{zz{{}{|{|{{{{|{{zzy{{z}|{{{z{{z|z{{z|{||}{{zzzzz{|z{{{{||{{z|zz{z{||{|{{{z{{{{{{{{{|}|{{||z{zzyz{z{||{{|}|zy{{{z{{{}|{|{}||z{{{z{{{||||{|||{{{{||||}}{}~|||{|{{{{|}|||||{{{{{{{{|{{z{|{||||{z{{{{|{||||||{{{{z{{z|{|{{||}|{|z{z{{z{|}|{||{|z|{{{|{|||||~|~}|||}||||}}||{|{{{|yz||{|||{}{{z{{{{y|{|{{{}{|{z{z{{yzz{||z{|z{zzzy{{||zz{{z{zzz{zz{{{z{z{{{{zzzzzzyz{zz{{|{{zzxyzyzyz{z|{{{z{yzzzzyzzz|z|{|{{{zzzzzzz{z{zz{|{zzz{y{z{|{{{z{{z{{yyz{{zz{{z{{{{z{zy{|{{{{{|{{|z{zy{{z{{{{{z{{zz{{{zyzy{{z{{{z|{y{z{zz{{z{zz{|{zz{yzy{zz{{{{|{{{zz{zzzz{{zzz{|{zzzzzyyz{|{|z{|z{z{{{{zz{{{||{{|{{{{{{{{|{{{{|}{{zz|zyzzz{|{|{{{{z{{{{z|{|{|||||{{{z{|||{{{{}|||{{{{{{{|{|{|{}|||}{|z{{{|{{{|}{}zz{|{{||{{}||{{||{|z{z{|{{{}|||||z{z||{z}|{||}||{z{{{{{z{|||||{}|{{z{{}z|||{|~~}~||}||}}|||}}~||z{|{{{{||||}{||{{{{{{z{|{{{{{|{{{zzyzz{{|{|z{|zzzzzzzzz{z{z||{zz{{{{z{|zz{z|{zyz{{{yzzzzzz{{{|zyyzyyzz|yz{{z{zzzz{zyyyz{zzyzz{{z{zzzyzy{||z{{{zzyzzyzzz{{zz{z{{|zz{zzz{zzzz|{{{{|zz{zzz{{zzz{{|zzzzyz{z{{{z|{{{z{zzzzz{|{{{{{|zzzzz{zzz{{{{||{{{|z{z{zz{{z||{{{z{{|{{z{z{z{{|{|z{z{z{{{{{z{||z{zzzz{z{|{|||{{{{zz{{z{z|{{|{{{{||{{z|{z{|{||}}{{{zz|z{{{{{||{{{{{|{{|{|{||{|||}|{z{{{{{{|{|||||{{{|z{z{{|{}{{}{|{{{}{|{{{{||||||{{{{|{{{|{|||||z{{{z|{{{||}{||{{{z|z{{|||{{{|||||{z|{{{{||{}~~~~~}~}|{{|}|}|}|}}{}||{||z{||||{}||yzz{z|{{|{||{||z{{z{z{{{{{{||{|{z|z{yzz{{{z{{{{zzzy{zzz{z{zz|{zzy{zzz{yzz{{z{z{{yzzzyzzz{{{z{{{{y{{zzz|z{{z||{{{zzzyzzz{{{{{{|{yz{zz{zzz{zz{{{z{{zzyz{z{|z{z{|{{{{zz|{y{{{{{|{|{zzz{z{{{{{zz{{{{z{{zy{z{{{{z{z|{z{z{zy{|{|z|z|{z{{{zzzz{{|{{{z{zz{{zz{{|||{|{}|{z|z{{{zy{{|{{|{{zzz||zz{||||{{{{}{{zzzz||||{{|}z{|zz{{z{{{{{{||{{{zz{z|||{|||~|{{z|{{||{{||}|||{|{{{z{{{}}||}{}|{{|{{{{|{{|||||{|||{|{{{||{|}}|{{{{|{{||{|||{|||{|z|{{|{{{}||}||{||{{{||}|{||||{{||{||||{}||}~~|}}}{}|}}}~|}|}|{{{{{{{{{|||||{|zzz{y{z{|{|z{||{{zz{z{z{z|{{zz{}z{zz{{zz{y{{|z{zzzzz{yz{z{{zz{{zzzzzyzzzz{{{|z{y{yyzyyzz{{{|{{|{y{{y{zyz{{{z{z{zyz{zzzzyz{{{{||{{zzzyyy{zz{zz{|z{zy{zzzz{z{z{{{z{zz{zzzz{z{{{z|{{zyzzzz{{{{z|{||zz{zzzy{{z{z{{|zz{zzzz{{z{z{||{zz{zzz{z{{|z{{z{{y{zzzzz|{|{{{{{{zzzzz{zzz{zz{{{{|{zz{z{z|{|}|||{|z|{z{z{{{{{|{|{z{zz{{zz{{{{zz||z{{{z|{|{|{{|||{{z||{{{|{{|}}{|}{{|z{{{|||z|{~|{|{|{zz|||{{|||}|{{{{z{|||{{||||||{{{|{|{|z||{||{|{z{{{{|||||||{{|{{zz{{|||}|{}|{{|z{z|z{|{|}}~~~}|}}|{{}}}|}|}}||{|{{||{{|}|{|{{{{{|zz|z{||{|}|{|zyz{{{{{{z{{{{zzz{zz{zyzz{{{{{zy{zzzy{z{{{{{zz{zz{zyyz{{{{{{{zzzzyzzzzzzzzz{{z{zz{yz{zyzz{{{{{zz{{zyzy{{{{{z{{zz{zzyzyz|{{zz{|z{zz{zzzzzzz{{{|zzzz|zyy{z|{|{{|{zzzzzzz{{z{{{{{{zz{zyzz{{{{{z{|z{{{zy{z|z||{{{{{{zz{zzz{{z{z||{|z{{zyz{{{|{zz|{|zz{{{z{{|z{|{{|{z{{{{zz{{|}||||zzzz{{zz{z{{{||{{|{{z{{{{z|{{||{|yzz{zzz{}{{{}|{|{{{{{{|{||||{{|{z|{{{{{{}|}||||||{z{{|{||{|||{||{z{z{|z|{{|{{|||{{z{{{{}{||{|{}||{zz{{|{||{{|||{|{{zz{y|{|{|||{{{{{{{{{||}{|~~~~~~}}~|~||~}}}}}}||{{{{{{{||{{}}||{{z{{z|z{||{|{}|{{{zz{{z{{|{{|{}{{z{zz{y{{zzz|{z{z{{{zzz{z{zz{|{zzz{{{zzzzz{zz|{zzzyzzzz{zz{{{{zz{yyy{zzz|}{||{{zzz{z{yz{|{|{|{{{zy{|z{z{{y{z{zz{|zzy{{zz|zz{{||z{zz{zzxyz|{{z|{zz{zzy{zz{{{{{{{{y{z{yzz||{{z|{}z{z{z{|{|z{{z{|||z{z{{{{z{{{{{{|{z{z}y{{z||zz{}{{z{{|z{{|{||y{{{{{{{{{{z{{{||{{{{{z{|{|z{|{{{|||{{z{zz{z|{{z|||z|{{{{{|{||||||||{|{{|{|z|{z||||{||z||{{{||{}{}|{{|{|{{{{||{|||||{{{{z{{{{{{{||}|||{{{{|z{{||{}|}|{|{{{{{|{||{|}|||{{z{{{{|{|||}{{||{{{|||||{{~~~~~~}}}}||{}|}|||}}{||{zz{||{{||{|{{{|{{{{z{{z|{|{||zzzzz{z{zz{zz|{zz{xz{{zzzzzz{{zzzy{zzyzzz{{{{{yy{zyyy{zy{zzz{|zzyyz{zyzyyzyz{zzzzz{zzyz{zz{{{{{yz{{zzzx{{z{{{|z{zzyzyyxz{yzzzzzzzzxyzzyx{yz{{zzzzzzzzzz{zz{{z||{yzzzzz{z{|zz|y{yy{{zyzyzz{{z{{{zzzzzzzzz{{{{z{{zz{zzzzyz{{||{{|{zyzz{z{}{||{||{zyz|zzzz{z{z{{|{yz{zzzz{z}{|{{z{z{{{{z|zz{{{{{{|zz{{{{{z|{{{|{|{{zz{zz{{{{|{{{|{{{{{{{z{z|{{|{{||z{{zz|{z|{|{|{|{{{{{{z{|{}z{||{|{{{{{{{{|{|{||{|{{zz{{|||||{{||{{|{z{{{{}|{{}{|{{{|{{{z{||||||||z|z{{{{{|}{{~}~|}~{}||||}|}~|||{|}}{|{z||{||||{z{{{zz{z{|{z{|z{zz{zyzy{|z{{||z{zzyzyzzzz{zzz{zz{z{z{yzzz|{zzzz{zzzzzzzzzz{z{|{zz{yzzz{zz|zzz|z{yzzzyz{zz|zy{{{zz{zzzzz{{{{{{|{{y{{zy{zzz{{{y{{z{y{z|zz{z{z{{{{zzz{zzzyy|{|z{{||zzzzz{{zzzzz||z{zzyzz{zy{z{{{{{zzzz{zy{{{{{z{{{zzzzzz{yzz{{z|{{|z{z{zzz|{{z{||{{zz{z{y{{{{{||{z|{{{|{z{{{||{{{|{z{{|z{|{{z{{||{{{z{z{{y|||z{{{zzz{{{{{{{{{{|{||z{|{{{{|{{z|{}|{|y{z{|}z{{{|z{}|{z{{{{{z{||{|{{|{z{z||z{|{{{|||||{|z|z{{{|||{{||{{{{z|{|z{|{{|||{{{{{{{z{{{z||{|{{|{z{|{||||{~~~}~~}|}|}~|}|}|}}|}||z|||{|}{||}{|||z{{{{{{{{|{z|{|{{zzzz{z{{|zz|{|y{{{yyzzz{{{z{|zzzzzzzyz{z{yzz{{zzzzzzz{{{{zz{{zzyzzzzz{z{{zz{{zzzzzzzyyz{{{{z|zzzzzzzzz{{|{{z|{{{{z{z{yzzzzz{zzzzzyy{{zy{{z{{{|{yz|z{zz{z{{zz{|zyyz{zzzz{z{z{{{{{zzzy{z{{|{||{{yy{z{{yz{{{{z||{{{{{zy{zz{{{{{{|z{z{zz{z{{||{z|{{{{{{z{{z||{{|||{{zzz{{z|{||}{{|{yzz|{{{{{|{{{{||{zzz{z{||{}{|{{{{|z|{z||||{||}|z{z|z|}{{{z{|{|}{zz{|{z|{||}|}|||{{{|z{{{{||}|{{{{z{|{z{{{{||||~||{{||{}{{||||}}z{{{||{{||{|||}||{z{z{{|{||{{{|{{z{|{{{{|||||~~~~~}||}||||{}||{|}||{|{{z{{z||}|}|||z{{{zyzz|||{zz~|{zz{z{zz{{|{z{{{zz{{{{zyz{z{z|{zzzzzzz{zz{zzz{{zzzyzxzzz{zzz{{{zzyzyzzyzzz{z{{|z{yyzzzyz{z{z||{{zy{{zyzz{{z{z{{|{{zzzyyyz{z{z{{{z{zzzzzxz{{zzzz{y{zzzyzz||{{{|{|z{zz{zzz{{{y{{z|{z{{zyzz{{|{z{{{{zzz{yyz|z|{z{{{{|{{yzzzz{{{z{|zzz{zzz{{z|{{z{||{zz{zz{z|{{{{|z{zz{z|{{z{{z|{{{{z{z{{{{z{{{||{||{{yzzzzz{|{{{{|zzz{{{z{{||{|z{{{{|{{{{|{|{|{{||{{{{{{{{z{|{|{}||{{}{{z{z|}|||{||{z{{{z{{z||||{|{{z{{{zzz||||||}||{{zzz{z{|{||||||{{{|zz{{{{{{|{{|||{|{z{{|||z~~}}~~}}|}}|{|~{|{}|}|{{|{{|z{{{{{|}|{{z{{z{{{|{|{{{{{{{z{zzzzz{{z{{z{{{{y{yzzz{|zz{{{zz{yyzzzz{{|{{z{zz{zy{{zzzzzz{{{zyzyzzzzzz{z|{{zzyz{zyyyzzy{{{{{{zz{yzzz{{z{z{|{|yz{zyzzz{z{z{z{z{zy{yzzz|{zz|{{zzz{{zzy{{{zz{|||z{{yyzy{{|z{|{|z{zzzz|z{{{{z{{|zzzzz{{y{{{{|{|zzzz{zz{z{{|z{|{{zz{{zz|z{{{{{|{z{zzzzzzz{z{zz{z{{zz{{{{{{{{||z|{{{{zzz{z{{{{{{||{z{{{z{{{||{|{|{{y{|{z{z{{{|{{||{zz{z|{{|{|{|{{|{z{{{|z{{|{|||}|{z{{zz{{||||{||}|{{|z{{{{|{|||||{{{{{z{||{||{|{||{{{{||z{|||||}|}|{{{{{z{|||}|{|{||z{z{z{|||{~~~~~}}~}{{{||{|~|~}}|||}|||z|{z{{{{{}{{{z|zzzzz{{{{|{{{{zzzzzz{{z{{|{z|{yyzz{zz{{{zz{zz|{{zz{zzz{zzz{{{z{zzzzxzzzzz{{z{y{zzzy{yzzz{z{{zzzzzzzy{z{{z{{|{zyz{zzzyz{z{{{||{yzzzzzzzz{zzzzzyzzyzzzyz{z{{{zzz{{z{z{zz{z{zz|{{z|z{{zzzzzz{{zz{zzzzyz{{{|{z|{{y{{{{|{{{{{z{{}{{zz{zz{zz{z{{{{{{z{{z{{z|{{z{{{{zzz{y{y{||{|z{{{{z{{{{z{{||}|||{z{{{zz{{zz{{z{{|{zz{zz{z{{|{{||{}zzzz{zz{{{{|||z{z|{|{|{||{{|{{|{{{{y|{y{}{||||||||{{yzz{|}{|||{}{|z{{{{{|{|||}||{z{||{{{|{|}{|{{{|z{{z{{{{{|{}{|{z{{{zz||{|z||||{{{{||{}|||{}~~~~}~~~}|}{|{|}}}||}|{}|{{{zz{{{{|{{{|}{{|z{y{{{{{{{z{zzzzzzyzz{{z{z{z|{z{z{zzz{{y|{{{zzzyzzyyyz{|yzz{{zz~yzyzzz{z{z|{z{y{yzyzy|zzxz{{z{yzzzzyyz{{{|{z{{{yzy{zyz{z{z{z{zyy{zzzz{z{z{zzzzzzyzzzzzzz{z{{{{zzzz{zzz{zz{{|{{z{z{zzz{{{{z|z{{yz{zzzz{{z{z{{{zz{yzz{z{{zz{zz|zz{zyzzzyz{{{|||zz|zzz{yzz{{{||z|z{zzzz{{{{|{|{{|zz{{zy{{{{{{|{{z{{zz{{{{{|{|{{|{zzz{zzz{{{|{{|{|{z{{{zz|||||}}{{|{|{z{z{{{||||||{{{z{z{z|||{|{}{z{{{z{{||}{|{|||{{{|zz{z{{{||{|{|z{{{{{{{|{|{|{||{zzz{{{}{z{{{||{{{z{|z||||{||||{{{{{|{||{{{~~}~}}~~}}||}}{|}}{}|}}|}|{|z|{{z{{|{z}}}z{z{{{zz{{|{{{z{{z{{yz{|{}{{z{{{z|zzy{{yz|z{z{{{z{yzzzz{{z{{{z{zzzyy{|yzzzz|{zz{{zz{zy{zz{{{{z{{zy{{zzzz{y{y{{{{zzy{yz{z{{z{{{{{{z{{zzzzy{{{z{{{{zzyzzzyzz{{z{||z{zy{{zz{z{{{{{{{yyz{zzzzz{{{z{|zzzzzzzz{z{{{{z|zz{z{zzzz|{{zz{{{z{yz{{z{z{|{||{{z{xzz|z{|{{{{|{{{|{zzz{|{|{{zz{|{{zzzz{z|{|{|{|z{{{z{|{{{{{{||{{z{{{{zz{{{|{||{{zzz{{z{{||{{{||{{|||{{{{{{||{||||{{|{{z|||||}|}|{|{|{}{|z{||{{|{z{|{z{z|{{|||}}{{z||{{{{|{{||}}{{{{{|{{||{}{||||{z{|z{{|||}{{|||||zz{|{||}{}~~~~}}~~~~}}|{{}||{||}||||||||{z{{{|||{{||{{{{|{z{z|{|{z{|{{z{y{z{{z{{{{{{|{yzzzzzzy{{z{zz{{yzyz{zz{|{zz{{z{z{zy{yy{{{{zz{zz{yzzz{y{z{{{zz{|{yzzyyz{z|z{{{{zz{yzz{yz{{z{z{{{yz{zyzzz|{{z{{{{zzzyzzzy{zz|{|{{zz{z{{yz|{{{{{{{{{yzzzy{|z{|{|{zz{zzz{zz|z|{{z|{zzz{z{y{|{{{{|}|{{{{z|z{z{|z{z{zz{|{{z{|{{{{||z{z{z{zzz|{zzz{||z{{z{|zz{{{|{}{|{|{{{z{{{|z||||{||zz{z{{{|{||{{{|{zz{z{z|{|{||{|{{{|{|{{|{{}||||{{{{{{{zz}|||}|{{{|{z|{|{{{|{|||{{{{|zz|{|||||}{|{{{|{z{{|{||{|||{{{z{z|{||{|||||{{{{z|{|}{}|}||{{{{{z|{|{}}{~~~~~~~~}}~}||||||||}||||}}|{{{{|{{|||||{|{|{|{{{{|{{{{z{}|{{{{z{{z|{z{{{{|{zzy{zzzz{z{zz{{z{{zzzzzzz{zz{{zzzzzz{z{{{{{{|z{y{zzzz{zzz{z|{{{{zyzz{yz{{{zzz{|zyzzzyzz{|{{{y{{{yzzzzzzzzzz{z{zzzzy{z{z{{yzz|z|yxz{z{yzz{|{zz{z{zzy{{zz{{z{{|{|zyyzzyzz{{{z{|{{|xzyz{zzz{{{z{{{{z|y{zzz{{z{z|{{{|zyz{y{{{{zz|{{{z{z{{z{{zz{{{{{{z{zzz{z{zz{{|||zzz{{z|z{{{|{{||{zz{{zyz{{|{{{{|z{{z{{{{{||{|{}{|{{{{{|{z{{{||||{z|{{{{{|||||~{|{|||{{|{zz{||||||z{|{{z|||z{{}|{{}{{{|z|{|||||{|{{zz{{{{{|{{||||{{{{{{{|{||}z{}|z{{{{z{{{}{}|~}}~~~|~}}}|||{{{|{|||}}||{{||{{z}}{||{~|{{{z{{{{{|{{zz}|{zz{zz|{{{{{{{{{{{{{yzyz{{z{z{|{{zzzzyz{z{{z{{z{{yzzyzzyz{zzzz{{{zzyzzzyz|{{{zzzzyzyy{zyz{{{z|{{zz{zyzzzz{zyzz{{{zzz{zzz{z{z{{y{zzzy{yzzz{yzz~{{z{zzyyzyzz{{{{z|zzzzzyzzz|{zzz{{{zzzz{{{{{z{z{{{yz{zy{zz{{|{{{{||{zz{z{z{{z{z|{|{z{{{zzz||{z{||{|yzzzzz{zz{{{{|{{{z{{zzzzz||{|{{{{z{{zz{z{{||{|{|z{{zzzz{{|{|||{{y|{{{{{{||{|{{|z{{zz{{{{{{|||{||{||z{{{z|}||z||}{{{{z{||}|||{{|zz{{{|{{{|{{{|}}|{{{|{{|{|{||||{{|{{z{z{{{{{||||{{{{{{{z|}{|||||{{|zz{{{|||{{~~|~~~|}~~}~~}~}}||{||{}{|}}||}|z{zzz{z{|||{|}{|{{{{{z{{{|||{||{{{zzy{z{z{zz{{|zz{y{{{zz{{z{{{zz{z{zzz{{{{zz{{{zzyyyz{{{zzz|z{{zzz{zzz{zz{{zz{{zzzzyzzzzzzz|{|{zzzzzz{zz{{{z{{{zyz{zzzy|zzz{{{zz{yyzz{zz{zzz{{|yzzzzzzzz{{zzzz{|zzzzzz{{|z{{{{|yzzz{z{{{{{z{{{{{zzz{zzyzz|z{{{{zzzyzzzzz{|z{z{{zz{zz{|y|{{|{||{{{{zzzz{|z{{{{{z{z{zz{zz{{|{{{||zz{zz{{|z{z{z||}{{{|y{{zz{{|||{|{y{z{{{z{{{{|||}{{{z|||{{{||||||{{{{z{{zz}{|{{||||{{z{{|{|||}||{{yz{{z{{|{|||{||{{{{z|{{|z{{{{|||||{{{z{{|||||||{||{z{|{||||{|}{|{|{{{{{|{|||}~~}}~}|~~}|{|{|{|{{||{{|}|{||{{{{{{{{{{{{{{zz{zzz{{z{z{{{|{zzz{zzz{z{z{{{z{z{zyzyyz|{zz{{{zzzzzzzzzz{zz|{zzzzyzzy{zz{{z{zzyzz{zzyxzz{z{{{z{zyzzzzyzz{{{{{{zzzzyzyzz{zzz{{{yyzzzzzyzzzzzz{zzzzz{zyyzzzzy{{{zy{{z{zy{zz|{{{{z{yyzzzz||{z{{y{{yzz{z{y{{zzz|z{z{{zzz{z{{{z{{||{zzz{z{z{|z{z|{|{z{{{z{y|z{{{{{{{zy{{{zz{|{z{{{|{{z{z{zz{|{{|{||zz{{{{|z|{|}||||zy{{z{zz{{||{{||zy{{{z{{|{{{{{}{{{{{yz{||{z{|{|||{z{{{{{{{{|{{{{|{{|{{|{{{|{}{{|{z{{{{{z{{{{|z}||{{z|{z|{|{{{{}|{|{z|z{{{}|{{{||{|{{zz{{{|{|{}|{|||{zzzz|{{{|~~~~}}}~}~~~}}~|||{}}{z{||}|~}}{{{z{|{zz||{}||{|{{z|zz{{{|{{{{|{{{zz{{z{||{{|z{zz{zz{z{{{z{z{{{|zzzzzz{{||zz{{z{yzyzyz{y|z|{zz{{z{yyz{zy{||{{|zzyy{z{zz{{zz{{|z{zz{{{yy||zzz{{{zzzzyzzzzzzz{{zzzzzyzzzz{zzz{||{zzzzy{z{z{{{{z||{yzzzz{{zzz{z{{{zzzzzy{z{{zz{z{{z{{{zzzz{z{|z{||{y|z|y{y{{{z{zz{z{{z{zz{{{|{|{||{yz{zyzz{{z{z{|{zzz{{z{|{{{{|{{{zy{{z{{{{{||{{||{{{{{zzz}z{|{|{{|y{|{{|{{|z||{{|{|||{{z{{}{{{||{{||{z{{{|}|{{||}{{|{z|z{|||||||{{{{{{zz|{||{|||||{{{{z|||{{{{|{|{|zz|||{{|z||}|{{{{|{{{{|{||{}{{{{{z|{{{{}|{|~}~}}~~|}~}}}}~}|}}|{{{{||||}{}}|{{{{{z{|{||{||z{z{{z{z{{{{{z||{{{zzz{{zz{{{{{||zzzzzzzz{{zz|{|{{{{zzzz{{{|{{{y{z{zyyzzzzzyz|z|zzyzzzzz{zzzz{{{{{yz{{{zyzz{{zzz|{y|zzzzz{{{{{|{|{{zzz{zzz{{{z{|{z{zz{y{zz{z{{|z{z{{z{y{z{{{z||{}{z{z{zz{y{zyz}{{{z{zyzzz{zz{{{{{zz{yzz{z|||{{{{{{{zzzyzz{||z||{z|z|zz{{{z{|z{{|{{zzzz{{{|{{z{{z{{{zzz{{|||}{|z|{{|{{{{{z{{z{|||||zz|zz{{{z||{{|z||{|{zz{{|{|||||{{{{z|z{z||{{||}|{|{{|||{|}}|||{}{{|z{z|||}||{{|||{{|{{|||{{}{||||{{|{{|}}{|||{}}{{{{|{z{{|||}}|{{{{{|{{{||{}|}{{z{{{{{{|||||}}~~}}}}}~}}|}}}||||{{{{{||}|{}|}{{|z{{{{{||||zz{z{{{|{{{|{{|{{{{zzzzzz{|{|{{{zy{zzzyz{{{{zz{|{{z{zzzyy{{|z{|z{zz{z{yz{zzz{{{{{z{{zy{{yzz{y{{{{zzzzzzyzz{{{|{{{zz{{y|zy{|{z{{{{zzzz{yzyyzzy{z{{z|yz{zzyz{|zz|{{zz{zzzyz{|{{{{{z{{{zzzzz{{|{z|{|{zyz{y{zz{|z{|{{zzzyz{zz|{z{|z{||{{zzzzz{{{z{{z{z{|z{{zy{{{{{|{{|z{z{zz{|||{{{||{{zzzzzz{|{|{}{{{{zz{{|{{{{||{{{{{{z{zz{z||{{{|{|z{{|z{{{||}{|}||{{|{z|{{|{{||}{|{z{{{z{|}|{{||}|{z{{z{{||||||||||{{|{{||||{|{|||{{{{{||{|{|{}{}{z{{z{{{||{|||{|{{{{{{|z{||||||{{{{{z{{{{{|{|~~}~}}}~~}~~}~}|{}}{z|}|z||}||}|{{{{{{|{||{{}|{{{{z{{{{{|{{{||z{{yzz{{{{}|{{{{{z{zzy{z{z{zz{|z{{zzzzzzz{{{z{{{yzzz{zzzz{{||{z{{zzz{zzz{zzz{z|zz{zyy{yz{{|{|{{{z{{{z{yy{z|{||{{zzzzzzzyz|zzz{{{yzyzzzzz{|zyz{{{z{zz{{z{{z|zz{|{|{{z{zz|{{{{{{{{|z{z{yy{{z{{{{z{y{zzzz{{z|{{zz|{{{|z{z{{{z|{{{{{{yzzzz{z{|z{{{|z{zyzz{z{{{|{{{|{|zzzz{{z{z{{||{|zz{zzz|z{{z|{|||{zz{{{{z{{{{|{||{|{{zzzz}|{{}|{{{{{z{{|{|{|||z||||{{{|{{z|||{|}{|{{{{||{||{{||}||z{{|z{{{|{|{{|||zz|{{z{|{|{|~{||{{{{z{{{||{||{|{|z{{{{z{|{{||{||{{z{{|{|}||{}~}~~|}}~~~}~}}~||{{|zz{|{||}||||z|{|{{{{{{z|}{||{{zzz{{{z|{z{zz{zzzzz{z{|{|y|{}{z{zzy{yz{yz{{{{z{zzzzyz|{|yz{{{{yzyyyyyzz{{zz{{zyzzzyzyzy{{zz{{y{zzzzyzzz|{{{{|z{z{yyzy{{{{z{{y{{zyyzzyzz{zy{z{z{{yzz{{y{zzz{z|z{zyzzzy{{{{{{|{{zzzyyz{z{{{z|{{|zz{zz{z{{{{{z{{yz{zzzzzzy|zz{{{{yzz|z{yy{|{{|{{|{|zyzyz|{{|{{z{zzz{yzy{||{{{{|{|z{zz{z{{||{}|{{z{{z|{z{{|{|{|||{z{{zz{{}}|{{|{z{zz{zz{z|{{{{||}zz{{{{|z|{|||||||{{{{{{{{|{{{||}|z|{|{|{{z{||||{{{z{{z{||}||{|||{{{{{{{{{|{||{}||{|z{|{z{}{{||||{|{{z{{{{|{|{}}{z{|z|{|{|{|||}~~~~}}}}~}|}~}~{|{{{||{}||||{{||{{z{z{{z{{{{|{|{{|zz{{{||{z|{{|zzzzzzyyz{{{{|zz{{{z{zzy{{z|z{{z{z{{zzyz{z{zz{zz{{zyzzzz{y{{{z{zy{zyyzzzyz|{{{{zz{{{yz{zz{{z{{z{zz{zzyyzzzzz{|{{zyzzyzzzz{zzz{{zzzzyyzzyz{yz{{|zz{z{{zzzz{{{{|{|{zzzz{zz{|{{{{{{{z{zzyzz{zz{{zz{|{z{xzz{|{|zz{{{{z{{{zzz{{{zz{{{{zz{|zzz{|{|{{|z{{{{{zyzz{{zz{{{{yz{z{{{z{{|{{{|{{{{{{{{{zz{z{{{{{{zzzz{{{{{{{|{{zzzzzz{{|}{{{||{|{zz{||{{{{|{|}|z|z{z|zz|{{{{||{{{{zz{{{||||||{|{{|{{{{z{|{||||}{{{{{{|||||||z|{{{y{|zz|||{{||{||z|{{{z{|{{{||zz}{{{zz{|||{|~~~~~}~}}|}~~}}~}|}}}}{{|{|}}{|{{}||{|{{z{z{{||{{||zz{{zzzz{||{z{|{{|z{zz{z{{{{{{{|{{z{{z{zzzzz{|z{zzz{yzzzz{{zz{{zzzzzzyyzz{z{z{{{zyz{yyzzzzzz{{{{{zxzxzzzzz{zzz{{{{{zz{yy{{{y{|z{{zzzzy{yyz{{zzzzz{{yzzyxz{yyz{{zzy{z{z{{{z{{{z{{z{z~zzy{{{zzz{z{z{{{zzzz{zyz{{|}zz{{z{zz{z{{|{||{zz{{y{{{{z|{||}z||{{z{{||{{{{|{{zzzzyz{{{{{z{{{{z{z{{{z{{{{{{|{z{{y{z{{|}{{{}{{{z{|{{zy{{{{{{{{zz{{{{{{|||{{|{|z||{{{|{{|{||||||{{{z||{{|||{}||{{||{z{{|{{|}|{||z{zz{{{||{{|{}|{{{{{|{{|||}{}}|{{{z|z{{||{|{||||{{{z{{{|||||{|{{{{{{z{{|{||{}~|}|}|}{|}~|}|~}{{}{|{|{}|{{|||{{{{|{{{{|{z}||{{{{{{yzyz{|{{{|{{{{zz{y|z{{{z{{{{{zzyz{zzyz{zz|{zz{zzzzzz{{{zz{zzzzzzzzzz{zzy{{zzzzyyzyzyy{z{z{{zzy{yyzy{{{{{zz{|zz{{zzyzz|zzzz{z{zyy{{{{z{zz{z{{{|{zzy{{y{{{{|z{y{yzyyzzzz{|{z{{{{z{zyyzz{{zzz|{{{zzz{z{{zzz{|z{yzzzy{zz||{z{{{|zz{z{z{{{{{{{{{{{{{y{zz{{|{|{{{{{yz{yzzz{|z{{{{zzzzz{{zz{{{|||{{z|z{{z{z{|||z||}z{z{zz{{{{{|{{{|{{{{{zzz{|{{||||{{{z{|{{{|||{|{{{{{zz{z{{}||{}{||z|{zy{|{{{{||{|{zz|{||{}{|{|{||{{{{|z{z{{{|{}{{{||{zzz{{|{|{||||z{{{{{z{|{|||{|{{{z{{{{|z}||}}}}~|}{||~}}||}~}|{{{|{{{}}{||{||{zz{z{zz{{z{{{{{|z{{z{zz{{{{{{||{z{zxz{zzz|{{{{|zzzzy{zy{{zzz{|z{yzzzzyz{z{yzz{{zzzyzyzzzzzy{z{{yyzzyyzyzz|zz{{zzzyyyyy{yz{{|{{{zzz{zyyy{{zzzz{zzzzzyyzzzzyzz{{{{zyzzzzyy{zyz{{{yyzzzzzyz{{z{{{{zzzzzyzzz{{z{{{{z{zzzzyzz{z{z{{{{zzzz{z{zz|z{z{{zz{zyy{z{zz{zz{{{z{z{zzzz{{zy||zzz|zzyzz{z{{{{{{yzzzzzzzzz{{||{|z{{z{{|zz{{{{z{|z{z{zy{z{{{{{{|||zzz{z{{|z{{{{|{|{|{|{{{z{z|}|{}{{{{z{z{{~{||{|{|{|{zz{z|||{|}{|{{{{{{{|{{{{||{}|{zz{z{{{{||||||{{{z{{z{{|{z{z|||zz{z{zz{||}{}{|{{{zzz{{{{|{|~}~}|}}{}|||}~}|||}{z{|{z|{|z{{}||}|{zyzyzz|z{{{{|||zz{{zzz{zz{z{|{{{zyy{zz{z|{{zz{zyzzzzzzzzzzz||{z{{yzy{z{{{z{{|zzzzzzyzy{zzz{zz{{yzyyzzy{zzz{z{z{yzyzyzzy{{zz{{zzy{zzzyzzzz{z{{{{zzzzzyyzz{y{{yzzzyzyzzzzz{{z{{zyzzzz{yzzzz{y{{{{z{{zzzyz{{zz{{z{{zzyyzz{zyz{|z{yzzyzz{yz{{{z{||yzzz{yzz{z{zz{|{zzzz{z{y{{{{{zz|{z{{zzz{z||zzz{{z{{z{zzyz{z||{z{zzzzzz{z{|{{{{{|zzyz{zzz{||{z{|{{{zz{zz{{|{{{{{{{zz{z{|z{{{||{{}{|{|z{{|}{{|{||{|{{{|z{{|||{{z||{{{{z{zz{zz|{{{|{{{{{{z{{|{|{|||{{{z{{{{|||{{||{{|{z{{{z{||{{|}{zz{{z{{{{|{||}~~|}}}}}|{}}}||||{||{z{zz{||}{|}|{{{|z{zz{z|{{{{|z{{z{z{z{{{{|z{{{{z{zy{yy{{{{yzz{zzzz{yzyyzz{y{z{{{{yzzyzz{{zzz{zyy{zyzzzz{zzy{zzyzzyzyzyz{z{z{z|yzyyyzyxz{{{z{{zyz{zzzzyzz{zzz{yzyz{zyzyyzzzz{{{zzzyzy{zzzzzz|zzzzzzyzyzyy{zz{{{{zzyzzzz{{{z|{{{z{zzzz{{y|z{{{{{{{zy{zy{zz{y{{z|zzzyz{{yz{|{{{{{z{{zz|zzz|{z|{{zz{zzzz{||{{{{{|{zzzyzzzzz{{{{{{{y{{zz{zz{|z{z|||{{zzyzzy{|{{{{z{|z{zzz{z{|{{{{{|{z{{{z{{{{{|||}||{z{{{z{{|z||{|}{{{|z|zz{{z{||{{{{z{{zz{{z{{|{}|{{{{|zz{{|{{|{}|{{{{z|z{{|{{{{|{|{|{{{{z{||||{{{{z{{z{{{{|{{z}~}||}|{}{{||~||~|||{{z|z{{{z|||{{|{{{z{z{{{z{|z||{|zz{zyzzzz|{z{{{{z{zyz{y{{{zzz{{zyzy{zyzy{{{z{zzyxzyyzzyyzzzyzzzyzzyyyzzzyzzzzzzyzzyzxyy{{zzzz|{zy{zzyyzzz{zzz{{zzzzyyzy{y{z{{z{{xyzyyzyzzzzz{{zzyyyzyyzzzzzzzzz{yzy{yxyy{y{zz|{zzzyyxzzzzz|yz{|yzz{yzzzzzzzyzz{yyyy{zzzzz{zzy{{{{{zz{{zz{{zz{{{zz{zzz{z{z{yyz{zzz{zzzzyzz{zz{{zzzz{z{zz{{{{|{{zzyzz{z{y{z{z{{{|{{{{zyyz{||{{{|z{zzz{zzy{{|}|z{|{z{zz{{{zzzz{z||{{zzz|z{{|{{{||{}{{{{zzz{{|{{|{|{yy{{z{zz{|z{{|{|{z{|{z||{{{||||z{z{{{z{{z{{y{||{|z{y{{z|||||||||{{zzz{{||{{{}||~}|{||{}|}|||||{z{{{{{{{|{|||||{yzzyzz{{{|{zz{{{{z{zzzz{{{{{{|{{{{zyy{y{z|{{z{{{zzzzyzyzzzy{{zzzz{yyyxyzz|zz{{{zyzyyzzyz{{zzyz{yyzzzyyyz{{yzzzzzzzyzzzyz{{z{{{z{z{zyyyyz{zzz{z{{zzzyz{zzzzzzzzyzz{zzzzy{{{zz{yz{yzzzzyyy{zzz{{zzzzzzyzzy{z{{z{|z{zyyyzzzzz{yz{{z{{zzzyzzz{|zz{{zyzzyz{yz{z{{|{z{zz{zzyzzz{|zy{{zzz{z{{z{{{yz{{z{yzyy{{z{|}{{{{{zzz{zz{zy{z{{|{|{y{{zy{y{{{{{{|{{zz{{zz{|z{zz{{{{{||{z||{z|z{{||{{zz{z{zz|{{{{||{{zz{z{z{{{|{{{{|zz||zzz{{{{{|{|{{z|{z{z{{||{z{|z|{zz{zy{z{{|{|{{{z{zzzz{|{|{z{|{z{z{z{z{||{{}~~|}}}||||{||}{}}|{{|{|{{{|{{|||}{{{z{{{{|{{z{{}{z{{{yzyz{{|zz{{{{{zyzzzy{z{z{{{{zzzzz{zyy{{z{{{zzzzyzyyzzyzzz{{z{yzxyzzyz{{{z|z{yy{yzyyzzz|{zz|yzyzzyzyy{{zzzz{{zz{yyzyzz{zzzz{z{zyzyyzyz{zz{z{{xzyyzzzyy{{{z{|{zy{yzzyzz{|{z{{|{z{{yyzz{|z{{{z{{zzyzyzz{{{z{zz{zyzzzyzzzz{zzz{{zzzzzyz{zzz{|{{{{z{{zzzyz{|z{{{{{yzzzzyzz{{zz{z{z{zzz{yz{y{{|{{|{zz{zz{{|||{||||{z|zzzzz{{{{|{{{|z{z{zzz{}|z{{|{z{{{z{{|z|{|{|{{|z{{y{|{{{{{{||}|y{{{z{z{||{{||{{z{{|zz{{|zz{|{||{{{z{{|{{|{|}||z{zz{z{z{|{|{{{{{{y{z{{z|{z{{{{|{z{z{{{{{||z|}}~|}||{{{{{}||}|}}{{{|{{z||{{{||}{{{z{{zzz{|zz}|{{{{zz{zzz{{{zz{{{|zzyzzzzz{|{{zzyz{zzzzzzz{yz{{{zzz{zyzzzyzzzz{{{yyyyzzzyyzzz{{{{zzzz{zyzy{{zz{{z{zzyzzzzzz{yz{z|zzzzzzzyz|z{{{{{zzzzzz{yzzzzz{{{zyyxzyzyy{zx{{{{yzzzzzzz{{{{zz{{{z{zzzzyzzz{{{{{yzzyzz|zzz|{{z{|yzzyzyzy{zz{{{{{z{zzzzz{z{zz{{z{{zzz{zzy{zz{z||z{zz{zzyzz{{zzzy{z{y{zz{{z{{{|{}{z{zzz{{{{{zz{|{}z|zzzzzz{{{z{{{{{zzz{zz{||{{{|||{{{{{{{|z||{|{{|{{{zz{{zz|{{{{{{|{{zzz{{{{{z{{z{zz|z{z{z{{|{|{|||{z{zzz{{z{|{{{{z{{z{{z{|{{||||||{z{zzz{{|{|{{{|{z{z{{zz{}{{{~~~||||{{{||{|}}||}}{{z||{z{|{{||||{zzzz{{{{zz{{{}{{zyzzzzzzz|{{|z|{zzzz|zzzzz{{{{zzzyzxzzzz{yzz{|yyzzzyy{{{zzz{zzyyyzzzyzzzz{zz{{zzzzzxzyzy{zzzzzzy{{zyzzz{zzz|{{z{zyyzzyzyzz{z{{zyzyzzyzzyzzzz{z{zzzzz{xyzzzz{{zyzy{z{zzz{{zz{||zyzzyzyzz{{zzzz{{z{zzz{z|zz{z{{{{zzzzzzz|{{yzz{{{yzyzzz{z{z|{|{z{{{yzzz{{{{z{{{z{z{{{{{{z{{{zz|zz{z{{zyz|z{|{|{{z{zz{zzz{{{z{|{|{{z{z{zz{{{{z{{||{{zz{{z{||{z{||||zzz{yz{{|{{|z||{{{{{{z{|{{z{||{yzz{zzz|zz||{||{z{{z{|{{{|{|{{|{{{z|{{|||z||{|||z{z{zzzz{||{{{|{{z{{z{{z|{|z|||{z{z{zzz{|{|{~}}}||}|z}||||}||}|z{z{zz{|}{|{}|}|{{{zzzz{{zz{||||{{{{z{z{{|{z{{{{z{zzyz{zz|{{z|zzzzzzzzyzz{zz{{|{{zyy{zzz{z{y{{{zzyzzzyyzz{z{zz{{zyyyzzzyyz{zz|{zzzzzyz{zz{|z{{{{|zzzyzyxzzy{{z{{zy{z{yzyz{zz{{z{z{zz{{zzz|zyz|z{{{zz{yzz{zz{{{{{{z{zzzy{zzzz{z{||z{zyz{z{z{|zz{{z{{yzyz{{z{|z{{{z{zz{zzzz{{|{z{zzz{{z{{zz{{z{{|{{zyz|z{{{{{zz{{|{{zz{{{zy{||{{{{{{{{{z{{{z{{{{||z|{{zzzz{{|{{{|{{zzy{z{z||||}|||z{{z{{z{z{{{|||z{|z{z{{{{||{{{|||{||{{{z{|{}||||{{{{|z{{{{|{}{{||{{{{{z{{{{||{|{{{{y{{z{z{{{{|{{}|{z{|{{{|||{z{{{{{{zzzz{{||{|}}||{}{{{|||}{||}{{{{{{{z{{{|||||{|{{y{z{zz{{{{z|||zyz{y{{{z{{zz{{{zzzzy{yz{{z{{{{{zzyzyzzyzzzyz{z{z{y{yzzz{{zzz{zyy{{zyyyzzz{{{z{{zyzyyzyzzz{zzz{zyyyzzzzzz{z{{{zyzzzzyyzz{yz{zzzzzzzyyzzzzz{yzzz{{yyzzzzyzzzzzz{zzz{zzzzyzz{{zz{y{zz{y{zzzz{z{{zz{zzzyzz{zzz{zzzzyzzzzzyzz|{{{|{{{z{zx{zz{z{zz{{zyyz{zzz{z|{zz|z{zyzzzzz{{{yz{z{zz{z{yzzzy||{|{{{z{{zy{z{|{{{|}|zzz{zzzyzz|{z{{|{zz{{zzz{{{{{{{|zz{{{{{z|{{{||||{{{{{{{{z||{{{|||{{{z{y{|}{|{{}{|z{zz{z{{{{||||||||z{{z{{{{||||{{{{z{{{{{{{|{{{{z{{zzz{{|{||{}|{{{{z{{{{{{||{~|||||{{{z{||||||||||{|{zyz{{|z{|||{zzy{z{zzzz{{||zzz{{z{{{z{{{{{{{{z{zyzzyzz{zz|zzzz{yzyzz{zzyz{zyzzyzzzxzzyzyyzzzzzzyyzyyzzz{z{{yzyyzyyzyzz|zz{{zzyzzyzyzz{{z{{{{zzzyyzzyy{y{{z{{zzzzyxyyzyzzy|{zyyzyzyyzy{zz{{z{{{zy{{zxzyz|{{{{{zyxzzz{{{{zy{zzz{zyxyzy{z{zzz{{zzyzzzz{{z{zzzz{y{zzz{yyzz{{yz{{{z{zzzz{zz{{z{{{zzy{yzzz{{|y{{{{{{{zzz{zz{{{|{{{z{zyz{{{{{z{{{{{{{z{yzzz{{{{{|{z{zzzz{zz{|{{|{z{y|zz{{z{{{z{z{||{|{{zz{{{{|{{{||{{{{{z{{{z{{||||{yzz{{z||{{{{{|}{{z{zz|zz{z|{|{{{z{{|{{{{{|{{{}}{{{z{{{{{}z|{{z{{yz{zzzz{{||{}||||}|{{{{||{||{|{{zz|z{{{||{{{|||{z{|yz{{{{{{{|{|{zzz{zzy{{|{z{{{yzzzzyz{z{{z{z{zyzyzyyyzz|{zz{zz{zyzzzz|{{yy{{zzzzyzzzzzzy{|z{{zzyyz{zzzzzzzy{zyzyzzyy{zzzz{{{{{zyzyzyzy{z{{zzzzzyzzzzzyz{zy{zzyzyzzzzzy{zzz{zzzzzzzzy{zz{{z{{{zy{z{zyyzz{zy{{|zzzzzyyyz{{{zzz|yz{zy{yz{{{z{{{{zzz{zz{zz{zz{zz{zz{zzzzz{|{z{{|{z{zyzyzzz{zz{{{{{zzzy{zzzz{}||{|{z{{zyz{{|{{||{|{{|zzz{z{{|{{|{{|zzz{zz{|||z|||{y{{{{z|{{{{z{{{}|z{{{{{{{||||{||{{z{zz{|{{{}{}||{z{{{|zz{z{|||||{{{{{{z{|{{{{||{|{zzz{zzzz|{{{|{|zz{z|{{z|{}{{|{|{{z{{{{|{|{{}|}}}}z{{||{{}{|}|}||{{|{z{{|{||||}|{z{z{{{{{{z|||{|zzzzyyzzz{{zz|{|zzzyz{yz{z{z|z{z{{zzz{yz{z{y{zzzzzyzzzyz|{zz{{zzy{yyyzzzz{{zzzzz{yyzzzyzzzzzz{z{zz{yzy{{{zzzz{z{zzzzyyzz{z{zz|{{zzyzyyzyz{yz{{zyz{yyyzzx{{{z|{zyzzz{|yyyzz{{z{{{zz{zzzy{{y{z{{{{zyyzzz{{z{{{{{zz{zyzzzyzzz{{|{zz{|z{y{zz{{z{|z{zz{zzzz{zz{zzz||{zzzzzzz{|{zzz{{z{z|yz{{{{{{|z{|{zzz{||z{{{|{|z{{{{|{zzz{zz|{||z{zz{zzz{|||{||||{{|z{{{z|{{{}z||{|{z|{{||{{|z{}{z{{z{z{{{{|{|{|||z{{{{z{{{{{{|}{{{{z{z{{{{{|{{{|z|z|z{{zz{|{{|}|{|{|{{z{|||{||{|zz{{{z{{{{{{{~}~|{||{{z||||}z||||z{z{|z{{{{z||{{{z{z{z|z{{|{z||{{z{z{z{zzzzzz{z{y{zzzyzzyzyzzz{{zzzz{zzyz|{zzz{zz{xyyzzy{zzzyyz{zzyzzyzy{y{|z{zzzzzyzyzzy{zy{{{zzyzyzzyzyz{yzz{{{zzzyzzyz{{{{{{{{zyyzyzyz{zz{{zzzz{yzyyzz{zy{{z{z{{zzz{yzz{y{{{{{z{zzyzz{zz{|zz{zyzyzy{zzzzz{z{{zxyzzzyy{zzy{{||z{|zzzy{{z|z{zz{zz{zz{z{z{|z{{{zzzzzzzzzzz|z{{{z{{zz{yz{z{{z{{|{z{{{zz{z{|{|z{{zzzy|z|zy{|zz|{|z{zz{{z{z{{|{||||z{zzz{||{{{{{}z{|z|y{{z{{|z}||{|{|{|{z{z|{{{{z{{{{{z{{z{z{{|{|{||{zz|z{{z{{|{{||z{{z{{{z||{{zz}{{zz{{{zz{{{{z|{{{{{{zz{{{{|{|}{}|{}||{{z{||}|||{{{zzz{{{{{|{|{{}|yzzzy{z||{{{|}{{z{yz{{{zz{{{{z|zzzz{yzy{{|zz{z{yzzzzzzzzz{yzz{z{yyyzyzzzz{y{z{{zxzyyyzyzzzzy{zzzz|yzy{yy{{{zzzzzyzyzyyyzy{zz{zzzyzzzyyyz{zy{z{{{zzzzzzzzzzzz{z{{{zzzzyyz{{zzz{zyzzyy{zyyzzzzzzz{zzyyyzz{{{zy|{|{{zyzy{zy{zzz{|zzzzzy{z{zz{{|z{{zz{zzzzz{{z{{{|z{zzzyzzz{{{zz{{{{zzzzzzyy|{zzz|{{zz{z{zz{zz|{{{{{{{z{{{z{|{z{{||{{z{{{z{z{|{{||{zzzz{z{{z|{{}||{zz|{|{||{z{z||{{{|{{{z|{||{}{{||{{z|{{z|{{||||||{y{{{{{|{{{z|{|||z{{|{z{z{{}{{{||{{z{{{{{|z{||||{{z{{{yz{{z{{{|{{{{{zzz{||{{{}|||||{{z{z{||{{z||{{{|{zzz|{{{|{|||{{{zz{y{{z{|}||zz|z{zyz|{{{z{{{{zz{yzz{{z|zyzz{zzzzzzzz{zyzz{z{zyzzz{z{z{{zz{zzy{zzzzyzzzzz{{zyyyzyyzzzzz{{z{zz{zyzyyzzzzyz{{z{yyzzyyzzzz{{zz{zyzzzyzyyzzzyz{z{zzzzz{yzzzzy|{{zzyzy|y{z{z{{{{{zzy|zzzyzz|zy{{{zzzzzzyzz{y{|z{{zyzzzyzz{{zz{{|z{yy{zzzzyzz{z{|{{yzzz{{z{{|z{{|{{zz{yzzz{{{{{{{zzyzzz{zz{{{{{}{|z{{zzz{zz{{{{{{|{zy{y{zzz{{{{|{zzy|{zz{z{||z|{||z{{zzz|z{{{{|{|||{{{z{|zz||{}||{{{{|zzz{||||{}||{z{{zz||{zz{{||}{{zzz{z||z|||{|||{zz{zzzz{z|{|{||{{|{z{zz{{|{|{{{{zz{{{z||}{|}|}}{}{|{|{|{{{|||||{{z|{|{{{{{|{{|{{}zz{{{{{{{{{|{{{zz{zz{|{|{z{|{{|{zz{{zzz{z{|z{zy{yzyzzz{zyz{{{zzzzyyyzy{z{zz{{{zyyzzxzy{{{zz{zzz{zz{z{z{{y{|{z{zzyzzz{zy{{z||{yyzz{zzyz{|{yz{{{y{{zz{zzzzz{|{{{{zzyzzzz{{{z{{zzz{yzzyz{z{zzzz|zzzy{zyzzzzz{|{{zzzzzyz{{{{{{|z{yzzzyyzz{{{zzz{|zyzz{z{y{zzzzz{{{zzzz{zyzz{zzz{{{zz{zy{{z{{y{{{zzzzz{zzzz{{{{|{zz{z{{z{z{zz~{|||zzz{{z{z||zz{{|||z{z{{z{{|{||||z{z|{{{{{{z{{z|{{{{{{y{{{|{|{{{|}|{z{{z|{|z{|{{|{{zy{{zz{{{{{{|||{{z{z{{z|{{|||}|z|{{z{zz{{{|{||{||{{z|zz||{|{||{{{{z{{yz{z||{}{|z|{{{{{|{|}{|{}||zz{zz{z{|{{{|{||{zyy{zzzz|{{z{{{zzzzzzz{z{zz|{{{zzzzzyz{yz{{{zzzzzyyy{yzzzzzz{zzzyzyxyyzz{{{{z{zzz{zzyyzzz{yzz{yzyyxz{zz{z{z{|z{zzzyyyzz{z{{zz{{yzzz{zyz{zzz{{zzzyzzzzyzzzzzz{z{yyyxyyz{zyz{z||zzzzyyyy{|zzzzz{{yzy{zyz{z{{y{|{zzz{zzz{{z{z{z{{zzzzzzzzzz{{z{|{{{zzyyzyz{{{z{z{{zzy{yyz{|{zzz{{zzzy{zyz{z{{zzzz{z{yzz{yz{z{{z|{z{zy{z|zz{{|{{{|{zzzzzz{z||z|{z{{{zzyzzz|z{{{{|{z{{yz{{{{z|{{{||}zz{|{z{|||{|{|}|z||z{|{{{{|z{||{z{|zz{z{|{|{|{|{|{{{|{{{z{|{||||{{z{{z{{{{zz||||{{zzzzz||||||{{|z|{{zzz|}{{{}{}||z|z{zz|{|{{{|{{zz{{{{{{{{{||||{{|{zzzzzzzz{{z|{{{{{zzz{{z{{z{|zzzyyzyy{{}{||{{zy{yyzzz{{zzzzzyzzzzzzyz{zzyy{{zzzzyy{yxy|{|zz{zzyzzzyzzz{z{{{z{zzyyzzyyz{zyz{|{z{{zz{y{{{yz{{{{{y{zyzyzzzzzz{yzzzyzzyzzz{{zz{zzzz{y{zzzzz{{zzz{{yzzzzz{{zz{z{{{zz{zzzzyz|{{{{{z{zzzzzz{}y{z{{{z{zz{{zzz{{|{{{{{zz{z{yzzz{z{{{{|{zzzzzzz|||zz{{zz{zzz{zzz|{{|{|{y|{z{zz{{{{{{|{{zzzzz{zzz{|{||}{{z|z{zzz{z|{|{{|{{|{{z{{{z{{||{}{z{{z{{z{z{|{{{|{z|{{z||{z{{|||{|z{z{z{{|{|z||{{{{z{{zz{{{{|{|{}{{|y{{zz|{{|{|||{|z{{{{z{{{{{{{{|zzz{{{{{{||{|||}{|||{zzz{|{}{|}{|{|z{{z{}zz{|z}{z|zz{{z|zz{{|{{zzzyzzz{{z{{z{{z{{{y{zzyz{{zz{{|y{{zzzzyz{zzy{{z{z{zzy{yzzzyy{yzzyzyzzyz{z{zz{zzyzyzyyyzyzzz{{{zzzyzyzyzzz{yzy{zzyzzzzyzy{zz{{{{zzzzyzzzz{zzzz|{zzzzyzyz{{zzzz{zzzyzzzyzz{zzz{{zzzzzzyyzyz{zz||yzzzzzyzz{|{z{z{{y{{zzz{|zz{z{{{{zzzzyzyzzz{{{{{|{zzzzzzz{z{zz{z{{{zzzzz{{{{zz{{z{{zzzzz{z{{{||}|zz{z{zy{z|z{{|{|{zzzz{yz|||{{|{{{yzz{z{z||{{|||{zz{{z{{{{{z||{{||zz{z{z|{||{||{||{{{yz|{{{{{|{||{z{{{z{z|{{{|{|{|{|{{{{{{z|{|{||zz{{zzzy{z{{}||{|{zz{{zz{{{{z{{z{z|{zy{z{|{{{||{|{{|z{z{|||{|{||z|z{{zzzz{{{|z||z{{yz{|z{{z{{{{|zzzzz{{z{{{z{z|{z{zyzzzyzzzy{{z{zzzy{z|zz{zyz{{zzxzzxzyzzz{{zzy{zy{zyzxz{zzyz{zzzyyzzyz{z{z{zzzzzzzyyzyz{{{z{z{zzz{yyzzyz{zz{{{{{zzyyyyyzzy{{z{{yzzyyzyzzzyzyzz{zyzz{zzzzzz{z{z|zzzzzyzzzz{zz{z{y{zzyzz{{zz|{zy{yzz{zz{z{|zy{{{zzyzzyyzzz{z{z{|{z{{zzz{y{{{{z{{zzzyzzxzz{z{z{z{{|{{zz{zzz{{|{|{{zy{z{z{yz{{{{|z|{{{{zz{{|{{|{|{{{{{{zy{z{|z{{{{{{zzzzzzz||{{|{||}yz{z||{z{|{{{{{|{{|zzyz{||z{|||{{{z|{z{{z{{||{{|{z{{z{z|{{|{|||z{{zz{y{{{z{{|||{|{{{z{{{||{{|||{{zz{{z{{{|{{|||zz|{{{|{{{}|||||{{{z{z|z|{|{|}|{{z{{y{z{{{{{|z{{z{z{y{zz|z{z{{{{z{zyyzzzz{{z{{z{zzzzzz{zz{{z{{{yzzzzyzy{zzz{{z{zzyz{{zzy{zzzyz{zzzzzz{zz{{zyyy{{zzyzyzzzzyz{{zz{{yzyzzyy{zzzyz{{zzzzzxyyzzyzz{{yzzzyyyzyz{zz{{|{zzzzzzzyzzyz|{z|{z{y{yyz{{z{z|zzz{z{yzz|{zz{{z{{zzzzzzy{|{z{z{{zyzyyzyzz{{z{z|{{zy{zzz{zzz|{{{{{{zz{{zzz{z{zzz{{yzzz{zzz{{||{{{|{{{z{zzz{|z|{{|||y{|z{z{z{{{z{|{{zz{{zz{{{|z|{|{{{{zz|{|{}z{||||{z{zz{|{{|}|{{}||{|{zz{||{|{|{{||z{{|||z{{{{|||{}{{{z{z{{{{|{|{|{{{z{{{zz{{{{||{z{zz{{{z|{{{z|{{|z|z{z{z||{}|}{||{{{{zz{{|||||{|{yz{{{z{{|{{{{{|{{{z{z{zz{{z{|{{z{z{{zyz{{{{z{{|z{zz{zzzz{{z{{{{z{{{zy{xz{zz{z{z|zzyzzyz{{{{y{zzyzzzyyyzzzyz{zzzzyz{yzzy{x{{zz{yzyzzzyyz|z{{y{z|{{zzyy{yz{{|zzz{zyyzzyzxyz{zzzzzzzzy{xzyzy{zzz{{yzzyzzzyz{{zzz}z{zzzyzzzz{zyz{{zzz{yyyzz|z{{zz{|{z{zzzzz{{{{{z{zzyzzzzzyz{zzy{{|{zzzzz{zz{{z|{{z{yz{y{zy{{{zz{{zyzzzzz{y{|z{|{{{{{zz{z{{{|z{{{{|zzz{zzzy{|{|{z{{|zz|{zz{{{z{{{{|{z|zzz{{{||{|||{|z{{z{|z{{}|{{|{zz|zy{zz{z|{|{||{zz{{{{z{||{||}{{|z{{{{{{{{|{|{|z{{z{zz{{|{{|{|{{{{{z{{z{{{||{||{{{{zzzz{{|{{|}|{{{|{z||{{|{{z}{|{z{zz{z{z{z|{}{|zyzz{y|{z{{|{{|z{zyzzzyzzzzzz{z{zzyzyzzz{z{{|z{{z{yzzyxz{zzz{zzzz{y{zzyzzzyzyz{zyzzzzzz{z{yzy{zyyzyzxyzyzzzz{{zzzyxz{yzzz{zz{{zzyzzyzzzzzz{zzz{yyyyxzzyyzzz{zzzzyyyzyzyyzzyz{{{yyzyyz{y{z{zz{|{yz{zzyyzy{|{{{zzzzzy{y{z|zzz{{{{yyyzzzyzz{{z{{|{zzzzzzzz|z{z{{z{zzzz{{yz{{{|zz{{zzzzz{zyz{{zy{{z{{z{y{{z{{z|{{{{y{{z{z{{{{z{z{{||zz{zzy{{|{{{|||{z|z{{zz{{{{{|{|{{zzz{{{{{{|{{{}}{z{{|||{{z{{|||{{{{{zzz{|{{|{||{{zz{z{z{{{{{{{|{{{z{{z{{|{z|{}|{{{z|z{{{}{|{{|{{|z{{{{z{|{|z|{{{{{z{||z{{||||{||||{{z{z|{{|}||{z{{{{z|z{{zz{|{|{zzy{{zy|z{{|z}{{zzz{zzzz{z{{z{{{{zzyzzyz{{{z{{|yzz{y{{zzyzz{zz|zyzy{yyyy{|zzz{{zzyzzyzzzzzz{{|zyzyyzyyyzz{zzzzzzz{zyzyz{y{zz{{{z{{{zz{y{{{z|y{|zyzyzyzyyzzzz{zzzzzyyyzz{zzzz{z{{yyz{zzy{{{{{{z{zzzzyzzy{zzzzz{|{{zzzzzz{z{zzy{{zy{zz{zzzz{{z{{{zz{z{xz{zzz{{z{z|z{z{{{zz{{{{{|z{{z{{zz{z{|{z{{{z{|{{{zz{z{|{{z{{|{z{{z{{{{|{|{{{z{{zz{z{|{|{|{{|zzzz{{z{|{{{|||z{{{{{|{z||{|||{|{{{{zz{{{{|{{||{z|{{z|{{|{{{||{{{{z|z{z{{zz{{}||{{z{z{{|{{z|||{y{zz{z{z|{{{{{||{{zz|{zz{|{|z|||{{{zz{}z|{||{|||{{|{{{z{{||z{{||z{zzzz{{z{{z{|{{{{z{zz{z{z{{{{|{{zz{zzzzz{|{zz||z{zz{zzz{{{z{{|zzzzzyzzzz|zyyy{z{yzyzyzyyzzyzzz{yz{zyzyyyzy{zzzzzzzyyzzy{z{zzzzzzzzyyzyyz{{z{{y{{yz{{zzy{{z{{z{|yzyzzyzxyzzzzzz{zzyz{yzyz{{{z{z|zyyyzzzyz{z{zz{{zyz{zyzyzzyzz{{{zzzzy{{y{zzzzz{zyzzzzy{y{{{z{{{{{zzyzz{z|zyzz{|{zzy{{z{z{{{yzz{zzyzzzzzz|z{{zz{{|zy{|zzz{{{{{{{zyzz{zz{{zzz|{z{{{z{z{zzz{|{{{{|zzy{z{z{z|{{z{|||z{z{||z{{{{{}||{{{z{{{{z{{{{|{|||z{|{z{{{||||{{|{zzz{{z{{{{{|{|{{{{z{z{{|zz{}|||z{zzy{{zz{{|{{||z{{zzzzz{{{|{|||{{z{{{{{zz|{{|}|{{z|z{{{{{|{z|{|z{{{z{{|z||z||{|{{{z{{zy{z{{|{||z{zz{{z{{{{|{|{{{{zzzzyz{{z{z|z{zz{zyy{yzzz{z{zzzyz{zzyzz{{zy{zzyzzzzyzzyzz{zzz{zyyyzyzzzz{zy{zz|yy{yzyyz{{z{{|{z{{zy{yzz{{z{zz{zyyzzzzzyzyz{{z|zyyyyyzyz{zy{|zzz{zyzyyz|zz{zz{zzzzyzyyz{zzzz{z{{{zzzyzz{z{z{{zzyyz{yzzy|{{z{|{z{z{zz{zyzzz{{{zz{y{z{z{zz{{{{{zz{zz{zz{z{{|zz{z{{z{zz{zzzz{{{{{|y{z|{z{z{{z|z{{|{{z{zzzy{||{z{|{{z{z{yzz{|{{{{z|{z|zz{{z{{{{{}{{|zzzzz{{{|z{{}|{{{{{{{z{{|{{||}|{z{{zz{{|||{{}||{{zz{{{{|{{|{|{|{{zzz{z{{|{{{||{z{z{z{{{{||}||}|{{{{{{{{{|{}||{|{|zz{{{z|{|{{{{{{{{|{zzzz{{z|{{{{yz{{z|z|{|{{{{{zzz~{yzz{{{{z{|{z{zyy{{y{zzzz{zz{zzzzzzyy{{z{zzzzzzzzzyzy{z{y{yzzzyzyzzyyzz{zzz{zzzzzzyzzzzzz{{z{zzzzyxyzzz{z{{{zz{zyzyz{z{zzzz{{zzyyyzzzzzzyz{zz{zzyy{zy{y{yz{zzyyzzyzy{zz{zz{zzz{zzyzzz{yzz{{|{yyz{zzz{zzzzzy{zz{y{yyy{z{{zz{z{yzzz{yzy|{z{{{|yzzyyzyz{{{z{{{z{z{{z{{{{|zzzz{zzzzzzzz{zzz{{{{|zz{{{{{zz{{{z{{{|{z{zxzzz|z{|{|{{zzzzz{z{{|{{z}|zzz{{{||{z{{{{|{|zz{{z{{{{|{z{{|{y|{{zz|||{||{{{{z{z}z{z|z{{{{{|{z{{{{z||{||{{|}{z{z{z{{z{{{|{{{{z{{{z{{{{{{||{||{{{zzzz{{|z||}}{|{{{y|z{{|{{|{||{|zz|{z|{{{||{|{zzzz{zyz|{{z{{zzzzz{yz{z{{{z{{{{z{zzy{y{zz{z|z{{zzyzzzyz{|{{z{{zzzyzzyz{{zz{{zzzzyzyzyzzyzzz{zzzzyyzyzzz{yz{z{{zzzzyyx{zy{z|{{{zzzyy{zx{zzzy{{zzyzzzyyyyzyzz{zzzzyy{yzyzzz{z{y{zz{zzzzyz{{zz|{zzzzzzzzzy{{z{{{z{z{zyz{z{zzz{{zzzzzz{z{zz{zz{{{{{zyz{zzy{{{{{{{{{{{y{{{z{{{z{{{{{zz{zzzzz{|z{{{zzzz{zzzz{z{{{{|{z{{{zz|{{|z{z|{{zz{{zzzzz{|{{{|{{yzyz{{{|{|{{{|{z{zz{z{{{|{{|{|}}{{zz{{{z}||{|||{z{{{z{{{{|{|{{{{z{{{{{{{z|{{|{||{{{{zz{|{{|{z|}{||z|{|z{z{{|{||{{z||zz|z||||{||z{}{zz{{|{}{|||{{zz{zzzz{|}||{||{{{{{{{{|{{|{z{||zzzzzzy{z{z|{{{{{|z{{z{z{|{{{{{zzzyxy{y{{z{z{||zy{y{z{zz{zz{{{yzzyzyyyy{zzzyzzz{z{zyyyyzzz{zz|{yxyyzyzyzz{zzz{zzyzzzyyzyz{z{{zzzzzxyyzy{zzz{z|{{yzzzzzyzz{yzzzzzzzyzzzzzzzzy|{{zyz{zzzz{yz|{{{{zz{yzzzzz{{z{z{{zz{{yyz{z{{zz{{{yzzyzyzz{z{{z{{{{y{zzyyzz{zzz{|{zzzz{zyyz{|zz{{zzz{z{zzz{{{{zzz{z{{zz|z{z{z{||{|z{{z|{{y{{{{{{z{{y{{{zzyz{|z{{|{|z{{z{{z{z{|{{{{{zz{{{{{|{|||{||{z{z{zzzz{||z||||{z{z{z{{{|{{|}||z{{zzzz{|{{||{{{{{zz{zz{|{|{|||{{{z{{{z{z|{{{||{z{|{yzy{{|z{|{|zz{z{{{|{{}z|}|z|{z{{yz{{{{{|{}{|{|{z{z{{{z{{{{|{zy{{y{{|{|{{{{{z{zy{zz{z{|{{{{z{{{zzyzzzz|{{|z|zzzzyyzzyz{zz{{z{zyyxzyyzzzzz{{zzzzzzy{yz{z{{{{{yyzyzyzyyy{zz{{z{yyzzzyzzyz{{|{{zyz{yyyzzyzzzy|{zyzzzyzzyzzz{zzzyz{yzyxyy|zzyz{zzyyzzzyzzyzy{{{{{zzz{yzz{{z{zz{{zyz{yzyyzzz{z{{{yzzyyyzy{|{{|z{{zzz{zyyz{{{{zz{{zz{zyzzz{{{zz{{zzyz{zzz{{|zzz{{{{zzyy{z{z{{{{{{zzz{z{{zzz{{{{{|{zzz{zz{{{z|{|{{|{{{zz{z{{{{z{z|}{{z|z{{z{{{|{|{{|zz{{zzz{}|{{|{{{zz{{z{|||{{{|{{|z|{{{zzz{{{{{|{{{{{{{{{|{{{|||{{z|y{{zz{{{{{||{|{zzzz{z{{|{|z|z|zzz{{zz{{||{{||z{zyzz{z{{{{{{||{{z{z{zz{{z{{{{z{z{z{zyzz{{||zz{{zz{zyzy{{{{y{{{z{zyzyzy{zzy{|z{yzzy{zyyz{zyz{{y{yxyzyzyz{z{zy{yzyyyyyzyy{zzzzzzzzyyzyyyzz{yyzzzzzyzyzyzyy{y{{|zzzzyzyyyzzz|zz{yzzzyyxzzzy{zz{zzyzyxzyyyyzzyyyzyzxyyzzyyyzz{zy|{zyyyzxz{zzzzzz{zzzyzzz{yzy{|zz{|yyzyzzyzzzz{zz|yzzzzyyzzz{{zzzzzzyyzzxzzzz{{zz{zzzzzzzzz{{{|z{z{zzzzzzzyz{{{z{z{{{z{{{{{z{{{{{{{{yzzyzzyzz{z{{z{{zzz{y{z{}{{{{{|{|{zzzz{{{{{{{|||z{zy{z{{{{{||{|{y{{zz{{|{{||{z{|zz{zzy{|z{z{z|||zy{{yzzz{{{|{{{zz{zz{zzz|{{{z||{z|yz{zz{|{{z{|||{{{zz{{{{{zz||{|z{{yz{z{||{|{{{{{{{{zyz{{{z|z{z{{zzzzzz{zz{{{|z{{yzzzzzz{{yz||z{zyzzyyyz{z{{zz{zy{z{zzyzzzzz{z{zzzzyxyzz{{zz{{zz{yzyyyzzyzyzzyzzyyzyzyy{zzzz{{yyzyzyyyzzzy{||{{z{zyzyzyy{{z{zz{{z{zzyzyzzzzz{z{zyzyyzzzzz{zz|{zzzzz{{yxz{{zzz{{yzzyyyyz{{zzz{{z{zyzzzzzz{{z{{{{z{{yyzzxyzz{{z{{{zyzzzzyz{{{{{{{zzzyyzzzz{{{{{z{zz{zzyzzz{{{{{z{|zy{{zzzzz{z||||{{y{yyzz|z{|{|{|{zzzzzyz{{}{{{{|zzzzzzz{{|{{{{{|z{{z{|{{}{{|{||{{{{z{zzz{|{||{|{{z{{{zzz{z{{||}|{{zzz{{z{z|{|{}|{z{{{{z{{{|{||{}zz{z{{zz{|{{{|||z{|zz{z{{|{{{{{zzzz{{z{z{|{{||z{z{{{{y{zz|z{|{|{{{z{zz{z{{|{{{{{{{yz|zzz{y{{z{{z{{{|z{yy|z{{z{{|z|yyyyyy{y|z{z{{zzzzyzzzx{{yyz{z{yzzz{yzyy{zy{zzzzzxyzy{zz{zzzzzyzyy{yzzzyzzzzzz{yzzzzzzyzz{zz{zzzzxyyzyyy{zz{zzzzzyzyyyyzzzz|z{yzyyzyzzzzzzzz{{zyxyzyyyy{{zzy{{zzzzzzzzyzz{{{{{zz{yzy{{z{yz{zzzyzzzz{zy{{{{z{{{z{zyzzzzzzz|{yz{zz{{zy{y{{{{z{{{yyz{z{yy{{{z{{zzzzz{zzzz{{{{{z{|z{|zz{y{{{|z{{{|zzzzz{zyz{|{{{{z{{|z|yzz||{{{}|{|zzzz|{z{|{{{{||{{{{{{z{{||{}{||{{{|zz{z{{{|{{{{{{{{z{z{{{z|{|{|{{{{|{{|{||{{{{{{z{{{{zz{{|{z|{|{|z{{{{z{|{z|{{{{{zzzzz{{{{{||{}{{{{{{{z{||{{{|{|{{{z|yz{{zz{|{{|{zzzz{z{zzzzzz{zy{zzyzzzyzz{z{{{{zyy{zzzz{zyy{z{z{zzzzzz{{zz{yzzz{yyzyz{z{zzz{{yyyyyyz{zzy{zz{zzz{zyyzzz{zzz{zz{zyzzyyzzzzzzz{{zxyzyzzx{y{zzz{zzyyzzyzyzz{yz{z|zyyyzzzzz{{y{{{{zyzzzyzzy{z{{zz{zy{yzzyy{z|zy{z{z{z{zzz{{{zzz{{{zzzzzzzzzz{y{|zz|zz{z{yz{{zz{{{{z{{zz{zy{{zzz{|{|{zzyzzz{{{{z|z{zzzz{{zz{{{|{{{|zzz{z{{{{{{{{{{{{zy|{zzzzz{{{{{{{zzz{yzz{|{{||||{y{{{{{z{|{{}{||{{{zz{{zz|{|{}||{{{{{zzz||{{|{|||z{{|z{|{{{{|{|{{{z{{{z{{{|{{{||z{{z{{z{{{{||{|{{|{zz{{z||||{{{zz|zzz{{{z{|{{{{|{zz|{{{{{|||{{|{{|z{{{{z{|{{{||}{z{{z{zzz|{zz||{{{zzy{{{z{{{z{|{{z|zzyzz{{{{{z{|zz{yzzzx{z{z{{|{{zzzz{yzz{{zz{z{{y{zx{yzzzz|z{{{zyzxxz{yz{{{{zzz{z{zyyyyzz|y{z{|zz{zzyyy{z{{z{{{zyzyyz{yy|zzz{zzzzzyzz{zz{z{z{zzzyyzyzzyz{z{z{{zzyzz{y{zz{zzz{z{zz{zzzzy{{z{{{z{y{{z{yzy{{z{{z{z{z{zzyz{zz|z{{{{zz{yzz{z{{|zy||{{z{{zzzz{}{z{{{{{zzz{zz{{{|||z||zz{zzz{{|z{{{{{||{z{{zz{{|{{{{|{zz{z{zz{|{{z||||{|z{z|{{{{{}{|||z{zz{z{{{|{|{||{{{{z{z{|{z{{|}{|{z{{{z{{||{{z{||{zz{{zz{||{||{|}{{z{zz{zz{|{{|}{|{y{zzz{||{|{z||{{{z{z|z{||{|{{|{z{{zz{z{|{z{z{|z{{z{yzz{{|z{|{{{zzzzzy{{zzz{{|{zz{{yzzzzz{zz{|{{zyyzyyz{zzz{{{{zy{xyzzyzy{yz{z{{zzzzyxyzz|yy{{zzzyyyyyzzzz{{{z{zzyzyyzyyyz{{z{{{zzyxzxz{{zz{zzzzyzzyzyyzz{zzz{zzzzxzyyyzyzyz{{zzzyzyzyyzzyzzzzzzzzzyzzyyzz{{zzzzyyyzyyy{zzz{zz{zy{zyyzzzz{zz{{{{yzzzzzyzx|zz{|{zzyzzy{yyz{{{{z{zzzzyyzzzz{zz|{{{zzz{zzzz{z{zz{{zzzyy{yz{{z{{{{{zzz{z{{z{{{|z{{{{zzzzz{z{z|{z{||{{|zzz{{{{{|{{{|{zzz{{|{{z{|{z{}{zz{z{{z{{|||{|{{z{zzzz{|z{|{||{{z{{{z{{|{|z{{|{{{y{zzzz{{{{{{||}zz{{{{{{|{{z{|{{z{zzz{z|{{|{{z{zzzzzz{{{{{z{|{}{{z{zy{yzz||||{{|{{z{z{{{{|{{{{{{{|zzzzz{z{{|{{{zz{zzzzz{|{zzy{{{zzyyyyzzyz|zzz|yyzz{zyyyz{z{{{zzzzyxyzy{{{zyy{zzyzyzz{zzyzyz|zzyzzyyyzzzzzyyy{{zyzzyzzyzy{zzz{yzzzzyzyzzzz{z{zzzyzyyyyyyz{zyzzzzyyxyzzzyzz{z{{zzzzyyzzzzz{{zz{|{yzzzzzzz{{zzz|zyz{zyz{y{z{zzz{zzyyz|zzyy||{zz|{zzzzzyyzz{{zz{z|zzzzzyyz{{{|z{{{zzyzyzzzzz{{z{{zzzz{z{{{z{z{z{{{zz{y{z{zzy{{|||{}z{zzy{zz{|{{||z{{z{y{{z|{{{|{{{{{{z{{{{{z{{{{|{|{z{{|zzz|||z{{z{z{{z{{z|{z|z{|z{{{z{z{{{{|||{}{{zzzz{{{z{z}||||z{|zz{zz{||{z{{|{|z{{|z{{{{{{|{{z{|{zz{|{{{{|{{{{|z{zzz{{||{{{{|{{z{yz{{{|{{z{{{zzz{zzzz{z{z{{|{z{{zzy{zzz}zz{{z{z{zz{{z{{|z{{{zzy{yy{yy{{yyyzz{{zzy{{zyzzzzzzzz{zzzxzyz{yz{yz{{zyzzyyzzzz{zzz{zzzyzyzzz{zzy{yzzzzzzzzyyzzz{{z{z{yzzyzyyzzzzz{z{z{yzzyzzz{zzz{{zzzzzzzyy{y{{z|{|yzyzzxzzz{zz{{z{zzyyzyyzzzz{{{z{z{zyz{yy|{zz{z{zz{{zzyyzz{{{z||{z{{zzzzx{{{{zz{z|yz{{{zz{{{{zz{{zzyz{zzz{z{{{{{{y{{{|z{zz{{|{{{|{{zz{y{zz{|||{|{{z{zzzz{{{|{{|z{z{{z{zz{{|{||{|{{z{{z{{zz|}}|||{{z{{{zyz|z||{{||{z{{{{{{{|{|z{||{{z{{{z{{{{{{|{||z{z{z|zzz{{{{|{zzz{zz{{{{|{|{|{zz|z{{{|||{zz||{{zzz{z{y{{|{|z||zzzzz{zz{z|{|{{z{zzzyzz{z{zyzz|{|yzy{zzz{z{{zzz{z{zzzzzz{z{{|zz{zyzyyxzyz{zz{z{z{zyzyy{zy{{zzz{zzzzzzyzyzyzz{z{z{yzzzzzzyzzz{{{{{zzzyyyyzzz{{zzyyzzzzyzxzz{{z{zyzzyyyzzyzzzyyyz{{zyxyyyyyzzzzzz{{z{zzyyyzy{zz{{{yzyzzyyzzz{{zzz{z{zzyy{{zzzzzz{{zzyzyzzz{{zzyz|zzzz{yy{zzzz{{{zzzzzzzy{zz{{zz{|{{zzyxzzz{|zzzz{zzyzzz{yzz{z{{{{|yzzyzz{|z{|{z{|z{zzz{yyz{{{z{||z{zzz{zx{{z{{{{{|zzz{{{{z{{{{|{{z|{{{z{{{{|{|{|||{{{|{zz{{|{|z{||{yzzz{{zy{{|{|{|{zzzzz{zz{z{{{|{{zzz{zzz{{{{{|{{{{zzzzyyz{{{|{|{z{zzzzzz{|{|||{{{{z{z{z{{{|{z{{|zzyyyzz{|{|z{{|{{z{zyz{zz{{zz{|{z{zzzyxz{{zz{{{{{z{yzzzy{{|{z{z{zyzzzzyzz{zzzy{zz{{zyxyzzz{zy|{zzyzyyzyyzzz{z{z{yz{z|yzz{{zzzz{zzyyzzzyzyzzzz{{{zyzzyzzzyzzzzz{{{yyyyyzzzzzyzyzz{zyyzzzyx{zz{z{zxyzyzyzzzzyz{zzzzyyy{yzzzyz{zzz{zzzzyyzz{z{z{{z{zyzzzxzyzzzz{{{|{{z{yz{yz{z{{z{{zx{yz{{zz{{{zz}{zyyzy{{z{z{zzz|{yz{zz{{z{{z{z{z|{{{z{{{{{{z{{{|{zzz{{y{{|{{{{{z|zz{{{{zz||{||{{{{{{{z{{{{{{|{||{|{zzz{{{{{{|||||{zz|{{zz{{{z|||{{{z{zzz{{{{{|{|||{{zzzzz{{{{||{{z{zz|{{||{{|z{{{{{{{z{zy{{{||||{{{z{z{{z|{|{{{{|z{{zz{{yz{{z{z{|z{{{{yzzz{{{z{{|{{{zzyzzzz|z|{{{{z{z{zyyz{{zzz{{{{zyyzzyzzz{zzz{zyzzz{{zz{zyz{{{zyyy{yyyzzzzy{z{zyyzyzzzzzy{zz{{zyzyyzxyyyzzzz{z{zzzzzyzy{{{z{z{zzzzy{yxzzyzzz{{yzyzyxzyyzyzz|zzzyzyzyzzx{yyy{{zzyzyyyzyz{zzzz{{zzyyzyzzyzz{zzz{zzzzyyyyzz{{{{{|zyzzzyyyzz{zz{{zzzz{zz{zz{z{|{zzzzyyzzyz{{{yz{{{zz{yyzyz{{{zz{{{{zzzzzz{zz{{|{{|y{zzzz{z||{{z}{{{z{{zzyz{z{{{{zz{zzzzz{z{{||{||{zzz{{z{z|{|||}{}{{z{{{zy{}{{{{|{|{|{{zz{{z|||{{z{z{|z{z{{{{{{{{||{{zz{{z{||{||}|{z{zyz|{{{{{{|{{||{{zz{{{{{{{{{{zz|z{z{zz{{{{{{|{z{{z{zy{{z{|{{{{z{{{yzz{z{{{|{{{z{y{yzzz{{y{{|{zzzzzyzz{{z{z|{{{zzxyyzy{z{yzzz{y{zyxzzzzz{zzzz{zxyzy{zzz{zzz{z{zyzzyyzzzzzzzzzzyyyyyyzyyz{zyz{yyyy{yyxy{zz{zzzzyzzzyzyyzyyz{{z|zzzzz{yzzyy{z{zxxzzyzzzyyz{zz{z{zyzzz{zyz{zy{z{{zzzzyxyyz{{{y{{{yzyyyyzzz{yzzz{{zy{zzy{zzz{{z|{|zzzyyyzyzzzz{{z{zzyzzzyz{{{{z{zzzz{zy{y{z{{zz{z{zzzzzzzzzy{{z{{zyz{y{zzzz{{{z{|{{zz{yzzyz{{{{{{{{zz{zy{zz|{{|{{|zy{{{|{{z{z{|{{||z{z{{{yz|{{{{{|{z|{z{|z|{|{{{{{{z{z{zzz{{{{{{||zzzzz{z|z{{{{|||{z{z|{{z{{{{}{{{{{{{{}zzz|{{{{{{zz{{zz{{|{|{{|{{{zz{{{{zz{|z|{{{zzzz{yzzzz{{z{{{zz{zz{zz{{{{{{z{zzzyzzzzz{{{z{{|{zzzzyyzz{{zz{z{zzzzzy{zz{z{zz{z{yzy{zzz{{zzyz{yzz{{zzy{zzzzz{{{zyyzyyyyzy{{{z{{{yyyyyyzzzzyz{zzyz{zyzyyyzz{zz{{zyyzyyyzyzzz{z{{zyyyzyyyyzzzz{{{zyyzzzzy{zzz|zzz{zy{zzzyz{zz{{{{zzyyzz{zzzz{zzyzzz{zyyzy{{{{z{z{{{zyyyyx{zz{|{{z{z{zzyzzzz{{zz{zzzz|z|zz{{z{z{z{zy{{{{yy{{{{{{{{zz{{z{{{{{{{{{{|zzz{{{zy||z{{{|{|z|y{{|z{{|{|{|{y{z{z{{|{{|{|{{|{z{{{{{|{{{|{}{||{z{{zzz{{||{||{{zz{z{z{z{z|{{z||{{zzz{{{{|||{{z|{{z{zzz{{|z|||{{zzz{z{yz{z{{||{{z{zzy|z{z|{||z{{zz{zz{{z|{zz{|{z{y{zz{{z{{{{{{{zz{y{zzzz{{zz{z|zyzyzzzzz{zzzz{{{zzyyyyzz{{{z{z{zyyyzy{zy{{yzzzzzzzyyzyzzzzy{z{yzyzzyyyzzzzzzz{{xzy{yyyyyzzzyzzzzzzxzzyzzzzyz{y{zzzyzyxzyz{zz{z{zzzyzyyyy{{zy{zzxzzyzyyyyzzzz{{{yyzz{zyyzz{{yy{{zzzyzzzz{zyzz{{{yyzzzyyyzzzzz{{{yzyz{y{yzzzz{{{zzyzyzzzz{z{z{z{zzzzzzzyy{z{{zz{zzzzz{{z{zz{{zz{zzzzzzzzzzzz{{{{|y{{{{z{{z{|||z||{zzzzyzz{{{{z{z{{z{z{{|z|{|z{{||z{{zz{{|zzz|{{z}{zz{y{zz{|{{z{|||{{z{y{|{{||||{{{{{}{zz|z{||{||{{{{z|{{z{{{{{||{{z{{{{z{z{{{|{{{|zz{yyzz{{{|{{{{|{{y{zzy{{|z{|{}{y{{{zzzyz{{zz{{zzz{yz|z{zz{{{{{|yz{zzyzzzzz{{{{zzzzyzz{zz{{{z{z{y{yzyzz{yzzzz{{zzzyzy{yyzzyzzzzyzzzyzyzzz{zzzzzyzzyy{yyz{z{yz{zyzy{yyyxyxzyzzzyzzyyzyyyxzzzz{{z{yzzyzyyzzzzz{{zyx{zzyyyxzyyzzzyyzyyyyyyy{zyzzzzzzyzyzyyy{{z{z{{zzz{zyzyyz{zz{{{zy{yzyyzzz{zz{{zz{zzzyyzz{{zzzzzyzzzzxz{yzz{z{z{zzzyzyzzz{{{{z{zzxzzzzz{z{{zz{{{zyyz{zzz{zz{z{|{zzzy{zz{{yy{z|z|zzzzy{zz{z|{z{|z{zz{zy{z{|{{|{{z{zz{z{z{{||{||{{{z{z{|{{z{||{{|||z{|{z{z||||{{{z{yz{zz{{{z{{z}|{{zzz{{z{{{{|{{||zz|yzz{zz{{{z{|{z{z{y{zy|z{|{{|{{z{{{z{||z{{{|{|{|zz{{{{{{{z{{z|z||yzz{zzz|{||{{|zyyzzzy{zzz|{{|{zyzzzzzzz{{{z|zzzyzzyz{{y{zz{||{zzyzzzzzyzyzzzzzzzyz{zyz{zzz{zzzz{yzzzyzzz{zy{|zxyxzyzzzzzz{{{zzyzyyzyzyzzzzz{zyyzzxzzzzzzz{z{zzzzxzzzxzzzyz{yzzyzyyzzyx{zyzzyz{yy{zzzyz{z{z{{{zzzzzz{zzzzz{zz|{zzzyyzxzz{z{z{{zzzz{yzzz{zzz{|{zzzzzxzyz{zzzz|zzyzyzyzzzz{|{{{{{zz{zzzz{{{zz{{z{zzz{zzz{{z{|{{|zyzzzy{z{{{|{{{{|{yz{{zzz|{z{{{{zy{{{z{z{{{{z{{|{yz{|{{z{{|z|{{{|z{{{{{{{{{|{|{{{z|y{{zz|{|{||{|{zzz{{z{|{{|{{|||{{{{{{z{{{|{z|||{{zy{{|{{{{z{{{{zzzzz|z{{z{{{{|{{|z{{z{{z{{{|z{{|{zy{z{{z|z{z{|{zzz{zz{|z{||{{zz{zzzy{zz{{zz|{{zzzzzzzz{{z{zz||{zyzzzzxzzzzz{z|zzzxzzzyzzzzzzzzyyzzzzzzz{{{z{z|yyyzz{zzzzy{zy{{yzzyzxyyzz{y{z{zyy{yy{xyzzzyzz{zz{zzzzzyz{zzzz{{xyyzyyyyzzzz{zzyyzzzyyzzy{yzyy{{yzyyyzzx{{z{yz{{zy{yyyzyz{zzz{{{{zzzyyzz{{{{z{z{z{zzyzzy|{{{{zz{yzz{zy{zyz{z|{z{{zzyzyyzz{{yz{{{{zyyz{zz{{{{z{zzz{}yyzzz{|{{{{|{z{{zzzzz{{zz{{{z{zz{zzzy{|{{{z|{{y{{y{z{{|{{{z|{{|zz{z{z{|{{}{|||zz|{{z{{{||{{{{|{{{{zz{{{|{{||{zz{yzzzz{{{{{{|{{z{{yz{z|{{{|{|}yz{z{{{{{|{{{{|{|zzzzzyz{{{{{z{{|{{{{{z{{|{{z}{|{|{{yzzzz|{{z{{|{zzzzz{zz|{z{{{}{z{zz{yz{{|{{{{{zyzzzzz{z|{{{{z{zzyzzyzyz{zzzzz{zzzzzzzyzz{{{{|{{yz{zyyyxz{zzzzzzzyzyzzyy|y{y{{{zyyzyyyzzyz{{z{zyzy{yzyyz{zzz{z{yyzzyzyzzz{z{yzzzyzyyzyyzyzzyzyz{yzxzyyzy|zyzz{zyyzyzzyyzzzz{zz{zzyyzyzzyz{yyz{zzzzzyzzzz{{zzz{{yzyyzzzz{zzyzz{zzyyzyyz{z|yyz{{{zz{{zz|zz{{z{z|{{zzzzzzz{{|zzzzzz{|zzzzzz{z|z|{z{{{zzz{zz{z{{||}{{zzzzyyz{|{{zz{{zzz{y{z{{z{{{{{{{zzz{{z{|{{{{||{zzz{{|zz|{z{|{{}z|{{zzz{|{{{{||zz{zz{yz{{z||zz|{zzz{{{{zz{z{||}|{zz{zzz{{{{z{{{}{z{yxyz{z{{{|{{{{{z{{zz{z{{|||||{{z{z{zzzzz{{{{{z{{{z{z{{{{|{{{z}yz{z{z{z{z{{{z{zzzzzzz{{|zzz{{zzzzyzzzzzzzz{zzzyzyzyzyzz{yz|y{zzzyyyzzyyz{zz{{yyyzyzzzzzz{z{z{yyzyyyzyyzzz{zzzzyzyyzzyzz{z{zy{zyzzy{yyz{|zzz{zzzzyzyyzy{yzz{zzzyzyyy{zy{zzy{{{yyyzzzyyyzyz{z{zzzzyzyyzzz{y{yz{zzzzzy{zy{{{y{{{zzzyzzzzzzzzz{|{{yzzzzz{zzzz{{{|{zzzzzzy{{zzy{{{zzyzyz{yz{zz{zz{zy{zzyy{z|z{z{z{z{{{yz{zz{zz|{||zzy{|zzz{{|{{z{{|zzzzzz{~{}{{{{|{|z{zz{{{{|{||{||{{{zzz{{|{|||}||z{{zz{z{{||||{{{z{{{{|{{zz{|||||zz{{zz{|{|{{{|{{|zzzz{z{{{{{{||{z{zzzz{{|||{z|{{z{{z{z{z{{z{||{z|z{z{zyzz{{{|{{{zz{yz{zzzz{{z{{|z{zzy|yz{zz{{{|zz{zzz{{{{z{z{{{y{{yzzzyz|zzz{z{zzzy{zzy{zzzzz{z{zzzzyyyzyzzzzzzzzz{zzzz{zyzz{{zzzyzzy{yzzzyzz{zzyzzxyxyyzzy{y{zzyyzzyyzy{z{zz|{z{{y{y{zzyzyy{zzzyzyyyzyzzyzz{{{zyyyyzyxyyzzy{{z{yzzyyzy{{z{zzzzzz{zzzzyzzzzzz{{zyyzyzyzz{{z{z{|zzzzyyzzzzyzz|zzzz{zyyzy|z{z{{{z{z{zzyzzz|{z{{|zzzzyzzzy{{{|{|{|z{{{yz{{z|{{{{{|z{{yzyzy{{|{{z|{{zy{{yz{{|{z|{}|{{{{{z{|{z{{||||{{z{|{z{{|{{{|||z{|{zz{{{{{{{{{|{|z|{{{{{{{|{{{||z{z{{z{{{|{|~z|{z|zzzzz{||{{{{|{{z{z{zz|{{||{{{{{{z|{{z{|{{|{{{|z{{zz|z{z{{z|{{{{z{zz{zzzzz{{{|zzy{zyzzzzz{{|{|zyzzzz{zzzzzzz{{z{zyzzyyz{zzyy{zzzzz{zzyzzzzzz{zyzzzzz{zzzzy{{zzy{yzyz{yzy{z{z{zyyzyzyyzzzzzzzzz{yyyxyyyzzz{zzzzyzzyyzzy{{yz{yyzzyzyyyyzzzyzyzz{zzyzyyyzyzz{yz{zzyyxzyxyzx{zy{{yzzyzyxyzzz{yzy{{yzzz{yzy{zyzzzzzyzzzzyyzzz{zzz{zyzyz{yzzz{{zzzz{zz{zzzzx{{zzzz{{yzzzyzzz{z{zzz{{z{zy{z{{{z{{{|zzy{zyzz{zz{{{{|{{zzzz{zzx{|{z{z{z{zzyzz{{z{z{{{|{{{{y{{z{z|{{{{{{|{z{{{{z||{{{|{|zz{{zzzzzzz|{{{{|y{{{{z{{{{{{{}|{zz{{z{{||{||{}{{zzzyzzz{{{|||{{{z{yzzzz|{|{{{|{{zzz{zz{z|{||{}z{zzzzz{{{{{{z{z{zzzzz{z{{{|z{{|{yzz{{zy{zzzz|{|zyzyzzzzzz}|{z|{z{zzzzz{|{zy{z{zyzyzyzyzzzzzz{{{y{zy{zyz|zzz{zzxzzzzz{zz{zzyzzzzyyzyzyzzzy{zz{zzyzzzzyyyy{z{{{zyyyyyzyyzzzzzzzzyzxyzyzyyyzyz{zzyzzyzyzzy{zzz|{zyyz{zzzyzzzzzzzzyzyzzyz{z|z{zz{zy{{zyzyy{zzzz{zz{yzzyzyz{{z{zzz{{yzyzzyyz||z|zz{|zyyyzzzzz{zz{{{zz{z{zzzz{{z{{zz{zz{zzz{|{{z{{{{yzzzyy{{zz{|{|zz{{zzzzzz{{{{z{{z{z{z{z{{{{|||||{z{yzz{{{||{{{{{|{{{{z{{{{{{{{{{{{{{zz{zz{|{{{{{{{z{z{z{|{{{{{{||{{z{|{z{{{{|{|{|zzzzz{{{{z|{{|}|{{z{yzzz{{{|||{{zz|z{{{z{||z{{||{{zz{zzz{z{||{|{zyzz{{zy{|y{zz|{|zzzzzzy{z{{{{{{{zzzyzzzzy{{yzzzzzzzzzyzz{z{zzz{zz{zyzyyz{{zzzzzzzyzyzyzyzzzyzz{zyzyyzzyzyzzyzzyzzzzyxzzzzzzzzzy{yyyyzxzyz{yzzzzzx{xzzzzy{z{{z{zzyyzxyzxzzzzy{y{zzyyzyzzzzzzy{{zzyyzzyyxyzz{yz{{yzzyzzyzz{zz{yzzzxz{yxzzyzzzy{{zyzzzyyz{{z|zzz{zzzyzyzzyzz{zz{z{zy{yzy{y{z{{zz{zzyzzz{zzzz{z{{z{zzzz{zzzzz{z{{{{zzzzzz{{z{z{{{{{yyyzzxzz{z{{|{{z{zz{zz|{zz{{|{{{{{|z{|z{{{{z{||{|zzz{{z{{|{{{|{|{z{{zzzz|||{z|{|{z{{zyzz{{{|{}|{{zzzz{{z{{|{{|{|{{{z{zzzzz||z{z{{zz{{z{zy{{|{{{{{{{y{z{z{||{z{zz{zz{zzzzz{{yzz{{{{zzzzzzzz{zz{{|{yzzzzzzy{{z{{{z{zzzyzyyyyz{yz|zz{yzyzzyz{zzz{z{zyzzyyzzz{zzzz{z{yzyyxzzzzzyzyyzyyzyz{{yzzz{yzy{yyyyyyzyzz{zz{{zyyyyyyyyz{zzyzzzzyyxyxzzzz{{zxzzzyyxxyyxyzzzzzyzyzxyyzyzyzy{yzz{zyyzzzyyyzyzyzzzzyyyzyzyzzzzzzzz{z{zy{zzzzz{y|{{zzyxyzzx{zzz{{|{zzzzyy{zzzzz{|z{zyzzyyxyz{y{zz{z{yyyyzyzz{|zz{{{{yzzzzyzz{z{z{{{zzzyz{{yzzz{{{{{z{{zzyyzzz{zz{{{{{{{zyzz|z{{|{|}z{{zz{|{{{z{|{||{|{{{z{z{{|z{|{{{z{z{{{zz{{z{{{{{zzzy{z{|zz{|{{|zzz|zz|z{z|{|{{{{{{z{{zz{|{{z{|{z{{{yy{z{{z{{|||{y|{zzzz|{|z{|{|z{zy{{{yz{{{y{|{zzzzzzzz{{{{{{{|}zzzzz{z{{z{{||{z{{zzzyzzz{zyz{zz{yyzz{zzzzz{{zzzzzzz{zyzzyzz{yzzyzzyzzz{zzzz{zyyyzzyzyyzzz{z{zzyxxyyy{yx{zzzz{zyyyyyzyzz{{{zz|{zzzxzzzxzz{zz{zzx{zyzyzzzzyzzzz{y{zyyyyzyzzzy{zzyzyzyzzyzzzz{{|{yzzyzyyzz{z{zz{zyz{zzzzy{{{{z{{{zzzyzzyyz{{z{z{z{z{z{y{yyzz|z{{|zzz{zzzyz{zzzz{z{yy|zzzz{zz{{z|{{{yz{zzz{{|{|z{{zzzzzz{zz{{zz}z|{{zz{z{z{|{{{{~z{{{{{{zz|{|{|{|{z|{zz{{z{|{y|{|{{{zzy|z{|{|{{}{{{z{|{{z{{{{{{{{{|zzz{z|{z{{||{|}|zzz|y{|z|{{||||{{{{{{{{{|{{{{|||{{y{yz{{{{||{{{z|zz{{z{{||{||{{z{zy{zz{z{{zz{z{zzzzzzyzzzz{{{{|{y{yzzzyzzzy{{||z{zzyzzzz|{zzz{z{{{yzyyzzz{zz{zzzzzyyzzzyzzyzzzzzyzzzyzyy{zzyz{{yzyxzyzyyzz{y{{zyyyxyyzyzzzz{zzyzyzyyyyyyyzzzz{{zyyyyzyyzzzz{zz{xyyxyxzzxzyzy{zzzyyyzyzzxzy{zzzzyyzxyzyyyz{yyz{{yyyzzyyxyzzyz{{zzyzzyyzzzzz{zz{{y{yzzyzyzy{y{{z{zz{zzyzzzy{zz{{zyyzyzzzyzz{zz{{|{zzzzz{y{{z{z{{{zzzy{y{zyz{{|{{{zyyz{zzy{{z{z{{{{{{|y{zz{|{{|z{z{yzz{zzz{{|z{z|zzz|zz{{|z{{{|{{{{zz{{{yz{{{|{{{{{{z{z{{zzz{{z||z{z{z{zzz{{z{{|||{zz{{zz|{||zz|~{{z{z{z{z{|{|z{|{z{zzzzzzz|z|z{{{{|{zz{{z{zz{{{}|{y{|yzzzz{{{{|{}{zzyyyyyzz{{{{{|z{zy{zyyz{{zz{{{{zz{zzyzz|z{zz|z{{z{yyzzzzy{{{z{z{zyyzzyz{zzz{{zzyzyyzyzyyzzy{{zyzzzxzyzzzzyz{z{yzzyyyyy{zz{z{{{yzzyyzyzzzzyz{{{zyzyyxzyzzz{{zz{zzzyyxyyxyzyyz{zyz{yyzyzyzyzz{z{zyzzyz{xz{zz{z{|yyzy{yy{z{yzz{}|zzzz{yzzyzyzz{{zyzzzzzzzz{{{z{|z{zzxyy{z{z{yz{zzzzzxyzyzzz{z{z|z{zzzzyzzzz{zz|{|zzzzzzyz{{{{|{z{z{{{zz{z{|zzz{z{{zz{{z{z{{|{{{|{{yzzz{zzz{{{|z||{z|{y{{|{|{{{||{{zzzz|{zz|}{{|{{{{z{z{{{{|{zzz||{zz{zz{{z{{{{{|{{{z{{zz|{{z{|{||{{zzz{{{z{{{{{|{{zz{zz{z{{{{z{{{{z{z{{{{|||{|{{{{{zzy{zy{{|{{{z|{{zy|zyyz{{{{{{{{zz{{zzz{{{z{{|zz{z{zzzz{{z{z{z{zzzzzyyy{z{zz{{|zyyyzzzyzzzzzz{z{yzzzyyzz{|z{zz{zyzyyzyzz{{zyyyzzyzzzzyyy{y{zz{{yyzzyyzzyz{zz{{zzyzyyyxyzzzzzz{zyyzyxyzyzz{yy{zyy{zyyyyzzzyzy{z{yyyyzyzyzzz{z{{{|{zyzxzy|{zzz{z{zy{{yyyzz{zzzzz|yzyzzyzz{zzy{z{zz{zzzyzz{zzzz{{{zy{yz{zyz{{z{z|{{yzzzzz{zz{y{{{{{zyz{{yz{{{{|{|{zz{zzz{|{{{{{||||zzzzzyz{{z{{z|z{yz{z{{z{||{{{{||zz{z{{{||{{||{|{yyzz{{{}}|{z{||{{{{{z|{{||{|{}|{{{z{{z{{z|{{|{|{{|z{zz{{{z{||||{{{z{{zzz{{{|{||z{z|{|{zz||{{|{{{{{zzz{zz{|{{z{|{zy{{zzyyzz{{zz{{z{{yz{zz{zzz{{|z{z{yzzyzzz|{{zz{zzyzyz{zy{{yz{zyzzyyzzzzz{{xz{|zyzxzzzyzzzz{z{zyyzzzzyy{zzz{zz{yyyyzzxxzyy{z{{zzyyxyyzxzyz{|zzzzyzzyyxyzzyyzzzzyyyzyxyyzzzzzzzzzyzyzyyyxyyzzzzyyyzyzy{xyzzzyzzzzyzzyyzxz{z{{{z{yy{zzzzyz{yzzz|zyzzzxzzzz{z{zz{zyzzyyz{yz{{{zy{zyzzy{zzy{zyzz{zzy{z{zzyyz|{{yzzz{yyzzzzzz{{z{{{zzyzzzzyzz{{{zz{zyzz{zyzy{{z{y|{|zz{{{zyz{{z|zz{{{zzzzzzz{{{z{|{{z{zzyz{zz|z{|{|{{zyzz{{{z{{{{{{{{{{z{|{y|{{{{{|{{{z{{zz{z|{{z{{|{{{zzz{{|{||{{{{{{{z{z|z{{{z{{|{zzzzz{{yz{{|{z{{{{{{zzzyz{zz||{|{{{{zzz}z{{z{z{|zzzy{z{zz{z{{y{{yzzyzzzy{z{z{{{|zz{yzzzzz{{{z{z{z{{zzyzzzzzyz{z{zzzyzzyyzzy{z{{zzyyzyyyzz{z{zzzzzzzzzzyyzyy{z{z{zyyyzyzyzy{yzzzyzyzyzzzyzy{zzz{zzyyyzyzzz{z{{y{zyyzyzzyxzyzzzzzzzyyzyzyxyzyzz{zzzy{z{yyyyzz{zz{{yyyzy{zyzzzzzzzzzyyz{y{xzz{zy{z{{yzyzyyzyyz{z{{{{zzyzzyyzz|zz{z{zyzzzyyz{yzzyz|yzzzzz{zyz{{z{{z{y{zz{zzzzzz{{zz{z{zyyy|z{{zz||{|zzz{zzzz{z{{|{{{{zz{yzzz{{{{|}|{z{{zy{{z{zz{{{||{zzzyz{zz|{}{|{|{z{zzzzz|{{|z{{{{zz{||zz{|{{|{{|{z{{zzz{{{z{|{||z{{z{{z{z{{{|||{|{{{zz{{z{{|{{|{z{z{yy{z|{{{{|{{zzz{zy{zz|{z{{{z{{zyzzzz{zz{z{|{z{zy{zzzz{{{{z{{zz{zzzz{zz{{yz|{yyzyyzzxzz|zzz{{zzzyzzzyzyzzy{zzzzyz{yzyzzz{y{zzyzzyy{zzzzyzyzzyzzyzyyyzzy{z|{zyyyxzyyyyzzzy{zzzxyzyxzzyzzyzy{{yzxzyzyyyyyyzz{yyzyzxyyyyyzyzyzzzzzyzyyyzzzz{zzzzzyyyyyyzyzzzyyz{{{{yyzyyzzyzz{y{zyyyyyzyz{z{z{zzzyzyyyzy{zzz{{{{zzyyzzyyz{|zzzzz{y{zzyzy{z{|{{{z{yyzyzyz{y{{z||{zz{zzz{zzz{{z{{{z{z{zxzzz{{{{|{{{z{z{zz{{{|{{|||zz{zz{{{z{{z{||}|zz{{{zzz||{{z||{{{z{zzz{|{{|{|{{y{z{{{{{{z{{||{{{zzzy{{{{|{||{{{z{z{z{z{{z{{|||{z{zzzzz{|z{{{z|{{{zzzyz{{{{z{y|y{z{z|zz{{|{{{{{{{zzyyzzz{{{{{{|{{zz{zzz{zyzzz{y{{z{zzzy|{{|z{{{zzzzzy{z{y{zz{z{yzzyyyyzzz{yz{{zz{{zzyz{zzzzyzzzzzzzyzyyzyzzz{{zyyzzyyzzy{zyzzzzyyzzzxyzzyzzz{{|zyzyyyyyyz{zyz{zzzyyyzyzyzyzzyy{yyzyzyzzyzx{z{zzzyzzzyzzy{zyz{{zzyyxzyyzy{zzz{|{yzzxyyzyzyzzyzz{yzzzzyzy{{{zy{{|{z{{zzzyz{{zzzz|yyzyzzzz{{{y{z{zzzy{zyzyz{{{z{{zzyyz{zzz{zz{{{|z{{{z{{{yzz{{{{{{{{zz{zzzz{{{z||{{z{z|yyz{||{{{||{zz{{{{{{{{{|{|{z{zz{z{z{{|{{{{|{{zzzz{z{{{|{{{{z{zz{zy|{{{{{{|||{zz{z{{{{z{|{{|zz{zzz|{{|{{{||||{z{zz{zz|z|z{z{{z|{z{z{{|{|{z{{{{{zz{zy{{{z|{|{{zzz{{zyz{{z|||{{{zzzzyyzz{z|{|{zzyzyzzzz{{zzz{{zyzyyzzyzzzz{{z{yzyyzyzzyy{z{{{z{yzzzyz|zz{zzzzyxyz{yyzyyzyxzzzzyyzyzyyzyzzyzz{zyzzzyzyzzyzzzz{yyyy{yyyxzzzzyzyzzyzy{yyxyzyyzyzzxyyzx{yzyzyyzz|yyyzyyyzzzy{z{y{{yyyzzzyzy{zzzzy{zzzzyzzyzzzzzz{z{yzyz{zzz{zzzzz|{yzz{yyyzzzzz|z{z{yy{yyzz|{zzz{zzzzz{xz{z{yzzz{{{{{zzzzyzz{|{z{{yzzzzzz{z{zz{{|{z{{zyyyz{{|z{{|z{zz{zz{{{|{{{{{}zz{z{zz|{{z{{|{{|z{{zz{{|{{{{||{||{zzz{{|{{|{|{|{yzz{zz{|z|zz{{||{z{{zy{{z{{z{{{{{{z{{z{|{{{|{{{{{zzz|z{{|zz||z{zz{{{z{{||{{|{|{{{{yzzzy{{{z{z{{zz{{zzzz{{|{{z{|{zyzzzzyzzzz{{{|zzz{{yzzz{{{{z{{{{yzyyzzz{zyzzz{zyzyyzzxz{zzy{{{zyzyzz{z{{zzz{yzzzzyzzyz{yzz{z{{yyxyyyzzzz{zyy{zzyyzyxyyzz{z{{yzy{zzxyzyz{zz{{zzzyzzzyyxzxzyyzzz{zzyzyz{y{zzzzzzyyzyyzyyyy{zzzz{zyyzzyzzzz{{{{{{yz{zyzyz{zzzz{z|zy{zyzzyy{{yzz{{yyzy{zzzyzz{zzy{zyzyzyzzz{{zz{{{{yyzz{zzzzzzyzzzzzzz{zzy{z||{{{|yz{y{zzz{{{{{|{|{{{{zz{z{||z{{|{{z{{zzz{{{y{{|{{{zzzyz{zzz{z|{|||y{z|z{z{{{{{{{||z{|zz{|{{|z|||||z{z{z{{y{|{{{||{|{zz{{{|{{{{|||{yz|z{z{z{{{{{|{{{z{{zzz{}{{{{|{{{{z{z{{{{||{{{{zzzz{{z{z{|{{|{{zzzz{zz{{z{z{zz{{zzyzz{z{z{z{zz{zyzy{yy{{zz{{z{{{yzyzyzyy{{zzz{|zzzy{zzyz{{zz{z{zzzzyyxzzz{zzzz{{yzyyyyy{y{yzz{zzyyxyyzxz{zzzzzzyzzyyyxyzzzzzz{zzyzyyzzx{zz{z{{zyyyyzxyyyyzyyzyzyyyxzyyyzyyzzzz{zzzzyyzyzzy{zz{zzzzyzzzy{{z{z{y{zyzyzzzzzzzzzzzzyzzyyyyyz{zzy{{|zyzyzyyyz{{{yz{y{yzzzzzyz{{zyz{z{zyzzyzz{z{z{{|{y{zz{yyz{zz|z{z{z|zyzz{{z{{zz{{{z{z{zzyzz{|{z{{{{zz{{zz{{{||{z}{{z{zzz{|{|{z||{{{{zz{{|{{z{|z|{z|z{{z{{{{|{z{{{{{z{z{zz{{|z||{|{|zz|z{{yz{||zz{{z{{yzzy{{|||z{|z||zz{|zz{{y{{||||{|zzz{{z{{z{{{}{yz{{zz{{|{{z{{z|zzzz{yy{{{z{z|{{zzzyzzz{{{z{{{{{zyzyzzyz{{{zz{z{zzyyyzz{y{{{zz{zzzyyzyy{zy{z{zzzzzzzzzzz{zzxzy{zzzzyyzyzxyzzzzzyyxyxzzyyzzzyz{zzyzyyyyzyzzz{zzyzxzzyyyyyzz{yzz{zyzyyyyxyyzzyzzzyyzyzyyxzyy{{{zzzxyy{yyzzyzzzz|z{zzyyxyyyz{zz{z{zzzzyzzyzzz{z{{{yzzxzzzz{z{yz{{{zyyyzyzy{{z{{|{{zyzzzyyzzzzzzz{zzzzzzzzzz{zz{{z{zzzy{zzzzzz{{{|zzz{zzz{y{z||{{{{yzzyzzy{{{{zzz|{{zzzz{z{{||{{{{|z{zzzz|z{{{z|||||z{zz{{{z{{{{z{|{{{{{zz{|{{{{{|{{z{{{zz{|z||{{||{zzz{{{z|{{{{||{{{{{zz{{{|{{{{|{|{{|zzzz||||{|{{{z|zzzy|{|{|{|{{z{{zzzyzy{{{|zzz{zzzzzzyy{{zz{{{{zzyzzyzz{y{|z{|zy{zz{zzz{zzz{z{zzzzzzzzzz{{z{{z{yzzyyyyy{zzzzzzzzyzyyyyz{{zyz{zzzyyzyzyzzyzz{z{yyyyyyzzzz{{{zzyzzyzyyyzy{{yzy{zyzzzzyyyyzzzyyzyzyzyzzyzzzzzx{yzyzzyzyzyz{xyyzyzyyyyzzzx{{{yz{zzyyzyzyzzzz{zzz{z{z{zyyyz{zyyyzz{yzzyzyyz{y|yz{{{zzxzyz{yyzz{||zzyyzzzyzyyz{{zz{yzzzzyyy{{|zz{{{{zyzzyzyyzzz{{zzyzz{y|zzzz{{{z{{{zyz|zyyz{{|z{{|{|zzy{{zzz{{|||||{{{yz{{z||{{|{}{{z{zzz{z||||{{||{z{{{z{{||{{{||{z{{{{zzz{zz{|{{|{{z|{|{z|{{{|{z||{{{{{z{|{{{z|{|{zz{zy{{{{{{{|{|{{{{zz{z{{|{{|||{zz{zz{y{{{{{{{{yzzzzz{z{z|z{|{{z|zyyzyy{{{z{z{zzyyzyzzz{|{zzz{{zzzzyy{yzz{zz{{{yzzyzzzxzzzyzzzyzzyyyzzyzzzz{{{zyzyzy{yzzzz{zzzzzyyyyyyyzyyzzz{{zyyzzyyyzz|zzzzzyyzyyzyyy{zzzz{zxyzyzxzzyyzyzyzzzyzzzzyyxzzyz|zyzyzzzzyzyy{zyz{{{yyyyzyyz{yzzz{|yzzzyyyz{z{zzzzzyzzyyzyzzz{zy{}zzzzzyyzzz{zyzzzzzzzzyzzyyz{z{{{{{{yyz{yzy{{{zz{{y{z{zzz{z{{|{zz{z{zzzz{y{|{{{{{|z{z{zzzz{{|{z{||{{{z|zzz}||z|{{|zy{{zz{{{{{|{|}|{zyzy|zzy|{{}{}{|{{{{z{{{{{{|{{{{z{z{{z{{{{{{|{|{{z{{z{{{|{{{}z{zzzz{zz{z{zz||{{{|z{z{z{{{{{{{{z{{{{zz{{|{{{|zz{{{{{{z{yz|{z{{{{zzzzzzzzzz{{z|{{z|zyyyy{{zzy{{{{zzz{{zzy|z{{z{z{z{zyzzzy{{zzzzzzyzyzzzzyzz{yz}{zzyzzyxyyz{zzzz|yzzyxxyxyyzzzyz{{xyzzzyzzzzz{{{zzzzzzxzyyzzz{zz{zzzyxxyzyyz{zyz{{zyzyyzyyyzzyzyzzzzzyzyyyzzyzy{z{yyyyyzyz{zyzz{{{zzyzzxzz{{zz{z{{zyyzzyyy{z{z{{z{zzzyzzyz{zzzzz{{zzzyyyzyzzy{{{z{yyzyzyzyzzzzzz{{zyzz{zzyz{{z{z{z{zz{zyzyz{{|z|{|zzzy{z{z{{{{z{{}{yz{zyzy{{{|zz|{zyyz{zzz{|{{{{{{{|{{yz|{z{{|{{z||{zz{|{{{}{{{|||zzz{zzzz{{{{z{{|{y{z{{z{{{{{{|{{{z{z{{y||{{{{||{{zzz{{{z{{{|{|{|z{{zz{zz||{||{|{zz{zyz|z{z{{{{z{z{{zz{zzz{|z{{{{zzz{zy{zzz{zz{{{{zyzy{{z{{zzz|{{z{zzzyzzzzzzyz{{yzzzyzyxzyyzz{zzzzyzzyyyy{zzyzzyzzzxyyyzz{{zz{zzyyyzyyxzzz{{zzzzyyzyzyz|yz{zz{zzyxzzxzzyzyyyzzzzzyyyyyyzyyyzyyyzyyyyyyyxyzzxyyzzyyyyz{xyy{zz{{y{yyyyxzzyyzz{zz{{yyyyyyyzzzyz{zz{zyzzyyyyzzzz{yzzyzzzyyzzzzz{y{{z{yzzzzzzzyzy{z{z{zzzzzyy{z{z{{|{zzzyyzyy{{zzzzzyz{zyzzyzzzz{|{|{z|{{z{zzzzz{z{{}{zzzz{yz{z{{{{|{zzzzz{zz{|{{z}{|z{{{{z{{{{zz{||{|z{zz{{z{|{{{|{|{{zzzz{{|z{{{{|{|z{zzz|z{{{{{||{{{{{|{zz{z{|{|{zz{{zz{{zz{y{||||{{zzzyz{{{{{zz||z{{zzz{y{|{z||{y{zzzzz{z{||{{{{|z{zzzz{{{zzz{z{{{zyyzzz{zzzz{{z||zzzz{yz{{{{zz{{zzyxzzzyzz{zz{z{yzzyyz{yyz|zzy{zzyyyyyyzzzzyyy{zzyyzzzzyzzz{y{z{zyyzyy{yyyyyzz{zzxzyyyyyzzzz{zz{{{zyxyxxyyyzzz{zyzyxzyxxy{zxy{zzyzzyyzyyyzzyzyz{yyzyyzzy{zyzzyzzzyzzyzyyz{zzy{{zz{zzyyzzzzzz{zz{x{zyzzyz{zzyzy{{yzzzyyzzy{yzz{{zzyyy{xzz{z{zzz|{zzz{zzz|z{{yzzz|zzzyzzzy{zz{{z|{z{zz{yz{|zz{{||{{zz|zzzzzz|{{{{||zzzzz{z{|{{z|{|{z{zz{{z{{{z{}{{zzz{zzzzz{|{{z{|{z{zzzy{{||||{{{zz{|{|{zz{{|z||{{{zzz{z{z{|{{{z|{{|zz{zz{{z{{|{{z{{yzzzz{z{{z{zzz{{zzz{z{{|{z|{|{z{zz{{z{{zzz{{{zzzzz{zyzzyz{z{{{zzzzzzz{zyzz{{|zyzz{zzy|z{yzz{|zyzzzyzyyz{zz{z{{zzyzz{yy{{yz|zzzyyyyyyzz{{z{{zy{zzyz{zzzzz{zz{zzyzyyyzyyyzzz{{yzzz{zyyyzzzyzzyzyz{yzyxyzz{zzyz|zyyyzyyyzzyzzzzzyzzyyx{yyzyzz{zzyyyzzyzxzz{zzz{zzzyyxyzzzz{z{yz{zyzyyz{zzzzz||z|yzyzy{zzz{z{{z|zzz|yyzzyz{zzy{zz{yzzzzyzzz|zyz{{{zzzyzzz|zyz{{z{zzzyz{zyzzz{zz|{{z{z{zy{zzzz{{{{{zz{zzyy{{|z|{{{{yzzzzzz{zzz|||{{z|zzz|z{{{||||{{|zz{zz|{|{|{z||{{{{{z{{{{|{{{{{|zz{{z{z{{{|{|{|{zz{{y{z{{{{{{||||{y{{z|{{|{{{{|{z{zzz{{{{{|{{|{|z|z{zzz{{|{||{|zzzzyzzz{{{z{{z|zzzzyzyz{{{zzy{{zzzyyzzz{yzz{z{{{zyzyzy{{z{{zz{zzyzzyzzzz{{zz|y{zyzyzyyzy{{yzyy{yz{yzzzzyz{zyzz{zyyyyzyx{zy{xzzzyyyyzxzyzz{yy{zzyzyyyzyxyz{{{zzz{xzyyyxyzzyyyz{zyyyyyyyyzxzzz{{zxyzwyzyzyzzyzzzzzyxxzzzyzyzzz{zz{yyyzxzyzzzzy{{{zzzxzyyyzzz{{zz{zyzyyyzy{{zyz{{zzyzyyyzyzyyz{{zzzy{z{yzzzz{{{{|{{zzzyzz{zzzzzzz{z{xz{zzzzz{{{{z{zzzyzz{zzz{z{{{z{yz{{{y{{|{{{{{{{zzz{{{z{{{|{{{{{{z{yz{{{{{{{|{||y{{{{z{z|z{{|{{{zzzz{{y{{{{{{{|{zz{z{{z{{{{{{|{{{z{{z{{z{||{{||{{zzzzzy{z|{|{{|{{{z{z{{z{{zzz{z|zzzzz|z{z||||{{zzz{zz{zzz|z{{{{zy|y{yzz{{zzz{{{zzyxyyzyzy{{{zzzz{z{zyzyzz{zz{{zzyzzyyzy{z{zzzzzyzzy{y{yyzzzyzz{zy{zzyyzyz{{y{yzyyzzzzyxz{zzz{zzyyyyyzyyyzzzz|z{yzyzxyyyzy{{yzzzyyzyyyyyyzzzzzz{zzzyyyyxyzzzzyzyzzyyxzyxzzzyz{{zzyzyyyxyyzzyzzzzzzzyzyyyyzz{yz{zzyzzyxzzzzz{z{z{yzzyzzxyzz|zzzz{|zzy{yyyzzzzzzzzzzyzz{zyz{{{z{{z{yzzzz{zz{{{{{z{zzzzzy{zz{{{zzzyzzzzyzzz{{{{{|{|zzzzzzzzz{{z{{{{z{zz{{zzz|{{{{{{{{zz{{{zz{zz{|{{{z{{{zzz||{{{{||{{{{zzz|{{{|{|z{{yz{{{z{z{z{{{|{|zzzyzzz{{{{{|{{{{z{{zyzz{z||z|||z{{zzzzz{{{{||z|{{{zz{z|||{{z{{{y{zzy{z{z{zzy{|zyzyyzzy{{z{z{{|zzzyzzyy{yyzz{{zzzzzzyzyz{zzzz{zzzzyyzzzzy|zy{zzyzyzyzyyyz{zzzzzzyz{zyyzyzzyz{{zzy{yzzyzzzyzy{zzzzyyy{y{z{zzzzzz{yyyyzyzzyzyz|zzzy{{yyxzzzz{{z{zzzyyyyyxzyyyyz{yyyyxyzzzz{zzzzzzyzzzzyyzyzzzzzyzzyyy{zzzyzzzyzy{xzzyzy{yzzz{z{z|yz{yzzyzz{|{{{z{zzzzzzzxz{{|{{z{zzzz{zyz{{{zy{|{zzy|zzzzzz{yzz{{{yzy{{yzzz{z{{||yzzzzy|y{|z||{|{zyzzyzzyz{{z{{z{{y{z{z{z{z{{{{||zz{yz|zzz|{{{}{|{zz{z{{{z{{{||||{z{zzzz{||{{z{{{{zzz|zz{{z{{{|{{{{{{zy{z||{|z{|{zzzz{zz{{|{{{{||{{{zyzzy{{{{{z|{zz{yzz{{|{||{{||zz{xzxzyz{{zz{z{{yzz{zyy|z{z{z|{{zzzzzzy{zzzz{{zzyzzy{zyzzzz{z{|zzzyzyyz{{{{zz{zyzyyzzzyy{{zzzzz{yzzzyxzzyyy{|zzzyyxyyxzyzzzxz{zyyyyyyyyyzzyzy|{yzyyzyyzxy{yzzzyyzzzy{yyyzyyyzzzyyzyyxyxyyzzz{{zyyzyyzxyzzyyz{{{zzyyyxyyzz{z{z{zyyzyzyyzy{zz{{zzzzzyyy{yzyyz{{{{yzxzyyzyz{zz|yzzzzzyzzzzyz{yz|{{zz{zxzzzzyz{{{}zzzzzyz{z{{y{zzz{zy{z{y{z{z|z{{|{zzzzzyzz{{{{z|z{{{zzzyzy{z|{{||y{{{zz{{y{{zz{{|{{{zzz|{z{{{{{z}||zz{zz|z|{z|{||{{z{z{{{z{{{{{{}|{{z|zz{z{y{{{|{|{{zzz{zzz|{{{{{{z{{z{z{yz{{z{{|{{{zz{yz{{|{{{{{{{z{{z{{z{{{{{{{{zz{z{|{z{z{yzx{{zzzzyyzy{zzz{zz{zyzzyz{y{{z{|z{{zzyzzyzz{{z{{zz{zzyyz{y{z{zzzzzz{yzyzzzzzzzz{zy{yy{yzzzyz{zzzzz{yxzzyzyxyzyzyz{zzyyxyyxzyzzzzzzzzyzzyyxyyzzzz{z{yzzzzyzxxzzyzzzzzyyyzxyzyzyyyzzzzyyyyyyxyzzz{{{{zzzyzyyyyzzzz{zzzxyzzyzyzzyz{zz{zzzyzzyzzzyz{{{{zzzzzzzz{z{zzz{|zyzzyyzyzzzz{|z{zy{yyzzy{z{{{y{z{zzzyzzz{z{zz{{{{zyzz{zzz{{{{{{{zzyyzz{z{{{{{|{{{zz{z{zy{{{{{z{z{z{{z{{y{{|{{||{{{{{{{z{zz|{z{{{{{yzzz{z{{{|z{{{|{zzz{{|{{{{{|{{{zz{{{yy|{{{|{||{{z{yzzz|{{{}|{{zzzzy{zz{{{|{{{{z{z{zyzzz{{z|{{{{{{{{{|{{{{|}{|{zz{{zzzy{{z{y{{{zzy{{zyz{{zz{{{{{zzzzz{zz{{zzz{{zzzzyzyz{zzzzz|zzz{yzy{zzz{z{{zzyyzyzyzyy{{zyzzy{zyzzzyyzz|zzzzzyxzzyyzzyz{zyzzzyxyzzyyyxz{zyz}yyzxyyzyyzyzzz{zyyzyzyyyxyzyzzzzzzzyxyzxyyyyzy{z{zz{yzxyyyzyzzz{{yzzzzyzyzzzzzzzzyyyyzyzyyz{yz{{|zyzyzyyzz{yyz{z{yyzyyyyzz{{{y{{zzy{zzyyzz{zyz{{{zz{{zzxyyz{z{{{|{zz{z{yzz{{z|{zz{|z{zyz{z{{{{{zzz{zyz|{{|{{z{z|{zz{zzzzzyz{z{{|z{zyzy{zzz|{|{|{|z{{z{{|{|{{{{z{|{zzzz{{{z{y{{{z|{z{zzz{z{z||{z{z{y{{{{yz{zz{{{{}{z{zzzz{{{{|{|||{{{zzz{{z{z{{{|{z{||z{zz{||||{|{{zyz|z{{|{|}{{{|zyzzzy{yzzzz|y{zzzyzyzyyzzzzzzzz{{{yz{zyz{zzz{|{yyzyzyzzzz{{zz|z{zyyzzzyzzz{zz{{yzzzyzzzzzyzz{{yzzzzyyxyzzzzz{yzzyzyxzyzy{zzzzzyyyyzxyyyyzzzzzyyzxyyyyyyyyyzzzzyyyzxxzxxzzz|yyzzyyzyzyzxxzzzzzzzyzzxyxyxyz{zzyyzzzyzzzxyzyz{{zyz{yyyyy{zz{yyyzzzzyzyyyyzzzzyz|z{yzzyyyzyz{{zz|z{zzzyzyyzz{z{yzz{zyzyzzy{{y{z{z{z{zzz{{yyzzz{zzz{zzyzzzzzzz{{{{{{zzz{z{{z{zz{{{{|{x{zzyzz|z{{zzz{{zzz{zzy{{{|{|{}z{{{z{{{z|{{{||{{zzzz{z|||z{{z{z|zz{zz{z{{{{{{|z{zzz{z{z{zz{{z||{{{z{zzzz{z{|||{{zz{{z{zz{{{z|{z{zzzy{zz{|{{{|{|{z{zzz|{|{|~||{{z|{yzyzzy{{{zz{{zzzzzyyy{{zz|{zzzyz{zyyy{zzzzz{z{zzzyzyy{{z{z{{zzyyyzyzzzz{z{zzzzzzzyyzyzyyzzz|zyzzyyyyyzzyzzzzzyy{zyzzyyzzzy{zzzyyyzxyyzzzzzz{zyxyzxyyzyzz{zzzzzyyzxyyxyzzzyz{z{yyyxxyyyzzyzzzzyzyyxzzxy{yyz{yxyyz{xyzyzzzz{yz{zyzzzyzxzzzzz{|{zzyzzzzzzzzzyzyzz{zzzy{zzz{{y{{{zxz{zzyyzz{z{{{zzyzz{zyy{{{{yzz{zzzzz{yz{z{zzz{{zzyzyyzyz{{{{{|zyzzzzz{z{z{{z|{{{{y{zyzz{{{zz{|{{zz{zx{zz|{{||z{zzzzz{{{zz{{{{}z{zz{z{{z{{{{{|||zz{|zzzzzzz{{{|y|{z{{zzz{{z{{{||{zzz{{{z{{z|{}{{{zz{z{zzz{{zz|{{{{{{zzzz{{{zz{{{{{|{zz{{|||}{{zzz{yzzy{z{{zz{{z|{yyzzyzz|z{{{z{zzyzzyzyzzzyz{{|{{zzyyzyzyyz{zzz{{zzzyxzxyyzz{{z{zyzyyxyxz|zyzzyzy{yxzyzzyzyyyz{yyyyyxyyxyzyzzyz{zxyzxyyyyy{yz{zyyzzzxzxyzz{y{{yyzxzyyyzzxyyzyyyyyyyz{yyxxzzyyzzzyyyyyyxyyzzyzzyzyyyzyzyyzyzzzzz{z{zx{yyyzzz{zzz{{zzyxyyyzz{yz{z{zzzzyzy{{z{yzz{zzyzzzyyyz{zzzz{zzzyxyyzy{z{yzzz{zzzzyzzyz|zzz{{{|{zz{zzzz{{{{{{zyzzyyz{{z|{z{{{{yzzzzzzy{{{zzz{z{zzz{{{z{{{{{z{{zy{zz{{{{{{{z{{{{{{zz{zz{{{{z|{|{{z|{{yzz{{{{|{z{z{z{z{y|{{{{z||{z{z|zzzz{{{y{|{{z|yz{zzz|{{{|z{{{zzzzyyz||{{|{|{z{z{{|{|{}}}|{|zz{y{zz{{z{z{zz{z{yzzzzzzzz{{{{|zzzzy{zz{z{zz{{zzz{yyzzy{z{zzzz{{zzzyyzy{{{zz{{{yz{yz{{zyzzzz{yyzyzyyyzyzy{y{zzzyyzzzyyyy{zyzzzyzyyyyyzyyzzzzz{zzyyzyyyyyyzzzzz{yyzzyzyyzzyyyyzzyxyyyxxxx{yzzz{yyyzyzxyyyzyyyzz|zzyyzyxyyz{zzyy{zyyyzy{zyz{z{y{{zz{zyyzy{zyyz{{{yzzyyzyzzzz{{{{{zzy{yy{z{zzzz|zzzzzzzzzz{{{z{z{zzyzyyzzzzzzz{zzz{{zz{yxy{z{|z{{zz{{zzzzzz{z{|{{{|zzz{{yzz{z{zz{{{zz{{zzzzz{z{|{|z{zzzzz||{{|{{}{|{z{{y{{{|{{|{{{{yz{zz{{{{{z|||{{{zz{zz{{||{{{{{{{zzz{{zz|z{{{||{{{zzz{zz|{{z|{{z{{zzzzzz|z|z{{|{{{zzz{z{|{|}|z{zyzy{zzyzzzzzz{{zyzzzyzy{{zz|z{z{yzxzyyyzzzz{zzzyzzyzyzz{{zzz{z{zz{zyyzzzzz{zz{{zyzxyzzxz{zyy{zzzzyz{zzzyzyzyyzzyz{zzyyyzzy{zzzzyyyyzyyyyyyzzz{zzzxzxzyyzyzyzzzzyyyyyyyyzzzyyy{yyxyxyxyyyz{yyyyzyzywyyyyyzzzyzzzzzzxyyzyzz{zzx{zzzzz{yyyzzzyzzz{zxzzxyyyzxyyyzzzzzzyyyzyzz{{{z{{zyyzzyzzzzzz{{{zzyzyzyzy{{{zz{{{zyzzyzzzz|zyyz{zzzyyzzyzz{z{z{{{{z|z{zzyz{y{z{{{}{zzzyyyz{{{|z{z{{{{y{zz{|{{{{{{zz{{zzz|{{{{|{|z{zzz{z{z{|{|{{|{{zz|zzzz{{z|z|{{{zzzzz{{{z{{{|{{{{{z{{{{{{{|{{{{z{zyz{zz{{z{{|}{zzz|{zyzz{{|{}{|{y{z{{{{||}|~{{{z{zzyzxzyz{yz{{{z{zzz{zyyzzyyz{zyyzyz{yz{yzzzzzzzzzzyzzzzz{z{{{|{{zzzzyyz{y{zzzzzzzyzzzxz{zy{z{z{yyzyyzyzy|yy{zzzzxyyzzxzzyzz{z{zyzyxyyzyzyz{{{zxyyzyzyyyyzy{zzzyyyyyzyxyzzyyzyyzxyyxxyyyzyzyz{yyyzxyyyyyzyzyzzzyyyzzyyxzz{z{{z{zzz{zyzzy{z{yyzzzyzyyzzz{yy{zzz{yz{zyyzyzz|yz{|{yzzzyyzzzzzyz{{{yyzzyyzzyzzzzz}zzyzzyzzz{{{z{zzz{{{zyzyz{{z{z|zzyz{z{zz|z{{zz{{{z{yzz{z{z|{z{{{|{zy{z{{y{{|{{{{zz{{{{{{{{{{{{{}{{{y{{{{|{{{|{{||{{|z|{{z|z|{{}||zz{{{{z{{|{{{y|{{{zz|{zy{z{|{{}|yz{zzz{{{{z{~{{{{{zzzzzy{|{|{||z{{zyz{|{||~}~|z{z{zyzz{yy{{y{z{{zzzz{{zzz{{z{zzzyzzzyxzy{zz{z{{yyzzxyzyzzyz|yz{z{{y{yyzy{yzzz{{zzzyxzyzxzzzxzzzzzyzxyzyy{{{yyzyyyzzzyxyyzy{zzzz{yyyyyyy{zxyyzzzyyzyyyyzzyzzzxzzzyyzxxyzzzzzyzyzzzyzyyxzyzyyyzzy{xyxyzyxyyzzyy{zyyyywzyxzzyzy{zzzzyyyzyxyyzyzz{{zzyzyzzzzzyz{{{{zzyzwzyzzzz{z|z{zzzzyzyzyzzzz{{z|zzzzzzzyzz{{{z{{zzyyyzyyy{zzz{{z{zyyzzzzzyzz{{{{zyzyy{zz{|z|{|{{{zyzzyz{z{zzy{|{{zzzzz{y{{|||}{{{zzz{zz{z{{{|{{{z{{z{{{zy|{{{{{{{{{y{{zz{zzzzzz{||zzzzzzzz{{z{{{zy{z{{zz{{{{{|{{z|zzzzy{z|z{{{{{zzzzz{zz{{{{{||{{z{zz{{{{|}{|{zyyzzyzzzz{z{{{{{zzzzzzzz{z{z{{{z{xzyzyyyzz{zz{z{{zyy{yyyz{zzzz{zzyzzzxyyzzyzz{z{zyyyyyyxz{yzyz{zzyzzyyyzzzz{zy{zyyyyxyyyzzz{zz{{yyyyyzxzzx{zyz{yzzyyyyxzzy{yzz{zyzyzxzxyyzzyzyzzzyyyzzyyyzzxzyzzyzyxzxyxzzyzyzzyzyyywyzyxyy{yz|zzzzyyyyyz{zzzz{zy{zyzyyyzzzzy|z{xyzz{yzzy{{{zzzz{z{zzyzzzz{zzzy{{yzzzyyz{{|{z}zzzzyzzzyyz{{y{{{zzzyzz{{y{z{{z{{{zz{zzzzzzzy|z{{{zz{zzyzz||{z{z{y{zzzzy{zz{{z{{||zz{{zzz{zz{|{{||z{{zz{zz||}{{{{{zz{{z{zz{{z{{{{{{zzz{z{zzz{}z|{{{zz{{{{{{{|z{|{{z{{zz{{zz{{z{{|{{z{{{yzz{{{|z{{{{||{z{zz|}|}~{z{zzzzzz{z{zzzz{{zzzzzy{zzzz{{{{{zzyzyz{zzzzzzz{z{zz{yzzzyz{zzz{{z{zzyyxzyzz|zzzz{yzzzzyyxy{zyz|zzzzyzyyzzz{y{z{zyzzyyyzyxzyy{zzyzzxyxzyzyzzzyzzzzyyyy{zxyzyyyzzzzxyzzyyyyzz{zyy{zyyyyxxyyzzyz{zzzyzzzzyzxyzyzyzz{yyyzyyyyzzzzzz{zzyzzzzyyzzyyzz{zxzzyxyyzzz{zyz{{yzyzxxzyzzzzzy{{zzyzzyzzzzz{y{zzzyzyzzzx{z{zzzz{{yyzzzyyz{{y{zz{zzyy{zyyzzz{{{z{z{zyyz{z{{{{z|{{{z{y{yzy{{z{|{{{{z{y{{{z{z|zz{|{{{{zz{{z||{{{{{||zz{z|zyz}|{z{{{zz{{{zz{{|{|{{{{{z{|{yz{{yzz{{z{{zz{{zz{z{|{|z|{{zz{zz{{{{|{{{{{z{z{zzzz{{{zz{{{z|{{zz{z{}}|{{{{zzyzyzzzzz{zz|{z{zzzzyz{y{yzz{{zzyyzyzyzzzzz|{|{zzzzyyz{z{zzz{{zyzzzyyyzyzz{{zzzyzy{zzyz{zz{{{zzzzyyzzz{zzyyzzzyyzyyzzyyz{zzyzzyyxyyyyyyyzzzy{xxxzyzyxyzzzzzzzzyyzyyyzyyz{zzzzzzyzyyyyyxzzyyz{zxyyyyyyyzyzyy{zzyzyzyyyyyyzzzz{zzyyxyx{yzyzzy{zzzwyyyyzzzzz|z{z{yzyzyyyy{zzzz{z{zyyzyyyyzzzzz{z{zzzyyzzzzzyzz{{{{yzyz|yzzzzzzzzzzzzzzzyzzz{{{{{zzzzyyyzzzz{{{||{zzz{zyzz{{}z||{{{{z|yy|z|{{||{{|zz{{zz|z{{{{{|{{{yz{zz{{z|{{{|{|{{{zzzy{{{{|z{{{{z{{{{yz{|{{{{z{z{y{{{z{{{{{{||}{{zzz{{{z{|z{{{{zzz{z|zz{|{||{|z{y|{z{{{||}|}{{zzzzzzy{zzz|zz{{{yyzzzyzyzzzz{|{|zyxzzz{x{zz{zy{zzyzzyzyyyy{{z{|{zzzyzx{zzy{{z{{zzyyxyyyzz{z{{{|zzzyxzyxxz{{zz{yyyzyyyxyyyzzz{{zzyzyzyzxzyyzyyzzzzyyyyyyyyy{zz{yzyyzyxxxyzyzzzzzyzyyyxyyxyyzzzyzzyyxyzxzxyzzzy{zzyzzzxzyyzz{zzzzzzzyy{yyzzzzyzz{{yyyyyyzyz{zzzy{zyzzzyxzyzz{zzz{zyyz{zyxyy{zz{zz|yz{yyyyyy{z{zz|{zzzyyzyzz{z{{{zzyzzyzzzyzy{{z{{{zzzz{{|xz{{zz{|{{y{zzzzyz{{{{z|{{zzzz{{z{|zz{{{{{{|{{z{yz|{z{{|||y{{{{z{z||z||{|zz{zzzz{}z{z{{{{zz{{zy{{{{{{z{z|{zz{zzy{{|{||{{|z{{yzz{zzz{z{{||z{{{z{zz{z{{yz|{{z{{{{{z{|}{}{zzzzzyzzzzz{{zzz|{yzzyyyyzzzz{z{{{zyzyzyyy{z{zz{{{zyzyyyzzyyzzyzz{zzyyyzyyzz{zzzz|yzyyyyzyyzzyyzzzzzzzyxxyzz{{yzy{yxyzyyyxyzzyzyzzyyyyxyyyzxyzz|zzzzyzyzxyyyzyyzzyzyyyxyzyxxzzzzyzzyzyyyzyy|zzyzz{zzyxzyyyxzzzzzzzzyzyxyzyzzz{{zz{zyyyyxyyzzzzzzzyzyyzyzyyzy{zzz{yzyzzyyyzzz{yzy{zzz{zzyyzz{z{{|z{yyzyzzzzzzzz{zzzzzzzyzzzz{yz{zy{{{yyzzzy{{{z{{{|zz{zzyz{{{z{y{||zyzzyzzz{{{{z{z|z{z{{zzz{z{|z{{{{|{z{z|{{{{z{{{{{{{zz{{zz||{{{||zz{{zyzz{{||{{z{{zz{{zzz|{{{{z|{{zz{{{{{{{zz{|{|z{zzzz{|{{{{{{{{yzz{zy{zy{{{{{{{{{z{{z{{|{||}zz{z{y{zz{zzz{zz{{|{zzzyzzy{zzzz{{{zzzzzzyz{yzzy{||{zzyyyyyz{zzzz{{y{yzxyzz{yzzzzz{yy{yz{zx{yzyzy{{yzzyzzyx{zzyzzzzyyzyyzyyzzy{{zzzzx{yyyzy{zzzzzzzzyyzzzyzyy{{yzzzzyyyyyzyzzzy{y{zzzyyxxzyyzyzz{zzyzyyyzzzyzyyy{z{{yyyyyyy{zzz{yzzzzyyyyzyz{{z{z{{yzzzzzzz{zzzz{zzyxzzyzy{zy{zy{{{zzzzyyzyzz{zzz{zzzzzzyyzyzz{zz{zzzzzyyzz{{zz{{{zzzzzzzzyz{{z|{{{zzzz|zzy{{{{{{z{z{zyyzzz{{{{{{{{{z{{zyzz{|z{z|{|{zy{z{{{z{}{{{{|{|zzz{z{|{{|{{||z{z{{z|{{{{|{{{{zz{y{z{{{{{{{{{|{zz|{z{{zz|{z|||{zzyzzzz{z{{{{}{{z{zzzyy{|{|z{{{{{zzz{z{}|{{}{{|zzzzzyyyzz{zzz{zz{zzyyyyzzz|{zyzzzzzzyyyzzzzzz{{zzzzyyyy{zy{zz{{zzy{yzzyzzyyz{z|zyzyyyxy{zz{zz{y{yyxzyxz{yzyz{zyzyyyzyzy{yy{zzyzzyxyyzyyzzzzzz{yzyyywyyyyyzzz{zzyyyyxzxyyzzyzzzzzyzzyxyyyzzzyyzzyyyyyyxyxyzyyzzzyyyyyyxzz|y{{{z{yyzzyy{yzzyzz{zzzxzyyxzxzzzyzz{|zzzzyzzyzz{zz|{{zzzzyyyz{y{zzzzyzz{yyyxyz{{zyz{zzzzzzzyz{zzzz{{|y{zzyzzz{zz{{{zzzz{zzzzz{zyz{{{{yy{zzyyy{{zz{{{{{yzz{y{z{{{{{{z|{{zy|{{z{{y||z||{{{{{z{z{|{z{{|{{{{{z{zz|z{{{z{{{zzz{zzzz{z{{{|{{zzz{zzzzz{|{{|{{zzz{zz{{{{{{{{{{yzzz{z{z{z|zz|{{z{z{z{{|||||{|{zz{yzzzyz{|{{|{{zzyzzzyyzz{{{{z{yz{zzzyzyzz{{{{z{zyzyzyzzz{{z{{{z{zy{zzzzyzyy{zzzyzy{{zzz{{yzzzzzyyyyyyy{{zzzzzzyyzyyzzzyyyyyyzyyyyyyyzyzz{zzzzzy{yyzzyyzzzz{zzzzzyzxyyxxzyzyzzzzyyyyyyyxzyzyzyzzyxyyzxzyzyyyzzzyyyyyyyyzz{y{zz{yzzyyzy{yzzzz{z{yzyyzyyyzz{zz{z{{yzyzzzyzz{zzz{zyyzzzyyz{{yzz{{z{y{zzzyy{{{{z{|{zzz|yyzzz{zz{z{zzzyz{zzz{z{||{{{z{{zzy{{z{z{z|{zzzyz{{z{{{|{{z|{{zz{{zz{{z{{{{{|z{{{{{{{{{z|{{{z{{{zz{zz{|z{{{{{{{{zzz{{z||{{|||{{z{{zzz{|z{{{{|{{{|{y{{||||{}{z{|{zzzzz{{|{{|{{z{{{y{|zz{{|{{{{{{{zz{zz{}||}zz{|{zz{zzz{z{z{{{{zzyyyzzy{z{zz{zz{yzzz{zz{zzz{{z{{zzyzzzz{{{{yzzz{zyyzzzzzyzzy{z{zyyyzyyyzzzyyzzzyyzzyxyyzxzyzzzyzyyzyyzzyyzzyyzzyyzyyyzyzyzzy|zzzxyyzyyyyyyyyzzzyxxzyzxxxzzzzy{yyyzyxyyyyzzxyzzzyyyyyyyyyzzzx{zyzyzzzyyyyzzzzzzyyzyy{yzzzz{z{z{{zyyyzyyzyz{zy{{{{yzyy{yzzz{zzz|zyzzyyzzxyzzz{{z{zy{yzzzx{z{zy{z{{zzyz{zzz{{yz{zzy{{yzzyzzzz{{{{{yzzz{zzzz{{z{{{{|{yzz{zy{{{zz{|z{zzz{zy{|z{{{z{{{{z{|{{z{{z|z||{{z{z{z{{|{z{{{||{{{{{zzz{{{{z{|z{z|zzzy{zz{|||}|zz{z{{{z{z{z{z{{{{{yz|zzy{|{z{|{z{zyzyzz{{z{|{||{{{{z{zy{|||{{z{zzz{zyzzz{{z{{{{zzzzzzzz{zz{{{{{yzyyzzzyzzzzz{{{yzzzzzyzy{{{zz{{y{zzyzyxzyzzz{{{{yzyzz{yz{yzzzzzzy{yyyxz{y{zy{zyzz{yyzzzzyzzzzzzyzyzzzyxyyzzy{zzzxzzxyyzzy{yzzzzyyzzyzzyzzzzyzyzzxyzyyzyyzyzyyzzyzyyxyyyyzzzzzzzyzzyzyxyyyzzzyz{yyzzyyyzzzz{z{{zzyzyyyzz{y{z{z{{yzzzzzyzy{zyz{zzzzzyzyzzy{{yzzz{zy{yyyzzzz|zz{{yzzzzz{zy{z{zy|{{yz{y{zyyzz{{{z{zzyzzz{z{z{z{z|{{zzy{zzyy}{|{{{{{|y{{zz{y{}{|{{|{z{{{y{{z||{z{{{{{zzzyz|zz|||{||{z{{z{z{{{{z{{}{{{z{zzz{{{{z{|{|{z{z{zzzz{{z}{{{{{z{z{zz{z{{{{{|{{yzz{{zz|{zz{{|z{z{z{z{{{}}{|}|{{{z{{z{z{{|z|{||||zzzzyz{{|{||{|zz{{{{z{{z|z{{{{z{zz|{{zz{||yz{z{{z{yzzz{{{{{{z{zyzzzzzy{{{zz{{{z{zzz{{{zz{{z{{|zyyyx{zyz{z||zz{zz{yyyyzz{zz{{zz|zzyyzyzzzzzz{|z{zzzzzyyyzz{zz{{zyyzzyyxyzz{zz{{zzzy{zzzz{zzzz{{z{yz{yzyy{{zz{{{{{zyzyyzzz{{{{|{{y|zzz{zz{{{y{{|z{z{zyzzzz{z{zz{{z{{yzyy{{zz{{{|zy{zzz{{z|{{{z|{{{zzz|z{z|{z{{{z{z{{zz{z{z||{{{|z{{z{z{{{{{{||||{zy{z{zz{|||{{{|}z|{{z|{|||{{|}|||{z{{z{{||{|||||{zz{||{{}{{|||{|{||{z{{|{{||||||zz||{z{{||||||}{{{{||{{{{||{{{}{{{{|z{{{|{|||}}{|{{z{{z|{|{|{|{{{|z{{|{||}}||{{z{{{zz{z{{|{z|{|{{zz{zzzzz{{{|{{{zzyz{{yzz{{{{{{{zzz{{{z{z{|z{{{z{|z{zzy{|{{{{{{zyzz{z{zz|z|z{{z{z{{{zzz{z{y{{{{zzz{yzyyzz{z{{||zzyzzzzyyzz{z|{{zzzzyzzyzz{{|z{{z{{{zyyzz{z{z{zz{zy{z{zzyz{{zz|{yzzyzyzzzzyz{{{{zz{zzz{xz{{zz{{{{{yzzzz{z{{{}{{{{{{zz{{z{z{{{|{{yz{z{z{{{z{z{{|{{{{zzy{zzzz{{|z{{zyzzzzz{||{{{{{{{{z{zzz|z|{{{{{{zzzzzz{{|||{}{|{{yz{{{|{zz{{}|}{zzz{{zz{z{|{z|{|zz{z{z{{}{{||||z{|{z|{{||{|{|{}{{||{{{{||}}{|}{{z{||{||{{||{|}}{{{yzzz{{|{{|||||{{|{{{{|||{{||}{|{z{{{{||{|{||||{{{{{{{{{{|||{|{{|{{z|{}|}|{||{{zzz|zzz{{|{{{{{{{{zzzzz{z{{|||{zz{zzzzz|{{z{{{|z{zzzzzz|{{{{{{{z{{zzz{z{z{|{{z{{yzzyzzz{{yy{{{{{zzzzzz{z{z{y{z{{z{y{yzzzyz{{z{zzzzyzyzyz{yzz{{zzzzzyzzzyz{zzzy{zz{z{zyyzz{{zz{z{zzyzy{yyzyzyz{zy{zyzyzzzzz{z{{zzzyy{zyyzz{z{z|{y{y{zyz{z{{{zz||zzzzzzz{zz{{z{z{zzzzzzzzz{||z{{||zzyzzyyz{{{|{{|zz{yz{{zz}{{{||zz{z{zzz|{||{|{{zzzzy{zzzz{{{|{{|z{{{z{{{|{|||{|{{z{z{yzzz||||||{|zzz{|{z{||{{|||{{{|{{|{z{|z|||{}{{{{{|{{|||{|{}{{z{z|{{|||{||{}}{{||{{||||z|||}|{zz{{{|{{|||{|{|{{{|{{{{|z||{|{{|{|{|{{|||{|{|||{|z{{{{|}||}|||zz{{zzz{{z{zz{||{{{zzzz{z{z{{{{|{zzyz{{yzzzz||{|{{z{{z{y{{{{{|{||{{yz{zz{{z|{{z|{{{y{{zz{{{zz{{{zz{{zzzyz{{zz|{z{z{zzzzzzz{zz{{{zzzzzyyyyz{{z{z{{zzyz{zz{z{yz{{z{yzyyzzzy{zzzz{|{yy{yyz{zzzy{{z{zzzyzzyzy{zzz{{{{z{z{zzzyz{z{{{|{{z{zyzz{z{{zz||{z{{yz|z{zz|z{{|{y{z{zz{|{|{{{{{{{zz{z{yz{|{{{{{{zzzyzzzz|{{zz|{{{zzz{zz{{{{{{{{z|{{z{zz{{|{{{||z|z|{{{{{{|{{||}|{z|{zz{}||{|{|z{{{{{{z{|{|||{|}{{}z|{|{{{{{|{|||{|{{{|{||{{||||||z{{{{{|{}{}||{{{|{z{z{{}||{|}{{{z{z|{|{{||{||{|z{{{{|{z{|{{{||{{{{{{{z{}||{||{{zz{{{||||}{|{{zz{{{{{zz|{z{{{{{{{zy{{{zz{z{||||z{{{{zz{{zz{||}|{zzzzzzz{{{{z{{|{{zzyzzzz{{zz{||zyzzz{zy{{{{{{{{{z{zyzyzz{|yzz|{{|zyzz{yz{z{zz{{zyzzyyyzzzzz|{{|zyzyyzyyzz|zz{y{{z{{y{yyz{{zz{zz{yzyzyzx{z{{{|{}{zyyzzyzz{zzz{{|zz{zzyzy{{|{{{|{zzzz{{{zz{||z{|{{z|yzz{y|{{{z{{{zzzzy|z{z{{{{{}{zzz{{z|{z{z{{|{{zzzz|zz{{|{|{z{|{{z|z{zy{{{|z|{|{{z{{z{{{{{||{{{z{{{{z{{z}|{{|||{{{{{zz{{z||{|{||yz{{{z{{||{|{|||{{{{{||{{{||||||z{{{||{{||}|}||{{|{}{{{||{|{}|||z|{{|{{{||||||{||{|{{|{|{{}|||||{{{{{{{}||}||||{{{{z{{{{|{|{|{{{{{z|{{z~|}{}}{|z{{{{z{z{z|{|{|{z|z{zz{z{z{{z{{{{zzzz{{z{zz{{{z{z|{{zzyz{{{{z{{|{z{zzzzzz|{{{zz|{yzz|yzyz{{{||{zzzz{zzzy{|{{z|zzzzzyzyzz{{{z{z{{y{zyzzzzzz{{{{z{z{zzzzyz{z{z{||zzzyzzzyyzz{z{{{zyzyzzyzzy{{zz{{zzzyyy{yyz{zyy|z{{y{yzzyy{z{zzz{{zyyyzyzyz{z|{z{z{z{{zz|{{|z|{|{{zzzzz{yzz{{z{{{|{y{zzz{zz{||{z|{}yz{zzz{{y|{{{|{{yz{{z{z{|{z||{{{z{y{|zz{|{|}|||zz{{{{|{{{{|{{||{{{|{{z{{||{|||||z{z{{z{{}{{|{||{{{{{||{{|{{}{|||z{|{|{{z|||}|||||||z{{{|{{||||{{z{{{|{{||{|{{||{z{{{{{{{}|}||||{{{{z{{{{|||{|||||{{{{zz{{z|||||{{z|||{{||~|}|{|{z{z{z{{{{{{z{{{z{zz{{zz{{z{{{|{z{zzz{zy{{{{|{{{{z{zzzzzz{|{z{{|{{zzzz{yzz{z{|z|yz{yzzzy{z{z||zz{zzz{zzzzz{{zz{{zzzyzzyy{zz{{{{|zz{zyyzzy{{z|{{{z{{zzyyyzzz{zzz{zyzyyyyyy{zz{yz{zyzyzzyyzzz{y|{zzzyy{zzyzzyzz{{{zyzzz{zz{z{{{{{{zy{zzz{zz{zzz{||{zz{|zzz{{{zz{{{z{zzyzz{{zzz{||{zzzzyzzyz{{z|{z{zz|{zz{z{z{{y||{zzzyz{{{{|{zz{|{|{{{{{z{{{||}{{|{z{zyy|z{||{{|{|{{{{zzzy|{|||||{zzz{{{{{{|{|{{{}{{{z||{{{{{||}|}|z{|z||{|||{|||{|{}{|{z{{|}||||||{{z|{|{{{||||}{{|{||{{{|z{||{{||{{{{z{{|{|||}}||{{{{||y{|z{{|{||{||{{zz||||}{{}{z|}z||z|{|{{{|{{{zz{{{zz{|z{{{{{zzzz{{{{{{{{|{{{{{zzzzz{z{{||{||||{yz{{{{{{{|{{zzzy{{zzzzzz{{|z{z|{zzyz{{{z{{{{zzzzzzyyzzy|{{z|yz{yzyyyzz{zz{zzzxyyzzyzzz{z{yz{{zyzyzzy{zzz{{z{zzzzyzzyz{{zzzz{zzzzz{zzyy{{z|z{zzzzzz{zzzz|{|{{{z{yzzz{{{{{z{{{|{{zz{{z{|{z{zz{z{z{{yzy{{||y{{{{y{{zzzz{{zz{|{{{zz{{{{{}|{z{{{{z{{zzz{z{{{z{|{{{{{{{z|zz{{|||{|z{|{zz|z||{||{||{z{zz{{z|{{{{{}||{{{{z|z||{{}|{{{||{{||z{|{{|{|||z||z{{{||{||||||{||{z{{{|{||||{{{||{{|{{{{|||}}|{z{{{z|{{|{{||}|z|y{{{|||{{||}|{{z|z{{{|||||{|{y{}{{{{z|}}}||{{z{{z{{{z{{}{{{||{{y{zz{{{|z|{{|{zzzzzzzx{z{{{{{|{{{z{{zz{z{{zz{{zzzzzz{yz{{z{|{|zzzzzzz{{{zz{|{{{y{yyyzzzz{z||{{zzzzzyyz{zz{z{{|zzzy{yzyzz{{zz{{{zzy{{yzzz{z{{z{zz{{zzzyz{{z{z{{zyz{yyzzy{zz{{{yy{yzzzyzy{{zzzz{y{{yyz{{yy{z|{{{zzzz{y{{z{|z{z{|{{zzzzzzzz{z{{{{zz{zzz{y|{|{z{{|zzzzz{{zz{zz{|z{z{{z|yzy|{||z{|{|{zzz{zz{|{{{{{{{yzz{{{{z{||}{{|{z{{z{{z{{{{|{|{zz{z{{zz{{||{{|z{zz|{{z{||{{|||}{{|{|{||||{{||{}{{z{z{|{{|{||{||{{|{{z{{z{||{||z{z{|{z{{{{{{{|}||{z{{{{z|{|{}|||{{z{z{{{||||{||{|{{{z{{z{|z|{{||{{|z|{}{|}}|||{|z{zz{{zzz||{{|{zzz{z{zyz{{{{z{{|{z{zzzz{z{{{z{z{zzzzzzzz{z{{{{z{z{{yyzzzzz{zz{{{{yzzzzzyz}zzzz{zzzyzz{xzzz{zz{{yy{{yyzyyyzzz{{{{zzyyzz{zy{z{{z{yzyzzzzzxzy{zzzz{yzzzyyyz{zz|{{{zzyzzzyzz{zzzzz{z{{yzzyzxzzzzx{zzyzzzzzxzzzzz{z|{{yyzyzz{z{{z{{z{|zz{yz{z{{zy{{{zzyzzyyz{zzzz{y|z{zz{zyz{z|{z{z{z{{{z|zzzz{z{{{|z{{zzzzz{z{{z{{{{zyz{zz{zz{zz{z{{z|z{z{z{{{|{z|z{{zz{|{|zz{|z{|||{y{{{z{z{{{{||||{z|zzz{{||{|{||{|z{{z{zz{||{{||||{|{zz|{|{{}{|{{{z{|{{{{}{{}{{|||{{{|z{{{{||||{|{{zz{zz{z{{{{z|}||z{{|{z|{{|{{}|{{{{{|z||}||||z{{{z{{{zzz{|{|z{|zzz{{z{z|{{z|z{{|zzz{z{y{{zzz{z{zzzy|zzzzy{{{{}|{{{zz{{yzz{{|{{|{yzzzzzz{{{zz{zzzzzzzzzz{z|zz|{zzzz{zzyzzzzyz{{zzzzzzzzzz{{z{z{zyzzzzzyzzz{z{z{{{zz{zzzzzz{zz{z{{zzz{yzzzzzzyzzz{z{y{yzyzzyz{{z{zyzyy{zz{z{z{{{{yyzzzyzzz{{{{{{{zzzzzzzz{|{{{{{|zz{z{zzz{{y{zz|{{z{z|yzzz{{{{{||zyz{z{z{{z{{{z{{|zz{z{{{{{{z{|{{zy{z{zz|z|{z||||{|{z{{zzy{||{||||z{z{{zzz|{{|{|{{{|{{{z|||}{{|{}|{|zz{{{|{{{{{|||{||{{{{||{||}}}|{|{{{{{|{|}{|}{|{{{|z{{|z|{||{}{z{{{z|{|{{|||||}z{zz|{|{{|{{|{{{{z{zz||||{{{{|{|{{{z{{z{|||}||{|zz|zzzz{|{{{{{zz{y{{zz{zz{z{z{{{yzzzy|z{{zz{||{zzyzzzyzz{{zz{|{z{zyzzz{{z{zz{{|{zyy{{{yz{zzz{zz{{zzzy{yzz{zz{{zzy{zz{zyz{z|z{z{yyzy{yzzzzzzzz|{zzzzzyyz{y{z{z{{zzzyy{yyyzzz|{z|{yyzzxzzzy{z{zzz{zzzzyzyzzz{z{{{zzzy{zzzzyz||{|{zzyzz{z{|{z{zzz{{zzz{z{{zz{{|{{{zzzzzzz|{{{{|{||zzz{zz{z{z{{{{z|{z}{|{yzy{{{{||z|zzyz{z{{{{|z{|{zz{z{z{{{{|{{|{{z|{z{{{{z|z|{|{|{zzzzz{z}|}|{{}{{z{{{{{z}}}{{||||z{z|{|{{{{{|}||{{{{{{{{|||||{}{{{|{{{{{|{|}{|||{{|z{{{|{|{||||}{{{|{{zz{{}|}|||{{|y{z|{{{||{|||{{{zz{{z{|{|{{{{z|{{{z{|{{}|}|z{{{y{{z{{z|{{|{{{{{{{zzzz|{|{{{|zzz{zzzz{z{|z|{{||zzz{zzzz|{{z{{{{{{{{{z|{zz{{{{{zzzyzzzzz{zy{{{yzzzzzzyz{z|{z{zzy{zyzzyzzzz|z{z{yzz{yyzzzz{|{|y{zyzzyyyyz{zz{{{zzzzzyz{yz|{zz{{zzyzyyyzyyzz{z{zzz{zz{zzyy{y{z|z{zzyyyzzz{z{z{z||zzzzzzzzz{{{{{||zzzzyyzzzz{{{|z{zzz{{{z{z{{zz}{|{z{yzz{z{{{{{{{z{{{|{zzz{{|{zz||z{{y{zzz{{{{{{{|{y{y{zz{{|{|||{{{{{{zz{z{{{{{||{|z{{{zz{{||{|{|{|z{{z|{{{z{|||||{{||{|{|z|{{}|||}{{{{|{|{|{{{||||{|||{|z{||{{}{|{{z{||{{|{||{}|}|z{z{{{{{{|{||}|z{zz{{{|z|z{{{}{{{{|{{{{|{z{{|||{{|z{||z|||||{z{{{zzz{{z{{{{{{|{{zyzz{yz{{z{|{|{{z{zzzyz|yzz{{{zy{||{z{{{{{||z{|{z{yzy{zyz{zz{zzz{{yzy|zzz|zz{zzz{zyzzzzy{zyz|{zzyzzyzzzyz{zy{z{zyyyyzyy{z{z{{|zzyzyyzyzyz{z{yz{zzzzz{yzx{{{z{zzz{yzzyzzy{zyzzzzzzyzyyzyyzyzzz{zzyyzz{yzzz{z{z{z{z{zzzzyzz||z{|{{yzz{zyz{{{{{{|{zzz{zyyz{{}{z{|z|zzz{zy{{zzz{~z{zzz{|y{{z{}{z{|{z{y{{zzz{{|z{{zzyy{zzz{||{z{{{{{{{{z{z{z{{||{{{}zz|zzz{{{|{|||{{{z{{|yzz|{|{||||zz{{|{|{{{{|}|{|{{z{{zz|z||{||}||{zz{{{{{{|{{|{|}{{|{y{{{|z|{||||{{{|{z|{{{}{|{|{{{{{z{zz|{{{|||{z{{z{{z{||{{|{{{{{{|{|{}|}{|{z|{{yzzzzz{{{|z{{|{zzzz{{z{{z{{{{}{|{yyzzz{{{{z{{{z{{zyyz{{{|z{zzz{{zzzyyzzz{{zzzz{yzzzyzyz{{z{{z{{zzzzyzzyz|yzz{zzy{yyzzy{zz{{z{zzzzzzzzz{y{z{z{zzzyzyzzzzz{yyzzzy{zyzyyyzzzzzz{zzzzzyyywy{zzy{{zzzyyzy{z{{zzz{zzzy{yz{zz{|{{||||zzzyzyzyzzzzz{z{zyzzzzzxzzz{{z|{{zz{yyzy{z{{zz{{zzzz{zz{{{|zz|||yz{{{zyz{{{{z{{|{zzzyz{z|{z{zz{{zyz{{zz{{|{|{||{zz{z{{z{z|{{|{{|{z{{{z{z|{{{z{{{{|{z{{|z{{||{|{|{{|zz||z{{|{|{{||z{z{{z{z||}|{||{{{{{{z||z||{||}{z{{|{|z{{|||||||{z{|{{{|||||{|||{{|{{|z{{|{{|||{{{{{y{z{|{|{||{{{zz||{|{|}}}|{{z{{{zyzzz{|{{|{|{z{zz{{z{{z|{|{{zzz{z{{z{{z{z{{{{zyz{zyzz{{{{{{{z{zzzyzzz|{{z{{|zzzyzyzz{{{{{{{y{zzzzzzy{z{{z{{{zz{yy{zz{{zzzz{{z{zyzzyzzz{{{{{yzzz{zyxy{z|z|z{{yyzzzz{yz{z{zz{zzyzyzzxxz{zzy{z{zzyzzzzyzyyyy{zzz{zzyyzz{z{{{{|{{zzzyyzzy{{zz{{{{zz{yzz{{zz{{{|{{{zzy{zyz{|{z{{|{zzzzzzz{{{{{{{|zz{{zyzzz{{zz{{{{{{zzzzz{|{{zzz{z{{{{{{{{{|z{{||{zzz{z{{z|{{z{{|{{{{{{z{z|{z{{{z|{z{|z|{{|z||{||z{|{|{{z|||{||||{{yz{{{{||{|{|}||{{|zzzz{}{}{||{|{{{{|z||{yz|||}z{{{{{{||{|{|{||{z|{z{zz{|{|{{||{z{{z|{z{|{||{||{{{z{{|z|||||{{{|z{{zzzz{z{z{{|{z|zyzz{{{{zz{{{{|z{{zzyy{{{z|{{{z{y{zy{|z{z{yz{{{{zzzzzy|z{zz|{{yy{yy{zxz{zzz{{{zz{zzzzyzyzzz{z{zzzyzzyz{z{zzz{zzyzyzz{zyzz{y{{zzzzzyyyyz{{yzz{{yzyzzzzy{y{zz{{{zyzyzxyyyzzz{zz{yzyyzzzyz{yz{z{zzzzyzzyy{zz{zz{{{y{xzyzzz{{z{{{{y{z{zzzzy{{{{|{{zzzyzzzz{{{{{{|{|z|{|z{yy{{{z{{{{zzyz{zz{z{{{{|||z{z{zz{{{{zzz{zz{{z{{{z{{{{||||z{{{zz|{}{{{{|{|{{z{{zzz{||z{{{|{{{z{{|z{{z{{}|}{{zz{{{|z|{z}|}|{{zzz|z|{|||{{|||z{|{{|{|}{||||||z{{z{|{{||{|||}{{{{{z{{{{|||{|||{zz|z{z{{{|||||{z{{{{{{{|||{|{|{{|{zz|{|{|{|}{|{zz{yz{zz{|zz{|{zz{yzzyy|z{{|{{{{{{|{zzz{{|{{{{{{zzzzzz{{z{|{z{{{{yzyzzyz{{z{{|zzzyzzzzzzz{{{{z{z{{{zyz{zzzz{zzyzzzzyzzzzzz{z{zyyyyyzzzzzzzzzzzzyyzyzyy{z{zz{z{zyzzzyyzz{zzz{{yzy{{zzyyyzyzz{{zzyzyyz{zyzyzzzy{zyzzzyzyyz{{zz|{yyzz{zzz{z{{{{|{zz{z{z{z{zz{zz{{{z{yz{{yzz{{|||z{zz{zy{zzz{{{{|zz{{{zzzz{||z{{{{{{{z{zy{z{z{{z|y{{zzzz{y{{z|{{{|z{{z{z{z||||{{}|{zzz{{{{zz{{|z|||zzz{z{z{||{||{|{{{{{{{z{{{{||{|||z{{z|{|||{||{{z{{z{{z{{|}||||||zz||zz{|||||{||{{|{{{{{{||{|{||{z{|{{z||{{|{|{}{|{{yz{z{|{{{{{|{{}{{|{{}{~|{||{zzz{{{z{z|{zz{{{{{z{zzzz{z{zz{{z{zy{zzz{{zz{{z|z{z{z{zzyzz{|z{|{{zzyzzz{{z}{z{zzzzzzy{zzy{{yz{{z{zyz{yzzzzzzzz{z{yzyzzy{zzy{y|zyyzzxzzyyzzzzzz{zzzzzyzxzy{{z{|{zzzzyxyxyyzzzz{{{zyzzyyzyzzzzyzz{zyxyzzzyz{yyzz{{yzzzzzyy{z||{{{|zzyyzzz{yzz{z{{{{z{zzz{z{z{{z{z{zz{zzzz{{{|z{z|{zz{{zzzzzz{{z{{{zzzz{|yyz|}zz|z|{{zzzzy{{{{zz|{{zzz{{{zz{|{||{{{{{{z{{{z{{{|||{{{|zz{{zz{|{|{{|z{zzz{zzy||{{|{{|{{{z{{{{||{|{|||{z{{{{{{z}{{|}{||{{z{{{{|{|}}||||{{||{{{|{{|}|||zz{{{|{|{z|{|{{|{{{{{{{{|{{|{|}{|{{{{|zz{}{{{{}|z{|{|{{{|{{|||z|{z|zzz{z{{{z{{z{z{zzy{zzz{{{{{{|zyzzz{zzz{{z{{{z{zzzzyzzzz{{{z{{{{zyzyzyzz{{zzz|yzzz{zzzz{zz{z{z{yyzzzz{zz{z{{z{yzyzzzyyz{{{z{z{zyzzzzy{{yzzzz{zyzzzyzxyzz{{{|{{zzzyyzyzyzzyzz{zzyzyzyxyzzyz{{zyyz{yzz{yyzz{zzzzzzy{zzzyzzzz{z{z{{zy{y{zzz{{zz{{zz{yzxzzz{zzz{zzzzzyz{zz{y{{zz|{{zyyyzzzz{z{{{{{{{z{z|yy{{{{|{|zzzzz{y{z{zzz{|{{zzzz{zzy{{{|||zzz{z{{{z{z{{{{{|{{{z{{zz{|{{|z{{|}{z{|z{z{{|{{|{{z{{|z{{{|z{||||||{{zzz{|{{||{||||z{|{{{z{|{||||||{{{z{||{{|||}|}|{{|{{zzz||{{||||{{z{{{z{|{|{{|{{z|{{{zz||{|{|}{{{{|{||{||{|{||{{z{zzzzz{{{zz{{{{zzy{{z{{z|z|||{zzzzzzzyzz{z|{z{{{{zzzz{z{{{{{|{{zzzzzzz|zzzzzzzz{{zyzz{{zyz{{{zzzzzzzzz{{{z{{zzyzzyzzzyyyz{zz{{zyzy{yzy{z{z{{{{yzyzyyzzzz|{|zyz{yzzyzyy{{z{z{{|zyzzzzzyzzyzz{z{zzyyzyzyz{z{z{{{y{zzzzzyzz{{{z{{zz{zzyzyzz{{{zz|z{zzyzzzzzy|{z|{zy{z{zzz|{|{z||{z{{{zzyyz{{{z{z{{y{zy{{z{z{|z|{{{{z|zzzz|{{z{|{zy{{zzz{{z{{{{|{|{z{{{{{{{|{|z|||{|{|zz{{z|{{|{|||zz{{y{{{|}|{{||||{z|{{|{|||{|||||z{{{|{{|z|||}}|z|{z{{{{|{|{}}{|{z{|{z{|{{|{||{|z|{|{{{}{|{|||{{{}{zz{z{|{{{}|||{|{{{{{{{{|{{||{zzz{z|{||{||||zz{{z{||{{z{z{{{{|{z{zzy{{{|z{{{z{zzz{zzz{{{zz|{{{{zzzyzyz{||{{|{{zzyzzzy{y{{z|{|zzzz{zzyz{yz{z{z{zzyyyzyyz{{y{|{{zzyyzzzzyz{{{z{yzyzyzzyzzz{||{zzz{zzzyzzz{zzzzz{y{zyyyz{{{{z|{zzyzyzzzzzz{{z{yzzzzzzzzyz{zzy{{zzzyzzzzz{{z{z{{{zzzzzzzz{zz{{{z{{zzzzz{y{z{zz{{|{{{zz{zz{z{{{{|{z{{z{zz{{z{{z{{{{zzzzzzz{|{|z|{{zzz|{zzzz{|z{{z{zz{z|{{z{|{{|z||z{{{z{{{{{{{{{||{{z{{{zz||{}|{{{{{z|{z|z|||{z{||{{{zz{zz|{|{{|}||{{zz{{z{||||{}|{}|{{{z{{||{{{{|zz{{z{}||{||{|}|zz{{|{||||{|}|{{{{{z|{{z|{|{}}z||z{{|z|}{{||||}{|{z{{|}{|||{|{{{{zz{z{z{{{{{{|{{zz{zz|yz{|{zz{{{zzzyzzz{zz{{{{|{zzzzyzzz{z{zz{|zz{yyy{zzzz{z{{{{yzz{yzzzz{{z{{{zzzzyzyzz{zzy|zzzzzzzyyyzzzz{zz{yzyyyzzzzzzzz{|{zzyzz{{zy{z{zz{y{zzyyzzyz{{{{z{{zz{{yzyzyzzyyz{zz{yzzyyzz{z{y{zzyyzzzzzzzyzz{z||{zzyzyzyz{{{zz{zzyzzzzz{zzz{zz|{zz{{z{y{z{{z{{{{|zzzzxz{zz{{z{|{z{|zzyzz{||zz{{{zzz{zzy{|z{{||{{{z{y{{zzz{||||{{zy{zzz|{zz|{z{|{{{zzzz{{||{{||z{{zzz{y{{|z{z{{|||{{{{||z{|z{||{}{{zz{|z{z}{{{|}{|{{z{{{z||z{|||z{z|{z{z{{{|{|}||{{|{{{{||z{|{|||y{{zz{{{{{|{|{|{{zz{{{{zz{{|{{|{{{{z{z{||||}{{{|{yzz{yzy|{{{{{{|zzzz{{zz{z|z|z|{z{{zzz{z{zzz{{{{{zz{zzyz{z||zz|{z{{zzzzz{{{|{z{|{zzyzz{z{z{{zzzzzzzzzyy{zz{zz{zzzzyyy{zzzz{{{zz{yyzzyzyyzzzz{z|zyyyyzyyz{zzzz{zzzzyzz{yyz{zzzy}zzzzxyyzzzzzyz{{{zzyyzyzyzz{zz|{{yy{{z{y{zz{z{{{{z{yzzzzyz{zzz{{|zz{zzz{z{zz{{{{{zzyzzz{zz{{z{zz||{{{zzz{{{{z{|{{{z{zyzzz{{|{z{|{zzz{z{zzz|{{{{|{|{{|z{z{z{{|{|z|z{zzzz|{|||{|{{{{||{{z{z{|{{|{{|{zyz{z||{|{{{|{|{{{{zz|{|{||||}|{{z{{z{{{|||{||{{{|{{{zz{{||||||{z{z{z{{z{||{|}|{zz|{zz}|{{{||{{{{|zz|{zz||}||{||zz{{{{z{|||z||{{{{{{{{{{|}{{{{{z{{|yy{zzz||z{{|zzz{zyzz{{{{{z||z{zyzzzz{zz{||{|zzyzyzxzzz{{z{{|{{zyzzzz{z|zzz|{zz{yzzzzzz{|z{{z{z{yzyzyz{{zz{zz{zzzyz{y{zz{yzz{{yyzyzzzzzzzz{{zzyzzyyyzz{{zz{z{zz{{yyyyz{|{z{z{{yz{yyzzyzzzz{z{yzyzy{yz{{zzz{{{zzzyzzzyzz{{z{{{{yzyzz{z{|z{{{{|z{{yzyzzzz{z{z|{{z{zy{{{{{{z{|||{{{z{z{z|{{zz{||{zz{zzzy{{z{{{||{z{{{{z{{{|zz{{z|{|{{{{{{|{||{{|{{zz{z{{|{{{|}}{zz{{{|{z{{|||||{}zz{{z{{{||z{|{|{zz|{{}{{{|z}|{}{z{{z{{{{|{|{||||{{{z{{||{||{{|||{zz{{{{}z{||{|||{{{{|{{{{{|{|||{{{y{{{z{{{|{||{|{{{{{zz{|{|||||{{{z{{}{||{||{{{|{{{z{zzzz{z{{|{|z{zzz{{zz{{z|{{zzzzzyzz|zzz{||{{zz{zzzy{z|{z{{{{{zyz{zz{{{{{{{zy{{{zzzyzzz{{z{z{yzzzzzyz{y{yz{{{zzyzzxzz{z{z{z{yzyzyyzzzz{z{y{{{zzzyzzzzz{zz|zzyzy{x{zxzz{{z{{zzzyzyyzzzzz{zzzyzyzzyyzzy{z{z{zzzzz{zz{y{{{zz{||{{zzy{z{{{{{|{{|zy{zyz{y{{z{z{z}{zzy{yz{zz{z{{{{zzzz{z{z|{z{{{|{|z{zzzyz{{{{zz|||{zz{|{z{|{{z{|{{{{zzzzz{{{{{|{|{|z{{z{{z|{|z|||{{zzz{{z||{{{{|{|z{{{{{|{{|{|{||{{{{z|{{{|{{{||||z{{z{{{|||{|||||z||zzz||||||||{{{zzz|{{{{||||{|{{{{{{zz{{|}|{{||{{{{{{y{||{z||{{zz{zz{z||{|{|}{|z{y{{{{|{|{||z{zz{{{z{z{{||z{{{{z{zz{z{{zz|{|{{|{zz{{yz{z{|z{||zyzzzzzyzz{|y{{{{z{yzzzz{z{{z{{{yzzyyyz{z|zzzyzzzy{zyxzy{z{{{z{zyxzzyyzzzy{zz{z{yzyyyyzyzy{zz{|zzzyzyyyzz{z{z{{zyzzzzyzzzzz|zzz{yzzzzyzzz{{yz{{{zzzzyyzzyzzzz{zzzz{zyzzyzz{{zz{|{zyzzz{y{{{{z{{|{y{zyyzy{{z{|{{|z|{zzzz{z{{{{|{{{z{{z{{zz{{{z{{{{{z{z{{z{{|{z{|{{zzzzzz{{|{{z|{{{zz{{zzz{{}{{{{|{{{{{{z{{{||{{{{{{z{zy{|{{|{|{|{{y{{z{|z{{{|{|{|{{{z{{{|{z{||||}{|z{{z{{{||{{{}||{{z{zzz|z{||{|{|{{{{{zz{{z{{{}}{{{{{{{|{|{{{{{|{{{{{{{z{{|{{{{|{{z{z{{||{||}{{|{{zz{y{}z|{{{|{|{z{{zzxz{{{|{{||{{{yzzz{{{{z{{{{zzz{{yzzzzz{{{z{zzyzzy{z{z}z{|{|{{yzzzzz{{{{{z|zzzzyzzz{{{zz{{{{zzzyzxzyz{zz{zzzzzz{z{{yz{{y{{{yyzyyzz{{zzzz{zzyyyyyyyzzy{zzzyzzzzzzzyz{{z{zz{{zzzyyyyyzzyz{{zzzyzzzyyxxzyzz{|z{zzzzzzyzzzz{{{z{yzzz{zyz{zz{|z{z{{yzz{{z{z{z{z|{zzy{zz{{{{{|{||zz|zz{zz{}{z{{{{|z{z{zzz{{||z{{{zzz{zzz{z|{{{|{{{zz{z{z{{{{|{}{{{|{z{y|z{{{|||{|{z{{{{zz{{|{{{|z{zy}{z{{|{{|{{|}|{|{{{{|{{z||{||z{{|z{{z{|}}{{|{|||{{z|z{||||||{|{z{|{{{{{{|||||||{|z{|{{|||{{|{|zzzzzz{||{|{{}|{{z{y{zz{{||z|{|{z{{{{{{||{z{{z{zz{z{zyzz{{z{z||zz{{zzzz{z{z{{||{yyxzzzyz{{{|{{{yzzzzyyzz{{yzz{{zzyzzzzz{{{{{{{zzzzyyzzzyzz{zz{{zzzyzyzyz{{zy{{y{yzzyzzzzzz{zzz|zyzyyzyyzy{zzy{zyyxzyzyzyz{{z{{{yzzyxyyy{{zz{z{zzyyyzzyxzzzzy{{z{zx{zzzyxyzzz{z{yzzzzyyyyzz{z{{{yzzzzzyzz}{z{{{{{yz{zyzyz{{z|{{|zzzzyzx{{{{{z{|{{z{{{yzzz{{{z|{{zy{zzzzz{{{{|zz{zzzz{{z{{z{zzz||{{zz{z{{{|||||{{{zzy|z{{z{{|{{{|{{y{z{{yz|{{{|||{z{zz{{{|{|{||||{{{zz{{{{|zz|z||||z{{z}{{{|{{{||{{{{{z{{|zz{|||{{{z|z{{{{{z{|{|{{{zz{|z{z{{{||||z|{zzzz{{{{{{||{z{z{z{zzz|z{{{{{{z{{z{z{{{|{{|{|{z{y{z{{zz{{{{{|zy{zzzzz{{{z|{{{{{{yzyyyz{zz{{|{{z{z|zy{zz{{{{z{{zzzzy{yzz{|{{z{z{zyyz{zzz|yz{zz{zzyzyzzzzzzzz{zzzyzzzyz{yz{z{z{yzyxzyyzzzz{zyzzzzyyzzy{zz{zz{{zzzyzyzzzzz{z{z|zzzz{yzzyzzzyzz{{zzzyyzzzy{z{y{{zzzzy{zzyzzz{z{{{{z{zzzzzz{zzzz{{{zzyyzz{{zz{{{{{z{zzzyzzzz{z{z{{{z{z{y{z|zz{{z{z{z|yzzzz{{{|{|{{{{{z{|z{z{{{zz|{{z{z{zzz{{|{{{{|z{zz}{{{z{z{|{||{zz{z{zz{|{{{{|{{y{||zz{|{|{||||zz{|y{{zz{{{|||{{z{|{{{z{|||{{|}z{{{{{{{{{{|{{|{}{{{{y{{{z{{{{|||{{{|{|{{{||{{||zz{z{{zz{{{|{||{|{{{zzzz{{{|{{{{{{{zzz|{|{}{{|z{{{z{{{z{{z{z{|{|zzzyz{zz{{{z{{{{{{zzyz{x{yzz{{||{zz{zzzz{{{z{z{zzzzzzy{x{{{{{{{zzyzzzzzzzzz{z{{zy{zzzzzzz{{zz|{zzyyyyzzyzyzz{zzzyzyyyzzzzzzzzz{{zyzzzzyz{z{zz{{{z{zzzxzzyz{z{y{zzy{{z{yzyzzzzzz{{zyzzzzyzzyz{{{{zy{{z{zxzzz|z{{{{zz{{z{zz{{y{zyz{yyzzzzz{{{{{zz|zz{{z{zyz{{z{{|{{z|{zzzz{|z|{z{{{zzz{z{y|{{{|{|{{y{{yzzzz{{{{{||zz{z{{z{{{{{||{zzz{zz{{{{{z|z||{z{z{z{{z{{{{|{|{zy{zzzzz|{|z|}|{{{{|{z|{|||{||{||z{|{{{{z}|{||||{{|z{z{{|{z|{|||{zz{|zz{||{{||||{|z{{{{|{|{{{|}|{{zzzz|z{{{{{{||{{z{{z{{{{|{{{}{zz{zz{{{{|||{|||{zzzzyzzzz{z|{|{zzy{zy{z{y{{{{|{{zyzz{zz{z|{|z|{zz{{yz{zz||z{zz{{z{zzy{yzyzzz{z|zy{zy{zyz{{zzzzzyyyyz{yzzz|yy{{{zyyzzyyzzzyzyzz{yxzyyyzyzy|zz{{zzz{zzyxzzz}zyzzzyyzzyzzzz{z{zz{{zzzzyyyyzyzzzzz{yzyzyzyzzz{y{{zz{zzzyzzz{zz{zz{{{y{{zyzzz{zzz{{{{{{zzz{z{{z{{{{{zzzzyz|z{{{z{z{{{zzz{yzz|z{{z|{{{yzzz{|z{z{zzz{{zz{zyzzy{z{zz{{{{{yzzz{{{|{{|{{{{|{zzzz{z{{z||||{zz{|{y{{{||z{|{}zzz{{zz|||{|{|{{z{{z{|||}{{{|{||{{{z{{{z{{||{}|{{{|zzzz|||||||{{z{{{|{{{{|z{|{{|{{z{{{z}|{{|{|{z{zy|z{z|{z|{|||{zz{{{{z{|{{{|{z{z{{{zzz{{|{{|z{{{{z{zzyzz{{|z{{{{zzyz{{{{z{{|{|zzzyz{{zz|z{zz{{{{zzzz{z{z{z{|{z{z|{zzyy{zzzy|z|zzzyz{{yz{{zy{{{{zzzyzyy{zzyy{z{{zz{zzzyzzzzzz{|yzyzxzyzzzzzzzzzzzxyzyyyz{|z{{z{{zzyyyyyyzy{z{{{zzzyzyzzyzzzyzzz{zzzzzzyy{yzz{{zyyyzzyzy{z{{z{{{y{zz{zz{z{{zzz{z{zzzzy{z{z{{z{z{zz{zzzzyyzz{{{{{yz|zzz{{y|z{{{{{zzzzzz|z{{{|{z|{{{yzzzzz{{zz{|z{zzzzzzzz{z{||}{{{zzz|z|{|{{|{}|{{{y{{yz{{||{z{{{{{{z{z{y|}{{|{|||{{{{{{z||{{}{|{{{z{z{|{{|{|{|}|{{{{{{zz|{{{|{}||{{zzyy|{{|z{{|||z{||zz{{|{|{|||{z{z{{{{||}{{{|}||{z{{zz{{{|{|{|{z{zz|{{|||{|{{{zzyzzzyzz{{zzzz{zzyzzz{{zz{{{|{{{yzy{z|z{zz{z{|{yzzz{z{z{z{{{zz{{{zzyzzyz{zz{z{{{yzzyz{yy{{yz{z{z{{yzyyyzzzyyz{yzzy{yzxy|zzzzz{{y{yyyzzzzzz{z{{{zyyzz{xzyy{zz{{{zyzzzyzy{zzz{z{z{zzz{xzyzzyzz{zyzzyyyzyzz{yzy|{{zyzzzzzy{{zzz{|{zyzy{z{zzz{{y{z{yz{zyzz{zz{|{zz{zzzzz{zzz{{{|{{|{z{z{z{z{{{zz{{z{zzyz{z{{{z{z||zzzz{yzzzz{y}{{z{zzz{{z{y{z{{z{z{z{{z{{{z{{{{z|{|{yy{zz{z{{{z{}|{{zzz{{{zz{{|||||{{{{{||{|{{||{|||zz|{{{z||{{|{{|{z{{{{{{|{{|{}{{{z|zzz{{{|||||{|{{{|{{{|{|{{||}||{{yz{{{{{{||{|{{|{{z{{{||||z|z{{{|yz{|||{{||{{{z{{{zzzz{{zzz{|{{{z|{zzz{y{zzz{{{{zzzzzz{{yz{|{z{{{xzyzz{{{zzzz{{zzyzz|y{|{{z|z{zy|zzzzyzz{zz{zz{zzzzyxzzzzz{{zzzzzyyzyz{zyzzzzzzzyzzyxy{z{zzz{{yzyyyzyzy{{z{zzzzyzyyzzzz{zzzz{z{yzyzyyyzzzy|zz{yyyyyzyzz{yz{zz{zzy{zzyz{z{zz{{{zzzzzyzzz{z{{zz{z||zzzzz{{{{z{{{z{{z{zzz{{{zz{|zzz{z{{{{{{zz{{{zzz{zzyzzz|{z|{|z{yy{zz{zz||z{{{{z{{zz{yzzyz{{|{{|zz{{|{z{{z{{{||{{{zzyzz|{{{{||z|{{zzzz{{|{{{{||{{}z{{{{{{{{{{|{|z{|z{{z{{|{||{{|z{{z{{z||||{{{|{{{y{|z|{|{{z|{}{{{z|{{{{|||z{{{{{{y{{z{{|{{{z||{{{zz{z{y{|{{||{z{|z{y{{|{{{{{{z{{{z{yzy{{{z{{{{{zzzzzzz{z{z{{{{{{zz{zzz{y|zz{{z{yzz{zz{{{{zz{{{z{zy{zzzzz{{z{{{zzzyyzzyzz{z{{|z{zz{zyzyzyyyyz{zzzzzyzzz{{y{z{{{yyxzyyzyz{zz{zzz{zz{yzyzyz{z{{z{yyzyzyyxz{z{z{{zzyzyyyyyzz{yzzzzzyyzyzzz{z{zz|{{zyzzzzyy{z{z{z|zzyzy{yyz|{zzzzz{yz{z{yzy{{zz{z{{{zzz{{yz{z|{zz{{{zzzzz{z{z{{z|{z{{{zz{z{z{{z{{|{|zzyzzzzz{{{{{{z{z{z{{{{{zz{||{zz{y{z{{{z{{|{z{{{zz{z{{z{{{{|{}z|{{{{{zz|{{|{||{{{{{{{z{{{||{|||{{|{z{{{{{||||{{{{{{z{||{{|{||||{z{z{|{z{|{z|{||||z{|{{{}{{|{||{|{{{z{zz|||||||}{{{}|{{z{{|||{|{zzz{z{zz|}{{{|{{z{zz{zzzz{|yz|{{{{zzzzxz{{{z|z{zzz{yzzy{|{{zz{{z{{zzzz{z{z|{zz{{z{zyyzzxzz{zy{zzzzyyyyyyy{{zyyz{zzzyzzyz{z{zzzzzyzyzyzzzyyzzzzzzyy{yyyyzzz{zy{{z{yyyyzyyzzzzzyzzzzzzzyxzy{{zz{{zzzzxzzzyzyyzyz{zzyzyzzzzzzzzy{zy{y{yzz{zzz{{zz{{yyzyzyzzz{yzz{z|y{zzyz|zzy{zz{{{zz{zzz{zz{zz{{{z{zzy{yzzzz{{z|{zzzzzzz{z{z{{zz|z|{zyz{zz{{{zyy{{{z{zz{{zz{{}z{z{{z{zzz|z{{z|z{||{zzzzyzz{{{|{z|z|z{yzy{z{{{z{{{}{zz{{{{z|{||{{{|{z{|z{{{{||{{|{||||{yzzy||{}|{|{{zz|zz{{{{||z{}{|{z{{{|{{{{{{|||{|zzz{z{{|{}{{||{{z{z{zz{|{{z{{{{z{{zzz{z{||{{{{{zz{zzzz{|{z{z{|z{zz{z{y{{zzzzz{zzzy{y{zzz{z{{zzzzzzzyzz{{{z{z{{zzz{yxzy{yz{zzz|zyyyyzzyzyzz{zzzzzyyzyyy{y{zy{{zzy{zyyyyzzzzzzz{yzyzyzyyzzzzzz{yzyyzyzyzyzzz{z{{zxzyzzzzz{{yzz{zzzzyyzyzzy{y{zzzzzzyzzyyyz{y{z{zzyzz{yyzz{{zz{{{zzzzzyzyzzz{{{z{{yzz{yzy{{z{zz{|zyzzz{zz{zz|{z{{{z{z{z{yz|zz{{{{|zzzzzyzz{zzz{|zzzy{y{zz{{z{{z{{{z{zzzz{{z|z{{zzyzzzzz{zz{{{{{|{zz{zzzzz|{{{{{|{zzzz{z{z{{{{|||{{{z{{|z{{}{|||{{{{{{z|{z{|||{|{{{{{|z{{z{|{z{|{{|z{{{zz{z{{{{{{}z{{{|{{z{||{|{{{{{{y|zy{z|{|z|{{{{{{z{zz{{{|z|||z{{y|{{z{{{}|{{|z{y|{zzy{z||{z{|{{{z{zzz{|{y{{{z{zzzzzyyz{{z{{{{{zyyzzzzy{{zz{{z|zzyzzyz{zzzzz{{zz{yzzzyz{zyz{{{{yyy{zzzyz|yyyz{zz{yzzzyzzzzzz{|zyyzzz{xzz{zz{zyyyyzyz{zzy{{{zz{zxzyy{zyzzzzzy{{zzzzzzxyyz{zzz{zz{zzyyzzy{zzz{zzyzzzzzzz{z{{z{{|zyzzyyzzzz{{z{{|zz{zzyzz|{{z{{{{{{z{zz{z{|{{z{{{{z{zzzzz{{{{{{{{zz{{zzz{z||{z{zz{{z{z{|z{{{{z{|{z{{zzzz{{z{||||{z{zz|{zz{z{|{|||zz{{z{zy{{z{{{|{{{{zz{{{{|{{||}{{z{{{{|{{{|{|||||z{{zz|{{|{{{z|{|{{{{{||||||{|{{|{{{{z{{|{||{||||{{{{zz{|{|{{{||z{zz{zzz{{{{{{}|{|z|yz{y{{{{z{||{{{{z{zz|z|{|{|{{{z{y{{zz{{{{{{z|y{z{zzzz{{z{{{{{z{yzzyyyzzz|{{{{{{zz{yzz{{z{z{z{yyzyyzzzz{{{{zzzz{zyyzy{{z{zyzz{zzzyzxzzzzzz{z{zyzyzzzzzyz|z{z{zyzyyyzzyy{z{z|zyyyyy{yyz{{yzz|zzy{yyy{yzzzy{{{zzyyzyzzyzzzzy{{yyyzzzzyzz{zzz{{zzyzyzzzyyz{{{{{zzzyyzyyz{y{zz{{{zzzzzzyzzyz|z{z{z{zyzzzy{z{{{z{z{z{zzxyyzzz{{|{z{yy{zzzzz{|{{{{z{z{{zzzz|{{{{{{{{{zzz{zzzy{z||{{{z{z{zzz{|z{|{||{y{zzz{z{{|{{{{||yz{{zzz{{{{{|{|{{|{z{{z{{|{{|{|{|z{z{z{z|{{||{}{z||zzz{{||{}|{||{{z{{zz{{{{|{{||{{{{{{z{||{{|}|{|{{y{{{{{{{|||{{{{{z{{zz{{{|||z{z{zzz{{{||{|{{|z{zzyz{zy{{{z{|{z{yzzyzz{z{zz{{z|{{yyzzz{zy{z{{{{{{zyy{zzz{{{zz{zyyz{z{z{z|zz{{{zyyyzzzyyz{zz{|zyzyyz{yyyzzz{z{zyzzyzzy{yzz{z{{zzyzz{yzyz{z{zzz{zzyzzyzzyz{zzz{zzz{{yyyyyzyz{z{zzzz{zyyzzzyzz{zzyzzyzy{zzzzz{|{zz{{y{zzyz{zzz{zz{zzyyz{{y{{z{{zz{yz{zz{y{{z{{|zz{zzzzyzz{zz|{y{{z{{y{z{{{{z{{z{{zz{zyzzzz{{z{||{zz{zy{{zy{{{{z{z{z{{zzzz{|{|{|{|z{|zz{z{{|{{|{||zyz{z{zz{{||{{{{{z{zz{{{{|{{|{||z{{{z{{|{z{|||}||zz{{{{{{{|z{z{|{{{{z}{{{{{|{||{|{zz{{z{z{{||||}{z{{{{|{{{||{{|}|{z{z{{{z{z{{{|{{{{{{{{{{{{}{|{|{{|z{{{{|}{|||{|{{{zyzzzy{z{z{{zzzzz{yzy{{z{zz{{{zzxyzzyzzzz{{{{{zyz{yyy{zzzz{||z{zzyzzzz{zy{{zzyzzyzzzzzz{yzz{zzyyyyzyyyzzz{zzzxyyyzz{zyzy{zzyzyyy{zyzyyyzzyz{yzzyzyxzxzyzy{zzzyz{yyyyyzzz{zzzzzyzzyyyxyzyyy{zyzy{yyyzyyzzzzzz{zy{zyyyy{|zzyzz{zzzyyzz{zzzzz{z{{{{zzz{zzzz{z{{{xzzzzz{yz{{zz|{{zz{zyyzz{{|{zzzzzyzzz{yzz{|{{{|{{zz{zzzz{|{|zz|{zz{zzz{{zz{|{{{{yzzzzyz{{z{{{z||{{{zzyzz{{|z{{{z{{{zzzy{{{{{|{|{z{|{y{{{zz{|{||{{z{{y|zz{z|{z||{|y{{z{{z{{{{{||{|{{zz{{{{{|||{{||zzz{{z{{|{|{||||z{z{{{{{|{{{{{{{z{z{|{{{{{|{{|z{{{zz{{{{{z{||{|zzzz{{zzz||{zzz|zzzzz{zy{z{||{{|zzzyyzzy{{{z{{{{{zzzzzyy{zzzzz{{z{zzzzzyy{{zz|z|yzzzzyzxzzzzzzzzy{zzyyzyz{{zzzzzzz{zyyzzzy{yzzz{yyyyyyzyyzz{{z{{zyyyyzzyzz{z|{zzzxyyxyzyzzzzzzz{zzxyyx{yy{zzyzz{zzyxzyyzz{z{{|zzyzzzz{{yz{z{{{z{z{zzzzyzz{{zz{z{zzzzzyzz|z{{z{{{z{zyyzzz{{zy{zz{{{zzzy{zz{z|{{{z{zzzzz{zzz{{{{{{{zzy{zzzzz{z{|{|{z{y{zyzy|z{|{{{z{zy{{z{{|{|{|||{{{{z{zz{z{|{{{{|{{{{zzz|{z|{|}{{{{{{{{{{||{|{||{zz{{{z{z|{{z{{||{{{{{z{z||}z||||{z{zz{{{|{|}{{}|{z|||z||||{{|}{|zzz{zz{{||{{||||{z{zz|z{|{{{||{z{{{{{{y{||{{{{{zyzz{z{zzz|z{|{{|{yzzzzzzz{{{{{{zzzzzyzzzzz{{{{z{yzyzzyzzz{{z{{{zzzzyzzy{z{{z|z{y{yzzzzyzzzyy{zzzyyyzyyz{{zzzz{zyyzzzyzy{zyzz{z{zyyyzxzyzyzzz{{{zzyzyzxyzzz{{{zzzyxzzyyyz{{zz{zz{yzzyyzyz{zzz{zz{{zzyzzyzzzxyzz{zzzyzyzyyzzyzz{{zyzzy{zz{{{zzzz{y{{zyzzzzz{{z{zzzy{zyzyz{{{z{z|{{y{zzzz{z{{{z{{{{z|z{{{z{{{{z{{z{{zzzzzzz{{{{{{{zz{yzzzzz{{{{{{{z{{{{z|{{|{{{{|{{z|{z{z{{{|{|zz{{yzzzzzz{|{{||||{{z{z{||{{{{||{{|z{z{|{z{{{{|{||{||{z{|{{{||||}|{{z{{{{z{z|||{||{{{z|{z|||{{||{|{z{z{{{{z{|{||{|{{{zz{zz||{{|{{{{{{{zy{z{{{{{{{{{{zzz{y{zz{z{z{|zyzzzz{zzz{|{{|{zzzzyy{zzzzzz{{{{zzyzz{zzzzz{{z{zzzzyy{zz{{zzzzzzyyyyyzzzzz{y{{yyzzzyyyz{zzzy{{{zzzyyzyyz{{|{{{zzyzyzxyzzzzz{{zzzyzzyyz{yzzzz{zzyzzyxzyxz{{zzz{{yzyyyyyyzz{{zzz{yzzzzyyz{{{zz{zzzzzyy{{z{zz{z{|{zz{zzzzyz|{{z|zzyzzzzyyz{{z{zzzzzzzyzz{zzy{{z|{{{{z{yz{yz{{{{{z{z{{zzyzyz{{z{{{{{zz{zyzz||{{z{yz{{z{zzy{|{{|{{|{z{z|{z{{|{z|z{|{{zz{zz{y{{|{|{|{zzzzz{{y{}{{z|{|{|{zz{z{|{{{{|{{|z{zz{{z||{{{{|||||{{{{z{|{|{{|{{|{|{{{zy{||{|||{{{z{{z{|{{{{{|}{{{z{{{y{|{|{||{{{{|{z|{{|{|{{|{|zz{z{{zzz|{{z{{|yy{zy{xz||z|{||zzzzz{zz|{{z{{|{{y{z{yzz{{zzz{{{z{zzzzzzzzzz{z|zzzyyzzzy{{{zz{{zzyzzyzyxy{zzzz{zzyzyzzyz|{{z{zzz|zzyzzyyyyz{{z{zyyzyyyz{yyzzzz{{zyyyyzyyzzzz{{{zzzyyzzyzzz{yz{{zxzyyyzyzzzy{zzz}zyzzzzyz{y{{||{zz{{yzzzz{{{|z|{zyzzzz{zz{{zy{zz{z|{zzzz{{zz{{|{zzzz{zz{zz{{{{|{{z{zzy{zz{{z|{|{zzzzzzz{{{||{{{{{zyzzzz{z|z{z{{|{zzzyzzz{}{{{|{{{{zz{{|z{z{|{}|{{z{|{zzy{z|{|{}||z{{{{zz{{||||||z{{{{{z{{{{{|||||z{{zzzz{}||{||||z{{z{z{|||{||||zzzz{|z|{{{{|{}|{{|{{{||z|{|{{|zz{z||z{|{{|{{|z{{{{{z|{{{||{||||zzz{z{|{{|{{{{{zzyyzy{z{{z|{z{{z{{yzzzz{{{z{{{{yzz{{zzz{{z{||z{zz{yzzyzz{z{y{{{{zzzzyzz{z{zz|y{yzzyyzyzzzyzzzzzzyxzzyyzzzzyyz{zy{zyzzyzzzy{zyzzzyzyyyyzzzzzz{zy{zzyyyy{zyzz{{zzyzyyzyyyzzzzzzzzz{yzyyyyzz{zz{zzzyyyzzzzzzzzy{z{yy{zzyyyzzyzzz{{z{zzzyzy{{zyyz{{{{zyyyzz{z{{z{{{zyzzyzyy{{zz|{|z{{zzyzzzz{{{zzz|{zz{zz{zz{{|z{{{|{z{yzz{{z|z{{{zzzzzzz{z{{{|{{{zzzzzzyz{{{{{{|{{z{{{yyzz{|{z{z{|zy{|{z{z{||{{{||{{|{|z|z{|{{{|||zzzzz{{{{{{{{|z|{|z{{z{{|||{||||{z{zzzzz{{{{|{||{{z{|{z{|{{{|{}|{{zz{{|z{{{|{|{|{zz|z{{z{{||{}{{{z{z{z{{|{|z|||{z{zzyzyzz{{zzz{{zzy{yzzzzzzz{zzzzyzx{zyyzzzz|{{{yy{yzyyzzzzzzz{{zy{zzzzx{zzz{{zzzyzz{zyyzzyzz|{yzzzzzyyyyzyzzzzyyzzyyywzyz{z{zzzzzyzyzzyzyzyy{{yzzyxyyyzyz{zzz{zyy{zxyyy{zzzyz|zz{yz{xzyzyzyzz{z{zyyzzyyyzz{z|{zy{yxzzyyzz{z{{||y{zyyz{{{{zzz{{y{zzzyxzzz{z{z{{{zzzz{zzz{zzzzz{zz{zzzz{z{{{z{{{z{y{z{zzyz{|{{{|zzzzyzzzzz{{{{z{{zzzz{zz{{z{{{{|{zzzzzz{{}zz|{{||{z{z{{{{{{{{{{||{{z{z{{z||{{{{{|{|{{z{{{z{z{{{{{{{{z{z{z{|{|z||{|{z{yyzz|{z{|||{|zz{zzzzzz{{{{|{|{z{z{{{{{{{{{||{{{{zzz{{{z{z{||{z{zz{|zz|{||{|{{{z{zzzz|||zz|{zz{yyzz{yzz{{zz||zzz{yyzzzz{{{{{{{zzzzzzzzz{zyyzz{yyzzyy{yz{{zzz{zzyyxyzy{z{zz{zzzzyyyzzz|zzyyzyz{zzyyyy{zzzzyz{zxyxy{yyyzyyzzzzzzyzyxyyxzyzzzz{z{yyyyyyyzz{zyzzzyzzyyyyxyzzzzzz{zzyyzyzzyzzzz{z{zzyyzyyzyzzzy{z{zzzzyzyyy{{{z|{{z{yyzxzzyz{zzzz{zyzyyyzyzzzz{{|{yyzyzyzzz{{{zz|{{zzzzyzz{{yzzzz{z{{yy{yzzz{{z{|{zzzyzyzz{z{z{zz{{zz{z{z{z{{z{{zzzz{yzzz{{{{z{|{|z{{{zzzyz{{{||||{z{z{zzz|{{{{|{|yy{{{{{z||{{{||{{{{zz{zz{{{|}{||{z{{zzzz{{{|{{|{{y{z{z{z|{{{{{||{zzz{{{{|{z{{{|{{|z{z{{{{{{zz|||{{z{z{{z{|z{|{||zz|{zz{zz|{{zzzzz{z{zz{yzz{y{{zzzyzzyzyzzz{z{z|{zzzzyyyyz{zzz{{{zyzzzyzzzz|zyz{zzzzxyz{xyzz{z{{{zy{yyyzyzzzzzzzyzyyyzyyyz|zzzzzzzyzxzzzxzzyzz{{zyzzyyyyzzz{zyzzzzyyzyyyzzz{zz{{zzxyyyyxyzzzzz{zyyyyyzyyxzzzyzzzzyyyyyzzyyzzy{{zzyyzyzzzz}{{{{{{{zzzyyzzyz{{{z{{zzy{zzzzyzz{zzz{{yy{zyzzyz{zz{yz{z{zyzyzzzz{z{{zz{yzz{z{zz{{z{z{zzzyz{zz{{{z{{{{zzzz{zz{{zz{{{{{{zzzzzzzy{y{{{{{{{zz|zzzz{z{{{{{{zzz{{z{{{}{{{{z|{{|{{{{{{|{{{|}|{{{z{zzzz|{|z{{{|zz{{{zz{||{|{{{{{zzzzz{z{{{|{||||z{{{z{{{{{{|{|{z{{z{z|{{z{{{{|zzzzzzzz{z{{z{{|z|{zzzzzz|{||zzzy|yyz{{z{{|{zzz|{zz{zzyz{{{{{{{{zzzxzzzy{zzy{y{{{yyzyzyzz{{{zy{{zzzzzzyz{z{zz{z{zyzyyy{yzzzyzz|{zzz{zyxzzzzzzz{yyzzyyzyzzzzyzzyzyyyyzyzyyzzzzzzyyyxzyzzzyz{yz{yzzzzyyyyzyz{{z{zzzyyxzyzzz{zzzzz{zzzyzyyyyzzz{{z{zyzzyyyz{zzz{{{{{yzzzyyyz{{zyyz{yz{zzzzzz{{z{{{{zz{zyyzy{{{{zz{zzzzyzzzyz|z{{{{{zy{z|zzz{{{{z|{{{yzyyzyzz{zzy|{||yzyzzz{y{{{{||{zz{{z{{zz|{{|{{|{zzzzzzz{{z{{{{|{z{{{{{z{{{{{{{{{z{zzy|{z{{{{||{{{{{z|{zz{||{{|~|z|{y{{{{|{{{|{{{{zzzzz{{{z||{|}{z{{{{{{{{|{{||||{zzzz{{z{z{z{{{|{{{zz{zz|{{{{||{zz{{z|{|{{{|}z{{{zz{zzyz{{z{|{{{zz{yzzzz{{z|z{{zzy{zz{zzzzy{{z{|{yz{{zyz{zzz{|zy{{yzyyyzz{{{{{{zyzzzzzyy{{z{{{yzyz{yzyzzzzz{{yzzxzyzyzyyzz{zzzzzyzzzzzyzzyzzzzzzyyzyzyzyz{zz{{zyzyyyyyyyyyz{{{{{zyzyzzxzz{zzzz|z{z{zxzxz{zzy{z{yzzyzzzyzy|{z{{{zyzyzzyyz{|zz{{|yyzzyz{z{z{{z{{{zz{zzzz{zz{zz{|{{z{zzzzz{{{zz{{|zzz{zz{z{{{{z{{{{zzzzz{z{{{yz{z{{zyzzzzyzz|{{|zz{{{z{{{zz{|{z{{{{yzz{yzz{{|{{z|z|z{{{{|zz|||||{}z{{{|{|{|{{|||}}{z{{zz{{{||||{||{zz{{z{z{z||{|z||{zz{z{{z{{|||{|{z{z{{{{{{{{{{|{z{z{{{{y{z|{{||z|{z{{{|{{|{||{{{z||z{{|z{{|{|{{{{{{zzy{yzz{zzz{{z{y{zzyz{y|{{{{{{{zzy{zzzz{y|z{{yyzx{yzz{z{z{{{z{zyzyzzz{zy{zzy{zyz{zyyxz{zzz{{zzzzyzzyyzy{z{{z}zyzyzzyyzzyzyz{zzyzyzyzzzz{yy{{zzzyyzzxyyzz{{z{z{zzyzzyyz{zzzz{{yyyyyzyyzyzyy{{yyzzyzzzyy{zyyz{zzyzzyzzzyzzzzzzzzyzzzyzz{{{zz{z{zzzyzzzz{zz{{{{{{y{y{zzy{{{z{{{{zzyz{zyy{{zzzz{|zzzyyyzzzz{zz{{{zzzzy{zzz|zz{|z{yzz{{zzzz{{z{{{{z{zz{{zz{{z|{||}zzz{{z{z{|{{{{|{{z{z|zz{z}{{{|{{|{{zzz{{{|{{{{|||zz{|{{z|{{|{{{|{z|{{zz{|{{||{{|{zzz{z{z{{|{{||{{{zzz|z{|{||||}|{{{{zzzz{z||{|||{{{{z{zz{{|{z||z{z|z{{zz{||z|{{{z{z{yzyy{{{zz{{|{zy{z{xyz{z{{{z{zz{zyzzyz{{z{z{{{zzzz{zzz{{{z{{{zyzzyzzyzyz{z{z{zzzzzyzyyzyyzzzzzyyyzzy{zz{yzzzyzyyyyyxzyzzzyyz{zyyzzyzyzzzz{zzzyyyyyyxzyzzy{{zyyyxzxzyyzz{yz{zzzyzyzyyzyzzz{z{zzzzzzzzzyzzzz{z{zyyyzzzyzyzzz{{{zyzzzxzzy{{yyzz|z{zy{zyy{{z{z{z{zz{zyzzy{{{y{{{zzzzyzy{z{z{{{z{{{z{z{z|zzz{zz||{zz{zzzzy{{{{z{{{y{zzzzzz{{{{{{{|{z{zzzz{{{|z{|{|z{{zzzzy{|{{{||{{zzzz{{z{{{{{||z{|{zz{{{{||||{{}{z{{zz{{{{}||}}{|z{zzzzz{z{|{{z|{zzz|zzz{z{{{|||{{zz{{z{z|{z{|{||{{zy{zz{z{{{|{|y{zzz{z{z{|{{{z{z{{zzzzz|zz{{|{{zy{yy{zz{z{z{z{{zzzzyyyzy{{y{z{{zzzyzyzyzzz{z{{{zyy{zyyyzzzzyz{zz{zzyz{zzyzzzzy{zzyzzy{yz{yyz{|yyyzzxzyzz{{zy{|zzzzyzyzyy{zzzyz{zzy{yxzxzz{zzzyzzyzzyyyzzy{zzz|{zyzyyzyzzzyzzzzzzyxyyyyyxzyyyyz{yzzyxyzyyz{zzz{{zyzyyzzy{zz{zzzzzyyyzzyzz{{zzyz{yzzyyzzzzz{|zz{|zyzzyzzz{zz{{z{zzzzyzyzz{{zzz{{yyy{z{{zz{{{{{|{{{{zzyzzz{{{zzzz{{yzzz{yyzz{{|{{{zzz{z{{{z{z{yz{|{zzzzyzzz{{{{{{|{zz{zz{zz|{|{|||z{{zzy{z{|{{{|{|{zzzzz{{{|{{{|{{{y{{zzzz{{{{{{|{{y{z{zz{{z{|z{{{|{z{{{|{{z{|{{{{{{|{|z{z||z{{||{|{z{z{zz{{{{{z|z{z{zzzz||{|{{|z{{{{zzz{yzz|z{z{{{{zyzzzyz{{z|{|{{zzzzz{zzzzy{{z{{zzzzzzz{{zzy{z{zzzzzyyzzz{zzzz{{yyyyyzzz{yyzzzzzzyyzyxzyyzzyz{zyyyyzyzyyz{zzzzzyzzzxzyzzzy{zzzzzyyzyzyzy{zyz|{z{z{zyyzxyzz{zzz{yyyyzyzzzz{yz{zzzzzzzyyyzzzyzzz{{y{zzyyxzz|zzyz{{zzy{zyz{{{zzz{{yyzyyyzyy{zzz{{|zzy{yz{y{{zz{{{|{zzz{zzyzzzz{{{{{z{zyzzz{{|z{z|{{z{zzyy{{{{{{{z{{{zz{z{zz{|z{{{|{{|zzy|{z{{|{|{|{{{z{{zyz|{|z{|{{y{z{{zz|}{{}|z{{{z{zz{{{z|{{{{{{{z{zz{zz{{{{{|{{{{{{zz{{||{{|{{{z|{{zz{|{z{|{|z{{zzzz{{{{{{{{|{{{|z{{zz{{{{|||z{|z{{z{z{{{||{|{{zz{zz{{{{{{z{{{zyyzzzzzz{{z{{{|z{zzzy{z{{z{{{}{zzzzzzzyz{zy|z|zzzzyyyyz{{zzyzz{z{zzyyzyzz|zzzz{zyyyzyzzz{zyzz{zzzzyyzxyzzzzzzzyzyyyzzxyyyzyz{yzyzzyyyyzzz{yyz{yzyyyyyxyyy{zzz{zzy{zyyzyyxyzzyzzzyzyxyyyyyyyzz{zyzxyzyyyzzyzzz{{zxyyyy{zzzz{zyz{{zzzzzzz{{zz{zz{yzzzzyzzzz{yzzz{yyzzzy{yy{z{z{|{{zyyyxyzzzzyz|{zyy{zzzyzz|{zzzzzzzzzz{yz{{{zzz{z{yzzzzyzz{zz|{{{yz{{zz{z{zz{z||{z{z|{zyzy{z{z{{{{{{z{{zy{{|{{|||{{{z{z|{{{{z||}||zzz{{zzz|{{{|{{{z{z{zz{z||{|{{z{y{zz{zz{z{{{|{{|{{zz{{{{{z|{|||z{zzzyzyz{z{zz{{{{zyyz{{z{{z|z|{{yzzzzyy{z|{{{{{zyzzzzzxz|{zzz{{{yzzzzzz{{zz{z{{zzy{yyzzzz{zzzz{{yzyyzzyzzzz{z{{zzzxyxzyzzzyz{zzzzzyyzzxyz{yyy{zzzzzxxxyyzzzyy{zyzyyxxxyyzy{yzzzyyzzxyyyzzzzzyz{zyyyyyxyzz{zzzy{zzyzyyzyzyyz{zzzyyyyyyyxyyzzzzz{zzxxyzyxy{zyy{{zyyzyzzyxz{zyz{zzzzzyyyzyzzzzzzzzzyzzyzyyzzz{zzzzyzzzzzzzyzzzzz{{zzzz{yzz{z{zy{{zzzzyzyyzzz{{{{{z{zzzzyz{z{{{{{zz{yy{yy{zz{{{zzz{zz{z{y{zy|z{{{{{{{{z{{zy{{|y{{{{{y{yzxzz||{{{{{{z{{{zzzz{{|{{||{|{z{zzz{{{|{|{||{zzz{zzz{|{||{|{{z{zzzz{{z{z{{}{{{{{{z{{{|{{{|z{{zzzz{zz{{{{{|{{z{zzzz{z{{z{||{z{z{zzz{{{z{||{yz{yzyzzzzz{zzz|{zyzzzxyzzz{{{{{|{z{yzyzzzz{y{{{{z{{yyzyyyz{{{yzzzzzyzyyz{zzzyz{z{zyzzyzzzyyzyy{zzzyyzzzyzzzzzyyz{zyzyyyyyyxzz{zzzyyyxzyyyzzzyy{zzzyxyyyzzyzzzz{zzyyzyzzyzy{yzzzzzzxxzyyzyyzzyzzzyyzxzxyzzz{zzzz{zzxyzyzzyzzz{zz{zz{zyzzzxz{zzzz{{y{zzz{zzy{z{z{{{zyzyyyzz{zzz{y{{zy{zyyzzz{zzz{{zzzzyzzzzz{{zzz{zzz{zz{zzz|yz{zz|{yz{{{zy{{{{{{{{z{zzzz{yz{z{{|{|z{yzzzzz{{{{|{|zzzzzyzzz{|{{{{{{|{{{zz|{{{{z{z{{{z{yz{z{{{{|{{|{{z{{zzzz{{{|{{|{|zz{|zz{{{|{z{||z|{{{{{z|{|||{|{{zzyz{z{{{{|{{|{{zz{zzzzz|{{{|{|zzy{{zzz{|z{|z{{zyzzyzz{{{{{z{{{{z{yzzzyz{z{{z{{zzyyzyzzzz{zz|{zz{{zyyyy{z{zzzz||{yyyzyyzy{zz{{zyzzzzzzyzzzzz{zzzyyzyyyy{yzyzzzyzyyzyzyy{zyyyz{zyyyyyxzxzyzyyzzz{zyzzyxyy{{zzz{{zzzyyxyxzzz{z{{zyy{yyyyxyzzz{{z{yyzxyyzyyzzzz{zzzzzyyyzyxzz{{z{{|zyyzyzyzzzzyz{{{zzz{zyyzzzz|{{zzzzxzyzz|{{{zz{{{y{yyzzxzz{{z{zzz{zyy{zz{z{z{{z{{zzzzy{z{{{z{z{{{zz{zz{zzz|{{|{{yy{{zz{z{{{{{{|{z{zzzz{yz{{{{|{{zyzzzzyz{{zzy{{|z|{z{{{{z|{{z{||{zzzzz{z{|z{}{{{{y|zzzz{{{|{{{{{{{zz{z{{zz{zz{{{zz{{z{zz|{|{{||{zz{z{zzzz{{{{|{{{zzzzyz{z{|{||{||z{z{z{z{z{{{|{zzzyzyzzy{{zzzz{|zyzyyyzzz{zy{{{{y{zxzyzxzzzyzzz{zzyzzzxyz{{{yzzz{zyyyzzzyzzyzzz{zyzyzyyy|yyy{{z{zzyyyyyyzyzyyz{zzyyyyxzyyz{zyzzzxwyyyyyyyzzzzyzyzzxyyywzzyzyzz{zyzyyxzyyyy{zzzzyyyyyxyyzyzzzzyzzzzyyyyzyy{yyz{zzzxzxzxyyzzz{zz{zyzyyzxzzz}z{zzz{{zzzyzzyyy{zzz{zyzzyzyyyz{zzz{{zzzzz{zzyz{zz{zz{zy{zy{zzyz|{z{{{{yzzzyzyzz{zyz|zzzzyzzzz{{z{{{|{{zzzzzz{{{{{z{{}yz{zzyzzz{{{{z{z{yzz{zzz{{{{{{||zz{z{{{{{{{z{}{{|{z{{y{z{{|{z{|{{{{{zyyz{{{{|{z{{{zz{{z{{zy{{{{||{||{zzz{zy{{{{|zzzyyzzz{||z{{}{{zzzy|{z{{z{z{{{z{z{zz{{|z|{{{zz{zzyzz{z{z{z{{{z{zzy{zzz{|zzzz{{z{zyzzzy{{zyz{{{zzzzzzzyzzz{yz{{zyzyyyzyzxz|zzz{yx{zyz{yyz{zzyzzzzz{yyxzzyyzzz{zzyzyyzyyzzzzzzzyzyyzyyyyyzz{z{zzzzyzzzyyzyz{{z{{zyzzxxzyzzzzz{{yzyyyyyzyzzzzyz{zzyzzyzzyy{zz{{{{yzyxzzyyzzz{z{z{yyyyzyzzz|{{{{z|{zzyy{zy{yz{z{||{zzyzyzz{{{{|{z{zzzyzyzyz|{{{{zzyzzyzzyyz{|{y||z{yzzzz{{{z{z|{{z{zyyz{zyyz{|zz{zzz{{zz{yz{{{}{||zzz{zzzzz|{z{{{{{y{{{zz{{||{{||||{{{{||z{z{{{{|{{{zzz{z{{|z{{|{|{z{{{z{{{{|z|||{{zz{{zz{{{z{{{||z{{z{{zz{z|{{{{|{z{zyzzzz{{{z{{||{zzzy{zz|}zz{|z{{{z{{zz{z||z{z{{zyyzzzyzzzzyz{{zzzyzyyzz{zy{z{{zzyxzyyyz{yz{{{zzzzzzzyyzzyzzzz{zyzyyyzxzyzzz{yzyxzzzzzyzzyxzyz{zzyyzzyyxyz{yzyzzxzyzzyyyyyyzzyzxyzyzyyyxy{zxyzyyxzyxyyyzzz{yz{yxyzzxyzyyyzzyyy{zxyyyyyyyzyxz{zzzzyyzyyxyzyzyyz{yyyyyyzyzzz{zz{zyyyyyyyzzzzzyz{{zzyyyyzy{zzyz{z{yzyzyyzy{zyzz{{{yzzzzyzyzz{{zz{{yzzz{zyz{{yzz{|zzzzzyzzyz{zzzzz{zzzzz{zyzzzz{z{{{z{zyz{yzzzzz{|||zz{{yyyz~{zzz{z{z{zzy{y{{{z{{{{{z{zzzzzz{{{{{{{{{zzz{zzy|}|z||z{yzz{z{z{|z{{|{{{zzz{{{|{{{{{{{|{{{{{{{{||z||{{{{zzz{zz{z{{z{|{{{{{zyzzz{{zzzz{{{z{z{z{yz{{{zz{zzzzz{zzy}{{|z{z{zxzyzyzyz{zz{{z|zzzyyzyzyz{zzz{zzyzzz{zzzzyzz{z{zzzzyyyyzzzzzzz{zyywzzzyzzzyz{z{zy{zzzyzzxzyyyzzxyzyyyyzyzyyz{z{yyyyzyzzzyzzyz{yyyyzxzyyzz{zzz{zzyzyxyyyzzzz{z{zzxyyyxzyyxyzyzzzyzzyyxzyyzzzyzx{zyzyyzzyzz{zyz{{{zzzzy|yzz{zyzzzz{y{{y{zzzz{{{{{yzyzzyzyz{{zz{{zzy{z{zzyyz{{|zz{zyzyzzzxz{|z{z{zzyzzyz{z{{{zz{z{zyzz{zzzzz|z|{|{z{zz{z{zz{{{zz{|{zz{yyzz|{{{|{|{{zzzzz{z{|{{{{{{z{z{zz{z{|{{||{{{z{z{{zzz|{{|{|{{{z{zzz{{{|{{||{zzzz{y{{|{{z{}||z{{{{z{{{z{{{||{zz{zyzz|z|{|y{{{|zzzzzzzz{{|z{{{z{||z{z{{{{z{{{zyzzz{yzyzz{{z{{|zyyzzzy{zz|z{{{{zzzyyzxy{zz{|z{zzyzyzzzzzz{{zzz{zzzzzyyyzyzzzzz{yz{zyzzxyyyy{{yzyyzyxyyzzzyyz{{zzyyzyxyzy{zzyzyzxyzyyzyxxyyyzz{zyyyyxyyyy{{zz{zzyzzyyzyyyyzzzzzzzyyyzxyyyzy{zzy{zyzzxyyyyzyzzyz{yy{yzzzyzzzy{{z{zxyzyyzzz{z{z{{{{yzzyy{yz{z{yzzzzzzyz{yyzz{yzz{{z{zyzzzz{zzz{|{{zz{xyzyyzz{{y{|{zzz|{z{zz{|yz{z|z{{{zzzz{zz{{{z{{zz{zz{{zz{{z{{{z{zzy{zz{{{{{||{|yz{{{zz{z}{}|||{{zzzz{z{z{{{{{|{zzz{zz{z||{z{||{z{{{z{z{{||{||{{z{{{zz{{|z}{||{{{zz{zy{{|{{{{{{{{zzzzzzz{{|{||{{|z{zz{z{|{{{{{{{zz{{z{y|||z|{zzzxz{yzzyy{{zz{z{zzzzyyyy{zzzzz{|zy{yyzyyy{zz{z{zzyzyzzyzzy{zzzzzz{zxzyzxyzzzzzy{yzzyyzzyyzzyy{{zyzzyyyyzyzzzy{zzzzyyyyxyyzzzz{yzyxyyxxyyyzyzzzyzxxzzyzzxzyzzzz{zyzzyzyxxyyzyzzzyzyzyyyzyzyzzyzyzyyxyyyzzzzyzyzy{zyyzzyzyzzzyzy{zzyyyyyzyzzzzzz{|zzzyzy{zyzzzzzz{z{xyyyzzyz{zz{z{zzzzyzzy{z{zz{zzzy{zyyyzz{{zzz|z{zyzyzzz{z{yzz{{zyyzzzzzyz|{{z{{zzzzzy{z{{z|z|{|{zzzzzzzzz{{|{{zzzzzz{{z{{|{{|{|zz|zzz{zz{{z|||||zz{z|zz{||{|{{{|z|{zzyz{{{{{|||zzz{zz{{{{{|z|~{zz|zzz|zzz||{{{{zzzz|z{{{{|{{{|{{{{zzzyz{{{z{z{|zzzz{{{z{{|{|{z{zzyyzzyzzy{z{z|{{zzyzzyz{zzzz{{z{zzzy{zz{zzzzzzy{y{zzzyzzz{zzzz|z{yyx{yz{zzzzzz|zzzyyzzyzzzzzzzyzzyyzyyyzzzzzzzzzzzyyyyzyyzyzyzzyyyyyxzyz{{z{z{zzxzyyyyzzzzzy{zzzzzyyyyz{zzzyz|z{yyxyyxyyy{{{zzzz{zyyyyzy{yzy{{{yzyzyyyzzzzz{z{zz{zz{yzyz{{{y{{{yzzyzzyz{zz{{z{zzyzzzyzz{yzzzz{z{{zz{yyyzzzz{z{{zyzzz{zzz{{yy{{y{yyyz{z{{{z{zz{zzz{{zzzz{z{zz{z|yyzyzzzz{{z{{{{|{zzzzzyyz{{{{z|{{zzzz{{y{{zz{|{{z|z{zz{{{|z||z{||zz{z{{zz{||{{z||z{z{z{zz|{{z{{||zzy{{{{zzzzz{||{{y{{{{{|{{|{{|{{{{zzz{{{{{z{|{|{{{|{zzy{{z{z{{{{z{zzzz|z{z{{z|{{z{zyyzyzz|z{z{zzyzyzyzzzzzzzz{zzzzxzyyz{yzz{zz{zyyzzyzyz{zzzzzzzzyyyyyzyzzzy{z{yyyyzyyzzy{yzzzzyyzzyyxzyyzyy{yzzzyzzyyzyyy{zzzzzzyzyyzxyzyzyzyzyyyzyzyy{y{yyz{yzzyzyyzyyyzzzz{zyyyyxxzzy{yyyyzzyyzyyzzxxyyzy{zzyyyyzyyyzzzzzyz{zzzzyyyzz{{zzzz{yxyzyyyyz{yzyz{zzzyzyzzzzz{yz{|{zzzzzyxzzzz{{{zyzzyyyyzyy{|zzz{{zyzyzzzz{|zz{{z{{y|zzzyzz{{zz{z{{zy{z{zz{zz{z{{{{zzzzzzzz{{{z{|zzzzzzzyy{{{z|{|{yzzz{{{{{{{z|{{{{zz{{{{zz{{{z{|{zzzz{{zyz||{{|{{zz{{zyzz{z{z{|||{{z{zz{{zzz{|{z{{{{zzz{z{{{zz{{|z{zzyzzz{{{{z{|z|zzz{{zz|z{z|zzzzz{z{zzzz{{zzz{{zzxzzyzzzz{{{{z{z{zyyz{yzyzy{{zzzzzyzzzzzyyzzy{zzzzyyzzyzzzzyzzzyyzxyyyyyzzzzzzzyyzyzzyyzzzzzyzyyyxyyxxyxzzzz{zzyxxyyyyyyyyzzyzyzxyyyyxz{yz{yzy{zzzzzyyyyzzzyzzzyyyyyyyxyzyyyyzzyzyyzxzyy{zyy{zzyxyyzzyzyzz{yzzzyyzzyyzy{z|z{z{zyzzyyyzyz{yzzzz|zzzzzyzzz{z{{z{{{yzyzxzyyz|z{z{zzyzzzyzz{{{z{z{{zyyzzzzz{z{y{z{{zzzzzzzyz{{{z|zzzyyz|{zy{{|{{{{z{zzzzzyy{|{{zz{{|zzz{z{z|{{{{{|{{z{{{{{{{|{z||z{{{z{zz|{{{|{{{|{{z{|{{z{z|zz{{||{{z{zy{zzz{{{z{|z{{{{|y{{{|{z||{z{yyzzzy{|zz{{{{{zz{z{{zz{{{{{{{{z{{z{zz{{{z{{zzzz{{zzzz{z{y{{{|yyzzzyzzzzzzz{{{zyyzyyzyz{{{zz{{zzzyy{yyyz{zzzzzzzyzyyzzzz{zz{zzyyyzxzzzy|zyz{zzyzzz{yyzzy{yy{zzyxyyxyyyxzy{yzyzyyyyzyyyzyzzzzzzzyzzyyxyyzz{yz{yyzxyyyzyyyz{zz{zzyyzyzyyyyzzyzzzzzzxzyzxzzzzy{zzyyyyzyzzyzzzzzzzzzzzzyyzzz{z{{y{zy{yyxzyz{z{z|{zzzzyyyzyz{{zz{{z{yzzyyyzz|zzz{z{zzzzyzyz|zzy{z{zzzz{yyzz{zz{z{zzzzzz{zyz{zz{{{{|{{{zz{{z{zz{{z{zy{z|yzzzz{zz{|{{{z{yz{zz|{|z{z}|z|{zy{|z{|{||{{{{zzzzz{z{{{||{{{{{|{zzz{{{{||{{||zyz{z{{{z{{z{||z{{{{z{{{{zz{|{|z{}yyzzzzz{{{z{{{{z{zz|y{|zz{{|{{{{zzz|z{z{z{{{{zy{zzy{zz{{{{{{{zzzzzyyz{zzz{z{zz{yzyyyzzyzy{{{{y{zyzxyyzzzzy{z{yzxyyzzxzy{z{zy{yyyzzyzyzz{zzyyyyzyyxyzyzz{yyzyzzyyxyzxzyyzzzzz{yyy{yyzyyzzzzzzzyyxyyyyyyzzyzyzzyyyzzyzyy{zzzzzzzyyyyyzxzzyyzyzyyyyyzyyyyzyzyzyzzyyyzyxxzx{zyz|zyyzyzyyyz{zy{z{zyzyyyyyzyz{y{{z{yz{zyyzy{zzz{{{zzyyzzyzyyzz{{z{{zyyzyzzy{z{zyz{{{zzyyzz{z|{z{{{z{zzyzyzzz{z{z{{{zzzzzzzzzzz{{|{|{zzzz{zzz{{{z|{zzzzzzy{z{z{z{{{zzz{zz{{{z{{{{{||{{z{z{z|{{{{|{{|{z|{{y{z{z|zz{{z{{yz{yzz{|{{{{{{zzz{{{zzz{zz{{{|{z{zz{zyz{{{z||{{zzzzz{yz|z|z{{z{{{{zz{{z{{z{z{z{z{zzyyzz{|z{{{{{yzzzzzz{z{{{||{|yyzx{zy{zzzzz{{zzzyzyzyzz{zzzzzzz{yzyzyyyyzyz{{zzzyzzzyzzzzz{z{zzzyzyxyyzzyzzz{zyyyyyzzzzyzzzzyzyyyyyyzyy{zy{{zyyyyyyyyzzzy{zzzzyzyzzyyyzzyzz{zzyyzyyzyyzzzzzzyzzzxyyyyyyzyyz{zyzyyzyyyzzzz{zz{yzzyyz{zyzzyz{{{zyzyzyzzzz{zzz{{yzyzzyxyzz{yzzz{zzyz{yzzy{z{{{{{zzzzzyyzzz{{z{|{{zzyzyzy{zzz{z{zyzzzz{y{z{|||z{{zzzzzz{z{z{{{{{|zzyzzy{z{{{zz{{z{zzyzy{y{{{z{||{zy{zzz{z{|{{{{{||{{zzyz{z{{{{|z{{{y{{{{zz{{{|{z{{y{y{{y{z{{{z{||{{z{z{z{||{{{z{{z{zzzzz{z{{|z|{|zzy{zz{{{|z{{{{{{{{{{zzz{{{z{z{z{z{yzy{yzz{{{{{|zzzzxzzyzz{zz{{zzzyzyyzyz{zz{z{{zyzyzzzxzz{zzz{{z{zxyyzx{yzzy{zzzzzyzyzxxyzyyzz{yzyzzzyxzz{yzzzzxxyzzxxzzzyyzzyzyyyxyyxzyzyz{{zzzyxyyxyxyzzyyy{yyyzyyyyyzzyzz{zyyyyyyyyxzzyyzyzyzzzyzxzzyzzzz|zzyzyzyyzyyy{zzz{{zzyzzyzzzzz{{z{zzyzzxzzzzzzyz{zzy}yzy{zy{zzzzz{{{yzzyxyyzzz{z{{zzyzy{z{yyz|yzz{{zzzzz{yzy|{zyy{yzxy{zz{zzz{z{{||z{zzzz{z{z{{{{|zzzyzzzzy{}{z{{{{zyzz{{z{{{{{{|{|{{|zz{{{{|{{z|{{zz{{|y{z{{||{||{zz{{zz{{{z|{|{{{|yzz{x{zz{{{|z|||z{z{|yz{{z|{||{{yyzzzzz{{{z{{{z{{z{z{zyz{{z{{{{{{{z{zzz{|{|{|{{yzyyzzyz{{zzz{zzyzzzyzyzzz{z{z{|zzyzzzyy{z{z{{z{zyzyzyzyzzzz{{|z{yzxyxyyzyz{yz{{yyyzzzyyyzzyyzzyyyzyyyyyyzzzyzzzyyxzyzyyzzzzzz{zyyzyzyyzzzyzzzzzxxyyyyxyz{zyzzzzzzzzyzzyyzz{zzy{zyyyyzyxyzyzzy{yzz{zyzyzzzyzz{zzzyyxyyyxzzzy{{zzzxzyzyzyzzz{zzzzzzzzyyzz{zyyz{zzzyyyzyyyy{zzzy{zzzzzzzyyzz{{|{|{zzz{{zzy{z{y{{{zzzy{yzyz{{zzzz|{y{yz{zzz{z{z{zz{yyy{zzzz{z{z{z{{zzzzzzzy||{{{z{z{yz{z{{z{{{y|{{{{{zzz{z{|{{{{||{|z{z{z|zy{{{|||{|z{{z{{zz{{z{|{{zzzz{zzz{zzz{{{|{{z{{zz}|z|z{{{{{z{zz{{z{zzz{{||zzzzzzyyzz{|{{{{{z{{zy{{{{{z{{|zzzzzzzzyy{{{zz{zzyzyzzyy{{|z{{|{zzzyzzzyzzz{{||zzzzyyzxzyzzzy{zzzy{yzyyxyzzz{zzzyy{yyxyzz{yzy{zyyyzyzyyzzyzyyzyzzyyxyyyyzyzyz{zzyyyzyxyyzyz{zyyzzyyzyzzyzyzyzzzzyyzzyyyyxzz{zy{zzyyyyyzxyzyy{zzzzyzyyyyyyzzzyyzzyyyyyxyzyzzzyzzzzzyzyyzxzz{yyy{{zyyyyyzyzzz{z{{zzzzyzzzyyzzzzzzzzzzyzzzyz{zz{{{zyzzzyyzy{z{{z|yyzzyzyzzy{{{z{zzzzzzz{{zzzz{|{{{{zzzzzzz{z{z{z||{zzzzyzyzz{{{{{|{{yzzzz{z{{|{|y{|zz{{{z|{{z{z|{{{|{z{y{zzz{y|z{{{{{zzzzzz{|{{{{|{{zzyz{z{{zz{{{{|{{{zzzzz{{{{|{|{{z{z{zzzz{{{z||{{yzzzzzz{zzz{{{zz{{zzzzz{{{{{|z{yzzz{zyzz{{{zz{{{yyzyyyz{{{{z|{zzzyyzzzyyzzzzzzz{zzzzyyz{zyzyzz{zzyzzyzx{zzzzzzzyyzyyzyyyyzzzzzyzxyyzzyyyzzyyzzzyzyxyyzxyyyyzyyzzzyyyyzyzzyyzyyzyyzzyyyyyyzy{yyzzyyxyyyyyzzzzzzzzyyzyyyxyzzzz{zzxzzyyxzxyz}zzzzz{yyyzyyyzyzy{zzz{yzzxzzyyz{zzyz{zzzyyyzz{zzzz{z{zzzyzyyzyz{{zz{zzyyyzyyy{zz{{zzzzz{yyzzzy{{zzz{{{yyzyzzz{zzzzzyzzzyzzzzy{|{{{|{{yzzy{y|zz{z{{{{{zz{|yzzzz{{{|z{z|yzz{y{zzz{|{{{{zz{z{{{|{{{z|{z|{zz{{{zz{{{{z{{{|z{{yzzz{{z|{{zz|z{z{z{y{{{z{{{|{{z{zz{z{{{{{{z{zz{zz{{{{{{{z{||{{zyz{{y{{z|{{{{{z{zzzyy{{{{{{y|{zyz{zyyzz{{zy{{zz{zzyzyzz{yzzzz{yyyzzyyzzzz{zzzyzzyzyzzzzyzzzzzzzzyyzzyzzzzz{zyzyzyzzyyyzyyzzyzyzyzyzyyzzzyyz{zyzzyyyyyz{yzyyz{yyzyyxyxyyzzzzzzzyyyyyyyxxzyz{zyyyyzxxyxyzzyyz{zyyxzyyzyyzyzyzzzyzyxzyyxyzyyz{yzzyyyzyyxyy{z{{z{zzzyyyyyzzzzzzz{zyyzyyyz{{zzz{y{{{{zzzzz{{yzzy{{{yzzzzz{zz{{{{{{zyyz{zzy{{{y{zz{z{zyyyzz{{{yzz{zz{y{zyz{z{{{{{z{zz{zzzzzz|z{z||z|zz{zzzyz||zzz{zzz{zy{zz|{{|{{{{z{z{{{|{z{{|{{{{{zz{{{{{z{{|{{|{|{{{{z{z{{{|z{{zzzy{{zz{z{z{z{|||z{z|{{z{z{{z|{{{{{yzzzz{z{{{||{{{yy{zzzz{{|{{{{{{{zzy{z|z{{|{z{z{zyyxz{{{{zz{z{zzzzyyzzz{z{{z{{{zzx{zzyz{z{zzzzzy{zzzzyyzz{yzz{{zyyzyzxzyz{yz{{yyzyzyzzyzzzyyzzzyyyyyzzzy{zyzzy{xzzyzyxy{yzzzzzzz{yyxxyyzz{yzzz{y{zyyxyyzzzz{zzzyzzyzzyyzzxzy{{zxyyyyyxxzzyzzzzzzyyzy{yyzzyy{{{zyxyzzzxzz{yz{z{zyzxzyyzy{yzzyzzzzzzyyzyzzzy{{{zyyzzy{zz{z{z{z|{zzyzyy{y{{zzzzzzzy{y{zyyz{zzz{{zzzy|zzzyzz{zzzzzyzzyz{zzz{{z{}{zzy{z{z{zy|{|z{{|{yyzyzzyz{{z{z{{{zzzzz{z{{{{{|z{z{{z{{{{z{|{{{z{zzz{zzz{z||{{z|||{z{zyz{{{{{{|{|zz{{zyz{{zz{{z||{{{z{z{z{zzz}|{|{{z{zz{zz{{z{z{|{{zz{z{z{{z|{{|{{z{zzz{zzz{zz{z{z{zyzy{yzz{z{|{{yzzyzyyy{yz{{{y{zzyyyyzy{{zzz{zzzzzyzyyyzzzz{y{zzyyyzzzzz{z{z{z{zxzzzyyxxzyxy{z{zyyyyyyxzy{yy{{zzxyyxzyyyzyyz{yyzzyyxyyzzzyzzzzzyyyyyzxz{y{yzyzzzz{yyyyyzzzzzzzzyyyyyyzyyyzyyyzzzyzyyzyzxyyzzzyzzyzzz{yxyzzzy{{zyzzzzyzzz{zz{{z{|yyyzxzyz{{yzzyzy{{yx{zzz{{zzz{{yzzz{zyyzyz{z}{|zzzyzy{zz{{yzy{{zzyz{yzyz{z{zzzzz{z{y{yzyy{{{z{{zz{y{{zzz{{{z{|{zzyzyzzz{z{z|||{|zzzzz{{{{|{|{|{{zzzzz{{z{|{{{{|{{zzyzz{z|z{{|||{z{{{zzz{{{{{{{z{z{z{z{{||{{{z{|z{{{{{{{{zz{{|}|z{{z{zzzz{{{{{|{zzzzzzzy{|z{{|{{{yzzyzzzz|{{{{zzzzyxyyyy{y{z{zzz{zzzzyyyzzz{zzy|zyxzzzz{zyyz{{|zyyyzzyzzzzzzy{zyzyyxxxzyyz{zzzzzxyyzyyyyy{zyz{zzyzyyyzyyzzzyyzzzyyzxxzyyxzyzzzzz{yyxxzyyzyzzyyzzyyxyyxxzyyxzzzzzyyx{yyyyyzzzzyzyyyyxyyyyyzyy{zz{zzyxzzyyz{zyzzzzzzyxyyzyzzzzzzzzzzzyzyyzz{zzy{y{zy{zy{zzyyzzz{z|{xzyyzyzz{zzz{{{zy{zyyzyzz{zz{zzzzyzzzyzz{{{zy|zz{zyyzzyzz{zzyzz{z{zzzz{{{{z{zz{{y{z{zzy{{{{z{}{{zzzzzz{{{|{{z{{{zz{{yzzz{{{||{|zz{zz{z{{{{{{{{z{zz||zzzz|{|{{||{zz{zz{z{{||z{{{z{z{{z{y{{|zz{z{{{zzzz{{z{{{z||zzzzyzzzzz{|}zz{{zzzyzzzz{|{|z{zzzzzz{z{z{||z{{yzyy{zz{zy{zzz{z|z{yzyzzzzy{zz{{{zzzyxzyyz{yyzz{{zyzz{zyyyzzz{zyzz{z{yxzzyyyyzyzyzzzyyyyzxxzzyz{{zzxyyzyyyzz{yy{yzyyyyxzyzyzxzzyyyyxxyyyyyzz{zy{zzzyx{yxxxzzzzz{zzzzzyzzyyz{zzyz{{zyzyyyyyyzyyzyyzyyzyyyyxxyy{z{zzyyyyzyyyzzzzzz{zyzyz{yyyzzzzzzzzzyzyyzzzz{{zzzyzzzzzyzxy{{zyzy{{zyzyzyzzz{{{zzzzyyz{{zzxz{||z{{{{zy{zzyyzz{z{{{zzzzzzz{z{z{|{{{{z{zy{zzz{{}{z{{{|yz{zz{{{{z{{{{{{z{{zy{z|{|{{{{{{zzzzz{zz{z{{{{{zzzzzz{zz{|{||{{{{{zyzz|{{{{{|{{{zyzz{z{z{{{{|{|{{zzz{z{|z{{{|z|{z{yz{zz|{{{{{{{{{z{zzzz{{z{{{{{|z{yzzzz{{|z{{zzyyzzyzzzzz{yzyzz{zyyyzyyzz{{z{z{zzxzzyyy{zzzzzz{yxzyyyyzzz{zzzz|yzyxyyzzyy{zyzz|yzyxyyzyyyzyzyzzyyyyyzyzzyzzy{yyyyyyxyzyzzyzy{zzzyyyxyyyzy{y{zzxzyyzxyyyzzz{yzyyyyyzyyyxzzzyyz{zxyyyyxzyzyzzy{yzyyzxyxyyzyyzzzzzyzyyyyyyyzzy{yzzzzyyzyyyyzzzy{{{zyzzyyyyzzyzy{{zyzzzxzzy{{z{zz{z{yzzzyzz{yzzz|{zzzzyyzyzz{|zyz{{zyyy{yzzz{y{z{zyzyzz{zz{y{{{|{{{z{zyyzzzz{{{{{z|zz{{zzzy{{z{{{{z|yzzzzzz{{|{z{{{y{z{y{|||z{{{z{{{zzz{{{z{{{{{{|{|z{{{y{{zz{{z{{{|yzz{zyz{z{{{{|{{z|zzyzz{{|{{z{|{z|yzzz{z{{{{z{{|zzzz{zzz{zzz|{zz{{yzz{{{z{|{{z{zyzzyxzyz{zy{z{{zzzyyzzy{{zz{zzz{zzyzyyyzxzyz{zzxzyyyzyyyzyzy{{{zyyzzxzyyyzyzzz{yzzyyzzxzzyyyzzyzyyxyyxyyzzzzzzzxyyyxyyyyzyzzzzzyyxyxyyyyz{yyzzyzyxyzyxyyz{yzz{zyyzyyyyyzyzxzzz|zyyyzzyyxyzzyy{{zxyxyxxzxzyzyzzyxzxzxyyxyzzz{zzzzyyyyxyzzzzzyz{zzzzyyzzzzxyzyz{zzyzzyyzzz{zzz{z{zzyzyyzyyzzzz{zyzzyzzzzzyzzyz{z{zyzzyyyyzzyyzzzzzzyzyyzzz{{{z{z{zz{zzyzzz{z{{{z{zyz{zyzzz|{zz{{{zzzyzzzzz|z|z{{{y{{zzzz{zz{z{{zz{zzz{{{{zzz|z{{{zz{zzzzyz||zz{z{{zz{zyzy{zz{{{{|z{yyzzzz{{||{{z{{{|y{zy{{z{{z{|zzyz{zzzzz{{{zzzzyy{{zzzz{|{zzzz{zzzzyzyyzzzz{|z{yyzzy{xyzzy{z{{{|zyxzyzy{z|yz{{{yzyyzzyyzzz{zz|zzyyyyyyxyyzzy{y{zzzyyyyyyz{zyzyzyzzzxyyyzzyyyzyzyyyyyyxyyyzzyzzzyxyzzyzzzy{{yyzxyyzzxyyzzz{{zzz{zzzyyyzyy{z{zy{yyxyzyzyyzzyyyzzzzzzzyxyy{{yzy{zzyzzyyyzyzyzzzzzzz{yyxzyz{zyz{{{z|zzzzyzz{zzyz{yzyyyyyyyzzzzzzzzz{{{yzyzyzzzzz{{{zzzyzzzzz{{{{{|{{zzzyz{zzzz{yzzz{{zz{zyzzz{{{{||y{zzzz{{{zz|z{|{{{z{zz{zz{{|{y|z{z{{zzyz{{{{||||zz{|{{|zz|{z{{|z{|{{{{{|{{{{{{||{y{{zzz|{{|{{z{{{z{z{{zzzzz{z{|{{{z{{{y{{{{{|{{|zzzzz{{{{{zz{z{{{zz{{{zz{|z{{|{{{{{{yzzzzz|{|zz{zzzyyyzyzz{zz{z{{{zzyyyy{zzz{{{zzzzxyyyzzzyzzz{zzzyzyyyz{{{zz{z{{zyyyzzyyzzy{zy{yyyyzzyxyyzyzyz{yyyyyxzyyzzzyyzzzxzyzyyyzxzzyz{yyyyyyyyyzyzyzy{yzyyxyyxxyyzyyzy{zyyyzyxxzzyzzzzzyyzzxxyxyyyzyyzyyyzyxyzxzzxyzz|zyyyyyzxyyz{zz{y{yyxzzyy{zzyyzzz{yyz{zyyyzxz{zzz{yyyyyyzyz{{yz{{{zyzzzzzyzz{zyzzzzyyyyzzy{zzzzz{z{zzzzyyzz{{z{{{{zzz{z{zzzz{{{z{{zzzz{zzzz{z{z{||zzzzyyyzz{|{z||{yzy{yz{zz{{z{}{|yz{{zz{z{||z{{z{{z{zyy{{z{z|{z{{{{{zzz{z{||{{{|{{zzzzzz{|{{{{{|{{zz{z{{{|zz|z{|{|zzzy{{zz{{{{{{{z{yy{{zz{{z{zz{z{z|y{z{z{|{z{{zzzzzzzzyyzzzz}{{{zzzzzzyyzz|y{z{{zzzyzzyyzyzz{zyyzyzyzyyzz{zzyzzzyyyyyyzz{yzy{zzzyyzyyyyzy{zx{zzyyzyyxxxyyyyyzyyyzyzyyyxxzyzyzzzzyyyyxyyyxyyzyz{yzyyzyyxyyz{yzzz{y{yzxxyxxzzyzyzzyyyyxxzyyyzyzzzyy|yzyyzxyzyzyyyzyzyzyyyyyy{zzzz{zxyyzzyyzyyxyzz{zzzyzyyyzy{zzzz{zzyzzyzzzz{zzz{zzzzyzyzxz{{zzzyzyzyxyzyyyzzzzzz{zyyzzzy{z{yzzz{zzzyyz{zzzzz{{{|zyy{{zyzzz{z{z{{}zzzzyzzy{{{z{{{{{yy{zzz{{{{{z{{{zzz{zzzzz{{{{{{{|y{z{zzzz|z{{{z|{zz{yy{{{{{{z||{{zzzz{zz{{z{z{{{{z{z{zzzz{|{{{{{yz{zzzzyzz{{z{{{{zzz{zzz{z{zzz|zzzzyzzzz{z{y{{y{zzyyzzyzz|zzz{z{yzzzyyyz{{zz{zz{zzzyx{yzzzzzzz{yy{yyyyxyyzzzzzz{zzzyyxyy|yzy{zzzyyyyzyyxyzzyyzzyy{yyyyyyzzyzyzzzy|zyxyyyyyzz{zyzyxxyywxyzyzyyzzyyzxyxyxyyyzzzz{zyyzzyxyxyzzzyzzzxyxzyxyxyyyzyy{zyyxyyyzxzzyyzzzyyyzyyyyxzzzzyy{zzyyyzzyyzzzzy{{zyzyzyzyyzyzz{zz{zzzyyyzzzz{y{{{{zyzyzyyyzyzzzz{zyzzzzyyyzyzyz{|z{yyz{yzz{zzz{z{{{{yyzyzyzz{{{z{{zzzyyzzz{{{{z||{zyy{{yyzz{{z{z{{{z{zzz{zz{z{z|}{{z{zz{{zz{zz{{{|{zzzyz{zz|{|{z{{{zzzzyzzzz||{{{{{z{z{zz{|{{{z{||{zzz{zzz{{{z{z|{{z{zz{zzzz{z{z|zzz{{{zzz{{{{{{|{{z{yzz{zz{|zz{zzz{zyz{zzyz{{{{{{zzzxzzyyzzzzz{z{zzzyyyzzzzzy{{{{zzyzy{y{z{{zzzzzzyyyxwzxyzzzyzzyzyzyzxzxxzyzyzyzyyyyyyzyyyzyzzyyyxxzxyxxyyzzyzzyxzy{xxxyxzyzyzzzyyxyxzzyyxzyyyzzyyxzxzyzyzz{zz{yzyyxzyzxyyyyyz{z{zxxyyyyyyzyzyzzyxzyyyyyzx{zzz{{zzzyzxyyzzyyyzzz{yzzyyzyzzz{zzz{zxzyyzyyzzzzzz{z{y{yzyyyzzxz{y{zzz{yzzzyzyyx{z{zyyzzzzzyz{zy{zyzzxzyzxzyz{|{zz{{yzyz{zzzz|y{{{{z{zz|zyzz{y{{y{{z{y{zzz{yz{z|{{{|zyzzzz{{zzzz{{{{z{{zyzzzy{{{{{{{z{{zz{z{{{{{|{{{yzyzzzz{{z{{{{{|{zzzzzz{z{z{{{{{zz{zzzyz{zy{zz|{z{zzzyzyz{{{z{{z{{yyzxzy{z{zz{{{{yzzyzzyy{zzzz{{zzzzyzzyzxzzz{{z{{xyyzyzzz{yzzzzzzzzyxyzz{zzyzz{zzzxyyzyzyzzxzz{zzyyzyyzy{yzzzyzyzzyyyzyzyzzyyyyyy{yyyyxzyzzyzzzyyyyyxyxyyzz{zyyzzyzyyyxyyzzzzzzzyyzxyyxyzzzyy{yzxyyyxyyyzyzyz{zyzyyzyyyyzyyzzzzyyyzyzyyy{zz{zz{zyyzyxzzyzyzz|z{zzyzzzzyyzyz{z{{yyzzyyyyzzyyzzzzzyyzzyyyyyyyz{yzyy{yyzyyz{zzzzzzzzzzzzy{{zz{yz{yyyzzzzzy{z{{z|z{zzzzzz{zzz{zzz{{zzyzyz{yzz{{z{|z{yzyzz}z{{zz|{{{{{zzz|{zz{z||{{{{zz{yzzzz{|zz||{zzzzzz|{z{{{{{{|{{z{{zzz{z{|{{z|{z{y{{z{{|{{{{||zz{yzzz{zzzzz{{zzzz{yzzz{{z{{{{z{yzz{yzzzz{{{{zzyy{zyzyzzyzzzzzyzyyzyyyzzzzzzzz{zyyzzyzzz{yzz{zyzyyyzzyyyz{yzzz{yzyyyyyyzzzyz{z{zzyxzyyyyzyzzzxyyyxyzyxxzzyyyzyzyzyyyyxxzzyyyyzyyyyyyyyxyzzzyyyzyyyxxyxxzzyyz{yyzyzxyyyyy{zzzzz{zyyxyyxzxzzyyyyzyyyyyzxyzzyyyzzyyyyzzyyzzzzyzy{zyyzzyyyyyyzyzzzzyzzzyyzyzz{zzzz{zzyyxyyyz{z{{z|{zzzzyyzyzyz{y{zzyyzzz{zy{zz{zzzzzyzzzzyzz{z{zy{zzzzzzyzzzz{z{{{{zzzy{z{y{{zzz{{{zyyzyyzy{z{{|z{{{y{zzzzz{{|{y{|{{zzzz{zzz{{|{{z{{{{zzz{{z{{zz{||zz{{zyzz{zz{{{|z{yzzzxzyz{{z{{{|zzz{{z{{{z|{|{{{z{{zyzzzzz{z|z{z{yyyyzzz{zz{zz{zzz|yyyzz{{{{{{z{yzyyzyzxyzzyy{{{yzyyzyzzzzzz{zzzyzzyzyzyyzzyz{{zzzyzzyyyzzzxzz{zyyzxxzzyyyzzyz{zyxzxxyzxyyyyzyyyzxyxyyyyxz{yzyzzyxyyxxyxyyyywzzzxxxxyyyyxyzyzyzyyyyzxyxyyyzyzyyyyyyyyyyyy{zzyzyzzxxyxxyyyyzyyzyyyxyyyyyyyzzzz{{yyyyyyyxxyyz{zz{{yzzyzyzyz{zyyzzzyyyyyzyzzzyyz{zzyzyxzyyyzyzzzz{|{zyyzxzzz{{z{{{zzyzyzzyy{zzzzzy{zzzyz{yzyzzyzzyzzzyz{zyzzz{{{{zzy{zzy{zzy{zzz{{{{y{{xzzyzzz{|{{z{yzzzz{zzz{{{{{|{zzzzz{{z{{z{{{{{yyzzzzzz|z{{z|||yzzzy{y{{z{z{{{{zyzyyzz{{{{z{z|{zz{{{zz|zz|{{{|zz{yyzyz{zzz{z{{{zyz{yzzy{zzz{{zzzzzyzzz|z{{{z{zzzyzzzyyz{zzz|z{yzyyyyzzzzzyz{{{zyyyzyzyzzzzz{{yyyzz{yzzzyz{yy{{zyyyyyzy{zzzzzz{zyyyyyyxzzzzyzyyyyzzzyxyzzzxyzyzyyyxxyzyxyzzx{zzxyxyyxyyyzyz{yz{yzyyxyyxyyzyy{zyzzyzzyyyyzyyzzzzyyyyyxxyzzyyyzzzyyzxyxyxyyyzzzzzyyyyxyzyzy{zzy{zyyzzzzyzyz{zzzzzyyzzyyyzzzyzyzzzyzzyyyyzzzz{yyzzzyzyzzzxzzy{z{zzz{zzzzyzyy{zyz{z{zy{zyyzz{z{yz{z{zyzyzyyzz{z{{z{zzzzzzz{z{zz{{{|zzzyyzzyzz{{{z{yzyzzzzyz{|{zz|z|z{{z{z{|zz|{||}{z{zzyzzyz|{{z|z|{yy{yz{zzzz|{{{{}zyzz{z{{z{z{{z{{zzzz{{|{{{z{{|{{z{zzzz{{{{{zz{{z|z{yyzzz{z|z{{{{zzyzz|zz{{{{zzyzyzyzx|yz{z{zzz{zzxyyzyzzy{zz{zzzyyyzyzxzyzyy|zzzyyyzyyyyzzzzzyzyzzyxyyyyz{zzzz{yyyyyyyxyy{zyzzzyzyyyxxyzyyyyyzyyzyxyyyyyxzzyzyzyyyyxyywyyzzzyzzyxwyyxyyyxy{zzyzyyx{xyxxyzzyzzzzyyxyyxyxyzyzyyyxyyyyxyyxyzyzyz{{yzyxzyzzzzzx{zyzzzzxxyyzyyyzyyz{zyyyyzyxzyy{zzy{zyyyxyzzyzzzzz{zzyzzxyzyy{zyy{yzyyzyyzyzzz|yzzzzzyyzzyyy{yzzzzzzyyzy{zz{z{{zzz{zzzyyy{zzz{zzz{{|zzzzyzzz{{zzz{{z{z{z{zzz|zz|{z{{|y|zz{{zzz|z{{z{zzzzy{zz{|{{z{{|{y{yz{zz{yz{zzz{{zzzyzz{z{zz{z{|{z{y{{{{{{{|{|{{z{zyyz|zyz{{z{|{zz{yzzzzzz{{{z{|yzzzyzyz{z{{{{y{zyz{zzzyyy|zzyyzyyxyyzzyy|zzzyzzyzyzyzyyyyzz{yzz{yzxyyyzyzzyyzzyzyzyyyyyyzzyzzyzzyyyzxyyyz{yzzyzz{yzyyxyyzzyyzyzyzzyyyyyyyz{yzzyyyxxyxyyyzzyzzzyyxyzyyxzyzzyyzzzzxyyyyyxzyzyzyzzyyyyyyyyxyyxzz{zzzyyyyyxyzyzyzzyxyzyzxzyyzzz{y{zzyyyzyxyyzyyyzyzzyzxzyyyzyzyzy{yyyzzyyyyz{{zzzzzzyzyyz{zyz{zyzzzy{zzyzyy{z|z{zzzzyyzzzyzz{zz{zyzzzyz{yyyzzzzzz{zy{yzzzyz{z{{|z{{zzy{z{zyz{{|{{{zzzzyzzzy{{{z|{z{z{|yz{{{z{{zzz{{zzzzzzyz{|{z{{{|{z{{zzzz{|||z{{z{zyzz{zzzz{z{z|{{zz{{zzzz{z{|{{{zzzzzzzz{z{{{{|{zzzz{zy{zzz{z{|zzy{yzy{{z{{{{{|{yzzzzyyyyyzzy{zzzyyyyyyzy{zz{{z{zzyzyzzyzzzyzzzzyzzzxyzyzyzzyy{zzzzyyzxxzzzzz{yzyyyxxyzxy{zyxzzzzxzxyxyyyzzyyzz{yxyyyyxzyyyxyyzzyxyxxyyyyzyyyz{zyxxzyyxyzyzzzzzzyyyyxyyxyzyzyyzyyyyyxxxyyzyxy{yzyzyxyyyxyzyyzzzyyxzyyyyyyyzxyz{z{xyyyzyyzzzzyz{zyyzyyy{yzyyzz{zzzyyxyzzzzyzyzzzz{zzyyyyzyzyzz{{zzzzzyzyz{z{{yy{{zzzyzzzz{{{z{z|{{{yz{zyyzz{z{{zzyzy{{zz{{{y{z{{z{z{zzyyzz{{z|z{zzzz{yzz{z{z{zzz{zzzzzz{z{{{z{z||zzyz{y{zz{|{z{{|{{{z{{{{{z{|{{{y|{z||{zzz{z{|{{z{|zzzzz{zz{z{|{{{z{zzzzyz{z{z|||{{z{zzzy{|z{{|z{zyzyzzzz{{zz{zz{zyyyyyyzy{zy|zzzyyyzyyyzzyzz{z{zzyyzzyxyzyyzzz{{zyzyyyyxyyyzzz{{zzyywzyyzz{zz{zzyxxxyzyy{yyyyzzy{xxyyyyxyz{yyyzyxzyyyyxyzzzyyyzzyxyxyxxyyyyzxzzyzxxyxxxxyzzyyy{zyyyyyxyyyzyyzzzzyyyzyxyxxyyyxzyywzyxyyzyz{zyz{zzyxyyzzyyzz{yyz{|zyyyyxxzzzzyyyzzzyzzyxzyzzyzzzzzyyyxy{zyyzzzyz{zzyzyyzzyzzz{{zzyzyyyyzzyzzzzzy{yzy{yyy{yzzzzzyz{yzzyyzyzz{yz{zzzzyyxyzy{zzyz{z{{z{zzyzzyzz{yz{{z{yzzzzyzz|{z|{{z{yyzzzzzyzzz{{z|zzyyz{yzy|z{{{{{zy{zyz{z{z|zyz{{zyzyyzxyz{zz||{{{y{{{{z{{|{zz{{{zz{y{yyzzz{z{{{{{zzyyzzy{z{{{{{z{zzz{yzy{z{{{zyzyzxyyyxyyy{xxzzzzyzyyxxyyyyzzzzzyzyxzxyyzyzyyzzzyyzyxyxyzyy{yzzyyyyxxyyxyyzzyyzzyxxyxxxyxzxyyzxyyxyxxxxxxyxyxyzwxxxwxyxxxxyyxzyyxxxyxxxyxxyxxyyzyyzxyyxxxyyxyzyzyyyyxyxyyyzyyyzzyzyxxxxyzyzyxyyzyxyxyyyxxyyxxyyzxxxxwxyxyyzyzyz{yxyxyxyyzyyyyyzzyyzyxyyyzzzxyyz|yzzyyyxyzzzyyzzzzxyyyxyyzyzzzyyyzy{zyzzxyzzyz{zzzyzyyxxzyzzyxyzzyyyyzzyyyzzzyz{{xyyyyzzyyzzyz{{{yyyyzyyyzzzzz{z{zzxzzzyzz{zzz{{z{zyzyzzzy{zz{zz{{zyzzzzzz|z{|{z|{yzzzzyz{{{z{{zzyyyy{yzyzzzy{{{zzzyzzyzzzz{z{z{{zyzyzyyyy{{zzzzy|yyyyyyyz{z{zz{zyyzyzyyy{{z{yz{yyyyyyxxyyyzyyyzyzyxyyyyyyyzyyyyyyyyyyyxxyzyyzyzyyxyyyxyxyzzxxyyzyzyxxyzxyyzyyzzzyyyyyxyxyxyxyzzxyxyxxyxxxz{zwyyzyxxwxxxyxyyxxzzyyyyyxxxwyzyyxyyyxyxwxyxxyxyyyyyxyyyxxxxwxyyzyzzyzyyyxwyxxxyzyyyyzxyyyxxyyzxyxz{zyyyyzyyxyyyyzyz{zxyxyyyyyzzyyzyzzyyyxxzxyzyyyyxzyyyxyxxxz{zzzzy{yxyzyyzxzzyyyyxyyxzyyxzxyyzzyyzxyyyyyyyz{zyyy{zzzzzyzzyzyzzzyzzzyxzyzyzzzzyyyzzzzyzzzyyyxzzzzyzzzyzyzxyz{zzy{{zzyzyzyzyyzz{zzzzzzx{yzyyyz{{zz{{zzzzyxzzyzzz{z{zzzyxzzyzyzyz|zz{z{zzyzzzzzz{y{zz{zy{zzzyzzzyyz{{{zzyyyzzzzzz{zz{yzyzyzxzyzy{z{yyzzyxyyxzxy{zyyzy{yyyyyyyxyyzy{yzzzyyxyyxyyzzyyzzzyxyxyxxxzyzyyy{zyyxyxxyzzxzxyzyyyyyxyxxwxyxyyzyyyyyyxxyyyyyyzzyxzyywxxyxyyyzzzzyxxyxxxyxxzzxyzzyyxzxxyxxyyyxzyzyxyyyxzyxyyyzyyyzzyxxwxxxxxyyyzyzzxxxzxyxyzyyyyzyyxyxyyyxyxyyxzzzyzzyyxxyy{yyyzzzyxyxyyyxzzyyzzzzyyyyyyyyzzyxxzyzyyyyxxxzzzy{yzyzzyyzxyyyyz{yzz{zyyyyyyyz{zzzyzy|zzyzzyyx{y{{y{z{yyzyyyzzzzz{zzzzzzyzyyyx{{z{zzz{zyyy{yyy{zzz{z{{yzzzz{yzy{zzzz{{{zzzyyzyxzy{z{{zzyzyzzzzzz{zyzzzzyzzzyyzz{|zzz{zz{yzy{{zzz{zz{zzzyzyz{{zzzy{yzz{zzyzyyyyz{{zzzyz{yyzz{zyzyz{zz{zyzzyxyxxyyzyyyzzzzzyxyxxzyyyzzz{zzyxyxyyyzzyzzzzyxyyyxxy{yzyyyzyzxyyyyxxzxzyyyyyywzxyyxxxyyyyyzyzyyyxxyxzxzyyyyyyyyyyxyyyxyyyyyxyxyyyxyxyyyyyxyxyxwywxxzzxyzyyyyyxxyxyxyyzyyyyzzxxyxxyywyyzxyyyyyyxxyxxxxyyxxzzzxyyzyyxxy{z{xzzzyyzyxyxyyyyzxy|yyzzzyxzzyzzzyzzyxyzxxzyxzzyyyz{zzyyxywyyyz{zyyyzzzyyzyyz{yzzyzyzzyzyyyyyzzyyzzzzzxyyzzzzyyzzzzyzyzzyzx{zzzzzzzzz{yyyzyyyzzyz|z{{yzyyzyzz{{{{zz{z{yzzzzyzz{z{z{y{{zzzyyzyz{{{zz{{zzzzzy{{z{z{{{{z{yzzzzzzyz{zzz{zzzyyzzz{{zz{{{{|{zzyzy{zzzzzz{{{zzyzyzzyzzyzz{zzzzzyyy{y{z{zzzzzzxzyyyyyy{{zyyzzyyyzyyyyyyzzzyy{yyyxzyxyyyyzyzzyzyyzxzzxyz{zyyyyyxxxxxyyyyyzyyyyyzxxxxyxxzyyyzyyyzxxyyxyyyyyyzyzyyyxxwyxyxxyyyy|yyxyzxxyxyxxzyyyyyxyxxyxyyyyyzyxyxzywyyxxyzyyzyzzxxyyxxyxyyyyyxzyxxyyxxyyzyzyz{{yyyyzzyyyyzyyyzyzxyyyyyyxyyzyyzzyyyyyyyxyyzzyyyzyzzxyyyyyxyyyz{yyyyyxxyyxyzyzyyyyyzyyzzyzzzyzz{zyzyyyyzyyzzzyyz{yzyyyyyyzzyzzzzzyyzyzyzyzzzyzz{zyyzyyyyx{y{yzzzzzyzyyxzzzz{zzzz{zzzyzyzzzzy{{{z{{{{z{{yzz{z{||z{zyzzyyzz{z{{{{{z{zz{{zz{zyzz{z{|z{yzzz{z{zz{zy{zzyzyzyzzz{zzzzzzyzyzyzzz{{z|yy{{yy{yzzyyy{zzzzyzzzyyyyyyyyzxyz{zyxzyxyyxzzzzzz{zyyzyxxyyzxyyyzzyxyyyyyxyy{zyyzzzzyxzwyyxyyy{yyyyzyywyyyxzyyyyyzyyyyxzxxxxyxxyyzyxzyxyxxxyyxzxx{zyxyzyxyxyyyxyzzyyxyyyxyxyyxyzzzzyyyyxyxxyyxxyy{yyxxxxxyxwyxyyyyyzyxxyxxwyyyyzzzzyyyyyyyxyzzz{zyzyyxzyyxyxzyzzzz{zxxxyyxzy{yzzz{zyzyyyyyyyyzyzyzzzzyyzxyzzzxzzyzzzyzyyyxzy{yyzyzyzyyzzyyyyzzzyzyyzyyyyyyyzz{zzzzzyyzxzyzzzz{zz{{{yyyzzyxyy{z{zzzzzzzz{yyyz|zz{zz{yyzzyz{z{zzz{{z{zzzzyzzzz{yzz{z|{yzzyyzz{y{{z{zzzzzz{yzzz{zz{{z|{zyzzyzzzzzz{z{{z{{yzzyyy{{{yz{zzzzz{zzzzzyzy{{zyyzyyz{zz{zzzzzyzxyyxyyyyyzzzzzzyzyyyyzzzzzyzyzyyyyyyyyzyzyzyzyyyxyyxyyyzzyyz{yyyyxxyyxxxyyyzyyyxyyxyyxyzyxyzyzyywwxywxxyzxyzzyxxyxyyxyyyyzyxzzxxxwxxyxxyyyyyzzyxxxxxxyyzyxyz{yyyyxxyxxyyyy{zyyyxxxxwyyyyxyxyyyyyzxyyyyxyyxx{zyxxyyxyxxyyy{y{yzyyyyzyyyyyyyyzz{{zyyyyyyyyyxxyzzyzxxyyyxzyyyyyy{{yxxzyyyyzzz{zxyyxyyyxyxzy{zyyzzzyyxyyyyz{yyzzzzyzyyyzyyxzzzzzyzyzyyyyzzy{zzz{zzyyyzzzzyzzzyzz{zzzzzzxzy{zyzz{zzzyzzyzzyy{z{{{zz{yzzz{yyyzzzz{z{zyzzyzzzzz{zz{zz|zzzz{yyzzzzy{{{{zyzzzyz{z{{zzz{zzzyyzzz{z{z{z{zzzyzyyzyz{{{zyz{zyyzzxzyyzzz{zy{yzyyyyyxzz{yzzzzyyzzyyyyyyy{x{{{zyyxzxyxzyyyyzzzyyz{xyyzyzzyzzyzyyyxxxywzxzyyzy{yxxwxxxxyyyxyzy{yyywxxxxxyyyxzzzyyyxxyyxyyyxwxyyyxxyxxxxyyyyyyzzyyxyyxxyxyyyzzyzwyzyxxyxyyyyyyzzyxyxxxyxxyyyxyyzyzxxywxxyzyyyzzzyxzxyxzxyyyyyyyzzzxyyxyyzyyyy{yyzzzyyyyxzyzy{zyzyxyyzxyxzzyy{y{zzyyyxxyyzyyyyzzzzzyzyyyyzzzyxzzzzyyzyyyyzyzzyzzxzxyzzzxzyzzzzz|{yzxzxxzzzyz{zzzzyzyyyzzyyzyyz{yzzyyyyzyyz{z{zzz{zyzyz{zzzyyz{{z|{yyyy{yzz{z{yzz{{zz{zxzzyzzzzzy{{zzz{zzyzzz{zz{|zyyyzzyzzzz{z{{zzyzzyyzyyz{zz|{{z{zzy{yyzzzz{z{z{y{zyzyxzz{z{z{zyzzzyxzxyz{zzzzyzxxxyywxzzzzy{{zyxyzyyywyyyyyz{zyyyxyxyxzyzyzzzyzyyyyyyyzxyyzzyzzyyyyyyxx{ywyyzyyyxxxxxxyyzxyyxyywyyxxxyzyyyyyyyyyyyxxwxwxyyyyzyxxyxxxxyzxyxyzzyyyxyxxxxxyyzzzyyzxxyxwyxyzyzyyxyyyzxxxxxxyyyy{yyyxzxxyxyyzyyzzz{zxyxyyzzyyyzyyyzxyyyyyyyzzzyxzyzxyyyzxyxyyyzzzzzzxzzyxyyyxyzzyyyyzyyyyyyyzzzyy{yyyxxxyyxyzyzzzzzyyyzzyyyzzz{zy{{yzyxxzyzzzzyyzzz{xyyzyyzzzzyz{zzzyyyyyzyyzz{{z{zzyzyzyzzyz{zz{{zzyzzyzyzz{zz{{{{zz{zzz{z{zz{{{{z{yzyzzyzzzz|{y|{zzzyzzzzzzz{{z{{yzyyzzzyyzzzzz{z{zxzyyzz{zz{z{{{yzzyzzyzzzzz{{zyyyyzyxyxyzzyzzzzxyyxyyxxyzzyyzzyyyyyyxxyyyzzx{zyyxxyyyxxzzyyzzyyyyyyxyyxxzyxxxxzxwxwxxyxyxyyyxyyzywxxwyxzzyyxzyyxyxyyyywxxxyyyzzxxyxyxyxxxyxzzyyxywyyyxyyyzxzyzyxyyyxyxxxyzyyx{zxwxxxwwwyxyyyzzxxxxxyxyyyyyyx{yzyyyxxxyzxxyyzyzzyxyyzwyyyyyyyyzyyyyyxxyxyxyzzyyyyyyyxyxzxyzzzyzzzxyyyyyxzzxyzzzyyxyyzxyyyyzzyyz{yyyyyxy{zyyyyyzyyyxzyyzzyzzzzyzzxyzx{yyyzzzzz{z{zyyyzzyz{zyyzzzzyyyyyzzz{z{z{zzyyzyyz{zzy{z{z{zzz{yzzy{z|{zzzz|zy{yzyyy{zzzz{{zzyzyzzyyzzyzz{{{z{zzzyzy{zyz{yz|yyzxzyzzy{z{{{zzzzyzyyyyyzzzy{zzzyzx{zz{z{zzzzyzyyyyxyzyxz{zzyzzyxxxxyzyzzzyyyzzzyyyyxxzyzzyzzzyyyyyyyxyyyz{yyzz{yyyxyyxyyzyyzz{zxyyyxxyxyzyxyxyyyyxxxyxyyyyyyyyyyyyyywxyyyxyz{zzxywxxyxyxzzyyyyyxyxyyxyxxzzzyyzyxyxxxxyyyyx{yzyzxyxwxyxxyyzzzyyyxwxyyyxxyxyzyyyyzxxyzyxyyyz{zyyzxyxyyxyxyyzyxzzyxyxyyzyxyzxy{{zzyyxyyyyyyzyzy{yzzzyyxyyxxzz{zzzzyxxxyzzyyzzyz{{z{xyyzyyzzyzzyz{yzyzyzyyyyz{z{zzyy{yyyzy{zz{{zz{yyzyyyzyzy{y{{z{yzzyyyyzzzzz{{{yzzyyzzz{z{zz{yz{yzzzzyzy{z{{{{{{{zyzyzzzzz{z{zzzyyzyyyyzz{zz{|{zyz{zzyyyzzzz{{{zzyzyzzzyz{{{z{zzy{{zzyzz{zzzy|zzyzyyzzzz|{{{yyzzyyxzzyyyzzxzzzzyyyyxyyyyyxyyzyzzzzyyzyyyyyzyyzzyyz{xyyyyyyyyzyzyyywyxxxxyzyxyxzyxyxxyzyyyyyyzyzyxyxyyxxyyzxyyyyyxxyyxxxxyxzyyzxwyyxxxyyxyyyyxyyxxyyxxwyyyzyyyzyyxyyyxxxzyyyyyzzxxyyxxyzyxyyxxyzxyxwxxxxxyxzyzzzxxyxzyxxyyyzyz{zzyxxxyyxzyzyx{zzyyyzyyyyxzzyzyzyyyyyyyxyyyzyzyzzyzxyxxyyyzy{zyzyyxyzyxyyyyzzxz{y{yxxyyyyz{zyyyzyyyxxyyxyzzzzz{zzyyyzzxzzzzz{y{{{yxyyxyyyyxzxyz{zzyzzyzyyz{z{zzzzzzyyzy{{yz{zz{zzzz{zyy{zz{zz{{zzzyzyyyyx{{z{z|{{{yzyzyyzz{z{zzzzzzzzyzyzzz{zz{z{{zzzzzzzzzz|{zz|zyzz|{zy{zyzz{{{yzyyyzzzzzz{zzy{yyzyyxxxyxzyyzy{yyyyyyyyzyyxzyzzyyzyzyxxzyyyzzzyzzyzxxzyxyyyyyzzyyyxyyxxyxyzyyyyyxxyyxxyyzyyyyzyyyyxyxxyyyxxxyxyxyxxyxyxyyyxxxyxyxyyxyywxxxy{yyyzxyywyxxyzzyyyyyxxxyxywwxzyyyzzyyxyyxxyxzyxyxzyzxxxxxxwxxyyyyyyyxyxxyyyxxyyzxzyzzxyyxyyyxzxyxzzzyzyyyyyxzyyzxzyzyyyyyyyyyyzyzyzzyxzxyxzyyzyyyzz{yxyyxyzyzz{yzzzyzxyyyyyzyyzyyyzyyyyyzxyzz{yzzzzzyyyyzyzzz{yzzz{zyyzyzyyyyzzzz|{zzyz{yyyyz{zz{z{yyz{xyzzx{z{zzz{|{zyzyyyyy{zzz{zzzzzzyzyz{zz{zzzz{zzxyyy{zzz{zzz|yzzyzyzzzzzzzyzzzyzyzzyz{zz{z{{zzzyyzyyyz{yyzzz{zy{yzzyxzzzzzzz{yyzyyxzyyyzyyyz{yzyyyxxwyzyyyzyzzxywxxyyyyxyzzyyxxyzxxxyzyxxyy{zyyyyxxzxyyzxyyzyyxxxyxyxyyywzyyxyyxxxxxxyyyyxxyxxyxxwxxyxwyyzzyyxyxxywywxyxxxxyyyxwxwyxywyyyyzyzyyxxxyyyxyyyxz{zxy|xxyxwxyxyxyyyzyxyxxwxwzyyxzzzxyxxyyxxyxyyzyyyxyyyxxyxxyyyyzyyzzzzxxyyxyzyxyzyyyxyyyyxzyxyyz{zzyyyyxyyyyzyyzyzyxzyyyyxzzzyyz{zyyyyyyyyyyyzyyyzzxxyxzyzyzzyzyyzxyyyyzyyyxxz{z{zyyyyzyzxz{yyyyzzzzzzyyy{{{{zzz{zyzzyyyyzzz{zzyzzzyzyyz{zyzz|zz|{zyzzzyyz{zz{zz{{zyyy{zyzzzzy{z{{zzyyzzzyz{{{zzz{yzzyyyyyyzy{{{{yzzzyyzyyzzzzzzz{yzzyyyzyzz|{zyyyyyyxyyzx{yzxyzzzzxyyyyxwyyyyyzy{zyzxyyxxyyxyzyzyxxywxyyyyyzzyzzyxzyyxyywyyzyzzzyxxyxxyzxyywyxzzyyxxyxyxxyxzxzyzxxyxwxxxxxyxyxyyyxxxxxwyxyyzxyz{yyxyyxxxxyyyyxyyxyyyxxxxxyzyzyyyxxxwyxxxxyxyxzyyyxxwxxxxwywyx{yzxxyxyyxxyyxyzzyyzxywyyyyyyyzyzzzyxzzyxzxzyxyzzyzyyyyxyxyyyzzyz{zyxyyyzyyxzzyzzyzyyyzzyyyzyzzyz{yyxxxxxyyzzyxzzzzyyyzzyzyyzy{zzyzzyzxyyzyyzzzyzz{yzyyyyxyzzz{{{zz{yxyyzyyzzzzz{{zyyzzzyzyz{z{|z{zzz{zyzyyzy{{{{{zzyzyzyzyzz{{zz{zzyyyyyyzzzzzz{z{zz{yyyyz{{zzzyz{zyyyyyzyzz{z{zz{zzzyyzyyzzzzyzz{zz{yzyzyy{{zzyyzyyyyyyxxyzz{yyzyzyyxyx{yyyzyyzyyzyyxyxyxyzzxzyzyyzxxyyyyyzyyyzy{yxyyxxyxyzyyyzzxxxxyxxywzyzyyyxyyxyxxxxxyz{yyy{xyyxwxxyxyyxyxyzzxxxyyyyyyzxyyzyzyyyyxwxxxyyyyyzyyzyxxyxyxy{zyyzzxyxwyxzxyyxyxyyyyxxyyyxyyyxyyzzyyyxy{zyxyyyyzyzyzyxyyxyyyzzzxyyzzyyxxyyyyzzyyx{zyzyxxxxzyyyzzyzyyyyyyyyyzyyzzyyyzxzyyyxyzzzzzyzzyyyyyyyy{y{zyzzzyyxxzyyxzyzy{{zzxzyyyyyzzzzz{zz{yyyyyyyzzz{zzzzzzyyyzxyy{{zyz{{yzz{zyzz{{zzz{z{{zzzyzz{yzz{{z{z{zz{{yzyzz{z{{{{{zzzzyyzzzyzzzzz{zyzzzyyz{zyzzz{zz{yyzyyyy{zz{zz{zzyzyyyzyzzzz{z{zzzyyyyyyzzzz{z{yyxyywxxyzyyyyyzyyyyxxyxyyyzzyzyxyxxxxxxyyxyzzzyyyyyyyxxyyyzyyzyyzxwxxyxxyyyxzyyyxxxwwxxxyxxzyyyzxyxwxwyyxyyzyyyxyywxxxxyxxyxyyzxxxyxxyyxyzyxyyyyxxxxyxxyxyyyyzyxyxyxxxwyyxyyzzzzxyyyyxwxxxyzyxzyxxxxwyxxyxxzyxzxyyyxyyxyyyyyyyzxyyxyxxyzyzzxzy{yxyyxyyyyzyzzyzyyyyyzyyxyyyyyzzzzxyxyxyxzyxyx{yzzyyxyyyyzyzyyzzzzyxxyzxyzyzzzzyzyyyyzyyxzzz{z{z{xxyzxxyyz{z{{{z{zyy{yzxxxzzzzzzzzxxzyzyyzzzxzzzzzyzyy{yzzzzzy{y{zyyzyzyyy|zzzyz{{zzxzzzxzzzzzzz{zzyzy{yzyyzz{{{zzzyzzzyzz{y{zzz{yzyzzzzzzz{yz{zzzyyzzyyzz{zzzzzzzyzyyxzy{yzzz{zyxxzyyxxxyyyxyyzzyzyyzyyxzyyyzyzyyyyyxyxyzyzyyyzzzxyyxxxyxyyyxyyyyyxxyyyxxyzyyxzzyyywyxyxxyxyxyzxyyyxxxwyyxyyxyyxxvxxxxxxxyyyxyyzyxxxxxyxxyyyyyyxyxxxwyxyxyzyyzzxyyyxxxyyyyyyyyyzzxxxxxyxyyyyyzyyyzyx{xyyyyxyyyzyxzyyyzxxyyxyxyzzxxyxyyyyyyyyzzyzyxxyyxzyzzyzyyzzyxyyxxyxzyzzyyzzzyyyyxyyyxzyzzyyyxyyxyyyyzyzxyzyzxyyyzyyzz{zzyzzzyyyyyzyyyyzzzyzyyzyyzzxyz{zzyzzyyzzyxxyzyzzyzzzzyyyzyyzy{z{z{zzzzyzyyzzzzzzzyzzzzyzzyyyy{{{z{z{{yzzyyyyzzz{y|z{zyyyyyzyz{y{{zz{{yzzzyzyzyy{zzzzzzzyzyyyyz{z{yz{{yyyyyzyzzxzyyzzzzyyzzxz{yzyzzzzzyyyxyyxzyzyzyzyxxxxywxyyzzxyzyzyxyxyyxyyzyyyzzyzxyxxyyyxxyyyxzyyyyxxxyxyxyyxyzzyxxxxxyxyyyxyyzyzxywxwxxyxyxyzyyxxxyxyxxyxyyyyxzxxxxxxxxxyyyzyyyyxxxxxxyyyyzyzyyyyxxxzyxyzyyyyzzzxxxyxxwyyyxxyxyyxyyxxxwyxyyyzyyxyxyxxyxyzzxzzzyyxxxxyyxyxyzyyzzyzyxyxyyyyzzzzzzyxzyyyywxxzyzyzyyxyzyyxzzzyzyyyzxzyyyyyzyyyxyzzzxyyyyyzzzyyzzzyzxzyzyyzy{{z{zzzyyyxzyyzzzzzzz{{zxyxyyyyzzzzyyy{zzzzyyzyy{z{{z{{xyyyyyzzzzzxzzz{zyzzxyyzyzz{yz{{zyzzyzzzy{{zzzzz{yzyyxyzzzzzyzy|zyzz{yzz{z{z{z{zyzyyyyyyyzzzzz|{zzzzyyyyzzzzz{{zzyzyyzzyzzzzy{zzzyzyyxzwxyzyzyzzyyyyyxyyyxyyy{{zzxyyyyyyyxyyz{zyzyyyzyyyyzzyyyyzyyxyyyxxyxyyyyyyxyxyyxxxxxyyyzyyxyxxyxxxyyyyxyyzxwxwzyxyyxyyyyzyywywxyyyyyyyzyzxxyyyxxxxxyzyyyyyyxyxxyyxzzyzxyzyyxyxywxxxyyxyyzyyxyyyxzxxyxyxyxyyx{xxyyyyyyxzyzzyxyxyyyxxyxyyyyzy{xyxyxxyyyzzzyzyxxyxxxyyyyy{yyzzyyzxyxyyzyyzzzzyzyzyzywzyzy{yyyzyzyyyyyyz{zyz{yzyyxyyyzyyy{yyyzzyzyyyzzyzzzzz{zzzyxzyyyz{zyzyzzzxyyzyxyy{yzzzzzyxyzzyxzzz{zz|yzzyzzyyyzzzz{{zzz{zzzyyyz{{y{zzzzzyyyyyzyzyzzz{z{zzyzyzzx{yzzy{zzz{zyzyyzzy|z{y{zxyyyyxzxyzzzz{zzzyzyzz{yzz{{zy{yxyyyxzxxyxzyyzyyyyyxyxyyzzzyyyyxyyxxxyxyzyyyyyzzzxywyyxyxyyyzzyyxzxwyxyyxxzxxyyzxxxxxyyxxyyxyzyxzzyxywxyxzzyx{xyxxxxxyxxxxxzyxyyyxwywyxxxxyyyyyxyxxxwxxxxxyyyyzxxyzxxywxyxyxyyyyxxyxxyxxxxyxyyxyxxywyyxxyzyyxzzyxwyyxxxxxxyzzzzyyyxyxxyyyzxyyyxzyyyyxxyxzyxzzyyxxxyxxyxyyzzyzyzzyxxyyyxxxyxyzzyzyyyxyxyxyyzyyzzzzyzyzxzyyyzzyzzyyyyyyzxzyyzzyyzyyyzyzyzzyyzzyzzzzyyyyxxyyyzzzy{zyxzyzyyyzyzz|zzzzyzzyzz{yzyz{zzzzyzzzyyyy{{{{{{zyyzzzyyyzzzzyzzzzyzxyyyyyzzz{zz{zzzyxzzyyyz{zz{zzyzyyyyyzz|zzzz{zzyzzyxxzzyyy{{yyy{yyyzyzy{yyyyzzyyyyzxyxyyzzz{{yxyyyyyxzyzyyyyzzzyzxyyyxyzyzzzyzyyyxxyyyyyzyzz{zxyyxyyxyyyyxyyzyyyxyyxyxxyyxyyxxxxyxxwxyzxxzyyzxyyxxwyxxxzyyzyzxwyxxxxyxzyyxzzyxyyxxxyxyyyyyzzzyxyxxxyxxyyyxzzyyxxyyxxxxyyzyyzxxyxxywxwxyxyyz{yyxyxzyyxyyyzzzyyyxyxywyxzzyzyxyzyxyyyyyyzyzyyzyxxxyyxyyzz{zy{yzzyyxxzxyyyyyyzxyzyyzzyxyyyyzyyzzyyzzyyyyyzzzyxyzyyzxyyzxyyyz{zzyzyyyyxyzyyzy|{{{{zxyzyzyxz{yyyz{yyyzyyyyyz{zyz{z{zzzyyzy{zzyzzz{zzzzyzyz{zzyzzz{{yyzyzyzzz{yyyzyy{zyyzyyzzy{{zz{{zzzxzyzy{zzz{{zzyzyyyyzyyzzzy{|yzyyyyyyxyzyzzzzzzyyxzyyyzz{zyyzzyxxyyzyyyzyyyz{yyyyyxzyxzzyxyyyyzyyyyxyxyyzzzzyzyyyyxyxzxxzzyzyyyyxyyyywyyxxyyzyyxxxxyyxwyyxyyzyyxxwxxxxzxyxyxyywxxxxyyyxxyyyyxzyxyywywywyxzzyzyyyxxxxxxxxxxxyxzyxyyyxyxxzxwyxyxxxwyyxxwyzyyyyzyyyxwwxxyxyxwyzyyyxxxzxyyyzxyzyzzyxyyyxyxxzzxyyyzwyzyzyxxzyyyzzyzyyxyyxyyxyyyzzyzyyyxxxyxzxyyzyyyyyyyyyzyzyyzyzyzzzzyyzzyyzyyzy{yxy|zyxwyzzz{zzzzyyyyyz{zzzyzx{z{yzyxyxxy{yzxzzzz{zzzyzzy{{yzzzzzzzyzyzzyzzzzy{zz{yyyzyzzz{yz{z{{zyyzy{zyzzzzzzz{yzzyzyzzxz{zzz{|zyyyzzzz{zyzzz{{zzyzz{zy{{zzzz{yzzyyxz{yz{{zzzzyzxyyzzyyzyzzyyyzzxyyyxywyyzzzzzzxxyyyyyyyyyyzyzzyyyxyyyxyzxyy{zzzyyyyxxyzxyzyyyyyyxyxxyxyxyyyyyyxyxxxwyyxyzyyyyywwywxywxzzxzxzyyxxyxxyxxxxxxxzzzxxxyxxyyxyxzyyzyyxxyyzxwyxzyyyzyyxxxxxyxxyyyyyyyyxyywxyyxyyxyxyyyyxwxwxyxywxxyyyxxxxyyyyxyzzyyyyxyyxxwxwyyyyzyz{yxxyyxyyyyyyyyzzyyyxyyxyyzzyyyzyyxxxywyyyzzxzz~zyyyyyyzyyzyyyzzzyyyxxyzyzy{zzyzxyyyxyyxzyyzz{yyzyyzzzyyyyyzz{zzzyyxyyyxyzzzzzzzyzxyyxyyy{{yzzz{{yzyyzyyzyyzy{z{yzzyyyyyyzz{z{zzzzxz{yyy{zzzzz{||{yzzzyyzzy{zzyzzzzyyzyyzzzzzz{{{zyzyzzyyzyy{zz{y{zyyxyyyy{z{yzzyyyzxzzzy{zzyz{zzyyyyyyyzxyyyzzz{yyyyyxyxzzyyzyyzyxyyxyxxyyxyyzyxzyxywyyxyyxzyyzzxyxxxxzwyxzyyzwzxyxxyyxwzyxxzyyyyy{xxyxxxzyyyyyyyxxxxyyxwzxzyzyzyyxxxxwxxyxyyzyxyxxyyywxyyyxyzzyyxyyxyxxyxzyyyy{yxywxxyyxzyzzyyyyyyxxyxxxzxyyyzzzxywxzyxzzy{yyzyzzxxywyyyyzzxzyyxxyxxyzyxzyzzyzzxyxyyyzyzzzyzyyzyzzxyxyyyyxxy{yyzx{zyyyyxzzyyz{yzxxyxxy{yzzyzyzzxzyyzyyyyyyyzzzzyzyzzzxyyzzzzz{{yyxyyyzxz{{zyyzzzyxzzyyyyzz{yyzzzzyzzzzzy{yzzy{{zxyyzyzyy{{zz{z{yz{zzyyyz{zzyzzz{yzzyzyzzzzzzzzz{zzyyyy{{zz{|z{{{zyyyyyyzzy{zzzz{zyyyyzzzzy{yy{zzyzyyyzxzzyzy{z{yxyyyyyxxyyyzyzzyyxxxxxyzzyyyyy|zyyxxyyxyyyyyzzy{zxxxyxxyyyyxzzzyyxxxyyxyyzyyzzyyxxxyxyxyyyxyyxxyxxwxxwxxxzzyzxzxwyxwyyxyxyyyyyzzwyxxwyxyxyyxyzxyxxyxyxxxyyyzxyyywxwxyyxxyyyyzyyyxxxyxxxxyyzyzyzxxxxyxxxyyxyyyyyxxyxyxyxxyzyyyyyyzyyxyyyxzyyyyzyxyxxxwyyxxyyzxyyyyxxxxyxyyzyxyzyyyyxzxyyyxyxzzyyyyyyxyxyz{yyzyzyyyzyyxxyyz{yyyzzzzyyyyy{yzzzzyzzyyyzyyzyxzyzz{z{yyyyyxxy{zzzyyzyzxyzxzyzzz{z{zz{yzyyzz{z{zyzzyzzyzy{xzzxzzzzyz{zzyzzyyzzzzz|yz{zzxxyzyyyzzzz{zy{zzzyyzyzzzyzyy{{zyzyzyyyyzzzzzzzzyyzyyyzz|xzyz{yyzzyzy{y{{{{zzyzzyyyxxxxxz{yzzyyyyyyxxxxyyyyyyzzzyyyxyxxyyzxyzyzxzyxyyyywxzxyyzyxxyywxxxyyyyxzyyzxxxxxyxxzxxyyxyxyyxyxwxxyyxyyzxyyxxxxxyxxyyyxyyywxxyxxyyxxxxyyyxxxyxwwyyyyyxyzyxyxxxxxyxyyyzyzzxxxxwxxwxyyxxyy{yyyxyxxxxxxxyyzxxyxyyxxxxyyzzxzyzyxxxxxxyyzzyy{zywyxxwzxyzyxyzyzxxyxyzyxyzzxyyyyzyyyzzyxxyyyyyyyyyyyxxxyyxyyyyzyyyyyyxyyyzyzxzyzzyyyzyyxyyyzzzzyzyyxzyyzyzyzyzyzyyyyyyyyyzzy{z{zzxzyzyzxzzzz{z{zzzyyyyzyyzyzzzy{zyyyy{zyyyz{zzz{zyzyyyxz{zzzz{{yzxyyzyz{z{yz{zzyzyyyzyyzzzzzzzz{xzyyxyyzyzzzyyzz{zyyxyyzy{yzzy{yyyzy{zzzzyzzyzyzyxyyyxxyyzyyxyzzyyxyyxxyzyzzzz{yzxxxxyyxxyzyzyzyyxxxyyxxyzyzzzzyyyywyxyxzxyyyyzzxyxxxyyxxyyxzyzyxyyxyyxxyyyxxzyxxxxxyxxyyxxzyyzzxywxxxxxxxyzyyyzxxxyxxxxxyzxxzzyyxzyxyyxyyzxyyzzxyxxywywxxyxxyyyxyxwxyxwwxyyxzzxyxxxxyxxyyyzxyyyyyyxxxyyxzyzxyz{yxyyxxyyxzyyzzyyxyxxyyxxyzzzxzzyyyzyxyxxyx{xy{zyyyyzyyyxzzzyzyyyyxyyyzyyzyzzzzzzyyxyzyzyyyyyzzzzzyzzyyzzzzzzy{zzzyyzyyxxzz{zzzzyzzyyzyyyzyzzzzy{zzyy{yzzyyzz{z{{zyyzzzzzy{{{zzzy{z{yzyzz{zz{yz{{zyyyyx{z{z{zzzz{zyzzzzzyzz{{{{yzyyzyyyyyzzzzy{zzzzyzzyyy{zyzyzzzyzyyyyyxz{yyyzzzxxyxxxyxyz{yzzyyyxxxxyxxzzxz{zyyywyyyxxxyyyxyzzxzyyyyyxxyzzyxzzzzxyxxxxyxxzxyzyzyyyywyywyzwyxyyyyxyxwyyxyyyxxzyxxyzxxywywyyzxyyxyxxxwxxxyxxyxyyywxwxxxxyzyyzyyzyyxyxxyxwyyyyyzyzyxxwxxyxxyyyyyyyyxxxyywxyyzyyzxyyxyxyyxxyzyzyyyyxyyyxyyyyzyxxyyzyxyyxxxxzxyzyyzzyyyyyyxxyzyyyyzzyyyyxyyzyyyyyzyyzyyxxxyxzxzyyzzyyxyyxxyyzzzyzyzzyxyyyxzxzyxzzzzzyzzyyzyyzyzzyzzzyyyyyyyyzz|zyyzzyyzyyyyyzzzz{z{zyyyyzyyzzzzzzz{{{zyyyyzxy{{z{z{zzzz{yzzz{zzzz{zzyyyzyzzy{{y{{z{{zzyxyzzyxz{zz{{zzyzyz{yxzzzzzz{zzyzyxyyyyz{zyzz{yyzyyyyyy{zzyzzzyzyyxyyxwyzzyzzzyxxywzxxyzyxzzy{yxyyyxyxyyxyzzzyzyywzxyxxyzxyyyzyyyxywwxyyxyxyyzxyzywxyxyyxyyyyyxyxyyyxyyyyyyxyzyxxxxywxxyzyyyyxwxyxxyxwyyxxyyyxxxyyxxwwyyzyyzxyxyyyxxxyxyyxyzzzyxyxxwyxwyyyyyyyxxxwzwyxyzxzyyyyxxyxxyyxxyyxzyy{xxxzyyyxyzyyxyyyzyyyxyyyyzyzzyzyxxyxzxyxyyzyyzzyywxyxxyyyyzyzzzzxyyxywxyzy{zyyzyyzzzyyxyxzyyyzzz{zyxzzyyyyyzzzzzxyyyyzyyzyz{yzyzyyyzyyyzyzyyzz{yzyxyyxyyzzzyzz{{yzzzy|zyz{z{{zzzzyyyyyzyzzzzyzz|zyzzzzxzzy{zy{y{zyzyyyyyzyz{zz|zzyyyyyyzz{z{zz{zxzyyyyxzz{{zy{{zzyzzyyzyy{yzz{zy{zzyyyzz{{zyz{yzyyyyyxxyyyzxyyyzyyxxyyxxyzzyyzzyzyyxxxyxyyxyyzzyyyxyxyxxyyzyxyyzyyxxyxyyyyzyyzyyyyxxyyywxzyyxyzxzyxyxxxwyyzxxyzyywwxxyyxyxyyyxyyyyxyyywxxyyyyxyxwwxxyxxxyyyyyzyywyxzxxxwyyzyyyzxxxyxwxyxxxyyxyyzxyywxxxxy{xyyzzzyxyyxyyxyxyzzz{xzyyxzxyxw{yyyyzzyxyyxxyz{yzyyzyzyyxxyyxyzz{yzyzzyyyyyyyyyz{yyzxzyxyxxxyyyzzzzzzyyyzyyyyyxzzyyyzzzyyyzxyzzyz{zz{zzxzyxyyyy{yzzzzyzyyzzyxyzzzzzyzzzyxyzxyyyz{zz{zzzzzyyzyzzyzz{z{{zxy{yyzyzzz{z{{yzyzyyyzyzzzzzzzz{zyyzyyzyzz{z{z{zyzyyzzy{yy{{z{{yzzyzyyy{zzzz{{zzzzzxzyyzzzzzz{zzzxyyyyz{zzzyzzzyxzyyyyxxyzyyyzyyzxyyyyxzyxxzxzyzyxxxyzyyyyyzyzzyyyxxyyxzyxzyyyzxxyxxyzyyyzyy{yyyxyxxyxxyzyyxyyxyyxyxyywyyyyyzyyxxyxxxyxyxyyyyyyyxxxyxzyxyyyyyxyyxxxxxxxyxzxyxyyxyyyyywxxyyyyyzyyyxxyyyxxyxyyyyzyyxwxxxwwzyzyyyyxvxyxxyyxyyyyxyzyyxywwxxyzzzyyz{yxxxyxyxyyyyzyyzxyyxyxyyyyyxyy{zxyyzyxyyyzzyy{yyyxzxxzyxzzyyzyzzzzyyywyyy{zyxy{zyyyyzyyyy{zzzzyyyzyzyxyzzzzzzz{{yyyyyyyxzz{zzz{zyxyyyxyzz{z{zz{{zzyyxzyzzzzz{z{yyyyyyzyzz{{zzzzzzxzyyzyyzzyzyzzy{yyzyzzyyzzzzz{{{zzxyzyzzzzzz{zzzzzyyzzzzzyz|zzzzyyyxyzzy{yz{{{zzyyzyxyyzzzzzyzyyyyyzyyyyyyyyzzyyxxxxxyxzzyzyzyyyyxyxyyyyxyxyy{zzxyzxxxx{zxzyyzzyyzxxxyyyxzyyzyyxxyxyyxxyzxyzxyzyyyxyyxyyyxyyyyxxxxxxyxyxxyzyyyzxxxxxxxxxyzxyyyyxxyyxxwyxyzyyyxyxxyyxzyyyyyyyyyzxxyxxyywxyyxxxxyxyxxxxyxyyyxyzyyxxwxyyxyyyyyyxzzyxyxxxxyyxxyyyzyyxxyxyyxyzxyzzyyyyyyxyyyyxyyyyzzyxzyyyzxzyyy{zyzyxyxxyyyzxwzzyyzyxyyxxyyz{zyyyzzyyzxxwyxyzyzz{yzyzyzyy{yyzyzyzzyzxyzyxxzzyzzzxzz{yxyzyzyzzzzyzzzxzyz{zzyyzyzzzzz{yyzyyyzz{zz{zzzyzz{zyyy{z{z{zzzzzxy{yzy|zz{zzz{zzyzzyyyzz{zzzz{xyyzzyy{zzzzzz{{z{xyyzyyzzyzzz{zyyzyyzyxzzzzy{zyyyyzxyyyyyzyyz{zzyxyyyxzxyyzzzyzzxyyxyzwzxyyyz{zzxyxxxxxyyyyzyyzyxxxywyyyx{xyzxzyyxxxxyxwyyxyyxxyxyxyxyxyyyxyxyxxxyxxyxxxyxyxyxzywxxxxywyyzyyyyxzxwyxxxyxyxxzzyyyxyxxxxwwyxxyyyyyyxyyyywwxyyxyyyyyxwyxxxx{yxxzzyyxyxxxyxyyyzyyyyxyyxxxyzyyyyyzyzyyxyxxxyyyyzxzzzyxxyxyyyyyyxyyyzyyyyyyyyyxzyyyyyxyyxyxxxyzyy{yyzzyzxxyxzyyyyyzyzzxyyzxxyzxzzzzyzyxyyyyzyyzy{yyzzyxx{yyyyzyyyzy{yyyyzyxzxzzz{zyzzyyyyyyyxzzzzz{zz{yzyxyxyyz{{yy{{zxzy{wyzyyzzy{zz{yyyyyyyzzzzzzzzzyyxyzyzyyzzz{zzzxyzyzzxyzzyzzzzzzzzyyzyyzy{y{zzyyyyyyyyzyzzzzyyyyyyyxxxxyzyzyyzzzxxyxxxyyzyzyzyywxxwyzyyxyxzzyyxyyyyxxxyyyzyxyyyyyyxxxxyyyyyzyyxyxxxxxxxxxxyyyxywxxywxwxxyxyxxyxxywxxwxxxyyxyyyyyywxyxxxxzyyyyyxwwyxxxyywxxyxzywxwxxxyxxzxxyzxxyzxwyywwxxyyxyzyxxxxxxxwxyyyyzzxxxyyyyxxyxyyxyyzyyyxxyxyxzyyyyyzyxyxyxyxyyzyzzyzyxxxzxxzyyyyyyyzyyyxxxxyyzzyyzzzyyyyyxyzyzyyyyzyyxxyyxxyy{yzzzzzyyyyyyxyyzyyzyyyxyxyyyyxzzzzzzzzyyyzxxzxzzyzzzzzzy{y{yyyzzxyzz{zyyzyzzzzy{yyzyzzzyyyyyzyyzzzyyzzzyyzyxzy{zzyzzzzyxyyzyxxzyyzzzz{yyyyyzyyzxz{z{zzyyzyyyyyzyyzzzz{yyyy{yxzz{zzz{zzzz{yyyzyz{yzyzyzzxyyyzzxyzyyzzyyyxyxxwyyyyyyyzy{zxyyyyyxyyzyxyxyzyyxxxxxxyyyxyzyyyyxxxxxyxzzxzyyxxxyyxxxyyyyxyyxyyyxxxyxxyyxxzz{xxwyxxxwxxyxyyzywwxxyyxyxyyyyyyxxyxxyywxwyzyyyxxyyywxxxxxzyyzyyzyyxxyxxxxwyyyxyzxywwxyxwwyxyyzyyywxxyyxxyyyzyyzzxyxwyyywxyyyyyzzzxxwxyxyzyyxyyzyxyzyyxyyyyyyyxzyxyywyxxyyyyzyzyyzxxwyyxzzzyyzyyzzyyyxyyyxyyzxyzyyxyyyyyyyyzzyzyyyyzyyyxyz{zzxz|{yyyyyxyxzzzyzz{{zxyyyxxyy{{z{z{zyzyyzyzyzyzy{{zzzy{zyzzzyz{{zzy|zyxyyyzyzyyyzzz{zyzzzxx{zyzyzy{|zyzyzyxy{yzzz{y{zyyzzzyyxyzz{zzzz{zyxyyyyzz{zzyzyyyxyyxxyyzzzyxxyxyyyxyxyzyyxyy{yxxyxyxxzyxxyyyxyyxyxyyxyyxyzyzzyyyyxyyxyyyyyzzyzxyxyxyxyzyyyyyzzyxxxxyxxyyxxyyxyxxxwxxwxyzyxyyyyyxyxyyxyyyzxxy{wxwxwxyxxxyxxxxxwwyxxxwxxyyyyyyyyxyyxyxyzyzzzxzyyxxxxwxxxyxyxyyzxxxwyyywxxzzxzyzxyyyzyxxyyyyyxyyyxyxyxxxyxzyxyyzyyyyyxyxzyzyyzzyyyywyyxyzzzzyzxyzyzxyxxxyyzyyzyzxwxyyyxxyyyyyyzzyxxyyxxyyzzyyzxyyxxyzxyyyyyz{zyzzzyyyyzzxzzzyz{zxxzyxyyzyyyy{yzyzyyxyyzyyzzyyz{yyyzywz{yyyzzzz{zzyyzyzz{yzzzzzzzyyyzyyzyzzzy{z{zzyyyzyyyzyy{zz{z{xyyyzzzz{{zz{{{z{zyzyyyxzzyzzzy{yzz{yzyz{zzyyyzyyzyyyzy{yzzyyyyyzyyyyxyzyyyyxyyyyyyyxxy{yxyzzzyxxxxwxyxyxyyy{yyyyzxxxxxxzyyzyyyyywxxwxxxxyzxyzyzwxxxxzwxxyyyyxyywxxyxxxyyzyxyyxxyyyxyxyyyxxxxyyxxxwwxxxxyyxxxyxywyyxwxyyxyxxyzzwwxwwxyxyyzxyyyyyxxxwxxwxyyyxxxxwxxxxzxxxyxxxzyyywyxxyxyzxyyyxzzzxxxxxwxyyyxyyyyywxywxywxyyzyyyyxyyyxxxwxyyxzyyyxxxxyxyxyzyyyzzyzyywyyxyyyzxxz{yyxxyxxyxyzzyyyxzyyyxyyyyyyyzzzyyxyzyyzyyzyzzyzz{yyyyywyzy{{zyz{yzzyyyyzxzzzyyzzyyzyxyyzzzzzyyzzzzy{yxyyzz{zyzzzzzxzyzyzzyzzzzyzyzxyyyxyyzyz{y{zzxxzyzyyyyzyz|z{zyyyyyzzyyzzyz{zzzyzyyzyyzzzzzyyyyxzyyxzyzyzzzzyyyyyxxyxxyyyyxyyzyxxyzyyxzyyzzyyzyxxxyyywyyxxyyyxyxyyzwwyxyzyyzzzyyxyxwxxzxyyxzyyywxwxxwyxxxxyxyxxxxxxywxyyzyyxyxywyxywxwwyxyxzyxxwyyyxxxyxyxxxyyyxxyxxwwwyyxyzzzyyxxwyxxxyyzxxyyxxxxxwzxwyyyyyzyzyxwxyxwxyxxx{yyxxyyxyyyyyxyyzzyyxxxxxyxyyyzyzyxxyyxxxyxxyyyyzyzxyxyxxyxzyyyyyyyxyxyxwzyyyzzzyyyyxxyyyyyzyyzyzzyyyyyxxxyyzyyyzzyyyxyzyyyyzzzzyyzyyyxyxyyyy{zyzz{yyxyyxyyzyzzyzzyyyyxyyyyz{{y{zzzyyyzxzzzy{zy{zyzyyyzyyzyy{yzzz{{zzzzyyyzyz{yz{zzzyy{yyyzzzzyzy{zzxyzzzyyxyzyy{zz{yyyyxyyyzzyy{{z{yyyyyywyzz{zzzzxzyzyzyyyy{yz{yzxyyxyxyyxyzxyyzzyyyyxxxxzzyy{zyzxyxxyyyzzyxyxyzyyyywxyxxyyzxyyyyxyywxxxwzyyyxyyzxyywxxxwxzyyzxyxwyyxzxxwyyyxyyxxyxxxxywyyxxyyyxzwwxxwwxxxyxxyzyywwyxxxxxyyyyyyyxyyyyxxwxyyyyxyyyyyxyxwxxxyxxyyzxyxyxyxxwxyxyxzyzxyyyyxywxyyyxyzyyyywxxxxzyyyyzyyyyyxyxxyxyzzxzzzxxyyxzyxyyzyyyyyyxxyyxwyxxxyyy{yyyyxyxyxyzyzyyyzyxxyyyyyy{yyzzzyyxyyxzyxxzyzzyzzxxyxyyyyxzyyxzyzyyyzxxzyyzzzzyzyyxyyyxyxzzzzzyzzxyzyyzzxyzzyz{zzzyzxyyzzy{z{zzzz{zyyyyzyyy{yz{yzzyyzyyzzzyzzzyzzyxyyzyyzzyzyzzz{zyyyz{yzzyzyzz{{yzy{yxyyz{yyzz{yyyyyzyyxzyzyzyyyyyxxyxyxxxyyyxyzyyyxyyxxxzzyzyyzyyxxyyyxzxyxyxyywyyxxyxyyyzxyxyzyyyxyyywyyzyyyxywxxxyxyyyyywyyxyzwxwwxywyyxyxyxywxxxyvyxxxxzxyxywwxxxwxwxxyyyzyxxxxxwywxxyyxxyxyxxyxxxwxyyxyyyxywxyxyyxxxxyxyxyyxxywyxxxyxyxxyyyxwxxxxxxwxyyyyyzyxxxyxxxyyzzyyyzyyyxyxwxzywyxyz{xxyxwxxxxzyxxyyzzxxyyxxyxzyzyyyxzyyxxxyxyxyxyyzyyyyyyxxyyyyxwxyyyyyyxxwyyyzyyyyzzxyyzzyyxyyzyzz{yxyyxxyy{zyyzz{yzxxyzyzxzzyyzzzzyyzyzyyzzzyyyzzzzyzyyzzyyyyyz{zzyzzyzxzzzyzz{zyzzxzzyxyzzyyyzzzzzzzy{zyyzz{{y{zyzyyzyyyyz{zzz{{zzyxyxyzyy{zzyzzzyyzyyyxyyyzzzyzzyyyyyxyyyxzxyyzzyxyywyyxyyxzzyyzzxyxxyyxzyzxyzyyyywyxyxyxxzzxxyyzyxxxxxwyyxyxxxzyyxxxxxxzyyywyzyyyyxyyxwyyyyyxzyyyxxxxxxyyxzxyyyxxwwxyxxyxyyxxxyxwxxwwwxxxyyyyxywwyxxywwxyyxyzyyxwxxwwzxxyyyxxyyxxxxwxxwxxyyyyyyyyzxyyxxyzyxyyz{yxxxxxyxxyyxyyzyyyyyxxxxzyyxyxyyxxxxxyyyxyyzyzzyzxxyyxyxyzzzyzyxxyyyyyxyyzyxyzzyyxyyxyyxzyzyxxyzzyyyyyxyyyxyyyzyxxyxyyzx{zyzyy{{yxx{xxyxzzyzyz{yyyzyzxxyy{zxyzzzxxzyyzzzyzzzz{y{zyyyxxyzz{yyzz{zzyy{yyyzyzy{zyzz{yyyyyyyz{yyyz{yzyx{yyyyyy{zyzzyyzzyxzyzyy{zyzzzzzyyyy{xzzz{zzyzzxyyyxyyy{zyzzyzyyyxyyzyyyyyzyxzyyzyyxzxyyyyzzyzxxxxxxxwyyzxyyzyyxyxyxyxyyzyxyzyxxywxxyxxyzyxyyxxxxyyyywxzxyxyyxxxxxwxxxxzyyxzyxxwyxyyxxxxyxxxxyxyxxxxxxyxyyyyxxxxwxxxwyxzyxyyyxxxxxvyxxxyzyyyzxywxxxwyxxyxxxyzyyxyxxyxyxyzxyyyyyxywyyyxxyzyyzyzxxyxywyxxyyxyzyyzyyyxwxyyyzxyzyzxxxxxxyxyyyxyyzzyyyxxxxyyyxxxzyzxyyyzxxyzzyyyyzyyyxyyxyyyyyyyzxzwyyyyyyyxzzzzzzzyyzzyzxxxyy{zzz{yxyzyyxzyzzxzzzzyyyxyxzyzzzzzz{zyyzxyyy{zyy{yyzzyyyzxzxyzz{{{zyzzzzy{yyyy{zy{z{zzxxyzyyzyzzyzyzzzyyyzyyzz{yzzz{zzzxxyzzyz{zzyzzzyzyyyyzyzzz{y{yyyyyxxxyyyzzz{zzxyzzyxxxyyyyyyyzzyyxxxwxxyxyyzyyzyyxyyzxxyyxxyzxzyyyyyxwxyzyyxyyyxyzwwxwxyyxyyyzyxyyxxwywyyxwyyyxyxxxxxxyxxzxyyxxxwywwyxxyxxxyyyxxxxwywxwxyxwxxzxxwwxwxxxxyyxzyyzxyxxxxxxxyyxyxyyyyxwyxxxxyxxyyyxxyxxyyyyxyxxxyyyxxxxyyxxyxxyyyyyyxyxxxzyyyxyzyyyxxxxyzyxyzxxyyyzxyxyyxxxyyzzyzzyzzywxwxxyyyyyzyyxwzxyxyxyyyyywzzyxyyzyyyyyyyyyzyzxxxzyxxyyzzzyzyyyzxyyxyyzzyzyzyyxyzxyyxzzyyzzzzyxyyyyyzzzzzz{zzyyxyyzzyyzz{{z{z|zyyxzyxxzzyyzzzyyyzxxyzzzzzyyzzyzxyyzyyzyz{zz{|zzxyz{xzzyxzyzzz{yzyyxxyyzyzyzz{yyyzyyyxyzyzyzzzzzyxxyyyzzzz{zyyyxyxxyzxyyzxyyzyyzyxyxxxyzyyzyzyzyywxwwxyyyyyzzxxxyzxxxyxxzyxyzzyxyxxyxwzxyzxyyzxzyxyyzxxzxxyyyzxxyyxxxyzxyxxyyyxyyvwyxyzxyxyyxzyxwwxxywyyywxyzyyyxxywwxxzyxyzyyxyxxxxwxxxzxxy{yxxyyxwyxxyxxyzyyxxxxxxyxwzyxxyzyyyxyyyyxyyyyyy{yyxxxxxyxyyzyyyzyxwyywyxyyzxyxzzzyyyyxyxxyxzyyzzzzzzyxwyyzyyzyyzyyyyxxyxxz{zzyxzyyxyyxxyyyzzyyzzzyyyxxyxxyyzzyyzyyyzzyyyyzzyzzzyzxxxzxyyyyzzyzz{yzyyyyyzyzz{zzzzzyyzyyyzzyzyyy{z{zyyyyzzzyyzyyzz{yyxyxyyyyzzzxz{zzyxzzyxzyzzyz{{{zyyz{yyyzz{zz{z{zzzyzzyyyzyz{zzzyxyzxyyyyzzzyz{zyzyyxyyy{{{zyzyyyxwyyxxzzyzyyyzzyyxyyxxxzxzxyzyyzyyxxyxyyxyyyyzyxyyzxyxxyyyyxxyzyyxxxxyxxyzxxyyzxyyyxxyvxyxxxxyyywxxxxxxyyzxxyxxxxxxxxyxyxwyxyzyxwxwxwxyyxxzzx{xxwwxwxwxxxyxyyyyxxxwxyyxxyyyyyzyxwywxxzvxwyywzxxwxxxxxxyyxzyyyyyyxxxyyyxyxyyxyyyyyyxxxxyyyzyzzyyyyxzxyyxyxxxxzyzyxyxxxwx{zxyxyzyyyyzxxyxxyyyzyyyyxyxxyyxyxyyyzzyzyyyxxyyyxyxyyyyyyyyzzyyyyzzzyyyxxxyyyzyyzyyyy{{yy{zyyzxyyzzzyzyyxxzyyzyzzzyzz{{yxyxyyyzyzyy{{z|zzyzxyxzxzzzzzz{yxzyxyzyyzzzxzzzzzy{xzyyxzyzzy{zyyyyzyzy{yyz{z{{zzyxxyyyyzyzyzzzzyyzyyyyzzyz{y{zyx{xyyyyyzzzzzyzxxzxyyyxyyyyyyzyyyyxyxxxyyyyzyyyyxyyxyxxyxyxyxyyxxyxyxxyzxyyzzyxxxzwwyxwyyyzxyxyyxxwxxxyyzxyxyyxyxxyyxwxyyxyxyyxwwxxwxxxyxxyxyyxwwwxxxxyxxyyxyyxyyxwxwxwwxzyyyyyyxyxxywvxxxyyxyzxxyxxyxwxyxxyxxxyyyyxxxxxzwxyyyxxxzxxyywwyzzyyyxyyxyxwxxxyzyyyyyyxyxwwxyyyyyxyyyxxyyxxyyxyyxyy{zxyzxzxyxyyyyyyyyzyzyxyxxyyzzxyyxyxyxxxxxzyzyyyzyxxyxyyyyyzyyyyyyyyxyyyxxxyyyx{y{yyyyzyyxyyzyyzzzyyxyyyzyzzyzzyz{yyyyyzzyyzzyyzyzyzzzyyyxzzyyzzzzzyyyyxyyxyzzz{zzyyxyz{yyyzy{zyzzyzxyyzyyyyy{{zzzzyzyyyxyyzzy{{{z{zzxwyyxzzzzyzyzyyyyyxyyzyzy{zyyyxxyyxzyyyzyxyzzxxxxwyxyxyyyxzzyxyxyyxxxyyyyzzyxzxyyxxxyyyyzyxzzxyxywxwwxyzzyxyyxxywxxywxxyxxxyyyxyxwwxxwyzxyyyxxxyxxxyxxyyxzyyyxyxxxyyxyyyyyzzxwwwxxxwxxyzxyyyyywxxwyxxxyxyyyxyyxxwxxyxxxyxxyyxxyxywxxxyzxwxzxyyxyyyyyxzxyyxyyzxyxxxxxxyyyyxyzyyxyxxxyxzyyyxyyzzyyyyxyxyyzzyyzyxzyyxxxxxyyzyzzzyyywyyxxyyyyyyyyxyxyxyyyyzzyyyyyyyyyyxxyyzy{zy{yyxyyyzyyzzyyxyzzyyxywxxxyzyyzzyyzxyxywyxzyyzzyyzzyyywzz{xzzzyzzzzxxyzzyzz{zzzzzzzyyyyyyyzz{yyzyzzxyyyyzyyyzzyyy{yyyyyyyz{{yzyzyzyyyyyyyyyzyzzzzzzzyzzyxyyyzz{zzzyyyxyyyzzzzzzyyzzyyxxyyxxzyyyyyyxxxxyxxxxxyyyyyzyxyxyxxwyxzyzzyyyxxxxxwxzyyxxyyzzxxwzwyxyyzyyxxzyxyzwwxxyyyxxzyyxxyxwwwxzyxyyyyzyxxyxyyxxyxyyyyyxwxwxwxxxyyyxyyxywxyxxxxwyyyzxyxxxyxwxwwxxxyxyyxyxxxxyyxyxyyxxyyxyxxxwxxxyxyyyxzxxxxyyxyxxzyyyyyyxyxxxxyxyyxyzxzyxxyxyxxyyyyxzyyyxywyxxwyzzxzxzyzxxyxxxyxyxzyzyxyxzxyxywyyyxyyzyxyyxyxxxyyzxxyyyzxyxxyyyzxyzzy{zyyyxyyyyxzyzyyzzyyxzyxyyxyzzzzzzzxyyyyyxzyzyz{{zyyxxyzzyzzyyyzzz{yzxyyyyyzzzyzz{zyyyxyyyzzzzzzy{zyzxyxyzzyyzy{zzzyyzyyzyyyy{zyyzyyyyzzxyxzy{y{zzzyyyyzyyyzy{y{zzxzzzyyxyyz|{yyyzyyyyxxxxxyyyzyyyxwxyywyxyyxxxy{zyyxxxyxyyyyyyyzxyxyxxywyxyyzxyyyyxxxyxxxyyyyyyyzyyxxxxxwxxyxxzxyxxxxyxwxyyyxyxxyyxywwxyxxxyywxyywxxwxxxwxxyxxxyyxwxxwxwxyxyyyyyxxxyxwxxxwyxyxzzxxxyxwxwxwywwxyxyxyxwyxyxyxxxyyzyxxwxxyxxxyyyyzyyxxyxxxyxxxyzxzyzxxxxyxyxzzzyyzyzwyywxxxxyyyyxzzyyyyxywwyxxyxxzyzyyyxxyxyzy{yyyzzzyxyyzyyyzyyyyyyyyyxyyxxxxyyyyzzyyyyyxyxyyzzxyzyzxxzxyyxzzyxyyzyyyyzyyzxyzyzzzzzzzyyyyyyyyyzzzz{yzzzyyzyz{zzzzyzzyzzyyyxyyy{{yzyzyxzyzyyzyy{{zz{zyxzzzyzzyz{zz{zyyyyyzyyyzyzzzy{zyxyxyyyzzzzzzyzyyzyyyzyzz{zzyyzyxxyyxxxyyzywyyzyxxxwwyxyyxxyy{zxyyyxxxxzxxyyyyyyxyxyxyywzzzxyyyxyxxyxwwyxyyyyyyyxxxxxxxyyxxxxxyyxxxyxwxzxzxxxxxxxxwxyxxxxyyyyxyxxxxwyxyyxx{wy{zywxxxxxxxyxyxyzyxwywxwywyxyzxxzzxxxxxywxxyyyxyyxxxxwxwxxwzxyxyyzzxzxxxxxxyyxyyzyyxxxxyxxyxyyyyzyyxxywxyyyzyyyzzyyxxzyxyxyxzyyzzzyyyxyxyyzyyyxzxzyyyyxyzxyzzyxzzyyyyyyxxyzyzyyyyyyyyyyyxxxyzzzzzzxyyyxyyyyzzzyzzzyzxyxyyxzyzzzzzyzxyyyyzyxzzyzzzzyxyzyyyxzzyz{yx{{zxyyyyxy{zzzyzzzxyyxxzyyyyy{z{zyyzyyxyyyy{zzz|zyzyyyzyzzzzzz{zzzyxxyzyyzyzzxzzzyyyzyyzyzzzzzzzzxyyyyyxyzzyzzyyzyyyxyyyxyzyyyxzyyyyxxxyyyxzyyyyyyyyywyyyyyzyyzyyzxyxywyxzxyyyxyyyyxxyyywxxxxyzzyxyxxyxxxyxwyyyyxxxxwxwxxxxyxyyxxxxyxxyxwyywyxzyyxxxwxxywxyxxyxyyyyyxxywxxxyxzyyyxwyxxxxxyxyzyyyyxxwxxxxxxxyyyxzyxyxwyxxxyyyyyyxzxyxyxyxxxyyyzyzyyyxwyyyxxxzyzyyzyyyywxyxzzxyxyyyyyyxxyxxyyyyyy{yyxywxxxyyyyxyyyzyyyxzxyyyzyxxzzyyxxwxyxyzyyyyyzyyyxyyyyxxyzzzzzzxyyxyyyyzzyzyyyzzyxyxxyzzyyy{zxzyxxxyxyzzyzyzzzzyyyzyxzyyzzzyzyzzzyyxyyyyz{z{{zzzyyzyyyxyzzzzzzzxzyyxxyzzyyzzzy{yy{yyyyzzyy{y{zzzyyyzzyyzzzzzzz{zxyyyyyyz{yzyzyzxyyxyxyxy{zzzzyzxxyxxyxxyyzxyyyzyxxyxxyyyyyxyyzzyxyyywxyyxyyzzzyyxxxwxwxxyxzyyyyxzwxyxxyxxzyyzxyzxxxxwxwyxxxxzyyyyyxxyxxzxxxxyywxxxxxyyxyyxyyxyzxxxxxxxxxxxxxyyxxwwxxxwxxxyxyxzywxxxxxxxyyxyyxzywxxwxxyxxyyxyyyyxyyxxxxwxzyxxyyyxzxwywxyxxyyyxyxyyxyyxyyyxyyyyzzxyxxxwxyzzxzyyzzyyxxwyzyyyyxyy{yyxyxxxwxxyyyzyyxyxxxxyyyyzzyzyzyyxxxxyxyzzyzzyyyxxxwyyxxzyzzzzyzxyxyxxyyzzxyzyzzyyyzxxxxyzyyzzzzzxyyzyzwzyyzyyzzyyyyxzyzzzy{zz{{yyzyyzzzzzzzzz{zzzzyyzyxyz{zzzzzyxzyyyxyyzzzyzzzzzyzyzxxzyyzzyzzzyyxzxzyzzzyzz{yzzzzyyxxxzyzyzzyyyzyzyxyzz{yzzzyyyyzyxwxxyzyyyzzyyzyxwxxzyxyzzyzyywyyyyxyzyyzzzyyxyyxxxxyyyyyyyyxxxwwxxxxxzxxzyzyyxwxyyxxxyyyxxxxyyxxxwxyxxxyxyyxxywyxxxwyyzxwyyyyzxxxyxxwyyxyyxxxxxxxwxyxyxyyyzxxyyxxxxxyxxxyzxyxxxyxxxxyyyxxyyyxxxxwxyxxyxxzzxwwyxwxzwxxyyxzzzyxxxxxxxyyyyyzz{yzyyxwyxyyyyyyzyxxxxxyxyyyyyyxyyyxxxwyyyyyyyyzyyxxyyyxxyxz{xyyzzyxxxxxyzyyyyzxyzxxxxyxxxyyyyyzzxxyyxywyzyyyzyyzzyxxyyyyxzzzzyyzyyywxyyyyz{zyz{zyyyyzyyyxzzzxy{zyzyzyyzyzyyzzyzzzyzzyxyxyzzyzyzzzzxzyzyyyxzzyyzyzyyyzxyyyyzyzyzy{zz{yyyyzyzzzyz{zyyyzyxyyyzyzzzzzyyzyyxzyzzz{zyyyxxyxyxxwyyyyxyyyxxyxyxxwyyzyyyyzzyywxxyxxyyyyzyyyxxyyxxxyzyyxyzxyxwxxwxxzyyzyxyyvyxxyxxxxywxyzyyxwxxwwxxxxxwyxyyxxxxwxwxxxyxxxyyxwyxxxxxxxxxyxyxxxwxvxxyxyxyyzzyzxxwxxxwyyyxxyyyywywxxwxxxxwxzxyxxxwxxxxwyxyyyyzxxxwxywxxyyyxxyyyxxxxxxwyyyyxyyzxyxxxxxxyyyxzxzyxwxwwyxyyyzyyxyyxxzyxwxxyyyzzyzyyxywyxxwyzyyxzzxzxyxxyxyyyxxyxyyzyyyxyxxyxyyyyzyzyyyyyxxyyxyxzzzyyxyxxyxzzzzzy{zyyxyyzyxyzzyyzz{y{xxxyyxy{zyzzyxzyzzyyyzyzyyyzzzyxzzxxyyzz{yyyzyyxyyxyyxzyyzzz{zyzyyyyzyyyyzzz{zyzzxyzxyxyyzzyz{zzxyyyxyyzzzzyzyzzyyzxyxzyyyzyxzxxyxyxywyxyxxyxyyyxxxwxxyxxyyyzzyxxxxxwxxyyxxyyzyyxwxxxxwyzyyyyyyyxwyxywxyyxyxxzywxwxxxwxyxyxxyxywyxwxwyxxywyywxwxwwxxyxwxyxx{wyxwyxwyxxxzxxxyyxywxyxwxwwyzxyyxxxxxyxwwxxyyyxxyxyxxxxwxxxxyxyyyyxyxxyxxxxyxyyxxzxxxyxyxxyxyyxyyyyyxxywyxxyyxxxyzyyyxxwxxyyxyyyzyxxxxxwywzyyxzyzxyxywxxxxxyyyxxyyxyxxxxxwyyyyyyyyzyyyxxxyyyyxxxyyxxwxyzxxxxyzyyyyxxwxxyyyyyyzyxzzxxyzxyxwyzzyyzzyzxyywyyyyzzyyzzyyxyyyzyzyyzyzzzzzyyxyzyyy{zzz{zzzxyyyxyyyzz{yzz{zxyzyyyyyyzyzz{{zyxxyyyyyzyyzzzzyyyyzzyyyzyzzzzyzxyzyyxxxyxyxzyzzyxxyxzyzyzyyyyyzyxyxxyxxyyyxyyyzxxxyxxyyxyyyyzzyyzxxyyyywyxzyyzyyzxyxyxyzyyyzyyyxwxyxyxzyyxyyyyyyxwyxyxyyxyxxxyxwxxywwxxyyywyyyxyyxxxxxyyxyyzyyxxyxxwxwzyyyyxyxxxywxxwwxxyxyxzzyxwxwxwyxzxyxzxyyxyxwwxxxyyxyzyzxxxywyxyyyyyyyyyxyyxwyxxxxxyxzzzzxxxyxxxxyzyyyzzyxxxxxyyyxyyyyyyxxywyxyxyyyxyxzyzxxxyyyxyyyyyzyzyyyxyyxxyzzzyyzzyzyyyyxxyyzyyyyyyxxxxzyxzzzxz{zzyyxyzxxyzyyyzyyzyxxzyyxyyyzzyzzyyyyyyyzyzyyzz{{{xzyyyzyzyxzzz{zzzxxyyyyzyzyzy{zzyyzzyzyzzzzy{y{yzyyzyyyzyyzzzz{{zyxzyzyzzz{zyx{{yyyxyyzxzzzzzzzzzzyyxyyzy|yzzzyxyyzyyyzzyyzzzyzzyyzxyxyxyyzyyzyzyyxxxxwyzzyxzyyzxxyxxyyxzzzxyzzxxxyyxxxxzyyxxyyyxwxxwxxyyxxyyzzzxxxwxwyxyxyyxyyyyxwyxxxwxyyyxyyywyxwxxxwyxxyxyxxxxxxxxxxxxxxwxyxxwwvxwwxyxyyxyxyyxxywyyxxyxzxxyxxxywwwxxwyxyxyyyxywwxxxxwywzyy{ywyxxxxxxyyyxyzzyyxxxxxxyyyzyxyyyyxxxxxyxyyyyyzyywyyyxxxxyyzyyyzyxxxxxxxxxyyyyyyzzxzxzyxxyyzxzzzxyywxwyxxxyyyyyzzzxyyyxyxxxzyzzxzyyyxyyyxyzzzyzzzxxyyxxxyxyzyyzzxzxxxyxzyzz{yzzyzyy{yyxzzyzyxzzzzzyxzxyyzz{zzzzz{zyyzxyxyzzyzzzzyzyyzyyyxzyzz{z{zzyyzzyzyzyyz|zzzyyyxzzzyyzyyyyzzyyyyyyyyzzyz{yyyyyyxyzyyzzzzyzyxyyxyxxyxyxxyyxzzyyxxyxywyzyyyyyyyxxwxxyxyyxxyzyyxxxyxwxxxyyzxwzyyxxywxxxyxyyzyyyvyxwwxxxwxxywzxyywxwxwwxxxxxyxyyyxxxxyxvxyyxyyxxyxwyxxxwxxxyyxyyxxxwxwwwyyyyxyzyxxxwxxxxyxyyyxxyyyxxywxxxyyxyzyyxxxxwwxwyyxyxyyzxyxxxyxxwyyyxzyyywxxxyxxyyyxyyyyyxyxxxyxyzyyxzyyxxywxyxyyxyxzxyyxxyyzwxwxyyzyzyyyxyxywyxyyyxyzzyywyxxzxyyyzxxyyyxyyxxxxxzyyyzzzzyxyxyyyyyzyzyzy{yxzyxxyyxyzyyzzyyxyxyxxxzzzy{zzzxzyyyyyyyyzxzzz{zzyyyxxxyzyzzzzyzzyxyxxyzzyzyzzyyx{xzyzzz{zzzzz{yyxyzzy{y{zzzz{zzyyxxzxyzzzzy{zzyyyzyyyyzzyzzzzzyyyyxzyyy{{yzyyyyyxxyyxwyzzyyyxzyxwwyyxxxyzyyyyyyxxxyyxwyyyxyyyyxxxxxyxxyzxxyxxyxxwwwwxwxxyxxyyzyxxxyxxxwxxxxyyyywxxwwxxyyxyxyxyywxxxxxxyyxyyxyxxw{xxwxwxyxyyyyyxwxwwywxxwxyxyxxyxyxwxxxwyyyyyyyxwyyxwxxxxxxxxyyyxwxxxxxwyxyxzxyxxxxyxywxyyyxyyyxxxwwxyyyyzyxyzyyxxxxwzxyyyxyyyyxxyxxxxxxyxyyyyxxxxxyxywxyyxyyxyyyyxxxxyyyzxyyyyyxzzyyzyyzyyyyzyyyyxxxxxyyyzyzyyxyyyyyxyzzzyyyzzyxyyxxxyyyzyyyzyyyyxyyxxz{zx{{zzyyzyyzzyyyyyz{zzzyyy{xzyzyyz{zzzzyyyzxyy{zzyyyy{zwyzyyxyzyyyzz{{zyxzyzyzzxzzz|zyyzyxyyyyyzzyzyzzzyyyyyyyz{y{yyyyzyyyxy~yy{zzyzyzzyxyxxyxxzyyyzzzxyyyyxxxzyzyzzzyyxywvyxxxxxyyzxyyyxxxxyyxyyyxyzyyyxwxwxwwxyyyzyzxxyxxyywxyyywyyyyxxxxxxyxyyxwyyxwxwwxwywxxxxyyyxxxxwwwwwyxzyywxxxxxyxxxxwyyyzyyxxxyxwwxxyyyyxxyzxxywxyxwwyyxyyyyxxxwxwwxwxxxxyxyxxxwxxxwxyzyyxyzyyyxxxyxxyyxxzyzxxxyxwxxyyyyyyyyyxyxyxxxyxyyyxzyzxyxwwwxyyxyyzxyxyyxyxxxyyyxyyzyyxxxwxwxyyxxyzzyxyxxyyxxxzyzyyyzxyyyyxyyzzxzyyzzxxxywxxyxyyyyzyyyxxzxxyyyzzyz{yzyyyyyzzxzzxzzzzyyzzyyyyyxzzyyzzyyxyzyyzyzzyyyzzyzxyxxwyzzyxzzz{zzyyyxyxyy{zzzzzz{yzyyxyyz{z{zyzzzyxyxyyyyzz{yzzzxyzyyxyyyzyzzzyyxxyxxxxyxyzxyxz{xywxxxxxxxzxxzyzyyxxwxxwxyxxxyyxyxxxwxxxxyyyyyzzyyxxwxyyzxzyyyyyxxwywyywxyxyyyyyxwxyxywyxxyyxyyxwxxwxxywyxxxxyyyxwxxxxxxwxyyyzyyywwxwyxxyyxxyxyywxwywxxxxyxyzxyyyxxxxwwxxxyyxyyyxxyyxwxxxyxxxzyyxyyyyxxxzyxyyzzzyxywyxyxxxyyzyyzxxxxxxyxxxywyyyzxyxxxxxxzyyxyyzyxxyxxwxxyyyxzxxyxyyyyxyxyyzzyxyzyxyyyxxxxzyyzyyzyxzyyyxyyyy{zyyzyyyxyyxxyzyyyzyyzyyxxxyyyyyzzzzyzxyyxxyyyyzyzy{yyyyxxyyyyzyz{zzzzyxxyyxyyzzzzzz{yxxyyyzyyyzzyzzzyxyzyxyyyzzzzzzzyzxyyyzyyyz{zzzzyyzyzyyzyzyzyz{zzyyxxyyyzzyzyyzyyyyyxxyzyyzzzyyzxxxyyxyxyyyyzyyyyxxxxyxwyxyzyyy{yyxxxxxwzxyyyyyyywzxxwyxyyzyyyyyzxxwxwyxyxzyyxyzyywxxwyxxyyxxyyzxyxwwxwxxyzyxyzyxxxwxywwxxxyyyyyxyxxyxwxywxxyyyyyxwxyxwwxx|xxyxyxxxwvwxxyyxyyyxyxxwxxwxxwxxxxzyzxxxxxxxxxyxxxyxxxwxwxxwxywxyzyyyyxxxzvxxyyyxzyyzxxyxyxyxxzyxyyyyxyxxxwwxzyyxzxyyyxxxywxyx{yxxyyyyxyyyxyyxxzyyyzyywxyyyyxyzyyyyyxyxxxyxyyxyyzyyyyyyyyzxzyyyyyyyz{yyyyyxxyyyzyzz|y{xxzyyyyyyzyzzzyzyyzyyyyyyyyzzzy{yxyyyxyxz{{yzzzzyyyyyyzyyyzyz{zyxxyyyxzzyzzzzzzyyxzyyyzzxzzyz{zyyzyyyyxyyyyzzz{zyzyyxyyzzy|yzyzyyyyyzyzzzyzzyxzwyyxxxxxxzzyxxzzzzxxxxxvyyxxyxyyyyyxwyxwyyzxzyyxyxxxyyxyzxyywxzyyxywxxxwyxyyz{xyyxyxwxwxxyyxxx{xyyxxxwwxyzyxxyyywzywxxwxxxxzyxyywwxxxxxxzyzxwzxxxwxxxxwxyxyxxyyxxwxxwyxxyxxyxxyyzxxwwxxxxxyyxyxzyxwzxxyxwyyxyyyyyxxxxxxwyyyyxyyyyyxxxxxxxxyxyyzyxyxywwyxyxyyyzx{xxxwxxwwyyzyxyyyzxyxywxxyyyyxzxzyxxxyxyxzzyyy{yzyxxyxxyxzyyyyyyyyxxxxzxxxyy{yzyzxyyyyxxzyywyyyz{yyyyyyyxyyyxxyzyyzyxyyyyyzzyzyzzxxxzyyzy{yzyzyzzzxyyyyyzy{yzyyzzzyyzzxyyyzzyzzzy{xxxxyyyyzzyzyzzyyyyyyyy{z}{zz{z{yzxyyyyyyyzyzy{yxyxxyxxyzz{yzyyyxyyxyyyzyzxzzyzwyyxwvywxxyyyxxxwxyyxwxxzxxyyxyzyzxxxwxyyxyxyxzyxywxxxxxxyyxwyxyxxxwxwyxyxyxxyyyxyywxxwwyyxxxyyyxxxxvxwwxxxwyyxxwxwxwxxxywxyxyyxxxwxywwxxxxxyyxxxxxwxwwwxxyxxxyxyyxwxwywyzyxxyxyxxxwwwxwwxyxxxyyxxxxxwwxxyxxxyyxywxxyxywyxyyxzyyyxxxxwxxxyxzyyyyyxyxxwwxxxyyxxzyxxyxwxxwxzxyxyzzywxxxxxyyxyyyyyxyzyxxxyxyzyyxyzwyyyywxwyz{zxyyyxyxwyxxxyxyyzzyyyxxyxyxyxyyyzy{zzxyyyywxxyyyyyyzyxxxyxyxyyzyzyzzyxyzyxyzyyyzzyzzzzyyyyyyyyyy{zzxyzyzyyxyyyxyyyyyyyyxyyxyyxzzzyyy{zzzyzyzyzzzzzz{{zyxwyyzyzyyzz{zzyzyxxyyxyyyzy}yzyxyxyyyxzy{yzzxyyywywxyxyyyxzxyyyyyxxxxxxzyyyyyyyxxwyyxxyxyyzzyyxxxwxxxyyzyyxyzwyxyyxxywxyyyxyyyxxyxxxyxwxxxyxyxyyxxxxvvxyyxxxyyxwywwyxxxxxyxyyyvwxwwxxxwwxwxxxyywyxxxwwyyyxxxxyxxxxwywwyxyxxxyxxwyxxwxwxyxxyyxyxyxwyxxwxyyxxyyyxxyxxxwyxyzyzxyzyxxxyxxyzyyxxxyxyxyxxxzxyyxyyyyywyxxxywyyyyyyyzyzxxyxxxyxyzzxzzyzxyyyxyyyyyyyyzxyyxyyxxxxyyyzyyzyyyxxyyxyxyzzyzzxyyyyyyyyyyyyzzzzxyyyxxxyzxyyyyzzxxxyxyyyzzyyyzzzxzzyyyzyyzzzzz{zyzyyyzyxzzzyyy{zxzyxzxzyyzyzyyzzxxwxzyyyyzzz{y{{yyyyyyyzzyz{zzzyyzxyyyyyyzzzz{y{yyyxyyyyzy{zzyzyyxxyzxy{yyzyzxzyyyyxyyxwyzyxyyyyyxxywxzyxyyzyyzxxxxxyywxyxxxzzxyxyyxywxyyyxxyyyyyyvxvzxxxyxyxyyyyxxxxwwwyyxxyxxyxyyxwxxyxxxxyxxxxxwxwyxyxxxyyyywwwwwwxxxwxxyxyxywxxxwxxwyyyyzyyxxxwwxwwxyxxxxyxyxxxyxxxxxyyxxyxxxxwwxxxxzxzxyyzxwxxyxxwyyxxywzyxxyxxxwxyxyxyxyyxxxxxxxyxxyyyywzyyxxyxxxyxxxxzyyxwzxxxxxwyyxxyyzxyzxxyxxxyzyyyzyyyxyyxxwyyxyyyywxxxxyxxxxzyyzyyyyyxyxyyxyyyyyz{yzxyyxwyxyyzyxx{yzxyyxyxyyyzyzzy{yyyxwyyyyyyzzzyzyyyzyyyyy{zyzzyz{xyzxxyxyy{yyzyzzxyxyzyzyzyzzyyzyyyyyyzyyzzyz{zzyyxxyyxzy{yyzzzyyzyyyxyxzzyyyy{zzyyyyxzyzxzyyyx{yyyxxxywyyzzyzyzxyxwxxxyxyzyyyzyyyxxxzxxyyyyyzzyyxxxxxyxyzzxxyyxyyxxxwyxxyxxxyxyxzxvwxxwwyyxzyzwyxyxyxwxxyyxxxxxwwyxxwwxxxxxxyyywxvxyxwxxxyxyyxxyxxxxxxwxyyxzyyzyyxyxwxxxyyyyxyyxxwxxzywwxyyzyyyxyxwxxxwxxxxxyxywxxxxxxywyyyyyzyyxyxyxxyxyxxyyxzyyyyxyxxyyxzxyxyxyywxxxxyyyyyxzyyxxxwxxyxwyyyyxyyyzxywyxxyyyxzzyxxxzyxxxxyyxyzyyyzxxxxxxyxzzzyzzxyyxzyyzzzzyyyyyxyyyyyxyzyzxzy{yyxxxxyyyyyz{z{z{yyyxxyyyyyzzyzz{zzyyzyyyzzy{yyyzzzyzzxyzzzz{zzyz{yxyyyyyzyyyyzzz{zyyzxyyzzzyzyy{yxyyyyyzyyyzyzzzzzyyyxyxyzyyyyzx{xzxyyyyzzzzzzxywxyyxxxxwyyyyyzyxxxyxxxxxzyxyxz{xxxxxyyxxywxyzyxywxxxxxxyyxxyyzyyyyyxwxxwxyyyyzyxxxwxwywyxyxyyyyxxyxxwxxxyyxwxyxxxxxwwxxxyyyxxyxyyxwxxxxxxyywxxxxxxxxxxxxyyxxyyyyxyxxxwwwyxxyyxxyxxxxwyxxyzyxyxxxyyxwxxxxxwxxy{yxxyxxyyyxyyyyzzyyyxxxwxxxyyxxwyyyyxxxxxxyxyyyzxzxyxxwyxwyxyxyxzyyyyxxxyxyyyxyzyyxyxyxxxxxyyxyzzyyyyyxxxyyzyyyzyyyxxxyyyyxzyyzyzzxyyyxyzxyyyyyyzzyxxxyxxxzzzzyzzzyxxyyxyxyzyyyz{yxyzyyyzzyyyyyy{zzyyzxzzyz{zyzz{zyyyzzyzyyyzy{zzzyxyxyxxyzzzyzz{zzxyyxyyzyzzzzzzzzyzxyyxxzyyyyzzyyyxyyyyxyyyyzzyzxxyyyxyzzzzzzyyyyyxyxxxxyyxxyyzyxxxyxwxxyyzyxxyxyxyxxwxxyxxyxzyyyxyyxxxwxyyyxyxyxyxwxywyyyyyxxxyyxyxxxyxxxxxxyyyywyywyvxxyyyyyxyxxxxxxxwxyxyxxyyxwxxwwxwxxyxxwxyxxxyxyxwxyyxxxxyxxxxxxwxxyxyyyyyxxwwxwxxwyxyxzyxxxywxwxxyzwxxyxzxxxxxxxxxxyyxyyyyyxxxwxxyyyyxyxyxxxxyxxyxyxxxyzyyxyxxyxxxyyxwxzyxxyxyxxxzyywyyzyzxyxxwxxxy{yyyzyyxyyxyxyyyyxywyyzxyxxyxyyxyyyxyyxyxyyyyxyyyyyxyxyyxxxxyxzyzzxzz{zxxyyyyxz{yzzyzzzyyzyyyzyyzzyyz{zxyyxyyyyzy{zzyy{xyyyzyyzz{yyzzzyyyyyyzyxzyyzy{zyyyxyyyzyzzzyzyzyzyyxzyyzzyyyzzzyzxyxyxxyzzzyzzzyyyyzxyyyyzyzzyzyyyxxxxwxxxxxxzzyxxyxxzwzyxyyzyyyyxwxyxwxxyxyyxyyxxyxxxxyyyywyyxxyxwxxxyxyyxxyzyxxxxxwywwyxyxyyxxxxwxywxxxyxxy|xxxxxwwxwywyyyyyxxwxwxwxywxyxyyyxxxxxwxxxwyyxxxywyxxxxxxwwzyxyxxxywxwxxxxxzyvyzxyxyywxxxxwzyyyyyyxwxyyywxyyyxyx{zyxyxxwyxxxyyyyzyyxzxxxyyyyyyyyyyzyyxxxxxxyyxyyzzzxwxxxxxxyyxyzyyywxyxxxxyyzyyzzyyxxxyxywyyyyxyzyyxzyyzyxyyyzyzyyyxyyyyyyyyyzyz{yyxxywxzyyzyxyyyyzwyxxyyxyyyyyyzzyxzxyyyzyzzzyzyyzzyyzyyyyzzzyzyzzzyxyxyxzy{zyzzyxzyyyyyyyxzzzzz{yyyyyxyyyzzzyzzzzyyxxyyxyzzzyzz{zyyyzyyyyzyzyy{zzzzxyxyxz{zyyyxyyyyxxxxwxxyzxxyyxyxyxvxxyywxyyyyyyxyyyxxxxyxxyxyxxyyxxxxxyyyxyyywyxwwwxwyyxxyxxyyxxvwxxwwxxxyzxyxxxwvywwxxyxxzyxywyxxwxxxyxyyyyxwwxwxwxxxyxwwyxxyxwxwywwxxyxxxxxxwxwxxxwxxxyyxxywwxwxwxvxxxxxyyxxzxwxwywyxxywyyyxxxxxywwxxxxxyyzxwxxxxxyxyyxyxyzwyyyyxxxyxzxyyyzxxyxxyyxyxyxxyzyyyxxxywxxyyyzyyyxxxwwxxxyxyyyzyzxyxwyxxyzyzxyyxzxyxxxxxxyzzzzyzyyyzyyyyxyyyyx{zzywyyyyyxyyyzyyzyyxyxxyyxzzyzzzzzyyzzyyyxxzy{zz{zzyyyyzyyxzyzyyzzzyxyyyyzyyzyyyzzzwxyzxxyyxzyxzzzxzyyyyyzzzzyyzz{yyyxxyyyx{yyyzyzyyyyxyyxxyyyyyyzyyxyxwzxyzzzyyyzyxyyxvxxxyyyzzyyyxxxxwxwxyyxyzyyyxyxyxxxyywxyzyyyxxxxxxxxyyxxyyxxxxwwxxyyxxyyzyyxwxxxxyxxyywxyyxxwwwwwxxxxyxxyxyxyxwxxwxxxxywyxyxwyxxxyxwxxwxyzyxywxxxwwxwyxyxyyxwxxyxxwyyxxxxxwxxxwxwxxxxxxxxyxyyxxxywxxywxyyyyywxxyxxxxyxyyyyyxyxyxxxxxyyxxyzyxwyywwxxyxyywyyywwxxyyxxxxxxxyyyywxxyxzxyyyyxyxxzxyxwxwxxxzyxzzxxxyxyywyyyyxxxyyxxxyyyxyyyzzyyyyxyxyyyxyxyyyzzyzxxxzyxxxyyzyyyzyyxyxyyyxzzzxzyzzyxyyxzyyxyyyzzzzyzyyyzyyxzz{zy{{yyyyxxyyyxzzyyzzzyyyyxxyzyzzzyz{yxyxxyyyyyyyzzzzyyxyxxyyy{yzyzzyyxyyxyxxzzzzxyyyxxyyxyyyyy{zxzyyyxyywxxwyyyyzyxyxyxyxxxwxyzxyyyyyyyxxyxxyxzzyyyxyyyxxxwyyyyzxxyyxxxxxwxxxyyxyyyywxxwxwxwxyyxxyyxyxxxxwxxxyyxxyxxxxwxwwwxxwyyxyxyxxxwxxwxxyyxxzyxxwxywwwyyxzxxxyyxxxwxxxwwxxwyxyyyxyxywxwxyxxxx{xxxxwxwxwxywxxzyyyxyxxyxwxxxxyyyyyxxyyxxwxyyyyxyyxyxxxxxxxzxyyzyyxwxwwxyxxyyyyyzzxxyxxxxyxyyxyyyyzyxyyxxxyyyxxzzxyyxwyxyxyzxyy{yyxxxxxxyyyyzzxyzzxxxxxx{yyzyyyyzzyxyxywxyzzyyzyzyyxzyyxyyzyyzzyzzzxyyyyyyxyzzy{zz{yyyyyzyyyyzyzyyzy|zxxxyyzyyzzzzyxxyzxyyyzyyzyyzyzyyyyyyzzz{zzzzzzyyyxxxyzzzzz{yzyyyyxyxzxzyyyzyxyzyzzyxzxzzzzyyzxxxxxyyyyyxxyyyyxywxxyxyxxxxyyzyyxwxxyxxxyyxyzyxxxxxwwxxyyyxyzyxwywxxxxxyyxxyzywwxvxxxxwyyxxyzwywyxwxxxxyxywzyyxxxxxywxxyyxxywxxwxwwyvxxxxxxxxyxwxywwwywwyxyxyxyxwwvwxvxyxxxxzywxxwxxwwxywyxxwxwywxyxwxvyxzyxyxywxwxxxxxyyyyyxyxxxxyxxwxyyxzyyzxwyxywxyyyxxyxyzyxxxxxwxxyzyzzxyyxyxxvyyyyxyyyyyywywyyywyxzyxyyxxxwxwwxxyyyxxyzxyyxxywyyyxzyyzzzxyzxxyzxyxyyyyzyyxxywxxxyxxyyyzyyyyxxwxxzzyyzzzzxyyyx{yyyzzyzzyzzyxyxzyxyzz{zyyzzyxzwyxxzzyyyyz{yyxxxxxyzzyyzzyz|zwxxyzy{yzyyzzzzwyxxzyyyzyzyyzzyzzyxxxyyzyzzyzyyyyxyxyyyyyyzzxxyyxxyxywxyyxyxzyxxxxxyyyxzxyyyyyyxywxxxwxyyyyyyyyxxyxxxyyyxxxxxxxxyxywxvxxxxxyzywxyxxyxwwxxxwxxxxxxxwxwxxxxxxyxywxxwxwwxxxyxxyyyxvxxxwxxxyyyxxyxywxxxwwxxxyxxxxyxyxwxxwwxyyxxwxywyxwxwwwwwxyxxyywwwwxxwwxyxwxyxyyyxxyzxwyxxyxzyyyxxwxwxwyzzyyzxyxwxwxxyxyyxyxxxyxyxwxxwwyxyxyyyyxxyxxwyxyyxzyzyyxyyxxwxyxyyyxyzyyyxyxyyxxzyyyyyyyxyxxyyxyyyyxyzyyxxyxyxxyyyyzyzzyxyxyyyyyyyzyxzyyxyyyxyyyzxyyyzyyyzxyzyzxzyyzzzyyxxyyyyyyzzyyz{zzyyzzyyxzz{yzyzyzxyyzyyyyyzyzyz{yyyyyyxyyzzyyyz{yyyxzyxyzyy{yzzzyyxzyyxxxzyzzyzzxyyxxyyxyzzxzyyxyxxxwxxxwyzxyzxyyxxxxwxyyxxyyyzzyxywxwxxxxyxyxxyxyyxxxwwyyyywxyyxxxvxxwwxxyyyyxyyxyxywyxxyyxxxyyxwxxxxwxxywxxxxyxwwwwxxxxxyxxyyxwwwwxxwxxwxxyyxxxxvxxwwwxxzxwxyyxxxxxxxxxxxyxyyyxxxxwwxwwxyxxyxyxwxywwxwwxwwxxyyxwxwxxxwyyyxxxyyyxwxywxwxxxyxyxxxxwxxwxyyxwyxxyyyywxxxwxwxyyyyxyxxyxywxwxxyxyyxyxxwxyxxxyzxyxyzxxyxxxxwxwyzxxyyxxwwxzxxxyyyyyyyzyxxxywxxyxzyxyzzyxxyxwyxyx{yzyzyxxxxyyxyzzxyyzzyzyyyxyyyyzyyzzyyyxyyyyyxxzyyyzyzxzyyyyyyyzzyzzzzyxyzzxyyyyyy{y{zzxyyyxyzxyyzyz{zyyyyyxxyyyyzyyzzxyxxzyxyyzzzzyzxyxyyyxzyyxzyy{xyxyxxxxxxxzyyxyyyxwxwxxxwxxyyyyyxxyyyxxxyzyxyxxyyyyxwxywwwyyyxyyyyxxwwxywywyxyxxzwxxwxwxwxxyyxxxxxxxxxxwwyxyyxxxyxxxwxwxxxxxyxyxyxxwwxwxwyxxyxxyxxwwxwxyxwyyxyxyxwxxxxvxwxxxxxxxyyxxwxxxxxxyyyxyyxxyxwxxxyxxxwyyyyyxxyxwxyyyxxxxyyxywywxxxzxxxxyyxwxxwyxwyxyyyyyyyyywxwwxyxxyyxyxyxxxwwxxxyxyxyxyxxyyxxwwyzyxxyzx}xxyyyxwyzxyyxzyxxxxxywyxyzzyyyzxyyyxxyxyzyyyyyyzyyyxxywyyzyyyzyzxxxxxxxyzzyzzzzyyzxxyyyyzxxzzzzzxyyyzxzyyzyzyzyyyyxyyyxzzzzyzzyzyyzyxxyzyyyzzzyxxxyyxxzzyzyzzyzzyyxyyzyxyyzyyzyyzzzxyyyxzzzxzyzzxxyyxyyzyzyyyyzxyyywxxxxzzxxyyyxzxwxxwyxyyyyzyyyxxxxxxxyxzxzyzyyyxyxwxxxyyxxzy{xxwxwwyxxxyyyyyyxyyxwxxwxyxyxzxxxxxxxxxwxxywyyxyxxyxxwxwxyxyyxyxwwxwwxxxxyxyxxyyyxxywywxxxyxyyyyxwyxwxxxyyyxxxxyxxyxxwxxywyyyyyyxxvwxxxxxyyxyyzyzyxxxxxwyxyzxxzyxxxxwxxxxyyxxxyyxxyywwwyxyxxxzyxxxyxxxxxyxyxyxyzyxyxxwyxyzzxxxxyyxyywxxxxyzzxyyzyxwxyxxyyzywyyyxwxzxyxxxyyyyyyzyyyyyyxyyyzxyxzzzyyzzxwxxy{zzyzzyzxxxxxyyyzxzzzzzyzyyyzzy{zyyyzzzzyxywyzzzzzzyzzzzzzzyxyxyyzyzzzzzyyxyyy{yzzyyz{zyxxy{zyyzyz{{zzzyyyxyyyzyzzyzz{zyyyzxyxxyzyzyzzyzyyyxyxyzzzyyyyxyywyxwyyyyyxxxzyzxyywxwxyyyxyyzyzxxwxxxwyyyyyxyxxxywxxxxxzyyxyyyyxwwxyxwyyxyxyyyyxxxxxwwxyyxxwyxxxywxxxxxyxxxyyyxxwyxyxxyxxxywxyxxxxxwwwyxzxyxyxxvwxxxwxxyzxyyxyxxxxxwwxxyxyxyyxxvwwwvxxxxyyxyyxywwxxxxxy{xxzxyxxwywxwywyxyyyyzyxxxwywyxxxyxxyxyxxxxxwxxxzyyxxyyyxwwxyvxyxzyxyyzxyxxxwxxxxyyyyyyxwywxxxyyxyyyyyxyxyywxxyyyyxxyzyxxxyyxyxyzzyzzzyxxyxzyyyyzzxyzzzyyxyxyyxyzyzzxzyyxxyyyxxzzyzzzzyyyyxxzzyyzzyzyzyzxyyxyyzy{yyyzzzzyyzyzyyyyyzyzyzzxyyzzzy{zyyyyzzzyyzyyyzyyyyzzzzyyxxyyyxyzzzyzzzyxxxyzyyyzzz{yyzzyyyyxzxyxyzyyyywywyxxxyxyyxxyyyyyxxxxxwxyyzzyyyyxxxxwxxyyxyyyyyyyxxxwxyxxyyxxyxxxxyxxxwxyyxxxxywxxvxxxwxxywxzzzxxxwxwxxxyxxxxxxxxyxwyxxxwxxxyxywxwxxxwwyxxywxxxywxwwxxyxxyxxyyxxxxxwywwxyyyyyywxyxwxwxwxxxyxyxyxxyxwwxwxxxyxyyyxwxxxxwwxxyxyxzyywxwwxyxyyyxxxxzxxxxxwxxxyyxyxxzxxxwwxwxxyyxyyyzyxxwxxxxxyyxyxyzyxywxyyxxyzzxxyyyxxxxxyyyxyxyyzyyxxyyyyxyyyzyy{zxzxwxxyxxzyyyyy{yyxyxxzxzzyyyxyyxxyxyxyyyyzzzyzzxyyxxyzzyzzyzzyyzxzyxyyzyzxzy{{yyxxyxxxyyyzyzyyzzxxyzwyxzzyzzyzyzywyxyyxzzyzzzzzyyxzyxxxzzzyyyzzyyzyxyzxxz{zyyzyzxyxxyyyyzzyyzyzyyxxywxxyzyxxyyyxyxxwyxxywyyxxzxyywxxwxxzyyyyyzxxxxxyxxxyxxyxwzyxxxwwxyxyyxxxxxxxyxwxxxwxyxxzxyxxwyxxxxxxxxxxxwyxxxxvxxxyxxxyyzxwwyxwxwwxyxxxxyyxvwxwxwxxyxyyxyxxwxxwxwwxxxyxyyxywxyxxwwxxxxyxxyxxwwwyxwxxxxxyyyxxxxxxxxxxxyxxyxyxyyywyxxyyyxyzyyxxywxxxyxxyzyyyxxxvxyzxyxxxywyyyxxxwxxxzyyxyyyxxxyyxxyxxzzyyxzyyyxxywxxyyyyxzyyyxyyyywxxxxyyyzyxyyyyyyxxzy{yzxyyxyxxxxyzzzzyyyxzxxyyxxyyyy{yyzzyyyyxyzyyyzyzzyyyyyzy{yxyzzzzzzzyyyyyxxyzzzzyzyyzxxyzxyyyzyzyzyzzxyyxyzyyyzyzyzywzzxyyxyxyyzzzzzxyyxxyyxxzyzyzyyyxxwyxyxzyzzyzyxyxzxxxyyyxyyyyyyxxxwxxxywxxxyyzyyyxyxxxxxyxzzxxyxxxxywwxxyyxyzyyywyxxwwxxxyxyyyywxyxwxwxyyxxxyyxyxxxxxwxxxyyyyyzxwxwwxxxxwxxxxyxyxxwxxxxxxyyxxyxxxxxwzxxwxxyyyyyyxxwxwwwyyxxyxyyxxxxxwxxwxyxxyyxxyyxwwxwxyyxxyyyxxxwywwwzxyyyxzyyxxxxwxxxxzyzzyzxyyxxxxyyzyyxzyyxxyxxxyxxyzxzyyyxxxxxxxwyxyyyxzxyxyxzyxxyyyyyyzzxxxxwywyyyyxxyyxxyxxyxxxyzyzyyzzxxxxxxzywyyzyzyyxxyyywxxx{yxyzzzzxyyyxxyzz{zz{zzxyxxyyzyyyzx{zyzzwxxxyxyyzzyyyzzzyyzxxyzzzzzyzzzzzzxyxxyyyxzzyyzzxyz{xy{zyyyz{zzzyxxxzxxyxxyzzzyzzyyyyyyyyyzyzzzyyzxxyzyyxzzyyy{yxxwxwyxyyxyxzyyyxyxwxxyxxyyxyzyyxwxxwxyxyyyyyyyyxxxyxxxyxxxxxyyyxxxwxxwzyzxyxyyxxxxxyywxyxxxxyxyxxyxwwxxxxwxyxxxwxwxxyxwvwxxxyywwxxxxywxxxxwxxyxwxxwwwwxwxwyzyxxxxwvxyxyyxxxwzyyywxwvwxxxxxyyyxxywwxwxxwyxxyzxyxwxxxxxwxyzyyyzxxxxxxwxxxyxxyxxyxxxyxwxwxyxyxyxyxxywwwyxxxyxxxzyxxxyxxyxyyyxyyyyxwyyxwxxyyyxxxyyyyxyxxxyyyyywxyyxxyyxyxxyxyxzyyyxwxyyxyyzyyzyyyzxxyxxyxxyyyxyxxyzyyxyxxyyyyyzz{|xxyzyyyyzyxyzzzzzyyyyyyyzyyyy{zzyxzyxwxyzyzyyzyyyyxx{yzyyzyyzzyyyxxyyyxyzzzyyzzzyyxxzyyxyyyyyzzyzyzyxxyxyzzyzzyyzxyyxyxzzzzzyyxxxxyyxyyxxyyxyyzyxyxxxxxxyyyyyxxzzwyxyxxxzxyxyyyyxxxwxyxxxxyyxyyzxxxwywxxyxxzyyxyxxwxxwywwyvxyyxyxxyxxxxxwyyyyyyxxxxywxwxxwxyyyyxxxywxwwwxxyyxyyyxxwwxxwxxxxxyxxxxxywxyxyxxyxxwyxxxxxxwwwxyyxyxyyxyxwxxwxywwyxzyxxxyxyxyxyxxxxyxyxxywxyyxxxxxyy{zxxyxyxxyxyxxwxyyxywwxxxxxyyyyyzxyyyyxwxxxyyxyyzyywxxxxyyxyzyzxzyxyywxxyyyyywzyyyxxxyyyyxyxyyzyzyxxxzxyyyxyyyxzz{xyyyxyyyyyyyzxyyxxxxyxyyzyxyyzzyyyyyyxyyy{yyzzyyzzyyxyyzzyzzzzzzzxyyyxzyzyzzxzzzyxyyyyxyyzyzzyzz{xyyyyyzxyyzzzzzzyyyzyxyzyyyyz{|yyyxyyxxyzzzyyzzyxyyyyxxyzyzyyyyxxyyxxxxxyzwyyyxxzyywxxwxzxxxyzzyxwxxxywxxxyyxyzxwxxxxxwxzyxwyzxxxxyxxxwyxyyxxyywxxxxxwxxxxxyxxyxxwwxwwxxyywwyxywxxxxvxwxwxyxyxxxwxxwwwwxwywxxyyxvxxwxwxxyywwyxyxxwywwwyyxyzxwyzywxwyvwwwyxxxxxywwwwxxxwxywyxyxwxwxxxxxwzyxxxyyyxwywxwyxxyxxyxyyxxxxxwxxzxxyyyyyxwxxyxxwyxyyxyyyyxzxxwxxxzxxyxyyywxwxyyxyyyxxyyyyxxxwxyxzyyyxyxyxxxxyxxzxxxzyyyyyxyyyxxxyzyyyzxzxxzyxyxxzzzyyxyyyyxxxyzyzxwyzyzzyyyxwzxyxyyzzzz{yyzyxyyzyyxy{zyyzxyyxxxxyyyzzyzyyyxxyxyxyzyzxyzyzzxxzyxyzzzyzy{{yyzwxxyzzzyzzzzzyxxyxyyxyxyzyxyyyzyyyyyyyyzzzzyyxyxwxxxxxyyyyyyyxyxwxxxxxxyyxyzyxxxxxyxxxxyyyyzyxxxwxxxxxyzxxyzzxxyxxwwxxwyxxywyxxxxwxxwxywxxxyxyxxwxxwxxyyxwxxxxxxwxxwwxyxywxzyxwwvwvxxxxywxxxxxwxywxxwwxxxzxyxwxxwvwwwwyxyxxyxwxxxwvyxxxxyxxyxwywxwxxwyxxxyyyyyyxxxwxxxyxxxxxzyyxxxwxxxxyxxy{yxxxywxxxzyxyzzy{ywxywyxxyzyyyxzyyyxywxxxyxxyxzyyywywyyxxxzyyyxyyxwxxxxwwxyyyzyyywwxxyxxxxyzyxyzzyyxyyyxyyxyyyyzzyxxxxyxxyzzzxyzxyxxxyxzxzy{yyxzyyxyyzxyyzyyyzzz{{zxyyzyxxyzzyzzzzxxyyyyyy{yyzyyyyyyyxxxxxxyzzy{zzxyxyyy{zyxyyyyyyyxyzyzyxzyzz{yyzyxxzxyyyyyzzyzyyyyxyyzyyyyyyyyzyxyyyvwxxyyyxyyyxxyxxwxyxyzxzyyzyyxyxxxwxxyzyxyyywzyxxxxwyyyxzyxyyxwwxxxyyyxxyyxxwyxwxxwwyxxwyyyyxxxwxwwxyxwxzyyyxxxxxxyxyxxxxxywxxxwxxwywxxxxxxxxxxxxxwxyxxyxyxxxxxwxxwwxxzyyyxxwxxxwxvwxyxxyxyxxxwxwxxxxxxyzyzwxxxyxwxyxyyyxyyyxxwywyxxyxxyyzyyxxyyxyyxywyxyxyxxzxyxxxxyyyyyxzyxyyxxxwxxxyyzyzxxyxxxxxyyzxyyyzxwxxyyxxyxxxxyyyxxzyyyxxxxyyyyyzyyyzxxyyyzyywzy{yxyxyyyxxzyzyzyyyxxyyyyxxzzz{yzzyyzyyzyyzzxyz{zzyyywxyyzyzzzz{zzzyxyyyyyyzyyzzyzxxyxzxyyxxyy{z{{zyyzyxzxyyyzz{zzyyyyxyyyzzzyzzzzyyyyxzyyyzz{yy{yyy{xxyyxzzyzzyyxyxxxyxyxxyyxyyzyxywxxxxxyxxyyyyxyxywxyxxzyyzzxyyyyxxyxwwwyyxxyxyyyxwwxwxxwywyyyxyxywyxxwyxxxyyxxyyyxwxywxxyyyyyxyxwxxxxwxxwxwxzywxwyyywxxxxxzzywxwxwxxxwxxxxwyxyyxxywxwwxxwxxyyyxwxwwxwxwxyxxyxyxxxwxyxwwxxyyyxyxxxxxxxxxyxyyyzzxyxxxxxxxyyxxxx{wxxxxwxwyxyyxzyyxyxwwxxwyxyyzxzyyxyxwxxxxyxyxzxyyxyxxyyxxxyyxyyyxxxyxxyxxyyxyxyyxxwxyxwxxyyyyxyyyxyxyyyyzyxzzyzyzxxyxxxxz{xzxyzyywyzzyyxyzyz{y{zyzyyyyyxzzyyyzzy{yyxxyyzyzzyyyz|yyzyxyxzzyy{zyyyyxxyzxxyyyzyzyz{zyxxyyyxyzzyyy{zyyyxyyxxyzyyzyzyyzxyzxxxyyxxzzyyyyyxyzyyyzyzyyyyzyyxyxxxxyxxyxxyxxxyxxwxyxyyyyyxyxxxxyxwxwxxzxzyzwxxxxwxxyzyyxzxyywxwxxwxxzxxxyyyyxvxxxwwyyxyyyywywwxwwyxxxxxzxxxxxxxwxxxxxyyyxywywxxwxxxywyxwyyxxwxwwxxxxzxyxxxxxxxwwxyxxwxwxxzyxxwwxwwwxxxxyxxwxwwywxxwxwxxyxyxwyxxxwxwxxyyxyyxxxwxxyxyyxyxyyyywwxwxzxxyxxxxxxyxxxwxwyxxyywyxxwwxxxwxxxyyxxyyyywxxxxxwyxzxyyzxzxxxxxxxyyyyxzxyyyxxyyxxzyzyyxyxyxxyxwxyyyyxyyzzywxyxxxxxyyzyxzyyxyxyx{xyzyyyyyyxxyxxyyzyyyyyxzzzxyywyxyyzzzzz{zyxyxxyxxyyzzyyxyzxxyzxxyxyyyyz{zyyxyzxxyyzyzzyyzxxzyyyxxyyzyzyyyxxxzyxyxyxxyxxzyyyyxyyyxyyyyyzxyyyyxyxxxxxyyyxyzxzxyxxxxyxyxzyyyyxyxxyyxzyyxzyxyyyyyxxxxyzyyyyxyyxwxwxxwyxxxzyzywwwwxxyxxyyxyxxxxwxwwwxxxwyxxxxyywxwxxwxxyyxxxxyxxwxwxxwyyyxyxxwxwwywxwywxxxxwyxxxwxwxwwxxyxxyyyxxxwxxyxxxxxxxywxwxwxxxxxxxwxyxyxxwyyxxyyyxxyyzywxxxwxwxyyyxyxyzxxxywxxxyyxyxxxxxxwwwwxyxyyyyxzzxyyxxxxyxxyxyyxxywxxxxwxzyzxxyyzyywwxxxyyyyyxxxyyxyxxyyxxzzyzzyyxyyyyxxyyyyyzyyzxxyyyxyxyy{yyxyzzxxxxxxxyzyyyzyzyxxxyyyyyzzyz{zyzxzyzzyzxz{zyzzzyxxyyxxxzyzzzyyzzxyxzyxyyyxyzzzyyzzyyyyyyyyyyyzzxzyxyyyyy{xyyz{zyy{xwxyyyyyzxxzyyyyxxxxxzzzyzzyyyxxyxyyxxyzwyyyyywyyyyxxyxzxyyyzxxyyxxyxxyxyxyzyywwxxwyxxyyxxxyxxxxxwwwwyxyxyxxxxxwwwxxvwyxyxxyyyxwxwwxxxwywxyxwxxxwwxxwyxyyxxxyxwxxwwxxxxwxwxyxxwwwxwwxxxywxxyxwvxvvwwvxywxxxzxxxxyxwxwxyxyyxxxwxxwwvxwwyxyxyxyyvywxxwwyxxxwyzyxwxwyxxxxyxxyyxzxxxxwxyxxyyxyyyywxyxxxxxxxyxyxyyxxxyxwyxxyxyyyxyxxxxxxywzxyyyxzxyxyxzxwxyyyyyyyyyxxxyxxxxxzxxyyyxyyxyyyyxyyyyyyyyxyyxwyxyyyyzyyyxxyyxxyxxzyyyyyzxyzyxyyzzyx{yzyyzxxyxyzyzyyyyyzzywyzxxyxyyyzyyz|xwxyxxyyzzyzzyzzyyyyzyxxzyzzzyzzyzyxxyyyxzzzyyyyzwxyzyxxyyzyyyzyzxyyxyxxzwzzzzywyxyyxwxwyxzxxyxyyxxxxwxxxxywxxxyyxxxwxxwyyxyzyyyyxxxywxwwxzyyyyxxxxxxxxxxxyxxzyxxyxwxywwwxxwxyyxxxxwxxwxxxxwyxyywxwyxxwxwwvxxyyxwxxxxxwwwxxxxyxxwxwxwwxwwyyxxyxyxxwwxywxwxxxxxyyxwxxxwywxyxxxyyxwxwwxwxwxyvyxyyxxxywxyxxxxyyywyzyxxxwxwxxyyxxxyyyyyxxxxxyyxyyxxxxxyxxwxwxwyxxyyyxwyyxxyxxxxxxzyzxwxwxxxxzwzyyyzzywwxwxwwyyyyxyyxyxxwwyxyyyyyxyzxxxywyxyyxxyxzzzzyxxxwxxxzzzxyyzyzxxxywyxyzyyyxzzxxyyyxzyyyxxzzzzyyxxyyxxyzz{zzyzyxyzywxxyyyyzz{yxxxxyxyxyyyyzxz{yyyyzxxyxzyzzzzzyyyxyyxwxzzyyyyzyxxyxyyxxzzyxzyyyzxxxxyyyyzyzzyzxxyxxyxxxyyzxyyyxxwxwxxxyxyxyyzxxxwwxxyxyyxxyxyyyxyxyywxyxyxyxzywxxxxxwxywyyyxxyxxxwxxwxwwxxwxyyyxxxxwyyyyyxxyywxyyxwwxwxxxyxyyxwxxwwvxxxyxxzzwxyxwxxxwyxxxxxyyxxwwwxyxwwxxxxyyyxwxxxxxwxxxyx{xyxyxxxwxxwywyxxyyxxxwxwwwyxyywxyyxxxxxwxwxyyxwxyzxxxxwxxyyyxxxyyyywyywxxxwxyzyyyxxxyyxwxvxyxxxzxxxwxxyxxxyyxyxyzyyxxxyxxyyxyyxxxyyxzwwxxyxxzzzxzyxyxxxwxyyyyyxyz{yyxxyxyxyyyyyyyxyxxyxxyxyzyyzyzyyyyyyyyxxzyz|zzzzyxyx{xxx{zzyzyzyyyyyyyxzyyzy{zzyyyxyxxyyyzzyzzzyyyxxyxzxyzzzzzzyyxwyyyyyyzyyyyyzyyyxzzyyzzyyzy{yzyxxxyxyzyyyyyxxxxxxwxxyxyxxyyyxxxxwyxwxxzyyzyyxxyxxxyxzxyxyyzxyxxxxxwxxxxyxxxyxyxwwwxvyxyyxzxyxxxxvyxwxxxxxxxyxvxwwwwwxxxwyxxwwwxwyxwxxwyzwyxxwyxwwwvxxxyxxxywxwwwwxwwxwywyyxxxyxxxwxxwxwxxyyyxwxxxxwvxxyyyxyxxxwvywwwxwwwwyxywyxxyxxxxyy{xyzyyxxwxwyxyyyyxyyyyxwxwxyyxyxyxyyxxxxwxxxyyxyyyxyyxxyxxwxxzxxyyzyyxxxxywxwxyyyxwyyyyyxxxxxzzyyxzyxyxxyxwxyyxyyyyyyxyxxxxyxyyyyyyyzxxxwyzxxyzzzyyyyyxyxyxxyzyyyyzzzyyyyzyyyxyyzzyzzzyyxxyxyy{yyzzz{zywyyzyxyzyyzyzzzxwyyxyyyyzyzzzyzxxyyyyxz{zyzyz{xzzxyyxyxyzxzyyyyyxyyxyxyyzzxyyzyxyxxyxyzyyyyzxyywxywwwxyzzxyyyyxxxyxxxyyxyxzxyywwwxwxywyyxxzxxyxyxxywwxxyzyyxyxxwxwwxxyxyyxyyxxwwyxwxxxxxxxxxxywxxwxwwxxxyxwyxyywxxwxwxxxwxxzyyywwwxxwwxyxwxxyxxwwwxwvxxxywyxxxvyyxwywwwyxxxxyxxxwxwvxwwxxwyzyxwwwwxwxvxyxxwxyyyxwxyxxxyxyyzxyyxxxwxwxxxxxxxyyyyxxwxxyxxxxyzyyyxxyxwxxwzyxyyxyxxwxxxxxxxxxyyyyyxyzxxxxwxyyyyyzyxxxxwyxxxxyxyyyyyxxyxxyxxyyzzyyzwxxyyyxxyzxzxyzyxxwyyyxxyzyyyy{zyyyxxxyyzyyzzzyyyyxyxxzxyzzzyzyzzyxyyyxyyzzxyy{zyxyzxyzyzzzyyzyyzwxyyxxyyxzyzyzzzyyzzzxyz{zzyyzyyyxxzyyyzyyzyzyzyyyyyyxxyzzyyzzyyxyzywyyxyyyzzyyyyxyxxyxxyzyyzzyxwyxxxxwyyyxxyyyyxywwxywzxxyzzyzxwyyxyxxxxxyyxzyxyxxwwyxxwyxyyx{xwwwxwwxxxyyyxyxxyxwxxxwxxxxxzxxxxxxwyxxxxxyyxyyxwwxxwxwywxwyyxyxvwyvxvxwxywxyxxwyxxxyxvyyyyyxyxxxywvwwxxxyyxyxzxxxwwxxwwyxwx{xzxxxxxxxwxxyyyxxyxxxxyxxxxxxyyyyyxyyyxxyxxyxyxyxxxxywxxxyxxyxyxyyxxxxxxxxxxyyxzzyzxxxxxxxyzzyyyyyzyxxxxyyyyzzyyzyyxyxxyyxyzxyyyyywyyxxxxyzzxxyyzyyxyyxxxxyyzyzyzxzxxyyxxxyzyyzz{yyyzzyzyyzxxyy{{zyxzyyzyyxxzyyz{yyyyyyxyxxzzzyzzzyzyyzxyyxxyxyy{yzxyyyzyzzzyzyyzzyyzxyyxyyzzzz{zzzyyzyxzxyy{zxzzxxxyyxyxxzzzyyzy{xxwyxwxxxyyzyxzzxwxywxxxyxzzyyxyyxwxyxyxyyyyxxyyxyxyxxxyxxyxxxzxxxxyyyxwxyzxyxxwyxxwwxwxyxyxyyyyyxxxyxxwxyyxxyyxwxyxwwxxwyyyxyxyxwxwwxwwxxwxxyyxwxyxxwxxxxxyxyyyxxwwwxvwxyxxxxxzyyxwwwxwxxywxxxyxxxxxxxxxyxxyxyzxxyxxyxwxxxxxyzyyxxwxxwxxyywxyyyxwxxywwxxxzxyzyywyxxyxxxyyyyyyxy{xyywxxxxxyyxyyzyxxxxxyxyyyyyyz{yxwxxyxwyxxyxyyyyxyxwyxxxyyzyzyyxxxxyyyyyzyyx{{zyxxxxxxxyzxyyyzyyxxwxxyxyzyzyyyzzyyxxyxyyxxzzx{zyyyyzyyyyzyzyyzyzxyyyyxxyyyyzyyxyxyxyzxyzzyyyzzzzxxxzxxyzyyzzzyzyyxxxyyyzzzyzyzzzyxyxxxxyzyzxzzyyyzxyyyyyyzyzzyzywyxxxwwyyyxyxyyxxxxwyxxxxyxyyyyyyxxxxxxyxxxyyyyxyywxxyxyxyzyxyyxxxwwwxwxxywyzxyvxxwyxwxxxxwxxxxwxyyxxwxywyxxzzyxwxxxywxxwxxxyxyxxxxwwwxxwxwxzyxyyxywwvwxxywyyxyxxxxxwxxxyxxxxyywwwwwwwvxxyyyyxxwyxxxwwxwxxyxyxyxxxxxyxxyyxyxxxzyxxxyxxxyywxxyxyyyyxwxxxxxyyyyyzwxxxwyyxyyyyxxzyxxxyyxxxxxyxyxyxywyxwxyxyyyyyxyzxwxyzyxxyxyyyxyyyxyyxxyw{yyyzzyyxzwyyyyyyyyzyz{zxxxyywyxyzzyyzyyzxxxyyxxyyyzyzz{yzyyyyyyyzzyzyxyzwyyxyyyyzzyyzzzyyzyxwxyzzzzzyyzxxyyxyxyyzyyz{zzyxyyyyyyyyyzyy{{yzzxyxzyxzzyyy{zyyxyxzxyyzyzyyzyyyyxxxyxzzzyyxyzzyyyyxxxxyyyyyyyyywxwwxwxyyxxxyxyyxxxyxxxxxxyzyxxxwxxxwxyxxyxxyxxxxxxwxxxxyyxyyxxxxxxxwwwyxxxyyxyxxxwxxwxxyxxwyyxxxxxxwyyxxxxyxywxxwxwxxyyxxxyyyxxxxxwwxyxyxyxyyxxxxvxvwxyxxwyyyxwyxwxxxxxxyxxzyxwwwyxvwxxxxyyyyxxxxxyvxxxxxyxxyxxwwzwwwxxxyxyxyxxxxxxxxyxxxyyyzyxywxxwxxxxyyxzyyxwxyxxwxyxyyyxyxyxxyxxyxyyxxzyyyxxxyxxyyyyyxyxyxxyxwxyxzxzz{yyyxyxxxyxxxzyyyzzzxyxxyyxyyyyyzzzyyxyzyxxxzyzyyyzzyxyyxxzyxyxyzyzzyxyyxyyyyzzzyzz{zyyyyxxxyyzxyyyyzyxxxxxyxyyxxy{zyyyzyxyyyyyyzz{{zzzxzzxxyyzyyzz{zyyyyxxxxzyzyzzyyxyyxxxxyzyyyyyzwyxwywxvxyy{yyyyxxxxwxwwxwxyzyzzyywwyxyyywxyxxyzxxxxxwxwxxxyyyyyxxwvxxxxwxyxyywyxxvwyxxvxwxxxxyxxxwxxwwwwxywwyxyxywwxwxvyxxyxxxyyvwxwvxwxxyxyyyxwwvwxxxxwyywxyxyvwxxwxxwxxyxxyxyxwwxvxxxxxxxyxxxxxwwwxxxwxwxxzxywxxxwxyxxxxyxxyyyywxxwyxxyxxxyxyxyxxyywwxyyxyzyzxxxywxxwyxxyzyyyxxxwwxxxwyyxxyyyxxywwxxxxyyxxx{xzxwxwxxxyyxyyyxyyzxxyxxxyyyyyxxxyyxxyxxxxyyyyy{zxyyxxxxxyyyxyxyyyywxyyyxxzzyyxzzyyyxyyzxyyzzyyzzzxyxxxxxzzyyyzzxyxzywxxxzyyzyzyyyxxyyyxxzzzzzyzzyxyyyyyyxzzzzzyzyyxwxxxxyzyyy{zyzyxwwxxyyzzzxyyyyyyyyxyyyzyyzzxxxyyxxyxxyxyyzzyyyyxxxwyxxyxxyyxzyyxxxyxyxxxyyyyyxyxxxyxxwzyxxxxyyxxwxwxwzyxxxyyywxwyxwwxxwxxxyxwxxxxxyxxxwxyxyxxwwxxxywxxxxyyxyxxwxwxxxvyyyyyxxyxvxxxxwxxxyxyyyxwxxvxxxxwxxxxyyzxwxwwwwwxyyyyyxxxxwwxxxxvxywxyyyywxxxxxwxxyxyyzyxxxwxwxwyyyyyxxzxxxxxwyxyyyxxxyyxxxxyxxwxzyxyxyyywxxxxxwxyyyxyxywxywyxyxyyxxyyy{yxwxxxyxxxzxyzyyxxxxyyxxzyzzyxyyxyxxxxxyyyyyyyyzxxyyzxyxyyyyyzyyyxyyyyxyy{zyzzy{yyzyyyyyxzzzzzyzyyxxyxyyyyzzzzyzyxzyxyyyzzyyyzy{zxyyyxxyyyxzzyzyyxyzzyyzzzy{yzz{yyzyxyxzxyyyyyyyyzyyxyxyyzyyyyzyxzxyyxyxyyyyzyyzxxxxxxxxyyyxyyyxwyxxxxwxwyxyxzxyxwxxxxxxyxyxxyzyyxxxywwxyxyxxxyyxxxxywwwxyzxyyxyxwxwxwywxxxxyyxxyxxxwwxxwxyxwxyxxxwxxxwxwxxyyxxxwwwxxwxwwxxwxyyxxxxwxwvwxwyxyxyxwwxzwxxxyyyyxyxyxxwwwxvwxxxxxxyxxyvxwwwwwywwwzxxxwxxxwxxxxzyxxzywxxxxxyyxxxwyyxxyxxxxxxwxxyyyyyyyyxxwwxxyyyyyzyyyxzxwxxxxxyzyyyyyvywxxxwxxyyyyyyyxyxyxxxyxyyxyyyxxxxxxxyyxxzzyzyxyxxxxyyzyyzyzyyxxyxxwyxyyyyxzyxyyywxxyyxzyyzyyzyyzyxyyzxyyzyyzzyxyyyyyxzyzyzzzzyxzyxxxxyzzzzyzyxxxyzzxyyzzyyy{yyzyyyyyyyyzzzz{zyyzxyxyyyxyyzyyyxyxxyyzxyyzx{zzyyyxyxyyxzxyyyyzxyxyxxwywxxyyzxyyxwxxxvyxyxxxzzyyyyxwwxxwyxyxyzxxxxxxyxxxxxyyxxyxyxywwwxwxwyxyxxzywxxwxxwxxxxxxxyxwwwwxwxyxyxxxyxwxwwxxwwxxwxwxyyxwvwxwxxywyxyyxxxwwxxwvxyxxyxyxywxyxwwwxxyyyxyyxxwwxwwwwxxwwxxyyxxwxwxwwxywwyxxxwxyxwxxwxxyxywyyywxxxxwxxxyyyyyxxyxxxwxxyxyxxyyywxxwxxxyzyxyyyzzyxxxwyyxxxyyxyyxxxwwxxxwyyzyxyyzyxxxywwxxyywyxzxxxxxyyxxxyxyyyzyyyxwxxyxxyxzxyyzyxxxyzyxyyyxyyyxywxzzyxyyyxyyyyxxxyxxyzxyyyyzyzyyxwxxyyyyyyyyyzzzxzyyxxyyyzxyzyzxyyxxwyyyxyzzzzzyzyyxxyzzzyz{zzyxyyyyyyyyyyzyzzzyyxxyxxxxyyzyzyyxxyxyyxxyyyyzyyxyxwxwxyxyyyyyyzzxxwxxxxxxxyyyyyyxxxywxxxywxxzyyyxxxxxwwwxyyywxzyxwxwyxwxxxyxxyxyxwyxxxzwxywxxyyyxwxxwxxwxxxxwywxwxyxwxwxyxxxxywzwwwxxwwxxxywxyywxxxxwxvxxzyxyyxxwwywwxxwyyyxyyyxywwxxvxvxxwxxyxwxxxwxxxwxxxxwzzxxwxxywxwyzywxyzxyxxwywxxyxyxxxxyxxxywxyxxyyyyyxzxxxxwywxyxyxxyzyxxxxwwwyxyyxzyyxwxxwxxxxxxyyyzyyywwxxxxxwxxyxx{yyxxxxyxxyyyxyzyyxxyyxyyxyyyyyxyzyxyxvwxwxyyyyyzyyxzyxxxxyzyzxxzzyyyyzzyyzxy{yzyzyzyyyyyxyzzzxyzx{yxzxxxxyyyxzzyyzyxyyxyxzyy{{yzzyxyxzzyyyyyyzzzyyyyxyxyxzyyyyzzzxyyxxyxyyyyzyzzyyyyxyxxyxzyzyyyxyxxwxxxxxyxyxyyyxyxyxxxxxxyyyxyyxxxxxwxxyyyyyxyyyxxwxxyyyxyyxyyyyyxxxxxwyyxxxzyxxxxwwxywxxyxxyyyxxyxwvwwyyxwwxxxyxwwwxxxwxwxxxxxwxxwxvwxxwyyxyyxxxwxwxwwxwwyxxxxxxywwxwwxwxyyyxyywxxwwxwwyxxxxyxwxwwwxyxxywxxyyxxxxwxyyxxxyyyyyxzxwxzxxxxyxwyyzyxwxxxxxxyyxyyxyyxwyyxwxyyxywyyzyyyyxxwxxxyzyyxyyyxxxwyxxxxyxwyxyyxxxwwxxxyyxyyzyxyxxxxwxxyyyyyyyxyxxyxyyxxyyyyyyywxyxxyxzyyxyxyyyxxyxxyyzyyyzzy{yxzyyyyxyzzzyzyzzyxxyyyxxzyzyzx{zyyzyxxxyyzzyzzzzxyyyyzxzzyyzzy{yyxyyxxyyyzzzyzzyyyyzxxyzyyzyzz{ywxxxyyxzyyyxy{xx{zxxyxyyzzyzyxyxyyyxxxwxyxxyyyyxxxwxwxxyyxyxyyzxwxxwwyxywxyxyxyyyywyywzxyxwxyyyxxxyxxxxxwyxxxyzyxxwxxxwxyzxxywxxwxwxwxwyxyxxyxxxwxwxxwwxxxywyyxxxxwxxwxyxyxwyxwxwxwxwvyxxxxxyxyxxxwvxxvxxxxxyyyxwwwxwvwxxyxxxyyxwxxxxwwxxxwwxyyxwwwwyxxxywxxxyyxxzwyxxxxyyxxyyyxxxyxwxxyxyxxxyywxxxxwxxyxyxyyyyzywxxwxxyxyzxxyyyxxxxxxxyxzyxzyyzxxxwyxwyyyxyyxyxxxwxxxyxzxzzyz{xxxyxxxxxzyxyyzzyxyxywwxyzyyzyyyyyxyxxxxz{yxzzzzyyxxxxxxxzzyzyzyyxyzxyxyyzyxzyzzzxyxywxx{zyzzzyzyxyyxxyxyxyyzzzzyyyxxxy{yxzyyzzyyzzxxzyyyzzzyzzyzyyzxxyxyzyxyyzxyyzyxxyw{yzzyzyzyxxyyxxxyyywzyyzxxxwxxyxyxyyyyxzyxxxwxxxyxyyxy{yyyxyyyxyyxzzxxyzyxxwwxxwyyyxyyzyxxxwwxxxxxyxyxyyyxwwxwxxxyywwyxywxwxwxwwwxzxwxzxxxxxwwwxxwxwxxyxxwxxwwxxwwxxxyyyxxxxvxwwxxyxxxyxxxwwxxwwwyxxxxyxxxxyxvxxvyxwwxxyxyxyxxxxyyxxxyyxxxxwxxzxxxzxyyxyyxxxwxxywxzxyxyyxwxxxxxxyyyxyzyxyxywyyxxwxxyyyyyxxxxxwyxyyyxwzzyxyxxxxyxxxywxzyyyxxxxxyyyyyyzyzyyyxxxxyxyyyyyyzzyxxyxxyxxyyyyxzyxyxyyxyxyyzyyyzyyzyyzxyxz{yyyyyzyxyzyzyxy{zy{zz{yyyzyxyzyzzzyzzyyxyyxxxyzyyzzzz{zyyyyyxxzzy{zz{zyyxxzyyxyyzyyyzyyyxyxxxxyzyxyxzyyxzxxxyyxy{yyzxzxyxwxxwxxyyxxyzzxwxwyxwxxzyyyyyyxyyxxyywwyyxyyzyyxzyxxxwywxxxyzyyxxxvxyvxxyxyyzywxxvxyxwxyxyxyzyyxwvwxxxxwyxxxxxwyxwwxxyxwxxyxxyxxzwxwwwxxwyxyyxxxwxwwvwxxxyxyyyxwwxzwxwxxxxxwyywxwxxxwxxxywwxyxxwxxywwwxxxxxxxyxxwxxxwvyyxyyyxyyyywyxxxwyxxxyyyxxyxxxxxyxwyyyyzyxwxxxyxyxywyyyyxyxxxxxxxzxxyyyyxxxxxxxxxyyyywxxxyxywxzyyyxyxyxxxyxxyyxxzyyzzyyxxxyxxxyxyyxzxzzzxyxyxxwwyyyyxyzyyxyxxyxxyzyyyyyzyyyyyzzyyyzzzzzzzxyyzyzyzyzyyyyzzyxyyxyyy{yyz{zzyxyzyyyyxyyyyzyzyxzxyzyyyzyyyzzzxyyyyyxyyzyyxz{yzyxyyyxyyyyzyyzyxxywxxxxzyyyyyyyxwxxyyyxwyyxyyxwxxxxxxyxxyyxyxzyxwyxxxxwxzyyxyzzyyxywwwxyyzxxxyxyyxwwyxwyxxyxyxyxxywxwxwxxyyxxxyxwxwwwwwywzxxxyxyxxxwxxxwwxxwxyxwxwxwxwxxxxxwxxxyxwwxxxxxyxxyyyyxwxxwxywxxxzyxxyxyyxwwxwxxyxxyxxxwxwxxywwxxxxyxyyxxwxxxvxzxyyyxyxxxyyxwwxxxyxxyxxxyxywywyxwwxxyyyxxwyxxxxyyxyyxywxyxxwxwyxyyxyxyzyyxywxxxyyyxxzyywxxxxxyyyywyxyyzyyyxwxyxxyyxyzyxyyxxyyyxzzzyy{yyzxxxyxyxyzyzyzyzxyxxzxxxzzyyzzzyyyyzyyxxzyyy{zzzyyxxyxxzzzzxyzzyyxyxwxxyzzyzyzzzwxyxyxyxyxyzzzzzyyyzxyxyzxzzy{zyywxzyxyyyyyzzzyyxyyxyxxyzyzyyzyyzxxxwxyyyzzzzzyxxyxxwywxyyyxxzzxxxyxxywzxzyyzyxxyxxwxyxxxzxyyyzxxxxwxwxxyxxxxyxywywxxxxxyxyxxxyywxxwxxxxyxwxyyyxxxwwwvwyxxywxyxyxywwwxxxwxwyyyywwxxxxxwxywxwyyxxxwwwwvwxwxxxxyxxxxxvwwwxyxyxxxxwvxxywxwxwxwyxyyxwwwxxywxxxxwxxyxxyxxxxwxxxxxyxyxyxxxxwwxxyxxyxyywxyxxxyzxyyxyyyyxxwwwwxxxyyxyzzxxxxwwyxxxyxyyyyxxyyxxyxyyxyxyyyzxxyxwxxxyyxxxyyyxzyyxxxyz{yyyxzwxyyyyxyxxzzyyzyyyyyxxyxxzyxyxyxyyyxyxxxzyyyyyzyyxyxyxyyzyyy{zzyyzyxxzyxzyyyyzzzyyxyxzxyxzyyyzzzyxyyzxyxyyxzyyyzzxyyxyxyyzyzyzzzyyyyyxyxyzyyxyzyyxyyzzxyyzyyzzyzyyyyyyyxxzzyyzyyxxxxywxxxyyyyyzyxxxyxwxwxzyyzyyywwyxxwxwxyyxzyyyyxyxxxwxyxxywyzyyxwwwywxxxywxxyxxyywxwywxxxwxwxxwxxxxwxwxwxxxxwxyxxwxyxxwxxyxxxxwwxwwwwwwxxwxyyxwxxwxxxwwyywxxyxwxxxwxwwwxxwwyxyxxxxwxxwvwwxxxyyxxywwwvxxxwxxyxywxxwxxywxwyxyyxywxxwxwxwyyxyxyxyxxxwxyxxxxxzyxxyywxwwxxyxxzzyxyyxxxxxxxwyyyxyyyxyxwyxxxxyxxzxz{wxwwxxxxxxyxxxzxxyxywxyxxxzyyy{zyxxyxyxyywxyzyyyzxxxyxyyxzyzxzyzzxyyxxwyx{zyy{yzzyyxyyyyyxwzzyzyzzyzxxyyyy{yzyyyyyxxyxyyxyy{zyyyyyyyxyzwyxxyyyzzyyyxzyxyyxy{zzyzzyyxxxzyzy{xzyzxzzyzyxxzyxzyyxyyzzzyxyxxwyyzyyyxxyxwxwxxywyxxxyyyxxwxwxxxxzzyxxyyywxxwyxwyxyxzyyxxyxxxwyxxwxxwyx{xxyxxwwxxxywyxxyyyywxwxwxxxxxxxwxwxwxwwwxwxwxxyxwwwxxxwwvyxwxxxywwvwxxxwxwxxxxzxxwxwwwwwxyxxxyyzwxxxxwxwwyyxxyyxxxwxwxwwxwwxwxxyxxxxwwxwxxxyxxxxyxxwyyxxwyxxxyxyyxwwwxxwyyyywyywyxyyxwwwxxyxyxyzxxyxxxxwxzyyxyyzxxxwxwxxxyywxyxxxxyxxwywxwyxyyyyyxwxxwxxxyyxxyyyyxxxxxyvyyyyyyyyxyxxxyywyxxyyxyzxxxyxxxyzyzyyyyyxxyywxzxyyyyyzzzzyyyxxzyyyyyyzyzyxyxxyxyyyxz{y{zyxxyyyxxyyzyyyzyyxxyyyxyyyyzzyyyzyyyyyyyzyyxyzzzxyywxzyxyyzzzxyzyyxxxyyxyyyyyxyxyxyxyyzyyxyzxzwxxxwxxwxxxzxxyyxwyyyxwwxxxxyxyxyyyxyyxxyxyxyxxxyxxyyyyxxxxyyxxyywxywwvxywyxyxxyyxxxxwwxxvxyxxxwyxyywwxxxwxxxwxxyxwxwwxwwwxwxxwwxxxwwwwxwvxxwwxxwxxyvwxwwwxwxxxxxyxwxwwwwwxwyxwyxyxwwwwxvxxywxwxywwxwwwwwxxxxwyxxxvxxxyxwxxxxyxxyxxxxxxwwxyyxyyyxywyxyxwxwxxxxxyxyxxxxwxxxywxxyyzyyxxxyxxwxyxxxxyxxyywwwxxxxwxxyyyyywywxyxxyyxxyyyywxxxxyxzwyyyyyzxxxyxywxyyyzzyzywxxyyxxxyzyyyyyxzxyyxxyxyyyxyzxzyzyyxyyxyyyyzyyzzwyxyyxxxzyzzyyyzyyyyxyxyzzzxzyzxxyyxyxyzxxzyyzzyyyyyyyxzyzyzzzyyyxwyxxyyyyyxxyyxyyyxyxxxzyyyyyyxyzxwyyxxyxxxyyyyxxxxxzxxxyyyyyyyyxxxxwwxyxyyxyzyxyyyxwyyxxxxxyxxxxxxxxxxyyxyxyxxxwxxxwwyxxxwyxywwxxxxxwxxwwxwxyxxxxxwwxxyyyyxxxvxxvvwxxxxxywxxwwxwwxxxwxxxxxyxxxvxxwxvwwwxxyyyyywxwwwwwxxyxxxywywwxwwwvwwxxxyxxwwxvxwxywywwxyyyxxwyxxwwxyxxxxxzxxxwxwxxxyywwzwzxxxxwxxxxxwyyyyxxxxwwxwwyyyxyyyxyvxxxxxxyyyx{yyyxwywwxwwyxyxwxyzyxxvwxxyyyyxyyxxxyxywxyxxyyzyyyxwyyyyyyxyxxyyzyyyyxyyxxxyyzyxyyyyxxxyxyyyxzyyyzzyzxxyyxyyyyyyzzyyxwyyxxxyzyzyzzyzxyzxxyxyyyyzxyyyyyxyyxyyy{z{zz{yxywyyyyyyzyzzyzxzyx{xxyyxyzyxzzyyxxxyxxxxyzyzyzxxxxxxyyyxyyyyxyxwxxxwwywwywyxyywxwxxxxxyyxxyzyzxxyxxxxxwxyzyxyxyyywwwyxxxxzxyyywyxxwxywxxzxxxyxxxwwywxwxxxwxxxyxxxvwwwyxxxyxxwyxwxvxwxwxxxxwxxxwxwvwwxxxwxwxwyxwvxwxxxxxwxwyxzyxwyxxwwxxywyxxyxxvwwwxxwxxyxwyyyxyxwxxxwxywxxyyxwxxwxxxwxyxyyxyyyyxxywxyyyyyxxyyyxxwxvxwxywyxyyyxxywxxyxyyyyzxyyxxyxxwxwxyxyyzzyxwxxxyxwyxyxyxyzyxxwxyxxyyyxxyyzxxxxxyxxxxxzyyxyxxyyywyywyyzxxyzxxxxyxywyxzyyyyzywwyyxyxzxxyzyzzxzyyyzxyxyyzyzzyzxyyyyyyyzzyyzxzyyyyyxyyyzyyxzyzyyyyyxxyxyyyzzyzzzzxyyyyyyyyzzz{yyyxxyyyxyyyyzzyzzxxyyxxyyyzyxyyyxzyxxyyzzyyyyyyyyyxwxywxyzwyxyzxxxxxyxyxwxyxyyzxxxwxxxwyxyzxyyxyxxwxwxywxxyyyyzyxwxwxxwywyxxxxwxywxwywwxwxxxyxwxwxxxxwwxxxyxywxxxwvwxwwwwxyyyyxwwywwwxwwxxxwwwyxwxxxwwxwwyxxyyxxxxwxwwxyyxxxxyxxxxwwxwwwyxywwywyywwxxxwwxwxxyywwwxxwyxxxyyywzyyxwxxxwxwyxxxyyyywxxwwxxwxwxyxxxyxxwxxxxyxxyyyxyxxxxyxxwxxxyxxxzywwyxxxwxzxyxwxyxyxxywxxwxyyxxxwxyyyxxxxwyxyyyyyzxyxxzyxyyxyyyyzyyyxyxxwwxzyyyyzyyxyxyxyxyyyyxyzyyyyyxyyyxyyyy{yzyxyyxxxxyyxyxyxzyyywywxxzyyyzyzyzxyxyxyxyyxzzz{zyzyyyxyyyxyzyyyyyxxxyxxxxyyzyzyyyxxxxyxwzyyyyyyyyyzxxxyyyzzyzzxyxxxxxwyxxxyyyxyxxxxxwwxyywyyyxyxyxyvwxxwxxwxzxyyxxwwxxwwxyyyyxyxyxxxwwxxywxxxxxxwwxxwxxwxyxxwywxwxywwwvwywxxxyxxwwwxvywwxxxxxyxywxxwwwxwxxywwxyxxxxwxwwywxxwxyxyxxxxwwvxxxxxxxxywxxwwxxwwyxxyyyxwxxwxxwywxxxxxyyyxxvxxxxyxyxxyyxxwxxxwwyxxyxxxzxxxxxxxxwxyyyxxyzxxywwxxxyyxyyxyyyxxwxwxwxwxxxzyxxxxxxwwxxxxxyxyyzxxxwyyyxzywyxxyxxxwwyxxxyyzyyyzxwwyywxxyzyyyzyxxyxxxwxxyyyxzxzxzyxwxxxyyyyyxzzzyyyxyyyyyzyzxzyyyxxyxxxxyyzyyyyyyxyxxyxxyyyxyyzzywxyzxxxyxyyzzzyyyxxyzyyzyyzzyyzyyxxxyyxyyyyxyyzxyxyxxxxyyyyxyyxyxyyyxxxzyyzxyxyxxyxxwwxxxxxyxxwywwywxxwyxxxyyzzxyxvxxwxyyxyyxzyywxyxxxxxxyzwxyyxxywwxxxxyxxxyyyywwwwvwvxxvwxxxxxxwxwxyxxxxxxxxywxwxxxxxxwxxyxxxwwwxwwvxxxzxxxxxxwvwwxxwxwxyyxxyxwwwxwwxxyxwxxyyxwxvxxzvyyzwxxxxwxwwxwwxxyxwxxxyxxxwxwxwxwyxxyxxyxxwwwwxyxxyxxyyxwxyxwyxyyxxyyxyxwxxxwwwxwyyxxyxxxxwxvwxwyyyxyyxxyxwxxyxyxyxxyyyxxyzwzyyyxyxxxyyxwxxxxywyyyyxyxxxxxyxwxwyyxyyyyyyywyxwxxxxyxzy{yyxywxxxxyyzyyzyyxyxxyzxyyyyyyyyxyxyxxxxxxzzzyyzzzxxyxxxyyyxzyzzzxxxxxyyyyzxyyy{zyxxyxxxyyzyyzyzzzxxxxxxyxyxzzyzyyywyxxyxzyyyzzzyxyyyyxwxxyyyxyyyxxxxwxxxxxyyxyzzxwwyxyxxyxyyxzzyxxyxwxyxxxyyxyzyyyxwyxxwxxyyxyyzywxyxxxwywyxxxyzwwwxxyxxxxwyxyzwywwwxwxxxyxywyyxwwwwxwwxxyxxxyxywxwxxwwwwxxxxxxxxxwxwwwwxxyxyyyyxwxxwwwxxxxxyyyzxxwxwxwvwxwwwxxxwwyxxxxwxxyxxyxywwxxxwxxyyyxxxyyxwwxxwxxxyxyyyxxxxxyxvxwyxyyyyyyywxwxyyyyxyyyyyyxxxxwxxwxxxxxyyxyxxwxxxxyyyyxyyxyxxxxwxyyyyxyxyyyyyxzxyyxxxyxyyyyxyxyxyxzzxxyyzzyxyxxwxxyyyxyy{yyxxyxxyyzyzzzzyyyyxyyyzyxzyyzzxzzyxyxyxyyyyyxzz{zxzzxxxyyyyzyzy{yxyyyxxzxyxyyyyyyywyzxyyyyzzzyzzxyyxyxyxxzzzzzyyyyxywyywxyyyzzzzxxzyyyyyyyyzyzxyxyxxxvwxxyyxyxyzxxxxxxxxxxyyyzxyywxxxyxxxwwwyxyyxxwwyxwyxxyyzyyyxyxxxwxyxyxyzwyxxxxwxxywxywxwxyxywwxxwxxwxxxwyxxxwwxwxvxxxxxyxwywxwwwxxxxxxyxwxxwwwwwwwxwwxwwxxyvxxwxxwxxyxxxxywywxxwxwwxyxwwyxxxxwvxxwwyyxwwyxxwxxxxxxwxyxxxxyxywxwyxxvxxwwyxyzxxyyxwyxyyyyxyyxyxxwwxyxyyxxyyzyyxxxwwxxwzxyzyyxyxxxyxyxyxyxyyyxxwxxxxxxxyywyyzyxyyyxwxxxxxxxyyxxxxxxyyyyxxyxyyzxwyywxwxyzxxyxyyyxyxxwyxyzyyzzzzxyxyyzyyxxzyyyyyyxyyxyxyxzzx{xyyzxzyxyyxzzyyyzyzzxyyyyyxyxyyyzyzzyxyxxxyyx{z{yyyzyyyxxyyyzyyyy{yyxxyyxyyyyzzxzx{xwxxxxxyzzxyzyxxxxwxxxwwwyxxyxxxyxxywxwwxzzxxxyyxxxwwxwvyxyxyyyyxxxwwwwxxxyxxyzxxxxwwwxvyyxxyxxxxwxxwwwwwxxxwxyxxwxxxwwwxwywxxxxxwwxwwwwwxxywxxwwvxvwwwwxxywxxxyxwxwxxvwwxywxxxxwxxwwvwvwxxyxxxxwwwwxwwwwwxxxxwyxwwwwxwvxxxwwyyxwwxxxxxwxxxwyxxzxxwwxxwxwxyyxyxzwxxxwwxxxxxxxxxywwxwwxxxxyxxxyxxyxxwxwwwwyxyxyyyywxwyxvwxyyxxyyyxyxxxxxxyyxxxxxyxywxxyxyxxwzyyyyxxwxxxyyyyxyxyxxywxxxwxxxyyyzyyxywxyxxxxyy{yyyz{yxyxxxyyxxyyyxyzyxxywxxwzyyyzyyyyyxyxxyxzyyzyyyyxyxyxxxyxyyzxyzzywxwyywyyyyyxxzyxyywxxyxyyyxzzyyyxxxxxxxyyyyxyyyzxxwxxywxyywxxxywxxxywwvxyyxxyxxywxwwxxxxyxyyxzyyxwwxxxwywwyxyyxwxxxvwvxxyyxxxxyxwwwxxxwyxxxxyxyxwxwwwwwxxxxyyywwxwxxwxwwxxxxxwxxwywwwwxxwxxxyxxxxxvwxwxxxwxxyyxxwvxwxwxwwyxxxxxxvxvwwwwwwxxxwywwwwxxwwwxxxwxyxwwxxwxvxxwxxxyyyywwxwwwxwxywxwxyywxxxywwxxwxyxyxxyxxxxxxwyxzyxyyzxwxxwwxyxyxwzxxyywxwwxyxxwxxyxxwxxxxxwxxyyyyyyxxxyxxxxxwxyyxyyyyxxxwyxxwyxxxxyxyxyxwyyxyz{yyxyzyxxxxxxxwyyyyyyyy{xxyxyxyyywxyzzxyxxxyyxxyzyxyyyyzxyyyxyyyzyzyyzzyxyxxyyyyyzyyzzzyxwyzxxxyyyyyyzyyxyyyyyyyxzyyzzyxxxxzxxxyxzyyzzyzyyyyxxxyyyzyyx{yxxxxxywyxyxyzyxwywxxwxwwyyyxxyyxywwxxxxxxywyyyyxxxxywxwxxxxyxyyzxwwxxvxxxxxxwyywxxvwxwwxxxxxxxzxwwxwxyxxywxxyxxxwxwwxwxxxywwyxxxxwwxxxwwwxwwxxyxwxvywwwxxxwxyxxvxwwxwvvwwyyxxxywwxxwwvxwxyxxyxxxxywwxxwwyxwwxxwxxwwwwwwxxwxxxxxxxxvxwxwxxyxxxzyyxwxwwyxxxxxxyxyywxyxwxyxyxyyyyzxxxxxxxxxxyxyxxyywywxxxyxyyxxxyxxwyxxxxwwxyxyyywxxxwyywyxyxyyxyxwyxxyxxwyzyxyyyyxxwxxxyyyxyxyyyzyxxzywxwxxxyxyyxywxxyxxxyzzwzyzyzxxxyyyzxyzyxyyzzzyzxxyxyyzyyzyyyyxyyyxyyzyyxyyzzyyxyyxyyyyyyzyzyxyxyxxyyxzyyyxyzyxwxxyyyxyzyyyyyyxxxyxxyyyyxyzxyxzxxxxyzxyyzzyxywxwwwwxwyywyxzywxxxwxwxwywyyyzxyxxxwxxxyxxyyyyxwwwxxxxvxyyzxyxxxxxvvwxwwxwwyxxywwxwwxwxxyxxxxxxxwwwxvwwxwwwxxywwwxwwxxvwxxxwyxxuxwxwwxwxxvxwxxxxxwwwvwwwxxxxxyxxwywwxwwxwxxxxwywwxwwxywwwxxxyxxwwwvwwxwwxxxwyxxwwxwxxxwxyxyxxyxxyxyxxwwwxxxyxx{xwxyxwxxxxxyxxwyxxxwxxxyxxxyyyyxzxxwywxxxyvyxxyywwwxwwywxyyxyxyxyxxxxxwwxxxxyxyyxwxwxxxxyyyyyxyyyxyyywxxyxwyyyyzywxxxwwxxyxzxyzyyxxxyxxxxxyxxyyxxxyzwxyxxyyy{yxyyywyzyxxxzyyyzyyxxyxyxxyxxzyyyzzzxxxxxxxxzyyyyyzzxxwyxzxzyzyyyyyxxxxyyxxyzxzyyyyyxyywxyxxyyyxxyyyxyyxwzzzyyyyyxywwxwwxxwyxyxxxxyxxxyxxxxxxxyyyyyxwxwwywxxwxxyyzxxwxwxwxwxxyywxyywyxxxxxvwxyxwyxzwxxwwwxwxxxwxyyxxxwwwvwxxxxxxxywxwxvwxwwxyxwwxxyxwxwwvwvwwywyxxwxwwxxxwxwxwxxxxxwwxxwwvxxxxxwwxxxvvwwxwwxxxxxwxxwwwwwxwwxxyxxyxyxxxxwwwwxxwyxxxxxxxxxxxzwyxxwyyxxyxxwvxwyxxxxyxxxwxxxxwxxxyxxxxxxwxxxwwxyxyyyyyxwxwxwwxwxxyxxyyyywwxxxxxxyywyyxywxxxxwxxxxyxzyxyyyyxwxxxzyyyyxzyyxyxxxxxyyyyxxxyywxxxyxyyzyyyyyxzxyxyyzxyyxyzzzyywxywyxxxyxyzyzzywxyxxyyyyyyzyyzyxyxywyxyxyyzyzyyyyxxyxyyxyzzyyyxxyxxyxxxyyzxyzyxyyxxxxxzyxyyyzyxyyyyyywy{yxxxxxywwxywywxwxxyxyyxxxxzwxxxyywxxxyywxwwwwwxyxxxyyyxxxxwxxxxyyxxxyyxxwwvwxvxxyywwyxxxxxwwwwxxxwxyxxxwwwwxxwwxyxxwxxxwwvwwwwxyxxxwxxxwvwxwwwwxyxxxxwywxwwwwvwwxxyxxxwwwwwwwwyxxywwyyxwxwxwwvxxwxwxxxwwyxwwxwwxwyxyxxvxwxxxxwxxxxxxxyxwywxwyxxyxxxyyxxxxxxwxwyxwyxxyyxywxxwwxxyyxyyxyxxyxwxwvxxxxxyyxyxxxwxxxyxyyxyxyxwyyywxxyxxyxzyyywxxyxxxxyxwyyyyxxxwyyxxwyxywxyywxxxwywxxyyyyxyyxxyxxxyxyzyyzxzyyyyxxxzyyywyzzyzyxxxxyxxxyxyyzzzyxyzyxywyywxyyyyywwyyxxzyyyyyyyzzxxwxyxxzyyyzzzyyxxxxxxyxyyyxy{zxxxxyxxwyzwzxxzyyxxxxyxxxxxzxzxzxxwxyxxwyxyyyxyyxxwxxwxxyxyxyxxyywwwwxyxyxyxzyyxyzwxxxxwxwyyxxxywxxxwwwwwwzxxxxywxxwywxxyyxwxxxwxxxxxvxxxxxwwxxxxxxwxwxwwxwywyxywwwxxwvxwxxxxxywxwxwxxvxxxxxxwxywwwxxxxwxxyxwxxywxwwwwxwxxxxwyxxxxwxwvvxxxxxxyyxwxwxxyxwxxwxxyyyywxwxwwxxyyyyyxyxyxxwwxxyzxxxyyyxxxxxwxxxxyxyxxyyxxxxxxxxyyxxzxxxwxwwxxwyyyxyyyyyxxxwxxwxxxxxyzxxxwxwxxxyxyyyzzxvwyyxxyxwyxywxyzxwyyxxyxzyyyxxyyyxxyyxzxyyyyzxyzxyyyxyyyyyyyyyzz{xyxxyzxyyzzyyzzzyxywxxxyyyyyzyyzxxxzyxzyzyyzyyyxyxxyyyyyyyzyyxyzyyxxyxxyzyyyzyyyxxxxxxxyyzyxzzyyxzxywyxwzzyyyxxxyxxwxxwyyyxyzxxxwwwwyyxxyxxwxyyxxxxxxxwxxyxxxzxxxwwxxxxwyyxvxxyxwvwwwwxywxxyyxywxxwwxxvwwxwxxxxxxwxywwwxxxxxwwywwxwxwxxvxwxwxxxwwxxwwxwxyxxxwywxwwxvvwxxxxyxwxxxvwxxwvwwxwxwxyyxxwwwwwwwxwxxyyxwwxwvxwvwywxwxxywwwxxwyxwxxywyxywwxxxxxwwyyxxxyyxxwxxwwwyxxyyyxxxxyxwxxxyxwxxwyyxwxwxxwxxyyxxyyyywxyxxwwxyxxxyyyxwxxxxwxxyxyxyxxxxxxwywxxxxyywyyxxwwxxywwxyxxzyxxyxxxwwxxyyyzxxyxxxwyxxxxzyyyyy{xyxxxzyxxyxyyyyzyyxyxyxyzzyzzzyzxyyyxxxxxzyzxyxyzyxxyxxyyyxzxyzzyxxyyyxy{yxyy{zyyyxxwyzxyyyyxzyzwyxxyxxwyyxzyyzxxxyxywxxyxzxyyxxwxywwwxwwyyyxxxxxwxxxxxxxxyyyxyzyxxwwwwxyxywxzzxxxxwxwvxxxywwwxxxwxwxwwwxwxwxyyxxxxwvwvwyxxxxxyvxwwxwxvxxxxxxxxwxwwwwxwxwwxxxxyyyxwvwwwwwwwwwxxyxwwwwwwxxwyxxwxxxwxwwxwvwyxxxxywxwwwxvwwwxwwwxyxxwwwvyxwwywxxyxyxxxxxxywvxxxyxwxwxxxxwxxyxyxxyxxxwxxwxxxyywxxyyywwwwxxwxxxxxxyyyxxxvxwwxxxxyxxxyxxxwxwwwxyyyxxyxxxwwxwvxwyxwxyyyxwxyxwxxxxyyyyyxxxxxxxywxzxywyzyxxxyxxxxyyyxyxyxzxywxxxxyyxxyyzxxxyyxyxyxyxxxyxxzxxxyxxyxzyyyyyzzxxwxxxxyyyyyxzzzxyxxxyxzyyyzyyyzxxyxyxxxyyyyzyyyyywyyyxyyyyxyyxyxxyxwxzyyyxyyyyxxyxyxxxyxyxyyxxxxwwxwwwxxxxxxyyxxxxwxxwxyyyzxyyxwxxyywxyxxxyyxxxxxywwwxxxxxxyyyxyywxwyyxxxwxxwxwwwwwvyvxwxwxwywxxxwxwwxxxyxwxwywwxvxwwwwywxxyxxxwwwxvxvwxxxxxyxywxxwwwxwwyxxxxxxvxxvyxwxxxxxwyyxwxxwwvvvyxwwwxxwwwvwxxxxxwwwyxxxwwxxxxwwxxwyxxxyxwwxxxwxyxyxzyxxxwxwwwxyxxxxxxxwwwwwxxwxxyxyyxxyxwxxwxwzxxxyxyxxxxxxyxxxxxwxxyxxwwxxwxyxyyxwyyyxywxxxyxwxxyxxyxxxwxwxyyzwwzxyyyxwxxxxxxyxyzyyzyyxxwyyyxyzyyyyyyxx{xywyyyxxyyzzyyyxxxxxxxyzxzxzzyxyyxxxwyxyxxzyzzxxxyyxyxyyyxyyzyyxxxyyyyyxyyyyzxxxxxyxxyyzzxyyyyzxyxxxywyxyyyyyxxzwxxyvyyyxyyxwxwwyxyxwyxyxwxxxxxwyxwwyxxxywyzyxxxwwwxxxyxwxxxyxwxwxxwxxyxxxxyyxwwwwwxxxwyxxxyxwwxxxwwwxxxxxxxxxwwvwxwwwwyxxwxxwwwxvxwwwwxyxxxwvwwwwvxwwwxwxxxywvwxwxwxwwxwxxyxxwxwwwxxwxxxxwxxwwwwwxwwvwxxxxyxwwwvxvwwvwxxxxxxxwxwwxwwxxwxxyyxxwxxxvxwwxxwxxxyvvyxwwxxxxxwxxxywxxwvxxxxxxxxyxxywxxwvwwwyxxxyyxwwyxyxwwxwxyxyyyxxxxxxxxxyyxxywyxxwwxvwxxyxyy|yxxwxxxyxxyyyxxxyyxxyxxxxxxyxxxx{xxxxwywxxyzxyyxzzyyxxwyyyxyyyyyxyzxxyxyyxxyzyyzzzyxyxxxxyzyyzyxyyxxxxyxxzzyyyyyzyxxxyxxzyxxyyyyyxyyywxxxyyyxyyzzxyyyxxwxwxxxzyyyyxxywxxxwyyyyyzywwxywwxwwxyxxxyyxxwwwwvxwyyyyxyzxxxxwxyxwxxxxyxyyxxxwxxwxvxyyxyxxyxyvwwwwwwywxxxxwxwxxxwwwxxxxxxywzwvwvxwxywxxxywxwwwwxwxvwwwwyxwwwxwvxxxwxxxwxxywwwwwvwwxyxwxxxwxxxwxwwwwxxxxxyywxxxxwwwvwxxxxxwxwwwxwvwxywvxxxwwxvxwxwyxyyyyyywxxxxxxxyyyxwwyyxxxxwwwwyxwyxxxyxxxwwwxxyyxxyxzxxwwwxxxxyyyyxywxywxxxxxxwxyxwyyxxxwxxxxxyxwxyzxyxywyxxxwyxxzxyxyxyxxxwxyxyyyxxyzywwywxxxxyxxxxzyyxxwyxxxyyzyxzyyyxxxxxxyxyyyyyyyyxxyxxyyxyyyyyyyyxyzyxyyyzxyxyyzwxyxyxxyxyyxxyyzyxyxxyxyyyyyyyzzyyyyyyyxyyxyzyzyyxxxxxxwyyyzyxxzyyxyyxxxyzxxxyyxxxxwxxwwwxyxyyxyyxxxwxwxywxxxzyyyxxwxxwwxxxxxyyxxwwwxxwwyxxxwyxwxxwwwwwwwxxwywxxywwvwwwwxxxwxxyxvxwxxxwwwwywvyyxxwxwwwwywxwwxxyxxwxwxwxwxxxwxwxwvwwvwwvwwxxwwxxwxxwxwwwwwxxwxxyywwvwwwwvwwwxxyywwwwvwwxwwxyxxxxxwwwxwwwwwwxxxyyywxxwwvxwwyxxyxyxwwyxxwwxxwxxxxyyywxxxxxxxxxxwxyxwwxxxxxwxyxyxxwwxxwxxwxxxxyxxyxxyxxwyxxxyyyxxxxxyywxxxvwxxxyyzyyxyxwxxwwyxzxyzyxxyxwxwxxyxyzyxzzxxwwxyzxzyxyxyyyyyxxxxxyxyxzzyyzzxxyyyyxyyyxyyxzywxyxxxxxyyxyxyyywyxyyxxyy{xyzyyyyywyyyzyxxyyyyyxyyxyxxxyxyxyzzyyyxxxxxvxyxyyyyyyxzyyyxxxyyzyxxzyxywwwxwwxxxxxyxxwwwxxxxyxwxxwzxxwxwwvxxxwxxxxyxxyvvxxxxxwywwwyyxxxxwxwwvwvwwxxxxxwwwwwwwxwxwyxwxxwwwwwwxwxxxxxxxwxxwwxxwxxxxxxxxwwxwwwxwwxvwxxxwwwvwwwwwwxwxxwxwvwwwwwwwwwwyxxyxwwvxwwwwxwwyyxxyywwxxyvwxxvwyxxwwwwwxwwxwwyzxxxywxxxwwwwyyxxxxxxxxxwyxxyxwyxxxyxxwwwwxwxxwxxyzwxwxxxwxwxxxyxxyxyxxwxxxwxyxyxyzwxxwywwwxwxzxyxxxwxxyxyxxxxxxyyyxwxyxxxxxyyyxyyzzxywxyxwxxxxyxxxyyxxxyxxxzyyyyyyyxxxwyxxxxyyyyyxz{xyxwxyxxyyxxy{yyyyyxzxyxyyxyyyzywyxywwxwxyxyyzzyxxxxyxwyyyxxzxyyxxxwxxxyyyxxyzyyxxxxxxxxzyzxyyxywyxxxzyxyzxxxyzxwyxwwxvxzyxxxxyxxxxxwwxwxxxxyyyxwwvwxxxywxyxyxxxxxxxxwxwxxxxwyxxywwwxxwxwxxxxxywwwxwxwwwwxwxxxxwwwvxwwwxwwxwxxxwxwwwwxwwxxwxxxxwxwwwwxwwvxxxxxwwwxwxxwwxwxvxyxxxvwvwwwvwxvxwxxxwwvwwwwwxxwxxxxxxxxwxwwwwyxwwxwxwwwxwxvwxxxzxwyyxxvwwwxxxyxxxxxxxxwwwwwxyxxywyxywxxwxxxwxxyxxyyyxxyywwxxyxwxxxyywwyxxxwxxwxxyxyxxwwwwxxwwxwxxxxyxxvyxwxwxxyyyxyyxwxxyxyxyyyyyyyyyxxxxwxxyyyywxyxxwxyxwywyyyyyyyzxyxxxyxxyyyyyxzyxxxyxxxxyyxyxxxzxyyxxyxyxxyxxyzyxwxwxxyyxxyxyyyyzxxxyxxyxyyzyyyzxxxvyyxxxyxyyxyyxxyxxyxxyzyxyyyzzxywyyxxxxyxyxwxxxvvwwyxwxyxyyxyyxwxvvwwxxyyxxyyxwxxwxxvxxwxxxxywxxwwwvxxxxxxxxxxwwwwvwyyxxywxxyxwwvvwxwwxxwwwxxxwwxwxwvxwxxwwwwwwwvvwvwxvxxvxxxwvwvwwwxxxxxwwxwwwwwvwwwwxxwwxxxwwwwvxvuwxyxwxxxwwxxwwwvxwyvwwxxxwwvvwwvwwwwwxxxxwxwwxwvxxyyxwywwwxwxwwwxxxyxyyxxwxxxwxxxxxyyxxxvxxwwxwxxxxwxxyyxxxwxwxxwyxwyxyywxxxwwwwyxxxwxxxwwvxwxxwxyxxyxxxyxwxxxxxxxyyyyzzxxxxyxxxwxxzxyyyxxxxwwwwzxxxyyzyyyxxxyxyzyyyzyyyxxxxwwyyyywxyxxzyxwwxyxywyyyyyzyywyxxxyxyxzxxzxzyyxxywyxyyyyyyyzxxxwxxyyyyyyzxyyzxxxyyyxxyyxxyzxxyxxwxxwxzxyxyxywxyxywwyyyyyxxxywwxxwwxwvyyywxxyvxwxwwwxxxxxxxxyyxwwwwxwyxxyxyyxxwxxxxwwxxwyyxyyxxwxwwwyxwwwxwxxxvxxxxywxxwxxwxxywwvwwwxxwxxyxyxwwvvxvwwwwxyyxxxwvwwwwvvxwwxwxxwwwwwxxvwwyxxxyxxwxwwvwvxwvwxxxxwxvwwwwwvwwxwwwwxwyvwwwxwwvvwwyxywwwwxwxwwwxxyyxwwxwxwwwwxxxyxyyyxwywvwxxxxxyxxxxwwwvwxxxxxyyxyxyywxxwwxwwwxxxxxyxwxxxxwwwxwxxxyxxwwxxwxwxyxwxyyyywyxxxwyxxyyxyyxxxwxxxxzxxwyyyxyxxxxwxwxxxzyyyywxxwxxyyxyyxyzyyzyyxywyxyxyxyzyyyxwxyxxwyyxyyyzyyyxyxxyyyyyyxzyyyyxwxxwxyyyyyxzzyyxyyxwxxzxyyzxyyyxywwyxxyyyxyzxyywxxxxxxyxyyxwxxyxyxxwxyzxzyyyxxxxxxxxwwxxwwxxyyxwvxxwxxxxxxxxyyywyxwxxwxyxxyyyxxxwwwwxxxxwxwxxxwxwwwxwwxwxxyyxyxvxwxxwwwxwwxxxxxwyvwwwxxwywxwywxwwvwwvwxxxxxxywwwwwwxwvxwxxxxywxwxwvxwvwxxxwyxxxywwxwwwxwxwxwxwxwxwxvwwxxxwwxwxxxwwxvvwwxwwxxyxxwwwxwxxwyxyxxxyywxwxwwyxxxxyxyyyvxwxxyxxxywyxxyxxyxwxxwyxxxxyyxxwxwywwxwxxxxyxxxwxvxwxwyyyyxxzyyyywwwxxxxxxxxxxyxxxxxxxxxxxyyyxwxwxxxxxxxyxxyyxyxxyyxxyxyxxzxyyyxxyxxxwxyzzyyxzxyxxxzyyxyywyyyxyxwyywwxxyzzyyzzyyzyxyyxyxyyyzyy{yxwyyyyxyyyxyyzyyxxyyyyxyyyyxyyyxyxyzxxyyyxyzyxyyxxwxyxyxyyxyyxxyxxxxxxwyyxyxxxxwywyxywxyxxyyxxxwwxwxwxyyxxxxxyyxxxwwwwxxwxxyyxxwxwxwwxwxxxxxxxwxwwvxxxwxxywxxxwwwvxxwwvxxwxxwxyxxwwywwyyxwvyxwywwwwwwwxxwxxxwwwvwvwwxwwwwwwxxwxwxwwvvvwwyxxwxxwwxwwwvvwwwxxxxyxvwwvwwwwxxwwyywwwxwxwwwvxvwwxxyxwwwxxwvwxyxwxxxxvxwwwwwxxxxwyxxxxxvxvvyyxxxxwxyxxwvwxxwxxwxxxyyxwywxxxxwyxxxyyxxwyxxxwxxyxxwyzxxxxwxwxxxyywxxxxwwxxxxxwxxyyxxyxxxwxxwxwxyxyxyyxxxwywwxxxyyxxxyxxwwxxxyxyxyyzzyzywxyxyyxxyxyzyxyxxxwxxxxyyzyyzyyyxyyxxxyyxyxxzyyzxwxyxyywyyywxzyyxxxxyyyyyyxzyyzyxyxxyxzxxyyyyyyxwxxxxxwzxxyxxyxxyxxwwyxxxyyyyxxwwwwwwwwxzwxyxyyxxwywxxwxyyyxyxyxxwwwwvwxxxxxxxyxwwxxwwwywyxxxyyxxwvvvwwywxwwxwxwxwvwwxwwxxxwywxxyvvxxwxxwxxwxwwxwwwwxvwxwwvxxxxwwxwxvwxxxxwxwwxwvwwwvvvxwxxwxxwxwxxwxvwwwwwwxxxxxwwwwwvwwwwwxxxwxvwxxxwwwxwwxxxwwwvwwwxxxxxxwyxyvwwwwxxwxxxxwyyxxxxxwyxxxwxxyyywxxxvwxxxxxxzxxxxwwxywwvwxwxxxyxywxxxvwwwyxxxyywxwxxwxwwxxywwxxyxwyxxyyxxyzxyxxywxxxxwxwxyxyxyyyzwxxxxxxxxxwyyxyyxxxxyxxxyzyxyyywwywyxxxyyyxxyyyyxyyyxxxxyzyyyyzywxxxxxyxyzxyyyyyxyyyxxyxxyxzxyzyywxyxyxyxxzyxxxxxxxyxxxyxxyxyyzxxxyxxxxyzxyxxyyyxxyxxxzyyzxxxwwxxxxxxxwwyxyyxyyxxwwwvxwywywxxxywxxxwxxxwxxwwyxxxvwwwwwwxxxxwxyxwwwvvwwwwwxywxxwwxxwxwwwwxwwxxxwwxwvwwvxwxywwxxwxwvwwwwwwwwxxyxwvvvwwvvwwwxwwxxwwwwwvwvwwxxwxwwxwvxvvvvwwxxxxwwxxwwwvvvwxxwxwxxxxwwwwvwvwxwwxxyxwywxxwxwxxwwyxxyxywwwwxxwyxwxxxxxwwxwwxxxwwxxyxyvwxwxwxwxxxxxyyxxwvwxwvwwxxwxyxxxwxxwwwwxwxxxyxxwvxxxyvxxxxxyxyxyxwxxxxwxyyxyxyywxxxwwxxyxxxxyxyxxwxwwwwyxyxxyyxxxxxxxxwxzywxyyzxxxyyxxwyyxwyyxyyxyxxxwyxyyyyyzyyyyyxyvxyyzxyyxyyxxxyxxyxyxyyyyyyxxxxyyxyyyyyyyyyyyxxxxyywy{xzyzxxxxxxyxxyyyxxxxyxywwyxwxxyxxyyyxxxxxwwwxxxxxxyyywwxyvwxxxxxxxxywxxxxwxwyyxyxxxxxwxxwxxxwxxwxwyyxwxxwwwxxxxwwyyxwwwxvwwwwxxwxyyxxwwwvwvwxvxwwxxxxvwvwwwvyyxwyxxxwwwwwwxwwxxxxxwxwwvwxwvxwwxwxxwxwwwvvwwxxxxwwxxwwxwvwvwwwxwxwxwxwywwwwwvwxwvxyxywwxxwxwwwwwywxzxxxxwwwwyxxxxxxxywwxxwwwxwxwxxywywvwwwxxwyyxxyxyxwwxxxwxxxxyxwzxxxxxwxwxxxxxxwxzxxvwwxwxvwxxyxxyxxxwxxxwxxyyxyyzxwwxxwywxxxxwxzyzwxxyxvxwyyyxyxyyyxyxwxyxyyyyxzyyxxxyxyyyxxyyxxyyyxwyxxxxyyyxyzzyyxyxxxxyyxyyyxyyzxyxxxyxxyxyzyz{xwyxyyxyyyyzzzyxyyxwxyxyyyyyzy{yywxxwxxxxyxxyxyyyyzxwxxxxyxyzyyyxwxvxwxwwyzyxxyywxxxwxwyxxwwxzyyywxwxxwxyxwxyxyyxxwwxxvvxwzxxxywwxxvxvwvxxxxxyxyxwxxxvxvxwyxxxxxxxxwwwwwxyxwxxxxwxwwwwwwyxwxwyxxwxxwwwxwwxwxwyxxwwvwwwxwxxxxywxwxxwwwxwwwxwxxxxxxxwxxwwvwwxwwxxxwywxxwwwwxwxyyxxxwwvwwwvxwxyxxxxyxywywxxxxxyxyyxxxwwxwxwxxyxxxyywxwxxxwwyyxxxxxxxwxxxwxwwxxxxxxxxwxwwxwxxyyxxxyxxxwxwyxyxyxxxyxxyxxxxxywyyxzxywywwxxwxxxxxxyzyyywwwywxxvyyxxyyxyxwwxxxyxzzyxyyzzyyyxxyzywyxxyxzzyxxyxxwxyzyyyyzyyxyxxxyyyyzyzyyyzwxxyxxxyxyxyy|zzxxxyxyyzyxyyzyzxxywxyyxxyyywxyxyyxyxxyxxxyyywxyyyxwxywxyyxxyyxxxxwwwwwxzyyxxwxxwvwwxwwwwxxxxxxxwwxwxwxxyxxxxywxwwwwxwwxxwwxwwyxwxwvwvxwwywxxwyxvvwwwxwwxxwwwxxwxwwxxwvwwwxvwxxywwwvvwwwwwwxwxxwwwwwwwxwxwwxyxxwvwvxwxwwxxwwwxwxxwwwvwwvvxwxxwxxxwwwxxwvxxywwyxxwwxwvvwwxxwwxxwxwwywwxwwxxxxyxxxxxxxwwxwyyxxxxyxxxxwwwxwwywywxyxxxwwxwwwxwxwyxyyxwwwwwwxxwwxxyxyxxwwxxwxxxyxxyyxxyywxwxwxwyxxxyxxwxxxxwxwxwxxyxyxxwwwxwxxxwyxxzyxxxxywwwxyxxzyzyyxyyyxyxxyyxwxxyyyyxxxxyyyxyzyyyyxxxxyyxxyyyxyyxxxxyxywyyyxxxyzyzxywyyxyxxyxxyyxzxwxxxxxxxxzyzyyywxwxxxxwxyxyzyyxxyyxxxxyyxyxyyyzxxxywxxzxzxxxxxwyxyxxwwxwxxxwxzxxwxwwwwxxxwxxxyxwwxwwwwywywxxyxwwxxxwvxwxxxxwwxxwwxwwxuwxyxxwxxwwvwxwwwxwyvwxxxwwwxwwwwxwwwwwxwwwwvwwvwxwwxwxwxxvxxwvxxvxxwxxxxwwwwvwvvxwxwwxwxwxxxvwwwwxwxwwxwxwxxwwwvxwxwwxxxxvvwvwwwwxxxwxxxwvwxxwwwxyxxxwxxxvwwwwwwxwxxxxxxwwwwwwyxxxxxwyxywvwwwxwxwwxxxxxywwxwwxxxxxwxyxxxwwwwwwwxyxyxxyyxxwxxwxxwxxxxwxxxwxwwwywvxzxxxxxxwwxxxwxxxyxyyyyyxwyxwwxwyyyxwxyzxxxwywxwyyyxxyxzxxyxyyxxyxxxyyyxxxxwzxxxwzyyxxzyxxxyxwwxyyyxyxyxywwywxwxxxxyyxyyxwxxxxyxxyxyxyyyyxxwxxxxxyyyyx{xyxxxwxxxxyxyyxxyxxxxxwxxxyyyxyxxwwxwwwxwxxywwywxxywxvxwwywyxxwxwxxxxwwxwxxwywxxxwwxwxxwwxxxwwxxxxxxwvwxwwwywwwwyxwwwvxwvwxxwxywwwwwwwvwxwxxxyxxxwwwwvvwwxwwwxywxvwwwxvvxwwwxxxywwwvwxvvwwwxwwwywxwxxvwvxxwxwwxxxwwwwwvwvwwwwxywwwwwwwwwvwywxxxwxxwxwwwwwxxwxxwxxwwwwywxwxxxyyxxwwxwwwwxwwxwxywxywwxwwwwwxyxwxxxxwxxwwvxwwxwwxxxxxxywxwwwwzyxxxyxxxwwxwxxxyvwxwyxwwxxxwwwxxxxxxyyywywxxxwyywxxxyyxwxxyxxxyxxyxyxyywywyyywyyyyxxyzxxywwyyxyxxyzzxyyyxyzxyyyyxyyyxyzxyywxxxxyxyxyyyxxxwxyxxxxxyyzyzxxyxxxxxxwxyyyxzyxxxxxxxxyxyxyyyyxxxxxywxyyxxyyxyxxxywyxyxyxxzyyywxxywxwvyyyxxwxwxxwwwxwxxxxyyyxxwxwxxxxxxxxyyyxxxxxwwwxwywxxxxxwwwwvwxxxwyxxyxxwxxwxwwwwyywwxxxwwxwxxwxxwzxwwxwwwwwvwvwxxwwwxxyxwwwxwvwwxyxxxxwwvwvvwvxwxxxyxyxxwxvwxwvwxxxxyyxwwwwwvwwwwwwwxxxwxwvvwyxwxwxxywxwwxwwwwvwxxxwxyyywxxwwxwwxwwwxwxxwxwwwxwwyyxxyyywwwxwxvwwyxxyxyxxwxxwvvxxwyxxxxxxwwxxxxwvxyxwxyxxxxxxxwwwyyxxxxxxwvxxxwyxyxyyxyywyxxxxxxxyxxyxyyxxxxyxwxxxyxyyzxywwwxwxxyyyyyyy{xxxxxyyxwyzyyyyyyxxxxxxyxyyyyyyyyxxxywxxyyxyyyyyyyyyyxxxyyyyyyxzyxxyxyxyyyyyyyyxyxywxwxxyyyyxyxxxyxzxxxxyzyyyxyywyywxxywyxyxxxywwwxxxxywxxyxxxxwxxwwwvxxxxxxxwxxxvxwwxwwywyyxyyxxyxxwxwwwyxxwwxywywxwwxxvxxxxxxzwwxvwxwwwxxvxyxwxwwwwxwxxxzwwwyxvwwwxxwxxwwxyyxxwvxwvwwwxwxxwxxwwxwxvwwwwxvwxxwxxwwvwwwvwwxxxwwwxvxvvxwxwxwwwywxxwwwxwwxwywwxwwxxxxwwwwwwxxxxxyxxwxxwwxwxxwxyyyxxwwwwvwxxxwxxxyxwxxxwvwwxxxwxwyyxwwxwwwwxyxxwxxvwwxwxwwvwxxxxxyyxxwxwxwxxxxxxxxvwwxxxwwywxyyyxxyxwxxxxxywxxxxxxywxwxwxxwyyyyxyyxxxxwxwxxyyxzyyzzyxyxwyywyxxyyyyxywxzxxxxyyyzxxyyxxxywywyxyxyyzzyzwyxxyxyyxyyyyzzywxxxyyyxxxzyyyyxxxvwxxxxyxxyyxywxxyxxxxxwxywxyxxxyywwxxxxxyyyxxxxwxxwwvyxxxyxzxxvywxwvwwwxxyxyxxwxwwwxwxyxxxwwwxwwwxwwwwwywwxyxwwwvvvwwwxxwxxwyvxwxvxxwwxxxxxwwwwxwvwxwxwxxwxxxwxxvwwwwwwxwwxxwwwwwwwwwvwwwwyxvwvwvwwuxwxwwxywwwwwvuvwvwxxxwwxywvwwwwxvvxwwxxwvvwvvxwwwwwwxwxxxxwxwxywwxxyxwwxxxwwwwwvwxxwxwxxxwwwwwwwxyxxxwwxywvwwwwwwxxxwxyxxvwwvwwwwxxxxxyyyxxxxxwyvxxyxxxyxxxwwxxyvwxxxxyywyxxvxwxxxwxxyyxxwxwwxxwwxxxwxxyyxwxxwxwwyyxxyyyxxwxxxwxyxyyxyxzyxwxxwyyxxyyxyxxxxyxxxxxyxyyxyzzzxxyyxxwxwyzyxzyyywxyxxxyxxxyxxyzxyxxxxxyxyxyyyxxxxxxxxyywxxyxyyxwxxwyxxwwyyyxxxxxxywxxwxyxyyyxxxyxwxxwxvwxxwxwyxxwxuwwwwxxxxxwxyxwxwwxwvwwxwxxxxxwwwxvxwzxwwwwxwwwwwvwxvxxxwwxxyxwwvwvwvwxwwxxxvwwwvwwwwwxxwxwxxwxwwwxwwwwwxxxwywxwwvwwuvxxxwwxxwvwwwwvwwwxxxxwxwvwxwwwwwwwxwwxxwxwwwvxvwwwwxxxxwwxvvvwwwxwxxxwxxvwwxxwvxxxxxwxxxxxwxwwwxwwwwxxxwxxwvwxwxwyxxxxywwwwwwwvxwxwyxyywwwwwwxwwxxxxxxwwwxxwwwwwwyxwwyywwwxxwwvxxxxxxxwywxwxxwxwwxxxwxxvwxwxxxxxyxxxxzyxwwxwwvwwxyxxyxxwwwxyxxxyzyxyzyzyxyxxxxxxxyxxyyyyxxxwyxxwyzywyxyyxxxxwyxyyyxxyyyxxyxyxxxxwxyxyyyxxwxyxwzyxyyxyxxxxwwyxxxxyxxwxyzxxwxwwxwxxwwyyxxwwwwwxxxyzyyyyxxxxvwxwxwwwyxyxyxxxwwwwwwyxyxxyyyxwxwxwwyxxxxxxyxywxwxvvxwxwxwwxxwwxwvwwwxxxxxxwxxwwwvvxwwxxwwxxxwxxwwvvvxxwxwxxxwwwwwxwvxxxxwwxxxvwxwxwwwwwwwwxxwvvvwwvwxxwxxxwxwwwxwxxxwxxxxvxxxwwvwwwvwxxwwyxxwwxvwwwwwwxwwyyxxwxxxwwwxyxxxwyxwwxwwxxwvxyxxyyywwxxxwwxxwyxyxwxwvxwwwwwxwxwxxyywxxxwvxwxxxxxxxywwxxxwwwxwywwxyywwwyvwxwxxxxxxxywwxwwwwwwwyxyxyxwxywxwxxxyyyyyxxyxxxxwwxxxwxwxyxwxxxywxxyzxxyyzzxxxxxxywyyxyxyzyyxxwxxxyxyyyyyyyywyyxxyxyyyxxzyyzxxyxwyxxxwyyxyxywxyyxxyyyzyxyzyyxxxxxxwxyzyxxxyyxxxwxxwyxyxwzyyxwxxyywxyxyxzzyywxwwwxxwwxxwxxxxxxwwwxxwyxyxxwxywwwwwxwvxwwxyxyxxwxwxwwwyxwxwwxxxxxwwwwvxxxwxxwywwwwvxwwwwwwwwvvxwwwwxvwwxxwwwxwwwwxvwwxvwxxxwwwvxwwwvvxwwwxwxxwxvwwvwvwwwxwxxxxwwwxvxvvwwxwwxxxvwwwwvvvwwwwwwwwwxwvvwxvvxwwwyxxwvwwwwwwwxxyxxxwwxxwwuxwxyxxxxyxxxwwwwwvxxxxxxxxxwxvwxvwxwxxxyxyxwwwwwxxxwxyyxywwwxwvwxvwwyxwxyxxxwxxwwwxyxwwwxyxwwwxxxwxxyxxxxxvwxwwwxwxxxxyyyyyxxxywwxyxxxxxzxyxxxxxxxxxxyyxyxywxyxxxxyyxyyzyzyxxxxywxwyzyyzxwxxzxxwzwxwyzyyyxzwwxxxxyxzyyxyxyxyyxxxxxxxyzxxyzwyyvxyywxyyxxyyyxywxwxwxxyxxyyywxyyxwwxwxxyyxzxyxxywwwxvxyywxxzyxxvxwxxwyxxxxxwxxxxwvxxwwxwxxxxxxxxwwvwvxxxxwxxyxwvxwwwxxxxwwxxxwxwwwvxwwxvxxywwxvxwxwvwxxywxxxwxwxvwxwxwwxwwyxxwwxwwwwxwwxwwwxwwwwwwvxwwxxxyxxxvwxwvxvwxxwxxxxxwxwwxwwvvxwwxwxxxwwvwwwwxxwxwyyyxxwwvyxxxxxwxxywwxwwwwwxxxxwxxxyxxwxxwwwxwxxxxxyxxwxwxxwxxwyxxyxxwwvwwxwwxxwxyyxxwxxxwwxxxxyywxzywwxxxxxxyyxyxyyxwwxwwvwxxxwyyyxxxxwxxxxwxxyxyxyxxwwwwwwxyxyzyzxxwyxxxwxyyxxwxzxyxwxxxxxywxyxyyyyxyxwwwxwxzxyyyzyyxzywxxyyzyxyzxyxyyyxxyyxyyyxyyyxxxyxxxyxxzxyyzyyxxxwyxwxyxyxzyxxyxxxxxzyyyyyyxxxzywxxwxyzxzxxwwwwwwwwxwxxxyxyxywwxwxwwwxyyxxyxxwwwwxwxxxyyyxyxywxwwwxxxwwxwvyxwwwwwvxwxxvxxwxxwxxvwvwwxwwwxyxwxwwvwxwvxxyvxwxxwvvxwwwxwwxxwxxyxwxwwwxxwxwwxyxxwwvwvwvwwwwxwyxxxxwwwwwwwxxxwxywwwwwwvwwvwxxxwxxxyxwwwxwwxwwwyyxwwywyxxwwywxxxxxwxxwxxvwyxwxxxwxxvxxxxxwxxxwxxxxvwwwwwwwwxxwxyxxxwxwwxxxxwywwxxzxwwwxvxwyxxwwxxxxxxxxxwxwyxxxxxyxwxxxwwwxxwxxxxyxxxxxxywwwyyyyxywxxxxwwwxxyxyyzyywxxyxxxxxyxxyyyxxwxyyzwzxyxxyzywyyyxyxxyzyyxzyxxxyyxxywyxyxxxzyyxxxyxwxyyxxxyxzyxxyxxxxyxyyyyxyxyyxwyxxxyzxxyzyyzxwxyxxxyxyyzxxxyxxyxxxyyyxyyywxxvwxwxwxxywyyxyxywvwvwxwyxxxxyxwwxwxwxxyyxxxxyxxxyxxwwxxywywxyxywxvwwwwxwxxwxyzwwwvxwwwwwvwwxwxxwwvwvvvxwxwxwxwxwwwwwwxwxwywxwxxwwywwwwwwxxwwxxwwwwwwwwwxxvwxyxwwxxvwwxwywxwxxwxwxwvwxvwwxwwxxwwxxwwxwwvxwxxyxyxxxxxxxvxxywwxywwxywwxvwwxxxwxxywxwwwwwwxyxxwwyxwwxwwxwvxxxxwxyyywxxwwxxvxxyyxyxxxxxvwwwxxxxwwzxwxxxwxwxxyxxxxxyxwxyxxxxwxxxxxyxxxxxwxyxwxyxwxyyxwwxxxwxyxzxyyyyxxwwxxxyyyxzzzxyxxxxxxyyyxyxyyxyzxxyyyxxxyyyyyyyywxyxyxxwyxyyyxyywxxxwxxxxxyzyxzyyxwyxxxxxyzyyyyyxwxxxxxyxxxyyyyzxxxxxxwxyzxxxyxwxxwwxwxyyyzyzxyyxxyxwwvwxyxxwyyxxwyxwwxxwywxyxyxwwwwvxwxxxxxxwxyxxwwxxwxxwxxxxxxxwwwxwwyxxwwxwxwwxwwxwwxxxxvxxxwwwwwwxwwwywwxxwwvwwwwwxxxxxwxxwwwwwwwxvwxxwwxyxwwvwwxvwwxywxxywxwwwwwwvwxxxwxyxwwxwwvwvwwwxwwxvxxwvwwvwwxwxxzxyxwxvxwwvxxyxxyxxxwwwxwxwwxxxxxxxxvxwwwwxxxxxxxxyyxxyxwxwxwxxxyywwxxxwvxwxxxyxxxxwvxwwxwxyyyyxwxxxvwxwwwwwyyxxxywywwxxyxwxxxxzyxxxxwxxxxxxyxxxwyyxvxywxwxxyywyyxxxwywxxxxyyxzyyyyxxyxwyzyxyxyyyyyzxwyxyxxxyyyyyzzxwyxxxywyxyyyyxyyxxx{yxzxxyyyyxyyywxxxxwyyyzxyzzxyxwxyxwxxxxxxyzxxxxxxwxyyyxxyyyxyzxxxyxxxyxyywxxwxwyxwwvxxxxxyywxwwxxwxzxxxwxyxywwxxwxxxxwxyxyxwxwvxvvwwxwxwxyyxwwvvwxwwwxxwxxxxwwwxxwvvxxxxxywxwwwwwvwxxywxxxxwwwxvwwxxvwwxxxxwwwwwwvwwwwxwwxxwwvwwwwwwxxxwxxxxwwvvwvvxxvxxxzxxwwvwwxxwxwxwxxwwvvvwxxvwxwwxyyxwwxwwxxvxwwxxwwyxwwwxwwvxxxxxwxwxvwxwwywxxyxwyxyxxxxwwxwxyyxyxxxxwxwwwwxxyyxwxxxxvxvwyxwxxxwwxyxwxwxwxwwyyxxxxyxxxxwwwxxxxyxyxxxxwxyxwxwxyxxxyyxxwwxxwywyxxxxxxxxvxwxxxxyyyyxyyyxxxwxxyxyxyxyzyyyxxxwxyxyzyxwyyzyxxyxxywyyyyxyyxyyxwwxxwxxzyxxzyyyxxxywyyxxyyxyyxxw}yxxxxyxyxyxxyxxxxxwwxyyzyxzyxwxwwxyyyxyyyxyxxxxwwxwwxyxwwyxyxvxxvwwyywxxyyyxwwxwxxwwwxyxxwxxxwwwwwwxxxvwxwywxxwwwwvvxwxxywxyxwxwwxwvxwwwwyxwxwwwxxwwwxxwxwxwwxwwwwxwwwyxwxwxxwwwvxwwwxxwwxwxwxxwvvwwxwyxwxxxwxxvwwvwwxxxwwxxxvwwwvwvwxwwwwwxxxwvxvvvwxxwwwyxwwwxwwwwxwwxwxyyxwwwwwwxwwxxxxxxxxxxvwywxxxxwxxxxwxwwxwxxwywxwyxxxxwxwwwxxxxxxxxxwvwxwwwwwyxwxxxxxwxxvwwyxxwwxxxwxxxxwwvwxyxxxxxvwwwwwxxxxyxxxzyxvwyxwwxxzxxyxxxyxwwwxxwxxxyxyyywxyxwyxxyywyyxyxxxwwwwxxxywxxxzyxwyywyxxxyyxyzyxyxxxxxxwyxyyyyyyyxwxxyyyzxxyyyyyyxywyyxwxyxwyyyxyyxxwxxwzxxyxzyxxxywxxwwyyzyyzxywywwwwwwxxwxwxwywwvvwwwvyxyyxxxxxwwxxwwwxwxwxxxxxwywwvvwwyxwwwxxwwwvxwwwxwxxxxwxwwxvwxxvwxwvxxxwxwvxvwvvxxywwxwwwwwwwwwxwxvxyxxwwwwxwwxxwwwwwwxxwwwwwvuxwxwwxxywwwxxvwvvwwwxwxywwwxvxvwvvxwwwwxxvwxwvwwwwwvwwxxxxwwwvxwvwxwxxxxwxwwvxwwwxxxxxxwxxxwvwvwxxxvxxxwxxwwxxwwwxzxyxxyyxxwwxwwwxxyyxyxxxxwwwxxvxyyxxxxxwwwxxwwvxxyxywyxxywwxxwwxwxwyxxxwxwwxwxxwxxzxyyyxwwyxwwwxxyyyxxxywwxywxxyyxyyzyzxxxwxxyxxyxxxyyxxwyxyxxxxzyyxyzyxxxxxxwwxxxyyyyyxxxyxzxxxxxyxxyyxxxxxxwwxyxyzyyyxxxxxxxxxxyyxxxyxxwxwwwxyyxxxyxyxwyxywxxxxyyyyyxwwxvxwxxxwxxwyxxwxxwwyvxywxxxyxyxxxwxwvvxxxxxxyxyxvwwwwwxyyyxxxxxwxvwwvwxxwxvxwwwvwwwwwwwxwwwxywxxxvwwwvxwywvxwwxwwvvwwvwxxywwwxwwwwvwwwxvwwwxyxvvvwuwvxxwwxxxwwwwvxvvvwvxxxxyxwwwwvwwvwwwwxxxxwxxwwvwwwxxwwxwyywwwwxxxwwwxxyxyyxxwwywwwwwxxxxwxywwwxvywxwywxxxyyvxvxwxxxxwwxxxxwxxvxwxwwxzwwxyxxvxwwvwwxyxwxxyxyxvxwwwwyxywxxxxwvwwxwwwxywxxyxyxxxyxxxxxyxyxywxwxwwxxxwxxyxxyywwxxxywxxxyyxxyyzyxxxxyywxyyxyyyxywyxxxywzyyyxyxyzxxxxwxyxzxxyzxxxwwxyxxyyxyxyxzzyyxwywwxyxxyxxxyxxxwxxxxwxxxyyzyyxwxxxwxxyxxyxxxywyxxxxwyyzyyyxywxwwwwvwwxxxxxwxwwvxwxvwyxxxwxxxyxwvxwwwxxwwxwywxxwwwwvwyxwyxwxyyxxwwvxwwwywxxxxwxxvwwvwxxxwwywwxwwwwwvvwxxwwxwwvwvwvwwwvwwwxxwwvwwwwvvwvwwwwxwwwvwwvvvxwvxwxxwxwxwvwuvwvxxxxxwxxwvwwwxvwwwvwwwxvwvvxwwxwwxvxxyxxwwwwwvvwwwxwxwyxxwwwvxwwxxwxxwywxwwvwxxwxwxxxxxwwxwwuwwwwxxxxxwxwxxvvvwwxwxwxxwxwwxwxxwxwxxwxxxxvxwwwwyxxywxxwyxwxwwvwwwwxyxyxxwwxvxwwwxyxxwyyywwx{wxwwwxxxxyyxxwxwxxwxyxyxxxzxxxxxwwxxyyyyxyyxywwxxyxxxyyyxywxxxyxxwxxxxyxyyyyxwwzyxwxxxyyxxyyywyxxywwwxxxyyyyyxxxyxyxwxyxxxyxxywywxxxxxxyyywyxwyxwxvwxxyxyzxxxxwwwwwvxxxxyxyxxwywwwwxyxxwyxyywwwwwwxvwxxxyxywwwwxxxwwxxwxxwywxvwwwwwwxxxwwxxxvvxvxwwxxywxxyxwxwxwwwwvxwxwwxwwwwwwvwwxwwwxwwwwwwvwuvwwwxwxwwxxwvwwvwvvwxwwwxxyxwxwwvwwwwwxxvxxwvvwwvvxwxwwwxwxvxvvwvwwwxwwxxxxxvxwwwwwxxwyxxxxvvxxwvwxxxxwyxxywxwwwvwvxxxwyxxywwxvwwvvywwxxxxyxwwwwwwwwxxxxxxxwwxwwvxxxwxywxxxxxwxwvwxxxxyyxxxwvwwwxwxwxxxxwxywxxxxxwxxxyxwxzyyxwxxwwwwyxwxxyyywwxxwxywwxxzxyxyyxxwwxxxxyyyyxyxxxyxxxyyzyxyyzyyxyxwwxwyyyxyyxxywxxxxxxxxwyyxyyxxxxxyyxwywyxyyyxywwxxxxxywxxxxxyxxxwwxxyyxyyxzyxxywxywxyyyxxwxxxxxwxvxxwxyxwyxyxwwxwvvxwxywyxxyxxxxxwwvwxvxywyywwwwvvxxxwxxwwwxxvwwxxwxwwxwxxxyvvxxwxxvwxwwwwxwxxvwwwxvxwwxxxxxwxwwxwwwwwxxvxxwwwvvwwwvwvwxxywxvxwwvxwwwwxwwxxwwvxwvwxvxywxxwyxwwwvwwvwwwwxwwxwwxxwwwwwwxwwwxxxwvwvxwwxwwxwxwyywwwvwwxxwwyxwwwxxwwwwvwwywxywxxxwxwwwwwwxwxxyxxwyxxwwwwwwwxwxxxywxxwxwwwvxwwwxyywxxxvwwwxyxwwxxxwwwwwxwxyxyyxyyxwxywwwxxxwxxyxyzyxvxwwxxxyyxxyyxyxxyxxxxyyxzxxyyywyxwxxxxyywyyxyyyxxxyxwxyzyyzyyyxxxxwxxxzxyyxyyywxxxxxywxxyxyyzywxwxyxxxxxyxxxzxxxxwxwxwzxyxyyxxyvwxwxwxzxyxzyyxxxwxwxxyyyxxyxwvwwxxwwwxxwwxyywwwwwwwwwxxxxxyxxxwwvxvwwxxxxxywywwxxxwwwxyxvwxwyyxwwvvwxwxxwwxwyxvwvxwxxwxwxwxwxxvxvwwvxwxxxwxwwxwwvvxvwwwwxwwxwvuwwwvwwwwwxxxxvwwxvwwvwwwxwxvwyxwxvvwwwwxyxxxxvvwxvwwwvwwxxwwxxwxwwwwxvwxwxxywxvwwwxxwvxwxxxyxyywxwwxwwxxywwxxxwwwxwwwvwxwxwywywxxwxwwwxxxxxxxwxwwwxvwwwxvyxxxyxxxwwwwwwxxwxxxwxxxxwwwwxxxxwwxxwxwxxwxwxxxzxxxxwxxwwwxxxxvvxyxywwwxwxvwxyxwxxywywxwxwxwzxwxyzxyxxwyvyxxxyxyyxyxxxwwwyxxxxyyxyxyyxxxxwwxyyxyxxyyyxywxwxyxwxxyyyyyxxyxywxyxxxwyxzxyywyxwxxyyyxxyxxxxwwwwxwxxxyxzxxxxwyxxyyxyyyyxxxywxwwxwwyxwwxxxxxxwwwxvyxxxxxyxxxwxwwvwxxyxxxzxxwwxxwwwxxwxxxxxwwwxwwvvwxxwwwxxvwwvxwwwwxwvxxxyxwwxxwwvxwyxxxxxwwwwwwwvwxywxwxxxwwwwwwwwxzxxxwwvvwxvwvvwxxvxwxxwwwwvwwvwwwwwxxxxwwvuvwvvwwwwxxxwwvwvvvvxxwxxwwxwwwwwvwwwxxwwwwxwwwwwxvxxywxxxyzxwwwxwxwxxxxxxxyxxwxwwwwxwxwxyxxxwxxxwxvxxxwxxyxwwzwyxwwxxxxxwyxxwwxxwxwxyyxxwwyxwwwwvwwxxxyxxxxwxwwwxwxwyxxxyyxxvxzxwyxxxyyxxyyywwxwwxxxyxxyyxyzyxxwwyxxyxyyyyyywxyxywwxxyyxzyxyxzxxxyxxxxyxyyyxxxyyxxxxyxxxxy{yzxxxxxxyyyxzyxxyxxvywwyxyyyxyyxwxwxxxxxwyxyxxyxwyxwwxxyxxyyxxxxwwxwxvwvwwwyxxyxwxwwxwxvwxyxxxxywwwwwwwwxwyxxxyxxxwwwwwwwxxwxxxxwxxwwwwwxwwwwxyxwwxwvwwvvxxvwxxwwwwwwwxwxwxxwxyxwxxvvxxwwxwvyxxxvxwwvvwwwwxwwxxxvwvwwvwwwwxxyyxxyxxwwxxvvwxxyywxxwwwwwwwwxxwxxxwwwvvwvwxvxxyxyxwwwwwwwxwyywwxwyxwvwwwwwyxxxwxxwyxwwxwwxwxxwzwxyxwwxxwwwwywxxxxyxxvwwxwwwwyxwwywywwxwxwxwwwxwxxxxwwwwxwwwxyxwxyxxxwwwxwxwxxyxywyywywxxxwxxxxxwyyxwwwxwvxvyyzwwyyxzxxwyvxxxyxxxyyyxxxxxxyxxzyyyyzzyxyxvxwywzyxxyyxxxwxxwwyxxyxxxyyywxxxxyyyxyyxyxzxxyyxxxxxyxxxxzyxxywxxxxxyyyyxzxxxxxxxxxxzyxyyzxxxxwvwxxxxxxxyywxxxywwxwwxyxxxxyxwwwxwwyxxxyxxxyxvxwwwxxwwwxxyxxwwwwwxwvwxxxxwxxxxxvwvxvwwwxxxxwxwxvvwvuxxxwwvxxwwxvwvwwxwxwxxzxwwwvvwwwvwwwxwwxvwwwxvwwwwxxwwwwwwvwvwvvwyywwyxxwwwwvwwwwxxwxwxywwvwvvwuwvxxvwxxwwwwwxvvwxwxwyxxwwwwwwwwxwywxvxywwwwwvwwwxwxxxyxxwywwvwwwxwxxxxyxwwwwwwwwwxxyxyyvwxxxvwwxxxxxxyxywwwwxxxwxxxwxyywvwwxwwwxyxxyxxyxxwxwxxwxwxxyxxywxwwxxxwwxxyxyxxxxxxxxywwyyxyxxyyvxxxwxywyywyyyywxyxxxxxxxyyyyxzyyxxwwxxyyyxxyxyyyxxxxyxyxyyyxxxywxyxyxxyyyyyxxyxxxxxxxxxyyyxxyyxxxyxyxxwwyxxyyzxxxwxxwxxyxyyyyyxwyxxwxxxzxxxyxyyxwwvwxxw{yvwxxywxwwwvwwxxxwxxxxxxwvxwvwxxxvwyxxwwwwvwwwxwxwwxxywxwvwvwvwwwwwxyxvwxwvxwvwwxvxxyvwvvwwvwwxwxxwxxxvwwvvwvvwwxwvwwxvvwvx{wwwxxvwxwwwwvwvwvwvxxwwxwywwwwvxwwvwxwwyyxwvwwvwvvwxxwwywwwwwwxvvvwxwwyxwwwwvvvwwwwxwyxxyxwwwxwvwwxxxxxyyywxxwwwwxxxyyxxwxwxwwwwwvxxwxxxxxywwwwwxwwxwxwxwwwvxwwxwwxyxxxxxxxwxxxwwwxxxwxwwxxwwwxyxxwvwxxxyywyxxxwxwxxyxwxyywvvxwwwwxyxxxxyyywxxwwxyyyxwyxyxwxyyyxyxwxxxyyyzyxxxwxwwyyyyxyzyxxyxxxxxxxyyzyyyxwwxxxxxxxxxxxxxzwxxwxwxywzyyyyyywywwwwxxyyxxywyyywxwwwwyxyyxxyyxwyxxyyxxxxxyyxyxvxvwxwwxxxxxxyxwwxxwuwvwyxxxxxwwwxxwywwxwxyxyxwxwwvwwvvyxywwwwyxvwvvvxwwwwwwyxywwxxvwxvvwvwxxxwvwxwvxvvxwwxwxwwxwvwvwvwvwvwwxwwvwvwwvxwwwwvwwwvwvvwvvvwxwxxxwwxwvwwvvwwvxwxwwwxvwwwwvwvvxwwwxwxwwwwxwxwvvwxwxwxwwwwwwvwxwyxvxyxwwwvwwxxxxwyyxxxwwxwvxxwywxwwxxxwxwwxwwwxxxxxxyxxvwwwwwvwxwxwxyxxwxwwwwxxxywxyxwywxwxvwwxxwxyxwxwxywyvwwxxxxyxxxwxxwwvyxxyxyxyxzxwwyxwxvxyxxxxxxxxxyxxwyxxxxxzxzywxwwxyxwyywyyxxyyxyywxwxyxwxyyxyyywxxwxyxyyyyyyxxyxxxwxxyxyyxxzyxxwyxxxyxyyxxzyxwxwxwxwxyxxxxyxxywxwwwxywxwxxyyxwxwxxxxxyxxxyxxxxxwxwwwwxxxxxxxxwxwwwvxwwyxwxyxxwwvwwwwxwwxxxxxwwvwwwvwwxwyxwxwwwwvwvxwwwxxxxwxvwxwwwwvwxxvwwwxxwxvvxvvwwxxwwxvwvvvwvvwwxyxwvwxwvwwvwvvwxxwwwyvxwvxxvvwwxxxwxxwwvxwvwvvwvvxxwwwwwxvwxwwwxvvxxxwvvwvwwwwwxxwvwxxwwwwwwvwxxwxwyxxvxwvvvwvwxwwxwywwxxwwwvvxxxxxxyxwxwwwvwvxxxxwyxyxwxwwwvwxxwxvxxxwvwwxxwwwxxwxwxxxxwwwwxwyyxxwxxwxwxwwxwwwwwxyyyxxxxwxwxwxxxxwyyywwwxwxwwxyxxxyyxxwwwwwyxxxywxzyzywwwxxyxwxxxyyzxyywxwxzxxxyyxxyyxxwyxxywxxwyyyyxxvxwwwxwxyxxzxyyxwxxwwwzyxyxyyxyxxxwxxxwyxxzxyyyyxwxwxwxxyxxxyyxxxxxwwxwxyyyxxxxxxxxwwxwwxxxxxxywxwwwwwwxwxxyxyyxwwvwxwvxwwvyyyxxyxwwwvwwxxwwwyyxxwwwwwwxxxxxwwyxwxvwxwvxwxwvwxxwwwwwwvvwxxxwwyxvwwvwwvwwxyxwxxxxxwxwvwwwxwxxxxxwvwwvwvwwwwwwxwxxwwvwwwvwxwwxwxwwwwvwwwvwwwwwxwwwxxvwvvvvwwwxyxxxwxwvwwvxxxxxxxywwwxxwywwwwxwxxxwwwwxwxwxxwywxxxwwxwvwxwxyxwxxxxwwwwwxwwwwxyxxwwwwxxwwwxwwywxxyxxxwxwwwwxwwxxyxyxxxwwxwywxwxxwxxwwxxxwxwxyxxxyyyxxwxxxxwxyyxyyyyyxxwxxxxxxyyzxzxwwxxxxyxyyxxyzyyyxxxyxxxzxxxxzyyxxyxxxxyzyxxyxyxyxxwxywyxxxyyyyxyyyxyxxwyxyyxxxywxxuwxxxxxxxxyyxxyxxwxywxyzyywzxxwywxwwwxyywxxwzwwwxwxvvxxxxyxxxxxwwvwwwwwxxxxxxxwvvwwvxxxvwxxywwwxvxvvwwxxxwwxywwwxwvwvxwxxwwwxvvvwwwxwwxvwxwxxxwvwwwvwvywwwxxxwwwwwxwwxwwxvwxywvvxwwvwwwxwwwxwwwwvwvwvwwwwxxxxxwwwvvwwwwyxwxwxwvwxvwwvvwxwwxxxxvxvvwxwvywwwyywxxwwvxwvwwwwxxxxxxwwwwvwwxxwxwvxwxxxxwwwyxvwwxxxxxwwvwxwwvxxxwwxxwvvwwvvwxxxvxxxxwxxwwxvwxxxxxxwxwwxwxwwwxywxwxxwwvvxwwxxxwxxyyxwxxxxwxxxxxxyxyyxxxwxxwwwxxyxxyxywywwxxwxxyyxyxxxxxxwyxyzyxyyyxyywxxwxxwxzzxxyyyxxxxxxxwyxxyxyyxxxxxyxywxwwyxyxzyxxxxvxxxxxzyxzxyxwxwwxxywxxxxzxxyyywxxwyxxxywxyxxwxywxwxyxyyyxxwwwwwwxwwxxxxxxywxwxwwxwxxwwwxwxxwwwxwxvxwxxxxxyxwwvwwwwwxwxwxxwwvwvwwwwxwwxwxwxvwxwvwwwwxwwwwwwxvwwwvwvwxxwwwwwxwwwwwwwwwwwwxwwvvwwwvvwwwxxwxwwvwxwuwvwxwwvwwxxwwwwwwwvxwwyxwxxwvxvwwwvvywxxwwywxwvvwxxxwwwxxxxwwwwxwwxwwwwxwyywwwwwwxwwwywxxwywwwwvvwxwwxxxxwxwwwvwwwwwxxwxwxxwwxwwwwvxxxwxxxxxwxwwxxwwxxwxxwyywwwwwwwxxxwxyxwxxwwwwvwxxxxyxxxwxxvwvwxwyxyxxyzyxwxxwxxyyxxx{ywyxwwxwwwxxwxxyxyxxyxvxwyyxyyyxxxzxwxwwwwxyyyxzyxxxyxwwyxxxxyyxxxywwwwwwwxxyyxzyyzwwwywxyxxxxyyxzxxwxwwxxyxyxxxyyyxwywxxwxxxxxxxywwyxxwywxxzxyxwxwxxwwwwwxxwxxxxyxwxwwwxwwwwwwxyxywxwxwwxxwywxwwxxwwwxwwwxwxwxwxxwwwwwwvvwwyxwxwxxwwvvwwvwxwwwxxwvwvvvvuvwxxwwwwwwwvvwwwvwwwwxvxxvvwwwvwwwwywxxxxvwvwvvvvxwxxwxxvwwxwvvvwvwwxwwxwwwwvwwvvvwwwwwwwwwwwvwwvwxwxwyxwwvwwwvwvwxwyxxyyvwwwwwwwwywxwxxwwwwxwvwwxxxxxywxvxwwwwwxxwyxyyxxxwvvxwxvyxxwxwwyvwxvxxwwwwxxxwyxwxwwxxxwwxxwwwyxxwwwwwwwwxyyxxyywwxxwxxwwyxxxyxyxxwxwwwvxyyyxxyxxwwwywxwyyyyyzyywxxxxxywxyxxyxyyxxxxxyxwwxyzyyxxyxxxvxxwwyyyyyyyxxwyxvxxyxyyyyyyxxxxxxywxyyyxyzyxxxxwwyxwxzxyxyxywxwwxxyxywxxxyyxyxxvwyxxyyzyxwwwwwwxvwwxyyxxxxyxvxwwwwwxxxwyxxxxwxwvxvwxxxxwxxyxwwwxxxwwwxwwxxxwwwvwwwwwxwxwwwxwwwvwvxvwxvwwxywxwxwwvxxxwxwwwxwxwwvwwwwvwxwxxxxwwwwvvwuwxxwwxwwvxvxwwvvwxwvwxxwxwvxvwwvwxwwwvxwwvwvwxvvwwwwvvwywwwwwvwvwxwwxxxwvwxvwvwvwxxyxxxyxxwwxwwwxxxxyxxxxwxxwvwxxxwxwxwxxwwwwwxxxxxxxxxxywxvxwxwxywyxxwwxwwwxvxwxxxwvwxxwwwxxxwxwwxxxxxwxwwxwwwxxyxxxxyxwwwwwwxwxxwywxzyxwyxwuwxwxywxyyyyxxxyxxwyyxxxyyxyxyxxyyxxxxxxyyyxxyxxxxxxxxyxyyyxxxxxwxwyyyxyxxywywxywxyyywyxyxyxwxwwwxwzvxxyxyxxxxwxxwwwxxxxyyyxxxxxwvwxxxwxxzywxxvywxwxxyyxzxxxxwwxwvwwxxxwxyxxwwwwwxwwwwxxwyyxwvwxwwwxwywxwxxwvwvwvwvwwwvwxwwxwwwwvvwwwyxxyxwwwwvwvwvwxwxwxxxwvxvxvwwwwxwxwwvwwxwvwwvwwxxwxxxwwwwwwvvwxwxwxxvvwvwwwwwwxwwwxwxwvwvvwwwwxxxwwxxwwwvwwxwwwxwwyxxxwwwxxwvxxwwwwxxvwwxwxwvxxxxxwyywwwwxvwvxwwvxwxyxwwvwxxywxxyxxwwwwvwvxwvxwxxwxxyxvwwwwxwxxywxwzxwvwwxxwwwxxwwyxxwxwwxxxxxxwxwwxwvwxxwxwwxwxxxwxxwxwwwwxwyxxwwyyxxxwwxxvwxyywxxwwxwywxxxwwxxwxxyxwwxwxxyywxyxxzxzyxyxvyxxxyyyyyyyyxxxwwyxyyxxyzyyyxxxyxywxxxxxyzyyxwwyxwxyyxyxyzyxxxwxxwxxzxxxyxxxxvxwwwvyxxyxxyxywxxwxxxxxxxyyxyyxxwwvxwxxyxwyxwwwwwxxxwxwxyxxxzywwxvxxwxxxxwxwxxxwwxwwwxwxxwxxxvwwwvwxwywwxwwywwwwwxvxvxwxwwxwwwwwvvwvwwwxwxxxwvwwwvwwwvvwxwwxxwwxxwwxvwwwwxwwwwvwwvvwxxwwwxwwxwvwwvvwvxvwwxxyxxwwvwvwwwxxwxwxyxwxwwvvvuwwxxxxxwwwwxwwwwxxxxxyxwwwwwxwxwwwwxywxxxxwvvvwwxxwwxwxxwxwvwwwxxyxxxxwwxwwxwxwwxxvwxwxwwxwwxwwwxwwxxxxwwxwvwwwxyxxwxxywwwwxxwwxxwyzxxxxywwxxxxxxwxxyxyxxxxxyxwwyyxyxxxwwxxxwxxyxyxxyzzxxyxxxwxxxxyyyyyywyxwyxyzyzxxyzyyxxxxwxwyyzxwzxzyxxyxxxxyxyyzyzyyywxxwxxwxyyyyzzyxywxyyywyyxxxyyyxxxvxxwxyyyxyxxwxxwxwwxxxywzyyxyxxxxwwwxxyxxwxxvxwwxwvwwwxxywxyxwwwwxwvwwxxwxxxwwxvwvwwwxwwwxywwxwvvvvwwwxwwxxwwwwwvwwvwvwwwwxxwwwwwwwwxvwwvxwxvxvvwwvvxwxxwwxwvwxwvuvwvwxxwywwwwwwwwvwwwxwxwxxwvwvvwwvwvxxwxxxwvwwvvwwwwxwwwwvwxxwvvwwvywwxywwxwwwwwwvwywyxxwxxwxwwxxwwxxwwxxxwwxwwvwwwwxyxwwxvwwwwwwwwwxwyxyxxwxxwxxwxxxwvxxxxwwvwwwxxxxxxywwwxwwwwwwwwxwxxxyxwvwwxwxyxxyyxxxvwwwwwxwxwwxwyxyxwwxxwxwyyxxxxxxxxwxxwxxy{ywyyyyxxyxyyxyxxxxyxyyyxxxwwxwyxyzyzyyxxyyxxxxxwyyxyyxxxxxxxxxyzxxxxzzyxwwyxxxyxyxxzyyywyxxyvwxxxxyxyxxxwxxxxxyxxyxxxxwwwxywxxyxyyxyxxwxxwxwwwyxxwyyxzvxwwywvvwxwxywxyxwwvvxwwxwyxwwyxwvxwvwwwvxvxxxyxwwwvvxwwwvyxwxwxxwvwwwwvwwyxxwxxywwzwvwvvwwwwwxxwwwwwwvvwvvwwxwxvvvwuwwxwxwwwxwwwuwvwvvwwwxvwxxwwwvxvvvvxwxxwxxxwwvwwvwwvvwwvxwwvwvwwwwwwywxwxxxxwwwxwvwywwxxxywwwxwwwxwwwxvwxxxwwwxwxwwxyxywxwxxvwwwxwwwwxwwyywxwwxxwvwwxxxvxwxwwxwvwwwxyxywxxwwxwxwvwwxxxwwxxxwwwwwwwwwxwyxxyxwxxxxxxwxxxxwxxywxxxwwxwxxwyyyywxwwxxwxwxyxxyxwxxxxwywyxxyxxyywxywyxxwxwyyxyxyyxyxyyxwxxxxyyxyxyywwxxxwxyxyxxxxyywwxxwxxxxwyxyyyxxyxxxxwyyxwwyyyxywxxxxvyyyyxxyxwwxwyxwxxxxxxyxxyxwwxwwwvwxwxxwyxwvvwwwwywwxxxxxywvwwwxwxwwxyxxwxwwwwwwwwxxwvxvxwwwvxvwvwxxxxwyxwwxwwxvwwwwxwwywxwwvwwwvwwwwwwwwwvwvwxwvwwwwwxxxwwvvuwvwwxxxwxxwwvwwuvvvxxxvwvwvxvwwvwwwwxxwwywwxvvwwvwvvwxwwvwxvvwuvwwvvxwwwxxwxwwwwwvxwwxwywwxwxwvvwvxwxxxwzxxxwwxwwwwwwxywxyyxvxwwwwwwxwvxwxyxxwwxvvwwxwxyxwxwwxwwwwvxwxwxyywxvwwwxwwxxxvywwxwwxwvxvvvwxxxxxxwxwxxxxxxxxwxxxywxwxxxyxvxxxxyzxxvxxxvxxwxxyxxxxwxxxxxywxxxxxyxyywxxxxwwxyyzxywyxxwyxxxwxyxzyyyxywwxywwywxxxxxxywxxxxxxyyxxxxyzxxxyuxxwxxxxxyyyyxxwwxxxywyyxyxywywxxxwxxxxxxxxxxwxwwwwwxvywxxxxywwxwxxwwwwwwxxxxxwxwwwwwwyyxxxyxxwxvwxwwwxywwxyxvwxvvxwvwxxwxwwwvwwwwxvvxwwwvwwuxvwwvvwwwxxwwwxwvxwvvvwwwywwxwwwwxwwxvvvwwxxwwxwwwwwwwwwwwxwwxwwwvvxwwvvwwwxvxywwwwwwwvvvwwwwywwwwwwvwxwwxwxwxwxxvwwwvwwxwwxxwzwwxxwxwwxwwwxyxxxwwvxwvwxwwxxxxxxvwwwvwxwwyxxxwxxwwwvxvwxwxyyxywxyvwxwvwvyyywxxxxwwwwwxxwxxxxxyxxwvwwxwwwwwxzxxxwwxywwxxxwxwxxyxwxxwyxxwwxyxxxxxzxwwwyxxwxyyxyyzyxxwwxyyyxyxxxxxzxwxxwxxxxyxyyxyyxxxyyxxxzxxyyyxxyxyxxxyxxwxxyyzxyyxyywwxxzyxxyyxwxwxyxxwyxxyxzyxyywxxxxwxwyyyxyzxxyxxxwxxyyxwwwxxwxwvwxwvxxwvyxxwxyxwwwwxwxwwxyxxxxvxwvxxwwxxxyxxwwvwvwwxwxwywxwvwwvwwwwwwxwwwwyxwxwwwxwwxxxxxxxvwxwwwvwwwxwwzxxwwvvwwwwvwxvwywxvvxvwvxuwvwwwwxxxwvwxwvuxvwvwwwxxvwwvxwvwxxwwxwwxvwxwxvvwxxxvwwvvxwuwwwvwyxwwywxwvwxwwwwwxwxwywwxwwwvvwvwxwwxxwxwwxxwwwwwxyxwyxwwwwvvvvvyxxxwxyxxwwwwvwvwxwwwxwxwxwwvxwwxwxwwvywxwxxwwxxyyywxwxxxxvxxxwwwxxwxwywwxxwxwxwxxwyxyxyxwvwxxwwxxxwyxxzywxwwwwwzyxxyyxyxyxwxwxxxxxxyyxyywxxxxwwxywywzxyxxxxxwwwxyxyyxzywxxyxxxwwxxzxyzxyxxyxwxwyywyxyxyxxwxxxwwxxxxwyyyxxwxxxwwwxxxxzyyxxwxxxywyyxyyzwwwxywvxxwxyxxxxxywwwwxxwvwwxwyxyxwwxvwvwvwwvxxxxxwwwxwwvwxxyxwvwyxwvwwwwvvwxwwwwxwvwxvwwvwwwvxwwwxxwxwwwxwwxwxwwwwwvwwxvwwxvxxwwwwuvvwwwwwxvwwxxwxvvwvuvxxwxwxwwxwwvwwwvuvwwyxxxwuvwwwvvwwwwwwwwxwwwvvvvvwwxwwxxxwwxwwwxvxwwxyxxwwwxwwvwwwwwwwxxxxwxwwwywwxwxvxzxvvxxvwvvwxyxwxxxxwwwxwwvwwwxwxxwwwwwwwxwwxxxwvxxwwvwxwwwxxyyxwxxwxwwxvxwwyyyxxwyvxwwwxyxxyxxxyxyxxwxwxxwxyxxywxyxwxwwxwwyyxxxyyxxxzyxxxyyxyyyyxxyxxywxwxxyyxyyyyxwxwywxxxwxxxyyxyxxxxxxyxxwxxxyzzywxxwwyxyxyyyyzywxwyxxwwyyxxyyyyxwxvxxwwxxxwxyxxywxyxwxyyxxyxwxwxxxxwxxwwxxxywxxwvwwwwwxxxwxwyxxvwwwwwwwwwwwxxwxvwvwvvwxxxxwwxwwxvvwvwwxxxwxwyxwxwvwwwvwwwwvwwwwwvwwwvwwvxvvxxwxwwwwwvwxwwwvwvwwwvwvvvtwwvwwwwxwwuvxwwwwxxwwxyxxvwvvvwvvxxxxwxxxwwvvwwvvywwxwwxyvvvxvwwwxwvwvxxwwwwwwwvwwwxxxxxwxvvwwvwwxwxwxxyxwwxwxvwxxxwwyxwvwwvwvxvwxxwxxwyxxxwwwxwwwxwwxywwvxwwwwwxyxxwxywxwvwxwwxwxwwwwywxwxwxwwxvwyxxxyxwxwxvxxwwwwywxyywxwxxxwwxwyxzxyxxwwwwwxwxyyyxxyxxxwxwxxxyxwyyyxxxxwxwwwxxyxxxzyywxyxxxxxxyxxxyxxxwwxwxwxxyxxzxzzxxxyywxxxwyxxxxyxyywxxxwxywyxxyxwyxxxxwwvxwyxxyxxxxvxxxwxxywyyxxwwwwwwwvwxwwxyxxxwwxwxwwxxwyxxxywxvwxwxuxwwxwxxxwvvvxvxvvwyxwxyywywxwvwvwxwwxwxxwvwwwvwvvwxxwwywxwvvvuvvvwxxvxwwxwvwwvvwvvwxvwwxwvwywvwwvxxxvwxxwwwwwwvwvwxxxxxwwwwwvwwvwxwxvwwxwvwwvvxvwwwwwxwwvwwwvwwwvwwwxxxxwxywwvwwwxwxwwxwxwwvwwxxwxxwxwxxxxxwwwwwwwxwwxwxwwwwvwwwxxwxwxxxxwxwvwwwwwwxxyxwxwxwwwwvwxxxxwxxxvwxwwwxxzywwwwxwxwxxvwxwxxxxxxxxwwwwwxywyxwyxyywvwxwxxvxxxwzxyxxxwxwxxxxyyxxyxyyxwxyxxxxxyyxxyxyxxxvxxxyyzxyxyyyxyxwwxwxxyxyxzyxxxwyyxxyxxyxxzyzxxyxxwxxwyxyyzyxyyxwwwxxxyxyxwxxxxxwxxxxxwyxxxxwxwwxxwwxxyyxxxxxwwvxvwvxxxwxwxxyywwwwvxxwwxxxyxwwwwwwwwxwxxwzxxwwxwwvwwwwxwwxwxyxvwwvwwxvwxxywyxvwvwvxvwwvwwwwwwwyvxwvwwwwwvxxwwvxvvuwuxwxywxvxvwwwvvvuxwwxxwwwwvxwvxuwwxwwxvwxwwwwwwwuxxwvwwxxwwwuwwvvwwxwwxwxwwyvwvxwwwwwxxywvwxwwxwvxxxvwxxyxwvwwwxwwxwxwwwwxwywxvwvxwwwwwyxwvvwxvwvxxxwwxxywxwwvvwwxxxwwxxxxvwxwxvxwxxxxxxwxxwxxwwwxwyxyyxxwxvwwwxvxxxvxyxxwxxwwwxvxxxwxyxxwwwxvxxwxxxxyxxxwwxyxxxwyyyyxyxxyxxywxxxxxyxxxyyzxwwxvwxxxyyxyzxyxxyxxwxxzxyyyxyyxxyxxxyxyyxxxyyyxxxxxwxxxxyyyyxwwxvxyxwxxxxxyywxxxvywxwwxxwwxxxyxxwxwxwyyxxxyyxwxxwvvwxwxxwxxxwwxwxxxwwxxxwyxxyxxwvwwwvxxvxyxxyxwwwwwwwxxxxwxwxxwxvvvxwwxwyxxwwvvxwwwwwwwwwxxywxvwvvvwwxwxwxxxwvxwvwwvuwwvxwwwxwwwwvwwvvxxxwyxxxvvwwwvwwwwwwxwwwvvwvwvvwwwvxwyxvvwvwuwvwwwwvwxvvwwvxwxwxxwxwywxwvwwvwwwwywxxxxxwwuvwwwxxwyxwxwywwwwvvwwwwxxxyxxxxwwxwxwwxwxxxxxxxwvwvwwwwxxxxwxwwwwvvvvxxxxvxxxvxwxvvvwxxxwxxxwxvwyxxxwxxxwxxxxxwxwxwvxxxwywwwxxwwwxwvwyzywxxxxywwwxxwxxxyxxxyyxxyxyxzywyyxxyyyzwyxxxywxyyywxxxxxxxyxxxxyxxxyyxxwwxwwxxyyxxyxyxxxwxxyxxxyxyxxyzywwwxxwxxyyyxxxxxxwwwwxxwyyyyyxxxwxwwwwxxyyxyyxxxwwwwwwwwxyxyxwxxxwxxwvvxwwwyxwxxwxvvwwvwvxxxyxxxwwwwwwvwxwxwxyxwwwvvvwwxxxwwwwxwxvwwwxwwxvwwxwwwwvwwwwvwxxwwwwwwvvwwwwvwwwvwwwvwvvvvvvvxwwvwxxwwwvwvvwwwwwwwwywxwwwwwvvvxwwwxwxxwxvvvwvwwwwvxwwwwvvvvvwvxxwxxxwwvwvwwwwxwwxwwxxyxuvxwxwxwwwxxwyvwxxwxxvwxxxwxxxvxxwwwxvwwxwxyxwxxwwwwvvwwwxxxwwwvwwvvxwyxwwwwwwxwxwvwwwxyxwwwwxwvwwxxwxwxyxxxyxvwwwxwwwxxwwxywyxwwxxwwvwxwwxxzxxxxyxwywwxxxxyyzxxxwyxxxwxyxyyyxywxwxxwxxyyyxxxyxwxxwwxwwyxyzxxywxxxxxxxxyyxyyyxxwxxxxwxwxyxxxywxwxxxxxxxyyxyxxwxxyxxwwwxxyyyywwxwxywxxxyyyxxzwxwwwwxxwwxwxxwyxwxxwxxwwxwwxyxxyywvwwvwvxxxxxxxxxwwwwwwwxxxwwxwxxwvuvwwvwwxxxxxywwvuvxvwxwwxwwxxxwwwxwwwvwxxxwxxxxvvuvwvwwwwvxwwwvvwwwxvwwxxxxyxwvxwwwuxwwwwwwwwwvwxvvvvwwxvwwyxwwwvwvvvwxxvwvxwyvvvwvwvvwvwvxxwwwwwwwvwwwyxxwxxwwwvwxvwvxxwxxxyxwwwvwvwxwwwxxwxwwxwwwvvxwxwxxxxwvwwwvxwvxwxwxxywvwxwwwwxwxxxxxxxxxwwxvwxxwyxxyxxwvxyxwvxxxxxxxxvwwwwxxxvwxyxwyxwvwxxxvwxxyywxzxywwvxxwwyyxzxxyyxwxwxxyyxxxyyyyyxwwxxwxxxyyyxyxxxwxyxxxwxyxxxyyxxwwxwxwxywyxyyxzxxwwwwxxxyxxyxywxwxwwxxyxyxywzyxxwxxxwxwyywyxx|xwyyxxxxxxxyxxxxxwwxxwwvuwxwwwwxyxwwxwvwwwxwxyxxxxvvvvvwvxyxxxxxyxxwwvvwvxwxxwwwxwwwvwwxwxwwwwwyyxwwvvvwvwxxvwwxwwvxwwxwwxwxwwwwxvvvwvwvvxwvwvwwxwwwvwwvwwwwwwwxwwvvwwxvvwxxvyxvvwwwwvvvvwwwwwxxxvvwwvwvvvxxwwxwwwwwvwvxwwywxwwxxvwwwxxxvwwwxwwwyxwwwxwvxwwwwwwwxvvvwwvwwwxwwxxxwwwwvvwwwwwywxxwwwwwwwvvwxxwxvywxxvwwvwwwwwwwxwyywvwwwvwwwwxxxxwywvwxwwvwywwxxxwxwxvwwvxwxywxxxyxxwwwwwwwxwxxxxxyywwwwxxwyxwxxzyyxxwwyxzxxwywwxyyxxwywwwxxywyyyyyxxywxwxxxxxyxyyxxxvxwxxxxxyxxxyxxxxxwwwyyxxxyxxyxxxxwwwwxyvxxxyxwxxxxwxwxyxyxwyxwwwwyxxwzxyxxyyywwyxxwwwxwxxwxwyxwxwxvwvxxwxxxyxxxxvvxwvwwwwxwxxxwwwvwwwwxxxxxwxwxwwwvwvxwwxxxxxvvxvwwvvwxxwwxwwwwxvwvuvwwxvwwxxwwvvvvuvwwvxwwxwxxvvvvvvvxxwwwxwwwvvwvuwwwwwxxvxwwxvwuwvwxxxwxxxvwwvwvvvvwxvxxxxxvvwwwvwvwvwvxxwwvxvwxwwwyywxwwxwxwvxwxxxxxwyyxyxwwxwwwwxwxxxxwxwxvwvwwwwxxxxxxwxwxwwwwvxxxxyxwwxvwxvwwwwxxwxyxxywwwwvwwxxywwxwxxwwwxwxxwwxxwxxxwxwyxwwxxxwywyxzxxwxwvvwxxxxyyxxxwwxwwxwxxxxxxyxxxxxwxxxyyxyyxxyxxxxxxwwxzxyywyyxxxxxxxxyxywwyyxywxxwwxxxxyyyzyyxxywwwxxxxyxwxyxyxyxwyxwxxxxxyyxyxwwxwxwxxxyxxyxwxxwwwwxxxxyx.{7#% af{|{{z{{{}||{||}|{z{z{zz|{{|||}{|z{{z{{y{{||{{z{{{zzz{z|z{{{{z|{}{zzz{{{{{{z{{|{{zzzz{{z{{{zz|{z{{{y{zzzy{{{z{{{{zzyzyzzyz{{{{z|zzyyzyxzz{{z{{{z{zzzzy{zzy{{|{{{{yzzyyz{{zz{{z{{zyzzyyzyz{|{z{|{zz{yzzz{z}y{z|z{z{{z{{{z{z|{zz{{zyzz{z{zz{{{{{{|{{{zzz|z{{{z{{{|zzzzzzyz|{{||{|{{yzy{zzyz{{{|{|{zz{z{{zz{{|zz{|y|zzz{z{z{{{{{}{z{z{|{z{{zy{|||{{z|z{{zz{z{{{{||||z{{yzz{{{||{{{{{z|zzz|z{{}|}|{|{{{{z{{|z|{{||{||{{|{||{{{{|||||{{|{||{{{{{||}|{|z|||{{{{{|{{{||}|{{{z|{{{{}|}||z{zz||{zz|{||{||||z{z{{z|{{{|{{|z{{yz|{{{||{{||}}{{|{{|z{|||||{|{}|{}{zz{||{{||||{{z{zz{|z{|}}|{{{{z{z{z||{|z{}{{{zyzzzzz{|{{{||{zzyz|zzz|{{{{|{z{z{zzzzzz{z{z|{yzyzyyzz|z{z{{z{{zz{yz{zy{zzz||z{yyzzyzyz{{||{{zzz{zy{zzz{{{{{|zzz{zz{zz{z{z{||{z{{zyzz{yzzzz}|{zzzy{z{{{z{{{{{{z{zzzzzz{z|yz{{{{{z{{yzy{zz{{|||z{z{|{zzz{{{{{||{zzz{zzz{zz{{|{{{{{|{{z{{||{zz{||zz{z{zzz|{|z{{{{{z{zzz{{{|{|{z|{z{{z{zz{{|}{|{{zz{zzzz||z{|{||{|{|||{{{{|}|{|{||{z{{{||||||}|{}|{{{{|{{{|}}||{||{|{{{{z|{|||{|||{{{|zz{{||}}{||}|{{|{{{||||}|||||{z{z{{{|{{||{|{|{|z{|{{{{|z||{|||{zz|z||{{}}|||{{z|z|{|{|{{{||{{{z{{z||||z{|||{{{z{{{{|{{z|||||{{{{zzz{|{}z{{{|{zz{z{z{{{{{z{|{}{zzzzzz|z{zz{{{z{z{{zzz{{zzz|z{{zyzzz{{{zz|{|{zzzzzz{zzz|}z{{z{{zz{zyy{z{z{zz{zzz{yyzzz{|z{y{{zzzzzyyyz{z{y{y|{zzzzz{{zzz|z{||zzz{|z{zz{{|{{{{zzzz{zz{{{z{||z}{zzzzz{||z{|{|||zz{zz{|{{{|{{|{{{zz{zz{{z{{{z{{|{yzy{{{z{{zz|{||{|zz{z|{{{|{z|z{{{y{{{{{{{|{||||zz{{z{|{{z|{{||{{zz{|zz{z||{{{}||z{|z{|{{{|}||}||{|{{{{{}|{{||}||{z{{{{||}{|{|}|||{z{y{|||}}|}|~|z{|z{{|{{|{|}|}|{{{{{{{{|}|||}|||{{{|{{||{||}|||{{||z{z||{||{||{{{z{{{{{|}{{|||{{|zz{{{|{}||{|}{{|{{{{{{|{||{|{{{{{{z{||{|{}{{|{{z{{z{z|{{|z{|{z{{xzz{z{|{|{{{|{z|zzy|zzzzyz||zzz|zzzyzz{{z{|{{{{yzzyzzy{{z{z{{z{zzzy{yzz{zz{{{{zzyzzyzy{y{z|{{zz{zy{yzz|zzz{{z{yzzzyzyyzz{{zz{z|yyzzzzy{zyzz{|z{yz{z{z{{{{z{{{zzzy{zzzz{z{{{{{}{zzy{{z|z{zz{{{zzz{yzzzz{{z{{{{zzzyzzz{z{{{|{{z{z{z{z{z{{||z{|{|{|{zzz{{||{z|{{|zz{{zz{z{z{z{|{z{{{{zz{|zz|z{{|zz{|zy{{|{|{}|{{{{{z{{zz{}{|{|||{{{{{||{|}{{||}}||{{{{{|{|}}|}||{z|{|z|{{{|}|{|||{z||{||{|{{}{{}{{{||{z{{|||{{|}}{{{{||{{|{|||||{{z{|{|{|||{||{|{z{{{zzz|{|{{~{}|y{}{{{{{}{|}|}{|z|zzz{|{{||}{}||{{{|{{{||{{|{|{z{{z|zz{{|{{{{z|{{zzzzzy||{|z{|{z{zzyz{z{{{|z||zzz{z{yzzz{}zzz{{{{z{z|yzzz{{{{z{zz{zyz{z{{yzzzzz|z{zyzz{zz{{|{{{{z{zzzzy{|z{yz{|zy{zyzzz{zyy{{{z{{zzzyzzzzz{z{{{zzzzzy{y{{{zz{||{zz{{yz|{z{|{||{{zzzyz{z|z{{{|z|zy{zy{zz{{|z|z|{{zzzyz{{|{{zz|{z{{|{{{|zzz{{{||||{|z{z{{{{{|{|{|z{{{{{{zz{{||z||{{{{{{{|{|{|{|||{{zz{{zyz|{||{{{{z|zy{{z}}}{{||||z|{{|{}{|{}|}{|}{{|z{{{|}{|{|||}{||{|||{|{||||||zzy{zz{|||}|||||{|{{{{{||z{|||}|z|{|{z{|||{{}|||{{{z{{{{{{||}||{{|z|{{{|{|{|}|||{{{{{|{|{{|{{{|{{z{{{{{{}|{||||{y{{z{{||{|{|{|||{zz|{zzzz||{z||{{zzyzyz{z{{{{{|z{{{zyzy{{|{z{{z{{zzzzzy{{|zz||zzzzz{{zzzz{z|{z{{{zzzyzzyzyzz{{yzzzzz{z{zz|z{{{{}zz{zyzzz{|zz{{{zzzyzzzxzzzyz|{|yzzyzz{zzzzyz{z{{{yzzz{yzz{{zz{{|{z{zyzy{|{{|{|}zy{yz{yz{{{{|{{{{zzy{z|yz{{{{z|||{{|{zzz{{{{z|||{zzzz{{yzz{y{|{{{{zz{zy{zz|{{{{{{{{{zzz{z{|{{z{{z{{zzz{{||{{{{|{|z|z|zz{{{||{{{|{y{{{z{z||||{|||{{{{{||{{{|||||||zz|z{{{|{{|||}|}{|{|{|{{|}|||}|{{{{{{z|{|||||}||{{{{{{{{{{|||||||zz{|{{z|{{{|||{{zzz|zz|{{|{{{{{{|{{|z|||{{{}|}{{{{|{|{|{}{||{{|{{zz{z|{|||}||{||z{|z|z{{{{|{{||y|z{zzz{{{{{{|{z{|z{{yz{|{|z{{|z{{zz{zzz{{zz{||zzzzz{zy{z{{{{zzzzzzxyzz{z{zzzz{zz{{zy{zz{zy{{z{zyz{yzzy{z{zz{{{zz{zzzzzzzz|zz{{zz{zzy{zzz{zzz{zzzy{{yyz{{zzz|{z{z{z{z{{{{{{zz|{{z{zzz{zzzz{zz||{zzzzz{z{zzz{|{{yy{yz{zy{{|{z{{|zz{{{z{zz|{zy|z{{{{{zzz{z{{{{{|{{zzyz{z{|{z{{{{{{{z{|z{z|z{|{{{{zzz{{z{{{|||}}||{{{{{z{z{|{|zz|{|{z{{z{z|{|{||}|z{{{{z|||||{z{}|}|{{{{z{z|||{||||{{{{{{y{{{|{||{|z|{|{{z||{{|}||{{z{|z{{{|z{|{}}{{{{{yzz|||}{|}{{{z{z||z{||||{|z{{{{{{z{{|{{|}}}||}{||{||{{{||}{{{{{{z{z{|||{|}|{z||zz{z{{|||||||{{|{{{{z|{{{{{{{{{|z{|z{{|{|{{{zzzyzzzyy{{z{{{{|zzzzy{y{{{{|{{{y{{{zzzzzy|{{{{{y{yzzyzy{yz{z{{z{yzzzzyz{z{y{{{{zzz{zzzzz{{zz{{|zyyzzyzzz{zzz{z{z|zzzyzyy{z{z|zz|zzzzzyz{{z{{|{|{z{yz{zz{{{z{|{{zzz{zy{z{zz|z{|{y{{{z{zzz|{zzz|{{y|z{|{yzz{|{{{{{{{zz{{z{z{{|{z{{z{zz{z{{{{{{{{zy{zxyzz{z|{{|{{{zz{{y{{z|{{{{||||{{z{zz{|{{{|}|{|z{{{{{|{|{{}{|{z{|{z{|{{{z|||{|{z{|{|z|{}||||{||{{{}{{{{|{}{||||{{z|{{{{{{{{||||{z{|{{|||||{{||||{||z{{{|{|{|{||z{{|zzz{||{{|||{|{z{{{||{{|||}{|}||{}{{{|}||}{}{z{{{|z|}|{{{|}|zz{y{{z{{||||{{{{|{{z{z{z|{{{|{{|zz{{{z||}{{|{{z{z{{{zz{z{|{||{|{{{yz{zz{|zz|{{zz{zzz{z{z{z|z{|zz{zy{zz{zz{{{{zzz{{y{{{zz{zz|{{{z{zzyzyz{|{|{|{z{zzzz{y{{zzz{{{y{y{z{zzz{zzzz{|zz{z|zzzzy{|{{{|{{zz{{z{z||z{{|z|{z{{zz{{|y|{|{|z|{|z{{{|{{z{{|{{|z{|{{{|{{z|z|{|{{{zz{{|{{z{{{{{zz{z{{z|{{{{|{{zz{{zyz{{||}|{|{{{{{{z|{{z||z|||z{{zzz{z||{}|z||{zz{{z|||||||{|||z|z{|{|}|z|||}}||||{||z{|||{}||{{||{{{{}|||||}|{z|z{{|z{||z||}||{{{{{{||}{|{|||{{{z{{z{||{{{|||{{{z{{{{{z||||{||z|{{z{{z|{|||{}|{||{{{{|}}|{||||{{{{z{{{{}{{|||}|zy{{yy|}{||{{|{{{zzz{zy{||{||{{{{{zzzzz{||z{{}{{{zzzyyz{zz|}|{{yz{zyzz{z|{{|zzzzzyz}zzzzz{{{{{zz{yzzyz{z{{{{{{zzzzzzzy{z|{{{{|zzzxyzzyz{z{zzzy{zz{{{{zzz{z{zzz{{{yzzyzz{{zy|z{{zz{{zzzy{{zz{{{{z{zzz{{|z{{z{z{y{{z{z{{{{z{|{{{{{zzy{{z{z{|{|z{|z{zz{zy{{{{{{{{y{{z{{|zz{{{z{|{{{{|z{zzz{|{y{|{{{{{z{zz{{|{{{{}{zzzzz{zz|||{{|{z{{{{z{z{{||||||{|{z{z{{|||{{||{|z|z{{|{{{{{}|||{}{{||{z{|}|z}}}||||{z|{{|{||{}||z|{{z||{||||||||{|{{{{|||||{||||{{z|{{{|||||||}|{{{{{zz{|{|||{{{}{z{z{{{{|{{|{}{|{{{|{{{|}|}||}||y{{{{||||||}~}{|{z{{{{{{}{||}|{{{zzz{z{||{{{||||zzzyz{z{z{{||{{z{zzz{z{{{{{{{{{z{z{yzzz|{z{zzzyy{z|zyzzy|yzz{|zxzyyyyyy{{z|{{zzyzzzzzzzz{{{z|{zyzzy{zzz{{{zz{zzzyyzyyyzz|{z|{zyzzy{zzyz|zz{{|{{y{{{zzz{{{{z{{|{zzzzzz{{{|{{{|{zzzzz{{z|z{|z|z{{z|{zzzyzz|z{z|y{z{z|zzzz|{|{{{{{{{zz{z{{z{{z{{||zzz{z{zz||{z{||zz{z{yyzz|{{{{|{z{zz|{|{z|{{{|{{{zzzz{{{{{{z|{{z|z{z{|{{|||{{||}|{|y{||{z||{|{{||{||{|{|z}|||{|{|{||z|{{{{||{{}{{z{z{zz|{{|{|||}|{{{|{z{{||{{{}|{|{zzz{{}|{}{{}||{{{z{|{{{{{||{|{z|{zz{z{{|{|}}}|{|||{|{{}}||{}}|{||{{|||}{{|{|}{z{{zz{{{{{|{}}{{{|zzz{{{{{{{|{|{{{|y{z{|{|{{|{{{z{|{{{{y|{z{{|{z{zzzz{z{zzz||{zzz{yyzzzzz{{{{{{{z{zzyzzzzzz{{|{y{{zzyzyzz{z{{{zzzzzyzzyz{{z{{|{zz{zyzzzzzzzz{z|{{yzz{zzz{{{z|||zyz{z{yz{yz{{{{{zzzzy{{y{|z{|{||zz{zyzzz{{|z{{{{{z{z{zzz}|{{||}{zz{{zz{y|{{{|{|{||{z{zy{{z{{{|}z|zyzz{z{{|{{zz{|{zzzz{{y{|{{{{|{{{{}{{z|{{{|{|{{|{{{{zzz|}|{{{|{{zz{{z|z}|{{{}}|z|{z{{||{{{|}|{||{{{{{{z{{}||||z{{z|z{{{{|||{|}|{z{{{{z{|{}|{}}||{z||z{{{||}{}}||{{{{{{{|||{|{}{|{{{{{|z||||z{{{{{{z{|{{{{{|||}}||||zz||||}{||{||{{{{{{{}|{||{|}||zz{|z||{{|{{|{{z{zyz{y{{|{{|{{{|zyzyzz||{{z{{}{zzyzzz{{{{|z{{{{|zzzy{{y{{{z{z|z{zzzzzyzzz{z{{zzzyzzxyzz{zzz|{{zyzzzzz{zz{{{{{{{zzzzzyzzz{{zz{z{zzyyyzyyzz{zz{{z{zyzzz{zzy{z{{|{{{zzzzy{{{{{{{{zzz{z{zyy{{z{{{{z{{zy{{z{{z{y{||z{{yzz{y{{z{{z{|{yzzyzzz{z{{||{zz{{{z{{zz{{|{z{{{zy{zz{{z||{z{{zz{zzz{z{{|zz||{{z{{{z{zz|z||{|{|{{{|z{z{{}||{{z{{{{{{{|{|{|{{{{|{|{{{{{|{||||||{||{{z{{|{|{|{{||}{{{{{zz|||{{||{{|{{{|{{{z}|||||}{|{}||}{|{{}||{{{z{|{{{z|{|{|||z{zz{zz||||}|{|{{{|y{z{{{|}||~}}|{|{}||z||||{||~}{{||{{{|}|{|{{}{{{z{|zz||{{{|||zzzzz{z{{||z|{zz{{zzzzzz|z|z||z{{zzy{z{z{|{{z|{z{zzzzzzzzz{zz{zzz{zyyzzzy{zyz{{{{zzzyyzyzz{zz{{|{{zzyzyzy{{zz{{z{yyxzz{yz{{{{z{zzzz{zxzz{{zzy{zzzzyyyzzxz{zz{{{{zyz{z{zzzz{{z{{|zzyzzz{z{z{zz||{z{{zzzzz{zzz{||{yzy{{zz{{{{{{{|{zzz{yyzy{{zz||z{{z|z{z{zz|{{{{{{{zz{z{{zz{{{zzz|{{{z{{{{{{|||{||{|{{{{z{{|{{z||{|{z{zzz{{{{{|{|z|z{{{{{z{{{{||{{{{{{{||{|{{{|{||}{{z{{{z{}|}||~z}{|z{{{{{{||{|||{{{{{{{{{{{{|{}|{{{{{{zzz{|||{{{{{zz{zz|z{|{z{|{}{zzzz{z{|z|{{|{{{{zz{z{|{}{|~}}{{||{|{z}}|||}}}{z{||||{{{{|}|}||{zz{z{z{{{{||{|{|{{{{z{|||{z{{|zz{{{{zz{y{|{|z{{z{z{zzzz{{{z{|{{{z}yz{{y{{zz{|{zz{{zyzy{{{{{{{{|zyzz{{{{{z{z{zzyxzzz{yzz{{{{{zzzzzzzzzzz{{{z{{{yzyyz{zzy{{{z{zzz{{z{zzzz{z{{z|{zzzyz{x{z{{{{{{zzzzy|zzzy{z{{|{|zzzzzz{{{|{||{z{zz{zz{zz|{|{|{|{{z{zz{zy{{{{{{z|{zzzzzzz{{|{zz||{z{{zzzz||{{z{}{z{{{{z{z{z{{{{||{{z{{zzz{{}{{|||{y{z{{y{|||{{|{|{z{{{z|{{||||{|{||{{{||{|{{}||||||z||||z{||||}|||{{|z{{|{{||{||}{z|{zz{z||z|||||{||z{{{|||}|||||{{z{|||z{|{|{|}z{{{{z{zz{|{{|||{{z{{{|{{{||{{~}}}|{{|{}||}}|||}|||||z{|z||{|}}|{{|{z{{{z{{||{{|{{{zzz{{z{{}{{|{{z{zyzz{z{z|{|||z{zyzzz{zz{z{{{|{{zzz{zzz{{zzzz{zzzz{{yzz{zzz{z{{{zzzy{yzz{{{zz|zzyzzyzzzzz|{z{{{{{zzyzz{{{{z{z{{zzzzzzzzz{yz|{{zz{yzyzz{{zy{y{{{{zyzzz{z{z{z{||{{zyy|zzz{z{{z|z{{zz{zz{y{z{|z{{zyyyyyzzz{||{{{{{{y{{zz{z{|{{||{|zzzz{z|z{z|{{{{z|zz{z{zzz{z{{z{{z{z{z{yz{||{|{|z{{zzzz{{z{{{{{|{zz{{yzzz|{|{|{||{z{z{zz|{||{||}{{{{{{z{|{{||{||{|z{{|{{{{|||{{{|||{||{zz}{|{{||||zz|{zz{z{{{|{|||{{{|{z{{|{}|}||{|{zz|zz{|{|{||||z{|z{zz{{||{||{{z{{{z{{||{|||}}|{|||{|{|||}|}|}|{|{{z|{{|{|}{||{{{zz{{|||{{z{}{|{|{zyzz{|{{{{||z{zz{zzzzz|zz|z|{zzyzz{yz{z|{{{{zzzzzy{z{{zzz{z{{yzzyzzzzzz|{{z{zzzyzzzy{yyzz{{zzzy{zyyzyzz{{{{{z{zzyzzy{y{{z{{}{zzzyzzyzz{zzzz{z{{yyzzyz|{{{{|z{z{zzzzzz{{zzy|z{z{zzyzz{{{zz{{{{zy{zzzy{{z{{||{y{yyzz{z{{{{z||{{{zzyzzzzz{z{{{{zz{zzz{yz|{z{{|||zzz{zz{{|{z{{{|z{zzzz{z{z||{|z{{{{{z{{{{{{{{|{|{{{{zzzz|{|{|{|z{zz{z{|z{{{|}|{{{{{{}{{{|{{{|{{|{{|z{{|{{|}||{}{|{{{{z{{{{{{|}||{z{zz{{{z}{{{|}{{{z|{|{{{{||{|||||{z{{{{z||{||}{z|zzzzzz{{{z{{||{{{zzy{{||||{}}}}{~|z}}|||||}|}|}{{{}{{z||}{}|{{||{zz||{{|{|{{{{z{z{y{{{z|||z{{|{{zzz{z||{{|||z|zz{zzy{yy{|zy{zzzz{z{{yz|zzzzzz{{zzzzzzz{zz{zzz{zzy{yz{zy{z{zz{z{yy{yzz{zy{{{z{zzz{zz{zxyyz{{{{{zyy{zy{y{{{z{zz{zzyzyyzz{{{z{{{{z{zzz{{yx{{{zz{|{{z{{z{z{{zz{{{|zz{{{z{z{z{{{{z{zzz{zz{{|z{{zz{{{z{zz{zzz{|{{{{|{{z{{z{zz{|z{{|{zy{z{zzz{|{{z{{{z|||{|{{z|{{{{{|z|z||z{{{|z|{||||{zzz{{{{{|}{||{{{z{{z{z||{{{{|{z{{|{{|{|{{|||{|{z}|{||{{}{|||||}|{|z{|{{|{{z||{{{{|{z{z{|{||||||{z{{{{{||||||||{|{zz{{{||{}{|||{{zz|zzz|z{|{|{{{{{z{{|z|{{z}~|~}|}||||||}||}}|}||||{{{{{|}{|{}|{{|zz{{y}{{{z||{z{{|{zz{z{{{||{|{{{{{z{z}{|{||{|zy{zzz{{z|zz{{zzzzzzzzzz{z{{{zzzz{zyzzzyzz|{{{{{zyzzzyzyz{{{{{zzyzyzzzyzzz{{{{{zzz{{zzzz{z{{{z|zzzzzzzz{zz{z{{{|y{zyyyzzz||{z{{zz{zz{zz{zz|{{}{{{yzz{z{yz{{z{{z|{{||{{{{{{{{|{{{zz{{{zzz{{{{{{{{{{z{{z{{z|{{z{{|zz|zzz{z|||{{{}{{zzzzz{{|||{{z{|{z{zz{{{|{{{|{|{{{{{zz|||zz{{||{{zz{|{zz{}|z|{}|{z{{|z|{{|}||}{|{{|{{{|{{||||{|{|{{||{{{{|{|}}}~{{{{{||{|{{||}|{{{{{{|{{||{z{|}|{{{|z{|{||{|{}|{{z{{|{{{{|||{{||{{{{{{{{|}{{|{{{{{{z{zzy||}|{~}}}{~}~||{{|}||}|}{{|{||{{||||||}||zz{{z{{}z{||z||{|{{yz{z{{||{{|}{{|yyzzzz{{{z{||z{zyzz{z||{zz||{{{{zzzzz{z{{z{{{zzyzx{zzzy{{{|{|zzyzxyzyzz{zz{z{zzyz{zzyy|{zz{z{|z{zzy{zz{|{zz|{{zyz{zzyzzz{{{z{z{{yzzzzz|{{z|{{{y{zzzzyz{z{||{|{zzzzz{z{z{{{z{{{z{zzz{z{zzz{{|{z{{zzyzz{|||{{|{{z{z|z|z{|{z{{||z{z{{zzz{{|{{{{{zy{yzz{z{|{{{{{{{{y|z{zz{{{{{|{{{{z{z{{z{|{{||||z}{{{{zz{{{{{{{{{z||{||{}{|{{{|z||{{{z{||{{{|||||{|{|zz{{||}{||||z{}{{|{{||}{|}{{{{{z{{{|{||}||}|{||{|{{{{{{||}|{{}{z{{{{{|}||{||{{{||{z{{{{{|{{{{{z{{{z||}||}~}}}|||}{{|{|}~{}||||{{{|{|{|{}}|}{{|{{zz{{|{z||}|{z{zzzz{{{{{{||zz{{{zyyz{z{{zz||zzz{{zzzz{zz{|{zzzzzz{yy{|{zz{zzzzzzyzyz{{z{{{{{yy{zzyzz{zzzzz{{{{yzzzxzzz|{zzzzz{zyzzzzy{zz{z{{{zzzzzzyzzz{{{{{{zzzzzzzz{zz{|z{zzzzy{zyz{zz{{{{z{{zzzzz|{zz{|z|zzzz{y{y{zzz{{{{zzz{zyzz{||{z{{z|zzzz{zz|{z{|{{{{{zzzzzz{|{{|{{{zy{z|{z{z{{{z{{{{z{{z{{{|{{{}||{z{{z{y{z{|z{|{{}|{z{z{zz{|{{||{z{{{z{{{||{{{|{||{{|z|||}{{|{||||||{z{|{||||||{|}{{|{{|{z{|{|{{|||z|{{|{}{{}|{{}|||{{|}z{|{|{{{}|{zzz|{{{|{{||||{{|{zz{|z{|{|{|{z{z|zyzz{|||||~}}}}|}{{|{}|~}}}}}~|{|{z{|||||{{}||{|{{z{{|{|{||||{{z|{{{{{|||z{{|z{{z{z{z{{|{{|{{{{{{{{{z{{|{{{{{{{zz{zy{z||zzzyz{zzzzzzzz{{|z{z{{zzzzzyy{zz{{{{z{zyzzzyzyzzzzz|{zy{zzzzy|{{||||{zy{zyzzz{z{z{{{{{zzz{yzyzzzz{{{{zzzzzyzyy||z||{{zz{zzz{z|{{zz||{{z{z{yz{{{{{|{{{zz{z{z|{{{{{{{|{{{z||z{{z|{z{||z{y{{z{{{|{{z{||{z{z{zz{{||z{z|{{{zz|{{{{{{||{|{{z{{z{z|z{{z{z||{zz{{zz{{z{|{{{|{|{zz{{|{}|||{||}{{{z{{|{{||{|||}{{|{{{||{}{{|}}||{{|{{|||{z||}||{|z|||{{|{|||||}{{{||{{z|{|}{|||||{{zz{zz|{{||||{{|{z|{{{}|||{}{{{{{{{{{{{{{|~~}~}}~||}|||}|}}|}||||}{||}|||||}||{z{{{z||z||{}{{{{z{{zz{{|{{{z{|{{zyzyzz{|{{|{|{{y{zzzzz{{{{{zz{zzzzzzyz{|z{{{zzyzz{zyz{zz{z{{{zyzyzzzz{zyzz{{z{yz{{yz{zz{{|{{|z{{{yzzy{zzzyz{{zy{zzyzy{{z{|{{zzzzy|zzyz{zz{{{{z{zzzzzyzz{z{{|{zyzzzy{z{z{|{|{{{{zzzz{zz{|{{z|{{z{zzzyzz{{{zz|{{z{zz{z{{|{{{{{z{z{{zzzz{z{zz||{yz||z{{|{zz{z|{||{{z{{zz{|{{{z|{yz{{{{z|{{||{|||{{z|{{|z|{|{{{{||{|zz{{{{{{{{|}|{|{{|z|zz|}}{||||{z{{z{|{{|{|}|||{{{{z{{{{|||{|||z{{zyz{|z{||{|||||{|{|{{{|{{||{z{{{{{{{{|{|{|||{{||{zz{|||||{{|{{|{{{{z|{|{{~~}}}||||||}|}}|}|}|{{|y{|||{|||||||{z{{|{|}{z{||{{z{z{z{{z{|{}|{z|{zzzzzzz{{{|{|{{z{{{zzzzz{{{{{{{{{{yzyyzzz{{z|{{zzzzzyyz{{z|{{z|yzzyz{zzzz{yzzz{{zzzzzz{{{z{{{zzzyzzyzzy{{y|z{|{z{zz{yzy{z{z{{{|{zzzzzzzzzz{z|{{{z{zzy{zz{z||z|zzz{yz{{zz{{{{|z|zyzyyz{zz{z{z{{|zz{{{zzz{z|z{{|{z{|zzzz{{z{{z{|z{zzzzzz{z{|{{|}|{{{zz{zzz{{zz|z{|zz{z{{z{{|{{{{z{{{z{{{{{z{|{|{|{z|zzzzz{|{{z|{{|{{{z{{{|{||{||||z{z{|{{{{{{{|{|~zz{{{{{{||{||||{{{|{z{z|{}|||||{z{{|z{{{{||{|||||{{{{zz{{{}||{{z{zz}{z{{|}}||}|||z{z|{{{}|{||{{|{{z{|{{{|{{}~||||}}|}{}|}}|}~~}||{{{{{{|{}|{|}|{{{{z{y{{|{{|{{{|zy{z{zz{||{{|||{{zzz{z{{{||{{|{z{zzz{zz||z{|{{zzyyy{z{z{{{{{{zzyzzyzzyy{zyz{{zyzyzzzy{zzz{zzz{zzzzyyyy{z{y{z{{y{zyzzzy{z{{{{zz{zy{zzzyz{z{{|z{zzzzzzz{z{z{y{z|zzyyzzyy{z{z{{z{{zzz{yz{{{{{{{z|zz{{{y{z{{{||{z{z{zyzz{z{{{z|{|||z{zzzzzz{{{|{||{{{y{y{zz{{|{{|{|zzz{zz|{{{y{|{|z{{zz{zzzz{{||{|zy{zz{{z{{|{{z{{zz{{{z{z||{|{z|{|z{z{z{{{|}}{{}}{{{{{{}{z|{z{||||{{||{{{z}}||}|}|{{{z{{{z||{||{{|{{|z{{{{|{z{z~{|{{{{{z{|{||{|||{{{z{zzz{{{||{||{z{|z{{z{}{||{||{{{z{{{{{{|{{~~~}}~}}||}}~}|{}|{{}||{|}}{}{|||~{{zz{{{z|{{{||{|{{{z{{{z{{|{{{|{|{z{z{{{{|{{{|{{{zzzzz{z{{{zz{|{{yyz{zyzzz{zz{z{{zyzzz{zz{z|z{{|z{yzzyyzzzz{{z{zzyyzzzzy{{z{|z|{zzzyyzyy{{{zzz|z{zyyzyyzz{{z{{{{{zzz{zyzz|{zz|{{z{|zz{z{|z|{{zz{{{{{zzyz{{{{z{{|zz{{zyzz|{z{{z{|z{{{{zzz{{{{{{{{{|zyzyz{zz|{z{{{zyzzzzzy{||{z{||{|z{{z{{z|{{zz{{{{z{zzzzz{|{{{{{z{z{z{{{{{||z{|{zzz{zz{{{{|||||{{{{z{y|z{|{{{{||{|{z{{{{{|{|||||{{{|{{z|z|||{|||{{|{z{{{{||{{{|}{zzz|zz|{||{|||||zz{{z{{{{||||{|zz{z{zz{{||||{|{|{{zz{|z{z{{{|||{|{zz{{|{{|{{~}}}~}~|}}}}}||~}}}{}|||||}|{|{|{||{|{{{}{}}{{||{{zz|{{zz{{{|{||{{{|{z{z{y{{||{z{|{z{{zz{zz{{{z{{z|zzzzzz{{{{|z{|{{zzz{zzz{{z{{z{y{yzzzzzz{{{{{z{{yy{zyzzzzz{{zz{{zz{zzz{zz{{{z{{{zzzzzz{zz{zyz{{zz{zzz{yzz{{z{{{|z{zy{{zzz|z|{|{|{{zzzzzz{||{{z{|{{z{zy{{z{{||{{|zzyzzz{z{{|{z{|{{{zzzz{y{{zz{}|z{{zzz{{z{|{|{z|{{zzzzy{{z||zz{{|z{z{z{z{z{{{|{{{zzzz{{zy{{{|{|||{{{|z{{{|{{{{{|{|{{{{{{{{|}|{{}}z{{{{{{{{||||||||{{z{{{|z|||{|||{{{{{{z{|{|{{||{}z{{{{{|||{{|{||{|{{|{{|z{|}||}||{|{|{{{{||{|{{|z{{{{{{{||{|{||{{{{zy{{z|{|{{}|}}}}}{|}~|}}~~~|{||{{{}||}|}|}|{{{{z|{{{{||||{|{{z|z{zz{{{z|{||{zzz{zz{{{{{{z|{{zzz{{z|{z{{{|{{|yzz{zz{z|{z{|{{zzyyzzz{{{{{z{{z{{zz{zzzz{{zz{zzy{zy{yzzz|{{{|zz|zyzzzyz|{z{|||{zzzzz{zzzz{z{{{zz{z{zzyz{z{{|{{{{z{{z{{z{y{z{||{zzzzzz{{||{{{{||z{yzzzzz{{{|{{|{z|{{z|z|||||{||{z{{zzz{z{z{|{z{zz{z{z{y{{{|{||{{{{{z{{z{|z{{{|{|yy|{{{{{{|{{{||{|{z|zz{{|{{{|||{{{{{{zz}{{|{{|{{{|{|z{z||||z||}{|||{{|{{|{{|{|{{|z{z{|{||||{||||{{|{{{{|{||}|}|{{{{||z|{||{{|{|{{{{{z{}|||}|}||{{|{z{{{{||z|||}{{zzy|z{{}{{{{||{{{{{z{||{}|{~~~~}}~~}}}~~}~|}}{|{|}|{}||||{{}{|{{{{{z|{{{{}}||{{{{{{{{{|{{||}|{z{zz{z{zz|{{z|zz{z{{{zzz|{z{{z|z{zzzz{{{{|z{{zzzzzzzzzz{{{{{z{{yyzzyzyzz{{||{{zyzyzz{zzz{{{z{{z{{zz}{zzz{z|{{{zy{z{zzyzz{|{{{|{z{yzz{z{zzz{z{{zzzzz|z{zzz{z|{|{{{z{z{z{{{|{}|z{{{z{y{z{{{{{|||zz|zz{|zz{{{z{||zzz{zz{zz{{{||{|{z{zz{z{{{|{|{{{{z{{z{{{{|||{{||z{zzz{{z{{|{{|}|z{{|{{{{z{{|||{||{{{{y{z{|{{||||{{{{z{{z||{|||}|{{|{{||||}}||}|}}{||z|{{{||}||}}|{|{z{y{|{||}}|||{{{{z{||{{{||}}||{|{{z||}{}|||}|}{|{z{{{{{|{|||||z|{{{{{||{||{{z{{{{{{{|{|{{~~~|~~}}}}~~~~}~}}|{}|{{|{|}{|{|||{{{{z{{||}|||||{z|zz{z{|{{{{||{{zzzzz|{{{{||{z|z{{y{z{yyz{{z{|{zzz{z{zz{y{z{z{yyyz{z{xz{{z{z{z{zz{zyzzyyz{z{z{z{zyzzyzzzz{y{z{z{z{zy{zyzzzz{|zz{zz{zyzzzzz{z{|zzzzzzzzyzz{z|{||zyyzzzz{{|{{z{z{{zzz{y{zy{z{{{{{{{z{zzz{|{{{{{zzz{z{zzzz{{|{{{|{{zz{yy{z{{z{{{z{{{zzzz{z{{{{{z|{|z{z{zzzzzzzz{z|{z{{zzzz{{|{|{|zz{zz{{z{z|{|z{||{zz{zz{y{{{{|{|{}z{zzz{z|||{|{|{|{z{z{{z{{{z|}|{|{{|z|{{{}{}|}{|}zz||z{z{|||{}||{zz{{|{{{|{{{}||{|{|{{|{|}||{{|||{{zz|zz{{||{{|{|}z{{zz{{|{{|||{{{{{{{{{|||{{~~~~}}~}|}}}|||||||}|{|||{~|}}{|zz|{|z|}{{|{|{|{{z|zz{{|{{{{|{{z{z{{zz|{z||{{|y{zzzz{zz{{{{z{zz{{y{yzyy{{zz{zzz{{yyy{zzz{|{z{{zzz{yzzyy{{zz{zz{y{zz{yz{z{{{z{{{z{zzzyy{{{z{z{{zzzzzyzz{yzy{zzzzz{zyzzyzzzyz|{{zz{z|zzzz|||{}|{|{zzzzzy{z|z{z{{zyzzyzzzzz{{z{||zyz{yzz{{z|{{{|{{z{zzzz|z{{z{{|{zz{yzzzz{{|z{{{{{z{zzzz{|{{{{z{{{{zzzz{z{}|{{|{{zzz{{{{{zz{z{z||{z{zzzzzz||{{{|||yz{{{{{||||||}|zz{{{{|{{{{{{|{{{{z{{|{{|||{|}{||{{{z{{{{|}|||{||zzz{{{{|}{}|}}}}{{{{{{{{||{|{{|||{{||z{{|{|{||{|{z{zz{{|||{{{||{z{z{{{||{|{|~}}~}~}}~~{~}}}||{{||}{}|{||}||{{|z{||{{|{{}|{{{{|z{yz{{zzz{{||{{{{zzzyzz||z|||yzz{{zzy{{{z{{{{{z{zzzz{zz{zzzzyzzzyzyzzzzz{{{{{zzzzzzzzy{z{z{{zzzzzyyzzzzzz{z{|zzy{yyyzyzz{z{|zzzzzyyzyz{yzz{{{yzy{zz{z{{{{y{{z{{yyz{zz|z{z{{{zzzzzyyzy{|zzz||{{{z{zzzz{{{|z{{{{z{zyyyy{{|zz{}|||{z{y{yzz|zzz{{{z{zzzzz|z{{{{|{{z{{zzzy{|{zzz{{zzy{{{zzz{{z{{||{|{z{{zzz|{||||{|{{{zz{{{{{{|{|{|zzz{z|{}|{{{{||{{z{z{{|{{{||{}||zz{{|{|z|}{|||z|z{{{z|{{|{{{{}{{zz{{{z{||||||}|{|{z{{{{{}~{{||||{{z{{{{|{{|{|}|{|{{{z{z{||||{}}{{{yzz{zz|||{}}}~~|}~}|}~~~|}|{|}}|{|~|}}|}||}{{{{{|{|||}||{{{{{|{{{||||z{{{|{{zzz{|z|{{{{{{zz{{z{z{{{{z{z{zzz{zzz{{{|zz||{zzz{zz{zz{zzzz{zyzzzzy{yyz{z{{{{{zz{zzz{y{{{{{{zzz{zzyyyz{z{z{{{{{zzz{zzyzy{y{{zyzz{zyzz{{y{{z{z{{{y{zzz{{{{{|z{{{{yzy{{{|{|{|{|{zyzzz{zzzz{z{|{zzzzzzzzy{{|{{{{zz{zyz{{{||z{{{{zy{z{{zz{{|{||||{z{{zzz{{z|{z{{|zz{{zzzzz|||||{{y{z{{{{zz}{|{||}{{{{{{zz{||{{{{{||{{{{|{|||{{|||{}{{{{}|z{{|||{|{{{{{{{z||}|||{{||z||{z}{||||z|{{{{{{z{{{}{{{|}|{{{{{{{{|||}}}|||{{zz{{|{{}{{|{z||z|{{{{||}|||{{|{|||z|{|{{{|~~}}}}}~|}~~}}~}|}||||||}|}{}|{|{{{{{z|{{{||||}{{zzzz{{|{{||{{{{{yy|{z{{|{z{{|{zzzyz{yz{|zy{{{{zzz{y{zzz|{z{zzzzyzzzzyz{{zzz|{zyyzz{yzz{{z{{zz{yzzzzz{z{{z{{{z{zzzzyyz{{{{z{z{z{yyzzzz{zzz{z{{zz{y{zzz{{z{{{{zzy{{zzyzz{{||{{{{z{zzzyyz{{{{{{{{{{{zzzz{z|z{z}{{z|{zzzzzzz{|{}||{{yzz{z{{{z||{{|z{{{yzz||{{{z{|z{zz{{z{y|{z{{|{y{|z{zz{{z{{|{{|zzz{zz{zz{{|{|||{z{{z{y{{z|z{|||{zzz{zzz{|{|{|{{z{{{|{{{||{{||{{|{{{||{z||{|||||{{|{{zz|{|}{{z||{z{z{{zz||}{||}|{{{{|{||{{||||}||{{zz{{z{|||{{|||{zz{z|{{{}{{{|{zz{{zz{{{{{||~~~~}~|}~}}}{||{}|{{|{}}||||{{{{|y|{}{||}{}|{z{z{{{|||z{|||z{z{zzyz{{|z{{|y{zz{z|{{{{z{{{{{z{zzzyyzz{{zz{{z{{yzz{{{{z{{{{zzzz{zz{zz{{z{{{zzzz{z|zzz{{z{{{|{z{zyz{z{{|{{||zzzxyzzz{{z{zyzz{zz{y{y{zz{z{{{{zz{z{z{{{zz{{zz|{{zyzzz{z{{zz{{{|z{zzzyzz{z|{{{{{z{|zzzz{{{{{{z||zzz{z{|{z{{{{{|{{z{y{z{z{{|{z{{{{{{{z{{{y{{z{{|{{z{zz|zz|{||{{{|zzz{{{{{{{{{{|||z{y|z{{z||}||{|{{{|{|{{{}{|||||}|zz{z{{{|{|{||}{|{{|z|{|{|}}{||||{{|{|{|{{|~|}}||{{z{}{{|{{||||}{{{{|{{|{||}|}}|{||zz|{z{|||||||{{{|{||z{|z|z|||{|zzz{{{||}{}}}}}~}}}~}}||}}|{|}|}||}}||{z|}{||}|||||}}||||{zz|{{}|{|||{{{z{{{z{{||{{||{z|z{z{zz{{|{z|z|{zz{zyz{{{{{{{{{zzyzyyz{z{zz||zzzzzyzyy{{{{{{{{zzyzzyzy{z|{{{|{zzz{zz{zy{{{{z{z{z{zyzzz{z{zz{z{zz{y{yzyz{zz{{{zzzz{{zz{zz{{{{{{zz{{{z{{z{{|||{{{zzzz{{{{|{{{|||{{zz{zz{|{{{{{|{z{{zzz|zz{z{||{{{zz|{{z{{|||z{}z{{{zzyz{{{{|{{{{|z{z{{zz{z|||{|{{zz{{zz{|}z{z{||}{{{zzzz||}||{{{}{{{{{{{{}{||}{}{||{z{|{{|{|{||||{|{z{{|{|{{|||}|z||{{{{{|{|||}{|{||{||{|{|z||}|{{{}|{{|{}|{{|~|||{{|}{{{}|||{}}||z{z||z{|{|{|}}{|{|}||{{||||}~}}~~~~}|}~~|}{|~{||}||}}{|{{{|{{{}|||{|}{||{{{{{z{{z|{{z{{zzzyzz{{{|{{{|{yzzz{z{zz{zzz{{zzz{zz{yz{{{y{zz{zz{zyzz{zzzz{{{{zyzxzzzzyy{zz{{{zzz{zzy{{z{z{{{zyzzzyyzyz{zzz{{{yy{y|z{z{{zz{{{zyzzzyzzzzzzz{{z}zzz{{zzyz{{||z{{{{{zzz{z{z{{z{||{zz{yz{z{{{{|{||y{zz{yyzz{{{z{|z{{{z{{{z{{{z|{{{z{{zzyz{{{{{z{}{{{zz{{zz{|{{{{|{{zz{z{zzz{|||{{{z{{{{yz{{{||z{{{zzzzz{zz{||{{{}{{zzz|zzz{{{{{|||{{zzz|z|{||{{{|||z{|{|{|{|}}|||{|{{|{{{|||||||{{{{{{{zzz{{{|||}}{z{{|{{|{|||{|||{{|z{{|zz{|{{||{z{z{z{{{{|{|z||z{{{{{{|{{{|{|~}~}~}}~~~||||||}|}{|}}|||}|||{{{|||||{||||{{{z{z{z|{{|y{|z{{zzzzzz|{zz{|}zz{zzz{zz{{zz{{{zzzzz{zy{z{zz{|{zz{zzzzy{zz{zz||{zzzyzzxzzz{|{zzyzzzz{yzyz{{{{|zzy{zzzzzzz{z|{{{zzy{yzyyzz{{{{z{zzzy|z{z{zz{zz{{{zzzy{zz{{|{{{|{|zz{{z{{z{zz{z{{{z{zzz{yzz{|{{z{{zzzzzz{{zzz|z{{{{{z{|z{{{|{{{|{{{|zzzz{z|{{|{}{{y{zzzz{{|{zz{{{z{z{{z{z{z{{|zz|z{z{zz{{z{{{{|||{{zz{{{z|{{{|{|z|{{z{{zz|{{}|||{z{{z{{z|{z{|||{{{|{zz{{{{|{|{|~|{{{|{z|{}{{||}||{{z{z{{{z|{{~{|}{{zzz|z{||{|{|{{{{{{{{{z{{z||||{|z{{|z{z{|||z{|{z{{{||{z|{|||~}~~~}~}~}|}|}{}|||}~}|{|{{|{{{||{{|||{z{{zzz{z|{{{|{|{{{{zzzz{{{{{{{{|{z{{zy{z{{{zz{|{{zzzzzzzzz|{z{{{yzzyzzz{zz{|{{{zyyzz{y{zz{{{{{{|{zzzyzzyzz{|{zz{{z{{zzyy{{{{z{|z{y{zzyzzy{{{z{{{zzzyz{z|z|zz{{{{zzzzz{zzz{zzz|{|{zzz{zz||{{{{{z{{{{zzzz{{{{|{z{{zzzzzz{{{|zz{{{|{zzzzz{zzz{{zz{{{{{z{{{z{{{zz{|{{zz{z{{{{{{{z{z{{zzz{zz{z{{{{z|{zz{{{{{{{{z{{||{{{{z{zz{{|z{||{z{{{{yz|{|||||||}|{|{{{{|{|{{||{|{|z{{{z|{|||||}{{|{{{z{|{}{|{{||{{{{{||}{{}||||{{{z{z{z}{{}{|||{{{{y{||{{{{|{|{|{z{{{{z{||}{{{{{{z{zz{zz{|{|~~~~~~~}~|}~{|{{|}{}}}|||{{|{{|{|{{{{||{{{{{{z{|{{|{{z||{|yz{z{{{{{z{{|z{z{y|zzyz{z{{{{z{{z{zzzzzy{{y{{{z{yz{zzz{z{{|{{{zzzz{zzyzzzzzz{{zzzzzzyzzzzz{{|zzy{zyzyz{{z{{{{zzzzzzzzz{{{z{z{yzzz{zyzz{|z{z{||zzz{z{zyz{{||zz|{z{zzx{{{{{{{{{{z{{z{zzyz|z{{{{{zz{yzzz{zz|{z{{{|{{z{y{{zz{{{{{{{z|{{yyz{|{{z|{{{zzzy{z{||{{z{{{z{{y{zyzzz{||{{{z{{{{z{z{{{|z|}|zzz|{{|z{{|{{{|{{y{{{|{|||||||||{{|{{||{{{{|{{{||{{{|z{{||||{{|{||{|{{z{{{|{|{{{|z{{{z{{{{{{||||{|{{{z{{}||{|||{{z|{{}{{z}z|||}}|{{{{{{{{|{|{|{|{{|z|zzz{{}{{~~}}~}}|}{||}}|}|}|||{{{zz{z{{|{|{||{|{z{{{y{{{{|{{}{|{{z{zzz|{{{{{{{z{{zzyzyz{{zz|{{{{yyzzyzz{{zy|{zzz{z{zzy{zz{z{z{{zzyyz{{zzyz{{{z{yzyy{zzz{zzzz|{{zzzzzyzzz{{{{{{zz{zzzyyzz{{{{|zzzyzzzzzz{zzz||zz{{y{yzyzz{z{|{|{zz{z{{zz{{zz{{{zzz{zz{z{{{{{{{{z{zyzy{yz{{z{{|z{{{z{yyzz{|{{|{|{z{yyz{z{{{zz{{z{{zz{zz{||{z{||}{z{z{{zz{{{|{z{{{zzz{{z{z{{|z|||{zz{{z{z{}{{|{{{{y{zzzz{{||{{|||{{{|{||{|{|{|{{|}{{{{{z{||}||||||{{{|{|z{|||||{|}|y{y{{{{{{|}|{}{{{{{{||||{{|{{||z{z{{{{{|}||{|{||{{{{{z||{{{|||{{|{z{z{|{}||~~~~~~}|}}|}}}}{}|}|}{zz{|{{{|z|{{||{{{{{z{{z{{|zz{|||{{z{z{{z{{|{|{{z{{zzz{yy{{{zz|{{{zyzzzzz{zzz|}{{{yyy{zz{{{{{{{zzzzzzyxzzzz{{||zzy{yzyyzzzz{z{{{{yzzzzyzz{z{|z|z{{zzzxzzzz{{{|}{zzzz{yyy{{z{z|{{{zzzyzzzz{|{{{{|zzz{yz{{z{{{{z||zy{{zz{z{zzzz{{{zz{zz|yz{{{z{{{{zz{z{zyz{{|{|{zz|z{{{{{z{{{{{{{|{z{zzzz{z{|{{{{{|{z{z{zzz{{|{{{{zz{|{z|z{y{|{{}|{z{{z{{{z|{{|||{{{{{zz{{{{|z{|}|{|{zz{||{||{{{||}{{|z|{|z||}|||||{{{{zz{{|{||{}|{{{{{{{{{|{||{{||{{{z|{{|||{{|{|{{|z{{zz{}||{|}{||{{{zz{||{|{{|{|{|{{z{z|z{||~~}~~~}}|{{~}{{}|~}}|z||{{{|z{{|{|{||{zzz{z||{{||||{z{{|{zz{{{|z||{{zzzzzzyzzzzz{z{{zy{zzyy|{{zzz{z{zzzzzzy{{zyzzz{zzzyzyyz{zzzz{{yzzyzyz{z{{|{{{{{zzzzzzzy{z{z{z{{zy{zzzzyzyzzzzzz{{zzyzz{z{zzz{{{{{zzzzyyz{|yzz{|{{{{zzzz{z{{|{{{z{zzzz{{{zz{z{|zyzz{{zzzz{{{|{|{zz|z{z{{{|z{z{z|{{z{{z{y|{{{{{||{z{{zz{z{||z{z|{z{|{{z{|{{{||{{{{z{|{y{{z|z|zz{|{z{|{{{z{{{|{{||{{z{{{{z||{{}|||z{{{z|||{}|{}||z{{z{yz{zz|{||{||{{{}{z{|{||{|||{|{z|{z|z{{{{{||}{{{{{z}{{{{{|{z{z{{z{{{z|||{||||zz{{yz{z||{|{||||{{{|{{z}{{||~}~}~}|{}|{|}||}|}}}{{{z{|{{|{|}|}|{|{z|{|z{z||{|{}|{|{{{z{z{z{{{{{|{{{zzzz{{{zz{{|{{zzzzzzy{{{zz|{zzyzzyyyzzz{{z{{zyzzzzyz{zzyzz{z{zzz{yyzz{z{{{{|{z{zzzzyz{{{zzz{|{zz{zyyzzzzzz{{{z{zy{zzyz{z{z||{z{{z{{zz{{{z|{z|}{{{zzzz{z{{z{{|{{{zzz{z{{{{z{{{{{{zyz{z|{|{{{}z{z|{zyz{{|z{{|{{z{{y{z{{z{{{|{|zz{|{zzzz||{{|{{{|{{zz{zzz||z|{|{z{z{{{{z{{{|{}|{{{zz{zz{{}|{|{|{{z|z{{{||||{||||{{||{|||{|||{||}|{{{{|{{z||}}||{|{|||z{{||||||}|}{||{{|{|}|||{|}|||{z{{|{|||}|||||{z{{{{{|}}|{}||||z{z{{|||{||z}}z{{{{{{|{|}|~~}}}}}|{|}|}||}~|~||{|z{{{|{|{}|{|{z{zzzzz{{|z{{|{{z{{zz{{{z|{z{z{z{{{zz{zz{{z{{{z{zz{zzyz{z{zzzzzzz{z{zzzz{zzzz{{zzzy{yzyz|{z{{z{{{{z{zyzz{{z{{{{zzzzzzyz{{{zz{{z|yzz{z{zzzz|z{{z{{{zzzzzz{zzz{z|yzz{zzyy{{{{{{|z{{zy{{{z{{{{{{||{z{z{zzz{{z||z{|z{{{zzzz{{zz|{{|{|{yzz{zzzzz{||z{y{zzyzz{zz|{{|z{zz{zz{z{z{{z{{{{{z{{{{zzzz{zzzzzz{z{{{yz|z{{{{|{z{|{{zz{|||{z{{{{zz{z{z|{||||||z|{{{{{|z{z{{{{|||{{zzzz{||{z|}|{{|{{{{{{{||{{|}{{z{z{z{{|{{||}}||{{{{{|{|{||{|||{{z{{|{{{}||{|z||z{}{x{{{||{{|{{{{{|{{{}{||{~~~~~|~}|}|||}}|}}|}}||||z|{{||{|}|{{||{{zz{||||{|||{{{{y{{{{{{|{|||z|zzzz{{zyzyz{zz{zy{{{zyzz{y|{{zz{z{zzzz{zzy{{{{yyyzzyz{zz{{{{{{yzyz{yy{zz|{|z|{{yyzz{zz{{z{|{|{{zzzz{zyz{zz{{{{{|zzzy{zz{{z{{{|{zzzz|zz{{z{{{|{|{zzyz{z}|||z{{{|{{{zzz{{z{||z{{zz{zzz{z{{|zz{||{z{zzzzz{z{{{}{{{{{{z{{z{{{z{{}{{zz{zz{zz{{{|{{{z{z{{{z{z|||{{|{{|{zz{{{z{{|{{||{zz{{zzz}{|{{{|{|{{{{|zz{{|{|{||{{|z|{{|{|||{{|||||{{{{{{}||{||||{z{{z{||||}||}}||{{{z{{|}||}}{|||z|z{z|{{||}}|||z{z{z{||{}|{|{{{||{{zz{||||{|}|{|{{{z{{{{{}}~~~}}|}|}|}||}{|}|||{{{||z{||{||||{{||z{z{{z{|{{|{{{z{z{{x|{z{|{z{{z{yyyyzz{zz{{|{zzzzz|{y{|{zy{{zzzzyzzzzzzz{{{y|yzzz{yzz{{||z{{{{{zzzzzz{{{{|{{{z{zz{zzy{z|{{{{|{yzyzz{zzz{zz{{{{y{yzz{z{zzzz|z{{z{yzzz{{{z{{z{{{z{zz{z{{z|z|z{|{{z{zz|z{{{{{{{zz{zyzzy{{{{{{|{{{{zzzz{{{|{z{|{|{x{{{zzz{{|{{z{{{{z{zzz{|{{{{z{{{{zz{{{{|{{{{||{{{zz{{{zz{|{{{}|z{zz{zyz{|{~{{{|{yzz|z{{{||{||{z{|{z{z|{||||||}|||z{{z{{{}{||||}|{{|z{z|{|{{|{|||{{{{z{{|z||||{|{{|z{{z{{{{{}{}|{{|{{|{{{{|}{|||{{z{{{{{{}||{|||{{{zz{|{||{||~~~}}}}}|||||}|}|}}}||{{{{{|{{z||}}{{|zz{zz{|||{z{|z{}z{z{z{{{z{|{|{z{{{z{z{{{{{{{{zz{{zzz{{z{zz{zzzzzzzzzzz{z{|{z{zyzyzzyzzz{yz|zzyzy{zzz{z{z{{{{{zz{zzzzz{{zzz{{{z{zyz{{yz{{{{{z{{zzy{{zyy|z{{z{z{zzzzzz{{z{{zz{||}zy{z{z{{{z{{|{{zzz|{{{{z{{zz{{zz|{{zzy{{{{zz|{{z{z{zzzy{{{{{{{{{zz{{z|{{{{{|{{{zz{zzyzzz|zzz||{zz{{zzzz{{|{{{{zz{{{zzzz{{{z{{||zz|z{z{|{|{|{|{{{|{{zz|{||{||||{{|{|{{||}{|{{|||{z{{{{z||{||{|||{{{{zz{{{{{|||{|{{{zz{z||{|z{||{{|{{{|{{||{|{||{{|z|{{{{|}|{||{|||{z{{z{|{{{||}{{|zy{|{{{}{|~~|}}||{{{~}}{||}}{|{{|zz{{|{||}|||{{{z{z|{||{z{|{{{zzz{{z|||{||z{{{{zzzzz|zzz{{zz{{{yyyy{{{z|{{zzyzzy{yz{{{|zz{|zzzz{zzz{{{{||zz{zzzyzyzz{{z{z{{zzzzzz{yz{z{{{|zzzyzzyyzz{{z{zz{zzzzzzzzzz{zz{z{zz{z{{{yz{{yzz|{{{yyyzzzzz{{z{{|{zzzzz{zz{{{{{{|y{{{yz{{{{{{{{z{zz{y|zzz{{z{{|z{z{z{z|zz{|{|z{|{{zz{z{zz{||{{{{{zz{{z{zz{|{||{{|z{{z{z{{{||{|{{{{z{{z{{z{{|{{|{{{z{z{z|{{|{{{|||{z{{{|{{||||||{||{{|z{{{{{{}{||}||{{{{{{|{|{{|||}{{{{{z{{{|||{||{{zzz{{|{{|||||}{||{{|{z|{|{|{||z{{{{z{{|{z{{||{{{{{z{{{|{}|}}}}}}|{{}|}}}}}}||{|{z{{{||||{|{|{{{{{z{{|}|{}{{{||{zz{z{z{{{{{{{z{{{z{z|zz{z{{{{{zy{zzzz{{{{{{|z|yzzzzy{zz{{zzz{{z{z{zzzyz{zzzz{zzzz{z{zz{z|{{{{{{zzzz{zzzzz{{{|z{yz{zzzzy{{z{{{{{zz{yz{z|{{y{||{{z{{z{zy{{z{{{|{zzzz{z{zz{{|z{{|{z{zy{z{{{z{{{||zzzzy{{{{{z{{z||zyzy{y{zz{zz{|{{z{z{zz{{||||{|{||{zz{{yzzz|{{||z{{z{{{z{z{{||{|{z{{z{z{z{z{{{|||z{{z{zz{{||z|{{||{zz{z{{||||||{|{{zz{||{{|{{|{|}|{{{zz{z|{|||}{}{|{|{{{|{|||{|||{{{{{{{{{|}{|||||{{{|{{{|||}{}}||z|z|z{z{{|||}|{||{{z{{{{|{}|{{||{|{|{zz{}|{{~~~~|~|{}|}}||||~}{|}{{{{{|z|{||||{|{{z{y{|{|{z{|{{{{zz{zz{{{{||{|zzzz{yzzzz{zz{{zz{{{yzz{{{{z{|{{{{{zzy{zzzz{|{z{zzz{zyzzzzzzzzzzz{zzzzzzzz|{|{|{{zzzzzyyzzz{{{{zzyzzz{zzz|{{{z{{z{zz{{zzy{zzz|{{z{{z{y{z{{{{{z{{|yzzzzzz{}{{{|{{{z{zzz{zz{{{z||{{z{yzzzz|{||{{{|{z{zzz{z{||z||{{{{{y{zzzzzz{{z|{z|{{zzzzzz{z{||zz{{{{z{z{z{|||||||{z{z|{{|y|{{{{{z{zzzzz{{|{|||{{z{{{z{{{{|||||||{z{{{{{{{{{||||||{|z{{{{|{|{||}z{{{zz{{{{|{{||}{zz{zzz{{{{|||{|{{{|{z{{|{|{}{||}|{z{{|{{{|{|{||{{{zzz{z|{|||{||{z|{||{{|{|}{~~~|~}|}}{}}}}}}}}}{{{}|{{||}|{|{|{y{z{zz{||{{zz|}|z{zy{{zz|{{{|{|yzzz{yzzz{zz{{{zzz{{yzzy{|zzzzz{{zz{zz{z{z{{{|{{zzy{zy{yz{{zzy|{zz{{yyz{yz|y{{{z{{{{zyzz{z{{{z|{|zzz{y{yz{zzzz{zzzzzzyzzz|{{z{{|{{zzzzzzz{{z{|||{zz{{{z{|{{{z|z|zz|z{z{z{{{z|{{|yzz{z{yz{{{{||{||zzzy{z{y{{{|{|{zzzzzzzzz{|z{{|{z{{zz{{{z|{{{{{zzzz{{{{z{|{|{{{|z{{z{{|z{{{{z{||{zz{zzzz{|{|z||{{zyzz{zz{|{{|||}{{zz{{{}{{z{|||||{z{{z{|{||||{|}|z{{z{}|||}}||||{{{z|{{{{{{{||||}{{{{{zz||{{{||||z|{{}{|{||{|{|}z{{{z{zz{|||{|{|{y{{zz{z{{{{|}||||}|{|}}}}|}}|||{zz{||z{{|{|||z|{z{zz{z}{{{|}{y|zzzzz{{{{{{z{zz|yzz{z||zy{{{z{zzzzzzzz{{z{zz{yzzyzzzyz{zzzy{{yyzyzzzzz{zzz{{{zzyzzzyzz{{{{|{{{zz{zz{yzz{{{{zz{yzyyzzxy{z{{{{|y{zzzz|{{{{z{|{{zzzz{yzzy{{z{{{{{z{z{{z{z{|zz{{{y{{{z{|zz{{{{|z|z{z{zz{zz{{zz||z{z{zzyzzzzz|zz{{zy{zz{z{z{{{zz|{{y{zy{z{|{{{{{{{{{zzy{z{|{{|{{{zzzz{{z|{{{{{z{||{zzz{{zzz|||{||{|zz|{zz{{|}{||||z{zz{|{{}{|{|{||{{{zz|{{{|z||{|}|{|{{{|{|{|{|||||{{{{{{z||{{{||||{{{|{z{}{||{|}|{{{{{|z{||{{||{||{z{yzz{z{|||||{{|{{{{||||||{~~~}~}}||}|}|||}{~{}{{{{{|{{|{|}||{|z|z{z||{{|{||zz{{zzzz{z{|z{{{zz{xz{zzzz|zz{{zz{{yzzyzzzyzzz{zzzzzy{yzz{{z{{{{{zzzzzzz{zzzz{{{zzzzzzy{|{{z{{{zzz{zyyzzzz{{y}{{yzzzz{zzz{|z{z{|{zyz{z~yz{{z{||z{{{z{zyzzz{{{{|{{zzz{zz|zzzz{z|{z|{{yz{{|{{|{{{|{{zzy{yzz|{{{{|{{{{zzzzzy|{z{z{||z{{{zzz{{{{|{||zzz{{zz{{|{{|{{zzzz{zz{z{z|||{|{{zz{{z{{{{{||{||{zz{z{z{{||{{{{{zz{zzz{{|{}|{||{{z{z{{|||{|{|||||zz{|{z{z|{||{|||z||{z{{{|||||||{{z{z{|{|{}||||||{z|{{z{{{|||||||{|zz{{{|{||z}|||{|{zz|z{|{|{|}|{{{{{{|z{||{|~~~~{}}}~}}}|}}}}{z{}~|{{||{|}||||{{|{{|{{{|{z{|}{{|zzzzz{{z{|{|zz|{zzyzzz{{zzz{{z{{{{z{zz{|zzz{{z{{zzzzzzz}{z{{{zzzxzyzz{z{y{{{zzzzzzyzz{z{{z|{{zy{yzz{yz{z{{{{{{{{{yzzzzz{{{z{zz{{{zy{zzzz{z{{z{z{zz{{z{z{{{{{{z{zz{{zzz{{{{{{|{z{zz{{z|{||{{{|{{{z{{zz{{|{{{{}zz|{zy{z{{{z{{z{{z{z{zy{{{z{zz|{{y{{{{{z{||{{||{{|{{zzyzz{z|||z|{|{zz{{y{z|{{|}|}{||{{{z{|{|{{||{z{{{{{{|||{|{|{{{{{{z{z{||||}}||{{|{{{{{}{||||||{{|{|{{|}}{|||||{|||{{{{|{z|||||z{{|{{{{{}{}{{|}|zz{{{{{||{{|{||{z{{{|z|{|}|||{{z{zzz||{|{{|~~}|~}}||}||}}||||{||{{|{z{{{||||{{{{{{zz||{|{{{|{zz{{zzzy{{|{{zz|{zzz{{zyz{{zzzz|zz|yzzz{zzzzz{z{zzzz{yzzz{z{z{z{zyzzy{yyzz{zz{zzz{z{yzyzz{zzz{{{zzzy{zzz|{{{zz|{z{zzzzzz||z{y{{{zzyzzz{zz|z{z{{{zzzzzz{y{z{{{{{{z{zzzz{{{z{{{{|||{{{zz{{{{{z{z|{z{y{z{{y|z|y{{||{z{zzz{{z{|z{{{{{z|{zzz{zz{zz{|{{yz{z{zyz{{{z{{z{{zzzzzzz{{{{{zz{zz{z{{{|z}{|{||zz{zzzz{||z{|{{|zzy{{{z{{|{}}{|z{|{{{{||{|}|{{}{{|{{|{{||||{{||{{{{{{|{|||}{{}{{|{{||{|{{{{}{|}|{{|{{z{||||||{{{{{{{{|{{||||{}|{{{{{{{z{|{|||||{z{z|{|{{||||~}~}}}}||}~||}|~|||{{|{{|{{{||||{{|z{{{{z{||}{|{zz{{{z{z{z|{{{z|zz{yyzyy{zzz{z{{yzzyyyyzzz{yz{{{zzzzxzyz{zz{{zz{zyy{zyyzzzz{zz{zzz{{zzyzz{{z{z{{zzzzzzyz{{z|z{{{z{zzzyzyz{zz{{{zz{yyzzzzz{zzz{{{z{{{y{zyz{zz{z|{zzz{zzzz{z{{z{{{zzzzzzzzzz{{yz{{{z{{zzzy{}|{{{|{{z|{z{{zz{{z{zz{{z{|zz{{{{{{{||{{zzzz{zz{|{{{{|{zyzz{{z{z{{|{{{{{zzz{{{{z{{|{||{{{z{zzzz|{|{{{|{|z{z{{{{|{|||{||{|{{{|{{||{|}}{||{z|{|{{||}|{{|}{{{{{{{{|{{}|||{{|{{|{|{{|{|{||}{{z{{|z|}{{||||||{|{{|z{{|{{z||{|{z{zzzz{{{|{{|{z{|zzzz{{}||{~}|~}~~}|~|||}||}|}||{||{|{|{||}{{z{{|z{{z{z{{||}|{{{zzzz{z|zz|{||{{zz{{y{{{zz||zzzzzzzzzy{{{{{z{zzzzzz{yzzz{z{{z{{yyzyzzz{{zzz{zzzzzyzzz{x|z|{zzzyzyz{zz{{{zzzz{z{{zzzzzzzzz{{{zzzzy{zzzz{yz{||zzzzz{{zzzzz{z{{{zyzzzz{z{{{{z{z{{{{zzzzz{z{{{{{|yyzzy{{z{y|zz|{{{zzzyzz{{}zz{{z{zyzy{{zz{{{{zz|{z{{z{{z{{||zz{||{z{zzz{z{|{z||{{{z{{zz{z{{{{{{|{{{{z{zz{z{|{z|z{{z{{zzzz||{z|{||z|{zz{|{{|||||}}{z|{|{{z||{~{}|||{|z{z{{{z{{|}{|{z{|{{{{{{{|||||{{{z{{z{{{{||{{||{zzzzzy||||||||{{z{{{z{||{|{|{|z|{z{{{|}||z|~~}}|}|}~}~{|}|||}||{{|z{{{{|||||{z|{z{{z{{{{{{{|z{{zz{yz{zz||{{{zzzyz{zyz{{zz{{z{zzyzyzz{z{zz{{zz{zzyyzyzzzzzz{|zzzzzzzz{{{{zz{zz{zzzzyyz{{{{{|{zzzzyzzyz{{zz{{{z{zzzyzzzzzz{z{{{{{yyyzz{{{zz{{|y{zz{zyyzz{{z|{z{z{{{yzyz|{zz|{{zy{{zzzz|{{{{{z{y{{zzy{z{{{z{{{z{{zzyyyzzz{z{{z{zzzzy{y{{z{zz{{{zzzzz{zz|{{{z|{{|zz{{{y{{||||{{{z{|zzy{yz{|{{{||{z{zzzzz{{|{zz{|{z{zzyzz{|{z{{{|{z{{z{}{{|{{||{}{z||z{{||{{||{||||{{|{{z|{|{{||{{z{{{{{{{{{{|{||{{{{{{{{|{|||||}{{{{z{{||{||~}|{{|{{zzz{|z{|{||{{|{z{{{|{||{~~}~}{||||~|}|~|}}{{|{|{{{|{{}|}|{{zz{z|{{{{|{{{z||{zz|{z{{|{{z{|z|{{zy{zz{{{z{|{zz{z{zzzy{z{y{{|{x{yyzzz{z{{zz|zzyy{yzzyz{{zz{{zzzzzzy{{zzzzz{|zzz{z{y{zzzz{|{{z|{zzyzzz{{z{{{{|{{{zzzzyy|z{z|{{zz{zz|zz{zz|z{{|{{zyz{{z{|{zyz{{{z{yyzz{{{{{{{{{zz{z{zzz{{{{{|{{{{{zzz{zzz|{z{{{zzzz{{zz{z|{|{|{|zz{zzzz{{{zz{{{zzzzz{{{z||||||{zzz{zz{|{z{|}{|{|y{{zzzy|||{z{}|{{|{zzzz||{{}||{{|{{|{|{{|{|}{||{{{{{{|{z}{|{{{||{zz{{z{{|{|{|{}{z{|zzz{|{{|{{}|||{|{|{{|{{}|{{|{{{z{{{|{}{|{||{|{z{|{z{|{{||{~|{{{zz{|z|{|{}~}~~}}|~}}|}}}}~|||z|{||||||||{z{{|{{{z{{{}|{|{{{z{zzzzz{{{|{|{|{{{z{{yz{{{zz{z{zy|z{{yzzz{{z{zzzzzyzzzzzz{{zzy{zz{zyz{z{{{z{{zzzy{z{zyzzz{{{z{{z{{zyzzzzz{{{z{{{zz{z{{yz{z{{|{|{{zy{zzz{{{y{{|{{zzzzz{{{{|{{|||{z{zzyzz{{|z{{{{{z{|{zz{||zz{{{|zz|{z{{z|{|z{{|||zzzz{{{z{||{||{{zzzz{{zz{{{{{||{|{zzzzz{{{{z{{{z{z{{z{z{z||{|z{z|{{z{|y{{|{||||z{z{{z{z||{{|{|{{{{zyz|{z|{|{|{}|zz|z||{z||||{{|{{z{z|{{||{|||||{z||{|{{|||}z||||{{zzz||{|}|||}}||{{z{{||{|{|||}|{{{{|{z{{|}||||{|z|{{{{{}{|{|||{{{{|{||{{|{|~~|}~}}{}~}}|~}}~{}{|{|{z}{||}{||{z|zz{{zz|{{{{|||zyzzzzz{z{|z{{|{{zyzzzz{{{zz{{{{{zyzz{{z|{{zz{zzyz{zzyzzz{zz{{{zzzzzzzz{z{{z{z{{xzzzzzyzz{zz{z{zzy{zzzzzzz{zz{{zyz{y{yzzz{z{{{|z{z{zyzzz{z{z{z|zzzz{{zyz|{{{{{{{zzz{z{{z|{z{{z{{zzz{z{z{}{}|{z|{zz|yzz{{{|z{{{|{{{zzzzzz{}{{{{{{{|{zzzz{{||{{|{zzzz{z{{{{{{{z{|zzz|zz{zzz{{{|{|{z{zz{z{z{{|{|{|{z{{z{{{{||{|}|{{zzz{z{|{|{|{{||{{{|zz|{{|{{{|{|{{|{|}|{{||}z{||}{{{z|{{||{{{|{||zz{{{{|||||z{{||{{{{|{{z{{{}|{|{{z|{{zz||{||{|{{{{zz{|{||}|{{||{{|{z{{{|{{|{~~}}||||}}}|~}||}|{{|||{|{z||||{{{{{z{{z{{||{{|z{{{{|zzy{{{z|{||{z{zzzyzzz{|{{z{{y{z{{zzz{{{z{z{zz{zzzz{{zz{{{{zzzy{z{yzz{{|z{{z{zzzzzyzzz{{{{z{z{{yzzzz{{{{{{|{{yzzzzzz{|{zz{{{z{z{{z{yz{{{{||{z{{zzzyyzz||{||z{z{{{z{{{||{z{}{{{{zyyzyz{|{zz{|{{z{{z{z{{{{z{||{|{{{zyz{{{{{|{{{z||{zyz{{{z|{{{z{zz|z|{{{z{{}{{{{{{{{{{{{|||z{|z{{{zyz{{{}|{||{{{{z{zz{{||||||{{{{{{|{z|{||{}}z{{{{{|{||}|{||}|{{{{{|{|{}|{}|}{|||{zz{|||||{{||{{|{zz{{z{||{}||{{{||{{|{||{|{|z{{{{{{{{{||{||{{z{{zz{{{|{||||}||{z{{|{}{{|z}~}~|}|}|}}|}}}|||||}}zz{|{|{|{}}z|z|{{|{{{|{z{|{z{{z{z{z{z{{z{{|z{{zz{zz|{{{z{{zzzyyzzzy{{|zzz{z{zyzzzz{{z{{z|z|zzzzz{zyzzz{{{|{zzyzzzyzzzzz{{||yz{yzzyzz{z{{{{{{z{zzy{zzz{z{{{|z{z{zz{yy{zzz{z{{{{{z{zz{z{zz{{|zz|z{z{z{{{{z|{|{zz{zz{z{{{{{|{{{z{{{{{{z{|{z{|{{zzz{z{{{{{|||{{{zz{z{{y{{|z{|{zzzzy{z{zz||z{{|zz{z{{z{{z{{|||{|z|{z{{{z{{{|{{}}{zz{zz|z{{{|{|}|{z|||z{z{}|{||}||z{{|{{{{{y|||}||{{{|{{{||{|{|||||}||{{z||{{|||}|z|{{{{|z|||||||}{{{{{{||||||||~{{||||{{{|{{{||z{|{{z{z||||}{{|{zz}{|y{{{|}{|~~~||}||}~}~||||~{||{|{{|{|{|{{|}{|zzz{zz{{{|{{z}||{{zzz{z|{{zz{|{z{z{zzzzzz{{z|z||zzyzyzy{zz{yzzzzzzy{zzz{z{{z{{|yyzzyyzyzz|{z{{zyyzzzzyz{z{z{{{|zzzzzzzzzy{{{{{|zzyzzzz{y{{z{z{{{{{yzxzzz{z{z{{zz{{{zzz{yz{zz{|{z{z{z{z|{{z{{z{{zzyzzy{{{z{{{{{{zz|zz{zz{{|{{z{{zz{zzzzz|{{{{|z{{z{{yyzy{z|{{{|{{zzz{z{{{z{{{{{zz{zzzz{{{z|{|{|z{zzzy{{z{{{|{|||{{z{z{zyz||{{{|{{y{z{y{z{|}{||{|{{{{zz|{{|||{{{}{{{{{{{{|{{{{{}||{{{z{||||||||}||z{{|{{{|{{{||||zz{z||||{{||{||}||{z{{{|{|{|{|}|||{|{{{|{{{|{|||{{}{{z{z||}||~~~|}~{{{}}}|}~~}}{|{|{{z|{|{{||}||{zz{zz{|{{{{{|z|zzyz{{{|z{{{||{zzz{zz{{zzzzz{{{zyzzzy{{y{{{z{y{zzzy{yzzzzzz{{{zz{yzzzzzzz{{|z{zy{yz{zzz{z{y{{z{|zzyzzz{zz{|{{||z{z{zzzy|z{{{|zzzyzzzzzz{{{z|{{zz{yz{zzz{{zz{z{z{{zzzzzz{{z|z{{{{{zyyzz|{zzz{{|zyzzzzzy{{|{|{{{{zzz{zzz{yz{{||zz|zz{zzz{|{{{{|z{zz{zzz{{{|{z{{{z{z{{{zzz|zz{{||zzzz{{zz{z{|z{||zzz{z{{z||||{||{z{zz{z{{||{|{}||{{{{{{|{||||{}|||z{zz{zz|{||||{{|{{{z{{z|{|{{}|{{z{z{{z{{{|||||||{{z{{{||{{z|||{|{{{{zz{{|{|||{{|{{zzz{z|{||{|{|z{||z{{z{z}{|~~~}|}||}||||||}}}{}z{{{{{|{|{|||{{{{{{{zz|{{{{{||{{{y{|zy{z{z{|{{{{{z{yzzy|{z{{{z{{zz{yzy{zzzzz{{z{zzyzzz{|{{z{{{yzzzz{{{yz|{{|zzzzzzyzzyzz{zz{{zzzzyyzz{z{z{{z{{z{{zzzzzzzz{z|{{zzzzyzz{{zz{z{z{zz{zzzzzz{{zz{{{zzzz{yzzzz{{{{|{{zzzz{zyzy{{{z|{{{zyzzyzz{{{{z|{{z{zz|zz{z{z{{||z{zz{z{z{z{|{z{{{{z{{z{{z|{zz|z|z{zz{z{z||z{||{{y{{{z{{{{{{{||||z{z{zzzz{}}{{{||{{z{{zz{|{}{}||{z{|{{|{{{{|{{|{||{|{{{{{{}{||{|||zz{{z{{{{||||||||{z|{|{z{{||}}||{|{zz{{||||}|||{|}{z{z{{|||{|}||{z{|{{{|||{||{|z{|zz{{|z|||{~~~~}|}{||}|||}|~||{{{||z{}}}{|z}|||{{{{{{{|{||{{|{{|zzzzz|{{{{|z{{zz{zz{zy|zzz{zz{{zzz{z{{{{{{|z|zz{zz{zyzzz{z{{zzzzzy{yzz{{zz{{z{zzzzz{zz{{z{{{zzz{{{zyzz{z|{{{{{z{zzyzzzz{zz{|{zzzzzzzzz{zzzzz{zy{y{{z{{|{{||||zzzz{y{zz{|{{{|{zzzzy{zzz{z{|{{{y{z{z{z{{z|z{{|{zz{{zzzzy{{{{|{{zzz{z{zz{{{{y{{{{zzz{{{{{{zz||{|{{{{{zzz{{{{{{|{z{z{zz{z{{{|{{}||{z{{{|{{zz|{{{|{z{|z|z{|{{{{||||z{{z{{{{{||||{|||z|{{{{||{||||{{{||{zz|{|||{}|||z{z||{{{{|{|||}|{|{||{||{{|{|~|{{{|{z{{||{|{{||}{{{{{{z{{{}||}{|z{z|{{{{|{{}~~}}}|{||{}|||}}}|{{{|{{z||{{{}|||{{{zz{z{{|{{{||{|{zz{{zz{{{{{{z{{{{zzzyzzz{zz{{{{z{z{zzzz{{z{{z{zyzyzyz{{z{{{z{{{yzzzzzz{z{{{z{{zyzyzzyzzy|y{{zzzz{zz{zzz{{z{z{{{y{zyyzz{{{{zz{{|yyy{zzyz{zzz{{{{zz{{zzyz{|{{z{{zz{z{zz{z{|{{{{|yzz{zyz{z|z{zz{{zzz{{zzzzz{{|z|zzz{z{{{{z{z{z|zzzz{zzzz|{{|{|{|{{z{zyzz{z|{{|z{{z{z{{zz{|{|{|{||z{{z{{z{{|{z||{|{{{{zzz{{{|{{||{{z{{{z{{{|{{~{||{{{{{{{{{|{{||||}{z{{|{{{|{|{{||}{|{z{{{{{||||}|{{z{{{zz{{{{}||||{{{{{{{z{{{||||{{|z|{{|{{|||{|||{z{{|{{|{||{||||z||{||z|{|||~~~}}}}|}{|||||}}}}||{{{{z{{{|{|z{|{{{{{z{z{z||{{{|{{zz{{zz{{{z{{{||z{yzz{yz{{y{{{z{zzyzzz{{z{zy{{{z{xyy{yz{zz{z{{z{yzyyyzyz{z{{|zz{zzzzyyz{{z{{z{{z{{yzyzyz{{{yy{zz{{zzy{yz{{zz|z{{{zyzz{zy{{{z{z{z{z{z{{zzz|{{z|{{zzzz{z{{{{|z{{z|z{{{zz{{{zzz{{|zyzy{zz{{{{|{{|{|z{{zz|{y{|{z|{{{z{{zzz|{{{{{{{z{yzzzzzz|{{|{||{{yz{{{y{{{|}{||{z{z{{z{z{z{|||}{{zz{z{zy{{{{{{||z{|z{{{{{|{|}{|||{{{{{{{|{|{{|||{z{{{{{z{||{{||{||||zz|z|{|{|{|}z{z{{{{{{|||{||}|{|z{|{||||||{||||z{z{{z|{{|{||{|{{{z{{z{{||z||||z{{|||z{{|{{~~}}~||||}|}||||}{|z{z{z|{z|||}||{zz{zzzz||{}{||{{{zzzz{|{|{{{{{|{z{{{z|zz{{zz||||z{z{yyz{{{|zz{{{yzzzzzz{zz{{{|{zzzz{zzzzzzz{z{{zz{z{z{zz||zzz{{{{{{zz{zzzz|z{{{zyzyyzz{{{zz{{z|{{zz{zzzyzzz{{||zzzyz{z|z{{z{|{||{zz{{zz{{{{z{{{{z{{zy{z{||{{{{{zy{z{{z{{z{{z|{{zz{z{z{{zz{z||{{zz{z|{zz|z{{{{|{{zzzz{zz|{{z{{{||y{zz{{z{{|{|||{{{z|y{{z{{{{||||{{|{|z{{{{|{{{||{z{z{{zz|{||{{|{z||{z{{{z{||{||||{{|{{|{{|{|{||||{{|{|{|{|{|{}|{{z{{|{|{{{{||||~}{{{|{|||{|{}|{|{{{z{|z{{||||||}{{{{{{{{||||{||{{{|zzzz{||||{~}~~}}{}|~|}|}}}{|{{z|{{{||{{||}||{{|{zzz|||{{|||{{{zzzzzz{{{|{{|zz{y{yyzz{{z{{z{zy{yzy{z{{{zz|z{zzzzzzzyzzz{z|{yzyzyzyzyzz|{{{|{{zzzzzz|z{{z{{{zzz{{yz{zzzz{z{{|{zz{yzzzz{{zz{{yzzzzzzzzz{{{z|{{z{zz{{{y||{{y{z|{{zz{{z{{{z{{z{{{{{zzy{z{z{zy|{|yzzy{zzzz|{{|{||{zzy|{{{{{{{{||z{z{{{zzz{{|{z||zzzzzz{z{{{|{{{||{{{z{{z{{z{{{||{z|{yzz{z{}{|z{|{zzz{{z{{|{||z{}|{z{z{|{{|||{|{||{|{z{z|{{|{|||||}{||{|{{{}|||||}{zz|{{|{{||||||||{{{{{{{|{|{{|}|{{}|{|{|||||{}{|z{{{{||zz{{}{{}|{{{{{{{|||||{{}{{{|z{zz|{|}||~~~~}}}|}}}|~||}}|}}|{zz{|{{||{{|{||{{{{z{zz{|{{z{{||z{{{{{z{{|{z|{|zzzzz{{{z{{|z{{{zyzz{zz{{{z{z{zzzzzzyyyz{z{|z|{{zyzz{zzzz{{zzz{zzzz{{zzzzz|{{{{{zz{{zyzzz{{{{z{|z{zzyzzzz{|zyz{{{zyzzzzzzzzy{{|z{z{zzyzzzzzz{zy}zzzz{z{z{{{{z{{{zz{{{yy{zzzzz{z{{{{zzz{{{zzzz{{{zz|z{zzz{{zzz|{z{z|{{yyy{z|{z{}{{zz{z{{z{{|{{{z{z{zzz{|zz{{|}{||zz{{{z{{{zz{{|{||z{{zz{zz|{{{{z{{{z|z{{{|{{{{}}||zz{{{{{{||{|||{{z{{{{{{||}|||{}{z{{{{|{|{||{{||zz{{z{{{{{{||||||y{||{{|{{{}z|||z{z{{{{{||{|||{||{{z{z{{{{|{{}{{{{{{z{{{}|{|~}}}}}{||}{}|}|}~|{{|z{{z||{|{||{{{{z{z{|z{|z{||{zyzz{zzy{{|{z|{|zzzzz{zzy{y{y{{|{|{zyzy{zz{yz{{zzyy|{y{zzz{{z{z{{zyzzyzzzz{z{|{{{{y{zxzz{z{|{z{{zz{zzzzzz{{z{{|{{yzyz{zzz{{{z{{zz{zzzzzzy{zy{{{{{{{zz{zz{{{{{zz||{zzzyzy{{|z{{{|yz{zzz{z{{{{{|{{{{z|yzzz{{zz{{|{{z|{{yzzzz|{{{{z{z{zzzz{{{|{z{|{zyz|zzzzz{||{|{{{{zz{|{{{{{|{{||{{z{z{{z|{{{{|||{zzzz{{z{|{{{|||{z{z{z{{{|{{|{|{{z|z{||||{{|}|{||{z{||{||||||||{|{{{z{{z{{{{|}||}{|{{|{{||{|{|||{{{||{|{|{}|{||}{{{z{|z|{|{{|||{|{|||{zz|{|{||}|{{{{|{|z||}{{~~}}}}{||||~|}}||}{|{{{{yy{{{{||||{y{z{{z{{{{{zz||zzzz{z{{{{|{{{{{z{z{z{zxz{z{z{{{{{zy{zyz{{{z{|z{{{zz{{{zzy{{{{{{zy{{zzzyzzz{{z{zyzzzyzz{zz{{|{{zz{{zzzyz{{{{z{{z{zzzzzyzzzz{y{{{{{zzyzyyz{{z{z{{zzz{{zzyz{{z|z|{zy{z{y{zz{zz{{{|yz{zyzzz{{{{z{{|{zz{{z{{{{{z{{{|zz{z|{{z{{{{z{{{{y{{{z{yz{{zzz|z{{{zzzzz{|{{|{||{zz{{z{zz|{{{{{}{zz{{{{{z|z|||{|z{y|zzzy{{|{{||{{{z{z{{{|||z|{||{{|z{{|{z{{||||||{{|||{z{}{|||||{|}{{{zz}|||||||{|{{||z{{{|{|{||||{{zz{{{{||||||z{{{{{{{{|}||{|{{{|{zz{{||{{||||{||z{{y{}||z|}~~~~}}{{}{}|}}}}|}}{|{yz{{{|||{}{}|||z{{z{{{{{|{|{|{{|{{{{{{z{zz|{{zz{z{{{{zzzzy{{{{z{z{zyzz{{{{{z{{z{zzzz{z{z{{{zzyzzyzzzzzz{{{{|{yzz{zzy{{{|z{|{{zz{z{yzyy{z{{z{{{z{{yy{yz{z{{{{{z{zyyzzzzzz{{|{{zzz{{z{z|z{|z|{{zyz{{zyz{zz{z{|{{zzz{y|{z{{||{{{z{z{{y{z||{z|z||zz{zzyzzz{|{{{{{zz{y{{zy|{|z{{{|{{z{zz{{{{{z|z||{z{zzzzz{{{||{{{zy{zzz{{{{{{{{|}{{z|{z{{}|}|||||{zz{{{{z|{{|{{|{z{{{{{{{|}|{{{}|{{{{{{|{{}||{}||{z{{{{z{|{}|||{||{zz{|{||}z{||||{{|{|z|{||{||}|}{{|{z{z|z||{|{{||{z{{z{{{}||||}||{{yzz|{{{|}|~~~~~~}|{{||||||||}||||{||{|{{{|{z||{{{{{zz{z{{||z{||{z{zzzzz||z{{{{zzyzz{x{zz{zzy{z{zzzzzzzy{z{zz|{{zzzzzzy{{z{zzz|{zzzzyz{zyzzyyyzzzz{{yzyzz{{zz{zzzy{{zzzzy|{{{{{{{yz{zz{zz{{{zz{{zzzyzzzyzzzz{z||zzzzz{zzz{{{{{{{zz{zzzyz{zz{y|{z{z{zz{{{{{{{z|{{{z{z{zzz{{{zz{}{z{zzz{{z{{{{{{}{|zyzz{zy{{{zz{||{zzzzzz{|{{z{z{{{zz{{{z{{{{|{|{|z|{z{z|{y{z{||||{|z|{y{{{|{||{{z{{z{z{{||{{||{||{}{{|z{{{||z|{{}{{{{{y||{{{|{{|{{{{|{z|{z{{|{||{{zzz|{{{{{{{{||||{{z||{{||{{}{|{|{{zz{{{{{{||||{{z{z{z{{{|{z{{||{{{|{{{{||{{|~~~}{}}|}|{}}||}}|~{{|{{{z|||||}{|{{{{zzzz{{{zzz|{{{zzzz{{zz{{zz{z|{{zzzzyz{z{{z|{z|zyz{{zzz{{z{{zzzzyzz{zzzz{{zzzzzyzzzzyyz{{z{zzzzyzzz{y{{z|{{|{{zz{zyzzyyz|{{{|z{zzzzy{yzzzzz{{zzzyzyzzzyzyz{z{zzyzzzzzz{zz{z{{{zy{y{{z{zzy{z{{z{z{yyzzz|{z|z|{{zzz{zzzz{z{{{{}{{z{z{yzyz{{{||{{z{{zzy{{z{|||z{{zzzzz{{{||{{{{zzzz{zzz{z|{{{|||{{zz{{z{{{{{}z{||{z{{{|{z|{{{{||{{z{z{{z{{{zz{{|{{{|{{{{{|{{{{{{||{{|{{||{|{|{|||{z{{zz{z|{||}|}z{z{|z{{z|{||{|||}|{{|{z{{|}||{|}z{zz||z{|{{{{||}{{{{{z{z{||{|{{{{{{{|z{z{||||}}~~~~}~~}|}{{{}{}}}}|}}{|||{{{|zz|{{||{{{{|{{z{{{{{z{{{{z{zyzzzz{{{{z|z|{yzzz{zyz{{{z||{zz{zz{zzzz|z{{{zzzyyyzzzy{{z{{{{zzyz{zz{z{{{{{{zzzzzz{zzz{{{{{zzzyzzz{zy{{z{{{{{z{yzyyyzz{z{yz{{zzzyzyzzyz{{z{z{z{z{zzy{{{{{{{{zzzzzzzz{{{z{|{z{zyz{zyzz{z{{zzz||zz{zyzz{||{zz}{{zz{{zzz{z{{z{{{yz{z{zzz{{{{{{|{|yz{zz{z{{|{{{{{{{|zz{{zzyz|||||{z{z{{{{{|z||{||z{y{z{z{{|||{|{|{z{{{zz{|}|{{|||{||{z{{z{z{{|{|||{{z{{|{|||||||{{z||z{{{||||{|{||{{{|{{{{|||{{}{||{{{{{z{{{}{|}||zyz{z{|{|||{|||{{zzz|{{|{{|{||||{|{{{z{{z|||}~~~~}~~}}}}}|}{}||}|||||z|z{{{z||{{||{{{{{z{|{z{{{|{{|{{zzz{{{z{}{zz|z{z{zzyzzzy{{zz|{zzzzyz{yzz{{z{{{zzzzzzzzzz{zz{{{{yy{zzzzzyz|{z{{zzzy{zzzz{{{z{z{|zz{z{z{z{{{{{z{{{zzzzzyzz{{|y{z{{z{zyzzyzzzz{|{|zzzzz{zzzz{z{{||zy{{{zzz{z|{{|{{zz{{zz{{{zz{z{{{zz{zz{{y{{{|{{|z{{{z{zz{|}z{{{|{{zzz{zzz|{|{z{|{{zz{z{{z{{{z{y{{{zzz{|{z{{{||{||{{{z{z{z{||{{||}|zz{zzzz{||{{{||{z{{{{{{|}|{|{}{{z{{{{{|{{{|||||{{{{{{{{{{}||{}||{|{zzz{|{|{|||}|z|{{{{{||{{{|}}|{{z|||{|{||}|{}|{{{z{{||{|{{}|}|{{z{{|{{|||{||||||z{z{z|{|||~~~}~}}~}}|}||||||}||}|}{|{|{{z{||}{{{{{{{z{{z{zzz{z{z{|{zzz{zy{{z{{z|z|yzzzzz{z{z{{{z{z{zzzyzz{y{zz{{z{z{{{{zzzzz{{|{{{zyzzzyzyzz{{{z{zzyz{yyyy{z|z{z{{y{{zzy{zzzz|z{{zzzz{z{yy{{zzzzz{z{yzzz{yzzzzzz{|{zzz{zzzzzz{yz|{{{|z{y{zz||{{{{{{zzzzy{z|z{{{{{{zy{yzzy{|{{{{|{{z{{z{z{{z{z{{{z{{{{zzzzzz{||{{||zzz{zzz||z{{z{{{|{{z{zzzz{||||{{{{z{||{{{zz|{{|{{zz{zz{z{|{{{z|{{y{{zzzz{|{z}|||z{{zz{|{{{|{||{{{{{z{{{{{{|||{|||{{{z{{{{{|||||{|{|{}{|z|{{{||||||z{||{{{|||}|{|{{|z||{{{|{||{|||{{|z{zz{|{|z{{}|{|z|{|{|{{}|~~~~~|~}~~}}||||}|||||}|||||{|{{{{|{|{{{{}{{{{{z{{{{{{zz{{{{{zz{{z{z|{{{{{zzyzzzzy{|zzz{zz{{{zzzzy{{|zz{zzzz}y{yzyz{{|z{z{zzzyzzzz|{{z{||{z{zyzzzzzz{{}|z{zy{{zzz{z{z{zzz|{zyz{zzz{{zz{z{zy{zz{zzyz{{{y{{{{zzz{yzzz|{{{{{{zzzz{yzz{{{{{z{|{{{zyz{z{{z{z{{{zz|{z{{z{{{{z{{|{{{{zy{z{|{{|{{{{z{zzzz{zz{z{{|{|z{{{{z{{z|{z{{|{zz{{zz{zz|||{|{{z{z{{zz{{||{{{{{z{zyz{{z{|{{{|{{z|{zzzz{|{{{|||{{{{z|{{{{||||||}{{{|yz{{}{||{|||{||{zzz|{{||||}{{{z|{{{|{|{|||||{z||{|||{{|||||z{{zz{z{{}|{|{||||zz{{{{{{{|||||{||{{|{{}||||~~~~|}}~}|}}||{{}||}|}}}|{{}{}{{{|{zz{||}{|{{{z{zz||z{z{{{{zzz{{{z||zz{z{zzy{yzzzzz{{y{{{{zzzzzzy{zzzz|z|zzzz{{zzz{zzzz{{{z{y{yzzzz{{{zzzzz{{yzyyz{{z{{{zzz{{y{|zzzz{z{{{{yzzyy{yzzzz{{||yzzzzz{zzzzzz{|zz{zz{z{yz{{{{|z{{zzy{zz{z{{z{{z{yzz{zzzz{zzzzz{{zy{zy{{zz|{{z{|{yzzyzzzz{{{{|{|{|{{y{y{z{{|{||{{zz{zzzz{{||z{z{{zz{zz|z{||z{{{||y{{{{y{{|z{{z{|{{zz{z|zz{||{{{{|{{z{{z{z{}|{|{||{{{{|{{{|{{{|||{|{{{{{z{{|{{{|||{{|z{z{{|||{||||{z{z|{{{{{{{{}}}{{yz|{{{{}{{|z{}{||z{{z|{|{||{|{{|zz{z{{||{}|{}{{{{zz{|z{{|{|~~~}~~}}}}~}~||~|||}|}}~|||}||z|{{z{{|{}||{|{{{{zzz{{||{{{}z{{{zzz{z{{z|{{{zzzyz{zyz{{{{{zy{zzz{zzzz{zz{||zzzzyy{{zz{z|{z{{zzzzzy{y{{z{|z{z|yzzyzyz{{{{z{{{{{zzz{yxz|z{{{{z{zzzz{zz{zz{z{|z{zzzzzzyy{{{{|zzz{zzzzzzyz{z{z{{{y{{zz{yz{zzzz||z{{z{z{zz{||{|{|zzyyzy{zz|{{{|{||yz{zz{z{{|{{{{|z{{{z{zz{{{{|{|{{{z{{zzzz{{zz{{|{{{zzzzy{{{||{}|z{z{|z{{|{{{z{|||{z{zzyz{{{z|{|{{{{z|{|z|{||{{||y{{{{|{{|||{|{|}|||zzz{{{{|{|}|||z{{z{z{||{||||||{{{|{|||{{{||||{{z{{{z{{|{}{||}||{{{zz{|{||{|||{{{{z{{||}{{{|||{{{{|{|{}{||{~~}}~}~}~~}}~}|~|||z}}|{}}|}||z{{|{z{{{|{|{{|{{{zz{zz|||{z|||{|zzz{{z{{|{{{|zz{{zz{{zz{z{{z{{{{zzzzzz{{{z{|{{{{zzyzy{zz{{{{z|zzz{zzyzz{zzz|z{|yzz{zzy{{{z{{|{{yzzyy{zz{{zz{z{{yzzzzzyz{{zzz{{zzzzzz{zz{{{z{{{zyy{zzyzz{{{{z|||zzzzy{zz|z{{{{|zy{zz{{yz{z{{z{{{zzyzz{zzz{{z{||{z{y{{zzz{|{{{z{{z{{zzzzz{{{zz{{{{|{zz{{{|{{{{{|{z{z|zzz{z||{{||z{{z{z{{{|{|{|{{{{z{zzyz{z|{|{|||z{{{z{z{{|||{|{{{|{{{|{||{{|z|{|{{{{{{{{|}}{}||{{||zz{{{{||{|{|{{{{{z|{|{|||{|||{{z||z||{{||||}|{|z{{z{{||{|{||{{z{{{{z|||{{|}|z{|z{{|{{|}|z~~~~~~~~~}}|}}|}||||{||||{}}|{|{{{|{{{}|{{|||{{z{{{{{{{{{z|z{zz{zzzy{{{{{{z{{{|z{z{{zyz|{z{{{{zz{zzyyyyzzy{{{z{yzzzzzyzyz{z{z{yzzy{yy{zz{yyz|{zz{z{zxyzy{{{|{{z{zzyyzyzz{z{z{|zz{yyyyzy{zzy{z{zzzz{yzz|{z{z}{|z{yzzzzzz{{{{z{|zzyzzyzz{{zz{zz|zz{{y{z|zz{{{zz|zzz|yzzz{z{zz{||{{zz{{zzz|{{{|z{{{{{{{yy}{|{|{z{{zzz{zzzz|{z{{{{{{z{{{zz{z{{z||||z|z{z|z|z{{{{|}{{z{{yz{||{zz|{{{{{{{{{z||{{{|{{z{{zz{{z||{||||||{{zz{{{||}||{|{{{{{{z|{|{}{}|||{{{zz|{z|{{|{||}|{zz{{{{{{|}{{{||{{zz{{|z|{|{|}|||z{z|zz|}z||||{{z{|z{|{|||{|~~~}}|~~}}}~~|||||{|{|}~|{||||{|z|{|{|{}{|||||{{{{zzz|{{||{{|{z{{yz{zz{z{{{{|{z{z{z{{zzzz{{{{{{{{yzz{zz{z|z{zzyzz{{z{{{{z|z{{zy{zzzzzzz{z{z{z{z{zyz{z{z{zz{{{zzz{yyzzy{zz{z{{{yz{{xzz}zz{z|z{{zzyyz{yy{zz{|{{yz{{zzzz{z{{{{{|{z{{zz{{{{{{z{z|{{{{zy{z{{z{{|{z{{{z{{{zzz||{{{{zz{yzz{{{{{{z{{|{{{zz{|z|{{{{z||{{{zzz{{{z|z{|{|{z{{zzzz{{|{|{|{zz{{{z{{|{{{{|||{{{|{{zzz{||||{{zz|z{zz||}||{{}|{{{z{||{|||||||||z{z{|{{|{}|{{|||{|{{{{{{||}{|||{z|z||y|{{||||~|{z{|{|{{{{{|}||}||{|{{z{|{|||||}||{z{{{z|}||||||{{{z|z{z{|}{|~~}}~~}~~}~~||||}|{}}|}}|}}|{{{{{{z}{{{||{|{|{{{{z{z{{{{zz|z{zzzz{z{{{|{{||zz|zzyyz{|zzz{{zzz{zzzyzz{{z{z{{zzzzzz{z{zz{zz{{{zzzzz{z{z|{z{|{{zz{zzzzzz|z{{{{z{zzzz{zzz{{{{{{zzzyzzzyyzzzz{{{z{zyy{zzz{zz{{{|zz{{zyzy|z{{{{z{zzz{zzzz{|{z|z{{z{z{zz{y{|zz{{z{zzz{{zz{{z|z|z{{{y{{{z|{{{{{{{{{|z{zzz{z{{{}z|{{{z{{z{zz|{|z{{{{{{zz{z|z{{{|{|||zz{y{z{y{zz|z{|}{{z{zzzz|{|{||{{{{{z|z{{{{||{}||{{{{z{{z{|z|||||}|{{{{|{z{|||{||{z|{z{}{{{|{{}{{|{{{z{{{|{{||{||||{||z{|||{|||}}{{{{z{{z||||z|}{|{{{{|z{{{z|}}}||{{{{z|{||{||~~~~}}}~}}~~}}}}||}{||{{||||}|}}||{z{{{{{|{{|{|{{{|{z{z{z{|{z{{{z{{zz{yzz|||{{{{zz{zz{zzz{{yz|{{zzzzyyyzz{zzyz{{{zyzyyzzz{zz{z|{{zzyzzzyzz|{{|{z{zzzyzz{zz{z{{{{|zz{zzzzz{z{{{{z{yy{zy{z{z{zzzz{zzzz{{{z{{z{{{zz{{{zzzzz{{||{z|{zzzyzzzz{{{{{{{}{z{z{y{{{zz{{zz{{z{{zzzzz|{z|{z|{zzz{z{z{{zyz{{{{{{y{{zz|{{|z{{{z{z{{z{{||{zz{||{zz{{zz{{{{|{{{{{{yzz{z{{{{{{{{|{{{{zzzz|{{|{z{z{{{{{{{{{|{|{{||z{{z||{|{|{{{|||{{zz|{z{{|||z{|||z|}{|{{|{{||||{{{z{{z|{z{{{}|||}{{{{z{}{|}|{{||{{{z{{{|z||||{}{|{{{z{zz||{|{}|{z|{{|z|{}}||{~~~}~|}~|~~~||{{{|{{z{{||||~}{{{{{{{z||}{}}}{|z{{y{zzz{{{|{||||{{zy{yzz{{{|||{zzzzzzzy{zzz|zz{yzzzzzy{{{z{{zyyyzyyy{zzz{z|{z{yzz{zxzzz{zz{z{zyzzzzzyzz{z{{{{{zy{zzzyyx{z{z{{{zyyzzy{zyzzzz{{|z{zz{yzzzzyzz{{{{z{z{zz{z{{|{{{~{zzzzzzy{{z{{{{|zz{zyz|{{zz|{{{{zz{z{zzz{||z{z|{{zzyzz{{{{{z{|{zzz{yzzzzzz|{|{|{{zzzy{{{{{{{{{z||{{z{{zz{||||{||z{{y{z{{z{y{{|||zzz|{zy{{{{|{{|{|{|zz{zz{{{{||{|{z{z{|{{z||{{{||||{{{{{|{|||{}||{||{{{{{{{{|{{||{|z{{zz{{|||{||||z{{{|z{{{}|{||~|{z{{{|y||||||||z|{{}|{|{{|{|||||{|{{{z{|||}|~}~}}}}}~~|}}}}}}||{z}{||}{}{||{{}z{|z{{{z||}||z{{z{{{{{{{||{|{{{|{z{{zz{{{{{{{{{{yzz{zzz{zz{{{{zzzzx{y{{{zyz|zz|z{zzzyz{|{z{{yyzzyzzzzz|{zz|{{{zzyyyy{zzz{{|{{{y{zy{zzz{z{zz{{{yyz{zzzzzz{{{zz{{yzzyzzz{{z{{z|zy{z{zyy{{z{yz||zzzzzzzzzz{z{|{{{z{zzzzz{{z{{{{|zzz{zzzy|{{z{{{{zz|z|{zzzz{z{|{|zz{zz{z{{z{{z||z{y{z{{{{|}z{|{|{{{zz{z{zz{{|{{|{{{{z{{{zz{{{|{}|{z{{zzz{{||{|||{{zz{{{|{|{|||||}{z{zz|{{{||||{{|{|{}z{{{{|||||}||{{|{{{{{}{{{||{|{{z{{{{{|||||}||{{{{}|{{{{{|~}}{{{{z{|{}|{|{|||||{|{z|{{|||||{z{{|z|{|{|}|||~~~~~}}||}{}~}}}|}~}|||}|{{}|||}|}||{z{{{{z|z{|{z||z{{zzzzzyz|{{z||{{{yzzzz{|{|z{z|z{{zzz{y{{z{{z{zzz{zzzz{{z{zy{z{zzzyzzzzzzz{zzz|zzz{zzzzzzz{z{{zzzzzzyzyzz{z{z}{zz{{zyyzz{{y{{z{{zzzzz{zz{zzz{{{z{zzzzyzy|{zy{{zzzzy{{zyy{}{zz{{{zzyyzz{zz||{z{{{{z{zy{z{{{zz{zzy{zzzzzy{{{{|{|{{z{zz{zzyz{z{||{zz{{{{zy{{z{|z{{{zzzzzzzz{{{{{{z{z{zzzz{{{z|{{||z{y{{z{z{z{}|||{{zz{yy{z|{|z{{|{{z{z{{{z{{{{{}z|{|z{z{{||{||{|}|{zz|z|{{z|||||}{{{|{{{zz|{{{{||||z{{{{{{{{|||{|{|{{|{z|z|{|{|}{{||{zz{{z{{}{{{{||{{zzzz{{|{|{||{{z{z{{{{{}|{|~}~~}}}}|~~{}}~}}||{||{|{|}||||}}|{{z{{z{{{|{{||{{||{{{z{z|||z{|{|zzzzzz{z{{{z{{|zz{z{{zy{{{{zz{zzzzz{zy{{{}zzz{|{z{yyzyz{{y{{z{|yzzzzz{zz{zz{{{{zzzyyzyyzy{z{{{zzyzyzz|zz||z{{zz{y{{zy{zyz{zz|{{{zzyz{zzz{{{{{{{z{zzz{{zzz{{{{{{{yzzzz{{{|{{z{z{{{zz{{zz{{|||{{|zzzz{{y{{|{y{{{{z{{{{z|zzz||{{{{{z{z{zz{z{z{z{{{{zz{yz{{{|{{{}|{{{zz{{zz|{|{|||{y{{{z{{{{|{{{||{{{{|{zzy{||{{{{{{zz|{{{{{{{{{|||zz{{z|{{{||{{}||{|{{z{{{|{|{{{}}|{{{{{|z{}|{|||{|z{z|{|{{{||||}{{{{zz{{|||||{}}||zzzz{|z{|{||||{||{{z{{{{|||{||{|{||z{|{|{}{|~}~~}||}||}}|}}~}}||{{|||}||{||}||{|z{{|z|{|z{|||{zzz|zz||||{zz|{{{zzzzyzzy{zz|zz{{{yzy{yyzz{y{{z|{{z{zzzzzzzz{yz{zzz{zzzzzz{z{|zyyy{yxzz{{z{zz|{zzz{zyyzz{|y{zz{{zzzzyzzz{z{z{{{zyzzyzyyzzzzz{{{z{zyyzzzzzz{{{zzz{zyzyzzzzz{z{{zzzzy{y{z{{{{y{{zzz{z{{zz{{|z|{{{z{{zzzz{{{{z{|{{zzzz{zz{{{z{z|||{z{{yzzz{{||z{||{zzzyzzzz||{z{{{{z{yz{z{{{{{{||}zz{zzz{|z|||z{|{zzzzy{z{{||zz|}{|z{z{y{{{||{||}||{|zz||{{{{||}{}|{z{|{z{{|{{{{}||z{{{z{z||||{||{{z{{{zzz{|{{||{|{{|{{{{|||{|}||{{{{zz{z{|{|{{|{|{|z{{{{{|||{{||{zz{{{{{{{|}{{~~~}~}}}~||}}}}}}}}}||||{z||}|||{|||{|z{{|{|{{}{|||{{{z{{yz{}||{z{|{{zzz{zz{{zzz{|{{zzz{|yzz{{zz{|{z{zzzzzz{z{{zzzzzzzzzzzyy{zy{{z{zyzzzzz{z{z{z{{{zzyzyzyz{{{z{{{{zzzzzzzyzzzzz{{zzzyyyzzzz{{z{zzz{zzyy{zzzzzzz{|{zyzy{{{y{z{|{z|{zzzzyzzz{{z{|z{{z{zyzzz{{z{{{{|zyzzz{zz{z{{{|{{{zz{zy|zz{{|{|{|zzzz|zzz{{|zz{|{{{zz{{{{{||{{|{{{z{{{zzz{{{|||{|zz|{z{{{z||||{|{{zzz{{zzz{|||||{{{|{z{{{|{{|{}{}{||{{|||{||{||||{{zz{{{{{||||||}{{{{{{{|||{||||||z{{|{{{z{|{}{{|{{|{|{{{{{||||}{{{{{{z{{|{|{{|||{|{{z|z|{{z||||{{|}{{{z{|{{|{}}}~|}}}|||}}}}}|~|{||{z{{{{|{||||z|{{|{{{{|{||{||{zyz{{zz{}||{|{||{{z{z{z{{|{z{{||z{zz{zyyzzzz{{z{{zzxyyyz{{z{z{zzzyzxyz{zzzzzz{zyzzyzyzzz{zz|{z{zzzyzzy{z{{zzz{zzzz{yzyz{|{z{{|yzyzyzz{yz{{z{{|z{z{{zzzzz{{{|z|{zzzzyzzyz{{zzzz{{zz{zz{zz{{zzz{{z{zy{zzzz{zzy{z{z{zyyy{z{zzz{{{z|z{zz{z{{{{{{{||zzz{zzz{{{{{{z|{{{y{zzy{z|z{{{{{|zzz{zz|zz{{||{{zz{{{{z{{|{|z||}{zzz{z{z{{{{{{||{zz{z{{z{|{{}|||z{{{{|{z|{{{{|{||{z{{||{{}{}|||{|{||zzz{{{|||{z||{{{zz{{|}|{{{|{{{z{{{z{|{|{}{|}{{{z{|zz{|{|z|{}{{z{{z{{z|{|||||{{{z{||{|||{|~}}|}z|}}|}|}{||||z|{{{zz{{|{|{|||{zz{|{|yzz{|zz{z{zz{zzz{z{{{{{{{|zzyy{zyzz{y|{{z{z{yyzzz{{zyzzzzzz{z{yyyzzzyz{zzzzzyz{yzzzzzzyz{zz{yzxzyzz{zzz{zzyyyzzzzz{{z|{zzxyz{yyzyzz{yy{|{xyyzzxzyzzzzzz|z{zyzzz{yzzyyz{{{zz{zzz{y{z{{{{zzz{zy{yzyz{{zz{{zz{zzzz{z{z{zz{{{zz{yzz{yzz{y{|{{{z{{zyz{yzzz{|z{|zzz{zzzz{{zz{|{z{{zzzyyz{{{zz{z{zzyz{z{zz{{{z|{{{{z{z{zz|{{{{{|zzzz{zzz{{z{{{|{{yz{{z{{{zzz{{{{{z{{{{z{{z{{||||{{{zz{{{z}{{{{{{|{{{{z{z{{{|{{||zzz{{z{z{{{{|{{}{{z{|{{z|{{}|{||{z{z{zz{||{{{{|}{{z{zz{z{|{{|zz|{zyz{z{zz|{{|~}}{}}}|}||~}||||||}||{|{|{{|{||{{z{{z{{zz{{{{|{|{zzzz|y{{{{z{{{|{{{zyzzz{zz{{{{{z{{{{z{|z{z{{z{{y{zyyzyz{{z}zyz|{z{yyyyyzz{zz{{{{zyyyzz{y{{{z{{{z{yzyyyy{z{zzz{zzzz{zyzyyzzzzz|{{{yyyzxzzzyyz{{z{yz{xyyzyy{zzz|{zzz{z{zzyz{z{z{{zzy{zz{{y{{{zz{{{{yzzyzzy{{yz{{{zzz{yz{zz{{zyz|{|yzzy{z{zz{{{{z{z{z{{{{zyz{{{zzzz{{zzz{zz{{|z{z{{zz|{{{{zz{{{|||{{zzz{z{{z{{{{{}}{z{{zzzy||{z|||{{z{zzy{z|{||z|||{{{{zz{{{{|{|{||z|{{{z{z{||{{||{{zz{{z{{{{|}{{{{|{{{{z{{{{|{{{|{{z{{{{z|{|{z{|}|{{|{z|zz{{{{}{|{{|{{{z|z|{{{|||{{{{{{{{{{z||{~~~}|~}||||}}|}|}|||{|{{{z|z{||{||{z|z{{zz|z{{z{|{{{yzzzzz{||yz{|z{{zzyzzzz{{{{{{zzz{z{zzzyz|zy|{{zz{yyzyz{{zzz{z{yyzyyzxyzzzzzzzzyzyyyyzyzzzz{z{zzzzzyzxz{z{yzz{zzzzz{yzy{zzzz{{yyzyzyyzzyzzzzzzzzzyyyzzzzzzyy{{zz{zzyzzzzzz{{|}z{zzyzy{zzz{z{{{{yyyzzyz{z{{{zz{{z{{z{zyzz{{z{z{{{zzz{z{zz{{z{{{{{zzz{zz{zz|z{{|{z{{zzyzz{{{{{{{{yyzzz|z{{{{{{||{y{zzyzzz{|{{{|{|yzy{yzzz{{|z{}|{{y{zz{zz{|{{}|{{zz{{y{|z{z{z{|}|{y{{zz{z{|{{|{{||{z{{{|{z||||||}|zzz{{{{{{{{{}||{zzz{zzz{{{{{|{{{{zz{|z{{{{z||{|{z{zz|z{z}{|z{||zz{z{zzz{|{{|}|}}||{{{||}|}||||}{{|{|{{z}{||{||{{z{z{z|z||{{{|{{{{{z{yzz{yz{yz{|{zzzzzzz{z{|{{z{zzzzzzyzyz{{zzzzzzyzzyzyzz{zy{{zyzyz{yzzzzz{zzzzzzzzzzzyyy{zzz{zzzzzyzyzyzzzzzz{zyzyyzzy{z{{{{{z{zyxzzzzyz{z{zzzzzzzyy{zz{zzzz{{zyzz{zyyyzz{zz{zzzz{yyzzyz{{y|{{yzz{zyzzyz{{z{{{{zyzyyzz{{{{{y|{{zz{{z{yzzzzz{z{zzzzzzzzzz{{z{{z{z{zzzz{{{{{z{|{zzz{z{z{zz{|{{{{zz{{z{{zz{{{{|||{{{{zzzy{{|zz{||{{zzzz{z||||{||{{z{{zz{|{{{z||{|{{||z{zzz|||{||||{|{{z{{{{|{|{{||zz{{{zz{z{{|||}|zzz{z{|{{{{{|{{{{{y{{zz|{{{|{|{{{z{z{{{{{{{{||{z{|z{z{z|{|{{}}}|||{|{|{|}}{~z}{{{z|yz{{|z{{|{}{{zzzz{{{{{{zz||{{{yzzzzzz{{{{z||zzyyzyyzz{{{z{z{{yzzzyyyyzz{zzzz{zyzzzzy{z{zz{zzyyzzzz{zzz|{yz{zzzz{zyzyzzz{z{zzzzyzyz{{zz{{z{{|yyzyzyyzyzzzzzz{{y{zyzzyzzzz{zzzzzzyyyzyy{yz{zzzz{yz{yzyy{{zz{zzz{{yzy{z{{zzz{{{yzzzyzyz|{{{z{z{zzyzzy{z{z{{{z{{{zz{{z{y{{|{z|{{zy{{yzzzz{{{z{{zz{zzzzzz{{{{z{{z{zyz{{zz{{{{{|{|yzz{z{zzzz{{{{{|{zy{yzz{{{{z{{|z{z{z|z{{{{{||{{|z|{{{z{{zz{{{{|}{zzzz{{z{||{{{}|{{{zz{{{{{{{||{{{{zz|zz{|{{{{|||{{{z{|{{z{{{z}||{{{z{z{z{||||{{}{{z{zz{z{{||{||{z{zz{z{{{||{{}}}~}|||{||||}|{~}~z{{|z{z{|z|{|{{|{{z{{{{{{{{{{{|{{{{{zzyy{{{|z{||{z{yyzzz|z{zz{z|yz{{{yz{z{{{z|zzzyzzz{yyz{{xz|z{|zzyy{zzz{yzz{zzzzzzzyzyzz{{zz{{y{zzzzzy{zzyz{{{zyzzyzyzyzzz{z{{yyzzyyzzzy|zz{{zyzyyyyzyzz{z{{z{zyyyzyyyzyz|zz{|{z{yyyz{{{zz|z{{{z{yzzzz{{zz{z{zzzyyzy{zz{{zz{{{zzzzzyz{z{z{z{z{{z{z{zyy{{z{zz{{zzzzyzyz{{|zy{{|zzzz{y{zz{{{|{{|{z{zzz}z|{{{z}{|{y{{zz{z{|{{z{|{|zzz{{{z||{{{}|zzz|{y{||||{{{||||{{{{{|{|{|{{{||{z{{{{{|{|{{|}{{{zz{{{{{zzz{|||}|{z{{{{|}{||}||{{{{zzz{{{{{{z|{|{{{{{{{{{}{{||z|{{{z{y{z{|||{||}}||}|}|||}||{|||||{|zzz{{|{{||}{|zyyz}yz{z{z|||{|z{{zz{{{{{zz{||{{zxzy{y{y|{z|zzzzzz{yzzz{z{z{{z{yzyyzyzzzzzz{{{zzzyyzzyzzz|z{{{{yzzyz{zzzzz{zzyzzyyyzzzz{|z{z{{zz{zzzzzzzzz{{{{{y{zyyyyzzzzz{z{zyyy{zz{y{zy{|{zzyyzzy{yz|{zzz{{{yzzzyzyz{zzz{{|yzzy{zzz{{zz{{z{{yzy{zzzz{|z{z|{{z{{yzyzz|z{z|{{{zzyzzzz{{{{{{|{zzz{z{zzyzz{zz{{{{{zzz{zzz|||z||y{{{z{{|{{z{{{|{{z{zy{zy|{{{{{{z{{{{{y{{{|{{{{}|{z{{zz{z{{{{{||}{z{z{{{{||{{{|{||y{|{z{{{{{|{{{{|z{{{{{z{||{{|{||{z{{{|z{|{||{|{{{{z{{{z{|{{{{|z|{{zzz|z{{z|{|||z{{{{{zz{{|{{}~|}}||||}|{|}|{||~{{z{{{{{||{||||||z{{z{zz{z{{{z{{{{{zz{{{{z{{{{{|z{zz{{y{{|z{{z{zyzzyz{zzz{{{{{{z{zzzzzz{zzzzzz{zz{zyyzyzzyzz{{{zzyzyzzzzyzzz{zzzzzz{zzyzzzzz{z{y{zzyyyyz{{{{z|zzzzz{yzyyzzzyz{{{zyyzzzyy{zzz|{zzzzzz{zyzz{{z{|||zzyzzyzz{zz{z{{z{{zyzzy|z{{{{z|z{yzyzzz|z{z{z{{zz{zzz{{{z{{|{{{{z{zz|zzz{{zz{|zz|zy{zz{z{{{z{||{zzz{{{y{z{{{{{{z{zzzzz{{z{{z{{{{zz{zyzz||{z{{{zzz{z{z|{{|{|{||{z|{{{zzz{|{{{||{|z|{z{yz||{{|{|}{z|zzzz{{z|{{{}z{{zz{{{{{{|{{{||{{yz{{zz|{z|||}||z|zz{{{{|{}{|{|{{{{|{||z|{{|||{{{|{{z|{|||{|}|}|{|||||{|}}|}}}}{{{z|{{{{}|{|}|||{zzzzzz{{z{{|||{{{zz{yy{zz{z{||zzzyyy{zzz{{{{|{zyzzyzzz{z{zz{{zzzxzzzyyyy{yz{{zzyzzzzyy{{zzzz{zzyzyyyzzzzzz{{zz{zz{zyyzz{{z{z{|zz{yyzyzzzz{{zz{zzzzzzyyyzzzz{zz{zyzzzzyzzzzy{z{yyyyyyzy{z{{{{z|{zyyyzyyz{zzz{{{{zz{zyzzzz{{zz{zzzzzyyzzz{|zzz|{zz{zzzz{zzz{z{{zy{z{{y{zzz{{{{{{{zyzzzzzzzzz{{{{zzyzz{z{|{||{|{|z{zyz{z{{zz|z{||zzz{{z{y{{{z|{{{zzz{{z{{{|z|{|{}{z{{z{{z{{{{|{|||z{{{{zz{{|{|{|{|{{{{z|z||||{|{|zz{y{z{z|||{|{{||}{{z|z{{{||||{|{|zyz{y{{{{{||{|{{{zy{{z{{{|{{{|{{|zz{{zz{|{z}~{}}||{}{{||{|||}{|{|z|{z{{{z|{{||{|z{{|z{{||{{{{{z{yyzzz{{{{zz{z|zz{zyzy{z{{z{z{{z|zyzzyz{z{z{{z{{zzyzzz{y{z{|{zz{y{zyyyzz{{{zzzzzyzzzzyzyzzy{{zzzzyxzzzz{{|{zz{zz{yyzzzyzzzz{{z{z{y{xzyyyzzyzz{zzzzyy{zzzzzz{{{zzzzzzzzz{{{{z{{zzzyzy{zy{{{zzz{zzzyzy|z{z{z{{z|yz{z{|zyz{z{zz{|{z|{{z{yz{z{{{{|z{zzyz{|{{{|zz|{zz{z{z{z{{{z{{|zzzzzzy{{{z{|{|||{{zz{y{{|{{{{|||{yz{zz{z{{|{{{{zzyz{{{z{{{{{{|z{z{{{{z{|z{{{{{{}{{{z{{{z||}||||||{{{z{{{z}{}{}{||z{{z|{z{{{{{{|{|{z|z{z{{{|||{{|{z|z{{z{{||{||{{{{{{z{{{{{{|{{||z{{zz{zz{{}|{}}}||}{|{|{||}{{}|{{{{|zz{{{{|||}|||{|{{zzz{z{{||}{{zzz{{{z{{{{zz{{|{z{zyzx{z{{zzz{{z{yzzyy{z{yy{yz{zz{z{yz{zz{yz{{z{zzyyyzyzz{{{z{zyzzzzzz{y{{{{zzzyzzy{xzy|{yy{{|yzyyyzyyyzzz{zz{{yzyzyzyzzyzz{{{zzyyyzzzy{zz{{{zzyzyzzzy{z{{{z{{zzz{zz{yyz|{{zz{zzzzzzzzz{z{{{{|yzzyyyzzzz|z{z{z{zzz{zzzzz{|{zz{zzzz{zzz{{|{{z|{|zz|yzzz{z{zzzzz{zz{zz{z{z{{{{|z{zz{{{{z{{z{{{{|{{zzz{{zz{{||{||{{zzz{zz{||||||{zz{{{{{{|{{|{|||{{z{z{|{{|||{||{z{{{{{{{{{{|z||{{{{zz{{z|{|{}|||{{{{zzz{}{{}{{||{z{{z{{{|{{{{{||{{z{{|{z|{|||{}{{z{{z{{{{{{{{|||}{{||{|{|{{{||||z{z{z{|z{{|{|{{}{z{zzzzz{{zzy{|z{z{zzzzzzzz{{{{|zyzzzzyzz{y{zzz{{yzyyyyyyyzyy{{zzz{yzzzzyz{yz{zzzzyzyyyyzyzy{{zzyz{zyyzz{z{zyzyzyyzzz{yyzzzz{|z{zzy{yyyzyzzzzzz{zyzyzyzyy{zzzz{{yzyyzyyyyzzzz{y{zzzz{zzzzzzzzzzz{yyzzy{yzz{{{{{zzz{{zz{yzzz{zz{|yyyzyzzzzz{z{{{{zz{{zy{zz{zzz{{zy{{zzyyy{{|{z|z{z{zyzyzz{{{{z|{{{zzzzz{zzz{||{{|zzzyzyz{z{{{{{{{zzz{y{zzzz{{{{{{|zyzzyzz{{|{|{|{{{{{{{|{{|{z{|{{{z{{{yz{z}{{z||{|z{{z{z{{{{{||{|{{z{z|z{{{{|{{{|{{{{{{{{{{|{{|||z{zzz{{{z|{{{{{||{{z{{zz{{z{{|{{{zzyz{{{|{{z{~||}{|||||z{|}||}{{||{{{zz{||{|||{||{zzz{{zz{z|{zz{{zzy{yzz{{|{z{|{z{zzzz}z|zzy{zz|yz{zzzzyz{z{zz|zzz{yzzyz{|zzz{}{{zyzzyyzy{{zz{zzyzyzzyyyz{{z{zz{zyyzzyyyzz{z{{{zzzz{yxzzz{{zz{{{zzzyzyzy{zz{zz{{yz{zyyzzz{zzzz{zzxzyzz{yz{z{zz{z{z{yzyzyzzz{zz{{{z{zyz{y{z{|{z{{y|zyzzzyzzzz{{{z{z|zzy{y{z{{{|{{{z{zz{y{{{{{zz{z{zz{zzzzz|z{{{{|zzz{{zzz|||{{{{|z{{{{{{z{|{{||z|{zz{zzzy|{{||{||{{{z{z{z{||{|{||{zz{{{|{z|{{}{|{|{{{z{{{z||z{{||z|{{zz{z{{|||}{|{{zzz{|{|{|{{{||{z{||zzz{|{{{{||{||zz{z{{{{{|}}|{|{{z{z{z{z{{z|zzz{zzz{{{||{|}|}}{}{{{{{|}|||||z{{|{{z{|{{{{{{|||{{zy{zz{{z|z{|z{zzz{{z{zz{{z||{{z{zzzzyz|z|z{|z{xzz{zzzz|z{z{{z{yxzyzzyzzzz{zzzyyyy{zzzy{z{zy{{zzyxzzzzzzzyz{{{zyzyzzzzyy{{{{z{yzzyzzyyz{{zz{{z{yzyyxyy{{zzy{{zz{yzzzzyz{zz{{z{|{zzz{{yzz{{xzz{zzzzyy{yy{zzzz{{zyzzyzzzz{z{{z{{zzzyzzzz{{{{z{{zzz{zzyy{z{{{{{{{{z{yy{zzzzzz{{{{{zz{zz{{z{{{z{{z{zzzz{{z|~{{{{{{zz{{yz{{zz|{z{|}{zz|yzzz{{{{{|{{{z{{z{zy{|{|z|{{y{{{{{|{{|{|{|||||{{{z{{{{{|{|{||{{|z|zz|{||{{{{{{{zz{z{{z|{{{{|{{{||zz{{|||{|}||{{yzzz{{{{{{z|{{{z{zz{{z|{|zz{|{{|z{{{{{{||}||||{||{{||{{|{{|{z|{{z{|{z{|{{|}|}{{zy{y{z{{{y|{{{|z{yzzyz||zzz}|{{yz{zy{yzz{{y|y{zz{zyzzyyzzz{{{|{y{zyzyzz{{zzzz{zzyzzzz{zy{zzz{{{yzzyyzyzz{z{{{zzzzyyyzzzz{z{zzzzzzyz{zzz{zzz{{z{zzz{yzzzz{zz{z{{yyyzyz{{{yzz{zz{y{zz|zzz{zzz{{{{zzzzyzzz{{{z{{{{zyz{yzz{zz{{{{{z{{yz{zzzz{zzz{zzzz{yyzzz{{{{z|zy{{zzzzy{z{{{z{{{zzzzzzzy{{zzz{{{zy{zz|z{{{{{|{{|zz{{z{z{{{{{|||{zy{z{{z{|{{|{{{{zz{zz{{||{z|||z{{{zz{||z{{{{|{{{{{z{{{{z{||||||z{|{{|{{||{|||||zzz{z{zzzz{z|}}|{{z{{zz{{|{{|{||z{{{z|{{{||{|}}{{{{zz{zz{|{|{|{{zz{{z{{z{||}{}{|||{||z|{|||{|||||{{{{z{{{{z{{|{||{zzz|{z{{z{z|{{{zy|zyzz{{{{{|{|{zz{yz{yzy{{yz{zzz{yzz{yzzzzz{{zzz{zzyyz{z{zz{{zzyyzzzzyz{{z{{{zzzyyyy{zzz{z{{{{{{zzzzzzzyz{{z{zyzzyyzyz{z{{{{{{zzyzyzzzzzzz|{zzyzyyzyyy{yzy{{z{zzyz|z{{zy{|{{z{z{z{yy{{z{y{z{{zy{z{z{{{{{zz{{{zzzzzzyz{z{{{{{{{z|yzxzz{{{z{{||{y{zzz{zz{{z{{{z{zy{{y{{||{zz{{{{z{z{zyyz{{{{{{{zz{{|z{zz{{}{|{|{zz|{z{{{{|{{{|{{{zz|{z{|}{z|||{z{{zzz}{||{z{||||{{z{{zz{|{||{||{{{|{zz{{||}{||{{{{{z{{{z{{|{||}{|{zz{{|{{||||||{{{y{zyzz{{{||{{{z{zz{{zz{{{{|{|z{zz|{z{{{{{||{||z{{{{|z}{|{{||}|{zz{{zz|{{{|{|}zzzz{{z||{{{{{|{{zzyyzy{|{{{z{|{z{zzzzyz{z{{{{{{{zzzzzzyz{zzzzzz{zzyyzyyz{{zzz{zyyyyyzzxyz{zzzzz{z{yzyzzyzz{{{{zzzzzx{yzzy{{z{}zzyyyzyzyzzz{z{z{{zyzyzzyzzzzz{{{z{zzyyyyy{zzz|{zzzyzzzyyyzzzz{z{z{yyyz{zy{{z|z{z{y{zyyyy{yzzz{{zz{zzyyyz{{|z{z{z{yzyzzzzz{z{zzz{{{zzz{yz{{{{zz{z{zzzzz{z{{{{z{z{zzyzzzzyz|{z{y|{z|z|zz{z{{z|{{{||zz|zzyz{|{{|{|z{{z{zzzz{|{|{|{{zz{{{z|zz|{z{{{|{{{{y{z{{{|{{{|||{zzzz{z{z{{|{{{|z{z{zz{|{z{{{z{{{zzz{{z|{{|z{||{z|zz{{{{{z|{||{{zzzz{{{{{{{z{|{{z{z{|{{{y|{{||{|{{|{||{|{|z{||{|zzz{zyz{z|y|{{|{{zz{zzz{z{z{z{{{y{zyzzy{z{{zz{{{{zyzzzx{{{zz|z{zzzyyzyz{{zxzzzz{zyyzyyy{zzyz|zzyzzzyzyy{zzzy{{zzzzyzyzyyzzy{zzz{zzyyyyyzz{zz{zzyzzzxyzyzz{zzy{{zyzyyzyyzzyzzz{{{zzzyyzyzzyzz{{zyyyzzzzyz{{{z{z{zzzz{zyz{{zz{z{{zzzyyyyzz{{zz{z{zzzyz{{zzy{x{z{zzyyzzyyz{{{zy{zzzzzz{yzyzz{zz|zzzzz{zzyyy{zz{yzz{{zzz{zzz{z|{{|{z{{zzz{{{{z}{|||{{{yz{z{z{{||{{{zz{zzzz{{{{{{|{{{z{{z|{{zzz{{z|{{{zz{{{z|||{{{{}{zzz{y{z|{{{{|{||z{{{z{{{{{{{{{|{|{{z{{{{{{{||{|{{z{zzzzz{|{z{}||{|{z{zy{{z|{{{{|y{z{z{{{}|{|}|{}{||{{{z|||{{{||{{{{{{{{{{{{|{|zz{{zzz{{zzy{{|z|{yzzzzz{z{|{z{{{z{zzyzzz{{{{z{z|zzzzyzzyz{{{{{z{zzzzyyyz{z{zy{{zzzzzz{yzy{zzyzz{zzzzyyyz{zz{{z{z{yzyzyyz{zzzz{{{{zzyz{zyyz{{z{|{zyzyzzzyyzzzz{{{zzzzyzyzz{{z{{zzzz{z{zyz{y{zz{|{{zzzzzz|z{z{z{{{zzzzyzzzz{z{z{{{zzz{zzyy{z{zz{|{{{z{zzyz{z{{z{{z{zzz{zy{|z{{z{|{{zz{zzzz{{{{|{{|{{zzyzzzz{|{|{{|{{{{zzz{z{{|{||{zz{zz{z{|{{{{|}|{{{{|z{z{|{{{{{|z{{z{{{{{z|{|{{{{yz{{{{z||{|||||{z{{{{|{{{|}{||||z{{{z{{|{|{|{{{{zz{{z{{||{{{||{{{|zzzzz{{||||||{{{{|{{z{|{|||{|{z{z{z{{{|||{}|}{z{{zy{z||||{|{||{{{{z{{{{|{|z||{{{z{zzz{zzz{||{{zz{zzz{zz{{zz{zz{yzz{zz{{{zz{{{zzzzyzzyyz{{z{zzzzzzyzzzzzzzz{{zyzzyyyzyzyzz{{{{zyzzyy{zzz{z{zzzzzyyyzzyzzzz{{{{zzzzyzyyzz{{zz{{zzy{zz{yyzzzzz{{zyzyzyzyxzyz{z|z{z{zz{zx{z{zyzzz{z{yzzyyy{z{zy{zzzz{zzzzz{{zz{{{z{zzzz{zzzzzz{|{yzyzyyzzzzz{z{zzzzzzzyz{{z{{{{}|z{yzy{zz{{{z{{{zz{zz{zyy{{{|{z|{{{zzyzzz{{}{z|{{{{|zz|z{||||{|{z{yzzz{{z{{z{{{|{z{zz|{{{{{{{{{{|{{z{{{{{{{{||||}{z|{z{zzz}|{{{|{z{z{{{{{|{|z{||||z{{{{||z{|}|{|{{{zyzzzz{z{{|{|{{{{|zz{y|{||{{|{{z{{zz{z{|{||||{|{{{|{|z{||{z{||z{{{{|z{|{{{{|}|{{|yzz{z{y{{{{{{{zzyzz{zz{{|zz|{zzzzzzyxzzzyz{zzy{{xzzzy{{yzz{|zyz{zzxyyyzzzzyz{zzzzzyyzzzzz{zz{yzyzyyyzzzzzyy{{{{z{zzyyzz{z{z{zyzzzzyzzzzzzz{{{zzzyxyzyzzy{zzzzzzyyy{yz{{yzz{{zzzzz{yyz{{zzz{{{zyy{zyz{zz{z{z{{zzyyyyyzzy{z{zzzyyzyzzzzzzzz{{{{{zzyzzzzz{{{z{z{yz{zz{{zy{{zzz|{{z{{xz{z{z{y{|{{{{{z{zz{zz|}{z{{zzzzz{{{{z{|||{|{{{{zz{z|{{|{z|{zzzz{y{z{|{{{|{|{{{{z{z|{{{{||{||zzz{z{{{{{|{{{{z{{{{zz{{{{|{}{|{z|zz{{{|{{||{|{{{z{{{{z}}{|{|}{yz{y{{zz{{|{{}{|{|{{{z{z{{|{{|{z|{zz|z|{{z|{|}||z{{}|z|{{|{|{{}{zz{zzz{|{|{{{{{|zzz{z{z{z|{z{z|{{zz{zyzzz{|{zz{zzzzyyyz{{{{zzz{zzzzyzzzzzz{yz{{{yzzzxzzzy{{yzzz{zyzyzyzyz{z{z|z|zzyyyzyzzyzzzz{{z{yyzzzzzz{{z{{zzzzzy{zzz{zzzz{{zzzyyyzyzzzzy{{zyyxzyzzyzzzzy|z{zzzzzzzyzz{zzyz{zzyzyzz{y{z{{z{{zz{{zyz|{{{{{{zyzyzyz{zy{{zz{z{{yzzzzzzz{{zz{{{{zzzzzy{zz{zz{||{zzzz{zyz{zz{{{{{zzz{yzyzz{z{{{{{{{{z{z{z{{{{z}||zyzz{z{z{{{{z{{{{{{z{y{|{{{{z||{|{zzz{z{{{{{|{|||{z{y|{{||}{|{|{}z}{{{|z{|{|z{{||z{{zyz{zz{{{{{{|zz|{zz||{|||||{z{zzz{{z{{{{|{}|z{zzzzz{||{|{{|{}{{{{{{z{{{~|}||||z{|{|{z{}{z|||{{{{{{{{z{z{z{{{z{zzz{{y{z{{|{{{{{{{z{zz{{|{zz{{z{{yzzzzzzzz{z{y{zzyyz{yzzz{zzz{{zzzzzzy{z|zz{{zzzzzyzzz{y{z{zzzzxyx{zxyzyzyzz{zzyxzzyyy{yzzz{zzz{zzyzyzzz{{zz{zzzyyzyzyzyz{zzzzyz{yyyxyyyzzy{z{yxyy{{zyzz{zzz{{zzyyzyzyzzy{z{{{zzzzzzzz|zz{z{{{z{z{zzyz{{{{z{{{{z{zz{{zz{{z{{|{{z{yzzz{{z{{||z|{zzz{zzz{yzzz{|zzyz{{zzyz{{{{z{{z{{z|z{y{{||z{z|zzz{zzzzzz|{{{}{|z{zz{{z||{z{{{{{{{zz{{{|{{{|{{||{zzyz{{{{{|{{{{{{{zzzz{zz|{{{||{z|z{{{{{z||z|||{|{zzzz{zz{|{{{|z|{yzz|{{|{{{z}{{{|zz{zz{{{{|{|{{{z{{z{z{{{{||}||{{z|{{|{}{y|{|{{yz{zz{y{{{{{{|{{{{y{zzyzz{{}{{{{z|zzzzy{{z{z{z{z{{yzyzzzz{{{{{{zyzyzyzyy{zyy{zzyzzzz{{zzzzyy{y{z{yyyyyzzyzzy{{zzzyxyyzzz{z{zz{zzyyzyzzyz{{zzz{{zzzyyy{yyzzz{{{zyyzyzyyyzzzzyzzzyzyyzzzxy{yzz{{zzyzyzzzy{z{{{{{{{zzz{zzyzz|z{z{{zzzzzyzy|{yzz|z{zyyzyzzy{yzz{y{{zzzzzzyz{zz{zzzzzyzzz{zyzz{{{z{zzzzz{zzz{y{z{z{{{zzzzyz{zz{{{{z{z{zz{zzz|{{{{{||{{z|{zzy{|{{||z{zz{z{z{z{{{{{|}z{{zzz{{{{{|{{|||{{{{{|{{{|{{{{{{{{{z{{{z{z||{{|{|z{zzzzzz|{|||{|z{z{{{z{{{{{||||{{{{{zzz{|zz|{|z|z{{zzz{z{{|{||zz{z{{z|z{{|{{}}|||{{z{{{{||{||||{{{zzy{y{{{||{|{zz{z{z{x{|{z{{{{{zzzzzzz{{{{z{{{{{yyyzzz{z{{zz{|zzzzzyzzz{{zzzz{zzzyzzzy{{{yyz{zyyzyzzzzzzz{{|{{zzyyyyzzy{{z{zz{zyzzyzzz{z{z{{|zyzzzyz{yzz{{zzz|zzzyzyyzzyz{z|zzyyzyyyzzzzyyz{{{zy{yzzyyzz|z{z{{zzzzzy{{z{z{z{z{zzzzzz{z{{z{yz{{{zzzy{yxzz{z{{{zzy{z{y{zzz{z{z{{zy{zzzzz|{{{||z{{{z{z{zzz{{{z{{z{z|z{{z{{{||z|{z{zzz||{{z{{{{|{{{{y{{yzz|z{|zz|{{z{zz{z{||z{{{{|zz|zz{{{z{{{|{{{|zzz{zz{{{{{{{|||z{{z{|{|{|{{{||{{{{{{{z{{{z{{|{|{z{z{y{|{{{{{||{||z|{z{|{{{{{||{{zz{z{z||{{|{}{{{zzzz{z{|{{{{}||||}{{z{{|||{||}{{z{|{zz|{{|{{|||zzz{zzy{z{{{{|{{zzyzzz{{{z{y{z|zyzz{zzyz{{zz{|{yz{yyzzzz{{z{z{y{yzzzzzzzz{zz{zzzzzzzzzzzzz|zy{{zyyyzzyyzyzzzzzyzyzyy{yy{z{zzzzz{zz{zzzx{zz{zzz|zzyyyzyyzzzzzzz{zz{yzyzzy{{zzzz{yzzyzzzzz{zy{{{{{zzzzxzzz{{z{{{{zzy{yz{zz{z{z|{zzzz{y{yy{z{z{z{{zzzyzy{z{z{{z{{zz{zzzz{zz{z{{z{{{yyz{z{z{{{{z{{{z{yzzzzz{{{{{{z{zzzzz{{zz|{zz{{|{{|z{z{y{{{{{{|z{z{y{zz{{{|z{z{}{z{{||{{||{{{||}{{{|{zz|{{{}{z|||z{{zyz{{{{{{{||{z{z{{z{{{{{{{|||{{{{z{{{|{{}}{|{zzzyz{z{||{{|}|{{z|z{zy{{||{|{{{{|{zz{z{{|{||{|{{|{z{|z{||{||{{z{z{{zzz{{|z|{{|{{zzzz{z{zzz{z{{{{{zyzz{{{{{{{{{z{zzzzyy{z{{{{z{{z{zzy{yz{{zzyz{{yzzyzzzz{zzy{zzzzyzzyzz{z{{zzz{yzzzyxyyzz{yy{y{{yzzzzyzyzzy{z{zzy{yzzyzzzzz{{zzzyyzyyyyzyyzz{z{zzyyyzyyxzzyz{zyz|{zzzyzyyz{{{z{yyzzzyyzzz{zzzz{yyzzzzzzzzz{zzzz{z{yyz{yz{z{z{{{yy{{zyzzz|{zz|{z{zzz{yyz{{{{y{|zzzzzyyzyy{{{{{{|{zzzzzzzz{{|{{{{{|{zzy{z{{y{{{{|zzzzzzzz{|{z|{{{zzzy{zz{{}{{{{|{{{{{{{|z{z{{||{{{zy{{{z{z|{|{||{{{{{z{{zz||{{|}|{zzz{zz{{{zz{{{|||{{{{{{zzz{{{||{{zzzzzz{{{{|{}|{z|{yz{z||}|{{|{{{|{{z{{{{||{}|z|{|z{zzz{z|{|||{{z{{z{zz{z{{{|{|z{zzzy{z{{{z|{||yzz}zyzz{{{zzy||zzzzzzzyzz{zz{{zzy{zyzzx{{{y{|{z{{{yzzzyzz{zzzz{zyzyzyzy{{yzyz{{zzzyzyyyyzzz{{{zzzzzzyyyzz{yz{{{|{zyxyxyzzzz{zz{z{zyyz{zyzzzzzzzzzxz{zyzy{yz{|{{zyzzzyzzzzzzzz{{{zzzzzzzzyz{{{z{zz{zzzzz{zzzzzzzzyyzzyyyz{yz{{{|yzzz{zzz{{{{{{z{zzzzzy{z{{{zy|zzz{z{zz{z|{zz{z{{{zzz{z{zz{|{|{z{zz{{zzzz{z{{{{||{zzzzyzyz{zz|{||{zzzyz{zz||{{{||zz{zzzz|{zz{|{{{|zz{z{{{{{|{{||||{{{z{{{{|{{{{{{{y{{{{z{{z|{{|{|{zzz|zz|}|||{{|{{z{zz|zzzyz{|{||{{{{z{{{{{{{{{{{|{{zz{{|z||}{}|}{|{{{{{{|{|{{{|{{{z{{xzz|{z{{{{|{zzzzz{{{{{||{z{{z{zzz|y{z{|{z{{{{y{zyzy{zz{z|z{zzzzzz{yz|zzz{|{{zzyyzzzz{|zz{yzzyyyz{yz{zzzzz{zzzzyyyzyzzz{{{zzzyyzzzzzy{zzzzz{zz{zyzyxy{z|z{{{zzzzyzzzzzzyyzzzzzzyzz{zzyz{|{zzyzyz{{zyzzz{zz{{zzzz{zyz{{{{y{{|zzz{zz{z{{{z{|{z{z{y{yzxz|{z{z}zzz{z{zzzzy{{z{z{{z{zzyzz{{{yy{}{zzyzyz{{{z{z{{{{z{zzzzz{y{|{{|}{z{{{{{|zzz{{{||{{{{zzz{{{|{z|{|{{zzyz{zz{{{|{|{{z{{{{{|{{|{z|{|||{z{{|{zz}{|{|}{{z{||{{{{{||{{|z{{{{{zzzz|{{|{||{zy{{{{z||{{{||{{{|z{{{{z|{{{{|||{{zzzzz{|||{{|z|{|z|{{{{|}{|}{||{{{{{{|{||z{||||{{{z{{{|z}z{{|z{yzyzz|y{z{{||{{{zzz|zzzz{{zz{||zz{y{z{{{z{{||{|zyzzzy{zy{zzz{{z{yzyzzyz{z{z{|{|y{zyzzzzyzz{{{|{yzyzyyzzzzzzzzzzyzzyzzzzz{|{{{z{zz{yyyzzyz{z{zz{{zzzzzzyz{zzz{{zzzyyz{{zz{zyzzz{zzzz{zzxzzz{{z{yz{z{yz{zzz{z{{{|zz{{zx{z{zz|{{{{zzzyzzyzzz|{z{|{z{{{zzzz{zzy{|{{{z{zz{zz{z{z{{|z{zzz{{zzz||{{z{{z{zzz{xz{{z|zz{{{{{{z{zz{{{{{{|{|yy{z{zz{{|{{{|{{z{{y{zz{z||||{{{{{z{{{z{{||||{{||{z{{zz{{||{||}|{{{z{z{{|||}{{{{zzz{z|{{z{{{{||{{{z{{zz{{|{{{|{{{|z{|{{z{{||z|{||z{z{z{{{{|{}{{{z{{{{{z{{|}|~||{{{{z{|z{|}{|{{|{{{z{y{{{|{{{||{{zzzz{{z{z{{{z{||yzz{zz{{{{{zzz{}z{zyzzz{y{{zzz|zzyzxzzyzzzzz{{|{zyzzzz{{z{zz|z{zyyzzzyzyzz{{z{{zzzzzyyyzzz{|{{y{{zyzzxy{z{y{z{{zzzzyyzyyy{{{z{{zzzzyyzzzzzzzzz{zzzzzzyyz{yzz{{{{yzzyzzz{z{zz{{z{zzzyy{zzy{{z{z{{zyzyz{zzz{z{zz{yzzzzyyzz{{{{{z{zyzzzzy{|{{z{{y{zy{yzyzz{z|z{{{{{zz{zyz{zz{zz{z{z{y{{{zz{{z{|zz{{z|zzz{zy{{{z{|{{zz|zzzzz||{{z|{{|{{|zzz{{{{{{{}z{z{z{{{z{z|{|{|{{zzz{{z|||{|{{|{{|{{yzz|||{{||{{{{{{zzz{{{z|{|{{|y{{{|{{||{{{|||{{y{{zz{|{{{{{{{{zz{z{{{|{|{||{{|{zy{|{{{|{||{zzz{{zz{z|{|zz{|{{{z{z{yy{z{{|{{{{z{{z{z{{z{{|z{|{z{{zzzz{{{{yzzzzzzxyzzyzz{zzzz{zyyxz{zx|zzzz{{{zy{zyzyzz{{zzzzyzyzzzzyzz|zz{{z{zzzyyyzy{{zzzz{zzzyyzyyyy{z{|{{{yzzzzzzyzzy{{z{z{zyzyyyyzzyzz{z{zzzyzyzyy{{zz{z{{zyzzzzzzzzyz{{{zzyyzzzzzzyzzzyzzyzzzzzz{zz{{{z{zzzyzzzzz{{z|z|zzz{zzzzyzzzzz|z{zzzyzzzz{{|{y{{{{z{zzz{{{{{z{{{z{{{{yz{{{{{{{|{zyyz{zzz{zz{{{||}{yz{{zzz{{{z||~{{z{{z{|z|||z{|{||{{z{z{z{{{|z{{||{{{{z{|{|{{||z|zzz|z{{{|{{|||{|{zz|z{{z{zz{}{{{|{z{|{|z{{|{{{{|{{{zz{{{{{||{{|||{z{z{{z{|z|{{|{zzz{{z|{|||{{}{|zy{z{{{zz{{{{|{{z{z{{zz{zzz{|{}|z{{yzzy{{zz{{{{{zz{yz{zz{{|{z{{{{{|yzzzyzyz{{{{{zz{zyzyyzz{zz|{{zyzzzyyyzz{{{zzzyzzzyzyzzz{zzzzzzyyzzy{zzzzz{zzzz{yzyxyzzzzzzz{zzzzzyyyyyzzzzz{{{yzzzxzzyyzzzzzzzzyyzyyyz{{{z|zz{y{zyzzy{z{{zz{{zzyzyzzyz|zzz{{zzzzzz{zzz{yz{{z{zzzzyzzyzzzz{y|{yz{yzzz{{{zz|{yz{zzzyzzz|{zzz{{z{zzzzzzz{z|{{{zz|zyzz{{{zz|{{{||{{{zzz{z{{{{{|||{zzzzzyzz{}z|{{|{z{zzx{{|{{{{{{|{{{z{||z{|{{{|{{{{{zz{zz{|{||{{|{{{|zzzz|z|{{|{|{{{{{{zz{|{}{{|{{{zzy{{{{{{{{{{{z{{z{z{z{|z{||||{{|{z{{{{|{|{{{{{z{zz{{z|||{}|{zz{{zzz{zz|{{|z{|{{z{{{{y|{z{{{|{|{zzy{zz{z{{{{{|zzzzzzzzz{z{y{{{z{zyyzzzzy{|{zz{zzzzzyyyz{{{zzzz{yzzzzyyzy{yyyz{y{zyyzzyyzz{zzz{yzzyxzyzzz{{zz{{zzz{yyxyyz{{zz{zyyyzzyyyy{zzz{{{zyyz{zyzzzzzz{{{zzyzzy{zzzzyzzzzyyzyzzzyzzyzzz{zzyyzzzzzzzzzzz{|zzzz{yzzz{z|z{z{zyzzyyzz{{{zz{{{zzzzyzzy{z{z{{{{z{zz{zzzz{{{z{{{yyy{{zzz{zz{{z{y{zz{{z{{zzzz{{{{zzzzz{{{z{zz{{||{y{zzzzz{{{|{{{z{z{z}z{zz|{{{}}|{{z{{{{zz{{{||}{||{z{{{|z|{{{{{|{{{{z{zz{|||{{{{{zz{zzy{{z|||{|||{y{{{|||||{||}|{{{z{zzzz|{|{{}|||zz{z{z|{{|{{{{|z{z|z{{{{||z|{||z|zz{|z{|{z{{||{z{{zz{z{{{{z{{{{{zzzzz{|z{z{zzz{zzzy{yzzz{z{{{{yz{xyzyyzz{{z{zzzzzzyyzzz{{zzzzzzzzzzzzyz{{zz{{zzz{yyzzyzzz}{{z|yzzyzzzzyz{zy{{zzzzyyyzzz{{y{{{zyyzzyyyyzz{|zzz{zyzyyyzyz{z{zzz{{yyyyzzzxzzzz{{zzyz{zyzyy{zzzzzz{zzyzy{y{{z{zzz{zzyy{y{zz{zzz{{{zz{yyyzyz{z{z{z{zzyzzyzz{{{{{{{zzz{z{zzy|z{zz{|zzyzzzzzz{zzzz{{{{{zy{{z{z|{{{{{{zz|zzz{zz{z|{{{{zzz{zz{y{z|{zz{|{zz{{{z{|{|||{|{|zzzzz{{|{{{z{{|{{{{{{zzz|{|{||{{{{zzz|z{{{||{||{z{{{yz{{{|{{{z|{{{z{{z{|{{{{z{{z{{zz{zz{{|{{{{|{{zzyz{{z{{{{||z{{{|{z{z{{{{{}|{zzz{{{|{z{{|{||{{{yz|{zz{{z{{{{|zz{zzz{z{{{z{z{{{yzyzy{yz{z{y{|{{{zzzzzz{z{zz{{zzyzyyyzz{{z{zz{z{z{zyyyyz{{zzzz{{zzzyzxzzyz{zz{{zzyzyyyyyzz{yz{zzzyzxyzzzy{{{{{zz{zzzyzzzzzzzzzzyzyzzyyyzz{{yzzzyyzyyyzyy{z{zz{zyyzzzzzyz{{{{z{{zyz{zzzzzz{{z|{}zz{{yzzy{z{{z|z{yzzyyyzy{z{z{{{{zyzzzzz{zzzyzz{{zz{zzzyzz{{{{z||{y{z{zzz{|{{yz{{{zzz{zz{{z|{|{{{z{{{{{{z{{zz{{|{|z{{zzyzz{|{|{|{}zyz{yz{{{{{zz{}z{z{{z{z|{|{{|||{{z{z{{{{|{||}{|{{|{{{{z{{{|{|{|{{zz{zz{{|{{{|{|{{z{{zz|{{{{|{||zzz{z{zz{{{||{{||{{y{z{zz||{z{|{{{{{{z{{{{|{|{{{{z|z{z|{{{{y{z{|{z{z{zzzz{{{|{|{{{z{{{zz{y{zz||{{zzzyzyzzz{{z{{zz{yzyyyy|{{z|{z{z{yyzyzyz{{zz{{zzzyxzzyyyzz{z{zzyzzzzzzyz{{zy{{zzyyzzyzyzz{z{z{zzzzyzzxyz{{y{{z{yz{zzzyzyz{zy{{{zyzyzyzyyyzzz{yzzzzzzyzxyyzzyz{{zzzzyzxyzzz{z{z{zyyzyyyyy{{zz{{{z{z{zz{zz{y{zzzzzz{z{zyyz{{zzz{{zyzzyyzyzz{{z{z{|{zyzzzy{z{{{z{z|zyzzzy{{{z{|zyzz{xzzz|{{z{|||{{z{{z{y{zzz{{z|{|z{z{{z{{{{|{{{{{{{z{{zzy{{z|{|{|z{{{y{z{{z{{{{{{{{z{{z{{{{||{{||{z{z{zz{{|{{{{||}z{z|{{{{{{{{z|}{zzzz{{z|{|||{{|{{zz{{z{{{{{z{{{{{{{zz|y{||{{|{{{z{zzy{z|{|{{{{{{{{z{zzz{{|{{{{{{zzyzyz|{|}|{{{}{zzz|{zyz{|{{|zzzyzzzzyyzzzzy{z|{zzyzzzzyzzzz{y{xyzyyzzyz{z{z{{zzzzyyyzyz{zz{zz{yyzyyzzyzz{{zz{zzxyzzz{zz{yz{z{z{xzzyzzyyyzz{{{zzyzyyzyzzz{{{z{{xzyyzyzyzzzzzzzzzzzyyyzzy{yzz{z{{xzzyyyzzy{y{{{{zyyzzz{zz{zz{z{|yzzyyyzzzzz{z{{{zyzzzzzyzzzzzz{{{zzzyzzzzzz{{|{{zz|z{yzzz{zzzz{{z{zzzzzzz{{zz|zzyzzzzzzz|{zz{||{{z{zzz{zz{z{z{{{{y{zzyzz{{{{{{|{{zx{zyzz{|{{{|{|z{{{z{z{{{{||{|||z{{zz{{z{|{{|{||{{{zz{z||{{{{{{{yz{z{{{z{{{{{|{z{z{{{y{||{{||{{z{{y{yzz{|{|{z{||{z|z{{{{{||{{||{z{{zz{{{||{|}{{|zz{zzz|zzz|{||{{{{{zz{x{{z{z{|}{zzzz{{z{z{z{{z|zz{y{zzz{{{|zzz{{{zy{{zzzz{zzzz{zzzyzzyzyyz{z{z{zz{zz{zzzz{yyz|zzzz{yzyzzzz{z{{{zxzzzyzyzzzzzzzzyyz{zzyzz{{zz{{zyyzzzyxyzzy{{z{{zzyzzyyzyzzyyzzzzyyxzzzzz{zzz{{zy{zz{{zyzzz{zz{{{zzyyy{z{zz{z{{zzyyzzz{zz{{zzz{|z{zyzyzy{z{{{{zzzz{zzyzyy{{zz{{{{z{y{z{zz{zzz{|zzz{zzzy{{{zz{{z{zzzz{{{zz{z||{z{z{zz{{zzz{{|{{{|zzzz{zyz{{{{z|z|{zz{z|zz|{{{||{|{zzz{|z{|{{||{|z{y{z{z{z{|}|}{{||z{z|zz{{z{{||}||{yz{z{{{|{{{{{|{zz{zz{{{|{{zz|{{{{z{z{{{{||{{||zy{zzz{{|z{zz{{{{{|z{zz{|{||{{{|{zzzzzy{z{{z|{z|zzzzzzz{zz{{{z{{|zzy{yzz{zz{{{{{{zzz{zzz{y{{yz{{z{zzzyzz{z|z{zz|{{zyyyzz{{{{{{zzzzzzyyzz{{{zzzzzz{zzz{zzz{z{{z{zzzyzyyyyzzz{{|{z{yzyyyzzzz{z{{{zzyzzzy{zzz{{{z{zzzzyyyyzz{zzyzyzzzzzzyyyzzzzzzzzzzzzyyyxzz{zz{|{yzzyzz{{zzzzz{{{z{zzyxzzz{z{{z{{zyyzz{{zz{{{{{z{{yz{zz{zy{{z{{{z{zz{{yyyzy{{|z|z{zzzyzzy|{{z{{|{zz{{{zyz{{{{|{{{{|zzz{zzzzz{z{||{z{{{y{z{{{z{|{{{zzzzz{z{{{z{{{{|{{{{{{{}{{z|{{||zz|y{z{{|{{{||{{{z{{z{{{{{||{||{z{{zz{{y{{{|{{|{zyz|z{zz|||{{{||z{z|z{y{{{{{|}{{{{{zzzz{|z{{}|{{{{{{zzz{{|{{{||zz{{zzz{z|{z{{{|{{|zz{zz|||z{|{|z{zzzz{z|z{||{||{{zzzzyyz{y{zz{z{zzyyzyy{zzz{z{{zyzzzzyz{zzzyzz{{zzyzxyyz{{zz|zz{zzyzzxzz{{{{zz{zy|z|yyzz{zz{{{zzyzyzyyyyz|{z{yzzx{zyzzyyzzzzzz|zzz{zyzy{zyzyzzyyzyxyzyyzzyzz{{zz{zyyyzzz{{yzz{{zyyyzyz{z{zzz{z{{yz{zyzy{z{yz{zzyyyyyyzyzz{zzz{zzzzyy{zz{{{{{{zz{z{{{zzzz{z{{z{{zz{zzzyzzz{zzz{{z{y{zzyzzz{{z{z{zz{{zy{{{{{{{{|{|{y{zz|z{{|{{{{z{zzy{{{z{{{{{|||{z{zz{{{z{{{|||||{{{z{{{{|||{{|{{{z{{z{{{{{{|||{zz{zzz{{|{{z|||}|{zzzz{{z{||}||}z{|{{{z{z{{{||{}{{{zz|z{{|{{|{{|{{{{zz|{{{||||z{z{z{z{|z{{{{zz{|{z{zzzyz{{{{z{{{{z|{yzyzy{|z{||{zzz{zyyzyz{{y{{{z{yzyzyyz{z{z{{{zz{zyzzzy{zy{zzzyzyzzyyzzzyyzz{zz{zzyyyzzzz{zz{zzy{yzyyzzz{z{zz{zzyzyyyzyy{zzz{{zyyyz{zzz{zzzz{zzyyyyyyzzy{yz|{zyyzxzyzyzz{zy{zzzzzzyyzzy{{zzzzzzzzyyyyzy{z{{zz{zzzzyyzy{{zzz{{{zyzyzyyz{z{{y{{z{yz{zyzyzzz{z||{zyzzzyzz}{zzzy{{{zzzzyzz{{|{z{|{{zz{zzz{y{{z{{z|z{zz|y{z{z{|z{}{{z|{zzyz{|{{z{|z|zzzzyz{{}||{|{|{yz{|z|{{{{{{||||z{{||{z||{}{{||z{{|zz{z|{|{{{{{z|zz{{z{{{z{}{{}|{z{{{{{{|{|{||}{{z{{{|{zz|{{{||{{z{zzzz{{{|{||{{y|{zz{{zz{|||{|{z{|{{yy|{{{|{{{{zz{yzyzz{{zz{z{z{{zz{zz{z{{{{{zzzzzzyzz{{{zz{{zz{yyyyz{z{{zz{z{zz{yzzyyy{zy{{zzzz{yzzyz{zzzy{zzzzzzxyzzzzz{z{zzzyzzzyyzzz{{zz{{zyzyzyyyzzzzy|zyzzyyxyyyzzzzy{zzzzyzyzzzyyyzyzzzyyzxyzyzyzzzz{z{zyyzzz{yy{zz{{zzzyzz{yzyz{{zz{{{yzzzyzzz{yzzz{z|y{zzzzyzzyzzz{{{{zzzxyzxzyzzz{|zzyzyz{zzz|{zz{{{{zz{yzyz{z{{zz|zzy{zzz{y{z{||{{{zzzzzzzzzz{|{|||{zzzzyzzz{|z{|{{{{zzz{{{{{z{{|||{{{zz|zzz{{{||||{zzz{|{zz|{{{|{||z|z{{zz|{}{z{{|{{{zzzz{{z{}{|{|{{{{||z{{{||{{||z{zzzzzz|z|{{z{|{{zzzzzz{{{{|z|{z{{zzzzz{|{|{}|{{zzz{{{zz{|{{{{|{{y{{zzzzz{{z{{{{zzzzz{yzz{zzz{z{zzz{zyzz{{{zz{{zyzzzzzzzzz{z{zz{zzyzzzzy{zzz{zzzzzyxyy{zzzzyz{{zyzzy{yzzyz|z{{zyxyyzyyyyz{zz{{zzxyzyxyyzz{zzz|zzzzzyyyyz{z{zz{{zyy{zyzxxzzzyzzzyyzy{zyzzzzz{z{{yyzzzyyzzzzzzzzzzyzyyy{zz{z{y{{{zyzyyyzyzzy{z{|z{yzzyzzyzzz{z{z{zzyyzyyyzz{zz{{zzzzyzyyz{{{|zz{zzyzzzzyz{{{zzz{{z{zzzzzz{z{{{{{{yz{zz{{{{{{{||||{zz|z|zz{||z{z{{{{zy{y{z||{|{{{{{z{z{{z{{{{{{{{{{zz{z{z{{||}|||{{z{{zz{{{{{z{||{{zzz{{z{z{z{{{||||{y{z{{{|{|{{|{z{{{{{zz{{|{{|}{{{zz{{|z{|z{{{|{{{z{yz{z{{|{||||{y{yzz{zz{{{{{|{{y{yzzzz{{zz|{{{z{zzzyzyzz{zz{z|yzyzzyzzzz{{yz{{zz{yzyzy{{{{z{{|zzzzyyyyzzzy{{{z{zzzz{yzyzzz{{{zzzyzzzyzzyzzzzz{zzz{zyyzyzz{{z{zyzzyyyzyyzzy{z{zzyzyzyyyzz{zz{{zyyyyzzyzxzzzy{z{{zzzyyzyyzyzzz{zzzyzzyzyzzzzyx{zzyyyzzzzz{yzz{{|yz{zzzzz{{z{{z{zyzzyzyyzzzz{{z{|zz{{{yzz{{{zz{{{{zzz{zzzzy{z{{{z{zzzyzzz{|{zzz{{{{{zzz{zz{z{z{{zzz{{{z{z{|z{z{{{{{z|zzy{{{{{{{|{{z{zzz{z||{z{{||zz{z{{{{{{{{{|{|{z{{z{{z|{|{z|||{z{{{zzz{{{{z{{|{{{}{{{{z{{|{||{{{{zz{zzz|{||{{|{zzzz|{{{{{|{|||{{{zzz{z{|{||{||{{{{zz{z|{}{y|{{{z{{{{zzy{{zz{|{z{{z{yzy{{{{{|{|{z{zzzzzz{{z{|{{z{z{zz{z{{{z{{|{{zzzzz{yz{{{{{z{z{{yzzzyz{{{zzzz|yzzzzyz{{zzy{{zzzzyzyyyz{zzz{{zzyzzyyyyzzzzzzzzzyzzyyyzyz{y{z{zzyzzyzyz{yz{{{zzzyzy{yyxyyzzzzz{yzyyyyyxz{zy{{{zyzzzzzyzzz{{zz|yzyz{zyzzyyy{z{zz{{{zzzyz{z{{z{{yz{z{z{zz{zz{{{|{z{yzzzzy{{{{z{{zyzzz{zzy{{{{{{z{zzzzzzz{zz{zz{{{z{zz{zzz{{{{zzz{zz{zz{z{zz||{|{|zzz{zz{z{{|{{{{z{{zz{y{z{{}{||{{{{z{y{{z{}|{{|{|{{{{z{|{{|{{{{||}z{|{z{{{||{{||||y{y{{zz|{{{|}|||{{z{{z{{|{}{{}|{|zzz{{zz{|{{|{{{z{zz{{{{{{z{||{{{{zzz{z{||{{{z{{zzz{zz{zz{z{{{z{z{zz{zz|{{zz|||{zyzzzzz{zz|{{{{zyyzyyyzzz{{{{|zzzyyyzzyzzzzz{{|zzzzyzzyyzzz{{y{{zzzzzyzz{{zyz{zzzzyyzyzyz{zy{zz{yzyzzzyyzzyz{{zyyyzzzyzyyyyz{zzzzyzyzyzz{yz{z{zzzxzzyyyyyzz{zz{{yzyzyyyz{zzz{zzzyzzyzyyzyzyz{z{yxy{xyyyy{yyzzz{zyzzzyzz{zzzzz{zyzyzyy{zzzzzz{{|{{{y{yzzyz|zz{{zzz{zzzzzzz{{z{|{zzz{zyzz{{zyz{z|{{zz{zzyz|{{{|{{y{zz{zzz{z{{{{|{z{y{z{{zz||{{zz{zyy{z{z{{{|{|{{|{zzz{{|{{{|z|{{{|z{{zz||z||}|{||{{{{{z{{zz{{{|{{{{yzzz{zz{{{{|{{{{|z{{{{|{z{{{{|{{zz{{{z{{|{{{|z{zz{zzzz{{{|||{{{zz{zy|z}||{{|{{{{{{{{{{zz{|{z{}{z{zzzyzz{z{{{|{{zzzzzzzz{zzz{{{{{zzzyzy{z{zyz{{{zyxyzzzz{{zz{{|zzzyzzzzzzyz{zzz{zzyz{yzyy{zzzzzzxzyzyxyzzzzzz{{zzyyzyzzz{zzzzzzzzzzyzxyzzzzzzzyzzzyyyzyyzzzzzzz{zzyyzzyzzzyzz{z{zyxzyzzyz{{zz{{zyzzzyzxzzzy{yz{yzzzzyyzyzzzzz{{yzzyxzy{z{{z{zzzzzzyyzzz{{z{{{z{{z{zzzzyzz{zzz{zzz{zzyyyzz{y{{|{{zzzzzzzz{{{zzz{zz|zzzzz{{{{{{z{z|{zzzzzzz{|{|{{{{{zzzyy|{|{z{|z{zz{yz{z{{||z|{|{{|{zy{z{|{{{{{|{y{{{{z{{||{z{{{{z{z{{{z{|{{||{{{zz{zzz{{{|{{{{|{z{y{zz{|{{{}{||{{|z{zzyz|{{{{||{yz{zz{zz|{{{{|{|z{{{{{z|{||{|||{{{yzz|zz{{|{{{|zzzzzyzzz|{z{{|zzzzyyyyz{{{zz|{zzyzzzyzzyzzzzzzzzzzzzyzzzzzzz{z{yyzzyyzzzz{{z{|{yyzzzyyzzzyzz{z{y{zzzxyyz{z{yzzzzzzyzyyzzy{{zz{yyyyyyzzyyyzy{{{zzyyzyyyyz{{{zy{zzyzzyyyyyzy{yz{zzzyxyzxzyyzzzzzzyyzyzzyyzzzzzzz{zyzyyyzzyz{zy{z{zz{zzyyzyyzzzz{z{yyzyzyyz|zyzzzzzyzzzyzzy{{zz{{{zyyzyzzy{{{{zz{zzzzzz{{zz|{zz{z{zy{zz{zz{zz{|{z{yzzz{zz{z{{|{|||zy{|zz{z{{|{{{{{|z{zzzz{{{{{{{z{{{zz{yz{|{|{|||||zzzzz|{y|{{{{{{|z{{{{{z||{{||||{z|z{z{zz{{{z{}{{{z{zzyzz||{|z|}{{|xz{zyz{|{{{||{{z|zyzzzz{{{{{{zz{z{{zzz{{z||{{{zzz{{{z{{|y{z{|{z{zzyzzz{{{{{|}z{{yz{zz{z|z{z|{zzzz{zzz{z|{{z{{{zzy{zzzz{z{z{z{yz{zzzzyy{{{y|{zzzyzyyyyzzz{{{zzzzyzyz{{zzzzzz{|zyzyyyzyyyzyzzzzyyzzyzzzz{{{{{{zzz{yyzzzzz{zz{zzzyy{zyzxyzzzzzzyxyyyzxzyz{zzzzzzyzyzzyyyzyzzz{z{z{yzzxyzz{zzz{{{zyzzyzzz{zyyzz{{zyyzyyyzzzzzy{|{zyyzyz{zz|zz{{z{zzzyzz{yz{{{zzz{zzzyzzz{{{zzy|z{|yyyzzzzz|{{zz{zz{{{{z{zz|{{{{|{zzzzzz{z{{|{{{{||{{{{{zz|{z|{{{{zzzzz{{{{{{{{|{||z|{||z{z|{{{|{{||{{z|{z{z{z{{|{{z|{zzz{|{z{{z|{z{z{{{{{|{||||{|{}zz{{{z{{{{{{||{z{|{zz{{{{{{{|{{{zzzz{z{{{z{{{||zz|{zzy|z{{{{{{{zzzyyz{zzz{|||{|yzzzzzz{zz{{{||zz{zzzyy{{{{yz{{zzzxzzzyzzz|z{{{zyyz{zzzyzzzzz|{zz{yzyyzzzzzzzyzzyzzyyzyzzz{{z{zzzzzxy{x{{{{zzz{{yz{zzyyzzyzzzz{zyyyyyzzyzyzzzz{zyyzzzyxy{yzzzz{yzyyzyyyyzyzz|zzzyyyyyyyzzyzzz{zzzz{zyzyz{yzyz{z{yzyyzzzz{z{z{{{zyyyzzyzzzz{z{{zzzyzyzzzz{yzz{{{y{z{yzyz|z{zz|{{zx{zzzz{{{{zz{zzzy{yz{zzz|z{{z{{{{zzzz{{z{zzz{{{{z{yyzzy{{|zzz{{{zy|{{{|{|{z{|z|z{|z{zz{{z{{|{|z||{{{|{{{{{{|{{|{{{zz{{z|{|{z|z{zyzz{{{{z{{{{|||{{{{{zz{z{|{|{||{{|y{zzz{|{|{{|{{zy{zzzzz|{z{|{{z{|zz{{z{{{{{{z{z{z{z||{z{{{{z|}{{z{y{yz{zz{{{{{{{zzyz|z|y{{{{{||z{zzzzyzz|yz{{{yzzyzyzyz{z{{{y{{zzzzzzyy{zyzz{z{zzyyyyzzzyyz{zzyzzyzyzy{yzzzz{{yyyzyyxyyyzz{z{zzyyyyyyzyy{zz{zzzzyzyyyxyzzz{yzzyzzzyzzyy{yzzzzzzyyyzyzzyy{zzz{zzyyzyzzzyyzz{zzzzzzyyyzy{zzzyz{zzzzyzzzz{{zz{{{|zzzyyzzzz{{z{z|zz{{zzz{yz{z{zz{yz{{zyyyxz{{z{{{zzzzz|zyz{{{zz{{zzzyz{yz{z{{|z|z{zzyy|zzz{{{z{{z{|z{zzzyzz{z{{{{|{zzzzz|{z{z|{{||z|zz{{zzz{{z{{|{{{{{{z{{{z{|{||{{z{z{z{zz{z{{|{|{zzzzzzz{{{|zz||~zzz{z{z{||{{{||{z{zy{{{{{{{|{|||{{{z{zz{z{||||{zz{z{{|{{z{{{{|{zyzzzzyz{z{|zz|zzzzzyzz{||z{z{{|{zyzzz{zzzzzz|z{zzzz{z{zyz{{{y{zzzzz~yyyzz{z{zz|zyyyzzyyy{zzzz{zzyzyyyyy{zzzy{z{yzzzyyzzzzzzzzz{zyxyxyzz{{z{zzz{zyyyyzyyzzzzz{zzzxzzzzxyzzzz{zzyzyyxyzywyyzz{z{{yyyyzzzyzzyyzz{yyzzzy{zyz{yyy{zzyxyzyzyzz|zzyzzyxzyyyzyyzzzzzzz{zyzzyzxy{zz{yz{{zyzyyyyzyz{{{{z{{{zyzyyyy{{z{zz{zz{zyz{zyzz{z{{zz{zyzzzyzz{{{{|{zzzyz{zz{{z{zz{{zz{zzyzz{{zz{{{{zy{zz{{{z{{{{z{|{{{{{{{{{{zz{|{||{z{{z{z{{{{z|||{zz{yzy{{{{{z{{{{z{z{zy{zz{|{{{{z{{{|{z{{{{||{|||{z{{{zzz{{|{|{|{zzzz{{zz{{||{|{{z{y{zz{|{{z{{{|zz{z{{zz{|{{z{{{z{{{zyy{{z{{{z{|yy{zzzzyz{{{z{{|zyzzzzzzz{{{zz{{{{{zzyzy{zzzz{{{zyz{yzyyzz|zzzzzzyzyzzyzzz{zyzz|yzzyyyxz{z{{zyzz{yyyyzyzzzzzzz{zzyyyyzyyzyyzy{yzyyzyyzyxy{yzzy{zzyzyxyzyyzz{yzzzzyyyzyzyyz{xz{zyzzyzzzyzxz{zzz{{yzzyz{yzzzz{zz{{yz{zyxyyz{{yz{|{yyzyyzzy{z|yzz|zzzzzz{zzzzz{y{z{zzzzzz{yzz{zz{{z|yyzzyzzz|zyzz{{zz|z{zz{zz{{{{{zzzz{{y{z{z{{{|{|{zz{z{xz{{{{{{{{{zz{zz{{|z{{|z|{{z|zzz{z{{{z||{||z{{zz{z{|}|z{{|{zz{z{{{{{|{{|||z{zz{yzz{z{{{{|}{{|yz{{{{{||{|{|z{z{zzzzzz{|{{y|{zz{|zz{{z{{{|{{z{zz{{z|{z||{{{{{zzz{{zzz{{zzz|z{zzzzz{y{{z{|{{{zzzzyyzy{{{zz{|{yz{zzzzyz{|yy{|zzzz{z{zyzzzz{zy{yzzzyyzxz{{zzzzzzz{yzyzyyzzzzz{zyzyyy{z{y{yzzzzyyzzyzz{y{zyzz{zzyz{yyxyyzyzyzz{zzyzyzz{zxzzzyz{zzzyyzyyyyzyyzzzzzyzyyxzyz{zzz{z{zzyz{yzzyyzzzzzzzzzz{zzyz{{zzzz{{zzzzz{zz{z{zz{z{yyyzzyzyz{zz{|zzzzzzz{yzzyz{{zzyz{zzyyzzzz{zz{z{y{zy{yzz{z{{{{{{yzyzzzzzz|{{{{zyz{zz{{{z{{|{z{{{y{zz{zyz|||z{z{|zzyzy{z|{||{{}|{{zyz|z{{z{|{{}{{z{{z{|{zz||{|{{{{{{{{z{{|{|{||{{z{yzzz{||{|{{|{{zz|z{{{{{{{||{|{{{z{{{{{{||z|{{{{z{{y{z{{{|{{|{{z{z{{{z{|||{}{|z{{{zzzyz{|{{|{{z{zzz{zzzy{{{{}||zzyzzzz{zz{{||{|z{zzzyyzz{zz{|zzzyyzzzzzz{{zz{z{yyyzzzz{zzzyyzz{zyzyzyyzzzzyzzzyzyyzzxyyzzyzzz{zyzyyyyz{z{zzz{yyzyyyyxy{z{zzy{yzzzyyzyyyzzzyyzyyz{yyyxyzz{zyzyzyzzyzxxyy|zyz{z{yyyyzzxyzzz{{|{zzzyy{yyzz{{zz{z{zz{yzzzzz{z|zz{zyzyzz{zy{{{zzz{zyz{yzz{y{{{{z{{zzzzzzyyzzzzzz{{{{zzzyzzzz|{zyy{{yzyzzzz{{{{{|z{{{{yz{z{zz{{{z|{{{{yzyyz{{|{{{{|{{{{z{{{zzzzz{{|{{{z{{z{z||{{||{{|{{zz{{{{z{{{|{{{z||zz{z{z|||{{{{{zz|z{{{{|||{||z{zzyy{|z||{{{||{{zzzzz{{{|zz{{|{{z{{zzz{{{{||z{{{{{{zz{|{||{{{{z{zz{z{{{{|{{||{{{{zzyzyz{z{|{{{{zzyzzzzz{{{zz{zzyzzzyzz{{{{z{|{{{zyyzyzz{z{z{{{zzzyyzzzzyyzzzz|{y{zyyyzzz{zz{zzzyxyzzxzzyzzzyzzyzzyzyzyzz{zzz{yzxzzyyxy{z{y{z{zyzy{yzyy{|zz{{zzyyyyyyyyyyzyyz{{{zyz{yyzyy{yz{zzzyyyzyzyzz{z{{z{zyzzyzyzxzz{zzz{zzzzyyzyz{z{|{{{zzzz{{zyzz{z{{{zyz{yzyzzy{z{{{{zzz{zzzz{zz{{{{{z{{{{zzzz|{zz{|{{{yzyyyzzz{{{{{{|{{zzz{|zz{{z{|{||z{zz{{z{{{{z{{{|zz{{zzy{}||z|{|z{{z{|{{|{{y|||{|zzz{{{z{|{{{{||z{{|zz{z{||{z{{{{zz{{zyz{|{{||{|||z{zzz{{{z{{|||{|{y{{|z{|{{{{|{{zz{{{zz{{{|}{{|{z|{z{z{z|{z|{|{{yz{yzy{z{{zz{{{zyyzzzyyz{z{|zz{zz{yz{zzzzz{z|{{{yzyyy{y{z{zy{{z{zzyzzyyz{{zzzz{{z{yzzyyzzzzzzz{zzzzzyyzzyzzy|{zz{yyyyyzzyyzzzzzyyyyyyyzyzyzy{zzyyzzyzyzzz{zz{{{zyzyxyzzzzzzzyz{zyzy{zzyyyzzyz{zyzyyyx{zzzz{zz{zyyyzzzyyy{yzzz{zzyzyyyzyzzzzzy{|zyzzzyzzzzzz{zz{y{zyzzy{zzzz{z|{{y|yzyzzz{{z{z|{yy{yzyzyzzyy{z{{{yy{yzyzz{z{z{{{zzyyzzyzzzz{|z{zzzz{zz{y{{{{z||{zzz{yzzz{z{{{{|z{yzyyzzzz{{{{{{{z{{z{{{zz{{{{{||{{zzz{zz{{|{{{||{z{zzzz{{{{{z{||{z|z{y{{z{{{{|{|{{zzzzzz{{{{||{{z{zy{{{zz{{{{{{{z{zzzz{z|{|zzz{|{z{zzyyz|||z{}{{zzzyz{zzz||{{{{{{zzyzzyz{z{z|z|{{zzyz{y{zz|zz{zz{zzzzzz{z{{zyz{{zyzyxy{x{{{zz{z{{zzxzyzyzzz{zzzzzyzyyzyzzyzzzzyzyzyyyzzyzzz{zz{{yyzyxzzxz{zyzz{yzzxyyyxy{zzyz{zzzyyzyzyzyyzz{z{z{z{yyyyxyzzyzzyzzzzzzzyxzzzyyzzzzzzzzzyyzzz{z{zz{zzyzxzzz{zyy{zzzyzzzzyz{zz{yzz{xzzyyyzzxzzzz{z{yz{yyyyzz{|z{zz|{yzyyzzzzz{z{{|z{zz{y{zz{z{yzzzyzz|yyzzzz{||zz{|zyzz{y{{y|zzz{{{yy{{yz{z{{{z|||{{y{{yzz{{{|{z{||y|{zzzz{z|z{|{{{{{zzz|zz||||{{{{{z{zzz{{||{z{||{|{{{{zy|z{{|{{{{|{|z{zzz{|{{||{|{{|yzzz{{{{{z|||{z{{{z{yz{||{{|{{z{{zz{{{{||{{{{z{zzzzzz{||{{z{{{{yzyyy{zyzz{{|zzzzzyyyyzzzzz{{z{zyyzyz{zy{{zz{yzyzxyzzzzz{zzzzzz{zzzyzyxzzzy{{yyyzzyyyyzzzyzzzzyyzyyzzyzzyz{|z{{yzyyyzyyzzzzz{z{yyyzyzzzy{y{zzzzzyzxxyxzzyzzz{{zxzyzyzyyyzzyyyzyzyyyyyyyzzyyzzzyzyxyyyyyzzzyzz{yzyy{yyzz{zzzzzzzzzzyzzzz{y{yyzzzzzzyzyyzz{{yz{{zzzyyyzy{{zyyz{{yy{zz{yyzz{{yz{z{y{yz{yzzz{{{{zzzzzzzzzzz{z{{z{{yz{z{zzy{zzzz{|{zz{zzzyx|z{zz{|zzzzzzz{{{{{z|||zz{{{z{{{{z{|{|{|{zzzzzz{{{{z{{{{{y{zzz{y{z{}z{{{|{{zyzz{{z|{{{z|z{zzz{{z{zz{{{{|{{{z{zzzz{|{{z{{{z{zz{{z{z{|z{{zyzzy{z|z{{{{{|z{yzzzzz{|zz{z{z{|{{{zy{zzyzzz{zz{{yzyyzzy{y{{{{zz|{zyzz{zz{{|yz{{y{{zyz{y{zzzzzzzyyyyzx{yz{{zzz{zzyyzyyyzyzz{zzyyzyyyyyyzyyy{yzz{zyyyzyzy{zzyzzzzyyzzzyyxzx{y{zzzzyzyzyyyzyzyzz{zyxzxyzyyzzyzzzzzyyzxyzzyyzxyy{{zyyyz{yzyzzzz{z{zyzx{zyyzz{{zzzz{yyzxzyzyzzzzz{{{zzyzyzzzzyz{{|{{zyyzyyyyz{{zzz{zzzzzyyzy{zzzz{{zzy{zz{zzz{|yzzz{zzyz{zyzz{z|{{{zz{{zzz|z{zz{{|{{zzzzyzzz{|{{{{{z{zzzzzz{{|{{|{{{zz{yz|{z{z|{{{z{{{{zzzzz{{{{{z|{{{{zzz{z{||{|{{{zzzz|zzz{||{z{{{{{{{{z{{z{{{{{{{zz{{yzz{z{|{|}||z{z{zzzzz{{|z{{zz{y{zzzy{{{{{|{|zzz{zzzz{zz{{{{|{|zzz{zyzzz{{z{z{zzyyy{{{{|z{{|{zzzyzzzz{{{{yz{{zzyyzyyyzz{{|{zzzz{yzyzxz{{zz{{zyzzzzzyzzzzzz{z{zzzyzyyzzzz{yzzzyyyzzzyzx{zyzy{z{yzyzyyyzy{z{{zzzzzzyyyzyzzzyzz{yzxzyyyyy{yxyzzzzzyxyyyyyzzyy{{zzyyyzzzyzz{zz{{{zyyzzxzyz{{zz{yzzz{zzzyz{{yzz{z{yzyyyyyy{z{yz{{{{{{zzyzy{{zyz{zzzz{zzzzz|z{{{zzz{zzzzzzyz{{{yzz{{zzyzzzyz{z|{{{zyz|yzz{z{{{{zz|z{zy{zzzy{{|{{{{{{z|zzzzy{{{{{{|{{{yz{{||z{{{{||||zz{{|{z{{{|{||||z|{{z{z{{|{|{{||{zz|{z{{|z{{{||{{zz{zzzzz||{}||{z{z{z{{{{{z{|{|{z|{zz{{|}|{{z{{{{{{{{zz|z{{|zz{zyzzy{z{z{{{y{{{zy{{zzzzzz{|zz{{{yzzz{zz{yzz{{{zzzyzyzzz{{{zzz{{{{zyzzzy{z|zy{z{yzyyzyyzyzyzz{{{yy{zzxyzz{{zyzz{zyzzyzzzzyyzz{y{yyyzyzzzzyzzzzzyyyyyzzyzzyzyz{{zzzzyxyzyzzzzyy{yzyyyyyyyyzzz{yzzyzyyzyyyyyzzy{zzzyzyzyzzzyyyyzz{yyyyyyyzz|z{y{zzyzz{xzzy{{zzz{zzzzzyyyyz{y|zzz{{zzzz{zyzz{z{zz{{zzzyzyyy{{zzzz{zz{z{zyyyzz|zyzyzzzyyzyzyzz{z{{{zz{zzzz{zz{{|{zz{z{z{yyzyz{{z{{||{z{z{yz{{{|{z|{z|{{{y{z{{{{z{{|z{{zzz{zz|||{{{{|{{z{zzyy||{{{{{z|zzzz{{{{{{z{z{{{zz{{z{{z{{{{{{|{zzzyzzz{{z{z{}{{{zzzy{y{}{|{{{{{z{z{zz{|{{{{{{zz{z{{yzzz{{z{{{{{yyyzzz{z|{z{{{{{{zyzyzy{|zzz{z{zz{{z{zyz{{zy{z{zy{yzyzzzyz{z{{{zzyyzyzxzzzzzz{{{yzzzyyyzyzzz{{zzzyzyy{zyzyz{zyzyzyyyzyyzy{zzzz|zzzz{zyzz{zz{zzyyyyzzzyxyyzzzz{zyyyyzyyyzzzyzzzyyzyyzyyxy{zyyzzzyzzyyyyyzzzzzzz{zzyyyzzyz{{zzz{{zzzyyyzzzyz{zz{zzy{zzyzyzz{x{zzzyyzyzy|{yzz{{zz{yz{xz{zz{z{zy{{zz{zz{yzzz{{{zz|{{yzyzzzzz{{||{zzzzzzzz{zz{{{{{{zzz{{yzyzz{|z|{|{z|zzzz{||{z{{||{zz|{yz{{z|{{{|{{{zz{zz{{z|z{{{||{z{{{{zy{z{}z{{|zz{zzz{{{z{{{z{{{{z{|{z{{{||{{|{{{{zzzzz|{||{{|{{{z{z{zz{|z{{|{z{{zz|z{{|||{z{{||yzzzz{yz{{z{{{{z{zzyyzz{|{z{z{|zzyzzzzyzy{z{{|z{{zyzyzzz{{yzzz{z{zzzyzz{z{|{zzzyyzyzzzyzzzy{z{|zz{zyzyzyzzyyzyzzzzzyzyzzzyzzy{{yyyyzyzxzyz{zzzyzyzyyyyyz{{y{zzyz{zzzyzyzzzzy{{zzzzzzyzyzzzzz{zz{zyyzxzzzzzyzzzzzyzyyyyyzy{zzz{zyzyzyxzzyzz{{zy|z{yzyzzzzzy{{zz|{{zzxyzyz{yyzzz{zzyy{zyyzz{zz{zzzzzyzzzyz{|{z{|{zzzzzz{y{zzzy{zzzzzy{zy{{{||{{{{zzzzzzz{z{z{z{||zz{{{zz{{{{{z|{{{zzz{zz{||{{{|{{{{|zzy|{{|{{{z{||z{{|z{y{|{{{|{z|{{{{{{z{{{{|{{|{zzzz|z{{{{{{{||z|{yz{{{|{{{{{|{{{z{{zzz{{{|z|||{z{{|zzz{|{|{{|{z{{z{{{z{{|z|{{{{z{z{z|z{z{{|{||{{yzzzyy|{zzzz||zzzzzy|yzz{{|z{{zzzzyzzzzy{zzzz{zzzzyyyyzzzz{{z{xzzy{zzxz{{yz{{z|yzzyyy{yzzz{z{zyzzyyzzzyzz{z{y{zxxyyzyxzzzzzzzzyzyyzyyzz{{{zzz{zzzzyyyzyzzyzy{zzxzwyyyyyzzzzzzzyzyyzyzy{z{yzyz{zzyzzzzxzzzzzz{{zyyxyyzzz{{{{z{zzzzzzyyz{zz{z{{{{zzzzx{zzy{zzz{zzzzyyyzyz{yz|z|zzzzzz{z{zz|z|z{{|{y{zzz{zzz{z{z{zzyzyyyzzy{|{{{{zzzz{{zzz{z{zz{{zz{zzyyzzz|{z{|{|z{{z{y{{{{|{{|zzzzz{{|{|{{z|{{|{z{|{{{z{{{|{|||{z{{{zz{{|{{|{{z{z{zz{zzz{z||||||zy|zzz{{||{z|{{zz{x{{z|{{z{{{{{{|z|z{{z|}z|{{||{{{{yz{{{{{{{z|z{{{{{{{{{{{z{|z{z{zzzzxzz{{z|{|{z{z{zz{z{|zyz{{{zz{zyyzzz{{z{{{zzzzyzzyyzz{zz{{z{z{zyyyzzzzz{zzzzzzzzzzxzz{yyzy{yzyyzy{y{yzzy{zzyyyyyyzzzz{z{zzyzyzyyzxyyyzx{zzyzyyyyyyzzzzzz{z{zyzxyyzzyzzzzzzzzzyxzzyyxzyzyzzyzyyyzyyyzyzzzz{zzzzyzyyzzz{zy{{{{zzyyzyzzz{{z{{zyyzx{yyzzzzzyz{zzyyyzyzz{zxzz{z{{yzzyzy{zz{zz{{z{yzzzzz{{{{z{z|{yzxyzyyzzz{{{{|{z{{z{z{z{z{{{}{{zyzzzzz|{{{{|{{{{yz{{{z{{||{{||}zz{{z{|{{||{|{{{{zzz{{{{{|{{{{{|{z|{z{{{{{{{{{|{|yzzyzz{|z{z{||{|zz{z{z{{z{{{{}{{{{zz{|{{|{|{||{{{zzzz{z|{{||{{{{z|zyzz{{{||z||{z|zzzyzyzz|{||z{{{{zyyzz{zzzzzzzz{zyzzyzz{zz{||zzzz{z{yzz{{zy{{{{{zyyyyz{zzyy{z{zzzyyzyyyzzzzzzzzyzzxzzzzz|zzzzzyzyyyzyyyzzzzzzzyyzzyzzyzz{zyz{zzzy{yyyyzyzzz{zzzyzzyzxxyzzzyzyz{yzyyyyyxzzxz{zzyxyxzyzyzzyzz{{zyyyzzyyzyyzzzz{zzy{yzyzyz{yzz{{{zyzzyxy{{zyzzz{zzzyzyyyy{zzzyz{{{zzzzyzzz{zz|zzzzzzzzzzyz{{|z{||{zyzzz{z{{zzzyz{zzzzzzzyz{z|{z{{zz{y{z{zz{zzy{{{zzzzzzzz{{{{{z|{{{{z{z|z{z{z{{||zz|z{{{{{{|z|{{|{{{z|{z{{{{{{{|{{{|{zzz{{{|{z{{{{zzzzzyzz{{{||{{{zz|{{{{{{{{|z|{{{{z{y{zz{|{{||||{z{zzz{||z{z|{{{{z{z{{{||{|||{{{{zzzzzzz{|z{|{{zzyzzyzz{z{z|z{|z{zyyzzyzzzzz{{zzyzyzyyy{z{zzy{{z{zyyyzyzyz{zzzzzzzxzyyyzzzzz{zzzzyzyzyyzzyyz{zzyyyyxyyyzyzz{zzzxyyyyyxyzyyz{yzzyzyzyyzzyzzxyz{zzx{xxyxzzy|{zzz{yyzxyxzyyzyzyzz{yzyxzyzxzzzyz{zzyzzzyyyzyzzyy{z{{yzyzyzyzzz{yz{{yzzyyxzz{z{zyz{{zzyyzzyzzzzzyz{z{zzyzxxzyz{zz{zzzy{zzzyyz|z{{z{zzz{yz|yyy{{|{z{{yzzzz{yz{{z|{{{{{{zz{zzzzzz{{z{{{z{{zz|yz||{z{}{{z{zzy{z{|{z{{}|zz{{{|{|{{z|{|{z|z{{{{zyz||||{||{{{z{zz{{|{|{z||zz{z{z{{|{{|{{|}|{zy|{{{{{||{{|{z{zzzzzz{{{|{|{|zzyzzzz{||{{{{|{{|{z{zz{{|{z|{{{{z{y{y{yz{zz{zz{{zzzzzyz{z{{{{{zzzzyzzzy{z{zz{|zzyzyzyyzz{{y{z{zzy{zxyzy{z{{{{z{yzyzyyzzzzzzy{zzyzzyzyzz{z{y{{{zyyyxyyyzzzzzz{z{zyyxzyxyzz{zzy{yyzyzyyyyzzz{zzz{zxzzyyyzyzzzy{zz{yzxyyzxzzzzyzzyzxzyyxyx{zzyyz{zxyyyyyyy{zzzyzzzzzzzzyzz{zzzzz{zzyyzzzyzz{zzz{z{zz{zzzzzz{z{z{{zzyy{yy{zy{zy{{z{zy{yyzyyz{zyz{z{{yzz{zyzz{{zz{{{{zzzzzzzzz{|zzz{zzzz{z{{{zz{{|{{zzzzyzzzzz{|{{|{{zzzz{zz|{zz{{{|{zz{{{{{z|{{{{|||z{{{z{|{|{{{|{}|zz{zz|{{{{{z|{||z{z{{{{z{{{||{{{z{z{yzz|{{{{|z}{z{yz{zz{||{{|||zzzzyzz{{{{{{{{|{z{{zz{z{{{|{{z{{z{zzz{zz{{z{z{z{zzzzz{yz|{zz{{{{zzyy{{zz{z{z{|{{zzzyzzzz{z{zzz{z{yzzyzxzyzzz{zzzzzzzyyzzzzyyzzz{zzzyzyz{zzzzzzzyzzzyzxyz{{z{zzzyyyyzzz{zz{zzzzzyyyzzzyzz{zzzzz{yzzyyyyyyzzyz{zzzzyyyxyzzz{yyzzzyzxyzyyzy{yyz{zzyyyyzyyzzzzzy{{zzz{yzyyyyzzzz{{{yzzyzzyz{zz{zz{{zyyzzyzyyy{zz{{z{yyyyzyzyzy{{zzz{zzzzyy{z{{yz{|{zzyyz{z{||{{{zz{zyxzzyzz{zz{{{z{{{{z{{{{zzz{{{{{|zz{y{z{{{{{|{|{|{zz|{z{{|{{{{{|yz{z{{{{{{{{|||y|zyz{{{{z{||{|{{{zz{{zz{||{|{{|{}z{z{{{|{y{{|{||{{{||z{zz|{}{{{{{{{z{|yzzz{{|||{z{{zz{z{z|z{{{{|{z{zz{{z{|{|z}{{z{{z{yyzz|zz{|{|zzzzzzzzz{{z{z|{{zzzyzzzyzz|z{zzzzyyzzzzzz|{z{{{{zzyyyzyz{zzzzz{zyzyzzzxy{{zzyzz{yyyyyyyz{{yzzz{zzzyyzyxzyzzyzyzzyzyyyzzz{yzzz{zyyzzyzyyyz{y{{z{yzyyxzzzz{y{yzzyyyyxzyxxyyyyz{zzzzyyyyyyx{zyyz{zzyzzzyzxzzz{z{zzzyyz{zyzy{zzzzzzzyzzzyzyz{{{zz|zyz{{{z{yz{{{zzzzzzzyzyy{yz{zzz{{{z{zzzz{z{zz{z|zzzzzz{{yz{z{zyzz{yyzzzyzzzz{{zz{zzzz{zz{z{z{{|||{zz{{z{z{{{{{{{|{yzz{z{z{{{z{|{{{z{{zz{{{{{{|}{{}{z{z{{{z{|{{{{|zzzz{{zz|{{||{{{{zzzz{{{|z{|z||{{{{{{z{{|{{{{{{||{|zz{zy{z{{z{{|{{zzz{{{{{z|{{{{z{yz{{|{{{|||{{{zz{z{z{zz|{y{zz{zzzz{zyy{{{{{{{{{zyz{zzyz{zz{y{z{zzzzyzzy{zz{z{{zyzyzyyzzz{{{zz|z{zyzzzyy{yzzz{zzyzyyyyyzzzy{|zy{yyyy{yzzzzz{zz{zyyyxyyyyzzzy{{y{zyz{yzyzy|zzzy{zyzyyzyyz{zyyyzy{xyzyxyxzyyyy{zyzyzxzxyzyzy{y{yyyyyyyzzxzz{yz{{{yyzyyyzyy{zzzz{{zxzzyyzzzzzyz{z|zzz{zyzyyz{z{{|zyzzyzzyyzzyzy{{zzz{yyzyz{z|zz{{{zz{yyzyz|zzz{z{{zyyyy{yzz{z{{z{{zz{zzyz{zz{{{|{zzzzz{zyz{z{{{y|{|zzyzzz{|{z{|{|z{z{z{{{{y{z{{|{||zz{{z{zz{{z{{|{{zz{zz{{{{||zz|{{z{zzyzzz{{z{{{{{yzz{zzz{|{|{{{{{zzy{zzzz{|{{{{|{{zzzzzz{{{zz{{{z{{zzzz{{{||{|{|zy{yy{zzz{{z{z{|yzyyz{zz{z{{z{{{zzzyzyyy{z{zz{zz{yzzyzxy{z{z{z{{zyyyyyyyz{{z{{zzzyzzzy{zyzyzzzzzyzyyyyyyzz{yyzyzzzyyyyzyzyyzyyy{yzyyzyzyzzzzyz{{yyyyyyyzzzzyzzy{zyyyyyyyy{zzzzzzyxyxyxyyyzzyyzyzxyyxzyyzx{zzy{yzzyzxyzzzyzz{y{{zyzxyzyzxzzy{yz{{yzzyyzzy{zz|{zz|yz{zyzzzzzzzz{|yyyzzyyzyz{z{zzyzzyzzyyy{zz{{zzzyzzyzzzzz{zzyzy{y{zzzzyyz{z{||{z|zzzy{z{{{zz{zz{{zyz{{yy{z{{z{{|{zzz{{{z{{{{{{{z{z|z{{|zz{{{{|{|z{{{{{zzzz|{|{{{|{zzz{zz{|{{{{|{{{zz{zzz{y|z{z{|{z{z{{z{{{z{|z|{{zzzz{zzy{z{{{z|{{{{|zzz{z{z{{|{||z|zzzzz{{|{|{{{zzz{zyzyz{|zzz{{zzzzzy{zz{zz{zz{{zzyzyzz{{z{{z{zzzyzzzyy{z{z{z{{zyzzyzzzzzz{z{{{zzyyyzyxzzzzy{zzzzzzyzyz{z{zz{yyzy{yy{xzx|z{zzyzzzyxzyyyyzyzy{zzyyxzxyyyz{{zzzyzzyyzyy{yyzzy{z{zzxyyzwzyyyyzzzzzzyzxxyzyyzyzy{{zzyyyzyyyyz{z{{{{zyyyzyxzyyzzyz{zzzzzzy{yz{yz{zzzy{zyzyyyzyzzy{zzzyzyyzyzy{z{z{zz{zzzy{{yz{{zzzz{zzyzyzzzzzzz{zz{{yyzzyyyzzz{{z{|z{z{zyzy{|zzy|{{zzzzzzyyzz{{{{{{{z{z{z{y{{|z{{z|zz{{zz{{z{{{z{{|{{z{zz{{|{{|{{|z{z|zzz{z|{{{{|{|{zz{|zzz{z{|{{{|z{z{|z{yz{{|{|{z{{zzz{zyzz{z|z}{{{z{{z{z{{{z{|{{{{{{|zz{{{{{|y{{{y{z{zzyzz{{{z|}{z{{zzyz{zz{z{z|zzzyzyyyzzzzzz{zzzzzz{zz|{{zz{{z{zzzzyzyzz{yy{{{zzyzyyyzy{zzzz{zzyzzzzyzyyzzyz|zzzzzyyzy{yzzzzzzzzyzzzzzzzzzzzz{yyzyyyyyyy{zz{{zzyyzyyyyzzyzyz{{zzyyyyyxyzzzzzzy{yyzzyzzyzzzzzzzyzyzyy{yyz{zzzz{zyzyzyyzzzzz{y{zzy{xzy{z{yz{zzz{yyyzzzx{{zz{{zzz{zzz{yyyyz{z{zzz{zzzzzzzy{{zz{{{{yz{yzzzzz{y{{z{{zzyzyyyz{{zzz{{zzzzz{zz{{{{{{|{{z{{{zzz{{{{{{|z{zzz{yzz{{z||{z|zzzz|{{zz|z{{{{{{zz{{{{{{{z{|{{||z{{zzz{||{zz{|{{zz{{zz{|{{{{zz|{{zz{z{zz{{{z||{z{zyzz{{z|||||||{{{z{{zz{{{|{{|{{{|{{zzz|{|{|{{{yyyyzzyy{{|zz{z{zyz{{yyzzzz{zz{{{zyzzzzzzzzzz{{z{z{yzzzzzz{zyz{{zzzyyyzz|zyz{{z{zzyzzzzyyzzyyzzz{yzyyzyy{zzzy{zzzyyyyyzyzzzzyzzzyxzyyxyyzy{zxy{zzyyyzyyzyzzy{zzzzyzzyzyzzz{zz{{zzzyzyyyzyzxyzz{yyyzxxzzyy{yyzzzzyzzzzxyy{zzzzz|yyyzzyxyyz{zzzzz{zz{yzzzyyzz{zzz{zzyxyzzyzz{z{y|{{z{yzzzzz{zzz{{|zzyzzzzzz{{{yz|zyzyzyy{z{{{{{zz|zy{zzyz{{{{|{zz{{y{zzz{yzzz{{|{{{zzzz{zz{{{z{{{zzzz{{z{y{|{{{{|{{z{yz{zy{zz{|}{|{{z|{z{{z|{|{}||{z{{zz{z{{{|{|{|{zzz{zz{{{z{{{{{|{{zzy{{{|{}|{|||{zzz|{z{|{{{{|{{zz{zyz{{z{{{{{{{{z{z{{z|z}{|z{{zz{zzyyyz{{zzz{zzy{zyxyz{z{{zz}z{y{zxzzyzzzzzzzzyzzyzyyzyzzz{z{zyzyyyyzxzzzzzzz{yyyyyzyxy{zzzzzzzyyyyzxxzzzzyzy{zyyyyzyyyzyzzyzzyyyzyyzyz{{zyz{yyxxyxyyzxxyzzzzzyzzyxyxyy{zyyzzzzyzyyxyxyzyzyyz{yyxyyzy{yyyz{z{zyxyyzyyxyzyyzzzyyzzyzyzzyyyzz{z{zzyzyxyyyzz{{z{zzzyzz{zz{zzzzzzzzyyyyyzyzzzzz}{z{y{zy{yy{{zy{{|yyzzyzzzz{zzzz{{{yzzzzy{zzz|{{y{|{zyzzzzzz{y{{|{|zyyzzzzy{{zz{{{z|z{zzyzz{{||{{{{z{{yzz{z{z{{{{{{zzzz{zzz{{{{{{{{{z{{{{z{{|||{{{|{yzzzyzzz{z{{z|{{zz{yzz}z{{{{|{{{z{yz{z{{{{z{zz{{zzz{zzz{|{{|z{{{z|z{{{{{z|{|{{{{y{zzzzz{{{xzz{{zzyy{yyzz|zyz{{{zyzyzzzyzzzz{{{z{yzzzyyzzy{{zz|{zzywxyz{{yzyy{yzzzyyzz{xzyzyzz{{zzzyzyyyzzzyyy{{zyxzzyyzyzzzzzz{yyxyzxyxzyzz{y|yyzxyxzyyyyzzz|yzzzzyxyyzyyzzzzz{yxzxyzyyzzzzzz{zxzyyyxzyyy{yyy{zzyyyzyzzzzzzzzz{zzyyzyyyzy{yy{|{yyzyzzzzzzyz{{{|zyzzzzyzyzzz{z|zzzzxyyzxy{zyzzz{zz{zyzzyz{{z{z|{{z{{z{zz{{{zzzz{|{z{yy{{{{z{z{{{zyyzzzz||z{|z{|{zyy{zy{y{{{z{{{{zy{y{zzy{{z|{{{{z{z{z{{{{zzz|{|{|z{zz{{||{z|{|{|{z{{z{zz{{||{{{{z{{z{yz{z|{{z{||{z{{zzzz{{|{z{{{{zz{zzz{{zz{z{}|z{zz{z{zz{{{|z{|{{zz{z{{{|{||{z{z{z{zz{yz{zzy|{|{zz{zyyy{z{z{{{|{zzzyzzy{z{y{{{{yyzz{yyz{z{{{{z{{zyyyz{yzz|zzz{zyyyyzy|zz{z{yyzzz{|zzyyzzzy{z{{{{yzzyyyzzzz{zy{zzyzyxyyxzzzyyyzyyxyyyyyyyyzzzzzzzyyzyyyxzzz{zz{{yyzyxzyxyyyz{yzzzzyxyyzyzzzyz{zyzzyyzy{x{zzz{zzz{zzzzzyyzzzzzz{{yzzzyxzyzy{zzz|{yz{zyzyyzz|y{z{|zzyzyxyzyzy{z{{zzy{yyzzzzz{z{z|{{yzzz{{y{|{{zzz{zz{{zzzzz{{{|{{zy{zz{{{z{{z{{||{zy{y{zzz{{|z{{|{{zz{zz|z{{{z{{|zz{zzz|zz{|{{{{{||{z{z{{z{|{|{|{||{z{zzz{|{|{{}||{{{{z{{{z{{{{{|||{zzz{{{{{zz{{|{{z{{zy{z|{{{{{{{|{|zyzz{z|{{{||{{z|{{z}||{|{|{z{z{zz{zzzy{{{zz{{{zzyyyz{{|zz|z{{zyz{yzyz{zzzz{{|zzzyy{{zz{zzz{{{zzyyyyzzz{{zz{{{zxzyyzyxz{yzy{{yzyzyzyzzzzzzzzzzyyzzxyxzzyz{zzzzzzyyyyzzzyzzzzzzzyy{zyyyyzzyzyyzyzxyyyyyyzyyyzzzyyzzyyzxzzzzy{{xyzyxyyyxxzzyzzyyyyzzyyyzzyz|zz{z{yyyzzzyzz{{z{{|zyzyyzyz{zzzzzz{zyz{yzzzz{{yzz|{{zzyzyzyz{{{{{{{{yzzzzyz|{zzzzzzzyzzyyyyzzzzzz{zyyyzzzzzz{{zz{zzzyzyzzzz{{|{z|{|zzz{zy{y|z{{{|{{|{{zz{{{{||{{{{||z{{z{{z|z{zzz|{{{{{{{zzy|z|z||{{z||{y{{z{{{z|{{{z{z{zz{{|{{{{{{{{z{{{{zzz{{{{|{zz{{{z{zzzz{{{|z|zzzz{z{{{||z{}{|{z{z{|{z}}|||{zzzzz{z{z{z{{{z{zzyzzyzzz{zzz|{|{z{yzyzzz{{{{{z||zzyzyzz{zz{zyy{|{zyxxz{yzy{z{{{zzz{yzy{yy{zyz{yz{z{zzyyyy{zzz{zyzzyyyxyzyyzzzzz{y{zzyxzyyz{y{zzzzyyzyyyyzz{z{z{zzyxzyyyxz{zzyzzyyyzyzyyyxzzyyzyyyyxyyzyyy{zyz{{zzyyyzzzyyzzyz{{zzzyzzzzyz{{{yzzz{z{zyyzyzz{{{{z|zyzzzz{z{{{zzz{{{yzz{yzyx{zzzz|zzzzz{zzy{||z{z|z{zyzyzzz{{{z{z{zzzzzzy{z{{{{{z|zzz{{zyzzz{{{|{{|z{yy{zzy{{{|{z|z{z{{{yzz{{|{{{|{{{{{z|{z{{{{||{{{z{{{{z{{{{{z|{{z{{{z{{z|{{{{{{{{z{{|z{z{{{{|{}{|{{z{{zz{{{{|z{|{zzz{{z{|z{z||{z{{z{zzzz{{{}z{{{{{|{|{{{||||~|{|{{zz{yzz{{|{zz|{zyyzyzzyzz{z{z{{{z{yzzzzyzzy{z{zzzzyzzzy{z{{y{{{{zyz{y{zzzz{z{zz|y{xzzzyzz{zz{zzzzzyzyyyyyzyzz{zzyyyyyyyzyzzy{zyyyyyyyyxyz{zzyzzyxzyyyxyzy{xzzzzyyxyyzzyyzzyzz{yzyxzyyyxyyyzzy{yyzyyyzxyxzzzyyz{yzzx{yzxzzz{zzz{zzyyzxzzzzyyy{z{zyz{zxxyzzz{{{{{zyyzyzzyzzz{zz{{zzyzzyyxzz{z{|{{zzzzyzyzz{{zz{{{{zz{zyyzz{zzzzzz{yzzzyzzzz{{y{|z{{{zyy{z{z{{z{{{zyyzz{zz|zz{{{|{zy{{zzz{z{||{{|{zz{{z{z{z|{{{{{|z{zzzzzz{||{z||{{{z{zzz{{{{{{z{{|z{z{yz{{|{{{{z{|y{zzz{{z{z|{{{{zz{z{z{zz{{|{{z{{z{z{{z{{{z|{{{zzz{z{zz{|{|}||{|zzzy{y{{zz{z{{z{yxzzzyzz{zyz{{{|zzzyyyyz{zz{zz{{zyzyzyyzy{z{{z{z{{zyyyyy{yzzzzzzzyyxzyzxy{yzyzzyzyyyyyyzzz{zzyz{zxzxyyzyzzyzy|zzyxyyyyyyyx{zyyzzyyyzyyzyyyzzzzzyzzyyyyyyyzzyyyzzzxzyxyyzyyzzyzzyxzxxyxzxyzzzyzzzzzyyzzxyzz|{yyzzzzyyzxyyyzzzzyz{zzzzyzyx|zyzz{{{yzzyyxyyz{{zzz{{{yyyyyzz{zzz{zz|yyzy{zyyzz{yzzz{{{yyzzzx{}zy{{zz{zz{yy{{{zz{z{{{{zzzzz{{zzy|z{{|}{zzyzxy{{{|{z|{{{|yz{zz{zz{|{{{zzzzz{{{|{|{{{|{{|zz{{{{{|{{{z||zzz{yzzz{{z||{||{{zz{{zzz{{{{||||zz{{yz{{zz{{z|{z{zzzzzzz|{z{{|{{{z{zyzyz{z{{z{|zy{y{{{{|||}}{z{zzzzzzyyy{z{z{{{zz{zzzzzz{zzz{z{zzzyyzzy{zzyzz{{zzyzyyyzzz{zz{z{z|zzyzyzzzzyzzz|zzzyyzzyyzzzzzzz{yzyyzzzzy{zz{z{zyzyyyyyyyzz{yz{zyyzzyyyyz{zzzzyyzyyyyxyyzzyzzzzyyzzxzyyyyzyzzzzxyyyyxyzxyyzyyyzzyzyyxyyzzyyyzzyyzzyyzyxyyzzzy{yyyyzzzzyzz{{zzz{{z{zyz{yzzy{z|z{zzxyzzzy{y{yzzzzyzyzzyzzzzzy{{zzzzzyyxyzzz{y{{}z{y{zy{zz|zzzz{{{z{yzzzzzzy{{{{{{zzzz{{z{z{z{{{|{z{zyyzyyy{{|{{{|{z{zzzzz{||||{|{zz{{z{{{|{{{z{{{{{{{zzzzzz{{z{{|z{zzzz{z{|{|{|{|{yz{{{{{z{{{|z|{{{zz|{z{{|z{{{||z{zyzz{zzzzz|||{z{{zyzzzz{z{{{{|{z|{z{{z}|}}~|yzz{z{zyzzy|zy{{yzzzzyzzyyyzz{{z{{z{zzzyzyzz{y{z{{{y{yyzyzy{{{zz|zzzyzzyzy{y{z{zz{zyzzzyyxz{yyzz{zyyzzyzyzzz{zyzzy{zyzyyxyzzzzzyzyyyzzyyyyzzzzzzzzzzyzyyyzyyzyzzzyyxxxxyyyy{zzzyzzzyzyyyyyyyyzzyzzyyyxzxxyzyyzz{yyyxyzzzyyzyzy{z{zzzzxzzyyzzzzzzz{zxzxyyyyzzyyzzz{zzyxzzzyzyzzzzzzzzyyzxzyzyz{yz{zzzyyzzzyzz{|z{{zyyyzz{zzz{{zzz{zzy{zzy{y|z{z{{{{yz{zzzz{zzz{{}{{{{z{zzzz{{{zz|{{{yz{zzzz||z{|}||{z{zzz{{{{z{{{{{{yz{{{zzz{|z{{|{{{{{{{z{{{zz{||{{zz|zzz{z{}{|{||zzy{zzy{|z||{{{{{{zzzzzzz{{{z{{|z{y{zzz{z{y|{{{|z{{z{z{z|}}}~{{zzzyzzzzzy{{zy{{zzz{z{yyyz{{z}|zzzxzyyyyxyzzy{{|{zzzyyzzy{zzzzy{zzzzyzyzyzz{zz{{{zyzyyzyyzzxzzz{yzzyyyyyy{yzzzzz{yzzyyyxyyzz{yyz{yyyyyxyyyx{yzz{yzyzxyyxxyyzzyzzzyyzyxzxyyyzzzz{zyyyxyyyxzzzyyzzyzyyyzzyyyzyyyzzzyxyzyyzxzzzzzzz{zyzyyxyyz{yzyz{{yyzzyzzy{yzzz{z{zyzyzyyzyzzzz{{{{y{yzzyyzyzz{{{zyzzy{zxz|{{zz|{zyzyyzzzzyzzzzz{z{yzzz{y{{{{z{zz{z{{zz{y{zzzzz{|{{{zzzz{zz{{z{{{{{zz{zy{z{{{z{{{{zz{{y{z{{{{{||||{{z{z|z{||{{{||{{{{z{{zz{{{{{{{|{z{zzzzzz{{{z|{|{zz{zzzz|z{|{{{z{z|zzz{z{{{{|{|{zzyzzzzz{{z{{z|{{{|z{{{z|||}~{z{yyzz{zzz{{{{zzz{{zzzzzyz{{{|zzz{zzzyzzzyzzyyzzzzzzzzyzzzzzzyyzzzzz{yzyzyzzzzzz{zyyyyyyz{z{zzzzz{yyyyyyyzz|zyzzzzz{zzyyyyyzyzz{y{zyzyzzyyzz{zy{zzyyyyzyxxyyzyyzzyzz{zyyzzzzzzzz{{xyyyxxyyzzyzzzzzxzzzzyyyyyxyz{z{zyzyyyxyzyy{{{{{zyyzyzz{{yzzzzz{zzzzxzyy{zz{z|{{zzzyyzzz{z|{zz{{yzzzzyzzzzzz{yzzzzzyyzzzzz{{y{zz{{zzyzzyy{{zzzzzzyyzzzyyz{{z{{{{y{{{zyyz{z{{z{{|zxz{zzzz{{{{{{zz{zzz{zzz{{{{{{|{{zz{zzzz{{{{|{||{zzzz{zzz|{{{|z{zz||z{{z{{|{{{z{{yzz{{{zy{zz|{{|zz|z{zzzz{{{{z{|zy{z{{{zz{zz{{{{{{{z{z{zz{{{{|{|{{|z{||||}||}{z|zy{yzz{zz{{{{z{y{zxyzzy{{zz{zzz{{zzzyz{z|{zzzz{{{yy{zxyz{{{zzzz|zyyzyzzyz{zzy{zzyyyzyyzyzzzyy{{|zzz{xzyzzzzzzy{yyx{yyyyzzzy{y{zzzyxyyxyxyyzzyz{yyyyzzyyyzyzzyzzzyzyzwxyy{zzyzzyyyzyzyxyyyyyyxy{yyyzzyzxyyzzzzzzzzyzyzyyyzzyyzzzzzyzzzyzyzyzzzzz{zyzyzyyzzzz{zzzzyyyzyxyy{zzz{{{zzzyzzz{yy{y{{{zzzyzzzzzz{z{zz{{zzyyyz|zyz{{{zzyz{yyyxzyy{{zz{zz{z{zyzz{zzz{{z{{|z{{z{zzy{{{z{|{z{zzzzz{y{{||{z|zzyz{{zzzzz{z{{{{{zz{z{{z{|{{{|{|{zz{zzy{{{{{z||{zzz{zzzz{zz|{{{{|{zz{{zz||z{z{|{{z{{zyzzz{z{{{{{{z{zy{{zz|{{{{{z{z{{z{zz}|||}{zzzyz{zzzz{{zz{{{{{{zyzzzzzz{z{{y{{yyyzyzyzxzzz{{zz{zz{zyyzzz{zz{zzzyxyyzyyzzzz{{{zzyzzzyxz{yyz{zzzzzyyyyyzzzyyz{zxyyzyzyyyyzzzyz{yyyzxyxxzyzzyz{zyxyxyyyyyyzz{{z{yz{yyzzyzyyz{zzzzyyyxxxwx{zzyzzzxzyxyyyyxyyzyz{zzzzyzyzyz{z{yzyzyyzzyyzzyzzz{{z{zyyyyyyyyz{zz{z{yzzyzyyzz{zzzz|{zzzyzzzzzzzzz{z{z{zy{yyyzz{zzz{yzzzzzzzzz{zzz{{zyzyyzzyz{zz|z{z{y{{y{zzyzzzzz{{z{y{{{zzzzzz{{{{{{yzzy{zz{{{{z{{|zzzz{{z{{{z{{|||{zz{z{z{z|{{|{|{zz{yz{z{|{|z{|{zzyzz{zz|{{{z}z{{{zz{{zzz{z{{{{{|z{{yzzzy{{{{{|z|{zz{zzzz{zz{{{{{zz|z{z{z}}}}~{{zzyxyzyzz{z{zz{{{zyzyyzyzzzzzz{z{zzyzzzyyzx{zz{zz{y{yzy{{yyzzzzy{yz{yyzzyzy{zy{{|yyzxyyzyzz{zzz|zzyzyyyyyy{{yzzzyyyyzyzxzyzzyzzzyyyyzyyyxyyzyyzzyyyyzxyyyyzzz{zyzyyyzyxxzxzzzyzxyzyzyyzyyy|zzyyyzzyyyxyyyyzyyy{zzyzzyyyyyz{yz{{{zzyzyyzyyzz{zzzzyzyyzxyzyyyzzzzz{yyzyyzzz{z{yz{|z{yzzyxzzzz{zy{z{yzzy{yzz{zzzzzzz{zzzzzyzz{zz{{z{z{zyz{zzzz{zz{z{zzyzzyy{z{z{{{{|zz{{yzzz{zzz|{z{|zzz{zzz|{{zzzz{{zyzyz{{z{{z||{|zzz{z{{zz{{{{{|{{y{{{{zz|z{{{{{{{zzz{zzz{{z{{{|{zzz{zzz{y{{{zz{}{{zzyzzyz{z{{{{{z{{{{zzyz{{|{z{{{{zzz{{z|{}|~zz{zzyyzyzzz{z|{{|{zzyzyyyyzzzz{zzyyzyyyzyy{yyy{{{{zyyzyyzzzzzzxy{zyyzzyzzy{yyzzzyzyzyyzy{xzzzyzzzzzyzzyyy{zzzyzx{zxxyyxzzzz{{zzzz{zyyzyyzyzyyzzzzzyyyyyyyyyy{z{z{zzzyyyzyzyz{z{{zzyyxxyxyyxyyyyzyyyyyxzzyyzyyzyzzzzyyzyyzzyyzy{yz{xzyyzyzzzz{zzz{zyyyyzzzyzzz{zzy{zzzzxz{|zz{zz|{zzxzyyzyyyzz{|{zzzzzyzzxzz{{zyz|{zzz{yyz{{{{{{{{{zzz{zz{y{{zz|{{zzzzz{zz{z{y{|z{|zyzzzyyy|y{z|z{{{zzzzyzz{||{{{||zz{z{z|{{{{{|{{{{{{{z|{y{{{|z|{{{{{zzyz{z{{{{|z{zz{{{zzz{|z{{{{{{z{|zz{zz||{{|||{z{z{yyz{z|zz|{{|z{zzzyzz|{{{{|{z{{x{z|{|||{}{z{zzz{zy{yzzz{zzz|y{zzxzzyzy{{z{{{zz{zxyyyzz{zz|{{{zyyzzyyzzzzzz{{zzy{yzyzzz{zyzz{{zyyyzyyxzyzzyzy{zzzxyyxyy{zyzzyyzzyxyxy{zzzzzzzzzyyyxyxyy{yzyzzyyyyyyyzzzzzyzzyyzzyzyyyyzyyzyyzyzyyyxyy{yzyyzy{xyyyxxyyyyzzy{zzzzxyyyzyzyyzyy{{zxyyzyxyzzyyyzzzyy{z{yxyzzzzz{z{yzzyyzzzzzz{zz{yyyzzyzzyz{zzz{z{zyzzyxyyyz{zy{{zzyzyyzyzz{z{zz{{zzyzzzyyzy{z{{{zy{{zzzzz{{z{zz{{{zyzzzyz{{|{{{{{|zzzzz{z{{{z{|||zzzzyz{{{|z{|z{{{z{zzz{zz{{z{|{{{{{zy{zz|{{{z{{{{zyzyzzy{zy{{z|{{zzz{zz{{{{{{z||{zzyz{zzz{{{{z{{|yzzzzzzz{z||z{{{z{zzz|{{{|}||z|z{{zzzzzyzzz{{z{yyzzzzyyz{{{zz{{y{z{yzyy{zzzz{{z{zyzzzyzzzzzy{{zzyyyyyzyzyzzz{zzyzyxyzzyyzyyzzzz{xzyyyyzzzzzzzxzzzzyxyyzyyzzzyz{yyyyyzyyyyyyzzzyxyxyyyxyyx{yyzyzyyyyyzyyyzyzyzz{zzyyyxyxyyyyzzyzyyxyyyyyyzzzz{{zyyyyyyzxz{zzyzz{yyyxyyyz{zyzzzz{zzzzyyzyzyy{z{{{zzzzzzzzzy{z{{{zyz{y{zyzzzz{{z{{{yzyxzyyzzz{zz{zzyyyyyzzzzyzzz{zzzy{zz{y{{z{{{{{y{zy{yzz{{zz{||{z{zzyz{zz{|{{{{{{z{zzyzz{|zz{z{|{y{z{{{z|z{{{z{{{{{{z{{zz|{|{{z{{z{z{zzz{{{{{|{{zzzzzyzy{z{{{{{{|{z|{zz{{z{{{{|{{{z{zyy{{z{{{|{|zzzz{yz{{{{{{z{{{z{{|z{z}|{{|{zzzy{yzz{z{{{z{y{zzyzzzz{yzz{zz{{{{yzz{zyz{z{zz{|zzzyyyzzzzz{zzzzz|{yzzzzzyzz{zzz{zzzzxzzyyzzzy{zzzyyzzxyzzzzzzzzzyyzzyyyyyyyzyzzzzxyyzyyyzy{{zz{yzxxxyyyzzyzyzz{zzxzzyzyyxyz{yz{yzyzxyyzyyzzzy{zyyyzyzyxxyzzzy{zzzyyxzzyyyzzzyyz|zyyyyyyzzz{zyy{|zyzy{yyzzzz{z{{{zzyzyzyy{{zzzz{yyzzzyyzyzz{{zz{{zzzyyzzyyy{z{{{z{yyxyyyzz{{z{y{{zz{z{{zzzz{{{|zyyzzz{zzzzz{z{{|{{zyyzzzz|{{{{z|z|zyyz{z{z|{{z{||{z{z{z{z|{{{{{|z{{zzzzzz{|||z{||zy{|z{y{{{zzzz|{{{zz{yzzz{{{{{{}{{{zzz{z{{|{|{||zzzzz{z{{|{zz|{{{zz{zzyzz|{{{{z{z{{{{zzz{z}{|{{{zzyyzy{z{z{z{{zzzyyzzxyzzzzz{zzzyzzzzyzy{zzy{z{zzyyzzzzzzz{zyz{{zyzyzyzyzz{{z{zzyyzyzzzxyzzzzyz{zzzyzzxzyyzyzzzyyxzyyyyyzyzzyyzzyyyyyyxxyy{y{zzzyyxyxyyyzy{zzy{zzyyxyxzwzz{yzyy{yyyzyxyxxzzyyyyyyxyxyyxyyzyzxyzzzzyxyyyzzzzyyzyzzzyyzzyyzzz{zz{{{zyyyxzzzzzz{{z{y{zxzyyyz{zy{{|zzx{zyy{zzzzzz{{zzyzzyyzy{y{{zz{zxzyzzzzzzzzzzzzz{zzyzzzz{zz{|z{{yzz{zzzyz{zz{{||{y{zyzzz{{{{{zz{{yyzz{{zz{|z{{{|zzzz{{|zz{|z{{|z{z{{yz{{z|z{z{||z{z{{zzzz|zz|{|z{z{y{zzz{{{{|z|{{{{z{y{z{{z{{{|{zzyzyzzzyz{{|{|{{zzzz{zz{|{zzzz{z{|zzzyz||{|{|{{{{y{{z{z{z{z{|{{zz{{z{yz{||zz|z{|{{{zyz{{z{z|z{{|z{{zz{zz{{{y{{zz{zyyz|y{{zzz{{|zzzy{z{zzzzzz{{z{zzzyzzzzz{zzzzzzzzzy{zz{{z{|{y{zzzzxyzzz{{zzzzzzyzyzzyyzz|y{{|{zzzyzyyzz{z{zz|z{yzzyzzxzzzzzz{{zzzx{zzx{zzz{{zzzzzy{zyzzz{z|z{z{z{{{zz{{zz{{z|{{yzzzyzzz{{{{|{{zzz{yz{y{z{{{{{{{zz{zyzz{{{{z{{|zzzzzzzz||zzz|}z{{{{{{zz{{{{{{{{zz{{|{z{{{{||||{{{z{zzz{{{{{{{||{{z|zz{{{{|{{{{{}zzz{{z{|{||{|||{}|zz{{|{||{{}|||{{}zz{{{|{{{||{|{{|{{{{||{}{|{}|z{|||{{{|||{||||{z{{{{{||{|{}||z|zy{z{{{|||{||||{{z|{zy|||||{||{{}{|||{|{|{}|{{{{{z|z{{zz|z{{||{zz{{zzz{|{{z{{|zz{zzzzzz{z{{{z{{|{{{z{zz{z{z{|{z{{yy{zz{{{z{z{{zzzyzzzzzzz{z{{{|z{{yzz{zz{z|z{zzzzzzzz{zz{z{|{{yzyyzz{yy{{{{z{zzyy{zyyz{zzz{{zzz{z{zyyy{zzzzzz{zyz{yzyyyy{zzz{{z{zy{y{zzz{{z{{{zz{zy{zy{zzzyz{{{zzyzyzzz{{{{{{{zz{zzzzzzz||zz{{zz{{{z{zzz{zz{|z{z{z{z{{z{|{{{|{{zyzyzyyz{||{{|{|{{zz{zz{z|{{{{|zz{zzz{zz{z}{|{|{{{zz{{z{|{{||z|{zzz{z{z|{|{||{|{{z{{{{{z|||{}||z{{{{{|{||{{{{||{z{|z{{zz{|||||||{{|z{{{{|{|{}}~{z{{{{z|||z||{}|||{{zzz||||{|||||{{{z{{z{|{|{|||{{{{{{{{{|{{z||{{{{||{{{||}|||||{{{{zz{{{|{{{z{|zz{{zzzz{{|{{{|z|y|{y{{zz{|{{{||{zz{zz{z{zz|{||{{{zyzzzz|{{|{|{{{zzyz{zz{{zz{{{{{{zzzz{zz{|zz{zz{z{z{yyyzzz{{{{zzzyzzy{zzy{{{z{zzzz{zzzy{z{yz|z{zzzzz{yyzz|z{zz{zzzzzzzzzzzyy{zzzyyy{{{zzzzzz|{{yyzyzzzyzzzz{{{{zzzzzyzzz|{{z{{{{zzz{{z{zz{{{{|z{{zzzz{y|z|{z|{|{yzzz{zz{{{{z{{{zzzzzyzzz{{{{}|{{zzzz{zz{{||{{{{zzz{|{{z{{{{|{|{z{{{zz|{{|z|{|{|z{{{{zz{{|{z|{{|{zz{{{z{{{{{||||{|{{{{|{z{||{{|||{{|{{{yz||||}{}|{|{{{z{|||{|||}|{{{|{{{{{{{|||}||z{{z{{|{|{||{|||zz{|{{z}|{{|||{|{{{zz{{}||{|{|{{|{z{|{{||{|}|zz{{z{y{{|{{{z{{{zzzyzz{z{zz{{|{{|{{yz{{z|zzz{{{|{{zyzzzz{zz{{{|{z{zzzz{yzz{z{{z|zzzzz{zzz{{{z{|{{z{zzyyyz|{y|{{{zzzyyzz{z{z{zz{{{yzzyyzzxzz{z{z{zzyzyzyzz{{{{{zzzz{zzyzzyz{z{{{{zxzyzzyzzzyyzzzzzzzz{{zzyzzyy{{|{z{yzzz|z{zz|z{{{{zz{zzzz{z|{{{{{z{{{yzz{{z{z{{{zyz{{zz{z{{{{|z|z{z{zzzz{{z{{|{|{zzzyzzz{{|z{{{{{{z{{{z{z|z{|||{{{{zzz{{||{|{|{|z|y{{z{{{|{|{{|}{zz{{{z{||||{|{{{z{{{{{z|{|z|||||z|z|z{{{{|{|{|||{{{y{{{||{{|||||{{|{z{||{||||{||zz{{z{z|{{{{|}|||{{{{z{{{|{|||{{{{z{{{{|{|{{|{}z{{{{zz{||{||||{|{{{{{{{{|||{|{{zzz{{z{zz{{z{{{||{{{zzzzz{|{{{{{zzz{{z{y{{|z{z{z{z{zz{{{z{zzzz{z{{{zyyyzz{{zzz{{zzzyz{zzz{zz{{{z{yyzzzyy{zzz{zzzzzzzyyzyzzyzz{zzyxzzyyyyzz|y{|{{yz{{yzyzzzzz{|z{zzzzyyxyyzyzz{{{zyyzzzyyzzyzz{zzyyyyyzzz{zzzz{{|zzzyzzzz{z{y{{|z{y{y{zyyy{{{{{{{{z{yz{zyz{z{z{z{yyyzy{{{z|{{z|{{{zzzzy{z{|{{||z{{zzyzzzyz{|{z{z|{zz{z{zz{{{{{{{|{{yz{|{z{{{||{{{{z{zzz{{z{{|{{|{{zz|{z{z{|||{{|{|z{{{y{{{}||{{||{z{{{{{{{||{|||||{{z{{{||}{||||||{{{{{{{{}|{||}||{{{{{{{{||||}||{{|||{|zz|{}}|}|||{z{{{{|{|}{|}|{||{z{{z|}{|{||{{{|z}{zz|{||||z|{{zz{z{y|{||{{{}{{{z{z{z{{{{{|{{{{zy{yzyzz{{|{{|z{zzzzyzz{{{y{|{z{yzzzzyzz{{zz{|zzzzzyzzzzz{{{{{zzzzzzyy{{z{z{zz{zzzy{yzzyzzz|y{{yzzzyzz{zzzyz{zyy{zzzyzz{{z{|z{zzz{zzzxz{z{z{z{zyzyzyzyy{{zzzzzzyyyyyzzyzzzz{zzzzzzzzyzz{z{{zz{{yyz{zzzzz{{z{|{{yz{zzzzz{zz|{zz{y{{y{zz{z|{|{|zz{z{zzzz{{{{{{|{|zzyzzz{zz{{{{{{{z{zz{zz{{{z{|{z{zzyz{{z{{{|}{z|{{z{z{{{{|}z{{{|zz{{{zz|{|{||{{{{z|{{zzz{|{{|{|{|{|{{{|{{|{|}|{|{{{{{{z{{}|||{}}|{{|{{{{{|{}{}||zzz{|{z{||{|{{}|z|{{{z{z|}{}{{||{{{z{|{zz{{{{|{{z{{{{z{{|}{{{|{|{{|z{|{{|{||||{|{{zzzzzz{|{zz|||{z{{{zzz{{{z||{}zz{zz{zzz{{{{{|{zzzzzzzz{|{{zz||{zzz{zzxzz{{z|z{yzzzzyzyzzz{{{zzz{|zyyzzz{{{|{z{zz{yz{yzzyz{z{{zzzzzyzzz{zz{}z{zzyzyzzzyzy{z{{{zyz{zzyyzz|{zyzz{zyzzzzzyz{z{z|z{zzyyyzzzy|z{z{{{zyyyzy{zzz{z{z{|{{zyzyzyz{|{{{{{{{zz{y{y{zz|{{{|{z{zzz{{|{{|{|||{{z{zzzz{{{z{{|{y{zzy{|{{z|{z|z{{z{{{|z{{{{zz||{z{zz{{zzz{{{{{|{{z{{{|{|{|{|||||{{{{{{zz{||{{{{{{{{z{{{z{|||{}||{{|{{|z|{|{{{||||{{||{{{||||{{{||{|{{{{{{|||||~|}z|{{z||{|z{|||||{{{{z{|{|{|||}}|z{zz|{{|{||||~{||{z{{{{||{||||||||{{{{z|}}}}{|{{zz{{{{zz{|{{|||{zyzyz{{{{{y{{||{y{zy{z{z{zz{{|{zz|{zzyz{{{{{{||{{{zzyyy{z{zz{zzzzyzzzyy{{{yzy{{{zz{zyyz{z{z{{{{z{zyzzz{z{zzy|zzz{zzyyyyzy{zyz{{zyyzyzzyz{zz{{{zzzzzyyzyzzzzz{{zzyyzyyyyzz{{yzzz{zyz{yzyz{{zz{zzzzyxzzzyzzzyz{{zzzyzzyzzz{zz{{{{{{{zz{zz{{{z{{z|zzz{{zzz{y|{||{{|z{{{|{z{z{z{|{zzz{zz{y{{{{|zz{zyy{{zxzz{zzz{{{{{{{z{zzz{{{|{|{{zzz{{{|{{|{{{|{{{{z{{{{z{|{z||||{|{{{z{z{{|{{{{|{{{z{||{{|{{||||||{|{{{z{|||{{|||{|{{{{{{{||{||{|z{{zz|{|{}|}|||{|{{|{{|{{|z||||{z}yz{{{||{|{||}{z{{{{{{{{{{|{|{zy{{{|{||||}}||{{{{{zz{{{{|z{{||z|z{{zzz{|z{{{{{{zzzz{{z{z{|z{|{{{{zzzz{|{|{{{{|z{zzz{zzz{{zz|z{{yzzzzzz{|zzzz{{zz{yzyz{z{{zz{{{{zzzyzzzz{zzz{z{yzyyzz{zyz{zzz{{zyzzyyz{zz{z|{zzyzzzyzz{z{zzz{{|zxyzyy{yzz{z{zz{z{yy{zzyzz{{{z{zz{{zzzyyzy{z{y{zzzzyzzzz|{{z{{{{z{zzz{{zz{{{{z||zzzz{z|y{{|{{z{{|{zzyz{{z|z{z{|{zzzz{zz{zz|{z{{{{{yzz{zz{|{z{{{{{z{{{z{z{{|{|{|{{zzz{{{{{{z{{|{|zz{{{z{z{{{{{{|||{{zzzzy{{{{||{|{{{zz{{{}|{||{{}|{z{z{}{{|||{||{|z{||z{||{{{||||{z{z|{z{{}{|{{|{|{z{{{z||||{||||{{{{z{{|{||{{|||{|z{z{{z{|{{{|}{|{{z|{{{|{}}|{{{z{y{zzzz{{|z{|z{z{z{yzzz|{{{z||{{{zzzzzz{z{z|{|{z{zzzyzz{z{{{zz{{z{zzzzz{yzzzzz{zyzyz{yyz}zzz{z{{yzzzyyzz{z{z{|yyyzyy|zyzzz{zz{zyzzyzyzzzy{{zz{zy{zyz{yzzyzzz{{zyz{zxyzyz{{z{z{z{yzzzyzxzzyzzz{z{zyzzy{zzyzzy|{{zzzzyyyyzy{{{z|{{zyz{zz{{{zz{{{||zz{zzzz{z|{{zz{zzz{{zzyz{{{z{{{{zz{{z{y{{{{|{|z{{{z{zzzz{{{zz{z{zzzzz{{{|{|{{{zzyz{{zzzz||{{{|z{{zzzzzzz||{{||}zz|z{|{z{z|{}|{{{y{z|{{z|{{{{||zz{{{|{{{||||{}|||yz{||zz{|{{z{{|{{|{z{{{|{{|}}||{{{{{{{{{{z|{||||{{{{{{{{{{{{|{|zz{z{{{z{{z{{|||{zz{{z{{||{{|{}}||{zz||{||}{|{{{zzzz{zzyz{|{{zz{z{{{y{{z{{|{|zz{{{zz{z{z{zz{{{z{zzzzzzzzzzzz{{{|{{{{yzzy{{|zz{{zzzz{zzzzz{z{z{{y{zz{{zzy{{|zz{zzzyzy{zzz{{yz{zzzzyzyzx{zzz{zz{{zzzzy{yzyzz{z{{{{zzyyyzzyzz{zz|{zzzzyyyyyzy|zzz{{zzyyzyyzyzyzzz{zzz{zzz{z{{{|{y{zzzz{zzzyz{{{z|{}zyz{zy{y{zyz{{{{z{{z{z{z{{z|z{{|{z{z{z{zz{{z{{{{zz{y{zzz{z{zz{|{{{|zyzyz{{{zz{{{{zzyzz{z{{|{{{{{zzz{{zz{z{{{{{{|zy{|{{{z||z||{{{|{z{{z{|||{||{||{z{z{{z{||{||}}|{{{{{{{z{{{|{||||{{{{{zz{{{{{}{|{{|z{z{{{{{|||||{{{{z{{{{|{|{|||{{z{|z{{{{{{{||{{{{z|z{z{|{|{||z|z{{zzz{||}|{||{{z{zzz{{|||{{|{{z{zz{zzzzy|{{{|{{y{zzz|zz{zz{|{|{z{z{zzz{|{{y|z{zzzxyyyy{{{{zz||zzzzzz{z{zzzz{{{zzzzzyyyzzyyzz{|yyzzzzzzyzzz{{{{yzzxyz{{yz{z{{zzzyzyyzzyzz{{{z{|zzz{zzzz{z{z{z{zzyzzzyzyzyzzzzzzzyyzz{yzyzzyzzz{{z{z{yyy{z{{zz|{{z{zzzzzzz{z{|{{z{zz{{z{{zzz{|{|zzzzzzz{|{{{{{{{{{{z|zzzz|zz{zz{{y{z|zzzz|{{z||{{zzzz{zz{zz{{{z{|{zz{{{y{|||{{{{z}z{{{{{{|zz{||}{{{{z{zz{|{{{||{{|{z{|zz||{z{{{|{||z{{{|||z{{||{{{|{{{{{|}|||||||{{||z{|{{|{{||{{z{{zzz{{{{{{|{~{{{{zz{{{||||}||{{}zz{z{z{|{{|}|}{z{{{{z{{{||||}{{|{zz{{{|||||{{{{zz{{{zz{zz{{||{{z{z{zz{{{zz||{zyz{zzzz{z{zzz{{{{zzz{zzy{{z{{z|{zz{zz{z{z{{z{{zzyyzyzzz{|zzz{{z{zzzzzyz{z{zz{z{yyyy{yzxy{zz{zzzyyyzzyz{zz|zzzz{zyzyyyyy{yzz{z{zzzzyz{yy{|{zz{{zzzz{zzzyyzz{zzzz{yzzyzzyy{zzz|{zzyzzy{yzyz{y{z{{zzz{yzz{{zz{z{{{{{{zyyyzzzz{{{{|yzzz{zzzz{{zz{{{zz{y{zzzy{{{{|zz{{{|{zyzz{{zz{{{z|{{zz{z{|{{y|z{{{z{z{z{{{||||{zz|{|{z|{{{{{|||||{|{|{z{|||z{{|{|{{{{|{{{{|}{|}|{{|{{z{|{|{{{|||{|{{{{{zz}{{|{||z{|{{{{{|}}{{|||{{|{|{{{{{{{||}|{{{y{{{{|{|||{{{|{{{{zzz{{z}{||{{{{||{{z||{{||||z{|{z{{{{||{|{zz{z{{yzzz{{{|{{|{|z{z{{yzz{{zz|{|{y{zzzzz{zzzz{{{yzzzy{zz{{z{zz{{zzzz{zzzz{{z{{{{{yz{zyzzzzzz{{z{{z{zy{yzzzzz{z{{z{z{zzzzyy{yzz{zzyyzzyzy{y{zzz{{zzzyyzyy{yzzzz{{zzz{xzy{yy{zy{{zzyzzz{zxzy{yzzz{zz{yyyzz{zyzy{z{zyzzz{yzzzzz{z{zz{{{zzy{{{z{z{{|z{yzyy{zz{{{z{|{zzz{z{yz{{{{{z|zzz{z{zzz{{zzz}{|{zzz|y{zzz{{z{{{{zz{z{zz{|{z{z|{yyz{z{{{{{{|{{|zzz{{{z|{|{{|z{||z{{{zy{z{|{|{{{{|z{{{z{{||{{||{|{{{{|{|z|{{{|||}{{z{z|{|{{{|{|||{zz}{z{|||}||{|{|z{{z||y{{{|||||{{{{{{{{{{{|{{|z|{|z{{{z{{{|{||{{{{{{z{z{{{|{|{{{|{z{{{||||{}z{{yzzzzy{z{{{{z{{{{z|y{zz{z{z{{{{|{zyzzzyz{{yzz{|{z{|yz{{zzz{zz{{{{{y{zzzzz{|z{z|{yzyyz{zxyzz{{zy{{zyyzyxzzz{zz{z{yyzzy{yzzzzzz{z{zyzzzyyzzyz{{{zzzzz{yzyzyzzzz{{zzyzzxzxyyzzzzzz{|xyzzyzyy{{z{z{zyzzzzyyzy{{z{zzyyyzzzzz{z{{{zz{{zzzzyzyzzz{zz{z|zzzyzzzyzz{zz{{{zyzzzzyzz{zz{z{{{zzzzzzyy|z{z||{{yzzyyyz{{{zz{z{{zzzz{zzz{{z{{zz{{{zzzzz{{z{{|{|yzzz{{z{{{{|{|{|{zz{{{{{{{{|||{{|zzz{{yz|{||{{|||z||{{|{{{||{|||||{{z{{z||||z||||z{z{z{{|{{{z|{}{z{{{{{{|||{{}|||{{{{z{z||||z{}|{z{zz{zz{{||{{||{{{z{{{{|{{}{{|{{{|z{|z{{||||{{{|z{y{z{z{{|{{{{{{zz{z{y{{z{{zz|zzzyzzzzz{z{{z{{{|zzzzzzy{z|{{{{{{{z{yzzy{{zzzz{{{z{y{zzy{z{z{|{{{zzyzzzyzz|zz{zzzzyz{zzzz{yzz{{|zzzzyy{zzz{zz{{y{yz{xzyyz{{z{|{zzy{zzyzyy{yzz{{zzy{zyzzyzzzzz{zzzzyzxzzzz{zzyzzzzzzyzzzxyz|{{{zz{zzyzzz{z{{{{z{{zyz{zzzzz{{{{{{{{z{zy{{{z{{z{{|{zzzy{z{z{zz{zz{{{{|{{yzzz|z{zz{{{{zzzzz{z|{{{zz{{z{{zzz{z{{|{z{{{z{zz{{{{{{{{||{|zz{{{zz{|{{{|{{|{zzzz{z||{||{{|z{z{|{{{{|||}|{|{{||{{{{{{{|{||||z{{{zz{||{|{|||{||{{z{{z|{{|{}{{{{{{|{{|||{{{}}{{|{|zzz{|{{{{|{{{z{{|{{z{{|{||{||{{z||{{}z||||{{{z{z{zy{{|z{{|{zzzzzyzz{{zz{{{{|yyz{{zy{z{{z{}{z{zzzzzzz|{{{z{{y{zzzzyyzzz{{{z{zzzzyzzz{{zz{{{z{zzz{yzyzy{zzz{zzyyyzzy{zyyzzz{zyyzyzxyzz{{{|z{zyz{yyzy{zz{{{z{z{zyyzzzyyz{{zz{{zyyzzyyyz{{yz{z{y{yzzzzyzzzzzz{zzzzzzyzyz{zzy{{{{y{yzz{yy{{{{z{zzzzzzzzz{{z{{{z{zzzzzzyzz{{{{{{{{z{zzx{yz{{{z{{|zz{zzzyz{{|z|||{{z{zyzz{z|{z{{{{{zzz{{zz{z{z{{{|zz|z{zzz|{{|{||}{{{z{z{z{{{{{z{{|z{zzz{{z|{|{||{z{{{z{{|{{{{{z|}{{|{zz|z{}}{|||{{{|z{{{{{||{|{|{}z{{|zzz{||{|||}|{z{{z{|{|{}}{|}}{{z{zyz{{{z{{{{|z{{{{z{{|||||{{{z{{|z{{|{|{|{{z|z{z{yzzz{{z{z|{zz{{zyyz|z|{{|{{|{z{zzyzz{{z{{|{{zzzzzz|zzz|{{{z{z{z{zzzz{{{{{{zzzyzyyz{{zzz{zzz{zzzzyy{z{zz{y{z{zyyzyzzy{{{z{zyzyyyyyzzz{zzz{zzzz{yzyz{{{yz{z|zy{zyzzzzzy{z{{zzyyzyyyzzz{zz{{zzzzzzyyyy{zzzzz|zyy{zy{zzzzz{z{{zzzzz{z{{{z|{|{|zy{yzz{{{{z{{z{{zz{z{zzz|z|z{{||{zzz{z{{{{{z{|zy{zzzzy{z{{|zz||{z{zzz{z{z|{{{{z{{z{z{zzzz{{||||{z{{{zzz{{{{{{|{{{z{zzzzy{{|y{{|||{{z{z{{{{{|||{{{{{z{{{|{{{{{{|{{{|{{{z{{{zz{z|{{||{{{zy{{|{||{||zz{{{z{|{{|||||{z{{{{{|{{|{{|{||z|zy{{|{z{zz{||||{{{{{z||{{{|{||{{{{{{{|}||{}|{zzz{zzz{{||z{{{{zz{z{zyz|{zz{{{{zz{zzzyz{zy{zz}{zz{|zyzz{z{{z{{{{zzyyyzyz{{{z{{{xzz{yzzzzzzzz{{zzz{zzzzzzz{zzzzzzzzyzzz{{z{{z{z{yyzzyyyyyy{zz{zzzzzyzyzzyyzz{{zzzyzyxzyyyz{zzz{{yzzzzyzyzzzzzz{zyyzzzyyyz{yz{{{{zzzyz{zy{{|z{{{|zzzzzzzz{z{z{{{z{zz{yy{z{{{|zzz{{zzzzzyz{z{z{{z{z{zzzz{zz{{{y{{{zzzzz{zy{||{{{|{{{yzy{zzz{zz{zzz{|{z{zzzzz{||{||{z{zz{{z{|{{{{|z|{{z{y{y{{{{|{||{{{zz{zz{{{z{||{{{|{z{{z{{||||||{z{|z{zz{{}||{}|{{{|{{{z||{}{{|||{{{{zz{|{{{|}|{{{zz{{|||{|{|||||}{{{{|{{{{z|||{||z{{|{z{{{{|{}{z{{z|z{{|{{|||{{|zz{zz{|{|zz{{|{{zzzzzyyz{{z{z|{|zzzzzzy{{z{{{{|y{zyz{z{{{{{z{z{zzzy{zzz{{{z{z{z{yzyz{zyz{zzzy{{{zzyyyzyzy{zy{zzyz{z{yzy{{z{z{yzzzzzzzyyy{zzz{zzzzyzyzxyzz{{z{z{zzzyzyzxzz{zz{{zzyy{yyyyy{zzy{zzzyzyzzzyz{z{z{z{zz{{zyzzyz{{z{z{zyyz{yzzz{zzzz{{zy{zzyzz{zzzz{z|zzzzzzzz|{|zzz|zzy{z{yyz{z{{{zz{zy{zzz{z{{|{z{{z{zz{{{{z{|zzz|zyz{z|zz{z{{||{{|{y{z{z{{{{z{{z|||{y{y{{z{{||{z{|}{zz{{z{{{{|{|{||{{|{{|z|{{||{}{||zzz{z{{{}|||{}||z{{{{{{{|}|{|{||z{{{|z{|{{{{}}}{z{{|{{|{|{{}|{|{|{{{{|{{{||{||{{z{|{|{{{{|}{}|{|{{{{zz|||}}||{{zy{zzzx{z{z{{{}{zz{{{zzz{z{z|{{|zz{yzz{yz{zz{z{z{zz{yyzzz{{{z{{{{zzzzy{zyzz{{{z{zyyzy{yyyz{z{{{{zz{yy{zzz{{zyz{zzzzyzzzzzzyzyz{{yyyzzyzzzzzyz{yzyzyz{yyzzz{zz{y{zzzzzzyyz|{{z{z|zyzyzyyxyzzz{{zyzzyyyzyyy{{yzzz|zzzzzyyy{{{z{zz{z{zz{yzzzzyz{z{{zzzz{zzy{z{{{zz{{{zzzyz{{{{|zz|{{{{yzz{zz{z|{{{z|zzzzzzzz{|{z|z{{{z|z{yz{{zz{z|{z{z{zzz{z{{{{{|{{{{{zz{{{|{|z{{{z{z{z{{zz{{{{|||{z{{z{{|||{{||{|||{z{{{{{||{{|{z|{|{{{{{{|{{{{||{{{{zz{{z{{|{{{|{z{{zzzz{{{{}}||{{{{{{{{|z|{|{{|{{{zzzz|z{{{{|{{z{{{{zz{{{{|z{|{|z|z{|{z{{{{||{{zzzy{z{z{{{zz|z{zzyzyzzy{{{{{{|{{{zyzzzz{{{z|{|{{{z{yyzzzzz{{{{{{zzzz{zyzz{z{{z|zyzzz{{yz|z{zzzz{zzyz{yz{zyzyz{{zy{zzzyzzzz|zzz{yzyyyzyxzzzz{{zz{yz{yzyz{y{zz{z{{yzzyzyzz{zzyy{zyyzyyyyzyzzzzzzzzzyzzzzy{zzyy|zzzy{zz{zzzz{z{z{{zzzzyzz{zyzyz{{{zz{zzyzzz{{{y{{{{{zz{zzz{zz{{{{{{z{zyyzzzz|zz{{z|zzzyzzz{z{{z|||z{{z{z{{{{{zzz|{zz{zz{zyz{{{{}{|zzz{z{{|z{|}{|{}{zz{zzzy{|{{z{{||{z{{y{z{{||{{||z{~|{z{{{{{|||||{{{zzz{{z|}|{|{}|z{z{{{z|||{{|{||z{z{{z{{}{||||||{y|{z|{||{|{{}{{{z{{zz{{{z|{{|{{zz{z{{{|||||||}|z{zz{{{{||||{||z{zz{z{{|{{{z{|{{{z{{z{z|{{|zz{|{zzz{zyy{zzz{z{{{zzz{yzz{{z{{{||zy{yyzzy{{|{z{{|{zzzzzzyz{y{{{{z{zzzz{zy{z{zzz{zyz{zy{{zyz{{zzzzz{yyzyz{z{yzz{{zzzzzyzzzyz{zzzyzzzyzy{yyy{{zz{z{zzyzzzzzyyzzz{{{yzzx{zyxz{{zy{zzyyyyzzzz{y{{|{{{{{{zzy{{{{zz{{|{zyz{zz{z{|z{{{{{yzzzzzyz{{{{|{{{{{zz{yzzz{|{{{{zzz{zzzzzz{|z{{|{z{z{z{z{{|{{z{{{{zzzz{{z{{{z|z|{zzzzzz|{z{||z|{}zz{{y{{{{{{|{{{{{zz{yzzz{{{|{{}z{|z|{|{||{|{||z{|{{z{zz{{{{||{}{{z|{{{{{|{{{{|{|{z|{zz{{{{{{{|}}|{{||{{{{{z{z{{}{{{z{|{{{{|{{{{|{|zzz{z{{||||z{{z{{y{{{|}{|{{{{{{z{z{z{z|{{z{y{{zz{z{{zz{{|{{{|{zz{yzz{z{z{z|{|{yzz{zy{z|zz{yz{|{{zyyzzzz{{zzz{|z{zyzz{z{zz{y{z{yzz{z{z{zz{zy|zzzy{yzzz{z{z{z{{{{yyyzyzyzyzz{yz{yyyzyzzzzzzz{{zzzyzzyyyyzzzzzz{zyzzyzyyyyzzzy{{{zzyyzyyyzzz{{{z{yyzzyzyzz{z{{{||zzzz{z{z{z{z{{|{zz{yyzzy{{{z{{{{z{zz{yyzz|{zz{{{zz{{zz{z|z|z{{{z{z{{zzz{|{|{{|z|zzz{zzzz{z|{{zz{{{{z|{z{{{{||z{{{z{z{{{{{|{|{{{|{|{{{{{z|{|{|{{|{zz{|{z{{||{{||||z{z{{{{{|{{||{|zz|{z{{z{{|||{|{{{{{{{z{{|{{{}|{{{{{{{z{|{{||{|{|zz|{{{{|||{||||z{{zz|z{{||||||{{|z{{{{{{|{|{{||{{{{{{{{|{|z{{{{zzz{{{{zzz|{z|{{zzzxzzzz{z{{{{||z|zzzyyy{zzz{{{|z{zzzyyzzz|zy{|{{{zzzyzy{z{{z{z{yzzyzzzzyyz{y{{zzz{{yyzxy{zzy{{zzzzzyyzyzzzzyzz{yyyzzyzz{zzzz{{zzyzyzyzyy{zz{y|{zyzzyzyxyz{zzzzz{zzyzz{zyyyzz{zzy{zyzzzzzzzyzz{zyyz{{zzyx{zz{{{}zyzzzyzzz|{z{z{zyzzzzz{z{z{z{z||zxzzyzzzzzz|zz|{zzz{zz{z{{|{{{{zzzz{{zzyz{{{{{|{{z{{zzzz|{{z{{{{{z{zzzyz{|z{{{{|z{zzzz|{{{{z{{{|{z{z|zzzzz{zz{|z|z{zzzzy{{||{{{|{|{{{{}{|{{{}{{}{z{{zzzz{||{|||||z{{z{|{|z{{|{{|zz{z{z{{{{{|||||{|zzz|{|{|{|{{||z{z{z{z{|{{{|||||{z{{{zz{z|{{{{{{z|z{z{{|z{{|{y||{zz{{zzz{{z{{{|{yz{zzyz{z{zz}{{zzzyyzyz|z{z{|}zzz{zzz{z{z{{z{{|{zzzyzyyz{{{{zz{yz{yyzzyzzzyzzyzzzzzzzzzz{{{yz{zzzzzzzzzzzzzyzz{zyyzyyyyyzzzyz{zzzzzzzyzzy{{{{zzzyzzyzzxzz{{y{z{zyyyyxyzyzzzzy{zzz{yyyzyy{yzy{{{zzyyzzzyzz{zz{{zzyzzzz{yz{{z{zz|{{z{zzzz{zz{{z{|z{zz{zzzz{{|zz{z{yzzzy{zy|{{z|{zzzzz{zz{{{zz{||{{z{zz{zzz{zz{{{{{zz{{z{z{{{{{{{{{{||z{{{{{z{{||{zzzz{{zz{{{z{}{{{zz{z{z{zz{z{||z{z{{{|z{{}|{z{{|{{z{z{{zz{{||{||{|{{{zzz|||{|{}|{zzz{{z{z||{{{||{|z{||zz||{||{{|zz{z{|zzzz{{{||{{|{{zz|{{|{|z|{{z{{zz{{z{{||{{{{yzz{{{{zzz|zzz{{|zzzyz{zz{{{|{{{{{zzzzz{zz{{z|{|{zzyzzyz{zz{{{z{{zzy{zzxz{{{zz{{zyzyzzzzz{zzzzzz{zzyzzzzzzz{y{yzyyyzyyyzzyzz{z{{yyyxzyyyzyzzzz|zyyxzyyzy{z{zz|zzzzzz{yzxzyzz{zz{zyzy|zyyyz{zxzz{z{zyzzzyyyzzy{y{z{{yyzyz{z{{z{{zzzyz{yz{{{{{z{{{zzzyzz{{{|z{{zz{zzzy{{zzz{{z|||zz|{zyz{z{{{z{{{|zzzzz{zy{{{z|{{z{zyzzzzz{z{z{{{zz{zz{{{zz|}{{{|{{zzz{z{z{|{{{{|zzyzzz{{zz{{{{{{{{{{zz{{z{{z{{{{{{{|z{{{{|z{|{{{|{|{{z{{{{}|{{|z{{{|z{z{z{{|{{{{||{|{{{{z{{{}{||{{{{{{{z{|{||{{~{{{{z{{z{z|{|{{|{|{{z|{|z|{z|{{{{|{|zyz{z|{||{|{{|zzzzyzz{|{z{{{{|{yz{zzz|{z{{|{z{zyyy{yzzzz{{z{z{zzyzzyzz{{{z{{{{{zzyzzy{{zzzzz{{z{{zzzxy{zzz{{z{zzyz{yzyz{zy{zzz{yyyyyzzzzzzzzzyyxzzzyxzyzzzzz{yyxyyyxxzzzzyzyy{zzyyyyyy{zz{z{zzzyyzyyzzyz{zzzyzzzyyzyyzz{zz{{zzyzzyyzyzyzz{y{zzzzz{xzyz{z{{{z|z{zzzy{zzz{zzz{{zzzzz{zz||{z{{{zz{{yz{zz{{zz{z{{zz{yzzyy{||{z{|{|yzz{zzz{{{{{{{z{yzz{zyzzz{{{{{|z{{{{{|zz{|{z|||{zzz{{{y|z{zz{|{z{z{|z{{z{{|{|{{|zz{{z{z{|{z|{{{{|{{{|zz{|z{{{|{|||{{zz{{}||z|{{|zz{{{{{{|{{|{{|{{{||{{z{|{|z|}{{zzzzz{z{{{{{|}|{|z{zz{z{|{|{{{{{z{zzz|{{{|{{|{{zzzzzzzz{z{{{z{{z{zzzzzzz{{z{z{|{z{yzyzz{z{z{{{{zz{{zzzzy{{zz{|z{yzz{yzzzz{{{{{zyz{xyzzyz{{zz{z{zx{zyzzz{z{yz{{zzyzyyz{zzzzzz{yzyzzzyzxzyzzzz{{{zyyzzyyzzz{zzz{{zyzyzzxyz|yzy{{{zzzzyxxyzzzzy{zzzzzyy{zxzzzzzz{zxzyzyzyzzzz{{z{{zzzzzyzy{|{z{{{{zxz{zz{{{{z{z{|{zzyz{zz{z{{{{y{|z{{zzzzyzzz{{{{z{zzzzz{{{|{{{{|{{z{zy{{{z{zzz{{{zz{y{zz{{|{|{{{{zzy{|{{{z{{{{|{|{zz{z{zz{{{{{{|||z{{{{z{{}{|{|{|zz{{{{|||{z{|{|{{{{{|{|{{|}zz{|||{||z{z{|{|z{||||{{|{z{z{{{|{||{|{zz{{z{|{{{z{||||{{{{{z{{|{{|}{{|{{{z{z||{{|{|{|z|z{z{z{{z{|{z{zzyzzyzzyz{z{y{|zyz{z{{zzz{z}{{|{zzzz{zy{y{zz||{zzzzzzzy{{zzzz{yzzzyzzyyz{{{z{z{{yzyyzzzy{zzzzzzzzyyzzzzyy{zyz{zzyzzyzyzzz{zzzzzyyzyyyyzz{zyzzzyzzyzyzyyzyz{{zyyzxy{xyyyyzzz{z{yzyzzyzyxyzzy{zzzzzyzzzyyyzzzz{zzyyzyz{yzy{{zy{z{zz{{zy{zz{zzz|z{{zzzzyzy{zz{{{z{zzyyyyzz{{zzzz{{{z|zyyzyz{z{y|{{zz{z{{zy{{{{z||{zz{z{|zz{||{z{z|zzzyzz{zzz{z{{{{z{yz{zz{{z{{{{|{zz{zzzzz{|zz{{{{{zz|{{zz{{{zz{|}{{{{{{{{z{{{{{|{{zz{{{{{z||{z||{{{z{{z{z{{{|{{{{{zz{zz{{{{{{|{{|{zz{{z{|{{||||{|z{{zz{{z{{z{{}|z|{{z{z{y|{||{{||z{zz|zzzz{|||||zz{zzzzzzz{{zzz|{{{zzyyzzzzzz{{{zzyzy{zyyz{zz{{|{{zzzzzy{{z{z{{{{zzyyzyyzzz{z{zz{yy{zzzzyzzz{z{{zzzyzzzzy{z{y{{zzzzyzzyy{yyz{yzzzzyzzyzzy{z|zzy{zzyyyzyyzyz{z{z{zyyzyyyyyzyzyzzz{zyzzzyyyzzzzyz{zzzyyzyzzz{zzzzz{zz{{zzyyzyzzy{z{zyzzyzz{z{zzz{{zzyzyzyzzz{{zz{z|zzzy{zzzz{{yzz||zz{{{zyzz|zz{{{{z{{z{zzz{{{|{z{{zzz{y{zzy{{{{{{{yz{z{|zz{{{{{{{{{{{zzzzzy{{{||{zzzzz{{zy{z{|{{|{|z{zz{zz|||{||{{{|{{||{{{{z||{{|{|z{|||z{{{||{{|{{{{{{{{{{|{{{{|||{z{z{z{{{|{{|{{zzyz{|{{{{{{{}{{{|{{{{z{{{{||{{z{|z{{z{|{{{{{||{{{{z{{{|{zz{|{{{z{zyzzz{z{z{{{|{zz{zzzz{{z{{|{zzzz{z{zz{yz{|z{|{zz{y{zz{|zzz{{zzzzzzyzzzzzzz{z|{z{yzzyyz{{yz{z{yzzyzzzyzz{zz{{z{zzzzyyyyzz{zz{zzxyzyzzyzz{z{{{y{yzzyzyzyz|z{zz{z{z{zzzyyz{z{|zz{zzzyxzyzzzzzzy{zzxyzyzzzz{yzzz{zxzzzzzzz{{{y{{|{xzzzyz{{zz{zz{{zz{yyy{z{{y|{z{{zzzyy{{yzz{z{{|{{y{zzzzyzzzzz{{zzy{z{zz{|{{z{{{|{zzzyzyz|{{z|{{zzzyz{{z{{{{{{{|zz|{zzzzz{|{{{{|{{zz{z{zz{{|{z{|{|zz{{z{z||{z|{}|{{|z{{{{{|{||{}{{{{{{{|{z|||||}|||{{zyzz|{{{||{{{z{||{{{zzz|{{{||{{{zz{{{{{|{|{|{{{zz{{{{|{|{|}{|{{z{|{{{{|{{}{{{{{z{zz{z{{{{}{{{{zy{{zy{z{z{||zz{{zzy{zz{{{|{{{{z{yz{{z{|zz{{|zz{zz{yz{z{|z{z{{z{yyzyzyzz{|zzz{zz{zyy{y{z{z{{{{zzzyyzyy{zzzzz{z{zzzyyy{zzzzzz{zzzyyzxyzzz{z{{zzzzyzzyzz{zzz{z{{zzzxzzyyy{zz{z{{zyzzzzzyyyy{zz{zzzzy{yyyy{zzz{{zzyzzxzyyzz{{z{|{z{yx{z{{{z|zz{z|zzzzyz{{{{z{{{{{z{{zzzzyzz{y|{{{z{zzzy{zy|z{{{{||{{z{z|{{z{{zz|{{{z{y{zzz{|y{{{{yzzz||{z{z{|{{|{z|{z{{{z{{{|{|||{{{{zz{z|{}{z{z|{{|{{z{z|||||z|{{z{zz{{{{{|||}||{z{{{{|{{|||{{}|{z||{z{z||{{|||||{{z{zz{z}||||{|{{z{{{||||{|{||{{z{y{|zy{|{{{|z|{{zz{z{z{|{{{||{z{||{{{z{{|{|{z{{zzyzz{yz{|{{{{{z{{zyzzz{{{{{|{{{y{zz|{yzzz{{||zzzyzzzzz{{{z{z|{{{zzzzzz{z{zzzz{zzyzy{yyy{zzz{{{{zzyz{yyz{{zz{zzzzzzyyzzzzz{z{{zzzyzyyz{zz{zz{zzyyzzzyyy{{|{{z{{zy{yyzzyzz{{z{{{{zyy{yzyy{yzzyzzzyyzzyzyz{{yy{z{zzzyzzzy{zz{z|{z{{zzzy{zyz{{zz{{{zzzzyzzz{z{z|{{z{zyzzzz{{{z{{{{{zz{yzzz{{z{z|{{yz{zzzzz{{{z{{{{{zz{y{{{{|zz{z||z{zzz{zz{{{|{|{|z|{{{z{{{{|{|{{{{{{{{{{z{{|{|{{||yz{{{{{{{{||{|}{z{|{{|{{{{||{|{{z{|{{{z|||{{||}|||{{zz|{|{{}{|{|z||z{z{{{{|||{|{{{{|{{{||{{{|}}{z{{zz{zz||{|{{{|{{{z{{{{{{{{||{{{{{{{z||{|z|{{|{{{z{z{{z{{zz{||{z{{zzzz{{{{|{{{yzzzyz{z{{z{{{|{{zzyz{{yz{{|z{z{{zyzzyzz{{{{{{{{{{{yzzzzzz|z{zzzzyz{{{yzzzz{{{zzzzzyyzyyzzzzz{{zyzzzzzyz|yz{yzz{zzz{zyyyz{|z{{z{zxzyzzyzz{zyzz{{zz{zzzzyz{{z{{z{zyzyyzzyz{{zz{{{zzz{{yz{zy{zz{{|zzzz{yy{{{|zzzz{{{zzyyzz{zzzz{|{{{{{z{{z|{{{{z|{{z{zzzzz{{{{zz{z{{{zz{zzz|{{{||{{{{{{|z{|{|z{{{{{{zzzz{zz{{{{|{|{z{z|z{{{{{{{|{}{z{{z{zz|||}{||{{z{z{|{{|}}{{|||{||{{{z{{|}||{||{|zz{{z{{|||{|{z|{|{{z{y{|||{{|{|{{{{{{|||{|{{}|{{{{{{{|{|{|{|{|{z|z{{z|{}{||{|{|{z{z{z{{{|{|{|{{{{|{{{z{|{{{|y{zzzzzzzz{{{z{zz{{{zzzz{zzzzz{zz{zz{zzzzz{z{z{{{{zz|{zzzzz{{{z{{{z{|z{zzz{{{{z{z{zz{yzyzyz{|zzz{yz{y{yzzzzzzzz{{zyz{{zyyzyyzz{z{{zyyzzzzxxzzyz{zyyyzzyyyzzzzzz{z{zzzzyzyyzzzzz{{zzyyxyyyyyzzzzzzyzyzxyzzyzzz{zz{zzz{zxzyyzzz{zz{{zyzzyyyzz{zz{zz{y{zzzy{yz{z{{z{{zzzzy{zzz{{z{{{||zzzzy{{{|{z{{{{z{{{z{z{{z{{zz|{{zz{zy{yz{{{|{{{zzzz{{zyzzzz{z|zz{z{{z|z{|{{{z||{{{{zzzz{{{{{{{z{{{{{z{{{{|{{|||{{{{{{|{{{{{{}{{|{{{z{{{z|{|{|||{zz{zz{{{{{{z||z{{|{{zzzz{{{|{{{{{zz|{z{{{{{||}}~{{y|zz{{{|{{||||{z{{z{z{{{}{{|{{{{|{zz{|z{|{|z{zzzzzy{{yz|z{|{zzzzyzzzy{{z{{z{zzzzzzyyz{y{{z{|{zzzzz{{z{y{{{zz|zz{yzzzyyz{{z{z{yyzyyyzxzzzzzzzz{z{xzyyy{z{z{zzzyyzyyyzyzzzzy{zzxzzyyyyy|zzyzyz{yxyyyyzyzy{yyz{{zyyyyyyyyz{{yzzzzzyzyyzzyyy{yzzzzzyzzzyzy{zzz|z{zyzyzzyyz{z|{{z|yzzyzz{zz|zzzyzzzzzzyyzyzzzz{|{yzzzzz{zzzzzz{{z{|zzzzz{zz{z{|zzzzz{zzzzz{z{{zz|zzyz{yzz{{{|zzz{|{z{z{{{{z{|{{{z|{{zz{{{{{|{|z{{|{{z|zz{{|{{{|{|{{yzz{z|{|{{{|z{|{z{{z{{z{|{{{||{|{zzz{z{{|||{||{|{{|z{{{{z|||{|{|{{z{{{z{{{{{{}{{|{z{{{z||||{|{|{{{zzzz{{|{|{{{|zzz{{{{{{{z{{||{{zz{z{{{{{{{{{z{z{z{yzzzzz{z{{{{{yyzzzzy{z{zz|{{zzzzyzzzzzzz{{|zy{{zyzyz{z{{z{{z{zzyyy{yzz{zzz{{zzzyxzzyzyzy{z{zyzzz{zyyzz{zzzzzyyyzzzyyyz{yzyzzyzyzzyzyyzzyzzzyzzzzzzyzyy{yzz{yzyzzyzzy{{zyzzzyyzyzzzyzyyzyzzz{yz{z{zyzzzzzzzyzzyzzzzxyzy{zyz{zzyzzzzzzzzz{zz{zzyzzzzzzz{|{{zz{zzz{zzzzz|zz{z||{zzzzzyz{{{{z{zz{z{zzzyyz{{z{{{{{zzzzzyzzzzz|{{{{z{{{zz{zz{|{{z{{z{zzz|zz{{z{{|{zzzz{zzz{z|{{{{{zzyzzz{z{|{{{{||z{z{{{{{{{|{{|}|{{{z{|{{z|{{||||{{{|{|{{|{|{||{{|z{|z{y{{{|{{{|{zz{{zzz|{|{||{{z|{{z{zz{z|||{||{z|z{zz{y{{{{{|{|{z{z{{{z{{{{{{{{zz{z{zzz{|{{z{{|{zzyzzzz{{{y{{z{{zzzyzzzz{zz{|{z{yzzzzzz{z{z{||z{zzyzzyyzzzzzz{{zyzzzzyyz{yz{{{z{{zy{yyyzzzyz{zzzz{yyzyz{zzzzy|{zzyyyyyzyz{zzz{{zzyyyyzyzyzzz{{|{yzzy{zzyzzz{{|{{zzyyzzyxzzzzz{zz{yyzyzyz{zz{{|{yzzy{zzyyyz|{z|{{zzzyz{zz{zzzz{{zzzzy{{z{{{zz{z{zzzyzzz{{z{{z{{{zz{z{zyzz{{|{||zz{z{zyz{{{{{|{}z{zzz{zzy{{zz{{{{{{yyz{zz{{y{{||{z{{{{{{zz|{{{||{{z{zz{{zz{{{|{|{{zzz{|{z{|{||{|{{z{{z{|z{{zz{|{{|zz{{{{{||||{{{{|z{{{z{{z|{|||{{{z{}{yz{{{{{{{||{{|z{z{{{{|{{|{{zz|{z{{z{{{{|||{||{{zy{zz{z|{{||{{{zzz{{{z{{{|{{{{{{yyzzz{||{{{{zyzzz{zz{|{|{{{{zz{zz{zyz{z{|z|zz{{zzyzz{z|{zz{z{zzzyy{zzy|{{{{{yyzyxzzyzzzzzz{{{zzzyyyzzz|zzz{{yyzyyyyyzzzzz{z{zyyzzyzyyzz{zz{{zy{yyzyzy{z{zz{{zyz{yyzyy{yzzzzz{yzyyyzzyzxyz{|zzzyzzzyzy{{{{zzzyzzyzzzyzz{{zz{|zzzyzzyzzzzzzzzzzzz{{y{z{z{{z{{|y{zz{{{y{z||zz|{z{{zzz{{{{z|z{{zyzyz{zzz|{|{z{{{{|z{zzz|{{{{zz{|zzzz{z{{zz{{{{|{z{zz{z{zz{{|{{|||{|zzy{z{{{|{|||{zzzzzz{|{{{{{||z{|z{{{{{{{{|}{{|{{{z{{{z|{{z||}{z{|{{{{{||{{{{||{{{{{z|z{z{|{|{||z{{{{z}z{{{|}|z|zz|{{{{{||{||{{z{|z{zz{{z{{{|{|{zz{zz{{|{{{{|{zzzz{yzzz|{{z{z|zzzzzy{|{z{zz{|z{zzyzz{y{{z{z{{z{yzzyzyz{z{zz{z|zzyyyyyzz{z{y{{{zzzzyyyyz{yyzz|zzzzzzzzyy{{{zzzzyyzyyzzxyz{{yzzzzyyzyyzyzzyzy|{zzzyyyzyyyz{z{zz{yyzzyyzxz{{zyzz{zyz{yzzyyzzzy{zzy{yyyyyyzz{yzz{zyxzzzzyyz{{zy{zzzzzyyzy{z{{zz{{{{y{y{yyz|zz|{{||zzy{zzzzz{{{z|{zzy{zzzy{|{{z{{{{{z{zz{zzyz{zz|zz{{yzz{zzz|{{z{{{zyz{z{zyz||{z{|{zz{{zzz{z|{{|{||zyz{z{zz{z{{y{z|{y{{zzzz{|{|||||{{{z{|{{{zz||{||{zz{z{z{{{|{{{z|{z{{z{{{{z|{|||{{z{z{z{{z{z|{{{|{{{{{z|z{{{|z{||{z{{z{{z{{{{|{||{{{{{{z{{{{|{{{|{z|{{{{z|{{{{|{{z{zyzyz{yzz{|z{z{zzz{yzz{z{{{z|z{zzzzyzyzyzz|{{zzzzzzyyy{z{zyz{zzzyzyyyzzzzzzzz{zzzyyyyzzyz{yz{zzyzzyyyz{y{zz{{yyy{yyyzz{zyzyz{|yzyyyz{yzzzzz{{zyxzzyzyyyzzyz{z{yyzzyyyzz{zzzzz{yyzzzyzyzzyzx{{zz{zyyyzy{yzyzz{{zyyzyyzyz|{zz{{{z{yzyyzyzyzz{zzzzzzzyyyzzy{zy{{{zzzzz{zyzz{{z|z|z|zzyzzyzz{z{{{z{{{zyzyz{z|{{z{{{z{{yzyz{{{y{{z{zz{{zy{zz|{|{{|{zyzyzz{zz{z|z{{|{zz{|y{z{{}{|{|z{z{z{z{{{{{zz{{{{z|{z{z{z|{{{||{|{{{z|{z{}{||{||{z{{{zz{|{{|z{{{|zz|{{z{|}|{{{||{{zzz{z{{{{{|||{{zz{z{z|{|{{{{||zzzz{{zy|||z{{{{{{{{zzzzz{z{}|{|y{{{yzzyzzz{{{z|zzzyy{{zzz{{{yz{{yzzzzzz{zzzz{{{{zzzzyyz{zzzzz{{{{zzzzyyy{{|y|{{yzzxzzzyz{zzzzzzy{yzyyyzz{z{zzzzyzzyyxyzzyzzzz|zzyyyyzzyzz{z{{{zzzzzxzyyzyzzzz{{zyzyyyzyzz{y{{|zzyyyyzyxzzy{{z{zyyzzzzyyy|zzz{{zzyzzzz{y{{z{z{{{z{zzyzyz{{{{{z|z{zxyzyzz{{z{{{{zzzyzzy{{{{{z{{{|{zzzzzzzzz{z{||{z{zzzzzz{{zz{{|{{z{zzz{zzzz{z{{z{z{zzzz{{{{{|{{|{{zzz{{z{zz{z{z|{{z{{z{{{|{|{|||}{zzy{z{{{{|{{|{{{z{{{{{y{|{||||zz{{z|{|{|{{{|{{|zz|zzz{z|{||{|||yzzzz|{|{|{{{{||{{|{{{z|{|||{||{{{zy{{{z{|||||{|{z{{z{y{|{{{{{{{{z{{z{z{||{z{|{zzzzzz{zy{{zzz{{{zz{yyzyz{z|zz{|z{zz{zzy{zzyz{{{{z{yyzzzz{zzzz{{{yzyyzzyzzz{{zz{{y{zzzzxy{{yz{zzzzzyzzyyzzzzzz{zzy{zzzyyzzyzzzyyyxxzyzzzzz{|zy{{yyyzxzyyzz{z{{{zzzzzyyzxz{yzz{zzzxzyyyyyzzzzyzxyzzzyzz{yzzzzz{|zyzzzzzyzzyzzzzzzzy{zzzzyz{zzzz{{{{zzzzzz{{{z{z{{zy{zyyz{{z{{|z{|zy{zzzzzz{z{{{{{zz{y{yzzz|{{z{{z{{{zzzzzy{{{{z{zzzzzz{{yz{|}|{{{zz{{{{|{z{z{{{z|zzz{zzyyz|{z{{{z{zz{{{{{{{|{{{||{y{{z{{{z{z{{z}{{z|{{{z{z{z|{z|||{{{z{{zz{|z{|||{zz}{{{{{{{||{{|{{zz{{{z{{{||{||{{zz{{{z|{{{{||{{{{{zzzz{||{zz{{z{zzzyzz{{|{|{zz{{zzzzyzz{{z{z{{yzyzz{zyzz{zz{z{zzzyyzzzzz{{{zzzzz{yzyzzzz{zzz{zzzyyyzzx{|{zzzzzzxyzzzxyyz{zz{{zzyyzzyyzzzyzy|zyyzyyzyzyyyyyzzzzzyyyyxzzyzzzzzzzzyyyxzzzzzzzzz{zyyyyyyzyzzz{zyzzyzzyyxyxyzzy{z{zyyyyyzzyyzzyz{zyyzyzyzzzzzz{zz{zzyzyyy{yyz{{z{z{yzy{yyzz{z{yyzzz{yyyzyzz{{{yzz{{{{yz{yzz{z{z{{zzzyzy{zzzz{{zz{|z{z{zyyy{{{zz{{zz{z{{zzyz{{{|{{|{y{z|z{{{|{z{z|{{|z{{zyzyyz|z{z{{zzz{zzzz|{{{{|{|zz{{{{{yzz{{{|{{{|zz{{|z{|||z{|{{{|{zzz{|{{{{{|{{z{{{zz{{{|{{z||{{z{zzz{{{{{z||{{{|{zyzzz||{{|{{{yyz{{zzz|{{{{{|{{{z{z{zz||{z{{{{{{{zyzy{{{zzz{zzzz{yzzz{{z{|{||zzzz{{zzz{{{z{z|yzzyzzzzyz{zzz{{{zzyzzzyzz{zzz{zzxzzyyyy{{{z{{{zzz{yyyyy{zzzz{{y{zzyyyzyzyz{zz|zzyyzyxzzyzzzyzzzyyzyzyz{yzzzzzzzzzzyzyyzzzzz{{yzy{yyxyxzyzyzzzz|zyyyyyzzz{zz|{{yzzzyzzyzzz{{{|{zyzzyzzyzzyzz{zz{z{y{{zz{{{zz{{{zzzzzzzzzy{y{z{|zzzzzzzy{{zz{zz{{zz{{z{z{{{{{z{{zy{zzzyzz|{{z{{zz{zzzzy{z|{{||{{z{{z{{{z|{{{{{|{zzz{{y{z{|{{{{|{|y|{|yz{{|{{|{||zz{{{{zz|z{{|{{{|z{zzzzz{||{|{}}{z{{|zz{{|}|{{|{{z{z{{||{{{{|}{||{yz|{zz{{|{|{||{{{z{{zzz{|{{z{|{{{{z{{z{|z}{{{{{z{zz{z{{{{{|{{|yzzyyz{yzz{z{|zz{yyyzzzyzzzzz{z|{z{yzzyzzzz{{z{zzyzzz{yyzzz{{z{z{zyyzyyz{zz|z{{{{yzzyyzzzzzyz{|zzxzz{yyzzy{{zzyzyyzyxzyyyyy{zzzzyzzy{yyxzzz{yzzyzyyxxyyzzz{z{zz{zyzyzywyzzz{zzz{zzyyyyyyzyzzyzyzyyyyyyyyyzyyz{z{yz{yzyzxz{{{zzyzzzy{{yyyz{yzzzzz{zyzyxzyzzzyz{{{zzyzz{zzzz{zz{{{z{{y{yzyz{{{z{z|yzz{zz{yz{{{z{z|{y{zzzzyzz{z{zz{z{z{zz{{zy{{||{zzz{y{zy{zzz{z||{zz{zzy{z{|{{z|{z{y{yzzz{{z|z{{||zz{{z{{{|{{{|z{|{zz{yz{zz}{{{{||{{{|y{{{|{|y{||||zzz{z{z{{|{z|{{{{zz{z|z|{{{{{|||zzzz{z{{|{{{{}{{{{zz{{zz|z{{|{{zz{zzzzy||{z|z{|y{zzzzzzzy{{{{{{zzzzyyzz{z{{zz{z{zzz{z{yzzzz{{{zzz{zzxzzzzzzzz{{yz{zxzzzzzzzz{y{yxyyzyzyxzzzz|{y{yzyyzyzyzzyy{yzyzzyxyyxzzz{zz{zyyzyyyyxyzzz{z{zzyyyyxyyzz{zz{{{zyz{yzyxyzyzz{{zzyzyzyyyyyzyzzy|z{yzyzzzzzzzz{zzyy{yyzzyyz{z|zz{zy{zzyyzy{zzz{z{{zzzyyzzzz{zz{{{zzyzxyzyz{zz{{|{yzzzzzzyz{z{{{zzzzzyzzzz{z|{z||z{z{zyzxz|{{yz||{{zz{z{zz{y{{y{{|zzzzzzzz|y{{z{|{zzzz{zz{zz|{z|{zzz{z{yzz|z{{z|{|z{zyz{|z{{{|z||{|{zzz{{yz|{|{{||{zzzzzzz{{z{{}|z|z{z{zz{{{{{{{||||zz{yz{{{{||||||zzzz{zz{zzz|{|{{zzzz{z{z{{zz}|{{z{zz{zz|{{{z{z{z{zyzy{zzz{z{{{{yzy{yyzzz{||z{{{{zz{zzyy{z|{zz|{{zyzyzzz{zzzzz{|yzyzyyzz{zzz{|z{{zzyyzzyy|zyz{yyz{yxzyyyzy{{zzzyzzyzzzz{zy{{yzzyzzzzyyzyyz{z{z{z{zyzyzxz{zzzzzzzzzzyyzyyy{z{zzzzyyyzzxyyyzyyz{zz{zyxzxyyyzzyz{{zyy{{zyyxy{zzz|{{zyz{zyzzyz{zz{z{zzzyyz{zzz{{zz|zzy{zyzz{z|{zz{|{zyzzzzzy{|z|{zz{zz{zzzzz{{{z{{|z{zzzyzyz{{{{{{|{{{zy{yzz|z{|{{z{z{{yz{{{|{z||{||z{z{zzzzz||{|{|{zz{{{yz{{|{{{{{|{z{zzz{z|z{{|{{{{{{{{z{{z{z|~|{}|{{{{z{z{{z||{{{|zzz{{{{{{{|{|{}{{z{{{{{{|z|{|||z{z{z{{z|{|{{|||z{z{{{zz{|{z|z{{{||z{z{z{|z}{{{{yzz{{yzzz{{{{{{zz{y{zzyzzz{z{{{zzzy{zyyzzzzz{{{zzzzz{yyz{{{y{{|{zzzyyy{yzz{z{y|{zzzzzyzyzzzzz{{zzyyyyxyzzz{yzzzzyzzyyzyzz{zz{{zzzzyzzzzyzyzyyz{zzyzzyzzzyz{{{{{zyzzzyxyzzzzyzz|{zyyyyxyxyyzyzyz{zyyzzyzyz{yzz{{{zyyyzzzz|zy{zz{zzzzzzzzzzz{zz{zzyyyyzyzz{zz{zzz{zz{zyzy{z|{{{{|{zzyz{xzz{{{{z{{y{zyyyy{yz|zz{{{z{{zz{yyzzz{{z{z{z{zzz{{z{|{{{{{|zzzz{z|z{zz{z|{{{z|{zz{z{{{|z{|z|z{z{z{z{||{|{{{{{|{{{{z|z{{z{}{{{||z|z{{{|{{{|{{z{{z{{{{||{{{{{{z|z{z{|{z|{{|||zz{{z{{{{{{{|{|{zz{zz{{{{{{{{{||{{{{z{zzz|{{{{|{{zzzzy{{z{{|{|z{{{yy{{z{|{{{zy{|zzzzzyzyz{z{{zzzzyzyz{yyzzzy{{{{{z{zyzzzzzz{|z|{yxzyzzyyyz{zz{{zyzzzzyzzzyyzzzz{{zz{yzyyyzzyz{{zxzyyyzyzzzzyzzz{xyyyzxyzz|zzzz|zzyyyyyzyyz{z{zzzzzzzzyyzyzzzzyz{yyyxzyzyyyyyyzy{yzyyzyyzy{yzz{{{zyzzzzyyzzz{{{{{{z{zyzyyzzyz{zz{yzzzzz{z{z|zz{{}yyyzzyzz{{zzz{{z{zzz{yyzz{zy{zz{zyzzzzzyy|zz{|{z{yzzyyyzzzzzy|{zzzz{{zyzzzy{{|{{zzzz{z{{zz{z{{||{zz{zzzz{|{{{|{{{zz{zz{z|||{|{||z{{zz{{|{{||{}{{|yz{{|z{{||{{|{|{{{zzz{{z{{|{{|zzzy{|z{{{z{{{{{|{zzz{z{z|{|{||{|{{{yzz{zz|{{{{|||{{zz{zzz{{{{{{{{z{zzz{z||z}}|||{{zz{z{y{{{zzz{{{zz{zzzzzz{zz||{zzzx{zyzyz{z{|{||{zzyyzzzz{{zz{{zzzyzzyxzzz{z{z{zyyyzzyzz{zyz{{{yzzzyzxzz{{y{zzzzz{yyyzzyzzzzz{{zzyyyyzyy{{{zz{zzzyyzzzyyz{y{{zzzyyzyzyxyzyzyz||zxzzyyyxyzzxz{zzzzyyzyyyzzzzy{{{zzzyz{zyyzz{{|zzzyzzxyzy{{{{|z|zyzzyzzyzz{{{zz|{zyz{zzyzzz{zzz|z{yyzzzyy{z{{z{{{zz{zz{{yz{{{z|{zzz{z{zzz{{{zz{{{{z{z{{{zzz{z|{{{{z{zz{z{z{{|{z}z{zz{zzzz|{{{{{|{zz{z{{{y{{{{{||}{zz{{{{{||{{||||{z{|y{|{{{||{|||{{{{{zz{{|{|{{{{|{{{{{z{|{{|{|z|{zz{{{z|{{|||{|}|{{z{{zzy{|{|||{{{{zzy{z{{{{|||{{{{zz{|yz{||{|z}{z{zyyzzzz{zz{{{{{zzzzzz{y{{z{{{{{yzy{zyzz{z|{{{z{zyzzy{z{z{z{zz|zzzy{zzzy{zz{z|zyyzzzzyy{zzz{zz{{zyyyyyz{{{z{y}zyyzyzzzzzyzz{{{zzzyyzzzzzzz{{yzzzzyyzyyzzz{yzzzzzzyyzzxzzzyyyz{zzyyyzzyyz{zyzz{zzzxzzzzz{zzyzz{yyzyzzzzy{z{zyy{{zzzyzzzz{z{zz{{z{zyzzzzzzy|zz{z{zzzzzzyzy{{zz{{|{zz{yzzz{{{z{z{{zzzzyy{y{{{z{{{zy{zzzyzz{{{{zz{zzy{z{{{z{{{{{|{{z{yzzz{{|{{{|}{{{z{zyz{{{z{z|||z{{zzz|z{{|}{}||{{{{z{{{{|{{{{{||{{{zzzz|{{|{{|{{z{|{zzz{|{{{|{}{z{z{zz{{{{{{{{|{zz|{{{{{{{{{|||zz{zz{{{z|z{||||{{{{z{{z||{|z||{{{{{{zz{{{|z|{|}zz|{yyzyz||zzz||yyzzyzyzz{{z{|z|zzzyz{yyzz{{z|z{zzzzzyxyz|{{z{{{yzyzxzyyyy{zz{z{zzyzzzyyy{z{zzzz{zzzz{yzzz|z{zzzzyyyzzyyyzzzyyzzzzzzyyyyyzzzzzzzyzzyyyyzyz{z{{z{zzyyyyzyyzzzz{{{{yyyyxyyzzzzzzzzyyzyzzyxy{y{y{{{yyzy{zyyyzzzz{{zzyzzzy{zy{{zzzz|zz{zyyyy|yz{z{{{zx{zz{zzz{{z{z{zzz{y{yyy{z{{zz{z{yzz{zyy{{{z{{{{{{z{z{zyz{{yyz{zzzz{zz{zzzz|{{y{z{zzzyzz{{{{z||{{zzzzzzy{{{|||{{zy{{zz{z{|||{||{z|{{{{zz{zz{z{{||{{zz{{z{|}|z}|{|{z{{zz{{|||{{|{|y{{z{y{{{z{{{|{z{{{z{z{{|{{|{{}z{zzyz{{{|{{{|||{{zz{z{{z|{|z{{|zz{{zz{{||{{|{{zzzzyzyyzz|zzzy|zy{zyyyyyz{z{zz{{zyzy{yzyz{zzz{z{{zzzyyzzz{z{yz{zyzzzzyzyzz{{zzz{yzyxyyzzzzzzzz|yzyyyyyzxzzyyz{zzzyyyxyyzyzyzzzzzyxy{zyyyyxzzzzzyyyyyyyyyzyzzz{z{yyyzxyyyzzzzzyzzzyyzyy{xzyzyyyzxy{zyxyzyxzyyyzz{zyyzyyzyyy{z{{{zzyzyzzzzz{{yz{zzzzyyzyyz{zzzz{{{zzyzyzzz{z{zzz{z{zzzy{{yzzzzz{zyyyzzzz{zzz{{z|{{{{zzzz{z{z{zzz{{zzyy{zyzzz{{z|{{z{yz{z{zz{z{{||{zy{zzyy{{{|{{{{zzzzyzy{{{{{{|{|{{{|zzz{{{{{{|{{{{{z{z|z{{|z{{{|}|z|zzzx{{{{{{{||z{{z{zz{{{{{{|||{{{{{{{{{{{{{{{{{{{y|z{z{|z{{|{{{zzzzz{{{||{{{{|z{{{{z{z{z|{{{z{z{zyzyzzz{|zz{z|zzy{yy{y{z{{z|{{zy{yyyyyzzyyz|{{zzzzzyzyyyzzzzzzyzzyyyyyy{{yz{zzyyxyyyzyz{zzzzzyyxy{xyyzyyzyzzzzxyyyyxxyxzyzzzz{yyyzxzyy{y{zyz{zzxyzxzxxz{zzzz{yzyyyxyzyyz{zzzz|zyyyyzzzy{zzyzyzyzyyyzyyzzzyz{zyzyzyyzyyzzzzzzzzzyzyzyzzy{yzzz{{zyzyyzyzzzzzz{z{zyzzyxyy{zzz{z{|{zyzzzzyzzzzyzz{zy{yyzzyz{|zzz{zzzzyzzyzz{zzz{z{zzzz{{{z{{{||{{{zz{zy{{zzzz{z{|{zzzzzz{yz{}{{z{z{zyzzz{{|||{{|{{{z{zz{{zz{{z{{{|{yzz{{{zz{{z{z{|{z{z|z|z{|{zz{{|zz{|z{{{{{{z|{{||{z{{zzz{{{{{z|{{zzz{yyzz{{{{z{{{zz{zz{z{|y{|z{z{z{yzzz{z|{{{z{|yyyzzyyzz{{{z{z{z{zzz{zy|{{{|z|z{yzzzzzy{zzzz{|{|z{zzyyzzzzzzz{{zzyzyzzyzz{zz{{zzyyyzyzxz{yzzz{y{yzyzzzyzzyzzzyzyyyyyyxxzzyyzzzzxyzyxzyyy{yzzz{zzyzyyzyzyz{yyzyyy{zyyzyyyyzzzzzzzyyyyyzyyzyzzzy{zzyyxyzxz{y{z|{zyyzyzyzyyy{{yz{zzzzz{yzzz{zzzzz{zyy{yyzzzzzzzz{{zzzxzzzz{z{{zz{{{yzzyyzyz{z{z|z{{yyzzzzz{zz{{z{{zzyzy|zyz|{{{z{{zzzy{{yzy{z{|{z{zz{{{{{z{{{z{|||zzzzzzy{z|{zz|{{{zz{{{{z{{|{{{{{zz{z{z{z{|{{}{{||{{zzzz{z}{{{|{{{z{zyzz{{{{{{{{{zzzz{zz{z{{{||{|||{z{{z{{}zz{|{|z{{zzz{y{{{z{{{{{zzzzzyz{{z|{{{{z{{zzz{z{{{{z{zyzzz{zzzx{{zz{{|{zzzzzzzyz{{zzz|zzzzzyyzyz{{zzz||zyzzyzyzzz{z{{|{zyyyzyyzzzz{z{z{zyyyyyzxzzzzyz{{{yzyyzyyzz{yzzzyzzxyxzxyzyy{zzy{yzzyyyyy{{zzzz{zyyyyyyzyzy{zzzzzzzyzyzyxxy{zzyzzxzzxyyyyyyzzzzz{yzyyzyyxy{{zzzzzxzyxy{zzyz{z{{{zzzzzzyyzz{zzz{zzzzyzzyzz{{{{{zzzzzyyzzzyzz{{{z{{zyyy{zyyzzyzz|{z{z{{zyzz{{|yy{z{zzzzzzyyz{z{zzzzzzzzzy{zzz{{{z{{yzzz|z{zz|{{{|{zzzzzzzzyzz|z{{{|zzz{{z{z|{z||{{|z{zzzz|{||{{{|{{|{zzzzzzz{||{||{|z{{zz{z{|{|||{{{z{zzyz{{{zz{||{{{{{z{z{{{z|z{{|zzzzz{z{z{{{{|||{zy{{z{{z||{{||z{{{yzzzz{{{|{{|zzyzz{{zzzzzz{{{zzzzzyzyzzzz{{{zzzzxzzzyz{zzzyz{zzyyzzzzyyy{zyy{{zyyyzzz{zyzzzzy{{yzyyyyyyz{yy{{zzyzzyyxzyyzzyzzzzyyxyzyzzyyzzzx{zxzxyxzyzyz{yyy{zyyyyyyzyzzzy{zzyzyzyyyyzzzzzzzz{yyyxzxxyzyyz{zzzzzzyyyyyzzzzzzzzzyzzyyxyzzzzy{zzzzxzyzxyzz{yz{{yzzzyzy{y{z{{{z{yzyyyzzzzz|zz{{zzyzzyyzz{zz{z{zzzzzyzzzz{{{{{z{z{zzyyyzzz{zzz{zzzyz{{y{yzz{{zzzzyyy{yyzzy{{||{{zzyyzzz{y{|{|z{{{{z{zyzy{z{{|{|{|{z{zzz|z{|{{{z|{{{{z{z{z{|z|z{{|{y{{zyzzzz|z{{{{{zzzzzyz{{{|{||{{{zzzzz{|{{|{}||{|zz{yzz{{{{{{{|{zz{zzz{zz||z{{|{yzz{y{z{{{{{{zz{yyzzzzz{{{{z{{{zzyzzzzz{z{{{{{{{zzyz{yyz{zz{{{{zyzzzzzzyzzzzz{zzzzyyyzy{zzzy{z{zy{zyyyyzyzzyzzyyzzzzxyy{yzzzzzzzyzxyzyyzzzzy{zzzyzyyyzyzzzzyzzzz{zyzzyzyzyy{zyzzyyzyyzx{z{zz{{yyyzyzxyyyz{zyz{{zyzyyzzzzzzzzzz{z{zzyyyzz{{{zz|{{zyy{zyyzzzz{y{zz{z{zyyz{{yz{{{{zzzyy{zxz{zzzz||{z{yzyzy{z|{{{{zzz{yyzzz{{z{zz{{z{zzyzz{{{{{{{{zzzz{zzyzzz{|{{{{zzzz{zz{zzzy{|}|zzz{zyzz{{{{{|{z{zzzz{{z{{{|z|||z{zzz|{{z{{{{|{||y{z{z{y{|{{{z|{{{{{{z{z{{|z|{z||zzz{z{zz{{|{|{{z{z{|{zz{{{{|{||z{|yz{zz{{{||{||{zzz{z{zz{{{z{{{zzzzzz{z{|{{{{z{zyzzyxyzz{{z{{{{z{yyxzzyzzz{{z{||yzyzyzyzzz{{z{{zzyzyzy{zzzzzzzzzzzyyyyyyzz{zzz{zxyyyzzyzzzzzz{yzyzyxyxzzzyzzzzzzzzzyyyyy{zzzzzzyxyzyyyyxyzzyyzyzyxzzzxzyyzz{zzzzzzxyyyyy{zzzz{zyyzyyyyyxyzyzyyzzyzyyyyxyzzzz{zzzzyyz{zzzzz|zz{{zzyyyyzyzzzzzy{zzyzzzyzyzzz{{zz{zyyyzyzyz{zzzzz{yzzzzzzyzz{z{{|{zzzz{{zzzz{{zz{|zxzzzzzzz|z{z{{z{{zzzz{y{z{{{{zzzz{z{zzzzz{{z{{{{z{{{{zyz{z|||{{{zzzzy{z{{{{|{|{|{|z{{{{z|{|{|{{{zzz{{z{{||{{|{{|z{{zzzzz{{{{{|||zzzzz{z{|z{|{{{{{y{{zy|{{z|||{|{{{yz{{z{{zz{{{{|{zzz{zzz{z{{{||{{zzzz{z|z|z{{{{z{zzz{zzyzzz{{{{yyzyyzzyz{{zzzzzyzzyyzzzzzzzzzz{{yz{zyzzy{|zzzz{z{zyzzzzzzz{z{zzyyzyyyyzz{zzzzyzzyyyyyxxzyyzz{zyyzyyyyyyyyyzzzzyyyxyzyyyzyz{zzzzyyxyyzyyyyzyz{zzzxyyyxwxz{zzzyy{yzzzyyyyyzzyzzz{yzzyyyyzx{{zz{{zyyyyxyzyzzz|{y{zzzzzzyzyz{zz{zzzzzyzzzzzzzzz{{{|zyzzzyyyzz{{z{z{zzzzzy{zy{z{z{{{zzzzzzzzzz{{z{zzzzyzzzzyy{zzz{|{{zz{zzyyzz{{{zz{zzzzzy{zz{z{|z||zyzzy{zyz{|{|{z{{yzzzy{{z|{{{{|z{z{z{z{|{{{{||{{{z{{y{{zz{{{||{z{{{{zyz|{{{{|{{{{z{{{zzz{|z|{|{}{zzz{z|z{{{|{{{{{zzzz{zz{{{{{{{{{{{zzz{{{|{{z{{|{z{{zy{{z{{zzzz{zz{x{{zyz{zz{{|{z{zz{yyyy{z{{{z{{zyyyzzy{|zz{{zzzzz{yyy{zz{zzzzzz{zzyzyyyyz{z{yy{y{zzzzxyzz{yyyzzzyyyyzz{z{zy{zy{zyyyyyyyyyyz{zzyyyyyyyyyyyzzzzxyxxyyxx{zzyyzzzzzzyyxyzyzz|zx{{yyyyyzxyyyzyzz{{zyyzzyyyyyzyyz{zzzyyyxzyyzzy{zzz{zyzzzzxyzzzzy{{{zzzzyzzzz{y{z{{{{yzzzyzy{zzz{z{zzzyzzzzzzyz{z{{{zz{{{zyz{{z{z{{{{z{zzzyzz{zzz{{zzz{z{zzz{{{{{z|{{z{y{z{zyz{{{{{|zz{z{zzyy~{{{z{{|zyz{z{y{{|{{|{|zz{z{{{zz||z{z{{zz{zz|{zz|{{{z||{zz{{y{{|{{|{{{{{zz{{{z{{{{{{|{{|z{{zz{{|{{|{{||{{{zzzz{{z{y{{{{{{zzyzzz{{{{{z{z{z{z{y{{zz|{zz{|{zzz{yzz|z|z{{{{yzzyzyzzy{z{{{|{zzzyz{{zyzzzzz{yzyzzyzzyzzz{zzz{{zyzzyzyzz{{z{y{yzzxyzyyzzyyzz{{yyzz{yyzyzzzzz{{yxyxyzzyzzyzz{zzzyxzzyxzzyzzyz|yyyyzyyyyyz{zzy{zyyzzxyyyyzyy{{zzzyzyyxyyy{zzy{zyyzzwxxxyyzzyzz{{zzzzzyxyzy{{zzzzzyyyzy|yyz{zyz{{zzyyzy{zzz{|{z{zzzzyzyzzz{{zz{{{zyz{zzzyyzzz{z{zxyzyyzzyz{{{z{zz{zy{yy{z{z{{{{zzzzzz{zy{{{|{{{|{zz{zzzzz{{z{z{{{{zzzzz{z{z{z|z{||{zzyz{zz{z{{{{{{zzzzz|{z{z{{{{{{{{z{zzy{{{|{|{{{y{{y{{{|z|{|||{{zz{zy{{|{z{||||{z{z{{yzz{{||{|{zz{zzz{{z|{|{{|}{zzz{zzy{{||z{{{{{|{zzzz{z{{|{z{zz{{zy{yz{{z{{{{zyzzzzyzyzzzz{zyzzyyzyyyyyzz{z{{zzzzzxyyzzzzyz{{yzzyzyywzzyz{zz{zyxyyyzy{yzzz{zzyzyzzzyzzzzzyzzyzxxyyyyyzzyzzz{{yxxyyyyzxzyy{zzyyxyyyzxyyz{y|{{zyzzxyyyyyzzyzyzz{yxzyxyxzyxzzzyyyyyyzyyzz{yzzyzzzxzxzyyxyzzyy{{{zyzxyy{yyz{zzzzzyyzyzyzyzzz{z{{zz{yyzyzy{z{zz|zzzzzyz{yyzzzzz{z{zzzy{yyyz{zzz{|z{zyyzzzy{{{zyz|{zzzzzzzzzzz{{{|{zz{zzz{zyzz{zz}z{{zzzyzzz{|{{{||{zyzzzzz{z{{z{{{zzzz{z{z{{z|{{{z{{{z{zzz{{{{z{{{|z{zzzyz{z|{{}{{{y{{{{zy{{z{{{{{{zzz|{zy{zz|{{{|{z{zz{zyyzz{{|{{zzyzzzyy{{{{z|{{z{{yzyzz{{|{{zz{zy{zzzzzz{z{z{{{z{yzyyyzz{zz{{{{{zzyy{zzzz{z{{z{zzzyzyyyz{|{zz{zzxzz{zyyyzzzz{zzzz{yzzzxyzzyy{{zzz{yzyy{yzzyzzzyyyzzyyxyyzz{z{yyzzyyyyzzzzzzyzzzyyyyzyzyyzzzz|z{yyyyxyyxyzz{yyzzyyy{yyyxyzzy{zyzyzxxzzyzyzzzy{zzyyzzzzyyyz|zzz{zzyyzyyyzz{zzz{{zzz{zyyz{zz{y{z{{{{zyy{zy{{{{z{{zzzzzyzzzzz|z{{z{zyzzzyzy{y{zz{z{zyyzzzzzz{{yzz|zzzz{zzz{zz||{{{{z{zzzz{{y{z{{zz{{zzzzzz{z|zz{z|z{zzy{{{{|{|{{{|{{zz{z{{z{{{{||{|{{zz{{z{z|||{{|{{y{{zzzz{z{{|{|{yzz{{z{|z{|z{{|z|z{z{{z{{{{z||{{{{zz{|yz{{|{z{|{zzz{{zyz{zz{{||zz{{{{{zz{{{{|z{{zzzzz{yzzyz{zz{{zzzzy{yzzz{z{z{{zyzyzyzy{{yz{zzzzyyzyzyyz{{zyzzzyyyyyzzyzz{y{z{{zyyyyyxzzzzzyzyyyxzyzyyy{yzzzzzyzxzyyzxyzzyzyzzzyxzzyyzy{zzyzzzzyzyyyyyyyzzyzzzzyyyyyyxzzxzzzzzzzyyyzyyyyxyzzzzyyzyxyyyyxzyzyz{zyyyyyzyyy{{yzzz{zyyyzyzzyz{{{zz{zzzzzyyzzzzz{{zzzyzzyyzzzyyzz{z{z{zyzyyyzzz{zzzzzyzzy{{yz{{zz{{zzyyyyzyzz{yzz{zzyz{zzyy{zzzz{{{zzyzzzzzz{z{|{z{|{zzzzzzz{{z{{{{z{z{zzzzz{{{{|{{{zzz{zz{zzzz{{|z|{{{{zz{zz{{{z{{|{zz{zzyz{z{{{|{|{zzz{{z{zz{z{|{||{y{zzz|{{{{|||{{zzzzz{zz{z{{{|{{z{{zz{zyz{z{{z|zy{yzzzz|||||z{{zz{zzy{zyzzzy{{zyyyyyzyzzzzz{z{{zz{yzzyyzyzz{{{{zyzzzxzyyzzy{zz{zzyyyyzzzy{yyzz{yyzzyzyzyzzyy{zyzyzyyzxyxzzzz{zzzyyyxyyyzyyz{yzzyxyxyyywyyz{zzzyzyy{yyyxyyzzyyzzyzyzyyyyyz{{{zz{zyzyyyyxzzzyyzzyzzyyyzyyyyyzy{zzzyyyzzyzyyzz{zzzyyyyyyyz{zzzz{zzyyzzzzzz{{{z{{{zyzzyyyyyzz{zyzz{zzzyyyzyy{zzz|y{zzzyyyzyy{{yzzz{z{zzyyyyz{{{yz{zzz{{{zyzzz{{{{z{{{z|{z{{{{{{{{|{zz{{zzyzz{{{{{{{{z{zz{|z|{|z{{|{z{{z{z{z{{{z{z||zzzzzzz{{{{|{|{{{z{z{zzz{{{{{{{zz{zzzyz{{z{{|{||{zz{{yz{{{z{z{{{z{{y{{z{{{{|z{|{{{{yyzzy{|{{{z|z{z{y{zzy|{{{{{y{yyyzyz{zz{{zzz{{zzzxzyzyyyzz{{z{{{yyyyzxzzzz{z|{zzyyzyyzzz{yyz{{zzzxzyyzzzzzyzz{zxzzx{yyz{yyz{{zyyyyyzyzzzyzzyzzyyzyyyyxzzyyyzzzzyzyzzyxyzzyzz{zzyyyxyy{yzzzzzzyyyxzyzyxyzyzzzzzyxyyyxzxxzzzyzzzyyyxyzyyyzyyzzzzyyzzyyzyzy{zzzz{zyzzyyyyyzzzz{{{{yzzyyyzzzyyx{z{yyyxyzyzzz{yzz{{zx{yzyyz{z{z{z{z{z|yzyzzz{|yzy{zzyyzyzzyzz|yzzz{zyzzzy{yy{z{{|{{zz{{{z{zz{{{{{{{{zz|zzyz{{{{z{{{{zz{zyz{{{{{{||{{zzzzzz{{||{|{|{|z{z{zzyz{{{{{||{{z|zzz{{{|{}|{{zy{zzz{{{|{z{{||{zz{zzyz{{{|z{||z{{zzzzz{|{||{{z{{z|yzzz{{{{z{{{{z{zz{zzzz{{{z{zz{{zyzy{zz|{{{z|yyyyzzy{{z|zz{{zz{{yyz{yzzy{z{z{|xzyzyyzzzzyyz{zz{zyyxyy{z{zz{yz{yyyyzzzzz{yyz{{zzzyyyyxyy{zyzzzyyzyyyyyyzz{yzzzyyzyyxyzyyzyzzzzyzyyxyyyzyzyy{yyy{yyyyyyyzz{yy{z{yzxxxzxzzzyz{{z{zyyyxyyyzxzyz{yzyyyzzzxzzzzzzz{zzyzzyzzz{{zy{z{zzzzyyyz{zz{z|z{zzzyyyzyzy{zzz{zzz{zy{zyzyzzzz|zyz{zzzzy{zz{{{|zzy{yzyzzzzzz{yz{{z{zz{yz{{|{{zz{zz{zzz{zz|{|{{||zzzzzyzz{{|{{|{{{zzzzzz{{||z|{|{{z|{z{|{zz{{{|z|{zz{zzz{z{z{{{z{z{z|zyzz{{{{{{|{|yzzzzzzzz|z{||{{{zyz{z{{||{{{{{{{|zzz{zzz{{|{|{{z{zzz{yz|{{z{{{{z{zzy{zz{||{|{{zzzyzzzy{z|zz{{{zzzzzzzz{zzzyzyzyyzyyzyz{y{z{{{{yzzyzyyzyyz{z{{{{{zzyy{yzyzzz{z{zyzyzyzxy{y{y{{y{yzyyyyzyyzyyzzzzyzyyyyyxzyzz{yyyyxyyyzyyyyzzzzzyyyyzyyyzyyyy{z{yyyyyyyxzzzyzzz{yyxxyzyxyzyyyyzyzzyyyzyzyzzzzzzzyyyzyyyyyy{zzzz{yzzy{yzyyyzzyzzzzyz{zzzyyzyzzz{{yzyyyyzyzyzzzz{{zy{{zy{yyzz{{{|{zzyyzzzzzz{zzz|{zz{zy{zzz{|zz{zzzzzzyzzyzzzz{{{|{zzzyyyy{{z{z||{{{zzz{{zz|z{zz{zz{zyzzzz{{|z{{|{zz{yyz{z{|z{zz{{|{z{{{z{{{||{{{||z|{y{z{|z{{{||{{yzz{zzz{{z{|{{|{{z{zyz{z{{{||{{z{zyzzzz{zzz{{|{{zzz{zzzy}{zz{{{zz{zyyzyz{{{|{zz{yzyzz{yyzz{z{z{yyyyzzyzz{zz{z{zzzzzyyyy{yzz{{zzzzzyzyyzzz{{zz{zyzzyyyzyzzzyzzz{yyyyyzyyzzyyy{{z{yyxyyyyzyyxyzyyzyyxzyzyzyzz{yzzyyxyzyyzyyzyzzyzzyyzyyxzz{yyzyy{zxzyxzxyyzzzyz{yyyyyxzyyxzyyzyzzyzyyyyyyyzzzyzzzyyzyyyxyyyzyzz{{zyzyzyzyyzz{zy{zyyzzxyzyy{{zzz|zyyzyzyyyz{{yz{{{zyzzzyzyy{zz{zz{yyyzzzxzzzzzyzz{{zzzzzyy{z{yzz{{zzyzzzzy{z{z{{zzy{zyzyzzzzz{{z{{zzy|zzzzz{{{yz{z{zzzzzzzz|{|z{{|zzzzyz{{{|{{{{{{|z{zz{{yyz{|{{{{z{{|{{{y{{}{z{{{zzyzzyzz{z|{{{{||y{{{zz{{|zz|{{|{z{zz{zy{{{{{{{{zzy{{z{|zz{{|y{zy{zzy{zz{{z{{{y{z{zyzzzz{z{zz{{{zzyyxzzyy{|zz{z{zzzyzzyzzz{zzz{zyzzzzyyyy{{zz{zz{{zyyzyzzzz{zzzyyxzxyyzzyyzyyyz{zyz{zyxzxy{yyzz{zyxyyxyyyzyz{yzzyyyyyyyyyyyyzy{zyyxxxyxxyy{yyzzyyyzxzyyyzyzyzzzzzyzyyyyxyyzzzzy{yyzxyyyzzzyzy|zzzyyyzyzyyz|zzz{{zyyzywzyzyzzyz{zyzyzyzzyzzzz{zzzy}zyyzyyzz{z{{zzzzyyyyzyzyzz{z{y{zzyzyzyzz|zyz{{z{z{z{z{{{zzzzz{zyzzz{zzzyz|{z{|zz{zzzzy|zz{z{{zzzz{zzz{{z{zz{||{zzzyzzyz{{z|{||z{{zyzzz{{z|z|{{|zzzzz{z{{{{{{{{{z{{zzzz{{|{{z{z|zzzzy{{{{{{z{}|{zzy{zz|{z{|{|{{zzzz{{zyzzz|{{{|zzy{yz{zz{{{{{{{z{zzyzzz{{{z{{|{{zzyzyzx{{zz{{z{yzzzzyxyzzyz{{zy{{zxyzzyzyzz{{{{yzzyyyyyzz{zz{z{zzyyxyyzzzzz{z{{yyyyyyyyyzyzz{zyyyyyzzyyyzzzyzyyzyzyyxyyyyzzz{y{zyyyyyyxzzyyzzzzyyyxyzxzyyzzzzzyyyzyyyyyxyzyzyz{zyyyyyyyxxzyxzzzzyyyyyzyxzyyzzzzyyyyz{yzzz{zzz{{zyzyyyyzy{{{zzzzxzyzyzyyz{yzzz{zzzzzzzyyzz{zz{{|zyyzzyzyy{z{{{{zzzzzzzy{z{zzzzz{zyzzzzzyz{yzzzz{{zzzzzzz{{z{{{z{zzzzzzyz{{z{zz|{zzz{zyzy{zz{{z|{|yz{z{{z{{|y|{{{{z{{{z|{z{{{{{|{{{{{zz{{y|{{{z{{{zzzzz{{{{{{{|{{{zzz{z{zz{z|z{{{}{{{{yz{{{{{z|z{{z{z{{z{{{{{{{{|{zyzzy{zyz{{{|{{{z{z{||z{{{{{zzzzzzzzzzyz{|zzz{{zyzzzyzzyz{zzz{z{yzyzyzyzzz{|{{z{zzzyxzzz{{zy{z{{yzxyyyyzyz{z{y{zzzzyzzyzzzzz{zzzyzyyzyzyzzyzzzzyyyzyyyyzzy{zzzzzyyzyyxyyz{z{zzzyyy{yzyyz{zzz{zzzyzzyyzyzzzzzz{zzzzzyyzyyzyyzzzzyzzyyzxxyzzzz{zzzzzyyyyzzyz|yzzz{zzyzyzyz{zyyz{z{yzzyy{yzz{{yz{{zyyyzxzzzz{{zzz{{zyyzyzyyzyzy{{zzzzzzzyz{z{z|z{zz{zzzz{yz{zy{{{zz{z{{zzz{{||{|{{zz{|{z{{z{z|{{{|{zz{{{yz{||{{z{|zy{{z{{z|{{{|{{|{y{{z{|{{||z|{|{{zz{{zz{{{{{{{||{zz{zz{{{{z{{{|{{zz{z{zyz{{{{{{{{{{z{zzz{{z{{}{|{z{y{z{zzz{{||{{|zzyyz{zz{{{{{{{{{|z{yzz{{{{z{{{zz{yzyzyzz{z{{zz{yy{zzyyzz{z{{zzzxyyyzzzyyzz{zzzzzyyxyyyzz{zyzzyzyzyyyyyzyz{zzyzyzyyxy{yyzyzzzzzzzzyyyyyyyzzzz{zzyyyyyyyyzyyyyyzyzzz{yywyzyy{zzxzyyxxyyzyzzyzzyyzyyzyyy{yzzzzzzyzyyxyxzyzyzzyzzyy{zyzyyyyz}yy{zzzzxyzzzyzzz{|{zzzyzzzxzyyz{yzz{{zyzyxyyy{{{zz{yzxyyyzyzz{zzzzzzzzzyyzyyx{{{zzzzyz{zyzzzzzz{{zz{zzyzz{yzzz{zz{{{yzyzzzzzyzzz||{{{yzzyzzzzz{z{z{{{{zyzyyzzzzz{{z{{{zz{zyzy{{|{{y|{{z{{z{|z{{{z{|z|{{{z{{{zz|{{z|||zz{zzzz{{|{z{{{zzyz{{{zzz|zzz{{{{{z{{zzzz{{zz{|{y{zzzz{{{{{{z{|{zzzzzzzzz{{{{{{{z{zzzzz|z|{{{{zzzzzzzzzyzzzzzzz{zzzyzyyyzyz{z{{{zzyxzx{zzzzzzzyzyyyzzzyyyzzzy{zzzzzyzzyzyz{zzzyzyyzyyyyyyzzzzzzzyyyyyyxyzzyyzyyzzyyyxxyzyyy{zzyyyzyyyyzzxyzzzz{zzwzxzyyyyzzzzzyzzzzyzyzzzyzzzzzzzzz{xyyyyzyzyzyzzyyyyxyyyyyzz{yzyyzyzxyyzzyzz{zyzyyyzyyyyzyyz{zzzzyzyzyy{yz{{zz{yzzyxyyyzz{zzzzz{yzzzz{zyzzz{zyyzyzyzyyyz{{zzy{{{{zzzyzy{{zzzz{{{zz{zzyzzzz|{{zzzzzzzzz{{z{{{{{{{zz{zxyz{{{z{{{{|y{zz{z{{{{{{{|{zzzzz{{z|z{{z{{z{zzzyzzzz}{|{{|{zz{{zyyzz{|zz|{zzyz{yyz{z{{{z{|{{y|z{zy{{|zz{{|{{zzzzyzzz{{{z{{z{zyzyz{{{{z|{{z{zzzyzz{z{z{{{{z{zzzzyyzyyzzzy|zzzzzyyzyyz{{zz{{{{zzyyzyyzzz{z{zzzzz{zzzyzzz{yzy{yyzzyyzy{yzzz{z{yzyyxyzxyyzzzzyzyyzyyxyyyz{yyyyzyyyxyyyyzyzzyz{zyyyyxxxxyzyzzzzzzyyyyxxxyyzzyzzzyyzxyyyxxy{yyyz{yzyxyyxyyzyyyyzzyyyyzyyyx{zyyzyzxyyzyxzyzz{zyzzzyyzyzyyzyzzyzz{zyyzzyyyyyz{{z{zzyxzzxyyyzzyz{zzzyzzzzzy{y{{{z{{zyyzyzzyyzzzzyzzzzyyyyzy{z{zzzz{z{zyyzzy{z{z||{{zzzzy{z{zzz{{{|{|z{zzzzzy{{z{{{{{{zzzzyyz{|{zz{{|z|zzy{|z{{{z{{z|{zz{z{yz{{{|zz|{{{z{{y{zz{{{{{z{zyzzzyzz{{zz|z{z{zz{{y{{{{zz{{{|zzzz{z{z{{{{z{|{z{yzzzzyz{z{{|z{{zyzzzzz{z|z{{{zzzzzzzyyzzzy{z{{zxyzyzzyzzzzzzz{{yyzzzzyzzzzz{zzzyzyyzyyzzzyyzzzzyzyyz{yzzz{yzyzzxyyyy{xz{xzzyzxzyyyyyyyzzzzxyzzzzyyyyyyyyxzzzzyyxyyyyxzyzyzzyzzyyyyzxyzzy{yyzyzzyyzyyxxzzyzzyz{yyzxyyyyxyyzyy{zzzyxyyxyyzyyzzyzyyzxyzxyzzzzzyz{{zzyzzxzyz{yy{y{zyyzzyzz{zzz{z{{yyzyyzyzzzzzzz{{zyzyzyyyyz{{z{{{zyzy{xzzz{zyzz{zzyz{yzzzy{{zzz{zz{y{zzz{zz{{{zz{zz{zzz{zzz{zz{{{zz{zyyzyzzzz{{{z{yzzzzz{{{{{z{{zzzzz|z{{{{zz|{{|zzz{yz{zz{{|{{{{{zz{{zz{z{{{{{|{{yyzzz{y{{y{zzz{{zzzzxzz{zz|{z{|z{zzz{xzzz{zzzz{{zz{zzzyz{{{{{{zzy{z{yyz{||zz|{zz{{yzyzxyz{z{zz{{zy{zxzyzzzz{z{z{zzyzyyz{yyz|{zzzzzyzzyz{z{{zz{z{zyyyyzyzy{z{{yzyyyyzzyyzzzz{zzyzyzxxzyyzzyzzyzyyyyyyyxyxyyyzzzz{zxyxyyzz{zzzzzyyyzyyzyyyyyzyz{zzzzzyyzxzz{{zz{yzzyxyyxyzzyxyzzzz{yyzzzyyyxzz{z{yyzyyyzyz|zz{zy|zyyzzyzyzzz{zzz{yy{zy{zzyzy{{zz{yxzyzyzz{{{zz{|{{y{z{yzzzzz{{{{{{zzzzzzzz{{zzz{z{zzyzzyy{{zzzzz{zz{zzz{{z{{{{{{zz{zz{yzzz{z{z{||{yz{zzzy{z{zz{{{{z{{zz{z{||||z||{z{{z{z{z{{{}||z{{zzz{z{{{z{{{||{{{{{z{{z|||{{|{zy|zzzzy{z{{{|||{{zz|y{z|z|{{{{||{zzzyzzz{z{{z||zzzzzzyyz{z|{{|{{zzzzz{z{{{z|zzzyzzyzyyz{zzz{{zzzz{zzyyyyyzz{{zzzyzyzyzyzyzy{zzzzzzzyxzzzzxyz{zzzyzyyzyxzyyzz{yzzzyyyzyyyzzyz{{zyyyzxyyyzzzyz{yzxyyxxxyxzzyzyzy{ywxzyyyyyzzzzz{zxyyzyxyyyzyzz{zzzyyxyzyyz{zzzzzzzzyyxyzxxyyzy{zyzzyyyzzyyzyzzz|zyzyyyyzyyzyz{z{zzyzyyyyzyz{zzz{{zyzyyyzyz{|zzzy{yzzyyyzyz{{zzzzzzzzzyyzzzzz{y{{zzz{yzzyyz{{zz{{zzzyzzzzx{zzzz{{zz{zzzyzzzz{{{{z{yyzzzzzzzz|{z|{{zzyz{zzz{{{{{{{z{y{zzz{{{||zz{{|zzzzyz{zz{z{{{{{{z{{z{{{{{z{{|{{{y{{zy{{{{{{z{{{{zz{{zzzz{{{{z|{zz{{{zz{{z{|{|||{z{z{z{{z{{{{{|{{{z{zzzz{y{{z{|{z{zzyyzz{{{z{{z|yzzyzyzyyzzzzz{zzzzyyzyzzzz{z{{{zzyzz{yy{z{{zzzzzyyzyzyyyy{{yy{{zzyyyzzz{yzzzzz{zxzyyzyxx{{yyzzyyyyyzzyyzzzzyzyyzzyyyzyzyyzzyzyzyyyyxyyx{zzzzyzyyyyyxyyyyzzzzzzzzyyyyyxyyzyyyz{zzyyyyyyyzyyzzzzzzyyyyxyzyzyyyzzyzyzyzzyxyzzyzzzzzyzyyyyzyzzzzzz{yyyzyyy{{yyyz{zyzzyzyzyy{zzy{z|zzyzyzyzyz{z{{|z|zzzyzzyzzz{zz{zzzzzyzyzy{{{z{z{z{z{zzyz{zz{|{z{zzzzzzz|zz{z{z|{|zyzzz{yz{{{z{|z{{{{{zz{{{||{z{{{zzzzzzz{zz{{{{{{{z{{yzzzz{z{{||{{zzzzz{yzz|{{|{{{zzyzzzyzz{{z{{|{z{z{yzzz{{{{{|{z{zyz{z{zzz{zz{|{{zzz{zz{{{{z{{{z{zz{z{z{{{{{|{{zzzyzyzzz{{zzzzyzzzxzyzyyz{yy{zzzzz{zzyzzyzzz{{zyyyyxyyz{zy{yz{zyzyyzzzyy{{{zzzzyxzzyyzyyyzyyz{zzyzyxyzz{{yzzzzyzxyyyzxyyzzzyzzzyzxzyyyzz{yzxz{zzxxzxyxyzyzzyyzyyzyzxyzxzzzzz{yzyyyzyyyyyzyyyz{yzxyyzyzzyyyyy{yyyzyyxzyzzzzz{{{zyyyyyyzyzzzz{zz{yz{zyzzzyyzzzy{{yzxyyyyyy{zzyzzzzyyzyyzzy{zzz{zzzyzzzzzy{z{zz{{zzzzzyyyzzzzzz{z{zyz|yzyzzz{z{z{{yyzyzzzzz{{{{{{{zzzzz{zzz{zyz{{zzzzy{{{{z||{{{z|{{{z{z{z{yz{{z{z{|z{zyzz{{|{z{z|{{|zzzzz{{{{{{|{{yzzyyzyzzzz{{{~{{yy{yzzzz{|{{z|{{{zzzyz{{{{z{|zzz{z{{zy{{{{{z|{zz{{{zzy{{z{y{{{zzzyzxzyyzzzz{z|zzyzzyzyzzzzzz|zzzzxzyyyzyzz{zz{zyzyyzzzyzzzyzzzzzyyyy{yzyzzyzzzyzzyzyyyzzzzyyyyz{zzyyyxzy{zzzyyyyzyyyzxz{xyyxzzxyyyyyyyzxzyy{zzyyzyyyyxzyzz{{yy{yzyyzxzzzyzyzzzzzyyyyzxyyzyzzyzyzzxzxzyyzyyzzzyyzzzyyyyyzz{zzz{{zyzzxzzzzzyz{{zzx{yyzyy{zzyzzzzyyyyzzyz{zzzz{{zzyzzzyzyyzyyz{{|zzyxzxzyz{{{{z|{{{yzzzzzz{z{{z{{yzzzzy{zz{{{{{{{zz{zzz{{{zz{z{||{xzzzyzz{z{|zz{{{yzz{zz{{}{{{{{|z{{{z{{{zz{z|{|{{{z{zz{|{{{{|{|{{{{{zzz{zz||{z|{{z{z{z{z{{||{|{{{zz{zz{{{zz{{}z{zz{z{{z{{|{z{{|{z{{{yzzyz{|{{|z|z{zyzzzy{z|zz{{{{zzyyxyyyz{zzzz{zy{yyyxy{zzz{zz{zzzyzyy{zyyzzzzz{{yzyyxyzz{zz{zyyyyyyzyzzyzyzzyzyyyyzyyxyzzyzz{yxyzxzxyyyzzzyzzyyyyyyzyyyxyzyyzzyyyxyyyyxyyyyyzyzyxxyxwxyzzzyzyyzzyyxyzxyyyzzzz|zyyyyyyxxy{yyzyyyzzxxzzyyzzzz{zzzyyyyyyy{zzzyzzzyzyxyzyzzyyyyyzzyyzzyxyyz{z{zyzzzzyyzyyzzz{yzy{zzyzzyyzx{zzyzzzzyzyyzzzyz{zzzz{zzyzzy{y{zz{z{z{zzyzyz{zzz{zz{z{{zyzzzyz{{|z{z|{|{zzzyx{z{zz{{{{{{zz{yzzy{|{{z{{{zzzzzzz{z{|z{{{{{z{{zzz{z|{{{z{|{zzz{z{|zz{{|z||{yz{{zyz{{{{{{{|{{yyzz{{{{{{{{||zzzzzzz{{{z|z{{zz{yyzz{z{zz{z{{{yzz{zzyz|z{{z{zzz{zzyyzzzzz{{z{{zzzzyyyy{zzy{zz{zyzyyyyyzzzzzzzz{yzyyzyyzzz{zzzyzyxyyyyzzzzzz|{{zyyyyy{xyzxyyzyzyyyyyxxyzz{yyzzyyxyzyyyyyyzyzzz{yzyyzyyyyzzyyy{yyyzzxyxyzzzzyzzzzxzyxyxyzzyzzyzzzyzyyyzxyzyzzyzyzzxyyyzyyzyzyz{zxzzzyzyyzyyz{zzzyyzzzy{yyzyzyzyzz{yzyyzz{yzyzz{zzzzzzy{zzzyzzzzzzyyzyyyy{zzyz{{yzzzy{zzyy{{{zzz{{yyzzyyz{{yzzz{|yzzz{zzzzzzz|{{{y{zyyz{{{zzzz{{~{zz{{yzy{{{{zz{zzzzzzzzyz{z{{{|{zz{{zzzz{{z{{{z|{z{zzzzz{{z{z|{{|zzzzyzz{{{{zz{|zzyzz{zz{z{{{{}|z{z{{z{{{{{z{z{{{{zyzzyzz{z{|||{zz|z|{zy{{{|{{{{zz{zzz|{z{{{{|zzyzzzyzyzyzzyzzyzzyyyzyzzzyzzzzz{zyxzzzyyyz{z{{{zzzzzzxyyxzzzyz{zz|yxzyyyzz{zzzzyzyzyzyzxyz{zzz{yyzyyyyyzxyzyyzzyy|yxxzyxyxzyzzzzzzxyyxyyyyyyzzzz{zyyyzyyzyzyyz{zzzyzxyzyxyz{zz{yyyyx{xyyzyzyyzyzyzyyyyyyy{yyz{z{yyyyzxyzz{yzy{yzzzyzxxyyz{zzzz{zyzyzyyzy{yzyz{z{zyyyyyyzzz{zzzzzzyyzzyzxzzzz{{zzzzzx|yzyz{zzz{z{zyyzzzyy{zzz{z{zzzzzyyzz{{{{z{{zzz{{z{{y{zy{{{||zzy{zzzyzz{{|{|z{y{{zz{zz{{{z{|{zzz{{zzz{||{{{z{|zyyyz{z{{{{{{{{|zz{zzz{{{||{||{{zzz{zz{{|z{|{{{{{yz{{{z{{z{|{{{{{zz{{z{z{|{zz{{{{z{zz{zy||{{|{z{z{z{z{z{z|z{zz{yzzyzyzyz{{yzz{zzyyyyyxy{yzyzzzzyyzyyzyxzzzz{zzzyyyyyyyzzz{zyzzyzzyzxyzxzzzyyzzzyyxzyyyyyyzyyyzyzzzzyyyyyyzzzyyyzxzyyyxzyyyzzzzyyzzzwxyxyzyzyzzyyyyxyyyyyy{yzzzzyyy{xzyxyzzzyzzyzy{wyxyxxyyyyzzzyyzzyzyxzzzzz{zzzyzzyzxyyzzzzyz{yzzz{xyyzyzzzzz{zzzyzxzyzzyzzzyzyyxzyyyyyxz{{z{zzyzyzyyyz{yzzzz{{yzzzzzxzz{yzz{zyyzyyyyzzz{zzzzzzyzyzzzz{z{zz{{{y{yzyzzyz{z{z||{{zz{zyyzzz|z{z{z{zzz{yzy{{{|{{{{{z{{z{zz{z|{{{{||yzz{{{z{|{{{{{|{z{zyzzy{{zz{{{{zyz{zzz{{z{{{{{|zzz{zzz{{{{{{{{{{z{yy{{zz{z{z|{{{{z{yzzzyzz{|{{{zzzz{yzz|{|z{{zzzzyyzyzzy{{zzzz{zyyzzzyy{z{zzz{zzzyzyzzz{zyzyz{zzzyyzyyyyzzzyz{zzyzzyyzyyz{zyzzzyyyxyxyyyyzyyy{yxyzyyzyyzyyyyzzyyyyyzxyxyyyzyzzyyyxyyyzxyzzzxyz{yzzyxyxyyzyyzzyzyyyzyyzxzzyyzyz{xyzyyxxyyzzzzzzzzyyyyxxyyyyzy{{zzyyyzzyzzy{zzz{{yyyyzyyzyzz{zzyz{yzzxyzzyyyzz{{{yzyyxzyyzzzzzzz{yy{yyyyyzzyz{|z{yy{zzzyzy{zzyz{{zyzyzzzz{zy{z{zzzzzyzzzzzz|{|z{zzz{zzzzzzzy{z{{{{yyzy{zy{{{z{z{{zz{{zz{y{{|{z{|{zzzz{{zzzz{{{}{|{{zzzz{{z}|z{{{{{y{{{z|{z{{{{|z{{zy{zzzy{{{{{{{{z{{zzzyy{z{z{z{zzzzy{{yzzz{{|z|{|{{|z{{{{{{|{{{{{z{y{zzz{{{{z|z{zzyzzzzzz{zzzzzzzzzyyyzz{{zzzzzzzzyz{yyyy{z{z{zzzzzyzzyzzyzzzzzzzyyyyyyyyzzzz{zzzzyyyyyyyyyy{zyyyyyyzyyy{y{yyyzyyyyxyyyyyyzzyzyzyyxyyyzyyyyzyzyyyzyyyyyyyzzzzzzyxxzyyyzxy{y{yzz{yzyyyyyzyyzyzzz{xyyxyyzy{zyyzzyzzxyzzyyzz{zzzz{{zxyyyyyzzyyxz{z{yyyzzxyzzy{zzzz{z|yzxyyyyzyz{z{yzzzyzyyyz{z{{{{z{yyzzyzzyz{zy{zzzyyyyzxzzz|zzy{zzzz{{yyyz{{{zzzzy{z{{{{y{{zzzz{{zzzyyzyyzz{{{{{zzyzzyyzy{|z{{{z{zzy{z{z|z{{z|{{z|zzzzzzzz|z{{||{|zz{{yzyz{{{{|{{{z|yzzzy|z{z{{|{{zz||{z{z{{z{{{|{zzzyzzzz{{{{z{{{{yzzz{z{{{z{z{|zzyzzz{y{{|zz|yzxzzyzyzxy{{zy{z{zzyyyyyzyzzzzz{{zzyyzyyxzzzzzz{{yyzyyyzyyy{zzz{{yzyyzxxyzzy{zzz{yxyxyyyyyyzyzyzyyyyxyyxyyyzzyzzzyyyyyyxxzzyzzzxyxxxxyyyyyyzyzz{zyyyyyyyxyxzzyzzyzyzyyxxxzyyzyz{zyxyxzxyxxyyyyzyyyzxyxyzzyzyyy{{zyyxzyyyzyz{zz{zzyyyyyxzxzzyyy{zzyxzx{yzz{yzzzzzzzzyzzxzyzy{zyy{}yyzzyyzyy{{zzzzz{zzy{yyy{z{|zy{zzyzyxyyxzz|{zzz{zzyyz{yyz{{z{z{{z{yz{zyzzz{z{{z{{y{yzy{z{{zz{z|{zz{{{yzy{z{{{{{{{zzz{zz{{zz{{{|{{z{|yzz{{{{{|zz|zyzzyz{z{{|z{{z{{zz{z{zxzzz{{z|{z{{z{zzz|{{{z{{{zzzzyzzyyz{{z{{{{zzzyz{zz|z{{zzz{zzzyzzz{{{zzz{{{zzy{yyyzz{zz{z{yzzzyyyzzzzz{zzz{zzxyyyy{zzzzy{zyyzzzyyyzz{zyz{{zyyyyyzyzzz{y{{{yzzyyyyyzy{yyzzzyyyyzyxyyzyzzzyxyxzxyyxzxyyzy{zzxyyyyzxxyyxyzzzyyzyxyyxyxz{yzzzzzyzzyyxyyyzzzz{zzyyyyyxyzzzxy{yzyzyyyzzzyzyzy{zzyxyxyyyyyyz{{y{zzzy{yzyyzyzzzyzzyy{zxxyzzyy{zz{{zyzzyxyyzy{{zz{{zx{yzy{zy{zzyz{zzzzzyzyyz{{{z{{z{{yzyzyz{{yzzz|{zyzyzzzz{zz{z{zzy{{zzz{z{z{{{zz|{yy{zzzy{{{z{z{{{zyyzyxz{{{{zz{{z|zzzyz}z{{|z{|{zzy{z{{y{{{{{{{{|yz{zzz{|{{{{{{z{zzz{zx{zz{{{z|{{z{zzzz{{{zz{{|zzzzzzzzy{||{{z{{z{z{zzzz{{z{zz{{z{{zyz{{{{{{{zz{yzzzyz{yz{{zzzzzzyzzzzyyzzyzzz{zzzzyyzzyzyzyyzzzzyyyzyyzy{zzyzyzyy{yxxywz{yzzzyzyyzyyyyzzyzyyyzzzzyyyyxyyzzyyy{zyy{yxyyyzyyzyzyyyxxyyxyyyyyzyyzyzxwxxyzwyy{yyzzyyzxxyyyxzyyyyzz{yyxzyxyxyz{yxzzzxyyyyzyyx{zzzz{{zyzxyzzxzzyyzz{zyyyyyyyzx{yzzzzzzzxzyyzyyz{zz{y{yzyyzzzz{{{yyzz{zyzzyzzyyzz{zzzzzzzxzzzyzz{zyz{z{z{zz{xy{z{zy{{zyyzyzzzyz{{z{{{yyyzz{z{yz{zz{{{|zyy{zyzz{{{{{{{z{yzyzzzy{{z{|{{|zz{{yz|zz{||z{z|{{zzz|zzz{z{zz{{{zz{yzz{{{zz{z{{|y{zzzy{zzz{{{{{{zz{zzzz{z{|{{{{{z|y{z{z{|{zy{|zzzyzyzyzz{|{{z|{zy{zyzy{{y{{{{{zzyy{zzzyy{{zz{{zzzzyyyyyzzzyzz{{zzzyyyyyzyzzzyzzzyzyzzyyz{zzz{zzzzzyyyzxzxzyzzzzyzyxzyyzyzy{yzzy{zzzxyxyyyyyz{yzyyyzyyxyyyyyzzyzyyyxxzyxyyyyzzzyzyxyxzxzyzyzyz{zzyxyxyyzyyzyzy{zzyzxxxyyzzyzzzyzyzyxyxyyyy{z{zyzzyz{yzyyy{zzz{{yzyyyzyyzzzzyy{z{yzyyy{yyzzzy{zzzyyyyyzyyyzzzzyz{yzzzyz{y{zzz{zzy{yzyyzyyz{zzyzy{zzzyxyyzyzyyzzyzzyyyzyzyz{{{z{z{zz{yyzzyz{{{{z{{zyyzyyyzz{{z{z{zzyzyyy{zz{|{{z{{z{{{y{zz{{{{{{{|{yz|zzzz{|{{{|{{{zz{zz{{{{z{{{{z{yz{{zy{{{z{{{{|zzzzy{zyz{z{|{{|{zzzyyz{zzz{{{|{zzy|zzyzz{{{z{{{zz{z{zzz{z|zzz{|zyzzzyzxzzzzyzz{yzyyyzyyyzzzzyz{yzyyyyzyyzzzzzzz{yzyzxyyyzzzzz{zzzyxxyywzzzyyzyzzxyyxzyxyzzxzzzyzyzyyxzyyzzxyzyyxxyyyzyyzzyyyyyzyxxxyyyxxy{yyyyyzyyzxxyyzyzzzyzyzyzyyyxxxyz{yzzzzxxyyyyyyzxxy{y{zzyxyyxyzzxyyyzzyzyyyyyyyzz{zyzyxyyxyyyzzzyzyz{{zxzyyzzyzz{yz{zzyyzyxyzyzzzyzzz{zyyzyyyyy{yzzz{yzyzyyzyz{zzzzy{z{yy{y{yz{{{z{z{zz{zzzzyy{z{{{{{zyzzyzy{zzz{{{z|{zzzyyy{yz{{z{z{{{zyzzz{{{zyz{z{{{zzzzz{z{{z{{z{|zyyzzzzz{{{{z|{zzz{z{{zz{{z{{{{z{zzz{zy{{{{|{z{{zzzzzzz{z{zzz{z|zz{z{zzzzz{|y{{|{{zz{zzy{z{{z{{{{zzyzyzz{{{z{{{zyzzzzyyzzzzyzz{zzzxzx{zzxyzy{zz{zyxy{zxyyzzzz{zyzzyyyyyyy{zyzzzzxxyxxxzx{zzzyyzzzxyyxzzxzzxyzzzyyyyyxyzyyyzyzzzyyyxyxyxyzyyzzyzzyxxyxxyyzzzyyyzyyxyyyxwxxyzyzzzz{yyyyyyxzzyyyy{{yyyyyyyyxzyzxzzyxyyyw{xyyyy{yyyzyzzzzyyxyzzyyy{|yyyy{yyyyzzzzzzzyyyyyyzy{z{zyyzzzzyyzyzyyyz{zz{z{xzyyyzyyyzz{zz{{yzyyyzyz{zy{z{z{zzzyy{zz{zyyy{yzzyzyyzyz{{z|z{{y{zzzzzz{{yzzz{{zzzzyyzy{{zz{z{z{yzyzyzzz|z{z{|zzzyzyz{yzz{zz|{|{zyz{{yzz{{{{z{z{z{{yzyz{z||{{{{zyzzy{zzyzzz{z{{zzz{zzz{{{zz{{{|zz{yzyzyz|zzz{{zzyzzyz{zz{z{{{{{{yzzzy{z{z|{zzzyyzyyyyyyxy{yyyyzyyzyxxyyyyxyy{zzyxyyzzyxzyzzzyyzxyyyyzxyyyy{yzyzxyyyxyxyyyyyyyzzyyyyyxyxyyyzyzyyzxzxyxxywxxyyyyyyyyxxxxxxyyyxyzyxxwxyxyyyyyyzzyyzyxxyxxyyyzyyyyzxxyyxxxxyyzyxyzyyyxyyyxwyyyxyyyyzxxyyyzyxyyyyyzzyxzyzyxyyzyzyxyyyxyyyxyxzzyyyyzzyxyyxyyxxyyz{xyzyzyzzyxzzyyzzyzzzwyyzzyyyyyyzy{zyy{zyyyxzyzzzy{zyyyyxyyyzyyyy{zzyyyyzzzyzzzzzzzzy{zyyyyzzzy{{zz{zyzzyzyxz{z{{z{zzyzzyzzxzz{zz{{|yzzzzyzz{{yzzz{{zzzzzzzyz{|z{z{{{zzzyzyz{z|zz{zzyyzy{zyyzzzzz{z{zyzyzzyyzzzz{{{{zzzy{yyzyzyzyz{zzzzzyyzyyzz{zy{zzz{xyzzzy{|zyzzzyzyyzxyyyzzyyyzzyyxyxyzyyyzyyyzyzyxyyyxyyyyzyzyyyxyyyzyxyzzyxxyzyzyxyxxxyyyyzyxyyxyxxyxxyyzyxyzyyyyxxxxwyxzxyzyzyyxxxyxxxxyyyxyyxxyyxxxxxyyyyyyyyyxwxyxxzyyxyzyxyxyxxxxxxyxxyzzzyyyyxxywyxyyyyyyyyxyyxywyzyxzyz{yxyyxyyxyyyzzyzzyyzxxyyyxzyyzzyzyzzyyxxyyzyyyyyzxyxyyyxxyzyyzyzzzzyyyxyyyzzyyzyzzwyxyxxzzzzzzyzzzyxzxyyyy|yzyzzzyzyyyzxyyyz{yzz{yyzyyyyyzzz{yzxzyyyzyxyxyyzyzzzzzyyxyyzyzy{zzzzzyzzzyz{z{z{{z{{z{yyzy|yyy{{zyzzzzzzzyyzzyzz{z{zz{zyzzyzyy{z{y{zzzyyyzzzy{{zzz{{{yz{yyzz{{zzzy{|z{yzzyzyyz{zzz|{yzy{yyz{zzz{{{zyzzyxzyyyyzz{yzzzzxyyxyyyxyyzyzyzzzyzxyxzxyyzyyy{zyyxyzxyxyzyyzyz{yxyxxyyxzyzyz{yyyxxxxxyxxyyzzyzyzyzxyxxyxzyxxzzyyxyxyyyxyyzyyyyywxyyxxyyyzzyy{yyyyyyyxxyyyyyzzyyyxxyyxxwyyyyyyyzxxxxxxxxxyyzzyxzzxyyzyyxxzxzyyzzyyyxxyxxyzyzzy{zzyzzyxxy{zzyzyzzyxxzxxyyzzzyz{z{xxxyyzyyyyzzz{zyzzxyyyyyzzxzyzy{yyzyxyyxzyzzyzzzzyxxzzyz{{zzzzzzzyxyyyzxzyz{zzzzyyyyyyzyzzyzzz{zzzzzyxxxzyy{{zzzzyyyzyzy{zzz{zz{yyzzz{zyz{{y{z{{{zz{yzzzzzzzyz|zzzzzzzzz{z{zzzzz{zyzzyzy{zzz{{{{z{yyyzzzzzz{{zz{zzzyyzyzzzz{z{zzzyzzzyzyyz{{z{zyzz{zyyzzzy{{zzzyyyxyyzzyyzzyy{yzyyyyxyxyyzzyzy{zzzxyxxyyyzzyzy{zyzyyyyxzzzxzyyyzyyyyxyyxyyzyyzzzyxxxyyyyxzxxyyzy{xyxxxyyyyyyyxxzyxyyxyyxyyyyyxzyxxyyywywzxzyyyzxzxyxywxyyzzzzyyxyyyyyyyyxyzxyzzzyxyxxyxyxyyyyy{yxyxxyyyxyzyzyzyzzyzyxyxxyzzyyzzzyyzyxxyzzzyyxyz{yyyzxyyyzyyyzy{yyzyyxyxyyyyxxzzzzxxzzxyxzxzyzzzyyzzzxyxyzzzz{{zz{yyyyyyyz{zyzzzzzxxzz{yyx{y{zyzzyyzzyyyyyzzz{z{zzzyzzzzy{y{xz{z{zzzyzzzzy{zyz{{{yzzzyzyz{z{z{zzz{yzyzzzy{zzzz{{zzzzzyyzyzzzz{zz{{yxzyyyzzyz{zz|{zzzzzzzz|zzz{|zzyzzyzz{zz{zzz{{{zzzyzzzx{|yz{{{yyyyyyzzyz{zz|y{zyyyyyyzyxz{yyzzzyyxyxyxyyyzyzzy{yyxxyxxyxyyyyzyzzxyzyxyyyyyzxyy{zwyxxxxxyyzzyzyzzxyxxxxxyzxzyyzyxxywxxxyxyyyyxyyyyxxwxxwxyyyyyxzxxwxyxyxxyyxzyxwyxxzxxwxyxzxzzzyyyyxwyxxxzzzzyzzzyxyyyxxxyyxxyyxzxywxxyxy{yxyy{xyxyxxzywyyzzyyzzzxyyzzxyyyyzyzzzyxzzxxzyzzzzyz{zyxyyyyzx{yzxzyzyzxx{yxyyxyxzzyzzyyyxyyyxyy{yzyz{zyxyxzyyzzzzzyyzzyxxyyyxyyz{zzzzyzzyyzz{zzyyyz{zzzzzyyxzyzzzzzzz{xzyyyzy|zzzz{{yyzyzzzzy{z{yzz{zzyyzzz{yy{zy|{z{{yzyyzyzzzzyz{zyyzzyzzzzzzz{{{z{yyzyyyzzzzz{z{{{zyyyyzyyz{zzz{{yzyyyyzyzzzz|z{{zzyzyyyzyzzzzz{zzyyyxzyyyxyzyzzzzyyxzxxyyyxzyyyzyzxyyyyyyyyyzyyzyxxzxxyyyyzzxxzzzyyzyyzxyxyyzyzyyyxyxxywyyyyxxyyzyzyxxyxxyxyxzyzyxxyxyxxyxyyyzyyyyzyxxxyxxyyyyzyzxwxyyyxxy{yxzyzyyxyywwxyxyzzyzzyyyxwxxxxxxxxyxxzyxyxyyxxyzyyyzzyyyyyyxzxzzzyzyzyyyyyyyyyyyzzyyzyzyxzzyyz{zyzyzyzyxyyzzzxzx{yzyzzyxzyzyyyxyy{zzyzyyyxxxyyyzzzzy{zzyyyyyyyz{zzzzzyyzyzyzzyzyz{yzyzzyzyzyzzxzz{zz{{{xzzzyyyzz{yzzz{zyyyyyyyzzzz{z{{yyzyzzzzz{zzz{{{zzzyzyzzy{zzy{z{zzzzzy{z|{zzyy{{zyzyxyzyzzzz{{z|zyzzyyzzzzz{{z{{yyzyzzzzy{zyzzz{zzz{y{yz{yyzzzzzyy{zzy{{z{z{zyzyxyyyxyyxzzyzzzzzxyyxyxyyyyzzzzzzyyxyyxyzxzyzyzyyyyxyxxxyyzyyzyzxyywxxxxxyzyxzyzyzyyyxyxxyyzzyyyzxyxzyxyxyyyyyyyyyxyyyxyyxxyyyyyywxxxxxxyyyzxzxyxxyzwyxxxyxyyyyyxyyxxxxxyyxyzyzyyyyxxxyyyyyyyzyxyyxxyxxxyzyyyxxyxyyxyyyxyzyzyz{yzzyyxyyyxyyzyyyyxzyyy{yxyyzxyy{yxyyyyyxyzyyzzzzzzxzzyyyyzzyzzzxyzxyyyyyyzyzyyyzyzyzyyyyyxzyyy{yyzzyzzxzyyy{zzzyzyzxyyzzyyzzzzzyzyyyzzxyyzzzz{{zyyyyzyxyzz{{zzz{zzy{zzzzzz|{zz{zz{yzyyzzyy{zz{{zzyzzzzyzy{y{{z{{zzyyyzyyzzzzy{z{{{zzzyyzz{{{z{{z{zzzxyyyyzyyy{z{y{yyzyyyzzyz{zy{zzzyyyzzzzzzzzzyzyzxyzyzyzyzyzzz{zyyyzzyyyyzzyzzzyyxxzyxx{yzyyzxyzxyyyyyyzyyzyxzzyyywxyxwzxyyyzy{yyyyyxyyyyyyyyzyyyyxxxyyyyyyyyzyyxywyyyxyyyyyzyzxyxxxwyxxyyxxzyyyxyyxyxyyyzyyyyyxyxyxyxxyyyzyyzyyxxxzxyxyxxyyzxyyyyxyxxyyyyxxzzzxxyxyzyxyzzxzyzzxyyxyyyyyyyy{{zzyyzyxyxyzzzzzz{zyyyzxxxyzyzy{yzzzyyyxyyyzyyzyzyzzyxyzzyyzzzzxzzzzxyyyzxy{yyzyzz{zxzzzyyzxzyzzzyzzzxyzyyyzzy{zzz{zzyzzyzyyzz{z{{zyxzzyzzzzzz{{z{zzyyzyzzyzz{{{z{{yyzzzzzzz{z{zzz{zzzy{zzzzxzz{zzz{zzz{yzzyzzz{z{|{zyzzyz{zz{zz{zzzzzyzyyzyzz{yzzyz{yyxzyyz{{z{{{zzzzxyyyzzz{zzzyzyyzyyyzyyyzyzyzyzyxxzyyyyzyzzyzyzyyyyxxxzyzyyzzyxyyyxyyxyzyyzzyzyyyxyyzyyxyyxzzyxyzyyxxxxzyxxzyxyyzwyxxxyyzywyzyyxxwxyyyy{yyyzzyyxyxyxyxxxyyyyzyxyyzyywxyyyyy{zyyxyyxyxyyzyxyyzyyyyyxxyxxyyzyyyzyxxxwxxxxyyyyyzzyxyxzxyxyyzzzyzyyyyxyxxyzzzxyzyzxxzyyxzyzzzxyzyzyyzyyxxxyyyyzz{zzxxxxyyxxzy{zzzzzyyzxxyxyyzzy{{zyxyyxzyxyzzy{yzzyzyzzxyzyzzz{z{zzyyzyzzyzzyzy{z{zyzyyzzzzyzy{z{{zyzyyzzxy{{z{{zz{yyy{yzzzzzy{{z{zzyxzzyyzzz{z{{zyzzyzy{yzz{{{zyz{xyzzyzyzzz{zzz{zzyzzzyyz{{zz{{zzzyyyz{zy{zzz{|{{yyyyzzzz{z{zz{{zzzzzzyzz{{zzzyzyzxzzyyyyyyyzzyzzyxyzyxyzzzyyzyyyzzxzyyxyyyyzzyzyxyxyxxwzyyyy{zyyyyyxyxxyyyyxyzyywyyxyyxwyyyxyyxzxyxwwxxyzxxyzxyxyyxyyxyyyyyzzyyyxxxyxyyxyyyyyyxxxxxxyxwyxyxzzyyyxyyyyyxyyyzzxyzyxyxyyxyyyyyxzyxxyyyyyxxxzxxxzxzxyyyyxxxxyyyyzyzyyyxyyyyzxzyyyyzyyxyxxzzyyzyyyzzyyyyxzzyyyzzyzzyyxzyxyyxxyxzyyzyyxzxxzyyyxyyyz{yzyyyyxyyyyzzyz{zyxzyyyyxzzzzzzyzy{xy{yyyyyzyz{z{zyyyyzzzzzzyz{z{xzzyyzy{{yzyzzzzzzzyz{zyzzz{z{{|xzzzyyzy{zz{y{{{zzzyyyyyzyzy|{|zzyyzzzyzyy{z{{{zyyy{yyyzzzzz{{{zyzxyyzzz{z{zzz{z{yzzyyzy{zzz{zyyxzyzyz{zz{{{zyyyyyxyxxxyyzyzzxzyyxxyxyyzzyyzyzzyyxyyxxyyyyzzzzzzyxyyyzyxyzzyyzyyyywxxywyxzyyzyzyxyxxxxxxyzxyy{xzwxxyxxxyyyyyyyyxyyxyyxxyxxzyxzyxxywwwyxxyyyzyzyyyyxyyxxxyzyyyzyyxyxxyxxxyxyzyzzyxxxxxxwxyxzyyzzwyxxxwyxxzwzyyyzyyyxxyyxxyzzzyyzzyyxyxxxyyyzzzzzxyyyyyyxyyzyzyzzyzyyxxzyyyzyz{zzzyyzyxzyzyyyzyzzzzxxxzxyxyyzyzyy{zyyxzxwyyzyyzzzxyyxzyzyyzzyy{zzyyxzzzyyzzz{zz{zzyyzyxyxzzzzz{zzy{zzxzzzyzz{zz{yzyzzyzyyzz{z{{zzyzzyzzzz{{|{{{|zzyzxyzzzz{z{{{z{zyyyyyyyzz{{z{{yyyyyzyz{yz{zz{{yzyzyzzzyzyz|zzz{yyzxzzyz{zzzzxzzyzyyyzyzz{zyz{zzxyyzxxyxzzyzyzzyxyxxzyyyxyzzzyzyxyyxyyxyyyyyzyzyzyyxyyzyyyzwyzzyxxyxxxyzyzyyzyzyyzyxyyxyy{xyzyyyxxxyxxxzyyxyzyyxxxyxxyyxxzyyyyyxxxxywxyxyyyyzyzyyxywyxwyx{yyyzyxxxyxyxzzzzzxyzyyxyyxxxxxwxyyyyzyyxxyyxxxzxyyyxzzxxxyxyxyy{zzyzyyyyxyyyxyyzyyyyzxyyyxyyyxzzyzyzzyyyyyyxxzzzyyy{yyxyyyxyxyyzzyzyzyyzxyyyyyzz{yzzzyyxyyyyyzz{yzzzzzzzzzyyyyyzzz{z{yyzyzyyy{zz{zzz{zyyzyyzyyyzzzzyzzyzzzy{y{zz{{{{zyzyzzzzzzz{z{z{yyyyyzy{zyzzz{{z{z{zzzzyz{zzz{{zz{yzyzzyyzzzzz{{{|zyyyzzyyzzz{z|z|yzyzxy{z{z|zz{{yzyz|zz{z{zzy{{{zyyzzyyz{z{{{|yzyxzxxyxxyzyzyyzzyyzyyxyxyyzxzz{yzyyxyyzxzzyzyxyzyxyxyxyyy{zzyz{yyyxxyxxxzyyyyyyzyxxyxyyyzzyxyzzyyyyyxywxyzzxxzyyyyxxyzzxyxxyyyyyyyxyywyxxxyxyyyyyxxyxxxyyxzyyzxyyxyyxxvxxyyzxxzzyxzxxxxxyyyyxzyxyxxxyyyxxxyyyyyzyyxxxzxxxyxyyyzxyyxyxyzyxyzyyzzyzzxyyxzyyyyzyzyyyyyxyyxyxyyyzyzzzyxyyxzxyzzyzzyyyyzxyyzxzyyzzzzyzxyyyyyyz{{yyzzzyyyzzzzzzzyzzzzzyzzxyyyyy{yz{zz{zyxzzyyyyzzyzzzzzxyyzyyy{zyyzz{zzyyyzyzyzz{zz{{|zyyzyyzyy{y{{zz{zz{yyzzzyzzz{{zz{yzzyzzzz{zzy{{{yzyzzyyyzzzyyzzyz{yxyzy{zzzzzz{{{zxyyzyyy{y{z{zzzyzyyyzyzz{zzzzyywyyyyxyyzzxyzzyyyyxxyxwyzzxzz{zzyxxyyzyyyyyzzyzyyxyxyxxyyyyyxyyyyyyxyywyyzzyyyzyyyxxxxwyzyyyyyyyxxxxxxxxyzyxyzzzxxxxxwxxxyyyyzzxyxxxwxxxyyzzyzxxwxywywwxyyyzyxyyxzxxxxyxywyyxzyxy}xyyyxxyxyxzyyxxyxxyxxxyyyxyyyyxxxxyxyyyyzzzzyyyyxxxyyxyyyyzyyyxyzyxxxzxyyzy{zyyxyxxyyyyyzyy{zyyxxxxyxyzzzxz{xyxyzyyxyzyzyyy{zyxyyzzyxz{{xzzzxyyyzzyyxyzx{zyyyyyyyyyyyy{zzz{z{zyxyxyzyyzzzz{zyzxyyzyzzzzzz{{zzyyzzzzyzy{z{z{zz{zzzyyzzyzz{z{{{zyz{yyyz{zzyzzzz{yyxzzyyyzzzzzz|{zzyzyz{zzzzzz{{yzzyzzyyyzz{zzzzz{yzyyyxzyzzzz{zxz{yyyzxyy{zy{zyzyxxyxyyyzyzzzzzyxxyyxxxzyyyzzz{zyzyxyyyyzyzzzzyyyxxyyxyyyzyyzyzyyxyxxyxyyzxxyyyyxyyxyzxxyyxxyyxxxxzxyxyyyyxxyzyyyyvxwxxzxxyzyyyxxxxxxxxwyxxzzzyyxyxyxxxyzzzyzyyxyxwxyxzz{yzyzxywyxxyxyxyyyyzyzxyyywxyyyzxxxyyyyxxxyyywyyzzyzzyxxyxyyyxyyxyyyzzxxzyyxyyyzxy{zzzxyzzwxxxyzzyyyzzzyxyyzyxzzzzzzzyyxzyyzzyzzyzzy{zzyzxyyzyzy{yyyzzyzxyyyyzzzzz{zz{yzxyyxzzyzz{zz{{zzxzyyxx{zzzzyzzzzyyxzzzzzz{{zzy{zzzzzzyzzzzz{z{zyzzyyyyy|{{z|{{{yzzyyyzz{{zzz{yyyz{zzzyyyy{yy{{{yzzyzyyzzzzzzz{zzzyzyyz{z{zzzzzzzyzzyyy{{zzzz{{zy{xyyzyyz{yzzyzyyzxyyxxyyyxwzzyzyyxzxyyx{yyzyzyyyyxxyyxyyyyyzyyxxzxyyyyyzzyxyxzywxwyyxxyzyyyyxyyyxxxyxwxyyyxzyxyyywyywxyyyyyyyxyxxxxyyxxyxyxyzyxyxwxxyxyyyyyyyxyxxxxxxxxzyyyyyzyxzxxyywyyyzyzy{yyxxyxzxzzywzzxyxxxxyxyxyxyyzzzzyxyyzyxxzyzyyyzzxyywzxyyyyyyyyyzyyyyxyxyyzyzzyyzxyzxxxxxyyyyzyzzyxyyyyxxyxyzyzyyzyyxzxxxzyzzyyyyxxxyzyzzyyyx{xzzyyyyyyyxy{yzzzz{zyyyyyzxzzyzz{zzyyyyyyyxyz{yyz{zyxz{yyyy{zyyzzzyzyzyzzyyyzzyzzz{{yy{yzzxyzz{zz{z{zyzyzzxyz{y{{{{zyyzyzzyzyz{yz{{zyyyyzzy{zy{z{{zyzzyyzzyz{zzzz{yzyxzyyxyy{yzz{zzzyyyzyyzzzyyzzzzyxyyxxxxxzyyzyyzzyxyyxyxxzyxyyyyxyyyxyxxyyyzyyzzyyyxxxyyxyyzyyzzyxxxxxxxyyyyyyzzyxxwxxxxyyyyxyzyyyxyyyxxxxyyyyyyyxxwxxwzxyyzxxyzxxwxxwxxxxxyyzyxyxxxwxxwxxzyyyyzyyxxxxyxxyyyyyyyyxxwxwyxxxyzxyxyxxyxxxxyyyyxxzxyxxzyywxxyyzxyy{yyxxxyxxxyyyyyyzzzyyzywyyzyyyzyzyxyyxyyyxyyyyyzyzxyyxzwzxxyxyyzz{yyyzyyyxyyzzzyyz{xyyxyyyzzzxyzyzxxzxzyyxyyzzzzyyyyzyyyyyzz{yzz{{zyyzyyzyxzzy{z{yzxzyzzzzyzzzyz{zyyyyyz{xz{zz{{zzzzz{yzyzy{{{zz{zzzyzyzxzyz{z{zyzyyyyyzzzzzyzz{zzzyzzzyyzy{yyzzzzyzzyzzxzyzzzy|{{zzxzzz{yyzzzyz{zzxyxyzyzzz|yy{yzyyzzyyzyyzzyyzzz{yyyyyyxzzzzzyyzyyyyyyzyyyzzzzzyyxyyyxxyzxyzxz{zyyyxwwywyyzxxzzyyyyxyxywxyyyyzyyxyxyxxwxyyzyxyyyxwywxxxxxyyzyyyzxxxyyxxxyyzyyyxyxwwywzwxyxyxyyyzxxyxxywxyyzyxxzyzyyxywyxyzyyyzyxzyxy{wxxyyyyxzyxxxxxyzxxxyzyyyyzyyyxyxyyy{yyyyzzxy{yyxzyzyzzyzyyyyxyyxzyyyzzyzz{zyzxyxyxxyzyzzxzyyyyzxyxz{zzyxzz{xxyyzyyzz{zyzzzyyzyyyzxzyz{z{z|yzzyzyyyxzzz{zz{zzzzyyyxzzzzzzzyzzyyzzzzy{zz{{{{zzyyzyzzzzzz{{{y{zyzzyy{{{z{zzz{zyzzyyyyzz{{z{z{zz{{yyzyyzy{{zzzzyyzzzzz{z{{zz{{yzyzzyyyy{{zzz{{{zyzyzzx{|y{z{z{{z{yy{xy{z{yzyzzyxyzyxyyyzzyyyyzyxxxyyxwxyyyzyyyzxxxyyxyyyzyyyz{yzyyxyxwyyxyzxzyzxxxxxzxyxyzyyzzyxyxxxxxxyyyzyyyyxyyywxxzyxxxyyxyxwxwyxyxxyxyyxyxwxxxxwxyxxzyzyxxywxwxxwyyyxzyyzyyxwwxxxyyyzxyyxzxyyywxwxyyyyxyyyzyxxxyxxyzyyzyzxwyxyyxxyyzyzzzyzyxxxxxyyyyxyyyzyyyyyxyyxyzyzzzzwxyxxyxyxzzyy{zxxxxyxyyzyyyzzyyyxzyxyyyzzyzzy{zyyyzxyxyzyzyz{yzyxyxyyyyxy{yzzyzzyzyyzyyzzyzy{z{zyyyzxxxzzzyzzzzyxyyyyxyz{zy{zzz{yyyyy{yyzyz{z{zzyzyyyy{z{z{zzz{{y{zxzzyyzzzyzz{zyzyzyyzy{zyzzzz{zyyzyzyz{yyzzzzzyzyyyyyzyzzyz{zyyxyyzzzz|zyzzz{zyzzyyzz{y{yzzzyyyxyyyyyxyzxxzzyyxyxxxxxzyyyyyyzyyxxxxyxyxzyyyzyzxxxxxyxxyyzyyyyxyxxxxyxyyzyzzyyxxxxxywxxyxyxyyyyyxxxwxyyyyxyzyyxxywxywxxxyxyyyyxxywxyyxyyzyyzxyxxxyxxxyyyyxxyyyyxxxxxyyyyyzyzyxxxyyxyxwyyyxxyyyyxzxxxxxxyyyyzyyyyzxxyyxyyzxzzy{yxxyyxyyyyyyzyyzyzxyyxyyyyxzzzxyzxyxzyzxzyyyzyzzyyxyxyxxyzxyzyzyyxzxyxxyyzzzyzzyxyxyyyxyz{zzzzzyzyyxyyyyzyy{yz|{yyzzyzzzzzx{z{zzyzxyyyyxyzzy{yzzzzyzyyyyzzzyz{zz{zzzzyzyyzyzz|y{zzyyyyzyzzzzzzzz{yz{yxyyz{zzzz{z{yyzyzzz|zzzz{z{zzy{{yzzzz{yz{{{yzyyzyyyyy{{{yzzzyyyyxzyyzzzyzzzyyyyyyzzyz{yzyzzyzzzyyzyyyyxzyyyyyxyyyxyzy{yyyzyzxyyyyyyyxzyzzzzyyxyzyyxyxzyyzy{xyyxyyx{xyywyxzzyyxxywyxyxyxyyxxyyyxyyxxxxyxxzyyyxyxzxwxyyxywyyyyxvwxxywxxxxxyxxxxyxxywyxzyxyxyyyyzxxyxxyxxyyxyyxyyxwxywxyxxyzyxxyyxxyyxxzyyyyyzyxyyxxyxyyyyzyzzyxyxyxyyzzyzyxyzyxzxyxyyzyzzzyyyxyyxxyyyzzyyyyzzyxyxyxyxwzzxzyzzyyyzzxxyzyzzyyzzyxyxyyzyzyyyzzyzyxyyxyyyzzz{zzzyyzyzyyzyzzzyzyz{zyxzyyyyzzz{zyzzzxyzyzyyz{|zy{zyzyzzzzz{yzzz{zz{{yzyyyyzzzz{zz{zzyzzyyyyzzyzyz{z{yzxzyyy{zz{{y|zzzy{xzyzzzy{z{y{y{yyyyyzzzzzzzzzzzyz{yzzzyz{yy{zzyyyz{zz{zzzyzxzyyyyxyywyzzxyzyzzyxxwyyxyxyyzzyzyyyyyxxyxyxz|zyyzyxyxxyxyyxzxzy{yzyxxxxxyyxzxzyzxyyxyyywxyxyyxzxyxyxyyxyyzzzxyyyyxxxwyyyxxyyyxy{xxxxxxwxxyyxyyzyyxyyxxwwxyyyzzzyyyyyyyyxyxyyyzzzxxxxyxxxyxyyyyyyyyxxyyxxwyyyxyzzxxyyyyxyzyyyyy{zzyyxywyxyzyyyyyzyyyxyxyyyyyyyzyyxyyyyyxyyxzyyzzyyyyzzyzxzzyyyyzzyxzyyzyxzzzyxzzzzzxyyxxyyzzyxyzzzyxxzzzzyzyzy{zzxyzyyyyzzzz{zzy{yyxyyxyxyyzyyzyzzyzxzxyyy{zyzz{{{zyzyzzyyzyzz{zzzzyzyzzzz{zzzzz{zz{zzxyyz{{zy{zy{y{yzzyyzzzzzz{zzzyz{zyz{zyzzz{{zyzyzyzzzzzyzz{zzyxyxyxyzyzzyzzyyyzyyxzzzz{zzzzzyxxyyyyyxyzyyyxzyyyyyxwxyzyzzzzyxyyxxyxwyyyyzzzzyxyyxwyxxyzyxyyzyxyxxyxwyyyzyyyyyxyxxxyxyyyxyyyxyyyyyxxxyyyxxxzxxxxxxxxxwyxxxyyyzxyxxxxwxxyyxzyyyxwyxxxxyyzxxyyyyyyxxxxwyyyyyxyyxxyxywywyxyyzyzzyyywyyxyxyzxyzzxxxywxxxxyyxz{yyzyyxyyxyyzy{yyzyzxyxzyyyxyyyyyzyyyyyyxyxyyxyyyzzzyzyxyxyxxzyxyyzyyyyyyxyxyyzy{xzz{zxyzyyxyzyzyzzzzyzyxyyyzyyzyy{zyyyyzyzyyyy{yz{{xxyyyyyyzzzzzyzzyyyyyzyy{zzzzzz{yxzzzyzzzyz|z{{zzyzzzyzzzz{{{z{{zy{yxzz{zzzzzzzzyzxxyyyxyyz{z{z{zzzzzzyzzzzzzz{zzzyzyzyzzzzyz{zzzzzyyzyzzzyzyzzzyyzyzyzz|yzzzz{zyyxxxyxxyzx{yzzzyzxzyxxyyyxy{xyyyxyxxyyyyxyxyyzzyyzxyyxyyyyyyzyxyyxxxxxxxyyxyyzzzxyyxyywwyyyyyyyyxxxxxxxyyxxxyyzyyxxxxxxyyyzxxyzywxyxxwxywyxxyyxywxxxyxxyyzxzyyzyyyyxyxxxxyyyxzzyxxxwxyyxzyyyzzxyxxxxxxxyyyxxyyzwxyxzyyxyzyzzyzyyxyxzxyyyzzyzzyyyyxyxyxyyzzzxyyzyxxxwxyxyxzyyxyzzyyyyxyyzyyyyy~zyyyyyyyxzzyzxzzzyzxxyyxyyyyzyyzyzy{yxyyxyyzy{zz{xzyyyyxzyyzzzzz{zxyzxyxy{zzzzz{zyzyxyzzyy|z{zy{{yzzzyyzz{zzzz{zzzyyyxyzzzzzzzzzyzzz{zyzyzzzz{z||{yzzyzz{yzzz{zz{z{yzyyzyzzzzzz{zyyyyyyzzyyzzzzz{zzzzxyyyyzyzzz{zyyzzxyzzz{zyzzyy{xyyyyyyxzxzzyyyyyzxxyyxyxyzyzyyyyzyxxyyxyzyzyzxyyyyyxywxxyzxxyzyxyxxxxxyxyxyzyzxyyxxyxxyyyyxyyxxxzyxyxxyzyyyxyxyzwxxxwxyyyyyxzyxxxwxyxxxxyyyxyyyxxxyyxxxzyyyyxyywyxwxxxyxyyyxzyyxyyxxyyyzyyyyzxyxyxxxxxxyxyzzzyyxyxyxxxxyzyyyyzyxyyxxxxyzxyyzyzxyywwzzxyzyyzyzyxyxyxxyxzxzzyxzzzyyyxxyxyyzxzzzzzxyyxxyyyyzzyzyyzxyyzyzzzzyzzyyzzyxyzyzxzyyzzyzzyzyyzzyyy{yzy{zzxyyzxyxxzzzy{yzzywyzyyyxz{{zz{{{yzzyyyzzy{yzzyzzzyyyyyzyy{z{z{zzzyzyzyzyz{yzzzzyzyzyy{yzzzyzz{z{{{zyzyyzzzz{}zz{zzzzyyzyy{z{zzzzzzyyyzyzzzyzzzz{zyzzyzxyyyzzyzzzyyzxyyzxzzyy{yzyzxywxxwyyyyyzzz{yyxxxyyyzyyyyzyyyyxxxyzxyyyyxzzyxyxyxxxwzxzyyzyzyxxyyyywyyyxzzxwyyyxxywxyyzyyxxyxyxxxyxyyyxyxyyxxxxwwxxwyxyxyyyxyxxxwxxyyyyyzzyyyxxwxwwwxzzzz{yyxyyxwwxxyxyxyyxzxxyxxxxxyxxyxyzzxxyxxwyxxzyzyzzxyyyyxyxyyzzzxxzzyyxxxyyxzxzzzyyzyyyyzwyxyzyyyyyzyxyxyyyyyyyxzzyyyyyyyyxx{yzyyyzyzyyyyyyyzz{zyzzzyyzyyyzyyzzz{zzzyzyyyyyzzzyzz{zzyzyyyyyyzzyzyz{z{yyyxxyyyzzzzyz{zyzzzz{yyzzz{zzz{zyzyzyyyzzzzzyzzzyzzyzy{zy{y{{{yyyzzxzzzy{zz{{zzyyyzyyyyzz{{{{{zzzyzyyyyzz{yy{zzzyzzyyzy{yzyzzzzzyyxy{yzz{{zzyzyzxyyyyxxyzyzyzzxyxyyxyxxyyyyzzyyyyxxxxxyyzxzzzyxyyxxyxyyyzyyyzzyyzywyxyzxyyyyzzyyxyxxyxyyyxyyyyxxyxxywxzyyxxyzxyyyxxxxxxxzzyyzyyxxxxxxyxxxyyyyzyxxxyxxyyzzyyyyyyyyxyyxxyyyx{zzyyxxxxyxxxxxyyyzyyxyxxxxxxyxyyyyzxxyxxxxyzxyyzzyyzyxxzwzwxzyyyyz{yyyxxxyyyyzzyyy{xxzxzzyyyyzyyzzzyxxyyzxxz{zzzzyzzyzxyyxyzyzzxy{yzzyyyyyzyyy{zzyyyxyxyyyyxyzzz{zzyyyxyzzyyzy{yyzzzzyzyyyzyzzyzzz{yxzzzzzyzzzzzzz{yzyyzzzyzyzyzzyzzzzzzyzzzzz{{zz{{yzzyyy{{zz{{z|{{yzzyzzyzyz{{zzzzyzyzzzyzzzzzzz{yzzyyzyzzz{zzzzzzzxyyyzzyzzz{zzzzzzyzyzyzyz{zzyyyyyyxyyxx{zyyyyzxxxxyyyyyyzzzyzzyyxyyxzxyyyx{zzzyyyyyyxxyzyzxzzyyyxwxyyxyxzzxyyyxxyyxwxxxyyyyyzxxxyyyxxxyyyyzxzxxywxxyxwyxyyxxxyxxwyxxxyyxyxyxzyxxxxwwyyxzyxwzzzxxzwwxzyz{zyyyyzyyyxyxxyyyzyyyzzxxxxxxxxyxyzyyyzyxxxyxxxxyyyxyzzzyxxyxyxzzyyyyyyzyyyyxzyyxyzyzyzyxyyxyxyyzzxyyzyyyzyyxxyzzyyxz{yyyxyxyyxyzyyzzyyyyyzyxyxyyyyzzzyyzyxzyyyyxyzzy{zxyzyyyyxxzy{y{zyzzyzyxyz{yyyzzzzzxyyzyzyyzzzz{zzyzzzzzzy{zzz{z{zzyzyxyzzz{z{zzzzzzzyzxyyzz{{{{{{zyzyzyyyy{zzzz{{zyyy{zzzz{{{zz{{{zzy{zzzy{zzyz{{zzyyzzzy{zzzzyzzyxzy{yzyz{zzzzyyyyxyyzyxyzzyyzyyyyxzzyxyzzyyzyxzyyyxxxyxyyzyyzyzyyyyyxxyxxzyyyyyzxyxxxxxxyyyxyyxywxyxxxwxyyzxxyxyxyxxyxxxxyxxyyyzwyxvxxxxxyxyyyxxxyxyxyxyxyxyxzyxwxxwyxxyxxxyyyzyxywxxxwxyzzzxzyyxxxyxxxxxyyyyzyyyxwxxxxwxxyzzx{xyyxyxxyyyyzyxyzyyywwyyyyyyxyyxzyyyzxxyyzyyyyyz{yyxyyywxyzzyxyyzyyyzzwyyyzyyyzyyyxyxyyyyyyyxyyyyyxzzyxxx{yyyyyyyyxyyyyyyxy{{yzzyxyyyyxyyzzx{zzzzyyyyyyxyzyzzzz{yyyyyyyyyyzzz|zyxzzyyyzyzyzyz{yy{zzyyyzyyz|yz{zzzzzyzzyzzzzzyzzzzyyzz{yzzyzyzzz{zzyzyzyyzx{{zyzzz{y{yxyyyyz{zz{{zzyxyyxyyy{z{yz{yyx{zyyyy{{{yy{yyzyxyxxyxxzzyzyzzzxwyxxyxyyzyzy{zyyxxxxxxyyyyyyyyzxxwywxxyyyyyx{zyyyxyxywyyyxyyyzxxzxwwxyyyxyyzyxxxyxxxwxxyyyyzxyxyxxwxyxxyxyyyzyywxywxwwxxxxyxyxyxwxwxwwxyzyxzzzyxxxwyywxzyxyyzyyxxzwwxxyyzxxyzyyxwxxwwxyyyyxzyzywwxxxxxyyyxxyzzyxyxyxyxzxzyyyzzxyyyxxxxxxyyyyyyywxxxxxxyyyyyzzyzyzxxxyxyyyyzyzzzyyyyxyxzyy{yyzxyxxxxxyyyyzyyzyyyxyyyxyyyzzyyzzzyzyzzyzyyzyzyzzzyzxyxyyxzzzzyzzyzyzzyzyyz{xyy{z{yzyyzzyyzzyyzz{zyyzzyyzyyyyzz{{zzy{zyzzyzzyyyzzyyxyyzyyzzzy{zy|zyyyyzzzzzzz{zzzyzzyyyzyyy{zyy{zz{yyyyyyxz{z{yxzzzyyxzy{y{zzyzzyzyzxyyyxyyxzyywzzyzyyyywyyyzxyyzyzyyxyyyxyyyxzzzyyyyxxxxyyyyyyyyzxyywyxyxyyyyyyyyxxyxyyyxyzyyyyyyyxxxxxxxyyzxyzzyyyxxxxyxwyxzyxyxyxxxyxwxxyyyyyzyxyxxyxxyxyyxyzxyyxyyxxwxxxyxywzzywxyxxxyyxxxyyyzyxzwyxxxyzxxxzzyyyxxxyyxyxzyyyzyxxxyzwyxyyxxyyzzzxyywyyyzxyyyyyyyxyxzxxyxzyzyy{yyxxyyyxxzzzzyzzzxxzyyzyyzzyyzyyyyyyxxyyyzzzyzyzzzyyyyxyxzxzzzzyzyyyxyxyxy{yzzz{{yyyyyzzyzzzyzyzyyyyzyyyyz{y{z{zzzyyyzyzyzyyzzzzzyzyzyzyzzz{zzzz{{zzyyyyy{{zzyzzzyxzyzzyzzzy{yz{zzxyzzyyy{{{zzzz{yzyyyyyyyyzzz{zzz{yyyyyyzzzzzzzzyzyxzyyyzzzyzzyyyxxxyyxyzyzyzyzzyzyyxxxyyzyzyyzyxyyxyxxyyxyyzyzxzxyzywxyyyxyxzzzyyxxxxyyzyzyzzxyyxyxxyywyyzzxyyxyyyxxyxyyyyxxyxzxyxywxxyyyyxyyyyxyxxyxyxxxxzyzzyyxxxxxxxxyxxyyzxyxyzxywyy{yyyyzyxxyxyyxyyyyyyyxyyyywxxyxxyyzzyzyxzyyyyyxxxzzyyzzyyxyyxyyyyyxzzyyxyzxyxyyyxzyzyzzxyxxxyyyyyyyzzzyyxyzyyyzyyyzyzyyyyxyzxyxzzzyzyzz{xyyxxxyzzyyyy{zzxyzyyxyy{zzzzzyyzyyyyyyzyzzyyz{zxyyyxxyyzzyyzzzzyyyyyzzzzzyyz{{xzzzyyzzzzzzzz{zzyyyz{zzz{{{zyyzzzzzyzzzzzz{z{zzzzyzyyyzzyy{{{{{zyyy{zyyzz{zz{{{yyyyyzzyzzz{zz{zzzyzyyyyzzy{y{zzzyzyzyzy{{zy{zyyyxzyxyyxxyyxzyzyyxxxxxxyxyyyzyyyxyyxyxxxyzyyzyyyzyyyywxyxyyzxyzyyyyyxxxyzyzzxyyywxyxyxwxyzyyxyyxyxxxxyxyyxyyxxxxxywwyxyxxxyyyyyzwwywyxwxyxyyyyyyxxwxxwxyyzyyzxxwyxyxxxxyxyyxyyxxxxywxvxxwywxxyyyyzxyxxxwxyxwxyyyyyzyxyxxxyyyyxzzyxxxxwyyyxxxyzyzyzxxxxyyxzyyyzyzxxyxwxxyyyxxzyyyyzzyyyxxyzzzy{yzyxyyyyyyyyzyzzzxyyxyxxyyyyxyyyzyyyyyxywzzyzzzyzzyyzzyyzxyyyyyzzzxyyzyxyyyzzyzzzyyyyxyzxx{zzzyzyzyyyzzzyzzzzzzzzzzzyzzyyyyzzzyz{yyzzzzyzzzzyzzzzyzyzyyyxz|zzzzzyzzyzzzxzyyz{{{{zzxy{yyyyzyzyzz{{zy{zzyyyxyzzzzyzzyzzxzyzyyzzyzzzzyyyxxyzyzyyxxyzzyzxzxxyxzyxyyyyzyxxxyyyxyyyyyyzyzxyyxxyyy{zzyzzxyyyxyxyxyyyyyyyzxyxxyyywyzxyyzyyyxxxxyyyxxywyyyxxxyxyyxxyyyzyyyyyxwxxxxyyyyyyyyxyxxxxywyyyyyyyyzzyyyyxxxwyyyyyyxyyxxyxxxxyxyxyyyxyxyyyxyxyzxyzyzxxzxyyxwzxzyzyzzyyyyyyxzxyzyxyzyywyzyxyxzxyzyyzzyyxyxzyxxzyxzzzzyxxyxyzzyyzzzyyyyxyyzxyxyzzyzyzyyyxxyywyyyzyyzxyyxxyyyzwyzzzy{zzyyyyxzzyxzzyy{zzyyyyyzyyzzzzzz{zzyzxxyyzz{{zzzzzyxzyyy{xzz{zzz{z{yzyyyzzy{{zzyzz{yyy{xzzyyzzyy{zzyzyyyyz{zyzzz{{{zzyyzyyz{{{zzz{zyzyzzzxyzzzzzzzyyyzyzzyyyzzz{{zzyz{xyyy{zy{{zyzyxyyzyxxyzzzyyzyzxxxyyyyyxyyzzzzyxzyyyxxyyyzzyzyyyxyywxyyyyzyyyzyxywwwyyxyxxyxyyxxyxxyxyxzyxxyzzyxxxwxxxyyyyxyyxyxxvxywxyxzyyxyyxyyyxxxxwxyyxyyyxxyxxxxyxyyyyyzzyxyxxxxwyyzyyzxyyywxxxxwxxxyyyxxxxyxxxxxxyyxzyyyywyyzzwwxxyzyyyyxxyxxxxxxzzyxyxzyyzyyxzxyyyyyzyyyyxxyyxxyyzyyyzzxxyxyxyxxzyyyzyyyxxzyyyyyyzyyyyxyxyyyyxyyzzyyyzzyyxyxxzyyzyzz{yyxxyxyyzzzzyzzzzzyyxzyzyy{zzy{yzxzyyyzy{y{{zz{{zzyyzyyxzzzyyy{zzzzyyyyzyyy{{zy{{{zzyzyyyzy{yzz{z{zyyxyyyzzzzyz{z{yyxyyyyyzzzzzz{{zyyxyyyzyyz{zzz{zyyyxyyyyyyyyzzzyyzzyyyxzzzzzzxyxzyxxyyxxzyyzyyzyyyyzyxyyxyyyyzzzxxxxxyyyyyyyyyyxy{xxwyyxyzyxyzywyyyxxxyxzzyyzyxyxyxyyxxxzyyyzzyyxyxyywxxxyyyyyyxxyxxyxxyxxyyzzyyxyxxwwxxxyxyyzyxxyxyywwwyxyxyyyyxyxyyxxyyzyyyyzyxyxyxywxyyxzzyxxyxxwxwxxyxzxyyyyyxwyxxxxzxyyzyyyxyyxxyyxzyyyyyzzyxxwxxxyyyzzyyzyxzxyxxzyyzyyxzzxxxyxyxxyyyyzzzzyyxxyxxxyxzyyxyyyxxyyzxxzyyyyzxyyyzzzxxyzzyzzzzzyxyyxzzxz{y{zz|zzyzyyxyyyyyyzzyzzyyyzyyxyy{y{yzyxzzyyzyyyzzyz{zyzyyyy{zzy{z{zzzy{yyzzyzzzzzzzz{{zyyzyzyxzzz{yyzzzzyyzyyxzzyzzzyzyyzyzzzzyzyzzy{zyyzzyyyzzy{zyz{zyzyyzyyzyyzyzzzzzxyxxxxxyxyzxyyyyxxxxxywxyyyyxyyyxyxyxxxyyyyxzyyyyxxyywxyyzyxxyyyyxwxxyxzxyzxyzyyxxxxyyxyxyxyzzyzyyxxyxxyxyyxyyywwwwxxxxxyxzxxxzxxwxxwwxxyyyxxyyyxxxyxxwxyyyyyxyyxxxxxxxxxyzyxzyyxxxxxzwxxxwxyzyyyywxxyywxyxxyxyyxxyxywxyzyyxxyzwxxxxxxyxyyyxyyzyyyyxxxzyzyxxyyzxxyxyxyxyzxyyyxyxyyxxxxxxzzyyyyyyxyxyxxxyyzyxzyzyxyzyzxxyyzyzyyyyyyyyyyxyzyzzzzzxyyxyyyyyzyzzz{yyyzwxyyxyzzyzyyyyyzyyyyxyyzzyyzzxzyyxz{yyy{{yyzyzxyyyxyzyyzyyzzzzyzzzyzyzy{zz{{yzyyzzyxyzzz{xyzyzxyyzyyxzzyzzy|{zyzyxyyyzzyzzzzzzxzzxyyyzzzzz{zzyzyyyzyyyyyzyzzyxxxxyyyyxy{yyxyzyyyxyxxyzyyzyyzyzyyxxxywzyyy{yzyyyyxxxxyxzyyyyyyyxxywwyxyyzyxyzzywyxyxyxyxyxxyxxyyyyxyxxxyyxyyyyxyxxxwyxyyyyyyyyyyyxwxxxyxzxxyxyzxxxxxyxyxyxxzyyyxxyxxxyyyyxyyxzyxyxxxxxyyyyxyyzxyyxxxxyxxyyxzxyxwyxyyyxyxyyyyyyyyxyyxxyyyyyyzyyyxxxxyyxyzyyzzxzxxzyxyyyzyyzyyyyywxxyxxwyyyzyzzzxyzxxyyyyy{yxzzxyyxxxyxyzzzzzzyzyyyyxyxzzzyzzyzzyyzyxyyyzzzzyzzzyxyzyyyyyyzyyyzzzzyxyyyzzzzyyy{yyyzzyyzyzzz{zzzzz{zzxyzzy{zzzzzzz{zzyzyzyzz{zzz{zyyyzyxyyzyyyzy{zyyzyzzyzyyz{z{{zzzxzyxzyzzzzz{zz{xyzyzyzzzzy{zzyyzzzyzyzzzzyzyzyyyywywxyyzzyyzyyyxyyywxyyyyyzzzxyxyxywxyxzzyyzyzyxyyxxxyxyyyyyzxxxxxxyxyxyxyyzzyxyxxxyxyyyxxyyyyxyxxxxyxyyxxyxyyxxxxwxxzxxywyyxyxywxwxwyxyxyyyyxxxwxxxwyxyxyzyzyxxywxxxyyxxyyzyyyxwyxzyxyyxxyyxxxwwyxxwxzyxxzyxyyyyxyyyxxxxxyzzyxxxxxwxyyxxyzyyzyyxxxyxxyxyyyzzzzyyxwyyyyxyyzyzzwyxyxyzxyyyyyyzzxxyxyyyy{zyzzzyzyxyyyxzyzzyx{yxxxyxz|xyyzyzyzyzyxyzyzyyyyyyzzzzyxyyxxyyzyyzzyzzzyyxyyxzyzyyz{z{yyyyzzzyyzzzyzzyyyzzyyzyyzz{y{{{zz{zxxyyy{{zzzz{zx{zxyyzy{yzy{{{{yyz{yyxyyzzzz{{{{xyyyzzyzzzyz{zyyxyyyxzyzzzzzyzyyzyzyzyyyzyzyyyyyyyxxyxyxzzyyzyxyxxxyyxzyxyyyzzyyywyyxyxyxyyyyyzyxxxwyyxx{xyyzyzyyxxxyxxzzyyzyywxxxxxxwyzyyyyyxxywxxxwxyxyxwxzyxyyxyxxxwxxyyyxyxyxyxxxwxyzxyy{yyxxxxxwxxyyzyyzyxwxxxyxxyyxyxyyzxyyxyxwxxyyxyxyxyyxxxxxxxzyxyzyxyxyxyxwxxyzyyzzyyxyxyyxyy{xyzyzzxxyxzwyyyyxxyzyywxxxxzxyzyyxyyzzzyyxyyxxxzxyyy{yyyyyzxyyxyzyyzzzzxxyyyyxxzzxzxyzxyyyyxxxyzyxzzz{xxyxyyyyyzyzyzzyyyyyyyyxzyyyzz{yyyyyxyyyzyzzyz{zxzyyzzzzyyzyzzzzzyyzyxyzyzzzzzzzyzzyyyyzzyzzz{yzzyxyzyyyyyzzzzzzzzzyzzyzzz|zz{z{zyzzzyyyyyyzyy|zzyyxyzyzzzzzxz|yyxyyyyyxyzy{zyyyyyyxxwywxxzyyyzzxxyxxxxxzyzyxyyzyyyxwyyxyyywwyyyxxywxyxxxyzzxxyzyyxyxxywyxxyyyyyywyxwxxwxyxxxyyyxwxxxxxxxxyxwyxxwwxxxxxwxwyzzxxzxyxwwwxwyyxxxzyyyxxxxzwxyyyyyyxzxxxxxxwxyyxyxx{yxxyxywxxxyyyxyywxxxxxxxxxzwxyyyxxxxxzxxwwxyyyyyxzyxwxxxwxyxyyyyzyxyxxwxxyxxyyyyzywyxxwwxy{yyzxzyxxxwywxxyzzyyyzxyyxxyyxwyyyyzyyyyxxyyyxyzyzyyyyzyxxxyxxyyyyzyzyyzyyyxyzyyzy{yxz|zxyyxxyxyxyzyyzyzywyzyyyzzzzzzzzyx{yyyyzyzxyzyz{zyxyxyyyyyzzyz{zzzzyyy{yzzzz{z{yzzyyyyxzzzzzyz{zzyyyzyyyzyzzzzy{zyyxzyx{yy{zzyzzyyxzxxyyzzyzyyzzyyzyyzxyyyzzyzyyyy{xxyzyzxyyzyzzxyxxxxxxyzxxz{zyyxxxyxxyyyyyyyzzzyyxxxxxxyyyyyxyzyyxxxxxxxzxyy{zzxyxxxywxxyyxyxyyxyxyyxxxxyxxxyxyxwxxxxxyyyyyzyyxxwwxwxxxxyyxyyxxyyxxxxxxyyxxzyyywwxxxxxxxyyxyyzyxxywxxwxxyyxyyyzyxxwxyxyyyyxxyyxyyxyxxxyxzzyzzyyxwwyxyyyzyyxxzxyyyyyxyxxzzyzyyzyxxyxwyxzyyyyyzyyxyyyxyxyzxyyzzyyxxyyxyyxzyzzzyzyyyyyyxyyyzxyxzzyxyyyyyyzxyyzzyyxzyxzyyxyyyzzyyyyyzyxyxxzzzzyzzyzyzyyxyzy{{zy{z{zzzzzzzyy{zyz{zz{yy{yyyyy{zzzzz{zyyzyzzyzy{zyz{yyyyyzxyyzyzyzz{zyzyyyyzzzzzzz{{{zxyxyzyyyyyzzyzzzyyxzyzyzzyzyyyzxyyxyyyxy|{zyzyzzyxxyxyz{zxzzzzyyxzxxxyxxyyyyyyyyxyyxyxwyyzxzyzyyzxxxywxxyzzxyzzyxyxxyxwzxzxyxxyyxxwyxxxzzyyyyyxyyyxwxwyxyyxxyyxxyyxxyxyyyyxyyyxxxxxwxyxxyyyzyyxywwxxxwyyyxyyyzyyxxxwxxyxyzxyyzyyxywwxxxxyyyyyyxxxxxxxxwxyzyzzxzxxxxxyzxwxyyxyzzxyyyyyyxxzxywyyzyyyxxxxxyyzzyyzyyyxxyxyyywyyyyzyyyyxyyxyzyyzyyzyyxyyyyxyzyzyxyzzxxxyyyzxzyxz{yyzxzyxyxyzxzzzzzyzzyyyyyyyxyyyzzyzzxxzyyyxyzzxzzz{yyxzyyyzzzyzyzzzyz{zzyy}xzzzzzz{zyyzyyyyyzzyyzz{{zzzyyxy{zzzz{zzzyyyyyyzyzyzzy{zzyzzzyyzz{zzyz|zzyxxyyyyz{{zyz{yzyzyyyyyzzyyyzx{zxyyxxzyzzzzyzzxyxxxyxzxyyyzxzyyxyxyxyxxyyyyyyyzxxyyyxxyyxxxyzyyzyyyxxxzyyyyxyyzxyxwwxxxxyyyyzyyxyxxxxyxxyxyyyxzyxyxwwxxxyyyxyywxwyxxxwxzxyyyyyxyxwxxwxwxyxyyyyxyxwxxxxxxxyzxyzyxwywxxxwyyyyxzzyyxxwxywwxxxyxyyyxyxyyyxxyywywyxzxxyxxxyyyxyzyxzzyxyxxyxxyyyyyyxyyyxyxxxxyyyyyyzyyyxxwxxxyxzyzyyyyyzxyxxxyyyxyyzyyzyxyxxxxxyxyyyzyywzyxyxyyzzzxyyyxyxxxyxyxyzzzzyxyxxyyzxxzyzz{yzyyyxzxyyzzzy{zyzyxyxxyxzzzyyzyz{zzyzyzyzyzzzzyyzzyyyyzyxy{{zyzz{yyzzyxyy{yzyyyzzyxxyyyyzyy{zy{zzzyyy{yyzzzyyzzzz{zyxyxyyyzzzy{zzzyyyyzyyxzzzyz{zyyyyyyyyyyzyy{xzyyyyxwyxzyywzxyyxyxxyyxxyyzyyyyzxxyxyxxwxzyyyzyxyyyyxxxxxyyxwyyyyyyxwxxxxyyyxzxyxxyxwxxxxxywyzxyyyxxyxxyyxyyyzyyyyxwwywxxzzyyyxyxxyywwxxxyyxxyzyyxwxxwwxyyyyyyyyxyxxxwwyyyyyyyyyyxyxxxxwyyyxyzxyyxwxwwwxwyyxyyxyxxxxyxxxyyyyxxyzyyxxyywyyyyyxyyxyxzyxyxzzywxyzyyyyxxxxyxywyyzyzxyyywxyyyxyyyxyyyxzyyxxyyyzzzyyyyzyxxyywxyzyzxzzzyyyyyyyxyzyzy{zyyzzyxzxyyyyzzzzyyyyyyyxyyzyyzyyzyzyyyyxyyzzz{zzzyyyxyzzyyzzzzz{{zyyyyyzyyz{zzyyzzyyzyxzyzz{zzyzz{xxyyxyyzzzzz{zz{yyyzzxy{zyzy{z{yzyxyxyzyzyzz{z{zyyzxzxyzzzzyzzzyxyyyyyzzz{zzzyyyyxxxyxyyyzyyyzzyxxxxwxyyyyxyzzy{yxwyxxyxxyyyyzzyxyxwxxyyxyyxyxyxxxxxwywxyxxyzxyxwxxxyxwxyxxxyxyzxxxvxwxyyyyxyzxyxywxxyxwyxyyyyyyxxxxxxxxyxxzxzxyxwwxxxwxxyxyyyyywyxxxwxxyyyxzyyxxwwxwxwwyyxxyyyxxyxxxxxxxyyxyyyxwxxxxxxxyxxyxyyyxxyxxxxyxyyzyxzyxyxxwzxzxxxyzyzxxyyxxyyzyyyyxzzyyyxxyxxxzyyzzyzxyyxxyxxzyyyyyzyzyxzxxxyyyxyyyxyxzyxyyyyyyzzyzyzxyyzxxyyyzyyyzzzyyzzzwxxzyzyyyy{zxyzzxzy{z{yzzzyxyzyyyyzyzzyzz{{zyyyyzxyyzyzzzy{zxzzyyyyzyz{zyz{zyxyyyyzyyyzz{zzzyyyzxxz{zzzyzyzzzzxyyyzyzzzzzzzzzyyyyyxz{zzzyzyyyxyyxxyyz{y{yyzyxyxyxxxxzyyxy{zyxyxxxxxyzyyzxyzyxxxxxzxyxyxyyzyxyyxxwxxxyzxyyzxxxxxyxxwxyzyxyyywxyxywywxyxyyxywxyxwxxwxxyzxxxxxxyywwxwwxyzyyxyyxxxxxxwwxyyyyyyyywwxvxxyxxxxyzyyyxyxxxwvxyxxyyyxwwwxxxxxxyxwxxxxywyvxxxwxxwxyzzzyxxxxxwyyyyyxxyyywxxyxxwxyyxxyyzxyyxxyyxxxxzyyxzxxxxxxxxyyyzyyyzyyxxyxywyyyxzzyyyxxxxyyyyxzxyzzxzxxzyxyxxzyyzyyzyxyxyyxyyyyzyzzzxyxzyyxyyzyzzyyyzxxxxxxxxyzyyyyzywyzyyyxzzzzyzyzzyxxyyyyyxzyzyyzzyxyxzyyyzzz{zz{zyxzxxyyzz{y{yzyxxyzyyyyyzzzzzz{zyzxzxy{yz{zzyzzyyyxyyxwzzyzz{yzyyyyyyyxyyyzzzyzyxxxyxzxyyzzzzyzyxxyxwxyxyyyyyzzxyxxxwxxyzyyzyzyxxywxyyxyyzxzzzyyxzxxxxxyyzyyxyyxywxxxxwxyzyxzyyxxyvwwxwxyywwxzyyxywxxwwxyxxxxyxwxxvxyxxyyxyxyyywxwwwvywyxyyyxzyywvxxwwwxyyxxwyyxxxwwxywxyyyxyyzywxxzxxwxyxxxyxyyywvwwxwxywyyyxyxyywyxyyyyxxxzzyxyyxxxwxxyxzxyyyxyyxxxyyyyyyyxzyxxxwxxxyzzzyzzzzxxyxxxwyxxyyyyxzyyxxxyxyyyyxxyzyyxxxxxxxy{xyyyyyyxyyyyxxyyzzyyzzyxyxxyyxyzzzyzyyyxxzxyxxyyzyyyzyyxwyyyyyzyzzyyzzyxyyxzzzyzyyzzyzyyxxyzyyy{zzyyyzzxyyxxyyyyzzyz{yzyxzyyxzyyyyzz{{yyxxxyyyzzzzzzzzyzywyyyyzyzyzzyy{yyzxyyzyyz{yyyyyyyxyyyyzyzzzyzyyyyxyxxxxzyyyyyzzyxyxxxwyyyyyyyzyyxxxxxxyxzyyyyyyxyxxxwyyyyzxyzyxxxxwwyxxxyyyzxyzxyyxwyxyyxxyzyxxwxxxyxyxyyyyyyyxxxxxxxyxxwyxyxzxwxwyywwwyyxxyyyxywyyyyxxyyyyxyyxxyxxyxxxxxyxxyzyxwwxxxxxzxyyyyyzxxwxwxwxyxyxyyzywxxxyyxxyyxzyzyywyxxxxwxyyyxyzyyxyxyxyyyxyzyyzyyyyxyxyxyyzwyy{zyyyxxwxyxyyyxxyyyxzxzyxyyzzyyxzzzxxxyxxyxzzyyxyyzyyxyyyxyyxzyzzyxzxyxyyyyzyzxz{yyzx{yxxxyyzzzyyyzxzxzxyzyzzyzz{zxyyxyyzzyzyyzzzxyyzzyzzzyyzzx{zzzzyzxyyyzzzzzyyzzyyxxyyyxzyzyy{zyzxyyyzzzxx{zyz{yyzyzzxzyyzyyz{zzyyyxyzzyzz{y{{zyyyzxyyz{zzyzyzyyxyyxxxxyyyy{yyyyxwxxxxyyyyxyzyzzxwxyyxxyyxyzyz{yyywyxwyxzzyyxyyxwxwxxywxyyyxyyyxxxxxyxwyyyxxyyyxxxwxxwwxyyyxxyxxwxxwxxwxxxxyyxxwxxxxxwxwxzxxzzyxxxxxxxwxyyxxxzxxwxywwxwxyxyxyyxyxxwxyxwwyxxyxyxyxxwxxxyxyxxyyyyzyxyxyxxxxyxxyzyxxwxyyxxyyyyxyyyywyxwxxxxyyyyyyywxxyxxxxzxzyyyyyyxxxyxxxyyyxyyyyxyyyzyyyxyzzzyyyyyxxwyxxyxyyyyzyyyxxxyyxxzzzyzzzyyyyyxxxxyzyyzzzyxxyyxxxyzyxxyyzywyyzyyxyyzyz{zzyyyxxyzyyzz{zzzyzyyzyzyxy{zzy{yyzxzzyxzyyyz{yzyzzyxzyyxyzzyzy{yzyyyyyzyyzzyz{zzzyzzyyzxyyzzyyyzz{yyxxyxyzyzzzyyzyyyyzyzyzzzzzxyzyxyxyxxxxxywyyyyywyxwwxxyzxyyzzzxxxyxxxyyxzyyyxyyxxzyyyyxyyxyzyyxxywyxxwxxyyxxyyxxxxxwywxyxxxxxxxwxxyxwyyxxyxyyyxxxwxxxxxxxyxxxxywxwwwxxxyxyxxyzxwwwwxxwwxyxyyxxxxxxxxxwyyxyxxxzxxyywwxxxyxxyxxxxxxvxxxxwyyyxyyyyxyyxxywxxyxyyyzxxyyxxxxyyyxxzyyxxxxxxwxyxyxxxyyxxyxxyyxxyzyyyyyxyzyyyxxxyyxzyxyxyyxzyxyxyzyzyzxyxyyyyyyyxyzyyxyzzxwxyyxxyyyzzyzxxyxyyyxxxyzxxyzyyxywywxzyyyyzzyyxyyxyyyzzzyzyzzyxyxxyzzyzyyzyz{{yyyxxyyyzyzzyzzzyyy{yyyxyzzyyzyyyzxzyzyzyyyzz|{yzyyyzyzyzzyzzzzzyxxyzyyyzzzyzzyzyzxyxyxzzyzyzzzyyyxyxyzxyyzyyxyywywxxywyxyyyyyzyxxywxyxzyyyyyzyxxyxxxxxyyzxyyyyyyxwxyyyxxyyxxyyywxwxxxxyxyyyyyyyxxxxyxwwxxxzyyyyyyxyxyxxyzxyyyxyxxyxwwxyxxyxyyyxxwxxxyyyyyyxyyyxxyxxxxxxxzyyxyxxyyxxyxxyyxyyxyyxyyxwxyxxxxyyzzxxxxxxxyxwyyxyyxxyyyxzyxxyyxyzyyyyyxxxxyyxyyyxxyyzyyyyxxxyyyxyzzyxxyywxxxxyyzxyzyyxyxyyywyyyxzyxyyyxxzyxxzyyyyyzzyxxxwyxxwyyxyyzyxxyyzzxxyzyxzyyzyxyyzxxxyzxzyyy{yxxyyyxyyzyyzzzyzxxyywyyzzzz{yzzyzxyyyzyyyzyzz{zzzyyxzyxyzyzz{{zyyyyyxxyyyzyyzzzyyy{yxyyyyxzz{{zzyyxzzyyzzzzzzzzyyxyyzyxyzzzzzz{yxyyyyyyzzyyzzzyyyyyywzzy{zzzzyzyyxxxyxxyyzyxyzzzyxyxxyyyyyyyzyzyxxxxxyxzyzxyyzzxxxxyyxyxxyyxyyyyyxxyxyxxyzyyxzyyyxxxxxyyxxxxzyxxxyxxyxxwyyyxzzyyxxxyyyxxzyzzzxyxxyxyxxwxxxxyxyxyxxxyxxyxwxyyyyyyxxxwwyxxyxyyyyyxxyxywywxxxxxxyyyyyyywwxxyxyzyyyyxxyyyxwxxzyyyxyyxyxzxywyxyyxyyyyxxxyxxyyyyyyxxzywxxxxxyzyzyyxzyyyxyyyyxxyxyyzzyyxxxyywxyyyyxyzyyyzyxyxyyzxyyyxyyxyxyyyyyyzzzzzyxzxyyxyxzyzxyzyzyxyyxywxzzz{zy{yzxxyzyyyyzyyzyz{zyyyyzzzzzzyyz{zyxyyyzyyyzzyyz{zyzzzyyzyyzzzy{zzzxzzyyyyzxyyyzzzyzx{yyyzy{y{zzz{zyzxzyzzyzzyz{{yyzxyyyyxyyyzyz{zyyyyzyxxzyzz{zyxyyxyyxxxyyzyyzyzzzxxxxyxzyyyyxzzyxxyyyxxyyyyzyzxwxyxxxyxyxzyxxyxyyyxwxywxyyyyyzyxwywyxyxxxyyyyyyyxyyxxxxyxxxyywxyxyxxxyxyxwzyywyxxyxxwxwyxyyyxyyyyxxxxwyxyyxyyzxxxyxxyyywwyyyxyyyxxxxxxxwxxxyyyyxxxwxxxxyxzyyyyyywxwxxyyyxxyyyxyyyyzyxxxzxyyyyzzxyxyxxyxyyyzyyxyxyxxxxxxzzyyyz{zyxyxxxxxyyyzzzzyywyxxxxyyyyyzxzyyyyyxxxyyxyyzyyzxxyxzyxxyyzyyzyzxyyyyyyyzyxzyzzzyxyyyxyyyyzyyyzyzxyyyzyx{zzzzzz{xzzyzxzzyyyzyzzyzyyyyyzyyz{{zz{{yzyyxyyyzzyzzzzyzxy{xyyyyzy{y{{{zyzyzyyxz{yxy{y{zz|yyyyxzzyzzyzzzzzzyxyxyyyzyzxzzyzxyyzyzxz{zyxyxxxxxxxxzyzyyyyyyxyyxxwyxxzxzzyyzxxwxyyxxyyxxyyyxxxxxyyxyzyyxxyyyyxxxwxwyyyyxzyyxxxxxyxywyyxxyyyyxywwxyxyyxxwyyyxwxxxwxxyxzyxxyxxwyxxxxyxxyxxyyxxwyxxxyxxyzyyyyxxwyxxxywwyyyyxyyxwyxxxwxwxxxyyyxyyxwxxxwwyyxyyyyyxxwxxxwyyyyyzyyyyyxyxyxyyzwzyzyyyywxyxyzyxyyyyzxxxxxyxxyxzyyyzyxxzyyxywyyyyyyxzyxxxxyxwyyzyyxzyyxyyxxxxyzyyyyyyzyyxyxxyyzyzzyzyyyyzyxyxyyyzyzyyyyxzyyyxzzxyyz{yzxyyxzyyzzzyyz{zzxzyxyzyzyyzy{{zzzyxyzyxyzzy{zzzyyzzyyyyyy{zzzzyzyyyzxyyzyyyyzzy{zzy{zyyzyyyzzz{yyzxyxyyzzy{yyzzzyzyyyzxzzyzzzyzzzzyzxyzzzzyyyyyyxyxyxyxwyzwzyyzyxxxxxxxzxyyyyxyyyxxxyxxxywxzyyyyxxwxwxwyyyzxyyxxyxxxxyxxyyxyyxyyxxxxxxwxyyyxyxyyxxwxxxxxyyxxywywyxwxwxwxxxyyyxywxxxxxwxwxyxyyyywwxxwwxwywzyxyyyxxwywwwvxxxyxyyxxwxxwwxxxyxyxyxxxxyxxxxwyyxyxyyzxwyxxxxxxzyyyxyywxxwxwxwyxxyyxxzyyyxxwxyyyxzxyyyxxxxxwxyyyyyyyyyxwyxxxxxxyyzxxxyyyxxyxxxyyzyxyxyyxxyywxxyyzyyyyyyxyxyzxxyyzzyy{yxzwxyzyxyzzzzyzzyxxyxwyxyyzyy{zyzxyyzxyyz{yzyz{yyyzxzzyyyy{yyzzzzyyzxyyyxzyzyzzzzyyyzxyyzzzyzz{zzyyyyyyxyyyxzy{zyyyyyyzyxzyyzzzzzyxzyxxyyzzyyzzzzyyyyyyxyyzyzzzyyyzxywyyzz{yyyyyxyyxxxyxxyzzyyyzyxxyyxwyyxyyyyzyyxyxyxyyyxxxyyxyyxyyxxxxyxyxyyyyxyyxyyyxyxyxyyxyxyyvxxywyyyxyyyyyxwxyxxxxzxxxyzyxxxxwyxyxxyyxxyyxxwxxxyyyxxyyzyyyxxwyyxxxxxxyyzzyxxyxywywyxyzyyyxwxwxxxxyxyxyxyyyyxxxyxywzxxyxzyxxyxyxxwyxyyyxyyxyyxyyyxxzyxxyzzyxywxxyxywyzyzyyxyyxxxxyxyyzxyzyxyxyxyxxyyyxyyyyyyyyxxyxxyzzxyzzyxyyxxxxyzyxyyyyyyxyyxyxzzzyzzyzzyyyywyxyzyzyzyzxyyyzyxyzzyxyyzyyxzyxyyy{zzyy{zzzyyyzxzyyyyy{zzz{zyzxyyyyzzzzzzyyyyzyxxxyyyzzyzzyxxyyyzzyz{yzzz{zyyyzzyzyyzzzz|{yyyyxyzyzyyzzyyyzyxyxyyzy{zyyy{yyzzyyyyyzy{xyzyzxxyyxyywyzyzxyz{yyywyxxxxzyyyyyzyyyxyxyyyzxxxxyyxyywxxxxyyyzxyyxxyxxxyyyxxyyxyyyxxxxxxxxyxxzxyzxyywyxwwyxxyxyzyyxxywyxxxyxyyyzyxxwxxxxwxxwyyyyyyyyxxwxvxyyyywyyxxyxyywxwywyxxyzyxwxxywwxxyxyyyxzxyyyyxxxwxxwxyyyyxxyyxxyxyyyxyyyxxyyxxyyyzzyyyzyxxzxxxywzxyyxyyyxzyyxyxxyyyzxyyxzxyyxywxyzyyxyzzywyxyyyxzyyyxyyyzyxxxyxxyxyyyyyyyyyyxxxyxyzyxyyzyyyxyxyzyzyyyzz{zyyyxyyyzzyyzzyyyxxyyyyyyzzyyzzyzyyzyyzzzzzxzzz{{yyzxyzyx{yzyz{yzxzyyyyyyyzzyzzyzyyyxyxyyyzyzy{z{xyyzy{yzzzzzyzzyyyxyyyzzyyzzz{yyxxyxyyyyzzxyzyyyxyyyyzxzzyzzzxxyyxyxxywyyxyyyzzyxxzxxyxyyyxyzyyzxxxxyxxxwyyyyyyyxyxwxyyxxzyyyzxyyyxwxxwxwyyyyyywxwwxxxxyxxyxyyxyyxwxxxwyyzxyxyxxwxyxxywxxyywyxywxxyxxxwyxxxyyyxyxxyxwwwxxyyyyyxxxyxxxxxxyyyyyyyxxxxyxxxxyxyyyxyyxxxxwxxxyxxyyyzxyxxyyxwxyzyxzy{zxxxyxyxxyyxxzyyxyyxxxyyzyxzyzyzwyxwyxyyxyyyxxyyyyxyzxyxwyyzxyyyxxyyyxxxyxyzyyzzzxxyxyxyzzyyxyzzxxyxxyxzyyyzzyy{yyyxyyzyyxz{yzz{yyyyyyxxzzzyyzyyywyyyyxxyyyzzyz{xyzxyyyyyyyzzyzzyyxyyyyyy{{zz{zyyzzxywyzyyzzzzzzzxyyxyyyyzyyz{yzzyxyyyzyzy{zzzzzzxyxyyxyyzyzzzyyzzyyyyzyyyyzzzyzyyyyxxyxyy{zyzyxxyxzywyxyyzzyxzzyxxyxxyxxxyyzyyzzyxxxxxyyzzyzyyyyxxyyxxwxyyxwxyyyywxxxxwzyyxxyxxxxxwyxxxwyyxyzzyxxxxyxxxxyyzyzyxywxxxxxxyxyyxxxxwxyxxxxwxxxyyxyxxvxwwyxxyxywyyyxxxywwwvwyyyyyyyyxwywwwywxyyyyyyyyxxxwxxxxzyyyyxzxwyxxwyyxxzyyyzyyywxzxyxyyxxzyzyxyyyxyxyxyyxyyzzxyxxwyyyyxyyyxyzyyyxxxxxyyyxyyyyyyxxyyxxyyzyyy{yyyyxxxxxyzzxyyyxyyyyyxxyyxyyzzyyyyxzyyxxzyzyyzy{zxyyxxxyyzzzyyyzyyyyyyxyz{zyzz{zyyyxyyzxyyzyzzyzzyyxyyyzyyzyyzzzzyzzyxzzzzz{zzyzyxyzyyyyy{zyyzy{zyyyyyyyyyzzz{{zyzxyzxyxz{zyzzyzzyyyxzzyzzzzzyyzzzzwzx}xyzzyzxz{zyyyxxxyxyyyyyzyyxyyxxyxyzzxyzyzyxyxyxxxyyyyyyzzyyyyxyyyyxyzxyzyyxwxyxxxyyyyxyyzwwxwxyxwxywxyyyxyxxxwwxxxyyxwyxwxwxxxxwxxwxyxxyxxxwwxxwwywyyxxyxxxwyxwxyxyxxyyyyxxwxxzyxxyxyxxyywxxwwxxxxyxwyyyxyyxxxwxxxxxxxyyyxyxwyxwwyxyzxyxyyxxyxyxxyyyyxyzz{xyywxyxzyyyyyyyxxxyxxxxyyyyyxzxxyzwxxxxwyxyxyyzywyyxxyxyxyzyyzyyxxyxyxxyyyyzyzxywxyyzyxyzzzyyyyyyxyyyxxyyxyxyzzyyyyxyyxzy{xzyyzyxyyyyyxyzyyzy{yyxyxxzzyyzxzzyzzzzxyyyyyxyzzzyzyyxyyxxzxyzzyy{zzyxxyyxyzyzzzzz{zzyyyyyzyzyyzzzz{zyzx{zzxz{yzzyzzzyxxyxyyyyz{y{zzyyyyyxyxyzyxyyyxxyxyxxxyyzzyxxzzyyxxwxxxxyyxxyyyyyyyxyywyyyxyyzxxxxxwxyxwxyyxyzyyxxxxwxxyyxzxxyzwxxvyxxwyyxxxxyxxwyxxywxxyyyxxyxxxwxwxxywxxyyxyyxwwxwyxxxyxxxxzyzxxxwxxxyxyyxxyxxwyxvyxxxyxyyyyzxxxxxwwwxxyyxxzzyxwxxxxyyzyxzyxxxxxxxyxwwzzyxyzzyxywxxxxyyyyxyyzyxxxxxxxyxxyyyyzwxxwxwyxxyyyyxzyyzxxyxxxyxxyzzxyxxyxyxyyyzyzyxxyzxyxyyyxyzyyxyzyyyyxyxyyyxyzyyzzxxxxyxxyyyyzyzz{yxyyywwxzyyyyzzyzyyxxxxyyzyyzyyzyyxyyyyzyzzy{yyyzwyyxxxyy{yyzyzzyyyyyyxxzzyyyzyyywxyyyyzyyy{yz{zzyyzzyyyzzyyyyzzzy{zzyyzzzyyyyzzyyxyxzyyzzzzyzzyyxxyxzyxyzzzzyyyywxwxyxxxxyyyyzyxxyxxxyxxxyyyyzzzyxyxxyxzyyyyyzxxxyyxyxxxyyzxyyyzyywwxxvxxxxxyyywxxyyxyxxxxyxxxyyxxxxwwyxzzywxxyxyxwyxwxwxxyxyxxxwxwwxwxxyyxxyzyyxyyxwwxxxzxyyyyxwxxwxwxxzyyxxyxxwywxwwwwxxyxyyyxxyxxxwxxyyyzzxyxxxxxywwyxyyyxzyyxxxxxxwxyzxyxyzwwyxxxyxyzyyxxyyxyxxywxwyxzyyy{yxxyxyxxxy{yywzzyxxxxzxwxyyzyzyyxyxyxxxxyyyyxyyxyzywxyyyxxyzyyxzyxyyxxyzxyyyyxz{{yyyyyxyxzyzyzzzzzxyyzxyyzzzyzyyzzxyyzxyyyyyyzyzyyyyzzyxxyzyzyzyzzyyyyxyzyzyzzyyzyyyyyyyyyxzyzzzzyzzyzyxyyzyzzyzzyyzwzyyyyyzyyx{zzyxyyyyzyzyzzzyzyyzxyyyxyzzzyzzzxxyxxyxxyyyyyx{yyxyywywxyyyxyxyzzxxyxxyyxyzyyxyyywxxxxxyyyxyxzyzyxxxxxyxyxyxyyyyyxyvwxxxxyyyyyxxxwywwwxyxxyywyyxyxxxxwxxxyxxyyxyxxxxxxwxxxyxyxyyxxxxxwxxyxyxyzyxxxwxwyxxxyyywxyyxxywxxywwyyxxyyzwxxxwxxxxyxxxyxyxwxxxwyxyyyzyyyyxyxxyxyywyxxyyxzyxxxxxxyxyyyyyy|ywxxxwyxzxzxyzyyyxywyxxxyyxyxzxyyxyyxxyyxyyxxyyyyxyywxyyyyzxyyzyxyyxyyxxyyzzxy{zyyyyyxzyyzyyyzzzyxzyyzyxzyyyyxzyywxxyxyxz{yyxyzzxyxzxxzyyzyyzz{zzyyyy{xzz{zzzzzzyyyyyxyzz{{yyzzzyxxzyyzzyyxzzz{zz{yyxzxyyy{zzyzzyzzxyzyyyyyzzz{zzyzyxyyyy{zzxzyyyyyyywzyyyxyzxxyxxxwyxyxyyyyxzyyxxwyxyxxyyzzyyzyyzyxwxxxyxyyyyyyyxxxwwxyxzxywyyyxyxxwyxwxxyyxyxyxxxwwxwxyxxxyyyyywyxvwxxxxzxyyyxwwywyyxxxxxyyxywxxxxwxwwxyxxyxxxxwwxxwwxxyyyyxyywyxwxxxwxyxzxxyzxxxxxwwwxxyxxyxyyxvwxxwwwyxxyyxyyxxwxyyxxyyyxxyyywxwyxxwxyxyyyzywxyxxxxxxyyyyzzzyywxyxyyxyzyyxzzxyxxxyyxxxxxyyxxyyyxyyxxzyyyyyzyyxxxwywyyzzxyyzyxyxyyxxyyxyzzyzyxyyyxyyyxyzzyyyyyxyxywxxxzzyyzzyyxxyyyyxzyyzyzyzxyyxyyyzzzyyyzzzzxxxyxyxyyzyxzzyzyyyyxyyyzzyyzyyyyyyyxyyzyyzyyzzyyzyyxyxyzyzzzyzyyyxyyzyyyzyzzy{yyyyxyxxzyy{z|zyzyyyyyzxzyzyzyyzyyxyyxyyyyxyyyxyxyxxywxxyxxxyyxyyxxxxwxyyyxyyyyxyxwxxxxxxyyxxyxzxyyxxxyvyyzxyyyyxxxxxxxyxxyxzxyxxwwxyxwwxyyxxyxxxxxwwxwxxxxyxxxxxwwwxxyyxxyyxyyyxwwwyxxxxxywyxwyxxxwyxxwxyxxyxzxxxxxxxxwwyxyxyyyyxxxyxxwxxyyxzyyxxxyxwxxyyyyxxzzyyyxxyxyyyzyyyxyyyxxxyyxxyxyxxyzxxyxxwxwyxxxzyyzzwxyxxxxyxyyyyzyxxxxxxyxyyyyzyyyyxxxxyxyyyyzxyxxxxxxzxxyxyyzyzzxyyyyyyyzyyyyxyyyywyyxxxyzzyxyzzzzxzyxxzxy{zyyyzzzyyxxyzzyzzzzy{y{yyxxyyyyzyzyzzz{xyyxyyyzyyzzyyzzxxyyyyxyyy|yyz|{zxzzyyzzzy{yzzzxzxyyyyyxzyzyz{yyzyzxxxxzyzzzyyzyzyxyyyyzy{yyzyyyyxyxyyyxxyyywyyyxxyxwyyyyyyyzyyxxyxwyxxxxyxxyyyxxywyxxxyyzxyzyyyxxwwxxxxxyxxxyyxyxxxxxwwxyxyyyyxxxxxxxxywxxxxyxwwwwxxyxxxxyyyyzwxxxwwwxxyyxxyxyxwxwwwwxxxywzzxyxwxwwwwvwyzyxyyyyxyxxxxwxyyyxyzxxxyyxxywwyxyyzyywxxxxxxxxxyyxxyyxxyyyxyyyyyxyxyzxwxxxxxxyxxywzxzxxxxxyyxyzyyyyyyxxyxyyxwxyzxxzyyxwyxxxxwxyzyxyzzxyxxyxxxyyxyyyxyyyxxyyyxxxyzyzyzxyyyyxyxyyyyzzyzyxxyxxxxzyzy{xzzyxyyyyyxyzyyyzz{yxyxxyxyyyyyzzyzzzzyyyyyzzzzzyzz|yyyyyxyyzyyzzzzyxyyzy{xzzyzyz{zzyyxzyyyzy{zz{zzyyyxyyyyyzzyy{z{yzxyxyyyz{yzxz{yyxyyyxyzzyyzzzxyyxyxyxyxyxyyyyyyyxxyxxxxyyyyyyzxyyyxyxxwyxxyzyzyyyxxxxxyyyyyxyyyyxyxwxwwxyyyyxyzxxyxxxxyyyxxxyxyyyxyxywxxyyyxyyxxxyxywxyyyyyxyxyxxwxxxxvwxxyyyyxxwxxxwxwxxyxyyxxxyyxxxxxxyxxxyyyyxyxwyyxxxzxyyyxxyxxxwwxwwxyxyyyxwyxyzyxxyxyzyzzxxxyyxyxxyyyyxyzzyyyxxywzyyyyyyyxyyxxyxxyyxxyxxxxwyxyyyxyzzwyzxyyxyxxxyxxyzyyzzyyxxyyxxxxyzxyzyyyxyxyxxxyxyzyzyzyxzyyxyyyyyyzzzyyxxyyyyxyxzxzzzyzxyxxxyyyyyzyzzz{zyxyzzyyzyyyzz{zxzyzyzxyzzzyzyyyxyyzxyyyyyzyz{yyyyxyxyyyzyyzzy{zzyyzyyyzxzzzzzyzyzyyxzyyzyzzyyzyzyxzywxz{{zyyyyzxzzzxzxyyzzzzyyxyyyxyywxyxyyyyxyxxxwyxyyzyyzyyzyxyxxxywyyyxyyyyxyyxxxwxxxyyxxyyxxxwxwxwwxzzyyzyxyywxxxvxxxywyyzywxwxxxxxyyxxzywyywwwxwwxxxywxxyyvxxxxxwxxyxyxxywwwwwxxyxxyxyzxzxxxywwxxwyxxyxyyxxwxxxxxxxyyyyxxxxxwxxxwxyyxyzyxxyxxxywyxxyyyyyxyxxwxwwwyyxyyy{yywyxxxxyyyzxxzy{yxwxxwywyyyyyyyyywyxyxxxxxyxyzyzyxyxyxwxyyxyyyzxzyyyxxxyyyyzyxyyzyxyyyyxxyy{zyzzyyxyxxxxyyyzyxzyxyxyxxxxyyzyzy{yxxyzyxyxyzyzxy{zzyyy{zzzzzyyzy{zyyxxxzyyzzyzzyzzyxyyyyyxyyzzyzzz{yxxxxxxxzyzyzz{yzyzzzyyzyy{zz{zyzyxzywxzyzzzzyzzzzxyyyyzxzyyzzyyxxyyxyyyzzzyyxxyxwxyyxxxyxxxy{xyxyxxwyxyyzyyyxyxywxxxxxyyyyyxyyywxyxvxxxyyyyxyyxyyxyxxwzxyyxyxyxxxwxxwwxyxxxyyxyxxyxxxxxyyxxyyxxxxxwxxxxyxyxxyywwwxxwxwxxxxxyyywxxyxwxxwyyyyyyyxxywwwxwxxxyxxyyxxyxxwxwxxxyywyyxxwwxxxvwywyxyyzywxxyxxxxyyyxyyyyxywxwyxyxxyxzyzyyxywwyxzxyyyyyywwxwxxyxyyyyxyzyxxyxyxwwxxwyzyyyxyxyyxyxxyyyyxzyxwxyyxyxxyyyxxyxyxxxywxyxzyzyyyyxxyxyyxyxyyyxzzyyxxxxxyxyxyxyyyzzyyyxxyyzz{zyzzyyyyyzyzzzyzyxz{zzyxyyyzxyzyzy{yzzxyzyyyyxzzzzyyzywyzxxyyxyyyyy{zzzyyzyyzxyzyzzzzzyyyyyyyyyzz{{yyxyxxyxxxyzzyyzyxzxyxyyzxyyzzyyyyyyzyyxxxyyyxzxyyyyxyxxxxyzyyyzyyxxzxyyxxyyxyzxyyyxxxxxxwyyyywxyyyyyxwwwxyyxxyywyxxwyxwxvwyxyxyzxzyxyxyxxxyxxxy|xyyxwxxwxxxyyxxzyxyxxxwwxxyyyxyywxxywxwwywxyxyxxyxxyxwxwwxyxwxxzyyxyxxwxwxyywyxyyxwxwwxxxwyxyyyxywyxxxyxxxxyxxyzzyyxxwxxxxyyyyzxzywyxxxxyyyyxzzyyyyyyxxxxyzzyyxz{yxxxxxxxxyyyyzyxxwywyyxyyxzyyyyyyxxwyxyyzyzyxzxyzyyxyxxxyyyyyxzzxyyyyyzyyyyzyzzzxxyyyyzxyyyyyzzyywyzyyxyyzzyyzyzzxzxxzyyy{yyyzyzyzyzyyyyyyzyyzyzyyzzxwyxzzzzyzyyzxyyzyxyzxyzzyzzzyyxyyy{x{yzzzzyzyzxxyxxx{yzyzzzyyyyyzyyy{yyyyzzzzzwyxyyzzzy{zzzyxxyxxyyyyyzyyzyxxxxyyxwzyzyxyyyxxywyzxxxyyzyyyyyxyxyxxxxzyyxyyyyxxwwxwxyyxyyyyyyxwwyxxxyxyxyyyyxwyxwxwxxyyxzyzxxwywyxwwxwxyxyxxxxwxxxxxxxxxxyyyxwxwwywxxxyxxyyxwwxxxxxwwwyyxyxzywwxxwyxxxyxxyxxyxxwxwyxxyxxwxyyxxyxxxyxwxzxyzzyyyxxxxwyxyyyxxyzyxxyxxxxyzxyzyyyyxxyyyyxxyzyyyzyyxyxxxxwxzzzyyyzxxyyxxxxzyyxyyyyyyxxxxxyyzzxyyxyxxxxyxyyzzyyzzzyxyyyzyyyzyyyyz{zyxyyyxyxyzzyzyyzyyyyzyyy{yyzzyy{zyzyzyzzzzz|z{zzz{yyxzyyxzyzzzz{zyzyyx{yzyzyzzyyyxyyyyyyyyyzzzz{zzyyyzxzz{yzzz{yyzyxyzzxyzyyyz{|zyyyyyyyyyzzzy{zzyyyyyzxzyzyyyyyxyyyxxxyyxyxyxxyzwywyxxxyyyxzyzyyxywxxyxyyyxyyyzxxxyxwyxxyxxxyyyyywwwxyxxxyyxyyyxxxywxxwxzxzwyyxxxxxywxwxwyxxyyyxxxxwxwxywxyxxxzxxwxxwwvxxywyyxyxwwwwxxxxxyyxxyxyxyxxyxxxyyxyxxxxvxwwwxxyyxxxxxyyxxwwxwwwyxyxzxyxwxwxyxxyzyyyyyxxxwxxxxxx{xxyxyyyxxxywxxxyyyxyxyxyxxyxxyyzyzwzyyyxyxywyyyyyxxyyyyxyxxxxxxxyyyyzyyxyyxyxyyyyyyyyxyxwxyxxzyzzxzyyyxxxyywzxyyxyyzyyxzxxyyxyyzyxyy{zyxxyyyyxxyyzyyz{xyyyyzzyyxzyy{yzzxyyxyyzxzyzzyzyyyyzywxyyyzyyyyyyxyxyyxyzyyzyyz{yyxxyyyzzzy{zz{zyyyxxyyyyy{xzzzzyyyxxxxxzzyyzzzyyxzyyxyyyyzxyxyyxyxwxyxwyyxy{yxzxxyxwyxxxyxyyyzzyxyxyyxxyxyyyyzyyxyyxxwyxyyyxyyzyxxxxyxxxxxyxyxxxxxwwxxxyxyvxyyxyxxwwwywxyyxyyxyxvxxwxxxxyxyxxyywwxxxwwxxyyxxyyxxxwxxyxxyyxyyxyxxyxwvxwxyxyyxyyyzxxxyxxxyxxxxyyxwxxxxwwwxywxxxxyywxyxyxwxxyxxxyyyxxxxwxxxxyxyyxzyxyyxxxyyzyxyyzywwzxxyxxyxyyxyyyxyzyyywywxywyyyxxxyxxxxxyyzxxyzyyxxyyxwyyzxyxyyzxyyxxxxyxzzyzyyyxxyxxy|zyyxyyzy{yxxxxxxxzyzxyxyzzxyxzxyyzzy{zzyzyyzyyyxyyzzzyyzzzzyxyyyxxzyzyyzyzy|zyyzyyzyyyyyzyxyzyxzyyyyyzyzyzzxyyyyyzzzzyyzzzyzyyxyyyyyzzzzzyyyxyyyxyzxyyyyzyyzxyxyxyzzyyzy{yxwvyxxxyyzxzyyxyyyyyyyxzxyxzxyzyxxyxyxwyxxyyyyyyxwywwxyxyyyyyyyyxxwwxxxxyxyxxzyxxxwxyxwyxyywxyxywyxxxwwxxyxxyyxyyxwwxxwxywyyxxyxxxyxxywxyxxxyyyxxxyxxwxxyxxxwxxxxxwxxxwxyyxyxyxxxywxxxwxyxywyxxxxxwxxxxwywxxxyyywxxxxxwyxyzyyyyyzxyxxywyyyyxxyzxxyxyyxxyyxyyyyzxyxxxyxxxxxyzzz{yyyxywywxxxyxyyyyxyxyyxxyyzyyxzyzwwyyxxxyxzyyyzzyyxwyxyxyyyyzyzwyxxyyxyxyyyzxzzzxxxyxwxxyyxzyyzzzxyxzyyyyzyzzzzyyyyyyzyzxzzz{yyzzxyyxyzzyzzzyzzzzyxzxyyyzyzyzxzzzyyyzxyxyyzyzzyz{zxyyzyzzzyzzy{zyyyyyxyzzzyyzyzzyyxzyyxyyzxzzyy{yzyywyyyyy{xyyyyxxyyyxyxwyzyyzyzxxwyyxyxyyzyyxyzyxwxxxywxyyxyxyywxxxyxxxxyyxyyyyxwxxxwxxyxxxyxyxxwywxxxxxyxxxyxyxwxywwxyxyywwxxxxwwxwxwxyyxxxyyyywxwwwxwxxyxxxyxxyxxxyvwwxxwxyyxxyyxwxxxxyxxyxyyxxxwwwxxwxwyxxyyxxwwxxwxxyxxxyzxxxyxyywxyyxyxyyzyxxxxwxxyyxyxzxyyxxwxxxxxxwzyyzyxxxxxxxwxyxyyzyyxxxxyxyyyxzyxxyyyxxxyxxyyzxxxzyzywyyxxyyxyzxyyyzxxyxyxyyyxyyyzyyxxyyyyyxyzzzzzzzyxxxxyyxyyyyyyyyyyxyxxyxyzxzyyzzzxyyyyyzyzyz{yyzyxyyyzzyy{zyyzzzyyzyyxyxyyyzyxzy{xyxyxxyyyyzzzzzxzxyzzxyzyzyzzz{yxyyzyxxzyz{yzzyxzyyyxyyyzxyyzyzzyyxyzywzzywyyxxxxxzxxxxwyyxyyyyxyxywxyyyyyxyxzyyxxwxxxwxxxyyy{yyxyxxxwwxxzyxxyyyxxxxxwwyyyxyyxyxwxwxwxwxyywxyyxxxxwxwwxwyxxxxyxwxwwwxvxxxxyyyxwxwvxwwwxxzxxxxxyxxxxxxwwxxyxxyyywxxxxwxwyywxxyyxxxywwxwwxxyxxxyxxxwwwwywxywxyzxxyxxwyxyxxyxyxyyyyxyxxvxwxyyxzyxzxyyxwxyyxyzyyyxyxyxxwyxxxxyxyyzyxwxwyyxxxyyxxzxyyxxyyxyxyxyyyzzyxxxxxxxxyyyxyyyxyxxxzxyyyyyzzyyyzxwyxxxxxzyyyyzyxyyywxyxyyzyzzyyyxxyyxyyyzyzyzzzyyyzyxyzyyyyzzxzyyyyxyyxxzzzxzzzzyyyxyxyyyzyzz{yzyzzyyxzzyyyzy{zzxxyzyyyyyyz{zz{yxzxyxyyxzyzxzzzyyxyzxyxyy{yyyzyyyyyyxyyzyyyy{xyyxyxxwxxyyyyyyzzxywxxxxxwxzxyxzyyyyxxyxwyyyyyxyxxxyyywwxxyyxxyyyywwwwxxwyyxxyxxyxwxwwxxwwxwxwzxxxxxxwxwwxxxxxxyxwxxwwwwwywyzxxyxywwxwxwwxwyxxxyxxwyyxxvxxxxxyxyxxwxxvwxwxxxxyxyyxwxxxwwxxxxxxyyywyyxwxwwyyyxyyyyxwxxxxxwyyyxyxxxxxyxxxyxwxxyxwyyxwxxyxxxyyxxxyyyxyxwwxxwxxwyyxyyxwyxxxywxzzyyyxwxwyxxxxxxzxyywzy{xwxxxyxyyyyxxyyxxxyyyxwyxyyxzyyxxyywyzxyxy{xy{yyxyyyyyxzyyyzyyyzxyxzxzxyyzyyzyzyxyyyyxyyyxyzzyyzwxxxyxzyzzzyzyzyxyxxyxyyxzzyzyyzyyzxyyxzyyyyyzyzzyyxyxyzzzzyxzzyyywyzyxyzyzzxzzyyyyxxxxzyyyyyzzyyyyxxyyyyzyzyzxwxyyxxxwxyzxyxxyxywxxwxyzyyyyyyyxxwxwxxxyyxyxyxzxyxxxxwxxyyxxyyzxxxxvxxwyxxyyyxywxzwxxywxxxywxxxyxwwwwwvwxxxyxyxxxxxwyxwxxxyyxzywxwywxyxxxyyzyyyxwxyyxwxxxyxyyxyyyxxwwxwxyyxxxyyxxwxywxvxxxyxyyxxwxwxwxxxyxxxyxyxyyxxwxxxxxyyxyyxxwxxwxxxyywxxxyxxxxxwxxyyxyyyyyxxxwwxxxyyyyyxyyyxxwxwxxyyyxxxyyxyyxywxxxxzywyzzxyxxxxxyy{yxxyyxxwyxxywxyxyzyyyyxxxxxxyxyyxyy{{zyyxyxwwxyyzyyzzxzyyxyxyyyyyyzzzzyxyyxzxyyyyzzz{y{ywyxxyzyzyyzzyyyxzzyyzxzyzzyzzyyxxyxxxxxyyz{zz{zyxxyyyzyy{yzzzzxyyxyyxyxz{yyz{yyyxxyyxwzyyyxzzzyyyxxyyxyzyyxzyzywxyxwyxxyyyyyyyyxyxxxxxyyyyyxyyxwxywxxxzyyyyzzxyxywwxwyxzyxyxyxxxxwxxwxxxxxxzyyyxxwxwwwwxxxxyyyxxxwxxxxyyxxxxyzwxywwyxxxyyyyxxyxwwxxwwxxxxxyyyxyxxwwxwxxyyxxxyxxxyxxxxwyyxyxyyyxwxwxwwxwyyxxyyzxxxyxwxxxyyxyyxxyxxyxyywzxyxxyyyyyxxwyxxxzyyyyyyywyxyxwyxyyyyyyyxwwzyywyyzzyxyxyzxxxxxwxyxxyxzyxyxxwywxwyyyxzxyyywxxwxxyzzzyyyyyyywxyxyyyyyzzxyzwyyyyyyyyyzyxzyyyyxyxwyx{zxyyzyyyyyyyxxx{yzyyzzzyyzzyzzyz{yyzzzzyyxyyyyyxyyzzzzzxxyzxyxyyyyzyzzzzxzyzyyzzyyyyyz{zyyyyzyxzzyzyzyyyyyxzyyxyzzzyyyyyyxxxyyxyyzz{yzzyyzxxyyyzyzyzzyxxywyxyxwxxzxyxyyxxxywwxxxzyzxyxzxwyxxwyyxyxxyzyzyxyyyxxxxyxyxxyzyxwwwwxwxxyxwxwyxxxwxxxwxwxxwxzyxxwwwwxxwxxxwxxyxxxxvzxywxxyxxxywwwwxwxxyxxyyyxxxwywwwxxxyxxxxxxyxyyxxxwxxyxxxyyxwxxxwxvxwxxyxyywxxxxwxwwxwyxzxywwxxxxxvyyyyxwyyxxyxxyxxxywyxxxyxwxwwxxxxxxyxyyyyxyxvxxxwxyyxyyyyxxxxxwxxzxyyyxyxxyxywxxyzyxxyyxyxwxxxxyxxxwyyyxyxxyxyyxyxyyzzyyxyyxxyyyyyyxxyyzywxxxywxyyzxyyzyyyxyyyyxyxzyzyzzyyyyy{yyyxxxyzyxyxxyyyyyyyyzz{yzyyyyyxxyyxyyyzxyyxyyyxzyyzxzz{zyzzyzyyxyzyyyyzzzxzzxyzxxxzzyyyz{zyxyyxxxyxyyyyyzyxyxxxyxzyzyyyxxyyyyywwxyxyyyyxywxxxxxxxyyxyzyyyyyxwxwxwyxxyyzyyxwxwwxwxyywywxxyxwxwwxyxxwxyxxyywwxxvyywyyxxyxyyywxxxxxxwxywxyxxxwxwwxyyyxyxwzxywwxxwwxxxyxxxxxwxwwwwxwwxwywxxxyxwxwwwyxwwxwyxzxxxxxwwxwwxyxwwyyxwwwwwxvxxxyxyxxxvyxxxxwxxxxywyxxwywxxywxyyxxyyyxxxxxwxxzwxyyyyyxwxxwxyxxyyyyyzxyyyyxxywxyyxzzyxxxxxxxxwyyyyyyzyyyxxxyyyx{yyyyyyyxxxyyyxxyyzyyzxxxxyyyxyxyxyyyyyyxxyxywwyzxyyzyyzxyyxxyyyzy|zyzzxxywxzyyzzyxyzzzzxyyyzxxyzzzzyzyzyzyxxyxyzzzyzzz{xyxxxxxyzyyyzzyyyyyyyxyzyyyzyzyyyyxxyyyz{yzyyy{yxyxxyxzwzyyyzzzxxywxxyxyyyyxyyyyxyxzxwxxxzxyyzzyxyxxxxxxyyyyyzzyxxxxxyxyyxxyyzxywwxxxwwxxxyxxyyyxyxwxxywwxxyzwywxxxxxxxxyxxyyyzxxxyxxywyxyxyyxyyxxwxwwyxxyyxyxxwwwxxxwwwxyxyyzyxxxxxywxxxxxyyxyyyyxxwwxxwxxxyyxxxxxxwwwxxxxyxxyxzwxxxwwxyxxwzyzxxxxwwwxxzxxxxzxyxyxxxxxxyyxyyxyyxxxxwyyyxyyyzyzwxxxxyxxxxyyyxyyxxxyxxywxzyxyyyxyxxxyywxyyyxxxzyxxxyyxxxyyzyyyxyxyxxxyxxyzyyzzzyxxxxyxzyxzxyxyz{xyxyxyxxxyzzz{zzzxxyxyxyz{zzzz{yxyyxyyzyyzyyzyzyzyxyxxyyyzyyyyzzzyzxxyxyyy{{yzyyyyyyyyxxyyyzzyz{zyyyzyyxzzyzyzzzzyxxyzyyzyyyzyzyzyxywyyxyyyyyyyzyyyyyxyyzxyy{{yyxxwxxxyxxyyxxxxzxxxxxxxwxyzyxyyyyyxxxxxyyxyyyyyxxxxxyxxwxxxyyxyzyxwxxyxxyxyxwyyyxxxxwxxwwxxxyyxywxxwwwxxxwywxxxzxwxwvwwwxxxyxyyxxwwwwxxxwyxxxxyxywxwwwwxwxzwxyyyxwyywxxxxxxxxxzyxxvxwwwxxwxxxyxxyxxwxwxywxwywyyxyxxxxyxwyxxxyyzyxxxxyxwyxyyyyyyxyxxxxwwxxyxxxyyyxxywxwywyzyzyyyxywywwxxxyyyxyxyxxxxyxwwxxyxxxxyyyxxyyxwyyyyxyyxyyxxxyxxyyyzyyyyzxwyxyxzxyxxyyzyyxxyzxywyxyyyzyyyzyxwyxyxzyyzzzzzyyzzyyyyyyxzyzzzyxy{yyxxyzzzzyzzyxyyxyxyzyyzyzxyzxwxyyzzyxxyzzy{yxyxzyyxzzzzzyzzxyyxyxxxyyyzyzzyy{yxxxyyyzxzxyzyyyyxyyyxyx{xzyyxxxwyxwxwyxyyyyyyywwxwxxwyxxyzxyyxxxxxxxyyxyxzyyyxyxxwxxxyyyxwyyzxxxwywyxyxxxxxwyyxwwxyxwyxwwxyyxxxxwxxwxxxyxxyxxwyxwwwxxxwxwxxxxvwwxxxwxxxyxxyxxzxxxvxwwxwyxxyxxxxxxwxwxxyxxxxxywxxxvwwwwxyxxxyxwxvwxxwwxxwyzzyywwyyyxxwxxywxzxyyxxwyyxxxxxxyxyyxxxwwwxxyxxyyyyyxxxwwwwxxxyxxyyxyyxxywxwvyyyyxyxyxxwwywxyyzy{yyxyxxwxwyyxyxxyyxyxxxxyxxyxxyzzyyzyxxyyyyxxyyyzy{yxxyxxyyyzzyyxyzyyyyxxyyxyyyyyzzzxyyzxxyyyyyyzyyzzyxxxyyyyzzzyzyyzyyzwzyyyyyyyzzyyyyywyxyyyxxzzzzyyxxxyyyyzyzzyz{yyyxyyxxyzyxzy{zyxyyxxxyyyyyyyyzyyzxyxyxyxzzyxyyyxyxyyxxxyyyyxzzyxxxwxwwxxyyyzyzxyyxxwxxyyxyxxzyxwxxxyxwxyyxyyxxyxxxxwxwyyxxxzxyxywyxxwwwxxxyzyxyxywxxxxyxyxxyxzxxxxxyxwywyzxxyyxxwyxxxwyxxxxwyzwyxwxxxwxxyxwxyyyxxxwwxxyyxxyxxyyxxxxvwwxxxxwxxxwxxxxxxxxyyxxzyyywwxwxxvyyxxyyyyxxywxwwyxxyyxxyyxxxywxyxywxzyyyxxwwxwyxxyxyxyxyzywyyxxxyyzyxyyzyxxxwwxyyyyyzxzzyxyxwxxyxzyzyxxyyxxxxxxxxyyzzyyyyxyzyxyyxxyyyyyyzyyyxyxxxyzzxyzxyzyyyyxyzyyzy{yzzxyzyyyzyyzzyzzyzzzzyyyzyzzyxyzzzyxyzyyxzzyzyyzzyzxxyyyyxzzyzyz{yzyyzzxyzyzyzzz{zyxyxyxyyyyyyxz{{zxyyxxyyyyyzyyzyyyxyyywyzyyy{yxywyxxxxxxxxyzyyzyywxxyxwvxxxxxyzyxwxwxxxwxyxyyzyyywxxxwwxxyzxwwyyxxxwxxxxxyyyxxxyxxxxwxywxyxxxyyxyxwxxwxxxxwwxyyxxwxxwxxxxyyyxxxxywxxxwvwxxyxxyyyxwxywwxxxxxxyywywyxxwwwxxxyyxxyxxxxwxwxwxxxxxyyxxxxvxxwxxxxxxyxzxxxxxwxwxyyyyyxxxxxxwwwxxxyywxyzxxwyxxxxzxxyyyyyxxwxxxxyxxyyxyzyywxxxxxxyxxxxyyzyxyxzxyyxyzyxyzyxxwxyxwxyyzxyzzyyyxxyxxxyxyyyyyyxyzyywyyyzyxyzzyyyxxyywxyyzyzyyyzxxwxyyyzyzyyyzyyyyxyxxxyxzzzzyyzyyyxyyxzzzzzzzyyxyyyyxyzyyxyzzyyxwyyxxyyzyyzyyyzyyyxyyzzzyyzy{yyzyxzzyxyzyzz{zyzxxxxyxyyyy{yxzzyyyxxxywyzyyyzyyxxxwyywwxyxyxxyyyxxyxxxxwyyyxyzyxxxxxywyxyyxxyyxxxxyxxxxwxyxyzyzyxxwwwxxxxxxyyyyxxxwwxxwwxxwwyyyywywxxxxxxxwxxyywwwwwxxxwxxyxxxyxwxxwwxxvxxwyzyxyxwxxywwxyyxxxzwxxxxwywwwxyywxyyyxxxxwwwwxwwyyxxwvxwxxxwxxxwxyxywxxxwwwwxxyyxxxyxwxwyxxwxyyxyzyyywxxywxwxyxyyzxyxwwxyxxxxyxyyyyyyxxywwxxyyyyyzxxzxyyxxxxxyyxwyxzywywxyxwxxyxxxyyxxyxyyxyyyyyyzyzyyxyxxyyyyxyxyyzxxyxxyxwyxxxxy{yyxxyxyxxzyyyyzyyyxyxxxyyyyyxzzyzyxyzwyxzxzzzzzyzywxyxxxxyxyzxyzyyyzxzyyyzyyyyzz{yyyyyxyyyyyzyzy{yyyxxzyyyzzyyyzzyzzyxxyyyyyzyyyyxxyxyxxxyzyyyzyzxxwwxxxxwyyyxyyxyxxxyxwxxwxxyyxxywxxxxyxxxyyyyyyyxxyxxwwyzyywyyyxxxvxxxxzxxxxyyyxxwwxxxwyyyxxyyyxwwwwwxxxxyxyyyywwxwywxwwxyxxxyxwwvwwxwxxyzwyxxxwxywxxxxxwxwxxyyxwxxwxwwyyyyxwyxxwwwwxwwwxwxxxxyxxwwxvxxxxwxyyzyyxxwxyxwyxxyyxzyxxxxxwwwxyyzxxxywwxxxxyxxxyyyyxxyxxwxxxwxyyxyyyyywxxxxyxyyyyyyxyxxxxxxxxyyyyyyzzyxxyywyyxyyxyxyyxywwxyxxxxyyzzyyxyyxyxzyyxyyyyzyyxxyxywxxzy{yyyzywyxyxxyxyyxyzyyyyyzxyyyyzyyzzyzyxyxyzxxyyzzyyyzxyyxyyxyyyzyzyyyyyyxywyyyyzzzyz{zyyyyyxxzzyzzz{zyyyxwxzyyzyzyyzxyyyyyzywyyyyyzyyyxyxyyyyyyyyyxxyyxxxyxwxxyxxyyyyxyxyxxywyxwxxyxzyxxxxwxyyxyxyyxxyxyxxxxyxyzyxxxyxxxxwyzwwyywyyzyxxxwxxxwxxyyyyzzxxxxxwxxxxxxyzxxxwvxwxywwxxyxxwyxxxxyxxwxxxwyyyxywywwvxwxxyxy{zywxxxvwvxwxwxxyyxxwywxxxxwxwxxxyxywxwyxxxxxxyxyyxxwxxxyxwxyyxxxzyxxxxxwxxyyyyyxxxyxxxxwxxxxyyyxyxxyxwwwxvyxxyyyyxxxxwxxxxyxzyxzyyxxyxxxxxxxzxyyyyxxxyxxwxyyxxxzyyyxywxxxxwxxzzyyyxxxzwxyxxyyzyyzzywyxxxwyyyyyyzyyyxyxxxyxyyyyyyyzyxxzxyyxxzyyzyzzzyyxyyyyxyzyzzzzyyyyyyxxxyzyxyyzzyxxxyxxzzyzyzzzyyyxzyyzyzzyzyzzyyyyyxxyzzyyyzzzyxyzzyyyyzyzxzyyyxxxyxyzzyyxzyxyxxxxyyxxwxywyxyyxywxxyxywwyxyxyzyyxxxwxwyyxwyxzxxxxwywxwxyyyxyyxxywwxwywyxxwxxxyxwvxxwxvxxxxxzywwwwwxywxxxxxxyyyxwxwwxwxxxwwxxyyxxywwwxvxyxxzxyywvxwwwwyxwxyxyyxxxwxvvxwwxxyyyyyxxwvxxwwwwxwxwxxxxxxxxxvwxwwwxxxxywxxwyxyxyxyyzyxwwxxwwyxyxxyzxyxwxywwwxyyxxxxyyxxvxxxwxwxyxyxxxxxyxxxwwwyxxwxxxxxxwxxxxxyzxwwyxyxxxxxwxxyyxyxxwywxxxyxxxxyzyyyxyxxxwxyxyyyyyyyyyxyxxxxxyyzxxxyyyyyxyyxyyzzyyyyyzxywxwzxxzyyyzyzyywyyyyyyxzyxyyzyyxzywxxzzyyyyyxzyyywxxyyyyzzyzzzzyxyxyyyzzyyzzyyyyxyyxzyyyyxz{yyxzzxxyxyyxzwzyyxxzwxxzyyxzxyzyxyyyyxyxwyyyxyxxyyxxywxyxyyzxyyyyywxxxyyxyxxxzyzyyxyyxxwxyyyxxxzzxyywxxxxyyxyyxyyxxwxxxwwxxyyyxyxxxxwxywwxwyxvwxywwyxwwwxyxxyyxyxxxwwxwxwxvxyyyzxwwwwwwwwwwxxxxyywxxxxywwwyyxyxyywwxxxxyvxyxwxzxxwwyvxxwwxxwyxyyywxxxxxxxyxyyyyzzwwxwyxyxyxxyyyyzxyyxxxxyyyyyyyzyxyyxxxwxyyyyxyyyxwxxywxyyzyxxyxyyxxxxxwwxyyyyyyxyyyyyyxxxy{xyyyxxxxyywyxxxzyzyyyxyxxxyyxxyxyyyyywxxxwyxxyxyyzyzxzyyyyxyxyyzy{zyzxyzyxzyzzyyyyzzyywxxxxzyzyzyyzzzxwyyxxxyyyyzxzyzyxyyxxyyzyzz{{zzyyzxyyyxzzyyzzzzzyyyyyyyxyyzyzzyyxxyxyxxyyyzxyyyyxxxxyyyzyzy{zyxxyxxwwxxwxyzyyzywxwywxwwyywxyyxyyxxwxxxxxxxyyzxzyxxxxwxxwxyyyyzyywyyxyxxxyyyyzxyyxxxwxxvxxxwxyyxxxwyxxwwxxyxxxyyxwxwwxxwyxxxxyxxxxyywwxxxxxxxyxyxwwwxwwwvxywyxyzxxyxwxxwxxxyxyyxywwwwwxwxxwxwzxyywwxxxxxxxwwwyyyxyxwyxxxxxyyyxxxxxxxwwwyxyyxyxxyyxxxxxwxxxxyxyxywwyxwxwxxxxyxxxxwxwxxwxxxxyzxyxyxwxwxwxxyyyxxxyyxvwwxxyxxyxxxxyxxxxwxxxyyyyyyzyyxxxxyxxxyxyyxzzzyxyzwxxwzxzyyyyy{wwxyxyyyyzyzzyyyxyxyyyyyyyyyyzzyywyxyxyxyyyzyzzyxyzyxyxyzxyxyzyyxxxyxyyxyyzyyzzyyxxxyyyyz{yzyzzyyzyyxxyyyyzyyzyyxxzxyxxwzyyyyzyxxxxyyxyxxyyzzxyxxxwxxxxxyyxyyyyyxwxwxwxxxxyyyzyxyxwxxwxyxxyxyyyxxxxyxxyyxyyxyyywxxwwwwxxxxxyyyxwxxxvxxwxxyxyxzxxwxwwwxwwyyxxxxxxxywwxwwwyxxwxyywxxxxwwwwxwyxyywxxvxxwwwwxxxxzyxxwwxwxwwxyxxxyyxxwxwxwxwxxxwx{ywxxwwvxxxyyxxvxxyxwxxxwxwxxxyxyxyyxywwwwxxxxywyxyxxxwwxyxyxxwwzxzxxxxwxxyxxyyxxyyxxyyywxwxzxyyyxzywwywxxwyyyyyyyyxxyxyyxyxxyyxyyyxyxyyxyxxx{zzyyyxyyxyxyyyyyyyzyzyxxxyyxxyyzzyy{yyxxxxxxyyzzyzz{yyxyxxzyxxyyxz{zzzywxyyyzxzyzzyy{yyyyxxxxyyyyxyxyyxyyyxyxxxyyyyyzyyxxxzyzyxz{zzzzyxyxzzyyyyxxzzyzyxxzxzyxyzzyyyyzyyyxxyyyyyzzy{yywyxwwyxxyyxyyyxyxwxyxxyxyyxyyyzyxxxxwyxxyxxwxyyyyxxwxxxxyyyzxxxxywxwwvxwyxxxxxxzxxxxwyxxyyxxxxyxxwyxxwwxxxyxxxxxxwwxwwwxwxwxxxxywxwwvwwwwxxwxxxxxwwwxwxwywyyyyxxxxxwxxwxwxxyxyxyyxxxxvxxxxxxyzyxwxxwwwwvxxxxxyyyxwxwxxxxxxxzxyyxxxxxwxyxxyyxyxzyxxxxyxyyyyyyxzyxyxxwxxyxyyyxxyxyxyxyxxwwxxxzy{yxxxyxwxyxyyzyyxzxyyyxxyxxxyyxyyyyxxwyxxxxyxyyyyyyyywxyxyxxyyyyyzyxwxyyxwxxyzzyy{yyyxzyxyxzzzyy{zyyyyyyzyyyyzzzyyzzxyyzyyxyzyzzzzyzyyyxxyx{zyyyz{yxyxyyxyyyzzzyyzz{xyzxyxyy{yzyyzzyzzwy{xxyyyx{yyyzzyyxxxyyxzxyyyzyyzxyxxzyyzyzzxyxxxyxxyywyyxxzxyyxxxwwyxyxxzyzyzxwxxwxwxxyyyyxzyyxxwxwwxxxyyxxyzxxxxwwywxxyxxxxxwwxxwyxwxxxyxxxxxwyxxwxxxxzwxyxyxxwxxxxxyxwzxxyyxwwxxwwwyzyxxxxxwwwxwxwxwxyxyyxxywxwxwvwxxxyxyywzwxwwwwwxyxywxxxxyxxwxwwwxxxxxyyyxxxwwxxyyyyxyzxxwyxxwxwxyyxxyyzxwxwwwyxxxyxyyxzyyyxxywxyyxyyyzxyywyxwxwyyyxyyxyxxxwyxxxyyyyxxyxywyyxxyxyxyyyxxyyyzwyxxwyyyyyyzyyyyyyxyyxxyyxzyzyxxxxxxxy{zyyzyyzxyxyxzyyyyzyzzzyyyyxyzzzyyzyzyzzyyzxyyyyzyzyzzzzxyyxyyxyyzyyzyzyxyyxyxyyzzyzyxzyyyxyyyyyyyzzzzzyyywywxxxzxyyzzzyyyxxyxyzyyyyz{zyxzwyyyyzyzzzyxyyxyxxyyxyxyxxxyyyxxxxxwxxyyyyxyyzxxwxxxwxyxxyyzyywxyxyxxxxwyxyyyxyyxwwxxxxxyxyxywywwwxwxxywyxywxywxwxwwwxyxxwyyxyxywwxwxywxyxxxyxxwwxxxwyxywxyyxwvxxwxwwywywxwxyxyxwxwxwxyyyyxxxywxxwwwwxxwxyyxyxyxwxxywwxxxxxyzyxyxxxxwwwyxyyyyxyxxxwxyyyzxyxzxwxyyxxwwzxywyyzywwxwxxwxxxxxxyzxyxyxxwxxxxyyyyzxyzxwyxyxyyyxyyyxywxyxxyyxyzzxxyyxxzxzxxxzxxzyyzxwyzxxxxxzyyyyyy{xxxyyyxxyyxxyzyyzxyyxwyxzyzyyyyzyzyyy{yxyzyyyzzzzyyzxxyxxyyzyzzzyxyywxyyyyzxyyzzyxyyyyyzyyxzyyzzwzxyzxyzzyzzzzzzxyyxxzxxyzzyyzzzzyyyyxzxzyzyyzyyyyyyyxyyzyyyy{xxxyxxxxwxyzyzyyyzyxyxyyxxyzxxxyxyxywyyxyxyxyyzyzyyxzxwyxxyyyyxyyxxyxxxxywxzywxxxzxxyxxxywyyyxxyyyyxxwxwxxxxxxxxyxyxxxwwxxxxyyyyyyxwwwwywwxywwyxxxxxxxxwxwyxxyyyxxyxxwwvwxxxxyywzzyxxwxwxwxxyyxyxyxxwwxxxyywxzyyyyxxxxyxxxxyyyyxyzxxxwxwwxyzxyyyyzxwyyyxxxxyyyxyxyxxxxyyyyxyyyyzzzyxyxxxwxxyyyxyyxxxxxyyyxyyyyyy{xxxxyxxyxxxzyxxyxxxywxxxxyyzzyyyyxxyyyyyyzyyyxzyzyxyyywxxyyzyyyzyyyyxyxyyyzzzyzyzyyyxzyyyzyyyzzzzyyxyyzyzxzyyzzzx{xyzxyyyzyyz{yzyyyyxyxxyzyzyy{z{yxxyzyzxzyzzz{yzzzzxx{yy{z{zyz{zzyyzxxxxz{y{y{zyxyzxyyxyyyzyyzxxwxxyxwxyxyzwyxyzxxwxxwxxyxxxyyxyxxyxyywwywxxxzyzxyywxxxxwxyyxxyyxzyxxwwxyxxxxzyzxwxwwwwwxyxxxyyxxxxwwxxxwyywyxyxwxxxxxwxywwzzyxxyxwwwwwvxxyxxxyxxxwxxyxxwxxwxyxyxxyxvxxxwxyyxxyxwwwvwwwvwxywxxxxwwxxxxxxxxxyyyxyxxyxyywwyyxyyyyzzxxxywxxxyxyxyyzyxwwyxxxyxxyyyyzwxxwwyxxyyyxyyyyyxywxxyxxzyyxzxxxxyywxxyyxyyyxzzyyyxxxxxyyzxzyyyxxywyxyx{xzyzzyyyzxyxyxxyyzyxy{yyxyxyxywyyyyzzyyyxxxyyxxzyxyyyyzyzxxyyzyzyzyyyyzzxyyxzxyyyzzyzzyyxyyyzxyyyyyzzyzyyyxxxxyyyzyzzz{yyyzxyyyyyzzyyz{yzyxyyyyyzzyyyzyzyyzxzwxzyyyzyzzyyywxxyxzzzzxywzxwxwyxywyyyyyyxyyxyxxxwwyxyxxxyyyyxxxxxxxyyxxyxxyxyyxxxxyxxyxyyyxwwwxwxxyxyxyyxyyxxxxxyxyyxxxyyxxxxwwxvwwyyxyxzyxwxwwxwwxxxyywyywwxwwwwxwxyxxxxyxwwxxwwwyxyyywyyxwxwxwwxwywxxyxxxyxyxwwwwxyxyxxxyxxvxxxxwywxyzzywxywxwxwxwxxywyxxxxyxwwwxxyyyyyyxxywywxyyyxyxyyzxxywyxxxyyzxyxzyyxyywxwxyyxxxzyywxxyxyxxyxyyzzxzzyxxxyzxxyyzyyyxyxxxyxxxyzxzzyyyxxxyyyyyxzyzyyzyyyxyyxyxxyyzyzyzyyyyyzyyzyzyyyzzxyyyyyyxyyxzzzy{yxxyyyyyyzzyzzyyyyzxxywyxzzxxyyy{xxxyxxyzyzyyy{zyyyyyzxyzyzzyzz{yyxyxxyyxyzyyzzzyyxyyyxwyyzyyzzyxxzxyyyxzzyyzxxzxxyxywxwxxy{yyxyxxxxxwwyxzxyxxyyywxxyxwwxyxyyyyzxxxyxxxxxxyyyyxyyxxwxxwwxyyxxxxywwxxwxxvxxxxxyxxxxwxywwxxwyvxyxxwwxxwxwwyxxyxyxyxwxxvvxwyxxxxyxxxwxxxywwxzzwyyyyxwxwwwxwwxxyyxyxxwxwxxwwxwxxxxxyxwwwxwxwxywwxyyyxxxxxxxxyxyyxxyxyywxxyxyxxxyyyyyyxxxxxwxxxxyxxxyxxxxxwxwzwxxxxyxxxxxxwyxxywxxyzzxxyxxxxwxyzxxxzxyxxxxxxxzyyxwywyxxyyyxxxxyxyyyyyyxyyxxxywyyyxyzzyyyyywyyzxyyyyzyyyxyyyyxyzyxyxyyzx{yyyyyyyyyzyzzyxyyyxyyyzyzzyzyxyxyxxyyyzyzyyyxzxyxyyxxyyzyzyzzyyyyzyxzyyyzzzyyyyywxyxyyyyxzzyzyyyywxxxyzzyyzyyyyzxxxyxzzyyzzxxywxwxwxxyyxyxyyyxxyxxxxxxxyxxxxzyxxxxxxxyyyyxyyxyyxyxxxxxzxyxxxxxwywwxxwyxxxyxyzxwxwxxwvxxxwxyyxwxxxxxwxxxxwxxyxwxxxxxwxywwyxyyyxwxwxxxxyxxwzyyxxwxwxxwxwwxxwyxxyxxwwxxwxxyxxxyyxwwxwwxwwxxwxxxyxxwwwyxwwyxxyyyywxxxxwwxyxyyyyyxxxxxxxxxxxxyywyyyxxxvxzxxxxyxyxyxxxxxxwwyyyyxyyxyxxwxwyxxyyxxyxzxxxxyxxwyyzzxxzyyyyywyyxyyyxwyxxxxyxxxyxxxyyyyxyxxwxxyzxxyyx{yzyxxxyxwywyzyyxxzyyxyxzzxxyz{xyyzzzzxxxyyyxzzyzzyzyxxyyyyxxxzzyxz{zxyxxxyyzxyzyzyyxxyyxxyyyxxyyyyzyxyyyyyyzzz{zzzzzyyxyyxyxyyzyyyyyzxxyxxxxyyyxyyyyyyxxyxxyyzyzyyywyxxwxywxxzxyyyxxyxxxxxxxwxyxzzyxyyxxxyxyyyyyxyyyxywwwxxxxxyxyxxxxwxxwvwxxxyxyxyxwxwwywvxywxxxxxxxwxxwwxxxxxxyxxxxxxxxxwxxwyxxxywwxxwwxxwxxxwxyxxwxxwwwwwwyxyxxywxxzwwwwxxyxyyyxywxwwwwwwxwxwxxxxyxwxxxxwyxwxzzxxxxxywxxwxzyxxyzxxxxxwxwwxxxyyyxwxwwxxxwyyxxxyxyxwxxwxwxxyyxxzzxyxxxwwxwxywxxyxyxxyxxxxxyyyxwxyyywxyxyyxyyyyxywyxyxxyxxxxxyzzyyxxxyxzxxyxyyzyyyyxxxywxyyyxzzyyzyyyxxzxyyyyyyzxy{zxxyxxyyxyyyyyyzyxwxyzyyy{yyzz{zyyyyxxxyzyzyyyzyyyyyxyyxyzyyyzzzxzyyyxzxyzzz{z{zyzyyxyxxyxzyzzxzyyyxxyyyyyyyzyzyyxyxyxyxxyzxxyyyxyxyyxxxxyzzzxyyxxxxyxyyyyywyyyzzxxxxwxxxxyyxyzxxxyxywxxyxwyxyzyxxxxwxywyxyxyxzxxxxwxxywwyxxxyyxxxxxxxwwwyyxxxxywxwxxwxxyxxwxwyyyvwxxwwxwyyxxyyxxwwxxwwxxxxxxxzywxxxwxwwxxyywyzyxyyxxxwxwywxxzyxwxwwxwxwxyxwxyzyxwxyxxyxxxyxzyzyyxywyxyxxyyxyxyyyyxzyxxwyxzyyyyzwwwxxyxxyxyyxzyywxxxyyywxxyxyyyywxwxxxxxxyzyyyyzyxwywyyxyxyxyyyyyyzyyyyyyzxyzyyzxxyxxyyxxyzzxyzzzxxyxxzxyxzyxyzxyxxxyyxyzzyyzzyyyyyyyxyyxyyyzyzyyxxyyxyxyyyzzyzzyyyxyyxxyyzzzzyyyxyzyyyyxyyyzz{zyzzyyyzyzxz{yyzzyyzxyyyyyyz{yzyzzxxyyyyxxzzzzzyyzxyxyxzxzxyyyyyzxxxxwxxxxyyyxxyzyxwwwxxwyxwwyyyyyxywxyxxywxyyyyyyxwxxxxxxyyyxyxyzxxxxxxwyxzxyzxyxxywwxxwxxxxyyxxxwxxxwxxxxxyxxxxxwxwvxwxyxxzyxxxxyxxxwwxxxwyxxyxyxxxwywwxxyyxyxxwwyxwwwxyzywxwyxwwxxxwwwwxxxxxwzxxwwxxxxwxwwwyyxwwyyxvxxyyxyyxyxywxwywwxwxxxxxyyyxxxvxxywxyxxyyzwxxxxyxxyxzxyyyxxwxwxxxxxyxxzxzyxxxxwwwyyzyyxzzxxxxywyyxyyyxxxyxxyxxxyxyyxxyzyzxxwxwxxxxxzyzyyyyyxyyywyxxxyyyyyxxxywxxxzzyzyzyzzyyyyyxyxzxy{yzyyzxzxyyyyzzzyyxzyyyyyxyyyy{yyyyzyxyyyyxyxyyyyyz{zyzzyxxxyyzyzzyzyyyyxyxxxyzyxxyzzyxxyyyxwxyxzxzzzyyzyyyxyxzyxyyyyzyxxwwyxyxyxwyyzyyxyxvwxyyxxzyyyxxxyywywxyxyxyzyywxxywxxyyyyyxyxxyxxxwxwywyyyywxwxwxwwxxxxxxxyxwxxxwxxxxyxxxwxxyyxxwxxxxxxwywxxxwxwwwwxwxxxwxxxxxwwwxyxxxwxxwxwxxwywwxxwyxxxxxyxyxxwxwxxwxwwxywxxxywwxywwxxxwxyyxxxwxxwwxyxyxyyzxxywywyxxyyyxxyxyxxxxvxyyyyyyyyyyxxyxxwxyxzxxyyyyxxxywyxyzyxyxyzxxxxwyxwyyyyywyyyxxxxxxxxyxxyyyyyyxwxywxyyzxyyyxyxyyyyxxxyyxyyyzywxyxxwxyzzxyxyyywyxxxyyyzyzzzzzxzyxxyyyyyyyy{y{zyxyywxxyz{yzyz{yxyyxyyxzyzyy{yyyxwyxwwyyzyyyyzzzyyzxyyzzyyyzxyz{zywyzxxzyxzzyzzzzyxyyxxzxyyyzyyxyyxyyxyyxyyyxyyxywxxwwxwyxxyyyzwxxxwwxxyxyzxyyxxwyyxxxxxxxxyzzyywxxxxxxyxxyxyyyxxwwxwxwyxyxxxxzwxxxxwwwxyxxwyxxxxxwxwxvxxywxyxzwyxwwywxxyxywxxyxvxwxwwxxxyyyyxxxywxxwwxwyxwyxyzxxywwwxxwxxyxxyywwwxwxwwxxyyyyyxxxxwwxxyxxxxxyzywxxwxyxwyxxxyxxyyxxxxxyxxxyxxxyzyxxyxwxxxyyxxyxywyyxyxwxxyyxxyyyyxyxwwxwxyyxyxyyyxwwxxxxxyyxxxzyyxxxxxwxyyzyxyxyyxyxyxxxxyyxyyzzxyxyxxyyyzxyxyzzyywyyxwxyyxyyzzyyyxxxxyyyyzxyzz{yyxxyxyyzyyzyzyyzyxywyyyx|xzyzzzyyzxyyxyzzyy{zzzyyxxxxyyxyzy{yyyzwyxxyxyzyyyzyy{xyyxyyyxyyyxyyzyyyyyxxxxxzyyxzzyywyyxxyxyzyxxyxyzxxyxxyxyxywyzyyxyxxxxxwyxxyyxyyzwywwwywzyyyzxyyywyxywxyyxzywzxywxxxwxxxxyyyxyyyxwxxxxywxxxwxyyyxxxvxwwxyxyxwxyyxxxxwxxwxxxwxyyxwxwxwxxxxwxxxxyxxxxvwwwxvxywxyxywxxwwwwwxyxxyxzxxxwwxwwwyyyxxxyxyxxwwwxwxywxxyyzwwxxxwxwyxxyxxyxxxxwwwxwywyyxyxyxyyxxxyxyxxyxywyxxwxxxyxxxyxyxyyxxyxxxyxxxxxyxxyzwywxxxxyyyxxxyyyyxxxyxxyyyxyzyxxyxwyxxxyyzyyyyzxyyxyxxyxyyyxzzzxxxyxxxxxzyyyyyzywxxzyxxzzzyzzyzyyyxxyxxy{yyyzxyyxyxyxyyy{yyyyzyyxyyxxxxyyyzyyzzxxyyxxyyyyyzzzyyyyxyzyxyzzzzzzzyzyxxyyxxyyzzxyyyxzxxyxywyyxyyyzyyxzxxxyxyyzxyyzxxwxwxyxxyxzyxxxzxwxwxxwxxzyxzyyzxxyyxxxxxxyxyyyyxywxxxwwzxxxwxyyyxxxxwxxxxxxyxxyxxxvxxxwxxyxyxyyyxxwxxxwxxyxxyxyxyxxxwwwyxxxyxxywwxxxxwxxwxxxxyxxxwwwwwwwxzwxyxxxwxx{xxwwxwxyxyxywxzwxxwxxxwxxyyxwxwxwwwwyyxxxyyxwwyxxxwyxxwxxxyzywyywxwwxyyxyxzyxxxxwyxyyxxxyyyxxwyxwxxxxyxyyyxxwyxyxxwyywyxyyyxxyxyxwxxzyxxwyzxxywxwxxyyyxxxxyyxxywxxxyxxzzyyywxyxxwxwzyyzyzy{yxxyywxxyyxyyyzxyxyxyxywxyxzyyyyyxyyyzyxyyyyzzzyyyyyxyyxwzyyyyzzyyyyyzyyxyzyyzzyxxxyyxxyyyxyyzzzyxzxzxyyyzzyyzzzyyyxyyyyyyzyxyzyyyyyyzxyzyyzyzzywzywxxyxzyyyxzyzxywywxyxxxzyxyxyxyxwwxwwxyxxyyzxyyxxxyxvyzxyxzyzxxxxywwxyxzxxyyyzyxwwyxvyxyyxxxxxxwwxwywxxxwxxyxxwywwwwxxxyyxyxwwxwwwxwwxwzxxxxxxvxwwxwwwxyxxxywxxwwwxwwxwxxyxzyxwxwwwwxwxxyxxyyxwxwxwvuxxxxwyyywwwxwwwwwxwxxyyyxwyxyxxvxyxyxxxxxyxwywwxwwxwxyxxxyyxywxxxxxyyyxyxxywyyxwxxyxxyyyxxxwxwxxxxyxywxxxxyxyxyxxyyyxxyxyxxxwyxxxyyxxyxyyxxwxwxxxyyyxyzyxyxwyxyxyzyzyxzyxxxyxxwwyxyyzyyyyxyyxyyxxxyyzy{zyxyyxyzyyyyyzzzyzxxyyyxyy{zzyyyyyyyyxxyyyzyyyyyzzxyzyyyyyyyzyy{yyxxyxxxyyyyyzzzyzzyxxxxyyyxyzzzzyzwyxxyyxyzzzyyyxyyxxxxyzzyyzyyxyyxxwwxxxyyyyyyxxxwxwwxxyyyxyxxyyxxwxxwxxxxxyyyyxyxxwxxywxxxwyxyxxxxxyxwyyyxxxxywxxwxwwwxywxxxyyxxxxwxxyxxxxxxxxxxxwxxvwyxxxyyxyyxwxxwxvwxxxxxyxxxwwxyvwwxxwxyyxxwxwvwyxxxwxwxyxywwwxwwwxwxxxxyxwwywwwxwxxyxxxyxxyxwvxwwxxxyyyxyxxxxxwyxxxxyxyxxxxxxxxyxyxxxxyxzwwxxwwyxxyyyxyzyxwxxyxxwyxxyxyxxxxxxxxyxxyyyxxyxxxwwxxwxzyyxyyxyyxywxwwyxyyyyyxyxyyxxxzyxxxxyyxzwxyyxyyxyxyyzyzxyxxwyyxxyyzyyyzzyzyyyxyyxyyyyxyyzyxyyxyyyzzyyzzxyxyyxxyyzyzyyzzxzyyyyyyyyyxzzyy{zyyyxyxy{zzzxzzzyyyxyxxxyzyzyyyzyxyxxyxxyzyyyyyyxyyyzyyxyyyxyxxyxxxxxxxyxxyyxyyyxyxxxxwwyyxyzyyzyxwwxyxxxxyxxxyyyxxxxxwxxxxyyyyyzxxwwwxwxxyyxyxyxwxwwwxwxxxwxxyxxwxxwxxwwxyxxxywwwwwyxxwxywxxyxxxwwxwwxwwxxxxyxxxwxwwwvwwxywxxyxxwxxxwwwywwyxyyxxxwxxxwwxxxxyyxxxwxwxwxxwyxwxyxxxwxxywxwxxyyxyxxywxwxwwxxyxxyxyxxxxxwxyxyyyxxyxyxwxwwxxxwyxxyyyyyxxxxxxxxxxxxxzxxxyyxwxwyxyywzyxxwyxxyxxxyxyxzyxxxxxxxxxyxyzyyyyxyyxyxxyxyyyyyyyyxyyyxxxyxzzyyyyyxyyyxyxzzyzxyyyyzxxyyyyxxyyyyxyxyxyxzyxyzyyxyzzzwyzxyxyzyyxyyyyyyxyxyxzxyyyzzzzzyxxzxyyyzzyyzyzyyyyxyyyyzyzyyzyyyzywyxxxzyzyyy{yxxxyyyyyyzyzzyyxyxwxxxxxyxxxxyzwwwxxwyxyxyyyyxyxxxwwxyxxxyxyyzyyxyyxwxxyyxxxxyyxyxxxxxwxwyxxyyyxyxwxwxwwxxxywxxxxxxwwwwxyywyyxxxxwxxwwwwxxxyyyywwwxxwxwxxxxyyyxwxxywxwvxxxwxxyxxxwxwwwwxxyxxwxxxxwxwxxwxyxwwyxwwxyxwwyyxxxxxxyyyxywwxwwxxxxyyxxxxxwxwxyxyxxxxyyyyxxwzxyxxxyyyyxxwyxwwxxyxxzxxyzxxxxxwxxxyxxyxxyxxxxxwxwyyyyzxzxyxwxxwxwxyxwyyxxyxwyxxxwxyyyyyxzxywxyxyxyxyyyyyzxxxxxyyxzyyzyyyyyxyxyyyyyzyxzyzzxyyyxxyxxyzyz{yyyxxxyyyyyzxyyyzzyyyxyyxyyyyyyzzyxxxyyxyyyyzzyzz{yyyxyzxyyzzyyz{yyxyxxyxyyzzzyxxyxyzxxxxxyzyyyyzzxyyxxxyyyyzxyzyxxxxwxwxxywyyxyyxwwxxwxxwxxxxxxxzywyxwxxxyxywxxyyxyxxyxwxxxyywwxxyxxwwxxxywxxxyxxxwxwwwxwwywwyxxxxxxwwxwxxyxwxwyxxxxwvxwwyxxxxxyywwxxvwxwxxxxxxxwwwxxwxxwxxwwxwxxwwywwwwwxxxxxyyxwxxxwxwwwwwvxxxxxyxwxvwxxyxxyyyxwxxxxxxxxyyyxwxyxxxxxwxwyyyxxxyyxxxxywyxyxxyxyxxxwxwwyxxyxyyxyxyywxxxxwxxxyyxxxyxwzxxxxyyyyxxyyyyxxxxxyyyxxxyxyyywxwxxwwyyyyyyyyxwwxyywwyyyyxzyzxwyxxwxwxzyyyxyyxxyyyxyxyyyyyyyyyxxyyxxwwyyyzyz{yyxxxwyxxzyyzzyyzxxyxyxxxxyyyzxyxyzyyxxxxyxyyyyyyyyyxyxyzyyzyx{zyyyxyxyxxyzxyxzxyyxxyyxxyyyxyxyxyyyxyxyxxyyyyzywxxwxwxzwvxyxyyyxywxxxxwwyyyxyyyyxxxxxywxxywxyyyyxxwxwwxwxxxxxyyyyxwwwwvwxxywxxxyxwxwxxywwxwxwyyxyxwwwwwxwxxywyxxxwywvxwwxxvyxxwxxwwwwxxwxxxzxwyxxwywvwwxxyxwxxyyyxwxwywvxyywwxywxwxwwxwwwxxyxwxxxyxvxwwwwxxxxyxxwwwwxwwxxxxxxxwxyxyxxxxyxwywxyyxywxwxxxxxyxyxwxywxxxvxxxyzyyyxyxzxxxxxwxxxxy|xyyxxxwxyxwxxyxxyyyzyxxxwxxyyyxyyxyxxxxyxwxxxyzyzyywyyyywywyxxzzzyzxxyxxxyxyyxyxxzyywxxywzxzzyyyzzyyyxxyxxxyyyzzzzyzyx{xyyyyzzzyyzyzxyzxxyxyz{yyzyzxxyxxxxyyzzzyzzxyyyxxyyzzyzzyyz{yxyx{wyxxyyyyyzyzzxzyxywyzxzywy{xxyxxxyyyyzyyyxyxyxwxvxxxxyyyxyxxwwxwxxxyxzxxyyywxxxvxxwyxyxzyzyxyxxxxxxxxxywyxywxxwwxxxwwxwxyyxxwwwxwwvxwxwxxxxwwxxwwxxxwxxyyxyyxxxwwxwwxwywxyyvvxwwyxvwxxxxyyxwwxwwvwxxxxwwxyxxwwxwwwvwxxxxxxxyxyvxwxvwxwxwyxxxxxwxxxwwyxxxxxwxwxxvxxxxxzxxyyxwxxxxvxxxyxxyyxywxxywxxxyyyxyxxyxxxxxwxxyyxxyyzwxyyxyxxwxyyxzyyyyyyyxxxxxyyxxyyxyxxxxxxyyyyyxxyxywxxxxxxyyyyyzyywyxxywyxxxyzxzyyxxxyxxyxyxxxzyzyxxxyxxywyyyzyzzyxyyxxyyxyxzyyzzzywyyyyyyxyyzxzyzzxyxxxyyyyxyxzyzyxyxywxxxzyzzyzzzyxxyxyzyyzyyzy{ywyxwyyyyyyyzyyz{yxxxxwxxzyyyyyyyxyxywyxyyyxyxxxyxwxwwyvwxxxxxxyxxxwxxxxxxyxx{yxxxxwxxxwxxyzyxxyywywxxxxwyxxyyxyxwxwwxwvxxxwxyxxwxxwwwxwywwxwxxxxxyxwwxvwyxyxxyxwwwwwwwwwxxwyxxxwxwxxwxxxwyxxxwxxwwwvwvxxwxxxyxxxwxwvwwwxxxxxxxxywxwxxvwxxxxxxyxxywwwwxxxxwywzyyxwwxxxxyxyxxywzxxwxwwwwwxyxwyywzxxxxwvwxwyxyxxxywwwxxxxxyxyywwyxxwxxxwyxxyxyyxxywxyxxxxxxyyyyyyxyxxxxxwwxyxxzxxxxwyxyyyxyxyxyyyzyxxxyxyxyyyyyyyyyyxzxxwxyxxyzxxyyywwywxxyyxzyyyyyxzxxxyyyzyzyxz{zxyxyxywxyzyzyyxyxzyyvyyzxyyy{yyxyxxyxyyyzxyzyyyzyyyyyyyyyyyzzyyyyxxywyxyyxyyyyzyyxxwxxwxxxyzyxyyyzxywxxyyxzyyxyxwwxxwxxxyyxyxzxxxxwxxxxywxxyzzyyxxxxxxwyxyzyyxxxwyxwxxxxxxyxxyyxxxxxwxwyxxxyxyyxwwwxxwwxxxyxyxwvvxxxxwwyxywyyywwvwxxxwwwxxxwwyywwwwxwvwxxyxxxxxxxxwywvwxvxvwyxxxwxxxxxxyxxxwxxyxywxwwxxwxxwxyyyxwxxxwwxwxxwwyxywxxxxywxxxywwyyyxwwwxwxxxyyxxxyyxxxxywwxxzyxyxyyxwwwwxxyyxwyxxzzyxxxwwxwxxxxxyyxwxxxxyxxxyyxyxxzzxxxxxxwyyyyxxwyxxywxxyxxyyyxyyywxwxxwyyyyxzzxzyxyxxwxxxyyzyyyyyzxwxyxxxzyzzyzyzyyyxyxyyzyxxyzzyyxwxxyyyyyyyyyzzywyyyxxxyxyyzzzyyxzwzyxyyyzyyyzzyyyywyxyyxzzyyyyyyyxxwxxxyyzxzzyxyxyyxyxxyxzyyyxyyyxywxxxyyyyyyxxwyxyxyxxxzwyyxxxwxxvwxxxxxyyyyzxwxwwxwwyyyyxyyxxxxwvwwwxxyxxxyyxxwxwwxyxxwxxxxyxxxvxxwwwwxwwxyxxwwwxxyxwxzxxyxxwwxwxwwwwxwxxxyxwwxwwxwwxxxxxxxxxxwwxwvwwxxxxwxywwxvwxwxxxxwxxyywwxxwwzvxxwxxyyywxwwwvwxywwxxyyxxxwwxwxwwwxxwxxyxwwxywxyxyyyyyxxxxwxwwyxyyyyxyxzxxwxxxyyxyyxyxyxxxxxxxxwxzxxyyyxxyxxxxxwxyyyyyyyyxyxwyyxxzyyyzxyxxwxxyxxxyyxyxxxwyxxwyxxyyxyxzyyyxwywxxwyyyxyzyyxxxyxxyyyyyxxzxxxzyxxyxzzyzyzyyyzxxxyyxxxyy{yyzyyyyyyyxyxyyzyzyzyxxxxxxxyyxzyyzzyxxyywyyzyxyxzyzwxxyyxwxyyyzyyyzyxxzxxwyxxxzyyyyxyyxywxyzxyzxxxyxwyxxwwwwxxxxxyyxxxwxywxyxzxyyyzyxxxyxxxxxwyyyyxyyxvxwxxxyxywyxyxxwxvxwwxxxwyyxzxxwvwxyxwxwxxxyxxxwwxwwxwxxxwyxxxxxxwxwwwxyywyxxwxwxxvwwyxxwxxyxwwwwwxwwwwywxyxwxwyywwxvxyyxxxyxxxwwwwwvxywxxxxwxwywwwywxxxxwyxywxxwxxwwxxxyzxyyywywwwxxxyxyxzyxxxxxxxyyyxxyxxyxxwwwwxyxxxywxwzyyxxxyxxxyyxwxyyyxxywxwxwxyzxyyyxyxyxxxwxyyzxyyxyyyxyxxxyxyxyyzyyyyxzxxxxyyxyxzxzywyxxyxxyy{wyxzxzxxzyyyxxzzzyyzzxywxyyxxxxyyzyzzzxyxxxwyy{yyz{zyzxyxywywyzyyxzyzyxxxyxyyyxxyyyzzyxxxyyyyzzyzyyzzyyzxxyxwzzyzy{yzyxxzxxyxxyyyxyyyxxxxxxxyyyyxzyyyxyxxxwxwxyyxyyyzxyyxxwxxxwyzy{yyyxwxxxwxxwxxyxyxxwxwxxxxyxxyyxyyyxxwxwxxxxyyyxxxxxxxxxxxxywwxyxxxwxwxwywxyyywxyxxwyvxxwxxxxxyxyyxwvvwxxwwwxxyyxxxxxxwwwxxxxwxxxxxwxwwwxvxxxxxxyxxwxxxwwwwxxwwyxxwwwwywxwxxwxwxxxyxxxxxxvxwxxxyyxyxxxxxxwwxyxxxxxxxxyvxxwxyyyxyyyxxxxvxxwxwwywxz{xxyxwwxwwxxzyyzxyyxxywyxyyxxxyyyxxyxxxxxxxywxyyyxyxwxwwxxxyyyyyxxywwxyxyxxyyxxyzxwxywxwwyzxyyxyyywyxyyxxyzyyyyyzyyxyxzyyyyzyyyyyyxxyyyxyxyyyzyyyyxxzyxyyyyyyyyyyzyxzyxyxyyyyyyzyyyyyyyyyzyzzzz{zxxzxxyyxxzyyzy{yyxxyxxxxyyyzyzyyyxxxyxxxyyyzzyxzxxxyywwxxyxxyyxyxxxxyxwwywxxxyyxxwxvwwxwywzxxxyxywxxxxwxyxyyxyxyxxxywwwwxxxwyywxxxwwxwwwwyxvwyxxxwwxxwxwxxxxyxwwwwxwwxxwyywwxwywvxxwxxwvwxxwxxywxwvxwywwwwxwyxxxxxxyxywwwxxxwwyxxwwwxxwxwwwwxxxyvwxwwwxwvxxxwxxxwwywxxxwxyywxxyyxxwwxxxwxxxxyyxywxxxwwxxwxyxxyyxxwxxwxxyxxyxxxxyxxxyxxwxxzyxyxyxyxwxxxwyxxyxwxyyxxwxwyxwwyxyxxyxyxxxxwxxxyxyyxzyyxxxwxxxyxxzxyxzywyxxwxwyyyxxxyxxxwxxxywzyyyxyyyyyywyzzyxzyyzyzyyyxxyzxxyy{yzyyyyyyxyyxxyyyxyyxyyxxyywwyxyyyyy{xyyyxyyxxyyyx{yzyxyxyxxyxxyyyyzyzyyxxxxxxyzzxyyzyyxzyxxywyxyyyxxxxwxxxvxwxxyxxxxyxxwwxxvwyyxxyxyyywwwxxxwxxxwwyxxxxxwyywyxyzxxxxyxwxwxxwxxwyxxxwywwwxxwwxwxwwxyzxxxwvwvwwwxwwxyxywvwxwxwvxwxxwyxyxwxwwxwwwxxyxzwxxwwvwxxwwwyxxyyxxvxywwvwxxxxxxxxxxwwwxwwwxwwxyywwxwwxwxvwxxwwyxxxxxwwwwwxxxxxyyywwxxxxxxxxxwyxyyxxxxwwxxxyzxxxyyxxwxywzxxxxxzxxywwxxwxwxxyxxyyyxyxxvwwxwyyyxyxzxyyxxxxyxxzwyyxyxxxywywwxyxxyyyyyxyyxywywx|wyxzyyxxwxxxyxxyyyxyyxzwxxyxxxyyxzyzzyyxyxxxywzxxyyyyxzxxxxyyxxzyyyyzzyxxxyxxxxzyyyyzyyxyxxywxzyyzyyzzxyxyyyyxzyyzyzzzyyywxyxxxyyxzzzzyxxxxxyxyyyyyzyzxyxyxxyyxxyyxxxwwxyxywxxvxzyyyxxxyxwxvxyxxxxywxxxxxxxxxwywxxyyyzxyxxxxxxyxwwxyyywxxvwxwwxwxxxxxzwxxwxvwxwxwxxxxwxxwvwwwxwxxwwxyxwxxvwwxxwxwxwxxxwvxwwwxwxxywwxywxwvvwwxvwwyyxyxxvwxwwxwxxxywxxzwyxwwwxwvwyxxxxxxxwywwwxxyxxwxxxxywwwwxxvxwyxxxxxyxxxwxwxwywyxyyyxwxwwwwxyyyxxyxxxwxwxwwxwxxxxxyyxyxxxxwxxyyyyyyyyxxxxxxwxxyyxxyyxwxxyxxxyxxxyyxxxwxxxyxxyyxzyyyyxwxwxwyyyzxxxyzzxyxyxxxwxyyxxyyxyyxxzxxyzzyxyyyxxxzzyxywy{xzzyxzyxwxxyxxxyxzyyyzyxxxxxyxxxzzyyzyyyyyyxwyyxzyzzyzyzyxyxyxxzyyzyzzyyyxxyyyxyyyyyyzyyyyyxxwyzyzyyzyyyyxyyxxzzzyxyzwxwxxwwwxxyyxxxxxwxwxwwwxyyxyxxxxxxxxxxxxxxxxxzxxyxwwxwwxxxxyxxyyywxwwxvwxxxwwxxxwwwwwxwxwxxwxyywxwvxwwwwxyxwwxxvxwwxxxxwwwxxwyxwvwwwwxwwxywwwxxxxxwxwwwwxwxxyxxxxwwwxxwwxxxxxxywwxxwxxxwwwxwxyxxyxwvwxwwwwxxwyxyxwxxwxwwwxyxywyyyxxwywwxwyyyxxxzwxxyxxwxyxyxyyzyxxxxxwwyxxywyyzyzxxxxxyxxyxxwzxxxxxwwwxwyyzwxyxxxwxwxxwxyxyxxywyxxxxyxwwyxxyyyzzyxxwyxyvxxxxyxyyywxyxywxxyyzyyzxxxxxyxxxxxyyyyzzxwyxzyyxxyyyzxxzyyxxwyxxwzyywzyyzxxyyyyxyyxyzzyxyvxxxxyyzyyyyyxy{yxxyxyyyyzyyyyyxyxwyxxxxxxyyy{xxxyyxyxxxyyyyyyyxyxxzxyyyxxyyyyxxxyyxwxwxyyyxwyxxwwwxxwxxxxwxxyzwvxwwwwxxxwwyxyyywxwxxxxxyxxwxxyxxxxxwwwxyxxyxwzwwxwxwwvwxxwxxxxwwwwxvwxxxxxwxxxxwywwxwxwxxxyxxywwxxvvxwwyxwwyxwxwvwwxxwwwxxyxyxwwwxwwxwwxxxxxxxxwwxxwxwwxxxwyywwxxwvwwxvxwwwyywxxxwxwxxyywxxyywwxxvywxywyyyxyywyxywwxxxyxxyxxxyyywwxwxwxxyxxyyyyxyyxwwxyyyywyyxxxxxxwwxxyyxxyzyxxxxywwxyyyxxxyyxyxwxywxxyyxyyxywxywyxxyyxxywyyyxwxxxxxwzyyywxyxyxxwxxxxyyyyyzyzyzyzwyyyyyxxyyzzzxxyyyyxxyyyyyyyyxyxxxxxyyyzxyyyyyyyyxwzxxyyzyzyyyyyyxyxx{yzyyzyxyxxyxxxyyzyxyzzyyxyxyxxyxyxxyzxyyyyzyyxzzyyyywzwvxxxxzwxxxyxxyxxwxxxwxxyxxwyyyyxwxxwwxxxxxxzxyxxywwwxxwwxyxyxxyxyxxwxxvwwwxxxxyvwwxxwxwxyxxxxxxwxwwwwxvwyyywxxyxwwwwxxwxxxyyxxxwwwwwxwwwwxxxxxwxwwwwwvxwwwxxxyxwwwwwvwwxxxxxxyxxwxwwwxwxywwxxxywywxxwwvwyyyxxxxvwxyyxxwwxywxyxxxwvxxwwxwyyxxxyyxxywwyyxxwxywxxyxyxwxywxxxxyyxxyxyxxyxxwyxxxyyyyxxxwwxxxxyyyzxyyxxxxywxxxzxwxyyywxxyxwxxxyyxyxyxxyzyxxyxyzxyxxxyyywxxxxxyyyyyyzxyyxwxxyxyyzxxzzyxxyywxyxxyyxyzyyxxyzyyzyyzy{yyzzyyxyyxyxxyyyyyzyzxxxyxxyyyzyzyzzxxyxyzyyyyyyzzzyxyyxyxyxxyxxyzzzyxxyxxxxyyyzyzyyyxyyxyyxyxzxyyxxyxyxyyxwxwxyzxxxxyxxxvxwxwxyyxzxxwxwxwxwywxvxxyyxxxwxwwxxxxxwwyyxxxvwwxxwwywxxzywxwxwwxxxyxxxxxxwwxwxwwwxxxwxyxyxwxwxwxwwwwxywxywwwvwwxxxxwxxxxxxwwxwxwxxwyxxxxyxwywxxxwxxxyxxyxwxxwwwwwwxywwxxxwxwxwxxwwxxwxyxxwwwwwxwxwxyxxxxyxxxwxwxwxyyxxyyzywxwxxxxyyyxxyyyxxwxxwwyxxyxyxyxxwywwwxxxxyxxyxyyxxxxwxwwxyxxxzyxxwxwwxwxyxyxyxyxxwxwyyxxyxyyyyyxxxxxwxwxxyyyxxyxwxywwxwzxyyxyxyyxxxxwxwyyyyzyyzyyxywxzxyyyxxxzyzyyxxyxyyzyyyyxzzywxyyxyyyzyxyxyzxyxyyxxxyyzzzzzyxxxyyyyyyxyyzyzyyyxxyxyxyyyzyzyzxxyyywxxyzxyyyyxxxyxwxxyyyxyyxywxxwxxwwxyxxyzyxwwwwxxwxxxyyyxzxxxxwwyxwxxxxyxyyyxwxxxxyyyyywxxzyxwwxwwxyxxxyywxwxxvxwxwxxwwxxyxyxxwwvwwwwxwwwxxwwxwvxvxxxwyxxyxxxwxxwwwwxxxwxxxxwwxwwvyxwxywxyxwwxwwwwwxzwxwxzxxxwwwxwwyywyxxyxxyxwxxyxxxxxxyyxwxxwxxxxyxxyzyxxxxwwxxxwwxyxxyxzwxxxwwxwzxyyxxxxxxxwxxxwyxxyyxyyxwxxywxwxyyyyyxxxxxxyxwxyyxxyxxxyxyywxxxxyyyyxyxyxwxwzxxxyyzyxyyxxyxywywyxyyxxzzyyxyxwxyxyyzyxyzyxyxxxxxxzyxyyyzyxyyxyyyyyxyxzyzyyxxyyyxxzyyyyz{yxxxyyyyxyzyyzyyzzyyyyyxzzzyyyyzyyxyyyxyzyxzzxyyyyyxxyyxyzyyyyyyyyyxxxxxzyyzzy{yyyxxxyxxyyzxyyxyxxyywwwwyyyxxyxywwwzwwwxxxyxyyyxxxxwxxwxzwxxxzxxxxxyyxxwxxxxxxxywxxwwwxwxxxxxxxzwyxwwxwxxxxxxxwwxxwwwwvwxxxwyxxwwwxvxwwwwwxywxxxxxwwwwwxxxyyxwxxywwwvwwxwwyxxxwxyxxxwwwwxxxwxxyxxwxwwxwwwzwxxwwxxwxwxxwwxywxyyxxxxvwxwxwwwwxxxyyxxxwvxwxxyyyxyxyxxxxxxxwyyxxyyxzxxwwwxxyxwyxyxyxxwyxwxwwxxyywyxyxwxwxxxwyyxywyyxyxwwxxwxwyxyxyyyywxyyxxxyyxxyyyywxxxxxxwyyxyxxzzywxxxwxwxxyyxyyxxxwxxxyxyyyyyyyyzyyyxxyyyzyyyyyyyxyyxyyyyzyyyyyzyxxyzxxyyxyyyzyxyyxxyyyyzzyxzyyyyyywyyxyyzyy{zzxyxyxywyxxxxyyyzxzyxxwxyyyxxyyyyyxxxwyyyyyxyyyxyxwxwxwxxwxyywyzxyxxxxwwwwwxxxzxyyywxxxxvwywwxxyzxxwwxxvxwxyyxwxywwvwwwwwwywwxwxyywwxwxxxwxxwxwxxxwwyxxwvxxxxxwwywvywwxxxwvxwxwwywwwxwxxwwwxxxxyxxxwxwxvwxxxyxxwxxwvwxxxvwwxywywyyxxwwwwwwxyxxxyyxxxwvxywwwxwwwyxwwvywwxxxxxxxyxxywvxxxywxywxxx{xxxxxxxwxxywxxxzxyxxywwwxwxxxxxyxyyxxwxwxwxxxwxxyxxxyxxxwwxxxyxxyxywxwxxwwxyxxxxxyxxwvwxxwxyyxyxxywxywxxyxyxxxxyzyywwxwwxwyyyyyyyyywxxyyywzyyyxyyyxyyxwyxxxxxxzyyzyyywxyyxwyyyzxzyyxxyvxyyyzyyxyyxzxxyyxyzyzyyzyz{yyxywyxxyxxyzzyzxxxyxxxwxzzxxyzyzxwwxxxxyyyzyyxxxxyxxxywyyzyywxxxxvxxwwwxyxywxyxxwxxyxwxyyxxyyyywwxwwwwvwyxxxyxyywxwxxwxwxwyxwxwywwwwyvwwxxwwxxxwwwwxvxwxwxwwxxwxxxwvwwxxwxwxxwxwwxvwwvwxyxxxxyxxxwvvwwwxxywwwwwwwxwvxxxxyxxyyzxvwwwwxwwwxxxxwywxwwvvwxwvwxxwxxxwwwxywwxvxxwxyxxxwwwwwxwwxxxyxyxxwwxwxxwwxxxxxyyxyxxvxyxxxxxyxyxxwxwwxxxwxyxxxxywxxxxxwxxywxxxxyxxwxxxxwwxyyyyxxxxwxwxwxyyyxxxwxxxwwywxxxyyyx|ywxwyxxwxxxzxxxyyzwyxwxxxyxyywyyxyxwxxyxxyxxxxxyzzwyxxxyyxxyxyyyyyyxyxxxyxxzyyyyyzzwyxxxyyxzyzxyzyyxxyyxyyxyzyzyz{xyxyyxyxxxyxyxyxyxxxyxxxxzxyyyzxzxxxxxyxxxyzyyyxyxyyywywyyyzzzyxxwxxxxxwxyxxxyyxxxwwxwxxwxyyxxyyyxxwxyyvwxyxyxyyxxwwwxwwxxyyyxyyyyxwwwwxxxyxwyxwwxxxxxwxxwwywxyxwxxwwwwwxyyxxxxxwxwvwxwxvwywxxxwvxwxwwwxxwxxwxwwwwwwwwwwxxxwxwxxwwxwwwwxwxxwxyyywxxwwxvvxxxwwxxwxwwvxwwwxxxxyyxwwxwwwxwxxxwxwxxxwxwywxxwxxxxxxwxyzxxwwyyyxyxxxyxxxwwwxwxyyxxyyyxxxvwwxwxxwyxyxxxwwwxwwwwyyxwxyyxxwxxxxyyxyxxyzxwxxwxyxvwyyyzyxyxxxyxwyxxyxyyyyyywxxxxxwyxxyyyyxyxywxyxyyyxzyzzzxxxxyxxxyyyxy{zzxxwyxyxyyzyyyyyxyxxyyywxyzxxxyyxyxxzxyxxwxyyzyxzxyxxyxwxxyxyyyxxyxxwzxyxy{yyzzyyyyyxxxxywyyyyyyxxyxxxwyxxzyyxywyxwxwwwwxvxxyzxxxywxxwxwxxwyyxyxyxxwvxxwwxxwywxxxxwxwwxxwxwxxwwwwwxwwxwxxxwxwxxwxwwxvwwwwxxwvwxxxxwxwwvvxxwxvwxxvwxxwxwvwwxxywxyxvvvwwwwxxxyxwxxxwwxxvwwxwwxwwxxxxxwwwwwwxwwwxxwyxvvwwwwwvwywxxxxwwxvwwxwwyxwvwwxxxxwxwxxwwywwyyyyxwxwvxyxxxxxyxxxwwwxxxxxxxxxxwxyxxwxxywwxxwxyxwxwxwwxyyyxxxwxxxwwyxxxxxxxywyyxxxxxxxwxwyxxyxxxxxwxxywwxxwxyxyyyyyxxxyyyyxxxxzwxxyxyxxxwyyyxyxyxxxxwxwxxyyyxyyyyyxxxxxxyyzxxyzyzyxxyxxxwyzyyyzzzyxxyxwywyxyyzyyyywxxyxwywxxywyyzyzxwyzxzxxxyyyyzxxzxxxxxxxyyyxzzywwxwwxxxyxzyzyyxxyxvxwwyyzyyyxxwxxxxwwvxwxxxyxxxwxwxxwvxxxxyyxyxwwwxwxvxxxxyxxxwwywwwxwwxyywyyxxwwxwxxwwwwxxxwywwwwwxxvwyxwxxyywwwxwwwwvvxxxwwxwvwvvwxwywxxxxxywwxwwwwxwwwwxxwxvwvwwwvwwxxwxwyxwvxvwwwwwxvxxxyxyvwxwxwwwwwvwwxxxwxwwwwwxxwxwyxxxvxwxxwwxxxxxxxxxvxwxvxwxxxxyxxzxxwwvxxwxxxxyxyyxxwwwwywxywxxyzxxxxwwwwxwxyxyywxxwywyxxxwyxwxxyxyxwwwxwyxyyywxxxvxyvxxxxxxxyyxyxwwxxxxxyyxxywzxyxwwwxxxxyyyxyxyyyxyxyxxxxyyxyyyyxxzxyxyyxyyxyyyxyyxwwxxxxyxxyyzyyxyyyxxyxzyxyyzzyxwxxvxyxyxyyyzzyyxxyyxxyzyyyyyyxxzwxxwwxxyzyxyyyyxwwxxxxyxywyxxywyxxyyxyyyxxxxxxxyvyxywwwyxxxxwxwxxxxwvxxxyyxyxxxwvxwwxxxwxxxywxxwwwxxwwzxxwxyxxxwwvwxxxwyxxxxxwxwwwxxxxywvwxxwxwxvwxwwwwxywxxxwxxwwwwwxxxwxxxywwvvvwwwwxwxxxywwvwvwwvwwwxxxxyvwwwwvxxwvxxxxxxxxwwvwwxvyxxxxxxxxyvwxxwxwywwxxwxxxwwwxvwwwxxzyyxywwwxwwxwxxxxxyyxxxwxwxxxxxyxxxywxwxywwwxyxwyxyxxxyywvxwyywwxxyyxwxxyxwwxxyxxxyxxwwxvwwxyzxwxyxxxxwxxxyxxxxxyxyyxxxxxxyxyyyxxxyzyxwxxvwxyyxwyxyxywyxyxxxyxxxyyzyywyxxyxwxyyxyxzyyyxywxwxyzyyyyxyyxxxxyxwyxzxxyzyxxxyxxyzyyyzyzzyxxyyyxyzyyxyzyyzyxxxxxxxxzyyyzxyxxxxyyxxxzyzyzyxyxxxywxwyxzxyxxzwwwyvxxwwyyxxyyxxxxwwvxwwwxxxxyyxwwwxxwwyxxyxxxxwxxwwwwxxxwxwxxxwxwvxwwwwxxxwxxxwwwwxwvwwxxvwwxxwwxvxwwxxwwxvwwwwwxwvxwxxwxxwxwwwwwwwuwwwwxwwwxxwwwwwwvwwxxwxyxwwwxwvwvvxyxwwxxxxwxwwwwvvwwwxxwwwwvvwxxvwwxwwxxxwwxwxwwwxxwxyxxyxwxxwwwwxxxxxxyyxwxxxxywxxwxyyyywxwwxyxwwxwwxxxyywxwxwywxxxwxxyywwxxxwxxxxyxxxxxxwwwwwxxxxxwwwyxwxwxwwxyyxxyyxyyvwxxxxxwwyyzyyzyxwyxxxxxxyxyyyxxyxxwxywxzyyyyyyyyxxxwyxxyyxyyyxyxxxwxxyxxyyyxxzyxxxyxwxwxxzxyzyyyxwyxxxwxxxzyyyzyyyxxyxyxxxyyyyyyyxxxxwwwzzzyyzxyywxxywxxzxyxyyxxxyxywxxyyyyxyxxxwxwxvwxxyywxxxxwxxxxvvwywxwyxxxxxwwxvxwxwxxxxyxxwywwwwvwwxxwxyzwxxvvwxxwxxwwxwxwvxvxwwwwxxxwxxwwwvwvwvwxwxxwxxwwwwvwwwwxwxxxxxxwwxxvwvvyxwywxxwxxvwwwvwxxwvxxxwwxwwwvwwwxxxxxxwwwwvxwwwvwxwxwwxxwvvwwxwwxwwwyyywxvwxwwwwxwyxyyxxwxwxwwwwxxxxxyxxxxwwwxxxxxxyyxxwwxwwwxwxxyxyyyxxwxxwvxxwxwxxxyxxxxwxwwxxyxxxxywxvxwwxwwwxywxxyyxwxxxxvywxxyyyyywyxxxxxyyxwywyyyxwxxxxxwxxyxxzzyxxxxxwxwxyywyyxxxxyxwyxxxxyyzyxzyxyyxzxyxyyyyxzyywyyxyyxyyyyxyxyxwxxyyxxyxxzzyyyxxyxxxxyyzyyyyyywwyxxxxwxyyyxzyxxwxxxxxwxxxxxxyxxxywxxyxxyyxzyxxxxxywxwwxyxyyxxywxxxwwxwyyyxyyyxxxywwxxwyyxxxyyxyxwxxwwxxyxwxwxxxwwwvvxwwwywxyxzwwwwvwwvwxxwxyxxwwwxwwwwxxxwwyxxwwxvwwwwwxxxxxyxxwxxxxxwxxywwxywwwxwvwwwxwxwxyywwxwwyxxxywxxwxxyxxxxwvwwwwxwwyxxwxvwwwwwxxwxyxxyxwxwwxxxxxwxxxyxxxwwxxwwxxxyvxyxxwyxwwxxxxxxyxyywwxxxwxwxxyxxzyxxxywxxxxxxwxxyyywxxwxvxxxxxxxxyyxxwyxwxwxzxxxyyywwxxwwxyyyxyyxxyxxxwxxyxyyxyxyyxxwyxwxxwxyxyyyyxyxxxxwxxzxzzyyxxxxyyyyyxyxxyxyyxyxxyxyxxyxxyyyyyyyzxxxyxyyyyyzyy{xyyyyyxxxyyxyy{yxxyyxxyyzzyyyzyyxxwwwxyxxyyyyzyyyyxyxywyxyyyxyyyyxyyywxxzxxyxxxxwxwwxwvyyxxxxyyxxxxwwwxyxxxxwyyxxwwwwxwxxxxxyxwxwxwxxxwwyxxxxyxxxxvxwwvxwwxwxxxwxxwwvwwwwvxwxwxwwwxvwwwwywwwxxwxwwwwxxwwwxxxxxxwwwwxwwxxxxxwwxwwxwwwvvwxxxxzxyxwwwwvxwvwwyxvwxxwwwxwwwwwwxxwwxyxxxvxxxwwxwxxxyxxwwwwxwwwxxwwxxyxxwxxuwwxxyxxxwxxyxwwxxwxxxxxxxxwwwyywwwxxyxxyxyxxxxywwxwxwxxyyxxxxwyvvwxxywwxyywxwxwwwxxxyxxxxxxxwxxxwwxxyxyyxyxxyyyyyxxyyyxyyyxxxyxxxxyyyxyxywywxyxxxwyyxyyyyyxxxxxwyzxxyyyyyxyxwyxyxwxyzzyyyyxxzyxxxxyxyyyyyyxwxxywwyxxyyxyzzyxxxxxxyxxzyyyyzywxyxxxyxyxyyzzzyxwxxxyxxyyzxyyywzxwxwxwxyxxywxxxxwwwxxwwxxxxxyyxvxwxwxwxxyxyxxxxwwvwxvvwwxwxyxxxwwxxwwwxxxyvxxxwwxwwwwvxyxwwxwxvwxwxwxwxxwywywxxwwvwxxvwwxwwwxyvwwwvwwwywxxwwwwwwvvwvwwwxxwwxxwxxvvxwvwwwywxxwxwwxxwwvvvwxwwxxxwxwvvvwuwwwxwwwwwxwwwwvwwwxwwxxywwwxxwvwwxwyxyxyxwwwxwwwxxxxxyxxxvwxxwxxyxwyyxwxxxxxwxwwxwwxyxxxxwxwzwxwvwyxyyxwxxxwwwxwxxxwxxzxxwwxwxxxyyxwwxxyxxwwxwyxyxyxyxxxwwxwxwxwyyxzxyyxzwxxwwxwyxxxxxyyyxxwxwxwyyxyyyyywxxxyzyyyyxxyxxyxzyxxxxxxyyzxyyzyxyxxxxwxxzxyzyyywxyxyyyxxxxywyzxxwyyxxwxzyyyyyzxxxvwyxxyxyyxyyyxxxyyxxwyxywyyzwxxywxwxxxyywyxxxxxvxwxwwxyyyxxxxxxxwwwxxwxyxxyyyxxvwwyvwxwxwxxxxwxxwwwvxxyxxvxxxxwwwwwwwxxxxxywxxwxvwvwvxxxwwxxxxxxwwxwxxxxxwywxxwwvwxwwxwwywywxvwvxwwwwxxxwxxywwvwxwwvwwwywxxxwwwwvvwwvxyyxxwxywvwwwvvwwxxwxyxxxxwwwxwwwxwxxxxxxywxxxxwxwwxxyxzxwwvxwxywyywwxxxwwwxwwxwxwxxwyxywxyxwxwxzyxwyxxwwvwxxwvwxyxwyyxvxwxwwxxxxxxxyyzxxxxxxwxxxwxwxwxxxxxwxwyxxzxyyxyxxxxywxywxyxxyyxyxwvyxxwxxwyyyyzyyxxxxyxwxzzyyzyyxyxwxxyxxyyyxyyyxxxxyxxwxyxzxyzzywyzywxxzyyxxyzxywywyyxxyxxyyyyyxxyxxyxxyyxzxzzzxyyxyyxyyxxzyzzyyyxxxxxxxxzyxyyyxxxxxxxxzyzwyyyxxxwyxxxxxxxxxxxyxwxxxxwwxyxxxxyyxwxwwvwwxxyyyzyxywxxxxwxyxxwxxzxwxxwvwwwxxxxxyxyxwxwwwwwvxwwwxxxxxwwxwvxxwxwwxxwxxwxvwwxwwwwwxxwxwvwwwwwxxxwvxxwxwwwvwvxwwxxxxxxvwxwwwxwwxwxwwxxwwxwwvwuxxwxxxwwvwwwxwxwwwwxwxyxwwxwwxxwxxxxwxxywwwwxwwxxxxxxyxywwywwxxwwxxwxxxyxwywwwxwxyxxwyzxywxxxxxxwwxywxywxyxwxxwwxxyxxxyywxxyxwwxxyyyyyxxyxxwxxxxxxyyxyyywxxxxxxyxxxyxyzxxwxxxxxvyyzxyyyyywxxwxyyyxyyxzzyywyyyxxyxyyxzyyxyxyxyxyyyyxyxyyzxxyxxwxyyyyyxxxzyxywxxxxyyyxyyyyyxxxxxyxyxzzyyyyzxxwxxxxxyxyxyyyyxwxwxyyxyxzxyyyxwyxwxxxxxxyyyxywwxvxxwwxxywxyxzxwxxxwwwwywxyxyxxxwwyxxxxwwxxxxxxxwwxvxxxxxxxyxxyxwwwwvvwxxxwyxxwxwwvwwvxxxwwxxwxxwwwwwwwwxwwxywwxwxvwvwywwxwxxxvwwxxwvwwwxxywxxwwwwxuvwvxxxwwxxwwwwwxwvvxxyxxxywxwxwvwwxyvwvxvwxwvvwwwwwwwwyxyxwwxvwxwwvyyxxxwxxxwwwvwxwwxyxwxwwxxwwxwwxxyxxyxwvwwwwvxwxxwwxxxyxxywxxxwxxyywyxxxxxxxxxwxxwywyxxwxxwwxxxxzyxxwxwxxyxxwxwxyxxyyxyxxxywxxxxxyzxyyyxvxyyxxvyxyyxxyyxwxxxxxxyyxxxyyyxxxywxyyxwyyyyyy{wyxxxxxxyyyxzyxxxxxxxyxyyyxyxzyyyxxxwwxxyxxyyzyyyxxyxyxyyyyyyyyyxxxxwxxxxyyyxyyxwxxwxwxxyxyxxyxyxxwxxwwyyzxyxyywwwyxwxwxyyxxxyywxxxwxxwxxyxxxyxxxxvwwwxyyyxxxxxxwywxwxwxxxxxxyxxxxvvvwxxxyywxxxwwwvvxywwyxwxxxwxxxwxxwwwwxxwxxxwvwxwxwwwvwwwywxwwxwwvxvxxxwxwyxxvwwwxvwxxxwxywxxxwxwxwwwxxxwxyxxvwwwwwwwwywvxxwxwvxwwwwwwwwxxyxwxxxwxxxxxxxyyyxxxwwxxxwxxxxxwxyxwxwvwwxwxxyywyxwxyxxxwwxwxxxxxyyxxwxwxxxzwxwxxyxvxxwwxxxwxwxxxywwywwxxxxyxxywyxxxxwyyxxwywxyyxyxwxxywxxxyyyyxyzxxxxxwxxxxxxxyxxyxyxywyxxzzzyxzyxyxxxxyyzzyyyyyyyxxyxxxxxyyxyxyzyyxxxyxxzxyyyyzzzxyxxyxwxyyyyyzxyxxxyxyyywxyxzyyzxxywxxxxyyxxzyyxyxxxwyyxxyzyyxyyyxxyxxyxxyyywxywxxxxxwwxxxwwxxyxwwxxwwwwxxwxxyyxwwxwxwwwwxwyxyxxwxwxxwwwyxxxyxxwxwwwwxwxwxxvxyyxxwxxwxwywxwxwxwywvwxwvwwwxxwwxxwwvwwwwwwxxxxxwwxvwwwwwxwxxxwxxxxwwvwvwwxwxxwwxxxwwxvwwwwyxxxxzywwxwwwwwwxxxxxwwvwwvwvwwwxvwwyywxxxvxwvxxxwwxyyxxxxwxwwxxxxxxyxxxxwwwwwxxxwwwxyxvxxxwwwxwxxxxxyxwwxwxwxxxxwxxyxzxwxwxxwvxxwxxyyxxxxxwxwwwyyxyyxxwxwwyxxxxwyxxywxvyxxxxxxxywxyxyyxxwxwwwwyyyyxyyxywyxxxyxyxxwyzyyxyxyxyxxxxxxyzyzyxyxxxxyxzyyyzyxyxyywxywyxyyyxyyzyyxyvyxxxyzyyyyyxwxyyxxyxxywyyyyyyxxxxxyzxxxx{yywxwwxwwxyyzxyxyxxyxxwxyyzyyxyxxxwxxxxvwxyyxxxwywuxxwxwwwyyyyyxxxxxvwwxvxwxxxxyxwwwwxwwxxxxwwxxwxwwwwvxvxxwwxxxwwxvxwwwvwwxvzywvxwxwvuwwwxwvwxxwwxwvwwuwvxxwxwxxwvwwvvvwwxwwxwywwwvxwwwwwwxwwwxwwvvxvxvwxvxwxxwxwwwwwvwvwwwvvxwxwwwwwwvwvxxxxyxxxxwwwwxwwxxxxxxwxwwxywwxxwxxwxxxxxxwvwxxwxxwxxxxwwwwwwxvwxxxxxxxwwwwwxxxxxxwxyxyywxwywvwxxwxwxxxxxxxxxvwxyxxxwyxxwxwxxwxxxxyyyxywwywxwxwxywyxxyyxwxxxwwyyxyxyxzyyvwxwwxwyzxxyyzyxwywxxyxxxyyxyxyyxyxxxyxxyyyyxyyxxxyvxxxyyyyyzyyxxxxxxxxxyxyyyyyywzxwxwxyxxxxyyzzyywwxxxxzxyxyyxzxwwvxzxwxxyxxyxwxxxywxwyxyxxyxywxxxwwxxwxxxyxxxvxwxwxwwwyyxxxxxwxwwxywxxxxxyxxxxwxwwwxwwywxvwxywwxwwxxxxxxxwyxxwxwwwxwvwxxwwxyxwvwwxxvxwwyxwvxxxwxwwxvvxxwwxwywvwvwvvvxxwwxxvyxxwwwwwwwwwxxxxxwxwxwwwwwxxxwwxxxwwvxxvvvwxwxyxyxxxwwvwwxvywxyxxxxvxxxwwwvwxxwxwxxvwxwwwwxwwwxxyxxxxxwwxwxywxwyyxxwwwwwwwxxwwwyyxxvxxxvxwwwxyxxyxxxwwwwwwxxxwxxyyxwwxxwxxxyxxwwyyxwwxyxxxxxxxxzyxwyxxyxwxwxyxxyyyxxxxwvvwxyywyyyyzwxxxxxxxxyyxxyzxxxxxyyyywzxzyxyxyxwyxxxxxyyyxyyyyxxwxxxyxxyyyyyyxyyyyxxxyxxxyyxyxxyyxwyxxyyyxyyyxxwxxyxxyxyyyyyxxwxwxxxxyyyyzyyxyyxyxxxxzyzyyywwwxxwvvwwwywwvxywxxvwvxwxxxxwxyyxwwwxxwxwwyxyyxyxwwxxwywxxxxwxxxwwxxwxwwxxxxwxxxxwwwwwwvwwvvxxxxwwwvxxvxxwxwwxwxwwwwwxwvwxwxxxxxvuxwvwwvwwywvxxwxxwwwvwvwwxwwxxyxwwwvwwwwxxwvxwwwvwuwwwxxwwxwyyxxxwwwwxwwxwxwxyxxwxwvxwwwywyxxxxxwwxxwwwxwxxxxxxwxyxxvxwwxwxwxxywwxxxwxvyxyxxxyxwvxxxwxxwxwwxxxxxwxwwwwwwxzxwxxwxxwxwxwwyxxxxxyxwwxxwwxxxyyzyywzxvxxxxxyxyywxxyyyxxywvxwwxyxyyzyxwxwwxwxxyxxyyyyywxxxyzwxxxxyyyyyyyywyxwwyxxyyyyxxxyxxyxxxxyxyyxyxyxxxxwyyyyyxyyxwxwyxyxxxyyyyzyyyxwwwxyxzxzyxyxxxxwwwwwyxyywyyxxyxxxwywxxyxxxxyxwwwwxwwxxyxxxxyxwwxxwwwxxxxxxxxwwxvxwvwxwwwyxxwxwwxvwvxxxxwwxxxxwvvwvvwxxxxyxwyvxvxwwwvvxxxxwxwwwxvwwwwxwxwvxxwvwxvwwvvwwwxxxxxvvwwxxwwwwwwwxwwxwxvvwuwwvxxxxxwwwywvxwvxwwwwxxxxvwwwwvxvxxxwxvxwwvxwwwwvxwxwxwxxwywxwywwxxwxwwwxwwwwwwwwxxxxwxywxxxxwwxxxxxxwxxxxyuxwxxwwwwxxxxwyxwxvwxxwwxxywxwwxwxwwvwxyxxwxyxxwywwxxxyxwyxxxxxywwwvwxwyxyxyywwxxxxyxxxyyxxyyxwxyxwwwwxyxyxzyywxxxwxxyxyxzyzywxyxwxyxxzxzxxyyxxywwwwxxyxxyyyzyxyywxxyxyxxxyyyyxxxxxyyyyyyyxxzyxxwxxyxxyyyyxyyywwxxwywwyxyyxyxxxxwwxxwwyxzxzyxxwxxwvyxzxyywxxxywwwwwywvxzxxxxyxwwwxwxwxyxxxwyyxwxwwwwuyywxwyxyxvwwvwxwywwxxxxxwwxvxwwvxxxxxyxwxwwwxxwwvxwwwxxywwwwvwwxxwywxyxwxwwwwwwwxxxywwxxwxvwvwwvwxwvxxwxwwwwvwvwwwwwxwxxwxwwxwwvwxxxwvxyxxxwwxwvvvwwvxxxwxwvuwxywxwxwxxxxwxwxxwwwxxxwyxywwwvwwwwxwxvwywyxwxwvwxxxwwxyxwxvwxwwwwxxxyxxxyxyxwvxwxxwyxxxzxyxvxxxwwxwxxxxxyxwxxxwxvxwzxxxxxxxxxvxxxxwxxyxxyxxxwwxxxxxyxyxxxyxwxwwxwwxxyyxyzwxxwxxxywxyxwyyyzxxzwxxxxxxyyyyzyyxxxxxxxxyyyyxxyzyyxxxxxyyyxyyyyzxxxxxyxxxxzyxzyyxxxwywyyyxyxyyxyxwwywxxxxxyxxyyxxyxxxxwxyxxyyyxyxyxxxxxyyzyyywxxxwxwxxwxxyxxwxxxxwxvxwwxxxxxyyyxwxwxxwvwxxxyyxxxxxwxwxwxywxwxxxwxwwwwwwwwwxxywxwwxvxwwvwxwwwxxxxwwwwwwwwxxxwxxxwvwwwwwwvwwxxwxxwwwwwwwvwwxwwxwwwwwvvxvwwwyxxwxxwwwwwwwwwxxywwwxwwwwxwwvwwwxwxyxwwywxwwwwwwwwyxxxwwwwwxwvxyxxwyxxwwwxwwwwxxxwwyxxwwxwwyxywxxyyxxxwwwvwwwwxxxwxxxwwxxwwxwwxxxxxyxwwxwxxxwxxyxwyyyxwvxxwwxxxxwxxxxyvxxwwwxxxxyxyyyxxxwxvwxxxxxxzyyxxyxwwwwxyxxxyzyywxxxwzxzxyxyxyzxxxxxxxxyxxyxyyyzxxxxxxxxxyyxzyzzxyxwxyyyyyyxyyyywxxxxyyxyxzyyxzyxxwxxxxzzxyyy{yxyxwwxxwxyyzxyzyyxxwxxxxyyyxywyyxxywxwxwxxzxyyxxwxxwwyyxwxywxxxyxwwwwwwwxxxwzyyywxxvvxwwxxxwwwzwywxwwvxwxxwxwxyyxwwvwwwwxxwxxwxxwwxwwvwwwwwwxyxvwwxvvwwwwwxxwxwxwvxwxxwwxxxxxxwxwwwwwwvwwvvxwxwxwwvvvwwxwwwuxwxwxwxwvwwvwwxxwxxxvwvwwwwwwxxwxxxxvyxwwwvwwwwwwxyxxwxxwwwuxxxxywxyxwwwwwxvxxxxwxxyxwxwxvwxxxwyxywyxvwwxxvwxxxwxxxyxwxvwwwwxwxxxxyxwwxwwwxwyxywxxxxyywxwwwxyywxxxyxyxwwxwxwxyxyxxxxwxxxxwwxxyxyxyyyywxxxywxxyxxxxxxzxxxxxxxyxyzyyyzxxxyxxxxxxzxzyyyyyxyxxxyyzyyxzyyyxyxwxxxyyyxyyyyyxwxyvxxywyyxyxyyyyyxxwxyyyyxyzxxxywxxywyyxxxxzzzwwyywxxxyyyyyxxyywxxxxxxyzxxyyywxwwxwxwxxxxxyxyyxxxwxwxxxxyyxxxxwwwwxxvxwxwxyxyxxwxwxwvxxxwxxywxxvvwxwvxxwxwyxxxwyvwwwwvywxwxxwxxxwwvwvxxxwwxxwxxxwvxvwwwxywwxxwwvxwvvwwxxwwyxwwvwwwwxwwwxwwxxwxwxwvwwvxwxxxxyxxwxwxwwvwwxxwxxxwywvxwwvxxwwvyxywxxxwxwwwyyxxwxxxwxwwvwwxxxwxxyxxwxwxxxwxwxxxxxyxxxwvxwwwxxxxwxxxxxxwxxwxxyvwyxxxwwxwxwwyyyxxxxxxxxxyxxxxxywwwyxwxxxwwwwyxywyyyxxxxxxyxxwxxwxzyyxwxwxvxwxxwxyxxxyxwxwwxwyxyxxyyyywxwxyxxyyyxxyzxxxyyxxwwxzyyzyzzzyzyywyxyyyyyyzyzxxyyxxxxyxyzxyyxxxwzyxwzzzxyzzyyxywxyxxxyyxzxzzyxxxwxwvyyxyyyxyxxzxwxywyzzyxxyywwwwwwwxxxyxwxxxxxxwwwwxxwxzwxxxxvxxxxwwxxyxxxxxxwxwwwwwwxxwwxwxxwwwwwvvxwwwwxwywwxvwxwwxxxvxyxwwwwwvwwwwvxwwxwyvwwwwwwvvwxwwxwxwwxvwwwxwwwvwwyxvvwwvvwwwwxwxxywxwwxvwxwxwxxvwxxwvwwwvwvvwvwxxxxwvwwxvwvvxvxwxvyvwwxxwvwxwwwxwxxxwxvwwwwwxxxyxxxxwwxwwywxxwxwxxywxwwwwvwwxxwwwxywxwvwwwvxwwwxxxzxxwwxwxvxxxwwwxxwwwwwxxwwxxxxwyxxwxwwxwwxxxyyxzxxxwxwxxxwxxyxyxxxvwwxwxxywxwyzyyxwxwxxxxxxzxyyyyxxxyxxyxyxxwyyxzxyxxyyxxxyyzxyyyywyxwwxwxxxzxxyyxxxxxwvxxxyxxyyyywxyxxxwxyyyyyyyxwxxwwxxzwxxxyyxyyxyxxxxxxxxxyyyxxwxxxyxxyxzxzwxyywwxwwxxxwwywxxywvxxwwwxxxxxxxxxxxwxwwwxxxxxxyxxwxxxwwyxwwxwxxxvwxvvwwwwwywwwxyvwwwxwxvwwwwwwxwxwxvwwwvwxxxwxwwywwwwvwwxwxxwwxywwwwwvwwxvxxwxxwxvwwwxwvwwywxxyxwvxwvywvxxxxxxxwwvvvxvvwwwwwwxxyvwwwwvxvwwywwxxyxwwxwwwvwxyxxxxxyxvwvvyxwxxwxyxxxxwwvwxwxxxxwxyxvyxwxyxxxxxxxxxxwwyyxwwwywxxywwxwxxyxwxvxxyxwxyxxwwxyyxxwxyyyyyyxwxwwxxxxyxyyyyywxxxxxxwxwxyxyyyxwwxxwwwwyyxyxyxxxwyywxxyyyxxzyyyxxyyyyyxxxzyzyyyywxxyxxxzyzxyyyywyxxxxwxxyyxyxyyxxxxwxwxyxyyxzyyywxxwwyxyyyyxyyxwxwxxwyxxxzxyyxyxwxxxxwyyxyxyyyyxxywxywyyyyzzyxxwxwwwxwxxxwxwyyvwxwvwxwxwxwxywyxxwwxxxwyxwwxxwxxxxwwwwxwwxxwxwxwxxwvwxwxwxxywxxwwxwxwwwwxwwwwxwwwwvwwwwvwwxvxwwwwxwvwwxwwxxxwxxwwwvwvxvwwxwxywwwwwwwxvvxwxvxxxxxwxxvuwwxxvwxxxxxxwwxvwwxxwxwxxwyxwwwvvvwxvxxyyxxwwwwwwvxwyxxxyxxwxwwwxvxwyywxxwxwwxxwwxwxwwwxxwwxxyxwxxyxyxxxyyxwxxvwwwwxwyxxwxwxxxxwvxxxxxwxyxwvwxwwwwywxxyxxxxxvxwxxxxxxyyxxywxxxxwxxxyxxwxyxxxxwxxxxyxyxzxyxxxxwxxyxyzxyyxzzxxyxwxxxyyxwxyyyyxxxwzyxxyyyxyzzxxyxwxyyyyyxyzyyyxxyzxxyxxyxxyzyxyxyyyxxxyxxyyyyxxxxxwxwyyxxyzzzxxxyxyxwwyxyxyyxvx{xzwxwxxyxyxxxwwwxwxwwwxyxxxxxxyvwxvvwywwxxwyxwwwwxxxwxxwwxxxwwwwxwwvwxwxxwwxxxywwvwwwwwxwwxxxwwxwwvwvwxwxwxxwvwwwwvwwwxxvxxxxwvwwvwwvwvxxxwwxuwvwvwvvywxxwwxxwvwwvvxxxwxxxxxxwwwwvwvuxwwwvwwwxwwwwvwwwwwwwxxwwwwwxxwxwxywwxxyxxwwwxwvwyxywxxywwwvxvvvwwxwxxxxwwwxxvxwxwxxxzxxwwwxwwxwwyxxyxxxwwwxwwxxwxxxxyxxwvxwwxwwxyxwxyywxwxwvwwwxxyxxxyxxwxxxwwxxxxxyxxxwxxxxxxwxxyywxyzwwyxvwwxxyxxxxyyxwxyxwwwxzxxyxyxwyxyxyywxxxxyxxwxxwxxyxxyzyyxzyyzwzyxxwxxyzyyyzyxywzyxwyyxzyxxyyyywwyxxxxxyzyxxyxyxzxwwxyyxxxyyyywxxxxwwyxxxyyxxxxxwxwxywxxyxxwwwwxwxwxwxyxxxxyxxwwwwwwwxwwxxxxyxxxwwxvxxxyxwxyxxwxwxwwwwxwwwwwxxwwvwwwwxwxwywxxxvwwxwxvxxxywxxwxwwwwwvwvxxvvxwwwwwwwwwwvwxxwxxxwwvwwvwwxvwwxxxxvvwwwwxwxxxwwxxxvxwwwwvwwwxwwwxwwvwwxwwvxxuvxxwxwxvvwwvwwwxwwxxxwvwvwxwwwxxxwwxwwxxwwwwxwyxwxwwywwwxwwwwywwxyxxxwxxwxxxwwxxxxxxxwwxwxwwvwxxxwxwwwvvwvwwwxwxxxwxxxwwwwwwwxyxxwxywwxxxvwxxxyyxxyxywwwwxwxxxxwxyyyyxwxwvwwwxyxxxyxwxxyxxxxxxxyyxxzzxyxxxxxwyyxzyyyxxxxxxxxxxzxyyyyyywxxwxxwyyyyxyxxxwxywxxxxxxxyyyyyxxxyxyxywxyxxxyxyxwwxywxxxxxyyyxxxxxwwxxyxyxxyxwxxxyxxxyxyyxyxxwxwwxwxxwxwwyxxxxxxwxxxwyxxxxxxxywxvxxwvywywxxywxwxwxwwwxwxwwxyyxwxwwvxvxwwxwxwwxxwvwvwwwxwwwxwxxxwwvwwvxxxuwwwwwvxwvwwvwwvywxxwwvxvwvwvwwwxvyxwwwwxvvvwxwywwxxxwvwwwxvwwwxwwwxyxwwvwwvvwxwxwxxwwxwxvwwvwwwxwyyxxwvwwwwvxxwwvxyxxwwvwxxvwxxwxyxxxxvwvwwwywxwwxyxwxvwvvwwxwyxxwyxywwwvwwwxywxxxxyxxwwxxwwwxyxxyxyvwvwxxvvwxxxxxxxwywwxxwxxxxyyyxywxxwxxxvxxxyxyyyxwwxxxwwxyyyxyyxyxwwxxwxyyywyxyyxywxxyxxxyyxzxxxxwxxxxxxxyxzxxyxyxxzxxxxyyyyyxyyxxwwxywxyyxxxyxyxxxxwxxxxxwyyyyyxxxwwxxxwyxxyyyxxwxwxwxxxzxxyyyxxxyxxwywxxxyxxxxxwwvxwxwwwywxxyxwxwwvwvwyxyxxyyxxwxxxxwwxwxxwyzxywwxxvxwwxywxxyxwwywvvwwxxxxwxxwwxvwwvwwxxxwxxywwwwwwwwwxxyxxxwxxvvvvwxvwwwxxwwwvwvwwvwvwwxwwxyxwvwwvwvwwwxxyywyvxwwvwvwvxxxxxwwwwwvvvwwwxxwwxwxwxvwvwwwwwwwwxyxvxxwwwwwvxwwyvxxxwwwwwvxwxxxwxxxxxwxxwxwxwwxxxyyxwyvwwxwxxxwxxyxywxwwwxwwwxxxxxxxwyvwwwxwxxwyxyxywvxwwxvyywwxwyywwwwxwwxwxxxxxyxxxyyxwxxwyxywxxyxxwywxxwwyyxyyyxwxxywxxwyyyyyyyyxxxwwxyxxxwxzxxxyxwxwxxwxyxyyxyyxxxxwwxxxywyxyxxywxxxywxxwyxxyyyyxywxxxwxyyywxxywxxxxxwyxyyxyyzyywxxwwyxwxyyxyyxxxxwwxxwxxywxxxywxwwwwxwxwxxxwxxwxxwwwxxxxxwxxxxxwxwwywwxxxyxwxyxwwwxwwxxyxyywxxxxxwvwwwwxxxwxwxxwwxwwvwwxwwwxxvwwxvywwwwwwwwxwxwwxwwwwvwxwwxwwwvwwvwwvvwwxxwwwwxvwvvxwxwuxxwwxyvwwvwwxwxxwwwwxxwwvwwvwwvwwwwxxxwwxvwvvwwxxwwxwxyxwwxxwwwxxxxxwxwxwwxwwwwxyxxwxxwwvwvwwvywwywwxyxxywvvwwxxxxxxxxxwxxwwwwwxxxwxxxvxwxxwwwxwwwvwxwwwwxwwwwxxxwwwwwxwwxwwwvyxyxxwxywxywxwwxwyyxxxyxxxwzxwwwyyxxxxxxxwwxwvxxxxxyyxzyxxxxxxyxyxyyyyyyyxxyxwwyxyxyyyxyxyzxwwywxxyyzyyyyxxxxwxxxxxyyxzzyxxwxxwxywxxwxyyxxywxxxxyxyyxyyyxywxwxwwyxxyxwxyxwywywxxyyzyxxxwxywvxwwwyyyxxxyywxwwwwwwxyxxxxxxxwxwwwwxxxxwxzyxwxxxwxwxxxxxxxxwxywvxxvvwwxxxxxwwwxwwwwwxxwxwxxvwwxvwwwwwwxxxxxxwvwwwwwxwxwxxxxwwvvwvxwwxwxwwxwywvwxwwvvwwywxxxxwwwwwvwwwxwwxxyxwxvvwwvwvwvwwxxxwwvvxwwwwxwwwyxxvwxwwwvwxxxxxyxxxwwwwwxxxxwxxxxxxxwwwvxwxxwxxxxxwvwwwwwwxxxxwyyxxwxwxvxxwxxxwyxwwwwwwwwwxwyyxxyxyvwxwvwwwxyywwxyxwwwxxwxwwxyyyxxxxxxywwxxyyxwxxyxxwwwxwxxyxxxxyyxwxxxxxxyxxxzyxzxxxyxxxxyxywxxzyyzxxwxxwxyyyyyzzyxyxyxyyyxxxxyyxxxwwxxxyxxwyxzxxxwxxxwxxxyxyxzyxxxxwyxwxyyxwxyzxyxwwxwxxxywzyyyyxxxxxyyxyyzxyxxxwwxvwwxwxxxywxyywwwwuwwvwxxyyyxywwwxuwwvxxwxwxwxxvvxwwwxxxxywwywxwwyvwwxxvwwyywwwwwwxxwvwwwwwxwvwwwvwwvwwwxwwxywwwwvwwwwwvxxxywwwwvwwvvvwwwwxyxxwvwwwwvwwwxwwxywwwwvvvwvwwxxwwyxxwuvwvxwvwxvwwwxwwwvwwwvvvxvwwxxwvwwxwvwwwwwxxxyxwwwwvvwxwxwxxxxwwxwwwvwywwxwxwxwxxxwwwvwxwywxxxwwxwwwwxvxxxyxxxwxwwwwxwwxwxxxywxxxxwxxxwywxvxyxxwwwxyxwwxxxyxyxxwwyxwwxxxxxyxyxxwwxxxwxxxyxxwyxxwwwxxxyxzxxxyyyxyxxxxxxwyxxyxyyywxxxwxxyxyxyyyyywywwwxwxxyyyyzyyxxxxwwwwwxyyyxzyxxxxxxxxxxyxyyyxxyxxwxwxywyxxyxxxwwxywxxyyzyyyyxwwwxwxwxyxyyxxwvxxxwwxwxxxxwxxxwxwwwwvxwxywwyyxwwvwwwxwxxxxxxwxwxywxvwwwxwwwxxywwvwwwwvxxxwxxxywwwvxvwwvwwwxywxwwwwxwvwxxxwwxxwxvwvwwwwwxwwxxxxwvwwwvwwwxxxwwwwwvwwvvvxxxwvwwywwwwwvwwvwwwxyxxwxxwwxwwwxxxvwwxxwxwwwvxwwyvwxyxxwwwwwwwvxwxwwxxxwxwwvwwwyxwvwywxwwxwwwvxwxxwyxxxwwxxwvwwxwxwxxxyxwwwwwvwwxwyxyyywwxwxwwvvwxwxxyxxxxxwxwwwxyyxwxwwxwywwywxwxyywxxxwwwxwyxxxxxwxyxwwxyxxwwxyyyyxywxyxxwxxxyyxxyzyxwxxxwwyyxxyxyzyxxxxxxxxwyxyxyyzxyxyyxxvwyyyxxxxyyvxxwxxyxxxxxyyyyxwyyxwyxyxxxxyzxxwwwxyxxyyxxyxzxxxxyxxwxywyxxxyyxxxxyxxxxzxyyxxwxvwxxwwxwxwwxxxxwxxwwwxyxzyxxxxwwwxwxwwxxywxxxxxwwwwwxvxxxwwxxxxxxwwwwwwxxxwxxxvvwwwwxvxxwxwxyxxwwwwvwvxwxxxxwxwvwwvwwvvxwvxxxywvxwwvxwwwzxwyxwwwwvwuvxxvwwxvxxwvwxvxwvwwxxvxxxxwwwvwvwwwwvwwxxwxwvwwwwyxwxxxxxxwwvxwwwvxwxwxxwxvwwwwwxxyxxxxyyxvwwvxxxyxywwxyxxxwwwwwwxwxxywyyxxwxxxxwxywwxxxxxwwwwxvxxxxxxxxxywxxwxwxxxxwyywyxwwxxwwwxxyyxxyxwwxxwyxyyxyyxyyyxvxxyvywxyxxxyyyywxxxxyxxyxxyxxyxyyxxyxxxyxyyxyyzwxyxxxvxyxyzyyyyxyxxxwxxyxxxzyyyvyxyywxxyxxyyyyxzxxxyxwyxxyxyyxxxxwxyyxxxyyxyywxyxwxywxxxxyyyyxwxwxwxyxyxxyxxxxxyxwwwwwwxyxyxyywxwwwwwxxxxxxwxywxxwwxvwxwyxxvxwxxvwwwwwxwxxwwxwxwwwxwwwwwxxwxxxwvwwwvwvwxwvxxxxwwxwxwxwwwwxxxywvwxvvvwwwwwwxxwxwvwwvwwvxxxwwwxwwvvxwwvwwwwwxywxxwxwwwwwxxwwwxxwwwwvwwwvwwxvxzwxwwvwxwwvvxwyxxxxwwwwxxxvxwxxxyxwwwxvwwxwxxxwxwxxxwxxwxwwxxxwxxxyxxxxwwwwxxywxxyxywwwxwxxwxxwxxyxwwxwwwwwxxyxxxxwxwwwwvwwxyyywyxwxwxxxwwxxvxxxxxywwxxxxxxyxwxxzxxxxxxxvxxxyyxxyyxxxxyxxxxxzxwxzxyywxxxxyxyyyxyyyzxxxxxxxxxzzyyxyyyxwyvwwxxyxxxxyzyxxxxxyxyxyxyxxyxxxxxxxxyxxzyyyyxxwxxyxwxyyxyzzywxxxvxxwyyxzxzxyxxxyxwwxyyywxxxyxwxxwxxvxxyyxxyxwwwwvvxwxxywxyyxwxwvwxwxxwxxyxxyxwxvwwwwxwxxwxxxxwxvwvwwxwxxwxwyxwwvwwxvwxwwxxxwxxvvwwwvwwwwyxxwxwwwwwwwwwwvwwwxwwwwwuvwwvwxwxywwwxwwvvwvxywvxxxvvwwvwwwvxxwwwxyxvwwvwwvvwwwwxwxvwvvvwwwwxwwwxwywwwwwwwxwwxwwwxxxwwvwwwxvwxxxxwxwwwwwvvxwwwwxwxxwxwwvwwxxwxwxxxwwwwwvwwwwyxxxxxxxwwvwxwvwxywvwxxxwxwxxwxxxwwxwyxxxwwxwxxwwwyyxxwwxvxxyxxxxxyxyxxxwxwwwwxxxxyxxyxxxxxxwyxxxxxyyyyxwxxwwyxxxxxyyxyyxwxwxxxxyxyxxyyxxyywxxwxxyyyxxxxxwyxxwyxyyyyyxyxxxxxxxxxyyyxxxzxxzxwwxywxxwwyyyxxwxxxwxxyxxyxyxxxywxwyyxxyxyywxwxwxwvwww{ywxwwzxwxwwwxwxxxwxxxyxxxwwwwwxxwwxxxxxwxxwvwvxwywxxxywwwvvvwwwwxxxxxxwwwvwxwvvwwwwxxwxwwwwwxwxxxwwxxxwwxwwvvwvwxxwxxwwwwwwzwwxxwxwxwwwvvwwwvvvwxwxxwxwwwwwxwwwxwxxyxxwvwwvwwxvwwwwwwxwwwvvvwwxxxvxxyxwwwwxwwvwwxwxxxyxwxwxwwxwxxwxywyxwxwvwwxxxxwxwxxwxxxxxxwwxxxyxyxxwxwvwxxxxxxywwwwxywvwwwwxyxwwxwywwwwwwwwxxwyxxxyxxwxxyxwwyyyyyzxwwxwxwwxxxyxyyxywxwxxwxwxxwyxyxyxxxyxxxyyxyyxyxxwyxzxyxwwzyyyxxywxyxxxxxxyxyyyyxxwxwwxxwyyxyyxyxxxwxxwxxxyxyxyyyyxwyxxxyxyyyxzyyxxxxxxwwxwxwxyyxyxxxywxxzwyyxxwwwxxxxxwxyxywyxxwwwwvwxwxxyxxxxxxywwvwwwxwwwwxxxwxwwwxwwyvxwwyxywwwwwwvvxxyxvxxxwvwwwwwvwwwwwyyxwwxyvwwwvwwwxxxwwwxvvvvwvxxxwwxxywwwvxvwwxxwxvwxwwxvxwwwwwxxxwwxwwwvvwvvvxxwxyxxwxxvvvwwwxxwxwwwwwuwwwwvwwwwwwwwwwvwyuwwwxxxvyxwwwwxwwwvxxwwxwxxwvvvwwwxwxxxxxxywwwwwvxwxwxxwxxxvwxwwxvxxxxwxxzxxvwwwxwvxyxyxwxwwwxwxxwwwxxxxyyxxwwwxwvwxwxxwxxyxwxwxxwxwxyxyxxywwxwwwxwxxwwxyyxxwxxwwxvwyyywxxxywywxwwxxxxwyyyywwxxwxxxxyxwyxyyywwwxxywxyyyyyxyzyzxwxwwyxxyxyyyxwxxywyxyxxwxyyyyxxwxxxwxyxyxzyywxxxwxwxwxyxwxzyxxyxwxxwyxyyxyyzxxyxwxyxxxxywxwxxwwxxwxwwwyxyxyywxwwxwwwxwxxxyyxywwwwwxwwwxxxyxwyxxwxwwwxxxxwxyxwwxwwwxvwwwwwxyxwvwvxwwvwyxwwwxwwvwvvvvwwxxwxxyxxwwwwwvvxxxxvxwwvvwwvwwwvxwwwwyxxvvvvwvvvxxxwyxxwvwwvwwwwwxwxwywvwxwvwvwwwxwvwwwwwwwyxwwwwwwwxxwwwwyxwxvvwxwxwxxxwxwwwxwwywxwxxywwwwwwxxwxxxyxxywvwvwwxwywyxwxxxwwxxwwwwwxxxwwxxwwxxwxywxwwxxxywxwvwywwxwwyxxxxwwwwwwwwwxxyyxzxywxxwxwxwxxwywyxxxxxxxxwwxyzxwyzxwxwxxxxwyxywyyzyyyxxxxyyxxyxyyzyzxwyxxxxxyyyxxyxyxyxwyyxyxxyyyxxywxxxxxxwyyxyzyzyyyxxwxwxxyxyxyxxxxwwxyxxyxyxyzyxxxxxxxxyxyyyzxxwvxwwwxwyyxyxxyxxwxxwwxvxyyxxxxyvwxxwvxwxxxxxyyxxxwvwwwvxxxxywxwywxwwwxwwxxwxxwxwxxwxwwvwxxxxxxwwxvvxyxwwxxwxwxwwwvwwwvvxwwwxxwwwxxwuwwwwxwxwxwxxwxxwuvwwwwvvwxwwvwvvwwvvwxwxwywwwwwvwwwwwywwxyxywwvxwwwxxxxvxxyxwxuwwvxvxwxwyxxxwwwwvwvxwxxwwxxwwvwwwwwxvxwxxyxxxvxwwwxzxxyxxxxwxwwuxxxxyxwxxxwwvwvwwwvxxxwxyxwxwwwyxwxxxyxxwywxxxwxvxyxxwwxyxxywwwxxwxyxyyxxxxwwwwxwxwxxwywyyyxwxxxwwwxzwyyxyyywxxxwxwxyxyzyzyxwxyyxxxwyyxyyyzyxxxxyxxyxyxxyzyywxxxxwxyyxxxyyxywwxyxwxxxxyyxyyyyxwyyxxxyyxxzyyxxxwxxxwxxyyxzxzxxwwxwxxxxxyxxzyxxxxwxxwyyyxyxwxxxxvxwvwwxwxxwyxxxwwvwwwxxwwwxxyyxwwwwvwxwxwywyxwxywwwwwvxwwwwywxwwwxwvxxwxwwxxywwxwwxwwwvxwwwxwxwvwwwvwwwxxwxvwwwwwvywvwwxxvwwwwwwvvwwwwxxvvwwwvwvxwvvvvxwwwxxxxwwwxvvvwxwwxyxxwwwwwvwvwwxwwwxxwxxvwvwvwxwwxxywxvwwwvwvwxxxwxxwxxxwwxwwxwywwwxxywwwwxxxxwxxyxxywwxxwxwxxxxxwxxxvxwwwvwwwwxxwxxxwwwwwxwwywxxxyxxxxxwwwvwxxxwwxxxxxwwxwwwxwxyxyxywwywxwxwxxxxyxxyxxyxxwwwyyxxxxyxxxywwwxwxxyxyyyyywxwxxxxxxxyyxyxyxxxxxwyxyxyyyzyyxxyyxxxzyxxxzzyxwxwywwxxxxxxyyyywxywwxyxyyzyxyxxxwwxxxxxyxwxyyxywwwxxwwxxxyxxyxxxxwxxywyyyyyxxxxwwvvxwvxxxxwwxxxwwxwvvwwxxwwxxxwvwvwvwwxwxxxxzxwvvvxxwwwxxxwxxxxwwwwvwvwwxxwyxxwwwvvwvvwxwwwwwvwvxvvvvwxxwwwxwvwwxwvvvvwwxwwxwxwvwxvvvwwwvwwxxvwvvwvvvwxwxwxwwwwwwwwwwwvxwxwxxwxvwuvwvwwwwxwxxyvwvvwvvwwxwwxyxwwvwwwxwxvwwwxwxwwwwwwwwvxxxwxwxxxwxvwvwwxxywwxxxxwvvvwxwwyxxxxywvwvwywwvwwxxwyxxwvxwwwwwwwxwwxxwyvvwwwwxxyxwwxywxwwwwwxxxyxxyxxxxwwvxwwwwyyywxyxxwwwxwxwxyyxyyxxxxxwwwxwxyxxyyyzxxxxwxwxyxxyyxxyywxxwxyxxxxxyxyxxwwywwwwyxxxxxyyxxxxxxxwxxxxxyyyzxwwxyxxxxxxwyxzwxwxwxwwxxywyyyxywxxywwwxxxxxxyywwxxyxxxxxyywxxxwwwxxwwvxxxwwwxwwxxwxvwwxxwwxxwxxxwvwywxwwxwxwxwywwvwwwvxxxxxwwwxwwvvxvvwwvxwwwyxwxvwxxvxxwvxwwxxwwwwxvwwwxvvxvwxvvwwwvxwwvxxvxxvvwvxvuvxvwvxxxxxvvwvvvvwwxvwwxwvwwwvwwuvwwwwyxwxwwwwvwwvwxvwxwxwwwvvwwwwxvwxyxxwwwwwwwvwwxxxxxywwwwxwwxwxxxvxywwxwuwwwvxxxxwxwyvxxwwvwxxxxwxxzxwxwwxwwvwwvxwyxxwvxwxvwwwxwwxwxwxwvwwwwvxxywxwwxwxwwxxwwwwxyxxxxxyxxwyywxxxywyxywxwxwwxwxyxxyyyyxwxxyxxxxxyyyyzxwxxwwyywxxxyxyyzwwxwxyxxxyxzwxyywxyxwwwxxyxyxxyyxxxxxvxxyxzxxyyzxxxxxxxxxxxxyxxxxxyxwxxxwyyyxxyxxwwxwwwxyyxyxxxxxxwxwxyxxzyyxxwxxwxwwwwwwwxwxxxyxxxxwwvvywxwxxyxwxwxuywwxxwxwwzxxxwwwwwwwwxwwxyxwwxwwwwxwxwxwxwywwxwvwwvwwxvwwxxxxxvvwvwxxvwwxxxvwvvwwwwwwxwxwxwwvwxvxwwwwyxxxxwvvwwvvwvwwxwwxxxwwwxwwwvwwwwxvxxxwvvwwwvxwwvvwwxvvvvvvxvwxwwxyxxwwxwwwxvwxxwwxyxxwwwxvxwxxxwxwxxwwxwwxwxwxxxxxywxwwxwvxwxxxwwwxwwwwvxvwxwxwwwxxxvxxwxxvxxxxxxwyxxwwwxxxwxxxxwxxwwvwxwwxwxxxxxxyxwxwwwwxwwwxzxzyxxwxwxwwwxxxwxxyxyxwwxxxxxxyxwyyxxwyxwyxwxxxxxxyzxwxxxyyxxxxyyzxyxxxxwxxxxxyyywxyywwwxyxyxyxwyzwyyxxwxxxw{yxyyxyyxxxwxxxxwxxxxyxyxwwwxxwxxxxxyyxyxxxwxwwxyxyxxywywxwwwxwwwyxwwwxwxxwwwwxwwxyyyxyxxvwwxxxwwwwxxxywxwwwwwvvwwywywyxxwxwwwwxwxwwwxxxwwwxxwxvwxwvwxxyvwvvyxvwxxxwwwwxvwwwwvxvwwwxwxwxwvuwywvwwwwwwwwwwwwwywwwwxxwvxwxwwxwwvvwvxxxxwxywwvvwvvxwwxwxxxwwxwwwwwwvxwwxxyxwwxwwwxvwwyxwwyyxxxwxwwxwxwxwxxywxvwwwxwwxwxxywxwwxvwwxwwwxwxxxxwwywxwxwxxxxxxxxwwwvwwvwxxwxxyyyxwvxwwxxwzxwxxxxxywxxyxxxxxyxyyxwxwywxxwxxxxxyxyxxwxwxwwxyywyxyyxwxxxwyxzxxyxxyzxwxxxxyxyxxxzyyyyxwxxyxyxyyyyyyyxxxxwwxxyxwyxxyxywxwxxwxyxyyyyyzxxxxyyyxzyxxxyyyxxyxxxxxxzyxxyyxxxxxwwywxyxyyxyyxwxxxwyxywyxxxxxxwwwxwvvwyxxwwxwwwwxwwwwxxxxxxxyvwxwwxxwxxxxxwxxxwxvvwxwwwvwwwwxvwwvwvxwwxwxxxxwvwxwwwwvxxwwwwywwvvvwvwxwvywxwxwwwvwvwwwvwwwvxxvwwwvwwwwvxvwwwxwwvxvvwvwxvxwxwxxwwwwwwvwwwvwxxyxxvwwwvwvwwwvwxxxwwwwwvvwwxwxwxxxxwxxwwwvwxyxyxxxxxwwwxwwwyxwxyxywvxwwvwxxwxywxxxxwwxvvwwwxywxwyxwwxvvwwwxxxxxxxxwvvwvwwwyxxxxyxwxwwwvvwwxxywwxxxxwvwwxxvwwxxxyxxwxwxwwxwxxxxwxzxwwxywwxwxyxxxyxxyxywxwvxxyywyxyxwxxxwxwwxyyyyxxyywxxxxxxyxyxwwyyyxyxxwwxxyzyxyzzyxxxyxvxxxxxyzxyywxxxxxyxxyxyyyzxxxwxxxxxxxyxxyyxxxxwwwwwxxyxxxwywxxvwxxxxxxyywxxxvxwwxwwxxxwxxxwxwwwvwwxxwxwwxxxvxvwwwwwwxvwwxyxwxvwwxvwxwxvxywywvvvwwwwwxwxxwwvuwvvwwuwxvwxxywwvxvwvwvxwxvwxwxvxwvvwwvwwwxwwxxwwwwwwwwwwwwxwwwvvwwwvvvwwwwxwxxvvwvwwvwwvwywxvwvxwvwvxvvvwvwwvwvxvwwvvwwxvwwxwxxwwwwwwwwywxwxxxwwxwwvvvwxwwxxxxywwwwvwwwwwwwywxxwwwuwvwxwxvwxxywwwwvvvwwxxwxwwxxwwvwwwwwxxwwxxxxvwwvwvwwxwwwwwxwxvwwwwwwwxyxxxywxxvwwxxxywwxxyyxxwwxwwvwxywywzxywxwvvwwyzyxxxxxxxyxwxxxyyxyywyxxxyxwxxwxxyxyyzyyxxxwwwxwxxxxxxyxxxxxxxwxyyxyxyzyxwwwxxxywxyxxxyxwxwxywxwxxxxxyxxwywxvxwxxxxxxxxxxxwxwxwxxyyxyxyxxxwwwwwwxxxwxxxwxwwwwwxywxxxxywwwwwwxwvwwxwwxyxwxwxvwxvvwwxvyywwwwwvwwwvwxyxxxxxvwwwwxvvxxwxxwwwwvywwwxwxwwwxxxwxwvwwwwwwwxwyxwwwxwvwwvvvwuxxwwxwwwwvwwwwxxxxxxwvxwwwxwwwxxwyyxwwxwwwwvwvwxwxxwwwwvvwwwxxwxxxxwwvxwwwvvxxywxxxyxxwwwwxwxyxwxxxywwxywvwwxwxxxxyxwvvxxwxxyxxyxxxywwwwxwwwwxwwxxxxxxxwwwwwxyxxxxyyxwvxwxxxxxxxwxyxywxxxwwxwxzyxyxxxxxwyyxwwxxxxxyyxwwwwxywyxxxyyyxxwxvwxxwxyzyxyxyxxxyxwyxyxyxzwxzzwxxxyxxxxyxxyyyywyxwxwxyxxxxyxyyxxxxxwxxyxxyyzyxxwxwxxxxxxxxyyyxxwxxwxxxyyywyyyyxxxxwxvxyxxxxyxyxxxyxxwyxxyyzwxxwwwwwwwxwxwxxxxxvwxwxvwywwxxwwxxwwwwxwwwvxwwxyxwwwwwvwxwwxwwwwxwxwwwvxwwwvywxxxvwwwwvwuwwwwwwxwwwxvwwvwxwxvwxwxwwvwwwvwwvwvwwywwwvvwwvvwxxwwwxwvvwwwvwwwxxwwxwwxvwwwwvvvwxwxxwvxvwwwvwwwwxwwwwxwwvwvwvwwwwwxxxwvvwwwwvvwwxvxxwwxwwuwxwwxxwywywyxxwwwwxuxwxwwwxxwwvwvvwwwwwwwxxxxwxwwvwvwxxxyxxyxwuwwxywxwwxwwxwxxuywxwwwwwwywxxwwxwxxwxxwxxxyxywwwxxwxxxxxxwxxxxwwxvwxxxxwwxxyxywwxwxxxywxyyyxywxxvxxxwxyyxzxyyyxxxwxwxxyyywyyyxwxywywwxyxzwyyxxxxxxxwxxwxxxxyywxwwxxxxxzxyxyyyyxyxxxwxxyxywyxxyxxwxwwwxxxwxxxxxxxxywywyxxxwxywwxywwxxwwxxxxyxzwwwxwxwwxwvwxxxxxwwxwxwwwwyyxxxxxwwwwxwwwwwxxwxxwwwwvwwwxxxwwxyxxxwwxwvvwxwvwyxwwwwwwvvvxxyxxwxxwwwvwvwvwywxwxwwwvwwwvvwwwxwwxwwxuwwwxvvxwxwwwwxwvwxwvwvwwwwwxxwxwxwwxvwvwwwvwwxwwwvwvwwwwwxxxxxxwwvwvwwwxxwywwyxvwxxwwwwyxwyxxwwwvxxwwwxwxwxxxxwwxxvwwxxwxvwxxyxxwwxwwwxxxxxyxwxwwxwvxvyxxwxwxwxxvwywwwxxxwxxxwxxwwxwwwxxxxxyyxwxxxxwywwxxxxyyyxxxxxxwvxyxxyxyyxvvwxxxxyyyyyyyyxxxxxxywwxxxyxyzyxwywxxxxyyzxyyyxwxyxwxxywyxxyyyxxxxxvxyxwxyxyyzxxxyywxxxwwyyxyxxxxwxxxxxywyyxyxyxxxxyyxxxxyxxxxxwxwwxwxxxyxxxwwwwwxywxxxxwwxxxxxxwvwwwvxwwwxyxyxwxxwwwwwwvwxyyxwvvxwwxwwxyvwxyxwxwwvuvwxwxwwwxxwvwwvwwuvwwwxwywvvwvwvwvxvxwyxwxwxwvxvxvwwwxwwwxvwvvwvvvwvxxwxxwwwvwvvvvwvwwxwyvvvwvvvwvvxwwwxwwwvwvvuwvxvwxxwwxwwwvwwvuvwvxxxwxwvxwwwvvxxwxwwwywwvwwvvwwxxwwyxywwwwwwwwwxxwxxwwxwwwwvwwxwxwxxyxwwxxxvvvwwxxxxxwwxwwwwwvxwxxxwxwxwvwwwxxxxxwxxxwxwwxwwwwwwxxxyxxwwywwxxwxxxxxyyywxwwxxwwxxxxxxxyxwxwwxxxwxyywyxyxxxwxwyxyxwwyyyxywyxxxxxxyxxxxyzxxxxwwxwxxxxxxxxwwvxxwyxxxyxxyyyyxxwxwxvyxzxvxxxxxxvwwwwxyyxxyxxwxxwwxwwxxwyxzxxxxwxwwwwyyxxxxwxwxwxwwwvwyxwwxxwwwvwwvvwwxwwxxxxxvxvwwwwxvwyzvxwwwwwwwwxxxxxwwxxywwwvwwvwwwxwxwwwwvwwwxvwxwxxwwwwwxxwvxwwxwwwxwwwwwvvwwvxwvxvwxxwwvwwwvvwxwvvxwwwuwwwwwwxwwwwwxxvvvvvwvvwwxwxwxxxvwwvvvwwwwwwxxxwvwvvwwwvwxwwyxwwwwwwwwwwwwxxwxwwwxvwwwxwxyxxyxywxvxwwwwwwwyxxzxxwwwwwwvwxxxxxywwwxwwvxvvxwwyyyxxvvvwxwxwwxxxwxxwwwwvxwxwxxxxxxywwwwxwwwxxyxxxxxxwxxxwxxyywxxyxxxwwyvwwwxywxyxywxxwxwxwxxyxxxyyxwwyyxxxyxxxxxyxzxwxxwxwxxyyxyyyzywxxywxwyxxxxyyxyyxwywwxxxxxxxyxzxwxwxwxyxxyyyxxxxwwwxvxwxyyxxyywxxwxxxwxxwyvxyywyxxxxxxxyzxxyxxwwxxxwwxwwxywxxxwwwxwxxwxxyxwyyyywvvwxwwxwxwxyyyxvwwwwwwwwxxxxyxwwwxwwvwxxxwxxyxwwxwwwwvvxwwwyxxwwwwwwwwxxxxwxxwxwxvwxwvwwvxwwxwwwwxvwwwwwwxwyywxwwvxwwxwwxwwwwxxvwwwuvwwywxywyxxvvwwvwwvxxwvwwwwwwwwwxwxxvxwxxxwwwwxvwwwwxwxxyyyxwwwwwvwxxwwxxxxwwwvwxwxyyxwxyywwwxwwxwwwxxxyxxxxxxwwwvwwxxxywxwvxwxwwxyxxwwxyxxwwwwxwxxyxwyxxxxwwwxwvxxxxxyxxywxwxwxxxywxxxyxyxxwxwwxwyxyyyyxxxwwwxwxxxxyyxxyyxwxwvyyyxywx{yyyyxxyxxwxwyxyyyxyyyxxxxwxyyyyxyzzxxwyzxxxwxxxyxzyyyywxwyyxwyxyyzzxyxwwwwwwyyxxyyyxxyxxxxwxxxxxxxxxyxxxxxxxxwyzyyyxxxxxwwvwxyxwwxxxwwwwxwvxwxxxxxywxwvwxwwwwwxxxyxwwxvxwwxxxxxxxxxxxwvvvxvxxwxwxwxxvwwwvwvwxwwxxxwwwvwvwvwwxxwwwxwwvvwvxvvxvxvvxwwwwwxwvwxwxwxxwxwxwxvwvvwwwxwyxxwwwwwvvwwwyxxvwxxwwwwwvwuwxxvxxwxwxwwxwvwwwwwwyxxxwxwwwwvwxxywxxxwwwwwvwwwyxwwxwxwwwwwwxwxwxyxxxxxwwxwwwvwxyxxwxxwwwwwxvwwwxvwwxwxwwwwxwwwwxxwwywxvwwxxvwwywwxxxxxwvwxwwwwxwxxxxxwxyxwxwwwyxxxyxyxxwwxxwwxxyyyxzwxwwwwxvxxyxxxyyyxwxxyxxxywxxyxyyyxwxxyxyyyyxyyyyxxyxxwxxyxyxxzzxxxxwxxxxxyxxyyyyyxxxywxxyxyyxyyyyxxwxwxvxywxxywyyxvxwxvwxxxxyyyxxxwwxwwxwyyyxwxxwwvwxwxwwxxwxwxyxxwwwvwvxxxywxwxvwwvvvwwxwxxxxxwxwwwxvwvwxwwvxxxwwwwwvwvwvxyxxwywwwvvwwuwxwvwwxxxwwwwvwwxxxwwxwxwwwwvwwwwwwxwxvxvwwvwwwvxwxxwwwwvvvvvwvvwxwwxwxxwwwwvvwvwwwxxxxwwvvvvvvvvwwwxxwxwwwwvvwvwwwwxxwwwwxwwwwuxxxwywyyywvwwwwwxwwxwyxxxwwwwwwvxxxxwxxxwwwwwwwwxxxwxxxywwywvvwwwxwwxxxwxvxwwxxwxxyxwxywxwwywxwxwxxvwxxxwxwwwwxwxxxvyxxxwwxwwxyxwxxxwxxyxxwwwwxwxywxxxyyxwwxwyxvxxxyxxwyxxwxxxyyxxyyzyyyzwwxxxxxxyyxxyyxywxxxwxwwxyyxyxxzwxwwxywwyxwyxyyyywxxwwxxyyyyxxyywxxxxxwwxxxxxyxzywxxxwwxwxxwyxwxwywxxxyxwxxyxxwxwxxwwxwxwwwwxxywvwwxwvwxxyxxxxxwwwwwwwwwwwwwxwyxwwwxvxwwwwxwxxxxwwwwvwwwwxywxxwvwwvvuwvvxwxwxywxwwvwwvwwwxwwywwwvwwxwvwwwwwwwwxwwwvvwvvwwxwwwxxwvwvvuvwwwwvwyxwwxvvwvvvwwwvwvxxwxvwxvwvwwwwwywxwwvwyvwwwwwvxxxywvwwvvwwxxxwwwxxywvwvwwxxwxxvyxxwwwvxwwxxxxyxxwxxywwwwyvxyxxwyyywwwvwwwvwxwwxxwwxwwwxwwwxxwxwwyxxwxwwvvxwxxwwxyxwxwxwywwxwyxxxwxwwwwxxxxxxxyxyxyyyxwwwwwxzxwxyywywxxywvxyxyxwzxxyyxxwxxwxyyyyyxyyxxyxxwwwzxyxxyyxwyxyxwywxxyxyyyywxxwwyyyxyxxyyxwxxxxxwxyyxxxwxyxwyvxxwxxxyywyyyxwxwxwxwxxxyxyxyxxyxxxwwxyxwyyxxvwwwwwwxxxxxwxxxwxxxxwvwxwywxxxxxxwwxvwxxvxxxxxwxvwwwwxvxxxwywxxxwwwvwxvwxwxwxwxwwwvvvwvxwwwwxxxxwvwwvwwwwwwxwxwvwxwwwwvvwwwxwwwvvxuwwvuvvxxxwwvwxwvvvwvwwxvxwxwxvwvvvwvvwwwwxxywxwvwvxwvwwwwxwxwwwvwwvvvxxxwwvxxvvwxwwvxxwyxxyyxxvwxxwwxywwxxxxwwwvwwxwxwxxwxwxxxvvvxxvwxyxxwwxxwxxwwvwwxwywxywwwwwwwwvxxxxwyywxxwvvxwxvxwwwwxxxwvwwxwwyxxyxxyxwxxwxxxyxxwxwxxyvxwxwvwxyyxxwxxxxwxwxwvxxyxxyyx{xwxwwxxwxxzxyyyyxxxwwxxwxzyyxxyyyyyxwvwxxxxyyyxxxxxyxxyyxyxzyyxxwwxyxxxxxxyyxxxxxxxwxxwwxxzwxxxwxxxxxwyxxxwyxxxxwxxxwxyxyyxyyxxvwwxwxwwwyxwxxxyxwxxxwvxyyxwxxxyxwwwxwxvxxxyxwxxxwwxxvwwwxxywxyxxwvwwwxwwxywxxxxwwwwvwwvwwxxwxxwxwxwwvvwxwxxwxxwwwvwwwwvwwxwwxxxwxwvwvwwwvxwxxwwvvwwxwuwwxxwwxxwvwwvuwvwwwwwwxxwwuwuwuvvwwxwwxxxwvvvxvvwwwuwwxwywwxwvwwwxwxwyxxywwvxwwwxxwwwwxxyxxxxxwxxxwxxwxxxwwwwwxwvxwyxwwxxxxwwwwwxwyxxxxxxvwxwwxwvwxxxxwxxxwwwwxwwwyxwwxxyxwvxxwwwxwxxxyxxwxxxwxwwxxyxvxyxwwvvxwxuwyyyywyxwxxwwwxxxyxxxxywxxxwxxxyxxxxyyyyxyxxwwxwyxywyyyxxxxyxwwwyxxyxxxyxxwxxxxyxwxxzyy{yyvxxxxwwxyyzyyyyxxxyxxwwyxyxyxxzxwxwxwwxyxxyx|yyxywxwxwxxwxxywxvwxwwwwvxxxxxwxyxxxxvwwwwwwyxxxxxwwvvvwvxwwwxxwxwwwwxwwvwwwwxwxwwwxwwvwvwwxwwvxyxvwvwwwwwxwuwwxwwwwwvwvvwwwxvxxxvwvwvwvvwxvwxwwvwvvwvuwwwwwwwwxxwwwwwwwwwxxwwyvxxxwvvvwvvvxwwxxwwvwwxvvvwwwxwwwyvvwvxvwwwxwvwxyywxwwwwwvwxxvwxxyxwxwvvwwvxxxwxwywwwxwwwwwxwxxxxwwwwwwxwwxwxxxxxvwwwwwvxwxxxvwyxwwwwwxwvvwxxwxxxxwwwvwwwwxwxxwwyxxwwwwvvwxwxxxxyxvwwxwvxxxxxxxyxyxwwwwxxwyxxxywxxywwwxwwvxxxwxxyywwxvxxwxxyyyxyyxyxywwwxxwyxyxxxxxxxxxxxxxxxxxyxxxxxywxvxxyxxxzxxxxwvxxwzxxxyyxxyxzxxwxywyxwxxyyyxxxwwwxwxwxyywywwxxwxxxwyxxyxyxxxwxxxwwxwxwwxxxxwwwxwvwvxywwxyyxwwwwwxvwxxxxxxxxvwwwwwwwwzxxxxxyxwxwwwwwxxwxwxwywwxwvwvvxxwwwxxwvwvvvwvvwxxwvxxxvwvvwvuvxwxvwxwxwvvwwvwvwvwwwwwxwwwvwvwwxwxwwwwwwvwwvvwvwxwxwwwwwuvxwvuvvvxwwxwxwwwwxvvvwxvwwxxxwxwwwwwwwwyxxwxxxwwvwwwxxxxwwxxxxwxxvwwwwvwyxxxxwwwxwwvwxxyxxwxxwwxwwwvvwwwxxxxxvwwvwwvvwxwwwwxwxvxxwxxvxwxxxxxwxywxwwwwwywxxxxwwxxwxwxwxwxxwxxywxxxwwvxxxwxxyxxwwyxxwxxzxxxxxyyxxxwxyyxywxwyyyxxxwwwxwxxyxxxyzxyxxxxwwxxyzyyyyyxxxxxxxxyyxxyyyyxxxxxyyxxwyyyxyxxxxxxxwxwxwxwyyzxxxxxxwwxyxyyxzxxwwwxwyxwxxyyBt6c! b{{zz{|z{}|{{||||z{{{zz{{{{{||||{z{z{z|y{|{{|||}z{{zz{z|{{|{{{{|{{zz{z{zy{||{|{{yzzyz{zzz{zzz{|zz{{z{zx{{z{{z{z{{zyyyyzyy{y{{{z{{yzzyzyyyz{zz{zzzzyzzy{zz{{z{{y{{yzyzz{zz{zz{{z{{z{{xyy{z{|zz{z{y{zyyzzzz}zzz{z{zzz{z{yz{{{{y{z{z{yzzy{{z{{z{{{|zz{{zy{zz{{z{{z|zzyzzzy{{|z}|{{{{z{zz{|z{|z{z{|{{zz{{{zz{{|zz{|z{{{|{{|z{{|z|}{{zz{{z{|{||{{{{{{z{{{zz{{z{{{{||z{{z{z{{z{||{|{|{{zz{{z{|{|||}||}{z{{{{|{{}|{{|||{y{{z{{{|}|{||{|{{{|{{z{{|{|||{|{zz{||{{{{z|{|{}{{z{{|{|||{{||{|{{{{{{{{{|zz||{{{{{}{{{y{|{|{{|{{{{{zz|{||}||||||{{z{{{{|||}{}|||zz||{}z|{|{||{|{z{{yzz{{|{{|||{{{zzzzyz|z||{}{|z{z{z|yz||{z||{|{{z{z{zz{||z{{{z{zz{yzzz|{zz{{|{{yyzyzzx{{{{{z{zzyzz{yzzy{z{z|{zzzz{zz{z{{|z{z{{zzzzz{zzz{{{zz{{{z{z{z{zz|{{{{|{y|zzzz{{z{{z|{|{z{yyz{{y{{{|zz{{zz{zzz{{zz{z{{|{{z{zzyzy|zz{{|{{zy{{z{{z{|{{{{|{|zzz{z{z{|z{z{{{{zz{{{{{{{}{{{|{|{z{z{z{|{{{z|||z{{{z{zzz{||{{{{{||{zz{zz{|{{|{|{{y{{z{z{||{|||{|{{{{z{z{||{||||{||{|{|{|||}}||}|{z|{|{|||{{}|{||{|zz{z{|||{|}|}{{{{{z{{||{|||}|||{|{{{|}|||}|||{|{zzz{{{|||||{|||zzz{{{{|{{{|||{|z|{{{{}{{{||{||{{z{|{{{{|{}{|}z{{||{|{}{|{{|{|||{{{|{z{z{{{||{{{zz{{zzz|{|zz|{|z{zzzzzz{|{{{z{{~zx{z{z{|zz{||{{z{{z{zz{{{z|{{{zzz{zzy{zy{z{||zzzzzyyzyzyz|{z{{zyzzzzy{z{{zz{{{{zzzzzyyy{{{{z{zyyyyzzzyy{z{z{z{zz|z{zzzz{z{{||zzzzzzzy{{{{{{|{{{{{zzzz{z{{y{|{|z{|z{z{{{{{{{{{{yz{z{z{{{{z|{{{{|z|{{z{zz{|{|z{{{{z{zzzy{{|z{}||{{{{zz{{{{|{{|z{{z{z{|z{{z{|}|{|{{zz{{|{{{|{{{||{{z{|{{z{||{|{{{|{{{{z{z}{||{||}|{{z{{{|}|{||{|{{{zz{|{{|}{}|{|{||||{{{{||||z||~|{{|{z{||}|||{|||{{{|{z||{{|}||||}|z|{{z|||{{|}{}{{{{z|||}|{||}||{{z{{{{{{{|}}||z}|zzy{||{|z{|{}{|{z{z{{{|{||}||{{z{{zz|}z{||||{{{zz{{zzz}|{{|||y{z{z{zyz{{|{{||{zzzzz{y{{zz{|{zz{zz{{zzzz{{z{{z{z{y{zzzzzzz{zz|zzzzzzzyzz{z|{{{{yyyy{y{y{z|{{{|{z{zyzzzzzz{z{{{zzzyzzzyyzz{zz{{{zz{zzz{zzz{y|{{zzy|zzzzz{{{z|{{{zzzzzyz{{{zyz{{{{z|zzzyz{{|{{z{zy{zzz{z{{{zz{{{z{{z{{{z{zz||{|{zz{z{|zz{||{z{}{|{{{{z{yz{|{||{{{{{{zzz{{{|{{|}|z{{{zz{z{{z{|{}|{z{{zzz{{|{z|{{{|{z{{{z{z}|||}}||{{{{{}}{{|||||}|{|{|{{||||||||}|z|}{{{{||{|{{|||{{{{{z{{{|{}||}{{{|{z|{|||||{{|{z{|z{{z{|{{||{||{{{{{|z||||{||{{{{{{{{z|{{{|}||{{|||{|{{|{{}}|}|{{|{{{|{||||||||{z{||{|{|{z{|{|{z{{y{z|z||{|{|}}{{y{zzz{{}{{|||z{{xzzzy{|{zy{{{{y{zzzy{z{|zz{|{{zz|{{zy|||{z{{|zzzzz{zzz{z{z{zy|zzzzzzz{zz{{{|{z{zzyzzzz|z{z{{{zyyz{zz{yzy{z{{{zz|y{zyzz{{z|{{{{zzz{zz{{{{{{z|||z{{zzz{|{{z{{||{{{z{zzy{{{{{{|{z{z{{{y{|{{{||z{zzz{zzzzy{|{{{{{{{{{{zz{}||z{{{{|zzzz{{{{{|||{}{{zz{zz|{{z{{{{{|zz{|{{||z{|{{||{|{z{zz{y{{{||{||{{{z{{{z|}{{|{||||{{z|{{||z||||}{z||||z{|||}}}|}}{||{{||||{}|||}{|{{}|z{{|||||}}{||{{|{}||||||}}{{|{{{z{||{{||||{z|z{z|z{}|||||}{||{{{|z|{||}}||}|}|{{{|{}}|||{}|{|||z|{{||||||}|{{{z{{{{{|{||||{{{{{{zz{{|{{{||{{zzzzzz{{{{{|{{zz{z{{yz{{{z{{zz{{z{{{zy{{|zzz|z{{y{zzz{{zz{|||{|zzz{zzz{{zzz{|{zy{zyyyz{z{z{{|{{zzz{{zzz{||z{|{{{{zzzzzzzyzz|z{x{zy{{zyy{z{z{|{|{zzz{{zz{{|{{||{zzzz{{{{{{||{{|zz{zzz{{{{{z||{|{zz{{z{y{{{{|z|{|{z||zz{z{|{z||{{z{zz{zz{{|{z{{||{{{{zzz{{{{|{{{{z{z{{zzz{{{{{|{{{{z{z|z|{z|{|||{{{y{{{{{||||}{|{{{|{z{{|{}||{|}{{{|{z|{{||{}}|}{zz{{{|||{|}{}}|||{{|z{{||}|}||}{z|z|{z{|{|||}}}||{{||{|{||}|||}{|{{{{|z|||{{||||{|{{{z{|}||{{{|}{{{|{{z|||{|}|}{|{z|{z{}|}{{|||{z|{zz||{|}}|}|||{{zzz{{{{||}|}|{{{z{{{{|{{{{|||{{zyzzzz|{||{z{{{z|zzz{z{||zz{{{{zz{zzy{|zzz{{z{{{zyzzzz{{{|{{{{zzzzz{zy{z{zyz{z{z{zz{yz{zz{z|zzzyz{yzzzz{{||{|{{z{zzz{z{z|{{z{z|zzzzzzzz|yz{{|{{z|z{z{y{{{z{{|{|{zz{z|{{{{{{{{|z{{z{y{z{{{{{|{{zyz{zzz{{z{z||{|{{{{{zzyz{{{{{{{z{{{{{{z{|{{z{{|z{z{zzzz|{{{{{|{{{{{zzz{{{{}{{||{{z{{{{{{{{|||||{{{{{{{z{{|}{|}{|{zz{{{{||{{|{|{|{{z{{||{}|{|{|}|{|{||z{{}}{|||||{{{|{{{{|||{||{|{z{z{{{{||{|}|||{{{{{|{{{||{{|}{|{z{z{{{|||{{|{{{z{{{{z{||||||{{z|{zz||z||||}|||{|{{{|{|{|{|{}||{{{{y{{{z{{{{||{z{{{zz{{|{{{{|{{{z{z{zz{}|{zz{z|{{}yy{z{{||z|{{zz{yzz{zz{{zz{{z{{zzyyzzz{{z{z{{{zz{{zz{zz{{yz{{zzzyzzzzz{{zz{{{zyyzyzyy{z{{{{{|zz{{yzzyz{z|{{{{y{zzyzzzzz{zz{{{y{zzzzzyz{{|{|z{{y{zzyzz{y{{{z|{{z{zzzzzz|{{{|{{{{zz{zzz{{yz{{{z{zz{yz{{{||{y{||{{{zyzzz{{{{y|z{zz{zz{{z{{{z|||z{y{{z{zzy||{z{|{z{z{{{||z{z||z{|{{z{{{{{|z{{z||||yz{zzzz{|{{|{|{{|zz{|{{{}{{||||z{{z{{|{|{{||{|}{z{{{{||z|||{{||{{|{~zz{|||{}{{{|z{{{{{{|z{||{}|{|{z{{|{|{{||||z|{|z{{{{||||{}|{{zy{|zyz{|||{}{|{z|{z{{z|{{|{|}{||{{z{{{{|{|{}}|{{{z{{z{{{||}|||{{{{{{z|||{}|{{{z{{{zzz|{{z{{|{{{{zzz{{{{|{|zz{{zz{{y{z{zz{{|{{z{z{zzzz|y{{z|{{{z{zy{{{{yzzz{{|zyzzzz{{zzz{|z{z{zzzyz{{z{|z{{z{z{z{zzzy{{{|{|{{zzyz{zzy{zzz{{{{zzzzzzzy{{zzz|{{zzz{{zzzz{{{|{{{{{{zzzz{{y{z{{{||zy{z{{{{{{||{{|zy{{z{{{{{|{{{{{{{yzzz{zy||z{{|{{zyyyy{{z{{{{{{{|z|{z{{zz{|z{|{{|{{{{zz{{{|{|{||{{{{{{{z{{{{z||||zz{{z{{||{{|{}{{{{{||{{||}|{|{}{{|z|{||{}{|z}z||{{|{{|{{|}{{||{{{||{{{|||{||||}{{zz|{{{||{|{{|}|{{{zz{|}{|{|}|}||{z|{zzz|||||}|{|z{|yz|{|||{{|{|{{{z|{z|||{|}{|{|||{|{{}}||||}}{{{{z{{{|{{||z||||{{z{{z{{{{|z{|||y{|{{{{|z{zz||{|zz{{{z}z|{{{z}z{|z{z{{z|z|{||{{z{z{zzz{{{{{{|{zzzz{|zzz{{zzz{|zyzzzy{z{{{z{zz{{z{zzzyzz{{z{|{{z{zyzzzyz{{{{|{zzzzz{z{zyz{z{{{zz|zyzzzzz{zz{{{{|zzy{zz{zz{{{{{|z{zz|z{{z{{z{{{zz{{zz{|z|z|{|{{{yzzzzzzy{{{{{{|{{zz{{z{z|{|{z{{{{zz{zzyzz|{{z||z{z{{|{zz{|{{{{}{yyzzz|{{{||{||||{{|{zz|{{|||{{}}{{z{{zy|{|||{{|||z{|{z{{{{||{||}|||{z|}{{|{|{}|||||{{{|{{||{{}}|{|{|{{{{}{|}{}|||zz|{{|{{||{{||}{|{{z|||}{{{||}||z{{{z{{|{{{||||{{{{{z{{{{{||{}{{{{z{{{z{||{{}|{|{{{{z}{{}||{{||{|z{|z|{{||}{{~{{|z{{|{z{{||{{|{z{z{yz{z{{{{y{}{{z{zzz{yz{{{z||{z{{zzzzzz|{{z{{{|{{y{zyzz{{|z{z{{zz{zzzzzyz|z{{|{yzx{y{xzzzz{{|z{yyz{zzyzz{{zz|zzyz{zyzyz{{zy{z{z{{zyzzy{{{{{{{{z{yz{zz{z{{{{{{{|z{z{z{{|z{{{{}|{zy{z{z{|{{z{|{|{yzz{{{z{z{{yz{{z{{z{zzy{{|{{{}z|z|{{z{z{{|{{{{|{{{|{{{z{{{{{z{z{z{|{zz|z{{{{|{{z{z{{zzz{|{||{{|{{z{z{{{{|{|{}{|{z{{{{{zz||{{z|{{{{zz{{{{}||{{|||{{{z|}z|||}|{|}{{{|{{{y{|{{|}{||{||{{|{}|}||||||{{{z{{z{{z{||}||{{{{|{{|{|||{}|z|{{z|zz{{{||{~|{z{z{{{||z{{||{|{{}zzz|z{{{{{}}~|}|||{|{{|||}}|}{{{|z{{{{||{|{||{{{z||{{||{{{{||{{z|z{{{{||{z{z|{|zyy{yz{{{{{|z{{z{{zz{z{{{zz{{|z{{z{{{z{{|z{{{{zyzzz{yy{z{}z{{|zz{zxzzyzzyzz{|{zyzzyzzyz{z||{{{{zz{zzzyy|{{{z{|{zzzyzyzzzzyz{{{{{zzyzzyyz{{zz{|zzz{y{zy{{{zz||z{zyy{z{{{z{{{{{|z{{zzy{|{{{{{{|{{y|{zyzz{|{{{{{zz{{zzy{zzz{z|{{z{z{zzzz{|{{{{{|{{zz{{{z{z{||zz{{zzzz{zz{{{||{{{|{{{{{{{{{z{|{||{{z{{{z{z|{|z{||{{{zz{|{{|||{|||||{{{z|{{{{{|||}|||||{{{z|}}{{|||{{{{{|{{|||}|}|}{zz{|z{||{||{}}}}{{{|{{||}}}||}|{{{zy||{{||{{{||{{z{{{{{{{{||||{{{{z|z{z}{}|{}}||||||||{}|||{}{}|{z{{{{{~{{|||||||{zz|{z|{{|{}|z{zz{z|zz|||{z||{|{{zz{zz{{{{{z|{zz{z{zzy{{zzz{{|zzyzz{zyzz|{z{{{zzzzyzzzzz{{z{z{zyzzyyzyz{{zy{{{zyyyzzy{z{zz{z{z{yyzzz{yy{{{zz{z{z{zyyzzyz{{z{zz{zzzzyzz{{zzz{{{zz{{{{yz{{{{z{}{zzzy{{{zz}zz{|z{zzzzzz{z{z{z{{{|zz{z{{|y{||{{{|{yz{zzzzz{|{|{|zz{z{z{{y{|{{{z{{||yz{zzzz|{z{{{{{zy{z{||z{z{||{||z{{{{{|{{{{|{{|{{|zzz{yz|{{{{||{{{{{{{{{{{{{|{||{|{{z{{{z||{{|}|{{{{|{{|||{|{||||z{z|||{{{{{{||z||{{{{{z||||{|}|}{{||{||{|{|}||{}{{zzz{{|{{|{{||{|{{zz{z{|{|{{||{z{zz{{|||}{|}|}}||{||{{{||{|{}}{{{{{||{|{{|{|}}{{{zz{y{{{{|{|||{{{zzz{{{|{{{|{{{{{zzz{zz{{{|{{|zzzy{{zzzz{z{|{{{y|{{yzz{z{z{{{zzz{zzzyz{{{{{{zzzyyzzzzz{zzz|z{zzyy{zyzzz{zz{{{|zzzyyzyzz{{{zz{|zzyzzzzyzzz{z{{z{{yzzyzzz|{zzz|{zxyzzyz{z{zz{{|{{zzz{zzy{z{{{{z|zzz{zy{z{z{z{{|{yzzzy{z{z{{{{{|{|zz{yyzz{{|y{{z{{z|z{z{zzz{{{{|{|{z{{{{||||z{{{||zzz{zzz{{||{||{{z{{{{{z{|{{z||{{{zz{{{{{||{{||{{z{z|{{z{|{|{{{{|{{{{{||{{|}|{{|{z{{{z|{{||||{}||||{{{{{{z{|{||{|{{{|{{{||{{|z{}{{{z{|z{{{|{}|||||z{z{{{{{{|{||{{{{z|{z{{{{|z{|z{{|{{{{z{{||{}|}|||{}|{|}|}|}}}}{{||{|{{|}{{||}||{{{{{{{|{{{{}{|{{|{{{z{{|{{z{}{{|{z{{zz{z{{{{{|yz{zz{zz{{{{{{{{{z{}zyzz{z{zz||||z{zz{yzz{z{zz{{zzyzzy{z{{{zzz{yzyz{zyyzz{{{{{z{{{y{zyyzz{z{{z{{zzyzzzzyz{{{zz{{zz{zzz{zz|z{{{{|{xyz{zzzz{|z{{{|{{z{{z{z{z{{{{z{zzz{{zzz{{{zz{{zzzz{z{zz{|{z{||z|{{{{z{zz||{{|{|z{{{{zzz{{{y{{z{zzz{{{z{|{{{{|{{{{z|z|z{z{{|||||{{{z{|{{z{}|{{}|{z{z|z{{{||{{{||~z|z|{{{|||{||}}|z||{{|{||{|}||||{|||{{{{|||||}{|{||{{{{{}||{|||z{|{|{{{||{|{}~~{{{{{{||{|}||{||{{{z{||{{||{|||{|{|{z{{z{|{||||{|{{{zz{{{{}{{}}|}||}~{{}}|{|}~||{{||{{{{|||||||||z|{{{z|{{{|||}{{{{{{{z{{||{|{||zz|zzz{z{{|{||}|zz|{{y{z{{zzz|{{zz{{zzzz{{zz{{{{z{zzy{{zz{z{z{{{{zzzyzzz{{z{z{{{zzzzzzzz{z|{z{z{zyzzy|z{{|{{{z{{{z{yyzzzzz{z{{{{{yzzzz{zz{{{zz{{zzzyz{{z{z{|{z{{|{{z{zzz|{|{{|z|{zz{yy{z|z{{z{{|zz{zyzzzz{}{|z{|{y{{{z|z{{{z{{zzzz{{{yzz{{{zz||{|{|{{zz{{z{{|{{|{{z|{{yz|{{{|}{{zz|{{z{{{{{{||}|{{|{z{{{{|{||||||{|z|z{{{{|{||{||zz{||{{{||{|{||}|{|{||{{{}{{{||{{|{{{zz{||{{{|{|zz{{{{{{{|{}{}}|{|||{{{{||{|||}|{{zz||{{|{}{|||{{z{{||{||||{{||z{|{zz|{{{z{|}}~~|||||{|||}{|{}}|{|{z{{{|}|||{||{{{|z{{{{|{{}||z|z{{zzzz|z{|z{{{{zzzyy|z|{{{{|{{{{zzzzzz{{{z{|{{zz{{{yzz{{{z{{{{z{z{z{{zzz{{z{z{zzzyyz{zzzz{{{{yzzzz{zzz{y{{{z||{{{yyyz{z{{zz{{|zzzzzz{y{z{zz{z{{zzzzyzy{|y{{{{{yzzz{{{{y{{zz{{{zz{zzyz{z{z{z{{|zzz{{yzz{z{{{|{{z{zyzz|z|{{{z{||{{zyzzzz{{{{y{{{{{zzyzz{{{{{{||{{z{yz{{{|{|{{{{{{yzz{y{{|{{{{|{{|{|{z{{{{{||{{|{{y|{z{z{{z|{{{{{{{{{{{{z|||{||}||{{{||{|{|{||{|||z|{{{{{z||||{}}{{{{z{|z||}{|{|}{{{|{{{{||z|{|}||{|{||z||{|||{|{|{zz{{{|||{{|{|{{|z|{zz{{{{|{{}|{||{{z|{|}|{|}~}~}~|{}}|{}||||}}|{{{z|{z{{||}||}{|{z||z{{{z{{|{|{z|{z{z{|{{{z||{|z{z{{{{{z{z|{z{zzzy{{{z{{z{{|{z{{z{{zzy|y{z{{z|{y{zz{{zzzz{z||zzzyzzxzy{z{z{{{z{zyzyzz{{z{z{{zzyyzz{{{zz{|z{{{{zyz{zyzz{z{z{z{zzzz{zzzy{{{{z{{|{zzy{yzzz{{{z{{{zzy|zyz{{z|yzz{{zz{zzz{{|z{{{|z{{{zzz{{{|{{{{|||z{zz{z{{{{{{|||{|zz{z{zzz{{{{{|zz{z{zzz|{{{|{{|zzz{z{z{||{|{||||z{z{{z{{z|{{|{|{{{zzzz{|{||{|{|{|{|{{z{z{|{{{|{|z{||z{||}|{}}||{|{||||{{|}|{{||}|zz{zz{{|{}{{|||{zz{{{{|z{{{{|}||{|{z{{{|{{{||||{||z||}|{||||{|{z{z{z{z{|{||{{{|z|{z{{|z{||||~}}|}|}{}{}||||}|~}||{|{{||||||||}|{{{z{{{|{{{{|||{|{{{y{z{{{{z|||{{{{zzzz{{|{{{{{{{{zzzzzz{{zz{{{{{zzyz|z{{{{zz{z{{zzz{zyz{z{z{{{zy{zzyzzz{{zzz{{z{zyyyzz{z{{{z|zz{{zyzzzz{{{z{|zzzzz{y{{z{{zz{{{zz|yzz{yz{z|z{|{z{zzz{zz{z{z{}z{z{zy{z{{{{{{{{||{{{{{z{z{{z|{{{{zz|{zzy{{z{{{|}{{{{|z{|z{{{{z{{{{z|zzy{z{{|z{|}{{zz{zzz{{|}{{{{z{z{{z{{{|{{||||{{{{z{{{z{{{||{}|{{{{{{zz}|{z}|}||z{{{z{|{|{{||||}{||{{|{|}{|||{{|{|{||{{||||}|||{||{{|{{|}{|}|}|{{{|||z{||{|}|||{}|{{{{||{||||||{||{{|||{{|||}}}{z{|{||{{||||{{||{{zz{|{|||{|}}|{}}}||||}}{}}}}|{}|{{|{|}|}|||}{|}||{{{|{{|}|||{|{zzz{{|{||{z|}z{{zzz|z||z{{|{|{{{zzz{y{{z{z{{z{z{z{z{{|{{{z|{{zzzzzz{zzz{{{{{{yzyzzz{zzz{z{{zz{zzzz{zzz{{{{{z{{z{{zzzzz{z{z||{zzzzyzyyyz{z{{{|zzzzzz{yz{zy{{{|{zz{zz{y{{{{{{|{|{y{{z{{zz{{{{{|{{{zz{{z{|z{{||{{z{z{{{|{z|{|{|{zz{z|{{yz|{{{{{|{z{{{{{z{{|{{{|{z{z{zxz{{|z{|||{|z{{z{{z{z{|{{}{{{{{{{{z{{|{{}|{{{{z{{zz|{{{{||||zz{{{{{||{{||{||{{|{|{{||{{||||||{|||{{||}|{|||}{{|{{|{|{|||}|{||{{{|{|{||||||}{{z{{|{{||}{{|}|||~{{|{{{{|{}||||{|z{{zz{{{}{||{{{{{{z{z|{|z}}~}|}}~}||z||}||}}}{|{{{|{{}|{{||}|{}{{z|{zz|{{{||||{zz{{y{{{{|z{|{|z{zz{zz{{{{zz{|{{z{{zzzzzz{{{z{zy{zzzyz{{|zz|z{zzzyyzyy{zz{z{{{yzzzzzzzzzzzz{{zzzyzzyy{zz{{zzzzzzzzy{zzzz{{{zz{zzyzzyzzz{{z{{z{zzzyzyzzy{{{z{{zzzzzz{zy{{z{zz|z{{zy{zz{{{{z{|z}zyzz{yzz{{zz|z{{zz{y{zz{{{{{z{|{{{z{zz{z{|{z|{||zz{{zz{zz{z{{{{{{{zzz{zzz|{{zz{{zzz{z{zy{{{|||||z{{z|yyz||{{{z|||{{{{{{zz{|z|{{|{{{{{zz{||{{{{}|{|{{{{||{{||{{|||{{{{{{{{||{|||||||z{z{{|{{{{{{|{{}{{|{||{{||{{{{{zz{{{{}{{||{}|{{{zz{z{|{|{{{||{zzzz{{{{{{|{|}{{z{|z{zz}||z{}}|{{}|||{{|}|{~~||}||{{{|{}|z}{|||}{z{{{|||{||{||z{|{{{{z{{||{z{}|{{zz{{zzz{{||{{|{zz|{zyz{{{{{||z{y{zzzzz|zz{z{zz{{zzzzzyz{{||{zzzzyyzzy{zz{yz|z{{zyzyx{zz{{z{{zyy{zz{zzzzz{{{|{{zzzzzyyz{zzzzz{zz{zz{{zz{z{z|{zzzzyyy{zz|{{{z{{{z{zzzz|{|{{{{|{{zz{zz{zz|zz{{{z|yzzzzzz{{{z|{|}{{|{{z{{{|z{{{|{zy{{zz{y{{{{{{{|{|{zzzzz{|{{z{{|zzz{{{yzz|z|}{||{{{{{{z{{|{{{{{{{{{{{zzz{{|{|{{{|z{y|{{{||||{||}{}{{|{|}||{{|{|||{{{{{{{||}||||}|{||{{{{||{|{|{|{{{{{z{{|||}{|}}||{|{{{|{||||}}|{{{zz{{z{{||{|||{{{z{{z{|{{{|{|}{z{|z|{|{|{||}}}~~|}|||{}}{|}{}|{|}|{{}|||||}}||{{{{{{{{||{}{}|{z{{z{z{{{{{|{{{{{|z{{zz{|}z{{{|zz{zz{zz{|{{{{z{{{{z{{zzz{{z{{z|{zzzzz{zz{zyz{{z{zz{zyzz{|z{z|zzzzzzzyyzzzz{{z{zzzz{zzzzzz{{{{{yzzzzzyzz{{{z|{z{y{zyzzzzz{z|z{{z{yzzy{{{{|{{{}{{zy{zyzzz{{{z{|{|z{zz{{{z{{{{zz|{yzz{zzzz{{{{{z{{{zzzzyzz{{{zz||{{{zzzzzz||zz{{|{z{z{{{{z{{|{{|{{z{zz{{{zz{z{{{||z{{|zz{{{z|{|{{||{z{z{{{{{{z|{{|{{{{z||z}{{{{|}|{zz{{z|z|{{|{|||{|{||{{|{|||||}|{{{{|{z{|||{|{|||{z{|{z|||{{}{{~{{{yz|{|}{{{||||{{|{{{{z{}||||}|{|{{|z{{|{{{{|{|{|{zz{|{|{{{|}}}~|}}||{}}}~|||~~}{{z{}{{|||||}}|{{z|{{||z}{|||{|{{{{z{{{{{|{z||{{z{{z{z{{{|{{z|{z|z{zzzy{z{{z{zz{{zzyy{z{{zz{{|yz{zyzz{z{{{{zz{zyzyzzzzz{{z{|{{z{zz{{zzzz{z|{{zzzzzzzzyz{z{zz|{zz{zzyyzz{{{{zz{{{{zzzzyyz{{z|{|{{{zzzzzz{z|{z{z|{zzyzzzz{{|{|z}{{{zyz{z{z{|{|z}z{{zzyzz{{{z{{||{{{z{{{z{{|{z{{{zy{{zzzz{{|{{{{{{{{{zzz{{{{{{}z{|zzy{z{zz{||{||{z|{z{{{{{{|||||{|y{|{z|z{|{{{{||{zzzz{{z}{{||}}|{z|{z{z{{{{|||{|}|{z{{{|{}}|||z{{{|{{z{||{|||{|||z{{{z{|||}{|||}{|{{||{{{||}{|}|{{{z{|{{{{}|{{|||{z{|{|z{}{|{{||{{{yz|zz{{{{|}}~|}|}}}{|~}|~|}|}|z||{{{{|||||}|{{{{{{|{|}{|||||z{{{{y|{z{{|{{|{zz|yzzzzz{{|||{{{z{zz{zzz{{y{{||{{zzz{zzz{{y{{{{yz{zz{zyzzz|||{{zzyyyzz{zz{{{{{{zyzzyyz{{z{y{z{zzyzzzzzzyz{{{y{{{zyyzyyyz{z{{zz{zzzzzzz{z{zzz{y|{zzzzz{z{{zz{{{zzzzz{yyz{{z{{{|{z{zzzzz{{{{zz{z{{zzzz{zz{{|zz{|z||{{zy{y{{{{|{{|{{{{{{z{{||{|{|z{y{yz{z{z{{zzz}{{|z{{zzz{z{|{|{{{z{zzz{zz{|{z{{{z{zz{{z{||{{{z}{|z|{{z{z||{}||||{z{{|{|{{|{z||{{{z{{z|{{z}|||}{{{|{{{{{{||||||{|{z|{{{z|{{{||z||{{y{{{{{|{{{|~{{|{|||{{{|{||{{}{|z{{z{{z{{{|{{|}|z|{{z|{{|||{~}~~~~|}|}|}~}}||~}|||{{||||}}|}|}||{|{}{{z|{{|||||||{z{{{{z{{{{|{|{{{{z{{z{{||{|z||{{zzz{{z{{zz{{z{zz{zyzzz{z||{{{|zzzzz{{yzz{z{{|zzzzzzzzy{z{z|{y{zzyyzyzzzzz|{z{zzzzy{zyz{{zz||{{yzzzzzzz{zzz{|zzzzz{{yyzzzz{|{{{zz{|{yz|z{|{{{{zz{z{zy{{{|{z{{{z{{{{yz{z{{z{{{|zz|{|zzz{z{|{{|{{|{zz{{z{z{{{|{{{zz{|zzzz{|{{|}{{{{{{zzz{{z{{}||z|z{{{z{||{{{{||{|z{{{|{{|{{{{|}{{{{{z{z||||||||{z{z{z{{z{|{{|||{{|{{{{||}{}}|{|}{{{z{|{{{|}|||}|{{}{|{{|{|{|||}|{|||{z{}{{{}|}|{{{{{{{{||}|||||{{{z{{z{{{||||}|||zz{||{{||}{{{||{{z{{{z{||||~~~}}}{}}~~}|}~}|{{||{z{}|}|{{}||{{z{||{|||{|||||{{z{z{z{{|{{{||||{{z|{zz|zz{{{|zy{zzzzz{z|{z{{z{yz{z{yz{{|{{|{{{{yzzzzz{{{{z{{{zzyz{z{z{z{zz{|zzzyyyzzz{z{z{{|zzz{{zzz{z{{{{{|{{{{zzy{yz|{zz{{{zz{zz{zz{{{|{{{{z{{z{zz{{{z|z{{{{y|z{z{zz|{{{{{|z{zzzz{{|{{}{||{zzz{zz{y{{|{z{||{|{{{{{z{{{{{|{{{{zz{{zz{{{|{z|{{zzz{z{{{{||{z||{{{{z{z|||{|||{|z{{{{{{y|{z{z}}|{{z{{z{{{{|{{{|{|{{||||z{{||||}{|{|{{{|{|{|{{||}}{{{{||z{||{{|}|}}{{{z|||}{||}{{}{{{z{{{{{|z||||{{{{{{|}|{{}|||||{|{{|z{{{||{|||}{{{z{{{||{|}{{|{{z|z{{{|||||~~}~|~|~|}}}~|~|}|}||{|{}|{||}}||{{{{zz|{||{|z|||{{|z{|z{{|{{||{zz{z{z{y{z{{{{z{{{z{{{zz{z{z{||{zzzzz{zz{z}z{{{{{zzy{zz{zz{z||{z{zzzzzzz{{y{z{{{{zzzzzy{zz{{{{{{z{zzzzzzz{{|z{z{{zz{yy{yzzzz{|z{zz{zzzyyz|{z{z{|{z{{|zyz{z{|{{||{zz{zzzzz||z{{{|{{zyzzzz{{{{||{|{zz{zzz{{{|{{{|}z{|{{{z{{{{z{z|{|{{z{zzz{{{|{{{{{zzy{|z{{|z{{||{{|z{{yz{{{{{{|{{{{{zz{|{|{{{{|{|{{|zzz{{||z{|z|{{z|{{zzz||}{{{||{{{|{{{{{|{{}}||{|{|z{{{{}|{{|||||{|z{{{|{||||{{{{{z|{z{{z|||||}{{{z{{{|||{|{||||{|{|{z{|z|{{{{}|}z{z{{z|{|||{{{{{{z{z{{{{{|{}~~}}~}|~~|~~}}}{{||{|{|}}{{|||}||{{{{z{||{{{|{{{||z|{{{{{|{{|}{{|{{{y{zz{{z{{{|{{zyzz{zzz{z{{|{zzzzy{yzzzzzz{{zzzzzzzyy{{{zz{{zzyzyzz{{zz{{|z{zzyzzzzyzyz{z{z{{{{{zy~{zzz{|{{{zzzzzzz{y{{{|{z{{{zyyyzyzz{z{{{{{z{zzz{{zz{||{{{{z{{z{zzz{{{{z{||{{{{{z{zz{z{z{{{zz{z{{{z{{|{{{|{z{z{{z{{{z|zz{zzzz{z{{{z||{{{{z{zy|{yyzz{{|{{|{{{{z{{|{{{|{}z||{{{zz{{{zz{{{z{|||{{{z{yz{{{{|||{{z{|zzzz{|z{|{||{z{}z{{{{|{||||}||||{|{{{||||{|}{{|{{zzz{{||||}{z{z{{{{{||||}|}{{{{{{{||{}|}{||||{z{{|{{}{|||||{|{{{yzz{{||{||{|z{zz{{{{z|||~~~}~|}}}}~~~}}}}||{|}||{|{|{}}|{|{|{|{{z|||z{}||{{{{||{{{|{{{|}|||{{{{}z{{{{{{z|z{zy{z{zzz{{z{{{z{{|{yyz{z|z{|{{zz{zzzz{{zzzz|{{z{{z{zzzz{zy{{|{zzy{yzzz{z{z{zz{{{{z{z{zz{y{{|z{{zz{zzzyyz{|{{|zz{zz{{{zzz|z{{z|zyy{{{zz{z{{z{||zz{z{yyz{z|{|{{{z{z{{{{{z{{{||{|{zzyz{yz{{{{{{|{{y{zzyzz{{{{||{|{{zzz{zz{|{{{{|{{zz{zz{{|{{{|{{|{z|z{{z{{|{{|{{|z{{{{|z{{|{|z|{|{{{{zzz{{}|{|z||}{{z{z{{{{}|||||{{z{{|{{|{||{}}{|{||{||{{}|}||}||{|{zz{{{{||}|{||z{{{z{|{{|||}||{{|{{{|{{||}}{|}{||{{|y|||||{{|{{|||{zz||{{|{{|{{{|z|{{{|{{}|~~}}|~~}|~~~|}}}|}{{{}{||}|}|~|||{|{{{{||{|{||||{{{|{z{|{|{{{||{{{zz{yz{{{{||z{{z{zz{zzz}y{z{z{{z{zz{z{{{|zz{zz{zzzzz{z{zz{z|{zzzzzyyyyzz|z{{{zzyyzy{zzz{{{|{{{{zz{yzyzzzz|{{{z{z{yzzzyzz|yz|z{{z{zzzzy{{zzz{zz{|zz{zzy{{{{||{{|{zzzz{zzy{{z{|{zz{zyzzzz{z|z|z{zzzzzzzz{|{z{{{{|zzz{zzz{|{{{{{{z{{zzz{z|||{{z}{{{{{z{z{{{|z{|z||{{{{zz{{||||{{|{{{z|zz{z{||{||}|{{zz{{z{|}|{{|{|y{{{{zz|||{||||{{|zz{{|{|||||}||{{{{{zz{}|{||}|{{{{{{{|{{{}||||}z{{{{||{{{||||}|{{{{{z{{{|||{{}|{{z|{zz{||}{||{{|{{z{{z||z{||z}z{{z|{{z|||}|~}}~~~||~~~}}|~||}{||{}}|}}|}}}{{z|{|{|||||}}}{{|{{{z{{{{|{{{{{{zzz{zz|{}|{|{{zzzzz{zzz|zz{{{{zz{zzzzy{{{zzzzzyzzyzzzzzz{{{zz|y{y{zyzyz{z{{|{zzzzyzzyyz{zy|z{|y{zz{zzzyz{{{{{{{z{{z{{zzyz{zz{{zzyzyzzyz{zzz|{{{{{zz|z{{|{{z|{|{{{z{zz{{{|{{{{|{{|zz{z{{{{{{|{{zz{zzyzz|{{{{|{||{z|{{{{z|~{{|{{zz{zzzzz|z{{{{|{{z{{zz{{z|{zzz||{{y{{z|{|{|{{{||{||zz{z|z}||z|{{|{|{{{{z{{}{|{{{|{{{{{{{||{{{{|}|{|{z||{z{|}||{}|{z|{|{}|||{{|}|{{{|{}||}||||||}|{{{|z|z|||}||~}{|{{|{{{||{||||||{|{{|{{|{{||||}{z}{{{{{|{||||{|{||{{z|{|||}{}}}}~}}~|}~}~}}}|{||||}|||~}~{|{{{|{||||{|{||{z{{zz|{|{{||{{||{z{{{zz{z|{{{||zzzzzzzy{{|{{{{{zzyz{{yz{zzzzz{{{{z{zy|{zzz{{{y{zyzzzzzyzz{y{{zzzyzyyyzyy{|{zz{{{z{zzzzy{zz{z|{{{{zzzz{yy{{{z|{zyzx{zzzzz|zz{{z{zz{zz{yz{z{{{{{z{z{z{zzzz{{{z{{}z{zz{y|zz{{z{{|{{{{yzzzzz|{{|{{z{zzzz{|z{z{z{|{{{z{z|zzz{{{||z{|{{{{{zzz|||zz{|{zzz{zzzz{{{{||{{{{{z{{{z{}z{z||}{|{{zzzz{{{{}||{{zy{zz{z|{{|{}||{z|z{|}z|z{||||}|{z|{{||||}|}||||{z||{|{|{||{|||{{|{}zzz{|{|||{||{{|||z{{}{||}||{||{{{{{z|}{|||||{{}{zzz{|{|{||||{||z{|z||{|{~~~~}~}~}~|~~|}}}||||}|{{}|||{}|z{{z{|{{{{{|{{{|{zz{{{|z{z{{{{{{|z|{{{{{{{{{|zz|{zyzy{|z{z|zz{zzzzzzzzz{{zz{{z{z{z{zzzzzzz{|zzyzxzzyyyz{z{{{{{zzzzyz{zz|z{{{{{zzyy{yz{zzzz{{{zzzzzyzzzzzyz{z{zyzyz{zyzz{{z{{{zzzy{{yzz{z{{{{|z{{z{z{zz{{z|{{|zzz{y{yz{{|z|||{{z|{zzyzz{z{{|}z|{{z{z{z{{{zz{{{|z{zzz{z{{{z{{|{z{z||z{{{|{{z{{|zz{z{z{z|z{|{{{{{zzzz{z{z|{{|{{}|zzz{zzz{{{z|{{|{{|||zzz|||z|}{}|{{|{{||{{{|}|{}{{{{{}{{{|{|||}{|{{}{z|y{{|||{{{}{{|{z|{{}{{{}|||{{{{{{{|{{{|}}||{z{z{{z||{||{|||{z{{{{{{|}z||{}{||{{z||{{|{{~~}}~~~}}}~}}|}}||}}}||}|~}|{{{|||z{||{|{}{|{{z|z{z||{{{{{{{{{y{{zz{z{|{{{}z{{y{z{y{{{z{{{zz{{yzz{zzz{{y|z|z{z{zzzzz{z{{{{zzyzyzy{zzz{{z{|{zyzzz{y{zz{{{z|zzyzzzzzz{zz{z{||z{zzzzz{zz{{{zz|z{zzzyzy{{|{{{{{z{zz{{yyz{zz{z{{{{{{{y{z{{{{{||{yyzz|z{y|z{{z{{|zz{z{zzz{{||z|{|{zz{zz{{{{{|{|||{z{zyzz{z{{{{{|{{zz{zz{zz{{{z{|zzyz{z{z{{z|||{{{z{{z{z{zz|{|z{{|{{z{{{zz|||{|z}{|{zz{{{{{{z|{|}|}|{{z{{|||{{||{|||{|{||z||{||{||{{|{{|{|{|||||||{{{{zz{z||{{||~|{{z||{{z{{||}|||{||z{|{zz}|}|{|||{{|z{{zz}|{|||{{z|{{{{|{{|{}}~}}|~~|~}~|||}~}|||||}|}|}|{|{{{z|||{{{}|{|zz|z{z{|{{|{{}|{{{{{|zz{z|z{{z{{{{z{{zyz{z{zyzzy{{yzzyzz{{{{{{{z{zzzzyz{z{{z{{{zzy{z{xzz{|zzz{zzzyzzyzzz{zz{z{{{yz{yzzzz{{zz{|z{zyyyyzy{yzz{{{zz{{{yzyyyzz{{{z{zyz{{zy{z{|{{{z|{yz{{zz{{|{||||{z{zzzyz{{|z{{z||{zzzzz{z{{|{{{||{z{zzy{z{zzz{|||{z{|zzz{|{{{zz|z|{yzy|z{{|{z{{|{zz{zz{z{zz{|{{{|{{{{{y{|z{{{{|{|{{z{zzzz{{|{|||{{{{{{zz||||{{{||{{z{z{|{|}{|{||}|z{{{|z||||||}||{{{{z{|{{|{||||{|{{z{|{||{|{}||}{{z{||{||{{||||||{zz{{{{||{{{|}|{{z{|{z{{}{}{}|}|{{||{{{{{}||}~~}~~~~~~}}}|||}{}||||}{||||{|{}{|{{|||}|{{|{zz{||{||zz||z{{zzzzy|z||z|z{zz{z{zzxz{{{{||{{yzzzzyzzz|zz{zzz{zyzzy{zzz{z{z{zzyyz{y{zz{{zz{{zz{{{yy{z{{{z{||zzzzzzzzy|{y{||{zzzyzy{yz{zz{z{{y{zyzzyzy{{z{{z|yzz{{zzyz{{{{|{{{{{{yzz{{{{z{{{|z{{zyzz{{{|{{|{{zz{zzzzz{{{{z{||{z{{zz{|z|{z{|{{{z{{zz{{||||{{|{{{zz{|{z{||{{{{{{y{{zzzz{{{|{|{{z{{{{|{{z{|{|{|{z{z|zzz{{|{||||{{{z|{{{|||{|}{|{z{{z|{|{|||{|{||{{{{{{{{|}|||}}{{{{{{z{{|||{|||{{z{z|{{|{{|{|}||z{{|{|{{|{||||}|{{|zz{zz||}{||||{z{{{{{z{|||{{||{{|{{{|{|{}|{~~~~~}}~~~}~}|}}|}|}}|}}~}}|{z|{{||||||}~}|{|{{{|{{||{|{{|{{{z{{zz{{|{{{||{{{zy{{zz{z{{{{{zz{{z{z{{{{{zz|{z{{zzzzyzz{{{{z|z{yzzyzzzz{zzz|{{zz{zzzzyy{{z{{{{{zyyzzyz{{zzz{{{zzzyyzzz{{zz{yzz{zy{z{zz|zzz{{zzyzz{{z{z||{{z|{{{zz{z{{z{{{{{{|{{zzzz|{z{{{{{z{{z{{zz{z|{z{|z{|{{|z{|z{{{|{|||{zz|{{{{{|||{{{||{{z{z{{z{|z{{|{{z{{y{{{|{{{||{{|{{zzz{{z{z{{{|}{z{z{{z{{{||||{||{|{z{{zz}|||||{{{{{{|z{{{||}|||||{{|{|{{{{|}|}||{{{{z{{|{{}||{}||z{{{z{|{{{||||}||{|{||{{{|{{||{{||zz{{{{{{{{|||{{{||zzz{}{{||||||{{zz|{|{}{{~~~~~}~}}}|}||}|||}||~||}|{|{{{{|{|{{|}|{zz{z{|{{|||{||{z{zz{zzz{z|{z|||{{{zzzz{z|{{z|{z|zzzyyzzz{zz{||zz{zz{{yzz{{{{z{zzyzy{y{z{z{{{z{{{{zyzz{zz{{|{{{{zz{zyzyzzz{zz{{zzz{zzyyzzzz{z{{|zzyyzzzzz|zz{|{|{zzz{zzyz{|{z{{|{zz{zyz{{|{{{{{|{{{zyyz{{{z{{|}{zzzzyzzz{zzz{||{{zzzzz{y|{{{{{z{z{{{{{zz{{{z||}|{{z{{{z{{{{zz{{z{zz{{{{{{{{|{z{{z{yz{|{{{{{{||||zzz{{{{{{|{{{|{{{{{{zy{{{|{}{{{}{{{z{z{{{{|{|{|{||{{{z{{{|||}|||{{|{{{{||{|{||{|zz{|{{||{|{||}||{{{}{{{{{|}||{{z{|zz{{{||{{|}||{|z{{{{z||z|{{|{{||{zz|{{{|{|~~~~}~~~}||}||||}|||}}}}|{{||{{{{||{||}}{zz{z{z{{|{{|{|{|{{y{z{y|{{{z{z|zz{z{zzz{{zzz{{{z{{z{{zzzz{zz|{{zz{zzz{z{zzzzz{|{zzzz{zy{z{{z{{z{zzy{{zy{{|{|{{zzzzzzz{y{zz{{z|{z{{z{z{zzz|zzz{{zz{{yzz{z|zzz|{{yy{zzz{{{z{{{z{|z{z{{zz{{{{{{z{|z{z{zz{z{|zzz{||z{zyz{zzz{{z{{|{{{zyzz{z{{z{|{{{z{|z{zzz{{{zz{|{{{{{x{zzz{|{z{z{{{z{{{yy{{{||{}{z{{|z{{y{|{|{|}|z{{{zzzzz||{{{{{{z|{{z{z}||{||}||{{|{|||{|{}|||||z|{{{{||||{{||||z{{{{{||||||||||y{{|{{{|z||z||||{{|{{|{|||{||||{||{{|{{||{||||}|{{{{|{z{|{}z{||z{{{{zz{|{{{|~}~~~}|~}||{|}}|~~~|~}|{|z||{{{|{{|||}}zz{{{zz{|{|{{|{{|zzzz{{{{{|{|z{z{{zzzzyz{zz||{{zzz|yzyzzz{{z{z{y{zzz{{zzz{{{{{{zyzzzz{{z{{{zz|zz{{{zzzzzz{{{zz{z{{zzzzyz{{{|{z|{z{zzzzz{{{zz|{{|zyzzz{{z|zz{{{{zz{z{z{z{{||z{{z{zz{{{zzzzzz{{|{zz{z{z{z{|{{{||{{{zz{{{z{{{z{|{{{{|z{yzz{{|yz|{{{{z{{{{yy|{|{|||{z{z{{z{|||{||{|z{zz{zyz{{{||{|{{{{{z{{|{|{|}||{{zz|z{{z}{}{{{||{z{{z{{{{{{{z|{|{||{{{|||{{{|}{||||||{{{{|}}|||||{{||{|{|||{|||||{{|{{zz{|||||||}{|{|z{|||{{{{{}|{}z{{|{|{{|{|}{|{zzz{{z}{|{{||||{||zz{{}{|||~~~~~~~}}~|~{}|}|}|}}}}~{z{{{|{z|{|{||}{{z|{zz{{{{|{|{||{{z{z{zzz{{{{|z{{zzz{z{zz{{|z|{zyzzy{{yzz{{z{{|z{zzyzzz{z{{zzz|{zzzzyyyzz{{{{{{{{yzyzyyzz{{z{||zy{zzzyyzz{{z{z|z{{zyyz{z{zzz{{{{{zzz{yyzyzz{z||{z{zzyz{zzzz{{{|{zz{zyz{z{{z{z{{{z{{zzzzzz{z{{{{zzz{yyz{{z{{{{{{{{z{zzz|xz||z{{{z{z{z|{zyz|{{{{|{{zyzzz{{{{{{z{{{{zy{{{zz{z|z{|z{z{z{{zz|zz{|{{{{|zz|z{y{{|{||y{|{z|zz{{{||{|{||}z{|{|{{||{|{|{||}{{{{{|{z|{|{||{|{||{z{{|||||{}||{{{z{z|||{{{{|}|{{z{{{|||}|||{|{{|{||{{{{{||{||{{z{{{zz{{|{{||}}{{zzz{z||{{{~~~~~}}||||{~||{}{|}|{{{||{{{{{|{{}|{|{|zz|y{{{zz||{z{yzzzz{z{||z|z{{z{zyzzzz{{zz|{z|zzzzzzz|{{{z{{zzzzyz{zy{{y{y{{zzy{zzyzz{zy{zz{zy{zzzxzzyz{{{{{{zz{zzzyy{{{{z||{{z{yzz{{zzy{zzzzzzyyzzzzz{zzz{{{z|z{{{zz{z|{z{{z{{{zz{{{{{{zy{|{z{{|{zz{zzz|z{z{z{{zzzz{{{{{|{}{|{{z{{zz{{{{|{{|{|y{z{{z{{{{z{{|{{z{zzzz{{z{{{|{z{zz|zzz{{||}|{{z{{z{z{{{{z{{|||{zz|y|zy{{||||{{z{z{|z{z{||{{|{|{{z{|||z||{{||||}{z|{|z{{}|||}|}}{|{|{{{{|{|~||{|z{|{{{{{|{{{|{||{{{|{{{{}{|{|||{{|z{{{{z|{{||{||{{{{{{z|{{||||{|zz{{{{{|{}|}~~~~~~|}}{|}|}}}|}{}}{}z{{{{|{{{}|||z||z{{z|{||z|{|||~{zzz|z{z{|zz{|{{zzzz{|{{z{{{z{{zzz{{{zy{|zz{zzzz{zyzzz{y{{{{{{y{zzyzzzz{z{{{|{{zyzzzyx{zzzz|{{{z{{y{yzz{{{{{{{z{{{zzzyz{{zzz|{z}zyzzyzzzz|{{{zyz{z{{zzzz{{{{{||{{{z{|z{{z{{{{|||zzzy{z{{zzz{z{z{{zzzzzz{{{|{|{{{zzz{zy{{{{z}{{{{zzzz{z|||zz{{{{{{{zzz{{{{z|||{{z|zz{{zzz{z|{|z{{{zzz{z{|{{{{}{{{zz{zzz{{|||{|z|{{{{{{{|||{{||{z{{z{{|{{|{{|||{|{{|{z{||}|}||{|{{{{|{{{{|||{{|||{|{z{||{{{|{{}|}{{{}{{{|||}||{{|||zz|{z{{||~||||z{{z{|{||||{{|||z{z{{|{|z||{~~~}}}}}}{}}}|}}}~}|{|{{{{|{|||||||{{z|{{{z{{{{{|{||{yzz|z{zz{{{z|yz|yzz{zz{{|||{{{{zzzzz{{z{{{{z{z{zzzzzyz|z{z{zzy{{yzyzzzzzz{{z{zzzyzyzzz{|z{{{|{zyzz{zzzz{{{{{{zz{z{zzyzzz|z{{z{z{zyz{zz{zzz{z{zzzyzzzz{{{zz{||{{{{{z{z{{{{{{||zz{zz{{z{{z{|z{{{}zz{z{{zz{{{|{z|{{zzzzz{{{{z{{{{zzz{z{{{||{{{{}|zzzzyz{{{{{{{{{{{{{{zz{z{{|{{|{z{{z{{{zz{{|{{{|{zz{{zz{z|}|{{{{{{{{z{{z|{|z{{|||||{{{{{|{{||||{||{|{{{z||||}}|||||{z{{{||{{||{}|z|{{zz{||{|||}||{|{{{||||}||}||{{{z{z{{z{|{|{|}|{zz{{zz|||}{|}z{{{{|{z{|||||}~}}||}|||}|}|}}|}|{{|||{}|||||}|{z{{{z{{{{|{z{|{{|{z|{{y{z||{|||z}{{zy{z{{{zy{zz{zzyz{zy{{{z{zz{zzzzzyzzzz{{{|z{zzz|z{{zzz{{z|{|zzzzzzy{zz|z{z{z{zzyz{{zz{z{{{{{zzzz{zz{y{zz{|{z{z{y{yyzzz{yz|{{{z{{z{zzzzz|{|{z{zzzzz{z~{z|z{{|zz{zzz{z{zz|{z{|zz{{zz{y{{{z{z{{{{zz{z{z{{|{{{z{{z{{{zyy{{|{z{|{z{{{zz|{{{|zz|{{{zzz{|{{{{{|||{|{{{z{|{z{|{{{|}{|{{{zzzy{}|{|||||z{z|z{}|{||{{||{{{{{{{|{|}{{{|{|{{|{|{z{{||{||{|{{|z{|{|{|||||||{zz{z{z|{{{{{|}}{{{{{{|{||{|||||{zzz|z{|z|||}|{z||zzz{z|{||z|}||{|{z|{{{{{|{}~~~}}}|}||||||}||||{{|{{z|||{{{{{|z{{|{z{{{}|{z|{z{{{z|{z{{zz{{{{|z|zzz{z{z{{z{{{{|{zyzzzyz{zzzzzzzyyz{zz{{z{{{{{yxz{zxyzz|zz{{|{zyzyzzzz{{z{{z{{z{z{zzz{zz|{z{||zyzzy{yzzzzz{{{|zyzy{zzy{z{zz{zz{zzy{zzyzzz{z{{z|{{zzz{{{{zz{{||{z{zyz{z{{{{{zz{zz{y{yz{{{||{{||{{{{zz{||{{{||{zzyzz{yzy{{|{{z{|zzz{{{z{|{{zz{}|z{{{{zz{{{}|z||{zz{{zz{{z|{|{||{{{z{zz{{{||~{||{zzzz{z{z{||{||{{{{{{{{|z|||{||||}{||{{{|{{|||{{||{{|{z|z{||}|{||{{{z{zzz|{{|{{}||zz{{{{{{{{{|{||{||z{|{|{||||||}{{zzz{|zz{{||||{|{|z|{{|{{|{|~~}~}}{|{}}}||}}}|}|{{{{{{|||{|~|}|{|{{z{{{{{{{{||{{{y{y{z{{{{z|||z{{zzzzyz{{z{zz{zzzyzzy{zy{{zz{z{{zzzzzzzz{z{{z{yzzzzzz{{z{z{{{zyzyzzyzzzz{{{{z{zz{zzzzyy{{zz{{zzzzzzz{zz||{{{z{zyzz{yzyzzz{{{{z{zzyzzz{{z{z{{{|{|zzzzzzz{{{z{|{z{zzzy{z{y{{{z|{zz|y{zzz||{{|{z{zz{{{{zzz{zz||{{{{{yz{z|z{||z{|{{z|{zzz{z||z{z|{|{{z|zzzz||{{{||zz{z{{{zz|{}{|{}zzz{|{zzz}{||{{{|||{{zz|{{||||||{|z{{{|||{||}{||}{{{{{{z||||||}{{z{{z{|{||||{||{|z{{{{z{||{{||}||}{{{|{||{|{|||||{{|z|z{{|~{{||}||zzz{}{||{|{}|}{{|{{z{{{|||{~~~}}|||||||~||||}|}{|{|{{{{{|{||||{{z{{z{{|{|{{{|{{zzz{z{z{{||{|{{z{{z{zzzzz{zz{{z{|yzzzyzzz{{{|{{zyzzzy{{zzzz|{{{yz{zyzyzyz{y{{z{|yz{{zy{z{{z{|{{z{zzyzzzz{{z{z||{zzyyzzy{{{zz{{{{{z{{{z{z{{{{{{{z{zzzzzzzz{yzz||{zzzzzzz{{{z{|{{|z{{zz{zz{{{{|z{zz{z{zz{z{|z{{{|{z{zzy{zzz{||{{{zz{zz{zz{|{z{{|{{zz{{{{{{{{{{{z{{{{zzz{z{{|z||{{z{{z{z{{{{{{{{|}zz{|zz{{{{||{{{{|zz}zz{{|}||{{|||{|{{|{{{{||||}||{{|zz{{}|{}|{||{{||zz{{||||{{|||{{{|z{{z{{{|{}|{{{y{{z{||{||||}{|}{{{|{|{|{{||}{{{{{{{{{|z|{{|{|z|{{z{{||}|~~~~~~}~|{||{}}||}}}}{|{{z{{{{||||{}{{{{{{z{{|{{{z{{|{z{z{z{z{z{|z{{z{{{z{{{{z{zzzz{{zz|zzzzz{|zz{|{zzyzzz{zyzzzz{{z{zyz{{zzz{{{{{zz{zyyzzzyz{zz{{z{{{zzzzzzzz{zzz{{{zzzzz|zyzz{{z{{z{zzzzzz{z{{{z|{{{z{{{zyy{{{{{z{{z{z{{z{zz{|zz{{|z{|{z{{{{|}|{{z|z{z{zzzzz{|z{{{{{zzz{{{zzz{z|{|{{z{zz{z{||{{{||||z{{zyzzzz{z{||{zz{z{|yzz{|}||{{{{{z{{{{{|{{||||z{z{z|zz{|{||{{|{z{{|z{{|{}|{|{|{{{{|{{||{{{|{|{{{{||z}{|||}|}||{zz|{{{|{|||{{{{{{{{|{z||}|{}{|||{{{{z{z||}||{}|{{{z|}{||{||||}{}{{{z|{{{}||{||{{{{|{z|{z{|{{~~~~}}|||}|}|}}}}|}{|{|{{{|{}||{}|{{{{{zz{{{{{z||}{{|zz{{yz{{zz|||{zzyzz{zz{{zz{{{{zyzyzyzzzzz{{|{yzzyyy{zzzzz{{{{yyzzyzzzyz{z{{zz{{zzzzyzz{{{{z{zzy{yzzzzy{{{{z{{z{yyyzz{z{z{{{{zz{yz{zz{z{zzz{zzz{{z{z{yzz{{z{{{{z{{zz{y{|{{{{{||z{{yz{y{{{{z{{{yz{zzz{z{{}{z{{|zz{yzzzzz{{y|{{|z{{{{{z{{z|{{z|{{z{{{zz{z|{z{{{z{{zz{z{{{|{|||{zz{z{{z|z{{{|{||||z{{zy{z{}|||{|{{zzz{{zz{|{||{}}|{{{{{|{{|{{|||||{{{{{|z{|{|{|}{{{{|{{{{{{|{||{{|zz{|{{|{{{|||{|{{{||{{|{||{}}{|{z|{{zz{{{||{|||{|{{{z{z{{{|{|}|{z{yz{{{|{|||~~}~~|}}||}||{|{}}|{{{|{{{{|{||~|{{{z{{{yz{|z|{{{|{{{z{z{z{{|z{|{|{{zz{z{{{{z{z{|{{z{zzyzz{{|zzz{zz{{{zz{zzzz{{|{{zzz{zyzy{z{zz{zzyz{zzzz{zz{y|{{{z{z{x{zyyzz{{z|{z{zzzz{zy{{{{{|zzz{zz{y{z{z{z|z{z{|y{z{{{{|{{}||{y{{{||y{{{z{{{|{z{zyz{zz|z{||z|zzzzy{z{z{{{{{|{|y{z{zzz{z{z{{{|{zzz|{{{z{{{{{|||zzz{zy{{z{{z{{{z{zz{{{zz}{{{{{{zz{zzz{{z{{{|||{|zz{z{z{|{||||{|{zz{{z{z|||||{|}{{|z{{{{|{|{}{|||{z{{{{{{||||{{{z{|{{{|{{|{|{|{|||z{{z|{{|{{||||}|{|{{{|}{{}{}{{{{{zz|{z{||||{|}{z{zz{{z{}|{|||{|z|z{{{{z{{{|~|}|}}|}}}~|}||}}z{|||||z|{{{}}{{{|{zz{{{|{|{|{{||z{yzz{{||{|{{zz{zz{}yz{{zz{{{zzzzz{zz{zzzz{{{zzyyy{yzzzzz{|z{yzzzzzzzz{|z{{{{yzzyzz{{{{zzz{{|z{{{yy{yzz{{y{{{{{zzyzzyz{{zzz{|zzzz{z{z{zzzz{{|zz{{z{zy{z{z|{{{|{z{yzz{zz|{{{{zzz{zzz{{z{{{{{{{zzzzzzzz{{{{{{|{{z{yzy{z{{z|{{{|zyzz{{zz{|{zz{|z{z{z{{zz|zz{|{|z{zzzz{{z{{||{{{{zzzzzzz{{{{|z{|||zzz|{z{{z||{||{{zzz|z{z||||||}{|z{z{{{|{|||}|{|{z{{z{{{{|{{{|||{|{|{|{{{{{||{||{{z{{{z{{{|{|||{{|z{{{{{|||{|||{{{{{{|{|{||{||{}|{{{{{zz|{||||~||{z{{z{{||||{}~~}{~|}||}}}}}||}}{|z{{{|||{{{||{|{{|{z{{{|}|z{||z|{zzz{z{{{{{{{{{zzy{{zz{{z{z{{zzzzzyzyzzz{zz{zzz{y{yzzyz{z{z{{zzzzz{zzzz{zz{z{{zzy{zzxzzz|zz{{{{z{{y{zzz{z|z{{|zz{yzz{zzz|zyz{{yzz{{{}{{{{|{{{yzz{{zyzz{zz{z|{|{{{zzyz{z{z{y{{{{zz{zz{{{z{{{{{{zzzyzzz{{{{{{{{{{|z{{{zzz{{z{{{z|{{yzzzz{{{{{||{z{y{|zzzz{{z||{{z{z|zzzz{zz|{|{|{{zzz{{{z{{{{{{|{y{z{zzz{|{|{{{{{z{z{z{{{||||{||{z|{|||{|{{{{{}{|y{{|{{|{{|{|||{|{{|{{|{|{{{{{{||zzz{{{{|{|}||}{||{|z{{z|z||}{|||{{zz|{y{{||{|{{{{{|{{{z{}{|{{||{{{z|{{{||||z~~}|}|}|}}~}}~}|||{{{{|{|{||{{|{{|{z{{{{{||{{{||z{|yz{{y|{{{|{{|{zzyzz{z|{zz{z{{{z{{yzzz{{z{z{{{z|zzzzzzzz|zz{{|zzz{yy{z{{{zzzz{zzz{z{zzzz{zz{{{{{zyyzzyz{z{{{z{{zzz{zzz{zzzz{|{z{{z{y{zz{z{{||zzzz{zzzz{z{{{{{|z{zzzz{z|{z{z||z{y{zzy{{{{z|{z|||{{z{{yz{{|{|{||{z{zz{|{|{{{z{{|{{zz{zzy|z||{{}||zz{{zz{{|{|{z{z{|zz{z{{z{|||{||z{{{y{{{{zz{{||}{z{{{{z{{||{||z|{{{{z{{{||}{{|||{{{{{{{{{|{||{}||{{{{{z|{}|z||{||{{{{z|{}||{}|||{{|z{{{{|{|}|}|}|{z{{{zz||||||{}|{{{{||{|}{{{|{|||{{{{{{z{|{|{{{{|z{{{|{{{|{{~|~}}}|||{||}}}||}|}}{{{{z{||{|{||z{z{{z{z{{{{|{||z{z{zzyz{||{{|z{z{{yzzzyz{zz{{{z{z{y{yzzzy{zz{{zzzzz{zzzy{{{zz{{zyyzyyyzzz{z{{zzzzyzzyzyz{{z{{{{zzzyzyzzz{z{zz|{zz{zy{zz{y{z{{z|{zzzzyzzz|zz{{{zz{zzz{{z{z{|{z||{z{z{zz|{{{{{zz{z{zzzzzz{{{{z{{{zzz{z{{{|{{{z{|{zz{{zzzyz{{zz{|{z{{z{zzz{{{z{{{z{zyzz{zz{{z{z|{{zz{|{zy{|{{{z|{z{z{z{z{z||{z{||zy{{z{zz{{|z{{{z|z{{{z{z{||||}{|{{{z{{||{{z{{|{|{||{{{}|{|{|{||}{{||z{{z|}|{{|{||{z{z|z{{{{{{|||{|{{{{{{{|z||{}{{{zz{zz|{|{{{||{{z{{|{{{||{}{{{{|{{z{z{z|{||{~~}~}}}}|||}~}|}}}|||{{{z{|{{|||}{{z{{{{{z{{|}|||{|{{yzz{{{{|{z{{z{z{xzzzy{{y{|z{z|z{zzyyz{{{{z{{{{zz{zzzzzzz{{{{|{zz{yzzzzz{{{{|{{zzzy{zzz{|{{z{{{zzzyzyzz{{{z{{{{zzzzz{{zzzz{{{z|{zzz{zyzzzzz{{{yzz{{zyz{z{{|{{|z{{zzzy{{zzzz{{{zzzz{yzz{zz{|{z|{zzy{zzz{|{z{{{{{z{{{yzz{{zz|{{{{y{{zzz{z{{|{{}{{z{{z{zz|{}{z{|{{z{z{{zz{{|||{{{{zzz{{|{{|{{||||z{{{{{zy|{{{{|{{|{{y{{{{|{{{}|}|}z{{z|||||{}||{||z{z{{{{|{|||{||{{{{{|{{|}|{|||||z||{||{{{}{{|||||{{{{{{|{{||{||{{|{{z|{|{|||||{||{{{{|z{|{{z|||z{{{{{{{||||}~}~~~{{}||}~}}|}z{{{z|z{{|{||}{||{z|{{zz||z{||~{zzz{z{{{z{{z{|{{{{{{zzy{{z{z{{y{zzzzyz{{z|z{{zzyzzzzzzzz{{{zzzzzzzzzz{{zz|zzz{zzzzzz{zz{{|z{{{z{zz{yyzzz{z{{{{yzzzzzzyzz|zz{z{zz{zzyz{zz{yz{zzz{z{zzzzzzz{z{|{{zz{{{zz{z{{zz|{|{{{zz{zz{{{{|{{|zz|{zz{z|z{z{{|{|{{{{zz{zz{z{{{{zzz{zzzzz{{{z{|{|{{{z{zz{|{z{z{{{z|yz{{{{{{|zz{|{z{{{{{z{|{|z||||z{{{z{{{{|{{{{{|z{z{{{{{|{z||||{zz{||}{{|{{}|}|||{{|{{{||{||||}{{||{{z{{{||{||{{{{{{zz{||{|{||||{{z|{{{|{}|{|||{{{{{{{{{{{}|}|{|z{{{{z{{{{|{{{||{|{{z||{{||{~}~}~}|||~}}|}}|}{}{||{|||z{|}{|{|{{{{{|{{{|{{|{z{|zz{{{{|{{{|{zzyzz{z{z{{|{zz|{{{{zzzyzz{{z{{zzzzzyzzzzzzz{z{z{zz{z{yzzy{{{z{{{{{{zzzzzz{{z{{{|zz{zzzyyy{{{z|{{{zzy{yzzz{z{{{{{{{z{zz{{{{zz{{{{zzz{{{zy{z{{z{|{{yz{|y{zzz{zz}{|{z{zz{z{{{{{zz{{|zzz{zz{{{z{zy|{{z|zzzyz{{z{z{z|{zzz{zzz|{{{z|}z{yzzy{zzz{{{{{{{{{zz{zzz{|}{||{{z{{{{z{{{{z|{{||zyz{zzzz{{|z{|}{|{zz{{z{|{}{||{||{{{{|{{||{|||}||{{{{z{{{}||{{|}|||z{{zz|{{|||}|{z{|{{{{{{{|{|}}{|{{{|z||||{|}}}{{{||z{{|{}||||{z|z{{z{||{||||{{|z|{|{}{}}|~~~~}}~}|{}}}||}~|}||{|{{||||{}||||||z{{z{|{{{{||{{{zzy{zz|{{{z|{|zz|zzy{zzzzz{z|zzzzz{zzzz{|zz{}{zz{yzzz{zz{{{zz{zzzzz{zxzz{{{|{z{yyzzzyz{{{z|{}{z|zz{zz{{{{zz{{{{{{{yzzyz|{zzz{|{zyzzyzz{{{{z{||zzzz{{z{{{|{{{{{z{{zzz|y}{{z|{||{{|{yzz{|{z{{y||yyz{y{zzz|z{{}{|{z{{z{zzz||{z{{{|zz{zzzz{|{{||}{}zzz{{zz||z{z||{{{{{{{|||{|{||{|z{{{{z|z{{{{||{||z{{{zz{|{{{|{||{{{{{z{{}|{{||{|{{||{{{{||}||{|{{{z{{{z|{}z{||}|{{{{{|{z||||||{}{z{{{{{|{||||{||{{{|z|{{|{}}{{|||||zz{z{|}{|{{{}|||{{{z|||||{{{{{{||zz{{{{||}~~~}~~{|~}}}}}}}}||}{{|{||{|{}||||{{zzzz{{{|{{{{}{{{y{{zz{|{{||{{{{{zzz{zzzzz{z{{{zzz{{{yy{zz{{zzzzzyz{zzz{|zz{{{zzzzzyzzz{{z{{{zzyzzz{yz{z|{{{{|{zzzy{zz{z|z{{{|{zz{yz|zz{|zz{||{z{z{{{zz|{{{{~|{zz{{z{z{|{{{{||zzzzz{{{{{z{{{{{{z{{zz{{{{{{{{||yz{{{y|{|{|{|||{{zzz{z|z{{z{||{{z{{zzz{|{|z|{|||{|{z|{zz|}{{{}|{{{z{{{zz{z{|{||{{{{yz{{{{|{|{{|||{{{{{zz||{|||||{{{{|{|{{}|{{|||{{{{{||{{{|}{{|}|{{|z{|{{||{}}||{z||{{{{|{|}||||||{{{{{{{{||}}}}{|{{||z{||||||}~{|{z{{{{z{|||||||{{|z|{{||{{{||||||{|{|{{{|{|~~~}~}~}|}}}}|}}~|{|}|{|{{|{|{{||{||{{{{z{|||{{{|{{{z|zzz{|{{{{{{|{|{y{zz|{{{z{|{{{{zzy{z{{z{{zzzzzzzyzzzzzz{{z{z{zzyzyyzzzz{{z{zzzyy{z{{{z{z{{{z{zzzzy{zz{zz{|{|{zzz{zyz{zz|z{{z{z{xzzzzz{|z{{}||zzzz{zzz{|zz{{{{{zzz{z{{z{{{|z{{zyz{zz{z|z{}|{{|zz{{yz|z{z{{|||{z{zz{z{{{{{{|{{||{}{z{z|{z|{|{|{zyzzz{{y{zz{{y{{}z{{z{{zz{|{}|{{{{zz{z{{{||{|||~{z{{z|z{{z|{||{{{z{z|z|z||{||{||{{z{{{|{z{|{}{|||{|}||{|{|{||~{|||{{z{{{|{|{{|{||{|{|z{zz|{{}|{||z{{|{{{|||||}||{{{zz{{|{|||||}|{{z{{z{z|||{{{{{{{{{{z{{|{|||~~}}~||}}|}}}||||{|{{}{{|{z||}|{|z{|zz{|z{{|{z||{{{{{{z{{||||{{}{{zyzzzzz{z{{zz{{zzzzz{z{{{{z{{zzzz{y{z{zz{{{{{{z{zzzzzyzzz|{||zzzz|zyzyzz{{z{{yyzy{zzzz{zzz{{{{{y{zzyzzzz{zz{{zzz{z{z{zzz{{z{{{zz{zzzzzy{{{{|{{zyzzzy{{{{|z{|{{zzzzzz{z{|z{{z{{|z{{z{|z{{|z{{{|{z{{{zzzz|{{||z{z{|{yzz{{|z{{{{{{zzy{z|z{|{|z|{{{{z{z{{z{{{{|{{{zz||{yz{{{|{}{|}{{|{{zzz||{z||}{z{{z{{z{|||{||{{{{zz{{{{}||{{}}{{z{zz{{|||||}||||{{{zz|||{{{||||{zz{y{{{||{{||||{{{|{{{{{|||{||{{{{z{zz{}{|{|}}|{z|{{||{{||||||zz|zz{{z{{{|{~}~}}}{~|}~~|}~}~}{||{|{|{||||{~|||zz{zzz{||{{|||{{{z{y{z{{z{||z|{{{y{{|z{zz{{{{{{zzzzz{z{z{{{z{{{yzzzzx|{{zzz{||zzzzzyyzzzz{zz{{{{z{zzzy{z{z{|{|z{zzzz{zz|z{||{|{{{zzzzz{{{{{{{{z{zzyzzzz{{{|||{zzzzz{yz|z{{{z||{|{yzz|z{|{|{{||z{{z{z{{{|z{{z{|zz{zzz{z{z{{{{|||{z{{z{{{|z{{}||{{{{z{zz{{}{{{}{|y{{{zz{z{{z|{|zz{{|zz{z{{{||{|{{||{{{{z{yz|{|}}{|{{zz|z{{{|||}{|z|z}{{|||{{}|||{{|{|{{{||{|}|||||{|{{{{||{|{|}{|{||{{{{||||}|}||{{||{z{||{|}|||||{{{||{|||{|||||{z{{|{{{}||{|}|z|{{{{{{{|{||}|{z{|{{{{{{||||~~}}|~}|{{}}|}~|||||{||{{|{{||||{{{z{{{|{{{{{|{|||{zz{z{y{||z{{{|z{z{{{zzz{zzy{|zz{zzzzzzz{{{z{zzyz{{zzzz{zz{{{z|zzzzzyzzz{zzz{{z{{zzzzyzzz{zz|z|zzzzyz{zz{zzz{|{{zzyzzyzzz|zz{{zz|{zzy{{y{z{z|{z{{{y{zz{{|z{{||{{z{zz{zzz|z{{|z{zz{zyz{{{{{|{|{|yz{yzzzz{|{{{{||{y{{zzzzz{{{z{|{zzz{zzzy{{|{z|z{|z{zyy{{{{{{||{z{{{zzz{{z{{||{|{z|{{|{{{{|{|{|{}{{y{|zzy{||}}{|{|z{{zz{z{||{|||||{|{{{{{{{|{{||||{{|z{{|||{|{}|{|{{|{{||||||{||{|z{z{|{||{|{|{|{{|{{{{|{{{|||||{{{}zz||{{|{|{|||z{zz{{{||{{|{{}{{{|z{{{{|{|{{~~~}}|}~|||}~~}}{}{||{{{{{{|{~|}|{|}}|{z{{{z}||||{{{|{zyz{zz|{{{|z|zzzz{{z{z{{{z{{{zzzy{zz{{z|{z{{{{z{{yzzz{z{{z{{{zyz{yyz{zzz{{{{{{yyzzz{{{zzz{||{zzzzyz{y{zzzz{{|{y{yzyzzz{zzzz{{zzzy{zzzz{zz{||z{y||z{{{|{z{z{{|zzzzzzzzz{{{{{z{{{{zz{zz{{{{z{|{zy{{zyzzz{{{||{{{yz{{|z{z{z{z{{|zz{z{z{z{{|{|||z{z{{z{zz|{{{{{{{{zzz{zz{{{{|{{{{{{{{|{{{z}{{{{z{{z{{yz{{}|}}{}}{|zzz{z{{{}{{{||{|{{{{|}{z|{{{}|||{{zz{{{|||}|||{{{{}{||{{{|||||{z{{{{{z||{{|{}||{||{||z{||{{||||{z{z|z{z{||{||}{{{z{{{z{|{z{{||||}|z|{|z{{|{|~~~}|}}|}}||}~}{}{|{z|||{|}||||}{{{{{{zz{{|{{{||}{zz{{{zzzy{z{{|||z{y{{zy{{zz{{|{{zzy{zz{zy|zz{{zz{z{yzy{{z{{{z{{zzzzzy{{zz|{z{{z{zzzzzzzzz{{z|{{zz{yxzzzz{{{{{{|{z|zzz{zzz{zz{{zz{zzy{{z{|{z{{{{{z{zz{{z{z|z|z{|{{zz{y{zz{{|{|{{{{zz{z{z{z{{{{{|{z{zz{{z|{{{{{|{{z{z{zzzz{zz||{{{z|z{zzz|{{{{{{||{{{{z{z{|{{z{{{{z{z{{zz||||{{||z{{{{{|zz{{|{|||{{z{|zyy{{|{||{{{{{{{{z{{|}{||{{{{||{|{|{{||||||{{{|{{||{|||}|}{z||{{z|{||{||{{}}z{{{{{{{{|{||}||{{{{z|{||}|||||{{{{{{z{{}|}{{|{|{{{{{{{|}{|||{|{z{{{z{||||{{~~~~||~}|}}}|}|~~}}|{|{{{z{|{{{|||||{zzz{{z{{{|{{||{{{zzzzz|z{{z|{{{yyzy{{zzz|zz{{zzzzz{zy{zzzz{{z{zz|yz{zzy{{{{{z{{yzyzzzzy{zyz{{z|zxzzzy{y{|zzz{{zzzzy{zzzz{{z{{{z{zz{yy{{zzzzz{z{{zy{zz{y{z{z{{|{yzz{zzzz{{|{||z{{zyzz{z{{{{{{z{zz{{{z{{z{zz{zz|zzz{zzzz{|{{{{{{zxz}{zz{z{z{{{{{zzz{{z{{z{}{z{|{|zyzzz{z{{zz{{|{zz{z{zzz{|zz{|{|{{z{zz{{{{|{||{{{|z}zz{y||{|{{}{|z{zzzzz{{{{|{{||{{}{|{z{z|{||{}{{z{{|{{|{{{{{|{{{z{{z{{{}|||{||{z{z|{{||{{{{|~||{zz|{z{||{{|}||{{z||z{z{{{|||}|||{{z{{{{|||||||{{|{{|{{||{|{~~~~|~}}|}|}}|}}|}|}{|z|{z{||{{{{{{{{{{zz{{{|||z{{{|{z{{zzy{{{|{{zz{zzzzz{z{z{{{z|{zzz{zyy{{{{zzz{zzzzyzyz{{{{{zz{{zyzzzzzx{zzz{{|z{zzyzzyyzz{zz{{{zz{zyzyzzzzzzz||{yzzyz{z{y{zzz{zz{{zzzzzzzzz|{{{{yzzzzzz{zzz{z{{zyzzyz{zz{{|{z{{zz{{{{{zzz|{y{|{z{{zzzzy{{{{{{|{{zz{z{zzz{|z{{|{{zzz{zz{z{|{{|||{zyzzz{z{{{{{z|{zz|{z{zz{{{{{{|{{{{z{|yz{{{{{||{zz{{zz{z{{}||}|{|z{|{z{{{|z{{|||{z|z|{||{}{||||||zz{|{{|{|{{||||}|{{{z{{{|{|}|||{{{{|{{|z{{{||{}|{{{|{z{{{{z|}{}|{{{z{{z{|{||{|||{z{{{{{|{||{{|}|{|{|{{{|||||~||}|||}|}||}||||{{||z|||{|{|{{{|{z{zzz{z|{{{|{|{{{{zz{{{{{{{|}z{|yzzzz{{{z{|{{z{z{z|{{{{{zz{{z{{{zz{zzzz||z|{{{zzzzzzz{z{{{{zz{yyzz{z{{{{{{{||{{{{zzzy{|{{{{|{{z|z{yzyz{{{z{zzz{zzyzzzzzz{z{z{yzzzzz|{{z|z{|{{z{{z{z{yz|{{z{|{zy{zz{{z|{|{||||z{zzzzz{{z{|{{||{yz{zz{z{||{{{{|zz{zz|{zz{{{z{{{|zy{{z{z{|{{z{{{|z{{zzzz{{{{{{z|{{{{{z{z{{||{|}|{zz|{{{{{|{{}{}||zz||z{}||||{{|||z||z{z{{{||}{|}|zy{{{{{{}||{|}{|{||z{|{||{{|||}{{{{{z{{z|{{|}}}{{{{|{|||{|{{{|||{{{{z|{{|{|{|}||{z{{z{z{||{||||{{{z{{|{|{|||}~|}}{||}}}}|}~}|||{{|{{{|{{{|}}}||{{{z{z{{{{|{{{z|{zzz{{{zz|z{{|zz{zzzz{{|zz{{{{z{yz{zzy{z{{z{{{zzzyzzzyz{z{z{{{zzyzzzyzzzz{z{zz{{zzyzyzzzz{{zz|z{zyy{zz{{{{{{{zzyzz{yyz{z{zz{zzzzyzzz{zzzzz{|{|{y{z{z{zy{|{{{{{{zz{{yzz{z|{{{{{zz{{zz{zz{{{{||{zz{{zzz{{z{{{{|{{zzz{zyzzz{|||zz{z{{|z{{{y{|{{||{z{{{z{z{|{{|z{{|zzy{{zz{z{{|{{|zz{zz{yz|{||||{{z{{|zz{{z|zz{|}|{zzz{z{{||||||{|z{{z{||}||{}|||{}|z{|z|{{||||{{{|y|{zzz{|z{{|||{{{|{|{{|||{|{|{||{{z||||{{{|||{|zzz{z{{{||||||||||{{{{z|{|}{{|{{|{|{||{{||~|{}~}}}|||||}|}}}|}}|{{z|||{}z{{{{||{{{{{{{{{{{|{{|{{zzz{{{z{|{z||{{{{zzzz{z{{z{{{{zzz{zzzzz{{{z{|z{zy{{zyyzz{{{{{zz{zyxzyzyy{z{z|z{zyz{z{z|z{{{{{{zzy{{y{{z{{{z{{|yzyzzy|{xzz{{z|{{{{zy{zzzz{z{z{{{z{{zz{zzz{{z{{{|zzz{z||{{{{{{{|{{zyzyz|y{{{zz|{}zzzzz{y{|{z|{{|{z{{zyzzy{|z{z|{|zz{z{{{z{{|{z{{{zzz{zzz{{{{|{{|{{z{zzzz{y{|{{}{{{{{{{{{z{|z|{|}{z{{{y{z{{{{{{||{{y{{{{z{|}{|||~|{{{z{{{{{{z{}|||||{|{|z{{||{{{{{||{{||{|{|{{||||{{{{z{z|{{||{|{||{}|{{{|{{}|{|||{||z{|zz|||{||||{{{|{z|{|||||||{{||z||{{{|}||}~~}}}}|||}}|}}}}}{|{{{z|{{{||{||{|z{{{{y{|{|{{{|z{{{{zz{y{z{|z|{{{z{zzz{zz{yzz|zz{zzz{zzz{{zz{{{zzzzzzy{y{z{{z{{{{zyzzzzz{{|{{{||{yzyzzzy{z{zz{|{zzzzz{zz{{z{|{{|zzzzzyzzyz{{{zz{{{zyyyzz{{zz{{|{z{z{{zzz{z{zzz{{{z{zz{{zz{{{z||{{z{{z{zz|{z{{{|{zy{z{zzz{z{{{{|z{zz{{{zyz{{{z|{{{{zz{zyz{{|{{{|{|{zz||z{{||{{{{{z{z{z{{{{{{||{{|z{{z{y{{{z{|{{{||{z|{z{{{|{|{{{{|{{|z{{{|{{||{||{{z{|{|z{}||||{{|z|||z{z|}}|||}|z||{{{{|||z}|||{||{z{{{z{{{}|{|{{|z{|{{{}{{||||||{z{z{{{{||}|{}z{{{zz{y|||||z|||{|z{||z{}{|{~~~~||}}}||||||}}|||{{||{|{{{{||||||zz{{{yz{||{{{{|{z{z{zyz|z{|z{{zzzzyz{zyz{z{z|{{zz{zzz{{{zzz{{zzzyzz{zzz{z||z{z{yzyyzzzz{{z{{zzz{{zzy{yzzz{{|{|{{zz{z{zz{{{{z{{{|zzyyzzy{{zzzzz{z{z{zzzyz{z{zz{{z{zz}zzz{z{{{z|}{{y{zzzz{{z{{|{{{{{zzzzz{{{zzz{{{{z{zzz{|{{{{z|{{|{z{zzzz{z{z||{|z{zyz{z|||{{{|||zz{{{{{{{{{{{{{{|z{{{{z{{{{{|{|z{{{{{{{{{{{{|{}{{{{zzzz|||z|{|{{z|zz{z{{{||{{{|{{{z|{|{||||}|||{{{{{{{|{}|{||{|{{|{{z|z|||{{}||}{|{|z{|{{|{|||||{{{{{{{|||||}{|||{z{|{z{||z|{|{||z{|{{z|{{|||||{{||{|{{{||{{~~~~}~~{|{{||}}{}}}|{||z{|{}{}{|}{||{{|{{{zz|||{{|{z{{{y{zz{{{{{{{{{z{z{z{zz{z{|{{z{zzzzzzzzz|z|{{{yzy{zzzzz{y{{{}zzz{zzzzzz{z{{{{{zzzzyzyz{{|{{|{|zz{yzzzyy{{{{{{{zzzzzyzzy{{{z|{z|zzzz{z{z{y{z|{|z{{zz{zy{zy{{{|{zy{z{yzzz{z{{{z|z{zzy{z{{{z{{{||zzz{zz{z{{{zz{{{{y{{z{{{{|{|{|z{{z{y{{{z{{{z{{|z{y{{{{{{{{z{zz{{|{{{{zzz{|||{{|{||zz{z{{{||{z|||zzy{zzzz{{|||{||{{{{z{{{||}{{|||{|{}zz|{{{|||{||{{{|||z|z|{|{{||{{{|{z{{}|{{|{{{|{{{{|{{{||||}|}{}{{{{{z{|{{||||{{{{{|{{|||||{|}|{{|{{z{||{{}||{|z{z|{{|~}}{~~~~~}}||{|}}||}}||}~|}|{z{{{{{|||z{}{{{z|{z{{{{|{{||{|{{{{{zz{{{z{{|zy{zzzzyz{zz{{{{{z{{{zzz{{{zz{{{{z{yzzzzzzzz{{|{z{zz{zzzzzzzz{zzzyyxzzxz{{{z{|{{yzzzzz{yzz||{z|{{y{z{zzyz{z{z{{{{{zy{{{zz|yzz|{|zy{{z|zz{{{{{{{{{zzzzzzz{{|{{z{{{{{zzz{{y{{{{{{|{zzzz{zz{zz{{z{{zz{z{yzy{|z|{{{{zz{yzzzz|z{{y{||{z{|zz{{|{{z{{||{z{{z{zz||{z||{{z{{{|{{z{{{{||||{{y|{z{z{||{{{{{{zzzzz|{||z{{{}}z{{z{{{|||{{||}{|{{{{{zzz|||{|{|||{zzz|||{|||{|{|z|{|{{{z|||{||||{zz{{{{|}{}||{||{|{{{||z{||{|{|{{{{{{{z{||{||{|||{{{{|{}|||{~~~}~~~||||||}|~||}|~}z|}{{z{zz|}|||{{{|{{zz{{{{{z{|||zzz{yyz|{{{{{z{{z{zzzz{{zzzz{{{z{zz{zzzzz{{xz|zzyzzyzz{{{z|{z|{zyzzzzzyz{{{y|{zzz{zxzzz{z{{{|{{y{{{z{{zz{zz{z{zzyz{zz{z{z{zzz{|{zzzzzyz{zzz{{{{z{zzz{zyzz||{{||{zzz{zzz{{{z{|{{zz{z{y{{{{z{zz||{zz{zz{z{zz{{{|{{{zzzzzzz|{{{|z{{zzzzz{z{{{{z{||zzzz{{{{|{{{{|{{{||{{{{{{{{|{{{{zz{{zzzz{{{{{|}}{zy{z{|z{|{{{{{{zz{z{|{|||{{|{|||{zz|{{|{|{|}|||||{{z{||z{||{||{|{||{||{z||}|{|||z{{|z{{{{{|{|}}{zzz|{|{|||{|z}}|{z{z|||{|{z|}||{|{|{z{z{|{||||||||z|{{{|{|{{~~~~~~~~||}}|}{||||}||}{||z|{|{|{{|||||{{{{{{y{{{zz{||}|z{zzz{z{{|{{{{|{{zzzzzy{{{{z{|{zyzzzzz{z{{{{{{{{zz{zzzzy|{zz{{{zzyzzy{z{{{{{z{{{yzzyzyzz{|{||{{{zzzyzzx{z{z{||{zzz{zy{yzzy{{{{{z{yyyzzzyz{z{{{z{{{{{zyz{yzz{{{{{zzzzyzzzz{|z{z{{{|zzz{zz{{{{{{{yz{{z{z|z{||{{|{{{z{zz|z{|z{{{|{{{{{zz{z|{{|{{|{{{z{zzzz{{{{{{|{{|{z{{{{|{{{}{||zzzz|||{{{z{{{|}{z{{{{{z{|}||{|{{z|{{zz|||{{|{{|{{{{|{|{|||{{{||{z{{{{z||||~|{}||||{{{{||{{|||}{|z{{{{{{{{}|||||}{{{{{{{{{|{|}||z||z|z{{z||}|{|{{|{{{z{z{|{|{{|{||{{{{|z|||}{}~~~~~}~|}}||||}|}|}|~|{|{z|{z{{|||{{{{|{y{{zzz||||{{{|z{zzyzzyzz{{{z{|{z{y{zzz{{zz{{{zzz{zyz{zz{{zz{{{zz{yzzzzz{{z{|{z{zzzzyzz{z{zyz{{{yzyzz{zzz{z{{{{zz{zyzzy{{{zyz{{{zzyzzzyzzzzzzz{z{y{{z{yyz{{z{{{z{zz{zzy{|{|{z|{zz{{{zzyz{{z|{{{z{{zzz{z{{z{z{{{zzzz{zzyzz{|zz{|{y{{zyzz{{{zz{{{z{{zyzzz|{|{{z{{{zz{z{yz|}|{{|{{{zz{{{{zz{{||{{|{{{z{{z{{{{|{|}|{zz{z{z{z{||{|{zz{|z{{{{||{{{{{}|{{zz|{z{{{||||{{|{z|z|{z|z||}|{|z|{{|{z{z||z{{}{z{z{{{|||{}{||{|{{{{||z|{||||}|{}|z{{{z{}|}|{|}|{{z{||{|{{}{||{{{|{|z|{}|}|{~}~}|}~}}~||{||||}}|||||{|{{{{|{{{{{|||z{y{{z|{{{{{z{|{|{{zzzz{{{{{z{{|z{zzyzzz{{zzz{zyz{yzyzzz{z{zz{{zyzzzx{zzzy{z{{|{yy{zzzzyz{zzzz{{zyz{yzzzzzz{zzz{zzzzzyzz{{{{{z{zzz{yz{zy{zz|z{z{zzzz{yzzzz{zz|{|zzz{z{zzz{{z{z{||{{zzz{z{{{{{{{||z{{zz{z{{{z{{{|zz{z{z{zz{{{{z|{{{{zzy{{{{z{|{{{zzz{zzzzzz{{{{|{zzzzzzz{z{|zzz{zzzz{|z{{|z{|{z|z{|{z{zzyz|||{||{|{{{{z{{z{|z|{{||z{{{z{{z{{|z{{}{{{z{{{|z|{||{|{{{{{{{{{||{}|||{|{|z{{{{||}{||||z{z|zz||{{{{{|}}|{{{{||||{{||}||{|{{{{{{{{}z{|{{|z{{{{{z{|{|||{||{{{z{z{|||||~}~~~~~}}}|{{}{}}~||}|}}|{{{{zz|zz|{{||{{|{z{{zz||{|{{||zz{zzzz|{{{{|{{zz{zzz{zz{zyz{zz|zzzzzyyzz{zzz{zyzzz{{zz{{{{z|{{zyyzyyzzz{z{z{{z{zzzzzyy|z{{zz|{{{|{{zzz{z{z|z{{{yzzzzzzzz{{z{{{y{yyyz{yz{zzzz|z{{yz{zzy{{z{{{{|{{|zzzzzz{{{z{{{zyz{{z{{{{{{y{|{zzzzyzyy{{|{{{{|zzz{zy{y{z{{z|{{{{{{{z{zzz{{z||z|{{{z{z{||{z{{{|||{{{{z{{|{{{||{zz{{{{||{{{|z|||{zz{z{{z{|{|{||{{zzz|{zz||}|||}||z{z{{{{{{|}||}{||z|z|{{{||||{}{{{||{{{{{|{{{||||{z|{{{{}|z|{|}|}{{{|{{{{|{|{|||{{|z{{{{{{|}||||||z{{zzz||{|{}||}||{|{|z{{|}|~~~}~~~}}~}~}{|}z|||{}|}||z{|{{{z{z|{{||}{{{{zz{{{|{{{{{|{{z{yzzzz{{{z{{zz{yz{z{y{{{{zz{{{z{y{{zyzz{{z{{{zz|{zyzz{zz{z|z{zzzzyy{z|z{z{{{{zyz{zzzyz{{{|zz{zzz{{|{y{zzzzz{{z{zyzy{zzyyz{{{{yzzzz{{yy{z{{{{{{yzzzzyz{zz{{{{|z{zzzyzzzz{{z||z{zzzyz{z{{{|z|z{zy{z{zyz{z{{zz||zy{zyz{yzz|z{|{{zz{z{z{z{{{|{{{z{zz{{{zz||{|{{{|{z{z|zz{||||{||{{{{{{{{z{{z{{|||{zz{z{{z{|||{{{|{z{z{z{z||{|{||||{zzy{|{z||z|||||{{z{{zz||{||{{}{{{{zzzz{{{z{|}||z{{{yz{{{||{|}|{||{{{z{|||||}||z|{z{z{z{}|{|||||{{z{z{z{|{|{{|||{{{{{|z~|}{}~~~~~~~}}}{|||}|||{||~||{{{|{{{{z||{}}|{z|z{z{{y{|{{{||{z|yyzz{z}{z{{||zz{zyz{yz{{z{|{{{{zz{yzz{{{{{{{|zzzy|{yzzz|{z{|{zzz{yzzz{zz{zz{{y{zz{{yy{zz{z{{zz{zzzz{zz{{{{{{{{z{{zyzyz{{{z{{{{zzy{zz{y{{z{{{z{zz{zzzyyz{|{|{{{zzz{z{z{|z{z{{|z{{{yzz{{{{zzz|{zz{zzy{{zz|zz{||{z{zzz{z{{{{{{{||z{yzyzz{{{{{|{|zz{yzz{z{{||{{||{zz{zzyzz|{{{|{|{{zzzz{z{{{|{{|{{zy{{{zz||||{|}||{z{{zzz{||{|{||{||{{}|z{|{|{{||}{z|{|{z{}{|}|}|{{{{{z{{{{{|{||||{{{|zz|{|{{||}|{{{|z|{|{||{{{|||{{|{|zz{||{{{||||||{{{{||{|{|{{{||{z{z{{{{||~~~}~~|~}|~||}}{|{|||}||{z{{|z|{|{{|||||{{z{{{{||{{{{|{{zz{{z{{{||{}{{zz{{{zzzy{{z{|{{{z|z{zzy{|{z}|{|{{{zz|yzzz{|zzz{zzzzyzzzz{z{{{{zzyzzz{zzzy{z{||{{z{z{zyz{{z{{z|{{zzzzzz{{||{z{|{zzyyz{zyz{z{z|{{|z{z{zzz{{{{z{||{{z{zzz{{{{zz{{|{y{{|{{{zz||z{{{{{z{zz|y{z|{{{||zy{z{z{z|{{{{{|{zz|{z{{{{|{{{{||{{z{{{{|{{{z{{{|{z{{|{z{{{{|||{|{|{{|z|{{{{|{|||z|z{zzz{{{|||||{{{zzz{{{{|{||{}||{||{{{{{||{}|||{z{z{{|{z||}{||}}{|zz{{||{|{||||}{{{{{{|{|{|||}}{{|{{{|{{|{|{||{|{{{{|{{|}}{||}||{{{z|{|||{||}||{{|{{z|{|{|||}}}~~~~~~~|}}|||{|}|}{}|||{z|z{{{z|{|{||||{z{zz{{|z{|{{{{||{{{z{{y{zzzy{z{z{{z{zz{z{z{{{{{{zzzzzzz{{{{y||z{zzzy{yzz{{z{{{{z{{zzzzzy{{{{{{{zzzzzyyz{zzz{{|{zzz{yyzyzzz{{{z{{z{z{{zy{{{zzz{zy{zzz{zy{{yz{{{|{{zzzzzzz{{|z{{{zzzz{zzyz{zz||{z{zzyz{{y{|zz{{{|{zz{{zzzy{{{z{|{zz|zzz{y{|{{{{zz|z{{z{{z{|{{z{{{{z{{y{zz{||{{{|{{zz{{z{z|{{{|{||{z{zzz{{||{{{|{||zz|{z{z{{|{|{||{z|{{y{z||{|z|{|||{{{z|z{||||{|{{{{{z{|{{||}|~|||{{|{{|{||||{||}|zz{{z|{|{||{|{|{z{{{z{|{{{|{{}}{z{z||{z{|||||{|z{{|{|{{||||{{|{z{|zz||z{|}||~~~}~}~~}|}|{||}{||{|||}}{||{}{|{|{|||{|{|||{{{z{{z{{|{{{|{|{z{zz|{}{{{{{||z{{zz{zz{|{y{{|{zzzzzz{{z{{z{{y{zyzzzzyz{zyzzzz{yzzz{zz{{{z|z{{{zzyzz{yyzz|z{{{{yzzzzyzy{{{z{z|z{yz{z{{yzzzzzzz{zzzyzyxz{|{{{|z{y{zzz{zzy{{z{{{|{{zzyzzz{{|z{z|{zzz{z{zz{{z{{|{{yyz{yzzz|{zzzz{z{{zz{{zz{|{{z|zzz{zzzzzz||{{{{|{{yz{z{{y|{{{{{{{{{{{{z{{{{||{|{{{z{zz{{z{{{{{{||{{z{z{z{{z{{}z|{{z{z{{zz{||{|{||{|{{z{{{{|{|||||z{{zz|{{{||}{{||{{{z|z{{|||{}{||{y{z|{|{z|{{||}}|z{{|{{{{||||||||{{zz{{{{{{||||||{{{z{{{|||}|||{{|}{|{|{{}|{{~}~~}~~}}~~|}||{|||||}}}|}||{{||{z||{|{|||||zzz||{y{||{|{{}{z{{{y{{|z{|z|{{zy{y{z{z{{zy{|{{{zz{zzz{z{{z{{{zzzzzzz{{zzz{z{{{zyzzyzyyzz{{{{{zzzzzyzyzzz{{|{{zzz{zzzzzz{z{{{{{{zzzzzzz|{z{{{{{{zyzzzzz||z{|||{{z{{{z{{z{{z||{{z{{{zzz{{{z{z{z|{zz{zzz{{{z{{{z|zzzzz{zy{{{|{{||zz{z{zzz|{{{{{{{z{{{z|}z|z|{{{}{{z{{zz{{{{|{{{{z{z{{y|zy||{|{{||z{{{{{{|{|{|z{{||zz{z{{z{{{||{{|{y{{{z{{|{||||||{{|z{{}{||||||{}|z|{{|{{||||{|||||||{{|{|||}{}}||z{{|{{||||||}}|{{{{{{z|{|z||||}{{z{{{z{{||{|{}}||{|{{{{|{{||{||{{z{|{{{{||{|~~}~~|~~}}}~~}~}{|{|||}||{|{|}||{{{{{||{z|}{{{{{z{|zz{z{|{{z|}{{zzzzzz{{z{zz|{{y|yyyzz{{zzy{{zz{{yzzzzy{{{z{z{z{yzyzzz{{zz{zz{y{zzzyyyz{{zz{{{zyzyzyyy{y{{{{{{zzzzzz{zzz{{z{|{yzyyyz{yzz{{|{zzz{zzyzzzy{zz{|z{zzz{z{{z{{{{{{{{|zz{zz{{{{z{|{|{zzz|yyzzz{{zz{||{{|zzzzzz{{z{{{{|zz|{y{z{|{{{{{{zz{{{zz{{{|{{{|z{z{{z{zz|{{zz{|{{zzz{zz{z}{|{|{|zz{zz{{{{|z{z{}{z{{{z{z{{{|{{||{{z{{{zz{{||{|{|zz|{{y{{{{|{|||z}||{{zz{{{|}|{|{{{{{zzz|||||{||{||{{|{{{z{||||||{{|{|z{{{|{z||}}|{|{z{{zz{|||||||{||{z{{{||{{|||{{{{{zz{{|{{||~~~~~~|}}|}}}||{||{z{}|||||}|{{{zz{||{{{|||||{z{{{{z{z{{z{|}{zzyz{{z{|{zz|{{zy{zzz{z{zz{{|{zz{zzyzzz{{{{z{{{zzzzyyy{{{{{z|{|{zzyzzyzz|z{z{{z{yzzzzy{zz{{z{{{z{zzzzyx{{{{{{{zzzyzzyzyz{zzyz{zyzzzyzzzz{{zz{{{zzzzzzyyz{{{{{||{z{z{z{zz{{{z|{|{zzz{y{z{z{z{{z{yzzzzzz{{{{{{{{{|{zz{zzz{{{z{{{{{{z{{z{{|{|z{z|{{zyzz{z{{zz{z||{{z{z{{{{z|{{|{{{z{z|zz|z|{{{{{|||{z{{{{{|{{|{||{{z{{z{{{{{{|||||{{{{z{{{|{|||}|}|{{|{|{{{}{||{||||{|{|{|{{}{|{|{|{{{||{z{|||{|||{|z{||{}zz{z{|{||{{{{}{{{{{|}{|{{|{|zz{{|{{{{|||{z|{{zz{{|{||~~}}|}~|}}~||}|||{||}}||||}}|z{{|{zz{{|{|||||z{{z{{z{{|z{||{z{{zyz{{{{{{{{{{{z{zzz{zzzzz{|{{z{zzzzyz{{|z{{zzzz{yyzyzyzz|{{z{zyyyzzzzzz{zz{zzz{z{z{y{z{{y{{z{{zzzzz{yz{z{z{{{zy{zyz{zyzzyzz{{zzzzzz{zzz{{{{{zzyzz{zzyz{{{{{{}{zzz{yzzz{{{{{{|{{{{y{{{{yy{z{{|zzzzz{z{z{{{{{|{{zzz{{{z|{|{z{{|{{{zz{{{{{{{z|{zzyyzzyzz{{|{{z{{{{{zz{z{{{|||{{{z{zz{{|z{|z{{{}|{zz{y{zy{{|~{{}||z|z{z{{|{{||{z|z{{zy{{{z|{{|{{||zzz{{{{{|{}{|{|{||{z{{|{{|}}{||{{{{|z{{{||{||}{{{{{|{{z{{{{||||}{|z|z{z{||{{||}{{{{|||{z|{{{{{|{z{{|{|{||||}~~~}~~~|}|}~~~|}|}||||}{{{}{{}|{|}|{{{{{z{{|{{|{|{|{{{z{|y|{||{|||{z{z{y{z{{|z{{{{{{zyz{|z{{zzzz{{z{zzyzzz{{{zz{z{zz{zy{zyz{y{z{z{zzz{zzzz{z|z{z{zyzzzzyyyz{z{{|{zzyy|z{zyz{zzzz{|{zyz{yzzzzzz{{z{z{yyzzyzz{{{z{{{zz{zzzzzzz{|{z|{zz|zzyzz{||z{z{{{{{zzz{z{{zz|z{}zz{{z{{z|{z|{{|{zz{z{z|y{{{|z|{|{{z{z{y{z{{{z|z|{z{{{{{z{|{zz{{|||zzz{zz|||{|||{z{{zzz|{{{{|{|||{{{z{zzzz||{z{|z}z{z{{{{|{|{{|}}z{|{z}|{||{{{{|||zz{{|{|z|||||||{|{|{{{{{{}|{{|||z{{{|{{{||||||||||{{{{z{||{{~|{{{{{z{z||{|{{}{|{{{{z{|{{||||{||}z|{|{{{|}||}~~}~~~~}~|~}}}}~|}|{||}}{{||||{|||~{|z{{{{{{{{||||{||z{zz{zz||{||{{z{yz{z{{z||{|z{y{{zz{zyzz{{z{{{{y{{{yz{zz{z{{{{zyyzyzzzz{{|{z{{zy{zzzzz{{z{{z|{zzzzzzxy{{zzz{{{{y{zz{yz{zzzz|{{z{zzyx{xzzzy{{{{zzzzyzyzz{zz{|{|y{{y{{yz{{|z{{{{{z{{zzzyz|{{|z{{{{{{{{zz{{{{{z{{{{|{zz{z||{{zz||zz{zzy{z{|{|{{{{|{z{{{{y|{{zz{|{{{yzzz{z{{{{{{{{{{z{z{zz{{|{{{|{{{{{zz{y{{z{{|}{|zz|{z{z|{|{{||{|z{{z{{{||{|}|{|{{{{{{{{{{{||||{|{{{{||{{||{{}||}z||{||z|||}|||||{{{|{z|{{{||}}}|{z{{|z||{{{|}|||{|z{z{z{|{||||{{|{{{{{{{|||||}{{{{{{|{{{|}}{~~~}~}|~~~~}|~~}}}}{{||{|||||{|}{{z{|{z{|{{{|{||z{|{{{z|{|{{{|{{{{zzzz{y{{||z|{{zzzyzz{{{{{zz{{{{zz{y{{{{y|zz{{z|yzyyy{zzy{{z{{{{yyzzyz{zzz{{{|z{yz{yzzz{{|{{{||z{z{zz|z{{|{|{{{zzzy{yzy{{z{z{{||zzzzzzzz{{zz{{{{{{yzxzzz{{{{{||zz{zzyz{{{{{|{{||{z{zyzz{{z|{|||{z{zz{zz{|{y{z{{zzz{{z{{{||{|{}{zz{{zzz{{{|z{z{z{{|yz|{z{||z|{z{{yzz||z{|{|||{|{{{{{{{|z|{|{||||{z{|{y{{{{|{{}|{{zzz{{zz}{{{{|||{{||{{z{{}|||||}}{z{{{{{z{|{{}|}{{{{{|{|{|{|||{{|z{{|z{|||}|||}||{{{z{{|||}{|{|||{{z|{|z{||{|||{|{{{{{|{{|}|{|}|{{|{|z|{{|{{|~~~}~}}~||}}}~~}~||{{{|||}|||{}{|{{{{{|z{{{{z{}|||{{{z{zz||{|{|||{{{zzyzy{{|{z|{z{yzyzzzzy{z{z{yz{zz{zzx{{y{z{z{z{zzyyzyzzzz|y{{zzzzzyyzy{zzzz{{{{yz{x{zzz{|{{{z{{zzzzyzz{{{{{{|{zyzyyzzyy{zzy{{{zzzy{zzyz|{{{|z{zyzzzzzyz{z{z|z{{z{z{zzz{{{{{{z{{zzz{{{y{{zzzz{{zzzzyzyy{{{{z{{{{z{z{zzzz{{|z{{|{zzzzyzz{{{zz{|{|yz{zzzz{||zz{{z{{{{{{zz{{z|{{{|zz{{{z{{{{{{z|||{zz{zzy{{{{{{|{{{z{zzzz{|||z|{|}{|{z{{|{|{{||||~|{{z{zz{|||||{|||z|{{{{||z}}{||||{{z{{z{|}||||}{{|{{{zzz||{|||||{{zy{z{z{|{|{|}{z|{{zz{{{|{|{{|||z||{zz{|{{|{~}~~}}|~|}}~|}~}||{|}{||{{{}|}||{|{{{z{{{{{|{{{{}{{}{{z{{z{|{{{{{|{zzzzz{z|zzz{{{{{{{zzz{z{{{{||{zzzzyzyzzz{{{z{|zzzzyzyzz{{{zzz{{zzzzyzzzzz{{{zz{zyzzzzzzzz|yz{{{{{z{z}y{z{{zz{{{zyy{yzzz{{|{z{{{z{zzzyyzz|{zz|z{yz{z{{zz{{{{{z|{z{yzyz{{{{{{{{{{y{zzzzz|zz{{|{|{zzz{{{z{{|{{{zz{zzzzyzz{|{zz||{|{{zzz{y||{z{{}{{zz{z|z{{{}z{{z{{zzzz{{{z{{{{|||z{zz{zz{y{z|{|{{z{{{{z{z|{{|z{{{|y{z{{z{{{{{|}{{{|{{{{||{{}|}|||{{{{{|zz{|{|||||{{|{|{|{|||{|||||zzz{{{{{z|||{}|||{|{{{|{{|{||}{|{{z{{{z{||{{{}|{{{z{{zz{|||||}{{{{z{{|{|||{|~}~}}~|}}}|~}}{||}}|||{{{{||}{||||{{|{{zz{|{{|{||{|z|zz{zz{{|{{z|{z{{yzz{{{{{{{{{{zyzzzzzyz{{{z{z{|{z{yzy{{{{z{zz|z{zz{zzzzz{{z{{{yzzzz{yyyz{{{{yz{zzz{zyzzz|{{|z{zy{zz{yzz{z{{{{{zzyy{yz{y|{y{{zzz{{zzzzzy{{zz|{{z{{zzzzy{{z{{{|{|{zzzzyzz{{z{z|{zz{zz{zz{{{{{{{|{zzyyz{zz{z|{z{z|zzzzz{{z{{{{{z{z{z{zzz{{{|{{z|{}zz{zz|{{{z{{{{{{z{z{z{zy{z{{|{{z{|z{|{{{|{z{|||{z{{z{{{{{{{||}{y|z{{{zz|{{||{|}z{{{{{z{{||{||||{|||{{{z{|{|}|||{z|{{{{z|||||{{|{{||{y{{||{{|||{{{{{zzz|{||||||{{zzz|{{{}||z||||{{|zzz{||{||}}}z{{z{{|{|||||}}}}}|}||}||}||~}||||||{{z{|z|{{|||zz{zyzz{{{{|{{|z{zy{zz{z{{{zz{{{{{zzzzxz{{{{{{|yz{zyyyyzzy{y{{zzz{yyyyzyzzyzz|z{yzzxzyyyzzz{{{zzyzzyyxyyz{{z{yz{yzyzyxy{z{yzzyzzyzyzzyzyzyzy{{yzyzzzxzzzzzz{z{zzzyzyzyyz{yzz{{{zz{{zzzzzz{z|{z{zz{yzzyy{{zz{{z{zzyzyyzz{{z{yz{{zzyzzyzyzz{zzz|{zy{zzzzyz{zzz{|{zz{z{{zzz{{{z{{zzz{y{zzz{z{zyz{z{zzzz{{{{{z{|{{{zz{zzzzyz{{|z{{}z{{{zy{zz{|{z{|{{zz{zzzz{{{{{||{{zz{{zz{{{{{{{|||z{zzzzz{|{|{{|z{z|{{z{z{{{||{|{{{z{{zz||{||{|||{zy{||z{z{{{||{|{{{{|{{{{{z|{{|z{{z|{z{z{{|||{}{{{z{{{{z{{{|z|}~~{|~{{}|{}~}|}|}|||{|{|z|{{{|||}{||{z{z{|z{{|{||z{zz{yyzz{||zz{{{{|yzzzy{z|zz|z{zzzyzzzzz{zzz{{{xzzzyyz{{z{zzz{zyyyzxzzy{z{{z{y{zyzyyzzzzy{zz{zz{zyxyzzyzz{zz{{zzy{{yzzyzzz{z{zz{yzzzyyyzzzz{zyzy{zzzzyyyzyzz{{{zz{zyzzzzz{{{{{{{zz{zyzzz{zzz{{z{zyzzzzz{{zzz{z{zz{z{zz{z{{zzz{|zyz{yyzy{{{z{{{z{z{y{zzyzz{{{z{{{zzz{{zzz{{{z{|{{{|z{zzz{zz{{{|{{zyy{y{{{{|z{{{|{zz{z{zz{z|{{{||z{{z{y{z|{{{{|{|{{{{{{|{{{z{|{{z{|{{z|{{{{{|{{{|z{{z{{{z{|||{{||{||z{{zz{|{}{{{|{z{{{{z{|{||{|}|{{z{{{{||z{{|{{z|{zzz{{zz{{|{{}{zz|{{z{{{{{{|}~}~|||{}}|||}}}}|||{{z{{{|{||{||||{{z|z{{|z{||{}|{{zzzzzz{||||{{{{{zzy{{yzz{zz{{|{{{yzzzz{zyzzz|{{z{zzyzzz{zyz{|zyzyyyzyzzz{{z{zzzzyzzzzy{z{{yz{{zyzzzyy{{y{{{z|{{z{zzzzyz|{{{z{{zyzz{zzyyzzzz{|zzzzzzyyyzzzzz{{{zzz{zyyyzzz{{||{{z{zzzzzzz{|{{||z{zz{z{z{z{{z{{{z{zzz{z{zz|y|{||y{{zz{zz||zz{{z{{{{zzzzzz{|{{{{z{zzzyz{{{}|{z|zz{z{z{z|y{{z{{{{{{{{zz|{zz{{{z|{|zyz|{{zy{|{{{|{{{z{z{z{{||||{|{||{z|{z{|{{{{|||{}{{{{{{zz|z{{{|||{||{{{{{|||}||||{z||{{|{{{|{{{|{{}z|zz{{{|{{||{z{{{z{z{{|z{{{|{{z{|{{zzz|z}z{|{z{{{{{z|{z{{{~|}}|}}}|}|}|}|}}}|||{{z{{{|{~{{{|||{{zyz{z{|{|{|||{zz{{zzzyz|z{{{{|{zz{y{yz{{zz{|{zzzzz{zzzzz{{zzzzy{zzyzzzz{zyzz{zzyzzzzzzzyzzzyyzyzz{yzzzzz||{zzzzzzzyyzzyzyzz{zzzzzzzzz{{{{{{{zzzzyyyzzzyzz{z{zzzyyzyzyzzzz{zz{zyyzy{zy{z{zyz|{{yzzzz{zz{z{zz{{{{z{yz{z{{y|z{z{z{zzzzzzz{{{{y{{{yzy{y{z{z{{|{{zzyzzzyyzzz{{y{|{yzz{zzyz{|zzz{zz{zzz{{z{{{z|{{{{zzzz{zzz{{z{{{{{{z||zzyz{z{{{{{{|zz{z{{y{{{|{z||{{zz{{{|{z|{{{{{{z{zz{{{z|z{{{|||z{{y|{{{{{{||{||{{z{zzz{|z|{{{||{{z{{z{{{|{||||z{{{zz{{{|{||{}{{{{{{zz{{|{|{|}|{|{z{{|z{{{{{}~~~|}{||}|~|}|}}}}{zz|{z|{z|||||||{{y{{{{{|z{{zz|z|{zy{zzz{{{{zz{|{z{zzyzzzz{{{{{|zzzyzzzzz{yzz{{zz{zzzzy{zzzzy|zzzzzx{zzzzz{zzyzzzyzzzzzzy|{zz{z{yzyyyyyz{z{zzzzzzzyzzzyyzzzy{{{zzzzzy{{zzz{y{zzzy{zyzzzyzzz{yzzzzyyzzz{yzzz{yz{zzyzyzzyzz{z{yz||zzzzyzzz{zzzzzz{zzzyy{y{zz|{{{{z{zzz{z{zz{zzy{{{zyzzzz{yz|{{zz{{z{z{zzz{{|z{{{}|zyzz{{z{{{|{||{|z{{zz{{zz|{|{}||{yz{z{{y{{{z|{|{{zz{z{zz{{{z|{{|zz{{z||{{zz{{{{{{{{{{{z{{|{|{|{||z{{y{{{z{{|{{}{|{z{{{z{z{{|{{{||{z{zzz{z{|{|||{{{zz{|z{z|z|z{||zz{{zzzz{|{|{|}{{zzzzz|{{}{y|~}}}||{{}|{||||||}}{{||z|{{{|{{}{||z{{z{{|z{{{{{{||{z{{zzzzz{{{z{|z{z{y{zzz|{z{z||{zzzyzzyzyz{y{z{zzyzyzzyzz{zzyzyyzzzyzzzy{zzyzz{{yzzzzyzyyz{{{y|z{yyyzzyzzzzz{{{{yzzyyzyy{z{z{zzyzyzyzyzyyzz{zzz{zzzyzy{yx{zz{{z{zyzyzzzzzz{z{{{{{zyzzyzz|{zzzzzz{z{zzzzzz{z{z{z{zy{zzxzzzyz{zzz|zzzz{y{zzz{{{z{z{zzzzzzz{{{{{z{{{zy{zzyz{{{zy{{zzz{z{{{zz{{{{z{|z{{{|z|zz{{{z|{{{z{{{z{zz{{{zz{z{z{{{{zz{|{{|||{{z{|z{z|{{{{|{{{|z{|z|zz|{|{{|||{zz{z{{||{||{||{{z{z{{{{z{{z|{||{{z{zz{{zz{{{{{|z{zz{zz{{|{zz{|}zz{|z{zz{|}||{{|{{{z{y{z{{|{|}}||}|{{{||||||}{}|}{z}z{{{|z{z{||||{zzz{z{|zz{||{{|z|zzz{zz{{{z{{|z{{zyzzz{z{{{{z{zzyyz{yyyzz{zzzzyzzzzzzzzzzzz{z{yz{yzzzyzzyzzzz{zy{zzzzzzzzz{z|yyyyyzzz{zz{{{|z{{yzzyyzzy{zzz{{{zyzzzzyxzzzz{{{zzzzyzyyyzzzyz{z{zzzyzzzyy{zzyz{{{z{zzyzzz{{z{z{|zyzzzyzyzzz{{z{|yzzyyzzzzzz{zz||{{{zzzy{||{z||zz|zzzy{zy{z{zy|{{zzyzz{zy|zzzzz{{zzzzzz|{zz||}{{|{zzy{{{{z{z{z{||z{z{zzzz{{zzz|||z{{zzz{z|{{{{{|}||zzz{{{{{{{{|||{z{{zz|{z|{{{z|{|{{{z{|z{|{|zz{||zz|{{{z{{z{z{|||{z{{{z{{{{|{|||{{{{{{}{{{|{{{||{{zyzzzz{||{{|{z{zz{{zzz{|{{{}|~|}|}|}|{}|}{}}{}|{z{{{|{|||{||{||{{{{{{z{{{{|||{{{z{{{{{{z{{z{{|{zz{y{zzzzz{|{{zzzyzz{zyzzz{{{{zzy{zzyz{{|zzz{zyyzzzzy{zzzzz{{|zzzyzzzzzzzzz{{{z{zzzzzy{z{z{zz{z{zyzyyyz{{|{z|{zzzz{zzz{z{y{z{zzz{yzzzyy{zz{|{{zzzz{{zyz{{{z{|{zzzzzyzzz{z{{{{{zzzzyzzz{{{{z|{{{yzzzzyz|{{zz{|{zzyzyzzzz|{|z{{{{z{zzzzz{{|{{z|{{{zzzy{|z{{{|z{{{{{{z{{z{{{|||{zz{z{zzz{{{{{{||{{{z|{zzz|{{{|{|{{{{{|z{{{||}||||{{}z{}{z{|{|{||{}{{{zz{z||||||{|{{{{z{{{}{||{||{|z{z{{{{{|||{{{|{|{z|{{}{{{{{{||}{|{{z{|{{|||{{|{{z{{|z{{||{{||}{z||{z{{{{||{}~|}||||{{{|{|||||}|{{{{{{{|{}{||||{{zzz|zz{{{{{|{{z{{z{{{{z|||{{|{{y{zyy{zz{|zzz{|zzzyzzzzz{zz{z{zyzzz{yx{zzzzz{{zzyz{yyyy{zyz{z{{zyzzyxyyzy{z{{|{zyzzzyzzz|{z{zy{{y{yzzyy{z{{z{{{{zzzzyzxyzzyzzz{{yyyzyzzz{zz{{z{{y{yzzzyz{{zzz{|zzzyyyyzz{{zyz{{{zzzyz{z{{zzzzz|{z{{z{z{yyzzz{|{zyzz{xzz{{zzz|zzzz{{{zzzz{{{z{}{z{z{zz{zzz{|z{{|{zzy{{zzzz{|{{{|{{zz{z{z{{{|||||zz{{zzzz{{||z{{{{yy{|yzz||{||{{|zz{{{{{{{z{{||{||zz{{{z{z|||{{|||z{{{z{z{}{|z|||{zzzz{|{|z{{||{||{{zzzz|z|{{{{||{{zzzz{z||{{||||{{{{y{{{|{{|{|{|z{{{zz{z|z|zz~|{}|||{{|{||}|||{||||{|zzzz|||z{||z{{z{zz{{{|z{{|{{{{zzyzzz{|{z{{{{z{{zyzyzz{z{z{{z{{yyz{yzzzzzz{z|zzzyzyzzz{yzz|yzzzzyzyy{zz{{{y{{yxzyzyyyzz{yzzz{zyyyyzz{z{zz{zz{{{zzzzzyzzzzz{{zyyyyyyzyzyy{z{zy{yzyzzzy{zzz{zzyzzzzzzyyz{zzz{{{{zzzy{zy{zz{{{{zy{zyzzz{zz{{z{zz{zzzyzz{{{{z{||zzzzyz{zz{yzzz{zyzzzzzzz{y{{z{|zzzzzzzyz{{{zzzzz{yyz{zzzy|{|{||z{zzzzzzzz{|{{|||{z{z{y{z|z{{{{{|{yz{{yzz{{{{||{{zz|{z{{||{{{{{{|zz{{z{z{z|{|{{|{{{{{{{z{|}z{||{{|{z{{{zzz{{{{{{}{{|{z{z|{{{{{{|{|{|zz{{z{z|{{||{{|{{y{zz{zz|z||{{{{z{z{zz|{|z}}|}|}|{{|z}|{{}||||{|{|{{z{{{{||{z}zzzz{zz{{{||{{|{{zz{{{{z{z{zz||||{|zzzyz{z|z{zz{z|z{y{z{zzy{{yzzyzyyzy{zz{zzzzzz{{yxzy{zyz{z{zzzyyyzyzyzz{{{{zz{zzzz{y{z{{zz{z}{{|yxzzyz{{y{z{{zzzyyyzyzzz{z{|z{zzzzzyyz{{{z|{zyz{z{zzzy{z|zz||zz{zz{zzz{{zz|z{{yzyzy{z{zz{{{{{{{{yzzzz{{{z{{{{yzzy{zz{{{{}{{{{{z{zzzzzz{||zz|{zzyz{{zz{z{{{|{zzz{{zz{z{{|z||{{z{zz|z|zz{||zz{{{z{{z{zyz{{{{||{|{z{|{z{{|{{|z|{z{|{{|{||{z{{{|||{y{{z{{|{}|{{||{{{{{{|{{{|{{||{{z{{{zz|||||{||}|{{|z{z{|{{}|||{|{zz|{{z{|{|{{||{{zzz{z{||{{|{||{{{{{{|y{||{{|}}}{|{|{|||~|{|{{{{z|{|zzzz|{zz|{|{{{z|y|zz{{{z{{{{yzyzz{z|{z{|{|{z{{zzzyz|z{{z{z{zz{yyyyzzzzzzzz{zzzzzzzzzz{zz{zzzyzzzzzyyzy{{zzzzzyzy{zzy{zyz{z{yzzzzyxzzy{z{{{{zyzzzyyzz{z{z{{{zzzzyzzyzzyz{z{{zzyzzzyyyz{xy{zzyyy{zyzzz{zzz{{{zz{zzzyzzzz{z{z{{zzz{y{zzyzzz|{{{yy{yyyz|{|{{y{{{z{zzzzy{|z{zzz{{zzz{yyzz{{zz|||{yzyzzzy{{{zz{{{{{zz{zzyz{z|{{{|{{zzzz{{{|{{z{z{{{zz{z|{zz|z{{|{|{z{zyz{{{|{{z||zz{{{z{{{z{{{|{||{{{{|{z||{|{||{z{|}{zzz|{||z|{|{z{z{{z{{{z{|z{|{{{{zz{{{{{{{{}}|z{z{z{{{{{{{z|||{{zz{z{{|z|{{{{{{{zzz{|z{|{|}||}{}|||{z{}}{|}|{||z|zz{{{|}{||{{{z{zzz{zz{{{{z{{{zzzzzzz{z{z{z|{{z{yyzzz{z|z{z{{zzzzzzz{z{z{zzzzzzyzzzzy{{{zy{{yzyzy{yzyzy{zzz{zzzzyzyzyz{z{z{z{zzzzyyzyzz{{zzzzz{{yzzyzzzy{{z|{{yzzzzzyzyzzzzz{yz{yyyzzz{yzz{zzzzzyzzyzzz{zz{z{yzzz{yyz{zz{z{{{zyzzzz{y{z{zz{z{z{{yzz{yzz{zzz{|{z|zyzzyz{{{{zzzzy{{zzzyz{{zz{{{{zz{y{{zz{{z{{z{zz{zzzz{{z{{|{||{{z{{{{y{zz|{|z|zzz{{{zz|{{||{|z{zz{{zz{|}{|{||{|{z{z||z{|{{{{|{{{zzz{||{|{{{{{|z|z{{z{z|{|{{|{{{{{{zz{{{|{{{z|||zz{{{zz{{{{{|||{{{zzzzy|{|{{|||{|{{{zz{zz{{{{{zz{|{{z{{|{{{{}|}|}{|{||{|||}{}|}{{{z{{{z{{|{|{}||{|{zz{y{z{{{{{|{z|zzzyz{{zzz|{{{zzyyyzzzzz{z{{{{y{z{zy{z{{{z{zzzzyzzzzz{zzyzzzzz{yyzyyzzzz{{{zzzzyzz{zzzzzz{{{z{yyzzyyyyzz{{{{zzz{{zzz{zz{{zz{{zzzyzyzzzzzz{{z{zzyzyy{zz{zzz{{|zzzyyz{zz{{zz{|zzzyz{yyz{zz{zz{zzyz{zz{zzz{{{{z|{{zzzzxx{zz{{{|zzz|zyzz{z{|z{{|{{zyyzyzz{{z{{z|{{zy{yzz{{{{{{{|{z{{z{{z{{|{|{{{{{{zzzz|{{{{{{{||{z{|z{zz|{{{||{{{zz{{y{{||{|z{||{{{{|{||z{}||{{}||{{{zzz{{{|{{|{||{|z{{{{{{z{z|}|z|zz{|{||||||{}|{{z||{{{||{|{|}{z{zz{|z{{{|{||z{z{||{{{{|{{zz||{z{{|{zz|{|||}|{||z|{||z{||||{|}|{{zzz{z{z{{{{{}{{{{{z{zz{{{{|{{|{{zzzz{z{zzz{{{z{{zzzzy{{{zy{|{zyzy{zzzz{z{y{{{{zzzzyy{{zzzz|zzzyyzyzzyzzz{z{{zz{zzyzyzzzz{z|{yzyzzzzzzzzz{{{yzzyzxyyyzz{zzzz{{zzzzyzzzz{{zz{|z|zzzzyzy{zyzzz{zzzzyy{zyy{zyz{{{zzzzyzyz{{zz{|{|{zzzyzyzzz{{z{|{zzzzyzzy{{{|{z{{{y{zyyzzzzzz{{|z{zzyzzzz{zz{|{{zzzyzzzzzz{{{z{|{{z{zz{z{z{{{{{zz{zzz|z|{}{z{{||{zzz{{zzz{|||{{|{{yz{{zz{z{{z}|}{zz{{z{|{{{|{|{||{{{{{z{{{|||{|{|{z{{zzy}{{{{}{}{|yz{{{{zz{{{|{|}|{zz{zz{||{|{|||{z{{{||{{{{|{{|||{z{z{zz{{{||{|{zzzz|z|{{|}|{}|||{{|{{{|{|}||||||{{{{{z{z|||{||{{{{{{{{z|{{{{{{{zzz{{zzz{{z}zz{{zz{zxz{yzz{zz{{{z{zzyyzyz{yzz{{zy{{yz{yzzz{yzzz{yzyyzzy{zzz{z{zzzyyzyyzzz{{zz{zzzzzzzxyzy{zz{{{yyzzyzyy{zzz{zz{zzzzyzzyz{{{z{{zyzzzzzyxzyz|y{zzzzz{y{yzzyz{z|{{{yzyzzzzzz{{zz{{zy{zzzzzz{z|z||{{{zzzyzzz{{zzz{z{z{zzyyz{{{z{{{|{y{z{zzzz{{|{{|{|z{{{zzz{|z{y{{zzzz{{zzy{{{{{{{{y{z{zz{zz{z|{{{}{zz{{z{z{{{{{{||{z}{zz{z|{|{||{|{{zz{z{{||||||{|{{z{y{{z{{{||||{{z{{zzzz||{{||{||{z{{z{z{z{{{|{}{{{{{|{{||||{|{|{{{z{{z{z{{||{{|{{{{{zz{z|z|z{{z{{z|{zzz{{}|{}||||{||{}{{{{{|{~{{{{zz{zz{|{{{|{|{zzzzzzz|{|{{||z{yzzyyz{{|{{{{||{{yzyz{yzz|zz{z{zyzzzzzzz{{z{zz{zz{zzyyzz{zzzz{|zyzzyzyzy{{|zz{z{y{y{{y{zzz{|{{yzzzzyyyzzz{zz{z{{zzzzzzzyzz{z{zzzzzzyxzyzzzzxz|zy{{zyzyzzzzzzzzyzzzy{yyy{zz{{z{{zzyzzzzyz{{zz{{zzz{yzyz{{z{yzz{{zzz{yyzz{{{zzz{z{y{zzzzz{{zzz{{{{zzyzzzzz{{{{{{{{zzzzz{z{z{|z|z{zzzz|zz{z{{{{z{{zy{zzz{{zzz|z|||zzz|{zyzz||{z{{{zz{yzzzz{{|}{{{{zzzz{{|zz{{{{|{{|{{{y{{z||||{{|{{zz{{z{{|z{{{{zz|z{z{yzzz{{z{{||{zzzzzz|||z{{z||{{{y{{z{{||}|{|{{zz{z|{{{{{|{{|{{{{{yz{{{{~|||||{|{{{|||{||{||}|||zz{{yz||{{{{{|{{zzyzzy{{z|{{|{zz{z{zzzzz{{z{{zz{{zzz{zzz{||{{{zzzyyzzzz{zyz{{{zzzyzyyyzy{zy{{zyzzyyzzyz{z{z{{zzyyyzyzyyzz{z|{{zzz{zyyzyz{zzz{{zz{zz{zyz{zzz{{zzzzyzyyyzz{z{z{{zzzxyzz{z{yyz{{yzzzzzyzzz{|zz|z{|zzy{zyzz{zzzzz{y{yzyyyyzz{|z|z|zzy{z{yzzz{zz{|z{y{y{y{zz{|zz{{{{y{z{yyz{{{{z{{{{{zzz{z{zzz{{{{zz{{zzzzz{|{||{{|{{{{{zz{{{{|{|}|{zzzzzz{z{z{|z|{|{{zz{{z{{|z{{|{{{{zz{{||z{{{|{{z{z{{{zzz|{{{z{|{z{{z{}{|{{|z}{{{{{{{{{{{{{{|{{|z{{{|z{{|{{|{|{}{z{zz{z{{{|{{{{|{{{{zz{{{|}|z{{{z|{z{z|z{|{||}|}{||{|z{z{{{{{{{|z{z|z{|{{{{{||||z{{zzzzz{zz{{|z{zzzzzzzyzz{{{z{|{{zzzyzz{{{{{|{{zxzzy{zzz{{yyzz{zzzzzyy{z{zyz{z{z{zyzzzy{{z{z{{{{zyyzyz{z{{{z{zzzyzzz{yzzz{z{{{zzy{zyzzz{zzzz{|z{zzyzy{yz{zz{{z{zzzyyzzy{{zzz{zzzz{zzzzy{zz{zzz{{zz{zzzy|zz{yz{{{{{zy{zzz{{{{{{{zz{yyzy{{z|{z{{{{zyzzzyzz{{z{{|z{zzz{zy{{{{{z{|||zzzzyzzz|zz{z{{zz{zzzy{{{{{|z{{{{{z{{zz{{{|{|||zz{zy{zz{|{z{|{{|yz{zy{{|{|{{{||z{{z{{{z{{{{|{||{z{{{|{y||{|{{|{{{{|zz{{z{||{||{|zz{{{{{|{||{|{|zzz{{|z|{z|{{|{}{{{zz{{{{z{{{|{|{{{{zz{{z|{{{{|{{{{z{z{z||{{{|}|{{{|{||{{{|{||||{{z|zz{z|||||{|{{{{zz{{{{{{{|{{{{{z{z{z{{zz{{z{{zz{zzz{{{{|z{{{{{zzyyzzy{|zzzz|||zzzzzzz{{{zz{{zzyyyzzzzzzz{z{{{{{zzzyzzzz{zz|{z{zzyzy{yzz}z{|{zyz{zw{zyyz{{z|{|{{zzzzzyzz{zz{z{zzzyzzzxzzzzz|zz{{zzzzzzz{zz{z{{zz{zzzzzz{z{z|{z{zzzzy{yzz{|{z{{zz{zzzzz{{{{{|{{{z{z{zzy{{z{z{|{{{{{{zzzzz{z{|{z{zz{zz{z{{{{z{{{{{zzzy{z{{{{{|}{{{{z{zz{{|{{{|{}{z{{zz{z{|{{|{{{|zz{{z{z{{{|}{||{z{zz{z|{|{||||{{{zz{{|{{}|{{}{||{||{z{{}||{||||{{{{{{z{|{{{{{{||{|{{{{{|||{||{|{{{zzzyz|{||{{{{|{z|{{zz{|||{||{||{z{z{{{|{||{{|{{{|{{{z|||{|{||z{{|{{z{{{{z{{{z{{{zz{{{z|{{{zz|zz{zzzz{z{{{{{{{{{y{zzzyzzzzz{z{{yyzyz{z|{z{z{{{zyzyzzzyy{{zz{yzyzzzyzyy{yyyzz{zzyyzyyyzzzz{{{{z{{zzzzz{{y|{zz|{{zzzyzyyyz{zzz{{zzyzzzzzzzyz{zz{zz{xyzyzzzzzzzyzzyzzyyzzz{{{zz{|{zzy{y{yzz{zzzz{zz{zzzzzzzz|{{z{yyzzzy{z{{zz{{{{{z{{zzzz{zz{{|{z{z{z{{yzz{{zzz{z{{z{zyz{{z{z{z{|z{z{{z{y{z{}{{{{zz{zz{zzz{{|{|{|{{{zzzz{|{{|{{{|{z{{zz|z{|{{||{|{zz{z{zz{|{{{|{|}zz{zz|z|||}|||{|{{|{zz{{{||{}{|{{{{{{{z|{{z|{{||{z|{{{z{||{{|||{{{y{|z{z{{{{|||z{z{{{{z{}|{z{|z|{{{{z|{{|}{{}||{{{{{z|{{{{}{{||z{zz{z{z{z|{{z{||{{zz{{zz{zz{{{{{zz{zzzz{z{z{{{{zzyzzyzzzz{{z{z{yz{yz{zzzzyzzzz{zyzzzzzzyyzzy{|zzzzzzzyz{zyzyzzzyzzzy{yyzzzzz{z{zzzzyyzyzy{{zz|{{zzyy{yyz{z{zzz{zzzyyxyyzyy{zzzyzyzzzzzyy{yyz{z{yyyz{zyzyzz{z{z|zzzyzyzzzzzz{{zz{zzzzxz{{|{zyzzzzyzyyzzz{{{{{{{{{zzzyzyzzz{zz{{{yyzz{z{zz{{z{z{zzzzzz{yzz{{{z{zz{yzzzzzy{{{|{{z|zzzz{|z{z{z{{{{|{{z{yzzz{{{|{{|{{y{z{zzz{{{{{||{{{zzz{{{{|{z{||{|{{{{{{{z{|{{{|{{z{{yzz{{{{{|{|{|zz{|{{{z{{{|{{||zz{{{{{{{{|z|}{{|zzzzz{|{{z{||||zzzz{zy{{|{{|||{{z|{z{{||{~|||{{{z|{{{{z||{{|||zz{{{{zz|{{{{||{z{{z{z{z{{{{|{{{z{z{z{zzz{|{y{zzz|zzyzzzz{{yz}zzzzzyyz{z{z{yz{{z{z{{{{{yzyzzz{{zzyxzyyzzzz{{{{zzzyyyzzzzzz|{zz{yzyz{zzyz{z{zz{{z{|zyzy{zzzyzy{{{zyzyzyzxz{zzzzzzyyzyzyzyyzzzz{zzzzzzz{zzy{zz{{|zzzzyzzzyzzz{zzzyzzzyyzzz}{zz{{z{z{zzzzyz|y{yz{|zzz{zzyzzz{z{z{|{zzzyzzyz{z{{{z{z{{yzzz{z{z|{z{{{z{{z{z{y{{{z{{{{z{{{{zz{{|{{{{{{{z{zzzzz|{z{{{{{|zz{{z|{{|{|{|||{zzz{|{{|{{{|||}|z{zz{{z}{}||||{{{{{zzz{{{|||{{}|{z{{{zz{|{z|||}{z{{z{{z|{||{||{{z{z{zz{z{{{|{}{{|{{z{{z{||||{}{{{{z{{{z|{|{}}|}|{z|z|{{||{|}|||{z{{{zz{{{{{|{{{{{zzz{zz|{{{z{{{{{zzz{z{z{|{yz{{{|{zzzzz{z|z{{{{{zzyzzzzzzz{y{{yzzzzyzyyzz{xyz|{zzzyzzzz{zz{z{{{zzxzzyyyzz{{{{{zyyyyzyzzz{{z{z|{zy{zzyzzy{zzz{{{zzzyzyzyzzzzzzz{zyyy{{zy{zyyz{z{zyzyyzzy{zz{z|{{{yzy{zzzyz|zyz{{{z{yzy{zzzz{{zzzyzzy{zzyzz|{zz{{{yyyzzzzz{{{{{{{zzzzz{zz{z{{z{{{{z{yyzyz{{zz{{{z{zyyzyzz{{z{||{{z{{zzz{z{{{|z{|||z{|zz{z{}|{|{{z{y{z{zz{zz{|{{{{{z{yy{{{zz{{}|{|{z{{z|{{z|{z{||{|{{{{zz{{{|{|z|{|zzz{z{{z{|{{{|{{{{z{z{|z}{{{{|}||{z{yzzz|{z|z|{|z{zz{z{{{{{{||{{z{{{{|{z|{{}|||{{{{z{yz|{{{{||||z{yzz{zz{{{{|||{{{yz{{zzzz{{{{{{zz{zyzzzzz{zz|zz{zxyzyzz|z{{{z|zz{yzzzxzzzyz{{zzzzyzzyy{zzyz{{zyzyyzyyyzzzzz{z{zyzzzyzzyzzyzz{zzzyzyzx{z{{zyz{yy{zzzyzyz{zz{z{{zy{xzxzzzz{zz{{{yyyyyyyyzzyyyzz{zzzyyzyzyz{zz{{{zyzyzyyz{z{z{{{{zz{zzy{zzzy{zz{{zz{zzyyz{z{{z{|z{yzzyz{zzy{{{z{z{zzz{zyz{z{zzz{{zzz||{yzzzzzz|{{zzy{z{zyz{z|{z{{{zzz{zz{|{{|{{{|{{{{{yzz{{{{z{|||yzzzyzz{|z|||{|z|zzz{|{z|z{}{{{|{z{{z{{z{|{{{}{{{{{{{{z{{{|z{{|{{zz{{|zz{{{|||{{|zzzz{zzz{|||{{{{{{|z{{z{z{{|||z{z{zy|{{|{{{{|z{{{zzz{{|{|z||}{{zz{{z{{{|{{|{}{{{{{zy{zzz{{|{|{{{z{z|zz{{z|{zz|{yzzzz{z{z{{zzz{z{zzzzzyz{zz{{{{zyzzy{zzy{{{zz|z{zzzzyzzz{{z{zz{y{zzzyyzzz{zz{{{yyy{zzzyyy{{{z{z{yyzyzz{y{{z{{{z{yz{zzzyz{zzzz{zzzyyyxyxz{zzzz{zz{zyzz{yyzz{{{z{zzyzzz{yzzzzz{{{zyyyyzzyz{zz{zz{zzy{yy{yz{z{{zz|zyyyz{{z{zzzzzz|yyzzzz{zzz{zz{{z{y{zzz{zzz{zz{|{zzzyyz{{{{{zz{z|zzzz{zyy{{{{|{z{zyzz{zzy{|{||{{{z{{{{z{y{{{{|z{z|z{z{{z{{z{z{|z{{zzzzz{z{|z{|{|z|{{{{{{{z{|{{|z|{z{z{{{{{z||{|{|{{zz{zz{z{{{|{{{{{z{{zzz{{z{||}|{{{z{zz|z|{z{{}{{zz{zzzz{{||{||{{z{z|zzy|z{|{}|{|{{{zz{{{{|z|{|}z{{|zzz{|{{{{{{|{zzz{{z|{zzz{{z{{z{{zz{y{|zz{|{{z{zzyzzyzzzzz{z{yzyyzy{y{z{z|zzz|zzyzzyzzy{yz{z{yyzyyzzyzzzz{{zzzyyyyxzzzzzyz{zz{zzzzyyyz{{{z{zyyz{zyyyzzz{zz{{{zyyzzyyyzyyyz|z{zyzxyzzyy{{yy|zzz{zzzyyyzy{{zzz{zzyzzyzy{zzyzy{{zzzyyy{y{zy{z{z{zzz{zz{z{z{z{z{{zz{{zyzzzz{zzzz{{y{zzzzz{zzzzz|zzzz{z{zzzz{y{{{zz{yzy{zzzz||{{z{z{{{zz{{{{{|{|{{zzzzyzzzz{{z{y{{{z{zzzzzz{{{{{z{|{{{z{|z|{{z{|{{|{z|{z{{{|{{{|||{z{|{{zz{|{{{|{{{z{{{zz{|{{{{|{|{{zz{{{zzz{|{|{}z{{zzyzzz{{{}|{|{{z{z{zz{|{|z{{z{{|{zz{zz||{{|{||{||zzz{{||{{z|{{{{{{zyy{|{|{{|||{zyyyz{z{{z{{{{zz{~z{zz|{{z{z|{z{z{zzzzzz{{{{zz{z{yy{{yz{yz{zzzzz{yzyy{y{zyz{{{yyzzyzzyzzyzzz|zzzzzzyyzzzz{z{{zzz{zzzyy{z{zz{z{{zzzyzxzz{zy{zz{{{zyyyyyyzzzy{{zzyyzyyy{z|zzy{y{yzzzzzyy{zz{{{z{{yzzzzzzzzzyz{z{zyzzyy{zz{{{z{{{{zyy{zzy{{{{z{{yyzzz{zzzz{zz{{{zyy{y{yzzzzz{z{{{{{|{{zy{{z|{{z{z{{zz{{yz{{{{{|{{zzzz{z|zz{|{{{}{{{{zzzzz|{{{|z{{{{y{zzzy{{{{|||{{zz{z{{|z|z{{||}{{z{{{{z{{|{{{||{{|{zzyz|}|z{||z|{z||zzz{{{{z{{{{{zz}|z{|{}{{|||{{|z{{zzz{{|{{{|z||z{{{{{{z{{{{{{z|z{{{{{||{|}|~{{|{{z{{{||{{{||z{{zzz|z{{||{{{|z{yz{zzyz{z|{{{{{{zy{y{{{{{{zz{{{{z{yzzx{{{{z{{{{zzyyz{z{z{{zz{z{yzz{yyz{{{y{{zzyzzzzzyy{zzzzz{yyzyyzyzzzzzzz{{{zyz{xzyzyz{zz{{z{zzyzyyy{{{{z{{zzzzz{zzzzy{zz|z{zzyyyyyyy{z{{zzzzzyz{{yy{|z{{{{{zyzyyzzzz{zzz{{{zz{zyz{y{{zz{{z{zzyz{zzzz{{zzz|{{y{zzz|yz{{z{{{{zyz{{zzz{{{z{z|z{z{y{z{z||z{zz{|zz{{{zyz{z|{{|||zzz{z{{zz{{{{{||{{zyzz{z}{{{||}z{zz{{{z{{{{|{{||{z{{z{{{|{{{{{|||{z{{{{zz}||{{|}{{z|zzz{{|||{|{zzz{z{zy{{|{||||||{{|{{z{z{|||||||z|z|z{z{{|{||{{{{z}{{{zz{|{{|||{{{{z{{{{{|{|}{|{{{{zz{{z||{{{|{zzy{y{zz|{|{|{||{{z{zyzy{z{{{|{{zzyz{zzzz{{{{{|{{zz{y{zzz{zzzz{{zzzyzyz{z{{zzzzzzy{yzzyyzz{zz{z{zzzzzzyyz{y{zz{{yyyyzyyzyzz{z{{{yyzzyxzzyzzz|z{{zz{yzzy{zzz{{z{zzyyzzxzzzy{yz{yzy{yyy{yyz{zyz{z{zyy{zyzy{zz{{{|{{yzzyyzzzzzz{{{|{yzzzz{yzzyz{zzz{yzzzzy{z{{yz{zz{zzy{zzz{{zz{z{{{zzyzzzyzz|{{{|z{zy{y{zz{{{{{{z{{{zzz{yz{|{{|{|{zz{zz{{{z|z}{{{{{zzzzzy{{||{{{||zz{zy{zz{{{{||z{{zz{|z{{{|{|}{|}{{{zz{z|{||{{{|}|{||{zz{{|{z{||{{z{z{z{zzz{{{{||{{|{z{z{{z{{{{{|{{{{{{z{{{z||{{|{{z{zzzz{z{|{{{|z{{{zzzz|{|{|~|{|{{z{z{{{||{}|{||z|{{{{{{{{{{|{|z{zzzzzz{z{{z||{{zzz{zzz{{{{{z{{{{{z{xzy{zzz||{|zzyzyyy{z{z{z{zzzzyyzyyzz{zzzzz{yzyzyzyyzzz{zz{|zyyyzzzy{{zz{z{zzzyzyzyyyz|z{{{{zzzzyyzzzzzy{{{{zyzzzyyy{z{zzz{{zzzyyzyyy{zyy{zzzzyxz{zz{z|{yz{{{yzz{zzy{{|{{{|zz{zzyz{z{{zzz{{{z{{y{yzzz{{{z|{{{y{zzyzz{{{zy{{{{zzz{z{zz{{z{z{z{yy{zzz|{|{{z{{{{z{{zzz{{{{z{zzz{z{z{z{z{{{{{{{|{z{{z{zz{{|{z{|{|z{zzyz|z{|y{{{|{{{{{{{{zzz{|{{{{zz{zz{z{|{{|{|{{zz{{{z{|||||||{{{{|{{{z{{{{{|{{||z{{{{z{|{||||{{{{yz{{z|{||{{{|{zzz{{{z{|{||{|{{{|zz{|{||||{|{||{y{z{{z{|{{{|||zzzz{{zz{{{{|{|{{{{zz{zz{zz{{{{|zzzzzyz{z{{zz{{|{{zyzzzy{z{{{|z{zz{yzz{zzzzzz{{{{yzzzzyz{zyzyz{zzyyyyzzzzzzzzzz|zzzyyyyzz{{z{{zzyyzzxyzzz{z{{{{{yzzzz{zyy|{zz{{zyzzyyyzyzyzzz{z{yzzxzyy{yzzyz{z{{y{yyzzzz|zz{{{yzz{yyxzyzz{zz{z{zyz{z{{z{zzzz|{{{zyzzzzzz{{{z{{z{y{yzzzyzzzzz|{{zyzzzyzz{||{y{{{{zz{yzzz{z{zz{{z{{zzzzz{{{|{||{{z{z{z{{zz}{zz{||{zz{{zyz{{z{{{{|z{z{{z{z{|{{z{{}zz|z{{{{{z{{{|}||z{{y{{{{|z{|{{{|{z{z{{{{{{{{|z{{y{{zz{{{{{{{{||{{z||{z|{z|{{{|{z{{z{{{z{||||z||{{{|z{z{{|{z{{|{|z|zz{}{||{{{|z{{{{zz{{z{{{z|{{|z{z{{zz{{{|{zz{|{{zyz{{z|y{{|{{{{{zy{zzz{{{zzz{{{zzzzzzxzz{z{{{{{zzx{y{yzz{z{|{z{zzzzyzzz{{yzz{zzyyzzzyzyyzzz{z{yyyzzzzzzzzz{{zyzzxzyzyzzyzz{|{zyzyzzyyy{zz{{z|{z{{yzyzzz{{zz{zzzzyzzzzzzzzzz{zzzzzz{{yyyz{z{z{|{zzyyyzz{|zzzz|zzz{{zz{zzzzz{{{{zzz{z{yzy{{z{{|zzzzzyzzyz{{{{{{z{zzzzzz{{{|z{z{z{{{{zz{{{{{z{z{z{zzz{zz{z|{||{{|{zyz{z{z{{zz{||||z{z{{yz{|{z{{|{{{{{z{zz{||||||{zz{{{{{{{{{|{{{{|{z{y{{{{|{|{{{|{z{{{z|{||{{{|{|{{z|{{{z{{{||{{|{z{{{{z{{{{|||{{z{{{{{{z{|{z{||{{zzzz{{z||||z{{{z{{{{{zz{|{{||||{{{zz{z{z{{{{{{|z{{{{z{zzz|{|z}|{zzz{{{z|{{zz|{{zzyzzz{zzzz{zz{z{{{zzzzy{y{{{{z{zzyzzzyy|{{zy{{zzzzzzyzyyzz{z{{{zzzyyzzzzzy{yzzzxyzyyy{y{zz{zz{zzyzzzzxyzz{zz{{zzyz{zyzyz{zzz{zz{yz{zyzyy{zyz{z{zzzz{zzzzzz{z{{zyzyyzzzyzy{zz{{{zyyyzy{zzzz{z{{{zzzz{yzz{{zy{zy{zyzzyzzz{z{|z{|{{yyzyyyzz{yzz{{{{{zzzz{z{{|{z{zzzyzzzzzz{|{{{z{{{yyzz{{zzzz{|{{{{z{zyz|yz{{{|z|{zzy{z{yz{|{z{{{|{zzz{zzz{{z|{{}}{{{{z|{{{{{|{{|}~{{zz{z|||{{|}|{{{{}zz{z{||{{|z{|{zz{{z{|{z|{{{|||yz{zzz{{{{|||||z{{{zzz{{z{z||||{{z{zz{{z|{z||{{{{{{{z{z||{{|{}{{{z{{{z{{{zz|{|{zzzzzzz|{z{{{{{{{{y{z{z{z{z{{{{{z{y{{z{y{{{{zz{|zzyyyzz{y|{z{{z{zzzzzyzz{{z{{{zzz{zzz{zzz{zz{{{{{zyzyzyyzz|zz{{zyyzyzzzzyz{zz|{z{z{yzyy{y{zzz{{zzzzyzzz{{z{{{{{zzyzyyyyy{{zy{z{zzzz{z{y{zzzz{z|zyyzyzz{{|yzyyz{{z{zzzzzzz{{z{{{{{{zyyz{{{{z{{{|yzz{zzzy{zzzz|{z{zzyzyzzzz|z{|{zzz{zzzzz{{{{zz||zyyzzzzy{{{{{{{{{zzz{zzz{zz||{{|zzz{{z{{z{z{{{||zzz|zz{z{{|{|{{|{yzzzz{{{||||||||z{{{{|{{|{{{||{{z{z{|{z{|{|{|}|{z{{{z{{{|{z{|{||zz{zzz{{{||{{{|{zz{{{{z{{{{{|||{{{y{zz|{{z{~|}|{{{{{{|z|{||{{{{{|{{{{{z{|||{|{|{{z{{{{{{||{|{{|zzz{{z{z{{z{|{|{{{{{{{zzzz{{{{{{{zzzzyz{{{{{y|{z{y{zyz{z{z{{zz{{zz{zxzzzz{z{{z{z{zzzyzzyy{z{zz{z{yzyz{yzzz{zzz{{zyzzyzzyy{{{{{{zzyzzxzzyzz{z{{{{{z{zzyyyzzzzyyzy{yzyyyzzz{z{zzzz{zyzzzyzz{z|y|{{yy{zyzzyz{{{{zzz{yyzzzyzz{zzy{{z{zzzyzzyz{z{{zzzyz{zzzyyz{{z{{{zzyzzzzyzz{|{z{{{yz{{zz{yz{{z{{|{{z{{{zzzz}{zzz{z{zz{{zzzyz||{{zzzz{|zz{z{z|z{|{|z{{{z{zz||{z{{{z|z{{|{z{|||{|z|{zz{{z{z|{|{|||{|{|zz{{zz{{{{{}||z|{{{z{z{{|{{||||{z{|{{{|{|{z{|}|{{y{{z{{{{|{||}{{{z{zzz|||{{{{|{zzyy{{z{}{|{|{{{z{{zz{||||{{{|}|{{z{y{zz|{z{||{{|z{z{{zz{{{{{{{zzzzzzy{{{z{{z{{{zzzzzyzz{{zzz{z|{zzzzyzzz{|{zz{zzzx{zzyzzyzz{{yzzzzyyyzzz{zz{{yzzyyzyyzzzz{z{{zyyzyzzy{{zz{y{zyzzzyzxyzzz{zzz{z{y{zzzyyzzyzzz{zzzzy{zzy{zzzzzy{yzzyzzzzyzzyx{zzzzzzyyzyz{zzz{{yzzzzyzyxzz{y{{{zzzyzzyzy{zzyz{z{zy{zzzyzz{zyzz{{zzzzzz{yzz{{{{z{{zyzyzzzzz{{zz{z{zyzzyzz{{|{{{{{yzyz{y{z{{{|{{{{{z{zzzzzzzz{{{{{z{z{z{zyz{{{{{|{{z{{{{zz{||{|{|{|{{zz{{{{z{{{{|{{zzy{{z|{{{{|||z{|||zz{z{{{|{{|{|zz{{z{|{z{z{||||{{zzz{z}{{|{{|{z{zzz{z{z{z{{{{{{zzzz{{z||z{{}{{zz|{{z|zz{|{{|{{{|zz{z|z{{{zz{|{{zzzzyz{{{{z{z{|{zzzz{zz|z{{z|z{{zzzzzz{{z{{{zzzz{{yyz{y{zz{{zz{yyzzyzzyz{zzz{{zz{zzyzzz{{zzzzzzzyzzzzyzzz{{zz{yxzy{zyzyz{zz{y{zzzyzyzzyzyzy{zzzzz{yxzyyz{z{y{{{zyyzyyzyyzzzz{zzzyzzyyyyyzzzy{z|zzyzyyzzzzz{zz{|zyyy{yzz{z{{z{{zzzyzzzzz{zz{zz{|zz{yzyyzz{|z{z{{zzyyzzyzz{zz{{{{|{{z{{zz|z{{{|{zzzzzyyzz|{{zz|{{z{yzzyzzzz{{z{{|{{{zzxzzz{{{|{||{z{zz{zy{{{{|{{{zzzzz|{z{{{{||{|zzzzz{{{{{z{{||||zz{z{{{{|{|{{|||z{{zz{z{|{||{||{{zz{z{z{{{{|{{{{{z{|{|{||{{{||{{{{{{zzzzz|{{{{{{{z|{zyz|||{||{{zzzz{z{{{{z{|{{}|{{zzzzz{{|{{{||{z{yzz{zzz{z{{{|zyzzy{zy{{zz{||z{z{yzyzzz{|{z|{z{{zyyy{yzz{{z{zzzzzyy{zxyz{{zz{{zyzyzzzzzzzyy|{zz{zzxyzxzzy{zz{{{yzyyzzzz{zzzz{zzzy{yyyzzz{zz{z{yyzzyzxyzzzzzy{zzyyzxyyzyzzyzzz{yzyyzyzzzzz{z{zzz{{y{z{yzyzz{{{{{{zzzxzyzzzzz{{zz{zzzzz{zzz{{y{{xzzxzzzzzz{zz{{zzzzzzyyzz{z{{{z|zz{yz{zz{{z{z||z{zzzzzyz{{{zz{zz{zzy{zzz{|{{{|{{zz{{zzzzzzz{{{|{{{zzzzzz{|{{{{{{z{yz{z{{z{|z|{{|{z{{{{z{{{z{|{}|{{{{z{{{{{}|||{||z{z{{z{{{{|{|{{{{{{{z|{{|{{{{||{zzzzz|{z{z|{{||{yzz|z{{z{{{{||{{zzzz{zz{{|z{{|||zz{z{{{|{{||{||z{|z{z|zz{|z||||{zzzzyz{|zz{|{{{{z{xzz{zzz{z{{z{zz{z{{yz{z|{{z{{zy{zyzzz{z|{{{z{z{{yyzyyzzzzz{zzzzzzyzzzz{z{y{zzzzzyzzyy{zzzyz{{zyyzyyyzyz{{z{zzzzyzyzyz{y{zyzz{zzzzyyyyzz{z{zz{zyzyyyzyzzzyzz{{yzzzyyzzy{zyzzzzzyzzyzzyz{|z{{|{yzzzzzyyyzy{y{z{yzzzzzz{zz{{zz{{yyz{yz{zz{{{{||{zy{yzyzz{{zz{{|zzy{{zzzzz{{zz{|z|zzzzz{zz{|{{{{{{yzzzzyzz{z{{{{{yz{zz{{|{{{}z{||zzyy{zzy{{{{{|||{{zz|z{z{{|{{{{{{z{z{z{z|{{z|{{|{{{{zz{{|}|{{{z|{{z{{z{z{{{|||||{{{{zyzzy{z|{||{|yy{zzz||z{{|{{||zzz{z{{{{{{{{|{{{{z{z{yz|{{|{|{{zyz{z{z{||{{{{{{zy{zzz{{z{{{z|{{z{z{zz{|z{{{{{{{zzz{z{zzzz{{zz{{z{zy{zz{z{zzzz{{z{yzzzy{zzzzz{|zzyzz{{zz{z{y{zzz{zz{xzzz{{yz{z{zzxyzyzyzyz{{y{zyyzy|yyyzzzzy{{{zz{zyzyyzy{{zzzzz{zzy{yyy{z{zz|{zzzyyyyyzzyzzz{{zzxzyzzyzzzzz|y{yzyyzzyzyzzz{{z{zyzyzyyzz{z{{z{yzz{{yyyzzzzzzz{{yzzxyyyzzz{z{{{{zzz{zy{{zz{{{{{{zyzzz{yzz{z|yz|{zy{zyzzzz{{z{{{zyz{z{zzz{z{z{z{z{z{zyz|z{{zz{{|||{zz{z{z{{z{{{|{{z|zz{{y|{|{{||{zz|{{{{{{|z|{{||{zzzzz{z{|||{{|{{z{z{zzz|{{{{|{{{z{zz{z{{z{{|||||{z{{zz{{z{||{|{zzzz{zz{{{{{|{{{|{z{z{zz{{{|{{{{{{{|{{{{|z|{z{{|{{{yzz{z{|{{{zz{{z{zzy{{{{{{{y{|{z{zzzzyz{{{||{{zyzyyzz{zz{zzz{{y{{zyyzz{z{yz{{|zzyyzyzxz{zzzzzz{zzyzzxzzzyzz{{zzzyzyzzzyzz|zz{{zyzzzzzyzz{zzzz{{zzzyzyzzz{zz{{{{{zyy{yy{zz{{zz{zzzyyxyzxzzyzzzzyzzzyyzyyzzyz{z{zzyz{zzy{zz{z{{{zzzzzyzzy{z{zzz{zzzzzyyzzz{z{{{{zzzzzyyzz{{z{{|zzzy{zyzyyzz{z{z{zy{z{zyz}{|{z|{{{zzyzyzz{{z{z|{zzzzzzyzz{z|{{{{{yz{zzz{z{{{|{|}|{{zzzzz{{||{{{|z{zzz{y{y{{{{|{|{{{{{z{zz{|{{{|||{zz{{zzyz|||{{|{|z{{z|{z{{||{{{|zzz{{{z|{{zz||{zz{{z{{{|{{{{{{|{{||zz|{z{|{{z{{|{{z{z{z{z|{{|{{|{{{{{yz{{{}{|{|{{z{{z{zz{{{{{{|{zzzzzyz{z{{{{z|{zzyzzyyzzz{{zzz{zz{{zyzzz{{{zz{{zzyyyyyy{z{{{|z{yzyyxzzy{{zzzz{zzzzyzzzzzz{{y{zzzyzzxyyyyzz{{{y{yzzyzyzyzz{{z{{zyyzzyyyy{y{zz{zy{z{zyyyyzzzzzz{zyyzzyyzzyyzyz{zzyy{yyzxzyz{zz{{{z{yyzyyyzz{yzzz{zxz{zz{zz{zyz{{{|zyzzyzz{zz{zzz|zyyzzyzzzz{zy{|{zzzzyzzy{zzz{{{{zzzzyyzz{|{z{{{z{z|yzzzz{{{zz|{{zzzz{yzzzzz{|z{zzz{zz{{zz{z{z|{{{z{zzyzzz{{{z|z{{zyz{zzyz{{{{{{}{{z{|{{|{|{{||{||z{{{{{z{{{{{{{||{|{{{{|{{{|{||}{{zz{y{{{|{{{|||{z{{{{y{{{z{{{||{{{{z{zy{|{{{|||{zzzz{zz|{{}{{|zz{{zyz{{{|{|{||{{zzz{zz|{{{{z{{|{{y{zzz{{y{{zz{|{{y{zzzz|{{y{|{{zzyz{yzzz{{zy{z{{zzyzzzyyz{z{z{|zyzyzzzz{yyzzzz{{y{yzyzzzzyyy{zzzyyzyzzy{yzzy{{zzzzyzyyz{zzzz{{zyyyzzyyyzz{zy{{{z{z{yyyzy{{yzz{zzz{yzyzzyyzyzy{{zzzyzzzyyzzzzz{{yzzzyyyyzzz{z{z{zzyyyzzyzzz{zz{|yyzzzyzyzzzzzzz{{z{y{y{yz|z{z{{|zz{{zyzyz{{{zzzyzy{zy{yyzz{{z{|{{zzzyzyzz{{zzzz{{zzzzyzzz|z{{z{{z{{z{{{{{{z{{|{}zzz{{zzz{|{{{{|{{z{{y{{zz|{z{||{{zzzzzz|{{{||{|{{z{zzz|{{{z{{{{{{{z{{{z{{{{{{||{|{zzzz{z{{z{|{{{{zz{z{z{z{|{{{||{{{zzxyz{{{{||{{{{zzz{|{{{||{|{{z|{zyzzy{{{{{{z||z{z{|{z{{{zzz{{{zzz{y{{{z{{z||{{z{yzzzz{{{zz{{{zy{{yzzyzz{{yy{{zzzyxyzzz{{{z{{{zz{yzyzyyzz{z{zzzyyzzzzz{zzzzzzyzzzyzy{zxzy{yzz{yyyzzyxyyzzzz{zzyzyyzyzyzzzz{z{{zyzzyzyyyzzz{{z{zzyyzyyyyz{z{zzzx{yzyyyyyzyy{zzzzyyy{yyyyzzyzy{{zyzyyxz{{zz{z{{{zyyzzyzzzzzzzz{zzxyyzyzz{{zzz{zzyz{{zzzy{{zz{{z{zyyzzzyyy{{zzz{z{yyzzzzz{|zzzzzzzy{z{{{z|{{{{zzzzzzyz{|yz{||z{z}|{z{zzyz}{{{z{{z{y{yzyzz{{{z{z{{z{{{z{zz{{{zz{|{|z{|{{z{{{|{z{{||z{{{zz{z{||z{|{{{z}|{z{{|{|{{{{{{z{zzz|{{y||{{|zz{zz{{z{{{{||||{z||z{z{|{{|{{|{zz{{zz|z}z|{{|{{z{{{zz{zzz|{z|{|zz{z{z{zz{z{{|{|{z{z{zyzz{{zz{z{{z{{zz{zzz{{y{{z{zyzyzz{{z{zzzyz{z{yzz{xyzzzz{{z{zzyzzyzz{{zy{{zyyzzyzyzzyzzy{{zzyyzzyzzyy{zyzz{zzzyzyyyyzyzyz{{zyzzzzyyyzzzz{|{zzzzzy{yxzzzz{{{zzyyxyyyy{yzz{{zzzyyzzyzz{{zz{z{yzyzyy{zyzzy{zz{zzzzzyyyzzy{z{yzz{z{z{zyzz{zz{{{yzzyzzzzy{{z{{{|{z{{zzzy{{{zz{{z{zzzz{y{{zzyzz{{zzz{{z{y{{z{z{||y{{{z{z{zyz{{{{{zzz{{z{zz{}{{{{z{z{z{{|{{{{{{{{{{{{z{|{{z||{||{||y{z{|{{{{{{|{}}|z{|z{{z{|z|{{|||z|{{y{{|{zz|}{}zz||{{zz|z{{{|||{|{zz{z{{|{{|{{{{{zzz{|z|{{{{}|{zz{z{zzz{{|{{|{|{z{{z{{{{z{{{z{|zy{{zz{{|{z{z{{{{z{zzzyz{{{z{{{{zyzzyyzyzz{{{z|z{zzyzyzyz{|{{z|zz{{zyz{zz{zyz{zzzz{yyzyyy{{yy{zzzyzzxzyy{zz{{zz{yzyyyzyzzyzzzzzyzxyyyzyyzzzzz{zzyyzzyyyzyzzzz{{{zyyyyyyyy{zzzzz{zyzyzzzyy{yzy{{zyyzyzzyy{zzzz{z{zzzyyzxzyz{z{{z{zz{zyyyy{zz{z{zzzyzyzyzy{{zzz{{{zyzz{z{yzzzz{{{zzzz{zzyzzz|{{{{{zz{zz{zzz||z{{{{{zzzyzzy{{z{z{{{y{y{zzzz{z{{{|{{z{zzzzzzz{{{{{z{z{zzz{zz{{{z{{{||z{{y{|z{|{{|}z{{z{z{y|{z||||||{{{|z{zz{{{|{{{|||zz{z{{{{{|{{{||{zzz{z{{{{z{{{|{{zzyzz{{{z|{{{{|{zz{y{zzz|{{||{{{z{z{y{z|{|{{|z{{{{z{z{z{z{|{{{|{z{zz{zz{{{{{{{{zyzzzz|z{{{zz{|{{z{zzzzy{zzzz{{{zzzxyyzyzzz|zzz|zzzzyzzyyzyzz{{z{z{yzyyzzz{yzz{{yyz{yzyyzzyz{zz{zzyzyzzyzz{zz{{zzxzzz{yyzz{{z{{y{zzyyyzxyzzzzz{z{yyyyxyy{zzzyzzzzzyxxzzyy{yzyzz{yyzyzzzzyzy{zzz{zy{xzzyyyz{zyz{{{zzzxyyz{zz{z{z{z{zyzyyz{{{z{zy{zyyzzx{yzzzz{z{{zyzzzzyyzz{z{{|y{zzzzzyzz|{zz{zz{y{zz{{zz{z|z{{zzzzz{z{{{{z|{|{|z{{{zzzz{{{{{{{{{zz{yzzyz|{|{}{|{{z{zz{z{||z{z{|{zz{{{{z{|z|{|{{{{zzz{{{z{||||{{|z{z{{z{{z{|{{||{{{zz{zz|{{{{{|{y|{zxz{{|{{z{{|{{zz{{{zy{|{{{{|{zy|{{zz{{|{{||z|z|z{yz|z{z{z{{{|zzz{zy{y{||{{z{{{zzyz{z{{|{{{{{|{zyyzzzzyz{zz{{{z{yzzzzz{{{|{z{{y{{yyzyyzyzzz{{{zz{zzzyyzzzzzzz{zzyyzyyzzz{z{{yzyyzyxyyzyz{zz{yyzzzyyzyxzzzzzz{{zzzzxzyyzz{{{{{zzyzzzxzyzzzzz{y{z{yyyyzyz{zzzzz{zzyzyzzzyyz{yzz{zzzyzxzzzz{y{zzzz{zzyyzzzzzzzyzyzzyyzyzz{yzyzz{yzz{zzz{zz{{zz{{{yz{{{z{xy{{zzz{z{zzyzy{z{{|z{{z{{y{zzzz{z{{z|{{{z{zyzz{zz{{{{}|{{{yzz{zz|{z{|{{||{zzz{zz|{|{|{||{zzzyz|{{{{{{{{|{{z{z{{zz|{|{{||{z{zzzz{{}{{{||z|z{zzz{zzz{{z|{|z{z{{{{zz{|{|||{z{zyzz{{{{{{{|{{{{z{z{zz{{{{{||z{z{z{zz{{{|{{{{{z|zz{{z{z{zz{{|{zzz|zzyyz{{z{{{{{zzy{zyz{z{z{{zzy{z{zzzzz{|zzzz{zzzzyyzyzz{{zyz{yz{yyyzyyzyzz{{zz{{zzyyyzy{zz{yzzzzzyyzzzzzz{{zzyxyzyyz{z{zyzy{zzyzzyyyyzz{z{zzz{yz{zyyyxz|zzzyzzzyyzyyxzyzz{zzz{yyxyyyyy{yyzy{zyyzyyzxzzyzzzz{z{z{z{zyzyzyzz{zzzzyzyyyyz{yzz{{{zyyyyxyy{{{{z{{zzzyzzz{zy{z{{zz{zzzyzz{zzz{{yx{z{yyyzz{z{zzz{|{{{z{z{yz{zz{z{z|{zzzz{y{yy|zz{|{{z{yzyz{y{z|}zz{z{z{{{z{z||{{{z{|{z{zz{{z{{z{{|{{{{y{z{y|{{{{{||{|{|{z{{zy{{{{{|{{zz|{z{{{z{|{{||{zz{{{{{z|{{||||{{{zz{z{{{{z{{|{{zz{zyzz{|z{{{|{{z{z{z{zz{|{|z{{{{zzz{zzz{yz{{{{{{zzzz{z{z{|{{zz{yzyzzzyzzzzz{{{{z{{zzzy{{z{zz{z{zzyyzzyzz{{{y{{zyyxzzzyyzzzz{{zzzzz{zyzzz{yzzzyyyyyzyzzy{zzz{{zzzxzzzzzzzzzz{z{{zx{yyyxzzzyzy{zyyzyyzyyz{zz{z{zyyzyyyyzzzzxy{z{yyzyyyzyzzyzz{{{zzyzzyxyyzzz{z{zyyyzzx{yzy{z{{zz{zz{zzz{z{z{z{{{zyzyzzzzzz{|zz{{zyzxyyzyy{zz{z{{z{zyyzyz{{z{{{{zzyzzyzzzz{zz{z{{{zzz{|zz{|z{z}{{z{zzz{{z{|z{{|{|{z{zzzzz{{{|{z{|{{z|zy{|{{}{{{||{z|{z{z|{{{{}|{{{|{{{zz{{|{{{{{|{zz{{zzz{{{{{||{z{z{{z{|{zz||{||{{{zzzz{{{{{|{{|{z{yzzzzz{{|{{{||{{{z{zz{|z||{|z{z{{{{{z{{||||{{z{zz{z{{{z{{{{|{{yzz{zzyz{{{{{|{zzzzzzyz{{z{{{{|zzzyyzzzzz{{zzz{zzzy{zyyzz{zzzz|zz{xzzzzz{zzzz{zz{{yyzzzz{zzz{yzzyzyzyzyyzzzz{z{zyzyzxzzyyyzzz{zzyzyxyxyzz{z{z{{zyzyyyzyzzzzzzz{yyzyzzzxyzzyyzzzzzzyzzyxzyyzyyzzzyzyyyxyz{z{{yzyyzzyyyzzy{zzz{y{zz{zyzzyz{zz{{{{yzz{zzyzzyzzzz{{zzzzyzz{zzyzzyz{{zzzyzzyz{{{{{{{z{{y{yzzz{{|{z{|zzzzzzzzz{{|{||{z{yyz{{{z{{z{z|{zyzzzz{yz{{z{{|z{yzzzz|{{z{z|{{{z{zzz{{z{{|{|||{|{zzz|z{{{{|{{{|{z{{{zzz{z||{{z{{yzzzy{{zz{{z{|}~zzz{{z{{z{||{{|z{z{z{{z{|{z{|z{{|z{z{yz{{z}{{zz|zzz{zz{}|{{{{{{z{{zzzzz{{{zzz{{zzzzyyy{{{{{zz{|z{yzzz{zzzz{y{|zzyzyyyzyzzz{{z|{zzzz~yyxzz{z{yzzzxzyzzzyyz{{{zzyzzzzyyyyzzyyzz{zyzzzyz{yzzz{zzz{zyxzxyyyyyy{yyzyyyyyyzyyzyzzzzz{yzyyyyyyzyz{z{{zzzyyzyyxyyyzy{{yzzyxyzzyz{yyyzz{zyyzyyzyzyzz{z{{zzy{z{yzz|zzy{zzyzzyyyzyzz{y{zzzzyzyz{zzzz{zyzz{zyyyzxzzz|{{z{yzzyzzzxyzz{{zz{{{{z{z{zyzy{zzy{{{yzzz{zzzzz{z{z{{y{zzzy{z{{{z{{|{z{zz{xy{{{{|{{{{zz{{{zzz{|{{|{{|{{{z{{z{z{{{{{{}|zzz{{z{z|||{{}zz{{|yy{{|z{||{{{{z{z{zz{yz{{{{{|{zz{{z{{z{z|{{{|{zzzz{zz{{{|{{{|{z{{zzyzz{{|{{{{{zzz{z{{z{{{z{|z{{{z{{zy{{{||{{{zzzzyz{zy|z{{{{{{{zzzzzzz{{{{|{{zz{{{{zzzz|{yz{|z{{yyyyy{{|{zz{zzz{zyzzxzz|zyz{z{zzzzyyyzy{zzzzyzzyyyzzyzzzzzyz{zxyzyyzyyzzzzz{zyyyzzyyyzyz{z{zzyyzyzzzzzzzzyzzzyzyyzyyzyzzz{zzyzzyyzyyyyz{z{{zzzyzyzyzzyzzz{z|zzyzyy{yyzz{z{z{{zzzzyzzzzzzzz{z{zzzyyzzzz{z{z{{{{zz{zzzyzz{{z{zz{zzyzzyy{{{z{z{{{{zyzzz{zz|z|z{z{zzzzyyz{z{{{z{{z{zz{z{{z{|{{||{zz{{{zyz{{|{z|{z{zzzzz{{{|{{|{||{z{zz{{zz{{{{|{|{zz{{{z{y}||{{}{{z{{{zy{{{|{z|{{{z{{zyy|{{{|{{|{{{zz{{z{{{||{|{|z{{z{{zz{{||||||z{{{y{{zz|||{||z{{{{{zzz{||}{z{{|z{z{z{yz{{|zzyzzzzzyzz{{{{{zzz{{yzyzz{zzz{{{z{{{{{zzyyzzz{zz{|zzy{zzz{yzyzzzzz{zyzyzzzyz{z{zz{{yyzzyyzzxzz{zyzzyyzyxzzzzzz{y{yzyyxyzzzyyyzzzy{yyzyzyzxyzyzyzzzyz{yyzzyzyzzzzz{yyyzxyyyxyzyyyzzzyyzxzyyyx{yzy{z{yz{zyyyzzzzzzz{zzzyyzzzyz{yzzz{zzxyzyzzy{z{zz{{zzyzzy{zyzzz{z{{{zyyyyyzyzyzzz|z{zzzzyzzzy{|z{z{{{zzyzyzzzzzyy{z{{z{yzzyz{{{{{{{z{zzzyzz{zzz||{{|zz{z{zz{z{{{z|{{{{{z{z{z{|z{{{||{||zz|zz{{||{{|||{{z{{{{z|{{|{{|{z|zzzz{{{{{{{z{zz{yzzzz{{|{{{|||zz{|z{zz{{{{|{{{{{z{z{{{|{|{|{{{zzzy{zz{|{{{|{{{{{{zzz{{||{{{||zz{|zz{{{{|zz||{{{{zzzy{{z|{z{{z|z{zzzzzzzzz{{|{|z{zzzzyz{z|z{{{z{{yzyzzzzz{yzz{zzzyyz{z{zyx{{zyzzzyzzxz{{zzzzzyzzzzzzzzzzzzzzz{zyyzzzyyy{z{zzzzzyyyyyyzz{{yyz{zzyzyyzyyy{{{zy{{zzxyzyyyyzyzy{yzz{zy{yyzz{{zz{zzzxzyyyyyyyzz{|z{zz{yzzzzz{{zzzz{zzzzzzzyzz|y{z{{zyzzzzyyzzz{zz{{zyzzzzzzy{zzzzz{{zyzzzyzz{{zz{{{{zzzzz{zzzz{z{z{z{zzzyzzzz{z{z||zzzz{z{z{{{{{{{|{yzzz{{y{{{{|{{z{z{z|{z{{{||z{{{{{|{{z|z{{z{|{||{zzzz{z{{{z{||{{z{z{{z{z{|{{{{|{|yzz{z{z{|{||{{{||z{zz{{{{{z{|{}|{zy{{yzz{{z{|||{{zzzyzz{{{{{{{|{z|{zzzz||||{|{|z|zzzy{{{{{{{||{{{zyzzyzz{{|{zz{zzyyzzzy{{zzzz{z{zzzzzzzy{|{zzz|zz{yzzyyzz{{z{zzzzzzzzyyyzzyz{{{{zzyy{zzzyzzzz{yyz{yyzyzz{z{yz{yxyyyzyzyyz|{zz{zyyzzyyyzzy{z{z{{yyzyyzyzxz{yzyzzzyyzyyzyyyzzz{y{zyyyyyyzy{zz{{zzzyyzzyz{zz{zyzz{yyyyzzzyy{{{zz{zzyzyzyzzzzz{{{z{zzzzzz{zzz{{zzz{yyz{{yyx{z{zz{{zzzzyzzyzzzzzyz{zzyzzzzzyzzz{{zzz{{zzzzzzz{z|{z{|{zyzzzzzzz{{||{{{z{{zzzy{z{{zz{{|yzy{yzz|{{{{z|zzz{zzz{|{{{{{||{{z|{z{zz|{||{{{{{{{{zz|{|{{|{||{|zzz{yzz{z{{{{|}|zzzz{zz|{{z{|}|{{{zzz{{z||}|{|{||zzzzzzz{|{{{{{||{yzy{|{|{{{{{{yzzz{z{{|{{z{{{{{zyzyyyyz{{z{zz|yzzyz{{yz{z{z{{{z{yzzzzy{z{zzz{{zz{zxy{yz{{{{{{{zyyyzyyx{{zzz{{{zzyyzyyzzy{zy{{zyzzyyzyyzzzzyzz{zyyyxxxzyzzyz{{zyxyyyyyyyzzyzz{{yyzyyyzyzzzzzzz{yyxyzxyyxzyyyzzyyzzyzyyyyzz{zz{zzzyzyyzyyzzzzzz{yzyzzyzzz{y{zz}{zzz{yyyzy{{zz{z|xzzyyyzzyyzy{zz{{yzyzzzzz{{y{{z{zyzz{yzz{{{{{y{zzyzzzzzz{{zz{|{|zzzzz{z{{zzz{z{{zzzyyx{zz{{{z{z{zzzzzzyzz{{{z{}{{z{{{zzy{{{{{|{{{{|z|{|z{{{{{|||{z{{z{z{{{|{{||{zz{zyz{z{{{{zz||{|zzzz{z{{{{{||{{{{z{{z{{{{{|{|z{{zz{{{|{|{{|{||{{{zzzzz{|{|z{}{{z{zzzzzz{{{||{{|zy|y{{yz|{z{{{{{|{zzzyz{{{{|z{||z{z{zzzzzzyz{|z{zzz{zzy{z{{z{z{zyyyyyyz{z{zzz{{{wyxzz{zz{zyz{z{zyyzzyyy{{zzz{{zzzyzxyz{zzzyzzzzyyzyyyyyzyzzzyzzzyyyzzzzyzzyz{|zzxzzyzzzyzzz{zzzyyzz{yzyzzyyyzzz{zzyyyzyyzzzy{z{zzyyzzyyy{z{z{{|{zzxzzyy{z{z{{{{yyzyxyzzz{z{z{z{y{yzzy{yz{y{{{|z{y{{yyzz{{zzz{z{yzzz{zy{z{z{zz{|zzzyzy{{z{{{z|{zz{zzzzz{{zz{z{z{zz{zz{{{z{z{z|{{{{zz{zzz{{{{{{|{{zzyz{zz||z||{{{{{zz|z{{{{{|{{|{{zzzzzz{{|||||z|{z{|zz{z{|{{{|}|zzzz{{z{{{z{{{z{{z{{z{z{|{{|}|{|{z{z{{{{||||{{}{|{{{{{{z{|||z{{|{{|z{{zz{z|{{{{{zzzzzy{yz{{{{z|{{zzzzzyz{z{z{{{|zzzzy|zy{zzzyz{{yz{yyzzz{zzzzy{zzzzyyyyy{zzzzzz{yyyyzyyyyzz{{{{yzyzzzxxyy{yyz{{zyyzzyyyy{yyyz{zzyyyyzzzyzz{zzzzzzyzzzyxz{zzyzzz{z{yzwxzyzzzzzzz{yzzxzyzyyyzzyxzzyzyyzyzyzyzyz{y{yyzyzzyyzzzzz{z{{yzzzyzzzzzyz|{{yzy{yzzz{{zz{zzzz{zyyzzyzz{{z{z{zzyz{xzzzz|zzz{zzzzyz{zyy{{{z{{z{yzzyzzz{z{zzz{zzzyzyzz{{zzz{{{{z{z{zz{{z{{z{{|}zy{|{zzy{{{z{z|{{zzzzzzyz{{{{{|{z|zzz{{{{{|z{{z{|zzz{{{{z|{{|{z||z{{z|zz{{|{{|{{||{{zzzzz{|{z{{|{z{|{zzzzzz{|{{|{{{z{{zzz{{{|{{|z{zzz{{zz{||{{{{z{{z{zzz{|{{{|{|z{z{zy{|z{{z{{|{|y{zzzyyzzzz{{{z{yyyy{zx|zzz{|{z{{yzyyyxzz{{z{z{y{zzzz{xyzzyz{z{yzzyzzzyyzzzy{{y{zyzzyzyz{zz{{{{zyyyyzyzzyzzyz{zzxzyzyyyyzzzzz{zyyyzyyyzyxyz{zzzyzyyyyxyzzyyyzyyyzzxyy{xyyzyyzyzzyyyzy{yyzyzz{{zyzyyzyzyyyzz{z{zzzxzzyzyz{zzyz{z{x{zzyzzz{z{{{z{zyzyzzz{zzzz{{{{{zzyzzzy{zzyz{z{zyzzzzzzyz{z{{|z{zzzzzzz{{y{zz{zzzzy{yzzz{{{zz{{z{y{{z{{{{z{z{z{zyzzzz{zz{{{{zz{{{zyyz{y{|{{z|{{zzzzz{zz{zz{{z{{{{|yzzzzz{{{||{|{zzzzzzz{{{z{{z{{yzz{{z{|{|zz{z{{zy{{zz{{{{|{|{|z{z{yzy{|{|{|||{{zzzz{{{z{z{z|{{z{{zy{zy|{{|{{{{zz{zz{zz{{{z{||{z{zyzz{y{z{{{||{zzyyzyzz{{zz{{{{{zzyz{yz{z{{zz{zzzzyzyyyzy{zzzzzzyyxzzzxyz{zzz{y{zzyyzzzyz{zz{y{y{yyzyyz{yz{y{{zzzyzyzzzyyzz{z|yzyyyxyyyzzzy{{z{zzzzxyyyy{z{{zzyyyzyyxyxzyzyz|z{zyyyzyyyzzyy{z{yzzzzzzzx{z{yzyzz{yyy{yzzzzzzzyy{zzzyyz{zzzyzzzzzzzzyyyxzz{{z{{zzzyzzyyzzz{{y{z{zzyzzyyyz{{z{{z{{zyy{zyz{{{z{yzzzzzyz{zzz{y{{{{z|zy{yz{zz{{z||{{{zyzzzyzzz{|{|z{{{yz{{zz{z|{zz{||{z{{zzz{z{|z|{{||zzz{zzzz}{{z{{{{z{z{z{z{z{{{||{{zzz|{y{{{|{||{{|{{y{zz{zz{||{{{{{z{zzzz||{zz|||z{zzzz{z{{{z{z|zzz{{zzzz|{{z{z{{zzzzz{{zz|{zzz{z{zz{yyyyzzz{{{|{zzzzzz{{zzz{|z{y{z{{z{yz{z{{{z{{z{zzyzyy{zzzz{{{zzyzzzzy{z{yz|{zzzzyzyyzy{zz{{|{zzzyz{zzzzz{{{zzzyyzzyyyzyzzzzyzyyyzyxxyzzyzz{{zyzyzzzyyzzzzz{zzyyyzyzzyyyzyzzz{zzzzyyyzzzzyyz{zy{zyzzxyzyzzyzz{zzyyyy{yzzzzyzzzzyzzy{{{{{zzzzz{yyyzyyyz{zzzzz{{{zz|zyxyy{|zzzz{zz{yzzyyzz|{z{{z{zzzzzzy|{{zzz{zzz{z{{yzzzz{|z{|z{zy{{zz|{{{{{|{{y{z{y{yz{{z{{{{{zz{{yzy{|{{||{{{{{{z{{{{z|{|{||z{z{z{{{zz|{|}||{{z{{{z{{{{|{{{||zyzzyz{{z{{{{||{zyz{{zz{{{{{{||{z{zz{z{{{{|z||||{{{zy{z||{|||{z{{{{{zzz||||z{{{zz{zzzzyzz|z{{z|z{{zz{{z{yzy{{{{{z{yzzy{z{y{|{{zy{zz{z{zzz{z{{{|zzzyyzzy{z{z{{z{zyzyyzyzzy{yz{z{zzzyyyyzyzzz{{zzzyyyxz{zyzzzzzzzyzxyzyyy{zyzyzzzyyyzyzyyyzzzzz{zzzzyy{yyzyzzyzz{zxyyyyyx{zzzzyz{yzzyxyzxyzzyyzzzyz{xyzyyzzzzyz{zyyzxzyzzzzzyzy{{zzyyxyzzzyz{y{{zyyzyzzyz{zzzyzzzzzzzzyzzyz{{z{zzzyzz{zyzyz{z{{zzzzz{zyzzz{{zzz{z|z{zzzzyz{{zz{{{zz{z{yzzzzz{{z|{|z|zyzzzz{{z{{|z{yzzyyzz{{{{{zz|{z{zz{{{{{|z|||{{zz{zz|{{{{{|}|{{{|{|z{z{||z{|{{zzzy{yz{{z{|z|{{|zz{|{z{{{z|{{{|z{{zzz{{||{{y{||{{z{yz{{{{{{{{||zz{zzz{{|z|z{||z|z{z{zzyz{z{zz{{zzyz{z{zz{zz{z{|{{yyyzzyyzzzzz{{zzzyzyzzzzyzzz{zy{yyzyzyzz{z{z{{{zzyyzzyzzy{zzyzzzzzxzyyyzzzz{zzzyzyyzzzyyz{zzzyyyyyyzyyyzz{z{zzyxyzyxxz{yzyzzzy{zzyyzyxyzzzz{zy{yyzyyyyyzyyzz{zyxyyzxyyyzzzzz{zyxyyyyyyzzyzzyz{zyyyyyyyyz{zzz{{zzzzyyzz{zyz{zz{zzzzzzzyzzzxzz{{y{zz{yyyyyz{{z{zzyzz{zzzzzz{z{{zzzzz{zz{z|{{{{{yxyyz{{zzz{{}{zz{zzz{zz{z|z{{z|{{{zz{zz{z{{|{{{{z{yzzzz{z{|z|z{{|zy{zz{|z{{{{{{||{{{z{z|zz||z{{{{{z{{z{zz{z|{||z{|z{{{yzz{||{|{{{{{zy{{{{|z|||{|{zzzz{zyz{|{{{|{{{{z{{{{z{{{{|||{zz{z{{|{{{|{|{z{zzz{{{zy{z{z{{|z{zzz{zzzz{|{{{{{{zzzz{|yz{{{{{{{{z{yzzyz{{|zzz{{{zyyxzzzzz|{z{{yzyyyyzzzzzzzzzz{zzzzzzyzz{{yzz{zyzzyxzyyzyzzzzzzzyyyzzyyzzyzzyzzzzxyyyyyyy{yzzz{yzyyzyzyzzy|y{{{zyyxzyyxyzyyzzzzzyyzyzxyzzyzzz{{xzyzyy{yzzz{zz{{{zyzzyzy{yzzz{{zzyyyyz{zyzyz{{{{z{{yzzzy{z{yzz{{zyzyxyyzz{zy{z|yzyzzzzyy|z{{{z{y{z{{zzyz{{{zz|{{{yyzzzzzz{z{zzzzzzz|zz{{{zzz{{{|{z{zzzyz{|{{{z||zzz{{{zz{|||{{|{{zy|{{{{{|{||z||{{z{z{{yz||{{|{||{z{yz{{{{{{|||z{z{|z{z{|{{{||{{{|{{z{z{{{{{|z{{z{{z{{{|z|{{{{{{|{y{yz{z{{{{|{||{{{z{zzz|{}{|{{{{z{zzz{{z{{{z{{{zzz{zzzyz{{{{{{z{zzyzzzz{{{{{z{{{z{z{yzyz{zzyy{zzz{yzxzzzy|z{zzz{z{xzzzyz{zzz{zyyzzzyxyzzzzz{z{zyzyzyzzz{yz{{{{{yzyyyyyxzz{yyyzz{yyxyyzyyzzy{yyzyyzyyyyyzzz{zzz{{yyxzyyxyzyzzzz{yyyyyyzxyzyyyz{zzxyzyyzyyz{{zzz{yzzyzyyyyzzzzyz{zzzzzyzzzzyzz{z{zyzyyyyz|z{zz{{{zzyy{yyzz|{zz{{zzz{zzyyy{zz{z{|z{zzzzzzz{z{yz{{{zzzzzzyzzz{|{{|{z{z{{y{{z{z|{}{z{{zz{zyz{{{{{{|z{zzz{zzz{{{{z{{{z{{zz{{z{{{|{|{|{{|zzzzz{{{z{z{{{z|{z{z{{z|{{|z{zzz{{{{{|{{{{{||zz{{zzzzzzy{|{}|{{{z{z{{z|{{|{|{{{{{{yz{|{{{{{z|{z{{{zzz{{||{|z|z{{zzzzzz{{{zzz{{yzzyzzz{{z{{{zz{zyzzzzz{{y{z{{zzyzzzzzzy{zzyzz{|{{{zyzzy{{{{{z|zzyyyzyzy{zzzz{z{yzzyyzxz{zyyzzzzzyyzzzz{zz{z{zyyzzzzyzyyzzzzz{zzyyyyzxyzy{yyzzzzzzzzyyyy{zzzz{zyxyyyyyyzyyzyzzyzzxyzxyyzzyyy{z{zyzzyyzyzyzzyz{zyyzxzzzz{{z{zzzzzzzzzyzzzzyzz{{{z{xzyyyzz{z{{z{zzz{{zyzzz|z{z{{{yxz{z{zzy{zzz{{{{zzzyzzz{{{{z{zzzzyzzzzzzz{|{{{{zz{zzzzz{|z{{{{{z{{zzzzz{||{|{{{{zzyz{{z|{zz{|{{zz|zz{|z|z{|||{|{{z{z{{{{{||||{{|z{zzzzyz|{|z{z{zz{z{zz{{{{{{|}{|{y{{zzz{{{{{{||{{z{{z{{{{{z|{|{|{z{y{{{{|{{{{}{{z{zz{{{{||{|{z|z{zz{z{yz|{zz{z{z|zzzzyy{{{z{{{|{{{zy{zyzz{zz{{yz{zzzzzz{{{{z{{{z{zzyyzyyz{yzyz{yyzyzz{yy{zyzzzz{y{zzzzzyzyyyzy{zyyyyzyyzyzzzzz{zxzxzyzyzzy{y{zzzyxzyzyyzyzzzyzyyyzyyxyzyy{{zy{zzzzzyyzyyyyyx{yyzyxxyzzyzzzyy{z{yzzzzzyxyz{yyzz{zzyzzyyzzz{y{zz{{{zzxyyzzzz{{z{{zzzzyzyzy{{yy{{{{{zyyxyzz{zy{{{{z{zyzzzzz{zzz{{|zzyzy{zz{{{|zzzzy{yyzzyz{z{{{{{{{yyzzy{zz{|{{{{|{zz{yy{yz{|{{{{{{y{zzz{z{|{z{z||{{{{zzz|{z{z{{|||{zz{zzzz|{|{{|||z{{zz{y{|{|{{|{{yzz{{{zz{z{{{||{zzy{{{z|{{{{|||{{zyz{{z{{{{{{|z|zz{z{z{{|{|{{||zz{{z{{z{{{|}{z{zzz{{{|y{z{z{{{|z{zzzzy{zzzzz|z{{zzzyzyz{z{z{{|{yyzzzyyz{zzzzzz{y{zzzz{zzz{{{{{{{yzzyzzzyzzzz{zz{yzyzzzyzz{zz{{zyyyyzzzzzzz{yzzyyyyyzyxxzyyzzzzzzyzyyyyyzy|zzzzzzyzyyyyzyz{yyz{{zyyzzzyxyyyyyzzzyyzzzzyyy{yyz{z{yzzxyzyyz{zzyz{zzzyzzyzzzzzyz{|{zxyzzyzzz{zzzz{{z{zzzzzz{zzzzzz{zzzy{yzyy{{{z{{|zzzyzyyyz{{zz{|zzzzyyyzy{{|{zz{{{{zzyzzyzz{{{{{|zz{zzz{z{{z{{|{{zzzz{zzzzz{{z{{|{yz{zzzz||{{{{{|y{|zz{{{{{{{{{{||{zzz{{zz|{|z|{|zzz{zz{zz{{|{{{|{z{z{{{{z{{||{|{|{{yzyzzzz{{{|{|{{zy{zyz{{z{{|{{{z{zz{{{{{{zz{|{{zzzzy{z|{||{{z{zzzyz{zz{zzz{z{{zz{z{zzz{z{yz{{{yzyyy||z{{zz{{zz|z{zzzyzz{z{zz{{zzzzzzzyzzyzzz{{yyzyyzyyzzzyz{{zyzzzyzyy{y{z{z{zyyzyy{yyzzzzz{z|yyyzzyz{zz{zzzzyyyzyxzxyzz{y{{zyz{zzyyyyyzzzy{zzzyxyyyyyzzzzyzzzyyyyzyyxzzzz{zz{yzyzyyzyzzzzzyz{yyzxzyyzyzzz{z{zzzyyyyzzzyzy{zz{zzyyzyzz{y{zzz{zy{zyzyz{yzyz{{{y{zzyzzyz{{{zzz{zzyzzzzzzyz{zz{{zzyzzzyzzz{{{z{||zzzzzy{zzzzzz{{z{{zzzzzz{z{{zzzz{yzz{z{z{{{|z|{{{z{zzz{z{{z}|{}{|{zzz{zzz|{{{|||{zz{y{z{{z|{{{{||z{z{z{{zzz{{|{|zzzz|yz{zz{{|{|zz{{{{{zzzzz{{{{{z{zzzz|{z{z{|{{{zzz{z{|{|{{z{{{{zzzzzzzzzz{yz{{{{zzzzzzzzz{z{{||{yzzzzzz{z{y{y{z{zzyyzzz{{z{yzz{y{yzzzzzz{{{z{zz{zyzzzzx{{{zzz{{{zxyyyyyzzzyyzzyzyzyyyyyzzzzz{y{zyyyzxzzyz{zzz{yzyyzyyyzzyzyzzzzyzz{xzyyzzzzyzzzzzzyyyxyyzyyyzzzyyzyyyyxyzzzzzz{zyyyyyyzzzzzzz{zzyzzzzyyy{yzzzy{yzzzzzyy{z{{yz{zyyyxzz{y{{{zz{{zzyzyyyzzzz{zz{z{zzzyzzxzzzzzzz|zzzyzy{zz{{{yyy{zz{zzy{zz{z{|{{{|zzzyzzy{{z{z{{{{{y{{{z{{zz{|{{{{zz{{zz{y||z{|{{{{{{yzz{{{{{{|~{y{zz{{zzzz|{{{|||{{{z|{zz{|{{{{|{{{{{z{{{zzz{{|{z{zzz{z{z{{z{{{|{{|{{{{zyz|{{|{{{z{{zzz{z{{z|{}{|{zz{zzz|z}|{{{{|yz{zzyzyzz{zzzz{zzzyzxzzz{z{|z{{zzyz{zzzzz{z{{{{z{zzzyzzz{z{zz{|{yyzyzzxz{{zz{z{yzyzyzzyyzzzzzz{zyyzxyyyz{z{zy{z{zyyyzxxzzzzyzz{zzzyyyyyyy{yzz|zzyy{yyyyzz{zzzyzyyyzxyyxzyzyzz{z{zyyyxzyyz{zyyzzyyzzzyyxyzzyy{{zyyzyyzyyzzzz{z{zzzyyzzyzxz{yzz{{yyzzyyzzzy{z{z{|yyz{zzzyz{z{y{{z{{zyyy{yzzz{zz{zzzzzzyyyz{{zz{{zzzzzzzzzzzzzyzz{zz{zy{zzz{z{{||zyzzyzz{{zzz{{|{{{zzzzzz{{z{z{{{||zzzzzzy{z{{||{{zz{{{{{z{{{{{||z|yzz{{zzz{{{{|{{|z{zzz{z{{|{{{{{zzzzzzyzzz{{{|{}{z{{zyz{{{{{|{{|{{zzzzzz{z|{|||{{{{zyzz{{{z{{|{{{{z{|z{{|{{{}|{}yyzz{y{zyz|{{z{|{zz{zzzz{z{{|{{|zzzzyzzzz{zy|{{z{zzzzzzz{y{{y{zz{yyyyyzy{{z{z{{zyzzzyzzzz{zz{{{zyzzzzyzzzz{zyzzzzzyyyzzzyzz{zzz{zzzzzzzyzzzyzzzxzyyzyzyxzyzzy{{zyzzzyyyxyzzzzz{{yyyyyzzyzyzyy{y|{zyyxyyyyzzyz{z{yxyzzyyy{zzzzzzzyzyxzyzyzzzyz|{zzyzyyyzy{zz{{z{zyyzzzyzyzz{z{{{{{yzyzyyyyzzy{{|{zy{zzzzzz{{zzz|{zzzzzzzzz|zyzz{yzy{z{yx{zzz{||z|yzzyzzzzz{{|z{{{{zz{z{yzy|{{z{{{{z{z{{z{|{{{{{||{{{{z{{z{zz{{{|}{y{{{{z{{|z|{{|{{{{{zyzy{||{{|{{{{z{z{z{{{{{{{|}{{z{zz{{z{||z||{{{{{{{zz{{{{|||{{{z{{z{{{{|zz{|{{{{{z{{z|||{{{{{zzz{yy{zyz{{zz{zz{zz|zyyz{{{{zz||z{yzyyzzz{z{{zzyzzzzzzz{zzzzz{zz{zzyzzyzzzz{{y{yzzyyzyxz{{yyyz{zz{zyyzyyz{zyzyyyzzzzzyzyzz{z{zzyzzyxzyxzzzz{zz{yyy{xyyyzyyzzzzzyyzzyyyyzzzyzzzzzyzyyzzyxzzzy{zyzxyyzyyyxyyzzz{{zxzx{yyyzzz{zy{zzyzyzyzzy{zzzz{zyzzyyy{y|{zzzy{zy{zy{yyzzz{z{{z{zzzyzxzzzzzzz{z{{zzzzzyzz{z{z|{{zzzyzyyy{{z{{{z{zzz{{yyyz{{z{{zzz{{zyz{z{{{zy{z{zz{yzz{z{|{{{z{zz{zzz{{z{|{{z{z|zz{{{{{{|zz{||{|{{z|{{z{{||{{|{{{{z{z{zz{{{{{|||{zz{|{{{{{z{|||z{{yz{{z{{{yz{|{{{{{z{zzzzz|{{z{{{{zz{zz{{{|{|{z|{{{{{z{z}||{|{{||zz{zz{z{z{z{{{|zyzzyzzy{zzzz{{{zzyzzzzy{zz{z{zzzzzzyzyzzz{{z{{{zzzyzyzyzyzzz{y|{zzyyyzyy{y{yzyzyyz|yzzyyzzzzzzzyyyyyzxyyzy{zzz{zyyyyyzzyy{z{yz{yyzzyxyyyy{yy{zzzxzyxyyzzzy{zzz{zzzyyxzxyyz{yzyzzzzyyzz{yzyxzzzzyyyyyyzzzzzzzzzz{yyyyyzz{yzzz{zzyzzyzyzzzyzzz{z{{zyyyzzz{{zyzz{zzzzyyyyxzz{zzzz{z{{zyyzzzz{zyz{z{yyzyyz{{z{z{|{zzzzzzzyzy{{z||{{yz{{zz{zz{{{{{|{|zz{yzyz{z{{{{|z{y{z{zzz{|{{z|{{{y{zz{z{{{{z{{||z{z{{zz{{zz{||{{{z{{{zzzz||{{|{|{zzz{{zz{{{{{{{{{{{{yz{{z||{{{||z{zzzz{{z|{z{|||{zzz{{zz{{z{z||||{|zzzz||{{{{{{{|yzzzzzzzz|{zz{{{zyz{yxzzzzz{z||zzz{z{zzz{zz{||{zyzzzzyzz|{zzz|{zzzzzyzzzzz{{{{{yyzyzz{yyzzzzz{zzzzzxzyyzz{zz|z{zzyyzzyyzyzzyzz{zzyzzyxzzzzzy{yzzzzzzyyyyyzz{yz{{zzyzzyxyzz{yy|zyxyzyxzyzzzyyz{zzyzyyz{yy{yzzzz{xzyzzyyxzz{zyyz{{zyyyyyzzz{z{{{zzyzzzyzzyyyzzzzzzzzzzzzy{zz{zz|{zzzyzzyzzz{z{{y{yzyzyzzyzz|z{{{zzzzzz{zyzz{z{zz{{yzz{zzzzz{{{z|{{{z{zzzyz{zz{{{{zzyz{zzy{{{{{|}z{z{{{z{z{{{z{{|{zz{zzzzz{{{{{|{{|zz{{{zz{{{{z|}{{zz|zz{z{z|{{||{{{{{{zz{z{{||{{|{{z{{z{|{|{{{||}|{{zz{{{z{|{{{{{{{{|z{{{z{{{{|z{{{{zzz{{|{||{{zzzzz{zzy{zz{{{|{{{{{zzyzzzz{zzz|{{y{zxy{yzzzzz|{zzzzzyz{zzz{z{y{{{zyzyzyzzyz{{zz{xyyyyz{zyzzzy{zzzzzyyyyy{y{yz{{zyyyxyzzyyzyyzzz{yyzzyxzyzyzzzz{zyyyzyxzyyzzz{zzzyzzxxyyyyzzzzz{yzyyzzyyxyzyyyzz{zyyyxzzyzzyy{|z|zyzyzyxyyzyyzz{z{yyyzxzyyzyzzzz{xyyyzyzyz{zz{{zzzzzyyzyyzyzzyz{{yyz{{yzyyzyzz|zz{yzyzzzyz{{z{{{z{yzzzzzzzz|{{{{zzzyzzy{{{z{z{{{|zzyyzz{{z{{z{||zzzzyz{zyz{{z{{|{zzzz{y{{z{|{{|{{zz{{{|z{|{{{||{{zz{zy{{{y{{{z{|{{zz{z{z{z{{|z{|{{zzz{z{z{z{{{{|{z{zz{z{zz{{|{|{{{zz{zzyzz{z{zz|{{{{zzzz{|z|zz{{|zz{z{z{z|{|||{{zzz{yzzy{z{|{{{z|z{z{zzzyz{z{{|{{{zz{zy{yzz|{z|{{zyyyzzzzzz{z{{zzzzzzyyzz{zzzz{zzzyzyzyyzzzyzzz{{zzzzzzyyzz{zzy{zyxz{yyzzyzzzzyzyzxzzyyyyyzzyzz|zyzyxxzyxyy{zz{zyyyzzxxyxy{y{yyz{yzxyzzxyyzzyzzz{zzzxyxyxyyzyzyzzyyyzzzyy{y{yzzzzy{yyzzyzyzzyy{{{yyzyyyyyy{zyz{zzxzyzzzyy{z{zzz{yzzzzzzz{{zzzyzz{{yzzxzzxy{{zz{{{{yzz{{{zz|{zz{zzzzz{zy{z{yz{{{z{yz{z{zzzzzz{zz{{zzz{zz{zz{zz{{|zzzyzzz{z{{{{{{|{z{z{{{{zz|z{|{{|}zz|y{z{{|{|{y{|z{{{{yzzz{{|z{|{{z{zz{z{|{{{{|{}z{{{{zz{|z{|||z{z{{{zzzz{{|{z|{{zzzzy|zzz{{{{z{{{{{{z{z|}|||}z{{zz{zzy{zy{{zzz{|zzyzzzyzzz{z{z{{zzz{zz{z{zyy{z|{zzzzzzyzyz{z{z{{{{yyzzyxz{{zzzzzzzzyxz{yy{zzzz{yzz{xyyxzzz{{z{{zzzyxyzyyyyzzzzzzyyzyyyyyzyyzzzyz{xyyzxzyzyz{z{{{yyyywxyyzzz}yyyyyxzywzyyxzzzzyy{yyyywxxyzz{zz{yzzzyxzzzyzzzyz{zzzyyzzzzyzzzzzyzzyzzyyzzyzyzzy{z{zyzyz{zy{{zz{zz{yzzzyyzyzz{{z{z{zzzyxzz{{z{y{z{zzzz{zzyzz{{{z{zzzyy{zyzzzz{||{{zzz{{zzzz{{zzz{z{{yz{zyzz{{{zz{{z{zzz{y{y{{{|{{|{{{zz{zz{y||z{{{{{{{{z|{z{{||z{{|{yz{{zz{{z{{z{{{{{y{{zzzzz{{{{|{z{{{z{y|||{{{{|{zz{y{z{{y{{|{{|{{zzzy{{{{{{{{{|{zz{z{z{{||}}|{|{zzzzzyzyx{zzz|{{{zzyyxyy{|zzzz{|{zzzx{yzz{{{|{{{zzyyzyyz{{{{z{{{yzzyzz{z{z{zzzzzyzzyyz{zyzzy{z|zy{yyzyzyzy{yz{zzzy{yyyxzz{y{zzz{yyxyzyzyzyzzyzzzyyzzyyyyyzzy{{yzzyyzyzzxzyzzzz{zzzyzyyyxzyzzyy{zyzyzyyyyy{zzyyyxyyyzzzzzyzzzz{z|zz{zxxzyzz{zz{z{yzzyzzyy{z{zz{y{z{zyyzzyzz{zzzz{zyz{yyyyzzzz{zzzzzzz{zyzzz{zz{{yzyzzzzzyz{{z{z{zyzzzzzyzz{{{z{{{zy{zyz|zzzz{||z|z{z|zz{yz{z{{{{{{{zzyzyz{||z||{{zzz{{{zz{{{z|{|{{zz{zzz{{{{{{||{{z|{zy|z{{y{|{{|zzzz{{{z{{z{{{||{{zz{zz{{zzz{||{{{|z{{yz{|{z{{z{{{{{z{zy|z{{{{{zz{{{{{{{}||||{{zzyz{zzzyz{zz{{{{zyyyxzz{{{{z{{{{{zyyyzzz{{z{{z|zzzzzzzzyzz{zyz{{zzzzyzyy{yzzz{{{z{zyyz{zz{yzyz{zzzyyzyyzzz{zy{{zyyyyyyzyyyzzz{y{{yyyyyyyyzzz{zzzyzzyxyxzyy{zz{zyyyzzzyyyz{xyyyzzyyyyyyyxxzzyzzyzyxyyyyyxyzyyzzyzyyyy{{yzyzzzzzzzz{zyzyzzyz{zzz{zzzzyyyyzyzzzzzz{yzzy{y{y{|zz{yz|{y{yyyyzzz{zz{zz{zyyzy{z{zy{yz|zyzzyzzzz{z{zzz{z{zyzz{zzzz{{{z{zzzzzzyzzz{z{{{|{{yzzzy{yz{z{{{{z{z{{{{zz{{|z|{|{z{{{{z{{{{{{{|{|{{z{zzz{{{|}zz||{{{zz{z{{{|z{{{{{z{z{z{z{{{{|{||{z{z{yzz{z{{z{{{zz{yzzy{zz{z{|{z{{zz{{zz{{{|{z{{|{{{{z{|||||}|z{{{zzzzzyz{{{z{|{zzyzzzyzzz{z{||{zyzyyyzy{zzyz{{zzzzzzyzz{z|zyzy{zz{yyzzxz{z{y{yzyy|zyyzyzzyyzy{zzzzzzyyzzz|yzzzzzyzxzzyyyyzzzyzzxyyyxzzyzzzzzy{zzzyzxyxxyzzzz{yzzzyzyyyxy{zyyz{zzyyyyyzyyzyzyzzzy{xxyyzzyzzzxzzzzyzzyyyyzz{zzzz{zzzyyyzyz{{yzz{zzzzzzyzzz{zzz{zzzzyzzyyz{zz{zz{{yz{{zyzy{zzzz|{zzyzzzzy{z{zzzz{{{zy{yzzzz{z{{zz{{yzzzzzz{yz|{{|{z{yzzzzzz{z|z{||{zzzyzz{z{{{{{{{{yz{z{zz{{{{|{{|zz{zz{{zz{{{{{{{{{z{{{z{{{|{{{|{|yz{zz{{{{{{{{{{{z{zz{z{{|z{|{|{{{zzzzz|{{z|{|{|z{zzzzz{{z{|||{{{|zz{zz{z{{{{{{|{z{|{{{{|||}|{{zz{yzyzyzy{{{z{|{zzzyyzyz{{{{{{zz{zzzyzzyzzzz{z{y{zzyzzzy{{|z{{|{{z{yxyyyz{{zy{z{zzzyzyzyy{zyz{{zyyzy{zzz{zzzzz{zzyyzyyzxyyy{yz{zzyyxxyyyyyyzyz{zzywyyxxyxzzz{{zzyy{yyyyx{yzzyzzzyy{xyyyyyzzzxy{yyzzxyyyyyzy{yzzzyyyzzyyxyy{zzy{y{yzyzyyyzzzzzz{zzyzzyyyyzz{zzz{zy{yzxxzzzz{zzy{{zzzyzyzzzzzzz{{{zyzz{zyy{z{{y{zzzzxyzyzy{|{zz|{{z{z{zyz{zzz{z{{{yz{zz{{zz{zzzz||}{zzyyzz{z{z{{{{{{{z{zz{{{{z|{{|zz|{{{{{||{zz|{{{z{z{z{{{|{{{z|{{{{{{z{z{z{{|{|z{zz{{{{{{|z{{||{{{{zz{{{{{z|{{{{y{z{z{zyz||{z{|{{zzzzzzzz{|{{{{||{{yz{z{|}}}~{z{{zzyyzzzyzzyz{{{zzzzzyyzy{{{z{z{zz{yz{zzzy{zzz{{zyzzyzzzzy{zyz{zzzyzyyyyz{zzy{z{z{yxzzyyzzzyz|{zzzzyyzzyyyzzzzz{{zyxzzyyzzyyzyzzyzyzyyzyyzzz{zzyxyyyxyxyxyzzy{zzyzxzxyzyyyzyy{z{yxyxxxzzzyyzyz{zyzyyxwyzy{zzzzzyzxyyxzyyzzzyzz{zyzyz{yyyyzzzyzz{{yzzyyzyzxzyzzzzzzzyzyzy{z{yzzz{zzzyzx{yyzz{{z{z|zzyyy{{zzz{yz|yzyz{zy{{zzzzz{{zyzyzzzzyzz{{{z||zz{zzz|{zzz{{{{|{zyzyzzz||{{{z||z{zzzzzy{{{{z{z{z{z{zz{zz{{{{|{|z|zzz{{zz{{|||||{y{zz{{z||{{{|{{{zzz{{zzzz{{|{|{{{zz{zzz{{{{{{|{z{zzzzyy{{zz{{{{{z{zyzzy{{{|{{{{{z{yzz|z||||~z{{zzzzzy{yy|z{{zz{zxyyyyzz{{{zzz{|z{zyzzyyzyzz{||{y{zxzyyzzyz{xz{{{{zzyzzz{y{zzzz{yyyy{zyzyzzyyz{zzzyzzzyyzzzyzzzyzzyzyyyxzzyzyy{zxxyyyzyyzxz{yzyzzzy{yyyyzzyzzyzyyyyzyyyxy{zyz{zzyzyyyyzxyzyzzzz{yzxzyzyyzzzy{{zyyyzyzyxxyyzzyz{zzzzyyyzy{yzy{zz{zyzyzyz{{zzz{{{{zzzzy{yz{y{{{{zz{yzyzxyy{zzzz{z{yzzyzz{{zz{{y{{zzzyz{zzz{z{zzz{{zzzzz{yzzz{y{{z{{yyzzz{z{{z{z{|zzzz{zz{z|{{z{{|{{yzzyzy{{zz{|}|{{zzz{{z{z{{{|||{{z{{yzz{z|{|{{{|{{{zzzzzz{{{z{{{z{zz{zz{{z{z{z{{z{z{z{{z{{||{{|{z{zy{{zzz{{|{{|{{zz{z{zz{{zz||{|zz{{zz{{{||}~{zzzzz{{|zyz{{zy|z{yzyy|xyz{{{z{{{|yzyzzyyy{zzyyz{{{yyyzzzzz|{zy{{{{zzyyzzz{zzzy{y{zyzyyzzyzzyy{yzzyzzyzzxy{{{yzz{zzyyxyzyzyyzzzzz{yxxyyzyyyyyzyzzyyyzxzzzyzyzyyzzzzzzzyyxyyzzzyyzzzyzyyxyyyyzyzzzyzyyxyyyyxzyzzzzzyyzyzzyzzzzxyzy{yzyzzzzyyzzzz{{yyzzzyyzyzzz{z|zzzyzzzzzy{{zzzz{z{yzzzxyxzzz{y{z{zzzyzyxy|z{yy|{{zy{zz{zzzz{z{zz{{yyzyyzz{{zz|{z{yy{zzz{{z{z{z{|z{zzzzzzzz{zzz{{{zz{zzy{zz{|{|}||zz{y{z{z{{{{{|{|{zz{yz{z{{{|z{z||{zzz{zz{{{{{{{{{y{z{z{z{{|{z}|z{{{zzzzz{z|{{{||{z{zz{zz{{{zz|{|z{zzzzzz{|z|{{{zzz{{{|zz|||}|z{zyz{{zzyzzzzz{{{{zzzzyzz{z{z{{z{zyzxyzyzzzz{{{{{zyyzzyyy{zyyzzzzzzzyyyzyz{zz{{zzyzzyyyzzzzzyz{|{yyyzyzzzzzzzzzyyzyyzyzzzyz{zzzzzzyyyzyzyzzz{zzzzyzzzzyyzzyzyzzzzzyzzyyyxzzzzyz{zyyyyyzyxyzyzz{zzyzz{yyyzxzzyy{z{yz{yxxxyxzz{{z{zyz{zxxyyzzyzzzy{yzzyzyyzzy{{z{zxzz{yzyzy{z{{yz{zzxzzyzyzy{{zzzz{{zzyz{yyyz{yy{{{zzzyyzzzy|{zz{zzzyzyzzzy{zzz|z{zy|zzyz{z{{z{z||{yyzzyyzy{{z{z{{{{{{z|y{z{z|z{{|{zz{{y|{z{{z{{{{||zz{{{{z||{{z||{zzz|zzz{{{z|||{{{yz{{zzzzz{{||||zzzzz{z{{{|z||{|z{{zzy|{{|{{{|{|{{{{yy{z{zz{{|z|z{|{{z{{}}{}~|{{yyzzyzz|z{{{z{{{{zzzzzzyzzz{{zz|z{zyzyzy{{{zz|||zyy{zyyz|{{{zzzzzzyzzyzyy{zzz{z{zyzyzzyzz{zzzz{zzzzzyyyxyzzxyzzz{zyyyzyzy{zzzzz{zxyyzyyyyyzzyz|zzzzzzzyzzyz{zzz{zzyzxyzyz{zy{yzyyxyyyxzxyyyyyyzyxyyyyyzxzzzyy{zzyyyzzyyxyzyz{zzzyyyzyzzyzyyz{zz{zzzzyxyy{zz|z{{{zyz{yyzy{{zyzzzzzzyyyzzy{zz{zz{{{yzzzyzyzzzzzzz{zzzzy|zzyyzz{y|zz{z{yzz{{{z{{z{{yzzzyz{z{{{|z||}zz{zzzyzyz|zz{{{|{z|z{{z{z{{{{{{{y{zzy{z{|{{{{|{{{z{zzzz{{{|z{|{{z{{z{z{{{{{{|{{{y{{{y{z|{{{|{|{{z{{|{z{|{z{z{||zz{{zz{zz{{|{{{{zz{zz{zyz{{|{{|{{z|||{|{||}|}{{{yzzz{z{{{z{z{zz{z{zzyyzyyzzy{zzz{z{{zy{yzyzyzz{z{zzzzzzyzz{z{zzzz{y{xx{x{{{{yzz{yyyyyzyy{{zzzz{zzyyyyzyyzyzyz{zyzzyyyyxzyzzzz{{zyyzyyyyzzyzyzz{zzyxyzyzyxyzzzzz{yx|xxzyxzz{{z{zzzxyyyyyxyy|yz{{{xyyxyyzyxyyyzz{yyzyyzyzyzz{zz{z{zzyz{zyzz{{zyz{zzyzzzyyzzyz{yz{zy{zzyzzyzz{yz{{{yzzyxxyzzzzzz{{|z{zz{yyyz{{{yz{z{zzzzyyzz{{zz{{{z{zzzzyzzz{{|zz|yzzz{zzzzzz{y{{{zyzzzzyzz{{{{{|{{{zzz{zz{}{{{{{zzz{zz{{{z|z{{||||z{zzyzzz{{{{|{|{{{{|z{{}{{{|{{{zzz{{z{z{{{z||{}|{{{{{z{zz{{{{}|zzzzz{z{z{{{{{{|{{{zyzzz{{{{z||{z{}{{z{z|{|}~{{{z{xy{yyyz{{{y{zzz{zzzzxyzzzz{z{{zyyyzzyz{{{{{zzzzz{zzzzyzzzzzy{zzzyyyz{y{zzyzz{zzzzyxzzyy{zyzz{{xyxyyyzyy{{zyz{yzxzyyzyyzyzzzz{zzxyyxyzyxyzzz{zyyyzyzyyyxyzzyyzzyyzyyyyyxzyyy{zzzzyzyyyxx|zzy{zz{zxyxyyyyzyyz{zzyyzzzyyyzzzzzyyz{yyzyyzyyyz{z{{zzyyzyyzyyzzzzyzzzzzyzyzyy{{{{{{zzzzyywyyz{{zz{z{yzz{zzzz{{{z{z{{z{yzzzz{{{zzz{z{{zzyzzzzz{z{{{{{zyz{zzz{z{{zzz|{zzzz{yzz|{{{{{zz|{{{{z{z|{{z{z{{zzzzzy{zz{|{{{{{{z{{z|z{z{{{|{|{{{{{yzzz{z|}{|{|zz{{zyyz{{z{{{}|{zzz{yzy{{z{|{||zz{zz{{{z{z{{{{{{{zz{{{zz||{z{{{y{{z{z|z||||}zz|{zyzzyzyz{zz{z{{xzzzzzzyyzz{{{{{zzzzzzzzzyzzz{{zzzzyyyzzzzzzyz{{zzzzyyzyz{z{z|{{yzyyyyzyzz{zzz{{zzyyzywzzzy{zzzyzyyzyyzxyzzzzzzyyyzyyzyyyyyzyz{zyxyyxyyyxzzyzzz{zyyyyzzyzzzzzzyzzzyyxxyzzyyyzzzyzzyyyyyyyzyzy{z{zyxxzyzxyzzyzzz{zyzzzyyzz{zyz{z{yyzzyy{zzzzzz{zzyyzzzyzzyyzzz{{{y{zyyyzyzzzzz{{{zz{zyyyyz{{zzz{{zyxzzzzzzz{|z{{zz{yzzzzz{z{{{{{{y{{z{z{z{{z{|{{{zzzzzzzy{{{z|{|{zz{{zzzy{{z|z|{zz{{zyz{y{{{|{{{||{{{z|z{{{||{{|}z{{{{z{{{z|{{||z{z|z{z{z{zzz{{|{zzzz|z{{||z|||{{zz{yzzz{z}|{|{{|{{zzzz{yz||}{{{{{zz{{{{|z||||{z{{z{y|yzyy{z{{{|{z{{zyzyzzzzz{{|{z{y{yzyyzzzy{{{{{{yyzyzyyyz{zzz{zzz{yy{yzyzzzzz|yyyyz{zzy{zzzzzzzyzyxzzyyzzyyzzyyzyyyyzyzzyyz{z{zyzxzyyyyzzz{zz{ywyzyxxyyzzzzzzzyyyxxzyyyy{yzyz{yzyyyyzyzzzzx{z{zyyyyxyxzyzyy{z{yzzzzzyyz{yzzzz{zyyyyxzyzzzzzyz{{yzzyxzyy{zzz{{{yyzzzzzyzyzz{z{zzxzzyyzzy{{zzzy{{z{zyzzz{z{zzz{yzy{zzzyyzz{zzzz|zzyyz{yy{z{{{z|z{zzzzy{z{zzzzz{|zzzz{zyx{{{z{{|z{zzz{{{z{{{{zz{|zzz{|{{{z|zz|z{|z|{zzz{z{{{|{||z{z{{zz{z{z{{{{|{{{zz{{y|{z{{{z{{z{{{{zzz{{{{z{{{{zzy{{zz{z{{{{||{zzz{{zy{{z|{{{{{|{{{z{|z{}}{z{{z|z{zz{yz{{z{zz{zyyz{x{yyz|{z{{zy{yzzzzy{zzz{{z{zzyyzzyzzz{yz{|z{zzyzyyyzz{zz{{{yzzzyz{yyzzyzz{z{xyzyyzy{xzyzzyzyzzyzyzyzzzxzzz{{yyyyyzzzyyzz{yzzzyxyzyzzyzz{zzzzzyzxyyxzzzzzyzzzzyxyxyxyzz{zzyzyyyyyxyyy{zzyzzzyzyyzyyz{yzz{y{|{yzxzzyyyzy{{zz{y{yzyzzzzzy{{{{|zzzyyyzy{zzzz{{{zz{zzyzyzzzzz|{zyzzyyzzzzz|z{{{yz{y{zzzz{z|zz{{{zzzzyzzy{zz||zz{yzzzyzzz{|z{{||{zz{zzzzzz{{|{{{z{zz{{zzz{{{{{{{|zz{z{{{{zz{{|{{{{{{zz{zz{}|{{||{{{{zzz{{z{{|{|z|{z{z{zz{{z{z{{{||{z|zzzz{{|{|{{zz{{zzzz{|{{{{{{{|z{{y{{z{|{z{{{z{{zz{zzzz}}|~{{zy|z{zzzy{y{z{{y{yzzzzzyzzz{yz{{zzzzy{zyzzzz{zzzzzzzzzyzzzyzzzzz{|zyxzy{yyzzzzzz|zzzyyyyyzzyyy{zzzyzzzzyyzz{zzzzzyxyyyzyyzyzzzzzzzyxzyxzyyzzz{{zxzyxyyyyzyyzzzzzzyxyyyzxyx{zyyz|yzzyyyyyxyyyxxzzzyyzxyzyyyzzyz|yyzyzyyzzyyzzyzzzz{zyxyyyzy{zz{zz{zyzyyyyzz{{z{|z|zzzzyyzy{zyzzz{{yzzzyzyyz{z{{{{{yz{y{zz{z{zzyz{zzyzyyzyz{{{zz{zz{z{{{yzy{z{z{zz{z{z{zzzy{y{z{{{{{yyzz{{zz{{|zz{|{zzz{z{z{{{z{z{|z{{{z{{{|{z||{z|{zz{z{zz{|{{{{|{zzz{zz{z{|{{z{z{|z{{|{z{{{zz||{{zz|yzzzzz{|{|{{|zz|yzzzz{||z{{{{{{z{z{z{{{zz{{{{z{{{{{{{{}||||zzzzzzzyzzzz{zzz||zzzzzzyyzzyyz{z{zyzyyzzzz{yyz{{{zzzz{yyzyzz{z{|{zyzyzzyzzz{{{{{{{yzzzzyxzzyz{z{zzyxyyyzyz{{zzzyzzx{yyyyzyyzyyzzzyxyzyxyyyzzyyy{zzxyyzyxyzyzzzy{{yyzyyzyxzy{yzyzyzzzyxyywyz{yy{zzyyxxzyzyyz{zyyzyzyyyyzzx{zzz{xzzzyyzyyyy{zz{z{{{zy{zzz{zzyzz{zz{zzzy{zyyzzzz{zyzzzzyxxyyzzz{{{{{zy{yzz{zzz{{zz{{x{zyzyyzz{{zz{zzyzzz{zzzzzz{{{{{yzz{yzzzz{zzz|{|zzyzzzzz|{{{zz{|zz{zzz{z{{{zzz{{zz{zz|{z{|zz{{{|{y{{zzzzz||{{{{||zzzz{{z{{z{||{|{zz{zyz|{{|{{{||z{{zzzz{z{{{{{||{z|zzzz{{{{|zz|{{yzzzzyz{{z{z{{{z{{{{{z{}}{|{{{{{z{z{z{z||||z{{}z{z{zzyz{{{{||{z{zzzzzzz{{zy{{|{zz{zzyz{{{{zzy|{{zzzyzzyz{||{|z{zz{z{{{zzz{zz{z{zy{zzzzzz{{zy{z{{zzyyzzyzzzz{zz{zzyyyyyzzyz{zz{y{{zzzzyzyy|z{z{z{zzyyzzzzz{zzz{zzzzzyyzxzzzzz{zzz{zyzzzy{zzzy{{{zyyzzzyzy{zzz|z{zzzyyyyzzy{{{{{z{z{zz{|zz{zzz|{{y{{zzzz{zz|y{{{{zzzz{yzzz{zz{{{|{z{z{zzz{z{{z{{{{zz{zzy{{|{z|{z{{z{z{{{z{{{z||{{z{{y|z{{|zy{{||}{{{zz{zz{{{{{{{z{{{{|z{z||||||{|{{{{{{{{||{|{{{||{{{{{zz|||{|{|||z{|zz{{{|{|||z{|z{{|{z{z||{|||||y{{{{{{{||}|{{|{{z{{zz{z|{{z|||||{{{{{{{{{{||{|{{{{{{{{|||{}}}|z{|z{{|zz{|{{|||{{zz{zz{z{{z{{|{{y{|{yzz{|y{{{{{|{{{z{{{z{|{z|z{zz{zzz{zz{|{{{z{zzzyzz{zzz{zz{{{{{zz{zzzz{|z{{{zzz{zzzyzzyz|z|{{zz{zzzzyy{zz{z{{zzyy{yzy{z{{z{{{y{{|yzyz{z{zz{{zzzzz{zyzyzzzz{{{z{zzzyzyzzz{z{yzzzz{z{yxz{{{y{{|{{zz{zzz{{{|{{{|{z{{y{{y{{{{{{{|zyz{z{{z{zz{zz|{|zzy{z{z{{|{{|{{{zzz{{zy{z}{{{{|{{z{z{{z{{||{{{|zzz{{{{{{{||{||{{{z{{{|{{}{|{|||{y{{z{zz|||{{{||{{zz{{{z|{{|}|}|{|||||{|{|||||}}|y||{{{{{{|}{|||{{{|{{{{|||{|||~}z|{{{zz|||{{||}|||||{{|{|{|||||{||{{{{{|||||}|{|{{{{||{{|{{{||||{||{{||}|{}}{|{z{zz{z{{{||{|{{||{zzz{{zz|||{{|{{{{zzzzzz{{{{|||zzzzzz{z|{{z{{{{z{{zyz{z{z{|||{|{zzzzz{z{{{{{{{{{zzz{zz{z{{zz{{{zyzzzz{y{{{{{{z{zzz{zzzzzzz{zzzzzzzzz{{zz{zz{|{{{zzzzzzy{{{z{zz{{yyzzzzzzz{{z{{zz{{yzyzzzzz{{|z{yz{z{{yy{zz|z{{{z{z{y{zz{z{|{{z||yz{zz{zz{{{|{{{z{{zz{zz|{|z{|{{zz{z{zzz{{{{{{|||zzzyz{z{{|z{}}zzzzy{zyz{{{zz{{{z|{{{{z{{|||{|{|z{zzzz{|||{}{}|}|{z|{zzzz||{{||}{z{z|zz{{|{|{|||{{|{|||{z{||{|}{}z{{{{{{{|}{{|||{{|{|{{||}|{{{}|{{||{z|{||{{{|||||{||{{|{{z||}}}|{|{{|{{{}{|||||{z|{{z{{|||||{|||{|{{{|{|||{{|}{{zzzzz{{{|{{{{{|zzz{zz{z{{{{{{{{|z{yzzz{{{zz|{z{{y{zzzzz{{|{{{{{|z{zzzz{z{|{{z{{{{{zyz{yz{{zz|{{zzzyzzyz{z{yz{{zzyzyzzz{zzzzz{{{yzyyyyzy{y{{{{{zzyyzzzzz{zzz{{{|zyzyyzyyy{{{zzz|{zzzyyzzzz{{z{z{zyzyzzyzy{zzz{{zzy|zzyyy{{z{{{{zz{zzzzzz{z{z{{z|{zz{{y{z{z{{y{{|{z{z{z{zzz{{{{|{z{zzzzzzy{{{{{{{{z{{{zzy{|{z{{|z{|{zz{z{z|{yz{{z{zyzzzzz{|z|{{|{z{zz{{{z{{{{{|z||zzzzzz{{|{|{{{{{{{{{z{z{{|z|{}}{{|z|z{z{{{{||}||z{{z{{{z|{}|{|||{{|{{{|{}{|{{|{{{|{|{z{{|||||}|{{{{|{{{{{|{{{{{{|zz|{{{{|{||||}{|z|zzz{|{{|{|{z|z|{{{{{|{|z{{{zzz{{{{y{z|{|{z||{{zzzzzz|{{|{|{{{z{z{{{z{{zzz||{{{{zzzz{z|{{{{}{|{{zzz{{zz{{zz{{{{zzzzz{z{{zz{zz{{zzzzzz{{{y{{zyzyzyzzzz{zz{zz{{{yzzzzzzz{{{z|z{zzyzy{yz{{y{zz{{zyzzz{yzyzzzyzzz{yzyyzzyyzyz{{{{{zzzzz{yz{zzz{{{yzzzzzyz{y{z{{{{{zzy|yz{zz{zz{{{{{|zyz{yz|{{zzz{z{{zzzz{{{{zz||{zzz{zzzz{{{z{|{|{z{{zy{{||||{{{||z{zzzzz{|{{z|{|{{yz{{yz{{{z|z{}{{zzzz{{y{{|||||{y{{{{z{|{{{z{||{z{{zzz{{|||||}||z{{z||{|{|||}||{{{{z}{z{|}|{|}{|{{{{{z|||zz{}|||z{{{{{{|{||{}|||{{z{{{z{{||}{|||z{zz{{|{}|}{||||{{zz|z{|||{|}|{zz{{|{|{}|||||{{|{{zzz{zz{}|{{|{zzz{{{{{{z|{||{{{{{zz{zz{z{zz{{|{{zyzzzzz{{{{{{|z{{zyzzzzz{{z{z{zzzzzzzyzz{|{{{zzzz{yzyz{{zzz{yzzzyzzyyyz{{{z{{{zzzyzzy{yz{{{{{{zy{zzzzy{{zzz}{|{yzyzzzyz{zz{{{zyzzzzyzyzz{zzz{{{zyzzzyyyz{z{{{zzz{zzzzyzy{{zz||zzzy{yzzzzz{z{{|z{{{zz||{{{{|{{|{y{{y{zz{{{z{{|zzzz{|z{zz{z{|{{{|z{zz{{zzz|zz{z{|{z{z|zz{{zz{|{|z{{z{{zz{||{|{{|z{{{|{{{{{{z|z}}|{{{{zz{{|}||{|{{z{{z|{z{|z{||||{{{{z{{{||{{|||{|{|}{z||{{{||{{}{{|{{{{z{|{}|{|{|{{{|{{z{}{|||||||z{|z{|||||{|||{{{z{|{{|||{{|{}{{{{{{{z{|{{||||z{|z|{|z|z~{||{|z{{{zzz{{{{zz{|{zzzz{zyz|{z{|{|{{{z{zzzy{{{z{{|{z{yzzzzy{{{{zz||{zzz{zzxzz{zz{y{z{zzzzzy{zzzy{|{yzz{zzzzzz{zz{{{zzzyzyzzzzz{y{{{zzzzyzz|zzz{{{zzzzzzzyyzy{{zzz{zzzzyzzxz{{{zyzz{zyyyzzzyz{zzz{z{xyyyz{zyz{zzy{{{zzyy{y{zzz{z{|{{zz{yzy{yz{{{z{{|zzzyzzyz{z{zz|{|zz{zz{{z{zz{|{{|zz{zzyzzzzz{{z{{zz{z{zzz|{{{{}{{{z{yz{{{{{|z{{{|{{z{z|zz|{|{|{||z{zzzz{{{{{|z{|{{{{|z{{z{{{|{||{{{z{z|{{||{{{||}{{z{{|{||{|z||{||{z{{{{{{|}||||{|z||{{{{{}}||||||{{{{{|{|{|||||{{z{z{{|||{{|||{}|{|zzz{z{{|{||}{{}|{{{{z|{{{|||{{|zz{|{{|{}|~|{|zz{z{{|z{{{{{{{{{{zz{{{zz|{{|{||{z{zzzyz{z{zz{||zz|zyzzz{z{{z{||z{zzzyzzy{{zz{{zzzyyzzyyz{z{{z{{{z{{{yzzz{{z|{{y{y{zz{zzz{zzz{{zyzzyzyyyzz{z{z{{{z{zyxzyzz{zz{z{zzxzyzyyzzzzzzz{{zzyzzzzzzzzyzy{zzyyyyzyz{z{{z{yzyzzz{yzzyzyz{{{{{zyzyzz{|zz{{{z|{zzz{z{{z{z{{zzzyzz{z{z{{{{{z|{{z{zz{zzzzzz|{{|zz{z{zzz{{|{{{|{{zz{z{{{{|{z|{{{zz|zzz{zz||||{||{y{z{z{zz{|}||{|{{{{zz{{{{|{{{{{{zz{z{{z{|||{{{|{{{z{{|{}{||{{|||zz|{{{{||{|||||{|z|{{{{{{||{||{|{z{{z|z|{|||||}{{{z|zz||{||||}|{{|zz{{z{|{{z}}||{|{{z{{{{||||{|{{{{|{{{|||}}{{}z{{{zz{zz|{{z{||{{z{zz{{{{z{{{}{{{zyzzzzzy{{|{||z{{zz{zz{{|{|{|{{zzzzzzy{{z{{|{{{z{z{zzyzzz{{||zzz{zyzz{{z|{{{z{zzyzzzyzyz{{{{z|zzyz{zyzzz{{zz{{{zyzyzyzz{z{{{z{zxzzzzzzzzz{zzzz{yzzxzzzyzz{z{{zz{zzyyzzyzyyz{{|zz{zzzz{{z{z{{{{zyyzzz{{{{{z{z{|zzzzzzz{zz|z{{{{{{{{|z{z{{{{{z{z{{z{zy{{z{{{{{z{{z{z{zz{{{{|z{{|{{{zz{{{{||{{{|{{{{{zz{zz{{||{||{{{{|{|{{{z|{}{||{{{zz{z|{||{||{|{{{{{zz{|{||||{|||{{{{{|{|{}|}{|z{{|{~{{}|||{|}{{{{|{{{{{{{{|{}|zz{{{{{{|{{z||||{z|{{{{}||}|{||{{{z{|{{{||{{{|{{|{{z{{z{||{{||{{{{|{{|{||~}}|{z{zzz{zzz{{|{{{{{|{zzzz{z{{{{{|{|{z{yz{zz{z{{|z{z{zz{{{z{zz{{z{{z{{{{zyzzzz{zz{{|{z{{zzzzz{{{z{z|{{{yzz{z|{{zz{zzzyzzz|yz|zz|zz{{yzzyzyzzzzz{zz{{zyyyyzyz{z{{{{{|zz{zyzyy{|{{z{{{zy|zyzzzzy{{zzzzz{yzzzzzy{zzz{{zzzz{{y{zz{{{{z|z{zzy{zzy{{{z{{{|{zzzz{zz{{zy{{||zz{yzzz{{{{{{{|{{yzzzzzzz{{{{|{{zz{zzz{z{{|{{{{|{{zzz{{z{{{z{|{{{y{z{{zz{{|||{}{{{{z{z{{{|||{|||{z{z{{|zz|{z||}||z|{|z{{||{{||||{z{{{{}{|}|}|{{}}{{{{{{z{}{|||}||{|{zz|{{{{||||}{z{|{{z{|{{{||}|{{{{{{z{{|{|{{{|{|{{|{{{|{||||}{||{{z{{{{|{{||||{{{zz|||}}|}~{|{{zz{{z{z{{|{{z{{zzz{zyyy{{{{{z{{{zz{z{zz{{zz{{zz{yzz{yzzz{z{zz{{{z{zy{z{{{{{z{{zzzzz{{zx{{z{z{|zzz{yzyyy|z|y{{{z{z|zzzyzz{zz{z{{zzzzyzzzyzzz{{zz{zzyzyyzzzz{{z{{{zzyyyyzzy{zy{zz{zzzzyzxzzzzzzz{zzz{yz{zzzz{z{z{zzy{zzzy|{{{z{z{yyzzzz{z{{|{{{{|z{zzzxyz{{yz{{{|z{{zzz{zzz{{z{{{{zzyyy{{|||{{{||zyz{zz{z{{|y|z|{{z{zz{z{zzzz|{{{{zzzz{zzz{{||||}z|z{{z{{z{||{z{||{z{{{{{|{{{|zz|zyz{{{{{||{{|{||{{{z{{{|{|{{|||||z{z|||{z|z|{}{||{{|zz{z{||{{|{|{{{{z{{|{{|{}}{|{{zz||||{{|{{{{|{|{{{{{{{{z|{|||{|{zzz{z{}|}{{|{||{{{{{{}|}||{{{{zzzzzzyz{z{{{{{zzzz{y{z}z{{{z{|{zzz{zzz{{{zzz|{zyyzyzyzz{{zz{{{{{zzyz{zzz|{z{z{zyzyyz{y{zzzy{{z{y{yzyzzzy|zz|{zyzyzz{{zzyzyzzzzxyyxyy{yzzzzz{{zzzzzzyzyyyzzzz{{yy{yyzyyzz{zz{{zzyzzzyyyzzzzzzz{yzzyzyzzz{{zyzzzzzzyzyzz{zzz{z{{zzzzzzz{{y{zzz{{z{{{z{z{zzz{{z{|yzz{yzzz{{{zz{{zzzzzzyz{{{{zz{{z{y|z|zyyz{z{{|z{{zzzy{zz|{z{{zz{z{zz{{zz{z{|{|{|z{{z{zz{z{{|z{|||z{{{zzz{{{{z{|z{yz{|zz{{|{z{{{{{{{z{{{{{||{{||{|z{{zz|{{{{}||}{|zz{zzy{{{|||||{zzz{{{{{{|{{{||}zzz{{|z{{||{|}||{{{zzzzz{{|{{{||z{{{z{zz{|{{{|||{{}z{z{{{{|}|{{z{z{|{zz{z{|{|z{|zz{z{zzy{zz{||{{{{zzz{yz{{zzz{{|zzzyzzyy{{{z{{{zz{|zzzz{{zzzzzz{zzyzz{zyz{z{z{{{{yzzzyzy{zzz{{{{zzzzyzzzzzz{zz|z{yzyyzyz{z{zz{{zzzzyyyzzyz{z{{{zyzyyzzzyz{z{{{{{{zzyzyzzzz{zzzyzzzyzzzyyzzyyz{|zzzzyzzyyzzzz{z{|y{{zyzzzz{{{{{{{z{zzzy{z{zz|z{{{zzyzzzzzz{{{{{{{{zzy{zyzz{{||{z{|zz{zzyz{{|z{z|{||{y{z{z{z{z{{{{z{{y{{{z{z{{|{{{{|zzzy|zz{{{||||{zz{{z{{z{|{{{|{{{z{z{zz{{||z|||z{{{|{z{||z||{|{|zz{z||{{|{|{|{~|z{|zz{z||||||}{{{zz{z|z{{|{{|{}{{zz{|{{{|{|{{|}{{{z{y{z{|{|{|{|{|{|{{{z|{||{{{|{z|{{z{z|||||zz{{{{{zzyy{{{z|{|{|z{{zzy{{{{z||}{{y{zz{zzzzzz{|{{z{{zzy{yz|{{zzz{{zzyz{zyz{{{{{{{yyzz{y|y{zzzzz{{{{z{y{z{{{{z{{z{z{z{z{{zz{{zy{{{yyyyzyyzzy|zz{zzzzzzyzyzy{{{zzz{zyzzyzyzzzzzyz{{{zxzzyzyzz{zzzz{zy{yyzzzz{zzz{z{zyzzyzzyzz{{zzz{{{zzzy{y{{zzz{{{yzz{zzzz{{z{{{{|zzz{zz{z||{{z{|{{y{z{zz{z{zz{}zz{yz{~yzzz{|{{{}{{zzyzzz{|{{{zz{zz{{{{zzz{|||||||y{zz{{{z|{||||}|zz|{{z{z{||||z{|zz|{{z{{{{{||{|{{{{{|{|{{{|{|{|||zz{||{{{|}|{{|||z{{{zz|||||{|||{{z{{z{{z||{{||||{{{z{{|||{{|}||{{}zz{{{{|{|{{}|{{|{{{{{{|{{{|||{|{z{{{{{|}|||z{{{{{zz{z{z{{{{||zzzz{z{{{{{{|{{}{|zzzzz{{{{{|{|{{{zzzzzy{z|{{{{{{z{{zyzzz{{z{z{|{zzyyzzy{zz{z{y{{yzzzzyzzzzyzzzzz{{y{zzzy{{{z{{{zxzzzzxz{{{yzz{{zzyzyyyyzz|z{z{zz{z{zyzyy{z{zzzzzyzzzzyyyzyyz{zz{{zzzyzyz{zz|{{{{z{y{zz{z{|z{{{zz{zzzzzzz{{zz|{zz{z{zzzz{zz{{{z{{zzz{zzz|{zz{y{z{zzz{zyz{|{{|}||{yzy{zzyzz{{{{zz{{{y{zz{{|{zz{{{{{{{zzz{{{{|z{{}z{{z{z{{{{{{|||{{z|{{z{{{|{y{z||{z|{{z{z||{||{{|{{z{zz{zz||{}{|||{{{z{||}|}{||||||{{{z{{||||{||||{{{|z|{||z||}|||{{{||{{|{||||}|{{|z|{{{{{{|{{||z{{{zz{z{|||||||{z|z{|{||{|||{|{z{zzzzzzz{|{|y{||z{{yzzz{z{{z{|||zzyzz{zzzz{z{{|{zyzzyyz{{|{z{{z{|{yzyyz{zz{{z{|{zzyzyyyzz{zz{|zzzyyyzzz{z{zz{zzzzzyyyzzyzzzzz{{zyzyyyxyyzzyz{{zy{{yxyzyyyz{{{zzyyzzyyyzzyz{{{{{yzzyyzyxyzzyzzzzzzyyxyyyzzzzyz{{zz{yyzyyzy{{{z|zzy{zzyyyy{z{zzzzzyyzzzz{{{{z{{{{{zzzyzzyz{{z{z{{{z{yzz{zz{{{{{{|{y|z{zyyzz{{{{{zz{zzzzzzz{z{z{{|z{{z{{z{{z{|zz|{{z{zz{{zz{{|z{{|{zz{{zz{z|{{|||{{zyzy{|{|}{|{|{{{{{zyz{||||{{||{|zy{{{{{{{|{{|}{{{{|zz{z{{{|{|{}{{|{zzz||{z{|{|{{|z{{z{{{{{||{}{{z{z{|y{|||{{||}||z{z{{{{|{||||{{zzz{{{{{{|||{{{{zzzzzzzz{|{{{||{{{zzzzyz{{z|{{}{{zzzzzz{{zzz{{{{zz{yzz{{z{z{zz{zz{zzyzy{{z{{{{|z{{yzzzy{zzz{{{zz{yzyyyz{z{z{z{zzzzyyy{zzyyzzyzzzzzyzxzzzzz{z{zzy{yzyzyzyz{zz{{zzzzzyzzyzz{zz{z|{yyzyyzzyzzyz{zzyzyxzzzzy{zzz{z{yyzzzzzyzzzzz{|zzyzzzyyzz{{yz|z{zyzyyzyyzz{{z{{{zzzzzzyz{{zz{{{{zz{{zyzyyz|{z{{{{{{zy{y{y{z{|{{{|z{zzyzzz{|{||{zzz{z{z{y{{{||{{{zz{zzz{||{{zz}|{{z{{{zzz||||{{||{|z{{{{z{{||{|{|z{{{y|{|{|{{||{||{{{z{{{||||{|}||{{|zy{{{|{{z|{|{zy|{z|{|{|{{||}|{z{{{{{{|{||z|||{{{{y{z|||{|}||{|{z{{{zz|{|{|{|{{{{}z|z{||}{|{{{y{{zzz{{|{{z{{{yzzyyyzz{z{|{{{{{{{{zyyyz{{{{z|{z{{z{zzzz{{{{z{{{z{zyzzz{{{zz{}{{{yzzyxyzz{zzz{zz{{{zzzz{z{y{zzzzzzzzzx{yz{z{z{{yzyyyzzzzz{{y{{{zyzzyzzyz{zzz{|{z{yyzzzyzyz|{{{zzz{{yyyyyz{z{z{{zyzyzzz{yyzzz{y|z{zzzzzzz{{{{z{{{z{yzzzz{{z|z{{|{zzzzzzz{z{{{z{{zzz{zzzz|{{z{{}{{z{z{{zz|{{{z|{{z{z{zzz{{{{zz{|{zzyzz{z{{|{z{{{{z{{{yzzzz{{{{{{{z{zz|z{{{{{z|{{{{z|zzzz{z{{||{}{|{{{|{|{|||{{|{||{{{{{{z||{|||{|{{z{|{{z{||{{||{{|{{zz{{{|}|{{{{}z{|{zzz{{||||{||{{zz{z{{{}|{}|||z{z{zzz|||{z{{|{{{{z{{z||||||{||{{z{{{{{{|||{|{{zz{z|{z{|{z{{{{{zz{zz{z{{z{{{{|{z{{z{z{{{z{||||{z{zzzzzz{|{{{{{{z{yz{zyy{|{{{{zzyz{yzzzzzzz{||{zzzzyzyzz{z{{{{zz{{z{z{z{y{{zzzzyyzzyyzzzz{zzz{z{zzzzzzz{{z{z{{zzzzzzzyzzzzz{z{{zzzz{y{zzzz{z{zzz{zzz{zxz{{|{z{{yzzzz|{y{{{{{{{zzzzy{z{zz{{{zz{z{z{z{y{z{{{{{zz|{{z|zzzz{||z{{{{zzzyyzz{{{{{{|{||zz{{|z{{|{{{{|{|{{zzyz{{|{zz{{z|{zzz{{z|{z{||{|{z{{{{{{{{{{{|{||{zzz{|z{|||{||{|z{{{{{{{|{{|{|||{{{z{}z{|||{|||{{{|{{|{z||||{||{{{|{{z{{{||{{|}}{{||z{{|{||||}}{|{{{{{{{{{{||}|{{{z{{zz{{{||||}{{z||{{{||{{{|}|{{{z{{{{|{{|||{z{{z{{z{{z{{{{{{{z{{zzzzz{{z{{{|{zz{zzzz{z{z{{{{{{{yzzzzzz{{{zz||{zzyy{zyz{{z{{{{zyzyyzyzzy{zz{|{yzzzzzz{{yzz{{{zzyyzzzzz{zz{zz{{{yzzzzzy{{z|zzzzzzyyyzyzzz{{y|{{yy{zyy{yzyzzyz{{zyzyyyzzzzzzz{{{zyzy{z{yyzzz{zz{yzz{zzz{zzzzz{|z{y{zzzzzzz{{{{{|{yzyzzzz{{z{z{z{yz{z{z{y{|{{z{{z{yzzzyz{{{z{z||{{z{zzzzy{z{zz{|z{{{zzz{zzz|zz{{{{{{{z{zzzz{{{{|{{z{{{{{{{{{{{|{{|zz|{{z{{|{|zz|||{z||{{z{{{{{|}|{{{{||{{z{||||||{{{{z{zz|{||{{|}{y{|{{{{||||{{||{{zz{{{{{{||{||{{{z{|{{|{|{|{|||{{{zz{{{||||{{|{{{|{z|zz||z|{|}|{{{z{z||||}|zz{|zz{|zzy{{{{z{{{{{z{yzzzz{{{z{{{{{y{zzz{z{zzz{{{{{zzyzyzzz{{{z{{{y{{zzyz{zz{z{z{zzzzzz{zyy{yz{zzz{zzyz{yzzzyyzzzzyyyzzzyzzyzzzzzzyzzzzzyzzz{z|z{yzzyzzzzzz{{y{{{{y{{zzzyyz{{{z{{{zyzyyyyyy{{zz{z{zzzzzyxzz{yy{{zzxzzz{{yxzzy{{z{{y{{yyy{z{zz{zzz{z{{z{{z{yzz{zz{{zz{zzzxz{{{zzz|z|z{zzyz{z|z{z{{{zzz{yyzyzz|{{{|{{|z{z{zy{{{{z{{{zz{zzzzz{z{{{{|{zz{{{z{{|{{|z{{{{z{z{zzz{{{{{{||{zz{{{|y{}{||||||z{{{{|{|{{||{|}|{z|z{{{{|}|{{{||z{z{|{{z|||{||{{{{{zzz{|{|{|||||{{{{zz{|{}|{{||{{|z{{|{{{|{{|||{||{{zz{{z||z|||}{{z{y{y{{{{{|{{yzzy{zz{zz{{{|{|zzyzyz{z{{{z{{||z{zyz{yz{|{{{{{{{{z{{zz{z{{{z{{{zz{yzyzy{zz{zzz{z{{zzz{yz{zz{{{{|yzzzzyyy{{{y{z{zzyxzzyyzyy{zzz{zzzzyyyyyzzzzz{yzz{zyzyzyzzy{z{zzyzxxyyzy{zzyz{zzyzzzxy{zzzzzz{|zzyzzyyzy{zy{{z{zzzyzzyyy{{zz{z|yyzzzzzzzzzzz{z{{z{z{zyxzzz{z{||{{zzzzzzzzz{{y||zz{{zzzzzz{{z{{zyzz{z{{z{{{|z{{{|zzzzzzzz{{{{{{{zy{zzzzzz|z||{|{z{{zz{{|{z|{|||{{{|{yyzz{|{{{{{|{yz|{{z{{{|||{{|{|~{z|{{{|||{{|||{{z{{{zz|{{|{|||z|{{z{zz|{{|{|{{zz{|{z{{{{{||{{|{{{{{z||{|||}||{{z{{{{{|{{{{|||{{{|{{{{|{|{{{{|{z{zz{{{|}|{{z{{{{{zz{{z{{zz{{{{z{z|zz{z{{||z{|z|{zyzzyz{z{z{{{|z{zy{{zz{z{z{y{|z{{yzzzz|zz{z{z|zyzy{yzyy{zzz{{z{z{zzzxyz{{y{{zzzy{yzzzzzzzyz{z{zyzzzzxzzzzzzz{{zzzzyyyzzy{zz{zzyzyyyyyyy{{|zz{zzzzzyzzzyyzzyzzzyzyyzzzzzzzzzz{{yyzzzyzz{z{z{y{|{{zy{zyy{{{{z{|{{zz{zzzzzzz{{|z{zz{zzyzyz{z{z{{{{zzz{z{zz{{{|{{{zz{zzz{zzz{{zz{z|yzzzzyzz{{{{{{zzyyzzzz{{{{||{|zz{{{zyz|z{{{{{{|{zy{z{z{|{{||{|{{zz{y{z{|{|{|||{|{|z{|{|{|{{{|{z|z{{z||z{|||{||z|{{z{z{{||{{|{{|{{{{{z|{z{{|{{|}{zzz|z{z{{z{{{{|{{zzz|{{{{{|{||{{|z{z{z|{||}{{|{{{}z{{{{{{{|||{{zz{{|{yz{|{{{z{|zzzzz{z{zz|{{{||{{zzy{zz{zy{{z{{z{y{{zyzz{{{zz||{{zyzzzz{z{zzzz{zz{yz{{zz{z{zzz{{y{zzyzy{zzz{|z{zzzyzzzzyzzzz{z{zzyyzyyzzyzz{{{yyyyxy{yzyz{z{zzzzyzyzzyyzzz{zz{{z{yzyyzzzyz{{z|zzzzyzzzyzz{|{{{{zx{zzzyy{y{{{{{{zyzyzyz{z{|y{zz{zzzzzzyz{z{z{|{|zzzzz{zyz{{z{{{{{zzyzzzz{{zz|zz{{z|zz{zy{{{yz|||zzz{z{zz{||{||y{z{zzz{z|{z|{||{{{{zzz{z{z|{{{{||{{{{{{z{|{|z{||{zz{{{{z{{{|||||{z{{{{{{|{{{{|||{|{zzzz{z{{{}||}||{|z{{{{||{{||{}|{{|z{{|z{{|{{||{{{{{{{{||{{||||{{|{{z{{{{{{{}}{{{z{{{{{{||}{||{{{|{{{{{{||||}{{zz{z{{z{z{|z|{{{{zz{y{zz{|{{}|{{zzzzzzyzzz{zz|z|zzzzzyzzy{{{{{|{z{z{zyzy{{zz{|{|zzzy{zyyz{{{z{z{zz{yzyzz{|{zzzzz{yzzyzzyx{z{xz{zzzyyzyzy|zzzz{zzyyyyzzyzy{{{z{{{{{|{xyyzz{{z{{{z{yz{z{yzzyzzzz{zy{zyyzzzyzzz|{z|yzzzzzz{zz{z{{{zzyyzzxyz||{z{z{|z|{yz{{y|{{{{{{{{zzz{zzz{z{{z{{|z{zzzz|z{|z{{{{{zy{{{z{z{|{{z{||{z{zzzz{{||{z|{z{{{zz{{{{{||{|||zz{{z{{{{{{{||{{{zzz{{{z{|{{|{{z|zz|{z|z{{{{{|{|{z|{z|}{{{z{~{{z{{{zz{|{||||{||||{{{z{{{|||}|||{{{{{{z|{{{{||{{}{{{{z|z{|z||{|||{|{yz{|z|{|{z||{||z{z|{{{}{}{{{|{|{{{z{{{||z{{z|{{{y{{z{zz{{{{|{zzz{zzzz{z|zz|{{zzzyzzz{{z{{{|||zz{zzzzz{z{z{{z{|zzyzzzzz{z{z|{{yz{zyzzyzzzz{{{{zzzyzzyyzzz{zz{zy{{zyzyz{yzzzyz{zyyzzxzyzyzzzy|zzzzzzzyzzzzzz{{zzzzzzzzyz|z{{zz{zyyyyy{yzzzz{{zyzyzyyzyyzzzzz{{{zzzyzz{zz{zz{{{zzzzzzyzyzzz{{{z|zzzzzz{z{zz|z{||zyzzzzz{{z{{z{|{{zz{zzzyz{z{{|{{{|{z{zzzz{|{y{{y{{{zz{zz{{{z{{{{{z{{{z{zzz{|{{||{{z{{{zz{{{|||||{zz{z{zz|||{{z{|{z{{|{{z{{|{||{|{zz{{||{|{{{{|{||z{|{z{{{{||{||{|{|{{zz{{{{{{|{{{zz|{{{{{{|z|}|{{|z|{zzz|{|||{{|{{{z{|{z{{{|z||{{{{zzz|{{{{{{{|{|{{zzz{{{||{||{{z{zzz{{zz{|z{z{{{zzzzzz{zz{{|z{{zy{{zyzzzz|y{{z{{zzyyzzzzz{|{|zz{yzyzz{zzz{{z{z{zzzyyzzzzzz|z{{z{yzzzzzzz{z{z{{zyzzyyyzz{zzzzzzzzzyyzyzzzz{z{z{z{zzzzyzzzz{{y{zzyzzzzzyzzzzzzz{zzyyz{yzzyzz{z{z{zzzyzzzzzzzzz|{zzzzzzzzyz{zzz{{{zzzyzzy{{{{zzz{{zzzzzx{z{{z|{z|{z{zzzzzzz{{{{|{{{{{yzz{zz{z{z{{|zzzz{{zy{{z{{{{{{zzyz{z{{{{zz|{{z{yzz{{zz{|z{z{{z{zz{{|zy{{{{{|{{{z{zz{zz{|||{{{zz{{{{z|z||{{|{{{{{zz|||{{{{{|||||{{{{{zz||{|{|{{||{{{|z{|{{{{|{zz{|{zz{{|{|{||{|{{{{{{{{{{|||~||z{{{zz{{{{|{||{||z{z{}{z{{|{{|{|||{zy{z|{|{{{z{{zzz{zzy{{{z{z{{{{zzzzz{z{{z{z{|{{zzz{zzzzzz|{{z{z{zyzzzz{z|z{zz{z{zzyzy{{zz||{{{{zzzzzy{zz{yz|zzyzyyzyyyzzzyzzzzzyxyzzzyyz{z{{zyyyyyyzzzzz{{zzyyyyyzzyxzzzyy{z{yzzzyzyyzzzyz{y{{zyy{yzxzzzyz{zzyzy{zzzyy{zyz{zzzzyyyzyy{{{zzyzzzzzz{y{zzy{{|z{|{zzzzy{z{zzz{z{{yzzzyzzy{{{z{{|{{z{z{zzzz{{{z{{|zz{zzzzy|{|zzz|{yzz{z{zz{|zz{{z{{{z{|zz{{{{|{{z{{{z{{z{z{{{{{|||yzzzzzzz{{{{{z{{{zy{{{z{{~{{{{{{|{z{zz{{z{{||||||z{{z{{z{{|{|||{|{z|zz{{||{|{||{{{z{{z{{{||{|||{{||{{z|z{{{{|{}|{zzzz{{{{{z|z{{{{{z{{{{z{{{|||||z{{{{{{y{{{|{|{{yz{yzzzy{{{{{{{{zz{zzyzz{{{{{{||{{zzzyzzz{{{z{|{{zz{{zzyz{{zz{|{zyzzzzz{{z{{{{z|yzzyzyzz{z{zzz{{z{zzyyyyzz{zy|zzz{{zy{yz{zz{zyz{zzy{yyzyzzzzz{|zzzyzyyyzzz{zz{zzzzzzzzyy{{zzzzzzzzzzzyzyzyz{z{{zz{yzzyzyyz{z{{z{yzyzzzyzzz{{zz{|{zz{zz|z{{zz{{{{zzz{zzzzz|{{{zz|z{{yyzzz{z{{zz|{{z|yzzz{z{z{{{{{{y{{{|zz{{}{{z|{{yzz{{yz{}{{z{{{{yzz{z{{z|{{{|{zz{{{{{{z{|{{{{|{{yz|{{zz{|||{{|{{{|z{{{z{||{{||}{{{{z{|zz}{||||||{||{||{{|||{||}{{{{{{{z|{{|{||||{{}{{zy{|{{{|{}}{{{||z{|{{{{{|||{{zz{z|{{{z{{|{{{{{zz{|{|{||{||{z{{{z{{|{{{|}{{z{z{{{{zz{|{{|{|{zy{zzzz{|{{||{zz{{zzz{{z{|zz||z{yzz{zz{z{|zz{{{{{yy{{zz{zz{z{{{{{{{zyzzy{{zz||{{zy{{zyz{z{zz{{{yzzzyzyz{yzz{yz{yzyzzzzzzz{{zzz{yzzzzzy{{z{zzz{{yzyzyzzzyz{z{z|zzyzzyyyyyz{z{z{zzzzzzzzyz{zzz{z{yzzy{zzzz{{{{{{{{{{{{{{y{{{z|{{{zzzzzz{{{{|{{{{z{{z{z{zyzz{|{{{{{z{yzy{z{{{{|{|{{z{yz{{zz|{{|{{|{z{{{{zy||{{{{{|{{yzzz{{z|{z{{{{z{z{{{{{||{||{||{{{{zzzy||{{{{|{{y{|{z{{{}{z|||}z{|{z|{{{|z{|}||z|zz{{{zz}}}|||}{{{{{{|{|{}|{|{|{|{{{zz{{{{||||}||{{{|zz{{{|{|||{z{z{{{{||{|{|||||{{{{zz||||{{{|zz|{{z{z||||||zz{zzyzzz{z||zzz{{{{{{{zzy{zzz{z|{{zzyzyz{z{{{z{|{zzzyzyy{zz|z{z{{zzzyzy{y{z{{z{{{zzzzzyyyz{zz{z|{yzzzyzyyzy{zy{zzzzz{zyzzyzyzzyzyzyyyyyyzzz{zz{{zzzzyyzyzzzzz{{{z{zzzyzyyy|zzyz{{zyz{zxyyyzzyyz{zzyzxzzyyy|yzz{zyz{zzzzzyyzz{{z|zzzzz{y{{{zzz{{{zzzyyzzzz{{{zzz{{z{zzzzzzz{{z{z|{{z{z{yz{z{z|||{{z{{zzzzz{{{{{{|z|zz|zzyzz|z{{{{{yzzz|{zzz{{{{{z{z{z{z{{{z{{|{}||{{{{{zzzz{{||{{||z{zz{zz}{{|{{{{{{{{z{|z{{{|{{{||{{|z{zz{||||{}{{z{{z{{{z{||{{|||{{z{{zz|{|{{||||{{{{z{{{|{{|{{|z{{yz{z|{{||{||{z|z{{{yz{{|{z{||zz{zzz{z{{{||||{{zy{zzz{z{z{{{|{{{yzzyzz{{z|{{z{{z{zzzyzzz{z|||{{zz{zzzzz{{{z{{{yzzyzz{yzz{{z{|{zzzzz{zyz{zzzzz{{{yzyzzzzy{yz{{z{zzzz{zyz{z{{zz{yyyyyyz{zz{yzz{zzxyyyzyzz{|zzz{{yyzzzzyyzzzz{zz{zyzyyyyy{z{zzzzz{zzzyzyzyzzz{z{{yz{zz{zy{{zz{{{{{{zyzz{y{{{{zz{zzzzzzzzz||zz{{{zyzzzyzzzzz{z|z|{|z|z{zzzz{zzz{{{{z{{{{zz{z|{{|}{{{zzzyz{|{{y{||{||z{{zzz|{z{{{|z{{{zz{|z{|{{{{{{zzz{zzzz{|{z{|{|{z{z{z{z{|{{||||z{{{{{{z{|{z|||{{{z}z{|{|||}|||||{|{{zzz{|{||}|{{z{z|z{{{{z{{{|||{{{{{{{{|z{||{|{{|z{{yz{{{{{{{}{{{{{|{z{}z|{||{{z{y{{{z}{{||{z|zzzzyyzzz{{z{{|{z{yzyzyz{|{z{{{{{zzzyzz{zzz{z{{{{{zzzyzzz{{{zz{{{zzyzyyzzz{zz{{zzzzzzy|zz{{zz{z{{zzzyzzyzy{yz{y{zzzzxzzyzz{zzzzzyyzzyyzyzzzzz{{zzyyzzzyzzy{{{zz{zyzxzzzxzz{zy{z{zzyzyyzyyzzzzzz{zyzy{yzyz{zzzzzzzzzzz{zyzzz{zz{zzzzzz{{zz{{y{{{{zzzzzyz{z{z{z{z{z{|zzzzz{{{zz{|{{{{z{{z{y|{{{{zz{{{{zz{z{{|{{{{{{zyz{z{zz{z{|{{|{zz{{{{{zz{|||{{{{{{z{{{{{{{{{||{zy{|z{y{{{{|zzz{zzzzz{{{|zz||{{|{|{{{|zz|{||}{||{z{z{|{{{|{z{|||{{|z|z{{||{{||}|z{z{{z|{}{{{{|}{z{z||z{|{{{{|||{z|{{z{z{{|{{{{}z|{z{z{z{{{|{{|{{{{z{z{{|{|{{{{z{z|zzzy{y{|{{zz{yzzzzz{zzz{z{{|zzzyz{zzzzzzzzz|zzzyzzzzz{z{z{{zzzzzyyzzy{zyzzzzzzzzyzz{xyzzyyzzz{zzyzyyyzz{zzyzzz{zyyyyyzzzzzzzzzyyzyzyzyzzyzzz{yzyyyzyyyzzz{zzzzy{yyyxyyyzyzz{zzyzzzxyzxyyzz{zzzyzyzyy{zzzyyzz{yyyz{zzyzzyzz{|zzyyyzzzzzz{zz{zzzyzz{{{zzzzzz{z{z{zyyzzzyz{{z{{{{y{zzxzyz{|{{{zz{z{yzz{z{z{{{{|z{zzzzyz{z}{zzz{z{zzz{zy{{|{{{{{{z{{{z|zzz{{{{{z|{{z{{zz{{{{{{{|||yzzz{zz|{{{|{||{{{{{|{|z{z{}{{|{{z{z{zz{}{}{{}|{z{{{{z{|{{{|||||z{{{{|{z|{|{|||{|z{{{z{|{{{{{||{{zy{z{z{|{||{{{|{zy{{{z{|{{{|{{{z{{{{z{{{|||{z|{z{zzzzy{z{z{{{{z{zz|{z{{{|{{{|{{{zyz{z{{{zz{{|{|zyyz{zzz{|{y{zzzzzzyz{yzzz{z{zzyy|yyyzyzz{zyzz{zzyyzzzzzzzzzz{z{zzyyzy{yzyyz{z{{xz{zzyzz{{zzz{yzzzzzyzyzz{yzz{zzyzyzzyzzz{zzz{z{yzyzyzyyz{zzy{zzyyzyyyyzzyzz{zzzzy{yzzzyzz{zzzzzzyzzyzzz{{{{zz{z{{{zzzyyyz{{{z{zzzzz{zz{{z{{{{zzzz{zzyz{{{{{|{|{zzzyyzz{||{{z|z{{yzzzyzz}{{zzz{zzy{zyzz{{{{|||{{zz{{{{z{{{{{|||{z|zzz{z|{{{z|||{{{zz{z{|{{{|{{|{{zz{|{{z|||{|{{{{z|zzz{{|{{{||{{zz||{{{{|{||||{{z{z{{{{z{{{||||{|{{{z|{|{|z{|||{{|y{{z{{}||{|{{{|zzz{yzz{{{|{|{{z|{{{zz{z|{z|z{z{{{{z{yz{zzz{|{{{{{yzyz{|{zz|{|zzzzzyzz{z{zz{{zzz{|zz{{{zzyzzz{zz{yzzyyzz{zyz{{zzzy{zzzzzzz{{{zzyzzzzyzzy{zyyz{yyz{yyyy{zyz{zz{zyyzzyyyzyzzzzzzzyzzzxzzyy{z{zz{yyzyyzyyz{{z{z{zzyyzyyzyzzzyy{zyzyzy{zyxz{yzy{z{zxzzzzyyzz{{zz{{zzzzzyzyz{{{zzzzzzzzzyzz{z{{{z{|zzzzzzzz{y|z{z|{|z{zzz{z|{{{{|{z{zz{zzzz{{{{{{||zzyzzzzzzzzz{{z{zz{zyz{z{{{||{{|z{zz{z{{{{{zz{||{zz{yzzz{{{{{||{{{{{zzzz|{{{|{{|zz|z{z{{|{{zz{|{|{{zyz{{{|{{{|||zz{{zz||{|}{||{{|z{z{z{zz}|{{|||{zz{|{z{{{{||||}{yzzzyz{{|z{{}{||zzz{zzz{z{{{{|{{{{zzz{{|{{|||z{{{{z{y{{z{|y{|{{{zyzzzz{|zz{|z{{{yzzyzyz||y{z{{{z{{yyzzz|z{z{{{{zzzzzzzy{zz{z{{|z{yzyyzyyzz{zzz{zzzzyzyzz{zzzz{{yzyyyyyzzzz{{zzzzzzyyyzyz{{zyzz{zyyzzzzxzyzz{zz|zyzzzyyyy{zzz{{zyzyxzyzzzzy{zzzzzzzz{zzzz{z{z|z{zzzyzyyyzzzzyz{|zyzyzy{yz{yz{{z|{{{zzz{z{z{z{{zzzzzzy{zzz|zz{{{|{zzy{z{{z{z{z{{{{zzz{zzy{{{z{z|z{zy{yzyzz{{zz{{{zz{{z{zzz{||{z{{{zzz{y{{{{z{z{|||z{{{zyzz{|{||{{{z{{{y{{||{{|{|{{zz{z{{{{{{{{|}{{{{zz{{zz|||{||||||{z{{z|||{||||{{{{z{{zz{{{{||{|{{zzz|{z{|{{||{z{|zy{{z{z|{{||z{{z{{{{{{{|{z{|{{z|{{{{{{z|{zzz{{{yz{zzz{{z{|z|{{zy{yzzz{z|zz{{{zzyyzzzzz{{{|z{{zyzyzyy{z{{{zz{{{zzyyyzy{z|zzzz{{{yzy{{zzyzzzzz{zyyyzzyzzz{y{zzzzzyyyzzyyxz{zzz{yyyzyzyyzzzzzzz{zyzzyzyyyz{zz|{{zyyyx{yzzzzyz|zyyyzzyyzyxzzzz|z{xzyyyzzyy{zx{{{{{zyzzzyzzy{zzz{zzz{{zyyzy{{zzzz{zz{{yy{yz|{{{z|{zyz{zzzyz{{{{zz{zz{y{zz{||z{z|z{|z{zzzzz{zz{z{|z{yyz{zzz{|zz{{{{yzy{{z{{zz{{{|{{z{zz{{{y{{{|{{|{zz{{{y{{{{||{z|z{{z{{zzz{|{{{{|}{z|{{zz{z||{{{{|||{{{{z|y|{|{{||{{{{zz{z|{|{z{|{|z{{{{z{{{{z||{|{{{{{|z{{|{||||{{z{yz{zz{||{{{|{{|z{zz{z{{{{{|z|zzz{{{{{{{{|{{z{zz{zzzzz{{|{z{z{z{zz{zzzz|z{z|{{{zzzz{yz{{{zz{{z{{zyzzyzzz{zyz{z{zzyyyyy|yzyzz{yyyzyzzyzzzzz{{z{zzzyzyzzyyzyz{z{zzzzzzzyzyzzyzzzzyyzzyzyzy{zz{{zyyzyxzzzzzzzzz{zzyyzyzzyzzy{z{zzyzzyyzyzyyyzzzzzzzzyyyzyy{zzzzyzxzzyzyyyyzz{{y{{{{zyzzzz{z{z{{{{zzzzzyzz{{{{z{{{{zzzzz{z{{{{zz{z{z{zyy{{z{{{{z{{zzzzzyzzz{{{|z{{{z{|{zzy{{|zz{{z{zy{yzz{z{{|{{{{yz{z{{{{zzz|{||{{y{zzzyzz{{z|{{||zzzz||z{|z{|z}|{z{{z{{z{{{||z{|{z{{{{{z{||{||{{{{{{|z{z|{{{{||{}{|{{zzz||z}{||{{zzz{z{z{{{{{{||zzzy{yzzz{{|{{{{||z{yzzzz{{|{|{|zz{{zy{z{{{{{{{{zzzzy{{zz{{|{|{{zzzyyzz{z{{{{{{{|zzz{zyz{z{z}z{{yzzyzyzzy{{zzz{zzz{yzz{z{z{zzz{{{yzzyzzy{zzzz||{zzzzzyzzzz|zzzzyzyzyyzzy{zz{z{zzzzyzzxyyzz{zz|{zzyzyy{yyyzz{zz{{zzzzyzzzyzzzz{{{zyyyyzyz{{{z{zzzyyzyzzyzzzzz{zz{zzyzzzzzz|{zz{{{{y{yzzz{zzz{z{|{{z{z{zzyz{{|z{{|zz{yzzyz{z{{{z{{zz{{zzzz{z{zz|{zzz{z{yzz{{|zz{|y{z{{zz{{{|{|{{|z{{zz{zzzzzz||{|{zzzz{z{zz{{|{|{||zz{zzzz{{{||||{{z{{{{|z||||{||}{{|{z||{{{{||{|||||{z{z|{|||}|||{z{|z{{{|{|z|{|{{z{z{zz{{|||{|||{z{{{{{z{|{||}}|{}{z{{{{{|{|{{{{{{z|zz{{{{||||{{|z{{{z{{{{|{{{z{zzzz{z{|z{|{{{{}z{{z{yzz{{{{z{{{{yyzzzzzzzzz{{{{{zyyyzzzz{{zz{{|zzzzzzzy{zzzz{z{{yzyzzyzz{zzz{{zz{{zzyyzy{{zzzzzyyxyzyyzyzyzzyzzyyzzzy{yyyzyz|{zzyzzyyyzzz{yzz{zzyzzyyyyzzzzzz{|yzzyzzzy{{z|y{zzyzyzzyzyzzzy{zz{zzzzzyzy{y{zz{zzzzzyzyyzzz{yz{{{yz{zyzzy{zz{{|{|zzzzz{zz{{z|{zz{zz{z{zzzz{zz{|{z{zzzz|zzzz{{{{{z{z{z{zzz{{z{{z{zzyz{z{zzz|{{{{{}z{|{zzz{z{z{{{||zyzz{z{y{|{|{{{{}x{{z{z{{{z{|||}{{{{zz{|z{{|{{{{}{z{z|zz||{{{{z{|{{{z{{||||{{|}{|{{{{zz{zz{{{|{|{{{z{z{|{|{{{{|||{{{z{|{z{z{{{||{z{{z|zzzz|||{}{z{{z{z{{{{{|{}{|z{{zz{zzy{{z{z{z{{{zzzzy{z{{z{z{yzyyzzzyzz{{{{z{zyzzzzyzzy{zy{|{{yzzzz{yz{zz{{z{zyzy{zzzzz{zzz{zzx{zyzyz{yz{z{{zyyyzyyyzz{x{z{{zyyyyyzxzyz{{zz{zzyyzyyyzy{zyzzzzyyzyxyzyz{zz{zz{zzyzzyzyyzzyzzz{zyyyzx{zyyzzz{zzzzzyzyzyyyzzz{y{z{{yzzzzzz{zz{z{zzz{zyzzzz{{y|{{zz{yzzyxyzz{z||{{zzy{zzzz{{|{{{{zz{zzzzz{{|{{{|zzzy{zzyyz{{yy{{{zzzz{{zz{{{|{{{{z{zz{{{zzz{{|z||zz{|{zzz{|}{{|{{{{{zzz{{{|{|{|||{{{|z{{||{z{{|}{{{||{z{{||||{{|{{z{|zzz{|{{|{||z{yz{{{{z{{|{z{|||{z|z{z|{{|||{||zzzzz|zz{{{z{|||{z{{z{{z{|{{z{|z{{{{z|{{{{|z|{{{{yzy{yyz{{zzz{z|{zzzzzyz{zz{|{{{zy{yzyz{zzz{z{{|{zyzzzzzzzz{z{zzzzzxzyzzy{z{yzz{zyyzyzzyz{zy{{zzzzzzzzyzzzzzzz{zyyyzyyzzyzyzyzzzyxzzyxzyzzyzy{{zxyyy{zzzzzzz|zzyyzzyxy{zzyzzzzzzzzyyzyzxzzzzyzz{zyyy{yy{y{zz{{z{{|zzyzzy{{zz|{{{{{zyzzyzzzzzz{{{{zzzzzzzz{z{y{{|z{z{yzz{zzzz{{z{{zzyzz{yz{|{z|||{zz{yzzz{{{{z{|{{z{yzz{z{|{{z{{{{z{y{{zzz{z{{{{|z{{{{z{{z{{|z|{{{{{{zzzz{|{{{{{{|y{{{zzzz{{|{z}{z{zz{|{{{|||||{{|zz{{|z|z|{z|||{{{|zz{{z{{{|||||{zz{|{zz{{{{{{||z{{{|{{|{{{|{{||{{zy{{z{{|{|{|}{|{{{z{{z{|{|z{{|zz{{{{zzz||{{{|{zzzz{xz{z|{z{{{{{zzz{{{zzzz{{|{{zzzzzzzyzzz{{{z{{{zzyzyzz{zzy{|z{{zzzzzz{yzz{{{|{yzzzzzzyzzzzz{zzzzyzyyyyyzzzz|yyxzzyyyxzz{{zyzz{yyyxyzzz{{{z{zzz{yzzzyzyz|zzyzyzzyzzzyzz{{{zz{zzyzyzyzyyzzyzz{{z{yxyzz{zzzzz{{z{z{zzzyyzz{{z{{zzyzyz{z{zz{zzz{|zzz{{z{z{z{zz{{{z{{zzz{zz{|z|{{{{zz{yy{zz{z{{||z{{{zzyzz{{{{{{|{{{z{zzz{zz{zz{|zzzzy{{yyz||{{||{z{{z{{zz{{{{|||{zzz{zzzz{|{{{{{{{zz{zz{{|}|{{{|||{zzzz|{{{{{{|}|zz{{{{{{||{|{||{z{{z{z{{{z{{{{}{{zzz|{{{{{z||{||||{z|{{{{{|}||||{{zz{|{{{{||||}|{{{{{{{{{|{{{{{|z{{zz{z{z|{||{{|{z{z{zzzyzzz{{{{zzzzzzyyz{{{{|{zyzyyyz{y{z{{{{{{zyyzyzzz{{{{zz{zzy{zyy{zyzz{zyzz{zzzxyzy{{zyy{zzzyzyyyzzz{zzy{{zzzzyyzyyzzz{{z{zzyyy{xyyzzzz{z{yzzzyzyz{zz{zzzz{zyzyyyzyyz{zzz{zzyyyyyzwzyzzz{zzzz{yzzzzyzzzzzzzy{zzyz{yzzzzyz{{zyzzyzzz{{{{zz{zzzzyzzz{|z{{{|{{{z{z{yzz{{|zz{|{yy{zzyyz{{zzz{{{{zzz{{z{{{{z{z{{{z|{z{{{{}{zz|{z{zzzz{yz{|{zz{{{zz{|z{z|{|||{z||{{{{zz{z{||{{||{{zzyzz{z||{|{{||{{{{{{{{{{z{{|{{|{z{||{{z||z||{}{{{{{z{{|{{|{{|{|{z|{{z{{|~{z{||{{{{{{z{z|{{{||}{{{z{{z{|{|{{{|{|{zz{|{z{|{|{{{{zz{zz{zzz|{{{|z{zzzzzyyz{{z{{{z{z{zzyz{z{{zz{|{{zzzyzyxy{z{{{{z{zzyzyzzzzz{{y{|{zz{yz{zzz{|yz|z{zyzzyzzy{zyzzzzyzzzyzzxz{{{yz{{z{yzyyyxxzyz{{z{zzzzzyyzyzzzz{yzyzzyzzzxzyy|yzzz{yzyyzzx{zzzzyz{zy{yzyyyzzyzzz{{{zzyyzyzzyyy{{zzxzyzzyyyzz{zzzz{{zzz{yyzz{{zzz{zzy{zzz{yz{zzz{{{z{yzzzyzzz{{{{|{{zz{zyzz{zzzz{{{zz{{z{zzz{|{{z{|{zzzzzzz{{{zzz{{z{{{{zz{y{z|{z||z{{{z{zz{z{{{||{zzzzyzzz{{{{{{{|{z{{{{{{z|{{{{||z{z{zz|{{|{{|{|{|{{{zzz|||{|{|||{z{{{zz{|{}}{{{|{{zz{{{z|{{|{||{|zzz{{|z|{{{{{||zz{z|{z{z|{{{|{{{zz{zz{{{z{}z{{z{{|z{|z{{z|{{z{z{zzzz{{{z{{z|z|{{zzyyzzzz{yyz{z{y{{zz{zzzz{{{{{z{yzzy{zy{{{{zz{{{z{yzyzz{y{zzzz{zxzzzyzy{zzzy{zzyyzzyyyyzzz{yz{yyzyyyzyzzyzzy{yzyyyyzyzy{z{zzzzyzzzyyyyzyy{yz{zyyzzzyyzzy{zzz{zzzyyyyyyyyyzzxz{yzzyyyyzyy{y{z{zzzyyzyzzyzzzz{{zzyyxz{zy{|{zzy{z{{zyzyy{{zzzzzz{{z{z{z{zz{{{{{{||zz{{{zzz{{z{z{y{{{zy{z{yz{{{{{z{{zzyzzyy{{{z{{{{zzz{{zz{{{{{{{{|{z{zzy{{{zzzz|{|zzzzz|yyz{{{|{|z{yzyzzzy{|{{{{{{z{{{{{{{{{zz{{|||zz{zz{z{}{|{|||{z{{{y{z|{{{|||{{z{y{{zz{|{{|||}{|z{|{zz|{{|{{{}zzzzz{{{{{z{{{||{z{|zzzz{z{{{{{{zz{yzz{z{||{|{{zz{yyyz{y{{zz{z{{{z{yzzyyzz{z{z{{zyzzzzzyzz{z{z{{{y{zyzzz{z{{y{z{y{{zz{yy|z{zzzy{zzzzzzzyzzyzz{zzyzyzzyzzy{yyz{z{zyzyzyzyyzzzzzzzzyyyyyyyzy{zzzz{{yyyyzyyzzz{z{z{yzyzyzzyy{zzz{{zzyyzzyzzxzzyyzzzzzzyyzyyzyzyzz{{zzyyzzzyzy{z{z{{yzzyzyyzz{{{{zzzzyzyzyz{zzzzz{z{z{zzzzzzzz{yzz{{z{{zzzzyzzzz|||z{zzyzzzz{{{zz{{{{zz{zyyz{{{zz{|z{zzyz{y{{z||{{|{zy{z{z|{|{{|{{{{zzyz{zz{z{||{z{{|z{{{z{z{||{|||{z{zyz{|{zz{|{{|||{{z{z{{{{}{{|{{|{z{{y{{|{{{||{||z{{{{zz{{{{{|||||{zzy{{{z{|||||{z{zz{zz|z{z||||{z|z{{z{{{{{{{||{{|zzz{z||{{{{{{z{zzyy{yz{zzz|z|yzzzzxzy{z|zz{{{{{zzyyyz{zzz{z{zzzyzzyyzz{{z{yz|zzzxyz{zz{zzz{zzzzyzzyzzz{zyzz{{zyyzzyyzz{{zzz{{yzzyzyzzyyz{{z{{yxzyyyyy{{zz{z{xzzzyyzxy{yyzzzz{{zzzzyzyzzzzzzzzzyzzzyyxxzyzz{zzzzyyyyzzyzyzy|{zzzz{zyyyyzzzz|{|zyyzyzyzzy{zzzz|zz{yzyzz{|{zz{zzzyz{xyzzzz{z{z|{zy{zzzzz|{z|{|{zzz{yyzyzzz{z{{|yz{zzzzzz|zzzzzz{zzzz{{zzzy{{{{z{zz{zzz{{z{{{{{||zzz{zzz{{|{{||||{zzzzz{z{{{{{{|}zz{z|{{{{{{z|{|||{{{zzzzz|{{~{||zz{{{{zz{|z||{|z|{z{{{{z{{{{}{|{|{zz{z{|{z{{{{{|z{zzz{{{{z{{z{|{|z{{{|z{z{z|{|||{z}|zz{{{|{|{{zzzzz{{zzyzz{z{{{z{zyyzxyz{y{{{z|{zzz{zzzz{{zz{{zz{zyyzzzzyyzzz{|{{zzyzyzyyxzyzzz{zzyzyy{yz{yzzz{z{yzzyyxzz{zzzyyzzzzyzyyyyyzz{z{{yzzyzzyzzzzyy{{zyyzzyxxzzy{z{z{zzyzyxxyyzzzyzz|z{yxzyyyyzyxyzzyyxyyzzzyyy{yzy|zyzzzyyyzz{z{z{{|{zyzxyzzzz{{{zz{z{y{zyzyz{{|z{y{{zy{zzzyzz|z|{z{||z{yyz{z{{{z{{zzz{{zyz{zz|{z{{|z{yzz{z{z{zzzz{{zzyz{{z{{{zz{z{zzz{{zzz{{zzzz{|{|zz{zzyzz{zzz{{|z{z{{zyzz{{|z{{{{z{{zz|{{{{{{|||{{{{|{z{z{|{}z|{||zz{zz{{||||{{||{z{y{zzzz{z{{|||{{z|zz{{{{z{||||zzz{{{{{z{z{{{{|{{zz{zz{{{{|z{|{{{zz{yzy{||z{{z{zzz{zzzzzz{zyz{{{yzzzzyy{{{zzzz{{zzyzzyy{z{zzz|{zyzzzzxz{z{{z{{{zzzz{zzzzzz{{{z{yxzyxxzyzzzy{z{zzyz|yyzyzzyzy{{yzzyyyyyyzzzzzzzzyxyyyyyzzzyyz{{yzyyyzyzyzyzyzzzzyz{yyzyyzzzzyyz{yzzyzyzzzzzy{zz{z{yyzyyyzzzzz|zzzyyzzyyyzz{{y{{{zyzzyyzzz{zz{z{zzz{yyxzzz{{{z{z|zzzzzyyy{{{{zz{{{{zzyzzyz{zzzz{zzz{{yyzyzz{z{{||{zy{yzzzz{|zz{{{z{zyzz{z{{{{{|{zy{{z{zz{{{z{z|||{zz{{zzz{{{{|{||zzzzzy{{{{{{z{|{{{{z{{{{|{z{z}|{|{{|zzz{||{{z{{{|{z{{{{z{|{{z{{{||{{{z{z{|{|{|{||z{{zzz{{z{|{|{|zz{yz{{zz|z{{{|z|{zzzzzzz{{z{{||{z{zz{|y{{{{|}||z{{yzz{zz{{zz{{{{z{y{zz{zzz{{{{{z|xy{zzyzz{zz{{z{{zyy{zzz{y{zzzzz{z{yzzyy{{z{z{{zyzyzzzyyzzz{{|{{zy{yzzzz{zzzzzyz{yyzz{zyyzzz{zzzyzyyyzyz{{zy|zy{yyyyyyyzzzzzz{{zyyzzyyyx{zyzz{{zyyzyzyyyzz{zyzzy{zz{zyyzzyzzz{zyzzz{zyy{zz{z{|{{zyzzyzy{{zzz{{z{zzyzyzz{{y{{|{{z{zzyzzy{z{y{{|{zzzzzyzzzz{{{|z{z{{zzz|zzz{|{{|zzzzzzz{{|||zz{z{z{zz|zzz{z{|{{{{zzz{z{{{{{{{z|}{{|z{yyzz|{|||{|zzx{y{z{{z{|{z|||{{|z{{{{|{z|{{}||{{|z{{z{{{||||}|{{z{{z{|}{|{{{{{zzz{zz||{z{{||||{{{|zz{||{||{||{|z{{{{z|{|z{}|{||{{z{{z|{{{{{|{|{|z{{{z{|||{{z{z{{zzzzxzz{|{{{{{{yzzyzzzy{zz{{|z{{yz{zz{yzz{z|{z{zz{zy{{{{z{yz{|{zzy{zxzz{zy{{zzzz{yzzzz{zyzz{yzyzzyzyyz{{yz{{}yzzyyyzzzzz{zzzzzyyyyyzxzzyzzz{zzzyzzzyzz{{z{{yzzzzyzyxyz{zzyz|{z{xyzzzyzzzyzz{yyyyyzyzyz{zzzz{{zzzyzyzxz{|zz{{{zzzyyyz{y|zyz{{{zzzzzzzzz{zzz|zzzzzzyy{y{{{y{{{{zzzz{zzyz{z{z{z{{{z{zzzy{{{z{{{z{zy{yzzz{z{{{{{{{zz{{{zz{{{{z{{|{{{zzx{{{|{{z{||{z{z{{z{||{z{{{{{z{{{z{z|{|}{||{|{zzz|{{z{{{z{|||zzzzzyz{{{|{|||{z{{{{{{|}{{{||{{z{{zyz{{||{{|}|{{{|||{|{{|{|||{{{|yz{z{z{{{{{||{|{zz{{{{|{|z{||zy{{z{zz{||{{||z{zzyzyzzzz{z{{{|zzz|zyzzzzz{{{z{zzzzzzzyz{{{z{{{zzzyzzzzz{{{zz{y{zy{yyyz{z{zz{z{zyyyyyzyz{yzzzzzzyyzzyyzyz{yyz{zzyyxyzyxzyxzzyzy{zyyyx{y{zyzy{zyzzyzxzyzzy{y{z{zyyyyxzyy{z{z{zzzzyzzzyyyzyzyzzz{zzzyzzzzz{z{yz{zzyzzyzzzzzzzzz{zyzzyzyyzzz{yzzz|zzzzzzzz{yy{zz{zzzzzyy{zz{zz{z{|{{zyyy{zzz|{zz{{zzz{{z{zz{{zz{|{{z{zyyzyzzz{zzz{z{zzzzzzz{{|{{{{zzyyzy{z{z{z||{|{zzz{zzz{{{{{{{z{y{{z{z{{|{{{{||zzz{z{{zzz|||z{||zz{yzz{{||{{||{|z{y{z{z{zz{{{{{|zzzzzzzz{{{{}{{{{{z{{z{z{|{|z||z{{{y{{{{|z{{{z{z{z{zzyzz{|{{{{|{zzz{y{z|{||}{{{z{zzyyzyz{zzz{{zz{yzyyyy{{{zzz{{z{z{z{zzzzyzz|{zzzzzyyyyzz{zzz{zzzzyyyzyz{{zy{{{zyyzyzzzzzzyzy{{zzyyzzyyz{zz{{zzzyyzyyyyyyzzyzz{zyz{yyxyzyzzz{zyzzyz{xxyyz{zy{z{zyzzzzzyz{{zzz{zyyyyzyzyyzzzzzz{yzyzzyzyxzzyz{zzzyzzyzzz{zz{zz{{zzzzzyzzzz{zzzzzyzyzzzzzzzzz{z{|zzyzzzzz{z{z{{{{zz{zzzzzzzzz{z{{zz{zy{zy{{{{z{{{{yzzz{yz{{{{{{{{{{yz{z{{z{||{{{|{{zzz{|{{{{{z{{{zzzz{yzzz{{z{{{z{{z{zz{z{|{|{{{|{{z{z{{zz{z{|||||{|{{{{{{|{{{|{{z{{{zz{{|{{{{{}|{zz{{zyzz{{{|||}{zz{{z|{{{||||{|{z{z{{zz{||z{{}z|{{{{z{yz|{{z{|{{zz{zz{{z{}|{zz{{{zzzzzxz||zzz{{{zyyyyzzz{zz{{{{{zzzzyzyzzz{zzzzz{{yy{zzz{{z{zz{yyzzyzyyzz{zzzzzzzyzzyyzy{yzzzzzyyzzyyyzzzzyy{zzzyyyzzyzz{zzzzy{yyyzyyyyyzz{y|zy{yzyzyyyyzyzz{{zzzzzxyyyy{{zzyyzzyzyyzzzyz{zzzzyzyzzzzzzy{yyy{z{zz{zyyzyzy{zzz{{zzyzz{yyz{{yzz{{zyzyyyyz{yzzz{z{zz{zzzyy{zzz{{{{zzzzz{zz{{z{{z{{zy{zzzz{{{{{{z{{z{zzyzy{z{zz{{z{zzzzz{{z{{z{{{z{zzzzzz{zy{{{{z{{{y{z{{zyz{{{|{|z{zz{{zzz|{{z{{{{{{{z{{{{{{{{|z{{{zz{{z{zz{{{|z{{{{{z{zz{{zz{{||{{{{{{z{{|{z{{{||{{y{{zy{zz|{{z|}{z|y{zz{{||{{{{z{zzzzyzy{{|{zz|{{{|zzz{z|{{{{{{z{{yyyzzzy{|zzz{|zzzy{zzyz{y{{|{|zzzy{zzyzzzz{z{zzyzy{y{zzz{{zz{z{{yzy{zzzzzzz{z{zyxyzyyyzzzyz{zy{yyyzyxz{zyyy{zzyzyyzyyyzyyzyyyzyyzyyxzxyzzyzzzyzzzyyzzzyz{y{zz{zzzyyzzyzz{z{zyz{z{xyzyyxyzzzzzzzzyyxyyyyzy{z{zzzyzyzyzx{y{{zz{zzzzzzzzzzz|zyzz{yzyyzyzzzz{zzzzzyyyyzyyzy{{{zz|zzy{zzyyyzyzzz{z{zyzyz{{zy|zzz{|zzzyyzzyyz|{zz{{z{zzyzzzzz{zz{{{{zz{zz{zz{{z{{{{|{zz{zzyz{{zz{{{||z{zzy{z{|{{{|||z{{z{{{|{z{{{{{{|zzz{z{zz|z|z}{{z{|zyzzzz|{|{|{z{zzzzzz{{{z{z{||{{{{zz{|z{{{||{zz{{{zyzz{|{{{{|||zz{zz{{{|{||z{{zz|zzzzy{{|{|{zz{{z{yyyyz{{{{z{{{zzzzzyz{{{y|z{z{zyzyyzz{zz{zy{{z{z{zzyzzzz{zy|zzy{yyy{yzzz{z{{{yzzyzz{yyzzzzz{zyyyyxyyzyzzzy{zzzzzyyyzzyyyzzyyzyzyzzzzyyzzzzz{zzyyyyyyzyy{z{zyzyzzxyzyyzyzzzzzzzyyyxzyyyzzyyyz|zyzzy{yyyzyzx{zzzy{xzz{yyzzyz{{{{yzyzyzzzzzzy{{{zyzyyzyyzz{z{{{zzzyy{z{{{z{{zzz{yzzy{yzzz{z{{{{{{zzzyzzz{|{zy{{{zzzyyzyz{zz{z{{|zyzz{yzzz{{{{{{{{z{zz{{z{|{{z{{{{{zzzzzyz{~z|{|{{yzyz{zzz{z{{{||z{{{{{{{{{{{|{{z|z{{{zz{z|{{|{}{|z|zzz{{|z{{|||{{zz{zzz{y{z{z{}|{z{|zz{zz|{{{|{|{{{z{y{|{|{{z||{{{{{yz{{{|{{||||{z{zzyz{{z{{|{{z{zyzzz{yz{{zzz{z{zzzyzzx{z{|{{z|{yzz{zyzzzy{zz{{z{yzzyyzzzzzzz{z{zyyyzyy{y{{zz{{zyzzyyzzy{zy{z{zzyzzyxyyyz{{zzzzyyzyyzxyzyz{yyyxyyzyzyyzzzzyzzzzzyzyyzyyyzzzz{z{zyzzxzyyzyzyyzz{zyyyyxzxzzzy{{{zyzyyyyyzy{zzzz{zyyzyzzzyyzzz{zz{zzzyzyzzyz{zzzz{zzzyzy{{zzy{zz{zzzz{zz{yzyz{z{{{zyyzzy{yz{z{z{{{zzzyzzzz{{|zz{|z{zzzz{{zzzyz{{{{zyz{{z{{z{{{{{{{y{{yzzz{{{y{{|{|z{zzzzzz{{z{zz{||z{{zzzz{||{||{{|zzz{{{{{{|{|{||zz{z{{{{z{|}z{||{{|{{{|y||{{{{|{zz{{z{zz{{{{|||{{{{{{{z{|{{{{|{{z|{{zzzz{{||z{|{{zzzzzzzz}|{|{{{|{{zz{{z{z{{{|z{{z{{{zz{z||{z{{{{yz{zzzzzzzzz|{{{z{zzzzy{yzz{{{{zy{zyyzz{{{{zz{{z{zyzzyy|{zzz{|zzzzy{yzxz{zzyz{zzzzzyyyyzz{y{yzyyxyyyzyyyzyzzyzzyzyyzyzyzzzyz{{zzyzyyyzyyzzzz{{zyzyyyzzyzy|{z{{zzxyxzyyxyzyzzz{zzyyzyzzzyzzz{{{zzyzzyzyyz{zz{zzzzzzyzyzyz{|zz{zzz{zzzyyyzzz{{z{{yzzyyyzzzy{y{z{{yz{zzz{zzz{z{zzyzyzz{{zz{{{zzz{{{{zzyz{zz{{|z{|z{zzzzyyzzz{{{z|{zzzyz{{zz{{{{||z{zzzzzzz{{{|z{|{{{zzzzzz{}|{{z|{zz{y{{|{{{z{z{|{|z{{{{{z{{|{{{|{|y|{z{{z{||||{{|{zz|{z{zz{{|z{{{{z{z|zzzz|||{{{|zz{zzzzz{z{{z{{{|zy{{{zyz{{{{{{{z{{zyzzz|{{z{z{zz{{zzz{zzz{z{{{{z{zyyz{y{{zzz{z{zzyzzyzzz{{zz|{zzzzyzzxy{{{zzzz{{zzyyyyzzzzy{{zzzxyxzzzyzzyyzzzzyz{zyyzyz|{zyz{zzzyyyyyyyyy{z{zzzyyzyxyzyzyzzzzzy{yzyyyzz{zzzz{zxzzyyxyzz{z{zzzzyzzyyxzyzzzzzyyzy{zyzzzyz{zyz{{{zyyyzyzyzz{zz{z{zzyz{yyy{{z{z{{zz{zzyy{z{{{{zz{|zy{zz{zzz{{zzz{zzzzz{yzzz{{yz{{zzz{zzzyzyzz{{z{{{yz{zzzz{{zyz{{zzzzy{zzy{z{||z{{zzzy{z{{z{z{{{{{{{{{{{{zz{||{{{{{zz|zzyy{{{{|{|{z{{z{z|{{{{z|{{{|{{{z{{{{{}{z{{|{{{{{z{{|{{{{|{||{{z{y{{|{{|{{{{|{zz{z{{{{{{{{||{z{yz{z{{|{{{{|{zzzy{{{z{{{{||{{zz{zzzzz{{|{z{z{{zzzzyzzz{|{{zzzzzzz{zz{z{{z{zz{zyyyz{zzzzzz{zzz{yzzx{yzyzzzzzzy{zzyyyzzzyzzzzz{yyzyy{zyzzzyzzzzzyzzzzyy{zzzz|zzyyzxxy{yzzzzzz{zyyyzyyzyzz{zyyzz{yz{yyyyy{{zyz{zzxzzyyyyzzzzzz|{zyyzyyzyxzzyzz{yzzzyz{zyyzz{zzzzyyzzzzyyzzz{zz{{zyyyzyyzz{zzzzz|zzyzzyzzzzzzyzzzyzzy{yzyzz{{{z{{|yzyzyzzy{{{z{{zzz{zyyzzzz{z|{{{zzzzyzzzz|{z{{{z{zzyz{zz{z{z|z{{zz{{zz{zz{{{{{||z{zz{{zz{{{{{zz{|z{zz{{z{|{|{|||{{zy{{{z{{z||||{|z{zzz{{{|{}{|{{{{z{yz{z{{|{{{||{zz{{zz{{{{{{{||{{zz{{{z|{{{||z||z{zy{z|z{{{{{|{|{zzz{zzz||{{{z{z{zz{zzz{|}|zzz{zz{yzz{zzz{z|{|z{yzzzyzz{zzz{z{||zzxz{yy{zzz{{{zzzzzzyzz{zzzy{{zzzz{yyzyzx{{yzyyyyzyzyzyzzxzzyzzz{{xzyyyyy{zzzzyyzyyyzxzyzzzzzy{zyyyyzxzyy{zzzz{zyzyzxyyzzz{zz{{zzyyxxyxz{zzzz{zzyzzzyyyyyzzy{zyyzyzyyyyyzzzzzy{zzyzzyyx{{z{{{{zzyyzyzyz{zyzz||{{zyzyyzzzz{zzz{|zzyzyyzy{z{z{{{z{zyzyyyy{{{{{{zz{{yz{zyzz{z{z{|{zy|zyzzyzz{z{||z{zzzzzz{z{{{|{|{zzz{zzz{{{z{z{{{zzz{zzzzz}{|zz{{{yzzyz{{{|{z||{{{z{{z{z{z{{{{|{{z{zzz{zzz}||{|{z{z{{zz{{{{|{{{|{|{{{|{z{{{{{||{{{zz{{{z{|{{|{{|{{zzzzz{{{{{|{{{|{{z{y{{y{|{|z|{{{{{z{z|z{{|{{zz{z{yz{zzyz{{z{{z{yzyzyyzzz{zzz{{|zzzzyzzyzy{yzy{zzyzzzxzyzzzzy{z{zyzzzyzyzz{zzzzzzzzyyyzyyzzyzzzzzz{zyxyzyyyyyzy{xxyyyzxyzzy{zzzzxxyyyxyyyzzyzy{zyyzzzzzyyzyzzyzyzzzyxxyxzzyz{zzyzyzy{wzyyyyzz{zzzzyyzyyyzzz{yzy{yyzzzyzwyzzzzy{{yzyzzy|yzy{{yzz{zzzyyz{z{zz{z{{zyzyzzyzyzz{zzz{zzz{y{zzyyzy{{{{{zy{zzzzyzz{yzy{z{zzyy{zyzz{{zzzz{zyzzyz{zz{{{|{|zzzz{zz{z{{{{{{{{yzzzzzy{z{{z||{{z{zzy{{{|{{||{{z{z{{{{z|{{{||{{{{{{zz{{{|{{z{{{{z{{zz{z{z|zz{{|{zz{zzz{{{{z{{}|{z|y{{{{{{{{{{|{{z{zzzz{{z|{z{{{{|z{zyzz{|{{{{{{yz|z{yzz{{{{|zzzyzzyz{zzzz|zz{zz{zyz{zyzzzzzz{{zzzzyzzyyyzyy{{{|zzzyxyyyzzzzyz{zzzyxyyzy{{yz{{z{yzyyyzzzzzzzyzyzzyyyyyyyzy{yz{zzyzyyyzzxzzyzyzz{yyyxyyyyyyzyyzzyyxyyxyyyzz{zzz{zyyzyyyyyyzzzzzz{{yyyyzyyzzzyyzzzzyyxyyzyzzzzzzz{zxyxzyyyyzyz{{{zzyzyyxzy{zzzzyzzyyzzyyzzzyy{y{{zzzzzyzzy{z{{zz{zzzyyzzyzzz{{y{z{z{zzzyyyz{{{|{zz{zzzz{yzz{zzy{{|zz{zzy{y{{z{|{{{z{zzz{zzz{{{{{|{|{z{zzzz{z|zz{|{{zyz{z{{{{{{}{||zz{z{{{z{{z{z|{|{z{{{zzz||}|zz{||z{{z{z{{{||{{|{zz{z{zz{z{z{{{{|z{yz}zz{{zz|{|{{z{|zzzzz{{{{|{|{z|zzzz{yz|{|z|{{z{{yzzzz{z{z{z{z{zzyyz{yzz{z{{{{zzz{zzyzzzzzzz|||zzxyzyz{zzzz{{z{zyyzyyz{z{{zzyz{yzyzyzxyz{zz{{zyyyyzzzzzzz{y{{{zy{yyzyzyyzyz{zzzyyzxzyyy{zy{{zzyyzyyyyyzyzzz{|zyyzxxyyyyy{{z{{|zy{yxyyyyyyyyz{zzyyyyzyyzzyyzyzzzzyzyxyzzzy{zzy{yxyzzzzzyz{zzyz{zyyyzyzyzz{zzzz{yyzyzy{zzzzzy|{zyzzzyzzyzz{z{y{{zzzzz{yzy{yzz{{z{zyzyzzzz|{{zz|zzzy{yz{yz|{z{{{{{zzzzzz{z{{{zz|zz{z{zzzzz{y{{{{|{zz{zzzz||{zz{{z{zyzzz|z{{|{{z|{{zz{zzzzzz{{z{{||{{yz{{zz|{{{{|||{{|z{z{|{{z||}{zzz{{zzz|{{{{||{{{{zzzz{{{|z|||{zz{zz{zz|z||{z{{zz{zzzyyz{{{{{{{zzz{{{zz{{{z{|y{zzz{yy{zzz{z{z{{yyy{zyyzzyzzz{{{{yzzzzzyz{{zz{{z{{zyzzzzz{z{zzzzyyyzyyzyyzzyzzyzzzzyyzzyyzzyy{zzzyzyyyxzyyzyxzzzzyzyxyyxzyyzz{z{yxzyzxz{zzz{y{zz{yyzzyxyzzzyz{zzyzzyy{yyzzzzzz|{zyyyyyyzzyzzy{zyyzxxyyyyyzxyz{zzyyxyzyyy{{zz{zz{yzyyzyyz{z{{z{z{yzyyxxz{{zz|zzz{zyzzzyzz{z{{zz{{z{zzzyzyzzzz{{z{zzzz{{zz{{zzz{{{zyyzzz{zz{zyz{zzz{z|zzz{zz{z|z{{z{{yz{zz{{zz{{{{{z{z{zzzz{{|{z|z{z{{{z{z{z{{{||{zz{{zz|zz{zz|{{|{z{|{z{z{{z|z{|{z{{{yzzz{|{{{|{|{{zz{{z{{z{{z{{z{{zzz|z{{{{||||{{{zzy{{{z{zy{{z|z{{zz{zzz{{|{|{{z{{{zz|{{{{z{||y{zzyyyzyzz{z{{{zzyzyzzz{z{zyzz{{zyzyzyyy{y{z{z{{zz{zzzzzzzzzyz|{yzzzxyzyyzzzz{yzyzzyyyyyyyzyz{zyyzzzyyxyyyyzyzzyyyyzyyzxyyzzyyzzzzyyyxyyyzzzzzzzyyyyyyxyzzz{{yzz{yyzyzyyyzzzzzz{zyyxyxzyyzzyyz{zyxyyyzxxyyzyy{zzzzyyzzyyxzzzzyz{{zyyzyyyz{z{z{{zzyzzyyzzy{zzz{zzzyyzyzzyyzzzz{{zzy{yyyyyzz{zz{{zzzzzz{zy{{{zz{{{z{zyzzzy||{z{{z{zyz{zzzz{z{|{{{zzz{z{z{z{z{{z{{|{zyzzzzz{{{{zz{{zzzyyy{zz{|{{{|{{{{{zzz{z|{{z{{|{{zzz{z{{|{{z{|zz{{zzzzz{||{z{{{z{z|{z{|yz{{{}z|{{z{{z{zzzz{{{|{zz|yzz{{|{{{{{{{{{zzy{{z{{{z{z{{zzzzzzzyzz{{{{{{zzyzyzz{{{|z{z{z{{z{zzyzzy|z{|{{zzzyyyzz{z{{{{{yz{zz{zyzzz{zy{{|{zz{yxyyzz{zyzz{yxzxyyyxzz{{{y{zzyyzyzzxzyzzz{{yzzyyyyzyyzzzzzzzzxyyzyzzyyzzzy{yzyyzxyyyyyzy{xz|zzz{yzxzzzzzz{z{yzzzyyyxzzzzyzzzzxyzyyzxzzy{z{zzzyyzzyyyzy{zzz{z{zzzyz{{zzzz|{{zyyyzzyz{z{{zzz{{{zzzz{zzy{zz{{zzzzzzzyzy{{|z{{{{{zzzzz{z{|{zz{{z{zyyyzz{{z{zz{{{z{zzzz{yy{{{{{{{y{{z{z{z{|{{|{|{{zy{zzzz{y|z{|{{{{{z{y|z||{z{||{{z{z{{|{z{{{{||}{z{{z{{z{|{|{{||z{{z{{z{{{z{{||{{z|z{y{{z|z{z||{|z{{{zz{{{{{{{{{{z{zy{{{z{{{{{{{|{{zz{zy{{{{{{{{zz{zzzzz{{{|zzz{z{zzzzyyzz{{zz{{z{{y{yzzzy{{z{z|zzyxzzzyzzyzz{{zzyyxyzyyyzzzz{{{yzzzxxyzzzz{{zz|zyzyyyyzyzyyzzz{zyyzyzyy{yyzyzyyzzzyyyzxyzzz{{zzyyyyyyyyzxyzzzzyzyzyyyy{zyzyzzzzzzyzxyxzyyyzzz{yzz{zyyyyyyzyyz{yzyyyzyyyyzzyzz{yyzxyyyyy{z{y|zzzzyyyyzyy{zzzzzzzzzy{zxzz{zzzz{z{{yy{zzyzz{{zz{{{yz{zzyzz{{z|{{{{zy{yzyzz{z{{yz{yzzzyyxyz{{{y{z{|z|{zz{z{z{{{{{{|zy{zzz{z{{z{z{{{zyzzzzyz{{|{{{{{zy{z{yz{{{|{|{|{zz|{{z{z{{z|{{|zzy{{{{z{{|{{|{z{|{{{yz{{{{{{{|{{|{z{{{z{{{{z{||{{|zz|zz{||z{{{{{{{{yzzzz{y{||||{{{y{zz|zz{||{{||{zzzzz{zz{{{{|zzzzzzyzyyzz{z{z{{zz{zzyy{zzz{z{{zzyzzyzzxzyzy{{{zzzzyyzyyzzzzzz{{{{zyyyyxzyzz{{zyyyzxzyzzyzyyzzzyzzyyyzzyzy{yzzyyyyxxyxxyzzzz{{zzzyzzyyyxzzzzzzzzzxyyyyyzyz{yzyyzyzzyzyxxzzz{yy{zyyyyzyyxzzyzyz{z{yyxyyzyy{yzy{z{yyyzzyyyzz{zzzz{{yzyyyzzzz{{yzz{zzzyzzzyyzzzzzz|zzzzyyyyz{z{{{zzzzzyyyzzzzzz{{{{zyzxz{zy{z{zzy{{zzzzzzz{{{z{{{zzzzzzzzzyz{|{{z{{zzzzzy{z{{z{{}{|zzz{zz{zz{{z{|{zz{zyzz{z|{|{{|{{{z{zzz{{{{z{{z|{{|z{zzz{z{|{{|{||z|zzzzz{y{{||{{{yzzyyzy{|z{|{|||{z{{zzz{{{{{{z|zzzzyy{yzzz{z{|{{zz{zzzz{{{|{{{|zzz{z{{y{{z{zzzzzzzyyzyzz{{{{{z{zzzzzyyy{z{zz{||zzyyyzyzz{zz{{{{zzzzyyzz{z{{{{z{yyzyzyzyzz{zzz{|zyyyzyzzxzz{zzyyzzyzyyyyyzzzyyzzzyzzyyzzzyz{yzzzzxyyzzzzyyzyy{yzzyz{xyxzzzzzyzzzyyzzzyyyyzz{{z{zzyyyyyyyxzyyz{|yyzyyyzyyz{yyzz{zzyzyzyyyyyz{z{{{z{yy{y{yz{zzzyzzzzzyzyyzyzzyz{{{yyzz{zyzz{zyz{{{zzyzzy{yyyy{{zzz{zzz{{zz{zzzzz|{zyzzyyz{{z{zz{{|zzz{yz{zz{{|{{{{zzzzzz{z{z{{{{{|{{z{y{zz{{{z{{{{{z{z{zzz|z{{{{||zz|zz{{|{|zz||{z}z{{{z{zz||{||{|{z|{zz{{{{{{{{{{{yz{zzz{{{{{{z|{{zzy{zzz{{z|{{|{{{|yy{{yz{{||{z|{{zz{y{z|{{{zz{{{yzzyzz{{{|{{zz{zyzyzzyyzz{zz{z{zzzzzzyzyz{zz|{zz{zyzyyzzzz{{{{{z{yzzyzzzzzzyyzzyzzyyyzyzzzzz{z{zyzyzyxyyzyyzzzyzz{yyyyz{y{zyz{zyyyzyzxyzyzyzzyzxxyyyyyyyzzzz{y{yyyyyyxyyz{yzzyzzyzyzzxyyyyzzz{yyyyyyyzxzzzyzyzzzyzyyyyyz{yzxzzzzyyxzzzyzyzzzzzzzyzzzzzyy{{zzz{zyzzyyyyxzyzzzy{{y}yx{zzzzz{{zz{{zy{zyzyyzyz|z{x{yyzyzzzzy{|{zz}z{{{zyzzzz{z{zzz{zy{z{zzz|zz{|{||zz{zzz{z{zzzz{|{z{zz{z{y{||z{{|z{zzyz{y{z|{{||{zz{{z{zz{z{{{||{|{yyzzz{{{{{{{{{{{zz|zzz{|{||{{{{zzzz{yz{z{{{{|{||z{z{{yz|{{{|{{|{zzzz{yzy{zz|{zz{zzzzzzyzzz{{{{{z{{zzzzz{{{{|{z{{zyzyyzy{{{zz|zzzzy{{{zzyzzzzz{{{zyzyyyzzzzz{{z{zyyzxzz{xz{zzzz{zzyyyyzy{yzzz{{zyyyzzyzzyzyzzzzzyyzzyyyyzzzyzzyzzxyyyyyyyyy{{z{zxzxxyyyyyyyzzyzzyyxyyxxzzyzzzzzyyzyyzxxyzzzzzyzy{zyyzzyxz{yzy{zzzyzwyyxyyz{z{{z{yyyyy{zyzy{zz{z|yxyzyyyyz{z{zzzzyyyxzzyyz{zzyz{zzzxyzyzzzzzz{zzy{y{yzzyx{yyz{{|zzzzzzzzy{z|z{zz{{yyzzyy{{{zzz{zzz{zz{yzy{{z{{z|zzyzz{{z{{{{|{{|{zzzzzxzzzz|{zz{{{yzzz{zz{{{z{{|{yzzzz{z|{{z||{|{|{zzz{{zz|{{{||{{z|zzz{zz{{|z||z{zzyz{zz{{zzz|{{{{z{{{zzzz|{||||z{zzzz{zz|{z{{||z{z{zy{zz{{{y{{{{zzzyzzz{{{{zzz{zzzyyy{yy{zz{{z{zyzzzzyyzzzzzzz|zz{zyzyx{zz{z{zzzzzzzzzyzyy{y{yz{yyzyzzyyyzzz{y{yyzyxyzyzzzzz{zyzyzzzyzzyzyy{{yzxxyyzxxyyzz{xzyyzyxyyyzyy{zyzy{zyyzyyyyyzyzzy{zzyyyyyzzyzyzzzz{z{yzyyxzxyzzzzyyyzyzxxyyyzzzzz{zzyyzy{yyyyyzzzzz{zzzyyzzyz{zzz{{{yyzzxyzzzzzzy{z|yzzzyyzyzzzz{zzzzzy{zyzzz{zzz{{{zz{yzzyy{{zz{zz{{zyzzyzy{z{z{{{zzyzzy{zzz{{|{z{{zyz{zz{zzz{{z{{{{{{{z|yy{{{||zz{{z{{zzzy{|{{{|{{{{{{zz||{|{z{z{{|zzz{{zz{|{|z|{|{z{{y{zz{{zz{{z{zyz{{zzz{{z{{{||{zzz{yzzzz{z{{}|{{{yzzzz{|{{{{}{|zzzy{zz{{zz{{z{zz{zzzzy{{{|z{{{zzzzyyzyz{zz{{{z{yzzz{xyz{zz{zz|zzyyzzzyzzzzzz{zzyxxzyzyyyz{zz{{yyyyyzzyzyzzyzyyyyzyyzyyyz{yzzzyzzyyyxyxz{zyzyzzyyyyxyyxyyzyzyzyyyyyzyxyyzzzzyyyzyxzyyyyyyzyz{zyyyzyyyyyyzzzzzzzzyyyzxxxzzzyzzyzyzzxyyyyyz|zzzz{zyyzzyzzzyzz{zz{yyyzyyyzy{zyy{z{yyzyzzyyzzyzz{z{yzyxzzyzz{{zzzzzzyzzyzzyz{z{y{{yzzyzzzzyzy{zzz{{zyzzyzyz{{{z{zz{yzzz{zyzz{{{||z{zzyyzz{{{zzz{{||{y{{zzzy{{{{{z|z{zzzzzzz{z{{{z|{zz|z|z|z{{|z{{||{z{y{yzyz{z{z{|{|zz|yzzz{{{{|{{{|yz{zz{zz{|{{{{{{{{z{zy{zz{{{z{{{{zyy{z{{||{z|{zz{zzz{z{{{{{{{z{{{zzz{zzz{{{{{zzzzzzzzzzy{z{{z{{zy{zzyyyzzzzz{z{{yzzzzzy{zzy{zz{zyzzyyzy{zyzzz{{zzzyyyzyyyzzy{z{yyzwyyzyzyyyzzyzyzzzyyyxy|yzyyzzyxyxyyyyy{zzx{zzyzyyzyxyzyzyyz{yzxyyzyyzyy{zz{yzzyzzxyyyx{zyyyyzzyyzzyyzyzxyy{zzyzyxzyzxy{xz{{zzzyzyyzyyyyzzzz{zzzyzzyzyzzzzzz{zzyzyzyyyzzy{z{{{zzyzyzzz{{zyz{z{yzzzzyzyz{{zz{zz{zzzzyzyz{zz{z|{{{yzyzzzyzzz{z{z{zyz{z{z{{{{{z{{zzzz{y{{z{{{{{|{{zz{{{yy{|{zz{|z{zzzzzzz{{|{{{|{{{zzzz{z{{{{{{{{|{z{zz|{z|{}z{{|{{{{zzz{{{{{{{{|{z{zy{z{{{|{z{{{{{{z{zz{{{{{|{{{zzzzzz{z{z{|z{{{{{y{zz{zz{{{z{{zzz|yz{zzz{{{|{{{zzzyzyzzy{{y{zz{zxzzyzzy{zzz{{{zzyyyyzzyz{zyzz{zzyzyyyzyyz{zzzz{zyzyzyzyzzzzyzz{yzyyyyzzy{y{yzyz{zzyyyzyzzzzyz{zzyzxyyyzzzyzzyzzyyxzxyxwyzyzzzyyyzyyxxxyzyzzzz{{yxyxyzxyzzzyyy{zzzyzyyxyyyyyzyzyzyyyzyyyyyyyyzz{zzzzxyyyzzzzzzz{zzyxyyyyyzyzz{z{yyzyyyyzzzzyzz{|yy{yyyzy|{zz{z{z{yyy{yyzz{z{yzzzzxzzzz{z{zz{z{{{zzzzyzzzzz{{zzzzzzyyzyzy{z{{|{z{zzzzzz{zz{{z{{{|zyzzzyzzz{{{zz{z{{zzz{{{{|{{{z||zz{zy{{z|zz{z{{{{zz{yzz{{{{{z{|{{{{zzz{y{{|{{{{|{yzzzz{z|{{z{{|z{{zzz{zz{{{{||{|z{{zzz{z{{zz{{{zzzzz{z{y{{z{z{{{zzzz{zzz{|{{{zz{zyzyzyzzz{z{{{{zzzxyzyyyyzzz{z{{{zzzzzyy{zzyz{|zz{z{yyyzyzzy{y{zxzyyz{zyz{z{zzz{yyzyyxzwyzyyyzzzyyzzzyyzyyzzzyyzyyzxxyyyyzyzzzyzyyyyzxyy{zzzzzzzzxzxxzxyzz{yzzzzyyzzzzyyyzzyzzzzyyzxxyzzyzyyyyzzyzyyzxyxyyyzyz{zyyyyzyzyz{{z{zzz{zyyyyyyyz{yzzz{zyzyzyzzzy{zzzzzyz{xzzzzz{{zzy|{zyzyzyzyzz{z{|{{zyzyzzyyyzzzzy{{zz{zzzy{y{{z{z{{xzz{yzzz{zz|z{z{zzzzy{zz{{z{{{|{zy{zz{zyzzzzz{{z{zy{zz{{{|{|{{||zz{z{{{zz{{{|{|{{zz{zz{{z|{{|{{z|zzz{{zzz|{{{{|{|zz{{yzy|z{{{{z{{z{{zzzz{{||z{|{z{zy|zzzz{z{z|{{|{z{zz{y{{zzz{|zzy|yyzzz{z|zz|z|zyyzzzyyzyzzzz{{{yxzzzyy{yzzzzz{zyyzyyz{zzzy|{{zyyzzzzyzzzyzyzz{yyzyxzzyzzzz{{yzyyyyyy{y{{yyyyzyyxzxyxzyyzzzyzyyyyyxyzxxyyyzyyzz{zyyyyzyyy{zzzzzyyyxyyxyyyzzyzzyzyzzzyxyzzyzzzzzyxyxyyyxyyyzyzzzyyzzyyyyy{zyy{zzzx{xyzzxyy{zz{z{zxyyzyzyzzzzyz{zzzzzyzyzyyz{zzz{zzzzyzzy{z{z{z{zzyyzzyzyz{zzy{zz{zyyzzzzzzzz{z{zz{{zz{yz{z{zyzy{zz{{z{z}zzz{z{{z{z{{zzzzz{z{z{||zyz{zzyzy{{|z{|{{zzz{y{zz{{{z|{|z{{yz{z{{{{{||{|{zz{{{zzz{|zzz{{{zz{{z{{z|{z{}{z|{zz{y{zzz{{{||||{{{{z{{{{|{|{z|{zzxzyzzz{{{{z|zz{zzz{zz{{z|{{z|{zzzzz{z|{{{{{{zyyyz{yzzzz{z{{zz{yzzzyxyyyzyzzzzzyxyzyzy{yyyz{zyzyyy{yyyyzzzz{{zzy{yyyyyyyz{yzy{yyzyyzzyy{yyy|{zzxyzzyzyyyzxyzyzyyyyxyyzzyyyz{zzxyyyzyzxyzzzzzzzyyyzyyxyzzzzzz{yzyzyzyyy{yzzzyz{yzyxyxyxyzzxyzzzyyzyzyzyzzz{z{{zyyyxzyyxzyz{zz{{zzzzzyzzzzzzzz{{{zzzyzyyz{{zyzz{xzzzyyyzzzzzyy{{{yzzzx{zzz{{z{{zyzzz{zzy{{|{zz{{zzyzy{zz{zzyz{zzzyzzzzyzzz{{z{{{zzzz{z{{z{|zz{{{zz{{zzzz{{{z{{{{{zzzzyz{|||{{{|{{zz{z{|zyzzz|{{{{zzzz{{z{|{{|{|z{z{zzzyzz|{z{|{{{zyz{zzz{{{|{|z{zz{z|{z{z{|z|{{|{yzz{{zzz{{|z|{{zzz{z{zyz{{{{{{{{z|zzyzz{z{{{{{{{yyzzzyyzy{z{z{z{yyxyyzxzzzyz{{z{zyzzyzyzzz{z{zzyyyzyyxzyzz{yz{zzzzxzyzxz{{zzzz{yzzyzyyzyyzzyzyzxyyyyyyzzyzzyzyzyyzyxyxzyzyyzz{zyyyyxxxxzy{zyz{yyxyzxyx{zyzzzzzzzyyyxyzyxzzyyz{zzyyzyyyxyyz{z{yzyyxyzxyyzyyzzzz{{zzzyyyyyyzy{yzzyyyyyyyyzz{yzz|{zyzzxyzzzzyyzzzzyzyzy{zy{zzyzzz{zyyzzyzz{zzzz{{|zzzxyy{x{{{zz{|zzzzzzyyxz{zz{{yyzzzyyyzyzzz{{z{zyzyzzy{{zzz{z{{{zyzzzzzy{{zz{zzz{yzz{z{z{||{{{{{zyz{{{{z{{z|{{{z|zzzz{zz{{{{|z{{{z|{{xzzzz|{{{{{zy{{{zzz{z{{|{{z{z{z{z{z{{{{{{{{zz{yz{zzz{z{{z{{zzzzyzzzz{y{zzz{z{zzzzzz{{|{z{{{y{zzyyyz{zzzz{{|zzzyyzyyz{zyz{zzzzzyzyzzyyzxz|{{zzyyyzxzx{z{zz{zyyyyzyzxyzzyzzz{xzzzxyzyyyzzy{{zyzyyxyzzzzyzz{zzyxyyxyyyyzyyzzzzyzyyyyyyyyz{zz{zxxxyyyxy{zzyzzzyyyyyyyzxzz{xzzy{zyyxyzyyzy|yxzz{xyzyyyxxyzzzz{zyzyzzyzyyyzzzzz{{zyzyyx{yz{zy{zz{{zyzzyyyz{z{zzz{yyzzyyz{z{zzzzzzzzzzyxz{zzzyy{yzzzzzyyyyz{zzzz{zyyzzyzy{{{z{zzzz{zx{zzyyzz{z|z{{{z{zzz{z|z{{z|{zzz{{yzyz|z|zz{{{zzzyzz{y{{{|z{|{zz|zz{z{z{{z{z{{{|y{z{{z{{|{{{z{{z{{zzyzy{{z{{{|{zzz{zzzy{z{{{{|zzyzzzy{{{{}|||{zzzzz{zzzz{{zz{|z{yzyz{zz{z|{{|{zz{{zzyy{{|z{{zzzyy{zzzzyz{yyz{|z{zzzyxyzzzz{z|{{zyyxyzz{{zz{z|yzzyzyzxyzzzyyzzyyyyyyyzxzzzzy{z{yzzxyzyyxy{zzzzzyzyzzyyyyzzzzzzyxzyyyyzyyyyyyyzzyyxyyyyyzyzzyyzyyyyzyzxyyyzyyyz{yyzyyzyyyzzzzyzzzxyyyyyxy{z{yzyyyzyyzzzxy{yyyzzzyzzyzyzyyy|zzzzzzzyyzyzyyzzzyyzzzxzzyyzyzzzzzzyzyxzzzzzzz|zzz{z{zzyzzzzyyzzzyzz{{yzyzyzxzz{{{y}{{zzyzzyzz{{|{z{{yz{zzzzzyzz{zz{{zzz{z{{{{{|{{{|{zzzz{zyz{{zzzz{|{yzzzzzz{{{||{{|y{|{{{zzz|z{{|{{{{zzz{{{z{{{{{|{zz{|yzz{{|||{{{{zzz{z{zzz{z{z{{{{{{z{yzz{zz|{{{{{zzzz{{{z|{{{{{||{zz{zzyz{{{z{z{zzzzyz{z|{zz|{z{zyxyyyzyz{zzz{zzyzyyyyyy{yzyzzzz{zyxzzy{zzyzzz{{zzyyzzxyz{zzyyz{yzzxyyzyzz{xzyzzyyyyzzzyxyyyyzzzyyyyzzyyyx{zyyyzyzxyzxyyzxyyzzz{yyyzyyyxyxzyyz{yzxyxyzyxyy{zyzzzyzyyyyyyyzzyyzzzxyyyyxyyzzzyyzyzyyzxzzzyzzzyzz{zzyzzzyyyzzzyy{{{zyzzzyyzyzyzzzzzzyzyzyyzzzyz{yzzyzyxzzzyyzzzzz{zzxzzyy{yzyyzyzz{yyyz{yyy|{{zzz{zzyzyyyx{yz{yzz{{zzzyyyxzy{zz{z{zzyzzz{{z{|z{z|{{zyzzyzzyz{z{z{{z{yy{zzzy|zz{z|{{zz|z{{z{z{z{z{{{zyz{zz{zy{{|{z{|{z{{{zzz{{{z{{{||y{yzyz{{{{{{{{{{z{z{{{{|z{z{{z|zzzzyz|yz{zz{{{|zzzz{zzyz|z{z{z|{yzz{zzz{{{z{{yyzzz{zzzyzy{z{y||zyzyzzyyzzz{zz{zyyyyyzzyzz{yzzzyzzzyyzzyy{zzzyzzxyyzyyzzz{zzzz{zyyzyyyyxxzyxzzzyyyzxyxwxzzzzz{zyyxyyyyxxzzyzy{zzzyyyyyxyyzyzyy{xzyyzyyxyyy{zyzyzxyxzyyxyyzzzyyzzzzzyzxzzzzzzzzzzyzzxxzzyxyyyzzyzzzyyzzxyz{zzyy{zyyzyzyyyzzyyzz{zzzzyzyzy{z{yyzzzz{yzzzyz{zzzyy{zzzyyyxzyz{zz{{zzz{yyyyyyz{{{{yzz{yyyzyy{{zzz{}z{zzzz{zzz{{zz{{{{yzyz{{zzz{z{z{{}zzzzyzzy{{{z{{{zzzzz{zzz{{|z{|{{z{z{z{zzz{{z{|{|{zzzzy{zz{{{{{{{|zz{zzzz{z|{z{||zyz{z{zy{{{{z{||zz{{{{{|zz{{z{{{z{zzzz{zz{|||{{{zz{z{{zy{{{|zz|{zy{y{z{z{{{{{{z{yyzzzyzyz{{zzz{{zyzyyyyzzyyyz{z{zyyzyzyzzzzzz{zzzzyyyyyyzz{zyy{{{{zzzyyyz{yyyyzyyzzyyyzzzzzzyzzzzzyyyxyzzyzxy{yyy}yyyzyyyzzyyyyyzxyxyxzyyzzyzyzzyyyyyyxyzxyzzzzzzz{yxyyyyzzzyzzzzyyxyxyyzzzyyzzzyzyyzzyyyzzyy{y{zxyyyyyyzyyzzz{{zzyxzyzyyz{yz{z{zxxyyyyzyzz{{y{{xyyyzzyzzy{zzzy{zyyyzyzzyzzz{{z{zy{yzzyyzzzz{{|zzzyzzzzzzzzzzzz{y{yy{yzzzzzz{z|zz{z{{z{z{{z{{|{{zzy{z{yyz{|{{{|{{zz{yy{zz{{|z{{{zzzz{z|{z{{z||||{{yzzz{z{|||zz{z{{z{z{{zzz{{{{|{{zzz{zzz{{{{{{|{{zzz|{zz{z{{{z{{{{{z{{zzz{{{{{{{|zyyzzzzz{z{{zzz{zzyzy{z{{{{{{{{zzzzzyzxyzzzzz{{zyzyxzzy{zzyz{z{zyyyyzyyzzzy{{zzzyzzyyy{zz{z{z{yzzyyzyzxz{{zzzzzy{zyzyyyx{zzyzyzyzyyyyyyzzzyyzyyyyyyyyyyzyzyzyzzyzyyxzyyy{yyyyzzyyxyxzyyzy{yyyzzzyzzxzyzzzz{yy{zzyzyzyyyyzyyzzzzz{xyyzyxzzyzyz{zzyyyzyxyzxzzzz{z{zyyzyyzz{zyyzzzzyzyyyyzyzyzzzz{yyzzxzyy{z{z|{z{zyzyyzyyzz{yzz{{zy{yz{zyzz{yz{zzzyzyzxyz{{zzzzzzzzzzzzzzzy{{{{{zz{yzyz{yz{{{z|{z{zzzzzzzzz|}z{{zzxzy{zz{{{zz|{{{yzzzzz{|zz{{|{|{|z{zzyzz{{{{z|{|{zz{zzzzz{{{z{{|{yy{zzz{z{z{{z|{{zzz{zz{|z{|{{{z{zz{{zzz{{z{{||{z{zzzzzyz{{{{{{zzz{yzzzz{{{{|{{zzyyyyzzz{z{zzyzz{yyyyzyzzy{x|{z{zzyyyzyyzzz{{zzzzzxyzxyzzzz{yzyz{xzyzxzyzyzzyzz{zyzzyyyyyzyyyzyyzxxzyyyyyyzzzyyyxyzxzzyyyyzyzzzyyyyyzyyxzyyyzzyzyyzzyzzyyz{xzzzzzxyyxy{xxzzzzzzyzyyyyxxxyyyzzzzyzyxyyyzxx{zz{{{{yzyxzzyzz{zzzzz|zzyzyyyyzzy{z{{zyyzzyyzz{zzzyz{{yyzzyyyyzzzyyzz{zyyxzyyyyzzz{zyzyxyzyxzz{{{zyy{z{yzyzzyz{zz{z{zzzzyzzzyzz{{z{{{zz{zzzzz{z{zz{z|}zzyyyyzz|z{{{|{zzyzzyz{z{{|z{{|{{zz{{z{z{{|{{{z{{yzzyzzyz{|z|{|zzyzzzzz|z|z{z{||{zzzyzzzz{zz{{{|zzzz{zzz|zzz|{{{zzzyy{zz|y{zzz{z{zzzyz{y{{{{{{{z{y{z{yz{{{{{z|zzyyzyzz{yzyzzzzzz{yzyyzzz{zzzyz{z{wzy{yyzyzzzz{zzzzyyxyxy{zz{zzzzzyzxyyzyyyzzzzyzzyyxxyyyyyyyyyyyyyxyyyyyzzzxyyzyzyyyyyxyzyyzy{zzxxyyxyyyyz{zzy{y{yyxyyxyzy{yzzy{xzzyxxyyyzyzz{zyzzyzyyyzzyzzyyzzyzyyyxyyzzyyzz{zzyyyyyyyy{zyzy{zxyzyzyyyzyzyzz{zyyzzzyyyyy|zy{zzzyyyyyzyyzzyzz{zzyzzyyzyzyzzz{y{{yyy{yzzzz{zyz{z{zzzxyyy{{zzyyzzzzzzzzzz{z{zz{zzzzzz{z{zzz{{{|{|zyzzzzzz{{{{z|{z{yzzzzzz{{{{{{{{{{z{zz{y{{{zz{{{{{y{z{{{{|{y{{{z{z{zzzz{z{z{{{{{z{zyzzyy{z{zzz||{z{z{{z{z{zz{{{{{{|zy{yzz{zz|{{{z{yz{zzyzzz{z{zz|y{y{zzzz{z{{zzyzzzzzyyyz{zzzzzzyz{yyxyyzzyz{z{zzyzzyzzxyzyzzzz{yzzzyyxzzyzzyzz{xyzxxy{yyyzxzzzzyyyyxzyzyzyyzz{zyzzxyxxyyzzyyzyyyyyxxxxyyyxzyzzyyxxxzyyxyyzyzyzyyxzyxyyyyzzyzyzzzyyyyzxxyzzzyzzyyyyyyxxxyzyyzzzzxzyyyyyxxyyzz{zyzyyyyyyxyzzyzz{zyyzyyyyxzyyzyzzzzyyyzyyzzyy{zzzzzzzyzzyyzxzzzzz{yyyzzyyyzzzy{z{yzxzzyzyyzz{zzzzzzyxzyyyyzz{yzzyzzzzzyyyzzz{{zz{{{|zzyzzzz{{zz{{|zz{{yyzy{zzy|{{{zyzzy{zz{{zzz{z{zz{{zzzzzzzy||{z{zz{zyzzy|z{z{{|{y{zyzzz{{z{z{z{zzzzyzzz{z{{z{{{yzzz{zzzzzz{{{{{zz{yz{{{zzz|z{|{{zzyzz{zz|zzz{{{yzzzzzz{zz{zyz{{{yyzzyzyyzzzz{z{zy{zyyxyzzzzzzz{{yyyyyxzzzzz{z{yyyyyzyyzzyzzyxzzzyxyxyyyzzyzzyz{xyyyyyxxz{yxyzyzzyyyzxxyyzyyyzyzyyzyyyzyyyyzyz{zxxzzyyyyyyzxyz{yxyyyyywxxy{zzzzyzyzxyxxyyyyzyzxz{zxzyyyyyyyyyzzyyzyyyyyxzzy{z{z{yxxyzyzyyyyzzzz{zyzyyyyyzy{zzzzzyzzyxyzy{yz{z{{{yyyyyzyxzy{zzyzzzxyzzzzyyzzzz{{{yyzxyzzzzz{zzzzzzzyzyzyyz{zzyz|{zyzyzzzyz{{z{zzzzzz{zzzzyzzz{{z|zy{{zzyyzz{{{zz{zxyy{{yy{|{{z|{zzy{y{z{|y{{{{{|z{zyzz{zzz{{zz|{{{y{{yyzzzz{|zzz{zyzzzzz{zzzzz{{zzz{{zyzzzzzz{{|{zzzzyz{zz|y{zz{{{{zz{zzzz{{{z{{zzzzyyzz{{{{z{{y{zzzzzzzyz{zzzyz{zzzzyyyyzyz{zzz{{yzyyyzyzxzyzzz{zyz{yyyyzzzzzzz{zzzyyyzyzzyyzzzzyyyyyyyxyyzzyzzzzxyyyywyzzyyyyzzyyyxxxxxyyyyzzzyyxxyxxzxyyzyzy{yyzxzyxzyzyyyyyyzxyzxxyyyyyyzyyyyyxxzyxzxxzzzzzxzzzyzyyyxyzzzzzzzzzzxyyzyzy{yzz{zzyyyyyyyzyyzyyz{yyyyzyyx{{zyz{zzzz{zzyxzy{{{zz{zz{yyyyyyyzzzyzzzzyzyzyzyz{|yyy{zzyyzyzyz{zyzz{zzz{yzzz{z{{{|{z{{zyzyyz{zz{{z{|{|zyzzzyyy{{{z{{zzzyzzzzzz{z|{zz{{{{{{yyzy{{|zz{z|zyzzz{y{z|{z{{|z{z{zzz{{zz{{{{|{{zzzyzzz{z{zzzzz{y{y{zzz{{{z|z{{zzyyyzzzzzzz{{|{zzzzz{yyz|z|z{|{yzzzzz{z{{z{{{{{zzyzzzzzzzzyz{zzyzyzyzzyz|{{yz{zzzzxx{zyz{zz{zz{{zzyyyyyyzzzyzzzyyzyyxyyzyz{yzy{yxyyyyyzyyzyz{{yz{zyyyxyyzyzyyyzyyxzxzyyzyzz{zxyxyzxyyyxyyyzyzzzxyxzyyxyzz{zyzzyzyyyyzyzzyxyzz{y{yyxzxyxyzyyzzzyyyyyyyyyxz{yy{{zyyyzyzzzx{{{yz{{zyyzzzzzyzzzyyzzyzzxxyyyzzzy{z{{zyyzyy{xz{zzzy{{yz{yyzyyzyyzzyzzzyzyzzyzzy{zz{z{zzyzzyyzzzzyz{zzzyyy{zyyy{{{z|{{xzzzzy{z{zz{z{{z{zzz{{yyzz{{z{{{yy{y{zzz{{{{{{{|zzzzzz{{{{zz{zz{{zzzz{zzz{{{{{|{{z{zzzzz{{{{{|{z{{zzy{zzzz{{z|{{{{{zzzzz{zz|{|{|zz{zzzzzz{{zz{|{|zz{z{zzz{{z{{{{zyzzzz|zzz{{{{zzyz{zyyzyyzz{zzz{zyzyyyzyzzzyzzzzzzzzyyzyyzyzyzzzyzzyxyzzzyy{yy{{zyyyyzyxyyzzyzzzzxyxxyyxzzyxzzzzyxzyyyyyyzzyyzzyyyyyyyxyyzzyyzyzxxxyyxzyyyzzzyzzyyyyxyyyyzyzz{zyyzzyyzzxyzzyyyzyxyxxxxyywzyzzzzyxyyyyzyyxyyyz{zzyyzyyzzyyzzzzyzz{yzyz{yyzzzzz{zzzyzzyzyzyzzzzzzzxz{zxzy{zyzzzz{z{yzzyyxyy{yz{z{{zxzyyzyyzz{zzz|yyyyzyyzz{y{yzzzzzz{xzzzzzzzz{{z{yzzzzzyzz{yzz{{{zyyzyxyz{{zy{zzy{y{z{z{{|{|z{{{{zzz{zy{z{{{z{zz{yyzz{z{zz{|{{{{|{zz{z{zzzzzzz|{z|zzz{zzyzzz|{y{{zzy{{{zz{z{|{||{{zzy{yzy{|{|{{{{{zzzzzyzz{{{{|z{zzzzzyzz{{{z{{z{{{z{yzzzyzzyz{{{{zxyzyzyzzzzzzz{{zxyyyzyzzzzzyzzzz{zxxyyy{zzyyz{yzyyzyyyzyzzzzz{yxzyyzzx{zzzyz{yyyyyxyyyyz{zzzzzxxyyxyyyzyyxzyyyyyxyyxzyyyzyy{zyyyxxxxwxyzzzyyxzzyyyxyyxzzyyyyz{yyyyyxyyyyyzxzzzxzzyxzyzzzzyzzzzyyxyyz{xyzzzzz|zzyxyzyyy{{zyy{z{{zzzyyyyzzz{zzzzzzyyxzxxzz{zzy{zyyzzxzzyxyyzzz{{zzyzzyzyzzzzzz{zzz{yzyzzyyyzzyzzyyyzyzzy{{|zzz{{zzzzzyzzyzz{{zz{zyzyyzzyz{{yzz{z{yzzzzyz{|zzyz{{zzzyz{{zzy{z{zz{{yxz{zzzzzzzzz{{zyyzzyzzzz{{zz|{zyzzz{zzzzz{{{|{{zzzzyyz{|z|{{|{z{{zzzyzz{{{{{{{{{y{zz{z{z{{z{{{zzyzz{yy{{{yzyzyyyyyzyyyyyzyyzzzyyyyyyxxxzyyyyzyzyxyyyxyzyyyzyyzzyyyy{yxxyzyzyzzzyzxxyxwyyyzyyyzzywxxxywyzyyzzzyxzzyyyyyyyyzxzyxyxxxxxxxxxyzxyzyyxwxyyyyyyzyyyyyyyyyxxxxyzzyyzyzxxyxxxyxyyyyyzzzzyyxyyxwyxzyyyzzyxyyyy{xxzyxyyy{yxyyyzyxyyyyyzyzyxxyywzxxzyxzzzzyyzwxyyxzzyzzy{{yyyyyyyyyyyyyyzzyxyzyyyyzzzyzzzzyxzyxyyyyyzyz{zzyyyzyyyyyzzyyz{zyzyz{yyyzz{z{{zzzzzzyyyyzz{{z|zzyyzzzyyxzz{z{yzzyzzz{yyzzzzyz{z{{{zzzzzzy{yz{z{{zzz{y{yzz|{z{|{{zzyzy|zz{zzz{zzzzyzyzxzyzzyzz{z{{zzyzzyzzz{zz{zzzzzyzyyyz{{z{{{zzzyyzzzyz{y{{{|yzyzyzyzyy{|zz{zzyyyzyxyyyyzzz|{zzyzyyyzxzyyyzyzzzxyxyyyzyxyzyzyz{yyyxxyzxzyzyxyyyyyxxxyxzyzyyyyzyxyxxyxxyzyyyyzzyxyyzyxyxyyzxyyyxzyxwyyzyyzzyy{zxyyyyyxyyyyyxyyxxxxxxxwxyyyyyyyyyyzxxxyxyyyzyyzyxxywxyxxxxzyyyyyxyyxyyyxyzyyyyzzxzxyyyyxyzy{zzzzyyzyyxyzyzzzyzx{yzyyyyyyyzzyxzyzyzyxyzxxy{yyzzzyyxyzyyyyyyzyzzzzzxyyzzyyzyzzz{{zzyxyyyxyyzyyyyyzyyyyyzyzzz{zyzzzxyzxzyzzz{{{yzzzzyyzzyyxyzzzzzyzzxyyzz{yz{{z{{zzzzyzzzz{yyz{z{z{zyzzzy{yz{{zz{zzzyz{zzzyzz{zz{{z{zyyyzzyzzzzz{{{{zy{yzyz{zz{z{{zzyzyzz{zzzzzz{|{zzyyzyzz{{z|z{{zzyzy{wzz{{{{zzzzyyxxzxzyzzzzy{{{zyyyzyyxyzzzzz{{ywyxyyyzyyzyyy{yzyyzzyxxzyyzyyyzyyyxyxxxyyyyyzyzyxxxyxxwxzyyyzzzyyyyyxyyxyzxxyzzyyyxyyyxxyyyyyyyyyyyxyxyyyyyxzyxxxyxxxxyzzyyzyyyyzyzxxzxyyxyyzzzzywxyxxxxyyzyzzzyyyyzwxxwzyxyzyzyyzyxyyyyzyyxyzzzyyyxxxyyzzyyxy{xyzzxyyyzzyyzzzyyyyyyyyyzyzyzy{zyyyzzyzyyyyyyzzyyyzzxyzyzzzyzz{zyyxxyyxy{{zzzzzzzyzyzzzyz{{zz{{yzzyyyy{zy{yzzzz{{zyyyyxwzz{z{zzzyyzyzzyyzzz{{{{zyyz{zzyzzzzz{{z{{yyzzzzzz{zzzz{zzzzz{yzyyzzzzz{{{yyzzyyyz{zzzz{zzzyzx{zzzzz{z{{{{yzyzzz{zzzzzzzzyyzyzzzyzz{{z{z{zy{zyz{y{{{zz{zzyzyyyyyxzy{yzzy{yz{zxzyxzzyyzz{zyzyxzyyxzyxyzz{zyyyyyyxx{yyzyzzzzyzyxyyyyyzxyzzyxxyyyyyxxzyyyyzyzxyxyxxxyyyxyyzyyyxxyyxyyyyyzyyyyyxyyxyxyxyyxyyyxwzyxxxyyzzyyzyzyyxyxyyxyzyyzzyyyxyxxywxxyzzx{zzyyxxxyyxyzyyyzzzxyyyyyyyyzzzyzyzyyyxyxyzyyzyxz{zzzyzxyzyyzyyzzy{yyyxyxyzzzzyzyzzzzyyyxyxy{yzyyzzyy{yyyyzzzzyz{{zzzzzzzyzzzzy{z{{yyyzyzyzzy{zzy{yzyyyzzzzz{zz{{zzzyzzxzzyzzzzzzz{zxzy{yyzz{zyzy{{{{{zyzzzzzzz{{z{{zzyy{zyz{zzyz{z{yz{yyzzzz|{zz{{{zzyzyz{{zzzz{{{zz{z{zzzzzzz{{{{yzzyxz{z{{z{zz{{yzzzzzzyz{yzyz{y{z{yyz{zzz|z{zyzyyz{yxzyyzzyzz{yyyxzyxyyzzzzyyz{yxxyxyxyyyyzzzzyxyyyxyyyzzyzxxyyzyyyyxyxzyzyyzxyzyxxxxyxyyxxyzx{yxyxxxxxxxzyxxzyyxwxywyxxxxxyyxzyyyxzyxxxxyxyxyyxyxxxyxyyyyxy{zyyyzyxxyyxyxzxzzzyxyyyxwyxyxyzyyyyxyxxwxxzzyyyz{yyxyxyzxyxzyyxyzxyxxyyyyxyzyyzyyyzyyzyyyxxzyzzyzyxyxyxyyyyyyyzyzzyyyyxxzyxyyzyzyyzyyyzyxyzyzyy{{yyyyyyyyyzyyzzyzzzzxxzzyyyzzzzzzzzzyyzyyyyzy{y{z{zyyzxzxzzzzz{yzyzyyyyyyz{zz{{{{zyzzyzzzzz{{y{|{yzyyy{zyyz{zz{z{zzzyyzyzzz{z{y{{zzzyyzyyzzzzzz{z{zyyzyzzz{{zzyz{zzyzyzzyyz{zzz{{zzyyyzzzyz{z|z{{zzyyyzzyzzzzzz{yzxyyyyyyxyxzyzzy{zyxzyyyyzyzzzyz{yzzxzyyxyyyyzzzzyyyxxyxyyzzzyzyyyyxzyyxyyyy{yzyzzyyyyxxxyzyxyyywyxyyxxxxxyyxxx{yyyxzxxyxyyyzxxzxxxzxyxxxxyyxy{zzyyxxyyyxxyyzzyx{yyywxyxxyyzyyyzyyxywxxzxyyxyyzzzyyyxyxyxyxyxx{zzxzzyyyyxyyzyyyyzxzxyyxxyxyzzyyzzzxxxzyyyzzzzzzzzzyyxyyyzyxyyzyz{zxyxzxyyyzzzzy{zyzzyxyyzyzzyzz{yzyyyyyxzz{zz{zzyzxzyyyyyyzzz{zzzyyyyyz{yyzz{zz{{yyy{zyyw{{yyz{{zzyyyzyyyzzzzz{{yzzzzz{{y{z{yz{{z{yz{zzzzz{{{y{{zzzz{yyz{{{{{{{{{zyxyyzzzzzzz{zz|{zzyzyzz{zyzyz{{zz{yzzzyyzzzz{zzzy{yyzzyzzzzzz{yyy{yzxyz{z{zz{yzyyyzyyyyyzyzzz|yyyyxxyyyzzzzyz{yyyyyyzxzxyyzzzyxxyyyxwzyy{yyyzyxyyyxyxxyyzxzzzzyzyyyxzxzyyzxzyzyyyxyxyxzyzyzyxyzyyywyxxxzyyxxyyyxywyxyxyyyyyyzxxxyyxxyyyyyxzyyyyxyxxxyyzzyzy{zyyyyyxwzxwzxyyzyyxxxxyyyxyxzyyyzyxyyyyyyyzzzzzzzyyzyxyyyyxxyyyzyyyzzyyzyxzyyyyyzzzxyyxyyxyzzzzzzz{yzy{wzyzzyyzzxyyxzyyyzyzyzyzzzyzzy{yyzyyzyzyyzzyyxzzxyyzz{zz{zzzzxzyzzzz{y{z{{{zxyyxyyyzz{z{zzzzyyyyyzz{zzz{{zzzzzyz{zzzzz{y{zzzyyyyzzzzz{{{{zzzzzzyzzyzz{z{zzz{zzyzzyzz{zz{y{{zyyzzyyzz{zzzz{{zxzyzzyy{yzz{{{z{yz{zzzzyzz|zz{zzzzyzz{xz{zzzzyyzzyxyxzzyz{yzz{zyyyyxyzxyyyz{{zzyzxyyyxxzyyyzzzxzyyyxyyyyyzyxyzxzyxxxyxxyxyyyzy{yyyxxyyxxzyxzyyy{xxxyxyxyyzyyzzyzyyyxyxwyxxzyyyyyxxxxxxxxzxxzzyyyxyxyyyyxyyyzzzzxxyyyyyxwzyyyyyyxyyyyyyxxzxyyxyyyyyxywyxyzyyyzzyyyyxyxxxyzyyzyyyyxwyyxyyyy{zzzzzyyyzyyyyzyyzyxz{yyyxyyyxzyzzzy{{zxxxyxxyzyyyyyyzzyyzyyyyzzzzyyzzyyyyzyxyyyzzyzzzzyzzzzyyzyzzzyzzy{xzxyyzzzyzz{zzzyyyzzzxyzyyzz{zzxzzyyyxy{z{{{{yzyzyzzyzy{zz{|{z{yzzzzyyzz{{z{{{z{yzyyzyzz{zz{zzzyzzzzzzz{z{z{{z{zzzzzyzzzzzz{{{z{zyyzzzyzzyz{{zz|zzyzzzzzy{{{z{{zyyzyzyz{{zzyzz{yzxzyywxyzyzzyzyxxxzyyxyzyyzzzzzzyyyxxxyyyxyyzz{xyzyxxyy{yzzzz{yzyxxxyxzxzxxyxyyxzzxyyxwzyxxyyxxyxxywxyyyyyyyzzyxxxwyxxyzyyyyyzxxyxywxyyyyxyyxyxyxwxxxyzyyyyyyyxyyyyxxxxzzyyyyzyxywxwxxyzyyxyyyyyyyxxxxyzxyx{zzxyzyyyyxyyyzyyzyxyzyyxxyzyyxyyyyyxxyyyyyyzyzyzzzyyyxyyxyzzzyyzzyyyyyxxyyzzzzz{zzyxyxyyyyyyzyyz{zzxyyyxyzxyzzyyzyyyyzzxzy{yzz{yz{yzyyyyzyyzzyz{}{yxyyyyyzzyzyzz{yzzzzzzyxz{{{z{zz{zyzzzyzyyyy{{zz{zyyyzyyzzzzz{{{zz{zzyxz{{{zzzz{{xzzzyyzzzzzz{{|zyyyzzzzz{zzzzz{yzzyzzzzyz{zz{{{zzxzyzyzzzzzzz{zz{zyyyzzyz{yzzyyyyyzyxyyyyzxzzzzyyyyzyxzyzyxyyz{zyzxxxyyyzyzz{xzyyyyzxyxzyyyzzyyyxyyyyyxyyzzxzx{xxxxxxyxyyxyxyyxzzxxywwxxyzyyzxywxyyxyxxyxyzzyyzxyxwxxyxxzyxzzxzyywxxywyxzyyzzzyyxyxxxxyxyyzxyzzxyxxxxxxxzyyyzyzyxxxzyxwxyyzyzyzyyyyyzxxyyyyyxzzzxyyxxyyyxyyyyz{xyyxzyzxzyzyyyzzyyyyxyzyxyzyyzzyzxyyyyyxzxxzz{zyyyzxyyyyzyzzyyzzyyyyzyyzyzzyzyzzyxyzzyyyz{zzzyzzyzyyzyyyyyzyzzz{zyzzzyzz{zyzzy{zxzyyxzyzzzzzzz{zz{zyzzyzzzzzz{{{yzzzyzz{{zz{z{zzzzzzyyzzyz{z{z{|yyzyzyyzzzzz{{{zzzz{zyzzyzyz{{{zy{yzyzzy{{y{{{zyyyyyyyyzzz{zzzzyyzyzy{yzz{y{{yyyyzyyxyxyz{yyzyzyyzyyyzyzyyzyzzyxyxxxyxyyyyzyzyzzyyyyxxyxyyzyyyzzzxxxxxyyy{yyzyzyxyxxxyyyyzywyzxyyyxxxxxyxyyzzzxwyxwxyyyyyxyyyyzwyywxxyxyxzzyzyzxxyyxxxxxzzyyyzyxxyywxyxxyxy|zzzyxxxxxyxxzyzxyyzyxxxxyyxyyxyyyzzxyzyxyxyyyzzyyzzyyyyzyyyyyyyyyyyyxyzyxyzxzzyyyz{yyzxyyyyzyzyzy{yzyzyyxxyzy{yzzzyzxyxyyxyyzyzyyzzzzzyyzyyyzzyyxzzyzyxyzzyzzyzzzzzyyzyzz{yyzzzyz{{yzyzxyyyz{zzzzzzxyyyyyyzyzy{{{|zzzzyy{yz{{yy{zz{zzyzz{yzz{zz{{z{zzz{yyz{y{|zzzzyyyzzzzyyy{z{{{{yzzzyzzzzyzzzzz{yyzzzyzzyyzzz{zz{yyzyzzx{{{zzz|zzyyzyyzyz{zzzzzzxyyyzxyyyzyzzxzyyyyyxyyyyxyyz{yyzxxxyyxyyyzy{{zzyyyxyxyyyxyyyzzzyyxxxxxxyyzzyyyzyyzyyyyyyyxyyzyxyzyxxxxwyyzxyzyyyxxzyxxxxxyxxyxyxxxyyxxxxzyyxyzyyxyyxxwyyyzzyzzyzyyxyzxxyyzyxyyyywyxyxxxxyyyyyzzzyxyxxyxxxyzyzzzyyxyyyyzyyy{yz{zyxxxxxxyyyzyyzzyyzxzyxyyyzyyzyzzyyyyxxyxyyzyyzzzyyxxyyzyzyzyyzyyyyzyyyzyzzzyxyzzzxwyxyyyz{{yyzzzzyyyzzyyyzy{zzzzyzyzyyzyzzy{y{zzyyyzyyzyyyz{zz{yyyyyzyyy{z{{z{{zzzyyzzzzz{{zzz{zzyyyyz{zy{{zz{zzzzzyzxzyzzyzy{zz{xzz{yyyz{{zzzzzzzzyy{yyzzzzzz{z{zzyzyyzz{{{zzzzyyyz{yyzzzzyyz{zyzzyyzzyzzzyzzzyzxyxxzywxyzyzyzzyyyxyzxzzyyyyzzzyzzyyyxxyyyyz{zzzyxxyyxyyzzzzyzyyzxxyxyyxxxyxzxxyyxxyyzxxyyxxzxxyxzxyxyxxyyyxyyyyyyxxwxxxyyzxxyzyxyyxxyxxyyyzyyyxyxxyyxxzyzzyzyyxwyxyyxxyyyyyyzzywyyyxyyyxxyyyzyxyxwyyxxxyyyyyyyyyzyyzxxyzxxyyzzzxxyyyyyzzyyyyzyyxyyyxzyzyzzzzyzxyzyxyxxyyzyyzxz{xyyxyyxzyyyyzzzzyyxzzyyzzzzzzy{zyyyyxyyzyyxyzzz{zxyzyzxz{zzzz{zyyzy{yzyzzyzzzzzzyyyzyyxy{zyzz{yyyzzyyzyz{zz{{zzyzzyzyzy{zzz{z{{zyyzyyyyy{zzz{zyzyyyyzyyz{y|yz{z{z{yyzyzz{z{|{{{z{zzzyzyzzzzz{z{{zzyzyzzzz{zz{{{z{yyzyzyz{{{zz{{zyzyyzzy{{zz{{zyzyyzyyyyyy{yzzzyyyxyyyyxzzyyzzyzzyyyzyyyzyyzzyzzxyyxyyyyyyz{yxyzzzyxyyxxyyzyyzyyyyywwyzxyyzyyyzyyyxyyxxxyzzzyyyyyyxwzxyyxyxxyzxzxxyyyxxxzxyyyyzyyyyxxyyzxyyyxzyyxyyywyxxxxyzyyzyxy|wxxyyxyywyyzzyyyxxxxwxzxxxzyyxyyxyyyxyyyzyyzzyxxxyxzxyzyyyyyxyyzyyyyyyzyzzy{zyzzywxxy{yyyyy{zyyyyxxyxyzz{z{yyxyzyyxyxzyzzyzzzyyyyyyyy{zyyyxzyyyyyzyxyzzy{yzzzzyxxzzzzxzy{zzzzyyyxxyyyzzzzzz{yzzyxzyyzz{y{zz{yzzyyxyyyzzyzy{z{{zzyzy{yzz{{z{{zyzzzzzyzz{zz{{{z{xyzzxx{yzz{zzzz{zzyzzz{zz{{z{{{zzzyzzyyyzz{zz{zyz{yyzzyzzyzzzzzxzyyzyzxzzzy{zzyzxzwyyzyyzzyzyyzyxyyyxzyyxzzxyzzzwyzxzxxyyyzyyzxzxxyyxxyyyyyyy{yyzyywxxxyyzyzyyyxxyyxxywxzyyzyyxyyywyxxyyzyxyyyyxyxxwxwyxyyxzxxyywxxxyxyxyyxyyzyyxxwxxzyyxyzxyyyxxxyywxy{yy{xzzyxxxyyxxxyyzyyxzxxxxxyxzxzxxxzyzxyyxzyyxzyzzyzyyyxywxwzxyyyyyzzzyyxyyxyyyyyy{yyzxxyyyyyxxyzzzyyzyyyyy{yyyyzyyzyyyyyxyyyyyzzyzyzyyxzyzzzzzzzzyzzzzzyzyyyyzz{{zzzzzyzyzyyzzz{zz{zzyzyzzyxyzzz{zz{z{yyzzyyyzzzzz{{zyzzzzzyyzzzzzy{{{zzzzz{yz|zzzzz{zxzzzyzz{zz{zzzzzyyzzyyzzzzzzz{{zzyyzyyyzzzz{zz{{y{xyzyz|{zzzz{zzzzxzzyy{z{zz{zzyzzyyxyz{zzzzzyzyxyzyyyxyzzyyyzyyyzyyxzzyyyyzzzzxzxwyxxyyyxxyz{zzzzxyxyyyxyyxy{zxyyyxwyxxzyzyzyyyyywyxxxyyyxyxxyyxxxyyxyzyyyyyxyyxwwyyyyyxyxxyyzwyxyxxywyyyyyzxzxyxyyxwxxzyyyyyyyxyxxyxxyyyyxyyzyyxxxxyxyyxyyyxyxzyxzxxxxxxyyyyyyxyyzxyxyzyyyy{yzyyxxyyyyzyzyyyzxxxzxzyzyzyzyzyyyyzyyyyyyxyyzzzyyxxyyyxzzzzyzzzzyxxzzxyxzzzzyzzyzyyzyzzzzyzyyzyzzyyyyyyyzzzzzzzzyyyyyzyyyzyzyz{|yxxzyyyyzzy{zzzzzxzyyyyy{zzy{{{{yyzxyzzzzzy{z{zyzyyxyyzyyz{{z{{{zyzyzzzyy{zy|{{zzy{yyy{yz{z{z{{{{yyyyyzyzzz{z{|{zzyyzzyyz{zz{z{zzyxzyzyzy{zzyzz{zyyyyzyz{yzzzzyzyzxyyxzxzyyyzzzyzyzyyxyxyyzyzyzyyxyywyzwyyzzzzyyyxyyyyyyyyyzyyzzyyyxxxywxyyyxyyzyxxxxxxxwyyxyyyyxyxyyxxyyxzyyzyyxyyxxxxyxxyyxyxzyyyyxxyxxyxyyyzyyxxxxyxxyyyyyyyyxxxxyywyzyyyyzzzyxxxxwxxxxxyzyxyxyxyxxyxyyzyzzyzyyyzxxxyyzy{zyzyyxxyyzxxyzzyyyzzyxxzyyyyzyzzyyyzyzxxyyyxyzyyyzzyyxyyyxyxzyyzyzz{zyzxyxyyyyzyyzzzyxxxyyyzzzzzzzzzzyzyyyzxyy{z{y{yyzyzz{{zyzzzzz{zzyyyyzyxyzzy{zyz{yzyyyyzy{{zyz{zzzzyy{zyz{zz|{zz{zy{zzz{y{{{z{{zzzyyzzzyzzzz{{y{zyzzzyyzzzzy{zz{zzzzzyyzzz{z{zz{yz{xzyzyzzzzz{||{zy{yzyxzz{{yz{zyzyyyyzy{z{zzzyzyyzyyzzxyyzyyyyyzyxyxxyyzyyyzzy{yzxwyxyyyxyyyzzzzwyyyxyyxyzzwyzzxyzxyyxxxyzyyzyzyyyxyyxxyyyxxyy{xxxzxywxzxxyyzyyxyyxyyxywyyyyyzzyxyxxyyyxyzzxyyyywyxwxxyxyyxyzxzxxyyyywxzyyyyy{zyyxxyxyxyxyxyzyyyyyyzxxxwyyyyzyyxxxzzyxyyyyzxyzyyxyyxyyyyzyzyyzzyyyyyxzxyyyyyzyzzyyyxxyyzx{yyyzzzyyyyxxyyzyzyzyzxyyyxyxxyzz{yzzyyyxzzzzyzz{yyzzzyxzzyyzzyyyyz{{zyyzyyzz{zzzzyzzzzyzzyyxxzzzyzz{zzzzyyxzy{zzy|{{yyzyyzz{zz{yzzzzzyzyyzzzz{zzzz{{z{yz{yyzyyyzzzzyzzyzzyyzzy{y|{zz{zyzyzzzzzzz{{y{{yzzxyyyzzzzzzz|{z{yyyzyyzzy{zzzz{yzyzzzyzzz{{zxzzyzzzzyyyxzzzzzyzxzyyzxyyyzxyzzzzyyyxyyyyyxyzzzyyxxxyyxyzyzzyyyzzyyxyxyyxzzyyxzyxxxyxxxxyzyyyyyyxxxxyxyyyyyyxzyxyyyxyyxxyyzxyzxzyyyyyxyyxxyyyyyxxyxxxxyxyyzyyyyyyyyxyzxwyzyzzyyyzxxxxxxwyyyyyyyyyyyyxxxxyyyyy{zzyyxyzyyxyyyzyzzzyyyyyyxyyyzxzyzzzyyyyxyyzzyzyzyyywyyxyxyyyzxyzzyyzyyyyxyzzzzyzyyxyxyyyyzy{yzyz{yyzxyzyyzyzzzzzzyyyyyxzyzzyzyzyzxzyyyyyyzzyz{yzyzyyyyyyzzzzzzz{zzyzzzyyz{zzzz{zzyzzzyy{zz{z{{zzz{yzzyyyzy{yzzz{z{yyzyyyyzzz{{z{{zyzyyyzzyzzzzzz{z{zzzyzz{yz{z{{zzzzyzyxxyz{zzzzzzyyyyzzyzz{{zy{zzyzzzyzzzzzzyzzyyyyyyxyxyzzyyyzzyxyyyyyxyyyzyyzzyyyyxyyxyyyzzzzyyxyyyyzyyyzyyyzzyyxxxxyxzyyzyzxzzxyxwyzxyzxxxzyyyxyxxxxyxxxzyyyyxwxxxxxxyxyxxyyyyvwyxxywxyyyyyyyyxyyyyyxzyzzyzzyyxxxxxyxxzyzzxzyxxxyyyxxxyyzzzyyyxyyxyxyyyyyyzz{xz{yyywxzyxyyyzzyxxxyyyyyyxyzyyyyzxxxxxxyzzzz{yzyxyxzyxyyyzy|yzzzxyyyxyxyyyy{zyzyzzyzyyxzzz{yyzyyyzyyzxyzzzy{{{zz{yxzyxyzzyzzz{zyyzyyzzyyzyzz{zzzyyzyzyyy{zzzyzzzyyyyyyzzz{z{|{zzzz{{xyyyzz{{|{z{yy{yyz{y{{z{{y{zyzzzzzzzzyzzy{{{yyyzyyz{zzz{zzzzzyyzyzzzzzy{z{{zzzyzyzyzz{z|zyzzzzyyyyyzzyz{z{z{zyxyy{yy{zzzz{yxzwzxyxxyyzyzzyyxxxzyxyyyyyyzyzzyyxyxyxwzxxyzyzyyxxxxxyx{zzyxyxyxxywyxyxyzzxxxyzxyxxxyyxyzxxyyzyyxxxwxxxxyyyxzyyxxxxywxwyxyxyyxyxywwyxxxxyyxxxyxyxzxxxwxwyyxxyyxxwzyyxxxyyyyxxyyyxxxxyywxyyxxzyyxyzyxyxxxzxyxyzzxxxxyxyxxxyyyyzyxyxyxxzyyyzyyxyzyxyyyyyyzzzyyzzzyyywxxxyyyyyzzzzxwyyzxyyyzxyyzzyyyxyyyyxzyzzyz{yzxxxxyyzzyzxxyyyyyxzzyyzy{y{z{{zyyzzyxyyyyy{x{{zzxz{zxyzz{yy{y{yzyzyyzyzz{{zzzz{zyzzzzyzzzzzzzz{zzyzzzzyyzzzzz{{{zz{yyxyz{zzyzz{zyyyyzyxzyzzzz{zzzyyzyzyzyz{zzz{zyyxzyyyzzzzz{{yzzzyyxyzy{z{{{{{yzzyyx{z{zzzzyzzyyyyzyywyy{yyzyzxyxyxyyxyyyyyzyyyxxyxxxyyyyxzyzyzxxxyxyxxyyzyyzyyyyxxxxw{xyyxzyyxzyxyxyxxyyyxzyxyyzxxyxxxyxyxxyyxyxxxxwxxxxyyzyzyyxxxxywxxyzyyyyxxxwxwxwyxyyzzyyzyyxwxyxyyyzyzyxyyxxxxxxyzzyyyzxyyxxyxywxzyxzyyyyxyyyyxyyyyxxyyyzyxxyxxxxyyyyyzzyzyyyyyyyyzyyzzzxyyyyyyxyyzyyy{yzyyyzyyxzyyyyyzzyxzyyyyyzz{yyzzzyyxyyyyxzz{yyyzzyzzxzyzzyzyzzzzzyzyyxyzyyzxzzyzzyyxzywyyyzyzyz{zyzzxzyyyz{{zzyz{zzzyy{yzy{zy{zz{zyyzzyy{yzzz{{{{zyzzyxyyyzz{z{zz{yyyzyyz{zzzzzzzzzyyzzyx{z{yz{z{zyyyyzyxzzyzyz{{yzxxxxyyzzz{zzyzyzyyyxyyzzzzzzz{yyyzxyyxy{zzyzz{xzyyxyxxyyyyzyzzyyywyyxxyxxyzyzzyxyyxwxxxyyyyyzzzzywxyywyyxyyzyyyxxyxxxxxyyyxyzyxxyxxxyxyyzxywyyxxyxxxxxxyyyyyyyyxxwzxywxxyzxyzyyyxxxyxyyyzyxyyyyxyxxyxwwyyyyyzxxxyxxyyxxyyyyyyyxxxwxyyyxyyxxyyxyyywyyxxyyzzyyz{yyxyyyxyzzzyxzyzyyyzwyyyzzxyyyy{zxxyxzyyyyyyyyzyyyxyzyzyyyzzyyzyyyzyyyzyyy{yyyzzyyyyyyyyz{yxzyxzzz|yyyzyzzyzzzy{yyyyyzzxzzyzyzzzzyzzyyxy{{zyzzzy{zxyzxyxz{zy{z{zyyzzyyyzyz{zzzzy{yyzxyyyyzz{zz{{zzzy{yyyzy{{{{zzzxyzyzyzz{zz{z{{{zyzzyyz{{{zzzz{zzyyzyyz{yz{zz{z{zyyzyzzzzzzzzzzzzzzxzzyzzzzzzzyyxxyzxyxzyz{yzzzxyyyzyyyyzyyyyzyyyxyyyyyyxyyxz{yzxyyxyxzyxzzyyyzyyyxxxyxyyyzyzzyyxxyxyyxx{xxxyyyyyzxyxxxyyzyyyzyyxyxwxxwyyxyxyzyyyxywyxxxxyyy{zyyxxxyxxwxxyxzzyxxxyxxywxyyxyyzzzxxxywxxwyxzyyzyxxxyxxxxxwyyyyzyzxyxyyxyxyyz{yyyzzxyyzyyyxzzyzyzzyxyxyxyzyzzyyzyyyyywxxxyyyyzyzz{yyywzxxyyyyzyy~zyyyxyyyxyzzzyzzzzyyyyyyyyzyyyyzzzyyzyyyyyyyzy{zzzyzyyzyyyyzzzy{zzyyzyyxx{zzzyzzz{yzyzzyzz{zzz{{{zzzyzyxzzyyzz{{zyzzzyzyyy{z{yyz{zyy{zy{y{zzzzz{|zyzyzzzzzyzzzyz|{yyzzzzzzzz{zz{{zyzyxxzzz{zzzz{{{zz{zyyx{zzzyzzzyyyxzyyyzzzyzz{zyyyyyzzyyyzzyzyzyyzyyyyyyzyyzyzzyzzyyyxyzxyzyyzzzxyywzxyyxxzyx{y{yyzyxyxyyzyyzx{yzyxxxyyxyyxyyzyyyyyyyyxxyzyyxyxyxyxxyxyyyyyyyyyyyzxxxxxxyzyzzzyzwyxxwxwxyyyyzyyyyxyxxyxyyzyxyzyyyxxyxyyyzyyyyzyxxyxxyxywyxyyyzzywxwxzywyyyzyzzzxxzyzxyyyxzyyyzzyxyxxxyxyyyxyzzzyzxyxxxxzyyzyyzzyyzxyyzxyzyxzzyyzxxyzyxy|yzyyzzyyyyyxyyyyzyz{zzzyyyyzyzyyzyz{y{{yzyz{zyyyzyzy{yzyyy{yyzxz{zzzz{zyxyzyyyyy{zzzzzzzzyzzxz{y{zz{{zzzzyyzyzy{{z{z{{{{yz{zyyzzzzz{zzyzyyyzzyz{zzy{{zzzzzyyzzzyz{z}zz|zzzzy{zxzz{zzz|zzzyzyzyyzzy{z{{zyzzyzyzyzzzz{zyzzyxyyxyxyzzyyyzyzyyyyyyyy{yyzyz|zyyxxyyxyxyxzyzyyyxyxyyzyzzzyyzyxyxyxxyxyyyyyyxyyyxxyxyxzyyxyzyxyyxyyxxxxzyyyyyyyyywxyyxxyxwyzyzwwyxxxywyyyyxyyyxwyyxyyyyyyyyyyxyxxxxyxxyyzzy{zxxxxyxxyyyxxyyyzyxyyxxywyyxxxyyzyyxyxxyyxyx{zzxzzy{yxxyyyxzzyyzzyyxyyxxyyyyxzzyzyyxyyxxyyyyyxyzyzzyyxxxyzyyyyyzy{yyzyyyyxy{yyyyzyzyzyxxyy|zzyyyzyzzyyyyyyyzyyyyyzyzyyyzyzyzzzyzzzzyyxwyyxz{zxzzzyzxzyxxywz{zzzz{{z{{yyyzx{{zz{{{{{zzzyzzzy{zzz{{zzyyzx{zzzzz{zz{z{xyzzxyzxzzzx{{{zzyyzzzyzzzzyzz{zzzyyyzyzzzz{z|yyzyyyzzzyzyzzz{zzzzzyzzz{{z{zzzzy{xxxyzwxzyzyxz{xywywwzxyyyxzyy{yxxxxyxyyyzxyzyzyxyyxxxxyxyzxyzxyxyxxxxyxzyzxyyyxxxxxxywyywyyyyxywxwzyxyyyyyyyyyxyxxwwxywyyyxyxxxxwxxyxzxxyxyyzxxyxyxxxxyxxxxzyxyyywxxxxxyzx{yzyxxxxwxxxxxyxyyyzxyxxxyxyxxxxyyyyyxyyyyyxyxyyyxyzyyyxzxyxyyzzyzyzxyxyxxyyyyyxzyz{xyyyxyyyyyyyzyzyyxxyyyxxyyxxzzzyyyyyxzxyyzyyyyyyyzyxyxyxzzyyyzz{zyyxyyyyyyyz{yzzyyzyyyzyzyzzz{{yyxyzzyyxyzzyyyzzzxzyyyyyzyyyzzz{zyzyyzzyz{yz{yz{zzyzy{zzyzz{zzzzzyzzyxzzzyzzy|{z{xyyzyzyy{yzzz{zyzzyyyyzzyzzzzz{yyyyyzzzyzyzyz{zyyyzyzyyyyzz{yz{yyzyzyxyz{zzzyzzyyyxyxyxxyzxyzyzxzxxyxyyyxzxyxyzyxywxzyyyyyyzzyyyzxxxxyxyzyzyyyyyyyxyxyxyxyyxyyzxyxwyxyxxyyyyyyyxyyxyxxxyxzxzzyxwxwxyxwxzyyyxyyzxxxxxyxxyxyyxxzxywxzwxyyyyyxzzzzxyzyxxxxyxyxyxyyyxxxxyxxxyyxyxyzywxwxxyxxxyxyyyxxwwxxyxxzxzzxzyxyyxyxyxxyzzyyzzzyyyxxxyxyyyyyzyyyyyyyzxyyzzyzzzyyyyyyyyxyyzzyy{yyyyzxxxyzyyyzyzxyyxzyxyyyzyyy{zzzzyyzyyzzzzyzzyzyyyyyyzy{{zyyzyyyyyzxyyxyzzyzzzy{yyyyxyy{z{zzzy{zyzzyy{{zyyy{y{zzxyyzzyxy|zzyz{zzyzzzyyyy{{{y{{{zzzyyxyyzz{zyz{z{zzyzzyz{{z{z{z{yzzxyzzx{zzyzzzzzyzyzyxyz{yyzzz{yxyyyyyyz{{zzzyzyyyyyyyxyzyzyzyzxyxyxyxyzzzyyyyzxyyyywyxyyzyzzzyyyyyyxxyyy{zxzyzxywxyxywyxxzxzxyxxyxwxxwyzyyyxyxyyxxxwxywxxyxxxxxxyxwxxxyyy{xyyyxxxxxwxxxxyyyyyyxxwxxyxyxyyyyyyyxwxwxyxxyzyyyxyzyxyxxwwwxzxxxzyyxyxyxyyxxyxyzyxyxxzyyyyxyxzyyxyyyxxxyyyxzxyzxzyyyxxyyxyyyyyyyzzyxyxxxyxwzyyyyxzyyzzxxxyxyyyyyyzyyxywxxxyzyyyxyzzyyyyxyxyz{zxyzzzxyyxyyxxyzzzz{{zxyyyzyyyzzzzyzy{x{yzyyxyyyz{zzzyzx{yxyyyz{zz{zzzyyy{yyzyzz{yzz{{{yzzy{z{yzzz{yzzzyyzyzzy{zzzzzzzzyxyzyzzzzyz{{|yyzyyyzzzzzyyyzz{yzzyyyyyyzzy{zzzyyyyzyyzyzzzz{zyzyyxzyyzzzzyzzzyzyyxzyyxyyzyzzzzxyxxxxxxyyyyzzz{zyyyyxxyyyzyzyzzyxzxyyyxyy{yyzyzxyywzxyyyyyzzyyyyyxyyyxxxxxyxyzyxyxyyyxxyyyyxyzyxxxyyyxyxyzyxyyyxwxyywxxxyxyzyzyyxwxwyxxyyyyyyzyyxzywyxxyyzzxyzzyxyxyyxyxxzyyyzyyxxxzxyyxyxyyyyyywyxxxxyyyyyzyyzxxyyyxyxyyxyyxzyyxyyyxyyyyyxyzzyyxyxxyyyy{yzzy{zyxyxxyyxyzzyyzzyyyzyyxyxzz{zyz{zyyxyxzyyyzzyxzzy{yxyyzyxyzzzzzyzyzy{yyyxzyyzyz{{yyyzzxyyyyzzyzzzzyzyzyzxz|{yy|zzyyzyzzyz{zzzzzz{zyzzzzyyz{zyzy{{{zzyzzzzzy{zy{zyzzzyyzyzyzzz{z{{zzz{yyzzzzz{zzzzzzzzyzzyyz|z{z{zzzyyyyyyzzy{zzyzyyyxzzzzzzz{{zzzzyxxwxxxyyzxzyzyyzxyxxyyzyyyzzzyyyyxxyxxzxyzz{yyyxzwxyyxyyyyyx{yzyyxxxxwyxyyxxzzzxyxyyxyzyxxyyyyyxxyywwyxyzyyyyxyyxxxxxxxxxxyyzyxyyxxxxxyyyxyyyyyxxyyxxxxyyyyzyxyxyyxxyxyyzxxyzyyxxxxxxxxyyyzyxzxyywyyyxyyxxy{yyyxyyyxyxxyzzyzzxyzyxzxxyyyzyyzzyzyyyxyyxyyyyxyzyxwxzyxyxyzzzzz{yzxyyzxyxxzyyzyyzyxzyyyyxyyzyzzyyxyzxyyzyyyzyyyyyyyyyzyxyzyyzy{z{yxyyyyyyyzyzzyz{zzyzxyyyzzzyyz{yzyyyyyyy{zz{y{zz{yzyyyzz{z{zyzzzzzyyyxzzyzz{{{zz{y{zyyzy{{{{{z{yyyyyzzzyzyzzzz{zzyyyzyzz{z{{{{{{y{yxyyyyzyz{yz{zyyzzzyzxz{zzy{{zzzzxyyyyzz{zzzzyyxzyxyxzyyzyzxyyyyxxyxxyyyyxzyzyyyyxxxyyyyxxzzzyyyyxxxxyxxyyyyyzxxxxwyyxyyzxyzyyyyyyxxxwxyxxxzyxyxyxyxwxyxxywzxyxyxyxxxyyyyyxyyxxwyxywwxwxzyyyxyxxxxyxxwyyxyyyyywwyyxyyyxyyyxxyyzxywxyxxxxwxxyzxyywwxxxwxzyxyyyyyyyxxywxyxx{yzyyyyyxyxxxyxyzxxyzxxxxxxywyxxxxyyzyxyyyxxxyyyyyy{yyyxxxwxyzzyzyzyyyzxxwyyxyyyzyyyzzyyyyyxyzzyyyyzzyyyyyxyyyzxyzzz{yyyyzxyyyyyyzzzzzyxwyyyyyzzyyy{zyyyyxxyyzzyzzz{zxz{yyyzyxzyz{{z{zyyzyyzyyyzzz{{{zxzzxyyxz{zzyzyz{yzyyyzyzyyzzz{zzzzzyyyzzzz{z{{zzyyxzyzyyyzz{z{{yyyzyyzyyzyzzzzyzy{zyxyzzy{yzzyzyyxxxyzyyyyyzzyzzxyyxwyyxyyyzzyyyzxyxyxyxyxzxyyzyyxyyyxyyxyyyyyyzzzyxyxwxxyyxz{yxxyxywxxxzxyxyyyyxyyxxwxyxyxxyyyxxyxyvwwyxyyxyyyxxyxyxwwxyyyyxyxxwxxxxwxyzzyyyyxxyyyxxxyyxxxyxyzxyxwxyyywxyxxyyyxyyywyxxxyxyyzyxywxxxyxxyzyyyyyzyxzxxxyyyxyx{yyzxxzyxxyxyyyyxyzyxyxxxxyyzzyyyyyyyxyzyxyxzyyxzyyyyxyxyyyxxyyzzzyyyyxyxyyyyzzxzyzyzyyyyyxxyyzzyzzzxyyxyzzyyzyyyyyzyyyyyyyyy{zyyzyzyxyzzyyzz{yzzzz{yyyyzyzzzyyyzzzzzyy{yyzzy{{zzzzyyzzyyyzzzz{zzz{yzyxzxyyy{zzzzzzzzyzz{yyyzyz{{{{{xzxyyzyyyzy{yz{yz{yzzyyxzzyzzz{zyyzyyyyy{zzzy{yzywyyyxzyyzyyyyzzyzyyyyxyyyyxzyyzyyxxyyyyyyyzyyzyyyyxxxxxxyzzyzyxyyxyxxyxyyyzyyxzyzyxyyxxyyyyxzyxxyxxxyxywyzyywywxwywxxwxyyxzyxyyyxxyxxyyxyxyyxyxyxwyxxxyxxzyzyxyyyyxxxyyxxzxyyyyyxxxwxxwyyxywyyyxyxxyxxxxyyxxyyyyxyxyyyvyyyyyxzzyxxxxxyzyyyzyzzzzxyxxxyyyxyyyxyzyyyxxxyyxzyyyyy{yxyyxxxyyzzyzyzyyyyxyzyyxyyy{zzzzyxxyyyyyzyyyzzzyxyxyyyy{zyzzyzyyyyyyyzxyzzx{z{zyyxzyyyyyzzzyzzy{xyyyxyyzz{zzyz{xyxyxzzyzy{zzz{z{zxzyzyzzz{{yy{zzzzyzyxzyzzzyzzz{xzzyyxyzzyzzzz{{yzyyzxz{y{zyzyzzyzyyzzyyzzzyz{zyyyzyyzzzzz{yzzzyyzyyxyyzzxyy{yzyxyxxyxxxyyzzyzxyyyywyxyzyyyxzzzzwyxwxyxyyyyzyyzyxxxyxxyyzyzyyzyyxzxxxywyzxyxzzyzwywxyxwxxyxyxyyzxxwxwwwyyyyxxxxxxxwxyxwxxyyxyyzxxxwxxyxxyyyyzyyyxxyxwwyyyyyzxzzxyyyxxxwxyzyzyzyyxxxyxxwxxyyyyyyxywxwyxxxxywyyzzxyyyyyxxxyyzyzyxyxxwyxyxxyyyyyyzyxyyyxyyxyyyyyyzyyxxyxxyyzyyyyzzyyyyxwyxy{zxyyzyxyyxzyyxzyzyzxzyzxyzyyxyyzyyyzzzyxxzyyyxyzzz{zzyxyyxzy{zyyz{yz{yxyxyxyyyyzzyyzyyzxzyzxyyyzyzzzz{yyyxzyzzzzyzz{zzzyzyzyyzz{zzzz{{zyyzxxyyzzzzzzzzzyzxzyxzzzyz{zzzyyyyyzzyyy{zz{{zyz{zzyyzy{yzzzzzzzyyyyyzzzzzzyz{zy{yyyzxyzzzzzyxyzyyz{yyxyyzyyzyzyyyxxxzzzyyyz{yzxyyyyxxyzzzzzzzxyyyzxyyxyyyyyyyzyyxxxyxzyzyyzyyxwxyxzywyzyyxzyyzyxxwzwxyyzzxyyzyyxxxxxxyyxyxyyywxyyxxxyyxyzyyzxyzxxxywywwzyyxyxyxxwxxxxyxzyyyy{xxyxyxyxxyyzyzyyyyxyxxyxxyyyxyyyyxyxxyxxyz{yzyzzyxzxyyyyyyyyxyyyxyyxxxxyzyzyyxy{zyzyyxxyzzyyzyzzyyxxzyxxyzzzyyzzyyyyyxyzyxyyyyzxyxyyyyxxyyzxyzyzyyzyyzyxxyy{zyzzyzyyzyyyyzzzy{zzyxyyyxyzzzzzzz{yyyyyyyyyzzzy{z{yyzyzzzzzyzxxzzzzzzyzyy{zz{{zyzzzzyyyzyyyzy{{zz{{zyyyyyyzzzz{zzzz{zxyzzyyzyyyzzzzzyzyyzyyxzzyzzzzzzzxyyyyz{zzyz{{zyzxyyy{zzzzzzyzzyyyyxzxzyyyzzzzzyyyxyxxyyyxzyxyxyyxyxyxyyyzyzzxyyyxyxxxxzyyyyzyzyyxxxywyyzyxyxzxyyxyxyxxyyxxyyxyyyyxyxyyxyyyzyyxxyxxyxwxyxzxyzzxywxxwywxxxxzyyzyxxxxxwxyyyxxzyyywxyxxyxxyxzyy{yyxyxxxyxxyyyyyzyxyyxxxxxwyxxyzyyyyxywzxyyyyyyyyzyxxyyyxyxyyyyyyzxyyxxwyxzyzyyxyzyyyxxyyz{zyyyyyxyyyyyxxyyy{zyyzyzxxyzzxyyyzzyzzzxxxzy{yx{zzyyyyzyyzyyyxyzzzzz{zzyxyyyyzyyzyzzzzzzyyxyxyyxzzzzz{zzxyzyyyyy{zyz{{zyzyyyyzyy{zz{z{zyyyzyzy{y{zzzzzz{yyzyy{{zzzyzy{zzzzyyxyyzzxzzz{zzyzyzyz{zy{z{y{{yzyxyxyyzzzzz{{{zzzyyyzy{{zzy{{zzyyxyzzxzyzzzyyzyxyyxxxxxzyyyyyyyyxyxxyxzyxyyyyyzxxxyxxxyyxxyzzyxyxxxyxwxyyzxyyyyyxwxwxxyyyzyyzzxxyxwxzxxxxxyyyxyxxxywxwyyxxxxyyxyyyxxwyyyyzxyxxxwxxxxwxxxyxyyyxzxxyxxxwwyzyxyxyxxxxxwxwyxxyxyyyxxyxxvxxxyxzxyzxxxxxxxxxxyxwxxyyxwxxxyxxxyxyxyxyyxyxyxxyxzzzyyyzxwwyxxxxzyyzzyyyxxyyxxxxzyxyzzwyywxyyxxxyzyzyxyzyzyyyyxzyyzxyzzyyxyyyyyyyyzyzyyxyyyyzyyyyxzzzzzzxz{xyyyzyyyzyz{{yxyyyxxzzzzzyyzz{zyxyxyyyzzzzzzzyyzyyy{zzyzzy{zyzyzyxyxzz{zyz{z{zzyzyyyyyyz{z{zzyyzyzxyzyzzzzz{zyzyzzyyzyyx{{y{{xzyxyyyzzzzzyyzzzzyyyyzyyzyzyyzyzyzyyxyyzz{yz{zxxyyxyxxxyzyyyz{yzxyxzxyxyyyzyyyyzxyxxzxxyyyzzyzyxyxxyyyyyyyyyxxyyyxxxxyxyywyxyyxyxxxxxwxxyxyxyzyyxxyxyxxyyyxxyyyxwxxxxwxxxxxxxyyxxyxxxyxxxxyyyzxxxxyxwxxxyyyyyyyxxxxxxxxxyxyyyyxxyxwyxzxwxxyyyyxxzyxxxxwyyxyxzzxwxxyxwzyxyyyzyzyyxxxxxxyyyzzzzyyyyyyxxzyxyxyyzxzyyyyyxyzyxyyyzyyxyyxyxyyxyyxyyzzyyxyxyyyzzyyyy{yzwxyyxxxzzyyzzzyzxyxy{yyzyzzzzyzxxyyyxxyyxzy{yyyyxyzxyxyyyyyyzy{yyyyyxyxzyzyyy{zyyyyzz{zyzzzz{zzzyyyyyzyyzzzzzzzzyxzyyzyzzzzzz{yzyyzyxzzyyyzzz{{{xyy{xzyxyzy{{zzyyzzyyyyyz{yy{{yzyyzyyxyy{yzz{{zyyzyzzzyy{zyzzyzyyyyxxyxyzyyyzzyzyxxyxxxyxyxyzzyyxxxyyxxyyyxyzyyyxyyxxyyxzzyyzyyyyxwxxxxxzxxxzyzyyxwwywxxyxyyxyyyxxwwyxwyzyxxzyxywxxxyxwxxxyxyyyxxyyyxyxxyyyxyyyyxwyxwvyyyzyxyyyywyxxyxxyxyxxxzyyxxxxwwwxyxyxzyxyxxvxxxxyyyyyzyyxxxxxwxxxyzyzzzyyyyxyxxxxyyyyxxzyyxyyxyyxxyyyyzyyxxxwyyxzyyxyyzyxyyxzxxyxzxzzyyyyxyyyxyyyxzxyyzyzxxzxzxyyyyyzyyyzxyyyyyzzzzzyzzyyyzyxyyyyzyzyzzzzyzzxyzzyzzyzyyzyyzyyyyyz{zzzzzyyyyzyzzyzyzyzzzyzyzyyyzyxzzzzyzzyz{yxzyzzzzz{{zzzyzyxyxzyzy{zz{zzy{zyyyzyzzzz{z{yyzyzzxzyyz{yzz{{yyzyyzyyzyzyxzzyyzxyyyyy{zzyyzzxxyxxxzxxyyxyxyyxxxxxwwxyy{zyyxzyxxxxyxzyyyxxzyxyyyxwyywyyyzxyzzyyxxyxxxyyyyzyyyxxxxyxxxxxyxxyyzzxzxxxzwxxyyxyyxxxxxxyxxyxzyyyxxwxxwxxxxxyxxyyyxywyxxzxyyxyxyyxyyxxwwxxxxzxyywyzywxxywyxxyzxyxyxxxxxxxxxxzxxyyxzxxyxxxxxxyyxyyzzyyywywxxyzyxzzxyyxywwxxzyyyyyzy{xyxxyxxxxyzyyxyyyxyxyxwyxyyzxxyyyxxyyyxxxyyxzyzzzxyyxyyyxzyyxxzzzxyxyyxyyzyzyzzy{yyzyyyywzyzyzyzyyzyyyyxyzzzyzzyyyxyyzyyzz{zzzzyzzzzyyyyyzyzzy{zzyyyxyyy{{zzz{zzzyzzyyyxzyyzzzzzyyyzyxzxyzzy{zz{zyyyzzyyyzzyx{|zyy{yyyyzyzzzzzy{zzyyyyxyxzyyzyzzyyyzzyxzyz{{z{yyyyxyxwyyyyyzzyzzyyxywyxwyyzyyxzz{yxxyyyxyxxyzyzyyxxxxxxzxyyyyxyyxzxwwyxxyzzxxyyyyxyyyyxyxyxywyxyxyyyxxwxxxzyxyxyyxwxxxxxyyyzxxyxxyxxxxxwyyzxxyxxyxxxxxwxxyyyyyyyxxyxxyxxyyyyyyyyyxxxxxyxyyxywyyzxxxxxxxxxyyxyyyzxxxxyyyyyyyyyyyzxzywxyxyxzyxxyyzxxyxxxyxyzyyzyyyxzxxxxxzyyxzyyzyywxyywxyxyyyyyzyyyzyyyyxyyzyyzyyyxxyxxyyyyxyxyzzzyyyyyyyzyz{zzzyzyyyzyyyzzzyzzzzyyxyyyyxzz{zzz{yzyyzyxyyzzyyy{zzzyyxzzyyzzz{yz{zzyyyyyyyz{zzzyzzzzyyyyzzzzzyzzzzzxyyyxyyzyzzyz{|zzxzyxyzzzzyzyz{zyzyyzyxyzzzxzz{yyyzyyzxz{yzzyyzyzzxyzzxz{{yyzyxzxxwxxzxzzyzyyyxyxywxyxxwyyxzyyyyxyxxxxxyxyxyzyzyxxyxyxxxyzzzyzyyxwwxyxxzxyyyyyyxxxxxyywyyyxyxyzxxxwwxxxxyzxxyyyyxxwxxwxxyyxxxxyxxxxxxxwxxwzxxzyxxxxwwwxzyzxxxyxwywxxywyyyyxxxzyxxyxxwywxyyxyzyyxxywxxxxxyyyzyyyxxyxxywwyyyxzyyyxxyyyxxyyyyyxyyyxxyxyxxyyyxxxyyyyxxxyyyxyyyyyyzyyyxyxyyxxyyyyy{yyyyxxxxyyyyyxyzyyxxyyyxyxyxzzyyyxyyxyxyxyxxzzyyyxyyyyyyyyyzzyzy|yyyyxxwxzzzyyzzy{yyyyyyxz{zzzyzzyzyzxyy{yyz{zyzyzzxyzzzyy{z{zzzzzzyyyyyyzyyzzzzzzxyzyxxyyzyzyyzzzzzyzyzzyzyzyzzzyyzyzyyzyzzzzzzyzyyzyyyyzzzzzzzyyyyyzxyyzy{zzzyyyzyyxxzyyyyzyzyyyyxxyxxxyxyyyzz{yyyxxxyxyxyxzyzxyxyxyxxzyyyyyyzyyyzwwxxxyxyxyyxyxxywxxxxyzxyxyyxyxxxwxxxxxyyxyyxwxwxxyxxyyxxxyxyzxxxxxxwyyyyyyzyxxwxyyxxxyxyyxxyxxxyxywxyzyyyyyzxxxxxyxwxyxxyxyyyyyxxxxyyyxyxyyywxyxxxyxwyyyyyzyyxxxyzxzzyyxyyxyxyyxxyyyyyxyxyzyyxxxxxxxxyyyyyyyyyxwxxyxxyzyzxyyywywywxyyyyyxyzzyyyyzxxyyyyyxyzyyyxxxzyxyzzzyzzxyyyxyzyyxzyzyzzyyyyyxxyxyz{zzzzzzxzyzxzyzzyzzzzzyzyzy{zyyzyzzz{z{zyyyyzyz|zzzzzyyx{yxxyyzzzzzyzzzyyxzzxzzzzzzzzzzyyyzyyzzzyzyzzy{yyzyxyxzyzyz{{yyyyyyzxyyzyzyz{zzyyyyyyzz{zxyzzzxyxxxyyxyyyxyyzyxyyxxwxxyzyyyyyyyxyyyxxxzyxzxzyyywyywxxxxyyyyzyzyxywwxyyxyxxyyyyyyxxxxwxyyxwyyyyzwxyxxwxxzyxyx{yxxxxxxwyyxyzyxyywxxwxywwxyyxyzzxyyxywxwxxyyxyyxyxxyyxxwxxzxxyxzzxxxxyxxwxxyxyzxzywyxyxzxxxxwxyzyyyxwzxxwyxxyxyzyyyxyyxxyyxxxyzzyxyxyyxyyyxxyzyyxyxxyxxyxyyyyzyzyxyywywyxyzxyyyyyyyxyxxyxyyzyyxyzzyyyxxxyyyyxyzzxzyywyzyxyzzzz{yyyzyyyyzyyyyzyzyzyxxyyyyyyzzyzyzzzxyyzxyxzyzzz{zzyyyxzyyyzzyzzz{zzzyyyxzxyzzzy{zzzyyyzxyzyz{zzzzyyzyyyyzyyzzzzz{{zyyyzyyyzzzzy{z{zzzxyxyyy{yzzzzzzyyzxyyyzyzyyyzzyzyyyzyzy{zyzyxzyxxxxzxyyzzyyyyzyxxxywyyzyyyyyyzzyyxxyxwyxxyyxyzyyyxxxxyyxyyxyyyyyxxxxxwyxxxxyyyxwxwyxwxxyyyxxyyyxwxxyxwxyxxxyyxxxxxxxxxxxxyxyyyxxxwywxxxyyyzyzxxxyxywxyxwxxxzxzxyyxwxxyxxyyxyzxxxxyxxywxwxxxxxyxxxxxyyxyyyyxzzxyxyxxxxwyyxyxyzyzxyxxxxyzzyyyy{yywxxxyyyyyyxyzzzyxyxwyxwyyyyyyzyyyyzyxyxxyxxzzxyyyxywxxyyyyzxxyzyyyxyyxyyyxyzzyyzyxyyyyzxxy{yyzyyyyyxyyyyzyyyyz{zyyyyyyyzzzyx{yzzxyyzyyxzyzyyyzyyyyyxzy{z{zxzzy{zyyzyyyzzz{zzzz{zyyxyxyyyyzzyzzzzyyyzyzzyzzzz{yyzzyyyxyzzzzzzzzzzzzyyyyyyyyyzz{yzyyzyyzyzzz{zyzzyzzyxxyyzz{yzyyyxyyxyxyxzzyxyyzyyyxxyyxyyzxzzzyyxxyyxyxxyxyyzyyzxxxxyxyyxyyzxyzyyyywxxxxyxyyyzyyyxxwxxxwyyyyxyyyyxyxxxxxxxyywxyzxxxwxxxxyxxxyyyyxwxyxxxxxzyzyyxxywxxxxxyyxyyyyxxyxzxyywwxxyxyxyzxxxxwxxwxxzxyxyxyxywwxywxyxyxzxyzxyyyxywxxxyyyyyxyxyxxxxxyzzyzyyyyyyyyyxxyyyyyyzyxyxwyxxyyzxyyzyxyxxyyxyxxzxxzzyyyyywxxxyxzyyxzyyywzxxxxyzyyyyzyxxxxyxyyzy{yzyzyyyxzyyyxxyyzzyzzyyyyzxywxzyy{{yzyxxzyzzxyyzzzzzzyyzyyyyyzzyz{zzyzyxyyyyyzzzz{yz{{zzyxyzyzy{zyz{{yxyzzyyyzyz{zzzzzzxyyyzyzyyzyzzzz|yyzyxyyyyzz{zz{zyzyxyyyzzy{yzzxy{xzxzzzyzzzy{yxyxyxxyxwyxyyzyzyxxxyxxyyyyyyyzzxyxxxyxxzxxxxyzyyyyxxwxyyyyzyyzyyyxwyxxxyzyyyxyyyxyvxyxwxyyxxyyxyxxxxwxxxyyywyxxxxxyxwxyyxxzyyzyxwxxxxxxyxyyxxzyyyxxyxvxxyyyxyzyxxxyxxxyxyyyyyzyyxwwxxxxxxyyyyzxxyxxxxyxxyxxyzzyyyywxxxxzyyyxxyyyxxxxxxxyyxyyzyzxzxxwyyxyyxyyzyzyxyyxyxxyzzzyxzzxyyxxxyyyyzyyzyzxyyxzyxxyyyyxyzzyxyzxzyyyyyyyyyzyyyxxyyyyyyzzyzzyyzyyyzyyyyzyzzzyyyyyzxxzyyyz{zzyxyxyyxy{y{yyy{yzyyyyzzxyzzyzyzyzxzzzzxzzzyzyyzz{yyzxyyxyyzzyzyyzyyyyyxzyyyzy{{zzyyzyyyyzyyzz{{{yyzyzyyyzzyyyzzyzzxzyzyxyzzzzzzyyyzyyzyxzy{yyzzyxyyyywyxyyyyxyzyyyxyyxxxyzyyyyzyyxywyxyxyxxyxyzyzxxzyyxyxyyyxxzyyyxxxwxwyyyzxzyyxxxwxxyyxyyyyyyyxxyyyxxxyxyyxyxxyxwxywxxxyxzxxyxxxxxxxyyxzyxxyyyzwxxxyxxxxzyzyyyxxxxyxxwyyxyyxyyywxxxyxwyyxyyzyzzyxwxwyxxxxxyzzyxxyyyyyxyxyxyyyyxxyxyxxwyxxyx{zzyyzxwwxwyxxzyyyyxyyxxyxxzyzyyyyyyyyxyyyxxzxzyyzzyyyxxxyxyyzyzyzyyyxxyxxyyzxxyyyyyyxxyxyyzxzyzyzyxyyyzyyxyyzyxz{yxyxzxzyx{zz{yyzyzwyyyxxyy{yzyy{zxyyyyyyyyzyyzzzzzyyyyxzyyzzzzzyzyyzzyzyyxzzzyzzzzxyzyyyxyyzyzzzz{zxyyyyzzxy{zzzzxyzxyyzyxyyzyzzzzyxyyyxyyzx{yzzzxxyzxyyy{zzzzzzyxyyxxxyyyzzyzxyzyxyxxxyyzyzzxyyyyxxwyyyxyyxzyyzzxyyxywwxxzzyyzzzxxyxwxywyyyyzzxyyyxwyyxwxyyyxyyzyxyyyxwxyxyyyxyxxxxxwxxxxxxyxxyzxyxyxxxxyyywyyyyyxyyxxwyxxyxxxyyxywxwxwwxzyzyyyxxyxxyxxxxxxxywyzxxxwxxxxyxxyyyyyyxxxxxxvxyxyxyzzxxyxxxyxyxyyxxxzyxxxyyyxyzyyzzyzxxxwywxyzyzyyy{yyyyxzxxyyyzyyyyyxyyxyyxxyy{xxyyyyxyyxxxyzyzyyzyxyyyyyxyxxzyyyzyzyyxxxyzyzyyzzzzzyyxzyxyyz{zyxyzyyxzzyxyyy{yzz{{yyyzyzzyyy{z{zzzzyyyzxyyxzzz{z|z{yxzzxyyyyyzzzzzzyxxxyyyxzzy{{zzzzyxyyzyzyyzyz{{zzyxyyzzyzzzyy{z{zzyyzyyyzzzzzzzzxyzyxxyyyzzyzzxzyyxwyxyxyyyyyyzyxxxyxyxwzzyyxyyyyxxyyxxzyyyxyzyzxxxxyxxyxyyyxzzyyxwxyxxxyyzyxyxyywxyxxxxxyxyxyxyxxxwxxxxyyyxyxyyywxxxwwwxyyyxzxxzxxxxxxxyxxxxxyyywwyyxxxxyyxyyyywxyxwxxxxyyyxxxyxyxyxwwxyxyzxyyyxxwwxxxxyzyyyyzyyyywxyzwyyxzyyyyyxyxyyyxyxyyxzyzxxxxxwxxyyyyyyzzxxyxxxxxyyzxyy{zyyyxxxxyxxzyyyxyyxyxyxyxwyzyyz{yyxzzyzxyyxzyyzyyyxxyyyywxxyyzzyyxxyxyxyyyyyyyzzyyyyxyyxxzzzyyzzxyxxyxxzzzyzzz{zyyyzyyyyyzzyyzzy{zyxxyxyyx{yyzx{yzyzyyyyyyzzzzzzzyxyxzxyy{zzzzz|zzzxyzyyyzyzzz{z{yzyxxyyyyyyzzzzzyzzyyyzyy{yzzyyyzyyyxyyyzyzzzzzyxyzzxxywxzzxzyyyyyxxwyyyyzyyzyzyxyzyxxxyzxyxxxzyzxyxxyyxwxyzxxyyzywwxxyxxyyyyyxyxwywyxxxyyyyyyzyyxyxyxwyyxyyyxyyxxyxxyxyxxyzyzyxwxxywwxxyzyxyyyxyxxxxxxxxyyxyyyyyyxxwyxwxxyyyxyxyxxxwxxwwywzyxyywywxwwxwwyzxxzxyxyyxyyyxyxxxzyyyyxyyyxxyxzyyxyyzyxyxxxywyxxxyyyzxxxxxyxxwyzyxyzyywyyxxxyyyyyyyxyyxyyzxyyyyyxxyzyzxyxxyxyyzzxzzzzyxxyyyxzyyy{zyyzxxxyyxyyyyyzyzxzyxxyxyxyyyyyzyyzzxyxyyyyz{yzyzzzyyzxxxzyxzzzyzyzzyxyxyyyyzyyzzzzzyyzzyyxyyzzyyzzzzyyzyzyy{y{{zzyzzzyyyyxzzzz{z{yyyyyzzyyyzyzyyzzyyyyy{xxz{yzyzyzyyyxyxzyzzzzzyy{xxyyxwxwyyyxxzyzxyxxxxxxyzxzyyyzyyyxxyzwzxyyyzyzyxxyxyxxzxyyxxzyyywxyxxwxyyyxyxyywxxywxxyyxyxxyxxxyyxxxxxxyyyyyyyxxwxxywxyyyxyyxxxwwxxwxxxxyyyxxwwyxxxwxxyxxywxxyxxxyyxwxyyyyyzxxxxyxxxxyxwxyxyyxzxxxxxxxzxyyyyywxyyyxxwyxzyyyxyyxxwxxyxyyyyzxyyxxyxyxxxxyyyyxyzwxyxwwywxxzxyyzzyyyxxyyxxyxxyyzy{xyyxxywyyyxxzyyxxxxxyxyxzyxzyyyxxyxyxyyyyyzyyzyyyxyzxzyxyyyzyyzyxxzyyxyyzzyzyyyzxxxzxzxyzyyyzyzzyyyyxyyzzyzyzzzyxyyyxzyxzyzyz{yzyzzxyxyyyzzzzzy{xyzyzyxy{zyzzz{zzxzyzxyzyyzzyzzyyxyyxyxyyyy{zzyzyyyyxxwxyzzyzzyyyyxxxyyyyzy{zxzxyyyxxxxyzyyxyyxxzxxxxyxyyyyyyyyzyyxxzxwyxyzzzzyywyxxxzxxyyzxxzyyywxxxywyxyyyyyyxwwwyxyxxyyyxxyyyywwxxxxyxyyxxxxwyxxyxwxyxyyxyyyxxxxwwxxxxyzyyzyyxxwwxxxxxxyxyyyyxyxxxxxxyyyyxyyxxxzxxxwyxyxyyyyxxxxxywyxxyyxyyxxwxyxwxwyxyyyyyyxyxxxxxwyzyxyyzzxyxyywxxwyxyyyyyxyyyxyxxyxyyzzyzxxxxyxywxyxyyxyyxyyywyxxxzyyzyyzyxxwyywxyyxx{xzywzyyyyxzyyyzyyyyyyzxyxyzyzyyz{zyyyyxzxyyzyyyzxzxzyyxyyxxzyzzzz{zyxyyyyyzyyyzyzyzzyyyzyzxz{{z{{z{yyyzyxyxzzyzyzzzzxx{yyzyyyyyyzy{zyzyzzxzyzzzzzy{yz|yyyxyzzyyy{{zzyyzyy{yyzyzyzzyxxyyxyyyyyyzzyxyxzwxywxwyyyyyxxzyxyxyxxxyzyzyxzyyzxwxxxwxxyxzzyyxyyxxxyxxxyxxyzyyyxxxwyxxxyyxyxyyxxwxyywxxyyxzyxyxxwwwxwxxyxxywxyxxvwxxxxxxyxyyyxwxxyyxwywyxxyyyxvyxxwwxxyyyyyyxxyyxwxxwxxxxyxyyxxxwwxwwyyywxzxxxxwxxyxxxyyyyyyzxxxwxyxxzyxxzxyyxwyyxxxyyxyyyyyyxyxxxxyxxyyyyxyzyxxwwxxyyyyyyyzyyyywxyyxxyzzxzyyxxyxxxwxyyyxyyyyyyxxyyxxyyyyzyxyyxyxyxwyyyxzzyyzxxyyyxxyxyyzxzyyyyxyxxywzzzyyzzzyyyxywxxzyzzyyyzyyyxxyzyz{xyyzzzzyzxxzyxy{zyzy{zyyxyyyyyyxzz{zzyyyxyzyxzzzzzzzz{{yxyyyzyyyyz{z{{zyxyyyyyyzzzyzy{zyyyxyxyyyzyyyzzyyyyyyzyzzyyzyzyxyyxxxxxzyywxzyzzxxyxxxxyxyyyyyyyyywxyyxyyyyzzyyzyyxyxxwxxyyyxyxyzxxwwxxxxyzxxyzxxywxxxvyyxyyyxyzwxxyxwxxxxxwxyyxxwwxxxxyyxyxzyyywwwwxwywyyxxyyyxxxyxwxxyxyyyyyyyxxxxxxxxxyxxxzyyxyxyxwxxxxyzyyywyxwxxxxxyxxyyyzwxxxyyyxyzxyxyzxyyywxwxyxxxzyxyyzxyxxwxxzyyyyyzzyxywxyyxyzyyzyyxyxyxyxyxxyyyyzyzxyxyyyxyxyyyxzyxzxwyyyxyyxzyyyzyzyyxxyxxyyz{z{zyyxxyxzyyyyzyzyy{xxxyxxxxyyyzyz{zzxyyyyzyzyzzzzzyyzxyyyyyyyzy{{{z{yzyxyyyxzyzxy{zzzyzyxzy{{{zz{{zzyyyyxyyyzz{yz{{z{yyyxyzzyz{zzzzz{yyyyyzyzzzzzzyyyyyxxzxyzzzy{zzyyyxyyzyz{{{zyyzyxyyyxywyxzxzyyyywyyxxxwzxyxyzzyyxzxwxzyyxyyyxzyxyyxxxxxyxyyyyxzxxxxxxxwxyyxxyyxxxxxyywwyyxyyyzzyxxxywwxwxxxxyxxywyxxyyxxyxyyzyxwxyxywyyxxxyxyyxxwxxxxxxxwyyyyyyyxyyxyywxyxzxxxyxxyyxxxxxyzxxyxyxxywyxwxxyyzxzyzxxyxyxxxyxyzzzzyywyxyxyyxyzxyyzzyxxyxxywxxzyyyyyxxywyywxxyyzyyzyyxyxyxyxyxyyyzyyxyxxxxyyxyzyyyzyyyyyyxxxyyyyy{yyyzyxxyyyzyyyzzyyyyyzyxyyyzyyyzzzyyxzyxxxzyzyyyzyyxyyyxyyzyzzz{z{yxyyxyzzy{zxz{{z{yyyyyyzx|yzzz|zzyyzyyxzzyzzzxz{zyyyyxyzyyzyzzz{yyyyyzyyz{zzyz{zzyyyzyyyyzzzzzzyzyyyxyyyyzzzzzyz{yzyyyyxzzzyzzyzxxxyyxyxyyzyyyz{xxyxxxxyyzxyyzzzzyyywyxxzzxxyyzxyxxxxxxxxxzyyyyyxxywyxywzxzxyyzyxyyxxwxwyzyxxxxyyxxxxxwxyyyxyyyxxxyyyxxxxwyzxyxyxxxxxxyxxwxxxyzxywwwxyxxyxzyyyzxxxxxwxxwwyyyyyyxxxxwyxwwxxxyxyyxxyywxxwwxxxyxyyxxyyyxyxxyyyxyyzzyxywwxxywzyxyyxzxyyyxwyxyxxyyyzywyyxxywxyyzyyz{yxyxxxxxyxyxyyyzzywzyyyxxzyyxxzzyyxxyyxxyyx{zxyyyyxxyyyxxzzyyyyzyyzyxzyyzzzyyyyyzyxyyyyxxzzzyyyzyzxxxxyyyzyzzzy{zxyyyxyyyz{zxzyzzzyyzyyzyyzyzzy{zzzzyyyzyzz{zzzzyzyzyyyxyzzzz{zz{zyxyzyzyzzy{{yzzzzzyzyyxzyzyzzzzyxyyyxyzzzxzzzxyyxzyyxzxzyzxz{yyyyyxwxyxxyyzyyzyyyxxyxxxyyzyyzzzyxxyxxxwxxyxyyyyyyxxxyxxxxzyyyyxxyxywwwxxxxyyyyyxxxvxxxxxyxyxyxxyxywyxxxxxzyxyxxywyxxxvxxyyyxyxzyxxxwxwwxyyxxxyxyxxxwwwxyxxyyyxyxwxyxyxyxxyxxyzyyxxyxwxwwyyxxyxxxxyxwxwwxyxyxyxyyyxxwxyxxyyyxxyzywxxyxyyyyzyyxyyxxxxxyywyyyyyyxzxwyxxyxyyxzyxxzyyxyyxxyxxzxzzyzxyxzxywxxzxyzxyz{{yxyxyyxzzyyxyyyyxyxxzyxyxyzyyyzyxyxxyxxyyyzyyzzzxyyxwxxyxzzxxyyyxwyyxzxyzzyzzzzyxzzxzzyxyzyzxzzyxyyyxzyzz{zyy{yyyyyyyyyyzzzyyzzzwxxyyyzyyyzzzzzyxzxyyyyyxzzyz{zzyyyzzyyxzz{yyzy{xzzyyyxyzyzz{yyyzzyyy{yyzzzz{zxxyyyyxyxyzzzzyzyyxwxyxyxyyyzyzzzzxxwxxxwyzzxzyxyyyyxxyxwxzyyyxyyyxyxwwxwyyzxyyzyxyxxzxxxxxyyxyzxyxxxxyxxwxxyyxxxxxxxxyxwwyxyxxyzxy{yxxxwxyxzxxyxywxwxxxxxxxxxxyyxxxxxyxwxyyyyzyxxwxxwwwxwxyxyyxyxxxxyxyxwyyyyzx{yyyxxxxxxyzyxyxzxxxxwwywxyzyxyyyxxxxxxyyyxxyyyyyxxxyxyxwyyyyyxzzywyxxxxyyyyyyxyyyyyxwyxyzyzyyx{zyxxyyyxxyzyyyyyxyyxxyyyyyxzzyyzzxxxyyyzyyyzyzyzzyxyyxyxxzyzzzyzyywyxyzyyzzyzyyyzzyzyyyyyzzyyyzzyzyyyyyyyyzyzz{zyzxzyyyzxzzzyzz{z{wzxzxxyz{zxz{{zzyzxxxxyyzyzzyzyzyzxyy{yyyzzzz{zzxyyyyyyyzzzyyzzyyzyzx|zyy{zzzzxyyxyxyxwxzzxyyxxxwxywyxxyxyyyzyyxxywwxxxxyxyzzzyxxyxyxxyyxzxyxyyyywxxxxwyxzxyzxyyxxxwxxxyyyyxzzxyxxxywvxyxxywzxxxxxwxwxxxxxyyxyyxxywxwwwyxxyxxyyxxxyxwxwwxxxyyyxxxxxwxwxwyyyxxzyvxxwxxxwxzyyxyyyyyxxwyyxwxxyxzyyyxxyyxwxyyzyxyzyyxyxwxwyxxxyyxyzyxyxwxxxxxzyyyyzxxxxzwwxyxyxzyyzyxyxywxyyxyyzzxzxxxyxxxyyyyzxyyzyyxxxywxyyxyyzyyxxxxxyyxyxzzy{y{yyyyxxyxyyyyyzzzxyxyxxyyxzzyzzyzyyzzyyyyyzzzz{zzyyzyyxzzyzyy{yzzzyyxyzxyxzzzz{|zzyyzyyxyy{yyyzyz{zyxyxyyzyyyyyz|zyyyyyzzzz{yzzz{zxyxxyzzzzzzzy{{zzxzxyxyyzzzyzzzyyyyyyyyyzyzyyyzxxxyyxyxzyzyyyyzyxwxxxxxxxzyxyzyyxxxxyxxyyyyxzyxzxxyxxxwxyyxyxzywxxyxxwxyyxyyxxzyxxwxyyxxyxxxyxxxxxxwwwyxxyyxxzwwxwxxxywxyyxxyxywxwyxwwxwyxxyyyzxwxwxwwxxxyyxyyxxwxxxxywyyxyzxyzxxxwxwwwwwxyxyxxxxyxxxwxxyyxyywyxxxxxxxwyzxxyzyyyxxwywxxyyzyxyyyxyxxxxxxyzyxyzyzxxywzxxxxxyxyxyyyxxyxyxxyxxxzxyxyxyyxyyxyyyzyyyyyxyyyyxxyzzyxyxyyyyyyyxyyyyyyyy{xyxyyyzyyyyzyzyzywxyyxxxyyyyyzzyxyxyxyxyyz{yzy{yyzyyyyyxzzyy{zy{yxyyxyyyyzzy{yz{yxzzzyxxyz{zzzzyzxyyxxyyxzyzzyzzyyxxzxxyzxzzyz{yyyzzyyxzzzzxzyzzzyzzxyyxyzzzyzzyyxyzyxxzzzyyyyyyyyyxyyywyxyxyzzzyywyyxxxxyyyyyzzyyxxyxyxyyzyyzyyyxxxwxxyyxyyyyyxyywwxwxwxxyyxyyyxywxxxyvwxzyxxyywxxxxxwxyyxwxyxyxyxwyxxwxywyxyxxxwxwwyxxxxxxxyxyyxyxxxwwxxyyxyxxxwxwxxxwyyyxxxyxyxyyxwxxxxyywxyxxxxwxwxwxyxxyzyyxwxyxxywxyxxyyzzyxxxywyxyyxyyxzzxxywxxxxxyywyzyxxxxxywxxyxyyzy{zyyyxxxxyx{yyyyzyxyxywxwxyyyzxyyxyyxyxywxxzyyyxzxxxxyyyywyzyyyyzywyxyywzyxyyyy{zyzywyzyxyyzyyyzzzzxxyzxxxzz{yyzyzyxxxyyyyyyyyzyxzyyxyzzyyzyzzyzzzzzyzxxyxyyzzzyzxyyxxyyyy{yzzzzz{zzyyyzyzyzyzzzz{{yyyyxyyxzzyzyyzzxxyxyyyyzzyyzz{yzzxyxyyy{zzxyy{xxxxywyyyyzxyyyzyxyxxyxxxxyyzxzzywyxxxxxyyyxyyyyyyxxyxyxxyyzxyyyyxxxwyyxyxxyyyxxyxxxwwxxwxyxxxzyxyyxxyxxzyxxwzxyyxyxxwxxxyyzyxxyxwxxwwwxwxxwxyxyyvxxxxvxxxzxxxyxxxwxxxxwxyxyyxyyyxxyxxxxxxwyyxzywxxywwxxwxxyyzzyxwxwxxyxyyyyxyzyyyxyyxyyyyyyxxxzyywxywyyxxyzxyy}xxxxxxxwyxyzwyyyyxyyywxxyxyxxzyyxxyxyxywyzzzyyxyyxxzyxxxyyyxyyzyyyxxxxyxyyzzyyzyxyyyyxzyy{xzyzyzyxyyyyywzzyyyzzyyxyyxyyyy{zyxzzzyzyzyxyyyxyyzz{zyywyzyxxyzzzyz{yyyyyzyxyxzzyzyzzzxyyyxyyyyzzzyyzzyyyx{xyzy}yzzzzzyzyyxzzyyzyyzyzzyxyyyxxzzyzxzzyyyyyxxyyyyzxzyyyxzyxxwyxyzzxzyyzxyyyxxwyxyyyxyzzyyxxxyyxyxyyyyyyxyxxxxxxxyy{xyyyxxyxyyxxyxyzxyxyywxxxxwwxyxyxyyxyxxxwxxwyxyxyxyywxxxxxxxxxxzxyyywwxwxxyxxxyxyxyxxxyxxwwxxxzyyxyzxxyxxwxxxwxyxyxxxxwxxwxxwyxwxxxxxwxxxxxywyxyyyyxxwxwyyxwyyyyyyyyzwxwyyxyxyxxyxzyyxxywxwwyyzxxyzzxyxyxxyxyyzyyxyyyxyyxyxyyyyxxzyyyyyyxyxxzyyzxyyyyxzyxxxxwyyyyyyyyxyyyxxyxzzzyyyyzyyyxxyyxyxyyzyzyxyyxwxyyyzyyz|zzxxzxyxyyyzyx{zzyzyyyyyyzzzzxzz{zyxzxyyzyzzzyz{zzyyxxyxyyz{{yzyyzxyxyyzyyzyzzyz{yzzyyxyyxzzzyyzzyyyxzyyyyyzzy{zzzzyyxyzyyxy{z|yzzxxyyyyx{z{zzzy{xyyxxxyyyxzyyyyyzyxxxxxxxyzxyxzzyxyxyxxxxxxyyyzyyyxyyxxxyxyyyyyzyyyxxwxwxyxxyyyxxyxxxxyxwyxwxyywxwywxxwwxxyxxzxywxxwxxxxxwyxxyxxwxwwxxwyxxyyxxxywxxwwxxxwxxxyyxyyxyxwxvwyyxyyxyyyxwxxvwxxyyyyyxzxyxwyyyxxyxyxxxywwxyxwxxyxyyzxzzyxyxxxxxxxyxxyyzyxyxxyxyyyxyxyzzyxxwyxxxyzyyyyyzzvywxwyyyyyxyyxyywywxyywxzzyyyyxyywyyxyyyyzyyyyzxyxxxxxyxzyyzyyzyxxzxxyyxyyyzzzzyxyyyxyyyzzxyzzz{yxxyxyxxzyzyzzzyxyxyyzyyyyzzzzz{xyxyxzxxzzzyz{yzyyyxyyyy{zzyyyzyyyxyyyyzzy{yzyzzxyyyzyzyzzzzy{zzyyxzzzxyyzyz{zyzzyyxyyxzzyzzzzyxzyyyzyxyyzxyzxyyyywyyyxxyyzxyxzyxxxxxxxxzyzzzyzzyxxxxxxzyyxxyxyxxyyyyxvyyyxxyyxyxywwyxxyyyxxxyyxxxyyxxwwxxxxxyxywxwyxxxyyyxxyyxxxwwxxyyyyxyxyyywwxxwxxwyxyxxxxyxwxxxyxxxxyxzxyxxxyxxxywxyxxyyyxyxxyxxwwxyyyxxxwyyxxyxxwxxxxzyx{xxxxyyyxxyyxyyzzxxxxxxxyxyywxyyyxyyyxxywyyxyxyxzxwyxyxxxywyxxzzzyxzxywywyyyyyzzzxxyxwxxxxyyyyyzyyxyyyxxyyyyxyyxyyyyzyxyxwyyyzyyyxyxyxyxxyzzyzzzzyyyzyxyxzyyzzyyyzyxxyzxxyzzzzyzzxzxyxxyyyyzzzzzzzyyyzzyyyyzyzzyy|xzyzxyyyzyyy{yzzyyyyxzyyyyzzzyyzyzyyyyxyzzzzyzyzyxyyyzxyyzyyy{zyzyxyyyyzzzyyzzzyyzyyyyxzyyzyzyyyxzyzwxxyyzyyyyxyyxwxxyxyyyzzxzyyxxxwxxxyxzyyyyxxyyyxxwxyzzyxxyyzzxwwxxwyyyxxyyywyxwvxwxxyyxyxyxyxyxyxxxxyxxxxyxxyyyyxxxxxxxyxzxxxxxxwywwyyxxxyyyxwxxxwxyyyxxyxyxxxxxxxwxywwyxyyxxwxxxxxxxyxxyyxzywxxyxwxxxxxyyyxxxxxxxxxxyxzyyxxyxyywwxyxzyxyyzyxxxxxxxyxzzxyxyyyxxxxxyyywyxzyyxyxyxxwxyyxzyzyyzyywxxyxyxyyxyyzyxxxyyxxyyyxyyyyzyxxyxyxxyzy{yyzxxyxyxyxxzyyyzyyyxyxxxywyzzyzzzxzxyxyxyxyzyyxzzzyyzyyzzy{zzyzzz{zxzxyyzxxyyzz{zzzyzyzxyzyyyzyzzzyyxyyyxyyyzzyyz{zyyzzyyyyxzyzyzyyxyyxyyzyzzz{zzzzzyzzyyyzzzzzzyxxyyyyxyyzy{zyyyyyxxyxyxxxyyyxyyzxyxxxxxwxzxxyyyzyxwwxyyxxxxwxzzyywyxxyxyywyxyyyyxxxwwxxwyyzyyyzyxxxvxwxwyxyyyyxxyxxxwxxxwyyxxyxxywwwwwxxxxxyyxxzyxxxxwxwxxyxxyxxxxxxwxwyzxyxzyxxxxxxxwxwwxyyxxxzxwxwxxywwxyxwyxyyxxxwxxyxyxyxxzxyxyxwyxxwxzyxyzyyyxxxxwwxzyyyyyywyxxwxwyyxyyyzzzyxxyxxyxxyyyyxzyyxzxyxxwxxyyyyxzyyyxxyxwyyzyyzzyyyyyxywxyzyyyyzzyxywyyyzxyzzzzz{xyyyxzyxyzyyyyyyxxwyyxyyyzzyyyzyyxyxxyyxyzyz{yzyzxzyxyyyzzyzy{zzzzyxyyzyyz{zzzzzzyzyxxzyyz{yzzyyyyyyyyyyx{zyyzzzzyzzzxyyzzyzz{yzyzxxyzyyyyzyzyz{zyyyyyxyyyyyzzyyyyxxxyyxzzzzyxxxyyyyyxxyxxyxyyyzxxxwwwxwyxyyzyxyyyxxyxxxxywxyyyyywxxxxywyyyzxyxyxxyxxxwxyxyzyxyywxxxxwxxyyxyxxyyyxxxxwvxyxyyxyzyxxwwwxxxxxyzxxxyxxwxwvxxxxxyxxzwwxwxxxxxxxyyxyxyxwxxxxxwyyyxyyyyxywxxwxwxxxxxyxyxxxwxxwxyyxxxyxyxxxxxxxwxyyxxyyyyxywxwxxyxyywyyzxyxxyxxxyyxyyzyxwxxwwwyxxxxyyxyxyxxxyxyxxzyzyyyyyxyyyxxxyyyyyyyyyxxxyxxyyyxyyyyyyyxxyxyxyyzyyyzzywxyyyyyyyzzyyyyyxxxywyxyyyxyyxyyxyxyyxyzzy{zyzzxyyzyyzyyzzyzyyy{zyyyyyyyxyzzyzyyxzyyxyyyzyyzzzyzxyyyxyzyzzyzyzzzxxyzyyzy{zzzzzzyyzxxzxxzzzzzzzzzyzzxyyyzyz{xz{yxxyyyxzxxyzyyzzzywyyywyxxyyyyxyywyxxxxyxyyxzyyzzyyxwyxzxyxyxyxyyyyxyyxywxyyyyxyxxxxxwvxxxyxxxyxyxwywxxxwyyxwyyyyxxywwxxwxxyyxx{yxxxxwxwvyxyxyxyywwxwxxxxxyyxxyyxyxxxwxwwwxyxxyyyxxxwwxwxwywyxxyxywxxywxyxyyxyyyyyyxvwwxxxyxyzyyyxxxxyxxxxxyyxyzxyyxxxxxyyyxyyyyyyxyxxyxyzxyyzzyzzyxxxxxxyzyxyyyzyyzyxxyxxyxxyyyyyyxxxxyyyyyyyyzzyxwxzxywyyyyx{yyxyyyyzxxyyzzzyzyyzyxzxyxzzyxzzzyyyyyyyyxyyyxzxzyzxyyxyxyyzyzyyzyzxyyxxyzxyyyy{zzzyyxxyyyyzzzzzzz{yyzyxyxyzzzzzyzyxyyyzxzyyyzzyz{yzzzzyyzyzy{yzzzyyyxyyyzyzzzyzz{zyyzxyyyyzyyyzzyyyyyzyzyy{zyyyyyyyxxwxyxyxyzyyzzxxxxxxxxyyzxyyzyyyxwyyxyyxyyyyyyyxxwxyxyyxyxyxyzxyxwxyxxyyyywxyyywxxxzwwyxxwzzyyyxyxxxvxxxywxxyyywxwyxyxwyyyyzyxxxxwxxxxxyyyxyyxxxwxxxwvxyyxxyzyyyxxxxwxxyyxyyyxyyxwwxwxwxyxxxxyxzwxxxxwxxxyyxxyyyxxxyxxyyxxyzyyxxxxxxxxxyxxxyyyyxyyxwwyxzxxxzzyxxyyxxxxyyyyyyyyxxxxyxyxyzyxyyyzzxxxyxxxzxyxyxyyzyxxyyxyyyyyxyzyyyyyxyywyyyyzzyyyyyxyxywyyyyyyz{yyxxyxxwzxzyyzzyyxyyxxyxy{zyyyyyyyyzyyyzzyy|yz{zyzyyyyyyyzyzxzzyzyyzxxyyyyzzyzzyyyzyyyxyzyzyyzy{yyyxxzyzyyzyyz{yyzyxxyzyxzyyyzz{zyzzyyyyzzyzzyzyxxzyyyyyyzzyyyyzxxxxxxyyyxxxyzyyxxxxyxyxyyzxyyyyyxyxxxyxyxywyyxyxwyyxxyyxyxywxyxyyxxwwxxzwyxxxxyxwxxxxwxxyyyxyyxxxxwxxyxyxyxwyxyxwxwxxyxywyyxxyxxvxxxxyvxxyxxyyxyxwwwxxwwxxxyyyzxxxxyxxwyxxxxyyyyxwxwwxxyxwwxyyxxyxvwxwwxxxyyyyyxxyxxyyxxxwyxyzyxyxxzxxyxzyyyyxyyxyxwxyxyxxxxyyzxwyxxxxyyxyyxzxyxxxxxwyxxyzzyyyxyxyxyxxxyxyxxyyzzwzyxwxxxyyyyyxxxxyxxxxxyxyzyyyyxxyyyxyxxzyyyzyzwxyyyyxyyyzyzyzxyxyyxyzyyzyyzzzzxyyyyzyyyyyyyzyyyyxyyyyyyzyzz{zzzyzyyxxzzzzzyyzzyyxxyyxyzyyzz{z{zyyxxxyxyzyzzzzyyyxxyzyyyxyzyz{zzyzyyyxxzzz{zx{zzxzxzyyxyyzzyyyyyyxxyxxxxyyxyxxzxxxywxxxyyzxzyyzyxxwxxyyywyyxzyyyyyxxwxyxyyzxxyyyxxwwxwxxxyyxyyywxxwxywwzyxyyzyyxxxxwwxwxyyxxxxyxwxxwywxxvyxxxyyxxwxwyxwyxzxxyyyxwxywyxwxxyxxxyxxxxxwwxwxxyxxxxyyxxwxwyxxyxyyyzxxywxxywxyzxxwzyyxwywxywwxxxyxyyzxxxxxxxyxyyxxyyyyxyyxxxxxyyxyxzywyxxwwxyzxyxyyzzywyyxwxxyyyyyyxxxyyyxwxyyyzxyyzyywxxywxxyyzzxzyyyyzxyxxyxzzzyyyyyyyyyx{yxyyzyyzzxxzxyxywzzzyyyzyyyxzyyyyzzzz{yzzyyyxyyyzyyyyyzz{zxyxzyzyzzyzyxzyyy{zxxxyzxzyzy{zzyxyyyyyyyyzyzzzzzxyzyyxzzzzyzzzzxxxyzxzyzyyzy{zzyxzyyyxzzyyxyyzzyyyyxzxzzzyzzxyyxyxxxxwxyzyxyyyxxxxwxxxyxxyyyxzyxxxxyxwxxyyy{yzxwwxwxxwxxyyyxzyyyywwxwxxyyyxyzyxwwvxxxwxxxzxyywywxxxxxwxyyxxxyyxyxxxxxxxyyxxxxxxxyxxwxwxxxwxxyxyxxyxxvxxxxwyxywxxxxxxwwxwzxxyyyxxwwwxwyywxyxyyxyzxxxyxwwyyxxxyyywxyxyywyxyyxyyyyxxxxwxxyzxyyyyywyxxwxxyyxxzyxxyyxwxxxxxxyyyyyz{yxywyvzxxyxyxzxyyxyxxyxxyxzxyxzyyxyyyxywzyyyyyyyyxxxyxwxyyyyyxzyzyywyzyxzzz{yxyzyxyxyxxxzzyyyzyyywxyyxyyzyyyyyzzyxyyyzyyyzzxyzyzyxyyyyyxy{y{zzyzzyxyxwxyyzzyyzyzyyzzyyxzyyyzyzzy{yxxyyyyzzzzy{zyzyyyxyyyzy{zzyzzyzxzxyxxyyzyyzzzyyyxxyyxzxzyyzyxxxyxywxwxyyxyyyyyyyxyxwxyxxyyxyyyxwyxxxxxxxyxyyyxxyxyyxxxxzyxyyxxxxxxwxwxxyxxzywxxxvwxxxwyxxxyxzxwxwwxwxxxyxyyyyywyyxxxxxwxywxxywwwxxwvxwyyyxxxxxywxwwwxxyxwyxyyxxyxxxxxxyxzyxxxxxywxwxvxxxyyyyyyxxxwxxxwzyyyyxzyxxxyywwyxyyxxxyzxxwxwxxwyxxxzxyxxxyxxxxxxxyyyzyxyxzyxxxxxyxyyyyxxyyyxxxxyyxxzxyyyxxyxxxxyzyyx{yyxyxxywyxzyyyyyyxxxxxzxzxyyyyyyyxxxxyyyxxzyyy{zyyxwyxxxyyzxyzyzzyyyxxxyxy{yzzzzzyyyyxyyyyyyyzyyzyyyyyyyyy{zyyzyyyyyyyxyyyzzzzzyzzxzxyzyzyxyzzzzzzyxzzyxyyyzyy{z{xyyyyyyxyzy{yyyzzyyyyxyxzzzzyzyzzyzyyxyyzyyzzyyyyxyxxxxxwyzxyyyyxyxyxwxxxyxxzyyyywxxwxxxxxzzxyzyyxxyxwxyxxyyxxzxxxyxxyyxyxyyyyxxywwwyxxxxyxxxyxxxxxxxwwxxyywxyxyxxywwwxxxxxyyxyyxxwxwxxwyxyyxxwyxxxxxxwxxxyxyyyywxyxwxwxxxxxxyyyxxxyxwxxwxxwxyyyxxywxyyxxyxyyyyyyvxxxyxwxyxyxyyyxxxxxxxxxyyxyyyzxyxxxwwyzyyxyyyyxxxxxyxxxxyxyyyyyxyxxxxyxxxxyzyyyxxyyxxxyyyzxyzyyywxxxxxxyyxyyyxyyxwyyxxzxy{zzxzyxxxyxyyxyzzyyzzyxyzyxyxyzzyzzzzyxyxyyyyzzyzyzyzzxyywyyyyyy{zzyzyyyyzxyxxzyyzyz{zyxzyyyxyyzyyyzyzyyzzyyyyyyzzz{zzwyxyzyyyyzzyzzzzyzyyyyyyzyzzyzyyxyyxxxyyzzyyxzyyxyyyzyyz{yyyzyyxxxxxwyxzyzxyxyyxxxwxxxxxyyx{xyzyyywyyxyxyyxyyyxxxxxyxxxyxyxyyyyxxyywxxxxxxyyxyyxxwwyywvxyyxwyzxyxwxxxxxyyyxxxyywxxwxwwxyxyyxyyyxwxxwxxwywxxxxyxwwxxwxwxxxywyyxyxxywxxxwyxyxxyyxxwxxxxwwxyxxxxyxxywxxxxvxxxyxyyyyxxxxvwxyxxwxyxzxxywxxxxxxyxxyyzyxwyxxyxyyyyxyyyxywxxwxxxxyyyyyyyxxxwyxxxzxxxyyyxwzxxxxxyyxxxxxx}xxyxyxyyzxyxxyxywyxxxxxzzyyyzxzxyxzyxyyyyyyyyzzxyxxxxxwxyzyyzzyzxyyxxywzyzzyzzyyzyyxzzxxzyy{zzzywxyxyyyyyzzzyzyyyzyyxyyyzz{yyzzzyyxxzxyyxxyyzzzyyxyxyyyzyyzz{yzzyxxyzyyx{zyzyzyxyyzyxyxyzyyyzzyyyzxxxyyyxzzzyyxxyxxxxyxyyyxyyzxyyxxxwxzyyyxyxzxyxxwxywxyxxxyyyyyyxxxwxxyyyxxyyzwyxxwxxxxxyyyzyxyyzxxyxwwyxxxzyyyvyxxwxxyxyxxxxyxxxxwxwxxyxxyyyywxxwxyxxxxyyyxxyxwxxwxwxxwyyxyxzyxxxwwxwyxxxxyxxxxxxxxwxxxxwxyyxxxwwxwwxxyxxxyyzyxyyxyxwyxyzyyyxyxwwyxxxxyxxyxxyxyxxwwxyxxxzxyyyyxywyyxwyyyyyxxyywxxxwxxyyxyxxxyxxxxyxxxxxxyzyyyyxxyxwxyyzyyyyyxxxxxyyxwxyyyxzyxyyyxxxyyxzyzxz{yxyyyxxxxyzzyzzywzyyxyyzyyxyxzz{yzyzzxyzxzzyxzyzxzyyxxyyyxzzyzyzzzyzzxyyxzyyzzzzzzyxxyyxxyyyzzzzzzxyyyzyyyyzz{zy{xzyyyyyyyzyyzyzzyyyzxyxwyzzzzy{xyyyyyzyyzyzzzzyyyxxyywxwyyzyyyyzyyxyxxxxyyxxyzzyzywwxxwwyyyyxyzxyyyxxwxxxyyyyyzyxyxxxxwwyxxxxyxxxxywywxwxyxyzyxyxxwxyxwxxxyxyyxyxwxwwywxxyxxyxxzwxxxxwxwywyyyxyxxxxwxywxxxyxxyyzyxywwyxwxxxyyxzyyxyxxwxwxywyxxyxxxxxxxxwxxyxxxyxxxxxxxxxywxyyxzyyxxwxxxwxxxxyyyyyyyxxxxxxyyyxyzyyxwxyyxxxyzxyyyzxyyxxyxxxxyyxyxyyxzxwxxxyyyyxyyxyxxxxxxxyyyzxxzxxxxxxxxyyzyyyxzyyyxxyzyyxyyyzzzyzyxzyxxyzyxyzyzyzxxyyyyyzzzyzyy{xyzyxzyyzzyzzzyzyxxxyyyyyzyzyyzyyxzyxzwxyzyyyyzyyyyyzyyzyyyyyy{{yyyyyxyxyyyyyz{zzyyxxyyyyzyyyyzyyzyyyyxxzyyyzzzyyzzyyxxyzzyyyyxzxyxvxxxyxzyxyyzyxxxxxwxxyyyyyxzyyxyyxxxxyxxxxyzzyyxyxxxyxyxyyxxxyxxxxxywyyxyxyyyyxwwxwxwyzxxxxyxywxxxxxwxxyywyyxyxwywyxxxxxxxyzywwxxxwxxyyxxyyxxxwwwwwwxwyyxxyyyxwxxxyxxxyxyxwyxyxyxxxxwxwxxxyyxxxwwwwywxyxxxyyyxxywxxxxyywyxxyyyxyxxxxwyyxxyyxyyyxxxyyyyzxyxyyyyxxxxyxyxxyxxyzyyxyxxwxxwyyxxyyyyxxxxxxxxyyxxxyyyyxyxyxyyxyyyyyxxxxxyxyxyyyxyxzxx{yxxyyxyyyyyxyzxxxyxxyxyzyyyyzyxyyyxxyyzyzyzyyxxx{yzxzyyyyyyzyyyxyyxyyyyzzzz|{zyyyyyyyxxyzzzzzyyyxzyxzyyyzzzy{zzyxyxyxzyyyyzzyzxzzxxxxxyzyzzz{yyyyyyyxxyyyzyzyyyyyxxxzyyzzzzzyzxyywxxxwyxzxxyyyyxxxxxwxxyxzzxyyyxxywywxxyxyyyyxxxyxxxwxyzyzyxyxywxxywywxxyyxyyyywxwyxxwxyyxzxyxywxwwxxywwxwwyyyxxywwwwxywxxxyxxwxwywwwxxxwxxyyxxwwwxwwxwxywyyxyxxxywxxxwxyzyxyxxwxyxxxxxyxyxxxywxwxxxywyxxxvyyxxxxxxxwxxxxyyyzxywyyxxxwxyzxxyzyyxxxxxyxxxxyyyyyxxxwxxzxyyyxxyxxyxzxyxxxyyyyyyxxywxxzwwyyyzxyyzzzxxxyxxxyyyxyyzxxwxyxyyxxyxyyzzxxyxxyxyxxyxzy{yzxxxxyzxwyyyyyyzyxxyxxyyyyy{{yz{yyzyxxxyyxxzzz{yyzyyyyzyxyzyzyyzzyyyxxxyyyzzzxzyyywyyyxxyzyxyyzzzyxyyxxzxzzyyzzyzyyzxzyyyyyxzyzyyyyxyyyxxxzxzyyzzzyxxxxywzzyyzyyyzwyxxxxyyyzxyzzyyyxwwyxyyzxxyxyyyxxxxxxxyxxxywyyyyxxxwxyxxxxxyyxywywwxxwxyyxxyyyxvxwwwxwxxxxxxyyxxyxwxxxyyyyxxxxxvxwwxwvwwxxyxxyxxvxwxxwxwyyyxyxxwwxvywywwyxyyxyyxwxwxvwwxxxxyxxwyxwyxxwxxxxyxxxxyxwwxwxxyxxxyxyxyxwxxwxyyyzxyyxxwwxxwxxxxxyyxyyyxyyxxxyyxyzxyyzwxxwwxxyyxzxyyzyyxzwxwywyxxxyxzyxyxxxwxyxyyyxxzxyxxyxxxyyyzxyyxzxxyxxxxxyzyxyxzyxyywyyyyyzyyyzzyyxxyxwyxyzyyyzzxyxxxxyyyyz{{zzzzyxxzyyzyyzyzyyyyyyyyxzyxyzyyz{y{yxzzyyyyyzzzyzzyxzyyzyyyyyyyyyz{yyzyyyxzyzzzzzzzyyxxxzyyxxyxzzzzyzxyxxyxxyzzzyyzyzyxzyzzzyyyyzyyxxxxxxyxxxyyyyyzxxxxxxxxxxyxyyxyyxwxxxxxxxzyyxyyyxxxxxxxxyyyyxyyxxxwwxxxywzxxzyzyxxwwwyxxyyxxyywxwxxwxxyxxywwyxxxwwwwwxxxxxywxxxxxwywwxxxyxxxyxxywxwxwwxywxxyyyyyxxxwxwwwzxxxxyyyxxwwwxxxxxxyxyyxxwwxxxwwyxxxyyxxwxyyxxxxyzyyxyxxxxxwwxxwxyyxxxzxwyxxyywywxyyyzyxyywyxyxyyxyxyyzyyywxxyvyzyyyxyzxwyxxywxyzyxyyyyyzxyxwyxyzxxyyyyyxyywxxyyxyyyyzyyxwxyyyxyyzyxyyzyyyyxxyyyxyyyzyzzyxxyyxyyzyyzyz{yyxyyyzxyyyyzyyyzyyyxyyxyzzxzzy{zxyyyxyyyyyzyzy{zyzyyzzyyyyzzz{zyxyyyzyyzzzz{zz{yyyxyyyzyyyzzz{zyyxyyxyxxzzzyyyyzxzxxxyyyyyyyyyxxwyxxxwyxxzyyxyyyxyzxywzyyxxxyzzyxxxxxyxyxyyyyyyxyyxxxxyxyyxyyyzyxxxxwwwxwyyyzyzxwxwxxxwwxwxxxxyyxxxyxwwwyzywyxxwxxwxwxyxxxyxyxyxwxwwxwwxyxxxxyxxyyxxwvxwyywyxxyyxyxwxwxxzyyyxxyxwwxxwxvwyyxyyyywywxxwwxxywyxyyxyxxxyxywyxyxyyyzyxxxyxwxyxzyyyzyyxxxxwxxyxyyy{yyxxyxwxywzyyxyyzyxxxxxxxwywyyxyyzyyyywyxyxyxy|yyyyyxxxxxyxyxxzyyxyxxyyxyxxyyxzzyxwyxyxxxxyzxzxyyzxyyxyyyxyzzyyyzyzyyyxxyyzzyyyz{zzyyyxyyyyzzyyyyzzxxyyyyyxyz{zzzzyyxyxyxxyzzyxyyyyyzyyyyyyxyyyzz|{yyxyzyzyyyzzyzzyyzyyyyxzyzzyz|zyyzxyyyyyzyzyyz{xxywywywyzyyzyyyxyyxwxywyzzxyxyyxyxxxxxxyyyxyy{xyxxxxwxxyxxyyyyyyxxwxyxxxyyyxyxwwwxxxxxwxxxwwyyzwxxxxxwwwyxwyyyxyxwwwwwxxxyxxxxywxxxxxxwxxyyyxxywwwxwxxwxyxxxxxxxxxxxxxxxxxxxyyxyxxxwxwwxxxyxxyyxwyxwxwvwxyxxxxxxwwwxxxxxxxxxzyyxxxxyxxwzxxyyxyyxxxwxwwxyyyxyxyyyyxywxywyyxyyyyyxwyxxwxxyxxxwyyxxxyxwxwyxyywxzxyxxwxyyxxxxzxyyzzxywyxywxyyyxxxxyyyxxxxyxxyyyzyzyyyywyxxxzyyyyyyzyxyxyywxzzyyyyzyyxyyyyyyzxyyyzzzyyyxxyy{yxzzyyzzyxzzxzyyyzxzz{zzzxyyyxyyyyyzyyzzyxyxyyyx{zyyzy{yzyyyyxyyyyyzzzzzyyyxxxyyyyyzzzyzyyxxxxyxxyxzyxyyxyyyyyyxyyyyzzxyyxwxxyywxyyyzyzyxyxxxxywxyyxyyyxzxwwxxxxyxyxxzyxxxxyxwxyxyyxxyyyxzwwwwxxyxxvxzwywxxyxxyvxxwxxyyxxxxxxxwxwxxxyyyywwxywxwxxxxywyxxvxwwxxxxwyxxywyywxyxwxwxxxxxyxyyxxyxwwwxxxyxxxxxxywwxwxwxxxyxxxyxyyxxwxwxyxxyyyywyyvyxzxyyxyxxyyxyxwxxxxyyxxyy{zyxywxwxxzxyyyxxyxxxxwxwxyyxyxyzzyxxzxxxxzyxxyyyyxxywyxxwxxyyxxzyyxxxxxwxxxxyxyxyxxwxyxxxxxzyyyzyyyyyxxyxyyzyzy{yxyyyyyxxyzzxyyzyyyxyyxxxyzzzyyzyyyyxyyyyyzzzzzxzzyyyyxyyzzzzxzzyzzzyxyyxyyzyzyyyyxzyyxyyyzyyzzzzzyxxyyx{yzzzzzzzyyyxxxxyyzzzzzzyzyxyyyyyyyyzzzzyxxyxzxxxyyyyyzxzxywyxyxwyyyyxyyyxxyyxxwwyyxyzyzyxxyyxxxwyxyyyxyyxxyxxxvwxxxxxyxyyxywywxwyxyxxxyxxxywxxxwxxyywyxxywxvxywwwyxxwxyyxwxxwyxwwxyxyxyywwyywwwxwxxxxyyxxwwwwwxwxyyxxyxxxxxwwxwxxwxyxxxxxxwxxwxwwxxxyyxxxxwwxwxwwxyywyyywxxwxxxwxyyyxxyxxxxwxxxxxxyxyxy{xxyxxwyxyyxyyyyzxyywywxxwyyyyxyxyxxywxwxxyxyxzxzyyxxxxwwxxyxxzzxywxxxyywxyyxwxyyxxxxyxxyyxyyyyzyxxyyxxyxyyyyxyzzxxxyxxyxyyyyzxzxxxxyxxyxzyyyyyyzyz{xzxyyyyyzz{yzyxzyxxyyy{zzyzzzzyxyxyyxyzyxzyyyyxyyyxxyzyyyzy{yyyxyxyzyxzzzzzyzyyzxyyxyyzy{yzzzzyyyyxyyyyzyyzzyyyzyzxyxyyzyyyyzxxxwxxyvxyyyxxxyyyxyxxyxyxywxwyyywxxxwxwxyxyyyyyyyyzxxwxyyyxxxyyywxwwxwxxxxxyyyyyxxxwxxxxxyxyyxyxxwwvxxxxxywyyyxxwvxxxxwwxxxwxxxwxwwwwwxxyxxxyywxwwxxxxxwxyxyyxxyxywwwvwwxxzxxxwxxwwxwxwwyyyxxwxwxxwyxyxxxxxxxyyyxxwyywxxxyxyxyxxxxwxwxwxxyxyyyzxxxxxxxyxyxzywxxxyyxxwxxyyyyzxyxywywxxwxyyxywyyxxxyxxwxxyyyxxxyyzxyxxxxxyzxxyxyyyywxyxxxyxyyzzyzxyxwyyyxyyzyzyyyyxxzyxwwzyyzyzzyxxxyxxyyyyyyyzzyxyzyyyzyzyzxyyzzzyxxxzxxy{zyyzzzyyxxxxxxyzzzzzzzyxyzyyxxyyyyzzyyzyyyyyyyyzyyzxzyyyyxyyyzyyzzzyzyyzyxxxzxyyyzyyyzyyzxxxyyyyyyyzxyyxwxxxwxxyyyyxyyywxyyxwxyxyxyyyzyxwxxxxxxxxxyyzxxwxxyxxxxyyyxyyxyxxwvwywxxywyxxzxxxwxxxwxxxywyyxyxxxxxxxxxxxwyxxxxxxxwxwwxxxxyxxwwwwxwxwxxywwxxxwxwwwwwxwyyxxyxzxvywwxxyxxwxxxyxxwwxxxxvxxwwyxxyxwxwxwwwwyyxxyxxxwxwyxxxwxxyxxzyxxxxxxxxxxxxxxyyxxxwwxxyxxxyxxxywyywxxyxxyyxxyyyxxwuyxwwyxyxxyyxyxxxwwxvyxyxyyyxyxwxwxxyxyzyx{yyzxxwxxwxxyyyyxyyxyyxwxyyyyyyxyzzywxzywxxxxyxzyzxywwywxzwyyyyyzyyyxxyyzyyxyyxzyzyzxyyxyyyyzyzzzzzyxyzxyxyxyyyyzyyzyyyyxxxyyyyzzzzyyyyzyxxyzzzyyzzzyxyxyxxyzyzyyzzyyxyxyxyyzzyxyzxyyyxxyyyzyyyyzyyyxxyxxxxyxyxyyyyyxxxyxxyyyyyyyyyyyxxxxxxxxyxyxyxyxyxxxwxyxxxyxxzxxxywxyxzwxyxyyyxwxwxwxvyxwxxwyyxxywxxxwxwxxwyxxxxxxwyxxyxxxxxzywwxxxxwwxwxxyxxxxxxxxwvxxxxyxxxxxxwxwwxwwyxyxxyxxwwwxwyxxyxyxyxxxxvwxwxxxyxxxyxxxxwyxyxxxzzxyyzyywxxxxwxyyzxxxyzxwxyvxyxyxxyyywxxxxxwxwxxyyyyxxzyxywxxxxxxxyxyyyywyxyxwxxxzxxxyyxyyxxxxxyzyyyxxyyxxyxzxwxyxzyzzzxyzwyyyxyyyzyyyyxxyyyxyxzyzyyzyxyxxxyyxzyzyzzzzyyyxxyyzyxzzxzzzyyxyyxxyxyyzyyz{yzyzzyxyyzzzyzyyyzyyyxyxxxxyyyyyzyyxxyyzyzyxzzyzyyyyxxyyzyzyyyz{yyyyxyxxxxzyyxzzyyyzyxyyw{y{yxyxyxyxxyywwyyyxyyyxwyxwwxxwyxzxyyyzywwxxxxwyxxxyxyyyyxxxxxxyxzxxxzyxyywwwwxxxyxyxyyxxxwxxxvwyxxxxyxwxxxxxwwxxxxwxyxwwxxxxwxywyyyxxxxwxxwwxxxwxxyyzxwwxwwxwxwxyxxyxxwxwxxxywxyxwxxxyxwxwxxwwxyxwxyywwxxxxwwvwyxwyyxyxwwxxwxwyyxxyxzyxxywywxxxyyxxyyzxxxwxwxxyxxxxyyxyyxwywxwyxyyxyyyyxyxxwxwyyyxyyyzxxyxxxxxyyxxxyzywxxyxwxxxxyxxyyxxxxyyxxwyyzyyzyxxxyyxzyxyyyxxyzyxxxxxxxxyyyxyzyxxwyyyxxxyyyzyyzzyxzxwyzxyzyyyyyyyyxyxxyyz{xzzyyzywzyxwyxyyyyxzyyywxzxxyxyzyzyyy{yyyxxyxxyzyyzxzzzyyxxyxxyzzyzyzyxxxxxxxxyyxyxxzywyxxxxyxzyyyzzyxxywxwwyxyyyyxzxywwxwwwxyywxxyyyzxxwwxyxyyxyyyyxyywxwyxxwwyxxxyyyyxxxwxxwyyxxxyxyxyxwwxxwxxyyxyxxyxwxxywxxxyxwxxxxxwxxxwxwywyxxxxxxwxwwxxwyyxwxyxxwxxxvxwxyyxxyxyxxxvwxwxwxxxxxxxxwxxxwwvxxxwxyxwxxxwxxxwxyxwxyxyxxxxwxxyxxyxxxyyxwxyxxwxxyxyyxyyyxxyxwyxyyxyxxxzywyxxxxxwxyyxwyyyywwwwyxyxxyxyyzxxxxxxxxyxyxxyzyyxyywxwxxzyxwyxxxxxxyxxxyzyzzyxyyxyxyxywxyxyyxzyxxyxxxxxyyzxyxzxyxxxyxyxxyzzyzzyyxxyxzyyyyxzyzyyzzxzxyyyyzyzzyzyzxyyyxyx{yzyzyyyzyyyyxxyxyyxxyz{yxwyyyxyyzyzyzyzyyzxyxyxyyzyyyyyyxyyyyxyyzyyyyyyyxyxxwxxzyyzzyxxxxwvxwxyxyxyyxxzxzwwwxyxyyyxxyyyyxywxxxxyxwyzyyyyxyyxyxxxyyyyxxyxxxxxxwxyxxwxxxxxxxwwwxwxxwyyxywyxwwxxwxxyxxxxxywxxxwxvwyxxxywxwxwxwxwywxwxxyyxxxwwxwxwwwwxxxxxxwxwwxxvxxyxxxxyyxxxvxxwwwwxxxzxxxwwwxvxvwyxwxyzywxxxxwxwyxxzxxyyxxyxywwxyxyxxyxyxxxyvxyxwxxxyyyywwwwwwxxxxyyxxy{xwwxwwxwyxxxyyxxzxxxxxwyyxyyyyyxyxxxxxxxyyyxxxxxxxxwxxyxxwyyzyyxxyyxxyxxyyyyyzzzxxxxxyxxzyyyyxyyyxxyxxxyyz{yzyyyxyyyyyzxyzyyzyzyzyxwwywxxxyyzzxzxyyyxxxwyzyyyzzyywxyyxyyyyyyzyxyyyxyyyxzxyyyyyzyyyywyxxzzzyyyyzzyxxzxzxyxzyyyzzyyyyxyxyxyyzzzzyxyxyxwxxxwyxwxxyyxxwyxxxwyyyyyyyzyxxwwxxwzyxxxxyyxxwxyxxwxxxyxxyxyxwwvxywxxyxxxxywxwxvxxwxyyxyxyxwxxwxwwxxwxxxxyxwwwxxxwxxxxxxyyxxuxwvxwwwxxxyyxwwxxwwwwwxxyyyyxxyxwxxwxwyyxywxyxxxwxwwwwwxxwxxxyxxxwxxxwwyyvyxxyxxxwwxwxyxxzxxyyxwxxxyxwxyyxxyyyxwxxxvxxzyxyyyyyxwwwwyxxxxyyzxyyxxzyyxywxyxxxxyyyxxwxwxwxxyxyxzzyxxxxxyxxyyxwxxyxwyxyyyxyyyxyyyyxwxxywyxyyyyyyyyxxxyxyxyyyzzyyzyxyxzxwyxyxxzyyyxyzxyyyyyyzzzyyx{ywxyxyyxyzyzyyzzyxxzxxxxyyzyyz{zyxxyyxxxxyyyzyzyzxwxyyzy{zyzyxzyyzyxyxyzxyyyz{yyyyxyxxxxxyyzxyzyxyyxxxxyzyzxyzyyxwxyxwxxyxyyyyyywyxxxxxxwxzyyxyxywxxxxwxyyyyyyzxxxxwxwwxxxyxyyyyxxxwxwywxxyyxxxxxxyxwxxxxyyvxyxxxxxwywxxxxywwxxyxvwwvxxxyxxyxyyzxwwyxwwxxxxxwxxyxwxxwwvxxyyxyyxxxwyxvxxxwyxyywyxxwwxwwxxxxywyxxywwwwwxwvxyyxwyyywxxwxxwxyyyxxxyyyxywxwxxyxyxxyzywxxxwxxxyxxyxyyyxxxwxyxwxyyxyxzyxxxxxxxwxxyyxyxyyxyxywywwyyyyyzyyxxxxxywxyxyxyyyyyyxyxywxyyyzzyywyxwxxxyyyyzxyyyxwxyxxxxzyyyyyyyyyxxyyywyyyyyzzyxyyyxzyyyzxxyzzzxyyyxyyxyzzzzzyzyxyywxyxyyyzyzyyyxxyyzxxxyyxzyzyzyxyyyxyyyyzzyzzyzyxyyyyxzyxyyzzxzzyzyzyyyyyyzyzxxyxxxxxyyzzyyxyyxwxxxywyyzzxzyzyyxyxyyxxxyxxyyzyyxyywyxxyzxyzyyxxxxxywyyxyyxyzyyxxwxxxxyyxxxyyyyxwxwxxwwxxxxxxyxyxwwwwvxxxxyyyyywxwxywwxwyxyyyxxwwwwwxxxxxxyxywxwwxvwwxxxxwxyyyvxxvwxxwwyyxwyxyxvxxxwxwxywxxyxyxxxxwxwwvxwxxyxyyyyxxxxvwxxzyyyxxwyxwxyxyyxwxyyywxyxwxxwxxxyyyyzxxxxxxyxyyyxxxzyxxyxywyxyyyxyyyxyyxxywwxxyyxzzyzyxxxxxxxyyxxyzzyxxxyyxyyyyyyyyyxxyyyyxzxzyyyyyzzyxyzxxxx{yzzyzzzxxxyyxyxzzzzyzzyzzzzxzzyyzyy{yyzyxyzzyxzzyzyxzyyyyyyxxzxyxzyyzz{zxyyyyyxyyyzz{zzzzyyzyzzzzzzzyzzzyxxyyyxyyxyyzzyyyyxyxyyyzzyxzyyzyzyxxxyyyzyxyxywywxxxxxyzxzyyyyxxxyxxxxyxzxzzyzzxxxxxxxzxxyyyyxyywxxxwxyxxyxzyxxxxxyxxwwxyxwyxyxxxyxwyxxxyxxxyxyxxxzxwwxyxxxyxxxyyxxxxwwxxxyxxyxxxxwxwwxxxxxxwxxwxywwxxxxyxyyyyywxwwwwxxxxxxxyzyxxxwxxxwxxxwxwyxwxxwwxwyxxxxxyxwwwxxxxxyxyxxyyyyxxxwxxxxyyxyyyyxwwxywxyyxxyxyyywyyxxxwvxzyxyyyyyxyxxyyxyyxyyxyxxxyxxyxxyyyyxy{yywxxwxxxyxyyxyyyxxyxyxxyyyzzzxzyxyyyyyyyyzyzxzyyxyyxyxxxzyyxyzzyyxyyywyyzy{yyzzzyyywyyyxzzyyzy{zzyyyxzyzyzyyyyzyzyyzxwyxyyzzzzzxzyyyxxxyyzzyyzzzzxyxyyyx{zzzyzzzzyyyyxyzzxzxyzzzzywxyxyxyzxyxzzyyxzyyyxxyyzyzzyxwyxyyxxxyyyyxyyzyxxxxxxxyxxyyyzzzyxxxxywyxxxyyyyxxwxxxxxwyyywxyyxxzwxwxwyyxxxzxyxwyxvxyxxxxxyyyyxxyxxxxxyxxxyzyyxxwxxwxxxyxyyxxxwxwxwwxwxxxyyyzxxwyxyxxywwyxxxxxxxywwwwxxyyyyyxyywxxxwxvyyyyyxzyxxxwxxwxwxxwxyxzxwxxyyyxxyyxxyyyxxyxzwyxyzxxxyyyxyxxxwywxxxxyxyywxxwxyyxxyzyxyzyzxyxwxyxyyyzyzyxzwxyxyxxxxyzxxyxzxyxyxxx{xyyzxxyxxyyyxzx{xzzyzyzxxyyyyyyyzzzyzzyyxxyzyxwzyzzzyzyyxxzxyzxyzyyyyzyyyzyyzyyyzyxzyyz{yyyxyyxyzyzxyyyyyzzxxxyyyzyz{zzyyyzyyxyzyyyzzzzzzzyyxxyzyyzzz{{yzyxxyyxyyyzzzz{yyxzyyyzzzxzyz{zyyywxxwwz{{zzyx{xyyyzxxwyzyyyyyyyxxxxxwwyyyyxyyyxyxxxyxxxyyyxzyyxxxxxxxyxyyyyxyyywxvxxyxxxyxxyyxxxywxwxxxyyxyyxxxwxwxxyyxxxxyyxyxxxxwywwxxyyxxyywxxwyxxxywyyyxyxxxxxxwxwyxyyyyyxxwwwxxxwxyxyyxxyxxywwwyxwwxxxyyxwxxwxxwxwzwxxyzyxwxxyywxxxyyxxyyyxxxxwxxyyxxxxyzxyyxwyxyxwxxxzyzyxxwwyyxxxyyyyyyyxyxxwxxyyyywyyyxwxyxwyxxxyyzwzxyxxyyxxxxzyxyyzxywwyxxyxyzyyzzzyxyyyyyyzxyyzyz{zyxxyxyyxyzyyzy{yyxxyxxyxyzyzyxzzyxyzxyzyzyzyy{yz{yyyxyzyy{yzyz{zzyyyyxyxyyzzxyyzyxyxyyyyzzzzzyzzzyzyyyyyzyzyzyz{yyzyyyyyxzzzzyzzyxyyyyzxyyyzy{zzyyzyxxxyyyyyzxxzwxxxxyxxxzy{xyyywyxywxwzyxxwyyzyywxyyyzwyxyxxyzywxwxxxxxxxyyyxxyxxxwwwyxyxyxywxyxxxwxxwwxxxxyyyxxwxyywwxxyywxyyxwxwwxwxxywyyxyxyxxxxvvxvxxwxxyxxyxxwxwwyxzxxxxxxwxxxxxwwxyxyxxyxxwwwxwwxxxxxyxxxxxwwxxxwwxxxxxxyxxyxwxwwxxxyxwyxxyxxwxxwyxyyyxxyyxwxxxwxyyyyxxxyxxxyxxwxyxyyyyyyxxywwwyxyyyyyyyxxxxxxxxwxxyyxxzxxxxxxwxxyyyxyyyyxyxxzyyxyyyzyyyxxxxyxxxyyxyyxyzzyyxxxxxxzxxyzyyyzxyxyxyxyzzyzyzzyxyxyxyyyyyyyy{zyxyyzzyxyy{zyzyzyzyyyxyzyyzyyyzyzxyxyyxyyyzzyzz{{yyzyyxyyzzyzzzzyxyxxyyxyyyyzzzzxzyxxxxxyzyzxzzyzxzxxxyyxzzyyzxzxxywyxxwyxzwzyyzywwxxxyxyyyxyyyzyxxwwyyxyxxxyx{yxxyxxywwxyyyyxyxxxyxwwxxyxyxyyyyxxyxxxxxxywxyxyxyxxywxwyxwyxxxyywxxwwxwxxwxxxxxxyxwxxywxxywyyxxywwywwwxywwxxyxxxwxwwxyxxyyyxwxyyxwxwwvxxxxyxyyyxwxxwxxxxwxywxzyzxxyxxxxxzyyyyxyyxwwxxxyxxzyxxxyzyxxyxwyxxyxxxxxywxxxxxywyzxxyyyyyxyxywxywzyyzzxyxyxyxxwyyyxxyxyxyxxywyzxxyyyxzxyxwywyyxxyyzzxyzyyyyxyyyyyyxxyyzyxxyyyyywzzyzyxyxzwzxyzxxyzzyyyzyyxzyyyyxyyzyzyyzyyyyyyyyyyzzzyzzyxzyyyyyyyzyzzzzzxyxxyyxxyxzzy{{yyxxyzyzzzz{zy{zzyzyxxxyyyzyzzyzzyxyyyyyyyyzyzzyyyzwyyyxzzzyyyxyxyyxyxyxxzyxzxyxyyxyxxxxwyxyzyxyxxwxyxxyyyyyyy{yywywxxxxyxxxxxyzwxwyxwwxxxxxyzyyyxxwxwxwwxxxxxyxxyxwxxwxxxwyxyxxxxwxxyxxxxxyxyyxwxvxxxxxwxyxwyyxxxxxywwxxwyyyxxywwxzwywxyxyxyxyyyxxxwwxxyxxywxxxwxxwxwxwxyxxyzzxwxxwywyxxyxyxxxyxxyxyxxxxxxxzxyyxxxywxxwzyxyxxyyxwxxxwyxyyzywzzxywwwwxyyxyyxxyyyxxyxxxxwyyyyxxzxyxxyyxxxyyxyxxyyyywyxxyxyzzyyz{yxzxyxyxxxyyyyzxyyxyyyxyxzyzzyyzyywyxxxyyyzyzzzyz{xxyyyxyyyzzy{zzzyyyxyyyxzyzzz{zzyxxyyyyyyy{yzzzywyyxzxxyyyyzzy{yyyyyyyyzzyzzy{zzyzyxywzyzxyyzzzyzxyxyywyyzyzyzzxyyyyxzyzyzyzyzxxwxxxxxxyxyyyyyyyxxwxxxxxyyxyyyyzywwxwxxxxyyzyyyxwxxxywyyyyyxxzyxxxxxxxwyxyxxxxywxwxxxxwxxxxxyxyxxxxxxwwxyxxxxyyxwxywxwxwwxyxxyyxxwxwwxwvxwxyxxyxxwxwxvxxxyyyxyyxwxwwxwxxywxxxyzywwxxwwwwwxxxxxxvxwxxvwwxyxxxwyxxwxyxxxvxxyxxyyxywxwywxxxyxxywyyxwyywwxxwxzyyyxyxxxxwyywyyxyxxyxyyxxxxyyxyxxyyyxwwxxwxxwyxzyzxxyywwxyxxxxyywxyyxyyxxxxywxyxyzyyyxyxwxyxwyxzyyyyzxwyyxxwyyyyyyyyyyyyxxwyyyyyyzzzyyxyyxyzyxyyxzzzzyyxyyyywyyyzzyzzyyyyyyxyyyxzyzxyzxyxyyzyyzzyzyzyyzxyyxyyzzy{yzzzyyyxyxxyyyyyzyyzzyxyyyyxxzxzyzzyyyyxyxyxyyzyzxxxzyxxxyyxxyzyyyyyyxxyxwxxxxwyxyyzyxywxxyxyyxyyxyxzxxxxywyxyyywyyyxyxxxyxwyyyxxyyywxxwwwyxxzxxxxyyxxyxxxxxyxyxxxyywvxxxxyywxxyxxxxwxxxwwwxxxxyxxyywywxwxwxxxyxyyxxxwxxwwxwxzxxxxzxxwywxxxwwxxyxyyxxwwwwwxwxxxyxyyxxxxxwwwwyxxxyyyxyxxxxxxxxxxwyyyzywxwxwyyyxxxzxyywwxyxyywyyxyxy{zyxxwxwxxwyyxyyyyyyxxwxxwyyyxxyyxyxxwxyxxxyyxxyyyyxxwxyxyyyyyzyxyxyyyyxxxyzyyyyyzywxyxyxxxxzyyyzyzxyyxyyxzyzyyyyzyxyyyyyyyyyzyyzzyxywxxyyyzz{xyzzyyyzyxxyzzxzyyyzxxyyyxyyzyzxyz{yyyyyyyxyyzzzzzzyyxyxxyyyyyyzyzzzyxxyyyyxzyyzyzzyyyzwxxxxzzzyyxyyzwyxxxywyyyyyyyyyxyxxxyxyyyyyyyxyyxxyzyxxxyxwzy{yxywywyyyyyyxyzxxxxxxwwwxxxyxyxyxyywxyywyyyyxxyxxxxwxxxwxyxyyyxy{ywxxxxwxyxyxxyxxxxxwwxxxxyxxzxyxxxxxyxxxxxxyxyywxyxvxxxxxxxxyyyywwwwwxwxxxxyyxxwyxwxyxwxyzxxyyxyxxwwxxxxxyyyyyyxxyxxxyyxxxxyyzzyxxxxwyyxyyxyyxyxxyxxxxwyyzyxyyyxxxxwxxxxzyyyyyyxwyxyxxxyyxxyxzyxyxywwyxyyyyyxyyyyyxyxxxwyzyyyyzxxyyyyxxyzxyyzyzxwyyxyxxzyzyzyyxzxyyyxyyzyyxzzyzzyyyyyzzyyzyyzyzyzyxzxyxzzyyyyy{zxyyyxyyyyzyyyzyzxyxyxyxzyyyyyz{yyyyyxyyyyzyyy{zzzzxyyxxyyz{yzyyyyyyxyywzzyxyyzyyyyyyyyyyzzxzxyyxxywxxxwxyyyyyzyxxywxxxxxxxxyzyyxxxxwxxwyxxxyxyzxxxyxwxxxyyyxxyxxxxwxwxxyxxyyyxyyxywxwywxyzxxywxxwxxxwwxxxyxwxxyxwxwxywwxxxxwyxywwxwxxxxxxxxxxxwxxvwwwxyxxxwyxyzxwxxwxxwyyxxxxyyxwwxxwxwwxxwxxyxwxxwxwwxxwxxwyyxwxxxwxxxyxwyyxzxxxxxxyxyxyxwxxyyyxxxxxwyxxxxxxzyxxxwwxyxyyyyyxyyxxxxxwxxxxyxyxyxxwxxwxxxxyyxyy{yyyxyyxxxyyzxyyxxyxxxyxwyyyyyzxyyxyxyyyxyyyyyzzyyyxxxwvxxyyyyyzxyyxyxyxzyy{zyzyyzxyyxwyxyyyyzzzzzyyxyyyxyyzxxzyzzzxyyzyxyzzyzyzzyxxxxyxxyzyzyzyyzyzyyyxzyzyyxyyyzyyyxyyzxxzyyyyyyzxxyyxyxxyyyyzzzzyyxxxyxzyyyzyyzxxxyxwzwxzyxzzyyxyxxxxwxxxyxyyyxyxxwwyxwzxyxyyyzyxxyxxxxywzyxxyyxxyywxxxxzyxxyyyywxwxwywxxxwyxyyyxxxxwwwxxyxxwyxxxwwxxwxxxyywxyyxwxwxyxxwxxwwyxyxwwwwwwxxxxwvyxyyxwwwxwwxyxyxyxyxxxxxyxvxxywxxyxwxxwwwxxxyxxxyxyxxvxxwxxxxyxyyyyxwxxxxxxxxywxxxyxwxxxxwxyxyyxyyzxxxxxxxwxyxwyyyzxxyxyxxxyxxxxyyyxwyxxxxxxxyyyxyyxxxwxyxxyzyyvyy{xxyxyyxxyyzyzyyzxyxyxxyxyywyxyyyywyxxyxyyyyzxyyyzyxyyyxxzzyyzyyzyxyyxwyyzyyxyyyyzyyxyzyyyyyyzyyyyxzzyyyyzzyzyyyzyyyyyyxz{yxzyzz{yxyxyyyyyyy{zzzzzyyyyzxxyzyzxxzyzyzxwyyyxyxzyyyyxxzxwxxyyyzxzzyyxxxyywxwyxyxyxyzyxxwxxxwyzzyyyyzywxwywxxxxxyyyyzxxyxxxxwyxwyxyyyxyxxwxxvyxxxxyxyxxxwxxxwwxxxxxyxywxxxxxwyxywwyxxyxwxwxwxyxwyxxyxwxxxxwwxxxwxxyyyyxvxvwvxxxyywyxyxxyxywxwxxxyxxyxxxxzxwwwxxyxxyyxxxxxxwywwxxwyxxyxxwxwxwwxwxyyxyywyyxxxwyxzyyyxyyxxxxxwxyzyxyyyyyxxwyxwyxyyxxzyxxxxywxxxxxzxxwxxxxxyxwxxxyyyyxxyxxywyxyyxxxyxxyyyyxyyxyyxxxzyyyyyyxxxxyxxyzy{x{zyyxxxyxxxyyyyyyyxzwxyywyxyyyyyzyzyyxyyzyyyyyyyzz{zxxyxyyxyzyzyzzzzxyyxyzzzzzzyzzzzyyxyyyyzxyyyzyzyyzyzyyyyzyzzzz{zyyxyxyyyyzzxzzyzyyyxyyxzyyzxzyxxxyxywyxxyzzyzxyxwxxxxxxxxzxwzyxxxxxxxyxxxyyxyyxxywxxyywzzxxyyyyyyxwwwxyxxyywxxxxyxwwxxwyxxxyyxyxxxwxyyxwxxxxxxxxwxxxwxwyxyxxyxxxwxxwwwwwxwxyyxwwxxwxwwwxxxxxxyxxxwwvwwxxwyxxxxxwwwwwwwvwywxxyyywwxxvxwwxxxxyyxxwxxxxxxxxxxwxyyxxwywwxwwxzxyxxxywwxxywxyxxywxyyyyxxxxwxxxxxzyxyyzxxzyxwxyxyxxxxxyxyxxwxwyxyyyzyyxxxxywxyxxyyyyxxyyyxyyxyxxyxxyyywyxxxxwyyyxxxyyyxzxxxzxxxyyyxy{yyxxxwxxxxyyxyxyxzwxwyxyxzzyyyzzyyyyzyyzwyyxzyzzzyyxxyzxxzzyzzxzzyyzyxxxyyxyyyzzyzxyyyyyyxyxzyy{zyzyyxyyyyyyz{zzzyzxxxyyxyzyyzyzzzyxxxxywyzyyxyyyxyyywwyxyzzzyyyyyyxwxxxwyxyyxyyyxxxxxywxyxxxyxyxxwxxxxxyxxyxxxyxywwxxxywxxxxxyyyyxwxwwxxxxxxxwxxxwxwxxwyxyxxxyyxxwxxxwxxxxywwxyxxyxwwvwxxwxxwxyyxwwxxwxwxyxxxxyyxxvxxxwvwxxwxxyxxxxwwxwwxxxwxyyywwwxwwwvxwyxwxyxwwwwwwxwwyxxxyzxxyxxyxxwxyxyxyyxwxxwwxwxyxyxxyxywxxxwxyxyyxyyyxyxxxwxwwwyzyxxxyyyxxxxwxxxxxxyyyywwwyyxxxxxxywzyxywxwwwwxyyxxxzzzxwxyxxxxxxxxxyyzxxyyyxyyyyxyyyyzxxxxxxwxwyyyyyyxyyyxwxxyzzyyyyyyyyyxyyyxyyyyyzyxzyyxyxyxyyyzyyzzzxyyyxxyyzzyyz{yyyyyyxxxyzxyzyyzzyyyxxxyxzyyzzyzyyyxyxxyzzxyzxyzyzxxyyywyzyyzz{yxyzxyxxxyyyyyyyzyyxxyxxxxxyxxxyyxwxxxwxxxyzyyyyzxxxwxxxwyxxyyyxyyywxxxxyxxxzxyzyxxxwwxwwywyxxxyxxxxxxwxwxwxxwzyxwwwwxvwvwxxwvxxyxwwwwxywxxyywxwyywxxwxywxxxxyyxywwwwwwxwwwxwxyyxxwxxwwxwwxyyyyxyxwxwwwxxxwyxxyyyyxwxxwwywywyxyxyxxxxxxywwwwxxyxzyxxxxxxxxxxxyxxzxxwwwxxxxyzyyyyyxxxwxxxwxxyyxyzxyxxxxxxxxzyxyyyxxwyywxxyxyxyzzzxxxxxxxzxyxyyzxyyxxwxxxxxyyyyyzyyxyyyyxxxxxzyyyyyxxxyxxxxyyyyyyyzyxyxwyxy{zyzzyyyyzxyyxyyyyxyyzyzzxyyxyyyyyzyyxzyyxyyxywyyyzzxxz{zyxyyyyxyyyzzy{zyyxyyxxyzyyzzyzzzyxzyzyyyyyzxzyzzyyxyxxxyzxyzxzyzyzxyyxyyyzyyyxzxxxwyyxwwyxyxxyyxxxxxxwwyyyxyyxyywxwyyxwyyyxxyyyxxwxxwxwywyxxxyyyxxwwxxwyxxxxyyxxxxxyxwwwxxxxxxxxxwwxwvwxyxxxxxxxxwwwwwxwwwxwxxxwwxwxwwwxwxwyyyyxxwxxwvwwxxxyyxyxwwwwxxxyxxxxxyxwxywxxwwwxywxxwxyxxwxwxxxxxyxyxxxwxvxwxwwxwwyxyyxxwwywwwxyxxxwyyywxwwxxwyxxxxyzyxxxxwywwyyyyyxyzwwwxyxwxxyyxyyyyxxxxxxywyxxxxyzywxwyyxwxxzyyyxxyzxwxxxxwyxyyxyyzxxwxxyyxxxxyyzzxxxyxxyxyyzzyyyxyyxyyxxzyxyyyyyzzyxxyxzyyyyyyz{yyyxyyyyxxyzxyzyyyxyzxyxxyyyzyxyzyyxxyzxyyyyyzyyzzzyzyxxxxzyyzyzyzzxyxxyxxyzyyzzyyyxxyxyyxyyy{yyyyyyyxxxzyyyzxyxyyxxxxxwxwxyyyyyzyxxwxyxxwxyxxxzxyxyyxwwxxzxyxyyyyxyyxwxwxxxxyxxyxxyxwxxyvxwwxxzzxxwxwwxwwwxwwyyywyxxxxxwxxyxxwxyxxwxvwxxwxxyyxyyyxwwwxwxxxwwxyyxyxxwxxxvwxwxwxxxwxwxxvwvvxwxywxyyywywwxwxxxxxxwyxwxxxxwxwxyywxxxyxwwwxxxxyyxyxxyyxxyxywxyxywxyxyyyxxxxxxxxxxyyyyxwwwwyyxxzxyyzyyxyxxyxvxxyxyyxyxxxxyxxwxxxyyxxzyxyxyyxyyyxyywzyzyxxxwxxyyyxyyyyyyxxxxyyxxyyxyyxyyxxxyywwwz{yxyyxyzwyyxxyyyzyyyzyyyyyyyyyyyxyxy{zzzyyzyxyxyz{yy{zzyyyzxwxxyzyyyzyzyxyxxyyxxyxyzyzyyyxxyyxyyzzzzzzzyyxxxzxxxyyyyyzxyxyyyxyyyyxzzyyzwxxxzyyyxxyyyyyyxyxxxwxvwxyxyyyxyxwwxwxxyxxxxyyxyyxwxywxyxxxxyyyxyxxwywyxxyyxxyyxxxxwwwwxxxwxyyyvwxwxxyxwxwwwxxxxwxwwwvwxxywwxxyxxxwwwvwwxwxxxyywxvxvxywwwxxwwxxwwxxxxwxxwxxxyxyywxxwwxwxxxxwxywwwxxxwxwxxxxxxxxwxxwwwxwwxxxxxyyyxwvxxwwxyxxxwzyxxwwxwwyxwxywyyyywwxxwxxxxwxxxxxwwxxxyxxyyxyyyyxxxxxxwxwxyyx}yxyxwxxxxxwxyyxwyzxxxxywxxxyyxxxxyxxxwywxxwwyyzyyzywxxxxyxyyxyyyyyxxwxyxxxxyyzyyxyxzxxwxwzxyyzyyzyyyxxwyzxyzzyyzzyyxxx{xyxxy{yzzzzyyxyyxxyyzyzyxyyzyxzxzzyxyyyz{yzyywyxxyyyzyyzzzyyyxyx{xxyxyyyyyzyyzxxxyyxyyxyyxyxyxyxyxxyzzzxxxxyxxywxwxzxxyyyxxzxxxxxxxxyyyyzzyywwxywxwxxyyyyyyxxyxxwwxyxxyxxxyxyxwwwxwwwxyxyxxyyxywxxxyxyxxxwzxyxwwxxxwxxxwxyxxwywwxwxwwwxxwxyxxxwvwxwwxxyxxxxyxwwwxwwxwywwwxyxxxyxwvwwxyyxxxyyxwxwwxxwxwxxwxxxxxwxwxwwwyxyx{ywwxxywyywyyxyxyxyxyxwxxxwxyyxyyyyxxxxxwxxyxxyxyyyxxyxxwywyxxyyxyyyxyyyxxwxyxyxyyxxxyxyyxwxxyxyyyxyxxywxyxxxxxxyyzxxxxxxxyxyyzyyyywwyyxxxyyyxzyyyzxxxxxywxyyzxxyzzywyxyxyxyyyyyzyyzxxxxyyyyxyyxyzyzxyyzzyzyyzzyyz{yxyyxxyxyyyzyzyyyxyyyxyxyyyyzy{zyyxyyyyyyzzzyzzzyxywxxxyxzyyzyzyyzyxxyxwxyyyyyyyyxyyywyyyyyyyyxyxxxxwyxwwxyxywxzxwxxyxxyyyxyzyyyxxxxwxxxxxxyyyzyyxxxxwwxywyyxxxyyxxwwwxvxxxxxxxxxwxwwwwvxxwwyyxxwxwwwwwxxxxxxyxxwxxwxxwxxwwwxxxyxwwxwwwwxxwwxwyywwwwwxvwzwywxxxyyxxxwwwwxywxwwxxwyvywvxwwwxywyxywxwwxwxwwywxxyyxwxvwxyxxxyyxxyyyxwxxwxxxxxyxyyxxwxxxxxwxyxyyyxwyxxxwxxwvyxyyyxyyyxxxxxxwxyxyxzxyxwxwxxxwxyyxyyyxxwxwwxyxxyxyxyyyyxxxyyxxyxyxyyxzyxyxyxxxxxxyyyyzyywywxxyyzyyzxyyzxwyxxyx{yzyyyyyyyyxyxyxzzyyzyzyzyyxxxyyyzxyyzzyyyyyxxyxyyyyzyzyyxzyzxxyyyzzzzyyyxyzzyxyyyzyyzzzzxxxxyyxxzzyyzzzxyyxxyxwyyxzzyyzyzyyxxyyyy{yy{yyyyxxwxyxxxyxxyzzwxxxxwxwyyyxyzyyywxxwyywyxxyyyyyyxxxwxwwyyyyxxyyxxxxwwxwxxxyxxxywxxwxxxwwxxywxywwwxxwxxxyxxwwyyxwxxwwxwwyxvxyxyyxxwwwwxwxxxwxxxxxyxxxxxwxwxxxxyywwwxwxwwxyxxyyxxwxwxxvxwxyxxxyxwxxxwxxxwxyxxyyxxxxxwxxxxxxyxyxyyxxyxxxxwxxxxyyyyxxywwwzxxyxyxyyzwxyxwwxyxwxxyxyxyxxwxxxwxxxxxywyxxwwywxxxxyxxyyyzxxzwyxyyxxxyxxyzywxxwxxyyyyzyyyxxxyzxyyyyxzyxyyxxyxxxwwxzyyyyzyyxyxxxyyyyyxxzzzyyzxxxyxzyxzyzyyyyxxwxxxyyzyxyzyyyyyxyxxzyyzzz{yyxyyyzxxyzzyzzzyyyyxxyyyxyzzyyyzyxzxwxxyzzy{xzyyxxwyxyxxxxyzyzzyxwxyxwyzyxyyyyzyxxxyxxxxyyyxyxyyyxxxxxwxxyyzyyzzywywxxxwxxxxxxyyyxxwxxxxyyyxwxyywxwyxvxyxyxxyyxyxywwwxxvwyxxwxyxyxxwxwwwyxyxxxxxxxxxwvxwxxxyywxyxwwvxwwwwxzwwywwwxwxxyvwxyxyxxxyxxxwwwxwxxyxxxyywwxwxwzwxyxyxxxxxxxwwvxxyxxxxxyzxyxyxwwxxxyxywxyywxwxwxyxzyyyyyyxxwxxxxxyyxyxyyyxwxwxwxwyyyyyyyxwxxyxwxxzzxyxyyxyxwxxyxwxyyxxxyzxwxyxyyyyyyyxyzxwxywxxyxyzyxxyyzxxxxxyxxyyzyzzzyyxxxxwyxyyyyyxzzyxwxxxxxyyyyzyzzyxyyyxyyyzyy{yyzzxyxxxyyyzxzyzyyyxxxxyxzzyyxyzzyxyxyxxyzzyyxzzzzyxyyyxyyzzyxyzyzyyzyxxxxxzyyyyzzzyyzywxxyyyyzxzzxyxxyxxyyyyyyyyyyxxwwxwwwxyyyyyyxxxwxxwwyxxxxzyzyxyxxxwwyxxxxyyxyxwywwxxyyyxwyyzxwxxvwwwxxxwxyxyxwwxxwxxxwxwyxyxxwwwxxwwxyyyxyyxwwwxxwxxxxxxxyyxxxxwxwwxxxxxxxxxxxwwwwwwwxxwyyxxxxxxxywwvxxxyyxyxxxxwxxxwxwxxywxwxxxwwxwxxxxwyxywxwxwwwwxxyxxxxyxxyxxwxyxzxywyxyxxxxwyxyxxyxxxzyxwxxxywxyxyzyyyyxxxxwxzwxyywxyyyxxxwxwwwxyyxyxyyxwvxywxxyyzyxxzxxzxxxxxyxyxyxyxyxyyyxxxxyxxyyzzyyxyxxxxxyyzxzyzyzwxzyyxyyyyyxyzyxxxxxxyxxyyyyyzyyyyyxxyyyyyyzzzzyxyxyyxxzzyyyyyyyyyyywxzyyyzzzzzyxxyyyxyyyzzyyzzxzyxxxywxxyzxzxyyxxxxxyyyyyxyyyyzxyxyxyyxzyyyyxywyxxwwxwwxxxxyxyxwxvxxyxxxyyyyxxywxwvxyxyyywxzxyxxxxxxxwyxxyyxyywxwwvwxvxxwyyxxyxxxxxxxwwxwwwyxxwxxwwwxxwxxwxxxwxwwvwxxwwwwyxxyxxxvwwwxwwxxyxwxwxwxxwvwxvxwwxyxxwwwwwwwwxxxxxxxxxwxwwwwwwyxwvwxxwxxwwwwwxwxxxyxxwwwwwwxvxxyyyxxyxxwxxxxxxxxywwyyxwwywxwwwxxxxxzyxxxxxwwyxxwyxyywxxxwxwyxxywyxxxxyyxwywxwzyxyxyyyxwwxxxwyxyxxxxxxxyxxxwwxxxyyxyyyxxxxwxwzxxxxxyyyxvywxxyxx{yyyyxyywwxxywyzzyxxyyyxyxyyyyyyxxxxyyyzxxxyxyyzyzyyyxyzxxxxxyyxyyyxyyyyyyxxxxwxyxxyzy{yzxzyyyyyyyzyyyzxxyxxxwwxyyyyy{yyxwyywyxxyyyxzyxxxyyxyxyxyzyxzxxxxwxyvwwxyyxyxwyxxwxwwwxxyyxxyyzxwywxvywyxxxyyyxxxxxxwwxzxyyxyxyxwwwxvxwxwxxxxxxxxxwwwwwxxwwxyywxwxwxxwwyxxxyxxwxwwwwwwwwxxxxxwxwwwvwwwwxxwxwxzwxwwxwxvwwxxwxxyxwxxxwwwwwywxxxxxwvwwwxwxwwxwxyyxxwxwxxwwwxxxxyxxxxxxxxwwxyxxyxzywwxxxwwwxxxyxxxyxxyyxxywxxyzyyxxwxyxwwxwyyzxxxyyxxwxxwxxxyyxxxxxxxxxyxxyxxxyxyy{xyxxwxxxxyyxwxxxxxxxwxxywyyyzyyxwxxxxxxxyywxxzxyyxxxxxyxyzyyyxyyzxyxywywyzyyyyyyzxxxxxyzyzyzzyyyxxyywxyyyyyxzyyyyxyyxyyxyzzzxyyyxyyxxxxyyzyyyyyzyxxxyyxyyyyyyyyzxyzyyxxxyyyyyzyyyxyxyxxxxyyyxy{yyxyyxxzxzyyxyyxyxwwxxvyxxxyxxyxxyxxxwxxyyyyxxxyyywxxwxxxxxwwxyyxwwxxxwwxxxzxwxxxywxwwwyxwyxyxxxxxxxwwxwwxxxxxyzxyxwxwxvwxxzxxyxyxwwwvwwxxxxywyyxwxwxvwwwxwxyxwxxwxwwvxwxxxxwxyxxxxxywxvwxxyxywyxxwxwxvwvxxxxxxxwwxwwwwwwxxxxyyyxxxywxxxxyxxxxxyywwxxyxxywxxvxyxzyxxwwwyxxwyyyyxyxyxxxwxxyxywyzzyywxxwxxyxxyyxyyyxywwwxxxxyyxxyyyxxxxxxwwxzywxxxwyxywyxxwyyyxyyxyxxywxxxyx}wyxyzzyxxxxyxwyzyyxyyxywxwyxyyyzyyyzyyyyyxxyyyyzyyyyyyyxxyxxyxxzxyyzyzyyxyxxxxyyxyzyyzzxxxxyxxyyyyzyzzyyyxyyxzyzyzyzzxxyxxxxxxxyyyyzzyxyxyxxyxyyyxyyyzxyyxyxyyyyzxyyyyxxwxxyxxxyxxyxyywxwyyxxxyyyyyyyyyxywxxxwxxyyyyxyxwxxwxwxyxxxxxxyxwyvwxxwxwxxxxwyyyxxxwwwwyxwwyyxzwyxxwwxxwxxvxxxxxxwwwvxxxwxxyxywwwwxvwxxxywxyyxxxxwvwwwxyxxyxyxxwwxwxxwxxyxxxywywxwwwwxwxxwwxyxyxwwwvxxxyxxxzyyxwyxxwxxxxxyyyyxxxxxxwwwxyxxxyxzxxxwwxyxzxxyxyxyyxyxxxwxwxxyxxyyxyyxxwyxxyzxyyxyxxywxwxxyyyyxxzyxxxxxxwxyyyxyxxyxxxyxyywxxxyyyyyxxwxyxxyyyxyxzyzywxxxwxxyxyyyyzxyxxyxwxyzyyyyyzzxyyyyyyxyyyyyyy{yyxyyyxxyzyzzyxyyxxyxyxyzyxxzyyzxxxyyyxyyyyyyyzzzyxxyyyyzzyyyzy{yxzxxxxyyyzyxyyyyyyxyxyyyzxzzzzywyyxyxyyyyzyyywxxxxxxvwxwyyxxyxywywyxvwxxxxxxxyxyxxxwxwxxyyxxxyywwxwwxwwxyyyxxxxxxxxxwwwyxyyxyxxwxwwwxxwvywwyyxxxxwxwwvwxxxwwwyvywvwxxwwxwxxxxxxwwwwwwxwwxxyxxyxwxxwwvwwwxxxyyyxxvwwwxwwxxxxxxyxwwwvxwwwwxxxxwyxxwxwxwxwxyxwxxxxvwxwyxwwxxwxxwyyxxwxxvwwxxxwyyxyxxwwxwxxxywyxywxwyxwxxwxxywxyxyxyxxxwxwxx{xwyyxyywxxvxxwywxxywxwxwyxwxwyyxyxyzyxzwxyxxxyxxyyyxzxywxxxxxxxzxyyyzxzxxxxxxxyyzxyxzyzxwxyxyxzyyyxxzyyyxwxy{xxyyxyxyzzyxyxyyyyzyzxyyyyxxxxyxxxyyyyzzzzyyyywxzxxyyyyzzzxxxzwxyyxyyxyzyxyyxxxyzxyxyyzzzxwyzxxyyyzxyxyyyxxxxxxxyyxywyxxywxxwxwwxxyxyyxyyxxwwxwwwxxxyyyyzxxxwwxwwyvxxywxwyxwwwwwwzxxxxwxxxxxxxvwwxwyxxxwywxxwxwxvxxxwxxxxxwwxxxwxxwxwwxxxxwxwxwxwyywyxxyxxvwvxwwwxwxwxxxwxwvwwwwwxxxxxxyyxwxxwwwwwyyxxxyyxvxxwwwwxwxwxxywwxwxwwvwvxywzxyxwxxwxxxxyywyxxxxxxwxywxyxyyyyyyyyxxwwwwxxxxyxyyyxxwxxxxxyyyxyxzxxxxxxxwwxyzyxxyxwwwxwxxwxxyxxxxyyyxxxwwxxyxxyxxxxyxzyxxxxxyyyyxyywyxwxyxzxyywyzzxwxxxxwyyyyyyyzyzxxxyxyxzyyzyzxyxxyxxyyxyyxxzyzyxyxyxyyxyzyzyyzzyxxywxyyyxyzyzyyxxxzxxyyyyyyyyzzyxwyxxyyyyzyyzyzwyzxxxxxxyyyzy{zyyxywxxxyyyyyyzyxyyyxxxxxyyyxxxyxxwxxxywyxyxxxyywxwwywywyxywxyyyyxwwxvxwxxxxxyyxyxywvxxxyyxyxxxxwxxwwvxwwwyyxxxxwwwxywxwxzxwxwywywwwwwwxxwxxxxyxxxwwvxvwvxyxwxxywvwwxvxwxxwxxyxxwwwwwwvwxwxxxyxxwwwxwwwwxyxxwwxyywxwxvxuwyxwxxxxxwxwwwwxwywxwyxxxwxxxvxxwwyxxxxxxxwxwxxwxyyyxxyyxwxwwwxxxxyywxxywxwwwxwxxxyxyyxyywwxxxxxyxyxxxyxxwxxyxxwxxzyxxyxywxxywyyxyyxxyyxxxxwxwxwyxxxxyzyxxyxxxxwxxyxyzyyyxyxwxxwxyyxyyyyxxywwxxxyyyyxy{yxxxxxxyxxyxyyyyyxwxywyzxxzxyxyzyyxyyyyyxyyyzyyxyxyxyxwyxyxyyyyzzyxyxyxxzyyzzyzzyzxywyxxyxyyyyyyzxxxxxxxwyzxzyyyyyxxxxxxxxyzyxyxxyxxxxyxxyyyyywyxwyxxwwwwwxyxxxyxxvwwwxyxyxxxxyxyxwxywwxwwxxxxwxxxxxwwxxwwxyxxxxwxxwwwwxxxxywxxxywxxxxwwwwxxwwyxxwwwwwwxwxxwyxxxywwwvwwwwwxxwxxyxxvwxwwwvxxwwywwxxwxxwxvwwyxxwxyywwxwxvyvwxxxwywwxxxxwxxvvxxwxxxxwwxwxywvwwwwyxyxwvxwwvwyxyxxwyxyxxxxxxwyxxyxxyxyxxwwxywwxxxxxyxyxxxxwwwxxxxwxyzwxxyywwxxyyxxwyyyxwwxxxxwxyyyxxyyywwxxxxxyxxxyyxxwwxxxxyxwyxxyyzyxwyxxxxxyxyyxyxxxxxxxxyyyzyyyyyyyyxxxxyxyxxxyzzxzxyxxwyywyxyxzyyyxxyyxyyyyyxyyxxyxxxyxxyyxxxzzzzwxxyyxxxyyyxyzzyyxyxxxxxyyxyyyzzzxwyxxxyxyxxyyxxxyyxxwyxyyzyyyywyyxwwxxwxxyxyxyywxwxxxwwxxywyxzyyxwxwywwxxxxxxxyywxwwwwxxxyxxxywwxxxwwxwxxxwwxwxwwxwvxxwwwxwxxwxyxwwwvwvxxxwwwwyxxxwwwwwwyxxxxyxywwxwwvwwxxxwxxxxwwwxwwwwxxyxwxxwwwwwwwwxxxxxxxxxwwwwwwxxxxwwyywvxwwxxwwxywxwyyxxxwxwxyvxwwyyzwyyxxxxwxxxyyxxyyyxxxxxwwwxwxyxywyxwxwxxxxyxyxwxxyyxxwxwxxxxxyyyyxyxxxxwwvyyxxxxyxyxwwxwxxxxyxxyxywxxwxyxxyyyyxyyyxyxxxyzwyxyyyyyyxyxxxwwxxyzyxxyyzwxxxxxxyyyyzyyxyxxyyyzwyxyxyzyyyyxyxywyxzxyyyyzxyzyxyxxxyzyxyyyyxxxzwxyzxyzyyz{yyyxxzxxyxzz{yzyyxxxxyxxxyyyyxzyyyyxxxxxzyyyxxyxyyxxyxyxzyzyyxxywxxxwwxwxxyxxxxyvxwxwwwwxxyxxyyxyxxwvxwxxxwwyxxywyxywxxwwyxxwwxyxwvvxxxwyxxxwywxxwxwwxwvwwxyxyxxwwwxvwwwxxxxwxxwxxxvwxwwxwxxxxyywxwxvwwwwxwxwwxxxxwxvwxvwwxxxxxxwwxwvwwwwyxxyxyyywvxwwwvwxxxvwwwxxxwxwvwxxxxwxxyxxwxwxxwwyxxxwwyxwyxwwwxxxyxyxyxxxywvwxxxyxyxyxyyxyvwvwwxxyxxxyyxxxyxwwwwxyxxxxxyxxyywxxyxxyxxyxxxxxxwwxxxyxxyyxywxxxywwxxyyxxyxxxxwxzyxyyxxxxxyxxwyxxxwyyyxyyyxxxxxxxwwxyyyyyyyywyxxyywyyyxyyyyyxyyxyxyxzyyyyyzywxyxxywxyyyyyyyyxyxyxyyyzzyxyyyzzyxyyxzxyzyzzyzyzywyxxxxyyxyxyyyxyywxxyxywyxyyxyxxxyxxwywzyyxyxwxwywxxwxyyxywxyywwwwwxwxxywyyxyxwxwwxxxzwwwyyzyxxxxxxxxxxwxxxxxxxxwxwyxxwxxxxxywwwwyxxwxxwxxxxywxwwxxxwxxxwxxxxxvxwxxxwwwxxxxwxwwwxywwxwxxxyxyxxxwwwwwwxxxxxxxxxwxwwwvvwxxxxwyxxvwxxvxwxwxxxyxxwwxwwwxwwyxwxxxxxxwxxxxxwxyxxyxxwwxxwwxxxxyxx{yxxxxwwwxxxyxxxyyyxwxxxxwxxyyxxxxxywxwwxvwxxxwxxyyxwyxyyyxxxywxxxxxwwwywwxxyxwwxxyyyxxxxxxywxxyyyxxxxxxyyxxyxxyyyyxxxyxwxxyyyyyxzxxxxwyxxxzyyxxzxyyxyyxyyxyxyxzxzyyyyxyyxyxzxyxzzyxyyxxyxwyxxxyyyxzyxxyyxzyyyyyyyyzxyyxxyyyyyyzyzzyxyxxyxxyxzyyxzyzyyxxxxwzzwyxyzyyxxxxxyxxxyyxyxzxwxyyxwwxxyxxxwyxxwxxwwxxxyxxyyxxxxwxwwxywxxxxxxywwxxxwxxxyxxyyxyxxwyxwxxxxyxwxyxxwwxwwvxxwxxxxwwxwwxvxwxxxwxxwyxvwxwwwwwxyywxxxwxwwwwwxyxwxywyxwwxxwxvwyywxxxyywxwwwwwwwxxxxxxwyxwvvwwvvxxxxyxywxwxwyxwxyxxwyyxxwxxxxwwyxyxxxyyyvwyxwwwxyxzxyyyywwwvxxxxxxxxxyxxywxwwxxwyyxxxxwxwxwxxwxxxxyxywywxxwxwxxyxyywyxxxwwxxxwxxyxyxxxywxyxxxxxxxyyy|yxwxxxxxxwyzxzyzxyyxwxxxxxwyyxyxxyyxwxyyxyyyzxyyyzwxyyxxxyyxzxzyzyzxyxxxxyyzzyzyzzyyyyxyyxyyzyxzzzxvwxzwxyyzzxyzy{yxyxyxxyyyyyyyyyxyxxxyxxxyzzyyzyyyxxyxxxxzyzyxyyxyxxyywxyyzyyywxxxxwxwwwxyywxxxwxxwwxvxxyxxxxyzzxxwwxxxwwxxxxxyyxwwxxwwxxxyxxxzxxxxwywwwwxxxyyxxwwxwwxwxxxxwxxxwvxxxwwxxwxxwxwxxwwxwvwxxvxyxxxxwvwvwxwvxwxxxxxxxwwxwwwwwxwwvxwwxwxxwxwwxxywwyxxywwwwwwvwvxxwxxwwxxvwxwwwxxwwxxxwwwvxxxxxxywyxxxxxwwxxxxxxxxxxxyxxxxxwwxxyxxxxyyxwwwxwyxxxyxxxyxxwxwxvxwxyxyyxwyxxxwwxxwxxyxxyxxwwwwxxxxyyxxxxxyyxwxyxxwxzxyyyyywyxxxxxwxyyyyzyzyxwxxxwywxyyxxxxxxwxxwxyzxyxxyyyxxyyxxxyyyyyzyyzzxxxyyyxxyyyyyzyyyxyyxyxxyyyxxyyxxyyxxxxyyyyyzyyyxxyzyxxyyxyyyyyyxxxxyxxyzyzyyzyzyxyxxxxyyzxyyyyyyyxxwxxyxxxxyxxwwxwwwwxyxxzxxxyxxwxxwxxxxyxxyzxwxwwxwxxxxxxyyywyzyxxywwwxxxyxxxxxwxwwwwwwyxxxwyxxwwxwwwwxwwwxyxxvxwxxvxxxxxwxxywxwwwxxxvwwyxxxxwvvxxvxxwxwxxwyxwvwwwvwwxxzxwxwywwxwvwwvxwxwxxxywwxwxwvvwwywxxyxwxwvxwxwwxywwyxxxwxwxxwwxxxxxyyyyxwxxwxwwxyxxxyywxwxyxwxyxxyxxxyxxxxxxxwxwyxwyxxwwxwwxxxyyxyyxxyxxwxxxxxxyyyxyyxxxxxwxxwwyzxxxxyyxxxxwwwxxxyxzyyxwwxxyyxzyxzxyyxwxxxwxxxxyyyyzyxxwxxxwyxyyzyyzzyywxxyzyyyzxxyzzyyxxzwyxyyzzzyzyyywyyxxxxyxzyyyxyxwyxyyyyxxyxyyzzyyyxxxxyyyzyzzyxyyzwxxxxyyyyyxxyzxxxxxxwyyyzxyyyyyxxxwxxxyzyxzyyxxzwwwxwxxxxxxxzwxwwwwwwxxwxyxyyxxxxxxxxwxxwyxyyxxwwwwwxwwyxxxxxxwwxwxwxwxwxxxxywxxxwxwvvxwywxxxxwwwwwwwxxywwwxxxxxwxwwxwwxyxwxywwxwwwvwxxyxwxxwwwvxwwvwwxxxxwwxwwxwwxwwwwxwxxzywwxwwvxwwwwwwxxwxxxwwwxwwxxxxxxxxxwwxywwyxxxyxxywxxxxwwxwxwwxxwxxxxwwxyxxxxxyxxyyxxxxwwxyxxxyzyyxwxwxxywxxxyxwxxwxyxxxwvwxwxxyyxyxxwxwwyxyyxyxyxxxxxwyxyxxyxyyxxxxxyxyywyzxywyyyxxwxwxxxyyyyyyyyywxxxyyyzyyxyzyzyyyyxxzxyxyzyyzyyyyxxyxxxyzzyyzzxyyxxxxyxyyyxyyzyzxyyxyyxyyxyyzzzyxyyyxxyzyyyzzzyyxxxwyxxxyzyyzyyxywwxxxxyyxxyyyxwxwxxxxyyyyxxxxxxywxxwvyxzwxyxwxyxxwvwwxxxxxxyxxwxvxxwvywxwxxxxywxvxwwwxyyxwxyxxxxvwxwxxxwwxxxxxxxwxxwvwwwxwxywyvxwwxvxvwwyxxwxvwwwwwwwwwwxxxxxxwxvwxwwwxxxvwxxwwxwxwwwxwxyxxxxwxwxwwxwwyxxwxxyxxvxwwxwxwwwxyxwyxwwxwxwvxxvxxxwwwwwwwwxwwxxxyyxywwwwwwxwxxwxyyxxwxxwwxxxxxyxwxxxxxwwwwwxxxwyxzxxwxwxxxwxxyxyzxxxwxxwxwwwyyxwyyxxwxyxxxwxxvxxyxxxxxwxxxxxxyywxyywxyxxxxwxxxzxxyyxxxwxxxxxyyyyxxyyxxxyxxyyzyyyyxxwxyyyyyyyyxyxxzyyyxxyxwxyyyyzyyyyxxyxyywyyyyyzyyxxxwyyxxyzzxxzyzyyyyyxxxzxz{yzyyxxwwwxwyxxxyyyzxzyyxxyxxyzyxyzyyzxxwxxxxyxxyxzyyxxwwwxxxwxyxxyxxxxvwwwxwwyxxyxyxxxxxwxwxxxxxxyxxxxxvwvxxxxxxxxyxxxwvxwwwxxwxxyxxwxxvwwwxwxxxwxxwxxxwwxxwywxvwwxwvwwwwwwwxwxwxxwywwwvwwwvwxwwwxxwwwxwwwwxwxxwxyxywwwwvxvxwwxxxwxxwwwwwuwvxwxvxxwxxvvwvwxwwyxxwwwxxvxwwxwwxxwyxxxxxwxvwvxwwwxwyxyyxwwxwxxxwxwxxxwzwwwxwwwxwxyxyxxyxxywxwxxxwxxwxxywwxxwxwwywyxxxxxxwxwwvwwwyyxxyxxwxwxxyxwyyxxyxyxxyxxxwwxxxxyxyyywwyxxwxwyyxxyxyxyxxxwxxxyyyyzxyyxxxxyyyyyyyyxyxxxyxwxxyxxzxyyyzyxyyzwxxxxyzxyyyyyyxxyxxyyxyzxzyzxyxxxxxyxyywyyyyyxzxxzxxwyyxyyyyxyxyxxxxxxxxxxywxwyxxwxxzxywxyxxwwwxwwxwwxzxwxyyvwxywwxwxwxyxyxyxwxwwwwwyvxyxxyxxwwxwwwwxwwxxyxxxwyvwwxxxwxxxxwwwwwwwwxwwxxxwxwwxvwwwwvvwxxxxxxwvvwvwxwvwxxwwxxxxwwwxxvxwxxxxyxwxwwwwwwvxwxwxxyxwwxwvwwxwxwxwxxywwwvxwwwwwwxxxxwwxwwxwxwwxwwxxywvwxxwywwxxxxyxxxxxxvwwwxyyxxyxyyxxywwxxwyxyyyxyxwwxxxxxxywxyxxyxxxwwwwxxwxxxyxxxyvyxwwwwxxyxxxywwwxwwwxxxxxxxxyyxxwwxxwywxxxyyzyxxywxwyywyyyxxyyxxxxwwwxxyyxyxyyxwxxxwxxyyxxyyzxxxxwyxyxxyxyzzzzyxxxxzxzyyyxyyzxyxxyyywyyyzyyzyzywwxxxxyxyyyyyyzyxxyxyxxxyyzyyyzyxwxxyxxxzyyyzzyyxxxxxxwxxxyxxxxxxywxxyxyyxxxyywxwwxwzxwwywwxxyxywywxxxwwwxxxyyxwwxwywwwyxxwxxyxxxwxwwxwxyxxwxxxyxvxwwwuxwxwxxwyxwwwwwwwvwxxwxxxxwwvwwwwxwxxxxxxwwxvwwwxxwwwwxxwwwvxwwwwwxxwxyyxywwwwvvvwxxwwxxxwwvwwxwwxxvwwxywxywxwwwxwwwxxxxxwwwvwvxwwxwwxxyxwwxwxxwwxxxxxyyxwxxwywxxwxxxwxxywxwxwxywxxyxxxyywxxywxwvxwyyxxyywvxwxwxwxwwxxyxxxxxwxxwvxyyyxxyywxwwvxxwxxxxxyywyvxwwxxxxyxyyxyywwxxxyywxyxxxxyyyxxxwxxyyyyxwyyzyxyyxxyyxyyxxyyzxxywxyyyxyzyyzxyxxxyxxxwxzzyyzz{yyyxxyxxxxyxyzzyzxyxwxxyyzyzyyyyyxxwwxxyyzyzyxyyywxxwxyxyxxyyyyyyxwxwyywxxyxwxyyyxyxxxyxxxyxyxyyxxywwwyxwywxyyxxxvwwwxxxyxyxwxxxxxwwxwxxxwxywyxxxxwvxwwxwyywwxxxyxxwwwwwxxxwwxyxwxwwwwwwxxxxwxxxxxwwvvvxxyxxwyxywwwwwwwxyxwwxxxxwvxwvwwwxxxwxwxxxwwxxvvxwxywxwxxwxxwvwxvwxxxwxxwxwvxvwxwwwxxwxxxxxwwwwwvwwwyxyxyxxxwwwwwxxxxwxxxxwxwxvwwyxxxxxyzxxyyxvxxxwwywyxywxyxwxxwvxwyxxxyxxxxxwxxwxxwwyyyywxxxwwxwxxxxyzxwxwxwxxwxyxwwxxyxwxxxxxxyxyyxyxywwxxyxxwxyxyxzyyxywywyywzzxxxyyxxxxxxxxwyxyyyxyzxxwwxxywxxyzyyyyyxxxxxxxxyyyyyyzxxyyyxxxyyyxxyzzyyyxyxyxvzyyzz|zxxyxxxyxxxzyyyyyyyxyxxxyxzxyxyyxzxyxxxxwwxxyxzyyyyywxwxwzyxyyxyxxwxwxwxwwxxxwwyxxwyvwwwwyyxyxxyyxwxxwxwwyxwyyzwywxxwwwvxwwxxwxyzwxxvwvxwxxwxxxxywwxwywwvxywxwyxwxywvxwvxxxxwvxwwywwuxxxvwxxwxxwxvxwwwvwxwyxwwxxwvwwwwwwvwwxwyxxwxwxwwwvvwwxxwwxywxwwwvwvwxwxwwxxxxwwxwxvvxxwxxwwxwxwwwvwwwxxxxyyxxwxxwyxyyyxxyxxwxxywwwwxxxxyxxxxxxwwxxwxxxxxxyxxwxxyxwvwxxwyywyxxxwxwwvwyyywxzxxxxxwxxxxxyxwxxxxxwxwxxwxyyxyyyxxxwxwwxxwywyxxyzyxxxxvxwxxyyyyyxywxyxxyyzyzxxyzxxyyxyyyyxxyyyyxyxyyxxxxxwxxyyzyzywxxxxxyxyzxyzyyyxxzxxyyyyyxzyzyyywyyxxyxyyzyyyyxxxxwxxyyzzzwyzzywxwwxwxxyyzxyyyxxyxxxxxyzyxxxxxyxwxxwwxxxwxxwyyyxxxwwxwxwxwxyyxwxwwxxwxxwyxxyxxwxxwwxwwxxxxwxxxxwwwvxxwwxwxxxxywxwwvwvvwxwyxywxxwwvwwwwwxvwwxxxwxwwwwvwxwwxxxxwvxvvxvwvwxxwwxxwwwxvvxwvvwxwxxxwwvvwwxwwwvxwwwxxwvwwwvwvwwwwwxwxwywwxxwwxxwxxywxwxwxwwwvxxwxyxxxxwxvyvxxxxxxwxwxxxwxwwyxxxxxxxxxxxyxxwvxxxwwxxyyxwwxwwwwwxwwyxxwxxywwwxwxwyxxxyxxvxxxwwxxxyxxwyxxwwwxxwwwyyyyxyxwxwxwxwxxyyxwyyyyxwxxwwwyxxyxxxxxxxyxwxxyzyxyzzyyxyxxyyyyxxyyyyyyxxwwxxwxxyyyyyxxxxwxwwyyxyyyyyyywxxyxxxxyyyyyzxxyxxyxwxxxxxyyzxyyywwwyyxyyxyxyxyxxyxwxxxxxyxyxxxxxwxwwwyxyxxzwxyxvxxwxwxxxxxxyyywvwxxywxwxyxvxxxwwvvxxxyxwwxxxyywwxywwwxwxxxxxxywxxwwxvwxyxwyyxwwxvwwxxyxxwwxyxxwwwxvwwxwxwwyxwwwwvwwwwxvxxxyxxwwwwyxwxxxxxwxxwwvvxvwwwwwxxwwxxwvwvvwvwxywxxxxxwwwwxwwxwxwwvwwwwxvwwwwvwwwxxyxxxwxwwwwxxxwxxxyxwxwxwwwwxwwxwxyxxwyyxwxwwxxyyyxywwywwxwwyywxyyxxywxwxxxwwwywxxxxxwwwxxwwxyxwwxywxwxwxwxwxzyxwxwwxxwwxwyyxxxyyxyxxxwyzxxwwxyxxyyzvxxwwwxxxzxyyyywyxxyxwxxxyyyxxzyyxyyxxyyxyyyxzyyyxxywxxxyyxyyyyxxxyyywxxyyxxyyyyyxxxywxyxxyyyyyzxxyxyxyxxyyyyyzyzyxwwxxwwyxyxxyxyywxwyxwxxyzwyxyxwxxywwwyyxyzyxxwxxwxwwxxyywxxyywxxxwvvwxxyxyxyyxwwwxxxwywwwxxxxxwxwxvwwxxxywxxxxwwvwwwwxwxxwxwyxxxxwwwvxwxwxyxxyxxwwwxwvxxwwxxxwwwwwwwwwvwxxwwxwwxwwxyxwwxxxxxxwwxxwwvwxxxxxyxwwvwwwxwvxxxxwxwwxxwwxwwxwxxxwxxxwxwwwwxxxxxxxyxxxwwwxxwvwwyxxxxwxxwxyvyyxxxxwxxxxxxxwwxxxwxxwxwxwwvxxwwwxwxxwxwxxwwwxxwwxxxxxxxxwxxwwwxwxxxyxxxxxwxxwxxywyxwwxyxywxwxwxwxxyyywxywxxwxyyyxxyxyxyzxwwxyxxwzzyyxxyyxxywwxxwyyxyxyzyywwyyxxxxxyyyzzyzxyzxxwwwyxzyzyzyxyxwyxyyyzxyxxzyxxxwxxxyywyxyzyyxwyyxyxyzxyxzyyxxxyxxwxyxyyxyyyyxwwxxwxxyyyyyxyyxyxxwxwyxyyxyxywxwwwwxwyzyxyxyxwxwwwwwxwxxxwxyxwwxvwwxxxwxwwyyyywyxxwwxxwxwwxywwwxwwwvwyxxxwxxyvvwwwxwwxywwwxywxwwwwwxvwwxxxwwxwwwwvwwvxwyxwzxwxxxwwvwwxwwxxxyxwvxwwxvwxyxwwyxwwwwwvxvwvxwxwwxxxwxxwvwxwyxwvvxxxxwwwwxwxyxxxyxxwwwvwwwwwxxyxxyxxwwxxwwwwyxxxxxxxxwwwwwwwxyxxwyxxxxwwwwwywxyxxxxxxxxwxwwxwxyxyxyxwxwxvxwwwwxwxywxwxxxxxwyxxxwxyyxwxyxxwxxxxxxyyxxwwwxwxxwyxyyyzzywxxwxxxxxyyyxxxywxwyxxxyyyxxyxyxxxwxxxxyyyxxyyyxwwxxyyxxxyyxyyyyxyxxyyxyyzyxy{yywyyxxxxyxyyzzzxzxxyyxxyyxxyxzyyxwxwxxzxxxyyyyzxyxxxxxxwyyxxyyyywwxwxwxwywzyyywywxxwyxyxxxywxwxyxxwxxwwwywyxwxxywwwxxxwxwxxwxyxxxwwwxwxxxyxxxxxyxxwwwwxwwxxwwxxxxxwxxxxvwwwvxwxxxxwwxvwwxwxxxxxxwvvwwxwwxwxxwxwxxvwwwwwwxwwwxxxwwwvwwwvwwwxwwxxxxwwxwvwvyxwxxwxxwxwwyvwwwwwxxwwxwxwwwxxxwxwwxxyxwwwwwvwwzxxxxyxxwwwwywxwwwyxyxxwwwxwwwwwxwxxxyxxwwxxwxwwxxyyxxxyyvxwxyxwwxxyxxxwywxwxxxwxwxwwyyxwwxwwwwxyxwwxxxxxwyvxxxwwxyyxxxxwwxxxxxxwyxxxxyyxwxxwywxyyyyyyyyxwxxxxyxyxxwyyyyxyxyxxyyyxyyyyyxxxyxxyxxxyyxxyyyywyyxwwxyyyyxyyxxyyxyxyxxyyyxyxyxzxxxxyxyyxxxzyyyxyxxxwxxzxywzzyywxxwxxwyyxzxzxyyxyxwyxyxyyxxyxyxwxwxwwwxxxwwyxxxwxxvwwwxwxwxxxyxxxwwxxwwwxxyxwywvwwwwwwwyxwvxxywwwwwvwwwwxxxwxxwwxwwwxvwyxwwxxwxwwwvwvwwxxwwywxwwwvwvwxvwwwwxwxvvwvwvvwwwvwvxxwxuvwwvvwvxwwxwxwxvxxvvwvwvxwwxxxwwxxxvvvwwxwwwvwwxwvvwvvxwwwwxwxwwwwwxwwwxwxwwywxwwwwvwxxxxxxxxxwwwxwwxwwxxwxwyxwvwvwwwvwxxxwxxyxwxwwxwvwxwxxxwxwwxwwwwwxyxxyxxxxwwxwxyvxxxxxwxxxxwwwvxwxwwyyxxxwxxwxwxwwxwywzyxyxwwxxwxwyxyyxyyywyxxwxxyzxyxxzyyxyxwxzxxxyxxxxyyxxxxyxwyxxyyyxyxxyxxxxwyyyxxzxxxwxxwxxwxxxyyzxyxwxxxwwxwxyxyyyzyywxxxwxwywxyyyyyxxwvxwwyyyyxyywxwyxxvxwxxxxyxyxwwwwxwwvwwywxwywwwxxwvwwxyyxywyxwxwwxwwwwwxwxxxxwwxwwwxxwxxwvxxxxxwwwwvyxxwxwxyxwwxxwwwvwyxwwwxwwvwvwxvwxxxwwwywxvwxwwvwwxwxwwxwwvwwvvuwwxwwyxxxwwwvwwvxwwwwxxxwwwwwwwwvvxxxxxxxwxxwvxwxwywwwxvxvxvwwwwwwxwxxxxywwwwxxwwwxxxxyzwxxxxwvwwwxwwxxwwxxxxvxvwwxxxxyxxwwvxwxxvxxxxwxywwxwwwvwwxyxwxxyxxwxvwwwxxxxwxxxyxyxwwwwwxyxxxxwxwwxvxwwxwxxxxwxxwzxxyxxwyxxyxyxxxxxxxxxwxyxyxzyxyxywxwxxxyyxyyxxxyxxyyxxxxyyyyxyxwyxxxwyxyyyyxyyywxyxwxwyxxyyyyyxxzyyxwwxxxyxzyzxyxxxxvxyyxyxyzyxxwxxxwxxxxyyyyxwxvxxvyxxyxxxxyyxxywxwxxxyzzwyxwwwwxxwywxxxxxwxyxxwwwwwwxxxyxxyxxvwwxxwxxwywwyyxxxwxvwxwxyyxxvxxxwwwwwxvwwwxxxxxwwwxxxxvwxwuwyxwxwvwwvvxywxwvxyxxwxwwxwwwwwyyxyxwwvxwvwwxwxwxxxxwwwyvwxwxvwwwxyxwvwwwwwvwxxwwxwxxvxwxwwwvwwwxxxxwxxwwxwwwwvwxxxxwxxwwwvwwxxyywyxxxwwwxxxxxyxyxyxxxxwwvxwwwxyvxxwwwwvwxvvxwyyyxyxwwxxywxxwwwxwxxwwwxwxwwxxxyxvwzwxxwxxxxxxyxxwwxxzyxwwwwxxxyxwyyyxxwwxxxyxyxyxyyyywwxwwxwxxxyxxxxyxyvyxxxzyxyyzxyxxxxvyzxxyxxyyzyyxyxxywyyyzyxyxyxxyywxwxxxwyyyyyyxxyyxxxyyxyyyyyxxxyyyxxxyyyyyxzxyxxxxwyxxyxxyyzxxxwxwyxzyzyxxyyyxxyywywyxyxyxxxyxwxwyyxwyxxyxyyxwwwwwwwwwxxyyyxxxwwxwwwwxxxwxxxxwxwwxxxxxyxwxxxxxwvwwwwxxxxxxwyxxwxwxxwvyxwxxxxwwxwxwwwwxwwwyxwwwwwwwwvwwwxwxxxvvwwxwwwwwwxwxxxxvxwwwvwxxxxxwxwxvywvxvvwxwxxxywxvwwwvwwuxxxxxxxwxwvxwxvvxxwwxxxxwxwxxwxxxxxxxxxwwxwwwxwxyxxxwxywxxxwxwxxwwwwxxxwwwxwwyvxxwxxyyyxwwxxwwxxxxyxxwxyxwvxwxwxxxwxxyxxxxwwwxwxxxwwxwxxwwxxyxwyxxyyxyxxxxxxwywyxwyxyxyxxwywwwwxyyxyxyywwxxxxxwxyyxyyxyxxyxxxxyxyxxyxyyyxywxwxxxzyxxyxyyxzxwxxyy{yxyxyyyxxwyxxyyxyxxyyzyxxyxwyxyxwzzyyyxxxxxxwwxxxyxyzxyxywwxyxyxxyxxzxxxwwxxywyzyyxxyxxxvxwxxxxwxwyxxxyvxwxvwwxxxwxxxwxwwxwwxuxxwxwxxwwwwvvvwwyxwwwwwxwwwwwvxwxwywxxxxwvxwxvwvwxxwvxxwxwwvwwwwxwxwwxyxwwwvwwwwwwxxwwwxvwvvvwwwxxvxwxwxwvvwwwwwwwxwxwxwwxxvvvwvwwwxxwxwxwwwvvwwwxxvwwxxwwwvwvvvwxwwwxwywxwwwywuxwwxxwxywwxwvwwwwxyxxwwywwwwwwxwxxxxxxwxwwxwvvwxwxxxxxxzxxxwxwvwwxxywxxxxvxwwwwxwwxwxxxxxxxxwwwwwxwxwxxxxvwwwxxwxwxyxxyywxxwxwxxxxxxyyzyxxwwwwwwxwxyxxyxwwwzxxxyxywxyzzyxxyyxxxxxxyxxwzyyxxxwwwxwyyyyzyyyxxxxxxxwxxyxyyzxxyzxxxxxyyyyyyyxxxxywyyyxyyxxzzwxxwxwxwxyyxyyyxxxxxxwwxxywyxxxwwwxwxxwxxxyxyxxywxwxwwwxxyywxxwyxwwwwxwwxwxwxxxxwvxwwxwxwwxxxyyyxxywwwwvxwwywwxxxxwvvvxwwxwwwxyxwwwvvvwvwywxwyxxwwwvwwwvxwxwxxxxwvwvwxwwxxwxwxwxwwwwwvwwwvwwxwwvxwvwvvuvwwywwxxxxwwvvxwwxxwyyxxxwwwxwvwwwwxxxxxwxwwvxxwwwvwwwywxxwxwwwwwxwxxyxxxxwwwxwwwxxxxwwxxwvxwwwwxxwxxxxxwxvwwwwwxwxywxxyxwxxxxwwwxwxwxyxxwvwxwwwwwwwxwwywxwwxwwwwxxxxxwwwyvwxxxwwwwyxxyyyvyxwxwxxxxxxxyyzwxxyvwwwzxxyyyyxywxxywxwyxxxxyyyxxxyxxywxxxyxyyyyxxwxxxxxyyyxyzyywzzwwxxxxxxyyyzxxxxxwyyxxxyxyxyyxywxxxxyyyyzyyyxyxvwxxxxyyyyxyyxxxxxyxwxyxyxxyyxwxxxxxxzyzyyyyywwxwwxwxwyxwxyyxwxxvwwwwwyxwwxxyxvwwxxvwywxxxxywvwxxwwwxxwwxxwxywwwwwxwvwwxxxzxywvywwwxuwwwxxxxvwwwvwwwvwwxxwwxxwwwxwywxxxxwwwwwvwwvvwvxwwxxwxxxwvwxwwwxwwwwywxwwwxwwwwvuwwwxxxywwvwwvwwwwxwxwxxvyvwwvwwwwwwvxyxxwxwxxvvyyxxwwxwyvwwvwxxywwxxxxxwxywvvwvxxxxxxxxvxwvxvxwwwxxxyyxxwxwwvxvxxxyxwxxxvwxxwwxxxvxxyxxxvwxwwwvyyxxxxwwxwwwwxwyyxyyxyxxxwxxxwyywyxxxxxxxwwywwwwyyxwwxxyxxyxxxyxyxyyyyyyyxxxwyxwwxxyyyyzxwxxyxxxwyzyxyzyzxyywwwxxxxxxyzyyxwxwwxyyyyxyxyyyyxwxxwxxyxyyyyzwxywwxyxxxxxwxyyxwxxxwxxyyxyxyyxxyxxwvwxwyxxyzxyvxxwxwxvxyyxxyxxywwwwxxvxwxxxwxyxxwwxwwwxwxwxxxyxwwxxwxwwxwxwxxywwvwwwwvyxxwwywxxvxvwxwwwxwwwxwxxwwwvwwwwxxwwxxxwwwwvwwwwxwywwwxvwwvwwwwvwxwwwxwwvwwvwwxwwxwwwxwwwxwvxvwxywxwwxxxwwwwvxvvwxvwyxxwwvwwwvwwxxxwxxxwwwwwwvwxxyxxxwxwwwvvwwxwxxxxyxyxxxwxwyvwxxywxxzxxxwxwwwxwxxxwyxxwwvxvwwwxxxwyyxxxxwwxxwwwxyxwxxxwxvxwwxxxyxxxxywxxxwxwxyxxxyyxxxxwwwxywwywyxyyyxxxwwxyxwxwwxxyxyxxxwwxvxxwxxyyyxwxwxyxyxxxxyyywyxxxxyxxxzyyxyyzyxzxxxxyzxzyxzyyxxxxxxxyxyxyyyyyyxxwxxxxyyyyyyxyxxxxwwyxyyxxxxzyxyxwwxxwxyyxxxyxxwxxvwxxxzzywyxywxxwxxwwwyyxxxyyzwwwwuxwwxyxxxxzyxxwwvwwwxyyxxywyxwxxwwvwxwxxvwxwxwwwvwvxwxxxxwxwwxwwwwwyxwwxxyxxwwxwvwwwwxxvxxxwwwwvxwxvwxxwywywwwwvvwwxwxwwwxxvwvwvvvwwxxxxxxxwwwvvvvwwwwxxxyxwwwvxvwwwwvwwxxwwwwvxwwwvywxvyuxwwxwxxwuxwwwxxxyxwwwywxwxxyxyxwxwwxxxwwxxxwxxxwxwxxwxwwwwyywxwxxyxywwxwvwyyxxxyxxwwwxwwwwxyxxxwxxwwxwwxwxxyyxxyxxxvxxxvxxxyxxxxxxywxxxyxwzxzywxyxwwxxxwwxxyyxyzyyxwyxxxwzxxyxzyyxxwxxyyxyyyxyyyyxxzxxxxxwzxyyzyyxxywyxxxzxyyxyzzxxyxwxxxwxyxyzyzxyxxxwxxxzyyxyyyxxxwxxxxyyyxxxyzyxxxxxxxxyxyxxyyywxxyxxyyxxwxxwyxwwxwwwxwxyyxxyywwwxwwwxxwxxxwyywxxwwwxwxwxxxyyxxxwxwxwwxxxxwxyxxwwvvwwwxxxxwywzxwxvwwwwwwwwwxxwwvwvwwvxwwxwwxxwvxxwwvwwwxwwwvwywvwwwvxwxwxwxxyywwwwvwvwwwyxxwxxwvxwvxwvxyxxwxxxxwxwvwwwvwwvwxxwvxwvxwxwwxwxwxxywwvwwwxvxxxwxyxxwwxwwwxxwyxwwywxxxwwxvwwxxxxxxwxxwxxvxwxxxxxwxyxxwxwxwxvxwxxxyxyxxwxwwxwwxyxxxyxxwxwxywxxyywyxxxxwwxxxxxwyywxwxyxxwxwxxxwxyxxzzyxxxxwxwwwxyxyyyywxwyxxxwxxyxyyyyxxxwwxyyxyxyyyyyxwwxxyxxyyxyyyy{xxxxxxxxxxyyyxzxywxwywwxyyyyyxxyxxxxxyxwxyyyxwzxxxwwyxwwxxxyyyyyyxwxwxxvwxxzxxxxxxyywwwxyyxxyyyxwxxwvwwvxxwwwwyywxwxwwwwxxxwxyxwwwwvxwwwywxwxyyxywxwwwxwxxwwxwxxwwxwwwxwwxxwwxxywuxvxvwwwwwwvxxwwwwwxwvvwxwwwwxwwvxvvvvwxwxxwxxwwvwxwvwvvxxxxxxxwvwvxwwwwwxvwxywwwvwxwvwwxwxvwxwwxwvwvwvwwvwwwxwxwvwwwwvwxvwxyyxxwwwwwwuwwyxwxwwwwwwwwywxwwxxxxxxwxwwvwxwwxxxxwywwwxwwwwxwwxxxxxxvxxvvwwwwxyxyxwwxxxxxwvxxxwwxxxwxvwwwvxxyxxxxxxxvwxwxxxwxxzxxyxwxwxxwxxxwwywxyywwxwxxxxwxzxywyyxwywxwxwxyxxyyyzxxxxyxxxxywwxyxxxxxxxxxvxyyxxyyxxxyxxwxxyxyxyxzyxxxy{xwywyxyyyxxyywxxwxyyxyyyyzyyyvxxxwwxxyxxyyxxvwwxxwxxxyyxxzxxw|wxwxwyyyxxyvwxwwxxxwwwyyxwxyzwxwxxwvvxxxwxyxxxwwwxwxwxxxyxywyyvwwxvvxwwwxxyyxxwxwvwxwwwxxwxwxwvwwxxxuwwwwyywxwxwwxwwwxwxwxxwxwvwwvwwwwvwxywxywxwwwvvwxwxxxwxwxvvvwvwvwwxwwxyxyxxxwwvwwwxxxwxxxxwxwvwwxwxwwwxwwxxwwwwvvxwwxyxwxvxwxxwvxwxyxwxxwxwxyxwxxxxwvwywxwxwwvwwyyxxxyxywwxwvwwwxwyxxyxxxxxvwwwwwxyxxxxywwwwwxxwxwzxwxywxxvxwwwwxwyxxxwxwwwxxxwxxxxxyxwyxxxwxxxxxxxzwyxxxwwwxwxwxxxyyxxyxxwxxwywxzxyxzyxxxyyxxxxxwxyyyyxywxxxwvxyyxxwyyzyxxyxxyxxxxxyxxyyxxxywwwyyxyxxzxxyxxxxxyyxyxyxzzyyxzxvxwxyxyyyxyyyxxxyxwyywxxzxxxwwwxxwyyxxxyxxxwxxxwwxxxyxxxxxwxvvwxyxwxwxwyxxxxwwwxwwxxxxwwxyxxxxwxwwwwxywxwxwxxwwwwwwxvxxxywxxvxwwwwvxwxwvyxwwwxxwxwwwxxvwxwwwwxuuwwwvwxwxxxxwxwwwwwwwwwxwxxwwxwwwwwuvxxwwwwxwwwwvuxwwxwxwxxxwwwvwvwvwwvwxyxxwwvwvwxwwxwwwyxxwvwwwxwvwxywwxwywwwvxwxxwxwxxxxxxwwwvwxwxxxxxxxxxwwwwxwvxxxxwyyxxxxwxvwvxywxxxxxxxwwwwxwxwywxxwxxxwxwvwwwywxxxywywyxwwxwxyxxyxywwxwxwwyxyxyxxz{yxwwxwwxxxyyxyxyxywxwwyxxyyxyxyyzxxxxyxwwyyyyyyyzxwwwxwxyxyyxxxyyxyxywwyxyxyxyxyyyxyxwxywxxxxyyyyxwwwzwxxyxxyxyzyyxyxyxxwxwxyxxxxxyxywxwxyxwxxyzwxwxxwxxxxyyxyxxzwwwyxwwvwwxwywyywwwwwwwvxwxxyxxyywxvxwwvxwvwxwyxwwwwwxwwxxwxwxxywxwvxvwvwxwxwxwxxwwvwwwwvwvwwxxxwwwwwwxvwxxwxwwxwwvvwwxwwxxxxwxxwvwwwwwwvwwxwwxwwwxxwwvxwwxwwxxvvwxwvwwvwxwwwxxxvwwwxwwwwxwwwxwwvxxvwwwwwwwwwxxxwwvwwxwvxxxxxxwwxxvxwwwwxxwxwxyxwvwvxwwxywyxyyxxwxwwwwwwxwwyxxzyxxwvwwxvxxxwxyxxwwxvwxwvxxwxxyxwxwxwxwwwwxyxyxxxxxxwwxwxwxxxyxxxwxwwwxxwwxyyyyyxxxwxwwwvyxyyxxyxywxxwwywwyyxxyyzwxxxxxyxxxxxyyyyyxxxxwxxxzxyxyyyyxyxyxwwxxyyzyyyxxxxxyxxxxxzxxyzxxxwxwxxxywyyzyxyyxwxwxyxxxyyyxyywwyxxvxxzxxyyyxwxxyxxxxxxxyxyvxwwxvwwyxyxywxwxxwwxxwxwwxwzxxxwxywwxyvwvxxwxxxyyxwwwvwvwwyxxwxyxwwwuvxxxxwwxwywwwvwwwvwvwxwxwwxwxvwvwwwwxxxwwxxxxxwwwwwvwwxywwxxwwwvvxwwwwwwwxyxwwvvwwvwvwxxxxxxwwvxvwwwwwwxwxxxxxwvwvwvwxxxxywwwxvwvvwvxxwwwxxwwvwwxwwwxxxxxxyyxwwwwvwxxxxywyxxxxxxwvxxxwxxxxwyxxwvwwwwwxwwxxxxwwwwvwwwvwyxxwyxwvwwwvwwxxywxwyxxxwxxxwvyxxxxxxxwxxwywxxwxwyyzxzwyxxxyxwxxyyxxxyxxxwxwxwwyyxxxxxxxyxxxyxxyxxyxyywxxwxyywxyxyzzyyyxxyxxxxxyyyyxyyyxxxyxwxxyxyyxxyyxxyxxwxyyyxxxyyyyxyxxxxyyyyyxzywxxxxxxxxxyyxxyyyxxxwxxxxxyxxyyxwwwywxxwyxzxxyyyxxwvwwwxxwxwxxwxwwwwwxwwxxxxxxxxxxvwwwvwyxwxxxxxxwwxwwvxxxxxvwyxyxvwwvwvwxxwvxwwwwwwwxvvxxvwwwxwwwvwvvwwwwxwwxwyvxvvvvwvwwwxxwwwwwwwwvvwwvwvwxwwwvvwvwwxxwxvxxwwvwwvvvwvvwwwwwxxvvwvwwxuvwwwvyxxwxwxwvvwwxwwwxwywwwvwwwvxwxxwvxywwvvxwxwwwxwxxxxvvwxvwyvwwxxwxwxvwwwwvvwxwxxxxxxxwwxxwwxwwwxwxxwvwwwwwxxxwwxwxxwxvwvwwxwwxwwxwxxxxxwvwxxwxxyxxwxwxwwwwxwvxwxxxxyxxwyxwxwxyxwyxyxxxwwxwywyyxyyxzyxxwxxwxxxyyzxyxxyxwyxxxyxyxyxxxyyxxxwwwxxxyxyxyyxwxxwxxxxyxyxxyyxwxwwwwwxyxyyyxyxxxvxxxxwxxxxxzxxyxxwxwwxyyxxxwywxxwwwxxxxywwwxxywwwwwwwwxxxxxyyxwyxwxvvxwxwxwxxxwxwwwvwxxxwxxyxwxwwwxwwwwxxxxxxwwvwwxwvxxwwxwwxvwwvwwwwwxvxwxxxwwwwwvvxwwxwwxxwwvwvvwwxxwvwwvwxwwxwwvwwxvwwwwxwwwvywwwvwvywxxwywwxwwvwwwxwwxxxwwvxwvvvvvwvxwvwwvxvvxvwwwwxwxxwxwwwxvvxwvvwxwxxxwwwwwvvwxwxwxxxxwwwwwvxwwxxwxxwxvvwwwwvvywxwxxwwxwxxwvwwwxwwwxwxwvxwwvwwwwxxxwyxxxwwwvwxwxxxwwxxxwwvxxwxwxwxxxxxwxxwwwwxxyxxwyzxyxwxxvwwyxxwyxxxxwwxywxwxxxxzxxzxxxxxyxwxxwxxyxxxxxxxxxxxyxwyyzzxxxxxxwxyxyxyxzxxwxxxwwwxwxyxyyyyxxxxxxwxyxyyyxyxxxwwxvxyxxxwxyxywwwxwwwxxxyxyyyxwxwwwwxyzxyxxwwyxwxwvwwywxxwwxxxvvwwwxwwwyxyxxxwwvvvwwxwxxywxyxwwwxwwwwxwxxxwxxxxxwwvwuwwxxwxxxwvwwwwwvwwwxwwxxxvwwvwwwwwwwwwwxwxwvwxvxwxwxxxwxvwvvxvwvwwwwxwyxxwvwvwwwvwxwwxwwvwxvvxwvxywxxxzxxwvwwvwuwwwwwvxyxxvwwwxvvwxvwxxxwwwxywwwwxyxyxxxwvwwxwwwwxxvwwxywwxwwxwvxwwwxxxxwwwwvwwxxwxxxyyxxwxxwwxxxwxwywxxwwxwwwwxxxxxwxyywwvwwwwxwxwxyxywxxvwywwwyxwxyxyxyxxwwwwxxyxywxyxxxxwwwxwxwxwxxyxxxwxxxwwyyyxxzyywxxxxxxxxyyyyxyyyxxxxxwxxyxyzxyyywxxwwwxyyyxyyyyyvwxxwxxwxxyyzyyxxywyxwyyxzyyxyxyxxwxxxwwxyxxyywyxwxwxxxwzxzxzxyywxxxxxxxyxyxxxywxxywwwwwyxwxxxwwxwwwwwxxxxwxxyywwwwwxwwxxxwyxxxwxxxwwxxwxxwxxxxwvwwwwwwwxxxwxwxwwxvwvwxwyxxwxxwxxwvwwvxwwxwxxxxywwvwxvwwxwxwwxxwvwwxwvwwwvxxxwxwwwwwvvwwwwxxwwywxwvvwwwvvxxxxxwyxwwwvwvxwxwwwwxwwvvwwwwwxxwxxxxxwwwwxxwwxxyxyyxwxwwwwxwxxxxxyxxwxxxvvwxwwwxyyxywxxwwwwxxwxxxwyxxwywwwxvwxvywyxxwwxvwwxwxxxxxxywxxwxvwwxxwyxxxxxwwwwxxxxxyyxxyxxwxxxywyxxxxxyxyxwvxxwwxxyyyxyxxxywxwwwxxxxyywyxyxxxxwwxxxyxxxyyxxwxxxxxwxyyyxyxyzwxxwwxxyxxxyxyyxwxwxyyyyxxxxyxyyxwxxxxxyxxyyyxyxxwwxwxxxyxyxxyxywxwxyxxxzxxyyxywxywxwyxxxyyxyyxxwxwxxxxxwxxyxxyxwwwywxwywxxyyywxxxwwxwwyxywxwxxwwwwwwxxxwxxxwxxwwwwwxwwwxxwxxxxwwwxwxxwwxwvxwxwwvvxwvwwxyxwxxxxvvwwwvwvvwxxxxyxwwwwwvvwwwzxxwwwwwxwvvvwxvyvxyxxwwxwwwwvwwwwxyyxxwwwwwxvwwvvxxwxwwwvwwwvwxwxwxyywvwwxwvwvyxxwxxxxxxwywwwxxxxxxxxxwwvwwxxxxwwyxwxxxwwwxwwxxxwyxxyywxxwwwwvxyxxxxxywwxwwwwwxxxxwxxxxxxxwxxxyxwxxwywwwwxwxwyxxxxxxxxxxxwwxxxyxzxxyyxwxxxwyxwxxxxyxzyxxxwxzxxyxyxyyyyxxxxyxyyyxzxxyxyxwxyxwwxyyyyyyyxxxxxxxxxyyyxxyyywwyxxxyxxyyyyyyxyxwxyxxyyyxzyyyxwxwxxxxxyyyxyyywxxxxxxxxyxyyyyywxxxyxxxyxyxyxxwwxxvxwwwxxwxxyxywxvwxwyxyxxwxyxyyxwwwwwvxxxwxxyxwwwwwwvxyxxwywyxxxwwwvvwxwxxxyxyvvwvwvxvxwwwwxxvxwwvvwvxwwwxwwwwvwwwwwwwwwwxwxxwwwwxuwwvwwwvwxxwxvwxvywwwwwxxxxwxxwwwvuvvxwxxwxwwxwwwwwvwxwwxxwxwwxwwvwwwxxxwxxyxvxwwwwwwwwxwxxxwvwxwwxwwwxvxxwywxxvwvxwxxwxxywxvxwwvwxxxyyxxyxxxwwvxwxxwxxwxyxxxxwvwwwxwwxwwxywwvwxwwwxxyxxxyxxwwxxwxxwxwxxwxyxxxxwwwxxxxxxwyyywwwwvwxwxxyxyyyxyvxxxxxyyyyxyxyyyxyxwxwxxyxzyyxyyxxywxxwxyxxxyyxxwxxxxxxyxxyxzxyxxxxxxyxxxyxyxzyxxxxwyyyyyyyyyyyyxywwywyxxxyywxxwxxxwywxyyxyyyxyxwxxwwywwyzyyyxxxxvxxxwvxwyxxxyxwxwwvxwxxxwxxxyxxwwvvwwwxxwwyywwxxwxwxvwwxxwxwxxxwxvwuwwwwxxwwxxxvwwwwwvwxwwvxwxwwwwwvxwwxwxxwzwvvxwwwvxwwwwxxxxwvwwxvvwwwxxwyxxxxvwvwvxxxywwxxywwvxvwxwwxxxxxxxvvvxwvvvxwwwvwxxwxvvwxwvxywwxxxxvxvxxxvvwwxwxxxxwwwwxxxxwxxywyxxwwxwwvwxxxxxxxxxwwxwwwxwwwxxxwyxxwxxwwwwwywwxxxxwwwwxwxwwvyxwxyxwwvwxwwxxyxxxxxxxxxwvwxwxywxxyxywxwwwyxwxxyxwxyzxwyxxxxwxyxyxyywxxxwxxywxwyxyxyzxwxxyxxyxywxyyxxywywxxywyyyxzyyyyxxxxwxxxxyxxxyyyxxxyxxxxwyyxxxzwxxxxxxwxxxyxyyzwwxxwxxxxwyyyxyyxxxxxwwxxzxyyxyyxwywxwxxxxyxwyxwywxvwvxww|xxxxxywwwwxvwwxxwxyxxwvxxvwxwwxxxyxyxxwwwwwvwwwxxxwxwwwxvxwvwwxwxwxxxywvwwvvwvwxwwxwxwvwvvvxwxwywxwxxzwvvvwvvvwwwwwwxxwvvww|vwwwxwvxywvwvwvvvwwxxxxxwxxwwvvwvvwxxxyxxxwwxwwwwwwwwwwxxvwwwvwvwwvxxwwxxwwvxvwwwvwxxxxxxwwwwwxwwxwxwwxywywwxwwxwxxxyxwxxxwxwwwwwwxxxwxxzxwwxwwwxwwxwyxxywxxxvwxxwxywxxxxyxvwxwvxwwxxvyxxxxxwwwvxvxwxxxyxzxxxxwxxwxxxxwxyyywxxxwvxyyxxyyyxxwxxxwxwyxxxxyyyxwyxwxyywwyxxyyyzxxxxwwwxxzyxyyyxxxxxxyxyxyyyyzzyxwwyxxwxxxyyyyyyxwwxzxwxxxyyyxxxxxxxwxxwywyyxyyyxxxwxwxxxxxyxyyxwxyxxxwyyxyxxxyyyxwvwwwxxxxxxywxwxwwwwwwwxxxxyxxxwwwxxwxwwxwxxywwwwwwwwxyxyxxwxxvwvwwwwwwwwwywxxwxwwxxvwwvwxxwwxwwwwvwwwxxxwwwwxwwwwwwxxvwxwwwxwwxwwwxwwwxxwxwwwvwwwwwwvwxxxwywwwxvwwwwwyxxvwxxxvwwvwxvwwwxwwxxwxwwwwvwwxxwwxxwxxwxwwwwwwxxwyxxwvwwxvxwxwxwyyxyvwxxwwvwyxyxwxwyvwwvvwwwwxxxxxyxxwxwwxwwxywxxxxyxwwwxxxxxxyxxxxwxwwyxwwwxyxxxxxyxwwvxwwwxzxwxywxxxwwwwxwwxxyxyyyxwxxwvwxyyyyyxxxxxwxywxxzyyxyyxxwxxwxzxxyyxwywyyxwwxxzwxyxywyyyxyxxwyxwxzyyzyyyzwwwxxxwxxxxxyxxyxxxwyxwyxyxxyyyyyxxxxxxxxyxxxxyxxwxxxxxvyxyywxxyxxywxxxxyxyzxxxxwvwwxwwwwwywwxxxxwwxxvwwwwyxxxxwyvwwvvwvxwwxxwzwwwwwxwwwxwxwwwyxwwwvwwwvwvxxxwxxwvxwwvwwvxwwwwwwxxwwvvwvwxwvwywvuwwvwwwwwwxwwxxxvvuxvvwwxwxvwxxxwxuwvwvwvwxwwxxxwvxwvwwxwwwxxvywwvxwwvvvvwxxwwxxvwwvwvwvwwwwwwwwxxxxxwwwwxxwwxxwwwwwwvwvwwxyxwxxwwwxwwwwwxxwxxyxxwwwxwwxxxxxwxwxwwwwwywwxwxxwxwwwwxwwwxvxxxxwxxwwxwxwwwyxxyxxxyywwwwxwxwxxyxvyyywwxwwxywxwwxxyxyxwwxwwxvwxxwyxxxxwxvxwwwyyyxxyyyyxxxxwwxxxxxxxzxyxxxwwxxxxxxxyyxxxxyxxxxxxxywyzyxwxxxwxxxzxxxyyyyxwxxxwxxyxxyyyyxwxwxwxwxyxyxxyxzyxxwxwxxywyyyzxxxwxxxwwyyxwxxyxxxwwwxwwwxwxxywywwxxwvvwwwxxyxxxxwwwvwwwxwyxyxyyywwvxwxwwwxxxyxxxxwwwvwwxwxwwxxwwwxwxwxvwxxwwwxxxvwwwwwvxwxwvxyxvwwwwwvxwwwxwxxwwvvwwvwwvxwwwxxxwwwwwwvvwwxwxxwxwwwwwwwwxwwxxxxwxwxvvwxwxwwxvwxywwwvxvvwvxvwxxxwwwwwwxwwxxwywwzxxwwvxwxwxwwwwwxxvwxwwvxw{xwwxxxwwvxwvxwvxxyxxxxxwwwwxwvwyxwyxyxwwvwwxwwxxxyvxyzxxwvxwwwwxxxwxxxxxwwwxwvwxxyyxxzxxwxxxwxwxxxyxyyxxwwxxwxwxxyyxxyxxxxwwxxxyxxyxxyxxxyxyxxxyyxxyyyyywxxxwxxwyyxyxyywwyxyxwxyxyxxyyxyxxyxxxxxxyyyyxyxyxxxxxyxxyzzxyyxywwwxyxxxyyyzywyxwxxxxwxxxyxzzwxxywxvwxxyyxxyyxwwwxvxvvwyxwxxxyxxwwxwvwwxxyxxxyxxwwwvxwxwwyxyxwwwxxxwwwwxxxvwywxvxwwxwwwxxwxwxxxwwvvwwvwywwwxwxwxwvwxwxwxyxxwxwwvwwwwwvwwwxwxxwxwwvwxwvwwxwwxxxwwwwwwwuwwwwxwxwwwwwxwwvwxwwwwxvvwwvvwwvwwxwxxwxwxxwxvvuwxwwwyyxxvwwxxwwwwxwxxxwwwxxxwwwxxxwwxxxxwxwvwwwxwxxyxxxwxxxwwwwxwywyxzyxwwwwwxxxxxxwxxxwwwxxxxwyxywxwxxyxwwxwwwxwxwxxxxwxywxwwxwxwyyzxyxxyvxxxwwxxywyxyyxxxxxxwxxyywxxxywxwxwwxyxxxyzyxxxyxxxyxzyxyyyyyywyxxywxyyyyxxxxxyxxywwxyyyxyxyzxyxxxxxxxxyxyyyzxwxxxxwxyxxyxxyyyxwwxxxxyxxxxyyxyywywxxwxxwyxyyyxxxxxvxxxyxzxxxyyxwwwwwvxxxywxwxwxxwwwwvwxvxxxxywwwwwwwvwvywxwxxwwxwxwwvwxxxvxwxwwwuvvvwwvxwxwwwwwvxwwvvwxwwwwwwwwxxwwwvwwxxwxxxxwwwvwvwxvxuxwwwuvwvvvxwwwxwxwwvxvwvuwvwwwwwxwwwwvvvvvwvvxwxwxxxwwwvvvwxvxwxwxvwwwwvwwwwvxxwwxwwxwvvwwxwwwxwwxxxxwwwwvwwxwxxxwwyvwwwvvwwxwxwxxxxwwwvwwwvwwwxwxywvvvvxwwwvxxvxwwvvxwvvvwvwxxxwxwwywwxwxvvxxxvwxxxwwwwwxxwwxxyxxxywwxwxwxywxxywxyywwwwwvwwxxyyx{xxxwxwwwxxxywxxxxwxwywxxwwxxxyyyxyyxwyxxwxxxxxyxwxywxyywwwyyyxyxyyxwwwxywwwxywxxzyxywxwxxxxxxxwyyywxwwxvxvyyyxxyyyxxvwxwwwwzxxxyxwwwxwwwxwxyzxyyxywxxxwvxwxxyxwxxywxxxwwwxxxwwyxyyxxxxwwwvyxxwywyxxwwvwwvvwwyxwxyxxvxvwwwwxwxywxxyxxvwvwwvxwxxwwxxwvwwwxwuxwxxxxxwwwvwvxwvwxxwxwxxxwxvvwwvwvxxxwxxvvwwvwvvwwxxxxwwxvxwvwvvwwwyxxxwwwxwwwxwvwwwwxwxxxwvwwwwxwwwvyxxxvxvwvwwwxwywxyyvwxxvxwwxxxwxxxxxxxvwvxwxxxwyxwxwxxxwwxwxwyxyxyxxvvvxwwwwxwxxwxxxwwwxwwxxxwwwxxxxvwxxxwwyyxvxxxyvwwwxwwxxyyyxyyxxyxxwxxwwxyywxyzwxxxwwwxyyxyxxyyxwxwxxxwxyxzyzyyxxxxxyyxyyxyxyzyywwxxxxyxyyyyxyyxxyywxxwyyxyyyyyxxwxxwxzyxxxyxxzxvxxxxxxxxxxyxzyyxwwwwxxwxxyxxzxxwyyywxwyyxxxxyxxxwxxwxyxyyxyyywwwxwxwwxxxxxxxxxxxwxwwvuyxxwxyyxwwxwwwxvvwwxwxxxwwyvwxwvwxxwvyyxwxvwwwwvwwwwwxvyxvwvwwxwwwwwwxwxxwwwvwwvxxwwxvxwwwvvvxwwwwxwxxxywwuwwvvvwwwxxwxxwwwwvwvvwwxwwwyxxvwwwxvvyxwwvxxxwvxwxwwwvwxxwwwywwvwvwwwxwxwxxxxwxwvxwwvwxwwxxwywxwwwwxxwwxxwwxwxxxwvwwwxxxxwxxxwwwwwwwwwxxxwxyxyxwwvwwwxwwxxxxxwxwxwwwwwxyxwwxxxwwxxxwxxyyxxyxxxwwwwwwyxxyxyyxxvwwwwxxwxxxxxyyyxxwxxvxwxyxyxyyxxxwwxxyxxxyxyyyyxxxwvywyyyxxyxxxxxxyxxxxyyyxyxyyxwyyxwxwxyxxxwxxywxxyxxxxyxxyxyyxyyxxxwyzwzxxyyyzxxwwxwwxxxyyyxxywxxwwwwywxyyxyyxwxwywxvyyyxwzwywwwwywwwxxxxwxyxxvvvwwwvwxxxywxxwwvvxwxvwvxxxxwwxwwwwwwwwvwwwxwwvxwwvvwvwxxxxwxwwwxvwvwvwxvwxwwwxxxwxwvvwwxxwwwxwwwwwvvvxxwxwxxxwvvvxxwwwvxwvxxvwvvwwwvwxwwvwwwwwwvwvxvvwwwwxwwxwwvvuvwvvwwwwwxxwwvvwwwuvyxvxxxxwwwwwvxvwwwwxyxxwwxwwwvwwwwxwxxyxwwwwvwwwxxyxxwyxxyvwvwwzxxxxxxxxwxwwwxvwxxxvwwxywwwxwwwwyxxxxwxwwwwvxwxvxxwxwxxxwxwxxxxxwxxxyxxwxxwxxxxxxxxxyyxxwwxxwwwxxxyxyxwxwxxxxyxxxxxyyyyyxwxxxxxxxxyxyxyywxxxxxxxyxyxxyyyxxxwwyxzyxyyyxyywwxxxxxyxyxxyxzxxxxywxxyxyxwxzzyyxwwwwxxxxxxxyyxwwxwxxwyxxyyxyzxvxxwvxwxxxxzwyxxwxxxwwvxzxxyywwxwxvwwwwxxxxyxxywvwvxvwvvxxxyxxyxwxxxxvwwwxywxwxwvxwwvvwwwwxwxxxvxwwwvwwwxwwwxwwxvwvvvwwwxxxvwwvxwwvwwvwwwwwvwvxwxvvwvwvwxvxwyxwwvvwvwvvwvwvxxxwwwxwvvvwwwwwxwxxxvwwwvwwvxwwwwwxwxxwwvvvvwvxwxwxwvwvwwwvwyyxxxxxxwwvxwwvwxxxxxyxxwxxvvwwwxxwwwwxxwwvvwwvxwyxxxxxxvxvwwxwwxxxxywxwvxvvvwwxxxxxxxwwwwxwwvvxxxxwyxywwwwwwwwxwxxwxxyxwxyxxxwxyxyxyyxwwxxwxvxxxyxzxxwwxxwxvwxzyyxxyzzwxxxvxxxyyxxxzyyxwxwxxxwyxyxyxxyywxyxwwxyzxxxzxxywwxxwwxyxyxyzzyxwxwxywwyxyyyyxyyxxwwxxxxwxyxxyyyyxxwwxwxxyxxxxxxxxxvxyxxxyxyywyxxwxwxxwxxywxxxxwvwwxvvvvwxxwxyxyxwwwwvwxwxyxxxxwwxvwxvwvxxywwxwxwwwwvvwwxwxwxwxvwwwwwvvwxuxxxxwwwwwxvvuwxxwvxwxvxvvwwwvwwwxwvxwvwxvwvvwvxxwxwwwuwvwwwvxwvxwxwxwwvuwwwwwvxwwxwxwxxxvvvwvvwwwwwwwxwvvvvwvwxwvxwwwxvwwwxxvxxxxwxxywvwwxwwwwxwvwxwywwxwwvwvwxyxxxxwvvxxxwwvxxyxxxyxxxxvvwwvwwxxxyvxwxwwwwwwxxxxxxxxwxxxwxwwxxxwwxxywxxxwwxwwxyxxwyvwxxvwwwwwywxyxyyxxvxyxwwxxyxxxyxyxwxwwxxxzxxxyxxwxxxyxyxxyxzxyxxzywwwxwyxyyxyzzyyxxywwxwwyyyxxyxxxxwxxxxyyyxxxyyywxxxwwwywyyxywyxxxwwwwxxxxxyxyxwxwxxwxxxywxxyxywxxxywxwyyxywyxyxxwvwwwxxxywwxyxxvwwxxvwwxxwxwyxxwwwvvwxwwxwwxyxwwwxxwxwwwwwwvxxwwvvwwwvvwxxxxxwxvwvwwxvxxwwxxwwxwwzvwwwwwxxwwxxwwwvvwvxwwwxvwwxvwwwwvwvwvwvwwxwwvvwxwuvvwyvxxywwvwwwvwvxwwxwwxwwvwwvvxuwxwwvxxxwwvvxvwwwxwwxyxwxwxwwwuvwxxxxxwyxvwvwxwxxxxxxyxxwvxwxvvwxvxxwxxxxvwwwwwxxxxwwyxxxwwvxwvvwwxwxyxwxwxxvxwwyxxywwxxwwyvwvvxxyxwxxwxwxwxxwxwwwxyxxxxwwwxxvxwwxxxxyyywwxxxwxwxyyxzxyyxwwwwwxwxyyyyxyxxxxxxxxxyxyyyxyyzwxxwxxwxyxyxxxyywyxxwxwxxxyxyxxyxxwyxwwyxxyyxzxywxxywwxxxxyyyyywwywxwwxxxxyxxyyxxxxxwwwxyywyyxwywyxxvyxxxxyxxzxwwwvywwxvwyyxxxxxwxwvwwvyxxxxwxxxwvwwxwwxwxwxxxwwxvxwxxwvxxwwxxxxxvwwvwwwxwxwxwxvwxvwvwvwwwuwwxwxwxwwwvvwwxxwwxyvwwwwvwxwwwxwwxwxvuwvwwwwwxxvwwvwwwwxxvwwxxwxvwwxvwvwwvwvxxxwywwwxvvxvwwvwwvwxxwvvxvvwwwwwwvwyxxxwxwwwvwwxxwwxxwxwxwxvxwvxxxwxxxxvxwwxxwxwwywxxxwwwwvwvwwxxwwwywxwwvxwvwwxxwxwxxxwwwwwwwxxyxwyxxyvvxwwxxxwxxwwxxxwyxxxvwxwxywxwxwxxwxwwvwxxyxxxyxwxxxxwwxxxxxxyxxwvwywwxxyyxyxxxxyywxxxyxwyxxxyyxxwxwxxxxyyyxyyyyxxyxxwwxxxyyyyxxwxxywxxwwxxyyxxywxyxxxxxyxxyyyzyxxvwwxxwyyxxxyzxxywwxxxxxxxxyxxxxxwxwxxxxxxyywxxvvxwxxvvxvxxxxyvwwwwxwwwwxxwxxxxwwwwwvwwxwxyyxwxwxvwwwxwxxxwwxwwwwwvwwwwwxxwxxxwwxvvvwvwxxwxwxwxwwwwwwvwxywxxwwwvwvvvwvwxwwxxxywvvwvvwvxwxwxxwwwvwwwvvwwwxwvwxywwwwwwwuwxwxwwwxxvwvwwvwuwwxwxwxwwwuvvwwvxwwvxxxwvwwvwvxwwwywwxxxwwvxwxwxxxxywwxvwxxwvwwwvxwwxxxxvwwvwwwxxwxwyxywxwwwwwvxxxwwwyxwwxvwwwvywyxxvyxwwwwwwxwxxwwyxxxwwxvwxwwxwxxyxxxwwwvxwwwwxxxwyxxwxxwxwwvwwxxywxxxvwxxxwwzxyxyyyxwwxxwxyyxwyyxyxyywwxxwxxxzyyyyyyxwwxxwxxxwyxxyxyyxxwxxwwxwxxyyxzyxxyywxxxxyxxyyywxxwxxwxwyxywyyywxxxwxwwyxyyyyxxxwyxwywxxyyxxzxxwwxvvwwwxxxxwxxyxxwwwwxwxxxyxxxxxxwwwwxxwwwxxwxxxvvwxvvwwwxwwxyxxxwwwwwvwwxxwxwxwwwvwwxvvywwxwxwwwwwxvuvxxywxxxxwvwuvwwwwwwxwwwwwwvwwvwvwxxxxwxwvwvxwxvvwxwwwwxwxwwxvxvxvxxxwwwyxwwvvwwwxxwwxxwxvwvuwvwwwwwwxxxxwwwwxwwwxxxxwwwyxxwwwvwwwxxwxyxxwwwwwxxwywxwwxxyywwwwxwvxwxwwxyywwwwxvxvxxxwxxvxywwwwxxwyxwxwxxxxwxxwxxxxxyxwwxyywxwwxwxwxyxyxxxwxwxwxxwwxxxyyxxywwwxxxxxxxxxyxyyxxxwxwyxyyxxyxzwxxxxxyxxxxxyxxzxxxwxywxxyyxwyyyxxxyxwwxxyyzxyzxywxwxwxwxxyyxyyyxxwyxywxxyxywyxyxxyxwxxwwxxyxzxyxxxwxwxxzxxzwyxyxxxxxxwxxyyyxxyxwwwvwwwwxwyxvwwxwxwxvwwwwwxwyxwxwxwwvwwvwwvxywxwxxwwwwvvvwxxwwxxxwvvvwwvwwwwwyxxwuxwvvvvwxwwxwvwwwwwxwvvwwxwxxxxvvwvwwwwwwwxwvwwxwwwvxwwwwxwwxxwwuvwwvwwwwwwxxwxvvvvvwuvvwxxwxxvvvwvvvvwwvwwxwxxvwwwwuwvvxvwvxxxvvvwwwwvwwwxxxywxwwwwxvxvxxxxwyxxwwwxxwwxxwywyyxwxvwwxwwwyxwxxwwwwwwxwwvwwxwxxxwwxwvvwwvwwxxxwyxxwwwwxwxwxxwxxwxwwwwyvwvwxyxxxxxwxxwwwxvxxwwwxyywxxwxwwwyyywxyyxxwwxwxxxxyyyxyyxwwxxwwxwxxxxxzxyyxxxxxwxxxyxxxxzyxxxxwywyyzyxywyywwxxwxyxywxyyyyyxwwwxxxyxxyzxxxxxywwwwxxyxyxyyxyxwwwxwwxywxxxyxxxxxxxxwxxxxxwxxxxxxwwwxwxywwxxxwvvwwxwvwxxxwxxyyxvvwxwwwwxwxyxwwwwwwwwwxxwxwwxwxwvvvwwvwvxxvwwwwxywvvxwwwxwwwwvwwwwwwwwxwwwwwxxwvxwwwvvwvwvxwwwwvwwwvwwwxvwwwxwwvuwwxwwxxwwwwywwwwwvvwwwwwxxwxvxwwwvxuvvwwwwwxxwwwwwuxwvywvwyxxwvwwwwwvwwxvxwwywwwwxvwvwxwwwxwxxwwwwwxxwwxxxxxxxwxvxwwvxwwxxxxxxxxwwvxvxxwwwywxxvxvwxwvwwwxwwywwwxwxwxwwxxxwvxwxvwwxxwxwvyxwxxxwxxvwwwxywwwyyyxxwwwvxwvxxxyyyyyzvwxxxywxxzyxyyxwxwwwxwyyywxyxyyxwxxxxwwwxwyyyxyxxxxxvwwxxzyxyyxxxwwxxwxxywxxxxyxxxxxxxwxyxyyyxyxwxxxwxwyyxwxyyyxxwwxwxxxwxxxxxwxxxwwvxwxyxxxyxxwxxwxyxwwxxvxxwyxwxwwxvvxxyywxxyxywwvvwuxxwyvxxwwvwwwvxxwwxwwxxxwwwwwvwvwxvxwxyxwwwwvwwvvxwxwxxywvvwvvvwwwxxvxwwxvvvxxvvvvxwwvwxwvwwxvwwwvxwwvyxwvwwwvwwwwwwxyxwwvvvvwwwvxxxxyxxwvwvvvwuuwwvwwwyxvwwvxvvvwvwwxwxxwxwwwxwxwxwwyyxvwwwwvwwwxxxwxxxywwwxvuwvwxxxwxxwvxwwxvwwxxxyxxxwxwwxxwwwwwxxyxxwwwxvwwwxwyxxyyxxwwwwwwwwzxwwxxxxwxxwwwwxyxxxxxxwyyxwxwvwyxyxxxxwwwxwwwvxxwxxxwxxwwwwxxwxyyxyyyxxwxxyxxxxyxxyxzyzvxxxwxxyzyxyxyyxxxyxxxxwxwxxxywxxxxxxxxxywxyxyyyvwxxxwwyxxxxxyzxyxxxxxxxyxxxxxxxxywxxxxxxwxxxyxxxxxwxxxxyywzywxxwwvwwwvvxywwxwxxxxwxwwxwxxyxxxxywwwxwwwxxxwxyywwwxwwwxxwwxwvyyxwwxxvxvwwwvyxxxyxwwvvwxvvxvvvxxwxwxwxwxxxwxvxwywwwxwwwvvwwwwwxwxvvwvwwxvwvwwwxxwvwwwvxvwwwxwwwxxxwxwuwvvwxwxxwwwxwwwwvwvwwwvxwxxwwxvwvwwvxwwwyxxxwwvwyvwxwxwwxyyxwwwwwxwwxwxxyxxxwxwxxxwvwxwwwyyvwwwvvwwxxwwxwywwwxwwwwvxxvvxxxxwwwwwxwwxyxxxxyxwwwwwwwxxxxxxyyyxxxwxxxwwxxxxxxxwwwvxxywxwxxxzxyywxxxwwwxxyxxxxxxxwxwxwxwyyzyxwyxxywwxxxyyxxxwyyywxwxxxxyyyyxxzyxwxxxwxwxyxxyzyyyxwxxwxxyyyxyyzyxyyxxxxxwxyyyzyyxxxxwxwwywyyxyyxxywxxwxwxxxxxyyxxxxxwxyxyxxxyxxwxwwywvxwxyxwwxvxwwwwwwwvxxwxxwxywxwwwvxwwxwwxxyyywwvxwwwxxxxwywxxwwvwvwwwwxywwwvxwvvwwwwxwwwwxxwwvwvwvwwwwxwwxxwwwvwwvwvwxxxwwxxvxvvvvvwwwxxwwwyvuxvvvuwxwwwvxywxuvvwwvvwxwwwvwxwwwwwuwvwxvvvwwxwwwvwwwvwxwwwxxzxuxxwvvwvxwxwwxxxwwwvxwxwwwxxwwyxwwwwvwxxxxwzxxxxxxwwwxwwwxwwwxwwwwvwvvwwxwxwxwxwwwvwwvwwxxxwwxwwvxwwwvwxxxxxwxxwvwwwxvwwwxwxxwzwwxwwwxwwwwyxxxywxwwwwwwxzwxwxywyxwwxwwxyxwwwzyyxxwxxxxwwyxxyzxxxxxwyxxwxyxyxyzyxwxyxxxxxxyxxxyxxxwxwywxwxwywxxyxyxwxwwxxyxywxyxxxywxxwxxxxywxyxwxxwxxwxwxyxyxxxwwwxyxxxwxwxxxxxwxwwwwxwwxwyyxxxywvxvxwvxxwxxxxxxwwvvwwwxwwwxzywwwwwwvwxwxxxvwxywwxvwvwvxxxwxwwxwwwwwwwwwwwwwwxwwxwvwvwwwywwwwxwwwwwvwwuwwxxxwxwwvvvvxwwxwywywvvwvvwvvwvwwxwwwwxwvwvvwvwvwwxwwwwwvxwwwxwwvwwvxwywwwvvvwvvxwxvwwxvvxvwwwvxxwxxwyxwwwwwuxvwwxwvxxyxwxxwvxwxwwwxxxywvwwwxxwxwxwxxxxwvwwwwywwvxxxywxwwwvxwwxxxywwwxwxwxxvwwwwyxwwxwxwwwxwwwwwxxxwxxwwwwwxxwwwxwwxyxyxwwwvwxxxxwxwwxyyxwwxwxwxxxyxyyzxxwwxwxyyxxwywyzxwxxwwxyyzxyyxyxwyxxwwxxxyxyxwyyxxxxwxyxyxxxxyyywwxxxxwxyxyxyyyxxwwwxxwxxxxwyyxyywxwwxxxxxxxxyyxwxywxwwxyxxxyxwwxxwwwwwwyxwxwxxwvwxwwwxxxxwyxxxywwxwwwvwywxyxxxwwxwvvwwxxxwwwwxxxvvwwywwwxwwxwywvwvwwvwwwwwwyxxwvvvvwvwvwxwvwwwwwwvvwxvwwxxvwyxvwvwwvwvwwxwvxwxvuwwvwvwwwxvxwxxwwwwwvvvwxwwxwxxwvvuvvvvwwxwvvwwvwwvwvxwvwwxwxxxvwwwxwvwwxxwxxyxwwwxwxwxwwxwwyxywxwwwwwxwxwvwxyxwwwwwwvuyxyxwyxyxvxvwwxwwxxyvxxxvvvwvwwwxxywyxxwxywwwwwwxywwwxyyyxwwxwvvwwwyxxxyxwxvyxxwxxxxxxxxxwwxwxxvxxzxwxxxxxxwyxwwxyxxxyxywwzwxyxyxzwxyxyyxxxxwvywxyywwyxxyyyxxxxxyyxxxxyyxxwxyxwyxyxyyyyyyxwxxxxxzxxyyxyxxwxwwxxyxxxxxxyxyxwxxwxvyxxywx|xwyywvxxxxxxxxxxyxwwxxwwvwyxwwywyxwxwwvxxwwxxywxyxxxwwwwwxxywwxxxwwwxwxwwwwxxwwwwwwxvwwxwwyxxvxwywvvvwwwuwxxwvxwwxwwwvvwwwwwwwwxywwwwwvwvwwvwwxxxxwwvwvwwwwwwwyxxwwvwvwvvwxwvxywwwwwwwvwvwxwxwxywwvxvxvuvwxwwwxwwxxvvvvyvwxxwxxyyxwwwwwwvxxxxxxxyxxwwvwwwwwwxxwwywwwwwwwxxwxywxxxwwxwwwwwxxxwxxxwxvwwvxwwwxxxwyxwwvwvwwvwyxwwwxxxxwvvwvwwwxwwxyxxwxwwxvxwxwwxxxyywxxwwwwwwywxwxyxxvwwxwwwwyxxyyyxxwxxxxxwyyxyzyyxwwxxxxxxyyxxyxxxywyxxxyyyyxywxxxxxxxxxxwxyyxxxyxyxwxxwwxxwxyxyyyxxwxxwxxxxxxyxxxxxxxwwxwxxxwxyxyxyxvwwxxyxxwyxxxxxxwwxwxyxyyyyxxxwwwwwwwwxxxxxxxwxwxwwvwwxxxxywxxwwvvwwwxwwxvxzxwwwwwvxvwxxxxxyxxwwvwwwwxwxyxxwyvwvxwwwvxxwwwxwwvwwvwxuvwwxwwxwxvwwvwwvuvwwwwwwxwwwwvvwwwxwwwyxwwvwvwwvvwwxwwywwwvwvvvwvwxvxvwxvvvvvwvwvvwxvwxxwwvvvvvwwwwvwuxxvwwwwxvvwyxxxxwxxwwwwwwwwwxxxwwywwwwxvvxwxwxxwxxxvwvvwwwwxxwxyxxxwvwvvwwvxxxwywyxxwwwwwwwwxxxwxxxxwwwwwxxxxxyxywxvxwwxvxwwywxyyxxxwxwwvxwxywyyyxyxwxwxwwwyxxwwyyyxxxxxvxxyyxyxyyyxxxywwywwxwxyyyyyxwwwxwwxyxxxyxyyxyyyxwxxxyyxxxxywwxxwxyxyxyxxyyxxxxyxxyxyyyyyyyxxxwxxxwwyyxxyyxxwxxwxxwxxxyyxywxwwxyxxxxxyyyRz5! `{{zz|z|z{|z||||{{||{{z{|{{{||{}{zz{{{zy{|{{}{{{{|z{zy{z{z{{yz}{z{zz{zzz{z{{{{{{zzzz{{zzz{zzzz{zzz{z{z{zz{{{{yzzzzzzyzzyz{{zz{z{yyzzyyzzz{{z{{zz{zzzyz{yzy{zz{z{{zzyzzzzz{{{{{|{|zz{yzzz{zzzzzz}z{{{z{y{z|z{z||{z{zzz{zy{{{z{{{z{z{zzx{z{z{z{{||{{{{zz{z{{{|{z|{zzzzzz{z{{z|z{{{zzyz{zzz|{{{{z{|{zz{{{zz{{|{{{|{{zz{{y{{zz|z{~|||zyz{{{{z||{|{{zz{|{{{{{z{{||z|{|{z{z{|{{{{{|{{{|zz{{{{{zz|{}}{}{{{{z{}{{||{}}{|{z{{z|{z{{||||||{{||{|{z|{}{||{|{z{|{{|{|{{||{z||zzz{{{z{|{||||z{|{|{{zz{}||{{|{{|z|{|{{z|{{{{|{z{{z{{{z{{}||{|~{||||{{z{||{{||}{z|}z|{{{|||||||{z|yz{z{||{{{{}{{|{{|z{{|{|{z{{{{|{y{z{z}{|z{|{{zzzyyz{zz|{zz{|{zz{yzzz{{{{{z{{z{{zzyz{zyz{{y{z{yzzzyzzzz{{zz|{{z{z{yzyzzz|{z|z{{zzyzzzyz{|zz{{zzzz{{zyzzz{zz{{{z{zyzz|zz{|zz|z{|{zyzz{{{{z{|{{|{{zz{zz{yz}zz|{{zzzzzzzz{{zz{|{{{{{yy{zzzz|{{{{{{{z{{zz{z|z{z{|zzzzz{y{z|||||{||{zz{z{z{{z{{z{{{|z{{{z{{{{}|{}||{z|zz{zzz|{{{|{|zzz{{{{z||{{{}|{{|{{zz|z||||}}||{|{z{{}{{|z||||||{z|{|{{{|||||||{{||z{z{{{{{{||}}z{||{zz|{{|{{||||z{||}z{{|||||{{|zz|{{{{|{|{{{||{{{z{|{|{{||||{||{{{z{{||}||||}{{{{{||{|||{|}|||{{{z{z{}{{{||{{{||z{{z|{{{{{|{|{{zz|zyz{|{|{|{|{{zzzz{y{{|{|{{{z}zy{zz{z{{{yz{{{z{{zzzy{{z{z{{{{{{zz{y{y|{{z{|{zyzyzzyzzz{|zz{zzzzzzzyzzy{{{{|{{zzzzzyz{z|zzz{{zyzyzyzyzz{zz|{|z{{zyzzzzyz{{{{{z{zz{zyy{{{{{{{{{zyz{zzz{{z{{|{|z{z{{zz{{zz{{{||zzyz{zzz{{|{{{{{{{{zzy{z{|{||{{{zz{zy{zzz|{{||||{zzzzz|{{{|z{{{||{zz{|{{{|{||{{|{z{z{{|z{z{|||{}{{z{{{z{{{{{|{{||z||{{zz}|z}{||{{{z{|||{|}||{|||{{{{||{{z|}}}|}{}{{{zz{{|{||{||}|{{{{{z|||||||}||{{z||{{{{|{{{||||{|{{{{{|{|||}||{z{zz{{z|z|{{}}{|{{|z{{{{{{}|{{z|{z{{|{|{{|{{|}{z{{z{|z{||||}}|z{{z|{{zz{|||||||z{z{zz{z{{{z|{{zzzz{z{yz|{z{{{|zz{yzzzzz{{{z|{{{zzyzzyzzz{{{|{{zzzyzzzzyyzzzzz|zyyzzzzzzz{zz{{{zy{zyyzzzzz{z|{{{z{yzzzzz|zzz{{zzz{yyyzz{zzzz|{{z{z{zyxzzzzzz{{{zzzzzzzz{zz|z{|{{zzz{z{zzzz{{{{|zz{{{z{zz{y|{{{{{zzzzz{zz{{|{{|{{{zz{zyy{{{{{{{z{z{z{zzz|{{{{{}z{zzzzz{{|{|z|{{{|yzz{z{{z{{z{{||z{{{{z{{z{{||z||{zz{{{{{|||||{|z|z{|{{zzz||{||}{|{{{{{}|{{|||||{|{{{|{{|{|{||}|{|{{{{z|{|{||{|||}z{{z{{|{{}|}||}z|{{|z{{|{{{{}{|{{z{{|{{|{|}{||||{z{z{{y|{|{{{||{{{||z|{{{{{{|{|{{{{{{|z{||{|}||{{|{{z{z{{{{||{~|{{{{z{||{{{{||{{{{y{{z{{|{|{||||z{yzzzy{z{|{z|z{z{xy{zyy|z{z{|z{zzzzzz{{{{{z{{{{zz|zzzz{z{z{{{{yy{zy{zzzz{{zzzzz{yzzyyzzzz{|{{{{z{yyz{x{{{{{z{zzyzz{zzzzzzzzz{{{z{yy{zy{zzzz}{zzyz{{zzz{zz{zz|z{z|{{yzz{z{{|{|{{|z{zy{z{z{{{|{{zzzzzz|{{{{|z{|{zzzzzzzzz||{{||zzzy{zzzzy{{z{{|{{zz{zzy{{{{{{{{{z{z{{zzzz{||||{{z{{{||||{{z{{|||z{{{{y{z|{{|{{|{{zzzzz|{{}{{{{||{|{|z|{{{{||{}|}{{z|z}{||}|}|}|||{{{z|||{|||||{|{z{{{zz{|{|z|{}||{}{{}{|||{{}||||{{{z{zz{|{|{{|{{{{{z{{zzz|{||}}z{|z{z{z{{{{||{{|{}{{{{{||{{|}{|{|{{{{z{y|||}||{{z{z{zz{{|{||z|{|{{{{{{zzzz|{|{{{z{zzz{y{{{{z{y|zz{yz{zyzz{{{{z{|zzzz{zz{z{{zz{{{zzzzyzyz{zz{zz{zyzyzzzzz{zzz{{zzyyyyzyyzz|z{|zz{zzzzzzy{{zz{{|{yz{zyzzyy{zzy{{|z{zyzzzzz{zz{{|zzzzzyz{y|zz{z{{{{zzy{zzz{|{zz{{|z{zzzzzz{z{z||{{z{zz{z{zzz|{|{{{z{z|{y{{{{{{{|{|{z{zzzzz{{{{|{|{z{{z{zyzz{{z{{z{{z{zz{zzz{{z{{{{{{z{{{{z{{{|z{|{|{z{{z{||{}{z|{{|z|{|{{z{{{{||z}zz|{{|{|{{{{{||}|zz{{|||||{|||}|{{|{{{{{{{||{|}|{z{z{z{{{|{|{{}||{{{{{{||{{}{{||{|{zz{{z{{|z{|||{z{{z{{{{{||{{{{|z{{{{zz|{{{{}{|}{zz{{}{}|}{||}}{{|{{{{z{|}|{|}|{{zyz{{z{{|{}{|{z{zy{zz{{zz{{{{{|z|z{{{z{{{|{|{{zz{{zz{zz{zz{z{{{zzzzzzz{{{{{{z{zzzzzz{z{z{|{zz{zyzzzy{zy{{zz{{zzyyzz{yzyz{z|{z{{yzzzzx{z{z{{{{{{y{zzz{zyz|z{{{zzyzy{zzz{{zzz{{{{z{y{{zyz{{zzz|{{{zy{z{{z{|{z{{|z{zzzz{{|{{{{{{{zzzzzzzz{{|{z{z{zyz{z{{{{||{{|{{z{|zzzzz{{|{{||{{z{yz{{{z{zz{{{|{{z{{zzz|{||{{||yz{{{|||{{{||}{}{{{|{z{{z{|{{{|||{z{}{{z{|{{|{|}{z|z{{||||}{{|}||z{{|||{|{||{|{}z{{{{z|z|z{|{|{{|z{|{{z{{||{{||}||{{{z|{||{||{||z|{{|z|{{{z||||{{z{{z|{z|}{}{}|z{{{z|z{{{{}|z}|}}}z|{}{|}{||{||{||{||{z{|{|||{|||z|{z|{z{{{{{}|||z{{{zzzz{{{z{{{z{{}zzzy|z|z||{{{z|{zz{y{|{z{z{{{{{{z{y{{{|{zzz{zyzz{{{z{zz{z{{{yz{zyy{zz{{zzz|zzyzzzzzzz{{z{{z{zzz{yz{yz{{{zz{z{{z{zyzy{{|zz|{{{{{zzzzyz{{{z|{{{z{y{zzyz{{{{z||{{zzyyz{{|}{z{z{{{zzzyzz{{{|{{{{{{z|zz{{z{|{z{|{zzyzzzzzz{zz{z|{{{|{{{{z|z|{z{|{{{z{z{zz{z{|{{z{{{{z{||zz|{|{z{{{{{{{z{{{{z{||||{z{{{z{z{|~{||||{{z{{{{|{{{{|||{|{|{|{}{{}{{|||}{{zz{{|{||{|{|{}|{{{}{{{||{||||}|z|{|{z||{{{|||||{|{|{{||{|}{|}}{{{{|{{{{{|{||||||z|}zy{{|||{|}||{{{{||{||{|{||}{}{||{{{{||{{}|||{{{{{{|||{|||}|{{{{{{{{||||||{|{{{{{{z||{|{{|{{{{zy{{z{|{{{{|{z{{{zyzz{z{zz|}{zz{zzz{zzz|yy|{{zy{zzzzzzzz{zz{|yzzzyzzy{z{{|{{{zzzzzyyzzz{{{{{{xzzyzzyzy|{{{z|{{yyzzzzyz{zzz{||{yzzz{zyzzzzz|z{yzzz{{{zzzz{z{{{{z{{{{{zz{{z|{|{{{{{zz{{|{z|z{|{zz{zz{zz||{zz{z|z{{|{z{{z|{zz||z{z{z{z{z{z}{{{{z|{{z{{{z|z{{|{{{{{{yzz{z{{{|{{{{{{z{|{|z{{{{{|{|z{z{zz{z|{|{{||||yz{{z{{}||{|{||{{{z{{{|||{|||{|||{{{||zz||{{||||z|z{{z{}|{{{|||{{z{|z{{|{}{|||}{{{z||{{{{||}|||||zzz{z{{||{|}|{{{zz|{{z||||{|{|{{{z{z|{||}{|}|||{|{||{z{}}||}|||z{{{{{{|{{{{{{|||{zz{{z|||{}|{{{||zzz{zz{||z{}|zzz{zz|y{{{|{|{}zy{yyzzyzz{y{{{z{yy{zzyz{y}{z{z{zzzxz}zz{{zzzzz{zyz{zzzzz||{{{{zzyy{{yyyzz{{z|{|zyzyy{z{y{|zz{{{zzzz{zyyzz{y{{zzyzzyyyz{{{{zz{{|zy{zzz{zzz{{{||{z{zzzz{zz{|zz|z|zy|zzy{z{zz|z{zzz{{zz{{z{zz{z{{{{zzzzz{z{z{{z{{z{z{{zzzzz{{{{{|{{y{z{zzzzz||{{|{{z|{zzz{{{||{|{{{z{{{{zz{z||{{{{zz|{zz{z{|z{{{|zzz{z{{{{{|{{{z|||z|z{|}{||{|||}|{{{|{{{{|{|z{{|{|{{}zzz|{|{|{||{{z{{|z{{{{|{{{}|{|z{{{{||{|}z||||zzz{zzz||{||{}{{{{{z|{{{|{}{{{{{{{yzzzy{z{{|||}|}|{|{}{||||{|||||{z{{|{{|{||}{{||{{||z{{{{||}|z{{y|zzz{{|{z|{z{{z{zz{yz{{zz|z|{zzzy{{z{}{z{{{{{z{z{{z{z{{zz{z{yy{{zzzz{zz|y{|{yyzzzyyzz{zzz{|y{{zzzzzz{y|z{zz{zy{zzzzzz|z{zy|{zzzy{z{yzz{{z{{|z{zzyzzzz{yzz{{{{z{{{z{y{{{{z{||{|z{y{zz{{{{{{{|{y{z{z{|{{{|{{{z{z{zz{zz{{|z{{||{{zz{zzy{{{|{{z{{z{{{{|zz{{z|{|{{zzzzzz{z|{|{{|{{{z{zz{zz{||{{|{z{z{|{{{{|z|{||{{z{{z{|z{|{{{z|zzzz{{|||||{{|{}}|{|{z{|z|||{|||}|{{{{|{{|}{{{}{||{|{{{z{||{{|||||z{{z{{z|{||||}|||z{|{{{{|{|}}|{{z{{zz{z|{||{{}}{{{zz{{{||{{|||{{{|z{{{z{{|{{~|}{{{|{{||z}}||{}~{|{{{|{{{}|||{}{|z{y{{{{z|{|{||||zzz{{{z|{{{||{{{{{yyz{z{{|{{|{|z{}z{|z|z{{z{|}{|{zz{z{z{{{z{{|zyzzyz{zyzz{|zzz{zz{zzy{zzyz{zz{{zzzzzy{yz{z{{{{{zz{zzz{zz{z{{{{zzz{zzzyzzy{zzz{{z{yzzzz{z{z{|{||zyz{y{z{{z|z{{{|{zzyz|{z{{||{|{|{{{zzzzz{{z|{{|{{z{zzzzz{{{{{{{z{zz{{z{zz{{{|{{|zzzz{zz|{z|{z||z{y{z{{z{{{{{z{{{{zz{{{z{{|z|{{||zzz}|{{{||{||{|{{z|z{z{z||{{{|||z|zzz{{z|{|||{|{{{{{{{||||{||}}||{{{{{{z|{||||}|{{{{zz||{|}|||}||z{{{z|{{{|{|||}||{|||{|{}}}{||||{|{{|{{{||||||{{}{{{{{z{}{{{{}{{{{{{{{z||{|{||~||||z{{|{||||{|}z{{{zzy{~|~z|{}|{||{{{z|{{{{|||{{|{{|zz||{{{{|||||{zzz{z{{{|{z|{zy{z{{z{{{zy{z{{zzzzzzyyzz|{{{{{y{yyyzzzzzz{{{{{zzyy{zzzzz{zz{{z{zzzzz{{{z{{|{zz{xzyzy{yz{z|{{{zzz{yzz{yz{{{z{{z{yzzzyz{{{y{z{{{zz{yzzzzz{z{{z|{{zzyzz{{{}{{z{{|z{{z{z{z{|z|z{|{z{{zzzzz{{{{{{z{zz{zz|{{z{{{{|{z{z|{zzz{z{|{{|||{{zzzzzzz{{{{{{{{z{{{{{{{z|z|{{{y|{z{{{z|{{{{||}zz{{z{zz{|||{||{|{z{{{{{|{{||{{|z|z{z{||{|{{}|||}{{{{{|{{{}}z||||z{}{{{{|{|{{|{{||z{z{{{}z{|}||}}{z{{|||{|||{|}{|z{{{{{{{{{||||}{|z{z{zz|{|}z{}|{||z{|{{{||{|}|||{{{|{{z||}}||}}{|{{||{{|}|{{{{|{||z{|z{{{{{z|{{{{{{{{{{|{|{{{{{|{zzzyzz{{z{{|z{|z{zzz{zzz{yz{z{{zyzzzyzz{zz{{|zy{zyzzzz{z{{{z{zzyyyyzzz{z{{{{{{{{yzyzz{z{{{{|{zzzz{yzzyz{{{{{z{z{zz{zy{{|z|{z{{y{zzzzzyz{z{z{{|{yyyz{zz{{{|{z{{{zzzzzzz|{{{{|{|{yz{{zzz{zz||{{{yzzz{zz{{{z{{{|{|y{{zzzz{|z{}|{|z{z{zzzyz{{||{{{|y{{zzz{z{{{{|{{{{zz{{zz{|{{{}|||z{{z{|{{{{{{||{{{{{zz|z|}||{||{{yz{|{{{z||{}{|{|{{{{{|{{{z||||}{z{{z{{z{||}||||{{}{{z{y{{||{}}{|{{|{{{{||||}{|}{{zz||{{|{}||{||{zzz{{{{{||{|||{|zz||zzzz|z|{{||{{|{{z|z|{|{{}|}|{|{|{|{}}|}|}|}z|z|{|{{{|}{}|||z|zz{z{z{{{zz||{{{{{{z{|{{|{z{||{zzy{zzz{{|{z|zz{z{zzzzyy{z{z|{z{z{~zzzzz|{{yz{zzzzzyzzyz{{{{z{|zzyzyzzzzzz{{y{yzzzzyzzzz{{{{{zzxyzzzzy{z{{{{zzz{zzzzyz{z{zzz{zzz{yyzz{yyzzz{{zyzzzzzzzz{z||{{{|{zzy{zzzzzz|z{{{{y{zzyz{|z{zz{z{zzzzzzzy{{|{|{|{{z{{zzzyz{|{{{{{zz{{zz|y{|{z{{|{z{zz{zzz{{z{{{zzz{z|{{{|zz{||{{{z{{z|{zy{{}}|{{|{y{{{zy{{}|{{z|{{z{{|{{{{{|{||{}{{z{z{}z{{||{}|}{|{{zz{y{|{||||{|z{{z{z{z||{{}||}|{{{{z|{|{|z|}~{{z{z{{|{{{{{|{|{{{{{z{z{{|{||{{|{{|z{{z{||||{{|zz{{{{zz}||}{}|{}|{|}||||{}|}}~|{|{{{{}z|}|||||{{{|z|{{z{z{||||{{zz{z{zz{z|{z{{|{{zzzzzzzz|{{|||{z{{zz{yz|z{{{{y{zzzzyz{{{{zz{{{z{zz{yzzz{|{z{z{zyyzyzyz{zzz{zzzyyy{yzzzy{{yz{{{{zzyzzzyy{z{yzzzzy{zy{zyzzz{{{{|yzyzyz{zz{zz{{{{z{zzzyzzzy{z|z{z{{{z{y{z{z{|zz{{zyzzyzzzz{{z{{{|zzzyz{z{{{|z{{{|{{z{zz{{{{z{{{{{{zzz{z{z||{{{{{||yzzyzz{{||{z{{zzzzy{{zz{|z{{z||zzzzzz{{z|{{{{||{{{zz{|z{{|{||||{z{y{{|{{|{y{{||{zzzz{{{{{{{|||{|{{{|{{{z{|{|||}|{{{|{z{{||{||{{|y{{{zz{z||{|{{||{{{{{{z{|||}|||z{{{z|zz{{{|{|{{{z{{{{{zz{{|{{{|{z||zz{z{{{|{|}~||||z|{{}}}|{}||{{||{{{{||{|{||{|{||z{{{|{{||{~|{z{|{zz{y{{|{|{|{{{z{{zzz{{{{{|{zyzz{zzy{}{{|{{|{yzz{y{zz{{{{|{{|yzzzzzyzz{{{{z{yyzyzzyzz{zzz{{yzxzzy{zzz{{{{{|{yz{zzyyz{|{z{z|{zyzyzyzzz{zzz{{|zz{zyzzyz|zz{|{zyy{zyz{z{|{z{{{{zzzz{yz{{{{{z{{{z{{zyz{{{{{{{|{zz{zzzyzzz{|z{{||{zzz{z{z{z{{{{{{{{{zyzzzz{{|z{|{|{z{{{z{z{{|{{{{{z{z{{{{{z||{{|zz{{zzz{{z{z|{|}|{zz{{{zz{{{z}|{z|z|z{z|{{}|{{{||{|{{}|{{{{z{{{}{|}{{{|{{z}|||{~|{z|{zz{{|||{}||{{z{{}{|{|{{||||||{|{{{{z||||{|{|{|{y{z{|{||{{{||{{{{{z{z{{||{{|||{{{zz{z{{||}~}~}}|||||{|}{{}}|}|{z|{{|{{|{|}|}|{{{{|{{{{{|{z|{|{z||{z{{{|{||{||{z{z{z{z|{|{{{{{{z|z{z{y{{zzz|{zzyzz{{zy}{zzy|{{{y{zz{zzz{zyz{{zzzzzzyz{z{{yz{|{{yzzyyzyzz{zz{{{zzy{yzyzz{|z{{{|zzzyzzzzz{{y{z{{{yyzzyzyzz{{{zz{zzy{{zyzzz{{z{{{{zz|{yzz{{|{{|||z{{zzz{y{{{{z{||z{zz{yzzz{{|z{{{{z|zzzzzy{zz{{||{{zzz{{{z{{{{||{{zzzyzzz{{{{{z{|{zz|{z|{{z{{{{{|z{{{{{{zz{{{|{||{z{|{z{{{||{{||||{{z{|{z||z{|||{{{{{z||z||||}|}}|{|{{}|{||{}{||}{{{|{|{{{|{{{|}|{{{{{z{|{{z|||||||{{|{z|}{{||{||z||z{{|{z{{|||{{{zz{{z{z{}|||{{|{||{{z{z{|}{|~~}}|}|||}{}}}|||}}||||z{||}{||{||}|{||z{zz{{|{|}|||z{z{zzz{{{|||||{z{z{{zz{z{{|{{{{yzyzz{zz|z{{z{{{zzz{zyzzz{{z{z{z{zyyzzy{yz{z{{{yyzzzzyzyy{zzzzzzyzzyzyzz{{z{z{{zzzyzzzyzz{{z{{|{zyzzz{zz{{zz{{zzz{yzz{yz{{zz||zz{{zz{yzy{zz{}|{{{{z{{zzz||zzz{|{y{{zzzzz{{{{|{zz{z{zz|{{{{{{{|{{z{{{z{||{z{{{{{|{zzzy{z{{|z|||{{zyzz{zz{{{z{{|{zzz{{{{y{{{{|{{z{{yz{||{{{{|z{{|{z{{{zz{|||{}|}{{zzz{z{{|}{{{{||{{{{{{|{|{|{|}}||z{}||{zz}|||{|}||{{z{z{{{|||||||{{{z{z|{}{||{|||{{{{{{|{|||}{||{{{z|{{z{z|||{||zzz{z|{z}|{{{|}|{z{{zz{{{|||{}}}||||{||||~}}}|}|||||}{{z|}||||}}}|{{{{z||{|{{||{{|}{|zz{|{|}|{|||{zz{z{z||}{y|{}{yzzzz{{{{{zz{{{zzz{y{z{|{|yz{{{{z{zyz{{yz|{{{{{zzzzzzzyzz{yz|z{{zzzzzzzz{{{{z{{{z{{zz{yy{zz{{{z{zzz{yzzyz{z|{{{{zzy{zzzz{{{z{|{{{zyzz{{zzzz{|z{z{{z{y{z{{{z{|{{zzzzzzzz|{{{{z{|z|{{{{zzz{{{{{{{|z{{{yyzz{{{{|{|{z{z|{{zz{{z{z{{{zz{zzz{{||{z{{{{zz{zz{y{z{{{{}{{z{zz{{z{{{z|||}{{zz{{z{{{{{{{|{{z{|{{|z|||||||{{z{|zz|{|z{|}{|||{{{{{{z{|{|||{}{{{|z{{{{|||{{||{{{{y|{{|{||}||}{{{||zz|{|{||{||{|~{{{{|{|||{||{{{z{{{{z||{|{{z{{z{|z{zz{{}{|}}|}||{|{{{||{|}|~}{}|{{|||}{{|{|{|||{{zz{{||{{{||{{zzz{z{{|{|{{||{z{zzyzy{{{{{{z{{{{{{{{yz{zz{z|zzzz{zzzy}{{zz{z{{z{zzzzzy{zzz|{{zzzzzxzz{z{{zz|zzyyzxzzyzzz{z{{{z{zzxzzzz{{{{z{z{{yyzxzyzzzzzz{{{y{zzy{zz{z{{{z{zzyzz|{y{z{{{{{{zzzy|zzyz{{{z||{zzzzzz{z{{y{{z{|y{|z{yz{{{{{z{{{{z{zzzzz{|z|{|{{{z{zy{yz{|zzz{|{{z{zzzzy{|{{z{{y{{{{{zzz{|{||{||{{{z|{{{|{{{||{|zz{{{zzz{||z|||{{{{{{zz|}z|{||||{{z{{|}|{{~|||{|{|{{{{|||}|{{|||||{|zz{{||||||{||z}{{{{|{|{||{}{||z{|{z{{|{|{|}{|{zz{{{|{{|z{{|||z|{{{{z|||{||{{|{|zzy{{}||}|~~~~|~}||}|{~}}{|}}||{{z{{{|{{{|||{|{zz{{{z{{||||||{{{zz{zzz|{}z{{|{z{{{{zy{{|{{{{{zz|z{z{zz{|z{{z{{{{{zzy{{{|{{z{zzyzzzzzxzz|{{zzyzzzzzy{zz{z{z{{zzyy{xzyzzz{z|{{{zzzzzyxyz{{{zz|{zyzzzzyy{{zz|z{z{zzz{z{z{{zz|}{{yyzzzyz{zz{|z{|{yzz{{zzz{{zzz{|{{z{z{zz{z{{zz|{z{z{zzzzzz{z{{{|z{{{||z{z{|{{{{|z{zz{{{{y{{{|{{|{{zz{zzy{||z{y{|||z{z{zzyz|{{|{{{z{{{zzz|{{{|||{{zy{{{z{{{{{|{{|{|yzy{{{{|||{||{|{{|z{{|z|{|{||}|{zz||{||{|{{||||{|{||{{{||}{|{|{|{{||{z{{||||}||{|{{{{{{z{||{}}|{{{{{{zy{{z{{|||{{{zz{z{{{|||||{{zzz{{{{{{{||~}~||~||{||{}~||}}}||z|{}||{||{{|{~{|{z|{|{|||||}{|{z{zz{{{{|{z{{{||{{z{{{zz{{z{{z|y{{zzz{zz{{{{{zzzzzzzzzzzz{{|{{{zyz{z{zz{{zyz{{yzyz{zyzzzzz{z{{z{y{zxyzz{zzy||zzzzzzyzxzzzzzzz{|yzzzyyzy{zzy{z{{zz{yyzzz{{zzz{||zz{z{zxz{y{z||{{{zzzzz{zz{{|z{{|{{z{zz{zzz{{z|{|yy{zz{yzz{|zzz{z{z{zzyy{|{|z|{{z{{||z{{{{|{z{||{z}zzzzz{z{{|{||{{}z{{{zyz{{{{{{{z{zzz{{|{||{z|||z{z|zz|z{|{{|{||{{{}{{|{{|}|||||{z{{{|{{{||||}}||{z|{{z{||||{|}|{{||||z{{|{{|{}||{{z{{{{|z{||{|}{{{z{{z{|{{{||{|{{{|{{{{}{{{{||||{{{|{{{||z||{|}{{|{{zz{|{||{}~~}~}|}|~{}|}|||}~}{{|{||{||}||}|||zzz|{z|{z{|{||{|{{zz|{{{|z|{{{|{zzz|z{z{{{{{{{z{zz{zzzzz|{{z{zzz{zyzzyzz{{{{zz{y{z{{yzz{zz{z{{{yyyzzz{zzzz{{{z{{{zzzzzz{{|y{z{{zz{zy{zz{{y{zz|{z{{yzyyyzz|z{zz{{{zy{zzzz{z{z|z{{zzzzy{yz{z{z{|z{zzxzzzz{z||z|{|{|{yyzzz{{{{{{{|yzzz{yzz{{{{{{|{{yz{zzzz{{{{{z||{{{zzzzz{{|z{{{zzzyzz{zzz|{{z{{|{{zz|||z{{|{{|{{{{|zzz{z{{z|{|||{z|{{zzz||{{{{{{|z{zzz{||||{{{|}|{{z{||{{{}{|{{||z{{z{||||}{|}|||{||{z{{|||||||}|{{{{{|{{{{||||}{|{{|{{{{{||{{{||z{{|z{||{z|{}||}|{{{{{|{|{||||{{{{zzz{{{}|{{~}~}}~|||}|||}||}|||||{|||||{||||||{|{z|{{z{|{{|{{{z{{z{z{{{{z{{{|{{z{yz{zz{{|{{||}zz{z{z{zzzzz{{{z{z{{zzzzz{|zzzz{{zz{z{{yz{zy{z{{zyyyzzzzz{zz{{zzyzz{zyzyzzzz{z{{yyzzzyzyz{z{|zz{zzyzzyzzzzzz{{z{{zzzzzyzz{z{y{{{zzyzzy{yz{{zzzz{{yzz{yyzz{{z{{z|zzzzzy{z{{{{{{{|zyzz|{yz|{zzz{|{{z{zzy|y{{z{{{{{zz{z{zy{{{{z{{{{zzzz{zz|{{|z{{{{{{zz{{z{{{{{{{{{zz|{zz{z{{{{z{{|zz{z{zzz||{{zz}|{yy{{zz{{|{|{z}|{{{zzz|{{||{}{{|z{{{|z|{z{||||{|{{{{z{{|{||{|{|{{{{{{{{{|{z{|{||{z{{z|{|{{{|||{|{|{{{z|{{||{{|||{z{{z{{y||{|{|{}{|{z{{{{|{||{~}}}}|}}|}}}|~{|}}}||||{{{{||}|||||{zzz{z{{||z{|}|z{}|z{{z{{{z|z{||{{{|zz|z{{{{{{|{{yzzzzz{y{zzz{|{{yzzz{yzzz{{|z{{zzzy{zz{zzz{||{|zzyz{yzzzz{z{{{z{yzzyyyzz{|z|z{zz{{{y{zy{{{{z{{z{y{yzyyy|zzzzz{zzzzy{zyzzzzyz{z|zzzz{zzzzz{{{z{{zzzzzzyz|{|{|{{{{zzzyxzz{{{|{{|}zz|z{z{y{{{{z|{|{{{{|y{z{{{{{|{{zz{zzzzz{||{{{||{{zzz{z|{|{{{|{||{{z}z{z{{zz{{|{z|{zzy{zz{|{{|{{zz{{zzz{|||{{||{|{z{z{{{|{|{{{|||{|{z|{{|{{{}||{{{{{{|{{{|||{||||{|{zzz{{{{{z||||{{|{{{{{{{|{|}}{{{}{|{|{{||||||{|{z{{z{zz{}|{}{{|{z{{{z||{}|{|{{|{zz{{{{|||{}~~}||}}}}|}}||}||}{|{{}||||||||z{z{z|{{|{{{|{{|z|{z{{{{{|||{{|{{{z{z{{{{{{{{||zz{{{{zz{{z{z{{{{y{{z{y{z{{{{{{{{zz{yzzzyzz{|{z{z{yyzyyy{z{{{{|zyyzzy{zz{z|zz{z{zz{{zzyzz{{|y{{z{z{z{y|zzzz{{{|zzyzzz{yzz{|{z{z{z{{y{zzz{{{{{{{{z{zz{y{z{{{{{{}{{{{{{z{{{|{{{||{{zzz{{{{|{|{{{|{zz{{{zzyzz|{{|{{{{zzz{{z{||{{|{{{|zz{z{{{{zz{{||zz{{zz|z{{||||{}z{{|{{|z{{|z|{}||{{z{{z{{{{{|z{z{{{|{zzz{|||{|}}{||||{||{{||{|}||{{{||{|{||}{{|||{{{{{z{|}{{{|||{z{{{|||{{{|||||{|{|||{{||{}|||}{{{z{{{{{||{||}||{z|z{|{|{z|}{|{z{z{{z{{{||||}~~}~~|~}}}}}}}~}|{{}z{}}|||}|}}|{{z{{|{|{{||||}z|{z{zzz{z{|z|||{z{{z{{zyz{{||{|{yz{z{{z{{z{{{|{z{zzyzz{{{}zz{{{{y{zyzz{{z{{{z{{z{|{zyzzzzz{{{{z{zz{yzyzzz{z{{{{{z{zzzzz{{{{{{{{{zzzyzzzz{{{{{{{{z{{z{yzz{{zz{{|zzzz{z{zzzy{||{{{z{zzz{{z|{{{zz{z{|zz{y{{zy{{{||z{z{yz{{{{||{}||{{{z{z{z{z{{|z|{zzzyz{zz{||{{{|{|z{z{zz{{|{{{||{{{zzz{z{{{{|z|{|{zzz{z{{{{{|{|{|||zzz{y{{|{|}{|z|z{{zz|{{{{|||||{{|{z|z{{|||}z|{{z{{z|{||~|{{{|{|{|{{{{{}z|{||}{|{{{|{|{{|{|||{|||{z|{z|{||||}|}|{z{{|{z||}||{|}{z|{z{zz{}|{|{}|{{|{|{|{|{||{~~|}~||~~~~~}~}}}||}|}{{}}}||{||{||{{{z{|||||}{{{|{{{{{zz{|{{|||{{z{z{{z{{z{{z{|{z{{z{zyzz{{{{{|{z{zzzyz{{{{z|z|zzyz{y{zz{{z{{{|zzyyz{z{zz||{{|{{yzzyzyzz{{z{z|{z{zz{|zz{{{{{{{z{zz{yz{zz{{{{{{{z{zz{yyz{{z{{z{{zzy{{{{zy|{{{|{{|z{y{zzz{{{{{{||{{{{{z{z{z{{{{{{zz{{z{{z|{{{{|{|{{|{{{{yzz||{{{{{z{z{{{y{|{{{{{{zzzz{z{{{|z{{|{{{zzzz{{z{||||}{}zz{|z|{z{{{||||~{{|{{{{z{||}{|{{{{{z{{{{|}||}}{}|z||z|z{{}}|||||}{|{{|{{{|}{}{}||{}{{{{zz{{{|||||{{}{{{{|{{|||~}|{{{{{{}{{||}|||||{z{{z{{{{{|||{{|z{{{{z{||{z{||{||{{z|{|||{|}~}~}}~||}}}~~}}}|{{{|{{{{}|||||}|{{{z{z|{|{z|{|{z{z{|yzz{{z{{|{|{{zz{{z{z{{|z{|{z{yz{zzz{{{{{{{{zyzzzyy{z{zy{z|zzzzzyyzzzz{z{{{y{yyzzzzz{zz{|{zzyzzy{zzz{|y{z{{zyzzyzyyz{{{{zz|zyzzzzzy{{z{z{||z{{zzzyzzy|z{{{{zyyzzzzz{{|z{|{{yzzz{z{zz|{{{{{{{{zzzz{z{|z{{{{|zzz{z{{z|{|{{{{{{z{{zz{z||{{{z||{{zzz{zzzz|zz{{{{zzyz|{{{z{{z{z{zz{zzz{{||z{|{{{z{{zzz{|{{{{{|}{z{{yzy{{{||{{z{{{zz{zz{z|}{{{|{{{|{{z{{z{{|z|||{{zz{{{|{z~|||||{}{|{{zz{||||||{{{zzz{|{}{||{{||}{|z|{{z{|{{}}{{||{z{||z|||||||{{{|{z{y{z{||}{{}{|z|{{z{{|{|{{~}}}}}~~}||||{|}}|||||}|}}|{||{|{{{z{||{||||{zzz{{y{{z|{z{||{{{zyzzz{{{{{|{{{{zz{z{yz{{{{{{{zzyzzzzz{{{z{{zyzzzzz{{y{{zz{z{|zzyyy{{yy{|{{||zzzzzyyzzz{{z{{{{{{{yyzzz{z{z{{{{{z{yzzz{zzzyz{|{z{zzxzzyz|z|y{{z{{zz{{zz{{{{||{z{{{z{z{{{{z{|{{|{z{zzyz{z|{zz{|{yz{yzzzy{{{y{z||{zzzz{{zz{{{{z{|{z{zzzzy{{{{yz|{{z{zzzzz|{{z{{|z{zzz{zz{|{|{||{{{z|{z{|{{{{z{z||{z{zzzz{{|}{z|{{{zzz{z{{{||{||{{{z{z{{|}{|{{{{|||{{{||{z||{|{}|||{||{|z|||||{{{|{z{{||{{{{{|||{|{|{{z{{{{|{|{||~{{z{|{{z|{|{{|}|{|{|zz{{||{{|{|{z{{z{z{{{||}|}}~~}}}}~~|~~~}||}|{}{||||{|||||{{{{{{{{{{{|||{{{{z{z{{{z{{z{{{{|{{zz{y{{|{{{{|yz{y{z{z{{{{{{{zz{zz{z{{{z|{{{zzyzzzz{zyzz{zzz{{zzyzzzyzyz{||{{{{yzzzyzzzz{z{{|{{zzzzzyzzy{{z|z{{zyzyxzz{{z{{{{|yzzz{zzzy{{|{{|{y{yy{{z{zz{{|{||zz{{zzzzz{{zz|{{{{{yz{{{{{{{z{z|{{{{yyzz|z{{{|||{{{{yyzzz||zz|{y{y{z{{zx{{{{z||{{yz{zzz{{|{zz{z{{z{{zz{z{{{{{|}|{{{zz|{{{{z{|||{|{{z{{{z|{|{|{}{z{|z{z{zz{|{||}{|{z|z||z{{{|}}{|{{{{{{{|{||{{|||{{||z|{{|{|{{||}|{z{{{zz|{{|}{~}{{{z|{{|||||||||{{z|{{|||}{|{||{||{|z|{z|}z||}|{{|{z{{z{|{|}|~|}}}}~}}~~|~}|{{|||{|}||}}}|{{z{{|z{|{|{{}||{|{z{z{{{{||{{{|{{{{{{{z|{{{{{{|zzyy{{{y{{{{{{{{{{zzzzzy{z{zz|||{{{|yyzy{y{|{{z{z{zyyzzzz{|z{{|{{zzzyzzzzzz{z{|{zz{{zzz{{{z{{{{|z{zy{yzzz{{{y{z{zzz{zzzz{|zy{zz|{yzzzz{{zzzzz{{|{z{{zz{{z{z|{|{|z{zzz{{{{zz||{{z{{zzz{zz{{{|{z||z{z{zz{z{z{{{|z{{{zz{zzzz{z{z{{{{zz|{{zz{zzz{{{{{z{{zzz|{{{||{|{z{zz|z{zz{{{{||}|{{{z{zy{{{{|{}||zz{{{{{{|{|{}||||}{||}{{|{}~|}||{z{{|{{{{}{}|}|{{|{{{{{||z|{|}||{z||{z{{}{|z{}||z{{{|}z{}{||{{|{z|{{z{z|||||{{{||{{zz|{||{|{|||{{|z{z|z}}{|{}~}~}|~~}~}}~~|{||||||{}{|||{{}||{{{{}|{{{|}||{z{{z{z|}{zz{|zz{z{z{{z}|{{{{{|{y{zyzzzz|{zz{{z{z{zzzyzzz{zzzz{zz{zzz{y{z{{zy{zzzzyz{yzzy{{z{{{zzyyzzyz{z{z{z{z{yzzy{zzz{zzz{{{zzz{yyzyzzyz{|{{{z{zzz{yzzz{{z{{zy{z{{yyzzz{{z{{z{yzzyzzy{{{|{{{zzz{zz{z|{|{{||{y{{zy{yzz{{{{{|z{zzzzz{z{z{|{|}||zz|z{z{{{{z{z{{zz{zzzzz{|{{{{z{{{{zz{z{{{{|{|{{zz{z{{{{z{|{{{}|{z{{zzzz{{{||{|||z{zz||{{{|{{{}|{z{{|z{|z{{{||||}|{|{{|{{|||||||{{{|||{||{|||||||{{{{{{z{|{{{{|}{{{{{z||{{|{|||}||{zz{{z{||||}{|{{z{z{{{{||{|{||{||{{{{{|{|{{~}~|~}}~~}~}}~||}}}|||}||}}||||||{{|zz|{||||||}{{z{{{z{{|{z||{{z{zzzzz{{{{z{{|{zzyzz{z||z{z|{{{zzzzzyzz{{z{z{{z{zzzzzzzz{{{{{{{yzzzy{z{z{{{z{{zyz{z{yz{z|{|{{{z{zzz{{z{|{{z{zz{zyyzyzzzz{{z{{|z{yyyzyzz{z{z|{{{z{{zzyzzz{{|z||{zzz{zyz{{|{z|{|{zzz{{zz{z{zz{|{zzzyzzzz{{{{{{|{{z{z{z{{z{{||{{z{z{y{{z{||{{zz{z{z{z{zz{zz{{z{{|{z{{{{zz{{||{{{{z{{z{{{{z{{{|||{{z{{zz{z||}z{z|z|{z{||{z{{{{{|{|}{{z|||||||{|{|{}{{{{z|{||}}|||{|{{|{z{{{{|{|{{||{|{{|{y||||}}{}|{yz{z|{|{||{|||{{{z{|{{{{||{{{|||{{z{{{{|||{|}}{{|z|z|{z{|{{}~~}}}}~~|}}}~||}|}{}{|~}}|}}||||{{{{{{{{||{|{{z{{{zz|{{{z{{|{zyz{z{{y{{{|{{z{{z{z{y{z{z|z{{{z{z{yz{yzy{zzz|zzzzzzyz{z{z{|z{{{{zyz{zzyyzy{{{{z{yzzzzyzyz{{|z{{zzz{yzzyz{z{zz|zzyzzzyzyyz{zz{{{zyzzyzzyz{z|z{{{{yzzzyzzz{||zz{{{{{zzz{zzz{{{{z{zzzy{z{z{{z|{z|{|{{zzzz{{zz{{{|{z{zzzz|yz{|zz{{}|z{zzzzyz{{{{{{{{{zzz{z{{z{z{|{{}z|z{{y{zz{}|zz{zz{{{zzzz{z{z||{|{{{{{{{{{{{z|{|||z{|z{z{|{{}|}|{z|{z{z||{|||}z||{|{{{{z{||||{|||||}z||z{|{|{||z{z|{||{z{{z{z{{||{{{|z{z}||{{{|||{|{{|{{{|{|{{}|{{zzz|||{|{|{|||z|{{|{z||||{|}~}~}~}}}~~}}}}|}||{|||}}}}|{}{{|z{|{{{{}{{{{{zzzz|{{{|{|||{|z{zzy|{|{{{{|zz{zzzzz{{zzz}zy{zzyzzzy{{{zz{{{zzzzzzzyzzz{y{{{zzzyzzzyzzzyzz{zzyz{{zyzzy{zzy{z{zzzzyyyz{{z{||{{zzyzzzzz{{zzzz{zzyzzz{zz{yz{{z{zz{zzzzzz{{zzz{{z{{zzy{zzz|{|{|{{z|{zz{{z{{{{zz{zzzzzz{z{{{z{{|z{zzz{yz{z{{z{{|zz{{{{z{{z{{{z{|{{z{{{zy{{|{z{{{|{zzz{zzzz{{|{|{{{{z{zz{z{{{{{|{zz{{{zzz{|z|{{{|z{{z{{{{y||||||||z{{{{|{{{{|||||||z{|z{z{{|||{|||{{|{{{z{||{}|{{|}{{||z{{{{{z||||{{{z|{{|||{|{{|{{{{{{|{{{{|||{|}{{z{{|zz|}z||||{|{z{||z{|{|{|~}}~~~}}}|{|||}|}}}|||}|||{||z|{{||||||{{z{zz|{{|z|z||{{{zz{{y{{{z|{{|{yzy{{zzz{{{z|{zzz{yzzyyz{{zz{{{zzzyzzzzyz|{z{z{{{{zyyzzzz|y{{{|zzyzy{yzyzz{z{{y{{{yz{zzzzzzzz|z{zzzyzzzzzy{z{z{zzxyzzzz{{zzz|{{|zzz{zzzz{{{z{|{|{z{{yzzz|{{z|z|z{z{zy{zz|{{z|{{{z{{{z{zzz{z|z||zz|z{{z{{z{{|||{zz|zzzzyz|{{{{||{zz{zzy{{|{zz{{zyz{z|z{z{{{{{z{{{{z{zz{z{||{{|}|zzy{{y{z|||{{{|{|{zzzzzz|}||||{{{{z{{{{{z|{{||||{{{{z{z{{}|}{{||z{{{z{z{|}||z|||{{{|{{{{{|{{|||||{{{|{z{|{|{|||||{{{{{{zz{{|{||}{{z{{z{z{||||{||{zz{zz|z|||{{~~~~~}}}~{||}||}{|}{||}||||{{{{||{{z|||{{{zzz{{||{||{{{zz{|zzzy{{{{zz{|zzzzzzzzzz}{zz{{{yz{{xy{z{{zyz{zz|zzy{z{yzz|z{{{zzzzzyzz{{{{z{{z{yzyzyzyzz{{z{|{zzzzyzzy{{zzz{{{{y{zzyyyzzzzz|z{{{zyz{zzz|z{z{{{zz{y{zz{yz{|z{{zzzzy{yzz{|z{||{|y{{zzyz{z{|{{z|{zzzzzz{{{z{{|{{{{zzz{z{y|{{{{{{{zz{z{{{{{|{zzzz{{zzzz{{z{{{z{z{|{zzy{{zy{|||||{{zz{zz{{zz{z{{|{|{zzz|zzz{{{{{||z|{y{zz|z{|{||{{}{z|{{z||{{{{|{{|{{|zzz{{{{||||{|{|{{||{|{|{{{{{|z{{{{{{|{z{{||||{{{{{z{{}{||{}|{{zy{z{{y{{{}{{|{zz{{z{z{|{{{||{{||yz{|{z{{|{~~}~~}}}}||{|||}|}|}}|z{{z{|{||{{{|{|{{{z{{{zz{|{z{|{{zz{z{{y{{{|z{z{{{|yzyzyz{zzzz{z{z{zzzyzzzzzz{|zzz{yzzxzzzy{{{{{yzyzz{zzyz{{z{{z{yyyyz{z{z{y{{{{zzz{zzzzzzzzzz{zzyzzzzzyzzzzzz{{zzzy{yyz{|{{z{{{zzzz{zzy{z|{{{{{{z{{{yz|z{z{z{{|z{zzyz|z{{zz{|{|yz{zz{{{z|z{||{||z{{zy{{{|zz{{{{{zzz{zz{{{{z{{{{z{zzy{zzz{||{{z{{{zzzzz{{{z{|{{{{zyzzzzz{zz|z||{zzz{y|z{z{|{|{{|{{{{{z{{}}z||{{}{{{{{{{{{|z||}|{{{z{{{{{{||||||}{{{{{{|{{||}z{|||z{{|{{|{z{{|{|}{{y|{{{{||{{{||{|{{zz}zz|{{|{|{}{|zz{z{z{|{|z{|||{{{{zzz|||{{~~}}~~}}}}|}||}|~|}}|}|{{{|{z{||{|||}{{{|{{z{{{{||{{}{{{|zz{zz{z{z|{|{zz{zyzzz{|zz{|z{zzz{zzzyzzzzzz{{z{zzz{yzzz{{z{z{z{zyz{{{zzz{z{|{z{zz{{y{{y{{{{{zzz{zyzyyz{{{z{{z{{zyyzzzzzz{z{{yzzyy{z{{yzzz{{{z|zz{zzz{z{z{z{z{{zzy{{zzz{{{y{{{|z{z{zz{{z{{{||zz{{zy{{{{|{{|||{{z{{zyz{{zz{{{|{z{zz{z{z{{{{{z{|{zy{z{zz{|{{{{|zzzz{|zzz{||{{||{{{{y{|{|{{{{z{{|{zy{zz{{||{{|||{{{{{zz{{{|{{|}|||z|{|{{{|{{|{{{|}{z{{{{{||||z|}|z{{{{z{z|{|{{}{|{z{{{{{|z|{{|{|}|{{||{|{||{{{{{|{z{{{|{z{{{||||{{{z{{{{{{||{{{{{{z|{zz|z{|}||~~~~}}}}}||}||}||{|}}{|{||{{z|zz{}{{{{z{z{z{{|{|{|{{||{zzzz{z{|||{{{{{zzzzz{z{|{zy|{zzz{z{zzzzz{z{{}{{{zyzz{{z{{{{{|{zzz{zy{zzz{yy{{zzzzy{zzzzz{z{{{{|z|{zzzy{{zz{{{z{{yzzy{zzz{{z{|zz{zzzzyyz{y{{|{{zzzzz{z{|zz{{{|{{{{{z{{{{z{z|{{}{zz{yz{z{{z|z{{z{{{yyz{z{{{|{{|{|z{{{z{zz|{{{{{zz{zyzz|z{{z{{{{|{yz{z|zzz{|z{{{|{zzz{{{z{{||||{|{z{z{{|{{{||{|{{z{z{{y{z{{|}|{{z{{z{z{z{{{|{{|||{{{|{{}{{{||{{{}|{{|{|{z{{{}{}||||||{||{{||{{||{{z{{{|{{||{||{|}|{|{|{{z||||z||{||{z{zz{{||{|{||||zz{z{{|{{{z{{{{z{z{z{z||{||}~}~~}|}||{~}|}||}}}z||{{{z|z{z{{{|||zz{{zz{{{{z{{{{z{z{y{{zzzz{{|z|{zzz{{zz{{|z{{zz{z{zzzzz|{{zz{||zzzzzz{y{{zz{z{{yzzzzx{z{{z{{{z{y{zzy{zzyz{{{{||yy{zzzyzz{{z{{{|zyzy{{zzyzz{{{{{z{zy{zyzz{{zz{{|zzzzyzzz{{{{{{|{{zz{zz{zz{z{z{{||{{{zz{{{zz{{{z{zz||zz{z{{{z{{|{z{{zzyzzz{{z|{{||z{z{{{{{|{{z|{{|{{|{zzzz}|{{{{z{{|{{zzz{z{||{|{yzzz{{|z{|{{{|{{zzy{{{{zz||||{{{|{{{|zz{|{{z{}{|{{{{|z|||||{|||||{{{z|{z{{|}||||{{{{zz{z|{}|}||{}z{|z{{{z|||{{||{|z{{{|||||{|}{}|||z{{zzz|{||{}|z{{|yzz{z||{{{{|{{{{zz{{||||}~~~~~~~~~||}}|{|||}}||||{|{{{{{|z||||{|{|{||{{z{{|z{{}{{||zyz{zzzz|{z{{{{{zzzzzz{{z{{{{zy{zzzz{{{{zz{{{zyzyzyz{{zz{zz{z{zzxyzzzz{{{{{|zzzz|z{zy{{{zzz{{zzzzx{zz{{z{{{{{z{z{zyz{zzz{{zz{{{zzyzyzyzy|{{z{zzz{z|zzz{{{{{{||zz{{z{zz{z{{{|}z||zzzz|{|{{|{{|zy{zzzz{{{{{{|{{{{zzz{zz{{{{{|{|{|{yz{{z{{|{{{{{{{z|zz{z{zzz|{{|{{{{z{{{{{{{|{}{zzz{zz{z{{{|{|}|zzz{{z{{{{z||||||{z{{z{z{||{{|||{{{{z{{{{}||{|}||{{{{zz{z|||||}|||||{zz||}||{|}|z{{{z{||{|z{||{{|{z|{z{|||||||{|{|{z{{{{{|{{|||{|{{zz{|{{{{||{||{{{{{{||||{||~}~~}|||||{|}}|||}}}{|{z|z}}{}|{|||{z{y{{{{z{z|{{|{{z{{{{{{{z{z{|{{yz{{y{zzy{{z{{{{{zz{yz{z|z|{{{|{zzzzzxzzz{y{{{{{y{zy{yzzzzzzz|{zz{zyzzyzzzy{{z{zz{zyyyzyz{{{{{{zzy{yyz{y{z{{{{{z{zyzzzzzzzz{z{{{y{zyz{y{z{{{{{|{z{{{{z{zy|{||z{|{|{zz|z{{zz|{{||{{zyz{zzz||z{|{|{{{zzzz{{{z{{{zz{zzz{{{zz{|z{{{{{zzzzz{z{{zzz{|{{zz{|{z{|{{|{||{y{|yz{{z{||{{|||{{z{{zzz{|{{{z{||yz{{zzz{{|{{{}|z{{{{{|{{{|{||||||{{{|{z{}|||||||{{z{{{{{{{|{||}|{z{{z{{||||{||}|{{|{{z{|||{|}|}|{z{{zz{z{|||||{{|z{{|zz|||}|}{|{{{||z{z||{||~~~~~|}}|}}{|}}{}|}}}{{{z|{{}{{|}||{z{{zz{{|z{{|zz{{{||{{{{y{{{{z{|{zz|z{{zyz{zz{|{y{zzyzzzz{z{{{{zz{zyzzyzzz{{z{{{zzzzz{zzzz{{zzyz{{yzzzzyzzz{{|z{zzzzy{{zzzzz{zz|{zzzzzyzzzzz{z{zzz{zxzz{zz{yz{{{|{z{zz{y{{z{{{{|zzz{z{zzz|{{{z|{|{{z{zy{{{{{{|{z{zz{z{|{z{{z|{{z{{y{zzz{y{{{{{|{|{{zzzzzy{{|{{{}{zzz{zz|zz{{{{{||{{|{{z{z{{z{{{|{{{zzz{{{{{{{z{|{yzzz|zzz|{{{|{{{|{{z{z{z|||{{{{|{{{zz{z|{|}|{|{||z||{{|{|}{|{||}||{{{{{||}{}{||||z{|{z{{{|||{|{}|{z{{|{|{{||||{}{{z{{z{{{|{|||||{{zz{{|z{||{{}}||{|{{z{z|}|||}~}}}||}{{}|}}}}}{}||||{|{z|||{|{{{{z{{z{z{|{{{z{{{{|y{{{{z|z|{z{|{{z|yzz{zz{{{z{|{zzzzz{zz{|{{y{{{zyzzz{yyz{{{z{zyzz{zzzzyz||z{z|{{{{{zzzzzzz{{{{{zzzzzzz{{z{zz{{z{{yzzyzz{z{z{{{{zzzz{y{y{|{{z|||zzz{yzz{{z{{{{|{{zy{{{|y{|z{z{z|zz{zz{z{{{|z{{{|{{{y{yzz{{|{{{{{||z{zzz|{{z{{{z{{z{z{z{y{{{||||{{{{zz{z{{{zzzz{{{z{{z{z{{{{{z|{zz{z|zz{{{{{{{|{{{zz{zzz{{{|~{|{|{zz{zz{z{||{}||z{{|{{{{{{|{||||}{|{{z{|{||{|{|||{|{{zz{{|||||z}~|zzz|{{{{{|{|{||{{{z{{{z|{|||}||{{|z{{zzz|||{}{||{zz{{|{{|{|{|||{{{{{{|z{|||{~}}||}{|||||||}}~||{z{{{|{{{||}{}|{|{zz|{z{{{zyz||{{{{z{{{|{{zz{z|zzzz{{zy{{zz{{{|z{zyzzz{{z{{z{zz{zz{{zzzzz{{z{z{zzzz{zyzzz{zz{z{zzz{yzzzzy{{{{{{yzzzzyzz{{{{zzz{zzyzyyzzzz{z{{||{yzyyyz{z{zzz|z{zzy{zzx{{{|{zz{{{|{z{z{z{|zz{{{{zzzzzzz{{z{|{y{{zz|zz{zz{z|{{{{{{zzyzzzz{{{|{{{{{z{zz{z|zz|{z||{{z{{{{y{z||z{z|{{{{{{{zy{{{{{{{|zz{z{z{z{|{|{||}{z{{z{z{{||||z{{{{{{z{z{{{|||||}{{{{|{{|{||z|||}|z{{{{{{{||{||{||z{|z{{{{||{{|{||{|{{{{{|{|||{}|||{{{{|{{|{|}}||{z|{{}zz{|}{{{|||{{{z{{|{{{{{}|{{{{{|z|z{||{|~~}|}{|}}||}|||||}}{|||||{{{|{|||{{|{{{{z{||{}|z}{{|{z{{zz|{{{{{{{{{{{zzyzz{yzz{{z{{z{yyyzzz{{{{{zzz{z{yy{{zz{z{z{zzz{zzz{zz{z{{z{zyzzzyzzzz{zzzz{yzzz{{{zzz{{z{|z{zzzzzzz{{zz{{z{z{yyyzyzzz{{z{||z{zy{zzzz{zz{{|{zzyz{{yz{|{{{{||z{{zzz{z{{z{|{{|zz{yzzzz{{z{{{z{{z{zz{{{z{{{|{{{z{z{{|{z{|{{{z}{|zz{yyz{{{|zzz|{{{z{{zzz|{|{|||zz{{{{z{{{|{{{{|z{zz{zz{z{{}{{{{{{zz{{zz|{||{{|{||z{{|{{{||}||{|{{{z{{{{{|}{|{||||z|{{zz|||{||||}}z{z|{{{{{{{{{~|||{zz|{{z|{{|{}|z|{{|{{{{||{{{}}z|z{z{{{||{{{{{{{{|z|z{|{|||}~~~}}{{|{}|||~}}|{|{{{{|||{|||{}{z|{{{{{{{{}|{{}||z{zz{{{{{|z{|{{{z{zzz|zz|zzz{{{zzz{yzzz|zzzzz|{zzzyzyzz{zz{z{||zyzzyzz{{{{{z{{z{yz{yyzzzz|yzz{|{zz{zz{zyz{{{z{{zzz{yzzyzzzz{z{zzzzz{z{zz{|z{|{|zz{{z{zyz{z{z||{{zyz{zzz{{{{z{{{{{z{{{zz{{z{z|{|yzz{z{zz{{{|{{{|zz|z{y{z{{{y{|{{{z{zzzzz|{{|{{|||{z{zzz|{{{{{{{z|zy{{{yz{{{||{{|zz{{{z{{|{||||{|{{{z|z|z{|{{|z{||z{{|{|z|{{}{|||{{|{||{{{|{z|{{||{{{zz{{{|}||||}{|{{zzz||{}|||}|{{{{{{z{{|{{||||||{||{{{{z|{{|}|{{{zz|{{|}||{||{|{{z{{z{{|{}{||||{{{{{}z{|~||~~}}}}}}|}||}~{}||{||{{{{{{||||||{{|{{{{{{{{|z{{}z{zzyy{z{z{|{{{|zzzz{yzzz{{zz{{{|zyzzzzzzz{zz{{|zzyyz{zz{zz{{{{{yyyzzzzyzzz{z{{zzzzzyyyzz{{{{|z{{z|{yzyz{zzz{|{{zz{{yyyzzzz{z|{zz{z{zzyy{{{yz{z{zyzzzzzz{{{{|{{{{zzzzz{{{{{{{}{|{z{z{yzz{{{{{||{z{zy{{{z{{{{{{|{{zzzzzzy{z{z{|||{z|y{{y{|{{{{{}{{z{{zzzz{{|z||{zzzzz{{{zzzz|{{||{{zz{{{zz{{|{{||{z|yzz{z{{{z{z|{{yz{zz{{|{{||{||{{{zz{{z{||||{{|{{||{z{{{||}{z{|{{||{{{{{z{{{||{{{y{{{{{{{{{||}|{{z{{{z{|{{||||}{{{{{{z|{{|{z|{|{z|zz|{z{{{|}||{{z|{z||||{|||~}}}|}{|||}|||}|}|z|z{{{|||||{||||{z{zy|{{z{{z{|{{{{{{zxz{|{|{||z{{y{{zzz{|yzz{zz{{zzzzz{{{z{z{zzz{z{{z{zzz{z|{zz{yzzzzzzz{zz|{zz{zzzyzzyz|y|{|{zzyzz{yyz{{{{{|z{{zzz{zyz{z{{{{{z{zyzzzyz{zzz{z{{{{yz{zyz|{{{{{{{zzz{z{y{z{zzz{|{yzz{z{zzz{{{|z{zzz{z{zz{{z{{||{{z{{|zzz{||z{{{z{{zz|{{{{{{z{{|{zz{z{z{z{||z{|{{{zz{{zz{{{z|zz{{zz{zz{|zz|{{z|{{{z{{{z{zz{{{|{}|{zz{{zz{|||{{{{{{|{z{{|{{{{{}{|||{{{{{{||{{{||||{z|{z{z{{{}||{||||{||z{|{{{{{||||{{{{|zz}|||||||z{{{z|{||||||||}{{|z{zzz{|||{{}||z{{{z|{{{||}~~}}~~|||}{|}}}{|}|{||z{{{{{||{{|~||{{{{{y{{}|{{{{}{{{{{z{z{{z{z{{{zzyy{zzzzz{zzz{z|yyz{zz{{zzyz{{{zz{zzzyz{z{{{zz{yz{{yz{{zz{z{{zyyzzyzzyz|{{y{|{{zzzzyzzzzz{{z{{{{z{{xyzyz{{{z{{}zzzz{y{zzzz{zy{{zz{{{zzzzzz{{{{z|{zzzz{z{z|zz||zz{{{zz{|zz|yz|z|{z|{z{zz{{{z{{{|zz|zzz{{{{{||{z{z|{z{y{z{{{z{|{z{z{zzz{{{{|{||{{{{z{z{yz{{||z||zz{z{{{{{{{|{{{{|{z{|{{zzz||{{|{|{zzz{|{|||||||}|{{{{{{{{{|}||||}|{{|zz{{{|{|||||{{{||z{{|{|{{||||{|{{{z{{|{}{|||||z|{{{z{{{}}||||||{z{{||{{|{{{|{zzz{zzz{{||{{{{{{z{{{{{|{}|{~~~~||}||}}}~}|}}|}{|z||{{|{|{||}{|z{|{zzz{{{{|z{{{{{{z{{z{z{{{|z|zz{zz{zy{zz{{z{zzzzzyzy{z{zz{{{y{zz{yzzzzzz{zz|{z{yzzyy{{z{y|{z{zzz{{yyy{{|{y{z{{{{zy{zyz{{{z{{z{zzzzyzzzz{zz{z{zyzyzz|yz{z{z{z{{zyz{zzz{zz{{{{|{{{zz{{z|{{z{{{|z{yzy{z{{{|z{z{|{{zzzzz{|||{{||||zzzz{zy{|{|z{{z{zzzzzz{{{{z{|z{{zz|zzzz{|{z}z{{{zz{{z{z{{{|{{{|{{zzyz{z{z{|z{|{{z{{zzy|{|{{{{{{{{{z{{z{z|{|{||{{{{{z{{{{{{{|||||z||{z|{{||{{{}}|{|{zz{{||{|{{|{{zz{{{{{{{|||{|||||{{{z{}{{z||{{zzz{y|{z{{|{{{}}|z{z{|{{{{|}|{|}{{{{|{|{}|||{~~~~~~~}}}|||}}|}|}|{{|{{z{{{||{|||{{{|z{|{|{{{{z||zz|{yzzy{{{||{{{{z{zzz{zzz{|z{{zzyz|zzzzy{{{z|{{z{zzz{yzzz}{{z{{{yzzyzzzz{{zz{zz{zz{{zzzz{{zzz{{zzzyzzzz{|{{|{z{{zz{{zzzzzzzz|z{yzzzyyzzzzzz{{|zzzzz{zzz|yz|z{{{zz{zzz{z{{z{{{{}zz{yzzz{{{{|{{||zz{zz{z{{||{{{|{zzz{{x{{{{z{{{{{{zzzzzyzz||z{{||{z{zz{{z{{{{{|{z{{{zz{{zz{{|{{zz{z{{{{{z{z{|{|}|{{|{{{z{{|{{{z||{zz{zz{z||}z|||}{|{{{z|{{{{|}|}||{{{{{z||}}{|||||z|{zz{z{||||{{||y{{{|{{{{}{{{|||{z{|z{z{|}|||||{{{zzzz{{||{|{|{{|{z{z{z{|||{{{{{z{{z{{{{|||{~}|}}|||{}}|}||}}{}zz{|||{{|}|}|{z{zzzzz{{{zz{|{{zz{yzzy{{{{z{{{yzzz{yy{{{z{zz{{{zz{{zzz{yzzzz{zzyz{|zyzz{z{z{{{zyyyzzzzzz|zzzzzzzz{zzzzz{{{|zz{{z{yzy{z{z{{zz||zzz{yyyz|{{{z{|zzzzyzz{yz|yzz|{|zyz{{z{y{z{{z|{{zzzz{zy{{{|{{z{|zzzzzzzzz|z{zz{|z{{z{{{z{z|z{{|}{z{{{y{z{{zz{{{{z{zz{{{{zz{{z{|{{zzzzzzz{{z{z{{|{z{{{yz{{{|{{{|zz{z{z{zz{|zz{|{{zzz{y{z{{|{{{|{|z{zz{|z{|{{z|||z{|z{|{||{|{}{{}{{||z{{z{{{{z||}{{||z{|{|{|||{|||{{{{{{{|z{||{|}{|y{{{{|||{||||{{{{{{{z||}{{{{{{}{|{{z{z|{{|{{|{{z{{{z{{{{|z|~}}~~~~|}||}||}}}|{|{{|{|{{{|}|}|{{{{{{||{z||{{||z|zz|{z{z|||{z{|{z{{z{zzzzzz{{{{{{{{yzzzz{{{{z{zzzzyyzyyz{zzyzzz{{xzyzzzy{{{{z{{{zz{zzz{z{|z{{|{yz{zyzyzzzz{{zzzzzzyy{{yz{zz{{|{zzzzzzzz{{yzz{{{z{yzzz{yzz{z{{||z{zz{zy{{z{z{z|{zyz{{z{zz{z|z{{|{zyyzzzz|{{{{{{{z{{zzyyz{|{{{|{|{{z{{z{z{}|{{||{z{{zzzzzz{|{{{|{zzz{{{zz{z||{z|{{{zz{{{{|||{{{|{{{{{z{{y{{}{{{}|}{{y{z{{||{z{{|||{{z{{|{}|{}|{}||{{{|{|{{||||||{|z{{{{{|{{}|{|{||{{{{||{{{|{||{|||z{|{{|{{{|||}|{||z{{{{z|||{|z|{{z|z{{z|{{||}||{{|{yz|{{||||~}||~}||}}~}}|}~||{{{|{{{{||{||||z{{z{{{||{{|z|||{{zzx{zzz}zz{||z{|zzzzz|z{{{{|z|zzzzyzz{z{{zz{{zzyzzzyzz{{zzz|z{zyzzzzyz{z{z{zzzzzzz{{{zy{{{{{{zz{{yzyz{z{{{{{zzzzyzzzzz{zzzzz{z{{yzzyzy{y{{{{{zz{z{z{z{{|z{{|{zy{{z{{{|{{zy{{zzz{z{{{z{y{{{{{{yz{{{z{z|z{{{|{|{zzzzzz{z{{z{{{|{zzz{{{z|{|{zz{{zz{yy{y{z{z{{{{{zzzz{z|{{z|{{{z{yz{{{z||{{|{{|{}{{{{{zz{{{|z{{|{|y|{zz{z||{{||||z{{z{{{|{|{||{|||{zz|{{z|||}{||||{|{{z{{{||{}||||{{{{{{{{{||||}||{{z|{{{{}||||||{{||{zz{{{|||}}|{{{{{zz{{|{{||}||{{z{{{{{{||{~~~}}}}}}{}}~~}~|}}|||{{|z{|{{{{||{{{{{{z{{z{{y{{{{{z{zzz{z{z|{{{{{{zzzzzzzzz{z{{zzz{zyzzzz{z{zz{{zzyzy{yyyzyzzz{z{zzzzyzzzzzz{{y{zzzzzyzzzy{{{{{|{zzzzyzzzz{{{zz{zzzz{yzzzzzzzz{{zzzzyyyy{{yyz{{{{zyzz{{zx{zz{z{{z{zzz{zzyz{z{z{||{z{zz{zzz|{{z|z{yyzzzyyyz{{zz{z{z{zzzyzzz{{{z{{z|zyzz{z{{z|{y{{zzzzzy{zy{{{{z|{zzzz{{z{{{||{||{{yz{z{zzyzz{{{{||{zzz{z{z{|{{}{|{{zzzzzz|{{{{{z}||yz|{|{{{{{||{{|{|{z||{|{|||{{|||{{{zzz{{{{|||{}{z{{|{{z|{{{{|||{{{{{{{{{{|{{{|{}{{{{{z{z{|{}|{|z{{zz{{|{||{{}{{{{{{{{{{||z~~}~~}{||}~}|}}~}~{{z{z{{{|{{||||||{{{|{{{z|{zz|}|{zzzzzz{z|z{}{|z{zz{z{yy{z{y{{{z{{zzyyzz{{zz{z{{zzyyzzy{{{|{{zzzyy{yzxyzzz{{{{{zz{yyzzzzy|{{{|{zyzzzzzzz{{|z{{zzzzyzyzyz|zzz{{|zzzzz{zyz{{{{{|{zy{z{zzy{{{{{{{{|{zz{{z{{{{{{{{|zz|zyzzz{|{{zz|{zz{z{{y{{|{|{}{{z{{z{y{z{|{{z|{z{{{{{{zz{{||{{|{{zz{z{{{{{|zz{z|{zzz{zzzzz{{{z{|y{{{{{|zz{{|{{{||y{{yzz{|||{{{{zzy{{z{{{|{{{||||}|{|z|{||{{z{{{||||{|z{{{||{{{}|{{{{{zz{{z{|{}|}|z{{{{{|{z{{{{|}{zz{|{|{|{}}|{|{{{{z{{{{{||}||||{{z{{{{{{{|{|{||{z{{{z|{|{|||~}|~}||}~}}|}||}||{z|||||||{|}|||zz{{{{{||{{{|{{{{{zzzz{{{|{{{{{{{{y{z|yz{z{{{{{zzz{{zz{y{zz{{{{zyzzyzzz{{|zzz{zz{zzyzzzz{{z{z{{{y{{z{yzz{{z{{z|z{{zzzzz{|z{|{z{zz{z{{zzz{zzz{|{z{zyzyzyz{zyz||zzyz{zz{z{|{{{z{{z{zzzzzz{z{z{{{{z{{{zy{{|{z{{|{|y{zyzy{{z{z{||||zzz{{z{zz{{{|{||zz|z{zzz{{{{z{|{{|zz{z|z||{zz}{|{{{{{zz{z{{|{|{|{{|{z{{zz{|{||}|{zzyz{zz||||{{|||z{z{z{z{{|{||||{z|{|z{{{||{{{|||{{{z|{{|}|||}||{z||{{||}|{}{}|{{{zz{{|{{||{||}||z{{{{{{{{}}{{{|{|{z{{||{|{{|{}{{{{{z{{{|||{{||{{{|{{z|{||{{|~~}}~|||{{||}|}~}}{|{|{{{z|||{}||}{zz|{{z{{{{{|z|{{zy{zz{z{z{{{{{|zzzzzyzz{{|z{{{{yzzyzzz{z{{zzz{zzyzzz{zzzzz{yzz{zyzyzyyyz{zzz{zzzyyzyzyz{zyy{zz{zyz{zzzy{z{{{z{{y{yzzyyyzz{y{z{zz{yyzzzy{zzyz||{z{{{z{xy{z{{z{{{zyz{zz{xz{{zz}{{{z{zyy{z{{{|{zz|zzz{y{{zz|{z{||{{z{z{z{zz{|{z{|{|{}z{{zzz{|zz{{|zyz{z{zzzz{z{z{||y{z{y{z{{{||{{{{zz{{zzz{{{{|||{{z{{{zzz|{{z|||{zzz{{{{z|||{|{|}z|{|{{{{{{|{{|{{{{{|{{{{{|||{}|||{{{{{{{|{||{{|||zzz|zz||{{{||}|{z|{{{{z{{|||{}{{{{|z{{{||{{{{|{{{{z{z{{{{{{{z{|{{|{zy{{{{{||~~||{}}}}}|||{||}|{|z|{z||{|{||{{{{zz{z||{{|{{||z{{zzzz|{{|{zz{{zz{{{zzz{yy{{{z{{yzzyzzz{{zzzz|{zzz{y|zz{y{{z{{zzy{zyzy{zzz|z{{zz{zzzyzzz{zz{z{{zzzzyzzzzz|{zz{{{zyyyzzzzz{zz|{zy{zzzyzzz|zz{{z{y{{zy{zzz{z{{{{{|{zzzzzz{z||{{{|z{{zz{yz{{{z{z||zzyz{z{z{|{{z{{z{{{{|y{y{|zz{{{z{zz{{{z{|{z|{|zz{z{{zzz{{y{{|{{z{zz{z{zyz{{||{|{zz{{z{z|{{|{}||{z{{{{{z}{}|{{{|{zz{{{{z||{{{{{}z{{z{{{{{|{|{|{|{||{{z{{||~}{|{|{{|}|{zz|{||}||{|zz{|z{zz{|{{{|||{||{{{|{|||{||||z{z|z{{|z{|{||{{{z|{{{{z{{|{||{{{|{zz{{|{||{~~|}~|{}{}~{||}}}|||{{{|}{{{}{}|{{{z{z{{{{z{{{{|z{{{{zzy{{{{|{{|zz{zz{zyz{{zzz{{z{zzzzy{zzzyz{{z{yyzyxy{zzzzzz{|zyy{zy{zzy{z|{{zzzz{zzzyz{zz{{|zz{{yyzzzz{{|{|{|{zzzzyz{zzzzz{{{zzzz{z{yy{yz|{z|z{{z{{yy{z{{{{{{z{zzzyzz{{{{{z{{{{{zzzzzz{{{{{{{zzzzzzzzz{|{|{|{|yz{zz{|zz{{{{{|{z{{{z{z{{|z{{z{{{{zz{zzz{{z{{{zz{{zz{{z{{{|}{{{{{|{{z{zzz|{z{||{zz{z{|z{{{||{}|{{{z{{z{||}|||||{{{z||{{{|{{}|}|{z|{{|{{{||}||{||{||z{{{||||{{{{|z|{|{zz|{|{|||}|{{{{||{|z{{|}}}{|{{{{|{z||||||||}z||{zz{|||{{||{{|{zzz{{|}||~~~~~|~}}|||}}|}{}~||{|{||{z{{}{z{|{{{zz{zz||||}{{||{{z{{z{y|{|z{{{{z{z{z{yzz{{z{{{{zzz{{yyz{zzz{z|yzzzzyzyz{{zzz{z{yzzzzy{zy{{{z{{{z|{{zzyyz{{z{|{z{{zzyzzyz{{|{z{{{zyzzzzyz{{zzz{y{{yzzyz{zz{{z|z|yz{z{yzz|{{z{{{{{y{|{zzz{|zz{|{{z{zzzzzz{zz{{{|{zzzzy{zzzz{z{z|{{zz{zz{z{z{||{z|zz|zzzzz|z}zz|||{zyzy{z{z{{z{{z{|{zz{z{{|{z{{{{|z{{y{z{z{{{|{{{{{z{zzzzz{{|||||{|z{{zzzz|}{z||||{||{{z{|{||{{{{}|z{{z{|zz|{{{{||}{{{zz|{|||}{|||{{z{|{zz{{{|{|{}{{{{|{||{|{{||{|{{|z{z{{{|z{{|||{|z{|z{z{||{{||{{{|{{{{{|||{{~~~}}||}||}}}}||||{{zz{{z|||{}{||zzz{{{z{||z{{{{{{|zzzy{y{{{{z{z|{z{yy{zzz{zz{{{{z{zzzyzz{z{z|{{{zyyzzzyzzyz{{{{{zy{yyz{zz{{{z{|{zzz{zzy{zz{|z{zzzzzzyzyy{zz{z{{{{zzz{yzyz{{zy{{{z{zyzyzz{z{zz{{{{zzzyzzz{z{|{zz{{{zyz{zzzz|z{z{|z|{yyzzzz{{zz{{|zz{{z{yy{z{zz{|z{{{z{z|z{{|z{}z{z{zz{z{zy|{zz{}{{yzz{{zz{{{zz{{|zyzz{{zz|{{{{{{zz{{{z|{{|{{|{{z|{z{zzzzz|{{||||{{{{{{{{z|||{||||zz|{z{{z{|{{{}|||||{{{z{{{}{}|{|{z{|{{|{|||{|{{{{{{{z|{{|{|z{||||{||z{{|}||{||{||{|{{z{{{|||{}|{{|{|{{{{{||||{{{|{{{{zz{|{{|{~~}}~}}|{}|}||}|}}|{{|||}{|{|{|{}|zz|{{{z|{{{|{{||{|{zz{zy|{{{{z||zzz{zzzzyz{{{z|{{{zz{{yzz{y{z{|{yzz{yy{y{zz{zz{{zy{{zzzzyz{{z{{z{z{zyyx{zz{{||{{zzzyz{z{zz|{{{{{{z{zzzz{y|{{z{z{z{z{zyzy{zz{{{{|zz{{zzzz{z{{|z|z{z{z{z{z{{{{|z{{zzzzzz|{{{{{{{{|{yz{zyzz{z|{{{||{{{zzzzz{{z{{{{|z{{{{{zy{{{{z|{{{z{zzzzzz|{|{||{{{{{z{zzz{{}{|{{z{{{zz{zz|{{|{||{zz{{zyz{}||||||{z|{z{{{{|{{|{}|{{{}{{{{{||{{|||{{z|{{{{{||}{|}{{{|{z{{y{|{}{||{|{{zz{{{{|z{||}|}{{{{z{{{{|}|}|}{|{zz|{z{|||{||}|||{{z{}{|z|||||z{{{{z|{{{|||~~}~~||~|{}}}}}||}|||{|{||{{}{{{||}}{|{z|zz{z|{|z{|{{{{{z{{z|{z{{{{|zz{{yzzzz{zyz{{|{{zzz{zz{{z{z|{{y{zzzyz{yzz{{{{z{yz|zzzyyzzy{z{zzzyyzzzzz{|z|{{z{{z{yz{{z{{{{{z{|z{zzz{{yyz{{{z{z{yzzz{zyzzzzz{{zz{z{zzz{z{{|{{{zzzz{y{z{{{{{z{|zz|{zz{{{{zz{{{|z{{yz{zz{{|{{{|{|z||zzzzz{{zz{{z{z{zzz{z{{}{z{|||{z{{z{z{|{|{{||{|z{zz{zz{{|||}|z|{{z{{{{z{{|||{{yz{zzz{|{|z|{{{{{zz|{{{}{|{{}||{|{{{{}||{{|||||{{z{{{{{{}{|{|||{{{|{z{{{{||{{||||{{{{|{{{}{||||{z{{|{{z{|{{|{|{{{zz{{{{z||||||{|{{{|{{{{}|||||{{{{{{z{{|||{{~~~}|}~}{|{}}||||}}||{z{{{{|||{{|||{{{{{z{z{||{z{|{|{|yzzzz{{||{{{{zz{yzz{zzzzyz{z|zyyzzz{z{{{zzzz{yyzzzyzzz{{{z{zzzzzzzzyzzzzzz{{zzzzyzzzzzz{z{z{{zzzzyzzzzzz{zzzz{y{zzzzzz{y{{{|{zzyyyyzzzzzzy{{zz{{zzzyzz{zzz{|{y{{zzzzzz|z{{{|{zzyzzzzz{{{{{||{{z{zyyyy{zz{{{}|z{{||z{yz{{{z{{{zz{z{{yz{{{{{{|{z{{zzy{{{|{{zz|{{{{zz{z{{{{|{{{{{{{z{y{{{{{|{|||z{{{zzz{{{{|}{{|{yzz{zz{|||{{{||z{{zzz{zz{{{|||{|zz}z||z||{{{|}|{{{{{{{{|}|||}{|{z{{{{{{|||{{||||{{|{zz{{|||||{|{{{z{{{{{{|||||{{{z{|zz{{}{|{{{{|{|{zz{{|}{||~~}~|||}|{||}}|}|}}|{{|{{{{{{{|{{|z{{{zzzz{|{|{{|{{zzz{zxz|{{z{z{|{z{zzyz{{|zzzz{{zzzzzzzzz{{zz{zy{zzyzzzzyz{{z{{{zzyzzzzyzz{{zzz{{zz{zzyzzz|z{|{{zyzzyyzy|z{z|{{{{zz|zzzyy{z{z{{zz{zyyzzyz{z{z{z{zzyz{{{z{{z{{{{|{{z{zzz{z{|z{zzz|z{yzz|z{{{{{{{zz{{yz{zy{{{z{|||{zz{zyzzz{{{{{{|z{{zzz{z|{{{{||{zzzzz{zz{|{{z{{{{yz{z{{{{{{|{{{{{zz{{{{{{{||{{}{{zz{zz{{{||z{z|z{yz{z{{|{|z||{|||{z|z{z{{|{||{}|{z{{z||{{}}{{||{|{{{{{{|{{{{{|{}{{{{{|z{{|||{{}||{{{{{|{{|{|||||{|{zz{|{{{|{|||||{z}{{{z{}||{{|{||{||z{{|{|{|~~~}}}~}{||~~}|}||}||{}{|z{{{{{}|{}{y{yz{{zz{}|{}{{{{zzzy{{{{{{|{||{{zzzzzz{{{yz{{{y{y{{zzz{z{zz{{zzyzz{{yzzzz{{|{|yzyzzyzy{z{{{{z{{zyyzzzyz|{{zz{{{zzzz{zy{z{{{{|{zzzzyz{{{{zz{z{{z{zzzzzzz{zz{z{z{{|{{{{zzz{z{{{{zzzz{z{{z||zy{{{yzz|zzz{|{{{z{{z{zz{yz{{{z{zz{|{|{{z|z{z{|{z{{{{z{zz{zzz|{{{{{|{{z{{{z{{|||{{{{zz{{yzzzz{{{{{z||{{{{{z|{{{z||{||{{|{{z{zz||||z||{z{z{z{{{{{{{|||{{{{z|{|||{||||{|{{|{{{z{}||{|||{{{{y|{{|{|||}{||{||}{|{||z|}|{~||{{|{{{||||{|{|{zzzy|{|{||||{{}{{zz|{{{}||}z{|{{|{{{z{{{||||~~{~|{||}|}||}}||||{{|{{|}|{{{||{|{{{{{z{|{{|{zz|{z{z{z{z{{{{{{|{{{{zzyzzz{{z{{{{{y{zzzzz{{{{z{z{{zzzzz{zzzz{{{{zzzyzzzzz{z{zz|{{{zy{y{z|{z{zz{{{zz{{zzyzz|{z{{{zyyzzzz{zzzz{z{{zz{yz{zzy{zzzz|z{{{yz{zzz{|{{|{{{z{{{{y{{z{{{z|{{{y|zyx{{|{{{z{z|z{{{zzzy{{||{{{{z{{{zz{z{|z{z|z{{zzzz{y{{z|{y{{{{zz{{z{{z{{{{z{{|{{{zzz{{{|z||{{z{{zzz{zz|z{{}||{{z{{{zz{{{|{{|{{zzz{{{|{||{|{}{{{|z{}z{{{{{|{z||{{{z||z{{{|||}}{{{|z{{{|{{{{|{||z{{{z|z{z{|{|{}||{{{{{{|}|}|{}}||{z{{{{{{{|{{|||{{{{{{z|{||{||{{{|{{z{|{|}||}~}}}}|}{{}|}|||}~{{{{|{{|{|{||||{|zz|{zz{|{{|{{||{zzzz{zz{z{{z{z{|z{{zz{zzz{{z{{{{yzy{yyz{{{{yzz{{zzzyzyy{{zz{zzzyzzzzz{zyz{yzz{{yyyzzzyzz{zy{{{{zzz{zzz{zzz{{{|{{z{zyzzzzyzzzz{zzz{zz{{yz|z{{|z|z{zzz{z{zyz{{{{{|zzy{{|z{{{{z{z{{zzzzyzyzz{{{{{{{z{zzzzz{z|{{z{z{zz{zz{{zz{|{{{{zzzzz{zy{z{{{{||zzyzz{z{{{{|{z{{z{{z{z|z{{{{{{z|z{{|{{|{|{{{{|{{|zz{z{{z{||{{z{|{z|{z{{y{}{{|{|{{{{{|{{{{|{||{||||{{{{{{{{||{|~||{{{z{z|z|}||{||{{zz{{z{{{z|{||}||{{z{z{{{{{{|}|{||z{{{{{{||||||{{{{{{{z{|}{{{||z{{{z{zz{{z||~~~~~}}|~}}||}}}}|||}||||z{{z{||}|||||z{{{{zzz{z{{{|||{zzzzzz{{{{z{{{{zzzz{{zz{z{z{z{zzzzz{{{{{{zzz{z{zz{zzyzzz|z{|{zzzyy{z{zzzy{{{zzzzy{zzyzz{{|z{{{zyz{yyzzz{zz{z{{z{zzzyyzz{{{{{z{{zzzzyzzzz{z{{{{{zyzzzy{zz|{|{{{{zzzzz{zzz{{z{{{zz{yzz{zyzz{{{{zy{{{{zzz|||{z|{{z{|y{zzz{|{{z{|z{{|zyyzz{{|{z{{z{z{zy{zy{{z{z{{|{zzy{zzz{z|{|{||zy{zzz{z|{{{{{{{|zy{{z{|{{{z{{|{{{zz{{z|{||{{||{z|zzz{|{||{||{||zz{{{z|{|}|{}{|||{|{zzz{z||{|||||{z{{yz{{|}{{|||{||z|{{{{{{}|||}{{|z{|{{{{|{||||{|z{{z{{|{{|}{}{z||{{{{{|||}|~}~~~}}~}}}|||}||{}}|{z{{{|{|{{{}}|z|{|||z{{z{{{|{|{{{z{z{zyz{|{{{{{{z{{zz{z{yz{zz{{{z|{{zy{{{|{{{|{zzzyzz{zz{zz{{zz{z{{zzzyzzzz{{|zzzz{zzzzzz{{{||{zzzzy{z{{z|{z{|{{zzyzzzz{z{|{{{{z{yzzzzzy{y{{{{{zzzzzzzyz{|{{{{{yz{z{yz{z|{zz||{zzzzzzz{{{z{{{{|z{zz{{{y{{{{{{{|{z{z{zzzz{zz{{||{z{z{z{z{|{y{{}z|zyzz{zz{|{z{{z{zzzz{z{z|}{|||{{{{{{{zzz{|{||||{z{zzzzzz{{{{{|}}{z{{{yzz||{{z|{|{|{{{{{{|}||{}|||{{|z|{{{}||{|}|{z||{{{{|{{}{|{|{zz{||{|{{{|||}}|{|z{{|{{{|}|{||{|{z{||{{||||{|{|{z{z|{z||{|}|}|{{{{{|z{||}{{~}~}|{}||}}|}}|}|{{{{{{|z{||||{|{||{z{z{{|{z{|{{}{{zzz{z{{z|{z{z|zzzzz{zz{{zz{|{{|zzzzyzzzz{{zz{z{z{zyzzzz{{z{{z{zzzyzzzzzzz|z{zzzzy{{zyz{{{z{|{|z{z{z{zzy{{{{|{{{zzzzyzzy{{zz{{|{{{{zzy{yzz{{|{{zzzzzyyzz{zzz{{{{z{{{z{z{{{zyz||z{zzyy{{{z{{zz{|{y{z{{zzz|{z|{{|zz{{zzz{{{{{{|z{{zzyz{zz}{{z{||{{{{{zyzz{|zz{|{{{{{z{zzz{{|{{{||{{{{{{{{yz{|||{|{{z|{z{z}{|{{{|{{z{{zzzz||{{z|}|{z{z{{{{||{|{|||}{{{{{{{{|z|z|{|{z{z{z{z|}|{{|||||z{z|{|{|}||||}|{{{|{{{{|}{|||}{|{z{{{|z}|{||}|{{{{|z{z|z||{|||}z|z|z{{{||||~~}~~{||{}||||}|}}|}|||{|zzz{{{{|||z{{|{{{z{{z{|z|{{{{z{zzzy{{{{{{{zzzzz{y{z{z{zz{{zzz{yzzyy{||{zzz{zz{{y{zzz|z{z{{{zyzzyyzzz{{zzzz{{z{zzzyz{{{{z{{zyzzzzz{y{{{zzy{z{zyzzyyz{z{zz{z{zzyyzzzzzzzzz{{{zzzzzyzy{{{z{{|zzyzz{{zzzz{y{}{z{z{{zz{z{zz|zz{{zzzyz{zzzy{z{{||{y{{zzzz|{{{|{{z{z{{zz{y|z{z{{||{yzzzzz{|{z{{z{zzzzz|zz{}z{|{||{z{{{{{{zz{z{z{{|{{z|{yz{|{{{{{|{{z{{zz|{||{{||||z{{||{{|{|{{z||{{{{zz{|{{|{{{}|{{z{|z{z{{|{|{|{||z{z{{|{|{|||}}|}{{zzz{{{||{|{|}|{{z{z|{z{{{{|{{|{{{{{{z{{|{{||||{|{{zzy||{{|~}~~~}}}}|||{|~}{}|}}|{||z{{{{||{}|||{{zz{yzz{{{z|{|{zz{zyz{zz{|{{z{|{{{zzzyy{{{{{|z{{{zz{{zz{{|zzz{{{zzyzzzyz{z{zz{zzzzz{yzz{{{{zzzz{yyzyyyzz||{{{{{zzzzzzzzz{{zz{{{zzyyzy{yzzzyz|zzzz{zzzzz{zzz{{{{yzyzzzzzzz{{{{{yz{zzyy{{{{{{zz{{zzzzzzzzz{zz{{{zzzzzz{{{{{{{z{{zzzzzzyzzz{{z{|{zzz{{zzzz|||zzz|{{zz{{{zzz|zz{{{{z{{{{zy{|{{{|{}{zz{{{{|z{z{|{{{{{z|{zzyz||||||{z|y{{{z{z||{{{{||{{{{z|}{{{||{|}{{{z{z{{{{{|||}|{|{{{{zzz|{{||||{{|{z{{{{{|{{{{||}{{{{|z{||||{}}||{|{||{|||{}|||{{{{{{z{||}{|z{||{{{|{z{{{||{|~}|~~||}{{}|||}|}}}}|{{z|{{{z{{{|||{{{z{z|y{y{}{{z{||zz{{yz{z|{{{|{{|y{{zzzzzz{{{{{z{zy{z{{{zzz{z{{z{{zyzyyzzy{zzyz{{zzzzzz{{zz{zy{{z{zzyyzyzzz{z{|{{{z{z{zzzz{{|z|{{zzzz{yzyzzz{{{{zzz{zzyzyz{zz{{|zyzyz{zzyz{{z{{{{zzzz{zzz|{{{{{{{{{{z{yzz{zy{z{z|{z{z{z{z{{|{{z{{{z{z{zzz{z{|{|{|{z{z{yzz{{{{{||zz{z{z{yz{zz{z{z{z{{z|{{zz{z|{||{{{zzz{zz{|{{z{{|{{{{{{z{{{|{|||{{y{z{{{z||{||z{{{{{{{{|{{|{z|}{{{z{|{{{{{|{|{||||z}{zz{{{|{|z||}{z|z{z{{|||||||}{{|{{z{z||}||{z{{|{z{|{{{}}{|}}}||zz{|{{{|{|{||{{{|z{z|||||||~~~~|~}}|}||{}z}}|}}}|}|{{{z|z{{|{{{}{|{zz{zzzz{z{{{||{|z{{y{{z{|{zz{{{zzzyyzzz{{yzz|zz{z{{{zzz{zzzy{z{zzzzxz{z{{{zz{{{zyzyyz{zzzzz{{{{{zzzzzzyzzzz{z{{zzzzzzzz{{{{{{z{{z{y{zzz{z{zyzzzzzzzzyyyz{zzy{{{zzzzz{{zzz{{{{{{zzzzzzzz{|{{{{{zzzzzyzz{{y{y{{{{y{zzzyzzzz{{{{|zzzzzz{zzz{zzzzz{{z{yzzzz{z{{z{|{{z|zyzzz{{{z{z{{z{y{|{{zzz{{|{|z{{{z{z|z{{{|z{||zzzzzz{{z|{{{{|z|z{{{z{{||{{{{|{{z{{zz|z{|{{|{|||z{{{{{{||{|||||{z|zz{z{{|||{|{|{{z{{{{|}{||{||||{|z|zzz{|z{||||{{{z{|{y{||{||||{{z{z{{z|}|{{{{{{z{{zz{{{||||}~~~~~~}~|}|||{{|}||{}}}{||{{z{||{{{|}|{z{|{|{zz{{{z{z{{{{zzzzz{|z|z{z{{zz{yzz{zz{z{z{z{{zzzzxyzz{{{z|{zzyzz{zzzzz|{yz{{{yzzzzzzzzz{zz|{zyz{z{zy{{{zy{{{zz{zzzzy{yz{{z{yzzyzzxzzyzzzz|zzz{zzyyzzzz{zz{|z{zzzz{{y{z{{zz|{{{{zzzzy{{|{y{{z{z{zzy{z{{{|{{{{yzz{z|y{{{{z{z|{z{z{zz{zy{z|{z{|z{{zzz|{{{|{z{|z{z{zzzz{{|{{{{{{{z{|{{z{|z{{{|{{{{{{zz{z{z{|{{|{|zz{yz{z|{|{{|{{{zzz{y{{||{||{{||{}yz{{{||{|||||{zz{z{{|{|{|||}||z{|z{z{{{||{|{{|z{{|y{|||||{|}}|||{|{{{||}||}|}{|{{{{{{z||||}{|{{z|{{zz{|{|z||{{{{y{{{{z||||~}~}~~~~~~~|}|{|}||{{}|||||}{{|{{|||{||{|||{z{{{{z{z{{|{|{{{{zzz{{{zz{{{z{|zy{z{{{z{z{{{{|zzyzyz{zyzz{y{{{zzz|zzyyzzzz{{{{{zyz{zxyz}z{z{{zyzz{zzyzzyz{{{zz{zzzzzzzz{{{z{z{zzyzz{yzzz{zz{{{{zyzzzzzyyz{z{{{{zzzzzyzy{zz{{{{z|z{zzy{{zzz{{|{|{{z{zyz{|{{{{|{{{zzzz{yyzzz{{z||{z{zzz{z{z|{z{}{|z{zzy{z{{zzz{|z{{{{{{z{|{z{z{{{{z{{{zzz{{{{||{{z{{zz{{z{{z|{{|}|{|z{zz{{{||{{}{|zzz{z|z|{z|||||{|{{z||{z{|{{{||{z{z{z{||||||}}|{{|{{{{{{{|||||||{{{{{{z|{{{||||||z{{zz|{{|{|{|{|{{zzzz{{|{|{{||{{|{{z{z|{{{|{||{z{z{z{{|}||{~~~}~}~}~}}}}|}||||||}||{}|{{{{{{z|{{|||||{|{z{zzz{{{{zz{{z{{zzz{z{||z{z||z{zzz{{yzz|zz{{z{zyyyzyz|z{{z{zzzzzyzzzzy{z{z{{{zzz{{{zzz{z{zzz{{z{zzzyzz{zz{{{zzzz{zyzzzz{{z{{{{y{|zz{yzz|z{{{zz{{z{zzyz|{{{|{zz{yz{zzzzzy{{z{{zzz{{y{zzz{y{z{|z{zzzzzz{{{{{{|{zzzzyz{yz{{z{z{{zzz{zz{yz{{z{{|{{z{zzzz{{{{{{{||{{{{{y{{||{z{{{z{{z{z{zz{|z{{|||{{zzz{z|{{|{{{}|{z{{{zzz|{{{{{|{{{{{zzzz{||z{|||z{{{{||{z|{{{{|{|{zzz{{{||||{{}|{{{{{zz{|{|{{||{{{{|{{{{{|{|||}|{|z{|{z|{{{||||{{z{{|{{{{|||{z||}{y{{zz{|{{{{|}{{{|{{|z{{|z|}~~}~~~~~}~~||||{{||}}|{}|{||{{zz||z|||||||||}{{{zzz{|{||{||{{{zzzz{|{z{{{{{zz{zzzzzz{z{{|{{z{zzzzz{z|{zz{{zzzyzy{yz{{x{zz{|zz{{zzzzzzzz{{{z{z{zzzyzz{{{{}z{zzz{{{zz{{z{z|z{{{zzzzzyz{{{z{{{{z{zz{yyz{zyz|z{{z{{zzzzzz{z{|{|yz{zz{z{{{z{{z{|{zzz{zzzz{{{{|{{{zzz{y{z{||{{{{|{{zzzzzz{z{|z|{{zz{{{zzzz{|zz|}{{zzzzz{{|{{{z|||y{{z{zzz|z{|||{{{|{{z{{{|{{{||||z}{{z{z{{}{||{|{|zz{{z|zz{|||||{z}{{{{{{{{{{||{||{|zzz{{|||{{}|}{{{|{{{|{{}}||||{{{|||{{|||||}||{z{{{{|{z|||||{{{{{z{{{{{{}{|{||{|{|{{{|{|{|z||||z{{{||{{||||~~}~~}|~~~}~~|}{|}{{{}}||}{||{y||{z{{|{}{|||}z{{{zzyz{{{{{{|{{zzz{zz{{z{{{{{zzz{zzz{zy{zz{zz{{yzzyzyzyzzzz{{{{zzyzzzzzzz{{zz{{yzyzzzzy{{y{{{z|zzzyzyz{z{z{{{{zzzzyzzyz{{{yz{|zzzzzzyyzz{zz{{zz{zyzzzzz{{yzz{|yzzzzzzz{y{{{z{{{zzzzzzyzz{{{|z{zyzzzzzz{{{zz{{|{{{yzyzyz{{{{{{{{y|z{z{y{z{zz{{{zzzzz{{zz|{z{{||zzz{{{zz{|z{zz{{{{{{|z{y{{{z{{|zzz{z{{{zz{z|{{||{zzz{z{z{{}{{{{|{zz{zz{z|{{{||{{{|{|{{{{{|zz{|{{|{{{{|{{{|{||~}||{||{{z|{z||{|||{z{{{z{{|{{}||}{{{{{{|z|{{{||||{|{{z{{{{||{{{{{|{{z{{z{{{{{{{|||{z{z{z{z|}}|{~~~~~}}~~|{|}|{|||{|}}}}}}{{|{{{{|||{|||}|z{{{zz||{}{zz||{zz{{y{z{{{{{{|{z{{{zyzz{{|z{||yzz{{zzz{{{{y{{{zzzzzz{yzzzzzyzz{{zz{|zzyz{{|z{{{{zzzzzyz{z{z{{|{z{zzzzzyy{{z{z{{zy{z{zzzzzz{z{{z{zzyzzzzzzz{{}{{yzzy{yzz{{{{{z{zzzzy{zyyz{{{{z{|{zzyzzy{{{{{{zz|{z{{zzz{z{{{{{{{z{zz{{zz{{z{z|{{{zz{{y{y|{|{{{|{{zzzzzzz{{|{{{{{{z{|{{zzz{{{{{}{{zzz{z{zzz{{{{{||zz{{z|{{||{{z|{{{{{|{{z|{|{}|||z|{{{|{{||{{||{||z{|{|{z{|}||{|||{{|{z{z||}|{|||{z{||z{|{|{{{|}~|{{|{{{|z|{}{||||{|z{z{z{{{{|||||zz|z{{z|}{||}||z||{|{{{||{z{~|~}}}}~~}}}~}|}|}||{|}|||||}||{{{z{{{|{|{|||{|{z{|{z|{{{|{|||{{z|zz{zz{|{{z||zz{z|z{yy{zzz{|z{{{|{zy{|{{zzz|zzzzyzz{zzz{{{|z{zzyzyzz{z{{{{zzz{yzzy{zy{{{z||{{zzz{zz{z{zz{{{|zzyzz{zzz|zz{zz{z{zzzy{zz{z{z{|{{yyz{zz{zzz|{{{{{z{{z{zz{{{zz{{{|zzzzyz{z|{{{z{{{{{y{zy{yz{zz{{||zz{zzy{z{z{z{{zz{z{zz{|{{z{{{{}|{zz{z{{z{{|{z{{{z{{z{z{{|z{{{||{zz{z{{{{z|{{{{}|{y{{zzzz{{{||||{{y{z{{{{||{|{{||{{|z||{{|||{||||}z{|{{z{{|||{{||{|||{{||||||{||||z|z{|{{{|{|||}|{{|{{{z|{|{|||}}|{|{z{{{|{|{{{||||{z{{z{{|{||||}{|{{{z|{|{|{{~~}~}}}|}|~||{||{{||}~||{|||{|zz{{z{zz||{{{|{|{{z{z{|{{{{z|{z{zzz{z{{{{{{|z{z{zzzzzz{{{z{zzzzzyzz{zyz{zz||zzzzyzzzy{zzzz|z{{zzzzzzxzz{zzz{{zzzyzzyzzzzzz|{{{zzyzzzy{z{{{z{{yzzzzzyyyzzzz{zzzzyyz{yzz|zzz{z{{zzzzy{z{zz|{zzzzz{zzz{zz{{{{z{{z{{{yzzz{zzzz{{zz{{zzyzz{z|{{z|{{zz{|yzy{||{z||{zz|zzzzz{{z|{|{{|zz|zzyz|{{z{{|{{{zz{zyzz{{{{{{zz{zzzy{{{{{|z{{|zz{{zzz|{{|{|}|{|z{z{{zz{||{{}|{{{{zzz{{|{{{|||{|{z{z{{{|z||z{||{{|z{{|||{|{z{||zzz{z{zz{z|||{|{|{|{{{z{{|{{{|}|{|z{zz{{{|{|||||{|z{z{{|||{{}||{{{{z{z{{||{{|~}~}}~|~|~~}}|}}~|{}}||{|}{|}||||z{{|{zz{{{{||||{z{zzzz|{zzzz|z{{{|zz{zzzz{{z{{|zzz{z{{zzz{zzzzz{{zyzyzzz{{z{z{{zzzyzyyyz{z{z{zzzzzyzzzzz{|zz{|z{zzz{zyy{{{{{z|{zyzzzzyzz{|{{{{zyzzzzyzzy{{zzzz{{y{zyzyyz{{z{{{zzzyyzz{yz{z{{{|{{yzz{{{z{{||{{{{{{{z{y{z{{z{z{{{zzz{{zzzy{{z{|{||zzzzzz{{|z{{{{{{z{z{zzz{{{{|{|{{zzz{z{{{z{z{{{{{zz{{y{{{{|{|||z{zy{{zz{{{{}z{{|{{z{zzzz|{{|{{|zzzzzz{zz{{|{{|}|{|{{z{|{|{{{{|||||{{{{{{{}{}|||}{||z{|{{z|||{||{{z|{{z{{{|||{{|}|{zz{{{||{{|{|||{{{{{|{{z{{|||||{z{zz{{{||}{{|{|{{{{z|{{||{||~~}}~}}|}}}||~}||}|{|||{|{|}{|}|z{{z|z{{z{{{|{|{{zzzzzz{{|z{{{zz|zyyyzz{{|{{{z|{z{zzz{y{z{zz||{zyzz{zyz{{|y{|zy{zzzyyzzyyy{{{{{{yzzzzzzy{{z{{{zzzzzyzzz{{zy|zz{zy{zzzzyz{zz{z{{{zz{zzzyzz{zz{{zzzzz{yzzzz{{z{|{yzzz{{{xz{{{z{{|z{{zzy{zz{{zzz{|{yzzyyzy{{yzz|{{z{zzz{zz{{{{z|{{{z{zzz{{{{z{{z{{{yzzyzz{{{{{{z{{{zzzzz{z||{{|{{z|zz{zzzzz{||{|{{z{{{{z{{|{|{{{{}{zy{{zzy|{{}{{||{z{{{zz{{}{{|{||{{|z{{{z{|{{{|{{||{|{{{{{||||}||{{z|z{{{{{|}z{{|{{z{{zz{{{|z}|||{{{z{{{z{|||{{}}}|{{||z{|||{|{||z|{z|z{{{}||{{|}|{|z{{{{|||||~}~~~|}}|}~}~}~~|||}|{{||{|{}||||z{z{{{{{||z}||{z{zz{zz{|{||{z{|{{zyzz{z|{{z|{{{{zzyzz{zz|z{y|{{zz{{zxzy{{{z{z{|zz{z{zzy{{{{{{|{zzzzzzyyyz|zyzzzzzz{yyyzz{{z{{zzzz|{z|zzz{|{z{||zy{zyzzzzzzz{{z{z{{z{yzzz{|zz|{{z{zz{zzy{{{z{z{{{z{z{zzzz{{{z|{{yz{yzy{z{{zzz|{{zzyyzzyz{z{{z{{zzz{z{z{yz{{{{{z|{{zz{{z{{{zz{{{|{zz{z{z{z||{z{|{|{z|{{{{|{|{|{{{{zz{{z{{{{{{{z||{y{|{zz{{|{z{|{z|{{y{{z{|{|{{||}{{{|z{{|z||{|||||{{||z{{{}|{{}||{{z{zz|{{|{{{||||{{z{{{{{{{{||{|||{{zz|{|z|{|}}{|z|{z{{{||{|{{{{{{|{{{{z||||{}|{|{|z{z|{||}||~~}}}}|~|~~}}|}}||{{|{{{|}|||||}}{{z|{z{{{{{|||{|{{zz{zz{{|{z||{{{zyzy{yz}|{{{zzzzzyzz{yz|zzz|{{{zz{yz{z{zz{z{{{zzzz{zzzy{y{z{z{yz{{zzzzzzzz{{z{zzzzzzzy{zzzz{|z{y{{y{{yz{|{zzz{zzzzzzzzyzzz{{|{{zzzzzyzz{{yz}{zzyzzz{zzzz|zz{{{{z|yzyzzz{{{{{z{{zz{z{y{|{{|{{z{{zz{{zzz|{{{{z|{zz||z{z{z{{z|{{{{yz{{zyy{|z{zz|z{zz{zzzzz{z{{z{{{zzz{{z{{z{{{{|zz{{{{z{z{|{{z{}|{yy|zy{z|{|z{||{z|{{{{{zz}{|||||{{zzz{z|{{{||||}{z||{|{{{|||{|}}|{{{{{{{|{{|}|{~|zz{|z{{{z{|{{}||z{{z{{|{{}{|}{{{{{|{zz{{{{{|}|{||{zzz{z{|{{{{{{{{{{z{{{{||{{~~}~~}}|~~}|}}~}}||{{}{|||||||{{{{|z{{{{|{{|{|||}|{|{{z{{||{|{{{||{{{zz{{{z{{{z{{zzyz{{y{{z{z{{{{{{yzyzyz{{zzzy|{yzyxzzzzy{zz{{}{yzzzzz{z{z{zz{{zzzzz{zzzz{{z|{|zz|{yz{z{{|z{z{{z{zzzzzzy{zzz{{|zzzyzzy{z{{z{|z{z{zyzzzzz{{|z{||zzzyzzy{y{||{{{{|zzzzzz{z{{|z|{|{z|zzzzz{z{{{{{|zy|z{yz{{||{{|{{z{{{zz{z{{{|{{{{{zz{{z{z{|{z{||{z{zz{{zz||{||{|{z{{zzz{{{|{{|}|z{{||{z{{{}||||{{|{|{{{zz{{}{{|}|z{{{{{|{{|{{|{|||{zz{{{{{}|{{|{}|z}{{{z{||{|{|}||zz{|zz{{{|{||}|{{{z||{{|||}||{}||{{{|{|{|{|||{z|{|||{|{||{|{||{z{|z|{{z{}|{|~}}}}}|}}||~}|}~}~||{|{{{{|||{||||{{{{{zzzz|{{{{|{{zz{{z{{{{{{z{{{{y{zyz{z{z{{z{{|z{{y{{zyz{z{z{zz{zzzzzzzz{{{zz{zzzyyz{yz|z{zz{{zzzyzyyyz{{zzz{{zzzzzyzyy{z{z{{{{z{z{zxyz{{y{{{|{yyzzyyzyy|zyy{zz{yzzyzzyy{zy{{zzzzzzzzyzzz{|zz{{{zyzz{zzz|{z|{{{{yzzzzzz{zz|{{zzzzzyzzzz{|{z{{z{{z{zzz{yzz|{zz|{zx{zzy{{{{{|z{|{{zzz{z{{z|{zyz|{{y|{z{z{{z{|{{z{zz{z{z{{{{{{z{{|{{{{{{{{{||{{|}{{z{z{zzz{|{{{{{}{|{{{{{{{{||}|{~|zzz{{{{|||{{|||{z|zz{|z{||||||||{{{{{zz{{{|}|}||{{z{|z|||{{}||{{z|z{{z{{||{{{|{{|{{|{{{{{{|{{{{{{{{{z{{{z|z{~~}~}}|~||}}}}}|}}}{}{}}{|{|||||||}|zz{}{{{z{{{{|}|{{{z{z{z{|||{z||{{{zzyzzzzz{{|||zzzz{zzzz{{z{||{{yzzzzyy{zz{{{{{z{zyzzz{z{yzz{{{zz|zy{z{z{{zz{z{{yzyzzzzz{{yzz||y{zzy{{zzz{z|{{{{z{yyyzzz{{z{{{{z{|zzzyyy|zzz|z|{{{y{{zz{z{{{{||z{z{yz{{{{z}{z{{zzzzzzzzzz|{z{|{{yz{z{z{z|z{{{{{z{{{z{y{{{{z{z{{{yz|{{z{|{{z{|z{{z{zzzzz{|z{{zz{zzz{z{{{{z|{||{{z{{{z{z{|{|{|{|{z{{z{z{z{|{{{|{|z{z{{{{{|{{|}{|{z||y{|{{{|||||}|{z{{{|{{|{{|{|{|{{{z{{{|{{|||{{|z{{|{{|{{{|{{||||z{|{{{|{{||||||{{y{{{||{{||{}||{{{{{{|{|z|{|||{z{z|{{z{||{{~}~|}||}|{}~}|||~{{|z{{{||||}}|}|||||{{{z{z{||||{{z|{{zyzz{|{{{{{{zzzzz{yz{{|{zz{z{zzzzzzzz{{{{{|{{z{zzyyzz{zz{zzzzyzyzzzzzz{{{z{zzyyyzzzy{{{z{{yyzyzzzy{z{{yzz|zzy{{yzyzz{{{{{{{zyz{yzzzz{zz{z{{z{{yyxyzz{zz{|z{zzzz{zzyzzz{y|||{{zzzyzzzz{z{{}{zzzzz{yzzz{{zz{{yzzzxz{zz{z{{|{z{yz{yz{{z{{{|{z{zzzz{zzz{z{z{z|{{{{zyzz{{zz{{z|{zzzz{{z{{{||{|{|{z{{{||{|{{}{|{|z{{{{z{z{{{{{z||zzyzzzzz{|{|||||z|{|{|{{{|{{|||||z{{z{|z{}||||{||{||{y{{{z{|{||||{z{{zz{|{|{||||{{{{{{{{{{|{||{|{{{y{{z{{|{|{|{}|{{{z{{z{{{||{||{{{{z{{{||}{|}~}|||~{}{|}}|||}|{}{{|{|z||{{{{{||zzzz{{z{|{z{{|z{z{yzzyzzz{{z{{||z{zyz{zz{{z|{{{zzzzzyzyzzzyz{{{{zyyy{yzzzzyzzzzzyzxyyyzzz{{zzzzzyz{yxzyzzz{{{zyzzzzzzyz{zz{{{z{yyzyzz{yzzzzz{{zyzyzyyzzyz{yz{zzz{yzyyzz{zz{z{zzzy{zzzzyzz{{{z{|y{zyzyyzy{zzzz{zzzz{zyzy{zz{{zz|{zzyyzzz{z{zzz{{|{zzzzzz{{{{{z{{zzz{zzyz{|{z{{{z{{zyzyzz{{zzzz{{zzzz{zzz{zz{|{{|{{zyzzz{{{z{{{}{zzz{zyzz{{{{{{|{{y{z{{zzzz{{{{|z{{{{|z|zz{{{|||}{z{|y{{z||{|{||{}z|{zz{{z|{z{|{{|{{{zzz|||{{|||{{{y{{{{z{{{{{{{}{|{{{{z{||z{{{||{z{{z{{z{|{||||{{{{z{z{{|zz{{~}}|{}}|{||{|}||}||||||{z{{|}{{{{}|{{{z{{zz{{z{{{{{{z{{zzzzz{{{zz{z{|zyzzzz{{{{z{zz{yzyzz{y{{z{{{zzzyzyyy{y{y|zzzyzzzyyyxzzyy{{{zzzzzyyyyyyyy{zyz{z{zyz{zyzyzzy{zzyzy{zyzyzyzz{{|zzzzzyyxzxyzzyzzzzyyyzyzzyyyzzz|{{zz{yzzyzzz{{zz{{zy{yzyzz{z{zz{{{z{yzyyzyz|zzz{{{z{{zyzyz{zzz|z{{zzzzzzyzzzzy{{{{zz{z{{zyz{{zzz{{{{zzzyzzz|{z{{{{zy{z{zyz{{z{{z{{yz{zzz{zz{|zz{||{z{|{zzz{{{z{z|{{z{{{zzz{|||{|{|{zz{zz||||{{|{{{|{{zz{{z{|{||{{{{|{{zzz{{{{{{{{{|z{{z{zz{{{||{{{|{{{{z{{{{|{{{||{{z{{zzzz{z{||{{{{z{zz{{||{zz|{{zz{{z|zy{{{{|~}~}~||{|}|{}||||}||{|{{{{{{{|||{{z{{{z{zz{{{{|z{|{|y{zzyzz|{|zz{{z|zyyz{{yz{zz{{{zzzzx{zzyz|yzz{{z{{zyz{zy{{z{{{zzxyzz{yyzz{z{y{zzzy{yzyyyyz{zyzzyzzzyzyzz{y{zzz{{zyyzyzzyz{zzz{{zyzyyzy{yxyz{yz{zzzz{zzzyz{z{z{{z|zzzzz{yzz{zzz{{zyzyyzzy{z{zz{{{zzzz{z{yzz{{z{{{zzzyz{zyzz{{z{z{zzzzzzyyz{{z{{{{y{zzzzzzy{zzzy|z{{zzz{zy{{{{zz{{{yz{|{zzzz{{{{{|zzz{z{zzz{{{{|z|{zz|zzyz{{{{{{|{{y{zyz{zz{|z{{{{{{{{z{{{|{|{}||z|z{{z|z{z|{|{||||z{|zzzzz|{z}{{|{y{{zz{{z{{{|{{|{z{{{{{{z{|{||}{z{{{z{zz{{{{{|{{|{{z{z{zz|z|{{||{|{z{{z{|z{|{~}}|}}}{|{{~}}||||}{|{|{|{{{{{||||||zz{{{{{|{{|{||{{{{zzyzzzz{{z{|{{zzyzy{zz{|zzzz|{y{zzzyyy{{{{zzzzyzyyzzzz{{{yzzzyzzz{zzzzzzzzzz{zyyzyzyyzz{{zz{zzyyz{yyyyz{{y{{zzyyzyyzxz{{{{z{zyyzzyzyzyzzzzzzzzyyyyzzzyzzz{{{zzz{yzyzzyzz{zz{{zzzzzyzz{zzzzz{|zyzzzy{zy{{|z|{zzzyzyz{yzzz{{zz{zzz{zy{yzzzz{{{zzz{z{z{zzz|zxzzz{zz{{yyz{{{{z{zzzz{{{yz{{{{{{{{{{z{{z{zy|{{|||||{zyz{zzz{{{{z{{{{{zz{z|z|{{|||{|{{|zy{{|{{{{{}{||zz{z{{{||{|{{{{{z{{z{{zz{|{{||z|{zz{{z{{z{{|||{{zz{{z{|{{|{||||z{{zzzz{{{z{|{|{|{zzz{zz|{{{{{{|{z{zzz{{||{|{~|~~}{||||{|{}||}}}{|{|zz{z|{{{|{}|{zzz{z{{{{{{}{|{z|z{zz{|{z{z{{{|{|z{zy{z{{{{z|z{zyzzyyyy{{{z{{{{zzyzyyyzz{{zz{{zzzzyyzzy{zzzzz{{yzyyzzyyz{z{zz{{yzzyzyz{zz{zzz{{zyz{yzyyz|z{{z{zzyzzzyzzzz{zzzz{yzyzzyyyz{yzzz{|yzyzyzzxz{{{{zzzzy{yyy{zz|zzzzz|zzzyy{{zzzz{yzzzzyz{zzz{zz{{{{|{zzzyzzzzzz{z{{{|zzy{z{zz{z|zzz{|{zzzyz{z{|zz{{|{{z{zz{{yz|{||{}{z{zz{{zz{{{z{|z||z{{{zzz{{{{|{z{|zz{z{{{{{|{{|{|{|{z{{{|{{{z{{||{zzzz{{{{{{{|{{{{|{{z{|z{{|{{}{{|{z{{z{{{{{|{{{{|{|{z|z{{{{{||}{{{{z{z{{z{|{{{{|{{y{z{{z{{{|||||zz{zzz|z|{||{~}~~||{|{|||}||}|~|{|{|zzz{|{|{||{|{{zz{{{z{{||{|{{y{{{zzzy|{{{{z{{||{zzz{z{y{{z|y|zyzyyzzz{zzzzz|{zyyyzzyz{z{{{{z{{zyzzzzz{zz{|{z{zzzyzzyyyzz{zz{zyzzyzzz{{zzzz{{y{z{zy{xyzzzz{z{zzzz{yzzyzzyzzzz{zzyyzy{yyzzzz{zzzy{zyzyyz{{{{z{|{yzzzy{y{zz{z{{zzzzyzyzy{{{z{{z|zz{zzyzzyz{zzz|||{{zzy{z{zz{{z{{zzzzz{zyz|zz{z{zzyz{yz{z{zz{z}z|{zzz{zyz|{{z{|||{{{zz{z{{zz{z||||z{{|{zz{{{{{|{{{{{{z{{{|{{{||{|zz{{{{z|{{{{||{{|{||{{{z||||||}{|z{z{{zz{||{|{{{{z{z{z{{{{{|{|{|{{{|{{{{|{{{}{{}{{zzzz{|{{}{|z|}{{{z{zzz{|{|{{{z{zzz|zz{{z{{{}}}||}|{{|{{~|{|{}|{z{|{z{{{||z|{||{{{z||{z|{{{|{z|{z{{zz{{{z{z{{|{|zzyzz{z{{{{zzz{z{yy{{yyz{z{zz{{zyzyyyyyzz|zz{{zyzyyzyyxz{{{z|{{zyzzzzzzz{z{z{{zzyyzzzyy{z{z{{z{zzyyyyzyyzz{zzz{{yyyzyyxzzzyz{z{zzzxzzyzyzzyz{z|yz{zzzzzzzz{yz{{zzzzzyzy{{z{z{||yyzzzx{y{zzzz{z{zzzy{zz{{zz{{z|{{z{yzzzyy{|{{{{zzz{{{z{yzzzzz||{zzy{{zzzzz{{z{{z{yzz{zzz{z{||{||yz{zzyzzzz{{z|{|{zzzyzy{|zz{{{{|{y{zz{{{{|{z{|{{{y|{y{z{z{{||{{{{zzz{{|{z||{{|{||z{{{{|{{|{|z{{|{zzz{{{{||{{z||||{{{{|z{{{{|{{{|z{{{{{zz{{z{{{|||{yzz{{z{|{{{|{|zz|{zz{z{z{{}~}}}{~|}{|{|~||}|}}}||z{|{{||{{{{||||{zzz{z{{{|{||z{z{z{{zz{|{{z|{|{zyzzzy{z{{{z{{yzzzzzzyzzzz{{z{zzzzzzzy{{zz{|z{zz{zyy{zzzz{zz|{yzzxyyyy{zz{z{zz{z{zzyzzzz{{{{z{zzzzx{{yz|{{{z{z{yzzzzyyzzzzzz{yzzzyzzzyyzzyz{{{zzzzzzy{zzz{z{||{zz{zyzz{{{z{{z{zzz{{zzz{{{z{{{{zzyzzzzz|{{z{z{|zz{z{z{z{{z}{z|{zz{yyyz{z{{zy|{zz{zzzzz{y{z{|{|{zzz{z{zy|zz{{|{{{{z{{{{zz{{{z{{|{{z{zyzz{||z||{|{zz{{z{z{|||{|{|zz{{z|{{{{{{|{|z|{{||z{{{}{{{||||z{{{{{{|{||||}|{z{z{{{{z{{z{||{{{{{|{{{|z{||||{}{{zzzz{{z|z{{||{{z{{{z{{{{}|{{|{{|z|{z{{|{{{}}}||||{||{||{}{{|~{|z{|{z{{|{{||||{z{zzz|z{{z|{|}}{z{zz{{{z{z|{z|{zzyzyyzy{y|{zz|{z{{yzyyyzzz{{{{{zzzzzyy{z{zzzz{zzyyy{yyy{yyz{z{zyzyzzzz{yzzzz{{{zyzzyzzzz{{z{{{{zzyzyzyzzz{{zzz{zyyxzzzzzzyyyzzzzyyzxzzyyzyyz|{zzzyyzyzyzzz{z{{{{{{zyzz{{zzzz{{{zzzyzzzyzz{zzz{zz|{zzzz{z{{{z{{zzyzzzyzz{|{zz|z{zzzy{z{yz{{|zz{{{{{z{zzzz{{zz{{{{zzyzzzz{z||{{||{|z{{|z{{{|{{{||{yzzzzzy{{|{{z{{{yz{{z{z{|{{|{||{{z{z{{{{{{{|||||z{{{{{y{{{{||||{z{{yz{z||{{{{}|{zzzyzzz{zz{{{{{|z{zzzz{{|{{|||{{z{zzzz|z{{{{{{|{zzzy|{z{{|{{||zyz{{zz|z{||||~~||||{|{||{}|||{|||{{{zzz{|{{|{{}}|{{{zzz{{{{{{{|{{zz{zz{y{{{{{{{|{{{zzzzz{z{{|z{|zzzyzy{z{z{z{{zzzzyzzyxyz{{zzz{{zzy{zzzz{z{{z{{{{zzzzzzxzzz{y{{zyzyz{zzzzy|{zzz{zyzyzzyzy{{{zzz{|zzzyyzyzzzz{|{zzzzzzyzzzzzzz{z{yzzz{yyzzz{z{{{{z{{y{z{zzz{{{{z{zzzz{{|{{{{{z{{{y{zzy{zyz{{z{{|{{{{zzy{yzz{{{{{|zzzz{zzz{{{|zz{{zzzzzzzz{||{z{{{{zzz{z{z{{||{||{{zzzz{{zz||z|{}}z{z{{zz{{{{{{}{{{z{{zz{z{|{{||||z{z{z{z|{{{{|||}|{{{{{|zz{{|{{|||z{{{zz{{}{|{{}{|{zz{zz{|{{|z{||{{|z{zz{{{|}||{{{{{{{{zz|{z|{{{{{|{{z{{|z{{}{{|{{{{z{{z{{||{|}}}{|{{}||||||{{}|~||z{zz{{{{{||}|||{z{z{{z{{y{||}{{z{zzzzz{{z{{{|{{{{{zzzyz{{{zzzzzzzxzyzyz|zyy{zz{{zzzzxzz{{{yzzzzyzyzyzyyzz{z{{zzxz{yzzyzzzzzz|zzzz{yyyzy{{yzzz{zyzzzyzzz{{z{{{{zzzyyzyyy{yzyy{zyzzy{z{zz{zzz|{zzyzzyzzxz{{z{z{zz{zzz{yzz{|z{{{{{z{{yz{zzz|{{z{{zzzyyzzzz{{{z{{z{z{yzzzzz{z||{{{zyzzzyzzz{{{{z{{zzz{zzzyz{|{{{z|{zzzz{{zz{{{|{{{z{zzzz{z{{{{z{||z{z{zzzz{{{z|{{{|z{z{{zz{{{{{|||z{z{{z{|{{y{||||{{zz{z{zz|{||{|{|{{{zz{{{{{{{{|||z{z{zz{||}|{{|||{{{{z{{z{{}|{||zz{z{zz{||{|{|||{{{z{{{z|z||z||{{zzz{z{{{{{{z}}||}|}{{z||||{|||z{{{{|z{{z{z{||{|{zzz{zyz{zz{{|{{zzzy{z{z{{z{{zz{zzzzy{zyzz{zz{z{z{zyzzyyzyzyzzz{zz{zyzzyzzzyz{zzyzyzyzyyzzyz{zy{zzzyzzyzz{yyz|{zzzyzzzyyyzzz{zzzzyzzyyyyz{zzzyz{zzyyzzyxzzyyxzz{zyyzzyyyz{zy{{zz{zzyzzyzz{{zz{z{zyzz{zyyzzzzy{{{zzzzzzzzzzy{z|z|yzzyyzyz{z|z{z{{{yzzzzzzz{|z{zz{{zzz{yzzz{{y{z{{z{yyzzzz{|{{z{{{{{zyzyzzz{{|{|||zz{z{{{z{{z{{{z|{zz{zzzzz|zz{{{{|{yz{z|y{{|{{|{|{{{{|z|{{|{{{{{|{z{z{z{{{|{{{|}|{{{{zzz{{{{{{{||zzzz{y{z|z{{{zz|{|zz{zz{||{{||{{|{{zz{{{{{{|{{|||zzy{|{z|{{|{{|{{z{z{z{z{|{{{}||||{z|{{|{{}{||{||{{{{z|{||{{{||{{{zzzzzzz{z{{|{{{zzzz{z|z{{z{{|{{{zzzy{yzy|y{yz{z{yyz{{y{{zz{z{zzy{yzzzzzzzz{z{z{{zyyzyzz{zy{z{zzzyyzzyxz{{{{{z{{xzzzzyzzz{z{z{{zyzzzyyzz{zzz{|{zyy{zzzy{zzyy{{|zzyzyyzzy{z{zzzzzyzyzzzzyzz|zz{{y{zzzzzzyzy{zz{|{zzzzyzy{zz{zz|{{zzyzzzyzzz{{{{{zz{yyzzz{zzzz{{zyz|{zzzz{y{|yz|{zz{z{zyzzzzz{{z{zzz{zz{{zz{{|{{|zz{zz{|z{{{{{|{|{yz|z{zz{{{|{|{{|{z{{zzz{|{{{|{{z|{zy{{{{{|{|{{{{zzzy{{{z|{{{|{{|{{{{zz{{{|{{{{{{zy{{z{{zz{{{{||{z{{{{{{{z{{{{{|{|z{zz{z{z{z{{{|{{{{z{{{z{{{{|||zz{{{{z{z|{{{|}|||}{{{{|{{}|{|||||{{{{z{{{{||{|{|{{z{z{z{{|zz|{{{zzzz{{{z{y|{{{{yzz{zy{zzzz{{{{{{yzyzzyyy{{zzzzzyzzzyyzzz{{zzzzzzyzyzzzzzyz{zzzzyzzzzzzz{z{yzz|yzy{yzzyzzy{zz{{zzy{zyyzzzz{z{zz{zzzyzz{yzzyy{zzzzzzxzyyzzzy{{{{|{zzyzzyyzzz{{{z|{yz{{yzyzz{zzz{|yzyz{yzz{yz{z{{{{zyyyzzy{z{{z{{|y{{{z{zz{{{z{|zzzyzz{z{z{{z{||{z{zyzyzzzz{{z{zz{{zzz{zzzz}{{|{||z{{z{z{zz{{|{z{|{zz{zzzy{z{{|{{{{yzzz{{{{{|{{|}||{yz{z|yz{|{||{{{|{zzz{|z|||||||{{{{z{{{{z{|{{|{|{{zz{{z{{{||{{|{zz{{{{{|||z{{||{{zzy{|z{{{{{{{||zzzzzzz{}||{z|||zzz{z{{{{|{|}}|{{{{{{||{||{{{|{{|||z{|z|{|{|zz|||{z{{{z|z{z{{{{|z{z{{yzz{{{z|{{|{zz{zzzz{{zzz{{{{{zzzzy{z{zz|{zzyzzyzyzz{{yzz{{zzyzyzzyyzy{z{z{{yzzzzzyzz{z{z{zyzyyyzyyzy{zz{zzz{zzzzyy{yz{{z{z{zzzzzzyyz{zz{{zz{yyzzzyz{zyy{y{yyzz{{zzyyyzz|{{{z{yy{zz{{zzzz{z{zzyyyy{{{{{zz{{{{yz{yzzz{{{{{|{zz{zzyz{z{zzz{|z{{zzz{z{{{zzzz|{z{y{{zzy{{z{zz||zzz{{zzz{{{{{|{{{{{{{y|z{{{{z|{{{zz{{yzz{{|{||{{{zzz|z{|{|{{~|||z{zzz{{{|{{z{{{||{{{{{{{{|{|{|{||zz{zz{{{|||{|||{z{zzzz{zz|{|||||z{{{{z{{z{}|{|{{z{z{{zzzz||{|{{{{zzz{z{||{}{|{{zz{z{z{{|z||||||{|}||z|{{||z||||{z|{z{zz{z||{|||{z|z{zzz{{{{|||{{{z{|zy{|{||z{|{z{z{zzzyyz{{z{{{{zzzzzzz{{zzzz{zzzzy{zyzzz{{{{z{y{z{yyz{yz{zz{zxzyzyyyz{yz{y{|zzz{{yzzzzz{{{|{{zyz{zyyyzz{zzz{{zyzzzyyzy{{{z{zzzyzzzz{zzzzzz{z{yzy{y}z{zzy{{z{{zyzyzzzz{{{zyz{{{yyzzyzzz{{{z{{{zyzxyz|zzzzzz{z{zzzzzyyzyz{zzz|{{yzzzzz{{|{z|z|{{zy{{zz{{z{{z{{{z{zz{zzz{y|{{{{{zz{{{{{zz{|{|||{{yz{zz{z{{|{{z|z{{{{{z{z|||{||{{{zzzyy{{|||{|{{|zz{yz{{{z|{|{{||{{{|z{zz{|{{{}||{zz{|{z{|{z||{{}{{zzz{{{|z||{||}{{{z{zz|{{{{{}{|{zzz{z{zz{{|||{|z{|{{z{{{{}{{}}||{||z{{|z{|{{{}|{zzz{{{z{{{{|{{|{zzzzzz{|{z{z||{{{zzyzy{|{{zz{{z{zzzz{zzzzz|z|z{zyzz{yzyy{yzzzzzzyzyyyyzyyzyyzz{yzyyzyyxz{{{zz{zzyzy{zy{zzz{{{{z{zyyyyxyzz{{zz{{zz{{yyyzz{zyz{{zzzzzyzzxy{zzz{{zy{zyyzzzy{zzzz{z{zyyyzyy{zzz{{{{zzyy{zyyz{zzzzz{{zyyyyy{zz{zz{{{zz{zzzzyz{{zy{z|{yyz{yzxz{y{{zz{{zzzzzyzzz{{zz{zzzz{yzzzz{{{zzzzzy{{zyzzzzz{{{{{zzzz{zz{{{z{z{{|z{zz{zyyz{zzz{|{{yzz{zzz{|{{{{{{{z{|z{{{zz{|{{{{{z{{z{{{{{|||{|z{{zzz{{z|{{||{{{{{{{{{{z{{z{{|{|{{zzz|zz|{{}z{||z{{zz{zz{{{|{||{|{{yz{{{{{|{{|{{{z{zz{{z{z{{{}||{{{{|z{{z||{||{}||zyz{zz|{|{{{{{z{{yz{yy{z{z{z{|{zzzzz{z{zz{zz{{zy{{zzzyzzz{zzzz{yzzzzzyzzzz{z{zzyzz{wyyzz{y{z{{yzzyyzyz{zz{{zz{zzyzyyyyzzzyy{{yzzyzyzyzzzzy{{{zzz{{xzzyz{z{{zz{zyzzzzzyy{yyz{{{zzzyz{zyz{yyz|{zzyyzyyyyzz|zy{z{{yzzzzyzzzzzz{z{zzz{zz{{z{{{{{|zz{zzzzzyzy|zz{|{z{zyyyzz{{{{z{z{zzzyzzzy{z|zz{z{{z{zzzyz|{{{z|zz{|zzyzzzz|z|{{|{z{{z{{{zz{{|z{||z{{{z{z{{{|{||{{|{z{{yz{{{{{z||||{z{zz|{|z|{|||{{{z|zz{{||{{{|z{zz{|zz{{{{{|{}{{{z{{{{zzz|{{z|{{{z{{|{{zz{{{{|||{|{zz{{z{|||{{|{{{{{z{{y{|||{}{|{z{{zzzz{|{{{}|}|{{|{{{|{|||{|{{|{zz{{{z{z{{|{|{|y{zzz{yzz{{{{|{{{zzzzzz{z{|y{z{yz{zyzzz|{{{{{{{zzzzyzzyz{{z{||z{{zzzzzzz{zyyzzzzzzzz{zzz{z{yz{zzzzyzzyzzyzz{{z{zzyzzzyzzz{z{{z{zy{{yyyyyzz{{z{{yzyzyyzzzzzzzz{zz{yzzzzyzzz{z{zzzzzz{{zyzz{{zz{{zzzyzzzzy{zzzz{zzzzyy{{zz{{|z{{zy{{z{zzy{z|z{||{{zz{zzyzzz{z{{{|{yzyzzzz{{||{z{|zzz{{yyy{|{z{{|{zzzzzz{zz{z{|{|{zzzzyz{{{{z|{|{{z{zz{zzy{|{{z{{||zzzzzzz|{{{z{{||{{z{z|{{|{|{{||{z{{{|zz{{{}|||{{zz{z{{z{{{{{{|{|zz{{{{{z|{{z{{{{zzz{|z|zz{{{{|}z{{z{z{{z|{{{{{|z{{{z{zz{|z|{{{{zz{y{{{{{{|{|||}{z{{|z{|{||{{|{|z{{z{y{z{|||{z||zzzz{{{{{{{||{|{{zyzzzzz{z{{{z{{{y{yyyzzzzz|z||{zzzzyzzzz{yzy{{{zz{zzyxzz{{zz{zzzzzyzyzy{zzyzz{zzz{yz{zyyz{z{z{zzyyzyzyzzyzz{z||{z{zxyyzzzz{z{{{zzzzyxyzyyzzy{{zzzyz{xzxz{yzy{zzzzzzzz{zzz{z{z{zzyzzzzyyzz{zz{z|{y{zzy{{zz{{{{|{{z{yzzzzz{{{{{|{zz{yyz{z{zzz{{{{{zzzzy{yzzz{z{|zzy{zz{zz{||{{zzz|zzzzz{{z{{{{|}|{z{zz{z{{{{{{|z|z{{zzz{z{|{{{{{{|zz{{zzy{||{{{|{{z{{z|z{z|{{{{{||{{{{{|{z||{{{|||||zz|{{{|{|{{|{zzz{{zz{{z{{|{{||{z{{z{{|{||{{{{{{{zzzzzz{{z{||{{{z{{z|y{z{{|{{|{{|{|zzz{||{|{||{{{zz||z{||}{{{|{{zz{{zz{{{{{{|{{zzzzzzzzy{{|{{|yzzzzz{yzz|}zzz{{yzyzzzy{zzz{{z{{zzyzz{zz{{zzz{{yzyzzyzyy{{zz{z{z{zyzzyzzzzzzy{{zyyzzyzyzz{zzy{zzyzy{zyy{z{yz{|zyzzzyzzzzzzzz{{{zyzzzyzyzzzzzzzzyzyzzyzyz{zz{{yzzzzzzzzzzz{zzz{{zzzzzyzz|{zyz{{zyzzzyzz{{yz{zy{zzy{zzzzy{{{z{{{{{zyyzyyzy{zzz{{zzzzy{yzyzz{{{{{zzyzzy|y{{z{z{z{zzyzzz{zzzz{|{|{{z{{yzz{{{{z{{{|{zzyzzzz{{|z{{{{|{yzz{z{{{{{{{|{}{z{zy|{{{{{{{z{|{yz{z|zz|}{|{{{|{z{{{z{{{||{{|{{|{{z{|{|{|{||z|||{zz{z{{{{||{||}z{{y{{{zz{{{{|{}{{{z{z{z{||zz{}{{zzy{zz{{{{||||}|{{{{z{{z{||||}|{zzz{z|{zz}|{{||{{{zy{{z{|zz|z|{{zz{zzzz{{{zzz{{zyzzyzyy{{{z{{z{zzzzzyzyy{zyz|zzzzzzzyzzz{zyzz{zzyyzzxyy{yzzz|{{zzyzz{zzzyzzzz{|{yyzyyyyzzzzz{z{zzzzy{yyyzzzyz{|zzzzzyzy{yz{zzzyyz{yyy{yyzzzz{z{zyzzyzzzyzyz{z{{z{{xzyyzy{z{{{{{{zzzy{z{{{{{{z{{zzzzzzzy{{{z{{|{yz{{zyy{zzz{{{|{z{zzyz{z{{{z{z{{{zz{{zzzz{{{z|{{z{{z{zyy{z{|{{{{z{{{zz{z{|{|{|{|{zz{yzzz{z|{{{{{|z{zzz{{{{|z{|}|{zy{yz{{{|{{||{|{zz{{{{{{{|z||{{|y|{{{z{|{}|{{|{|{{z|{{zz{{{|}z||{{{|z{{{|{{|{}||{{{{{z{{|||{|{|{{|{z{{{{||{|||{||{{{{z{{||~{|{|zz{{|{{z{|{{|{||z{|{zz{z{||{|{|||{|zzzzzz{y{|{||{zz{{z{yz{{{zzz{{{zzzzzy{z{{z|zzzzyzzzzyyzzzz{{{{zyyzzzx{zzyz{{zzyzzxyyz{zy{z{zzzyyzyzyyzz{yy{{z{yy{z{zy{y{zzz{zzzyyyyzyy{zzzz|{zyyzyzzxzzzyzzz{zzzyzyzyzzzyy{z{zzyyz{zzyz{zzz{|zzzz{zzzz{z{zz{zzzz{zzzz|zzzzz{|zzzzz{yzzzzz{{{{z{{zyz{zz{z{z{|{zyzzzzz{{{z|z{|zzyzzzy{z{yzzy{{z{zzz{z{zz{{|{z||z{{z{zzz{|z|{|{{zz{{zyzz|z|z|{|z{yz|zzy{|{|{{{||zzz{z{{{z{{|{||{|{{|zzzz{|{{{{||{{{{zz{z{|{||{||}z{{{{y{z|{{{|||{{{z{zz||{{|{}||{{zy{zzzz||zz{{|{{{zzz{{||||{|}}{zz{zy{z|{{{{{{|z{z{z{z{||}{{{||{{z{zzzz{{{{|{|{{{zz{zzz{{{{{{z{{zyzzz{{zz{{z|{zzzzzzz{zzzzzzz|{zyzz{{zxzzzzy{zyzzz{zzyyz{zyx{{zzyyzyyyzzz{yzzzz{zzyyyzyz{zz{{{z{yzzyyzy{zzz{zzzyyzyzzyyz{{{z{{z{zzzzzyyyz{z{zzz{zzxzzzzzyzyyzz{zyzyzyzyzy{zz{|{zyzz{xzzzz{zzzy{zzzz{x{y{z|{{{z{zyyzyyyz{{zz{z{|zyzzyyzyzzz|{z|zzzzzy{zy{{{zzzz{zyz{zzzzz{zz{yz{zzyy{{zzz{z|{{{{z{{zz{{{{{{{{{z{zzzz{zzz{||{zz|{|z{{zzzzz{{{{{{|{{{{z{{y{{{{{|{{|z|zzzz{z|{|{|{{{z{{|zz{{z{{{{|{|zz{{yz{{{{{{{}{{z{{{{{{z|||{{}|{{|yz{zy{|{||||{|z{zz{{{{{z{z|{{zz{{z{{z{{|{{}}|{|{}{z{z{{|{{}{||{{{{z{z{{z||{z|{|y{zz{z{{|{z{|{{z{z{zyz{{{z{z|{z{zyzzzy{|z{z{||{zzyyz{zzz{z{{{{z{zyzyzy{zzzy{{zzz{yyyyzzyz{z{z{zzyzyyzyzzzzzz{y{zzzzzzyyz|zz{{zzzzyyzyz{zyzz{{{{zyyxyyyzyzzzzzzzyyyzyzzyzyy{{{z{zzzzzzyy{zz{{{{zyyzyy{zzz{z{zz{zzzzzzzz|{{z{{{{{yzzzyzyyz{{{{{{zzzzxxzzzzz{{{|z{yzzzyzz{z{{z{{{zzy{{{zz{{{zzz{zzz{|{{zyz{||}{{|{z{zzzz{z|{|{{|{zzz{{zzz|||{z{|z{z{{zz{z{|{|{|||zz{{z{{{z|{|{}{|{zz{zz{zzz{|{||z|zz{yy{{{|{{{|}{{zzz{z{{z{|{|||{zz{zzz{{|z{|{|{{{{{{z{{{zz{{|{|||{zz|{{yz||{z{|{z{|zz{|{{{{{{{||{z{{{z{z{|{z{|{|{z{{zzz{{{{z{z{zzz{yzzzz{{{{{{{{z{zzzz{z{{{{z{{|zzzyzyzz{{{{z|{{zzzyzzyyzz{zy{{zzy{zzzzzzz{yz{zzyzzzzyy{{zzzyzzzyyzzzyyzzz{yz{yzyzzyyyzyzz{y{zzz{yz{yzyyz{z{zz{zzzzzzzyyyzzz{z{zzzxyyyyyy{zz{{{{zzzyyyyxz{z{z{{{zzyyyyyzz{{yy{z{zzyzzzzzz{z{z{z{zzyyzz{yz{{z{{{z{z{zzy{y{zzz{{{zzz{zz{zyz{{zzz{zzzzzyyz{{z{{zzz{{zzzzzzz{z{{{zz{yzy{zz{zz{{{|z|{{zzz{y{z{{{z{z{{{yzyzzzz{{|zz|{|{{{z{{zz{{{{|z{|{zzz{{{z{|{|{{{|{z{zzz{z|{{|||||{{zzz{z{{{z{{{{{{z|{{z{{{{z||{|{z{zzzzz{z{z{|{|{z{{{yzzz{{{{{z}|zz{{{z{zz{{{{}{|{|||{z{{z{}{|{||z{zzz{{{{{{z|{||zz{zzz{y{{{z|{z|zz{{zzzzz{zzz|z{zzzzzzzy{z{z{|z{yzzzzyzxzz{z{{z{|{zy{zyy{zzyyzz{zzzyzyyz{zzzz{{{xzyzzy{yzzzyzy{z{zyzyyxyzz{z{y{zyz{zyyxyy{zyz{zzzyyyyyyyyyyzyz{zzyzyzzyyzzzyz|zzz{y{{zyyz{z{z{{|zyzzyzzzz{{zz{{zzy{zzzzz{{z{{z{zzzyyyy{yzy|{z{{{zz{yyzzz{z{{{|zz{z{yzyzz{{{zz{{z|zyzyzzzz{zz{z{zzyz{zzzzzz{{{{{{z{zzzzzz{|{{{|||{{{zz{zy{{{{{{{|zy{yzzzz{|{{|{||{z{{{z|z{{||{|{{{zzzzzz{{|{|{|||{z{{zzz{{|||{{|{{{z|zzzz{{{{||}{z{z{{{{{{{||{{|}{{{zz{y{{{{{{{|{|{{{zzz{z{z|{|{{{{|{{{z{||{{{|{|||{{{yzz{|{{}{{{||zzzzzzz{{{z{|}z{zz{z{z|{{z|{{{zzz~z{zz{z{{z{{|{z{yxzzz{z{{z{{zzzzyz{zyz{{zz{{zzz{zz{yzz{zzz{z{zzzyy{zy{{{{y{{{zzzzzzy{zzz{z{{zzyyyzzxz{z{z{|{{{z{yz{zzyz{zzy{{zzzzzxzyyzyzy{z{y{yzyzzyz{yyzz{{zyzyzzzyzz{{zy|zzzzyyzzzzz{{{{{{zzzyyyzz{zz{zz|{{zzyzzzyz{zzz||{yzyzz{yzz{|{{{zz{zzyzyyzz{|z{{z{{yz{{zzzz{zzz{z{{z{{|zz{z|{{|{|{{z{{|z{yzz{{{{{||yy{zyzz{|||{||{{{z{y{{y{|z|{{||{zzzz{zz{{z||||||z{|z{{{{||{{{z}}{z{{{{z|{|{}|{{{zy|}zzzzz{z|{||{{zz||{{{{|{{{|{{z{zz{z{z|{{||{}{{z{zz{{z{{|{{{{{{|z{y|{z|||{||{{{{|{z|z{{|{|{||z{{z{z{{{z{{{{||zz{zyz{{{z{{{|{|{zzzzzzzz{|{zz{{|{zzyzzyzz{zzzz{{z{yyzzyyz{{zz{{zyyzzzzy{{{z{z{zzzyzyzyzzz{zz{{yzzyy{yzzz|zzz{z{zzzzyyyzzy{y{{z{z{zzyzzzzz{{zz{{zyzyzxyyzy{zyz{z{zzz{yzzy|z{{{z{zzyzzz{zzzzz{{{z{{zyyzzzzz{{z{|{zy{yyz{yz||z{z{{zz{zzzzzz{|{{{|{zz{{zzzzzz{{{zz{zzzzzzz{z{{{z{|z{zzzzy{z{|{{{{{|zzy{zzzzzz||{||{z{zz{z{zz|zz||||{z{zzz{{|{|{|{{{{{zz{z|z{|{|z{|{|{{{{|{{|||{z||{}z{{{z{{{}||||{}|z{{z{|{||||{{|{{z{{zz{{{{{{||||{{{{z{{z{|{|{{{}{|{z|{{z{||{{z|{{{z{{z{{{|{{{|{|{{{zz{|{{||||{|{{z{|{z{zz{{z{{{|{{zzzzzz{zzz|{{|{{|z{zzzz{{z|{{{zzzzzz{y{z{{z{{z{zz{yzzzz{zz{zz{{yyzyzzyzyz|yz{zzzyz{yyyz{{yzyzzzy{zzyzzzzzzy{{zyyyzzy{yzzz{z{{zyyyyzzzzz{{zzzz{{z{zzyyzzz{zzy{{zzzyzyyyz{{yy{{zzzzyzzzyz{yzz{z{zy{yz{zyyzz{zz{zzzzzzyzzzz{zz{zz{zzzyy{zzzz{{{z{{{z{zzzy{{{{|{zz{y{yzzzz{yz{z{z{zz{z{zzz{z{{zz|{{zzzzyzzz{|{{{z|{{zzz{{z{{z{{|{|{z{zzz{z{{{{{||{{yy|{zzzz{|{z{|{zzzzzzz{{{|{{{z|{{{{{{{{{{{{{||||z{{z|z{z{{{{{{|{z|{zzz{{{{{{{}z{z{{{{z{{z{||{|}{{{{zz{{|{|{}|}{{{{{z{z{z{{{||||{{{{{zz{z{{{|{{{{z{z{{zz{{|z|}{{{zz{|z{zz{|z}z|{{|{{z{z{z|{{|{{{z{zzzzzz{{z{{||{zyzyzzz{z{{zz{{{zzyzz{yyz{|zzzz{{{zyyyz{yzzzzz{z{zzyzyyzzz{yz{zzzzyzyzyzz{zzy{zzz{zyyxyyzz{|z|zzxyzxzyyzyyzz{{{{zyzzyzz{y{zzz{{zzyzyzyyyzzzzzzzz{zzyyzyyzzyyzz{{zzzyzyyzzz{z{{y{{yzyzyyzzz|{z{zzzzyzx{z{zyzz{z{|zzzz{yzz{{z{{||{zzzzzyzzz{{{z{z{{y{{zzyz{{{zz{{zzyzzzzz{{z{zz{{{{{zyzzz{y{{{|{{zzz{zz{zzz{z|{{|z{{zzzzyz{{|z{{{{z{{zz{zz{z|{z|{|{z{{{|{z{{{|{||{{{z{{zzz{||{|{||{z{{{z{z{{||{||{zz{{zzzyzz{{z|{|{{z{{{z{{|||{{|{|z|zzzyz{||{{||{{z{{{{{{z||{{{|{{z{zy{{{{{{|{||{{|z{{z{zz{|zz|{|zzz{zzz{z{z|{|{|{{{zzy{{{{zz{{{|{{zyzzzyzzz|zzz{{zzyy{yy{yzzz{{{zz{yzzzxzzzzy{{{{zz{zyzzzzz{zzyzyyzyxyzzzzzzz{{{zzyyyyzzzzzzz{{zzzyz{yxzyzzz{zzzyzyyy{yyz{z{zz{zzzzyyzyyzy{zzzy{zzyzyxzyyzz{y{zzzzzzzz{yy{{yzz|{zyyzzyyzzz{{zz{zzyyzzz{yzyzzzzz{zyzzyxzy{zzzz{|{zz{zz{{y{{zz{{zz{yzzzzzyzz{{yz{z{{zzz{z{z{|zzzzzzzzz{yz{{{{z{{z{zzzzyz{z{{|z{{{{{yyzzzyz{{{{{{|{|y{|y{{z{{{|{{{{z{{z{{{z{{||{{|}|{{{{{yz{{z{|{|}{{{{{{{z|{||||{{{zz{{{zz{{{{|{|||{z|{{{{{{|{{{{|zz{{zz{{{{||{{{}|{{zz{{z||{|{{{{{{{zz|{{{{{{{|{|{z{{{z|zz{|z{z{{{z{|{z{z{z|z{z{{{z{z{zzz{zzz{{{{{zzzzz{zz{z{{{|zzzzyyzzyz{zzzzzzzz{zzzyyz{{z{{y{zzzzyzzzzz{y{zyzyzz{yyyyzz{{{zz{zyyzyyyyzzzzzz{zzyzzyzzyzzzyzz|yzzzzyzzyzzzzzz|{y{zzzxyz{{zz{|zzzzyyzyzzxzyzz{{zyyzzzzzy{{zz{{{{zzzyzzyzz{zzz{z{zz{{zyzz{zz{{z{|zzy{yzzyz|zz{{z|{zzz{z{y{zz{{z{{zzzyzyzz{z|z{{{zz{yzzyzz{{{zz{|{{zzz{zz{{{}{{|{{z{z{{y{z{z{|{{{|{z{|z|{z{{{{||{{{z{zzzzy|{zz{{{{{{{z{{|{|{|z||||{{zzz{{{z|{|{|{{|{{|{{zz{{z{{{{{zzzzzzzz|z{||z|{{zz{{{zz{{{|{|{|{{y{{{{{{|{{||{{{{{zzzz{{{{{z{{|z{{zyz{z|{|{{}{}||y{zz{z|{|{|{{|{{|z{{{zz{{{|{{|z{{y{{zz{|{z{{|z{zzzzzzz{{{{z{{{{|{yzyzy{z{z{{z}zzzz{zzzzzzzyz{z{z{yzyyyyyzzy{zzyyzyyzzzzzz{{{{zz{yyyyyy{zz{zzzzzyzzzzxz{z{z{{{zyy{yyzzyzz{zz{zz{zzzzxzyyz{zz{{zzyyyzzyzz{zy{z{{yzzyy{zyzx{zzy{{zyzzzy{{y{{{z{zz{zzzzyz{{{{zzzyzyzzyyz{zy{{{zy{{zzyzy{yzz{{z{|{{{yz{{yyzzzz{z{{{{yz{zyyzzz{{|z{z{zzzzz{zzzy{{{{{zzz{z{{{z{{{{{{|{z{{zzyz{{|zz{|{|z{z|zzz||{{}||}|{zzz{|{z|z{||||{{z{z{{{{{{|{||||{{{{z{{|{{{{|{{|{{{zzz{{zz}{||||{zz{z{{z{{{{{||{{|z{{{{{|{{{|{{{{z{|z{{{{{{z|{||zzz{z{{{|{{{|{|{{{z{{{{z{|{{{z{zzzyzzyz{{{{{z{}{zy{zzzyz{{{z{{|zzz{zzzzz{{z{z{{{zyzyyzzzzz{zz{zzzyyyyyxyzzz{{{z{{zzzyzyyz{zz{zzzzzxyzyzzyy|y{{{yzzyzyzzyzzzzzz{yzzyxyyzyy{z{{{{zyzyzyyyy{zzzy{{{yzyyyyyyzzyzzz{y{zyzyzyyzzzz{z{yzzzzxzzz{zzzz{zyzyz{zzyzzz{yzzzzzyyyyzzzzz{zz{{yyzyzyyzz{{zzz{{zyyyzzyyyz|{z{{{zyzy{zyz{zz{z{{{{z{zz{yz{{z{y{{zzzzy{{yzz{{{yz{{zyz{{z{zz{z{{|z|zyz{{{zz{{{{{z|{zy{zzzyz{{{{{{|{|yzzzz|{{|{{z|{|zz{zz{{z{|{{{|z{{z{{{{{zz{z{{{{{|z{{{z{{z{{{{|||{{{zz|z{{{{{{{|{z{|yz{{z{|{{{{||zzy{zz{zz{|||{{{zz{{z{z{|{{z{{{{zzz{{z{zz{{z{{{{{{z{zzyz{{|z|{{{{z{yz{z{{{|{{|{{zyzz{zzzz{{zyz{z{zzzzzzzzz{{z{y{zyzzyyyyzzzy|z|yzyz{yyyzzzz{zzzz|zyyzzyzzzzzyz{zzzyyyyzzy{z{{y|z{yzzxzyzzy{z{zzzyz{zzzyzz{{{yz{{zyyyzzzxxyzzzzzzzyzxyyzyzzzzz{{{zzzzyxzyyzzz{{{{{yzzyxyzz{y{z{{{zyyzyyyyzzz{yz{{yy{{zyzyyy{{zy{{zzzzyyzzzzzzz{{{{z{zyyzz{{zzz{{|{z{zzzzz{~{{{{{zzz{z|z{zz{{z|{zzzzyzy{{{{{{{{{{|{{z{z{zy{{{{{{{z|z{{{zz{{{|z{{{{z{{{{{{|{|{{{{|||{{{z{zz{{{z{||{{{|{{zzz{{{|{{{||yzz{{z{z{|{{{||{{|z{zz{{z||{{z{zz{zz{{{zz|zz{z}z{zzy{{zz|{|z}|zzz|yzz{z{{|{||{}zz|{{z{zz{|z{{{|z|z{zy{z{{{{||{{{{zyz{y{{{z{||zz{zz{zzzyz{{z{{zzz{yyyzyy{y{{|{zzzzyzyzzyz{{zzz{{{zzyzyyyz{{zyz{yyzzyzyyzzy{{z{{zxzzxzyyyyzzzz{|zzyyyyzyzzz{z{{zzzyzyyzzxyzzz{zzzz{zz{yyzyyzz{{{zyyzzyzzzyyzzz{zzyz{yzzyyzz{{{{zzzyyzzyyz{zzzz{{{zzzyzzzzzzz{z{{zzzzyx{yz{z{{yz{{zz{yzyzyyz{{yzzz{{zyyy{{{zz{z{|z{zzzzzzz{|{y{|zzzzzzz{zzz|z|{||{{yz{zz{zz{{zz{|{zz{{{{zzz{|{{{|{|z{{z{zz{{{{{{|}{zzzzz{{{{{}{{|||z{{{{{{{|{{{|}{|z{{{{y{|||||{|{zz{{{z{{||z{{|{||zyy{z{{{z{{|{|}|{{{zz{{{{|{{{|z{{zzzy{{{{{||{zzz{{zzz{z{z{{{|{}|{z{{z{{z|{{z{{{{zzzzzyz{zz{z{{|zzzz{{z{{{{{{{{zzz{yzzzzz{{zzzz|{zzzyzzzzzzzyzzzzyzzzzyyzz{yy{{z{zyyzyyzzz{zy{yzzyyzzy{zzzzzzzyzzyzyyyyyyz{yzzzzzzzzyzyyyz{z{{zzzzzzxyzyyzzzz{{z{yzyzyzyyzzzzz{yzzzyyzzyzzzzzz{zyyyy{yzyzyyzzz{zzzz{{xyyzzz{zzz{z{yyyyz{z{{zz{{}zzyz{yyxz{{zzzzz{zzzzyzzz{{zz{{{zy{yzy{z{z{{z{|{zyzzzzz{|{z{zz{zz{z|zzz{zzz{{{|{zyzyzz{{z{{{{{|}{yz{{{zz{|||z{|z{zzzyzzz{{z{{{||z|zyz{|z{|{{|z{|{{z{z{{z|{{|{{{{{z{{zz{z{{{||{|{z{{|{{{zz{{{|{|{{z{{{zz{{zz{|{|{|z|z{zz{{{{|z{{{|z{{z{z{z|{{{{|z{z{z{{{|{{|z||z{{{z{{{z|y||{{{||{{{yzzz{{y{{|{|{{zz{zz{z{{z{z{{{z{{zzyzzz{|{{{{{{zzyzzzzzz{z{z{zzz{yzz{y{{y{zzz{yyyz{yyyzzz{z{z{{zzyxzzyzzz{{{{zzxzyyy{y{y{{{zyzz{zzzzyy{{{yz{{z{y{yzzzzz{{|zy{z{zy{yyyyy{yzz{y{zzzyzyzzy{yzz|zzyzzyzzxzyzz|{z{{z{yyzz{zz{{zz|z{zz{zzzzzzzzzz{{{z{{zxzzzzz{{zzz{{zzzyyzy{{{{{{{{zzzzzzzy{{{yz{{{|{z{zzzz|{{zz{{zyzzz{{yz{z{|{{{{z{{{{yz{{|{{{|{{zzz{zz{z{{{zy{{{{{zzzz{z{|{{{{{||{|{{{zz|{{{{|||{{z{z{z{z|||{|{|z||{|zz{{{{|{{{{|z{z{y{|{{z{{{|||zzz|{{z|{{z|{||{{{{{z{{{|z{z|{{|{{{{zzz{z{|{y{{{{|{zzz|}z|{{{{{{zz{|zzz{{{z|{|}{zy{yzzz{{{{|{}{|zzx{zz{{z{{|{{z{{zy{yzyzzz{zy{|z{zzyyyz{x|z{{z{zz{zzyzy{{{zzzzzzzzzzzzzzzz{{{{zzyyyzzyyzy{zzz|{yyyzyyyyyzzz{|z{{zzzzzxzzz{zzz{zzyyyyyzzzz{z{z{|{yyyyxyyzz{zzz{{{zyyyzyzz{zzz{{{z{yzzzzxzzzyzz{{yzzzyzzz{zzzzzzzzzzyzxz{zzzz{{{|yzyzzz{z{z{zzz{{{yyzzyzzzzz{{{z{{zz{zzzyz{{zyz{{zzz{zzzzz|{zzz{{zyzz{zzzz{{|{{|{zz{{zzzz{{{{{{{|z{{yz{{{{{{z{z|{{y{{{y{{{{{{{}{|{z{{{z{{||{{|{{|{z{{{{z{{||{|{{{{|{|zz{z{{|{{{{||{{{zz{{z{|{|{||{y{{{{z{{{{{|{{||z{z{{{zz{|{|||z|{{{zzyyz{|||{||zzz{{zzz||{zz|{z{zzyzzz{{{{z{{{{{{zzzz{z|{z|{{{zzzzyzz{z{{zzz{|{{zzyy{zz{zz{zz{zzzzzxzxzzz{zy{{{zzzzzzzyxzzzzzz{yzyyyzyyzz|zy{{zzzyyzzyyzzyzzzzzyyyy}zxzzzzyzy{{zyzyzyxzxz|z{zzzzyzzzyyzy{{zz{{{yyyxyyyzzyyzzzzzyxyyyyyzyzyyz{z{yzzzzzzyzzzzzz{{zyyyyyzz{zz{z{zzyyzyyyzyzz{{{zz{zy{yyzzyzz{z{{{z{zyzzyzzz{{z{{zz{yzzzyzy{{{zzz}z{y{zzyy{zz{zzz{{zzzyzzzz{{{{{z{{yz{zzy|zz|{z{{||{zz{zz{z{{{z{{|{{{{y{{{z{{{z{{|{z{|{y{{{z{{||{{{{{{{z{{zz|z|{||{{{zzz{zz{{{{||{}{z{zz{z{z{z{|}|{|{zzy{z{z{|{z{||{{{z{zz|{{{{{{{|{z{z{zzz{||{|{{|zy{|z{{z{z{z{|||{{{zzz|yz{{z|{{|{yzzzyzy|{{z{{{{zzzzz{|zzz|z{|||zzzyzyy{{z|zzz|{{{y{zyyyyz{{zzz|yyzxyz{zyzz{{zzyzyyzyyzzzzzyz{{zyyzyyyyzzzz{{{zzyy{yzyz{yyzz{z{y{zyyyyyzyz{z{{z{zzzyx{yyz{z{zzyzzzzzyzzyxzyz{zzzzyyxyzzzx{yzz{z{zyyyzyzxzz{zzz{zzzyxyyzyy{z{{{{{z{zzyy{z{{{z{zz|zzzyzzzz{{zx{|{{z{{yzy{z{yzzzz{zyxzzzzz{|{{zzz|{{zzyzyzyz{|{z|{zzzzyz{z{{z{{|{z|yzzzz{{zz{{|z||{|{zzzyyzz{{{||{{{z|zzz{z{{{||||{|{{{zz|{{|{||{|{|y|{{z{z{{{|{||z{z|{{yz{{|{z}{|||zzz{zz|{{z{|{{{z{yy{z{{|zzz{|||z{|z{{zzz{|{{{{{{{z|{{zyzz{{||z|{{{{{y{z{{|{|{z|{zz|zzz{z{{z{{|{zzzz{zzy{{{z{|{{{z{yzyzz{{{{{{{{zzz{zyzz{{{{{{{zzzzyyzyz{zzz{{z{{zzyyzzyzz{{z{{zzyzyzzy{{{{yy{zzzzz{yzyyzyzzz|zzyzzzzzzyyz{zzz|zzyyyzzyzzy{zz|zzyz{zxzyzzzyzz{z{zyzyyzyyyzyzy{zzzzzxzyyxy{zyz}zzy{zyz{yyzzz{{{z{zyzyzyzyz{zzy{|{zxy{yyyzz{{{{{{{{zzyyz{y{{z{z{{{{zzyyzzxzzz{{|{|zzzzy{z{z|zzy{{{{zyzyzz{|zz{{z{z{{y{zyzy{{{{{{{{zzz{{{z{z{{{zz||{zzzzy{yz{z{{|z{{yyzzy{z||{{|{{z{{{|zz{{{{zz|}|{{z{zz{z{{{z|{||{{{{|{{{z{{{|{{{{{z{{{zz{z{z|{{{{{zz{{{z|{{{|{{{|z{{z{zzzz{{z{{{|z{{{zzzy{|{{{||{{{zzz{{{|{z|{|{|{{zz{zz{z{{z{{{|zzzzz{zz{zz|{|||z{zzzyy{{z{z{{{{{zzzzzyz{{{zy{z{{yyzzzzzzyyyz{yz{yzyyzzyz{zzz||z{yyzzyyzzyzzyz{zzzyyyzzy{zzzz{|{zyzzzyzyzzz{yz{zzyyzzyyyyy{{{z{zxyzyyyyyzyzzz{z{zzyzyyzzzzzzyy{zyyyyzyyyzzyyzzz{yyyzzyzzzzzyz{z{zzzzzyzyyzz{z{z{yyyz{{yyzzyzz{{zyzzyzy{y{{{{zz{{zzzzzyyzz{zz{{{zz{{zzzyy{z{{{z{z{zzzz{zzz{zzzzz{zz{z|zzzzzz{{{|{z|{zzz{z|{{{||{|zz{{z{z{{{{z{{{z{zzy{z{z{{|{|z{{|z{{y{{{|{z||{|{z{{zz{{{{{||{{{|}z{{z{{z{{|{|{||{z{{yz|{{{zz{{z|{{z{{{{{|{{|{{|||{{{z{{z|{{|{||{|z{zzzz|{{{{{||{|{z{{z{z|z|{|{z{z{z{zz{z{{}{z{{{{z{yzzzz{{{{zz{{zzzzz{zz{z{{{{z{zzy{zyyzyz{{z{{{zzzyzzzz{z{z{{{{{zzyzyyz{{z{z|{{{yzyzyyy{{zzzzyzzxzy{yzzyyzzz{zzyyzzzyyyzzzzy{zzzyyzyzyyyzyyz{{z{yzzyyxyzzzy{z{zyzzzyyzzyyzzy{yyy{zxyxyyy{yzz{z{yzzxz{yyz{{zzzz{zyyyzyzyz{y{yz||yz{y{yyzz{z{{{{{zzzzyyzzyzyz{zzzzzzzyz{yz{z|zzyzzyzz{zyz{zzz{z{{z{zzz{y{zz{zzz{zzzzzzzzzzzz{{{{{zzyzyy{yz{{|{{|{{{z{yzyz{z|{z{|{|zz{{z{z{|zz{z{|z{zzy{{{z{{{{z|{{{z{z{{zz{{|{||||z{{{yzz{{{|{{{{{zz}{|z{{{{|{{||z|{{{{{z|{{|||{{{z{zz{{{z{z||{{{{{{zzz{z{|{||}|{{z|y{z{z|{{{|{{{zy{zzzzzy{|{zz|{{{{{{zzz{z{{{|z{{y{zzzyz{zzz{}||zyzzyxzz|z{zz||{zzzzzzzzzzz{{{zzzyzz{zzyz{{yzz|zzyzzyzxzz|{zzzzyzzyyzyyyyz{{zz{zzyzyzzzzzyzzzz{zzyzzzyyyzzzzyz{yyyyzxzyy{zz{{{{zzyzzzzzzyzzzzzzzzzyyzzzyzzzyzzzzzyzyyyzzyzz{zzzyzzy{zyzzzzz{zzz{yzzyzy{zzzy{z{zzzzyzzyzzz{{zz{|{{zyzyz{yzzz{{{zzzz{zzyzyz{{{{zzzzz{y{zyzz|zzzz{zzzzzz{z{{{{zz|{{zzz{{z{z{zz{z{z{z{zz{zzz{z||{{|{{{z{zz{{|{{{|{|{|{zz{{|z{{{{|{{{{{{|{z{|{{{|{{}||z{z{z{{{{z{{{|zzzzz{zz{{{{z{}|}{{{{{{y{{{z|{||{{{{zzzzz{{{{|{{{{{z{{zzy|{z{{|{{z{|zzz{{|{||||y{{{zz{zzz{z|{z{{{zz{{zzzz{|{{{|z{zz{y{y{z{{zz{|zzzzzzzzz{{{{{z{{{{zyzyyzzzyzz|{{{zyzyzzyzzzzyz|{{{zzyy{yyzz|zz{yzzzzxyyyyzyzzz{zzzzzzzyyzyzyzz{zzzyxyyyxzzzzyy|zzzyzzyyxzyz{yzz{z{zyxzyyxzzyyzzzzzzzyzzzyzzzzy{zzzzzzzzyzzyzz{{z{zyyzyyyzzzzy{{z|zyzzyyzzz{z{z{zzzzzyzzzyz{zz{z|{zyzzyyzy{z{{z{zzzyzz{zzzzz{{{z{{zzy{zzy{zz{z{|{z{{zz{zzz{z{|{{{{zyyz{{{z{z{|{||{{zzzzzzz{z{z{zz|{z{{{{{z{||{{{|}|{{zz{{zz|{z{{|{|zzy{||{{}|{|||{{{|{zzz|y{{z|||||{y{{z{z{{|{{z{{{{z{{{{z||{|{{{|{{{zyzzzz{|{z{{{{zz{{zzz{{{{{{|{{{{{{zzz|{|{{{{|z{zz{{zzzz{zy{z|{z{zzz{{zz{{{{|{{yzyzz{zzzzyzyzz{z|{zzzy{z{zxz{{z{zzyxyyzz{zz{z{zzzy{zzzy{zz{z{z{{zzyzyy{z{zyz{zyzyyzyyyzzzyzzzzzzzzyyyz{zzyz{{{yxyyz{xyzz{zz{z{zyyyyzzyyyz{yy{zzzzyyyyyzz{zyzzzyzyxyzyzyz{yzzy{xyzz{zzyzzz{yyzzzyyyzyyzzzzyz{{{y{yyzzyyxzz{{{z{zzzyz{yz{z{z{{z{yzzzzyzyz{z{{zz|zy{zzzyyy{{zz{{z{zzyz{zz{zzzzz{zzy{yzzzzzy{{|zz{yyzz{z{z{z{{{{{{{z{{{{zzzz{{{{{z{yz{z{{{z|z|{||{{{{zzzz{{|{z||{|{zz{{|z{{{||z|{{|{{{|{{{z{{{||}{{{z{z{yz{{{|z|{||{z{{zz{|{{||z{|z{zzzz{{z{{{{z||{zz|{{zz{{z||z{z{{{z{zzz{{|{|||z|{{zzzz{z|{{{z{{z{zzzzzyz|{z{{{|zzzyy{zz{{zz{|{{zyzzyzzzz{{{z{{{zzzy{zzyy{{{{zz{{{zyyz{yzzzzzz{zzzzzzzyz{zz{z|zyzzzyzzyyz{z{{zz{yyyzzzzzyyzz{z{zy{x{zzyzzz{y{yzzyzzzz|yy{z{{zz{zzyzyyyzyzyy{zz{zzzzyyxzzyzyyzzzzyyyzzzyzyzzz{zz{zzzyzyzzz{zzyzzz{{{{zyzzy{z|zz{{{zyyyyyyzz{yz{{zzyzyyyzyyz|{z{{{zy{zyy{yz{{zyz{yzyzzzzzz{{{zz{z{zz{zy{{zyz{{{{{{z{{{{{{z{{{{{|}|{z{zzz{z|{{{{{{{|zzzzzz{|||zz|{z{z{zzz{y||{|{|||{z{{z{{zz|{||{|||y|zzzzz|{z|{||{{z{{zyz{{|z{{||{{|z{zz{z{z{{|{||z{{z{zzz|||{z|{{{{z{zzzz{z{{|{{|{z|{{z{z|{|{||z{{z{{zz{z{{{{{{z{{z{{yz{zz{{{{{zz{zzzzzz{{{{{zz|{{zzzz{zyzzz{{z{|zzzzyyzyz{z{{zzzzzzyyyzyyzzzz|{{{yzzzyyyyzzy{{zzzyyzxyyz{yzzy{zzyyxyyxyzzzzy{zz{zyzyyyyzyy{zz{zzzz{zyyzxzz|z{z{{zyzzxzyyzyz{zzzzyzyyyzyyyzzzyzzzzyzyzyyyzzyyzz{{zyy{zzzy{zzyzzz{{{zzzy{zy{{{z{z{zyzzyyyzzz{{y{|z{zzzzzzyy{zz{zzzzzzy{zyz{z{{yy{{{zyzyyyz|{{zz{{z{yzy{zz{{{z{{{{{{z{{zy{{{zyz|z||z{zy{yyz{{{z{{z{zzz{{z{{||{z|{{|{zzzz|{{{{|{||{{|{zzy{{{{z|{{|{{|z{{y{zz{|{||{|{{{z{{z{{z{{{{{|{{{y{{zzz|{||||{|{{zzzz{z{{{zzz|}{{{{z{{yz||{z{{{{{{{{z{zz{|{z|{|zz|zz{zyz{{{{z{{{z{{zzzzzz{{{z|{{z{zzzzz{z|{z|{|zz{xz{zzz{z{z|z{{zzyzzzz{z{zz{z{yyyyyzzzzzyzyz{yzz{yyyx{z{zz{z{zyyyzzz{yyzzzyyzzyzzzyyzyzz{yz{zz{yyzyyyyzz{y{z{zzzyyyyzyyzzyz{{yzyyzzyzyyz{yzzzzyzyzzy{xzzzzyzzzyyyzyzzyyzz{yz{zzyyyzy{yyzyzzzzz{yz{yyzyyzz{{{z|zyyxzzzyzzz{zzy{{{{zyyzyy{yz{{zzzzz{zzzz|z{zz{z{zyzyyyz{z|{zz{{{zz{zz{zyz|z{{{z{yzz{z{yz{zz{z{|{z{zz{zzz{||{{{{{{{{{|z{|z{{{{{||{{z|{z{{zz{{||||{|{{z{{{y|||||z{{{{{zz{z|z{{z{|{{y{z|zy{|z{{|{|{|zzz{z{z||{{}{||{{{y{zzzz{{|{{||zz{{z{zyz|{|{{|{|{zzz{{z|{}|{|{{{z{{z|{z{{z|{{{{{zzyz|{zzz{{z{{{{zzyz{{y{{{{{{|||yz{yzzz{{z{zy{{zzzyzzyzzyzzzz{zyy{yyzzyz{{zyzzzzzzz{zyz{zzyy{zzzzzzyyyzzzzzzy{{zyxyyyzzxzz{{z{zzyyyyzyz{z{zz{z{yyzzyzyyzzzzz{zz{{zyyzyyzyzzyyzyyyyzyyyyyzyzzzzzyyzyzyzyyyz{zz{zyyyyyyzz{|zzzz{zxzzyzyzyzz{z{zz{yy{zzyyz{{{{z{{z{zzzyzzzzzyz{z{zzzzzzzzz{{{{{{|zzzzzzzzzz{{yz{{|zzz{{zzz{{{|z|{{z{zzzyzz{{z{{{{{{zyzzzz{z{{z{{|{{{{zyzz{{{{{|{{{{{zzz{|{{|z{{|{|{{{{z{{{{{{{{{z|{z{{yzz{|{{|{{{|zy{z{zz{z{{{|{{||zz{zzzz{{||z{|z{{z|zz{{{{{|{{{{{z{yzz{{{{{|||{{z{{z{{{{|}|{{{{z{{zzyzzz{z|{z{{{zzyzzzyz{|{z{z{zzzyzz{yyzzzz{{{{y{zy{zzzyz{zz{{zz{z~yzz{{{zy{{zyzzyzy{zzzzyz{zzzyyzyzyzzz{zx{zzyyzyzzzzzyz{yz{{zzyzxzzyyzzzzzzyzyzzyyyyzzz{{{zzzzyzyyyzzzz{zzzzyyyyyzyyxzzyzz{yyzyyzzyxyzzyyzzyyzzzyzzyzzyz{zzzzyyzyyyxz{{{yz{zyyzzz{zzz{zz{{z{yy{zyzzy{{zz{z{{zyzyzz{x{|y{z{{zzyzyzyzy{z{{zz{{{zzyzzzzz{yyz{{{z{yzzzzyz{{{{|z{zzzzyz{{{{z{z{{zz{z{zzzzz{||{{{zzz{{zzzy{{{{{|{|z{{z{{{zz{{{yz|||{zz{zzzz|{{{|{{{{{|z{z{z||zz{|{{z{zzzz{z{{{{{{|{{zz{{z{z{{{|{{|{|{z{{zz{{{{z|||{{z{yyz{{{{{||{{z{{zz{zz|{{z|||||z{y|z{zz{{{{z{{z{z{zzz{z{z{{{|z{yzzz{zzzz{{{{|{zzzzyzzzzz{{z{|{z{zzyyzz|{{{zzz{zzzzyzyyzz{zzz{zzzzyyzzzzzzzz|zzzzzzzzyyz{z{zzy{yyyzzyzzzzy{zzzzyzzy{yxy{zzzz{{{zy{yyzyyy{y{zy{zyyzyzyyxyz{zz{zzzzyyzzyzyzz{yz{zzyzzzyzyzzzzzz{zzz{zzzyzz{{{zzz{zz{zzxzz{{yzz{{zzz|zyzzyzz{zzzz{z{yzzyzyzz{zy{{{{zyyzzzy{z{zzz{{zzz{zzzz{{{zzzy{zzzz|yzyz{{{{zzzzzzzzy{|z|z{{{z{zzz{{yzz{{{{{{z{|zzzzz{z{|z{z|{|zz{{{|zz{{z{{|}{z{{zzzz{z||{z{{|{z{{{{zz|z{{{{{{zy{{z{{{{{{{{{{|z{{{{z{z{{||{{{|{{{yzzzz{|{||{{{{zzzz{zy{{{{|{||zzzz|{{zz{||z|{zzzz|{{zy{{zy{z{{{zzzyz{z{z{{{{{|zz{yzzzyz{{{{zz{zzzzzyzyzz{z{{{zzzzzzzzy{zy{zz{{zzyyzz{xzz{yzz|zzyzzzy{zz{zyy{zy{zyyyzzyz{z{zzzzxyyyzyyzzzyzz|zz{zyyzyxxzz{yyzzyyzyzyzwzyzzzzy{yyyyyyzyyyyzy{yzzzzzyzyyzz{zzy{z{yzzyyyzyyyyzzy{zz{zyyyz{zzz{{z{{zzzzzzzy{{y{{zz{zzyzzyzxz{||z{{{{zzyyyzzzzy{{{{{yyzzyzyz{zzzzz{z{zzyyzz{zzzz{{{{zyyzy{yyz{z{z{{{{{{zzzzz{{zzz|{{{zzzz{zz{{{z{z{z{y{zzy{z{z{{{|||{z{{{|||{{||{{{z{|{{z{z{{{{z|||{|z|zzz{{{{|zz|{|{zzy{zzzzz|z{{{|{zz{{z{{z{{|||||z{{{{{zz{|{{{{|{{zzzz{zz{{z{||}{{{zzz{{z{{|{||{|zz{z{z{yz|{{z{{|{zzyzzzz{|z{{{{{|z{zyzzz{{zz{{|z{z{{zzzzzyzzz{|zz{yyyzzzzz{zz{zzyyzxzzyz{zzyz{zzzzyy{yyyzyzzz{{zzzzyzzzyzzzz{z{zzyzyyxzyyzzzzz{zzzyyyyyyzz{zzz|{zz{zzzyyzzzzzzzyzzyzzxyzzzy{yzzyyzzyyzxxy{zzy{z{zyzyyyxzyzyzz{{zz{zzzyzzz{{y{zz{yy{zyz{z{z{zz{{zzyyyzyyyz{zz{{{{zz{y{zz{zz{z{y{zzzzzzzyz{y|zz{{zzyz{zzyyy{{zyz{{z{zyzzyzzz{{z{{|z{{y{y{z{{{{z{{|z{z{{yzy{|{z|{|{{{zz|zzzz|{{{{|z{{z{zz|z{{{{||{{{z{{z{{{z|{z{|{{zz{{{z|z|z{z{{|{{z{z{{{{|{{||{{{{z{{{zz{|{{{{|||{{zzz{zz{{{z{z{{zzzzzz{z{}|{{{{|zz{z{z{{{{{{{{{{z{{z{zz|{{|z{||{z{zzyyzy{{{{z{{}{zzzz{zy{z{{{zz{{{{zyyyzzz{{yz{{z{zyyzyyzz{{z{{{yzzzzyzyyzyzzzz{{yzzyxzzz{zzz{zzyzzxyyx{zzz{yz{{zyz{yyzyyzy{{z{yy{zyyyyyyyzyzzy{yzyyzzwyzzzyzz{yzzzyyxxyyyyzzz{zzzyxxxyyy{yyyz{{yzyyyzzzyz{zz{{{{xyz{zyzz{{zyz{{zyyzzzyzzzz{{zz{yzzzzzyz{{|{{{z{zyzy{zzyy{{yz{{zzyyzzzyyzzzz{z|z{yzzzzzzz{z{z{yz{{zzyzzyz{{zz|{{{{zy{z{zz{zz{|{{zzzzzzzz{|{{{{{{{zzzz{{{|{||{||{zz{z{||zz{|{||{{{{zz{{{z{|{{{|{{{z{zzz{z||{{{{{z{z{zz{zz{{{{{{{||{z{zz{{{{z{{|~|{z{{{z{{{{{{{{{{{|{{z{{{{|{{{{{{|{{zzz{{{{{}{{{|{zzzzyzz{z|z{|{{zyzzyyzyzz{{z{||zzzyzzzxzzz{z|{{{zzxz{zzz{|{zz{zzzzzyzzyzzz{|z{{{zzzzzzx{{zz{{{{{zzzxzyzz{{yy{z{yz{xyyyzyyzzzz{zzyzzxxyzzzy{yz{z{yzxyzyzzzzyyz{{zyyzxzzyyyzzzyzzyyyyzyxzy{yyyy{xzyzxyyyzyz{z{zzzzzyyyyzyzz{zy{{|yz{yzzyzzzzz{z{zzzyzyyzyyzzzz{{{z{zyzyzzzz{zzz{{{yzyzzyyzzyyz{{|zzzyzy{zzz{y{{|{zyy{yzyy{{zz{|{{zzzzzzyy{z{{{z{|zzzz{y{{{z|{z{{{{{zzz{xz|z{{{z{zzzzzz{|zz{{{{{{{{zz{{|{|{{{{{{||zzz{zz{{{{{{||{|{zzzy{{z{|{{z{z{{zzzzzzz{{{{{{{||z{zzzz{{{{{{{{|{zyyzzzz{|{z{{{{{{{{z{{z{{{{{{}{{zz{zzzzz||y{||{zzzzy{zxz|{{z{{{zzzy{{yz{{zzz{{{{z{yy{zzz{{{{{|z{y{zzzzz{z{{zz{|zzzyxyyy{{{{z{{zzzyyzzzy|zzyy{zyzxzzzyxyzz{zyzzzzz{zzzzzzzyyyzz{zyzzy{zxzyyz{zzzzyzyyzxzyzzzz{zzyyyyyyyzy{yzz{{zzxxyzxzyzzzz{z{zyxyxyzyzzzzzz{{z{yyxyyyzzzz{z{zz{zzyzyyyz{zz{zzzyyzyzxzy{yz{z{zzyzzyzyyz{{zz{z|{zz{{yyzzzz{zzzz{zz{yyzyz{{|{zy{{zzzyyzzzzz{z{{z{zz{zzyyyz{{|{|{{zz{z{z{zz|zz{}|{{zzzz{yy{z{z{|{{{{z{yzzy{|||{{|{zzz{z{{{{|{{|{{|{zyz{{z{||||{|{}{y{{z{|z|{||{|{{|z{{{zz|{{{{{{{{{{zzz{y{{{{z{{||{{{yzzzzz||{{{{|{{z{zzzz{{{{{{{{|{zzzz{{z{|{{|{|zzzzzz{yz{{{{|{{{zz{{zyz{y{zz{z{z{z{yzzy{zzz|{{z{zzyzzyzz{{zzz{{z{zyyz{y{yz{z{{{yyyxzyyyyzzzzz{zzyyyzxyzz{zzzzzzzyzzzzyyzyzzy{zzyzzx{yzyzzzz{{zzzzzyzzyzzz{z{z{zzzzyyyyxz{{z{zz{yxzxzyyxzyz{zyzyyyxyzxzxzzzyzzyzyyyyxyyyyz{z{{z{zy{yzyzzyzzzzyzzzzyzy{yyy{yzzzzyyzzyyzzxzy{{zz{zzzzy{zyz{zzzz{|zyyzzy{zyyz{{zz|{{yyzz{zzzz{zzzz{zzyzyzz{z{zz{{{{z{zz{{{zz{{{z{z|zzy{{zyy{{{{z{{{zzzz{z{{{{}z{|{{{|zzz{|{z{{z|z|{{zyzz{z|{{|{{{{{|z|{{z{z{||{|{{{{}yz{zz{{|{{z|||z{zzzz|{|z|{{{{}{zzzz{{{z{{z|{||{{{{zzzz{z{|{{{zzz{zz{{z{{z{||{{zyzzzzz{zz|zz{{{{zzzzyy{{{{{z{z{zyyzyzyy{{z{{{z{{zzz{z{{zz{{zzzz{zzzyyzyzz{zz{{zyzzyzyzyzyzzyz{zzzyzzyxyyzzz{{z{yyyyxyyyzyzzyz{{{yzyzzyzyzzyy{{zyyzyyzyyzyzzzy{zzyyzyzyyzzyzzzzzyyyyzxzxzzzzzzyzyyyyyxzyyzyyz{zyyyxzzzyxy{z{zzzzzzyyzzzzyyzzzzzzzzzyyyyzzzzzzzz{zyzzzyyyzzzzz{{{zyzzzzzzz{yyz|z{zy|yzyxyy{z{zz|zzyzzzyyzzzz{z{{zzyyzzzzzzzz{|{z{zz{zzz{zz|{{{||{zzzz{y{y{z{zz{{||zyzyyzy{||{{{{{zzzz{|{{z{{|{{{{{y{zzzz{{||{{|{{{{{{zz{zz{|{{{{{{{yz{{zzz{{{||{|{{zz{zz{{{z}z{{|z{|zz{zzzz{{|{|{zz{{y{{z|{z|zz{{y|zzzzzz{zz|{|{{zyzzzzyz{{{{{{{|z{yzzy{yzz{y{{{{yzzzzzzy{{zzz{{{{{{zyzzzz{{{zy{{zzzyyzzzzz{zz{{zzz{zy{zyz{zzx{zz{yzzzyyzyzzzzz{yyy{zyyxyzzzzy{z{z{yzyzyyyyzy{{|zzyyzxyyyzz{xzzzzyzzzyyyyz{z{y{z{yzzzyyyzyxzyz{zzzyzyyyyyyzzyy{z{zzyyzyxy{y{zz{z{zyzzzzyzz{zyzzz{{{zyyzzy{z{{{{zzzzyyyyzyzzzzyz{{zzzzzz{zz{zy{z{{zz{yzzy{{{zzzz{zz{{yzzzy{z{zzzz{{{yyzzzyzzz{{{{zy{|zz{z{{{{{z{||zzzzzy{zzzz{z{{|zz{zzz{z{{{|{{}|zzz{{{|{{{|{{{{||z{zzz{z{{}{{|{{{z{{{zzz{{{{z{|{|zz|{zzzz{z{|{|{||zz{z{||||||{{|{{zz{z{z{{{|{|||{{{|{z{z{|zz||{{{y|z{z{{{|{||{{{z{z|zzzzyz{z{{{|z{z{{yzy{z{{zz{|zyyz{z{zyzz{|{{z{zzzzzyyzzz{{z{{zzzyzyzy{z{{{{z|{zzyyzyzzzz{z{{{zyzzyyyy{zzzzzzzzzyyxzyyzzz{z{{{zyyzyyzyzyzzzzyzyyyzyyyzzy{zyzzzyzzxzyzyy{{zzz{zzxyzyyxxyz|zzzyyyzzyzyzyzzzyzzzzyyzyzxzyzzzzzyzzzzzyzzzz{{{zzzzzzyzzyyzz{{yzz{z{yy{zyyyyzz{zz{|{z{yyyzyzz{yzz{yzzyzz{z{z{zz{z{{{y|zzzzzy{{{zy{z{zz{zyzyy{z{{{{z|zzzy{{{z{z{{|{z|{zzy{zzyz{|{{{z|{zzy{yyz|}|zz{{{|z{{z{{zz{{z{zz{{{zzzz{{{{|{||{||{{zz{yz{{{{{{{|{zyzzzz{{{|z{{||{{zz{{{{|z{{|{||zzz{z{z{{{{yz|||{z{zz{z{z|{{z{{z{z{z{|zz}{{{{{z{|zz{zzzyz{{z{z|{zzzyzzz{zzyzz{{zy{yzz{zy{{zz{{{{zz{zyyzy{z{{z{|{z{yyyyyyzy{zzz{{yyyyz{xy{zzzz{zzzzyzzyyzy{zzzzzyzyzyyx{yzyzzyz{zyyzyyzzyzyzyzzzzyzy{yzyzyz{{z{zzyyzyxyyxzzy{yyzxyzyyzxyyzyzyyyzzyzxzy{zy{zyyyz{yxzzxzzyyy{{{zyz{yyzzyyyyyzz{zyz{yzzyyyzz{zzzyzzzxy{yyyyy{{zyyz{{zzyx{zzzyz{yzz{zzzyy{zyzzzzzzz|zzzzzzyzyz|zzz{{zzzyzz{zyz{|{z{z{zzzyyzz{zzz{{{{{{zzzzyzy|||z{{{z{zzzzyz{{{z{z{{{y{{{zz{{z{{z{{||{y{zzyz{{{|z||{{{{{{zz{yz{|||{{{|z{z{z{{{zz{{{{{|zzzzzzzzzz{{z||z{|zzyzz{{|{{{{z{{yzz{zz{|z{zz{{{z{zzy{z|{|{{{z|zzzyzzyy{z{{{z|{{zzz{zyyz{|{{z{{{yyyzzyzzz{zz{z{zyz{yzzz|zzzz{{{yzzzzyyyzz{yzz{zyzzyyz{yzz{zzz|zyyzyyyyy{z|zzzzzyzyzyyyzyyz{zzz{yyyyzyyyyz{y{y{yyyzzyyzz{zzzzzzyyyzyyyyxzzz{z{z{{yzyxyzyyyyzyzz{zzzyzyyyy{zzyyz{zxzxyyzyyx{zz{z{zzyzzzzyzzzzzzz{yzzzyy{z{zzzzzzz{xzzzyzxzzzyz{z{zzzyzyzzyz{{zz{z{zzyzy{yzzzzz{|{zxyzzzzz{zzzz{zzzy{yzzzzy{{{{{{|zzzzzz{{{z|{y|{|zzz{{z{z{{|z|||zzz{yzz{zz|z{{{||z{{zy{{{z{z{|z|}{zzyz{{z{{{{||{{{y{{{z{{|||||{|{|zz{zy{yzz|{{|{{{{{{{z{z{z{{|{||{{z{z{zzz{{||{{{{{{{|zzz{{{|{|{{z{{z{zz{{z{{{|{|zzzzzzzz{{z{{{{{yzzyyz{y{zz{{z{{zz{yyz}zzzzy{z{z{yzyzzyzy{{zzzzz{zy{yyzyzz{yyzz{yyzyzyzyzzzz{zzzzzzyyyxzyzzzzzzyzyzzxyxz{yy{zzzzyzzxxxyyyz{yyyzyzzzyyzyzzzzzyzzzzyzyyxzxyzz{yyzyyyzxzyzxyzzzzzyyyyyyyyyyyzyzzzzzyyyyzzyyzyz|zzzyzyyzyyyyzzyzzzzzyyzyzyzyzzzzzzyyzzzyzyyzz{{zz{{{zzzyxyzyz{yzzzzzzzzyzyzyzzz{zzz{{yzzyzzz{{zzz|z{{zyxyyyzzz{{{z{{zzzzyzzzz{y{z{||zzzzzzzzz{{z{{{{zzy{zz{{{{|{|{{{{{{yz|{z{{{{|z{{{{z{{z{z{{||{{{{|z{zzzzz{{{{z{{{{yzz{z{|z|{{{{{||zzzz{{z|{|{|{{|{{zzzzy|z{zz{|{{{|{y{yzz{{{{{{||z{zzzyz{{{{{{{zz{z{zz{{zzz{{z{{|yz{zzzyy{zzzzz{|zzyzyzzzyzz{{zz{{zzxzzz{z{{z{y{z{{zyzyzyzy{zz{zzy{yzyzzyyzyzzzzyzzzyzyyz{y{zzz{{yzyzxyyzzzxzyzzzxxxzyyzyyzz{z{y{yyyzyyyyyy{zzzzzyzzzyyyzz{zyzzz}zzzyxzyxyzyyyzy{yzyxyyzyxzyyz{{zyxyyyyzyyzzzzy{z{yy{zyzzzzzzz{{z{zzyyyzy{z{z{zzzzzzyzzzx{z{{z{{zzzzy{yyyzzy{z{{{{zzyzzyyz{zzy{|zzzyzzzzyz{zzz{zzzzzyzzz{z{zz{|z{{zyzzz|yz{z{{{{|zzyy{zz{z{{|{z|z{zyz{{zz{|{{{{|{{zzzy{|{|||{|{{{{zzzz{{zz||{{{||{y{zzzz{{{{{z|z{{z{{{{zz|{{|{||{zz|{zzzz{{zz{{||zz|{zz{zz|{z{{{||{zy{z{{{{|}|{{{{y{{{|yz|{||{{{|{{{{{{yzzz{{zz{{{y{zzzz{yzzzz|{{{y{yzyyzzz{{{{{{z{zzzzz{zz{{yzz{zzzyyyzyzz{zzz{zzzzyyyzzyzzzzzzz{zyzzzzyzz{zy{zzzyyzyzzxzzzzzzz{zzyzzyzz{zzyyzzzzxyyyzxzyyzzzz{zyyzzyzxyyzyzyzzy{yzyyyyzyzzzyzzzzyyzyzzzz{yyz{{{zyyyyzzyy{{{zzz{zyzyzzyyz{y{{zzzzyzzyxyzzyzyzzzzzzzzx{yzzzzzz{{{|zzzzyzzz|zy{|{zzzzzzzzyy{z{z{|{zyy{yzyy{{zz{z{zz{zy{zzzz{z{yz{{{zzzzzyzz{{{||{|zz{zzyzyz{{{{z||{yzzz{{{{{|z|{||{z{z{|{{|{{{|{||{z{z{{{zz|{|{{{|zz{z{{z{{|{{{{{zzzz{{{{{{{zz{{||{{z|z{{{{{z{{{{|{|zz{zzz{{{{{{|{{zzz{{zy|{{{z|{{|{zzzz{z{||||{z{{{z{|{yzzz{{z{z{{zyz{{yz{z|{{z{{{zzzzz{yzz{z{{|zzzzyzyyyyzz{yz{{z{zyyy{xzz{z|z{{zzzyzzzzzzzzz|zyzzzzyyyzzzyyy{z{zzyyzzzzzzzyzzz{yzyyyyzyzzzyzzzzzxyzyzyzzyyzzz{zyzzzyyyyzzyzyz{yzyyyzyyzyzzzzzzzyzyyzy{yyyy{z{zzzxzzyzzyyz{zzzyzzzyzyyzzzzzzzzz{{zzzyzzz{zzzxzz{yz{zzzyzzz|yz{|z{zyzzyzzz{zz{{zz{y{{zzzzzzzz{{||zzzzy{z{z|z|{z{zyzzz{zzzz{z|z{{{z{{{zzzz{{z{z{{{{zz{zyz{y||{{z|{{z{zzz{z{{{|{{{}zz{{{z{{z{{{{||z|{z{z{{{{{{|z||{|zz{{{{{{{z|{||{{z{z{z{{{{{{{|{|{{zz{{zz||z{{{|{z{zzzz{{{{{|{{|{zzzzzzz{z|{{|||{{{|{z{{z|||{|{{|z{z{{{{yzz{z{{z|{zzzyzzzz{{z{{{{{zzyzzzz{{zz{z{{zzzzzzzz{{{zzz{{z{{{y{{y{z|{z{{{yzz{yyyyzz{zz{y{{zzyzyyzz{{{y{{{zyyxzyzyz{zzzzzyyyyyzzyzzzyzzzzyzzyzyyyy{{zzzzy{{zyzxyyzy{yzzz{{zy{yzyyzzzzyzz{zzzyyzzyyy{zyyz{{yyzyxyxy{z{yzzz{yyzzzy{zyzzz{z|{zz{yzyz{{z{zz{z{zyzzzzzzy{zzzzz{zz{{zzy{zzzzz{z{zy{{z{yz{{{{z|{z{zzzzzzz{{{{z{{zz{{z{z{yz{{{|{{{{z{{{zzz{{{{{||{{zz{yzzyzz|{{{{{{zzz{z{z{}{{{{{|z{z{{|{{{{|{{|z||z|{z|{{{|{|z{{{{{zzzzz{{{|{{{|{zzzz|{y|{{{{|{|{z{{{zzz||{{{z{||||{zzz{z{|{{{|{{{{{zzzzz{|{|z{|{z{{{zz{z|z|{|{{{{{{z{z{z{z{z{z{{zz{zzzyy{z{zz{{{yzyyz{{z{{{y{z|{{z{{zzzzz{{zzzz{z{{xzzyy{y{zyz{{yyzy{zzy{zzzy|{yz{zyyxy{zzzyzzzzzzyyyyyxyy{z{zzzyyzzzxyzzyyzz{zzyyzyxzyyyz{yzzzzzzzyyyyyzzyzyyzzzzyyyxyyy{yyyz{zzzxyzzyyzzyzzzzyyyzyyyzy{z{zzzyzzxzyyyyyzzzyz{{zyyzzzyzxyxzzyzz{yzzzzzzyzz{{z{z{{zyyy{z{zyz{y{y{z{zzyzyyxzzzy{{{zzzyyzxzzz{{{{{{zyyzzzzz{yz{{{{{zzzz{zzzzz{zz{z||z{{{zzzzz{z{{{{zy{{zzzzz{z{z|{|z|{z{{{z{{{{{|||{{z{z{z{{|||{}{||{|{zyzz{z||||{{{{zzz|{{{{{{|{{{{{z{{{y{z{z||{{{{{|z{{{zz{{{{||{{{z{z{{z{|z{{z{|{|{{|z|z{|{z|{{{{{{|zy|zz{{z{|{{{{zzyyyzz{zy{|{{{zzzzy{zzz{|{{|{zz{yz{{zzyz{y{{{zz{zzyzx{|{zz{z{y|zyzzyyz{zzzz{zzz{yxyzzyz{y{z{zzzyzzzzyzy{|z{{zyzzyyx{yzzzyyzzyyyzzzzxyyz|zzz{|zzy{zyyyzzzzyz{yzzzyzxyxyzzyz{zzxyyyyyzyzzzzz{zzzzxyzyzyyzzyzz{zyyyyy{z{y{zzzzz|{zzyyy{y{yzzzz{{yzyzyzzz{zzz{zz{{yzyzyzyz{zy{{{zzzzzyz{zz{zzzy{zzzzzxz{zzz{zzz{{zzzzzzzz{z{|{|z{zzz{yy{yz{z{{{{{{z|{{z{z{{|z{z|{zzzz{z{z{{|{{|{{zzzz{z{{{{{{{}{{|{z{|{z{{|{{|{z{{z{{zzz{{{{z|{{|{z{y{zz{{z{{{z||{{{{|zzz{{z||{|{{{{{z{z{{{}{|{||{zz{z{z{{{{{|||{z{{{{z{{{{{||{z{{zzyzz{zzyzxz|{yyzzz{zzyzz{z|z{zyzyxzyzxzyzyz{{{zyzzyzyxzzz{z{{zzzzyyzyzzzyzz{z{zyyyyzzzyz{{z{zz{yyxyxyzyz{yyz{zyzzzzzzzzxzzzz{zyyzyxyxzzxzz{{{zyzyzyyxxyz{yzzzzyzyxyzzyyzyzyyz{yxzyyxyxyxyzyzzyyzyyzyzyxzyzyzzzzyyyyzzxyy{zyzz{{zyyyyzzzz{{zzz|yyzyzyzyyzzzz{zzzzzzzxzyzyz{y{}zyyz{yx{xz{y{z{z{zzzyzyzzzz|zzz{{zzyyzzzz{{zzzzzzzyzyyzzzzzyz{z{{yzzzzyyz{zz{{{{{{yzzyz{zz{{z{zz|zz{zyz{y{{{{{{{z{zzz{y{zz{{{{{|||{{zzzzyz{z{{||{{z{zz{{{{{{{z{{{{y{{zzzz{{{z{z{|{z{{{yzzzz{|{|z{{{{xz{zy{{|{|{{|z{zzyzzz{{zz{{|{|{{{zzz|{{|{|{||yyzyzy{zzz{{{{{zzzzzzzyz{y{{{{zzzy{yzzzzzzz{z{z{{yyzzzyzz{{|zzz{zzxz{zzzyy{{zzz|{zzzyzzzy{z{yzzzzzzyyyyzyyzzzzzzzyzxyzzyzyyzzzz{zyyyzxyy{zzzzyzzxyzyyzxyz{zzzz{zzzzyzyyxyzzzyy{zyyyxyyyyzyyyyzzyzxyyyyyzyzyzyzzzyyyyyyyyyzy{xzzz{zyyzyzyzzzzz{{{{zzzyxyyzyz{{{z{zzzyy{yzzzyzy{{zz{zyyyxzzyzz{{y{{yzzzzzz{{|{z{|z{yzzyzzzzzzzzzzz{zyy{zyzz{{{z{{{yzyzzzzzz{{{{{{{zy{{yzz{y|{z{{||{y{z{yyy{{||z|z|{{zz{{zz{z{{|{{{|zzzzzzz{|z{|{{|{{y{{{zz{{{|{{{{{yz{z|z{{{{{{{}{zzzz{z{{|{{{z|{|{zzz{{{z{{z|{{{|{zzyzzz{z{z{{{{z{z{{zzz{|||||{{{{yz{zy{zzz|{y{z{zzzzzzyy{{zz{z{|{{zy{zzy{y{{{zzz{zzz{yyzzz{{zz{zyzzyyzzzyzzzzzzzzz{yyy{zyzzy{z{zzxzz{xyy{z{zy{zyyyyzyzyyyzy{zzzzyzyyyxzyyyzzyz{yzyyzxyzyyzzzzzzzyyyxyyyzyyzzzzzzyzyyzyyyzyzyzzyyzzyxyyzyyzzzyzzzyyzyyyyyz{zzz{|{zzzxzyyyyzzzz{z{yyzyyyzy{zz{zzzzzzzxzzxyzzzzz|{{zzyzyxxzyzzzy{z|zzxyyzyz{z{z{z|zzzzyzzzy{zzz{zz{zzzzzzzyzyz{|{zzzzzzzz{z{|z{z{{{{yz{{yzz{|{{{z|{zz{z|z{z{|{{{{||{{{zzzz|{zzz|{{|{{{{zz{z{|{{{{{|z{{{y{z{{|z{||{|{yyz{z{z{z{{{z{{{{y{zzyz{{{{||z|{{{z{{{y{{{{|{zz{{zzz{{z{{z{|{{{{{{zzyz{{{|{{{{{|yzzzz{zz{{zzz{|zyzzzzzy{z{z{zzz{zzyzzyzz{zz{{zzzzzyzzzzzz{zzz{{{zzyyy{yz{{zz{z{zzyyyzyyxzzyz{{zzy{{{zyzzzzz{z{zyzyyyzyyyzy{y{z{zzyyyyzzzzzzz{z{zyyyyyxyzzzzzyyz{xzzxzyyzzzz{zzyyyyyyxyyyyzyyzzzyyzzyyzzzzzyzzzzyzyyzyyyyzzzyzzyzyzyyyxyyyzz{z{{zzyzyy{z{zyzzz{zyzzzyzzz{zz{zz{{yzzyzyzy{z{{{zzyz{{yzzzy{{{zz{{zzyyzzzz|z{{yz{z{yzz{yz{zzzzz{z{zyz{yz{{z{{y{|{}z|zz{{z{zz{z{z{|{{y{z{zzzz{|z{}|{zyz{z|z{{}{{z{|{{{z{{zzz{zz|{{||z{{z{y{z{{{{{{||{zz{zzzz{{{{{|||{|y{{{yzz{{{{{|{zzzy{zzz{|{||{||{zzz{zz{|{{{z||{{{|zzz{{}||{z||{{yyzzzzz{z|z{{z{zzz{yy{{z{zz{{{|zzyzy{zz{zzy{{{z{zyz{yyy{{{{y{z{{zyzyzzzz{{{{z{{zzzyyz{yzy{zy{{zz{yyyyyzzzyyz|{zzyzxyyyyyz{zyy|zz{{yzyyzyy{z{z{zzzyyyzyyyz{yy{z{zzzyyzyyzz{zzzz{|zzyzxzxyyxyyyzzyzzyzyzzz{yzz{zzxzyyzyxzy{zzzzzzyzzyyyzxzzzzz{z{zyyyyyzy{yyz{{z{zzyzzzzx{z{z{z{{yzzzyy{yzy{zzzz{yzzyxzyzzz{zz{{{zyzzyzzzy{{{{zz{zzzz{z{{{{zzzz|{zyz{{zzzyzz|z{{{zzzz{z{z{z{{|{}{{zzyz{{z|{{{{|{{{{{{{{}z{{z{{{|{{{{{{y{{z}|z{||{|z{{{{{{zz{{{}{|{{z|zz{z{z{{{{||{|{zzzzz|{zz{{||{{{zzz{{{{{{{{|||z{{zzzz{{|{{{{{|{{z{{{z|{|||{z{zz{z{zzyzz{yz|{{{{zzyzzz{z{{{{|zzzzzyzzyz{zzzz{|zyzyzy{zzz{{{z{{z{yz{z{yz{{z{z{zzzzyy{zyy{zyz{zzyzzzzyxzzzzz{{{zyzzyyyzyz{yzzz{{yyyyyy{yyz{zz{{yzyyyyyyzzzzyzzyzyzzyyyyyyzz{yz{zyyyyzzyyyzyyyzzzz{yyxyyyyzyz{{z|zyyzzyyxyyyzyz{zyy{yyyzxzzyyyzy|z{zzy{yyzzz{{z{{zyyzyyyyzz{{z|{zzzzyzyyz{{{|z|{|zzzy{zzy{z{z{{{z{zzzzxzzzz|z{{|{{zzz{yzzz{{{{{z{z{zyyyzzzzz{{|{{zyzzzz{z{z{{{z{{{zz{zz{zz{||{{|{{z{yy{z{{{|{{|{|{{z{zz{{{{|{{{{||{y{{zz{||{{z{||{y{zz{{{z|z{{{|{|zzy{z{{{{{{|}|{|{z{z{z{{{{||||{{{{y{z{z{{{||{{{z{z{zz{z|z{||{{{{yzz{zzyzz{z{z||z{yzzyyyz{{{{{{{{zzzzzzzzzzz{{{zzzzzyyyz{{z{zz{zzzyyzyzz{z{zy{y{zyzxyyzyz{zzzzzyyzzzzyzz{zzzy{z{zzyzzyyzyz{zzzzzzyzyyyxyzyzzzy|zzyyyxyyy{z{zz{zzz{yzyyxyz{zyzzzzzyyyzzyzyzyzzzzzyyzxxyyyyyyzzy{zyxyy{zxxyzyzzzzzyzyzzxzyy{y{z{{zzyzzyyzz{yz{yzz{zyyzzzyy{z{z{z|{{zzzyxzz{{zzyzzzzy{zzyyzzzzz{zzzzzyyxzyz{zzzz{zz{zyzyyy{zzz{zz{|{z{{{z{{{z{{{z|{zzyyzzzzzz{z{{{y{zzzzzzz{{{{{{z}{{{z{{{|z{z{{||z{{zzzz{|z{{|{|{{|z{{z{zz{z{|z{{{{z{{{zz{z|{{{{|}z{{{{zzzz|{{{{{{z{zzzxzz{z||{|}{{{{|{zy{{|{{|z|{{z{zz{{||{|}{{{{{z{{zyzzz{{yz{z|zyz{{{zz{z{{{zz{zzzzz{yz{zzz{{|{zyyy{zzzyz|zzzy|{{{zzyzyzz|zzzz{zyzzyz{{y{z{yz{zyyyzzyxz{zz{z{zzyyzyyyyzz{zzy{{{yyzyyyyzyzyyzyzzzyyzyzxyyy{zz{z{yyzyxyyxzzy|yzzzzxzyyyzyyzzzzzyzzzxxxyyyzzzzyyzzzyyyyyyy{zzz{{zz{yzz{xzyzyzyzz{zyyzyzyyzzy{{y|{{zyyyzzyyz{{y{{{{y{zyzyyyz{{zzzz{zyzyzz{zzz{yz{{{zyzzzyzz{{{{{{zzzzzzzyzy{{{{{zzzzzzzzzz{|{y|{{{{{z{{z{zy{|{{z{zz{zz{{{zz{|z{{|{{{z{zz|{zz|z{|{{zzzy{z}zz{|{||{{{|z{{{{{z{{|{z{{{{yz|zyz{{{z{||||{{z{zz{z{{{{{||{{{zy{z|zz{z{{{|{zz{zzz{{zzz{{{{|z{{z{z{{z|}||{{yzzzzyzzyz{z{{z{{zzz{yyzy{|zz{zz{zyyzyyz{{zzzzz{{y{{zzzzzz{{{yzz{{zyy{zy{zy{z{zz{zyzzyyzyz{zy{z{zzyzyyyyzzyyzyzz{zz{yxyzyy{y{y{zzyyzyzyyyyyzyzzzyyyyzyyyyy{{yyz{zyyxyyyyzz{zzzz{{{yzxzwyx{yyyyyzyzyxyxzzxx{zyyzzyzzy{zyzyyz{{zz{zyzzyzyzzzzz{zz{zyxyyyyzy{{z{z{z{yzzzzyyzz{yz{{|zz{zzzyyyy{zzzz{{zzyzzyzzzz{zzy{zyyzyzzzz{|{zzz{zyzyyyzzzy|{|zz|zzzy{{z{y{z{{{{z{z{z{{zyzz{{{{{{z{z{zyzyzz|{z|{{{{{zzzz|{{zz{{{|{{z{zyzz{z}{{{|{{{z{{yy{zzz{{{{{{{{z{{{zz{{z|z||{{z{zz{zz{{{||}{|{{zy{{zzz{||{{{z{zzzyzzz|{{{{z{{zz|{zz{{}}}|}{zzyzz{zy{y{zzz{{{{{zxzyzxz{zzz{z{{zyzzyzyy{zz{{zz{zzzzyyyzzz{{yy{{{{yyyzyyzyzyz{yyzyzyxzzyy{yzz{yyyyxyyyzzzyzzyzzyzzyyyyyyzyzyyzyzzyzyxyxxyyzyz{yyzyyyxyyzyyyyyyyzyzyyyyxyzzzzyyzzzwyyyyzyyyyyyzyyyzyxzyxyxzzzzz{zyyzyxyzxyz{{yz{zzzyyyyxyy{z{zzy{zyzxyyzxyzzzzzz|xzzzyyyzzy{zzzyzzzzyyzyzyzyyz{zzzzzzyyzzzzzzzy{zyzzzyzzzz{zyyz{zzzzy{zyzzz{{{z{zzzzyz{zyz{{yz{{{{zzyz{zy{{zz{{{z{zzz{z{{|{|z|z{zz{{zyz{zyz{{{|z|{z{zz{zz{{||{|||yzz{zz{{{{{|{||z|zzzzyzzz{z{{|{{|z{zzzz{|{z{z{|{zz{yzz{yz{{{{||{z{zzzzzzz{{{{{|{{|z|{z{{||{}{{z{z{{zzy{zz{|{{{}{{zzzzzyz{z|z{zz|zz{yyz{z{y{y{zz{zzyzy{yz{zz{zz{zz{yzzzzxz{yzzz{{zy{yyzzyzzzyzz{zzyyyyyyzyzzyyzz{zyzyyxyzyz{zy{yzzzyyxxyyxyyzzzzyzxz{yzxzyy{y{zzzyyyzyzyyzyzzyy{zzwxxyyyyyzzzy{zzzyyxxyyyzzyyyzz{yzzyzyzyz{z{zzzz{yyzzxyzz{{z|{z{yzyyxyzyzyzzzz|{zyy{yzyzzzzzz{|yzxz{zyzyzz{zy{{zzz{zzxyzzz{yzz{zzyzzzzzyzyzzz{zz{yzz{zzyzz{|z{|{y{yzzy{{{{{|{z{{z{{zzzyzzz|zz{{{|{zzyzz{{{|{{z{{{z{z{z{zzzzz{{z||{z{zzzzz{|{|{|{zz{{zzz{{{{{{|{{{y{z{z{{{{{{||{{{zzyzzyz|z{|{{{{zz{zzzzz{{||{{{|{|{{{zzzz|{{{{|{z{|z{z||{{}}|{zzyyzzzzzzy{{z{{z{zzzyzzzzy|{yzz||zyzyzz{yzz{{{zzzzyzyyzyyzzzyzzzzzzzzyyyxzzzzzzzzyzyyzyzyzzzzzz{yzzzyyzy{yz{yzzyzzyyzxzyyyyx{zzzzxxyyyzxyzy{yz{{y{yxyxywyyy{z{zzzyyyyxxyyyyzzzyzzzyzyzyyzy{zyzz{zyyyxxyzzyyzyx{z{zy{zyyxyyyzyzyzzzzyz{yzyzzzyzzz{yzyzyyzyyyzzyz{{zzzzxyzxz{{{z{{|zxxyywzy{zyz|z{zyy{zyzzzyzzzz{|z{zzyyyzy{{{zzzzzyzyyzyzzzz{|z|{{yzzzzz{yz{zzzz{||{y{{zzzz{|z{{{zz{{zzz{{{{{{{{{{zzzzz{{|{z|{{{{{{zzzzz{{y{{zz{||z{zzzzzz|{z{z{|{{{z{z|y{{|z{|{{{z{{zzzz{{zz{z{{{zzzzy{zzz|{zz|{{{zz{{{zzz{{{|{{|zz{z{{||{{~}}z{{{zyyy{yzzzz{{y{zzzzzzyyyzy{zz{{{zzzyzzyyzz{z{z|{yyzzyyzzzz{{yzzzz{zyzyzyy{zzzz{{zyyyyzzx{zzzzzzz{yzzyyzxzyzzyzzzyyyyyxyyyzyzzyzzyzyzyyyyyx{yz{zyzzzxzyxyzz{zzzzzyyzxyzyzzyyyy{zyzxyyyxyxyzzzyzzzzyyyyyxyz{yxyz{zzyyyyyyxzzzzz{y{zzzz{yyzyzzzzzz{zyyyyyzzzzzzzzyzzyyyzyzy{{{yz{{{yzzyyy{zyz{zyzzzzy{xzyyz{z{zyz}z{yzzyzz{{|{zz{{zzyzzzzy{zzz{||{zz{{yy{{z{zz{z{{{{{yz{{z{y{{{{{{|zy{|{{{y{{}|{{|{zzzzy{z{|{{|{|{{{z{zzzzz{{{{{}||zy{zz{{z|{{{z|{{{zzz{{{{{z|z|{{|z{zz|zzz|||{{{{|y{zzz{z{|z{z|{{|z{{z{z{{{|{zz{|{{z{z|z{z||}}~{y{yzyyzyyzzz{zzyy{zyyz{zyz{{z{{y{{z{yyzyzyzzy{{{|zzzzzzzzzz{z{yz|z{yyyyzyyzz{z|zz{zzyyzzyyyzyyz{{{zyzzzyzzzz{yyzzzyzzyyyyzzzzyzzz{yyyyyzyxxyzz{z{yzz{yyzyyyyzyzzzzxxzyyyzyyzzzzzz{zyzyyyyyxyyyy{zzyzyxyxxyy{yyzzyz{xyxxyyyzzzz{zzzzyyxzxzyzyzy{{z|zyzyxyzzz{zzy{zzxzzyyzzz{y{{zz{{zyzyyyyy{{z|z{{{zyzzzyyz{z{zz{{{|zyyyzyzz{{{zz{{zzzzzyyzyy{{{{{{zzzzzzzz{zz|z{z|zzzzz{zz{zz{z{{|z{{{zzyzz{{{|~|{{{zy{y{z{z{{||{{zy{zz{{{z||{{{|z{{{{zzyz{{{{{||{{zzz{zzy|{z{{|{|{zyz{zzz{z{{z{{zz{zyzzz{{|z|{z{z{|zz{z{z{z{{|{|{z{zzzz||}|}|{zzyzy{zzyz{{{{|{z{zyyyzyzy{{{{z{|{zz{zyyzyzzyz{z{z{{zzy{yzz{{zzz{zzzyyzzzyzzz{yzz{yyyyzzzyzzyzz|zzz{xyzyxyy{{zzy{zyyzxyyyzzzzyyz|zyxyyyxxzzzyyzzzyzzzxyyxyzyyyzzzzyyzzyyyyyyy{zy{zzyzyzxzyyz{yyyyz{zxxyyxyyzyyy{yzzyzzyyzyyzzzzyzyzzzyzyzyx{z{zz{|yzyyxzzz{z|zz{zzyyzzzyzyyz{zzzz{{z{zzyyyzz{z{z{z{yyyyzyy{zzy{|zzyyzzyzzyyzzz{zz{zyzyzzzz{{{{{z{|yzyz{yzyzz{{{{z{{zzzzyzy{{}zzz|{{z{zzyzz{{z{{z|z{z{z{zz{z|z{{|||{z{|z||{{zz|z|{{{z{{{z{z{{||z{{z{zy{zzzy{{{|z|z{|zz{z{z{{{}{{|{{{z{zzzzzz{|z{{{|z{yz{z{z{{z|{{{{|z{{|{{z||}}}{{{zzyz{z{yzz{zz{yzzzyz{yxz{yzz|{z{{zyzzyxyzzzyz{z|zzzyzzzy{{zz{zzz{zzxyyyyzzzzzzzzyyzyyyyzzzzzy{{zyzyz{zyyzzzyz{z{yzxyyyzzzzzyz{zzyxyzzyyzz{{yyy{yyx{yyyyyzzyyzyy{zz{zxyzyyyzzyy|yzyxyyxyxzzyyyzz{yzz{yyyyyzyyyzzyzyyyyyyyyyyzzz{zyyzyyyyyzzy{y{zzyzyzyyyz{y{{{z{zyzyzyzzx{zz{z{{zzyyyzzyyz{zzz{zzzyzyz{zx{z{yyz|{{yz{zzzz{{{z{{|{zyyz{zzzz{{z{yzzz{{zzz{{z{{{{|{{{yzzzzzy{{z{{{{{{zzzzzzz|{zzzzz{{zz{y{z{|{{z{{|{{z{{{{z{{|{{{{{{{yz{{zyz|{{|{{|{zzzzzz{{{z{{{{z|z{z{{zyy{{{{{|{}{z{y{zz{{{{z{z|z{zzzzzzz{z|z|{{{zz{{{z{|||}~~{{|{zzyzy{z{zz{z{zzzzz{zzzzzz{yz{{{yzzyzyzyzzzzz{{z{yyzzyxz{{zzzzz{zz{yzyzzzzzzz{z{{zzyyzzyzzz{z{zzyzyzyyxyyzzy{z{zzzzyyyyyzzz{zz{{yzyyyyyyzyzzzz{zzzyzxzyyyxzzzy{zyzyzxzzyzzzzyzzyyyyyyyyxyzxzyyzy{xyyyyyyyz{zzzzzyyzyzzyxyzzzyz{z{yyxzz{y{zyzz{z{xyyyyyyzz{zzzzz{zyyyyyzy{zzyzz{zzz{zzzyyyzy{z{{{zyzzzxzzzz{zx{zy{yy{z}zyzzz{z{{yzyyzyyyz{{{{{{{{zyyzzzzzz{z{z|||zzzzzzzzz{{y|{{z|zyyyy{z{{z{{{z{z{{{z{{|{{{{{|||{{y{{{{z{|{{|{|{|zz{zzyz{{z{{{{||z{{{y{{{{{{{z{{|{zzz{z{{{{{{z||{zzzzzzzz{{{{{{{zzz{z{{zz{{{{{|{{z{z{{{{{|||~|{{yzzzzxzzyz{zzzzzzzz{zyzyz{zy{z|z{zzzzzzzyyzyyzz{zyyyyyzyzz{zyzy{{yzzxyyyzz{{z{z{zz{yyzzyy{{zzy{yzzyxzxyyzzyzz{zyzyyyxzyyzyzzz{zzyxyyyyyxzyyzzzz{zyxyyyyyyyzyzzz{yy{yxyyyzyzzzzyzzxyxwyyzyyzzyzzzy{zyzyyxyyxyyzzzyxyyxyyzyyz{y{y{yzyzyyxz{zzzz{z{zzyzyyyyy{yzz{zyyxzzzzyyyyzzzz|zzyzyyxyzz{zz{zy{x{zyzzxyzz{zzz{zzyyyzyzzzzz{zzy{zzzz{zyzz{z{zzzzzzzz{{{zz|{{y|||zyz{{yyyz{zz{{{{z{zzz{zz{|{{{{{{zzzz{z{z{{{{z|||{y{|{{z{z|{z|{{{{{z|{zz{||{{|z{zzzyzy{zz{{zz{{{{{y{z{{{z|z{{z||{{{{zy{zz{{{zz{{||{{zzzyzz{{|z{{{{z}{z{{|||}z||z{{zyz{yyyzz|{{y||zzzzzzzy{{z{z{{{z{yzyzyz{zyzz{|{zz{zy{zyzyz|zz{{{z{yzz{yzz{yz{{zzzzyzyyyz{{yyz{{{yyzyxyyz{zxy{zyyyyzxzyyyy{yzz{zyyyzxyyxyyyz{y{yzyyxyyyzyyzyzzzzyyzzyxzzzzzyyzyzyyzzyyyzy|zyzy{{zyyxzxxyyxzyzzzzz{{yyzyyyyz{zzz{yzzzyyyzxzy{zz{z{yzzxxzy{z{zz{zzyzzyyzzzzzzzz{{{zzzzzzzyzz{{zzzzzy{zzyyzz{{{{yz{{yyyzzzz{zzyyzzzzzzzzz{zz{{{|{zzzyz{yz{zzzz|z{|{{zz{zyz{{z|{{{||{{z{{{z{{||{{z{{zz{z{y{{{{zzz{{||zzzzz{zy{{{{{z|{z{|zy{{{z|{||{z{z{z{zyy{|z{|||{z{{zzz{{{{{{{{z|zz|yz{{zz{zz{z{{zzzzzz{zz{{{zz{{{{{{{z|z{|}}}zz{zyxz{{zzz{{z{z{{yyyzyyyyz{zzzzyzzzzyxzyyzyzzz{z|{yzxxyyzzz{{yzz{yzzzyzzzzzz{z{z{yyyyyzyyzyzzzy{zzxyxzyyz{{yy{y{zzzzyxxyzyzyzz{zzzyxzyxyyzzzzyyzzzyxyyxyyzyzyzyz{yyzyyzyxxyzy{xzzyyyxyyyyxyyxyzyzzyyxzyyxyzxyx{zzyyyxzxzzyyyyyy{zzyzyzyxyzzyyzz{{zzyyyyyzyyyzzzzzzyyyzyzzyyzyz{z{zyyyzyyyzzzz{{{{yzzz{yyzzz{zz{{zzzyyzyzzz{{{zz{zz{yyzzz{{zzz|{{zzzzzyz{{{|z{{{{|zzz{yy{x|{z{{{{zzy{zzzzz{|z|{{{{{z{zy{{zz{{{{{{|zz{{z|zz{{{{{z{|z{z{{z{z{{{z{{{{z{zz{z{z{zzz{{{|{zyzzy{z{|{{{z{|zzyyzzz{{{{{z{|{{{{z{zzzz{z|{{|{{zzzzyz{|{|{}{zzzzyy{yzyz{z{zz{{zzzyzzzyz{{zz{{{zyzzzyzy{yzyz{{{z{yxzyzyzz{z{{z{yzyzyyzy{zyz{y{{zyxyy{yxyzz{z{zz{yyyyxzyyz{yz|zyyyyyzyzxzyzzyzzzzyxyyyyyyzzyzzzyzxyyxyyyyyzz{yyyzyyyyzxyyyzyzzzzzxyyxyyzyzzyyzyyyyyyxxyyyzzzyzy{yxyyyyyyz{zyyzzzzyyzzzxyzzzzyzz{zyzzyxyxzzyyyzz{yzzyyyzxzz{y{{z{yyzyzxzy{{zy{zz{zyzzzzzyyz{zz{{zyyz{yzyyz{z{zz{zy{yzzzyzzzz{{{{{zzzzzzzy{{zz{zz|{{zzzzzy||{zzzzz{yy{{z{z||{|{|{|yz|zz{zzzzz{|z{||z{{z{{zz{{{|{{{{z|zz|{z||{{{||z|{zzz{zz{z{z{||{{zy{zzyz|{{|zz{{zzzz{zzz{z{{z{|{zzz{y{{zz{z{{{{{{y{yzz{z{{|}|{||z{{zzzzz{||{{z|{{zzzzzzzz{|z{z{zxz{zyzyyzzz{zz{yzzyzzzzzzzzzyzyz{zzyyyyzzyzzzzzzyy{yzzzyzzzzzzzz{zyxyyzzzz{zz{zzyzzyzzyzyzyzzyzzzzyyzzyyzyzzyzzzzzyyzyyyyz{zzz{{yzyzyzzzyzzzzzzz{yzzzxyxyzyzyyzyxzxyyxzyyyzzyzzzzyyyyzyy{{{zz{zzyyyxzyyz{zzzz{{|{yyzyzzyzzzzyzz{{yyyyyzzzz{{{z{zzzzy{yzyz{z{z{{{zzzyzzzz{{{zz|{zz{zyyyyz{{{zzz{{zzyzyz{z{zz|{{zzyzzzzz{{z{y{z|{{{z{zzz{zz|{z|||{yz|{{zzz{{z||z|{{z{z{{{{|z{{z|{{{{|zz{zyz{{{|}{|{zz{z{z{{|{|{|||{z{{z{z{{{{|{z||{{|zzz{z{z{{|{{{{|zzzzzz{{yzz|||{zzzy{{{{{{|zz{z{{{y{zz{|}}||{z{{zzzzyzyzz{{{|{{zzyyzzzyzz{y{{{zz{yyz{zyzzyzz{|{{zyzyyyzzz{zzz{z}zzzyyzzzx{zz{z|yyzyxzyyz{{zyzzzzzzyzyyzzyzyzz{yzyzxxyyzzy{zzz{yzyyxxyyyzzzzz{{yyyxyxyyyzzzzzz{zyyyyyyyyyyyzxyzzzyzyyxzxyyzyz{z{xxzyyyyyyzz{zzyzyzyzyzyxzzy{zyzy{yyyzxyyzz{z{z{zyzyzzyyzzzzzz{z}z{zyyzzy{{z{{{z{zyyzzyzy{zz{zzz{zzyyz{{zz{{zzz|z{yzyzyzzz|{yzz{{zz{zyzzz{zzyz{{{zyzzzz{zzzzz|{{{zyzzyzzz|{{zzz||{zzz{z{{|{{{z{{|zzz{z{{z{{zz{{{{{{zzzzzz{|{{{{{{z{{{{z{zz|zz{{|{|zzzzzy{z{{||{|}{zzz{zz{{z{|{z{{z{{yy{y{z{{zz{{{zz{zz{zz|{{{{{{|zz{zz{zy{}||{zz{zz{zyy{yyz{z{z{{zzzzyyzyzz{z{z{|zzzxzyzxzzy{zzzz{yyzyzzzzzy{yy{{yyzyxyyxzzzyz{{zzzzzzyzzz{yz{zzzzzzxzzyyzz{yyz{xyyzyyyzyyy{zy{zzzyyyzzxyyzyyyz{zyyy{yyyyzx{zzzzzzyzyyyyyy{zzyzzzzyyyyyyxxxyyxyyzyzxyyyyyyyyyyzzzzzzxzzzzyz{y{zz{zzxxyxyyzzz{zzzzyzzyxy{yzy{z{zz|zz{xzyyzzzzzzzz{zyzyyyzzzzzz{zzzzxyzzz{yzz{z{z{zzz{yzzzzyzzzy{zzz{{yzzyz{zz{{z|{yzyzyyz{{z{z{{||zzzzzyzz|z|{{{{zzzzz{{{{|{{{zz{|yzzzzzzz{||{z{zz{z{{z{{{z|{|{z|{|zz{zz{z{zz|||{{{yzy{zz{z|z{{{|{{{{y{z{z{{{|{{z|{z{zyzzzz{{{{|{y{zyyzzzz||{|z{{zz{{{z{{z||||{|{{{{zz{z{{{{{{{{{{{{zz{zzy{|{||{z|zzz{{zzzz{{z{{|{{zz{zzz{z|{{z{{zzzzyy{{z{z{{{z|{{zzxz{yyzz{zz|{zz{zzzzyzzz{zyz{zyy{zyyyyzzz{|zzzzzzxzzzzz{zy{{{{zyzzzyzzzz{z{{{yzzzyzyyzy{z{y||{yzzzzyyxzzyzz{zzyzyyy{yxzzzzz{{y{z{zzzyyzzzzz{z|{{zz{yzyz{zzz{{{zz{zy{zzzzzz{{{zz{zzy{zz{z{{{{|{{zz{yzzzzzz{z{|z{z{zzyyy{{|{{z|{zzzz{zz{{z{{{{{z|z{z{{zz{z{z|{{{{|zz{{{zz|{z{|{{{z{zzz{z{{|{{|{{{{{|{z|{{|||||{{|zy{z{{||||{{||}|zzz|{z{{|{||||||z{|{z{z|{||{}{||z{|{z{{{{{{{|||}{{z{{{|{z|{|{|{{{|z{{z|{|{{{||||{{{z{zz|{|{{|}|{{|{{||z|{|}|{{|{|z{|zzz{{|{{|{z{zzzz{zyz{{{{{|z{z{yz{zz{{z|||{{||zzzz{{{{z{{{{{z{zzzzzzz|{z{{{|yzzzzzzzz|z{|zzzzzzz{yzz{zzz|{z{zzzyzzzzzzz{z{z{{yyzzyzzzzz{{z|z{yz{zzyyzz{zz{{{y{z{zzzyz{y{zzz{yyyzyyzzy{{zzy{{yzyzzzzyzzz{y{{{zy{{zzzy{{y{z{{zzzyy{yzyz{{|z{{|{{{{y{|zzz{|z{{{zyzzz{{{zz{{zz{{z{{z{y{{{{{{{zzz{z{{zzzz|{|{{|||{zzz{zzz{{|z{{{{{zyz{{z{|{{{{||{z{zzzz{z{{{|{|{{zz{z{zz{|{||||{|||z{{{zz||{|{|||{|{|{{||{{|{{|||{{|{{|{{{|{|{|{||z{{{z{|{|{||||}|z{{{{|z|{|{|{||z{{|||{{{||z{|{}|{{zz{{{{|||||||{z{{|{{{{{{|{{|{{z|z{{{{|||||{|{|z{z{zzz{{{{|{|{{zzz{zz{y{{{|{z|zz{yzzz{z{{{{{|{{z{zzzzy{{{{zzz{z{yyzz{{z{{z{{{{{zyyzz{zz|{zzz{zzz{yzzzzz{zzzzzz{zzyzzzy{{yzzzzzyyzyzzyzyzy{yz|{zyxzyzyzzzzzzz{{zzzyyyzyz{zyzzzzzyzzyyyxyzzxzz{{z{yyzzzzy{z{z{{{yzzzzyzyzz|{z{|{zzzzzyyzyz{{z{{{{zzzz{{{z{{{{zz{zz{zzzzz{z{y{|{|{z|{yzzz{z{{z|{|zz{zzz{z|{|z{|{{zzzzzzyz{{{z{{z{z{zz{z{zz{{||z||{{z{yz{{{{{{{{|{{z{{zy{yz{|z{z{{|{{{{{{{{{||{{||{{{{z||z{||{|{|{|z{{{{{{y{||{|{}{|z|z{z||{{{{||||z{{zzz{||{{{||}{|yz{{{{{{{|{||{{{{{{{{{{|{{{|||{{{{{{{{||||{{|{|z|z{{|{|}|}|{|{z{zz{zz{{|{zz{z}{zzz{z{zz|{{{{||zy{{zz|z{z{{|{{{{z{|zzz{{z{{{{{{z{zx{zzy{{zz{z{|zzzzy{zy{|zzz{{{zzzyzyzzz{{zzz|{zz{yyzzzx{{zz{{zyz{yzyyzzz{{z{{{zzyzyzxzz{z{z{z{yzzzyyyzyyzzzz{{{yyyyyzyyzzzzzz{zyzy{yyzz{zzy{{zyz|zzzyyzzz{{|z{zzzzyx{z{{{{zz{{{{{zzz{y{{z{z{{{zy{zzyzzz{{{zz{{{z|zzzzz{{{{{|{|zzzyzyzyz{z{{{|z{|z|{z{{{}{z{{{zz{z{z{zz{{|{{{{{z|zzz{zz|{{{{|||zzz{}{zz{{||{z|}|z{|{z{z{{}{|{|||{{z|}{{{|||{{{|{z{{z{{{{|||{||||{z{{z{}{|{{||||{z{{{{{{|{||z{}||{{{||{|{{{|{{{{|||{zz|{{|||{{}||{{{{z{z{||}||||||{z{{|||{}||{{{{{{z{z{yz{{{{{{{{zz{zzzz|{{{{||{|zzzzzzzz{{{{z{{{zzyzzyz{{{{zz{zz{zyy{zzzz|{{|z{{zzzzzzzzz{{{zz{{zz{yzzz{{{yz|{z{z{zzz{{{zyzz{{zzzzzzyyyz{{z{|{|{z{xzzzzzy{zzz{{{z{yyzyyzz{|z{|zzyyxzzyyzzzyz{z|{yzxzyzyyzzzz{|zyz{z{yzz|yzz{{{{zzyy{{zzz{zz{z{{zzzz{z{z{{{{|{{|{y{{zzz{z{{|z||z{zzzz{zz{|zz||z{zyzzzy{z{{{{{{{|{zzz{y{z{|{|{{{|{zzz{z{zz{{|{||{{{|{z{{{{|||{{|}{y{||zzz{||{|{}{|y{{|z{{{||||{}}|{zz|{{{{||||||||{||{{{{||}||}||z{|{{z{{{|{|||||{{{{|z|{{||}||{{|{|{}{{{{z{|}||}zzz{{{|{|{z|{|||{{{z{z|y|||{{||{{z{{}z||{|}|}{{{zzzz{zzyz{|{{{{{zzzzzzzz{{{{{{{zzzzzzzzzz{z{{{{|zzzzzzz{z{{zz{{{zz{zz{{yz{z{{{{{z{yzzyzzz{z{{{{zzyyzzzz{zzz{z{zzzzzzzzzz{yz{zz{{zzzzyyzzzyz{z{{zzyyzyzyyzz{{z|zzzyzzyyyyzz{{{{{{yzyzzxyxz{{zzz{{{zxyyyyyyzzz{z{zyyzy{zzz{y{{zzz{zyzzzzzzzzz{{{{{zz{zz{z{{{zzz{{{{zzzyzzy{z|{{{{{zzz{{{zyy{{z{z|{}z{yzyzz{{|zz{{{{zzzzzzz{{|y{|zz{zyz{{zy{{||||{{z{z{{z{{z|{|{z{|{{{{z{z{|{|{z||{|y{z{zzz{{{{|z||{{{z{|{{{{{{}|||{z{|z|{{{{|{{||||{{|zz{{{|{{|{|{{zz|{{|{z{||||||{{{{|{|{{|||{||}{z{z{|zz{{{{{{||{{{zz{{{{{{|{|{{{{{{||{z|||{||{zzzz{z{zz|{{{{|{{zzzzzzz{{{|||{{|z{{{z{{y|z{{{{{{{z{zzzzzz|{{{z{|{z{zzz{zyy|{{|z|y{{zzzyy{{{{z|{{zz{{zzyyz{{{|zz{zzyzyz{zyzz{z{z{{zzzyyz{zzz{{{zzy{zzzzzyzz|z{zzyzzzzzyyzzz{{yzz{yzzzzyzz{{zzz|z{yyxzzz{zyzz{{{{{zzzz{zzz{zzy{{{{{yzyz{zz{{{{{z||{{{{z{z{{y{z{|{{z||z{z{z|{z{{|||z{{{zx{zz|{{zz{|{zzyzz{z{z|z{|{|{z{zy|y{|{{y|{{{z{|{{zzzzz{{|||{{zz{{z{z{{{{z}|}{zzzzzzz{{|{{{{{{z{{|{{{{||{|{|}{|{{{|}{z|}|||||{{{{{||{||||{|{|{{{{|z{{{|}{||}{|{|{|{{{{{|||||||z|{{{z||||}||||{{|z{{z|{{|{{|}|{|z{zz{{||||||}|{{|{|z{z{}||~{z{zzz{zz{z{{{{{|z|{{{zzzz{z{{{{{{{{zyzyz{zz{{z{{|{{z{yzzzz{z|{z{||{{{zzyzy{z{{z|{{z{{y{zzy{{{{y{z{|zzzzzzzyyzz{z|z{zzyy{yy{zz|z{|{zzzyzzzzzzz{z{{zzyyzxyyzz{zz|{|{z{yyzyzzzzy{z{{|z{yyxy{yy{{zy{zzyzzzzyyyyzzzzz{zyzyzzyzy{z{y{{{zzzyyzz{z{z{z{{{z{{z{zzzz{z{z{|z{zzzz{zzzz{{z{z||{{z{zzzy{z{{{{{{{zz{{zzz|{|zyz{{{{{zzz{z{{{z{{{z{{|z{z{z{|||||{|z{{{{z{{{}{|||{||zzz{{{{{{||||}|{{z{{{{z{{{|||||{|{z{{|{{||{{|||{zz{z{z{{|||{|||{{{|{z{{{|{|{{||{zz{|z{z|{{}|}|||{{z{{z{{|{}|{}}{{{z{zzz{{{{{|||{|y{z{{{||||{|{{{{|{{{z{|||~}|{|{{{{{zzz{||z{{|{{zzz{zy{{{{z{{}{z{{zz{{z{{|{{z{{z{{zz{zz{z{{z{z{|zzyzz{z{zzy{{z{zz{z{{yyz{z{y{z{z{zyxzyz{z{z{{zzzzzzzzzzz{z{z|{zyyzyzy{zyz{zz{{{zyyzzzy{zz{z{{z{{y{zyyyy{{zzzz{{zxzyzyyzzzyzzzz{yzyyyzzyyzzz{{{{zzzyzzzzzy{{{{{{zyzzzyzyzz|zzz{{z{{{z{{z{{{z{{{zzzz{zzz{|{{{{|{{|z{|zzz{y{{|{{{{zyzzzzz{z{|{z{{|zzzz{z{|z||{{{{{{zzz{yz{{|{||{|{{{zz|{{{zz{{||{{|{{{zzzzz{|{{{||{{{|{z{z||{{||}{{{{{z|z{{{}|{|}||z{{z{}{z|{|{{|z{{{|z{z{{{|{||}{|{{z{{{z{|{|{||||{{|{{|{|{{|{|{||{{zz{{{{|{||{|{{zyzzzzz{|{||||{{|{||{{{|{|}|{{||z{zzzzzz|z{{{{{{{zzzzzzz{{{|{{|{zzz{y{zzy|z{{{{{zyyzzz{{z{{|z{{z|zzzy{zzz{zz{{|zz{z{{yzz}zzz{{{{{zzzzyz{z{y{z{zzzzzy{y{{zzzy{{{zyzzzzzzyzz{zzz{{zzzyzyzzzz{{{{{zzzyyzzzzz{zzyzxzyzyyxzzyyy{{zzyzzyyzzyzzzyz{z|zzyzzzzyyz{z{zz|{{z{z{zzxz{{zz{{{{z{z{z{zzzz|{{{|{{yz{zz{{{{{{{|{{zzyzz{yz{|{{{{{{z{yz{{z{z{{{{{zz{z{zyz{{|{z||z|zzz{{{z{{{{{|||{|{zz{z{{{||}z{{|{{z{|z{z||{{{|{{{{|{{z|{{{{{{||{|{|{{{||||{|||{|}zz{{{{{{}||{{|{||{{{{|||{{}}{|{|{{{z{z{|{}||{||{{{{{{z|{{{||||}z{{y{{{{|{{z{{|{|{z|{{z{{{{||{}|{|{{{{|z||||}{|}zzz{zzyz{{|{{{{{zz{{{zz{{{z{z{z{{zzzzz{y{zzzz{z{yz{zzzzy|{z{z{|}zz{zyzzyzz|z{{{{zzzy{zyz{{zzzz|{|zzzzyzxzz|{z{{{yz{zyzyyy{zzzz{zyy{zyzzzyz{z{zz{yzzyyyyyyz{zzyz{zyz{yzzzyz{zyzzzzzy{zxyyzzzzy{zzzyzyyyyxyzyzy{z|zz{zz{zy|zz{zzyzyzzy{{yz{zz{{z|{yzz{yzz{{{z{{z{{{z{z{zzz{{{{{{{{{z{zz{yz{z{zz{||{zzzzzzz{{{{{{{z{z{zz{zz||{z{{{{{{zz{zyzz|||{{{zzzz{{z||z{z{z{||zz{{zzzz{{{|{{{{{{z{{yz{||{|{|{}|{{{z{{|{z{z|||||{{{{zz{}{{{|||||{|||{{{{{|{||{||z{|zy{{{|{{||{|{{{{z{|{{|{|{{{}{z{y{{{z{{{|{}{{{|zzz{{z||{{|||{{z{zy{{{|{||}}{{z{y{{{{{z{{zz{|{{zzz{{{z|{{|{|{{{y{{zz{z{{z|||z{zz{yzzyz{z{z{|}|{z{zyzyzzz{zz{{|{yzzyz{zz{z|zz{{zyzyzzyy{z{z{{{{zyyzzz{zz{|zz{{{yyyyzy{yzyzz{{z{z{zzzzyyzzzy{z{{zz{zy{yyz{z{z{{{zyzzzyyzzzzy{y{zyzyy{zyyy{z{z{{zyzzzyzyz{yzz{{z|zzyzz{xzy{{zzz{{zzz{z{||{z{y{{{|z{zzzyz{|zz{{z{{{{zz{z{y{{zzz{z|{{{z|zzzz{|{{{|z{zzz{{zzz{z|{z{z|{{z{zz{{z|z{{{{{{{z{z{{z{z|{}||{zz|zz{z{{||{||{{{{zyz{{||{{{{{{{z{z||{|{}|z|}|{||{|{{|{{}{{|{}{{{{|{{z{{|z|{|||{z{{{{{zz{{|}||}|{{|{|{{|}{{||||{{{zzz|{z|||{|{|z{{{{|{{z|{{{{{|{z{zz{|||||||{z{{z{z{{zzy{|z{{||zy{z{{zzzz{z||{{zzzzzz{z{z|z{{{{{{zzz{{zz{{y{z|{yzzzzzz|zz{zzz{z{zzyzzzyz{{zz{{y|yyzzzyzyz|zz{{{zyzyyyyyy{z{yzz{yzzyzzzzzzzz{zz{zzzzzzyzyz{yzz{{yzzyzzzyz{z{{z{{{yzzyyyzyzzzzzzzzzzzzzzyz{yz{{{{zyzzzzyyzz{z{y{|yzzz{zzzz{z{{{|z{{{{zyz{z{{{zz{{{{yz{zzz{{zzz{{zzz{zzyz{{|{|{zz|{{{|{{y{z{{{zz|z{|z{{{zz{z{z|{{y{{{y{zz{{zz|||{{{zz{{z{zz{{{||{{{{{zzyzz||{{{{|{{{z{{z|{|{{|||{|{|{{{{z{|{{{}||||z{{z{{{|||||{|||{{{|{{{z|||||{{{{{{{z{{z{|||||{{{z{zz{{{|{||{|{{{z{z{{z{{{|{||{{{{{z{{{|||{}{{|z{|{{z|z{}||||zz{zz{zzzz{{{z{|{|{z{zzzzyz{{|{{{{{z{yzy{yz{{{{{{{z{zzzzzyzzzzzzz{{zzzzzzyz{z{zz{{zyzzzzzy{yzzz{z{zy{zzzyzzz{y{{{{yz{zzzzzz{z{z{zyzyyyzyyyzzz{zyzzzz{yyyyx{zz{{zzzzzzzyzyyzzz|{{{yyyyxzyzyzzzyzzz|zzzzyyzzy{yz{{{zzzxzzzz{zyz{{z{zzz{yzzzz{{{{y{|{yz{{zyzzz{z{{{{{zzz{zzzzzz{{z{}{{yzzzzyz{zz{{{{{z{zz{yzy{z|{{{{{{{zz{{zz{|{zz{{{zz{zz{{{z{z{z|{{{{zz{z{{z{{|{{}{zzz{|z{z||{z{z{{|{|{{zz{|{||{|||zz{{{z{{{|{{}||{|z{|z{{|{|{z{|{|{zz|{zz{{{|||{}{|zz{{{{{{{|{z{||{{{{{{{z{z{|{z|{z|zzz{{z{|z{|{|{zz{zzz{{{}{|zz|{{{{{z{{{||||||{{z{zzzy{z{z|{{|||zzzz{z{zz{z{{|{|z|{yzy{z{z{{{z{zz{yyzzzz{{{zz{z{|z{zyzzzyz{zz{z{zzzyzzzyzzz{z{z{{zzzzzzyzz{zyzzzzz{zyyyyy{{{z{zzzzzyzzxyzzz{{z{zzxzzyzyzzyzzzzzzzzzzyzyyz{{{z{{{{zzyzyyxzzzyyz{zzzzyzyzy{zzzz{zz{zzzzzyzy{{z{z{{zzyzzyzyzzz{z{z{y{yzz{zy{yz{{{{{zyyyy{{y{{{{zz{{zzzzzz|zz{|{z~||zy{zyzzzzz{zz{||zzzyzzz{{{{zz{{|{yzyzzzz{||{{|{|{z{z{y{z|{|{{||||{{{zz{z||{{z|{z{{z{zz{zz|{{{{{}z{z|z|{zz||{{{|||z{{|z{z{||{{{{}{z|z|zz||{{|{{{||{{|{z{z{||{|{|||{zz{{y{{{{||{||z|{y{{yzz{{{{{|{{{{|{y{zz{{}|{{{|z{|z{|{||||||{|z{zyzz{zz{z{{{{{{zz{z{z{{{z{{||{|zyyzz{z{{z{z|{{zzz{z{y{z{{{z{|{z{zzzzzz|{zzz{{{zyzzz{zyz{{zzz{z{{zyyz{z{z{zz{{zyyzyzzyyz{zyz{z{zzxyzyyyzzzz{{zyyzzzyyzyzz{z|zzzzy{zyzzzzzz{{z|zzxyzyxzyzyzzzzyzzzzyyzzyyzyyz|{zzzyzyzzzzz{{{{z{zyy|zyy{z{{{zz{{{yzzzyzzzz{{zz{zyz{zzz{z{{{{{z{zz{|{zyz{y{z{{||{zzz{zzyy{z|zz{|{z{zzz{yz{{{z{{zzz{zz{zyz{{|{{{{{{zzz{{{z{z{|{{|{yzz{{zzz{}|{|{|{{{zzzz{{{|||{|{{z{{z{{|{||z||{||{{z{{{{{{|{|{|}||{|zz{yz{|}{{}||{{||{{{{{{{{{{||{{{|{{{|{|{}||{|{{{{{zzz{||{{|||z{zzz{{z{{{{{|||{z|{z{{{}{{{|{{|{zzzzzzz{{|zzy{|{{{zz{{z{|zz{{z{|zzzz{zy{zz{{|{{z{z{zzy{{|z{{z{{zz{zzzz{{z{z{zz{zy{zy{zzz{z{zzz{z{yyyzzyzy{y{zzzzzzyzz{y{yz{{{{{yzzyyyzyy{{{{{{zzyxyyyyz{yzy{|z{{zzyzzzz{zzzz{{{zzzz{yzyy{zyz{{{yzxxzzz{zz{zz{{zzzzzyyyyzzzzy{{{zz{zzyzzzzzzz{{{zyz{y|zzzzyz{{z{{zzz|yyz{z{{zz{{zyz{yyzzz{{{{{{zzzzzx{yz{{{{|{|z{zz{yzzz{|{{z|{zzz{y{{zz{z{{||{|yz{{{z{{|{{|{||||z|{zz{z{{|{z{||{{z{{{{z{{z{||||{|zz{z{{||zz|{|||z|{zz{z{{|}{{||{||{{z|z|||{||{||z|{zz{{{||{{||}{{{{{{{{||{{|{||{{{{{{zz{|{}|{{{{{zzz{{zz|||||{}z{{{|z{{|||||{{z{z{{{z{zz{{{{{{|zzzzyzzyzz{z{zz{z{zzzzz{yzz{zz{{{{z{{z{{{{{{zz{{{y{zyz{y{zzz{z~{zzzy{yzzzzy{{{{y{z|zzzzy{{{zyy{{zyzzyzz{zzzzzz{zyzzyyyx{zz{y{{{zzzxzyyyzzzzz{{zzzzzzzyzyz{{yz{{zzz{zyzyyyyyzz{|zzzzyz{yz{{yyz{zzzyzzyyzzzz|z{zz{{zz{zz{z{zz{z{{{{zzzyzzy{{z|{z{{y{{zzz{y{zzz{{{{{z{{z{yy{z{|{{{zzzz{zyz{{|{z{{{z{{zzyzz{{{zz{{zz{zz{z{zy{{z||{{{y{z{{zzz|{{|{{}{|zzz{{z{{z{z{{|z|zz{zz{{{|{z|}|{{z{z{z{{{{{{||||{{z|{{{||}{{{{{|{{||z{{{{|{||}{{{z|{{{z{{||{|||{|{{{{zz{{||{{{}|{zzz{zz{{}{{{{|{||{{zz{z{|{|||||{|zzz{|{|||}{||{{z{z{zz{z{|z{{{{zz{zzzzz{z{{{{{zzyzzzz{{{zz{z||{|{{zzzzzzz{zyz{|zz{zzzyzzz{{{{z{z{{zzyzyzz{z{|{zzzzz{zzz{z{{{{{yzzzxyzzz{{zy{{{{zyyyzyyzyzzzz{{z{yzyyzyzzzzz{{{zzyzzyyxyzz{z{z{{zzzyzyzzyyzzz{z{yyyzyyyxx|zz{{{{{zzz{{zz||z{z{{zz{z{z{{zzz|{{{zzz{z{zz{y|{{z{zy{{x{zyyyz{{{{{|{|{zzzyzzzzz{{z{||z{{zz{zzz{|z{{|{|z{yzy{{{{{zz{{z{z{{{z{z{{|{{{|{{z{{z{z|{|{{z~|{z{z{{zz{{{|z{||{{zzz{{zz}z{|{|{|{z{{z|{z{{{{{{{|{{{{z{{z{|{|{{|||{z{z{{{|||{{{{{|z{{{zz{|||{|||{{{{{{{z{||{{|{|||{{z{zzz{{||z{}|{{z|z{z{||{{|}}{{{{{{{{z||||{||{|yzzz{zzz{z{|z}zzzzzyy{z{{|{|{{{{zzyzzzz{|{z{{{|zzzzzzy{z{z{{||{z{zzzz{{{{|{|z{|zy{zzzyz{{yzzz{{zzzyzy{yzz{y{|{{yzzyzzzyyzz{zz{{zzyzzyyzzzzyzz{zzzyzzzyzzzzzz{{{zz{xxzyyyzzz{{zz{yzzyzzyz{zzzz{{zyyzz{zyyzz{zzz{zzy{z{yzzzzzz{{{{zzy{y{zzz{zz{{{zzzzzzz{{{{{{|{{zzzzzz{z{z{z{{|||yzzzyzzzz{{|z{{{{{z{zyzz|z{z{|z|zzzzz{z{{{z{|zz{z{z{{yz{z{|{{z|{z{|z{{{{|{|{|{|{z{|zzy{|{||{z||{{{z{z{z|{{{{|||{{{{{}{{{{|{|}|||{{zzzz{{||{|{{{|z||{{{z{{|{{||||{{{{{{zzz|{{~}||z{{||{{{{{{|}|{||{{{z{{{{||{{||{|{{z{z{{|||{}||z{{|{{{{{}}|||{{{zzzzzzzz{{|{z|{|y{y{zzz{{z{|z|{yzzyzzzz{{{z{{z|{{zz{y{{z{|{{{|{yzz{zzzzyzzz{{{{zyzzzyzyz{{zz{|zzzzyyyzy{zzzz{z{zxzzz{xyyzxzz{zzzyzzzzyzzyzzz{zzzzyzyxxzzy{zzz{{{zzzyzyzyzz{{{{zzzzzxzzxz{z{z{zzzzzyzy{yzzzzz{zzzyyyy{zxz{z{z{z{z{zy{yzy{zz{{{z|zzzzzzzzyzzz{z{|{z{{yzzzz{{{{|{||zz{{y{{z{{zz|yz{{{yz{{z{{|zz{|{{{z|z{z{{{{z{{|zzzy{zz{z{{{|{|z{|y{{zz{{{{z|z{{|zz{{zyz{{z{{{{|{{{{{z{|z|{||{||}{|{{|{|{|||{{|||}{z{z|{{{}{||{||{z{{{{|{}||{|||||zzz{{{z||{{|{}{|{{{{{z{}{|{z||{z{{z{{{{z{|{{{|||z{z{z{z|{{{{|{{}{}{zzz{|{{{{{z{z{zy{z{{{{zzzz{{z{{yzyzzz{|{|{|{|zzzz{zz{z{z{||{|zzzzyyzz{{|{z{z{zzzyzzz{y{y{{z|zzzyzzzyz{zzzzzzzyzyzzyz{z{zz{yzzyzyzxzyzzz{{z{{yzzzxyzzzzz{zz{yz{zzyzyzzyzz{z{zzyzzx{zyy{y{zz|yzzyzzyyzy{zzz{{{yyyzzzzyyz{zz{{{zzzzzzzyz{|zz{y|{zzyzyzyzyz{z|{z{{yz{zz{zz{{{{{{{{zzzzzzz{{{z{|{{zz{{z{{zzzzzzz{zzzzzzzzz{|{|{{{{zz{z{zz{{{z{{|{{z|z{zzz{z{{{z|{{{z{{{z{{{{|{{{|z{|{{{{z{{{||{{{|z{|{zz{|{|{|{||z{}{z|zz{|{{||{|{|z{{{z{z||{{{{||{{z|{zz{{||{||||z|y{z||{|{{{|{|{{z{{{{|||||||||{zz{{|z{{{z|{}}||{{{z{{{{|{{{{|{{{{z{{zz||}{{|{|z{yzzz{zzz|{z{{{{||{{zzz{z|z{{||{{zz{{y{|z{y{z{{{{yzyzzzzz|{z{z|z{{zy{zz{z|z{{{||zyz{zzzzz{yzz{{{zzyyzzy{z{zz{{{zz{yzyyzz{zz{zz{yzyzyzzzzzzzzz|{zz{yzzzy{z{yyz{{zzzzyyyyy{{{z{z{y{zy{zzzzzzyyzzzyyyzzyyy{{{zz{z{yz{zzyzzz{z{z{{|{{zzzz{z{|{{{{{{{zz{zz{zzz{{z{||z{z{z{zyz{|{z{|z{zzzzyzzzz{{{{|{z{|yzy{z{||{z{{{zyz|z{z{{|{z{|{|zz|z{zz{{{{{{{||zz|z{zz{{|z{{}~|{{z{z{{{{}|z{||{|yzzz{{{{z|z{{||||{{{|{{|{|{||}||{{z{||zz||{||}{|{|{{{{{{||}|||{{{{{{{{{{{|}{|{||z{{|{{{||{|z{|||{z{{|z|{|||{|}{{{{{z{z{{{{|{||{z|{{z{{{{{}||}{|zz{{zy{x{{|zz{{|zzzy{zz{{|{{{{{{zz|zy{zz{z{{{z{|{{zz|zzz{zz|zz{|{{{zzyzy{z{z{y{|zz{z{zzxy{zzz|{{zzz{zzyy{y{z{{z{zzyyzzzyz{{zzzzzyzzyzyzzzzzyzzzy{yzzzzyz{z{z{z{|zyzzyzyzzzzzzz{{zzyyzyzyyzzzzz{{zy{xzyy{{{zzz{{{yzyzzzz{{yz{{z{zzzzz{zzz{zzzyz{{yyzzzz{z{z{zz{{{zzzzzyyzzz{y{{{|z{{z{yzy{zz{z{z{{y{{{z{z{z|{z||{zzz{zzzy{{|{{{{|z{{{zzz{{{{{||{|zzz{y{{{||{||{||zzzz{{z{|{|z{{|{zz{|{{{{||||{{||{{z{{{|{{{||{|{{|{z{{{{{{||}|||||{|{z|{{{||{{{{||{{{{y|z{||||{}{{{z{{{||{{{{|{{|z||z{z{|{|{|{|}{z{{{{{{{||||z|{z{z|{{|zz{{}{{||{zz{{zz{zyz|{{z{|zzzzzz{zz{{{{|{{{z{zzzyy{{{z|{{|zzz{z{yz{z{zzz{{z{zzzzzz|z{{z{z|zzzzyzzyyzyzz{z{yz{yyyzyzzz{yz{zzyyzy{{zz{z{zzz{zx{zyyyyyz{zzz{zzzzyyzzzz{{z{z{{{yzzxyzzz{z{z{{z{zyxzzxyzz{zz{zzyzzzzzzxz{{zzz|zyzzzz{zz{{{{zz||{zzzzzzz{|{|{zz{{{zzzzzzz{{zzy{|y{zzzzzz{{z|z{{}zy{{zy{z{{{|z|z{zzz{zz{yz{{{z{|z{{zzzzzz{{|z{{z{{z{{|z{z|{{{{{||zzz{||{{z|{|{||}z{|{{{y{z{{{}||{|z||zz{{{{{||||{{|{zzz}z{{{{~{||{z{zzz|{{}{||}|{{{z{zz{||{{|{z|{|{{{{zz{||{{{{}|||{{z{|{{{{{|}||{{{z{|zz||{|{{||zzz{z|{z{{||{|{{{{{{z{{z{{|{{{{{{{|zzzzzz{{z{|}|{y{{y{{{z{{zz}|{zzyzyzzz{{z{{{|{|z{yyz{zzz{|yzz{{zzzzzzzz{{{{{z{zyzz{zzz{zzzzzzzzzzzzyyz{{zzzz|{zzyyzzzzyzyzzyz{yzzyxxzyyzzy{z|zzzyzz{yzz{|z{{{zzzyzyzxyyz{zz{zz{yyxyzzyzzzzzyzzzyyyyzzzz{zzz{z{yyzzzzzyyz{zz{|z{z{zyyzyz{z{z{{{zyyzy{zzzz{z{z{z{zyyz{z|z{z{{z{{|{{zyy|zz{z{{|{z{zzzzzzz{{{|z{{{|zz{zzz|{z{{{|{{{zy{zyz{zz{|{{{{zzzzz{zz{{{{{{||{z{{z{zz{{|{zz|{|{z{{{zz|||{|{||{{{zz{{z{||{{|{|{zz|{{{zz{{}|||{|{{{{zz{{{{{|{|{{z{{zz{{{{|{zz|}zzzzzz{{{{{|}{|{zz{z{|{zz|{{{||{zz{z{z{z{{||{||{zz|zzz{{{{{||{{zzz|{{zzzyz{{z{{{{{zzzzz{{z{{{{z{{zzzzzzz{{{{y{|{{{{yyzzzz{{z{{z{{yzzzzzzz{{zy{zzyzzyy{{zz{{{zzzz{zzzyyyzzz{{yy{yzyyxy{y{zyzz{{zzzyyyyzzyz{{yz{|zzzyzzyzzyz{zz{z{zz{zzzyzyz{zzzzzzyyx{yzy{yzyy{z{yzzzzyyyyz{{z{zyzz{yyxzy{{z{z{{{{yzzzyzy{{{{zzz{zyzz{z{z{{z{{{z{zzzz{y{zz{|z{{{|{zzzy{z{z{z{|{{|z|zzz{zyz{||{{{z{zyzzzz{z{{{{{{{zzzzzz{{z{|{|{||{{z{z{{{{z|{{{}{{{{zz{zzz{|{|{||{zz{{zz|{|{{{{{|z{z{z|{|{{z|||{|||z{z{z{z|||{{{}{z{zzzzz{{|{{{|{|z|z{{z{{|{|||{|{zz{z{{{|{{{||}|{{{{{{{z|{z{{{{{{z{z{z|{{|{|z|{{|z{yzzzz|||z{||{{zzzzzzzz{{{zz{{{z{yzzzzz{{y||{z{{zzzzzz{{z{{{{z{y{{xyyzzzz{zz{{zzzzzyzy{zz{z{z{zzzyyzzy{{z{z{{{zzzzzyyzzz{zy|zyzyzyzzzzzzz{z{{zzz{yxyyzyzzzz{{zyzzyyyyzzz{zz{{zy{zzyzyxzz{{zzz|xzzyzxyzzyzzz{zyyyyyyyzzyzzzz{{{zyzy{zzyzz{z{z{{{{zz{zzyz{{zz{{|{{zzzz{{{{z{z{z{zz{y{{{{{{z{{{|zzz{zzzzzzzz{{zz{zy{zzzzzz{||z{{{{xzzzzz{{{{{{{{{{zzzzzzzz|{z{|z|{{{z{z|z{{{{||{{{y{{{|yz{{{{{z{{{zz{{yz{z|z|{{{{{{{{{{{{{{{{|||{{{{{z{zz||{|||||{{{{{{zz||||z|{{|{{{zy{{{{|{|{{}{{{{{{zz{{{|{{{|{zyz{{z{z{{|{{|||{{|z{zz{{{|{||z{z{{{z{{{|{|{{{{zz{zyzyz|{|zzz{zzz{zyzzz{{{{{{{|zzzzzzzy|{z{{|{{{zyzzzyzz{{z{||{zzzzzxzz{{|{{{{{{yzyyzyy{zz{y{{{zzzzyyzy{zzzz{y{{zyyyzyyyyy{{zzzzyzyyzxyyzzyzzy{zzyzzyyzzz{{zz{{yzzyzyzy{{{{z{{zzyzyzyyyzyz{yz{{z{yzzy{yzzz{z{{{zxz{zzyzy{zzz{|{zzz{zyzyz|zzz{{|zzyxzz{z{zz{z{z{{zzz{{zz{{{{{{{|{z{zzy{y{zz{{{{z{zz{z{zz{{|{|{|zz{zzz{zzz{{{{{{{zzz{{z{|z|{{{{{{{zz{{{{{z{{{{|{|z{z{{zzz{{{z|{|{{z{{z{z{{|{{||}|z{{{z{|{||{{|||||{{{z{{|{|||{{|||{z{{{zz{||{|||{{z{}{z|{|||||{{|||{z{|{|{|{{||{||z|{z{{{{{z{|{|||zyzz{zz{|z{}z|z{z{{zz{z{{|}{{z{zz{y|{z{{{|z|{{{{zy{z{{z{{{{{{z{{zzzzzz{z|zz{{{zzz{z{xzz|{{z{{{{zzzy{yyyz{{{z{z||yzzz{zzzz{zz{zy{zyzzyyz{zzzzz{zzyyzyzyz{yzzz{zzzzxzyyzz{zzzyzzzzyzyyyyzzy{z{zzzzy{zyzyzyz{zz{{{zzyzzzyyz{zzzz{zyyyyyzzyyzzzz{z{zy{z{{yzzz{{z||{{zzzzz{zz{{{{{z{{{zzzy{zz{{{z{z{{zzzzzzz||{zz{|{z{z{zz{{zz{{{z|{zz{zz{z{z{|{z{|{z{zzzz{z{|{{{{{{zzz{zz{zzz{{{{{|{zzzzz{{{|z|{{}|{z{z{zzz{{{{|{|{|z{|{z{{|{||{||{zzz|{z{{{|{{{{|||{{{{z{{{|{||}||{{{{zz{{||{||||{|{{{{{z{{{||{{|}|{z{{{{{|z{{||||z{{yz{{{z{{|{{}||z{{zz{{z|||{}||z{{y{z{z|{||{{{zyzzzzzzyyz|zzz{{zz{{zz{{z{{{|{||{zzyzzyz{{z{z|{{{{y{yzyzzzz{|{zzyzzzzyzzzzz{{{{{yyzzzyzzzz{zz{{z{yy{yyyzzzzzz{z{zyyy{yzzyyz{yyzyyzyyzyyxzzzzzy{zz{yzyzyyzz|yz{{{zzyzyyyyz{zzz{zzyyyyyyyxxzzz{z{zz{yyyzzzy|{{z{{z{zz{{zzxyz{yzz{z{zzzzyzzzzzzz{zzzyzzyyz{z{{{z{z{zyzzz{zzzz|{z||{zzz{{xzzz{z{{{{{{{{{zzzz{z{{{{|zyzzzzzy{z{{z{|{z{zzyyzz{z{{{z{|{{{{|{{{{{z||{|{|{{z{{zzz{|{z{z|z{zz{{{zz{|{{|{|{{{{{{z|z{{{{|{}}|{z{|{zz{|{||{{|{|{{{{{{{|||{{{|}z{{{{{{{{{{||{|z{z{{{{{{|z||{{{{{{z{zz{|{{z|{}{{|z{y{z{||{{{{{{{{{z{z|z{{{{z||zz{yzzzyzzz{{{|{z{{yzzyyy|z{{{{{|{zzzzzyzyyz{|{|{zyzyyz{z{{{{{{{{zzzzzzzy{zz{zzz{zzzyzzzxz{zyz{z{zzzyyzyzzyzyz{zyzyy{yyyzz{y{y{{zyxyyyzyzyz{zzzzzzxyxyzyyyz|z{zz{zzyyzyyzyz{z{{{zzzxyyyyyzzyyzzz{zzyyyyzyx{yz{z{zyyyyyzzzyyzzz{z{zxzyzyzyz{zzy{{{zzzyyyz{{{yz{{z{yzzzzzzyz{{{|z{z{zzyzyzz{z{zz{z{{zzzyz{z{||{{{|{z|yzzzzz{{{zz{{{|zzzz{zz{|{|||{{{{zzzz{zz{{|{{{{{zzz{zz{|{|z{z{{{z{zz|zz{{||||||{{{{zz{z{{{{{|{{z{{{{z{z{{|{||||{z{{{z{{|||{{}{{|{{{{{{{{{||{{||{{z{{{{{{z{{|{}|{{{z{{y{zz{{|{|{|{z{z{{z{{{{|{{{y|zz|{{{{{|{{|{{{y{{{zzz{{{{|||{z{yyyzzz{{{z{{{zzz{zz{zzz{{{zz{{zzzzzyzzyz{zz{|{{yzz{yzy{z{z|{z|{zzyzy{yzz{xz{z{{z{yyzy{z|zzzz{zzzyyyzyyz{z|z{{|zzyzzyyzzyzzzzz{zxyyzyyzzz{yy{{{yyzyyzyxy{zzzyzzzyzzyyzyzz{zyzzyzzzyzyzxy{zzz{z{yyyyyzzzzzzzz{z{yzzyz{z{z{{zyz{{zzzzyz{zz|{{{z{|yz{yyzzzzz{z{{{{yz{{zyyzy{{zzz{{z{z{{z|y{{{{z|{{{zz|zyzz{{{{{{|{{z{y{zz{yzz|zz}{z|{z{z{{{{z|{{~{z{{{zyzz{|{|{z{{{z{zzz|zz|zz||}|{z{zzz|{z|{{|}|{|z|zz{|{|{||{|||{{{{z{{{{|{{{|{}|{z{{{z||||{{z|{{z{{|{z{||z{{{|{{z{z{{{{z{{||||}z{z{zzz{{|{{{|{|z{{z{zz{{|}{{|zzz{zzyzzzzz{{yz{{{{zzzzzz{z{z{|{|zzzzzzzzzzzz{{{{zzzzzyyz{zz{{z{{{z{zyz{x{yzzzz{zzzyzzzzyz{zzz{{{zyyzzzyzzz{zzz{yzzyyxzyzzzz{{{zzzzzyyxxyyz{zzz{zyyyzyyxzy{{{z{|{xzzzyyyy{zzzzyzzzzzz{yzzyzyyyzzzzxzyzyyzzzzyz{zzzzzyyyzxzyyyzzz{zyzyyxz{zz{zz{z{yzzzzy{zz{{{{zzzzzzzyzyzzz{{{{z{{z{{zx{y{{{zz|{{zzzyzyyz|{|{{z{z{zz{{yzzz{{{{{{{zz{zzyz{z|{{z{zzz{{{{{z{{z{{z|{{{zzzyzzz{{{{{}{{{yzz{{zz{{|{}|{{zy{zz{|{z{{{|{|||{z{{{zz|}||{{{|{{{|zz{z|{|{{}|{{yyzz{||z|{{{{|||{{{{zzz||{|{|}|z{{yyz{{{{{{{{||{zzzz{|z||{}z{{{|{z}zz{{|z{|{}{|{|{zzzzy{zz{z{{{{zzyzzzzz{{{{z{{zzzz{zz{{yzz{{{{zzzzzzz{z{zz{{{zz{zyzzzzzy{zz{zzzz{z{zzyzz{zz{{zzzyyzzzyzz{z{z{zzzyyyyyzzzz{z{z{yyz{zzyyyy{zzzzzyyyzyzyzzz{{zz{zzyzzzyzzz{{z{z{{zzzyzyyzzy{yzz|zzzzzzyyzzzzzy{|{zyyzzzyzzzzz{z{{{yyyzz{yy{|zz{{{z{zzz{zzzz{{{{z{{zzzzz{z{|{{z{{zz{{yz{{z{{{{{{z{zz{zzz{yyz{{|z{{{z{{{{zz|}zzz{{{zz{zz{zz{z{{||{{z{zzzz{z{{{{{|||{y{zz{zz{|{|{|{z{z|z{{{|{{{|||||yz{z{|{{{{|}|||{}|z|{yzz|{|||{|{|z{|{{{z|{}|{|{{{z{z{zz{{||{|{|{{z{yz|{{{{|}{{|}{{{z{{z{{}{{{{{|{{{|yzy{y|}|{{||}{{{z{zz{|}{{{{{zz|z{{z{{{{{|{{{zzz{zzzzz{zz{||{{zzz{zzz{z{{z{{zzy|{zyz{{y{{z||zz{z{zzzyzz{{{{{{zzzyyyyyyzzyzz{{{zzz{zyzz{{zyzzzzzzzyzzz{zyz{yzzzyzzyyzzzzzzzz{zzzyyyzy{z{{zz{{zzzzzyzyyzzy{z{{{zzzyzyzyzzzzyz{z{zyy{{zyz{z{z|zzzzzzzzzz{{{{{z{|zyzyyyzzz{{{zz{{zzzyzyzy{{{z{{z{{z{yzzz{{|{z{{|{zz{zz{{z{{{zz{{zzz{{y|zz{|{{z{|z{zzz{z{z{{z{{{{zzz{{{z||z{{z{{zzzz{z{z{{z{zz{{{|{zz{zzz{{||{||{z|{{z{zzz|{{{||{}{{|zz{{|{|{|z|{}|zzzz{{{{{{|{{|}{{{{{z|{z{{{{{||{z{z{{z{{{{{{||||z{{|{{{|{{|z||||z{zzz{z||{|{|{{{{{z|zzzz{{{{||{{{{{zzz{|{|{|{z{zz{{zzzy{{{z{{|zz{{zyzyz{{{z{{{{{{zzzz{zzzyz|z{{{{{zz{zy|z{z{{{{zz{{yzyzzz{zy{{{z{yyzyzyz{zzz{{z{zzzyzy{zz{zzz{zzzzzzzzyzzy{{zzzyyyxyyyyzz{zzy{{yxyzzyzz{y{y{zz{zzzzzyyzz{{zz{{zzyyyzyzxyzyzzzzyyyyyz{{yzzzzy{{zzyyzzy{zzz{{z{{{zzzzzyzzy|zzz{{z{|zzzzzzz{zzz{z{zz{{yzzy{{{{{zz{|{yzzz|z{{{{{|zz{{zz{{zz{z{zz{|zzy{zzzyz{{{{z{{{z{yzz{z|z{|{z|{{z{{zz{{{{|||z|||{yz{z{zz{{{{{||||z{{{y{{|{{{||||{z|{{z{|||z{{{{|{{z{{|{{{{||{{{|z{{{{zz{{|||{|{{|{{{{zz{z{|{{{|||{z{{{{|z{{|{}|{{{{yzz{zz{|{{||{{|{{{{{{{{|{{z||z{{zzz{{z|{{|{|{{z{z{zzzz{{{|{{z{zzzz{zz{z{zz|{{{zzz{zz{|{{{{{{{zz{yzy{z{{{zz{{{{{zyzy{y{{{zz||zyzzyyz{zzyzzzz|z{yyzyzyz{y{zz{yz{zzzyzzzyyzzzz{|yyyzzyzz{zyyzzzyzyyzyzzzyz{zz{{{zzyzyzyxzzzzz{z{zzzzyxyyxzzzz{z{yzyyy{xyz{zzzzyzyyyzzzzzyz|{zz{{zyzzzyzyz{{zz{{{zzz{zzzzz{{|z{z|zzzzzz{z{{z{{{|{zz{z{zz{|zz{z{z{zz{z{zyz{{{{{{{{zzzzzzz{z{{zz{z||zyz{z{z{z|{{|{|z{{zzzz{||{z{{}|{{zz{yzz{{{{{|{z{z{zz{{z||{{z||{z{{{}{{{{{|{{|}{|{{{z{z{{||{{{{|{{{{zz{z|{|{|{{|{zz{{zz|{{{{{{}|z{{zzzzzz|{||{||{{{{{{z{z|z{{|{{{{{zz{zz{z{{{{||{zz{{zz{{{{z||z{zzy{{zzyzz|{z{z{z{zz{yzzz{{z{{zz{zyzzyyyzyzzz|{{{yzy{yzz{zz{{z{zzz{yzyzy{z{zzzzzyz{yzyzyyzyz{{{zzzyz{yyyyz{yyz{{yzzxzzyzzzy{y{{{zyzzyyzzyy{z{{zyyzzzxzyyzz|zz{zzzzy{zzyzyzz{zzzzzyzzzzyyy{zzzzzzyzyyyzyyzzzyz{z{yzyzzzzyyzz{{z{{z{zzzyzzzz{{{zz|zzzzyy{y{zzzz{{{yzzzzzzz{{zzzy{{{zzzzyzzzzzz{|{zyz{zzzzzzz{zz{|z{{z{{zyzz|{zz{{zzzzz{{{{zzz|{z||zz|z{z|zz{|{{{{z{z{zy{zz{|zzz{{{{|yzz{{z{{|{|||{{{||z{{{z|{{|{{{|z{zz{{{|{|{{{|{{z{{zy{{{|{|{||z|z{zzzzzz{{{{|{{{{{{{z{{||{{{|{|{|{z{{zy{z|{{|}|{z{|{z{z{{z|{|{{{z{z{z{{{|{|{{|{zzzzyy{zz{{{{{z{zyzzz{yzz{{{|{z{{{yz{zzyzz{{{{|{{{yzzzyy{{{zzz{zzz{yyzzz{z|zz{zzzy{zyyzyzzyzyzzyzy{zxzyzz{zzz{zyzyzyyzyzyzzzyzzzyx{yyyzyyzzy{z{zzzxyzyyyyzzzyz{zyzy{zyzxzzyyzzzzzyzyyyzzyzyzy|zzzzzyz{{yz{yz{z{zzy{yyzzzyz{y|z{{{zzzzyzyzz{z|z{zzyzy{zyz{zyzyz{|yzzzy{zyzy{|{{{zzz{{zzzy|{z{zz{{{z{yzzzzzz{zzz|z{{zzzyzz{|{z{{{{{zzzzz{zz{{{{{|{z{{{{yzy{{{z{z{{zy{z{yzz{|{{||{{{zzzzz{z|||{||{|{z{z{{{z{|||{|}|{z{|z{y{{}||z||{{{{{yzz{z|{{||||z{|{{z{z{|{||z}{{zzz{z{z{{|{{|{|z|{yz{zz{{{|{{{{|{{z{{|{{z{|{|||{z{z{zzz{{{{{{||{yzyzyzzz{{zz{{{zzzzyy{z{zzz{|zzzzzyzzzz{z{zz{{z{zzzzyyzzz|{z{{{z{zzzyzz{zz{z{{{zzzyzzyyz{z{z{{zyyzyzyyzyz{z{zzzzyyyyyyyzz{zyzz{yyzyzyxzzzzzzzz{zzzyzyxzzz{yyz{zy{zyzzyyy{z{zzz{zzzyzyzy{zz{zzz{y{yyzyyyyzzzz{zzzyzyzyyyzz{zy{zzz{zyyyz{{zzy{z{{zyzzyyyy{zz{z{|{zzzy{y{y{y{{z||{zzzzz{yz{{z{{{{{zzzz{zzz{z{{y{{{{zz{z{{zz|{z{z{{{y{yzzzzz||{{|||z{zzzz{zz{z|{{|}zzz{{zzz{{{{z{{{{yzz{z{z{|{{{{|{{||z{{|{zz{{|||{~z|{{{{{{|{{{{}||z{|{zz{|||{{{}{{|{{zzz{|||{{|||z{{{{z{z{|{{{{{||{zz{|{{z|z{{{{{zz{{zz{z{{{{z|{{{{|{{z{z{{{{{{{|{zzz{zzzy{{{{z|{{zz{yz{zzz{z{{|{zzzyyzzy{z{{{{{{zzzzzzzy{z{zzz{zzzzyyzyz|zz{z{z{zyzyzzzyz{zzyy{zzyyyzzzzz{zz{zzyzyyyzzzyzzzzyz{yyyyyzyzxz{{zzzz{zyzzyzyyzzyyzz{zzzzzyyxy{zzzzyzy{yz{zzzxyyyxzz{{{{yzzyzyzz{zz{{yyzzzyz{y{{yzzzz{yyzz{z{yzz{zzzz{{{yzzzzyzy{{zz|zzzzyz{{zy{{z{{|{z{zzzz{yzz{zz{|{zy{zyzz|{{|{zzz{{zzzyzzz{y|z{z{{zzzzz{zz||{{{{{|zz{{{yzz{{z{}{||zzzz|zzz{|}{{{{{{{{z|{{{{|{|{{||{{{{{{{|{|{{{{|||z|zz{zz{|{{|{{}|{z{zz{z|{|{{}}{|y{{{{{{{{}|z{{||z{{{z{z{{{|||||{z{{z{z{|{{{||||{z{zz|yz|{|{{{{{{{{{{{{z|z|{||{{z{zyyzzzzy{{{{zzzzzzzzzzzzz{{{z{zzz{yzz{{{z{{{{{zyyzzzyzyz{zzzz{{zzyyzzzyzz{zyz{yzzyyzyxzzyyy{zzzzzzyzzyz{zzz{zyzzzyyxzyzzz{zzzzyzyyzyyyy{zzyy{zyzzzyyyzyzzz{z{{yyzywzyyzzzyzzzzzzyyzyyyzyzzxzzzzzyyzzzzz|yzy{zzzy{zz{zxzyy{zz{{{zzyyyzzzz{{{{zzzzyyyzyz{z{zz{{{zzzzzz{zzzz{|{||yzzyzyzy{{{{||{zyzy{y{yz{|{{{z{{zzyz{zzzz{z{y{{z{{zzz{zzyz|{{{z{zz{zz{{{{{z{||{{{{z{zy{{{{{{z{{{}y{y{zzz{|z|z||{{|{{{|{z{|{{|||{{z{{{{z{|{{z{||{{{{{{y{{z|{{{||{{zzzzz{{{{{|{{||{z{|}{{z{{|{||{|{|z{{z{{{z{|{{|{{{z{zz{zz{{zz{|{zz{zzzz{{{|{{zz{{z{{{zzzz{z{{z{|zzyyzzyy{z{{z|{{zzyzyzzz{z{{{{{yzzyzzyyzy{{zz{|zzz{yzyzy{z{z{z{{yyzyzzzyyzzzyyz{zzzxzzyzzyyyzzzyyy{yyzyyz{yz{zz{yzyyyxyyyzzyz{zzzzyyyyyyyyyzzz{{zy{{zyyxzzzyzz{y{zyyzyyyy{zzzzzyyzzyyzzyy{zz{zzzzyzyzzzyyz{zzzz{zyzyzzzzyzzyz{zzyyzzz{z{z{{{{z{{yzyzyzzzzz{zz{{{{z{zyyzzz{{{zy{zzyzz{z{y||{{{z{{{zzzzz{z{|{{z{{zz{yyzzzz{{{{{|{{zz{{{y{z{{{{{{|{zzz{zz{z{{}{|z{{|z{{zzz{|{{{{{{|zzz{z{||{{{|{|{{|{{{{{z{{{|{{||{{{{{zzz{|z|{{|}{|{{z|z{z{{|||{|{{zy{|z{z{{{{|{|||{zz{zz{{|{{||{|{z|{{{zz|{{{{{{|zz{{{zzz{|||z{{{{{zyz{zyzzzz|{{{{yz{zz{zzz{{z{z{{yzyyzzz{z{z|{{zzzzzyyzy{zzzzz{{zzzzyzzyy{{{zzy{zyyyzzzzy{zyzzzzzzzyzyxzyz{yy{{zzyzyyzyyzyzzzzzzyyyyyyyyyzzzz{{yyyzzyzzzyzzz{zzzzyzzxyxyyy{zzzz{y{zyyyzzzzzzyz{zyyzyzzzzyz{zz{{zyyyyyyzyzzz{zz{{zyzzzyzzyz|zz{{{zzzzzyy{{zzzz{{zzzzyzyzzzzzzz{|{z{z{{zz{{zzz{zz{{zzz{zzz{z{{z{{{{zzyyzyz{{{z{zz{{zzzz{yzz|||{{|{zz{{{{zzz|||{{||{zzzzz{z{z|{{{|{{zz{z{zz{{{{{{||z{z{z{|{{{{{{|{{|{{{z{{{z|{{z|}{{{{{zz{{|||{{{{{z{z|{{{|{{}{{{||zz|{{zz{z{||{{|}{zzz{{{zz|||{z|{{{z{{z{{||||{|{{{z{zz{{{z||{z|z{z{{zzyyzy{{z{z{zzzz{yzzyz{z{{z{{{yyxzzzz{z{{||{{z|yzzzyyzzz{zz{{yzzy{zzzz|{zz{z{zzz{yyzyzzzzzzzzzzzyyyxzyz{zzy{{zyyxzzyyyyzzy{{yyyyyyxzzyy{zyz{yzzyyyyzzzyzy{{z{yzzyyyyzz{yzyzzyy{yyzyxzzz{zzzz}yzzxzzy{zzz{{{zyzzzzzyy{{{{z{z|yzzyzy{zzzyzz{zz{z{zyy{z{{|{{{{{z{yzzzzzzzz{zz|zzz{zyzyzzz{{{{zzzzzzzzy{{{{{{z{{{{zzzzzzz|{{zz|z{zzz{zz{{|{|z{{{{z{{{{{zz{||||{zzzz{zzzz{||{z{{{{{zz{yz{|{{{{{{{{{{{{{{{{{{|||{|zz{zyz{{{{{{{{|z{{{z{zz{{{}{||||{zzzzz{{{|{{{|{{|{z{{{{{|||{{{{|zzz{|zz{{|||{{|{|{z{{{{{{|{|{{{|{z{zz|{z|{{{{|{{zzzzzz{y{z{z{{{{zzzzzzzy{|zz{{{{zz{zzzzz{z{z||{z{y{z{{z{{zz{z{{|z{zyyz{zz{{zz{z{zyzxzyyzy{zyyz{zzzzzzyy{zz{{y{y{yyzzzzyzzyzzz{zzzzzzyyyy{zzz{z{{zyzyyzyyzz{zz{|{zzzzzyyxzzz{zz|zyyzyzyyyzzyzzzzzzyzyyxyxz{yzz{{{zzzzzzzxz{{|z{{{{yzz{zz{{{{{z{{{{yzyyyy{zzzz{{zzzzyzz{zz{|{{{{{z{z{{zyzzz{{|y{{|{zzzzz{z{{{z{{{{{{zzzyzy{{{{{{|{{{yz{zzz|zz{}{|{zz{z{zz{{{|{z|||zzz{zzzz{{||{{{{{zz{y{zzz{z{|{{{z{|{z{{{{{{{|{||{{{zz{z{{|{{{{{|{{{{z{z{{|{|{}||z{{{{z{{||{{||{|z{z{z{{z|z|{{|}||{{zzz{zz||{{|{{|{{{z{z{||||z{|z|{zzz{zz{z{{{{{z{z{{zz|{y{{z{zz|{zzzyz{y{{z{{|z{|z{yzzzzz{z{{{|{{zzzzzzz{{{{z{z{zz{yyzyy{y{zzzzzyyzyyzzy{zzz{|zzzyzzzzyzy{zy{{zxzyzyyyxyzz{zzz{zyyyzyzyxzz{z{zzzzyzyzzyyzzzyzz{zzyyzyyyzz{zzz{{{{zyyyxyzyzzzzzy|zzzyyzzzz{zzz|{{zzyyzzzy{yz{z{z|zyyyzzy{{{{zz{{{{zzzyyz{zz{|{{{{zzzzzzzy{z{zz{{zzzzzzzzy{z{z{|{{|zzyzzzyyz{zz{|z{{zzzyyz{|{z{{{{z{yzzzz{|z|~zz}|zzz{zzzz}{|{{|||{z{{{{zzz{{{{{||z{{|{z{z||}{{||{{{{zz{{{{{z|{z{{{zz{{zzz{||{z|||{z{{{zz{|{{{{|{{{z{{{{{{{{{|{{z|{{zz|{{{{{{|{{}{{z|{z{z{|z{{{{||{{{|zz{z{|||{||{{zzzzz{z{z|{{{{zz{z{{y{yz{{zzz{|zzz{zzyz{zzzz{z{{{yzyzyz{zzzzzzzzzz{zzz{zz|{zzz{zzzyyzyyzz{zzz{zzzyyzz{yyzzyz{z{zyzyzxyzzzzzxz{yy{yzzzyzzzzz{zz{yzzyzyyyzyzzyzzzzzyzzzyy|zz{yyz{yzzzyyyx{|zyyzzz{yyyyzyyyzzzz{zzzzyyzyyzz{{zz{z{zzyzzyyyyzzzz|{{zzzyzzzyzz{zz{{{{{yzzz{{z{z{zzz{{{{zzzyz{zzz{{{{{z|zzzz{{{{{z{{{{y{xyzz{z{z{z{|{zzzzzzzy{zzzz{z{{zyzyzxz{|{z|{{|{z{zzy{{{{{{{{|{{{zzzzzz{{|{{z|{{y{{{yz{{{{|{|{|{z{z|{{{{|{{|z|{|{{z{z{{z|{{}{{|{{{{{zzz|}{||||{|{{{{|zz{{{{|{{|{|z{|{z{{{{}{z{|z{{zzz{z{{z{|{||{|{zzzzy{{{z{{{|z{{{{z{{{{{{y{z{yzzz{z{y{z{z{{z{yyzzzzy{zzzz{zz{{y{{yzzyz{{zz{{yzzyz{zyzzz{{yz||zzzyyy{x{yzzzyzz{zyzyy{yz{zyzz{zzxzyzzyzyz{{zz{yzzyzzzyyzzzz{z{zyzyzzyzzyyzzyyzzzzyyzyyyzzzzzz{{zzyzzxyyyzzzzy|{yzyyyyzyzz{zzz{{yzyzyyxyyzyxz{{zzyzyyzzz}z{z{zz{zzzzzyz{{y{{z{z{zz{yzzzyzz{zz{z|yyz{yzzz{{yz{z{zzyzyzy{z{z{|{{{zzzzyzzzy|{{{z{{z{{yzzyzzz{y{{z{z{zz{zzzz{{zz{{{{z{zyz{zzzzz{z|{{{zyzy{zz{{{|{z{{{yz{{zzz{|{{|z{|z{{z{|{{{|{|{{||||z{z|{zz|{|{{||{z{{zzy{{|{{{|{{{z{{{z{z{{||{||{{{|{z{zz{zz||{{|{z{z{{z{y{{{z{|zzzzzz{{zz{{{z{|zzz{zzy{z{{|z|{y{y{yyzy{zz{z{z{z{zz{zzzzz{{zz{|zzzzyxzzzzzzzz|{{{{zzyzzzzzzz}|z{{zzzzzyzyzzz{z{z{zyyyyz{zzzyyz{z{{xz{yzxzyz{yzzzzzzyxyxzyyy{zzzz{yyyxzyyxyzzyzz{yyyyyzyyyyzzzzzzzyyzyzxyzyzzzyz{{yzzyyyyzzyzyy{{{zzyxyzzzzzzzy{z{yzyyzzzy{z|{z{{{|xzyzyzyy{yzzz||zzzzzzzzz{{{zz{{yz{zzyzyzz{zz{|{z{{{yyzzzzzzz{|zzyzz{yzy{z{z{{{{zzy{yzzy{zz{zz{{zzzz{zzz{{zz{{{{y{zzzz{z|{z{z{{{{yzyzzyzz{z{{{{}zz{{{{zy|{{|{{{{{z{zyz{{z{{{{{{{|{{{zz|{||{{{{{|zz{z{z{z{||{{{|{{{{z{|{{{z|z{{}}{{{{z{z{{{{{{||{|{z{zzz{z{{{{{|||{zzzzzz{{{{{{{{{z|z{z{z|z{{||{yz{zyzyyyzz{z{z{{zzz{zyzzyyz{{{{{zzyyzzyzzz{y{|zz{z{zzzzzzzzzz{{zzyzzyyzyzzz{{{z{yyzzyzzzz{z{zz{z{xzzyzxxzzzzyzyyyyzyyyzyzy{zyzzzyyyyyyyzzzyzzzz{{yyyyyyxzyzy{{zzyyzzxzyxzyzzyy{{{zzxyyyyzzzyzzz{yzyyzxzyyy{yzz{{yyyyzyzy{{{yy{z{zzyy{yzy{{zz{{{zzzzzzyzy{{z{z{z{yzzyyzzzzy{zz{|{{zzyy{z{z{{{{{{{zz{zyz{y{z{{zz{zyzzzz{zz{{zy{z{{zzyz{|yy{{{{{{|{z{z{zz{{zzz|{{|{{y{{{zz{z{|{{z{{zxyz{{zz{{||}{||{z{zz{{{{{z{{|{{{z{{z{z{z|{{|}{||{{{z{zz{{{{{||{{z{zz{zz{{zz|{||{zzz{{z{{z|z{{{|{{zyz{{z|{{z{z}{|{{zz{z{{|{{{{|z{{|zz{{zz{{|{{{|z{{zzzzyzz{{{{|{z{zzzyyyzz|z{{{{zzzyzzyy{y{z|{{{zy{yzyy{z|z|{zz{{zzzzzzzzzzzz|{{{zzzz{xyzzyzzyzzzyzzzzyzzzzyzzz}zxzxyzzyzyyzzzz{yyyzyz{y{{{zzzzzzyyzyyyzyy{{y{yzzzxyxyyyyzz{yz{zzyyyyxyyz{zzz{zyyyyyzyzyz{z{z{{{zyzzyyyyzz{|zyz{{yyzzyyzzyyzzz{zzzzzyyzyzzyzz|{zzzzzzzyyzy{{zy{{|z{z{yzy{{z{z{{{zzzyyzzz{{|{z{z{zzzzzzzz{z{z{zzz{yzz{{{{z{{{{{{|{|zz{zzzz{{{||{|{{{{zyzz{{{zz{{z{{{{{zz{{{{{|{|{|{{z|{{{|{{|{||{{{z{{{z{z||{{||{|{{|{zz{{{z|{||{{{zzzyzz{z{{{{{{|zz{{z{{{{{{|{{|zz|z{zzz{zz{z|}{|{{zz{zz{||{{z|{zz|z{yzzz||{|{{{zy{yxyzzz{{zz{{{{zzzzzyzz{{{{{{{zz{yyzyyyz{zzz{zzyzyzxzy{{{z{{{{{y{zyzzzzyzzz{z{zzyzxyyxx{zzzzzzyzzyyyzz{zz{yz{zyyyyyzyyyyy{yyzzyyzyxyxxzzyzzz{zzyyyyzyzyzzzzzzzzzyzzyzyzzzzzzzzyyzzyyyxzzyyyzzzzyzzzzyyzz{{zyzzzzyyyzzyzyzzz{{yzyz{yyzzz{zzy{z|zzzzzyzy{{y{{zzzzz{yxyzyzz{z|z{{zzzzzy{zzy{{{z|{yyzzzzzzzy{z{||{z{zzzyyyz{z{{z{zzz{zzzz{z{{zz{z{zz{zzyzzz{z||{{|{zzz{yzz{{z|{{{{{zzzzy{{z{{{{{{zzzz{{{{{z|{|z{{{{z{{zz{{{{}|z{}{{zzz{zz{|{|{|||{{zzz{{z{{{zz{|{|{zzzzz{{{|{|{|{}{z{zzzz{{{{{{{{||{{z{{zz{|{{{{{{zyzz{z{z{||||{||zyzzzyyz{{{z{{{{zzzyzyzyyz{z|||{zyzyyzzy{zzz{{{z{zyyzyzyzzzzz{|{zzzyxzzzzz{{zzzzyyyy{zzzyzzzz{{zyzzzyzzwzyzyzzz{yzyyyyyzxyzzz{{zzyzzyyxyyzzzzz{zzyzzzyyzzyzyzyzzyyzzzyyzy{zyyz{zzyyyzzzyyzzzyzzzzyyyzyzxx{zyy{zzzyyzzzzyzzzy{z{{{yyzzz{{zz{z{{{{zyzzyzyz{zy{{{z{yzzyyzyz{z{zz{{{zy{zy{zzyz{yz{{{{zz{zz{yz{z{z{{{zzz{{{yy{{{z{{{{{{z{z{zy{z{{|{{{z{yyyz{{z{{{{{{||z{{zzz{{z{z{z{z{y{z{{|{z|{z{}{|z|zzzz{z{{{|{|{||zzzzzzz{|{z|||z}z{{{zz{{{{{{{{{|z{zz{y{{{|{||{||{{z{{|{{|{{|||z{{|z{z{z{{{{{{|{|zz{zzz{{|{{{zy{|z{z{z{z{{{{{|z{yz{zzzzyx{{|{{|{{yyyyz{y{{{zz{{|zz{xzzzzz{zz{{{{zz{yzyyz{zz{z{{{z{zzyyzyyzz{zzzzzyyyyyyyzzz{yyzyzyzzyyyz{y{yz{zzzyyyxyyyzzzzzzyzyyyzyyzxzzy{yzzzzy{{xyzzz{{z{|{zzzzyxyyyzzzzzz|zzyyzyyzyzz{zy{zzzzyxzyzyz{yyz{z{zyzzyy{yyz{z{y{z{xzzzy{zy{zz{zz{zzyyzyzy{z{{yz{{zyzzyzzz{z{zzz{|zyyzzzzzz|{zzzzzyz{{yzzz{{|zzz|{zy{yyzyz{{zz{z{{yz{zzz{z{z|z{zz{zzzzzy|y{{{{z||{zzzz{zzz{z|{zz|{zz{z{zzz{|{zz|||{{zz{{{{{{|z|{z{|zzzy{{{yz{{{{{{{{{z{{z{{{||{||{{zzzz{z{z{zz{|{}{{yz{z{zzz{{{{|{z|{y{{zz{{{z{|z{{{{z{z{{{{{zz{{{zz{zzz{{z{{|z|{{{z{yzzzz{zz{z|z{zzy{yyzyz{zz{{|{zzzyzzzxz{zy{y{{{zzyyzz{{zzzyz{zyzyzyzyyzz{zyzz{zyyxzyzyyzyyz{z{zyzyyzyyzzzyz{{zyyyyzyxzyz{zyzzzyxyyzyyzxzzzyzzyzyzyzyyyyy{y{zzyyzzyyzyzzzzzzy{zyyyzxyyyzyyzyzy{zyyyyyyyxzy{z{{{yyyyzzzy{{{{{y{z{zzzzyyzz{z{zz{{yy{zzyzyzzzzz{{{yzzyyzzy{{z{z{z{{zzyyyzyzzyz{{{{zzzy{zzz{|{zzz{{zzyz{{zyy{{zzzz{zzyz{zyx{{z|zz{{zzzz{z{zz{zz{{|||yzzzyzzz{|{{{{zzy{z{{zy|{{z|}{{z{{z{z|zz{{{}||{|zzzz{{zz{{{|}|{{z{z|z{z{z{{{{|z{z{zz|{z{{{{{|{|{zzzz{{{{{z|{{|{z{|zyzyz{{{{zz||}z{{{z{z{|{|{{{zzyz{zyz{{z{|z|zz{yz{zzzyz{zzz{{{zzzzzzyyz{zz{{{zzzyyyyyyz{zz{z||zz{y{yzy{yzyzzzzzzzxyyzyzy{zz{{{yyzxyyzyyyzzzz{{zyzzzxxz{zzzyzzxzyyyxzyyy{y|z{zzyyzyyyzyz{zzzyzzyzxyyyzyyyzyz{yyyyzzyyxxyyzz{z{yzyyyyxxyyyyyzzz{yyyyzzzxyzyyy{zzyzzyyyzzzzzzy{yzzzzyyyzzy{zyyzzzzzyyyyzyzzzzzzzz{zzyzzyzzz{z{z{|zzyzzyyyz{{{z{{{zyzzzzzzzz{yz|{zzzzyzzyzz{z{z{{{{y{yzzyzzzz{{z{zzyzzzz{z{{z|{{|{{y{zzzyyzz|z{{{z{zzz{yzz{{||{|}|{z{{z{{{z{z{{z||{z{z|{z{{{{{{{{{|yzzzzzz{{{z}z{z{y{z{{{{{z{{{{||{{{{zz{{{{|{{{{{{z{y{yz{z{z{{{|{{z{zzz{{{|{{|{{{{{|{zzzzz{{zz{{zyzzzzz{y{{zz{{{{zzzzxyzz{z{{{{zzzzzz{{yyz{zyzz{{zyz{{zzzzy|zyz{{zzyyyyzzzzzzzzzyzzzyyzyz{zzyz{yy{zzyzyyyyyzzyz{zyzyyyzyyzyy{zzzzyyyxzyyzyzzzzzzzzyzzyyzxyz{{zzzzzyzzyyzyzz{{yzz{zxzyyyyxyzzyzzz{z{yyzyyyz{{zzz{zzzyzzzyxz{|zy{{zzzyyzzzzy{zyzz{{zyzyyx{yy{zzzzzzyzzyzyzyz{z{zz|{{y{zzyzzyz{zzzz{{{{yzzzz{{{zyz{zzzy{z{yz{{zz{{{{zy{z|z{z{{{{{{{{zzz{y{{{z{z||{|{{z{zzzzz{{|{{{z{{z{zzzz{{|z{{{{{{z{y{{|z{{|{|{{{{z{zz{z{{{{{{|{|zz{z{yzz|z|{{{|{{y{{{z{{{{z{|{|{{|{{{{z{{{{{|{{|zzzyyzzz{{|{{{||{{zzzzz{{{{|z{{|zz{z{yzz{{}{{|{z{yzy{{zzz{{zz{{{{zzyzy{zzz{z{{{zzzzyy{zzzz{zz{{zz{zzyzyyzyyzy{z{zy{xzzyy{zz{yz{{yxzyxzzyy{zyy{yzzzzzyzyxzzzzyzzyzzyxzyzyyzxzyz{zzyzyzyyx{z{zzy{zzzyyxyxyyyzyzzzzzyyyyzyyyy{{z{zzzyxzzxxzyyzzy{zzyzzyyxyxzzyyzzy{{zyzyyzyyzz{yz{y{zyyyzyy{zzzzzz{zyzyyyyy|{{{zz|{zzzzzyyyzz{{{{{{zy{zzzyyzz{{{zz{{yzy{yzz|zz{yz{{zzzzyy{{{{{z{{zzzzy{zzy{{{z{zz{|z{zzzz{z{z{{|{{|zzz{zzzyzz|{|{|{{yzzz{zz{{|z{{||{|zz{{|{{|{z{{|{{z{{{z{z{{{{{{||{zz{{{{y|{||{{{{{zzz{{{z{{{z{||{{{{{z{{{z{{{z{||zz{z{z{{{{{|z|}{{zzzy||zz{{z{{|{|{{zzyzz{z|{{}{zzzzyzz{y{z{zz|z{{yzzyzzzyzzz{{{{zzzyyyyyz{zyz{zzzyzzyyyzzzzzzzz{zzzyyyyyzzzyzzy{{yyxzyzyzzzyyzzzyzzyyyxzzy{yz{zyzyyzyyzyzzzzx{zzyxyyyyyzzyzyzy{yzyyyyzwyyzzyzz{zzyzyyyzxzzzzyzzzyyzzyyyzyyzyxzyzzz{xzzyyyzzyzzz{yzyyzzzzzzzzzyzzzzzyzxzzz|y{zz{{zzzzzyyzzy{{{{zzzzzyzzzzzz{zzzz{yzyz{zzzyzzzz{yzzz{zyzyzy{z{zz||{yzzyzzyz{{zyz{y{yz{zz{zzz{}{z{{zzzyz{zzzzz{{{{|{yz|zyyy{{{{{{{{|zz{{zyz|{{{|{{zz{{y|{{{{{z{{|zzz{z{zz{yz{|{{{{||z{{z{|{{{|{{{|{{z{z{zyzz{z{||{{{{{{{zz{z{{|{{|{yz{yyzyyzz{z{|{{{zzzz{zz{{{|z||{{zzz{z{z|{{zyzzzz|zzyyzyz|{z{{{zzzyyzyzzz{zzzz{zz{zzzzzyzzyz{zzz{yzzzyyyzzz{{z|zzyyyyyzyy{zzzzz{yzzyyyzxy{zzyz{{zyzyyyyy{{zyz{yyzzzyxzyyzzz{zzzzzxyyyyyzz{z{yzzzzyzyyyzz|yzzzz{y{yzyyyyxyzzzyz{zzyy{zxyxzzzzzzzzzzzzzyyyz{zy{z{zzyy{yyyyz{zzzz{zyzzyyyy{zzzzy{{|{zzzyxzyzx{{y{z{zzyyyzzyz{{zz|{{zyyxzzzzy{z|{{{zzyzyzyz{{{{{{{{zzyy{zyy{z{{zz{{zzyzzzzzz{z{{{{{{zz{zyy{z{{{z{{z|zzyzzzzyz||z|z{|{zy{z{z{||{{{|{|{{{{|{{z{|{{{|{|{{z{zzzz{{{{{}{|{{{zzyz{|{{{{{z{|{{{zzz{{{z{|{|{{{z{{zzzzz{||{{{{zzzz{zz{|{{zzz{{{zz{z{z{|{{{z{{{zz{{z{zz|||z|z{{zzz{yzyzz{zz{z{{{zyzyzyz{z{|z{|zyyzyzzx{zz{z{{zyyzzzyyzzzzzz{{{zzyyy{zzzzzzzzz{zzzxyxyyzzyyzzzzzzzyxxyz{zzyyzzyzzxyzyxyyyzy{zyzxzyyxxyyzyyzzzzyyyyyyxxzzy{y{yzyzx{yxxyzz{zyzy{zzyxzzyyyzzzyz{{yzyyzzyyzyzzyyyz{{yyyzyyyzzyyzzz{zz{yyzyy{zzyy{|{zyyzxy{zz{y{y{z{zz{zyzzyzz{z{z|zyyy{zyzy{zz{||zyz{zyzzz{{|zzz{|zzzzyyz{y{{{zz{{zzz{zyzzzzz|z{{yzzzzz{zzy{{{{{{{|zyz{zyzz{~{||z|{{zzyzz{{{||{{{{|{{z{{{zz{{|{{|{|{y{{z{z{z|z{z{|{{z{zz{z{}{z{|{{|{z{{zz{{{|zz{{|{|z{|zzzz|{z|z{{{{{zzzz{zz{{{{|{{|{{zzzzz{{|{z{{{z{{zzz{yz{{z{{{{zzy{zyzz|z{{zz{zzyy{yyzyz|zz{zz|{zzyzzzyzyzzzz{{yyzy{zzyzzzzzzy{{zzzyzzxzzz{{z{{yzyyyyyyzzzzzzzzz{{yzyxzzy{zy{zzyyyxzzzzzzzzzzy{yyxyzyyzyy{zzz{zyxxxyyyzyyzzzy{zyx{xyzyyzzzzzzz{yzyy{xzyyzzzz{zzzzyyyxxyyzyyz{zyyzzyyyzxz{zyzz|{zzz{zy|z{z{zzz{{zzzyyyzy{zzz{z{{zxyyzyzzz{{z{z{{zz{zzyyzzzzz{zzz|yyzzy{zzz|z{|{|{zzzyzzz{z{zz{z{{yzz{y{zzz{{{{{{yzz{{z{yzz{{{{{|z{yzzzzz{|{zzz|{z{zy{{zz||{{{{{{{{zzz{{{z{z{z|z{{{zzzzz{{{||z{||{{{{z{{{{{{{|{|{{z{zzz{z{{{{||{{{{{|{{zz{z|{|||{{zzzzz{zz{|{{|z{|zz{zzzyz|{{{{{{{zzz{{{zzz|zy{zy{zzzyzzzzzz{zyz{{yyzzzyzz{zz{z|{zzzyzz{zzzzzzzz{zzzyxzzyzzz{y{z{yzzzzyyyzzy{z{y{zzyyyzzyyyzyz{z{zzzzxyx{zyzyy{zyzxzxzzzyzzzzzz{zyxzyyyzyzyyzyzzzzyyyyyxzy{{yzz{zzyzyyyxyzzz{z{zzzyxxyxxxzyyzy{yzyyzyzyyyy{zy{yzzyyyzzzzzzzyzzzzzzyyyyzzyyz{zzz{zzzyyzxyy{zz{zzzzz{zzyzzyzzzz{z|{zzyzz{zz{zzz{{zzzz{zzzzyzz{{z{|{{zxy{zyz{z{yz{zzz{{z{{{z{{{{{{{{zz{zzzzzz{{|z{|{zzz{zyzzz||y|{|z{zzzzzzz{{{z|{||{zz{{z{||{|{{{||{z{z{{zz{{|{{|{||{z{zz{z{||{z|{{{z|{z{{{{|{{{{{|{{{z{zz{{{{{|{|{{z{zz{zyzzz{|{||{z{zzzzz{|z{y{|{zz{zzz{z|z|z{zz{{zzzyyzzz{z{{{z{yzyzzzzz{{zzz{{{zzzyxzyyzyyz{z{|zyzzzzyzzz|zz{{zyyzyzyyxzyzzzzyzyz{xzyyxzzzzzz{zz{{yzxzyyzzyyz{yzyyxzywyyzz{z{zzyzzzyxzzyzzyzz{{yyyxyyyyzy{zy{y{yyyyxyzyzzy{zyzzzyyyzzzxyzzyz{yzyzxyzyyzy{z{z{z{zzyzzzzyzz{zzz{{zyzyzyyyzzzzzzz|zzzyyxzz{yz{z{{zyzyyyzzy{{{zzzz|zyzzzyzzzzyz{{{{{z{{zzyy{z{{zz|{|yz{z{yyz{zzzzz{zyzz{{zyyzz|{z{|z{zzzyzzzz{{{{z{zyzzzzz{z|{{{{|zzzzz{z{zz|{{{{|{{{zzzz{{zz{{|{{}z{{zz{{z{}|{{{||z{{|{{zz||z{{|||{z{{{zz{{z{{{|{|{z{z|yzz{zzz|{|{zz{y{{zz{{{{{z|{z{xzyzzzz{{{{{{{zz{{zz{z|{{zz{z{zzzyyyzyz{zz{{z|{zzzzzyzy{zzz{z{zyzyyyzyzz{z{{{{{{zz{yzyzy{{y{zzz{yzyyzzz{{zyz{{zyzzzzzyyzzzzzz{yyzyzyxzyz{{yzzzzyyxyzzyzzz{yzz{yyyyxyyzyyzzzz{yyxyyyyyyzzzzzzz{zyyyzyzyyy{zzz{z{yyzyyzyzyzzzzz{zzzyzzzzyzyyzyzzyyzzzyyzzzzyzzzzyzzyzyzzz{|{z{zzzy{yyzyzzz{{z{zzzyzzyy{z{zzzzz{|zzzyzyyxzz{|{{{zzyzzzz{y{z{yz{|{{zzzyzzz|{{zz{{{zy{{zzz{z{|{{{{{yzzzzzyzz{{|{{{|zzz{{z{zzzz{|{{zzz{z|zzy{z{{}{|{{{{zyz{{{{{z||{{{|z{z{{{z|{}|{{{|z{zzz{z{||{{{{z{z{z{zz{y{|{{{||{{zzz{z||z{{{{|{|{|zzz{yz{|{{{|z{{{{{zzyz|{|||{{{{{z{z{{z{}|{{{yzzyzyyzyzz{z{zzy{zzzy{zzzyzzyz{zzzyyzzzy{zz{{{{zzyzzzyyzzz|yyz{{y{yyyzzyzyzyz{zzzzyzzzzyyz{zyz{yzzyyyxzyyzzyy{yzyyyxxzyxzzy{yz|zyyyyyyyyzyyyz{zyyyyyxzyzzyzyyzzzyyzzyzyxyyz{zzzzzzyyywzzyzy{yyzzyzzyyzyyyyyzz{z{zyyyy{xzzyzyzy{zzzyxzzzyz{yzzzz{yyyzxyy{yz{z{{zzyyz{zyzzzzzzz{{zzy{y{yzzz{zz{{{{yzyyzzzzz{{zz{{{{zzyzzzy{{z{zz{{{z{{z|yzyz{{|{{zz|{{zz{zzz{|z{{{zy{{yzzz{{{{{z{{zz{zyzzzz{{z{|||zzzz{{{{zz{{{z}|{{zzyz{{||zz{{|||z{{z{yz{z|{zzz{|zzzyzzz{z{{z{|}|zz{{z{{{{|z|{|{{{{z{z{{{{||{|{|{{z{{zzz{{{{{{{{zz{zzyzz|{|z{zz{yzz{yzzzz{|zz{|{zzyzzzyyzz{{zzzzzzyxzy{yzyyy{z{zzyyzzyyzzz{zzy{z{zzzzyyy{zzzyz{{xyyyyyyyz{zzz{{zyxyyzyxyyzyyyzzyyyyyyyyyzyzyzzzzxyyyxyyyyyzzyz{zzyyyzywzyzzyyzzzyyzyyzxyzzzzyyzzyyzyzxyxxyyzyyzzzyyxzxyyxzyzz{zzyxzzyzxyyzz{zz{{zzzzzzyzzzzzz{z{zyzzyzzyzzzzz{zzzyyzzzyyzz{{zz{zzyzz{yzyzz{z|zzzzz{{zx{zzy{zzz{zzyyyyzyy{zzz{{{zzzzzzz{zzzy{|z{{yzyz{y{z{{{z{|{zzzzzzz{z{z{{{{{{|zz|zz{zz{|z{{{{{zyzzy{{{{|z{{{{{z{zyz{z{z||z{|}{{{{{yyzz{{{y|{|{{zy{z{{{{{zz{{|{{{zz{z{{{{{z||{zz{{yzz{{{{z{{{|{yzzzzzy{|{{z|{{{{|zzzzz{{|z{{z{zzzyzzyzzz{zzzzzyzyzzyxz{yz{zz{{zyzyyzzz{zzz{zzzyzzyzxzyyz{zyz{yzyyyyxyyzyzyzyzzyyyyyyzyzzzzzyzzzzzyyyyxyzyzyzzyzxyyzzyzyyzzz{zzyyxyyxzyyyyzzzzyzyxyyzyzyzzzyz{yyyyzyyxyzzzzyyzzzzyxyxzyzzzxzzy{zzzyyxyyz{yzzzzzyyyyxzzyy{y{zzzzzzyzyyzzyy{xzzzzzzzyyzzyz{z{z{zzzxxyzzzzzz{{yz{{zyzzxyzy{zyzz{|{zy{yzzzzz{z{zz{{zzyzyyzz{{zz{{{|yzyy{zyzzz{{zz{{zzz{z{{zz{z|z{{{zy{zzzyzzz|{z{{{z{zzzzzz||}z{||{{{{z{z|zz{{{{{z{{{z{yzzz||z|z|{{|{|{zzz{{{{{z||{{zzz{{yz{zz|{{{{{|zz{{z{||{{{z{|{z|zz{zzzz{{{{{{{zzzy{{z{{z|zzzzzzzzzz{z{{{{{zz{zyyzzyzzz{{z{{{{yzzyyyyy{yz{zy{{zyzzyzyzzzzz{z{{z{zxyzyyzzzzzz{{{yzyxyzzzyzyyzz{zxyy{z{zyyzyy{zyyzyyzxyyyyzzyzyzyxyyyyyyyzyzyzzzyzxzxyyyzyyzzzzzyxyyyzyyyzzz{yzzyzyyzyyxy{zzzy{zzyzyzyyyyzzzyyzyzyzzzyzzyzyzzzy{zzzyyzxzzyz{z{z{{yyyzzyyyzyzyy{z|yzzyzz{yzyyzzz{zy{zzyyz{{zzyz{{zyzzzzzyyzz{zzz|zyzyzzyy{z{zzz{{{zyzyzz{z{z{zz{z{yyyz{yz{y|{z{{zzz{zz{z{z{{{{|z~{{zzz{zz{|{z{{{{y{yzz{yz{|{{zz{{{z{{zzzz{{{{{{{{|{y{z{{z{|}{{{}{{z{zz|{z|z{{{{{{{{z{{z{{z{{{{{{{{{{z{zz{{{z{z{{z{z{zzy{zz{{|z{{{z{{zyzzz{{{z{{zz{y{zzz{{{|{z{{{{z{zzyzzzzz{{z{zzzzzzzyzzzzzz{|{z{yyzyzzz{{zz{z{|zzyzyzxzz{zzzz{zzzzzxy{yzyzzz{{{zzyxyzyxyzyzyy{zyzzxzyxyyzzyzyzyzxyyzzzyzyyzzzz{yyzzzzyyzyzzyzzzzyzyyyyxyz{yzzzzzxxzyyyyzzzzyyyzyyzyzzyyyzzyyzzyxyzzzyyzyzyzy{z|yyzyzyzzyyz{zz{zzzzyzx{yzzzzzzzyzyzzzyzxzyz{{z|{zyxzzzyz{{zzz{{z{yzyzzz{yzz{|zz{zzyzzzyzyzz{yzz{{{zzyzzyz{{y{zz{zzyzzzyzyz{||z{{z{zyzzz{{{z|{{{{zz{{{zzyz{zz{{|zzyzzzz{z{{{|{{|{z{z|z{|{{|zz|{{|zy|zzzzzz|{|{|{||z{{{z{zz{{zz{{{zzzzyzyzz{|{{{|{zz{{{z{{z{z|{|||{{zyzzzz|{{{{|{|{{zzzz{z{z{z|{{{z{zz{z{y|}{|{{z{zyz{zzzy{z{zzz{zyyyzz{yzzzzz{z{{{{zyzzz{yzzzz{{{z{zyzyyyyzz{z{z|yzzyyyyyzzzzyzzzyx{xyyyyzyyzzzzzyzzyyyyyzzzyyyzzyxzyxxyyyyyzzzyyzyyzzzyxyyzzzyyyzxyyyxyyyyyzzyzzyyzyyxyyyzyzz{yzxyyzzyyyyzzyyz{zyyyyxxyyz{zyy{zzzyyyzyyyyzyyzzz{yzyzzyzyyz{{z{{yyyzzyzyzyyzyzzz{y}yyyyyzzz{z{z{yzyzyyyzzzz{zz{z{yzzy{yyyz{{{yz|zzz{zzzzzz{zzyzzzzyzzzy{z{||{{{zzy{zyzzzzzz{{z{{|z{xzzzzy{{{z{{{z{yzyz{z{{{{z||{{z{z{y{yz{{{{{{{{{zzzz{zzz||z{{z{zzz{z{zzz{|{z|z{{y{zzzz{z{zz{z{|{zyzz{z{{{{{{{|{zzzzzyzzy{{{{|{{z{zzyz{yzz{zz{|{z{{yzzzzz{{z{zy{zyzzyy{zzzzz{{zzyzzzzyzy{yz{y{{zyyyzy{zy{{{zz{zzzzzyzyyzzyzzyy{zy{yyzyyyzzzzzzy{{yzyyyyyx{zyzyyyyyyyxxyyzyzyzzzzyxxyxyyyzyy{yzz{xzyyyyzyyyzz{zzyyyxyzyxyyyzyzzzyxxyyxyzzz{yzzzzzxyyyzyzyyzyyyzy{yzyxyzxyyzyzzzzzyyyyyyzzzzz{zzz{zyyzyyxzyz{{zzz{zyyzzy{yyzy{z{z{zzyyyzzy{{{{z{zzzyzzzyyzz{z{z{{zyzzz{yzz{{zz{{{{zyyyyyy{{{zzzz{zzzyzz{zyz{{z{z{{zzzz{zzzzyz{{{{|zy{zz{zyz|{|{z{{{yzzzyzzzz{{|||z{zyz{z{z{{|{{|{||zz{z{z{{|{|z{|z{y{|zzz{z{y{{||{|{zz{{{zzz{z{{{z{{{y{zz{{{|z{|{{{zzzz{zzzz{|{|{{|z{zzzzzz{{|z{z{zz{z|{{{z{{{{{{{zzyz{yzzy{{zz{{{zyyzyzzy{{zz{{{{{zyyyyzyyyzzy{{zzzzzyyyyzyzzzzzzzzzyyyyyyy{zz{zzzyzyyyzzz{zyz{{{yyzyzyx{zzzyz{zzxyyxyyyy{yzzyz{{zxyyyxzyyx{yz{yyyyzxyyzzyyyzz{{zyyzyyxyyyyzzzz{{zyzzyxyxxzyzyzz{yzyyyyyzy|z{yyzyyzyyyyzzyy{zzyz{zzyyyzzyz{{yyz|{zzzyzy{z{z{zyzz{zy{yyy{zz{zz|zzzzyzyyxzzy{z{zz{{yyzzzzzzz||{zzzz{zzzzzzy{{{{z{{{zzz{z{zzz|{||{{{zz{zz{{{{{z{{{||z{z{zzzz{{{{{{{{{z|{{zzz|||{||{|zz{z{z}z||{z{|{{{{z{{{{{{|{|{{{{{z{|zzy{z{{|{{{z{z{{zzzzz{{||{{|{zz{{zz{{{||{|{|y{zzz{zzzz{{{{{{|zzzzzzz{{{{|||z{{|zzzyz{{{{{|{z{zzzyzzzz{zzz{zzzyzzy{yzzyzzzz{{zyxxyyzz{z{zzzzzyzyxyzyzzyz{yy{{zyyyzyyyxy{{zzzzyyzyyzxzyyzyzz{z{yyyyxyyzz{yzz{zyyyyzzyxyy{zzzyzzyyxyxzyy{z{zzzyyyyzxyyxzyzzzz{yzyyzyyyyyyzyyzzzzyyyzyyyzzzyzzzzzzzwzxzxzy}zzzzzzyyy{yyzzyzz{|zyzzyzyyyyyz{zy{{{zzzzzyzzz{zzzzy{yyzy{zzzzzzzzz|zyyzzyzzz{z{z{zz{yxzzzzzzz{{{{z{zz{yyzy{zz{{z|{{z{zzyzyyz{z{|{{z{zzyz{y{zz{z{{{|{zzzzzyzz{{{{{{{{{y{{{{zy|{z{z{|{z{{z{{|z{{{{z|{|{{z{zzz{{{|{{}{z{zzz{z{{{{{{{{{z{zyyzzz{{z{z{{|{||{z{{zz{{{|{{|{z{zzzyzyz{{|{{{zz|{zzzz{z{{{|{{z{{zzzzzz|z|zzzz{zzzzzzzz{zzzzzz{z{zzyyyyzzzzz{z|zzzyzyzyz{yz{{zyzxyyyzzyyzz{{{z{{zzyzyzyzzzzz{y{yyzxyyzxzyzyzzzyyzyzyxxxzzyyy{zyyyyzzyzyzzyzy{zzzxyyzxyzz{zzzzyzzyyyyyyyyzyzzzzzzzzyyyzyyzz{yzzyxzzyyyzzyzzyz{yyzyyyzxzzx{yy{yyzyyzyyyzyyyzy{z{{{{yzzyyy{zzy{zzzzzxyyxzyzyz{{{z{z{zzz{zy{{zzz{z{zyzzzyyz{z{{yzzz|zzzzzzyzz{zyz{z|zzz{zyz{zz{{{{{zzzyzzzz{{{{{y{{y{{{zzzzz{{{{{z{{{z{zyyz{||zz{{z{zz{yzz{{{zzz|{{zzz{z{{{|{{|{|||{{z{z{{z{{{|z||{{zz{z{zzz{{|z{{|{zzy{zz{{{{z{{||{{{z{yyz{{{}|{z{z{{zzzzzzzz{y|{{{zz{z{zz{{{{z{{{zzzzz{{z{{{{{zz{z{xxyyzzzyz{{{z|zyxyzyyxyz{zy{{zzzzxzzzyzz{zzz{zyzzyzyzyzyzzyz{zzzzyyzyyyz{{zzzzzzyxzyyyyzyyyzzyyyzyxzxyyz{yyzz{yxyzyyyxzzzyyy{{yyyyxyxyzyzyy{zzzxyzzyyyyyzyzzzzyxyxxyzyyzzzyzzyzyyyxywyyzzzzzyxyzzzxyyxyzzyyzy{yxyyyzzxyzzzyyz{zyzyyxzzyzzyz{{zzyyyzyzyyzzzzzx{zzzyxzyzzz{z{y{zzzyyzyyzz{{zz{z{yzzyzzzxzyyzy{zzzyyzzy{zzz{zzyz{zzzzzzzyzz{{|{z{z{zzyzyyz{z{{z{{zzyz{yzx{z{{{|{{{yzzyzzz{zz{z{z|{{{zzz{{{{{{{{z|{{zzyzz{{{{z{{{{{{zzyz{zz{|{z{{zzzzzzzzz{z{z|z{{{{zyzz|{{{{{|||{{{{zzzzz{|{z{|{{zz{z{zyz{|z{z{zzzy{zzyzz{z|{{{zz{zyzzyzxz{zzzz{zyzyzzzxxzzzy{zzz{{yyzyzyzy{yy{zzzzzzyyzxzzzyzyz{zzzyzyyyxyyzyz{zyyyzyyzxyzyyy|zzyzyzyyxyyzzzzzzzyyyyxzyyyyyzyz{zzyyxyyyzyyyyzzzzyyyyyyyzzyzyzzzzzyyyxxyyyzzyyy{{zyzxyzyyyzyzz{z{zyyxzyyxzyyyyyzzzyxyyyyyyy{zyz{zzzzyzyxzyzzzyzz{zzyzzyyyzyzzzz{{xy{yyzyyz{zz{z}zzzzzzyzyz|z{y||{yzzyzyyzzz{zy{{zzyzyyyzzzzzzz{z{{zzzyzzz{z{{{{z|{yzzzz|{{zz{z{|{{zy{xzyy{|zz{zzz{yz{{zzy|z|{{||{{z{z{|{{z|z{{|{{{{yzz{zzz|{{{{|{{zz{yz{z{z||{{|z|zzzyzz{{z{{{{{{{zz{|zz{z{{|{{{|zzzyzzzzz|{{{{{{{zz{zzzy{z{{{{{|zyzzzz{zzz{{{{{{zyzyzxzy{yzyzzz|zxyzzxyzzzzy{{zzzzzzyyyzz{zyzzz{{yyzzyzyzzzzzzzzzyyyyyyyzyyzzzz{yyyxyyzxyzzyyzz{yyyzyyzyzyyyzzyzyzzxyyxyxzyzyyzyzzyxxyzzyzyyyzyz{xyyyyyxy{zzyzyzyzyyxyyyzzyyzzzzyxxxzzzxyzyxzzy{zzyxyyyyx{yyzzzzyyzyzzyxzz{zyzzzzyyyyzyy{zzzy{z{zyyyy{yyyzz{zzzzyyzyyyyyz{zzzz{zzzyzyyzzzz|zz{zzzz{zzyzzz|{zz{{zzzyyzzyyz{zyyzzzyy{zzz{z{zz{{{z{zzzz|zzy{{z{zz{|zyzzy{zzz{{{{z{{{yz{{zzz{||{z{{|{y{zy{zzz{|z||{z{zzzz|{{{|{{{{||{{zz{z{{|z|zzz|{{z{z{z{{z{{z{|{{{{zzzzz{z{{z{|||{zzzy{zz{z|{z{|}{yzzzzzz{{z{z{{z{yzzzyzz{z{z{{z{{zyzyyzyzz{zzyyz{yyyxzzzyzzz{z{zzyyyzzyzzzzz|zzzz{yyzyyxy{yy{{{{yz{xxyyyyzzzzyz{zyzxyyzxyzzyy{{yyyyyzyyyzy{zyzzyzyyxxyyyzzzzyyzzxy{yyyzyzzzyyz{yzyyyyyxyzy{yzzzyyzzyxyxyyzyyzyz|yyy{zxzxyzyyyyzzyyyyyyyyyzy{zzzzyz{yzyyyzz{{zy{zzyyzxyyyyzzz{zz{yyzyyyyyyzz{y{zzyzzyxyzyyz{{zzzyzzzzzyyzzz{zz{zzzz{yzzzzzz{zz{z{zzyyzzyy{zzzy{{z{zzyzzyzzz{z|z{{zzzyzyzzzz||z{{{zzzzzyyzz|{z{{|{{x{zzzzz||{{|{{|{zz{{z{{z{{{||{|z{{z{zz{z|{{{{{z{y{{{yzz{|{{{|{{{zz{zzzzzz{{{{|z{z{z{zzzyz{{|{{|zz{y{yzzz{{{{z{{{zyyz{yzz|zzz{{zz{{yzyzz}{{|{{zz{zyz{yyzzz{zz{z{|zxyzzzxzz{z{z{{{zyyyzyy{{y{{z{{yyyyyzzzzz{yzzz{zyyxyyzyyz{zz{zzzyyxzyyyxzzzxyyzzyyxyzzyyy{yxzzzzxzyyyzyzzzzyz{yyzxyyyzyyz{yy{zzzxyyyxyyyzz{zzyzyyyyyyyxzzzyyyzyyyzxyxyxyyzzyzzzyyyyyyzyyzyyyyzyyyyzzzxzyzzzzzy{yzxxyzzyzzzzz{zzyzzzyyyy{zxyzzzzyzzzzzyy|{zzz{{zyyzz{y{yy{{zz{z{{yzyzzzyz|{zzzz{zzzzyyzy{{{zz{zz{yzzzz{zzzyz{||zzzyz{zzz{{{|z{{|{yzzzxyy{{zzzz{z{yz{zy{z{{{|{{{{zyy{z{z{{z{z{z{{{zzzzz{zz{|{{{{{{z{{{y{zzz{{z|{{{zzzzzz{{zz{{{{{{zzz{y{y{{{{|{{{{zzyzzzzzz{|{z|{z{zyzzzyz{y{z{{{zz|zzy{z{{{{|{z{yzyzyzzy{zzz|{zzyzzzzzzy{zzzz{z{{zyzyyzyzz{zz{{zzzzyyyxyyzzz{zzzzyyyyyyyzyzyy{zzyxyzyyzyyz{xyzzyzzyyzyxxyzzyyzzzyyzzxzyyywy{zyzz{zxyyxyyxz{zzzzzxyyyzzyyzz{xzzzyyxyyxyzxzzzyyzz{yyxzyyzyyyzyyyyyzyyyzzyyy{zzyzzzyyzyyzyyyzzz{zz{yzyyzxzyy{zzyz{zzzzyzyzyzz{zzzz{zyyyyyzyzz|zzzyyzzyyzyzyz{zzyzzyzzyzzzzyz{{zzz{zzyzyxzyzz{zzz{zzzzzyzzzzyz{{zz{zzzz{zzz{zzzz{{z{zzz{zzyz{|zz{{{zzz{z{{z{z|{{{{{{zz{zzzz{{{z{{{|{z{zyzz{{y{|{{|{{|{{{zz{z{{{z{|{{{zzzyzz{{{{{{{{}{{zz{{zz|{{|{{{{zzzzzzzzzz{|{{|{yz{{zy{z{|{{z{{{z{{z{zyz{{{|{|{{zzzzzzzzy{zzz{{{{{z{zzyzyyyz{{{{{yyyzzyyzzzz{|z{zzzyzyyxz{zzz{{|yyzzyzzxzzy{{yzzyzyyzzzxy{zy{zzzyyyzyyxyyz{yyzyyxyxxzyyzyzyyzzyzxyyyyyyxy{zzyzzyyyyyyzxzzyzz{z{zzyzxxzxyyyy{zz{yzxxxyyyy{zzzzzzyy{zyyxyzyzyz{{zzyzzyy{yyzy{|zzz{zzyyzzzyzzzzzz{{yzyyyyyyzy{zzzy|zyzzy{yz{zzzz{{zzyzzzyzzyzyzzz{{zz{yyzzzzz{zz{|{z{z{zyzzz{{{{y{{zyzz{y{zz{z{|z{|zz{z{{{{{{{{y{|{z{{{zzzzzz{{{z{{{zz{{zzz|{{{{{{|{{{z|{{|zz{{|{{{{{zz{{yz{{{}|z{{{z{zzzz{{{{{y|{z{{{{{zyzz{z{|{|z|z{{{zz{{{{|{|{|{z{{{{z{{{|z{{}||{{{{zzzz|{{z{z{zyzzzy{z{{{z{z{{yyyyzxzy{z{zz{{{zyzyzyyyz{yyzzz{{zzyyzy{zzzz{zzyzzyyz{zyyy{zyy{zyzzzzyzyzyzzyyzzyxyzyzyxyzzyz{zzyyzyz{yyyy|zyyyzyyyyyxzyyyyzyzz{yxyzxzyxyyz{zyzzyyyxwxxyyy|zyzzzyyzyyyxyyyyz{yzzyyyyyxyyyy{yzyzyyzyxxzyxzzyzzz{zzyxzyzyyyzyzyyzzzzzyxyyzz{zzyy{{zyy{yyyyz{yyyzzzzyzyyyyy{z{yzz{zzyzzzyzyyyzzz{{zzyzyzyyyzzz{z{zz{yyzy{yzzz{z{z|{zyzzzzzzzz{{{{z{y{yyzzzzzzy{z|{{|zzzy{{y{{{zz|{zyyz{zzzy{{|{{{|{zzzz{{{zz|{{{{|{{z{zzzzzz{zzzz|{{{{zzz{{z{{z|{{z{zyyzzzz|z{{z{||{z{{{y{{{{{{z{z|{yz{zzz{{{zz{{{{zzzy{{zy{|z|zzzzzzyx{zzzz{|z|{zzzzyzzzyzzzzz{z|{zyyyxyyyzzzyz{z{zzyyyxzzzzzz|y{zzzzzyxyy{{zyzz{zzzyyxyzyzyzzzyz{zxzxyyyyyzzzzyzyzyzzyxxyyy{xyzzyyxzxyyyxyyyyyzy{yyyxyyyxzxyyzz{y{yyzxyxyyyzyzzzzzyyyxxyyyzyzyyzzzxyyyxzy{yyzzzzyy{yyxyzyyxyyyyyzzyyyyxyxzyzzyyz{yyzyzyyyzzzyzzzzyzzzzxyzzyzzzzz{y{{zyzyyz{yzz{{yyyyzyzzyzy{zy{z{zzyyzyyzzz{{zz{z{yzyyzyzy|zzz{{{y{zzz{zyz{zz{{{{zzzz{yzyy{z{{{|}{yy{zzzy{{yz{{{z{z{zzzyz{{{z{{{|{z{{y{y{z|{|z{|{{zy{{zzz{{z{zz{z{zzzzzzzz{{{{||z|yz{zzzzzz|{z{|{{z{{{zzy{{{{{{|zzz{z{{zyz{z{z{{|zzzzzzyzzyz{z{{{{z{yzzzz{|{{||y{yyzzzyyyyzzzz{z{{zzzyyyyzyyyzzz{zzzxyyyyzxzzz{{zzyzyyxyzyy{zyy{{zzzyyxyyzzyyzzzzzyzyzyzzyzyyyyzzzzyyyxxyzxzxyyzyy}zyxxyxyxzyzyzyxxxxyxyyyy{zyyzzyzxzyyyyyxzy{zzzzyzyxyyyyyzzzz{yyzyyyxyxyzzyy{zzxxxxyzzwxzyyyzz{yyzzzxyxzzzzyzzzzyyxzyzyyzzzy{z{yyyyyzyzzz{yyzzzzyyzyyyz{{zzzz{zzzyzyzzyzzzy{{yzzzzzzzzzzz{zzz{z{yzzy{zzzzzyzz{{zzyzzzyzzz{z{{|{zzzzyzzyzy{{{{{{zzz{zzyz{z{z{{{{{zzzzzzy{{{z{{{{yz{{zz{{z|z{|{{{{z{zz{zzz|{{zz{|{y{zzyzzz{{{{z{{zzzz{{z{z{{{{z{{{{zz{zzz{{{{{{{|zz{yy{z{zz{{{z{{z{z{yzzzz{{{z{{yzy{zzzzy|zzz{{{{zzyyzzyyz{{zzzz{zzyyzyyyzz{zz{z{zyzyyyyyy{zzzz{yzyyyyxxzzzzzyz{{zyxyyyzxzzzyzzzyy{yzyzzzyzzyy{yzzzxyyyyzzzzyyzyzyxyyxxzyyyyzzyzyyyzyxyxxyxzyzzyzyyzyxzxyyyzxyyzzzyxzyxyxzzzzyzzz{yyzzxyxyyzzzyy{yzzwzxyyy{zyyzzzzyzzzz{xyzzyzzz{z{zyyyxyyyzyyzzz{zyyzxyyzzx{zzzzzz{zzzyxzz{{z{{yzzzyyyzz{{yzyzzz{zzyzyyx{zzzzy{zyzzyyzyzzzzzyy{z{zyyzzy{zz{zz{|{y{zyzz{yz{zzz{{zz{z{zzzzzzz{{{{z{zyyzyz{{{{{{{{|{zz{yz|{zz{{|z{|zzzz{{zzz{{{{{{z{zzy{zzyzz{{{{{{zzz|zzz{zz{z|{z{{{{|{z{|z{|{{{|{{z{zzzz{{{yzz{|{{zyz{zzzzz{{|{{zzzzyzzzzz{z|{zz{zyyzzy{x{{{yzx{zyyzyzyzyzyyx{{{{yzzxyyyyzyyyyy{zzzyzyyyyzzzzzy{yyxyxzxyxyyy{yzz{yyywyyyyyyyzyzzzyyyyyyxyzyyzzzyyxyyyyzzyzyyzxzzzzxyxyyxyzyyzzzzyzyyyxyyyyzyyyz{zxwzxxx{xx{yzzy{yyxzyzwyxxyyzyzzyyzyyyxzxzzyyyzzzzxzzyzyyyzzzzzz{zyzxyxzxzzzyzzzzzzzzxxyxyyzzzz{z{yzyyyyyzz{yyz{{zzyyyyzyzzy{{z{zyyyzzyzyyz|{zz{{{{zyzzyzzyzzyz{zzzyyzzyzz{{{{y{{zzzzyzzyzz{zz{{|zzyzyyyz{z{zz{{{{zzzyy|z{z{z{z{|{zzz{{zz|y{{z{{{{zzzz{zzz{|{{{z{z{{{{y{zz{{{{|{|{yzzzzzyz{{zz{{z{z{zzzzyz{{z{z{|zzzzyz{{{z{z{{|zz{{yzyyz{{z{{z{z{{{z{yy{{zz{{|zzyyzzzyyyyz{zz{zzzzyyxzyy{z{zzzzzzy{zzxxzz{zzzzz{zzyyyzyyzz{zyzzzyzyyyzzxzzyzyy{zyyzxyxyyyyyyyyyzzyyxyyxxyy{yyzxy{{yyyyxzyyzyzyzyyyyyyyyyxzzz{yy{yyxzyyxyzzyyzyz{yzzyyyyxyzzzzyyzyxyyxyyzzzzzzx{zyzzyyxyzzzyyz{zzzyyyyyyyzzzzz{{zyzzyyyyzyyzzz{{{yyzzyyzzzy|zzz{zzzzyzyyzzzzz{z{{zxyzyxyyzyyyzz{zzyz{zyzyy{{{yzzz{zy{z{zzy{zz{z|zz{yyzz{zy{zzz{{|{z{yz{zz{{zz{|{{zyzyzyzyz{{{z{|{{yzzzzzz{{z{z{{|{{yzzzz{{||z||{{{zyzz{{{{{|{zz{{{{z|{z{z{{z{z}zz{yz{zyzz{z{{{{|{zz{{{{z{{{{{{{|{zzz{yzyzzzz{||{{z{{zxz{y{{z{zz{{{z{zzzzzz{{{{{{zzzyzzzzyzzzyzz|zzzyzyyzzyzzyzz{zyzzzxzzxzzzzzz{zzzyyyyxyyz{zzz{zyyyyyyxyzyzzyyy{yxyyxzzyyzyyzzzzyyyyxyxzy{zyyzzzyyzyxyyyxxzyzzzzyxxxyxyxyzzyyyyyyxyyyxyxyzzyzzzzzxyyyyyxyzyyyzzzyyyyyxyxzzzyzzzzzzxxyyyyxzyyx{zzxyyyyxxyy{{zzy{yzzyyyyzzxzzyzzzzzzyzzxzxzzzz{zzzyzyyyyyyyzzzzy{{zxzyzxzxy{{zzzzzzyyzzzyy{z{zyzzz{yzzyyyz{{{{yzzzyyzzzyyzzzz{z{{zz{zzyzyzz{{z{{{|zy{zyyzyzzzz{{|zzzyz{zzy{zzzz{z{zyzyzzyz{zzz{{z{{zzzzz{yz|{{{zz{zyz{{z{{z{|z{z|{{zyzzzyzz{zzzz{{yyzzzz{z{{{{z{{{zzzzz{{{{{|{z{{{{yzyyzzzz{|zz{{zzyzyz{y{{z{z{zz{zzzyzzzxz{{z{{zzyyyzyyyzzzzzz{z{zzzyzyyyzzzzzz{{yyzyzyxzzy{yzy{{zyyxyzzyz{zyzzzzxxyyxyxyzyyyyzzzzyyyyyyyyyzyy{zzyzyyyzyzzyyzyyzzxyxyxxyxyzzy{z{zyyyywzzxyzzzzz{yzyyyyyxyzyzzyzzzzyyyyxyxyyyyzzyzxyyyxxzxyzyzz{zyyyyxxyxxyzz{zyzzyyzyyyyyzyyzzyz{yyzyyyzzzyzyzzzzzzzxyyyzzzz{{{{{zxxxyzyyyzzzzzz{zzzzzzyzyzz{z{zzyyzzyyz{z{z{z{{{{y{yzzyzz{zzzz{zzz{zzyzzz{{z{{z|zyzzyyyzz{{{zz{{zzzzyzyzz|z{{{z|zz{zzzz}z{{z|z||{yzyz{{{z{{{z{{{{yz{zzzz{{{{z{{zzyyyy|x{{z{{{z||{yyz{z{{{{zzzz{{{zy{{zzz{{{{z{{{z|z{yzzz{{zz{{zzzzzzyzz{z{|z{{zz{yzyzyzzzz{zyz{yyyzxyzyyzzzzz{zyzyzzyzyyyyzyzzzz{yxzyyzyzz{zzzz{zyyxxyzyzzzzzz{yxxzxyyyyyzyyzzz{yyyyyyxyyyyzyzyyxyzyzyyxyyyzyzyzyxyyxyyxyyyzyy{zzyxyyxzxzz{zzyyyyxyxyyxyzxyzyzzyyxyyxxyyxyyzzyyzyyzyyzyyxzzzyz{y{yxzzzyxzyzy{z{zzyyyyyzzyzyzzxzzzzyyyzz{{z{zz{{{zzzyzyyzyzzzyzz{zyzzyxyyyzzyzzyyyzzyyyyzzz{zzz{zzzzyzyzz{{yzz{z{zz{zyyyzy{{{z|{zzzzzyzzz{zzzy{z{zxyzyzyyy{{{{{zz|zyz{zzy{zzz{{{{zyzyzzyz{{{{{{{}{zz{z{zzz{{{z{{|zz{zzzz{{zz{{|z{{zyzzyyz{z{z{z{|{z{z{{{z{{{{{{{{|{zzzzzy{{{z{z|y{{yzz{yzz{z{zz{zzyzzyzyzz{{{zz{z{zyzzyzzyzzzz{zzzyzzyyyyzzzzzy{{zxzyyzyyzyzzzzzzzyyyzyyxyzzzyxzyzyzxyzyyzxyzzzy{xxyyxyyyzyyyyz{yy{zzyyxyyzzzxyxzxxxyyyyxyyz{yzzzxxxxyyzyyyzyyyyyyxyyxyxyyzzyzyzyyyzyyyyzxyzyzz{zyyzxyxyxxzyyzyyyyzyyzyyyyzzzyzz{y{yyyyyyxyz{zzzzzzyzz{yyyzzyyzzzxzxyyyzyzyz{zzzzzyyyxzyxz{yyz{{zzyzyzyyzyyzzz{{{zxzyyzyzz{zzzyzzzyyzyyy{zzzyyzzzyzzzzzzyzzzzz|zzyzz{zyyyz{z{{{{{zzyzz{yzzz|zzz{y{yzz{zyz{z{z{z{|zz{zzz{z{{y{z{{{{z{{z{{yz{z|{|{|zzz{yzzzz|{{z{{{{zyzzyzz{{zz{z{{z{yz{zyy{zyz{{||zzzzzzz{zz{{z{|{{zzy{zyy{{{{{z{|{y{zyz{zz{{z{y{{yzyzzyyzzz{zzz{|zzyzyyzyxzzzzzz{{zzyyzyz{yzyz{zyyzzyzyyxyzyzzz{{zyzyxzxyzzzzy{z{yxzxyyyxxzyyxzyyzyzyyxyzy{yyxzyyyyyyyyyyyzzyyzz{yyyxyxyyyxzyxz{yzxyyyyyyz{zyyzxzzxzxyyyyyyzzzyzzyyyyxyyyyzxyyzzyyxyxyyxyzzzyyzzzyzyyyyyxyzyyyyyzzyzyzzyxzz{zzzz{zyzyzxzxyyzz{zzzyyzxyzyzzyz{zzz{zyzyyyxzz{yyzzzzzyzyzzyyz{{yyzzz{yzzzzzy{z|xzyzzzzyzyyzzzyzyz{zyyzzzzyzzy{zyzzzz{zyzzyz{{{zz|zz{{yz{z{{y|{{{z{z{zzzz{y||{{zz{{{|{yyzzzzz{{{{{{z{|zzzzz{zz{{{{{{z{z{zzzy{{z{{{y|{{{z{z{yz{{{|{{{|{{zzz{zzzz{{{{|{{{zzz{z{{|{{zzz{{zzzzzzz{{{z{{z{z{yzzz{yy{z{yzz{zyyyyzzzzzyz{zzzzxyyzxyxzzyzyz{zzy{zyyzyz{zzzyzzzzyzyxyxzyzzzzyzxxyyxyyyzzyyxzyyzyxyyxyyxzzyyyzyyyxzxyxxzzyyzyyzyxxyyxyyzzyyzzzzzyyyxxwyyy{z{zzzyyyzxxyxzyyzyz{zyyxyyyyyyyxzxyyyxyyyyzyzzzxzzzzzyxzyzzxyyzzyzyzz{zxyyxxxyzyyzzzzyyyyxyyyyyyy{yz|yzyyyyyzzzyyzz{zzz{yyzzyyzzzzz{zzyzyxzzyzz|zyz{yzzzzyz{yyzzz{yz{zzzyx{zyzzzzyz{{zzzyy{zz{{y{z{{{zyzzzyyzz{{z{{|z{zzzzyzz{}{{z{|{{z{yzzy{yz{{{zz{{yyyzzzzzz|{{{|{zzzyzyzzzzz|z{{zzyz{zzzzzzz{{zz|zzzz{zzz{zz{zz|{zzyyzzzzz||{z{z|{zyzzzzzzz|z{z|z|z{{zz{z{zz{y{yyyzyyzyyzxzzzyyy{yzyyxxxyyzzzyzz{yyyxzzxyzyzyzzzzzyyxxzyxyzzyz{zzyxyxxyyxyyyyzyxzyyxxxyywxyzyxyzzyxzyxywyxyyyzyyxxxxxyxxyxxyxxyyxyxyxxxxyyxyyyyzyxyxyxxxxyyzzzyzzyxyxxyxyxzyyyyzyyyxyxxyxxyyxxyyzywxxyyzyxyxxzz{{zyyyxyzxzyyxzyzzzxyxyxxyzzyyyyyzyyyyxxxyzyxzzz{{yyyyyyyyyyxzyzyzyxzyzyzyxyy{zzzyzx{yxyzyzzzzxz{yzyyyzyxyzyzzzz{zyyyyzzyyyyz{zzy{yzyzyzzyyyzz{{z|{yyzyxyy{{zzzz{yzzzzyzyzzzzzyzz{yzy{yz{z{{zy|{{{{zzzyzzzz{{{zz{{zzzzy{zy{{z{z{zzzyzzzzyyzz{y{{|{zyzyzzzz{zzz{{{{{{zyyzzyzzz{{z{{zzzzzzyzzzzzzzzyzx{yzzzzzzz{yzzzzzzzzxyyyzzzzzzzyyzyyyxxyyyzzzyyyxyyyxyxzzxyzzzyyxyxzxzyyyzyxz{{y{zxyxyyzyyyyyy{xxyxyxzwxxzxyyzyyxyyyxxxxyyxyzzyyyyyxxxyxxyyyyyyxxyyyyywxyxxxyyyzywxxyxyyyzxyyzyyyyxyyxyyzyzyyyzywyyyxyxxxzyyyyyxyyyyxxwyzzyyyzzxxyzxxyxy{zzyyyzyxzxyyyyyzzyxyyzyzyyxyyyy{yxyzzzyyyxxxyxzzzyzzzzzzzxywzyyzzzzzzzzx{xyxyyzzyzyzzyyxyzyyyzy{yzxzy{zyyzzzyyyyzzzzzzzyyyyzzyzzz{y{zzyzzyzyzxyzzyzz{y{yyyzxyzyyzz{{{zzzzzz{zzzzzzz|{zzzyzyyzyzzzzz|{{z{z{zz{zzzzzzzzz{z{zyz{yzz{{zz{z{yzyyzyz{zzzy{zzyzzyzzzzzzzzz{zzzzyyzzyyzzy{z|{{yzzzzy{y{zzz{{yzyzyyyxyxzz{{zzzzzyyyyxzxyyzyzzzzyyyxyxyxzyyxzy{zyyyzxxyyzzyzyyy{yxyyxxyyyyzyyyxzzxxxxxxyyzyyyxyyzxyxyxyxyxyyxzzxyzyyxxywyyyxyyyyyxyxxwxxxyyyyzyyxxzxxxxyxyyyzzyyyyxyyxyxxyyx{{yyyyxxxyyyyyyzyyyzyxxxxyxxxyxyyzyyyxyyyxyyyzyzyxzyyzzyzxyzyyzyyzzyyxyywxyyzyzyyzyzyyyyyzyxzyyyy|{yxyyyyxzyzzy{zy{zyyyyxyyyzzzxzyzy{yzxyyzzzzzyzyyzzz{zyyyzyz{zyy{zyyzyyyyyyzyzz{z{{y{zyyzyzz{zzz{zzyzy{yzyz{yz{{zzzyzzz{zyz{{yz{{zzyyzzzzyz{z{{{{{zxzzzzzzzzzzzzz{zyyzzzzyyz{{z{{{zzyzzyz{zzz{{zz{zzzyzzzzzzzyzz{|z{zyzyyzzz{|yzz{yyzzxyyz{z{{zzyyyyyxyyxxyy{yzzzzyzxyyyxxxzzy{yyzyzyxyyyyyyyyzzzzxyyyyxxxzzzyyyyzzyyyywyyyxzxyzyyxxyxyyyzyyxxyyyyzxyxyyywyyyyyyyzxxywxyyxyyyzyxxyxxxxxxxxzxyzzyxxxxzxxxxyzyyyzyyyyyyyxzyyyyyyyzyzxxxyxxxxyzxyxyyyxyxxwyzyyxyyzzzyyyxyyxxyzz{yyz{{xyyxyyyyxzzzxz{zxyyywxzyyzzxyyz{xxxxxyyyyyyyzyzyyyyyzxyzyyzzyyzzyzzyyxyzzzyyz{zz{yxxyzyzzzzz{zxzzyyzy{yyyyyzzzzzxzyzzyzzz{z{zz{{zyyzyyyxy{y{{z{z{zzzzyzyz{zzyz{{zzzyzzyzz{zzz{zz{yz{yzyz{{z{z|{{zz{{zzz{zz{zz{z{|zyzzyzz{zz{{{{{zzyyzzyzzyz{z{{|z{zyzy{z{zzzzz{{zzyyzyzy{{yzy{{zyy{yzyzzz{{{zz{yzyyzyyyxyzzyzy{zzyxyyyyyzyyyzzy{yyzyzywxyyxzzzyzzxyyyyxxyzyzxyz{xxyxyxxxxyxzyzyzzyxyxyyxyzyyxyyyyxywxyxyyyzxyyyxxxyxxwxxyyyyxyyzxyyxzxxyxyzxyxyyyyyyyxxxyyzyzyyyyxyyxxxwxyyzyyzyyyxyywwyyxxyxyyyzyxxxxzyyzyyyyzyxyzyyyxxyyzzzyzzyxxyzyyxxyyxyyyyxzyxyyyyyz{yzzyyyyywyyyxyzxyyy{yyyyzyxzxyyyzz{yzyxyxyyyyyy{zzzzzyyyyyyyyyzyzyyyzzyzxyyyzyyzzzzz{yyzyyyyyzyzzy{z{yyyyyzyyzzyy{z{zzzzzyyzyyzyz{z{zzyzyyzz{zzz{z{z{zz{zzzzzzzzzz{|{zyyzyyz{zz{zzzz{zyzzzzz{y{zzz{z|zzyyyyzz{y{{yzzzzyzxyzzzz{yzzz{{yzzzzzyyz{y|yz{zzzzyyyyyzyyzzzyyzzxyyyyxyyzyy{z{zwxyyxxyzzzyzyyzyxyxyzxyyyzzzzyzyy{yxxxyzxyyzyzzyyyyxxxxyyzyxz{zyyxxxyxwyyyyyyzyzxyyyzyywzyyyzzzyyyxxyyyyyyyyyyzywxxxyxwxyxyyzyyyxxwyyxyyyyzxxyzyyyxxxyyxxyyxyyzyyyxyyxxyxyzyyxyyyyxyyxyxzxyxyyzyyxyyyyyy{zzyzzyyyyxywyzxzzyyzz{zyyyyyyyyzyyyzyzyyyyyxyyzzyzzy{zyxyxywyxyyyzyyzyyxyyxzyyyzzzzzyyzzyxyzxyyzyyyzzyzzzzyyyyyzzz{zzyzxyyzx{zyzz{yzzzyyyyzyyyz{zzzzzzyyyzzyyyz{zzz{{zyyzzyzz{z{{zzzz{{z{{zzzzz{zyz{{{yyyzyyyyzz{{z{z{yyzzyyyyzyyz{y{{zzzz{zy{{z{zzzzzyzyyzzzzz{zyzzz{zzzzzxyyyyz{zz{yyz{yzy~zzz{{zyzyzyyyzyyxyyzyzzzyyxyyxxyyzyzzyyyzyxxyyxyyzyyyzzyyyyyyyyxyyzzzxyzzyyywxxzxxyyyzyzyyyyxyyyxyzyyyyyyyyzxxyxyxxyxzyyyxyyxxxxxxyyzyyzyyxxxxxxxxyyzxyyyxxyxxxxyyxyxzyzxxxzywxyxyzwzzyzyyyyxxwyxxxxxyyyyyyyyyywxxxxxyyyyxyyyxyyxyyyzyyzyzyyyyxyxyyzzyyyyyxyyxyyxxyzyyz{yyyxyyx{yyyzzz{zzzxzyyxyyyyyzzzyyyxyzyyyyyyzzyyzzyxzyyyyzzzxyyyyyzyyyyyzyzyz{zzzzyyyyzyyzz{zzy{{{zyyzyzyyz{zz{zzyyyzyyxzyzzy{y|{z{yyyyyzzzy{{z{{z{zzzy{zyyzzzyz{{zyzzzyzyyy{zz{{y{zyyzzz{{zzzzz{{zzy{zyzzy{z{zz{{zzzyyyxyzzzz{z{{zyyzzzzzz{zzzy{zzyyzzzzzyz{zzzyzyyxyyxxyzxzwyyzzyxxyyyxyyyxyyzzzywxyyyxwzzyzyzyzzxzxyzxyyzzyxyy{zyyxxyxxyyyyyyy{xyxxyxxwxzyyyzyxywyxyzxxxxyxyyyxxyyxyxyxyzyyxyzywxyxxxxxxxyxyzyyyxxxxwwxyyzyyyyyxxyxxwyxxyyyzxyzyyxxyxyxxyyxy{yyxyxxywxwwyyzxzzyxxxxyyyxxyxxzyyzyzxyyyxzyyyyyz{zyyyyxxyy{yxzyyyzwyyxxyyzzzzyzyx{yyzxyxyyyzyxyyyzxyxxyxyyyyyyxz{zyyyzyzxy{zzyyyzzzyzyxzyzxyyyzy{zyzyyyyyzzzyzyz{zzxyyzyyyzyzz{z{zzyzzzyzyz{{z{zzyzyyyzyzzyzzzzzzzzy{yyzyyzzz{zzzzyyyzzxzyzyzyz{{z{yzyzzzyyyzz{z{{zyyyzzz{zyz{zzz{zzzyzzzyzzzzzzzzzzzyxzyyyzyzz{zzzyyyzzzy|z|zzzzzzyzyzyyxyzzyzzzzyyxyyyyyyzzzyxzyzyzyyxxxzyxzz{yyzyyxxyyyyzzyzyzzyxyyxyxxyxzzxyyzxyzxxyxxyzyyxxzxyxyxxxxxyxyyxyyyxxxxxyyyzyzxyzzzzxywxwxxyyyyyyxxxxyxzxyxyxyyzyzzxxxyxxxxxyxzyyyzyyyxyxxwyyxyxyyyxyxxywyyy{xyy{yzyyyyxyxxyyyzzzzyxzzyxwzxzyyyzyyyxyyyyxzzyzzyyzzzyyxyyyxyyyyyzzyyzyyxyxzyyyyzzzyzyyyzxxyyxzzzyzzyyxxxyyyyzzyyzyzzyxzzyzyxzyzz{{{{yyyyzzzyzyzz{z{zzyzyxyzyyzzyyz{zzyzyzyyzz{{z{{{zzyyyzyyzzzzzz{{zzyyyxzyzz{{yz{{zyy{zyy{yz{{{yzzz{yyy{yzzy{z{zy{{zyyyzzyzzzyz{z{{zzzzzzzzzz{zz{zz{zyyzyyy{zzzyy{zyzzzzwyyzz{yzzzzyxyyxxyyzzzxyz{zyyyxyyyyzzyyz{yzyzyzyxyyyyzyyzzyzxyxyyxyyyyyzzyyyyxxxwxyxyzyxyzzxxyxxyyxyzxyyyyyyxxwxxxxxxyyyzyxyxyxxxwyxxyzyyyyxxwxyxxyyyzyyyyxxxwxxxwxyyyyyyxyyxxyxxxxyyzzyxzxxxxxyxwxxxxyzyxywxyxzzywxyyzyzxyyyyyxxywyyyzyyzyyxyyyyyyzxyyxzzzyzyyxxzyyyzyyyzzxyyyxyxyxyyzzyzzyyzyyyxxyzyzzyzy{xyzxxyxyy{zyy{zyxyxyyzxyyzyyzzyyxxyyyzzzzyzzzzzyzzyzyzyzyy{zzz{zzyyxyxzzzzzzyzzyyyyzzyyz{zz{{zyzzyyyzzyzzz{zzzzyzyyzzzzzzzz{{z{zzzyyzyz{z|zzz{zyzyyzyyzzzzzz{{zzzy{yxzzzzz{z{{yyzzyyzzy{{{{{{{zzyzyyyxyyz{zz{{xyzxzzzzyz{z{zyyxyxyyxyyzz{yyy{zyxyyxyxyzyyz{yz{yyyyyyyyyyyyzzzzxyxyyyzxxyyyxxyzyyxyywyxxyyxyyzyyyxwxwxxyywyxyzyyxxxyyyxyyyxyyyxxyxyxwxyxxyyyxyyxyxxxxwxxyyxxyzyyxxyxxxxxxyxyyyzzxyyxxxyxxyy{yyzzxyxywxxyyyzyzzzyyxxwxxxyyyzz{yyyxzxxyxwyzyz{yyyyyzyyyzyyyyyyyyyxyzyyxzxzyzxyyyzyzyxxyyxyzzyzyzyyyyzyxyyyxzyzyyyyyyyyyyxzzzyyzzyzzzyyyyyz{zzzyzzzyyxzzzyyzzzzzzzzyzzyzzyzzzzyz{zxyyyzyyyzz{yyzy{yyyyyzzz{zzzz{{y{yyyyzyy{z{{zz{zyyyyyzyzzz{zz|zzyzyzyzzzzyzyzzzzyzyzyzyz{z{{{{{zyyyzyzzzz{zz{{{yzyzzyzyyzz{z{{zzy{zxzyyzzz{y{{zzyyzzyyzy{zyzzzz{yzxzyyxxzzyyyzzyzxxyzyyyyxyzzz{yyyyyyxyxxyyzy{yyyxzyxyyyxyzyzzzxyxxyxyxyxzzyzyyyxyxyyyyyyxxxzyyxxxxxxyxyyyxxzzzyxyxxyyxxxyzyyzzyxyyyxyxxxyzxyzyyyyxxxxyxzzyyyyzxyyxxxyxyyyzyxzzxxxxyxyxyxyyxyyzzyyxyxyxyyxzzzyzzxxyyyxyzzyyzzzy{zxyyxxyzyzyx{y{yyyyyyyyzzzxyzzyzyxyyyywyz{yzzzyyxxyxyyyyyzyzzzyzxyzxxzxyyzzyz{zzxxyyyyyzzzzyzzyyyzy{zxyzy{yzzzzyyyyyyzz{yz{z{z{zyzyxzyyzzz{zzzzyyyyzyzz{zzzzzz{zz{yzzyz{{zz{zz{yz{zyyzzz{{{{{{zzyzzzyyz{zz{zz{{{yyyzzzyyyzz{{{{z{zzzyyyzz{{z{zz|zzzyyzyzzz{{z{{yyz{|zyyz{z{y{z{yyzyzzzx{z{yzzyzzyzyzyzyyyyyyyz{yxyyyxxxzyzyzzzyzyyyyxxwyyyzyyzxywxxxxyxyyzyyyzyyyxyxyxxyy{yzyzzyyxxyyzzyyyyzyyyyzywxxxxyyyxxyyywxwxxyzxxyzyxzyyyxxxyxxxyxyyyyyyyxwywxxyzzzyyyxxyvyxxxxxxyxzxx{yyxyyyxxyzyxzyzxyyyxxywxxxyyyxyxzxyyyxyxyyyyyxzyyxxxxyxyyxzzxyzyzxzxyyyzxzyzyyzyxxyyyyxyyyyzyyzyzzyyxyyzyzzyyzzyzyyzyyyzyzyzzzz{yzyxzxyyyzzy{yyzzzyzyzyyzzzzzz{zzzyyyzxyzzzz{y{z{yzyyyxxyyz{zzzz{zyzyzzyzz{{{z{zzyzzy{zyy{zz{{z{|zzzyzyyyy{y{{z{zzyyzxzyyz{zzzzzz{zyzyzyy{yzzzzz{yzyzzzy{zzz{{{zzzzzyyzyzzyzz{{{z{yyzzzzyz{{zzzz{zyzxyxzzzz{zzzzzyyzyxxyyyzzyyzyyyyyzyyywzzyyyyyzxyxxzyyxxyyyxzwyxxyyyywxyyzzyyzzzzyxxyxwyyzyzyyzxxzxxxyxyyywyyxxyxyxyxwxyyxyyyyyxxywyxxxyyyxzxyyzywxwwyxxxzyyxyywxxywxxxwyyxyyxyxyzxyyyxwxxzxyzzyx|yxxwwxxzxxyzyyyxxxyxwxyxxyzzzyxxxyzxyxyyzzyyzyxxxxxxyxyzyz{xyyyzyxxyxyxzzyzzzyyyyxyzyxyzyyyzzyyzxxxzxxzyzyzxyzxyyzyxxzx{yyzzzyyzyzxxyz{zyyy{zyyyyzyxyyyzzzyzzxyzzzyyyyzzzz{zzyyxyzxzyzzzzzzyzzyyzzyyyz{zyzzzzzz{zyyzyzyzzzz{z{yyyyyyyyzy{{z{{zyzzyxzyz{z{zzzzzyzzzyyzzyyyzzz{zzzyzyyyy{zzzzzzyzzyyyxyzzzzzyzzzyyyyyzzyzzzzzzzyzzyyyyyzz{yz{z{yxyxyyyxyzzyyyzyyyyyyxyyyyy{zzzzxyyyxyxwyzyzyzzxyyyzzyyyyyzyxyzyyyxyywyxyyyyyyyxyxxyxxyxxyxyxyzyyyxxxxxyxyzyzxyzxxxwxxxxxyyyyyyzxxwxyxxxyyzxzyzzzxyyxwxyyyzxxzzyyxyyzyxyyyyzyyyyxyxyxxwyyyyyyyxyxyyyxyxxyxywzyyyyxxyyxxyyzyyyzyyxxyzyyyxzyyyzyzxxxyyxyyyzxy{yz{yyyxxzyyyyzxyyzzyyzxyzyyxzyxzyyyzyyyyyzzzzzzz{zz{xyyyyyzz{{zzyzzyyzyyzyyyzzyzzzzxyzyyyzxyz{zzzz{yyyzyyyyy{zzz{{z{yzzyyyz{z{zy{{zzy{yyyyz{zz{{y{{zxz{{zzyz|{zz{z|zyyyyzyyz{{{z{{zzzyyzzzzy{yz{z{{{zy{zzyyz{zzz|zz{{yzzyzzzzzzzz{zzzzyyxzy{{zzz{z|zyzzzyzyzzzzzyzyyxzxyxywyzyyyzzzyyxyyxyxzzzyz{zzyyyxyyyyyzyyzxyyyyyxyxyyzyzzzyzzyyyyyxyxyzxyyyxzxxxxyxyxwyzyxzyyyxxxxxxyxyzyyyyxxxwwxxwxxxxyxyzyyxxwyxyyxyxyyxyzyxxxxwwxxxyxyyyyxyxxyxxxxyzyxzzzyxxyxwyxyyyyyxxyyxxxxxyxyyxyxzyyxxxy{wyxyyyxyyzyyxyxyxxyzyxyzyyzzyyyxxyzzyyzzyzyzyyxxyyyzxyyzyyyyyyxyyyxyyyyzzxyzwzyyxxy{yzzyyyzyyxyyyyyyyyzzyzyzyyxzzzxyyyzzzz{zyyyzyyzzzyyzzzzzyyzyzxxz{zzyz{zyyzzyyzyzzxzzzzzzzzzyzzzzzzz{zzzzzyyxz{zz{{zz{z{zyyzzyxyyz{y{z{{zyzzyzzzyyzzzy{{zzyzzzyyzy{z{{z{zzzxzyzyy{zzyzz{zzyzyyyyz{yzyyzyzzyzzzzzzzzzz{yxyyzyxyyxy{zyyy{yxxxyxyzyxxzxyzyyyxxxwxywyyzxzzyyyyyyxxxyxzzyxy{zyywxxxyxyxyyxxyzyyxyxxyyxyyxyxyzyxxyyyxwxwyxzyxyzxyxyywyyyyyyyyxyxxxxxxxxxxxyyyxyxxxxyxxxyyyyzzyyxxxxxwywyyxxyyzxxyxxxyxyxyxyyyzxyyxyxxxwyxyyzyzyxyyxxxwxyyyyzzzxxxyzyxyzyzxyyzzzxyyyxzyyzxyzyzyyyxxyyxyyyzzyyz{zyxyxxyxyyzyz{zzxyyxzxyyxyzyzz{zyyxyyxxyzzyxyzyzyyxzzyywxyzzzyzzzzzyyyzyyzzzzzz{yyyyyyyxyzzzzzyzzyzyyyxzyzzxyzzzzyzyzzzzy{zzy{yzz{zzyzyyzzzzzzyzzyzyyzyx{{z{{zzzzyzyzzzzzyyzz{zzzzzzyzyzyzzzzzz{zzyxzzzyzzyyzzzzyyyyzyyyz{zzyy{zzzzxyyzzzzzzzzyyxyzyyyyyxxzyyyzzzyxyywxyyyzzzzzzyxyyyyyyyyyzyzyzyxyzxxxxyzyyyzzzyxyxyxyxxyzywyzyzxyyxxwzxyyyxyyxxxxxxxxyyxyywxyyxxywyyyxxxxyyxzyyxxxxxxxyxxxyyyxxywyxyxyxxzxyzzyyxyywxyxwyyyyzzyyyxxxwywxyxxyzxyxxyxywyxyzyxxyyxyxyxyywyxyyyxzyyzxywxxzxyyyyyzyzyyyyxxzyyyyxyzz{xyyyyyyyyz{yzxzzyxxyzyxyyyzxyyyyzxxyzyzxzzyyzzyyyyzyzyyyzz{zyzxzyyyyyyyyzzzyyzzzyzzzzyyyyzzzyzy{zyyzyzyxzzzyyzzyzzzxzyzzyzzz{z{{zyyyzyzzzzzz{{zz{yyyyzxzzz{zzzyzzzyzyyzzzz{z{zzzzyzyzxyyyyxz{zzzzyyzyyyzzzzyz{yzyyyxzxxzyzz{{zzzzzxyxyyyy{y{zzzz{yzyyzyyzyz{{yzzyxxyyzxxyyzyzyzzyxxyxyxyy{zyyzzzyyzxyzyyyyxyyzzzyxxxywyxyyyzzyzzzxyxxxxxzzyyxzzzxxyyzwxxyzxyyyxyyxyzxxwwzxyyyxyyxyxyxywxxxyyxzyyyxxxyxxyxyyxxxzyywyyxxxxyxxxzzyyyxywxyxxxyyzzyzyzxxwyxxwxyyzyxyyxxywxyyyyyxyyyzyyyxxyxzxyzyyyzyzyyyxzxxxzyxxzyyzyz{xyxyyyyzzzzzzxxyyyxyxyyzxyyyyxyyxyyyyzxxyzyyzyzyyzyyyzzzxyyyzyyyyyzyzyzyzzyxyyyzxyxzyzyzzzzzzyzzxxyyzzzzzyzyzxyyyxxxz{zyyzyyzyzyyyzzz{yz{z{zzyyyzz{zzzzy{{y{yy{zyzzzz{zzyz{z{zzyyyyyyzzy{zy{zyzyyyzzz{zz{yz{{yzzzyyyzzzz{z{{yzyzzyyyzyzz{{{z{yyyyzzyzzzyzz{zyzzyyzyx{z{yzzzzyyyyyyyzxzzyyyyzyxyxyyxwzxy{yyyzxzyxyyyxyyzyy{yyyxxxyyxyzyzyxyzyyyyxxxyxyx{yyzy{yxyyyywyxyyxyxxyzxyxyxxyyyxxyyyxxxyxyyxxwxyxxyyxxxwxyyxxxyyyyyyyxxxxxxyxxxzyyxzyyxxyxyxyxyzyyyzzywyyzwxxxyyyyxyyxwxxxxyyyyxyyzx{xxyxwxxxyxzyzxzzyxyxyxxxyyyzyyxzy{yyyxxwzyyyzzyyzyzxxyyyzyzzzyzyzyxyzxxyxzyyzyyzxxzxyzxxyyzzyz{y{yzzyyxyzzzzzz{zyzyxyzzyyyyzzzzzyyzyxyzzyzyzyz{yzywyxyywzzxyzyzzzyxzzzyy{{{z{zzzzzzzz{zyz{y{{{zz{zzzyyzz{{z{{zzzzyzzzyzzzz{z{zzz{yyxzyyyzzyzyzzz{yyyyzyyyzzzzz|zzzyyyxyy{{|zzzz{zzzzzyyyy{yzzzzzzz{yyzzyzz{{zzyzyyyzyyxxyyzyyxzyyyxyyxyxzyzzzyzzzyyyyxxxxyyyyzzzyxxxyxyyxxyyyz{yyyxxxwxxyyzyyyyyyxywxxywxyxyxxzzyyyxxwxyxzyyxyzxxxxwyxwxyxyxyxxyxxxwxxxwyxyyxy{xxyxyxwxwxyxyzxyyyxyyxxxwyxxyyyxzyyxxyyxxxyyxyzyxyyywxzxyyzyxyzyzxxxyyxzxyxyzxyzzyxyxxxyxyyzyxyzyyxzxywyyyzzxyzzyxxyxyyyyzyzzxzzzyxyyzxyyxyyyy{yzzxzxyyyzxzzz{zzyyyxyzxyyzzzyyyzyyxyxzyyzzyzz{yzzyyzyyyxzzzyzyyz{yxy{yyyxzy{zyyzz{yyzzyyyzzzzzzzzzyzzzyzzzzyzzyz{zyyyyyzyyzzzzzzyyyyzzyyz{zzzzzzyzzxxyyxyzz{yyyzzzyyxzzyzzzz{zzzzyzyyyzyzzzzzzz{zzzyyzzyyy{zzzzzxzyzyyxzzyzzzzzzzyyzyxyxxyx{zyzyzyyxxxxxyzxxyxzzzzzxzyxxyyyyz{yz{yxxxyxxxyzyzyyyzyyyxxyyxzyyyxyzyxxxyyyxwxxyxzxzxyxyyxywxyyywzyyyyyxxyzxyyyyxyxxzxxyxxyxxxyxyzyyyxxxxxxxyyxyyyyyyyyyyyyyxyyzzzxzyyxyyywxyxxyyyxzyxxxxxxxwyzxyyzzxyxxyyyxxyyyzyyz{zyyyzxzyxzzxyxzzyxzyyxyxyyyyzzzzxxyxxyyyzz{yyz{{yyzzzyyyzyyyyzyyyyyyyxxyy{zyyzyzyyyyyzyyzy{yyzzyzxyyzzzyyyyz{z{zyzzxxzzyyyyzzzzzzzyyzyxyyzzzzz{zzxyzyzyz{{z{z{{zzzzyzyzzzzzz{zzzzyyyz{y{y{zzzz{zzyzyzzyyz{zzz{zzzyyyyxzyzzzzzzz{yzzzyyyy{yzzzzz{zzzyzxyyyzz{zy{zzyyyyyzyyzyzzy{yzyyxzyyzz{{zz{yzyyyyyyxyyzzyyzzyzyyyyyxxyyzyyxyyyxxxyxyxyyyyzyzzyxxxyxyyxyyyxxyzzyywxxxwzxyxyzyyxxxyxxxyyyyyyxzyxyxxxxxyyxxxxyyxxxxxxxxyxyxxyxyyxxxwxxwyxyyzzyyyxxxyyywyyzzxxzzyxxxyxxxxyyyyyxzyywxxxyywyyyyxzyyxyxxyxxyyyxxyzyxxxyxyyxxyyxyyyzzzxwyyyyxyyzyyy{zyyzyxyyxyyxxzyzyxyxyyxyzyy{zyzzyyyyxyxyyyyzyzzzy{yxxyxyxzzzyzyzz{zyyzyxyyzyyyzyzyz{zzxxyzyyzzzzzyyzyyyzzzzyzxzz{{yxxyyyz{zzzzxzzzyyxyxyxz{yz{{{{yyyzyzzzzzzzzyyy{yzzyzyzz{yz{yz{yxzzxzyzyz{zzz{{zzzyyyyzzyy{{z{{zyyzyyyz{z{zz{yzzyzyyyyz{zz{yz{y{zyzyyzyz{zzzzyz{zzzyyzzz{zzzzy{yyyyyyxy{yzzyyyzyxxxyxyyyyyy|zzzzyyxxyyxyzxyzz{zzyxyzyxxyxyyyyzyyxxwxzywyyyyyyyzyyyyxxyxwzyyyyzyyxxyyxxxxwyyyyzyyxxxyzxyxxxyxyzyxxxxwyxxwxyyxyzyyxyyyxxyyzzxyzyyxyyyyxxxyyxxyzy{xyxxxxxxxyyxyyyyxyxxxxxyxzxxyyzxyyxyzyxxyyz{{yzyyxyxyxyxxyyzzz{zyzyxyxzxzyyzzyzzyyyxxxxyzyyzyxxzyxyyxyxyyzyyyzyxxyzyxxxzyzzyz{zzyyyyyxyyz{yzzzyyyzyyyyxzyz{yzyzyyyyyyyxyyzzzzzzyyyyyzyy{zzzz{{z{yyxyzyzzzyzyz{{zzzzzyzzzzyzz{{zzzzyyzyzy{z{zzzzzyzzyyzzzyzzzz{}zy{zyyyzz{zzzzzzzzyyyxyz{{{{zyz{zyzyyyyyyzzzzz{{yzyyyzyyyzz|zz{zyyyyzyzzzz{zzyzzyxyyyyyyyzzzyyzxxzywxzxyyyyyyzzzyzyxxzxxyyyyzyyyzyxxxwxxyyxzxxzyxxywxxywyxyyzyyzxyyxwxxxxzzxxyzyxxzxxxxyyyyyxyyxyxxyxxxzxyxxyyyxxyxxxyxxyxyxyyyyyxwyxxywyxyzyyzzzxxxxyyxzyzyyyyyxyxyxwxywyyyyyyxxxxxxxwyxyxyyyzzyyyxxyyyxyzyyyzyzwxxyxyzyyxzyyzzxxyxxyyxyyyxyzyyyzzxxxww{y{zyxzyzyyyywyxyzyzyzzzxwyyyxwzzyyzyzzyzxxxyyyzyzyyzzzyzyyxyxyyyyz{{zzzz{yyzzzzyyz{{yzyyxxyxyyxzzzz{zzyzxyzyyyyzz{zz{{zzzzzzyzzxzzzz{zzyxyzzyzzzz{{zzzzyzyzyyzxzzzzz{{z{xzyy{yzz{zzz{z{zzzzyzyzz{z|{yzzyzyyxyxyzzzz{z{{zzyyyyzyzzy{zz{zyyzzzyyzzzz{zzy{yzyyxxxxzyzyyyyzyyxyyyxwyyxyzzz{zyyyyyxxyyzyxyyyzyxxxxzxyyzzyxzzzxyxxxxxzxyyzyyzyyxyxyyxyyyyyyxxyxywyywwyxzyxxyxxxyxxwxxyyxyyyyzxxyxxyxxxxxxyzyxyyxxwxxxyxyyzyxyxxxxxxwxyyyyyyzyxxyxxyxwyyyyxyyyxxyxxxxxxyyyxzxzxxyxyyxxxzxyyxyyyxyyyyyxyyyyxyzyyxyyyxxyyyyyzyyyzxyxyxyxyyzxyyzzyzyyxyyyyyyyyzyyyxzyxyxxzzyyyyzyzyxyxyxy{z{zzyyyzxyyyzyzyzyy{zzzyyyyyyyzyzyyzzzzxyyywyyyyzyyzy{yzyyzyyyyzzyz{zzzy{{zyyyzyzxzzyz{zzzzzyyyxzz{zz{zzzzzyyzyyzyzzz{yzyxzyyyyxzzyz{zz{yzyzxyyyy{{zz|zzzyxy{zzyyyz{y{zzzyyxyzzzzyzzzzz{yyy{xy{zzzzzyyzyzyxxxyyyyyyz{zyxzxxxxxyyzyyzzzyyyyxxxyxyyzyz{yyxyyyzxxxxxyyyyyzyxwxxyxxxzyyxzxzyyyyxxyxxyyyyyyyyyyxxxxyyyxyxxyyxxxxxywxxyyzxzxxxwwxxyxxyxxxxyzyyxxxxxxxxyzyxxyyyyxywywxyyyyzyzxyxyxxxxxwyxxyyzyzzyxyzxxxzxxyyyzxxyyyxxxzyzyzyyyxxyxxxzxxyzyyxy{xyyyxxzyyyyyyzyyyyxyxzyxyzzyzzzzzxxy{yyyyyyyzyyyyyyyxyxxyyzyxyzyzxxyyxyyzzzyyyzzzyzxyzyyyzyzzyzzxyyzyyyxzzzz{{zzyxzyyyzy{zzyzzzzzyyyzyzyzz{yzzz{zyyyyyyzzzzzzzzzzyyzxzyyyz{yzzz{zyzzyxxz|zzzzz{yzxyyzyyzyzzz|zzyzzyy{zyyyyyyz{{{zyyyxyyzzzzzzz{zzyzzzzyyy{zzzyzyyyzyyyzyzyzyy{yyyyyyzyyyy{yxyyyzyxyywxyyyzzzyzzzyyxxxyzxyyyyyzyyyyxyyxxyy{zzyyzzyxyxxwxxyxyzwzzzxyxwyxyxwxzyyyyxxyyzwyxyyyzxxyyxxyxxxxwxxxxyyyyyxxxwxxwxwxyyxxyzywyxwxxwxyzyzyzzxxyyyxyxyxzxyzyzyxxxywxxxyxyxyyywxxxxwxyxwxxyyxyywxxxxxxyxxyxxxyyyxyxyxyyzyy{zy{yyyyxwxyyyyyyzyzyyxxywyyyzzzyzzxzxxyyyyyyzzyyzzzyxxyxxyxzzyzzyzyyyyyyxyxzzzyyzyyxyyyxyyyyzzzzyy{yyyyyyzyyyyzyzzzyxxzyxxxzzzzzyzyzyyyzxyyzz{yz|zzyyzyxzzyzzzzzz{{zyyyyyyzz{yzzz{yzzzzyxyyzzzzzzz{zyyxzyzzyyyz{z{zzyyyyyzyz{zz{z{{yyyyxyzxzzzzz{z{zzyzyyyyzzzzyyz{yyzzzyzzyz{yyyzzzyxyyyyxyyyyyzyyxxxxyxyyyzyyzyzzyyyyxxxxzyyxyyyyyxyxyyxxxyxyyyzzzwyxwyxxxyyyyzyzyxxxxyyxxxyxyyyyyxyyxxxyyyyxywyxzxxxxyxxxyyyxxzzxxywxxyxxxywyxyyxxxyyyywyyyyyyxyyxyxxxywxzxxyzyzyywyxwxwxyxyyz{yxywxyxxwxyyyzyyzyxyyyxwyyyyyyxyyxywxxxyxzyzyyzzzzxxzxxzxyxyyzzzyxyxyxyxxxyyyyxzyxxyyyxzyxzzz{zyyzyzyzxyxzyyyyzyzyxyyyyxyzzxyyzz{yyyyyyxyyzxzzzz{yyyyxxzy{yyz{zzzyxyyyxyyyyzzzzz{zyzzyzzyzz{z{z{zx{zxyyzyzzzzz{yyzyyzx{yzyzzz{zz{zyzzyyyz|z{zzy{z{yyxyzyyzyyzzz}zzzyzyzzyzzzzzz{{yzzxyyyyzyzyz{{zzzyyxyyyyzzzyy{{yyyyyyyyzzzyzyyxyyyxyyyyxyzyzxzyxyyxxxxyyyyyzzzzzxxyxyyxyyzyyxzzyxxwxxxwxxyyzyzzxyywyzxxyxxyyzxyxyyywxxxyyxzxxzxyyxyxxyxxxyyxyxyxzxyyxxxyxyyyyyyxwxxxwwxwyxxyzzwyxxxwyxxyyyxyzyyxxxzxywxxxyyyyzzywxxywxxxxyxxyzzywyxzwxyyzxyyyyyyxxxxxxxyxyzyyy{xyxxyxyxy{yxyyyzzyyyxyyyyyyzyyzyyxyyxxyxyzyzyzzyywyyxxzxyxyzxzzzyxzwxyyyyzzyyyzyyyxyyzyyyyzyyzz{zyyyzyyyyzzzzzyyyz{yyyyzyyyzyyz{zxyyyyyxzyyyzy{yzyxyzyxxzzyyz{zyzyzxyyzyzzyzzzz{{yyzzyyyyyyz{z{zzxyzyyyzzz{yzzzzzyyzyyxzyzzy{y{zzyyzyyxzyzz|zzzzyzyyzz{yzyz{z{zzzzyzyyzxyzyzyz{zzyzyzyzyyy|z{{yzyyxyxxyyyz{yyzzyyxxyxxxxzyyzzyyyyzzwxyxyyxyxy{xyxyyxxyxxyyxyyxzyxyxxxxyxyxyyyyyyywxxxxyyyzxxxyyyyxxxyxxxwyyyyyyyyxxwxyxxxyxyyyyyxxxxxwxwyyyyyxzyxwxxxxyxzxzxyyyyywyyxxyxyzyyyxzyxwxxyywxwzyxzxyzxxywyyyxyzxyyzyzyyywyyxxyyzzzzyyyxxxxxyyyzzyzzyzxyxyxxxxzyyzyzyxxyxxywyyzzzzyyyyzxyzyxxyyyzzyxyyzyxyzyyyzyz{z{zyyyzyyxyyzyyzyyzyyyyyzzxyyyzz{yzzyxyyyyyyyyzz{zzzzxxzyzyxzyy{yz{zyyyyxzyxzzzy{zzzzzxyzzyxzzzz{zzzyxyyyzxzyz{zzz{zzyzzyyzyy{{zzz{zzyyyyzyzzzzzzz{{zyzyzyyz{zyz{{z{yzyyzzyzzzyzzzzzy{yyyyyyzzzzzzyzyyzyyyyx{zzzz{x{yxyxxyyyyzzzxyzyzyxyyxxxyyyyyyyzyxxxyxxxxyyxyyzyyxyxxxyxyyyzyyyzyyyxwyyx{wzxxyyyyxyxxxyyxxxzxyxyzxyxxwyxyyyyyxyyxxxxxxyxyyyyxyyyxxxxxxwxxxyxxyzyxyyyxxyxyyyyxyzxyyyxxyxxx{yyyyyxxxyxxxxxwyxxxxyyyywwxxywxyxyyyxzyyxxyyxxzxyzyzyyyxxyxyyxxzyyxyyzxyyyyxyxyyyxxyyzxxxxyyyyxyzyyy{zyxyxyxyyxyyxyzxxyxxyzxxxyzz{yzzyyyzyxyxyzzxyyyzyyxxzyyxyzzzzzyyzxyyyzyzyyyzzy{z{yxyyyyyyyyzzzz{zzyyzyxyyzzzyzzz{yzyyyzyzyzzzyyzzzyzyyyyzzzzyy{{yyyyyyyz{xyzzz{zyzyyyzx{yzzyzyy{{zyyyyyyzzzy{{y{{yzzxy{xyyzyyz{{{zzyzyyzyz{yzyy{zzyzyyxyx{yyy{zy{yzyyyyyyyzyyyyzzxyyxxywxxyzzyzyyzyyxxxxyyyyyyy{yyyyyyxxyyyyyyzzyzyywyxyxzyyxzyyzxxyxyyyxyzzxyyyxyyxxxxxxxzyyyyzyyyxxywxwxyzyzyyyyxxxwxxxyxxyyyyyxxxxxxwxyxyxzzyyxxyxxxxyxyyyzyyzxxxxxwxyyyxxxyyxyxxwxxxyxzxxyxzxyyxyyxxxxxxyyyzzyxyyyyyyxyyxxyyzyyyxxxyxzzxyyzxzxyyxxxyxyzzyy{yzxyzyzyxxyyxxyzzyzxyzzyyyyzzxzz{yyyyyyyxyx{yyyzzyzyyyyyyzyyzzzzzxyyzyyyzzyzyzyzyzxyzyywyzzzzyzyyzzxyyzwzyz{zyzzyzzzyy{zzyz{yzzzyzzxzzyzyzzzzzz{{z{zzzyyzyzy{yzzzyzyyyzzyz{zyzzzzzzxzxzzyzzzzzzz{zyyyyyyzzyzzzzz{zzzyyyy{xzzyzzz{zxyzyyyyzyzy{zzxyyxyyxyyyzyywxyzzyyxyyyxxyyyzxzzzyxxxxxxxyzyyyxzzyyyyxyxxzyzyyzyzzwyyyxxxyyyyyyyyxyxxxxxwxyyxyzyxxxyxyyxxzyyxyyyxxxxwxwwwyxyyyyyyxxxxxwxxyyyxyxyyyxxxxxxyyyyyxzwzxxxxyxxxxyxxyyyzyxwwxyxwxyyxxxyxyyxyyxxwxyyxyyyyzwyyyxywyyzyyyyzyxyxyyxyzxzyyyzzywyxxwxxyyyyxzyzxxyyxyxyyxyyyzzzxxxxwyyyyyyyyyzyzxyyyyyyyzyyyzzyyyxxyyxxyyzyyzyyyxyyyxxyzyzzz{zxyxyyxyzyzzyyzzzyyxxzyzywyzzxzy{xzxyxzxxzzyzz{yzzzxyxyxzyzyyz{zyz{zyyyyyyz{zzz{{zzyyyzyy{zxyzzzzyzyzxyzyyzzzz{{zzzyzxyzyxyz|zzzyzzyzyzyyyyzzz{z{zyyzyzyzzyyyyyzzyyyyyyyyxzzzz{zyzyyyxzyyxxxyyzzzzyzyyyxxxyyzyzzzzzxyyxyyyyxyyyyyyyyxyyxxyyzyxxxzyyxyywwzwyyxyxyyyxxxyxyyyxyyxyxxzyyyxxyxxyyyxyyyyxyxwxzxxyyxxxyzzxxwxxxyxxxzyzyyyyyxyxxwwxyxxxyzxxwyxxxxxxzxyyyzyyyxxywxwwyxyxzyyxyxxyxxxwyyyx{yyyyyyyyxxxxyxyyyzyyyxyxxyxzyzyyyyyyyyywyxxzyyyzyzxxxyyxyxyzzxyzzzyyyxxxyxyzyyyyyyyxzyxyxyyzzzxyzzzyxyyxxy{zyyyzyzyxyxyyxyyzyzzzyyxyyxyyzzzyy{yz{zyxzzxxxxzyzyzzzyzyzyzyyyyzzyyzzzzyyzzyyyyzyz{{zzyzxzyzyyz{z{zz{z{zzzywxyzzyzzz{yyzyyyyxyzyyyzzzzzzzyzyyyzy{zzzz{yyzyyzzyyzyzzz{zzyzyzzyy{zzzyz{zyyyyyyyyy{yyzzyzyyxxyyyyyyyyzzz{zxyxywwyyyyxzyzzyyxyxyxxyyxyzyyzyyyxxxxyyyzyxyyyyxyyxxxyxyyyxzzzyxyxxyyyyzyyxyzyyxxyxywyyxzwxxzxyxxxwxxwxxyxxyzxxxyxxwxxyxyxxyyxxwxxyxwxyxyyyyyyxxzxxxyyyxzzyzyzxxxxyxxyxyyyyxyyyyxxyxywyyyyyxyxywyxyxyxyxyxzyyyxxxxyxyxyyzzyzy{yyyxxxyyyxyyzyyzxyyyyxxyyzzyxyzyzxyyzxxxxyx{yzzzzxyxyyyyzzyyyyzyyyyyyxyyzyyyxyyzyxyyyzyyzzyzzyyzyyzxyyyyyzyzy{zyyxxyyyyxyzzzzzzzzxyyywxyzy{zz{zzzyzxzzyzyyyzyz{{{yyzzyyxy{zzz{zzzyz{yyyyzzzzzzz{zyyzzyyyyzyzzzzzzz{yzyyzyzzzzzzzyxzyyzzyyzyz{zzzzzzyywyyz{{zy{z{zyyyyyyyzzzy{zyxzyxyyyyxyyzxyxy{yywyxyxxyyxyyyyyzxxyyyyyyyyyyzzyyyyxyyyzxyyzyyzzxyxwyxxwyyyxyy{yyyxxyxxxyyxyxzzyyxyyyyxxxyyyxzyyxxxxxxxxxxyxxyyzxywxxxxwwyxxzyyyyxxxxxwyxyyyyyyyxxyzxyxxyzyzxxzyyxxxxwxxxxyxyyyyyxywxyzxyyyyyyyzxyxxxzyxxyyzyyyyxxxyyxxzyyyzyyzzxyxyxxxxxyyxyyyzyxyyyyxyzzyyyyzxxyyyyxxxxyyyyzzzywxyyyxyyyyzyzzzyxxyzyyyy{yyzyzzxyzxzyxxzzzzzzyzxyyyyxyzyyyzzzyzyyzxxvyxyzyyzz{yzyzzyzzyyzzz{zzzyzyxxyzyzyzzzzz{zyyyxzzyzzyzzzyzyyyzyx{yzyyyz{{zzyyzyxyyzyx{zyyzyyyyyyzzzzz{z{{{yyzxyyyyzyyxzzzzzzz{yzzz{z{zyzzzyyzyyyzy{xz{yzyyzyyyzyyyzyzzyyzyzyyyxxxxzyyzzyzxxyyxxyyxyyzy{yyzyxxyxyyxyyzzyzzyyyyxxyxxyxzxyyyzyxyxxxzxxyyyyzyyyxyxxwyxyxxyyyzywyywxxxwxxxyyyxxxxyxxwwxxyyxxyyxyyxxxxxxxxzyxzxyxyyxxxxwxyyyyyzzyxyxxxwwxyyyyyxyxxyxxyxxwzyyyyyyxwxyyyyxxyyyxxyzyxxxyxxyxzzyyyz{xyxyxyxyyzyyyyzzyxyxxyyxxyyxyyyzzxxxyxyxyzyxxyzzzyyyzxyxyyzyxzzyyxxyyxxxyzzyyyzyyyxzyzyzyyxz{{yyyxzyxyyyyzyzz{zzzyyyyxyzy{yz|yzzzyyyyyzzyz{yzyy{yzyxyz{zzzzzzzzzyzzzyzyzyzyzz{{{yzzzyzzyzzy{zzzzzxzzyzyzyyy{{zzzz{yyzzzzyyy{{{zz{zzzyyyyy{yyyz{yzyzxyyzyzzzzz{yzyyzzyyzxzzzzzzxyzyzxxxxxyyzyyzzzyyxzzxxxyxzyyzyzxyyxxyyxyyyxyyyxyxxyyyxyyyzxxzzzzxyxxxxxyyyyxzyzxxyxywxxyywxxyyzyxxyxxwxyyxxxyxxyxxxwxxwzyzyxxyyxwxxxxwxxyywyyyyywxyxxxxyzyyyyyzywxywwxxxyyyyyzyxxyxyxzxwyxyxxxyxxyxxyxxyyxyyyzxxxxyxyywyyyxxyyzyxxzyxxxxzzzyyyzxyxyxxyyxyxyyzxzyywyxxyyzyzzyzyxxyyxyxyxxyyyxzyyzxyxyxyyyzyxyyzyzxyxxwyyzzyyyxyyyyyyy{yzxy{{zxzyyyyzyyyyyxzyzzzzyxxyxyyxzzzzyz{yzxyyxxyxz{yzzz{zyxyyzzyzxzyyzyz{yyyyyzzzzyyzyzzyyyzyyyzzzz{zzzzzzyyzzyyzyzyzzz{zyxyyzyyyyzyzzzzzzyyyyyyzy{{yy{|zyxyzyyxyyzyzyzzzyyyyzz{xyzzzyzyzzyxxxyxwyxyyxzyxzyyywxxyyzyzzxyzyyyxyxxzzxxxyyzyyyyxyxxyxw{yyxyzxxyxxyxwxyyyyyxzxzywyxwvxxxxyyxyyxxyxyxxxyxxyyyxywwxxxxxwxxzyyyywyxxxyzxwyyyxyzxyxxyxywxyxxyxyyyxxyyxxxxxyxyxx{yyxxwxxxxxyxwyyyyyzyxxxxwyyxxyzzzyxyyxxxxyxyyyyyyyxxxywxwxxxxxyyzxzyyywxyxyxyyyyyywxxxxxx{yyyyyyyxwywwxxxyxyxyyyyxxyxxyxyyyzyyy{yzyyyyxxxyxyxyyyyyxyxxzyyxzzyyyyyxyxyyxxyyzzzy{zzyyyzxzyxyzzzzyzyyxyxyxyyzyzyyzyzxzyyyxzyyzyyyyzyyyzyyyyzyzzyyzzzyy{zxyzzyyz{zzzz{zyzzzzyzzzzzzz{zzxzzxyyyzyz{zz|xyzyyyyyzzzzzy{zyzyyyyzzzzyzzzzyyyyzyyzyyzyyyzyyxxyxxxyxyzzyyxzyxxxxxyxxyzzyzxyzxyxyxyywxxyxyyyzxyyyxxxwxyzzyxzyxxyyxwxvyxxyyyyzyxxwxxyxyyyxyyzyyxxwxxwxxyyxxyyywxyxywxxxxyyxyyywywxxwxxxyxxxzxyyxyyxzxxyyyyyyxyyxxxxxxxyxyyyyyyxyxwxwxxxxxyxyywxwxxxyywwzyyxzzyyyxxyxxxyy{yyxyyyyxwywxxyzzyzzyzxyyxxxxyxxxyyzxzxxxxxxxyxyyxyxzyyyyxzwyxxzyyyyyyyxwyyxxxyxzyzyzzzyyyxyyxxzzyyyyxzyzxyyyyyzyzyzzxyyyyyxyxyzzyzzz{zyyzyxyyyzzz{zzyzyyzzzzwyzzyz{{zyyzyyxzzyzyyyzz{zyzyyzyyyzzxzzzzyyzyzxzy{yzzz{y{zyyyyyyyzzyyzzzzyzyzzxyyzzyzyzzyzyyyxzzyzzzzzzzyyzyzyyyzyyyzyzyyyyyyxyxyzyzyyyyzxxyxyxyxxzyyyzyyyxyzxxxxyyyyyyzzzyyyywxxxxzxyyyzyyxxwxvwyyyyxxyxxyxxwxxxxyyyyxxyyyywwwxxyzzwxzzyzxxwxyywxyxxyyyxxwxxxxxyxxxyxyzywxxxwxxxyyyyxyyyxxxxxwxyxxywzyxxxxyxxyxwxyyyxyyxxxxxxwwxxyyxxzyyxxxwwxxxxyyxyyyxyxyxxyyyxyzyyyyyyxyxyyxywyxxyyzyxyyywxxxyzyyyyzyyxxxxxyxwyyxyzyzzxyxyxxwyyyzyyzyxyzyzyxyxyyyyyzyxxyyyxxxyyyxyxyyyyywxyxyyyyyzxyyyyyxxy{xyzyzyyyzzyxyxxywzyyxzz{wzxyyyxyyyy{zy{zzyyyyxxzyy{zzy{z{zzxyyyyzz{zzzzzzzyzyzxyzyzzzzzzyzxyyyyzyzyzzyyz{zyxzyyyzzzzzzyzzzxyyyyyyyzzyyy{zyyxyzyyxzzzzzzzyzxzxyyyxy{{yzzyyyyxyxxxxxzzyyzzyyyyxyxxxyyzyyzz{yxzxyywwyyyxwzyzxxxyyxxwxyyyyyzyyxxyxxyxzyyyyyyyxxxyxxxwxyxxxyxxxyxxwwxxxyxxxyyxwyxxxxwxxyxyxzyyyxxxwxxvxyywxyxxxxyxwxwyzxxyxxyyxxxxxxxxxyyyyzzzyxxxyxxwwxzyyyyyyyxxywxxxy{yxzxyzxxxxxxxywzxyyyyyxyxxyyyyyyxxxzzyyyyxxyyzyyyyzzyxyxyyyxxyyxyxzzzyyyyyyxxyxzyxzzyxyyxyyxxyzzyyxzzyyxyyxxyyyyyzyyy{yzyyyxyzyzzyyyyxyzzxzyyyyzzz{zzyxyxzzxyzzzyzzzzyyyyyyzx{zz{zzyzzyyxyyz{zzyzzzzzzzzzyzyyz{{zy{z{zzyyyyzyzzzy{zyzzyxzyxxzzyzzzy{zzyyyyzyyzzyzy{{{zyxxyyyyyzzzyyzzyyzzyxyx|zyzyzyzyyyyyyzzzz{yz{zzyyyxyxyxyyyyxyyzyyyxxxxyzxyyzzyzzyxxyxyxxyyxzzyzyyyxyywxyyyyxyzzzyzwxxxyxzyxxyzyxxyxyxxxxywxxyzyyxyxxxxyyxywxyyxxwxwxxxxxyxyyyyyxwxxxxxxxxzyyyyxywwxxxwxxxyyyyzzxxxzwywwxxyxx{zyzxyxyxxxxyyyyyyyxxxwxzxxyxxyxyzzxyxxxxxwyzxyyyyxyxxxzyyyzyyyzxyyzxxxyyyxyxxyxyyzxxwywxyyxyyyyzzyxzxxyyyyyzxyyxzyyzyxyyxxyyyyyzzyzyyyywxxyzyyxyyyyyyyyxyxyyzzyy{xxyxxzxyyy{xzyxzyyyxyyyyxzzyyzyzzzxzyxyxyyzyy{{zz{yyyzzzyyyzzz{zz{zxyzzyyz{zzzzyzyz{yyyyyzyzzzyzyzyyxyyyzyzz{zz{{zzxyyzxyzzyzzzzz|xzxxyyyyy{zyzzzzzyyyyyxyzyyyzz{zyzyyyyxzzzzzzzyyzyxxxyxxyyxyyz{yyxxyxxyyyzyyyyyxxxxyxywyyyyyzzyzyxywxxyxyzyxyzzzxxwwxxwxxzxyyyyxyywxxywzyxxxyyyyxwyyxxwyxyxxyyyyyxwwxxyxxxyzxxzxyxxxxwxxyyyxyzxxxywxxwxxxzxxyyyxyxxxxxxxyxyxyyzwwxxxxyxyzxxxzyyxxwxyxyxxyxxxyyyxzxxxyyxyxyyyzyyyxxwxwyxyyyyxzyzyxyxyyxyxyxyyzywyxxyyyyyyxyyzzyyyywwyyyyyxxyyyxyyyyxyxxxzzzyyxyyxxxyyxxxzzzyyz{yyxxxxyyxxyzyyyzzxyyyyyxxyyxyzzz{yxxyxxxxyzyyzyyy{yzyxyyyyzzy{zzzxxyyyyzyy{xy{z{zzzxyzyxzyzzyyz{zyyyyxzyyzyyzyy{yyzy{yyyxzxxz{zzzzzzyzzyzyyy{zz{{y{yyzyzyy{zzzzz{yyyxyzyxzyzzy{z{yyyyyzyzzzzzyyyyyzyxxyyyzyyzyzzyyxyxxwyyzxyzyyyz{yyyxyxxyxyxyzyzyyxxwxxyyyyxyxzyyxxxxxyxyyxzx{yyyzxxxyywxywxyyzxyxywwxxyyyyxxxyyxwxwwwxyyywyyyyyxwxxyyxxyyxxzx{yxxwyxwxyxxywxzyxxxzyxyyxxzyzyxyyyxxyxxyxyxywxyyxxxxxyxxxyyzyxzyxxyyxyyxxyyyzyzzyyxyxyxyyyx{yzzyzyyxyxyyyyxyyyzyzyxxxyxxxzyyxyyzyzxyyyxxyyzyzxyzxxyyxxyyyzyyzyzyyzyxyyxxyzyyyxzyyxzyzzyzzyyzzzzzzxzyyxyxyyzzzyzzzzyyyyxywzz{yzy{yyyy{xyyzzzyz{z{yzyyyyyzyy{zz{zyzzzyzyzz{yzzzyyy{zyzzyyxzyzzzyzy{{xxzyyyyy{zzzz{|zzyyzzzyzzzzy{zzzzzyzzzyzz{zzzzzzyzyyyyxzzzzzyyzyyzxzxzy{zzz{zzyxxyxxyxzyzzyyyyzyyyxyyxxyyyzyx{yyxywyxywxxxyzyzzyxzxyyyxzyzyxyyzxxzxyxyxyxyyyzyzxxxwxxxxxyxxxyyxyxywwxwwyyywxxyyxxxwwxwxxxxxxyzyxxxxxxywwzyyxyywxxxxxxvxxyywxxxzyxyvwzxwyyzx{xzzxxwyxxxwxxwxxyxxzxyxxwxxxyyxwzxyxxyyyxxxxxyyxxyyyyxyyxxyxyzzxyzzyxxyxxyyyyyyyyzyywzwyxyxxxzyxyzyyxxxxxzwyxyxyyyyyyzywyxxxxyzxxzzxxwyyxyyzyzzyyzyyxxyyxxxyy{yyzzyyywyyyzyyzzzxzzyzyyyyxxwzzyzzyzzyxyyyyyxz{zzxy{{xxyyyyzyzz{yzzy{zyxyzzyyzzy{zyz{yyyyzyyyyy{zzzzzzyyyzyyyyzyzzyzzyzxzzzzxyzz{z{{zzyyxz{yyzyzzzyz{zzyzxyyxy{zzz{zyzyyxyyyxzyyz{yzyzxxxxwxzyzyxzyyzxyxxxxxyxxyyzy{yxyxxyyxxyxyzzzxyzyyzxxyxyyzzzyzzyywwxxxwxyyxyyyyxxzwxxywxxyxwyyxyxxxyxwxxxyxyyxyyxxwxxxxxyxyxyzyywyxxxyxxxyxxyzyxwwxxwwxxyzyyyzyxxyxvwxxxzyyxxyzyxxxxxxyyyyxxxxxxyxxwxxxxzyyxyxyxyxxxwywyyxyyyyyxwxxyywxyyyyxyyzxyzywyxxyyxxyyyyyyyxwyxxxxzyyyzywxxzxxxyyzyzxzyzyxyyzxyyyzyzzy{yyxxxyxxzyyyyzyzyzyyzyxzxyzyzzzyyyxzyxyyxyyzyyzyzyxzyxyxxyyzzyyzzyyyyxxzxzzzxzyzyyzyzxzzzyyzy{zyyyxyzzzyyyzz{y{zzyyyyxyyzzzzzyzzzyxyzyyyyzzyzyzz{zzyyzyyzzyzzzzyz{zzyyzyyzzyzz{{zzzzzyxyyyzz{zzzzyzzyzyyx{zzzzzyxxyyxyxyxxzxyyyyzxxxyxxyxyxyyyzyzxwyxxxxwzxyyyzzyyxxwxwyxxyy{xyyxxxxwxxywyxzyxyzyxxxwxwzxyyywxyzxywxwwxxxxxyyxxyyyxxxxxxxxywwxxxzyxxwyxxwzxyxxzzxywxxxxxxyyxyyxxxxxwxyywwwyxyxxyyyyxwyxxxyzxyxyyyyxxwxwxxxxxyyyyyxyxxxyywxxxyyyyyxwxxzwxxxyyxyyxyyxxxyxyxyxyzyxy{yyxxyyyyyxzxyyzyzxxxxxyywxyyyzxyyxyxyxxwyyzyyxzyyyxxxxxzyzyxxxzzyxyxzxxyzyyyyzzzyxyxyxyyyzyyyzzyyyxyyzyyyyzyyyzzzyyzyzyyyyzyzxzzyzyzxzyyyzzyzzyyyyzyyzyyyzzzyzyzyxzzxyyyzzyyyyyzzxzyyyxzyzzyy{zyyyzzyyzyzyy{zyz{zxzyyyyyyzyyy{z{zyyywxzy{y{zyzyyyyyyyzyyzyzzzyyyxyxyxyyxxyyyyxzyxxxxywxxyxyyyzzyyyxxwyyxyyzxyyyyzxxxxxxxxyzxyyyyxxxwxwxxxyyyzzyzxxyxwxxxxyyxxzyyyxyxxxwyxyyyxyyzxxywwyxwxxyyxxxzxxyxxxyxwwyxwyywyxxyxxvwyxyxzxyyxxxwwyxxwyxyxzzywyxyxwwywyxyxyyzyxxxxyxxyxwxyyyyxxxxxxxwyyyyyzyyzwxwyxyxxyyywxxzxxyxxyyxzzzzyyyyxxwxxwwxyyyxxzyyyyxwyxxxyzyxyyyyyyyxyyxxyzzxyyyzxyyyxwxxzyzxxzyyyyyyyyyxyxzyzyzyyyyxxyyxyzzzy{yzyyyyywyxzzyyzzzyyxyzywyxzzyzyz{zyzyyzxzyyyyzzz{zyyzyyyyyzzyzxzyzzzzzyyxyyxyzyzzzyxyzyxyyzzy{zzzzzzxyyzyzzzyz{yzzyyzxyyzxyyyyzzyzzyyxxyyzy{zy{yzzzyzyyyzyyy{{zyyyyyyxwxyyxyyxxyyzwxyywyxw{yyxyzzyxxxywwxyzyxwwxzyyxxyyxxyxyyyxxxzxyyyxxxwzxyyxxyyyxxwxxxwyyxxxyxyyxxxxxxxxyyyyxxxxxxxyxxxxxxxxyxyxxxxxvxxxywxyy{yywywwxywxyyyzyxzxxxxwxxxyyxzyyyyxxywxwwwxyyyxxzyxyxwxxxxxyyxyyxyxwxxyxywyyyyyxzzyyyxywyxxzzxxywzxyxyxwywyyyzyyxxxxyxxxxxyyzxxxzxxxxwxxwxyyyxyyyyxyyxxxyxyyzxzyzyzyzyxywyxzyyyyzxxyxxyyxxyyyyyzzyxxyyzyywxxzyyzyyyyxyyxxyyzzyzyzxyyyxyxzxzzyyzyzyyzyyyxyyzyzyzyz{yyyyyyyyy{yz{y{zyzyyyyyzyzzzzzzyzyyzyyzyxzyzzy{zzzyyyzyzyzyzz{yz{yyyxyzxyyzzyzy{zzzyxyyxzyzzyzzyzyyxyxyyyzyzyyzyyyyyyyyyyzzyzyyxzxxxwxyxzyyyyyyyxyyyyxwyyxzxxzyyxxyxxyxyxyzyxyyyyyxwxxywzxyyyzyyxxyxxxxwxwwxyyyyyyxxxxxyzyzxxxyxxxxwxyxwyxxxzzxyywyxxwxxyzxxxyyxyyxwwxwxxxyxyyyxyxywwxwxyyxyyyyyxwyxxxyxxxyyyyyyxyxyxxyxxxyxxyyyxyxxxyxxyxxyyyyyxxxxyxxxxxyyyxyyxxzyyxxxzyyxyyyzxxxywxxwyxyyyyzxzxxwxxyxyyzxyzy{zyzwyxxyzyyxyyyxyxyxxxxyyyzyxyzyyxyyyzyzxyzyzyyzyyxyxyyxyzyzz{z{yxxyyywxyyzyzzzzzxxzzzyxzyzzzyz{yyzyyzzyzzxyxzzzzyyxyyyyyzzz{zzzyyyzyyxyyyzzzzyzyxyzyzyyzyyzyzyzzzxxxyyyzyzzyzz{zzyyyzyxyyzy{{yzyyyyzyyy{zyzyzz{yyyyxyyxyzy{zzyzzxzywxxwyy{yx{yzyxxyxyxyyxyyyzyyyyyyyxyxyyyyyzzzzwxzxxwyxyzzyxyyxyxxyyxwxyyyxzyyyxxxxxyxyywyyzyyyxyyxxxxzxzxxyyxyxywxxzxyxxyxzxyyxxwxwxyxwxyxxyyxwxxxxwyyyyxyyxzxxyyxxwxxyyzyyyxxxxywxxxxyxxxxxyxyyxxywwxyyxyzxyxxxxxxywyyyyxyzyyyxxyxyxyyyyxzyyyxxxyxxyyzyyzzy{yxyyxxyxyyzxyzyyyyxyxwxxyxzxyzyyzxyyyxyxyxzyyxzyxwyxxyyxyzyxyyxzyxyxzxyxyyzzzzzzyzyzyyzyzyyyyzzzxyxyyyyxzzzzyzzzyyxyzzyx{zzyzzy{yyyyyyyyzyzyyzy{ywxzyyzyxz{yz{{yyzzzxxxyzzzz{z{zzzyyyyyzyxy{zzzzzzy|yzwyzzzz{yzzzyyxzzzzzyzzyzzzzyyyyxyy{zzyyzzzyyzyzxyxzz{zzzyyyxxxwxwwxyzxxxzzyxwyxxxxyyyzyyzzyxyyyxyyyzyxyyzxyxyxxwwxxxyyxyxyxyyxwyxwxxzxyxyxxyxxyxzxyyyxxywxyxxwxwwxxwyxxyyxxyxxyxxwxywxxyxzwyxxyxyxyyyxyyyxxxxxwxxxywyyxxxxyxxywxxwxxyxxxyxyxxxxwxwwxyxxyxxywxyxxyxxxzxyyxxwyxxxyxxyyxyxyyyyyxyxwxwxyxyyxyzxyyyxwxxxyyyyyyzxxzxwxxxxxyxyyzzywzxwyxxzyyyxzyyyyxxyxwyyxxxyyzzyxyyxxxxzxyxzzzyyyyxwxxyyzyxyyyyyyyyyxxxyzyzyzzzxyxyxwxxyyzyyxyyzxxzyyxyzzyzzzzzyyyyxxzyyzyyyzyyzyyzyyzz{zzzzyzzyxxzxywx{yzzzyyzzxzzyyyyyyyzzyzzyyyyzzyyzzzyy{zzzz{xyyyxyyyy{x{zyzzyzyyyzyzzyzzxzyxzzyyyyyzyxyyyxxyxyxxxxyyyzyzyxxyyxwxxyzyyzzyzyyxxxxxwxxyxzyxxxyxxyyxxyyyxxyyyxyywxxyxyyyzxyyyyyyxxxxwyyxxyyyzyxxxxyyxwxxxyxwxxwyxwyxxxyyxyyyxxxyxywxxxwyxxxyxxxxyxxxxxyxxyyxzxxyxwxxxxyyxzyyyzxyxxyxxxxyyxyxzxxxwxwxxxyxyxzyzxyxyyyxwyzyyyyzzywxyywxyyxywxyyyxxxxxxxxyyzyzzzyxxxxxyxxyyzyyyyyxyxxyyxwxyyyxzxywxzxxxyxyyzyyyzyzxyxxyyxyyyyzyyxyyxyxxyxzzyzzzzyxxyyywyxxyxyzz{zyxxyxyywzyzyzz{yzyxyyxxxzzyzzzyzyyyyyyyzzzyyzzz{zzxzyyyyyz{zyzzyyxzyyxyy{yzxyzzyzxyzyyyyyyyyzzzzzzyxy{yzyzyzzzzzzyyyyyzyyyyzzzzzyyyyyxxyyzzzzy{yyxyxzyyy{zzzzzyyzzyyyxxxyzyyyyzzyxxxxwxxyyxxyyzzyxyxxxzwyyxyzyyyyyxxxwyxxyyyyyxyxyywyyxxxyyxyzy{yxxwxxxvxyxyyyyyyxxyxxxxyyywyyxxwxwwxxxyxyxyxxxyxwxxxwxwxyyyyyyxxyxxxxxwxxyxxyzxxxxyxwwxxyyyxyyxyxxxxxwwxwyxxzzyxxxwxxwyxyxyxyyyyxxyyxxyzyyyzxyyyyxwyxxxxzxxzyzyyyyyxwyyyxxzyyyzxxxwxyyxyyyyyzyxzxxxyyyxxzzyyyyyyzxxzxyyxyzxyyyzzyxwxyxxyyyxxyyyxyzxxzxyyxzyzzzyxxxxyyyyyyyzzzz{xxxyxxyxxzyyy{zzzxzyzyyx{{yzyzzyyyywwyyyzyzy{{{zzyyyyzyzzzzyyyzzyyzyzyxyzzz{yz{yzxyxyyzxyzyz{zz{yyyzzyzxyzyzyzz{zyxzzxyzz{zyzzzzzyyyyxyzxyyz{zzxzyyxyxyy{zzzzyy{yyyyyxyxxyyyyyyzxxyxxxyxyyyxyyyyzyyyyxzxzxyzzyyyxxyxxxwxyyyyxyyyyxxyyxywxxyxyxyyyxxwxwyxxxyyxyyxxwwywxwxxxyyxyzyywywwwxxxyxxxyyxxwwwywwyyxyyxxyyyxxxxxwwxxzxyyyyxxxxwxxyxyxyxyyyyyxxxxwxxxyyxwyzyxxxxxxyxzyyyyxyxxxxyywyxxyzxxyyyxxxywyyxyyxxyyyyyyxxxyxyxyxyyyzxwywxzxxyyywxyyyyyzxyxyxyyyyxxyyyyxwyyxxyzyyyyzyyxyyxyyxyyyyxyyzywyyxyyzyxyyzzzyyyxxxxyyyzyzyyyzxxyyxyxxyyyyyz{yyxxzxyyyyzyyyzzzyyyxyyzxyzzz{zzz{yxzwyyzyzyyyzyzzyyzzywyzzy{zzzyyyyyyyyyzyzzzzzzzxyzxyyyzyzzyyzzyyyyxyzyzyzzyyzzzyyyzyxzx{yzyz{yzyzxyyzzyyzzyzzzyxyyxxyxxzzyxyzzxyyxxxxxyyyyzyxzyxywyxxxxyyxyyyxxyyxxxxwyzzyyxyzxyyxvxxxyxxzxyyyyxyxxxyvxxxyxyywxwwxyxxxxyxxxyyyxyxxxxywyxyxyyxzyxxxxwxxxxyxyxzyxwxxxwvyxxxyyzxxxxwxxwxwwyxyyyyxxxyxxxwyyyxyxxxywyywxxxxwywwyyzyzyxyyxyxxzyyxzyzyxyyyxyxxyyxyyxyxxxywxyxyyyxxyyyxyyyyyxyyyyxyyzyxxyxywxxzyyxyzzzxwyxyxyyyzxyyzyyyxxxxxyxyyyyxyyyxyyxzxyyyxyzzyyzzxzxyxyxzyyzyyy{yxxzxxxyyzyyyzzyzyyyzyzyyyzzzzzyxyyzzzzzzzzyzzz{zyzyxyxyyzyzyzzyzyyyzxxyz{zzy{zzzyyzyyyyzyzyzy{zzyyyzzz{zyy{zzzzyyyyyyyyyzzzyz{zzyzyywyxzzyzzzzyxxzxyyzzzyzzzzzyyxxxxyzwxyyyyyyzyyxxxwyxyyzyyxyyyxxxyzyxxyxxyyxyyywxxxxxxyxxyxzxyywxxxwvyxyyyyxyyyyxyywxyxyxxyyxyyywxwxxxxxxxzxyywxxwyyxwxyxyyyyxxwwyxxwxxxxxyywxxwwwwvwxxyyxyyyxxwxyxxxyxyxyxzyyxxyxxxwxyxxyyxxxzxwxxwwwyxxzyyxyxxxxxxwxxyyyyyzxxyxxwxxxyzyyxxzxxyyxwyxyyyzyyxzyxxxxyzxyyzxxxxzxyxxyxxxyxyyxzzyzxywyxwxyxyxzzz{yxwwxxxzyyyywxyyxyxxyxxxyyyzyyzzyyyxxy{yxyyzy{zzyxyxxwxxyzyyyyzyxxxyyxyxyzzyzzyyzzyyyzzyyyzyzyyzzyyzyyyzz|yzzzyzyyzyzxyxyzyzz{y{yyyyzxxzyzyzzzzzzzxyyyxyy{zzzy{yzwxxyzyzzzyyyzzzyzxyyxxxzzy{{zzzyzzxyyzy{z{zyyxyxywyyxyxxyzyyxyzyyxxxxxwxyyyyyyyyxxyxxxwyxyxzyyyxxxxxxwxxyyxxxxyyyxyxxxxyxyxxyyyxwxwzyxwwxxxxyyyxwyxxxwxxyyxyyxwxxxwxxxwxyyyxyyxwx{xxwwwyzxxxyxxyxyyxxwxxxywyyyyxxywwywwxywyxyyxywxwxywwyxyxyyyxywxwxxxwxzxxxyyyyxxzxxwyyyzyxyxxxxywywyxyzyxxzzzxyxxwwyyxyxxxyyyxxxwyxyxxyyxzyyzyxyxyyxyyxzyxxzyyzyxxxxxyyyzyyyyyxxxyxyyxxyyxyxyxxxxxxxxyxyzyxyyyyxyxxxxyy{yyzyyywxywxxxyyzzyyyzzxxxyxyyz{yyzzy{yxxyyyyxyyyzzzy{zyyxyzyyzyzzz{{zzyyzzxzyzyzyy{zzyywyzxxyyyzzxzz|yyywxwyyyzy{zyyzzzyyzyyyyzyyy{zzxzzxxxxxy{zzzyzzyyyyyx{yyy{zyzxyyyxxzxyyyyyyxyxyyxxyyxxxxxyyyyyzyxxyxxyxyxxyyxzyyxxyxyyxxyyyyyyyyyxwxyxxywyxzxxzxxyywxxwyxyxxyzzywxxxxyxxyyyyyxyyxxwyxxyxyxxyyyxxxywxxwwxxyyyyyzxyxxyxwxxyyxxyxxxxyyxxyxxyxxyxyzwxxwxwxwxxxyyyyyxxywwxyxwxxxyyyyxywyxxxyyzyyyzyzyxxxwxyyyzxyyyyzxwxxxwxxyzyyxyyzyxyyxxxxyxxyyyyyyyyxxwxwyyzyzyyyyxxxxxxxyyzzyyyxxyyxyxxyzxyxyyzyyxxyxyzyzyyyy{yyyyzyyyyyzyyyzzz{yyxxxxxxyzzyxz{yyyyyxxyxzzyzyzzzwyyyxzyyyyyyzzyzxzyyyyyyzyzyyy{zzyzzzyzyzzzyzzzyzyyyzwyxxyyzyzzzyyyxyzyyyzyzyy{{{yyyxxyxyzyzyyzzzyyxyyxzzzyzyyzzxyyyxyyyyzyyzzyyxyyxyyxxzyzzxyyyyyxwywxyxyzwyzy{xxywxyyxxyywyyyyyxxxwxxxyyyyxxyyyxxxxxxxzyyyxwzyxxwwxyxxyyyyyzwyxxwyxywxxzyxxyxyxxxvwxxxxxyxxxyyywxxwwxwxyyyxzyyywyxxxwyxyyxxxyywxyywxxwxyyyyxyyyxxxwwwwxxzyyyxyxxxyxxxyxyzwyyxxxxxyxyxxxyxyxzzzyywxxwxxyyyyxzxzxyyxyyyzxxxxyyyyyxywxxyxyxxyxzyyywyxywwyyyzx{yxyxyyxzwxwzyyzyzyxyyywyyxyx{zyywyyyyxyxxxwyzzzyzyzxyxyyxyyzyyzy{yzzxxyxwxxyyyzyyzyxxzyzyxyyzzyzz{yyyyyyyzzzzzzzyzz{yyyxyzxyzyzyz{yyxyyyyxxzyyzyyzzyxyzyxyyzyzyzz{zyxyxzyyyzyyzzz{zzyyyyxyyzyyzzy{zyzyyxyyyy{xzyyzyzxxyxzyxzzyzyxzzyxyyxxwxwzyyyzyyyxwxyxwxyxxyyyzyyyyyxxxxyyxzyyyyzxyywxyxxxyzwzyyyyxxwxwxxyyxxxyyxxwxxxxxxyxyyyxyxzxwywwxyxyxwxxxyxwwxxxxxxxyxyxxxwxxxxyxyxwxyyyxyxwxwxwwwxyxyxyyxxyyvxwxyzxywyzxxxxwxwxxwxxxxxxyyxxxxwwxxyxyyyyxwwyxxyyxyxxyzxyyyywxxwxwyyzxyxzyxwwxxxyyzzxywxzyyxyxxxxzyyzyzyz{yyxxxyyxxzyyxzyyxyyxxxxxyyzyxzyyywxyxwxyxzzxyxyyxxzxyyyyyyxyyyyyyxxyxxyyzyxzyzzzyxyxywwxyzzzyyzyzyyyxyyyyzzyy{zyzyyyyyyyyxyzzzzzyyxyzzywxzyzy{zzzxyzyyxxyyzzyzzzyxzzzxxzxzzyyzyyxyyyzyyzyxyzzzz{zyyxzxxyzyyyzyzzzyyxxzxyxzyzyzzzyyyyyyyyyzzzy{yzxxxyxxxxxyyyyxzzxyyxxyvxwyyyyyyyxyyxyyxxywyyzyzyywxxyxxxxyyyxxyyxxxxxxxxyxyxyyyyyxxxxxxwwxyxxxyyyxxxwxxyxyyxyyyxyxyxxxxxwxxzyyxxxxyxxwwxxxxwyyyyxwyxxxwwxyyxxyyxxyxwxxxwxzxyzxyyxwxxxxxxxyxxyyxzwxxyxxxxyyxxyyzzywywxxxxxzyxxxyxyxyyxyxxyyxyxyzyzyxxxyxxxywyxzy|wxxwyyxwyyzyxyxyyyyxxxyyyyywyzyzxxyyyxxxyzyxxzzzyxyzxxxxzzzyxyyzxxzxxxxxyyyyzzyzyyyyxxxyyzxzyyz{xyyyyxywyzyyxz{yyxyxxyyxzzzyxyzzyyyyxyyxzyyxzz{yyxxyxyyyyyyyyyyzyyyzzyyyyzzy{zzz{xxyyyyzyzzz{yz{yzyyzxyy{z|yzzz{zyyyyyyyyzzzyy{{zyzxyyyxzyyyyzzzyxyyyyyzzxyz{yyyyzxxxxywxzzxxzyyxxxzxxywzxzyxxzyyzxyxxxvyxyyxyyxyxxywxxywyyxyyyyxxwxwwxxxxyyzyx{xxxvxxxwxxwywxxyyxxxxxwwwxyyyxxxyxxyyxwxyxxyxyyxxxxxxxxxxyxyxxyxxwxxwwwwyxzyyyyyxyyxxxwvxxyyxxyyxwwxxwxxxyxxxzxxxxxxxwwxxyxxxzyxzwyxxywxyyyyyyxyyxyxxwxxwyyyzzzyyxwxxwxxxxzyxyzzxwyxxwxwxyyxyyzzzxyyyyyxyyyyyxyyxyxxwxzyzyyyxy{yxwyyxywxzxyxyyyyyywywxxyyxyzzzzxxyxxyyzxxyyzyzzzxyyyywyyyzzxzzyzyxyxyxxyzy{yzzyyyyzxyyyyzyyyzzzzzyxyxyyxyyzzzzzz{yyzyyyyxzzzyyyyyyyxxyxzyyzyyz{zyyyyyyxxyzzzzyz{yzyyyxzyzzzzyy{{yzxyyyyyyzyzz{yzyxyxzyyyzyz{zzxyxxxxxxxyyzyxyyzzxxxxxxxxyyyyyzyyyyxxyxxwyyyyyyyyyxxxwxxxxxyyxyxyxxxyxxxvxzyxxyyyxxxwyxyxxyzwxyxyxxxvwxwwxxyyxzyyxxxxwyxxxxyyxyyxxwxyxxwxxxxxxwyxxwxxxyxxxxyxyxxyxxwywxwxxxyyyyzxyxwywxxwxxxxyxxyxyxxywyyxyyxxyyxxyyxxwwyxyyzyyxzyxxxwwzxxxyyyxxyxxxwwyyxyyxyyyxyxxxyxwxxyzyxyyyyyxyyxxxwxxyyxxzyxwyxxyxxzyzyyyzzzxxxxywxyyyyzxyyxyyxxxxxyzyzzyyyxzyyyyyyyyy{yzy{yyyyyyxxyzzyyyzyyyyxyxyxy{zzyzz{yyyyxxzz{yyzzz{zzxyxxyyyxzyyzyzyzxyyxyxxzzyyzzyyyxxxyzyyyyz{zzzzzzxyyyy{yzy{zyz{yxzxzyyyzzzyzz{zzyyzxxyxyzyyyyzzyyyyzzzxyxy{zyyxyyxxyxyxyxyyzyzyxzxyyxwyyyyyyyyyzxywxxxxyyyyxyyyyyyxxyxxyxyxyyyxyxyxwxyxyyxxyxyyxxxxwxxxyxxxxyyyzxyyzxxwxxxxyxyxyxvwwwxxxxxxxyyyxywwxwxyyxywxyyyxwxywxxxyxzxyxxyxwxxxxxwxyyyxyyyywxywxxwxxyxwywxyxxxxxxwxyxyxxyyxxxxyyxxyxyyyyyyxxxwxwxxyyyzzyyyyxxzwxxxxxxzyyxzyxyxyxyxyxxyyyzxyyywxyxxyyyyxzyzxwyxyyyxyzyxyy{yyxxyyxzxyyzyxyyyxywyxyxyyyzyzzyyxyzxxyyzyyyyzzyzyxxyyyxxyzzyy{zzyyyyyxxxzzzyyyz{yxyxyyyyyzyzyzyzzyyyyzzzxzyyyzzz{yyxxyyyyyzzy{zxyxyyyyyyyyyyyzzzzyyxyyyyyzzzzzzzzyxxyzyzyyzyy{zyyzxyyyyxyyyyxyzzzyyxyyxyzzzz{yxzxyxxyxxxyyyyyzxyxxwxxyxxyzxzyzzyyyxxwyxxyxyxxyzyxyywxxxxxyyyxyyxyyxxxxxwxxyxxxxzxxxxwwxxyyyyyyzxxwyxxywwyxyywxzxxxxxxxxxyxxxwxyxwwxwxwxxxxxxyxxywwxxwxwyxxyxyyyxyyyxxxwvwyyyxzxxxxxxwyxwxyzxxyyxxxxwxyxyxyxxwyyxxxyxyyxxyyxxxyyzxxxwxxywyyyxxyyzxwxxxxyxyxyyyyzyyyxwxxwxxyyyxyyyyxywxxxxwyyzxzxyzyyyxxxxxxyyyxzxyxwzxyyyyyyxxyyzyzxxyxxxzyyxzzyyyyzyxxxyyzxzxzzzyxyyyxxxyzyyyzyyyyyyxyyxzyyyyzyzxyzyyyyyx{yzzyz{yyyzzyzxzyy{yzzzzyzxxxyyzyyzyzzyyyyzyyxyzyxzzzz{{zxyyyxzyyyyzyzzyyyxyxyxyzyyzyzyyyyyxyxzyyyzyyyyzyzzyxzyyyzz{zyyxxyyxxwwxxyyyxyyxwwywxxxxzyxxyzyxyxxwyyxxyyxxyyxzxxwxxwxyxyyxyyxyyxxwwxxyyxxxxyzxwxxwxxwyyxyxyywxxxxwxxxyxxxxyyyywvxwyxwyxyyyyyzxxxwwwxxxwxxwyyxwxxxwywxyxyxxyyxyxxxxxxwxyxxxyyyxxyxxwywwxxxxyxxxywwxxxxxxwxxyyxxyxxxyxwxyyxxyyyyxwxyxwyyzxyyxzzzxyyxxxxyyyxzzyyxxwwxxxxxxyyyxyyyxxxxxxxxyyyyzyyxxyxxwxxxyyxxzzyyyyxyxxxyyyxyzzyyyxxyxyxxxyzyyzzyxxxxxyxxyxyyyyzxxyyyxwxyyyyyyzyyxyxxxyxzyyyzyzzyxyyzyyyyzzzyyzzyxyxxyyzyzyyyzzzyxyxyxzzyzyyzyz{yyyyxyxyzzzyxyzzyywyxyyyzyy{zzzzyywxyzyyyyzxy{zzyzyxyyyxyzzyxz{yyyyxyyxyyyyzyxyyxyxxxyyxxxyxyzyyyxwyyxxwyyyyyyyzyyxxxywxyyxyyyyyxwxxxyxxyxxyyxyyxxyywwwwxyxyywxyxxxwxwxwyxyxyyyxxwwxxxwxwxyywxyxywxxyzxwxxxywxyywwyxxwwwxyxxxyyxxxxxxwwxxxxxxyxxwxxwwwxwxxyyzyyyxxxxxyxwxxyyxyxxwyxwxyxwzywxxxxywvyxxyyxxyyyyyyxxwywxxxxxxyxyzyyyxyxxxxxxxyzxyyywyyxxxwwwxyyxyzyzxywyxwxxyxyyzyzzxyxxwxxyyyyxyyxwxxxyxyyzzyyxxyyyyyyxyyxyzzyzyzyxxyxyyyxyyyxyyzyyyyyxxxxyyzyzyxzzxyxyyyyzzzzzyzzyzyzxyyzxx{xzyyzyyyyyzyyyzzz{zzzzyxyzxyyyyzxzzyzzyyzywyyzyyzzxz{{yxxzxyzzyzzyzzyyyyyyyxzzzyzzyzzxyyxxxzyxyyzyyzzxxyyxyzyyyzzzyyxyxyxyxywyxyxyxyxwxxxxxxwyyyxyyzyyxxwxywxyxxxyyyxyxyxyxxxxyxxyyyyxyxwxyxxxxxxxxyzxxxxwxxvxxxxxyywyxxxwyxxwyyxxy{xyxxwwxwxxwyxyxxxxwwxxxwxxxxyyyyyxxxwwwwxyxxxwxyxwxwwwwywxywyxyzxxxwvxwxxxyxwxxyyxxxwxxxwxxwxyyxzxwxxwyxxxyxyzyzzyxxxyyxxyxxyyyxyyxyxxxxxwzxyyyxyxxxxyxxxyzzyyyyzxxyxwwxxxyxyyzzyxwxyxxxyxyyxyyzxyxwxyxywyzzyyyyzyxyxxxxxyzxyyyzzyyywxyzyxzzyyyzzzwyxyxzxyyzxyyyyyxzyxyxxzzyzyyzyyxyxyyzyzyyzyzzzyyxyyzyzzzzyyzzzyyyzyxyxyzz{zzyyxwyyyxyyyyyzzyyyyyyxyyxyzzyzzzyzyyywyyxyyzyzyyzyyyyyyyxyzyyyyy{zyyyxxyxxz{zyzyxyyxywxyywyyzzyyyzyywxxvwyxxyxyyzyxyxxxyxyxyxxyyyzyxwwxxxxxxyxxxzyyxywwxywyxxyxyyyyxxwxxxxxxyxzxyyxxyxwxvxxxyxxxywyxywxxxyxxxyyyywxxxwwwxwxxxxyxyxywwxxxxwwxyxyyyxwywxxwxxxyxyxxxyxwyxwwxwxxyxxyxyxxxwxxxxwyxywxyxxyzyyxxxyyyxyyxzxyxwxwwxxyyxyxxyxxxxxxxwyzxyxyyyxxxzxxyxxyzxyyyxyxyxxwxww{yzxzzyxxxxyxyxyxyyyyyxyyxxxxxyx{xxyzzxxxwyyyyxyyyyzyzyxyzxxyxxyyxzzyyyxxyxyxyxyyxxzyzzyxxyyyyxyyyxzyzyyyyyzyyyyzz|zyzzzzxyxwxyyy{yzyzzzyyzyxyxzyyyyyyxyxyyyyyzyxyyzzz{zyyyzyyy{yyzzzzzzzzwyyxyyyzyzz{yxyyzxxyxxyxzyyzzzyyxxxzxyzzzzyyzxxxxxwyxyyyxzwyzywyyxxwxywyyyyzyyyxxyyyyyyxyyz{yyxyxxwwxxyxyxxzzyyyywxyxyyxxxyzzxyxxxyxwyxxwxzyyxwwwxxxxyxyyxyyxxxxxwyxxxxyyyyyzwxxwxyxxxywxxxxywxwywxwwxwxxxyxyxxxxzyxxwxxxxyxyyxwwxywxzxxxxyxyxxxwyxwxxyxxxzyyxxywxxywxxyyxzyyxxxxxyyxyyxxyyxyyyyyxxyxyyxyyyyyxxwxxxxxyyyzxzzyyxxxyxyxyxzzxzyzzwyxyxxyyxyyyyzyyxyzxyxxyyyxyyyyyxxyxyyxyyyzyxzyxxxxyyyyyzzyyzyzxxyyxyxyyyzyzy{yyyxyzxyyyzzzzy{yyxzyyyyyyyzyzzyzyyyyyyyyyy{zyzzzzwzyywxxzyzyyyzyzyxxyyxxyxyyyyyzyxxyyyxzyyy{zzz{xzxxzyyyyyzyzz{yyyyyxyzxyyzzyzzyyyzyyyyyyy{yyyyyyzwyxxwxxxxyyyyyyxwyxxyxyxyxyyzzyyxxwxxxyyyyxzzzxxyyxxxwxyyyxyyzyyywwwxxxxxxxyyxwxxwwyxvxxyxyyxxxwwwxyyxxxzwxxxxxvwwwxxxxxyyxxxyxxwwxwxwxyyxxyyxyxxxwwxwxyyyyyzzyxxwxxxxxyxxxxyxzwwxxwwxxywxwyzyyyxwyxywxyxyxyzzxxxyyyxyyxzyyyyyxyyxywxxxxyxxzxxwwyxxwxwyzwxyxyyxyyxxxwyxxyyyxyyxxyyxxwxyyyzyyyyywxxyxxyyxwyxyyyxxyxyxxyyzzyxzyxyyxxzyxyyxzyyyxzxyxyyy|zxyxyxyzzyyxxxxxyzzzyyyxyzxyxzyyxyyyzyzzyzyzxyzyyyyz{yzyz{yyxyyyyzyyzyzyy{xzzyxyzyzzzxy{yyyyyyyzyzyyyyzzzyyyyzxyzzzzzxzz{zxyxxyxyyyzyzyz{yyxyxxxyyyyyyzzxyyzyyxzxzzyzyzwzwxywxxxxxyzxxyyyyxxxwxxxzxxxxyxyyxxwxyxxxxyxyyzyxxwxwxxwwwxyyxyyxyxvvxwxxxxxxxyyxxwwwwwwxyxxxyyxywxwwwwxxyyyyxxxywwwwxwxxwxxwxxxwxywxxwwwxxwxyyxxwwxxxxwxxxwyxyxxwxwwwxxxxyxyxyyxwxwwvwwwwwwxyxwxywwxxxxxyxyxxyyxxxxxxxwyyxyxyxxyywxwwxxwyyywyxywxwwxwwxyywyxyyyxwyxxxxxyxyzyxxyxxywxwxxyyyyxyxyxwywyxxyyxyyxwyxxwywxxxxyxyxyxzyyxxyxxyxxxyxyxyyyyzyywyyyyxyxyyzxxyxwxxxyyxyzzyxywxxxxywyzzzyzyzyxyyyyyxyzzyzzxzyyxyyzxxyzzzxzzzyxyyxxxyyyyyzxzzyyxyyyyzyyyzzzzz{yxxxyxyyy{{yyz{yxxxxxxwyyyyxyzyyyxyyyyxyzxyzyxyzyzyyyzyyxzyyzxyyxyxxwyxxyyyyyzyxxwxyxwwwyxxyyyyyxwwxwxxyyyxyxyxyxxwywxwxyyxxyxyyxyxwwxwyxyxxyyyxxxwxxwxxxxxyxzxywxwxxwwywxxwxxyxxxxwxxxxxxywxxxwwwwwwxwxywyxyxxywwxwwwxwxxxzzyyxyyxxxxwxxxyxxyxxwywwvxwxxxxxyyxxyxxxxxwwywxwzyxwxxxxxxyxxxywyyxzxyxxvwwyxyyxyyzwyxwxxxxyyxyxxyxxwxxwxxwyxyxyyzyzxxyywyxxzyxxyyyyyyxyxxxyyyyyzyyyyxxyxwyxzyyxyzxxxwxxxywyyyyyyzxxxyyyzzxxzyzx{yyywxyxxyxyzyyzyzyzyxxxxyxyzxzyzyzxxyyyzyyyzyz{yzyzyyyxyxyyzzyyzzyyxyxyyyxyyyyyyxyzxyxyxyyyyyyzzzzzyyyyzyyzzzyyyyzyxyxxyxyyzyzyzzzzyyyyywyy{zyyzyyyyzyxxxyzy{xyyyxxxxxxywxxxxxyzzyxyxxxxyxyyyxyyyyxwxxyxxxxxxxxzzyxxxxxxxxwxyywyyyyxxwwxxwxxyxxxyxxwyxxwywxyxwyyyyxxywxxwwxyyxxyxxyxxwwwxxxxxywyyxxwvxwxwxwxyxyyyyxxxxxxwwxxxyyyyxxxwxwxxxxxyxyxxxwxwxywwwxxxxwyyxxwxxxwxxxywyyyyyxxxxxxwwwzxxxxzyxxwwxxxxxxxxzzyyyyxyxxxwwyyxyyxxxxxwxxxxxxyyyyyyxxxxyxxxyzyyxxxyyxxxyxyxxyyyxyyyxxyxyxwxyxyxxyzyyxxxyyyxyzyyxzyyxwxyyxzyyzyyyyzzyxyxyxxxyyxyyzzzyxwyyxyyzyzzyz{yzyyyyyzyyyxzzyz{yxyyzyyxy{z{zzz{zzxzzyyxyzzzyz{yzyzyyyyzzyyyzzzzyyyyxyyyyyyzzz{|zyzxxyxyyzz{zzyyy{xzyyxyyyzyyzzyyyzyyyyxyzzzyzzyyyzxxxyxyyyyyxyyxxxxyxxxyyzyzxzyyyxwxywyyyyxyyyyxyyyyxxwyxyxxzyzxxxwxyywyyxyxxxxyxxwxxyxxyxxwzxyyxxwyxwwxxyyxxxxxxxvwxxxxxxyyyxyxwwxxywyxyzxxxyyxxxxwxxwxyyxyyxxwwxxxxwxwxyxxxyyywxxyxxwwyxzyyyyxwyxxxxxyxxxyyyxxwxwxyxxyyxyyyyyzwxxyxxxxyzyyxyyxyyxwyxxxyyyxyxyxywwyxxxywzyyzzxxyxywxyxxyyxyyyyxvyyyxxxxyyyxxyz|xxyyzyyyyzyxxyxzxxxxyxxxyyyyz{yyyyyywyxyzzzyyzzzxxzwyxxzzzyyyzyzyyxyxyyyzyzyyz{yyzyyzyz{{xxzzzzyxyyxxxyyyzzzyyzzyyyyyyxzyzzzyzyyxyyyxxyzzyyzzz{zyyzyyyy{z{zz{z{yyyyyzyxyzyyyzzzxyyzyyxxyzyyzyzzyyyyxxyxyy{zyzzzyyyxywxxwzzyxxyzxyxwyxyyxyxzzyzxyyywxxyyxxyyyyzzyxyxxxyxxyxxxyzyxxxxwwxxyyzyyyxyxxyxxxxwyyxxyzywxxxwxxxxxyyxwxyywxxwwxyxxxxxxxwxxwwwwxxxxyyxxyyxyxyxxyvxxxyyyyxyyxwxxwwwyyxyyxxyxwxyxwxxxxxxxyyxyywwwxxxwyyxxyxywyxxwwxxywyyyxzyxxxwxwxxyyxyyyyyxyywwxyyyxxyxyy{xxxxxxxyyxzyyyyyxwywxwwwyzxyyyyyyxzxxwxwxxzyxyzxywxyyxxzyyxyyyxwyyzyzywxyyyyyyyyyxxyyzyxyyyzyzyyyzyyxwyxyyyzzyyyzyyzyyyxyxyyzzzyyyyywzzyzzyyz{zzzxyzxyxyzzxyyzzyzxzyyxyxzyyy{{zyzxyxyxxzzzyyzzy{zxxxyyyyzzzy{zzzyyyxyyyyyzyzyzzzxyyyxyyyyzzzxzzyz{yyyxyxyzzyyzyyyxxyxxxxxxzyyyyzxyyxywxxyyyyyyyyyyvxxxywxyxyxyyyxwzwywwxyyyxyxxyyxxxwxwxxxzxyyxxxxxwxwxxwxwxxyyxxyxyxxwxwxywxyxywxxwxwyxwxyxywyywwwvxvyvwwxzxyyxywvxwxwwxwyxyyxywyxxwwxwxxyxyyyxxwxxxxxxwxxyxyyxxwxyxwxwyxxxxxyyyxywxyxwyxzxxyyzxxyxwwxxyxyxxyxzxxxxxxyywyxxxyyxxxyxyyxxxzzyxxxyyyxwxwywxyxyxyyxzxyxwwxwyyyyyxyyxxxyxwxyzyyxyyzyxyywwxyxxyyyzxzyyyyxyyxyxyyzxzzyxzxxxxyxzyxyyyzyyxxyywxxzzyzzzzxxzyyxyyzzyyyzyy{zxyyyyxyyzyzzyyyzyzyyyyyyyyyzzzzyxxxyxyzyzyzyyzyzxyyyyz{yyzzzz{zyyzxxyxxyyzyzyzxxyyyyyyxyyzz{yyzyyyyyyxxzzyyzzyyxyxxxzxxxyyxwyzyyyxyyxwxxxyyyxyzxxxxxxwxyxxxxxzxyxwwxxwxxyyxxyyxyxxxwxxvywyxyywyxyxwwxxvyywwxyzyxwvxwwxwxxwxxxxyxwwywxxxxyxxyyxywwwxxwwwxxyxxxxxwwwvwwxwwxxxyxyyyxwxxxxvwyyxxwyxxwxxxvwxxxwxxzxwxwxxwwxxyyxxxyxywwxxyyxwxxyxxyyyxwxxxxyxyyyxxyyyxxxwxxxxxyyyxyyyxxxxwxwxxxxxxyxxxwyxxwxxyyxwyyxyyxyxyxxxzxzxxxyxzxxxxyxyyxyxyyxyxwwyxxyxyyyyyxzyyzxxyyyxxyyxxyyyxxyzzxyyyxyyzxzyyxxyxyyxyyyyz{yzyxyyzyyyzyzzyzyzyyxyyyxzy{yyz|zyyyyyxxxxzxyzzzxzzxxxxwxyzyyyzzyzyzxxyzxyzyzz{zzzzxzxxxxxyyzxyyyzyyyyxzyxyyyyyyzzyxxxxyyyzyzyzyxyyxxxxxxxyzxxxyyyyxxxxwyxxyxxyyyzxxxyxwxyyyyyyyzyxxxyyxwyzyyyxx{xxzxwxwyxxyyyxyywxxxwyxxwxyxwzxxxyxxwwxwvxyywxxxxwxwwwwwxyxxyxzzxxxxxxxwxxwxxwxywwxyxwwxwwxxwxyyyxwxxxxxxxwxzzxxxxxxxxxwxwxyyxxyyxxxwwwwvwywyyzxxxwywywxxxxyyyxyywxywxxwxxxyyxyxyyxyxxwyxxyyyyyyyxxyxxxxxxyyzyyyxxxxxxxyxxyyyzyzxyxyxywxxxy{xyzyxyyyxywxxyyyyxyyyxwxyxyxxxyyyyyyyxyyyyyyxyyyyyzyyyyyxyyyxzzzyyyzzyxyxxxxxzyz{zyzyyyxxxyzyxxyzzz{zzyxxxxxxyzzyyyzyyyxyxyxyyyzyz{yzzwyyyxxzzzyyzzyz{yyyzyyyzzzzyyzzyyzxxyyyyyzyyzzyyxxxyxyxx{yyxzzzyxyyyxxy{yyy{yyy{ywyyxyyxxyxzyxzxxxxxwxxxxzxyxyyxxwwxxxwyyyxxyzyywxxxwxwxxyxyxyyxwxxwwwwxxzxyyyyxwxwwwxxxxxxyyxyxwxwxvxwxwxxxxwxxwwxxxxwxwxxxyyxxxwyxwwxxxywxyzyywwxwwxxwxxxxxxxywxwxxwwyyxxxxxxxwxwywwwwxwwyxxyyxyxxyywxyxxxyyxxwxxxxvvxxyzxyyxxwxwxwxyxyyxyxxxxxxxxwxyyzyxxyyywxyxxxxxyxyxyxxyyywxxwxwyyxyyyzxxwxyxxxyxxyyxxzxyyyxxxwxyxywxyyyxyyxyxxxxyxyzzyyxxxyxxyyx{xyxyy{yxxzxxywx{yyzyzzyxxyywyyzz{zyzzzxxxxxyzxzyyyzzyz{xxyyyxyyzzyyzyzyyyzxxxyyyzyyyzyzyyyyyyyyxyyzyzzzyxyyyxwyzyzzyzzyyzxyzxyyyyxy{{yzyxyxyywxxyzyyy{xyyxyxyxyzyyzyyyyxxxxwxxyxyyyxxyyxyxwyywxxyxyyxyxxxxxxwxyyxyxxyxyxyxxyvxxxyxyyyyyxxwyxxxzxzyyyxyxwxwwxywwxwxyxyyxwxwxxxxwyyxwxwwxwwwvxxwxwwywwxywwxxwvwwxxxwxyxxxwxxxwwxxwxxxxyxxxyxvxwxyyyxxxxyxyywxvwwwyxxyxxyxxxxxxxwwxxxxyzyyxyyyxxxxzxyyyzxwxxwxwxyxxyyxyyyxyyxxvxxxxxxyyyxyxywxxxxyyxyyyyyxxyxxxyxxxyyxxyyywyxxxxyxzyyyyzzyxwxxwxxyyyxyyyxxyyxxyyxyyyyyyyzxxyyxyywyyyyyzzzxxxxxyxyyyyyxzzyzyxxyxxy{yyzzzz|yyyyyyyyyzyyy{yyyyxyyyyxzzzzyzyzxwzyxxxxyyzzxzyzyxxyyxyyxyxzzyzzzyyxyxyyyyy{zzy{zyywyzxyyxyzzzyyyzxyxxxxyzzyyyzzzyyxxzxxyzyyyyyxxxxzwxxxyxyyxyyzyxxxwyxxxyxxyyyyzxxxxxxwyyxyxyyyxyywywyxyyyyyxyyxyxwxwxyyyxyxyxzxwxwvxwwxxwwxyyxxwxxwxwxxyyxyyyyxwywxxxywxwyyxxxxwyxwxwxyxxxyxyxyxxxxwywxxyyzxyxxxywvwwwyxyxyxyyxxxxyxvwxyxwwyxyxxxwxxwwxxxyyyywyxxxxwxxxyxxxyzyxxxxywxxxxxxyyzxxxxwxwxxyxyyyxyyxxxwwxxwyxyyyyzyyxyxxwxxwxyxzxzzxwxxxxwxyxyy|yyyyyxyyxxxxyyxyyxyxyyxyxywxxyyxzzyxxxxzyzxyxxz{zzyyxxyxxyxyyyyyyzzyxyxxxyyzzxyyz{yyxyxxxzxzyxyzzyy{yyyxyyxyyyyyzz{zxyywyzzzyyyx{zzzyyyxxxyyyxxzzyzzyyyyxyyyyyzzzzzyyzxyxyyyyzz{zzzyxxyyyxxxzyzyyzywxzxyxyxzz{yyzzyyxyywxxxxxxxyyxyyyxyxywwxyxxxyzzyxywxwxvyxxyyyyyxwxxwyyyxyyyxyyyxxwxwwwwyxyxxyyyxxxywxwxxzxwwxxyxxxwwwxwwxzxxxxyxxxwwwxxxwyxxyyxxvwxxxxwxyyxxzyxxwxwxywxwxxxxxyywwxwwvxwwwyxxyyyxxwxxvxwwxywxxxywwywxxxxywyyxxyxxwxyxxxxxxyxxxywxwywwwxxxxyyxyyxxxyxxwxwyxzzxxyxxwwxwxxxyxxxyxyyxxxxywxwwyxxyyxyxwxxxxxywyzyzyyyxyxyxwxxyyywxzyxyxwxxxxxxyyyzyyywyzyxyywyzzyyxyzyyyxyxwxyyzyyyyyzxyyyxyxzzxyyxzzyyyxyxyyxyyyyyyzzyzyxyzyyzxyzzyzyxxxxyxyyyz{yy{yyxxyyyyy{zyyyzzyyyyyxxzyzxyyzzzzyxzwyxyyyzyzyyyyyyzyyxyxxyyzyyzzxyyyzwyyzyyxzyyzxxxxxxywyxyyxxzxyxxxxxwxxxyyyxyzyxxwwywyywyzyyyxxxwxwxxxyxyyxxzywywxxwxwyxyyyyxyxxyxwxxwxywyxyxxxxxwwwwxyxwxwywyxxxxwyvyxxxxxyyxxwwvwwxxxxwwxyywxxyxwxxwxxyxxyyywxxyxxyxwxyyxyyyxwxwywxxxxxwxzxyxyyyxxxxyxvyyxyyxxxwxwxxyyyxyyxyyxxxywxxxzyyyyyzxyxxxxyxyyxxyyzzxyyxvwxyyyxyyxyyyxxyxxxyzzxzyzyyyxyxyxxxxyyyyxyxxyyxxxxxxzyyyxyyyxxxyxxyxyyxyzyyxyyyyxxyyyyyyzyzyyyxxxxxxzzxzyyyyxxyyyxyyz{yxyzyyxyzxyyyyyyxzyzyzxyxyyzyyzyyzz{zxxzzyxyyyzzyxzyyyxyyyyzyzzzyyyzzzyxyxyyzyyyyyy{{zzyyyzyyyyyzzzzzyyxyyyzxzzyzzyzxyyyxyxyxyyyyyzzyxxxxyyxxxxy{yxyywyxyxywyxxyxyyzyyxxyyxxwxyzyzyzzyxxxxxxyxyyyxxyyxyyyxwxxyxyxwyyzxxwwxwxvxyxxxzyxzxyxwvwxyxxxwxyyxwwxxxxxxxxyyxxyxwxxwwxxxxyxxyxyywyxxxwwxxyxyyyxxxxxxxxxxxyyywyxxwyxxwwwxwxxyxxyxwxwxxxwwxyxxzyyxxyxxxxxxzxyxyzyxxywxwwxxzxyyyyyxxxxxxxxyyxzzyyyxwxxxxxyy{yyyyzzyyyxxwxxxxzxyzyyxwxyxwwyyyzyxzxyyxxwxwxxxyyyyyyzxxxxyyxxyyyxzzzzyxyyyyyyyyyyyzyzzxxxxxxwyyyyyyzyyxxyzxxxyyyyzyyzzyzyxyyyzyyzyyyyzyzzxyyzyzzzzz{yyxyyywyyyyzzxzzyyyyxyyyxzyxyyyzyzyzyyxyxyzz{zyyzyzzxyyyzyyyyzyyzzyxyyyzxyyyzyyzyyyzyzyxxxyyyyzyxxxwxxvxxxyyxxxyxxyxxyxxxxxyyxyyxywxxxxxxyyxxyyzyxxwxyxwyxyyxxxyyxyywwwwwxxxxxyyyxxxwwwwxxxyyxyyyxwxwxxwwwxyxyyyyxwwwxwwxwxwxwwxywwwvwwxwxxxyyxywxxxwxxwwwwyxxyywxwyxwwxwyxxyxxyzyvwwxwwxxxxwxxwywzxywxyywywxxyxyxwxwwwxwxxxyyyyyxwwxxxxxyxxxwxxzyxxxxwyyxyyyyyxwxwxxxxxxxyyyxyxzwxxwxyxxyxyzxyyyxxxyxvwxxxyyxyyyxxxywxywzxyxyyyxyyxxyyywyyxyzzyywxyxxyyxyzxyxyyzyxxyxxwwyyyyxzyxywyzyxwyyyzyzzzyyyyxxxyxzyxyyzzyzzxxyyxyxyyzzzzzzyzzxyyzyyyyzzyzyxxyywxxyyxzzyzzzzxyxyyxyzzzxzzyyxyyyxxyx{yyyy{zyyxxxyyxyzzzyyyyyxzxwyyyyyzzyzyxxxyxxywxxyyyyyyyywyxxwxxyxyyyyyzyxxyxxwwxyyxxyyxyxxxxxwwwzyxyxxyyyxxwxxwwyyxyxxyxxywwwxwyxxwxyyxyxxwwxxxxyzywyxxwxwxxwxxxxxyyxxxxwxwxuxxxwxxxxyxxxwxyxwxxwyxyxyyxwxvwwwxwywyxxxxxxwxywxwxxxxxyxywxwvwxwwwxwxwyxwywxwxwxxwyxxxxyyxxxxxwyxxyywxyxyxyyywxxyyywxxyyywxxwxvwxyyyxxxyxxxyxywxwxxyxyyyyxxxwxxywyxyxyyzyyxxxxwxxyzyyyzxxxxxwxxxyxyxzzyyxxxxyyxxwyyyzyzzzyxxyxvxxxyyyyyzyywxyyxzxyyyyyyyyxxyxxxyyxyyyzyzyyyxyxyxyyzyzzyyzyz{zyyxxzzyyxyzyyxxyyyxyyzzyz{z{yyxxzyyxzzzyzyzzwyyyxxyxyzyyyzyyyyxzxxyyxyyzyzyyyyzxyxzyzyzxyzyyyxyxyyxxwyzyzxxyyyyyxxxwxzyxyyzyyxxxxyxvyxxyyyyxyyxxxwxxyxyyyyyxyxxwxwywxxyywyzyyvwwyxwwxyxxyxyxyxxxwxwyxxxxyxyywxwwwwxxxxxxxyzyxwxxxwyvxxxxyyxxwwwwwxwxxyxxyxyxxwxxxwxwwxxxxxxxxxwxxxyxwyyxxyyxxyxwxwwxxxwxyyxxxxxxwxywxxyxxxzyxxxxxwwxxwxxxyxyzyxywwyxyyyyyxxyxwwxwxwwxzyxxxyxyxxxxwyywyyyyyyxxwywxxwxyyzxxyzxxwyxwxxwyyyyyyyyyxxyyywxxyzyxyxyxzxyxxxyxyxxyyyzxxyxyxxxyyyxyxyyxyyyyyyzyyyyyyyyyyyxyxzxyzzyzyzzyxyxyzxzyyzyy{zz{xzyxyyxzzxyxyyzzxxwyzxyyzyyyyz{zyxyxzyyzyyyzyzyzzyyyxvyzzy{yyzzyyzyyxyxyzy{yzzyyxywyyzxzzyyzzyyxyzwxwxwyxyyyyxyxyxxwxxxyyzxzxyxywwwxxyxyyzxyyxyxxwyxwwxyxzyxxzzxxxxwwwwyxyxxxxxwwxwxyxwxxxxyyyxxyxwwxwxywxwxyxxxwwwwwwxyvwyxwyxwwwxwxwxyywxxyyxwwwvxwwwxwxyyxyxwwxwwwwwwxxwxwyxxwwxwwwvwyxxxxxxwxwwwwxxxwwxxxxywwywxwxxxyxyyyyyxwywxxxwxzyxxzxyxwywwwxyxxxxxxyzyxxxwvwxyyxxwxxxxxxyxxwxxxxxxxyzxwxxxwxxxy{xwxxyxxyxxwwwyxyxxxyyyyyyxxxxxyzxyyyxxyyxxyxxxyxxxyyxyxxxwxxxyzyyyxzyywyxwxxxyyyyzzzyxyyxxyyxyzyyzyzyzxxxxyxyyzyzyzyzzxyyxxyxyzyzxzzyywyyxyyzzzyzzyzzyyyyzyyyzyzyzyyzyyyyxxyxyxyzzyzyyxyxyxxwyxyyxyyyyxzwxzyxzyyyzyyyxxxxxywyxyyxxyyyxyyxwwxxyyxyyyzyyxyxyxxxyyxyzyyyyxxyxxwxxzyxyyxyyxzxwxxxwyyxxyxzxxxwxxxwxxyyxyxyxxyxxxwxxxywyywxxyxwxxwxywxywyyxxxxxwwxwxxxyxxywwxwxxwxwxwyxyyyyxwxxwwwwxxyyxxyyyvxwxwxxwxwwxyyyxxwxxwxxxyxywyxxwxxyxxwyyyyzxyyzyxxxyyyxxxzxxxxzxxywxxwwxxyyyyxzxxywyxwwxyxyxyyxxxxyxwxxxxyyzx{yzwxyxxywyxyxxyyzzyyxxwxwxzzxxyyxxyxxxyxxyyyzyy{zwxyxxyyxyyyyzzyzyxyyyxxxxyzyyyzzzxyzywxxyyzzzyzzyxyxyyyyyxyzzyzzzyxyyyyxzzyzzzz{yyzyyxywyzyyzyyyyxyzxyyyzzz{yzzzzyxyyxyyyzzyzzzzyyyxxxwxxxyyyyzzzyyzxxyxxyyzxxzyyyyyxxxyzzzyzyyyxxxwyxxyxyyxyyxzwywxwyywyyyxyyzzyxxwxwwwzxwyyxzxyxyxxxxxywyxyyxzyxxxxxwxxxxxxxyxxyywwxxwxxyyxxyxyxyxywwxyyxxxyxwwwxxwxwxxxxxxxxxwxwxxxxwxxxywyyxxwvxwwwxwwyxyxxxywwywxxwxxxyxyyxxwxwwwxwwxyyxzwxyywwxwwwxxxwvyxxvxxwxxxwxyyyxxyyxxywxwxxxyyyyxyyxxxwxwxyyxyyyzyyxxwxxxwxxyxxxxxyxxxyxxyxyzyywyxyyxyyxxwxxyyyyzyyywyxxwyxxxyywxxzxxxyxxyxxxzyzxxyxywxxxwwyyyyyyyzxyxyyxwyyyyyyyzxyxxxxxxxx{zzyzzzyxyyyzyxxzyzyzyzyyyxxyxyyyyyyyyzyxxyyxywyyxyyzyzyyxyyyyyyyyyyzzzyxxxxyyyyyyzyz{zyxxxyyxyyyyyyyzzyxyyx{yyyyzyyzyzxxxyyxywzyyxzzxyyxyxwxxwxyyxyyyyyxwxxwwxwyxyyzyyyyxwxyxyxxyxyzyyyxxyxwxxwyxyxxyzxxxxwwwwyywwxyxyxwxwxxxwxyxxxxwxwwxwwxwxwyxxxxyyxwxxxxxwxxxxxxxyxwxwwwxwwyyxxyyxwxvxwxwwywyxyyxyxwwywxxwwyxxyyyyxxxwxwwxxywxwxxwxxwwxxwwxxxwyyyyxxxxxwxwxyyyxyxywxxyxwwxyyyxxyxzyxyxxyxxyxyyxyyyxxywxxxxyyyxyyzyxxyzwxxxxyxxxzyyxyxwwwxxwyzyyxzyxxwxyxxxyxyxyyxzxwyxxxxyyyyzyyzyxyyxxxyxyyzxyyzyxxxyyxyyzyzzyzzyyyyxyxyxzzzyzzzyyzyyyyyyxzyzzyzzzxxyyxyyxzyzyyyzzyxyxyyxyyyyxyzzyxyxxyyyyyyyyyzzzxxxyyxyzzyzyzzzxzzwyzyyxyyxyyzyyxyxyyxyxyzzxyzyyxxxxxyzxyyyzzxyxxywxwwwxyyxxxyyyyxxwxxyxyxyyyyzywwxwxxwyxyxyzyyyxyxxwxyyyxyxxyyxxywxwxxwxxyxyyywxxwxxxwxxywyyxyxwwxxwxwxyxwxxxxxwxxwwxwxxwyxxxywwxxwxxxwxwxyxyxywvwxwwwxxyxyxywxwxxwxyxxxxwxwxxxwwxxwxywyxwxxxywxxwxxxxxxxxxyyzxxxwwxxxyyxyxxzzywxwxwxwxxyxwyyyxxxwxxxwxyxyyyzyxxxwwyxxyyyyyxyxxwxywxxwxxyyyzyxxwyxxxxwyyyzxyxyxyxxxxxxxyyyxyyxyxxxxxyxyyyzzyyzxxyyzyyxxyxyxzyyxwyyyxyxyzyyxyzzzxywywxyzzyyz{yyyyywxxyzyxzzyyzyyyyxyxzyxzyyzyz{zxxxyyzyyyzyyyyzzxyxyywyyyyyzyzyzzxxyzyxyzyy{yyzyyyyyyyxyyxxyzzzyzyxxxxyyyzyxzyzwyzxxwzxzyzyyzxxxxvzywxwxyzzyyxyyxxyxxxxyxxyyzyyyxxxyxxyyyxyyzzxxxxxyxwxyyxzwxzyyxyywyxwxxxxxyxyyywxxwxxxxyxxxxxxyxwyxwxyxyxxxxyxxxxwxxxwxxyxxxxxxwwxwwxywxyxxxxwwwxvxwxxxyxxxyyxxxvwxwwwyxxyyxyxwxxxwxwxyywxxyxxwwxxwywwyxyyyyyxxwxxyyxyxyzyyyzywxwxyxxxxxwyyxzxxxxywwxxyyyyyzxyxxxxxxxzzywyyyyxwywyxxxxyyxzxyyzyxwxwxxxzyxxyyyyxyyxyxyyyyxxyyzyxxxxxyxxyxzyyxzyyywyyyx{yyyxzzzyxyyyyxxyyzyyzzxyxyyyxxyzyzyyzzzzzzxyzyxyxyyzzzyyxxyxyyyyzy{yzyzzxyyxwyxzyyzzzz{zyyyywxyxyxyyy{zyyyxxyyzzzzzyyzzyzyxxxxxyzyyzyzzzyxzyxzxzzyxyzzzzyxxyyxxzyzzyzxxxxxxxxywyyyyyyyyxxxyyyzxxyzyxzyyxyxxxxxyzxyyxxyyxxxxxwxyyxyyxxyyxyyxwwxxxwywyyyyxyyyxwxxyyywxxywxxxwywxxxyyxyxxzywxxxxxwxwyxxxyyxyyvxxwwyyxyyyxywwxwxxwwyxyxxzyxywwxwxxxwxyywxyyyxwxxwwxxxxyxyyywxyxxwxxxwyxyyyywxxxywwwxyyzyxzyyyxwxxyxyzyxyyxyxxxyxyxxxyyyyxxxyxxwxxxwyyyyzzyyxxyyywxxwxyyyzxxxxxxxxxxxyyyyyzyxxyxyxyyyyyyxxzxxxyxxxxxyyyyzzyzyyyzxzyyxyzyxy{yzyxyxwwxyyyyyyzzyxyyxwzxyyyyyzyzyyyxyyyzyzxz{y{zzyyyzyyyxyyyyyyzzyzyyxyxzzzyyzyxzyyyyxyyzzzyzzzzyyyxyyyzzzzzyzy{yzzyyxyzyzzxyz{zzyxzxyyxzyyyxyyyyyyyxyzyxyyyyyyxxyxwyxywxyxwyyyzyyxxwxxxyyzxyyzyxxxxyyywxxyyyyxyxxxxwxwyxyxxxxzyxyxxxxxwyyywxyyyxyxwwxxxxyxwyyyxwxxwxxvyxxyxxxyxxyxxxwwxwxwyyxyywwwxxwxxwxyyyyywxuwxxxwxxxyxyyxxwwxxwwxwxxwywxxxywxwxxxxxxyxxxxxwxxwwxwxwxxxxyxywxxyxxxwxyyyxyyyyxxxxwxxyzyxyyyyxyxxxxwyyxyxwyyyxxwxxyxyywyyyyzyyxyxwxxwxzyxyxyyyxxwwxyxyxyyxzyxzyyyxxxxxyyxyyyyyxyxyxww{yyyyzyyxyxyyyxxxyzzyzyyxxwxxxxxyxzxzzzxyxyyyxxyyyzzzzzzyyzyzzyyzzxyzyyz{xxxxxxyyyyyzyzzyyyxyxxyyxzzyzyyyxxyyyyyzzzzzzz{zxyxyyxyzzyyzz|{yzyxyxyyyyyyyzyzzyxzyyxyzzyzxyyyyyxxywyxzzyyyyzzxxxxxxxwyyyxyyyyxxxyxwxwxyyxxyyyyxxxxxyxxyxxyyyxwwxxxxxxxxxxyxyzywxxwwxwxxxyyyxyyxywxwxwxxxwxyxxxxxxvwwxxxxwxxyxxxywwxwwxxyywxxywwxxxwxywxxxxxxxvwwxwwyxxxxxxxxxxwxxwwxvxxyxyxyxxwxxwwxwxyxxwyxxxxxxxwxvxywxxyyyywxxxxxwxxyxyxyxxxwwxwwxxyxyxyxyxxxywxwxxyxxyxxyxwxwxxxyyyzyxyzyyxxxwxywyyxyxxyzyxxxxyxxxyxxxyyyyyxxwwxyxyyyyyxxyxxxyxywyyzyzyxyywywyyyxyxxyyyzyxxyyxxxxyy{xyzzyyxxyyyyxzzzyzyzzyyyyyyywyzyyzzyzyyxxyxyyx{xzyyyyzyzyxxyyxyzzxyzyzxxyywyzyzzzzyzzzxyyyyzzyxyyyyyzzyzxyzyxyyyxzyzzxyyyyxyxzyyzyzzyzyyzxwxxzyyyzzwywxyyxxwxxyy{yyyyxxxwxwvxyyyyyzyxyxxxyxyxyyyxzyyyyxyyxwxxwyyyyyyyxxxxwxxxxyyxyyyyxwxwwxwxxxyxxyyxxwxxxwwxxxywxxyxxxxwwwwwywxyyyywywwywwxxywywwzyxxwwxxxvxxyyxyxywxxwxxwxxxyyyxxyyxxwxwxxwwxxwxywxxwwxwwxwwyxyxxyywwxwxxxwyxyywyyyyxxxwwwxyyyxxxyyzxxyxxwxyyyyxyyzyxxxxxxxyyyyxxyzxywxxwyxyzxxxxyxxxywyxxyxyzyxxzxyxxxxxxxyyzxyzyxywzxyyxxxyxzyyyzyyzyyxyxzxxzxy{zyyxxwxxxyxyyxxzxyxywxyywzyzyyyzyzyyyxyyyyzyyyyy{zzyxyyyxyzzxyyyyyyzzwxyyzyxzyxyyzxxxzyxyyzyyzyz{zyyyyyyzzyyyzzyzzxxxyxyxyyyzyzzzyxxyxxxyyzzyyzyyyxzwywyyyyyyyzyxyyywxyxwxxxxxxxzyxwwxxxwyxyxxyxyxywwxxyxzyxxyxyxxxyxxyxxwyxxxxyyyxwwwxxwyxxxxxxywxxyxwxvxxxwxxyxyvxwwxyyxywzwxxyxwxwwxvwxwxyxywyxwyxxzxxxyyxyyxxxwwxwwwxxxyxxxyzwvwxxxwwwxyxxxyyxwxwxwwxwxyyxxxyxxwxxwxvwxxwxyyyyxxxwxxvyyyyzyyyxxyxxxxyyxxyyxyywxwxwwzxyxyyxyxyxxxxxxyxwyzxxxyywwwwxxxxxwxyxyyxxxywxwyyyxyxyxxzxxxyxyxxxxyxyyyzywwxyyxxyxyzyyzxxxwxxxyxyzyyzyzzyyzyyxxx{yyyxxzxyxyyxxyxyzyyyzyyyxyyxyyyy{yyyzxyyxyyzyyxxyyyyzyzyxyyyyyxyyxyyzyyyxyxxyxyyzyyxy{zzxxxyzzzyzyzzyzzzyzxxywyyzyzxyyyxyyyyxxyxyxyyyyyyyywzxyxzzzyyxxywwxwyxyxxxyyyzyyxyxxxxxxxyxyyyyyxxxxxxxwzxxyyyyyyxxxxxwxxyzxxxzyywwxyxxwxxxwxyyyxwxxxxxwxyxxyxxyywwxwwxxxxxxxyxyxxxxxxxwxxwxyywxyxwxwwxwwxxywyyxxxxwxwwxxwyxxyxywxxywwxxxxxyyxyxywwxvwwwyxxyxxyxxwxwxyxwwywwyyywywwvxwwxxwyxwxyyxwxwxwxxwxyxzxyywxxxxxywxxxyxyxywwxxwwxxyxyyxxzyyxxvxxyxxyyyyxyzxxxxxwwxxyxxxyyxywwxyyxxyxxxxyxyxxxxxxxxzxxzyzyxwxxxyxxxyyxxyyzyxxyyxxyyxyzxxyyyyyxwxxyxyzyzyyyzyxzyyyyyxyxzyzz{yxxyyxxxyyyyy{zyyxzzxxyyxyyyyyyyzxzyyxxxyyyyyyy{zyxzxxyxyzz{{zzzzyyyyxxyzxzyzyzzyzxyxyyxyzyxzyyyyxyxxx{yxyzyzyxyywxyxxxwyyyyxxxyxxxxxwxxyyyxyyxyzxxwxxxxxxyyyyyxxxxxvwxxzyzyxxyzxxyxxxxxyxyyxyxxyxxxxwxwxyxxyyxxxxxxxyxwzxzxyxyyxxxxwxxwxyxwxxxyyxwxwwxwxxxxyyxxyxxywwwwxwxxxxyywxyxxwwxxyyxxyxxxxwwxxyxxxxyyxxxxxxxwwwxxxwyyyyywxxwxwzwxxyxxyzxxxxxyyxxxxyxyxyxyxxwywywzxyyyxyyxwwxwxxxyyyxxxyyyxxxxxywxyxxxzxxxxyxxwxxyyzxyyzxxwwyyxyxxyxyxyyzyxywxwxxxyyzzyxyxxzxxxyyxyxyyyzzzwyyxxxyxzxxyzzxyxxxxxxxyzyyzzyzxxzxxyyxyzzzyzzyyxxxyyxyxyyzzyz{yyyywxyxzxzyyyzyxxyxxxzxyyyzyy{zzzxyyyyyzzyzzzz{yyyzyzyxyzyyyyzzyyxxxxyxxyzyyzzyzyyyyyxxzyzyzyyyyxyxwxxxxyyyxyxyyzxxxxxwxxxyyxyxyxxwxxzyyxyyzyzyyxywxxwyyyxzxzyyxxxxwxxxyxyywyyzwxywyyzwyyyyxyzyxwyxxxwxyyywxyxywwxxxyxwyxyxxyxzxwxxwwwxwxxxyyxxxxxxxvwxxxyxxxxxxwxxvwywxyzywxyxxxxxxwyxxxxyxxxyxxxwwwxwxyxxwzyywxxxyxxwyyxzxyzyyxxvyxxyxyxxxzxxyxxxxyyyxyyxxyxzxxxxxxyxyxyyxyyxyxyxxxyxyxxxzyyyzwyxwwyxyyyyyyyyxxxyyyxxxyywxzxyxyyxyxyyzxxyzyzyxxyxxwwxyyyzxxyyxyyyxxyxyyzyyxzxxyyyyxxxyyyyzzyzyyyyzyxxyxz{yyzzzyxyxz{xzzzzyyyyyyx{zxyyyzzyzyyyyxxyyxyx{xyzyzyzyyyyyzzyyyyyzzzzyzyxxyxyy{zzxzz{yzxyxxxxzyxzxzzzyyyxyyxyzzyyzxyyzyxxxxyxxyyyzxyxxxxyxwxxyyxxzxyyyxwxxxwxxyyyyyyxywyyxwwxxyyxwyyyxyyyxyxwxxxzyxxxxxyvxyxwxyywxxyxxxxywwxwyyyxwyyxywxwwxywxxxxxwxyxwwwxwxwwwxxxxxxwxwwvwwxwwywxyyywxyxwxwvxxxxxxyxyxwxwxxywxxxyxwywwxxwxxwxxxxxyzxyxxwwwxwxxxyyxzxwxxxxxxxxyxxxxyyxwxwwwxxyzyxxxyyxxxyxxxxxyyxzxzyxxyxywyxyyxyyxyywxxxxwxwyyyxxxyyyyxyxyyxxyxxxxyyyxxxyyxxyyxyzyyxxyyyxxyxyxyyyyyzxwxyxyyxzyzyyyyyywyxxwxxyyyzyzz{yyyxxzyxyyzyxyz{yxyyxxxyyzyzyyzzyyxyyxxxzxyzyyyyzyyxzxxyyxyyxyzzzyxyyzyyzyyzzyz{zyzxyxxyxzyyyyzyxzyyxxyxyyyyyzzzyzyyxxxyyzzxzyyyxxywwxwwxy{xxyyxxxxxxywxxzyxxyyyxwxxxyxxxxyyyyzxxxxxxwyxxyyxxyxyxxxxwxxwxxxywyxxxxxvxxxwxxxxyxwxxwxwxxxxxyxwxwxxwxwxwxwwwyyxwwyywvxxwwwwxywwxxxyxwvvwwvxxxxwxwxyywxwwvwwxyxywxyxxxwxwwwwwxwyyyyxxwxxwxwwwxxxxxyxwwxwxwxwyyxyxyxxxwyxwxxxxyyxxyyzxxwxxwwyyxyxyyxyxyxwwxxwxyyyyxxyyxywwwxxxyxzxyzyxxxwxxxxxxyxxxyyyxxxxyxxyyyxxyyxxyxxxyxwyyxyyxyxxxxyyxyxyyyzyy{yywxywxxxyyxyzyzyyxyxwwyxyxyyyyyzyyyyxxyyyyzzxyyyzxxyyxyzxzyyyzzzyxyxyzyxyzyzyzy{zyxwxyyxyyxyzzy{zxxyyxyzyxxyzzz{yzyxxyxyyyyzyzzyxyxywxxwyzyyxzyyyxyxyxxyzyzyyzyywxyywwyxxxyxxyyyxyxxxwxwyxyyyyyxxwxxywxxyxxxyzzyyxxyxwxxxyyyyxxxxxywvxwxywyyxzxyxxwwwwxwxxxxxyyzwwxwxwywxxxywxxwxxwxxxwwwxxxxxxxxxxxwxwwwxyvxxywxxxxvwwxxxzvwyyyxwywxwvwwyxyxxzyxwxwwxwvyxxxxxxywywxxwwvwxxwxxyxxwxwyxyxxyxywxyyywxwxwxyyxyywxxyxxwwwxxxxxxxyxyywxxxwxxwxxzxyzyxyxxwxxxxyyyxyyxxxxywyxxxxyyyxxyzyxxxxxxyxyxxxxxyyxxxyxyxyyyzyyxywywxxxxxyyyzyyzyywxxwxxyxzyyyyyyywyyxxxxyxyzyyyyyyyyyxyxyzyyyyyzxyyxyzyxyzzx{zzyzxyzxywyyyzzxyzyyxyyzyyzzzyyzyz{xzxzyyxxzyy{yyyzyyyxyzyxzyzzyxz{yzzyxyyxy{yywyyyyxyxxxyxyxzy{zyyyxxzxxywxyyxxxyyxwxwxxxwx{yyyxyxxxxwxywxxyxxyzyyxxxxxwywyxxxwxyyyyxwxwxxxxxxyyyyxxxwxwxvxxxxxyzxxxxwxxwxywyxxyxxxxxwvxxwyxxxyyxxxwwxxwxxxxywwyywxvvwwxvwwxyxxywywwxxzwxwxwxywxyxxxwywwxwxxxwxxzxwwxvwwxvxxxwxyxyxwxwwwwvxyxyyyxyxywwywwxxyyyxyyzywxxxwxyzyyyxyyyxxxwxwxxxxyxyyzxxwyxxwxwxwxxxyxzxxxxxwwxxyyyyxyxxxxyxxzyxyxyyxyxxxyxwxxxyxyzyyyxxyxywxxxyyyyyyyywxxyyyxxxyyyzyyyyxxyyxxxxzyyxyyyyzyyxyyxyyyyzzyz{xyxxyxxyzyyyyyyyxyyyyxyyzyzz{zyyyyyxxyyyyzyzzzyyyyzzyyyyyyyyyzzyzzyyyyxyyzzyyyyzyxyyyyxyzyzyzyyxyyxyyyxyyxyyyyyxxyyxxxwwyyxyyyyxyxyxxxxxyxxxxyzyxxxxxywxyxxyxyyzxxxywxyyxzyxyyxyxxwxyxxxyxyxyyxxyxxxwxxxxwxxxwyyxywxwxxxxyxxyxyywxxxwwxxwyzxxyxyvwxxxwwxxyxxxxxxxxxwxwxxxxxxyyxwwxwxwwwxxyyywyyxxxxwwwvwyyxxyxxxxxwxxywyxxxxxyxxxxyxxxwxyxxxyyyyxxxyxyxxxyyxyyxyxxxxwzyyxxwyyyyyxxxxyxxyxyyxxyyxxyxyxyxxxxxxyyyxyxxyyxxxxyyyxzxywwxwxxwyzyyyxxyxxywwxxxxxyyyzzyxzxxyyyxyxyzxzyzyyyxxxxxzyzyzyyyyxyyxxyxyzyzzyzzyyzyyxyyyyyyzzzzzywxyyyyyzyzyy{zyyyyxyyxzyzzzzyzywyyzyxyzyy{yyzzyzzzyxyyzyzzzzzzyzxxxyyyyyyyzzyyzyxxxyzxyzyzyyyzxyyxxxyyyzyyyyyxxxxwxwywxxywxzxzwxxxxyxxxxyxxxxzyxxxxwxyyxyxxyxxwwxxwxxwxxyyxxyxzxwwxxxwyxywxyxyxwxxwxxwxzxwxxxxxwxwxxvxxwxxwxwwywxxwxxxywxxwxxxxwwxwxwxxyxywyxxxwwwwxvwxxyxxxxxwwxwwyvwxyxxwxxxxwxxxwxwxwxxwxxwwwwvxwwwxxxxwxxxxwxxwwxxxywyxyxyxxxwwwxwyzxwxyxzxxxxwywwwyxyyxxyxwxxvxxxxyyxyxyyyxxxwxwwyxxyxyyzxxyxwxxxxyzxyyyyzxxxyxxxxxyxyzxyxxxyyxxxxxyyxyxzyxyxyyxxyxyxyyyzyxxxxxxxxyzyyxyyxxyxxxxyxyzyzxyzyxyyyyyyyyyyzxyzyzyxxzyxxyzzyzzzyxyxxxyyyyzzzyzzzxyxyxxyyyyzyzzzyyyyxyxyyzzzzzy{yyyxyyzxzyxzyyzzyxyyxyyxyzyxyzyyyxxxyxxyzyzyyxyyyxwyxxxwwyyxxxyzxwxxxwwxyxxxyyyyyxxxxwwwyyxxyyzyyxxxwxvxwxzyxyyyyvxwwxwxxwxzxxyxxwxxxwxwxywxxwyywxywxxwwxxxxyyyxywxxwwwxxwxxxxwyxwxwxwxvwxxxyyxxxwxxxwwvwxyxwxyxwwxwxwwvwyxxxyxxxwxxwwxxxwxxxxxxxvxwwwwxvxwxxxxxwwxxxxxxwzxxyxxyxxwxxwwwxxxxyyyyywxxwxxxyxyxyxxxxxywxxxxxwxyyyzyxxxyxxxxxyyyyyyyyxxxwyyxxxxyxyyxyxxywxyxxywxyyzyxyxxxwwxyxyzyzzzyxzxxwywwyxzyyyyxxxyxxxxyxyxyyyyxxxxxwywzzyzzzzyyyxxyyyzyzyyzyyzzyxxxxyx{yzxxyzxyxyxwyxxyzyyyyyxxxxyyyyxxxyzxzzyyyyxxyxyzzyyzzzyzyyxyyzyyxyzxzzzzxywyxyxxyyyxyzzyyxyxxyyzyzyxyxzwxxyxxwwxxyxywyxyxxxxxwxxyyyxyxyywxxxxxxyyyyxyzxywxxyxyyyxyyxxyyxyxwyvxxywyxxxyyxxxwwxxxyxywwxxwxxxwxxxwxxxywxyxxxxxwwxwxwxyxwxyxxwwxwwxxwxyyxzyyxwxwwvxxxxwxxxxxwwwwxwwxyyxxxyxxxxwvwwvxxxxxxwwxxwvxxwxyyxxxxxyywxwxyxxzxyxxxxxxxwxxvxwxyxwwyxyyxxwxxwxxxyxxxyyxwxxwxwwyzxxyyzyxxxyywxvxzyxyyxwxwxxwwxxxxyyyyzyxxwwxxwxyyyxxyyxyxxxyyxxxxyyzyyyxyyyxxyyyyxyzyyyzxxxxxxyyyyyzxyyyxyxyyzxxyyxzzzzyyyyxxxyyyzxyzyyyxxyxyxxyzzzyzzzyxyyxwyyyyyzyxyzyxxyzyyyxyzzzyzzzyyyzyzzzyzyzzzzyyyyxyxxzyyy{zzyxxxyyyyzyzxzyxzyxxyxxxwyyyyyyyxyyxwxxuwxyyyxxzyywxywwxyxyxxxywyzxyxwwwxxyxyyyyxxxyxxwxwxyxyxxxyxxxyvwyxxyxxwxyxxxwwwwxxvxyxwxxyyxwxwxwwxxxwxwwyywwwwvxwwxxxxxyxwxwwwxwwvwwxxxyxxvxwxvwwvyxxxxxxywwxwxwwvxxxxxwxyxvyxxwxxxyxxxxxwyxwwwxwwxyxwwyxyxwxwywyxwyxwxxyyxxyxxxxwwyyyyxyxywxxxwxxxyxxxyyywwxxxxwyyyyxzyyyxwxwxwxwwxxyxyxywxyxwwxwyyxxxzyyxxxwxxxyxywyyyyyxxwwxxxyxxyxyzyyyyyyxxxxyxyyyyyzwwxxxwyxyyzyyzzxyxxyxxywyyyxxzyyyyyyyyyxzyxyzyzyywyyxywyxzzyyyyyyxxyyyxyzzzyyzyyxxyxzyyyyyzyyyzyyxyxyyyyzzyyzyyyyyyxyyxyyyyyyzyyxywyxxyyyyxxyyyyyxyxwxyyyyzyzyxzxxxwxxxxxyywyyyyxyxxwxxyyyyxxxxzzxywxyxxxxxxxyyyyxxyxxxxxxyyxxyxxwwvwxwwxwxwxxyyyxwwwwxwwxwwwyxxyxxxxxxyxyywxywxxwxwwwwyxxwyxyyxwwwwvxxxxxyxxxyxwwwyvwwwxxwxxyxyyxxwwwwwwxywwxyvwwwwwwwvwxxxxyxxxxwwwxxxwwxxxzyyxxxxxxwxxxxxyxyyyxxwxwxxxwxxxzxxywxxwxyxyyxyyxxyxxxxwxwxxzyxxyyyyxxxxwxwxxyy|xxyyxyxxxwwyyzyxyyyyyxyxwyxyyxyxyxyxywyywxyyyyzyyyyxzyxyxyxyxxzyyzyxxyxxxxxxyyyyzzyyxwxyxywyzyxxyyyzxyyxyxyxyyzzzzyzzxywyyyxzyzzyzyzxyyxxyxyxzzxyyyyxxxyyyxyyyyyy{yzyyyzyxyyyzzxyyyyxzx|yyxxzyxyzzyzyyyyyyxxyxyyyyzyxyxwxyxyzyzxyyxxyxxxwwyxxzxyxzzxxxxwxxyxxxyyyyzyxxxwxxxyyxxyyywywxxxxxxyxxyxyxyxxywwwxwxxyxxxyyxwwvxwxwwxxxywxxxxwwwxwwywzwxxxwwxxyxxwxxwwywwxwwwxwwwwwxyxxwxxxyxxxxwwwywxwwxxxxxyxwwwxxxwxxxyyxwvvxxxxxwxxxxxxwxwvxwxwxxxyvyyxxxxxxwwwxxxxxyxxxyxxxyxwxxzyywzzxxxxxxxxxxxwyyxyxwxwxwxxxyxyxxyxxxxxwxxxyyyxxyzxxxywxxyxxxxwyyyyxyxxwxxxxzyxxxyxxxyxyxwxxyyzxyyyxwyyxxyxyyyzxyyzyxyyxyywyxzxxyzyyxxwyxwxzzyyzyzyxyzxxxyyyyyyzyzzzxzyyxxxxyzyyzyzyyyyyxyyyyzzyzzyyyxxyyyzxzyzzzzzyyyyyyzyyyyyzyyzyxzyxxyxzyzyyzzzyyyyxxyxx{xyyzyzxxyxxxxyzzyyyyxzzxxyxxxwxxxxxxyyywwwywyxyxxxyxyyxxxwxyxxyxyxyyxyywxyxxxxwxyyxxyyxxxwwwxwxwxxxyzxxxxxxwwvxwxxxyxxxxwwwwxvywyxwyxxxwxwwwxxxxwxwwxxwwxwwwxxwxyxwxxxxwwwxyvyxwxxxyxxxwywwwxwwyxyzwxyxxwwwvwvxyxwyyyyxxwxxwxwwxwxxyxywwxwxyxwxxxyyxyywwxwxxxxxyxxxyzxxxxxxwxxxyyxxywyxxwxxxwxxxyxywyyxxxxxwxwyxyxxzzxwxywxwxxxzzyxyyyyyxxxyxwxyxxxxwyxxxwxxxwyyxxyyyzxxyyyxyyyxxxyyyyywxyxxxxxzyxxxxxxyxyxyyxyyyyzyzzyyyxxzyyxxyzzyzyyxzxyxyxxyzxz{yyyyyxyxzxyyzyyzzyzxxyxxyxyyzyyzzzyzyyxxyyzyyyzyzyyyxxyyyxyzyyyyyzxxyyxxxwyyxzxyyyxyxxzxy{xyzyyzxyywxwwxxwwwyyxxyyxxxwwxxwxxyxzyyyxxwyxxxwxwxxxyyyxxwxyxwwwyxxxwyyyxyxwvwxyxxyxxxyxxwvxxxwxxxxyyywwwzxwwwwxyxxxyxxxxwwxxwxwwxxxxxxxxxwwxvwwxxxxxwwwywyxwxxwwxxwyxywwwxwwwwxxyxwyyywxxxwwvwxyxxwyxxxyxwxwwwwxxxxyxyxyxwxxwxxxxxwyyxxxxyxwxxxxzxxxyyxwxxvxxxxxzxxyxzxwxxwwxxyyxyxxyyxxxywwxwxyyxyyyyyxxxwvxxyxyyyyyxywxxwyxxyyxxxxyyxyyxxyxxxyxyyzyyxxxxxxzxxxwyzxyywxxxxwxwyyyxyyzxzxyxyyxxyyxxyyyzyyzxxyzyxyyyyzyyyxxyxyxxyxyyxxyyyyyyxwyxzyzyyy{yzxyxyywyyyxyzzyyzxxyyyyxyyyzyzzyyyywxxyyyyyyxzzzxywxzxxwyyzyyyyzxyyyywyxyyzyxzyywxywwwxxxxxxxyyxxwywxxxwxxxxyxyyxxwvwxwxywyxyyyyyxwwwwxwxyyywyyxxxxwwwxwxwxxxwyzxxxwwxwwxwxwwxxxxvwwwxxwwxyywxxxxvxuxwwwwxxxxxxxwwwwwwwxxxzwxwwwxxxwwwvwxxyxyxxxwwxxwywwxywxxwxxxxwwwwzvyyxxxywxxxwwxwywxxwxyyxyxxxyxwxxvxwxywyxwxxxwxwwxyyxwxyzyxxywxxyyyyyxyyyxwxwwxxwxxyyyxxxxxvwxxwxxyyxxyywyxxwxwxxxyyxyyzyyxvyxyxxyyyyyxzyxxxwxxxxzyxyyyxxxywxyxxxxxxyyyyyxxxxxxwyyyyyyxyyxxxxxxyxyzyxyyzyyyyyxxxxyyyy{yyyyyyxyyxyxzzzyyzzyyxyxxxxyyyyyyyyyyxxxxyyyyyzzyzzzxxyyxyyzyyyyy{zxyyxxxxyxyzyyzzzzyxxxxxxyyxyxzzyyxyyxxwyxxxxyyxyyyxxxxxxwxyyxxxyywxxxwvxyxywyzxzyxxxxxwxxxxxxxyxxwxwwwwwxyxxwxyyxxxxwwwwxxxxxyyzxwwxxxxyxwwxxxxxxwxvwwwwwxwxxxxxwwxxwwxwwyxyxxyxwwwxwwxwxwyxyxxwwwwwwxxvwxxwyyxwxxwwvwwwwyxyxyxyxwwxwwxwxxxxxxxxwxxwxwyxwxywxyyyvwxwvxxxyxyyxxyyxwxwxwxxxyxyxyyxwxxxxwxvyxxxxyyxwxxwwxxxxyyyywyyywxxxxyxyyyxyyyxxxyxwywwxxzyyxxxywxxxxxxxxzyyyxxxxxwyxxyyxwyzxyyxyxxyxxyxzxyxyyzxxwxxxxwyyxxyxyyzxxyzxwwyyyyyyyyxyxxxyxyxyyyyyyyzxxyyxyxyzyyyzyyyxyxyyxyxyyxyzxyyxyxxyxzyyyyzyyzyxxyzyxxzyyxyyyyxxyxyxzwyyzzxzyzxyxxxyxxxxyyxxxxxwyxzyxyzxyxyyxyxyxxxwxxxyyxyyxzxxxxxxwxyxyyyyxyyxxwxwxxxwxyzyyywxywxxxxxxyxyxxyxxwwwwwwwxyxyyxyxxxwyxyxxxwxwxyyyvwxxxxxxxxxxxxwwxwwxyxwwwxxyxwxxxxxwwwxwwwxwyxwwvwxwwvwwxxwxxxxwxwwwwwxyywxxwyxxwwwxwxwxxxwwyxywxwvxwxxyxxxxzxywyxxxxwwxwyyxxxyywxwwxxxwxxxwxxxywyywwxxyyxyxxxxxywxxxvxxyxxxyyyxwywxxxxwyxxxyzxwyxyxwxxyxxxxyxxxwxwxxzywyxxxyxyxxxwxxwwxxyyxzxxxxxxyxxxxywyvyxyywywxxxxxxxzxyyxzxwxyxyyyzyzzzyyxyxyxxyzxxyyyxyyyxyxxxxyyyzzzyzzyxxywxxyyyyyyyzyzyxyyyxxxyzxyzyzxxxyyxyyyxyzyy{{yx{xxyxxyyyzyy{yyywyywwxyxyxxzyyxxxxxxxwyzzyz{xyxxyyxxyvxxyyyyxxxxwwxxwxxxyxxyyxxywwwxxvyxzxzyzyxxxxyvwxxxxyxyyyxyxvxxwwxyyxxxxxxwxwvwyvxyxwxwxxxwwwxxxxxxywyxxxxxwvwwwwxwywwyxywwxxwxvwxwyxxxyxxwwxwxvwwxxwxxxxxxxwwvxwxxxyxxyxwvwwwwwxwwxxyyxxxxxwxwwwwyxwwyxyxxwxwxxwxyywwxzxxwxwxwwxxxyxxyxyxxxxxxwyxyxxxxyywxxwyxwwyxyyxyyxxxxywwwxxyxyxxxyywxwxxxwyxyywyyyyxxxyxxxxzywwyyyywxxxwxyxyxyyxxyxyxyxwxyyyxywyxyxwxxxyxwyyyyxzxyywyxxwxwyyzyyxyzzxyxzyyyyyzxzxzyyxwxyyyyxzyyzzyyyxxyxxxxxyzyyyzyyyyyyxxyxyyyzyzzyxwyyxyxyyyxzzyzyyyxyxyxyzz{yxzyzzxxxxyxyyzyxzyyzxzyxyxxxyyyyyxyywzxxwxwyxyyyxxxwxxxxwxxyxxyyxyyxxxxxxxwxwywxxyxwxxxxxwxxxyywxxwwwwxxxwxywyxxyxyxwxwwxxvwxxwwxwxxwxwwxwwwwywyxyvywxwvwwwxxxxxyyywxxwvxwxxywyxyxxxwxxwxwwxxyxyxxyxwxwwxwwwywyxyxxxxwyxwxvxwxwxxwxwwwwwvxwwxxxxxxxwxxvxxwwxxyxyxyywxxwwwwxxyywxxyyyxyxxxywxxyxxyxywwyxxxxwyyxxxywyxxxxxwxwwwxxwywxyyxwwwwxxxzwxyyxxwxxyxwwyyxxxyxxyyxxyxxxyyxxyyzywxxxxwxxy|xzyyyxywyxwxxxyyyzxxyyyxwxyxxyyyyxzxyyyyxzxxyyxyxxyyzx{xxyyxyxxyyzxyxyxyzxxyyxxxyyxyyyyxyxyyxwyzyzzyzzyxxyyyyxyyyyyzzyzyxxwyxxyxxyyzzyyyyyxxxxyyyyyyy{yyywxxywxyzyyxxyyyxxxxywxxxxyxxxxzvxwxwxwxxwxxyyxxwwyxxwyxwxwxyxxxwwwxwxxywxxxxyvxwvwwwwwwxxxxxxxwwwxwwwxxxyxxxwwxywwwwwxxxwxxywwxxxvvvxwxxvxwwxxwwwwwwvwwxwxxxxwwwxwxwvwxxxwwxxwwwwvwwwxxxwxxyxywxwwwwwxxwxxxxwxwxwwwwwxxwxwxwzxxxwxxxxywyyyxyxwwxwxvxxxxwxxyyywwwwwwzyxyxxxyxwxyyxwwxxvwxxxwzxyyyxwwxxyxxxxxwyyxxwxxxxyxyxxxyyyxxxxxwyxzxyzxxywvxxxxwwxxxyyxyyyxxyxxxxyxxwxxzyxxxyxyxxyyyyyyyxywwxxyxxxzzzzz{yyxxwxxyxyyxyzyyzzyyyyxxxyyyyyyyyzxxxxxyyyyyyyzyyyyyxxxxxyxxyyzzzzzyyzxxyyyxzyzyzyxzxwyxxyyyzyzzzyzxxwxxxyyxyxzyxyxxyxxxzyxzyyyyxxxxwywyxxxzwxyyzwyxxywwwyyxyyxyxxwxvwxwwxwxxyyyxxxxxxywxxyxyxxyxxxywwxvwyywxwyyxxxywxywwxyxwwyyxxxwwxxxwxxwwyxwxxxxwwwvxxwxxxyyxwxwwwwxxxyxxxyywxxwxwwvwwwyxxyxxxwyxxwxwwxwxxyxxwwxwwwywwxxxwxxxxywwxwwxwxxxwyyywwxwwxxxwyxxwyzywwwxwxxwwxyxyyxyxwxyxwwyyyxyyxyxxxwwxxwxxyyxzyzxyxxxxwxxxxxyxxxyxwwxxxwwxxyxxxyxyxyxxwwxyxxxxyxyzyxxywxwyxzxyyxyyxxxxwxxxyxyxyyzxwxyxxwwyyyxyxyyxwxxxxxxyyxxyyzzyyyyxyyxyyzzyxz{yyyxxxxxxzyyyzzyxyyyxxxxyyyxyzzyyyyyyyxxyyyyzzxzzyxyzyxzyyzyyyzyyxxwxyxxx{yyyzzxywyyxxzwyxzyyyzxyyyxxxyxxyyzyyxxxxwxxwyxxxzxxxxxxxxwwxwwxxywxxy{xwxxwxwvxwxxyxxyxwxwwxwwxyxxwyyxxwwxvwxwxxxxwywyxvxwwwwwwxxywxyxxwwwxvwvwxxwwwxvwwxvwwvxwwwxxxxxwwwwxvxvwwwxxyxwwvwxxwwwwxxxxxwywwwwwvxvxwxwxwxyxwwwxvwwwwwwxywwxwxwwxwvvxxwxzyywwwxxwwvxwwxxxyywwwvxxwzxxywxxxyxxywwwxwyxxywyxywxwwxxxxwxyxxyyxyxxwwxwxwxxyxxxxxxwwwwxxxwyxxxyyxwxxywwwxyxxxxxxxxwwxxxxxxyxzyyxxyxxxxyxyyxyxyyxxxxxwwxxyxzxxyyxyvwwxwyxwyxyyyxyyyxywyxxxxxxxyyyyxxxxyxwxyxyyyzyyxyxxyxxzxxyyyzxxxyyxxyzxyzyyxzyyyxyxxywyyyyyyyzwxxxxwxyxyyyyzyyxyyyywxxyyyxxyzyxyyxxyxwxyyzyyxyxxxxwxxwxyxywxyywwwwywxxwxyyyyyyxwxxxxxyxxxxyxxxxxxxwxwwxxyywwxwxxxwwwwxxwxxxwyxxwwwxwxwyyywxxxxxwxxwwwwwxxxwxxxxxxxwwwwwxxyxxxxyvwwxvwxyxwxxwywxwwwvwwxwxxxxyyxwwwxvxwwyxxxwyyxxxxwwxwwxywxxxxwxxwxwxxwxywwwyxxxxwxwwxwxyxyyxxyxwxwxwwxxyyxxyyyxwwyywxvxxxyxxyzxxywxxxwxxxxyyxxxwxxwwxwxwxxyyzxxxxwxwxxwxyxxxyxywxxxywxxxyyyxyyyxxxyxxyyyyyxyyxxxxxxxxyyyxyyyyxyxxxxwyxxyyyyyyxyyxxxwxyyzzxyyzzxxyxxxxxyyxyzyxyyxyyxyyyxxy{y{yyyyxzywxxxyyzyyyyyxxyzxxyyyzyxxzxyxxxyxyyyzyyzyzyyxxxxxyyyyyzxyzzxxxyxxywyyyyyyyyxxyywxyyyy{yyyyxxxxxxxxwxxxxxxxxxxxwxxwxxxxyyyyyyxvyxwxwyxxxxyywxyxxwxxwwyyxxwxxxxxwxvwvxwxwxxyxxxxwwxxwwxxwxwyxxxxwwvwxxxxyxywxxwwwwwxwxwxxwxxxxwvwxvwwwxxxxwyyxwwxwwwwxxwwxwwxwxywwxwwxxxxxxxxywwwwwxwwwxwvxxwwwwwwxwxwywxyyxywxxxxxxwvwyxxwxxxwxwxxwwwyxwxxxxxwxwwwxxyyxxwwxxwwwxwxywxwxxxyxxxxxxwwxwxxxxxxyxxwxwxwxwyyyyxxyxwwxywwxwxyxxxyzxxxxywxxxyyxxyyzxyyxxwwxwxyyxxyyxxxxxwwwwxyyzyyyxxwywxxwxxyxzyxzzzyyyxxyxxxxyyxzyzyywxxxxwyx{yyyyzxyyyxyyyyzzxyzxyxxyyxxywzyzyzyzxxxxyxyxzyyzzyzyxyyxyyyyyzzyxy{yzyxyxyxxxxyyyyzyyyxwwwxxxyywxyyxxxxxwwwwxyxxyxyxxywwwwwxxwxxxyyxwvwwvwwvxxxxyyyxzwwvxxwxyyxxwxyyxxwwwwxwxxxxyyxwwxxwxxwvxxxxwxxyxwxwwwvxxwxvwxwxwwxwwxwwwxxxxxxxywwwwvxwxxxxxxxxwwwwxwvxxyxzxxxxxvwwwxvuwxxwxxyyxxvwvwwwwxwwwyyxwxxvvwxvwywyxyxxxwwwyxywxxyyxxyyxxxwxwxwxxwwxxyxxxxxxxwxyxxwxyxxxwxwxxxwxxxxxxyyxwxxwwxwwxxywyxxxwwwwxwwxyyyxxxxxwwxwxwxyzxxwxyyxxwywywxxyyzxxyyxwxxxxywxyxxxyz{ywxxxwxwxxzyxyxxyxyxxyxxxyzyyxyyxwxxyyyxyyyyyy{zzyxyxzxyxzyzzyyyzwyyxwxxxxyyyyzyyyxxxxwxyyxzyy{{zxxyyyxxyxxyzy{yyyxxwyxwyyyxyyyyxxyyxxxxyzxyyyzyyxywywwxyxyyxyyywxywwwxvyyyxxyyyxwvxwxxwxxyyxyyxwxxxwwxxwxxxwxxywyxxxxwxyyywwwyxxxxwvwwwwxywxyxxwxvvwwwwxxxyxxywxxwxxxwwxywwxxxxxyvvwwwxwwxxxwywxvwwvxwwwxwyxxywxxwwvwvxwxxxxxxxwxwxvxwwwxxxxxyyxxwwwwxvwxwxwxxxwywxxwxwxxwxyxyxxxwwxwwwwxxxxwxxxwwxxxwwxxxxwwxyyxxwxxwxxxxywyyywxxwwvxwxxyxyyyyxwxxywxxxyxyxxxxwxxxwxwwxxxyxxyyyyxxwwwxxxxxxxyyyxxxxxxwxyxyyyyyxxyxxxxwxyyyyzyxywwxxxxxyyxxyyxyzyxyxwxyzyxyyyxxyxxyxyyxxyxyxyyzzwxywywxyzyzyyyyxxyxxxxwzyzyyzyyyxyxyxxxzzyxzzzzyyyyyxxxyyzyyyzzyzzwxyxxxyxxyxyyxxxyxwxzyyyyxyyxxxywyyxzxyyxyyyxyxvwxxwwxyxyyxyxyxxwwwwxywxyzyxxxwxwwwxwyxwwzxyxwxwxwwxwxxyzxyxxwxxwwwxwxxwxwywxwxwwxwwvwxwwxxwxwxywxwwwxxwwwxxxwxwxxwwwxwxxwyxxwwxwxwwwxxxxxxyxywxwwwwxxxyxwxxwwwwwwwvwxxwxwwxwxwxwwwwwwxxxxxxxxxwwwwwwwwwwxyywwxwxxwwwxxxxxxxxxwwwxwxwxxxxxzxxyxxxxvxyxxyxxxxxxwxwwxwwxxyxyxyxwxwxxxwwxxxyxwyxxwwxxxxwyxxwyxxyyxwwwyxxwyxwyxyxxxxwwwwxxxyyzyxzxxyxxxyxyxwyyxxyxxxywwxwxzyyzyyyyxxwywxxyyxyyzyyxyywxxyzyyxzyyyzyyxxyxyyy{yzzxyyywyxxxxxyyzyyyyyzxyyxxxxyxyzyzyzxxxyyyyxyyyzyyyzxyyxxxywyyzzyyzyzxxwxyyxyyxzxxyyxxyyxxywyxzyxyxwxxxwxxxwwxyyxxyxxxwxwwxxxywxxyxyyyyxwwxwxxxxyxyyxxxxxwwxxyxxxxyxxwywxxwwwxzxxxxxxxwxxxwxwxwwxxxwxxwwwwvxywywxwxxwxwwvwwwxxwywxxxwwwwwvwwxxxxxywywwwxwxwwxxwyxxyywwwwvwvxxwxwywxwyxxvwwwwvwxxwwxwwwwwxwwwwxwxwxyywxxwwxwwxxyxyxxxxwxwxwxwyxyxwxyywxwxwwxxyxxxxxyxwxxwwxxxxxwwxyyyxxxxwwxwxxxxyyxywwxxxxwwwxxyxxyxxyxwxvwvxxxywyxxxxxxxxxxxyyyx|zwxxwxxxyxxywyxyyyxxwwyxxywzywxyzyyxxxxyyyxxxyzyzyyywyyyxxxyxyyzyyyxyyxwyyxyzxzyyzyyxzyxxyzyyzxzxyyxxxyxyyyxzyyyyzyyxxyxyyyyyyzyzyxyxwyxxyyyxyxyyyyxwxxyyxyyyzyyyxyxxxxyyxyyzyzyxxxwxwyxxxxzxxxxwwxxxwwxxxxxyxxxyxxwxwyxxwxxxxxyxyxwxvwvwwxzyxxxzyxxywxwwwwwxxxxxwwwwwwxwwxxxwwwyxxxxwwvwxwywxwxywvwxvxxvwwwxxxxwwwwwxvxwwxwxwxwywvwxwvwwxwxxxxyxwxwxvxvwvwxxwyxxywxwwwwwwwvwyxyyxxwvwwwwvxwxwxxxwxxwwwwwxxxxyxxyxxxwxxxwwyywwywxxxyxxvyxyxyyxyyyxwxwwwxwxxyxxxxxxxxxwwxxxxxyxxyxywxxxwxyxxxxxyyxxxxwwxwxyzxwxywxyxwxwwxwxyyyzxxxxxxyvxyxxxyyyxxyyxxywxxyxyxxxxyxyxxxywxwyxyyyzyzxzxxyxyyyxyyyzyzzxxxxxyxxzyxyxyyyxxxxxxyxxzyyyyxxvyxxwxxzzxyyyzzxxyxxxxxyyyzyyyzxxywyyxyyyxyyyzzyyxyyxwwyyyyxyyyxyxxwwxxyyzxyyyxxyxxxwxwwyyyyyxyyxwxxxwxyyyxxyyxxxxwxxwwyyyxxxxywxxxxxwwxxxxxyxxywwwwxxwwxxywxxyxwwwxwwwvxxwwxyyxwwvwwwxxwxxwxxwxxwwwwwwwwwxwxwywxxwwuxxwxwxwxxxwvwwwwwwxwxwxxyxwwwvvwwwwwxwwxyywwwwwvwwxxxwwxxxwwwwwxxwwxxwwxyxwwwxwxwwwwxwxyxxwwwyxxxxxyxxyxxxxxxwxywxxxyyxwwyxwxxyxxxxxyxwyyxxwxxxwxxwyxxyxyyzxwxywwxxyyyyyyyxxwxxwyxyxxwyxyxxxxyyxxxwyxyxyyyxwxxwxxxxxyxxyyyyxwyxxwwyyxyyxzxyyxxxwyxyyyyyxyxyxyxwyzyxzyxzzyyzxxyxyxxy{xyyzyzywzyywyyyxyzyyxzyxxxyyxyyxyyyyzzxyxxyywyzyxzyyxzyxzwyzxxxxyzxyyyxxxyxyxxxyyzyyyzxxxxxwyxyzyyyzxywxxwwvwwxyyxyyxyxxxwxwxxxxxwxyyxxxwwxxxxywwxzxyxxyxxwxwwxxxyxxxywxxwvwxvxxxwxyxzxwwwwxwvwywwxxxxxwwxwxwwxwwwwxxxwwxwwxwwxxwxxxxxwwwxxwvwwxxxwyxwwxvvxvwvwxxwxxxxvwwvwvvwwxxwxwwxxwxywvwxwwxwxwxwwxxxxxwxwwwxxyyywwwvwwwwyxxxwyxyxwwxwwxwwyxxxyyyxwxwxwxxxxyxywxzyxxyxxwwxxxyxyyxywxwxwxwxxywxyyxxwxwxxwxxxxwxxyxxxwxxwwxwyywwyyyxyxwxxxwxxxxyyzxwxxyxxxxxxxyxzyyxxxxxxxxyyxyxyyyxwwxxxwxyzzxyxyyyxywxyyzwyyzyyzxxyywwxyxyzxyyxyzyxzzwxxyyyyxyxzyyyxxyxxxzxyzxyzzzyyxxyyy{zyzy{yyxyzwyxwxyzyyxyzyyyxyxxyxxyyyxxyxxxywxxxxyyyxyyxxwxxxxxwwxxxywxxyxxwxwwwwxxwxxyyywwwwwxwxwwxxyxyxxwyxxwxxwwxxwxywxvwwwwxvxxyxwyxxwwwvwwwxwwxxwyxxxwxwwxwywvxwwwwwxwxwvvwwwxwxxxxxyxwwwwxwwwwxxyyvwwwwwxwwvxxxxxxwxwwwwxxuxywxxxwxxwxwvwwvwwwwyxxxxxvwwvwwuxxwwyxxwywxxxwwxxxxwwyxxwxwwwwwwxxxxwxywwvyxxwxxxxxxxyxwxxwxwxwwyywyyyyxxywyvwwxywxxyxyxwyxxxwwwyyxwxyxxwwxxxxwxyxxxxyxxwxxxxxxyxxxxxyxxwxxywxyxzxyyyyyxxxwxywyyyyxxxyxyyxxywwxyyxyxyzyxwywyxyxxxxyzx{yyxyzxywyyzyyyyyyzxyxxxxxyyyyxyzyxyzxxxxyyyxyyyzzyxxzxyyxxyxyyzy{xyxwyxyxxyyyyyyyxwyywzywyzzyyyyxyxyvzxwxyzyxyywxwvxwwwxwwxxwxyxxyxwwwwxwwxxwxwyyxwwwxwvxxxwxyyxxxwxxwwwxxxyxxxxxywxwwxxwxxyxwxxywvxwxxwvwxxwxxxxxwxwwwxwxxxwxwwwxwxvwwvwxwxwwxxywwwwwwwvwxxxwxwwwvwwwxwwwywxxyxxxwwwwwxvwwxyxxywwwwwxvwwwxywwwxwxxvvxwwxxyxxwwxxxwxwwwvxxwxxxxyywvwxwvxwxwxxxxxyxxxxwwwxxxwyxzxywxxwxxxwxxywyxyxxwwxxwxwxxxxxyxxwvxxxxxxyxxxwxyxxxwwxwwxxyyxwxyyxxxxxxxxxyxwyxyzwxxxyxxxxyxyxyyzyxxywxwxyyyxzyzyyxxwxxxxyyyxyxyxywxwxyyxxyyyyxyyyxwxywxywzyyxyyzyxyyyxvxyyyxyzyyyyxxxxxyxyxzyyyyyyxyyxyyyyyxyyzzyxxxyyxxwzyyyzzxyxxyxxywxzxyyzyxyxywxwxyxyyyyzxzzxxwxwxwxyyxwyzxwxwxwxwxyyxxxyyxzxwwxxxxyxxxyyxwyxxxwxwwwxyxwyxxxxwxwvxyywxwwxxxxwxvxxywxxxxxxxyywxwwxwwwxwxxxwxxwvwxwwwwxwxxxxxwvxwwvvvxwxyxyxxywwxwxvwwxxwxxxxxxwwvxwwxxyxxwyxwvvwwwvwxywwxxwxxxwwvwwvwwxwwxxywwxwxxxwxvxxxxxxxwwwwwxwxyywwwxyxwxxwwxxxyyxyyxxvwwwxxwxxxyxxyxyxwxxvvxxxyxxxyxyxwxxwxwwxyxyxxyxwwxyxxwwxyxxxyyxwxxwwyxyxxwxxxxxxxxwxwxxxyxxxyyyxwxxxwwwyxyyyxyxyxxxyyyxyyyxyyyyxxyxzxxyyxxyzzyzxxyxxxxyzxyyyyy{zxyyyxxxxzyyyyyyyxyxwxxxyyyxyz{zxyyyxxxyyxyzzyyzyxyxwxxxyyzxxzyyyxxxwwyvxxxyxyyxxxywwxyxyyxyyxwxywwxwwwwwyxwwyyyxwxxwxxwxxyxyxyyxxxwzxxvywyxxyyxxwxwwwwxxyxxxwwxywwwxvxvxwxxxxyxwvwxxvxvwxwwxxwxxvwvxxvxxwxxxxywvxxwwwwwxwxxxyxwvvxwxwxvxxzxxvyxxvxwwwwvwxxwxxwwwwwxxwwwwxwwxwwxxwwwxvwwwxxxwywxwwxwwwxwxxwxxwyxxwxwwwwwxxxxyyyxxwxwxwxxxyxxwxxxxxxxwwxwxxywxxxywxxywyxwxwxxwyyxwwxwwwxxwxxxyyxyxxwwwwxwxyyyyyxxwywxwxwwxxywxxywxxwxxxxyxyyyyyyyxxwxyxyxxxyxwyyxxxwyxwxyxyxxyxxyywxwywywyxyyyxyzxxyyxyyxyxxyyzyyxwxxwxxxxzzyzxyyyxxzyyxxxyyyyzzxzxxxxxxxxyyyzyyzyyyxyxxxyyxzyzyyyyyxzywxyyxxxyyxzxxxxxyxyxyxyzyyxyxyxyxyyyzxxyxxyxxwwwxxxyyxwxyxywvwxwxxxxyxxxxywwwwxwwxwxwxwyxyxwwxwwwxxxxxyxwxxxxxvwxvxxwwxwxxwwxwwwvvwwwwvxwxxwwwwwxxxxwwwxwxxxvvwwwvwxwxwyxwxvwwwwxwwwxxxxyxxwwwwwwxwxyxwwxxwvxxvxuvwxxvxxxywxvwwvxvwwwwvxxwwwywwxwwwxwxxyyyxxvwxwwvxxxwwwxyxwxxwvwxyxxxxxyxywywxwxxyyxxyxxxwwxvwxxwxwxyxxyxxwxwxvxwwxwwxxyyxwxwxxwwxxyxxwyxxwvwwwxwxxxxxwxxxwwwwxwwyyyyyyxyxwxxxxxwxwyxxxxyywwyxwwxzzxxxwzwyxxxyxyxyxyxzyxyyxyxxxyyyyyyxyyzxxwxyxxxyyzxyyzzyxyywxxxxxyxxzyxyyyxyxxwyxwxyy{yywxxxxyyzyyyyyxyxyxyxxxyyyzyyzyyyxxxxxxwxyxyxyyyxxxwxyyxzxyyxxxyvxwxxxxwxxxxwxxxxwxxwwxxxxxyyxxyxxwvxxwwywwxyyxxyxwxxwwxxxwxwwxywxwwxwwwwxxxxxxxwwwwwwxwwxxwwxwxxwwwwwwvxxxwxxxwwxwwwwwwwxwxwyxxwwwxwwwwwxyvwxwwvwwwwwvvxwwwwyxxwwwwwwwvwxxwvwxwxxwwwvwvxwwvwxwxxwwvwxxxvxwwwxxxxvvxxwvwxwxyxywyxxxwwwwxwxwxxxxxvwxxwwxxxxxxxxxyxxwxwwwxwwxxxxzxxxxwywxvxxxxxxyxyxwwxxxwwyxxxwyxxwwxwwxxwyxxyxxyxwwxxwwxxxyxyxxxwxwxxwxxxxxyxyxyyxvxxwwvxyxyyxyzxwwxxxywxyyxxyyxxxywyxyyyxxxxyxzyxwxxxxywyxxyyxyyxwywxxxxyzxyzxzxxxxxxxxwxyxyxzyyyywwyxxxyxyyyyxxxywxxxxxyyxyzyyywwxxxxxxyzyzxyyxxzxwxyyywzxxyxxxwyxxxwwwxyyywxyxxxwvwyxxvxwyzyyxxwwxxwwxxxxxyxyxxwwwxxvwxwwwxyyxwwwwwwwxwxxyxxxxwvwxwxvwxxwxxxxxwwwwwvwwxywvywwwxwwwwvxwwxywwwwvvvxwvvwwwwwwwxwwvwvwwvwwwxwxyxywwwwvwvwxwxvxxxxwvvwwwvvwxwwxyxxwxwwwxwwvwwxxxxxwwwxxwvwyxxxxwxwxwwvwwyxxwwywxxxxxwxvwwwxxwxxyxyxwwxwwwwxywwxxwwxwwwvxwxyxxwxyxwwvxxxwwwyxyyxxxwxwxwwxxwywywyxxyxwxwxwwwxxyxwxxyxwwywxxwxxyxyyxyyywwxwxvxxyxxyyyxxxxxwwxxzyxxzyyxxxyxxyyyxxxyxyyzxxxwyxwxyyxyyzzyyyyywxxyyzzyyzyyxzxxxwyxyyyyyzzxwyxxxxwyyxyyxzzyxxwxxwwxxxyxyzyxxxwxxxxxyyxxyyyyxxxwwwwyyyxyyyywxxwwwywxyxxxxyxxxwyxvwwyxyyxyxxwxxwwwxxxxxxxyxyxxwvxwwwxyxxxxxyxxxxwvwxyxyxwxxxvxwxxwxvwxwwxwxwwvxxwwwwwwyxwxwxwwwwvwwwwwwxxxxxxwxwwwxvxvxwwxxwvwwwwvwwvwxxwxyxwwwwwvvvxxyxxwxwvwwxwvwwwxwxwvwxwwvwwxvvxxxxxxyxwxyvxxwwxxxxwxxywxxvwwwwxxxxwxyywxywxwxxxxxyxyyywxxwwvwwxzxxxxywywxvwxxwxxxywxyxxxywxxxwyxyyyxyxxwxwwvwwxxwxxyyxwxwwwywxxyyyxyxywxwyxxxxyxyxyyyxwwxxvwxwzyyxyyyzxxxxxwxxxyzyxyyyyxyxxxxyxxyxyzyzyxxyyywxxzwyxxxyxzzyxxxyyzyyxxxyzxxyxxxyywyyxyzzyyxwwxyyzyxxyzyy{ywwxyywyyyyyyyxyxxwwyxxyyxywyzyxwxwywxxxyyyyzyyxwxwxwxwvxxxyyyxwxxxxwwwxxwxyyxxxwxwwwxxxxwwyxxxxxxvwwwxxxxxxxxywxvwwwxvxxxwxxxyxwxxvwvvwwxxwxxwxywwwwyxwxxwwxwvwwwwwxvwwxxwwxxyvwwvwwwwwwwxxxxxvwwwwvwwxxwwwwxxwwxwwwwwwwwxywwxwwwwxwwvwwxwwwwxwwxwxwwwxxxxyxxxwwxvwwvvvwxxyxxwxxxwwwyxxxxywwwyxwwwwwxwxwyxxxxxwwwwywwwxxwywwxyxwxwyxyxxxyxxyyxxwyxwwwxxxyywyxxxwwwwxxxxyzxxxyxwxxxyxwwxxwywyxzxxyxxzxwxyyywyzxxyxxwxxvyyxyxyxyywxxxywxyyxyxyyxyxywwyyxwyxyxxyxzxxyxxxwxzyyxzyyxxxxxxywyyyxyxyyxxxwxwxxxyyyxz{yxxxyxxxxyyyyyyxyxyyxxxxyyxyyyyyxzyxxxwwxyxxyyxwxxxxxyxxxxzyxyyxxxxwwwxwwxzywxxyxwwvwxxxwwwxxxyxxxxwwwxwvxxxwxxyxxxxwvwwwywxxwwxxwwxwwwwwxxxwxxwxwwwvwwwwwxxwxxxwxwwwuwwwwxxwwxwxwxwwvwwwwvwxxxxxvwwwvvwwxwwxxwxxwxwwwwwwwwwxwxxwvwwwvwxwvxxyxwxwwwwvwwwxwwxwwxxwwxxwwwwxwxwxxxxywwxwwxwuvxwwxxwyxwvvxxwxwxxxxwxxwwxwwwwwwxxyxwyxxwxwwxwwxyxwyxyxxwxwwwxwxxywwxyzwxwwwxvwxyxwwxxwxwwwwxwwyxywxxxywxwxyxwywzxywwyxxwwxxvyxxyxyxyyywwxywwvwxxxxyyxyyxxwyxxwxzyxxwxywxyxwwyxxxyxyzyzyxwxxxyyxyxywxyxxxyyxxxwxyyxxzyyywywxxyxxyxyyxyzyyxwxxyxyyxxy{yxxxywyxywxxzwxyzyxxxyxxxxxyyxyyxyyyywxxwxxyxxyxyxwwxwxwxwxxyyyxxyyxxwxxxwyxxwyxxxxwxxwxxwxwyxyxyxwwxwwwwxxwxywxxxxwxwwvwwxxywxxxxxxwxwwwwwwxwxxyywwxwvvxwvxxxwwwxwvwxwvxxwwxxxxxywwvwwuwwwwxwwxxwwwwvvwvwyxxxxxxwxwwywwwwwyyywxyxxxwxxwwvvwwvxxxxwxxwwvvvwxwxxyyyxxxwwywwxxyxywxywwywxwxwwxxxwxxxxxywwvywyxxywyyywxxxvxvxxxyxxxyxxwxwywxxwxwyxyxxwvxxwwwwxwxxxxwwxxxwwwwxxywxxxyxxyxxxxwxxyxyxyyywxxxxxxwxywyyyzxyxwxywwwyxyyxyyxywwyywxwxxxxyyzzxyxxxxyxzxxxxyyxxyxxxxyxxyyyywyyyxyxxxyxyzxyyyzyyxywxyxxyxzyyyyyxyxxyxywzxxyyyzxyxxxywxxyyxyzxyyxxxxxxxwwywyyyxyxxxxxxxxxyyxxxxxxwwwxwxwwyyxxywzxxxxxxwwxxxxxxywxxwwwwxwwxwwxyxxxwxxwwwwxxxxwxyxxwwxwwxwyxyxxxyxwwwwwwwvwxwxxyxwxxwwwwwxxxxxxxwwwwwxxwwvxwxxxxxwwvxxwwvwwwwwxxxxwvvwwvvxwwwwwxxwwwwvvwwwwxwwwyxwvwwxwuwwwxxwwxwxxwwwwxwwwxwxwxxxxwwvwwwxwwxxxwxywwxvxwxxwxxxwyxwwwxwvwxwxxwyxxyywywwwvvwxxxxxxyxwxxwwwwxwyyxwxxxwwxvxxwwxyxxwxxxxwxwxxwwyxxxxwxxwxxyxwwwxxxyzyyxwxxxxwxxxxyyxxyzxywwxwxwxxxyyxyzywxwxxwwxyzxxxzyxwxwxyyxyyyyyyxyyyxxxyxxxzyzyyyxyxxxxyxyyxzyxzyxyxyxxxxyyyxyyzzzyyyxxxxyxxyyyyyyxyxwywyxxxxxxxywxxyywwyxxyyyxyyyxxywxxxwxxyxxyxywxxwxxyvwxxxxxyxwwwwwwvxxywwyxyywwxwxxwxxxxwxwyxxwwwwwxwxyyxwxxxwxxwwwxwwxxwwxxwwvxwwvxwxxwvwxxxxwwvvwvwxwyxvwxwwwwxwxwwwwwxxwxxxvvvvvwwwwxvxxxxxwwwuwwwvwxwxwwxwwwvwwvvwxwxwxxxwwwwwwwwvwwvxwxwwxwwwxwwvwwwwxxxxwwxwvwwwxwxwxxywwxxwwxwxxxxxxwxxxxwwwxwxxxyxxxxwxwwwwwwwwxwwwxxxxxwxwwwxyxxyxxwyxxwxwwxwwyywxxyxwwvwwwwxyxxxxwwwwxxwwwxxxwyzyxxvyxxwwxwxxxywxyyyxxwxxwwxyywxyyyywxwxxxxxyzxxxxxxyxxwxxxyxyxzyyyzxxxxxxyyyyyxyxxxyyxwxxxxxyxxzyyzxyxxxxxzxxxxyyywxwyxwxxxyxyxyyyxxywywxxwxyyyzyxywwxwxyvxyyxxyyyxxyxxxxyxyxyyyxxwvwwvwwvxxzxwxwxxxxwwwxwxywxxxxyxwwwwwwwxxxyyyyyywwwwwwwwxxxxwxxwwwwvvwvwwxwxxxyvxwvwxwvwxwwwxxwyxwwwwwxwwxxwwyxwwwwxwwwxwxyyxxxxwvxwwwvwwwvwwxwwxwwvwwwvwwwwxxxxwxwwwwvxxxwxxxwwvxwvwwwwxwxwyxxwxwvxwwwxxxxwxxxwxwwxwxvxxwxxxxxxxwwxwwxyxxxxyyxxxxwwxwwwxywwxxxwwxxxxwwyxxxwyyxxvxwywxwxxxxwxwxxvwwwwwxxwxwxwzwxwwvxywwxxxyxxxxwxwxwwxxwyxxxxxywxwxxwxyxyxyxzyyxwwxwxwwyyyyxxyxywxyyxxyzyywyyyyxxxxxyxyxyzxyywzyyxyxyxxxzyyyxyzywyzxxxxyxxxzzzyxxyywxxxxyyxxyyyyxxxxyxxyxyyyyzzyxywxxwxxzyyyyxxxyxyyxywyxyxwxyyyxxxwwwxyyxyyxyxxxxwxwwwxxxxwxyxywwwxwwwxwxxxwxxxxwwwxvwwxwwxyxxxxxwwxvxwwxxwxxxwxwwvvwwwxyxwxwxvwxvwxxwwwxxxxxwvwvwwwwvwxwvwxwvxwwwwwwvwwwwxxywxwxxxvxwvwwxxwxwwwvvwwuvwwwwwxyxxwxvvvwvwxwxwwxxxvwvwwvvvxwxxxxwwwvvwwwwwxvwxxwxxwxxxwwwwxxxvxywyxwwvwxxxwxxxyywxwwxwvwxxxxwwxxxwwxwxwxvxxxwxyyxwvwxxwwxwwxxyxwwxwxvxwxvxxxwwwywyxwxxwwwxywwxxwwxxxwxwvxywxxyxxxwxwxxwxvxxwxxxywxwxyxwxwxxxxxxzyyvxxywxwxyyyyzyyxxxxyyzxxxyyzyyxyxxwxyywxzyxyzyyyxzyxxwxyxyyyxyyyxxyxwxyyxxyyxxxyxyyxyyyxxyyyyxzxyyxxxxxxxxzxyyywxxyxxxwyxxxxyyxxxwxxwyxyxyxxywyxxwwxwxwxyywxxyxxwxwwxxwxxxxxwxywxxwxxwvxxxwyxyxxxwwwvxxyxxxwxxxwxyxuwxwwwxvxxzzxvxwxwxwwxxxxyxwxxxwwwwwxwxwxxyxxwxwxxwwwxwywwxwvvwwwwwwwwwxwwwxwwvwxwvxwxwwxyxxwwxwvvwwvxwywxyxxwwwwvxwwwxwwxyxxxxvwvvxxxywyxxxxwwwwwwwwwwxyywywvwwxwyxwxwxxxyywwwwvwxxwxxyxxxyxxwxvxwxxxywyyyywwxyxvxwxxxxxzxxxxxwxwxxxxyyxwyxxwxwwxxxwyxxxxxxxxxxyxyxxyxyyyxyxxxyxxyxyyxyyyyyxwxxxxxxxxyyxxxxyxxyxwyxyyyxzyyyxxyxxxxyxyyxzyzyzxyxxzxwxyyyyyyzxxyyxxxyxyxxyyzxxywxxxxxywyyyxzyyywxxxyxyyzyyyyyxyxwxwxxyxyxxyzzxyxxwyxxxywyxyyyyxxxwxxyzxyyzywxxwwwxwxwxxywxxxxxwwwwwwvywxwxxxxxxwwwxwwxwxwwxyxyvwwwwwwxxxxwxyxwxwvvwvxxxxxwwyywxxwwvwwwxywwxwxxwvwwwvwwwywxxxwvwvwvxwwwxvywxyxvwxvwwwxvwxwwxxxvvwwwwwwxwywwxyywwxwvwwwxwxxwxxxvvwvwwxvwvxxwxwxwvwvwwvxvwwwwyyxwxxxwxxwxwxxwxxzxwxwwwwvwwxwxxxyvwxxwwxxywwxxxxxxwxxwwwvxwyxwwyxxxvxwwwxxxywxxyywwxxwwxwxwyxxyxyxwwxwwwxxwyxwxwxxvxwxwwxxxwxyxxyxywxvwxxxxxyxyyywwxxxvxwxxyxxyyxyvxwxwxxyxyxxzzzyxyyxyywyxxxxyzxzyxxwwwyxzyyxyxyyyyxxwxwyyyxxyxyyxxwxxxxyyyyzyzyyxyxyxyyyyyxxxyxxxxvyxxxxyyyxxyyyxwxxxwwyxxyxyyywxxwwwyxyyxyxxxxxxxwvxxvxxzwwxxyxxwvwwwxwwywxxxxywvwvxwwxwwwyxyxxwwwxwvxxwwxvxxyxwwuwwvvxxxxwwwyxwwvxxwwvwxwwwxwwwwwwwvwwywwxxyxwwxvvxvwvxwxvxwwwwwwwwuvwvxwxwxwwxvwvwwwxwwxxwwwxwxvuwwwwwwxwwxxwwvwwvvwxwwxxxxxwxwwwwvvvxwvxxxxwwwvvwwwxxxxxxwxxwwwwwxwyxvxwxxwwwxyxwxxxxwxwyxxwxxwxwwwwwxxwwyywwwwwwxwxxxxwxxxwwxwwwwwwxxxxxyxxwwywwxwxxxyxxyxxvvwwwwwwxyxyxxxwwwwwxxwxxyxxxyxxwwwwwwxxywxxxyxxxwxxwxvyxyxyyyxxxxwzxxxxxyyyyyzyxyxwxwxxyxxyyzyyxyxwwxwxyyxyyxyyxxwywxxxyyyxyyzxyyxxxxxxxyyxyyyxxxxwyzxxxxyyxyyxxwxxxxxwzxyxxyxxyxwwwxxxzxxyzyywxwxxvwvwxyzywxxxxxxxxwwxxxxyyvxxxxwwwwvxxwwywxyxxwxwwvwxxwwxyyxxxxwwxwwwwxwwxxxxxwvvxxwwxwwwxwwxwxwwxwwwxwvxxxywwwvwvvwxwwxxywxwvwxwvwwwwwwvxxxxwwwwwwwwxxwwyxwwxxvwxwwxxxwxwywwwxvxwxwwwxwwxxwwxwwwwwwwxwwxywxxxxwwwwwwyywyxywwxwwwwwwwxxxxxxyxwwwwwvwxwyyxxwxwxxxxxxwwwxxyxyyxwxxwxwxxxywxxxxwxxxwvxwxyxyxwyyxvwxxxwxxyywxxxwwwwwxxwwxwxyyxyxxxxwxxwxxxxyxzyyywxxwwwwxyxyxxzxxwxxxxxxxxxyxxyxyyyxxxxyyxyxxxyyyxyxwxxxxyzyzxxyyxyywxxyyyyyyzzyxwxywxwxxxyyzxxxyxxwxxxxxyzyyyyyxxxwyxxxyxwxyyyyxxxwxwwxxxyyyyyxxxxxwwxwxyyxxyxxxwwwwxwwxxxwxxxyxwwvxwxwyxxwxyyxywvwwvxxxxxxxxxxxwxxxwwxxwwxxwxxwxwwvxxwwxwwwwwxwxwwwxwxwxwwxxxxxwxwwwwwywxvwxwxxvwwvxwvvvxxxxxwwwxwwwwwwwxvwwywwxxxwxvvywwvxxwxxxwwwwwvwwxwxwxxwvxwvwxvwxxwxxwxwwwwwxywwxxwwxxwxxwxxxvvwwxxwwxxyxxxxxwwywxwywxyxwxwywxwyyxxxxxxvyxwwwwwxxxxwxyxxwwxwwxwxyxxyxwwxwwwwwxwwyxxyzxxxxwwwxxxwxxxxwxxyxxwxxwwxxxyxyxxxwyxwxxwxxxyyyxywvxwxxwvyxxxxyyxywxxxxyxyzxxxyzyyxxxxxyxyxwyyxyyxxxxxxwxxzyzyzyyzxxyxxxyxyxyzyyyyxyxxxwyyxyxxyxyyywwxxxxyxyxyxzyyxxxwxxxyxyyxxzyxxxywxxxxxxxyxzzxywyxxzyyyzxyyxywwxxwvwvxyxxyxxywxxwwvwxwyxyyxyxxvwwwwvwxwxwyxywxwwwwwwwwwwwwxxwwwywvwwwwwwxwxxxwvwuwwwvvwwvwwxwwwwwxvvwwxxvwxwxxwwwvwwwwwvxwvwxwwvxwwwwvwxxxyxwywwwwuvwxwxwxxxwwwwwwwwvwywxvxxxxwwxvvwwwxwvwyxxvvwuwvxwwxxwwxxxwvwvxxwvwxwwwwyyxwxvxwxwxxxxxyxyxxxxwxxxxwxxxxxywwxwxxxvxwxyxxxxxwwwwwxwxxwyxxwxwwwwxwvxxxyxxxxxwwwxwxwxxxwwxyxxxwxxwwwxxxxxxxyxxywwxwxxxxxyxwzxxwxxxwxwxxywyyyxyxwxxwxyxxyxyyyzxyyxxxxxxyyyxxyyyxxxxxxxxyyyxyzxyxxyxxxwyyyxxxyyxxywxxxxyxxxyxyyyxyxxxwxyxyyzyyxyxywyxxxxxxxxxyxxxxxwxwwxxxyxwyyxxwxwwxyyyyyzyyywyxxwwwwwywwxxxxvwvwxxwxywywyyyyxwwwwxwvxwwxxyyxwwwwxwvxxywxwwyzxwxwvwxvxwyxxyxxwxwvxwxwxxwwxxxwywwvwwvwwxxwvxxvwvxwxwwwwwxxxxxxxwwwvvvwvyxwwwwxwwuvvwwvwwywwxwwxwwwvwwvxxwwxwxyxxwvwvxwwxxxwwxywwwvwwvvwwvwxxzxwxxwwwwuxyxwxyxxwwwxwwwwwwxyxxxxywxwxwwxwxwxxwxxwwwxwwwwxxxyxxyywvxwwxywwxwyxxxxxwxvvwwxxwyxwxxwxwwxxwvxxyxxvwyxwwwwxwxwwxxyxyxxxxxxxxxxxyywxwyxxwxxxxwwyyxxxyzxxxxwxwyxxyxyxyyywwxxwxxxxyxxyxyxyxxwxyxvwyyyyyyyxxxwyxyxyyxzyyzyyyxx{xxyxxyyyxyyyxxxxwxxyyxyyxyyyxwyxwxxxxxwxxyyxxxxxwwxxyzyyyzxxw|xxwwwwxyxyyxwwxwwwwxxvyxwxxxxxwwwwvwwxxxxxxxxxwwxxxwwxxwxwxxxwwwwwwwxwwxywwyxwwwwwwwwxxxwxxwxwvwwwxxuwxwwwwxwxwxvwwvwxxxwxxwxwwwvvwxvwwwxwxwywvwwvwwwwvwwwxxxwxwwwwwwwxxwxwxxxwwwwvwvxxwxwxwvxwxvwwvvwvxwxxwxwxwvwwvwwxwxxxwwxvwvwwwvwwwxwwxywwwwxwwwyxwywwyxwvxxxvxwyxxxxxxxwwxxwxwwwxyxxxxywxyxwwxywyxyxxxxxwxvvwwwxxywxxywxwwxwwxxxwyyxywyxwwwxwxxxxyxzyxxwwxwwxwwyxyxyxyyxwxwwwxxzyyyxxyxxwwwxxwxyyxyyyyyxxxxxxxyxxyxyyxyywxyxxxyyyxxxyxyyxxxxxxxyxzzxyyxyyxxywxxyxyyyyzxyxwxxwxxyyyyyxyxxxx|wxxxxyzxxxyyywyxxxwwxxyxxyyxyxxxxwxxxwzyyyywxwwwvwwwwxxxxxyyxwwwwwwwxwyxxxxywwxwwwxwwxyxxxwxywxwwwwwxxwxwxxwwwwvwvwwvxwxxwwzwwvvwwwvxwxwwyyvxwwvvwvvvxxwyywwwxwvwwwwxvxwxxwxvwwvwwwvwvxwwywxwwwwwvvwwwxwwxxwxwwvwvwvvwwxwwwxwwwwvvwvwxwvwwwwwwvwwvvwwxwwwxxxwwwvwxxwwxwxxxyywwvvwvxwxxwwwxxxxwxwvwxwxxxwxxxvvxvwwwxwxvxxxxxxxvxwwwxxxxwxvxxxwwwxwvwwyxywxxxxxwwwwxwvxywxxwxywwwwxxwxxxxxxyyxwwwwwwwxxxxyxyyyxwvyvwwxxzyxxyxxxxwwwxyxyyyyyyyyxyyyxwxxxyxxxyyyxwxxxxxwwzyyyyxxywyyxxxxxxxxxyxwxxwxxxxxxxxxxxyyxxxxyxwwyyyxzyyyyywwwxywxxxxyyyxxxxxwxxxyyxxxyxyxxxwxwwwxyyxxxxyywxxwwxwxxwxyxwywxwxxxwwxxwxxwzwxwwvxxxwxxxxzxyxwxwwwxwwxxyxwxyywxwwvvwwxwxxxxwxxxwwvxxwwxwwxwywwxwwwvvwwxyvwxxxwwwwvwwwwxwyxxxwxwwxvvwvwwwxxwyywwwxwxvwxwxvxxywwxwwvwwwwwvwwwyywxxwxwvvwxvwxxxwwxxwwwwwwwwxxwxwwwwvvwwwxywxwxwywxwwxwwwwxxwxxyxxwwvwvwvxwwwxwxwxwwwwvvwxxxxxxyxxxwwxxxwxxwwxxxxxxwxxxxvxxywxxyxxwxxywxwxyyxyyxxwxwwxyxwwyxyyxyxwxxxxxwwwxxyxyyyywyxxxwwxxyywyyxywywwxywxyyxxxxyxxxxwyxxxwxxyyzxywyxxxxwxyxyyyzxxxyxxwxwxxxyxyyyxxxxxxxxxyxzxzyyywxxwxwxyyxxyyxyxwwwwxyxxwyxyyxyyxwyxxwxxyxxyyxxyxxyyxxxwxyxyxxxxxwwwwxxxxxwwxxyxwyxxwwxxxxyxxyxxxwwxxxxyvywwwxxxxwxxwxwxxxvxxxwxvwxwvwwwxxwwwwxxwwwvvwwxxwwwxxwxwwwxvwxxwwxwxxxwwvwwwwwwwxxwwwwwwwwwwwwxwxwwwywxwvwvwvxwwwxyyxxwwvxvwvwwxxwwwxxwwwwwwwvvwxwwxyxvwvxwvwwxwwvwwyxwwxwwwwwxwxxxxxxwwxvwwxwwwxyxxyxywxwvwxxxwxwxxyyxwwwvwwxxwxwywxxxwxxwwxwvyxxxxxxwxwxxwwwwxxwxxzxywwxwxxwyxxxwxyxwwwxwwxwxxxxyyyxxxxwxwwxxxyyxyyyxywwwxwxxyyyyzzwxxwxywywwxxxxxyzxwywxxxxxyyyzxxxyxwwyxyxyzzyyxxyywxyxwwxxyxyyyxyyxwwxwxxxxyxyzzxyxxwwxwwyyyyyyxyxxxxwxywyxyyzwyyyxxwwwxwxyxyywxyxxyyxxxwxyzxyxyxwxwvwxwwxyxxxwwywwxwxxwwxwxwxxyywwwuvxxvyywxwxzxxwwxwxvwwyyxxywxxxwwvwwwwwxwwwxywxwxwwvvvxxxwxxwwxwwvwvwxxwxwwxwwwwwvwwwxwxwxwxxxwwvwwwvwwxwwxxwwvwwvwwwxwxwwxwwwxxvvwxwvxwxwwxwxwwvxwwvwwwwwxwxwwwwwvvwxwwxwyxxxwxwxwwwwwyyxxxyxwxvywwxxxxxxxwywxwxwwxwwxwxwxxxvwwxwwwwwwxwxwxxxxxxwxwwxwxxxwxwwxxxxwxwxyxxwxwxxwwwwxvxwyxxxxyxwwwxxvwwwxxyyxwxvwxvwwywxywxxyyxxxxzwxxwxwxyyyyxxxxxwxxxyxxwyyyywwxxwyxxyyyyyyyxyxxyxxxxxzxyxyxxyxyxxxyxxyxyxyxyyyxxwwwxwyyyxxzyyxwxwxwxxxyzyxyyxxxwxyxxxxyyyzxxxxwwwxyxwxxxyyxyxxxwxxxwxyxxxzxywxvwwxwvyxxwxwxyxwxwwxvxwxxwwxwwwwwwvwxwyxxwxyyywwxxwxvwwxyxwwxxxxwwwvwvxwxxwwxxvxwwwxwwxxvxwwwwvxwwvwwwwwwxwxxwwwwwwwwwwvwwwxxywvvwwvwwxwwwxxxxwvwwvxvvwwywwxxxxwwvwvwwwxvvxxxxwwwwvwwvvywwxwxwwxwvwwwwvxwwxxxxxwxxxvxxwwxxxxyywwxwxwxxxxwxwxxyxxwwvwxwxxwxyxxxxvxwwxwvxxwwxyxxxvwxxvwxvyxxxyxxwxwwxwwwxwxxwwyxvwxxvxwwxxxwxxyxwwwwxwwwxwxxyxxxxxwxwxxwxxxxxyyzyxwwxwxxxyywxxxxxwyxwxxxyxyxzzyzxxxxxxxyxwzyyyyyyxxwxwwwwxyxyy|zywyxxwxxxxyyxyyyyxxyxxwwyxxwyxyyyxyxxxxxwyxxyzzxxyyxyywwwxxyxyyxyxxxxwxxxyxzxxyyxwxxxxywyzxxyxyxwwxvwvxwxxywxxxywwxwxwwwxwxyxxyywxxwvxwxxvwxxxxyxxvxwvwwxwxxyxwxxxwwwwwvywxxxxwxvxxwxxwwwwxxxxxwxwwvwwwwwxxxwwxwywwwxxwwvvwxxxxxwwwwwvwxwwxxywwwwwwvvwwxwvyxwxwwxwvwwxwwwwxxxwxxxxwwxvvwvywxwxwwxwxvvwwwvwxwwwxxwwwwwvxwwxwxwxxyxwwwwwvwxxxxwxxywwxwwwwwywxxzxyxwxwwxwwwwwwxxxzyxxwwyxwxxxxwyxyyxxxwwwxwwxxxxwyxwwwxxwxwyxxwxxxxwwwxyyxwxwxyxxywxyxxwwxyxxxxyxzzxxxvxwwwxxxxyyxxyxyxxywxxzywxyyyyxywywyxxyyyyyxyyxxxwwxywyyyyyyyyxyyxyxxyyxyyxyzywxxyxxxyxxxyyzyxwxwxxxyyxxxxywyxxywwywxwxxyyxxxyxwwxywxxyxxxyyxxxwxvwxwxyzwzyxxwxwwxxvwwwxvxywxwwwxwvwxxxxxyxwywwxwxvwvwwwxywxxwwwwwwvwyyxyvxyxxvwvvwwwxxwwxxxxwvvwvwwwvwwwxwxxxwwwwwwvxwxwxxywwxxwvwvxwxxxwwwwvwwwwvwvwwxxxxxwxvvwwuvvwwxwxwwxwvwwwwvvwwywxxxxwwxwxvwwxxxwwwwxwxwxwwxwwxwxwyxwwwvxxxvwxwxwwxyyxwwwwvwwxxxxxxwxwwywvwwwxxxxwxxxxwxwwwwwxwxxxwxxxvwvxwwwwxwyyxxwwwxwwwwvwwwxwxywxwwxwxwwwxxwwxxxwwxxwxxwwxxyxyxxxywxxxxxxxwxxyyyxwvxwxxwxxxxyyyyyvxvxxwwyyxyyyxzwwxwxywyxyxwxxyyzwxxxxxwxxzyyyyxyxxxxwwwxxxxxxyyywxwwxwxxxwxyxxyywxwyxxyxxxyxyzzxxxwxwwwxyxyxxzyxxxwxxxwxyxxyxyywyxwwwywyxxwyywxwwwxxwxwxxwwyyxyyywwxxwxxxywxyxxxxxwwwwwwxxwxxyxwxxwvwwwxzwwxwxxwwxwwwwvxxxwwxxywwwwwxwvwxxwxwyyxwwwxwwwxwxwwwyvvwwwwvwvwwxwwxxwwwxwwwwwxx{xwxxwxwwwwvvwwvxwwyxxwwvwvwvwwwxxwxxywwwvvvxvwwvvwxxxxwwuwvwxwxwxvxxywwwxwvwvvxxxxxywwwyxxvxwxxywxxyxxwuwvwxwxxwyxxxxxwxwvvxwxwxwwwxxywxwwxxwxwywxwwwwxvwwxvyxxxxxwxxxxwxwwwwxwyxxxwxwwwwxwwxxxxyyxxywwwxxxxxxywxxzyyxwwyxxxxxyyyyyxyyxxxxyxyyxyyxyzxwxxyyxxxxyxzzyxyyxxxxxxwxzyyyyyyyxyxxxwxyyxxwyyyywyxxxxxyxxxzxyyxyxyxxxxxxxxyxyzxxxwxwxyxyyxzyyyxywxwxxwxyxxyxyywxxxxwwxxxzyxxxwxxwxwwwwvxxwwyyxxxwwwvwvwxxxxxxxxwxvxwwwxwxxxwxyxvvwwwwwwwxwwxyxxxxwxwvwwwwwwxxxwwwvwwxvxywvwvxyxvwvwwxxwwwxwxxxwxwwwwwwwwwxvxxxvxwwvvvvxwxvwvxwwwwwuvwwvwwwxxxvvxxwvvxvwwvxxwwwwvwvvwwvwwvxwyxxvwvvwwwwvwwwwxwxxwwvwwwwwwxwxxxxxwxwwvxyxwxwxxxwwxwxwwxwzxxyxxxyxwxvwvxwwxywxxywxwwwwwwxwxxxxyyywxwwwwxwwxwwxxyxxxvwvxwwxwxvxxyxwwxxxxwxxwxxyyxywxwxvwwwyxyxxxyywxxxxwxwxyxxxxxxywxwxxxwyyyxwxwzyxwwyxyxxzyxzyyyxwxxwwxxxyxyyyyyywxxxwxxyyxyxyyyxwwwyywyxyywxyzzyywxxwxyyyxzzyzyxxxwwxwxyzyyxxyyxxxxwxwwyyyyyyyyxxxxxwywxyzxxxxxwwxxwxxuywyxxxyyxwxxwwwxxwxyxyxxxwwwvwxxxxywxxxxxwxwwwwwwwxywwxywwxwwvxvxwwwwxxxwwwwwwwuwyxwwxxwxxwvwwxwxwxwxxyxxxwvvwxxwwwxxxwxwwvxuvvvwxxvwyywvwwwwwwxwxxwwywwwwwwvwwwxwxwwwxxxwwxvwwvwxwwwxwxwxwvwwxvwxwxxxyxvxxxvwwwwwyxxxwxxwwvxwwwwxxwxwxxxwvywxvwxxxxyxxwwwwvwwwvwwwxxwxxxxxwxwxwxxxwxyxxxwwwwxwwwxyyxxyyxwwxxwvwxyxwxwxxxwxxwwwwxwxyxxxxwxxwxwyxwxxxwyyyxwxxxwwvxxxwwwywxwwxwwxxxyyxyyxyxyxxwyxxyyyxzyyzywxxxxxwyxyxxxxzyxxxwxxxyyxyyyxxxxxxxxxxyxxyxyyywwxxywwwyzyyyyyyxwwxxxxwwxxwyzyyyxwwwxwxxyxyyxyyxwxwwxyxxxxzyyxxwxwxwwxwv{xwxxyxxvxxwwwwwxxwxxxyxwxvxwwxxwxwxxyywwxxxvvxxxxxwwyxwwwwwwwxxxxwxxwxwwwvxwxwxxwwxxxwwwvwvwvxxwwwwyxwwvwwwwwuxvxwwxxwwvwwx{vvvxxwwxxwvwvwwvvvwwxwwwxxwwvuwwxwwxwxxxxxwwxwvwwvwxxwxwwxvwvwvvvvwyxxxyxxwwwxwxwwwxxxwwwxxwxwxwwxwxwwxxxywwwwvxxwwxyxxxxxwxwwxvwwxxxxyxyxwxxvxwwxxyxwxwxxvwxvwvwxxxyxwxyxxwwwwwxwxwxwxxxxywwwxxxxxxxyxyxxvywxxwxxxxxwwyxywwwwxxwwyxyxxxyxxxxxwwxxyxxxxzyxxwywwyxywyxxyxyyyywxzxwxwxyyxyy{yxyxwwyywyyxyywyywyyxwywyyyxxxxzyxwxxxwyzyyyzxyyxyxxwwxwxxzxxyyyxwxxxxwwxyxyyxxwxzxxwxxwxxyywxxwwwwvwwwwwxyxxxzwwwxwxwwvxxwxywxxwwwxwxxwwxwxxyxwwwwwwwwwyxxwwwxxwxwxvwxwxxywwyyzxwwxwxwvwwwxxxxwxwwwvvvvxwxwvwwxwxwwwwvwwwwxwwwwwwwwwwxvwxvvwxxxvvwvvxwwwwxwywxxwwwwwwvwxxxxwxwxwwwvwwwvwxwwvwxxvwxvywxwwvxxwxwxxwwvwvwwwwxxxxyxwvwwvwxwwxwxxxxxwxwxvwwxxwxxxxwxvwxwwuxwwxxxxxzxxwxwxwwwxywxxwxxxwwwwxwxxwyxwwxxwwwwwwvxwyyxxxwwywwwxwwvwxxxywxywyxxwwxyxxxxxzyxwwxxyxwwxyxxxxywxxwwxwxxxyxxxxxyxxxxwxxxxxyxxyyzxxxxyzwxxyyxxyxxywxwwwwxxxxyxyyyyxxxxwxxyxyxxxyzxxwwxxxwyyxyxyxzxyxwxxxxxxyyxxzywywxxxxwyyzxwyyxwyywwxwxyyxyxxwxxxxxxwwwwxxwwxyxxwwwvvvwwxyxxwwwywwvwxwvxwxxxxxwxxvwxxvwwxxxxxxwwvwwvvwvwwxywyxwwwwvwwwvwwxwwwxxwwwwvwvvxwwwvxxvvvxwvvvvwwwywxxwvvvwwwvvwxxxvwywwvvwwwvwwwxwwwwwwwwxvwwvxxwxxvxwxwvwvvvwwvvwwxwxwvwvwwvvwwwvvwwxwwxwwvwwxwyxwxxxwwwvxwwvxxwwwyxwxwxwwxwxxxwxxxxywwwvvxwxxxxwwwxxwwxwxwwxxwxwwxxwxvxxwwxxxwxxwxxyxwvxwxwwwxxwxyxwxwxvwwwwxwyyxxxywxwwxwwxywwxxyyywwxxxwwvxyywxxxxwxxxwwvwxxyxyzyyxxxxxwwxyxxxxyzyyxxxxwxxxyxyxyxzyxyxxxwxxxyyxyyyywxwxwwxxyxxxxyyyyxxwxxxyxxyxxxyxywvwxwwxxyyyyyxxxwywxwxxxxzxyzwxwvxxwwxxxyxxxwxxxxwwxwxwyxwxyxyxxxwwwxwxwxwxyxxxxwwwwwwxxwwxxzxxxwxwvvxwyxxxwxxwxwvwwwvxxwxwxxxwvvvxwxvxxvwxwywxvvvwwwvxxwwwxwxwwwvwvvvxxwxwwxxwxxwwwwwxwwvwyxwxvwxwvvwxwxwwwyxwvxwwvwwvwxxvwxxwwwwwwvwxwwxwxwxwxxvvwxwwxwxwxxyxwwwvwyvxxzxxxzxwvwwwxvxxxwvxxyxxwwwwwxvzxwwwxxxwxywvwwvxyyxyxyyxwwwxwxxwywxyxxxxwwwxwwwwxzwxxyxxxxwwwwwxxxwxyyxxwxyxwwwxxxyxxzxxvwxwwxwxxwxxxyywxxwxwwwxxxxxyyzzxxwwxxwzyyxyxyyxywwwyywxxxwyyxxyxxyxwxyxyyyyyyzxxwxwxywxyxzyxxyyxwxxwwxxxyyxyxyxxwxxxxxxxyyyyxyxwyvxxxxwxxyxyyyxywwxxwxxxyyxxxxxwxxxwwxxxyyyyxxwxxwxwxxwxxxxxxxyxwxwwwwxxxwxxxyxwxvvxwxxwwxxxxxwxywwwvwwwxxwxyyxwwxwvxwwwwywxxywwvvwwxvwxwwxxwxxwwwvvwwwxxxxwwwwxwwvxwwwxwywwwxwwwwxxwwvwxwvxywvvwwwwwwxvxwxxxxwwwwvwwuwxxwxxwxwvwxwwwwxwwxwwxwvxwwwvwvxywwxxxwwwwwxxvwxxyxwxyxwvwwxwwwvwxwxxwxxxxxvwxwxxywxxxxxyxwwxwwwwxxxwxxwwwxwwxwxwwwwyxwvvxwwxwwxxxxxxxxwxxwwxwxwyxwxxxxxwwxwwwxvwxxyxyyxxxwxvxwxywyxxxxyxwxwwwwxxzxwyzyxxyxwwxyyxzxyyyyxxzxyxxwyyyxzyyyyxyxwyxyxyyxyyyxywxzxxxwxyyxyyyyxxxwyyxxwyyxyyxzyxxxwxxxxwxyxxyxywwwywxxxxxyxzyxxywwwyxwwxxzyxxxxxywzxxwxyywyxxxxywwwwwvxwywwxxxwwvwxvwwwwxwwyxywwxwvwvxxxxxwwxywwwxxwwwwxwxwyxxxwxxwuwxwwwxxxwxwvxwwvwvwxwvwxxwyvwvuwvwxxwwwxwxwwwvwvvxwwwwvxwyvwwvwxxvwxwwxxxwwvwwvvvwxvwwxwxxvywvwvwvvwxxwxxxwwwwwvwvwwxwwwwyxwvwwxwvwwwxwwxxxwywwwwxxwxwxxxyxwwwwvxxwyywxwxxxxxwvwxxxxxxxxwxwwwvwwxxywxxxxxxwvvwwvwwxwxwxxxxwwwwxvwvxxywwxxwwwwwwwvwxxwxwxxywwwwwxwxwxxxywxywwywwwwwwyxxyxxyzxwxwvywxxxxyxyxyxywwwxxxzxyyyxzxwxxvywxxxyyzyyyyxxxxxxyxxxyyxxxxxwwxwxwxyxxyxywyxxxxwxxxyzyyxyyyxwxxxxyyyyxxxyyyyxwxxxxxwyxyxzxxxwxxwxwxxxyxyxywxxxxvwxyxzyxxwxxwwwwwwwwyxyxxyywwxwwvwxwxxwxxyxxwwwwvwwxxyxxwxxxwwwwwwvxwwwvwyxwxxvwvxuwvxxwxxxxwxwwwxvvyxxwwxwwwvxvwwwwxwxwxvwxvvvvwwxxxxwyxwyvwvwwvvwwwxxxxxxxwwvwwvwwywwxwwxxwxwwvvvwwxwwwxwwwwvvwvxwwxvwwwxxwxxwwwvwxwxwywxwvxvwvwwwvxwxxxxwwvvxvxwxwyxxxxxwwwwxxwxyxwwyxxywvwvwwwwxxxxxxyxxwxxwvwvxxxxwwwwxwwxxwwwwxyxwyyxwwwwxwwwxwywxxwxxwxwxxwwwxxxxxyywwyxwxxwxyxywyzywxxxwwxwxyxyxxywxwxwxxwxxyyyyyzxxxxxxxxxxzwxzyyxwxwywxxxxyzyyyyyxxyxxwywxyyxyxyxyxxwxwxyxxxyxyyyzxxxxxxxyxxwyyxyxxxwwxxwwxxyyxyzxxxwxwxxxyxywyyxxwxxxwxyyxzyxxxxxwxwwwwxyxxwxxxxxwwwwwwxxwywwxyxxwwwwxwvwwwxyyyxxxwvwwvwwxyxwxywxxvwvwvvxwwvwwwywwxxwwxvwwwvwxxxxvxwwwvwwwwxwwxwxwwwvwxxwwwwwyxxxwwwwvvwwwxwwwxwwwwwvwuvwwwwwxywwwxvvxwwwwxwxxyxwvwwwvvvwwxwwwxxxwwwwwwvwwxwwxyywwxwwwxvwyxxxvwwxwwwxwywvxxwxwxyxxyxwxwwyxxyxxxwxxwwwwxwxwxxwxyxxwxwvxwwwxxxxxxywyxwxwwxwxxxxwxywwwwwwxxwyxxwxwxxxvwxwxxxxxxyxyxvwxwwwxwxxyyxyyyyxxwxvwwxxyxxxxyxxyxywxxyxzyzyyzxxxxxyyyyyxyyyyxywwxxxxxyyxxyxzxyxxywwxwyyxwwyyzxxxxxywxxyyxyyyyyxxxxvwwyxxxyxzzxxwxxxwxxxyxyyxyyxxxxwxxyywxwyxyxxxxwxwwzyyyxywywwxxwwwwxxxwxyxwyxwuwwxwwxwxxwxxwwxvxxwxywwwxxxxwwwwvvwvxwxwxwxxxwvwwwvwwvwxxvxxyvwwwwvvwxwwwxxwwwwwxwvwwwywwwywvvwwwwwwyxwxwxxxwvvwxwwvwwxywwxwwvwwwwvvwxxwwxvwwwwwwwvwwxxwxuxxwxvwwvvuxvwwwwvwwwwvwwwwwxwwxxxwwwwxvvwwwwxwwxxxxwwwwwvwwxwxwwyxxwxwwwvwxxxxwxwxwwxxxvwvxxwxwxxyxwyvvxwxwxxwxxxwwvwxwvwwwxwxwxxxxxwxxvwxxxwwwwwxxwwxxwwxxwyxxyxywxxwwxxxxxwywxyxwwxxxxwwyxyxzxyxxwyxvwxxzxyxyxyxxxxxwxyxxzyyxxyyyyxxwywwxyxyxxxzyxxxwwxwzyxxyxyyxxxwyxxwxwxxywyyywxxxxwxyyxyyyyyxxwxwwwxxxzxxxyzxwwwwxxwxxxyyxyywwyxxwwwxyxxyyxywwxwwwxwxwxxxwyyxxwxwxvwwxxxzwxyxvwxwwxwwwwxywzxxwxwwwxvxwwxxxxxwwwwwvwxwxwwxxxxwwxwwwwwxxxwxwwvwwwwvvwxxwwwvxxvwwwvwwwwwwxxwxvwwvwwvwwxxwwwxwwwwvvxvwwwvwwwxxxxwvwwvwwwwxwvxwyxxwvwwvwvwxwxyxxxwvxvvvvvwxwwwxxwvxxwwwwwxxxxxxxyxywwwwvwxxxwwyxxxwxwwvwwxxwywyxywwwwwwwwxxywxxxxwwwvvxwwxxxwwxyxvvxwxwwwwxxxwwwwxxxwwwwxyxwwwwwxxvxwwwwwxxxxxxxyxxxxxxxwyxxywxyywwxxwxxwxyyxyxxyxxwxywxwxxxxyxyzxwxwyxxxwywxxxyyxxyxwxxyxyyxyxyyxxxyxxxxyyzyxyxyxwwyyxwwyyyxxyyyywwyxwxxxxyyyyzyyxyxxywxyyxxxyzyxxwwwwwxxyxxxxxyxxxwwwywwxyxxyxxyxxwyvwwwxywwxxxwxwxxxvwxxwxxxyyxwvwwwxvxxwxyxxwwwxxwwwxwxwxwwxwxwwvwwvwwwwwwxxxwvwvwwxwwwxvxwxxxwwvwwwvwwwwwxxxvwwwwwwvxwxwwwxwwvwwwvwwwxxwxwwxvwvwxwvvwwxwwyvxwwvwwvwvwwwxxxxwwwwvwwwvvwvwwvxwwvvvwwwvvxwwxxwxwvwwywwvxxxxwxxxwwwvwwwvwxywxwwyywxwxvvvwwyyxxwwwvxwwwwwwxxwxxyxxwwwwwwwxxxxwxwxwwwvvwwwwxxwxxyxxxwvvwwwxxwwyxxwxxvxxxwwwwxwxxyxxwxwwxxwxywyxyyzxvwxyywvxyxxyxyxxwxywwwxyzyyxxxywwxxxxyxyxwyyxyxyyxwwwxxxyyyxzyxyxyxxwxxxxxyyyyxxxwwxxxwxyyyyyyyyyxxxxwxxxyyxzyyyxyxxxwwxxxxxxxyxywxxxxxxxxxyxwyxxywxwxxxxxxxyxxxwywxvwvwxxxwwxxvvwwxwwvxxxxxxywwwxvxwwwxwvwxxxxwwwvwwxwwwwxxwwxwvwvvwwwxwxxxxwxvxwwwvwwwxwwwywxxxxzvwwvwwxwwwxwwwwwvvvwvwwwvwxwxvwwvvwwwwxwwxwvvvxvwwvwwvxwwxxwwwwwvwwvwxxwwxxxwvwwwwvuwxxwwwwxwxvvwvvwvxvwxxxvwwwwwvvuxwwxxxxzvwxwwwwwxxxwwxxxwxwwwwwwxvxwyxxyvwwwwwwwwxxxwxwxwvwwxwwwxxwwwyyxxwwwxwwvwyxxyxxxxwuxvvwxwyxwxxwwwvwwwwwwvxxywxxxvxwwxvxwxxyxwyxyxvxxwwwwxxyxxxxxwwxwvxxwyxyxyxyyyxxwyxxwxwyyyxxzyxwxwwxyxyxxxxyyywxxxxxxxxyxxxxyxxwxywwxyxwyyxyyyxxxxwxxxxxxxxyzxwxwxxwxyxxyyzyzyxxwwxwwwwyywxyxwxxwyxxxxxyxwzwyywwwwwwwwxxwxyyywvvxxwwvyxyxxxyxxwwvwwwvxxxxyxxxwwxxxvwwwwxywwxyxxxxvvwvwxxywwwxvvwvxxwwvwwwwxyxxwxwvwwvwwwxvxwwwvvvwwvxwvwwwxxwwxwwvvvwvwxxwxxxwvvxwvuwwwxxwwxxxwvvvwwwxxxxxxxwxvwwwvxvxwxwwxxvwwwuvwvwxwxwwyxxwxwwxwxwwwwwxxxywwwwxxwxwxxxxyxxxxxwwvwwwwxxwxwzwwwxxwxxwxwwxxyxwwxvwwwwwwxwxxxxxwwwwxvwwxyxxyyxxwwxwwwxyxyxxwxyxwxwwwwxxwwyxxxxwwwwxxwxyxyxwyxywwwxwwxxxyyyyxxxywwxxwyyyyyyzyxyxxxwxwxxyxyyyyxyyxxxwxwxxyyzxyxyxxyyxxxxyyxzzyyxywwxyxxyxyyxxxyxxxwxxxxyyxyxyxzyxxxvxxwxxyxyyxzxyyxxxxwxxyxxxwyyxwxwxwxxyyyzxxxxxwywxvxwwxwywwxxwwxwwwwwwxwwwxyxwvwvwwwwxxxyxxxxxxxvwxwwwxxwwxwxwxxwvwwxwxxwwwxxvwwxwvwvvwxwwxwxxwwwxwvvwwxwxyxwvwwvwwwvwwwxwxywwwvwwvwvwxwwwwxxwwwwvwvwwxxwwxyxwvxwwwwuvxxxwxwxxvwvwvuwvxwwvxwxwvwvxwvxwwwxvyxxwwwwywwxwwxwwxyxwxwxwxxwwywwywwwwxwwwvwvwxxwxwxwxwwwwwwwxxxxwxxyyxxwwwwvwxxxwxxxxwxxwxwwyxxwxxyxxwwwwwxxxywwxxyywwxwwxwwxyxyxxxxvxxwywxvyyxxxxyxwwxxxxxxwyxwyyxyywwwxxyyxxyyxyyyxxxxwxyxxyxzyyyxzwyxwxxxxyxxwxxzywxxxwxxxxyyyyxyywwxxwxxxxxyxwzzyxwxxwxxyyyxyxyyxyxxwxwxyxyzyxyyxwywxxwxxxxyxxzxywyxxwwwxyyyxxxxxvwwwxxvwwvxyxxxxxxwxwxwxwwxxxxxyxwwxvwxxxwwyyxxwwwwxvxwxwwxxxxxwxwwwwvvwxxxxxxxxwwwwwwxuxxxwxxwvwwwwvvwvwxwwxxxvwvvwwwvxwxzwxxwwwwwxwwwwxxxxxwxxvwxwwwwxuwxxxxwwvwxvwvwvwxxwwxywvvwvwwwxwwvwxxwvwxwvwxvwwwwyyxxwvwvvwwvwwxxwxxywwwxvvxwxxxxxwwywvxwwxwwwxvxwxywwxwwxwwvwyxxxxyyxwxxwwwuwwyxxxxyxwwwwwwwxxxxwwyxwwxwxvxwyxxwwxwxxwxwvwxwwxxxxxyxwxxwxxwwyxxxxxyxwwxxxwxyxyyyzyyyxwwxxwxxxyyxxyyzwxxxxyxyxxxwyyyyyyyywxxyyyxyxyyyyxxxxwxwxyyyxyyxxxxxxxxyxxxyyxxxxwwxyxxxyyyyxxxyyxwwywxxxyxxxyyyxxxyxxwwxyxywyxyxxwwxwwxxyyyyyxxwxwwxwwwwxxxwwxxwxwxwvxwvxxvyxxxxwxwwvxwxwwxyxxxwxvwwwwwwxxxwwxxxxxxvvwwwwxwwwwxwwwwwvvuvxwwxvvwwvvwxwvvwxwwwwwxxwwvxwwwwvwxwwwxwwvvwwwwvwwwxxxwxvwwwwwwxwxwwwwxwwwxwwxvwwwxwxxwwvwwwvwvwwxwxwwwwxxvwvxwwxwwwxwwvwwwxwxvwwxwxxwywxwvxwwxwwxxxxwxywxxuwxxwxwxxyyxwwwwwwxwwwxwxwxxwvwwwwxwwxwxyyxxxwwvxvwvwxyxxwyxwwwwwvwxxxxwxwxwxwxxwvxwwwyywxxxwxxwwwxwyyxyxxyyywwwxywxxyxxxyyyywwywxyxxyxyxyyxwxxyxxyxwyxyxxyxyywywxwyxyyyxxyyxxwzxxxxxzxyyyzxyxxwxwwxxwxxyxyxzyyxwxxxyxyzyxyzwxxwxxwwxyyyyyyxwyyxwxxwxyyyxyyxxwwwxxxxxyxxzzxxwxwxwwwwxxxyxxxxywvxvxxwxxyyxxyxywwwwwwvxywyxxxxxvwwwxwxwxxywwxxwwuvwwwvwwwwxxwwwwxwvwxwxxxwwxxwxwwwvxwvxxwwwwxxwwvuvvvvwwwxwxxxvvwwvvwvxwxxwxywwwuwwwuxwwxwxwxxxvwwvvvwwwxxxvyvywxwwvvwvxxxwxwxxwwwwvxvwxwwwyywwwxwwvwxvwxxxwxywwwvxwywwxxwwyxxwxvwvxvyxyxyxyyxwwwwxwwvxxywyxxxwxvxwvwvvwwxxxwxwwyvwvwwywxvwxxxwwxwwxwxxwxxxxyxwwwwxxwwxxyxxyxyvxxwxwwwxxxywyyyxxwxvwxwxxxyyxyxxxwvxvxwxxyyxyxyxxywxxyxxxxxxyyyzwxwwxxxwxyywyyyxxyyxwwxxyyyxyzyxwxxyxwwxyxwyxyyxxxxwwxwxxyyyxzyxyywvxxxxyxywyxyxxxxwxxwxyxyxyyxwwyxxvxwzyyyyxxxwwwvwwxwxwxxwxxxxwxxxxvwwwwwxwyxxxvwwwwvxwxwxxxxwvwwwwwwxxxwwxyywwwvvwxwwxwxwxwxwvvvvwwvwwxwwxxxwwwwwvuvwvxvwxwvwvvvwwvwwvwwxwxwwwwwwuwvvwwwwxwwxvvwwvwvwwxwwxxwwvvwvvvvvxwxwwxxwwwwvvvuvwwwwxwxwxwwwxvwvwwwxxwwvwwwwvwvwwwwxwwxwxwwwvvwxxwxxxxwxwwwwvwxwwwywwxwwwvwxvwwxxxwywxxwwwwwwwwxwxwxxxwxwxwwwvwyvxwwwywwxvxwwvxxywxxxwwwxwwxwwwwxyxyxyxwwxvwxwwxxxxxxxywwwxwwxwwxxxxxyxxxxwwxwwwyywyzyyxxxxwyxxwxyyyyyyzxxwwyxwxyyxyxxyyyyxwxxyxyyxxyyyxwxxxxwwyxxxyxxyzwxwwxwxxwwyyxxyxxywyxxyxxxxxzywxywxxxxwxxyxxyyxxyxxwxwxxxywyxwxxwwxwvwvxxxwxyxwwwxxvxwwwwxxywwwwwxvwxwvxxwwwxyxwwwwwxwvwxwwwxwyxxwwwwwwxwwwwxwyvwwwwvwwwxxwvwwwwwwwwwwwwwxvwwwxxwvvwvwwwxwwwxwxvvwwwwwwvwwwwxywvwwvvwvvvxxvwwwxwwwwwxvuwxxwwwwxwwwwwwwvvvwvxxwvxvxwvwwwwxvwwxxwvvwwwxwwwxwwxwxwwwwwwvwwwxwwxxxwxuwxwwxwwwwxwxxxuwwvwvwwxxwxxxxxwwwxvvwvxywwvxywxwwwvxwwwxxxyyxxwwwxvwxwwxywwxxxxxvwxwxxxwwxxxvwxwxwwwxwxxxywyxywxwxwvwwyxyxxxxywwwwxxxwxxyyxyxxwyxxxxwxxyxxyyyyyvxwxxyxwxyyxxyxxxyxwxvwxxxyzyzyxxwxxxxvyyxxyyyxzxxxwwwxwxyyyyyxxxwvxwvwxxxxyyzyxxwxxxwvxxxxyyyxwwxwwwwxxxywxxxxwywwwwxwwywwxxwxxwwwwxwwxwxxxywzwwwvwwvwxxvxxxxyxwwvwvvxwwxxwxwxxwwvwwwwxvxwxwxxxwwvwwwvvwwwwxywwvwwwwwxxwxvwxxwwwwwwvvwwwwxxwwywwvvuvwvxwywwwxwwvwvvvwwwwxvvxwxwvwwwvwvwwwxwwxxwvwvxvvvwvwxwxxyvwwwwvwvwwwwwxwxxvwwwwwwwwwxxwyxwwvvwvwxxwxxxwxxxwwwxvxwwwxxxwwwyxvwwwwwxwxwwxxxwxwwvvwvwwxxxxwxwvxwwxwvxxxxvxxwxwwxwwwwxyxwxxxxwvwwwwwxxxwxxyxxwxxxwwwxwwxyxxxywwvxxvwwxzxxxwyxyxwxwxwwyxxxxyyzxxxxwxywxyxyxyxyxwwxwxwxxyxyxxyxywxxxxxxxyyxxyxxxvvxwwxxxyyxwxyyxwxxxxwxxxxxxyyzyxxvxxxxywyyxyyxxxxwxwxwxyxxyxxxxvxwywwwxxxxyxxyxwvwxvwwxyxxyxyxxxwxwxvvxxyxywxyxxxvwwxwwwwwxxywxwxwwvwwwxxwxwxywvwvwwwvxwxxwxwywwwvxwwwwwwxxwwwwwwwxwvvwxvwwvvwwvwwvxxvwwwwxwwwvwvwwwwvvwwvwxwwwvvvvwvwwwxwxwxxyxxwwwwwvxxxwwwwwwxwwvwwvwvwwwxxxxwuwvwvwwwwxxwxwwvwwvwwwxwyxxyxxwxwwwwxwxwwwxwxwwwxwvwwwwwwyxwxxwvwvwwxxxxxyvxxwxwxxvvvwwxwwyxwwvxvwwwxxxxwxwxwwwwwwxwwxxxwwwxwxwwwwvwwxwxxxxywvwwvxxwxxxyxxxxxxxxwwwwxyxyxxxyyyxwxxwxxxyxywxy{wyxxxwxywxywyxyzxxwxxxwwxyxyxxyywxyyxwwyxxxyxywyxwxyxwxxxyxxyyyywxxyxwwxxyywxxywxxxyxywxyxyxyxyyxxyxwxxwxwxxyxxxwwxwwywxyyyyyxxwwxwwwxvwyxxxwxxxwywvwwvxxxxywxyyxwwwwwvxxxxyxyxwxwvwvwwxxwwwxwxwxxvwwxwxwwwxwxwxwxvwwwwxxxvwyxxwwxwxwwvwwwwxxyxwwwwvwwvxxwywxxxxvwwvwwvwxwxvwxxwwvvwwwvxwxwwxwwwwwxvvvwwwwxwxwwwvwwwwwwxwxvvwwxvwwvxwwwvwvwxxxwwvwwwwwwwwxxxyxxwxvwwwxxwwwxyxyyxxxwwvwxxxxxwxwxwwwvwxwwwywwxwyyxvwwwvwxvxwxxxwxwvxxvwwwxwxxxxxxxvxwwwwxyyxwwxyyxxwwxxvwxxyyxxywwxwwwwwxxyyyxxyyyxwxxwxvyxyxyxxxxwwwxwxwxyxxxxyywxxwywxyyxxyyxzyxxxywxwxwyxyyyyxyxxyxyxwyywxxzyyyvxxxxxxyxyxyyyxxywxxxxxxyxxyxyyyyxxwxxxxxxyxxxxywxxywxwyxxyyy|xxxxxywwwwxyxzxxywxxwwwvwwyxxwwxywvwwwwxxxwxwxyyxxwwwvxvwxxwxxxxwxxwwvwwwwwwxwwxywwxvwvvwxwxwxwxxwwvwvxwwvxxwxyxwwwvwwuvvwxwwwwxxwvwvvxwvwwvxxwwwwvvxvwvvvwwwwwxxvvvvwwwwwwxwxxwxwxxxwvvvwxwywwyxwvwvwwwvuwwwwwwwvwvvvvwvwvxxwwxxxwxwwwwvwwwxxxxyxwwwwwwwwxvxxxxywwxwwwwvxwwxxyxyvvxxwwwwxwywwxyywvwxxwwwwwxxwwwwwvwvxwwvxxxxxwxwwwwwwwxwwyxwxwxxwywwwwwxywwxxxyxwxxwwwvxwxxxwxyyxwwxxwvwxxyxxxxywwwxxwwwyyxxxyyyxxxxxwyyxxyxxyyyyxxxwxxxyyxyxzyxwxyxxxxwxxxxxyywwywxwxxxxxxyyxyxxxxwxxwxyyyyyxxzxyxwwxxwwywvxyxyxywwwvwxxyzyyxywxxxywxxxyxxyyxyxwxxwxxwvwxxxxyyyxwxwwxwwxxxxyyyyxxwvvwxwxxwxyxxxvxwwvwwwwywwxxwxwwwwwwwwxwwywxxwwyxwxwwvwxwwwwwxwwwxvwvwwxxvwywwwwxwwvwwwwwwxwwywwwwwuvwwwxvwxxwwwwvwwvvvvxxxwxwwwwvvvwwwwxxxxxxxvvvvvxvwwwxvwxxwwwvwwwwvxwwxxwwwwwvwwwwwxyxxvwxxwxvwwwxyyxxxyyyxwwwvwxxyxywwyxxvxwxwwwxxwxwyxxxwwxxxwwwwxwwyvxwwwvwwwxxwwyxwyxxywwwwwwxyxwxyxwxxxxxxwwwwxxxyyxxxxwxxwwxyywxyyxxxxxwwyxxxxywyyxxxxwxxwwxxxxxyyyyxwxxyyyyxxyxzyyzxwxxyxxxxxyyxxyyxxxywxxyyyyxyyyxzxxzxxwxxxyxzyxzxxxxyyyxyyyyxyyyxxxwwxxxxxxyxyyyyyvxxxxxyyxxywyxxxxxxxywxzyyzgy4 azz{{z{{|||{|{||{{{z{{z|||{{|||||zz{z{|x{||{{{{{{|{{zz{{{{z|{{|{z{zz{zzzz|||{|{{{z{yzz|yzz|zz{|{{{zzzzzzzz{z{z|{zzyyzyzz{z{|{{zzzzzyzyyzyz{z{{{z{zzzzzz{zz||{{zzyzzzzzzzy{{{{z{|{yzzzyzzzzz{z{{|{{{zz{y{z{z{z|{{yzz{{zzzz{{{z{|{{zzzzy{z{z{||{}z{z|zzz{z{zz{z{{|zz{{z{zz{|z|{}{{{{zzzz{{z{z{{{{{{zz{z{zzz{{{{{{{|z{{{yz{{z|{{~|{{zzz{z{{{{|{{|{{z{|z|{{{{{|||{{z{|z|{|z{{||{|{|{{{|{{{{||{}|||{|{z{{|z||||||}{}|z{|{{{|{|}|||}|}|{{{|{|z||{z|||}|z{{|{|{z||||{||{|zz|{{|{}z|||||zy{{{|{z{|{|z{||||{{|{zz{||{||||||{zz{{{||||}}}~||z||{|||{{||}||{{{|{}zz{{|{{|{||{{y{z{z|z|{}|||{{{|z{{z|{||z{}|z{z{zz{zz{{z||{{{z{zz{z{{|z||{{{zzzy{{z{{{{{{{{zyyzzyy{y{z{z{z{zzyyzzz{z{{|{z|{z{zy{zyy{z{{{|{|{{{zzyz{zz{{{{{|zzz{{{zzzzzzzz|{{z{zzy{yzz{{{|{{{{{zz{{{z{{|{{{||{z{y{zz{{z|zz|{|zz{{{zzz{|{{{{{|{z{z{{{z{{{{|{}{{z{zzxz{{{{{{{||{z{z{z{{||{|{{{{{z{{zz{{||{{z{|{z{}{{{{z{{|}|||}z{|z{z{z{{|{{|{|z{z{||{z|{{{|{|||}|z{z{|{}{|{|{}|{{z{{{z||}{|{|||{{z{||||}}|{||||||{{{{|||||}||{|y|{}z{{}{||}}{|{|z{{{||||||{||||{{z{|{{|}}{||{||{|{z{{{||{|{||{{{|{zz{z{|}|}}|}{{{z|{}{{{{||||||{{|{{z{|{||||}|z{{z{zzzzzzz{|{||yzz{zzz{|{|z{{z{{zzzz{z|z|{{z{||}zz{z{{{{{{{{{{zy{zzzzyyzz{{{{{{zzy{{z{{zz|z{{zzzyyzzzyy{|{yy{{zzzyzzyy{z{{zz{zzzzzyyyz{z{zzz{{zzy{yyzyzz{zz{z{zzzzz{zzz{{z{{{{yzyzzzzzzz||zz{z|{y{zy{{{{{z||{|{{z{{yz{{{z{z|{|zzz{z{zzz|{{{||{{z{zzz{zz|{{{{{{{yzz{{zz{z|z|{{{{zzz{{{{{{{zz|{|{{|z{z{{{{{{|{z|z{{{{z{{|{{{{|||zzz{{z{z{}|{|||{{z{{{{{z|{{{||||{|z{z|{{|}}|{||{{{z{{z{{{|{{||{{}||{{z{|{||{{||||z|{{{{{{{||||||||{z|{{{|{||||{|{||{|z{{{|{{|}|{|{{{zzz{z}||{|||{{{z{z{{{z{|||{|{|{{{{{{{{{{|{||{{|{z{{z{|{{{}||{|{z{{{|{z||}||z||z{{{z{{{{{{{{|{{z{zzzz{{{{|z{|zzzzzy{{z{{z{{zz{{{{zzyy{z|{{{{|zzzxyz{zzz{{{zz{zzzzzz{zzyzz{{{z{zzz{{yzzzz|{{{|zzz{yyzz{|zz{{{zzzzzzzzzzzzz{{{z{{zz{yyzy{z{{|{|{{z{z{z{{z{z{z|{zz{z{{{zz|{z{zz{{{zzzy{{{{{{z{{{zz{yy{{zz{{{{||{{{{z{z{z{{|{{zz{{zzzzzzz{zz{z{}{|z{{{zz{|{|{|||{z{z{{{z{{z{{{|||{{zz{|{y|{||{{}{{zzz{zyz{||{}{{||z||{zz{{}|}||}||{{{{|}|{}|{{|}}~{{z|{{|{|{{|||||{{{|{{{|{}|{}|||z{|{{{{|{{{}|}|{|{{{{z{{||||{||{|{{{{|{{{|{||{||z{{|{{|}|{||{|{{{||{{{||||z||{|}|{|z{{y|}|{||}}|z{{{z{z||||}{}||{z{z{{z{|z{{|z{zz|{{zz{{|zz{{{}{{{zzzzz{z{||||zzzzzzzzzz{{{y{|zzzzzzzzz{{{zz|{{{z{zzzyy{z|zz{zzzyz{{z{zz{z{{zzz{zz{yzy{{{{{{{|{{{|zzzzz{{z{z{{zzyzzzyzz{yyzz|zzz{zy{yzzyzz{{{{z{y{y{{{zyz{{{{{{{z{zzz{z{{z|z{z{{zzy{z{z{{{{{{|{z{zzyy{{{{|{|z|{|{{zzz{yz{{z{{zzzzz{{{{{z{||{|{|{zz{zzz{{{z|z{{|z{|zzz{z{{{|{{}|z{{zzz{{|{{|z|{|{yzzzz{{{{{z}||{{z|y{z{{||{|||}{|zzzz{z{{{|}|}|}|{||{{{{{||||}}|}{{{z{{|{|||{{|}{z|z{{{{{|{{||}{{{{{{|{{}|{{|||{{z}z{{zz{|{{|}}{|{|z{|{{z}||||{{{{|z{z{|{|||}}{{}|~{|z{{{||||{||{{{{|{{{{||{|{|}{{{{{||{{|{|}{{|{{z{{{zz{{{z{z|{{{{{{zzz{{{{{|{|{{{z{{zz{{|{z|z{{y{{zzzzzz{{z{{zz{zyyz{zzz{z{{zz{zzzzzz{y{{{{z{zzzzyyzz{z{|z{|{{|yz{zzzzz{{{z{|{{zzzzzzyz{zz{{{{zz{y{z{z{|zzz|{z{z{zz{{y{z||{{|{{zzzzzzz{{|z{{{|{yzzyzz{{z{{}{{{{yzz{zz{{{|z|{||||z{{{z{|{{||||{{z|zzzzz{{|z{{{z{|z{z{z{|{{{{{|z{z{z{{zy{|}{|{{zzz{|{{{{{{||zz{{zz{z{z{{{|||{|{||zzz{z{{|{{||}{|{|{{{{|{||{|}}{}|z{|z|||||}|}}}}}{{{|z|{|{~||}|||{{{{{{{|||}{|}|}z|{{}{|}{{||||}||z{{|{{{|||z|}}{{zzz{z{{|||{|||{{{z|z{{z{}{}{{|||{{{{||~|~{{}{|{|{{{{{|}{}}||}}{|{zz{z|{{{{{{}||{|{|z{z{z||z||{z|z{z{yz{{|{{{{{|{zz{{zz{{{{z|{{{zzzzyzz{{zz|{{|zyzzyzzz|{z{zy{zzzz{zzzzz{z{z{{{z{yz{zyyz{{{|{{{zzzzzzzyzz{{{{{{{zzzz{{zy{||{y{zyzxzzzyz{{z{z|||{z{z{zzy{{{{z{|zzz{xzz{{{{||{z{|z{zzyz{z{{{|z{||zzzz{{yzzz}{|{|{{y{{zz{zz||z{{{{|{{zzzzz{{}{{{{{{z|zz{{z|{|z{{|{{{z{|z{{{{|||}||{|zzz||{||{}{|||{{{{|z|z{{z||||{{{z||z|z}|}{}||{{{||{z|{{|||{{}|{z|{{{{{|||||{|}||{|{y{z|{{}|}|{|z{{{{z{|||{|{||z{{{{{|{{{{{||||{{{{|z{{{|{|z{}|{|z{z{||{}|||{|z{{{||z|{|{||{}||{|{z{|{{|{||||||{{|zz{z{{||{{}|{|{{{{{zz{{|zz{|{}{zzz{{{y{zyy{z{zz{}zz{yy|z{||||{{{zzyzzz{zyz{}|{zyzz{zz{{{{z{{zzzzz{zzz{z{{yz|zyzzzyy{zzyz{z{{z{z{zyzyzzz{yz{{{zzyz{zy{z{{{|{z|zzzzzyzzz{zy{{{{{{zzzz{zz{{{{{{{{zyyzzzz{zzz{{{y{yzzzzyzz{|{{{{{z{zzzz{z{z{{{{{{zyzz{zzz{{|{z{||{z}zyzzz{z{|{zz{z{{z{yzz{z{{z|{{{{z|{{z{zzzz{|{{zzzyz|{z{{{{{{||{z{yz{|z{{zzz||||z{|zz{{{{|{||||{z{{zz{}{|{{|||{{|{|z|}z{|{{|{{||{z{{z{{z||||{|}||{|}{{z{}||{|||{{{|{{{|{{|{||||||{z{{{|{{|}||||||{z{z{|{{|{||}|}{z{z{|z{{z||{||z{{z|{zz{{|z{|}||}z|z{{{||}||}|{}|{{{{z||{{{|}|{{|z{z{y{{{{|||{{y{{{z{z{{{|{{}|{z{z{{{y|||{|{|{{z{z{zzy{|{{{{|{{{z|{zzz{{z|z|{{zyzzz|zzz{{z{{{{z{zyzzzzzz|{{|||{yzyy{yzz{|z{z{{z{{zzzyyz{|{{z|{zzzzzz{y{yz{{||{z|zz{zyzz{z{z||{yy{z{{zz{y{{{z{|{{z{z{{{{|{z{{||z{zz{{{{{{|{{{{{{zz|zz{y|{{{{{|{z|z|zz|z{||z{||{{zzz{z{{|{|{{{{z|z{{{z{z|zzz|{|{{{{{{|z{{{{|{{||{{z|{{{z|{|{{{{{{{{{z{z{{{{||||{{z{{{{{|{|{{|{||{|{{|||{||{||{|||{|{{{|z{|||{||||{|z{z|{||{|||||{z{{|z{||||{|{|}|{{z||{{||{|||||{|{z{{|z||{||||{||{{{{{{{|{|}||}{{|{zz|{}|{|z}||||||{{|{}}||{}|||{|{||{z{{{{}||}|{{y{{z{|{|{|||||{{z{z{|z||{{{||{|zzzz{y{{|{z{|}{z{z{zzyz{{z{|{{{yzzyzzz{{{zz{|zz{zzy|{zz{{zzzzzyy|zzzzz{zz{{{|{{zzzzzzzzz|z{|{|zz{yy{y{{{z{{z{|{zzyzz{yzzzzz{z{y{zzzz{yzzzzz{|{zzzzzz{{{z{z{{{{{|zzzz{z{{{z||{|zz{{zx{zz{z{|{z{zyzy{{{yz{{z{|{{{{zz{y{zz{{{{{||{z{zzz{z{{{{{{|z{zz{z{{z{|{{|||{{zzzzz{{{{|{{||{{z{{{{z{{|{||z|}{z{|zzzzz{||{{}{{{{{{{{{||z{||}||z{|{|||}||||}|~|{||{z{{||{||||{|z|{{z{||}|{|||||z||{z{|{|||{|}|||{||{{}|}{|{||||{{{{zz{{|||{||{{{{{{|z{|||||||z{z|{{zzz{{|||}|{}{|}|{{|{||{|||}}{zy|z{|{|{z||}|}|{||{{z{{{||||{yz|z{z|{{{|{z{|{|zzzzy{{{{{{{|||{{{zz{zz{}{{z{{z{{{yzzzzz{|{{{z{zz{z{yz{{{zzz{z|zyzzyzyyz{{{{z{z|zzzz{{zzz{z|{|zzz{yyz{zz{{{zz{zzyzzzzzz{zzyzz{|z{zzzyzyz{{zz{||zyz{zzyzz{z{{{z|{z{yz{zz{|{{{|||zz{{zyz{{{{{{{{|{z{zzzzy{{{z{{|{{z{z|{{z{|{|{{{{{{zzy{{z||{|{z{{|z{{{zz|z|{z{{{|z{{{|z{z{|||z{{{yz{|{{|z{{{{{|||{z{{z{{{|{|||{|{|{|{{{{{|}||{|||{z|z{{|{{|{||{|}{{|{{|{z|||||||||{|{|{{{||~|||}||{z{{||z{{||||}}|{{z{{{||z||||}|{{zzz{{|||{||||||{|{zz{{||{{{{|{|{|{{{|z{{{{{}}~|{{}|{|||}}|}|||{z{||{z{{|}{||~{{|{z|z|z{|||||||{{{{{z{z||z{|{{|z|zzzzzz|z|{z|z||{|zz|zzz{{zz{{{zz{{{zzz{{|{|{z|{zzzzzyyzzz{|{{{zz|zzyzzz{z|z{{zzz{{zz{zz{z|{{|z{z{{{z{yzzz{zz{{zz{{z{yzzz{{y{z{zzzz{zzzyz{{z{|{z{z{z{z{z{|{{{|{{z{zzzzxz{|z{{{{{{|zzy{{{|zz{|{{{z{{zzzy{|{{{{||{z{{{y{{{|{|{|{{{z{{z{{{{z||{|z{{z{{{{z{{z|{zz||{z{zzz{z{|{}|z{|{{{}{{|{{{z||z{{zz|{{{|{z||{||{{{{zz{z{z|}}|{}||{zz{{{{{{||{|||}|{{{{{{z|}||||||{|||{z|||{z||}||{{{{{{{{||}|{}|||{{|zz{{|}|}|}||||{{{||{|{|z|}|{{{{|{{{z|}{}{{||{{|{|{{{{||||||~|{}{{{{|{|}}{{|{{{{{{{z{}||{}|}}|||z{{{z||z}{|||{{{|{{{zz||{{||{z{zyzzzz|{{|zz{{{z{z{{yz{{{z{|{{{z{{z{zyy{{{z{{{zx{zy{zzyz{{{{z{{zzzzzyzy{{{{{{zzyzzzzyzzz{|{zzy|zyzz{yyz{z{{{z{zzzyzy{yy{{zz{{z{{zyzzzyzzz{{{{{{zzyzz{yz{{zz{}{zzzz{z{zzzz{z{zzzyyz{zz{{{{{{{||z{zzzzzy{{{{z{||{{zzz{{z{{{{{|{{{{zzz|zz{|{{|{}|{zzzzzzz{{{{{{zz|{{{z{z{{||{{{|{{z{y{yzzz{|{zz|~{{z{z{z|{|{|{|{{|{zz{z{z{{{{||{{{||{{{{{z{||{{{{|{{{z{{{{|}|||||}{|{{z{z||}{|{|{|{{z{z{{{{{||||||{z{{|{{|}{{||||{z{{zzzzz{{|{|||{{zz{{{{|{{}{{|||{{{zzz{|{}{|~~|||{|||{{||}|}||}|||||{{{}{|||{{|{|{z|{{{|||{||||z||{{z{{{|}|{{{|{{zzzzz{{{{{|{{|{{zz{{zy{{|{z{{{{z{yzyyzz|zz{z{{z{{z{zzz{z{|z|{|zzzzxz{zzy{z|z{|{zz{yz{{z{{z{{zz{zzzy{{zz|{{{z{{zyzzzzz{z{{zy{{z{{zyz{zzz{zz{{|}{yz{yz{y{{{z{{||{{yzz{{z{{{{{|{{{{{zzz{{{{zz{|{{yzz{zzyz{{{{{{|{zz{{|zzyz|{z|{{{{z{z{{zz|{{{{{{|z{{{{zzz|||{{|||{z{{{{{z{{{}{||{|z{z|{z{{|{{{{}{|{z{z{z{|{||{||{{zz|zz{z{|{|}||{{{||z|{{{{|||{}}|{||{|{||||{}}~||{|{{{zz{|||{|||}{{{||{||{|{|||}|{{}|}|||{|{||||zz{{{z{{{||||{{{{{{{{zzz||{||{}||{|{zz{{|{||{}{}}{|||{|||{|{|||}||{|{||{|}{|{||}{{|{{{{{{||{|||||{{|{{z{{||{{{|||{zz{{{z{{|{{{{|{z{{z{zzz|{{{|zzzyz~zzz{{z{yz{{{{{{{{zyzzzz{z|||zy{zy{z{z{{{z{|z{y{zyyy{{zzz{|{{y{{{zzz{{{{zz{{{z{zy{yyzzz|zz{{z{{{z{z{zz{z{{|z|zyzzzzzzy{{|{{{{{z{z|zzzz|z{z|z|zz{zzz{zzz{|z{z{z{z{zzyy{{{z|{|z{y{z{zzzz{{z{||}z{{z{z{z{{{z{{|{z|{|zzz{{||z{{{|{||{z{{z{{|||z{|zz{|{z{{{{{|{|||{{{{{zzz{}{|{{|z{z{z{{{{|{{{|{|}{{{z{z|z|{{|{{{||{||{z{{||||||}{|z|{zz{||||{|}|||z{{{{{|{{z|{|}||{|{{{|||{|}||{}|{{|{|z{||||{||||{z{{{{z{||{{{}|{{|z{zz||{}|{{||||{|{|||}||||}|{{{{{{|{{|{|||{{{||{|{{{|{z|{||{|{z{zzzz{|{{z|{{{{{zzzzz{z{zz{{{zzzzzz{y{{zz{{{zz{{zz{zz{z{zzz{{yz{yzzyz{{{{{z{{zzzzzzzzzz{{zz{zzy{zzz{z{z|{{{{{z{zzzzzzy{z{zyzzz{|yzyzxzzyyz|{{zyyxzzzzyz{{{{||zzyzzyzz{z{zzz{z{{zzzy{z|{{{{{{{{yyzzzzy|zz{|{z{z{{{zyz{{{{{{{{|{{zz{y{{z{{{zz{|z{zz{y{z|{{{y{{{{zzzzyzz{{|{{z{{zzzzz{z{{|{{||{z{{z{yz{{{|{{y||||{{{z{{z{|{{|{|{{{{z{zz{{|||}{{|{{{||{z{{{||{}{|{{{{{z{yz{{|||{|||{|{{zz{|{{{||||zzz{y{{||||||}|{{{{|{{{{{{{||||z{{zz{{z{|{|{{||{|{{z{z{|{{|z{{{{z{|{z{{z{|{{}|}}}||{|{|}}|||}}{||{||zzz|}|}||}||{z{{z{{{{z{||||{{z{{{|y||{|||{|{|zy{z{zz|z|{|{{{z{z{z{zz{{{{{z{{zzzzzzz{{{{z|{{{zzzyzzzy{z{{{||zzyyzzzzzzz{{|{{zy{zzz{z{zzz{zz{z|zzyzyz{|{{z{{{zz{y{zzz{|{{z{z{{zzzzzzzz{z{||{{zzzzzz{z{{z{z{||zzz{{yyz{{{zz{{|z{{zzzzz{{z|{{z{yz{{zz{z{z{|{|||{y{y{z{z{{{{{|{{z|{z{{zz{|{{z|{{|{{z{y{|{|{{{|{||{zzz{{{{{|||{||{{{{z{|{z{{||{|{{z|{{z{z|{|{|}|{{|}{zz|z}||z|{|||{{|}{|{{|{||||||{{{{{{z{{{|||~}z{{||{{{|{|{|}|{{{{{{{{|{{{|{{|||{{{z|zz|{|||||}{{{z{||z{{{|||||||{|{{{{{{{{|{{||{{{{{||{|}{|}}~||}|||||{}|{|~|}}{{||{{{{|}|}||}|{{z|{|{{|z{||||{{|{{{z{{||{{|{{|{z{|{zz{{{||{{|{zz{zy{zyz{zz|{zzzzy{{zy}{{|{{{{{z{zzzzz{{yz|z{{z{zyz{zzzy{{z{{{|yzyyzy{{z{z{z{{zzzz{{{z{z|{{|{z|xyz{z{z{|zz{{{|{z{z{zzz{|z{{{|{zyyzz{{yz{z{{|z{z{{||zz{|{{z{|||{{z{zz{{|z|{z|{|{{|{{|z{{{{{|||{{zzzz{y{{{{z|{||zzzz{z{zz{{z{{||{zzz{zzzz{{{{{{{{{|{{{{{{{|}|{{|z{{{{zz{{|{{{|||{{z{{{{{{}||{|}}{{z{{y{{|{{{{|{|{zz|{|||||||}|||}{{|||{{|||||{|||z{}|{z|||{||||{|||{|{||||{|{|}|}||{||{|{||{||{}|}|y{{{{{{||}}{|{|{{{{{{{{|}{|||{{|y|y|{{}}{{}~~~|}||{|||}||||}}}}|{{z{|{|{|{{||{z{{y{{{{{{{{|{{{{{zzzzz{{{z{{|{|{z{{{yz{{{{z||{zz{{zzzz{zz{{z|{{zz{zy{{y{{z|z{y{{yzzzy{z{zz{{{{xzzzyzzyy{z{zz{{y{zzyyzzzzzz{{yzz{yy{zzzz{zz{{|z{yzyx{yzzz{z|{{yzzzyz{yy{zzz{{|zzzzz{yzzz{{z}|z{yzzzzyzz{z{{|{{{z{{z{zzz{z{{{{{zz{{zz{zz||z|{{{{{z{{{{zz{z{{{{z{y{z|zzz|{|zz|||{zz{zz{z||{{{{{{|zzzz{{{{{{{{{{{|{z|{|{{{{{{z|||z{{{z{{z{|{{|z}{{{z{|{|{|||{{|{|{{{z{{}{|}|{|{|||z{||{|{{|||}{|||{{{z{{{{||||{||{{z}{{z{{|{{|||}{|{{{{z|||{{{|{|{z{z{{{{z||{|||{{{zzz{{z||{|{|{|{{{{zz{{|{{|{}~}}{{|}}|{|~}||~}}}||{||{{{|||}}}}{zz|{{{z|zz{{|{|{{|z{{{{|{{|z||||{|zz{|z{z|{z{{|{{zzz{{y|{{zz{|{zz{zy{zzz{z{z|{{zzyzz{{zzz{z{|{{zzzzzzy{zzzz{{|{xyzzyzz{{{{zzz{{{zzzzzzzzzz|{{{{{z{z{zzzyz{z{{{{{zzzzzyz{|z{z|{{{z{zy|zzy{{zz{{|{yyzzz{{z{{{z{||z{{{zzyz{{{z{z{{z{{z{z{{{{{{{{|{{z{z|z{z{{||{|||{zzz{zzz{||z{|{{{{z{zz{z{{{{z|{{{zy|{{{z|{{{||||{z{{{|{{z{{{{z|}{zz|{z{z{|{{||{{zzz|{{{{|{{{|||{|z{{|||{|||{|}|||||{{{{{{|||||}{||z|z{{{|||}{{}{|}|z{|{{{{{||||}{{{{|{z{|||||{}|{|~{|{z{|{||}|||{zzz{{{z{}{||{|{|zz{{zzz|{|{|}~|}{}{|{||}|}}||}{||{}{|||{|{|{}||{|zz{{{{||z||||{z{z{|{zz{{zz{|||{z|zzzzzzz{{{{{z{zz{{{zz{{z{||zzzzzzzyz|z|z{|{{{{z{yyzzz{zzz{{{zzzzzz{{zzz{zzzzzzzzzzyyzy||z|z{z{{yz{zyz{{z{{{zzz{zzxzzzz{zz{{{zz{zzy{zy{z{z{{zz{|yz|{yzz{{|{{{|zzzz{zy{|z{{{{{z{zzzz|z{z{z|{{{zz{z{{zz|{z{{{{|{z{{zz{{|{z|||{|{{{z{{y{{{z}z{zz{{zy{zzzz|z{y{{zzzz{zzzz{|{}|{|{{z{{zzz{{|{z||||{zz|{z{z||||}{{{{z{{z|z{|{|{||{{z{z{{{|{|{~|{|||}{{{{{{{{}}{||||{zz{zzz{{{||}|{{}{{|{{{{||{|{|||{{z{{zz{{|z||||{|{|y{{{z|||{{{|||{{z{{{z{{{{|||{{z|{z{{z|||{{~}}}|||{{|{}}}}|}~||{{{{{}|||{|}|}||{{zzz{|z||{}{|{{zz{{z{z|{|{zz|||z{zz{yy{{|z{|{|{{{{{z{z{{{{|zz|{z{yzzzzzz{z{{{{z{z{z{yzy{{{{{zz{{zzzzzz{zzzz{{{zzzzzyz{zz{z{{zzz{z{zzz{{{{|{z{z{y{zyzzyz{zzz{{yyyzz{{z{zzz{{|{{{{zz{zzzz{z{|z|zzz{{{zzz{{z{z|{{{z{|zzzz|{z{{{{{zzz{{zz{{{{{{z{{|yz|{{|z{{z{{{{{zy{z{z{zz{{z{{{z|z{zz{{z|{{{{{|{{{{zyz{z{{{||{{{{{{z{{{{|{z|{{||{{{{|z{z|{}|||z{|z{z{z{{{}}|{|||{{|z{{{|{||{|{{}|{{{z{{|||||||{||{{{|{{|{{||{|{{{zz{{zz{{||||{|{{|{{|z{z{{{|||||{{zz{z{{{{{|{||||{z{zzz{{|}|{||}{z{{{z|{z{{{{}~}}|~|||{|}}}|}}}}||{|{|||{{||{||||||{||zz|}|{}|}}|zz|{{{|{|{{{{{{{{{zz{|z{z|z{|{|{zzz{{zyz{{{{{{{{zzz{z{zz{{{{|z{zyyyz{{z{{zz{zz{zzyzyzyyz{zy{{{{yy{{zyzyz{{z|{{{zzz{zzyz|zz{{{{{zz{zyzzzzzzyz{zzzz{zy{zyz{{z{{{{zz{zzzyz{z{{{|{||z{zz{{zzzz{{|z{|zzy{zz{zzzz|{{{zzzzzzzz{z{z{z{{{z{z{yzzz{{{{|}{zz{zzz{z{|{{{||zzzz{zz{{{{{|{{{{z{zzzzyz{|{{|z|{|{{zz{{{{{{{{|||z{z{zz{y{{|{|{|{zz{{{{{{{{|{{||{{z{{|{|{||{|{}|||||zzz{|{||{{{|{{{|{zz{{|{{|||||{{{{{{{{{{{{}{|}{|{z{{{|{|{{{|||{||{zz{||||{||}|{{{{{{{{||||{{{{||{zy|{||{{{{}~}}~|||||||}}|}{}}}}{{{{|{|||||}}}}|{z||{{{{||||}|||{{{yzz{{{||{{|{z{z{zz{{|||{{{|{{z{zz{zz||{yz|{|zzyzzyz{{|yz|zzz{z{zzy{zz{{z{z{zyzzzzzyzz{z{{{{z{y{zzz{zz{z{|yzzz{z{zzy{|zz{y}{zzz{{yzz|z{{{|{{z{{zzzzzzzy{z|z{{zyzzzyzzzzz|{||{{{{yz{z{{|{{{{|{{z|zz{zz{zzz{|}{y{{|zzz{{||{{||z{{zz{zz|{|z{{|z{{{z{zz{{{{|{{||zzzzz{z{{{{zy|{|{{{z{z{{{{|||{|z|{{{{z{zz{|}{{{{zz{{zz{{{||{{|||||{{|z{{|{||||||}{||{{{{|{{|{{||}{|{{{{z|}}|||{||z||{z{z||||{||}|z{{{z{{{{{{|||}||{{|zz{{{|z|||{{{{{zz{z{{|||}||{z{{{{z|{}{||||{||{{|z{{|{{||~}~}}}{}|~|||~}~|~}|{{|{{}{||{|}||~{z|zz{z{{|{{||}|{z{z{z{{|{z|{{}|{{zz{zzy{{|{{|{}{zzzy{{z{{z{z||zzzzzzz{{|{{yz{{zzzzzzzzzzzz|{{{{yzzyzz{zzzzzz{z{yzyzzzzzz{{z{{z{yzzyzyzz{zzz{{|{zzyzyyyzy{z{z{{{{zzzyzyzz{z{z{|{zzzzzzyz{zzzzz{{{zzy{xzz{{{z{z{|zzzzy{{yz{zz{{{{z{zz{yz{{{|z{||{{z{{zz{z{|{{{{{|{zz{{zz{z||{{{|{zz{{zyz{{z{z{{{{z{z{z{z{z|{{||{{z|z{z|{{{z{z{||{zzz{zz{z||{|{z|{|y{{z{{{|{|}z{|{{{z{z{|{{{{{|||{|z{{{{|{{}||{{{||{{|{{|{{{||{|||{{{{{{z{|{{||{|}|{{{z{{{||z|||{|{||zzz|y|{||{{|{z{{{{{|z||{|{{||{{zz{{{{{z{|{~~}|}}~}|}}~}{}}}|}|{z{||}|||||}|||{z{{}z{|{|||}{|{{{{{{{z{{|{|{|{|{|zz{{{{{{{|{{zy{z{{{zz|zzz|{{zz{zzzzz{|{{{{z|zyzzzz{yz{z|{{|{zzzz{zzzyzzz|{{zzzz{zzyz{z{z{{z{yzzyz{yx{{|{z|{zzzzzzzyzz{|zz{{{{{{zyyy{z|{y{{{z{{{z{{zy{|z{|{|{{{{z{zzz{{|zz|{|zz{zzyzz{{{{{z||{{|zzz{z{{{{{{{|z{zz{zzz{z}z{|||{yz{z{zzz{|{|{}{{zzzz{zzz|z{z{{{z{{{{zz{|{z{{{{|z{|{{z{z{{||{|}|{{{|{z{{{|}{|{|{|zz{{z{z|}||{{|}{|{||||{||{{{{{|}{|z{{zz{||||{|||{{{{z{||||{{|}|{|{{z{{|{{|{{{}||{{{|{z|{|||{{|||{{z{z||{z|{|{{|{|zzz{{z{z{{{{||z{{yz|zz{{|||~~}}~}~{{|}~~}}|}}||||||{||{||}}|{{||{|{{{}{{||||z|z{{{z{z}{{{||{||{zyz{|zz{{z{{{|{z{zzz{zz{{|z{{z{zzzz{z|{{{{zz{zzzyyzzzzyyzz{{{|{zzzzzzyzzz{{z{{z{z{zyy{zz{zz{z{zz{|zz{{z{{{{||z{z|zzzzzz{{{z|{{{{{zzzzzzz{{z|{{{{{{{zyz||{|z|{|zz{yz{yzz|||{|||{{z|{z{{{{||{z{|z{z{{y{z{z{{{{{{{z{z{yzz{||{||{{zzzz{{{z}|z{{{{{|{{{{{{{{|{{z||{{{{{|{z{|{{|||||zzz{{{{{{{{{{}||z{{{{{{z{}|{|{|{{z{z{{{{z{{|{}||{{||z||z||{||||}||{|{||z{|||{|}||{||zz|{|||||}{{{|{|{{z|{|{z|}||{||{|{{{{|||||}}|{zz{z{{{|||||||{z{{z|||{|z{|}{|{{{{z{{{|{}}|~~~~~}}}}~}}~}||}{||{|{||{||{|}||{|z|z{{|{z||{|}{{{{{{{zzz{|z{|{{|{z{z{z{}{{{{{|{zz{z{zz{z{{z{{{|yzyzyz{{{|zz|{{{z{yyzzzz{|{{{{{{yzzy{zyzzz{y{|{zz{zzyyzz{||{{||z{zzy{zzy{zz{{z{{yzz{zzzzzz{{{{z{{zzzzyz{{y{z{{|zy{z{zyzz{{{z{{{{zzz{zz|{{{{{{|{zy{yzz{z{{{|{z||{{{{zz{z{{}|z{{}{{zzz{{{zz{{{{{{{{z{z{{|{{{|{{||{{zzz{zz{|{{{|||zxyz{{zz{{||z|||y{{{{||{|{{|{}||{{z{{zyz||{{{|||{z{{|{{{{{{|{|{|}{{|z{|{{|z{{{|||{{{z{{z|}||{||||{||z{{z{{{|}|}{|{{{{{{|{{|||{}||{|{|{{{}|{}{}|}|{{z{{{z|{||{||~{|{|{{zz{}{{{{||{{z{z||||||{{}~}~~}}~}}~}|||~}}|{{|{{|{{}||{|{|{{{{z{{{||{||{z|{zzzz{|{{|{{{||{z{zzz{z{{{zz{|{{z|zzyy{{{{{z{{{{yzzy{zyz|z{z{{zzyyzx{yzzz{{{{yzyzzyzyzyzz|{{{{zzzzzyzyzzy|{|z{|zy{zz~zz{z{{z{{{|yzzzzyxz|{{z{{{z{yzzy{z{|y{{{yzzzzz{zzyzz{z{{{|{zzz|y{z{{{|z{|{{{z{{z{z{{z{{{|{zy{{zzzz|z{{{{{|{{|{zz{zzz|{z{{|{zzz{z{z{{{{{{|{{y{z{{zzz|}|z{|z|{|zz{{{||{{{}}||{zzz{|z{{|{|{||{{{{zzzz|||{{{{{z{z|{{{z{}|||}|~{z|{{|{{{{{{|}{|||{|{{zz{||||||{|{{{{|zz}|{||||{|z{{{z{{|{{|||~|||z|{{{{{|{|||||||{z{{{z{{{{{||{||{|z{{z{{|||||{|{|zz{z{|{|{{~~}}}~}}}}}}}}|}{{{{{||}|{}|}|{||z{{{z|{{{|}||{{yz{|z{z{|{{{}|{{{zzz|z|{|z{|{{zzzy{zzzz{|{z|{{{z{{zzyy{{{zz|{zy{yzzzyzzzzz{{|{zzzzzzyyyzzz{{{zyzz{y{yzyz{zz{{||z{zzz{zz{{{{z{{yzzzzzzzz{zz{{{{z{{zzzy{z{|z{{{{{zzy{{z|{zz{z{|z|{zz|{zz{{{{{{||{z{{{z|{|zz{{z{|{{zz{|y{z|{{{z|z{{{z{z|y{{{{{{|||zzz{{zz{z{z{{|{{z{z{{zz{z{{{z{{{yzyz{{zz{{}|{||{{z{{{{zz|{z||||{{{{z{{z{{|{{{||{{zz{{|{||||{|}|{}{{{||{{{{z}||||{|||{{}{}||||||||{||{z|{{|}{|{|{z{|{{||{{}{|||~||z{{{{{{}|}}||{|z|z{{{{|{{{||{||}|z{z{{{|z|{|{{|{zz|{|{|{|||~~~~}|~}}}|}}}}||}{||}|||{|}}|{{{|{|{|||{|{|{{|{z{|{{|z{{{||||{{{{zz{|{{|{|{|{{zzzz{zz{{z{{{{{z{zyzyz{{|{{{{zzzzzz{{zz{z|{{{zzyzzz{zyz{|yz{|{{{z|yx{yz{{y{z||{{{zzzyzzz{{{{{{{zzzzy{yz{{z{{{{{z{yzzzyzzzzy|{|zz{zzzxz{yz{z{{z{{z{{y{z{{{z|{{zzz{zzz{z{{z{z|||z{zz{zz{{z{{|{{{{{{zzzz{{|{{z{|{zz{{{zzz{{|{{{||{z{{z{|{{{|z{{|||z{zzz{{z|||{{||zz{{|{{{{|{{{|||{zz{z|y{{||{{{|{|z{z{{{z|}{{{|{||{{||z{{{}|{{{||{zz|{|z|{|{|{||}||{z{{z||||||||}{{{{|{z{{|{}|||}{|{{{|z|{{||||}||{|z||{{|{{||||{||{{|{|{|{|||||}|{{{|{{{{|}|}~}~~~}||}}}}|}||||{{|}}|||}}|{z||{|{{|{||||||{{y{{{{{{||{|{|{z|{{{zz|{|{z|{{z{{zz{{zz{{}|{{{{{zyzzzzzz{{{|{zzzzzzzzzy{z{{z{{{zyyzzyyyzzz{{{{zzy{zzzz{z{{z|{{{{zyzzz{z{z||{{{zy{{yyzzy{yz{{z{yzyzzz{z{|{{{z{{z{zyz{z{{|zz{{{||{{z{{z{{{{{z|zz{zzz{zz{|{{{z{z|{{zzzy{z{||{|{~{{|{z{zz{{{|zz{{|{zzz{{z{|{|zz||||{z{{zz{{|{{z{{{{z{{{z|{{|{|{}}|z{{z{yz{|{{}||}{|{{|{{{{{{||{{||{{|{{{|{{{{||{|{|z{|z|{{{|}|||{}|z||{|{|{}{|{{||||{|{|||{|||}|}{|z||{z|||}{{||}|{{{||{{{|{|||{|}||{{{z|{{|z|||||}{{|z|{z{}{}{||{|{|{{{{z{||||~~~~~}~|}~~||||~}}|}z|{|}|}||{|{{|||{{}}}|{{{{{z{|{{{{||{||{{{zz{zz{{{|z{|{{{zzzz{z{{{{z{|{{{{zzzzzzz|z||z{z{z|zz{zyzz|z{{{zz{zzy{zz|{z{zzzzzyz{z{zzzzzzz{|{zz{zzzzz{zz|{|{{{zzzy{zz|{{z{{zz{y{zyyzz{y{{{{{{{|zzzzz{z{|{{{|zz{z{y|zzz{{z{z{{z{z{z{z|{{|{{{|{{zz{{{{{{{{{|{{{{{z{|{z{|{z{||{zz{{|{|{z{{z{{{{{z{{{{y{z{{{z{{{zzz{zzzzz{|{||{{z{{z{z|z{{{|||{}{{{|{{yz{|{|{|}{|{{{z{{{||||{||}{||{{z}|{{}}||{|{{{zz{|{{|}{}|{}{{{}|{{{{|{|{||||{{{{z{z|||||||||{z|{{|z|||}|||}||{z{{{z{}|{|{{|{||{{{{z||||||{|{{|{{z{{|||}z~~~}}}}|~|}}~|}|}{{|{}|{}|}|{|}|{{|{||}{{|{}{{zz|zz{z{{{|{|{|z||z{{{z{|{z||{|zy{y{{{yz{{zz{{z{z{zzzzzyz{zz{z{zz{y{zzzy{{|{z{zzzzzzyzz{zz|{{{z{zyzzzz{z{{z||z{{{zzyzzz{{{{|{{{zzyyzz{z{{{zz{{{zzzzzzzzzz{{z{{{yzzzyzzzzz{{{{{|{zz{{z{zz{{|{{{{yzz{zz{z{z{{{|||zz{y{zzzzz{{{{}{{z{zzy{|z{{{{||{{z{z{z|{|{{{{{|{{{{zzzzzz|{{{|{{zz{z{z{{zz{}|{{{{{{{zz{{{{z|{||~{{{{zzzz|{{{z||{{zzz{{{{|||{|}||{{||{{{|{|{z}{z}||{{{{|{z|}{||||{{{}zz{z{{{|{|{||{{{z{{{{|{||{}}|{{|z{|||{}|||||{}{{{{{z{}||||}|}z{{{z{z{|{{{|}{{||{{|{{|{{||~~~~||~~~}~~~}|~|}||}{}|||}|}||z}zz|z{|{{{|}|}{{{zz{{{||{|{||{{zzz{zzyz{{|z{|}z{{zzz{z{|{{{|||{{{zzy{yz{zzz|zzyzzzy{{z{zzz{|{zz{yzzy{y{zzz|zz{{z{zy{yzzz{z{{|z{zzyyz{z||{{{||{zzzyzzz{z{|{{{{{z{z{zyy{z{{{{|{{zyzz{z{zz{z|zz|{{{zzz{zy|{{{{z{|zy{y{yz{|z{z{{{{z{{z{y{zzz{{{|}{{{{z{z|z{{{{|{||zzzz{{z|{{{z{{{{{{{|zz{z{{|z{{{|zz{{z|zz{{|{||z|z{{{zz{{{{z|{|||{zz{y{{{{{|{{{{z{zz{{{{{z||||{|{|{|{|{}{|{}{{{||}{{|{{{{|||||{{|{{{{{z{{z{|||}||}{z{z{z{{}||{|}}{||{{{{{{||}||}{{{|{{|{{||{{||||z{{{{z{z{|{||}||{||{|{{{{||||~}~}}~~~}}}~||}{|||||||}||{|||{{{{|{{{|{||}{{z{z{{{z{|{{{{{|zz{{{z{y|{{{z{z{zz|zzz{zzy{{{{z{{{{zz{zzz{{zzz{{y{{z{{zz{z{{{z{{zyzzzzyzzzz{zz|{zzzzzzxz{z{|{{|{zz{{yzzy{{{zz{{{z{{{yyzzz{z{z{z{zzzz{zzyzz{{{|{{{zz{zzyz{{{{{|{{{zzzzyzz{{|z{{|{{{{z{zy{z{{{{z{{{zzzz{zz{zz{{{|{{z{yzz|{z{|zz{{}|{{yzzzy{{{z{z|{{zy{{z{{{|zz{||z{y{zz{y{{{{||{{|yzz{{z{z||||{|{{{{|z{z{z|{}{{{{||}zz{z|z{}{{|{{|{z{|z|{|||||{||}}{||zz{|||}||{}}{{||z{{{{|||{||||{z{{{{{||{{||||{z{{|z{{|||}|||{||{z{{y{{{{{{{}||{z{z|{{|{||{|{{|{{z{{{{}{|||~}}}~}~~}}~}|}|}|{|||||~|}}}{|{||{|z||{|{||{|z{z{|{zz{{{z{{||z{zz{zzz{}{{{{{{zzzzz{yz|z{{{zz{{z{{zzy{z{z{{{{zyzzzzyz{{z{z{{{zzyy{zyz{{zzzz{zzzy|zzz|zz{{{{||{zz{{zzzz{{zz{zz{y{zz{{y{{|{y{{z{{{zzzzzz{zyy}z|{zzzzz{zz{{zz{}|yzzz{z{z{{{{{{|zzz{{zz{z{zz{{{{|z{{{zz{zz{{|{|{{{zzzzzz{{|zz{{{{{z{z{{z{z{z{{{{|{{{z{{zzz|{zz{{|{zz{{{{z{|{||{||{{|{{{{{{|||{{|||{{|{{{z|||{{||{}{{{|{z{|{|{z|||z{z{{{{|{{|{}{}{|{{{{{z|{{}||||{{{{{{{{{|{{||||{{{|z{{z{{|{{{|}|{z{|{{{|~|}{z||}z{{z{|y{}|{{|{{||{z{zz{{|}}||{||||{{|{|{|{||{~~~~}}~~~~|}}}||{}~}{|}}||{||{|{}{|{z{|}||{||{{{z|{{{{|{{{{{{zzz{{{{{z{||{z{zzzzzzz{zz{z{{zz{zzzzyzz{{z|{z{z{yyyyyz{{zyz{{z{zzzyzxz{{{z{{zzyzyzzzyzzz{{{{{zzzyy{zyz{zzzz{{{yy{yzzyz{zzy{zzzzzz{{yzzzzy{{||{zzzzzyzzz{{{zz{{{zy{{zz{|{{zzz||z{z{zzzzz|z{{{{zzzzzyzy{z{{{z{{z{{yz{z{y{}z{|{|{|{zzzyzz{{{{||{{zzzzzzzz{|{z|{z{{zz{z{zz{|{{z}|z{zz{z|z{{{z{{||{zz{z{z{{z{z{{|||{zz{{zz|{{{|{{{{{{{z|{|zz{|||||||{|z{{{z||{{|}{|{{|zz{{{|{||||||z{{|{{{{{{|{z||||{z{{{{||{{{{}{{{|{{{|z{|{{||{||{{{{zzzz|{|z{|{{|{{zz{{|{}z{~~~~~~~}}{|{}||}|||}}|}{{||{z|{{{|}|{{{{z{z{{{z}{|||z{{|{|{{z{{zzz{{|{{{zzz{yz{|z{{{z{zz|z{z{z}z{z{z{z{zzz{zzzzzz|{|{zz{yzyzz{{{{{{{{zzzzzzz{zz{z|{{|{zzzzzzyz|{{yz{{{z{zzyzzzz{zy{{|{zzzz{z{z{zz{{{{zzzz|z{zz|{{z{{}zzzz|{{{zz{{{{{|{{{{zzz{z{z{{z{{zzzyzz{{{{{{{{|{{y{{z{zz{{{{{||{{{|z{zz{z{|{{{||{{z{{{|{zz{{{{||{|z{{z{zz{{{|{|z{{{{{{z{|{{|||{|{zz{{z{{|{{{{||||z{{{y{{|}{|{|{}{{{{{||||{{||||{{{{{{{{|{|{|{||{{{{{{z{}|||{}|{|{z{||{|}{{{{||||z{|zzz{{|{|{||||{zzz{{{{{{{|{{|z|{||z{z{{{{|}|z{{{zz{}{|||||~~~|~~~}||}{|}|}}|~}|}}{{|{{{|z|z{|{|{||{{{zzy{z{}|{z|}{{{zz{{{|{{{z|{{{{{z{z|y{zzzz{z{z{zz{{zzz{z{{|zzzzzzzzzyz{zz{zz{zzzzzzzz{{zz{z{zzzyzzzyzz{{z|{|z{zzzyzzzz{|{z{zzzzzyy{zy{z{z{{zzzzzz{zz{{z{{z||}zyzzz{z{{{{{{{{zzz{{zz{zz{{|{z|}{{{{zzz{{|{{{{{{zyzzzzzzyz{{|{||{z{zyzzzz{{zz{{{z{{zzz{{z|{|{||{|zzz{{{zz|z{{{{z{zz{z{z{{|{{|z{{zzz|zzzz|z{{{|}{{{|}{{{{{||{||{{|{z{zz{z||{||{|}{z{{z{||{|{{|||{||{z{{{z{||}{{{{|{||z{{{{{{|{|||{z{{{{z{z{|{{{}{|{{{{{{{|}|||{}{{|{y{|z{{||{|||||z|z{z|{z{{}{{}{{z|z{y{{{{}{|~}}}|}}}|||}}}}|}}}|{{{{{{{}{{||}}|{{{zz{{{{|{||{|{{{{{{z{z{z{{{}z{{{|yz{zzz{zyz||{{zz{zzyyzz||z{z{zz{zzz{z{z{{z{yz{zzz{zz{{z{{{{{{zz{{{zz{y{{{{{{{zz{zzzyz{z{z{|{{zz{z{zzz{z{z{{{z|{{yzz{zzz{{{{|{zzzz{{zzzz{{{|{{|{{z{z{{{|z{{{{|{{{{z{zyzz{|{{||{{{{zz{{z{{||{{||z{z{z{z{{zz||{{{z{z{z{z{{{{|||{{z{{{z{z{||{{|{|z{|zz{yz{{|||{|{{zz{|{{{{|{|{||{|yz{z{{z{|{{|{}|{{|{{{{{{}||{}||||{|{|{{||{{|}||}||{{||{{}|}{||{|{|{|||{|}|}{{{{|{|{|{{||{{{|||}|{||{{|{||z|{|||{{{z{z{z{{||}||{|{{{z{|{{{{|{|||||{{{zz{||}}{~~~}~}}|}{}{|}|}}{~}}|z{|{||{{||{}|}||{|z{zzz{|{|{{{{{{{|z{zz{{z{{{{z{{{z{zzzz{|{{{zz{zzzzzzzz{{zzz}{z{zzy{z{z|{{z{|{{zzzyyyz{zzy{{|{zzzzzxy{zy|{{{{zzz{zzyzy{{{{{z{z{yyzzy|z{z{z{{{z{z{zyy{zz|z{{||{{z{z{|yzz{zy{z{|z{{z{{zzz{z{{{{|{{|z{||z{{{zzz{zz{{yzz|z{|||{{{{{y{y{zyyz{{|z{{{{z{z{z{{{{{{{{{|{zzzz{z{z{|{{z{{{z|z{{z{{{{{|{|{z{z{zz{{{{{{{}}{{z{|{zz{{|{z}|{{{z{y{{y|{{|{||||{{|{{{|{||||{||{|z{{{|{{|||}{||{|{{{z{{{{|||{||||zz{{|{{||{||{}||z{z{|{{||||}|{{{{|{{{{{{|||{}}|}|{{{zz{{{|||||{|{{z{z{{{{|{|~~~~~~~~}||{|||}|}}}}}|{{{{|{{z|z|{{{}|z{{{{y{{{{|{|{z{|{z{zz{y{{|{{{{zzz{z{{yzz|{yyz{z{{zzzzzz{{{zyz{{zzyz{zyzz{z{{{{{zzzzzyyz{z{zy{|zzzz{yzyzzz{z{{{|zz{{{zyzz{{zz{|zzzzzzzyzz{zzz{{{zzyy{y{zz{zzz{||z{zzzzzz{z{{{z|{{z{y{zzz{{{{{{z|{zzzzz{z{zz{z{{{yz{zz{zz{{{{{{|{{{{zzz{y{{|z{{{{|z{{zzzy{{{{z{{|{{z{{z{{||{|{{{z{{z{{zz{{z{||z{|{{z|{zzz{{{|{{|}zz{{z{{z{|{{{{|{|zy{{{{{{{||||||{{|z{{|{|{{}||{{|{z{y{|{{||}|||||z||{{z{{{|||||{{z{{{z|z{{{}|{{}{{{{z|{|z|{|{{}}{{{z{{{{{{z|{|}{z{{{{z{z||{{{{|{|{|{|zzz|}{|{~~~~~~}|||}|||}~||{}|{}{{{|z|{||{|||{{{{|{{z{{|||||{{}zzzy{z{zz|{z||{{z{zzzzz{{{{|z{{{zzzzyz{{{{z{{zzzyyzzzzzz{{z{{{yzzzzzyz{{z{{z{zzzyzyzzy{z{{y{{{{{zzz{zz{{z|z|{{{z{zzy{zz{yz{{|{|zzyzzyyy{{z{{zzz{zz{{zzyz{{zz{|}z{yz{{z{{|z{{{{{z{zzxzz{{{z{z|{zz{{{z{yz{{{|{{{{zzzzz{zz{{{{|{|{{{zzzzz|{|z{z|z{{{|zz{z||yz||{{{z{zzzzzz{z{}||{z{zzz|{z||{{{}|{{zyzz{{z{||||||{|{zz{{{{{{|{||||zz|{z{|{|{{{{|}||z{{{z|{{}}|||{||{||{{z{|||||||{|{{{zz{{{||}||}}}{|{{{{|{{{|{||}|{z{{{|{{|||||}||{{{{{z|||{{||{{|{{{z{|{|{{||~~~~}}|}}}||||}|}~|}}{}{z|{{|{}|||||{{{|{{{|{|{{|||{|{{zz{zzzzzzz{{|z{zzz{{yz|z|{z{{zyyz{zzz{{||{|z{{{yzzz{zz{z{|z{zy{{y{{z{{zz{z|{|zzzzz{zz{{{z|{|{|y|zzzxyz{{{{{{z{yzzzyzzz{{|{zzzz{z{yzzy{{z{{{zz{{zzz|zzz{|}zz{{{z{zzz{{{{{{|z{{z|zzz{{{{zzz{{|{{|zzz{zzz|{{{z{{{zzz{zzz{{{z{{{{z{zz{yzz{{|{z{{{|y{{{z{z|{{z{{||z{z|{zyz{{{|{|{{z||zz|{y{{{{{|{||z{z{zzz{|||{{{{|z{{{yz{{|||||||{{|{z{{{{{||}z{|{{{|{{z{{|||{{|||{{|{{{||}{|}|||zz{{|{{|{{{{||}}|z{zzzz|}|{|{||}{{{z{{z{{}|}{|{|{{|{{{{z|}{|{}{|{z|{{|{{}{{{{~~~}}}}}}||}}}|{|}||||zz{{|{|||{||{{|z{zz{z|{|||||zz{z{{zz{z{{z{{{z{zzzy{zz{zzz{{{|{zzz{zy{z{zz|zyzzyyzyzzzy{{z|{yzz{zzxzz{zz{zz{{{zzzzzyzz{{z{zyz{z{yzzzz{{{zz{{{zyzzyzyyzzzzz{{{zzzz{{zz{{zzzz||zz{{{{yy{z{|zz{|{zz{zz|z}|{z{z{|{z{zzyzy}z{z{z|{{z{|z{{z{{z|z{{{|zz{zzzy{{{z{{z|zzz{{{{z{{|z{||{z{z{z{{z{z{{{{{{{{{z{z{{{|{{{|{{zz{{{z{{{{z|{||{{z{{|z{z||{{||}{|{z{|z|{{||{{|{|z{{zz{{|{|{||}}|||z|{{{z|}||{|||{{|{{{{{|{{|{|}||z{z{{z{}{|||||}|z{z|{{|zz{|||||{zz|{{{|z|||}|||||{{{{|z{||||{{}{||{||{{{|||}~~~}}}||}||}|||}}|}||{||{||{|{{{{||||{{{zz{{{||{{|{{{y{z{zz{{{zzz{|{z|zyzy{{|{{|{{z{{yzzzzyzz{{z|{zy{zy{zzzz{zzz{{{zzy{yzzy{{zz{{{{zy{zzzyz{z|{{z{z{yyz|z{zz{{{z{|{{zyy{yyyzzzz{z{zz{{z{zzy{{zzz{zz{zzzzzzzzzz{z{{}{{|zzzzzz{zz{{||{z|{zzzz{z{{{{z{zy{{{z{{{||{{|z{{z{zz{y{{{zzz|{{{z{zzyzz{{{{zz|{zy{z{{z{{|z{|{|{|{zz{zzzzz{|y||{{{zzzz{{z|{{z}|{{|{zzzz{|{z~{{{{zzz{{{{z{|||{|||{{{{|{{z{||{}}|||}z{z{{|||{{|||}{{{|{{zz||{|}{|{|z|{{{{{|zz}|{}|}{z{{|{{|}{|{}|}{{~|{|{{{||}{|||{{z{{{z{{{||{||{{z|z|{|{}{||{~~}|}||{z||}||}|||{{{{||{|{|z||{|{{|{z{zy|{z|zz{}{{{zzz{z|z{{z|{{{{yz{zzy{|{|{z{z{zzzzzzzzz{zz{{zzzzzz{zzzzz{z{{zy{z{yzyzzz{{z{z{zzyz{zzzzz{{{{{{yzzzzzzyzzz{{z{{zz{yyz{z{{{zz|{{|{{zyyzy{z{{{{{{zz{yz{zz{z{zy{{{z|{{zzz{z{{z{{{zzz{yzzzzzyz{zz||zz{z|{zyzz|{{{{{{y{{zzzzy{{y||{|{zz{{{{}{{{|{{{|{{z{zzz{{|{z{{{{{z{z{zzz{{||{|{|{z{z{z{z{z{|{{|{{{z|zz{z{{{{|{||{z{{{z{{{{{{|||}{|{z{z{{{{||||{}{|z{z{{z{}|{|z|{{zz{{{{{{||{|||{}{{{{{z{{||||{|}{{|{z{z||{{{|}|||||{{|z|z|}}{||{{{{{{z|z{{z{{|||z{|z{z{z{{|||~}}||{}||{}}{}||}||{||{{{{{{||~||zzz|zzz{{|{||z|{{{{{{{{z|{{||{z|zz{y{z{z{|{{z{z{{{zzzyzzy{zzz{{{zzzz{zyz{y{{zz{{zz{zzyzzz{{zz|zzzyzzzzzzy{{zy{{zyzzzzzzyz{{{z{|zzzzz{zzzz{zz{{z{{{zz{yyzz{z{z|{}z{zzzzyz{{{{z{|{z{zzz|z{z{{z{{z||zzyzzzz{{|{{{z{zyzz{{zz{{zz{{{{{z{{z{{{{|{{z{|{|{z{{{{z|||{y{}{|{z{z{z{{{{{|{{{{{{{z{zz|{|}|{{|zzz|z||{{{{{{|{}{zzzz{{{{{|||{}{|{{||z{{||||{|||{|{{{}|{{{|}{{{|{{{|{{{{|||||||||{||{z{|||{|{||}|{{zz|{z{{{{}||||{{{{|{||||{}}|}{||{{{|{||||{||}|||{zz{z|{{|||}{{{|z|z|{||}|}~~~~}|}||||}||}}|}}}{{{||{z|||{|{}|{|{{{{{||{{{z||{{|{z|z{z{z{zzz{{{{zyz{{zz{{zy{{{{zzyz{zz{{{{{{|{z{zyzyzy{zz|{z{{zyzzz{xz{{z{{{{z{yy{z{zyz{{zz|z||{zzzz{zz{{{z|{{zzyzyyyyy{{z{{zz|z{{zzz{z{{zz|{{zz{|{{zz{zz{z{||{zz{zyz{z{{{{{{|zzz{zz{{z{{|{{||z{z{zzzz{{{z{{{{zzzz|z{z{{z{{}{{{y{z{zzz{|{|{{{{{{{z{zz{zz{{z{{z{z{{{{yzz{{z|{|zz{{y{|z{zz{{||||||zy{z{{|{|{|{|||{{{{zzz{{||||z|{||{{||z{{|||{{|||{|{z{{{||||}||{{|{{z{|{|||{{|{{{z{{{|{{||||||}||{zz|{|{{|}{{|}{{{{{{||||{{|||{}|{{{z{{{||}{|}|{{|||z{{||{||~}||}}}}{}~{{~}|{|{{{{||{{{|||||{{||zz|{z{{{{z{|||{|zzzzz{{{{zz{{{{zzz{{yz{{z{{zzyzyyyzyzzz|z{{{{z{{{yz{{{z{{zzz{yzzzzzzzyyzz{zzzzyyzyzyz{{|{{z|{{yzzy{zzyz{zz{z|zzzzyyy{z{z{zz{{z{zzzzyzz{zzz|zz{zzzzzzzzz{{{z{{{{{zz{yy{|{{z|{{{zzzy{{y{{z{{|{|y{zyzzzzz|{{z{{|zzzzyy{zz|{y{|z{zy{yzyzzz|{{{{|{|z{{{zyz{{{{{z{zyzz{{{zz{||{|{|{{|z{{||zz|z{z{||z{{{zz{z{|}|{z}|zzzzz{z{{|{|{{|{{{{z{{{{{|}||||{|{{{{{{{{|||{||||{{|z{{{{z}{{{|{|zzz{zz||{{{||}|{{{{|{z|{{{||||}}{{z{zz||||{{{|{{{z{zz{{{{||{|}|{y{zzzz{{{|}|~~|~|}||||}}||}}|||z{{{{{}|||||||{{{zzz{z{||{{|{|{{{zz{zz|{{{|{{|{{|y{{{y{{{{z{zzz{{z{{yz{{{zz{z|{zz{zzz{zzz|{{z{yyz{yy{zzz|z{{{{z{|zzzyz{y|y{{{{{z{{{zzz{zz{{y|{|z{y{zzzy{zz{{{{{z{zzz{{{z{{z{z{{yz{z{zz{{zz{|{|{z{z{{{z{{|{{{{|zz{z{zzzz{{{||{{z{{{z{y{{|{{{||{z{{{zz{z{}z{{|{|{{{z{zz{{|{{{z}{|{{{{{{{{z{{{z{|{z|{{{z{{{||{{||{{z{z{|{z{{}{{}z{z{{{z{{z|{|{{||{z{{z{zz{}||}}|}{|{{{{|{|}{|}|||}{{{|||{|{|||}|||{|{{{{||||||{|}{{{{zz{{{{|{|{{||z{{|{|{{|}}{}}|{{{z|~|{z|{}{}{}|{z|{|z{|}|{|||}|z{{z{{{|{||{}}}{||}{}}|}||}|||{{{z{z{{|{||||{z|{|z|z|||{{{||{z|zyzyz{{{|{|zzzzz{zz{x{zzzzz|zz{{{z{zzy{{z{y{zzzzzz{yzz{{zzz{{zzzyzzzzz{{{z{{z{zzzyzz{{{{z{{{||{zzzzzzz{{z{|{|{zzz{yzy{{zz{{{}{zyzzy{xz{z{{{{{zz{{{zzzzz{{{z{{{zzzzzzz{{{{z{{zz{zzyz{{z{{z{{{|yzzzz{zzzz{|{{{{zz|zzyz{{{zz|z{{z{{z{zzzz||z{{|zzz{{y{zz{{{z{|{{zz|zzzz{{{z|{z|{zzz{{{|{{{||zz{{{{{z{zzzz{|{{|{{{z{{{{{z||}{||||{z{{z{{{{{||{|||z{{{z{{{{|||{{|||{|{{z{|{||{|{||{z|{{{{|{z||{{||{|zz{{{||{||||}{|{|zz{{||{{|{||||{yz{zz|{|{|||~{{{|{z{z|||}||~~~|}{~||}}|}}}}}}}{|z||{{|{{{|||||z{}z{z{{{||{{|}|z{|y{|z|{{{{{{|z{{y|{z{|{zz{{{{zzzyzzz{{{zz{{zzzzyyzzzz{z{{z{|{{yzyzz{zz{{z{{{{zz{zzzyz{z{{{z{|yzz|yzzz{z||z{{{zz{{zyzyzz{{z{{{z{zz{z}{z{z|z|{zzz{{z|yy|{{{zz||zz{{zy{{{{{{zz||{{zzyz{{|yz||||{{zzzyz{{{||z{{||{{{zz{{{{{{z{{{{{z{z{z{{{||z{||{|{yz|y{z{{|z{||||{|{{zzz{{{}|{|}{z|z{{{zzz{|{|{|zz{z{{z{|{{{||z{{z{{|{{{|{||||}{{{{|{|{||{|{{||||z{{{{{{||}||{}{}z{}{|{z{||||||{{{{|{z{z|{||{{|}}{z{{{||{{||||}||z{z{|z{{|||{|{|{{{z{{{y{|{|||||{z{{z{z{|}||z~~~}~}}||}~}}|}|||||{|{|{{||||{}||{{{{{{|zz{{{{z{{{{{zyzzy{{{z}{{{z{zxzyzyz{z{{{zzzzz{{{{zz{z{zz|{y{zzyzzzzy|z{|{zzzzy{yzzzz|z{z{{zzyzyzzzz{{{z{{{{zzyzzyz{{{{z|{{{zz{{yzy{{{z{{|{zz{z|zz{zzz{{{{zzzzz{zzy{z{{|z}|{z{z{zyy{{{|z||{{{z{zz{z|{{{{|{{{z{yzzz{z{|{|{||{{z{{y{zz{{{|{{{{z|zzzzy|{{{{y}{{zz|{{z{|z{{{{{zz|z{{{zzz|{|{{z|zzzzzz{{{{{{|{||{zzz{|z|z{{{|{|{{{z{{z{z{|}||}|}{|{{||z{{|{{|}|{{{z|{||{{||||||{|{{||{{{|||{{{||{z{{{|z{||{{||{|{{{{{z|z{||{|{|}{{z{{zz{z|{z||||{zz{{{{{{{|{{|{|{{{{{{{z{{|||~~~}}}||}{~~|}{|}|||z|{|||{|{{{|{|z{{zzz||||{{|{|{{{{{{{z{{{z{{{}zz{{{zyzy|{{zz}{|{{{{zzz{{z{{{{{zzzz|zyzzz{{zz{zyzzzzzzyzz{{{{{zz{z{zy{yz|{zz{{z{{{zzzyy{{zzzz{z{zzzzzyz{{zzz{z{zz{yz{zzz{z{y{{{yz{zz{zy{{{{{{{{{zzz{yz|{{{z{{{{{z{y{y{{{z{|zy{|{{z{y{zz|z|z|{||{{z{z{zy{{{{{{{|{z|z{z{zz{{{z{zz|zzz{zzz{{z{{{|{zzz{zzzzz{{{{{{z{zz{{{zz|{{|||}|{{zzz{zz||{{{{z{z{zz{{{|{|{{|{}z{|{{|||}{|}z{{||{|{{{{||{}{||{}{{{{{{|{|}{|{{{|{|{z{{{{{|z{|||}{{||{zz{{|{|||||z||{{{z|||z|{||{||{{{{{z|{{{|||||{{{{y|{{{|||~~}}|}|||}}|}~~~|{|{||{z|z{{|||||{{|z{z{{{|{{|{{|z{zz|z{{{|{z{||{y{z{{zyz{zzz{{{{{{{zyzz{{{{|{{{zz{yyzyyzz{{z{zzzzzzyzzz{{{z{{{|z{z{zyz{{{{{{{{{{{zzy{z{zzz{yz{{zzzz{z{zzz{{z{{{zzzzz{{yy}{{z{{zzzyz{zzz{{||{{||yz{z{zzzzz{{{{{|y{z{zz{zz|z{z|z{z{{zzz{y|z{{{{|{{z{z{zzz{{{{{{{{{{{{zz|z|||{zz}{{zz{zzz{z|{{{{}|{{zz{{z{{z{|||{|z{zz{{z{{{{|{|{{{{{|zz{z|{|||{|||y{z{z{||}|{||}{z{{{{||z|||}||{||{{{{|{{{||||{|}|{{{zz||{|}{||||{{|{{z{{}||{{||}||{{||{{}|{||{|||z{{{{|{{}||||{|{z{{zz{{z|{{{|||{{{{{{{z|{|||~}}|}|~}}}~}~~|}{|{{||{||||}||{{{{{z{{{||{{z||{{zz{zz{zz|{z{{{{{|{z{zy|{{z{{|{{{{zzyzy{{|{z{{zyzzzzyz{{zzz{{|{{z{y{zzz{{z{z{{zzzzzz{{zzy{y{z{zz{{zz{zzz{z{{|||{zzyzzzzzzzz||{{z{zzzz{z{{zz{{{|{y{zz{zzzzyz|{{{zz{z{y{zz||z{{||z{{zz{{z{z{{{|{{yz{zz{{z|y{|{z|{{{z{zz{{z{{{{{{{{z{z{{{{|z{{{{||{z{{{zz{{{{{{{{z{z{z{{{y{{|{||z||{{y{z|z{|{|{|z||{z{{z{|z{|{{|||{z{yzz{{||||{||}{}{{{|||{{{|{||||{z||{|{{{|||}||{{|||z{{|}|{|{{z|{{{{{z{|{{|||}}|{z{|{|||{||||||{{|{z{{z||{|{{}}|{{{zz{{{|}}||||{{{z{z|z|||}|}~}}||||}~}||}|||{}|||{{|{|{{{{||{{|{{z{{||{{||{|{{yy{zz{{{{{|z{z{zzzz{y||{{{z|{{z{yzyzzz{{z{zzzzzz{zzyyzyz|zz{|zyzzzzyz{{z{z{|z{zzz{zx{zy{zz{{y{zzzyzzz{{{z{{{zzzzyyzyy{y|zzz{{zzzyzzzzz{z{y{{{y{y{{zyy{y{zz{|z{{zz{y{zz{{{z{{|{z|zzzzz{{zz{{{{zy{y{zzzz{{{{{{{{|{zzzzyzz{{{{z{{z{{zzzzz{z|{{{{{z{zz{zzz{|zz{{zz{z{{{zzz|{||||{z|{{zzzz{{{{{||}z{{z{{zz|{z{z{}||zzz{z{z{||{{|{}{z|{{|{{z|{|{||}}{{z{|{{||{}|{|||{{|{|{z{||{{|{{|{{z|z{{{||{{}|}{|{z{{|{{{||}|||{{{{{|{{z{}{~|||{{{{z{{{{{{{{||{{{|{z{{{{|{{~}~}|}|||}||~}~}|||z|{{{{{{{z}||{{{{{zz{|{||z{{||{zzzzzzz{z{z|{|z{{zyzzzzz{{{{{zzzzzzzxzz{|zz|z{{z|yzzzzzzzzzy{zyzzzzyzzz{{yz{{{{yzyyz{{z{{{{{|{yz{zy{zyzzz|z{|{z{{yzzz{{{{{zz{{{zzy{yzyy|{zz{||zzzzz{zy{{|{{{|{{{{zzzyz{zz{{{{|zy{zzzy{{{{{{{{{zz{zz{{yz}||{||{{z{z{z{{z{|{zzz{{z{z{zzz{{{{{{|{}{z{z{z{z{{z{|zzzyz{z{z{|z|{{|}|z{{{{y{z{||{{|{||y|{yyzz{{|{{|||{{{|{z{{|{|{||{{{||{{|{{{|{{}||{}{zz{{zzz|||||||{{{{zz{{{{}|{}||}z{|{{zz|{{{||{}||{{{{{{|{|}|||{|{|z{{{}{||{{|||||{|{{{||||||{|||{{zz{z{{||{}~~~}~||}~|}}~}}}|{|{|z|{{|z|||||||||{{zz{{||{{{|{zz{{{{{{z|||z||{{{zzzz{zz{z{zy|z{zzz{{zzz{zzz{yzzzzy{zyzzz{zzz{|zzzzyzyzz{{yz{zzz{zzz{zyy{{{{{{|{{zzzzzzzz{{{z||{zz{{z{zz|{{{{{{{|yyzzzzz{{yz|}zzz{y{{{{{z{{{{||zzzzzz{zzz|{{{z{zzzzzz{{{{{||{{{z{yzzzzz{{{z{{{|{{z{{{{zz{{{{{||{{{z{z{y{{{{{{{{{|zzzzz{{|{{zz{{z{{zzy{{{{|{{||{z|{{{{|{{{{||{||{z{{z{{z{|||{{}||z{{{{{|{{|{|{||zz}{z{}{{{|||||||{{{{|{{|{||{|}||z{|{{{{|||}|}|{}|{y{{{{|||{||}|{|{{{{{{{|||{||||{}z{{}|{|{{||{|}{z{{{|{|{{{{{{{|z{{|z|{|{|||~~~}~|}}}}{|}}}|}}|{{{{{z{||}{||}||z{{{{{{|{z{{|{{z|zzz{{yz{{{{{{}{z{yzz{{{|yyz{{z{z{zzzzzz{{{{zzz{zz{z{zzz{z{z{zzzy{zzzzz{z{{{|{{{y{zyzzzy{{{zz{{yzzzz{zz{zzz{z|zz|zyzyz{zzzy|{{z{{zzyz{zy{zzz{|{|z{{{{zzzz{{zz{{z|zzyz{{{{{{{zz|{zzz{z{zzz{||{z|{z{zy{z{{{{{{{{|{{z{zz{zz||{|{|z{{~{{zzzz|{{{{|{zzz{z{zz|z{{{y|{z{{z{z{z{z|}|{z|z|{|{zzz{{{|{|||{{{|z{zz|{{z{{|{{z{z{zz{}{{|{|||{{{{|{{{|{|{|||||{{||{{{{||}{}||}{|{{{{||||{|||||{{{|{{|{}||||}}|{|{|{{{{|||||||{{|{z|{{||}|{}{|}{z{{{{{{}||{||||||{{z{z{|}||~~}}||}||}}||||}|}}{||z{z|||{|{}||{z{{{{z{{{|{||{||z{zy|zzz{|||{z|{{zy{z{{zz{{{{{{yzzzzzyzz{zy{z|{zzz{z{y|zzzzz{{{zzxyzzzyzz{|{z{zzzz{zyyzzz{z{{{zzz{zzzzzzzz{zzz{zzyy{zzzz{zzz{|zyz{zzy|zx{{zz{z{zzzz{zzzz|{zz{|{{{{zzy{{{|{zz||z|y{{yzzyz{{{|{|{zzzz{z|{{{{z{|{{z{zzzy{{{{|{||{{zz{zyzzz{|{z{{z{z{{zz{{|{z{{{|{{zz{|{{z{{{z{{z|zz|z{{z{{{{{{{||{{|{{{{z{|{|{|||{z{|{{{z||{z{}{|z|{{|{zz|{||||||{z{{|{|z||||||}|{{|{{z{{|||}|{|}|z{{{z{{||{|{|}}|{{||{{{{|{{|{||}{{z{{{z{||||}||||{|zz{{{||{||||{zzz{z{||||{|~}~}~}|~}|}}~|}~}}||||{{{{{{|{|{}}{{z|{z{{{|z|{|{|{|{zzz{y|z|{{|{{z{{zzz{zz|{zz|{yzzzzzzyz{{{zz{{{yzyyyzyz{z{{{{{{zyzyzyzzyz|{z{{z{zy{y{yz{zzz{{{{zzzz{{y{z{z|z{{{{{{zzyyz{z{zz{{{zzzz{zyyz|y{{{{{zz{z{zzz{{{{{{|{z{yyzz{z{{z{{{|||z{{{yz{{|{|{{z{zy{{zz{zzz{zz}|{{z{|zz{z{{{{{|{zz{{zzz{z{{{{{|||{{{zz{{{z{{{{{|{{zz{{zzz{zz|}||{z{{z{z{z{{{{{|||{z{||z|z{{{|{||{{{z{{z{|||||{||||{{{{{{{|z{||{||{{{|z|zz{|||||}}{{|{|z{z{||||{|{{z{{{{{|{{{{}}|}||z{{{|||{|||||}|{{zz{{z{||{{{||||{{z{z{z|}||{|{zz|{|{{|||}|{~|}|}||||~}}}}|||{{|{{|z{|{{|||{{|zzzzyzz{{|{||{{{z{{{{z{{{{z|{{{{{{{z{zzz|zz|{|{{zz|yzzz{{yzzzz{zzzzzzzzzzz{zzzzzzzzyzzz{|{{{{z{|zyzzzz{z{{z|z{zzzzx{{y{{{{z{|{zz{zzzzzz{{y{{{{z{z{yz{zzzz{{{z{z{{z{{y{|{{zz{{{{zz{zzzzz{zz{{y|{{|z{zz{{{{{zz{}z{{zz{yz{{{zz{||{{zzyzz{{|{{{{|{{z{{{z{z|z{{{|{{{{{{zzzz|{{{||{{|{z{zy|{z{z{{||{z||z{{{{{{{{{|z|{z|z{z{y|{}{}{{||z{zzzz{|||{|||}zz|{{y{{{|{|{|}||{z{{{{z{||||{|||{|{z|{{{||}{||{{z{{z{{{{|{{|{}|{|{{|{{|{{|{||||{z|z{{|{z{|{||||{{z|{{{{||||{||{{|{{{|||}{~{|~~}}}}}}|~|~||}}}||||||z{||~{{}|||{|{{{z|{|||z{{|||{zz{{{{|||{|{}zzzz{{zyy|z{z{{{{{zzz{z{zz|{z{{zz{zzy{zyzzzzz|{zz{{zzzyzz{z{{{{{zyzzxzy{z{||z{|{{z{{zyyz{{zz{{{{z{zyzzyzz|{{{{{|{zzzzyzzz{|z{{|{z{zzzz{z|{{{{z{}{zzzzyzz{{zz{||{{{zyzyzzz|{{{{{{{z{zzyzy{|{|{{{{zzzzz{{zz{||y{{z|z{z|zzy{{{{|{}z|y{zzy{z{{{{{{{{y{{{z{{{{z{{{{|{{z{z{{{zz|{|{|{}{{{{zz{z|||}{||{|z{y{z{z{|||{{{{{z{{z{||{||{{||||z{z{{z{z|}|{{|{|z|{{{|{{{||||{{{{{{|z{||{|||}}{|{|{{{{{|{|{|||{{||{z||{||{}||{|{{z|{{{{{|{{|{||z{|{{z{{}|{||~~~}}}~}||}}}|}}|}|{z|{{|{|z|{{||||{{||{{|{{|{{{{||z{zzz{z|{z{|{z|{{zz{{zzz{z{z{{z|zzzzyz{|y|z{{{{yyzzzzzzzz{{zz{{zz{z{zz{y{z{z{{{zzzzz{zzzz|{{|{{zyz{zzz{{{{{{z}{yz{zy{zy{z{|{}{{z{zzzzzzz{y{{||{{{zzz{{{zyz{{{z{zz{{{z{y{|zz{{{|{zzzyzz{{zzz{|{|zzzzy{z{{{||{{|{|zz{{z{{{z{{z{|z{z{z{{{z{{z{{{{z{z{{{zzz||{{z|{{|{zz{z|y||{{}{|{yz{{{y{z{{{{{}|||zz||zzz||||{||{{{||{{z{|||{||||{||zz|{|z|||}|}||{{{{{z{|}||{||{|{{{z{zz|{{||}|||z{|z{{|||||{{|}|{{{|{{{|||||{}}|{||{{z{z||}{|||}|z{{{{|{||||||{|z||{{{||{|}{}~~~}{}}|~}|||}~{{z{{|{{{{{{{}|||z{z{yz{z{{|{{}|{z|z{{zz{{|}z{{{{zzzzzzz{zzyz}z{z{zyzzzy{{{{z|z{zzzz{zyzy{{z{zy|{zzzzzy{{{zzz{zzzzyzyy{z{{{{|{{z{{{{zzzyzz|{{{zzzyzzzz{zzz{z{z{{yzzzz{zzz{{{y{{}zzzzzzzz{{z{{z|{zzz{{zzz{{{zz{z|zz{z|zzz{z{{{{||y{zy{z{{z{{zz{||{yz{{y{zz{{z{|{zzzzzz{{zz|{{{{|{{zyzzzzz{z|{|z||{{zz{{zz{{{{{{||{{{z{{{}{z|{{|}}|{{{{{{z|z|{|{{||zz{z{{z|{|{|{||{{{|{{{|{|{{||{|||{{zz{{z|{|{|}|{{{{{{{|{}||{||}{{|{{z{|{|{||||}{{z{z{{{|{{{{|||z{|z{{{{{{|||||||{{{{{zz{{}}{|}|{{{zz|{{|||{{~}}}|||}|}}}}}}~~|}{{{|z{|{{{||{|{{{{{zz|z{|{{|}|{z{zzzzz{z{{{}z|zzzyz{yz{|zz{{{{{yzz{zz{{{{{{{zzzyzzzyzy{z{{{z{zzy{{zzyzz{z{{z{{{zyzzyzzzz{y|{{{{zzzzz{yz{{{zz{{zzzz{zzzz{zyz|z{zzyyzyz{{zz{{|}{{y{{{yz{z{|{{z|zz{{zzz{{{{||{{{{{z{zz{{zz{z|{{|zzz{z{{zz{{{z{{}|{{{z{z{zz{|{}{{zzzz{z{{{{z|z|{||{z{zz{{{{{||z||z{y{{z{{z|{{||||{z{z{zz{{{{||||{|{zy||zy{{{|{|{|{|z{zzz{{|{{}|{|||z|{|z{|||{|{|||{{{|{{z{{{|||}||{{z{z||{{}|{}||||{z{{{{{{z{{|}|}|{z{{|z||{||||{}z{{{||{{z|||}|||{|{|{{{{|||}||{|z{{{{z{{{|}{|~~}~}~}}}||}}}|}{|{}{{{{||}{{|{|{{{z{zz{{|||{z|}{|zzz|z{}{||{{||{zzz{{{yy{{{z||{{z{z{zzz{{{{z||{{{{zz{yzz{z{{{||zzzzzzzyz{{{{{z{{zzzzzyz{z{|y|{{zz{zzzyz{{{{|{|{{z{zzxzyzz{{{||z{zzzzzzzz||{{{|{|zzzyz{{zzzz|{{|{{{z{zz|z{z|{{|{{z{{zzzz{|{{{|||zy{{{z{z|z|{{||{|{{zzyz{{{{z{|||{{{{{z{{{z{{z|{{{z{{z{z{{|{|{|{||{zz|z{z{{{|{|||{{zz{z{z{{{|{|||{{{{zy{z{||{||||{zz||{{|||||}{{||{{{|{{|{}||}||||{{{{|{|||{}}|||||||||{{{||||}|||{z|{|z|||}|}||||{|{}{{{|{||||{}{{|z{{||{|{{{||{||{{z{{z{{}{|{{|{{|{{{|{|}||{~~~~}}}||}|}}}}|}|}{{{|{|{z|{{|||}|{{y|{{z{|{|{{{|z{{{yzzz{{z{{{{||z{zz{z{zzz{z{z{{zzy{z{z{{z{|{{{{zz{{yz{{zzz{z{|{{zzzzy{y|z{{{{|zzzzzzzzzy{{z|{{{zz{zzzzyz{z|{|{{{yzzzzz{{{{z{z{{{{zzzzzz{{{{{||{{z{z{{zzzz{z{|{{{zzyzyzyz{{zz|||z{zzz{z{zz{|{{||{yzzzzzz{{{{z{{|zz{{zz{{{{{{|||z{{{{{zz{{{{{{z||{z{{zz{z|||{{{{|zz{zzzz{z{{{||{{zz{z{zz{{{{z{{||{z|{zzzz|||{|{||{{zz|{{z{{{}|{{|{z|{||{|{|||{||{|{{{{z{|z|||{{|}{|{|z{{{|{{|{}|||{|{|{{{|{z||||}}{{{{{{{{{{|||||{{{{|{{{{|{|{}|{z{z|z|{{{}{|{|{{{{zz{{{z||{||~}}|}}}}}|}|}||{}}{|{{{|{{||{|}{||{z{{{{{||{|||{|{{z{y{y|z{{z|{|}{{z{z{zzyz{|{zz{z{zzzzz{zz{{{{|{{z{z{{zzzy{z{{{zzzyyz{yzzy{z{z{|{|yz{zzz|zz|z{{{{zyzzzyzzzz|{z||{zzzzz{{yzzz{zz{zzzzzzz{yy|{{y{{{{{zz||z{z{z{z{||{zz{{z{|z|z{y{zzzz{zzz{z{{z{z{{|{{z{yzz{|z{{z{{{zz{zz{{z{{z{{{z|zz{z{zz{{z|{z{{{{z{{zzz{z{{|y{{{z{z{{|zz|{|{|||{z{{y{{zz{|{|{||{{{{{zzzz{|{{{||z{{zz{||{{|{{{|~|{||z{{{{|{{|{{|}|{{{{{{{{}{|||}{{{{{{{z{{|{||||}}{{{{{z|{||{{|||{{{|{|{{{|{|{|{|{|{z{{{z{{{{|||{||{||y|{}|||{{|{{{{zz{{|||}}|~~~~~}}}}}}{}}|||}}}|{|{{{z|||{{{||{{zz{{|z{|||{{{|{{{{zz{{z{zz|{{{{|z{yyz{zz{yzz|{zzz|{zzyz{{|{z{z{zyz{zzzy{{{{zzzzzy{zzzz{z{|zzzz{z{z{zyzzzz|z{|{zzzz{zzzz{zz{{z||zzz{zyzz{{{zz{{|{{zzzzzz{{{z{|{{y{{zzzyzz{z{|{{|{{zz{|zz{{{{{{|||z|zzz{{z{{{y|{{{z{{{{zy{{{{z{}}z{{{{zzz{z|{{||{zz{zyzzz{{{{|{|{{z{{z{{zz|{{{{{|{{z{zzz|z{{||{{|{{z{|z{zzz{|{{{||{z{zy{{{{z{{{||{z{{z{z{{|{z|||||{|{{{{z|{{|}|z}|{{{|z{{{|||{{}||}||{z{||||z}|{{|{|z{|{|{{{|}{||{|{{{{||{}||{{|}|{{z{{{z{|{||{||{{{z{zzz||}|{{}||{{{z{{{||{{}~~~~}|}|||}}||~}|}|{|{{{z|||}||}||{{{{{zzz{{{{z||{{zzzzzz{zz{{{z{{{zzzz|z{|{{z{z{{z{zz{zz|{z{z{z{{zz|{zzz|zz|{|{zzzyyzzzz{{y{{{{{zzzzzzzzzz{{{z{{{y{zyzyyz{{z{z{{zyzyyzzy{{z{zz{{z{zz{zzy{{{z{{{{zz{yzzzz{z{{{{{{z{zyzyzy{{{zz|{{{y{zyzyz{{zz{{{{z{z{|{z{}{{{{{|{{z|z{z{{z{{zz|{z{{{{|zzz{{||z||||yzzz{{{{{{|z{{{{{zz{{|zz{{|{{|}z{{{{{{y{{{|{}{{z{{zzz|{||{{|{|{{zzzz{z{{||||}{|{z{{|{{|{|||}{z|z|z{{{{{{||{{|||{{{z{{{{|{{{|{|||y{zz{zz|{|{||}{|{{|{{z{||{|}||}{|{z{|{{{|{{|{||{|{{{|{z{||||||{|||z{{|{{|}||~~~~}}~~||}}}}||}|}|{{z|{{{z|{{{||||{{{z{{zz{|{||||{{{{{{z{{{{|{{{{{|z{zzz|yzzzzz|zz{z{{zzzz{z{z{{{{{zzy{zz{y{z{z{{zzz{y{zzzyzzz{{{zzzz{yzzzz{}{{|{{z{{zzz{yz|z{{{z{{zzzzzzzz{{|{|z{{{yzzzzyz|z{{}{zzz{z{{zz{zz{{{{|zy{zzy{zzz{{|{|{{zzzz{{{{{z|z{{{zzzzzzzz{z{zy{{|{z{z{{z{z|{|{{{{{z{{zz{z{{{zz{|{{{z{{z{z|{|{|{{{yz{z{zzz{{{||{{{|{y{{{zzz{{{{|||z{z|{z{z|{|{z{|{z{{||{|{||||{||{{{{{z{{{{|{|||||{{|{z{{z{{||{}}{{z{|z{{{|{|{|||{{z{{|{{{{{{{||||||z{z{{{{||||{||z{|{{{{{|||{|||}}|{{{{{{{{z|{{}|{{{||z|{{}}{|~~}}}|}|||}}|}}|}||||{{z{|{|||||||||{{{z|{{{|{|||{{{zzz{z||{{{{z{{yzxzz{{{{{zz{{{|zzzzyzzz{{{{{{{{{{zzzzzy{{{{{zz{yzyzzzzzz{zz{{{{zyzz{z{zz|z{{z{yz{yzy{y{{{{{z{{{zzzzzzyz{z{{{z|{zzzzzyzz{y{{{{{zz{zzzyzzz{zz{||{{{z{z{zz{z{z|{{{{z{{z{{z{zz{z||z{zz{zzyz{|{z{{|{{zz{z{z{|z{|{z{{z|{zzzz}{|{{{|{{y{|zz{{{{{{z|{{zzz{{{{y|||{}{{|z{|z{{{zz{{|{|||{{{|{y{z|{||||{{zy{{{z{{|||||||{z{zz{{{{}|{|||}{}{z|z|{{||{|{||||{{{{{{{{||{|||{}{{|{{z|{|{{{||{|{{z}{{|}{|}|||}{z|z{{{z{||||{||{{z{{z{z{|{{|{|||{z{|{|z|{}||~~~~~}}}||||{|{}|{~}}||{}|{|{||{{|}||{{{{z{z{{{||z{||{{{{{zz{|{z{{|{{{y{yzy{zz{zzz{{zz{zz{{yz{|{{z{{{{zzzz{z{|zz{{|{zyzzzzzyy{{zzz{{{zzzzy{{{zz||z{{{z{z|yzyy{}{{zz|{|{z{{xz{{{{{zz{{zzzzyzyy{z{{z{z|{{z{zzzzz{{{{{||{{{{zz{{y|z{z{{{{{{z{z{z{|{{z{{{zzz{z{zz{{y{{||{{z{{zz|{zz{|{|{{{z{{{{z{{{{{{{|{zzzz|{z{|{{{{||{{z{{{{z{|{{{|{|{{{{zz{|{{|{{|{|||{z{zyz{|||{|{{||{z{{|{|||{{{{{|{{z{|{{|||{||}||{{|{{{||z|||{|}||{{|{||{z|{|||{{|zz{||{{{{|}{||}|{{|}|{{}|{}}|}}|{|z{|{{{|{|}|}{{{{{{|{{{{|{||}|{{|z{{{|{||}|~~~~~~~~|||}||}}}|}~|}}|{{|{|z||{||||{|z{yz{zz|{{{{|{||{{zzyzz{{{{{{z{{zzzzyzzz{|{{||{{z|z{{yz|zzz{{{{zyzzzzz{z{zzzz{zzyzz{z{{{z|{zz{z{zyzzzyz{{|z{|{zzzzzzz{zzz|{z{{|{zxzzzzyz{{z{{zz{zzyy{{{z{zzz{{{zzzy{zzzz{{|{|{zz{zy{z{zz|{{{{{z{zy{yz{zz{{{{|{{zzzyz{z{zz{{{y{{z|{z{z{zz|{{||{|{{{zzzz{{{|{|{|{z{zz{{z{z||z|||{{z{|z{zz{{|||{{|zz{z|z{z{{|}{{|{{{z{{z{{z}|{{{||{z{{{{z{||{{{}}}{{z{{{{||z{|{|{|{{{{{{{{z||~|}|||{{|{{{|||{||||||{z{|{z{|{|}{||}|{{{{|{{{|||}|}}|{|{||{{{{{|||||{z{{zz{{|{z|}|{}{{{{{z{{}{}{|~~}~~}|}{{||{}}|||||||z|{|||||{{||{|{{{{{{z{z{|{{z|||{{zyzy{{{|{{{{|{{yzzzzyz{{{z{{}{zyzy{zzy{zzzz{zzzzzyz{yzz{{{zz{{zyzyzyzz{z{zy{{zzyyzyzyzz|{{{{{z{zzzzzyyyzzzz{{{z{z{zzzzz{zzz{zz{{yyzyyyz{{{z{{{yzzz{z{zz{|{{{{{|zz{{zzzz{zz{zz|{{zzyyzzz|zz|{{|{zyzzz{z{|||{|{{{z{zz{z{z{{|{{{{zz{{{yzz{|{z{{|{{{z{yzx{|{|z{{zz{{z{{{{zy{||{{|{{{|zzz{{{|{}z||}{{{{{{zz|{||{{|{{{|{|{{{{{{|{{{|{{{z{||z||{{||{|{{|{{{{{{|{|||{||z|{{{{{|{||||||{{{z{{z{||||{{}|{{{||z{||{||||}}z{{|z|z{|||||{|}{{{||z{{|}|}{|{||{|{|{{{|}{{|~}~~}~~~}}}|~{||}}|||}}}|{{{z{z{{|||z}|{{{{{{z{{{{{|z{|{{{{{z{{{{{}{z{z|{z{zyz{{z{zz||{z{zzzzzzzz{{z{|{zzzzzzzz{z{{{z{{{{yzz{zzyzz{z{{|y{zz{zzzy{{z{{z||zzzzzzzy{|z|z{|y{zzz{zzz{z{zz{{{|{{zz{y{z{z{{{{|zzz{z{{y{{zzz{{{z{{zzz{{{{}{z|{|{{zzzz{zz{|{{|z{zy{yz{zz{{|z|{|{{{|z{z{{z{|{{|{z{{{{zyyz{{|{{{{{{zz{z{z{{{z{{{{|{{{{|||{|{z{|{||z{|{{z|{|{{|{{||{{{{{{{{{z{{{||{{{z{|{|{{|}|{}|||{{z{{{|{|{|{|}}|{{{{||{|{|}||||{{|{|{{|{{}|{|{||zz|{||||{||{}||||{z{{{||||||||}z{|{{|z||}}{{{|||{z{{{zz||{|||}{|z||{y{{|{||}}~~~~}}}|||{||}}||}}|}}|||{||z|{|z{|||z{}{{zz|{z{{{z{{{{{y{{{{{{{zz{{{{z{zz{z{z{zzz{{yzzzzzzz{zz|{{{|{{{zz{zyzzzz|{|z{{zzzyzzzzz{{zz{{{zzyzzyzzz{{{{{{y{zzzzyz{{{z{z{{{{zzy{{zy{zzz{{{{{{yzzzzzzzz{{{z{zy{{z{{z{y{zz{{{{{{{z{zz|zzz{|z{{zzyz{{{{|zzz{|zzzz{{z{{{zz{{||{{{{{z{{{zz{z{|{{{{zz{{y|{|{z{|{{zz{z{{{|{||z{|{z{{zzyy|{|{||{{zz{{{{{{||{{|z}||{{{zzz|z{{|{|{}{{{{{zz|z|{{{{{||{{|z|{{{|{{||||||{{z{{{{}{|{{|}}|{{|{{{{|||{{|||{{{{{z|||{|||||}}{{{{|{{|{|}{|}|{{{z|{{{|||}}|}{|{{{{{{{{|{|||}}{||{}{{|{|}||~~~}~}~}}~}|}|||{||||||}|{{{{zz{{|{{|{{|||y{z{z{{{||{{|||{{{zyzz{{|z{{{||{zzzzzyyz{z{z{{{{z{zzzz{{{{yz{z{zz}zzzyyz||{z{{{z{zzzz{z|y{z{{|zzzyzzzyzzy{{|zzzzzzzz{zzzz{zz{{{{z{{zyzyz{{{{{{{z|zz{z{{y{{{z{{{{y{y{y{y{{{{{{{|{{{z{z{{{{{{z|{|{zzzyzz{{{{{{{{{zzzzzzz{z{|{{z||{z{zzz{{z|z{{||{{z{{{z{z{{|{{||{z{{z{{z{{{{{z|{{|{zz{zyzz|{{{{{{z{{z{{{{{}{{{{|{}zz{{zzz{{{||{|z|z{{{|{z{|{{{||z|{{|{|{z{||{{|{{|{{||z|{|||{}|||{z|{{{{z||{{|||||z{{|{{||||{{||}{{|{|{z{{{|{|{|||{{{zzz{|||}{|||||{{{{{|||{|{||||{{z{{|{|{|{{~~}~}}}~~}}|{}{||}|||||||}{|{{{|{|{z{{||}{|{yz{z{z{{{z{||{{{{zz{z{||zz{{|z{{y{zzy{{z{z{{zzzzyzzz{z{{{zzzzzzzz{yyz{z{z|{{{zzz|zyyzy{{{{{{{zyzzzzyyzz{z{{{z{y{zzz{{zzz{z{z{{zz{zzzy{z{{z{|{z{zxzz{zyzzyz|{{y{zz{zyzzz{|z{{{{zzyzzyyz{{{z||{z{zzzyzy{{{zzzz{{z{yzz{{{{{zz|{zzyz{{zzz{{{{{{{z{z{z{z{{{{|z||{{{{{zz{z{{||{z{z|{{zz{{yzz|z{|{|{{zzz{y|z{|{{z|{{{{{z{{z{{||}{{{{{zz{|{zz{}{{{{||{|{{{{{{z{||{{{}|{|{|{z|{||{{|}|{||z|z|{{|{||{|{{{{{{{{{{{{{||}|||zz|{{{{|{{||||{{|zz{{{{|{{{||{{zz{|z{{z{{||||{{{{{{|z{{|{}|~~~|~~~}~~}}|~||}{}||{|}|}|{|{{{|z{|{}|{|{|||{z{{y||{|{{{|{|zzz{z{{{{{||{|{zz{zz{zz{{{||{{{zzyz{zz{{|zz||{{zz{zzzy{z{|{{{{zzy{zzz{zz{{z{{{|{z{zzyzzz|||||{{zyz{zyy{{{{{|{z{zzzzzzz{z|{{|{{z{yzz{{zz|{zz{{{zz{{zzzzzz|{z{|{zzz{zz{z{{{{{|||z{{{zy{{{zz{z{{{{z{z{y{y{{|{z{{||y{{zy{{z{|}|{{{{||{|zz||{|{{{}|{{z{z{z{{{{zz{||zz{{{z{y|{z{{z|{{|{z{{{{|{zz{}}}|{z{z{yz{{{|{{|||z{{|z{z|||||{}}{|zz||z|||||||}}{|{{|{{{{|}|}}||}{||{z{||{|||}{}{||z|z{{{|{|||||{|{{{{z{{{{||{}|{{|{|{{{|{|{{||||{{|z|{{|}{|{|||{z{{{|{{}{}}}~}~~~~~~~~}}}|{{{{}}|}~|}||z{{|{{{|{}{}|{|{{z{{zz{{|||{{z{{z{yz{zz{{|{{{{}{{zzzyzzy{z{{zz{z{zz{zzz|zzzz{|{{y{zxzyzzz{|{{{{z{zzyzzzy{zzzz{{zzz{z|y{{z{{{{||{zzzzz{z{{{{zzz|{zzzzzyz{zzzz{{zz{zz{zzzz|{{y|{{{yz|{zzz{{{{{{|{{zzzzyzzz|z|{{{{{z{zz{{z{{{{{{{{z{{{{z{yz{{{{||{{{|z|zzzy{{{z{||{{zzzzzy{{|{{z{{|z{{{{zz{{{{z||{{{y{|{{z{{{||||{zz{{{{|{{|{{{||{{zz|zzzz|{|{{{}{|z|{|z{z{|||{{|{|{|{{{|z{{{|||{||{{{|}{z||}}|}}{||}{{{{{|||{|{||{|{}z{{}{||}}|}||z{{|z{{{{||||}{{|z|{{{|{{|{|||{{{{{yz{|{{||||||{{{{{{z{|}{{~~~}}~}~}}}|}}|||||z|}}}}||}}}{{zz{}|}}}||{||{z{z{zzz|{|z{{|||z{{{z{{|{|{z{{zz{z{{zzzz{{{z{{{zzz{z{zz{{{zz{{{zzzzzzyzzy{z{{{{|{zy{yyz{{{{{{||zzzzzzyzzz{z{{|{yz{zyz|z{zz{zz|z{y{yyz{zy{{zz{{{z{zzyzzyzzz{{|{{z{{zyyzyzz{z{zz{yzzzzzzzz{{{{{{{zz{zz{z{{{{{z{z{zy{zyzz{{|{|z{||||zz{{zz{|z{{|{{{z{{zzzz||{{{{{{zy{{z{yy{|{{z|{|zzz{|{zz{{{|{||{zy{{zz|{{{|{{{||zzz{{zzz{|{{{|||{{{z{{{z{|{{|||}z|{|{{{{|{|{||{{|{|{{|{{{||{||}{{|{{z{{{z|||{}|}{{|zzz{{||z{{}}}||{||{y{{{{|{|||{|{{{{z{{{{|{||||{{{{||{{|{|{{||{{{{{{{{||{||~}~}~~~~}}~}~~}}}|||z|{{||}|{}||||{|||z|{|{||{{|{{{{z{z{{|{|{|}{|zzzy{zz{{{{{||{{{zyyzzzzz{z{{{z{z{y{z{|{zz{{z{zz{xz{{zzz{{{z||{zy{zzzzzz}{{{{{{zzzzzzz{z{y{y|{zz{{yyzzz{z{z{|z{z|zzyzz|{z{z{{zzzzzzyzz{{{z{z{{zz{z{z{yz{{z{{|{zzz{zzzz{{z|z||{zz{zzz{{z{z{{{{|z{{z{z{z{|||z{|{zz{{yz{{|{zy|z{z|z{zyz|y|{{{{{}{{{{zz{zz{z{{z{{{{{{z|zzz{{{{||}|{{zz{z|{|{||||{}|z{|{z{zz{|||{}{{z{{{{{{{||||{|}|{|{|||{}||{||}}}{{{|{{z|||{}||||{{{{|{z|}{}{||||z|{|{z|{{||}|}}{|||{z{{{|||||}}{|||{{{{{}{|||||||{z{{{y}{||||{}|{{|{{|{|||{}~~}~~}~~~}}}~~||{{|{{||}|}||}|||{{|{|{{{{||{{|{{{zz{{|}|zz{{|z{{zzz{z{z{{{z{{{z{zz{zz{{zz{{|{{z{z{zzzy{zyz{z{{{z{yz{zz{z{zzz{{{{z{yzxzzz{zz{yzyzzzzzyz{zy{{y{z{{yzzzzz{z{z{{{zzyzyy{y{zz{{{{{zz{{zzzyyz{{z{{|{{z{z{{zz{{{{z{zz{zyz{z{{{{z{{{|z{z{zz{|{{zz{{z{z{zzzy{z{z{{|z|{{z{z{z{z{|{z{||{zy|zy{{{|{|{z|{|{zzzyz{{{{z{z{{{{zz{z{zyz{{}|{|{zz{{zz{z|{{{z{}|{{z{{z{z{|{|||||zz{{zz{{{||{}{}|{{{{z{{|{{z{{{z|||{zz{{|{|||{{|||{{|z{|{|{{}{{|||{{{z{{zzz{{|{}||{||z||}|{{|{|}{{|{{{|{y{|{{|}||{|{{{{{{||{|}|}|{||{{{{{{||||~~~~}~||~~~|}~||||}|{||||||||||{z{z|{{|{{z|||{|{{{z{z{z{{{{|{|{{{zzz{zz{z|{{z|y{{zzz{zz{{zzz{zz{z{zyyz{z|{z{{zzzzyz{zzzzz{{zzzzyzyzzyzz{{{|{{zyzzzzzyzzzz{z{|{z{|zzzyyz{{{z{{{{zz{yyyyz{{z{{{{zzzz{zzyz{z{{{{zz{zz{zzyz{zz{z}|{zzzz{|z|{z|{|{{zzzzzz{z{{y{{|{|{{zyzzzzz{|zzz|{{{zzzy{z{{zz{{{z{zzz{zz{{{{|z{{{{{{z{z{{{|{zzz{z{zzz{{{{z{|z{{{{{zz{z{|{{{{|{z||z{{z{{{z{{||{{{{{zz{{z{{||{{|}{|z{{{{{{z||{{|{||}{z{{{{{{|{|{|}||{||z|z{|{}{{|}{{{{|{{{{|||{{{|||{|z|{|}{||||{{|{{z{|||zz{|}|{{|{z{{{z{z||||{|{|{{zz{{{|{|||{~~}}}}}~|}|}|||{|{||||{}}{}}z{{{|{{{{{||{|}{{{|{z{{z}{z{z||{{z{zzzz{z{{{{{{{{z{y{zzzzz{z{}{{{zzzyzzzzy{zz{{{zz{yyzzzy{z{z{{zyzzzzzzzy{{{z{}zzyzz{yzzzzzzz{{z{zzzyzzyz{{{{{{{{zzzzyzzyzzzz{{{z{{{zyzzzz{z{||{yzzz{yzzzz|{z{{|y{zzzxy{{{{z{{{|z{zzyz{{{{y|{{}}z{z{{{zy{{|z{z|{{yzz{{zz{{||{{|z|z{z{zzz{||{{{{{{z{{zz{{z{{{|{{{{zzzz{{z{{{{{{|zz{|{{z{{z{{{z{||{zzzzz{z{||}{{|{{zz{{zz{{|{|}}||{{|{z{zz{|{{|||||z{{{{{{{|||{|||{{{{{{{|{|}}{||}{{z{|z|{{||{}||}{{{{{{z||||||{|}|{{{|{{{|{|||||{z|{|{{|{z|||{||}{{|{|{|||||||~~~}}}}}~}~}}~}}||{{|z||||}{{|}z{{|{{|{{{{}{||{{yz{{{y{||{|z|}{||zzz{z{{{{{{z|zzzzzz|yzzy{z{{|{zzzyzxzz{{{z{{{{{zzzyzzz{z{z{{{{z{yzzzzy{|{zz|zy{zzzyyzz{{zz{zzzzzzzzzz|z{{{{{{{zz{zzzzz{{z{{{{{{zz{{zzz{|{{{{{zyzzzyzzz{z{{{|{zzzzzyzy{{{z{||{{z{z{y{z{{{{{{z|z{z{z{z{|{{|{{{||{{yzz{{zz{{||{|{{{z{{zz{{{{{|{|{y{z{{z{||{zz|||{{z{{z{{{|{||||{{|{|z{{{{}{|{{||{zz{{{z{|||z|||{{zz{{{}{|{{}{||}||{{|{{{|}{{}|||||||{|{|||{|||||{|{|{|{{{|||}|{}{z{{{z{{|z{{}||}||{z|{{|{{|{{}|||{|{{z|{||{|||{|{{{|{{{{{|{|||}||||{z{zz{||||~}~}}||}~~~}}}}}||{|||{||}|{}|}|}|{{{{|z{{{{}||||{{|z|{z{{||{}|{{zzzzz{{{z|{{{z|zy|{{{zy{z{|{z{{yzzzzzzyzz|{{{{z{zz{z{zyyzz|{{|zzyzzyz{{yzzz{{{zz{z{zzzz|z|z{{{|zzz{zzzyz{{{{{{{{yzzzyzyz{{yzz{{z{yz{zyzz|{{|}{{{{{zzzzzz||y{{||zy{|{z{y{{|z{z{{zzzz{yzz{{{|{|{{z{z{{zzz|||zz{|{zz|z{zz{z{{{|{}{|z{z{zyzz|{{z{|{{z{{z{{z{{{{zz{{{{{y{{z{{{{{{|{|zzz{zz{z{{{|||||{y{{zzz{z{{{|||||{{z{{{{}|{{||||{z{{{|{{{{{{{{|}{{{|{|{z||}||||{|{||z|{||||{||||{{{||{{|{{|||{||{{z|{{{||{|||}{{{z|{|z{{{|||{{|}||{z{z{z{|{||{||{{{{{z{{|||||~~}~}}|~~}}|}}}}|}|}{|{||~{||{||z{||{||}{|{}|}{{{{z{{zzz|||{||{{{{zyy{y|{|{{{z|zz{yz{zzz{z|z{z{{z{z{zzz{{}z{z{{{{{zzzz{z{{{z{z{zzzy{zzzzz{{z{{{zy{zyzyy{{{{{{{{zzz{y{{yz{z|{z{z{yz{zz{yyz{zz{{{zz{zz{z{z{zzy|{zzzzz{z{{{|{{{|{{{{{{{{zzz{{{{{z{|{zz{zzz{{{|{{|{z|zzzzz{z{{z|z|||{{y{zz{zz||{||{{z{{z{z{{|{{{{{||{zzzz{{|{{{z|{{z{{{{|{{|{{{|||{z{{{{z{|{||{{}||{|{|{z{{|||{{|{{{z||{{{|{{{{{}}}{{{zz||{{|||}||}|{zz{}{{{{z{{}|}{{{{{{{{{|{{|||{{{|{{{z|||}}{|||{{{|{{|{{||||||}{{{{{{zz||{{||{{|{||{{|{|||}{{}|{{|z|{{||{|||~~~~}~}}}}~~|||}~}}{|{{{{|||||}|}}{{{{z|{z{z{{{|{{{zz{{yz{|||{||{{z{z{zzzz{||{|{{{{zz{yzzz{z{z{{z{yzzzzzzzz}zz{{zz{{yz{zz{z{{{{}zzzz{zzzz{{{{zz{zz{zzzzyz{{zy{{{{zz{{zzzzz{z{zzzz{yzzxz{yzzzz{{z{z{zyzyzzzzzz{{{{zz{y{z{{zz{{{{|{{zzzzzzzz|{zz{|zzzyzzzzz{{{{{z{{zzz{yy{z{{{|{|{|{z{{{zzy{{|||{z|{zz{zzzz|{||z{}||zz{zzzzz|z{z{|{{zzz{zzz{z{}|{{|zz{z{z|{{{{{{||||{z{z{{z|{|{z|||{{z{{y{{{||{|z|{{z{{z{z{{{{{|||~{{zz{{{|{|{|{|||{z|{{||z|{{{|{{||{{||{{{|{|{|||}{{{z{{z{||{|{|}||||yz{{{{||{|{||||z|{{{z{|||{{{|{{zzzz{|||{{{~}~~}}}}}{}~}}}~}}}}{||{{{||{|}}||{{{y{{yz{{{{{|||{|{{{z{{z||{zz||{{{z{z{zzz{z{zz|{zzz{yzyz{{zz|{z{zzzzzzyzz{{{|{{{{{z{zyzz{{{{{{{zzzzzz{yzzzz{{z{zzzzzzzzz{{zz{|{zyzzz{zzzz{zy{zz{zzzzyzy{{zz{{{{zzzzzzyyz|zzy{z|{yzz{{{{{{{|{z|{z{y~zyz{{z{{{z{|{{zzzy{{{{z{{{z|zzzz|zzzzy}||{|{{{zzzz{yz{{{|{{{{zz{z{{z||zz{{|{zzzzz{z{z{{{z{{{{z{zzz{z{z{|{|||{zz{z{z{z|{{{|{|{{{{zz{zz{||{||{|{{z{{z{{||{{|{|{{{{{{{{{{}|{{|||{z{{{{z||z{{{|{|||{{{{||{{}{}|||{{{z|{{{|{{||}{|{z{|{{{|{||{||||{{{|{{{||||{{}|{{z{{{{{{||||{||z{||z{{z{}{{|~~}|}||}||}}}~}|~}|{{|{||||{{|}|||{|{|zyz{|{|||{{||zz{z{{z|{|z{{|{z{zz{{y{{{|{{{{{zzyzz{zy|zz{||{{{yzzzzzy{{z{{{zy{zyz{yzzzz{z|{{yy{zzz{zyzz{{z{zyz|zzzz{{{{z{{{z{zyzzzzyz{z{z{|z{z{zzz{zzzzz{{z{{{yzyzzyy{{{z||{zzzyzzz{z{zz{{{{{zzzzz{{{{{{{{{{zy{z|z{{|{{y{|{zz{{zzz|z{{z|z{{{{|{zzz{{|{{{|{}{{zzzz{{z{{{z{z{{{zz{zzz{|{z|z{{{{|z{{{zz|{{||{{{z{{{zz{z{{{{{|||{z|{{z{z|||z|{|{{zyz{z{z{}|}{}|{z{{{{{{||||{{{|||{{{{}z{{|{|||{||{||zz{z{|{|||z||{z||{z||{{z|{}}||{{|{{||z}|}}||z{{{{|{{{|{||}||{z{|{z{z|{{||}||{{|zz{|{||||{~}}||}{|}}{}|}||}||{{|zzzzz|{|||{}|}{zzzzz{z{{{{||{{{{zz{yz{z|{zz{{z{zz{zzz{z{{{{|{{zzzxzzzz{zzz{z{{{zyzyy{zzzz{zz{zzyxzzzyyyyzz{z{zy{{zyzzzzzzz{zzzyzzzyzzz{{z{{{{{zzzzy{xzyzzz{{zyzzyyyzzzyzzz{zzzzzzyzyz{zzzy{{{zzzz{yzzz{zz|{y{zzzy{zz{z{{{{{{{zy{{yyzzz{{{z{z{{zzyzyzzz{zzzz|{{zzzzxzyzzzz{{z{z{{{{{{yz{{{z|{z{{{zy{zzzz{y{z{{{{y{{{z{z{{{|||{zz{zz{{z{{{zz{{{zzz{{yz{{{{{{{}{{zyz{{z{{{{{{|{{{z{{||{|{z|{|{}{|{{{y{z{{}{z{{||{{{|z{{{{|{{{{|||{z{{z{{{|{|{||{|{z{|z{zz{{{|{{||{{zzz{z||||{{||{{{{z{{z{|||{{|{z{{z{z{{z{|{z}}|||}|}z|}}{|}}|{{{z{{{{|{|{|{||{|zz{{zy{z{{{z|{zz{z{zyzzz|{z{{|{zzzzzzyyz{{{{|{yzzzyzyx{{zz{z{zzzyzzzzz{{{zyzzzzz{zyyyzz{z{{z{|zzzz{zzzzyzyzz{{{zyzyzyyzy{yz{{zzyzzyzyyyzy{y|{|zyyzyyzzzyzz{{zzyzzyyz{yzz{{z{|{{z{z{zyyzyzzz{{{{yyzzzzzz{zzz{{{zz{zzyz{z{y{z{{{z{{zz{zz{z{{zzz{zyzy{yzzzzzzz{{{zz|yz{yz{{|{zz{z{zzzzzzz{{{z{z{{zz{zzzzzz{z|}||{zzzzyy{{|zz|z|z|{zzzzzyz|{{{{|{{{z{zzzzz{||{{{{||{zzz{{|{{{z{{{||||{{z|z{{{||z|||{{z{zy{{{||||{{{|{{z{z{{{z|||||{z{{|{{{||||||}|z{{z{|zz{||{{|{{||{{y{zzz{{{z{||{z{zz{{{{||z|~~~}}||}|||||||||}|{{|||{{|{||}{{|{|{{zz{{z{{{z{{|{zz|yzzzz{{|z{{{{z{{yzy{zz{z{zzz{{zzyzyy{zz{zz{z{z{{yyzzy{{z{{{{zzyyyyzzzzz{{z{{zyzzzzyyyz{{{{{{zzzzzyzxzzy{zz{{{{y{zyzyy{{zzzz|{yyzyzyyyyzzzzzzz{{zzyz{zzz{{y{|{{zzyz{yzzzz{{{|z{yzzzzzzzzz{z{{zzzyz{y{z{{z{|{{|{{zyzzzzzz{zz{{{zy{{zyzzz{{y{{{{{{zz|{zy{{{{zz{{{{zzzy{y{||{{{{{zzzzz{{y{z{zz{{{y{zz{z{{z{{zz}z|{zzz{{zy{{|{{{|z|z{zzz{z{{{{{{{|{{z{zz{{{||{|||||z{|{{|{||{{{|||}{{|{|z{{{{{||{|{{{zz{{zz{{{||{|{{{{{{z{{{{||||z{{{{z{{{z||{{}|||z|z{z{z{|z|z||||{{z{{{z{|{{{}{|||}|||}|{}}|||}|}|{||z|z|{{}}{||{{{|{{{z|{{|{||||zy{{zzz{{|{{{|{|{zz{z{yz{{zz|{z{zzyzzz{zzz{{{{zzz{zzzzzzzzzy{|zzyyyz{zz{zz{{{z{{{zyzzzzzz{{z|{{zyz{zzyzzzz{yz{zzyyzyzzz{zzz{z{z{yzzyzzzzyzyzz{{yz{zzzyzz{yyz{{zzz|zyzzzzzz|{z||zy{zyzz{{{z{z{{{{{y{zyzyz{z|z{{{zz{yzzzz{{z{z{|{{z{{{zzyzz|z{|{z{z{zyz{z{{z{z{|{{zz{zzzzzz|{z{{zzz{z|{zz{{{|{|{{{z{{zz|z{{{{{{{|z{{{z{{{{{|{z|{}zz{{zz{z{{{|{z||{{{{zz{{||{{|{|||{z{|zz{z{{||{{|}z{{{{{y{{{{{{{{{zz|z{zz{|{{{||{|{{z{zz|||{{|||{z{{{{z{{{{z{{{|{{{z{zzzz|{z|||||{{|{{||z|z|{{~}~||}|}{||}|}||{}|||{||z{|||{z{||{{{z{{z}z|{yz{|{{|{{|{{zz{||{{z{|{{{z{y{yz|{zz{{|{{zzzyzzz|zy{{{{{zz{zzzyzz{zzz}y{yzzzyzzzz|zz{{{zyzzyzyzy{zz{{zzzz{z{z{{{z{zz{{{zzz{{yyz{{{{{{zz{y{{yyzz{zz{{zzzzzzzyzyzzzzzz{{{zzzy{{zyz{zz{|{{{{{z{yzz{|{zzz{|{z{yzyzy{{{zzzz{zyzyzz{z{z}{{{{{zz{yz{zzz{z|{{{|{zzzz{zy{{z{yz|{{{z|z{zz|{zz{z{{{zzz{{z{{{{{{|{{{{z{z{zz{z{|z|||{{{{{zz{|{|z||{{|zz{{z{{{|{{|{||z{z{z{|{|{|||{{||{{z||z{{||{|||{|{||zz|z||}}{}{{|{{{{z{{{|{{{||}{zz{{{|{{{{|{||}{{{z{{z|{{||{||}{{{{{{{{{|||{|||{z{{{zz{{{z|{~}}}|||{|{|{}{}}{}|||{{|z|{{{{|{{|{{zz{z{y|||{||{{z{z{{{zz|z{|{||{z|zzzy{yzz|z{{{}yz{{zz{yy{{zz{zzzy{{zyyy{{{xzzzzzyzyzzzyzz{z{{{z{zzzzyyzyz{zzz|zzzzz{zxyz{{z{z{zyzzyyzyzz{z{{{{zzy{yyyzzzzzzzz{{zyzzzyyxyzzzzz{{{zzz{yzyzz{{{{{{{zzzzyzzz{z{{{{{zz{yzzzz{{{zz{z{zz{yzyz{z{y{|z{z{zzzzzz{z{{{z|zzzzz{z{zy{|z{{z|{{zzzzzzzz{|zz{{|zz{{zz{{{{z|{{|{zz{zzz{z||{{{{{{{z{{{{{{{z{|{{|z|y{z{yyz{|{z|||{{{||z{||z||{{{{{|{{{z{|z{|||{}|{|{{z{z{||{|{{|||{{z{{z{{{{{{|||}{zz|{{{z|{{|}|||{{{zzz{{|{{{{||{{{z{{{zz||{{{{{z{{{z{z{z|{|{{~}}}}}}{{|{~||{||{|{z{|{{{{{z{{||}{{zzyz{z{|z{z||||{z{z{{z{{{|{y||{zzzyyzzzz{z{z{zzz{{yzzyzz{zz{{z{{{{zzzzyy{|zy{{{z{zzzzyy{z{zz{z{zyzzzzzy{zzz{{{zzzzyyzyz{z{y{|{zzzzzyzyzz{{z{z{{zzzzzyzzz{zzz{{{yzzzzzxzzzyy{z{{yzzzz{zzz|{zz{{{{{yyzyzz|zz{{{z{z{zzyzzzzzz|zz{|yyyyzzzzz{|z{{|{zz|zzzzz{{zz{{z|{z|{zz{y|{{zzz|zzz{zzzzzz{{z{{{{z{{{z{zzz{{|||{|z{{zzzz{{zz|z{{|z{{zz{zz|{{z|{{zz{z{z|{||||{{{||z{|zzz{{{{|||{||}{{zy{|{z|{{{||}|{{{z{|||||}|}||{z{|{{{{{|{||||}|{{{||zz{{||{{{|{{{z{|{{{{|z{{|{|{{{{{|{}||{{|||{{{{|zzzz||{{}}}}|}|}|||||||z|{}{{{z|{{z||{|}{|||z{zzz{z|y|{|{}{{{zz{{z{{{{{{{{|{{zzz|{{{{{{{{{yz{z{{{z{zz{{{z|{zy{zzyzzzz|{{{{zzzzyyzz|zzz{z{{zzyz{zz{z{{{z{z{{{zyzzzzzz{z|z{{{{zyzzzzz|z{{z|zzzz{yzzzzzzy{{|z{z{z{{zzzz{zz{{{zzzyyzzyzz{{zz{{zy{zzz{z{{{zz{{{{zzzzzzz}{|{{{z|{zzzy{yz|{zz{z{{z{{zy{{zz{z{{{{{|{zz{{zz{{{{{{|{{y{zzzzz{{{z{{{z{{zzz{z{|z{{{|{|z{z|{{{{{{{{y|||{zz{zyz{||{{|||||{{{{zzz{||}|{|||{{z{||{|{|||z{{|z|{z||{{}|||||}{{{{{zzz{{|{||}||z{z{{|{{{{z{{||{{{{|{|{{||||{|{|{{z{|{||{{{{|||{|{z{{{z{|||{z{|zz|z|z{{{{|{{}}||}|||{{|||||{||||{{|zz|{|z||||{||{zz{{zy{{{{{||||zz{zzz{z{|z{|||{zzy{{{yz{{z{{z{zzzyzy{x{|zz{{{zzyzzzyzzyz{{{{z{yz{zyyyz{zz{{{{{yyzyyyyzzzz{{{{{zz{{zzyzyz{zy{{z{zzzyyyyz{zz{{{zzxzyzyyyyzzzy{z{zyzzyzzyy{zzy{zzz{zz{zzxzz{{{{{|{zzyzzz{z{zz{z|{zz{yxz{y{z{{{{{{zzzzzzzzyz|z{{|{z{{yzx{yz{{{{z|{{{|{zzyzy{zz{{|{zzyzzyzz{zzz{z{{zyzzzzz{{{||{{|}{{{{{z{{||{|{|||{{zzzz{z{||{{{{{{z{z{zz{z||{|{||z|zzz{{{z{{{|{{{|z|{z{yz{{||{{||{{{|z{|{{|||{||||yzzz{{zz{{{{{}|{|{{zzz{{||{||||{zzy{{{{{|{{{{||{{{{zz{z{{{z{{{{{zzzz{{z||||{~~}}|{}{{|{{|||}}|||{z{{{{{{{|{||}}{zzz{zz{{{{{z{||{{zzzzy{z{|{{{z{{{z{zyzz{{{{{{{|z{zzyyzzzzzzz{{{|{zyzyyzz{{zz{zzz{{{zzzzz{{{{zzz{yzzzz{yzz{yz{{{{zzy{zz{zy{zz{{{yz{zyyzzz{z{z{{{{z{zyyzzz{zy{{zz{{{zyyz{z{zzz{z{{y{z|{zz{z{{zz{zzz{y{y{yz{{z{{{|y{{yzzzz{z{z{zz|zz{zzz{zzz{{{z|{{z{zz{{z{|z{z{{{{zz{zzy{|{|{{{|||yz{zzzz{|{zz{|zzz{zzz{{{z||{{|{{{{{{z{{{{|||{||{{z{z{zz{{{{{||{zzz{{zzz{{||z||}z{{{{|{{||z{|{|{z{{{{{{z{{{~|||||z{{zz{{|}|{{||{|z|{z{zz{{{{{|||{{{|{{{|{|||{{|{|{z{{{|{|{{{{|{{|{{{zz{{{{|~{|{{{{{z|z{z}||{{}{}{|}}|{|z||}{{|{}{{||{z{z{{|y{||}|{z{z{z{z{{{|||{zzzzzzzyz|{{z{{|{{zzyzzy{zz{{{z{z{zyzxzyzzzzz{zzzzzzyzzzz{|zz{{yzzz{zzyyyzy{z{{zzzz{zzzyyyzz{|{{zyzyz{y{y|{zz{{|zzzzyyyzzz{zz{z{{zzzzyyyzzzzy{{zzz{yzzzzz{zz{{z{{zzz{{{yz{{|{{|{{yzzzzzz{{zz{z{z{zz{zz{zzz|{{{z}zz{yz{{zz{{y{z{z{z{z{z{z{z{{z{{{{{|zzz{y{{|{y||{zzzz{zzz{{{z{|{{zzz{{z{y{{z{{{|{zzz{zz{z{|{{z{{{{|{{z{{{{{|{|{|{z{{z{|z{{|{{|{{|{{{{{|||z{{{{|{|{{{{z{{{{||{{|||z{||zz{{{{|{{{{||z{z{{|{|{{{{}{||zz{z{{{|{{||{|||{{zzz{{{|||{{||z{z{{{z{||{{{|{|{z{z|z{z{|}z{|~}|{|||{{{{}}z||||{{z{{{|{{{|{|{{}}{{z{{{z|{|{z{|{{yzzzy{y{zz{||{{yzzzyyzz{zzzz|z{zzzyzyzzzzzzz{zzzzzyzzzzz{{yz{{{yzzzzzzyzyz{{zz{zzzzzyy{{{z{zz|zzzzzyyyyyzzzz|{z{z|zyyzzzz{{z{{z{zzzyyzy{x{zx{z{zzyzzz{yzz{zz{zzzyyy{zz{yzzzz{{{{zzz{zzz{z{zz{zzzzz{{y{y{zz{z{z|zyyy{{zz|z{z{z{|zz{{zzzyz{{{{{{|zyz{{yzz{{{z{{{{z{zy{zzzz{{zz{||zzyz{{{zzz{{|{{|zzz{zz{zz||{|{||{{z{{z{z{{{z{z{{|zzz{y{z||{{{|{|z{z{z{{z||{yz{{{{z{zzzzz{{||{{~}{z{{zz{z||||{{z{|{|{z{|{|{{|{{|{{|{z{{z{{{{{{||{z{{z{z{{z{z{||{||{{{{{z{{{z{|}|{{{{{{z{z{{{z|}}{|||{{|}{|{}{||}||zz{{z{{{|{|}}|{|{{{yz{z{|{z{|{z{z{{{{z{{{|{zz}{zz{zzz{y{{{zz{{{{{zzyzzzzz{z{zz{zzz{yzzyz{{zz{{zzzzz{z{zzzzzz{zzzyzz{zzy{{{z{{zzzzxzyzzyzzzy|zzzzyzzzyyy{{{{yz|{{z{zzxzzzzzy{zz{zzyzxzz{y{z{y{{{zy{zz{zzyzzzyz|zzz{zzzyz{|{{z{{z{yzz{z{z{|{|{{{zzyzzzz{yz{{z{{{{zz|{{zzz{{|{{{{{{zzzzzzzz{|{z{}z{z{{yyzzzz{z{z{{|zzzz{z{{{|||z{|z{z{{{|z{|z{||{~{zz{z|{z{{{|||{|}z{z|z{z{{|{y{||{{y{zz||||}|{||{{zz{zz{{{|{|{{|z{{{{zzz{{{{{|}||{{{{{{|{{{{||}||{{{{z{{z{{z}|{||{{{{|{{z{|{{{|}||{{{{{{{{||{{|z{{z|{{z|{{{|||~}}}|}|}|{|{|}|||{}}{z|{{z{|{{{|{|}|{{z{z|y{z{z{{{|zzz{{{zy|{{{{|{{{zyz{z{x{{zz{{|zzzzzzz{z{|zzzzzz|zzzyyzzzz{{yzz{zyyzzzyzz{zzzy{zyyyyzyz{z{zzz|{yzzz{zyzzzz{{{zz{y{zzyzzzz{|z{{{zzzzzyzzyyzzz{{{z{z|zyxzzy{z{{{{{{zzz|zyyzz{{z{{{zzyyyyzzz{{{zz{|zy{zzyzz{{z{|{z{z{zzzzzz|{{yz{||z{zzzyy{{{{|z|zz{zzzzyzy{zzz|z{{{z{{zzyz{{|{{{|{{z{{{|{zz|{|z{{{z{zzz{|y{{{|z{||{{z{z{zy{{|||||z{{zy{z{{|}|{{|{||{{z{{{{{|}|z|||{|{{|{{{z{|}|{|||z|{{z{||{||||||{z{{{{z{{{||{{|}{z{{|{{{||{|{|}||{{z{{{z{||{{{||{{{|zz{z{|{|z{|{|{{{{zzz|{|z{}||||z|{||{|{}|{}{{z|{{{zz{{{|{||{{{{zzzzz{{{{z|{|||{{z{yzz{zz{y|z{{zzzz{zzz{{z{|z{zyz{yyzyyz{{{{{{{zyzyyy{zyzzzz{zzyzzyxyzz{yzzz{zzyzzyyy{y{{{zz{|zyyzzzzyzy|zz{{z{yzzzzzyz{{zz{z|zyz{zzzyyz{zzz{z{zyyyyzzy{{zzzz{zyzz{{zyzz{z{{{z{zzzyzzzz{{zz{{{zzzzzzzz{zz{y{{{zzzzyzzz{{||||{{zzzzzzzzz{{z{{z{{zzzyzzz{{{zz|{{z{{z{zzzzzz{zz{{zzzzzz{z{{z{|{{zzy{zzy|{{zz{z{|z{zzzz{{z{{|{||{{{zy{z{{{{||z~{}{{{{{{{{z{|{{{{{{{{|z{z{{z{{||{|||{|{{{z|zz{{{|}|{z{{zz{z{{{|{{||{{z{{{{z|{z|{z||{{z{{|{{{|||||{||{{{{{zzzzz|{{{{{z{zz{{{}z{{{}}{|{z||z||{||||{|}{|{{{zz{|{{||{||||{z{{yzz{{z{z||z{{z{zzz{z{{{{|zzzzzyy{yz{||z{|{{{zzzzyy{{{{z{z{zz{zzyzzzz{zz{{z{{zz{zyyzz{z{y{zzyyzyzzzzz{zz{z{z{zyyyyyy{{{zzyzz{yyzyzyzzz{{{{{zzzzyyyyzzzzz{{yzyyzyyyyyyzyzzzzzzz{{zy{zz{z{zzzz{yzzy{{z{zz{z|zyyzzyzz{{z{{{y{zzzzyzzzz{zzzz{{zyz{{zyy|{{z{{{{zzzzzzy{z|{{zz{{zzzzzzz{z{{{{{{zzz{zz{zzy|{{{||{{|{{zzzzz{{|{||{{yz|{y{zz{|{|{|{|{zzzzzz{{z{|{{|{{{z{z{||{|{}{{|{zz{{z|z{|||{{|}z{zz{{zz|{|{z|||{{{|zz{{{{{{|||}}{z{{|z||{{{||{{z{{z{zz{|{{||}|{{zzzzzzy{y|{{|||z{{{|{z{{||||}{{|{|{{z{{|||{|{||z{{z|z{z|{z{||{|{{z{{{zz{{{{{{{|{zzzzyyz{{{zzz{{{zzzzy{yyz|z{{z{{zzzzz{yzz{y{zzzzzzzzzzyy{zzzzz{zzyzyyyzzzzzzz{zzzzyzzz{z{zz{zz{{yzyyzzzzy{zzz{{{z{y{yzyzz{z{{{zzzzzzyzyzzzzz{{z{{yyyzzzy{{zz{{zzzzyzzxzz{{z{z{{zzyy{zzzy{{z{{{{zzz{zzyz{zzz{z{{{z{{zyzz{{{zzz{z{zyzzzzz{{z{zz{z{zzz{zyz{|zz{{{{zzz|{z{z{{z{zz{{|zyyzzzzz|{z{{|z{{z{{zzzz{{}{|{{zzz{yzzz|{{{{|||{z{zz{z{{|{|||||{z{zz{|zzz{{{|z{{zzzz{{{{|||{|{||z{{zz{{{{{||z|z{y{z{z{{{{{{{||}{{{y{{z{{{|{|{|||{{zz{{z{{||||{{{{{{{z{}{{{|z|||{{{{z{{z{{||{|}{{||{|z{{||}|||}}{{z{{z{z|{{{|{{}{z{zz{zz{{{z{{|{{zzzzz{z{{|{{||{{{{yzzzz{z{|zz{{zz{zxyzyyz{xzz{z{zzzyzyzzz{zzz{{zzyzyzyz{zy{zz{{yyzyyzzzz{zz{{zz{zz{zzyxzzzz{{{{{z{zzyyzzz{{z{{{yyzyzxzzz|zzzz{{zzyyzyyyyzzz{||z{zyzz{zy{{|{z{{{{zzzz{zzzzzz{z{{zz{zyzyz{{|{|z{|yzzzzzy{zzzz{{|{{zzzzyzzz{{zz{{|z{zy{yyy{z{{z{{{{zyyy{yz{{{{yz{{{{zz{{zzy{{z{{|{{z{{{{{||}|{z{{|zzzzz{z{{{|{|{|{|{{{z{z{{{|{{|}|{{z{z{{{{|{||{|{zz|{|z{z{|{|||||{{|{zz}{||{{{|{||z{{{{{z{{|{|{|{{{z{{z{zz|{{{{|{|{{z{{{{|||{{||{{zz{zzzyz{{|{|{{{y{zzz{z|||||}{|{||{{|{{{{|z|{|||{z{{{|{{{{||z{|{{{z{{{zz{{{{{{{{y{{{|zz{{{{{{{{zzzzyzyz{{{{{{{|yyzzxz{y|{zzz{{z{zzzzyyyz{{zzzzz{zyzyzyyy{zzz|{zzzyzyzyzzz{{{zzz{zzzzyyzyz{{zz|zzz{yzzyyzzzzy{{{zzzzzy{yzzz{zy{zyzzz{zzzz{z{z{zzzz{zz{yz{zzzy{|{{zzzz{zzz{{yzy{{zzz{zz{y{||zz|{zyz{zzzyz{z{zy{|{z{yzzyzzzz|z|{{{{z{z{y{z{zz|z{{{{{z{zy{z|{|z{{||yzzzy{zzz{z{|{}|zz{zzzzz{{{{z|||zz{z{z{z{|{{{{|{zy{{{z{{{{|{|{{||{{z{z{{z{|{|{|{{z|{z{z{|{||{||{{{z{{{{{{{{|{|{{|z{{{{{{{{|{{{{|{zzzz|z{{|z|||||{{{z{{{z{{{{|{{|{|{{yzzz||z{{{|{|{|z{{{{{||{||||z{|{zzzz|||{z||}z{z{{{{z{|{{{|{{|{{y{z|y|z{{|}|{zzzzzz{zzzzz{|{{zy{yzyzz{{{zz|z{zzyyyzzyy{yyz|{zz{{yzyyz{{zzy{z{y{zzyzzz{zyzz{zzzzzzyyzxzzz{y|zzzyyyzzyyzz{y{{{{zyzzxzyzy{{zz{zzzzyzyzzzyyzyyz{zyzzyzzzzzzzzy{zzzy{yzyzzzz{zzz{zzy{{yzyzy{{zz{{{zzzzzyz{{|zzz|{{yyzzzzzyzzzyy|{{z{{zzyyz{{{|zz{{{zzzzz{yzz{yy||{{{zy{zzz{{z{{{{{z{zzzyzzz{{|{z}{zzz{{y|{|{|{{{{}{z{zzyzy{|{{{{z{{zz{z{zy{|{||||z{{{z{{{{{{{{|{}|{{zzz{|{zz}{||}|{z{{z{{z{|{|{{}z{{y{{zz{{|{|{{||z{{{{z{{{{{|}|||{{{{zzzy{{{|{|{{{zz{{{z{{{{|{{{{zz{{z{{z{{{||{{{{z|{{{|{||{{{{{|zz{{{{z|{{}z|{{{{{zzzy{zz{{z|{{{{zzzz{{zz{{zzz||zzzz|zzy{{zz{{|{zyzyzz{z{{zyzz{zyyzzyy{z{zzzz{zzzyzyyzzz{{zzy{{zzyyyyyzyzzz{zz{zzyzzzzx{{z{y{z{zzzzzxzyzz{zzz{{{zzzyzzzyzz{{z{z{yzzyzyz{zzz{{z{zzzzz|yzzz{zzy{{zzzyy{zzy{{zzyz{{yz{yzyzzzzzz{|{{xzz|yy{z{z{z{{{{{yzzyyyzzz{{z{|{zzzzzzzy{{{|z{{{z{zz{{|z{z{yzz{zzzzzz{{{{{{}{{{{z{zz{{|{{zz|{|||{{y{{yzz{|{|{{{{zzz{zy{{{{z{}{{{{{{{{{{{{||{{{{{|{yz{{{z{{{||{{z|z{{{z{{{{|{{|{{{{z{{{z{{z{z{{{}{{zz{{z{|{{|{{{{{{{z{{y{z{|{{|||{{yz{z|{|{{{|{{|z{{z{z{zz{{{{|||z|{{{{}{{|||{|||||{z{{{{{{|z|{||{z{{zz{z||{{{{|{{yz{zzz{{z{z{zz{{zz{z{zzz{{zz{z{zzzyzzzzz{zzz{zyzz{yyzyzz{{zzz{zyyzzzz{zzyzzz{{{zyyzzzyzzzzyz{{zxyzyyyxy|{{{z{{{zzyzy{yzz{{{|zzz{z{yyyyz{yzzzzzyzzzyy{zyzzzzz{{{{yzyyyzzz{zzz{{{zzzz{yzzz{yz{{{{zzz{yzzzzzzzzz{{zzzyzzzy{z{{z{z{zz{yzzyy{z|zz{|zzy{zzzzy{{{zz|{|zz{z{zzzz|{{z{{{z{zzz{zzz{{z{{|{z{{{zz{{{{{{{|{|zzz{zzzz|||{z{{{{zzz{zz{{z{|{{||zz{{z{{{{|{{{{}|{{zz||z{{|{{{||||{|{zz||z|}||z{||zz{{{z{{{|z||||{z{{{||{{z{|{|||z{{{zzz{|{||{||{{{z{{{{zz{{{z{|{|{{{{{{z{{|~|{{{{|{|{||{z{||z{||{{z{{{{{{{{z|{z|{{|{z{zz{{{z{{{{z{z{y{{zz|{|z{{{y{zzyy{{z{|{z{{{zyzyzzzzz{zzzz{{{yzzyyyzyz{{z{{y{{zzyzzyzzz{z{z{zz{y{zzyyyzzz{|z{{z{yzyz|z{zz{{zz{zzyzzzzzyzzzz|zyyzzzzzzz{zzzz{yzzz{yzzz{zyz{zzyzyzz{zxz{z{{z{zzzyzzzzzzzz|{{z{zy{zzzzz{{z{z{{|{{zzz{zzzzzy{z|z{z{yzyzz{{{z{|{z{zyzzz{{{{{z}|zz{zz{zzz{z{{{z|{{zz{{{{yy{|||{{|{{{{z{{zz{{|||}|{zzz{{{zz{{|{z||{|zz{{z{{||{|{|{|z{{zz{{{{{y{{}|||z{|zz{z{|||||{|{{{|z{z{{{{|}}{||{{{{|z{|{{{{{}||{{z{{z{||{{||}|z{{z{{y{z{{|||||{{|{z{{z{|{|z{||zz|z{z{{||||{}{|{|{zz{z||}|{|z}|{{{z{z{{|{zzz|{{|{{{zzzz|{{z{|{{z{{{z{z{z{|{z{{z|{{zyz{y{z{zzzz{{zzyy{{yz{zzzzzyz{zzz{yyzzzzzz|{{zzyzzzzzz{{zzzzzzyyyyzzzzz{zz{zyzzzzzzz{zz{zzz{zz{zyyyzyz{yz{|zz{yzzyyz{{zyz{z{zzyzzyzyz{zzz|{{yy{yyzzz|z{zzz{{zz{z{zzyz{}{{{zz{zzyzy{yzzz{{{{{zzzz{yyzz{{zz{{{z{zzzzzyy{{|{zz{{yzzz{zz{{{zzz{{zzzzz{zz{zz{{{{z{{{z{zzzz|{{|{{{z{{{yzz{{z{|{{z|zz{zz{zz{|{{{{|{{z{z{z{y{|{{{{||{{{{z{{z{z{{||||}zz{z{z{{}zz{||{zz{{zz{z|z|{{||{|z{|{{z{{{|||{{{z|z{{{{{z||{|{|}|{{{z{|z|{{{|{||{z{{{{|{{{{{{{||zzzz{z{{{{|{|}||{{{{{{{{|{{|||{{z{{z{z{zz{{{{{{{{z|zzzzy{{|{|||{|zzzzyzz{z|{{{{z|zzzyzyyz{z{zz{{zzzzzzzyy{zzz|{{zzzyyzzz{z{yz{z{zzyzzyy{zzzzz{{zyzzyzz{x{z{{zzzzzzyyyzyzzz{zxzz{zzyzyz{yyz{yzz{{zyzxxyyxzz{|z{zyzyyzyyyy{{zzz|{{zzyyy{yzz{{z{y{|{zzzzzzyz{zzzzz{zz{zzyzyz{z{zzy{zyzzzzyxzz{zz{{|{z{z{yz{y{{{{{{{{yzzzzz{{{zz{{{{{zzyz{z{|{{zz{zzz{{zz{zzz{||{|{{{{zz{zz{{{{{{{{{{zzzzz{z{z{{{{|{{yz{zz{{{{{z{||z{{{{z{{{{|{{|{||{z{{z|yz{{{{{{|{|{|{zz|{||{{z|||{{z|{zzz{{|{|{{{{{{{{z{{|{{|{|{|z{{z{{z{{|{{||{|{{z{z{{z|||{{{|{{{{z{{{z{{|{||{{{|{zz{{yz||{|{{{{zz{z{{{{{|{|z{{{{zzy{zzzz{{{z|{zzzzyzz{{z{zz{{{zz{y{zzz{z{z{{{{zzzyzz{zzzzy{zzzzyzzzyzzzz{zzzz{yyzz{zzzy{{zzzz{zzyzyyyyzy{zzzzz{y{wyyz{z{{{zy{z{yz{zzzz|zzzzyz{{zzyyyyzyzzzzzzzy{yyzyyzxzz{z{zzzzzz{zzzz{zzzz|{{yyzyyzyz|{z{{{{y{zzzzzz{{z{y{{{zyy{zzyz{{{y{|{{zzzyzzzz{|z{z{{zzzyzzz{z{z{zyz}z{zyzzz{z{|{{z{zz{zyzzzzz|{|{{zz|zz{yzz{z{|{|||{{zz{{{zzy{{{|{z|{{{{zzz{{||{zz{|{{{z{{{{z{||{{{{|{z{{{zz{{|{|{{|||{{z{{{z{{||{|{||{y{{{zz|{{{{{{|z{{z{{{z|{{{}||{{z|zzzz{{|z{{|}{{{zz{{{y|||{{|{|{z{zzz{z|{|z{|||||{zz{zz{{|z{{|z{{z{z{z{{{|||{|{|{zzzz{{z{{{z{||zzzzz{{{z{{{{{||{zz{yzzyzz{{{{z|zzzzzz{yz{{{{{{z{zzzzzyyzzzzz{zzyz{zzyzz{zzzz|z{z{z{yzzzzzzzz{|z|yzzyyxyy{z{z{zy{zyzzzzzzz{zz{zzz{{zzzzyzzzzy{{{yyyy{{zyzzzyz{{zz{|{zzyzzyzzz{z{zzzzzzy{zzzyz{{{yzzzyzzz{z{z{zzzzz{yxy{z{z{zz{{{{{|zzzzz{z|{{{{z{z{zzzyz|z{|yz{{z{{zyzz{{|{zz{{{{z{{{{|zz{|{{{{{{|{zzyzzz{z{{{||{z{{{zzz{}|{|{{{{z{z{zzz{||{|{{|{{{{z{{z}|{{{|{||z{{{{z{|{{|{|||{{{zzzz{{||z{|{|{z{{z{z{{{{z||{|{z{{|{{|{z|{{{|}|{zy{zz{{|z{|{}|{{{{y{{{{{{}{{|z{{|{{z{{{|{z||{}|{{{zz{zz{}z|{{{{zz|zzyzzz{|{||{zzzzz|zz{z{z{{{{z{z~zzzz{{z{z{||{y{zyzzz{zzzz{{{zzzyzzyxzz|z{z{y{{zyyyyyzyzzy{zzyyzzz{zyzzzzz{{zzyzzzzy{yyz{zz{z{z{z{zyzz{{z{{z{{yzzyyyz{zzzyz{z{zyzzyxzzzzyzzzzyyyyzzyyz|zzyzzzzy{yyzzyzz{zz{{zzz{y{zzz{{{{{|z{z{zzzyzz{zzzzz{{zzzzzyzz|zzz{{|{zzzy{zyzzz{{zz{zyzyyzzzzz{{z{{{z{zz{z{yyz{z{zy{|zzzz{zzyz{{{|{{zz{zz{{{zz{z|{{{{zyz{yyzy{{{||{{{zzzz{{{z{z|z|z{{zz{{{{zz{{{{|{{{|{z{z{{{z|{{{{}|{z{{zyzz||{{|{{{|zz{|{z{z{|{z{{|z{zz|{{{|{z{|z{|{{{zy{zzz{{||{|{|zzzzz{zz{{{{{|{{{{zzz{{{|{{{}{}z{|{|{{z||{{|{|}{zzzzy{{{{{{{{||{{zzzz{y{{z|zz{z{{zzzz{zz{{{zz{{zzzzzzzz{z{zz{z{{zzyyyz{zz{zz{{{zzyyyyzzz{{zzzzzzzzzyzzz{z|{z{z{{yyyyyzzz|y{{{zzzyzzyxzzz{zzzzzz{zzzxzzyyz{zzzzzzy{yyy{zyzzy{{z{z{zyzzyzzzzz{zz{yzzz{zyyzz{{zz{z{zzzzzzzz{zz{{zz{zy{yzzyzz{z{{|{zzzzzyzy{{zz{{{{{y{z{x{z{z{{y|{|{z{{{z|yzz{zz{|z{zzzyzzz{{{{zzzzzz{zzzz{zz{{{{}|z{zzz{zzzzz{||}|{{{zzyzzz||{{z|{{zzz{z{z||{|{|}||{{{{{{z{{{{z{||{{|{{{zz||{|{{|{|zz}|z{{{{{|{|{z{{zz{zz{{{{{{{}|{z{z{{{z|{|{|{{|z|{z|{|{{{z|{|||}{{zz{zz{|{{|{{{{{{zz{{{|z|}{||}|{{|{z{z{{|{|{||{{{{{{{z|{z{|{{|{{{{yz{z{|{{|z{|{z{zzyzz{{{z{{{zzz{yzyyy{{{z{zz|zzzxzz{zzz{zy{zzzzyzy{zy{{zzzyzzzzzy{zyzy{{{zz{{zyzzzz{{yzz{zzzzyyyyzyzyzzzz{|{{z{{yyzyy{z{z{zz{zyzy{zyyyz{yzzzzyzzy{zyyz{zyz{z{zyzzzyzzzz|{{zz{{z{y{zzz{{{zz{zzzz|yyy{yzzz{{zz{zyzyy{zz|{{z{{{{{zy{zzzyz{{yz|{{{{{z{zzyz{|{{{||zyzzzzzz{{|{{{z{{z{zz{y|z{{{{{{{{{z{{z{{{{z||{{{zzz{{zyzz{|{z{{{zz{{z|z{|{{|{|{{{{{{z{}z{z||{{{||{z|{{{z|{|{{|{|{z{{{zz{{z||{|{{|{{{z{{z||{{|{|}{{{zzzzz{{{{{z{|{{zzz{z{zz{{{{|{|{z{zz{{z{{{{||{zz{zz{z{|z{|}||{{zz|{{|z{{{|||{|{{zzzz{z|{|{|{{||{z{z{z{{{{z{{|{zz|{{zzz{{{{zz|{{zzzzzyz|z{{zz{{{{yzzzzzzzzz{|{{{zzzyzzzzz{zz{{zyzzy{zzyzz{z{{{|zz{zzyzzzzz{{z{yyyzzzzyzzz{{{z|zzyz{zzyzzz{yzz{{{zzyzyzxz{zzzz{{zz{yyzzzz{zzz|z{zyzyzzzy{{{{zz{z{zyz{zzzzz{zz|z{z{zzy{zz{z{{{zz|zzzzzzyz{{{z{{{{{zzzyzyz|{zz|{{z{zzz{zzy{z{|{{|{zzz{zz{{{|z{{{{zz{{zzzzz{{z{{{{{zz{{z{zz{|z|{{|{|{z{{zz{{{||{|{{|z{z{zzy{{{||||}z{{{z{|z{{z{|{||{|{{z{{z{}|||{{|z{zzzzzz|{||{{|||{{{{|{{{{z{|}|{{{z{{z{{{{}|}{}}{{{z{{{z{{{|{{{|z{z{zz{z{|{|{{{|zz{{z{{z{|}||{|{{zz{{|zz{|}{|{||{{{z{zzyz{||{||{zz{yzzzy{{{z{{{{zzzy{{z{zz{{y{{{z{{xzy{z{zz{|zy{zyzyz{{yz{zzzz{z{zzz{{zz{z{zy{{zzyzxzyy{zzzzz{{{yyyyyzzz{yzz{{{yzzy{zzyzyy{z{{{zzyzxzzzyz{zz{{{xzyzyzzzyzyzzz{{z{zzxzzzzzzzzz{{yzzyyzyzzz{{zzz{zzz{yzyyzzzzyzzz{{zzzzzz{{|yzzz{{|z{yyzzzz{{{{z{{zzzz{zzzz{z{z{{{zyzz{y{yz{{{z{{z{zzzzyzz{{||z{{z{{zzz{z|z{{{{{{{z{z|zzz|z|{{z|{|{y{z{zzyz{{z{z{z{yzzzz{{||{{{{|{{{{{z{{z||||{|{|{zz{{z{{{|{{|{|{|z{|{{z{{{{|{{{|{yz{zz{{{{z|{{|z{zz|{|{|{{|{|||}z{{z{{zz{{|{{|||{{{{z{zz||z|{|||{{|{z{{{{||{{|{{|{z{z{zzz{{{{{{{{{z{{zy{{z{|z{{{z{zzyzyy{z|yzz|z{yzyyzz{{zz{yzzz|zyyz{zyzzz{{{z{zz{zzyzyz{zzz{{zyyyzzzzzzy{zy|yzyzyzzyzz{y{{yzy{yyyyyzyxzzzz{{{z{yx{yyyyzz{zzzyzyz|yzyzyzzyz{z{|zzzzzyyyyzzzzzz{zyzzyyyzzzyzz{{zzzzyzyyyyz{zz{{zzyyyy{zzy|zzy{|yzyzzzzzz{zzyz{{|zzzzyzyy{{{z{{{{z{zzyz{zz{zzz{zz{zzyyzyzzz{z{{{z{zyyzzzzzz{{zy{zzzy{zzz{z{{{z{||z{{zzzz{{{{y|}||zz{z{zzz{y|{{{|{|z{yz{z{{{|{{|{{{z{{{{{{{{z|{{{|{yzyzz{{z{{{{|{{{{{{{y{z|{|{z{||{zz{{{{z{{{|{{||{zz{{zz{{{z}{|||z{{z{z{{{{||z{|{{{zz{z{z{{z|{{||zz{zz{zz{{{{{|{{z{z||{{zz|{z{{|{z{zzzz{z{{{|{z|{||z{zzyz{z{z{z{{{zyzzzz{{{{{{|{{{{zzyzzzyz|zz{|{zzzzzxzyz{z{y{zyzyzzzzyxzzzzyz{yyzyzzzzzyyy{zzz{yzzyyyzzzz{{y|{zyyyzzzxyyz|{zz{{{yzzyzyzzz{{z{z{zyzyyyyyzzzyz{{zzzzyzzzzzzzzzz|zzyzzzyzyzyzzy{{{{yzzzzyzzzyzz{{{zz{y{z{zz|zz{{y{zzzyzyzz{z{{z{{{{yzzzyyyzz{{{{{{{zzyzy{z|{{zzz{z{zz{z{zzz{z{{{zz{{zz{{{zz{{z|{{{zzz{zz{z{{z|z|{|{zzzzyzz{{{{z{|{zyzz|zz{{||{||}||zz{z|z{z|{|{{{||{|{{{{zz{|{||||{{|{z{{z{{|{{|{z{z{z{zz{{{||{|{|{|z{{z{z{{||||{{{z{{z{{|{|{{{|{|{{{zz{|z{|{{{{||||{{{zz{{|z{|{||{{z{zz{{{{{||{|||{{{y{zz||z{{{{{|z{z{zzz{{{zz{|{zz{{{zz{z{{{{{{{{{zyyzzyzz{{zz{{{yzyzzzyzzz{z{zz{{zzy{yzzz|z{zzzyzzyxyzz{zz|zz|{z{zz{zzyzz{{z{{zz{yzyyyzzz{z{{{zzyzyyzyyzz{{zy{{zyzzzyzyz{zzzzzzzzzyzyyyzzyzz{{{zzxzzyzz{{zz{z{{{zzzzzzy{{{{xzzzz{zzzz{zz{{{z{z{yy{{{z{zz|{z{{{z{{z{yz{zz{{{yz{{zzzyz{zy{{|z{{|{{{zzzyz{{{{{zzz{zz{z{zzzz{{z{{z{z{zz{{{{{|z|{|||zz{zyyyz{{{{{{|{|z{{zzz{{||{||||{z{{{{{{{{|{z}{|{{zzz|z{{||||{|||z||z{{{{{{||{|{|zz|{{||z{{}{|{{{{{{{{{{|||{|{{|{{{z{{|y||{{||}|{z{{z{{z{{|||||{{|zzzz|{|{|{|||{zzz{{zzz{{{{{{{}|zz{z{zz{{|{{{{{{z{zzz{zz|{z{{{{{{z{zzyz{z{zz{{{{z{zzz{yz{{{z{z{yzyzzzyzyzzz{z{{{zyzzzzzz{{zy{{z|zyxyyzzzz{{zz{zyyyyzzzzy{zz{z{zzyzyxzyyz{zzy{zzzzzyzzzyz{z{zy{zzy{yzyyyyzzzzzzyzyzyyyyyzzy{zzzzzy{zzzyzzzzzz{zzzz{zzzz{z{zzzz{z{zzzyzyz{{{z{{z{zzzzzzzzzzzzz{|{zzzyzzzzzy{{z{{{zz{yyzzz{y{z{{|{{zz{{yz{z{{z{{{z{y{z{yzzzz||{zzzyzzzzz{{{{z|{{{{{{{{{{yzz|{z||{z{yzyzzz{{||zz|{{z{zz{|{{{|{|{{||{|z{zzzz{{{|{|{}z{{{zz{z{|{{{|||z{z{{zz{|{{z{{|{{|z{|zz{{{||{|||{{|zz{z{{{|{||{|{|{{z{{{||{|{|}|zz{{{z{|{||z{|{|{|{z{{{y{{||{{||{zz{z{zz{{{{|{|z{zzy{{y{{z{z|z{{zyzzzzyzzz{{z{|{|zzyzyzy{z|{|{{{zzyyyzzyyz{zz{{z{yzyzyyzyz{zy{{yzzzzzzyy{yz{zz{zzyyzzyxyyzzz{{{yzx{zxzyzyy{y{zzyzyzzzzzyyz{zzyzzzyy{yzyyzyyzy{{yzzyzyzyyy|zyyz{{zzyyzzyyzzz{yzz{zzyzzyyzzzzz{{{zyzzzyy{yzy{{{z{{zy{zzyzyzz{zz{{|{z{zyzyyyy{zzz{{{yzz{z{zzz{z{{{zzz|z{zz{z}{{{{z{{yz{z{{zz{zz{zyz{zzzyz{z{z{{z|{|{z{{zzzzz|{{{{|zzy{{{{zz{{{{{{||zz{zz{{{{|{|z|{|zz{{yz{zz|{||{|{|{{{zz{z{{{|{||||zzz{z{{|{z{|{|{{{{z{zz{{{{{{{|{zzyz{z{z{|{{{{|{{{z{z{{{{|{{z{y{{zzzzz{{|{|z{{{{{z{z{zzyz{{{{{z|zzzzzz{z|{{{{{{|y{z|zyzz{y{{z|{{{yyz{yz{{z{{zzzzzzzyyzyy{{yzzz{{zzzzy{zyzzzzz{{yzzzyxyyzz{zzz{zzzxzzyzzzz{z{{z{zxzzzyzzyz{{zzz{zzyyzyyyyzz{z{zzz{z{zyzyyz{{zzz{{zyyzyy{yzzz{yz{zzzyzyyyzy{yz{{{|yyzyzzzzzz{yzz|{z{yyzzzy{{zz{y{{y{{yyxzyzzzzz{{{yy{z{zzyz|{{{y{{zyzyzzzz{{{z{{{{zyzzzzzz{{{{zz{{{zyyzzz{{||zzz{{zzy{{zy{{{{{{|{{zz{zzyz{zz{{{{||{zz{zz{z{{{z|{{zzz{zzy|z{{z{{||{zz{zz{{{|z{{|{{||z{{{{{z{|||{|}z|{{z{{{{{z{{||{|zz{{{z{{z|{|{{||{{{{{{z{{{|{{|||z{{zzzz{z|z|||{{{{{{{{z|{|{|{{z|zz|z{{{||}{z|||{{|z{{{zzz{|{z{|{{zz{zyzz|{{|{{z|zyz{{zzy{zz{zz{|{zzzzz{zyz|{z{{|{{zzzyzz{z|z{{zzyzzzyzzyzz{yy{{{{y{z{zzz{{zyyzzzzyzzyzyy{zy{z{{{zyyzzzyyzz{yz{|zzzyzyxyyzzzz{{zzyzyyzzzzzz{zzy{z|yzzyzzyzyyzyy{{zzyy{yzyy{yzy{zzzzyzyzyyzy{{z{{{zzzzzyzzy{z{z{z{zzyzyy{zz{{{z{{zzzyzyzyy{zzz|zz{zzz{zyzzy{{{z|z{z{zz{yzyz{zzz{{z{z{zyzz{{{z{{{zzyzyz{{zyz{|{{{z|y|zzz|{y{{{{{{{{z{yzz{{{{z{{{{{{zzzzzy{y{|{{{{|zz|zy{z{zz{{||{||z{{{{{zz||||{z{|z|{zzy{||{{|z||y{{zz{z{z{{{{z{{}{zyz{{zzz{{zz||{z{{zz{{{{{{|{{z{z|{{zzz{{{{{|{}|{{{{|z{{|{{{|{|||{{z{{zz{{|{{{{|{{{{z{z{zz|{{{||}y{yzz{{{z{z{||zzzyz{zzz{z{z{z{|z{z{zz{zzzzz{{{|yzzyzyzz{{zzy{{z{zyzyzyyzz|zz{{zz{zyzzyyyzzzzzz{yyzzyyzyzyz{z{|{|zyzzzyy{z{y{zzz|yzzzzzzzz{z{z{{zzyyyyzzzzzyzz|{zzzyzyyyz{zzz{z{zzzzzzzyz|{{{z{zzy{zyzzz{z{{zzzzzyzzyy{{zz{{{{{|zzzzyzyy{z{z{z{zz{{yzzzzzzz{{{z{{z{zzy{yz{{zz{{z{zzzyzzzz{{z{{{{{z{z{{zz{z{{|{z{z{zz|zz{zz{{z|{|{{z{{zzz{{{{z{{{|zz{{z{{{||{{{{|{zz{z{|{{{z{||{{}zzzz{{|{||||{{|z{{{{{|{|{{|||||{yz{{y{{{|z|{{{|zzz{{{z||{{{{{{{{z{zz|z{{z|{||||{{{z{zzzz|{{||||{zz{{z{z{z|{{{{{z{{zz{z{{||{zzz{{z{zzzz{{{{{|z||{zyzzy{{{zz||z{{{{yzzzzzzyz{zz{{{{{yxzzy{z{zz{z|yyyzzzzy{zz{{{{zzzzxzyz{{z{zz{zzzzzzyyyyzzzzzzz{yyzy}zyy{{yzz{{{zyzyzyyyzy{{z{{{{yzzyzyzzzz{zz{{zyyyzyzyzzzzz{zyzzyyyzyzz|yzz{{z{zzzzzyzyzzy{{{zzyyyzzy{z{z{{zzzzz{{zxzyz{zz{z{zzzzzzyzzzyzz{zz{zyzzzzzzz{{{{{{{zyzyyyzy{z{{{{|z{y{zy{zz{zz{{{{zz{zz{zzzzz{{{{{|{zzzzz{{zzz{z{|{zz{{{z{yz{{z{z||{zz{{z|{{{{{|{|{{{z|zz{{{{z{{{{{|zzzy{y{{||{|{||{zz{zz{z|{{{||{{{z{{z|z{|{{{{|||{{zy{z{{z{{|{|{|zz{y|{z|z{{|{|{{{{{zz{zyz{z{|{{||{z{{|z{{{{{z|}||{{{z{{{{{{{{{{||yz{zz{z|{|{{z{{{z{zyzzy{{}z|{{{{{z{z{zz{z|{|z|{y{z{yzyy{{{z{{z|zz{zzzzyz{z{zz|zzzyyyzzyyzzz{z{{zyzyzxzzzzz{z{z{xzzzzz{zz{{z{zyzzzyzy{yzzz{{{{{{zyzzyzyyyzy{zzzzzy{yyyzyyy{zzzzzyyzzyz{zxzzzz{|{zzzz{zzyz{{{{{{{{yzzyyzzzzzzyz|zz{{zyy{z{{yz|z{{zyzzzzzz{z{z{{zz{{{yzzzzzz{zz|z{{y{zzz{z|{{|{{{{{zzyzzy{z{|zz{|{zzz|{yzz{z{{{|{|z{zzz{{z{{{|{}|}{zz{yzzz{|{{z{{z{zz{zz{y{{||{{|{{{z{{{{|z||{{||{|zzz{{{zz||{{||||y|{zz{z{{{{{{|{{{{{{zz{{{|{|{{||zz{zz{{{|{z{|||{{{z{z{|{{{{{{|{{|z{{{zz{}{|||{{{{{{{z{z{{|{|{{{z{zzzzzz{{{{{{|{{z{zzzzz{{zz{{{{{zzyzzzzyz{z{{||{zzz{z{zz{{zzz{z{zzyyzzyyz{{{zz|z{zyyzyyz{zzzz{{zzzzzyyz{{{xyzzzz{zyxyyyzzyzz{zzzz{z{yzyzzz{zz{zyyyzyyyyzzzzy{zyzyzzxyyzz{zzzzzzyzyyy{{yzzzzy{zzyzyyzyzyyzzzz{{zyyzyzyzy{{z{z{z{zzzyzxzyz{{zz|{{z{yyyz{y{zzzz{z{zyzzyzzz{z{{zz|z{zzyzzyz{zzyz{|{yzzy{zyy{zz{z{{{{zz{z{yz|zz|z{{{zyz{zzzzz{{{{{{{{zzzz{{z{z{|{|{{{z{{zyzyz|{zz{{zzzz{zzzzz||||{||{{z{{{z|{{||{{{||zz{z{{{z|{|{||{z{{{{{z{{z{|z||||{{{zzz{{|{{{||}{z{{{{z||||{{||{|z{z{{{{||{{z{||z{z{|{{y|{{|{||{{||{z{zy|{z||}{{{zz{zzz{{zzzzz|{zzy{zzy{{z{|{|{{{zz{zyz{|{{{z{{z{yyyyzzz{{{zy{{{zz{zyyzxzzz{{{zzzyzyzzzz{{zzzzzzzyyzzyxyzyzzyzzzzzzyxzy{zyzzz{zyyyzzyyzxyz{zzzz{zyy{zyxxzz{|y{{zzyzzxzyzz{zzzzz|{yzzyyyzxzz{{z{|zzzyyzzzyzzy{z{yzzzzzzxyz{zz{zzzzyzzzyzzz{z{z{{{zzzzyzzzyzz|zzzzzy{zzyzy{{z{zz{{zz{zzzzzyz{{zz{z{{zy{{y{z{{{zz{z{z{zzz{y{z{yz|z{{{zzzzyy{{z|{z{{yzzz{z{zz{||{{{|{z{|z|zz{{{|{z{z{zzyz{zyz{{z||{|zz{zz{{{||{{||{{{zz{z{z{z|{}{{{{{{zz{zz{{{{|{{|{|{z{z{zz{zz{{z{{{zz{{z{{|{{{|z{|zz|{zzzz{{{{{|{|{|{{{z{{{|{||{{{{{{zz{{z|z}{{|{|{zzzy{|z{||{z|{{{zzzzyzz{{z{{{||{{zzzzyzzzz{{zz{zy{zyzzyz{|z{zz{zzzzxy{zyzz{yzzzzzzyzzz{{|{zzzz{zy{zzzzz{{{zzyz{yyzzzzzyyzzzzzz{y{zzyyzyx|zzzz{zzzzyyzyzzzzzzzz{zzzyyyyyz{zzzzzz{zyzyxyxzzyzz{zzyyzyyxxyy{yy{zzz{zzyzzyzzz{z|zz{{yzyzyzzz{yzz{{|y{zzzyz{z{{z{{{{zyzz{yzz{y{{{{{zzyzzzzzyz|{z{{{{zzzyyzyyz{{z{z|z{z{z{zzy{|{z{z{z{zzz{{yzz{{{{z|{{y{zzz{{{{{{{||{{{z{zzzzzz|{{{{{{y{{z{{y|{|z{{||zz{zzz{{z{z{{{|{|z{{y{{{||{{{|{{{z{z{zzy{{{{{{{|{z{}zzy{{{{{{z||{z{z{zzzz{|{{|{|z{z{{|{{{{z|z|{{z{{zzz{zz{|}{||{{z{{z{{z{{}{z{|{|zzzzzzzyz|zz{||zzzzzzzz{||{{{{|{y{zzzyz{{{zz}{{{yz{zyzzzzz{yzz{zz|yyz{zy{{{z{{{zz{z{zyyzz{zzz{z|zyzzyzy{zzzzz{yzzyz{yyyyy{zzz{zzzy{yzzzzy{zzzz{{xyyzzzzyzzzyz{zzyzxyyxyzzyzz{{zzxyzzyzyxzzyzzyzy{yxyyyyz{y{z{yzyzyzyzyyx{zz{zz|zyz{zzzyy{yz{yz{yy{zzyzzz{zzz{z{zzyyxzzzz|{zz|{{y{zzyzzzzz{{{z{{zzzzzyzy{z|{{zzz|zzzzzzzz{z{y{{{zyzzzzz{{z{{z{{{zz{z{{{|zzz{{|{{zzz{zzzz{{{{|z|{{zz{{zzz|{{{||{{{z{{z{{{z|{{|||{|z{{z{z{{||||{||{{{{{zz{{|{|{{|z{{zz{zz{|{|{{||}{z{zz{z{{{z|{{|{z{|yz|zzz|{z{{|{{{zzzzzy{|{{{|{|zz{y{z{{{z{{z{{{z{zzzzy{{{zz|{zz{zzzy{zy{{{{|{{|{zzyzzyy{zz{{{|z{{yz{zzz{{{{{z{zzyzyyyyzzz{{{zzzzzzyz{zyzyyzzzzzzyyzyzyyzz{zy{zzzzzyz{xyzzzzz{zzzyyxxzyzyzzzzz{zzyyzyyyyy{zzz{{zzyy{yzyy{zzz{z{yzyyyzyyyyyyyyyzzyy{yyyzyy{{yz{x{zyzzzyzzzzz{{{z{zyzzyxzzzzyzyzz{zzzzyzyzzzzzzzzzyzzyzzzyzzzz{{{{zyzzyx{zy{{z{{{zzzzzyzzy{yz{y{{{{{z{zzz{{{|{z{{{zzzy{zzy{{{z{{|z{zzy{{zz{{{{z{{|{y{zz{{z{|{z{{{z{zz{yzz{{{{{{{|z|z{y{{|z{|{{{{{{{{zzz{{{z|{|{}{{|z{{zzz{{{|zz|{{{zzzzz{{{{|zz{|{{zz{{z{|{|{|z{||{{|zzz{zz|{{{{|{{{z{{zzzz|{{{{{{|{{z{z|{{{||{|{|z{{{{zzzz{{yz{{|{{zz{yzz{{{{||{{zy{zzzz{||{z{z{{zzzzyyyz|z{{z{{{y{yxyzzy{z{{{{z|yzzyyzzyyz{z{z{zzy{zyzzzzy{zzzzzyyzzzzyyzzz{zz{{{zzyyyzyzzzy{zzzyyzxyyyzyz{zzzzyzzzzyyyy{{zz{z|{zyyzzyzzy{{z{zz{zzzzyy{zzzzyz{z{zzzxzzzyzyzzzzz{zy{yzyzyz{zzz{{zz{zyzyzz{{{z{{z}zy{yzy{z{yzz{{|{{z{{yy{yzzzz{|{zzzzzzyzzy|{{z{{z{zxzzz{z{||z{|{{z{{z{z{zz{z||{|}zz{z{yzz|{z{||||z{{{zz{zz|{z{{{z|{z|yz{z{|{|||||{{{zzzz{|{|z{|{||z{{{{{z{{{|{{||{{{{{{zy{{|||||||z{zz{yz{zz{|{{{|zzz{z{{|{{|{{||{{{zz{{{{{|{|{{|{{zzz{yz{|{{|{z{{zzz{z{z||||z|{|{z{{{z{{{{{{z{{|{{yz{zzy{|zz{{|}{yzzy{zz{z{{z{z{zyzyzzzzz{{{z|{zzzyyyyzyz{{{{{{{yzzyzyzzzyzz{z{yzzyyzzzzzy{zz{{z{{zzyyxzz{zzy{zzyyyzzyzzyy{zyzzzzyxyzzyyzzzy{z{zzzzyyxyyyzz{yz{zzxyyyyzzzzz{zzz{yzzyyzzyy{zyyz{{yyz{zzxyyz{{z{zzzzzzzy{zyz{zzzzz{zzzyyzyz{z{z{{z{yyyzyyzz{{zzz{zyyzz{zzzz{zzy{{zzyzzzzzz{zzz{{{z|{zzzyz{|{{{{|z{z{{zzzzzz{z{z|{{z{zz{zz{y|{{|{|{z{{{zzzz|{{{{{{z{{zy{z{{|{|{{{||{{{{z{{{z|{|{{||{{{zz{{{{|{{||{{}z{{zz{y{}{|{{z|z{zzzzzz{|||{{||{{z{z{z{|z|{{{|}{|{y{{{z{{{|{{z{{{z|yyzzzz{z{{{z{{{zzzzz|{{{|{{|zzzzzzzz{{|{z{|{{z{{z{{zzzzz{{|zzz{zz{zz{zzz{{z{z{{zy{yzz||{z{|z{zyzyzzy{{{z{{{{zz{yyyzyy{|yz{{z{zzzzyyzzzzzz{yzzzyyzyy{zzy{y{z{zyzzyyzx{{zzzzzzzyzxzyyzzz{yz{z{zyzyyzzyx{}z{z{zyyzzzzyzzzyz{z{yzzzzyxzyzzzzzz{zyyzyzzzyzzzyzz{zzzyzzxyzzzzz{y{zz{zzyyyzzzzzy{{|zyzyyyyz{z|zz{{{{zzy{yzyy{zy{z{zzy{zzz{y{{{{yz{zzzyyzzzzz|z{zz{zzzyyzzz{z{{z{{{{zz{zzz{zz{||{z|{zzz{z{{{{{{|zz|{{}{{{{{z||z{||{|z{zzz{{{z|{{{|}{}{{zz{zzz|{{||{|{|{|z{{{{{{{|{{|{zz|{{z{{z{{{{||{{|{zzy{{{|{{||{{|{zz{{{{|{{|{||{zzzyzz||{{{{z{{{z|zyz{z|{|z|{||{z{{{zzy{z{{{{{|zzzzzzz{zz{{|zz{{zyzyyzz{{zz{{{{zz|zyzzz{|{{{z|zzz{yzyzz{{{zzz{|zzzzyyyyzzzyyyzz{{z{{yyyzzz{zyzzz{zyyzyzyz{{zz{zzzyyyyzyzz{zz{z{zyz{zyxyzzzyzzz{yyzzzyzyyzzzz{zyzzzzzzzxyzyzz{zyyyzzzy{yzzyzz{y{zyyzyzzyzzzyzyzzzyzzzxzzz{z|{{zzzzzz{y{z{zz{zzz{zzzyzzz{{z{z{{{{zz{yzzyyz{{zzzzz{zzyxyyz{y{{z{|z{zzzyyzy{{{zzzz{zz{zyzzyz|{z|{z{zyzzyy{z{{{{z|{|zzzzzzyz{{{{{{z{{z{{{z{{{{{{|{||{{{{{yz|{{{{|||{||z{zzz{{{{{|{{{{z{zz{{z{{|z{{{{{z{y{zz|{z{|{{}|{{{{|{z{||{{{|||z{|y{zzz{|{{|{{||zzz{zzyz|z{{|||{{{zzz{{|z}{|{{{{{{{{{z{{{{{{z{z{{{yy{yy{z{{z|z|{zyz{yzz{zzzz{{{{yzzy{yzyzz{z{{{zzzxyzyyzz{z{zz{z{{zyzyyzzzzyz{z{yzyzyyyzzz{zzyzyzyzyyyyzzzyyyz{zzzyxyz{yy{yyzzz{xyyyyyyz{{yzzzzzzzzyy{yy{z{z{{zzyzyyzyxz{zzzzzzxyyyzyyzyzyyy{{zyzyzzzzyzz{yz{{zz{xyyyzyz{z{zzzzzzzzzzyzz{zzz{zzzzzyzyzyz{{zz{{{zzzzzyzzzzzz{z{{zy{zzzyyz{{zz{{{zyzz{{zzzzz{{z|{{yzyzzz{y|z{{{{{yy{zyz{{zz{{{{{|{yzzzzzyz{{{{{{{zzz{yz|z{{{{{{|{{z{zz|{{{{{z{{{|{zz{y{{{z{{{{|{|{zz{z{zz{{|{{{{{zz{{zzz{{z{{{|||}z{{{zz{|{|{{{z|{z{yz{zz{{{||{|{{{{{zz{{{{z{{}{{zz{z{{{{|{|{{|{{yzz{zz{z|{{{{{{{z{y{z{zz{|{{||{|yzyz{{zz{zy{{{{{{zz{yyz{z|zzzz{{{zzzzyzzz{{zz{zzzyyyyz{z{{{{zzyzyyyzzzy{z{yz{{zzyzyyzzzyyzzy{zzzzyyyzzzy{yzy{zyzyyyyyzy{y{zzz{{zyyyzzyyzzz{z{zzyzyyzzzyyy{yz{zzyyyyzyyyzzyzz{zyzzyzyzzy{zzy{z{{zyzzyzzz{|yzz{{{z{zzzzzzz{{{{zzz{z{zzyzzz{{z{{{|{{zzzyyy{{z{{{{|{zzyzzyzz{|zzz{{zz{yzyyyy{{yyz{z|yyz|zz{z{{{{z|zzzzzzz{z|{{{z|{{|{z{{yzyz{||z|{{{zzzzyz{{{{|{}|{{zz{z|z{{{z{{{{{|z{z{zzyzz{|{}|{|{{|z{z{{{|{{|{|{zz{zzz{z|{|{{{|{{z{|z{{{|{}||{{{{zyz{|z|{{{{}{{z{{{z{z{||z||||{{zz{z{{zzzz{{|{|{y{z{{yy{z{zzz{|{{zzzyz{z{{{{z{{{yzzzzyxz{zzz{{{zzzzzzzzy{{{z{{{zzzyzyzyzz{{z|{{yy{zzzzxzzz{zz{zzyyzzzzzzz{zyz{zyzzyzzzyzz{{yzz{yyyzyyzzyzzyyz{{zyy{zyyyzzzyzz{zyyzzyyzyy{{zzz|yzzyyyxzyyyzyyzzzyzyyyyxzyz{zz{{zzyyyzyzzyyzz{z{zyyzyzzzxzz{{{{z{zzyzzyzyz{zyy{z{zyzzzzzz{{|z{{|z{z|yzyyy{zyz{|z{yzzzzz{zz{zzz{|zzyy{yz{{{{zz{{{{z{zz|{zzz{{{{|{zz{zzzz{zz{{|{{{|zz{zz{zz|z|{{z{z{yz|zz|z{{{z{{||{z|{{{zz{{{z|{{{{zz{{{{zz||z{{||{z|{{z{z|||{|{|||{{z{{{{z|{z{|{|{{zz{{{{{{{|{{{{{z|{{{{zz{{{||||{{{{z{yzz{{|{|z}z|{z{{z{{{|||{|z{z{{{{zy|{{{{{|{zzz{{zzz{{{z{{{{z{{z{z{zzz{{z{{{z{{zzzyz{{|z|{|{z{zyxz{yzz{{zzz{{zzyzz{yzzzzz{{zzyzyzyzy{{zz{{zzyzzzy{zzzzyzy{zzyyzy{zzzzyyzzz{zzyzyzyxyyz{{yzz{yyzyzzzzy{z{zyzzyyzyxyyyzzzzzyzzzyzyyyzzy{zz{zz{zyzzzzyzy{zyyzzzyyyzyxyzzzy{zz{zzyzzyyzz{zy{z{{zyzzyyzzyzz{{{{|{zy{yyzzzzz{{z|{z{yyzzzzyz{zz{{{zzzzzy{{z{|zzz{{z{z{zy{{zzz{{{z{|zzy{{z{z{zz{{{|{{zz{{zzz{z|{{{z{{z{yz{{z|z|{|||||{{zz{{{|{{{{{|{{zz{z{{zz{|{{{|{{{{|{zzz{{{{{{{|{{{z|z{z{{{|{||||z{z{{{{{{{||{{|{|{zzz{z{|{{{|{{{{z{zzzz{{{{{{|{zzz{zz{z{{||}}{|zzzzz{zzz{{zz{{{z{zzyz{zzz{|{{|zzyz{z{yz{z|zz||{{z{zzzz{zz{zzz{z{zzzyy{zzz{zz{{zzy{yy{zyzzyyzzzzyyzzzzyz{z{zzzyzzyzzyzzyzz{{{zzzyyzyzzyyyzzzz{zzzyyzyyxyzz|zzzz{yzzyzyyxyzzzz{zzzyyz{yyyyyy{y{{{yzyyyyzyyzyzz{zzyy{zzyzyzyz{z{{zzyzxzyzzzzzzz{{{yzzzyyyyzz{z{{{{zzyyyzyy{{{z{z{yzz{zyzzxz{zzz{|zzzyyzzzzz{z{z{{z{zzzyzyzz{{zzzzzz{{{{zyz{{|z|z{z{zz{{z{z|{z{{{{{yzz{z{|z{z|{{{|y{{zz|zzzz{{{{{||{{zzzz{{{|{{|{|{{zz{z{z|z|{||||{{zz|{z{{zz|{|{|z{{z{zz{{{{{|{z|}{z{z{z|{|zz{{}{{{{zz{{{{{z{{z||z|{zz{z{zz|z|{{{{{{z{{z{z{|{{{{{{{{{y{z{{z||{{}{||z{zzyzzz{{z||{{|yzzzzzz|{{z{zz{zyz{zzzzz|{|yz{|{zzyzzzyzz{|z{z{{zzzz{zyzzzyz{z{{z{zzzzzz{zzy{{yyyzyzzyyz{yzzyzzyxzwyyzyzz{zzz{yzzyyyyxzzzzzzzyzzzyzxyzyy{z{zz{{yxzzwyxyxzzyyz{zzyzyzzyyyzyyy{zzzzyzyzzzzyz{{z|{yzzzzzzz{{{{zz{{zy{y{zzyzz{zzzz{{|zyyzzz{{zzz|{{zz{yzzzyz{z{{z{yzzzy{zzzzzzzzzz{zzyzzzzyz{z{z{{zzz{z{yzyzz{{z{{z{zzzzzz{zz|{{{{{{{zzzz{{{{{{{{{{|zz{{zzz{{{{{{|{yzz{{||{zz{{{z||{{zyz{z{{|||{{{{|z{{{z|{{z{|z{|{|{zzz{{{z{z{z|{}{zz{{{{{{{|z||~|{{{z{z{z{{{|{|{{|{z{zz{{|{{|{{{{{{zzzz{z|||{{{{{{{{zzzzzyz|{z|{|{{zzxzzy{z{z{{{{zzzzzz{y{{{z{|{{{zzyzzzzzz{zzy{|zy{zyyzz{zz{{{z|{zzzyyyz{{zzyzzzzzzyzyyyzzzzzzz{zzzyyzzy{zz{zzzzyyzyyyyzzzz{yz{zzyyyzzyzzz{zz{{{yzzyyzzxy{zzyzz{zyyxxyyz{zzyzyzzyzyyyyyyyzyzyzzyzyyzyyyyyzzz{|{zzz{yzyyzz{yz|z|{zzzyyxzzzz{zz{{{z{zzyyzyz{{z{{zzyzzyyyzy{zzyz{zzyzzzzyx{zz{zz{|zyzzzyzzz{z{{z|{{zzzy{{zzy{{{{z|{{zzz{{{{{|y{z{{{{zz{{zyy|{{zz{{z{y{z{z{z{|{{{|{{{{zz{|{{{{z{{{|||{yz{{zzz{{{{||{{z|{{zz{|{{z{{|{|zzz{yzz{{{{{||{|{z{|z{{{{|z{y{{{|zzz{{{{|{{|{{{{zz{z{{z||{{{||{{z|z{zz{||{{|||{{{zzyzzy{||z{{{z{{zy{yzz{{{zzz{zz{|z{zyz|zz{{{{zzzzyyzz{zzz{zzz|z{zzzzzy{zzzzz{{zyyyzy{yz|yy{{{zyyzyyzzzyzyzzzzzyzzyyyyyzzzz{{zzyxzyzxzxzzyz{zzyzzzzyyzzyzzyz{zzzzzzyyzzy{{yyz{zxzyy{xyyzzxyzzzzyyyyyyyyzzzzzzzzzzzyzyzzzz{zyz{z{zzyyzzzz{zzz{z|zyzyxyzyzzzzzz{zy{yzyzyz{z{z{{zz{zzzyy{yy{zzzy|zzyyzz{zzzzzzzzz|zz{y{{zzzz{z{{z{zyzz{zz{z|{{z{z{{{{{zzz{{{z{{|{{{zzz{yyzz{{{{|{{zzzyzy{zz|{|{{|{{z{{z|z{{{z{|{{{{yz{z{z{{|{|{|||{|{{z{{{{{{{{||{{z|z{{z|z{{{|z||y{z{{zzz{{{{{||{zz{z{z{zzz|{{|{|zz|{{z{zz{{{{{{{z{{zzzzz{{{{{{{{z{zzzz{yzz{zz{{|{yzzyyyzzzzzz{z{zzz{zz{yzzzz{z{{zzzyyzzzzzzzzyzz{zzyyzyzyz{{z{z{yyzyzyzyy{zyzz|yzzzyzxxz{{{zyzzzzyzyzzyzzyzzz|zzzzyxzzyyy|{zzzzzzyzzzyyyzyzy{z{{zzzyyyzxyzzzyyzzzzzyzyyyyyzz{yzzzzzyyz{yyzyyzzzzyxzy{yyyzyyzzzz{zyyyzyzyzzzyy{{z{zyzyzyzzz{zzyzzzz{zzzzyzz{|z|{{{z{yyzyzz{{z{z{zyyzzz{yyz|{zzz{zzzzzzyz{z{{{zzzzzz{zzyyzy{{{{zz{z{zz{{y{z{zzz{|{{z{{{{zy|z{{{{|z{{z{z{z{{|{z{||{z{yzz{{z{{{{{||{|y{z{{y{{z||||{||z{z{z|z|z{|{|{{|}zzzzzz{{z{{{{||zzz{{{z{{{{z{{|{{{z{zz{{{|{{{z|zz{{{{{z{{{|{{zzz{{yzy{z{{{||{z|zz{{y|z|zz{||{{|yzzz{zzzz{{z{zz{{zx{yzyyzz{{zz{z{zzz{z{z{{|zzzzzz{zzyzyy{z{zz{{{zyzzzyzyzzzzzz{y{zyyyzxxz{zzz{z{yyzyyzyyzz{zyz{zzzxyyyzyyy{z{z{zzyzzxzyxzyzzzz{{yxyyyyyyzzzyzzzzyyzxyzzyzyyyz{zyzxyzyzyyyyyyzzzzyyyy{zxyyzz{zz{zzzyzzyzyy{zzyzzzzyzyzyyyz{zzzyzz{yyyzyzzyz{{zz|zzyyzyyyyzzzzzz{{zyzyzyyyzy{yz{{zyzy{yzzzz{zz{{z{{z{z{yzyzz|{|z||{{z{{z|{z|zzz|z|z{{zzyzz{{{z{z{{{{{{y{{zz{{|{}{|{zzz{{z{{{z{{{{{yyzzzzzz{|{|{|||zzz{z{{y{|{{{|{|{zzz{y{z{{|{{|{{{zzzzzz{{{z{{|{|{{{z{{{z{{{{{|{{|z{{yzzz{{{{z{{|zz{{zzz{zz{|{}z{zz{{zzzz{{z{{|||{{z{zz{z{zzz|{{{{zzyyzzz{z{yz{z{zzzzyzyz{y{|zz{{yzzyyzyyzzzz{y{zyzyzyzzyz{yzzzzzzyzyyzxzzyzyz{z{yzyzyzyy{{yzz{{zyzxzyzyzzzy{z{zzzzyyyyxy{yzzz{{zzzzyyxyyy{zzyzzzyyyz{xyzzyzyyz{zyyyxzyyyy{yyzzzzzy{zzyzzyz{zzzzzzzyyzzy{{zzzyzzzzz{xzzyyzzz{z{z{zzxyzzyy{zz{{{z{zyzzyy|yz|{z{{z{{zzzzyzy|||zz{{z{zzz{yzz{{{zz{zzzzzyzzzyz{z{{{{{xz{z{z{zzzzzz{{{{{z{yzzzzz{|z{{z{y{zzzzz{|{{{{{|z{{{{{{{z{{{{{{|{{zzzzz{z||{z{||{z{z{zz{{|||z|{{|y{z{zz{{|{{{z|{|{z{zyzz{{|{|||}{z{z{{zzz{z{z{|{{{z{yzzz{|||{{|{|z|z{zzz|{|{{|z{{zzzz{zzz{|{z{{|z{zz{zzyzz{zz|{|zzzxzzzz{{zz{{{{zzz{yyyzzz{{{z{{zyzzyzyz{{{{z{z{zzzyyyzzzzzyzy{{zzzyyzzxy{{zzy{{z{yzzzyzzzy{yz{{zyyyyzzzz{zzzzzzyyyzz{xzyz{zz{{zzyzyxzyyz{z{yz{z{xyyyyyyzzzyzzz{yyyyzzyyzzyyz{{{yzzyzyzzy{zy{{zz{zyyyyzzzzz{z{z{{zzyzzzyzzzyy{{|yzzzyzyz{{{zz|{|zzyzzz{yzz{yz|{zzzzz{yzyz{{zzz{{zzyzzzzz{|zzz{z{{zzzz{yzzz{{z{{|xz{z{z{z{{{|{||z{{yzzzzz{{{{{{{z{zz{{yz{{|{{{|{{{{{{zz|{z{{|{{|{|z{{z{{|{||z{||{{zzz|zzz{{z|{||z{zzzzzz{{{|||{}|{{zz|zzzzz{{{{|{|z{zzzzz|{z{z{{}|{y{z{{zz{{{||{z|{|zzzzz|||{|zz||z{zyz{z{{{z{{{|zz{zzzzy|{{{|{z|z{zzz{yz{zzz{{|{zz{zyyzyzzzz{z|{zyzyyzzyzy{z{{{|zzzyzzzyzyzz{{{zzyz{yyzzz{zyz{z{yxzyyyzzyz{{{zzzxzzxzyzxyyzyz{|zyzzyyyyyzyzz{{{yyzzxyzyyyzzzzzzyzzxyzxyyzzzzzzyzyzyyyzyyzzyzz||{xzyzzzyy{z{|zz{{zzyzyyzx{{{y{zz{zy{yyyzzyzy{z{zzyyzzyyzy{zzyzz{{zy{yzzzyzzz{z{z{zzyzzzxzz{zz{{}zzzzzzyyzyzzyzz|{zy{z{yz{z{{{z{{{yz{yzz{zz{z{|z{{zzyzz{zzz|{{{{|{{{z{z{zz{|{{{{|{{z|z{{{{{{|{{{|z{{{z{z|zz|||{{{{|{{{{{zy{|||{{{{{{{{z{{{{{z{{{{|{{{{{{zz|{z|{|{|{zzzyz{z{{||z{|{z{z{{{{z|{z|z||{{{{z{z{{|||||{z{z{zz{y{{z||zzz{{|zzz|zzz|{|{{z{{{zyzzzzzz{{{{z{zzzzzyzzyzz{z{{{|zzz{zzzz{z|z{zz{zx{yzzz{zzzzz{{zzzzzyyyy{{{zzzz{y{{yyzyzzzyzz{{zzyyzzyzy{z{z{z{zzyyyzyyyzz{yzz{yzzz{zzyzzyyzzzzzzyzyyzzyzyyyyzzzzzyxyxzyyzyzzyy{yyyzyzzzzz{zzzz|yzyyzzzyyz{zzz{{yy{zzyyz{z{|z{{{y{{zy{zy{z{zz{z{z{{yzyyzzzz{z{zz{y{z{zzx{{{z{{{z{zzzzzzz{zzzzz{zy{zzzz{zz{{{|{{{yzzzz{|||{||{{|{|zzzzz{zz||{{z|{zzz{zzz{||}{{z|z{z{|zz{{{yz|zz||{z{{{z|z{||{|{|z{z{{{z{z|z{{{|{{{{{{{{{{{{|z{|||{{{z{|{{{{|{|{z|z{|{zzzz{{{|{|{{{{z{|{zyz{|{{{|{{z{z{{{{|{|{zz{|{{z{{zz{zz{{|{{{{zzzzyzz{z{z{z{{zzzzzz{y{{{z{z{z{zz{zzzzz{zzyz{{{zzyxzzyyz{{zzzzzzzy{yzy{{{y{{|zzz{{xzx{zzzzzzz{yyy{xzyzz{z{y{{zyyyyyyzyzz{zzy{zzyzyyyzxyy{zzzzzyzzyyzyxzzyzzzzzzyyxyyzyzzzz{yyzyzzyyyzyzzyzzzy{yzyyyy{xy{y{z{{yzyyzzyzzzzzzz{{{zyxzyyyyzzzz{|{zzyzyz{zz{zz{{z{{zyzyyzzzz{z{z{zzzz{yzyyzz{{yyz{zzzz{z{yzz{zzy{zz{zzzyzz{z{{zz{{{{zz{zzzz{z{y{{|}{|y{z{zzz{|zz{||{z{z{zz{|{z|{{|{{y{{zz{{{z|{|{|||zz|z{{zz{{{{{{{{z{yzzz{{{|z|z|{|z{{zzz{{{z|{{|{|z{{{{z{{||{z{|{z{{zzzz|{|{||{|{{{zz{{zz{|{|{{{|{|{yz{{zz{|{{{{{{|{{{{zzz|z{{z||zzzzzyyy{z{{{{{{zzyyzzzyz{zz{{{{{zyzyy{zz{{zzz{{{zzyzz{yzz|zzzz{z{zyzy{zzz{zzzzzzzzzyyyy{{zzzzz{yxyyyyyyyzzyz{{zyyyyzxyyyyy{zzyyzzzzxyxyzzzy{zzzyyyyyzyxz{z{yyz{zyzyyyzyyyzzyz{zzzzyzyyyxzxzz{zzzyyyzyyyyyzyzyz{zzzzyyzyy{{zzzy{{yyyyzzzz{yz{{z{yyzyzzz{{x{zzz|z{{zyzyzzyz{y{zzzyyz{zzzyzz|yzzz{zyzzzzyz{{|yzzzzzyzzyzzzzzz{{z{{zzzzz{{zzzz{z|{{{zzzyzyz{{{z{{|{|yz|{zz{{|{{z{{|{zzz{z{{{{{z|||{{{zzz{y{{|{zz{{{{{{{zy{{{{||{{{z{z{z|{zz||z{{z{|{zzzzz|z{zz|{{}{{z{zzz{zz|{{|{zz|zz{zyzz|{{|z|{{|y{zzzy{|{||{{{|{zz{zz{{y{{{{yz|{{zxyzzzz{z{z{{{zyzyzzzyz{z{y{{{zz{z{yy{{z{|zz|z{zzzyyyzzyzzzzzzzyxxzyyxzzyzzz{{zzzyzzyzy{zzzz{zzyyzzzzyzzyzzzzzyyyyyyzyxzz{zzzzzyz{zyxzzyzzy{zyyzzyyyyxzyzzyzzzzxyyyyzzyy{zyzzyzzzyyxyyzyyyyy{zzyzyzyyzzz{zzz{{zzyy{yyzyzy{zz|zzz{zyyyy{{zzy{yzzzyzyyyyzz{zz{{{zzzyzzyyzzzzz|z{yzzzyzxxz|{zz{{{{yz{yzzzz{{zz{{zzyzyzyzyz{zzzz{zzzzz|zzz{z{z{{{|zzzz{y{z|z{z{{|z|{z{{{{{||z|{|||{z{z{||{{|zz{|{{{yzzz{zz{{|||{|{{z{|zzzz{{||{{|{{yzz{z{{{{{{|{}{{{z{{{zz{z{{z{{|z{{yzz{{{{{{|||{{{zzyzz{||{{|}||{z{{{{{y{{|{|{{|zz|z{zzzzz{zz{z{z{{zz{yzz{{z{{{{zzzzyzyzzz{yzzzzzzzzyyyzzzzzxz{{zzz{zyzyzzzzzzz{zzyyyyzzzzzzz{{z{yyyyzyyz{zyzzzzzyxxyyzzzy{zzzzzzyzyyxzyzyzzz{zzzxyyyyyyzzyzzzzzyyyyyxxyyz{{zy{yzyzyyyzxyzyz{{zyyzzyyyyyy{yzz{z{yyzzzyyyyx{z{{zz{zzzyzzyz{y{zzzzzyzzyyzzzzzz{zz{yx{yyzyzzzzyzz{zzzzyzyyz{{z{zzzz{zzyzzz{{{zy{{{{{zzzyzyzz|{{y{{{zzzz{{yz{{{{}|zz{{zyyz{{zz{{z{{|{z{zzyzz{{{|{z|{|y{{zy{z||{{{{||zz|{yz{{{{{{|{{}{{{{{{{{z{z||||{{{z{z{{{{z|{zz|{|y{{{zzz{{{z{{|{{|{|z|zz{{{|{{{{{{{{z{zzz{{{zz|{{zzzzz{z{{z|{{||{z{zzz{y|{|{|{z|{{zx{zzzz{{yz|z|zzzyz{zyz{{z{{{zzzyzzzzzz{{z{{|{zzzzzzzy{{{zz{z|zzzzyzzy{zz{{{z{{yzyzzzzz{{{z{zz{yzzyyyyzz{{yz|zyyxxzz{{zzzzyzzzyyyxzyyyzyzz{zzyyyzzyyyyzzzz{zyzzxyyyzzyyz{zyzzzzzzyyyyxyzyzzy{zyzyxyyzxzzzxz{|{zzyyy{xyz{{zzz{zyzzzzy{yzzzzz{{{{zzzyzzzyz{z{z{{zz{zzzzzzz{zzz{{zy{yzyzyyz{zz{{z{z{yzzyyy|{zz{||zyz{yyzzz{{zzz{zz{zzzy{z{{{{{{{{y{zzzy{{z{z{zz{{{z{zzz{z{{{{{{{{{zz{{zz{{||{{{{|z{{z{{{|z|||z{{|{{{zz{|z{{{{{{{|z{|zzzzz{|{{||||{z{y{{z{z{{||{|{{z{{z{zz{{{|{z{{{{zy{{{{{{{{{{{|{{{zz{|z{|{|{{{{y{{{z{{{|{{|z{z{{z{zzzzzz{|z{z{{z{{y{{zzz{|z|{|{yzzzzz{zzzzz{{|z{z{{zyy{{zzzzzz{zzzzyxxy{zz{zz{|zzzyzzyyyzzzyzzz{zyyyzyz{{z{yz{zzyzyyyxzzzzzyzz{yxyzzzz{zzzyzzzzyxyyyxyyzzzz{z{zzzzyyzyyyzyzyzz{zxzyyzyyzzzzyzzzzzyyzyyxy{yzzzzzzyyyyzyzzzzzyzz{zzyzyyzzzz{yyz{zyz{zzyzyzyzzzzzzzzzzzyzzzy{{{{zzzzyxyzzyyzzzz{z{{zzzzyz{z{zzz{|{{zzzyzz{{{z{zzz{{yyzzzz{y{{{{z{|z{zz{{{{{{{{{|z{|z{zzzyy{z{zz{{{{zzzzzzy{|z{{{{|z{zzz{|z{{zz{||{{zz{{|zzz||{|{{{|z|{zz{z|{{{{{|{{{|z{{zz{z{{{||||zz{{zzz{z{||||{z{{zz{z{{|z|{|{|{|{zzz{{{{{{{{|{{zz{{{{z{||z|{{{zy{{{z|zz{{z{{{{{zzzzyzz{{z{zzz{{zyzzzzy{zz{{{z{{{zyyzzz{{zzy{z{{yzzzyzy{z{z{{z{zzzyzzzxyzz{zyzzyyzyyyyzzzzyz{{yyyyzyzyyzzzyz{zzzyzyzyyzzzzyzz{zzzzzxyyyzzzzzy{{zzy{yyyyy{zzyz{zzzzxzyyxxxzyyzyzyzyxyzyyyyyzzz{{yzyzzzzyyzz{{zzzzyyzyyzyzzzzyzy{z{zyzyzyzzzy{zzzyyzyzzzx{z|zzy{{zzzzzyyzz{{z{{zzzzzzyyyy{{{{zz{{zzzyy|z{{{z{zz{|zzzyz{zz{z{{{{z{z{zyzyzzz{|{{z{||z{|z{zz{{{z{z{{{{{z{zzz{||{{|{{{zz{y{|z{{{z{}{{{zz{{{z{{{{z{{{|z{zzzzz{|{{{{{|{z{zz{z{zz|z{{|{{|zzz{zz{z{{{{{|{z|zz{{yz{||{{{{|{{{zzz|{{|z|{{||{z{{{z{z{{{|{{{{{zzz{zzzz{{{{{{zzz{z{{y{{{zz{{{|zzzy{zyyzzy{{{|z{yzyz{yx{z{zz{{{zzzzyyzzy{zz{z{{yyzyzzzzyzyzyzz{zzyzzyzzy{z{yyzzzyyyy{yyzyzzy{zyyzyzzzyyyzz{zz{zzzy{zxyyz{{zzzzzy{zzyyxyzy{yzzz{zyyzyyzxzzzyxzzzzzyy{zzxyzyzz{zzzyxzyzxyzyzzzz{z{{yyzy{yzzzyzy{|yxzyyz{yzzzzz{{|yzzzyyzyz|{zz{{zzy{zyy{zz{{{z{{zy{zyzzzz{y{z{|{zzzzzzzzy{{{zzzzzzzzxzzzzzzz{|{zzy{zyzy{zy{z{{|{{zyz{{yyzz{{{{z|zzzzzzz{z|{{{{{{z|zzz{z|{{{z||{z||z{{zz{z{|{{{{||{z|{z{{|{{{{{{|{{z{z{zzz{zz{||{{zzz{zzzz{{{|{{{{{|{zzzzz{{|{{{{{{zzz{zzz{{zz|{|{{{z{{zzz|{|{|}||zzzzzz{zz{{{{{z|zzzzz|zz{{{z{{{{zz{zy{{zzz{y|{{zzzzyzzyyz|{zzzz{{yyyyyzzzz{{zz{y{yzxzyzy{yzz{{zz{zzzyyzzzyzz{zzyzzzzyyyzzyyzyzz|yyyzzxyz{yzyyz{zzyzzyyyyzzzzz{{{zy{zyyyyzyzzzz{zzyzyzyzyxzyyzz{zzyzzzyyyy{zyyyz{zzzyzzyzzyzz{zz{{yzyxyyyzzxzz{{{zy{zyyzzzyz{z{z{zzzzzyzzzz{zzz{zzzzzzzzyzy{z{{y{{yzzzzyz{z{zz{|{{zzzzz{zz{{zz{{{z{yy{yzy{yz{{{{{yzzyzzzzz{{{z{|{{yzzy{yz{z|{{|{z|yzz{{zz||{{{|{|{{{{|{{{|z{z{|{||z{{{{zz||{|z|{{zz{zy{zz{{{{{{}{|{{{{zzz{{|{{{|{z|zz{{{zz{{{{||{{z{zz{{{z{{{{||{|z{{zzz{{|z{{{{{{{{z{{z{{{|{{}z|zzzzzyzz{z|{{{{{zyzy{x{yzzyzzzz|z{yzzyzx{zzzzz{{yy{zzzzzzzzzz{{{{zzyzzzyzzz{{zz{zzzzzyyxzzyzz{|{{y{xyyyzzzz{z{zzzzzzzzyxz{z{z{zzzzzyzzzxyzzzz{{{yyy{xyxyyz{zzzzy{yyyyyyyzyzzzyzzzxyyyyyyxzyyyyyyzyzxyzyyzyz{z{{zzyzyyyyxyzz{zz{{zzzxyyxzzzzzzy{zyyzzyyzzyzzzzy{{yz{zzzyyyy|zz{z{zzzyyyzz{z{zz{{y{zzzzzyyzz{zzz{z{yyyyyzz{|zz|{{{zzyz{zzy{|zzz{{{zzzz{yz{|}zz{z|{zzzzzz{z{{{{{{|{zy{zzz{z{|{{{{|{{zzz{z{{{{zz|{{|{{z{yzz{{}{|{{||{{{|{{z{{{{{|{{{{{zz|z{{{z||{{{|z{z{{z{z{z{{z{z{{z{zzz{{{{{{|{{{{{{{zzz{{{{{{{z|{{{{{{{{{||{{z{{zzz{|y{y{{{{{zz{{zzz{zyyyz{zz{{{zz{yzz{y{zz{{|{zzyzzzyyzzz{z{yzz{yzzzx{xz{{z{zz{yz{yyyzxz{zyz{zzzxz|zyyzy{zyzzzzyzzzyyyzzyzzzzz{yzyyyyyyzz{yz{zzzzzywyyzyxzzzzzzzy{yyyzxzz{{zzy{zyyyzzyyzzzzyy{yzzyyxzzzzzzyz{{zyyyxzzyyz{yzzzz{{zzy{yzyzzzzz{zzzyzyyzzy{y{{zz{{zzzyyzyyy{{z{|{zzzzyyyzyz{zz|{{{y{zzzzzz{{{zz{|{{zz{zyzyz{{zz|z{zyyzyzyzzz{{z{{{zz|zzzz{zz{z{z{||xz{{zzzz|{z{{{{zy{y{yzz{{{z{{||zzzzz{zz{{{|{z|{z{{{{zzz||{{{}|{{y{zyzz{{}{z{|{{zzzz{zzz{{{z{{{{{{z{{zzz{{|}{{||zyzxz{{zz{{{{{}{{{zzzzzz{z{{|{||{{{z{{{|}|}|{||{{zzz{zzz|z{{z{{{zzy{{zzyzz|y{{{|{zyzz{zz{zzzzz{z{{zy{yzz{{{{{zz{{{yzzzzy{{z{{zz{zyyzzzzyz{zzzzzz{zzyyzyz{{z{z}zzyz{yzyyz{yzzzz{zzyzyyyyzzzyyzy{zzzzzyzyyyyzz{z{zzyyyyyyyy{zz{{zz{yyyyyzyyzyyzyzzyyyyyzyyyzzzzzz{yzzyzxxyzz{zzz{{zyyyzxyxzzzz{{{zzzzzzzzzzyy{{z{{zyzyyzyy{zz{|z||zz{yyzyyyyzz{{zz{zzz{zyyzz{z{z{{zzzzzzzz{{{z{zz{{yzyzyzz{z{{z{||zyz{z{{{{{{|{|{{{zz{zzzy{{{{{{|{{z{z|y{{|z{{||||zz{zzz|z{{z{||}}{zz{{{{{z|{{{}|{{y{{zz|z{{{{{|{z{{zz{z{z{{|{{|{|{{{z{zz{{{|{{{{|{z{z{{z{z{{||||}{zz{zzz{{|||{|{{{z|zz{zz{{|{||{z{zz{zzzzzz{zzz{{{zzyzzyz|z{{{{{{{zzzyyzyz{zzz{{zyzyzyy{yz{zz{z|{z{yyzzzyzz{z|zz{zzzxzz{zyzzzzzyzzzzz{zyz{yzyz{{{yyyzzyzyyzyzzyz{zyzyzyzxzz{yz{zyyyzyxyyyzz{{z{zzyyzyyxyyxyzzzyyyzyyzzyzyyyyzzyz{zyxyyxzyyzyz{{z{zxzyzyyyyzzzzzyz{yz{{yzyzzzz{zz|yzyyzzzyzzy{z{{{yzzzzzyz{{zy{{zzzyyyzyzyzz{z{|y{{{zzzzyy{z{z{z{{zyzyzyyzzz{zz{{{zyzz{yyzz{{z|{{z|{zzzz{{z{z{{||{zxz{zyzy||{{{{{z|y{zzzzzz||{{|{{{{{y{{{zz{|z|{{{|zzyzz{zz{{{zz|z{z{|z{{{|||{z{{{{zz{{zyyzzz|{|z{{|z{zzy||||{z}z{{{{z{{z{|{{{z||{{zyyzzzz{z{||{|{{{{z{{{z|{||{{{{zz{zz{zzz{z{z|{{zzy{zz{yz{z{|{|{{zyy{zzyz{{z{{|{zyzyzyyz{{z{y{z{zyzzxzy{zz{yz{{zyzyy{yyyzzyzy{{{zzzyzxyzzz{yzzzzzyzyyzzzyzzzzzzzzyzyxyyyyy{zzz|yyyzyxyyyyz{{zzzzzyzzyyyyzzzzzzz{yyyyyyzyyyzzzz{zyyzyyxyyyyyzzz{{xyzzzzzyzzy{zzzzzyzyzyzyzz{zy{{{zyzz{zyzzzzzzzz{zzzyzzzyz{zzz{}zzzzzyyzy{z|{z{{{zzy{yyyxy|zzzz{z{yzzyzzyzz{zz{{zyz{zy{y{z{{{{{{{z{zz{{|{{z{{{z{{{zzzzzyzz{{{{{{{{zyzzz{{{{{{{{{|zzzzz{|{z|z{{{{|{{z{zz{{{{{{{|||{{z{zzy{{{{{{{{{{zzz{z{{zzz{|||}{zzz{zzz{{{{{|{|z|z{{yzz|{{{{{{{yzz{yz{yz||{|z{{z{{{{zzy|{z|{{{{zzzyzz{yz{{zzz{{zyzzyzzz{{zzz{zzzzzz{{xyz{yz{|}{zy{x{yyzzy{zzyz{{{zyyzyyyzzzz{{{yzzyzyzyyzzzyzzyzzyyzyxxzyzyz{zzyxzyyyyzzyyzyzzzzyzzyyzyzyzyz{yzyyzzyyyyzyyyz{{z{zyzyzyxzzy|yz{zyyyzyzyyyyzyzyzzyyyxyyzyyzyxzzzxzxzyzzyy{yyzzzzzzyyzyyyy{yzzzzzzyyzzyyyyzzzzz{z{yzzzzzyy{{{yzz{{zzzzzxzzz{z{z{zzzy{zzzzzzz{zy{{zzzyxzzzz{zz{zzz{{zyzyyzzz{{zz{{zzy{{{y{z{z{{z|{{{zz{zy{z|{{z|z{{{zzz{zzz|||z{z{|{|zyz{z{z{zz{{{|{zzz{|zz{|{|{{{{|z{zz{z{|{{{{|{{{yz{yzz{{{{{|z|{{{yz{y{{z|{{{{|{zzz{{z{z{{|z{{{z|zzzy{|zz|{z{{{}{{{{zz{{{{|||{|{yz{yz{zzzzzzzz{|{yzyyyyzzzz{{zy{{zz|yzzy{z{z{{{{zzy{zzyz|z{zzz{|zyyy{yyz{zzz{zz|zzzyyzzyzzyyzzzzzzzyzz{z{zzzzzzzzy|yyyyyzyzzy{z{zzyyzyyyzyzzy{z{zxzzyyxzyzzzz{zyzyzzyyyyy{zyxzzzzyzyxyzyzzyzyyy{yyxyxyyzyzzyzzzyyyyzzyyyzyz{yz{{{yzzzxzyzzz{z{z{zyyyzzxzz{zzy{{{zz{zzyzz{|{z{z{|zyzy{yzxxzzz{{zzzzzz{zzzz{{zz{{{zyzzzzzzzzzzzzz{zzzzzzz{zz{|{{{{{zzz{zzz{{z{{|{{{zy|yz{z{|{{|{{z{|zyyz{{z{{{{{||{zzzz{{{|{z{{z|{|{{yz{|zz{{{||{{{zz{{z{z{|{{|{|{zz{{{y{{{{{{|{{}{{{z{{zz{{{{|{{zzzzyzz{{{{zz{|{|{{yzyz{z{|{|{{{{|{|{{yz|}|||{{{y{zzzzzzyz{{z{{{{zzyzzzzzzzzy|z{{zzzzzzzz{zz{zz{{zyzzyzyzzz{zzz{|{yzzyzyyyz{zz{{zzz{yyyzxz{yzzxz{yzyyzxyy{yzzzzzyzyzyzyzzyyzzzzzzzyzzxxyyzz{zz{{yzyyzxzxyyz{z{{{{zyyxyyyyzzyzyzyyyyyyyyyxzyzxyzzyyzzzzyxyy{{zz{{zyyzyy{yyxzzzzz{{zzyyzyzyz{zzz{yzzzzxyzzyz{z{z{z{zzzzzyzzz{zz{{{zzy{yzzyyzzyzz{z{zzzyyzzzzz{{{{|zz{zzyzyzz{z{y{{zzyzyyz{{{z{{zz|zzzz{zz{zz{z{z{||{zzz{yzz{|{||{{z{z{z|z{z|{|{|{|{{zzz{{|zz{{{{{{|{{zzz{{z{|z{{{|{{{{{{{zz{{|{{{{{{z|zyz{z{|{|{{{{{{{z|zz{|{{||{|{zzzzzz{{{{z{zz{{{{zz|zz{{{{{{|{{{{{z{{||{|||}{|{{{zzzz{zz{{zzy|{{z{zzzy{{{|{{{{z{zzyxzyz{z{zz|zzzzzyz{zyzz{zyz{z{|zzzy{zzzyyzzz{yy{yzz{yzz{zz{zy{yzyzzyyzz{zz{zzyyyxyzyyyyzyyzz{yyyyyyyxzzzzz{{y{zyzyyyzxyz{zzzzzzzzyzyyyzzx{z{zyzzyzzxzyzyzzzzzyyzyyy{yyzyzyzzzyyyyzyyy{y{zz{z{zxzyzxzzy{{yzz{{yyy{yyyzyzzz{{y{zzzzyzyzzzz|zz|{yy{|zzzzzzz{z{zyyyzzyzyzyz{zz{|{{{yzzxz{z{zzzz|zzyzyz{zzzz{{{{{zz{{yzz{{zz{|{{{{yyzz{zyy{z{{{{{{{zz{z{zz{{{z{z|{|zzz{z{{y|{{{{|{{{{{zzz{{{{|{|{{|{z{zzz{z{{{{z{{{zz{{z{{{{||z|||{|zyzzz{{{{{{|{{zzz{z{zz{|zz{{|}|{{zz{zzy{z{{{{{zzz{{{||||}{}|{{{zzzzzzyy{{zz{{|zzzyzzyz{zz{{z{{zzzyzzyz{yzz{{{{zzzzzyzyz{{{zz{zzzzyyzyyz{{zzz{{zzzyzyzyyzyzzz{yzzzzyyy{zzzzyz{zzyzyzyzyzzzzy{zyyzyyzyxzyyzyy{{zzyyyyzyyyyz{{zzzzzzyyxyyyyzzzyzzzyyxyxzxxzzzyzzyyyyxyxyyxzyyyy{zxzyyyyyyyy{zyy{z{yyyzyxyzzz{z|z{yzyyyyzzz{yzz{{{z{yzxyzyzz{zzz{|{yyyzzyzzzzz{{z{zy{yzzxzyzzzzz|{{zy{zyzy{{{yzzzz{zzzzzy{z{z{{||{{zzzzyzyz{z{z{z{|{yzyzzy{z{z{z{z{zzzz{zz{{{{|||{zz{{z{{{||zz{|{{|{{z{{{zz|{{{z{|{zzzy{zz{{z|{z|{{zzz{{yy{zz|{{||{{zz{{z{|{{{zz|{{{{zz{zz{{|{z{|{zzz{{zzzz{z{{y{{{z{z{{{{{}||}{{{zzyz{yyzxz{{z{{{zz{{yyyz{z|z{{{{yzzzyyz{{zzz{{zz{yzzyyy{z{z{y{zz{zzzxyzx{z{yzzzzzzyzwzyyzzzzyz{y{zyyxy{yzz{zz{zzzyyy{yyyyyzzyz{zxyyyyzyyz{zzzzzzzyzyyyxzyy{yz{yzyyyxxxyyyzzzzzyzyyyyyyyyyzy{y{zzzyyyyzyyyzyyzyzzyxyzyyzyxyz{{z{{zzzy{yzyzzyzy{{{z{zzyyzz{zzzz{{{zzzzzzyy{z{zzz{{yyyyzy{yz{z{z{{z{yzzzxzyz{{{z{|zzyzzzzyzzzzzy{{yzz{yyyz{zz{|z|z{zz{yzz{{{{{{|{{{{{y{z{zy|{{z{z|{{yz{y|zy|{|{|||{zz{zzz{z{|{{{z{z|zzz{z{zz{|{{|{{{z{{zzyz{z{{z||{{yzz{zzz{z{{{{||{{z{{{zz|z{|{{||yzzzz{zzzyzz{{z|z{z{z{{z|{{{|{|{zz{zz{{{|}}|~{{{{z{{zz{zzz{{|{{zzzzzy{zz{z{{{{{{{zzyyyzzzz{z{z|{zyzyyyyzyzzzz{{z{zzzzyyz{zz{zz{|zzzyzzzyzyzyzzzyzyyyyzzzy{|zzzyzyzzyyzzyz{zyzz{zyyyzyzzyy{zy{zzyzxzzyyzyy{yzzzzzyyzyyyzyzy{zzzzzzyyyyyyyyyzzzzz{zxyyzyxyzyyzzzzzyxzyzyxyzyzy{{{{yyyzzyyyzzzzzzzzzy{zyzzzzzy{zy{zyzyyzyzzzzz{zz{z{zzxzzzzzzzzz{{z{yyz{zyzzzzzzz{zzyzz{zzzzzzzzy{{zzz{z{{zzzzz{z{|yzzz{z{{{{{{{{|{{yzyzz{y{{{{{{{z{zzzzzz{{{{{|}{||{{z{{{{z{{{|{|{{{{{{{z{z|||{{{||{{z{{zz{|{{||{{z{{{{yz{z{{|{|}{{{z{{{z{{{{|z{|}{|z{{{zzzz{{{|||{z{{zz{z|{{{{}||z{{{z{z{{}~~~z{{{zzzy{yzz{{{z|z{zz{z{z{z{zzz{z{z{zzzzzzy{{{z{{{{zyyyyyyyz{{zzz{{{yyyyyyy{zz{z{{zzyzzyzyyzzzzzzzzzxzyzyzyzzzzzy{{zyyyyyzzzyy{{yy{zxyyyzyyyy{zyyz{yyyyxzyzyyzzzy{{zzyxyyxyyzyyzzyzyzyzzyyyxzzyzyzzzyyyyzyyz{yzyzzzyyyyyyyzyyzyzzyzzzyzzyyzy{y{yzz{yyyzyy{zzyzzzz{{yyyzzyyyzzz{z{{z{yzyzyzyzz{zzzz{zyz{zyzy{z{{{|zz{zzzzzzyzzzy{zzz{yzyyyz{{z{{{zz{z{zzzzzyzzz{z{|zzzy{{yzzz|{zzz{{{zzzyy{z{{{z{||{y{{{xz|zz|{{{{{|{yz{z|{zz}|{{{{z|{|zzzzz{|{|zy|{{y{{zzyzzz{{z|z{zzzzzz{z{{|{{{{|{zzzzz{z{{|{{||{zzz{{zzzz{z|{||{{{{z{zzz{|~}~zz{zyz{zyzyz{{zz{z{zy{zzyzzzzz{|{||{yzyzzyzzz{z{zz{zzyzyzyzz{zzz{{{zxzyyxzyzz{zz{{z{yzyzzzz{{zyz{zzzyzyyyz{yy{zzzzzyzyyxxyz{y{zyzzyyzxxyxzyz{zzyzzzzxyyzxyyzzzzy{zyyy{yxyyyzyzyzy{zyzzyyxyxyzyzzzzzyyzzyzxxyzyyyzzyyyzyyyyyzzzzzz{zyyyzyyyyyzz{{zzzyzzzyzzzz{zzyzzzxyzzzyzy{zz|yz{{{zzyzyyzyzyzz{zzzyzyz{yyyx{yz{{{zy{zzzzzz{yyz{z{zzyzzy{y{zz{{{z{z{zzzz{{z{zz{{|{{yz{zyyyz{{z{{{{zzyzz{z|{{{{{{|{{{z{z{|zz{{{{{||{zzz|{{zz|{{z|{{{zz{zz{z{|{{{{{|{yz{zz{{z{{z{{||{zzz{y{{z{|{{z{|{z{yy{z{z|{zz{|z{{{z{{zyz{{{{|{|zz{{zz}z{{|{}z{z{zzzxz{zz{{zzz{zzzzz{yzzyzzyzz{{{{yzzzzyzz{z{{{{zy{zyyzz|{|zyzz{zzyzyz{yzz{zz|{{zyyyzzzyz{yyzz{yzzzzyzyyzzzz{{{z{zyyyzyyz{yzzzzzyzyxzyyzyyzyzz{zyzxyyzyyzyzyz{{zxxzyyyyxyzyyy{zzzxyzyxywyyyyzzzzyyyyyxxyzyyyz{zzyxzyyyzxyzz{zzz{zyzyyyyyzzzzz{z{yzyzyzzyzyz{{{zzyyyzyzzyzyzzz{{zyz{zyzzz{yz{zzzzzyzyzzz{zzzzz{{z{z{zz|{z{z{zzz{z|zzyxzzy{{{{{{{{zzzyyyzy{{{{z{z|zzzzzyzyyz|{z{{{|{z|{z{{|{{|{z||{z|z{z{{{{{|{{{|{{z{zzzz{||z{||{{z{zz{{{{{{{{{{{{zzzzz{z{{{{{z{{zz{z{{{{{{{{{|||{z{zyz{z{|z{{{{{{zzzz{{zz{{|{z{|{{|{{{{z||}|}{{{z{zzzzzz{{{z{{{{{{zzyzzzzyz{{z{{{{zz{zzzzzzz{{{yzzzz{zzzy{zzzz{{{yyzzzzzzz{z{{z{yzzyxzxyz{zy|{z{zzyxyyyyzzzyyz{{yyzyyzyyzzyzzz{{yzyyyyyyzyyz{yz{yyzzyyxzyzzz{z{zzy{yxyyyzyzzzzz{zyzzyyyyxzzzz{zzz{xzzzzyyzyzz{zyzzyyxzzyyzzzyz{{zzyzzyzzy{zz{z{{zzyzzyzyzzzzz{{{{z{zyyyyzyzzz{|zyyyz{xy{y{zzz{z{{{zy{zyyzz|{yz{y{{{zzzyzz{{{z{zzzyyzzzyz{{z{{z{{zz{zz{zz{zzz{{{|zz{{{zyzz{z{{{}{{{zz{{{z{|{z{|||{|{{{{{z{|{z{|||{zz|z{z{z{{|z{{{|z{{{{z{|{{{{|{z{z{y{zz{{z{|{{{|{|y{{yy{{z{||z{|{zzzzz{zzzz{{{{|{{{|{zyz{{{{|{|{{{|||z{{{|}}~{zzy{zz{zyzzz{z{{{zzzzyzyyzz{zz{{{{zzzyzzyzz{zz{{{{zzzyzy{z{zz{zzz{zyzyzzzyz{zz{zzyzyyyzxyyz{{yyz|{zyzzzwyyzz{yyzzzzxyyxzyy{yzzzzyzyyzyyzyyyz{yy{zyzxzxyyyyzyzzzzzzzxzzzzzxyyyzxzz{zzzyxyxyy|yyyzy{zzyxxyyyyzzyy{zzxzzzyyzxzzz{yz{yzyxyyyyyyzzzzzzzzzxzyyzy{y{{{yzzzy{yyz{zzz{zyz{z{y{yzxyyz{{yzzz{zz{zyyyy{zz{zz{{{yyzzyyz{zyzz{y{zzyy{{zyz|{{z{{{zzz{zz{{z{{{z{||{zy{zzzz{{{{z|{{{{zzzzzz||{z|{{|{{z{z{|z{zz{{{{{|zz{{{zzz|{{|||{|{|{z{{zz{{{{{{{{zzzyzz{|{{{|{||{zzz{{zz||zz{|{zzz{zz{z{zz{|z{{{{|zzzz{y{|{{z{|{{z{z{{{yz|{{|zy{zzyzzyyzy{zzz{{zzzyyyyzy{z{{z{z{zzyy{zzzzyzz{zz{yzzyzzzy{z{zy|{zzxz{yxzzzzzyz{z{yyyxzz{yzzzyyzyzyy{yyyyyzzzyzzzzyzyyyzyyyyyzzzzzyyyyyyzyzyyz{zzzyyyyzyyyyzzyzy{z{yyxxyyyzy{yz{zzyyzxyxyzzzzzyzyzzzyzyzyyzzxzyzzzyyzxyyyyzxyyzyzzzzyzzxzyz{{yzz{{zzyzzxzyz{{z{z{zyzyzyzz{zxzzy{}zyzyzyyyx{zzz{|{zyzzzzyyy{{{zz{|y{zy{zzzy{zz{{zz{yzzzzz{yz{{z{|{|{zz{{zz{zzz{|z|{{zy{y{yx{{zz|{{{{zy{zyzy|{|{|{{{zyz|yz{z{{|{|{z{{zz{{{{{{{||z{z}{{z|zzz{{{|||zz{|z{zyzz{|{z{{{{{{{y|{z{z{z{z{||{zyzz{zzy{{{{{{{|zz{zzyzz{{z|{||{}yz{{z{{|{}||zz|zzzyz{zyzzy{{z{{zzyzyyyy{{zz{{{z{{zzyzyxzz{zz{z{{zzyzyyyyy{zzz{{{zz|yzzy{y{yzz{{{zzyyyyzzz{zzzzzzxyzzyyyyzyzzzzzzyzzyzyyzyzzy{zzzzxyyyyyxzzzyz{zzyyyxyyzyyyyyyzzzyyyxzxyzyyzzy{{xyxyxyyxxzyxzzzzyxyxxyyyxyyzy{yyyzyzyzyyzzyy{yzzzyyz{yzyyzzzyzy{yyzzyyyzzzyzzz{zzxzyxzzyzz{yz{{zyyzyzyxyzzzzzyz{zz{zyyyyz{zzz{{zzxyyyzyzzyzzz{{zyzzzy{{zzz{{{{{z{{zzz{zz{zyzzz{|{zzz{yyy|zz{{z{{{zy{{z{z|{{zz{{|yzzzzz{{{{z||z||{{z{zzz{z{{|{{||{{{zzzzzzz|{zz|{{{yzzyzz|{y{{z||{zzz{yz{{{{{{{|{{zzzz{z{{z{zz{{|{zy{zzzzz{z|{{{{{z{zz{|{|{{}|{{{y{{zzz{yz{}y|{{{z{zzyzyyz{{zz{{{zzzzzyzz{{zz{{{yzzyzzyyzz{{zzz{{z{{yzyyyzy{zzz{{zyzyzzzyyzzyzzzz{yzyyxzzyz{zz{yzzzzyyzzzzzzzzz{zyyyyyzzxz{yzz{zyy{yyy{yyzyyyz{z{zyzyzxyyyzzzzyzzzyyxyxzyx{yzyzzzzyyxzyyyyzyz{{zzyyxzzyyy|zyzyz{zyyyxyzzzzzzzz{{{zz{{yzyzzyz{{{z{zyzyyyzz{yzzz}{{{y|zyzzyz{{z{{|zzyzyzz{zzzzzz{{{zzzzzzy{z{{zzz{{{{zyz{zz}z{{{{{|zz{z{zzz{{zz{{{|zyz{{zzzz{{|{{{|{y{z{y{zz|{{{z{{{z{zzz{z{z{{{{|{{zzzzz{z{||||{{{|z{z{zzz{{||{{|{{zz{{yzzz{z{{{{|{{z{yzz{z{|{{|{{z|{zyzzz{z{{{{{{|zz{zz{zz{|{||{{{{{z{{zz|||{||z{zzzzzyyyzz{yz{{{yyzzyyyyzz{z|{z|{yyzz{zzyzzzzz{{{zyzyzxzxzzz{zz{|{yyy{yyzz{zy{z|yy{yyzyzyzxzz{{zzz{yzzyzzzzzzzyyzzxyyyzyyyy{zzyzzyyyyyyxzzzzzzzyzyyzxzxyyyzyz{zzzyzyxyyxyzzzz{{yyyzyzyzxyzzyyzz{yzyyyzyzyyyxx{yzyzzzzzyyxzzzzzzzzzyyzzyzyyzzyx{{zzzyzy{yzyz{z{{|zzzyz{zzzzz{zz|{yyyyyyzyyyzzzzz{{zyyzzyy{{{{yzz{zyzyzzx{zz{yz{zz{zzz{yzyzzz{{{{{yyzzzzzz{{z{z|{z{yyzz{yy{{|zzz{{|zzzzzz{{zz{{{{{{{z{z{{z{|zz{{{{|{{{{zzz{|{|z{{{zz{{{{{zz{{{{{|{zzzzz{yzzzz|{{{}zz{zzzzz{{}{||{{z{z{{{zzz{{{z|{z{zz{zyzz|z{{{{z|zz{{{{zz{{|}{{{{yzz{yyz{{{{zzzz|yzzyzyyz{zz{{{{zzzyyyyyy{zzy{z{{{zzzy{zy{{z{yz{{z{zzyzzyzz{z{{{{zyyzyzyyyzyzz{zyyzzzzyxyzz{z{zzzzxyyzyyyzzzyy{zzyxzzyyzzyzyzzz{zzwyyyxyyyy{yzzyzyyzyyyxyzzzzyy{zzzyyyxyyyxyzy{yzyywyyzyzyzyzzzyzzzyzyzyxzyzz{yz{zyyyyyyyzzzzz{{z{zzyyzzz{y{yzzz{xzzzzzzz{{zz{z{{zy|yyyyxzzzzzzzzzyzyzyzyyz{z{{|{{zzzz{zzzzzz{z{{zz{yzzyyzzz|{z{{yzz{yz{{{{{{{|{|{yz{yzzz|zz{z{{zzzz{{zzz{{|{{{|{{zz{z{z{{{{{zz{{|z{{zz{z{|{{{{|{|{{{yzz{{}{{||{{{zyzzz{{{{{{{{{}{z{{{z{z||z||{{{{zz{yzz{z{z{{{|{zzz{{z{zzz{{z{{{{z|{{{{{||{|}|{|{|{{{zz{{{{z{{}{{{{zz{zzz|{z||{{{{{z{{zz{|{{|{{{z{{zz{{{z{z{y{|{{{{zzzz{{{|{{{{{zzzyzzyyzz{{{{{{{zzyz{zz{z{zz{{|{zzyyzyyz{zz{{z|zyzzzyyzzyzz{{zzzzzyz{yzzz{zz{{zzzzz{yyyy{zz{z|{{z{zzyyxyzy{{z|y{yzzz{y{{zzzzz{zzyzzz{zyzzzz{{{{{zz{{yz{{{{{z{{|{z|{z{zz{{{|z{{zz{z{{zz{{z{z{||{z{z{z{zz{|{{zz{{{z{yzy{{{{{zz{|{||{{zzz{{{{z{||{{zz{z{y{|{{||{||{{zzzz||{{{|{|||zz{{{zz{{{|{|{|{|z{z{{z{{|{|{}|{{{||{{{|||||||{|||z{{|z{{||}|}||}{{{{z|{||{|{}}|}{{{{{{|{{||{||}|{|z|{{|{|||||}||{{{{{z{|{{{{{||||{|z{z{{{|{|{|{{|||{|{{|{{|}||{{{|{z{{{{||z{{{|{{z{zzz{z{{z|||{z{zz|{{z|{{{z{{{{{yy{zz{{{|{z{{{zyzz{yzzz{|zz|{|{yzz{zzzzz{zz{{{{zz{yz{zz{{yz{{{y{zyzz{zz{{{z|{|{z{zzzzzyzz{{zz{yzz{zzzxzz{z{{{{{z{{zzzzz{z{{z{z{zzzyy{zzzz{zz{zyzzyyzzzzzzzz{zz{z{{yzzyz{{{zz{{{zzyz{yzz{||z{||{zzzzy{zz{y{z{|{{{zzyy{{{z{{z{{{z{{y{yzyzz{|{|z{{{{z{zzz|{{z{|}{{z{zzzy{{z{{|{|{z{{z{z{zz|||{|}{z|{|zz{z|{{|{{{|{zzz{{zz||||z{{{{{{z{z{z|{||{|||||{{{{||{||{|||}||{{{{|{{|}|{|{||{{|z{{|||||{{|~{{{z{z{z|||{|{|||zz{{{z{|||{||{|{{|z{{{{z|||{||{|z{|{|{||{{{{{||{{{{{{|{|||||||z{{z{{{zz{z{{{{{|zyzzzzy{|{zz{{{{{zzzz{zz{|{z{{{{{zzzyzzz{zzzz{|{z}zyyzyzzz|{{z{{zy{zy{zz|{{yzz|zzzz{{zyyz{{z{zz{{z{zzyzyzz{z{{{{{zyyyy{z{z{{{{{{zzzzyyzy{z{{{{z{{zzzzzyxzzzzzzzzzzyyzyzyyyzyz{z{{{{yyzzz{{y{z{z{zzyzz{zyz{z{{{||z{zzzyz{zz{{z|{{zz{z{z{z{{z{{{z|z{zz{{zz{{{{{{z{{{{zzzyy{zz{{{{|{y{{y{zy{{|zz|{{zzzz{{z{|{z|{|{{z{z{z{z{{{{||z|{{|{zzz|{{{{{{{|||yz{zz{{|||{|{|{{zz{{{z{{{{{{}||{z{{{{|}{|||{{{|{{z{z{{{{{{|{|||{{{{zz{{{||{z|||{zz{{{{zz{{|||}|||{{{zz{{||}}}{|{{{{||{{{|z{|}|{z|{{z{{|{|{|||||{{|{{{{{|}|{|{{{{z{{{zzz{{|{{{{{zz{zy{zz{z}{{{{{{z{yyz}z{{{y{{{y{zzzzzy{{z{z{|{|{zzzzzzzz{y{{{|zz{zzyzzzzz{y{{{{{zzzzyzzz{{z{z{|zzzzy{z{zzy{zz{zzzzyyyzyz{{zz{{z{zyzyyyzz{zzz{z|zyzzyyyzz{z{yzz|zzyyyyyzzzzzyzy{z{zyzyzzz{zzyz{|yy|z{zz{y{{{z{zz{zzyz{z{z{z{{|{{zzz{yyzz{z{{{{{{zzzyzzzz{{{{{|{{{zz{zzzz{|{{{{zzzyzzzyyzz||y{{{zzzzzzzzz{{{z{{{z{{zzz{zz{{|{z|{{z{{{z{zz{{{{{||}{z{{{zy{||{{{{||{y{{z{{{{|||||||{{{z{{|{||{||}{|{{{{z{|{{||{|||||{|z{|{{{||{}{|{{{{z{{z{}{|||{||z{z{|{{{|{|||{{|{||z{{{{z{||{{|{{|z|{{zz{||||{{||{z{{{{{|||||{{}{{{{zzz{z{|{{z||{{{{zzyz{z{|{|||z{z{{zzy{{{{{{{{{zz{zz{z|{{{{z|{{{{zzzzzz{{z{{{{{y|zzzzz{{{zzz{z{yzzzzyy{{{{{{|{yzz{yzz{zz{|{z{{{zzz{zzzzz{z{{z{{zzzz{yz{z{zz{z{{z{{y{zz{{zzz{{z{yzzzzyy{{zzz|||zzyyzzzzz{zzz{|z{{{zyz{{{z{{z{{z{yzz{y{zz{|{{{z|{z|{{{{zz{{{{{{{zzy{zz{|{|{}{||{{{{z{z|y{{|{z|{{{z{y{zy{||{{{{{{{z{{{z{z{{{{{||||zy{{{{z{|{{||{{z{|{{{{{{{||{|||{z{{{{z{|{||{{|||z{{|zz{{||zz||}{{{{z|{|{||||{|}{|{|{|z{{|||{}}|}{||{{{{{|{z|}||{|{|{{{{|||||}}{|{{|{{{{|{{||{|{{{{zz{{{{|||{|}|{}{|{zzz|||||}}|{{|z}z{z|}|{||{{{|{{{zzz{z{||{|||{{{{zzzz||{{|{{{{zzz{{z{{{{z{||{{zzzzy{z{zz{{||y{{zzz{zz{{{{{{|zzz{zz{z{{||{{{{{y{yzz{yz{{zzz|{z{{zx{{zzzz{zzz{zyzyzzyzzz{zz{z{zzzzyyxyzzzzzzz|y{y{yzyyxzz{zzz{zyzyyzyzz{{zzzzz{yzzzzzzzzzzz{zzzzzzzzzyzz{{{y{{{zzzzyzzz{z{z{z{zz{{zzyz{zzz|{{{yzz{{{zz{{{{{{|{{zz|zzzzz{{{|||z{z{x{{zzz{zz{{{{{zz{y{y{{||{{{{|{zzy|z{{{{{|{{{{{{{|{{{|{|z{{{||{{{{{{zz{{|||||||z||{z{{|{|{||{||{|{{}{|{|{{}||||z{{z{|{{{|{|||||{{{{{|{|{||{|}{{z{|{|{{{|{|z{~}|{z{||{||}{|||||{{{{|{z{{{z{|{{{|{|zz{zz|{z|z{||z{||{{{{{|}|}|z{{{z{{{{z|{{zz{{{{{{{zzzz{{z{|{{||zzz{{{z{{z|{{|{{yzzzzzz{{zzz{|{zzzzz{zz{zzz{|z{{zzyzzzy{{{zz{{z{z{{z{zzz|{{|z{{{zzyzzz{yyzzz{z{yzzzyyzzzyz{{z{zzyzzzyyyyy{z{{{{zzz{zzxzzzzz{z{{zy{zyxz{zzzzz{{z|zzzyz{yz{y{{{|{yzzzzzz{{{|z{z{|zzzyzz{zzz|{z{{{{z{zzzzz{{zz{{{{z{zz{zy{{{{{{|{zz{{zzz{z{z{{{z{{zzzyzzz{{{|{{z{|zzzz{zz{z{{z{{|{{y{zzzz{z{{||{||zz{{{{z{{|{{{|}{|{{{zz{{{{||{|{{|{{{{z|{|}{}||{|{|{z|{{}{||{{||||z{{|{|{{}{{||{{{{{{z{{|{|{}||||}{||{z{{{{|||{{||||z|{{{|}{{{}}|{z{z|z{{|{{z}{~{{zz{{{{z{|z{{{|||}}{|{{z|{|||||||{{{z|zz{{{{{|{{{{{zz{{yz{{{{{||zzz{zzzzz{{{z|}|zz{{zz{zz{{{z{{|{zzzzz{yz{{yz|{|yyzy{zzy{|{{{{z{{yz{zzzzz|{z{z{z{yzyzyzz{{z{z{{zzzyyzyxzyy{{{z{{zyzz{zzzzz{z{z{{yzzzyyzzzzyyyz{zzzyzxxzyyz{zzzz|z{yyyyzzzzzzzz{{zyzyzyyyz{zzz{{zz{zzzy{z{{{{z{{|zz|yzzzz{{{z{{{|zzzyzzzz{{{{|{|{zz{yz{{z{{z{|{|{zz{z{zzz||||zz{{{z{zzz{{{{z{{{|z|y{zzz{{z{z|{||{{{|{{z|z|}{{z|||{{{z{zzz{{|{{||z{{{{zz|y|{{{|{}|{{{z{{{{|{|{||||{|{{{{z{|{|{{}|}|{z{{{{|z|{|||}{z{z{{z{z{{}||||}||{||{z||{|{{}{||{|yz{zz{{{|{||{|{{{{{{{{|||{}|||{|y{z{{}|{}}{|{z{z{{zyz{{{{||}|{zz{zzzz{zzz{{{{zzzzzzyzzz{{{{{z{{zy{{{z||{|zz{{{zz{z{zy{z{z||{{{yz{z{yyz{zz|z{{{zzyyyzy{z{z|{{zzyzzyzyzzyzzzzzzyyyyyyyzzzzzzzz{{zzyxxzzyz{z{{z{zy{zzyyz{{yzzzz{{yzyyyzy{{zz||{zyyzyyzzyzzzz{zz|yz{z{yzzyy{z{z|{{zzzzyzzz{|y{z|{z{z{zz{{zz{zzz||{zzz{{{{{{{zz{|z{{{{yy{z{|{zz|{{{zzy{zzz{{{|{{{{{{zz{{zz{|{{zz|||zzzz{{{z||{{{{|z{{{{z{|z{{|||{{{z{{{{{z{|||{|||zzz{{z{z||{z|||||{{{{{{{||{{|||||{y|{|}{{|{{||{||{||{z{|||||zz|{|{{{{zzz{|z|{{{|{{z|{||{|z|||||{z{{{{|{|{|||{|||{{zz{{{{{|{{{|}{|{z|}{z{|{}|||{|zzz{{|zy{y{{|{{|{{{{zy{||{{z{{{{{{{zzz{zzz{z{{|{{{zz{zzzzy{{{z|{{zzz{z{y{z{z|{z|{y{{zzzzz|{{{{{{zzzzyzyy}z{zzzzzzy{z{zzz{zz{{z{{zzzzzz{zyzz{{zzzyzzyyzzz{z|zz{z|zzzzzzyyzy{{zzzzyyzzzyzyzzyzzz{zz{yzzzyyy{zzz{{{zzzyzzyzz{{z{{||zzz{|z{z{z{zz{{|{zz{z{{zzz{z{|||zzz{{z{{|{{z{||{|zz{zy{{z{zz{|{{zzzz{{{z{|z|z}||{z{y{{{{z{{{z}z{z{{{z{yzz|{{|z{{{{{z|z{{{|{{{{||{{{{{z{{{{|{||{|{{{{{z{{}|{{||}|{||{||}{||z|{||{|{{{{|{{{|||{|}||{{{zz{{|{{|||||{{{{|{z|{{{|}|{}{{{{{{{{{{|||||}{{{z|{{|{|z|{|||{|z{{{|{{{|}{|}|{{{z{zz{}||{}|{{z{zz{zz{y|{{{{z|z{{{{{zz{z{z|{{{{{{zzzzzz{|z{{{|{z{{{{z{{{{{z{||{z{zz{zz{z{{{{z|{{{yz{{zzzzz{{|{zzzzzy{yz{|{z{z{z{z{{zz{z{z{{{z{zyz{{zyz{zzy|zz{zzzxzyyz{{|z{z{{zzzzyzzzz{{zyz{{zzzzyy{xz{{zz{z{zzzyyy{yz{yy{zz{zy{{zzzzz{{zy{{{zzzyzz|zz{z{|z{|yz{{{zzz|{zzz|{zzzz{{zzzz{{{{{|{zzz{{zz{z{{{|{{z{yz{{{z{{|{z{{{|{z{zz{{z{{{z{{|{|{zz{{z{{{{|{|{{y{{{{z{{{{|{{|}||z{||z{z{|{{|{{{{||{zzz{|{}||{|||{z{{{|{{|||{||{{{{{{{z{z{{|}||||{|{{{{{{|}|||{{|z{z|{|{{{{{|||}{|{{z{|{|{|{|{|}{{|{{{|||{{{{|||{|z{{{{{{{{||{|{z{|z{{z{}|~|||{z|{z{zyzz{|{{{{{{{zz{{z{z{z|{|{|||zzzyz{{zy{z|{{{{zzzz{z{{{|zzz{{|zyy{zzzz{{{z{{|{yzxz{zzzzzzz{{{zz{y{zzzzz{{z|{{zyyyzz{z{zz{{{z{zyzxzyzzzz{y{{{zzzzzzzyz{y{z{{|{zzzyy{zy{z{{zz|{zz{zzzyyy{zz{zz{yzyyzzxzyzz{yzz{{yzzzzzyzzzz{{{|{zzz{zzyz{zzz{||yzz{zzz{zy{{{{{{y{{zzzzz{{{{{z{{{z{zzzzz|{z{{{{{zz|y|yyy{z|{{{{||{zzz{zz{|{{{{z{{{|z{|{yz{{{|{{{{{z|{{{{zz|{z{|{|zz{{zzz{{|{{{|{{{{zzz|z|||z{{||z{{{{{{z|||z||{{|||{{{{{{}|||||{{{{{{{{{{|z|{|}{{z{{{{{|{{|||||}|{{{|z{{{{||{{}|{{{zz{{{z|{{{|||{z{zz|z{{|{|{|||{{|{{{{{{{}{||z{{yz{{zzzz{{z{{{|{zz{zz{z{{zz{|{zzzzzy{{y{z{{{{{{|zzzzzy{z{{zy{|{z{{zzzzzz{zzzz{{zzzzzzzyyzz{y{{z{zzzyzzz|z{zyz{zzz{yy{y{{z{{zy{zzyyz{zyzzz{zy|zzyyyzyzyzzz{{z{z{yzzyzzyyzzzz{z{{{yyzyyyyyz|zy{{{zzzyzzyyz{z{zzz{zzzyyzzyz{zzz{{{zyzzzzzz{zz{z{{z{zyyzyzz{{zz{{{{z{z{z{zzz{{{zz{zz{{z{yzz{zz{{{{{z{{|zzzz{{{{{{{{{zz{z{{z{|{{z{z{zzzzz{z{z{{||||{z{zzzz|z{{z{|{||{{{z{zzz{||{|||{{z{{z{{{{{|{|{|{{{{{z|{{{{{|||{z{{{|z{z{z}{||{||{{{|z{z{{|{||{||{{{{{{z{{z||{||||z{{{zz{{||{||{{|{{{{zz{z|{{|{{{|{z{z{{{{|{{{{{|{{|{{{}{|}|{||{{z{z{zzzyzz{{||{|{zz{zzz{{z|{{{{{zy{z{zz{{z{{z{|{{{{zyzy{y|z{z{{{zz{yzx{zzy{z{{z|zzyzzyzzzyzzz{zz{zz{zzzz{{{yyz{yyzzzyyzyzz{zz{z{zyyzzyyzyzzzzz{zzyzzzzzzzy{zzy{{zzy{yzzzzz{zzzzzyyzzyyzyzzzyz{{zzzzzyyzzzzzyz{z|zyz{yyyzzz{yz{zzz{yzzzyyzz{{|z|zzzy{yz{zyzz||{{{{|{zz{zzz|{{{{|{{zzzzz{zzzy{{{{{zzz{|zzzzz{{{z|{zyzzzy{z|||zz{{{zzz{zzzz{{{{|z{{{{zzzy{zzz{||{|{{z{z{zzz|{{|{||||{{z{z{{||||||||z{z{{|{{{|{{{{{||{{{{z{{z{{|{|{{{z{{zzz{z{||{{|{|zzz{{{z{{z|{{|||{{{zzz{{{z|{||{{z{zzy{{z|z|{|}|{zz{z{{z{|{|{|{{zz|zz|{z{{|}|{||{z{zzzz{z{||{{{{{{z{zzzz{|z{{{{|{{{{z{zzz{{{zz|{{{zzz{zy{z|{zzz|zzzzzz{z{z{{{{z|z{zyzzzyy{{z{{z|{zz{zyzzzz{zyz{{y{zyyz{zyz{{yz{{zy{zyxzzzzzz{z{{zzz{yzyy{y{z{{z{z{zyzyxzz{z{zz{{zyzyzzzyyzzzzzzz{yzyyyzzz{zz{{|{zzzz{yzzz{{{|z{{zz{{yy{{{{{{z{{{z{{z{{zy{z{{z{{|z{y{z{zzz|{{|z|z{z{zzz{zz{|{{}{|z{{zzz{zz{{{zz{|{{z{z{z{|{{{{z|{zzz{{z{{{z|zz||{{|{z|{{{{|{|{|}|{zz{{z{{{{{{z|{{|z{{zz{{|{{{|{z{||{zz{{z{|{z{}|{|z{{z{{||~|{|{}||{{|}{{|||||z||||z{{{{{z{||{|||}||{{{{{z|{||{{{|z{{{zz{{{{{{{{||{|z{{z{z{||}{}}|{{|{{||{{|}||{{|{{{zzzzy|{z{{z||{zzzxzz{{}z|z||||{zzzzzzzzz{{{{|{zzz{zzz{{z|{{{{{{zzz{zyz|{zzzz|{zzy{zzzz{z{y{z{zzz{z{{z{z|{{z{{zzyzyzyyy{zz{z{{{{yzyyyyy{zy{zzyz{zzzzyy{z{{zzzzyz{{yz{yz{z{{z{{zzzzy{yyy{zzzzzzzzyzzzzyzzzyy|zzy|zyzz{x{yz{{{{|zyzyzzz{zz{{{{{{zzz{yyyz{{{{{z{|z{zzyzz{{{|{z{{{{y{zzzzzz{z{z{||z{zzzz{z{{|{{{|||{y{z{z{z|{{zz|{{zzz{{z{|z|{|||{zz{{zz{z{{|{{||{{z{z{zzz{}|{{{{{{zzz{z|{||{{{{|||{{z{{||{|{}|{|{||z{{{{{{|{{{}}}{{{{{|{{{|{{|||}|{{{{{z{{{{||{}{|{z{z{{{|||{|||||{|z{{z{||{{||}}{|z{{{{|||||{}||{|{z{z}|{{||||{||{z{z{{z{||{{z|{zzzzyz{z{zzz||z{{zzyz{zz{{z{||||z{{zz{zzz{|zzz{z{zzzyzzz{z|zz{{{{y{zzzzzz{zz{{{zzy{{{zzzzzz{{{|zyzzzzzy{yz{zz{{{yyzzzyzzz{zzz{zz{yzzyzyzzz{z{y|{zzyzzzzyzzz{yz{{{zyzzzzyzz{z{zzzyzyxzzyyzzy{zzz{zzzzzzxzzz{{z{{{{yzzzzzz{{{{z{{{z{z{z|{{zzzz{{z{zyzz{{yy{{{{{{|{{{z|zyzzz{z{z{{{zz{zzzyz{|{{{{{{zz{{{|{zz{z{{{{{zz{{z{zz{z{{{z{|{zz{z{{{{{{{{{}|{{{{{yzzz{}{{{{{{z{{{{{zz|z{|{z{z|zz{{|z{|{z|||}z{{{{{|{|{||{{}|{||{z|z{||{||||{|{}{{z{{|{{|{||}|{z{}zz{{{|||{|{{{|{{{z{{}|||{||zz{z{z{{||{{|||||z{{zz{z|||{||{|{z{{zzz{y{{{zz}{yyzzyyzy{{{{|{|{z|z{yz{y{zy{|{{{{{zzzzz{|z{zzz}zz{zzzzzyzz{y|{~{{zzyzzzyz{z{zz{z{zzzzzyzzz{z{{zzyzyyyzzzzzz{zz{zyzyyyzyzzzzz{{yzzzyzyyyzzz{z{{{|zyzyzyzyzyyyz{{{zyzzyzyzyzzzx{{|zz{xzyyzz{zz{{{{yy{zyzyz{z{z{z{|{z{yzz{z|{z|zzz{zzzzzy{z{{{z{z{{z{z{{zzz|{z{|z{{{z{z{{zy{{{{{{zz{z{zzzzz{||{{z{{z|{zz{z{{{{zz{z{{{{z{{zz{|{|{{{|z{zz{zz{{{{|{||{|z{z{{{z|{||{{|||zz{{z{{{||{|||}{{{yz||{|{{{|}||||||{{{{{{{{||{|{|||zz{{||}{|{|{|{{{{{{{{|{||{}|{z{|{zz|{{|{{||}|z{zz{{{{|||{{}|{|{{{z{{||{|z||{{{|z{{|{||~||{||{zzz{zzz{z{{{{{{{zyz{zz{{{z{{z{{zzzyzzz{{zzzz{{{{zz{yzzz{z{{{z{{{zzz{zz{{z|zz{{{{yzzzyyz{{{yzz{{{y{yyz{zy{{zy{z{yyzzzyyz{{yz{{zzzzyyyyzzyyzzy{zz{yyzzzyzzzzz{{|zzyzzyyzzyzzz{z{zzyyyyy{zyz{yzzz{yzzz{{zyy{z{{{zz{z{xzzzzz{z{{{|{{zz{zy{zyyzzzzzzzzzzzyzyyzzz{{z|zy{zyyy{z|{{{{z{{z{zzyzzyzzz{|{|{zyzzzyyzz{{{{{z{z{zzz{{z||zzz{{{{{z{|zzzyz}|z||zy{z{{|{{{||{|{|{{z{zz{z{{|{{{|z{zz{z{{{{|{|}{||{{{{z{|{{{|{|{}||z{{{|{zz|{||{||z{{{|z{z{||}{|||zz{z|zz{{{{|{|}}|{{{z{z{{{|||z||{zzzz|y{{{{{||||{|z{{{zz{}|{z|||{zzz|z|{||||||{{{{{zzzz{zz|{{{{z{{yzzz{yzz{z|z{{{zyz{zzzz|z{{{|{{zzz{zy{{{z{{{|zzzzz{yzzz{{z{{{{zyzyy{yzy|zzz{{zzzyzzzzy{z|zz|{zzy{zyyyxzzz{{zy|{yzzzyzzz{zyz{zzzyzzyyyzz{{zz{{{yzzzyzzyyz{yz{{{zyzyzyzzyzzzzz{zyzzzyzzxzzz{yz{zzzzzzzyzyyz{{z|{{z{z{y{{zz{{{zzzzzzyzzzzzzz{{{{{{xzzz{zz|zz{zz{|{y{z{zzz|{{{{{{{{{{z{z{yz{z{z|{zzzzz{zz{y{zz{|z{{{{yzzzz{{{|{{{{z{zzz{{{|}{{{|{|{z{zz{z{|||{{z||{zz{{{{z{{{{{|{|{{{||||{{{|||||{|{z{z{z{||||||}}|{|{{{{z|||{{|{{|{{{{{|{{{||{||{{{{||{{{{|z||{{|{|{{||z{{{||{}||}{{{{{{z||||{||{{{{{{{|z|{}{|{{{{z{{{y{zz{{{{{||zzz{{zzz|z{{||z{{{{{{zyy{{{{{{z|z{yzzzz|y{{{zz||zz{zzzzz{z{{z|{|z{zzyyzyzz{{z{{zzzzzyzzzzzzzz{z|zyyzzy{zyzz|z{|zzyzyzy{yzz{z{{z{yzyzzyzyzz{{{{{{zz{z{yyyz{{zzz{||zzyyyzyzzy{{zz|zzzyzzzzz{zyz|z{yz{yzyzyz{|z{{{{{{z{zz{yz{|z{{|{z{zz{zzzz{{{{{{zzz{z|zyz{{{{z{{{{z|zzzzz{zz{{{zzzy{{yzz{{{||{{|{{zz{zzzz{zz{z{{zz{{{z{z{z{{{{{|{{{{zz{{{{{{{{{{||{{{z{z{z||||{|||z{{|z{z{{{{|{}{{{{{{{|{|||{||}}{|||z|{zz}{{|{|||z|{z{{{{{||||}|{zz{{{{{{{{{|{||{{{||{|{{|}{||||{{{z{{|{{{|{|{}||{z{z{{z{|||{{|{|{{z{z{z{||{{|{{yz{x{z{zz{{z{{{z{|zzzzzyz{{{|{{z{zzzzyyyzz{{|{{zzzzzzzz{{z{{z{{{{yyxzzzz|{zz{{z{{zzzzzzyzzzyz{{z{zzzzzyzz{zzzzz{yyzzzyzyzzzz{{z{yzzyzyzxzzzyyz{yzy{zyyzzz{{yzz{{zz{yyyyzz|zzyz{zzzyyzxzzyzzzz{{zyyyyxzzyyz{yzzz{zzzyzzzzzz{y|z{{zzzzzyz{{z{{z{z|zzzyz{zz{z{{{{{{{{zzzzzzz{zz{|{|{z{{zzzzzz{{{|yzz{zyy{{yz|}{{|{{{zyzyzzz{{{{z{{z{y|{zzzzz{{{|z{{zz{{z{z{{{{{{{|{{{{{{{{z{{|{{{{{|zyzzzzzz|||{{||zz~{z{|z{|{||{||{{{{|{{{z|}z{|{}{z{{z{{{{{{|{||{|{z{zzz{{{{{{~{{{{z||{z{||{{|}||zz{z{zz{y{z|{}{{|{{{z{{{{|{|}{||{{{zz{{{{{{{|{{|zz{{z{z{{{{{{{{zz{zz{zzz{z{{{{{{z|{zzzz|z{{z{{{z{zzzzz{zy{{zzzz{zyzyzz{z{{zz{{z{|zzz{zzyy{yz{z{yzz{zyyyzz{zzz{zzzzzzzzyzy{{{{zy{yzzzzzzzzzzz{|zzzzzyzzyzz{zz{{z{zyzyy{zyzz|zz{zzzzzyzyzyyzz{y{zzxzyyzzzzzzzyz{zzzzzzz{yyzzz{{z}{{{{z{y{zz|{{{z{z{z{{zz{z{{y{z{{{z{{{zzzz{{{z{|{z{z{{zyzzzz{{z{{zzz{zzyzy}{{{z{{{{{z{{zz{z{|z{|||{{z{zzz{z{|{|{{{y{{{{z{{z{z|z||{{{zz{zzz{{{{{{}{zz{z{z{z|{{{{|||{|{{zz|{|{{{||{||{|{{{|z{|||{||{{z||{z{{|{{{{||{|{{{z|zzz|{{{||||z{{{z{{{{|}{|{}{z|z{{zz{{|{{|}|{{{zzzzz||z|||||{{zz{{zz|||||{z{{zz{{{{z{{|{{z||{zzzzz|z{|zzz|||{z{xzyzz{z{z|{{|zzzzzzz{y|z{y{||{{{{zzzzzz{{z{{|zzyzzz{z{{z{y{z{z{y{zz{zzzzzz|zzz{yyzzzzzz{zzzz{zyzyzyzz{z{z{z{zzxzyyzyz{z|{{zzzzyzzyzyy{{{z{z|{z{zyyyyyyzzzy{{{zzyyzy{zz{yzy|{{zzzzyzzyzz{z{{|z{zyz{yzz{{zzzz|{zz{zzz{z{{zzz||{z{zz{zzz{z{{|{|{{{{zzyzyz|z{{|{{zz{yzzz{{{{{|{||{{yzzzzz{{|{{{{|{z{{{yz{z{{|{{{{zz{{yz{zzy{|{{z{{{||{{z{|z|{|{}{zz{||{{{{||{|||}{{{{z{{z|||||{|{{|||z{z{z||}||}|{z{{{{|z{||{{||{{{{{{zz{{{|||{||{{z|{||{{{}{{|||{|z{z{{{{||{{|||{{{{{z|z{||{z||{{||zz{{|z||{||{{{zyz{z{z{{z{{{{|zzzzzzyzz{{{|{||z{{zzzyyzy{{{{{{zzzzzzyzz{|{yyzzz{zzzzzy{{{z{{||{{y{{{zz{zy{z{|zzz{xzyzy|zzzy{zz{y{yzzzy{z|zzyz{zyzzyy{xyz{yyzz{zyyyyyyz{{{{z{{{{zz{yyyz{{{{yz{zzzzyzzzzyzyzz{z{{{zyzyzy{{yzz|{{yzzz{zzyyz{z{zz||zzzzyzzz|{z{z{{{{z{zzz{{|{yzz||zzzz{zzy{{{{z{{|zzzzzz{z{|{{z{{{{zzzzzzyz{|zz{||{z{{zz{z{{{zz{{{||z{{{zzz{{{{{||{{z{zz|||z{{{||{z{zz{|{zz{|{{{|{|z{||zzz{|{|{|||{|{z{{||{{|{}{}}{{{{{zz{{|||{}||{z{z|{z{||{||{{{{yzzzz{zz{{{||}{|z{{{|{{{{|{{{{{{|{z{z{{{{||z{|{|{z{{{{{{|{|{|||{{|{z|{{{{{||{z|{{{{{z{zz{{{{{z{zzzzzy{{zz{z{|z{zy{yyzzz{z{{{{{{zzz{{yzy{z|{yz{|{zzyzyyzzz{|z{z{{yzyzzzyzzyyzzz{zzzzzyyzzz{zzz{{zzzzzyzyzzz{z{zzyzzzyyyzyy{zyyzzzzzzzzyzzzzyz{{zzzyyzyzyzy{{z{{{zyzyzyyyyzyyyz{{zzzyyyyzz{{zz{{zyyzzyz{zy|{{z{{{zzyy{zzzzzz{{z{|zyzz{{zzzz{{{{{{zz{y{yyy{{zz{z|{|z{zzz{z{z{{{{{{{{zy{{{z{{zzzz{{z{{zzyzy{z{{{{{{{zyz|z{z|z{|{{|z{{{{{{{{z|{|{||{|z{zzzyz{||{|{|z|z{{{{{{zz{{|{||{zzz{z{z|}{|z|{{|{{{zz{z{|{||{}||z{{zz|{{{|{{||{{zz|{{{{|{|||||{z{z||z{{{|{{{{||{z{z{{{{{{{{{{|{z{|{{{|{||z{{|}{{{{z{{{|{{{{{|z{{{{{zz{z{z{|z{{{|z{zzzy{{z|{zz{{{z{zzzz{{z{{{{{zzz|zyzz{zy{{z{{{{{zyz{zxzz{zz{{zzz{yzzzz|{z{yz{z{yzzzyzzzyz{zz{zyz{xyzzzzzz{z|zzzyz{zyzyzzz{{z{zzzyzzyy{z{|zz{{zy{yzzzyzzyzzzz{zz{yy{yyyz{{zzzy{z{zz{zzyzzy{z{z{y{zzzzzyz{zz{{{|{z{zyzz{{{{{{z{{yz{z{x{zz|{|{{|{{zzyyy{y{{{{|{|{{{{yyzz{{{zzz{{{zzzz{{zzz|{{|z|{{zz{zzzz{{{{{{|{{{yz{z{z{|}{|{{{{{{z{{{{z{{{z|||z{{{z{{zz{|{{||}{{{z{z{|{{{{|{{{{{{y{{|}|{{||{|}|{z{{{|{{{{{{||{{{z{{z{y{{{||{|||z{z|{|{|{{||||||{{{z{|{{|{||{~|}{{zz{{{{{{|{{||{{zzz{{{{{{{{{|{|z|{{zz{|{|z{{zzz{{zzzzzz{|{|z{{|{z{zzzzz{{zz{{{zz{zzzyz{{z{{{{z{zzz{yzzz{|{zz{{{{zyzyzyz{{{{z{|zyzzzzzy{zzzz{{y{{zzzyyz|zzzzz{zyzzxyz{zzzz{yzz{zzzyyyzyz{{z{{{{yxzz{yxyzzzzz{zzyzzyzyyzy{z{z{z{yzyzzzzyzzzzy{zzzzyzzzyzyzzyz{z{{{{zzyzyy{zz{{{{z{zz{y{y{zzyy{z{zzzzzz{zzz{z{z{{yzzy|zyzz{{{{{{z{{{yzzzy{{|{z{|{{{{zz{z{z{|{{{{{{{z{zyzzz|z{z{{{zzz{z{z{z{z{{{{{{{zz{z|{{{|{{}{{{zz{{zzy{{{{z||{|{{z{{{|{|||{|{{{z{{{{{{{{{{||{||{{zz{zz{|}|{||z|{{{{{z{{{|{||{|{zzz|{z|{}{|{{|||zz{z{{z{|{|{|}}|{{z{{z{{z|{{||{|{z{z{z{z{{{{{|{{|{{{{{z|{|||z{{yzzyzzyzz{{zz{|{zzzzzzz{{{{{|{z{zyyzzzzy{{zzz{z{{zzyzzzzzz{zzz|{zyzyyzzyzy{{{z{zy{{xyzzzy{zzzz{zyzzz{zzy{y|zz{zzzzyyzzyzzzz|{zyzzy{zyzyyzyzyz{{{zzyzyyyyzz|{{z{|{y{zyyyzz{{zz{{zzyyz{yyyzyzzz|zzz{zyyy{yzyzzz{zzyyzzzyyyy{z{zzzzyyyyzzzy{|zzy{z{{zzzzy{z{z{|z{{|zzyyz{z{{zz{zz{{zy{zzzz{{{{z{{z{{z{zzzz{{{{{{||{{zzz{zy{{|zz{{z{{zzz{z{{zz{{|{{{{{zz{{|{{{z{y}{|{yz{{zy{{z|{{{|{{zzz{{zz{||{{|||zz}zz{}{{{{z{||{|{{{zz{{{|{{|{|||{||zzzzz{|{{{||}z{||z|{{{{{{|||{{z{{{{{{||{||||z|{{z{{zz|{{{||{{{{{zz{{{{{|||||z{{zzz{z|{{{{|{{z{{z|{z{y{|z{{|zyzzzyyzz|{{{{{||zz{yzy{zz{z{{z{{{z{{zyyz{z{z|z{{{zzzyz{yz{{{zzz{{zzzzyzyzz{zyzzz{zzzzyyyy{yyzy{{zyzzzzyyzyzzyzyzzyyyzzyzzz{zyzzzzzxz{{yyzy{{zz{{yzzzyzy{zz{z{{{{zyz{zzyzzz{{z{{zyzyxyzzzyz{zy{z{yzzy{yzzy{|{{{z{z{zzzz{{z|zz{{z{zz|{zzz{zzzzz{z{zzzz{yz{z{zzzz||{{{zyy{z{{{|{{{z{zzy{{zzz{z{zz|{|{z{z{{z{{z{{{{{z{{y{z{zz{{{{|||zzzz{z|zz{z{{{{||{{{zz{z{{|{{|}|{z{{{yzz{|||{{||{{{|z{{{{{{z{{|{{{{{|z{{z}{|{|||z{{{z{{{{{||{|||y{{{z{z{z{{}||||{{{{{{{z{{{}|{||{{{z{{{z{z||{|{{|{{{z{z{{{{{z{{{{{|{{z{z||~{{|zzzzz{{{zzzz{zzz{|zzzzzzzzz{z{{{{{zzyyz{zzzz{{z{{|{{z{yzyzzz{z{z{{y{{z{zzyzzz{z{z{zzzyyyzzz{z{yz{{{zzyyzyzzz{yz{zzzzyzzyzzzyyzzy{yzyzzyyyzzzzz{z{zyyzxzyyyyzz{{{{zzy{zyzz{{z{{zz{zzzxzyyzzzyzzyzz{{yzyzzzzxzzz{{zzzzz{zzyzzz{zz{{{{zzzzyz{zz{zz{z{zz{zzyzy|{yzz{{{zzzyzzzz{|zzzz}z{y{z{yzzz{z{z{{{z{z{z{zyz{{{{z|{{yz{zzzz{z{{{zz{zyzy{{zyz{{z|z{|z{{{z{{z{z|{z{{|{{z{zzzzz{||z{|{|zy{yz{z||zz|||{{{|{{z{{{|||{{|}{{{{z{{{{|{|{{|||{{zz{|zz|{|{||{|{{{{yz{{|{z{{|}{|{|z{|{{{{{|}|||{{{z{{z{{{{{{|{|zz{z{y{{z|{z{|{zz{{{{{{|{||{|{|{{z{zy{z{z{{{{|{{{zz{yzz{{zz||{{{z{zz{zz{{{{{z|{{y|zzzyzz{{{zz{zzz{yzz{yyzz{z{{{{z{zzz{yz{{zz{{z{zzzzzyzzy{yz|{zzzzzz{yyy|z|z{{zyyzzyyzyyyzzy{z{{zyyyzyyyz|{zz|{zyzzyzyyz{y{z{{{zyyzzyyzzy{{zyz{yyyyzzyyy{{zz{{zzyzzzzzzyz{zz||{{yzy{zz{{z{{zz{{yzzyzyzz|{z{{zz{{zz{yz{zzz{{{{|zzzz{zyzy{{{{{{|{{yzzzzzz{{{z|||{{zzzzzy{|{{zzz{{{{z{{z{z{{z{{|{{z|zy{zzz{|{{||{{{x{{|zz{{|z|{{|{{{{{zz{{||{{{||{z|z|z{{{{|{{{{{}|z{|{|zz{|||||}}|{{||y{{|{|{{|{{{z{|{|z{{{||{|{|||{y|z}|{{|{{|||{z{z{{z|z{z{z}|{|{zzzz{z{}{||{{{{{{y{{|{|{|{|{{z{zzy{zzzzzzz|{|{{z{zzyyz{{{z|{|{{{{yz{yzz{zy{|{{zy{zzyzzz||{z{{|z{zyzzzzzz{z{{z{zzzz{z{zz{zz{{{yzyzyyzxzz{zzz|{{yzyyyzyzzy{{{yzzzzyzzyzyzz{zz{zzyx{zzzyyzzzzz{{{zzzyyyyyz{{{zz{|yxzyzyzzz{zzy{{z{zzy{yzyz{y{{zz{yzzyyzyz{z{{zz{zzzzx{zzzz{|zz{{|zzzzzzzzz{{{z{{|zz|yzzzy|{|z||{zz{|z{zz{y{{z{{z{{z{yzz{z{{{{{{{{zzxzz{zzzzz{{{|zyyzz{zy{y{z{{{{|{{{|{z{z{z||{{|||zz{z{{y{{{{{{{{z{{zz{|z{|{{|{|||z||z|{|{||{|{|}{z{zzz{{{||{{}|||{{{z{|{|||{{||||z{{{{z{{{{||{{}|{y|{{z|}{{{|||}z{|z{z|z{{|{||{|{|{{zzzz{|{||}||{{|{{z{z{{|{|z{{z{{z{zyzz{{{z{{{zyzyz{zzz{{{zz{{{{zzy{{zz{zzz{{z{zzzzzzyz{z{zz{{{zzyzy{z{z{{zzzz{yzyyz{yz|zzy{z{yzzxzzzx{zyzyzzyz{yyyyyyzzyz{{{{zzzzyzzyy{zzzz{zzzz{yzzyzy|y{|zzzz{yyyzyy{zzzy{zz{zzzyzzyyzy{yzzyyzyyyzzy{{zy{{zyzzy{zzzz{yzz{{|{zyy{z{zzz{zzz{{zzzzzz{yzz{{zz{zz{zzyzzz{{|z{{{{zz{{zz{zzz|{{{{{zz{yzzzz||{{||}z|{{z{{{z||z{{z{zz{{z|zzz{{{|{{{|z{z{z{zz{{{}z{z|{{zz|{zyz{{{{}||{{{{{{zz{|{{|{||{z|{z{{|{{|{|{||{zz}z{|z{|||}{{}|{{|{{z{|||{}|{{|z{{z{{z{{{||||}{{z|{{z{|{z{{}}}{{{zy{{z{||{{|{z{z{{{z|{|{z{z{|||{|{{z{{|z{||{{zzzz{zzzzz{{z{{|{z{z{z{y{zyzz{z{zzzy{zyzz|{{zz{|z{{{z{yz{z{{z{{{{zzzzzzzxz{zzz{zzzy{zzz{xzzzzzzzz{yzyzzzy{y{zzzzzyzz{zzyzzzyzz{z{zyyzyzzyzzzzz{zzzyyyyyyzzzzz{{z{{zyzyzzzzzzz{z{{{zzzzyyyy{yzzz{z{zzzzyzyz{{zy{z{zzyzzyzz{{yyz{{{z{yyzyzz{z{zz{{|{|zz{yzyzz{{{{z{zzzz{{{z{z{{{z{{zzzz{zzzzz{z{{{zz{{yzz{{|zzz{z{zzzz{|{zzz}{z{z{zz{{{z|zy{{z|{|{|{{{{z{z{{{{{{||{{z{zzzzz{{{{{{||{zzzz{{{|{{{|||{{{{{{{yz{||||{||{|z{{z{z|{||{||{{{{{{{{{||||{|{{|{{{z{z|{{{|||||{{{z{{{{{{{|{{||{||z{{zzz}|{z{{|{{zz{{{{z{{{{{|{|{||{z{z|||}{}z{{{zzzzzzz{|z{{{{z|zzyyzz{zzz{{||zzzz{z{z{{{{z{{|{z{zzzzz{zz{z|{|z{{zzzzy{z{{z{{{yyzyzy{zy{{zzzz{{zyzyzyzzzzzz{{{{zzzyzyz{yzz{{z{yyzzzyzzyyyy{z{z{yyzyyyzzyzz{{zzyyyzyyyyyyzzz{z{zzyyyxzyzy{zz{zyzzyx{yzy{{y{z{zzzz{zzzzyzzz{{z|{zyzyzzz{z{{{z{{{zzzzzzzz{{{z{z{{{zyzzz{{{{z{{z{{|{{z{zzy{{{y{|zz{z{{y{zyz||z{z|{{{zzzzzz{{{z{{|{{z{z{zzz{|{{{{z{yyzy{z{{{z{|z{{z{{{{zzzz{|||{{|{{z{{{zzz|{{|||||{z|{z{{||{{{z||}|{{{zz{{{}|||||{|zz{zz{z|{{{{|||{{|z|{{{{{{|||||{zzz}{zz|{{{|{||{z{y{{z{|{{|{{{{|{{{{{{z|z{{{{}{{{{{{{|{{{{|{|{{zyzz{z{yz{|{{{{{z{zz{zzzz{y{{{{z{zyzzyyzzzzzz{{{{{|z{z{z{z{{z{z{zyy{zyzyyy{{z{z{zzyyzzzxy{{|y{zzzzyzyyy{zz{zzzzzz{yyz{yzyzz|y{{zzzzyzyxyzz{yzz{z{yyyyyyzyz{y{{{zyyzyzyzzz|yzz{|z{yyzyyyyzxyzz{{zyzzyyyzz{zzzy{zzyyyzzyzzzzzzyzz{zzzzzyyyz{zz{{zzyzzyyy{yzzzzz{|zyzzyyzzz{{|z{{zz|yzz{xzzy{{yz{zzzz{zyzzy{z|{zz|z{zz{zzzz{{{zyz{{zzzz{{{zz{|{{{{{zzzy{|{z{{{|z|{{{z{{z{z{{|{||{||zyzz{z{z{|{{||}|{z{{{z{{z{{|||{{|z{{zz{{{{{{{{{|{{{{yz{z{|||||||{{yz{z{zz{|{|{|{{zz{{{{{{{z|z|{zzz|zzzz{z{{||{|{{{{{zz{z{{{z{{{|z{zzzzz{z{||{|{{zzzzzzzyz{z{{{{{zzyzzyyyzz{z{z{{zzzzzzzy{{zz{|z{z{z{yz{zz|{z{{{{{{zzyyzy{zz{{zz{yzzyzyyzz{yzzzyzzzzyzzyzzz{z{zy{zzzyzzyyzzzyyz{{yyxyzz{yyzzzz{zzzyyzyzxyzz{zz|z{zxxyzzxyzzyzyz{zz{yyzyzz{zzzz{y{y{zyyzyzzzyzyz{z{y{yzz{zzz|z{z{|zzzyzzzy{{{z{z{{zzzz{zzz{{{{y{|{{zzzz{yzz{{{{{z{zy{zzzz{{{z{{{{{{zz{zzx{{{z{{z{zz{yzzz{z{{zz{zy{|zzzzzzzzz{z|{z{z{{z{z{z{{{{|{{|zy{{{zz{{|{{|{{{{y{{zzzz{|{{|z|{{z{|{{{{{|||||z{|z{{{{{|{{{{z||{|zzzz{{z|{|{|{|||z{{{{z{|{{{|{{}z{zz{zz|||{|{{{|{{|z|z|z{{{{||||{zz{zz{z{{{|z{|zz{zzzz{{|{{||{z{{zzz{zyyz{{|zzz||y{z{yzz{{zz{{z|zzzzz{yzz|{zz{{{{zzzzzy{zz{{{z{zzz{yz{zyzy|zzzz|{zzyzxzyzzzz{{zzzzzzzyzzyz|yz{zzzzzzzz{yzzzzzzz{zzyyzzzyzzzz{zzzyyzyzzzyzz{zz{zzzz{zx{zyzz|zzyz{zyzyz{yyyyzz{y{zzyyyzzzyz|{{z{{zzzzz{y{zy{z{{{|{yzzz{y{zzz{z{|{{yzzzyyyz{{{z{|{{zzzyzzz{{|{{zz|{{z{yyyzz{{z|z|{{zzz{zzzzz{{{z{|z{zz{|z{z{{|z{{{{zz{yyz|z||{{{||{zz{{zz{z{zz|{||{z{{zzzzz{{z{{{{{{z{{{{{{{|z{{|}|{zz{y{|{{||{|z{}|{{zz{|{{{{{{{{|{z{{zz{z||{|{||{|z{zz{zz|{{{{|{|{{z{{{{|{|{{{|||{zzzz{{zz|{{{|||||z{{zz{|{z{{{||z{{zz|{{|{||{z{z{z{zyzyzz{|{|{zz{yzzz{yzz{z{{|{{{zzyzzzyzzzz{{{{yzz{yzzyz|{zzzz{zzzzyzz{zz|z{{yz{yyzzzzy{z{zz{{zyz{yzyzyz{zzy{{{zyzyy{yyzy{zzzzyyyzy{y{z{yz{{{{{zyzzzzzyzyzz{zzyzyzzyy{yy{zz|z{zyzyzyyyyyyzzzzz{zzyxyyyyz{z{zz{zyzzyzyzzzz{yzyzzzzzyyzyzz{{z{|{zy{zz|yzyzzzzzz{{{zzyzyyyz{|z{{|{{z{zzyy{zz{z{{zz{zzyzy{zz|{{{{{{{{z{{yzzz||z{{z{zzzz{z{{z{{z{{|zzzz{{zzzz|z{z{|{{z{zzyz{{{||{{|{{yzzy{{yz{{||z{{{z{{{z{z{{{{|||{|zz{{{z{||||{|{|{{|{z{z{{|{|}||{{z{{{{{{{|{|||||{{z{{|{z{|||{{}|z{{zz{{{{|z{z}{{{{z{zz{z{z{{{z|z{z{{zzz{|||{{|{|z{yy{yzyy{zzz{{{yy{zyz{{zz|{{|{z{yzyyzzz{z{z{y|{zzzyz{zzy{{z{z{{zzzzzy{zzzzzz{{|zzzy{yzyzzz{z{z{zy{yyzzzzz{yzz{zy{zyyzzzyyzzzzzzzzzyzz{zyzy{z|{zzzxyyzxz{{{y{zzzyyz{yyzyzzzyzz{{zzyyzxzyzzzyz{zyyyyxzyzzyzzzz{{{zzzyzzyxz{{{{zzz{zzxzyz{{{{z{z{{zzzzyzzy{{z{zz{|zz{{{zzy{zz{zz|{zz{{z{z{{z{{{z|zzz{z{zzy{{z{{{|{{z{zzzzzz{{{z{{z{zz{{{{zz|{zz||{|{{{{{{{z|{|{{|}zzz{{{zy{{z{{|{{{y{zz{z{{{{|{{{|{{z{z{{{{{{|{|||}z{zz{z|{{{{||{|{z{|z{|{{|{{}||||{z{{z{{{{|{{{|||{{{|{{|{{||z|||z|{{z{{{{||{{{|||z{{{{z{z{{|{|{|{{z{{z{y|{{{{{{{{{z{z{{z{{|{{z{zz{zzyzyz{{{{{{z{|yzzyzyy{z{zz{{{{{{{zzzy{z{{zz{{zy{zzzzyz{{zz|{z{zzzz{{yz{{zz{zzzy{yxyyzzz{zzzz|zxzyzyyyy{z{yzzzzxyzyyyyy{{zz{{zyy{zyzyyzzzy{{{{zz{yyyxyyzz{zyz{zzzyzzyyzzyzyzzzzzyyyz{zzyzzzzzzzzzzyyzzz{{z{{z{yzzyzz{zz{{{{{z|zzzyzx{zzz{zz|z{{zzzz{{zz{{{{|{{zyzyzyyz{{zy{{|{zyyzzyzz{{|zz{{zzzz{zzz{z{{zzzz|zzz{|zzzzz{|zz|{zz{z{z{{{{z{|z}{zzz{{z{z{||{{{|{|{{{zzzz}|{|{||{{{{{{||{{{|{{{|||{{{z{{z{{||{{{|z{{zzzz{||||{|||{{{{{{z{{{{{{||||{{{{{{|z{{{|{}{z~{z{{|zz|{|{{|{{z{{{z{{{|||{{|{{{|{z{zz{{zz{{||z{{{{zzyz{{{{{{|zzz{yzzzzzz{|z{{zyzyzyzz{zzz{z|{{z{zzz{zz{{{zz{{zy{zzzzzyzz|{{z|zzzyyyyyz{z{zz{zzzzzzyzzzy{zzzz{yzzzyzzzzzzyyz{zxyzyzxyyzy{yzzzyy{zyyyyzzy{z{{|{{yzyxyyy{zzz{z{{yx{yzxyyy{zzzz{zzyzyz{zyy{zzyzz{zy{yz{yzzy{{{z{{{{zyy{yzz{{z{{|{{zyzzzzzz{{z{{{{zzzzzzyz{{|z{z|{zzzyzy{zz{{|{|{|zy{zzzyzz{{{yz|zzzyz{yzzzzz{y|{{|z{z{{z{{{{{{{{|zzzzzzy{z|y{{}{|{zz{{z{yz{|{z{||}zz{{z{z{|{{|{{z{z|{{z{{||{{{|{{|zz{{{{z{||{{||{zz{{zz{{z{|{|{|{zz{z{z{{||{{|}||{z|z|{z{{|{{|{{z{{{{{{{zz{{|{{}{{|z{z|zz{{|{{|||{z|z{zzy{{{z{zz{zz{z{zzy{{{y{{z{zzzzzyzyz{{z{{{{zzyzzyyy{{z{z|z{z{zzyyyz{{{zz{{zzzzyzzzz|zzzz{z{yzzyzyzyz{yzz{{zzyyy{xyzzzzzy|{zzyzzzzzyyyyzy{{zyzzyyyzy{zz{z{{zyzyyyyyyyz{zzzyyyyzyyyxyyzzyzz{z{zyyyyyyz{zzyy{yzzzyyzzzyz{yz{{{z{zzz{zyzz|zz{z|zzzzyz{{zy{{zz{|zzzzzyzy{z{{{z{{zzzyyyzz{z{z{{{{zzzzyyz{z{{z{{z{zzzzzz{z{z{{|{|z{{z{z{yz{{{z|{z{zy{{zzzzz{z{{{|{zz{zzz|{z{{zz{{{|zzzz{zz{{|{|{{{{zzz{zz{|{|{{{|}zz{zzz{zz{z{z|{|{z{{{z|{{{}{{|{{{z{{z{z{z{}|{|||{z{z|zzz|{z}{||{{{z{{{{{{{{{||{|{z{z{{zz{{{{{||{{{y{{{{{|{{{y||zzz{{{zzz{{z|z{|{z{zz{zyy{{{{{{z|zz{zzyzzz{{zzzz{zzzyyyzzz{{zz{zzzzzz{yyzz{{{zz{{zzzyzyzyyz{zzzyzzzzzzyzyzzzzzz{zzzzzyyy{{z{zx{z{zzzyzzyyzyz{zzzzzzyyzxyyy{zzzz{zzyyyyyyyyzyz{z{zzyzyyyxxzzzzzyz{yy{yzxzyzzzzz{z{zzzzyzyzyzyzz{zzyzyyyyzzzzzzzzzz{zzzzx{zzz{zz{z{zzzyzzzz{|zzz{{{zyyyyzyzzz{z{{zzz{zzzyzz{{yz{{{{yzyyzzzy{{|z{{zz|zzzyzy{{}{{{|{zzz{{{zzzz{{{{||zzz{|{z{{{|||{|{{{zz{zzzz{{zz|{z|{y{{{{z{{||{|||||{{{{|{z|{{|{{{{{{|z{{{{z|{}{||{{{||{zzz|{|{{|||{{z{{{{z{{|{{|}|{z{z{|z{{||{{|}|z{zz{{{z{{{|{{{|{z{zz{{z{|}|||||{{{{{z{|z{|{zzz{zzzzyzyy|z{z{{{{yzzzz{zzz{zz|{{|{yzyzyzz{{{z{{{{zzzyyyzzz{y|zz{zzyyzz{yzzz{{zyyzyy{yy{zyyzyzy{zzzyzxyzxzz{{yzzzz{yzyyyyzzx{zx{zzzxzzzxzzyyzzz{{zzzyyyzxyzz{zyzz{{yyyzyzyzz{zz{yzyzzyyyyzyzzy{zz}{zxxyyyyzyyy{{{zzzzzzyyz{z{{z{{zyyyzyyzzz{{{z{z|z|zzy{yzz{{zz{{yzyzzzzz{zz{{z{{zyzzzzzzzzz{|{z|zzzz{zy{{z|{z{{{{{zzzyz{z}z{{{{{{y{zz{zzzz{|{{|{z|{z{{{{{{{|{||{{y{{{zzz{|{z{{{{{zz{{zzzz||}{{|{{{{{zz{|||{|{|{|{{{zz{{|{{|||{}}|z||zzzzz|||{||||zzyz{{{{{{||{||{{{zzz{{|z{z|{{|{z{{|{{{z{z{{{||{|z{z{{{{{{|z{|{{|{z{{z{{z|{{{{{z{zyzz{{{z{zzz{{z{zzyzzz{{zy{{{{zz}zzzy{{{{z|{{{zzzzzzyzz{z{z{zzzyzxyzyzzzz{z{z}zy{z{y{y{zzzz{z{zyzzzyzzzzzyy{zzzyyyzzzyzzzzzzzzyzxyzyzyzz{yz{{zzyzyxyzzyz{z{{z|zzyyyyzzyzz{zzyz{zyzyzyyy{zzyyzzzzzzz{zzy{zz{{{{z{{y{yyyz{zz{{z{zzz{zyzy{{{{{z{|{zzyzz{zzz{z{{z{zzyzy{yz{{{z{{{{|{{zz{zz{{{{z{zzzzz{zzzz{{|{z|{{{z{{zzyz{{{{y|{{{{z{{zzzzz||z{{|z{{zzzzz{{z||||{{zzzzzyzz{{|{{||{yzzzzzz{|{{{{||{{{|z{{{|{|{{{||z{z{{{z{||||}{||{{|{{zz{|{{|||{{{z||z{{{z|{z||||||zz{z{z}{z{|{{|z{{z{z{{{|{{z|||{z{{{z{|{{|}{{|{z{{zz{{{{|{{|{{{z{z{{zyzz{{z{z{{{zz{yyy{|{{{z|z{{{zzyzzzy{{{||{zzz{z{{zz{z{zz{z|zz{yyz{y|{{zzzzzzzzxzzzyzzz{{|{z{zzzzyyyz{{{y|zyzzzyzyyyzzzzzzzzzzxyyyyyyz{yz{zzzzzyyyzzzz{z{{{yzyzzyyyzyz{zzz{{{zzzyyyyxyyyzzzyzzxyzzzyyzy{y{{zzzzyzyzxz{{zzzz{{zzzzzzy{{yzy{z{{y{zyzyyzz{{z{{z{zzy{z{z{{{zzz|{zzzzyzzz{|{z{|z{|zzyzyyyyz|y{{|z{zyyzyyz{{zzz{{{{zz{zzz{z{||z||{{{{z{z|z|{z|z||||y{{{{zzzzz{{{|{{yzz{z{z{z{|||{|{z{z{{{|z{{{{{|{{zz{{{{z}|||z||{{zz|zzz{||{{{{||{{z{{z|{|||{|{z||{{{zzz{{{|{|||}{z|{z|{{|z{{{||||{z{{z{zz{z{{|{||{z{z{zz|{{{{{z{zzzz{yzzz{{y{z|{zzyz{yzzzzzzzzz{zzzzzyzzzz{zzzzyzyzzzzzzzzzyyzz{yzzzyzzz{{{z{{{|zz{yzzzyzzzyz{zzzyzyyyzyyz|{zz{zzzyyyzyyzzzyyy{zzyyyyzyyyzzyzzzzyzzyyyyyyyyzzz{zzyyyyxyzzzyzzzzzzyzyzy{yzzzzzz{zyzyy{yyxyzzzzzz{yyyzzyzxxzyzz}{{zzzyzxzzzz{{z{z{zzzyzyzz{zyzyz|{zzzzyz{{{zzzz{{zzyzzzzzy{{z|zz{{{{z{zzxz{{z{{z{zzzy{zyyzzzz{zz{zzz{yzzzz{|z{||z{y{{z{{{zzy{{{{||{zzzyzyz{{|{{{||{zzzzzz{{{{{{{{|z{{{z{{{{{z{}||z}z{{yz{zz{z{}{{||z{{zz{y{{{z||{z{zzz{zz{{{z{|||||{z|}|z|{{{|{|{}z{{z{y|z{{z|z|{|{z{zz{z{{||{{||z{z{{{y{{{{{zz{{y{z{{{zz{{y|zzyz|zyzzzyzzzzz{{{|{{y{yyyyzzz{z|{z|zzyzz{z{zz{|zz|{z{{yxyzyzzzzzzy{zyzzy{zyy{zzzzzzzzyxzzyzzz{yyyyzyyzzzzxxxz{{zzz{yyyzyyyzyyzzz{{yyzyzzyxyzz{zzzy{yzzyxzyyyyzzzy{zzyy{zyzyyzz{yzzyzzyzzyyzyzzzyz{zzz{yzy{z}{z{zz{{zzzyzy{yz{{|{{z{zyzy{y{z{zzzzz{{yyz{{yyzz{zzzz{z{z{yzyzzz{{{zz{z{yzyzy{z{z|{{{{z{zzzzzz{{{{zzz{{zzz{zzyz{z||{{{{{{{zzy{zzz{|{|z{zyzzzzzy{zz{z{z{|zzzzyzz{|{{{{{{|{|{z{{{z{{||{{|{y|{{{{z|{{|zz{|{zz{{{{{{{|{{|{||zz{{zz{z{}{{{{|{{{|zzz{|{||{z{|z{z{z{{z{{{{{z{|{{zzz{zzz||{zz{{z{zz{{zz{||{z|z{z{zyzzzyzy|{zz{||zzyzzyz{{z{{{|{zzzzz{zz{zzzzz|{{zzzzzyzy{{|{z{{zzzzzyzzzzzz{|{{zy|zyyyzyz{z{yz{{zy{zyyyzyzyy{{zyyyyzyyzyzy{z{{{xzzyzyyyxzz{z{{zyyyzzyyzyzzzyz{{yyzyyzyyz{{zyyz{yzzyyxyyyzzzz{y{zyzyzzyzzzzz{{{{{yzyzzyz{zz{|y{zzxzzzyzyz{y{zyz{zx{zz{y{zz|{zz{{yyz{zzyyz{{zzz{{{zzy{y{yz{zz{|{{zzzzz{{z{z{{{|z{zyzzyyyy{{{zy{{z{z{z{{zzyz{z||{{z{{z|{zzz{{|z|||zzzzzzzz{{{{{{|{z{z{{z|{{|{{{{{{{{{|{z{{{{{z|||{{zz{z{{{z|{{{{||||z{{y{{{||z{{|||{zz{{z{{{z{|{|{|{z{{z|{{|{{{{{{{|{zz{{{||{{z{|{|{z{{z{{{|{|{{{zz{{{y{{z{{|{|}{{zzz{{z{yy{|{|{z{yzy{zzzzzzzz{z{{yyyxzyzzz{zy{{{{zzyyzzyxzz{{z|{zyzz{zzyyyzyzy{yzyxzzzyyyz{zzz{{zzzyzyyxyzz{zzzz{yzxyyyyyyzzzyyzzyyzxyyyyyy{yzz{y{yyyyyzzzzzz{y{zzzzzyzzyyzz{zz{{{yyyzzyyx{xyyzz{yzzyzyzyy{zzzz{{zzyyyzyzz{zzzz{yzzzyzyzy{z{z{{zz{yzyzyzy{{y{z{|{zzz{zyzzzz{zz{|{zzzyzzzyzzz{z{{{zy{yyz|zz{z{{zzzzzzzyzzz{{{zyzz{{{zzzzyzzz{{{{{{z{z{y{{z{zzzzz{{{{z{zz{{z{{y|{{{{zyz{zz{{{|{}|{|{z|{{{z{|{{||{|z{zz{z{zz{||||{{{|{{z{zz{|{{|{{{|{{zz{{{{{{{{{{||{{z{{{zz{{y{||{|{{zzz{{yzz{{{|{|||zzz{y{|{y||||{{{|zzz{{{{|{{|z|zz{z{z{y{{|{z{||{zzzyz{z{{{z{{{z{zzyyz{z{z{z{||{y{zzzyzz{{{zzzzzzzyzyz{z{zzz{{y{zyzyzz{xzzzzyz{yyzzzzzzz{yzzyzy}zyyyzyzzzzzzzzz{yzzzyyyyz{zzy{zyxyxxyzyyyx{{{{zzyzzyyyxzyzyzyz{zyyzzyxzyyzyzzz{{zyyyzxyxy{yzz{{|z{yzzyzxzz{{z|{{yyyzzyyzyzz{yz{{zzzzyyzz{zy{z{{{zz{xyyzy{z{zzz{{zzyzzyyzz{{zz|{z{z{zz{zz{z{zzzzz{z{z{zyzzzzyzzz{zz{z{{yy{{{{z{|zzzzzzz{z{{{{z|||{{{{zzzyz||{z|{{|z{z{zzz{{|z|{||z{{{{||zz{{{||||{z{{{{z{|{z|{|{||{{{{{{z|{{{{||{{z{zzzz{z{z{{|{|{{{{zz||{{|{|}|{{zzzzzz{{zz|{{|{{{{zzzzz{z{|{{||yz{z{{z{{z|{{{z|zz{zyzzz{z|zzz{{{{{zzzzz{{{{{{{{zz{{zzzzz{zz{|{zzzzzzyzy{{|{zz{{zzzyyzzz{zz{zzz{{zzyzz{yyzzy{{yz{{zyzzyzzz|yzz{zyyzzzzyxzzyzzzz{zzyzyzyy{zz{z{{zzzzz{zzzyz{z{{{zyyzzyzzy{zyzz{z{zyyzzyxxy{zzz{zzzyzzzzzyyzzzy{{{{zzyzzyyz{zzz{{{{zzyyxz|zz{zzzz|{z{y{zzz|zyzzz{zzzz{zzzyz{{z{z{{yzyz{zzz{{|{zzy{{zzz{zzzz{{zz||z{zzzzzzy{{zzzzzz{zzzzzzz{{z{|{z{zzzyz{zz|{z|{|{|{zzzzyyz{{z|{||{{z{{zy{zz|{{|{|z{y{z{{{{z{z{{{{{|z{{z{{zz{~|{}}{{{{{zyz{z|{{{{{{{z{{{{zzz{{{{||||{{z{{z{{||{|||}z{{z{zzzz|{{|{||||||z{|z{|{|z{{|{zz{zyz{{{|{{{{{zzy{zzzzz{{{{{|zzyzzzyzy{{{zzzy{{y{zz{zz{zyzzz{z{yy{zyyzz{{{zz{{z{{zyzzy{yzzz{{{yzzzzyzyzz{zzzzy{yzyzzzyyz{{z{yzzzzyzyyyzyzzzzz{yy{zyxzzyzz{zzzyzyy{xyyyyy{zy{|zzyzyyyyxz{zzzz{zzxyzyyzyy{{zz{{zzyxyzzyyy{zzyy{{yzyyzyzyzz{zy{z{{zzyz{zz|{{zzz{{z{zyyzzzzzzz{{{{zzz{zy|yzz{zz{{zzzyzzzzz{{}zz{{z{{{{zyzy{{{z{{||{{zzzzz{z||z{z{{z{zz{z{{zz{{{|||zz{z{zzzz{{{{{{|z{z{{z{{zz{z{{{{zzzzzy{{{||{{{||{{|y{z{{{{{{z{||z{{{{{z{{|{|{|{|z{{{zzz{{{{{{{|||z{y{z{|{{||||{|{zzz{{|z|zz||{}||||zz{z{z|{{{||{{z{{z{zy{{|||{{|{z{|{{{{{||{|{z{zz{yyzzzz{{{zzz{{{zzyyzzzz{y{{|{zz{zyzyyz|{zz{z{zz{zz{zz{zzzzz{{zyyyyzzzzzzzzz{z{yzxyyzyz{zy{z{{zyzyyyyzy{zzyzz{yxxyyxyyzzy{zyzzyyyyzyyyzz{zyzzyzyyzyyxzy{zz{zzyzyyzyxzzzzzzyz{zyzzyxxzyzzzyy{y{z{yxyyzxzzyxz{z{yzzyzyyyyzzyyzzzzyxz{yyzzzzzzzz{yyzzyyzyzzy{yz{{zyzzyzzy{y{{{z{zz{zzzyzzzzz{{{y|z{z{zzyyzz|yzz{z{zzz{zy{{zzz{{z{zx{zzyzzz{{{{|{|z{{zzz{{{|{|z{z{yzzyzzyy{{|{{z{{zyzz{zzz|{|{z{{||zzz{{{{z|{{||{||zz{{zz{z{{{{z{{{z{{yzz{{{{{{|}{z{z{z{z{{{{{{{||z|zzzzz{|z{{||||zz|z{zyzzz{z{{{zzz{{z{{z||{{{{{{{zzz|{z{|{{{z{{{zzzzzzzz{{{zz{{|{zzyzzzy|{|{z|{zzzzyzzzz{zy{{{{zyyz{zyyyzy{yz{zzz{yyyyzyz{{zz{{{yzzyzzyyyzzzzzzzyzyyz{yyzzyzzyzzyyyyyzzyzy{yzzy{yyzzyyyyyzyzyzzyyzyyzzyzyz{yz{zzzz{yyzyyzyz{zzy{{xzzxyxyyyyzzzyzzyzxzyyyz|yzz{{zzzyyyyzy{y{|zz{{z{zyzyyz{{{{zzz{zzzyyzzzzzzz{z{|zzzyzzyzyz|{{{|{yzzyyyz{z{{z{{{{z{{zzzzy{{z{{zzz{z{yy{zz{{{zz{{{{zzzzzz{z{z{{z|{y{{{zz{zz{{{z{|{zz{z{zyzzz{{z{{{{yzz||zz{||{||{{{z|{{z||{z{{|{{|}zzzzzzz{z|{z{{{{{{zzz{{|{{{{|{{|zzzzyzzzz{|{{{{{{{{zzzz{|{|{|{|z{zzyyyz{z{{z{||{z{zy{zy{{{{{{z{zyzz{zzz{z{{{zzzzyzzzyzyz{{zzzz{zy{zzzyz{{{y{{{zzzyyzz{y{zz{yz{{{{z{zyyzzyzz{z{{yz{yyyzyz{z{z{{zzyzyzyzyy{zyzy{zzyyzyzyzzzzyzzyzzzxxyzzyxzz{z{{zzxyyxyzzzzzyz{{yyzxzyzyyzz{zzz{yyzyyxzyyyyzzyzzyyzxxyyxyyzzyyzz{{zxyz{zyzzyzz{z{zzyyz{yyzz{zy{yzzzzyzzzyyzz|{{z{zyzzyyzyzzzzzzz{zyzzzzzzzz{{zz||zzyz{yyyz|z{z{{zyyzyzzyz{{zzzzzzzzzyz{y{zzz{y{{zzzyyzz{z{{z|{{zzyz{zzz{zz|{{{{{{zzzzzyzz{z|{{|zz{zz{yzy{{|{{{||{z{zzzz{{||{z|{z||zz{zz{{{|{{{|{|{z{zzzzz|{{|}|||{z{y|zzz{{z{{{||{z{{{zz|{z{z{{|{zz{zzzyz{{{{{}|{z{z{z{{{|{||}{|z{z|z{{z{z{|{{{z{zzzzzzzzz{{y{{{{zzzzyzzzz|z{z{}zy{yzz{yz|{zzzz{{{zy{zzyzzz{zy{z{zzyyzzzz{yz{z{{|yzyyzyyyy{zyzzzz{zzzyyyy{zzzzzzyyyxyyxyzzyyzyzyzyxzzyzzyzzzyzzzzxyzyzyzyyyzzyzzz{yzyyzxyzyyzyyz{zyyxyzyxyzyzz{{{yzyxyzyyyzzyzz{zzyzxzzyyyz{y{zzzzzyzyz{yzzzzz{z{zzyyzyzzyz{zz{z|zyyyyyzyyz{z{zz{zyzyzzzzy{{z{{|{z{zyz{zzzz|z{{zz{zzzzzzz{z{z{zzzz{z{zz{zz{{{{z{{zzz{z{{z{|{{{{|{{|y{zyzy|z{{zz{{zyzyzzzz{|{{{|{{{zzzy{z{z{{{|||}zy{zzz{{z|{}{z|{{z{z{zzz{{|z{||z{z{{z{zzzz{{{{{|{|zz{z{{|{|||{}{{{{xzzzzz|{{{|||{z{zy{zy{{{{{|{{{{{zzzzz{|{{{|z{zzzy{zy{z{{{z{{zzzzzzzzyzzz{{z{{zzzzyzzzzz{z{{{z{zyyzyzzz{zzzz{zzzzzyzyy{{zzzz{{zy{yyzyyyzzzyzz{{yyzzyyxzx{yzzzyyzxzyyxzzzyyzzzzzyyxyyzyzyzz{zzzzzyyyyxyyzzy{yzzzzzyyyyxz{{zzz{yzyzzyxyyzzy{zz{zyzzyzzyyyzyzy{zz{yyyzyxzzz|zz{{{{yxxzyzyzzzz{zzzz{zzzzyz{zy|{{|zzzzyyzzy{z{{yz|zzz{zzyzzzzz|{zzzzzzzzzzz{z{{zz|{{{xzyz{z{{|z{{{zzz{zzzzzy{{||{{{zz{{zzz{zzz{{{||zyz{{zzy|{|{{{{{{z{zy{z{{{|{{{||y{zyz{{|z{z{{{||{z{zz{z{{{{{{z|{{{{zz{zz|||{|{z{{{z{{zzzzz{{{{{|{{zz{zz{{{{|{{||zz{yzz{zz{{{|||{{z{zz|z{y{|{{{{{z{{zz{yz|z{|{|{{{zzyyzzz{z{{zzz|zyxyy{yyz{z{|{z|zzyzzy{x{{{yz{z{zyyy{zyzzzz{yzz{zzzyyyyyxzz{{zz{zyyyyyy{z{zy{zzz{yzyyzyyzy{zy{zyzzzzxzyxzzy{yzzyyyzyywzyzzzzzz{yyzyzyyxyzzzzy{zzzzyyyyxzy{z{zzzzzzyyyxzyzz{yzzyzyzyyyzyyyyyzzzzzzyzzzyzyzz{{{z{{zzyyzzzz{yz{zzz{zyyzzyzyzzz{zz{zzx{zy{{y{z{{yy{|zzzyzy{yz{{{z{zzzxzz{zz{zz{{{z{{zxzzzzzzy{z{z{{{zzzzzzyyzz{|z{{{{zzzzz{zzz{{z}{{{y{{zz{z||{{{{{z{y{z{zzzz{{{||{}zz|z{{|{|{{z{{{{{yzz{{z{z{|{||||{{||{zzz|z|||}|{{z{{{zzz{{z{||{{||zzzz{{{{{{z{|{zzzzzzzz{z{{{{{{{{{z{{{{{{{|z{|{{z|zzzz{{{|z{|{zzz{yzzzyz|{zz{{{{zyz{zyzz{zzz{|zzyzzyzzzzzzzz{z{{yzyzyzyyz{zzz{{zyzzzyyyzzy{|z{{yyzyyz{xzzzxzyzzzz{yzyyyzyzyzzz{yyzyyyyyzzzyzzyzzzzzyyyyz{zzzz{yzyzyxzzzzzzz{{{zzzzyyyzxzzyz{zzzzzyzzxyyyyzzzyz{zyzzzyyyyz{zz{{zyzyyyyzyzzz{z{{{zy{yyx{z{{{{z{z{zyyzyzzyyzzzyz|{zzzzzz{yzy{{z{|zyzzy{{zzz{{{z{{{zzzzzz{{y{{zz{|{zzyzyzzz{z{z{z{z{z{zzzzzzz{{z{{{{z|zzy{zz{{{}{{z{{zzzzzzz|{{{{{{|zzyzzzz||{||}|z{z{zz{|{|{z{|}{||z{{zzzyz}z|z{||{{z{yy{{|{|{{|{{{zz{zzzz|||{{{|}|z{z{z|{|{{{|{{{z{z{z{{z{{{{{{{{{z{{{{{{{|{|{|{|zzzy{zzz{z|{{{{{{{zyzzzyzzzz{{{zzzyyz{zzz{zz{|{{{yzyzyyyzzzz{{z{zyzyyyy{z{zyzyzzzzzzxyzy{zzzzzy{yzyxzyyyz{yyzzz{zzzyzzyyzzzzyyzzyyyyyyzxzzyyzzz{yxyzyzyyzyyz{yyyzyyzyyyyzzzzzz{zyzzzxyzyy{y{zzzzyyzyyyyyyzyzy{zyyyyyzyzy{yzzzz{{zyzy{yzyzzzzzy{zzzzzzzzz{{zzz{{z{zyyyyzxzzyzz{z|zyyzyzzzz{zz{{{zzyzyzzyzzz{z{{z{zzzzzzzz{zzzzz|{zzyzyy{{|z{zz{{y{|zzyz{yz{{||{{}zzzzzyzzzz{{z||{zz{z{{zyz{zz{}{{zyzzz{z{{{{{{{{{z|z{z{z{||{{{{|{z{{zzzz{|{{{||{|zz{zzzz{{{{||{{{{{{{{{{zz|{{||{{{{{{zz{{{|}|{{|{z{zzz{zz{z{{||{{{z{y{zy{zz{z||{{{|z{{{z{{{{{{z{{y{y{y{y{{{{{zz{zyzzzzzyzz{z{{{|zzzzzyzyzyzz{{{{zz{zzzyzzzzzzzy{{zz{yyyyzzzzz{{{zzzxyyyzy{zzz{zzzzyzzyzyzyyyzzzyxyzyyzxyyzyyz{zzyyxyzxzzyz{zzzzyyyzyyxyzyzzzz{zzzzzyyyyxyzy{zz{{yyzzzxzyyzzzzzzzyyyxyyyyyzzzz{zzyy{zzyyxy{yzzy{{yxzyzy|yzyz{zz{zzzzzyzzy{{{zzzzzxzz{|yzyz||{{|{z{zzz{{yzzzzz{zzzyy|zzy{y{{{{{{{z|zzzyyzzzz{z{y{z|y{zzyz{{{|{{{{|zzz{{{{yy{{{z{|{|zzzzzyz{|{z{{{|zy{zzzzz{{{z{|}|{{zz{y{z|z{z||{{{{{zzz{zz||{||{{|z{|zz{{{{||{||{{z{{{zz{{{z{|{||{{{{{{{{||{|z|||yz{zy{zzz{{{{|{{{{z{|{zz{{{|z|{{yy{{{z{z{{|{{{{z{{zyzzzxz{z{{{z{{zzzzzz{zzzz{{{{zzzyyzzyyzzzzz{z{zzzyyzy{zz{yz}{zz{yyyzyzzzzz{z{yzzxyxyyz{zzz{zz{zyyyzyyyy{zyz{zyzzyyzzzzyzzyzzyyyyyzyxyzzyyz{{zzyyyyxxzzy{zzz{zzzzyyyyzzzzzzyzzzyxyxyzy{yzzz{z{zzzyzzyzzzzzy{z{zyyyzyyyyzyzz{{|zyzyzzzzzzzzz{z{{zzyzyzy{zz{z{z{{y{zzyzzzzz|y{{{zzzzzzyyzz{zz{{z{zzzzyyyz{z{y||z|zzy{zyyzz{yz{{|zyzyzzzy{|{{|{z{yzyzz{zzz{z{z{|{z{{{z{{y{{{|z}{z{z{z{zzz{{{|||||zzzzz|{||{|{{{{{{z{{{{{{{||{{|{|{zz{zz{z|{|{z{||{zz{z{zz|{z||z{{z|z{{zz{||{|z||{zzzy{|{zy{||{{|}{{{{{{{{z{{{z{{{z{|zzz{z{{|z{zz{{zzzy{zyyzz{zz{{zzyy{yxy{{z{z{{{{zyzyzzzzyz{{z{{zzzyyyyzy{zzz{z{{zzyzyzxyzzyzz{{zzzxzzyyyzzzz{z{zyzyyxyxzz{zy{zyzzzxxyxyyyzz{zyzyzzyzyyzxzyz{z{zzzyxzyzzzyzyy{z{yxzzyyzyzzzyzzz{yyzyzzyxy{zyzzx{yzyyyzyzzzyzy|yzzyzyzzzy{zzz{zz{zyyyzzzzzzzy{{zzyy{zzy{z{yzzzz{zzyzyyzzyzzz{{{z{{yz{yzzyyz{zz{zzzzzzzzyz|z{{zz{{zyzzz{zz{{{zzz{zyzzzzzz{zz{|{{|zzzz{{z{z{zz{z{{|{{zzzz{y{{{zz{}z{zzz{{{{{{{zz{{|{{z{zz{z{zz{|{{{|z|z{{z{{|{{||{|{z|z{yz{|{{|||||{z{zzzz{{{z{{z|||{{zzyz{{z||{|{{{|zy{{zz{{{{{{{{{z|{zzyz{z{z{{{{z{zz{zzz{{{{{zz{zyyyyzyz{yzz{{{{{zzyzyzy{{zz{zzz{yyzzzzz{{zz{{{yyyzy{zyzzz{{zz{zyzyyyzzyzy{yzzzzyzyzzyxyzyzzzz{zyyzzyyxyyzzyyzyyzzyxyyyyzyyzzzzzyyyzyxyyyzzzzzzzyyzxyyyzzyzzzyz{zyzxzyyyzyzzz{zzzxyy{yyyyzzzz{y{yzyyzyyzyzzzy{z{yyyxyyzyzz{z{zzzzzyzzyzzz||zz{zyzyzyyx{z{yzzzzzzyyzzyyzz{yyzzz{{zzzzyyyxzzz{{z{{zzzzzz{{{z{zzy{{{zyzy{zzz{zz{zz|{yzzzzz{z|z{|{{{yzzzyzzy{z{{z{{{zz{zzzzyz|{{{{{zzzz|zz{z{{|{|{z|{{zz{z|z{{zy{{|{{{z{zyzz{{||z{{{{z{{zzzz|||{{{||{zzy|{{{{z{{{{|{{{zzyz{{{{{|{{|{{z{zz{y{{zz{z{{{|{{{{y{z{{z{{z{{{z{y{y{{{{{z|{|zzzzz{zzzy{{{zyz{zyzzzyzzzz|zz{zzzyyyz{zyzyzz{{zzzzzzyyzzy{zzzzz{zzyyxzyyyzzzz{z{yyzyyzyyzzzzzzzyzyzyzzxyzy{yzzzzzxzzxzyzyyyzyzzzzzyzyyzzyyzyzzzzyzyzyyxzz{z{zzzzzzyyyzyxyzzz{{z{yyyyzyzyzzyxyzyzyyzyzxxyyzzzy{{yzyzxxyyzzyyy{yzyy{zyzxzyz{{{zzzzzzzzzyzzy{{zzzz{z{zyyyzzzzzzzz{zzyzzyxzyz{zzyzz{zzzzzyzyz{{zzz{{{zzzzzz{{zzzz{z{yzzzzzzzz{{{|z{{{zzz{{{y{{z{z|{{zz{zz{y{{{{{{z{zzzzyz{zzz|{{|{{{yz{z{zz{{{yz|{z{z{z{z{{z{|{{{{|{{{{|zzyz{{|{{{{{{{{{{z{{{{||{|}|{{z{{zz{{z{{||{|z{|z{{z{|z{|{||{{{z{yzz{{{{z{{z{{zzzz{{z{zzz|z{zzyyzzy{yzz{zzz{zz{yyzzzyyzzz{{{{zyyyyyzzzyzzzz{z{yzzzzyyz{zyzz{{zzyyyzyzzz{yzzz{zxzzyzxyyz{zyyzzyyyyxyyxzzzyzz{xzyzyyxyzzzzyyzzxyyyxyzzyy{y{yz{zzyzxyzxzy{{zyzyzzzzzyyzzzzzzzzzzzxzyyxyyxzyzzzzzyzzzyyyyy{yyz{yzyyzyyyzyzzz{yz{{zzyyzzyzz{zzzz{zzyy|yyyy{{yzzzzzyyzzyz{yzz{z{{zzxyzz{yyyzz{y{{{zyzzzzyzyzz{z{{z{zyzzzxzy{zzzz{{{yzzzzzzy{{{{|z{|zyzy{z{z{{{{{{z{|zz{{yzz|{{{{{{z{{{yzyzz{{z{{||{z{{zzzz{{{{{z{{|{{y{zzz{z{z|{{{||z{zzz{{|{z{z{{|{z{{yzz{{{{y{{||{{{y{zzzz{{{z||{{{{zzzzzz|{{{|{{z{zzzz{yz{{z{|}|zzzzz{zz{z|z{|{z{zzzyyyzz{{zyz{{zyyzzzyzyyzz{{{{z{z{yzzzzy{z|zzyzzzyyyzzzzz{zzzz{yzyxxyy{{zzzzz{{zyzyyyyy{zyz{{zyzyyzxyxzzzyyzzyyyzyyxxyyxz{zz{zyyyzyyzyzzzzz{{zyyzyyyyyyyyz{zzzzyy{yyxyyzz{zz{zyyzyyxyyyy{yz{yzzzzyzyzxyyzyyzzzyzzyyzyzyzzz{z{z{yyyzzyzz{{z{zzz{yzyzyzyyzz{z{z{zyzzyyzzzy{z{zz{{yzzyzyzzzyz{z{{{yzzzy{z{zz{z{{z{zzyyyzzz{zy{z{y{zzzy{y{z{{{{zz{zz|zz{{z{|z{y{{{zz{{z{zzz{{}{{{z{z{z{y{z{{{{zz{{{{{zzy{{{{{{{{{{|zz{{{yzz{{||{}{{z{zzzzz{{{z{{|||zz{|zzz{{{{{{|{{{z{{z{{||z{|z{|z{|yyzzzz{{|{||{zzz{zz{{{{{|{|||zzzz{y{{{{{z{{z{zzzy{{zxzz{zzz|{z{zzzyyzzzzzzz{zzzzyyyzzzz{z{||{z{zyyzyzzz{{zz{zz{zzyzzyzz{zzzzzzyyy{zzzzzy{zzyyyyzyyyyzyyzyyzyzyxzzyzyyzzzzy{{zyyzzzyzyzyyzzyy{zyyyyyzyyzyzzz{yzyzzzzyyy{{zzz{zyyyyzxzxyzyzzzzzyyzxzzyy|{zzzzzzyyyyyxyxzyzyyz{{zyzz{zz{zzzyzzz{zz{yyzzz{{zzzzyzy{yzyyzyzyzzz{{zzz{zzxzzzzz{{|{{zyzzzzyz{z|zzz|{zzyzzz{{{{zzy{zzzz{zzzz{{zz{zzz{yz{zzz{y{{z{{}{|z{zzy{{zz|{z|zzz{{zzzzzzz{z{{{{{{z{z{{{{{{z{{|{{|{zzz{{z|||{{|{||z|{zy{z|{|{{|}{zyzz{zz{{{z|{|{{{{zzzzy{{|{{{{{{|z{zz{{zz{{{{{{{{{zzzzzz{|{|{{|z{zzz{zzz|z{{zz{zzzzyz{zzz{z{zz{{zzyzzzzyz{zz{z{{zzzyyyzyyzz{z{{zzyyzzyyzzzzzz{y|zzzyyzyyz{zzzzyzyyyyyyyyxyyyyzzyyyzxyyyyxzzzyzz{zyyyyxyyyyzzyyzzyyyyyyyxyyzzyyzzyyyzyzxzzyzzyzzzzyyzzzzzyyzy{zy{{yzyzzzyyzzxzyzzzyzyzyxyz{zzz{zzyyyxzxxyzzyzzz{zyyzyxzzzyzzyyyzzzz{yyzxx{zzyz{z{yyyzzzzyzz{{z{zzzyyz{yyyzzzz{z{{yzyz{yyy{z{{{z{{{zzzyzzzz{{yz{y|yz{zzzzzz{zz{{{{y{z{yyzz{{{zz{|{zyzy{zzz{{{zz{{{{z{yz{{y{{{{{z{{{y{z{z|{{{zz{|{z|z|zyyzzz|{{{|{|z{{zzz{zz{{{z{{|zzzzzyyyzz{z{z|{{zz{zzz{{{{|{{|||{zzzzzzz{{|z{{{{yzyz{zz{z{{{|{{{{{zzz{z{{{{{{z{zyzyzzzyzz|z{zzzzzzyyzzzy{{y{{{{yzzzzzzyzzzy{{z{zzyz{zyyzzz{yyz{{zzyyyzyz{{yz{zzzzzyzyzyyzyzzzzy|yyzyzxyyz{yzz{zyyyyyyxyyyyzzyzzyyzzyyyxzyz{z{zzzyzyyyxyzz{zzz{zyyzyyyyxxxzy{zzzzyyy{yyyyzyyzyzyzzyyyyzzy{zyy{{zzxzyzyzyzzzyz{|zzyxzzyzzzz{zzy{zzzz{yy{zzzy{z{yz{{yzzzzyzzz{{z{z{y{yzyzzxyz{y{{zzyyz{zz{z{{zy{|z{{{yzz{z{{zzzyzyzz{y{{z{{y{{{z{{zz|{zzzz{{zzz|z{zzyzy{zy{zz{{||{{zz{z{zz{|{{{|{zz|yzz|{{z{{z{{||{{zzzy|yz|{{{|{{{{z{{{z{{{{|{{|{{z{z{z|{z{|z{{||{zy{{{{{}{|z{{{{{z{zzz{zy{zz{z|||zzzzyzz{{y{{{|z{{{zzyzy{{zz{{{{z{yzzzzy{{|z{{{{zyzzzzyy{{{{z{{{z{yzzyyzz{zz{z{{{zzzyyyyzzzzyz{{zzzzyyzyzzzz{z|{zyyyzyzzzz{yz{zzyzyzzyyyzzzxzzzzzyzyyzyyxyy{zzxzyzyxzxyxzyzyzy{zyyyyzyxzzzzzzyzzzyyyxyyzyzzzzzzyzzyyzyzyyzxyzzyzzyzyzyzyyzyyy{zzzyzxyzzyyzz{z{zzyyzyyyzzzz{zzzzzyyyyyyzyzz{{{z|z{{yxyzzy{z{{{yzz{{zyzzyyz{z{{|{yyzzy{yzy{{zz{{zzzzy{zzzz{|zzzz{{y{z{{zzy{z{z{{|{z{z{{yz{{{z||{{{{{zzzzzzz|{{{{|{zz{{{z{{{|{{{{{{{zzz{{|z||{{{{|{{yzz{{{{z{{{{||{zzz|z{|{{|{{{|{{{zzz{z{zzz{{{|{||{zz{{z{{{|{||||z{zz{zzy{{zz{{}{{{z{zzzz{{{{{z|z{z{zzz{z{{|{|{{{zyyzzyzyzz{{{{z{zzyzyyzy{{zzzzz{zyyyy{zyzzzz{z{y{zyyy{yyzzzzy{yyzzyzzzzxy{zzzzz{zzyyyzyyzzzzz|zzyyzyyyyzzyzyy{zyyxyyyxyyzzz{zzz{yyxyyxzyz{zzzz{zyxyyyzyzzy{zzzzyyxzyxyxyzzzzyz{y{y{yyyzyzzyyz{z{yzzyzxyyyzzzzzzzzyyyyxz{yz{yzzz{zzyyxyyyzzzyzz{{{yyyyy{z{zzz{{{{yzyy{zzzzyzz{{{zzz{yyyyyz{zz{{{{zzzzyyyy{z{zzz{{zz{zxyzx{z|zz{{{{y{zz{z{z{{{{{z{zzyzzz{zzz{z{{{|zz{{z{zz{{{{||{{{z{{{zzz|{{z|{||{{{{z{{y|{{{{{{{|zzzz{{yy|z{{{|{|z{{yz{y{{{{|||z{zz{z{{z{z{{{z}{{zzz{z{z{z{{|{|||{zy{zzzz||{z||{{zzzyzyz|{z{{{{zz{{y{{z{{{zzz{|zzzyyyyyyz{{zy{zzyyzyy{zzy{{y{|{{zyyyzyyyzzyzz{zzy{zyyzyyzz{{zzz{zyxzyxzyyyz{zyzzzxyzyzyzyyyy{zzzzyzzzyyxyyzyzzyzyxyxyxxyyyyzzzzxyyy{yyyxzyyzzz{x{xzzxyyyzyzzzzyzzyzzyyy{yzyzyzzzzxyzyxxyzzzyyz{yzyyxzyxyyz{zy{zzyzyyyyyyyzzz{{zz{yyzyxz{yz{zyzzz{yzzyyyyzzzzzzy{yzzyz{yyzz{zyy|yyyzz{zy{{zzzz{z{yzzyzzzyz{zzzzz{{zzzyzyzzz{{zz{|yzyyzzyz{{{{{{|{yzzzzzy{{{{|{{{{{yzzzyzz{{{z{|{{{{z{yy{{{z{|{zz{{{{yy{z{z|zz{|z{|zzz{zzz{{||z|{{zzzzzzz{{{{{{{{{{z{zzzzz{z|z{|{|z{|z{{zzy{|{{{{{z{zyzz{z{z|{z{{{{{zz{zzzz{{{{{|{{z{{{zz{|{{|{{z{z|zyzyyz{zz{zzzz{zyyzyyyzyzzz{z{zzyyzyzy{zzzz{{yzyyyyyyzy{zzzz|zz{zyyyyzzyzy{{z|zyyxyyzyzzyyzyzyyzyzyxyzyyzzzyzyyyyxzyyxzyyyyzyzyyzyyxyyzyzzzyyyzxzxxzyyyyzzz{zzzxzxyyyy{yyyzyzzyzzzyyzyyyyzyyzyyzyyyyzyz{x{yzzzyyyxxyzyyyzyy{{zz{xyzyzyz{zzy{z{zzxyyyzyzzz{z{z{y{zyyyyy|{{{zy{zzyzyzzzzzzzzzzzz{zyzzyzz{{z{zz{{{zyyyyzy{zzyz{z{yyyz{zzyz{{{{zz|yz{yz{{{zzz|z{{{{{y{zyzy{||{{||zzzzzzyz{|{{z{{{z{{z{{y{{|{{{{|{{zzzzzz{y{|{{{||{{{z{y{zz{z{zz{|z{zyzzzz{{{z{{z|{zz|z{y{{{z{|{|{{zzzzyzzy{{{{{{{z{{zyxzzz{|z{z{{zz{{z{}{z|z|{{zzzzzzyzzzyz|{zz{{zyzyzz{yy{{{zz{{{zy{yzyzzzyz{{{zzyyzzzyyyzz{zzzz{y{zxyxyyzzzzyyyzzzzyyyzyzzzzzzy{zzyyyyyyzyzzzyyzyyzxxyyyzyyzzz{zyyyzxxyxyyzzyzzyyyyyyyyzyyzyz{|zyxyyyyzxyz{zy{{{{yyyyyyxyzyyzzzyzzzxxy{yx{xzx{zzyyzyyzyyzzzzyzz{zyyyyyyyz{zzzzz{zyzyzxzyyyyyzzzzyzzyyzyyz{zzzz{{zzzyxzzz|zzzzzzyzyzzzyzzzzzzz{{zyzyyyzzy{zyzzzz{yzzzzyzyz{z{|{{|zzzzz{{zz{{z{{{|{zz{yyzy{|{{{z{{zzzyzzzz{|{{{|{|zzz{z{{{{{{{{z{}zzzzz{z{{|||{z|{{{{zzx{z{{|{{{{|{y{zzz{zzz{{{||{{{{z{y{z{{zz||{|{{{z|z{z{{z|{{{{zyzzzyzz{|{{{{{zz{{yzyzz{z|{{{z|{zyzyyzyz{{z|zz{{z{yyyyyz{{{zzz{zzzyzzzz{zzzz|zz{zz{yyzzzzyzyzzzyyyyzyzzyzyzzy{z{yyyyyzyz{zyyz{{zzzxyyyxz{zyzzy{zyyzyzzyzyyzy{yzzyyxyyxzyzzzzzzyyxzzyyx{y{zzzzzzyyzyyyyyyyyzyzzzyzxyyzzyyzyyzzzzzyzyxyyzzyz{yz{zzyzzyyyyzz{zyzzzzzzzzxyyz{zzy{{{zzyzyyzyzzyzzz{{yzzyzzyy{{|z{z{{{zzy{yzyz{{zz}{{{yyyzyzz{z{yz{{zyzyzyyzyz{zyzz{{zzzzzzyzzz{{{|{{{z{zyz{{{{{{|{||zz{zy{yzzz|{|z{z{y{z{{yz{{{|{{|{{yzzzz|{z|{z{{z{{zz{zz{z{{z{{{|{|{{{zyzz{{z|{||{{zzz{z{zzz{|{{||{{{{{{{{z{{{{{z|z{{yz{yzz|zz{{{{{{{zzzz{z{{z{z{|{yzz{yz{{{{z|{z|zzyyzyyyzzzyzzz{zxzzzxyyzyzz{z{zzzyzyzy{yzzyzyz{yyzyzyyzz{zzy{{{zyzyyyzyzzzyz{zzyyyxyyzyzzyyyz{yzyyxyyzzz{yzy{zzyyyxxzxyxzzzyxzyzxyyyyyyy{yzyzyzyxyyyyxyyyzy{yyzyyzzzxxyzzyyzy{yyyyxyyyyzzyyzzzyyzzyyyyzzyxzyz{zyyzyzyzyyzzzzzz{{yyxzyyyzz{yz{y{zyyzy|zyyyz{z{zzzyyyzzyz{zzzz{{{zyzzyzzyyz{zz{zzzzyzzzzz{{zzzy|{z{zzzzzzyzzz{yyzzzz{zzyzy|zz{z{|{{zzzzzz{{zz{|{|zzzzzyyz|zz|zz{{zzz{{yzzz{{{z{{|zzzz{z{{z{z{{|z{{y{z{zzzz|{z{{{{{z{{yzzz{{|{{{z{{z{z{zzz{{z|{{{|{{{y{z{zzz|{{{{{zzzyzzzzz{zz{z{|{zzzyyzz{{zzz{{zz{zz|z{z{z{z{{zzzzyyzyyzzz{y{z{{zyyyyzzyz{{{{{zzzzyzzyyyyyzz{zzyzyzyyyyyzyzyzzzy{zzzzyzxyyzzy{y{yyxyyzzyyzzxyz{yzyyyzxxyzy{zyzzzyyyyyyxzzyxzyyy{yxzyxxyxzyzyyz{zzyyyzyxyyzzyzzzzzxyyyyzyyzyzyzz{yxyyyyyyyzyzy{yyzz{yyyzyyzyzz{{zyyzyyyzyzz{zyzz{yyyzyyyzzyzyzz{{zyyyzyyyz|z{zzz{yyzzyyzyyz{{zy{zzzzyzyz{y{z{{z{{yyyyzzzxz{{{zz{{{zzyzyyyzz{zxzzzzy{zzz{zz|{{{{{z{yz{{zzyzz|{z{z{{yzzzzzy{{{|z{{{{z{z{z{z{|zz{{|{{{{{z{{{z{{{{{|{{z|zzzz{z{{{{{{{{z{zyyyz{|{{{{{|{z{zzzzzz{z|{z|{zz{z|{y{z{{|z{|{{{zyyz{zz{{{{z{z{zzzz{zz{{zz{{|z{z{z{z{z{{{{y|zzzyyzzyzzzy{z{yz{{{yyyyzyz{zz{{zzzzzzzzzy{zz{{{z{zzyyzzxyyz{y{yz{zyzyyxzy{yzzz{z{zzyyyzzyyzyyzxzzzyyxyyxyyz{zyz{yzzyyyzyyzzzzz{zzzzzxxyyyzzyyzy{yyxzzyxyxyzz{zzzzzzyyzxyyyz{zyz{zyyzyyxzxyzzzyzz{{yyxzyyyyzyyxzzzyzyzzzy{yz{{zzzzzyzyzyzyyzz{z{{z{yy{yyyyzzzyy{{zyxzyyyzz{zy{zz{zzyzzzzzy{yzzz{{{z{yyzxyy{z{{z{{{zzyyyyyz|{zzy{zzyzz{zzzyzz{{{z|{z{yzzy{{z{{{|{||zz{zzzzy{z{zzz|z{z{z|zzz{|{{z{z|zy{{yz{{zz{||z{{{{z{zzzz{{{{|||||z{zzz{z{{|{{{|{{z{z{zyz{{{{{|{{{zzz{zzzz{{|{z|{z{{z{z{zz{{|zz||z{yzzz{z{{z{{|{|z{z{{y{zz{{{{{{zzzzxyzzyy{zz{yzzzzzyyyzyzzzzz{z{zzzzyyxyzzzyz{zzzzy{zzyzzz{{yz{{zyyzyxzzyzzzzzz{yyzzzyzyzzyzyzzzzzyyyyxzzzzzzyyzyyyyxyzzzyyzxz{zzzzzyzyzyyyzyz{zyyyyzzyxzyzyyzzyyyzyyxyxyzzyzzz{zyzzyxyyxyz{z{zzzyyyyyyzxzyzyzzzyzzzyyzyyyzzz{zzyzyyzyzzzzyzyz{zzz{xyxyyzzzzz{{{yyzyyz{zzzzzz|{{zyyzyyzyz|yyz{z{zzzzyzyzzz{zz{{zzzyzyzyy{{zzzzy{zzzzzz{z{{z{{|z{zz{y{z{zz{{{{z{|zyz{zyy{{zzzz{{{{z{z{z{zz|{|{z{zz{zz{yzzz{|z{z{{{zzzz{|{z{{{{||{{z{zzzz{{{{zz|{|{{{{zz{z{{{|{{{}z{zz{z{z|z{{{|||zzzz{zz{{{{{{|}{z{zzzzz{{zz|{{|{zz|yzz{zz{{z|{{zzzyzyy{yyzzzzy{{zyzyzyyyzyzz{zzzzyzyzzyzzzzzz{{zyz{zyyyyzzy{yzzyzzyyzy{yzyyyz{z{zyzzyyzxyzzzzzzzyzzyyyyyyxzyzy{zyyyyxzyzyyyzzyzzyyyzxyyyyyzzyzzzyyyyyyyyzyzzzzyzzzyxzxyyyzzzzzzyzyyyzyyyzzzxz{zzyzyyzyyyyzzzzzzzzyzyzzzyzyz{zzz{zyyyyyyyzyyzzz{{zyz{zzyyzzzzzzyzyzzyyyyzz{z{{z{zzx{zzyzyyzzzzzz{z{yyzzyyz{z{yz{{zzyzzyzzzz{{{z{{zyyzzy{zzy{{{{{|zzz{zy{|y|{z{{{|zzy{zzzyz{z{z{{{{y{zzyz{{zzz}{{|z{|{|zz{z{{{{{|{{z{yzzz{z{{{|z|{{z{{zzzzz{z{z|{{{z{{zzzzz{{{|{|{{z{y{zy{{z{{|z{{{{zzz{{zz{{z{{{|{{z{zzzyz|z{z{{{{zzzzxzzy{{z{{z{zyyyyyzyzzzzzz{zzzzxxzzz{z{zzy{zzyzxxzzy{zzz{{zzyyyzzzxzzzzzyzz{zyyxzyyyz{zzyyzzyxyzzyyyyzzzzyzzyyzyyyxyyy{xyzyzywxyyxxyyyxzzyzzyzyywxyyyzzzyyzzyxyyyyyzyz{zyyzzzxzyyyxyzzzzzzzzyzyxxxxxyyzyyyxyyyzxyyyyyzyzy{zzyx{xzyyyyyzzyzz{zzzyyyyyy{yyz{{{zyzzyxyzzzzz{yz{yzyyzyzxzyzyz{{yzyzzzyzzzzzyyzz{zxzyzzyyzz{zzzzy{zzyx{yzzzz{zz{{yyyyyzz{zzy{|{{{zyzzz{z{{{{{{{{{zzzzyyzyz{{{{|{zyzz|zyzz{|{{{|||zz{{{z{{z{{{{|{z{zzzzzz{z|z{|{{{|z{{zzzz{{{{|z|{|{zz{zyz{z{{{{{z{{yzzzz{{{{zz|{{{zz{zzz{z{zzz|{z{zzyz{zz{{z{zz{zzzzzzzyz{{{zz{zzzyzzyyz{zz{z|zzzzzzyz{zyzyzzyz{zzzzyzyzyyzzz{{z{zyzzzzyzy{{zzyzzyzzyyyyyzzzzzyz{yyyyyyyxzyzxyzyzyzyyyxxyzyzzyyzzyyyyyxxxzyyzz{yzyyyxzyxyzzzyyzzzyyyyyyyyzyzzzzzzzyzyyxyxz{zzzy|z{zyyxxzyyzzyzz{zy{xzyyyyyzzyxzzzzyyyyzxyyzzz{y{{yzyzzyzyz{zzyzy{{{zyyyyzzy{zz{z{yzzzzyyyzzz{yy{zyzzyyyzy{{yzz{{{y{zy{yyz{|z|z{z{{yzzyyzzzzz{y{zzzz{{zzzz{{{{z{{|zy{zzzz{{{{|zz{{zz{zzyz{{{z|zz{{zyzzzzz{{{{{z{{{zz{zz{{z{{zz|z{{z{{|yzzz|{{z{{|{y{{zzzz{|{|z{|zzyzz{{yzzz{z|{||z{{{z{zz{{{{{{{{{{zy{{yzzz{{{{|{zy{z|zzy{{{|{z{{{y{yzzzy{z{z{z{zyz{yz{xyyz{{z{z{zzyzzxzyzzzyzzzzzzyyzzzxyzzzzz{yzyzyyxyzyzzzz{{zz{yyzxyzz{zyzzzzyyyzyyzyz{zyyzzy{zzyxyyyzz{yyyzzx|zyxyzzyzzzyzyzyyxxyyxyyy{yyz{zyyxyyyyyyxyyz{zzyyzyxyyyyzzyyzzzzxyxyyyyzzyzzz{zxzyyzyzx{{zzyzzzyyyyzzyyzyyzzzzzzyzyyyzyyzzzz{zzzyz{yyzyyzzzzz{{yzzxzyyy{{|zyz{{zy{yzyyyzzz{yzzz{zzzzyzz{z{{zz{zzzyyyyz{z{zzzzz{{zxyzz{z{{z{{|{z{{{yyz{z{zz{z{{|zzy{z{yzz{z{{{{zzyzzyzz{z{{z{z{{zz{z{zzzz{|z{z{{zz{{yz{z{{{{z|{{{z{zzzzxz{{|{{|zzz{z{zz{z|z{{{{{zzzz{zzzzz|{z{{{{{{x{{z{{{{{{z{{{z{{{zzz{z{zz{{z{{{z{z{{{{|z{z{{yzyyyyzxz{{{{{{|zzyyyyyzyzzz{||zzzzyyyzyyyzy{{{{zzyzyxzzzzzzzzzzzzxzyyxxzyzyz{zzzyyyyyyyyzxyyzzyyyyzyyzyyyzzzzzzyxyxyyyyyyyzyzzzyzyyxxzxyzxzzz{zyyyxxyyxyy{zzy{zyyyzxxyz{zyzyyzzyyyxyxywxyyzzyzzyzxxzyyyyzyzzzzzyxyyzzyyzzyzzzz{zyzzzyyyyzzzz{z{{yzyyxyz{yy{{zzzyzyyy{yyzyzzzzzzzyzzzyzx{zzzzzzyzzzy{zzyzy{yz{{|yyzzzzzzzzzzz{{zzzzyyzyz{z{{{{{{zzzzz{{zzzz{{z{z{zzz{yy{{z{{{{|z{z{yzzzy{{z{{{{{zy{zz{{{|z|{{zz{{{{zz{z{zzz|{|{{|zzzy{z{z{|z{{{|zzzzzzyz{{z|z{|{{yzzzzz{{{{{zz{{zzzzzzzz{zzzz|{{z{zzzzzyz{z{zz{{{{|z{y{z{{{{{{zzz{zzzyzzy{zyzzzzzyzyyyzy{zyy{z{zzzzxyyyyzzyyzzzzzyyyyyx{zzzzzy{yyyy{yxzxzyzyyzzzyyxxyxy{yzzyzzyzyyyxxxyyzzyzyzzyxyyyxyzxyyxzyzyyyyyxzxzzyyyzzzyyxyzxwzyyyyzyzzyzzxyzxy{xzyyyzzzzyyyzzxyxxyxzyzyzyxxyyyywyzzyyz{zyyyyyzxyyzzzzz{|zyzyyyyyzy{zy{z{zyzzzyzyzyzzyzz{zzzzyyyyzzzy{zz{{zyyyzzzzzzzzz{zyy{xzyzz{z{zy{{zzzyzzyyz{zzzzzzzzzyyzyzyzzz{|{{{zzz{yzzz{zzzz{{{zyzzyyyy{z{zz{{z{yzzzzzy{{|zz{zz{{zz{{{z{z{{{|{|zz{zzy{{{|{{{{{{{z{{z{{{{{{{{{{z{zzzzyzy{z|z{z|{{zzzz{zz{{|{zz{{zz{yzzzzzz{zz{|{{y{{zzzyz{zz{{|yzz{zzz{z|{zz|{zz{yyyzy{yzzz{yzz{z{yyyxyy{yzzy{{zzyyz{zyyzzz{zzzz{zzyzyyyzyzzzzz{zyzxyxyzzzz{zz{{{yzxyyyxzyzyz{yyyyyxyyxyyz{yyxzzyzzyyzxzyzyyxy{{xxyyzyyxyyzzyy{yyxxyyzzxzzyyzyz{yzyxyyyyzz{{yzz{yxzxyyzyzzzzyy{zyzzxyyyyyzyyzzzzzyzyy{zzzzz{yyzzzxzzyxyzyzzzyzz{zyyyyyzyzy{yyz{{yxyxzzzy{zyz{z{zzzzyyzzyyzzz{z{zzxzzyyzy{z{{z{{{zyyzyzzyy{z{{z{zzzzzzzzzzzzz|z{|y{zzzzzzzzzzz{z{yzy{zyy{z{|z{z{|zzzz{{zy|{||{z{{{{zz{{{zzz{{{{{{|zzz{z{z{|{{{{{{z{{zyy{zz{{{z{|{{zyz{yzy{zz{z{{zzyz||{z{{z{{z{{{{{z{zzy{yzz{}z{zzyzzzzzy|{z{zzzz{zzzzz{zz{{z{{zzyzzzzyzyy{zzz{{zyyzzy{yzzzzz{z{{zzyyyzyyzzzz{{zzzzzyyyyyyyzzzz{yzyzyyxyzyzzz{zzyyyzxz{yyzyzyzzzzyyyxyzxyyzzyyyzyyyyyxxyyxyzzz{yzyyxyyzxyyzyzyyzyyxxyxyyyzzyzzzyzzyzyxyxxyzyzzzzzyyyyzxxyyyzzzyyzzyzxyyzxxzyzzzzyzyyxyyyxyzz{zz{zx{yyxyzyzzzzyzy{yyyyyyzxzzzyzz{{zzzzzyzzzxzz{z{|zyzzzyzyz{{{{{z{zyzyyzyzzzzz{zzzzyzzyzxy{zzzzz{z{yzzzyyzz{{{z{{{y{zz{{z{yzz{z|z|zz|{{yzy{|z{z{{z{zzzzy{z||{zz{z|zz{{{{{z{|zy{{{{|yz{zyzzz|{{zz{{{z{zyyzz{{{yz{{{|zzz{zz{{zz{{|{{zzz|{{{y{{{|{{||{{zzz{zzz{{{|{|{{y{zzzzzz|{{{z{{yzzzzzzzzz{{z{zzzyzzyzzyy{zyz{zzzyzzyzzyzzz{{z{{z{yyzyyzzzyz{zzzzzyyyzyyzzzzyyzzzyyxyzzyyzzzyy{zzxyyzxzxxzzzzzzyzzyxyyxyyzyyz{zzyy{xxyyxzyyyxz{{zyyyyxxxzyyzzzzzyyyyxyyyyyzzz{{yzyyyxyxyyzzzzyzzzyxwyzyxxzzzyzzzxzzyxyzyxyyzz{zzzyyyyyyyz{zzzz|zxzyyyyyyzy{zzzzzyz{yyxyy{yyzzzz{yyyzzxyyzzzzz{z{yyzyzzzxzzz|y{{zzyz{yzzyyz{zz{zy{yyzzzyz{zzzzz|zzyyyzzyzzzzzz|{{zyzzz{z{zzzz{{{|zyzzzyzy{{z{zzzzyzyyzyzz{|{z{y{{{{{yzzz}{z{{z{|{{{zzy{zyz{|zz{{|{z|zyzz{z{{{z{{zzyzzzzyz{{{z{{{||z|{zzz{{y|{{||{{zzzzzzzz{|z{z|{z{yyzyyz{{z{zz{zzz{zzyz{{z|z{{z|z{zyzyyzy{zzz{z|{xyyzzyy{zzzzzzzzz{zyyzyzzyzzz{zyzyyyyzy{zz{zzzyyzyyxyzwyzzzzzz{xxyzyzzyyyzzyz{yzzyxxyxyzyyyzyyyyzyxyyyyyzyzzzzzyxyzyyyyyyyyzyzyzxyxxwxxzyy{zz{zxzyxyyyyxzzzzzzzzyxxzyxyyyyyyyzzyzyyyyyyyzyzzyzzzyzyyyxzyzzyzyzz{zyzyyyyyzzyzyz{zyyzzzyy{zzzy{zzzzzzyzyyy{{zz{{z{zyyzyzzyyyxz{{yzyzyzyyyzz{zz{{zzyyzzzyyyyzzz{zzzzzyzzyyzz{zzz{{zyzyz{zyz{zz{z{{zyyyyxyzzz{zz{{yzxzyzzzz{{zz{z{{z{zzzz{z{{{z{zz{{{z{{zz{{{{z{{|{{z{{zzzz|zz|{z{{{zzyzzyz{z{z{z{}{zyyzz|{z{{{{{{{{zzzzzyzz{zzz{{|z|yzyyzyz{z{{zz{zz{zzz{{z{z{{|y{{yyyyzzzyz{zz|zyyyyxyzxyzyzz{zzzzzyzyyyzzyzy|yz{zyzzyyyyzyz{z{zyyyzyyyzyzxzzzyzzzzzyyzyxzyy{zyzyz{zyxxxyyzyyyzyyxzyxxyyyyyyyyzy{xzyxyyxyyzzyzzzyzyyyyyyyyz{zzyzzyyyzyzzyxzzy{z{zzyyyzxzxyzz{zzyyyyzxxzyyy{zzzz{yyzyzyzyyyzzzy{{z{yyzzyzzzzyyy|z{yzzzyyyyzy{zyzzzzyzzyyyzzzzyz{zzzzyyyyzyzzyyzy{zyyzzzyyyzyz{zzzzzzyzzyzzz{yzzzyzzzyzzz{xz{{{z|{{y{z{zzzzzzz{z{|{zyzzzzzzz{{{z{{z|yzyzy{z|{|{{{|{z{zzzz{{z{{z{{z|zyz{zzy{z{|z{{|{{zz|{yz{|{|{{{{{{zzz{z{{z{z{z{{{|zzz{zzzz{{z{|z|{{zzyzz{{{{z{{|{{zzzzzyz{{z{{z{{zzzzzz{zz{zz{{zzzyz{yyyy{{{zyzyz{zzzyyxz{yzz{zz{zzyyyzzyzzz{yzzzyyzzyxyyyzzyzy{zzyyyxyyxz{zzyzzzzxzxyxyxy{{yzzyyyzyyzxyyzzzxyzyzzyxyxyxyyzyyyxzzxyyyyxyyyxzyzzzzyyyyxxyxzyzyzyyz{xzyyyyxyzzyzzy{zyzxxyxxyzzyyzzyxzxxxzxyyzyzx{zzyyzxyyzyxyzzzzzzzyyyyzzyyy{z{{{zzyzyyyzyzzyz{z{{yyzyyyyyzzzzzz{z{yzzyyxyzzz{zz{yzx{yyyyzyz{zyy{{z{yzzzxzz{{zzz{z{zyzzzzyzy{{{{{{yzzyzzy|{{z{zzzzz{zzzyzzzz{z{z{z|yyzzyzz|z|zz{{{zz{{z{{{{{{z{zz|{zyzzz{yz||{{{||{zzzzzzzz{{{z|{{z{zz{zyzz{{|{{|{zzyzzzz{{{z{{{{{z{zzyz{yzzz|{|{|{zz{{zz{z{z{{|z{zy{yzy{z{zz|zz{zy{zzzyzyyyyzz{zzyzyyyyyx{yzy{zzzzyxzzyyyzzzzyzzzyyyzyxyyyzz{yz{{yyy{yyzyyzzzyzyzyyyyxzyyzyyxz{yyzyyxyyyyyy{yyyzyyyywxyxyyzzyzyyzxxxyyxxyzyzzyy{zyxzyxyxxxzzyzyzy{yxyyyyxxyyzyzz{{xyyyyzxyyzyy{zzyzxxyzzyyzyyzzy{yxyyyyyyzyzzyy{zyyyxyxzxzzzy{{yz{yzzyzzy{zyz{zyzzzxzy{xyyzzzyyzzyyyyyyyyy{zz{zzzyzz{yzzyzz{z{zzzzzzzzz{y{zyzzy{yzyzyy{zyzzzz{{{zyzyzzyzzy{{{z{z{zzyzzzyyz{z{{{z{{zzz{zy{z||z{z{{zyzz{z{zzz{zz{zz{zzz{zzz{zz{{zz{{zzyyz{z{z|{{z|{zzzy{zyy{{{zzz{{zzz{zyzz{{z{z|{{zzzzzzyyz|{zz{z{{{yzz{zzz{z{zz|y{zzzzzyy|{{{zzyyzzyyyyxzyzzyyzz{zyyyyxxxyzyzzy{yxyyyyyxyzzyyzyzzzwyyxyxxyzyzxyzzyyyxwxyxyyyyzyyzyyxwyxyxyzyxyzyyyyyyxxxxxyyxyyyyyyyyxyxyyyzyyyxzyxxyyxxyzxzyyzyyxyxxyxxxyxyyyyzxyyyyxxyyxyzxxyzyzyyxyywxxyyyxzyyzxxyyxyyxyyyyzzyyyxxyyyxzyzzzxyzyzxyyxyxy{{zyyyzyyyxyyzxyzyyyyyzyzyyyyyzzzzzyzz{yxzyxyyyzz{yzyzzyyzyyyzyzzzz{z{zzyxyxyyyyzzxzzzzyzzyzzyyzzzzzzzzyzzzyzzyz{zz{{zyyyyzzxyyy{z{zz{zzyzyzzzzzzzyz{|{zzzzzyzzzz{z{zz{|zzzz{zzzz{z{{{{{y{zz{zy{z{{z{{{zzzzzyzyzzzyz{z|{yyzzzzzzz{z{{{{zyzzzzyyz{zz{zzzzyyzy{zyy{y{zz|zyz{zzy{zz{{{zzyzzzzxyyyxyzyzzzz{zzyxyyxzzyyzzyzyyyyxzzyyyyyzzzzyyyzyyyyx{zyyxzzzyyzxxyyyzyzyyzyyyxyyxyywyzyxyzzzyyyyzxyzyyzxyyzzyxxxxyxwyxyyyzyzyyxxyxyxyyyyxyyzyyxxxyxxyyzxzzzzyyyyyyyyyzyzyyzzzyyyyxxxyyyyyxyzyyxyxxyxyyzyzy{zyyxyyxyxy{zyzzzyzxzyyyyyyzyzyzyz{yyyyyyzzyzzyzyyyyyxxyyyy{zzyzzyzxzyzxyyyzy{yzyyyyyyxwzyz{yyyz{zyyyyyyyzzzyzxz{{yyyyzzyzzz{zzz{{yyzyzyzyz{z|y{{zyyy{zyyyzz{zzz{zzyyzzyzz{zzyz{yyyyyyzzzzzyz{zzz{zzyzzyzyyzzzz{zz{y{{yzzzyzzz{z{z{yyxyyyzzz{{z{{{zzyzyyyzyzy{{{zzzzzzzzzz{{zz{{{{zzzzzzzyz{{{{zzzzzyyxyzy{{{{{zzzyyyyyxzyzy{zyyzzyyxyyyywyyzyyy{zyyyyyyzyyyyyyyzyyzyxyxzxzyzxyzzzyxyxxyxyzxzyyyyzyyyxxxyxxzyyxyzzyxyxxxyyxyyyxzyyzyyxyyxxxyxzyyyzxyyxwxxyxyyyyyyxxxywyxyxyyyxyyzzxxyyyxyyyzyzyyzyyyyyxxxxyyyzxxxyxyyxywywxyyyxyyzxxyyxxxxyyyyyzzzyyzyyyxyxyzyzzyzzxxyxyyzzyzzyzz{yyyyxzyyzxzzyz{yyyyyyyzxxyyyzyzzzyyyyyxyzyzyyy{yyyyyyxzzzyzzzzzzzyyyzzyxzzzzz{z{yyyyzyzyyzyzzzzz{yyyxzyyzz{{{zzyyzzyyyzyz{zzzz{{yyz{{zyzz{z{{z|zzzy{yxzzzzzz{{{{zyz{zzzy{z{z{yyzzzz{zzyyyz{{zz{{z{yzyzzz{{{|{|{{zz{zzzzzzzz{zz{zzzyyzzyz{zz{y{z{yxzyyzyzz{zzz{zzyzxxyyyyy{{zyy{zyyyyxyyxzyzzz{{zzzxywxyyyyzyzyzzyxyxyxyxzzzzzzyzzyyyyxyxyyzyxzyzyzyxzyyxxyzyyzzyzyyxyyyyyxyyyyxyxzyxyywxxyxzyyzyyxxxyyyyyyzyyzzyyxyxwyxxyxyyyzyyyyzxxyyyxzzyyzzyyyzxxxyxwzyyyzzyyyywxyyxwzyyyyzzxxyyzxyyyzzyyz{zyyyyyyyzxzyyyzz{yxzzxyyyzyzzxzyzxyzyyyxyzyyyzyzzzzzxzxyxyzzyyzyzzyyyzyyyyzyyzzzyzyzy{yy{zz{z|z{{zxyyxyyzzyyz{z{zyzz{{y{yyzzzz{z{{yyzzzyx{zyy{|zzzyzyzyyyy{zzzy{{z{zzy{zzzz{zz{z{|zzyyzzyz{z{y{{{zyz{yzzyzy|z{{zzzzzy{zzyz{zz{zzzzyzyzyzy{zzz{zz{zz{zzzzyzz{{y{{z{{y{zzzyz{zyy{z{zzyxyyzyzz{zzy{zyyyzzyxzyzzzyyzzyyxyxyyyxxyzyyzzyxyxxyyyyyzzzyzyyyyzxxyxyyzyxxyzzyyyyyxxyyzyyzz{{yyxyxyxxzyyxyyzyyyxywyyyyyxyyzzxxxxywxyyyyzxzzzyxyxyxxyxyyyyzzzyxyyxxxxyxzxyyzyzyzyxxyxyxyyyyzzzyyxyyxwyxywxyyyzyxxyxxwyyxyxyzyyyyyzyxyyxyzzxzzzyxyyxxyyxzyzzxyyyyyxxzxzyzzyyzyyxxxyyyxyzzyyyzzyyyyyxyyzzyzyzzzxyyyyyxxzzyyzyzzyzyyxyxzzyzzyzzyyzxyzzzyyzzyzzz{xyzxyyzzzzz{z{{zyzzzxyyyz{zz{zzyzxxxzzzyzzzzy{{{z{zzyzzz{zzz{zzzzx{xzyzzz{{zz|{zzzzzyzyzzy{yzzz{zyyyzzy{zzyzzzz|zzyzzzzz{{zz{{{{zyyyzyzyzzz{z|zzyzyyyyzyz|z{zy{yyx{yyxzzz{{yz{{zyzyyzzzxyz{zyzzzyyyyyxyyzzyyyzy{yxxyzyywyyzyyzzzzzzxyyyyyzyyyyyzzyywyzyyzyzyyzxyyxyxwyyxyzzyyyyyyxyyxzxxxyzxyxzxyxxxyxyxyyyyzyyzxxxyyyyxzyyyyzzyzyyxxyxyyyyzyyyzyxzyxyxyyyzyzxyzzxyxxxyyyxyzxzzyxyyyyyxwyzyzxyzyyzxyzzyyxyyzyzz{yyzxyyxyxyyzyyzzzyxxyyyyy{zzyyzzxyyyyyxyxzzzzzz{zyyyyxzyzz{zyzz{zyzyyyxxyzyyzzzzzzxzyzxzzyzyyz{zzzyyyzzyy{z{{zz{zyyzzyzyzzz{{zzz{yzyzzyxzz{zyz|yzyzz{{zy{{zz|{zz{y{zyzxz{z{z{z{{{yzyyz{{zz{{y{{|zzyzyzzz{z{{z{|zzyyyyyzyzzz{{z|{zyzzzyyzzzz{zzz{z{zyyzyzyz{{zz{{zyzzyzyy{|z{zzz{y{zyzy~yzz{yz{yzyyyy{yyxyyyzzzz{yzyzyzyy{zzyyzzzzyyxyyzxzzyz{yzyyzxyyxyyxzzyyzzzyyzwxwyyyyzyzzyyyyyyyyzxzzyzzzyyyyyxxyyxyyzyzzyzxxxxxzxxyyyyxyyyyyxxxxwxxzyyzzyyyxyyyyxyxyyyzyyzyxyxxxzyzzyyyzzyyyyyywyxxzyyyzyzyzyxyxxxyyxyxyzzyxzyyyzxzy{{zyz{yyyyyzyyyyzzyzyzzzyyyyyxzzyxyzzzxyzyyyyxyyyzzz{z{yzyzxyyyzyzzzxzyy{yyyzyyy{zxyzyzyyzyzyzz{yyzzyzyyyyyyxyzz{{zzzzyyyyyyzzyzy{z|{zzyyyzzxz{z{z{zzz{zzzzzzzz{yyzzzzyyzyyz{yzz{{{{zzz{{yz{zyzzzz{{{{{zzz{zz{z{|{z{{{zz{yz{z{zzz{|{{{{zzzzzyz{{z{{{yz{z{yzy{zzz{zz{{z{zyzyzzzy{z{y{{zzyyzzyzzzz{zzzyzyyxyyyxyywyyzyzzzzyywyyyyyyzx{yzzxxxxxzx{yxyzzzzyyyyyyyxyzyxyzzyzxzxxxxwyxyyzyy{yzyyxyxxyzyyyyyzxyxxxyyxyyyxyzyyyyxxxxywyxyyyyyyyxxwyxxxxyxxyyxxxxxywyxyxyzyyyyzyyyxxxywxzyyyyzyyxxxyxxxyyzyyzyyxyyxxxxzyyyxyyzzyyyyyyxyyyzy{yzzxzxyyxxyzzyzyy{zyyyyyyyyyyyyzyyzyyyxyyyxyzzxzyzzzyyyxyyyyyyzxyyzyxyxzzyyzzzyy{zyyyyyyyyyzzzyzzyy{zyzyyxzyzzz{y{zy{yyyzzyyzzzzz{zyyyyzyxyzzz{yzzzyxzzzyyy{zyz{|z{zyzy{zzzzz{z{{z{{zyyzzzzy|{{z{{{zzzyzyzyzz{{{z{y{zyyyzzyzzzzzz|zzzyzz{zz{yz{zz{zzy{yzzzyy{yzzz{{z{z{zyzyzzz{z{|zyyzyyyyyzz{zzzzyyzzxyzyxyzyzy{zzyyzyyxyxzz{yyzzzzxzyyxxyzzyzzzyzyxyywzyyyyyzzzzyyyyxyxyxxyyyyyyzxyzyxxyxxzyyyzyzxyxyyxxxyyyyxyzyyxxxxwyxyzzyyzyzxyyyxxywyyxyyyyzywyxxyyxyyyyyzxzyxxyyyyyyyyzyyyyyyyyxxyxxzyyyzyyyyxxxywyyyyyzzyxyzyyyxzyyyzzyzy{yyyxxxzyyyyzzyyzyxyzzyyzzyzyyyzyyzyyyyyxyzzyzzzzzyyyyzyyz{yzzzyzzzyzyxyyzzyzyy{zzyyzxyyzyzyzyz{zzzyyyyyzzz{z{zzzyyyyzzzyz{z{yz{zzyzyxzyz{z{yz{zzzzyyzzzzzzzyz{{{yzzxyyyzyyyzz{z{zzy{z{zzzz{zzz{{z{{zyyzz{y{|zzzz{yyzzyz{zzyz{z{{zzzzzzzzzzzzz{{{z{zxzzzzzz{zzz{{{yzyyyyz{zzz{z{{zzzyyxzzyz{xzzzzyyyyyxzzyzzzzyzzzyxxwxyyzzzyyzzzyxyyyyzyyzyzyyzyyxyxyxwxxzzxyzzyyxxyyxxxyyzyxyz{yyxwxyyxyyzyyzyyyxyxyxyxyzzyxyyyxyxxyxxyyxyzyyyzxxxxxxyxyyzyzzyxyywxxyxxxyzyzyzyyyzyyyxyyzz{yxzzyxxxxywyxyyyyyyxyxzxxyxyyzyyxzyyxxywyyyyyzyyzyz{zzyxyxyxyyzzzzzyyyyyyxyyzy{yyyzyyyyyxyywyyyzzz{zzyyyyxyxzyyyzyzyyyyyzyyxzyzyzz{zyzzyyxxyzzzzzzzzzxyyzyyyzyzzzz{zyzyy{yzzzzzz{zz{zyyyxyyzzyzyyz{zxzzzxyzzz{{y{{zzz{yyyzzyzzzzz{{{y{{yyzyz{{{{{{|{z{zyzyzzzzzy{z{zzz{zzyyyz{y|{{{{zyyzyxzzzz{{yz{{yyyzyzzyzzz{z{zz{yzyyzyzzz{yz{zzyxzyzyyz{zzzzyzzzzyyyyyyyzyzyz{yxyyyxzxyzyzz{z{yyyyxyyzyyyyzz{zyyyyyxyyxyzzyyz{yyxyxxxyyxzyyyyzxxyxxyyyyyzxxxzyyxyyxxxyyyxyyyyzyyyyxyxxxyyxyyyyyxywxxyxyyyyxyzyyxxyxyxxxxzxzxyzxxyxwyyxxyyy}yzzxzyxxxxxwyxzyzzzxyyxyyxyxxxyyyzzyyyxyyxxyyyzy{yzyyzxzxyzyxzyyyxzyxyyyyyyyyzzyzzzy{yyyyzyzyzyzy{yyzyyyyyzyyyyyz{zzyyxxxxyyy{zzyzz{{yzyyzzz{yzyzzzyzzyyyyyyzyyy{zyzzzzyzzzz{z{zz{zyyyzzzzy{zzy{z{{yzyzyzz{zyy{{{{y{y{zzzzzz|zz{{zzyyzyzyzz{z{z{{{{yzzzzzz{zz{{z{zzzyyyyzzzzzzz{||z{zzz{zz{zzzzz|{zzzxyyzy{zzz{z{z{yzzyyzyzz{{{z{yyyzzzzyyz|{z{zzzzyyyzyyxyzzyyyyzyyzxxyyyzyyzy{yyyyzxxyxyyyyxzyyyyzyyzyyyyyzzyyzzyyyxyxxxyyyzyyyyxzzwyyzxzzxyy{xyyxxwzyywyzyyyyyxxxxxxyxxyxyyxyyxwwxyywxxyzzxxyyyyxyyxywwyyzyyxyyxxzxxwxxyxzyyxzyzxyxyxyxxxxyxyyyyyxyyyyyxzxyzyyzyxxyyyyxxyzyxyzzyyxyxyyyyyzyyyyzzyyyyxzyyyyzzz{zxyyyxyyyyyzyyy{yxxzyyyyzyyyyzzyzzxyyyyyyyyzzyzzzzyxxyyzyyyzyyy{yyzyyzzyyzzz{yzzzyyzzyzzzzyyzz{{zyxzyyyyxyz{yzzzyyyyyyzyyzzzy{{zzzzzxyzzxz{z{zz{zzzzyzy{{z{zz{zyzzyzzyzyyzzzzzzy{zzzzzyzzzz{{zzzzz{yyzzy{{zy|zz{{{zzzyyzxyzzzz{{z{yzz|yzy{{zzyz{{yxyzxyzz{zzzz{zzzxyzyyyyyzxyyzz{yyxyyyyyzxzyzzzzyyzxxyxxzyxyzyzzzyxzxyyyyyzyyyyyzzywyxxxzzyzyzyyyxyxxxyyyyyxxyyxxxxxyxyyyyyyxyyxxxxyxxyyxxyzyyyyxxyyyxyyxyyxxyzyxwwyyxxyxxzyyyyyywxxxzwxxyzzyyzyyyzyyxwxyyyyyyyyyyxxxxyxxzyyyyyzxyyyyzxyyyzxyzzyyxyxyyyw{yyz{zzzxxyzxyxxyyyyyzyyyyyyyxxyyyyxzyzzzyzyyxxxyyyyyzxzyxzyzyyxz{zyyyzzzyxyyyyzzy{yy{yzyyzyxzyy{zzzzzzzyzzxzyzzz{zzz{{zyyyzzyyyzy{zyyzzyyy{zyyyzzzzzzzzzzyzyy{yzz{{{zz{zzyyyyzzz|z{zzzzzzzyyyyyzzzzzzz{zzzyzzyz|yz{yz{{z{zzzzz{yzzyz{zz{yzyyzyyzy{zz{{z{zzyyyyzz{zyzz{zzyzyzyzyzzzyzzzzyyzzywxyx{yyyyyzzyyyyxxxzyyxzxyzyyyxxxxxyxyyyzxyyyzyxxyxyyzyzyyzyyyxyxxwzzzzyzxzyyxxxxyxxyyyyyyxywyyyyxxyyxyxyxzxxxxxywyxyxyyzzyxxxxxxxxyyyyywyyyxxxwxxxyyyxyxyzyxyxxyxxyyxzyyzyyz|xywxxyzyyxxxyzzxxxyyxyzyxyyyzzxyxzyxxyyyzzzzyywxxyxyyyyyzzyyyyyzywxyzzyzzyzzyyyyxwzyyzzyzzyy{xyyxxxxyzyyyyyyzyxzyyxxyyyz{zzyzyxyyyyyyyzzyzy{zyyyyx{yyzzyzzzz{zyzzyyzzzyyz{zzzzyxxzyyxyz{zyy{zzzyzzyyyyzzzz{{{{yzyxzyxyzzzzyz{zyyyzzzzzz{{z{{z{yzzzyyzz{{zz{{y{yyzyyyzyyz{{{{{zzzyzyyzzz{{zzz{yzzxzyyzx{yzzzzzzyzyyyzzzzzz{zzzyyyzyyzxzy{{zyzyyxzyyyyxyzzyzzz{zyyyzyyxzzyzyzyzyxyyyxxyyyxzyzyyzxyzxxyyyxyyzyyyxyyxyzyxyxyyyzzzzyxxxyyxyyyyyyzyxyyyxxxxxyyyzxzyyyxxyxxxxzyzxyzyxxyxxwxyyxyxyy{zyxxyyyxyyyyyyyzyyxxyyxxzzzyzyzxyyyxxxywyyyzyyzyyyywxyxyxzwyyyyyyxxxzyyyyyxyyzzzyxyyyxyxyzzzyzyzyxzzyxzyzyyyzyyzyyyyyyyxyyyyyzzyzxyxy{zyyzyzyyzzzxyxxxyzzzzyzz{yzzzyxzzyzzyyzy{yyyyyyyyyyyzzzzz{zyzyzxzyzyzzz{z{zzyzyyyz{zzzyz{{zyzzyxzyz{{y{y{z{yyzyzzx{zzzz{{z{yzzyzzzy{|zz{{{{yyzyyyzzzyzzz{zzzxzyyyyzz{{yz{z{zyzz{zz{z{{{z{{zzyzyxyz{z{z{{zz{zyzzyyyz|zzzzzyzzzyzyzy{z{zzyyzyyxxxxzwyxzyyyzzyyyyxxyyzxyyyxyzyxxxyxyyyyz{zzzzzyyzyxyxwzzzxyzzyyyxxyxxxzzyyyyyyyxxxyxwyyzyyyxxyyxwxxwyyyyyyyzxyyyxxywxxyyzxyzzxyxxxwxyyyxyyyyyxxyxxwwzyxyzyzyxxyyxxxyxyyzxyyzyyyyxyxzxxyyxyyyyyyyxxyzxyxyzzyzyyxyyzxxxyyzyyyzyyxyyzyyxyyyyyyyzyzyzyxyzzxyzyyyyxzyyxxyzyyyzzyyzyyxxyxyxyzyzyyyxyxxyxyyy{yyxzzyyzyxyyyyzzyzzyzzyxyyx{yyyyyzyzzyzyyyyyyyyzzy{y{zzzxyzzyyx{yz{zz{yzxyxzxyxzzyxzzzzzzzxyz{zy{{{z{zzzyzyxyzyyzyz{{z{{zzzy{zyyzzy{{{zzzyyyzzyyyz{y{{zyyyzzzyyz{yzz{{zyyyyzyzyzzzyzzzz{yyzyzzzzzzzyzzyzzyyzyzzzzzyyzyzxyxxyxzyyyyzyyzzzyyyxwxxyyyyyyzzyyxyxzzwzyzyyzyyyxxxxxyyyzzzyyzzyyxxxxxwyxzyyyyyyxxxxxywxyxxyzyyzxxxxwywyyxxzyyxyxxxwxxyxyyyxxyzxyxyxxxyxxxyyxxzzxxyxxyxzxzyzxyxyxxxxxyxxxyyxyzzyxxxxyywyxyzyxxzxyxxwxywxyxyyzyyyyyxwxyxyyyyzyyyywxyyyxwyyzxyzzzyzyyyzxyyyyyyxyyyyxyzzyxxzyyyyzzyyyxyxzxyzxyyzy{yyzxyxzyyyzyyzzyzxyyxyyzyzzyyzyyxyyzzxyyyxyyzzzzxyyyzyzyzzzzyy{zyyyzyxyxyzzz{z{zzyyyzzyxy{zzyz{zz{yxyzyyz{{z{{zzzzzzyzyzyzz{zzz{zzzzyyyzzyzzzz{{zzzyzzyyzyzyyzz|zz{yzyyzzyzzyy{{yzzxzyyyzzz{y{zzyyyyyyzyyzzzzzzyyzzxyyzzzz{y{zyzyxzyyyyyxzyyyyzyyyyxyxyyzxyzyzz{yxzyyxxyxyzzyzyyyyxxzxxwxyzyxyyzyyxxxxxxxyzyyzyzxxyxyxxxxzwzyyxxyyxxyxxxyyyyyxyyxwyxxxxyxyxyxxxyyxxxyxyxyzyyyzyxxwxxxyxxxxzyyyzzyxyxxxxwyxxyxxyzyywyywyxyyxyyyzyxyyxzyyyyyyyxzyzyxxxxyywxyxyyyzzzyxxyxxyyzyzyzzyxyyyxyzxzzzzyzzyyyxyxxxyyzzyyyyyyyxyyxzxzyyxxzyzyyyxzxxxzz{yyyzyzxyzzyyyzyzzyzyzywyxyxzz{yz{zzy{xyzyyzzyzzyzyzzzyxzzyyyyy{z{zzzzzyxxzxyxy{yyyz{zzzyxz{zyzzzzzz{{{yyyxzzyyzzzzzyyzy{zzyzyz{zz{{{zzyyyyzyyyzzyz{{zzzyzzyyzzzzzz{zzyzxyzxyy{{zz{z|zyyxyyyyyz{z{zyz{{zyyzzzyzz{zzzz{zyzyyyyyyyzyzyzzyxyyxyyyzy{yyzyyzzxxxyxyyzxyzzzzzyyxxyyyyyzzyyzzzyxwxxyyyyyzyyyzyxyxxxxyyzywyzzyyxyxyxxxyyzyyyyyyyxwxxyxyyzyzyyyxxyyxxxxyyyzxzyyyyyxxyxxyyzyzyzyyyzwxywwxzyyyyzzyxxxyxyxyyyyyzzyyyyxyxyyyyyyyyyyyyyyyyyyzyyzzzyyyxyyyxyyyyyyyzzzyzyxyxzxyyzzyzyzxzyyxxyxyy{{y{}zxyyyzxyyy{zyyzyxzyzyyzyyzzzzzy{yzzzyyzzyy{{zzzzzyzyyyyzyzyzzzzzyyzzyyyzzzzzz{{zzzyyyyzxx{zyzyzzyyxzzzyyzzzyz{y{{zyzyzzzyyyzz{{y{zyyyyyzzz{y{{{{{zyzyyyzzzz|zzzzzyyzzzy{yz{zz{{z{{zzz{yyyy{z{zz{zyzzxzyyxyzzz{zzzzyzyyyyzz{zzzz{zzyzzyyyy{z{zzzzyyxyyzyzyyzyzyyzzxyyxyxyyyyzyy{zzyyyyxyxxyxyxzzyyzyyyxyyxyzzyyzzyxyywyxxxzyzyxyzzyyyxxyyxyyxyxyyyxxyxzxyxyyyyyyzzwxxxxyxxwxzyyyyzxxxyxyyxyxzyyyyyyyyxywyxxxyxyyzxyxxxyxyxyzyyyyzyxxyzzxxxxyyyyyyyxyyxyyxyyyzxyzzzxxzyyxyyyxzxzxzyzyxzyyxxyyyyzzyzyzxyyxyyyyyzzzy{yyyyxyzyzxzyyzzzzxzyyyyxxyzyyyzyyxzyzyxw{zzzzyzzzxyyxyyzz{zzyz{{zyyyyyyyyzyz{yzzzzzzyzzzyzz{yz{zzyxyyzzyyzyzyz{y{zyyyzy{{zzzzz{zyzy{{zzyzzzz{{{{{zy{zyzzzyzz{{zzzzz{zxyyz{z{z{zz{yzzyzyyzzz{zzzz{zz{yzzz{{zzyy{zzz{yzyyzyyzz|z{{zzzzyzzyy{z{zzy{yzzyy{{xy{{z{z{{yyyzyzxwyyzzzyyzzyyyyxyzyzzy{zz{zyzxxyxyzyzyyzzyyxxyyyyxzxxyyzyzxyxyyxxyyzzyyyyzxyxyyxxxxzxyyyyyzzyxxyxyyyyzxzyyyxxy{xxyxyyyyyzzxxxxxwxxyyyxxyyxyxxyxwxxyyzxyyzyxy{yyxxxyyyyyyzzyxyxxyzwxyzxyyzyyzxxxyyxy{yyyyyzyxxyxyxxyyyyzyyzxyxyxyxzyzyyxxy{yyxyyxyzzyyzy{zzyyyyxyyzzyzyyy{zxyyxyxyyyyyyzyzxzyyyyyxyxyzyyz{zzyxyzyyyzyzzzzzzxyxzzzyyyzyzzzyzyy{yyyzyyzzzyzz{zxy{xxyyyzz{{zzyyyzyzzyzzz{yyz{{yzzyyyzyyzyzzz{|yzzyzyyyz{{{zz{zzyzzzyyzz{z{z|{z{xzzyyyyz{{zzz{{zyzy{yzz{zz{z{z|yyzyyyzyzzzz{{zz{yyzyyzyzz{zyzzzzyyyzzzzzz{zzzzzxyyyyyxyyxzyxyyzyyyyyxxxy{yyyzz{zyyxxyyxyxyy{zyyyyyxxyxxyyyzxyyyyxxxwxyxyzxyyxzyxyxxxxyyxxxyzxyxyyyyxyyxxzyxywxxxxwxxxyyxyxyyzyyxwyxxxyxxxzzyzzyxwxyxxxxxyyxxyyyywyxyxzxxyyyyyzxyxxxxxwxyyyyzyyzxyxwyxxxxyzzxyzyxxyyyywxyyzyzyzzxzxyxyyyxyyzxyzzyyyyxxyxyyyyyzyyyzyyzxxyyzyyyz{yxxxxywyxzxyyyy{zyyxyyyyyxzzyyzzzxyyyyzyyzzyyxyyzzxxyyyxzyzzz{zyyyyyyyyyzzzzzyzzzzyyyxyyyzz{zzz{zyzzy{yyyz{zy{{{{{xzyyzzzyzyz{y{{yyzyy{zyyzyzzy{{yyzzzxyz{zyzy{zzzyyzzzzyzz{z{{yzzzzyyyyy{yzy{z{{zyzxzzzyzzz{zzzyzyzyyyzxz{yzzzzzzzzxyyzyzy{zzzyzxxxyyzyxyxyyyyyzxyyxxyxxyyyyyzyzzzyxyxzxyxzyzyyyyyyxyyyzxyyyyyzzyzyxxxxxyyxyyzyzyyyyxxyyxyyxyyyyyxywyxxyxxzxxyyyyxxywzxyxyyxyyzzxxyywxywxzyxyyyyyxyxxxyxxyzyyzyyyxyxxyyxyzzyyyzyywxxxxyxxyyxyxyxyyyxxxxyyyyyyzyxyyyxyzyyyxyyzzzzzxxyyzyyyzyyyyzzyzyzxyxwzyy{zyzyxyyyyyyyyyzzy{zzyyyyyyyxyyy{yz{yyyzyzzyxyyzxyzzzyxxyzzyyyzyyzzzzzz|zyyyyzxzzzzz{yyzzxzzyz{yzxzz{zyyzxxzz{zzyyz{zyyyyyxzyz{z{z{z{xyzyyzzyz{{zzzzz{zyyyzyyyz{{zy{z{yzyyyzz{zz{zz{{{zzyzzyz{zyzz{z{{zzzyyzzzzzy{{{{{yzzyzyz{zyz{z{{zyyyxyyx{zz{y{{zzzxyzyzyz{z{zzzyyyxxzyyyzyz{xzz{yyyxyyyxyzyy{zzzyzyxxyzxyyyyyy{yzyyyzxxxyyyzyyyyzyyxxxyxyxyxyzzzxxyxxxyywyyyyyyxxxxxyxxyxzyyyyyyzxyxyyxxxyxyyzzxxxxyyxxxxxyyyyzxxwxyxyxxxxyyzzzzwxxxyxyxyyyyyzyzyyyyxwyxyyzyzyyyxyxwzxxyxyyxyyyyyxxxyxyxyyz{yxzyyxyxyxxxyzyy{y{zyyyxyyzyxyzyyyzzyyzyyxxyyyxzyyyzzwyyzyzyyyyzyz~{zxyyywyyzzzzzzzyyyyyyyyyzyzyzzzyyzyyzyzyzyzyy{zzyzyxzyzxzyzzzzzyzyyyyyxy{z{zzz{zzyyyzzz{{{zz{z|zyzzyyyzzzzyz{{{{yxyzzyyzz{yzzyzzzyy{zyyy{zzzz{{|{z{zyzzz{zzz{z|zyyyyyzyz{zz|zz{zzyzyzyzzzzz{zz{{zzzyyyyyzzzzy{zyyzzyzyyz{zzyzzzyzxyzxyxzxzyzyzyzxxzyxxyxyxzyzxzzyyyxyxyyxyzzyyyyyxxxxxyyxyzzxyzzxyyyxxywyyzyxzxyyyxyyxxwz{yxyzzyyxzxxxyxxzzzxyyyxxxwyyxyxyxzyxyyyyxxxxxxyyyyzzyyywyxxwxxyyyyyzyzyxxxxxyxxzzyyzzyyyywyxxyxyyzyyzzxxyzyxxxxyxyzzyzyxyyy{xxxzyyyzzyyxxwyxyxyyyzyyyzyxyyxzyyyxzy{yzyyxyyxzxxyxzyzyzzzzzyyxxyxyxyyzxyzxxyxxxyzzyzxzzyzxxyxxyyxzzyzy{yzyyxzyyzyzzzzzyzzzzyzzyzyzyzzzyzyyzzzxzx{zzzzz{zyyyzzyzyy{zz{y{{zyyzyzyzz|yyy{z{{xyyzyyyy{zzzz{{zyyz{yzz{{yz{zzzzyzyy{yzzzz{{zzz{yzyyzzyz{zz||zzzyzyzzzzzyzzzzzzzzyyzzyzyzyzyz{zzzzyzzzyzzzzzyy|yzyyyyyxyyyyzzzyyyyyyxyxyzyyyyx{yyyxxxyxyyyyyzzzyyxyyyyxyz{zxzzzyxyxyyxwyyyyyyyzxxyxyyywyxyxyzyyyxyyyyxxyyzyxyxxyyyxwxyyyxyyzxxzyxyxxxxyxxyxxyyxyxxyyyxwyyyyyyyyxxyyxyxxyyxyxzyyxxxxxxxwxxyyxyyyyyywywxxwyyyx{yzxzyyxzxyxyzyzyzzyzyyxzyyxyzyyyzyzyyxyxyyyyyzzy{zxxyyxxxxz{yyyxzzzyyyyxyyyyzzzyyyzyzxyyxxzzzyyyzzzzyzyzyyyzzyyz{zyzyyyxzyyzzzzyzzzzzyzyzzyyzyzzzzyyyyxyyyzyzzyyzx{yyxyzyy{zzzzzzz{zyy{yzyyz{z{{zzzzyyzy{zz{zzzz{z{xzzyyyyzzyzyzzzzxxzzzyyyyy{{{zzzzyyyzzzzzz{{z{{z{zyyzyyxyzzzz{yyzyzyyzyyzy{zzzzyyyyxyzz|zz{y{zzxyyxyxyxyzzyzyzzyyxxyyzyzyyyyzzzxyyxxyyxyyzxyyyzxyxyyxyxzyyyyyyyyyxwyyyxxyyyxyyyyxxxwxyxxxxxxyxxxxyyxxxxxzyxyzzyyyyxxxwxxyyzyyyxyxxxyyxywyxxzzzyyyxywxwxyyxyxyyzxyyxzxyyzzyw|yzyyxxyxxxxyxyyyyyzyxxxxxxyxyxyyyyxxxxxyxxxyyyyzyyzyyxyyzyyxzyyzyyyxyxxxyzxzyzyyzzzyxzxyzxzzzzyyzzzzyyyyxxyzyzyz{yzyyyxyzyxyzzyxyzzzxyyyyxyzzyzy{yyzyyxzyxyyzzyzzzzzyzyzyzyxzyzz{zzzyxyyxyxzzzzzzzzzxzxyxzy{zxzzzzzyyzxyzyzyzzy{zyzzzyzyz{zxyyzzz{{{yyyxyxz{zzz{z{{zxzyzyzyzzzzzy|z{yzzzyxzzyzzzz{zxyyyzzzyzzzzyz{zzyyzxyyyzzyz{yzzyyzyxzyyzzz{yzy{{yyzyyyxxzyxyzy{yyxyyxzyyxyyyzzzxxyyxyxwyyxyzy{yxxyxyxyyyzzyzyyzxyyxyxyxyyzyxyz{wyxxyxywxyyx{zyyyyxxyyxxxyyxyyyxxyxwyyxxxyxzxyyywwxxwxwyxwxyyyyyyxyzyyxxyxzyyyzzxyyywyxxzyyzyzzzyxwzxwyxxxyyxyzxxyxxyyxyxyyyyzzyxxxxxxzxxyyzyyzzyxxxxyyyyyyzyzyyzxyyxxyyyzyyzzyyyxyxyyyxzzzyxyzzyyyzxxxxzyyyzzzzyxxyyyyxyzzzzyzyzxzyzyyyzzyyyzzyzyxyyyyyyyyz{y{zxzyyyyzyyzzzzzzyyyyyxxyyyzzzzy{yzxyyzxzzzz{z{{{zyz{zzyzyzyzy{y|zzzzyzzyyy{zzzzyz{zyzyyzyzzz{yz{zyzzzzyyyzzzzzz{{{zyz{zyzy{yzz{z{zzzyyzyxyzyzy{{z{zyzzyyyzzyzzz{zzyzzzyzy|{zzzzyywxxxxyxxxyyyx{z{xxxyxyxyyyyyyzzyyyyyyyxxyxyyx{yxzxyxyxxyxzyyxyyyxyyxxyxxxzyzxzzyxxywxyxwxzxyxxzyxyyyxywyyxyyxxyyywyxwxxxwyxzxzyxyxxxywxxxxxyxyyyxxwxwxxxxyzyyyyyxxxxxwxwy{xyxyzyyxywxwxyxyyyxxzyxyxxyxxwxywzxzyywyxxyxxxyyyyyyyyyxxxyxyyyxyxyzzyyxyyyyzyzyyyxyyzxxyyxyxyyzzyzyyyyyyyxxyxyyyzyyyyxyyxxyxxyzzyxzzzyyxyyyxyzyyyyyyzyyxxyyyxyyyyzyzzyyyyxxzxyyyzzzy{zyzyxywxyzyzzzyyyyyyyyyyz{zyzzz{yyyyyzzyzyzzzzz{{zyzxzzyz{zz{{zzzyzzzzzzyzzzyz{{{xyyzyyy{yyz{z|zzzzyyzzzzzz{yzz{yyzzxyyyz{yyz{zzyyxzyzyyzzzzzzzzyyzyyzzx{zzyz{zzxyxyzyyyyyzz{yyzyyxxyxxyxyyyzzyyyyyxyyzyzxyyyyzzzxyxyxxyxzyzy{y{yzxyzxyyyzyyxzyzxyyywxywxyyxyyyyyyxxxxwwxxyyyyyyyywxywwxxxyyyyxyyxyxxxxyxyyyyyyyyyxxwywyzyxzyyyyyxyyyyxyyyyzxzzyzwxxyxxxxzxxyzzzyywy{wywyzyxyyzzxxxxyyyyxyxyyxzzyxyxxxzxzyyzyzzyyxyxyyyyzzzyyzyxyxyxyyxyzyyxzzzzzwzxxyxyyzxzyy{zyyxyyxyyzyzyyzyzyxyzwyywzyyxyzzyzzxyyyyyzzyz{zz{yyyxxyzyxyyzy{{zyzyzzyyxyzzyzzzzyyyzzzyyzzzzzz{zzy{yyzzyyzyz{{yzzyzzzyyyzzz|{{zz{yyzyyzy{zzzy{zyyyzyyzyyz{zzzz{{zyxzzzyzzzyzzzz{yzzyyyyyzzz{yzzzyzzzyzzxz{z{y{zyyyzxx{{y{zzzz{zyyyyxxxxyxzyyyzzyyyyyyyxyyyyzz{zzzzyxxxxzxyyyzzyyzyzxyxxyx{yyxzzyxyxyxxxxxxyxyyzzyyywyxyxyyyyxyxxyxyxxywyxxxyxyzxxxxxxyywyxxyywyyywxxywwxyxyxxxzyyxxxyxwyyxzyxyyyyxxyxyxxyyyxyx{yxywxxxxxwxxyyxyyxxzwxxxxyzyxx{zyyxxyyxyxyyzyyzzyxxxxzxxxxxyyzyyyzyxyyyxxzyyzyyzzyxyxxxyxyyyyzzzyywxzyxxzxyzyyyyyyxyyyxxyzyzyyzyyxxxyxyxyzzyzyzzyzxyyxyyxyzy{{zyzyyyyyzyyyyyzz{{zzyyyxyzxzyzyzyzyzzxyyyzxzzyyyz{zzz{xz{yyz{zy{zz{zyyyyyzzy{{zzzzzzyyzxyy{zz{zyyzzyxyzyzyyyzzz{zz{zxzyyzyyzyzzz{y{yzzyzzxyzyyzz{{zyyyyyyyxzz{zz{{zzzzxyzyyyzzyzzyzyxyyyxxxyyz{yyzyyzxyxyxxxyyyzzyzzxxyxyyyxyyzyyzyyyyxyyxwyyyyzyzyxwyxxyyxyyzyyyyyyxyxxyyxyzxyxzyyyyyyxxxyyxyxxyyyyxxxwyxxzxyxyyyyyxxxxxxxyxyxxxyyyxxxyxxxyyyyzyyxyyyxwywwyyxzyxyyxxxxxxwxvxxxyyyxyxxxwxyxxzxyxzzyyzyzyyxxyyxyyxyyxxxxxxxxzzyyyyzyxyyxxxyxyyzxyyyyyxyxyxyxyyzxyyzyzyyxyyxyyzyyyzxyyyxxyyxyyzzyyxzxyyxyxxyyyzzyyy{yxyzyzyxyyyzzzyyzyyzzzyzzyyyzzzzyyxxyyxxyzzyzyzzzzxyyyyyyy{yyxzz{xzzyyzzzyzyzzzzzzyxyzyy{zz{zzz{{zzyzzxxzyzz{z{yzzyxyyyzyyyzzzz{{zyyxzxyz|zzzz{z{zyyxyzyyyyzz{z{z{xzzyyzyy{yzzzz{zz{yzxzxzzyzz{yzyyyyyzyyyz{xzyzzzxyxxxzyyyyyzzzyzyxyxxyxyzzyzzzzyyyyyyxyyyyzxzyzzyyxxwxxyxxyzyyyyxyxyxywxyxxxyyzyxwxxzxxyyxyxyzxyyxxxwxyzxyyyyzyyxxxxwxwyyxyyxyxwxyzyxxwyzyyyyywxxyyyxxwxyyyzyzzxyyxyyxxxzyyxyyyyyywwxxxwyxyxzyzxyyyxywyyzyzzyzzyxyyxxyyxxzyyyyyyxyxxyxxxyyxyyyzyxyyyxxyywzzzyzyzzyyxyxxyzyyzzzzyyyxzyxxzzzyzzzyzxxyyyzyzzzyyzyxyyzyyyzzyz{z{zyzyyyzyyzzyyzzyzzzyxyyyyz{zyzz{yzzyxzyyyyxzzzzzzzzxyyzzyzyzzyz{{zzzzxzyzzz{{zzzz{{zz{zzzzyzzz{z{|z{yyyzzyy{zy{{{y{zyzzzzxzzzz{zzzzzyzyyyzyzzyzy{{zyzzyzzzy{z{yzzzzyz{yyyzzzzz{zzyyxzxzxx{xyyyxyxyzyzyxxyyyyxxyzzyzyxyxyyyzyyxyzyyyyyyyyzxwxzyyyyzyyxxxywxxxzxyyyyzxxyxxxyxxyyyxyxxxxyyxyxyxxyxxyxwwxywxxwxyzyyyyyxxxxxxxxwyxyyxyyxyxxxwxyyxxyyyyyzywyxxyxyyyxxzyzyxxyxyxxxxyxyyzyyxxxxzxxxyyyxxzzzxxyyyxyxzyyzyyzxyyyyxxyzyyxyyyzzyyyxyxxxyyxyzyzzyyxyyyxxyxyzxyyzyxxxyxxyxyyzzyyzxyxyxxyyzyyyyyzyzxyyxyxyyyyyxyzyyyyyyzxxzyzzzzzzzzyyzxzyy{yzz{zyyyyzxyyyzzzy{zzzzzxyxyyxyyzzyzz{yzzyzy{yzzyzyzz{{yzyzzyyyz{zy{z{zyzyzyyzzzzzzzzyyyyyzyyyzxyzzzz{yzyxyzzzzxyz{{z{yzzyzyyyyzzzy{{zyyyyyzyyy{zyzz{yzzzyxzzxzzyy{zyyyxyyyyxxxyzyzyyzzyxywxxxyzyyyzy{zyyxxxxxyyyzyzyzxyywxwxxyzyzyyyxyyyyyxywyxyzyyyzyyxxxyxyyyxxyyyzyxxxxwywyyyxyzyxxyyxxyxxxyxyzxyyxxyxwxxxxyyxyyyyyxxxxyvyxyyxzyyyyxxxxxxxxzyyzyyyxyxxxxxxxxyyxyyyxxxxxxxxwxyyyzyyxwxyyyxxxyyyzyyzywyyxyyxzzyyxyxyxxyxxxyyyzxyyzyzyyxxyxyyyy{zyyzzxyyyxxyxxzyxzzyzywzxxyxyyzzyzyzyzxyzyzxyzyzyzyzyyyxyzyxyyzzzzzzzyxyyyyzzzyyzyzzzzyxyxyzy{zzyyzzyzyzyzyyxzyyz{{z{yyyyyyzyyyyyzyzz{yyyzyyyyz{{yz{zyyzzyyyxzzz{zzzyyxzxyyxyzzzzzzy{yzyyyzxyyz{{{zyzyyzyzyyyyzyyzy{zzyyyxyyyzyzzzzzzyz{yxyyyzzyz{zyzyyzyyzzxyzzzyyyyyyyxxyyxyyyyyzzzyxyxxyxwyyzxyzyyyxyyywyyyyyzyzzyyzyxxyywyyyyyyyzyxyxxzxxyyyyxyyyyyxxyxxxyxyxxyyyyxxyxyxxxxyyzxzxxyyxxxxxyxxyxyzxyyxxwxxxxxyyyyxyxxyxyxwxyyyyyzxzyxxyyxyxyyzyxyzzyzxyxxyxxyywyyyzyxxxyyyyyyzzzzyyyyxxxyyyyzyxyzyyyxywxxxxyxyyzxyyxyyyyxxyzzzyzyzyyyxxxxyyxxzzzyyzzxyxyzxxyyyyyzyzzxxyyyzyzyzxyyzyxyzxyyyxyx{{zzyzyyyyyyzyzzy{zz{zyyyyxxyy{y{yy{zzyyzyyxyxzzzzzz{yyyzzzzyyzyyyzzz{zyyzyyzyyz{zyzz|yyyzyyyyzy{zzz{y{zyxzyzzyyzzzz{{zzzzyyzyzzyzz{y{{yyyyyzzzzyy{z{zzzyzxxyzzz{zz{yzyzyyzxyyyz{zzyxyyyxyyxxxyzzyyyyyyyyxxwxxyyxyxzyzyxxxyxxxyxyyyyzzxxyxxxxwyxzxxyzyyxyxxxxyzyyzyyxzywyyxxxxyxywxxzyyyyxyxxxxxzyxyyyxxxyxxxxyxyyxxxyyyxxxxxxxxyyyxxyxxxxzwwyyxzxxyyyxxyzxyxyyyyyyxzyyyxyyvyxyyxxyyzzyyxwxxxvxzzyxyyzyyyyxzyyyzxyyxzyyxxxyxyxxyxywyzzyxyyxxyxzyyyyzyzyyxxxwxyzyzyyyxyxyxxzxyxxyzyxyxyyxyxxxxxyyyyyzz{xxyyyyxyzyyxxyxzxyxyyyyxzzzyzyzyyyyyyyzzyzyzzzzzyyyxxxxyyzyz{yyyyxyzzyyyyzzz{z{zzzyyyyzyz{zzzzz{zxyyyzy{zz{z{{zzzyzzzyzz{zzz{{{zzzyzyywz{yzzyzzzzzzyzyyzzyzzzz{zz{{yyzyyzyzyz{zzzyyzyyyxzz{{yz{zzzyyyyyyzyzzz{zyzxxxyyyyyzxzzzyzxyxyxxyxzyyzyyzxyzzyyyzxyyyyzzzzyxyyxxyxxyzzyzyyxzyxwxyyyyyyxyzyyxxxxyzwyxyzyxxyyyyxyxxxyzyzyyyyyyyxwyxxyyyyxyzyyyxyxxxxxxyyyyzyyyxyxxxxwyzy{xyyyyyzxzyxxzzxyxyyxyxxxxxxxyyyyzyyyyxxxyyyxzyzxyyyxyxxyywxyxyyyyzyyyxyywxyxzzyyzzzyyyyyxyxyyzyzz{yxyzyxyzyyzyy{yyyyyyxyzyxzzyyyzzzyyxxyxyyyyyyyzzzyxxxzxzzzyyyzzxyyyxyzzzyyyyzz{zzyzzyyyzyzzzzzyyzzyxyyyyzz{yzzy{yzyyyyxzyzz{zzzzzzzzyyy{yzzy{z{{zyyzyzzyzz{zyzyz|zzzyzyyzzzz{zz{zzyyyzyzyzz{zyzy{yzy{zyzyzyy|{z{zzzyyzyzyzzy{y{zzzzzyyzyyzzzzzyzzyyzyxy{z{z{zyzzyyyyxxwxyyyzyzzzyzyxxxxyxxzyzz{yyyyyxyzxxyxxxyzzyyzyyyyxyyyyyxyyyyxyxyxxxyyyyxyzyxyxxxyywxyxxxyyyywxxyxyyxzyxyyyyxxyxyywyxyxyyyyyyxxxyxxwyyzxzxzxxyxxxyxwyxzyyy{{yzxwxxxxyzyxyxzyxxxxwxzwxyyxyyxxzxyxwyxxxzxxxyyyxxxyxwyxxzxzyxyzxwxxyxxxyyyzyyyzyxyyxxyzxyxyyzxzyyyyxyxyyyyzyzyzzxxyywyyyzzyzzzyyxyyxxzxyzyxxyzzyyyxxxxyzyyyyzzyyxyxy{yyyzzzyzzzxxyyyzyyyxzyyz{{yyyyxxyyz{zz{zzzzxyzyxyyz{yy{zz{yzyyyzzyyzyyz{zyzyxzzyzyy{zzzz{zyyxzyyxz{zz{zzy{zxzyyxyzzzyyz{zzzyyzzyxyyyzz{zzyzzzyyyyzyzzzz{{zzyyzzzyxyzy{yzzzyyzyzzzyzzzzzzzyxyyxxxzyxyzyzxzyyxyxxyyxyxyzxyyyyxywyyxyyyyxzyyzyyzyyxxyyyzyyyzyyxywxxxwyyyzyyzyxzxxyxywxyyyyxyxxxyxwyxxyxxxyzxyxxyxwxxwxxx{yyyyxwyxxxxwxyxyyyyxyyyxyxwxyxyyyyyyxxyywyxyxzyxyxzyxyxxyxxxxyyxxyyyyxxxxxywwyyxyzyyyxyxywxywyyyyzzyzxyxyxxwyzyyyyyzxyyxxxyyyyxyyyy{yyxzwyyxyyzzyxzxyxzyzyyxxyzzyzzyyxyyyyyxzyzzyzzyyyyyyxyxzyyyyzyzzxyxyzxxyyyyyyyyyxyxyxyyxzyyyzzzyxyzxzxyzzzzzzyyyyzyyyyyyzzyxzzzyyzx{z{yyzzzzz{zzy{yxyyyyy{zzzzzzy{zyyzyyzzy{{zzzyzyzzyzzzz{yz{|zyzxyzxyyz{{z{y{yyzyyzzyzxzzzz|yzyyzzyyyzyzzzzzyzyyyzyyyz{z{zzyyxyyxxwzwyyzyyyyzxxyxzyxyzz{yzyyzxyxxxxyyxyzyxyzyxyyxxxxyxyxyxxyyxxxwxxxwxxyyyxyyxxxwzxxxwyxxwzyyxxywxxyxxwyxxzyywwxxyxxyyxyyxyyyxxxxxxxxyzxxyyyyxyxxyyxxxxwyyyxyyxxyxxxxxyyyxyyyywyxyxxxxxxyxyzxxxxxxwywwywyxyzzxxwyxxxxxy{yyyyyyyxxyxyxxyyyyzzzyyyxxwxwyyxzxxzzxyyxxxyxxyyyyzyyyxxyxwzyyyyyyyyzyxyyxxwxyyyzyzyxyxyxyyxzyzzyyzyyyyyxzzwyyzzyzzzzzzyyyxxyzzyzzzzzzxyyxyyyyzzyyyzzzxxyyzzyzzzy{y{zyyzyyyyzy{yyzzzzyyxyyyyxyzz{zzzzzzyyyyzyyyzz{z{zyxzzxxzyzyzz{zzzzzxyyyzyzyyzz{z{{yzxyyyzyyzz{{zyzzyzyyyxzzzzzzzyzyzyyzyyyzzzyyyzxxzzzwyyzyzyzzzzyyyyxxyxyyyyzzzyzyyyxxyxyxzxzzyyyyyyxyxxxxyyyyzyyxzwxyxwyyyyxyx{yxyyxyyxyxyxxzyyyywxyxwxxxzxzyyxyywxyxwxyyyxyxyyxxxyxxxxxxyxyyxyyxxwxxyxyxxyyzyxyxxxxyxxxyyzxzyxxwxxxxyxxyyxxyyzxyxyxxxwxyyzyzyzywyyyyzxyzzyxyyzxxyyxxyyyzyzzzyzyyxzxxyxzyyyyyyyxxyxxxxxyyyzzyzzyxyyyxyxyyzyyyzyyyyyyyxyzzzzyzy{zyxyxxxyzzyyyyyzzyyzzxxyyzxzyyyyyyyyxy{xzzyzyzz{xxyzxzxxzyzzyzzyzxyyzyxyyzzzzzzz{yzzyzzyzzzzzzz{{yyyyyzyz{{z{{zyzzyyyyyyyzyz{zzzzyyyyyyzzzzzzz{z{zwy{yxyzzzyyzzzyzyyyyzyyyzzxz{{yzyyxzyyyzyzyzyzyyzxyyyy{{{yyzyyyyyxxxxzzyyzzzyxyxyxyxyxyyxyz{{{yxyxyxxxyyyyzzyyyxxxywyxxyzyyxzyyxwwxxxxzyyyyxzzxxxyyxxxyyywyzyyyxxyyxxxyyyxyyyyxxxxxyxxyyyyyyxzyxxxwyyxyyyyyyyyyxxxwxxxyyzyyyyxxxyyxyxxxyzxzyyxyxxyyxywxxyyxxxyxyxyxywxxzyyzzyzyyyxxyyxyxxyyyzyyyyxxxyyxzyzyzzzxzyyyxxyxyyyyzzzxxyxxxzxyyyyyyyzyxyxyxxxxy{yxyzyxxyyxxxxyzzzzyzzyxxyyxyxz{yyzzzyyzxyyxyzxxzzzzzyxyyzyzyyyyy{zzzzyxyzzzyyyzzyzyzyzyxyzyyyzzzzz{zzz{zzyzz{z{y{yzzzzyyzyxyzzzzzz{{{zyzzyyzyxyzyzz{{zyyzyyyyyyyz{{{{{yzyzzyyzyzzzz{zyyyyyy{zzzzz{z{zzyyyyxxy{{y{zzzzyyxzxyyyzzzyzzyzyxyxyxyyyyyzzyyzwyxyxyxxzyyzyyz{yyyxxyxyxxyxyxzyyyxxyxxzyxyzyyxzyxzwwwxxyxxzzzyyyyyxxxxxyyxyxyyzzyyxxxxyxxzxxxxwxxxxxxxxyyyxyyyzxxxxxwxwwxyyxyzxzwwxwyxwyyyyyxyyyxyxxxxxxyyyxyzxyxxxxxxyyyxxyyxyxyxxyyyxyyyyxyyzxyxyxyxxyyyyyxzzyxyxzyyyyyyyyyyzyxyyxyxzyyxxy{yzyxyxxyxzyyzyzyyyyyxxyxxxwzzyyyzyyxyyzyxxyxyxyzz{zxzyzyyxyzyyyyzyyxyxyxzyyyzzy{zyyzzyyyyyx{{yyyz{zyyyyyxxzzyyzzzzzzzzyyyxyyzzzz{yyyyzzz{yyzyzzzyzzyyyxzyyy{zzyzzz{y{yzyyx{z{yzz{zzxxxyyyyzzz{z{{z{yyyyyyyyzyzyzz{{yzxxyyyyz{zyzz{zzyyyyyyy{zzyz{zzyyyyyxy{{zyzzyzxyyywxyxyyzyyyzyyzxwxxxyyzyzyyyzyxyxyyyxxyyyx{yxxxxzxxwxwzyyxzzyyxywyxxyyyyyxyyyxxxxxxyxyyxxyyxxyyyxxxwyyyzxyzyxyyywxxwxyyyyyzyzwyxxxyxxxxyxxxzxzyxyywxxyyyyxyyyxyyxxxwwxxxyyyzyyxxxxxxxxyyxyyyzzxyyyywwxxyyxzzyyyyyzxxxxxzyzzzyxwyxyxxxyzyxyyzyyxyyxxyzyzzyyzyyxxxxyyyyyyyxzyzyyyyxxxyxxzxzyyzxyyyyyxyxzzzyyxzyxyxyxyyyyyyyxzzyyyyyyxyyzyyzyyyzyyyyyyzyzzxzyzzzyyxxxyyyyyzy{zzzzyyzywyyyzzzzyzzyxzyyzzxzyzyyzzzzzyyxzzzyy{zyzz{|zzyxy{yyyzzz{zyzzyyyxyyyzzyzzz|z{zyzyxxyyz{y{{zzzzyyzzxz{yyy{zzzzyzyzzyzzzzzzyzyzyyzxzyzzyyzyxzyyyxwywxxy{yyyyyxxxyyxxyxxyxyzzyzyxxyyxxzxxy{yzxwxyyxyxxyxzyxyzyyzxyxxywyxyyyyzyzyxxxxxwxyxxxyyxzxyyxyyxyxyxwyyyyxxxwxwxxyxyxzyxxxxxxwyxyyyyzyyyxxwxxyxyxwxxyyzyxwyxxxyxyzyyyyyyxwwywxxxxxyyxyxywxwxyyxwyxyyxyyyyxywxyxyyyyzzzyyyxxxxywwxxyyyyzzxxyyxxyyyxxyyyzxyxxwxyxxyzyxyyz{yyzyyyxwyyyyyyyyyxyxxxyyzyyzyy{yzxyzwxyyyyzxyzyzyyxzzyzyyy{yzzzzxxxyyyyyzzzyyzz{yyzzxyyyyzyy{y{zyyxyyzyxzzyzzzzyzyyxyyzyzzzzzz{yzyzyyyzzzzzzzyyzyxzzzyyxzzzyzyzzzyyyyxxyyyyyzz{zzyyyzxyyzyyzy{zzxzzwyxyyyzyyzz{zzyyyzyyxz{zzzx{{yyyyyxyxzzyzzzzyywyxyyyxyxzyyyy{xyxxxyzyyyzyzyyyyyyxyyxxyxyzyyzyxxyyyxxyyxxyyzyyxxywxyyxyxxxyyxyxxwxxxyxyyyzxxyxxxyyxxxxyyxxxzyxxxxyxxxwxxxxxyyyxxxxxxxxwyyxyyxxxxxyxxwxzyyyyyzywxzxxywxyywyyxzyxxyyyxyxxyxyxxyyxyzwxyxyxyyyxyyyxxxxyxyxxyyyyyyyxxyxxxxxxzzzyyyyxyxxxyyyxyzyyzyzxxzxyxxyyyyxyyyyyxxyzyxxyyyyzzzyyzyxyxxyzyzxyy{zyxxyxxyxyyyxyzxzxxyyyyyxyyzyzyzyyyxxxyyyyzzzyzzzzxyyxyxxzzyyzzzyyxyzyzzxyzzzzzz{ywyzxyyyyzyy{yzyzyxyyyxyyyzzzz{y{yyzxyyz{y{z|{zzyxyyzxyyyyz{yyzzzyyyzzyzyzzzy{z{zzzyzyxzzzyzyzzzzyyxxzyy{yy{yz{{zyzxzyxxzy{z{zyyyyxyxwyyxyyyyzzzyyyxxxxxyyxyzyyzzyxxxxxwzxzyyyyyyxyxxxyyxzzzyzzyyxxwyyxxyzzyxzyyxxxxwxxwxyyxxyzxxxxwxxxxyxyyxyyxxxywxxyxxxyyyzyywxwxxwzxxxxxyzyxxxxxxxxxxxyyxzyzywywxxxwxxxyyyyzywxyywxwxxxyyyxxxyxxwyyyxzxyyyxyxyzwxxyxxxyzyyzyyxxxxxxxyzyyzyyyxyxywxyxxxyyyyzyxywxwxywzyyyyzzzyyyxyxxxyyyyxzzyyxxxxxyyzyzxyzyyxxxyyxxxyyxyzyyyyxyyyyyyzyyzzyzzyxzyxyyyzyxzz{zyyxzzxwyyyyyyzzzzzxyzxxyyzzyzzzzz{yyzyyyzz{zzyzyzyyyxyzyxzzzzyy|{zx{yxxzxzyzzyyyzyxyzyxxzzyyyzz{{yyzyzyyyyzyzzzz{zzzyyyyzzzzyzzzzz{yzyxyyz{z{z{zzxxyyyyyyzzz{zyzyzzyxywyxxyyzyzyzxxyyyyxxyyyzzyyyyxywxyxxyyzyyxzzyzxxxxxyyyyyyxzyxxxxxwywyyyyxzyyxyyywxywxyxxyyzxyxywxxwxwxxyyyzxxxxwxxxxyxxyxyyyxxyxxxvwxxyyxyzyxxxyxxwxyyyyzxyyxyyyxwxxxyyxxyyyxyyxxwyxwyyyy{yzyxxxxxxxyyxxyyzxxyyxxyywxxxxyyzzxxxyxxyxxyyyyyzzxxyxyxyxyyy{yyz{yxyyxyxxx{zyzzyyxyyxyyyyxzxyyzyyyxxxzxxxyyyyyyzyzxyyxzyyyyzxyzz{zyyyxyyxzyy{zyzyzyyyzwyzyzyyyz{yyxxyxyyxzzz{yzzyzxzxyyyyyy{yzzyyxyzyy{zzyzzzzzzyyyzzyyzyyzy{z{yzzxyzyyzzy{z{zyyzyxzyzxxyzyzyzzzzzzyzzyyzzxz{zy{zzzyyzyyzzyy{z{{{zyyyzzy{yyzzzzzxy{{zyyxyzy{zzyyyxxxyyxyxyyyyzxyyxwxxxxyyzyzxyyxzzxyxyzxyyxxxyzyyxyxxxyxyxx{zxxzzyxyxxyxxyyyyyyyxxxyxxyyxyyywyyxyyyxyyxwwxxyxyxyywxwwwyyxwxxywwxyxxxxxwywxyxyxyyxyxwxwxxxxyyyyxxyxyxzxwxwxyyxx{zyyxxxwxxwwxyyyyxyxywvxxwxxxxyxyxxxxxxxxyxxyyyyyzyxwxwyyyyxxxyxyzyyxxxyxyyxzyyyyyzxxyxxxxxyzyxyyzyyyxxxxwxyyxyyzzzxxzyxyyxyz{yxyyyyyxyxyyxzyyxyzzyxxyxxyyyxyyyzzzzxzyxyxzyyyyyyzzzyxxyxxywzzyyyxzzyxyyyxxxyzzzzzzzyzyyyyyyyyz{zzz{zyyyyyyyyz{{z{zzzxzzzyyyzxzxzyzzzzyy{zyzzzz{{zz{y{xyyzyzzzyzyzzzzyzyxxyxyyzyyzz{zzxyxzyyyyyzyzzyyyzwyxyyzzz{zxyzyxyxyxxyxyyyyxxyzyxywxywyyzyyzyyxxyxyxxyyxzyyyxyzyyxyxyzyyyzwyyzxyywxxyxzxyxyxyyxxxxxxyxxyyyyxyxxyxxxxxxxxyxwzyyxyywxxxxyxyywyxyywxxwwxxxyxzxxzywvxxxxxxxyxyzyyyxwyxxwxwyxxxxxxxxwxwxxyxxxyyyxzxxyxxyyyxxzyyxyyyywxxwxxxyxyyyyyzyxyyxxxxxyzyyxyyyzxywxywzzyyyyzzyyyxwxywyxzyyzzxyyxyxxyyyyzyzyyzywxxwxxxxyyyyyzyywyyyxxzyzyzzzyyyxyyyyxyxyzzzzyzxyzyzyzxyzyzyzzyyyxzyxxy{zzyzyzyyxxyzyyyyy{yzzzyxyyyyyyyzzzzzyzzzyxyxyxyyzz{zzz{zyzzyyzyz{zyz{zzzxyyzxyzzyyyzz|{zyyyzyzy{z{zzyz{{yyxyyyyzyzzyy{zyyyxyyyyzzzyzzzyxzyyyyzyzyzzxyywzyyxxxxwyz{yzxyyyywxwyzyyzyxzzyxzyxyyxyxyyyyzxyyyxyyyyyyxyyyxyyyywxxyxxxyxyyyyyzxxxxxxxxyyxyyyyzxyyxxwyxxyyyxxyxyyyxxxwxzxxyyzzywywyxxxwz{yxyyyxxxxxxxwxywyxyyyyyyyxxyxwyyxxyyyyyxxwxyxyyyyyxyzxxyxxxxyyxyxxxyyyxxxxyxxxyyxyzyyzyxyxyxyyyxyyyxzzyyxxwxyxyyyyyzzzxyyxxyxxyzzzxyyyzxyxyxyxyyyyyyzzxxxxzxxxzzyyyyyzyxyxyyxxyzyyxzzyyxyxzzyxxyyyyxy{yyxyxzyxyxyzyzzyyyxyyyxyyyyyzy{zzxyzyyyxzzyzyzz{yyzzxy{yyyzyzzyzyyyxyxzyyzyzz{{{{yyyyyzxz{zz{zzyzzy{zyyyzxzyyzzzzzzyyyxz{zz{zz{zzzyxy{yyyz{zyy{zzzxyzzyyzyzyy{yzyxzzzyzyzzyyzzyzxxxyyyywyzyxxzzyyyxxyxyyzyzyyzyzzyywxxxxyzxyyzyzyxyxyxxyxyzxyyyyxyxxyxxxxyxxyyyyxxyxxxxxxzyxxyxxxxyxxxxwyzyxyxyxyxxwxwzyyxxyyxzxxxxwxwxxyyyyyyxyxwwxwwxxxyzyxxyyyxxyxxwxxyyyyxyyxxywxwxxxyyyyxyyxyywxxxwxyyxy{yyyxxxxyxwzyzyyyyzyyyxyxzxyzyyyyy{xyxxywxxyzxyyy{zxxyxxyyxyyzyzyyyyxyxxxxxyyyyyyzxyxyyzyyyyyyyyy{yyyxxxxyyyyzyyyyzxxyxzxyxzyzyyzzzyyyyyy{yyzyzxyzzxyyyzyzwy{zzzyyyyxwyzxzyyzyyyzz{xzyyyzyyzzzzzzy{zyyzyyyyy{zzy{zzzyz{yxyyzyzzzz{zzyyzyyyyyyyyy{zzyzzzyyyzzyy{yzzyzzzxyxzxzzyz{{|{zzzyyyxzyzzz{{zzzyyy{yxyzzzz{zzyyyyyxxxxxyzyyzyzyzxyywyxyxyyyyyyyxyxxxywyyyyyyyyxyxxxwxyyywxxyyxyyxxxxxxxyzyyxxyxxxxxxxxxzyxyyxxxxxwxwxwywxzwxyxxxwxxywxxxxxwxxyxxxxxxxxxwxyxyyxxxxwwxxywxxyyyxyxxxxxxvxxyywxxzxywxxyxxxxxyyxyyxxwxxyxyxxyyyyyxyyxxxwyxwyxyxzzzzyxyxxxxxxyyyyzzzxzyxxxxxyyyzxyyyxyxywxyyyyyyyzyzyxyxxyywyyxyzyyzyxzyxxxyxyyyyyzyyxxyxxxxxzxyzyyzxyyxyxwxzzxyyzxyyyxyzyyxy{y{xyzzyxxyyyxyzzzyzyzyyxyzzyyy{zzyzzy{yxyyyyyyyzyyyzzzyzyxyyxyyz{yz{{zzyy{xyyyyzzyyzzzzxxzyzy{yyyzzzz{zxyyyyxyyzzzz{zzzz{yzyyxxyyzxzzzzyxyyyyxzyy{zzxyyyyyyxyyyyzzzyyxxxyzywxxyyxxzyxyyyxyxwxxxxyyzyzyyxyxxxxwyxzxyyxxxxxxxyxyxyyyyxxyxyxywxyxxyyyyyyyxxxxxxxxyxxxxyyxywywxxxwxyyxxyyxxxxxxwwwxwxyyxyxyxyxxxxwyxxxyzyxxxxxxxwxwyyyxyxyxxyxxywxxxyyyxxyxxxxxxxxxyyyxyyyxyxwxxywxywwzyzzyyxwxxywxxyxxyxyywxyxxxxxyyyyyzyyxxxxwyxxzzxyyyxxyxxxywyxyyyyyzxyxxyxxywyyy{yzyyxxxxxwxyyzyxyxyxzywxxwyxxyyyzyxyyxxxyyxxyxyzyyzzyyxxyyyyxzyzyz{yyxxyzyyxyxzyzyzzzxyxyxyzzzzyzzyzyyyyyyz{yyxzyyz{zzyyyyyyy{zzy{xzzxyyxyyyyzzyyzzzzyyyyyyyzzyzzy{{yyyyzzz{yyz{yzzzzyyyyyxyyzy{yzzzzyyyyyyxyzyzyyzzyyzyzyyyzzzzyzxyzxyxyxxxxyzyyyyzzxyyxyzzyxyyzzyyzyyyxxywxyyyyyyyyxyw{wxwyyyyyyyxyxyxxxzxxxxyyyxzyxxwxxxwyyxyxxyxyxyxywwwxyywxyyxyyxwyyxxyyyzxyyyxxxxwxyxxyyyxyyyxxxywxxyxxyyyyyzyyyyxxxyxxyyyy{ywxxyxxxxxzyyyyxywxyxxxxywzxxxzzzxxxywxyxxxxyyxyyyyyxxyyyxyyyyyyyzyzyxxyyyyxzyxyyyxywxxyxyyzyyyyxyxyyyxxyyzyyyyyyyyyyyxxyyzyzxyyzyxyyxyyyzyyxxyzyyyyxyzyyyy{zzzzyxyyyyyxyzxzzy{zzyxxywxxwyzzzzy{yzyzyzyyyyz{{zzzzzyyyyzyzyzzzzzzzzxzyzyyyyzzzzyz{zy{yyxxyyz{zzz{yzxxyzyyxzyzzzz{zyzzxyyyzyzzzz{z{zzzzzzyzzz{zyzzzzyyzxyyxxzzzy{zzyyyxyxyzz{zyzyyyyyyxwwzvxxxxyyxyyxxxwxxxyxxyyyyzyxywxwxxywyyzyzyxxyxxxwxyyyxyzyyyxwxyxwwyxzxwxyzxxxwxxxwxyxxzxyyyxxxxxwxxxyxxxxxyxywwywyxyxyyyyyxxwwxwxxyyyxxyyxxxxwxxxxyyzxxxyyxxxxxwxxxxxyxyxywxxxxxxwxxyxyxyywxwxxwyxxyxyyyyyxxxxxwxwwwyyyxyyxxxxyxxwwzyxxyyyyyxwwxywyyyyyyyyyxyxxxwxyxyxyxyxywyxyxxxxyxyzyxyywxxyxxyyyyzxxzyyxyxxxyxyxyyxyyyyxzyxxyyyyyyzyyyxywyzwyxyyyzzyzzyxyxyxxyzxyyyxyyyxyxyyyxzzyzyzyzxyzzyyyxzyyyyzyzyxyxxyzyyzzzyzzyyxyxyxxyzyzzz{{zxyxyyyxyyxzyzzz{yyxyyzyzyzzzyzzzzyyyxyzxyxzyyzy{{yyyxywyyzzzyyzyyyyyyyyxzzzyy{yyxxyyzxyxyyzzyzz{xwyyxxxyy{yy{zy{yxyxxyxxyyxyzzyyyyxxxxxxyyyyzxyzyxywxxyxyxxyxxzyxxxwxyxwxzyxyxxyyxwxxyxxxxyxxyxyxxxwyxxxxxyzyyyyxxwxxxwyyxxyxxzxyyxwxxxyyxyxyyxxxxxyyyywyyxyxxyywyyxxxxyxyxyyzxyyxxwxwxwwxxyyzzzyyyyyyxxxyzyyyyyyxzyyxyyxyyyyyyzyxxxyxxxyxyyxyyyyxyxxyxxyxzyyzzxxxxyxxyyxyzyyzyxzyyyxxzyyzyyyyyxzxyxxwxwxzzyyyyzyxxyyxyyyyzyzzxzyzxxzyyyyzzzyyzzyyyyxxywyzyyyzzxyzzyxyzyyyzyyzzzyxzxyyzzy{zzyz{{zxyyyyyyy{yyyyzzyyyyywxyyy{yzzzzzyyxzyxxzzyyzyzzyzyyyx{z{yyz{y{zzzxyyzyyyyzyyzzyyyyyyyzyzzzzz{zy{yzxyxyyxyzyxyyzyyyyxxyxxyxyyyyyyyyyyyyxyzyyyzyzyxyxxxxxyxywzzxyxyxxxyyyyyyxwyzxyyyxxxxyxyzyyzyyxxywyxxyyxwxyyzyyxwwxxxyyxzyyxyzxxxyxxxwxxxyxyyzyxxxxwxwxxyxyxyyxyxyyxwwxyxxyyyxwxxxxyxxyzzyyxyyxxxxxwxyxxyxyxxyxxxywyywxzxxxzyxyyywxxxxyxyyyyyzxxxyxxxxyyyyzyzzxxyxyxyxyxyyxyyyyxxxyyxxyxyxxxyzyyxyyxyxxzyyyz{yyyzxxyxxyzyzxy{yzyxywwyyyyyyxyyyyxyyzyyyzzyzyxzzyxzyyyyyyyxzz{z{zyyxyywyyyzxyyzzzyxyyyyyyzzxzzzzyyzyzyyyyxzy{zyzzyyzyyxzyz{zyyzyyxyyyyzyzzyyyzzzzyzyyyyyxzzzyzzzzyxzzyzyy{z{zy{yzyzyxyyyyzyzzzzz{zxyyyyxyyyz{zzzyzzyyzyyzy{zzyyyxyxyxxxwyzzyyxyyyxxxyxxxyzyzyzxyyxyxwxxxyzyxyyzzxxwyxyxxxyyyzyyxyxxxwxxwxxyyyzxyxyxwyxxxwyxyyyyyxwxwxxwxxyyxyyxyywyxwxxxxxxyxxyywwyyxxxxxxwxwyyxxwxwwwxxxyyxxxyyxwxxvxxwxyxyyyyyyxyxxxxwxyyxxyxyxwxxxxyxxyxyxyxyywxxxyxxyyzyyyyyyxxxxxyyyyyyxyyyyxxxxwxxxxzxyyyxyyxwxxxyyzxyxxyzxxyxyyxxxyzxyyxzzyyyxyyxyyyyyzzyyyyxwxyxzyyxyyxyz{yxxxyxyyzzyy{yxyyyxyyxyx{yxyyyyxzywxwxyz{zzz{yyxyyyxyxz|yzzzzzyzyyxyzzzyzzzzzyyyyzzyzyyy{zyzzzyyzzyyyzzyyzzzyyyxyyyxyyyyzyyzy{zyzyyyzyyzyzzz{yyyyxyyzzyyzzyzzyyyzyyyyxy|y{zyzyzy{wyy~zyyzy{zyzyxzxyyxwxyzzyyyyyxyywxxxxxyzyyyyyxyxwxxwyxyyyyzzxxyxxxyxxxzyyxyzyyxwyxxwyxyyyyyyyxxxxwzwxyxxxyyxyxxxyyxwxyxxyxyxyxyxxxwxxxyxyyyzxwywwxwxwxxzwzyxxxxwxxwyyyxyyxyxywxxxxzwyyyxyyyzyxxxywxwyyxxxyyyxxxxwxxxwxxxxyyyyywxxwyxxyzyzyyyxxyxyxxxwxxzxyyyzxxywwxxyxyxyyzzyxxxxwxxzxyyyyzyyxyxxwxxyyyxyyyzxxxxyxyyyyyzyyzxxyxyyxyxyyyxxzyyyxyxxyzxyyyyzzxzxyyyyxyyxyxxyyzzyyxyxyxxyzyyyyzzzwyyyxyxzzzyzzzzzyzyyxzzzzxyyzz{zyyyzyyyyzyzyxzyyyyyyyyxzzyyzzzzyxxyyxyzyxyz{yz{{yxzzyyyyyy|yzz{zxyxyzxyyzz{yzz{zyyxyyxyzz{zxzyzyyzxyyyyy{zyzzyzwyyxxxyxyyzyyyyzyywxyyxxyyzxxzzxzxyxwxxxyyxyyyzyyxxwxxxwxyyyyyyyyyyxwxxxyyzzyxxzyxxxxyywwyxxyyxxyxxxxxywwxxxyzyyxxxwxxxxxyyyxzyzxwxxxxwwxxxxxyywywwxxxxxwxzxxxxxxxyxwxwxxyyzxxyxywxxxwxxxxyyyyyzxyxwxxwyyyxyxyxyxyxyxyxxxzxyzxyzzxxxywyyyyyyyyyzyxxywxyyyyxyxyxyxxxxxyxxyyxyyxzyxxyyxxxxyyzyyyxyyxyxxxxxyzyzyzzyxxxxwyxxy{yyxzyzzwzxyxyxyz{zyzxyxyyyyxyxyzzyyyzzyyxyyyyxyzyyzzzyxxxyyxyyyyzy{yzyyyyyzyyyzzy{{zyzzxyyxzyyy|yyyyz{yxzzyyyzyyyyyz{yyxyyyxyyyyyyzz{zxzyyzxyyyzzzy{zzzzyyyyxzzzzz{z{zzzxyyzyxyzzzyyzzyxzzywxyyzzy{yyyyzyyxxxxxyyyyzyyyyxxyyxxyxzyyyzzzyyxxxxyyyyyyyzyxxyyxxxxyxzywyzyyxxxxxywxwyxxyyxxxyxyxwwxyyyyyxyyyxxxxxxyyxxyxyxyxwxxwwwxxwyxyxyxxxvxxwyyxxxxyxyywyyxwwyxxzxxyxywxwxxxxwxyyxxzyyxxxxxwxwxyxxyxyyyywwxxxwxxxyxyyyxxwyxxxwyyyyzyyyyxwwyxxxxyyyzyzyxxyxyxxxxxyyyyyzxyxwwxxyyyzzzyzyyxxxxyvxxzyyxyyywyyxxyxxyyzyyzyyyxyxxxxyyyzxyyyyyxxxxyyyxyyyyyyzyyyyyyyxyyxzyzzzyxxxyxyxyyzxzyzyyyxyxyyxzzyzyyzzyyyxyyyyyyzz{zzzyxyyyyzyzzy{xzzzzyyzyxyyz{zzyy{yzyyyyyyzyyyyzyzzyyyyzyyyyzyzyzzzyzyyxzyxyyyyyyzzzzxxyyyyzyz{yzzyyxzxyyzxyyzyxyyzxyyxywyxyzzxyzyzyxyyyyxxxyzxyyzzyxyxxyxxxxyxyzyyxxyyxyxxyyzyyyzyxxxxxxyxyyyyzyxyxxxxxxxxxzywxyzyyxwxywwxxyywwxywyyxwwxxyxyxyyxyyxwxxwwxxxxzwxxxyxxyxxxwxwxyxyyyyxyxxwyxxyyxxyxzyzxxxxyxxxyxxyyyyyxxyxyxxyyyxxyzyxxyxxxyxyyzyxyzzzxxxyxxxyyyyxyyyyxxxwxyyzxyyxzy}xwxxxxwwyyzyyzyzzyxwwxxxyyyyyyyyxxyxxxxxzyxyxyyyxwxyxwxyyy{yxyzyyxxxxyyxzyyzyxyzxyxyzyyyzzyyxyz{yxyyyyzxyyyyxz{yyxyyyxxyzzyzyzzzyyyyyzyyzyyyyzzzzxzyyyyyyzy{yzyzyxzyyyxwyzzzyz|zyxyyyzyzyzzzzzzzzzzyyyyyzz|zyyzzzzzyyxyyyyzyyzzzzyyyzxyzyzzzx{yzxyyzzxyyzzzyyzyyyyxyywyxxxzyzzyzyxxyxxxyyxzyyyyzxyyyxyxwxxzyyyzyyxxxxxwxyzzyyyxyxyxxxxxwyxyyyxyyyxyxwxxwyyxyxyzxxxxxvxyxxxyyyxyxxwxwxywvyxyzwzyxwyxwxxxxwyzxyyyyxwwxwwxxwzxyyyxxxxwxvywxxwxyxyyxyxxxyxxxxxxwyyyyyxxwxwyxxzyyxyxxxwyyxyywxxyyyzzyyyxxxwxxxyyyxyzzxxxxwwxxyxyxyyyzxxxxxxxyxzyyxyzyxxyxxxyxxxyyyyxxxyxxxxyxzyxyyy{yxxyywxxyyyzyyyzxxyxwxxxxxxyzzyyyxyxyyyzyyyyyzzzz{xyxywyyyzzyyyyzyxyyyyxzxyzzyzyzyyzzxyyxzzzyyzzyzyyyyyxyyzyyzzzzyxx{xxzyzyzzyzyyyyyxyxxzyzyz{y{zyzyzxyyxzzzzzzz{zzyyxzyyyzyyz{zzzzyxzyyyzzyzy|yzyxyxyyyx{zzzz{y{xyywyxxyxyxzzxyzyxyyxwxxyyyyzyz{xyyxzwwwyyyyyyzyyyywxxxxxyyzxyyyyxywyxyxxyxyyyyzwxxxxyyxxxyxyyzxxxwxxywvxxxxxyxxxxxxxyxxyxxywyxyxwwxwwwxxxxyxxyyyxxxxxxxxyyxyyxzxyyxxxwwxyxyxyyzxxyxxxxwwyxyxxxyxyxxyxxxxyxxxyyyywyxxyxxxwyxyyyzyxxyxxxyxyyyyyyyxyyxwyxxyzyyyyyzxwxwxyyxyzyxxzyzyxxxyxyxzyzzxyzyxxyxxyyxyyyyyyyyzxxyxyxxyyyyyyxyyxwxxxxyyyyzzxzxxyxyxxxzyyyzyyyyxyxyyxyyyyzyzyzzyyyxywxxy{zyyyyzzyyxxxzyyzyzzy|yyyyxzxyxx{zyz{{yzzzyzzyx{zzzyzzyzyyyyxyyyzz|zz{zzzxzxyyyyzzzyzzzyyyxyyyyyyyzz{{zzzzyxxyxzzyyyzzzyzyxywyxyxzzzzzyyyxxxyyxxxzzyyyyyyyywxxyyyyyxyzzyyxxyxyyyxxyxyyzywyxxxyxxyyxxzyyxyyxxyywxyyxyyxyxxxxxxxxxxxyxzyxyxyxyxxxxyxyxxyxywxxxwwyyxxyxyyzxyxwvwxxxxyyxzxyywxxwwwxyyzyzxwywyyxxwxwxxyyxyyxxxxxywxwxxxyxyyxxyxxxxyxwxwyyyzzwyxxyxyvyxzxyyyzzxyyxxxxxyyyyyyzyxyyxwyxxyxyxyzyxxzyxxxxyxyyyyz{yyxyxxyxxyzwxyzyyyxxxyxxyyzyyyyxyyyxxxxxyyzyyyyyyyxyyyxwyyyyyzyzwyyxxyxyzzzyzyzzyyyyxxyxyyyyzzzyyxyyyyxxyzyyyyz{yzyyxxyyyyzyzyyyzxzyyyzyy{{zz{{z{yxyyxzyyz{zzzzyyxyyzzyyyyyzyyzzxxyxzyxzxyyy{{zzzxxxzxxyyzyyz{zzzzyyyyxyxzyyy{zzzzzyyyzxyyyxz{yzxxyxyxxxxzyyyzyyyyxyxxyyxyyxzxyyyyxxxxyxzyyzyyzyyyyxxyxxyyyxxyyxyxywwwxwyyyxyxxzwxyxwwywxxxyxyywxwxxyywxxyxyxyxxxwyxxxxyyyxyxyyzxwxxxxxxxyyxxxyyxxxyxxxxxyyxyyyyxxxyvxxxxxxxxyyyyywwwywxwx{yxzxxyxxxyxywyyxxxyyyxwxyxyyxxxxyyz{yzxyxwxyyyyyxyyxxxxzxxzxwzyyxxzyyyxxxwxxxxzyyyxxzyxyxxyyyyyyyyzxyyxyyyxxxyyyyyyyyyyxyxwyxyzzyxzzyzxxxyyxxxyzyzzzzyxyxyxzyzzyzzz{zyxxyyxyyzzzyyzyyyyyyyyyyyyzzyzyzyyzyyz{yyzzzzz{{yyxyyxyyyzy{zz{zyxyyyzyyyyz{y{zzzyyzyxxyyzyzzz{{zyyx{yyzzyz{yzzzyyzxxyyyyzzzzzzzyyyzyxxyzzzzzyzyyyzyyxz{{zzzzzyyxyxxxyxxwyzzxyzzxxxzxxxxxzxyyyyyyxxxxyxwyyyxyyyyyxxxxxxwwyyxxyzxxwxxxwxwyyzyxyzyxwxwwwxwyzxxxyywywxwxxxxwyxxxyxxxxyxwxwwxxxyyyxyxxxxxxwxyyyyxxyyxxxxxxwxxxxyyyzyxyyyxwyxxxyyxxyyyxxxxxxxxxyywywywwwwxxxxwxxxyzyyxwxxxxxxxxyyyzyyywxxxxxxxyxxwyxyyxxyxxyxwxxxyyxzyxzxxxxxyyzyzzyyyyzxwxxwyxyyyzyxxyyxxxxxyyyxyyzyyyxyxyxxyxyxxyxyzyxxyxyyyxyyyzzzwxxyxyyxyyy{xyzzyxxyxwyxyyyyzzyyyyxyxxyx{zzzyy{yyyyyyzyzyyzzzyzzyyyxyyyyyzyzzyyzyyyyyzyzyzyxzzyzzwzyzywyyyzzyyzzzyyyyyxy{zyz{zz{yyzwyyyxzyzzyzzyzyzyyxyyyyzzyzzyyyyyyyxxyyzzyyxyxwyxxyxxxyyxyyyyyyxxwwxxyyyxxyzyxyyxyyxyyyyyxyyyyxxxxwxwxyyyyzyyyxxwxyxxyxxyyxyyyxwwwxxwyyxxyyxxyxxxxxxxyxzxxyyxxxwwwywxxxyzxyxyywxxwwwxxxzwyxyyyxxxvxvxxyyxxxyxxxxxwwwxxyxxyyyzxxxxyxxxwxyyxyxxxxwwxxxxxyxxxyxyyyxwyyyxxyxxyxzyyyxwxxxxyxzyxyxyxxxxxyxyxxxyxyxzxxyxxxxxyzyxxyzxxxyxyxwxyyxzyzyyyyxyxxxxzyzyxyzxywyyxxxxy{xyyyyyyxyxxxxxxyyyzxzyyxxxyyzxxyyyyzyzyxwxxxxwzzzyzzyzyxxxxyyxyzzyy{zzyzzyxyyyyxyzzyyxzzxxxyxyxyz{yzzyzxzyyyyyyzzyyyyzyxyyyyyyxyzy{yzz{yyyzyyzyzy{zyzzyxxyyyxyyzyzyzyzyyyyyyxyyzyyyyzyyyzyyxxxzzyzyyyxyxxzxyxxxxxyyxyyxyxwxxxxyyxyyzyyywxxxywxxwxyyyyyyxxxwwxxyxxxyxyxyxywxxxyyxyyxzyzyxxxxxyvxxxxxxyyzxyxxyxwxyzyxy{yxxxwwxwxxxyyyyyyxxywxxvxxxyyxxzxxwxwwxxxxyxxxxyxxxxxxxwxwzxxxxyxxwxxxxxwwzxwxxyxxxxwwxxxwyxxyzyzxxyxxyzyxyyxyxyyyxxxxxywxxyxxyyyywxxxxxxyxyxyzyyyxxxxyyxxzyxxxyyyxyxxxywxyxxzzzxxwxxyxxxxyyyyzyyxxwwyxxxxzyxyyyyyxyxyxyyyyyyzxyzyxyyyxyyyyyyxyxzyxxyxxzyyyyxzzzzywyywxxyz{xzy|zyyxyyxyxyx{zyzzzzyyxyyxxzzyyyyzzyyyzzyyyyyz{zzzzyyxyyyxxxyyyzyzzzyyzxxyyzzzyyyzzyyyyxxyxyzyzyzyzzyyyxxzyyxzyyzzzyxyyyxyxyzyzy{zzzxwyxxxzxyxxzyyyyyxxxyxyxyyyxyzyzyxxxyzxxyxyyyzzyywxxxxyxyyxyyyzyxyxwwyxxyyyxxyxyxxxyxxyxzxyxyxyyxxxywxxxyxyxyyyyxxywxxxwxxyxzyyxwxwyyxywxxxyxxxxyxxxwxxxxxyxxzwyxxxxwwwxxxxyxyzxywxxywxxxyxxxyxyxxxxwxxxxxxyxyyyywywyyyyyyxyyyyyyxyyxxxxyyxyxxxyxxyxxxxyyyxxxzyyxxxwyyyxyyzyyzxyzxxxxyyyxyyyyzyyyyyxyxxwyxzyxzxyzxyyxxxxyzyyyzyyxxyzxyxxyyyz{yzyxzzyywyyyyyzyzzzyxxyxyxwzzzyz{zyyyxyyyyxzyzyzzyyyyyyxyzzzz{|z{zzzyyzyzzyyzzzzzzzyxyyyxyx{yy{yyyyyyxzxyyyyyzyyzzzzzyxyzyzzzyzzzzzzyzxyzyzyzyyyzy{yzyyyzxxyzyyyzyyyyyyxxzyz{zyyyyywzxxyxyyyyyxyyyyxxywwwxxwxyxxyyzyxyyxyyxxyxxyyyyxwyxxwwxxyxxwyzzyxyxwxywyxxxxyyywxyxwwxxywyxxzyyxwyxyxywyxxxxyyxwywwxxxxxvxyxywyxwwxwxywwwyxxyxxwwwxwxxwxyyxxxxzxzwxzywwyyxxxxyyyxxxxxxwyxxwyyxxwzxwxxxxxyxyyzyyyxyzxyxxxxxxyyyyyxxwxxxyyyyyyxyxxxyxwxywzwyxxyxyxwxyxyyyyyyyyyyyxyyxxxyxyyyyyyzyyyyyxyxxxyyxyxyyywzyxyxxyyyyyxyxxxxxwwyxyyyyzyyyxxxyxxyzzzyyyyyyxyyyyyxxyyzyyzzyzxxxyyyxyzzyyzzyxyyyyzzzyyzzyzyz{xzyxzyyy{yzzzzzzxzzyyxzyyyzzyzzyyxyyyyxzyxyyzzzzzyyyxxyzyzzzzzzyzxxyyxyxyyzxzyxyyzyxzxxzzzzyz{zyyzyyyyxyy{yzyxzyxxxxxwvxyyxyzyyxxxxxxyxxxyxzyyzxwwwyxxwyyxxwxyyyyxwxxxwxyzyyxyyxyxvxwyyxxyywyyyxwwwxxxwxyxxxxxxxwxxwxxwxxyxxyyxxxxxwwxxwxxxxyxzxxxxxwxwwxzyxyzxwxxxwywxwxyyyxyxxywxxxxxxxxyxxyyywxxyxxxxywyxyzyxxxwxwwyyyxyxzxyxwxyxyxwxxyyxxyyywxxxxwxxyyyyyyyxyyxwyxyyyyyyyyyxyyxwywwyzxxxyyzyxyyxxywyyyyzyyxwyyxyxxxyyzxyyzyyxxxyxyxyzyyyxyyxxyyyyxxxzz{yzyxyxxyyy|xyzyyxzzyxxxxyxyyyzyxyyyxzwxyyyxyzyyzzyzyyyyyxyyyxzyyzzyzzzyyyyzyyzyyyyyy{x{zyxzyyzyzzzzzzxxyyxxyyyyzyyyyzyyyyyyyyzy{yzyz{yyxyyxyxzyyyzyzzyyxxyxyyzyyz{zzzxzyyxyxzzyzzzxzywyyyxywxxzyzyzyxyzxyyyxxyyyyzzzxxwxxxxyzzxyyyyxxxxxwxxxxyyyxyyxywxvxxxvyxzxxxyxxxywwxxxxyxxxyyyxxxxwxwyyyyyxxyxxvxwxxywxxyxxxyywwyxxwxxxxywyyyxywwxxywxwyywxwyxxxxywxwwxyyyxxyxxxwxwwxwxxyxxyyxwxxwxxwyxyxyyyyyywxxxxywxzwxxyyxxyxwwwxxxxxyxyzyxxxxywxyzyxyzyyyxyyxxyxxyyyyyyxzxyyywwyxyxzyyzyxyxyyyyyxxxzyxy{zzxxyxxxyyyzyzyyyxyxxwxxxxyyyzyyyyxyyxxzyyxyzzyyzxxyzyxyxyxxyyxzxxxxxxxxxyzy{zz{yxxxyxzyzyyyyyzyzyzyyyyyxyyy|yzz{zyyzyyyxzyzyyyzzyyyyyyxzzyxyzzzz{yyyyxyy{yzzxz{yxyyyyzyyzzzzzzzyyzyxzxyxzyyyyyyz{yzyxxyyzyzzyyyyxywyyxxxxzxyyxyxxyxxyyxxxyzzxzzyyxyxxxxxxyxyyyxxyxxwxxxxyyyxyxyzyyxxxwxwyxyxyyyyxxwwxwxywyxwyyxywxxyvwxxyyyyyyyxxxxwxwwyxwxyxxyyxxwxxwxwwyxyxyyxxxwxwwwxxxyxyxyyxyyxxxwwxwxxyxxxxxxwywxxxyxxyyxyxxxxwwxwwxyxxyyyyxxxxxwwxyxyyyyywxxwxxxwxxyyyxyyxxyxxxyxyyxyyxzxxyxxvyxxxyyyzzzzyxyxxxyyyxxyyyyyxyyyyyxxyzyyyyyyyxxxxxxxxyyyxyzzyyxxyxyyyyyyyyyzxxxyyyyyyzyzyyzzyxxxxyyxzyyzyyzyyyxyyyxxyzyyy{zzzyxxyxzyyzyyyzzzxyyxyyzyxzyyyzzzyxzzyxyxzzzzyzzyzxzzyxyzyzyyzzz{zyyzyyyyzy{xzyyzyxyzxzxxyzx{y{zzyyyyyxxyyzyzyzyzxyzyxyxxyyzzyyxyxxxxxzywxzyxyyyxyxxyxxyyxyyyyyyzyyxxyxxxyxyxxxyyyxxyxywxxxyzxxyyxwywwwxxyxyxyyxyxxxxxxxwwzxxxyxxyxxxxxvxyxyxxyyyxwxwxxxxxxyxyxwxxwwwwwwxxxxxyyyywxwwwyxwwyywxyzxwyxxxxxwwyxxxyyyzyyxxwxwxxxywyxwxxyxxxxxxywxxyxxyxxxxxxwxzxyyxxyyxyxyxxxxyxxzxzyywywxxxyyxyzyyzyyxyxxxxyxyyzyyxyxxyxywyxyyyxyzxxxxwwyyxxxyyyyyyyyxxxxyyyyyyxyxyxyxyyxxxyzyzzzzyyyyxyyyxyzxzzxzzzyxxyxxywzyzzzyzxyxxyxxxxzzyzyzzzyyyyxyzyyzzzyyyzzxyzyyzzyzy{yzzzxxz{zyyyyyzyyyzzzyyyyyyyyzyz{zzzyyyxzyyzzyy{yyz{zyyyyxyxxyxyzzzzxxxyyyxxyyzyyz{yxyxyxxyyzzzyyzzywyxxxvyyxzzxzxyxxxwxxxyxxyyyyxyyyzyxxywxywxxzyyzxyxxyyxyxyyyyzxyxyxwxwxxxwyyxxyyxwxxwxxwwyxxxyxxxxxxxxwxxyyyyyxxwxxwxxxyxwxzxxxxxwxwwyxwyxxxxxzxxxxxwxxwxwyyxyxxwwxxxwyxxxxxwyzxxwxwxxwwyyyyyyxyxyxxyyxxxxyyxyxyxxxxxwwwyyxyyxxzxxwyywyxxxyyxyyywxyywxyxyyyxxyxxxyyxwxxxyyxxzyzzxxxwxxxxwyyxyxyyxwyyyxxwyyyxxyyx|xxyxxxyyzxyyyyyyxyxxzwwxxxzyzyzxyyywxyxyzyyxyyzyxyyxxxxzyyyzy{xzyzxywyxyxzyy{zzyyzxzyzxyzxyyzzzyyyyyyyyzzzzyyyzyy{yyxyxzyzzzzzzyxyyyzxyzyyyyzyzzyyzzyyyzzyzzzyzzyxyyyxyyyyzzyyyyyzywxyyyzyyyz{yxyzyxxzzxxyyyzxxxyxwyxywyyzxyyyzyyxxwxxyyyzxyxyyyyxywyxxwyxwxyyyyyxxxyxxyxyzxyzzxxwyxxxxzxyxyyxxxxyxxyxvwxwxxzywxxwxxxwwyxxyyxywxxxxwxxxxxyyxyyyxwwwxxxxxxyxyyxyywyxxywxxwzxyyyyywxxwxxwyxxxxyxyywxvxwxwxwyywyxxxxwwwwxwxyxyyyyyyxywyxxxyxyyyyyywwxxxvxxxxxxxxyyxxyxxxyyyxxyxxyzyxyxwyxxxyyxyxyyxxxwxxxwwzyxxxxyyyyyyyxxxxyyyyyyyxxxwxxyyxyxyyyxxxyyyywxyyyxxyyyxyywxwxwyyxyyzyzyzxyxxyyyyyzyzyyzxywxwyyyxxyyyzzyyyyxyyyzzyyzz{yyyxyyyyzzzyzyzzzzyzzxyyxyyyzyzzyyxwyyyxyxzzzzzy{zyyyzyyxxzy{zzzzyyyyxyyyxyzzyzzzxyxyxyxxxzyyyzzyyyyyxxyxyzzyzzzyxxxxxwxwyyyzxyzyxxyyxxxxyyxyyyzyyywxxxxwxyyyxyzxxzzxxxxxwyyyyyyxyyxwxwxxxxyyxxxyxxxxxwxwwyyxywyxyxxxwyvwyyxxxxyxxxxxwyxwyxxxyyyywxwxxwxvxwyyxxyxwxwwxyxxyyyyxyxyyyxwxxwxyxxyyxyxyxwxwwxxxyyyyxxyyxxxxyxwxyzxxxyyyxxxwxxyyxxxyxyyxxxxyxxxxyyyxyyxxxxxxyxxyxyxxyyyxwxxxxxxyy{yyyyyyyxyzxxxyyyyxzzxyyyxxxxyzyyyyxyxyyyxxxyxyyzyyyyxxxyyyxyyyxyyyyyyxyxxxyxxxxyyyzzzyzyywyxxyzyzzxzyzyyxyxyyzz{zyzzyyyzyxzyyyyxzzzyzyxyyyxxyyzyzzzzzxxxzyxyyxzyyzyzyxxxyzxzyyyyyzxzzyxzyyyyyyzy{zzzzxzyxzyxyyzzyyzzyyyxyxyxxzzz{yz{yyyyxzxxyzyzyyyxyxzxzxxxwxxzxxyzyyxxzxwyxyxyyyzyyyxwxxxxxyyyyzyyzwxywxxwywyxxyyyxxxywxyxwxyyyxyxxxxxxyxxwxyxxxxyyxwxwxwxxxyyxyxyxxwwxxxxwxxyyyxxxwxxxxwwwyxyxyxywwwwxwwwxxyxyyyyxxxxxwxwxxyyyyxzxywxywwxwxwwxxwyyxxxwwxxwxyxxxzyyxwyxyxwxxxxyxyzzxyxxxyyxxxxyyyxyxyyxxxyxyxxyyyxyxxyxwxxxyyyxyyzyyxxzywyxxzxxxxwyxxyyyyyxyzzyyyyyyzyxxxxyyyzxyxxyzxxyxxyyyyzzyzzyxyyxxyyyyyzyyyyyxyxyyxyyyzzyyyxxzxyxyyyxzzyyzzzyyyyyxyzzyxzzzzyzzxxyxyyyxzxyy{{zyyyyyxyx{yzzyzzzyxxyyxyyyxxzzyyzyyyyyxxyyyyzzzyzyxyxyyyxyzzyzzyyyyyxxzxyyyyzyyyyyzyxxxzyyyzyzyyxyyyyzxywxxzyxyxyxxxxwwxwyyxyyyxzxxxxxxwwyyyyyxyxyyxwxxxwxxxzxxyyyyxxxwxxyxyxxyxyyxwxyyxxxyywzyxxxxxwwwxxwwywxxyxxxxxxxxxxxxxxyyzwwxxxwwwwyyyxyxwwwxxwxwwxxyxyyywxxxwwxwwywxyyzyyyxxyxwxvxyxxxxxxxwwwwwxwwywxxyyyxxyxwxxxyyxxyxxxxwyxyxwxxyywxyyzyxxxxwxxyyxxzyyzxwzxxwyxwyxyxyyxyxwwxxyyyyyyyyyyxxxxywxxxxzxyzzyyxwxzxxyxyyxxyyxxxxxxwyywyyyxzzzxyyxxxyyyyyzzzzzywxxxyyxzyyyzyyzyyxwyyxyyzy{zzyyxyyzyxyyyyzzzzyzyyyyzzyxxzzyxzzyywxyyxyzyzyzzzyzzxyyxyyzyyyyzzzzzzyxyyyxzyzzzz{zyzyxxyyyyzzzyyyyzyyxxyyyxzyzz{yzxzzyyxyyyyyyyyzzzwyxxxxxxzyyyyyyyxxxxxxyxyyyyyyzyyxxxxwxyyxywyzyyyxxxwxyxxyyxyyyyxwxxwwxxyyxyyyzyxxwxxxwxyxxxyyyxyxwwxwxxzxxyyyxzxxxwywxxxyyxyxyyxwxxxxwxxyyxxxxxxxwyzxywxyxyyyyyxxxxxwxyxzyyxxxyxxxxxyxxxxyxxxxyyxxyxxyxyyxxxzxyyxyxxxwxzxxyxzyywxyywyyxzyyyxyyyxxwyxxxzyzxxyzzyxxwxxxxyxyyyx{zxxyxxxxwywyzxyzxyxxyzxxyxyyxyzzwyxxxxxxyxyyyyyzxyxyyxxxyyyyyyyzzyyxyxyzxyyyyzyy{zxyyxwxxy{yzzzzy{xxyywxyzz{zzzzzyzyyyyyyxyzy{zyz{yzyyyyyxzyzzzyzyyyzwyxy{zzzyzzyyyzyzxyyyyxy{z{zzyyyyzzyzzyzyz{{yyyyyzzzyyyzyzyzzyxzyyyyyyyzxyyyyzxwzyyyzyyzyyyyxxyxwwywyyyyyyy{xxxxxxxyyyyxzyyyxywyxxxyyxxxyyzxxxxyyxxyyyyyxzzzxxywyxxxzyyyyzyyxxwwwwxxwxyxzyyyyxxxxwwxxxxxxzwyxvwwvxxxyxxyyyxxwwwwxxwvyxxxyyxxxxxxxwxwxxwxyyxyxxxxwxxwyyyywxyyxxxxwwxwxxyxyyxywxwxywxxxyxxxyyxyxxxxxxxxzyyzyzxxwyxxwxxyyyxyxzxxxyxxxyxxxxxyzyyxxyxxxywyyzyyyzyyxxxywyxxyyxzzxxxyyyxyxxxyzxxxyyyxyyxxxyxyxyxyzyxxyxxxzyyyyzyyzyyyyyyyzyxyxzxyy{zyyxyzyxyxzxyyyyzxyyxyyy{zzyzyz{zyzyyzzyy{zzzzzyzyzyyyyyyzzzyzzzzyyyxxyzyzzyzzzx{xxyyyyyyxxyzzzzyzzxyyyyzzzyzz{{yyyyyzxyyyyyzyzzyzyxxxyyyyzzxzyzyxyyxyyzyyzyyzyzxxyyxxxxxxzxyyzyyxxxxzxyyxyxzyyzxxyvwyxxzxyxyzyyxxwxyxxxwxzyyxyzxywwxxxwxyyyxxxywxwwxxwwwxxwyyxxxxzyvxxwxxyxxxxxwxxwwwxxxwxxxxxxwwwwxwwwxxyzyxyxyxxwxxwwwxywyyxxxxyxwxxxyxyxywyxxxwxxvwvxxxyxxxyyxwxxxxxxxwxyzyxxyxyyyxxxyxyzzyzxxyxyyxxxxyxxyzyxxxyywyyyyxyyxyzxxxxwwyxyxzyyxzyzyxwxxxxyyyyyyyyxyxxxwxwyyyx|yyyyyxxxxyyyyyxwyxyyxxyyxxyzyyyzzyyxyyxyxyyyxxzxzyyyxxzxxxwxyzzyyzzyxyyyxyxyyzyyyyyxyzzxyyxyyyyzzzzzyyyyxzyxyy{zzzzyyxyyxyxxyzyyyzyyyyyyyxyyyyxyyz{yzyyyyxyzzzzy{zzyyzxxxxxyyzyzyyzyxxxxyyyzyyyyzzzxyywxxxxyyzyzyxzyxxyxxxxxzyxxxy{yxxywyxwyzzxyyyzyxwwxyxxxxyyyyyyyyxxxxwwz{xyxyzxxxxxwwxvxxyxwyyzwxxxxxxvwxwxxxyyxxyxxwwxxxzxxxxywxxxxwxxxwxyxxyyxwwxxwwwwxxwywyywwwwyxwwxwxxyxyyxwwxwwwxxwyxyxzzxwxxwwwywyywwyyxxxxwwxxyxxxxyzywxxxwxxwwyyxxxyyywxxxyxxxxzxxxzyxxxxxxxxxxxywxyxxxyxyxxxxzxyxyyxzxxyxxxyxxyzzyxyzxxyxxxwxxyyzyyyxyxxxxxxxzyyxxyyxxwyxxyxyyzyzzzyzyyywyxxxyyyyyyzzzxxxxywxyzzyyyzzzyyyyxxyyyyzxzyzzxywxyyyxyyyzzyyyyzyyzyyyyzzzzyzzxyyywxxyyzzy{yyywxyyyyxyz{yx{zzzzyyyyyyzzy{zzzzzyyxyyxyyyyzyyz{yyxxyyyyxxzyzyzzyzzyyxxxzyzyzzyyyxyxxxyxxyzxyxyzyyxyywxxxxzwxyzyyxxxwxxyyxzxxzyyyxxxxxxyyxzxyzxyxyxxywyyxxyxxzxyxxxxywyvxzyxyxyxyywxxxxwxwyywyxyxxwywwwwyxxyxzxyxxywwwxwxxywxxyywxxywwyxyxyxxxyywyxwxxwwxyyxxyyyyyxwywxwyyxxwyxywxxxyxxwwyxyxxyxxxxxwxxxyyxyyyxxyxxxxxxxxzxyyy{yxxxxxwxyyyyxyyzyyxxxxyxxyxyyyxzxzyyxwxyxzyxyxyzyzxxxxwxzxyyyyxzyyxxyxxxxyzwyyyyyyxxx{xyyyyyxzyyyyyyxyxyyyxyyxzyyyxwyyyxwyz{yyyyyxyyxxxyxzyzyzzzzyyyyxyyzzzyyzzyyzyxxxyxyy{{yzzzyyxyzyxyxyyyyzzyyyxyzyyyzzzyyzzzzzyyxwxyzzyzzzzyzyzyyyxyxyyyzy{yyyyyxxxyxyyzzyyzyyyyyyxyyzzzy{yzzyxxyxxwwyyxyyyxyxyxyxxxxxyyxyyyzzyxxxxwwxxxyxyyyxwxxxwwxxyzxxxyyyxxwxwvxxxyxxyxyxxxwxxxvxyxyxzxyxxxxwywxwwxxwyxyxxwxwxwwxxwwwxxxxwwxwxwwxwxyyyxxxwwxxywwxyxwyyyxxxxxwxwxxwxyxxyxxxxwxwxwxxvxxyxyxxyvwwxwxzxxxyyyxxwxxwwwxyyxyyyxxwxwwwyxyyxyxyyywxywxxxxyyyxyyyxyxxxxwwxyyyxyxyxyxxxxxxxxyxxyzxyywxyxxywwyyxyyzyzxxxxxxwwyyyyyxyxxxyxxxxxxyyyzxzyyxyxxyyyzxxxyyzxxyywxywyyxxyyyyyxyywyxyzzxxzyz{zyyyzyyyyyyyxzyzyxyyyyyyy{zyyzyzzxyyxzyyxyyzyzyxyxyxyyyyyyxyzzzyzyyxyyxyyyzyyzzzyyyxyyyyyyyyyzzzyxxyyyxxyzyy{zyzxwyyxxxyxyzxyyyyxxxwxxwwxxxxyzxyyyxxywxwyyxxyyxyywxxxxxyzyxyxyzyxxwyxxwxxyyywxyyyyxwwxwwywywyyyywxxxxwwvxxxwyyyxyvwxwwwwxxzxyxyxxvwwwxxywwwwxxxxwwwxwxwwxyxwxxxwwxxwwwxxxwxxxxyyxxxywxxvyxwxxxyxxwwxwxwxwxxywxxwwxwxxwwxxxxxxyxyxxwvxywxwwzxxxyzxwwxwwxxxxxxyyxywwxwyxxxxyyxxyyxwyxwxywxyyywyxyxyyxxxxxxxyyyyyyxyxxyywxxyxyyyyyyyxxxwwyxxyyxxyyyxxxxzxxyzyyyyyyyyyxyxxxxxxyyxyzyzxxxxxxxzyyyyyyyywyxzxyxxyzxzzzyzyxyyyyxyyxxxyzyyzyxxxxxyy{zyyz{xyyxxxyyyyyzyzyyzxyxyyyyyxyzzyzzzxyyxxxyyzzyxyyyzyyxyxyyyzyzyyzzxyxyyxyxxyyyyyyyxxyxyyyyxyzzyxxyyyyxxyxxxyyyxxxzxxxzxwwwxyyyxzyyxxxxyxwxyxxzyyzxxwyxxxwxxxyyxxzzyywxwxxwyxyxyxzxxxxwwxxwxyxyyyyxyxwxwxxwxxywxyxyxwwwxwxxwxwxyxyxwwxyxyxwxyxxywyxywxxxxwxwxyxyzxyxxxwwwwwwyxxxwyxxwxxwxwwwxywwwxxxxxwwxwwwxwxwyyxxwxyyyxxxyxyxyyyxyxxywyxxyyyxyzyxxxywwxwyxxxyxyywyxxwwxxyxxyywyxxxxwywxxxyyxxyyyzwyxyxxwyxzxxyyyzxxyxxxyxzyyyzyyyxxxwxxxyxxyyzyyxxxyxxwxxzyyzyyzyxyyxxxyyyzxzyzyzwxxyyzxzzzyzyyyzwyyxyyxxyyyzyzzzyyyzxyxyzzzyyyyzyzzyyyxzzzyxyzyzxyyyxxyzyxyyzy{zyyyzyyxzyyyzyzzyzxxyyyyyzyyyzzzzyxyxzxyxyzyxyzyxxyxxyxyzxzyzyzyxxyxxyyyxyyxyxyxxxxxxxwwzzyyyyzzyyxwwxwxyxywyxyyyxxxxxxxyxyyxyzyxwxywwxwyxxxxyyywxxwxxwwyyxxxxyxxyywxwwxxxxwxyxyxwywwxxyywwxxyxyyvxxxvxwxwxwwwxyxxyxwxxywxyxxxxxxxwxwxwxxyxzxyyxxxwyxxxwwxzyyxyyxxxxwvxwxxxxxyxyxxxxxxwwyxyxyxzxxxxxxxxyxxyxyyxywywywwxxxxxywxxxwxwxywxxyyyyyyxxyxyyxwyxwyzxyyyxywyxxyxxyyyxxzyyyxxyxyxxxxyyxxxyyxxwxyxxyyzzzyyywyyyxxyxyyxyxzzyyxyxyxyxyyyxyyyyyxyxyyyyyzyz{zy{xyyxyzzyyyyzzzzz{yxyyyyyyyzzzyyyyyyyxxxyyyzyyzyy{yyyyxxyxyyyz{zyzzyyzyyyyzyyzzzzyzxxyyxzyzyyyzyzxzyyyxyzyzxzyzzyyyyyyyywzyzxxyxyzyxwyyyxyxyyxyxyyyxyxxwxxxxyzyxxywxwxwxwzxxyzxyyxyyxxwxxxzzyyyzyyyxwwxxwyxyxyzxyyywxxxxwxxyywxywyyxxyxxxwxyyxyxxxxxwxxwxyxxyyxyyxxwxxwxwxwxxxxyxxwwwxwwwxxyxxyzxxwyxwwwxwxyxxyzyyxxxxxxwyyxwwxyyxwxxxwwwwxxxxwxyywxxywxyxxyyxyyyyxxwyxwxxzyxyyxzwxyyyvzxxxyxyxyzxxxxwxyxyzyxxyyyxyxyxxxxyzxyxxxxxyxxywxwyxyyxxzyzwxyyxxxyxyyxxyyxyzyywywxyyyyyyyxyxxyxyxyyxzyyzzxyyyxwxwyzyyzyzyzxxxxxxyyxzzyyzzxyzzxyzzzzxzyyyzzxxxyyyxyzxzzyxzyxxyxxxxzzzzzzzyyxyzxyyyzyxyzzyzyyyzyyyyyyyyzyyzyyyyzzyyyyzzzzyyyyxxxzxxyyyyyyzzxyyxxyyyzyyyyyyxyxxyxxywxxyyxxzxxyxxwxxxyxxyyyyyyyxwxxxxyyyxyxxyzyxxxwxxxxywxyyyxwxywxxxwyyyyyvyxxxxwxxxxyxyyyxyxxyxxxxxxxxxxyxxxxxxwywwxxxyxxyyvxxxwxwwxxywyxxxwwxwxvwwxxyxxyxyxwxxxwwwxyxywzxzyxxxwwyxwyxxx{yxxyxwxxxwxxxxwxyyxxxxxxxxxxyzyxyyxwyxxxxyxyyxxyyzxyxxxxwyyyxyxyyxxxxxxxxxxyyxwxyyyyxxyxxwxxxyxxyyxxxwxxxwyxyxyyyyxxyyxxxyxyyxxyzyxyxxxyxyxxxzzx{yyxxxyxxxyzxyxyzzxyyxxxxxzyxyyyzyyxxyxyyxyzzy{yyzyxxyxyyyyyyyyzzzzyxxyyxxyzy{zyyzxxyzzxxxz{yyzyyyzyxyyyxyzyzzyzzzyzxzxxxxyyzzyyzzzxxxxzxyyzzzzyzyzyyzxyxyyxyyyy{zxyyyxxxyyyzzzzyyxyxxwxxxxyzyyxxyyxxxxxwxyxyxyyxzxxwwwxxwyxwyyyyxyxxwxxxxyyxyxwyyywxxyxxxyxyxxyyzxwywwwywwy{xxyyxxxwxwxwwxxxyxywxyxxxvxxwxxwxxxxxwwxxxwxyyxyxxyxwwwwwwwwwxwxxyyyxxxxxxxvwxyxyyyyxyxxxvxxwwyxyyzxwxyxwxwxwyxwxxyxyxwyxxwywxxyyxyyyxxywwwxxyzyxyxxywxxwwwxxyxxxxzxxxxxxwwyxxxxyxxxyywxxxwwxxyyyyxyyyxxxxyxxxxxyyyyxxwxxwxxyxyyxxxxxxwyxxxxxyxzyyxyyxywxxyyyyyyyxyyyxxyyxxwxyz{yyyzyyxxxxyyyyyzyyzzyyxxxxyzyxzyyzzyzzxxwxyxyyzyyyzyzzxyyxyxwyzyyyz{yyxxyyyyxyxyyyyyzxxyyxyyyzyyzyyzyyzywyyyyzzxzzyyyzyxzxyyyyyzxyzyzyyyxyyyxzzyzzyyyyxyxxxzwxyyyzxyyyxxyxxxxyyxxyyxyyxyxwxxxxyyxyxywyxxxywxxyxyyxyyxyxxwvxwxxxxxyxyyxwwwwyxvyyxxxxxywwxwxxwwxxxyxxyxxwxxxwxxxyxyyxxxwwwwwwwxxyxwyxyyxxxxwxwwyxyxyyyyxxwxxxwwwyxxxxyyxwxxxwxwxwwwxxyxxwvwyvxwwyywyxyxxxxwxxwvwyyyxxyyxxxyxwxxxyxxxxyyyxxxywyxxxxyxxyyyxxwyxxxxwyxxwyywyxxxxxxyyyxyzyyyxwxywxwxxyxyxzxxyyxxxxyyyzxxyzyxwyyxyyxxyyzyyzyyyxxxxyxyyxzyzyzxxyyyxxxyyyzyyzyyxxxyxyyyzyyyzzyyxyyxxyyyyx{zyzyyxyzxyzyyzyzzyyyxxxywyyyzyyzyyzzywxyyyyyyyyyzyyz{xywxxxxzzzyzyz{xyzyyyyyzzzy{zzyzyzyzxyyyyyyyyzzxxyxwxyyyyyyzzyyxxxxxwxxxyyxxyz{xywyxwxwxxxxyyyyxwxwwyxyzxyyyyzyyxyxxxxxxyyxxxyzxyxxxwxwxxyxxxxyxyxxwxxxyyxxxyxxxxxwxwxxwxywxxwyxxxwxxxxxxwxyyxxxwwxxxxxwxxyxxywxwwxwxwxxyywxxyyxwxxwxwwxxxxxwxxwyxxywxwxxwwyyyyxxwxwwxwwxwxxyxzywxwxxxxxxyyxyyyyxyxwxywxxxxxxxyxwxxxxyxxyxzyyxyxxwxxxyxyyyyywyxyyxxzxxwxxyyyyyyyxyxyxxxxyyyxyyxxxxxyxwwxxyyyyyyyyyxyxxxxyxyyzzyxyyxyyyxyxyyyyyzxxxyyxyxyzzxxyzzywxxxwyyyzyyyyyyyyyyxxzzyyyzyzzzyxyyxyyyyzyzyzyzzxyyxwyzzzzyxyzyzwxxxyyxzyzyyy{zzyxxyyyzyyyzzzzzyzyxyxyzyzxxyyzzyyyyxxyxxzyyyzyzxxyyywxxzyyzyyxzyxxxwxzxzyyxyxyzxxxyxxxxxyxxyyyxxxyxxxyxzyxyyxyyywxwxxxxxxxxxyyywxywwxxwyxyxxyxyxxywxwwwxwxxxyxxywxwxxwxxxxwwyxyxwwwwxwwxxxxxyyzxwwwxwwxzwyxxxxyxwwxwwxwxyxwxxyyxwwwxxxwwywyxxxxxwxwwvxwxwxxxyxxxxxwxwwxvxwxxyxyyxyxxxxwxxyyxyxyyyyxxwxyyxyvyyxyxxxxxxxxyyxxyyxyxxxxxxxxyyzxyyyxxxyxxwywwyyzyyxyyxxxxxxxyyyyyxyxywxxxyxxyxyzyyyyyyxwxyxxxyxyyyyyxxyyywxyzywyyyyzyxyyyyxwxyzy{yyyyxxyyxywzxzyyyzyyzzxyzyxyyzyyyxzyxxxxyxyyzyzxzzzyyyyyxwxzyyyyyz{yxyzxyxyzyyyyxzyyyxyyyyyyzyzyzyzyyyxyywyzzyzyzzyywxyywyyyzzxyyzzyzwxxxywyyxzyyyzxyyxyxxxyyxyzxyyyxxwxxxvyxyyzzyzyyxxxyxxyxyyyzyyxyxyxxxyxyxxyyyyyxxxxxwxyxzxvyxyxwxyxxyxyyxxyyyyxxxwxyxxxxywxxxywwxwyxwxyxyyxyyyxxxwxyxxxywxyxxxxxwxxyxxyxywxyyxyxxxwwwxxxxyxyyxyxxxwxywxwxxxzxyxxxvxxxwxxxxyyxyxxyxxxxxwxyyyyzyyyxxxwxwyyxyyyyyxyxxywyyyzyyxxzzwxxxwyxxyxzyyyyxyxyyyxxyxyyyyzzxyxxyxxywyxxxyy{xyxxwxxxyyyzyxxyyyxxxxxxxxy{yzxyyxyyxyzxxyyz{zzz{zyyywwywyyyyyzzyzyyxyxxyzyzxyyyzyyywyzzxzyyyyzz{zyyyxyxyy{yxzzyyzyyzwxyyzzyz{yzyyxxyxxxxyzzyzzz{yyxy{yxyzzyzy{zzyzyyyyyxzzzzzzzzzywyxyyxyyzzyzzyzyzyyxxyzyzyzyyzwxxxyyxyxyzxxxyzyxyywxxyyyyxyyyxywxxyxxzxwxxzyzyyyxxyxxxwyyyyyyyywywwxxwyxxwxyx{wwxxwxwwxxyxwyxzxxxxxxwxyxxwyxyxxxxwwwwxwyxxyxxywvwwxwxxxxxyxxyywwxxyyvxwxxxywyyxxxwwwxwxxxxxyywxwwxxwwwwxyxyzxxwxwwxxxwwxxxyzyyxyxwxxxwyxyyxyyyyxxwxwywzzyxxyxyxxxyxwyxwyywyyyxwxxxwxxwxxxyxyzyyxzyyxyxyyyyxyyxyxyyxyxxyxxwxxyxyxxxxxxyyyyxzyyyyxyxxyyxyyzyzyyxxzvywxyzyxyyyzy{xyyyxxyxyxyxzxzyyxxxyxxyzzyzyzz{zyyyyyyyyzzzyyzzzxyzyxyxyzzyyzzyyyyyxxyxzyzzyzyzzxxxxyzxyyzzzzy{yyxzyyxyyyyzzz{zyzyyyyyyyxyxyz{zzyxzyxwyyyyyyyzyyyxxxxyxzzyyyyzzyxxxxwywxyyyyyyyywxxyxwxxyzxyyyyyyxxxxwwxyyxyyyxxxxxxyxxxyxxyxyyxxyxxwxwyxzxxyxyxwyxwxxxwxyxyyyxywxwwwxxxxxxxyyyxxwwwxwxxxxxyxyywwxwxxwxxyxxxwyyxxxxxwwxxxyyxyxxxwxwwxxxxyyyyxxyxwyxxwxwxxxwyyxxxxxwxwwxyxyxxxyxxxxxxxwwxyxyxyxyxyxwxxxyxxxyxyyyyxyxxxyxxzxxzzyzxwxwyxxxyyzyyyzyxxyxxxwwxzwxxyzzwxywxyxyyyyxyyyyzxyxxxxxyyyyyyxyywwxxxxyzzyz{yyyyxyywyzyyzyzxyyyxyyxwxxxzyyzzzzyzxxxyxyyxyyy{yzzxxyxzxyyzzyzzyyzyxxxxyxxzzzzyyzyzyxzzxxzyzyyyzzyyyxyyxxzxyyzzzyzzyxyyyxzyzyzyyzyyyyzxyyyy{zzyzzywzyxxxxyyzxyyyzzzxzyxxzyzyzyyyxzxxxxxwywxyy|yyyyywxwxwxyyxyyyyyyyxxxzyyyyyxxyyz{xxxxxxvwxyyyxxxyxyxxwxxwxxyxyxxzyxxvwxwvxxxxxxyywxxxxxwywxyxxxwxwwxvxwyxwxxxxxwxxwxyxwxwxxxxwyyxxxxxwwwywzywxyyyxxxxvyxwxyxxxyyxxwyxwxyyxyyxxxxxxxwwxxxwwyxxwxxyyxxyxxwxxxyxxxyxyxwxxxxxyxxyxyyzzwxwxwwxxyyyyzyyywxxywxxyxyyxxzxxxxxywyxxzxxxxyxxxyxwxxxxyyywyzxyxxxyxxxzxyxxxyyxxxxxxxxxxyxzyzzyxxyxxyxxxyyyz{zyyyxyyxxzyzxyyxyzwyxyxyyyzzyyyzzzyxxxyyyyzyzzy{zyxyyxyxyyzyy{zxyzyyzyyzyyzyyxyyzyxxyyxyxyyzzzyz{yzyxyyyyyyy{{yxzyyzxxyyxyzxyyzzzzxyxxyyxyz|yx{yyyyzyxxyyyxxxzxxyyyyxxxxxzxzxxzyywwxxxxxxyyzxyyyzzyxxxyxxyyyxyyyyxxyyyyxyxzxyyxyyxyyxxxyxyxxxxyyyywxxxxwwxxxxxyyyxwxxxxwxxyyxxxyywxywxzxywxwxxxxyxxxwxxxxxyyxzxxxywwxxvwxwxxxxyzywxxwwxwvwxzxywyyxyxxxwxxxxxwxyxwxxxxwywxxyyxxyxyxyyxxwwxxyyyxxzxyxyxxwxwyxxyyxyzwxwxxxywxxxyyyyxxyxxyxxxyyxzxyzyywxwxxxywyxyxyxyyxyxywxxyyyyyxzyyyxxyxxyzxyxyyzyyxxyyzyxyzyyyyyzyxxxyxyyyyyzzyzyyxxyyxxxyyzxyyyyyxyyyyxxzzzyyzzy{xyxyyzyyy{yyzzzzxxzyywyzyyyzzyzyyyxxyyyyzyyyzzzyxzyxxyxxxyyzzzyyyxyzyyyyzy{zzzzyyyxyyyzyxzy{zzzyzxxywyyy{yzyzyxyyzxyxyyyzzyyyzxywyyxwxxyxyxzxzyyyxxyxxxyxxzyyzyyyxxxxyxyxyyyyyyxxxxyxxxyxyyxxxyyywxxxwxyxxxyyxxwxxxxwwwwyxyxyxyxxxxywwxyyzywyxxywwxzxwvxyxyxxyxxwxxywwwxxxyxxxxxxxxxwwxwxyyxyyyxwxzxxxxxxyxxzxxyxwxxxxwxxywyyxxyxwxxwxxvxxxxyyyxxxwxwwxxwyyxxxyxxxxywyyxyzxx{yyxxwyxxyxyxyxyxxzxxywxwxxxxyzxyyyyxyxxxxwyzyyyyyxxxxxxxwwyxyxxxyyyxyxyyxxzyxxwxyxyyxxyzyxxxzzyyyxxyxxyxwyyzyyyyyyyxyzxxyxyyyzyzyyyxyyyzyyzyyyzyzyzxzyyyyyyzyzyyzzyzxyyyyxy{zzy{zzyyyzxxxyyzyyzzyyzxyyyxyzyy{yzzzzyyyzyzyyyyzzzz{{zyzyyzyyyyzzyyzzyyxyyzyxyyyyy{yyyyxyyxyyyyzyyyyxyxyxyxxwyyxzyxyzxywxxxxyyxyxyzyyxwxxxxxwxyyxyxyyywyxyxwxyxxxxwxyxwywwxxwyxyxyyyxwxwxxyyxxxyxxyyxxxxxyxwwyxyxyxyyxwxyxxxxxxxyxyzxxwwwxxywwxyxxyxywwvxwxwxyxyxxyxywxxyxxwxyxxyxyyxwwwxxwwwwywxyxxyxxwxxwywyyxxyxxywxxxxwyxwxxyzwzzyxyvywyxxyyyxxyxxxxwxxyxyyyyxxyyxwyxxxyxyzzxyyzyyxxxxxyxxyxyyyyyxxxxxwyyzyyxyxyyywxyxxxxyyyyxxyyxxyxyyxxxyzxyyyyxxyxxyzxxyzyyzyyyxyyxyyyyxzxyzzzyxxwyyxxyzzyyzyyyyzyxyyyyyzyyzzyyxxyxyxxyyyzz{zzyxyzxyxyyzzzyyyyzyyyyyyyyyyyzy{{yzyyzxyyzyz|yzzzyyyxzxxyyzyzz{zzzyyyxyyxxyyzx{yyyxywyxyx{xyyxyxyywxxwyyxyyzwxyyzxxxwwvxyyxyxxyywyxxxyxwxyxyxyy{yyxxyxwxxxxyyxyyyxxxxxxxwyxyxxyyyxwywxwyyxyywxyyxxwxwwwxwxwxvwxxxwxxwxwxxxxxyxxxwxwxwxxvxvxxyxywxwvxvxwwxyxyxyyyywwxwxwwxyxyyxyyyxxwxxxxwwxwwxxywxxwwwwwxwxywxyyywxxwxwxxxxxyxxyxyxxxywxxxyxxxyxxxxyxxwxxyxyzxxxywxxxxxwxyxyxyyzxyxxxwxxxxyxyxyyyxxxwxxxxyyxxxxxxxwyyxxxxxyyyxyyxxxxwwywyxyxzyyyzyxyyxxxyyyyzxyzzxxyxxwxxwyyyyyzyxyyyxyyxyyyyxxzyyxyxxyzzyxy{zyyyyxxxyzyyy{zyyyzzzyyxyxxxxzzzyyy{yxyyyyyyzxxyyzzyyxxyyzyyzyzy{yyyzyyyxyyyyxzyyzzzyxyyxxxxyzyzxyyzyyyxxxxzyzxyzzyyzwxxwxwxyxzxwzyzyyxxywxxzxzxyyyxyxxxxxxxwxyxxyzyxwxxyxyywyyyxyyyxyyxyxxwxyxyyyyyxwwwyxxwxyxxxxyxxxyyxxwwxxxywzxyyxxxwxxwxxxwxxyxxwxwwwxwxywxyzxxwwwxwwwwxwwwxzyywxyxvwxwyxwxxxyyyvwxxvxxwxxyxxxyxwwxwxywxywyxyyxwxxywxxwwxxyyyzyxxxxxwxxxxxwyyyyxwxxwwyxxzyyxyyxyxxzxwxxxyxyyyyyywyxxxxxyzxzyyyzxwxxxwxxyyyyxxyyxxxywxxxyxyxxxzyyxxwyxwxxyxxzzyyxxxyzyxxzxxyxyyzxyyywwxwyxzyzxyxzxyxxyxxyzzxzzzzzyzxyxxyyyzyyzy{yyyyyyyyz{{zzzxzyyyyyxyxyxzyyyzyzyzxyyyxzzyzyzyyzyyyyyzyyzyzyyzzzyxwxxyxxzxyzyzxxyxyxxxwyyzyxzyzyxzxyxyyyzzyzyzxyyxxyxxwxyzyxyyywyxxwxyxxzxzzzyzyxxwyxwxxyxxyzyyywyxxxxxxyyyyyyyxxxxxxxwyxyzwxxzwxxxxxyxxxyxyxxxywxwwxwxwyyyxyyyxwwwxxywxxyzyxxyxvywxwwwxwxzxxxxwwxxwwwxxxxwxxzyyxxxwxwxxyxyyxyywwxwxvwxyyyxxxywxxwxxwwxxwywwxxyxxxwxywwyxwxxxyyxwyxxwwxxyyxyyyyxyxxxxxxyxxyxyyyyxyxwxxyxxyyyxyzyyywxwyyyyyyyxxyxxyxxwxxyyyzxzzzyyxxxwxyyzzxxyxyxyxxyxxxzyyzyyyzxyyxxxyyyyyyyzxzxyyxwyxyyzyyyyyxxyxzxxxyyxzyyzzzxyyyxx{yzy{yyyzzyxyyxyyyz{yyzzzzyxxxyxyzzyyyyzz{yxxxyxyyyyzx{y{z{xyxyxyzyyyyxzzzyxyxyyxxyzxzyzzyzyxzxyxxxzxyyy{yyyyyxxyyyzzyyyyyyxxyxxyxwyyyzzxyyxwxxwyxyxyyyxyyxyxxwxxxyyxxyyyyyxyyxyxxwxyzxxxyyxxwxxxxywyxxyxywwxwwyyxxxwxxzxwxyxxxxwwxyyxwxyxxwxxwywxwwyywxyxxwwwxxxxxwxwxwyxxxxwwwxwxwxwxyxxxwxywwxwxyyxxxywxxxwxwxvwxxxxyyxxywxxwwwxwxxwxxxywyyxxxwxyxxxxyxxwywyxwwyxxxyyxzxwxwxxxxxyyyyxyyxxxxxxwwyxyyxyyyyyywxxwxyxxxxyxzyxyxxwwwyyzxxxzxyxxyyxxyyyzyxyyxywyxyyxxyyyxyyxzxzwwxxxxxyyyxyzzyxxxyxxxxzyyyyzyywxzyyxyyyzyxzyzyyyxzyzyxy{yzyz{yyyyxyxxyyzyzyyyzxyzxyxxyyzzyzzxxxxxyyxyzyyyzzzzzyxxyyyzzzxzz{zzyyyxzyxxxyzxyyyzyyxyxxxxyyzyxzyyyxyyxwyyyyzyyzyxxyxyxxxxxyyxyzyxxxxxyxxxyzxxyyyzyxxyxxxxyxxzyyyzxyyywxxwyyxxxxyxxxwxwyxxyxyzxyyxxxyxwyxxwyxxyyyxxxwwxxwwwwyxxxyyxxxxxwwxyxwyxyyxwwwxxwwyxxxwxxyxxwwwwxwxxxyxxxxzxxxxyxxxxwxyxyzxxxxyxwwwwyyxxyyxxwwwxyywyxxwxxxyywwxxxwxxxxxyxyyyxyxxxxwxxyyyyyzxyywxxxxyxyyxyzyxywxyxzwzyxxyyyyywxxyxwxxyxxyzyzxxxyxvxxyyzxxwzyyywxxxzyyyyyxwxyzxyxxxxxyyzzzyzxyxyyyxxyxyyzyyyyyxxxxyyxyyzzyyzyzwxyxxyyxzxyzzyyzyyxxx{yyzxxzyyyzxzxyyyxz{{zyzz{yyyyyyyyyzyzy{yzyxyyyxyxyyzyzzzz{zzyzyxzyzzyzzyyyzyyxyyxyyyxxzzzzyyxxyyxyyzzyzzywyyxxyyxyyzyzyyyyxyyxxxyyyyyxyyxxyyxxxxxxyxyyzyyyxwxxxxwyxyyxzyzxxyxxwxxxyyyxxxyyxxwwywwyyyyxxyywwxxxxyxyxyxxyxyyxxywxwwxyxxxyxxxvywwxwwywxywxywwwwwwxwwxxwxxyxxxwwxwwxxxxxxxyxxyxxwxwxwxxxxxxxxyxwxwwwvxxxxxzyxwxywxwxwwyxxwyyyyxxyxxxvyyxzxxyxxxxyxxxxxxxxxyyxxxyxxxxxxyyyxyyyywxxxxxwxyyyyxyxyxxxxxwxyyxyxxyxxxxxxxywwyyyxyzyyxwywyzxxyyxyyxyxyxxxwxxxyyxzyzzyxxxyyywyxzzyzzzyyyxxywxyzzyzyyyyxyxxxyxyyzyzyzzyxyyxzyyyyyyy{yyzwxxyyyyyzyzyzzzxyyyxxxxzyyzyzyzzxyxyyyyzyyyzzzzzyyyyxyyzyzzy{zzyzxxyyyyyzyzzy{yzyyyxxyxyzxyzyzyxyyyxwxxyzyyzyzwxxxxwxxxxxzywxyywxxyxwxxyxyyyxyxyxvxxxxwxyxxxxxyyxxyyxwxxyyxyxyyyxxxxwxwxxyyxywxwwxwwwwxwywxyxxxxxywxwwxwxyxxyxwxyxvxxxwxxxxxxyxxwwwxwwwwxyxwxxxxwwwxxwyxxxwyxyxywwwwvvwyyyxwyxyxxwxxxwwwywxxyyywxwvxwwxxyxxwywwxxywxxxxxwyywxxyyxxwxvwwxyxxxzxzxxwywxxxxyxyyyxyxwxywxywxyzxyxxzwwwwywxyxxxyxyxxxxxxxxyxyyyxyxyxyyxxxxxvyxxxyyyzwwxxyxyxyxxyyyyyxxzyxxyyxyyyxyyzxxxxxxxxyxzxyxyyyyyyzwxxyyzwzyyzyxyxxxyyyzxxzzzzyyxxyyzyyzyyxz{yyyyyywyyzyzyzzzyzxxxyxyyyyxyyzxyyyyyyxxyxyyyyzyzyyzyyxyxyyzyzyz{yyyxxxyxzyyxyzzxywyyyyxyyyzzzyxyxxwxxxxxwxzwyyyxxywxxwwwxyxxyyyyxxxwxxxxyxyxyxyyyyxxwxwyxxyxyyyyzwxwwxvxwxyxyywyxxxwxwxwxxwxwyxxyxxxxwwwxxzxxxzxxwxwxwwwwxxxxxxxxuwxwxxvxwywxxzxxxwwwxwwwxxxxxyxwwxwxwxwwwywyyxxxxvwxxxwwxyxywyxyxwwxwxxwyxxxyxyxxxxywxwwxyxyxxywyxwywxxxyxyxxxxwwxxvyyxxxyyxyxzxxwxxxxxxxywyyzxxxwxwyxwxyxxxyyxyxwwxxxwxxxxxyxxwxwxxxxwyyyxxyyxwxyxwyxxyyyyyzyyyxxxwxyxxyyyxyyywwwxyxxxyxyyyyzyxwyywxxxzyxzyzyyyyyyxyyyyyzyyyxzyxzxwxxxxzzyxyzzyxxxxxxyxyyyyyyzzyyyyyyzxyzzyzyyyxxxyyxzy{zxzzzyyyyxyywyxxzxyyyzyyzzxxxxzyxzxxz{xyyxxxyxyzyyxzyyyyxyxxxxyyxxxyyywxyyxwxwxyyyyyyyyxyyxxxwxxzxyyywywxyyxxxxxyxyyyyyywwxxwxxwyxxxxzxyxxxwyxwxwxyxxxxxxwxxxxxxyxyxxxxxxxxxxwxxxxyyxyxwxxxwxwwxxxxxyxxwxwwxwwxxxwyxxyyxwxwxvxxxyyyxyxxwwwwxvwxxxxxxxxxwxwxxvwxxxxyyyxzxyvxxxxyyxxyyyyxxxvxvxxyxyxxyzyywzyyyzxyxyxxxyxyxxwwxxxyzzyyxyxxxxxyxxxyzzxxxyyxxyywwywyxyyyxzzywwxyxxyxyyxxzxyxyyxxxxxyxzyyzxxxxxyyxywzxyxyyzzyxxyxyxxzyzyzyyyzwyyxyzxzzyzzxzzyyxyxyyyyyyzzyyzyyxyxyxxyyyzyzzzzwyyyxyxyyyyzzzzzyxzyyyyyyyzzz{zzzyyyyxyzyyyzzzzyyyyxyyxzyzzyzzyxyxyxyyxz{yzyxyyxyyyxxyyyzyyyyxxyxxwywwxxxyyxyyyxxxwyxxvwyyxyxyyzxyxyxwxyywxxyxxyxyxwxwxxxyywxyxxxwwwxxxxxyxyxxyxxwwwwwwwxxwxxxwxxxwxwxxwxxxwxyxxxxwwwxxxxyxyxwywwwxxwwxwwxxxxxxxwwwwvuwyxxxxxxxwvywwwwwwxyxwxywxwwwwwwvwxyxxyywwxxwwwwwxxwxwxyxwxyyyxwyxwyxwwyxyxywxwxxyyxxxyxxxxxxxvxxxyxyxywywwwwwxxxxxxyxyzyywxxxwwxyxzxxyzxxxyyxxxxyyxwyyyyxxxyxxxyxzyxyxyxyxyxwyxxxwzyyyyxxxxwyxwxxyyyxzyyyxyzywwwyyxzxyyxyxxxyxxxyzyxyyyzyzyzxxyxxzyyzxzyyzxwxyyxyyyzyzyyyyyyyxywzyzyyyyyyxyyxyywyyzyyyyzzxxyyxyzzzzyzyzzzyyxyyyywyyzxzyyyxxyyxxxzywyyxyxyyyxxwyxyyzyzzxxxyyxxxxwwyzxyyyyxwyxxwwwxywyyxyyxxyxyxxxyxyxyyyyxxyxxwxyyzyxxxxzyyxywxxwxxxxxxxyxwywxwxwwyxxxwxxxwxxxwwxwwxxxyxxywxwxwxwxwwyxyxxwxxwwwywxxyxxxyvxwwywxvxxyxwyxyxyxxxwwxxyyxyxxyxwwxxxxwwxxxyxyxxwxxwxwxyxxxyxyxxxwxyxxwxxyxyxyyyywxwxwxyxyyxyyxyywxxxxxxyxwyxyyyxwwxwxxwyzyyyyyyyyxxxxxxwxyx|yxxyxxxwxxyxyyyxyyxxyyyyxwxxxxxxyyyyxxxxyzxyxzyyyzyxxyxyyzyyxxzyyxzwwyxxyxyyzyyyyxxyxxxxxywyzyyx{zzyxyyyyyyyyzyzyzyzyx{yyyzyyyzzyzyyxyyxyxzyyzyyyzyxxxxyxyyyyxzzyz{zyzxyxyyyyyzzyzzyxxx{xzyxyyyyyyzyyxyxyywyyxyyyzzxxywxyxyzyyyyzxyxxxxzwxyxyzxwxzyyxxxwxxxyxyyxyyyxxxxxwyvywyxyyzxxxxxxwxxxxzyxyxyyxxxwwxwxwxxxyyyyyxwywxwwxywwxywyxwxxxwxxxxxxyyywxxxyxxwxxxyyyxxwywwxxxwxwxyyxyxxxwxwwxxxxyxyxxxxwxxxwvxxxxxxxyxxxwxxxxwxxxyxyxxwxwwwyxwxywyxxxyxxxxwyxxyyyywxzyywyxxxywyxxxxyxyyxyyyxyxzyxyxyyzxwxxxwxwxyyyyyzwxyyxxxxwyxxyzyyyyxxxyyxxyyyxyyzzxxwzwyxxyxxyyyyywwxwxxxyzyyzyyxyxxxxyyyxxxyzyzyyyxxzxzywyxyyyzzyyxxxyxxwyyyzzyzzyyyzyxyyyzxzzzzzyyxyyyyyyzyzzyzzyxyxyyxyyyyyyzyyyxyxxxyyyyyzyyzzyyyyyyyyyzzyyyyzxxyxxxyxzyyyzyzyyyyyyxyxyzy{zzzyyxyxyyyyyyzyyyxzxxxxwyxwxxyxyyxyxxxxxxxxxyxxyxxxwxywyxwwxwyxxyyyyxxyxywxxxyywxyxwxxxxwxvxxyxxyxzxxxwwxxwxywwwxxwxxvxxwwwxxyxwxywxwxwwxxxxxxwxyxxwwxxxwwxwwxywxxxwvxwwvwwwxxxxxxywwwwvxwvyxwxxwyxywwwxwxvxxxxxzxxyywxwvxwxyxwxxwxwwwwxxxxxyyyxywyxxxxxxxwxyywxxyxxyxxxxwxxwxyyxxyxxxwwwxxxxyyyyyzxxxwwwxxxxxyxyxxyxyxwywxxxyyxyzywxxywxxyyxzwyyxyxxxwyyxxyyyxzzyzxxxxzxyxxxyyyx{yyxxzwxyxxxxyyyyyzxywyxxxxyyyyzyyxxyyyyyyyxyyzzyzyxyxxyyxyzyzzzzzyyyyzwxyzzxzzzzzzxyyyxzyyyzzyzyyyyyyyyzyyyzyzwzzzyyyxyxxxyxzyyzzyyyxwzyxywxzyzzyyxyzxyxyyyzxxyxyyxxwxxyxxxyyyyyyxwwwwxxxyxxxxzzyxxxwwyyxxyxxxyyyxxxxwwwwxyxywxyyxyxxxwxvyyxwwxxyxxxwwwxwwxywyxwxywxxxxwxxxxxwyxxxwwvwxxxwxxyyxxzxwwwxwwvwxxxwxxywxwxwvwxxxxwxxxyvxxxwwwwwxxyxxxywxxxxwwwxxxxxxwwwxwxwwwxxxwxyxyyxwxwwxxxxyyxwxyyxwwxxwxwxzywyxyyxyxxxxyxwyxyxyxyxxwxwwxyxxyyyxyyyxywwwwxxyxyxyyyxyxyxyxxxyyxwxxyyywxxwywxyyxyxxywxyxyxxxyyyyzxzxwxxwywyyxyxyyyyyyxxxwxxxxyyxyxzyyxxxyxxyzyyyxyyzyxzxxyyxyxyyyzyxyxyyxxxxyxzyyyzyyxyyyxyxyyyyyyzzywyyyywyyyxyzyzzyxzzxyxxyyzy{zyzyyxwxyyxyzyyxzzzyyxxyyxwzzyyyyzzyxyxzxyxyyyyyyyyxyxyywxxyxyxxyxxxxwwwwxxxxwzyyyxxxwwyxyxxxwyzyxxxxwxxxwxywyxxyyywyyyvxxwxxxxxxxzxwwwxxwxxxxvwyxwxwxvwwwwyyywxxxywwxwxxwwxxxxxwxyxwwwwvwxxxyxxwxwxxxwxwvwyxyxyxxxxxxwwxwwyxyxyxyxxxvwwwzxyxxxwxxxwxwwxwwwwxxxwyyywwxxxxwxyxyxzwxywxwxxxxxxyzxxyyyxyxxxxxxyyyyxxxyxwwxwxxxyxzxyyzyxyyxxwxwyyxxyyyxyxxxxxxyyxyyxxzyyxxyxzxyxyzxxyyxxxxxxyxyxyzxyzyxxxxxwxyxyxyyyzyyxxxxyxxxyyyxyyyzzxwwxxxxxyyyyzzyyxxyxyyxyyzxyyyyzyyxwyxyxzxzzyzyyyxyyyyxyzzyyyyyzxxyyxyxyzyyyz{zyxyyyyxyzzzzyzyzxyyxxyxxxyzxxyyzzyyyxxxyyywyyyyyxxxyyxwxzyxyxyxxwxxwwyxxxxyxyxzywxxxxxwxwyxxxzxyyxyxywxywyxxxzyyxxxwxwxxyyxyxxyyyxxwwwwxxxxxxxwyxwxwwxwwxxyvwyywxwxwwxwwyxywxxyxwwwwxxwxxwxywxxxwxxwxxwwwwxxyxyxwwwxxxxwwyxxyxxxxwxxwxwvxxxxxxyyxxwwwxxwwyxwwxwxwxwwvwwwxyyxxyxxxxxxxxxwxxxwxxyyxxxxwxxyxyyxwxxyxxywvwwxyxxyxyyywxywxxxxxyxxxxyyywywxxxxxyyxyxxyxwywxwxwyyyyxxyxxxwxxwxxyzyxyxxyxxxyxxxyxxxyxxyyxyyxxxxxxyyzxyxzxxyxwwxwyyxyyyyyyxyyyxxxyyyyyzyzywxyyxyyxyzyyzyyyyyyxxxxxyyxyzyyyxyyxxyyyyyxyyzyyxxyywyyyzyyyyyyyyxxy{yyyzzzyyyyyxywxxxxxxzyzzyyxxwxwyyxyzyzxyzyxxxxxxxxyyyyyyxywyxxyxxvwxyxxyyyxxwwwxyxyxxxyyxzxxxwwxywxwxyxyxzxywwxxwxxyxzyyyyyywvwwwxxyyxxyyxxxxxxxxxwxywwyyyyyxwwyxxxxyxxwxwvxwxxwxwxyyyxxyxwwwwxwwwwxxxwywxxxxxwwxxxxxyxxxxwxxxxywwwwwxxxywxwwwwwwxwxxwxyxxwxxwxxxxxzxxxyyxwxxwxyxwxyyyxxyyxwxwyxxxyxyxxxyyyxxwxwxxyyxywyyxxxxyxwxwxyyywyzyxwyxxwxwxyxyyzxyxxxxyxxwxyyxyyzyxxyxxxxyxyyyyxxyyyyxxxyxyyxyyyxyxxxxwyyyxyxyxyyyzwxxxxxxxyyxyyyyywyxxxxxzzyxzyyyyyxxxyxyxxyyyxyyyyxyyyxyyxzyzyyxzxyxxxyxxyyyyyyzyyyyyxxyxyyyy{yyyxxyzzyyzyyyzzzzyyyxxyxxyzyzzy{yyyxyyyywyyyzyzyxxyywxyxyxzxyzyyyxxxyvwxxxyyyyxxxxxxxxxxwxyyxyyyzyyxwwwywzxyyyyyyxxxxwxwxxyyyxyzyywxwwvxxwxyxxyyxwxxwwxxwxxxxxyxzwwwxxxxwxxxxwyxxwxxwxwwxwwxxxxxwvwwwxwxxxxwxyxyxxwxwxwwvxyywwxyxxxxywwywwwyyzxwxxwxwwxxxwxyyxywxxwwxwwxwxyxxwyyyxwyxwxwwyxxxyxyzwwxwxxxwyxyxxyxxxxxwxwxxxyxyyyyxxxyxwxwwxyxxxxxyxwyxwxywwzxwzyxxywxxxxxxxxxyxxyyyxxxxxxxxzyxyxxxxxwxwyyxyzxzyxyyxyxxxxxyyxyxxyy{xxwwyxxxzyywxyzyywxyxxxyzxyxyyyzyyyxwyxzyyxyyyyyxxyxxyyyyzyyyzyyyyxxyyxxxyyyzyzzzxyyyxxyxzzyyzz{yyxxyyxxzxyyxyyyywyxxwyyyzzyyzyzyyyxxyxxyyyyyzyyxyyyyyyxxyyyyyxywxwyxwxwxxxwxxyyyxwxwxwyyyyxxxzxyyxxxxxwwxwxwyyyyxvxxxwxxxzxxwyxwxxxwwxwywzyxxxxxwxxxwwvwywxwxyxwwwxwwwwxwxwxxxwxxxvwwwwwxwywzwxxwxvwxwxxxxxxxxyxwxwwxwwwwywwxyxxxwxwxwwwyxxxxyxyxwwwvxvwwxwxxxxxxwwxwwvxxxxxzxxxxwwxxwwxxxxxxxyyxwxywwxxxxwxxwxxxxwwwxwxxyxxzxyxxxwxxyxxxyxxxxyxxyyxyyxxxyyxxxxxwxvwwwwxxyxyyxxwwwxyxxwxxxywxxyyxwxxxxwywxyyxxyxyxwxxyxx{xxxyyxxyxyxxxxyyyzyyyyyxxxyyxwxyxyyzzyyxyxxyxyyyyxyyxy{xxyyxzxxyxyyyzzzxzxxyyxxyyzxzzy{yzxyxxyyzyyzzyzyxxzyxyxxyyyyzzyxxywxyyxyxyyyzzyyywwxxywyyyyyyyzxyyxyyxyyyyyyyxyxyxyxxxxxxyyyxxxxywxxxwyxxxxxyxyxwxwwxxvywxyxyyxxxyywxwxxyxxxyxyyyxwvwxvxxxxyzwxwxxwxwwwwyyxwzxxywywwxwvxyxwxxxwxxwwxwxxwwwxxyxxxwwvwwwwxwyxyxyxxwwwwwwxxxxywxxxywxwwxwwwxxxwxyxxxwwwwyvwyxwxwyxywwwwwxwyxwwxxxxywxwxwxwxwyxxyyyyxxxxwxxxyxxxyyzwwxxwxxwxyxyxzxxxwwxwvxwxxyxxxyyyxxwywwxwzyxxxxyxxwxxwywzyyxyxyxwyyxxxxxyyzxxyyyxxyxxwwxyyyyyyyyxxyyxwyyxyxyxxyxyxxyxxxwxxyxxyyxyyzxxwxxyzxyyyzyyyxy{yzxxyxyyyxzyxxyxxxxzzyyyyxyzxxyxxyxyyxyyxyzzxxyxxxyyxyzzxy{zxxyyxxyyyzyxyzzyxzxxyxyyyyyyyzyyyxyxwyyyyyyyzzzyxyxxxwxxxzxyyyywxwxwxxxxyzwyxyywwxxxwwyxxywyxyxxxxwxywxxxxyyxxxxxyxxyxxxxyxxyyyxxxxxwwvwxyxyxyyxwxwxxxvxywwwyyxwxxwxvxwxxxwywxxwwxwxxwwxxxxywxwwxwwxwxwxywyyyyxwwwvxwwxxxyxyxyxwxxwwxwwxyxwxwxwwxxxxwxwwxxywyxxwxwwxxwwxxxxxxxxxxwxxxxwxyxwyyxxyxxwxwwwxyxxxyyxxwxxwwxxxxwxxxyxxxxwxwwwxwyxyyzyxyyxxwxxxxxyyyxxywxxxxxwyxyxxxyxxxxxxxxwxxxxyxyxywwxxxxyxxxyzxyzyxxyxxxxxyyzzyyyywxyxxxxyyzzyxyyyyxyywwxyzyyxxyzxzxxxwyyyyzyzxy{zxyxyxxyxzxzxyyyyxyyxxyxyyyyxyyxyxyxyxyxyyyyzyz{yzxxzxyxzyyzyzyyyxxxxywzyyxyzyzyyzyzxxyxyyyyzyzzyxyxyxzxyyyzxyxyxyxwxxyxyyyxxxxxxxwwxxwwxxyxyxxzzwwwxxwwzxxyyxyyxxxxxxxwxxxxxxxywyxxxwywwxyxxxxywwxvxxvwwxyxwxxxxwwxwvwxwwyywyxxwwywxxvwwwxyxxxxxwxxxvywwwwxxxxwxwwwwwvxwxxxxyxxwwwwvwwwxxxxwxyxxvwxwwxxwxxxwyxxwxwvxyxywxyxxzzxxxwxxwxwyxyxxyxywxxxxwx{xyxyyxzyxxxxwxxxyxxzxyxyxzwwxxwxxxyxxyyxxxwyxwwwyzyxyyywwxwwxxwwxyyyyxyyxxwxxxywxyyxyyyyxxxxxxwyxxwyyxyyyxyxxywxzxyxxyyzwwxywxwxzyzyxxyxzwxwxwyxxyyyyzyyyyzwxyxxyxxyxzwyyyyywyxxyxyzyzzyywxxxxxyyyxyyyyzxxyyywyzxxzxyzzzyyxwyyyxyyzzyxyzxxxxyxyyxyyyyzzyyxyxxxyxy{wyyyyyxyzxzxxwyzxyxyxyxwwxwwzwxxxyyxyxywvyywxxxxxxxxyyywwwwxwwxxyxxxyxwxxxxxxwwxxxxyxxxxxxwxxvxwzywxxyxwxxwywwyxxwwwxxwwwxxwwxxxywwyyyxxwwwxwxxxxxxwxxwvwxywwwxxwxyxywwxvvwxwxvxyyxyyyxwwwvwwxxxwxwwxxywwwwwwvxwwxwxxwwxwxwvvxwywxxxxxwxxyxxxvxxywwxwyxxwxxwxyxyxyyxyxwxxwxwwxyyyxyxxywxxwywwxxxyxxxyyxxxxwxxxxxwwyyxyxwxxywxxwyyxwxxxywxwxxwwxyxxxyyxxxxwwwxyxxyyyyxyxyxxxxyxxyyyxxyywxyywxxwyyxyyyyzxwxxxwyxyyyyyzzyyxyyxxyxzzxyzyxyxxxyyx{yxzyzxy{yzyyxxyxxyzyyyyxyyxywxxyyyyyzyyzyyxxxyxxyyzyyyyzyyyyxxxyxxyxzyyy{yxxxxyxxxzyyxzzwyxyxxyxxxyyzxyxyxwxxxxwwyxywxyyyxxxxxxwwxxxyyxyxxxwxwxwwxxxxyyxxxyxwwwxwxwxyxxxyxxxwxxwwywyxxxxxxxxxxxxwwxywxxywxwxwwvvwwxyxwxxwwwwvwwwxxxxxxxyxvwwvwwxwwxyxxxywwwxwwxwxwyxxwxxxywwxwvwwwxwyxxzyxwwwwwxvwwxxwxwwwxwwwxwwwyxxxyxyxwxwxxxvwxxxxwxxxwxwxwwxxxwxwxyyxxxxwwvwzxyxxyyywxxwxxxwxwxxxwxxxxwywvxwwwyxwyxxxwwxxwwwyxyyxxyywxxxxwwxwyyxwyxxxywywxxxxxxxyyxyxxyxxxxwyyxyxyxxwwxxwxxxyyxxxxyyyxyyyxywxzyyywyxxyxxxyyxxyxxzyyyyxyyxxyxxyyxyyyzzxyyxxyyzxzyyyyyzxwxyyxyyzzxzzzyxyyxyyyyyyyzyzyzxxxxxxxyxyxyyzyxzxxxxyyxxyyyxzyyyyxwxyxxzzzyyxxywyyxxwwwxyxwyyyyxxwxwxxxxyxxxyyywxxxxxwwxxxxxyyyywwwxvyxyxxyxyywywwxxxxvxwxxxxyxwxxwwwxwwxyxxxxxyxxwwwwwxxxwxxyxwxxvwxwxwwxxxxxxwxwwvwwvxxxxxxyyyvwxwwvwwxxywxxxwwxxxxxvyxwxwxxyxxvwvwwwxxxxwxyxwxwvxvwwwywxxyyxxwxwwwywxxxxxxyxxxxwxvxwwyxwxxwxyxxxwvxxywyxxxyyxxxwvwxxyxyyyxyyxxwxxwwwwyxyyyyyxwwxwwwwxzyyyxyxyxxwwxxxyyyyxyyxxxxxxyxxwyxzxxxxxxyyxyywyxxyyzyzxxwxxxwwyzzxyxyyyxyyyxxyyzxyyxzzxyxyxyzxxzyyxyzyyxyyxyyyx{yyzyyzyyxxyxxyxzyyyyzyzxyxxxxxzzyyzxyzyxzyzyyxyyzzyyyzzxxxxyxwyyzzyyzzyzyyxxxxyzyyyxzyyxyxywxwyxzyxyyyxxxxyxwvxxyxxyywwxxxwwxxwxyywzxxxxwwvxxwwxxxyyxxxxxwwwwwwyxwxyyxxxwwxxxwwxxxwxxyxxwwwxvwwxxywyxwxxvxwxvvwxxxxwxxxwxxxwwwwxxxxxzwvwxwwxwwwwxwwxxyywwwxwwwwwxxxxyxwwxwwwwwwwyxyyxywxxwxwwvwxxwvxxxxxwwwvxwwxxwyxxxywxxxwwvwwxxwyxywxxxxvxywxyywxxyywxwxwxxyxxywyyxxxxwxwxxxxyxxxyyxwwwxxwxwxyxxyyyxxxxwxyxyxzyxxxxxwwxxwwyxxyxxxywxxxwxxwxyyyyyxyyxxxxxwxxyxxyxyyyywwxxxwxyzzyyyyyywwxxxxyyzyyyxzyyyyxyyxyyyxyyyzyyxxyxxxywyxyzyyzywyyyxwxxyyyyyyxywyzxyyyyyyx{yyyyxyxyxxyyzyyzyzzyxxxxyxxxyxxyyzyyyyxxwyyyxxxyxyyyxxyxxyxyxxxxyxxxxwywxwwxwyxzxxyywxwxwxvxxyxyyywxxxwxxyxxxxxywyxxxwxwxwwyxyyxxxxxxwwxwwxwyywxyxywvxwxwwvxxwxxxwxxyyxxxwwxxyxwywyvxxwwxxxxwxxxxxxxwwwxvwxwxyxxxyxxwwvwxvxwxywxyyxxvxvwxwwxywxxwxxxwwxwwwwwxxxwxxxxwwwwwxxwxxxwxywwxxxwxxxxwyyxxxxxwxxxwwxwxyyx{yxyxyyxxwxyxxwwyxyxvwxwwwwxxxxyyxxyxxxywwxxxxyxxyxyxxxxwywyxxwxyxxxxxxyxwxxyxxxyxxwxwxwwxxxyyyxyxyxxxyxxyxyyxyyyzxxwxyyxxxxyzyyyyxxxxxyyxxzyxyyzyyyyxyxyzyxywyxyz{yyxxxxxyyyyxzyzzyxyyxwxxyyzzyyyyyyyyyxwzxxxyzyyzyyyxyxyyyyxxyzzyyyxxyyxwyyyzyzzzzxxxxyxxyzyyyzxxxxxwyxxxyyyxzywxxwxxyywwwxyxxyyxxwxywwwwyyxyxyzywwywxwwxxyxxxxxxxxwwxwwyxyxxxwyxxxxwwwvwxxxwyxxxxyxxwxxwwwxyxxxvxwxwwwwxxxxxxxyxwvxvvxvwxxxxxxwxxxxwwxwxwxxwxxxywwxxwxwxxwxwxxyxxxwwwwxwvxxxxxxxywwwwwwwwwxwxxxyxwwwxwxxvyxxxyyxwxywxyxxxxxxxwyyxxxxwxwxwyxxxwxyxwxxvwxxxxwwwxyyxywxxwxyyxyzxxyxxxywwwxxxxxxxzxxxxyxxyxwxxyxxwxyxxxxwwyxyxxxxyxwxxywyxxxyyxyx|yyxxwxxwxxxyyyyxxzyxyyxywxyyyyxyyzyxxxxxwxxzxyy{zyyxyxwxxyxzyxyyyyyyxxxzyyyyzyzyyzzxyywxyyyyyzxxyzyxxyyxxyyyzzzzz{xxxxyxyxyxzxzyzyxyzxxxxyyzxzxyzyyxyyxxxxyxzzyyyyyxywxyyxzyzzzyyywxyxxwwvxxvxyyyyxxyxwywxyxxxyyzyxxwxwxxwyyxxyzyxywwwwxwwxyxxxxyyxxxvwxxwyyxyxyxxxxwxxxwxxwxxyxwyxxwwwwxxxyxxxxxyvxwwvvwxwwxwxxxxwwwwxxvxwwxywyxwwwxwwvxwxwxwxxwwxxwwwwwxxwwxyxxyxxxxwvxwxxywxwwvxwwwwwxvyxxvxxxxwwwxxwyxwyxxyyxxwwxxxywwxxwxxxyyxwwxvxwyxxwyxzxwxxxvxxxxxzxyyzyxxxwyvwxyyxyyyxyxxxyxxwxyxyyxxyyxwwxwwxyxxxxyyyyywwxxwxxxyyyzxxxxxxxyxxxxxyyxyyzxwxywxyxyyyxxxyyyyyxzwyyzyzyyzzzyxxxyxxzxyxyyyyyyyyyyywxzzyzyzzzxxxyxxxxyzyxyxyzyxyxzyyyyyxxyyyyxyyxzxxxxzyyzyyzyyxwyyxzyzxyzyyyxyxyxxxyyyzxxyyyxyywwxxxyyzzyzxwxxywxwwwwxxxxxyxxxwyxxwwxxyxxxywyxxwwxwvxxyxwyxwxxxxxwwwxxxwwxxxwwxwwwxwxwxxwxxywwxwxvwvwxwwwxxxxwxwwxwxxvxwwxxxwvwvwwxwxxwxxxyxwvwwxwxxxwywyxxxwwwywwvwwxyxxxwwwwwvvyvwwxwwxwwywxwwwvwvwwxvxyxxxxwwwwxvxxxxxxyyyxwwwxwvwvxywxyyxxwxxxxxxyxxwxyxwwxxwxwxxxxzxxxyxxwxxwxxxxxxxxxxxwywxwwxywxyxyxxwwwwyyxwxyyxxyyxyxwxxwwwxyyyyxxxxxxxxxxxzxyyyzyywyxwxyyxxxyyxyxyxxvxxwxwyzxyyxyywxyxxxxyxyxyzyyyyxxwyxyyxyyyyzyyyxxxxxyxxyyxxyzyywxyxxyyyyyyyxyyywwyyxxxxzyxyyzyxywxyyxxxyxyzyyzyxzxxxxxyxyyyzzyzxxywxwxyyyzxxyyxxzwxxyxyyxyzyxxyxxywxxwxyyxyxxyxwxyxwwwxwxxyxyxyxwwwwwwyxxxyxxyxywxxxxvxxyxxxyxxwxwvywvwxxwyywyywxvwwwwwxwxwxxxvwwxxvwwwwxwxxxyxwwwwwxwwwxxwyxxwwwwxxwwxxwwxyxwwwwxwwvvxwywxwxxwvxwxwvvyxxxxwxvxwxxwwxvwxxwxxxxxwwwxxxwwwwxwyxxxvxxwwxwwwxyxxxyxwxwwwxxwxxxxyyyxxxxwwxyyxwxxxxyywwwwxxwxxyyxxzyxwxyxxyxxwyyyxxxxyyxxwxwxyxxxxyyzxwxwxxyxxyxxxyxxxxxxxxwyyyyyxyywwxywxxyxxxyxyyxxxxxwxwxyyyyxxzxxwxxxxxxyyyxzyxyxxzxxxxyyxyyyyyzzyywyxxxxyyyxyzyyyyyxxyxxyyxyzxyyxyxyxxxyyzxyyyyyywxyxyxyzyyyyzzyxyxwxyyxxxyyzyyyxxxwxxxxzxyxyyyxxywwxwxyyyxyyxyzxxwwzywwxyxwxxyxxxxxxwxyxxyxyxyxwxvxxxwwywxxxzxxxxxywwwwxyxwxyywxwvxwxxxxxwxxyywxwwxxwwwxxxxyywxwyxxvxxxvyyxxyxwvwxwwwwwxwxxxwxwwwwwwwwxxxwxxxxwwwwwvwvxxwxxxxxvvwxwwwwwxxxxxxyxvwwwxxwwxxxxxxxxxwwwxxwwxxwwxxxxvxyvxxvwwyxxxwyxxxwwwwxwwxxxxyyxxwxxxxwwyyyxxxxyxxxxxwwwxxwxxxxxxxwxvxxxyxwxyyyxwxwxxwxwxzxxxyyxwxxwwxxxyxxxyxxyxwxywwwxyxyyyyxwxyyywxxyyzyyyyzyxxxxxxxxyxxyyyxyxxwxywwyyyxxzyyxwyxxyyyyyxxzx{yxxxxwyxyyyyyyyyyyxxyxyxyyyyxxyyxxxxyxxxyyzyyyzzyxxxyyyxyzyyyzyyzxwxwxxxxxyyzyzyxxxxywyxxyzxyxzzyxxxxxxyyxxxzyyyyxxxxxxwxwxxxxyxyywvwxwxvwwxyxxyyyxxxxwwwxywyxxxyxwxxwwwwxxwxxyxxwxvwvwwxxwxxwxxxwxwwvvwwxxwvwwwyxxwwxwvvwxxxwxxxwvxwvwwxxwxxxxxxwxwwwwwwwxwxxxxwwwwwwwuwwxxwwxywyxwwwwwwxyxxxwywxvvxwvxwxxxwwxwxyxvwwxwxwxwwwywwxwxwwxvxwxwxyxxxxxwwwwwwxwxxxwyyxwxwwwxxwxxxwxxxwwxvxwxvxxywxxwzwwxwxvxwwxxwxywyxwxwxwxxyxyxxwxxwwwwwwxxxxyxwxyyxxwxxxvxxzxxzwxxwwxvxxywxxxxwyyyxwxxxwwyyxyxxyyxxwwwxyxxyyxwyyyyxxyxxxxxxyxyyyyyyxxxwxxxxyxyyyyyxyxyyxxxyxzyyzxyzzxxxyxxxxxyyxxzxxyxxxxwxyywzzxyyxywxyxxwyyyxz{xywxxxyyxxzyzxyyxxwywxxxxxyzyyyxyxxwyxwxxwxxwwxyywwxxwwvwxyxxxxxyxxxwwxwvxwywxyyyxwxwwxwwwwxywyyxywxwvwwxwxxwxxxxxwwxwwxwwywwwxwwxwvwvwwwwxwxxwwxxwxwvwwwwwxxxxxxwwwwvwvvxxxxwxwwvvwwwwvxwwxwxxwxwwxxwwwxwxxxxxxvwvwxxwwwwxwxwxwxxyvvwxxwwxvvxxyxxwwwwxwwwxxyxxxwxwxwxwwxxxxxwxyywwxwwwxxxyxxxxxywwvwvwwxxyyxxxxxxxxxwwwxxxxxwxyxwwwxxwwwxxxxwxxwxxwwwwwxxyywxxxxxxxxvxvwxxyyxxxyxwwywwxywxxyxyyyxxwxwwwwywxxzxxyxywxxxxxyxxyxxyyxxxxxxxxxxyxyyyyzxyxxywyzyyxzyyzywxwxyxxxxyxxyzxywwxywxyyyxyyyyyywyxxxxyyxxzyxzyyxyyxxxyxyyyzzyyywxwxxxvxyxxxxxxyyxwxxyxyyxyyxxxxyxwyxxwwyyxxxyzxwwwxxwwxwxxxxyzwxxxxvwwxwywyxxyxyxwxwwvxxxxwxxzwxwvvwxwxwxwxyxxwvwxxxxvxxwxwxxxwwxwvwxwxxxxwyywxywvwwvwxwywwxwwxxwwwwwvwwxxxwxxxxxvvwwwxxxwxxxxxxwwxwwwxxwxxxxwywwxwvwxwxywwywwxxwwwvwwxxwxxyzxxwwwwwwxxxyxyzxxxxxwxxwxwxywwxxxxwxxvwxwwxxxxxyxwxxyxxwxxxxxxyzxxwxwxwxxxwxyxyxyxwxxxxwxxyxzyxyywxxwwwwxyyxxxwyxywvxywxxxwxyyyzyxxyxyyxxwyxxwyyyyxywxwxxxyxxxyyzxxwywxwxxyyyzyyzwxyxyyyyyyyxyzyyywwxxyxxyyzzyzxyyxzxxyxxyyyyxyzxzyxyyyxyyxyyxyyxyxxyyxyyxyxyyyyxyxxxwxxxxyxxyzzxxxwxxyywxyxyxyyyyxxxxxxyyyyyxxyxxxxwxwxwxyyxxxyzxxxxxxwxxxx{yxyyxwwwwxxwxxxxxxyxwxwwxxwxwyxwxwyyywxwvwxwxyxwwxwywwxvxxxuwxwwxxxxxwwwwwwwwxwwwxxxwwwwwxwwwwwxxxwxxwwwwwxvwxwxxxxwxwvwwwxwwxywwwxwvxywwxvwwxxxxwxxxwvwwwwwxyxwvxyxvxywxwwxwyxxwxxwwxxwxxwwxwxxxxxxxwxvwvwxyxxxwxxyxyxxywxxxxxxxxyywwxwxxwvxxxxxyyxwwywxxxwwyvxywxyxwxwxwxxwxyxxxzzxxwwwwwxxxxwxxyxyxwwxyxwxxxzxyxywxxyxxxywyyxwyxxxxwxxwxxxxxyyyxxywwyxxxxyyyxyyyyyxxxxxyxyyxyyyyyyxxxwyxxxzyxyyzzyxxyxxwxxxzyzyyyyxyyyxxyyyyyyy{zyxxyyxyyxyyxzxzyyyxxxyxzxyxyyyyxxxwwwwywxyxyxxxyxyyxwwxyyyxyxxyxwxwwwxxwwyxwxxxyxxxxwwxxyywwxwyyxxwwwwwwxwzxwyxxwwwwxvxwwwyxwxywwxwwwwvvxwxxwywywxwwwwxvwxxxwxxxxwwwwwvwxwwwwxxwwxwwxwvvwwwwwxxxxvvwvvxwwxxxwxxwwvwwwvvwwxxwwxxxxvxvvwvwwwxxwxyxwwwxxwwwwxxwwxwxwxwvvvxwwwxxwxxwwwxxwwwwxwwywyxxxwwxxxwxxyxxxxyyxwwxxxxwyxxwxxxywxxxwxwxwwxxxxwyxwxwxvxwxxwxxxxxxxwxwwxwxyywxxyxxxxxwwxwxxywwxyyyxwwxyxwyyzxzxzxwxxxxxyxxxxzyyyyzxwxxxwxwyyyyyxyyyxwxxywyyzxxyyyxyxwyyyyyxxxxyxyyxxxxwyyxyxxxyy{zwxyxyyyxxyxyzzyxxyxxxyxxxxxzyzyyxxyxwxxxzzyyxyywyyvwxxxxyxyyxyxxxxxxyyxyxxxxyyyyxyxyyxxyyyxxyyyxxxxxwxxxyywxxyywxxwvwxyxwxxxxyxxwxxxwwwwyzyxywxwxxwwwwxyxyxwxxxywxwwwxwxxyxxyxwwxwwwwxwxwxwvwxxxwwwwwwxwwxwwxxxxwwwvwxvxwwyxwxxwwwvvwxwwwxxyxwwwvvwwxuvxxxwwxxxwvxwuwvuvwxxxwxxywxvxvwvxwxxwxxxxxxwxwwwwxxxwxyxxwxwxxxwxxxxxxxxywwvxvxxywwxwyxyxwwxwwxxwxyxyywyvwxxwwxwwxxwyyxywwwxxwwwxxywxxxxyxyxwyxwwxxxxxyxxxxxxxwyxyyvxxyyywwwxwwwxxyxxzyywxxxwxyxyxxyyyyyxxwwxxwwyyxxxyyyxwxxxxxxxzzxyyyyywyyyxyxxyyxyzxyxyxyxyxxwyyyyyyyyxyxzxwyzyyyyyyyzwyxyxxxxyyyyyzzzwxxyyxxyzyxyyyzyxyxyxwyyxyzxyyxyxxyxxyxxyyyyyzywxywwxwxyxyyyxxxwxxwwvxwxxwxxyyxywwxxxwvxxxxxxxyxxxxwxxxyxyxxxxyywwxxxwvxxxxxywxxwwwwwwwxxwwwxxywxxvvwxwwwwwxwxwxwxwwvvxxwxwwwxywwwvwxwxxxxwwxwxvuxwxvwwwxxwxxxywvxxwwvwwwxyxyxywwxwwwwvxyxxxxxxwwwvwwwvwxwxwxxxwwwvwwvwwxwwwxxwwvwwxxxwxxwyxxwyxwxxxxwwwxxwwxxywxxxxvxxyyxxwxxywwxwvvwwyxyxyxxxxxwwwwxwwwywwxxxxxwwwxxxyzyxxyyxyvwxxxwwxxyxxxxwxwwwxxxxyxxxxyyyxwwxwwxxxxwxxyyywwwxxwywyzyxyyyxxwwxxxxyxxyyyxzxyxxzxxyyxyzxyzyyyxxyyyxxxyyyxyyyzwxyxwxxzyyxyxyxzxxyxxxxxzxyyyyyxxwxzyxxxyyzyyyxzxxxxxxxyyyxyyyyyywxwxxwyzyyyyzzxxxxxwyxxwxyyyxxxxxxxwvwxxyxxwyyxxxwwvwwwyxxxxyxxxxwwxwwxwyxxwyxxxwwxwwxxxxyxxxyxwwvvvwwxwyyxxxzxwxxwwvvxxxxxxxxwwxwvwwwwxxwvxwxyxwwvwwvvxwwxxwxwwxwwwwwxxwwxxwwwwxxwwwwwxxxxxxwwvwwwwwvwxwxxwwxxywvxwwvwwxxxxxwwxwvvvwwwxwwxxxwwwwwxxwwwxyxxxyxxxwwwxxxxxxyxyxxxwwwwxyxxxzxwyyxwxwxywvwyxxxwxxxwwxwxxwxxxyxxxywxwxxvxwxwxxxyyxxwxwwxwxxxyyxxxwxyxwwywwwxxyyxxxxxxxywxxwxxxxxzzxxwxxxxxxyyyyxyxyywwxxxxxyyxxyyyyxxxxyxxyyyzxyzyzywyxxywwxyyyxyzzyxyyxxxxyyyyxyyyzxyyxwwyyywyxy{zyyxxyyyxxyxzzzzzyxxyxwxxyyyxyxxyyxyxyxwwxyxyyxxyxwwxwwxxyyyxyyxxyvxwwwwwwyyxxxxywwvwwwwwwyyxxxyxxxxwwwyxyxwxwyxywxwvxwxwxwxxwwyywwxxxvxvxwwxwyxywxwwwxwwxxwxwxxwywwwxwxwwwxwwwxxxwwxwwwwwvwxxxwxwwvwwxyvxwwwxwxxxwwwwxvvxyxwwxxxxvwwvwxvwwwyxwxxxwwwwwwvxxywwywwwwwvwvxvvxyxwwxxvxxwvwwvxwxwxyxywwwxxwxwwxxyxxxxyxywwwwxyyxxxvxxyxxwwxwxxwwxxyyywwxxxwwwxyxwwyx{xwwvwxwxwwxxwyywwxxxxxxwxyxyxxxxxxxwxxwwyyxxyxyxxxwwwxxxxyyyxxxywwxyxvwxyyyxxyxyyxxxxwxxyyyxyyyyxzzxywwyxzxxyyyyywxxxxyxxzyxyxzyyyxxxyxxxxyxyxyyywxxyxxyxyxyyyyzyywxyxxxyxxyx{zyyxzxxxzxyxyxyyyxxxyxxwywyxywyzxyxwxxxwxxyyywzwxxxxxwywxxyxyxyxyyxxwxxwwwyxyxyxzxxwxwwxxvxwxwyxxxxvvxxwwwwxxxxxxxxwxwwwwvxwxxwyxxvwvxxwwwxxxwyxxxwvwwwwvwxwxxxxxwxwwxvwwxwwxwxwvwxxwwwwwwwwxwxxxxxwwwwwwvywxvwxwxwwwywxxxwwxxxxyxwwwxxvwvxvwxwxxxvxwvvwxvwxwwxywxwwwwwwwwxxwxwxxyxwxxxwxwwxxxxxwxwxwwxvxxyxxyxyxxwxwxwwxxxwyxwwzxxxwwwwwwxwywxxxxxwyxxxxvxxxxxxxxxwwxxwxxxyyxyxxxwxywxwxwxxxyyyyxxxxxxyyxxyyxyyxzxxxxywxwxyyyyxyyywwyxxxwyyyxzzzyxxwxyxyyxxxxzzyyxxwyxxxyxyzxxxyyzyxxxxwxyzyxyzyyxwxxyxxwyxxxyyyzywxyywwyxyyxyzyyyxxwxxwxxyyyyyzzzxwwxxxxxxyyxyyxyyyxxwxyxyyyyxxxxvwxxvwxxwyxwxxxxxwwxxxwwxxyxyxyxwwxwwwvxxxxxxxxwxywvwvwyyywwwxzyxwwwwwvxxyxywwxwxxwvvwwwwxwxxxwxwvvvwwwwxyxwxwwvwxwwwwwwxwywxywxvwvwwvwwwwywxywwwwwvwvwwwxwxwxwxxwvvwwvxwxxwxwwvwvwwuxvvwxxwxyywwwwwwwwwywxwxxxwxwxwxxwvwxxxyxywxwxwxxwxwxxyxxyxxxxwwyxxxwxxxxxxxxwwwwxxwxxxyyxxxxywvxxwxxyxyxxwwxxywwwyzyxwxyxwwxwxxxwwxxwwxxxxwwxxxxxxxyxyyxyxxxwxwxwxyxyyyzyxvxxxwwxxxyyyyyywwxxxywxyyyyzxyzxwxxwyyyxxxxxyxyxxxxxwwxyyxzzxyyxyxxwwxxxyxyxyyyxxxxywxxyxyyxxzzxxxxxxxxxxxxyyyzyxxxxwwwwyxyyyyxyywxwyyvxxxyxyxywxxxywxxxyzyxyxyxxxwwwxwxxxxxxxxwxwwwwxxxxywywxxwwvwxwwwxxxxxxyxxwxvwwwwxxwwwxxxxxxvxwwwxxxwwwzwxwxwwwwvvxxvwxxxwvwwwwvwxxywxwxwxwvwwwxxwwvxwwwxwwxwwwwwwwvwxvyxxuvwwwvwwwxyxxxyxwwwvxwvvxxxxwxxvvvwwwwvvxvwvwxwwxvwxwwwvwwwxxywxwxxvxxxvxxxxxxwwwwwwvwxxwxwxxwxxwwxwwxwwxxwxxyxxwxwwwwvwwxwyxyywuxxxwwwxxwxxxwwxwxvwwwwxxxxyxyxxxwxwvxxxywywwxxwwvxwxxxwxyxxxyxwzwxxxxxwxwywxyywwwwxwywxyyyyyyyywwwxwxxxzxyxxxyxxywyxxxyyxxyzxyywyxxxwxyxyyzxzyyxxxxxxxyxyxxzxxyxwxyxxxxxxxxxyzxyxwxwwwxxyxyyyxxxxwxwwxxxxyyxxyxwwyxwxxyyyyxxyyxxzwywxxxxxzwyxwwvwwvwwwxxyxxxxyxxwxwwwvxxxxywxxxvwwxxwvywxxxwxxxxwwwvxxxxxxxxxxwxwwxvvwwwxxwyxyxwwwwwvwwxxwwxwwxxwwwxwwyxwxwxxxvwwwwxwwwxwxwxxwwwwwwxxwwwxwxxxwwwwwwwwwwwwwxxyywwxwwvwvxxxwwyxxxvwwwxwvwwxwxyxxxxwvvwvvvxxxxyxxxwxxxxwvxxwywxxxxwwwvxwwwxywxxyxvwxwxwwwxwwywxxxwxwxwxvxxxyyxxyxxvxwxwwwwxxyyxwwxxxwxwwxyxwxwxxxxwwwwwwxxxxyxxxxxwyxxwwxxxxxyxyywxxwwwxxyxxyxyyyywwxywywxyywxyywxxxxxxwxxyyxyxyyywyxwyxxyyxyxyyyyyyyxxxyxzxyxyyxwxzyxxyxyyyzxyzyywxyxxwxxyxyyxyyxwxxxywxyyyyyyzywyyxxxxxxyyxyyyyxyxxxxxxxxxyxxyxxxyxyxxxxyxyzxxxxwxwywxxwywxxyxwxxywxwxxxwyxzxxxwxywwwxwxxxxyxyxywxwwwvxxxyxxxyywxxwvwwwxxwxxxxxwxwvwxxwwxxxxxyxwxxwwwwwwxxxxyxwvxwwvwwwwxxxwwxxwwwwxwwwwwxxwxxxwvwwwxuwwvwyyxywwwxvvxxvxvxvwxyxxvwwwwwwwxwwwxwwxwwvxwwxwwwwxyxxxwxwxxvxwxxxwxxxxwxyxwxxxxxxxxxywxxwwxxxxxxwxxxxwwwwwwxwxwxxxxyxwxxwxvxxxxxxwxyxwwxxwwwwxxxxxxyxwxwwwwwwwxxxyxxwxxyxwwxwxwxwyxxywxwxxwxxyyxxxxxyxwxxwxxwyyyxywyyywxxxwxxxxyyyyzywxxxxyyxxyxxyxyxxwxxxwxxyxyzyxyzyxyxxwxxxyyyyyyyyxxyyxxyzxyyyyyzyxxxxxxxxxxzwyzyxxxxxxxxwxxxyyyyyxxxxxxwxxxxwxxyxyxxwxxwyxyyyyxyyxxwwwwvwyywyxxxxwwvxwwwwxxwwwxxywxwxwxvxwwyxxywxwwwvvxwxxxwwyyywvwvwwwwwxxxwxwxxwwvxxwwwwxwwxyxxwwwvwxvxwxwxwxywxwwwwwvxxwxxxxxwxwwvvwvwxwwwxxwwvwvxwwvwvwxwxxwxwxvwxwuwxxwxxyxwwvwwvvwvwwwxxxxwwwwvwwvvxwwxxxwwvwwwwwvwxxxxxxxwxxvwvwwxwxwxyxywvwwvvxwwxwwxwxxwwxvwwxxxxxwyxxyxwxxwvwwwxxxxxxxwwxwwwwwvxxxxwyxyxwwwxxwwxxxxxxxxxxwxwxwwxwyyxxyvxxwyxxxxyxyxyyxywxwwwxwxzyyxyyxxxwywyywxyxzyyxyxxxxxxxxxyyxyxzzxyxwxxxxxzzyxyyyyxxywxwxyzyxyyxyxxyxwxxxxxxyxzyyyxxxyyxyzxyyywyyxxxwxwwyxxxyxyyyxxxyxxxwxyyxxxyxyxxxwxwxxxxyzywxwwwwwwxxxxxwxwwxxxxxwvxwxwxxxxyywwxwxxwxxxxxyxxxywxwxxuwxxywxwxwwxwwuvvxwwxyxxxxxwxvwwvwwxvvxxxxxwxvwwwwwwxvxxxvwwvwvxwwwxvxwxwwwvxwwwwwwwxwwxxwwvwwwwvxxxxxwwxwxwwvvxwvxwwxxxwxwwwwwvvwwxxxwyxxxvvwwwwwvwwwxxxwwvxwvvwvvxxxwwxywwwwvwxwxxxyxxxyxwxxwwxxxxxxxxxxxxxwwwwwwyxwxwxxywwwxwwwwxwxwxyxwvyxwwvvwyxwyxyywwwywwuwxyxxxyxxxxxwxwxwxxyyyxyywyxwxxxwxxxxyyxxxywxxyxxyxyyyxyxxwxwxwywyyxwyyxyxyywywxxyzxxxyyyyyxxwxxyxyxyyzxyyxyxwwyxxxyyxyxyxxxxxwyxxyxyxyxxyxxxwyyyyxyxyxyxxyxwxxxxxyxzxxyyzxxwxxwwxzyxxyxyxxyxwwxwxxyxyyxxwxxxwwxxwxxwxxyywxwxxxwwxxxxxyyxxxwwwyxxxwwyxyyxxwxvwvxxwwwxwwxyxxwvvxwvvxxxwxxxvwwwwvwwwwwyxyxwxwwwwwwxwwywwxxxwwwwxwuxwwwwwxwxxwwwwvvywwwywwywxvvwwvwwwvxwwwwxxvwwvwwwxwwxwxxxwvwwvwwvvxxxwxxyxxwvwwwwwxwwwxxwwxywxwwxxywwxxyxwxwwwwxwxxxwxxyyywwxxwxwxwwxwxxxwwxwxwwwxxxxwxyxxvwxwwwwxxxxwwyxxwxwwwxwxxxxwxxxxxwwwwwwxxxxxxxxyxwwwxxywxxyxyxxxwxxwwxxxyxyxyxyxwxxywxwwzxyyyyxywxywxywzyzzyxyyxxxxxxxxxxyyyyyxyxxwxxxyxzyyyzyxyxyxxxyyxyyxyyyyywxxxxxxyxyxyyxzxxyxxxyxyyxxyyyzxyxwwyzxxywyyyyyyxxyyyxxxxyxyyzxxyyvywxwxxzyxywzwxxwxvxvwyxxxxyyywxxwvxwwxwxyxwxwwwxwvwvxwyxxxxxxxwwvwwwxyxwwvxyxxwwwwwwxxwxwyyyxvxvwvvwwwvwwxxxywwxxwvwwxxwxxwwwvvwxwwwxwxxwxxxwwwvvvwwwvywwwxwwwwvwwxwwwwxxxwwwwwwwwwwywxxwwxxwxwwxwwvvwxvwwxwwwvwwwvxwxwwwxxxwwwvwwxvxxxvyyxwxwwvxwxwwyxwyxxxyxwwwvxwxwwxxxywxwxwwwwwyxxxwwyxvwxxwvwwwyywwyxwwxvwwwxwxxxwyxxxxwwxxxwwwyyxxwyxwwxxwwxwxvxxxyxwxwyxxwxwwxxyxxxzxwwxxwywywxxyyyxxwwwxxwyyyxxxxyyxxxxyyxxyxxyyyxzywwxxxwxxyyyxyyzxyxxxxxxyyxxxyzxxvxxxxwwxyyyyxzyxxxxxxxxyxxzyyyxyxxxxxxwxxxyxxxxxxywyxwxxyxyxyyyxxyywvxxyyzyxyxyyxvwvwwwxwyxwxxxyxxxvwwwxwxwxyxxywwwwvvwywwyxyxxyxxwwwvwxxyxxxxwxxwwwvwwxwxwvwwxwwxwwwwwwxwwwxyxwvvwuvwwxxxwvxxxwvwwvvvwwwxxyxxxwvxwwwwvwwxwxwwxvwwwwwwvxwwxxxxxxwvwwwvwwyxxwvxvwwvwwvxuvxxvxwyxwwxvwwwwuxwwwyxxwwvxxwxwxyxwxwxxxwxwxwwwxxxwxyxyxvwxxvwyxxxwwxwywyxwwwwwwxxvxxxyxxxwvxwvxxxwxxyxxxvwwwxvwwxyvxyyxvxxxxywwxywxxxyyxxvxxxwvxxxxxyyxwxyxyyxwxxxyxxxxwwxwwxxywyyxyyyxwxwxxwwyyxyzyyywywxxyxxyxyyyyxyyyxwxwxxyzyyyzyzyxywwywxxxyyxyyyyxwwxxxxxwyxxzyxxxxyxxxxwyyyyyyyyyyxxxwwxzyxyyyyyywxxxxxxxyxxxyxywxyyxxxxyxwyyxxwwwwwwwwyyywyxyywwxwvwxxxyxyxwyxxxwwxxwvyxxxxwywxwxwwwwxwxxxxyxyxxxvwwxwwxxwwxxywvxvwwwvxxwvwxxxxwwvxwwwwwxwwxxxwwwwxxwwwxwxwxwxwwvwxuwwvxwwxxwwwwwwvwwvxwxwwwxywvxwvwwwwxxxxwxxwvwwwvvvvwxwwxywwxxwwwwvvxxwxywxvvwxwxwwxxxwxxxxwwvwwwxwxwwxwxwyywwwwvwxxxxxxxyxwxxwwywwwzwxxxwyxwxwwwxxywwyxzyxyxxwwwwwwwxxwxxyxwwxwyvxyxxxxxxxwxwwwxwwxxxywxyyxxxxwwxxyyxyxyyxwxxxxxwwyxyyxxyywxwzxxyxyyxyxyyywxyxxxxxxxyxyyxyyyxxxwyyxyxzyyyyyxyyxxxxyzyyyxzyyxwxxxxxwyxyyyyyyyxxxxwxyxyzxxyyzxxwxxwxxxxywyyyywxxxwyxyxyyxyxxxxxyxxxxxyyxyxxxywwywvxvwxwxxxxxxwywvvwwwwxxxxxzwxxvwxxwxwwyyxwwxwwwwwwwwxwwxxxywwvwvxxwwxyxxxyxvvwvwwwxxxwwxxxxwwxwwwuvwxxxwwxxwvxvvxwwwxxxxwwxwvwwwwxwxxwwxxwxxwwwwwvvwwxwxwxxwvwvwvwvwxxxwxxywxxvvvwvwwwwvxxxwwvwxwwwvxvxwyxwwwwxxxxxxxxxxyyxxxwxwwxwwwwwwxxyxwxwwwwwwwxxxxxxwxwxyvvwxwxwxyyxwwxwwwxwxxxyxxxxwwxvxxvwxxxxxxxyywwxvwvwxyxwwyxxxwvwxxywwxwxxwxxxwxwxxxwxzyxyxxxxwxxxwwwxyxxyxyyzxxvxwywwyxyyxyywwxxxxxwyyxxyxxyyxxxxyyxwyyyyzyywxxxxwxwyyyxyyzyyyxwzxwyxxxyyyxxxyxxywwwxxyyyxzzyxwwxwxxyxxyyyzxxwxxxyxyyyyzxyzxwy|vywxwwwzwyyxxywxwxxwwxyxwwxyxxxxwwwwwwwxxxxxxxxwwxxxwxxxwxxxyxvwxwvwwxxxxxwxyxwwwwwwwxxwxwwwwwvxvxxwvxxwwvxxxwwwwvxvxxxywxxyvwvwwwwwwyxwxxxxywwwvwwwwwvxxwxxwxwwvwvvwwwxwxwxxxvwxxwwuwywyyxyxxxxwvwwvxwwwxxwxxxvwxwwvwyvxvxxwvvwwwxwvxwvxwxxxxvwxxwwwxwwwwxyxxvwxxxxwxxxxxxxwwwxwwxwwxxyxxxywxwvwxxwwwyxxxxxxwvxxwwxwxxyxxxyxxxwwwxwvxyxxxxwxxwwwxwxxxxyxyyxxwwywxwxwyyxyxyyxxwxxxxxywyyyxxyxxvxwxxxxyyxxyyyyxwxxxyxwxxyxyyxxxvxxxwxxyzxyyyyxyxxyyxxxxyyyyyzyxxxxxxxxywyyxxyxyywxwxxxyyzyzzyyxxx|wxxwxywyyyyyyxxxxxxxxyxyxxyzxxwwzwxxyxyxyyxxxxwwwxwxxxwwwxyxwxwxvwwwxxxwyxxxwwwvvxxxxxyxwyyxwwxwwwwwxyxwwwxxwvwvwwwvxwwxxxxyxwwvwxxvxwxwwxxwwvxvwwvwvxwwxzwwwxwvvwxwwwywxxxxwvvvwvwvvwwwxxwwvvwwwvwwwwxvwwwxwxwwvwvvwywwwwwwwwvwvvwvwxwwwvwwwwvwwvwvwxwxwxxxvxwwwxxvwyxxwyyxwwwwwwwwvxwxxwwxwwwwvwxwywwyzxxyxxxxwwwvxxxxxxyzwwxxwvwwxyxwwyxxwwvvvwxwxxywwvxxwwwxwwwwxxxxxxyxxxxwwxwxxxyxxwyxwwwvxwxwxxxywyyyyxwwwwxwxyyyxxxyxwwxxxwxzxyxwwzzyxxxwxxxyyxyxxxyyxxwwwxwxzzyyxyyyxxywxwwxyxwxxxzywwwxxyxxyxyxyyyxxwxxwxxyxyyyyyyxxywxxywyxxxyyyxyvxwxwxxyyxxxyywwxyxwxwxxxzzyyyzywxwwwwwxyxxxwyywwvxwwwvwxxwwxyywwvvwwwwxxxxxyywwwwvvwwxwywxwxxxwwxwwvxvywwwwwwxwxwwvvwwwwvwxxwyywxvvwwvyyxvvwwxwvvvwwwvxxvyxxwwwvwwvvwwwwxwwwvwwvwwwvvvvwwwxxxxvwxwxxvvxwwwwwxxwwxvwwwwvwwwvxwxvwwvvvwwvxxxwxxxwwwwvwwvxxwwyyxxxvwvwwwwxxwxyxxxxxxxvvwwxwwwxyxxwwwwwwwxxwxxxxyyxwwwwxwvwyxxxyxyvwwvxxxwwxxwxxxxwvwwwwwxxxywyxxyxxxwwywwxywxzxxxvwwxxxxywxxxyxyzxwwwxxwwxwxxyxwxwwxwwwxwywyyxxxxwxxxxyyyyyxxyyzxxwwwyxxxxzyzyxyyxxyyxywxxyyyyyxwywxwxxwxxyyyyyyyyxxxyxwxxxyxyyyxxxxxxyxwxwyyyyxyyxwxxxwxwzxxyyyxwwxxxwxxyxyyyxxxyxwwwwxyxxxxxwxxxwxxxxwxxxxwyyxxxwxxxwvwxxxwwwyywwwwxvxwwyxxxxxwwxvwvvwwwwyxxwxwwwwwvxwvvwxwwvxwwwwvxwwwxxwxwvxwxvwwwwvvwvwxwwxxvvwwwwwxwwxwxwxxwxwxvwvvvvxxxxxxwxwwvwwvwxwxxxwxxxwwwuwwwwwwxywxwvxwwwwwwwwwxxxxwwwwwwwvwwxxxwxxywvwxxvxwwxxxxzyxxwxwwxwxwxxxxxxxxwwxwxwxxyxyxyxwwxwxwxwxxxxxywxxwxwwvwvwxxxxwywxxwxxxxxxxwxwxyxwxwxxwwwxxxxxzyxwwwxxxxxxxyxxzxxxxvwwwwwxywxzxzwyxwxwwxxyxxyxyzxxxxwxxxwyxxxzxyzyxxxxxxwyxxyxyyyywxxwxwxyxxyxyyxxxwxxxxxxxxxyyzyyxyxxxwxyyyyyyxxyxxxxxywyxyxyyxyxxxywwxxyyxxxxywyxywwxxwxxyyxxxywyxwwxwwwwyxyxxyxxwxwxxwwxxxyxyxwwwxwxwvxwxxxxyywwxwxxvwxxwyxxxxxwwwwwxwwxxxxxxxwwxwwwwwwwwxxxxwwwxwxvvwxxxwwxwwwwwwvvwvxwwwxwwwvwwwwvvwvxwvxywwwwwwxwuwwwxwxxxxvwwxwwwvwwwwwwywxxwwwwwvxwwwvxxwxxwxxwvwvxwwxyyxxwwwxwwwwxwxxwxxywxxvvwwxxywxyxxwwwwvwxwxxxyxwxxwxwxvwxxwxxxxxxxxwwxwwwwxxxxwxwyywxxwvxxxyxxwxxxwwvxwvwxwwxxwxwwwvwxwwwwwwwyxyxxxwxwwxxxxxxyxyxyywwzxxwwxyxxyxyxwywwwxxyxyyxyzyzywxyxxxxyyxyzyxyyxxyxxxxxzyyxyyyyxxxxxxxxxxyzyyyyxxyxwwwyyxyyyyyyxyxxxxwxxxyyxyzwwxwyyxxwyyxxyyyyxxxwxxwxyxyxyxyxyywwxwwxxxxyxwwwxwwwwwwxxyxxwwxvwvxwwvwxxyyxxyxxvwwwwwvxwwwwyxxwwvxvwvwxxxxxwxyxwwwwxwuxwxxwxxxxwxvwwxvvxwwxxxwwwwwxxwwxwwywwxxxwvwvwvwxxwxvwwxwvvwwwwuwwwxwxxwwwvxwxwvwwyvwxxxwwwwwuwwxxwwwwyxxwwxwwvvvwwwwwxxwxxvwwwwxywwxxxyvvxxwwxwwwxyxwywwvxxwwwwxxxwxwxywwwwwwxwxxwxxxxxvwwwwwvwxwxxxxxxxwxwwwwwwxwwxyxxwwxwwvxvxxyxxxxxxwwxwxwxwxxxxxxwwvwxwywxxxxwxxxywwwxxwwwyxxywyyyyxwxxwvxxyxyxxyyxxxxwwxxwyxyyxyyywxxxyyxyxyxyyyzxwyxxxwwxyyyyyzyxxxxywxwyxxyxyxxxwxywxwxxxyyyzyyxxxyxyxxxxxyxyyzwxwwxwxwwyxxwxxyyxxxxwxxyywzxyyywxwxxxxwxxxxxxyxwwwxwvwwxwxxxxxxwwwxwvwwwxxwxwxyxxwwwxwwxxwwxxxxxwvxvwwwyxyyxwyxwwwwwvxwwxywxxwywwwvxxwwwxwwvxxvxwwvuwwxvwvxwwxvxxvwwwwxwwwxwxxxvvvwwuuvxyyvvxxwvwvwvwuvwwxxxxwwxwwvvvwvwwxwxwyxywwuwvwvwwwxwxxwwwvwwvxwwwxwwxwxxwxwwwvwvwyxxyyxxwwwvvwwxxxxxxxwwwxwxwwwxvxxxxyywwwxwxwwwxyxxxyxxwxwwwxxwwxwxxxxvwwwwwwxwxxxwxyxxxwxvwxxxyxwxwyxwwwwwxwxxxxyyxyxxxxwvvxxxxxxxxyyywxwxxwwxyyxxyyxxwwyyywwyyyxxxyyxxwxxwxxxxwyyyxxyywwwwxyxyyyxyzyyxyxwxxxxyyyyyxyxwxxyxxxxyxxyyyyyxwxxwwyyxxyyyyxyxxxxxwxxxxyxyxyxyxywyxwyzyyxxyxwxxwxwxwyxywxyyywwwxwxwxxwywxxxxvxxwwwxxxyxyxxxyxwwwwwwwxxxxxwywxwxwwvyxwyxwwwxyxxxvwvwwwxxwxwwyxwwvxvvwwwwwwxxxxwxvwwwwxwxxwwxwxxwwxvwwxywxwxxxvvwxwwwvwwxxxxxvxwxvvvxvwwxvxvxxxxwwvvwvwxwwxwwxxwwwyvwvwxxwwwwwwxwwwxxwwxwxwxxxxxvwywwvxwwwxyyxwxxwwwxwxxxwxxxxvwxwwwxwxxxxxxxyxxywwwwwwwyxyxywxwwwwwwxwwwxwyxxwvxwxxwvxwxxxyzwwxwwwwvxwyxxwxxxxwvxxxwwxxxxyyxxxxwwwwxxxxxxxxyxxxxxwxwxxyxxyxzxxvxyxwxxyyyywyyyxwxxwxxxxxyxxyyxywyywxxwxxyzyxyyzwxwwwwwyyxxyxyxywxwxxxyywyyyxyzywwxyxxxxxxxxyyyxxwwxwxxyyxyyzyyzyxwxxwxyyyzyyyywwxxwvxyzxzxyxwywwwxxwxwwwwxwyxxxwxwvwwwyxyxxxxywxwwwvwvxxyxyxyxxwxwwwxxwxwxwwwyxwwvvxvvwxwwxwwwwwwwvwwwwwvwxxxwxwwwxvvwwwwwxwxxwxwwwwwwwwwvyvxwwwwwvwwxxwywxxxwwvvwvvuvxwyxvwwywwwxvvvvvxvwwxxxxwxvvvwvwwwvwxxwwwxvvxwxvxwwxxxxxwwwxwvwwxwwwwxxwwwxwwwwxyxwxwxyxwwvwxwwxwxwwxxxwxxwvvwwyxxxywxxywxxwwwwwxxwxxwwxwwwvxwvwxxwxwywwxwwwwvwwyyvwxxyxwxwyvywxwwwxwywxwwwwwwxxwxxyyzxxvxxxxywxxwwxxyyyxywwxywxyyxxyxxxwxxxywxxyx{zwyyxyxwxxwwxzyyxyyzxxywxwxxxwxxxyyxywxxxwwxyzxyyyyyyxxxwxywxxyxyxxxwxyxxwxwyxxyxxyxxxxwxxwwxxwwyyyxvxxxxwxxwyyxyywyxwwwxxvvwxxyyxxyxwxxwvwwxwxxwwxxxxxwwwvwxxywxxywxxwwwwwwxwxwxxyxxxwwwwwwwvwxwwwxwvxvxwwwwxwvvwywvwwwwwwwwvxwxxwvwwvvvwxvwwwwvwwwwwwwvvwvwvwwwwxxxuvvvwwvwywvywwwvvxxxvvvxxxxxxywwwwvxwwvvwxvwxxxwwwvwvxwvxxwxyxxwvwxwwwwwwxwwwxxxwvwwwwwxxwxxxwywxwwxwxxxxxwwxxywvxwvxxwwxywxwxwxwwwwvwwwxxxxxwxvwxwwvwwwvxxwxxyywvwxwvwwwwwxxxwvvxwxxxwwxxxxxywwxwyxxwxxwyxxyxxxxwxwwxvxxxyyyyxywxxxxxxyyxxyxyyxyyxxyxyyyxxxyyyxvxwwxwwxyywxyxyzwxywxwxxzxyxzyxwxywxxxxxxyxyxyyyxxxxxxwxxxyyxyzxxxwwxwxxxwyyyxxxxwwwwwwxyxyxyxxxyyvvxxwyxyxyywxvwxywwwxxxxxwxwxxxxwwwwxxxyyxxxxwwxyxwwxwwxxxxxwwwwwvxwxxxxwwyxyxvvvwvxuyxwxxwwxxwwwwwwvwyxxwxyvxwwvwvwwwxxvxwzwwvwvwwwwwwwwwwxxvvwvwvxwwxwwwxwywvwxvvvwxwxwwxxywwxwvwwwwxwwxxwyxwxvwvwvwwxwwxwxvvwvwwwvxxvxxxyxwxvwxwwwxwxxwwxxxxxwxvxwwwwxxwvywxxxvwwwxxxxwwxzwwxwwwwwwwxxxwxwwwxxwwwwxxwwwxxwwxwwwwwwwxyyyxxxxwxxxxwwxyxwxxxxxxwwwyxvwwyyxxwxxyxwwxxxyxxyyyxxwxxxwxxwwyyyxxxxxwxxwwyxyyxxyyyyyxyxxxywxxxyyxyyywxyxyxxxyyxyxxxzxyzyxxyxxyyyyyxxwwwxxxxxxyxyyzywwxyxxxxxyyyyyzyxxywwwyxxwyxxyyyyxxxxwxwxzxyxxyywwxxxwxxxyyxxxwwxxwxwvvyx|xwxxyxwvxwwwvvxxxxwxxxwwwwvvvwxwxwwyxxywwwwwwxxxwxwwywwxvvwwwvxvxywwwyxvxvwwxvvxwxxwxwxwxxwvvxxwxyvxvwwwvwwxvuwwxxxxwwxwwvw{wvwwxwwwxwwvvvwwuvwwwxwwwxwvwwwwwwwxwwxxxvwvwvwvwxwwwxxwwxwwwvwvwwvwwvxywxwwwxwwwwxwxxxxxxwwwwwvvwxwwxxxxyvwwwvwwxyxxvxywwwwwwvwwwxxxwxwxywwwvwwwwwxxxwwxxwxwwwxwwwxxxwxyxxwxwvwvwxxxvxwxxywwwwxxxwyyyxxxyvwwwwwxwxxwxwyyxxwxwwwwwxyxvyxyxxwyxxwxwxxxxxyzyxxywxxyxwxyxyxxyywwxwyxvwyyxwyxyxxyxwxxxxxyxyxyyzwxwxxwyxxyxxxyyyxxxxxwxyxxzyyxywxyxyxyxwxzywxxyxxxxxxwwxyxyxxywwwxwxwxxxxyxxyxxwwxvwxxxxxxxwxxxwxxwwvwwwxwwxxxxwxvvwxwwxwwxwwyxxxwwwxwwxwxxwwyxxwvvwvxvwwvwwxxxwwxwxwwwwxwvxxxwvvvwvwvvyxxxvwwxwwwwvwvwwwwwwwvxxwwvwvwwwwxvxxxxuvwvwvvvwwyxwxyxuwwwvwxvwxxwwxxxwwwvvvvvvwwwwxxwwwxvwvwvwwwwwxwwxwwvwwxwwxxxxxyxwwwvwwxxwwwxxxxywwwxvwwwyxxywxwywwvvwvxwxxxwxwyxyvwwxvxvyyxxyxxwwxwwwxwwxwxxwwxxyvwwwwvwwxyxwxxwxwvwxxvvxxxxywwxwxxxwwxwwyyxxzyxwwyvxwxwxyyxwxyxywwxyxwyzxxxyyyxxxxwxxxxyxxxyxyxxxwxywxyyxyyzyyyxwwwxwxxxwyzxxxyxvwxwwxwyxxxxxxyxxwwwxyxwxxxyzyyxxxwwxxxxxxxxyzxxxxyxxwwxxxxxxyywxywvywxwxxyxyxywwwwwwxwwwxwwxxyxwwwwwwvxyyxyyxxwwwxwxwxxwwwxxxxwwwwwxwvxwwxxwxxxwwvwwwvwxxwxyywwvwvwvvwwwvwwwwxwwwwvwwvwwwwwwxwvwwwwwvvwwwxwxwxvvuwvwwwwwxwwxxwwvuxvwwxwwxwxxxxwwxwwwwuwwwxywxwwxwvwvvwwwvvxxwxwvvwwvxwwwwwwxwxxwxxwwvvwyxwxyxxxwwvwwwwxxvxywxyxwwwvxxwxxwxwxxxwwwvwwvxxxxxwxyxwwwwxwvwxwxwwxxwyvxxuwxxwwywwxxwxvvwwwwwxwywwxyxwwxwwwwxwwxyyxxywwxwwwxwyxvywyxyxwwxxwwwxxxwxxzxwwwxwwwxxxxxyyyxxxyxywxxwxxxyy{yyxwxxyxxwyyyyyyxxwxxxwxxyyxzwxxyywwwwwxxxzxyxyzyxxxxywyxxxxxxxyyxxwxwxwxwyyxwyxxyxxxwxxwyyxxywyxyxxwwwxwxxyyyxxxvxxvxxxwxxxwxywxwxwwwxxvwxxxxywxwwxwwwvwxxwwxwywxxwwwvwvxxyxwxxyxyxwwwxvwywxxxxxxwwwwxwvwvxxwyxwxwwwvvvvxwwwwxxxwvwwvxwwwwxxvxxyvvwwwwwvxwxwxwxxwwwxwwuvvwxwwwwwwwwwvywwwxwxwxxxywvvwvwwvwwwwxwxwxvwwxwxvwvwxxywwwwwwwxvxxxyxwyywwwwwxwwwwyxwwxxwwwvvwwyywwxxxwwwwxwwwwwyxxwxwyxwwxwwvwwwxxwyxxxwwwwwwwwxyxwxxywxxwvwvxxxxwxxyyyxwwxxxwwxwxxxyxxxvwxxwxwxxvxyxxzwwwwxwwwxxyxxxyyxxxxwxxxyxxyxxxyxyywyyyxxyyxyyyxyxxvwxxyxyzyxyyzywxwyxxwyxxyyzxxxxwxxwwyxxyyywyxxxwwxxxwyxyxyyyxxxxvxxxxxxxxxzxyyxxxxyxxxyyxxxyxxxyxxvwwyxyyzxwwwwwxwywwxxxwyxwyxwwxwwxwxwwwxxyywwwwuwwxywxxwyxwwvwwwwvxwxxwwyxyywwwwwvvxwxwxwxwwxwvwvxvwxvxxxxwxvxwwwwwwwwxwwwwwwwwvwvxxwwwwxxxwwwwwvvwwvwwwwxvwwwvwvuvwvxwxxxxxwwvvuvxvxxwyxwxwvwwwvwvwwwwwwxwwwwvvvwwxxwxwxxxwwxxxwwwxwywwxxwwvwwwwxwxxxwxxxxwxywvxxvxvxxxxxxwwvwwwwvxwxywxwxxwwwwwvwwxwxwxxwwxwwwwwwxyxwxxxxxxwwxvwwwwxwwxxxwxwwwwxwwxwxxyyywxxywwxwwxxxxxxyxxwxxwwwyyywxxyyyvxxwxxxyxyxxyxyyxxwwxyyxyyxxxyyzxxywxxwxyzxyyyyyxxyxxxxxxyxzxzyxxxwxxwwxyxyxyyzyxwxxwxvxxxzyyyyxwxwwxwxxxxxxyyywxwyyxxwyxwxyxyyxvxwxwxxxyxxxyyxwwwwwwwwxxwxxyyxwwwxxwvxwwwwywxywwwwwwxvwwxwwxxxwwxwvxwuwvwxwxxywwyvvwxuxvxxwwwxwwwuwvvuvxwvwxwxxvwvwwvwwwxvxwxwwwvwwvwwxwwxwwwxvwwwwvwwwxwwwwxwwwwwvvuvwvvwxwwwvxvwwwwwwxwxwwxxwvwuwvwvvxwxwxxwvxwwwwwxwxwxxwxwwvuwwwwwxwwxywxxwwxxwvxwwwywxxxywwwwwvwvxwxxxxxxwwwvvwwvxwxwwxwxwwvxwwxxwxwxxxxwvwvwwvwwvwxwwwxxwvvwwxwwwxxxwyxxxwwwvwxwwyxxwxyywxxxwwwxxxyxwxyyxwvwywxwwxyxyzyxxwxwwxxwxyxzxyyywxxwxxwxxyxyxyxyxxxxwwwxxxxyyxxxywyxxwwwxyyxyzyyzxwwxxxxwxxyxyxzwywwxwxxyxyyxxxyxyxwwxwxyxxxyxyxxxwxwwxwyxxxxywxxxxwyvwwxyyxwyxxvwwxwwxxxwxxxwyxwwxwwvwwxwwwwwwxxxwwxxvvxwxxxwxxxwwwwwxwwxwwwwxxywwwvwwvxwxxxxwxxwxvvwxvvxvwwwwxwwwvwwwwxwwwwwwwwvwvvwvwwwwxxwxwwvvvwwvvvvwwxwxwwwxwwwvvxwwwxwxxwwyvwvvvwxxwvxwwxwxwxvwwvwwwwwxwywwvwvwwwxvvxxwxvwxwxwwxwwxwxyywwwwxvwwxwywwwxywxxwwvwxwxxxxyxwxwwxwwwwwxwywyyxxxwwwwvxvxwwxxwwyxxxvwwwwxxxwxxxwxvwwxwwwwxxwxwxyxwvyxwwxxxxxxwwxwwxxxxwwxyxxxxyxxxwxwwwvyxxyxxyxxvxxxwwwxxxzxzyyxxxxwwxwxxxxyyyyywwxxywxwyxzyzyxxvyxwxxxxxxxxxyyxwxyxwxyxxxyxxyzxwxxyyxxyxyxxwxyxxxxwxxxwyxyyyyywxwwwwxxyxxxwxyywxxwvxxxxxyyxxwxwwywxwwxxwywxwxxxwwvxvxvwwxwxxwxxxwwwxwwwwxxxxywvwwwwwwxwwxwwxxwwwxvwwwvwxwvxxwxxwwvvwxvwwvwvxxxxvwvvwvwxxxvwwyxwwwwwywvvwwwwwwxwvwvwvwxwwxwxwxxwwwwvwvvwxwwwxxxwxxwwwvwwxwxwxxxwwwwvvwuvwwwwxwywwvvwwvwvxxwwxxxvxwwxwwwxwxwxwyxxwxwwwxvwwyxwxwwwxxwxywxxxwxwxxxwwyxwwwxxxxxyyzxxxxwxxwvwywywxwywxxwxwwxyyyxxyyxwwwwwwwxxxwxwwwxwxwxwwwwyyxxxxxxwwwwxwwxwxxyxyyyxwwwxwwxxxyyxwxyywxwxwxyxxxyyxyywyxxxxyzxxxxxxzyxxxxwxyxxzxxyxyyxxyyxwxwyxyxxxyyyxwxxxxywyyzyxxzxxwwxwyxzwyzyyyyxxxvxwxxwzxzxyyzyxxwwxwxwyxxyxyyxxwwxxwwxxxyxyxxxwxxxwwvyxxwwxxxywwwxwwvwwwxyxxywwwwwwwwwwxxxxwvxxwwvwvwwwxxwxxyxxwwwxwwwvwwxxwxwvwwwwwvwxxwwxxwwvxvywvxxwxxwwwwwvwwwwwvxvwxwwxxwvwwwvwvwwxxwwwvxwwwwvwvwxywxxxwwwxwwxvwvwyxwvxxwwwuwvwvwxxwwwxwvvvvwwvwwxwwxxxxwwwwwvxuwwwxxxxwvwwwwxxwxywwxxwywwvwvwvwwwxxwxxxwxwwvwxvxvxxxwxxwwwwvvwvwxxwwxxxxwxvvwwxwxwwwwyxxwvwwwwwwxwxwxwwxwxxwxwxwxxxxxxwwwwxvwxxxxwxwyyyxxwxxwwvyxwxxwxxxwyxxxxwyzxxyyyyxxxxwxxxxyxxxyyxyxwxxxxwxyyyyxyyyxxwwwxwyyxyxyyxxxwxwxxxxxxxxyzyyxxxxxxxyxxxyyzyxxwwxxwwyyyxyxyyxwwxxxxwxxyzxyyxxwxxxwxvxyywyyxxxwxwxvxwxxxxxxxyxwvwwwvxwxxwxxxzxvwvwwwwwxwxwxwxwwxwxwxxwwwwwwxxvvwwwvxwwxxywwxxvwwwxwwwwwwwwxvxxwvwvvvxwxwxvwxwwvwvwwvuwwwwwxwwwwwwvvwwvvxvwwxxvvwvvwwwwwxxwwxwvvxvvwwvvwwwwwxwxwwwxvwtwxwvwxwwwxwvwwvwwvvwwyxxwwxxvwwvwxxxvxxxxwxxwvvwxxxwxxxxxxxwwwwwxxwyxxwxwwxwvwxvxwyxxxxxxxwwwwwvxxxwvxxxwvwwwwwwwxxwvyyyxxvxwwwwyyxwxwwxwwwwwxvwwxyxyxxxwwwyxxxwxyxxwyzywwxywwxvxxywxxyxxwxwxwxxxwxxyxxyxxxxwxxxxyyyzxyxxxxxxxwwyyywyyyyxxxxxwwxxxyyyxyyxxvwyxxxxxxxyyyyyxwwxyxyyyyywwxxyxxwwwxwxxxxyxyyxxxxwwxxwyxxyxyxxxxwwvxxwxyyyyxywxwwxwwwwxxxwwxywxwvxvwvwvxywxxywvxwvwwwxwxxxxxywxwuvwwvwxvxwwxxxwxvwvwvxwxwwyxxvwvvvwvwvxwwwxwwwwwvwwwwwxwvwwwxvxwwxwwwxwwxwxxwwvwvwvwvxxyxwxxxwwvwwwwvxuxwywxywvxwvwwvvwwxxwwwxwvwwwxvwxwwxxwwwxvwvwvvwxwvxxyxxvwvwxwvwxxxxwxxwxwwxvwwwwwwxxyyywwvwvwwwwwwwwyxxxxvwwwwwxyxxxxxxvwwwwwvwxwxxxwxxwwwxwwwxxxwwxwxxwwxvwvwwxxwxwxwxwvxwxwwxwyxwxxyxvwwxwwxxywyxxwyxwwxywwvxxyyxxyxxxwxywxyyyyxyywxxxyxwxyxyyyyyyxxyxxxwxwxxyyzxyyyxxyxxwyxxyxzwzyyywwxwxwxyxxxyyyyxxxxxxxxywxyx{xyxwxxwxxxxxyxyxxxyxwxwwxxxxxyxxxxxxxxwwxxyyxxxyxywxwwwwwvxxxxwwxxwywwwxvwxwwwyxyxwxxvwvwvwvxwxwxwxwwwvwwwwwwwxwxxwwwvwvwuwwxxwxxxwvwvwwwvwwxxwxxvwwwyvwvuwxxvwwxwwwvwvwvvvwvxwxwxvwwvvvwvvwxwwyxwwvwwvvwvwxxvxxxxwvvxvvvvwwwxwwxwwwwvwvvuxwwwwxwxwxwwxvwwvxwwxywwxvxwwvwuwwxxwxxxwwxwwvwwxxwwxxyywwwxuvwwxwwwxwwxwwwwvwwwxxxwxxxwwwwwxxwwvxxxwxwxxwvwwxwxwxwyxxxxwwwwvvwxxyzxvxywwwwxxvxxwxxyxyyxwvxwwvywxxxxwxyyxxwwxwxvyxxwxxyxwwwwwwwvxzxxxyyyxwxxxxywwwxxxwxxxwwwwxxwxxyxyyyyyxxxwwxxxxyxyzyyxywxxvwxxwwxyxyyyxxyxwxwxxyyxxxyxxywwwwxxyxyxzyzyxxxxwwwyyxxyyxyxwxwxwxxwxyyxxyyxwxvxwxwwxxxxxwxxvvvxwwwxxwwxwxxxwwwxwvvwwwwxwxwxxwwxvwwxxxxwwxxwxwwxvwwwwwxxxxxxwwvwwwwvwxxxxywvxvwvwwvwwwwwxxyvwwwvwwwvwwwwxwwwwwwwvwwwxyxwxwwwwwvxvvwwxxxwwxwxvwwwwvvwwywxvxywvwvxvwvwwwwxwxwwvxwvwxvvxwwwxwxwvvxwwwwwxwxxywyxxxwwwvwxwxxwyxyxwxwvwwwxxxxwwwxvvwwwvwxxxwwxwyxwxwwxwwwxyxxxyxxwxxvwwvvvywwyyxyxwvxwvwwxxwxxxxxxwwwxxwwxxxxyxwxvwxwwwxxxwxxwyyxwxxxwvwwxyyxxyyxxwxwwxwxyxxzxyxyxwwwxwwwxwwxyywxxyxxxxxxwzzyxxyyxwwxxwxxxyyywxzyzwwxxxxxxxxyyxyyxxwxxxyxyyyxxyy{yxywwwwwxyyxxxyyyyxwvwxxyxyyxxywxwxwwxwxyxyyxxxwwxwwwwwwwxxxxxyywwxwwwwwwwxxxyxxxwxxwxwxxwwwxwyxxxxvvxwvxxxxwxwxwwyvwwwwwwxxxxwxwwwvwwwvvxwwwxwwwwwwuuwwxvyvwvwxwwvvwvvvwxwxwxxxuwwvvvuwvxxwwwxxvwwwwvvwvxxwxxwwwwxwvvvvvxwwwxwwxvwwvvvwvwwwwxwwwxwuvwvwwxwwwxwwxvwwwwvwwwwwwwyxwwvwxwwwxxwxxxxyxwwwvwxwxxywwyxxwwwwwxwvwxywwxxwxwxwxwxwwxxxxxxxxwwwwwyvxxxwxxxxxvxxwwxxwwwwxyyxwvwvxyxxxxxxxxxxxwvwwwyxwwwxwyxxwwwxxwwxxxxxxwzyxwwwyywxxwyxxyxyxyyywwxxyyxxyxxxxwxwwxwxwyxyxxyzxxxxxxyxyxyxxyyxywxxxwwxwxyxyxyyyxxxywwwxyxxyxyyxxxxxwxxxxxyxyyyywxwxwxxwxyxxxxyxywwywwwxxyyxxxxwwwwxwxwwxvwwxxxxwwvwwwvxwxyxyyyxxxvwwvwwxwwyxyxwwwvwvwxwwwxwwywxywvwwwvxwwxvxwxvvvvwwvvwxwwxwxwwwwwwwvxwwxwwxxwvwwvxwwvwwxwwwwwwwwvwvwvvwxxvxxwvvvwwwwvwwwvwxxxxwwwvwvwvxyxwwwwwvwvxwvwvxwwxwxwvwwwwwwwxvwwwywxwuwxwwwvxxxxwwxxxwwwwvxwwxwyxwwxxyxxwwxwxwwxwyxxwxxwwxwvwxxxxwywwwwxwwwvwwxxxyxwwvxxwxxwxwwxxwywwxxywwwwwxwxwyxwwxxwwxwwwwxwxxxxxwxwxwxxwwxxxxxywvvxwwwwwxyxxxxyxwxwxxxwxyxyxyxyxwwwxwxwxxyxyyyywyywyxyxxyxxyzzyyxxxwwxxyyyzyxyxywwwxwxwxxyxxzxyxwxyxxxxyyxyxyyyxxwwxwxwxxxxxxyyxxxwwxxwxyxyxxxyxwxwyxxwxxyxxwwxwxwwxwwxwyxwxyxxxwwxwvvwxxxwyxxyxxwvwvwwxwwwxxyxxwwwwwvwwwxxwwxxxwvwvwwwxwxwwxxyvwxvwvvvvxvwwvxwxvwwwwwxwxxwwwxxwwwwwxuwxwwxwwvvwvvwwwwwwwwwxxxvwwxwwvwxyvxwxwxxvwwwvxwvwwwyxxxvvwvvvvvvwxwxwxxwwwxwwwwvwwwwwwwxvxwvxwwwxxxwxwwwwwwwxvxxxxwwxxxxxwxwvvwwwxwxxxyxxwvwwxwwwxxxwwwxxwwvwvwwwxwxwxxwxvxvxvwwvxwvwxywwvwxwvwxxwxxwwxyxvwxxwwwwwxxxyxywxxwxwwxxwxxwyxywwwxxwwvyxwxxyxyxwwwxxwxxxxxxxyyxxxywwyxxxxxyxxyxwwxxxxxwyxyxyxzxyxxxxwxyxyzyyyxyxywxvxxyxxxyyxxzxxxxwxyyyxwyxyyyxyvxwxwxyxxxyxxyxvxwyxwwxxywyxwxvwwxwxxwwyx{ywxxwyxwwwwwwyxwxwxwwwvwwuvwxxxxxxxwwvvwywwxwxyxxxywwvwvwwwwxxxwwwwuwwvwwvwxxxwxxxxxwwvwvwvwwwvwwwxwwwwwwvvwvwvwwxwwwwwwxvvwwwwwxxwvvwvvxvwxxxwwxxvwxvvxwvwwwxwxxxvwvwvvvvvvwwwxwywwxwvwvvvwxwwwwwxwvvwwvvwwwvwwyxxwwxxwvwvwwxwxxwwvwvvwxwvwxwwyywxxwvvwwwwwxxwxyyxwwxxwwxwwwxwwwywxxwwxuwvwxwxwxxxwvxvwwvvxxxxwxxxwwvwvwwxxxxwxxyxwxwxwywwwwyxxxxxvxxwwxxwxwyxwyxyxwvwwwxwxxyxxyxxyvwwwvxwxxxyxxxyxxxxxxwxxxxxxyyzyxxxwwwyxyyxyyyyxxyxxxwwxyxxxyzxwwwwxxxxxwxxzyyyxxyxxxwxxyyxxxyyxyxxxwxxxxxxwyyyxxxwwwwvxywxxwxxxwxwwwxwxyxxyxxxxxxvvwwwwvxwxxywxwxwwwwvwwwywxyxwxvwwwwwyxwwxxxxxvwwvvvwwxxxwwyxwwwuwvwwxwxwwwwxwwyvywwwwwvwwxxwwwvwvxvvwwwwvwxwxwwwwyvwwvxwwxvxuxwwwvwwwxvvxxxwwvwwvvvwwwxwxxwxvvvvwvxwvvwwwxxxwvwxwvwwvuwwwwxxwvuwwwvwwywxwxvxxwwwwwvwwvwxwxxwwwwvwvwwvxxwwxxwxxxwwvvwwwxxxwwxvvxwwvwvwxxwwxwwwvwxwwwvwxxxxywwwwxwwwwvxvwwwwyxxwwwwwwwxxwxwwxxxwwxxwxwxxxyxywxwyxwwwwwwxwxxxyyxyxwwwwwxxxxyxxxxxwwwxwwxyxwxxyxxxxxxzwwwxxxwxxyyxxxwxxxxzxyxyxyxxxxwvwwxyxxxxyyxxwxxwyyxyxxxxxyxwxxxywxxxxxxxxyxxxwxxxxxxxxxyxxwxwvxxwxxxxxxxzxyxwwxwxxwxyxwxxxwwwwwvxwxxxwwwxxxwwwvwwvywxxwxwxwwxwwwwvwxxxwwywwvwwxwwwwxxwvwxxwwwvvvvwwwwxxxxywwwvwvwwwwxwwwwwxwwwxwwwwxxwwxwxwwwwwvwvwwwwwxwxvwvvuvwvwwxxwyxwvvvwvwvwwxxwxwxxwwwvvwuvwxvxwxwwwwwwwvwvxwvwvxxwxvvvvvvvwxwwwyxxvxxvuwwwxxxvwxxxwvwxwwwxvxwwxxxxxwwxxwwxxxwxwwxxvwwwvwxwxwxxwwyxwvxwwvwvwxwxyywyxvwwvwxwxwyxyxxwxvwxxvvwxwwwxwyvwyxxxxxwwyxxxxxyxwwvwwywxyxyxxxxwwwxwwxxxyywxwxxxxwwxwxvxyyyxxxwyxwwwwxyxyxxyxyzzxyxxwxxyyyyxyyxxwxxxxwwxyxyxzyxxxxxxwwxxxxxyxyyyxxxxwxxyyyyxyyxxwxwxxxxxxwxyxyzyywwxxxwxxwxxxxxwwxwxwxwyxyxxyyxyvwxwwxxxwxwywwxwxwxxwwwxwxwxxyxwwxwwwwwwxwvxwxxwxvwwvvwwwxywxxxwwxwwwwuxwwxxwwxwwwvwuwvwwvwxyxwwvwvvwwwxwxxwwwwwxwuxwvvwxwxxwwwwwwvwwwwvwxwwwxwwwvwwuwwxxxwwwxxvvvwvwwuwxxxxwxwwxwvxwwvwvwwvwwvwwvwvvuvwxwxvxxywuwvwwvwwwxxwxxyxxvvvwwwwwwxwxwxxwxwwwwwwxwxwxxxwwwwwwywxwxwwxyxwwwwwvwwwyxxxyxwvwwwwvxvwxxxwxyyxwwxvxwwxxxxxwyxwwvwwxxwwxxywxwxwwxwwwwxwyxxwyxywxxwwwxvyyyxyxxyxvxwxwwwxyyyyyxxxxxxxxyyxxxwxxyxywwxxxwxwxyyxxyyxxyxxxxxxxyyyyyyxwwxxwxxyxxxxyzyyxywwxxxyyxzyxyyxwxwwxxxxyxzxyxxxywxxwwxxxxxxxyxyxxwxwwxxxxwyxyywwwvwwxvwyyxwwxxxxvwwxwvvxxwxwwxwxwvxwwvwwxwwyxxwwwwwwwwwxxwwxxwwvwvvwvwwwxxwxxxvwwwvvwwwwwwwwxwvvuwvwvwwwxwwwvvwwwwwwxwwwxwwwxwvwvuvvvvvwxwxxywvvvwvvwwwwxuwxxwxwwwwwuwwwvwwwyxwwywwvxwvwvwwwxwxxwvvxwvvxwwwwxxvwwwvwwvwxxxxwxwxwwwwuxwwwwwxwwxwwwvvwxwwwxwwwxyvwvwvwxvxxwxxxxxxxwwwwuwvvwxxxwwwvwxxvxwwxxxvxzwxxwwwywvxwxwwyxxwwwwwwwxwwwwywyywwxwxvwwxywxwwxyxvwxwwwvxwwxwxxxxwywwwxxxyxxwyxyxxxwywwxxxyxyxzyyxxywwxxwyxxxxyyxxxxvwwxyyxxxxwyxwxxxxwxxxxxxyyxwwxxxxxxxxxyxxxxxxxyxwwxyyxxyxyyxwxwwwxwxxxxyxxwwxwxxxwxyxyxyxxwwywwwwwxyxwwwxywwxwwvwxxwxwxxxywwvwwwwwwxwxxwxxwvwwwwwwwxxxwxxxxwwvwwvwwvxwwwvywvwvwwwwwxxvwxxxxvxwwvvwvvwwwxxwwwwwwvwwxwvxwwxwvwuvwwxwwxxvxxxwwuwvwwvwwwxvxxwxwvwwvwwuwvyxwwxwvvwvwvwvwwwwvxwvwwwvwwxxwvwwxxxwxwwxwwwvwxxxxyxwwxwwwvwvwwwxwwxxwwwwwwvyxwxwxxxxvwvxvwwvxwxxxxxxxvwxwvwwvxxwwxxywwxwvxwxxxxxwxyxxwwywxwwxxwxxxyxxwxwxwwvwwyyyyxxxwxwxxxwwxxxxwyxxwwxwvxwzxyzxxywxxwwxwwwyxyxxyxyyvywyxxxwzxyyyyyyxwywxxxxyxyxzxyxxxxxyxwyxxyxxxyyxxxxxyxyxxyzyzzzxwwxyyxyxxxyxyxxxxwwyxxxxwyyxyxyxxxxxxwxyxxxx{xxyxwxwxwyyywyxxxwwwxwxwwxyywxxxxxwxxwwxwxwxxywyxwwxwvwwwxxxxxwxywvxxwvxxyxxxxyxxwvwwvwwvxwwywxxxxvwuxwwwvwwwwwwwxxwwvvvvwwxwwwxwwvwwwuvwwwvwvxwwwwvvvvvwuwwwwxxxwvvwvwvvwxwwxxwwvvxxwvvvwwwwwwwvvwwxwwvvvwwwxxwwvwwvvvxwwxwvwxwwxwvvxxwvwxxwxxxxxvwwxvwxxxxwxwxxwvwwwwwvwwxwyxxxwvwwwwwywwxxxyxxwwxwwwxvxwxxvxwwwwxwwwvxwywxxxxxwxvxwwwwxxxxwxwxvxxwvwwwxwxxxxxxwxwwwwwwxxwxwyyyxwxxxwwvxxxxxxwxywwxxxwwxxyywyyxwxwwwxwyxxxxxyyyxwxwxxxxyzxzxxxyxxxxxwxxxyywyxzxyxxxxxwxxxxyxxyywxwxxxwxyyxyxyyyxyxwwywxxxxwxyxxxxxxwwxwyyxyxyyyxwyxxwwwzxywxxxxxxwwwvwwwxxwxxxyyxxvxuxvwwxwxxxxwwwwwwwvxxwxxxywwvwwvwvvwwyxvxwxxwvwwvwvwwwxwxwxwwwvwvxvwxvwwxxxwwwwwwwxvxxvwxxwwwvwuwvwwwwxwwwxwwwwwvwvwxwwxxxxvvxvxvvxwwxxwxwwwvwwvwvuwxxywwxxvvvwwvxvvwxwwwxvwwwvwvvwvxvxwwvyvwvvwxxuwwxvywwwxxwwxvwwwzxwwyxxvwwwwvxwyxyxwxxxxvvvvwvxwxxxwwwwwvwvwwwwwvywxwyxwxwxvvvxwwxxyxywyxvwwwxwwxwxwxvxxxwwxwwwxxwxxyxywwxwxwwwxxxzxyyyxxwxwwwwyxxxyxxxzxwwxwxxyxywxxyxxxwyxxwwyxxxzxxyxxwwwxxxwyxyyyyyywxywwwxyyyyyxyxxwvwyxxwwxxxxyxyxxywxxwyyxxxxyxyxyxxwxxxwwxxxxyyxwxwwxwwwzwwxwyxxxxwwwywxwxxx{x< bT {|{{{{z{|}{{|}|}z{{{{{z{{{z{|||{{{{zz|{z{|{|{~|{z|{yyy{z{{{{{{{{{{z{yzz{{{{z||{z{{{{zzz{z{{z|zz{zzzzy{z{||{{|{{{yzzzzzzzzz{zzz{zyyzzyy{yzzzzz|zzzzzyzzzz{{{z{zzzzz{z{zyzzz{zz{{{{{zzzzzz{{{yz{|y{zyzzy{z{{zy{{|z{zz{zzy{{{{z{{{zz{zzy{|z{{z|{||zz{{{y{y{z{{zz{z{zz{zzzz{{{}{{|{|zz{{z{z{{z{|||{zz{z{{yz|{{{z||||{{{{zzz{{{{|}|{{{{{{{x{{{|||{|{y{{{zz{{z|{z||{||{z{{{{{|{{{zz|{{zz||{{||{|||||}|{|z{{||{~|||||||z{{{z|{|}}{|||||z}{{|{{{||||}{{{zz{|{{z{{{|{|{}|{{{{{z{{{|||||{{z|z||zy|{|{{{|||{z|z|zz|{|{}{|}{{{{{z{{{||{||||}{{{{{|z|||||||}|{{|{{{z{}|||{{}z{{z{{{{|{{{{}||z{|z{{z{|{{|{{}||{yzz{zz{||z{{z{{{z{y{zy{{{z{{{{{{z{zzzzz{z{z|zyzyyzzyy{zzz{{{zzzzzzzzyzz{y{{{|z{{z{zyzy{{{{{{{{{{{zyzzyz{z{{{{{zzy{y{zz{{{{z{|{zz{{z{yzzz{z{{{|{z{yzz{y{z{|{{{{zzzyzz{{{z|yz|{zzz{zz{yy|{{|z|{{{{{y{zzz{{|{{||{|z{z{y{z|{{|z{|{zzzz{{{zz{{zz|{{{z{zzzz{{|{{z{{zzz{zz{{zz{{}{||{y{{z{{z|{{|}{{{{zzzzz{z{|{}|{{}{|{{{{{|{|||{{|||{||zz{|{|}|||||{|{|{z|{{{}|||||}{{||{z{{|}{||}}|{z{||zzz{{z|||}||{{{|zz{||{{{|||{{{z{|{|{{{{{|||{|{{z{{{||{|{|||{{{z{y|y{{}{{}||{{{{{{{{{}}|||{{{{{{{zz{|{|{|}|{{|{z{{{{|{{{||{{|zzz|z{z{{z|{z{z{{zyzz{y|z{{{{{{z|{yyy{{z{z{{z|{zzz{zzz{{{z{{{|{{zzzzzzzz{|{z{|zzyyzzzzz{{||{z|{zyyzyzy{zyzzz{|{{z{zyzzy{{{zzz|{{zyyyzyzz{zzz{{{{{zzzzzy{zz||{{zz{{{{zz{{{z{{{{{z{z{z{z{z{{z||z{{zz{{zy|z{zz{{{{z{{zz{zzz{{{{{|z{z|z{y{zz|{{{{{{{z{{yzy{{|{{}|{z{z{z{{||{{{z{{{|{zzz{|{z{|{{{|{{|zz|{{|{{{|{{|||{z{{{z{z{|{{{||{{z{|{z{{|}|}||}|||{{|||{||{|z|||{{z{|{|{||}}}||||{{{{z{||||||}{}|z{{|{zz{{{||||||{{{{{||{|||{}||{{{||{{{{z{|{||{{{{{z{{|||||{{~||||z|{|{{||||||||{{{{{{{|{|||{{}||{z{{y{{|||{|||z|{{{zz{|||{{|{{|{{{{zzzzzz|z{||{z{z{{{zz{||{{z}zz{zzz{zz{zzz|{{zzzyz{zzz{|{|{{zyzzzyz{{zy{zzz{{{zyy{zzz{zzzz{{zyyzzzzyzyz|{{{{{{zzzyzyzz{{{{{{{zz{zzzzzzz{zzzz{yz{yzzyyz|zzy{{|{zz{z{yzz{{{zz||z{zz{z{zz{z{{z{z{{z{{z{y{{{zz{{{{z{{zzzzz{z{z{|zz{zzzzz{z{{{|{{{zz|z{zzz{{|z{|}{}{{{zz{{{||z{|z|{z|{|z{z{{|{|{|{z{z{{{|z{{{}{{||{z{{zz{z{{{z|{{{{{{{{{{{{}|{|||{|z{|{|}{||||||}|||{|{{|}{||}||||{{}{zz}z{|{{|||||z{z|{zz{{{{|||||{{{{|{{|{|}{|}}{|z{{|{{{z{|{}}}|{{{{{{{{|{|{{{{{z{{{|{||}{|}{|||{{||{{z{}|{{||||||{{z{{|{{||{{|||{z|z{{{{{|{||{{z{z{{{z{|{{zz|{|z{{{z{zzz{|{{z|{yzyzz{z{|zz{z{z{zy{{{z{zz|yz{|{{{{zzzyzzz{{z{{{{zzz{z{zzyyzz{{z{zzyyzyzzz{z{{{{z{zyzzzz{{zzz{|zzz{yzxy{zy|zz{|zz{zyzz{yzz{{z||zy{{{{zzzz|z|{y{|zz{{z{{zz{{{{z{{{{zzzzzz{{{|z{{|zz{{zz{z{{{z{|{z{y{zzzzz{{|{{{{zzzy{z{z{|z{{{{{|zzzz{{z{{z{|z|||zz{z{{zz{{z||{{{y{{{{{{{z{|{{}|{{{z{zz{z{||z|{|{|z{zzz|z|}|{||||{{{{{||||{{||}{|{{{||{{{|}|}{|{|}{|{{{{|||{||||}|z{{|{{{{|{~|||||}{{{{{|{|{{}|{{|||{{{z{||{{{}|||{z{z{z{{|}||||{z{{{{z}{{|{z|}{}|{|{{y||{{{||||~|z{{zzzz||{z||||{{{{z{{|{{{z|{|{{{|zzz{z{{|||||{|zzyy{{z{{||z{{{z{{{z{{yz{{z{{{{{yzy{zyzzzzz{z{{zz{zzyzy{zzz{z{{z{z{{yzzyyzz|{z{zzzzyzzzzz{zz|zz{z{z{yzzz{zzz{|{zy{|zzzyy{z{{{z{zzyyyz{zzz{zz{{|zzzy{{{y{{{{{{{{zzzzzz{{z{{z{{z{z{zyz{y{|{z{~{{{z{z{{{|z{|zz|{|z{|z}{y{z{|{{z|{{z{{zyzzz{z|{{{|y{z{{y{{{{zz{z{{{|z{z{z{zz{|{|{z{{{{{|{{z{{{{z{|||z{{{{z{|||{{|{{{z{{{{|||||{{{||{|||{|{{{|||}||{}z{{{{|{|{||}|}||{{{|{{{{{~{||||{{{{zzyz{||{|{}}|{{}|{z||z{|}|}|{{{{z{{z{{{|{|||{{z{{{yzz{||{{||zz|{|{{z}||{}}||{{{{|||{}|{|||||{{{z{{z|{||{||}||{{{{z{{{{|{||||{{{{{{|{z{{|z{||{z{{zzzz{z||{{{}zzzy{|z{y{{z{z{{{zzzzzyz|z{zz{z{z{zyy{{z{zz{z{|z{zzzzyzyyzz{{{z{zzz{yzz{{z{|{{{{zz{{yyyzzz{{z{|y{yzzzzzzz{|{{zzz{yzyyzzyz{zzz{|}{{zy{zzyz|{{zz|{{{z{zz{{{{{|{z|{z{{|zzzz|{{|{{{{zy{z{zzz{{}{|{||zy|z{zzzz{|zz{{{zz{z{{{zz{{{{z|{|{z{{{{{{|}{{{||{z{{{yzz{{|{{{{|{{{{{{z|{z{}}}z|{{z{{z{z{|{|{{|||{{{{{{z|}|{|}|}{{{{z{|{{{{{|{|}}{{{||z{{|}{||||{z{{{{z{|||{||{}|z{{{{{{|{{||||{z{z{|{{{}|{z}}|{{{{{{z{{{}{{{||{{}{{|{{{z|{||{{{{|{zzzz|{{{|{||}{||{z{|{|{|{||{{|{{{{|z|{{||||{||z{{{{{z{{|z|||||zz{yzzzz|{|{{{{z{{}{zz{{z{{{{||z{{yzyzyyz{{z||zzz{zzzyzz{z{z{zzz{{yzzz{zy{{z{{zzz{zyzzyzz{zzz{{zyzzyzyzzz{z{{{{{z{yzyy{{{z{zz{{zzzyzzzzz{{z{{{{yzzyyyzy{{z{{|{{zzzzy{zzzzzz{{{{z{{zzz{{{{|{zz{|zzz{yy{z{{{{{{z{z{zz{{{{{{|{z{{{{{|z{z{z|z{{{{{{{y{{zzyzz{{|{z|{{zz{{{z{{{{{{{|zzz{z{z|zz||z|{{|{z{{z{zz|{z{{{||{z{z{{{z{y|{{{|{{{{z{{{{{||{||||{{|z{{|{{{{||||||{{{{{y|y|||||||{{{|}{{z{{{{{|||{z{z}{{}{|{{|{|{{z{{{{{|{{{{|{|||z|{|||{z|{|{||||{{{|{zz|{|}{|}{{{z{{{{zz|{{{{}||}{zz|z|}|}||}|||{{{|{|{||{||{}|{{{z||z{{{{|{|{|{|zz{{{{||{z}{zzzzzzzzx{{}||{{{zz{{{z{z|{{zz{{{z{{{zzzzzzzzz||zz{{zz{{{{zz{{{{{zzzzzzyzzzz{{zzz{z{zy{zzzz{z{}{{y{{yyzyy{|{{zz|zzzyyzzyz{{zz{z{{z{{z{{{zy|zyz|{|zzzyz{yyz{{{{z{|zzz{{z{{{z{zz{z|{y{zzz{z{|{{{|||zzz{z{zz|{|{||{{{y{{{z{y{{{{z||z{|yz{zzy||{|{{{||yz{{{|y{{|z{{{||{z{zzz{{z{|{{{{{|{{|{{z|{{|z|z}|z{{{yz{}||{{|||{zz|{z{z|||{|||{{{{{{{||||{|||||{{{}|{}|{|||{|||{{||||{{||{||}}|{z{{{{|{{|}{{||}||y{{{{{||||||||{{zz{{|{|{|{}{||||z{{{{|z|z|{||||{||{z{{|}|z{~|}{{||}|{{||||||}|}{{{{{{{|{{{|}||||{z{{{{|{|||{{{z{{z{z{{z|{{{{||zz{zzz|z|{{{z{{}{{zz{z{y|zzz{{{z{xzzzz{z{{z|z{{{{z{{{|zzz{{zzz{{zy{yzzzz{z{zz|{z{zzzzyzz{{{{{{{|{z{yz{zzy|{{zzz|zz{z{{z{{{zzz{{zz{zy{zzy{{{zz{{{|zy{zzyzz{{zz{|zzz{z{zzzzz|{z{{}{{|zzz{{zzz{{{z|zzzz{zz|zz{{z|{{{zzz{zzz{{{{{{|{z{{z{zzz{{}z{||{{zzz{zz|z|{|{|{{yz|z{{z{|z{{{{||z{{zz|zz{{z|{{|}z{z{{zz{||||{{|{{z{{{{z{|||{|{||||z{{||{||{|||{||{{{{{|{{||||||{{{z{z{{{{||{{}||{z{|{z{{||{{{{||{|{{{||{|{|||}|}|z{{{|z{{{|{|~||z{{{{{z{||{|{{|{{||z{z|z{|}}{}{|}|{|||||{}||{~{{{|{z|{{{{z{{{z|{|zz{|{{{{}{|}}||{{zzz{{z|||z{|{|z{yyz{zzz{z|zz||{{{zzzzz|{zz{|{{{{z{zzzz{{{z{{{yzzzzzzyzz{{{{{{yyzyyyzyz{{yz{{zz{zzzyxz{z{{{{zzy{zzyyzzz{z{y{{{zzzyzyzzy{{zz|{{yzzzzyzz{{y|zz{{{yzzzzzz{|{z{{{|z{zzzz{z{{|{{{||{yz{{zzzzz{||{{zz{{zyzzyz{{z|{||{zzz{xzzz{{|z||{zz{{zzzy{z{{|y{{|zz{{yz{z||z|{{|z{{{{{y{{||{|{||zzzzzzzz{|{{|}{{|z{{zzzz|{|{|{}{|{z{{{{{|||{z}||{|{{|{|{||{{||{{{z{{z{{{{|}||}{||||{{z|{{||}||{|{zz|z{{z|{z{|}}|}{{zz{{{|z{{{|}}|{|{{z|{z||{||||{{{{zz|{|{{||}{z|{{z{||zz||{|}}}|||{{||z{}}||{{|{|{{{{{z{||z}{|}{{{{{|z{||{|{|}{{{{z{z{{|{{{{{{|{{{zzzz{|{{{{|z}z{{yzzzyz{{zzz{{{z|z{z{zzz{y{||{zzzyz{yzz{z|{z{z{yzzy{zyzzz{{{{zxyyzyyzyz{{{{{zz{zyzzzyzy{{|z{{{zz{yzz{yz{zzz{{{{|zzyzzyzz{z{{z{yyz{zzy{{{|y{z{}zz{z{zzz{{{{|||{{{|z{y{{z{|{{|{{zz{{z{{{|{{{|{|z{zzz{y{zz{z{{{{{{y{z{zzz{z{z{{{{|zzz{{{{z|{z{{{{{z{{zz{{|z{{{{||{|z~{{{{{{{|{||{{yz{z{{z{{|{{|{|{{{z{|{{{{{{||{{{|{zz{|{{||{||}}|z{{z|{z|}|}{|}{{{||{{|{|||||||{{{{|{{zz|{|{||}|}{{|{{|z|||}|{|}|||z|{{{|||{{{|{||z{{z{z{}{{{||{{{||{|{z|||{||}|||{|z}|{||}{{|{|}{{|{{{{}{{|{{||{|{{{{z{{{{|{|||{{{z{{{z{||{|{|||{{zzz{z||z{z|||zz{zzzzz{zzyzz{z{z{zzz{yz{|zz{z{yzzyyzzyzz{{{{z{{z{zzyyzz{{{z{{zzzyzzz{zzz{z{{{{zxyzyzzzz{z{{z{{{zzzyyzyz{|{z{z{zzzyzyz{yz{zzz{z|{zy{z{zz{{zz{|{zzzzzzzzz{z{{{{{{y{z{z{y{{{{{{{|z{zyzzz{{{{z|z||z{{zzzzz|{|{z||zzz|zz{z{{||{{{{{{zzzz{{{|{z{|{z|{{z||{{{z{{{}{||y{|z{z{z{{{{|||}{{{{z{y{z}|{{{{|{{zz|z{{{{||{{{|||{|z|{{||||}}|||z{{{{||{|}{|||}{{||{z|{|||{{{}{{{{zz|{{||{}{||}~|{{|{{{{|{{z}|}{{{{|{{{{{|||{{|z{z}z{y{|{|||{{|z{{{{{{{{{|{{}||{{|{|{{z}|||~}|~||{|{{{{|||||{|}{z{yz{{{{{{{||}{}{{zyyz{{{{{{{z||{{yzzzzz{{z|{|{{z{z{zyz{z{{z|{zzzzz{yzz{{{z{{{zzz{yyz{yyzz{y{{{zzzzzzyzzzz{{{yyyyyzyyyzz{zzz{{z{{{zzzzzy{|yzz{zyzyzz{zzzzzyz{zzzz{zyzzyzzyzy{{{zy{{zzzzzz{|{{{{{zzzzzzzz{|z{{{|zzz{{y{z{{yz{|{{zzzz{zy{z{{{z{{{z{{z{z{zz|{z|{{zzz{y{zzyz|||z{{{{{{zzzzz{{{z|z|{|{{zz{{{z{{{|{|{{z{{z{|zz||{z||{zz{zzz{z{|||{{|z{{yz{zzz|{z{||||{{{{z{|z|||{||{|{z{{{{|z{}{|{||}}z}|z{zz{{|||||{{{{|{{{|{zz|}|}|{{{{{{{{|||{{{|}{{zzz{z{{{|{{{}||{y{zz{{{{{|{{||{z{zzzzz{z||{|{}||}|||{{}~}||}|~|{{|{|{||}|z|||}||{zz{{z|{{{{~{|z{{|{zz{{{||{|{|{{{zzzzzz{{{z{{{zz{zz{zzz{{{{{|{{yyzyyz{||z{{{{yz{zzzzyzzz{z{{|zyzyz{zzz{z{z{{z{zyzy{yy{{z{|{{{yy{zzzzzz{z{{z{{{zzyzz{zz{{{zz{{{zzzzz{zz{z|zz|zzzz{{y{{z{{|{{||{{{z|{{|{{{{{|{|{z{{{yz{{{{z{{|{zzzzz{zz{|{z{{{z{{z{{zzz{{zz{|{|zz|{zy{zz{|{{|||zzz{{z{z{|{zz{z{{{zzzzz|{z|{}|||z{zzz{{{|z{|{}{|{z{z{{zz|{|z{||||{{{zz|{|{{||||}{|{||{{|z||||||}|z{z|{|{||||||}||z{{|z{{{|{|||}||{|{|z{{|zz||{|}{{{{|z|{|{|}{|||{|z{z|z{||{{{{{{{{{|{z|{{|{|||}{|z{{{||z|||{|}}~||}||||{{}{{}|}}||||{{{{}|}}|}|||||{{||{|{{{{||||{zz{{z{z||z{{{{{{|zzz{z|{{zz|}{z{zz{zzzzz{{{{{z{{{zz{z{{||zzz{z{{{{zzyzz{{z{|{{z{zyyzz{z{z{{z{z{zzyzzzzzz{{z{{{|yyzyzzzz{z{zz{z{y{{zz{yzzzz{{|{{{zyzzzzzz{|z|{zy{zzzz{z{z{{z|z||zzy{zzz{z{{z|{{{zzzzyzzy{{|{{{|zyzyyzy{{z{{z{{|{z{z{z{{{|zz{{|{zz{zz{{z||z{|{||{{y{{{|z{{{{{z{|{zz{z{zz}{{{|||{y{zzzz{{z||{{|{||{|{{z|{{||||||{{{|{|{z{{|{{|}}|{|z{{{{{{{|||||}|{{||{|{{{}||||}|}{|||{z{||||||||z|{}{|zz|{{|{}|{{{{||{{{|{|{|||{|{{{||z{|}|{{{|{zz||zzz||||{z||{|{{z{{z|{{||}}}}||||{|||}||}|||||{|{|||{||{||}{|||{z{{{|{{{|||||{{zzz{{{{{{|{|{{{{z{z{y{{{{{z|{{zzz{zzy{|zz{{{z{{z{zyzy{{{z{{{{{zz{zzzzzz{{zzzzzzzzzzzyzzz{{{{yzzzzzzzzyz{z{|{{zzzzzzyyz{{{{z{{zzzzzy{zz{zyz{y|zzzzzyzyz{z{{{|{z{zzz{zz{{|{{|{{|{zz{z{z|zz{zz|{zzzzy{{{z{{zz{||{zzzyzzz|zzz{|{||z{zzz{{z{{zz{||{{{zyzzz{{|z{z}{{zzzzzz|{{{{{{||zz{{{z|z{{{|||{|z{|zzz{{z|||{{|{|zz{{{z{{{|||||{|z{|{z|z|{|{|{||z|{{}{|{{{{{|{||||z{{{{{{||{{{}}|{{||z|{{||{}|}||z{{{{{||{||{{}||{{z{{{{||||||{}z{{z{{{{{{|{{}||||{{|{{z{{{|z||||{{{zz{z|{{||}}}}}|{|}}{||{}}}|}}|{{{{{|{}}}|}}{y}|yz|{{|{|{||{|{{{{z|z{||{|{{{|{zzy{{{y|z{{|{z{{yz{{{{y{z{{{|zz{z|{zzz{}zz{{z|{z{zzyzzz{z{|yz{{{yzz{z{yz{{{{z|{{yzyyzzz{z{z{{zyzz{zzzyzzz{{z|{{zyz{yyzy{{zzz{zzyzyzzzzz{{zzzzz{z{zz{{{z|{{{z{z|{zz{zz{{{zzzz||}z{{yz{zzz|{{z{z{{z{zzzzz{{}zz{|{zzzzzz{z{|{{{|{{{{{zzz{{{||z|z|z|z|z{{{z{z{z|{{|{{{{|||z{{{{{}{{{{z{|{zzzz{zz{{|{{y{z|z{z|z{{{{{{{z|{zz|{|z{z{{|{|{{{{|{{|{}{||||{{|{|{z|||}{||}{{{{z{|{|||{|||{{{z{|z|{{z|{||||}{{{z{z|{{{||||}{{{{|||{{{{||||}{{{zz{{z{{||{}{{{z|zzz{z|{{|{|~}}|||z|{}|}|}||~{|{{|{z|||{{{{}||{{{{{{z{{||{||{|{{zzz|z{{z{{||||{{zz{|z{{{{z{z{{zzy{{{z{|zzzz{{|zzz{{zyzz{{{{z{zzyz{{zzzz|{z|{zz{{z{y{xzzz{zzzz|yyzyzyzzy{{{z{zyzzzzzzzz{{{{{|{zzzzzyz{z|{{z{|zz{{yz{z{{z{zz|{|yz{z{{{y{{z{{}zz{{{zz{zz|z{{z|{{{yzzzz{{{{z{{|{{z{z{yyzz{z||{{}|zz{{zzzzz|z{{{{{{z{{z{{{z||z{{}{|zz{zyzz{{{{{z{{{z{zz{{z|z|||{|}{{z{{{{{|{{||{|{zz{{|z{z|||||{{|{{{{|{{z{|{|||}||{{|z{|z{{|{}{|}|z|{z{|||}||{|}|||z{y{z{}||||||{|{|{||{{}{||{|||||{{{||{|{{}{|||{z|z{z{{{{{{|{}|{{{{z|{{{|{|{||||{{{zz{z|||||~}~}|||||||}|}|}||}|||{{{{{||||}|}|{|{{{|{|||{|||||z||{z{{z{||}{|||z{{z{|{z{z}{{|z|{zzyz{{{{{z|{}{z{zy{zzzzzy|{yz{{yzzzyy{{zzz{{z{{z{zzzyzz{zzzz{{zy{yzyz{yzz{{zz{{{z{yyy{yz{{{{z|zzzzzzyz{zz{z{z{{{yzy{zzzzzzzz{{z|zz{z{z{z{z{{||||z{y{zzz{{{{{|{{z{|yzzz{|{z|{z{|{{z{z|z{z|z{{{{{{{{z{zzz|{{|z{{{{y{{|z{yz{{{z{|{zz{{zz{{z{||||{{zz{{{|zy{{|{|{|{{|{z{{zz{z{{{|||{{{z{{zy{|{|{{{|{z{|{{zz||{|{{|{|{{{{{|{{|||||||}|{{{{z{{|||{}{z|||{z{{|{|||{|}{||{{zz|{{z|{|{|}{z{z|{||||{||}|}{|~{{z{{|{|{||{{||{z|{{z{||||{|{}{z|zz{z|||{{~~~|}}~|||{{}}|~||}{|{|{{{|}|}}||}||||{|z{{||{z|{||{{|z{zzz|{z{zz|{{|{{zz{z{{|{{zz{{{|{|{{z{z{{z{|{zzy{{zyz|{{{zz{{z{yyyz{zz{{z{z{zzzzzyzzyz{z{z{{{zyzxzzyzzz{{zzz{z|zzyz{{zzzz{z{zz{zzzyzzy{z{{zzz{zzzyyyzz{z{z|{{zzzyz|zy{z{z|{|{{{zzzz{zz{{zz{{{{{{z{{zz{|{z|{z{z{zz{z{z{{{z{{{|{zz{zzzy}z{{{{{{{zzzzz{zz{{|z|{{{z{zyz{z{|zzz{{{yz{z{zz{{{|{{{{{z{|z{zz{z|z{}{|||z{{|{y{{{|{}{|||z{{{|{{|||{{{||{{|{{{{|{{}|{|{{}{{{{z{{|||{}||{|{{{{zz{{|||||{{|{}{||{{{|{|||{||{z{||{||}|{|{}{|{zy{{{{|{{|||||{{{{{z{{{|{{||||{{{{{{|z{||z{~~||{||}}|}}}}|}}}}||||||||{||{|}||{{z{z{|{{|{|||{{{||{{{{||{|{{{|{{|y{zzz|{|{z{{zz{{z{{{y|{zz{{{{{z|{z{zz|{{zz{{zzzzz{{zyz{|z{{{zzyz{yyzxz{zzzz{zzyyzxyyzz{{{{|{zzy{yzyyz{{{{z{{|zyzz{yzzz{{{{zzzzzzzzx{zz{zz{|{{zzzz{zzz{z|z{{{z{y{z{zz{{zzz{{{{{y{{yz{z{zzzz|||y{zz{zzz{||{z{|{{z{|{z{z{{{yz{{{{zzz{zzz{{|{{{{{|{z{{zzz|{|{z|{|{{z{{{yz{{||{{||zz{z{{{{|{{{{{{|{{||{zzz|||{{|{z{|{{{z{{||{|{||||{{{z{{{|{{{}{|}|zz{{{|{{|{|{{||{{{|{{{|}|||||{|{zz{{{z{|||}{{||{{|{{{{{|{{|{|~|zz{{z{{{}{|{||||{{{{{{{{{{||}{||{z|{{{|{{{|||~}~}|~}|}}|}}}||}}|||}||{{z|||||z|}|{{z{{z{{|{{||}||y{z{zz{{{z|{{z|{z{{z{zz{{{{{{{|{z{yzz{{{{{{yzz{{z{yzzzzzzzz|{{{zzzzzy{yzzzzz|z{yyzyyyyzz{z{yzzzzzy{zzzz{z{z{{{{{{{zzzzz{z{{{{{zyzzzzyzy{z{zzzz{y{zyzzzz{z{{z|||z{zzz{yz{z{{{||{|z{yzz{z{zzz{|{{{zzyzzzzzz{{z{|{zzzzyyzyz||{|z{{{z{{zz{zz{{z{||{|{{{yz{z{|{{{{|{yzzzzyzz{||z{{{{{zz{{z{yz{{||{|{{z{{|z{{{z{{zz||{yz{z{|z||||{{|{{z{zz{{z}{{{{{|{{{{zz{{{{{||{|||{z{z|{{|{|||{|}|||||{z{z{||{||||{z{|{{{z{{{||{{}z{zy{{{{{|{||}|}z{{z{|z{{|{{||}{{zz{{z{{z{|{|{{|{|{z{{|{|{{|z~~~}}|}|{~|}}|}}|}}}|||{|{{}|||}{|}|{{{z{{z|{|z||}||{{{zz{{|{{{|{|{{zz{zzzz{{{{{|||zz|{zzz{zz{{{{{{|zzzzzyzzz{{{|z{zy{zyzzz{y{{{{{{zxzz{zyz{y{z{{z|zz{zz{z{z|{{|z{z{{zzzz{yz{{zzz{{z{zzyzzyzz{zz{{z{zzzzzzyz{z{z|{{zzzyyzzz{yz{z{|{||z{z{zz{{z{z{|{{{{{xz{z{{{{z{{|{zzzzzzy{{{{{{||zz{zzzz{{{{{z{|z{{zz{zyz{z||{||{{zz{zzyz{|zzz{z|{zzz{zzz{{|{{||zz{z{z{{z{||{{}{{{z{{{{zz||{{{{|{|{yz|{{z||{|{|{|{{||{{|{{{{|{{z{}{z{z|{{||{{||{||{{|{zz||||}||||{{{{z{{{|{}|{{{|{{{{|{z{{z|||{|||{{{z{{{z{||{||{|z{z{{||||||{|z{|{|z{zz{|{|z{~~~|}}}|}{|{}~|}}}}}}||{|}||||}}|}}||{{z{{z{{|{{|~{{|z{zyz{{{|{{||{zzzy{{{z{{{|||{|zzzz{z{z{z{zz{{z{yzzzzyz{||y{{{{zy{{yzzz{{y{{{{{zyzzyyy{zz{zzzzzz{z{yyyzzy{z}{{|z{zy{zzzz{{{{{|{zzzzyzzzz{y{zzz{zz{zzzz{{{z{z{{{{{zz{zyy{z|{{z|z{zzzzzz|{z{{{z{{yyz{zzzz{zz}{{{{yzzz{|y{||{z{{|{{zz{zzzy{{{{z|{{zz{z{{zz{|z{z|{||{zzzzz{|{|z{z{{{zzz{{z{{{{|||{{z|{|{|{{{{|z{{{|{z{z{z{{|||{{{|{|z|{{z{z|{{~||{|{{zz{{|{{{{|||{||{{||{|{z|||||{}{{{{{{{{||{|{{{|{z{z|{{|{{|{{{|||}}{{{|{{z||||{}{{}{{z{z|{{|{|}||z|{{z{z||||{||}{z{zzy|||||||~}~~}~~~}|}|~~||~}|{}|{z|{{}|~|}~|||zzz{z|z|{{|{||||{{z{|{{{|{{{}||z{{zz{z{{{{z{z{{{|{zzyzzz|{z{|{zzzyz{{zzz{{{z|{{zzyzy{yzyzz|{{{{z{zzzyzyzz{z{{zz{yz{zzyzz{{{{{z{zzzyyzzy{{{zz|z{zz{yzzyzz{{yzz{z||zzzzyyz|zzz{zz{{zz|zyz|{{z{zz{{z{zzzzy{{{{|z|}{z{{zz{{|{{{zz|{{z{{{zyz{z{{{{{|{|{zzy{zzz{{||{|{z{z{{zy{{|zz{{{{{y{zzzz{{z{z{{{{zyz|{{||{yz{|{{z|{zzz{{z{{{{|||zz|{z|{z{z{|||{{|zz{z{z{z{{||}||{{|z{{|{||{{|||||{{{{|z{{||}|{||{{{|{zz|{{||{||||zz{{z{{{{||}|||{{{{{|{{z{|}{{|}|{zz{z{{|{{||z{|||{{z|{{||{{{|{{z|z{{zz{{||{|~~}~}}}{{}~~|}}}}{|{{z}{|||{||||||{{{{|{{{{{{|||z|z{{{{zz|{{{{|{z{{|zzz{z{{z{{|{zzyz{y{|zzz{{{{z{zzz{{{{zzz{{{{{zyzzzzz{zz{z{zzz{z{{yyzzzzz{|{{{{zyy{zzzzzz{{z{|zzy{yzzzzz{z{z{{{{z{zzyzzzzzz{|{z{{zyyzzzy{{zz{{{yzzyz{zz{{{|{{{{zzzzyzzyz{|{zz{}{y{zzzzy|{{|{{z{{zz{{{zy{{{z{y{{z{yzzz{zz{zz{}{{{{{zz{{y{|{|zz{{{{z{z{{{z{{{{{{{z{y{{{{{|{{||||{{{zz{{{yz{z|{||{{{{{zzzz{{}|{||{{zz{||{{z||}{{}|{{{{{{{{z{{|{{||{{{{z|{{{|{{|||{||{{zz{||}{{|{|{||{||{{{z{{|{||}||{{{{{|}{|{||||{{{{{zz|||{{{{|||{||zz{{{}|{{{{||{{{zz{z|z||z~~}}}}}|~}|~|}~}|{||z{||||||~|}{{{z{{{{|z|{{||{|{{{{zz{{{{|{{|{{{{zz{{zz{{{|{{|{{zyzz|{{{z{{z{|{{yzz{yz{{}zz{{{zzzy{zz{z{|{{z{zz{zyy{y{z{z{{z|{{z{zzzzyzz|{{{z{zzyzyzzzz{zzz|z{{yzzzzzzz{zzz{z{{{zzz{zz{{zz{{||zz{z{{{z{{{{{z{|{{zzyz{{z|||{zz||{z{yz{z{{{{{|{{{{z{{zzzz{|{{{{||z{z{z{z{|{|z{{z{z|z{{{z{z{{{|||{z{z{zzz{|{{{{|zzz{{{z{{{{{z{{{{{{{z{{{z{{{{{||~{{z{{{zz{{||||{{{z{{{{{{|{{{{|||{{{|{||{{||z}z}{|{{{{{||{||{||||||{}{z{{{{||||~{||||{{{z||||{{||||{{{{{||||||}|||{{z{z|{{||{||}}{{|z|{{{|}|{{||||{z{z{{z{{{|{~~}}~||||~~|}}}}}}|||||{{}||{|||||{{z{{{z{||{|{{|{zzzzz{z{{{||{{{{{zzz{{y{{{{{zy}|z{z{z{zzzzz{{{z{zzzzyyz{z{{zz{z{yzz{zzyzz{yz{y{zyzy{yzzyz}{{zzzyy{{zzzz{z{{{z{{zzzzy}yy{{{|z{{{{zz{zzzyzz{{{{{{zyzz{zzz{zzzz{{z{zzzz{yyz{{{z{{{{{{z{{{zzy|{{{{||{{zyx{z{z{{{zz{zz{z{z{{{{zz{{|{{z{{zyzzz{{{||z|zz{yz{{z{z|{|{{zzzz{{{zy{{{zzz{z{zzz{z{z{{|{{|{|z{z|{{{z{{z{|{|}{{zzzz{z{||||{{{{zz{{{|z{|{{{|}{{{{{{|||{||||||~|{{{{}{{{{|||{||{{|{zz{{{{{{|||||{{}|{{{{|{{||~||{z|{{{|}{||}|{{{{{z{z{{{{{{|||{{|z{{{{{{{{|{|{{}z{z{{z{{||{{}~~}}}|}~|}~~}}~}|}||{{{||||{}|}||z{z|{{{{|{{||}||{{z{|z{z{|{{|||{{{zz{|z{{|{z{z{z{zzz{zz{{|zz|{z{zzzy{yy{|{{{{z{z{zzy{y{zz{{z{{{z{{{zzzzzz{{{{|{z{zyyzyzzz{{{z{{z{zyzzzzz{z{z{z{zzzzzzzyzzz{z{{{yz|z|{|{z{{{{{||zyzz{{zz{{{zz{{{{{zy|yz{z{{{zz{|z{{z{y{z{zz{zzz|zy|{{{zz{{{{|{|{{{{z|z{z{{z{{{{|{{{{{{{z{{||{{|||z{{y{{{{{|{{|{|z{zy{{||{{{{|{|{{zz{{{{{{|{z{}{{{{{z{z{zz|{{{|}|}z|{yy{z|||{{|||||{{|{{{z}|||}|z|z{|z{{||}||{}|||{|{{{{{{||{||{|{zz{{|z{{|{|{|{~|{{|z|{{|||||{||{{{z||{{|}{{{|||{|zz{{{{{}{{{|||||{z{{{{|||||~~}~}}~}}}|~~}|}|}||}{{{||||}|}}||z{|{{{||||||}{{{|{{{{z{||{{}||{|{zzzzzzzz{{|{|{{zzz{{z{{{{{{{{{{zz{zzz{{|{z{{{zz{zzz{{{{z{{z|zz{{zz{zyzz|zzz{{zzzzzzyyyz{z{{{{{z{zzyyz|{{{z|||zzzyzzzz{{zzzz{{|zzzyzyyz{zzz||{{{{zz{zy{z{{{}||||{z{yzzzzzzz|{|zz{yyzz{{{{z{||{z{{zz{{{|{{{{{|{zzzzz{{{z{|z{{|{{{{{yzyz{|{{{{}{z{zzz{zz{{{|{{{{|{zz{z{z||{|{}{|zz|z{{{z{||z{|||zz{{z{{{{{|zz}{{|z{z{z{{{|||{|||{{{{{||{{|{|{{||{{{|{|z|{{{||{||{z|{{{{{||||{{|{|zz{{{{{|{z}||}||zz{z{z{||{|||}}|{{z{{{{{{||z|||{|z|{z{{{|{{}}|{|z{zzz{{{{||{~}~}}}}||}~|~}~}}|||{||||~{|}{}}|{||{{|{z{{||{|{{|{z{z{{{{{|{{|z{|zzyz|zz{||{{{|z{zzz{{zzzz{z{z{zzzzz{zzzz{zz{{{xz{zzyzzzzz{{z{{{zyzzyzyz{{{{{|{yzzyyyy{zzz{{z{{{z{yzzyyz{{}{{{{zyzzyzzy{{z{z{z{{{yzz{yyz|{zy{{{{zz{z{zyz{{z{{{|{zyzzz{zy{|zz{|{zzzzzzzz{z|{{{{|y{zz{zzy{{{|{{}|{{|{{z{z{{{{{{||zz{{z{{z{{{{y{|{{{z{z{zy{z{zzz|z|zz{z{{{{|{{{{{{{{{zz{zz{{|||||{|zzz{z|z}|{{|{{|{{{{zz{{{|||{z{{|{{|{|{{{||{{|||{zz|{|||{||{{{}|{z|{{z{{}{|{{{|||{|{{z{{{|{|||||{zz{{z|z|{|||||||{|z{{{|{{{|z||{{}{{{{{z|{||{||||{{{{z{{{|{{{~~~~}|~~~~||~}|||||{|{{}|{{||~{{zzz{}z|{{|}|||{z|{z{{|{|{{{{{|||zzzz{zzz|{{{{{{{y{{zzz{y{z{{{{{zzz{zz{{z{z{{{zzzz{zz{yyz{{zz{{zz{{{zz{z{zzzz{{zzzzyzyyzz|{z{{{z{{{zzyy{{z{zy{z{yzzzyz{z{{{z{zzz{z{z{zz{{zz|{z{{z{z{{y{zz{{z{{|zzzz{z{y{|z{{{|{{zzyyz{zzz{z{|{{z{zyzz{y{{{{{|{{z{z{zzzy|z{{z{z|{z{zzzzzz{{{{z|{|{{zy{zz{z|zz{{{|z{{{{z{{{{|{{z|z{{z{zzzz|{|{|{||z{{zzz{z{{{{{|{{z{{{{zz{{|{z{|}z{{|{z}{|{|||}|z|z{{{zz{{{|}}|}||z{|{zz{{||z{|||{{z{{{{{{||{{}|||z{|{{{{||||||||{{|y{{|{z||{|}|{|zz|z{{z{}||{{||{{|{{{{z|{|||~}}~}}~}~}}||}|}|||}||||}|}|}|{{{z{{|||{{|{{{{z{z{z|{{{z|{{{{{z{{zz{|{z{z||zy{zzz{zyz{{z{z{{{{zzzz{{{|zzzz{zzzz{z{zzz{|zz{{zy{zz{zy{z{{{zzzzzxzzzy{z|z{{{z|zzzzy{zxzzzz{z|{{yzyzz{zz{{z{|{z{{yyy{zyzzyzz{{z{z{z{{zyyz{zz{{{z{z{zyzzz{z{{{{|{zzzz|{zyz}z{{{|zz{zzyz{zz{{{{{{{z{zz{zzz{{{{|{{|z{zz{{{{|{{{z|zz{z{y{y{{{{||{y{z{{{{{zz{z|{{{{|zzz{{z{{{|{}{{|||zz{zzz{z{{{{||{zz{zy{|z{||||{|||||{|{{{{{{{}|||}|{|{{z{||||{|}{{{{{{z|z{{{{|||||z{{{{{||{|{{{|||z{{}{{|||}{||||{|{{{|{zz||}{{|||{{{{{{y{|||{||{{{{{z{{{|||{{}}|~}~~}~~}|}}~||{}|}|||}~}}|{}|z{{{{||{||}}{{{z{{{z{|||{z|{{{{{{zyy||{{{{{}zzzzzzzy{{|{{{{{{z{zzzzz{{{{z{|{zz{z{{{z{{z{{z{z{z{zzz{zzz{zz{z{{y{|y{y{zz{z{{{{zzzzzzzz{{{|z{z|yyyyzzzzz{{z{{z|zz{yzz{z{|z{z{{{zy{z{zz{{{|{z{|{{{{z{zyzz{{|{{||zz|{{zzz{z|{z{{|{{zz{yz{{{|{{z{{|{z{{{{y{z{{{|{|z{zzzz{z||||{{|z{{zz{zzz{{||{||{{z{{{{{{z||z{{||zz{{{{{{|{||{||}{{{{z{{{|||{{{|{|{{{{z|{|{|{||}}|{{|z{}{|||{{{||{{z{z{z{z|}|||{|||{{z|{{{{||{|{|{{{{{{{{|{{||||}|{{z{|{|{{||||}}{|{zz{|{{||||{||||{{{{{{|||{{||||{|{{|{{|{|{|~~}}~}}}}|}||||}{|}||}||}|||||{{{|z{|}}|||z{zzzzz{{||{{}}{zyz|{zy|{{{{zz{zz|{zz{zzz{zzzz{{z{z{zyzz{{zz{z{zz{yzzzz{y{{zz{z{yz{yzyzy{zzz{{zzzzzzyzy{z{{{zz{zzz{zzzyz|zzz{z{zzzzzzyxz{zz{{{{yyz{zz{zz{z{z|{{zzzz{yzz{{y{{z{{|{z{{z{|zzz{{{|{zzzzzzz{zzz{{{{{y{z{{zzzzz{{|{}|{{|z{{zzzz{|z{||{{{z{{zzz{|{{{}|{z{{y{zz||{{{{{{zy{z{{zzz{{{|{{|{zz{z{{{{|{}z{}{{{{{{{z{{{||{|{|zz|{{zz{{|{z{|||{{{{{{|{{|{{{||}|{|{|zz|{}}|}|}||{|{{{{z{{|||}{||z{||{{{zz|{z{}||{{{{{||||{{|||}{|{zz{z{{||{||||||{{{|{{{||}||||{{{{{z|{||}}|~~}~~~}}}~||}||{}||||{}|}|}|{|zz{y}{{|{}|{||{zz{z|z||{{{|{{z{yzzzz|{||{{{|zzzzzzzz{{z{z{{z{z{zzyyy|z{z{z{zzzzyz{yzzz{{{z|{zzzyyzzzzz{{zzzzzy{{{yz{{{zy{{zzz{zzyzyzy{zz{{{zyyzyzzzy{z{zzz{zz{zz{zzzz{z{{{y|zzzzzzzzz{{z{{{{z{{yzz{zz{||{{||z{z{zzyy{{{{{{|{z{{{zzzy{{{|{|{{{z{z{zz{{{{z|{{{z{{zzzyzzz|||||{zz{z{zzz{|{z{{{|{y{zzzz{y{{{||{{zz{{z{|{|{{|{{{{{|z{zzz{{{||{||z|zz{{{{{||z|{||}|{{{y{|{|||{|{|{|{{|{|{z{||||||{|z{z{{{{|{|}{|{{|{{{{{|{{{{{||}|{|{z{|{z||||||||{{z{zz|{|||{|{}|||{z{z{||}z|z{|{{{{z{{{{|}|{{}~~~}~~}}||{|}|||}}}~{|{||{{z{{|}{|{{|{{{{{z{y{z{|{|{||{z{zzzz{{{|{y|z|zzzy{zzzz|{z{z{{zy{y{zzyz{{zyz|{zz{yzyzyzz|{zz{{{{yyyyzyyz{zzz{{z{zzzyyzz{{z{{|{zz{zyzyz{{zzzz{{zyzzz{zyyzzzz{z|{zyzzzyzz|zzz{{{zz{z{zzzz{{{{{{{{yyzzzzz{||z{z{{{{zzzyz{{zz{{|{{z{yzzz{y{z{{{{{{{{{{z|z{{{|z|{{|zz|{z{z{z|z{zz{{{zzzz{zzz{{{z{{yzz{z{{{{{{||{{{|y{{{zz|{z|{{{{||{{z|{z{z{|{{{{|||{{zzz{{{|{{|||{{{{{z{||{{{||}|||{{{z|{{{||{{{|{|z|{zz{z||{|||||{{||{z{{|{|{|{}{z{{{{{{{{|{{{||||{{{zzz{{{{{|||{{{{|{{zz||z|z{|{{|{z{|z{|{|z|~~~~}~}~~|}|{}||}{|}}}||{||{{||z|{|{||}|zz{zzzyzz{{{|{{|{z{{|zzz|{|z{|||zz{y{yzzz{{{z{|{|y{z{zzz{{{zz{{zz{{z{{yyyzz{z{{{zzzy{y{zyzz{{{{z{z{zzzzyzz{{{z|{{zzzyzyzz{{zzz|zzyzzzzzy{zzzz{{{{z{zz{yz{|{z{|z{{zzy{y{z{zz{z{{||zzy{z{{{{{|{z|{y|{{yzz|{{z|z{{|zzzzyzz{zzzzz|{||zzzzz|z{|{{{|{|z{{{{{z{z{{zz{{{{zz{zz{z|{{zz{{|{zzzzz{z{z|{{|{z{zzzz{zz{{{||||{{z{{|zz||{{||{|{{z{{{zz{{|{|{}||zz{{z{||z|{{||{|||{{{{z{{|{||}{|{{{{{{z||{|||}||z{y{{{z{{|{{|||{|{{{z{{}{||{|}|{|zz{|{{{||}}||{{|{{z{{z|{z|{}||z{{{{{||||||{~~~~}}}}||||}|||}}}|||{{{{{|{|{{{|}|{|zz{{zyz||{{zz||}{{{{zzz{{z{{|z{{zzz{yzz{z{zz|z{{|zy{{yzyz{zz{{z{{zzzzzyzzzzz{{{{z{yz{yzzz|zz{zz{zzzy{yzzz{zz|{z{zzzy{zz{zz{zz{y{zzzzyzyzz{{{z{{y{yzz{zzz{|z{{|{yz{zz{|z{z{||{z|zy{zzz{z{{{zz{z{{z{zzyzz{|{{z|{{{{{zyyz{z{{{{|{||z{z{z{zzz{z{{{{zzzzzzyz{{|z{{{|{zzzzz{zz|{zz{{{{zzzz{yzz{z{{z{{{{{{{{z{{zz{||{{{z{|{z{z{|{{{{|{{z{z{z{z}||||||{{z{{{{|}{{|{|{||}|z{z{{{{||}{||{|{{{|{|{{{|{|||{|z{|{z{z{{|{{{||{{{|{{{z||||||{{{{|z{|z||{{|||||{{{{{|{zz{z|{{{|{z{{|zz{{{|||}}~~~~}{}|}|{|||}|}||~||{{{{|{}{|z|}|{||y{{z|{z||{zz||z{{zzz{z{{{z{{{|z{{zz{zzzz{z{{{{zy{{zzz{zyz{{|{zz{zzzzzy{{{|{{{{zzzzz{{{zzz{z{zzz{zzzzzz{zz{{{z{z{zzyzzz{z{{{{zzy{zyyyzz{{z{z{{zz{zy{{{zz{z{z{{{zzz{{zzz{zz{{{{{{z{zzy{{z|{{{z{|{yz{zz{z{{{|zz||z{{z{zz{{{{{{{||{{{zzy{{zz{z{{|{{{{zzz{zz{{{{{|{{{z{{zyz{{{z{|z{{zz{{{yz{z{{|}|{z{z{|{|{{|{|{{{{{zz{{yz{{||{{||{{z{{z{{{{|{{{|||{{{{{|{||{|||||{|{{{{{z|{|}||||||{{{|{{z{{{|{|{|{{{{|{{{{{|||{{}|z|{zz|{||{|||{}{{z{{{{z{{||||||{|{{{|{{{|{{|{{|{{|z{{{{{|}{|~~}}~}~}}~|{{{}|}}|||}||{}{|{{{{|{||||{{{{{zzz{{{}||z{{{{zzz{{z{|{|{}{{{zzzz{|y{{{zz{{z{{zzzyyz{{{z{z|{zzzyyz{{z{{{{|{zyzyzyyy{{|{{zz{zzzzzyz{zzy|{{{zzzzzzyzzzz{zz{z|z{{yz{yzyzzzz{{|{{zzz{yzzz|y{z||{yzy{z{zz{{|{{{{|{{zzzy{y|{zzz{z{z{z{yz{z{z|z{{{{{{zyz{{zz{{{{|{z{zz{{zz{z{z||{{||z{z{{zx{z{z{z|z{yzzz{z{{{{{|{{{z{y{zzz{z{z{||z{|z{|{{{z{{||z{|}{z{{{zz{z{{|{||{{y{{{{zz{|{|||||{{{z{|{{|||{||{}|{||{{z{||||{|||{{{{{{{z|||{{||{|z|{{z{{|{{}||}||}{z{{{{|{||||}|||}{|{|z{|{{z||{{|{||zzz}{{{{||}|{{z|z{{|{|{|~~~~}{||}||}}|{}}}||{|{|{{z{z{{|{{|{{|{{{z{{{||||{{{{zz{zzz{{{{z|{{{zzyzz{zzz{zz|z{{zzyzzzz|z|yz{{zzzzy{yyzz{z{y{|{zzzzzzyyzzzzzz|z{zyzzzzzzz{zz{|{{z{zzzzxzz{{z{{{zzzzz{zzz{{{{{{{yzyzyzy{z{zz{{z|zzzzzzzyz{{zz{{|{zzyzzz{{z{{{z{|{zz{y{zz{|z}{{{{yzz{zzz{{{{{{{{z{{{z{z{{z{{{|{{{{zzzzz|z{{{{{zz{{yy{zz{z|{z|z{|z{zz{{{z{{{{{||{{{{zzzzz{z{{{{|||{zzzzzzz|||||{{z|{z{{{z{|{{{{||{{{zz{{|{{||{|{|{}|{zz{{{|||||||}}|{|{{{z{{{{|||{|z{|{{|{|z|||{|}{{|{|{{|{{{{{|{{{{{y|{z{{|{||}|{{{{z{zz{{|{||zz|{z|{{z|{{{||{~~}}}}|}~|}{|}|}}||~}{|{{{zz|{{{|{||||{{{zzz{{|z|{{~{|{z{z{z{{{{{{|||yzz{|zzz{z{{zzz{zzzzzzy{{{z{{{yzyzzzzzzz{z|{z{{zyzzyyyzy{z{{|{z|yyy{zzz|{zzz|{{zz{zz|xzz{{z{zzz{zzzy{zz{{z{{z|{z{{y{yyzz{yzz{{{{zzzz{{zy{{{|z{{z{{zyy|y{{z{{{{|{{|zyz{z|z{{|{{{zz{{z{{z{z{|{|{{{yzzz{zz{{z{{|||{z{{y{z{z{|z{{|z{z{{{z{z|{{{|||{zz{zz{zyzz{{}{|{z|{zzz{z{{{{z|{|{{zz{zzy|{{{{{{|{{{{{{|{||{||{{}}|{{z{|{|||||}|||{{{z{{z{|||||||{{{{{z{{}}|{{|||}z{{y{{|||{{|{}|}{{{|{z{||||||||{z{{{||{{||||}}{{|{{z{{{|{||{|{||z{{{{{{|{||{~~~~~~}}}|||||}}||}}}||{|{z|{|{|}{||{|{{{{{{y{|{{{z{{{{{|z{{zz{y|z{z{}{zzzzzzzz{{{y{{{zyz{{yzzz{zz{{zzzzz{{zzzzzz{z|{{y{zyzzzzz{{{{{{{zzzzzzzzzz{z{|z{zyyzzzyzz{{zz{{|{z{zzyzz{zz{{{{zzzzy{zz{z{yyz|{{zzzyzyz{z||{{{{{z{{{{zzyz{{||{}|z{|zzz{{z{z{{z||z||{y{zyzz|{{|{{|{zz{zzy{{{{{|{zzz|zzzzzz{{zz{{z{z{{z{{z|{||{{|zz{z|{{z{{{zz{{{|z{zzz{{z{|z{{z||{{z{{{z{z|{|{{|||z{{|y{z{||{{{||{{|{|{|z}|||{||||z{{{{z|{||{||||}{{{{|{{{||||||||{{z{{zz|{||||}}|{{{z{{{}|{||||||{{z|{}{|{|{{||||zzz{z{z||{{{|{{{{z{{{}{|{}||~}~~{|~{||}|{{|||||{z{{z{{|{||z|{z{|{z{zz|{z{z|{{z|{{{z{z{{{{{{||zz{zzzz{z{zzz{zz{z{zyz{zzz{z{{zzzzzz{yyzzz{zzz{{zyyyyyyzz{zzz{|{{zz{yzy{yz{zz{z{zz{yyz{zz{z{|{z{zz{zzy{z{zzzz{{|z{yzzzzyzz{z{{|{zzzzzzyz{{z{z|{z{z{z{zz{~{{{z{{{|zyzzz{y{{z{{z{|zy|{{z{y{{{{zz|zzz{zzz|y|{{{||{{zzzz{zyz|{|{zy}{{yz{yzzy{{{z{|{|zz{z{{z|z|{||{|{z{{zz{zz{{}{{||{{zz{{yy{{{{z|{|||{{z{zzz|{|{{{{|z{{{{{|{{{{{{||||{{{z|{{{}||{{|||{||z{{z{|{||{|||{zz{{{|{{|{{{|}|{{{{|{|{{{{|{|{zzzz{|{z||{|{||z|{{{{y{z||||{}{|{z|{{z{zz{|{|~}~}|}|}|}||~}{~||||}z|z{{y|||||{|{|{{|{zzz{z{{{|{{{zz{zzzz{{{{{{{{zz|z{{|zz{zzz{{{{zyzyzzy{|{zzzzzzzzyzzzz{z{{{z{z{yz{zyzy{z|{yz|{yzy{zzyzz{{{z{zzyzzzz|zzzzz{z{{{{zzyz{zyzz{y|{{{|z{zzzzy{{{yzz{{yzzzzzzyz{{{z{{{z{{zz{zy{||{z{{{zz{{{y{z|{{{{z{{{z{z{zzz|{|{|{z{{z|zzyz{z{{zz{z{zyzzzz{z{{{{|{{{{z|{zzz{z{z{{z{{|z{{zzy{|{{{{{{|{{{z{z{z{|{||z||{zzzzyz{{{{~{{{z{zzz{yzzz{||||||{{{{{z{z{}{{|||{{|{z|{z{z{{|{|||{{{{{zz{{||{{{{{{z{{|{z{{{|{|||}|{{z{{{{||z{|}||}||{{{zz{||{{|}||zz|zz{{}|||{}||||{{{{{{{|}{|~}~~||}||}||}}}||}||{{{{z|{|{||||{|{y|{{{{|{{{z{|z{|yz{zyzz|{{|z|z|{yz{zzz|{{{z{{{{{z{zy{{z{zz{zz{zzz{zy{zz{{z{{|yzzy{z{z{z{{z{{{{yzzzyzz{z|||{{{{zzzzzzz{{{{{z{{{zzz{z{zz{z{{zy{zy{yyzzzz{z{{z{z{y{{z{zzzz{{yz|||}yz|y{{zz{{||{z{z{zzzzz{zz||{{{{z{{{zz{z{|zz{{|z{{z{{{zz{{{{|z{{{zzzzz|{|||{{|{zz{{z{z{{z|{{z||{{{{{{yz{{{{|{||z{{{{z{{{{{|{|||{z{z{z|z|{||{{}{{{{z{z{z||{{{|}}z|{z{{{{{||||||||{|{{{|{||||}|}}{z|||{z}{{||{{{z|zz{{{{z|{||||||{{{z|{{|{{|{{{}||{|{||zz{{}}||||z{z{{|{{||{{||||{{|{{{{{{||||~~}}}||{||}|}|||{||~{|z{z{z{{|{|{}|{{{|zzz{||{{|{{{{{zz{{{zz{|zz|{{{{zzzz{zz{z{z{{{z{z{zzyzzy{z{{z{{zzz{yyz{yzzzzz{zyzzzz{zzz{{{{{{{z{z{zyzz{zz{{z{z{{zyzzyz{{{{{{{{zzy{zzzz{{{{{y{zyz{z{zzz{{zz|y{zz{zzzz{{|{{|{|{zzzyzz{{{z|{{{||{{{zyy{z{{{{{|zzzz{{zzzzzzz|{||{{z{zz{{z{z{{{{{{{{zz{{zzz{{|{z{{{{y{{{zzz{{{{{z{{z{{z{zz{{||{{z{zz{{{{{{{{z|||{||{z{zz{z{{}|{{|{{z{z|z{z{|||{||{||{{{|||||{||{{||{{|{{{z||{||{|{|{}{{|{|{||{{{||{zz{|{{z||||{|}}{{{{{{z{{{{{{||||}{{||{z{||{{{|{{{{{zz{{{|{||{|{|{|{{{{{{|}z}~~~~}|}}|{|}~}||}{|}{{|||z|z{|}||{|{{{{{{z{{{z{{z{|{||z{z{zzz{y|{{{{|{{zz{zyzzzzz{{{zzzzyzz{zz{{{|{zzzzz{{zyzyzz{zz{|zy{zzzzz{zz{z{z{{zzzyzzz{{zz{{{{yyzzyzzy{{{z{zzzzzzzyzz{zzz{{{{{yzzyyzz{{zy{|z{{zz{z{zyz{{|{{|{{{{z{z{zzz|{zz{|z{z{zz|{{z{{z{|{zzyzz{zz{{||z|{|zy{yyz{y{{{z{|{{zyzy{{zz{{||{z|{{{y{zzyz{{{{{{||z{z{{{zzz{{|z{{|z{zz{zzz{{z{{{||{{{zz{{z{|{{{{{{{zz{|z{{{|z|{||{{z{z{{|{|z|{{{|}{{z{|{{{{|||{||}|{{|{z{|{|||{{}{z{{z{{zz{||{|||}{{z{{{{{{|||{{~|{z|z{zz{||{|{||}|{{|z{zz|{{|{||||{|z|yz{|||{{~}~}}|}|{||}}}~||||||z|{{{{}|}|||{||{z{{{|||{z{|{{{|{zyzz{z|{z{z|z|zzzz{zzz{yz|{{{yz{yzzz{{{z|{||zyzz{zzzzzz{{z{{zzzzzzzyyzz{zzzzzzzzyzzzz{{{{{|{{zzzzyz{{{z{{{z|{z{zzyyyz{zzz{{{z{zy{zz{zz{zz{{|z{{zzzzzzy{|{|z{z{{{{yzz{||{{{{|{||z{y{yyz{zy{||zzzyzz{{{{||zz|{zz{{zz{z{{z{{{{{zzzzzzz{zz{zz{||{zz{z{zz{{{{{{z{zz{{zz{zz{{|{|{{{{zz{y{{{|{z{z||z{zzz{{z||{z|||{{yz{{z{{{|||}|}{{|z{{z{|{{}{|||||zz{{{zz{||}|{{|z{z{y{{{z|}{||{{|zzzzz{|{{}{|{||{{{|{{{{z||}}|||{{{{{z{|{|{{{|||{{{{zz{{|{{||||||{z{{{|z|{}{|}~}~~}{|}|~|}{}}|}|{z{{{{{{{|{|}||{{{{{zz{||{{{{||{z{z{z{y{z{y{{{{yzzzzz{y{|{{{z{z{zz{zzy{z{{z|{|zzzzzzzzzzzy{{{{zzzyzzzzyzzz{z{|{zzz{zyy{z{{y{{z{zzz{zzzyzzz|zz||{{zzzzzzz{zzzz{{zzzzzyzz{zzzz{z{zzzzzzzy{{{{|{{|{z|y{{zz{{{{z{{|zz{zyzzz{{zz{|{|{{zz{{z{{{{{z{{z{yzz{zzzz{{{{{{{{zzzz{z{{|{{{{|z{|{z{z{{{{z{{z{{zzz{{{{{{{{|z{{|z{{z{{{{{z{{{{|{{zz{zz{z{{{{|{|{{yz{{{z{{||{{{||{{|z{{{z{|||}}|||{{{{{{{{|{{{|}|{z{{{{z{{||||}}}{{z{{{{{{{{{{|{||{{||{{{}||{|}||||z{{||{z|{z||{|z{{{{z{zz}|{{||||z{{{z|z{{|||~~~}||}|}}}|}||}|{{{{|}{{|{{{{{|}{z{{zz{{{{{{{{z|{{|{zz{{|{{{{{{{z{{yzz{z{{{zy{{{{z{{{zzzyz{zz||z{zzzyzz{zz{{{{{zz{zzzzzzz{{{z{{{zy{z{zzz|z{zz{{|{z{zzzyzzz{zz|zzzyzzzyyy{{{{{{z|zzyyzz{{z{zz{{{{{z{yzzzzzz{|{||||zzzy{zz{{|{z|{{z{|zzz{z{{{zzz{{y{{zyzzzzz{z{{{||z{{{{zzz{{{|{{{{{z{{{z{z|{z{{|{{{{{zz{{|{{{{{{zzzzz{{zz{{||{{|zz{z{zz{z{|{{zz|{{{{{zzzz{{|{z||}{z{{{{zz{|{|||{|z{{{{|{{{|{{{|||{|z{z{{{{||||{|{|{||{{{zz{{|{||{|z{{|z{{||{||||||zz{{{z{|{|}||}}{{|zz{{{z{{{|{|}{zz{{{{{{||||||}{{{{{{|||{}{{~~~}~|}}|||}}}|}}|}}||z{{||}{|{||||{z{{z{{z{|||{z||{z|{z{{z{{{|{{{|y{zyz{{y{{zz{{{zz{{z{{yz{{{zz{{zzzzzzzzz|{z{{{{zz{zyzzyyy{{|zz{{zzzzzzyzzz{z{z{{{{zyz{zzz{{|y{|{zzzzzzyzzz{zzzz{{zzzyz}zz{{{z{z{z{z|{zyzzz|{z{|}z{{z{y{{{{{{y{|{zzz{yzz{{zz{{{z|{z{zz{yz{z|{{||{zz{{{z{zz{|z|{{{{{zzzzyzz|{{{||{{zz{{z{y{{{{z{{{{{{{{{zz{{{{{{{|zz{{{z|zz{|{{{{|{yzz{y{{{|{z|{{{{z{{{{z|{{|{{|}||z|{|{||{{{|||}||{{|{{{{{}||||}||z||{||{{|{{{|{{{{|z{||{|{||||||{{{{{{z|||{||||}|z{{z|{|{|}|{||}|z{z{{z{||||||||{{|{{{{{|{}{{~~}}}}}}|{}}~}}|||}}z{||{{{{{{|{}{{|{|{zzz|{|||||z{{{{{z{{zyzz{{|{||z{zyz{z{{{{|{z{{zy{{zyyzz{z{y{{{z|zzzzzz{z||{{{zzy{yzz{yzzzyzz{{yzy{y{zzz{|zzz{{zz{zy{yzyz{z{{{{{zzzyy{yzz{z{zz{zzzzzzzzzzyz{{{{zzzzy{z{zz{z|{{{{z{{{yzyz{z{{|z|zyzyzzzzzz{|{{{{z|z{|zz{z{{{|{|{z{z{{zz{z{{{{{{|zz{z{{{z{{{zz||{|zz{z|zz{|{{{||{{zy{z{{zz|{|{z{|{z{zz{{yz{{{{|||{z{{z{z{z}|||z{|{yz{zzz{{{|{{|}|{{{{{z{z{{{{|||{{{z{z{|||||{||||{{{zz{{z||}{}{|||z||{{{||{||{||||{{z{z|{{|{||||}{|{z|{{{{|{{||||{{z{{z{{{{{|{||{{|{z{{|{{{|||~~~~}}}~|||~~}}|}}|||}{{{|{{z{{}|}{{||zzzzz{z{{{{}|{{{{{zzz|z|z{{||zzyyzzz{|{{zz{zzzz{zzyzzzz{{z{|zz{zzzzz{zzz{{{{{zyyzz{zzzz{zzzz{|zz{zzzy{zzz{z{zzzzzzzzz{zz{{z|zzy{yyzzzz{z{z{zzzyzy{z{{y{zzz{{{z{z{{zzx{yzz{|{{{z{z{y{{z|{{{{{|zz{z{y{y{{zzzz|{{zzzy{{zzz|z{|{|z{{zzzzz{{|z{{{{{z{zzzzz{z|z{{{{zzzz{z{zzz{{{|{zz{{{zzz{{|||{||{{{z{{{zz{{|{|||{zzzz{{{{{|{{{{{{z{{zzzz{}{||{||{z{{{{|{|{|||||||z}{z{{{|}|||||}{z{|{{{{|{|||||{|zz{{z{{|{|{|||}{|{|{{{|{|{}||||{{|z{{{{|{||||{{zz}{zz{z{|{|{}||z{|z{{{{|{||{~~~~}}||}{||~}}}~~}|||{}z{|z{{|}|{|{|{|{{z|{{|{|{|{x{z{z{zz{|{{{{|{y{yzz{zzz{{|{|zzy{yyzzzy{{z|z}{zzyy{zzy{{z{{z|{zzy{zzzyzz{zz{{{{zz{z{yzz{{{{z{{zz{zzzzzz{{{zzz{|{{zzyzzyz{y{{|{z{zzz{zzz{z{z|{{zzzz{zzz{{{z{{{|y{zzzy{z{zz{z{z|zzyz{{z{{{z{|{{|zyzzz{{y|{z{{{{{{{{{zzzz{z{{{{{{zz{yzz{z{|{|{||zzyzzzz{{z{{z{{||z{{{|{z{{{{||{|{{zzz{{z{{{{||||z{{z{zzzy{{|{{z{{|z{{|{{{||{||{|{{{{z{{{{||{}{|||{z{{|{{{{||{||||}z{{{{{{|z||||{{|z|{{z{{{{{||{|||{z{{|z|||{|||||z{|zz{{z|{{z{||||{{|{zzz{{||{||{zz|zz|{{|||{|}}}}~}||}}||~|}}|||{{|{{{{{{|}||{{{zz{zz|{{z{{{|z{zz{z{zzz{zz{{|{z|zz{{x{z{zz{{{|{yzz{zz{z{{zz{zzzyyzzyxz{zzy{zzzyyyyzyzzz{yyz{{{zyyzzzz{z{z{{{{{zxyyzzyzy{zz|{zz{zyyzy{z{z{zz{zz{yyz{{z{|zzz{{zzzzzz{{z{zy|{{{{zzzzzyzz{z{zy{{z{{{zy{{{|z{z{z{{zzzzyzzz{z{{{{|{zz{{zz{zy{z{{{|{zz|zzzzz{{z{zz{{{{zzzzzz{{{z{{{zzz{zzz{zz{{{|{{{z{|yzzzz{{{|z|{{|{zzzyz{z||{{z{{z{zz{y|z{{{z{{|{z{{{{{|{{|||{||||{{z{{{{|||}|||||z{{{{{{{}|{||}z{z{{z{z{|{{|{|||{|{{{zz{|{|{}|||{{zz{{z{{|{{{{||{z{yzzz{z|z}{{{||||{{{|{|{||{~~~}~~|}|||~}}}}}|}{}{z}{z|||{{}|{|z|z{{zz{{|{{|z}{|{{yzzzz{{z{{z{zzzy{yzy{z{zz{{{|{{zzzz{{z{zz|zz{y{zzzzy{z{{{{{{yzyy{zzyzy{z{|zzz{{zzyzyzzzz{{{zzz{{zzyz{{y{{|{{{yyzzy{zz|zz{z{{z{zzzz{{zzzzz{{|zzzz{zz{{z{{z{{{{{{zzzzzz|{zz{z{{y{zzz{z|{{z|{|{zzzzzz{yz|{{{z{z|z{z{zz{z{z||{z{|{zzzyyzzz||z{|{|zzzz{z{{{|{z{{{{{zz{z{zz||{}{{|z|{{z{{z{|{{|{|{|zzzzz{z{}|{{{{{|{{z{y|{{{{{{||{{z{|{|||{|{|{|{||{{|{|{z{|{|{{{||{}zy{{{|{||{|{{{zz{{|{{|{|{||||{||z|z{{||{||{{|{{{{{{z{{|{|}}{{{}{{{z||z|{|||{{|{{{zz||||{~}~~}}|{{}}}{}}|||{|{|{||||{||||||{|{{zz{{{{|z{|{{zz{z{|z{||z{|{zz{|{zz{zz||{{{{{{z{yz{zzz{{z{z{{zy{zzzyyz{{{{z{{zzx{yzyy{zzyz|{{zz{yyzy{{{|zz{|{zz{yzzzy{{{z|{zzz{z{{yzzzzz{{z{{{{yzzyzyy{zzz||{{y{z{zzy{{{z{{{{{{{z{{z{{{{|{{|{zz{{zz{z{{z{{{{{zz{{{{{zz||{{||{zz{zzyzz{z{z{|z|{zzy{zzz{{{{z{|{|zzz{z{{{|{zz{{{zzzzy{{{{|z{|{{|{{zz{{|{z||{{{{|{z{|zzzy||||{||{{{|{zz{{{{{|||z{{{{z|{|{||{{{{||{{{{{zz{{||{{{|}|z{{z{{{{{||||||{{{{{{z{{{||{||||{{{{|z{|||}||}}{z{z{{{|{|{||||||{{{z{{{{|{{{{||{||{{z{{||}|~}~~}}}{}~}}||||}}||{{|y{{}{|{||||{{|{zz{{z|}{{{||{{{zz{zz{{|z{|{|{zzzzz{z{z{z{{z{{yzzzzzzz{{z{{|zyz{xzzzzyz|{{zz}zyzz{zz{z{zzz{{zzzz{zzzz{{{zz{{{zz{zzyzyz{{{{{{{{zz|{{{zy{z{z{{|zz{y{zzyz{|{{|}{zzzz{z{z{{zz||{|{{zzzzzzzz{{|{|zzz{zzy{|{|{{||{{yz{zzz{z{||z{{{|{zzzz{zzzz{z{|{z{{zz{{{zz{|{{|{{{{z{z{zz{{{{{{|z{z{{{zz{|z||{{}{z{{{{{|zz{{{|{|{{{{|{{zz{{{|}{|{{zz{z{{|{|{{|||||{|{{{{{|{||||{}{{{{z{{{{||}|||||z{|{zz{|{}}|||||{{zzz|{{||||{}}||z{{||{|{||||||{{|zz{{{{{{|{{||{{{{z{{z||{||{|{{{|z|y{z|||{}~~~~~|}|}}}}|}}}||}||{{z{{z{z{{||||{{z{z{zz{|z|{|{z{zyzzz{y{z|{{{z{{|{yz{zz{zzzzz{{{{zyzzzz{z|zz{{zzzyzyzz{zz{zz{{zzzyzzzzyzz{z{z{y{yzzyzzzy{z{{{{zzz{{y{|{{{z|y{{{zz{zzy{zzzzz{zz{zyyyz{zz{|y|{||{{zz{z{zz{{{{{{{{z{{{{z|zz{{z{|{{zzz{zy{z{z{|{|{|{{zzy{z{z{{z{|{{z{|{{{y{z{{z{||{z{{{zz{zz{z{|{{{{zzzz{{z{{|z|z{{z{z{zy{zz{{{|||{{zzz|z{z{{{||{||{{z|{|z{{{{{{z||{zz{{y{{{{|{||{{z{{{zz||z{|{||{{{{|{{{{{||{|{}||}|{|zz{{}|||||{|{yz{{z{z|{|{{|{|}{|{{{z{|{||||}||{{{z|{z{|{||}|||{{z{{z{|{|{{{|}z{{{{{{{{{|||~~~~}~}}|{}}|}~|~|}}{||z{{{|{{|||}{}{z|z{y{{{|{{z|{z{z|yzzzz{{{{{{{{zyzzz{z{y{z{{{z{zzzz{yz{zzy{{{zz{zzzzz{{y{{|{{{zzzzzzzzzzz{{{{{z{zzzzyyyz{z||zz{y{zyz{z{zzzzz|{zz{xyyyz{|{zzz{z{zzzzz{yy{{{z{{{zz{yzzyyz{z{{{{}{{yz|z{z{{|{z|{|{z{{zzzyz{{{|zz{zzzzz{|z{zz{{|{{{zzz{zzzzz{{|z{zz{{{z{z{|{z|{|z{zzzz{{{{z{{{||{{zzz{z{{{{{|{{z|{z|{z{{{||z{{|}{{z|{zz{y||||{{|||{{|{{zz|}{}|{|}{{|{{|{{{|{{|z|||{{z{{|{||||||}}{{||{zz{|{}}{{|||{{{zzz{{|{|{|||{{{{||{{|||{|{|||{|{{{{{{|{|z{||z{{|{{|{|{|{{|||{|{zzz|{|{|{|~~~~|}}}}}}}}|||}}}}|}z|{|{}{|{||}|{|{{z{{{{|{|{|||{|{zzz{{{{{{{|z}{{zzz{{zz{{|{{|z{zzy{z{z{{{{y{z{zzzyzxz{zzz{{{|{{y{yzyzzzy{|{z{zz{{zyzy{{{zz|{{{{z{z{yzy{{{z{{z{{z{z{yy{yz{zz{{{z{zz{zzzz{z{{|z{{z{{yzzy|{z|{{{{{{zz{{zz{{|{{{{{{zz{zyz{{{{|||{{zz{zz{{|{{z{|{|{zyz{zz{z{||{{{{|zy|z{{{z{||{{|{||{z{zzz|z||{{{|z{{{{zz{zz{{}}{|{{z{z{{{{{z|{|||{{zz|z{|{{{{{{{|{|{zz|z{{|{||{}}{{{|z{{|z{|{||{||}{{|{{{||}||{|||{{||zzz{{||||}|||{|{{z{{{{|{|||||{{|||{|}{|{|}{}{||{{{z{z||||{~{|||{||{{{|{|{|||{{|{zz||{|}|}~~|}}}||}||}|}|~}}|{{{z{{||{||}{z|{zzz{zz{z{|z{{|{{{z{z{z|{|{{z|{y{{z{zz{z{zzz{zyzy{z{zyy{z{zz{{zzyzz{zx{yzz{z{{{zzyzzyzzyz{zz{zzz{zzx{yyzz{zy{z{{zz{yyz{{z{z{{|{|z{{{yzzz{|zz{{{y{zzyz{yxz{zz{z{z{{zyyyzz{{{|||{z{zz{zyzy|{{{{|{zzzzyzz{{{z||{{|zzzzzzzz||{z{z||{z{{{{z{z{{{z{z|zz{zzzzy{{{{{{||zy{{yz{zz{{z{{|z{zz{zz{{{{{|{{{{y{{zz{{z{{{{{||||zzz{zyz{{||{{|{{z{{{z|{{{|{|||}{z|{{{|{z|{{|{|}{{{|{{{{{}||||||{|{{{{{z|{{{|||{|{y||{{{z||{}||}|||z{{|||{|{||||}||{z|z{|{||{|{{|{z{{{{{||{|z{||{|{z{{{{|||{{~}}}|}}}||}|}}}|||~{|{z{{{{||{||||{{{{zzzzz{{{{{|{{{zzzzzzzzz{z{{|yz{yz{zyz{zz||z{z{{zzyz{{z{zz{zyzyyzzzyyzyz|{{{zyzyyzyzy{zz{{{{{zyz{zyyzzzzzz|{{zy{zzzzyz{{z{|z{{{zz{zzyy{zzz{zzz{{yzz|{z{{zy|{{zzzzzzzz{z{|z{{|z{zzzzzzy{zz{{{{zz{zzy{zz|z{y{{{zzz{yzyz{z{{z{{{|zzyyzzzzzz{{{{{zzzzzy{z{|zz{z|zzz{{{zz{{{{{z{{|z{{zz{zz{z{z|z{|yz{{{{{{{|{{z|||{z{zzzzy}|{{|{}||{z{{{{{||}{{|||{z{{z{{z{||{{||||{{{zz{{{}|{{|||}{{|{{z{|{}{||{{|{{{{z{z|{||{|}}|{{{z{z{|{}{|{|{|z{{{{{z{{{{{|||{{{z|{{{{|{{||||{{{{z|{{|{{{|~~~~}}}}|||}~||}}}|||z{{{{{{}{{{}||z{|{{{yz{|{z||{z{{{z{{y|z{{{|z|{|{zz{{{z{zz{z{z{y{zzzyzzyzy{{{zyzz{yzyz{z{{zzz{{z{zyzz{zzz{z{|z{yzzy{z{zy{|{|||{yzzzzzz{{z{{z{{zz{{zz{yzzz{z|{{{{yyzy{z{{{{{|{{{{zzz{z{z{{{{{{|zzz{z{z|{{{{z|{|{zy{zz{z{{{{z{{|z{{y{{zzz{z{{z|{{{z{{{{z{{z{{{||{{|z|zzz|{{{{||{z{{{{zz{{|{{{{z{{zzz{{{{{|z{|{{{zz{{z{zz{{{|||||z{{{{zyz{}|||{{||z|{{{{{||||||}{{{{{|{{z{{{{|{|}||{|{||{{}||||}{{{|z{{{z{{{{{|{|}{{{|{{||{|||}}|{{{{{|{{|{||{||{z||z{|{{z}|{{|}{|{{|{{{{{|{||{{||z{||z|{{|{{{~~~~~}}|~|{||}|~|}}}}|{}{{{{{{||z|||z|{{z{zzzz{{}{{||{|{zz{zz{{|{{z|{{{zyyzzy{z{zzz{{{zzzzzz{zz{z{{{|zzzzz{zzz{z{z{{z{yzzzzyy{zzz{z{{zzyyzzzyzz{z{{{zzzzyyzz{zz{zzz{{zyzz{zzzzz{z{zz{{yzzzzzzz|{{y{{{zzzz|zzzzz{|{zz{zzzz{y{zz{{{z{{|{z{zyzz|{z{|{{{|xz{zyyz{{{{{{{|||z{{zzzzz|z{{{{z{{{{z{{z{{||{{|{|yzzzyz{{z{{|{|}z{z|zzyz{zz{{|{{{{{{{z{{{{{{{||{{z{{{zzz{{|{{|{|{zz|{z{{|{z{|||{{{|}|{|z|{||{||||{z{{{z{z||||{}||{|||{zz|||||{|||zz{{{|{{{||z|||{{{z|{{{|{{||||}|{|z{{|{{|{||}|||{z{{{{z{{|{{{|{{{|z{{{{}||||~~~}~||||}||}}|}}}}||z{{|{|{{{{|}||z{z{zz{{z{{z{{{{|z{zzzz{{z{|{|{zzzzz{zzzzz{zz{{|yzzzzzyyz{{{z{{{{x{zzzyyyzz{z|{{zy{zyyzzz{{z{{z{yzzyyzyyyz{z{zz{{z{zyzyyzz{zyz{{{yz{zzzzzzzzz{{{zzzzyyzzz{zzz{{{zzyzzz{z{{z{zz{zzzzzyy{{z{z{{{{z|zzz{|z{z|z{{{z{z{zzyzzy|z|{|{|{{|{{z{{zz|{{{{{{zzyz{{zz{{z{{{|z{{zyzz{{{|{{zz{z{|{{{{zz{{{{{|{|{zz{{z{{z{{{||{|{{z{z{zz{||z||}{|zzzzzzz|||{{{}|{{{z{z{||{|}|{{|{zz{z{{{{||{{|{}|{|{{zz|{|||||||{zz{{z{{{{{{|||||{z{{zz|{{||||{|{{{zz|{|{}{{{{|{|{z{zzz{|{}||||{|{}z{z{z{}|{|~}~~}|||}|}|}}||}zz{||z}{|{||||{z{{{zzz{{{{z{|{zz{{z{zzzzz{{z{|{zzz{yzz{{{zz{|zzyzz{{zz{{{|{{{{z{zz{zzzzzz{zz{{zzyzzyzyy{{|{{{{{zyzzzzzz{{yz||{zz{{yz{z||zz{zzz{zzy{yzzzz{{{|{{{{zzzzzyz{z{z{{{yz{{yz{{z{{{{zz{{zzzzzyz{{z}y{{{{{zz{z{z{{{z{{|{zz{z{zzz|z{{z{|{{zz{zyzz{{{{{{{|{z{z{zyz{|z{{{||{zzzzzzzz{{{|{|{z{{{{{y{{{{{|{{{{zzz{{|z{{{{z|}{{{z|zyzz{z|{{z|{|z{z{{{{||{||{||{{{z{{{|{{||||{||y{zz|||||||{|{|||{{{{{z{{|z||}}|{{|zzz{|{{{}}}|||{{{{|{|||||{||{|z|z{{{|||{{{}|{{{|{{|y{{{||{|||{|{{z{{|||||~~|}}||}}}}|~||}}{{|{z{{{||{|}}{{zz{{{{z{|{|{}|{{||zzy{z{{{|||z{z{{{z{{{zzzz{{{{{{zyz{zy{z||z{{{{yz{zzz{z{zz{z{{zzyz{yzyz{zyy{{{{z{zzyz{y{{zz{||{{yzzzz{{{{||{{z{zzzzzyzz{{zz{z{{yzzzz{{z{z{{|{{{zzzzzyzzz{{{z{{zzyz{yzz{{|{zz{|y{{{zy{{{zzz{{{|zz{{{zz{|z{|{|{{{{zz{z{z|z{z||z|zz{{{{{{zz{{{{|{|y{zzz{z|{|{{{{{{{{z{{{z{{{||{||{zz{z{{{{|{{{||{zz{{{z{{{{}|{{|{|{{z{{{z{|{{||{}{{zz{|{|{||||||}|{{|{{|{{|||{|{|||{{|{{z}{{|{||||{|||{|{|{{{}|}||{zz{{z|{|{|}}|||{{{z{{{{{{|{|{{||{{{|{|{{|||{|||{{{|{|{{||}}~~}}}|}}}}}|||||||{zz{|{{|{|{}|}|{{{yzzz{zzzz{{||{{{zzz|{{{{{|{{{{z|zzzzyzz{{zzzz{zzzzyzz{y||z|{{zzzzzyzz{{z{zzzzzzzyzyzzz{zz{{|{zzz{zzy|{z|z{|{z{zzzyz{zz{yzzz|z{z{zy{{yy{zzz|{zzzzz{zzz{{{{z||z{{zy{zzzzz{|z{{{{zzz{yz{z{{{zz{{{z{z{z{{{{{{z|z|z{zz|zzy{{{|{z{{zzzzy{{{{{z{{{z|{z{zz{z{zz{z{{{{zzzzzzz{z{||{{{{{zzz{{zzz{{{|{|{z{{zz{z{z{{|||}}{{zz{{yz{||{|{|{{{zz{{{{{||{|{}{{{|z{{z{{z|{||||{|{|z|{{z||{|{{||{||{z{{||{{||||{z{{{{z|{z}||||||{|{|{|{{{{|{|||||{{{z{{{||{||}|{{{{{z{{||{}{}|{{{|{{{{{{{}|}~~~}|}|~||||}|}}~}}z|zz|||z|{{||{}|{{|{zzzz{{|{{|}|{{{zy{zz{z|{z{{|}{{zz{zzz{z{z{{{{zz{{{y{{{||z{{zzzzyzyzyz{{|{{zzyzyz|z{zy|{zz{{|zzzz{{zz{zzz{z{{zzyzyy{zz{z{zz||{z{zzzzyzzzzz{z{|{{z{zzzz{zzz|z{{zzz{zzzzzzz{{{|{z{{{z{zz{z{{z{{z{z{zzzz{zz|{{z|z{zzz{zzz{{z{{{{zz|z|zzz{{{{{zz{zz{z{zzz|{{z{{||{yzzzz{z{||z{{z|zzzz{z{{{{{{|{|{y{z{{{{{{{|{{|{{{zz{y{zz{||{|z{{|z||zzz{{}|{||}{{{{|{{{|{}{|||{|{{|{{{|{{}|||||{|{}z{{|{|||}|{|{|{{{{z{||{{|||||{{{{{z|{{|{||}|{{{{{{{{{|{|}|||{{z|z|{{z|||{|}{z{{{z{|z|}|||~}}~}}}||||{}|}|}{{||{z{z|{|{{|||{z{|{{z{z{|{z|||z{{zzzzy{z|{z|{{zzzz{|zyz{z{{{||{z{zzzzz{{{zz{yyzy{|zzzz{z{{{{{{zzzzzyz{{zzzz{{{yzzz{{z{zyz|||{|zzzyzzzzzzz{{zz|zy{zzzzz{zzzzzz{zzzzyz{yy{yzz{z{z{yz{{yzzz|{{z|{{zzy{zz{{zz{{|{{yzzyzzzzz{z{{|{zzzzyzyzz|{{z|{{{{z{zzz{z{{z|{{{z{z{z{zz{{{|{{{||zzz{zzzz{|{{{|{||zzz{z{y|{{|{{z{{{{{z{|z{|||{|{|{{z|{z{z{{|z{{|{{z{z{z{z{|{{{{{{z|{{|{{{{}||||{}|{||{{{|{|{|{|||{{|{{z{z|{{|{|}||z{||{|z{{{{||||{|{|{|{{{||{{|{|{{{{{{{{||{|{|{{{|zz{{{{{|{}}|}{{{{||{|z||||{~~~}}}|}}|{||}|}|}~|{{|{||{{z}{}}||z{{zz{z{z{{|{{||{z{zz{zz{{|{{{||{zzzzzzyz{zz{z{{{zzyzzzzz{|zy||zzzzzzzzzzz{{z{{{{z{zzy{yzz{{{{{z{zzyyzzzzz|zz|{{zz{zy{zz{{zz{|{{{zyyzzzyzzzzzz{zz{yzzzzzz{y{|{{|zz{zzzzyzzz{{{|{zyzz{yzzz{{zz{{zz{{y{zzz|{z{y{{{yyzzxz{z|z{{|{{|{y{||z{z{z{{{{{{{z{z{{{z{{{z|{|{{|yzz{{{{|{zzzz{{{{z{z{z{{{|||zz{{zz{z{zz{{|z||{||{{zz{z|{{{{{{{|z||zz{|{||z{|||{{z|z{||{{{}|}||{{zz{{z{z{{}|||||{||{{z{}{{|||{{{{{{z{{{|{{||{|}|}z{{|{{{{}||{||{||{{{{{{{{||{||{|{|{|zz{{|{|||{{{|{{z{{{|}}|~~~}~}}}|{||{}|||}~~}{|{|{|{{|{|{||||{{{zz{z{{{{||{|}z{{{zz|z{{{{z{z{zz{z{zzzyzzzz{zzzyzzzyzz|zzz{{zz{{{{yzzyzzzzzz{zyzyzyzz{zyyzzzz{zzy{z{x{y{{zz|{{yz{zzzzzzz{|{{{{zy{{y{{zzz{{{z{|{zyyzzyyy|zz{{{zzz{|zzyzzyz{|{|z{z{z{zzzzz{zzz{z{zzzzz{z{z|{{{{{zyzyz{zy|z{z{{|{{{z{{zyzz{{{{|z{z{{yyz{{}{||z{{z{{z{zz{z{{{{{{||zzzzz{zz{|{|{|z{z{{{zz{{{zz{z{||{zz{yy{y|{{{{|{{{z{{zzzz{||{{z~|{{{z{{{{{|{{||||{{z{{{{{{}{{||||{{{z{{|{{||{{{||{z{|||{z{}{|||||{zz|{|{||{{|{|||{z{||{{{||{{z|{}|z{||{zz{{|{||||{{|{|z{{{{}|{}~~~~~}|}}}{||}}|}}}}|{||{|z{{{||||}|zz|{{zz{{|||{|{|z{z{|zzz|{z{z{{{zz{zzy{zz{zzz{{{zzzz{zz{z{|{y{{{zyzzy{zzz{{{z{|{zz{zzzyzz{zzy{|{zyyzyzyzzz{{zz{yzzzzz{zy{|{{{{|zzy{zzzz{z{{zz{{{{{zzzzyyy{zzz{{|zyzzy{zz|{{{{||{{z{z{zz{z{|{z|z{{z{z{y{{{|z{{{{{z|zz{zzz{|zz{{|z|{{y{z{{{{{{{|z{zzz{{{{z{{z{{{||{zz{z{z{{z|{{|{{{{{{{z{{{{{{|{|{z{zz{{{{zz|z{|||{{zzzz{{||z{|{}|{yzz{{z{|{||{||{z{{{{z{}{{{{|{||{{{{{||{{}||{{|{{{{{{|{{||{||||}{{{{{{z{{|}|}|||{z{}{|{{}|{|||}}|{|z{|{{||{}{|||{{{{z{zz||{||||||}{z{{|{}||||~~~~~}~}||~||||~|{}||||{{|{{|{|{|{||~|{{zz{zz{{{z{{|||{zzzyz{zzz{||{{{{zzzzy{z{{{z{{{{{zzyz{zz{zz|z{{zzz{yyzzzz{zz{{z|zyyzzy{z{{{zzzy{zy{zyzyyzz|{{{|{{{zzyyzz{zz{{{{z{zyzzzzyz{{{z{{z{z{zyyzzz{zzz{zzzzz{zzzz{z{{{{{{zzzy{yzz{{{{{{{{zy{zyy{z{zz{z{{{zz{z{{zzzzz{{{||{zyzzx{zzzz{{|{{y{{z{zzy{{{{{{|{zzz{zz{{{|{{zz{{z{{zzz{z{{z|{|||{zzz{{{z{{z{z|{{{z{zzz|{||{{z||{|zzz|z{z{||z{{||z{{{{{{z|{z{{|}|{z{{{{|{{|{||||||{{{z||{{{||||}{zyz{{{z{z{||{||||{{z|{{{|{|{{||}|{{z{|{{|||||||||{z{z|z{{}{{{|{||{|{{{|{{||||~}~}~~}}|}|{}|}|||{|}}z{|{{{|{|||{|||{z{{{{z{z{{|z{z}z{{{y{zzy{z{|{{{|{yzzzzzz{{{zz{{{zzzz{|zz{zzzz{{zyyzyzz{yzzz{{z{{{yzzzz{{{{|{z{{zzyz{zz{{z{{z{|{{zz{yzzzzzz{zz{{{zzzzzyzy{zzzzz{z{{yyyyyzz{zzz}{z{{{{zzzzz{}{{|{|{{z{{zzzzzzz{{{|zz{zzzzy{zzz{|{{|{{{zz{{{z{{{{z|zy{yzzzy{{{|{{{{{{{{zzz{|{{{{{{{{zz{z{zz{{zz{|{|{{|z{zzzz{{|{||{zzzzzz{z{|{|||||{{z{{|zzz||{|z|{{z{{|z{z{|{{{{|{|{|z{z{z{{{|{}||{{{|{z|{||{|||||{{|z|{{z|{|||{|||{|{{z{{{|{{|{}{{{zz{{{{{{{||{}|{{|{{|{{{|}||||{|{{{{|||{|||{||z|{{{{{{{{||}|~~~~}}||}}|{}{}~}||||}}|{zz||{|{{{{||{{{{{z{{{|{||zz{{|z{{z|{{{{|{y|{{{{{yzz{zz{z{z|{{{yzyzz{zz{{{z{{zzzzyzzyy{zzz{{z{zz{zyz{zzz{zzzzzzyzzyyyy{{{{z{{{zyz{zzzy{{{{{{{{zzzz{zyz{{{|z{{{z{yyyz{{z{{zz|{{{zyy{{zy{{z{|{|{yzzzz{zz{{{{|{|{zz{zzzzzz{zzz{{zzz{z{yzzz|{{{z{{zzzz{zzzz{{{||{{yzzzy{{z{{|z{|{{{z|{zyz{{{z{{z{{{{z{{z{z{{z{|{{{y{{{|z{zz{{{{{|{{zz{z{zz{|{z{|{{{z{|{{z{{||{{{||{|{{z|{|{|{{|||||{{|{z|z||||}{||{{{{{y{{{}||{}||{|{|zz{{|{||||}|}{{z{{{|{|{{{{||z{|z|{{z{|{{|||||{{{z{{z{|}|{|||{{|{zz{z|{}||~~~}~~~|~}{{{{}||{}}|{||{|{|{{{{|||{{|}{{zz{{{{zy{|{{{{|zzzzz{{{{{{|{{zzzyzzzy{{z{{z{x{z{zzzyzzz|{{{{{zzz{zyyzz{{|{{{|{zyzzz{yz{{|{{{z{zyyyyyyzz{zzz{zzyz{zzzy{z{z{z{{{yzzzyzxy{z{zz{{z{zy{zzzzz{zz{|{zzzy{z{{zzz{{z||{z{y{y{zz{{{{{z|{zzzzzzz{{{z{{{{zzz{z{zzz{|y{z{{{{{{{z{{z{{{zz|{zz|{zzzz{{{{{{{|{{zzzz{z{{|{{zz{{zzz{zy|{{{{{{{zz{{z{{|{{z{{y||||{z{zzzz|{{{{{|{|z{{z{{{|{{||{}|{z|y{|zz{{{||{}|{zz{{{{z{||||||||{{{|z{z{||||{|{|{{z{z{z{|{{||||||z{||z{||||||}|{z{z|{z{{|{|}{|||zz{zz|z{{{|z|||z|{|{{{z|{}|{~~~}}~~|~}|~||||||}||}|||{{{{z{{|{{{{||{}|zz{z{zz{|||{|{{z{z{zz{zz{{{{|{{{z{z{zzz{{{|{{|z{{{zzzzz{{zzzz{{z{}zzz{zzz{{z{{{zyyzyyzz||{y{|{{zzzyyzyzz{z||{|{z{{z{zzyz{z{{{{{zzzyzyz{zzzy{zy{yzyzzzzyy{{{{{{{zzz{zy{z{|{{{|{{{z{z|zzz{{{{{{z{zz{zyzzzz{{{{z{|zzz{zzzzz{{|z{{{{z{zzz{{{||z{|}|{z{z|y{zz{{zz||z{{{{z{{z{z{{zz|{{{z{{zyz{{}||{{|zzz{{{{{z{z|{||||z{zzzzyz{}{{||{{{{y{{z{{|{|||||{{{{{{{|{{{{}||{|z{{{{z{||{{||{|{{{{zz{z{|{|{|{{}{|{{z{||{{{|{{||{{{|{z|{|{{z|||{{{{z{z{{{z{{{|{{|{{|{{z|{|{{||||{|z{z{{||||{~}~~~}}~~}||}{|||}{}{|}}|||z{{{{z{{||{{}{||{zzz{{{{{{{{||{{zzyzzzz||{|{{|{z{zzzzzzz|zz|{{{zzy{zyzz{z{{{{{yz{z{zyzzz{z{|{{{zyzzyy{z|{{z{|{zz{zzzzy{z{zz{{{{zzzyy|zz{z{{{{{{zz{zzzz{{{zz{{zzzzzzzzxz{z{{{{|zyzzzzzzzy{{z{|{{zz{{|{zz{{{z{{|z{zzzz{y{zzzz|{|z{{zzz{z{{{{{||{zyzzzzzy{{{z{|{{{z{yz{zz|{{{|{{{|z{z{zz{{}|zzz{{{{zz{zzyz{z|{||{{{|zz{{{{z{{{{{{zzzzz{{z||{{{||z{{{{{zz|{}{|z{}{|{{{{{{{}{{{|{|||{{{z{{{||}{|}}{|{|{|z{||{|}{{|||z{{{{|{{}{{|{}}{{{|{{{{|}{|{|||{{|{z||{z{||{{}|{{{{{z{z|}z||}|{}{}{{{|{{|}||~~~~}~~~~}~||{|}{||}|}{}||||||{z|{{|{|||||{{{{{{y{zz|{{{{||{{zzz{zz{|{z||{z{yz{zz{y{|{zz|{z{zzzz{zy{z|y{{|z{yzzyzzyzzy{yz{{zzy{yyzyzzz{z{{{{{zzzyzzyz|z{{{{z{zzzzzzz{{zz{|{{z{{zzzz{{z{z{{z{zyyz{{zzz{{z|{z{zzz{z{zz{z}|{||{zz{zz{{{{|{{{{}{z{|{z|{z{z{{{z{zz{zzyzz|{{{{{{|{zzzzy|z{{z||{{zz{{{{zzz{{z|z{|{{|zzzzz{{|zz{{|{{{{zzzzz{{|||{|{||zzzz{z||{{||}|{|{{{{zz{|{{{{|||{z{|{{|{{|{{{}{z|{zz{{z{{{{|}|||{{{{z{{{|{|||}{|{{zz{z{}{||{}{|{z{{{||{{|z|{|}}|{{{{{||{|{|||}|{{{{z{{{|{|{{|}}|{{||zz{||{|{{}|{z|{{y|z|{}|{~~}}~~~~~~~}}}|||{||z}|}|}|||||||{||{||||||{z}{z{y{|z|{{|{|||zyzz{y{{||{{{{zyyz{z{z{{zzz{|{{yzzzzzzz{{{y|{{zzzzz{z{{zy{zz{{{{zz{zzzyz{z{||{zyzyzzyz{{{{z{{{{zzzz{zz{|{{{{{{{zz{z{yyyz{{{{|{zzyyzy{y{{{zz{{|zyzz{zzz{|{{{{||{zzzzz{zz{z{|{{{z{{{{zzz|{{zz{|{zzzzz{{y{{{{{{|{{z|z{z{z{z||{{{{{zzzz{z{{{{|{{|{zzzzzzz{{{{{zz|zz{{z|z|z{z{||||{zy{{z{{{{}|||{||{zz{zz{z{|}{{{{|{{{z{z{{}|{{{|{|||{||{|{|{{|||||{zz{{{{{|}||{~|}|{{|z{{{{{}||||||{{{z{{|||||{||{{{z{|{{|{{{{|}|||{|z{|{{{}||z|{}|z{{zz{{||{{{{}{{|{z{{{{|||||~~~}}~}}}~~|{||||{|}}}}|||}|{|z{{|z}{|{}||||z{z{|z|{{|{|{|{zzz{zz{z|z|{{zz{z{{|yzzy{{{y{{|{{z{z{zz{{zz{z|zzzy{zz{zzzz{z{zz|zzzz{{{zy|{{zz|{{zzzy{yy{zz{{{{{zyz{yz{zz{{{{{{|zzzzz{zyyzz{{zz{z{zzz{zzzzz{{|z{z{z{z{zy{z{{{z{|z{{yzyz{|{{z|{|{zzzzyzzz{z{{{{{{yy{yzzz{z{{{|{|{z{{z{{zy{{z{{|{{{z{{z{{y}{|{z{{{{y{z{{z{|||{{|{{{{zzz{yz{{z|{z{|z{zz{z{{z{|{{{|||z{{zy{{{z||{{{{zy|{{zz{|{{{|{{{{{z{{{||{{{|}z{|{{{{z{{z{||}{z||{{{{{{{{||{|{|z{{z|{{{{|{{{{{|{|{|{{|{|{||{}|||}|{z{z{{{|{||{||||{|{{|{{{|{|z|{{{||y{|{{|||z|~~~~}}~~~}}~~}}||||z|||}{|||||z|{{{z{|{{{||||{|{|}zzz{||{{{||{zzzz{{zzz{{{{{|{z{y{{zz{{zzz{{zzzzzzzy{z|{{{zzzzzzyz{zzy{zz{{{yzzz{zz{z{z{{{{{z{{{zyzzz|z{{{{{{zyzzzzzyz{z{z{zz{zz{yzzz|z{|{z{{zzzxyzzzz{{z{{{zzyzz{{zzz{|{{{{{zz{z{z{{z{{{{|{{{{z{z{z{{{{{{|z{z{zzzy|z{z|{{{{zz{{zzzzz{{{z{{|{{z{zzz|{|{{z{z|||{yzzz{{|{{zz|{{|z|z{{yyz|{|{||{z{{z{z{z{{{|z|{||z{{z{zz{{{||{|{yz{{zz{{z|{{{|||{z|{z{{{{{}{{|{||z|{{|{z{||{|{|{|{|{{{{{{||}{||{|z|{{z{|{{{{|}|}{{||{|z{{|{|{||}|{{{{{{{||}||{||||{{{|zz{||{||{{|{}{{|{|||}{|~~~}}||~}~~||}}||}|{{|||||}}|}}|{{{{{|{|{z|||||{|{{{z{{{z|{z{|}{{z{{zzz|{{{{{|{{{{yyzzz{{{z{{{{{{zz{{y{{z{{z{{{{{zzyy{y|z{{z{{{zzyy{z{zzz{z{{{{zzzz{zz{zz{zzz{|yzzzzzyy{z{{{{{zzzyz{yzyzz{{zzzzyzzzzy{yz|zz{{{{zyzzzz{y{{{|{{zzz{{yzzzz{{{|{|z{{z{{{z{{z{z{{{z{zz{z{{{z{{{{{{{|{{z|{y|z{|{{z|{{zz{y{{zz|{|{y|{zzz{z{z{{|{{{{{||{zyz{z{z|||{|||{z{{zz{zz{{{{{z{|zzz{z{zz|{|z{||{z|{zz{z{|}|{|||{{{{{{{{{{|{{|{{||{{{{{{{z|{|{||||{z{zz{{|{|{||{||{{|{{||{|||||}|}||z{{{{|{{||}}|{{zzz{zz|}|}{|||{{{{{|{{||||}|}|{z|{|{z{|{|||~~}~|}~}}~|}}~~|}|{||{||~||||~||{{|{|{z{|z|z|||{{{z{{z|{{{zz{|{{{|zz{yz{{{{z|{{zzz{z{zzzz{zz{|{|{{{yyzz{z|{{{{zzzzzyzzzz{zy{{{{z{{zzzzzz{{{{zyzzz{{zzz{zz{z{||z{yz{zzyzz|z{{{{z{{zzzy{zz{zzz{{|y{zz{zz{zzzzz|{||{yzzzz{z|{{zz||}yz{{zzz{{{{z{{{yzzyzy{z{{z{{}z{y{{zzzzy{|{{|{{{{z{z{z{z{{z{z{{|zzz{{zzz{{|{z{|{{{zzzzz|z{{z|{|{zzzz{{{{{|{{}{|{z{z{z{{{|{{{z{||z{{{{{{z{{{||{}{|y{{{z{{{||||{{|z{{{|{{{{|{|{}|{|{{zz{|{{|||{{}|}{{{{}z{|{|||||||z{z{{||{{{{||{||{{{{{z|||z}||||{|{z{{{{{{{|||}{{{z{{|zzz{|{{||||{{{{{{||}||{}|}~~~}}~|}}~}}||{{{{z||{|{}}}||}|{{{z{{{||}|}{{{{z{{zz{{z{z{{|{{zzz{{zz{{|{{|{z{{zyz{zz{{z{{{{zy{zzyzzz{zyzzyzzzzzzzzzyyyzy{zzzyyzyyyzzyzzz{zzzyyzxzzz{{zz|{zzy{{{zzyyzzz{z{z|zz{y{zzzyzz{{{{{z{zz{yy{{z{{z{z{zz{zzzzz{z{{{{||{{zzzyy{zz|yzz{|zz{zyy{z{zz|zz{zz{{zzyyzz|{z{z|{{yz{z{zy{{{{{||{{zzzzz{y{{{{zz|{|z{zy{{{{|z{z{{{{z{zz{z{||{||{{|{{z{z{{z{{{|{z||{zz{z{zzz{{{|{{}{z{z{y{z{}{||{||{z{{{{{{{{z{{|{||{{{zz|{z||||||||z{{|{zz{|||{|{||z{z{{z|{||{|||{{{z{{{zz||{|||{}{|{{{{{{|{|{|{||z||{z|{{{|||{{|{{{|{z{{{{|{||}~~|}|||~~~}}}~||||{{{{|{|}~{||{{{z|{{z|||||{|}zzz{}{z{z|||{{{{{{{z{zzz{{{{{{{{{{zz{{{z{zz{zz{{z{{zyyzz{z{zzz{zz{{yz{zzz{y{{{{zzzzzyzzyz{{zzz{zzz{zzzyyzz{z{{{{zy{zz{zzz{z{yzzz{y{{zzzzzzzz{{yzzzzz{z{zy{|zz|{zzzzzzz{zz{{{z||{z{|{zyzz{{{{{|z{z{zz{zy{{||{{z{|z{z{yzzz{{|{z{{{|z{z{z{zz{z{{{z{zz{{{zzz{|{{{z{{zzzz{z{{{{{{{{z|{{z{{zzy{{{{{{{{z{zz{{{||{{||{{||{{z{{{zz{{{||}||z|{{{{|{{}|z}|}z{z{{{{|{||{}{||||||||{|{|{{{||}|{|{|{{{}{{||{{z|{{|{{{{|{{|||}|{z{{{{{|{{{{|||}|{{z{{|{{{{|{||||{{|z{{{{|{|||||{{|z{||{||||{~~}|~}|~|~}}}}~}||}|||{{{{|{|}|}||{z{{{{z||{|}|||zz{{z{z{{{{|{z||z{{yyz{z{|{{{{{|zyzzz{zzz{zzz{{z{zzz{y{z{z|{z{{{yz{z{yzzz{z{z{{|z{zzzzzyzzzz{zz{|zz{yyzxyzzz{|{{zzzzzzzyzz|z{{z{{zyzzyzyz{{z{{{z{zzzyzzzz|{{{{z{zz{zz{zyz{zz{z{{zz{zzzzzy{{{{zz|zzzz{zz{z{{|z{z{{yz{zyzz{{{{z{|{zz{z{zzzzz{{{z{z|xzzz{zz|{{{z{{{|z{z{z|z{{{{{{|z{{{{|zyz{{|{{{||z{|{{z{{|{z|{|{|{z{{y{|y|{}{||{{|{{zyzzz||{|||z{{{{{z{{z{{||{|||{z{{||{z{{|{{{|||{{z{{|{|||||}{}}zz{|{||{||}|||||{{zz{{z{{{{|}||{{{zz{{z{|{|{||||{{{{z{{{|{{{}||{{{z{{|{{|{|{~}~}}}}}}~|}~}|}||}{{{{|{||||||}|{{y{{zz|{{{}{{|{{{{z{{z{{{z{{zzzzzzzzzz{|{{{|z{zz{z{{zyy|zzz{|{zz{yzzyzz{|y{z{{|yzzyzyzz{{{zzz{zyzyyzzzzzzz{||z{z{yzzyz{z{zz{|{yzz{zz{yz{{z{zz{{{z{zz{yyzzz{{{{z{{yzzyzz{z{{{{zyzzzz{zzz{z{{{|z{z{zzyzz{{{{z{{{|zzyyzzz{z{||{{{{{{{{zzz{z{{|{{{{z|z{z{zy|z{{{z|{{{zzzz{{|z{{{{{{{{zz{{z{|{{z|{{{{{{{{{z{{{||{{|{{{{zz{{{{z{{||{zz{|{{|z{||{{{|z{z{||{{{|||{{|||{{{{{||z|||{{{||||z{z{{|z{{{{||||z|{{||z|||{|||||z|z{z{{{|{{|}||{{{z|{{|||||||{||{{z{{{z{{{|}||{||{|zz}{||{|{}{{z{|{{|{{{|}{|~~~}}|}|~}}}||}}|}{|{|{z|}|||||}|{|{|zzy{{zz|{|{{z{z{{z{{}{{z{}{{{zz{{zzz{|{||{{z{{y{z{zz{{{zz{z{{{zzzyyzzz{z{{{|{zzzzzz{zz{z{||{yyyzzy{z{{z{{{{zzzyzy{zz{|z|{{{zzzzzyxz{z{{{||{{zyzyy{z{z{zz{z{z{yyzyzzz{y{{{{zzz{zz{zz{{{{z{|{{{zyzzzzz{|{{{z{{z{yzz{{zz{{{{z{z{zzyzzzz|zz{|{{zy{y{zzz{{z{{{{||z{{zy{zzz|{z{{z{y{zzzzz{||{z{|zz{z{y{{|{{{{{{||{z{zzz{|{|z|z}}{z{z{zzzz|{||z{|z|zzz{zz{{{{{|}|{z|{{|{{|{{{|}||~|z{{{|z{{||||||}}z||{z{{||||||{}{{{{{zz{{|{{||||}{{z{{{z|{||{{}|{{|z{|{{{{}|{|}{||{|z{{z{{|||{|{zz{z}{{{{||||~~~~~}}}}||}~}~~}|||||{|||||||||{}|{{z{{{z|z{{|{{|{z{z{{{z{|{{z{}|{{zyzzyy{{{{{{||{y{zz{zzz{{z{z|{zzzz{z{z{z{{{{z{{zzzzzzz{zz{z{{z{zzzzyz{zzzyzz{{{yzzyzy{{{{zzz{z{zzzz{zyzz{z{z{{zyzzzzzzyzzz{{{zz|zyz{zzy{zzz{z{zzzz|{zyzzz{{z|{{yz}z{{y{{{z|z{{zz{zzz{{{{z{{{z|{z{z{zzy{z|z{|{{{{{|zy{zz{{{{{{{{{z{{zzz{||{z{|{|z{{zz{{{||{{{z{z{{{{zzz{|{|{|{{zzzz{z{z{}z{z|{|{|{{z{zy|{||{|{{{y{z{z{z{{|{{}|{z||z{|||z{|{||{||zz||{|{{|||||}||z|||{{{|{}{|}|{|{{{|z{{{{{{|z||{|z{{{{{|||||||||{|{{{{z{|{|||||{|zzz|zz{|||{|}|{{z{|{|{{|{{|~~}}~}|}|}|~|}|~||~||{||z{{{||}|||}||zz{{{z{zz||{|{|{{{{z{z{{{{||{||{{zyz|z|{{|{{z|{z{yyy{{y{zzzz{z{{zzzzyzzzzzy{zzz{zy|{z{zz{{{z{|yyzzzzz{z{yyz{{{zyzzzyy{{{{y|{{{zy{zzzyz{{z||{|z|zzzzzzzzzzzz{z{z{{yzz{yy{{yy{z{zzzyzyzzzz|{zz{{{yz{zzz{z{{z{z{{z{{yz{zzz{{{z|z|z{zzzz{zz{z{z|{|{zz{{z{{z|{zz|{{{{{zz{{zz{{{{z{{|{zzzzz{{|z|z{{{{z{{{z|zz{{{||{|zz{{{{{{{{||{|}{z{{{|z{{{{{{{{}}|z{zzz|z{||||}|{{|{{{{{|{||{{{{{|z{|z{{{{|{||||{{{{{z{{{|||{z||||{{||z{z|{{z{|}|{{|{||{z{{}{||||z|z{{{zz{|{{{|{|{{z{{{{z|{{||{{{{{{{{|{{{{{{}}}}}{}}|}|}}}{|||}{|{{|{{{|{{|{{|}{z{zz{{zz|{{|{|z{z{{{zyz{{|||{{{{zy{yzzyzy{{{z{{zzzzzyzyz{z{{z{{zzzyz{zyyzy{zz{{zyzyyzzyzzzz{{zzyzzzyyzyyzz{{{z{zzyzyyyyzzz{{{z{zzzzzxzyz{zzyzzz{zzzyyzyzzzzyz{{{zzyyzyyyz{zy{z{yz{zzyyy{zzz|z{{yzzz{yyz{{{{zzz{zzzyzzyy{z{{zz{{zz{zzyzyzz{{{{z{{yzzzz{yzz{z{{|{z{zzz{z{z|zzz|{{zz{zyzzz{{{{{|{{zzz|zzzzy{{||{{{y{{yzz{{{{{|z{{{z{{{{yz{|z{{{{|z|zzz{zy{{{{|{|||z{{||{{zz{{{{|{||z{{z{zz{|{||||||z{{zz{{zz{{||{{{z|{{{{{zz{}{{|||{z{{z{{{{||||{{{{{zzz{z{{||{|||{zzz{|{zz{|{{|{{zz{{|{||{{|{|}~}|~||{z{|||{{}|}{{{|z{|{{{}z|}}}{{{zzzzz{zz{{{{|zyz{zzzz{{|{yz{{{zz{z{zz{z{{z{{{z{zzz{zy{z{yz||zzyyyzz{yyz{zzz{zyzzzyzyz{zz{yz{|zyzzyzyzz{zzzz{zzzzyzzzyz|zzzz{zzy{zyzxyyzz{z|zzzzyzzyyyzz{zy{zzzyyyzyzzyzyy{{{z{zzzzyzy{zz{z{{|{yzzz{zz{z{zzz|{zzz{zyzzz{z{zz{{zzzyyzzzyzyzz{z{zzzz{zzy{{zz{z|{yyzzzzzz{z|{{{z{zzzzzzyz{{{{{z{{zz{zz{zzz{z{{{{||{z{{y{{zz||{{{{{zzzyzyyz|{{{{|{{zz{|zzz|{|z{{{{zz{zzz|{{{z{|{{{{{zzzz{z{{{{{{||{zz{{z{{||{{{{|{|{{{zzz{{{{|{|||{{{{{zz{{{||z{}|{{{zz|zz|{{{|||{z{{{{z{yz}{{{z{{z{{{zz{{||{{{~}~~~||||}{||}|}}}}|{|z{{{{|{|{||{{|{{x{zzzzz{|{{{z{{{zz{{z{{}{y{|{{zyyz{{yz{zz{z{{|zyyyzzzy{z{z{|{{|zzyzyzz{{y{z{zyzzyyzyzzzzzy{|{yyzyyzyyzzzzyz{zzyyzyzxz{yzz{{{{zyzzyzzzz{z{zz{zzyyzzy{yyzzyz{{{zzzzzz{xz{zzz{{{yzzzyzyzzyzzy{{{zzzz{y{zzz{y{z|zyzzzzz{zz{{zzz{{{zzzz{zzzz|{z||zzzzzzzzy|{zz{{{{{zyzz{zz{{{{{{|{{zz{zz{{z{}{z{{z{y{zz{{{z{{{||{}y|zz|z{y{zz{z{||z{{{zzzy{{{{||{{|zzzz{{{{{{{{||{z{{{{z{{|{|{}||{|{{{z{|{z|{}{|{}|{{{zz{{z||||||||{{z|z|{{zz{|{}|{{{{{{{{|{{{|{||{{{{y{{{{{{z{z{||||{z{{{{{z|z{{{{{{yz{{z||{{{}~}~|}||{{||}}|||||{||{{z{{|||||{||{{|{z{{{{{{|{||{{{{{|yyz{{{{z{{|zz{zzz{yz{{z{{{{zzzzzz{zy{z|z{z{{zzzzyxzz{zz{{z{zzzyzzzzz{zzyz{{yzzyzyzzzzy{{{{zzzyzzyyzzzzz{zzzzz{zyzyzzz{{z{|zzzy{{yzzyyyzzz{zyzzyzxzzzzz{y|z{zzzzyzyzz{z{yz|{zzzzzy{y{zzzzz{{zzz{zz{zy{y{z|{{{zzzyy{yz{{{zz|{{{zz{{zz{|{z{{{z{zzy|zzzz{{{z{{{zzyyzz{zz{z{z{|z{{yzzzzz{z{{||{zzzz{{{zz{{{z{{||z{{{zzzz|}||z|{z{zz{{zyz|{{|{{|}{z{{{{{{{|z{|||{{{z{zz{{z{{{|{{||z{{{y{y{{{{{|{|{{{{y{yz{||{|{{||{zzz|{{{z{z{}||{{{y{z{{{{{z|{{{{{zzzzzz||z|||{|{z{{z{{{||}{{~}|~|}|||}{|}}|}|~{{z{{z{{||{|||||}z{{{z{zz{{zz{{||{zzz{zyz{{{{{{{{{{{y{z{yz||z{{|{yzzzzzzy{{zy{{|zzzzyz{yzz{{zzz{{zyzyzyzxzz{{{z{zyzyyzyzzzzzzzzzzzzzzy{yyz{{z{{{{zzz{yyyyz{y{z{z{zz{zzyyyyz{zzzzy{zzyzxy{y{zz{{{{zzyyz{{yzzzz{{{zzyzzzyzyz{{zzz{{z{zyzyzzzzz{y{{{zzz{z{z{{y|{{zz|{zz{zzyxzzz{z{{{zzzzzzzzz{{z{z{{zzz{zzzz{{{{{z{zzzz{zzz|{|{||{z{z{zzzzzz{|{{{{{}{z{z{y{yz{|{|{|z{yz{yz{{{{{|||{|{z|z{{|{{z|{|{{||zz{z{zz|{|||||{||{zz{{{z{{{{||{{z{zzz{z{||{{{}|{z{z{zz{{{{{|{{}z{{zzzz{z{{|{}{{{zz{z{{{{|{{z{||{{{{{z{z{{{{{}|~~||||{||||}|~|}}z{{{{{{z|||{{{||{{yzz{|z|{|{{|{{yzz{z{zz{{{|{z{|{z{yzz{z{{zzz{|{zyzy{yyzz{{|zz||yz{zzyyyzzzzzzyyzzzyz{z{zzz{z{z{yyyyzyzyz{zzzyzyzzyzyyyyz{zyzz{zzy{zzyzy{zzz{{{{yzyzyyzzzz{z{zz{zzzyyzzzy|zzy{{{zy{yzzyyz{z{{{|{{yzyyzzz{zz{yz{{{{zzzz{zz|z{z{z}zzyyzyzz{{yz{zz{yzzzzy{z{{{z{{z{{z{{yzzzz{z{z{{|{yz{y{zz{{{zz{{{zzyzzzzz{{{|{{{{{{zz{y{z|{{{{|{{zz{|zzzz||{z{||{|z{zzz{{{{zz{{|z|z|{y{{|{{{||{|||{{{z{zz{{|{{|||{z{z{{{|{|z{{||}{z{{{zzz{{z|{||{{{z|{{{z{|{|~|{|{{z{{zz{{{|{{z|{|{{z{{yz{{|{||{{{{{z{yzy||{{{}}}}|{|{{{|{}|{z||{|{||{{{{{|||||||{{{{{{{{{z{z||z||z{z{z{{{{{{{{{|z{{yzzzz{{{{z{z|zzzyzyzyyzzzzz{{{zzyzzyy{{zzz{{zxzzyz{yz{zz|z{{zzy{zyzyyyz{z{||y{zyzzzz{zy{zz{z{zyzzyzyx{{{{z{{yzzzyzzyzxzyzzzz{zyyx{zzzz{zz{{z|zzzyzzzz{{{z{z{{zyzzzzyzzyz{z{{|zyzzzzzz{{zz{{{|zyzyzzz{zz{z{z{z{zzzzz{{z{{zy{z{{z{yzz{y{|{zz{{{zzzzzzz{zz{{y{{{z|zy{zz{{|{|{z{{|{{{{zz{z{{{{{||{z{zyzz{{{|zz{{{zzzy{zzz{|{{|{{|{z|z{zz{{||{z||||z{z{z{{z||{{|{{|z{|zz{|{{|{||{||zz{zz{{z|{|{{||{z{{{{z|{{{||{||{||z|{}z{{{{|{|{{{yzzzz{||||{|{|{|{zzy{{{|{{|}|||{|{{||||{{||{}||{{{zz|{|{{|{||{zzz{{|{{{{{{{{{{z|z{zyz{{|{z{{{~zzyzy{zzzzz{z{{{yzyzyyyzzzyy{{zz{zzzyzzzzzzy{{|yzzyzzxzyzzzz{{{zyzy{yzz{{{{z|{zzz{y{yyyzz{z{{z{zz{yzzyyz{{{z{zyzyyzzzzyy{zyzz{y{zzyyzyzzzzxzz{zzyzyzzyyyzz{{z{{{yyyzzzyz{{zzzzzzzyyzyzz|zzzz|{{{zzyyyyy{{{zzz{zzyzyyzzzz{{{{z{|zzz{{yzz{{{zz{{z{z{zzzz{y{zz{z{z{zzzz{yy{z{{|{{{{{zz{z{zz{zz{{{{{zz{zzzz{|z{{|{|{z{z{z{z{{|{|{||{{{{{|{|{|z{{{{{|{|{{{{z{|z|{z||{{{{z{|z||{{{{|{{{|y{{{zz{{{{|||{{z{{{{{{{{{{}|||{zzz{{{{{z|{{{{{{z{{z{z{{|{{|{|{{|z{z{{{|}z|}}|}|{}|{|{|||}||}|{}{|{z{{||||||}{{{{y{{z{||{z|{||{{{z{{zzz{||{|||z{|z{y{z{z{z{zz{{zzzzyyz{{{z{{|{{zzzzzzzzzzzz{zzzy{zzyyzzy{zz{{yyyzzzyzzzz{z{{{zzzzyyzzzz{{{{z|z{yzzyzzyy{zz{zzzyyzyz{zyy{zyzzzzzzyzzzzyxzzxz{{{zzz{|zzyzz{|zz{|{zzzzyz{y{{{zzz|zz{zz{{z{z{|{{z{zzzzzyz{z{{{zz|zzzz{{y{z{{|zz{{{{{zz{z{zz{{z|{{{{yzzzzzz{{{{z{{{{zzzzz{{zz{|{|{}{{{{zz{{|{{|{{{{{{zzzzz{{|{z{|{{{y{{{z{z||{{|{||z{{{{{{{{{|{||||{zz{z|z{z|{|z||{{{{|{zz{{{||{{{}|{{{|z{{|{{{||||{{z{{zz{{{{||{{|{{{z{{{{{|{|||{||{z{yzz{||{{{{{{z{|{z{{{{z||{~}~~||{{{|{{|}|{||}{{{{|{z{|||{|{||z{|z{z{z{{|{{{{{{zz{zzzzzzzzz|z{|z{yzz{yyz{{|z{{{z|yzzzzzzz{z{z{zz{zzxzz{{zzzz{zzzyzyzzy{{{{zz|zzzyyyz{yzzzzzz{zzzzyzzyzzz|{zz{{yzzzzzyyy{zzyz{{zzzzyzzzzzzzz{{zz{zzyzzyz{{zz{z{xz{zzzyz{{{z{{{{zzzzzz{zzz{{z{z{zz{zzz{zzz{|z{zzzz{yz{zyz{{{{z|{{zzzzy{y{{z{|z||zzyzzy{{||{{{{|{{{z{zzzz{z{{{z{{{zzyzyz{{z||{{{|z{{z{zzzz{|{|{|{zz{zzz{{{{{{||{{{{zy{z{z{{{{||{|z{|z|{{z||{{||z||{{{{|zz|||||||~||z|y{z||}{{{{|{{z{{{{z|{z||z{{||{{{{{z{||{|{||||{{{{z{z|{{z{|||{|{{zz{{{{z{{|||z{{z{{{z|{{{{|}}}|{{{||z{}||}|||||{{{{zz{z{{{||{{z{{y|{z{zz||{||{{{y{{{z{{{{{z|{z{zzyzyy{zz|zz{{y{zzzzzyzz{zy{zzzzyzzzyzz{zzz{{zzyyzx{zzzz{{z{{zyzzzyzz{z{zz{{{{{zyzyzxzzzzy{{z|{yzyy{zyy{zz{z{|zzyyyyyyzyzzz|{{zzzyzzz{z{zy{zz{zzzz{{yyzzzzz{|z{zz{zz{{z{{zzz{{zzz{zyzz{{zzzzz|{yz{{z{{z|{z{{{z{{zzzy{{z{{{|{z{{{{{zzyzzz{|{{{{{yzzz{yz{{{yz|{{{yz{{zz{{{{{{{|zzzzy{{|{{{{{z{||z{|{z{{z|{{{{{{z|{{{{{{{|||{|{|{{{{{}z|{||zz{|{||zyz{|zzz{||{||{|{{|{zzz{{||{{|||{{z{{{z|{|{|{||{{z{{{{{{{z{{|||{{{{zzz{|{|{||||{|z{{{{{{{z|{{|{zz|zz{zz{{{|{}}}{}z{|z{z|}|}||{|{{{{{z{{z}{{|{|||z{z{z{zzz{zzz}{{zzzzzzzyz|{{|{{{z{zzyzzzzzy{zzzyz{yyyzz{zzzz{{{zzzyyyzyzz{zy|zz{{yyzyyyzzzzzzzzyyzzyxzyz{zzz{|zyzzzyyxzy{{z{{{{zzzzyzzzy{{zzzz{{zyy{zyyyzzzyzz{yzzyzyyzyzzzy{y{yzzzzzzzzzz{z{{|zzzz{yzzzyzzy{{z{zx{zyyyz{z{z{{|zyzyzzzzz{|y{{|{{yzz{zzyz|zy{{{{{y{zzzz{{{{yz{|{zzz{yzz{{{{z{z{{zzzz{zzzz{||{{{{zz{{{zzzz{{{|{}|{{z{{{zz{{|{z|{z{{z{z|{{{|{z|{|{zz{{zz{z{{{{|||{{zyzz{y{{|{{{||}{{{{{{z{{{|{{|{{zzzzz{z{z{{{z{||{z{{|zz{}{||z{{||zzz{{{{{{{{|{{|{z{{{{zz{{||z|||{zzzz{z{{||z{||~|||{}{{{|}|||}|}{|{||{{{{}{|{|{{|{yzyzzz{{zz{|||{zzzzzzz{{|{z{|{zzy{zz{z{z{{{{{{{{zzzzzzyz{zz{zz{zyzyyyz{{{zz{|zzzzzzzyzzzzzz{zzzzzzzzzyz{{z{z{zzyz{yyzz{zz{{y{zz{zzzyyzy{z{{z|{{zzzzyzyy{yzzz{{y{zyyzzzz{z{z{z{zzzzzzzyzz{|zy{{zy{zzxzzz{{z{{{{zyyzzy{z{{{|{{{|z{zyzyzy{{{{{{|||z{zyy|zz|{y{|{{{z{{{{zz{{{|zz{{zz{zyzzzz{z{z|{{z{z{z{zy{|}{{|{|zzzz{y{z{{{|||{|{z{zzzzz|{{||{{{|z{{{z{|{|{{{||{z{{{z{{z{{{||{||{z{{z{{{||{z{{|}{|z|{{z{{{||{}||zzzz{z{{{{{|{{|||{z{z{{z|||{{|||{{z{zz{z{|z|{{{|z{{{{{zz{z{{|{{{{z||{zz{{z|{}}~}|||{|{{{{||{||||{{{{{{{{{|{||{}{{z{{zz{y{{|{z{|{z{{zz{zy|zzz{{{{zzzz{zxz{z{{z{z{{zzzz{z{z{{yz{|z{yzzyzzzzz{z{zzzzzzyzzyyz{{{yzzzzyzyyyyzz{{zz{zzzxz{zyy{zz{zzzzzzz{yyyzzz{{zz{z{zzyyzzyzyyz{{zzy{y{xzyzx{{zz{zz{zz{zzzzyzzzz{{z{zyzzzzzzzzz{{z{zzy{zyzzz{zzzz{z{{yzzzzyy{z{zz{{{y{zzzzz{{{{z|{z{zzzzz{{yzz{{{{{{|zyzy{zz{{{z{z{{|z{{zz{z|}{{{{{zz{z{{zz{{z||{{|{{{z{{{yz{z{z{z|{zzzzzzzz{{{{{}|{|{{zz|z{{||{||{||z{z{z{z{|{||||{}z{{{z{||{|z||||{{{{|zz{|||{|{|||{z|{{z{{{{||{|}{{{y{{z{{|{z{{{{|z{{z{z{{{{|{{{||z{{z{z{{z{{|}|}||{|{{|{|}|{|{|{{|{|{{zz{|{|}{|{{z{z{yzzz{{z{{|{|zz{zzzz{|z|z|{z{zzzzzzz{{{{z{z|zzzy{{zyz{{z{{|yzyzyyzzzzzzz{{y{zyyyzzzzyyz{{z{z{xzyzyyyz{{{|yzzzzyzzyyzzy{{{zz{zzzzzzzyzzzz{{{{zz{zzyyyzz{z{{{zzzyzzy{yzzzzz{z{yyyzz{{y{z{{zz{{{zzzzzzz{zzzyz{{z{zzzyyzzzyzz{|yz{zzyzzyy{{{{{{{{{zzz{z{z{{{{z{zzz{{yzzz{zz{zz{zzzzzz{z{{z{|z{{{{zyz{yzz{|||{z{{zz{zzz|{{|{|z|{{{zz{z{zz|{|z{|{{zz{{z{z|{|z{||||{{{{{{|{{|}{||}{|z{{z{|{{|{{|||{|{{|{z{{|{{|{|||{{{{{{z{{{{z}{||{|{z{zz|{z{{||{|{{{z{{zzz|{{{|}||{{{zzzz{{{{|}|{zz{{zzz{{{{|{~||||{{|{|{{||||{|||z{{{z{z{|{{|{||{{z{y{zzz{z{{z}{z{{zzzzzy{z|{{|{{zzyyyzzz{{zy{{{z{zzzzzy{{zzz|{zzy{zzxy{zzz{{{z{{zzy{yzzzz{zz{zzzzyzzyzzz{{z{{zzzzyzzyz{z{{{z{z{yy{zzzyzz{{{z|zzzzzzz{yzzz{z{zyyyyyz{zy{zzzzz{{z{z{y|zyzzz{{{{{zzzy{zyzzz{zzz{{zyzzzxzz{|{{z{{{{zzzzzzzzzzzz{|z{zz{zzzzzz{z{{z|{z{zzzzz{||z{z|{z{z{z{zz|{zzzz|{{{yzz{zzz{{z{|{{z{zz{{{z{{z{{|{{zz{{zzzzzz{{|{|{{z{z{z|{|||z{{{{{{{zyz{{||z{}||{{z{|z{{{z||z{{}||zz|zz{{z{||{|{{{{{{y|{{z{z{|||}{|{{{|{z{{|||{||{z{z{|zzz{{|{||}|{z{{{{zz{{{|{{{{|{{{y{z|||{||{{{{|z|{z{|||||{||{{zz{zz{{zz{|z{{|z{zz{zz|{zzz|{{zzzzz{z{{{{{zy{{zzzyzyyyyzzz{{z{{zzz|yzyzzzyz{zzzzyyzyyzyzzzz{zzyzyzyzyyzz{{zz{zzzyyzzy{zz{z{zzzzyyyxzxyzz{zz{{zyzz{zzyyzy|{{zzzz{zzxy{zz{z{z{{zzyyyzyyzz{zyyz{z{yzyzzxyzz{z{{{yyzyyz{zz{zzyzzzz{zz{{yyzzz{|zz{|z{{yzyzzz{zzz{z{zzzyzyy{yzz{{zz{{{zz{zyzz{|z{{{z|zz{{zzz{z|zz{{{{{yz{z{z{|{|{||{yz{|zzzzz|{{{{{|{z{{zzzz{{{{{{|{{yzz{zz{|z{{z{}||z{y{{{{{z{{{{{|{yzyzzz{||{|{{{||z{z{z{{z{{|{{{||z{z{zz{{|{|{z|{{{{{{|zzz|{{{|{{{{{{{|z{{{{||||{{zzzz{{z{|{{{|}{{z|{z{{{{{|{z}}|{{|{{|{{|{}{}}}|{y{{{{z{|{{{{||{{zyzy{zz{|z{{z{{zzzz{{yz{z|{zz{{{{{yyzzyzz{{{{{zzy{yzy{yz{zyzzyzzzzyxzzzyz{zzzz{zzyzyzyz{z{zz{{z{zyyzyyzz{zyz{zzzxyzzyyyzy{zz{{{zzzz{zzyyzz{{z{{zyyyzyzzzzyzz{{z{zyz{yzyz{yzz{{zzzzzzzzy|zz{{{{z{yyzz{yzyzz{{zz{zyzzzyzz{z{zz{{{yzzzzzzz{z|{z{{|{zzyzx{yy{{z{{{{zzzy{{yzz{|z{{{z{zzzzzzz{|{{||{{zzz{{{z{{|{}|z}{yzzzzz{zz|{|z{{}{||{zzz{{{{z{{z|{{{z|zz{{{{{||}|{{z{y{{{|{z{z||{{{{{z{{z||{{{{{|{{{{zz{{{{{{z|{|{{z|z{z{z{||{|||{{{|{{y{||z{{{{|{{z{zzz{{{|{{{{{{{z{zzzz{{{|{{||{zzz{{{z|{|z{||}|||{{|{{{{|{{|||{|z{{{zz||{{{{z{{{{zz{z{zzz{{|{{{zz{yz{zz{z{z{z{z{zyyzzz{{{{{{{{zzzzy{{zzz{zz{{{{yyz{yyyz{zzyz{{zyzyzzzyzzz{yzzzzyyyyzz{yz{y{{{zzyyyz{yz{zzz{{|zzzzzyzxy{zzzzz{zzzzyzyzzzzyzzzzyzzyzyzzyz{zzz{zyzz|{zzyyyzzzzz{z{z{yyyzz{{z{y{{z{z{yzzzyz{z|{{{zyzzzzyyyzz{zz||{{zzzzzzzz{{zz|zz{{zyzzzz|z{{{{{{{z{zyyzzz{{z{z{{zyzzz{zzz{{{{z{{yz{y{y{zz{zzz|{|z{yzzy{z{{{{{{|{|z{zzzzzz{{{{{|{{{z{{z{{|z|{||{||zzyz|zz{{{|||{||{{{yyz{{{{{{|{{|z{z{{z{z{{{|{{|{zzz{{zz{|{{{}{|zz{zzz{z{{{{{{{||{z{zz{z{|z|z||{{{{z{z{z{||{{||}|z|{{z{{{{{|{{{z{zz{zz{zz{|{|{|{z{{zzy{y{{zz{{zz{yyzyyzz{zz{zz|zz{yyzzzy{{{|z{z{zzyyzyzyzzzyzzzz{zzyzyyxz{zxy{zyzyzzyzyyzzyyzzzzyzyzyzzyz{zzzz{zzxzzzyyzyy{yzz{{{yzzzyzyy{{z{zzz{zyzzxzyyzyzzz|zxyyzzzyxzzzzyzzzzzzzyzzzzzyzzy{zzyz{zzyxz{{zz{{{{yz{zzzy{{zzzzz{zy{yzyzzz{{zyzz{zxyzyzzzz{z{z{{{zzzzzzyzzz{zzz{{zzzyzzyzz|z{{|{z{zzzzzy{{y{{{z|{{{{z|{z{{{z{{|z}{zzzzz{z{||z{{|zzyyzzzzz{{|{z||zz{z|{zzz{|{{||{|{zzzz{{{z{|{|{{{{{{zz{z{||{{{|z{|y{{zzz{{z|{{z|||{{z|zz||z{|z{||{{{z{zzzz{{{|{{{zzz{{z{zz{||{{{{{z{{|zzzz{|{{}||||{|{{|{|||||{||{{{|{{z|||}||z{{|yz{zy{zzz{|{{{|zzzzzz{{{z{|{{|{z{{z{z{z{z{|z{z|yz|z{{zzz||{{{|{zzzz{y{zyz{yzzzzyy{yzyzz{{z{{z{{zzzzzzyz{z{zy{{z{zzy{zyz{z|z{{|zzz{{zzzyz{{zzzz{yzyzyyyzyy{{{zz|zzyyz{zyz{zzzzzzzzz{yz|{z{{|{{{{{zzz{yz{{{{zzz{{zz{y{{{{{z{{zzz{yzzyzy{z{zzzz{||{{zzyyzzz{{{{{|{zzzzyz{yzz|{{{{z{zz{z{{z{{{{{z|{z{zzz{{zzz{{{{{{zzzz{zz{{{z{{|z||zz{{zzz|{{{|{{{{y|{{z|zz{z{|{{|z{{{{{{y||z{{{|||z{z{{{z{|{|{|{{|{||zzz{{{|{|}{{z{zz{|{{z{z{}{||}|z||z{|||||{||}{|{z{zz{{||{|}{{{|z|z|{|{|{{{{}{{{|z|{|{||||z||||{||{z|{||||||{|{{|zzy{{z{{|{|{|z{{{z{|zz{|{|z|{{z{{{y{z{z|{zz||{{{y{zyy{yzzzzz{zzzyyyzzyzzzzz{zzzz{zyzzz{zzy{{zzzzzyyzz{zzzy{{{zyzzyzzyyz{z{zzzyzyzzzxz{z{z{{{z{yy{yzyzyz{zzz{z{yzyzyzyzzzzzz{yzyzyzyzyy{yzyzz{zzzzzz{yy{z{zz|{zzzzzzzy{{zy{{{{{zzzyzy|zz{{zzz{zz{x{zzz{zz{zz{z{yzyyzzz{{zzz||zzzzzzy{zzz{{z{{zzy{yzyzzz{{{z{{|z{zz{y{z{z{|{{{{y{{z{z{zzz{{{|{|{zzzzzz{{{|{|z{{{z{z{y{|z{{{{{}|{{{zz{|{{|{{|{||{z{{z|zz{{}{|{}{|z|z{{{{{|}{{|{{|{zz{}z{||{z||{|z{{{{{{{{{{|{}||||{{{z{{|{|{{{|{|{{|{{{{z|z}{|||{{{z{{{|{|||{}||z|{{{{{z{|{{|{||{z{{{zzzz{{{{|{{{{}z{{{{z|{z|{{{{zzzzyzzzz{zzz{{z|zyyzzz{z{{{|zzzzzy{zzyyzyzz{{z{zzyyyzy{z{yzz{z{{zzyzzxzyy{{zzzzyzy{zzyzz{{z{{zzyzzy{yz{y{zz{z{z{zzy{yzy{z{yzz{|yzyzyzyyzzzyzzzzzxzzyzxyzyzyzzzzyyyy{zyy|z{zy{{zzzxzzzyzzyzz{zz{yzzzz{y}zz{{{{|{zzzz{yz{z{{{{|{{z{yzzyxz{zyz{{{{zzzzzzz{|{{{{z{{zy{yzzy{zz{z{z{{z{zzzzyz{{|{z|{z{|{{{{zzz{{z{{{z{{{yzzyz{{z{{{||z{|{zzy|{{{{{{|{{{{zz{{{{{{{||||zz{zz{z{|{{{||{{z{{zzz{{||{{{||{{z{{zzz{{{|{|}|{{zzzz|z|zz|{|{{{{{{{{z{{}{{||{{z{{zy{{z{{{||{||z{{{{{zzz{||{}||{{z{{zz{{||}|{}{|zzz{{{{{{{{{{{||z{{{{zz{|{{{{{{{{zz{{yz{z{{z{|{zz{yz{{yzz{z{{y|z{zyzzzzy{zz{{{zzyzzzzzz{y{zzz{{yz{xyzzyz{zzz{zyzyzyyyzy{zz{z{||zxzzzyzzzzz{{z{zzzz{yzzyz{|zz{{{zzyyzzzzz|{{z{zz{yyzzzzxzzzzz|z{zy{yz{{z{zzzz|}{zyzyzyyyy{|{{{z{zzzz{zzzzz{{{{z{zzz{zzzz{{{{zz|zzzzzzzzyzz{|{{|{{zzzzzzzz{{zz{{|{z{zyz{z{|{z{z{z{|zy{zzz{{||||{|z{zz{{{z{z{|z}}|{zz{z{zz{|||{|{{{yz{zzzzz||{{{z{{zz{z{{z|{{{||}|{{{{z{{{{{{{||||{{{{zz{{{{{{|{|||z{z{zz{{{|||{{|{{{{{{{z{|{{{{}{|{{z{{zz{|{{|{|{|{{{yyz{||{|z|{{|{{zz{{zz{|{|{||{{{z{{{|z|{|{|}|z{{zz{{z{{z{|{}|{{zzzz{yz{|z{{zzzzz{{yyzzz{|zz{|{{zzzyzz{yz||{{{zzzzzzzxzz{zz{{{yyzzzzyzz{{yz{z{zzzyzyyzzzz{y{z{zyyzzyyzzzzyzz{zzyzyzzyzzz{zz{zzzzzyyzyyzzz{zzzzzzzyyzzz{z{zy{{zzzyzyxzzyzzzz|{{zzyyz{yzyy{{{z{{zyyyzzzy{{z{{zz{zzyzzzzy{z{{z|z{{zzzzzzzz{{z{z{{{yz{zzzz{y{z{{|{{z{zzzzyzz||zz{{zzzzz{yzz|{{{{z{zzzzzzy{zy{|{|{{z{{z{zz{|{|{z|||{{zzzz|z|||{{{||{y|zy{z{{{{{{|{|{zzz{{{z{{|{|z||{{z{z{zzz{|{{|}{|z{{{z|{{|{{z|{{{zzzz{z{{{|{|||||{zz{{z{{z{|{|||{|{z{z|{{|{z{|||{zzzz{zz{{{|{|{|{{{yzyz{{z|{|{||{{{|{z{z{{{|{{|{{{z{{zzz{|{z{|{|{{zy{z{z|{{{zz|{{zy{zzzz{{z{zz{|{z{y{yyzz{z{{{z{yzz{zyzzz{{{zy{z{z{yzyyyy{{yz{z{yzzzzzyzz{zzz{zzzyyyzyyyzxzzzzz{zzzzyy{zz{z{z{zzzzzyzzyyy{zzyz{{zzzzy{zyyzzyzzz{zzzzzzzzz{zz{z{{zzzzzyyyyzz|zz|{zyzzyyzzzzzzyzz{yyzzzzyyz|z{z{{|z{zyyzzzzzzz{z{|yzyzzz{y{{zzz||zzz{zzzyzzz{zz|{z{y{{zzxyzz{zzzz|{yz{{zzy{{}{{{{{{{zz{{z{{|z{{{{{{zz{zzzz{{{{{{{|{zzyzz|{{{|{z{{|{{{{{{zz{{{||{{|{{{{zz{z{|{{||||{z{{{{zz||{{{||{{z{{zzz{{{z{||||{{{{zz{{zz||}|}|z{{z{yz{z|{{{{|z{zz|z{{z{|}|{}{|{{{zz{{z{{||||{|{{|{|{{z|z||||{{z{{yzzzz{{{{{{{}{{{zz{z{{{|{{z||{{{zzz{z{z{z{{{{|{zzzzzy{zz{{zz|{yzzyyzyzzzzzzzz{z{y{zyzz{{y{{{zz{yzyz{{zz{{z{z{zzz{zzzzzzz{y{{z{yzzzzx{z|zz{z{zzzzyyyxzy{{{{{z{{zyzzz{yzzzyz{z{zyzyyzzxy{zz{|z{zzyzzzyyzz{z{z{{zzzyz{yz{z{{zz{{yzzzyy{z{{zz{z{{{{zyy{zzzz{{{{{{{yzzzyzy{yzzzzz{{z{zzyzyzz{{zz{{zzzzzyzy{{{zzz|{zz{{zz{{{z{|{z{|zzzzzyzz{{z{z|{{{z{{{{zz{|{{z{{|{z{z{{zz{|{{|z{{{zz|z{{{|{{z}{z||{{z{z{z{{{|{}{|{||z{{{z{||{{{||z{{{z{z{z{{{{|{}{|z{{{{zz|{{||||z{{z{{zz{||{|{||{|{{zzz{z}|}z|{{{y|{{{|{||||}|||{{|{{{{y{{{}}{|{z{z{{zzzz{{{|{|{{{{zzzz{{z|{|{||{{{|zzy{{zz|z{{{zzzzzzzyzz|z{{z{{{zyzzzyz|z{zz{{{zzyzyyz{{{yz|zzz{zyy{yzz{z{z{{{yy{zyyzyzy{zz{{zzyzyyyyz{{{yzzzz|yzyyyyyzz{zzz{{zyyzzzzzzzzzy{zyzzyyyzyxz{zzz{yzz{zzyyyyy{{{zy|{{zzz{zyyzyzy{{zzzyzzyy{y{z{{zz{|y{{zy{zy{{z{{z{{zzzyzzzy{{{z{{z{{y{{zzy{{z{{{{{z{zz{yzy|{|{{z{{{{z{{{zz{zz{{|{{{{{{z|zzzz{{zz{{|z{{zz{{zz{|{|zz{|{y{z{{yz{z{{{||{{zzz||{{z{{|{{{||z{z{{z{|{|y||||{{|yz{{|||{|||{{{{z~z|{{{{{{|{|{z{z{{{{{z{{{|{|{|{y{z{z{{{{{||}|{{{zz{{{{{|{||||{{z{{{z{{{{|{||{|z|{{|{{|{{||{{|z{{z{{z{|{{|{{|{zzzz{{z{z{|||{{{{zzzzy{{|zz{{{|zzzzzz{yz{{zz|z{zzzxyyyyzzz{z|{{{zzzzyyyz{|{zzzzyzyyyzzyzz{zzz{zzyzyyyzzz{{yz{zzzzz{yyy{zzzz{{z|{{zzyyzyz{{{zy{zzyyyzzzyzzzyzzzzxyyyzzyzz{zz{zz{zyyzzyzy{{z{z{{{zzy{zyyzz||{z{zz{yz{zyzzy{{zz{{{zzzzzyz{z{zz{z{zzz{zzzzzz{{z{|z{zzzyyyzyz{{zyz{{{zzzzzzz{{{z{{{zz{{zy{zzz{|{|z||{{yzzz{y{{zz{{|{{zzz{z{z||{|{{|{{{{zz|{z{|{{{|||{{z{z|{{{{z{{{|||{{{{{z{z||}{{}||z{|z{zzz|}|{|||{zz|{zzzz{{|{||}|zz{z{z{|{|{||{{{z{{{{{z{{|{{|}|{|zzz{{z{|{|{{{{zz{{{{z{{|||}||||{z{zz{{||||{|}|{zz{{z{z{{|{|{{{{zz{zz{{{{{z||{zz{{z{zzz{||{{{|{{z{z{zzz{zz|{{z|{x{z{z{zzzzzz{{{zzz{zzzy{z{yzy{{{{{zz{yzzzz{zz}zzzzzyyzy{{z{z{{zzzzyzyzzz|{z{{{{zz{yzzzzz{{z{z{|zzyzzyzzz{{{zzz{yzzyzzyyzz{yz{yzy{zz{z{zzzz{{{z{zyzzzyzzz{{yyz{{yzzzyz{zzzz{{{zz{z{zyzzy{z{{z{{z|z{{zy{y{{|zz{{{{{zzzyyzz{{|zz|{{zy{zz{z||{{{|{{z{z{{{z{{z{{|z|{y{zz{{{{{{|{{{{{{yz{{{zzz||{{{{{|zy{zzz{{{|{||{|{{{z{{{{{{{{|{|{{{{|{z{{z||||||}|z||zzz|{|{|{{|}|{{{{z{{{|||{{}|{{{{z{{z|zz{{|{|{{|z{{{|{|{|{z|{||{{{zz{{{{{{{{||{{{z{{{|||{|}|z{{z|{z|zz||z}{|||z{zzz{{{|{{}{{||{{z{zz{{{|z{{z{{zzyzzzz{z|{z{{{z{zyzzzz{zz|z{z{yzzyzy{yzz{yz{{z{{zyyzyy{z{zzz{yzzzzzzzyzzyzzz{{zzyyzzzzzzzz{z{z{yy{yyyyzy{z{{zzyyz{zzyyzz{z{{{zzzzzzxyyzzyyzz{zz{zzyzy{yzzzzzz{zzyzzyzzzzzzzyzzz{zzzyzzzz{{z{{{yzzxyyzzy{z{{z{zyyzzzzzz{{{{zz{{{zz{yzzz{z{|{z|{{yz{{{zz{y{zz{||zzz{z{z{|{{zzz|z{zz{{zzz{zz|{{{{{zz{{{{zz|{|{|||zz{{zzzz|{{{{|{{{z{{{{z{{{{{zz||zzz{z{|{{z{||||{{z{zzz{{z||{{{{}{{||z{zz|z{|{||||{{z{{z{{z|{||{|{}z{{{z{{{{}{|||{z|yz{z{{|{{{|||{|z{z{{|{{{{{|}{{z|{{z{{||}{{|}|||zzzzzz{{z{{{}|zz{|zzyz|{z{{|{{{yz{zzzz{{zz{{{|zz{zyzz|zz||zzz{{zzyzzzz{zz{z{{{zzzz{{zzzzzyy{{z{zyzzzyyzz{zzz{yzzzzzyyyzzzz{{{{zzyzzyzyyz{{zz{zzzyzzz{zzzyz{{|yyzzzyyzyy{{zzzzzzxyyyyyzzzzzzzzzzz{zyzyzzz{zzzzzyzyzy{zyz{zzzz{{zzzzzzyzzzzzz{z{{zy{z{z{{zzzzzz{zzzyzzyz|{z|{|{zzz{zzyzyzyz{zzzz{yzzzyzz{{{{zz{{{{zzzyy{{{{zz{{z{zzz{zzyzz{{z{{|z{{z{zz{z{{{{{||{z{zz{zyz{z{{{|{{z{yz{{z{{|z{{||{z{{z{z{|{||{|{|{{{zz{{z{{||{|||{z{{zz{z||{||{{{{{zzz{{|{{{{|||{|{zz{z{{{||{{{|||z{zyz{{{||||{|{{{zz{{zy||{{{||}{{{z{z|{z{{{{|{{{z{{z{{z{z{{{{|{{{{zzzz{{z|z||{}zz{zz{{yzzzy{|{zzz{yzyzzz{z{z{{zzyyyzyzy{{z{{{z{yyz{zyzz{z|zzz{z{{zzyxzzzzzyzzz{y{yzxyzy{zzzzzzzzyyzzzzyzz{{z|{zzyy{yzxxzzzy{{zyyzzzyzyxzyyyzz{{zyyzyx{yzzzz{{z{yzyyyzyyz{yzz|yzzzzyz{yy{zz{zz{|z{yy{zzyy|zzz{zz{zzzzzzzz{{y{y|{y{yzyzzxzz{zz{{zzzzyyzzyzz{zy{|zzz|zy{{z{{zzz{{z{yyzzyyz{{{zz{{z{z{zzy{|z{|{{z||z{zzy{{zz{{{y|{|{z{{zz{{|{|{{{{z|zzz{zz{|||{{{|{{y{z{{{z{{{|{||{{{{{yzzz||{{{z{|{{z{{z|{{{{{|{||{zzy{z{z|z|{|{|||{z{|{{{{{z||{||{{{z|zzz{|z{||{{z{{{z{z{|{z{{z{{zz{{{zzzz{|z||{|{z|{{{z{{|{z|{|{{{z|{{{yz{{{{{{{z{zzzzz{{z{|{{{{{{zzzzyy{{z{z{{|z{zxzz{yzz|{{z{{zzzzzzzyz{zz{{{zzzyzzzxzzyzzz{{zzzyxzyyyzzz{yzzyzzzz{yzy{zzzzzzzyyzzzyxz{zzzzzy{zyzyyyzyyy{zz{zzzzzyzyyyyyzzz{z{y{zyzyzyzyyzz{{{yzyyxzzyzzzzzzz{zy{zxzyyzz{{zz{{yzzzyzyzzzzz{{z{yzzy{yzz{z{{yy{|zzzyyzyyyzz{z{{{zzzyyzzzz{}zzz{{{zz{zzzz{|z{|{{{zz{zz{y{zzz{{||{zzz{zz{{{{{zzz|}|yz{{zyy{|{{{{|{{{{z}zzz|{{{|{}|z{z{{{{{{{|{|{|||{zz{{z|{||{z||{{{{z{{zz{z{{{|{z|zz{zyzz{{{{{||}{zz{{zz{{|{{|{||{{|{{|{{{{{{||||{zzz{zzzz{{{{{{{{z{{{z{{{|z{{}}}{{{{{{{{{{|{z{||{{yzz{zz{|{||{|{{zz{zzzz{{{z{{{|z{{{zyy{{{||{{{{zzzyyyzz{z{{zzz{|y{yzzzzz{{{zzzz{{zyyy{yzzzzy{{zzzyyzzzz{zz|zzz{zzyzyyyyzy{z{{{zyyyyy{y{z{{yzz{{zzzzxzyyzzz{yz{{{zyyzyzyz{zyzzz{yzzz{{zyzzzzz{{zzyzzyz{zy{{zzz{zzzyxyzzzzzzz{{{{yyyzzy{{{{zzz{z{yzzyz{zzz{z{{z||{zz{zzzxzz}z{{{{{y{zyzzz{z|zz{|z{{yzyzzzz{{{z{{z{{{zzyzz{{{||{{}zz{yzz{{{{z{z|z|zzz{z{yy{{|||z}z{y|z{z{y||{{{|}|{zzz{{{z{{z{z{{|{zz{yz{z{{{{{|{{{{{|{z{|z|{|||||zz{||yz{{z||||{}z{{z{yz{{{{{|||}{{|{z{|{{{|z||{{{{z{{z{zz|{||{||{{|{{z{z|||||{{{{zy{{zzzzz|{{{{|z{{|{yzz{zz{{{|{{zz{z{{{{{|z{{|{zzy{zzzyzz|zzz{{{{zzzyzyzz{z{z{|yz{zzyzzyz{{z{{zzyzzyyzyyz{{z{z{{yzzzyyzzzzzzzyzzzxyzyzz{zzz{z{{zyyyxyyz{z{zy{{{yzzzz{yyz{|{zzzzzzzzyzyyy{{yzzzzzzxyyzzzz{zzz{{{zyzyzyzyyzyz{{{zzzzzzy{y{{zyy{{{zzzzzyyyyzzzz{{zzzzzyy{y{{z{z{{{{yz{|y{{{zz{z{{{zzzzzz{zzzz{zz||{y{zz{zzz}{zzz{z{{z{zzzzzz|{{{zzzzzz{{zy{{z{{{|{{{y{{z{zz|{{|{{{{zzz{yz{{{zzz|{{zz{{{{z{{{{{{||{{{zz{{{{|{{{|||{{{{{{y{z{{|{{}{{|z{z|{z{{{{{z{{{{{zz|zzz{|||{{||z{zy{{{{z{||{|||{|z{z{{zz|{||||{zzz{{z{{{|{{z||{|y{z{{{{{{{z{{{|{|zz{z|z{z{|{{{{{zzy{{yz|{z{|{{{zz{zzyzyzz|zzz{{}|zyzyyzzzz{|{{zzzzyyyyyz{zzyz|{{zzyzyyyzz{yyz{zzzzzzzyzyyy|zz}zzyzyyyzzyzy{z{{yz{yyx{zzzz{{zz{zzzzzzzzyyy{z{y{zzz{zzyzxzzzzzzz{zzzyz{zyyzzyy{{{zyz{zzyzzyz{{z{{yxyzzzzy{{zz{{{{{z{zzyzz{zy{z{|zzzzyzyyz{zz{zz{|{y{zzyzy{{{{z{z{zzzzzz{yz{z{{{{z{z{zz{z{z{{zz{{{zzyzzzzzz{||{{{yzzzz{z{z{{|{z{||{zz{zzy{{{|{{{{{{zz{zz{z{{{|{{||{zz{{{{|z{z|z|{|{{{{{{z{{{{{z{|||z{|{yz{{{{{z{{{{yzz{{z{|{z{|{|{{zzz{{{{||||||||z{z{{z{z{{{z{||||{z{z{{{{{zz{{{{zy{zzz{z{{|z{{{{{z{{{z{{|{|{{{{{{{z|z{{z|z}{|{{{{z{zy{z{{z{z{|z{{zyz{zzz{{{{yz{z{{{zyzyz{zzzzzz{yyyyzzyyz{yzzzzzzzyzzyzzzzyyzzzzzxzyyzzzy{zy{z|{yyzyzyzyzzzyzz|zzzzzxzyxyyzy{zzz{z{{yyyyy{zz{z{zyzzyyyyyyzzzzzzz{zzyyxzzzzzzz{{zzyzyzyzyzz{zzz{{zyzyzyzzzyzzzz|zz{zzzyzy{zzzzz{{z{zz{zzyz{{{zzyzzzzyyyyzz{{{{{{{{y{{{yyzyzz{y{{{{zzzyyyy{{{{zz{{zyyzz{zzy{|{|{{{z{zz{{{zz{{z{{{||z{z{yzy{{z{|{}{{zzzyz{zz{{{|{{|{z{z{{{z||{{|{||{z{{z{zz{|{{z{||{z{|{z{{{{{|z{{{{{zzzz{{z|{{}{}|{z{{{{{{|||{{||{zz{{z{{|y{{|{||{|yz{|{{{|{|{||{{{{{{{z{z{{{{{}{z|zz{{z{{{{{z{{{|{{zyzzyzzzzz{|{{{zzzz{zzzz{z{{{{{zzzzzzz{zzzy{zzz{y{zyzyzy{zz{{{yzzyyyzy{zzzzz{{{{zzzzyyzzz{zzzzzzzzyzyyz{y{zz{zzxzyz{zzzyzzzz{zyzy{yxyyzzzzyzz{zzzzzzzyyzzz{z{zzyyyyzxxy{zzyy{zz{yyyyzzy{{zz{zzyzyzzzyyyyz{zz{zzyyzzzyz{zzz{{z{yzzyzz{zzzz{{{{zzzyzyz{z{z|yzz{z{{{z{yzzzz|zz{{{z{zy{zy{{{zzz{{|z{zzyz{{zz{yzz{{zzzzz{zzy{{|{{z{{z{z{z{zzz{{{z{{zzzz{yzy||{{{{|z{z{zzzz{|{z{{z|{{{{{{z{{{|{||{||{zz{{{{z||{|{{{{|{{{|{{{{{{||{|{{zzz{zz{{{{|{{|||{yz{zz{{{|{|{||z{zz{|{z{{{{|{{{{z{|{zzy{|{{|{||{z{{{{z{{z|||{|{z{zzzz{z{z{zz{|}{z{zyz{zzz|z|{}zzz{yzzzyz{z{{|z|{zzz{yyz{zz{zz{{z{zzzzzyzy{{{{z{{zzyzyzyzyzyz{yyzzzzyzyz{{{zz{|zzzyzzzzzz{z{zzzzyxzyyyzyxz{z{z|{zyyzyzyzzy{y{z{yzxzzyxyyz{zz{z{zzyzyzzzyyyzzyz{{yyyyxyyyzzzzz{{{yyzzyzzx{{{z|{{zyzzyyyzyzzzzyzy{{zz{yxzzzx{zyz{zzyzyzyzz{zz{zyzzzyzyzz{y{zz{{{zzz{zzzyz{zz{{zzzz{{zzy{zzz{{{{zzzzz{z{{zz{{{zzz{{z{zzzzzz|{{{{{{{zzzzzzzy{{{{|z|{{zz|{zzz{||z{|{|{z{{{z{z{{{{|{|{{z{{{zyz{||{{{{{{zz{zz{{z{{{{{|}|{z{zyyzz{{|z|||{zyz{zzz{||{{z||{y{z{{yzzz{{z||z{z{{{zzy{{{{{{{|zz{zzzz{|||{{|{{{{{{z{y{{|||{{{|{zzz{zzy{z|z|{{z{{zyzyzy|zy{{z|{|zzyzzyzzy{{zy||{zzyyzzyzz{z{{z{{zyzyy{yz{zzzzzzzz{yzyyzzzzzyzzzzzyxzyyyzzzz{z{yzyzy|yzzzz{{y{z{zzzyyyxzzz{z{zzzzx{yyyyyzz{{z{{zzzyyyyzyzyyzzzz{yzzyzxyyyzyzz{z{xzzyyyzyy{zz{{z{{zzyyyyy{{z{{{{zzyz{yyyzy{{zzz{zyzyyzzyz{zz{{||zz{zzzzzyzzz{{|{{{yz{zz{yzz{z{z|z{yzzyzyz{{|zz{{zzzyzzz{{{z|zz|{{zzzzzzz{z{{||{{|zzz{{z|z{{{{z{||{yzzzzzz|{||{z|{{z{zy{{{{{{{{z|{}zyzz{z{{|{|z{||{{{{zzz|{|{z||{z|zz{z{{{|z{{z{||{{z{{{{|{{|{{|{{{z{y{zz{{{{{z||{z|zzyz{{z{{{{{{|{z{zzz{zz||{||{{{zz{z{|z{z|z|{|z{{zzzzz{z{{zz{{{|z|zzzzy{|{{{{{{zz{zzzzzz{{{z{{{zzzzzzyy{z{zzz{|zzyzzzzxz{zz|{zz{zzyyyxyzzzzzz{yzzzyyzzzzzy|zzz{yyzzzyzzzz{zzz|{zzzzzyzzyz{{{z{{zyzzy{zzz{zzz{{z{yyzzzyzzyzzzz{zyzzyyzzyyzyyzzz{zzyy{zzyz{{{z{{z{yzzyyyyz{zzzzz|zyzzzyzyz{{{z{z{yy{yzzzz{{{{{{{{{z{yzzzyz{{z{{zz{zyyzy{z}{{{zz{{zz{zyzyyz||zzyz{{y{zz{zz{{|z{z{{zz{z{zzzz{z|z~{|{z{zyyzy{{{{{{{z{zzzzyzyz{|{{||{{{{z{z{y{{{{{||||y{{zzzzz{{|{{{z{zz{{{z{{{{{{|{|{zz{{{{{{|{{|{||{zzy{zz||{{z{{}{{|{zz|{{z{{|z{{{{{z{{zzz{||{{{z|{{|{{yz{{z|{{z||{|z{{{yzz{{zz{{|z{|yzzzzz{{|{{{{{yzzzzzzzz{z{||{{zzzzyzz{zz{{zz{{z{zyyzy{zzz|{y{zzzxy{zyzz{{zzzz{yzyyzxzz{{zy{z{yzzzyzyzyyy{z{yzyzyzzyzx{z|zz{{{z{zzzzyy{z{zz|zzzzyzxyzyzzyz{{{zzyzzyzyyzzzzzzzzzyzyyyyzz{yzz|{zzzzzzyzyz|zzzzz{zyzyyyyzzzzz{{{{{{zyyyzzz{z{zzzzz{zyyzzzyy{zz|{{{zzzxzzzz{{{{z|{{z{xzzy{z{{|z{{z{zyzz{z{{zzzzz{{{zyz{{{zz{{{z{zzzzz{z{{z{{z}z|||{z|z{zzzz{{{{{z{{zzzyz{zz{{{{{{{{z{z{z{{{|zz{{|{{{{{{{z{{|z|{||{|{|{z{{{{{||{|{{z{{{{zz{{|z{{{z||{{{{{{{{|{{{{{}{{{zz{zz|zzz{|{{zz{zz{{z{{||||||{yzzz{{z||{{|}{{{zy{{zzz{}|z|{|{zzy{{zyzzzz{{{|}zzyzzzzz|{{y{{{z{{zyzzyzzz{zz{{|z{zzzyzz{zzz{{z{zyzyzyzzz{{zy{z{zy{zzzyz{z{zy{{{zzyyyzyx{{{yz{{{yzzzzzyzzz{zzz|zyzyyzyxyzz{zz{{{zxzyyyyzzzzz{{zzzzzzzxzyyzzzyzz{zyzyyzzyzzzzz{zzzzz{zyzzzz{yy{yz{{{zzyzzz{{{{z|zzzyyzzzyzzyzyz{{zzzzzyyzz{zzz{{|zzz{yyzyy{zz{{zz{zzyzyzzz{{{yz|{{{zzz{yzz{{{{{{{{z{zz{zzzz{{{z{{zz|zzy{{||z{z{{{zz{z|{zz{|{z{{|z{z{z{{{{{{z||{||{|{{z{{|}{{{{{{|{{zz|{{zz||}{{{||{{{yz|z{{|{{|{|{zz{{{z{z{{||||||{z{zz{{{z{{{{{||{{{{{zz{|{{{{{|{{zzz{z{{|{{{{|}{{{{{z{{{{}{{{{|{z{{zz{zz{{{{{z{zzz{z{zzz|{{|{{{zz{zzzyzz||z{|z{zzz{zyyzzzz{zz{{{zzyyyzz{zzzz{zzyz{yyzyzz{zzz{{z{zzyyyyyz{zyzy{zyyzyzyyyyyyzy{z{zzyzzyyyy{zyy{{zzyyzzzzyzzzz{z{zzzzzzyxyyzzzzz{zzyzyyyyyy{yzz{zzyzzyyyyyyyyzz{zzzzzyzzzz{{zzzz{|{zzxyyyxz{zz{{{zzzz{{zzzyzzzz{{{zzyzzyzz{{zz{||{zzzy{z{yzzzzz|z{{zyy{zyz{y{zz{{zzzz{zzyzz{{{{{zz{{zyz{zzzy{|{z{{zy{zyz|z{z||z{{{{zzzzzz{z|{{{{{z{y{{{z|{||z{{z{|z{{{{{{{{{z{|{{|{{{{{{{{{||{{|{|z{z{{z{z{{|||z{{|zzz{{z{{{{{{{{|{{z{{yzz|{{{{|{|zz{{z|{{{{{{|{{z{|{{z{zz{{{|{{}{{zz{z{{{||{{z}{|{z{{zzzyzz|{z{|{zzy{zzzzz{{|{|{|zz{zzzyz{{{zz|{{zzzz{zyz{z{{z{{z{zzzyzzzzzzzz|z{zzzzzzzyyyyyzyzyzz{yzxzzzz{z{{z{zzyyy{yyz{z{y{{zyzyzzxyyyyzyyz{zyzzzzyyzzzzzzyzzzyyzyzyyzzyzzz{zzyzyzxzyyzxzy{z{yzyyzyyxyzyz{zz{y{zyxyzzy{{{zz{{zyzzzzzyzzzy{zz{zyzzzxzz{{zzz|z{yzzzzzyzz{{{zz{|z{zzzz{yyzz{{{{{y{{zyyzyz{z{z{|zzzz{zzyz{{{z{z{z{zz{{{z{{z|{{{z|yz{{{zz{{{z{|}{{{{zzz{zy{{{{|{|||z{z{zzz{|{{{||{|{{zz{|z{{{{{{|}|z|{zz{z{||{|{}|{{{|{zz{{|{|{{|{{yzz{zz{{{{{{|{|{z{{z{z{{|z{{||{{|zyz{{{|{z{|||z{{{yz{{y{{z{{||{{{{zz{{{{|{{{|zz|{{{zz{{{{|z{|{{zzzz{{zy{{|z{{{|{z{zy{z{zzz{{{{{zzzzzzzzz{|{{{|zyzyzyzzyzzzz{{{{yzzyzzzyyz{yzzzzzzzyzzyy{zzzy{zzyyzz{zzyzzz{zzzzzzyyzyzzyzzzz{{zzyzzzzyzyz{zy|{zzzzzzyzzzzzz|y{{yyyzyzzzyzyzzz{{zyzxzyyyyzyzz|{zzyyzzyzyzzz|zzz{zyzyyyyyyz{zzzz{z{yzyyyz{z{{{z{{yzyyzzzy{zzy{{{zzzzzzzyyzz{y{zyzzzzzzzzzzzz{z{|{{{{{{zzz{{zzz{{z{yzyzzzzz{{{{z|{zzzyzz{z{{zzz{|{{z{z{z{zz{zzz{{{{zzzzz{{{|z{{|{{{z{zy{{z{{{{|{|{{y{{{z{{z}||{{{|{{{{zzz{z{|z{||{{z{{{zzz{{|{z{z{{{{z{{{z|||||{||{z{zzz{{z{{|{{{|{{zz{{zz||z|{{{z{zzz{z{z|{}{{||{{{{{{{z{z{{{{{||z{zz{zz{{{{{{{{z{{zzyzzz{{zzz{{{{zzz{zyz{{{zz{{{{zyxyzyy{z{z{{z|{zzyyzzzzz{z{{yzzzzyyzzzzzzzxzzyzxyyyyzy{yy{{{z{yz{yyzzzzz{zzz{zyyyyzzyyzz{{{{yz{yzzyy{yzyz{zz{zzyzzyxzyyzzzyzzzzzyyyyyzyyzzzzzzzzyyzzzyz{{{yz{{zzzxzzyyyzzzz{|{yyzzyyzz{zz{zzz|{{zzzyyyz{zzz{|{yzzyzy{yzzzy{{zy{zz{zyz{zz{{z{{z{zyzzzzy{||{zzz{zzzyzzzzzz{|{z|yzzzzzz|z{z{{{|{{z{z{zzzz{z{{z{{{{z{zzz{{{|{{{|||z{{yzzzz{{{||}{{|zz{{z{{{{{{{{{||zz{{z{z{{{{{|{{{zzz|zz{|zz{{{{|{zz|{{{z{|{}|{{|zz{yzzz{{{{z{|||zzzz{{|zz{{|{{||{{{{{y{z{||||{{{zz{zzzzz{z{{|{z{{{zzzz{z{{{z{z{{zy{y{zz{{{{z{z{{{{yzzzzzz{{zzz{{zyzyzyzyzy{zzzz|yzxyzxzxy{zzz{{zzyzyzyxzyzyzz{z{zyyyxyxyz{zzz{{zzyyz{zyzyz{zzzyyyzyzzzzyyz{xzz{zzyzzyyzzyzzzzz|zzxyzyyzyzzzzzyz{zzzxyyzzzzzyz{z{yyzz{zzxzzy{{z{{zzzzxxzzyzyyzz{zyzzyyyyzzyz{z{|zzyzyyyyy{z{zzzzzzyzz{yzz{{yzz{{{zzz{{zzy{{{z{z{z{zzzzz{z{{{zz{zz{zzyzzyzzz{z{{z{z{{yz{z{{{z{z{||zzzzyyzy{{zz{{{{z{zzzz{z{{{|{||{{{zzzy{{{|{|{{{|{{{{zz{z{{{{|{|{|zzzzz{{{{{}||||{zzzzz{z|{z{z|||{{{z{{{z|{{||{||z{|yzzz{{|||||{||z{zyyzy{{zz{||{z{z{{zzz{z|{{|{|{zzz{zzyz{{{{z|z|z{zzz{zz{{z{{|||zzy{{zz{{{{{|{zz{yzzzyzz{{|zyz{{{yzzyz{y{{{{yzzzyzyyzzzyzz{z|{z{yzzzyzzzzzzz{z{zzzyyzyz{{z{zyz{yyxzzyyzzzzyzzzzyyzzyzyzy{zzyzz{zz{zxzyyzz{zyyzyzy{zzyzyzyzz{zzzzzyzyyzxyzyzxz{|yyzzzzzyyz{zzy{{zyxyzyyz{zzzyz{{zzzyyxzyy{yz{{z{zzzyzyzzzz{{z|z{zzzzzzz{z{{z{z{z{z{zz{{zzz{zyy{{|zyzzyz{{z{z{{{{zzzzzzzzzzz{{z{|zz{zyzzzzz{{{{|{zzzzyzz{{z{z{{||{z{z{zzz|{{z|{{|{|z{|{|{{|{z{|z{|{zzy{{z{||{{{{|{{{z{z{{{{|||||{{zz{{{zz{{{{{|||z|z{zzzz|z{|{z|{{{z{|{zzz{{{z{}}{{{z{{{z{{{{{{{|{z{zzz{z{{{{|{{|}z{zy{{z{z{|z|z}{yz{zyzyzy{{||{{{yzyzzzyzzzzz||{{z{zzzzz{zz{zz|{{zyzyz{zzyz{{z{{zyzzzzzyzzzyz{z{zzzyzyxzzzzzzzzz{zzyxyzyzzz{z{zzyzxyyyzyyyy{z{z{zyz{yyxyzyyy{z{zyyzzyyyxyzy{yz{yzyyy{yyxy{zzzyzzzzyyzy{yyzx{z{{{yzzyzzyyz{yzzzz{zyyyyz{yz{z{y{zzzzyyzy{{z{y{{{{zyyyyzyyzzzzz{{{{{zyzyyxyz{zzyzzzz{zzyzyyzz|zzz|{zzz{zz{y{{|{{{{{{zyzz{{z{{z{z|z{{{zz{{zzy{{{{{{{{{{zy{zz{|{{{{{{|z{{{zz{{{|{||{|{{{zz|||{z{|{|{{{{{z{|zzz|{{{{{{{{{z{zzz{|{zz||{{zz{zzz{{z{{{{}}{z|{|{|z|{{{|{{|zz|{yzzzz|{{{{{|z{z{yz|zz{z{{|{{{{{zy|zy|{|{{{||{{zz{zzz|z{{{{z||{{zyzyyz{z{z{{{{zzyz{zy{{{y{{{{yzzzzyy{{yz{zz{z{yzyzyz{{{{zzzz{zyzyzzyzyzyzyzz{{zzzzyyz{zzyzzyzy{yyzy{z{y{zzz{zzxyyzxyyzzzzz{{zzxzyyyxyzyzzz{zzzyyzyyzxy{yy{z{zzxzxyyyyyyyzyzzyyxyyyzyyyzzzyzzzyyxyzyyzzy{zzzzzyzzyyyzyyzzzzyz{zz{zzxzyzzz{{z{{yyzyyyxz{z{zz{{|zzyz{yzzyzz{zzz|zyzxzzyzz{z{z{{zzzzyyyy{{|{zzz{z{yyzzzzzzzz{zzzzz{zyzzzz{{{z{{||zz{yzzzyz{{z{z{zzyzy{zzyz{zz{z{{zz{{{|{{zzz{||{|{{z{{{zz{||{z{{{zzzzyzz{{|{{|{{zzzz{zzz{{z{|z{||{zz|{zz{|{||zz|{{{{zz{z{{{{z{{|{|z{z{{z{zz{{{{{{z{zz{zz|{{z{|{|z{z{z|zz{{{{{|{{zz{y{|z{z{|{z|z|z{z{zzzy{z{zz{|{z{zzzz{yzz|z{z|{yz{zzzz{zzz{{{{zyzxzzzyz{{{z{{{yzzzyzzz{{{zzz{zzyzy{yzzzzzzy{{zzzyzyzzz{{zz{z{zzyyyzyzyzzz{zzzzzxzzzzyyzy{z{zzz{yzzyzyxzz{y{zzzyzzyzyzyzzyzy{zzzzzzyzzy{yz{zz{yzzzzzyz{z{zzz{{{yz{{zzzyzz{|{{z{{zyzyzyzzz{{yz{{zz{zzyzz{{{z{zz|{zyzzyzyz{{{{{zz|y{yzzzzy{{zzz{{{{zy{zzzzz{{{||zzzzzzz{{{{{{z{{{z{z{zxy{{|{{z{{{zzzy{z{z{{z{{|{|{z{zz{y{{z{{{||{|{{{{zzyz|||{{|{|z{{z{{{{||||||{{zz{zz|{{z{|{{{{{zz{|{z{{{{{{{{{{{zzz|zz{z{{{{}|zzz{yzzz|||{||{{|z{zzzz{{{{z|{{z{{zzzzzzz{|{{{{z{{z{zzzzz{{z{{|{{{yzz{{z{y{yz{{{yyz{zz{zz{{|{z{{{{zyzzyz{{{zz{z{zy{zz{yzzz{{z{{zzyzzzzyyz{{zz{zzzzyyzzyyzz{zzzy{zzzyxy{yz{zyzzzzzxzzyzxzzyyzzy{{zzzyzzyyzzzzyy{zyyzyyyzyyyyzzzzzyyxyyzyzyzzzzzzzyzzzzzyyyy{{zz{|zzyzyyzyzz{{{z{z{zzzyyzzzz{zz{y{y{zzyyzy|z{zzz{zzzzzzy{yz{zy{|{{zzzzyzzzz{z{{{}{zzyz{zzzz{{z{zzz{zzz{z{zz{z{{{z{zzzyzzzzz{z{{|{{zzy{zy{z{z{{|zz{|zyzz{|z{|z|{{|{{z|{{{z{{{{{{|||{zz{z|z{y|{{{|{|zz{{zzzz|{{{{{}{z{{z{zz{z{{{|{{||{{y{{z{{z||||||z{{{z{yy{z{|{|{zz{z{z{|{{{{{{|{|{{zz{z{{z{z|{{{{{zzzzzzz{|{z{{{{z{zzzz{y{{{z{{z|zzzyzy{z{{{{{{{z|z{zzzyz{z{zzz{z{{{zyz{zzz{zzzz{zzy{zy{y{{{zzz{zzyzyyzzzy{yzzz{zyz{zzzzyyyz{zzz{yyyyyyyzzz{zzzzzyyyzyyyzzz{yyzzzyxzyzyyzz{z{zz{zzzyyyyyyzzyzyzzzzyyyyzyyx{{{zyzzzzyyyyyyyzzzzz{{zyyzzyyzzyzzzzz{yzz{yzzy{{zzz{zzzyzyzzyzzzz|{z{{zzzzzzyyz|{y{{z|zzzyzz{zz{y{zz{z{zzyzzzyz|{z{{{zzyyyyzzz{zzz{{{|zz{zz{z{zz{{|{||{z{zz{z{{z|{{{{{{z{zzzz{{z{{{}}|{||{{}{{z|z{{{}{{zz{{z|{y{|{{|{{{|z{{z{z{{{{{{{|z{{z{zz{|{{{z{z||{z{z{{{zz|{{|||{{{zzz{z{||{|{|{z{y{yzz{{{y{{z|{{z{zz{{z{z||{{|{{{zy{{z{z{{z{|{|{{zz{zy{z{{{{{|{{zzzz{zy{zzz{{{{{y{zzzyzzz{zz{{{y{yyzzz{zzzz{{zz{zyzzzzz{{y{{z{z{y{zy{xzz{{{{{{zyyyzy|yzzzyyzyzzzxzyzyy{zyyzzz{zyyyyyywyyzzzzyzzyzzzyzzyzzyzzzzzyzzyzyzyzyzz{zyzyzzyyxyzy{zyyzzzz{zyyzyyzz{z{{{zzzzzyyyzzz{zzz{{yzyzzzzzyyz{{{z|zyyzyzyyz{|z{zzzzy{zzzzz{{z{{{{zzzz{zyyyy{zz{{{zzzzzyzz{z{{zzz|{{yzyyzzzz{{{|z|{zz{{zz|{z{{z{{{|z{{yyy{y{|{z{{|{{zzz|zz{{z{{{{|{{{{{{|{{{|{{||{{|{{{z{{{{||{{{||zz{|zz{z|z{{{{|{z{zz{zz{||{|{{{{{{z{{{{{z{{{{|{{|z{zz{{{z{z{zz{{|{z{zy{z{|{||{{|{z{{zzzy{{{|{|{{z|zzzz{z{{z{||{{zzz{zzyyz||{|z{{{zzzxzzyz|{{{|{{zzzyyyzzz{z{zz}{z{zyxyzxz{{zzzz{{zzzyzzzyzzzz{z{{xyzyyyzzz{{z{{zzzyyyzyzyyy{yzzzyyyzy{zzyz{z{zyyyyyzyyxyyzzzz{zzzyxzyyxyzyzzzyz{zyyyxzyzyzyzzz{zzyxyyxzyx{yyy{yzyzyxzzzzyz{zz{z{{yzzzzz{yzzz{z{{zz{zyyyyzzz{{|z|zzyyyyzz{{{yz{zzzyzzzzzyz{zzy{{zyzzzz{zyzy{zzzzzzzzzyzzzzzz{z{{{{z{yzzyzzzz{{|{{zzzyzz{zzzy{{{{|{{zzzzzyzz{{{|{{|zzz{zy{|{{{{||{z{{zz{{{{||z{{{|{{{z{{{{{{{|{{|z|{{{{z{z|{|{{||{zz{{{yzz{{z{z|||{{{{{zz{{{{{{{}}{|{y{{{zz{{{z{{{|zz{zzz{{|{{{||{y{{{yz{z{{|{||{{{z{{zzzzzz|zz{{|{yzzyzzzz{zz{z|{{zzyyzyyz{zz{{{{zz{yzzyzzz{{z{{{zzzyyyzxzzz{{z{{zzzyzy{zz{zzy{zzzzzyyyyyzyzzy{{zyzxyyyyzzyzzzz{{yyyzzyzyzzyz{z{zyyzyyyxzzyzzz{}zzzzzxyyxzz{zyzz{zyzxzyzyyzzyyyyyyyyyyxzzz{zzzzz{zzyxyyyxzzzzz{{|yzyyzyyyzzy{{z|{zzyzyyzyz{z{zz|{z{yzyyzz{{z{{z|{zz{yyzyyy{{z{zz{zyzzzzzzzz{z{z{zyzzzzyzz{{{z{|z{zz{yzzyzzz{zzy|{zz{{z{{{{zz{{|{{{{z{yzzz{z|{z{|z{y{{z{zzz|z{{||{y{{z{|{{{z{z||{{{{y{zz{z{|||{|{|{{z{{y|zz|{{{{||zy{zzz|z{z{{{z|{zzzzzz{{{{z{{|{||z{yzzz{{|{{|{{z{{zzz{zzzzz|z{||{{z{zzyz|{|z{{{|{zy{y{zzz{{{||z|{{yzzzyy{z{zzz{{{z{z{zzz{zzzz{{zyz{zzyyzzz{zzz{{zzzxzzzz{z{{zzz{z{zzzzzzzzyyzz{zzyzyyzyyz{{zz{zzzyzzy{y{z{{zyzz{zzzzzyz{zzyyzzzyzyzyxxyyzzzzz{zzyyzzyzyzzz{zzz{{yzyzzyzyzyzzyzzzyyzyyyzyz{zyzz{zyzyyzzyzyzz{zz{{{yyyyyy{{{zzz|zzzzzzzyzyzz{z{z{{yzyyyyzz{z{z{z{z{zz{yyzyyzz{z{{zzyzyyzyz{z{{z{{yzz{zzz{zzzz{zzz{zzzyyzy{z{{{{{{z{{{zzz{zz{{{z|{{zz{zz{{y{{{{{{|z{{yzzz{{z||{{{|}||zz{z{{{{{z{|z{|yzz{z{{||{{{{|{{z{{zzyz{{|{{{|{{z{{{{z{z{z{{|{z{{z{z{z{{{{|z|||z{|z|{{zz{|{{||||z|{zz{z{|z||||{{z{z{{{z{}||zz{{{{z{{z{z{|zz{{z{|zz{zxzzzz{zz{{{z{zzxz{yzzz{|z{|zzzyyyyzzz{{z{|zxzzzyzzz{zz{{{{{{{zxyyzyy{zzzz{zzzzzzyyzzyzzy{{yyyzzyzxy{zyzz{zzzyyyzzzyyz{z{{zzyyxyyywzzyzzzz{yyyzyyyxyz{zzy{z{zyxyyyzzzz{{yzyzyyxxzyyyzyyyzzy{yyyy{yzyzzyz{z{zzyyyzyzzzyzzzzzzzzyzyzzyz{zzzz{zyyzyzzzy{z{|z{z{{zzyzyyz{zzz{{zzzyxzy{yz{zzz{z}{{z{zyzzzzzzzzz{zyzyzz{yzz{z{{{|{zz{z{z{zz{z{{{{{{z{{{zzz{{{{{|{zzz|zz{{z|||z{||{{{{{z{{{{}zz{z|||yz{{{{{{|{|{{{{|{{{zz{z{{||{|{{|}zy|{{z{||z||{|zz{{{{{{{{{|z{{{{{{zz{{z{{z{z{}{{z{zz{{{{{|}{{||{||{zz{{{|{z||{|{z|{zzz|{{z{{z{{zzyzz{yzz{{z{zz{{{zyzyzxzzz{zzzzz{yzzz{zzzz{zz{{zzzyzzzzzyz{yz{zzyyxzzyyzyzyzzzzzyyyyyyyy{zzy{{zyyzzyxzy{zyzyz{yzyzyyyzyzzzyzy{zyyxyxyyxzy{{zzzzyzyyzyxxyyyz{zyzzxyyyyyyzyzz{{yyyyxxxxxyyyyyyzzyyyzzzzxyzz{z{z|zyzyzyzzzzzyzzyzzzyzyyyyyzzzzzzzzzyzzyyzz{zzzz{|zyzzyyyzzzz{yz{zzyyzyyzzzzz{zyz|zzyyyzzyz{z{{z{{{zzzzzyzzzzzzz{{{zzzzzy{{zzzzz{{{{zzzz{zy{{{z{{{{{yzzz{{zz|z|{|{{z{zz{{{z{{{{z{{zzzzyy{{zz|||{||||zz{zzzzzz{z{{{{{yyzz{zzz|{z{|{{{zzz{{z{{|{|{|||zzzzzyzzz{{{{{{{{zzzyz{{y{{{z||{z{zzyzzzz{{{{|{|{{z{zzyzzz{{{{|{z{zzzzzz{z{z|{|z{zzyyzzz{{{{{z|zz{yyzzz{{z{zzz{{y{yzzyzyzzzy{z{zzyyzz{yyzz{zzz{z{zzyzzzyzyzzzzz{zzzyzyy{{zz{zzz{zzyyyzyzyzzzz{{yyzyzzyyyyzzz{{zz{yzyyyzyz{{zzz{zzyzyyyzyzyyzy{zz{zyyyzyyxzyyzz{yz{zzzyyzzz{zzz{{zyyxzzzzz{z{yzz{zzyyzzyzzyy{{zz{zzzyyzyzzzzzz{{|zzzzzzzy{zz{zzzz{z{zzyx{z{{{zz||zzzz{zz{{{zzzz{zzyzyz{yyzz{{{{{{zzzzz{{zzzzz{{|{{z{zzzzzzz{{|{|{{z{z{z{{{{z{|{||{{|{z{{zz{|z{{{|{z{zz{{{z||}{|}{{{{zyzz{{{{{{{{z{zzz{zzz{||||{|{{|zz{{{{{{{{||{|{{{{{{{{zz||{{||yz{{z{zz{|{{z{{|{{z{{z{zz{|{|{{{{zz|z{{zz{{z{z{}zzzzzzyzzzz{{z{{{zzyy{yzzzyz{|{zzzz{zzzy{zzzy{z{{zzyyz{yzzzzz{{{zzyzzyxzy{z{y{{zzy{zzyyzzyzyz{z{{{{yyyy{zyy|z{z{zyyyxzzyzyzzyz{zzxyyyzxyyz{z{zz{yyyzyyyyzz{yyzzyzxzzxxyyyyyyyzzzyyzyyyzx{zyzz|zyxzzxzzyzzzzzzzz{yy{yzyz{y{zzzzzyzzzyyyzy{zzzz{{{zzzy{zy{z{zzz{{{{zzyzzyzz{zz{zz{zzzzyzyyz{z{{{{zy{zzyzyyz{{yz{{{zzzzzzzzzzz|z{z|y{{zz{{z{y{{{{{{z{zzzy{y{{{|zz|{zz{zzzzz{|{|{{{{{zzzz{z{zz{z|{|{|{{{y{{{zz|{{{|}{{{z{zzz{|{||z{{{zz{zzzz{{{{{{||{{zz{{z{|{{{|{||{{|yz{z{z{z{z|||{{z{{zzz{|z{{z|{z{{z{zz{|{|z{{{{zzzz{z{yzzz{{{|{zz{yzzzzzyzz{|{{{|zzxzyz{zz{{{{{zy{zzy{z{z{{yz{|{yzyyyzyzyzz{z{{yzzzzyzy{zzzy{z{{zz{zyyzzzz{z{zzzyzyyy{zzyz{yyz{yzzyyzzyzzzz{{z{yxzzyzxz{x{zz{{zyzzxyzyyzzyz|yz|zyzyyxyyyzzyz{zzzyyxyxyzyzyyz{zzzxzxyyzzyyyz{y{zzyzyzyyy{zzzzzz{{zzzyzz{zyz{zz{zzyzzyyzz{zzzy{zzzzzy{y{zy{{zz{zzzzxzzzxzyyzzz{{{zzyzzz{|z{{zy{{{{zzzzzzzz{{{zz|zyzzy{z{zzzzzz{||{z|z{yzz{z|{z{{z{z{yzzzz{|{{z{||zz{{{{{z{{{z{{|{{z{zzzz{z|{{{|||{{z{{z{{{|{z{|||{zz{{z{zz{z|{z{{{zz{{z{{|{zz{|||{{{zzzyzzz{|{{{{{zz{{{zy{{{{{|{{{{{z{zz{|{|z{{{zzz{z{yyxzzzz{{{|zy{zyy{zz{{|{{{{{zzzyzyz{{zz{{{zzyzz{yyzzz{zzzz{xzzzyzyzyz{z{zz{yyyzyyyyzz{zzzzzzxzyyyxzz{z{yzzzzyzxyzyyzzzzzzz{yyyyyyyyzzzz{zz{zyzyxxxzzzzyzzzzyyyyyyyxyyzzzyzyyxyyzxyzzyyzyz{zyyyyyxyyyzyzzz{{yxyyyzyxyyyzzzzyzzyyyyyyzzzzzzy|zzyzyyyz{zxz{z{{zzyzzzyxz{{zyz|zyzyzzyzzzy{{zz{{{zzzzxyyzz{z{{zz{zzzz{zz{{zzzyz{zzzz{yyzzzz{{{{zyzzzzzzz{{|{{z|{zzyz{y{z{{|{z|{{{yyzzyz{{{{z{{|{z{zzzz{{z{{{{{||}zzz{{zz{}{{z{{|{z{{|zz{{{{{z{{{{{zz{{{zz||{z||{{|{zzz{zyz|{|||{{z{{z{zz{{{z{|||{zzz|zzyz}z|{{{{zzzy{z|z|z{{{|z{{zzzyzzzzz{z{|||z{z{zyy{{z{zz{{{{zzyzz|yz{{zz{z{z{{yzzzzz{{{zzz{zzzyzy{zz{{{z{{{yyyyyyzy{z{z{{zzzyzzyyzzz{{zzzzzzzzzyyyzzyyzz{zzzzyzyxzzyzzz{yzzyzzzyyzzzy{y{zzzzyyzzyzxzzzzyz{{zyzzzxyyyyzyzzy{yyyxzyyxz{zzzzzyyzyyzyyxzzzzz{{zzyyzzzzz{yzyy{zzzyzzyyzxz{{{z{zyzyzzyyzz{{zzzz|{{zzy{zzzz{{zzzzzz{zy{{zz{|||z{{{{zzzyzzz{{{z{{{zz{zzzzyz{z{{{{{{zz{{{zz{{z{z{|{{{{y{{yzz{|{{{{|z{{z{z{{{{{{{{{{{{{{z{{z{{z{{{{{{zzzz{}z{z|{{|{||z{{zzz|z{{z{|{{|{{z{{{z{{z{|{||{{{zz{{z{{|||{{||{|zz{zz{{|{{{{{z{{zzz{{yz{{|{||||z{zzy{z{zz{z{z{{zz{{zzyzz{{zz|{{z{{zzyy{{{z{{|{zzzzzzz{{|z{z||{zzzyyzzzz|z{yz{z{{zzzyzyz{|zz{z{z{yyzyzyzzzzzz{zz{z{yzzzy{zzyzzzzzyzyyyzzyzzzzzyyzyzzxzyyyzzyzzyzzzyyyzzzyzzzzyzyzzzzyzyyzy{zyz{zyzyxyyxyyyzy{z{zzzyyzyyyyxz{{zzzyzzzzy{yzyz{{z{zyyzzyyzz{{zyzz{{zzyyyzyz{zzzzz{yz{xzyzzzyz{{{z|zyzyzxyzzz{zy{|zyzzy{zz{zz{zzz|z{{zzzzz{{zzz{zzz{zzz{{zz{zz{z{|{z{zz{yzz{{z{{|z{z{zy{zzz{{|{|{{{{yz{{{y{zz{zz{{{zz{zz{{{{|{{|{{|{yz{{{z{z|{{|{{{zz{zz{z|{{|{zz{{{z{y|zz{||z|z|||{z{{|zz{{|z||{|{{{{z{{{{z|z{|{|{{{y{{y{z||||{|{{{z{z{{z{z|{|z|{{z|{z{{zzz|{z{z|{{zzzyzz{{z{{{|{z{yzyzzyyzzz{{|z{zzzyzzyz{z{zyz{{{{zyyyyzzzzzz{z{zyxyzzyy{{yzyzzzzyzzzyyxyzyzyzzzzyzyyyzxzyz{y|z{yyyyyzyzyzzyzz{{yzyzyzyxyyzzyyzzzyyzyyxyzzzy{yzzzzxyyxzyyzzzxzzyyy{yyyyyyzyzzz{zzyzzzyzzzz{zz{z|zyyzzzzyy{{{{{{zzzzyyyyz{zzzzzy{zzyyyzzy{zzzz{{zzyzzzyzzzz{z{{yyyy{zyyyyz{{{zz{{{{z{yyzzz|{{z{{{zzzy{{zzzzz{{|{{zz{x{zz{zz{{z{|{z{zzzzz{{z|{|z|{zyz{|{{z|{{|||z{{{{z{|{z{{{{{{{}|zzz{y{z{{|{{{{||z{{{{zzz|{{{{|{zzzz|{z{{zz{|||{{zz{|zz{{{||{{{}{{{zzy{zz{{|y|}z{z{{z{z{{{{{{|{}|{z{{{{{|{}{|{{|y{zzz{zy{{|{{||{zzzzzzzz{{{z{{{zzzzzx{{yzzzzz{{zzyzzzyyz{zzzzz{zxzyyxy{xzz{y{{z{yyzyyzzyzzzzz{yzyzzyyyyyzzyzzzy{yyzyyxzyyzzy{{{zyxyzyyyxyzzyzzzzyyxyyzyzyyzyz{yzzxzxzyyyy{{zy{{yzyzyzxyyyy{{xzzzyyzyzzzyzzyzzzz{yyzxzz{yyyz{zzzzzzyxzyyzzzzzz{zzyz{zyyzz{zyzzzzzyz{yzzyzzz{zzzzz{yzzzyzyzzzzz{{z{yzzz{xzz{zzzz|{zy{{zzzzy{{{zz{zz{zzz{zzzzz{z|{|zzy{zz{zz|{{z|z|{zy{yzyz{z{{{{|{zzzy{zzz{{{z|{{{{{|z{|{{{|{{{{|{z{{zy{zzy|{{{|{|{{{{{z{{{{{|z{|{|zzz{{{z{{{|{||||{{z{z{{|{{{{|{{{zzz{|z{{{{|{{|{|z{{zzzz|{||z|{|z{{{zz{z||{{|{{{|{yzz{{yz{{{{{{zz{{zzyz{|z{zz|{|{z{zzy{z{y{z|{{{{zzzzzyy{zzz{z{{zzzzzz{z{z|{{{z{{yzyyzyy{zzy{{{zz{zyy{yyzz{zz{{zyzyyyyzyzz{zzzzzx{yyyzyxyz{{{zzzzyyzyyyz{y{zz{z{zyyyyyyzy{zzyzzz|yyyzzzyyyzyy{zzzxyzyyyyzzyyz{{zxzyyy{yyzzz{zz{zzzyy{yzzz{yz{z{{zy{zzyzzz{{z{z{{zzyyzzzzyz{z{{z{zyzzzzzyz{{{z|y{zzzzy{zy{z{{z{{{{zz{z{yzz{{z{y|{{{zy{zzy{{{|{z{zz{{{{{{{z|z|{{{{z{z|zzyy{{||{{|z{{{z{{{z||{{{{|{zz{z{{z{{|{{|zz{|z{z{|{|{|{z{|{|{zz|zz{{{{|{{||{{z{{{zz{{{{{{{{||{zz{zzz{{{|{|{{{|zyzz{z{{{{||z|{z{z{{zy{||{{|{{z{{{{{z{}{{{{}{zz{|zzzzyzz|{|{{{zyzzz{zyz{|zzz{{yzzzz{zy{zzz{|zzzzzzyzzz{y{{{z{zzzzzyzzx{z{{z{zzzzyyzzyyz{zz{zzzyz{zyyzzzzzyz{{yyyyzzyyzyzzzzzyzzxzzyyzyyz{zzzzzyyzyyzyyzzz{{zyzzyyzyyyzyzzzzzzzzyyyzxyyzzyzzzzzyzyxzyyzy{yy{zzzyzzzzzyyyzyzy{z{zyzzzyyyz{zzz{zzzyzzyxzyz{z{{{{{{zzzyzzzz{zzzzzzyzzyzzzyyyyz{zzz{zyyzzzzz{zzzz{zzzzyyzyz{{z{z{{zzyzy{zzzzz{{|z|z{z{yzzzzz{z{{|{{{{{{zyzz{{|z{{|zyy{zzz{{{||{{|{|{yz{{zz{{{zz{||||z{zyzzzz{{{z{||{z{zzzzzzz|||{{{|{zz{{zy{z{||z|{zz{|{zzz{{z{{{|{|{{y{{zz{{{{{|||z{z{z{{{{|{{|{||{z|zzz{{{{|{{z{z{yz{zzzyz{zzy{{{{{zzzyzzz{{z{{{{zzyzzyyzzzzz|{zzzzzyzzzyzz{{zz{{zzyxzyyyzzzzz{yz{zzyyzyxyz{zzzzyzzyxxzxyyzzxy{{zyxyyyyyyyzzzzzz{zyyzyyyyyzyyy{zyyxzyzyyyyyzyzyzzyyzzyyxyyzzzyzzzzzzyyyyxxyyyyyzyyzzyyyyxyzyyy{{{yyzyyyzyyyzzz|zzzyyyzyyzxz{yzzzzyzyyzxyzzyzzyzz{yzyzyz{y{{zyz{zzyyyzyzyyz{zz{{{zyyyyzyyz{z{zzzz{zzz{yzyzzzzzzzy{yyzyzzzz|z{|{{{{z{{zz{yy{{{z{{{{zyyzzyyy{{|z{z{|zz{zzz{{{z{z{{z{z{zzz{|{{{zz||{{{z{{zzz{y|{{{{z{{{{zzzyz{{{{{{{{zzzz{zyzzy{{|{||{{y|{zzzz|z|zz|{|zzzzzzzz{z{|{{{{{zzz{zz{}{|{{{z{z{|{zz{{z|z{{z{zzzzzzzzzz{{z{{{{yyz{zzyz{zz{zz|zzzzz{zzzzz{z{{zzzzzzzzzy{zz{{{{zzzzyzzzyzzzzzzzzzzyzzzyy{zyyzzy{zyyyzyyz{zzyz{yyzzxy{zyzzz{y{|yzzyyzyyzzz{yy{{z{xyzyyyyyy{zzz{{yzzyyzzzyzz{zxy{zyzzyyyyyzyzzzyyxzyxzxzyyzyzz{zzyxxxzzyxzzzzyzz{zyxyyxzzzz{z{z{|yyzzyzzzzyzzz{{{yzzyzyzyzzzyzz}zzyzyyy{yzzzzzz{zzz{yzyzyz{{zyz{z{zzzyyzzz|zzzzz{{xzyzzzyzz{{{{{{zzzzzz{zz{{{{{{{z{{zyyy{|}{z{|{{|zy{yz{z{{zz|{{z{z|zz{zz{{{{{{{{|zzzz{|zy|||{{{{{{{{{{{{z||{{{zz{zz{{z{zz{z||||{{z{zyzz{zz{{{{|{{{{z{{z{z{}{{|z|{{z{zzzz{zz{{|{zz{{zzzzz|{|{|||{zzzzzz{z{{||z{|{zzzzyyyzz{|{{{{{zz{yz{yy{z{yy|z{{z{{zzzzyzz{{z{{zzzyzzzzy|z{{{z{{y{yyz{yz{yzzzzzzzzyzzzzzy{zz{{{zyzyyzyyz{y{y{zzyyyzzxzy{zzxzz{yzyyyzyzzz{{yzzz{yy{zyyxzyyzzyy{{yzzzyyyyzzyzz{zzyyzyyyyyy{zz{zzzyzzzzyzyz{{{zzzzzzzyzyzyyyzz{{{z{zzyyyyyzzz{z{{zyz{yyzyzy{zzyz{{{{zzyzyy{zyz{{y{zyzy{yzzzz|{{{zz{zz{yzy{{{{z{z{z{{z{{yyzz{{{{{|{{zzzzzzzzzz{z{{{{zz{zzzz{|{zz|||{zz{zzz{|{|{{{{|{{z{zz{{{{{{{{|}{z{zzz{z{{{|zz{{|zz{{z{y||{|{{{{{yz{{|z{{{{z|{{|{zzz{z{{{||||}||{z{{zz{z|{z|{|{{zzz{{{zz||z{zz|{{{{{y{zz||}z||||zzzzyzzzz|{yzzzz{z{{zxzz|{z{z{{{z{zyyzzy{z{|{zz{yzzyzxzzzz{zz{{{z{yxzzzz{z{zz{{|yyzzzyzzzzyzyzzzzz{zzzyyzz{zz|yzzzyzy{yzzzz{y{z{zyyyyzyyyyy{z{zzyxyzyyxyyyzzy{zzyyyyyyyyyyz{z{zzzzzyyyyyyzyzyzzzzxyxyzxxzyzyzz{yyyzyyzyyyzzzzzz{zzzzzyzzyzzzzzz{zyyzyyzyzzzzzzy{yz{yzyzy{{{zy|{zzzzzyyyy{{zz{zzzyyzyzyyz{{{zyzzzzyzxyyzy{{zzz{{{{zyzzzzzzzz{{zzzzz{zzy{z|{y{z{{|z{{zzzzzz|{z|{|z{z{zzzzz{|{{{{z{{z{{z{{z{|{z{|||{{zzzzz{z{|{|{|}zz{z{yz{{{{|{|{{{z{{{z{z{{z||{{|{zz{{zz{{{{{||{z{z{zz{zz{zzz{z|{{{zz|zzzz{{{{{{{z|{{zz{z|{{|{zz{zzzzy{zzz{zzzz{{zyyzyyzzzy|zzzz{{zzzzyzyzzzzz{{{|zz{zyyyz{yzzy|{{zzy{yzxzz{z{z{|zyzzzyzxzzzzzz{zzyz{zyzzzzyzzz{zxzzyyyyzyzzzzzz{yyyxx{yyzyzzyzzyyy{zyyxyzyzyzy{zyyzyyyyyzzy{zzzyzzyyyyzyyyxyzzzyyxxyyyyz{zzyz{{{zzyyzzyyyyzzyzz{zyzzzyyzyzzzz{z{zzy{zzyz{y{{yzz{zzzyyzyz{z{yz{z|zzzzzzzzz{{{{zzzzzzzzyyz{z{zy{zz{zy{zyzy{{{zzzzzyzzzzzzy{z{{{z|{yzzzzz{yzzz{{{|{{{{zzzzy{z{{{{z{{z{{z{zz|{z{{z{{zz{{zz|{||{{||{{{|{{{zzz{{z{z{||{zz{{zzz{{{{{{{|{zz{z{zy{{{{{{|||{{zzyz{{{z|{{}|z{{yy{z{{{{y{{||{zzzz{yyz{{|{||{{{||z{{{{{{{|{{{zzyzzzyzzz{{{y{z{yzyyyyz{zzz{{|{{zzzzzzyzz{zzz|zzzzyyxzzzz{{zz{zzzzyzy{{{yz{yzz{yzzzzzzyz{zzy{zzzzzyyyyzzzzzyz{zyzyyzyzxyzzzyz{zzyzyzxyyzz{zyzzzzyzyyyxyzzzzzzz{zzyzy{yzzzy{yzzz{yzyyyxyyzyzzzzxyzzyyyxxyzxyz{zzxzzxzyzyz{yz{z{{zzyyzyyyyzzyz{z{zzzzyyzyzzz{y{y{yzyyzzzz{zz{{yz{zz{zyzyzzy{zz|yz{yzzyz{xzy|{{z{zyzyyyyzyzzz{z{zz{yz{zz{z{{{{{{{{zz{zzz{z{z{{{{{{zzzyzz{zz{{||{|{{zzz{{{zz|{{{{{{z{{yzz{{{{{|{{||{{{z|{{{{|{|{|||{z{{{y{{zz{{|{{{zzz{z{z{{{z{{z{{{{{{|{{{{{|{{{||{{zzz{zzzz{zz|{|{z{{y{{z{|{{|{{{{z|{zz{{|||{{z{zzzz{zzzyzy{z{z{{{zzzyxzxzzzzz{|{zyzzyzzzzz{zzzz{{yzyzyzzzz{{{zz{zzzyyyzx{{{z{zz{yzyzzzzzyzz{z{zzyyzyyxyyzyzyyz{yzzyyyyyyzzyzz{y{zyxxzyzyyyzy{z{zzyyyyyyzyz{z{z{zyxyyxyxxzzzzz{yzyxyyzyyxzyyyzyzzzzyzyzzyzyzy|{z{yyzyyxyyyzzyyy{z{yxzzyyxz{yyz{zzz{yyzyyy{zzz{z{{yzzyzyzzzz{zyzz{yzzyzyzyzz{{z{zzzyzyyyzy{y{zzz{zzy{z{zy{{{|zzz{zzyzy{yzzzzzzz{{{zzz{yy{zz{z|z||{{zyzzz{z{{{|{||z{z{{zzzz{{{z{{{|z{{{zz{zz{{{{{{z{zzy{{zz{|{|{||{{z{{{yz{{{{{z{||}{zz{yz{{{{{z{||{zz{{z{|{{|{{|{|{|zz{{yz{|zz{{{{zz{zzzz{z{z{|||z{z{{zz|z|z|}|{z{zzzzzzz{y{{{zz|{yzz{zzyyz{zz{{z{zzzzzyzzzz{zz{{{zzzzzzyz{{z{zz|zzzyyyyzzzzzyz{z|yzyyzyzyzy{yzz{{zyyzyyxyyzzzzyzzyzyyyyyzzz{zzzzzzyyxyyxyzzzyyy{zyyyzyyxzyz{z{{zyyzzzyzxxyyyzyzzzzxyyyzyyzyy{zyyxxyzxyyzxyyzxyzzzyyyzy{yyyy{yzzz{zyyyyyyyzyzzy{|{yzyzyzyzz{zyz{z{zyzzyyzzy{{{{{zzzzyyzyzzzzzzyz{zzzzyyyyzyz{y|{|zzzyz{zyyz{|{{zzzzzy{zyyz{zz|{z{|zzzzzzz{|z{zzz{zzz{z{zzy{z{z|{|{{zz{zzzx{{{z{{{{{{{{z{{zy|{{{z|{{zzzz{{z{{{{{z{}{z{zzz{z{{{{{z{{zzzz{z{y{{|{|{{|{{zz{zz{{{|{|z||{zzzzzzyz{{{|{{{{z{{yz{{{|{{{y|z{{|z{{{|||{}}{z{|{zzzz{yy{{zz{{zzyz{zyyz{{{{zz{{z{z{zzzzyzz{{{|zzzzzzyyzyyzzzz{{{zzxzzzy{z{{zy{{zyzyzyz{zzzzzz{z{yzxzyxyzzzzzzzyzyzzyzxyz{zzzz{zzzzyzyyyzy{zz{zzzxyyyyyzzyzyyzz{zyyyyxyy{{z|xz{zyyyyyxyxyxzyzzzzzzyxxyzyzzyxy{{zyyzyyzyxzzzzzz{{{zyzzxzyyzzzyzz{yzzyyyyyz{y{z{{zxyzyy{yzz{zzzz{|zzzzzyzxzy{zzz{zzy{zz{zzzz{zyzzz{{zyzzyzz{{zz{yzzzyz{{zzzz{{z{z{zzzz{{{z{{{{{{z{|zzzzyzz{{|{zz{z{zzyzz{{{{{z{{|{{|zzyz{{{{{z{||{{z{{z}{zz|z|z{|||yz{{{{z{||{{{{z{zzz{{{{{z{{|{|{{|{z{z{{z{{{|{|{{{{yzy|zz{{{{{|{z{zz{{z{{{|||z||{{{zz{{|z||{|{z{yzzy{zz{{zz{zz{{{{yyzxyzz{{{{z{{zyyzzzxzzzzz{zzzzzyzzzzzz{zzzz{|yzyyzxyzzz{zzz{{zzyzyzzyy{xyz{{zyyyzyyyyzy{zz{zzyzzyyyyzzyz{zyzzyxyyzxzyzzzyzzzyzyyyyzxzyyzzy{zyyyyzyyxxx{{zyzzzzzyyyyyyyzyyy{yzyzzyzyxxyzyz{zzzyyyzyyyyyzz{{z{{zyzyzyyyzz{{yz{|zzyzyzzyz{yzyzz{yzyxzzyyz{z{{{zzzyyzzyzzxz{{{{{{zzzz{yyz{z{zzz{{zyyzzzzyy{zzz{{{{zzzzyzzzz{z{{{zzzzz{zzyz{{{{|z{z{zzzy{z|zzz{|{{|zzzz{zzz|{{{z{{{zzzz{zz{|zz{{{{{zzyz|{{z{{z||{{zz{|zzz{{{{|{{z{{zzz{z{zz{{{z{{||{zz{{y{{{z{{{z{z{zzzzzzy|{z{|{{{zzzyzzzz{{{{zz|z{{{zyz{}{|}|z{zzz{y{yzy{zzzz{{{zzy{zyzz{z{zy{{zzxzzzzyzy{z{{z{{zzzyyyyy{{{{yy{|zzzyzyzyzz{zz{{{yzzyzzyyy{yzyzy{zzzxzyyyyy{zzzzzyzyyyyyyzzy{yzz{zzyzyyyxzz|yyyzzy{{xyzyyzzzyzzzzyyzyzyxyyzyzyyyzyzzyyyzyyzzyzyzyyyzyyxyyzzyzzzz{yxzyzyyyxyzyyy{{xyzyyyzyyzzy{{zz{zzyxzzzzyyzzzz{xzzzyy{z{zzzyzz|zzz{yyyzyz{zzz{zzzyyzyzzzz{yzz{zzy{zyzyz{{zz{z{{zzzz{zzzz|||zz{zyz{{zzzzz{zz{|{|{zz{zzzy{{z{zz{z{yz{{zz{{{{|{{||z|{zz{{{{{{z{|z|{z{{{z{z{|{{z{{|{{z{zzzzz|{{{||{{z{z{z{z{{{{{{{{{z{z{zyz{zz|||{{{y{zzzz{z{{z{|{{{zzz{{{{{zz{|{|{|{{{zzzz||{}}|{{zzz{zy{zzz|{{||{zzyzyyzzz{{{{{{|{zzxzzzz{zzzzz{zzzyyzzyz{zzzz|{|z{zzyyzyzzzzz{zzzyzyzyzyz{zyz{z{zy{zxyyx{z{zz{{zyzyxyzzyzz{zyyzzyyyyyyyx{zzzzzzyzyzyzxyyyy{zzzzzzyxzzzxzzyzyzyzzzyxyxzyxyzzyzz{yzyyyyyyyy{xyxzz{yzyyyzyy{zz|zz{z{zzyzyyz{zzzzzz|zyzyyyxy{{yzzz{{yyyyzyy{{zz|zz{{{yz|zxyyz{{z{{{{zx{zzzzzzz|zzz{{zzyzyzz{{{{zy{zzzyzyyzyzzy{{zz|{yzzyzzzzz{z|y{||zyzyzzzzz{{zz{|z{zz{yzzz{z{{{zz|{z{{z{z{z{{{{|z|{{y{zzz{|{{|{{{{{z{{zzz{|{{{z|{||z{zzz{zz{{z{|{{{{yyyy{{{|||{{}{yzzy{yzzz{||zz{{{{{zz{zz|{{{z{|{{{{{|{{{}}}}{{|{zzyzzzzyzzzzz|{|zz|zzyyz{zzzz{{{{yzyyzzz|zz{zz{zyz{zzyyzzz|{yy{zz{zyyzzxyz{{z{z{yzzyy{yxzzzzz{yz{zxyyzyyzzzzzzzyzyzyzyzyzyyzzzyzyxyyzzzzyyzzzzzz{yxyzyxyyyzzzzy{yzyyxyyyzyzzyyzzzyzyzyzyx{{zxzz{yzxyyxyyzzyzyzyzyyyyyzxzzzz{{zz{zzxy{xyyzzzzzzzzzy{zzyzyzzzzy{z{zzzzyyzy{z{z{yz|{zyyzyzyzzzz{{{{zzyzzzyyz{{yzyzy{yyyzxzyz{{zyz|zzz{zzzz||{{{{{{zzzyzzz{zz{yzz{|||{zyyyyzz||{{{{|{{{zzz{z{y{{{z||{{zzz{{z||{{{{}{||zz{{{zz|{{{{{{|z{|zzz{|z{{{|{{{{{y{|z{{{z{{{{|{{{{{{z{|{z{{{||z{zzz{z{{|{|{||{{{{{|zzy{|{{{{||z{{zzzzz}|}|}{|zzzzzzzzyy|zzzz|{{zzzzyz{zzzz{{z{zyzz{zzy{z{z{{{{zzyzyzyzz{|zzz{{zzzyyyyyyzzzz{{zyyzxyzzyzz{yz{{z{zyzxyzzzz{zzzxy{yyzyzyzzzz{zzzzxyzzxyyyyy{zzzzzyyzyxyyyzzzyz{zzyyyyxzyyyzzzzzzzyyyyyxyyzyyzyy{zyxyxyyyyy{zzy{zzzxyyyzyyyyyyzzzz{zyz{yyyz{z{zyz{zyy{yyzzzyzz{zy{zzzzzz{yzz{zz{{{yzzzzyzyy{{{zz{y{zzzyyy{zz{{zz~z{zzzyyz{z{|yz{zzzzzzzzy{zy{z{{zzzz{zyzz{{{{{{{{{yzzzyz{zz{y{|{{|{y{{{{{y{{|z{{{zz{zz{z{{{|z{{{{|z{{{z{z{{|{{|||{{{zz{zzz|{{{z||z{{yzzzzzzyzz|z{{|{zz|zzz|{{z||||zz{zz{zz{{{z}{|{zz{{{zzz{{{|{{|{z{{{z{{{z|}}~|z{y{zzzyzzyz{{{z|{zzzz{zyzzzzz{{{|yz{zxzzyzz{z{z{zzzzxzyyzzzzzzz|y{zzzxyzyzz{z{zz{zxyyzyzzzz{xz{{zzyzzyyzzyzzyz{zzyzyyyzyyzzzzzzzzyzzzyzzyzyzyzyzyyzzzyyyyy{zyzzz{yxyyxzxxy{zz{zz{yyzyxyxyyxyyzy{{yyyyyxyxyzzzz{zzyxyyyyxzzyzyy{{zzzyyzyyzzz{zy{zz{yzyyzzyzzyyz|zzz{zyzzyy{yzzzz{zzyyyzy{yzz{zz{{{zzzyzzyzzzz{{{{zzzzz{yyz{zz{zz{{zzzzzyzz{y{{{z{|z{zzzzz|{z{{z{z{yyzyzz{y{y{zz{{z{zz{zzz{z{{{{||{{{zz{z{{{zz|{z{|{zzzzzzzz|{z{{{|zz{z{{zz{|z{||{|{z{{{zzz{zz||{z{{zz{{zz{z{{{{{{{{{{z{zzyz{z||{{|{zy{zz{zz|zz{{|{{z{{{{|{||~}}{z{zyy{yyzyzz{zy{{{yyyzzyzy{yz{|{{yzzzzyyzy{zzzz{{z{zyy{zyyz{zyyz{zzzyzyyzyzyzzzzz{zxzywyzxzzyzz{zzyyzzyyyy{zz{yyzzyzyyyzyyyyyyxyzzyxyyyzzxyyz{yzzyyyxxyyxyzzzzzzzyzyyzyxxyy{yyzyzzzxyyzyyyzz{yyyzx{{yxyyzyxzyyyzz{zxxzyyyzyzyyzzz{zzyyzyyyxyzyzz{zyyyzyyzy{yyzz{{{yyzz{yyyy{|zz{{zzyzzyzzyzz{z{{{{zyyyyzyz{z{yy|{z{yy{yzyzzzzzzzzzyxzyzzy|z{{|{{{zyzzyyzzyz{z{{{{{zzz{zzz{{{{zy{zz{z{y{zzz{{{{{|||yz{z{zz{{|z{{{|{|{z{y|{{{|z{{{z{y{{{zzzz{z{|z{{{zzzz{zyzzzz{{{|{{xyzzzz{z{{{{{{{{z{zzz{yz|{{|{{|{{z{zyzz{|{||||z{{{{z{{z{||}|z{{{y|{{yzzz{zzzy{zzyzxzzz{{{{{{z{z{{xyyzyzzzy{z{{zy{z{xzzz{zzzzzzzxzxyyxyzz{zzzy{yyzxyyzyyyzzz{zzzzyzyyxzzy{{zzzzzzzzyyyzyy{{z{zzzyyyzyyzzzzzzzzzyyyyzyxzz{zyz{zzyyzyyyyxxz{zyy{zzyyyyyyyzzyyzzzzyzyyyxzyyzxyzz{zzyyyzzzyz{z{yzz{zzzyxyyyzzzz{zzzzzzyyxyy{z{yz{yzz{zyyzzy{{{{yzzzzy{z{xyzz{{zz{z{zyyxyzyyzz{yzzzzzzyzy{zzz{{zzzzzzyzzzyy{z{z{|z{yz{zy{y{zzz{{{{|{{zyzyzzy|zz{{{{{zy{{zz{z{z{z{{{|zz{{y{{zz|{{{{{{{z{{z|yyz{|{{{{{{{{|zy{z{{{{|z|{{zzzzzzzz{zz{{{|{z{z|{z|{{|{|{||zz{zyz{{z{z{zz|{{zzzzzzy{|z{|{{|y{{{z{{{|{||~{z{{zzyz{zyzzzzz{z{{zz{zyz{yzzz{z{{z{|yyyzyzzzzz|z{zzzyzyz{z{{zyz{{zzzzxy{yzzyyyzz{zzyzzzyzzzzzz{zzyyz{yzzxzy{yzzzyyx{yxyxzzzzz{y{{zyxyzyyyzyyyyyzyyxyxyyxzzzzyzzzzzzyyxyzyzzzzyzzzyyyyyxyxyzyzy{yzyyyyzyyyzzzzy{zzyxyyyxyxyyz{zyzzyyyyzxyyzzz{zzz{yzyyyyzyyzz{{zz{yz{yyzzyzzzz{z{{yzzy{yyyzzz{z{yzyyzzyzzyz{zzzz{{zzzzy|yyzz{zyz{z{{zzyyyz{z{z{{z{zyzzzzzzz{zzz{||zzz{zyz{zz|z{{{{{{z{{z{z{|{z{{{|zzz{z{{zzz{|z{||{z{zzzzzz{{z{|{{{z{zyzz{zz||z{{{z{{{zz{z{{{{{|{}z{yyzz{{{{{{{{{}{{{yzzzy{{{{y{{|z{zyz{{yz{{|{{{|{z{{z{z{{||}}{{zzzzz{yz{zzzz{{{{zz{z{yzzzzzy{{z{zyz{zzzyzzzzzzzz{zzzzyyzzzz{zzz{{{yxyzzyzzz{y{z{zyyxzzyyzzzzzy{yzzzyyzxyzzzyyzzyzyxyy{yy{zz{zzz|zyzxyyyyyzyzzzzzyyxyzyzyxzzz{{zzyyzyxxxxzy{z{{zzzyzzyyyxyzzzyz{zyyxyyyyxyzyyz{{zyyyyzyyzzz{zz{{{zyzyzyyyxzyzzzz{zzzzyzzzzzzz{{z{yyyyyzyyzy{{{z{{{zzyzy{yzzzzzzzzyz{yzzyzyz|zyz{y{zz{yzyzyzzzzz|{yyxyzzyz{z{{zzz{z{zyzz{z{{{z{{|{zz{zzzyz|{{z{{{zzzzzz|zz{|{z{|{{{{{{{{|z||z{{{{|{z{|zzzzz{|{{z{|z{z{{{{{|{{{{{|{{yzz{{z{{{z{|{{{{zzz{{y|{{|{{{|{{zzzzzy{{{|{z{{|zz{yzzzzzz{{{{|{{{}{{z{{{}|}~|{{{{{{zzzzzz{z{{zzyzzyzyyx{{z{zz{{{{yzzzyy{|zzz{{{zy{zzzzz{zz{yzzzzzzyzzyxzzz{yz{{y{{zyzyxz{zyzz|zyzyzzyyzzzyzyzz{yyzyxzyxyyyzzzzzyxyzyyyyyy|zz{zzyzyxzzyzyyzzyzzyzyzyyxyyyzz{zzzzzyzzyyyyy{xzyzzyyzyxzyyyyzzyz{z{zzzyyzzyyzzzzzyzzyyyyyzzzzzzz{z{zzyzyzzzzz{{{z{yyzzzzyzxyz{{{z{zzzzyyxyzz{zz{zzzzy{zyyzyyz|zyzz{zyzzzzz{zzzzzz{{zzz{yzzyzz{{z{zzzzzzyz{zzz{zy{||zzz{zzzy{{{{{z{z{zzz{y{z|{{z|z{{zzz{zz|{{zz{{|{||yzzzzzz{{||{{}{{zzzyz|{z{{{{{z{|zzz{zy{{{z{{||{{zzz{zzz{{z{{|{{z{zzy{z{{{{z{{{{{{{zzz{yz{|z|{|{{{{z{z{y|||||zz{{yz{z{zz{z{zzz{{{yzzyyzzz{zzz{{zzzyyzyz{z{zzzzz{y{{yzyyzzz{zz|{zzzyyyz{y{y{yzz{zzyyyyzzyzz{yzz{zzyyxyxzyy{zzzy{yyzzzxzyyzyy{zzzyyyyyyyyxyz{yyzzyzyxyyyyxyzzzzx{zyyzzxzxyzzzyzzzzzyzzxyzzyzyxyzzyzzxyyyzyyyyzy{z{zyzyzz{yyyz{zz{zzyzxzyyz{{zyyzz{zzyzzyzzz{z{yzzzzzyzyyzzyy{{z{{{zzzyzzzyy{z{y{z{zy{yzyyyz|{{yzz{zzz{zyzzz{|zyz|zz{yz{zzz{z{{|{|zzy{{zzzz{zz{{{{{{y{zyyzy{{{{|{z{zzzz{zzz{{{{{|{{zz{z{z{z{|{{|{{{|zz{y{{{z{{|{|{{y{zz{zz{z{{z|{||zyzzzz{z{zzz{||{{z{{z{z{{|{z{z{||z{z{{z{zz|{{{{}zz{zzzzzz{||{{{{|z{y{z|{}|||}zz{{{zz{yzy{z{zzzz{zyzz{yzz{{yzz{{{z{yzyyyyyzzzzz|zz{yzyyyyyy{zzz{zyzz{yyyyzzzy{{y{zyyyxyyyz{zzzzzz{xyyxyzyxzzyyzyzzyyxyyxyzyzzyzzzyyyxxyyyxy{yzzzzzyzyxyxyyy{zxzzzzyyxyzyyyyyyyyzyyzyyxyyyzzyyyyyyyzyyyyxxxzzyw{yzyyyzzyxxz{zzzzzzyyzy{xzyyzyy{z{zzyzzyyzyyzzzzz{{zzxyx{z{yz{z{z{{zyzyzzyzz|{zzzzz{zzzzyzyzy{zz{{{zyzzyyyzzzz{zzz{yzyyzzyz{zz{|z{|zyyzzzzxz{y|z{{|zzzyz{zy{{{{{zzz{zzzzz|zz{{z{{{|zzzzzzzz{{{z|z{z{{zz{zz{zz{{{{{{|y{{x{z{{{|{{{{{zyyzz{y{zzzz{{|{|z{zzzzz{z|{|{{{zzzyz{zzz{z|{{{{zy{{zzzyz{z{zz}{z{{y{z|z{||{z|{zzz{zzz{zz{{{z{zz{zzzyyzzz{{z{{{{zyzyzzyzzzzy{zzz{zyyzzyz{zzzyz{{zyyyzzzyzz{{zzzzy{zzzyzyxzzy{yzzzyzyxzxyzzzzzzz{zyyyyyyzxyyzzzz{zyzxz{zyyzzzzzzyyyyyyzyxzzzyyzzzzzyyxyzxyzz{yyzzzyyzzyzyxyyyzz{zyyxyyxyyyzyzzzyzzyxyyzyz{|zzzy{{zyyyzxzy{zzyz{z{yyzzyxzyz{z{z{{zyz{yyz{z{zzz{z{{zzzzzzyyz{y{z{z|zyzyyyyyzz{{{zz{zyz{zzyy{zzz{zz{zyxzzzzz{z{z{{{|zy{zz{zz{{zz{|{{zyyzzz{z{z{{{yz{zz{zzyzy{{{{{{{|z{{zz{{{|{|{{{{{z{{{yz|zz{{{{{{{zz|z{zzz{{z|{z{|zzz{zzzyzz{z{{||{zz{zzz{{{{{{||{zz{zzzzzz{{|{{{z{{{zyz{z|{{|{{|z{z{y{{{z{}}{|{{{{yzyzyyyz{{z{z{{{y{zzyzz{{{{{|{z{zzyzyzzyzyyyzzz{zyzzyyyzyzzzzz{{{{zyzyyzzzyz{z{yyyyzzzxzzyz{z{{zyzzzzyyyzzzzzyzzxyyyyyzyzzyz{zz{yyxyyyyyzyyz{{{zxyyyyyyzzzz{z{{yxyyzyzyzyyzyy|yyyyyyx{yyzzxy{zyzyzyxyxyyzzzzzyzyzyyxzzyzzz{yzzzyzyyzyzyz{{zzy{{zy{yyyyzzz{zzz{{yyzyyzzz{y{z{z{zzyyzzyzyy{zz{zz{zzzzyxyzzy{{z{{{zyzzzzzzz{zz{{zzzy{zzzzzzz|{{{{{zzzz{{yzz{zz{|{{{zz{zzzzz{{zz{{z|{zz{z{z{{{{{|{{z{z{{{zz|z{{{{|{{zz{{{zy|{{||{|}{{{{z{z{{|{{{{|{{zzzzzz{{{z{{|||{zzz{z{{z{|{{{|zz{{z|zzz{{|z{|{{{{yzzyzz|z{|||{{{zzz{zz{|z||{zzzzzzzzxzzy{{{|{{{{z{yzxzz{{z{{zz{zzzyyzzyzzyzz{zz{xzyzzyzy{z|z{{{zzzzzzzy{z{zzzz{yyyyyzyxyyzzzzzzyyzyzyyzzzzzzzyyyzzyyyzzzzzzyzyyyzyyyxxy{zzyzy{zyyxzzyxzzyzy{yzzyyzzxyyxzzzyzzzzzyyyxyzxyyzzyzzyyxxxyxyyyyzzzz{{zzxxyyyxzzzyzy|{y{zzyyyyzz{zzzz{z{zyyzzyzz{z{{yzyzzyy{zzzzzzz{{{yyz{zyzyzzzzyz{yzyyyzzyxzzzzzz|z{zzyz{z{{zzyzzzzzzzzz{zy{zz|{{{{zzyzz{zz{{{zy|{{zzz{yyzz|{{zz{|{{zz{zzzz{|{z{{|{zzzzz{{{|{{z{{{{|y{zzz{z{{||{|{|{z{z{{z{z|{|{||z{y{yz{zz{|{{|{{z{{{z{{zz{{{|{{{|{{zzy{z{{{{|{{{zz|zzzz{z{{z{{{z{{{|z{{z{~}{|||{|{{y{z{{z{||{{{{{{{z{zzz{|{z{||{{z{zz{{z{|z{{|{}|z{zz{y{z{|{{zz|{zzz{zzzzz{{z|z{{z{zz{zzyy{{z{zz|{zyzyz{zzz{{{{{{zyzyy{zzz{zz|z{{{y{zzyyyzzzzz{{{zzzyyyzzzz{y{z{{zzz{zyyy{{{zzz|{{yzzzyyxzzzzzzzzz{zzyyyyz{y{zz{zzzzxzzyyz{{zz{{{zzzyyzyzz{|{{z|{zz{zz{z{z{{|{{{{y{z{zyz{zz{z{z|zzz{z{{{z{{{{z{{{|zzzzyyz{|z{|{{{zyz{{{z{{{|z{{{{zyzz{zz{{z|{|{||{{{z{z|z{{|{{||{z{{{zzzz{z|{z{{||{{{{z||{{|{{|||{{|z||{|{|{{{|||{|z|{||{{|||||{}|{{||{{z||{{||{|~z{|{{{{z|{|}||||{{{{{{{{|{||}|||{||{{z{|{{|||}|{{z{{{|z|{{|}|||{z|zz{|{{|}{|{{{{{zzzz{{zz|y{{||{z{zzzzzz{z{{{{|{{z{{z{{{{z{||{{|yzzzzzzzz{{z{{{z{zzyz{zzz{{{|{{zy{z{zzzz{z|z{{{zzzzyzz{{{{yz{zz{{zzz{zy{z{zz{z{zyz{{yzzzzzyzz{{zyz{zzyy{yzy{z|zz{zzyyyzy{z{{z{|zyzzzyzzzzzz{{zzzzyyzzzyzyz{{{zz{y{zzzzxzzz{zz{{zzzyzzzzz|z{{z{{{zy{zz{y{{{yz{|{zz{zzz{{{z{zz{|{{zzzzzz{z{{{{|y|zz{zyzzzzz{{{{|z{{{yzz{yz{{{{z{{|{zz{zz{{{{}{{{|z{z|{{|{{{||{|{{|zz{zz{z|{|z{{|{|zz|{{{z{{{|{|||{|{{{{{{||||}|}{|{{{zzz{{{}}{}|}|z{|z{|{{{|{|||}{{|z|{z{z|{{||||{|{{||{z||||{{{}|{{{|{{z{|{|||||{{{|{{{{|||{{|||z{{z|{|||||{{}||{{{{{{zz{||{{{|{{{{zzzzz|z|{||{{zz{zzz{{{z{{{|z|{zz{{z{{|z{{z{{|zz{yzy{z{z{{|{{|{zzzzzyz{z{z|z{{{{{zzzzz{{{z{zz{zzzyzyzzzy{|z|z{{zzzzzzzy{zz{{{{zyz{yzzzzy{{z{{{zzzyyyxy{{{{z{{{zzyzzyzyzy{zzzzzz{{yzyzzzzzzz{{{yzz{{zzy{z{{z{|{yz{zzz{zz|{{{{{|{zz{yy{y{{|||{|{zy{z{zzz{{|z|{||{z{{{zz{|z{{{{|{{zzzzz{{{{{{{{{z{{yzz{zz{{z{{||{z{zz{{z{{||{||{|zz{zz{{|{{z|{|{|}{{{{{zy{||{|||{|{{{{{{z|}{|||||{|{||||{{|||{{||||{{|{|{{|}|{}|||z||{{{z{{|||||{|{z{|z{{|{{|{|}|||z{|{{zz{||{}||{|{{{{||{|||||||{|{|z|z{{{|}{{|||{|{{{|{||||}{{|{zzz{zzz|{|zz{{{{zyz{zzz{{{||{{|zz{zy{{z{zyz{{{|{yzy{yzy{|{{z{{{{z{y{zyzzz{{z{z|{{{z{zzz{{{zz{|zzyzzyyy{zz{zzzzz{y{zyyzz{zzz{z{zyzyyyzzzzz{|{{zz{zy{zyyz{{|zz{zzzzzzzzzyzz{zzz{||yzzzxxyzyzzz{yzzzyyyzzzz{zzz{z{zy{zzyzzyz{{{{zz{yzzyzz|{{{{{z{{z{zzzz|{{z{{z{z{z{zzzzzz{z{y{{{{yz{z{z{{z}y{|{z{zz{zyzzzz|{zz{{zz{z{{zz{{{zz{{{z{{yyz{zz{{{z{{{{zzz{{{|z{{{z{||{zzz|z|z{{z|{{{|{{z{{{{{z{{{{{{|{{{|{{{{{{|{{{|||{{{z{{{z{||{||||||{|||z|{{|{||{{zz{{{{{{|{|{||{{|{zz{{{{|{{{||{{{{zz{z{z{|||{|{|{|zzz{zz|{{||||{{{{z|{{||{{{{|{|z{z{|zzzy{{{{|{{{{yz{zz{|{{{{|{|zzzzzzzzz{{{{{z{zz{{{yz{{z{{{{|z{{zyzz{zzz{{{z{|zzzzzzz{{|z{z{zzzz{z{zyyzz{{zz{{{{zzzzzzzzz{{z{zzyzzyz{yzz{z{z{{{yyzzzyyzz{{{{z{zyzyzzyzyz{z{z{zzxzyzyyxz{{zz{{z{zyyzzzzzz{yz{z{yz{yz{zyzz{{z||zzz{y{z|yzz{{z{||yzzzz{zz{{zz{z{|zzzzzzzzz{z|{|{{zzzyzz{zy{zzz||{{y{y{yyz{{|{{{{z|{{{zzz{{||{z|{|{{zz|z{{zz{z|{{|z{y{{{{|{{||{|{|zz||{zz{{{|{{|||{zzz{z{{{|}{||{}{{y{|{y{{||{||{||z{z{{{{z|||{{}{{{{|{{z{{|{}|||{{{|z{{{{|{||}|{{{{{{|{|{{||}{{|||{|{|{zz|{{||{}{||{{z{{{{|{{{||{{{{{|z{z||||}|{{z{z{{{{z|{|{{{{{z{z|zzzzzz{{{{z{z{{{{{{yyz{{{||{{|{zzyzz{{{{z|{|zz|{yz{zzzz{z|{|{y{y{zzzz{{|zz{zzy{yz{zy{{|z{{{z{zyzyzzzzyz{zyz|zyzzyzzyzz{zzz|zzyzzyyzz{zzz{{{{zzzzzzyyz{{{{{{{yzzzzyzyyz{{yz{zzz{yz{yzyzyzz|{{{zzy{zzy{zz{z{{{zzzy{yzzz{{{|zzzzz{zzz{zz{{z{{z{zzz|z{zz{z{{{{|z{z{{z{{zz|z{{{|{|z{z{zzzz{{{{{{|{{z{z{zz{}|z{{{{|zz{{|{z{z{{{}|}z{{z|{||{|{||{{|{zzz{z{z||{{}{||{zz{z{{z{|{{{|||{|{{|{{{||{||{{||{{|{{{{{}}|{|||{{{|{{{{{{||{||z{{zz|{z|{{{|||}||{{{{{{|{}{}|{|||{{{z{z{||{{|{|{{{{{z{{{{{||||||{{{{z{{z||||}|z|zzz{zz{y|{|{|{||zzz{{zz{|{z{{|{|z{yz{zzzzzz{|||{|z{{zzzzzz{zz{{|zzzzzz{x{zzzz{zzzzzyzz{zz{{{zz{{z{z{y{yzz{|z{{z{{zzzzzzzzzzzzyz{zzzzyyyzyzzz|z{z|xzzyzyz{z{zzz{{{zzzyzzzzzz{zz{{{yyyzz{zyzz{{|zzyzyz{zzzyzzz{{{{yzzzzzzzzz{{{|{|zyzyzz{z{||zy{|{{y{zzzzzzz{{{{{{z{|zz{{z{z{{{|{{z{zzzz{zz{{z{z{{zyzyzz{{{{|{z{|{{{{zz{zz{{{y{{{{|z{z{zzz|z{{|{|||{zzz|z{{|||{{||{zz{{{zz||{|{|{|{z{{z{zz|{}|{}||{|{{|}{|{z|{|||{||{{z|{|{||{{|{}{{{|{{{{{}||{}|||{|{zz{|{{{||{}{||z{{{z{|||}||{|{{}z|{z|}|{|||||{|z{{{zz{|{|{{{||||z{{|z}|||}{{|{{{z{z{z{{|{|z{z{zzzzzz{{{z{{{{{zy{zzzzz{{{z{{{{{z{zz{zz{z{{zz{|{|z{zyzz{{z{zzz|{{zyzy{zy{zzzz{{{{z{yzyz{{z{{{zzzz{zzzzyzzz{{{{|zzzzzzyyyzzz{{z{zyzzzzzyzz{zzy{{{zzxyzzzzzzzzzzzzzzzzyyzzy|zyz{zyyzyzy{zy{zyyz{{zzzyzy{yz{{zzz|z{zzxyyzzz|zz{z{z{{{zzy{z{{{zz{{z{zzzzy{yz{{{z||{{zz{zzzy{{{{{|{{zzzz{zzz{{{{{zz|zzz{{zzz||z{{{{{{{zz{z{{z||{{|{{zz{z{|{{{}{{{||||{z{{{zz|{{{{{|{{{{{zyz{|{|}|||{z{{{|||z{{|z{{|{{{|{zz{z|{|{{||{{{{||{{|{{{||||||{{{|z{{{{{{||}||{{|{z{|{{|||}}|{{{z{{{y|{{|{|{||{zz{z{{{|||z||}{z{{|z{{}|{|}{{{zzzz{yzz{{{z{{||{{z{y{{{|{{z{{{{{z{zzzzzzz{z{{|{{zzz{y{z{z{{z{z|{{|{zyzz{{zz{|{|{{yzzyzyy{{z{z{|{zzzyzyy{z{zz{{{z{yzzyzzzzzzy{{{zzzzzyyzyy{{z{{{{zy{zzzyzz{{{{zzzyzzyyzy{zz{z{{|zyzyxyzyyzzyzzzzyzzy{yzzzzyzzyz|zzz{zzzzyz{z{{z{{{yzzyzzz{|{{{|{y{{{yz{yz{zz{z{|zz{zzyzy|{||{{{|{z{{zzzz{{z{{{{{{zzz{zz{{z{|z{{z|zzz{{zzz}{{z{{{zzz{z{{{z||{z{||{{{zz{{{{|{|{{||z{{zz{zz{{{{z||{{{{z|{z{|||{|{}|{{{z{{{}z||z||||}{{{z{~{z}{{|}|||{|{{{{z{|||{||{{y{{{{{z||{{{{||{{{{{{|{|{|||{}|{{|{{|{{|{{|{|||{{{{zz|{{{{{{||{{z{{|z{{|{|~{|{{{zzz{zzzz{|{{||||zz{{z{z{{z{z|{|{{zzzyzz{z{z{{{{zzzzzzy{z{z{{{{zz{{zzzzzzz{zz{{|zzyyzyyyx|zzz|z{{zzzzyyz{zzyz|zzzzzyz{zy{z{{z{zz{yzz{z{zzzzz{zzzyzzzzzyzzz|y{||{yyzzyzzyzz{{zz{yzzzy{yzx{zyzz{{{z{yyzzzyy{zzz|{{yyz{{yyy{{{|{{{{{zzyy{{zzz{z{|{}{z{zyz{y{{z{{{{{yz{zzzzyzz{z{{|z|zzz{yzyz{zz{zz{|z{z{{{zz|{|{{||{{{zyz{{zz{z{{{}{zz{zzzz{z|{|{|{{{{{{y{{z{{|||{{z{z{{|{{{{|{|{|{{z|{{z{z{|||{{|{{{|zz{{z||{{}{|z|{z{{{{{{||||{|||z{{{{{z{|{||z|{||z|{|{{{{|{|{||{{{{{{z{|{|{||{}zzz{||{{z|z{{{}{|{z{zz{{{{{{{z}||z{{{||z||}|}||{z{zz{{{zz{|{{zz|{z{{zzzzzzz{zz|{z{z{zz{z{zz|zz{{{zzz{zz||zzzz{z|{{{zzzyz|z{{z{{{{z{z{z{y|zzzzzzzzz{zzyzz{{|{z|{yzzyzyzzyz{zzz{{{zxzzyzyyzz{zzzzzzyzyzyyzzy{yzz{zzy{zyx{yy{{zyz{{{zzyyyyyy{z{z{zzyzyzzyyyy{y{y{z{zzzzzyzy|z|z|zzzyzyzz{z{y{z{z{{|yy{y{z{zz{z{{|{zzz{zzzzz{{z{y{{||{zzzzzyz{zz{{{{zyyzzzzzzz{zz{{{|z{{z{z{{{{z{{{y{{{z{|yz{{|{{{{{z{{z|{{{{{{|z|}|{{{{{{{z{{{{|{|||zz{{{{{|{{{{|}|{z|{z{||z|||{|}{|z{|{{{z{|||{|{|{{}{z{{{{{{{{||||z{z{{z|{||{}||}{{zz|{}z|{||||||{{zz{z{{||{{{||{{zzz{{{z{{{{{||{{{|{{z|{}}}||}z{z{z{{yzy{|{|{|{|{zzz{z{y|{{{{{||zzz{z{z{{{{{{{{|{zzyz{yzz{|{z{{{zyzyzzzz{{|zzz{|yzzzyz{yzzz{zz|z{xzz{zzyzz|zzz|zzzyyyz{zz{zzz{z{yzzyzyzzzzzz{z{zzzyzyzzyyyzzz{{{yzzzy{zx{zz{zxz{zyzyyyzyyzzyz{z{zyyzzzyzyzz{y|{|zy{{zzyzzz{{|z{|{z{yzzyz{{{zy{z{yz{{zz{yzzz{{{{|zzz{{zzz{z{z{||z{{zz{y{z{{{{z{z{{y|{}zzzzz|{{|{z{zzzzz{{{|{|z{{z{zz{{{{z{|{|{{{{z{{{{{|z{{{zz|}||z{{zz{z|{{{{{|{|z{{z{{{||{z{|{||{|{{|y|||||||{||{{zz{|{|||||{}z|{z|{{z{{|{{||{{{z{{{{{{{||z{||||{{{z{z{||{{|||||z}z{{z|{||{{|{{{{{{{{{{{{{{{|{{{{{zyz{{||}}||{{{{zz{z{y{|{z{{|{zz{|zyzz{{|z{{{{{zz{zz{z{z{{z{{z|zzyzz{z{|{y|z|z{z{zyzzz{{{yzzzz{zzyzzzz{zyzz{{z{zzzzzzzz{{zy{{zyyzzzyzyzyz{zzzzzyyzzzzzzyz{zz{{zyzyzyyzzyzz{{{{yxz{yz{xzzzz{{|{zyzzy{zyzz{zzzzzzz{yzyzzz{zyz{{{{zzyzzzzzz{z{z{{zzzzzzzz{zz{{y{{zzyzyz{z{{{|z{{|yzyy{z{z{{{{zz{{zzy{zzyzy{{{|{z{{zz|zzyz{|{{zz|{{|zz{z{y{{zz{{{{zzzzzzz{z{{|{|{{{{{{zz{{z|{{{|||zz{zzzzzz{|{{||{|zz|z|{{{{{}{}|{|{zzz{z|{||||{|z|{z|{{{{{|{|{}}||{z{{{{{{z}{||{|}{{z|{{{zz{{{{{}|{{zz{{{||{|{{||{z{z{z{y{|{{{|}|{{{{{z|{{{z||{{||{z{{{|z||}||{zz{zzzzz{zz{{y{{{z{{{z{zz{z{{z{z{|z{{zzzz{{z{{{{z{{{zzzyzzzzz{z{{|{y{zzzzzzz{z{{{{{z{zzyy{zyz{y{{z{y{zzzzzyzzy{{y{zzzzyzzyzz{zzzzzzyyzyyzyzz{zzyzzzyzz{yzyzy{z{yzz{{z{yzzzyzzzzz{zzzzyzxzyyzzyy{{zzzzyyzzyzzyzz{{zyyzzzzz|yz{z{zzzy{{yzxzz{z{zz{{{yzzzyz{z{zz{z{{zzz{{yzz{{{{{{{|zzz{zzzzz{z{z||{|zzz{}yyzzy{{{{|zzzy{{zzz{|{y{zzzzzzz{{y{{z|||{{{{{{z{zz{|{|{|||}zz|{{zzz|||{{z{||y|{zzzz|z{||{||{z{z|{{{|{{z}||||{z{z{z|{|{{|||||z{|zz{{{{{{|{{{|z{{{z{{{{{||}{{|{{{|zz{||z|{{||z{{z{z{z||{||z||{z|{{z{z{||{{{{{{|{{{{{{|||}|{{|{zzz{z{z|{{|z{{{{zy{zzzz{|z{{{||{{zzz{z{{{{{|{}{{|zyzyyz{{{|{z{{{{{{zzzz{{zz{{{|zzzy{zzzz{{{z{zz{{zy{yzzyz{yz{{{{{zxyzzz{z{|zz{zyzzzzzyzyy{zzy{{zyzzzyyzzzzzz{zzyzzzyzyzz{zzz{{{zzzzyyzxzzzzzz{{zzzyzxyyy{{y{{z{{y{zzz{zy|{{{zz|zzzzzzzzz{{{z{{{zzzzzzzx{zzz{{{{zzzzzzzz{|{zz{|{zz{yzyzzz{{{{{|{{zz{zzz{{z{zzz|z|zyz{z{{{{{z{z{{{{{{{zyz{|{{{|{{z{zz{{{{{{{|{{||{yz{{{z{z{|{{{{{|zz{{{{z|}{|||||z{z{{||{{||{||{||{{|{z{{|}}|{||}{{||z{{{|{{{{|||{z{z|{{{||{{|}||{{{z{z{|||z{{|}}z{{{{|zz{{{|{{||{{{{{zzy{{{}|{|{{{{z{{|z||}||{|{z{zzyzzzz{|z{{{{|zz{z{zzz{{z{z|{{yzzzz{{zzzz{z||{zzzzzzy{{zzz{zz{{zyzz{zz|zzzz{|zyzyzyzyzzyyz{{yzzyzzyyy{z{{{{z{zyyzyzzzyzyz{z{{z{yyyzyxzyzzzzzzyzyzyzyyyz{z{{zzzy{zyzzxyyz{zz{{zyzzyyzyz{yy{{{y{yyyyzyyz{zzzzz{{z{z{yyyzz{{yzz{zzzzzzzzzz{{z{{z{zzzyzzy{zz{z|{{{z{zyz{zzz|{{{{{zzzzzzzz{|z{z||{{yzz{zzz{z|{{z|{zz{zy{{zz{|zz{{{{zzzzzz{{{||{{{{zz{{z{|{{{{|{|{{{{z{zzzy{{|{{|{{|{zzzy{z{{{{|||{{{{zz|{{z{|{{|{}{zzz{z{{{||{{|||z{{|z{z{{|}{{||||{{{zzz|zz{|{||||z|{{{zz|{{{{|{{{z{z{z{z||{{||{|{{{zz{{{{|{|z|{|{{{z{{|{}||{{|{|}yzzzzzz{z{{{{{|z|{z|y{zz{{||{z{{{yy{z{yz{z{{{||zzz{{y{yz{{{z{{z{z{yyzzzzz{z{{{|zzzyy{zzz{{zz{{zzyyz{zzyzz{{|zz{{y{yzyz{zzzz{zz{yyyzyy{z{zyzz{z{zxyzyyzz{yzyz{{zzzzzyzzyyzzzzz|{{zyyzzyzyzyz{zyyzzyyyyyyzzzzzy{{zzyz{zzyy{z{zyz{zzzyzzz{z{{zz{{|zzzzz{{z{zz{{z{|zz{yzzzz{{{{{{{{{zz{zz{zy{z{{{z{z{zzz{{z{{{z{{{|{{zzzzyzz|{zz{{yzzzz{z{z{{z{{{{|zz{zy{z||z{|{{||z{{{{z{z{||{{z{{zzz{z{|{|{{{|{||{{{zz{{{{|{{|{{||{{{{{{z{|{|||||{{z{{{{{{}{{{|||{{{{z{{{{{{{||}}|{z{{z{{|{|{z|{{|{{{zz|{|}{{}{|||{{z{{{z{|||{{||{||{zz|{{{|z|||{|z{{{yzyy{zz{z|{zzzz{zzz{z{|z{{{z{|zz{{{z{{{{{{|zzzyzzzyz{{{{{{|{zzzzz{zz{{{{z}|zzyy{yzy{zzy{|z{{zzyzyzz{{z{z{z{zyzyzzzzzzzzy|zzyzyzyzyzyzz{z{z{zzzyyyyzzz{zz{{z{yzyyzzyyzzz{zzzzyzzyyxyyzzzx{{yzzzzzzzzzzzzzz{zzy{{yzzzyz|{{z{|{yzz{z{z{zz{{{||zz{yzz{z{zz{z{{{yy{zzzyy{{{z|{|{{{{{{zzz{{{|{{{{zzyz{zzz{|{zz{{{{z{yz{z{{{{z|{{{{z{zz{zz{|{{{|||{{{z{||z{{{|{||{{zzz{zzz|{{z{{|{|{z{|z|z|||{|||{z{{y{{{||||{|}{{{{{|z{{{{{z{|}{}{{{|{{zz|{~|{|{||{z|{z{{|{|{|||||{z{{{||{{||{}||zz{y{{z{{}|{{{|{{{{{zz{z||||{{|{{{|zzz{{||}||||{{yyz{{y{zz{{{{{{|{{zzzyy{{zz{{{{{{z{zyzz{zz{zz}{{z|z{zzz{z|{{{{{|z|zzzzz{||z{|{zzzzzzzzzzzzy{{z{zzzzzyzz{z{z{zzzz{zyyzzz{z{{{z{zyyyyyzzyzzzyz{zzzyzyz{zyzzzzz|{{zzyyyyyzzzy{{zz{yzzyyzzyxzz{z{zzzz{yzzzyz{z{z{z{zzzyzzzz{{{{zz{z{zxzzz{y{z{zz|{{{zzzzyzz{|zz{zz{{zzzyzzz{{|{{{{zzzzzzy{{z|y{zzz{{z{zzzzz{z|{{{||{{{zz{z{{{{zz|{zz{{z{{{zz{|||{|{{zzzz{|zzy{{{||{z{zz{zzz{{{{{|{{|{{{{{{z||{||{|{{|z|y{{z{}|{|||||z{{{||z{{{}{|||z{{{{z{{||{|{|||{z{||{z|{||{||||{|zz{{{{{||{{|}|z{|z{z{z{{{{{||{{|z|z{z{{||{||{{{||z{z{{|{|}|{{{{z|zzz{zz{{{|{|||z{zx{{y{{{z{{|z{zyzzzyzy{z{z{{{zzzzz{z{z{|zz{{zz{{zzzzz{z{z{{zz{z{zyyzyzz{zz{|zzyzy{zzzzz{{{zy{zzyzyzzz{{zzz{{{zx{yzy{zzzz{zz{zyyyyyzyzyz{zz|z{zzzzyzzyyz{zz{{{{zzyyzzyyyzzzzz{z{{yyzyyy{z{z{z{yzyzzzzzzzzzz{|{{{zz{zz{zz{{{{{{zzzyzy{zz{zz{z{z{zzzz|zz|z|y{{|{zz{zyzzzz{z{z|{{{{zzzzyzz|zzz{|z{z{zzz{{z{{z{{{{{|{{z{{z{{||{|{|y{zz|z{zzz{{{{z{{{{zz{{{|{||{{{||z{{}z{z{||{|||{{{||{|{z{{|||}{{|{{{z{{z{||{{{{|{y{|{zz{{{{z||{||{{{{{{z{|||{||||||{|{{{z||{||}{{{z{{{z{z{{}{{||{{}{{zz{{{{}|}||{zz|{zzy{|}||{|{zz|{yyyz{z{{{{||{z{{zy{{{{{zz||{yzz{z{{y{z|z{zz{{{{{yz{{{|z{{|zzzy{z{zy{zzzz{zz{zzzyzz{yz{yzz{{z{z{xyzzzz{zzz|z{zyzzyzzyz{z{zz{{zzyzyzzzz{{{z{zzyzyy{yzzzz{{{{{zzyyzzzzyz{zzz{{|zzzyzzyxyzz{y{{{zzzyzzzyzzzzz|{{zy{z{zzy{zz{zz|{{zzzzy{z{y{{{zz{z|{yzzzz{{z{{{{|{zzzzyyzz{|{zz{z{{{z{y{z{{{z{zz{{z{z{zz{{z{z{{|z{{{{{zzz{z{{z{{zz{z{{zz{zz{|{{||{{{{zzz|z|{|z{{||zy{{zzz{|{|||}|{z{z{{{z|{|{||||{z{{zz{|{|||||||}{{{y{|{{|z|{||||z{|z{{|{|||{{{||zz{|zz{||{|||{|{z{|{zz{|yz|{|z|zz{z{{{{|{|{{{|}|{|z{|z{{|{{{|||{z{z{y{y{||||{{zzzzz{{{z{|{zzzzz{zzzzz{{{{{{{{{|z{{zzzzz|{{z{{|{{zzzzyyz{{{{{{zz{{{zyzzyzz{zz{z{yz{zyzzz{{zyyzzy{yzyzzyyyzzzy{zzyzyzzy{zzy{{zzz{yyyyyzyz{zzzz{{z{{{yyyyzzz|zzzz{yzzzzxyzz|z{z{{zzyy{yyzz{yzzyzzyzyzyyxxyzzzyy{zz{zzx{zzyzz{zz|{{{yzzyyzz{zyzy{{zz{{zzzzyzz{{zz{{{zyz{zyz{yzzzz|{{z{zzz{z{{z{z{{zzz{zzzz{{{{{z||{zy{{{zzz{|{z{z{{zyzy{z{z{z{z{{|{zzz{{{{|{{|{{{{|z{z{z{zz{{|{{|{z|z{{{y{z||||{||||{~{{{|{{||||{||z|{{z{zzz|{{||{|{z|z{{{{{{|{||||{z{{{z{{||{||}{||z{z|{||{|{|{||}{|{z{|{zz{{}|{||z{z{{|{z{{{{|||{|{{z{{|{|{|||{{|z{{{{{{z{z{|zz|zz{y{{y|zz{zz{z{{{{zyzzzy|zzzz{{{{{zzyyyz{{{{zz{|yz{zzyzyz{{z{{z{{yyyzzzzz{zyy{{zzzyzyyzy{{{zy{{{zz{yyzzzzyz{z|z|yyyzyzzzzzzz{{zzzxyzyyyzz{zzzz{{yzzzyzyyy{z{zz{zyyzyyzzyzzzzyzyzzyyzzy{yz{yzy{zzyyzzyzzzzzzz{z|{zz{y{y{y{|zzz{{{yzz{yz{{zzy{z{{{zzzzzzzzz{{|z{{{z{zzyxzz{{|{||{{z|{yzyyyz{{zz{{{|yz{y{z{{{{{{{|z{{zzzz{z{{{{{{{{z{z|yyz{{{{|zz{|{zy{{{z{{{{||z|{|zzzzy{zz{|{z{{}{{|z{{{z{|{{z{|{{z{{{z|{z||||{|{{{|z|zzz|{{|{{|||{{zz|zz{{{{|||}{z{{{{{{{||||||{{{zz{|zz{|{||{|{{{{{zzz{z|z||{||{{{{z{{{||{|{|{z{z{z{z{zz{{z{{}|z{zz{yzz{z{|{{||{{zzzzzz|{z{{{{{{{{z{zy{{zz{zz{{z{|{{zzy{{{|z{{|yzzzzyzz{|z|y{z{zz|{z{z{y{|zz|{zzzzyyzyzzz{{zzz{{yzyz{yzyzzz{{{zzyzyyzyz{z{{z{zzzzzzz{yyzzzzz{{yzzzzyy{yyzzz{{{zzyyzzzzzzzz{z|z{yyzzzyzz{{{y{z{{{{zzzyzz{z{zzz{{zzzzyz{z{z{{{{z{yz{zz{zy{{{z{z{{{yz{{y{y{{z{{{{{z{|zzzzz{z|z|{|{z|z{z{xz{{|||{{|z{z{|z{|{z||||{{yz{z{zz|{{{||{{{z{{{zzzz|{{|{{|{|{{z{{{z||||{{{{{||{|{zz{{|{}|{|{z{{{{{z{{{|||{||z|{{{{{|||{{}|||{{{|z{zz|||||}|{{||}{{{||||{{||{{{z{{|{{|{{{|||{{{{z{{z{|{{{|||{{|zz{{{z}|{||z{{zzyyzzy|z|z||{{{z{zzyzzzzzzzz|{{zzzz{zxzzzz{{z{|zz{yzyzzz{{z{{{z{{yzzzyz{zzz{{|zyyyy{xyzz{zy{|{{z{yyyzz{{zzyzzzzzzzyyzzzyzzzzzzyzzyxyxyzz{zyz{zzzzzyzyyz{zzzzzzzyz{yyyzy{{{z{zzyz{zyzyyyzzzy{zzyzyyzzzyz|yyz|z{yyyz{zyzzz{{zz}|{zyz{yzyz{{zzz{{z{yzzzzzzzzz{{}{yzzzzzzzz{{{zz{}{zzyyzzz{{zzz|{{zzzz{{zy|{{z{{{{zy{zz{zzz{{z{|{{zzz{zzz|z{{|{zz|{zzzzz{{{|{{{|{|{{z{z|zzz{zz{{{z|y{{{z{y{{|{z|||z{{z{{}|{||{~|||{{{{{{{{{|{{|{}|{{{zzzzz{{{|{{|||y{z{{{{{{{|{{||{zzz||{{{|||{|||zz{zz{{{|{||{z{{z{zz{{{{{{z{|||{{{{zzz|{{{{{{{y||{z{{{zz{z{{{{|{zzz{{{zz{z|z||{{zz{z{{zzzzzz||{{{{|z{yzz{z||yz{|{{zxzyyy{{{|{z|{zz{zzzyy{zzz{z{z{zzzyyzz{{z{z{zz{{zzzzz{{zy{zyzzyzz{zyy{z{zzzzzyzyzzzzzzyzz{z{zzz{zzyzzyzzzzzz{{{zyyyz{y{zzzz{zzzz{yzyyyy{zzzz{zyzzzzzz{yyz{{z|||zyzyzzz{zz{{{{{yyzzyz{zzy{{{z{|zzzzzzz{{z{{{{|{{z|zz{zz{{{z{}z{{y{zz{zzz{zz{{{{{{zzz{z{z{{{{z{{|{{{zzzz{{{{||||{{{{{{zzz{{{{{||zyz{{|z{|||{|{|{|{z{{{zz{|{z{|}{z{{{{||{{{|{{{{||{{{{{{{{{z|{|}{|z{{{zzz|{||{|}z{z{{zz{z|{|{||{|{|zzz{z{|{{||z||zz{z{{{{{|{{{{|{{zzzzz|{|{{{{{||z{{z{z{{|}|}||{{{{zzz{zz{z{{{zz|{{zzyzzzz{{{{z{z{zzzzzzz{{{|z||{zz{z{zyzzzz{zz{{zzzzy{zyz{z{z{{zx{{yyyzy{|zzz{{{zzzyzxz{{z{{{{yzyy{yyzyzzzzzzzz{zyzzyyyzyy{yz{{zzyzzzzyzzz{zy{{zzzzyz{yzzz{zz{{zzzzz{yyyzzz{zyyzzzzy{yxyyz{yzzzzzz{zyzzyzzzzz{z|{zz{{z{yz|{{{{{{zy{zzzzz{{zz|zz|{zzxzz{yzz{yz{{{z{{{zy{z{|{zz{|{|z{{zzzz|{{{|{|{|yz{zzyzz|z{z|||z{zzzzzzz{{|{{||zz{{||{{{{zz||||{{z{zzy{z{|{z{|z{z{zz{{{|{z{|{{||{|zz{{{z{{|{|||z{{{z{{zz{{{{|{}{z{{{z|z{{{|{{{{|z{{zz{{{{||z{|{{z{{{{z|{{{|{|}{{{{{|zzz{{|{{||{{{z{{z{|{|{{z{{{|z{{z{zz|{||{|{{{{yzzyz{{|{z{{{{{zzzyzzz{z{z{{{{{{zyyyyz{{zz{z{zzz|zzzzz{z{{z{{{{{zzyz|yyzzzz{{|zyz{zzzyyzzzz{{zzzzzz{yzzz{{y{zzyzzyzyy{xzzzy{z{zzyyxzxyzz{zz{{zyzzzyyyyyzzzyzzyyzzyzzyyzz{{zzz{{y{yzyzyz{{z{{zzzyyzyzyyyzzy{{zzzxzyyyyzzy{zzz|{{zzzzzzzzz{{z{z{zz{zy{zz{{{{|{z{|yzzyzzz{{z|{|{{z{zyzyz{{{z{{zz{zz{zzz{y{z{{y{zz{zyz{zz{{z{{zz{z{{zz{{z{zz{|{|{{z{{z{z{z{|{{{}||zzz{{{{z|{|{|{{{{z{{{|{zz|z|{{{|{{{z{|{{{{|{}z}}{{z{{{|{{|||||}{|{{|{{|{{}||{|{{|z{{{z{z{{|{{|}}{{{|{{{{{{{{||{{|{zzzz{{{z{{|}|{|{z{{{zz{|z{{||{zz{z{z{{|{|{|{{{zzzzzzzz{{{{{{z{z{zz{zz{{z{z|z{{zzyzyyy{{{zz{z{{z{yz{zxz{{{zz{{{zyzyzzzz{z{z{zyzz{zxyzzxz{zzx{|z{zyzzyyzzy{yz{{{{yzzyzzzzyz{zzz{zy{{zzzyyzzy{zz{zxy{yyyyzz|z|z{zzzzzyyzy{{{{{{{zzyyzzyzxzz{z{{zzz{xyzyyyy{yz{{z{yz{zyzzyyz{{z{{{z{zyzyzyz{{{{{z{{{zz{z{zz{{{{z{{{zzyzzzz{{{{zz{{{yzzyzzzz{{{{{zz{y{{{yz{{|{{z||{zzzyz{z{z{|z{zz{{yyz{{z{{{{|{{{{{zz{{{z{z{z{{|{||{{{zz{{{{{z{{{{|z{y{{z{{|{{{|||z|zz{{|{{|{{{{{}{{||{z{{{}||{|||{{|{{zy{|||{{{|||zz|{z{{z|{|{|{||{{z{zyzz|{{|}||||{{|z|zzz{{{{{{|zzz{zz{z{{}{{|{{|{zzz{z|{{{|{{{y|zzz{zyz{{{{z{{{yzyzzzzz{{{{{||{zzzzz{zz{zz{{|{|z{zzyzz{{{{{{{{z|zyzyz{zz{{zz{z{z{y{{z{z{{zzz{{z{yzzyyzy{{yyz{{zyyzyzyzzzzzzzz{zyyzyzyz{{zzzzzzyzyyzzyz{zz{{{{zyzzyyyzzzz|z{{{y|yyyzxzyy{zyz{{zzzzyyz{yz|zzz|z{zz{z}{zzzz{y{z{{zz{yzyzz{{{zy|{{z{yyzyzzz{|{{}{zzzyyz{{zzzz{{z{{{zz{yx{{{{{{z{{zz|zyz{z{z{{|{z{{{{zz|zzy{{z|zz{||{zy{z{z{z{{{|||y{{{{z{z{|z|||||z{{{zzz{{{{{z|||{zz|{y{z|{|{z{{|{zz{{z{{{{{{|||{{{{{z{{{|||{{{||zz{{zzzz{|{|{||{|{{z{z{z{{{|}|}|}{z{{{{z{|{}{{||zz|{{{yz{|{{{{{||{z{z|zy|{{{yz{{zz|{|z{z|{}{}{|{z{zyz{zy{{{zz{{{zzzzz{z{{zz{{z||{zzzzyzz{{{|{z{{{zzzyyzz{{{z{z||{zyyyy{y{zzzz|z{zyzyyyzzy{zz{zzzzzzzyzzzzz{yyzzzyzzzzzyzzzy{{zzzzy{yyyyzyzz{{{z{yyzzyyyyzzzyzzz|zzzyyyyy{zzzzy{zzzyyzyzyy{zzzz|z{zyyzyyxy{zyz{{{z{{zzzzyzzz{yz{{{y{yzyzz{zzz{zy{zyzzzzzzzzz{z{{{yz{z{z{yz{{z{{{|z{zz{yzz{{{{{{||{zzy{zzz{{{z{z|z{y{zz{zy{{{y{{z{{zz{zzz{zz{|{{|{z{{{z{|z{{{|{||{{{zz{zzz{|{{{{||{y{z{z{z{{{z}|{|{{{|{z|{{{{{}{||{{z{z{z{z|{|{z||{{{zz{z{z{{|z{{||z{{{{{{{|{{{{|{z{z{zzz{{{{|{||{{z|{z{zz{{{{{|{{|{{{zzz{{{||{z{|{{|{{{zz{||{{|{{{z{{zz{zzz{{z{||zzzzz{zz{z{z{|{{{zzzzzzz{z{{{z|{{zz{z{z{{z{{{{{{zzzzyzz{zzz{z{{{{yzzzz{yy{{zzzz{zzzzzzyz{yzzzz{z{zzyzzyyz{zzz{y{zzzxzzzyzz{zzzz{zyyzyzyzxz}zzz{{zyzyzzyzzzy{z{{{zyy{zyzxyz{z{y{{yyxyyzzyxzzz{{zzzz{zzzzzzyzzzz{{{zyyzyzzzzzzzz{{zz{yzzzz{{{z{{|{yzzyyz|z{{|{z{{{zyyzzzzzz{zzzzz|zyyz{zzz{{|zz{}z{z{zz{zz{||y{z|{{zzz{y{{z{|{{{{{{|z{{{{z{{{|{|||{yz{{{y{|||{zz|z{z{{{y|{{{{{}||}|{|{|{|{|}|{|{{|{{}{{|zz{{||}||}|{|{|{{{|||{{||{|{|{{{{{{z{|{|{}{|{{{|{{{z||z{|}z{{zz{z{{{|{{{{}z{{zz{{y{}{|{{|{{z{zz{|z{|{{{{z{{z{{z{zz{{{{{{|{{{zzyzzz{z{z|{{|{z{zzzzyz|yzz{|z{y{z|zzzy{zzyz{{{zzyzzzyzyzz{{z{zyzyyz{z{zzzzz{zzz{zyyyzzz|zy{{zzyzxxzyy{zzzyzzzyzyzzyxzzzzzzyzz{zyyyyyzxz{zzzz{zyzyyzzzyzzy{{z{zxzy{xzyyzyzy{{zy{zzzzyxzzzzzzzzzyzzyyzyzzzzzz|{yyzy{yyyyz|zy{z{{zyyzz{z{{z{z{{{y{|z{y{z{zz{{{|{z{zzzzzzyz|{zz{{zz{zzz{x{{{{zz{{{zzzzzz{zz{zz{z{zzzz{{{z{z{{{{{zzz{z{{{z{{z{z{}{{zz{zz{z{z|{zz{z|zyz{{{y||{{{z|||z{zz{{z{z|{}|||{z||{z|{{||{{|~|{z{{z{{z|{}{{|||{z{{{{z{{|z{{{||||{z{z{|{|{|{|}||{{z{{z{{|{{{|{}||{yzz{zz{{{{{||y{|{{z{z{|||||zzzz{yz{zyzz|z{z{|{zyyzzzyz{{{{{|{{zzz{z{z|zz{{{|{{zzyzzz{z{{{zz{{{zzyyz{y{z{{{z{z{yyzyyzyyz{yz{{{zzyzzy{zzz{yz|yz{zyzzzyyzzzz{{zzzxy{zxyzy{z{zz{zzzyyzzyxzz{zzz{{zyzzyyyyzzzz{z{zyyzyyyxyyzzzz{z{zxxyyyzzz{z{yzzzzzzyzyzyyz{zz|{{{yzzzyzzz{{yz{z{{zzzzyzz{zyz{{z{zzzzyzzzz{z{{{{{{z{zzyzz{z{z{|{zzz{zzzzy{|zz|||z|{y{zyz{z|{{zzz{zzyy{z{{{z{z{|z{zzzyz{{{|{|zz|||{zz{{zzyz{{|{}|||xzy{z|{|{|{{|{|{z{|{{{{{{{||{|}|{z|{z{{|{|{{}||{{||zzz{{||{||{||{|{z{zz{{{|z|||{{{{z{z{|||{{|{}|{zyyz{z{|{{{{|{|{z{z{{z||||||{{{z{{{zz{{z|{|}{{{|{z{{yzz{|{{{|{zy{y{zy{zzz{z{{zz{zyzzzz{{{z{{{{|{zy{zyyzzz{zz{zzzzzzz{yz{{zz{{zzz{z{yzzzzzzzz|yyzzyz{zzyzyzz{{zzzy{zyzyzzy{{{z{zyz{yzzzzyyyzzzzzzyyzyyzz{zy{{zz{yzyyzzzyy{z{{{{zyyyzyzzyz{y{z{{yyzzyyzyzzyzz{{|zyy{zzzyzzzz{{{zzzyzzzz{{z{{{{{|z|z{yzzzzzzzy{{{{zzyyzzyz{zz{{|{zy{{zyzz{{zzz{{{zz{yzz{yz{{z|{}{{{zzzzzz{||{z{z{{{z{z{zz{{z{{{{zyzzz{{{z{{z{{{{|{zzzzzzyz{z|{||{{{zzzz{{|{{{{|{{|{{|{{{{z{|{|{{}|{{{{|{z|{{|{||{{{{{{{z{}|||{{{{{z{{zzz{{{||{|}|{yzy|z{{{{||||{{{{{z{{z{z|{|||{{zz{{{{{z|{{{|||{y{|{zz{{z||{||{{zzzz{yzz||{zz{{zzzzzyz{z{{{zz{|{zz{z{zzy{z{{{{{{{zz{zzzzz{{zz{{{{zzyz{yzzz{{z{y{z{{zzz{yzz{y{yzzzyz{zzzyzyyyz{z{{yzzyzyyzzyzzz{{zzzy{zyxyz|yyz{zzyzzzyzzz{{zz{{yzyyzyzzzz{zz{z{{yyyyyyzyzyzzz{zyzzzzzzzyzz{zz{|zyxzzyyzyzzz{zz{|zyzzzyxzz{|yzz|{zzzzzy{z{{{z{z|zz{zz{zz{z{|{|{|{{y{yzz{zzzz{{||{zzzzyzzz{{|zz{{z{yz{yyzy{{{{|z{z|{{zzzzy{{|{|{{{z{{z{{{{z|z{{||||{zzz{z{|{{||{|z|{{zyz{z{{{{{|{|z{{zz|{|{z{{z|{|{z{{z{z{z|||{}|}|{{{zz|{z{{z{|||{{|{z{{z{{{|{{|||{{z{{z{|z{|{{||{{{z{zyz}|{z{||||zz|z{{z{|{|||{|{||zz{{y|{{|{|z{zzzzzy{yz{{zzzz{{zz{z{xz{zz{{|zz{{zyzzzz{{{{{|||zz{zzzzz{z{{{{{{zy{zzzzyzz{{y{{{zzyyyy{zyzzy{yzzzzzyyyxzzzzz{z{zyz{zzy{zy{z{zzzzzxzyyyzy{zzzy{{z{zyzyyyz{z{{z{{{yzzyzyyyz{zzz{z{{yyzzyzyz{zzzz|zzzzzzyzyzz{z{||zzyzzzyzy|z{{zz{|zz{yzzzzy{zzz{z{y{zzzyzyzz{{zz{{zz|zz{{zz{{z{{}{|z{z{z{z{{z{z{{{{zzy{{zzy{|{zz{z{yz{zz{z{{{{{{||{zzzz{zz{{{{z||zz{zyz{|z|{{{z{|}{{{{{zzz{{{|{{|z{y{z{z|{||z{{{||zz{{{z{{{|{{|{{|}yzzz{{z{|{{{z||}{{{z{z{z|}||{|||z{|{{{z{{||{{|}|{{{{{|{{{|{{}|{{{{z{{{{{|{|{|{{{{{{zz{zz||z{{{{{{{{zz|{{{{{|{z{|{z{z{yyz|{{{z{{{zyz{zzz{z{{{{{|{z{z{zyzz{{|{{|{{zzzzzz{{{{{z{|{z{z{zy{yz{zzzzz{z{yyyy{yzyyzzzzzyzzzzzzz{zzzzz{|zzzzyzyyzzz{{y{{zzxzyyyyyzzzzzzzzzy{zzyyy{zx{{{z{yzyyzyyz{zzz{{z{zzyyyzxzy|zz{zzzyywzyxyz|yyy{zzzyz{{zyzy{|yzz{|zy{zz{yzzz{z{z{{{zzzy{{zz{{|{z{{zyzzz{yy{zz{z{{|{z{z{zz{{{{|z{{z{z{{z{{z{{|z{{|zz|z{{zz{|{{|{{{{{{zzz{z{|{|{{|z{zzz{{yzz{}zy{{||{z{|zzz{{|z||{|z{z{{zz{z{|{z{||||z{{z{{|{z{{|{||z||{z|{{{|{|{|||{{z{z{{{|{||}{{||z{|z{z{||{{||||zzz{{{{z{||{{|||{{{zzz{{{{z{{|{||{z{z{{{|{|{{{||zzz|{y{{|{|{{{{|zz{|yy{yz{{{z|z{|zzz{zzzz{|zz{{zzyzzzzzy{{zz{{{{zz|z{zzy{z|{{z{z{z{yzy{yzz{z{{z{zyzyyz{yyzzz{{{z{yzzzzy{y{{zyzzzyyzxyzzzz{yzz{{{zzyyyxzyy{{yy{zzyyzzzzzzyz|z{{{zzyzyyzyyzz{zz{{{yyyyzzzzyz{yzz{zyzyzyyyzy{{zzzz{yzy{yyz{z{z{zz{|zyyzyyzyz{{z{z{{zz{zzzzy{{z{z{{{{zy{yzzz{zzzz{{|{z{yzzz{z{zzz{{z{z{yyy{{z{{{{{|zz{z|zzzz||{{|z{{zyzzy{zzz{z{{{|{z{z{zzzz{z{{{{}|{zzzzzz{{z{{|{{{zz{z{{{z|{|{||{{|{{{{||{{{{||}||{z{{z{z{{|{|z{|{{z{z{{{{z{{{{||{}z{{{{{{|{{|{{}||zz{zz{z{{{{{z||{zz{{|zz{{{|z|||{{zzzz{z{{{|{{{{{{zzzz{{{z{{|{{z{{zzyy{z{z{||{z{yzzz{zzzz{z{{|{{{zzy{zzy{z{{||{zzzyzyyzzz{{zzz{{yzzzyzyzy{zz{zzzyyyxzzzy{zzzz{|zzzzyzzyzyz{zz{zzzzyyzzyyyyyyzzzyzyyxzzyyyyzy{z{{yyyyzzyzz{{y|{zzzz{{yz{yyyzzzzzzzzyzyyyxy{yyz{zzzzyyyzzzyzyyz{zzzzzyyyzyzz{zzz{zzyzyzzzyz{zz{z{zzz{{zy{yzyz{{z|{x{{zzyyy{{{{z{{zz{{zyzzz{{z|zz{z{zzyzzzy{z{{{z}{zzzzzzzz|{zzz{|{zzzyzz{{{z{z|||{z{{{{zzy{{{{{{|{{z{z{zzz{{{{{{{{z{zz|{zz||{{|{||{{|zzz|{{|{{{||{|{{zz{{|z|{{{||||y{|z{{z{|{{{|||{zz{{zzz{{{||||{{{{z{{{{{{{{|{|{{{zzz|{z|z{|{|{|{{{{zz{y{{z|{{|z{{{{{{{z|{}{{|{|{{zzzyy{z||z{{||z|zzzyy{{{{{{{|{{{zzzyzyzzz{z{||{zyzyyzzz{z{zz{zzzzyzx{yzz{zz|z{zyzy{yzyzzy{z{{{zzz{zxyzzzzzzz{zzz{yyzyzyzzzyzz{zyyyzyzzyy{zz{{zzyyyzyyzyz{y{z{zzyz{y{zyz{zyzz{zzzzzzyyzz{zyz|z{z{yyyzzy{{zyzz{zyzzyyzyzzz|zzz{z{z{yyy{z{{zz{|z{zzz{yzzy{zz|z{{{{zzzzyyz{z{{z{|z{z{zz{zyz{zz{{{z{z{z{zyy{{{{z{{z{{zz{{{{zz{{{z{z{z{zzzzzz{{z|{{{zz{zzz{{{|z|{{{|z{|{{z{{{zz{{{|{{z{{{zzz|||||{{|{{{{z{|{{z{{{}||}z{{z{z{{}|zz|||{z{{zzz||{{{||{{|zy{{zz{|{{|z||||{z|{|{z{{{|{{|||zzz{{{{{{||{|}|z{{|{{{z{{{||{{{{z|z{{{{||}{{{{{{zzzzzzzz{{{||{{zzzzy{yz{{{z{{|z{z{yyzzz|{z{{}{{zy{{yzzz{z{{{{{zzyzzzz{z{zzyzzzzy{yzyzzyzzzzzzyz{zyzzzxzzzzzy{zyyzyyzzzyyyy{{yy{zxyyyyzyyzzzzzy{yz{zyzyyyzyz{zzzyzzyzyzyz{yzz{{{zzxxzyyyyyyyy{{yy{yzzyzyzz{z{{zzy{yyzyyyzzz{{{y{zzzyzzzy{zz{{zz{zzz{zyyz{{{z{{z{zzzyzz{zzz{zz||{{zyy{{{z{{z{{z{{zxzzzzzyzz}zzz|zzyzzzyz{z{|z{{{{{z{{{{z{z|{|zz{zzzz{zzzy{{z{|{}|{{{{{zzz{|}{{|{z{zzz{z{z|{{{{{|{{zz{{z{{{{{{{||||{{zzzzz{|{|{{{|{{{{z{{z{{{|{{|{|z{zz{z{|{|}{{{|{{{{{z{{|||{{{{|{{zzz|{zz{{|{{||{z{{z{{z{{z{{z|{{|z{{{z{{|{{|{{|yzzzyzz{z{{zz{z|y{zzyzyz{zz{{z{|{yyzzzzy{yz|{{{{z{yzzzzz{zz{{z|zzx{x{z{zyzzyz{zzyyzyzyyy{zzyz{zzyzz{zyy{z{zyzzyzyyzyyyzyzyzzyzzzyyyzzxyyyzzyzz{yy{zyzxyyyz{{{zzyzyzyyyzyz{zyzzzzyyxyxzzxyzz{yzzzyyyyzzyyy{x{{zz{zyz{{zzyz{zzzz{z{zzyzyzy{zzz{|{z{{zzzzzy{zzzz{z{zzyyzyzyz{zz|{|{zzyzzz{zzzz{{{zz{zzzzzyy{{z{{{|z{zz{zzzzz|z{{{zz{yz{{zzz{z{{{{{{zyzyzy{z{{z{z|{|{{zzyyzz{z{{{{{{|zy{{z{z{{z{|||||{z{{{{zz||z|{|{z{zzz{{z||||{{|{{z{{zz{{zz{|{z|{{{{zyzzz|{{|{{||{{z{{{z{||||{{||{{|z{z{{zz{|{{{|{{z{{zzy{{z{|{{zz{{zzzzy{{||z{{{z{yz{y{zz{|z{{{{{zzzzzzyzz{zz{{{zzzzyz{z{zy|{|{zzzzzzzzzz{y{zzzzzzzzzzzz{zz{z{zzyyyyzyzyyzzyzz{zzzzy{yyz{{zy{z{{zyyzzzyyzzzzzzz{yyzzyxyyyzz{{{zzyzz{zyyzzyzzzzzzzyyyyzyyz{zzz{{z|yyzy{zy{zzzz{zzzzzxyzzyyzzzz{{|zzzyzzyy{z{{{|z{zy{yzzzyzz{zzzz|{z{zzz{zz{{{z{{{zzzzzzz{z|{z{z{{{y{zzz{{|zzz{z{|z{{yzzzz{|{{|z|{{|zzzz{{{|{{{{{z{z{zz{zyz{{{|{|{|z{{{{|{{{{{|{{|z{z{yz{y{{{||{{{{{zzzz|z||{{{{|}{|{{y{|{z{z{{|{z{{{z{{{{z||{{|{}|{|{z{{{{z||||}{{zz{{{{{{{|{{||{{{zz{{{{{{z||||||{{z{|{{z{||{{|{|{z{zz{z|{{{{|{{{z|z{z{{{{{{||{{zzyzzzzy{zzz{|z{zy{zzzzzzz{{z{{{z{zzyzz{zzzz|{{{{zzyzzzy{z{{yz{{yzzyzzz{z{{zz{z{zyzyy{{zzzzzzz{zzyzyyyzzz{zzx{zzzyzzzy{yzy|{zz{{zzyyzxzyzz{y{z{{zyyzzzzzzzzzzz{zzzzzyzywyzzyz{{z{yzyyyzyz{yyz{zzyzzyzzzzy{y{y{z{yyz{yzzyyz{zz{{zzzz{yyzzz{|zz{{{yzz{|zyz{{{zzz|{zzzzyzy{{{{zzz{{zzz{zzzzzzzz{|{|{y{z{zzy{z{{{{{{{y{zyz{zz|{|z{{{{zzyzzzz{{||{{z|{z{|{zzz{{{{{{|{{z{{zzy{{|{|{{|zzz{{{{{z||{{{|{|{zz{z{|{{{{{{}{{{z{{{||{{||{z{}|||{|zz{z|{|{{{|{{z{|z{z{{z||{|||{y{{{{{z{{{{{{|}z{|z{{{{{{{{{{|}}zz{{|{z|||{{{{|z{{{{z|zz{|{{|{|zzyzzyyyz{z{{z|{zzz{zzyy{zzz|{z|{zzzzyyyzz{{z{{{zy{zzyyzzz{{zz{{zzzyzzyzz{{z{{z{y{{zz{zy{z{z{z{zzzzxyyyzzzzz{zz{{zzyyyyyyzzzzy{zyyyyzyzyzyzyz{{yzyyyzy{y{zyzzzz{{zyzyyyzyzzyz|zzzzzzyyyyyzy{zyz}zxyzzyzzzzzz{zzzzzzyzyy{zzzzz{{zzzzzyz{z|zzzzz{yy{zz{{zz{{yyz{{yz{yzzzzzz{z{{{{yz{z{y{zy{{z{{{{zz{zz{zz{||{z{{{zzzzzyzz{{z{{{|{|yzz{zz{{{{z{{{|{{zz{{|z{{{|{{{z{z{z{zzy|{{{|{|z{z{{|y|z{{|||z|{z{{z{{z{{z{{||{{|zzzzz{{{{{{{}||{{|{|{|z{|}|z{{{{z{z{z||{{}{{{{{{{zz|z|z{}{{{|||{z{z{{{zz{z|z{{}{z{{zzyz|{z|{z|{{{{zz{{|z{|{z|{z{zzzzzzzz{z{||{zzzzzzyzzzz{yzz{zzz{yy{z{zz{z{{zz{y{zz{yyz{{z{z{{zzyxyyyyz{zzy|{{zyzxzzyxz{yzyzyzzyzyyyyyzz{zyzz{zzyyzzzzyzzyzyyzxzyyyyzyy{zy{zzzzyzyyyyzzzzz{z{{yzyyyyyyzz{zzz{zzyyzzyyxx{z{yzzzzyyyyxzyxzzzyzz{zy{zyzyy{z{zz{z{zzzyzyzzzzzzz{{||yzyyyzz{{zzz{{zzyzzzzyyz|z{|z||{z{{{y{z{{zz{|z||{{{zz{zzz{{z{{{zzzyzzzz{{{z{{{zz{{z{{y{{zz{{|{{zz{zzzz{zzz{z{||{z{zzyzz{{{{{|{zzy{{zzzz|{{{|||{zzz{|{{{{z{{|{{|{z{z{z{{{}{|{{{}|{|{zz{z{|{z||{|{z{{zz{z{|z|||||{{{zzz{z{{|||{||{|{{zzzz||z|{|{{|zz|zz{z{z|{|||{z|{zzz{z{|{{{|{zzzyzzzz{y{{z{zz{{{yzzyzz{y{|{{{|{yyyzzzyzz{z|||zz{zyzzyy{zzzz{zzyzzzzyyy{z{zz{z{zyyyzzzyzzz{z|zy{yzyzyyzz{zzy{zyyzzyxzxy{z{zyy{zyzyzzyyyyz{z{{zzzxyyzyzxzzzzzz{z{zyyyzzzzzzzzy{zzyzyyyzzyyyyy{z{zzyzzzzzz{zzy{y{yyzzzyyyzz{z{zz{z{zyyzzyzzz{z{z{zzz{yyzzzz{{{{{{yzzzzzyz{zzzz|{{zzzzyzzz{{z{||{{{zyyyzz{z{{zz{|z{zzyzyzz|{{{{|{{{yzzzzzz{{{|{z{{{{{zzzz{|{|{{|{{{zz{{zyzz{{{{{|{zz{z{zz{{{{|{{{|z{|yz{|{{|{z}{|{|{zzz{zzz{{||||{{{{|zzzz}{{{{|z{{{zz{{{yz||{|{|||{{{{z{||{{{{{||zz{zzzzz|{z{{||}{zz{{|{{{{z{{|{|{{{{zz{y{{|{|zz{{zzzyy{zz{{z{z{|zzz{zzzzzz{z{z{{zzyzzyyyzzz{{z{z{zzyzzzzz{{z{{z{zyzzzxzz{z{z{zz{yzzyzzzyz{{yz{{{{yzzyyyzyzzzz{{yzyyyyyzzyz{z{y{{zxyyzyyy{y{z{z{yzyzyzyxyz{zzyzz{zzyyyyxxzyzyz{zzzyyzyyzyyzyzzzzzzyyyzyyzyzzyz|yzzzyzzzzzzzz{z|{{zzzzzyyz{z|{z{{{z{{{yyz{{|zz{zz{zzzy{zyz{zzz{{|{zz{z{yzzz{{{{z{{z{{zzz{{{z{{z{|{{zzzyzzzz{z{{{|{zzzzzzy{{zz{|{{{z{zyz|{{{zz{{{|{zz{z{zyy{z|z{{|{z{z{z{zz{||{{{z{{zz{z{{|{{{{|{}{{zy{z{zz{|{{}{||{z{|zzzzz{{{||}z{zz{zzzz{{{{|{{||zz|{z{z|{z||{{{z{{zz|z{{{{z{{|{{zzzzz{{{{z{{|||z{|{zz{{|z{|{{zz{z{{{{yxz{zy|zz{zzzzzz{z{{{yz{|{{zzyzyyy{zzy{{z{{yzzzzyzyz{zz{{{z{zzyyzyzzz{z{z{{zyzzzzyzzzyz{zzyzyzzyxzyzzzy{zzzzyzyyyyzzzzzzz{zyyyyzzzzzzzzz{zyyzzzyxyyzzzzzzzz{yyyyyxzyzzyz{yyzxyz{yyyzzzzz{zyyyyzyzyx{zzy{{zzyzy{zzy|z{|zzzzzyyzzzzzz{{zy{z{zz{zyzzzz{{{zz{{zzy{zyzyzy{{{z|{{zzxzxzyzzy{{zz{{yzzyz{z{{z{{{|{{zzz{yzy{{{{{{|zzzz{z{zz{z{{z|z{zzzy{z{z{z{{z{{{zz{zzzzz|{|zz{{{zzzzzz{{{||{{{{|{z{zz|{z|{|{|||||{z{|zz{{{{|{{||{{{zz{{z{{|{{}{{{zzzzzz{{z{{{{||{{y|{{{z{|{{{{|{{{z{{{z{zz{{{z|{{z{{z{zzz}{{{z|{{z{zzz{{{{{|||{{zz{zzz{yzz{yz{{{{zzzz{yyzzz{{{{{{zyyyzyy{{zz{y{|{yzyzyzyz{{{yzzzzzzyzyyyzz{{z{z{zyxxyzzxzzzz{zz{zxy{zyzyzz{zyz{zyyzxyyyyyzyzzzz{yyzzyyyyzzzzyy{zyzzyzzxyzzzyz{y{zzzzxzzyzz{zzzzzyzzyzzyzzyzyyz{{{zyyyzzzyzyzz|z{yzyyzyzz{zz{zyz{{zyz{yzy{{zzzz{|yzzzyyzy|z|{{zz{zzzzyyyyzz{zy{{{{z{zzzzzz{zzzy{{zzzzzyzyyz{zz{{zzyxzyyyyz{{z{{{z{zzz{z{z{{z{{{|{z{{{zzzz{zzz{{||z{zzzzz{{{z{|{{z{zzz{{z{{{||{{|{{{{yy{{zz{{{z|{|{{z{z{{z{{{{zzz{{{|{zy{z{|||{|{{{{zz{zzzz{{{|{|}z{|zzzz{{{|{{}{|{z{yyzz{{|{}{{|{{{{z{|{z{z{|{||{zz{{{{{z{{z|{|{{z{zzzx{zzz{z{z{zzyz{{{z{zyzzz{{{zzzyyyyzyyyy{z{{zzzzzyzzz{{{z{{{{z{zzyzzzyzzzzz|yyzyzzzxyzyzz{{{zyyzyzyzzz{yyzyzyyzyy{yxzzz{y{{zyyyyyyyzzzzzzzzzzyzxzyzyzz{yzz{{yzzzyzzyzzyzz{{{{yyyyyyzzyzyyyzzz{yyzyyyyz{z{zzzyyyzyzyzzy{zzz{z{zyyzyzyz{{zy|z{yzyz{yzz{z{{zz||yz{{xzyzzzzz{z|{{xzy|zzzzz{{zz{{yy{z{y{zzz{{zz|zzzzzz|zzz{zzz{z{{zzyz{zzz{|z||{{zzzzz{zz{{{{{{||{zzzzy{{{||{|{|{{zzz{{{z{{{{|{|||{|{{z|{|{{|{{||{z{{zzzz{{||{||{{y{z{y{z||z{|{|z|zz{{{{{|{z{{{{|{zzzz{zz{|{||{||{zz{{{zzz{{z{{{z|{zzzzz{|{z{{{|{zz|{zz{y|{{{{|z{zz{zyz{yzz{zz{{{z{zyzzyzzy{z{{|{{{zzyzyzzz{z{zzzyyyyyy{z{z{{zzzzy{yzzzzzzzzzz{y{yyzz{zyzxzyy{{z{zyzyyyzzzz{z{{y}yyzzyzyy{zyzyz{{zzyyyx{zzz|yz{zyzzyyyzxzzzz{z{{z{yzxyyyyy{zzzz{{zzyzxyyyy{{zyzzzzzyyzyzyy{zyy{zzzzzyzzyyzz{zzzz{y{zyzyyzzzzzzz{{zzzzxyzzzyyzz{z{y{zzyzzyzz{zzz|{zyzzz{yzzzz{z{{z{zzzxzyz{{|{zz{zzyzy{{zz{{|{zz{{{zzy{{zz{z{|{{|{z{{z{z{z||z{z{{{{zz{zzz{{{{{{{{z{zyzzzzz{{{{||{|{|{|z{|{||{{{{{{{{{{z|z{z{|{{||{{{{{zz{z{{{||||{{y{zzz{{{{|{{|}|z{zz{{z{{{{{|}}{{z{zzz{z{{z|{{|||{zzz|{z{{{|{z|{z{{{{z{z|||{{{{{{xzyyyzz{z{{{{{{{{zzyzzz{zz{z{z|zzzzyzyzyz{zz{zzzyzyzyzy{{{{z{|{{zzzyyzyzz{{zz{{{{zyyzyyyzzzzz{zzzzyzyyz{z{zzzzzyyzzyxyyzyy{zzy{zyyyyyzzyzzzzz{yzyzzyyyyyyzz{{{{zzyyyyzyzzzzz{{{yyzyyzzzy{yzz{{zxyyzy{zxz{zzz{zzzzyyyzxyyzzzy{|{{yzzyyy{{{{zyzz|{zzyzz{z|{z{z{z{zz{zz{zz{{{{{z{{z{{zzyzzy{|zzzz{{zzz{z{z|{{z{|{z{zzzzzzzyzzy{z||zz{zzzzz{{{{{{{|zzz{zzz{{zz{||{|{zz{zz{z{{{|||{{{z{|z{{{||{||||{{{z{{{{{{z{|||{|||{{z{|z{{}|||||{{z{{z{{{{{{{{{|{zz{{zzz|z{|{|||zz{{zzy{||{|{|{|{{{zzzz{{{z{z}{|{{z{{{zz{z{{|{{{{{|yzz{{||{y||z|yyzz{yzzzz{y|z{zzzyyzy{zzzzzzz}{zyzyzzzyzz{z{{{{zyyyzzyzyz{|z{{{|zzyzyzyzz{zz{z{yyyyz{zzzzyzzzzzzzzzzxyyz{zyyy{yyyyxxyzyyy{zzzzzyzzzxyyzzyzzzzzyzzy{zyzz{zzy{zzzzxyyzzzyyz{zz{zzzyyyzyzxyy{{{z{zzyzyzy{yy{zyyzz{zzzzzyzzzzzz{{{{{zyyyzzzzzzz{z{{{{zzyzzzz{z{z{{{yzzzzz{y{{{yzz{{{yz{z{zzz{{z{z{zzy{zzzzz|{{z{z{{{zzzzzzz{{|y{{{zzzyz{{zzzz{z|||{zzzz|z{{yz{zz|{|{zz{zyyzz{{{{{}{zzzz{z{zz|{|{|{||{{z{{{|{{zz{{|||{{{y{{|{|||{||{|z||zzz{z{{|z{|{{z|zzzz||z{{z{{||{zz{z{{{{{{||||{{{zzzz|z|z|{|{||zzzyz{z{{{{{|{{{{{{|z{z{|{||{{{{{zzzzzy{z{z{z{{zyzzzyzy{{{{zz{{zyzyzzzy{zz{{{{z{x{yzyzzz{{{{z{{zzzyyyyy{zz{yzzzzyzzyxzzz{zzz{zzyy{zzyxyzz{yy{yyyyyxy{yyzyzzy{z{yzyyyyyyzzzzyz{zzxyzyzyyyz{zzz{{zx{zyyyyyz{{zzy{zyzyzzyyyzzzy{zzyzyyyyzyyzzzzzz{zy{zyzyxzy{zyz{z{yyyyzyzz{z{zzzzzzzyzzz{zzzzzz{{zzz{yzzz{z{{z{|zzzzzzzzzz{{zzz{zzz|zzzzzzz|y{z{{{z{zy{zz{{{zzz{{{yzz{z{y{z{{|{{{z{zzyz{zz{{{z|{|zz{zzz{z{{{{z{}{{yy{{{zz{{zz|{{||yz{zz{{{z{{|{z||z{zz{{zz{{{{y||{{{{zz{z{{{z{{|{{z{zzzz{{z|{{{||{{{{{z{z|z{z|{||{z{{{z{zz{{{||||{z{{z{zzz{{{z|{{{z{yzz{z||{|{{|zzyzyzyzzz{z{{{{{yzyzzzzzzzzz{{|{{zzzy{zxzzzz{{{{z{{zyzzzzzy{zz{zyzyyyxyyzzzzy{z{yzyyyyyzyzyz{{{zz{zyyyyyyz{zz{zzyzyyzyyyzzzy{zzzzxyyyyzyzzyzzz|zzyyyyzyyyy{zzzyyzz{yyzxzzy{zyzzzzyzyyyyyyzzyzzy{yyzzzxzyyzyyzzyyyyzzzy{z{zz|zy{{zzzz{yxzzz{zz{{zyzz{zyyz{yzzzz{|yyyyzzy{yz{y{z|zzy{zzxyzy{zz{{{{zzyzzzzzz{{{{{{zzzy{yzzy{{z{z{{z{zzy{{yzz|{{{{{z{{{zzz{{{|z{|{{{zz{{{{zz{{z{{|{{zzz{{{{{{||z{|||z{{{zz{{{||{{|{|{zzzz{{zz||{z||{{z{{z{{{z{{{|{z{zzz{zzz{z{{|{|||{z{z{z{{|{|{{{|{{z{{{zzy{z{z|{z|zz{{yy{{{{z{{{|{{yzz{z{z|{{{{{{zzz{zzzzyz|z|z{z{zy{yzzzzz{{z|{{{{zyyzzzyzz|{{y{}zzzz{z{zzz{{z{{|zzzyyyzyzz{zz{zzzyyzyzyxz{zzz{{{{yxyzyyz{zzzy{zzzyzyyzzzzzzyx{z{yzzzyyyyzy{yzzzyzzzyyzzzyyzzz{{zzyzzyyyxyyzzyzzzzzyyyyyzyzzyz{z{yyzzyyzxyzzyyzzzyzzyyzzyyzz{z{zzzz{yyzz{z{zyy{{{yzyyyyzzzy{{z{{{zzzzzzz{{{zz{z{z{{x{zyzzzz{zz{z{zyzz{yzzz{{y{{{z{yzyzzyzzzz|z{{z{y{{zz{z{{{||{|zyz{{{z{zz|{{z{z|{zz{{zzz{{|{{{|{|y{zzyzz{|{|{|||{{{{zz{{{{zz|z{||{{z{{{zy||z|{|{|z||{z{{{{{{|{{z{z{{{{{zz|{{|{{{{{zz{z{{{|{{{|z{{z{zzz{{{||{z||{{zz{y{{{{|{|}|{{{z{z{zzz{z{{{{{z{zzyzyyzz{zz{{zz{zzyyzyyzzz{{{{{{{zz{yxz{yzzzz|{zzyzzyyyzz{zzyz{{zyyyxyyzyzzzzy{yzzyzyzyy{{zz{yz{zzyyyyzzzzzzz{zyxyyyzyzyyyzzzyyyyzyyxzx{yz{zyzzzyyzzyxyzzzyzzzz{zyyxyzyzzyzyzzz{yxxyxyyyyzz{zzzyyyyzzzyzzzyz{zxzzzzzyzyyz{z{zz{zzzyyyyyyzz{yyz{zzzyyy{zzyyy{z{{yzzyzz{y{yz{z{{{{yzyzyyz{{{{{{z|{yzzzyyyz{z{z{{z{zyzy{zz{{zzz{{z{yz{{{zzzzz{z{z{yyzz{yz{{{{{y|{{{{zzzzyzz|{{|z{|zz{z{y{{{|{{|{|{{{{yz||zzz{{|{||{{zzzzzzz|{|{|}|zz{{{zz{{{{{{{{{{z{{z{{z{{z{{z|||{{zz{z{}{|{|{|{z{z{yz{{{{z{z{|{{{z{zzyzz|{{{{|zz{{zz{zy{{|{z}{{zzzy{{z{{zzzz{{z{zz{zyzyyyz{{z{{zzzyy{zyz{zzz{{{zzz{zzzz{z{z{zzzzzyyzzzy{{{{y{zz{xzyzyyyyzzyy{yyzzyzzyyyzy{yyzyzyzyxyzyyxyyyzzzzyzyzzyzyzzzyyy{yzyzzzyxyyzzyzz{{yxyyyyzxzz{{zzzyzyyzyyyyzzzzxyzzzyyzzzzyzzzy{z{z{yyyzyyyyz{z|y{y{zyyyzzyzzzzzz{{zzzyyyzy{z{{z{{zzzzyy{zy{{zzzz{{zzzz{yzzzz{z{{zzzz{yyzzzzz{zzz{|{{yyzzzz{{|z{|z{zzzyzzzzz{z{z{||zz{z{{{{{zz{z{||{yz{zyzy{{{{{{{{|zz{zzzz{{|{{{|{zz{{{y{|{zz{{{{z{z{{zzyz{{z|{z||{{|z{z{z|||{|{|{{z{z{zzz{z{{{{{{{{zzyzzz|{{{||{zzz{z{{|z|z{{{|{{{z{zz{{zy{{{{{||{z{{{zzz{{}z|{{zyzzzzyzzz{{{z{{{zzyzzzyzzzz{{z{zzyyzzzyyzzzz{{zz{zyzzyyzz{z{yzy{zyzyxyyzzz{z{yzzzxzyyyyxz{zy{{{zzxzyzyzyzz{yzz{zzyzxyzzyyzyzyzzzyxzyyyyyzyzyzzzzyyyzzyxyyy{yzz{{yyxzyyyyzzzzyy{zzyxzyyzyxyzzyzyz{zzyzyzxyzyzz{z{yxzyzzyxzzzzy{z{yzyyzyzyz{zzyzzyzyzzzyzy{yzzz{zzy{zzzz{y{zzzyz{{zzzzyyzzy||z{zz{zyzyyyzzzzz{{z{|{yzzz{yzz{zzz{{zyz{zzyzzzz{{{{zz{zzy{zzzzz{{z{z{{xz{zzzyy{{|{{{zzyzz{{zy{{{z|z|{z{{z{z{z{|{z|{|{|{{{{z{{z{{{{|||{z{{zzz{{{|{{{|{{{zy{zzzz{{z{|{|{|zzzz{zzz{{|{{{z{{yzzz{z{{{|{}{{{{zzz{z{{{|z{{zz{{yy{{z|||{{{z{{yzyzzzyz{{{z{{zz{zyyyyzz{{yzz{{{zyzzzyy{zzz|zz{zzyzzyyzz{zzz{|z{zyxyyzy{zyz{{z{yyzyzzzyyzzz{{zyyzzyzywz{yzzzzz{zzzyyzyyzzz{z{zzyyyyyzzzy{zzzz{zyzyzzyxyy{zyz{z{{zzzywzx{{yz{z{|zyzyyyzxy{{zzzz|zzzzyzzyz{{z{z{{yzyyzzzx{zz{{yzzzzyzzzzzz{zzzz{{zzy{yyzz{zzzy{|z{yzzzyzyzzzyz{{{{yyzzzy{z{{zz{{zyz{yzyzz{{z{{z{{{zyzzyzzz{zzz{|{{zzy{zz{z{{|{z|{zzzz{y{zz{zz|{{{z{z{zzzy{|{z{z||{{{zz{{{|z{{{|{{{{{z{|z{{{{{|{{|{{z{zzz{z{z{{|{}{{{zzy{z|{}{|{{{{zz{zzy{z{{z{|{{|{{z{zzz{|{||{z|{z|zz{{z{{{{z{}{zz{zzzz{{}||z||{{z{zzz{z{{||{{z{zzzz{yzyzzz{z{{{zyxzyzyyz{yz{z{}zzyzzzzyz{zz{zz{zzyyyzxzz{z{y{{zz{zxyyyyzz{zzzyzyy{yyyzxzz{yyzyzzzzyyyyyzz{zz{yzyzyyyyyyyyyzz{zzyyyyyyyyyzyzzzzyyzyyxyxyzzzzzz{yzzyyxyyyz{zyyzzzyyyyyxzyyzzyy|zzyyyxyyyxzzyzzzzzzyxyyyzyzzzzzz{{zzyzyzyyzzzzy{{{{{zyxzyz{yyyz{{zzzzzzzzy{zzz{z{{zzyzyyzyzzz{{{{zz{{zzz{{{{zzz{{{zzzzyyzzy{{x{{z{z{{zz{zzz|{z{z{{{y{zzzzy{{zz{||{{{z{{yzzz~{{|z|{{zzz{z{z{zz|{{{|{z{{yz{zz{{{|{|{zz{{{{y{z{{{{{|{{z{{z{zzz{{z|{||{{{zz|zz{{|{{{{{|{z{{zyz|{{{|{z|{z{z{zz{z{{{|{||{zz{zzzz{{{{{z{zz{{zzy{y|{{z{{z{{zyzzyzz{y{{{zz{zyyyzzyyzzzz{z{|yzzz{yyyzzz{zzzzzzyyyzzyzz{z{zzzzzyy{yyyyzz{yzz{zzzxyyzzyzzz{zzyzzz{yyyyzzzzyz{zyyyyyzyxzyyzyzyzxyxyzxyyyyzzzz{yzwyyxzyy{yyyyzz{zyyyyyyyzyzzzzzzy{zyxxzxyyzzyzzyyzxxyxzyz{zzyzz{zzyzzyzyzy{y{yzzzyyzzy{zzy{zzyzzyz{zyy{{{yy{zz{zyyyzyyzy{z{zz{{z{yz{zzzzzzzzzzz{zzzzyzzyz{{zz{{{|yzzyz{zz{{zyzy{z{zzzzzy{z{z{{{|y{{{{z{zz{{{z|{|{{y{z{zy{{{z{z{zzzz{{z{z|{yz||}{zzz{{{{|{{{{z|{|{{zyzzzz{z{|z{|{zz|{zz{{{z{{|{|{|yzzz{{z||z|||||zz{zzzz|{|{{z|{{z{zzzz{{{{z{{{|{{zzzzzzzz{{|{|{{{z{{zzzz{||{{{z|zzzyy{zzz|{{zzz{zyzzzzyy{z{{{{zzz{{zz{yzz{{zzzzzzzzyzyz{z{{{yz{{zzzzzyxyzzz{{{y{y{zzzyzxzzzyz{yzzzzzzyzyzyzzyzzzzyyyzyyyz{zzzzzzyyz{yxyyyyzzyyzyzyyyyyxzyz{zzz{zzyzyyyzyz{yzzzzzzyyxyxzy{zyz{zzyyzxyzyz{yzzzyy{{yzzzyzyy{{zzzzzz{zzzzyzzzz{z{zzzzzyyyxyy{zz{{z|zzy{yzzyyzz{zz{{{zz{yzzyy{zyzz{{zzzzyyzzy{{{zz{{y{{zz{{zzzz|zzz{{{{zz{zzz{|{|{|{|yz{zz{{{z{z|z{|{{zy{zzyz{{{{{{{{|zzzz{zz|{{||{{|zz{z{z{z|{|{||{|{{{z{{{{{||{{|{{|{{{z{zz{|||{{{{{y{|zz{{{|{{{{{|z{zy|zz{z|z|{{{{z{{z{z{zz{z{{{|{z{zzz{zz|{{|{{{{{zzzzy{{{{{|{{z{yzzzyzzyy{zzzz{zzzzzyyyzz{z{z{z{zyyzzzyyz{{zzzzz{zzzyzyzzz{z{zzz|z{yyyzyyyzyzz{zyzzxzyyyyz{yy{{zzyzyzyyyzzzyzzzzyzyyxzxyzzzzyzzzxxyzxyyzyzzyzzyzyyzyyyyzyyzzz{z{yxzyyyyyzzxyyyzzyzyyyzyxyzyzzzzzyyxyzzzyy{yzyzzzzzzzzzyyzzzyzz{zzyyzzyzyzy{yz{{{yyyyzxy{zxzyzzzzzyyzzzyyy{zzz{{{zzz{zyyyz{yz{zzzzzz{yyzzz{{zy{{|zyyzyzzzz{{zzz{zzyzy{zz{z{z|{z{|zy{yzz{{{{{z{{{|{yzzzz{{{|{{z{|zzyz{zz{z{||{{{||{|z{z{{zzz{z{{{|{zz{{{{|z}{|{|{|{z{{zzzz{z{{{{{{{zyz{y{z{{z|{{{||{{z{yz{{z|zz|{{{{{zzzzz{{z{{{|{{z{zzyzz{{{{{{{{{{zzzz{z||zz|z{zzyz{zyzyzzzz{{{{zzyyyyzzzzzy{{z{{yyyzzzyz{yz{zzz{zzz{yyyz{zzyzzzz{yzzzyxzyyzzzz|yzzzyyyyzzyyz{yyzy{yzxyzzz{yyzzzyyzyyzyzzyyzyzyzyyyyyzyzyy{yzzzyzyyyyyxyyyyyyzzzzxzyyyyzyzz{zzz{zzyxyyyzyzzzz{zzzzyyzyyyyyy{zzzzyyzyyzyyy{zzyzzzzzyyzxzy{{z|z|{{zz{yyyyzzzzzyzzzyxyzyzzz{zz{zzzzyzzyzyyyyzz{{|z{zzz{y{zzz{{zy{|z{yzzyzyz{yyz{{zzzy{yzzz{z{{{{{{{yz{zzzzz{{z{{{{{zzz{zy{y{|{|{{{{{zzz{zzzzzzz{{|{{{yz{z{{z{{{{{|||{zzzzzz{{{}z{|{zz{{zzz{z{|{{{|z|{zz{{z{z{zz{{|{{{zz|{z|{z{|{{||{z{yzz{zy{{{{{{|{{{z{z{zz|z{||{{{y{z{y{{||{|{z{zyzzzzzzyz{{zz{z{zzyzzzzzz|{z{{|z{z{zzzzy{zzz|{{|zyzz{yzyz{zzzz{{{zyyyyyzzz{zzzzzyyz{zyyzzzzyzzzyzyyyyzzzzyzzzzzyzyyyyzxxzyy{zzzz{yxyzzzyzzzzzzzzzyyzyzyyzyyz{{{zzyzyzzyyzzzz{{zzzyzyyxyxyzyzyy{zzyzyyyzzxyyyyz{zyyyxzyyzyz{{z{zzzyyyzyyz{{yzzz{{yyz{yy{zzzz{z{{{zzzyyyyyzzzyzz{zyyzyzzyy{{zzzz{zzzzzz{zzz{{{zz{{{z{zyzyz{{zz{{{{zy{{zzzzz{{{{{|{y{{z{{z{{{{{z{||zy{zzzzz{{{{{z{{{yzz{z{zz{{{{||zzzz{zz{z|{zz{|{|{{y{zzzz{|{|z{||{y{|{{z{{{||z{{{{{z{zzz|{{{{{|}|{{z{{zz{|{{{|{|{{z|y{z{z{{{{z{|z{{{{z{zyz{{zz{|z|zzz{zz{|{{{{{zzyzyzzyzyz{zzz{{z{zzzzzyyzy{zz{z{zy{zyyzy{zzzzz{y{zzyyzyyyy{xyz{zzzyzyyyxyyzzzz{{zzzyyyyyz{zzyyzzyyyxzzyzzzyyy{yyyyyxxyyyyyyyyzzyyyyzyyyyyx{zyz{yzxyyxyx{yz{yzzy{y{{yxyyxzzzzzzzzyzxzyxyyxyzyzzzyyyyy{yyxzzzzxzyyyyyyyzyyyyz{z{{{zyzyxzzzz{{y{{{{yyy{yxzyzzzzyzz|zzzzzyyzzzzzz{z{zyzzyzyyz{|zy{zzzyzz{zzy{y{z{{|zz{yyyzzz{{|z{zz{z{z{yy{zzz{{{{z{zzzz{zzzz{{|{{{zzyz{zyzyz||{{z{||zzy{zy{{{{zz{|{z|yz{zz{z{|{{zz|{z|{yz{{z|{{|{{|z{z{{z{{{z{{{{{{{zzzz{zy{{{{{z{|z{z{{{z{|z{|{|z|zzzzzyzyzz|{{z}{z{z{zzzy{{zzzz{{zzzzz{y{z{{|z{{zz{zzzzzyyz|{{{z|yy{z{yz{{zzy{{zzzz{zzzyx{z{z|z{{{yzxyzzzzzzyz{{zzzzyzxyyz{zz{zz{{yyxzy{zzzzyyyzyzyzyyyyy{yzzz{zyzyzyyyyyyz{zzzz{xyyyyy{yzyzzzyzzzyyyxyyzxzz{{z{zyzyyxyzyyzz{yzzyz{yyxyzyyyyzy{zzzyyzyzzzyzzzzzzzyyyyxzyyz{y{zzz{z{yzyyzyzyzzz{z{zyzzzzzy{zzz{z{zzyzzy{yyzy{zyzz{zzzzzyy{y{zzz{zzzzzyy{zyzzz{{z{{{zz{{yzz{{{{{z{zzyzzz{yzzz{|{{{{y{{x{zz{{z{|{|}zzz{zzzzy{{{{||{{{{z{zz{z{|{{{{||{{zzz{|{{|{{{{{||zzzzzzzz{{{}|{{|{{zz{{z|{{{{{{z{zz{zz{{{{{{||{{z|{{{{z{z{{{{{{{z{|y{{zz{{{{{|{{{zzy{z{zz{||z{|{{zzzzzzz{{{{z{{{zzzyyyyz{zzy{|zzyzyzyzyz{zz{{{z{zy{yyyyz{yzz{z{{z{yyzyzzzzyzzz{|{zyzxy{yzzyz{z{yyyyxzxz{xz{{z{{zzyzxyzyzzz{yyzz{yyzzyyyzyyz{zz{zzyxyyxzxzzzzzzzz{xyxxzyyzz{zzzyyzzyxyyyyyz{z{zz{yyzyyzyxyyyyyzzzyyyzyzyyzyyzyzzzzyzyyzxy{y{yz{{zzyyzzzzyyzzzyz{yzyz{yzyyz{yzzzy{zzzyzyzy|z{z{zz{zzzzzzzyz{zz{{{{{zyzzzyy{{{{zzzz{zzxxyz{{{zz{{yzzzzyz{z{zz{{{z{{{{{yzzy{z{{{z|{{zz{zy{zzz{{z{z|z{zyy{zyz{{{{|{{{z{{zz{{{{{z{{{}{{zy{zzz{{||{{{{{{zzzz{{z{z{z{|{zzyzz{y{{z|{{{{|{{zy{{zz{{zzz{|{{{{z{{zzzy{z{{z{{zz{{zzzy{{{{z{{z{z{{{zzy{{{|{zzzzyzzzyzzzzz{z{z{{yzzyyzyzy{z{{{{zzzyyyyzyz{zzzzzzzyzyyxz{zzzz{zzzzyyyyzxyzzzyzzzyzyyyyyxz{yyy{{yzyyyyzxyz{yyyz{zzyxyzzzyzyy{zy{zzyyxxxyyyyyzy{{yyyy{xyxxzzzyzz{yzxyzyyxyzzyzzzzzzzyyxxyyxzyyyyzz{y{yzyyyyzyzzzzzyxxxzyyyzyz{{zz{zyyxyzzyyzzzz{{zyyzyxyyzyzzzzzz|yyzzzzzyzzzyzz{{zyyzzyzzz{zz{{{zzz{yzzzzz{zzzz{{{zzyzzzz{z{zzzzzyzxyzzzzzzz{{{{{y{zyzzzz{zz{zz|{zzzzz{yy{{{{{{{{zzzyzz{zz||{{{{{z{{{zz{{|{zz{{z{{{|{zzz{z{{{{{z||z{zzyy{z{zz|||{zzzzy{yzz{{{z{|}{zz{{zz{{{z{|{{{zzzzzzzy{{z|zz{zz{zz{zz{{{z{|zz|{{|yzz{y{{{{z|y{zzzz{zzyzzzz{{|{zzzzzzzzzz{zz{zz{zyyzzyy{zzz{z{{z{zzzzz{z{zzz{z{zzywyyyzy{zzzyzzyyyyzyzyzyzyzyzz{yzyyyyzzyzxzz{zyzzzyyyyy{z{z{zzzzyyzzyyzyyzy{zyzzzzzyyyzzzzzzzzzyzzzzyzyzy{zzzyzyyyyxzxzyz{y{zzyyzyyzyzzzyzx|{zzyyyzzyyz{z{z{{{zzyyyyzy{y{zzz|{yzyzyy{yzy{zz{{{y|xyyyzyzzzzz{{zzzzyzyyz{z{z{|{zzz{y{zyzzz{z{{{zzzzzz{{zz{{zy{z{zyzy{zzzzy|{{{{{z{zyz{z{{{z{{{{|{zzzyzyz{{z{z{|z{y{z{z{zz{|{||}|z{{z{zz{{|{{{|||{zy{{z{{{{{|||z{{{z|zz{z{{{{|||{{zz{{{|z{z{{z|{{|zz{{{{{|{|{{|||{zzzzz{zz{y|{|{{{zz{zzzy{{{{{{|{z{{zzzzy{||{{{z{{zzzzyyzz{{{z{z{zzyyzzzyzzzzzy{zzzyyzzzyzzz{z{y{zyyzyyyyz{z{z{{zzzzyyyzyzzyy{yz{yzxzyyyzy{zy{zzyyyzyyzyyyyyyzzzzxyyxyyxyzyzzyz{zyyzxyxzyyxzyyyzyyxxzzyxzzxzyz{z{yyzzyyyzzyzzzyy{yyyyzxyyyzyyyzyyyzyzxyyyxzzzz{y{yzyyzyzxzy{zz|zzzzzyxyyyzzzzzzzzyyyyyzzy{zzzyz{z{{zyzzzz{{zzzz|zzyzzyzxyz{{{{|{zzzzyzy{y{{{z{z{yzzz{y{zz{zzyzyz{{{zzzy{zz{{{{z{{zzz{z{zz{{{{{{z{{zzzzyzzz|{{{z|{{{z{{zzz||{{|{|{zz|z|{{z{{{|z{|{{{{|z{{{y{{}{{{{zzz{zz{{{|{{{{{{{zzz{{z{zz{{{{|{|{zyzzz{{{{{{|||zz{zy{{{{{|{{|{||{yzzz{zz|z{{{{{{z{yzzz{z{{zz|{{zzyzzz{xz{{yz{zzzzyzzzyyzzz{z{{|zzyyyyyyyzz{{zzzzzzzyyxyyyzzyzz{z{zyyyzyzy{zz{z{yyyxyyyzzzyyyzzzyyzyyyy{{z{zx{zzxyyxyxyyyyzzzyzzyyyyyyzzyyzzyz{xxyyzyyyyzzzzy{zzyz{zwzyxyyyzzyzzyyyyyzyyy{xzyz{zyyyyyxxxzzzyyyzzxzyxzyzyyzzzzyzzz{zyyzyyzzzzyz{zzyyyyy{{y{z{zyz{zzyyyzyz{y{zz{z{zyyyzyyyzzzzy{{zyzzyz{xz{z{{{{zz{zz{yzzyzzzz{y{{z{yzzzz{z{{z|{|{yzzzz{{z{{z{{{{||{{zz{zzz{z|{{{{|{z{{yzz{||{|{{}|z{zz{|{{||z|||z{zyyzzzz{|{|z{|z|z{{zz{y{{{{{{{z{zzzz{yz{{{{|{{{{zz{zzz||{{{|{{||{zz{z{z{{{{||{{{zzyyzzz{{{{{{{{{{{zzzz{z{zz||z{zzzzzzzyz|{yz{{z{zz{zzyzz{{zy{z{zyyyyyzyyzyzz{z{yzxzxyzyyzzzzzz{{yyzyzzyzyzzzzzzzyyyyzyyyyyzz{{yzzyzzyyyz{{zz{zzzzyyzxxxzzzzzzzyyyzyzyyxyyzzyzzyxyyyyyxyzyz{z{zzyzyzyyyyyzz{zzzyzyxzzyyyyyyzyzzzy{zzyxzyzz|yyz{zzyzyzzzyyzzy{z{zyzyyzxyyy{zzzz{{zz{yzzzyzz{{zz{zyyyyyzyzzz{z{{z{yyzzyy{yzzzzz{zzzyzyzzzzz{zz{zzzz{zzzyzzz{zz{zzzzz{zz{yyzz{{{{|{zzzz{y{zzzz{{{{{zz{z{zzz{{{{{z{||zzzyyz{{{||{{{||z{zzzzz{z{{{|z|{yzzzzz{{{|{z|{|zz{{zzzy{||{||{{zz{z{zz{{z|{|{|{z{{{{zzz{|{z{z{|y{zzz{z{{{{|z{{zz{z{{zzzz|{{{{{{{{{{zzzz{{{z{{{{z{y{y{zzy{z{zz{zzy{{zzyyzz{zz{{{{zzyzxzzzyyz{zzzzzyzyyyzyzz{zzz{{zyzzzyyyyz{z{z{zzzxyyzyz{yzyz{zzyzyyxyxyzyyyyzzyyyyzyyzyzyzz{zyyyzzzxzzyz{zyy{yzyyyyyzyyz{zzzzzzzzzyxyyzzzyy{{zzyyzyzzzyzzyzzzzz{zyyyzyzzxzzz{zyy{zyyzyyz{zz{{{{zyyyyzxzzzzy{{zzzyyyxyzzzzzz{{{yzzzyz{y{{zz{{|z{yzyyy{z{{{yzz{zzyz{zzzz{{{{zyz{{zzyzy{z{z{y{z{zy{zyzz{z{{{{z{|{z{zyzzzzz{z{z{{{{zz|zzyz{|z{{{{{{z{zzz{{|{|{{|{{{{z{z{|z{{{z{{|{{zz{z{{{{|{{|{|{|z{{zz{z{{{{{{{z{{zzzzyz{z{{z|{}|{{zzyzz|{{{|{|{z{{z{{z{{||{{||z|z{{z{{z{{z{{||{{{{z{z{z|{||{zz{{zyyzz{yy{{zzz{zzzyyyyzzz{zyzz|zzzzzzzzyzzzz{z{zzzyyy{yyz{z|yzz|zzzyyzyyzyyzzzz{yzyyyyzyyzyzzzzzzyyyxyzyyyyzyzyzzyzyyzyyyyyyzz{zzyyyxyxxyyzyyzzyyxyyxyyyzyzzzzzzyyyyyyyxyzzzzzzzzxyyyxzyyxyzzyzzyyyyyxzxyzyxyzzzzyyyyzyzyyzy{z{{{yyyyyyyzzzzzzz{zyyzyxyzyy{{zzz{yz{yyzyzz{{z{zzzyyyy{yyzz{z|zzzyyyzzzzyz{z{{z{{z{yzzzzzzz{{yzzzzzzxyzzzyzy{{{{z{x{{zz{zz|{{{{|||zzz{zy{z{{{z{|zz{zzz{z{z||{{{{||{{z{{{{z{|{{{{y|zzzzy{zzz|{{{{{{{|{zzy{z{|{{|{{{{yzzyyzz{z{{|{||zz{{{zzzz{z{|{{{{z{zzzzzz{{z{{z|z{z{zz{z{{{{{{{{zyyz{zzz{z{zzz{{zz{{zyyyy{{z{zz{zzzyyzzz{zzzyzz{{zyyzyzz{y{xz|zzzyzyyyzzyz{zzzzzyzyyyyzzzzz{yzz{zyzyzyzxzzzyy{zz{yzzyyyxzyzyyyzzyyyxyyyzyzyz{zzzyyyxy{yzyzzzzzzyxyyyxzyyyzzzzzzzyzzyyyxyy{{zzz{zyyyyzzyyyyyzyyyzzyzyyzyzzzzyyzzzzyyyyyzyyzyz{zz{{zzzzyzyyzzzzzz{{zyzyy{zz{zz{zz{yy{xzzzyzz{z{z||zx{z{zzyyz{yz}z{zyyzzyzzy{zzz{|z{zzzyzzzz{zzz{zzzzyzyyyzzz{{{{{{yz{yzz{z{zz{|{{|yy{zyz{z{z{zzz{z{yz{zzz{{{{{{z||zzzzzzz{z|zz|}{{{zzzz{z{{{|{{{{{{y{zy{zz{|{{{||{zzzzzz{z{z{{|z|{{{zzzzz{zz||{{{|zz{zzzzzy{{z{{z{|zz{{z{yz{zzz{{{{zyyzz{z{{{{{|{{{yzyzyyzzzzzyzz{zzz{zxzyz{z{zzzz{z{zzyy{yzzzzz{z{zzzzzyyzzzzyz{{zyyyyyyxzzzzyzy{xzyyyyzyyyyyyzzzxyyxzyyyzzyzyyyzzzyyyyxyyyx{{yy{{yyyyxzyzyzzyzyyzyyzyyxyxyzzy{|zzyyzyxxyzzzzzyzzzwzyxzzyyzyyzzyyyzyyyyzyyzyyyzzzzyyyyyyyyzzzzzzzz{yyyzyz{yzzzzzzzyzyy{zyyyz{zzz{zy{zy{{z{zzzz{{zzzzzyyzyzz{zz{z{zzyzyyyzy{yyzz{zzzzxz{zzzz|yyzyzz{z{zzyzz{z{{{{{{z{{zzyz{{zzz|{{{zyzzzzyzz{|z{{z{z{{{yzzyz{{{z{|zyz{{zz{z|{{z|{{{z{zz{{zz|{{z||{|z{z{z{z{z}{zz{{{z{y{{zzz{{{{{{{|zz{{zz{{zz{{|{{{{yzyzz{z||{{{}|{zyzzzzz{zy{{{y{z{zzzyzz|{{|{zzyyyzzyy{z{z{{zzzzzzyzzzyy{z{z{zzzzyzzzzzz{zxyzzzzzzzzyyyyyyzzzzzzzz{yyyyzyzyyyzyzzyzyxyyxyzyyy{zzzyyzzzxxzyyyyzyxyyyxwyxyyzzzzyzzxxxxyxzzyzzyzz{y{yyxxzxzzzzy{z{yzxzyyyyyzzzyzxzzyyyyyyyyz{yzzzyzyyzyzyyxyzyzz{{zxyyxyyzyyzzz{xzzzzzyyy{zzzzyzzzzzzzzyzyyz{zzz{{{yz{yzyyyz{{z{{zzzzzzyzzzzzyzzz{{yyz{zzzzzz|zz|{{zzzyzzzyzy{z{z{zzzzzyzzz{zz{{{z{yyzzzzzz{z{{z|{|zyz{{zzz{{{z{z{|{{{zzyzz{{{{{{|{{z{{z{{{z{zz{{|{z{{zzzzyz{{{{{|{{z{z{{{{{{|{{{{{zyzz{yzz{|z{{{{{{zzz{{y{{{z|z{|{{zzx{{zz{{{z{{{|{zzzzzyyz{z{{||{zz{zzyyx|{{{{{{zzzzy{zzyzy{y{z{{zyy{zyxwzy{z{{zzzzzyyzzyzzyz{z{{yxyyyyzzyy{z{z{zzzzyyzzxz{zzzzzzyxzyyyzzzzzyzzzyyyxxzyyyyyzzzzyyyxyyxyxyyy{zyzyzyxyxyyyyyyzyzyzyyxxyxxyzyzzz{zzzzyyyyyxyyzyzyzz{yxyxyxzyy{z{zzzyzyyyyyyyyyyzzzzzyxyzz{yyyz{zzzz{zyyyyxyzy|y{yzzzzyzyyzyyzzyzyz{zyzzzxzzz{y{zzz{{yyyyzyzzzy{yz{zzyyzyzzyx{z|z{z{zzzzyzyzz{{zz{{zzzzzyzy{zx{yz{{|zzyzzzz{{{{|{z{{{zzzzzzzy{{{{z{{zzz{zzzzz{{|{{z{{yyy{zz|z{{{z{z{|{zy{yzzzz{{||{|{|yz|zz|z{{|{{{|z{zz{zzz{z{{{{|{{zz{zyzzzzz{{z{{|{{zzzzzzzz{z{z{{{zzyzz{zz{{|z{{{zz{{{z|z{{||{{zzzzzyzxzyyyzyz{z{zzyyzzzyzy{zzzz{zzyyyyyyyyzz{{{zyzzzyyyzzz{zzyz{yyyyzyzyzyzzzzzzyyyzyyzyy{zzyzzzzyyxyyyyzzzy{zzyxyyxxzxxyyzzyzzzzzzyyyyz{yyyyzzzyyxxyyyxxyzyzyzyzxyyyyzyzy{yyzzzyyzyzxzzxxzyyzzzzyyyyzyyyzzyy{zzyzzzyyzyzz{{zzzzzyzzxxzzxyzzzz{zzzyzzyzyyzzzyz{{yyyyyyxyzzyzz{{zzyxzyyzyz|zzz{yzzyzzyyyyz{zy{z{{zzzzyzyzz{zyzzzzzz{yyzzzyzz{{{{|zzzzzzzzyz{{z{z{zzz{zyy{{{{zzzzzzzzyzy{z{{{{|{|{{{{zzz{{z{{z{{||{z{zz{z{zz|{{{zz{{{zzz{zz|zz|{{zzzzzyzzzz{{{{{{|z{zyz{zz{zzz{||{{z{zzzzzz|{zz{|zzz{{yz{{|z{{{z{{{z{z{zzy{z{|{zzzyzzzzyzxyz{zz{{z{yzzyyyyzzy{{z{{{zzyxzzyzzzzz{|{{{yzyyyyz{zzyy{zzyyxzz{yzyzz{{zzyxzzyzzxzzyzyzzzzzzzyzyxyyzyzzzyxyyyyyxyyzyzyzyyyzxzzzyyyy{yyzzyxzzzyyxz{zzyyzzyzyyzyzzzyzz{zz|zzyyyyyyxzyyz{{zyyzzyyyyzyzyzzz{yzzzxyzzzzy{{zzzz{zzzzzzyzzzz{zz{yzzyzyzzzzz{zzzzzzzyyzzz{zz{{z{zzxzzzyyzxzz{z{z{zzyyyzzzzz{{zz}{{yzyyzzyy{zz{zz{zz{{{z{zzzz{{{z{y{{{{z{{{z{{z|{z{yz{yz{z{{z{{{|y{zyzzzz{{|{||z||{{{zz{z{{zzz{{|{{{{zzzzzzz{{{{|{|z{zyz{{{{{zz{|{{zzz{yzz{{z{{{|||zzz{zzz{{{{|z{{{{{{z{zz{{z{{{{|{{yzzzzzy|z{{{{{z{z{{z{zz{{{||{zyzyxyyzyyz{y{z{{zyyyzyyzzyzyz{z{zz{yyzzzzzzz{{{z{zyyyyyyyz{zyz{zzyyxyyzz{z{zyzyzyyyzyyyyyyyyyzzzyyyyzxyyyy|yxzyzyxzyyyyyyyyyyyyyyyyyyyyyyyzzzyzzzyyyyzxxyyyzzzzzzyzxyzyxyzzzyy{yzzxyyyyxyzyyyzyzyyzxxyyzyzyyzz{zyyyyyzyxzyzzz{zyzyyyzzxyzzzzxzyzzyzyxxyyzzz{zzz{zzyyyyzyzzzyzz{zzyzyyyzyyy{zz{yzyyyyzzzzzzzzzz{zzy{yzyxzzzzz{z|{zzyyzy{zyz{{{zz{z{zyzzz{|zz{zz{{{yzzzyzzz{|{z{{zzy{{yyzz{{zz{{{{z{zzzz{{{{{{|{|{{yzyyzzzz{z{z{|{{{{{zz{{z{{{{{{{{zyzzyyy{zz|{||{zzzyzy{zz{{zz{{{zzzzzzzz{{{{z|z{{zzzzzzyzz{{{{{{zz{zzzzz{{{yz|z{zyyzyzzzz{zz|y{{zzy{zzyyzzzzz{{zzyyyyxyzzzzzz{{zyy{yyzyyy{z|yzzz{zzzyyyz{zyyz{y{yyyyy{yxyyzxyz{yyyyxyyxyzzzyzzzzyyxyyzyxyzyzyz{zxyyxyyyyyzyyyyzyzyxzxzxyzy{{{{zzyyzyyyyxy{yzzyzyyzxzyyzyzyzyzyyzz{xyzyzyyzxyyzzzyyzyzyyyzzz{z{{zzyzyzyyxyzzyxzz{zzzzzzyyyzyzzzzzy{yyzyyzzzyzzz{zzzzzyxyy{z{zzzy{zzzyzyzzz{zzz{{{zyyyyyzz|{yzy{{{zzzz{zzzzz{{|{z{yzzzzzzz{{y{z{{|zzzzyzy{z{{{{|{{{z{{zz{{zzz{|z{zzz{zz{z|{{{{{{|{{{zyz{{z{{{{{{|{z{{{zz{|{z{{{{{|zyzzzzy{{z{z{||{{zz|z{{z{z{{{{zzzzyzzzzz|{{z{{|{zzzzz{x{{{{{{{{zzzyzz{z{z{z|{zzyyzzyyz{z{zzzzz{yzzzxzyyzyzy{{zzzzyzyzzyzxzz{zzzzyzyzyyyyz{zzz{{y{zxyxyyzzzzy{zzyyyyzyyzzyyzyzzzyyyyyxyyzz{xzz{zy|yyyyyyzzzyzzzyzyxyyyyxyyyyzyzzzzyyyzyyyyzyzyyzyyyyxyyxyyyy{z{yzxyyyxyyzz{yzzzzyyzyyyyyyzyyyzzzzyyyyzyz{yyzzzzyyzzyyxyxzyyzzzzzzzzzxyyz{zzz{z|zzy{yyyyzzzzzz{{{zxyyyxyzyzyyy{zzzy{yzyyyzzzzz{{zzzyyyzxz{zzz{{z{yzzyzzzz{zzz{{zzzzzzyzzzz{{{{{{{zzzzz{zzz{{{zz{zzy{zzz{z{zz{z{{{z{{zzz{zz{{{|z{z{{{zyzz{{{{{z|{{{z{yzyzz{z{{z{|{{zzz{zzz{y{{{{|{zzzz{zzz{z{{|{|{{z{yzzy{{z{zz{|{zzzzzzz{{{z|z{{{{{{{yzzz{{{{z{{zyyzyyzyzzz|z{z{{zzyxyyzyzz{y{z{{{yyzyzyzzyzz{z{yyyzyzxx{yzzzzzz{z{zzyyzzzyz{zyzz{yyyzyyyxyzyyzyyzyyzyyyyyyyyyyyyyxyyyxyxyyzzyzzzxyyyyyyxyyzzyxyyyxyywyxyzxzyyz{{yyzzyyyyzzyzyzzzzyyxyxyyyxyyzyzzyzyxxxyyyzyzyz{zxyyyyyzxyyyzzy{zyzzyzyyyyzzxzzzzzzyzyyzzzzyzy{zyzyyzzzyyzzz{z{|zzz{zzzzzzzyyz{zzyzzyzy{y{yzz{{{zzyyyyzyzxzzyz{zzzyzyyzyzzy{z{|z{zzyzzyzy|z{z{{|{zzzzzzzzz||zzzzzzzzzzzzz{{{{z{{zz{{zzzz{|z{zz|{{{{zyz{z{z|z{z{|{zz{zzzzy{{z{{{{|{yyz{zzzzzzz{{{|{{zzzzyzzz{{{|{zzz{zyzzzy{{zzz|{yzzzzzyzz{z|{{{{{zzz{zz{{z{|{{z{zyyzzxzy|z{zyyz{zzwzxzzyzyzzzyz{zyyyzyzy{zzzzz{zzzzyzyyyz{zyxyzzzyxxyxyzzyzzyzzyzzzyyzyyyyzyyzyxyzyyxzxxzxyzzzzzyzzxzzxyzzyzzzyzyyyyyzyyzzyzyzyzyyzyyyyxyzzyyyzyzxzyyy{xyzzzzy{zzyzxyxxxyzyyzyz{yzxyxyyyyzyxzyyyzzyyzyzyyyyzz{y|yzyyyxzxyzyyyz{z{zyyyyyyzyy{zz{{yyyyyyyxzzzzzzz{zy{yzyyyzzyyzz{{yzzyyyyy{zzzy{{zzyzzzyyz{{zzz{zzzz{zyyyzzzzz{{{zyzz{{zzzzzz{zz{{zzzzzzyy{{|y{z{{{yzzyz{{zzzz|{{{{zzzz{{zzz{{|{z{zzyz{zzz{{{z{{{{zzz{zz{{z{z{z|{{|z{z{zyz{z{z{{{{{zzzy{z{{z{{|{{{zzyyzzz{|z{zzz|{{zz{zyyyz{{{{||z{z{y{zzz{{{z{|zyzyzzzzzzyz{zzzz{{zzzyyxyzz{zzz{{zzyzzzzyy{{{zzz{zzzzyxyyyzzyzz{zyzyxyzzzyyzzzzzzzzyyyyyyyzyyzyyzyyyyyyyyyzyyyzxyyxyywyxzyzyzyzyyyyyzzyyyzzzyzzyzzzwxxyyyyyzzzzzzzyyyyxzxzzzzzzz{zxyyyyyyyyzyyy{yxyyyyyyyz{yyyyzzyyyzyyxzyzzyyy|zyyxyyxzyyzyzzz{zyyzyzyzyzyzz{{{yzyyyyyyxzzzz{z{zzyyzyyyyzy{{yz{{zyyzzxzxyz{zzz{yzyyyzyyyz{z{y{{zz{zyzzyzzzz||z{{y{{yzy{zzzzz|{z{zyzy{zyzz{|z{{zzzzz{{zzzz{{{{{{z|zzzz{y{z{{zz{{{{zzzzz{zz{zz{{{{{z{zz{{|z{{{{{zzzyzzzyy{{{{{zz||{zz|zzzzzz{{zz{zzzzzzyzzzz{{|z{z{zzzyzzz{{zzzzzzz{yzzyzzz{{{{{zzyyyyzzzyz{yzyz{{{zyyyzzzyzz{zz{zzzyyyzyxyzzz{{z{zyyyyyxzzzzzyzzzzyyxyxzyzzyyzzz{yyyxxyxxxzyyzzzyyzyyyyyyyzzyyzzyyyyyyyyxzyyzyzzyzyxxyyxzyz{zyxzzzxxyyyyxzyzyyzyyyyzzyyyxyzyzzyzzxyyyzxyyzyyzyzz{z{yxyxyyyyyyyzyyxxyxyzyyzyz{zy|zyyyyyxzyyzzyz{z{zzyzyyzyyzyyyz{zzyzyyyyyzzzyyy|{yyyzzyzzz{zzzz{zzy{zzyyzzzzzzzyzzzzyyyyzz{{yzzzzyzzzzzzyzzz{{{zzz{yzzzzzzz{{zz{|{y{zzzzyz{{y{{{zzyzz{z{zz{{y|{{{zy{zzz{zzzzz||{|{{z{zzzz{{{z|zz|zz{zzyzy{{{{z{{|zyzz{zzzzz{z{{{|zzzzzzzz{z{{{||zzzzzz{{z{{|{{{{{{z{{zzzz{|{zz{{zzzzyzz{{z{{{zzz{zz{zyyzz{z|zz{{zz{xyyyzy{zzyzz{z{zyyyzzzzzzzz{zyzyyzyzyz{zzzyy{{zxyzyyyyy{zzz{{{zyyyzyzyzyzyzzyyzzyzzyxyyzzzy{y{yyzxxzyyyzzzxzzzxxzyxxyxzzzyyzzxyyyyyywyyzzyyzzzzyyyzzxzyzy{z{yzzxyyyyzyyzzzy{yzxxyyzxzyyzyyz{zzyyxxzyyyzyz{yy|{zyyzyzyy{{yyzz{zyzzzyzyzzzyzz{y{yzzyyyxyyy{yzzzzzyzzyzyzy{zzz{zzzzzzzzyyyz{zy{|{zyz{zyzy{zz{{{{zzzzyzzzz{z|z{{{{zzzz{z{z{zz{zz{|zxzzyyzzz{{z{{zzzyzzzz{z{|z{|{{{zzzz{z|{z|{|{|{{zzz{{zz{z{{{{{z{{y{{zzzzzzz|z{{{zzzyzzz{z{{{zz{zzz{yz{z{{z{{z||zzz{zyzzz{{z{zz{zyzy{{{yzzzzzz{{zzz{yzzz{{{}{{z{{zyzxzzyzz{{{zzz{zzyyyzyyzzzzyzzz{zyyyyyzzz{yyzzzyzyyzxzzzz{zzzyz{zyyyyyxy{zzyyz{{zyyxyzyzzzyzzyyzyyxzyyz{yyyyzxyyzzxyxxyyyyyzzyyxxyxxyyxyyyyyzzxzyyyyyyzzyyzzyyzyxzxyyyxyzzzyyzzzxzyyyyxzyyyxzyyyzzyyyyxxzzyzzz{zyyyzzzyzyzxz{z{{zxyyyzzyyzxyzzzyyyyyzyy{y{z{{zzyzyyyyzxzz{{zy{z{zyzzyzyyzzzz{zzzzzyyyzyzz|z{z{zzzzzzzzz{z{{y|zzzzyzzzz{{{{{{|{{zyzzz{{yyz{{{{{{{yzzzzzzy|zzz{z{{z{yzzz{z{{|{z{zz{zzzz{zz{z{{{z{{zzzzzzzz|{z{{||{zz{zzz{z{y|{{{{{y{z{zzzzz{{{z{{{z{z{{zz{{{{{{{|{zzzz{{yzzz|{{{zzzz{zzyyzz{{{{|{zz{zzzzz{{{{|z{{yzz{zyzyyz{y{{zzyzzzyzzy{{zzzz{zzz{yxzzzzzzz{yy{{yzyyyyyz{zzyz{z{zzyzyyxzyyyzzzzyyzyzyyyy{{yzzzzzzyyyyxyyzzzzzxyzyyyxyzyyxyxxzzzxyzxxzzyzy{yyzzyyzxyyyyyyyzz{yzyzyxyxyzyxz{yzyzzzyyyyyyyyzyyzzyzyzyyyyyzyyyzy{{{yyyzxyzxyyz{zyzzyzzyzyyxzzyzyzz{yyyzyzzyy{z{{zzzyyyzzzyyzz{z{z|yyz{{zzyy{zyzzzzyzzyzzzzzzzzzz{z{zzyzzyxzz{zzyzzzz{zzzyyyzzzz{{{zyyyzzzzz{{{{|{{zzzyz{zzz|{|{{z{{zyzzzz{|{{{z{|{|zzzzyz{{z|{z{{{{{z{zz{z{{||{{|{{{yz{{z{zzz{{|{{{zzzzzz{z{{{{{{{z{{zzz{{{{|z{{{{{|{{{zzz{z{{{{|{{|zzzzzzz{z{{{{{{{z|zyy{y{{{y{{{{yzyyyzzzyz{yzzz{zzzzzxyzzzzzzzzzyzyzyyzyzyyyzz{zzyyyyyyzzzz{zz{zyzzxxxyyzyzyyzzzzyyxxzyyyyzyyy{yyyywzyzxyzyxxzyyzxyzyyxyxyyyzzzzyxxyyxxyyyzyzzzzyyyyyyxyzyxyyzyyyyyyxzyxzyzxyzyzyyyyywxyyzxxyy{yyxyxyzxyyyzzyzzzyxyyzzyyxzyyyyzzyyyyyyzyzz{{{z{zyyyzyyyzzyyyz{{{yz{yyz{yzz{z{{{z{yzzyyyxzzyzzz{y{yzzyxzzzzzyy{zyzyyzyzz{zzzyzz{{yzzyzyzzzz{{|z{{yzzz{yy{{{{zzzz{zzyzzxzyz{zz{z{zzyyzzzz{{{{{{z{{{y{zzzz{zzzz{z|{{zz{{zzy{{{{zz{|zzz{zz{{{z{{{{{{{zz{yzzz{z{{zz{{zyzzz{zz{{|{{{{{z{zzzzzzz{z{{{|{{z{zyz{y{|{{z{zz{z{zzyzz{{{{{{{|zzzyyzzyzzzyzyzyxzyzxyyxzzzzzzzzzyyyzyyyzyyyzzz{yzyyyyyxyzzzzzzzzzzyxxzyzyzzyzy{xxyyy{yyzzyyyzzy{xyyyyyyyyzzyzyzxyyxxyxxzz{xyzzzxxyyyxxyyyzwyzzyyyyzyxxxyyzz{xyyyyyyyxyyzzzyyz{{wzyxzyyyyyzyxyzzyyyyyzyyyyyyyzyyyxzzzzxxzy{zzy{{zyyxyxzxzyzzzzzz{zyxyyzzzzyzzz{{zzzzyzyyzxzzz{z|zxzxz{zyyzzyzzzzyxyyyzzzzyzyyzzy{zzzyzzy{zzzzz{{zzyzyz{zzzz{zz{{zzzyzzzzz{zzzz{{zzzzzzyzzz{{{|{zzzy{zyzz{|{{{{z{zyzyz{z{zz{z{{{{{zyzz{{{zzz{{{{{|y{yyz{zzz{{z{{z|yzzzyzzzz{z|{||{yzzz{zz{|{{{{zz|zzzzzzyz{{{z{{z{{zzzzzzzz{zzz{{{zyzyzzzzz{{{z{yzzzyyzzzzyzzyz{zzyzyyywyyzzzzzy{yxyyyxxxzyzyyzzzzyyywyxyyzyzyzzyyyxyxxxxyyyzzyyzyyxyxyyxzyyxxzyyyxyywyxyxxyxyzyyyyyxxxxyyxyyxzzyyyxxxxxzxyzxyxyyxxyyxxxyyyyyyzzyyyxyxyxxxyyzzyzzxyxxyxywyyyyyyxywxxyyxyyyyzyxyzzyyxyzyyyzzyzyyyzzyzxzyxyyz{yzyzzyxyyyyzyyyyyzyzzyyyyyyyyyyyyyzzzzxyyyyzyzzzzxz{yyz|zyxyzzzzzyyzyyyyzyyzzyzzyz{{zyzxyzzzyyzzzyz{{xz{xxzyyzzz{{zyzzyyzyyyxyzy{zz{zzyzyzyyz{{yzzz{{yzzz{yzzz{zy|z{{zz{zz{zzzz{z{{{z{yzzyzxyz{{zzz{{zyzzzzzyzyzyz|{{zyyzyyzzzy{{zzzz{zzyzzyzzzzyz{yzzzyyyyzyzzz{zz|zyyyyzyyzzz{z{{yyyyyxyxyxyyzzyyzzzyyyxyyxyzyzzyzzzyywyzxyzyzyzzy{xxyxxyyyzzyyxz{zyzzxxyyyyyyzyyyyxwyxxzxxyyxwxyzyyyyxxyxzyyyyzyyyxzxxxxwxyxyxxyzzyxyyyyyxxyyyyzxyyxxxxwxxxxyxzzyyxxzxxyzyyyyyyxzzyyyxxyywxyyxxyyzzyxyyxyyyyyxyyzzyxxxyyxxxyyyyyyyyyzwxxyyyyzyyyz{yyyyxyyxyyyzxyy{yyyyyyxxzzyyyzzzyxzyyxyyzzzyyzyzyxyxyyyzzyzzyzzzzyyzyyxyy{zyxz{yyxyyzzy{zzzzzzzzyzyyzyyyzyz{{zyzzzyzzzzyyzzzzz{{zyyzzyyz{z{{zz{zzyyzy{zzyy{y{{{zzyzz{zzzz{{yzz{{zyz{zz{z{zzzz{{{{yzyzyzyzz{z{z{{{zzzzyzz{zz{{zz{zz{xzzzzyzzz{zzzzyyzzzzz{zz|z{{{yzzyxyyzy{{{{zzzyyzzyxyxzyyzyz{zyyyyyyyxyzzzzz{zyxyyxxyxyzzyyzzzyxyyyxyxzyyyzzzzyyyyxxxyzyyyyyyzxyxxxxyyyyyyxy{zyyyxxxxyyyzyyz{yyyyyxxzxyyyyyzyyxzzxwxxxxzyxyyzyxzyywyxxyyyxyxz{xyyxxxyyxyzyyzzyyyyxxxzxyxyyyyyyyyxxyxxxyyyyyyzyyyzxyyxxxyyzyzzzyyyxyxxzyzzyyyz{xzyyyyzyzyzyzzxzyyyyyyxyyyzxyzzzzyzyyyyyyzyyzyzyzyyyxyyzzyzzzyzyzyyyyxzyyzzyzzyzzyx{yyzyyz{{zz{zyzyzyyzzyzzzyzzz{yzzyzyx{yz{{zzzyyyy|yzyzz{{zy{zyzyyy{zzz{zy{z{z{yyzyyyzz{z{zz{zzzy{yyzy{yyyzzyz{zy{zzyyzz|z{z|zzzzzzyzy{{{z{zz|zyzyyzyzzzz{yzz{zyyzz{{yzz{{{{zzzy{zzyzyyz{{{zzzxyyyyxzxyzzyyz{{yzxzyyxyzzyy{z{zxyxyyyyxyyyyzy{zzxyyyxyyzyyyyyzyyyyyxyxxyyzyxzyzxxyxyyzyyxyyxzzyzxyxyxxyzxzxyyzzxxyyyyxyzxyzyyyyyyywxxyxyzyxyy{xxwyxxyxyxyzyzyzyyxyyyyxzyzzyyyyzyyyxxxxxyyzxxzzyyyxxxyyxyyyyyzzyyyzxyxyyyyzzyyzyyyzyyxxzyxyxxz{{zyyyyxzyyzzxyzzyyyyyyyyxyyyy{zyyzzyyyxyyyyzyzyzzxxzyyyy{zz{zzyyzzyzyzyzyyzyzzyzzzzyzz{xyzzyz{z{zy{zzzyzz{{z{z{z{zxyzzxzyzzzzzzz{yyzzzxy{z{yzz{{zz{zyyzy{y{{zy{{{{zyzyzyxzzz{{{{{zz{{yyzz{{{z{{zz{yxyzyz{zyz{zzz{zzyyzyyzzzzz{{{zzyzyzz{yzzzy{z|z{zyyzzzzy{yyzz{zxyzyyyzyzzzz{zzyzxyyzyxyyy{zzyzzxxxyxzxyyyzzzyzzxxyyxyyyxyyzyzyzxyyxyxyxyyxzxxzyzyyyyxzxyxxxyzzzxxxyyxywxzyxy{zyzyxxywxxzxyxyzyxyxxxwxyxxyyyzzyyxxyxxxwxxxyxyxyywxxyxxwxyxyyyyzyyyzxwxyxxyxyxzzzywxyxxwyyyyxyxyxzxyxxxxxyyxyxy{yyyxxyyxyyyyzyyyzywyxyyyyzxxxxzyzyyxyyxyyzyzyyzyzyzyyxyyxzyyyyy{yyyyyxyzxxyyzxyzyyyxxyxxyzz{yzyzyyxyyyxxzzyzyyyzzyyyyzyxyx{zzzzzzxzyzzzyyzzzzzz{zyyzzxxyyyzzyzy{y{xyzyxyy{zz{zz|zzzxy{y{yzzzzzz{{zyyzzzzz{zz{yzzz{zyzyzzzzzyyzz{|zxxy{yy{zzzzzzz|zzyxyyyyzzz{z{{{zzyxzyyyzzzzzzz{yzyyzyzyzzy{zyyzzyzyyyyzz{yyz{yzyyxzyyyxxyyzyyzzzxyyxxyxyzzzzzy{xxyxyyyyzxyyyzzywyzxxxxxyyxyxy{zyzxyyyxyyzyyyzzzyzxyyyxxzyyxxyzzywyyxxxxyzyxyyzyyxxyxxxxxxzzxyzxywxxyxyxxyyyzzyzxyywxxxxyxyyyzzzyyyxxyxxyyyyyzzyyxwxxxxxxzyxyyyyxxwyxyyxyzxyyzzyyyyyyyyyyyzzyzz{zyyxyxxyxzzzyzyzyxyyyyyzyyzzzzzzyyyyxzwzyyyzzyz{zxyyyyxxyyzzyzyzxyyyyzxyyzyyzzzzzyyzzyyzzyzzzzyyyzzxyzzzyzz{z{yzzxyzzzzzzzxzzzz{zyzzzyyyyzzyzzzyyyyyyzyy{z{y{{zzy{yzyzyyz{z{z{{{y{zzzyzzz{|zy{{{{yyzyyzzyz{zzzzzzxyyyzyxzzz{zzzz{yz{zyxzzzz{zz{{zzyxyzzxy{{y{z|{zyyzyxyyyzyzyzzzyzzyyzzzz{yz{yzzyzzzyzyxzzyzzy{yzyyxxyyyzz{xz{z{yyyyyzxyyzyyyzzyyyyzyyyyzzzyzzyyyxxzxyyyzyyzzyyyyxxyxyxzyyzy{yyxxzyyxxxxyyxyyyzyxxxxyywxzyyyyyyyxwxyxxxxyyyzzzyyxyyxyxyxy{xyzyyyxyxyxxxyzyzyzyzyyyxxwyxxzyyyzxxxyyxyyxyzyyzxzzzxxzyzyzyzyz{zzzzxyyyyyyxyyzzyyzzzxyyzzyyzyyyxyyzyyyxzyzzzzzzzzyyzxxyyxzyyyxzzzyzyxzyzyyzzy{zzzzyzzzxyzyyzzyyyzzzyzyyyzyzyzzzzzz{x{zzyyyzyyzzzzz|yyzzyyzyzy{z{z{zyzzzyyyy|{zzzzzzyzz{zyzzzzz|zz{{zzyzyzzzz{z{zzz{zzzzzz{zzzzzzzzzzyyzzyyzy{zz{z{{{zzyyyy{{zz{{{{{yz{zyzzzzzyz{zzzzzzzzyyzzzz{{zzzzzzyyzzyzz{yzzxzyyxxyyyyyyzxzyzzyyyyzyyyzzzzyzzzzyxyzyyxzyzyzyzyzxyyyzxxyyzzzyzzyyxwxxywyxyyyyzzxyxxzxzwyxxxyyyyyxyyxwxxyxzyyzyyxxxyxxxwzxyyyxywyyyxxxxywxxxxyyyxxxyxywxxyyyyyyzxxxxxwxwxyzzyyyyyyyywxxxyzyyyyyyxyxxxxxxxyyxxyz{yyyyyyxxyyyyyzzzzxyxywyyyyzyzzzzyxyyxyyyxyzyzzyzxyxyyyxyyyyyzyyzzxyyyxyyyyyyyxz{zxxyzzyxy{zzzyzzzxyyyzxyzzyzzzyyzzyzzzxyxz{z{y|zzzyzyxzzyzy{zzyyzxzxyyzxz{zzyyzy{xyyyyyz{z{yzz{zzyyyyzyzyz{z{{z{zzzzyyyyzzz|zz{yz{yzzyzy{yyz{|zz{zyzzzzzz{zy{{{zzzyyzzyzyyzy{z{zzzzyyzzyy{zzy{z{yzzyyzyyz{zzzz{{yyzyyzzy{zzzyzyyzyyyzxyxyyzyz{zzzwyxxxyyzzyyy{z{yyyyxxxyyyzyyyyzyyxyyxyyyyyyyyzzzyxyxyyxyyzyyzyzwyzyxyyyyyzxyyzyywxxyxxzyyyzyxyyxyxxwxyxxzxyzyzzxxxxyxywxxzxyzyyyxyyyxyzyyzxyyzyyxxxwyxyyzxyzxxyzyxxywzxxyyzxyxyxyyyxxyxyzxxyzyzxyyyzyxyyzzzyzyyyyyxxyyyyyzyyyyyyyyyyxyyzyzzxzyzzyyxyxyxzyyyzzzzzyyywxyxyzzzzyzyyy{zyyyxyzzzyy{yzxyyyyzzzzzzzz{{zxyzzzyyzzz{{z{yzyxyyyzzyzyyzy{zzyyzyyyyzzzzzz{{zzzyyzyxzzzzzz{z{yzzzz{zyzz{{{{zzyyzy{yzzz{{z{{yzzz{yyzz{{{{zz{z{yzyzxzzzz{zz{{{yyyzzzyz{{zyz{{|y{yyyzzz{zyzz{{{zzzzyyxzz{z{zz{{zzzxyyyzzz{zz{zyzyyxzzxyzyyzzyyzyyyxxyyzyyyyzzzzzzzyxxxyyyzyyzzzzxxxyyzxz{zyy{zyzzxyxyyxyyyxyyyzyyywxxywxyyxxzyzyyxxxxxyyxzxxzyyxxxxxxyxxxyzyyyyxyxxxyyxxyxzzzzxyxwyxywxyzyzzzzxyyyyxyxxyyyyxxyzyxxyxxxwxzyzyzyyxyywzyyxxzxyyyyyxyyxxyxyyyyzzzzzyyywyxzxyyyyzyzzyyyyxxyyyyyxzyzzyyxzyyxyyyzzzzzzyyyxyyyxyyxzzyzzzyyyyyzyyzyy{zz{zzyyzyxyyyzzyzyzzyyyzyyzyyzzyzzzyyxzzzzxyyyzyzz{yzyxxyyzzzz{z{zyyyzyy{y{zzy{z{{zzzyy{zzzzz{{{{z{{zyzzyz{{zzz{z|{y{yyzyzzzz{{|zzzyyzzzyzzzz|zz|{zzzzzyy{y{zzzzz{zzzyzyyzyzzy{{{zzyzzyyzzyzzyyzz{yyzyzzzzyzzzzzyzyyyzxyzyyyyyzzz{yxyyxyzxzyyzzzzzxzxyxyyyyyyzy{zzyyy{xzyyxyxzxyzzzyxxyxxyxxzyyzyzyxyxxxxxyyyyyxyyyxxxxxyxyxyyxzyzwyxxyyxwxyyxzzzyyyywxxyyxyyyxzzyxyyyyxxyyyyyyyyyyzyyyxxxxyyx|yyzyyxxxxxyxyyyxzzyxyxxxxyxxyxzyzyyyyyxxyxxzyyzzyyyzzyxyxxyyzyyyyyzxyyxyxxyzyyyyyz{yzxyxxxyzy{yzyzzyyzzyxxyyyzzyzzyyyyyyyyyyzzzxyzzz{xyzyyyzzyyzzzzzyzyyzzyyzyzz{zzyz{yyzzzyzzyzz{{yzyzyyzz{z{zy{z{xyyyxzzzz{{yzz{yzzzzy{zyz{y{|{zz{z{yy{zz|z{z{z{{z{zzzz{z{z{y{{zyyzzzy{yyzz{z{z|z{xzyzzyzzyzy{{zzyyyyzzzx{z{zz{{zz{yyz{zz{yzzy{zzyzzzyzzz|z{zzzyxxxyzxxyy{yyyyzzxyxyzxyyyyyyyzyyyyxxxyxxyyzzzyyzyyxzxxyyyyyyyyz{yxyyxyxxyyyyyyxyxxyyxyywyyxzyyyyyxxxyyxxxyywxyyyxyyxxxyxxxxyyyyyxyxxxxyyxyyyyzyyzyyxwxyyzyywyzzyxxxxyxxyyxyyyy{zywxyxxyxxxyyzyyyzyxxyxxxxyxyyzzyxxxxzxyxyyzyyyzzzzyyxxyxxyyxyyy{xzxzyxxyxyyyyyyyyyxzxyyxzyzxzyzyyyyyyyyxy{yyz{yzyxzyyxyyzyzzyyzyzyyyyyyxxyzyyyzzyxyyyzyyyzzzzzzzzyyyzyz{zzzzzz{zxyzxyyyxyy{yyyzyzyyyyxyyzzyzz{zzz{zzzyzyzzzz{zz{{z{zyyzzy{yzzzzzzz{zyyyzzzzzz{zz{yyzzzyyzz{zzzz|zzzyzzy{zzyzzz{z{zzyyyzyy{zzz{{{yyzz|zyzzzz{yzy{zyzzyyzyzzzyzzyyyzzxzyxxyyyyxyzzyxyyyxxxzyyzzzzyzyzyxxwxyzxzzyzzxyxxyxzxyyzyyyyzzyxxyxxxzyyyxyyzyyyyyyxxyyzxyyyyyxyxyxxyyzyyxyzyxxxxxxyxwyxzzyyzxxyxxxxyxxyxyyyyyyxxyyxyxxzyyyyzzxxyxyxxyzxyxyyzxyyxxxxwxxxywzyyxyxxxxyxxyyyyzzyyyxxyyyxyyxyyyzyzyyyxxxyyzzxzzyyyyxyyyzxyzzyyyzzzyyxxyyxxyyyzzyzzx{xyxzyyyzxyzzzyyzxyzyyzzyzzz{yzwxyxzyyyzyzyzzzyzyyyyzzzzzzy{yzzyzyyyyzzzyzzzzyzyzyyyxyzzzyy{{z{xx{yyzzzzzz{zzzzzyyyzyyzzzzzz{|zzz{z{zyyzz{{zzz{yzyyzyzz{z{zzyz{zzzyzzzyzzzz{{{yzzyzzzyzyz{zzy{zzzzzyzzzzzzz{{zyyyyzzyzz{zz{xzzyyzyyzzyzzzz{{{zyyzyyyyyyy{zy{zzyxyyxxyw{yyyzyzyyyxyxyyyyyzzyzzyzyyzxxyyyyyyyyzyyyxyyyxxyyzyxzzzyxywwyyxyyyyyyyxyxyxxxxyyyyyxyxzxyxxyyxxxyxyyyyywxxxxxxxxyyxzyzyzxyxxyxxxyxyyzyzyyzyxxxxyyxyzxyzxy|xwxyxxyyyyzyyxyyyyyxxxyyyyzyyxxyxxyyyxyyzzzyzyxxzzxyxyyyzyzyzyyyyxxzyyy{yyz{zyyyxxxxxyyyyzzzzyyywyxyxzzyzzyzyyxzyzyzy{yzzyyzzzxyzzyyyyzyyyyz{xzyyzyyyzyzzzz{zzzxzzyyyyzzzzz{zyzxzzyzyzyzyy{{zyzzzzyxyz{z|zz{zzzzzyyzyzzz{z{y{{yzz{yzzzz{zzz{|{zzzyxyyz{{y{z{yzzyzzzzzzzzzzz|z{zxyzyzzzzz{z{z{z{yzzyyyzz{|zz{zy{yyyyzz{yy{{{{zzz{zyyzy{{z{zzy{xxzxyxyyzzzyyyzz{yxyyyyyzzyzyzzzzxyxyxzxyzzyyyzyxyxyyxzyzz{yyyyzyzyxxyxxxyzyyxyzxyyxxwxwyzyyyzyyyxxxxywxyzyxzyzyyxxxxxyyyyzyyyzzywwxyyxxyyxyyy{zyxxxyxxxyzzyzyzxxyxyxxxzzzyzyzyyxyxyyyyxyyyxyyyyzyxxyyyxyxyyzzzyxxxzyyyyyz{zyyyzxyxywxxyzyzy{yyyyyyyxyyyyxy{zy{yyyzxyyyyyzzyzzzzyyyy{yyzzyyzzzzzyyyzyyyyzzyzzzzzyyyyxzx{zzzzzzzyyxzyzyyyyyz{zz{zyzyyy{yzy{{zzz{yyyzyxxyzzzzzz{zzxzzyxxy{zzzzzzzzyzzyzzzzzy{zz{{{zyyyzzzzz{zyzz{zzzzyzyyz{z{zz{zzyy{zzzz{zyzyzz|{zyzyz{zy{z{z{z{zzzyyzyzzy{{z{zzyyyyywyzz{yzzzzyzzzyyyyyyz{yzzzyzxyyyyyyyyyyxyzyyzxxyxyzzz{yyyyzzxyyyxzyyyzyzxzzyyyyxxzxyyzyyzzzyyyxwxxyyy{yzyyyxxxxxxxxyyzyxzxyyxxxyyxwyy{xyyzyxxyyxxwxyyyywxyyyxxxxywxxzyxxyyyyyxxxxwzxyyyyzyyyyyxyxyxy{yyyyzzyxyyxxywyzyyyyyxxxywxyyxxyxyxyxyxxyyyxyxyyyyyxzyyxyyyxyxyzyyxyyzyyyyxyyyzyyyzxzyyyyxxyxxzyyzyyzyyyxyyxyyyzyyyyyyyyxyyxxxzyxyzzyzyyyyyzxzz{zyyzzyzyyyyxxzyzy{zzzzyzyyzyyyzzzzxzz{yyyzxyyxyz{zzz{{{yzyzxyyzzyx{z{zyzzzzzzz{{yyz{zzzyzzyyzyzzzzz{z|zyzyyzzyzzzz{z{zyyzzzyyxyzzzzyz{zyzyyyzz{zy{z{z|yzzyyyzzz{zzyzzzzzzzyyzzz{zzyzzyzyyy{yzzzy|{zz{yxyyzyxxwxzyyyzyzyyzzyxyyxyyzyyyzzyyxxzywyyyzyyyyyyyxyxwyyzyyyzyzzxxxywyxxxzyxxyzxxxxyyyxyyyyzzyyyxyxxxxxxxzyyyxyxxxwywxxxxxzxxyyyxxwxxxyyyyxyyyvzwwxwxxxxyyyyyyzyxxywxxxyxyyyyzyxyyxxxxwyxxxxzxyxxxxxwxwwxxxyyxyxxyyyxyxzyyyyyzyyxyxzxyxyzyyxyyzyyzyyyyyyyzzyyyz{yzyxyxxyyzyyyz{xyyyxyyxxyy{x{yzyyyxxyxxzyyzy{zzyxxyxxyy{zzxzzyyyxxyzyyxzy{z{zyzyyyyxzyyzzzz{zy{yzyzyzxxyzzzzzzzzyyyzyyyz{z{y{z{zyzyyzzz{z{{z{zyzzzyzyyyz{y{y{{yyzyxxyyy{zzyzzzzzz{yzzyy{yzzz{y|yzzyyyzzy{z{yzy|zyzzyx{yzz{yz{z{yzy{yzzyz{{zyyzzzyyxyxzyzz{yzzzzzy{yxzyxyzzyyzzzzzyyxyyxzy{zzzzyyyyxxyxyzzzzzzzzyxyzzxyyzyzyxyz{yyxxxwxxyyzzy{yzyxyxxxyyyyyxxyzxyxywyxxxzyyyyyzxywwxxyxyxyxyyyyzzxxwxxyyyyyyzzyyxxxyxxyyyyzxzyzyxyyxxxxxyyyyxyzyzyxxxxxxyyxxyyyzyxxy|xzxxyyyyyyyzyyyxyyyyyzyyyyyyzyyzyzyxyyzyyxzyyxyywzyxyyyyyy{yxxyyyyxyyzyzxzzxyzyyyyyyyyxyzyzzyzyyxyxzzzyyz{yzxyyyxzyyzzzy{{zyxxyyxzzzyz{zzy|zzyyxzzyzzzzyzzzzzzyyxyx{{zzz{{yzz{zzyzzzzz{{{{zzzyyz{{{yzzzzz{yzyyzzyyzz{{z{zzzzy{zyzzyzzz{z{{zzyyzyyzz{{yzz{{|zyzyzzzzzz{zz{{zzzxzyxyzyzzz{z|{zzyyzyzxz{yzz{zzzyyyzyzyzyzz{zyzxyyxxyyyyzyyzy{yxxxxxxxxyzzyxzyxyxxyxyyyzyxyxyzzzyxxxyxxxyyyxy{yyywxxwyxxyyyyyyzxxxwyxxxyxyxxyxxywxyxxwwyxzzxyxxxxxxwxxxxxxxyyyyxxxxyxxyyyxyxzyzxxxwxyxxyyxxyyxzxyywyyxwyxzzyzyyywwxxxxwxyzxxyyyyyyxxxyxxyxyyzyzxzxxyxxxyyzyzzzyyyyyxwxyzyyyxxyxxyxxxxxyxxyyyyyzyxyxxxxywxyyzy~yyyyyzxxyzyyzzzxxzxyyxzyxxyyyxyzzzxxyyyxyyyyyzzyyzxyyzyxyyzyzzzzyzyzyyyyyzyyz{zyzyyyxyzyxzzyyyyzyzyyyzyyyzzzzzyz{zyyxyyzzzzyyzy{z{zyyyyzzyzyzzz{zzzzzyyyzzz{zyzzzzyzzzyxyzzzzzyz{zyyyyzyy{{zzzyzzyyyyzzxyzyzz{z{{yzyyxyyyxyxzyzzzxzyxyyyyzzzyzz{yyyyyyyyyyyyzyyyzzxxxyyyxxxyyyzzzzyyyyyyxyyyxzzzyyyyyyxxxxxzyyyzyyxyyxxwyyxyzxxzyyyyxxyyxxxxxxyzyxwyxywxyyyyxzyyxywxxxywxxxxyzzzyxyxxyyxxxxyyyyyyxwyxxyxyyyzxyyyyyxxyzxyyxyyzyyzyyxyyxxxxxyxxxxxyyyxxxyyxxyyxxzyyyxzxxwyyzxyzzzz{yxyyzxyyyyxyyyyzyzyyxwxyyxyyyzzzxyyyzzyyzyzy{zyzyxyzzyxxyzzyy{yzyyyyyzyxzzzyzyzyzxyzyyyxyzzyzz{yzyxyxyyxyy{{zyzzyyzyyyzyzzzzzz{zzyyzyyyyyzzzyzzyyxzyyzyyz{{z{{zzyzzzyzzzzzzzz|zz{zz{yzyyzzzzzz{z{yz{yyy{{{zyz{{z|yyzyzzzzyyzzzyzyzyzyzz{yzzzzzzzzyyyzyyzyzzy{zz{xzyyyyyzzzz{z{zyzyyzyz{yzz|zyyzyxyyyzyyxzzzyxxzzyzyyzyywzyyyyyzyyyyxxxxyyyyyyz{zzyyyyxwyxyyyyyyzyzyxyxxzzyzyxxxyxyyxxxyxyyzxyyzyxyxxxyxyxz{yyzzyxwxwyxxxyyyxxxxzxxwxxxyxxwzyxyyyyxyyxxwwxyy{zyzyyxyyyxxyyxxxyyzzyxxxyxzxwyxyyyyyxzyxxywxxzyxx{yzyyyzyxyxyyyzyyyzxyyyzyyyxyzyyzy{yyyyxxyxxzyzyyzzwxzyyyxyyzzz{x{zzxyyyyyyyyxzyyzzyyyyxyyxzyzzyzzyyxxyyyzzzyzyzy{zyxzyzyyyyzzyyzzzxxzyyyyzzzzyyz{{yyyzyyyxyzzzzyzyyyyyxzyy{z|z{zz{yzyzzzzzzz{y{zzzzyyzy{xyzzzzy{zy{yzzzzzzyz{zzzzyzxyyyyxyzzzzzy{{|zzyyzyzyzyzz{{{z{zyyyyyyzzy{zz{zyzy{yyyyzzzzyyzzy{yzxyzyz{zyzxzzyyxyyzyxyzyyzzyzyxyxyxyxyyy{yyzyyyyxyyyyxzyzyzzyyxyxyxzxzzzxyyyyyyyxyywyyxxyyyyyzxxyyxxxyxxyxxyyxyxyxwxx{yyyyxyyxxxxxxxyyyyyyyyxxxxwxxxyxyyyyzxxxyyxxxwwyyyyzzyyyyxyxyxxxyzyxzzywyyxyxxxxyyyyzxxxyxwxxxyyxzxzzyyxxxxyxyyyyyyyzzzyxxxxxzyzyyyyyzyxzyyxzxyxyyyzyyyxyxyyxzyyzyzyzyyxzxyxyyyyyzyzzzyyxyzyxyzyzyy{zzyxxyxxxyzzzyyzyzyzxyyyyyyzzzzzzzyzyzzzyzyyyyyz{zyxyyxyxyzzzzzy{{zyyzzzyyzzzyy{{z{zzzyx{zyyyyzzz{zyyzyzyzyzzzz{{zzzyyyyyyyzzzz|{zzxyzyyyzyyzzy{z{zyxyzzyyzzzzzzz{zzzzyxzyzzyy{{|zzyzzxyyyyzzzyzzzzyzyyyzyzz{zzzzzzzyyyyxyyyyzxyyzxyyyxxyxxyyxyzzzyyyyyxzwyyyyzyzzyyyyxyyxyyyzyxyzyxxwxyywyyxxyyzxxyxwxyyxxyxyxyzyxyywxxyxyxxxwxyyyxyxxyxxwyxyxxyyxxxyxxyxyyyyyzyxyyxyxxxxwyzyxyyyyxxxwxxwxyzxyxyyxxyyxxywxxyyyyzyywxxxxxzxyxxxyyyxxywyyxyyyyyzxzzzxwyxwyxyzyyxyz{zyxyxxxyyyyzyyy{yyyxxxxxxyzzxzyyyzyxyxxyyxyzxzzyzyyxxyxxyyyzyzzzzyyyyxzxyzyyyyyzyyzyyyzyzxzzzzz{yyxzxxyyzyyzy{z{yxyyyyyy{yyzzyzzzyyyyxyyzzzyzyzzzzyxyyzzzzyz{zyz{zzyyzxyyzzzzyzz{zzzyzzyz{z{yyzz{zyyyyyzzyzyzzz|zzyzzzyz{yyyzzzz{yzyzyzzzyzzzzzzzzyzyyzyz{zzyzyyyzzxyxxyzy{zzyzzyyyywyyxyyyyxyzzyxyyyyyzyyyxzz{yyxxxxyyyyxxyyzzzyxzyyxwzzyzzxzzyyyyxxwzxxyyyyyyzyxxxwxxxxzyyxyyxyxyxxxxwyxyyxyyyywyxxyyxxyxyyyzyxxxyxxyxxxxxxyzxxxxxxxxwxxyyyyyyxxxxxyxxyyyyzzyzxxyyyxxxyxyzyyyxxxxxyxxwxyyyxyyyxyyyxxyxzyyzyyzzyyzxyxxxzzyzzyyyxyyxxxyyyyyzyzzzyxyxyxyyxyzzyyzzyyyxxyxxyyyyxy}zyxyxywyyzzyyy{zyzzyyyyyyyzzxyzzyyxyxyxyyyzzzyzz{zzzyzxyyyzz{zz{zyyxzyxxy{zz|zz{yzyzyyzyyy{zyzzzzyyy{yyzyzz{z{{{{zyyyzyyzz{yzzzzzzyzyyzzyzzz{zz{|zzzyzyy{zzzzzzzzzzyzyzyzyzyzzz{zzyzyzxyzzzzzzzzzzzyzyyzyzzzzyz|zyzzyzzyzyy{z{zyxyyzyxyxyyxyyzzzzyyyxyyyyyyyxyyyyyyxxyxxxwyzyyxyyzyyyxxxxyyyxyyzzxyzxxyxxzxzzyyyyxyxyyyxxyzyxxxzxxxzxxxxyyyyyxzyyxyxxyxwxyxyzyyyyxxxxxxxxyywxyyyzywxxxyyxyxyxyyyyxyxxyyxwyxyyyyxyxxyxwxwyyyxyxyzyyxxyxyxxxyxyyyzzyyxxxyxxxyzzzyyyyxyxyxyyzyyzyzyzxxyyxxyxyyyzyzzzxyyyxyxyzy{yxyyyyyyxyyyxyyzxxzyzyxxxyxyyz{yzxyzyzzxyxyyzyzyzzzyzzzyxyyyyzxzy{zzzyyzyyzyyy{z{zzyzyyyzxxzx{{zzzyzyyxyyyyyxzzzzz{{zzzz{yyzzy{xzzz{zzyzzzyyzy{zzz{zzyzzzzzzyz{{zy{zz{zyyyzyzzzzz{yz{zzzzyzyx{yzz|z{zzzyyyzyyyzz{yz{z{yyzyyyxz{zzzz{zzyzyzz{y{y{zzyzzyyyyxyyxyzzyzyzyyyzyxwyxyzyzzyz|yxyyxxxxyxyyyzyyyzyxyxxxxyyzyyyyyzyyxxxwyyyyyyzyyyxxyyywyyyyyyxyyxxxxxxxyyyyyzyyxyxxxxxyxyyzyyyzxyyzxxxxxyzyyyyxxxxyxxyxyxyxyzzxxxxxyxxwxyxyyzzyyxxyxyxxxzxxxzzxyyxxxxyyxyxxyzyzxyyzxwyxzyzzzyy{yzzxyyxyxzyyyyyyzyyywzyxyyzzyyyyyzyxyyxxyyzyzy{zzyyyyyyzxyyzzzyyxyzxyxxxyzyyyyzzzxxyyyyyz{{yyzzyyyxyyyyyxyyz{zyzyyyyzy{zyyzzz{zzzyzyyyyxyyyzzy{yzxyyyxyyz{yz{zz{zzzzyzyyz{zzzz{zyzyyyyzyz{zz|z{zzxzzyyyz{zzzz{{zzyxzzyxyzyzzzz{{yyzyy{yzyzyzzz|zzzyzyzzyyyzyyzzzzzzyxzzyz{z{zz{zzzzyyyzz{yzzyzyzyyyyxxxxxyyzzyzzxzyxxxxyyyzzzyzyyxxyyywyyyzyzzzyyzyyyxxwzyxyxzyzyzyxxwyxyy{yxyzzyxxxyxxxyzyxxzyyywxyxxyyxyyxyyyyxxywxxwxyxyyxzyyywxxxxwywxwyyyyywyxxyxxxyyyzyzyyyxyxxxwwzyyy|yyzyyxxyyxwxxxyxyyyyyywywxxxzxyyyyzxyyxxxyxzyzzzxyzzyyywyyxxxzyxzzzxxxxxxyxzzyxzyzyyyyxxzyxzyzyyzyyyxyzzxyxyyyyyzzzzxyxyzxzyyzyzyyyxxyyyyyyz{zzzzyzxyyzyyyxy{zyzzzzyyyyzyyxy{yz|{zzyxyyyyyxzyzyzyzyyyzyzyzyzzzyz{zzyzzyxzzzzyzy{{z{{{zyyz{zyzzz{zyzzyyzyyzz{zzz{z{zzxzzyyzxyzz{{z{zyzzy{zy{yyzzz{{zzzzyyyzyyzzzz{zz{yzyzzyzy{zzzyzyyzzy{zzyzz{{{zzzzxyxyxzyzzyyyyyyxyyxxyyxyyyyyzyyyyxxxyyxyyyyzyzyyyxxxxxyyzyyyyyyxyyxxwyxyyzyxyyzyxywxxyyxyyyxzyyxxxxyxwwyyywyyzxyxxxwxyxxxyyyyyzxxyxxxyyyxxyxyyzxxxyxxxyzxyyyyzzxxyxwxyyyyzxxyzxyxxyxxyxyyyyxxyyxxxwywxxxyyyyzzyyyxyyyxwyyyyyyyzxyxyxyyyyyyzzyyyyxyxxyyxyyyxyyyzxyyyxyxxzzyzzz{yyxyzxxyxyzyyzyzyyyyyxyyxzzzyxzzyyyxyyyyyzyyzzyyzyyxyyyyyyyy{{yyzxyzzyx{yzzzzyzzzyyzyxzyxz{zzy{zzyxyyyyyzzz{zyzzzzyyyy{zyz{zzzzz{zyzzyyyzz{zz{zzy{zz{yxyzzzz{z{{{zxyyzyzzz{yzzz{zzzyzzyyyzzzz{z{z{yzxyzyzzyzz{{{zzyyyyzyyyzzzyzzzzyzyzyyxz{{zyzyyxyxxxyxxyyyzyyzyxzyzxyyxyyyzzxzzxxxyyxxxyxxyzzyyyyyxyyxyyyyyyyzyyxyxyxywxyzyyyzzxxxyxxxxyyyyyyyxyxxwxyyxyyyxxyyzxwxvwxxxxyyyyyyyxyxwxxwwyyzyxyyxxxxxwxxxxyyyyxyxxyyxxyxxxzxzzyyyyyxwyvxyxyxyyyyyxyyxxxwxyyyyyyyzyxxyyyyxyzyyzyyyyxyyxyyyyxyyxyyyyyyyxxzxzyyxyyyzxyxywxxxyyzyyyzzyxyzyvyyyyzyzxyxyxxyywyxxyzyyxyzyyyzyxyyyzzxyyzzzxyyzyzxyzyzzzz{zxzyxyzyyzyzyzz{xyyzyyyyyyzzzzyxyyyyxzyyzzzz{yzzyyyyxzyyyy{{zy{{{yyyyy{yzzz{zzzzzyzzzyzzzz{zyzzzzxyyzyyzzzzyzz|{yzyxyyyxyzzz{z{|zyzyxxyyyzzzz{zyzzyzzyyyy{zyzzzzyyzyyxyzz{zyyzzyzxxyyyxxyzzyzyzzyyyxxyxxxyyyyzzzyyxxzyxyyyxwyyyyyxxxyyxxwyxyyzyzyyyxyxyyyxxxyxyyxxyyxxyxxyxyxyyyywyxyywwxyyywyxyxwxwxxwxxxzzxxxxxxyxxwwxwyywyyxyxywxwzwyyxyyyzzxxxxyxxxwxyyyyyyzxxyxywwyxyyyyyyywywyywyyyyxyxyyyyxxyyyyxywyyxyyzxyxyxxzxzzzxxyyyyyxyxxxyxzzyyyyyyyyxxxzxyyyyyxzyzxxwxyxyyyzxyyzyxxywyxyyzyzyxyzxyyxyxyyxzyyxxzyyyyxyyyxxyyzz{yzzyyxzxzyyyzzzxzxzzyyyyyyyzyyyzx{zzxyyyyyyz{yz{zz{yyyxyyzyzzyzzzz{yxyyyyyyzzzzzzz{zyzyyyyz{zz{yzzzxzyyyyyyzyzz{z{{yyyyyyyzzzzzz{zyzyyyyyzzyzxyzzzyzyzyyyxyzyz{yzzzzyzyyzzxzzzyzzyyzxxyxyxyyyzyyyzyyxzxxxzxyyyyyzzzyyyyyxxxyyyyyzzzzyxxxxyyyzyyxzzyxyxxwxywzxzxxyy{yxzxxxxxyzxxyyyxyxyxxxwxyyyywxzxxwxwwxwxyzyzyyyyyxxxxwwxxyyxyyyyywyxxxxyyyyyzyyxyxxxxxwyyyyzxyzyxxxxxxyxxyyyyyyyzxywxyxxyzyyxyzyxxyyxyxxxzyx{y{zyyyxxyyxyyyxzyzyyyxxxwzxyyzxwzzyxxyxxxxxzzyxyyzyyxxyyywxzyyzyxyzxxyyyxyyyyzzxyyzyyyyxyyyzyyyyyzxzyyyyyyyzyzy{zzzxyxyzyyyyzzzzzzzyyzzxzyxzyzzzy{{yyyyyzyyz{{zy{z{yyyzyzzy{z|zzy{{zzzzxyyzyz{zzzz{zyzyyzyyzzzzzz{zzyyyyyyzzzzzzz{zzyyz{zyzzyz{{{{{zzzyyzyzzzzzz{{zzyxzxzyyyzz{z{zzzyzyxxyyzzzz{zzzzyyyxxxzyz{yyyyyyyyyyxwzyyyyzyzyyxxxxxxxzyyxzzyyyxxxyxxxyyyyyyyzxzyxwwxxyyyyxyyyxyyxywyxyyyyxzzyyyxxxxyyyyyywyyyyyyxxyxxxxyxyxzyxyxyyvxxxxyxyzyxxyxxxxxxxyyxxyyxxxxxzywxxzyzyyxxyxxyxwxxwxyxyyzyxyxwxxwxwzxyyyyyx{xxyyxwxyyyyyyyyxwywxyyzyxyyxy{xxywxxyxxyzxxyzyyyyxxxxzyxyyxyzzzyyxzyyyzyzyxzyzyyxxzxxyyyzzzzzyyxxyyxyyyzyyxyzyz{xxyyxyyzz{zyzzyyzyzxyyxzyyzyz{yxxxyyyyzyzzzyzzzxyzzyyzz{{{zz{zyzzyyzz{yzy{yzzzyzyzy{yzyz{yz{yzyxzzyyxyz{z{zyzzyxyzzyyyz{z{zz{{yyzxyzyy{xy{{z{zyzyy{zzxzzy{zyzzzxyyxyyyzz{{{zzzzyzzzxxx{yzzzyyzyyyyxxyxyyyyzxy{yxywxxyxyyzzzyzyyyyzyzyyyy{yyzzyyyyyyyyxyzyyxyyyyyyywxxwxyyxyzyyxzxxxxxxxzxyyyyyxxyxxyyyxyyxxyyxxxxywxxxxxzyyyyyxxxyxyxxyxyxyxywxxyxxxxyyzyxxyyxxyxxxxxxyyyyyyyyxxxxwyxxyyyxwyxxxyxxxxxxwyxxyzzyyxxyyxxxyzyzyzzyyxyxxwyyyyzxyzyyyzyzxyyxyzyxyzy{xyxxyzyxzyyyyyyzzyyzyxyxzzyyzzyzzxyyyzxxyyz{zyzyyyyzxyxyyzzyyyyyyyyyzyzyyzzzzz{zyyxyyzyxyyz{zzyzyxzyxyxyzz{z{zzzzyyzyzyyzz{zz{{zzzzy{z{yyzyz{{zxzyzyyzzyz{zzzy{zzyyzzxzz{zzzz{{yzzyyzyxy|z{z{zzzzyzyzzxy{{zzz{{zyzzyzzzyzzzyzz{zy|yyyzzxzzz{zzz{zzzyxyyzzyyyzzzyyxxxxxzyyy{yyyzzyyyyxxxxyxxyyyzzyyyyyxyxyyyyzxzzzxyzxyyxxzzyyzzyyyyyyxzxxyzxyzyzyyxyxwyxxyzxywwxyxyyxxwxyxyxxzyyyxxwxwxxyyyyxyxyyxxxxxyxzyxyzyyyywxyxxwxyxyyyyyyyxyxxxxyxyyyxyzyyxyxxxxxwyxzxyzyyxxywwywyyyxxzzyzyyxyzyxxyyyyzzyyxyyyxxyy{yzyyyzyxyyxxxyyyxzyzy{yyyxxxxyyxyxyz{zyxywyxyxyxyyyzyyyzxyxxxyzzxyzzzzyxyyzxyy{zyyyzzzzyxyyxzyz{zzzyzzzyxzyyyyyzyzy{zyyyyzzyxxzzyy{zzzzyzyxyyyzyzzy{z{zy{zyxyyzy{zy{zzzyyyxyyxyzy{{z{z{xzzzyzzxz{{zzzzzyzyzxyyzzz{zzzz{zzyzzzzyzzzzzyzzzyyyzyyyzzzzz{{yyyzzyyyyzzyzzzzyzzyyzzxzyzz{{{yyyxxzxxxyyxxyxzyyyyyyxxwxyyyzyy{zwxxyxxyyyxyzzzyyyxyzxyxyzyzyyyyyxzxwxyxyxwyxyzyxyxxyxyxxyxxxyxyyyxxxxyxxyyyxyyyyyyxxywwyxyzxyyyxxxxwyywxyzyxxyyxxxzxxwyxyyxyyzyyyyywxxyxyyzyxzyywwxxxxwyzyyxyzxxywwxwxxxxxwyyxxyxxxyyxxyyzxzyyyzxyyyxxxzzyyyyx{xzxyxyyyyyxyxzyzzxxxxxyxyyy{zyyzyyxxyxxxxyxxyyyxyxyyxzyxyyyyyyyyzxyyxxxyyzywyyyyyxxyyyxxyzzzzzz{xxyzyyzyzyyzyyzzzxxyxyxxz{yyzzzxzyyyzxzxy{yzzzz{yyyyyzzzzzyzz{zyzyyzyzzyyzzyzzz{zyzzyxyyzyzzyz{zzyyyzyxzyzzzzzz{yzzyyyyzzxzzzzzzzzzyyyyxzzzz{y|zzyyxyyyyzyzzyzzzyzzyyyzyz{yzzzyzxyyxxy{xzzyzyyyyyxxwxxxwyyyyyz{yyyyxxyyxzzyyyzzxyzxxyxyzzyyzwxzyyyxxxwxyyyyyxyyzyxxxxyzxzzyxxyzxywxxyxxyxxyyxyyxyxxyxxxwwxxyxyyxxxxyywwyxyyxxyyxxyxxwywxyxyyyyyxyxxxxxxxyyzxyxxxyxxxyxxxxzyxyyyyxxwxyyywxyxxxxyzxxxxxzxxzxxyyzyzyxyyxxxxyyyzyyzxyxywyxxyyzy{yxzzxyywyxxxzyzyyyzzyxxxxxxyxyzyyyyyxyyxyxyxzzzyxyzyyyxxyyxxyzyyzxyyyyyzyyyxyzzz{yyyxyyyzxyxy{y{y{z{wyxxyxyzyzzzz{{zzxyyyxyyzzyyzzzzyzyyxzzzzzzyyz{zzyyzyyyzzz{zy{z{zyzzyyyyzzzz{y{z{zyzyyzyzzzyxzzzyyyzyyy{zzzzyzz{zxzyyzyyyyzzzzz{yyyyyyyyy{{zzzzzyxzyyyyzyzzzyzxy{wyxxxyxyzzyzyyyzyxxxyyxzxyyyzzyxxyxxxyxxyyyyzyyyxyxxxyxyyyyyyzyyxxxxyywyxzxxyyyzxyxyxxwzyyxxyzyywxxxxxwywxxyyxxxxxxxyxxyxyxxzyzxxwwxwxxwxxxyxyyxxwyxxxyyxyxyyxyxxyyyyxxyyxxyxyyyxxyxwxxyyxxxyyxywxxyxyxxyyyyzxyxyyyxzxxyxyyyyzyxxxyxyyyxyyxxyyyxyyyxyyxyxyyyxxyxyyxyyyyyyxyyxyyyyyxxwxwxyzyyyyxwxyyyywxyyyyyzzzzyxxyzxxyyyyyyyyyyzyyxyyyzzyxzzyxyyyyyyxyyzyzzz{yzzywxzyzzyz{zyyyxyyyxyyyzzy{{zzyyyyzzz{zz{zyzzyzyzzyyyzyzzyzzzyyyzzyxyzz{yy{{zyyyyzyxyyyzyzz{{zzyyyzxyzyzzzz{|{yyzxzxyyyzyz{zzzyzyzyyzzzy{z{zzzz{yzyyyyzyz{yzyyxyxxxyyxyyyyyyyyzyxxyxyxyyxyyzzyyyyxxxywxyyyz{yyyyyyywyzxyyyxyyyyyxxxxyxxxyyyyz{yxxxxxywyxyxyyyyxyxxyxxxxxxxxxyyxyxwwwyxxxzzxxyyyyxxwwyxwzxxwyyxywwxyxxxyxzywyyyyxxyxyxxyxyxxzyzxxxxyxxwxzyxxyyywyyyxxwyxyyxxzxyzyyxxzyxzxyyzxxyyxyxyxxyxzyyyyyywxxyxxywyyxyyzyzxxyxxxxyyyzzzzyzxxyyyxyxyyyyxzzyyzyyyxxyxyzyxz{yyyyyzyyyzzyyzzxzyyyyzyyyzyzz{yzzxx{xyxzyyzyzzzzzyxzy{xyyyzyyzz{z{yyxyyyyzyzy{y{yzyzyxyzzyzzzyz{{zyzyyzz{z{zzzz{zzyyzzyzzzzz{zz{zyyyyyyyyzyzyyzz{zyyzzyxzzzz{zz||zzzzzyxyyzzzyzz{zzyyzyzyyzy{yyzzyyzxyz{x{z{y{zyzxyywxyxyyyyyyyzyyywxyyxxyzyyzzyzyyyxyxxxxxxzyzzyyxzxzywxyzxyzzzyyxxyxxxyyyyzxyxyxxywyxyxyyxxxyyyxxxxywxxxyyxxyxyyyxxxwxxxyxyxzyyxxyxxyyxyxyxzyzyxyxxxxwxwyyyyyyzyyyxwyxxxxyyxzyzwxyywxywxxyxxxxyxywwxwxvyzxxzzzxxxxxwzyxyxxyxyzzyxxxxxyxzyyyyyyzyyxxxxxxyyyyyyyzxyxxyxyyyyyyzyyyyxyyyxxyxzyyxzzyyxwxyxxxyyzy{yzzzyyyyxyyzzyxyzzyyxyxyzyxyzzyzyyyxyyzyyzxzy{yyzzzyyyxxxyyyzz{x{{yyxyzyxyzz{yy{z{|yxyyzxzzyzzyzzyzzyyyyyyyyzzzy{z{zzzzzyzyyyz{zyz{zxyzzxxyzzyzzz{{yyyyzxyyyyzzzz{{yzyyyyxyzzzzzz{z{{xyxxyxx{z{zzz{yy{yzyzx{zzyzzzzzyyxxxyyxyyyzyyyzzxxywzxyxyzyzzyyxyywyyyxxyzzyzxyyywxyxxyyzyxyzyyyxxxwxwyyzyyyyzxyxwyyxwxyyyyzyyxyyyxxxxyxyyyzxyxxyxxxywxyyyxwyyyxxxxwyyyzxyzyyxyxwyxwxxxyyxxyyxwyxxwxxxxyxyyyzxxyxxxvxxyzyyxzzyyxxwyxxwzyxyy{yxyxyyxxyxxyyzyz{yyxxwyxxyxyxxyyyzyyxyxxzyyyyzyyyzyyyyxyyxyxyxzyzyyx{xywxxxyyyyzyyyzyyyxyyyyzyyzzzyyzyyyzxzzyyzyzyyyyxyyyxyzyyyzzyxxzxzyyzxzy{y{zzyxz{xxywzzzz{z{yyzyyzxxz{zyyzz{zxyyyyzzzyzzzzyyyzyz{yyzzzzzzzzzzzzzyyyyyyyzzz{yzyyyzzyyyyzyzy{{zyyyyyzyzyzyzz{yzyyyzzzzxyyzzyzzzzyyzzxzzzzyzy{zzyyyxyxyyzzzzzzyzyyxxywywxyzyyyyyyxyyyyxxzyzyzyyzyyyyxxyxyyxyzyyyyyyxxwxxyyzzyyyzyyxyyxxwyxyxyzwzyyyxyyyxxyyxyyxyyyyxwywwzxxywyyyxxwxxxxxyxyyyyyxxwxwxxyyxxyxyzzyyxyywzxxyyyyyywyxyxwyxywyyzzyyzyxxyxxxxxxyyyxxyxyzxxxyyxwyxyyyyzywxyzxwxwxyzyyzyyxywywyxyy{yxzyxyyxwxxxyyyyyyyz{xxzxyyyxyyyyyyyyyxzyywxyyyzyyzyyzyzyyxxxxyyzyzyyyxyxyxyyzyzyyyyzxxyyzyyyyyzzyyyzyzyzyzzyzzyyyyz{zxxxxxyyy{zyy{zyzxxyyyyy{zzzzy{{yxzzzyyyyyyz{zyyzyyzzzyzyzzzy{zzyzzzyyzyzzzzzzzzzzyyyyyyzzzyzz{zyyyyzyyzz{z{zz{zxxzyyzyzyzyzyzzzyyxzyyxyyzzzzzz{yyzyxyyzzyz{zyyzyyzyyxxxyzzyzyyyyyzyxxwxyyxwxyyzyxyyzxyyyxzyyzyzyyyxxyxyyyzzyxzyxyyxywywyyxyyyyyyyyxxxyxxyyxyyyxyxxxyxwyywyyyyyxxyywwyxwyyyyxyyyxwyxxxywxyyyxyyxxxwxxyxwyxyxxyyyxyyyxxxwyxyxyyyyxxxxxwywyyyyxyyzwxxxwxxwxxxyyzyzyxxxxyxyyxzyzyyzyyyxwyyyxzyyyxyywxyyyxyyzyzyzxyyyyxxxxyyyyyxyyzyywxyywxzyyyyyyzyyyyxywyzyyzyyyyyyyyxxzxxzyyyyyzzzxyyyyyyzzyzzzzyyyyx{yyxyzzyyzzyyyyxyyyxyzzyzzzyzyyzyxyxzz{{z{z{zzyyyzyy{zyzzzzz{yyyxyyzzzz{zzzyzzzzzyyyz{yyyz{zzyyyyyyyyzzzz{z{zzzzyzyzzz{zz{{zyyzyyyzyxyzyyz|{yyzxyyzyz{y{yzzyzxzyzxyyz{zyyyzxxyyyyxxxzzzyzzzyyyzyxxyyyyyyyzyzyyyxyyxxxxyx{zyzxyyxyxyxxyyyyyyzxxxwxxxxyyyyyyyzwyxxxywwyyyyyzyxwxyxxxxwxyzxyyyyywxyxxxxxyxyyyxxwxxxwyyxyyzxxyzwxxxxwxwyyxzxxyxyxwyyyxwxxxxyyx{yywxyxxyxxxyxxzzxyxxxxxxxxxyxxzyzxwxwyyxyxxzxyyzzyyyxxyyyxyyyyz{zyy{yyxxxyzyzzzyyyyyyxxxyyxzyyyzzzzyxyxyyyyxyyz{yxyyzyyxxy{zxyyzzywxyyxxzyzyyyzyyxzyyyxxzxyzzzyyyxyzyxyyxxzz{zyz{yyxyzzyyyzzxzyzzyyyyyyzyzzzzzyzzyzzzxzz{yyyzyyz{yyyyyyzyzz{zzzzzzyyyyyxzyyzyzzzzzyxyzyyyyzyzzzzzzzzyyyyxzyz{zy{{yyzyzyyyzzzzzzzzyzzyyzyx{yy{zzz{yxyyxyxyy{zyyzzzyyxyyxxxyzyyxzy{yyxyxxxxyyzy{yyzyzxyxyxxzyxyyzyzyxxyyyxyyzzzyyyyxyxwwxxyywzyyyyzwxzxxxxxyzywxyyyyxyywxwwxxyxxyyxzxxxxyxxyzxyxyxywxxxxwywxxzyxzyyxyxxxyxyxxyyyzzxxxxywxyxzxyzyyyyyxxxxyywwyxwxxzxyxxwyyxwxyxyyzyzyxxxyxyxxyzx{yyyxxyxyyzxyyzyzyyzyxyxyyyyzyyxyzyyyxxwxxxzxyzzzyz{yyyxyxyxyzxyzyzyywyyyyyxzyzyxyyyzyyyzyyyyyyyxyyzyxyxzyyyzz{zzzzzzzyxzyyxyzyzyyzzzyyyxyyyyzzyyzzzyxxyywyzyzzzz{z{yzyzyzzyxyzyyyzz{yyzyyzyyzyzzzzzzyyyyyyzzzyz{{{zzyyyyyyyyyyyyzzzzyzyzyyz{zx{zyzz{zyyyyxyyzzzyzz{zzxzyyxxzzzzy{zzyzyyzyyzyyzyzzzyxzxxywyyyyxxxxzzyzxxyyxxyyyxyzyyxxxxyywwyyxxzzyyyzyzxywxyxyyyzzyyyywyxywyyyxzzzyzyyxyxzxyxxxyyyyyxxxywxyxzxyxyxwyxyxxxxxyxxyxyxywyxyxxyxxyyyxyyxyyxwxxwxxyxxyyyzyxyyxxwwwzzxyxyyywxxxyywwyxxxxzyyxxxyyxxyyyxxyy{xyxxzyywxxyyyyzyzyyxyxyxyyzxyzzzwxxyxxyyzyxyyxzyyyyyyxxwyx{yzzxxxzxxxxxxxzyyyyxyyxyxxxyxyzzyyxzyzyyyyyxxyz{yyyzzyxxxxyxxxyzyyyyzyyyyxzyyzzz{yyyzzyxyyxxxyzyyzzzyzyxzyyyxyzzyzzzzyyyyyyyyz{zyzyzzzyyyyyyyyz{yyzzzzxzxxxyxzzzzyz{zyyzyzyzzyzzzy{zzzyyz{zyy{zyzzzz{zyyy{yzyzyzy{{zzzyyzyzzy{yzzyzyzyyzyzzx{zzzzzzyyzyxyxyxxxyyyyyzzyyxyyxxyyyzyzzyzzxywyxwwzxxxyyzzyxyxxxyxyyxyxyyyxxyxwwzwyxyxyyxyyxyxxxywyyxxxyywxwxxxyxxyzyxyyyxxxxwxxyxxxxzxzyyxwwwyxxwxxyxzxzyywxxxywyxxywyyyyywyxwxxxyyxzxzyyxxxyxwxwyxyxxyyyxxxxxwxxxyxyxzxxxywxxyyxxyyxyyzyyxwxxywyxxyxxyxyyxxyxxxxyzyyyyyzyyxxxxxxyyzyyy{yyyyyyxxxyyyyyzyxyxyyxyxxyyyyyyz{yyyxxyyyyxzyyyyyyyyyxxxxyyyzzyzyyyxyzyxxyyyzyzz{xyyyyxyxzzyyyzzyyxyxyxyyyzzxzz{zyyyxxzzzzzyzzzz{zyyyyzxyyzyzyzzzyyzyyxzxzyyyxyzzyxyzyyyyyyzyyyz{zzyyzyyyyzzzzyyzzzzxyyyyzyzzyy{yzxxyzyzyyzyz{zzzyxzyzyyy{zyzzzxzyyyyyyyxyyzyyyyxzxyxxxxyyyzyyyzyyxzxyxyxxxywyyyzxxyxxxyyzyyyyyzzyyyxxwyxxyyyxyyyxxxywxxwyzzxyyyxyyyxxxxxzyxxyyyxxxxwxwxxyxyxxxyxwxxxxxyxxxxxxyxxxyxyxxxwyxyxxzyyxxyxyxwwxyyyzyyyyxxxxywwxxxyxxxyyxywxyyxyxwxyzyyxxyxxyywxyyyyyyxyyyyzwxwyyzyyyyyxyxyxwyxyyyzyzyyyxyyyxxxyzyyx{zzyyyxzxwxyyzyzzzzyyyyxxyxzxzyxyyzyyyyyxyyyzyyyzyxxyyxxxxxyxzz{yzzxxyyxyyyxyyyy{zzzxyyyyyxzyzyzzzzyxyyyxxyyz{zyzzzzzyyzzzyyzzzzzxz{yyyyzyyzzz{yzyz{yzyxyyyxyzzz{zyyyzyzyyyy{z{zy{{zyyzyzzzzzzzzzzzzyyxzzyyy{zyzzzzzyyzxyzyyyyzzzyzyxzy{yzyyzzyzyyyxwyyxyxxyyyyyxwyxyxyxyyxxyzyzyxzxyyxyxwwyxxxyzyyyxyxyxyyxxzxxyyyyzwxxwxvxxzzxyyyxyyxxxxvyyyxxzyxyxyxxywxxxxxxzxxxxxwxxxyxxyyxxzywxxxxxzyxxyxxxyxzxxxxxwxxzyxxxzywxxxwwwwxxxxxyyxxyxxywxxyyyyyyzxyywxwyywxyyxxyyyxxyxywxxyyyyyyzyywxxxwxxyyxyyyzyyyxyyxyxzyyyxyyyxyxxxyzwzyyyzyyzxxyxyyyyyyyyyzzyyxyxyxxxyyyyxyzyyxxyxxyyyzxyyzyyxxyyyyxxyyyyzyyyxyxxyxyzzyyzzzxzxxxyyyyyyyyyxyzzyyyyyyyxzzzyz{zzzxyyxyyyyzyyzzz{zyyyxzxyz{yzyzzzyyzxxxyzzzzzyz{yyxxxzzyyzzzz{z{{zyzzzxyyzzz{zzzzyxyxxyzyzzyzzzzzyzyzyyyyyzzzzzzyyxzxzyyyz{zzy{yyyxyxyxyxxyyyxyzzxzxxxwxwxxyyzyyzyxyxyyyxyxyyyxyzyywxxxxxyyyyxyzyyxywxxxxyyxxxyxyxxxxxxyxxyyxxyyyyxwxxyxxyyyyyyyyxxxyxyxyzxxyxwxyxwzwxwxxxxzxyyzxyxyxxwyxyyzxzyxyxxyxwxyxyyxxyxzzzxxyxxwvwyxxxyyzyyywywxwwxxxyzyzxxywxxyxyxxxyyzyxxyxyxzyyxyyxzzzyxxxyyyyzyyzxyyzzyxxxxwyyyyxyyzyxxxxxxzyxywyyyyxxxyyyxyyyyzyzyyyzzxyyyyyyyywxyzxyyxxyyyyyyzzzzzzxxyxyyyyyzzzxzzzyxxzxxyxzzyyzzyzzyyxyxyyz{zzzzzzyyyyyyyyz{zzzzzyzyzyxzyyyzy{xzzzzyyyxyyyz{zzz{z{yzzyyyxyyyyzzzz{zyyzzxyzzx{{zzyzyyyyyyxzyzyxxyz{yyzyyyzyyzyzyyzzzyzyyzyyyyzzzyzyxxxyxzxyyyzxyyyzyyyxxxxyyyzxyzxyyxxxyxywxyyyxyyyzxxyyxxxyy{yyzyzyyxxxyxwyxzyyyyyyyxwxxyxwzyyxyxyxxxxxxxxyxzxxxyyyxxwwxwwxxxzxxwyxwxwwxxwxxyxyyyyyxxyxwwxxyyyyyyyxwxyxxxwxxxyyzzyxxxxyxxxwxxxyyxyxxxwyxxxxzyyxzyyxxyxyyywxzyxyyzyyxywxxxxyyyxxyyzxxyyxwxyzyyzzzyyxyxxwxxxyyyyxyzyyyyxyyxxxxyyyyyyyyyyxxyxyyzyyyzyyxxyxxxyyyzyxzzzyyxyzxyyxyyzzzzzyxyzyxzyyzyzyyy{yyyzyyyx{zzxzzzyyxxzyxyxyyzyzz{zyxxxzyyyyyz{zz{{yxxyyyyzxzzyz{y{zyyzyyzxzzzzzzzzyxyxzzyzyzy{zzzzzyxyyzyyzzyzzzz{yyyyyzyxzyzzzzzzyzxzxyyyzzyzzzxzzzzyyxyyzy{zyyy{yyxxyyxxwyyyxxyzxxxxxwxwyyxyyyzyxxxxxxxxzyyyyzyzyxxwxwxxxzzyxyyyyyywyyxwxyyyyxxxxxyxyxyxxyyyyyywxxxxxxwyyxywxwxxyyyxxyvxyyyyxyyyxwwxywxxyxxxxyzyxwwxyywxxxywyyyyxxxwwxyyyxxyyyyyxxxwxxwxxxxyyzyyxyxwxvxxxyxzyzyxxxyyxxyxyxyyzyyzxyxxwxyxxyyxxxxzxyyxxxyyyyyzzyyyxxyxxxyxyyzxyyzyyxxxxxxxyxyzyyyzyyyxxyxxxzyxxxyzyyzzyywyyzzyyyyyxxyxxyyyyyyzyyyzxyyxyx{yxxyzyyzyyzxyyyyyyyzyyz{yyyvzxyyxzzyyyzzyyyyyzyzzyzyyzyzzzyyyyyxyx{yyzy{zzyzyyyyyyzzzzy{zyyxyzxzyyzzzzz|z{zyyzzzyzyyxyzzyyzzyy{zyzzyyyyz{yyyyxxyxz{yyyzyzzy{yyzyyyyzzyzxyxxyxyyyxyyyxzzyyxyyxxxxxyxxxyzzyxyyxxxxxzxzxyyyyyxxxxwyyyyxyxxyzxyxwxyyxxxyxyyyyxxywxxxxxxxyyxxxxyyyxwyyyxyxxxyxywxxxxvwxxxyxzxyxwywxwyxwyxxyyxyyxxxxxxxxxyxzxyyxwyxwxwwxxyyyyyxxxxxxxxxxywvxyyyxywxxxxwwyxxxxyzxxxxyxxyyxxyyyyzxxxxyxyxxxyxxyxyyxxyxxywzyxyyyyyxyyxyyyxyyyxyyyyyxyxyxxyyzyxyxyyyxywywxyyxyxyyzxyxxxwxxxyzyxxyzxxxxyxzyxxxyzzzyzyxywyxzxzzyzyzy{zxxyxxxxyyyyzyzzxyyyyywyyzzyyzz{yyyyyyyyyyyzzzzyyzyyxyyzyzyyyz{yyxzyxyxxyyzyzyyzyxyzyyxyyzxzzz{zzzyyyyyzzzz{yzzzzzywyyyxxzzzzzzzyzyyxyzyzzyyzzxzyyyxyxyyyzzyzyyzxxxxyxxxyyzxxyyyyxxzxxxyyyyyyyyyxxyyyxxxyxxyyzxzxxyxxwxyyyyxxxyzyyxyxxyxxyyyzyxyxxyxxxxwyzyxyyyxxxxxxxwxyxxyyyzxyxxwyxyxwxxxyywyyxyxwxxxxxyxxyyyxwxxxxxxwxyxyyyyywzywxxxxyxyzyzywxxyxxyxxxywxyyxxyxxwxwxwzyxyyyyxxxxxxyxzy{xyyxyzxxxyxyxyzyxzyzzywxxywyxyyyyzzyzyxzzxxyxxyzzzxzyyxyzxyyxyzxyyzzxzxywywzyyzyzyyzyyxyyyxzxzyzyxyyyxyxyxxyyyyz{zyzyyzyyyxyyyzyzzyz{xxyyyywxxzyyxyzzzxxyxyyxyzyyxzyzyyyyyzzzyzyzyyzzzyyyxzzyy{{zzyzzzyzzyzxyzyzzyyzyzxyyyyyyyzyyzy{{zzyyyzxyzzzzyzzzzyzxzyyzyyxy{zzyyyyzyyxyyzzyzzzyyyzyxxxyyzzyzzxyyzyxxyxxxzyyyyyyyyxxwyxxyyxyyzyzxyxyxyxxxyzxzyzxyxwxyxxyxyxyxyyyxzyxxyyxxyxyyyyzyxxyxyyxxxxxyxyxxxxwwxywxxyxxyxxxxxxwyxxyxyyxyyzxxyxwwxxxxxyxxyyxxxxxxwxyxyyxyxxyxyxwyxxxyxxyxyyyxyxyxxxwyywxxxxxwwxxxyxyyxyxzyxwxxwxxxwyxyvxxzyyyyyxxxxxzyzyzzzyxyyyxxxyyyxyyzyzyyxxyyxxyyyyyyyzyxxxyyxyyzzxzyyywywxxyyxyxyyzz{yyxxyxxxyzyxzyzzyyxxyyxxyyyzyzyxyyzxyxyxyzyz{zzzyyxyxxzxyyzzzyyyzyxyyyyy{zyy{{yzyxyyzyzzyyxyyzzzzyyzyyyyzzzzyzz{zyyyxyzxyyz{xzyzzxyyyzyxxzzyzzyzyxyyxyyyyyzzzzyzzzzyzyzzyyzzyz{yzzyyzyyyyzyzzzzyyxyxyxyyzyyyzzyyxyxyyxxyyyyyyxyzyyyxxxxyyyzyyy{yxyxxxyxxyxyxyzyyyyyxxyyxxwyyyyxzxyxxwxyxyxzyyyyyxxxwxxywxyxyxxyxzwxxyxxwxxxxxxxxyxxwwxxxyxyxxyxxxwxxwxxwxxxyxxzxxwwxxwwwwxyxywyxywxyxwwwxxxxyxxzyxxywxxwxwyxxywyyxyxxxxxxxxxxyzyyxyyxxywyyyxxyxzyxyxxxwxyyyxyyyyxxxxxxxxwyyxxyzzwyxxxyxxyyyyyzyyxyxyyxxyyyyzyxzyyxxxxyxwyyzyyzxxyxxyyyxxyxyyzyyyyxyxyxxxyyyyyyzzyxyyyyxyxyxyxzzyyyyyyyyxyzzyzz{yzxxyyyyyzyxyzzz{yxyyyzzyxzyzy{zyyzzyzyyxzzzzzz{zzx{yyyyyyzzyzzzyyyxyzyyzyyyzxzy{{yyxxzyzyyyzyzzzyyyyyxxyyyyzyz{zyyyyxyxyyzyzzzzyzyyyzxzyzyyzzyyyxxxyxxyxxyyxzzzzyyyxxxxyyxwxyx{zzxxxxyyxxxyx{yzxyxyxyxxwxxyyyyyyxyxyyxyxyxxxyyyzyxywxyywyyyyxyyyxxxyxxxwyyxxxyywxxwyyyywxxxyxyyywwwxwxxxyyyxyyyxxwxywxxyxyyyyyzxxxxxxxxwxyyxxyyyyxxwxwwwxxyxxyxyyxwxyxxwyyyyxyyyyxxxxxyyxyyzyyyyxyxwyxxxxxyxyyzyzxxxwwxxyyyyxyyyyxyxxyxxxzzyzyyxyxyxxyywxyyxyyyzyyyyyyxxyyyyyyyzzxxxxyxxyzyyxyyyywxyyyxyyzzyzzyyyxwxy{yyxzxyyzzyyxzyyxxxzzzzzy{zzxzyyyyyzzzyxzzxzyzyzyyxyyzyz{zzzyxyy{yyyzzzy{z{zyzyyyzxzzzz{zzyzxzyyxyyyyzzz{{{z{yyyyxyyzy{zzyzzzyyzzxyyyyyzzzzxyxyyyyxxzzyyzyzyzyxyxyzz{zyzzyzyyxwyxzxxyyyyzyyyxxyyxxyyyyzyyyyyxyxyxxxxyxyzzyzxxyxxwxxxyxxyzyyxxyxyxyxxyzyyyxzxxywxxyvyyyxyxyxywxwwwxxxyyxxyyyxwwwwxxxyyyyxyxyxxwwxxxxxyyyxyyxyxyywyxxxxyxyyxzxwxywxxxxyxyxxxywxxxxwxxxxxyyxwyxxxxyyxxxyyxyzzyxxxxxxxxxwxyyyzyxwxxyxyxxxyzxxyzyyyyxxzyzxywyyyzxyyxyxyxyzyxyyzyyyxxxxyxyxyzyyyyxxxwzxxxyzyyyxzxyxyyyyxwyyzyyyzyzyyxyyyyyzzzyzyzxyzzyxyyyyyyxzzzxxyzyzxyyyyyyyzyxxyyxwyxzzzzy{zyyyyyyzzyyyyyzyzzyyyzyyyyy{yz{yzzyyxzxzxxzzyzzzyzyxyyyxyyyyzyzz{zzyyzzyyxyyzzyzzzyzyxyzyxyyyzyzyzyxxyyxyyzzzzzxzzyzzyxyyyyyyyzyyyywyxywyxxyyyyxxyxxxxxxyxyyyyyyyyxyywxyxxxyxyxyyxyxxxyxwxxyyzwyyyyxxwwxyzyxyzxyyyxwwxxyxwxxxxyxyxyxxxwxwxxxxyxyxywwxxxwxxyyzyxyxxwxwxvwxxyxxxxxyyxwxxwxwxxwxzyyxyxxxyywxwxxyyyxyxwxyxxxxwxxyxxyyxwyxwxwxxxxxyxyyyxxxxwyxwxyxyxzyzyxxwxwwxxyyyzxxyxwywwxxxyyyyyyyyxxyxyxyyxxxxyyyyyxxxxxxyxyyxyxyyyxxxxwyxyxzxyyyyyxxyxxxxyzyxyxzzzyxxzxyxxyyyyyyyzyyyxyyyyyyyzyy{ywxyyxxxyyyxxzyyyyyyyxyyzzzzyyzyyxyxyyzzzzyyyzyzzyyyxyyzxzyyyzzyyxyzxxwxyyzyyyzzxxyyyyyxyyyzzzz{yxyyzxzxyzzy{zyzxyxxxyyxxz{yzyyyyyyzyxyxyzzyzzzyyxyxyxyyyzzzzyyyzxxzxwyxxyxyyyyyyxyxxyyxyzyyyyxyyywxwyyxyyxyyyxyyxxxxxxyxyxyxxzxyyxxwxxxxxyyyyyxyxxxxxywyxxxwzyxywxxxwxwyxyxxyxyxwxxxyxxwxyxxyxyxwwxwxxvxyyxxxxxxxxwxwvwxyxxyyyyxxwxxwywxyxxxxyxyxyxywwwxyyxxyyywxwwvxxxwyxyxyyzxxxwxyxwxzyxxyyzyxxxxxxxwyxxxyyzxxxxwwzxyyyzyyyxxxywxxyyxxwxxyyyyxyxyxxywzzzxyyxyyxyzxywyyyyyy{zyxxxxxyyzyxxxyxyxyyxyyxxzyyyxzyyxyyywyyyzzyyxyzzxxyzxyxxyyzyx{yyyyxxyxxyyzxx{{z{yyzyyyxyyyzzyyzx{zxyxyyyyyyzzzzzyyxyxyyxzzxzzzyyywyxyyyyzzzzyzyzyxxyxxyzxzzzyzzzzyyxxyxyyzyyzyyzzyyyyyyyyyyyzzyzyzzxyyyxzzyyyzyyxxxyywxxxyzyyxxyxyxxxyxxxyyxyyxyzxxxyxxyyx{wzyyyzxxyyxxwxyyyxyzzxxxxxwywxyyzyyyyyxxwyxxwyyxyyxyxxxwwxxwxxxxxxyxxxwxwxyxwwxyxxxyxxx{xyxywxxxywyyxxwyyxxwwxxyxyyxyyxxwxyxwxxyyyyyyxxywxwwwyyxxwxyyxwxxzxxxxyxxxyyyyxyxyxxwwyzyyyyyxxyxxxxxyyyxxyyzyxyxyxxwyyxyxyzywyywwxyxxxxyyyyyxxyxyxxyyyyxxzzyxyyxyxwyyyyyzzyzyyyxywyyxzyyxzyyzyxxyxxxzyyyyyyzxyyyxyyxyzzyyyyyzwxyxyxxyzyyyyzyyxyyyyyyz{yyzzzzyyxxyyyzyzzzyzzyyzxxyxzzyy{zyzzyzxyyyxzxzzzyyzzzzxyxzxyyyzzyzyz{zzzyxxyyy{yzzzzzyyywxyyxzzyzzyzzzyyyxxzxyyzzzyyzzyyxzx}zyyzyzzxzzxyxxxyxzzzzyxyzxyxzyyxxyyzxzyyyyyxxxxxwyyyyzzyxxxxwxyyyyyyzxxxyywxwxxywyyyxyyyzxxxxwyxxxyxxxyyyxxxxxwxxxxyxxxyxwxxxxxywxxxyyzxyywxwxwxxyyyyyyzyxxxxxywxyxyxyxxxxwxyxxwwxyxyyyyzwxxyxxxwyxxxyzzxxxwwxxywwxxxyyyyxxxxyyyxxyyyxxyyyxxxxxyyyyyyyyyyyxxzxwxxyxyyyyyzxwywyxxxyxyyxyzyzxxywxxyyyzyyzzyyxxyxyxxyyzzyyyxyxxxyxxxyyxxyzyyyyxyyzzxyyyzyzyzyyzzyyyyyxyzyy{zxxxyxyyyzzzyzzzyyxxyyxxyzzzxyzzzyxyxxyyzy{yzzyzzzyxyzxyxyyyyyzzyzzzzyxyyz{zzyyzyyyxyyyyyzy{yzy{zyzyyxyyxyyzzzyz{yyyxyxyyyzzzz{y{z{yyyyyyyyyyyzzzyyyyyyyxyyyyyyzyyxzyyyyxyzyyxzzzxxxyyxwwyyyyzzyyyyyxwxxwyyyyyyxxywxxxywxxzxxyxzyxxxwxwxwzxxyyxzyxxwwwxywxxyyxyxyxyyxxxxyyxyyyyzxyxxwxxxxxxxxyxyxxxwwwxxxwyxyyyzzywxxwwwxwxzyxxyzxwxxxywxyyyyyyzxxxwxwwwxxxyyxxxyyzwwxwwxyyyzxzxywxxwxxyxxzxyxzzyxyyxywyyxyyyxyyyxxxxxxyxyzyxyxxzxyxxyxwxxxyxxyyyxxxyyxyxyyxyxyzyxyxyxxxyzyzyzyzyzxyxyxyxx{zxyyyzzxxxyxxzzyzyyyyyxyxyyxxxzxyyzzz{yxyyxxxxxzyyzzyyzxzzyxxxxzzyzzzzzzxyzyzyyzzyyzyzyxxxyyxyzzyyzzz{yxyyyyzyyyzzyzzzzyyyzxyzyyyzzzzzyzyyzyyzzzyzyyyzyzyzyyyzzzzzzz{zzyzyyyzwzzyzyzzyxwzyxyyzyyzzyyzzxxxxyxxyzxyxxyzyywxxxxxxyxyzyyzyyyxxxwxyzxyyyyyyyyyxxxxxxyyyxyyyyyxxxyxwxyyxxxyxxxxxxwzwyyxxxyyxxyxxwxwwxyyxxyyyxyywxyxwwxwxxxxxywxywxwwxzxxxyxxyvwxxxxywwxyxywyxwxxwxxwzzyyyxyxxxyyxwywxyxxxxyyxyxxxwxwxyyxyzyzxxxxxxxxxyyyyxzyyxxxyxxwxzxyzyzyyxxxxxyxyyxzyyyyxyxwxxxxyyyyzyzyyxyxyxyxyzxyyzyxxxzyxxyyyyyxyxzyzxyyxyxxyyyyzyxyyyyxyxyxyzyyyxyyxyyyyxyxzyyxxyz{yyxzzyzxyzzyyzyzyywyyyyxz{yyzyyyyzyyyyyyyyyyzzzyzyyyzyyxyzz{xz|z{zxyyxyzyzzzzzzyzyyyzyxzzyzzzzzyyyyyyyyzyzy{zyz{zyyxyxyyzzyz{x{{zyyxyyyyz{y{yyzzyyyyyywyyzyzyyyyxwxxyxxyyyyyyyzzzxxxxxyxxxyxyzyyywyyxyxxyxyxyxyxyxxwxxxxxyyyyyxzyxxwxyywxyyyyyzyxwwxwwxyyxxxyxyyxyywxxxxyzyyxyxywxxxxywxxxxyyxxywxxwxwxxxyxxyzyzxvxxxxxxxxxyyzyxyxxywxxwxyyxwyzyxxxywxywxyxyxyyyyxwxxxxxxyxxyyyzyxyxyxxxyxzzyyyzyyxyxxxxxyyxyyyxyxwxxxxxyyyyyzx|yxxxxxxwzxyyyzzyyxyxyxxyyxxyyzyyxyxyyxxxyyyxxyzyyyzxxxxxxzyyxyyyyyxyyzyxzzzyyyzyyyyyyyzxxzy{yyz{yyyzxyxxyyzyyzzyyyxxyxyyzz{zzyzzzyx{yyzyzyyzzzzzzyzyyyyyz{yzyz{yzyzzyxyyyzzzyz{yzxxxyyyzzyyyzzzzzyxyzxyzzz}z{zzzzyzyxxyyyxyzyyzzzyzxyxyxxzyzxzyyyxxyyxzxxxxyzzyywxxyxxxwxxzxyzyzxxxyxxxxxxyyxyyyyyzwxxyxyyyxyyzyxyyyxxxyxxyxwyyxyxxxxxxwxxxyxxyyywwvxwwwxxxxyxyxyxxxvxxwxyyxyyxxxwxxxxwyxwxzwyxxwwwwxwxwwyyyyyxxywxwwxwxxxwyyxyyxyxwwxxxyxyywxxxwxxxwxwwwwwwxxxxxxyxxwwxxywyxyyzwvxywyxxyyxyyyxyyxywyxxxwyyxxxyyxwxxxvxxyxxyyxzyxxxxwxxxxyzxyxyyywxxxxyxyyyxyyxxxxyxwxxxxxyyy{zyxxxxxxwxyyzyxyxyxxwxxxxxyyyzyxzzwxxxxxyyyyyyyyyyywxxxxyyyyzyyxzxyxxyyxxxyyzzyzyzyxyzxzyzzzyyxxyyyyxxyyyxyyxzzzyzzyyzxyyxyzxyxyyxzyxxyyxxyxyxzyzzyyyyyyyyz{zzyzz{yyyxyyyyyzyzyz{z{xyyxyzxzyyyx}zyyxywxxxxzzzzzzyyywyxywxwzyyyxxzyyyyyxxyxyyyxxyyzyxyxxxxwyxyxyyyyyxxxxwxxxyxyxxyyyzxxxwwwyzyyyyxxxyxyxxxvxyyyyxyxywwwxyxwxyyxxyxxxwxwxxxwxyxyxyxxxwxwyxxyxyywzwyyxxwxxxxxwxxyxxxzxwwxwxwwxyxyxxyyxwxwxxwwxyxyxyxxxxxwxxxwxxxxyyyxyxxxxxxwxyyyyxyzywxwxxyxxxyxxyxyyxxwxxyxzyyyyyzzxyxxxwxxyyzxyyzzyxywwwyyyyzxyyzyyxxxxxwwyyyxyyyyzxxyxxxxyyzyyxxzyywxwxwwyzyyyyyxxywzyyxxyyyzyzyyyxxyxyyyxyzyyyzyzxxyyxzxxyyyyzyzyyyxyxyyyyzxyzyzyxzyxwyxyzzzyyzxzyxyyyxyyzzyyyzyxxxxxyxxyxyzyyyzzxxzyyxzzzzyyyz{yyyxzyyxyyzzzy{yzyzxxyyxyzzzyyzzxxxyyzyxyxzyyzyzyyyxxyxxxyyxyxy{yxxyxxxyyxyyzxyyxxxxwwyxxxxxxzyzywyxyxwwyyzyxyzyxwxxwxxxyxzxxyzyyxwxxxxvxyxxxyywxxyxxxwyxxyxyxzxxwxwwwxxywxzwyxxwyxwwwxxxxxyxyxxxwxwxwwxxxyxyyxxyxxwwxxxxyxywxyyyxxwwxxxyxyxxxyxwxxxxxxxwyxyyxxyxxxyxxxxxxxyyyzyxxyxxxxxyxyyyyyxxyxxxwxxyyxyxyyzxxyxxwyzzyyyxxyyyyxwyxxxxxzyxyzxxyyyxxwwxyzyyyzyxwyxyyxxxzzxxyzxyxxyyyyyxyxyyzyzwyyyxxyxxxxzyzzyxxxxyxxxy{yyzyzyzxxyxxxyzzyzyyzzxyyyxyyzxzyyyyzyyxyyyyxyxzyzzzyz{xyyyxyxyz{zyzzyzxwxzxyyzzyzyy{zzyzxzyxyyzyyzzzzyyyxyxyxxzxyyz{y{yyxyxxyzzyxxy{{zxyxyxzyzyzxyzxyyyyxyxywyxyxzyzyywxyxyxyyyzzzyzzyyyxyxxxyyyyyyzzxxyyxxxxyyyxyxyxyywwxxyxxyzyyxxxxxxxxxxxxyyxyyyyyxwyxxvxyzyxyyyyxwxyyxxwxyxyxyxyxwwxyxxyxxyyyxyyyxxwxxwwxxxyyyyxyyyywyxxxyyyyxyyyxxwyzzxxxzxxxxxyyywxxxxxyxyyyyxyyxyxxxxyzywxyyyyyxyyxzxyxxyyyxyxxyxxyyxyyyyyzyyyxxwwyxxyyxxyzzyyxyxxyyxxxzyyyxzyxyyxxxyzxyyxzyyyyxyyyxyzyyxxyyxzyyyzyyxxzyyyyyyxxxyyyzyzyyyyzz{yxyyyyxxzzyzyzzzzxxxyxxxzyzzxzzzyyyyyyyyzzyzzzz{yyyyzzyxy{zyyyzzyxzzyyzzyz{{yy|y{xxzyxyyzyzyzzyzzxyzzyy{zyzzzyzzyyzyyyyzyzzyzzzyyyyyzzxyzzzzzyzyzyzzyyyyzyzyzzxyxxxxxxxxwxyzyyxxxyyyxxxyxzwxyzzzzyxwxxxxxyyxyyyyyxywxywxyyyyxzzyywxwwvxvyxyyxyyyxyywwxxxyxxyxyywyxxxxxxxyyxxwyxxyxyvxwwxyxwxyxyyxxwwwwxwxyxyyxxxwwxxxywxxxzxyzyxyxyxwwxwwxyxxzywyxxwxxywwxyxxxwyxxwxxwwxxxwyxyzyxxyxxyxwyyyxyyyxyywwyxxvxyxyyxy{xxyxwxxxyxyxyyyyxxxxwyxxyyzyyyyyyxxxxxxxxxxzxyzyyxyyxzxxxzxyyzzyyxxyyyxyyyzxzyxxzxzxyyyyxyyzzzzzwyyyxxyyxyyyyzzzyxxyxxzxyyxyzzzyyxyyxxxxz{zzzzzyyxzyyzyyyzyzyz{zyxxxwxyxxzyyyzzzyxyyyyyyzzzyyz{zzxxyxxzyxzyxzy{zyyyxzzxyzyyzyzzyyyzyyzxyyyyzzzzyyzzyxxyyyxzyyzyzxyzxyyxzyyzyyyxyxyxxxxxyxxyxyyyzxxxxxxxxyyyyyzyyyxxxwxxxwxwyyyyyywxxvxxwxyyxxyyxywxwwxwwxxyyxyyxwxwwxyxwxxxxwxyyzwxxwywwyyxxwyxxwxwwyxwxxyyywxxxwwxxwwxxxyxwxxyxyxwxxwwxxxxyyxyyxwxxwwxwxyxxwyxzwxxwwwxwxxxxxwxyxyxxwwwwxzxxxzyyxxxxwxxxyyyyyyyyxxxwxxwwyxxxyyxyxxxwywyxzyxyyyyxxxxxyxxwyyyyxzyyxxyxxxwwzxwyzzyyxyyxyxxxxyyyxxzxyxxxxxyxyyyyyxyxzxxxyxxxyxzyzxzyxyxyyyxyyyyxyzyyyxxxxyxxyyyyyxyyyyxyyyyxyzzyyzyyxzxyzyzyyyyzyzz{zxyyxxyxyzyzzzzyzyxxyxxzyyyyzyyzzxxzxxyxyzy{zyyzzxyyyxyyzy{zyyzzyyyxxyyxzz{y{zzyyyyyxyxxyzzyxyzzzyyxxxyxzxzzxyyxxxxwxwxxyxyyyyyyxxxyxxyxyyyxxyyyywwxwxwxyzxxyxyyzxyxyxvwxyxyxyyxyyxvwwxxwxyxxzyzxxxxxxywxyyxxzyxxwxwwyxwxxyxxx|xxxxwywwwxxyyyxxzwxxxxwwwyxyyxxyxywwxwxxxxxyxxzyxxxxxwxwwwyxxywyxyxwxwwywwxxwxxxxwxwwxxxxxyxyyyxywxwxxxxwyyyyyxyzywvxxxxxxyyxyxyyxxyxwxxxywxyzzyyxwyyxxxwxyxyyyyzxzyxxxxwyyzxyzzxzyyxxyxxyzyyxxzzywwyyxxyyzyxyzxyyxyxxxxxxzyyzyyzyzyxzyyyyyyxyyyyyywyxxyxyyyxyyyyyxxyyyzxzzyyyyyyyxzyyyyyzyyyzzzyyyzxxyyyxzyzzzzzzxzywxyxyzxz{zyyxyxzzzzyyxzzzzzzzyzzywxxzzyzyyzzzxyxyyxzxxyxzyyzyyyyxyxyxyxyyxyyzzyxxyzxzzzyyyyzyxxxxxxwxyxzyyzyywwxyxxxyyxxyyyyyyxxxzxyyxywyzzyyvxxywyxxxyxyzzyxwxwwxxxxyxxxxyywxyxxxxxxyywzzxyywwxwxwwxyyyxyyywxyxxxxxxxxyzyxxwxwxwwxwxxxxxyxxwwvxwyxxwxyxxyyxwxwxxwvwyzyyywyxxxywxwxxwyyxxzxyxyxvxxxxxyxxwyyyxwxxxywwyyzyxyyyxxxyxxxxxyywxyxyyxxxwxxxxxyxxyxyxwxyyywwyzyxxzzyxwxxxwyxxyywxxxxyxxyxwxxyyyzyxxyzxxxyyxxzzzyxyzzywxyxxxyzxyzzyzyxxzyyxywyyyyxyzzyxxywxyxyxyzyxzzywyxxyzxzzzyzzyzyyzyxxzzyyy{z{zzyyxzyyxxxyzzyyzzyxzzywzzyyyzyzyyzyyzyzxyyyyzyyz{zyyyyyyyyyz{yzz{yyyxxzyzxzyzy{yzyyzyyyxxyyzzyyxyyyyxzxyyzzzyyyzzxwwxwyxxxyzxyxyzyxyxyyxxxyxxyxyyywyxwxyxyyxyyzyyzxyxwxxxxyxxxyyyyxxwwxxxyxxyxyzxxxxxwwxwxyxxxyzyxwwxxwxwyxyyyyxxxywwxxxxxwxyyyxyywxxxxyxxxxyxyyxyywxwyxxyxxxyyyyxwwxyxwxxyyyyxxxxxwxxwwwyywxxxyxxywwyxxxyxxxyyyzyxyxxyxwxxxyyyyyxyywxwxxxxxxxzyyyyyxxxyxyxxyyyyyxxyyxyxxyxyyyyyxxwyxxxyyxyyxxyyyzwzxxxxxwzyyyyzyxxyyxywxyyxyyyxyyxxxxyxyyyyzyyyxxxyyyxyyyzyyyzz{xwyyyyxyyyyyyy{zzxxxyyyxxyzyzzyzyxyxyyzyzzzyyzy{xyyxyyyzyzyzzyzzzyyyyxyyzzyzyzyxzyyyxyxyzzyyzzy{yxyyxyyyy{yzyy{zyzxxyyzwxzzyzzyyxyyyyzyxyzz{yxyyzxyzxwyyyyyzzyyyxyyxxwxxxyzxyyyyxxyxxwxyyxyyxzyyxxyxxyxxyxyxwyyzxxxwwwwxxyyxyyzzyyxwwwyyxxyyyyyxwxyxyxwxzyxwyyxywxxwxwwyyxxxxyxywxwxwxxxxwwxxyyxxxwxxwxwwyzxxyyxxyxxwxwwwyxxyxyyxwxxwxwvxyyyxyyxyxxxyxywxxxxyxyxxxyxxxxwxywxxyzyyxyxyywwyxyyyyyyxyxxxxxxxyyxxxyyyxwxxwwxyyyxxyyxxxxyxxxyxxzyyyzyxwyzyxxxyyxxzyyxxyyyyxxxyxyyzzzxyyyxyxxyyyzzyzzzyyxyyxxyyyyyzyyyxxxyxx{xyyyyyzzzyxzxxyxxyyzyxyyyyyxyyyxyzzyzyzzyyyyxyyyyyyxy{zyz{yyxyyyyyzzzyzzyzz{yxxyyyzzyzzyzzxyyyxyyyyyyyzy{zxyyyyyyzyy{yzz{zxywzzxzzzzzyzzyyyxzyyxyyzxyyxzzyy{ywxzxyyyyzzxywyxvxxxyxyyyyzzxxxxyxxxyyxyxyyxyxwvwyywxyxyzzxyyyxxyxywyyyyyyxyyywxwwwxwxxyxxyzyxwwwxxxwwyxxyxyxyxxwxwwwywyxxxyxyxxwxxwwxxyxxxyyxxyxxxxwxxyxxyxyywxxwwwxxxywyxzyxwwxwxwwxxxzxxyyxxxwxxwwwxxxxxxxxxxxyxwxyyyyyyyyxxyxxxxwxxxyxxxyyyxxxwxxyyyxyyyyxyyxxwxxxyyyxyxywxwywxxwzzxxyyzyyxyxyxywxyyyxyyyxxywxxxxyxyxyyyxyyyyyyxxyyyxyxyzyyyyyxxxxyxyyyyyyywwxxxyyyzyxyzywwyywwxyyzyyyyzyyxyyxwxyyyy{yzzyxzzyxyyzyy|yyzz{zyyyyyyxzzyyyz{zyyyyxxwyyyyyyyzyxyyzyxyxyyzyyyzzzyxxyyyyyy{{z{zzyxyxxyyyzzyyzyzzzyxyyyxzyzxyzyzyxxzwyyyxzyzyyyzxyxxyxyyxyyyyyyzxywxyxxwxyxyxxyyyzwxxwxxxyxxyxyyxyxxxxywyxyyxzxyyxxxwxxxxyxyxxyyxxwwxxxxxxyyyyzxyxxxwwxwyyyyxxyyywxxxxywwxxyxxxxyxxwvxwxwxxxxxxxwxxxywwwxxxyyxxyzxyyxxyxxxyxyxwxyxxxwwwxwxyxxyxxyxyxwyxwxwxxwxyxyxyyxwzwwxyxxxyyyyyyxxwxxyyxywyxxxwyxxxxzxyyyxyyyxxxyxxwxyxyxyyzxxxxxwxyxxxzyxxxxyyywyxxwyyyxxyyyyxxyyxxzyyyyxyyxxxxxyyyyyyyyzzzyxxyyxyxxyyyyyzzyywwyxxyxxzxyzzzyyxxyywyx{{yzyzz|yxyxyzzyxzzzzyyzyxyyyyyyyzzyzy{zzyyyyxxxyzzyzz{yzxyyyxzyyyyyyzzzyyxyzyxyyzyzyyzzyyyyzyxxzzy{yzzyyzyyywyyyyzyyyyzyyzxzyyxyyyzyywyxxxxxxyyyzyxyyyyyyxywwwyxxyxzzxyxwxxyxxyzwxwyy{yyyxxxwwyxyyyxxyzxxxxwxxxyxxyyyxywxxxzxzvxyyzyyyyxxyyxxwyxyxxxxxyyxxwxwxwxxxyyxyxwwwxwxxxxxxxxxxxwwxxyxwxwyyyxxyyxwxxwwxxxywxxxxyxxyyxxxwxxxxxyyxxxxxxwxxwyxyxyxxyxxywxxwxxxxwyxyyxyxywxwxxxxyyyyyyyxwxyyyxyzxxyzxxywwzxxxxyxxyyyxyxxxxxxyyyyxyyxyxyxyyyxyxyxyyyyyxxxyxxyyyyxyzzxxxyxxxyyzxy{yyyxxyyyxyxwyyzzyzyyyyxyxxywzxzzzyzzywxxyxyxyzyyzyyyyzzyyyyyyzyyzzyzxyzyyyzyyzzzyyzzyyzyxyyyyx{yyzzyyyyyzxyyzyyyz{zzzyxyyyyyzzz{zzz{yyyxyyyxyyzyy{yzyxxyyyyxyyyyyz{zyzyxyxyxyyzyx{yyxxyyxwyxxxzyyyzyxyyxxxwxyxyxzyyyxzxwxxxxzxyyy{xyxzywyxxyxyyyyxxyyxxwxwyxyxxyxxxyyywwyxxxxxxyxxxyxwxxxxwwyyyyyxyyxxywxxxywxxyyyxzxxxwvyxxxxyxxyyxxvwywwxwxwxxxyxzwwyxxwxwyyxyxxyxxwxxxwwvwwyyxyzyyxxvxwxwyxwxxyzxxxxxywxxxyyyxyyyywwxyxxyyyxxyxyyxxxywxxxxyxzwyyyxxxwyyxxyxxyxyyyxyxwwxywxzyxzxyxywyxxxxxzyyyxyzy}xyyxxxxyyxzyyyyxyxxyyyxxzzyyyyyxyyyxxyxyyzyyyzyyyyywwyxyyyzyzyyyxxyzxxyzy{zzzyxyyzxyyyyzzxyy{yzyyxyyyxyxyzzzyzzxyyyxxyyyyyzyy{zyxzyyyxyzyy{yzzzyxyxyzyyyy{zz{yzyzxwyzyyyzyzxz{zyyzywyyyyyyyyyzyyyywxzzyxy{yyzyyxxxxxxxxxyzyyxxyxyxwxxxyyyxyzyyyxywxxxwxxxwwyyzyxxxxxxxxxxyywyyxxywwwxxwwxwzwyyxywxwxyxxxxywyyxxywxwxxwyxyxxxyyxxxxxwwwvwxwyxxyyxwwwxxyxwxxyyxyyywwxxxvxyxyxxxwyxxyxwxwvxxxxyyyyxwxxyxxxxxyxxyxywxwvwvwwyyxxyxyxyxxxvxxxxxyyxxyyyxwxxxxxyyyxyyxyyyxxxxyyyxyyzyxxxwwwxxxyxyyyyyyyxxxwywxwwxzxyxyxwwyxyxxxxxywxyzxyxwxwwwyyyyxyyyyxxxxzxxxwyxyyyyyxxxxwyxxzzyyxyzzyxyyyxxxyzyyyzyyyyyyyxyxxxxyyy{yyzyzyzyxzzyyzzzzzxxyyxy{yzzzyxzyyyzyxyyyyyyyzy{yyyyyzxxyyzy{{zz{yyxzxyyyzyyyzyzyyzyyyxxyxzyzyyzyxzyzxyxxyyyzyzyzyxyyxyywyzzzyyyyyxyyxxwxyyyyyyyyxyyyxxxxxxxyyyyyzxwxxxwxxxyyyyzyxxywxxwyxyyyyxxxxxxxwxxwxyyxxzwxxyxxxxwwxxxxyyywxxxwxxxwxyyyyxyxwywwwyyyxxxyxxyyxwwwxwwwxwxxwyyyxwxwwyxxxxxyxyyxyxxxwwywxyxxywzxxxxwwvxwxxwyxyzyxwxwxxxxxyxwyxxyxwyxxxyxyyyywyzyxxyyxwyyyyyxxxxyxxxxxwyyxxyywyxyxxwxxyxxxxzyxxyzxxwxwxxwyxyyxyyxxyyxywwyxyyyyyxyzxyxxxxwyxyyyzyyywxxxwxyyyzzzzzzxyxxyyyxyyzzxzyxyyxwxxxxyyzyyzzxzyxxyyyxz{yyzzzyyyyyxzxxyyyyyzyyyyyxyyxyxzyz{zzzxyyzxyyxyyzzyzzz{yyyyyyxyyyzzzy{yxzyyyzyyyyxzzzzyyxwyyzyzzzzxxyzyxyxyyxyyyyyzzyzzyywxxxxzzzxyyyyxyyywxxxxyyxxzyzxxyywwwyyxyy{xzzyxxxwxxxxxxyzyyyyxxxxyxxwzxxzxyyywwxxwwvxyxxxyyyxyyxxywwxyxxxxyyywxxxxyxxxwxyyxxxxxxvxwxxxxyyyxxxwxyxwwwxxyyxwyxxvxxwwwxxxxxxxzxxxyxxxwwxxxxxxxyxwxxxvwwxxxwwxyxwywwxvxwxxwxwyyxxwyxxywxxxxwxxyzxxxxwxxwyzxxyxxyyxyxyxyxyxyyxxzyyxywxxxxxwyyyxyyyxxwxwxwxyyyxyxzxxxxyxyxxxyxxxzxyxxwxyxxxxxxxxyxzyyxxwxyyxxzyyyyyzxxxxzyyyyyyxzzyywzzxzyxzzyzyzzyyxyyyzxyzzyzyzzxxyyxwzzyzyzzzzzzxxyyzyyyzyyy{y{yxyzxxxyzxzzzzzyyzyyxxxyzxyzzzy{zzwyxyyzzzxyzzzyzzyxxxyxyzyzyz{zzyxzxyyyxyzyyyyzyyxxyxzyyzzyyzxyyxwxxyxwyxxyxzxyyxywxvxxxyxyyyzyyywwwwxyyxyzyyxyyxxxxywxxyyyxyyxxxywwxxwyxyxwyxyxxyvywxwxxxxzyyxxxxxxyxxxyyyxxxxxxwxwwwxyxzxwyxxxxxwwvwxxwxyyxxxxwwwwwxxyxyxyxyywxxywwxxxxzyxyxxywxxyxxuxyyxxwyxxxwxxwwxwyxyyyxyxxwxxxwyxxyyxxyyywzxxxxyxxyyyyxyyxyxxwxyxxxyyyyzwxywwxzxyxwyxyzzyxyxwxyxxxxxyyyxxwxxywyxyyyyyyyzyxxxyyxyxzywyxyyxyxyyxyxyzyzzzzyyyxyyxxxxyyzyzyyxxxywxxxyxzyyyyyyxxxzyxxyyz{zz{yyyyyxzyyyyzyyzzzyyyyyyxxwzzyyyzzzz{yzyyyyyyzyzy{zyzyyyxxyzyyzzzzyzyyyxyxyyyzxzz{yx{yxyzyyzyzyzzzyzxxyyyyxyyyzyzzxxxxyyyyzyzxyzyyzxxxxwwwyyyyyzzyyxyxxwxxyxxyxzxyyxxxywxwyzxxyyxxyxyxxxwxxyxyxwyyyxywvxxxxyyxyyyywxywwyxwyyxxyyyxxxyxwxwxxyyxxxxxxwxwxywxxxyxxxwxxxwxwwwwxxxyxyyxxxxxxyxxxxxyzyyyxwxxwyxwxxyxxwyxxxxwyxwxxxwxyxyxyxxxwxwvyywxwzyxxxxxxxxwxxyzyxxzyxxxxxxyxyyxyyzyxxyxxxyxzxyxyyyzxwywxxyyxyzxxxxzyxxwxxyxxyzxyyzyyyyxyxxxxyyyyxzzxxxyxwwyyyxxxxy{xxwxxxxwxyzyy{yyxxxyxxyxyyxyyzyzyxzyyxyxzzzyzzzzyxxyyxzxyy{zyzzyyzxyyyzyzz{yzyzz{wxyyzyxyzyyzzzzzzzyxyyyyz{yz{zyzyyxzyxyyyxzyzz{zzxzzyxyyyyzyyzyyyxyyyyxzyxzz{zyzxyyxxyyzzzyyyyyyzxxzyyyyyzyxyxyyxxyxwwwyyyxxxxyyxxywxxxzxxxyyzyxxxxwwwyxyxyyy{yxxyxwwxwxyxyxyxxyxxxxxxwyxzxxyyxxwwwxxyxwxxxzxywxwyxxwxwxxzvxyyyywxwwwxwxxxyxxxxxywxvwxwwxyxyyyxxxywvwxxxxxxxyyyxxyxvwwwxxzxxwyywxwwwxxwxxwwyxxxxywxxwxxxzwxxzyxxxywywwxyxzzxyzxyxyyxwyxxyyzyyyyyxyxxxwxyxxyzyyyxxyxwwyxxyyxyyyxxwyxywywxxxyyxwyxyyxxxwxxyyyxzzxxyxywxxxxyzyyxxyxyyxxxxwyyyyyxyywxxyyyyxyxyzxyxzyyxxxyyxyyyyyyyy{yyyyyyxzzyzyyy{yxyyyyzyzyxyzyzyyxzxyyzxyyzyyzz{zxzyyxyyzzz{yzy{yyyxxyzyyxyyyyz{zxyxyyxyzzzyzzz{yzzyzyxyyyyyyzzywyxyxxyxyzyyyyzzzxzxxyyyxzzzyyyzxwxxwxwxxyyyyyyyyxxxyxxwxxyyyyyyyyxwxxxw{xyxzzxyxxzxyxxxyyyyyxyzxyxwxwxxywxxyyxyxxxwwxxwwyxxxzyxwxxxxwxxxyyyxxyxxwxxwxxyxxxyxxyyxwxxyxwwyxxxyxzxyxxwxwwxxwywxyxyvxxwwxxxyxywyxxxwxxxxwxwwxyyxxyyxxxwyywxxxxxyzxyxxyxyxxwxyxzxyyyxwxxzxxwwyxyyyyyywxxxwyyyxyyyyyyxxxxwwyyyxxzyxyxxxyyxxyxyyzyyxyyyxxxxxwxxxzx|yzyyyxxzxyyxyxxxyzyxxwyyxyxxyyyyyyywxzyzxyyyyyyyyy{xxyyxxxxyzyyxyyywxyzyyyyyzzzxzyzxyxxyyyzxyyyzy{zzxwzyyxyyzyzyzzyyyzyxyzyyzyyyy{yyxyyxxyyyyyzyz{zzyxzxyyyzyxzyyyyzzzyyyxyyzyyyyzzzyyyyxxxyzzyyyyyyyyxxxyxyyzzyyxxxyyxxywxxyywyyxyxxwyxxxwxyxyyyzyxyxwxxxyxxxyyyyyxxxxxxwxxyxxxwzxyyxwxxxwyxyxxyzzwyyxwxwvxyywxyyyxzywwxxxyyzxwxxxwxxwwxwwwxxyxxyyxvwywxxwxxwxwxyxwwwwxwxxwxxwwyyxxxwwwwxxwxyxyyxywwxxwwwwwxyxxxwyxxwwwwwzxyxxxyyxxxwxwxxwxyyxxxyzxxywywwwyyxyxz{yxwxxwwxyxxxxyzyzxwyxwxwxyyxxxxzxxxyyxxxyyyxxyyyyyxxxxwxwxyywyyyxxyxyxxxwxyyxxyyxxwyxwxxxwxyyzyxyxyyyyxyyyyyxyzyywxxxxwwxyzyyyxyzywyyxxyxzyyyyzzyyyzyxyxzxyyyxyzzzyzyyzyyyz{zzzzzyyz{yxxyyxzzyyzzzxyxzzyxy{zyyzyzzyyxyyyxxzzzzzyzyyzxxxxyzzxyyzzzyyyzyxyxyzyyyyyyyyyyxxyxyzzzyyyyxywwxwxwyyyyzyxxxwxwwwxwxyyyzyyyyxwwxywxywxyxyyyxxxwxxyxyyyywxyyxxxxwywwxyyxxzxxxwxywwywxyxwxyxxxxwwxwxyxywxxyxyxxxwvyxwyxxxyyxxwyxxwwwwxwwxyyyxxwwwwxxxxxxxxyyywxyvwvwvwxxyxyxxxwxwwvwwxxxxxyyxxxyxxxxwxyxxxxyywyxwwwxxxyxwxxzxxxwxxwwwxyyxxzzzywxxxwyxyyxxyzyyxxwwwxxwxyyxyyzzxxxxxyxxxxyxyyyyyxxxyxxwyyyxyxzxxyxxxwwwxyzyyzzzyyxxzxxxxzzyxxyyxyyyxyxyyyyyyyy{xxwyxyxxyyxyxxyzzxxxyzyyzyzyzyyyxxyxyyyyzxyzzyyzzyxyyyxxxyyzzz{zyxzzyyxxyyzxyzyzzxyyyxxyyyyyzzyzzyxyyyyyyzzzyyzxzzyxyzxyyz{zyzzyyyyyxyyyzyyzyzyyyxyxyxxyyyyyzyyzxxxxyxyxxyyxxxyxxxxyxxxxyyyxzyxzxyxyyxxwyxyxyyyyxxyxxxxxxxzxyyyxxwwwvxwxyxyxyzyyxwyxwxxwwwxwxyyxxxxwxwwxxxxxxxzyxwwxxxxxxxxyxxxxxxwwwwwwwxyxxyyxxxxxxxwxwxyxxyyyxxyxxwwwxxxywwywxwxxwwxwwwxyxyxwxxwxxxxwwyyxxzxyxxxxxxxwxxxxxwyywwwwwxxwxywyxyzzxxxxwwyyyyxyyxyyyxxxyxxxxyyyyyzxzxyxyxxyxyywyzxyxxxxxxxyyxywxxyyyxxxxxxwxyyxyyzyxxxxxyxyxyyyxyyyyxyxxxxxyzyyyyzzxxxyxxywxyyxyxyyyxyxxywyzxywzyzzyyyyxxyxyzyzyyyzzxyxyyyyy{zyyyz{zyxzyyxyyyyyyyyyyxxyxxyxyyyzyyyyyyyyzzyxyyzzy{zzy{yyxyyxxzzzyzzzyyxyxyyxyyzzyzyyyyzxyxyyyzyyyzyyxxxwxxwwzyyxxyxxyxxxxxxwxyxyyzyyyyxxxxywyxxxyyyyyxxyxxxxyxzyyyxyyxxwwwywywxxxyyzxwxyxxxwxxxxxyxxxxwxwxwvywxxyyyxwvwwwxxxxxyxwxyxxwvwxxxwxyxxxxyxxwwxwxwwxxxxxxyxyxyxwwvwxxxxywyxxwxwvwwxwxxyxyyxxyxxwxxxwxxxxyxzxxxwxyxyyxyyyxyyxxwywwwwyyxyxyyyxwywwxxxyxxyyxyxxxxxxxxxyxxyyxxzxxxxyxxxyxyyxywxyxxyxyxyyxyyyxyyyxxxwxxxxxyxyxyyxyywzwyxxyyyyyyyxxyxyxyxyzxyxyzyyxyyxxxxyzzyyxyxyxyyyxyyyyyyzzzzyxxyyyyyzzxyyzyzzyyxyyyxxyzzyzyzxyzyxxxzyyyzyyyyyxwyzxwzyyzyzzy{xyyyxyyxyyyzyyzzxyzyxyzxyyyzyyyyxyyxyxyyzyxzyzxzyxywzzyxwxzzzyyyyxxwyywxyzxyyyxyyyyyxxxxyyxyyyyyyyyyyyxxxyyxzyzyyxywxxxxxyyxyxxyyyzxxwxvxyzxyyyyxxyxxxyxyxxyxzyxyxxwwxxxxxyxyxxyxwwxxxwwyxxyxxxxxwxxwxxwxxxwxyyxywwwwxwxywzwxyyxxyxxvyxxxwywyyyxxwxxyxxxxwxyxxxyxxxwxwxxwxxxxyyyyxwxxxxxxxyyxxyyxwwwxwxxyzxxxzzyxxyxxxyyxxyyxxzxxxyxxwyxwxxyyxzxxxyxyxxyxyzyyyxxxxyxxyxwyyyzxxzyyxwxyxwxyyyyxyyxyxyxxyxxyzyyyxyzxxxyyxxyyzwzyy{zzyyxwxxyyyyxyzyyywxxxwyyzzzzyzzyyxyzyyxyxzxyyyyzyzyyyyzyxzyyyyzyyyzyyxxyyzyyyyzzyxyxyxxyzzxzzyzzzyxy{yyxyzzyyyz{xyyyxyxyyyyzzzyzyyxzyyxyyyxzwzyzxxyxyyxxzyyyyyyyyxxyxyywwxyxzyyyyxwywxxxyyyxyyyyyxyxwxxxxxxxyyyyywxxyxxwyyzyxxyxyyxxxyyxxxxxyywyxwxxywxvyxxxyyxxxxxxwwxyxwxxyyyxxwxxxxxxxxyyxxyxxwxxwxwvwwyxxyxxxwxxvwwxwxxxxxyxxwwxwwywxyxxyxyyxwwwxwxwwxyxxxywwxxyyxxxxywxvxxywxxxxxwxyxxzxyyzxwyyxxwxxyxxyyxyxxwxwwxxxyyxxxyywxvxwwxxwzxyyxyyxyywxxxxwxxxxxxxyvxxxxxyyyzxxxzyywywwxwxxyywyywyyxwxxxwxxyxyyyxywyxxxxxxyyyzyyyzxxxyxxyxzxyyxyyyyyyyyyyxzzyyzyzzyyyyyyyxxxyxyyyyzyyyyyxxyz{yyyyzzxyyyyyyyzzyxyzyzwxxwzyxyyyzyyyzyyyxyyxz{zyyzyyzxzyxxxxxzyzyzzyyxyyxyxxxyzxzzzzzxxywxxywyzyyyzywyyxxwyyxxxyyyxxyyxwxxwxyyxzxxxzyywxxxxyxywxxxyyyyyxxywwxyxyzxxyyxxwxwxxxyxyyyxzxwxwwxwwwxywxxxyxwxxxxwxwywyxxyyxxxwwxvxyxyxxxxxyxxvxxwywyxyyxyyxxwvxwwwwxwyxxyyxxvxywxwxxxyxxwyyyvxywxwwwyyxxxxxwxxwwwwwwywxxxxxxxxxxxwwxxxxyxzzwwxwxwyxxxyxzxxyxxyxwxxwyxxyyyxyxwxyxwxwxyyyyxyxxxxxxwxxxzxxyxyzxxyxxwxwyyyyyxyyxxwxxyxwxxyyyxyyxyxxyxxxyyyyyyzyxyxxxyyyxxxyxzyyyxwxxxwxwyzyxzzyyyxyyxxxyyyyyzyzyyzyxyyyyzyyzzyzyyxxxxxxzyyyyyzyyxyyxwyxyyyyyzyyxwxyyxzyxzyyyyz{yyxyyxyyxzyzzy{zyyyxyyyyyxyzyyzzyyxzxyxwxzxyxyyzyxyyxyxxyxyyyzxyyxxyxwyxwyzxxyyyxxyxwvxwxxxxyxyyxxxvyyxxxxxxyyyyxxxwxxwxyxyxxxxzxxxxxxywxyyxxyxyxyxxxxyxwyxywyyxxxxxwxxxwxxwxyxxxxwxwxwxxwwxvxxywwxwwxwwxyyxyxzxwxwwxxwxwxyxywwyxxxxwwwwwxyxxxxxxwxxxwxxvxxxxyyyxyvwxxwwxzwxwyyxwxxxwxwyxxxyyyyyxxxxywxyxyyxyxxyyxyxxxxyyxyxxxyzyxxxxxxywyxxxyxxywyxwwxyxyyyxxzyyxxxwxyxyyyxyyyxyxxyxyxyyyyxxyyxxyxyxxxxyxyyyyzyxxyxywxyyxxyxyyyyxyyxxxyyzyxyzzxyxyxxyywyzyyzzzzxxyxyxyxyzzyzzzyzzywxyyxxzzzzzyyywyyyxxxyyyxzzzzzxxyyxxyyy{zzxz{zyxyyxxzzzyzy{yzyyyyxyyxyyzyyyzyyxyyxyxyyzzzyxyzyyyyyyxyyyzyzyyyywxwyxxxwyyyyyxyyxwxxxwxyyyxxyyzyyxxxwxxyyxxyyzyxxxyyxxxxxyyxyyyxxxxwwxwwwxwxyxxxxxwxxwwwyyxyxxxxxxwwxxxyxyxxxxyyxxywywxxxyxwyzyxwxxxwxxxwyxyyxxwwwwwxwwwxxxxyyyyxxwwwxxxwxxyxxywwxxwwxwxxyxxzyxxwxwxxwwxyxxwyyyxxxxwxxxxxxwxyyyywxwxwxxyxyxyzyyxxxxwwxyyxxxyyyyyxywxxxyxyxxyxyyxxxyxxyxxxyyyyxxyxxxxxxxyyxyxyzyzxyxyxxxyzxzxyyzyyxyxyxyyyyyyyyyxxxyxxyxyxyzyyyyyxxyyyxwxyzzyzzyyxxxyyxyyyzyyzyyyyzyyyyyyzyyzzyzyyywyzxyxzzzzzzzyyyyyxyyyyyyyzyzyxzyzxyxyyyyyyxzyyxyyzyzzyxzyy{yyxxxxxxzzyyxyyx{yxxyyzyxyzyyzzzzyyxyxxyyyyzzyzyyxyxxyxxxyzzxyyxxywxywxxxwyxyxyzyzxxxwyxxywyxxyzyxyyxxxwyyxzyyyyxyxyxwwxwyxywxxyzxwxxxxxxyxxxxyxxxxxwwxwywxyxyxxxwxxwxwxxyxxxwxwyxwxvwxxxxxxwxxyxxwxwwxwwxxxxxyyxwwxxywwvyxxyyxyyxwxwxxxwxxxyxxyxxwwxxxwxxxwwxyywxwyxwyxxxyxyyyyyyxxwxxwxwyyxxwyyyxxxxxyyyxwxxzyyxwxxxxxxyyzyyyzzxxyyxwxwxyxyyyxxxxxxwvyxyxzyywzzxyyxxwyyyxyxyyzxyxwxyxxxzzyyyyzzyyyyxyxyyyyzzzzyyyxyyxxxxyyyyyyyyyxxyxyzyzyyyyzyxxyxxyyyyyzzyyzzzxyxxyyyyzyzyzyzyyyxwyyxzyzzyz{zzyyyyyxyyyyyzyzy{yxyxyyyzyyyzyyzxyzxxzxxxzyyzzzyzxyyywyyyyyzxyzzyyyxxyyyyzxyzzxyxwxxxwxyxyyywyyyyywwyxxxxxyxzxyyyxxywxxwzxyxxxyyxxxwxxwxxxyzxxyyxxxxxxzxxxxyxyyxwvxwwxxxxyxwyyyxxwxwywwwxxxxxxxywwxwwxxxyyxxyxyywwxxxwxwxxxyxyxxxxwvxxwxxyyxxxxxxyxwxxwxxxxxwwxxxxxwwwwxwxyxyyxwwxxwxwxwxwyxyxyxxxwwywwxxxyyyyzyywxxwwxxyyywxyyzwxyxxwywxyyxxyyyyxxwwxxxyxxxxyyyxwxwywxxyyyyyxxywxzxxwywxyyyxyzyyxwxxyxxwxyxxxzyxyyxxxyxyyyzzzyxxyxwxyxxyyxzyxxyxwxyxxwxyyzxyxzyyxzxxyxwyzxyzzyzyxxyxxyyyyzyzyy{xyyyxxyyyzzyzy{zzyxxwxxyxyyzxyzzyxxyyyxyyxyyyyzzyzxyyyyyxzyzzzyyyyyxyywyywyyyzzzyyxxyyyxxzyyyxzzyxyvyyyxyyyyyyyyxxwxwyyxyyyxyxyzyxyxwxxyxyzxxxyyyxxxyxwwxyyyzyxyywxwwyxxxxxzyyyzxxxxwwwwwxywxxyyxwywwwxxxwxyyyxxyxxwyxwxyyxxvyyxxxwwwxwxwxyyyxwyxwwwwwvxxwyxxyyywxxxwxwxxxyyxxxywwxvxyyxxxxxyxxxwwxywwxwxxxxyyxxxxwwxwwwwyxxwyyyxxxywwwwxyyyyyxyyxxvxwxxwyyxxxyyyyxxxxwxyxxyxxyyxywyyxxwyxyxyyyyyyxwxvxxyyyxyxyyyyyxwwwxxyzyxyyyywxxxxxxxyyyxyzyyxxxyyxwwyxzyzzywxyxyxyyzyyyyyz{xyyyxyyxyzzyyzyyzxyxyxzwyyyx{zyyyyyzxyxxyyzzzyyzzyyyxyyzzzzzxyzyyyzyxxyyyyyzy{z{zxxzxyyxzyzxyyzzzzyyzyyyyzzzyzzzyxyxxyxyyzzyy{{xyxxxyyzxyyzywzzyzyyyyxyyyyzzyyxyxxxxyxxwxxxwzxyzxxxxxxyxxxzxyyyyxxwxyxxyyyyxzyyxxxxwxxxxyyxyxxzyxxxxxwxxxyxxwyxyyxxxxwxvxwxyyxxxxxxywxxxvxyxxxwywxxwwxwxywxyyyxyxxwwwwwvwxwxxxyxwxwwxwwxxxywxxxxyxxvwwvxwxxyxwzyyxxxwwxxwxyxwyxywyxwxxxwywxxyxyyvwxwxxxxxxyxxxyxxwxxxwyxwyxyxyzxyxxxxywwxxxxyyyxxwxxxxwxwyyyxxxyywxxyyxxxxyyyzyyxwyxwxxxyyzyyyzwxxyxwyxxyxzyxyzxyyyzwxxxxyyzyyyyyzxxyyyyxyzzyzz{zwyyyyxxyzyyyyzyyxyxyyyxyxyxzyzyyyxxxxyyzyzzzzz{zyxyyxyyyyyzzyyzyyyyyxyxzyxzyyzxyxxyxxxyyy{xzyzzyyyxyyzxzzyzzzyzzyyxyxyxyzzxyy{yyyyzzxyxzzyyxz{yxyyyyyyyzyzyyzyzxxxyyxwxwzyxyyxyxxxxwyxwzyxxyyyyyxwxyyxxyxxyxyyyyyxwxwxxxxxxxxyyxyxwwxwwxyxwxzxxxwxxwxvvwxxwyyyxxxxxwwwxyyxxxyyyxwxwyywyxxxyyxyxwxxxywyxxxxwxxxxxwwxxxwxxxxwxxxyxxzxvxwwxxxyyxxywxxwxvxvwxxxxxxyxwxxxwwwwyxxxyxyxxxxxxwxxxxxxxyyzxxwxxxwyxywwyyxxxxyxxwwxxxxxyyyxwyxwxxxxxyxyzzyxxxwxxxxxyyyyzyyxxzxxyxxxxxxyxyyyxxyxyxyxxxxyyyxyxyxywwxzxyyyyxyxywwxzxyyyyyxz{zxxxxxwyyyyxyyxzyyxyxxyxyyzy{yzz{yzyxxxyyyzyyyxxzywyyyyxxyzyyyyzyxyyyxyyxzyyzy{yzyxxyxxxyyzyzyz{zyxyxyxxyzyzz{yzzyyxwyyyxxyzzyyyyyyxzyyxyyzyyyzzyyyyyyxywyxzxyxy{yyxxxwxwxyzzyzxyyyxyxwwwywyyxyyyyywxyyywyyxx{zzxxxxyyxxxxxyyyxyywxxwxxxxxyxwxzyyyxxwxvwxwyywyyyxxwywxwwwywyxxyyyxyxwwxwxywyxxxyywvyxxxxwxyyxxzxyxxxxwyvxxyxxyxyyxwwwwxxxxxyxxxyxwxwwwxxwyxywwyywxxxvxxwwwywxyyyxxwyyxxxxyxyxyyzyyxxxyvwwxxxxxywxyyxwyywxyyxyyyyyxxyxxxxyyyyxxyyxxxyxxyxxxyxxyzxyxxxxxxwyyyyyyyyyzyxyxxxyxyzyyyyyyyxyxxyxyyyxzyyyxxyyxyyyxxxyxz{yywxxxyyxzzzyzyzyxxyzxyxyyzzzzzyzyxxxyxyzxyzzzzzzyyyxyyxyy{yyzzzz{zyyxxyyxyzyyyyyyxyyxxzxyzyzyyzzxyyxyxzyyxzzyzzzyyxxyyyyyzzyzyy{zzxxxxyxyzxzy{zyywyxyxyxyyzxzyxzxxywyxywxyx{yyzyxxxxwwwxyxxyyzyyxxxwyxxxxxxxyyyzyxxwxxyxwxyyxyyyxywwxxwxyyyyyyxyxxwwxwxxxyxzyxxwxxwxwwxxxxyxxxxywxxxxxxxyxxywxyxwwwxwwxwwxxwyxyxywxwwywwxxywxyxyxwxxwxwwxxyxxwyxxxxwxxwwxxxxyxwxxxxxwxxwxyxwx{xyxxxxwxxwxxxxwxyxwyywxxxxxxxyyzxyywxxyxxwxyyyxyxyxxxxwxxxxwxyyzyxywwwwwwywyxyyxxyxxyxxwxxwyzxyxyxxxxywyxyxyyxyyyyxxwxyxwyxyxyyyyywxxyxxxxxxyyyy{zyxxxxxxxzyyxxyyyzyyyyxyx{zyyyyzzzzyyyyyyxyyyyyzzzyzyyyxxyzzzzz{zyyyyxyyyzyyyyyyyyxyxyyxxyyzzzy{zzyyyzyxzyzzyzzy{yyywyywzxyzzzzyzzyxxxxxyz{zzxyyyzyzyyxzxzxzyyyxyyxxwxyyxywxyyxyyyzwyxxxxxxyxyyxyyyyyxxxxyyxyxyyyxxwxxyxxwyxyxxyyxxxwwxxwyxyxxyxyxxwxxxxvxyxwyxyyywxwwxxyyxyzxxyxxxxxywxyxyxyxyxxxwxwwxxwxxxxzxxxxvxwxwxxxxxxxyxywxwwwxwxxwyyxxyxxxwxxxxwwwxwxyxyxxxvwxxwwyywxyxyxyyxyxxxyyyyyyyyyyxxxwwxyxyyyyyywwxxxxyxxyxxxxyzxyxyxxyxyyyzyyyyxwywxxyxxyxxxyxyxyxyxwxwzzyxywyzxxyxxxxxyyyxyxyyyxyyxxxyxyxyyzyzxxyxxxyzxyyxzyzyxxyzyxxwyyyyyyzyzxxxyyxxzzzyyyyyzyyyyyzyyyzyzzyzyyxyyyxxzzyyyz{zyxzyyxxxyzyyzzyyyyyyxyyxyxyyyyx{yyxxyyzyyz{zzzz{yyzxxzyyyyyyyzyyyzxyyyyxyyxyzyzyyxyxxyyxyx{xxzzyxxxxxxxxxyzyyxyyxyxyxxxxxxxxxyyzxxxxyxyxzxyyzyyyyxywxwwwxyxxwyyzwxyxxxxxxwxyyyxyxxxxxxxxxyyxxxxyxxwxxxxxxxyyxyyxyxxxyywxwxwxxyxyxwwxwwxxwwxwwyyxxwwwwxwwxxzxxyxyywxzwzxwwxyyxxyyxwwxwxxxwyxxxxxxxwywwxxwwzxwxzxxxxxwxxywxyyxxyyyxwxxxxwwyxyxxxyyxxxxwwxwyxyyxyxywywxxwwxyyzxyyzzyxxwxwwwyyxxxyyyxxxyxxzxyxyyxyzyyxyyxxywzyyyxyyyyxxyxyywyxyzzzzxxyyyyxxxyyzyyyxyyyyxxwxyxzzyyyyyyxxzxxyyzy{zyzyzyxyyyyzyxzyzzxzyyyyyyyyxzzyyzyzzyxyyyyyzyzz{yzyyyxyyxyxxxyzzyzzzyzxyyyyyyyz{zz{zyzyyxywyzzxzyyyzyzxyxyywxyyyzxyzyyyyxxzxzxzyxyxyxxwxxxxwzyyxxxxywxxxxwywzwxyxzxyxxxwxwwxzyyyyxxyxxyyxxxxyyxyxyyxyyxwwwxwxxxxxzyyyxxxxxxxxyxwxyyxxxxwxxwxyxzxxxyzwxxwxxywxwxxxyxyxwxxxwxwxzwxxyyywxxwwxvywxywyyyyxxxxxxwwyxxywxyywwxwxxwwxywyxyyxxwwxxxvwxwxwyyyxxxxxwxywxxyyxxyyxxxwyxxxxxxxyxyyyxxzwxxxyxyywyyyywxwxyxxxyyyyyyyxxzxxzyxyyxyyyyyxwwxxxxxzyzyxxxyxxxxxxwxyyyyyxxyyxyxyyyxyyyxyxxyxxyxxyzxyyyzyxyzxxxyxxxyxyyxzxzzyxxxyyyyyxyyzzzzxy{yxxzyxyzyzzzyyxxxxyyyyzyzzy{xyxyyyxyyzy{zyyzyzyyyxxzxzyyyyz|zyyxyyyyyyyy{yyzyxyxxyyyyyzyx{zyzyyxyxyxxxyyzyzzyyxyxyxyxyxzxzyzzxyxxyxxxxyyyxxyyywxwyxywxyxwxyxyyxxxxyxwxyxyyxyxyxyyxyxxyyyxxyyywxxxxxxwyyzyxyyywxyvxxyxxyxxxyxywwvwxwxwxwyxxyxyxxxxxxxxyxwyxxyyyvxxxxwvxxyyxyxxxywwwxvwxwyxyxxxxwxxwxxwxyyywxyyyxxwxxvwxwyyxxxxxxxxxwxxwxxywxzxwwxyxwwxyyyxxxyyywxxywwwxxzxxxyyyxxxwvxxxxyxyxyyxxyxywyxyyyxxzyyxxxwxxyyyyyxyyzyxxywxxxxxyyyyxzyxwwwwxxwyxzyyzyxxxxxxyyyxyyyzyyyxxxzxxyxyyyxxyzzyxxxwxxwyxzyyyyyxxyxyzxyzyxzzyyzyyyyxzyyyyx{yxyzzxyyyyzyxzyzyyzzzyyyyxxxzyyyyyyzyyyyxxyyzyyyyzzzyxyxyyyxzyzyzzzyyyyxzxyyxzxyyz{zyyxyxxyxzyyyy{zzyyyxxyyyzyxyzzyyyxxxxxxxxxyyxxyzyyxxxxwwyyzyyxzyyxxxxwxwxxxxxzyyyxxvxxwyxxxxyyyzyxyxwxxwyxyyyyxyxxxwwxxxyxxxxyyyxwwyxxwwxxxxxyxxxwywxwwxxwxxxxyyxxxxwwwxwyxxwxyyxxyxxxwxywxxxyxxxxyxwwwwxyxyxyxxxwwwwwxxwwxxxyyxwxwwxwwvwxxxxxyyxxxxxxywxwxyyyyzxwxxxwxxxyxxxxzxxxwwxwxxyywxxwyxxxyxxxxwyxyxyyyzyxxwxyyxxzzyyyxywxxxyxxwxxyxxxyxxyyxyyxyzyyxyyyyxyxwxxxxyyyzyyxxxxyyxxxxxyyyxyyzxxxyxyyxyzzyxzywxxxxyyzxzyyyyzy{yyyxxxyyyyyyzzyzyyyxxyyxyxzxzyy{zyyxyyxxyxyyyzzyzyxyyyyyxzyzxzyy{xxyyxyxzzyyzyyzyz{xyzxwyzyy{yyzzxxxxxxwxxyzxzyyyxyxyxxyzyyzzyxzxyxyxwwxxxyyyyyywxwxwxwyyxyyxzyxyxvxxxxxyxyxyxzyxyyxxvwyxxxxxyzyxyywxxxwxyxxyyxywwyxxwyvxyyxwxxwywxwxwwxwwyxxyywwxwwwxwwxwxywxwzwvxxwwxwwyxyxxzyxxvxywxxxxxwxxxxxwxxxwwwxxxyxyzywwwwxvwwwxyxxxyxxxwxwwxvwxwwxyxywxwxwywvxyxxyxyxxwyxwxwxxxxxxzyyyyxyxxxwxyxyyyxxxyxxxxxwxyyyxxxzywxwxwxyxxwwxxyyyxyxxxxwxxzxxyyyyxwxxwwwyyywyyxyxxwxxxyyyxxzzxyzxwxxyyyyxyxzyyyzyxxywxxwzyxxxxyzxxxxwxyxzyyzyzyzyyyxyyzyyzyyy{zzzwxzxyyyyyyyxyzzzxyxyxxx{yzzzyzzyyyxyxxyyyzyyyyzzyxyyx{zyzwzzzzzxxxxxxxxyyyxyyzyyxyyxywxwzyyyz{yyxyyyyyxyyyzzyyzywxxwxxyxxyyyyyzyywwxxxxxxyxyxyyyxxxwxxxyyyyyyyxyxyyyyxyxwyzxyxyyxxxxxwwyyyxwxzyxwvxxxywxxxyxyyxyxxwxwwwxzzxxxzxyxxwwxwvwwxxxyyywxxvwwwwxvyxwyywxxxxyxwxwxywyxyyvxxxwxxxwyxyxwzxxwwwxwwvxyxxxxyyxxywxwxyxxwxxyzxwxxxyxwwxxxywyyyxxywwwyxxyyxzzyzyxwxxxxyyxyxxwyzxxxxwxxxyxyxyzyyywyxxxxwxyxxxxyxxxxwxwxyyyxxyxzzyyxywxxyyyyyxyyyzxxxywxxyxzyzyyyxxxxyxzxyyxyxyyyyxxxwyxwzyzyzzzyyxyyyyxxzzyyyzzzxywxyyyyyyzyyyzzxxyxxxyyyyyyzzyz{xyyxxyxzyyzzyzyyyxyyyyzzxyzzz{{yyyyxyxzzzzzzz{zyzyxxyxxyzyyyyzyyzyxxyyxyzxxxzyyyyyyxwxxyyyxzyyyxwxyxxxxxyyxyyyzyywxxxxxyzxyyxyywxxxxxxxyyxyyyzyxyyxywxwyxxxxxxyxyyxxxwxxxxxyxxxxxywwwxwwyxxyyyxywxxxxwwxxxyxxyxxxywwxwxxyyyxyxyxxwywwwxwxxxyyyxxxwxxxwwxxywxyxyywxwywwwwxyxwxyyxxwzwwxvwxyxxywxxwxwxxxwxyxwwyyyxxxxxwxxxzxyxxxyyxwxyxxxxzyxxywxxxxxyxwyxyyxxyyzxxwxxxyxyyyxyyyyyyxxxwxxwyxxxyxyxxxxwxxxxyzyxxyywxxwwyyyyyyxxyyyxyxxyxxyyyyzyyzxxyyxyxyxyyxyzyyzxxxyxxywyzyyyyyyyxxwyyyyxzyzyyyyxyyyzyyxyyyyzxyyywxyyyyxyyyzyyzzyyyyyxyyyzzyyzyyzwyyyyxyyzyyyzyzyyyyyyyyyzyzzyy{yyyyyyyxxxyyzzyzyxyxyyyyyyx{yzzyxxyxxxyxzyyxyzxzzxxxxxxyxyxzwyyxxywxxxxwxyyxyxyyzyxxxxyxxyyxyyzxyxxxxxxxyxxxwxyyywxxxyxwxwyxyyxxwxxwvwxwxxxwyyxwxwxxxxwwywyxxyxxxwywwwywxxxyxyyxxwwwwwxwwxwwxyyxxwwwwwxxxwxxxxyxwwxvxwwwwywxxxxxxwxwwwwwxxwxxyxxwxwxwxwwwywwxyxxxxxyxwwwyxyxxywywwxwywxwxyyxyxyyxwyxyxyxxxyxwyyyxwwxxwwywxyywyyyyxxwxywxyxxyxyxyxxxxyywxxyyyyxyxzxxxwxwxxzxxxyyyxxxwxxwxxyyyyyyxyyyxxyyyyxzyxyzyxxxxxyvxzxyyyyyxzxxxyyyzyyyxyzzyxzyyyyyxyyyyy{zzyxxxyzxyyzzzyyzyyxxyxxyxyzzyyyyzzxxyyyxyyxyyyx{yzyzyyxwyxyyyzyz{yyxxxyxxyzyyzyzzzxxyyxyyyyzyyzzyxyyxywywzyzxxyyzxxxxxwywxxyyxyyyxxwxxyxxxyyxyxyyyxxxwwxxxyxyyyxywwywwxxxxxxxxwyxxwvyxyxwyxyyxzyxyxwwwxxwxyxxyyyyywywxwwxwxxyxyywxxywxvwxxxxxxyxxxwvxwwxwwxxxxyzxxxvwxxvwwxxwxwyxwwxwwxwwxxywxxyxxwxwxwwwwxxwxxyxvwxvxwxwwyxxyyxxxwxwxxwwwxyyxxyxyyxwxxxxxyxwxyyxxwxxxwxxyywxyxxyywwxwxxxxwyyyyyxyyxxxwxxxxxyxyxxxwwyxxyxyyzxyxyxywxxxywxxyyyyyxzxxxxywyxxzyxxyyyxyzxxxyyxyyyxxyyxyywwxwwxxyyyxyyyxxxxwwyyyzyyyyyxxyyyyzxxzyyzyzxzyxyyxxyyyyyzzxyyxyxxxxxyyzzzzzyzxxxzxyzyyyzyyyyzxyyxxyyyyzzyyzzyyyxwyyxyzyyyxyzxxxxxxyzxyyxyzzzxxyyyxxyxyyyzyyyxxxxyxxwxxyxyzyyxwwxxwvxxyyxyxyxyxxxxxwxwwyxxxxxxwxxyxwyxyyzzwxyxwxvvywwwwxyxxyywwwwwwwwyxxxyxyyxwyxxwwvxyxwwxxwwvywxwwwwwxxxwxxxvxwwxxwxxxxxxyxwwvxwwwwwxxvwxxwwwwwvxwwwxxwxyxxxwxxxwwwwxwvxxxxxwxwwxxwwxxxyyxyxvxwwxwxxwxxxxxyywwwyxwxxywwyxxzwxxxxwxxxxwxyyyyxxxwxwwxxxyyxxyxxwwxxxxwxyxyyyyxwxxxxwxwyyyyxyyyyxxxwwxxyyyyyyzxyxyxxxwyxyxyyyyyxxyyyyxxxxzyxzyyyxwxxxxwyzyyzyyyyxywxxxxyyzyyzyyyxxyxyyyxyxzyyxyxxyxxxyyyzzyyxzyyxyyxxxyzyyyzzyyyyyyyxxyxyzzzyzxyyyyxxxzyyyzyyzyzzzxywxxyyyyyyyyyyyxxyxxyyyyyyzzxyywxxxxyxyyxyxyxxxywxxxxxyyyxyyxwxyxwwxyxyxxyxzxxxxxyxxyyyxxy{yyyzyywyxxyyyxzyyxwwxwwxxxxywwxxxxxwxxxxwwxxxxxzwwwxxxwwwyyxxxwxwxyxxwxxwwxxyyxxxwwwxxwwxwwxxxwxxwywwwxvvxxxxyyxyxxxxvxwxxwxywxyyxwxwxwxvxxxxxyxyxxwwxxyywxyxxyyyyxxwxwxxwxxxyyxyxxwwxvwyyzyxxxyxxyxxxxxwyxxxxyyxwxxyxxwxxxzxyyyzywxxxxwwx{xxyyyzxxyxxxywxxxyyyzyxywxxxywxyyxxyxyxxwxxxyxxxzzyzxzxyywxxzxxxxxzxzyxxyxxxwxyyyxyxyyywyxyxywxxyxyxyzxzxyyzzyyyzyyzzyyxyyyyxxyzyyzzyzyxyyxxyyyyzyyzzyyzxyyyxyyzzzxyzzyxzxyyzyzyyyzzy{yxzwyyxyyyzyyzyzzxyyxyxyyxxzzyyyyyyyxxyxyyzxyzxyxxxwyxxwxyyyxyyywyxwxwxwxyyxxyyyxxyyxxwxxxxyyyyyyxxxxywxwxyxxxyyxxxxxwwxxxxxxyxyxxxxwxxvxywyxxxxyxxxxxwwxxxxxxyyxwxwwwywxxxyxyxyxxvwwwxwxxyxxxxxxyxxwwvwyxxwyxyxxwxxwwwvxxxxwyyyxxyxxvwwxwxyxwxxwxwwvwxxxyxwyxxxwwyxxxxwwxyxwxxyyxyxxxyxxyxxxyxzyxxyxwyxxyxyyyyyxwxwwxwwyxyxyyyxxwxxxxxxxxxwxyyyyxywwyxxwyyxyzyxxxxxwxyyzyyxyxywwyxwxxxxyxyzxyyyxxyyxxwyxyyxyyyzwyxxxxxxyzyyyyzyyxyxxxxwyyzyyzzzzxyxyxzxxzyzzy{yyxxwyyxxyzyyzzyzyyxzxxyyyyzyyzyyyxxyywwxyyyyyyxyzxxyyxxyzzzyzzzyzyyyxyxyxxxyyyzyyyxyxyyyzzyzyxzyxxyyyxyyyzyxyyxyyxxxwxxxxxyxxyyxxxxwxxwwyxxxxyzyyxywwywxyxwwyxyyyxxywxxwxxyxxwyyxxwxwxwwxxxxyxwxwxwwwxxwwxwxwxxxyxxxvwvxxxzxwxyxxwxwwwwwyxxxxwxywwwwwwwwxxyxwxywxxwwwxwwxwyxxyxyxxywwwwwwxxxwxxxwwxwxwwxwxxxxwxxwxwwxwwwxwxwwyxwxwxxxxxwwxyxxxxyxwxwwwwwyxyxxyxyxxxxwwywxyyxzxyxxxyxwxyxxzxxyyxxzxxyxwxxxyyx{yyxywyxxyxxxyyxwxxxyxvwwwyyyyxyyyxxywxwwxxxyyyxxzzxwyxyxxxxwxxxzyzywwzyxwyxyyzxxzxyyxxxyyyxyyzyxzyz{xxyxyyyyxyz{xyyyxwyxyyzyzzzyyzzyyyzxxyyyyyyyyzyyxxxyxxxyxzzzyz{zyxxyyyzzyyzyyzzyyyxzxyyxyxzyyzyyyxyxxyxxxxzyyzzyxyyxxyxyyyyyxzyxxxxxwxxxyyxyxyywxxxwwxwxxyxxyyxxxxwwwxxxwxxxzyyxxywxwwxxwxywxxyxxxxwwyxwwxwyxxxwxwwxwwvxwwxyxxyxwxwwxxwxxxxyxxxwwxxwwwwwwxxxxxxxwwwvxxwwxwxxxyyxwvwwxvwvyxyxyyyxwyxwxwwwyxwxxyxxwwwywwwwyxxxxxwxxxwwxwwyywxxxxxxxxxwwwxyxxxxwxyxxxxyxxwxxxxxzyyxxywwwxyyxxyyyyywwxwwxwwxyyxyxyxxyxyxxyxxxywyyyxwxxwxxxwxyzywzyyyywwwxwyxyxzxyxxxxxwxxwxxyyzxyzywxyyxwxxxxxzxzyyxyxxxyxwyxxyyxzwxwxyyyxxyyyzyzyyxxzyxywyyyxxyyyzyxyxyyyxyzzyyzyyxyyyyyzxyyyyxz{zyyxxywyyyzzyyyzyyzyyyxyyzxyzyyyyyyyyxyxyyzyxxyyyzyxxyyxxwyxyyzyxxxyxxxyyzxzyxyyzxwxxyyxwwyyxyxzxxwxwwyxwxxxyxxxxwxxwxwxwyyxyxxxxyxwywwxxxxyzyxxyxxxwwwwvxxxxwyyywxxwxxxvxwywxwxxwxwxxwxwxwxyxyxwwxwwwwxwxxwywxxwxwwwxwwxxwxxwxxxxwwxyxvwywyxyxxxwwwxwxvwxxxywwyxxxwwwywxwxxxxyxxyxwxxwxwwxwyxxxxxxxwxxwxvxxxyyxyxwyxwyxxxxxxyxxyxywwxxxxxwxywyyywxyxxxwxxxxyyyyyxwxxxwxxxxxyxxyyxxxxxxwwyxyyxxyxxxyyxxxxxzxxyxxxxwxxwxxxxyyyzzxzxyxxywxxyyxyyyzyxxxyxyxwyyxxyzyyyxxxxxywzzxyzyyyzyxxxyxxyyyyyyzyxxzxxyywyyyyzyyxywzyxxyxyyzyyzzyyyyxyxzxyxyyzyzyzyzxxxzyzyxzxyzzzxywyyxwyzx{xyzzyxyywyxwxyxyxzyxyxyxxyyxyzyzyzxxxxxwwxxyyyywyyyzxxxwxyyxxwywyyyxxxxwwzxxxxxyyyyyxywyxwywxxyxxxxzywxxwwxxyyxwxyxxxyxwxwwwxxyxxxyxvxxxyxwwxwxxxywyxwwwwwwxwwyyxxxxwwwwwwuwxxyxxxxxxwxxxwwxxwxwxxxxwxxxxxwxxxwyxzxyxwxxwwxyxyxxxyxxxxwwwwwwxxxxxxwxwyxxxxxxyxxxxyxyxwxxxwxxxyyyxyxyxxxxwxxyyyxyxxxxxxyxwxwyyyxxyyyyxwyxxxxywzxyzyxxxywxxyxxwyyyxxzxyyxxxxyxxyyyyxxzxyxwyxxyyxyyyyy{xxxyyxyyxxzyyyzzyxyxxxwyyyxwyxyyzxxxxyyxzzyyyzzzxzzxyyyzyzyyyzyzyxzyxxxxyxzyyyyyyxyyxxyxyyyyyzyyyxyxzywzyyyxyzzyyyxzyyxyyyyyyzzzxxyxyxxyyyyzyyyzxywyyyyxyzxzyzzzyyzyyxwzyyyyyyzxxxyxwxxwxyywxxxyxxxwxxwxyxyxyyyyxxwxyxwwyxyxzyyyxwxxwxxwxxz{xwxyxxxxwwxxxxyxxxxyxxxwwxwwxxvwwxxwyxxwwxzwwwyyxxyxwxxvwwxvwxxywxyxxwxwwxwxwxywyxxwxwwxxxwwxwyyywwyvwxwvwwvwxyxyxxxwwwxwwzxxyxxxxwywxxvxwwwwxxwwxyyyxxwxwwxxxyxxxyyywyxxxxxxxyxxxxyxzxyxwyxxzyyyxxyyxxwxwwwxyyxxyyxwxxxxwxxwxxyxxyxxwwxxxyxxyyxxyzyxyxxwyyxyyyxyxyxxxywxxxxyyzxyyxyxxwyxyxyyxxyyyyzywxxxwxyyyyxyyyyyxxyxwyyxyzxyzyxxyyyzyxxxyyy{xzyzxxyxxxxxzxzyxzyyyyyyyyyyyyyyyyyyyxyxxyyyzyzzyz{ywxxyxxyzzxyzxzzyyyxxxyxxxyxyyzyyzyzwxxyyyxyyzzxxxxyxxxyxyxzyyxyxwxyxxwwxyzxzxyxyxwxxwyxyxxxxyyyywxxxxwxyxxxyzzyzwwwwwxxyyzxxyxzxxxxwwwwyyzyxyyyyxxwwwwxyxxxxyxyywxvxwwxxxxwxyywxxwxvxwxwxxxyxyxwwxwvwwwwxxxywxxxxxwvxxvwxxxxxwyxwxxwwwwxwywxyyyxwwxwwxwxwxxxxxxxxxwwxxxxxyxwyyxxxwxwvxxxxyxxxxxxwxxxwwwxyzxwzxxxxwxxxxxwxyxxxyyxwwxwxwxxyxxyyyyxwyxxyywyxxxxyxywwyxxywwyyyyxwxxxxxxxxxyxzyxyyyyyyywxwxyyxxzxxyyyxyxyxyxxyyyzzyzxxxyxwxxxzzxyyyzzxxzyyxyyzzyyyzyyyxxxyyywyyxzyyyyxyxxxwyyzxyyzyyzxzyyxyxyyzyxzyzyxxxxxxzxxyyyyzyyxxyyxyxyxy{yyyzyyywyyxwyyyzzz|xyxxyxyyxxyxyyzyyzyyxyxxxyyyyxzxywxxyyxwwxxyxxyx{wxxxxxxxyxyxzywxywxwxwwxyyxwyyyyxyxxyxwyxxwxyyyyxxxwwyxwxxwxxxxyxwwwwwxywxxxwzyxxwxwxxwwwwyxwxxwxwxwwxxwvxyxxxxxwwxwvwwxxwxxxxxwwwxxvvwyxwyxxxyywwxwwwwvxxxxxwxxxwyvxwwxwyxwxxwxwwxxxxxwxxwwwxxxwwwxxwwwxwyyxxxyxxxwxxxxwxyxywyyxxwxwvxxyxxyxyyywwxxxwxwwyyyyxxyyvyywwxxwyxzxyyxxwxxxwxxxxyxxyyxywxyxxxxxzyyxxxxxxxwxxxwyyyxxyxywyxwxxxyxyxxxyyyxxxyxxxwxyyyyxyyxvxyyywwy{zyyxzyxyyxxyxzyxyxyyyyyxxyyxxzyyzzyyyyzxxzxyyyyyyyxzyyzxyxxyyxyzyyyyyyyyxzyyzyzyzzyyzzyxzywyxyyzyzyz{zyxyyyxxwyywyxzzxywyxxxyxyzzyyyxyyywxxxwwwyxyxwxzxwxwxwxwyyyxxyyyxxxxwxxwxwyxzzyxwxxwwxwwywyyxyzyxxxxwxwwwxxxyyxyxwwwwxxwxxxwwyxyxwwwwwwwyxxxxxxwxwxwwwwxwxxywxxwwwxwwwwwxxxxxxxwxvwwxwvwxxxxxxxxxxxywwwwxywxxxxyvwxxwxvwxxwxwwywxwwwwxxwwxwwwxxywwxwxwwxxwxyyxyxywxxxxxxxxxxwyyyxxyxwwxwxxyyxwyywxwxxxxwyxyxxxyyxxxxxxwxwywyyyyyyxxxxwxxxyyxwxyzxxxwyxxxxyywxyxxxxwxxywyyxyyyxxywxxxxwyyxxyyxyyxxwxxxwxwxyxxyxzyxwyxywxxyyyxyyyyzzyxwxyyxyxyyyzyzyxyxxxxyzyyzyyyxxyyyywxzzyxyyyyyxyxyxxxxzyyyxyzyxxxyyyxyxyyyxzyyxxwxwxxxyyyyxzzyyxxywxxyyyyxyyxyywyxyxxxwxyyyxxxwxwxwxwxxyxxxyyyyxxxxxxyyxyxyyyxyxwwxxwyyyxyyyxyxxwwxxwyyzxxyyxxxwvwwwxxwyxyxwwwwxwwwxxxxywxyxxxxwxxwwwwxywxxxyxwxwxxwwxwwxwxxxxwxwwwvxxwxxxxyxxxxxwxvxxxyxxxxyxwwxwwwwwyxxxyyxxyxwxwwwxxxxxyxywxwvxvxxwxxxwxyyxwwwxwxwxyyxwyyyxwyxxxxyyxxxyyyyxwwwwxyxxxyyyyyyxxwwxxyxzxwyxyxyyxxxxxxwxxxyxyyxxxxwxxxwyyxxxxzyxxywyxxyxyxxwxxyxxxwyyxxyxxyzzwyxxxxxxyxx{xyyyzzxywxyxxwxyyzyyxyyxxxywyyxyyyxzyyyyzxwyxyyyyyyzyxyxxyyxxxzzyyyyzyxxzxxxxxyxyyyzyzzyxxyywxyxxyzyz{zyxxyxyyyyyyyzyyxyxxyxyxxxyzyzyyyyxxwxxxyyyxzyxzxzxyxxyyyyyzxzyxxxxxwwyxyxxxyxxxxxvxwxvxxxxxyxyzxwxxwxxxxxxwxyyyyvxyxxwwyyyxxxyxxxwwwwwxyxxxxxxywwwxxxxvwyyxwyxxwxywxvwwxyxwxyxxwwxxwvvxwwxxxxzxwwxwxwvwxxwwwxxyxvxwwvwxwxxxxxxwxxwwxxwxwyxxxxyyxxxxxxwwwxxxxxxxxwwvxwwwwxxxyxyxywxwxwxwxwzxyxyyxxxxxwxwxxywxxxyxxvwxwxyyxyywyyxwwxwxwvxxwxxxxyxxxxxxwxxxyyxyyzxyxywxxxwxxyyxxyxwxxxxxxxxyyyzxxywwwxxxwwxxxzyyyxyyyxxwyxxyxyyyzzxyxxywxwxyyyyzxwyyxxyxxxyzyyyyyyxyyxyyxxyyyyyyyzzxxzxzxyyzyyzzzyyxyyxxxxxxyyyzzyxxyyxxywyzzzzzyzzxyyyxyxyyzyzzyzyxyxxxwyxyyyyyzzyzyywywyxzyxxyzyxxyyxyxxxx{yxyxyxwxwwxxwwxxxxxyyxyxxxwvwzyxxyxyywxxxxxwwxxyxxyyywxxxwxwxxyyxxxyxxxxwwvwwxxxxxxxxwwwxwwxxwyxwxyxxxxxxwvwwxxxwxxxxxwwwxwwwwxxxxxxxwwwwwwxwwywxywxxwwwwwwwxxwywyxywxwxyywwvxxxwxxxyxvwwxvxwxxwwwxxwxxwwwvxxxxxwxyxxxxwwxxvwwzwyxxzyxxxxxxwwxyywxxxxxywwxwxwyywyxyyxwxwwwxvxywxyxxyyyxxyywxwxywxyxxxxxyxxxxvyyyyxywxxxyxwxwxwyxxyxyxxxwxxywwxxxxzyyyxxxxxxxxxyxyxxyyywxyxxxxyyyxywzyywxxyyyxyzyyyyxzxyxyxyxyxyzyyyyyyxzxyyyxyyyyxzyxyyxyxxyxyxyzxzxzyxxxyxyyxyyxzzyzzxyyyyxyzz{yyzzyxyyxxxwxyzyyyyzyxyyzxyxyxxyyyzzyzxyxxxwyyyyxyzxxwxxxwwxwzyyyyxyyxxxywwwwxywxxxxzxwwvxywxyxxxxxxyyxxwwywwyxxxwxyyvxxxwvxvxxyxxxxyxwwwwwwvwxxwxxxyxxwwxwvxxwxxvwxywwxvxxwwxwxwxxxxwwxxxwwwwwxwxyxxxwxxxwwwwvyxxyyxxvxxwwwxwxxxwwxywwvxwwwxxyxxxxxxxwxwvxxwxxxxxyyyxwwxxxxwxxyyyxyxwxwwxxwyxxxxwyxyxyxxxwxxwxxyzyyyxxxwwxxwyxxxyyzwyxxxxwxxxyxxxyyxxwxxwxwwxxyxxyyxxxxxywxxyyyxxxxxxxxxxyxxxwxxyyzyxxyyxxxxyyyyyyzyyxxyxxxxyzyxxxyyxwxxxwywxyyyyzxzxyyyxxxyzzxxzyxxyxxyxwyxxyxyxxzzywxyxyyyyxxzyzyzyxxyyxxyxyyxzyyzyyxxyxxyyyzzzyyyxxxwyxyyxyzyyyyzyyxxywxxxzyxzyyyyxyxywyxxyxxyyxxxwwvwxyxvyxxxxyyxwwxxxxxyyyxxxyyywxwywxxyxxxywyyxwxxwxwxyxxxxxxxxxxwwwywxwwyyxxxwwxwwxwvwyyxxwywwwwxxwwwxxwwwxxyxxxwwxwxwwwxxxxxwwwwwwwxwxwxxxwxwwxvwwvyxxyxxyxwxwwwvwwvyxxxxxxywwxwxwwwxxwxwxwxwwwvwwwvwxwwwyxywwxwxxxwxxxxyxyxwwwwwwxxxxyxxyyyxxxwwxyxyxxxxxxyyxxwwwwwxwyxxyxxxxxxxwxwxyxwxyxxxxwxwwwwyyyxwyxywxxwzwwxyyzxxywyxyxxwwwyxxxxwyyzwxyxwxxxxxxywyyyxxxxwxxxxxyxywyyyyxxxxxxyyzyyy{xxyywyxyyxyyyyyyyywyxxyzyxyyzyyzyxyyxyxyyyyyzyyyzyyyxxxxyxyxyyxyzxxxyyyyxyyyyzyzyxyyxxxxzwyxywyzzwxwyxxyxyyyzyyzxywyxxxyxyyyxxzxyxwxxwxwxxwzxxxyyxxxywwwyxxxxxyyyxwwxxxyvxwxxyyxzxxwwwyxxxxxxxxyzxwwwxwwwwxwxyxxywxwwvxywwxxxxxyxwwxxxwwwxwxwvyxxxxxwvwwvxxxxyywxwxvwwwwwwxxxxxxwwuvxxxvvxxxwxxxxwwwwwwwxwyxxwxzxxxwvwxxxxxxwwxwwwwwwwwwwwywxxxxxxxxxxyxwxxxxyxyxxvxwwvxxxxywxyyyxwywwxwyyyxxxxxywxxvwwwwxwzxyyxyxywxwwxxxxxywyxxwvxxxwxxwyxxxxzxxwxxwwwyxxxxwyyxxxwxwwxxxxyyyyxxyyxxxxxwxxxxxyyyxyxxxxxwyxyyxyyxywxwywwxwyyzyyyzwxyywxzxyyxyxyyyzxxyxxywyyyxzyyxzwxyyxxyyxyyxyyyyxyxyyxyyyxxzyyzxxxyyyyyyyxyxzyyyyyxwyxxyyzyyyzyzywyxxxxyzyyxyyyyvxxxwywyz{yyyyyxxxxxyxxxxxxxyyyxxwwwxwwxyxxxxyyyxxxwwvwwxxxyzyyxxxwxxvxxxyywywyxxxwvxxwyxwxwxwxxwyvxxxwxxwxxxyyxwxxwwvwwxxwwxxxwwwwxxxxvwxwxxxxwwxxvxxwxwyxxwyxxwxxxwvwwwxyxwwyxwwxwywxwyxyxyxxwwwwwwvxwyxxwyxxwxvvxwwwwxwwxxyywwxxxxywxwxxxyxyxyxwxxxxxyxxyxyzwxyxxxwxyyyxxyxyyxxxxxxwyxyxxwyyxxxxwwxvxxyzxyywyyxxxxwxxyyxyxxyxxxxxwxxxyxxwyxwwxxxwzxxyxxyyxxxxyxxyxxwyxyxyzyyyyxywxxwxyyxyyyyyxxyyyxyzyyyzyyzyxxzxzzyyyyxxyzzyyxzxyxyyzyyyyy{yxyyyxyxxzzxyzyyyxxyyxyxyyyzyxyyxyxxyyzyyyyyzyzzyyxwxyyxyzzyyyzzyxxxxxxxyzxxxyzyxyywxzywzyzyxyxxwyxxvxwvxyxxwxxxxwwxxxwwxwxwxzyxzwxwwxwwxxyxxyyxxwwxxwwxyyywxxwywxxwvxwwwwxxxyxyxxxwxxwwxxxxyxywywxwwwvwyyxwwxyxwwwxwwwwxxxyxwxxwwyvxvwvwwxwwxxxxvwwvvwwwwxwwywyxxxwwwxwwwxxxxzxxxxwxxvwwyxwvxxwxxvwxwxwxxwxyxxxxvvxxwwwwxxzxxxyyxxvxvyxwxyyyxyxxwwxxwxwxxxxwyyywwwwxwxwyyxyyxyyxxxyywxxwyxxxxxyywxxxxxyxxyyxwxwxwwwwxvyxyyywyyxwxxwxwwxxyxyxxyxwywwxxxxxyxyxyxyxxxyxwxwyyyxzyyxxwxxywyxyzyyxzzyyyxxxyxxxyyxzyxyyxyzxxxxxzyzyzyzzxyyxxxxyyyyyyzxywxxxyxyyzzyyyyyyyyyyywyyzyyyyzzyzxwzyxyxxxyxyyyxxxxxxxyzyxyxyyxxxywxwyxyyxyyyyyxwwxwwwwwyyyxxxyyxwvwxwwxxxyyyxxxxxxxxxxyyxxyyyxwxxwwwwxxxxxwxyxwxxxwwwwxwxxyxxzwwwwyvyvwxxwxxxxwxxwxwwwywywwwwxwwxxxwwxxwxxxyxxwvvwwuxwwxwwwxyxwvxwwwwwxwxxwxxxwwxwwxvvwxxxxxxxyvwwxxxwxywxxyxxwwwwwwywwyyxwxxwwwxxxxwwwwxyxxxxxwwwxwxxwxxyx|yxywwxwwwxyxxxxyxyxwvwxwwwxxxyxxyxxxwxxxywxwxxwyyyywxxwwwwyxywxxxyywxxxwwxyywxwxyyyxwxyxwxxxyyxyyzwxxxxxyxxxyyyyzyyxxxwyxxyyyxyxzxxxxyxyyyyyyyxzxyyzyxxxyxxxxyyzzyyxxxyxxyxzxyzy{yyxyyxxxxyxyywwyyyyxyxxxzyyzzzxyyyxxxxyyyxyxzzyzyyyywxxyyxyyyxyzyyzyxyxwxyyxxyzyzxyxwxxyy{xyxyyxxwwwxywwxwxxyyxwyxwwvwwxwxxxyxxyxwyxwvwwwwxxwxywzxxxxxxxxyywxywxxxxxwxxwwxxxyxxxyxxwwxxwwwywxxxyxwxvwwwwwwyxxxxywxwxwxwwwwxxxwxxxwvxwwwxxxxyxxwxxwvxxxxwxxxxwxxywwwwwxwxwwywxwxxyxwwwwwxwxwxxvxxywywvywwwwyxxwzyywwxwxxxxywxxxxyyxwwxxwxwxwxwxxxxywxwwwxxxxxxxyxywywwwxxwxxzyyxxxxxxxywxwxxxwxxxwxwxyxwxxwwzxxyxxxxxxwxwxwyyxxxxwwyyxxwxxxxyyy|yywxyxxxwwwyxyxy{zxxxxxxxwxyxxxyyyxwxvxxxyxyyyyyyyxxxxwxyxzyyyyyyyyxyxxzyyyyzyzyyzxxxyxxwyxzyyxyzzyxwwywyxxyzyyzxyyxyzyxyxyy{yxyxyyyxwxxxxxxyyzzzyzzyxxxyxyxzzyyzyyxyyxxxxyyyxyxxxxwywxwxwxxxwxxyxxxwxwxwwxxxxyyxxywxxxxxwwxxxzxxyxwwxwwwxxywxxxyxxxwwwxxvwxxxwxwxwwwwxwwwxxxyxxxxwwwwwwwxxywyxxxwwxwvwwvxwwwwxxxwwwwwwxvxwwxxxwwwwwxwwwxwxwxvxxxxwxwvxwvwxwxwxxxxxxwwvxwwwwxwxwwwxxvwvwvwywwwxxywwxwwxwwxxxwyxxxwwwwxwywwwywxxxyywxwwwywywwxyxyxxwxxwwxwxxxyxxyywxywxwwxxwxyyzyxyxwywxwxxxyxxyxxxxxvwxxxxxyyxzwwwwwwyxwwxyxxxxxyxwyxxxxxxyxyxxxxxxxyxxyxwxyyxxyyywwwxwywyxyyyzyzxxxxxwxyxyyyyyzyyyxxxyyxyzyxzyyyyxxzxyxxyzyxyyyyxxxyyxxyxzyxzzyzxxxwxxwxyxxzyzyyyzxwyxxxyyyyyyyyxxyyyxxxxxxyyxyyxyyxxxxxyyyyzyxxxxywxxwwxxxxxyyyxwwxwxxwyxxxxyyxxxwwwwwvyxywxxxywxwxwwwvxxwxwxxwxwwvwxxvwxxwxxxxwxwvwwwwwwwxxwxxwxxwxwvxwvxwwwxxwvwwxwxwwwxxwxywwwwwwvxwxwwwxwzwwvwvxvwxxwzxxxxywvwwwwwwxxyxxxxxwwwwxwwwvwxxwywwwyvvwwxwwxxxxxxywxwwxwwwxxxxxyyyxwxwwwxwxxxxxxxxwyxxxwxxwxyyxxwywwwxwyxvwxyxxyywxwwxxvxyxxyxxxywwxxxxxxxxyyyxxywxxwwxwxwxyyxxxxyxxxxwwwxxyxyy{yxywxxyxywxyxyyyyyxwxxwxxxxyyxyyzyyxwwxwxwzyyyyyxyxxxyxyxxyyzyxyzyzwxyxxxxyyxyyyxzywxyxxxxyzzxzyzyzwxxyxyxxxyyxyzzyywyyxxyxxwyyzyzyyzxxxxxyyyyyyyxxyxxxxwxwyyyyyzyywyxxxxxxzzyyxvyxywwwwxwwzyyxyyxwxwwxwxxxxxxzwxxxwxxwxwxxxwxyyyxxxwxxwwwxxyyxxyyxwxwxxwwwwxxxwxywwxwxxxwwxxxwyxxywwxwwvwwvwxwxxxxwxwwxxwxwwyyxxxxwvxxwwwwxwwxyxwwwwwwvwvwxyywwxyxvwwwwvwxwxxxwxyxwxwwwywwxxwxxxxxxxxwxwwxxxwwxyxwwxwxwxxyxwwyxxyxxxwxwxxwywwxxxxwwxwwxxxxxwxxywxwxwxwwxvwxxxxyyxxwxyxxxxyxwxxyzyxwxwyxxxwxxyxyzwxxxxxxxyxxyyxxyxyxxxxyxwxyxyyyyxwwxyxxwxyxyzxyxzyxxxxxxwyxyxxyyxywxxwxxyyyyxyyyyxxyxyyyxyyyyxzyxxyyxxyyxyzxyyyzzyyyyxxyxzyyyxzzyzxywxxxxyyyyzyzzyxxxzxxyyzzyyyyzxxyxxyyxxzyyyyzyxxxxxyxxxyyzxyxxwwywxxyxyyyxxxyxxxxwwyxwwxyxxxxyxxyxwwvvwxxwyxxxxwxvwxwxxxxyxxxxxwxxwxxwxxyyxwxyxxwwvxxwwxxxwyyxxxwvwwvxwwxxwxxwwwxwwwwxxwxwwxxxwwxwvwwwwwwyxxwwwwwwxxwwvxxxxxwxxvwwwwvxwwwwyxxxvwwwwxwwwyxxwxwxxwvwwwwwwxwxxyxwxwvwxwwwwwwwxyxwwwxxwwwwxwxxxyzxxwwwxwxxvxxxwzxxxxwxwwwwxyxxxwxywxwxxwxwwwxxzxyyyxyvwwwwxxwxxxxxxvxxwwwxxyywyyxxxwvxxxxwxzxxxxxyxxvxxwxwyxxyyxzywxxxxxxwwxyxxwyzxwwwxwxxxyyyyxyyxxwxxxxxyyxyxxyyyyyxyxxzxzxxyxyzyxxxxyxwxyyzyyxzyxxywxyxyyyxyyzzxxxxxxxxxyyyzzyyxyxxyxxyxyxzyyxyxxyvyxxwxzyxyyyyyyxxwxxxxyyyxyzyxxxxxxxxyyyxxxxxyxuwwxwwwyyxxyyxxwwxwwxwwyxxxxxyvwwwxwxwyxwxxxyxwxxxwwwxwxxxxxywxxwvwxwxywwxywxyxwxxwwwxwxxwvxwxwxxwwxwxxwwxwwyxwwwxwwwxwxxywxyxwwwwwxwvvxxwwxyxxvwvvwwwxxxwxyxwwwxxvwvvwxxxxwxyxvwwxwwvwxwvxwxwwwwwwwwxwxyxwwxxxvxwwxwwxxwxwyxyxvxxxxxvxxwxwxwxxxwxwxxxwyxyxyyywwwwwxwwxxxwxxxzwwxwwvwwwxxyxxyxxwxxwxwwxxxwxyxywwxxwwwxxyyxxxyxxyxxxxwwxxxyyxxywxywxwxxxxwyxyyyxxyyywyxyxxxxyyxxxxxxxxxyxyyxyxyxxxyywyyxyxxyxzzywxxwyyxxyxyyyxyxwxzxxxxzxyxyyyzyyyxxxxyyxzyyyzzyyyyyxyyxyxyzyxxywyyyxwxyyxxxyyyyxyxxxxwyyxzxyyxxxxyxyxxxyyyxyyxxwxvxwxwxwyxxxyxwwxwxwwwxxxxwxxyxwxvwwwwxwxxxxxyxwwxwwvwxxxwxxyxwxwuxwxwwwyxwxxwxwwwwwwvvxxxwyxxwwwxvvwwxwywwxxwwwwwwxwxwwwwxwxxxvywwxvwwwxxwwywxxwxvwvwwxwxxwxwwwxwwwwxwwxxwwxwwwxvxwxwvwwwxxxxxxvwwwxvwxwwyyyywwxvxwxwwwxywxxxxxwwwwxxxyywyxyxxwxxwwxxxxxxyyxxwxxxwwxwxyxxxxyxwxxxwwyxxxxyxxxxxvxwwxxvwxwxxxyxxxxxwxwxxyxxwxyxxxywxxxxxyyxxxyyxxwwxwxxxxxyyzyxxxxxxxwwxxyyyxyyyxxxxxxxxxyyyyxxzxyywxxxyxyxyzyzywywxzxyyzzyyxyyyxyyxxxxyyxyxyyxywwxxxxwyxyyzz{yyxxxwyxyzyyxyxyzyyywxwyxyyyyxyyyyywxxxxwxxwzxxyyyxxwxxxxxzyyyxwxxywxwywwyxxxxxxywwwxxxxxxxxxxxxyyxxwxwwvxxxxyyyxxxwxwvxwyxwxwxxywxxxwvwwxxxxwywxwvwwwxxwwyxxwyyxxwwwwxwxxzyxxyyxwwwvvxxwwwwwyxwwxvxxwwwvwwyxxwywwvwwvwwwwwxxxxxwxwwvwwwwwwxxxwwwxwwxwwvwvxxxwxxxwxxwwwxwxxwyxxyxxvxwxwwwxxyxyxywxxxvxyxywyyxxyxyxwxxwxywxwxyxwxywxxywxwxyyxyyyyywxxxwwxyxxxxxxyyxwywwwwwxyxzxxyxxxxwwxxxyxyyxxxyyxwxxwxwxyyxxyyywxwxxxxwyyxyxyyxyxxywyxxwxxxxyzxxxxxxxyxxyyyxyxyxxyyxxzwxyxxyyzyxxxzxxxyyyxyyyzyyxyxwxyyyyyzyyzyxxwxyxxyyxyyzyzyyxyxyyyzyyxzyyyzyyxxxyyyxxxyyyyzxxwxwxywyxxyxyyyxxxxyxxxywzyzwxxxxxwxwywwywyxyxyxwxxwxxxyywyxxzyxwxwwvxwxxxxyyyxxxxwxwwxwxxyxyxywxwwwwxwxwyxwyxyxwwvxxwvxxwwxywwwxwwwvvwwyxwwxxxxxwwwwwxwxxxwxyxwwwwvwvwwxxxwxwwxwxvwxwwwxwvxxywwwxxvxwvwwxwxyywxvwxwwxvxwvwwvxyyxxwxwwvwwxxwxxyvwvwwxwvxxwywyxxxwxwwuwwwxxwwxxxwxxwxxxxxxxxxxxywwxxxxwwwxyyyxxyxwxwxwxwxxwxxxyxvwxwywwxxxyxyxzywyxwwwxwyyxwxyyxxxxxwxwxwyyyxyxzxwywxxxxyyyxxyyyxwwxxwyxxyxyyxxxxxwyyxxxyyyywyyyxwxxyxxyyzyyxyyyywwxxyxxxyzyyyzyyxyyyxwyxxyzyzyyyxxyyxyxyxxyyyzyxyxxxyyyzyyxzzyzxywwyxwyxyyxyzzzyxwxxwxxyyyyxyyyyyxwxwxwyyyyyyxxwyxwxwwxwxwxyxyxwxwwwywxxxxwxyxxxxxwxxwvxyxxyxxxxxxwxvwxwxxyxwywxxxwwxwvwxxxyxxywwwwwwxwyyxxxywxywwwwwvwwxxwxxyxwxxwwxwvxxwwwxxxwwvxxvwwwxwxwxxxxwwwwxwvwwxwxywxxvxxxvwvwxxxwxxywxwwxvwwvwwwwwxwwxvvwwxwwxxxxxxxxwwwwwwwxyxxxyxywvxxyxwwwxxxxyxzwwxxwwyyyxxxwxxxxyxxwwwwwwxxwxxyxwxwywwxxwwwxxxxxwyxwwxwxyyxwxyxxwwwwxwxwyzwxyxyxwwwyxxwxxyyxxyyxxxxywxxwxxyxyyxxxwxwxxwxywyxyyyywxwxxyxyywyyyyywwxxyyyzxxxxzyyyywxyyxxxxyyyxzyzyxyyxyxxzyyyxyyyyxyxyxxyxyxyyyyzyxyxxwxxwxyyzxyyyyywvyyxyxyyyyyyxxyxxxwxyyxxyyyyxxyxxxxxyxyxxxyxxwxxxwxwyyywxxyxxxwvwxxwwwxxxyxxwxxxxwvxyxywxxxywxxvxwwxxwxxwxxxxwvxwwwwxwxwxxxxxvwwwwxwwwxwwxwxwwwxvwwwwxxwwxwwxwwxwwwwxxxxxxyxwwwvwwwwxxxwxwyxxvxwwvvxxwxwxwwwxvwvwxvxxwwwxwxxxwwwvwvwxxxxwxxywwwwwwwwwywxwxyxxxxwwwwwxxxyxxyxxxwvxvxwvywwxxxxxwxwwxxwxwxxyxwwxxxwwwwwwxxwwxxxwwwwwwxwxxxwxyxwwwxwwyxvxwxxxxyyxwwwwxxxyxxwxxxyxxxwwwwxxxyxxxyxwwxwwxxxxxxyxyxyyxwxxxxxxyyxxzyxywxxxxxwxyyxxyyyyxyxyxxwyzxxyzxxxyyxyxwxyyxzyxzyyxxzwwxxyz{xyzyxzwyxyxxyyxyyyyzyyxxyywyyxyyxyyzxxyyxxywyxyxyyzyyyxwywxxxxxyxxxyxxxxwxxwxzyyxwxxxxyxxxxwxxwywxxyywwxxxwwwwxyxxxxxxxyxxwxxxxyxxxxxxvxzxwxyxxxxwwywwxywwwxvwxyxwxxzxwxvwwwwwwxvwxxxwxxvwwvxxxxwyxxxxvwwwwwwxwxxwwwwwwxwwwvwwwxxwxxwxwwxwwxwwwxxxxxxwwxxwwxvxxwxxxxxwxxwwwwvwyxwwxxxwwwvwxvxwwxwwyxxvwxwxxwwwxxwxxyyxwwwyxwwxxwxwxxxxwwwwwwwxxyxxxxywwxwvvwwxyxxxxzxxwwxxxxxwwxwxxwyxxywywxwxxxyxxywxwwwxxxwyxyyxxxxxxwxxvwyxxxyxxxxxxxzwwxxwyyyxyzywwwwxvxwyyyyxyyxzxwyxxxwyxyyyyyyxwyyxyyyxyxyyyyyyxxxxyyyxzyzyyzyywxxxxxyzyyyxxyzzwyxxxxxxxyxyyyzxxxxyxyxyyyyxyzyzxwwyxxwxzxyyyzyxxxxwxxxyzyzyyyzxwxxxwwwyyxxyyxyvxwxxwwxvyzxxxyywwwxxwwwyxxwxyxxxyxvxxwwxxxwxwyyxwxwxwvwyxyxwxywxwvwwvwwwwxxwxwyxvxvxwvwwxxxxxywyxxwwvvwxwwxvxxxwwxwvwvwxxwwwxxxxwxwxxwwwwxwyxxxxvwwwxvwxxxxxxxxxwwvwwvwwxwyxwxxwywwxwwuxxwxwwxywxxwwxwwxwwxxyyxwwwvxxvwwxxxywxyxwwwxwyxwxxyxxxxxxxwwwxwxxzxyyxxwxxxxwvwxyyxxxyxwwxxxxxwwxwxwxyxxwxxwwwvxxxyxxywxwvxxwwxyxyyxxxwwwxwwxxvwyyyxxyywwxxwxxxxwwyyyzyxwxxxwxwyyyyywyyxwwwxxxxyyyyzyyxyxyyxyyyyyyxyyxx{xxyxywxwyyyxxzyyyxxwxxyyyyxyxyzywyxwzxxxyxxxy{yxyxxyxxyxyyzyyxyxxyywxxxxyyyyyyyxxwxxxxwxyxxyyxyxxxvyxxxxyxyxwyxxwxxxwwwyyxxxxxxxwwwwwwxwwxxxyxyxxwxwwxwyxxxyxyxwwwwxxwwxxyywyywxwywwwwwxwxxwxxywxvvwxxwwxxxxxywxxwxxwwwwwywwxxxwwwwwwwwxxxyxxwxwvwvwwwvxxxwxwxxwwvwvwwwxxwwxwxxwwvwwxwwwwxyvxyxwxxwxwxwwwxvwyxxwwwxwvxxwywywxxxxwxwwxvwwxxxxyywyxwwxxxwxwzxyxxyyxxwvwxwwxxxwwxywxxwwxwwxyxxxxyxxwxxxxxxxxxxwxxzxwywwwwvxwwxyxyxxxxwwyxwxwxyyxxxxwxxxxwwyxxxxyxzxxxxxxxxwywyxwyzywyxwwwxyxxyxyzxywxwyxxwyyyxwxzxwyxxxyyxyyyyyyyzywxxxxyyxzxyzzyyyxxyxxxxyyyywyyyyxyxxxxxwyyyxyyyywxxyxyyyyxzyzyxzyywxxyxxyzxyyyyyzyxwxxxyxyxyyyyyxywyxxyzyyyzxxxywxxwxxxyxxwyxyxxwwxwxxwxxyyyxyxxwxwwwwxxwxxxwyxwxxwxxxwxxxxxxxxxxwvwwxvxxxwwxyxyxvxxwxvxwwwxxxwxxxxxwwxwxwwwxxxwxwvwxvwxwwyxwwwwwwwwvxwxxwwxwxwwvwwwwvvyvwxxxxyxxvxvwvvwwxxxxxxvwwvxwwvxwxxxxxxvxwwvwvwwxwwxyxxwxwvwwwwxyxwxxyywxwwxvwxxxywwwxywxwxwwwwxxxxxxxzwvxxxwxxxxxwwxyxxyxwwwwxxxxyywxxxvxwwxwxxyxyyyxxwwxwxwxyxxwxxxxxwxyvxywwxxxxywyywxxxwxxxwxxzwyyyxxwxxwwxxxyyyyyyyxyyxxyxyyxxyzyxxxyxxxyxyxyyyyzyyywyywyxxyxyxyzyyxyyyxwxxyyyyyzxzxyxxxxyzxyyyyzxyxwxxxyxyxxywyyzyxxwxxxxyyxxxxyyxwxxxxwxwxwyxxxyyyyxyxwxyxzyxxxywwwwwwwwwyyxwxxyxwwxxxxxxwxxxxxxxwwwxwxwxxwxxxxyxwwxxwvvwxyxxxwywxwvwwvwxwyxxyyxxxxwwwxvwxxwxyxwxwvxwwwwxwxxxxwxwxvwwvvwvwwwxwxxwwvvwwvwxxwwxwxxwwwwwwuxxwxxxwxyvwxwvxvvwwxxwxxxwvwwxwwwwwxwvxwxvwwwvwwwwxwwxxywwxwwxwwwwxxyyywxxwwwxwxxxyxxxxywywxxwwxxxxwxxyxwvxvwwxwwxxxwyxxxxwxwwxxwxxxxwxxxxxxwwvwwxyywxxyxxwwwxwwxxywxxxxyyxwwxxwxxyxxxyyywwxwxwwwyyvyxxyyxwxwxwxwyywyyyyzxwwwxyxyxyyxyxz{xxywxxyxyywyyyyxywyyxxyxxzxyyyyyyxwxwwxxzyyxxzyxywxyyxxxyyxyyyzyyyyxwwxxxyyyxyyyyxxxxxwxxyxyyzyxyxxxxyxwxyxyyxyzyxywzxxwwxxyxyyywxwxxxwwxxyxywyxxwwyxvwxxxwxywyyxwwwxxvxyyxwyxyxwxxwxwvwxxxwwxxxxwxwwxwyxxxxwxyxxvywwwxwwyxwxwywwwxvwwvyxxxwxyxxwvwwwwwwxwwxwyxzwvxwvwwwvxxwxxyxwvwwvwwwwwyxxwyxwwxwvwxvxxwxxwwxwxwxvvwwwwwwxwxxvwwvxxwwwxwwxyxyywxxxxwvwwxwxxwyywwwxxwwxxxxxyxxwxxxyxxwxxxyxxxywxwvwxxwxxxwxxyxxwxwxwwwxxyxxyxxywxxxxywxwyxyxywxwwwxwwxxyxxywxxyxxxxxvxwyxxyxxywzxwxxwxxyyxxxyxxxxxxxxxxyxxwyyxyvwxyywxxyxxxzyzxyxxzyyywyyyyyyzxxyxyyxyyxyyyyyyyxxywwwwxzyzxzyyxxyxyxxxyyxyyyzyxxyxxywxxyyyyyxyzxxwxxxxyyyyyzyxxxxyxxxxxxyxyxyywxxwxxwxxyzyxyxwwxwxvxwwxxywwyxxxxvwxwwwxxxxxywyxxxwvxvwxwxyxxxxxwxwxxxwyyywxwxyxwxwwwwwwxxwxyxzwwxwxwwvwxxwwxwwwwvwwwwxxxxxxwxxvwwwwwxvxvxxxxxvwwwwwvwvwwxxywyxxwwwvwwvxwxwvxxxwwywvwwxxxxvxwwxxvxwwwvwwwwwwywxxvxwwvxxwwwxwwxyxwwwwvxwxxwwwxxxxwxvwwwwwxxxxxxxwwwxwwwwwvwywxxywwwwxxxvwxxwxwyyxwwwxwxwxxxxwyxwwxxwxwwwxxxywwywwwwwwxwwxxyxxxxwxxxwxwwxwyyxyxyyxxyxxwyyxyyxyyyyywvywwvwwyxxxxyyxxxwxxxwxyyyyyxyxywxxyywxyywyyyzyxxywwwxyxyyzxyyxxyywxwxxxxywyxxyxzyxywxyyyyyyyyzxxyxxxwxxxxyyyywyxxxywxxyxxxyzzxyxxxwywxxyxyxxxxwyxxwyvyxxxxyyxxyxwwxxwwxxxxxyxxxxwwwwwywxyyxyxxwxwxwwvxwxxyyyxwxywxxwxxwxxxwxyxwwwvwwwwxxxxxxwwxxwvwxwwxxxxxyxwvwwxvxwxxywxyxwwxxwwwwwwxwxwxwwwvwwwvwwwwwwxxxwwwwwwwuwwxwwwwywwwwwvwvwxwxxwxyxxwwwxwvwvwxxwwxxxxvwwwwvwywwwzwxwwxxwxwwxwxxwxxxxwxwwxwywxzwxxywxwwwwwxwxxxxwxxxxwxwxwwwxxxxyxyxxxxwwvwwxxxxyyyxwwxwywxwxxyxwyyxwyxxwwwwxxywwxxwxxxxxyxxxxyxxyyxvyxxwxxwyxwyyzyyxwwyxwwwxyyxxxxyywxwywywxyyxzzyyxxywxzxxxxxxxyxxyxxxxwxxyyyzyyyyxwyxxxxxxyyyxyyzyyyxxxxyxxxyzy{yxxwxyyxyxxxyyyyzxxxyxxyxxxxzxyyyxxwywwwwxyxyxyyxyxyxxxywyxzyxywxxxwvvxywxxyyzxyxywwvwwwxxxxxxxxyxwxxxwvvxwxxxyxyxwwwvwxwxwxxwxxxxxxwwwwwwwwxxxwywvwvxwxvwxwwxxwwwwwwwwwvwxwxwwxxwxwwwxvvxwxyxxxywwwwwwvvwxxwxwwxwwvwwxwwwwxwxxxxwwxwvwwvwxwxxwxwywxwwwwwwwwwxwwwwywvvwvxwyxwxyyxwvwwxxwwwwwxxxxxwwxwxwxvxwxxvxxxwxwwvwxwvxxyxxxyxxwwwxwwxxywxwyxxxxwxwxwxyxxwyyxxvwwxxwwwxxxwxxyzxvwxwwwwyxxxwxxxxxwyxxxxwxxxxxxxxxwxwyxxyxxxyyxwxxxwxwxxyyyxyyxyxxxxxxwyxxxyyyzxyyxwyyxyyyyyyzyxxvywxxxwzxxyxyyzwxywwzxxyxyyyyyxxxyxxxyxxxyxyyyywxwxxxxxwxyzxyxywxwwwxyxyyxxyzywxxxxxyxxzwxyyyxyxwwxwwxzyyyyxvxwwvvwvvwywyvyxxwwwwwwwxvwxwwxyxxwxwwxxwxwxxwwyxxxwwxwwwwwxwxwxyvxwwvuxwwxvwxwxxxxxvwvvwwwxxwwwxwwwvwwwwwwvxvvxxwxvwwwwwwxwwxwwxxwwwwwwwwwvxvxxwwxvvvwwvwwvwxwwwwxwwxwwvvwvwxvxxxwwwwxxxvwwwvvxxxwwwwwwwvwwwwwyxxwxwuwxwwwxwxwwxxwwwwxwxwwxxxxxxxxvwwxwxxxxxxwxxxwxwwxxwwwxxwxwyxxwwvwuwxxwwvxwyxwvwxwvxvwwxywyxxwwvxwxvwwxywwywwywxwwwwwwxyyxyyywyxwxvxwxxxyxxyywwwwwwvxxyxxxxyxyvxxxwxxyyzxxzzyywywxwxwyyxxxyxyywyxwwwxxyyxyyxyyxyxvxxwxxyxxzyyyxwyxwwyxyxxyyzywxyxxwxxzyxyyyxxwyxxxxywxwyyyxyyxxyyxxwxyyxwxxyxxwxxxvxwyyyxyyyyxxwwwwwwxwzxxxyyxxxwxwwwxxxwyxyxwyxxwxxwywwxxxyxxwwxwvxwxwxxxxxxxxwwvxwxxxxxxzxxwwxwwvwwwywwxvxwwxvwxwvwwxwwwwyxxwvwvxwwuwxwwxxxwxwvwwwvxwxwwxxxxwvwwwvwwwxvxwxxxwxwwxvwwwwxxxwxvvvwwvwvxxwwyxxwwywwwxwvwxvwvxxwwxvvwwwxxxxxvxxyxwwwxxwxxxwxxxxxxxywwvxxxwxxxxxxxwxxxwwwwxwwyxxxxwxwwwxwxxxxyywwwwwwwwxwxxxwxxyyxwwwwwxxxyyxxwwxxwxwwyxxyyyyxyxxxywwwxywxxwxxxyxxvvxxwxwxyxwyyzxxywxvwxwyyyyzzzxxxxxxwyxzxxxyyzyzxxyxyxxxyzyxzzxyxxxywyyyxywxyyyxywxxwwzxxzyxyxyyxxyywyxyxyxyyyzxxxwwxzxwxxzyyxyyxyxwwxyyyxzxyyxxxxwwwxwxxyyxzxwwxxwxwwwxxxxxxxyxxwwwxwwxyxwxxvxyxxwwwwwxxxxyyyxxwwxxxwxxxwwwxxxxwvvwwxvwxxxxywxxwxvwwwwvxxwwyxwxwxxwvvvxxyxwxxxxwwwvxvwxwxxxwxxvxwwwxwxxwxwwyxxwwxwwvwwwxwwxwywwxwwwxwxwwwyxxxxxxwwwwwvwxxwwwxxwwwwwwxwwxwwxyyxwwwxwywwwwwxxxxxxwwwwwxxxxxwxxxxxwxwwwywxxyxwyyywxywwwxwxyxxxxxwxwxvwxwwxxywxxxwxwxwwywxxxxxxxxxxwwxwxwwxyxxywyxwxwwxxxxxwwyyxxywwwxwxywyxxyyyyyxwxyywwwyyxyyyxxxwwwxwywxxxyyyyzyxxxyyyxyxzxyyxyyxxyxxwwwzyyyyyyyyyxxvxxzyyzyyzyyxyxyxxxxyxxyxxyyxyxyxxxyxzzyyyyxyywyyxxxyxxyyyzzxxwwxwxyyyyxzzxywxxwwwxxyyyyxwxxywwxwwxxxxxxxwxwxxwwwxwxwxxxyyxywwwwwxxxwwxxxxxyxxxxxwwwxyyxxyxxxwwwwwwwxyxwxwywwwvwvwwxxwwwxxwyvwxwxwxxwwwwxxxvvwwwwvwwwwxxxxxwvwwwxvwwxxwxxxwwwxxvwvvvwwwxxwwxwxwwwwwwwwxxyxxwwvvxwwvvwwxwxwywvxwxvwwwyvywxxxxwwwxxwwwwwwwxxxxxxwwwxxwwywxxvywwwxxwxxxxxwwxxyxxxxwxwwwxxxyxxywwwwxwxwwxxxxyxyxxwwwwxxxwyyxxxxxxwwwwwwxxyxxxyxxwxwxwwxxxwyyyyxxxxxwwxyxwwyyzxxxwwvwxxxyyxyxxxxxxxxxxxxxxyxyyxzxyxwwxyzyxyxyyzxyxxywywxwyyyxzyyywyyyxxxyxyzxyyxyxxxyxwxyyyyxyyywxxwxyywxyyyzyzzxwwwxvxxyyyxxyyyyxxwxxywxxxxxxxyyyyxyxxxyyzxyxwxwxwwwwwwwyxwxwyzxxwwwwxwxxwxxwxywwwvwxwvywxxyxyywwwxwxxxxxyxwxxxxxxwwwwwxwxwwwxyvwxvwvvvwwwwwwwxwwwvvvvwvxywxwvwwvxvvwxxwxwxwwwxwwxwvvwuwwxxwxxwwwvxvwwxwwxxxwyxwvywvwwvxxxxwwxxxwwwxwwwwvxxvxwwwwvvwwvvwywwxxwyvwxwwxxwxwxvxxxxxwwwxvxvwwwwxxxywxwxwvxxxxxwxwxywwwxvywwxxwxxwxxxwwwwvxxxwwxyywywxxwwwwwwwyxxxzxwxwxwwvxxyxxxxxxxxwxxvwxxxxyxxyxwxxwwwxxxywwxyyyyxyvwwxwyxyxyyyyyyxwxwxyyxyyyyyzxxyxxyxxyxyxyxyyyxxwxyxxxyyyxyzyyxxxwxxxxyyyyyyxxxxxxvxxxxxxxyzyyxyyxxxxyxyxxxyyxxxxxxxxyxxxyyxzxxwxwxwwxyyyxxxyxxwwxwxxxyyxyyxyxxwwwxwvwxxxxxxwwwvxwwwwxxyxxyyxwwwxwxwwxxwxywxyxwxwwwwwxxxxywxxvwwwwwxwvwxxxxxxvvwvwvwxwwxwwxxxwwxvxxwwwxxwwxxwvwxwwwvwxxxwwxxywwxwwwwvwxwwwwxxywwwwwwwxwyxxwxxxwvwvvvwvwwxwxxxxywvwvwvwwwwwxxwxvxvwxwwvxvxvyyxxwwvwwwvwyxxxwxxxxwxwwwwwwxxxxwxxwwxxvxwwxwxxxyyxwxxwwxvxwxwxxyxxvyxxwvwxwwxxxxwvwxxxwwxxxywwwyxxwwxwvwwyxxwxyxwwxwwxwwxxxyxyxxxwxxwxwxwyxyyxxzzxxxxwwwwxxyyyyywxxyxyxyxxxxyzyzyxxywxxyxwxxwyyxzyyxxwxxxwyxyyyyzywyywxyxyxxxxyzxyyyx{xwyxxxyyyyyyxwyyxwxyxxzyxzyywwxwxxxxyyxwyyyxwwxxxxxwyyyzyyxwx{xyxwxyyxyyxxwxwwwxwwxxxxwywxxxwwvwxwxyxxyxxxxxvxwwxwwywwwxwxywwxwxvvwwwwxwxxxwxwvvvwxwwxxxwwwxvwwxxxwvxxxxxwwwwwvwwwwwwxwxwxwwwxwwxwwwwwxwyxxwxwwxvvwxvxxxwxwvwwwwwvwwwxwwxxxxxvxwwvuwwwwwwxxxwxvwvwxwwwwwxwwwvwvwwxwvxxvwxxxvxwwwwwvwwxwxwxyxwwvxwwwwxxwxxyxwvwxwwxwxxxxyxxxxwxxwwwwxwxwyyxywwxwvwxwxwxwwwxxxvwwxwwwxxwxxxywxwwxvwxwxwxxxxxyxxxwxywxxxxwxxxxwxxxyvyxxxwxxxyyxvyxwvxxyyyxxyyxxxwxxwxxxyyzyxyyxyxyxyywyzyxyyzyxxywwxywyyxywyyyyxyyyxyxyyzyyyyxyyxxywwxyxyyxyyxyxwyxxxxxxyyyyxxwxx{wxxxxyxwxyyxxyxxwxxwxxyxxyxxyxxxwxxxxxyxxyxwxxyxwwxwwxywyxxxxxxyxwxwxwxxxxxyxwxxwxwvyxxwxyxxxwwwxwwwxwxywwyxyxwwwwxwxxxwxxxxxwwxxxywxxwxxxywwvwwwxwxwxxwwxxxwwwvwwwwxxywwywwwvwwwwwvwwxwxxxxwwxxwwwwvxxwvxxxwwxxvwxwwywvxwxwwwwvwwxwxxwwwwxxxxxwxvwwvxwwwyxxxwwxxxwwvwyxwxxxxwwwwwwxvxwwxxxywwxxvxxxyxxxzyxywwxxxwxxwyxxxyywxxyxxvxwwyyyxyxxyxwxxwxwxxzxxwzxyxwwwwwxzxxyxxyxwwxxwxxxwxxxxyyyxxxwxwxxwywxyyyyywwyxwwxyyxyyyyxyyywxxywyyyyyxzyxxyxxxxxzyxyyxxyxxxxyxyyxxyyyxyzyxyxwxwxyzxyyyxxywyyxxxyyxzzyyyyxwxxyyxxyyyyyxyyxyyxywyxyyyyxwyyyxyxwwyxxxxxyyyxxxywxxxxyxyyyyyyxxwxwxwwxxwxxwxxwwwxwwwvxxyxxyyyyxwwwwxwxwwwxyxxxwwvxxwwxxxxwwywxxxvwvxwywxwxwwxxwxvwvwwwxwwxwxxyxwwwvvwwxxwvxwxwwwvwwwwwwxwwywwwvxwvvwvwxxxvwwwwwwwwvuwxxxwxxxxwvxxvxwwwvxvvxyywwxwxvwwvxwwvwxwwwwwwxvwwwvxwyxywxwwwxwwwwxywwxxwwwxxxxwwxwxyyxxxwwwwwxxywxxxyyxxwwvwwwxyxxyxxyxwwwvwwwxxxxxwxxyxvxwwxwvwyzwxyyywwxwxwxwxxyxyxyxxyvwwwxwwwxyyxyyxwwwwxxxxxyxwyxywwvxxwvwyxxyxxyyxwxvxwxyxxxxxxxzyxywxxxxxxxxxyyyxwwxxwyxxzxyxxzxyxyxwwwxyxyyyyyyxwyxywxzxzxyyyyyyxwwyxxwyyyyyxxyyxxwxwxxwyxyxyyyywwxwwwwxyyxyxxxwxxyxwyxyyzyxxwyxwvwxwwxxxxwwxywwwxwxxwwywwxxxyxxxwwwxwwyxxwxxzwxwxwxvxvxxywvwxyxwxwwwwwxxxxxywwwwwvwwwwwwyxvwwxwwxvwvwvxwwxvxxwwwwwvwwwwxxxxwxxvvvwwvwwwwxwwxxwxxwvvvvxwwwxxxwwwwwxvwvwxxxxxyxxxvwwwuwwwwxxxyxwwwwwwwwwwwwwxxyxwwxwxwwxwwwwxwxxxxxwwwxwxwyxxwxxxxxwwvwxwxxxxwxyxwwwxvwwwwxwxyyxwxxwwwxwwxxxyyxwwvywxvwwxyxwxxyxxwwwxxxwyxxwxwwxwwwwwxwxxxvxyyxxxwxxwxxxwxxzxyxzwwwxvwxvwyyxxyyxxwxwxwxxyyxyxxyyxwxwxxwyxywxyxyxxxxyyxyxxxzyyxyyyxxxxwxxyxyzxyyyyxxxyxxxxxzxyyzzyxxxxxyxyyyxyxyyxxxxyyxwxyxyyxyyxywwxxxxxyxxxyyxxwxxxxxxxyxxxyxxwxwwwwwwxxxwwxyyxwxxxwxxxxxwxxxxxwwwwxwwyxxxxxyxxxwvwwvwxwwywvwxyxxxvwwwwxxwxyxwwwwvxwwwwywxwwxxywxwvwwvwxxwwxwwwwwxwwxvxwywwxwwwvwvwvxwwwxwwywwxwxvwvvwxwwxxxwwvxxxvwwwvxxvxvxxwxvxwwwvvwwwvwwxwxxvwwvxwxxxxxxxywwwwxwvwwwwxwwxxwxwwvwwxxxwwxyyxxwxxvxwwwxxwxwxwwwwwvwxxwxywyxxvxxxwwwxvxxxwxwwwwxwxwxwxwxxwxxxxxwvwxwxwxxwxxwxxxxxwxwwxyxxxwxywwxxxxwwxxwxwyxyywx{wwxywxxxxxyxxwxxxxxwxyyyyyzxwwxxwxxxyxxyyyyyywwxyxxxwyxyyxyyxxyxyxxxyxxyyzyxyxxyxxvwyyyyxzyzyxxwwxwxxywyxxzyyxxwwxxwxxxyxyyyyyxvwxxwyyxxxxyxxxywwwxxywxyxyxyxwxvxwxwwxxwxxxyxxxxwvwxxwyxyxxxwwxwwwxwxxxxxzyywwwxwwvxwyxyyxxywwwwvwwwxwxwwywxwwwvwwxwxxwxwywwxwwvwwwxwxyxwxwwwwwwvwwwwxwyxxxxwwvwvvwvxwwwxxxxwvvyvxvwwwxwxxxxwvwxwwvwwxwwwyyxwwwuvwwvwxvxwxyxwyxwwwwwwxwxwyxwwwxwwwwwwwwxwxzywwxwwvwwywxyxxxyyxvwvvxwxyxxyxyxwxxwwwvwxwwxxyyxwwwwywvwwxywwyyxwwwvwwxwxwxxwxyxwxxwwwxxxyxwxwxxxwxwwxwwxyxyyxyxwxwxwwxxxxyyxyyyxxwxxxxxxxwwxxyxyvyyxxxxxxyxyxxxxxxxyyxxxyzyxyxyyxxywxwxxyyyyxzyyxyxxwxyyxxxxyyyywwyxxwwyxxyyzyzyxxxxxxxxyyyxyyyxxwvwxwwxyyxyxxxywwxwxxwyyxyyxyxxyxxxwwxxzyxyyxxwvwwwwxxxxyxwxyywwwwwwwwxxwxwxyywwwvwwvvxxvwxyywyxvxwwwxxyxywwxwxvwwwwwwxxxwyzwxxvvwwwxvxwwwwxxxxwwvvwvvvwwwwwwwwvwwwwxwwwwxwwvxwxwwwvvwwwwvxwxvxwxwxwwwwvxwwyxxxvxwwwxwwxwxwxywwwwwvvvwwwxxwwxyxvxvxwxwwwxwvxwywxwwwxvwwwxxwyzyxxwwxwwwwwxwwwxywxwvxwwxyvwwwyxwxwvwvxwwwxwyywywwwxxxvwxxxxxyxxxxwwwxvwxxxxwxxyyxxvxwxxxxxxxxxxwxxwxywxwxxwyxxyywwxwwxwwxyxxxyyxyxxwxyvwyyyxxyxwzwxwxyxwyyxyxyzxxxywwxyyxzywyyyyyxxyxxxwwzxyyyxyywwxxwxwxzxyyyyyywxxxwxxwyyyyzyyxyywwywxyyxyxyyyxyyxxywxyyxyxyyywywxyxwxyzxywyyyxyxxxxxwyxyxxyxywxxxyxxwxyxxwxwwvwwwxvwwyxxxxxwyxxxwwwxwvxwwxyxxxxxxxwxwxyywxxyxxvwwwwxxxxwxxxxxxwwvwvwwwxxxwxxxwwwvwxwwwwxwxxxxxwxwxwwwwwwyvwxxwwwxvvwwxwwxxxwwxvxwvvvwxxywyxxyxwxwvwvwwxxxxwxxxwvwxwwwxxxwxxxxxwxwxvwvwxwxwxyxxwvwwxwwywxxyxxwxwwwxvwwyxwxxxwxvwyywwwxxxwwwyxxxxwvwwwxwxxxxwxyxwxwwwwwwxwyxyyyxvxwwxwwyxwxyyyxywwwxxvwwxxwxxxxxwxxxxwxyxwxywxxwxywxwxxyxwyyxyxxxwwwwwxxyyyxxyzxvxxxxywxyyzyyyzyxxyxxxywxxxyyy{xyxyxxxwyyyyxyzxywxyxxxxxxyxyxyyyxxxxwwxyyxxyyzyzxxyyyxxxyxyyxyzxxxwxxxwxyyyxyyyywxxxywwxxyzyzyxxxwxxxxyyxzxxyxyxvwxxvxvwxwwxxxxxwwxwwwwyyxxxxyxxwxxwxwwxwyxxxzxwwwwwwxxxxxxwwyxxwwwwxvvwxxxwxwxvxwvwwxvvxxwwwwwywxwwwwvwwxwwxxxxvwvvwwwwwvxxwxywvvvvvwwwv{wwxxwvvvwvwvwxvwwxwxxwwwxvwwwwxwwxxxwxwwvvwwvvxwwwxwwwwxvwwxvwxwxwxxxwwxwwwwvwxwyxwxxwxxwxwvwxxwwxwxyxwxwvwxvxxywywwxxxwwvvvwxxywxyyxxxxwwwwwwwxxxxwxwwywxxxxxxxxxwywxwwwvwxvxyywxxxxxwwvxxxxwxyyyyxxxxxvwxwxwxxxxyyxxxxyxxwwxxwxxyxyyywxyxxxwxyyyzxwwyxxyyxxxxyzyxyyyxwxxxxwwyyyyzyxyxxxwxxyxyxyyyyzyxxxxxyyyxxzxzyywxxywxxwxyxxyyyzxxywxxxxyyyxyyyxxxwxwxxwxyyyyzxwxxxxxxxyyyyyyxwxwwwvvwxvwwxwxxxxxxwxvvvwxxxywwxywwxwxwvvxxwxxxyxwvwwvvwxwxxwwwyxxwwwwxwwxwxxwwxxxwxwwwwvxwwvwwwwwvwxwxwwwxxwxxwxvxwvxwxwwwxwwxxywxvwxwwvwxxwwwwxxvwwwvvvvwwxxxxwwwxwwvvvwxxwxwxwxvwwvwwwvwwxxwvwwwwvwwwvwxwxxxxyxvxwwwvwwxxxxwxxwwwvwwwxxxwwxxxxwxxxwwxwxxwxwwxxwwxwvwwxyxxxxxyxxwwwwxywwxxwxxwxwwxwwwvxwwxwxwxxxwxwwwvwwxxwxxxxwyxwwxwxxyxyyxxyvxxwxxxxywxxyxxxxxwyxvwvwwyxxxyxyvxxxxxwxxyxwxxyxxxxxxxxxzyxzyzyxxxxxxyyxxyywyyxxxxxwwwxyzxxxyxxxwxxxyxyxxyxxyyyxxyxxxxyxxxyyxyyyxywwxxxwyyyyxyyxxxxxxwxxyyxzyxyxxwwxwxxxxyxyxyxxwxxxxxwxxyxxxxyxwywvwwwwxxwxyxyxwwwwxxwxxxxwxyxxwwwwvwwxwxxwwyxwvwwwvvwyvxxxxwxwvvwwxwvxyxxvwwxwxvwwvxwwwxwxxzwvxvvwwwxwvwxxvwwvvwvxvwwwwxxwywwxvvwwwvvwxwwwxxxwwwwvvxvvxwwxxxywwwxvvwvwxwvwwvxwxvvwwwvvxvwxwxxwxwwxwwwxxxxwwxxwxwvwwwwwwwwwxxywvxwwwwwywvyxwxxwxwwwvxwxwxxwwyxxvwwwwwvxwwxxwxyxwwxxwwxxwywxxxxxwwxvxwwwzxwxyxxwxwwxxwxwxyxxxxywwxwxxwwyxwyxyxxwwxxwxwwyyxxxxxyxwxyywxxyyxwyxyyxxxxwxyxxyyyzyxzyxxyxwwxxxxxzxyyyxyxxxxyyxyyyxyxyyyxxyyxyyyyxxyyxxxyxxxxwxyxxxyyywyxxwxwwxxxwyyyyxwxxxxwxxxxywxxxxxxxwxxyxyxyyxwxywwwwxxw|xxwxxxxxwxwwwwwwxxxxwxwxwvwwwvwywxxyxxvwwxvwvwwxxxwxxxwwxvwvvwwwxxwyxywwvwwwwvwwxwxwxwxwwwvwwwwxxywywxvwvvwwwwxwxwxwwxvwwww|vwwwwxwxxwwwwwwvvvxxxwxxxxxxxwvxwvwxxxxxywwwwwvvwvwwxwwxwxwwxvwvwvvxwxwxxxxvwwwwxwwxwyxwxxwwwwwwxwxxxxwxxxvvwwwvwwwxxxxxxwvwwwwwwxwxxwxxyxxwxwwwxwxxxxywyywvxwvwwwwxxxwxywwwxwwxvwxxwvxxxxyxwwwwwxxxyxzxyywxxxwxxwyxxxwyyyxwwxxwwwxxyyxxxxxwyxxwwxyyxxxxyyxwxxxyxxxxyyyyyyyyxxyxxxxzyxxxyyyyxxwxxxxxyyxyyyyxxxxwxwyyyxxxzxyyxxwxxxxyyyyyyyyxxxxxxxxyxxxyyyyxwxxxwwwxxyxxxxxxxxwyxxyxyxyxxywxwwwxwwwxxxxwyxxwwwwwxwwxwwxxxwxxxwvwwwxwxxxyxxxwwwxxwvxxxxwxxxxwwwwwxvwxxxxyxxwwwxvwvwvwwwxyxxwwwvwwvvxwwxwxxxwwxxvwwvvwwxwxwwwxwvvwvwvwxvxwxxwwwvvvvvwwxwxxxwwxywvvwvwyxwxwxxxwxwwvwwxwwwvwwwwxwvxwxvvwvxwxwwxwvwxwwwxxwwxwxwwwwvxwxwwwxwxwyxwwvwwvxwwxxxxxxxwwxvvwwwwwxxxxxwxvwvwvxwxxwxwxyxvwxwwxwvwxxwxxywxvxxwwwvwxyxwwxxxwwwwxwvwxxywxxxwwxxxxxwxyxxxyyxxxxxxwwxwyxxxyxyywvxwxwxyxyxxyyxxxyxxxyxxyxxyxyxyxwxyxxxyyyyyyxyywxyyxwyyxyzxxyyxwxxxyxxxyxxxxyyxxxwxwxxxxyxyxyzxxxwwxxxwxxzxxzxxxxxxxwwxxyxxxyxwxywxxxwxyyyyyxwxwxwwxxvxxyywxwyyxxwvuwwxwyxxyyxxvwvxwwvxwwxxwwwxwwvxywwxwxxwxwwxwwwvwxvxxxxwxxxwvwwwwxwxxwwwxxxwwwvvwvvwwxwwxxwwvwvwwwuwwwxwxxxwwvwwwvwvwvwwwxwwvwxvvwvwvywwxxxwwvwvvvvxwwxwwxwyvwwwvvwwvvvwwxxwwwvwwwwwxwxwwwxwwvxwwwvwwwxxxywxxvwwwwxxxxxwxywwwwxwxwxxxwxxxxxwwxwwwwxywxwwxxxwwwxwwxxwwxxwxxwxxwwwwwvwwxxwwywxwwwwwwwxyxxwwxwwwwxwwwwxwxyxxxywwxwwxxxyxxxwxyxxxxwwxwwxxyxyyyywwxwwwwwyyyxyyzzxxxxwxxxxxxxyzyyywwxxxyxwxxxyyyxwxxxxxxxywyyxyyxyxxwxwyyyyyyzyyxyxxxxxxxxxxwyyyyxywwxxxxxyxyyxxwyxwxwxxwxxxzyxyyxwxwxxwxxyyyxyxxwxwwxwxywyxwxxxxvxwwwwwwxxxxxxyxwwxwxxwwxwxwxyywxxvvwwxvxxxxxxxxxxwwvwvvwwwwxxwxwwvwvwwvwwwxxyxwwwwwwxvvxwwwwxxwwwxwwvwwvwxxwwxxwwwvvvvwxwwwxwxwwvwvwwvwwxxvxxwwwwxwvxvvxxwwwxxwxwwvwwwwwwwxwyxxwwwuvwwxwxwwwxxxxwywwwwwyxxyxwxxwwwxxwvxxxxxxxxxwwxwwvwxzwwxwxxxxwxwwwxxwxxwxwxwwwxwwwxwwxxwwyyxxwxwwwxvxxwwwxxwxxwxxwxwyxwwxxyxwwxxxxwwxxxywxyxxwxyxwyxwyxxxxxywxxyxxxwwyxxyxyyyxxwwxxyxxyyyxyxxyxxyyxxyyyxyyyyywxxxxxxxyyyyxyywxxyxwwxxyxxyzzyyxxwywxyxxyxxxyyyxxxxxwxyxzyyyyyxxxwwyxwxxxyyyyzwxwwwwxwxyyyxxyxxwyxxwwwyxyyyxwywwxvxyvwwxxwxxxxxwwxwxwvxxxxwxxxxwvvwvwxywwwwyxywxxxwvwxxywxvxywxwwvvvwwxwyxxxwywwwvwxwvwxwwxxxxxvvwvvvvwvxwxwxxvwwwwwwwxwwxwwwxwvvvwwwwwwxwxxywwwwvxwwwwwxwxxxxwwwwvvwvwxxyxxwxwvwwvwvwwxwvwxxwwwwwwxxvwxwxwwwwwwwvwwwwwxwwxwxwwvwwwwwxvxywxxxyxxxxvwwwxwxxxxxwxywwvxwwwwxwwxyxwwwwxwxvxwxxwxwxwxyvwwxwwyxwxyyxxxwwwwxxwwywxwxxwxwxwxwwxxwxxzxxwxxvwwxxyyyyxyyyxwxywxwwxxyxxxxxxwxwwxxxyyyyyyxyxyxxxyxxzwzyyyzyyxxxwxxxxzyxyzyyxxyxxxxxzxyyyxyxywxwwvwxxxwxxyxzxyxxyxxxxwxxzy{zywxwwxxxxwxyxxxxyxxwwxvwywxxxyyyxwxxyxxwxzyyyyxxwxxwwwwwxwwyxxxxwwwwxvwxwxxwyxxyxxwvwwvwxwyxyxyywvvywxwwyxxxvxwxxwvwwwwwwwwwxxxwxuwwxwwuvwwwxxwwxwvvwwvwwwvvwwxwxwxwxvvwxwvwxxxywwvwwvwwwxxwxxxwxvvwwvvwvwxxwxyxwvvwwvwvwwxywwxwwwvwwvxwwwwyxvxwwwwvxxvwwxxxwyxxwwxwwwvwwxxxxyyywwxwxwwxxwyxwxwxxxxwwwwwyxywxyyywwwxwwwwxxxwwxyxwvvwwvwvwxwxxyxwwwxwxwvvxwxwwwxwxwwwvwwxxxxwwwwxwwwwwwwxxwxywxyyxxwwwxxwxxxxwyyyxxvxwvxwyyxyxzywxwxwxwxwwyxyyyxyxwywvxwxxxxyyyxyyxxyxyxxwyxyyxxyxwyyxvwwxyyyxyzxyxwxxyywxxyzxyyzyxxxyxxxxxxyxxxyxwxwxxxxxxyxyxyyxxxwxwxxyyxyxyyxwxywwvxxyyzyxxxxwxxwxwwwxxxxxxyyxwwwwxwwwwxxxxxyxxxwvwwvwwwxxwxxwwwvwwvwwwxwwxyxxvwwxvwvwxxxvywyxwxwwxxwvwwwwxxwwxwwwwxwwxxxwxwxwvwvvwwvxxwwywwxwvwwwvuwwvxxyxywxwwvwwwvwxwwxxxxxwxwwwwwvwwxwxxxwwvvxwvwwwxwwxwwwwxwwwwwwwwxxzxyvwxxxwwwwxwxxxyxxwwwwwwwxyxwxyxxwxwxxvxvxxwwwxxyvwwwxwwxxwwxwxzxwwwwxvwwxxwwxxyxxwxwwxvwwxxyvyxxxwwxwwwxxxxwxxxxyxwxwxxwxwywyyyywxxxwwwxwxxxxxyywxwywxwxzyxxyzywxwxxxwxxxzyzyzyyyxxxwwxxxyxxyyyzywwyxxxxwyyzyyyzyxxyxxxxyyxxxwxyyxxxxwxywxyxxyxzyxxxxxyxyxyxxyyxyxxwxxywwxxxyyzzxyxxyyxwyxxxxxyyxwxwxxyxyxyyyzyxxxxxwwwxxywxwwxxwxxwwwwvxwwxxxxywwxwwvwwwxwwxyyxwxvxwwwwwvxwvxxwxwvwwvwvwwwwxxwxwwwvwwxvxwxwwxxwwwwwvwwvywxwwwxywxuvwwvxwvxwxxxwwwxwvwwwwwvwvwxwwvwwwwvvxwxwxxxwwwvwvvwxwxwwxwxxwwwvwwvwxxxwvwxywxwwwwwxwxwxwyyxwwxwwwxwxyxwxxyxwxwwwwwwwxxwxxxwxxxxxwwxxwwxxxwxwvxwwvwwxwxwxwwxwxxwxwwwwxwwxwyyxxxvvwxxxyzxwwxxxvxwwwvxxxxxwwxwyxwwxxwwyxxxyxyywxxxxxxwwxwxxxyyxxxxxwxwxyxwxxzxxwyxxxxxxxyxwyyywxyxwxyxyxyxxyywxwyxwxywxyxyyzyxyxyxxxxxyyyxywyyxwwxwxxxxxwyyyyzwxxwxywyyxxxyyyxwyxwxwxwxxyyxywxyxxxxxwxxyyxwxyyxxxwxwwxyyyxxywywwxxxwxwwyxwwxwwywwwwvxwwxxyvxxxxwwvwwwxxwxwxxxxxwvwwvwvwwwwwxyxwvxwvwvwwwxvwxwwxwwwwvvvwwwwxxxxwwxwxvvvwwwwwwxwwvwwwwvwwxwxwxxwwwwvxwvvwvwwxxxwwxvwwwvwwwxxwxwwvvwwwwvwwwxyxxxwwvwuwwwwwwxvwxxwvwxvvwwwvwwxwxxyxvwwvwwwwxxwwwywwwxwxwwwywwwxwxxxvxwwwwxxwwywwwxwwxxvwwvxxxxwxxxxwyuxwwwwxxwxxywwvxvxvwwwxwxwxywywwwwwwwxxxxxxxwxwwwwxwxxwxxxxxwxwwwvxxxvxwxxxxyxwxxywxwxyxxxwxyzwyxxwxxyyyxyyxywxxxxyyxyxxyywxzyxwxwyxwxxyxyxyxyxyxxwwxyxyzwyyzywwxxwxwxyxxyyyzyxwxxwyyyyyxyxyyxwwwxxxyyyzyyxxxxwwxwxxxyxxyyyzyxwxwwwwwyxxwyxyxxwxxxxwvxxxwxxxxxwxxwwxwwxxxwyxyxxwvwwwwxxxxwxxxxvxxxwvvwwxxwwwxvwwwwwwwxvxvxxxxwwwwxuwvwxwwwwxwxwwvvwwwxwxvwvxwwwxwwwvvwwwwvxwwvvvwvwwwwwvwwwxwywwvwvvwvxxwxwxxwvwwvwwvxwxwxwxwwvwvvwwvwwwxwxxwvwwvwvwvwwwvwzwxwwxxwvwuwwxywxxywxwwwwwwxwxxxxwywwwwwvwwwxxwxxxwwvvvwxwwwwywxxywxyxwxwwwxyxwwyxxwvwxvwxvwxwxwwxxxwwwwxwwxxyyxxxxwwwwxwwwxyxyxxxywwwxwxxxxxxyyyyywvwwwwwwyyyxywyyxxywxwwxxxyxyxzyxxxxxxxxxxxxxyyxywyxxxxxxzzyxxyyyyxxxxxxxyzyyxyxywxyyxxyxxxwzyxyxxxxyyxwyxyyxxxzyxxwxyxwxyxywxyyyxwywwwvxxyxyxxxxwxwwwyxyyyxyywxxwxxxvwwvxywwwyxxwwwxxwwvxwwwxxxxxwwwwwwwwxwwxxxxxwvvwxwwxxxwwyxxxvuvwwwwwwxxxwvwvxvwvwvwxwvxxxwxvwwwwwwxwxwwxxwvwvvwwvwvvwwwxxwwwwvwuvwwvwvxxwwxwwwwuwwvvxvxwxxwvwwuwwvwwwxwwxwwwxwwwwwwwwxwvwxwxvvvvvxwxxvvzwwxwwwwvwvwxwxxwxwwvxwwwxxwwyvxxxyxwwxwuwvxwywxxwwwvxwvwwwwxxxxxxxwvwxwwwwwwwwwxwxxvwxvwwvxwwxwwxxxwvwvwvwxxxwwwxxvwwwywxwxxxxxxyxwwvwxvxwwxxyxxxyxwwxyxwwyxyxyxxyxwxwywxxyyyxxyyywxxxxxyxxxxyyxyxyxxwxxxxxxyxxyyxxxxxxxxwxxyyxyxxxxxxyxwxyyxxyxyyywxwxxwwyxxxxyzyxxxxyxwwyyxxyyyyxxwwywwxwxxxxzxyywxwxxywxyxxxxwxxwwvwvxxyywxwxyxwxwxxxwxxxwwxxyxxvxwwwwwxwxxxwyxxxwvvvxvwxwxxwywwxwvvwwvxxxwwxxwwvwvvwwvvxxwwxxxxvwzwwvvwvwwvwwywwwwwvvwwwvxvxwxwvwvwvvvwwwxxxxvvvwvwvvxxwzvxxwvwvxwwwwwwxwxwxxwwwwwwwvvxwxwwxxywwwwwwwwxwxwwxywwwwwwvwvwxwxxxxxxvwwxwwxxxywxxxyvwxxxvxwxxxxxxwxwwwxwwwwxyxxxywxxwxxxwywwwywwxwxwwwwwwxwwxyxxxxwxwwwwxwxxxxwxxwywwwwwxwwwvyyxxxxxwxxxwxwwxxxxyxywyxxwxwwxxxxyxyxxwwxxwxwyyxyyzzyyxxxwxxxxxxxxyyyzxyxxxywxxywxyyyxxyxwwxwxyyxxyyxxwwxywwxywxxyyyzyxwxwxxywyyyyxxyxxywwwwxyxyyyyxyyxxwwwxwyyyxxxxxxxywxxwwxyxxyxyyxxwwwwxvwxwxxxxxxvwwwwvwxwxwywwxxvwvwwwxwwxxxxxxwwwwxwxwwxxxxwxwxwwwwwwvvwwxxxxxwwwwwwwwuxxwxyxxxwwwvxwvwwwwvxxwvvvvwwwxvwwxwwxwxvvwwvwvxxxwwyywxwwxvvvvvwwwwxwwyvwvvwvvvxwxxxwxxwwwwwxwwwxwwwxxvwwwwwxvvvwywxxxwwwwwwwwxxxxxwxxxwxvwxwwxyxxwyxxwxxwwvxxxxwxywxyxvwwxwwxwxxvxxxywvxvxwwwxwyxxyxwwwxwwwxwwwxxxyxxwwvxwwvxwxxwxxxwwwwwvxwwwxyxxxyywwxwwxwxyyyxwyyywwwwxxwxwxyxxwyxxwxxywxxxxxwxyxxxxxxxxxxwxywyxyyyxxxwxwwyyyyxxxxxxxxxxwwwyyzxyyxywwxxxwyxxxyyxyyxxxxwwwyxyxxxyyzxxywxwxxwyxxxxyyyxxwwwwyyxxxxxxyxwxxxwxxyxyxxxxywxxwwxxwwyxwxxxywxwxvwvvxwxwxyxywwwvwxwwxxxxxxyxxwxwwwwwxxxywyxxwvxvwwvwwxxvxxwxvwwvxwvwxwxxwwwvwwwwwwvvwwxwxxxvwwvvvwvvxxvxvxwxxvuwvuvwwxwwwwyxxwvvwwuwwvxwwwwxxwwwwwvuwwxxvwxxwuwvwwvwvwvxwyxwwwxwwwxwxxwwvywxwwwwvwwvwwwwxxxxwwwwwwwwwwwxywxxwwwxwwxwxxxxxxxxwwxvwwvxwxwwxwxxwxwxwwwwxywwxxxxxwwxwwxxyxxxxxxxxwwwwwwxxywxyxxxxwwwwwvxwxxwxxxwxxxwwxxywyxywwyyxwwwwwxwxxxyyyywyvwxyxxxxyzxzxyyxxxxwxyyyyyxxyyyyxxxxxxwxxxwxxxyxyxywxwxyxxxxyyyywxxxxxxxxyxyxyyyxxxxwwyyxxxyyzyxyxxxwwxxyxxxxyyyxwxxxxwwywxxyxyxxywwxxxxxyxwxxwxxvwwwxwwxywxxxwxwvvvwvwxwxwxxxxxxxwwwwxxxwxxwxxwwwxwvxwwwxwwwxxwwwwwwvvxwxxwxxyxwxwwwvuvwwwwwwwwxwvwwvwxwyvwwxwwvwwwwwwxwwxwwxwwwvvvwwwvvwwwwyvxwwwvvvvvvxwwxxwxwwvwwvwvwxxwwwxxwwvvvwvwwwwwxywvvvwwvxwvwwxwyxxxxwxvwvwwwyywxxwwwxwwuwwyxwwwxwxvwxxwvxxxxwxvxywwxwwwwwwwwwwwxywwwwwwvwvwwxwwxwxxwwvwxxvxxwyxwxwxwwxwwwwxxxwxxxywvvwwwwwwwwyxxyxwxwwxwywxxxyxyyxxxwxxwwwxwxwyxyyyxxwwxwwyyyyxyxzwxxyxwxxyyyxyyxyyyxxwxxxxyxywyyxxxxywwwxyyxxyyyxxxwxxxxwwxyywxyxwxwxyxyxyzyxxxyyyxyxwwwwxwxywxyyyxwxwywwwxxxwxxxyxxwxxxxywyxyyxxwxxwwwxwxxxyxxxyxwvwxwwwxwwwyywyxxwwwvwwwxwxxwxwwwwwwxwvwywxxwxyxwwwuxwwwwwxwxxxwxwwwwwvwxvwxvwxxwwwxvxwwwxwwxxvwvwwwwvwwxvwxwwxwwwwvwwwxxwwvwxxwvwwwwwwxvxwxwxwwwwwvwvvwxywwxxwwxvwwvvvvvxwxwxvxvwvwvwuvxxxxxxxwxxwwwvxwwxxxxxxwwwwwvxvwxxxwxyxwwwwwwxxxxwwxxyxwxvwxxwwxwxvxxxxxwyvxvwwwxxwxxxxxwwvxwxwwwxwwwyxwvvxxwwwxxxxxxwxwvxwyxxwxwxyxyxxwxwvwwywxxxxxxxxxwwwwwwwyxxxyxyyywvxwwxwyxywwyxyxxxxxwwxyxxyyxyyxyxxwxxxxyxyyzyzxxxyxxxwxxxzxyxxxxwwxwyxxxxxyxyzzxwxxwwyyxxyxxxzxyxxwxxwxyxyxyyyxxwxwyxxxxyyxyyxxyxxxxxxxxzwzxxywwxxwwxwwxxxwxxxwxvwvwvwwxwxxxwxxywwwwwwywxxxxyxxwwwxwvwwwxxxwzxxxxwxvwwxxywxxwywxxvxwwvwwxxwxxvvwvxwwvwwwwxwxxxwwwvwwvwwwwwxxwwwvwvwvxuwxxwwwxxwwvwwvuxwwxwxwxxwwwvvvwwwxxxxwxxxxwwxvwwwxxvxxxxxwwvwwwvwywwwwxwxwxwxwwwwxwxxxwxwwwxxwwvxxywwwxxwxxwwwxxxxxxxxwxwwwwwwxwwwyxxxwyxwxxxwxwxxxxxxxwwvywvwwwxxwwwxyxxwwwwwwxwwxxyxyxxxxwxxwxxwyxyxxxwxxwwxyxxwwxwyyywxxxwwwwxxyyxxxxywwxxvxxyxzxywxyxxxyyxyyxyxxyyyyxxxwwxwwwyyyyyxyyxyxwwwxxxyxxzyxxwxxxxxxxxyxzxyyxxxwyxwxyxxyxxyyyxxxyxyxxzwxxzyxxxxzwxxxxxxxwyyxxywwxxxwxyxyyyxxywwvvvxwwwxxxxxxxxxwwwvvwxwxxwwywxuwwxvwwwwxyxxxxxwxwwxwxxywvwxzwvwwuvxwwwwxwwwwywvwvvwwxwxvxwxxwwwwvwwwwwwwwywwxwwwwxvvwvxwwxwxwwvwxuvwwwwwwxxwxvwwvwxvwwxwxwwwuwwvvwvvwwwyvxxxwwwvwwwvvwvvwxwwwvwwwxwwvwwwwxwxwxxwwvwvxxxwwwwwwwwvvwvwxxxxxxwxywxwvvxxwwxxwxxxwwwwvwwwxxyxxxxxwwwxwwwwxxxxxywwxwwxwwwxxywxwwxwxxwxxvwwxyxwwwxwwxwxwwwwxxywyxxxvxwwwxxwxxyxxxwxxwwxwxwwyyxyxxxwxwxxxxxwxxyxxyzyxxxxxyxxwxxxxyxyyyyxxyxvwzyyxyyxxyxywxxxyyyxxyyxxxxwxwwwxxwxyxzxzxywxyxxwxxyyxyyyxxwwxyxxwyxxyyyxwvxwxwxxxxyxxyxwxxwwxwxxxxyxyxxxwwwxwxvxwxwxxxyxxxxxxxxxxxxyxxxxxxwwwxwxxwwxywxwwwwwvwvwxwwxxxxxvvvuvwvwwxwxxwyxvwvvvwwwxvxwwxxwwwwwvwwwwwwwwywwvxwvwwvwwwxvxwxvwvvvvwvwwxxxxxwvwvwvwuwvxxwwxxxxvvwvwvvwxxxxxxwwvwvvwwvvxwxwwwwwwwvwwxvwwwwwxxywvxwvwvvwxwwxxxxwwwvxvwwwywwwxxwxvywwwwvwywwxyyxwwwwwvwwwwwxwxxyxwxvwwwvwxxwxyxxwwxxxwwvxxxwxyyxxwwxwxwxxyyxwxyxxxwwvwxxxxxxxxxwxwwwvwyxwxwwxxxyxwxwwywxxxxxxxxxxwwxxxxwyxxyyyxxyxxwwxyxyxyxxyxyzvxwxwxwxxyxyxyyxwyyyxxwxxzxyzxxxxxwxwxwyxyxyzyyxxxwxxyxxxyyxyyxxwxxxxwxyxyxxyyxyyxvwwwvxxxxyyywwwwwxxxyxyywxwxxxxyxxvwvwyyxwxxywxwxxwwwxxxwyywxwxxvxwvwxxxwxxyyxwwwwwxwxwxwwxxwwvxvvvvwwxxwwwxxxvwvvvwvwxwvwwxwwwxwwxwvxxwwxywwwvwwwwwwwwvxwwxxwuwwvvvvxvxvwxxwwvwxwwvwxwywwxxwwwvwvvwvwxwxwwyxvvwvwwwwwxwwwwwwwxwvywwwxwwwwyxxwuwvxwwwwwwxwwxywwvwwvwwxxxxwxwxxwxvxwwyxwxwyxxyxxwwwwxwxxxwwxxxwwwvxwwwvxwyyxwxwwxwxxwwxxyxxxyxywwwwwwwxwxxxxyxwvwwwxxwxxwxyyxxwwxxwxwyxxwxxyxyxxwxxwwwwyyxywxwywxxwwxxyxyxxxyzxwwxwxxyxyxwyyyxxxyyxxxxwxzzxyyywxxxvxxzyxyxxxxyxvwxxxyyxxxwxxzzxxwwxxxxyyxzxxyyxxwwwxxyyyxzwxxyxxwxxywyxxwyyyxwxwxyxxxxxxyxyxwxxwwwwwxwwyyxxwywxxxwwvwvwwwwyxxxywwvvwxwxwyxywxxwvxwvwxwwxwwyxywwwxvwvwvwwwwxxwxwwwwwxwvwwwwwxwwxwvwwwvwwxxwxxwwwwwvvvwwvwxwwwxxwuvvvvwvwwxwwwwvxvwvwwwuwwxwwxxwxvwwvwwvvwwxxwwwwwxvwvxwvvwwvxwwxwvvwwwvwxwwxwwyxwwwwxxwwxxxxxxxxwwvvvwwwxwxwyxxwwwxwvxwxwxwwxxxxvxxwwwvwvwwxwyxwxwwwwwwvxxxwywwxwwvwwwxxwxwwxywwxxwwwwwxxyvwwxxxwwwwwwwxwzxyxxxvxxwwxxxxxxwyxxyxwwwwwxwxyxxxwxxwxwxwxxxwyyyxxxzxxxwxxxyxwxyxyxxzxwxwywwxyyyxyxzxxyxxwwxxxxwxyxzxwwxyxxyxxzxyyyxyywyyxxyxxyywyyxyxxxxwxxyxyyyyxyyxxwwwwxxwyyzyyxwxwxwxxxyyyyxxxxwxwxxwvwyvxxxwxwxxwwxvxxyxwxxyxxvwwwvwwxxxxxyywxxxwwwwvxxwxwwxwwxwvwxwvwwywwwvyxvwwvwwvwvvwvxxwxwxwwwwwwxxwxxxwwwvwwxwvwwxwvxwxvvvvwwwuvxxwwxxwvvwwwwvwwvxwwwwwvvvwwvwvwxvxwxwvwwwwwuwvwwwwwvwxwvwvwwwwwxwwwxwwwvxwwwxwwxxxxxxywwvxywwwwwxxxyxxwxxxwvxxwxxvxxyxxwwxwwxxxwwyxxwxxvwwwwwxvxwxwxxxwwxwwxvxwxxxwxyxxwxwwwwxxxxwvxxyxxvwxxvwvwxzxxxxxvxwwxxwxxxxwxxywxxwvxxvxxxxyxxxwwwxywxxyxxxxzyyxxxxxwxxxxxxyxyyyxwxwxxxwyyxxxyyxxwxxyxwxxxxxyyyxwwxxxwxxxwyyyyyywwwxxxyxxxxyyyyxxywxxxwxxxyxyxxxxwwvwxwyxwyxy{yxyxwwvwxyxxxyywyxxwwxwvwwyyxxxxxxwxxvwwwxwxxxwyxxwvwvwwwwxxwxwxxxvvxwwwvwxwwwxwywwwwvvxxwxwwwxxwvwxwwwvxwwwvwxwwwwwwvwvwxxxwwwxwvvvvvwwwwxvwwwxxwvwvuwwvvwyxwwxwwvwxwwwvwvxvxxwxwwwwxvwwwwxwvxyxwvvwuxxvwwvwxwwxwwxvvwwwxxxwwwwywwwvywxvwxxwxxxxwwwxxwwxxxvxwxwzwwwxwvxxxwxwxxwxxwwwvxxwwxxwxxywwvxxwwwwwxxwxxwxxvxwwxwxxyxxwxxxxwvvxwxvxwwxwwxxwwxwvwwxxxwwxxxxvxwvxwwxwxwxwyxxxwxxxxwvxyyxxyxwwwxxxxxwyxxxwyxywwxwwxyxxwxxxywzxwxxxxxxxywxyyyywxyxwywwwxxyyyyxywwwwwwxyxyxxywyxxwxxywxxxxxxxyyxywxxxxwxxxxxzyxxxwxxxxwxyxxxxxxywwwwxwwyxxyxywxwwxxwwxwwxxxwxxxwwxwwxvwwxxwwxxwwwwwwwxwwxxxxwyxwxwwvvwvwxxxwxxxwwxvwvxvxwwxwxwwwwwwwwwvwwwvwwvxwwxvwvuvwvwvwxxvwvwvvwvvvwwyxwxxvvwwvwwuxxwwwxxwwvvvvwwvwwwwwwwwvvwxuvwvvwwxwwxxwvwxwvwvvxwwwwywwwwwwvwxvxwvwyxxyxwvwwvwwwwxwxwxvxwwvwxwwyxxvxxxxwxwvvwwyywxwwwxwxvvwvwxwxxxyxwxwwwvwvwwxwxwyxwxxwxwwwwwwxxwwxyxxwvwwvwwxywxxywxxxxxxwwxxxxyyyxwwwwxxwwwyxxyxxyyxxwxxwvwxyxwyyxxxwwvwxwwyxxxywyxxwwywwxxwxyxzyyyywwxwxwwxyxyyyzzxxxxxwxxxyyyyxxxyxxwxywyxxyxyyxyyxxxxwxxyxxyyyyyywxwwwxwxxwxxyyyxyxwwxwwxxxxywywxxwxxxxwxywyxv5K a z{|{{z{z{{{{||||||{|{{z||{|{{|{{{{|{{{y{|{{{{}|{z{z|zz{zz{{{{{|{{}z|zzz{{{{{{|{{zzyyzzzy|{|z{|{zz{yzzzz{{{z{{{zzzzyyz|zz{{zyz{zzzz{zyz{z{{{z|zz{zzzyyyz{z|zzz{{zzzzy|yyy|{|{{|z{z{zzzyzz|zz{{|z{{{yzzyzz|z{{{{{zz{zz{zz{z{|{{|{{zzz{z{z{z{{|{{{{{|{yz{{|z||{{{{zzzzzz{zz|||||{{zzz{zz{{||||{|||z{{{zzz|{||z{|{|z{{zz{|{{|{|~|{zzz{zz{z{{{||{|{||{|zz{|{|{|{||||{z|z{{{{|||{z|z|zz{z{{z|||}}|{}|||{{z}||}|{||}||{z|{{|{||||||||{{{|{{{{||||}{{}{{}{{z|z{||||}|}{||{{{{||||{|}||{{|z||z{{|{||z}|z{z{z||{z{|{{|{|{{|{{|{{||||}|{~{{{||z{{{{||||{}{|{{|{z{|{|z{||||z{{z{{{|{z{|||{{{{z|{z|{z|{z{{{{{zzzzz{z{}z{{{{zzzyzzzzz|{{z|{{{zzzzzzzz{{zzz{{zzzzy{zzyz{z{zzzzyyz{z{zz{{{y{|{z{y{yyzzz{|{{|{{{zzxy{{y{{z{zz{{{{zzzzzzz{zyz{{zz{{yz{{z{{zzz{{{{zzxzzzzz{{||{{|{{{yzzzzz{|{z{{{{y|z{zzz{{{{{{z||zzzzyyyz{{{|{|{z{zzzzz{z{||z{{{{z{zz{y{{{|{zz||{{z{zzz|z{{{z{{{zz{zzz{zz{|{{{||{z{z{|{zz{|{||||zyz{{{{z|{{||||||}{{{{zz|{|{}|{}zz{{z{{|{||}}{|}|z|zy|{{||}|{||||z{|{{|{|||}||}|{z|{{{z{|||}}|||{|{{{{|z}|{|{}}|z{|z{{{{{|{{||{|{{z{z{{{|||{{||{zzz{{{|{{{{{||}{|zzz|{{{|{||{{||zz{z{{z{{|||{||}{{|z{{{z{zz{|{||{z{z{z{z{{{|{{{{{|zzz{{zz{|{{{{{{}zyz{{z{||z{{{{{{{zy{yzz{{{z{zz{zzzz{yzz{{z{{{zyzxyyzzyz{{{{{{{yz{z{{yzzzzy{{{{yyz{zzzzz{zz{y{{zzyyyzzzy{yzz{z{z{zyzzyz{{{{{{|zyy{yzzzy{z{|z{{{{zzz{yz{z{zzz{{{{{{zzz{{zz{{|{{|{zzz{zyz{||{{{{|zz{y{z{{z{{|{{z{zz|zzzzz{{{z|{|{{z{z{{{{|{{{{||{z{{{{{zz}|{|{|{||z{{{z{|z|{zz|{{|zz|{{zz{{|||{{||y{|z{|z||{||{}}{{z{{|{{|{|{{z}}|{z{z{|z{||}|||{|{{{{z{z||{|||{||yz{{{z|||||||}|{{{z{{{{z{||||z||{|z{|z{{|{|}{|||{{{{z{{||{}{{}{{{|z|{{z{{|{}||||{{|||{{||||||{}|{{{{{{{{|{{|}||{{{y{z{|{{|||||||{|z{zzz{{{{|||}{{{{|z{zz|{|{z{|{zzzzzz{z{zyz}{{{{z{zzyz{{{{{{zyz{{zzz{{zzz|zzz{z{{yyzzz{y{zz{|{zz{yy|yyz{{{{{||z{zzzzzz{z{{|z|{yzzzzzyy{z{{{{{zzzyzz{{zz{{|z{|{z{{{{zzzz{z{z{{{|{y{|{{z{|{{{{z|{{{zzz{z{{|{|{{|zz{zy{zz{{{{{|{|{{{zz{{yz{z{|z{{{zzz{{{z{{{{z{|{{zzzz{z{{|{zz{{|{z{z{zz{z{{||{||z{{z{y{|z{{{{{||{{z{z{{z{|}z~{{z|{{{|{z{|}||}{||{{{|{|}||{|||}}}|{{{{{{}z||||{|||{|}{{|z{|z|{|}||{|{|z{|||{|}{}|{{{|{z{{||{|||||{{{{y|{{{|||{||||{{{{|{{|}{}{{||{z{{{{{||}{||||}||{{{z|z{|{{{}|||{z{|{z{|{{||{{|{{zz{{z{||{{|||{|zz{{{{{{{{|{{{|{z{{{zzz{{{{{{||yy{zzy{zz{zzz{{zyzzzz{y{zz|yz|{zz{{zzz{yz{z|zz{{zyzz{z{zz{{{zz{z{zz{yxy{z{zzz{|{zz{zzzzyzzz{zz{{zyzzzzyzyz{zz{zzz{zzy{zz{{zz{{{z{y|z|{zyy{{{{z|{zzz{{yzzz{{{{|{|z{zzzz{yzy|{{{|z{z{{z{{zz{{zz{|z|{{y{|zzz{zzz|{{z{|{{{z{{{||{z|{{z{{z{{{{{|{{{{|{{{zz{yzz{|{{{||yz|{{z|{{{{{z{{{|{z{zyz|{|||}{{|{z{z{|{z||{{|{|||||{{|||}}{{{||||{{z{{{|{}{}|}||}z{{z{{{{{{||}|||z|{|zz{{{|||{|||{{{{{{|{{{||||{|||{|{|z|{{|{||||{{{{{{{{|{||~||z{|z{{{{|{|{|{|||||{{z{||{}|}||}{|||{{zz|{|||||}|z{{{z{z|{{{|||{{{{z{{{z{{{|z{{|{{{{z{zy{{|{{{z|zz|yz|yz{z{z{z|z|zzz|{zy{{{zz|zz{zzzzzzy{zzz{z|{|z{zzzy{{yzzzz|{yzzyyzzzz{|zz{z{|zz{zzzyz{{zy|{{{y{zzzzyyzzz{z{{zzzy{zzzy{zzz{{{{{z{{yzz{z|{{{{|zz|{zz{z{{z{{{{z{zyzzzz{{{{{|{{{{zzzz{{z{{{||z{{||{{{yzz{{{zz|{{z{{zyzyy{{{{{{||{{{{zzzzz{{{{zz{|{{{{{z{{z{||z|{{zz{{{{z{{{{z{||{zzzz{{|{||{{|{{||{{{{z{|||{|||}{{{z|{|{{}{||||||{{{{{{{|||{|||}{z|{{{{{||}}|{|||{{{zzz{{||{{|}||{z{{{z{z|||||{|||{{{zz{{||}{|||{z{{{{{{{|{{z}}{{z{z|{{z}{{{||}}{||{|{{{}|||}{|||zz{{{{{||}||}}||{{z{z{|{{|{|||{|z|z{{zz{{{|z{||{{z{{zzz{{|||{||{{{y{{zz{|z{zz{z{z{{zz{y{zzz{{{zzzy{zzzzzzzz{{{|zy{zz{zyz{zz{{{{{yz{{zy{{{zzz{{{zzz{zzyzz{z{z{{{{zzzz{zzzz|z{z{{|{zy{zzzz{yzz|{{|zzz{z{zz{{|z{}{{z{zzzz{z|{{z{{{{{z{{z{z|z{{z{|z{zzz{zzz{{}{{{{z{z|z|zz{{{|{{|{{z|{{{{zzzz||{{{|{z{zy{zz{|{{{{{{{y{{|{{{|{{|{|{{z|{|z{{z{{|||{|}{zz{zz{{{|}|{{||{z{{|{{{|||{||||{}{{{{|{}}||{||}|{|z{|{z{{{||}{|{z{|z{{{}z||{{{|{z||{{zz|||{|||||{|{}z{||{||}|{}||{z{{{{{}{{||{{{{{{z{|{{}{||z||{z{{z{z{{{|{z}|||{|{z|}{|{{{|}}{||{{{{z{|z|{{||{|zz|zz{z{{z{{|||{{{{z{{yz{{{zy{z{{z}zy{z{z{z||}{zz|{z{{zzzzz{||{{yz{yz{z{z{zz|{|{zzz{{y{|y{{|{{{{zzyzzzyz{{{z{{z{yyyzzzz{z}z|{{{yyz{zzz{z{{{zz{zyzzzzzzzzz{{z|{zz{yzyzzy{z{zz}{{zz{zzzzzzz{|{{|{zzzzzzyzz{|{{{{{{zzz{{{{{z{{{{|{y{z{{{{{z|{{{z||{z|z|zzy|{{z{||zyz{zzy{{|{|{|{|{{zz{zz{zz|{|{|{{zzzzy{|{z|{|||{{{z{zzz|{{|z{{|||{z{|}{{|{{||{||{|{{{z{{{{}{||{|||||{{{|||}{{{}|||{{{{{{|||||z|}|}{{{~{||{{{|{~|||{|{|{{{|{||{||}|{|{{{{||{}|{|}||{z{{|||{|{z}|}}{{z|{{zzz||{||||{{{z{z{{{{{|{|||}|{{{{zz|||||}}|zz|{{|z|||||}|||{{{{{{z{{{{||||z{{{z{||{{||{||{|{{z{{zy{|||{|}{{{{z{z{{{{|{z||{z{{{zzy{{{{z{|{{{y{zy{z{{zzz{{{|zzzyzyyzzzz{{{{z{{{zzzzy{{{z{zz{z{zzzzzzz{{{{{{{zzzy{z{zz{zz{z{{y{zzyzzz{{{zz{{{zz{z{zzz{z|{{{{{zzzy{{{zz{{z|{{{{z{{{{{z{|{{{|||zzz{y{zz{{{{{{|{{{z{{{|z{{{{{}{{{z{z{zzz{|{{z{{||zzz{{z{|{{|{{{{{z{|{z{z|{{{|{{{z{{{{{{z|{||z}|||z|{zzzz||||{||||z{|{z{||}{|||||{{|{{{||||{|{}||}|{|{{{{{~||z}||{{|{{{||}|}|||||zzz|{||{|||||{~}|{{|zzz{{|}}{~||{{z{{{zz||{|||}||{{{z||{{{||{|}}{{|{{{{{{{{z|}||}{{{{{|z|||{|{|}{|{{{{{{|{|{|{|{{|{{zzzz|{|{|{{|{|{zz{zzz{||{||{{zz{zz}y{{|zz{z}{z{zzzzz{|z{{||z{z{y{{zz{{{zz{zzzzzzy|zzzz{zzzz{yx{zzzzzzz{{z{z{zzyzyyyxzz{zz{{|z{zzzyz{z{{{zz{{zyyzzzzyzyzyz{{zy{zz{yzzz{{{z||{zyzzzzy{zyz{z|z{{zzzzzzz|{{{z||{zz|zzz|zzzz{{||{{zzzz{zyzzzzy|z{{z|zzz{{zz|z{{z{zz{z{zyz{|{{{{|z|z|zzz|{{|{{{{||{y{zy{zzzy|{{{||{{{zzzzzzz{|{{{|{zz{{y{{|{|||||{{{{{z|{z{|{{|||||{{{{||{||{||{}{{{{{{{{z{}}{{{||{{{|zzz||||{{||{|y{z{z{{|{{{{{}|{{z{{{{||{{{{}|||{{z{{{{|{||}||{|z{|{{z{{|{|||{{{z|z{{zz{z|||}|}|{|{|{|||}}}{{{{{|{|{{{{|{|{{||{{{zz|{z{|z{||{|z|zzzz{z{z{{{{||{z{zzz{z{{{z|{|{z|{z|zyzz}zyzz{{z{{y|{yz{{{zz{{zyyyzzzzzzz{zz{zzz{yzzzyyy{zz{{{|{zz{z{yyzz{z{{{zzzzz{zzzy{z{yz||zzzyzzzyzzzzz{{{z{yy{zzyz{{zz{|{zz{zz{z{z{zzzz{|{{{zyzzzz{|{{{{|{zyzzzzz{z{}{z{|{z{z{zyz{y{z{{|{zzzy{zz{z{{|||{{{zz{{{zzz{{z{z|z{{z{{y{{{||z{{|{{zyz{zzz|{|{|z{{yzz{{{{{{|{z{|{|{z{{{{|z||{|{|}z|{{{|{{{||||{|{|{{{{|z{{{{|||{||{{|{{|{{{}|{||||||}{{{{{||{}{}{{|zz|zy{{{|||z|{}|{{{{{{{||||}|}||{z{{|{z{}||{||}z{{{{zzz||{|{|}|{{{z{z{{{{|z|}}}{||{|{{{{||}{||}|{|||{{|}|||||{|{{|zzz{z|{{{|}|{{{|z{z{{{{{|{{|{z|zzzyz{|{{{{{{||{{zzy{{{{{zz{{zzzy{{z{zzzzz|{{{z{zyz{zzzzz{{{{|z{}{zzzy{zy{y{{{zzzzzyyzy|{zz{zzzz{zzzzzzzz{{z{{{z{y{zzzzzzzy{{{z{zy{yy{zz{{{|||yzzzz{zy{z{z|{{{|z{z{zzzz{{{{|{{z{{zzz{z{z{{zz|{{z{z{z{z{{z{{{|{zz{z{y{z{{{{||||{z{z{zy{{z{{{{|{{z{zz{{{{{|{{{{{zzy{{{zz{{{|{{{|z{{}z{zzz{{{{{||{z{|zz{z|{|{|{{{{{{zz{zz{|{|||||{{{{{{|{{{{}||}||z||{|{z|{||{|{||{||{|{{|||{||{||{{{{{{||{|{{}||||{{{{{{{}{}||{||{z{{{{{{||}|{|||{z{{{|z{|{{{||{zz|{zz{{}{{{{|}}}|{|z||{|||{||{||{||z{|{}|{{|{||{|{yz{z|{{{{}||z{zz{zzz{{{||{{||||{{zzzz||z{|{|{{{zzz{{zz{{zzz{z{z{zzzzzz{|zz|{zzzz{yzzyz{z{z{z{zzy{{zxzz{{zz||{zy{zzz{zy{|{z{{zzzzyzy{yz{||{z{|{zzzzyz{z{{{zz{z{z{zzzy{z{zzz|{{zz{z{{zz{{{zzz|{|{zzzz{z{{{z{{z{z{z{zz{{{{zz{||{{|{zz{|z{{{{|{{|{zzzyz{z{{z{}}z{{z{z{{{z{|z|{|{{{{z|{{z|{{{{{{||{zz|{{z{{{{||{{{z||y{{{{|{||z|{|{z{{z{{{{||{{|{|{|z{{{|z|||||}{|{|{{z||}|||||}}|||{{{||{|}{|{||||{{{z{|{{|}{||}|||{{{{{z{{|||||~}||{|{z|{}{{||}||{{}{{zz{{|}{{}{z|{{{{{z|||||{|{{|{{|z{|{|}{|}~}}}{|||{||||}|||}|{{{{|||}{{}}{}}{{|{{{|{{{z{}{|{|z{{{z{{{{}|{{{|{z{zyzyz{{{|||z||z{z{zzz{|{zz||{{zz{zzz{yz{z{{{zy{{zyzyz{z{z{{||{yzyzz{zzz|z{z}yzzyzyzzzz{{{|zzz{z{yzyzz{z{{z{{{zzzzzz{zz{z{z{{{z{zyzzzy{{z{zz{|zz{zz{{{z{{{z{{{zzzzzy{yz{{z{{{||z{zzyzz{z|y{{{{zzz{{zzz{{{{{{{{zzzzzz{yz{{{{|{|zzzzz{|z{{{}{{|z{z{{{z{{{|{{z{|{{zzz{{{z{{{|{|{zzz{{{{zz{|{|z|}|{zz{{zzy{{}{{|{{|{z{|{z|{}||}{||{{{{z{{{}z{|{|{|{zz{zz{{{|||}}~||{}{{{|z{{||{|}{{{y{{zz{|z|{|||}{{{{{{{|||||{|}}{{{{{z{|{z{{{||}}|{||{{{{||||z|{z{{z{z{z{{|{|}|}{{{{{z}z||||||||{{{zzz|{||{{||}}}{|z{{{z|{{|z|{|{{z{{{{zz{|{{{|||{zz{zyzz{z{{{{{z{{{zzzyz{|{{{{||{{~yyzz|{{{z{{zzy{yyzyzz{{zzzz{zzzzzyzzz{{{{{{yzzzzzzyyz{zz{{zzzzzzzzyz{{z{z{{z{zzyzyzyz{{{{z{{{zzyzyyzy{{z||{{{zzz{zzz{{{{{|{|{zzy{zzz{}{{z}{{{y{zzy{z{z{{{{{{z{zz{yz{z|{{||}z{{z{{zzz{||zz{{|{z{{z{zz|{{z{|||zzz{z{{{z|{{{{{{{|y{{{z{{z{{{|||{z{z{yzy{z{|z|||{y{{{zzz{||{{{}|{{|{{z{{{{{{||{}z||{{{|{|||}{{|}}{||z{|z|||}|}}||z{z{{{|{||}||{}|z{z{{{{{{|||{}|{{|{|{{z||{|||}|y{{z|{z{{{||{||{|{{|{|{z{|{|||{||z{{zz{z{{{|{}}}{||}|{{{||{{}}||{{|z{{{z||||||{{|{{{|||z|z{{|||||zz{{zzzz{z{{{|{|{{y{{z{{{{{{{|}z{z{zzzzz|{{|}zz{{|{yzzz{{|zyz{zyz{z{{{yz{zz{{{{zzzzyzyzyy{z{{{{zyy{zyzyzz{z{{{{zyzzzzzyy|{{zzz{{z{zzzzyy{{yz{{{z{zyzzzzzzz{{{{{yzyz{zzyzz{z|z|z{z{z{{z{z{{z{{|{{{y{zy|{{z{{{{{{zyzzyzzy{{{{zz{|{{{{zy{{{|{{z{{{{{{yzz{y{{|zz{|{{z{{zy|{z{|z{{{z{zz{{{{z{|{}{{{z{z{z{z{{z|z{{||{{{z{zzz{{{}||{{|{|{z|{z{|||z|}|{zzz{{{|{{{{||}}|||{{|{{z{|||{{||{{|{{z{z{|{{{|{||{{{|zz{{{{||||}|{{|{{z{{|{|||||{||y{|{{{{z}|{{|{z{{{z{{{|{|{||{{z{|{z{z|z||{}}}|||||||||||||{}}||{||z{}{|{}||~||{{{{|zz|z{{||||{{{|z{{{{{|||{|{{z{zzzzzz{{zz|{|zz{z{{yyz|zz{{{z{{{z{yzz{{{z{|{{{{yzzzzzzzz{{{z{z{{zyzzzyz{z{|{zzy{zzzzz{z{{{{zzy|zzzzyy{z{zz{|{{zzzzzzzz{zz{{{{z{zz{zzzz{z||{{{zz{{{zzzzz{z|{{z|yz{{zzz|{zzz|{|{z{{zz{{{z{z{{}{{{{{{|z{{{|{{{{{|z{zzz{z{{{{|{z|{{{yzzzzz|{{{||{{z{z{z|{{{{{{|{|{z{zz{{z{|||{{{|z{||{z}{z{{{{||{{y||{z{{{{{{|||z{z|z{{}z{{|{{|{}{{{z}{{|z{|{|||{{|{{{z{{{}||||~|}z{{z{{{{{{z||||{{{|{{|{}{|{{{}}||{||{z{{z|{{}{||{{{z{{{{{{|{||}{|{|{{{z{||}{}{|{{{|zz{z|{{||~|~|||{}|||{|{{||}}}|z|{|{|{|||||||{{{z{{{{z{{z|{{{|z{{zz{{z|{{z|{{{{zzz{{z{z{{{|z{{zzzz{zyz{{{{|z{zzzz{{yz|{{{z{zzzzzxyyyz{{z{{{{{{zyzzz{zyz{{z||{{z|zx{zzzz{z{{{zyy{zz{zzzz|{{{{|zzzzzzzyz{{yyz{zzzzzzyzy{{yz{z||zzyy{z{z{z|{z{{{z{z|zyz|{{{{{{{{zyz{z{{z{{{{{{|{{z{{{{zz{{{z|{|||zzzyz{zz{|{{{|{zzzzzzzz{{|{{{|{{z{{{{zz{{|{{{{{{{|z{z{z{z{}{{z|z{{{|{yz{{{z{|{|{{y{zz{z{{||{||{{z|z{z{z||{z||||{{{{{||{|{|{|{|||{|{{{{{{||{|||}}{{}zzz|{{|{{|{|{{z|{z{{{|{{|{{|||z{{|{||{{}|{}{{{|z{{{{||{||||||zz{{z{z{|{}{||{{{z{|z{{|{{z|~}|}|}}||}{{|}}||}~||{||z{||{|||{||{{|z{|{z|{||{{||{{{{{{{|{|z{{{||{{{zz{zz{{{|{{{|{z{z{zzzz{{zz{{{{yyzzzzz{z{zz{{zzz{zz{zzzzyzz{z{zzzzzyzyyy{zy{{zzy{y{zyzzzzyz{{zz{{{zyzyzz|{z|{{{zyzzz{zyz{zz{{zzyzzzz{zzzz{z{{{z{z{zzyz{{{zz|zz{z{{{yz{{{|zz|{{{zzzz{{{|{z||{{|{{zzyzz{z||z{z|{zz{{zz{zz|{z{|z{{z{zzz|zz{{z{z}z|{zzz{{y{{{z{zz|{zz{z{{{|{{|{|{{z{z{{|{zz{||{z{|{{{{{||z{||{{||{|{{{|{{{||||{{|}{{|{{|{z{|{||||||z{z{{{{{|}|}||{|z|{||{{|{||{||{{z{{{z{{||{{|||}||{{{|{}{|||}{{|{{{{zz{||{|{z{}{z{{|{{{z||{||{|{{z{z{zz{||{|{}}~|{}|}}{|{}}|}}|||{{|zz|z{|{|{|}|||yz{{{{|{}|}||{{{{z{{zz|{||{{{{zz{{{zzyzz{{{{z}{{zzzz|z|zzzz{|{z{{zzyzz|z{zyz{{{{yzzzyzzyzzz{{{zzyz{zyzyzzzzz{zzzyzzzzzyz||z{z{zyzzyzzzz{{{y}|y{zzzzyzyy{{{zzz{zzzzzyyz{zz{z{{{zy{z{zz{z{{{{|{{|{zy{{zzz|{{z{|{zzzzyzz{z|z{{{{zz|{{y{zzzz|||z{{{yz{{yzzzz|z{{z|{zz{{z{{z{}{zy{zzzz{yzzzz{{z{{{{|zz{zz{z{{{||{{{{{|z|z{{{{{{{{||zz{{zzyz|{{z|{z{|z{{{|{z||{{{||||||{{{||{{{|}|||{||{|{{{{||}{|||}{{|z{|z{|{|||~|||{{z|{{{{|||}|}{{z{{{||{||}}||}z{}z|{z{{{{||{}{}{z{{z{z{{||z{{|zz{zz{{z{{{||~}~}|{{|}|{{~|||||}|{{|{|}{{||{}||}|{|{|{{z||{{|{}{{z{z{{|||{z{{{||{||{z{zz{z{z{|{{{{{zzzzz{|{z{z|{z{{yzzyz|{{zz{z{{zyzz{zz{{z{z{{{y{y{zzzzzz|zz{{zzzzy{{{zzz|{{z{{z{z{yz{zzz{z{y|{{z{y{yzzzz{z{z|{zzzzzyzyz{z{z{{z{zzz{{{{{{|z{|||{z{z{{zz{{|{z{{zzzzz{y{yzz|z|{y{{{zz{{y{{{{{z|{z|z{{{|zz}{{{z{{{z{z{xz|{{|{{{{{z{{{z{zzy{{|{{{{{z{|{{{{{{|{|{{|{{zzz|zz{{|{|||||z{{{{zzzzz{{{{|{|{{{{z{{|||{||||{z|{{}{|{{}|}{{{||{zz|{{||}{|||||{{|{{z{{|{}{{|{{z}{||{||{{{|{{||{z{||{{{|{||||}{{{zz{{{{||{z{|||{z{{{{z{z|||||||||{{|{z|{{{|~~|{||{~||}}}}}}}}|{|||z{||{|}|}||{{zzz{{|{|||||||{{z{{z{{|{|z{|}{y{z{z{z{{{{z|{{zz{{z{zz{|{zz|{z{z{{yzzzz{zy{|{{zz{zz{{zyz{{{{|zy{zzzz{zz{{{{{{{zzzy{zy{z{{zz|{{zzzzzyzz{{{|{z{{z{{zzzzyzzzzzz|zz{yz{z{zz{zzz{{{{zzzyy{{{z{{{{{|zy|zyzzzzzzzz{|{z{|zzz{{{{z{|{{|{{{{zzz{|{{z{{}{{{{|zz{z{{{{{{||{y{{z{z{|{{{{{|{{z{{z{zz||{{z{{{|{z{{{z{{{|||{|{{{z{{z|{{{z|}|||{z{{|zzz{||||}|z{{{{{{{{|}|{{|||{z|{z|{||{||||}|{z{|{{{||||}{}|||{{|{{{|}||||}{||z|||zz{|{|}|{|}z{{{|{z{z{{{|}}|||{z|{z{{}||||}}|{{{z{|{{}}|{{||{{{{{z}{|||{||~~}}||}~{|}~{|}}{||{|z{{{{}{{}}||{{{z|{|y||{{{{}||z|z{z{{{{zz{{z{|z{z{z{zzz{z{|{}{yzzz{zx{{z{{{{z{zzzzzyz{|{z{{{{{zyyzyzyz{zz{z{{zzzzzyyy{yz{{|zyzzzzzzzy{{{{zz|{zz{zyzyzz{z{{z{zyzzzzyzzzz{{z{z{yzyy{zz{z|zy{{{{z{{{z{zzz{{z{|{||yzzzzzzz{{z{{{|{z{{zzzz{{zz{{{{yz{zzzz{zz{{{{|{{z{zyzzz{|{{z{|{z{{zz{zzz{|zz||{{{|z{{z{{{{{|{{||zzz{z{|{{|{|{||z{yz{|{zz|{{{|}|{zz{zz{z{{||||z|{|{{{{{{||{{{|}{|{|z{{{{{|||{}}||{{{{{z{||{|{|}||{{{{y{{{|{|||{{|z{z{zz{{{|}|{|}{z{{{|{{{||{{}{{{{z{{{|||{|||{}|||{|{zz{{{{|||||z|{zzz{{{{{{{}}~~||}|}||}|}||||}{|{{{{{{{}{|{|||{|{{{||z|{|{|{|{{{{z|{{{z{{}{||{{{{y{zzz{{{||{zzz{z{zz{z{{{{z{|{{{zyzyzzz{{zzzz{zz{yyyyzyzz{z|{{{xzzzy{yz{{{|{z{{yzzz{x{z{{{{{{{{xzz{zzyz{z{zz{{zzzz{yyz{zzz{{zzzz{{zzzz{{yz|{{{zz{z{zzz{zz{z{{|{{{zzzy{{{|zz{{|z{z{yy{z{{z|{{||{zzz{yz{{{{{z{|{{z{zz{{{{||{z|{{{z{zzz{zz{{{||||{yzzzzzz{|z{{zz{|{{z{{zz|{|{||||{{{zz{{{zz|{{|{|zz||{{zz{{{{{{|{{{zz{{zz|{|{||||{|{{|{{|{{{|}|{}|{{{||||{|{{||||{{|{z{|{|{|||{{|{{{{|{{{||{{|||~{{z{{{{|{||||||||{{{{|{{{z{}{|}}|{{|{z{{{}|}||{{{z{z|{{{|||{|~|~||~|||}}}|}}}}}}}{{|{|}{{{|||{}}{|z{|{{z||{{}}||{zz{{{{zz{z|z{{{{z|zzz|{{{{z{{{{zzzz{{{z||{{z{zzz{zzzzyz{|zyz{zz{yzyyz{zz{{{{z{z{zyy{zzzzzzzz|{{zz{yxyyzzz{z{{|{zyz{zyzyz|zz{z{{{zzz{yyz{zzz{zz{zzzzzzz|z|zyz{z|zzzz{z{z{zz{|{{{{zzy{yzzz{zzz{{|{zzzzz{zz{{{z|{{zz{yzzz{{{z{{|||zz{{{{{z{{z{{{{z{{yz{z{zz{{{||{{{z{zzyz{||{z{{{{{zzzzzzzz{z|||{|{{{{{z{z{{{|{||{zyz{zz{{{|z|{{|{{y{{{zy{|||}|{}|y{{{||{{{|{{{|||||{|{z{{{{|{|{{|{{{{z{{{||||{||{|{{y|{||{{{||z}}{||{{{{|{{z{||{}|{||{{{z{z{|{{{||{{{z{{zz{{}{{||{|{z{z{{|{|{{~}}}~}~}}|}}~|}{}}|||{{|{z|||{||}||z|{{{{zz{{|{{|{{}{{|{z{z{{|z}|{|zzzz{{{{{{{{{{|{{{z{z{y{{z{z|{{{zzzzzzz{z{y{{{zzzy{z{{zzzz|z|||zyzzyzyyzzz{z|{yzyzzzzyy|{zzzz|{z{z{{{{yz{{{{||{{zzzzyyyz|zy{z{zz{{z{{z{z{zz{{{{{yyyzzz{z{{{{{{{zz{zzzz{{{{|z{{z{zz{zz{{|{{z{{{{{{{{zz{{{{{z{z|||{zz{zzzzz{{{{{|{zzz{yzzz|{y{z}|{{z|{zz{{|{{z{{{y{{zzzzzz{{||{|{z{z{z{{{z{{{{{||{z{{zzzz|||{{||{{{{{{{{{||{{||{|{|||{{||{}{{|||{|{{{{{z|{}||||{|z{{|{{zz|||{|{{{{{z{{z{{{{||}{|||zz|{|{{|}||||{{z{zz{{{{z{|||{}|}|z{y{z||z{|{|||{{z{z{{z{|}||~~}}~||}||}~}}}}}|{{{|{{{{}}||{|}|{|{{{|{{{|{{{||{{{|zy{z{|||{z{|{|zzzzzz{{{|{z|{|{z{{{{{zzz{zzz{z{yzzz{zz{{|z{|{{{yzzzzzzzz{yzzz{{{zzzy{zy{{{zzzzyzzzy{zyzz{{{{|{zz{zz{zzyz{{zz{{zzzy{zyyz{{{z{{y{z{zzyzzyzz{|{{}{z{z{zz{|{z{{{z|{zz{zzzz{{{|z{||{{{{zy{zz{||{{{|zz{yzz|{z{|z{{|{z{|z{z{y{{{{{|{z{{{yz|{z|{{{z{|{{zz{z{{z{{{{||{z{{|{zz{z{{{||{|{zz{{{{{z{{{{{|{{{{z{z{{z|{|{||}z|z|{{{{{|||{|{||{{{{{{|{{}z{||{||{{{{{zz||{|{||{|{{{{{{{|||{||{||{{|{|{{|{{{||||{|{|{|{|||{|||||{z{{{zz|{}z{{|||||z{zz{{{|z|{|}{{{{|{z|{|{|||}~}|~}}~}}|}}}}|~}}||{{|}|}|{|{}}}|||z{|{{{||||||||{{{{zzz{{|{{{||}{z{yzzy{{{{{|{}zz{zz{{z{z{z{|{{{{{zyzyz|{|z{{z{{z{zzz{{z{|{{{z{zzzzzzyzzzz{z{|{zyzzyzz|zz|{z{{{{{zyzzzy{{zz{{|{{z{zz{zyzz{{{{{|{zzz{{{yz{{z{|{{z{{zzzzzy{|{|{|{zyzzzzzz{{|}{{{{{{{zz{zy|{|z{z{|z{z{zz{{{z}{{z{|yzzz{zz{z{{{{|{{{{|zz{zyz{||zz|{{{{{{{z{z{{{{{{{z{{{{{{z{{z{|{|{{zz{}{{z{{{{{|}}{zz{z{zz|{z||||{{{|{{z|{|||{z}|{|{||{{z{z|{|}||||{{|yz{{{}|{||||}{||z|{{|{{}}||{|{|{{{||{z||||||||z|{{{|}||}{}{||z{zzz{z{{{||||||{z{{{z{|||{|||z{{{z{zz{||}{|~}~~}}}}}}~}}}~{||{{{|{|}|||{|z|{{z{{z{|{{{}{{|{|{{{{zzz{{{z{{{{{{yzzzz{zz{{zz}{{{z{{{zz{{zz{z{z{zz{{yz{z{zz{z{zzzz{z{yzz{{z{{{zzzzzzzzy{{{zzzzyzzzzyzz{zz{|z{z{{zzz~zzzzz{zzzzzzy{zzzzyzz{z{{zz{zz{z{zzzzz|{{{{xz{{{zzz}{{{{{z{{{y{yzzz{{{zzz|{{{{zzzz{{{z{{{{{zzzzzzz{{{||{||{z{zzzzz{{||||{{zzzzzzzzz{{{|{{{{z{{z{zz||{{{{{{{{{zz{{{||{{{|{{z{{||{{z{{{{}{||{{y{{zz{||{}||{z{{{|z{zy||{{||}|z{||{|{z{{|{|}{||z{{||{{{}{|{{{|}|}{{z{{{||||{||{{z{{{zz{||{|{}}{|{{||{{|||||||||{{z{{zz{|{|{{}|||z|z{{{|{{}{{||{{|{{z|{{{{{|~~}}~}~}~}~}~||}}}{||{{||}|{}||||||z{{{||{{{||}|{{z{y|z{y{{|||}|{{{{{y|y{||{{{|{{{zz{{{y{{{zz{{{zzzzzzzz{z|zz|{{zz{zzzyyzz{{{{{|z{zyzyzy{y{{{|{y{zyzzzyzzz{{{{|zz{zzzzyzyzz{{z{zz{y{zxzyzzz{{z|z{z{{z{{{{z{{{{{|zzzx{z{zzz{{{z{{{{zz{y{zz{{{{|z{{zy|zz|z|{{{z{|{{|{zz{z{{{|{|{{{z{{zyzzzz{{{z{{z{{{z{z{z{{{{|{|{|{{zzzz{{|{{z{||{z{yzzz{|{{{}|{z{z{z{{{{{|z{{|{|{zz{z{{y{}{{{{|z{{{{{z{{||{{{||{|||z{{{z{||{|||{|z{{{{|{|~}{|{|}}{{{{{{{{{||{|{|{{{{}{z{z|{|{{|}z{{{{|{z||{|}}||{||zz|zz{|{z|||||}{z{{z{z|{|z|||||{z{z|{|{|{|~}~}}}|~}~}~||}{{|{|{|{||{z}|}}{|||z{{{|{||{{|||{z{{zz{|{{|{||{{{|{{|zz{z{|||z{zzzyz{{zz{z{|{|{{zz{zzz{|{{y{|z{{z{zyzyz{{{{|z{zyzzzzyzz{{{z{{z{{zy{zzyzzy{z{z{{|z{z{zyyzz{z{|{{z{z{zzzz{{z{z{{{z{{zy{{yz{z{z{zz{{{zzzz{{z|{{}||z{{{{{z{{{{{{{||zy{yzzzz{{{{z{{|z{z{z{z{{{zz{{|{{{{yzzz{{{{{{|{|z{{z{zyz{{{{{{|||{{zz{z{y{|{z{|z|zzzyzz{{|{}||{|{z{{{|}{z|{z{{|{z{zz{zz{||}||{|{{zz{y{{{{}|||{|||{|z|{{|{|{|||||{{{|{{|{z}}|{||||z{{{{{{{||{z{|||z|{|y{{{}|||{{}}{{{{|{zzz|||||}{|{y{{{{{{|{{||||{{{{z|{||{|{{{}z|{{{{{{{|}||~}}}}~}|}~|}~|}|||{{|{}}|}||}{{{{|{{{|{||}|}{z{{zzz{{|z|{{{z|{{{zzz{{{z{|z}{{y{{zzzzz{{z{{{{z|zzzzz{y{{{z{{{zzz{yyzyz{{z{{z{{yyzzzz{yzzz{z{|{{zzyyzyzzzzz{{|{z{zzyyzy{{{|{|||zzzyyy{zzz{{z|z{zzzzzz{zz{{z{|{z{zyz{|{z|{z{{}||{z{z{{zzz{|z|{{|{z{{{{z{z{}{{z{{zzyzyzz{{{{z{|||{z{yzz{{z{zz{{{{{z{zz{zz{{||{{}{|z{zzz{z{{{z{{|{{zzzz{z{{{z|{}}{z|{zzz{zz{{{{{}{{z{{{zzy||||{|||{z|{{{|z{||{{{}||||{{{||z||{||||{z{{{{z||{{}z}}}{{{{|z{{{{{{|||}|z{z{{z{{|{{|}}}{{z{{z|||{{||{||{{|{z{|{{}|}{{{||z{{z|z{{{|}{||||{|{{{{{{{{{|}~~}}}}}}}|~}}{||||}|||}||||}||{{|{|{{z{|{|||{{|{{{{z{{{||||{||{{z{{z{z|{{{{{zzyz{{zzzz{{{{{{{zzz{zzzzz{z{{{{zy{{y{zyzzz{{{z|zzzzzyzyzz{z{{{{zzyyzy{zz{z||{{{{z{zzzzz{z{{{z|{{|zz{yzyzzzzz{z{z{yzzzzzz{zy{zzzzz{{zz{z|{{{{{|{zz{z{zzzyz{{{{|{{{{zzz{zz{z{{{|{{zzy{zzz{{z|{{||{{z{yzyz|{|z{{|{{zzz{z{z{||z{{|{{{zzzzzzz{{{{|{|zzz{z{zz{z{{{||{z|{{{{{z{{{{{|{|{{{|zzz{|{{{|{||{{{{{{{|||{||{|{{|{zz|{|z|||||{|z{|y{|{||}|||{||{{{{zz{||}{|}|||{z|z{{{|{||{{|{{|{{|||{{||||{}|{{{z{|{{|}|||||{|{{|z{|{z{{{{|||{{|{{{{z{{z{{~|~|}~~~~|}}}{|}}|}}|}|}}|||}{|{{{{||{{{{||}|{|z{z{|{|}||||{{{{z{zz{{|{z{||{z{yzz{z{{zz{{z{{z{zz{{{zz|zzz{zz{zz{zzyyzzzz{|{{{zy{zyz{z{|{|{zzzzzyz{zzz{z{zz{z{z{y{zy{{{zzz|{zzzyyzzz{{{zz|{{{{{z{zzyz}{zz|{{{zz{{{{{zzz{{{{{zzzzzz{zzy{{|{{zz{z{z{zz{{{{||{|zy{zz{zzz{{}|{{{{y{{zyzz{zz{{}{{|{{z{{zzz{|{{z|{z|z{z{zz||{|{{{{zzz{{{zz{{{{|{z|z{zzzz{z{{{{{{|}|{}{{{z{z{{{||}|{{{z{z{{||{{|||}|z{{{{{{{{|{}{|}||{z{{|z{{||||}|{||}zz{{{{{|{|}}|z{z{{{{{|{{|||}{|{||{||{{||{~}||{z{{|z{{|||{{|||{{{zzzy{{{|{|{||{{{{{{z|||{|~}~~~}~}~~}~}||{|{||}|}{{}|{|{}|z|{|}{||||{{|{{{{{z{{|{{{{{{{{zy{y{{|{{{{|zz{y{z{yzz{}{{{{{z{z{zy{|{zzz{zzzzzyz{y{{{{{{{zz{zyz{zzzz{zz{{{zz{yzz{y{|zzzz{{|zz{yzzyzz{{{z{{{y{zzyzz{z{{|z{{|zzzyzzzyz{y{{{{{{yzzz{z{{{|{{z}}zz{zzzzy{{{{{{{|zzzz{zz{{z{{z{z{z{{{{yz{{{{{{z{|{zzz{z{z{{{{{{||z{zyzzzz{{|z{z{{|z{{{{{z{|{z{{{{{z{{|{z{{z|{|{{{{{{{{z{z{|{{{}||{{{{zz{{|{|z{{{z|{zz{z{{}|{{|{|||{{{{|{{{|||{|||}z{|{zzz|}||||||{{||{z{{{{|}||{||{{{{{{|}|||}{}}||z{{{z{{|||{|||||{z{{{{{|||||||}}z{{|zz|{}{||{||}|z{z{{{{}{|}~}~~~}~}|~}|||}|}|{z}}||}||{||{|{{{{z|{{}}|{zz{z{{{|{||{{||z{zz|z{z{z{|z{{z{{|zzz{{{{z{{{{z{z{zzyzzzz{{z{{zz{zzzyzzzz{{{{z{{yzy{{zzzz{{yzzz{zzzzzyzzy{z{{{zzzzzzzxyz{{{{{|{z{{zyyyzzyzzz{{zz{zzyz{yz{z|{{|{{zzzyyzyzz{{{z{{{{{{zz{{z{{{{{{{{z{{zzzz{||{zz{|zzyy{zzz|z{{{{{{{y{z{z{zzzz{z{{|{z{zzzzy{{{{{{||{{z{z{zz{}{|z{{{{{zy{{zzz{{{|{||z|z|{{z{z{{|{||{{z{{zz{{|||{|{{{|z{{|z|{{|{z{|}|{z|{{{{{{|{{|}}}||{{{{{{{||||||||z{|{{{{||{||{{||zz{{{|{|z{{||||{{z{|{{{}{z{{||}}{|{{zz{{|z{{|||||{{z{|z||{|||||{zz{|z{{|{|{{~~}}~}~}~~}}|}||||{}|}|}}{}|{z{{|{}||{{|||{{{{zz{{{{{|{{||{{zzzzyz|z|z{|{{zz{zyz{zy{yz{{{zz{zzzzzzz{{zzz{zzzyzyzzz{z{zz{z{yy{zzyz{zzz{{z|{z{z{zzy|zz{zz|{zz{{{zzzzz{{yz}{|{z{zzyzzzzzz{z{{{zyzz{z{z{zzz{{zyz{y{{yz{{z{{z{|zz{{zz{z||{z{z|{zz|yyy{y{{z{z|||zz{{zzyzz|{{{||{{z|y|yz{{z{{|{{{{z{{{zz{z{||{{||zz{yzzz{{{{{{{{z{z{|z{{zzz||{{{{z{z|{z{z{{{{z|{|{z{|{zyz||{{{|||{{{{{zzz{|||{{{|z|{zz{|{|{|{|z|||zz{{{{z{{{||}|||{{{z{{{{{||||||{{{{{{zz{{|||}}|{{{|{|{z{{||{||||{{zz{{{|||{{{}}||{{{zzz||||{{||z{|z{zz{{||z{~~~~~~~}~||}|{{|}||}}|}|||{|{{z|{{|||}|}{{|||{{{{{{|||z{|{|{zzyzzz{|z{{|}z{z{zzzz{z{{{z|{z{zzz{zzzz{zzz{zzzzyyzzz{z{{zzz|{{zzzzyzz{|z{|{{{z{zz{zyzz{zzz{|zzzzy{yz{zzzz{z{zzz{yzyzz{zzz{{{{zyy{z{zz{zzz||{{zzy{{{z{{{zyz|z{zzzyyzz{|{{z{{}zz{zzyzzzz{|||{z{z{zz{zz{{{{|{|z{z{{{|{z{{{zz|{z{z{yzzzz{{{{z{|{{z{{{zzz{{{z{{{zzy{{{zzzz{{{|{|{z{z{{z{{{|{{{|}{{zzz{{|{|{z{|z|{|{{z{{|{}|{{|||{{||{zzz{{|{|{{|||{{{z{{zz||}|{||||{|z{{|||||{||{{zz{{{{{{{|{}{||||{|{|{||{{|{}{{|z{{{{z{{|{{{|||{{z{{{z{|{{{{{{{{z{{zz|{|||{|~~~~~~}~~}}}}||}|}~||}}}}|{||z{{{|||{{||}{z|{{{|{z|||||{{zz|z||zz{{{{{|{|{zzzzzzzz{{zz{{||zz{{zyzy{{{{|{zz{{yz{zzzz{{zz{{zzzy{y{zz{{zz{|{zzyzz{yz{zz{zz{{zz{zyzzzz{|{z{{{zzzzzzzzz{{zz{{{{{zz{{z{z|{z{|{{{{zz{zz{z{{{{{|{{z{z{y{{|{{||{{|z|zz{zzz|{{z|z{{zzz{z{{z{|zz{{{{{zz{z{{{{|{{|{{{z{{zz{{{|{{z{||{zyzzzzzz{{{zzz{|{zzz{z|{z{{||{{zzzzz{{{{{{{|{{{|z{{{|{{{||{{{|{}{{z{zz{{{{|{|{{}|z{{{{{{z{|||}{||{|{|{z{|||||||}{{|{z{{}{{{{}}{|y{{||{{|{{{||}|{|z{{{z{||{}|||{|{zzz{{{{|{|{|{|{{{{{{z{{|||}{||{{{{|z{||{||{~}~~~}~|||}}|||||}}||||{|z{{||{|||}}}{|{{{{{{{|z{{|{{{{{zzzy||{|{{{|zzzyzz{y{{{{z{{{{{{{{{yz{z{z{{z{yzz{zzzy{zz{|{zz{zz{{zz{|y{zz{|zzzyzzzzzz{{z|{{z{z{zyzyz{z{{{|{y|yzz{zzz{{yz{{z{{{zzzyz|{{zyz|{{zzz{{{zx{z||{{z{{{{{{{z{{{zzzzz}{z{{{zzz{{z{{{{|z{{{zz{|z|z||{{{|{{zzz{z||zzz{||z{{z{zz{{{|{|{{z{z{zz{{z{{{{{|z|{{z{zz{{{{{|{{{z{{y{yz{{{z{|{}|{{yz|{z{z{{{{{|{|{z{|{z{{}|{{|{}{|{{z{{|}|}|{|}||||{{|{{{|||||{|}|{{{zz{{{{{||{|{|z{{{{{{{{|{|{}}|{|||{|{{{|||||||{{y{}z{{|{{|||||{|{{z{z{}{||}||{{{{{y|{|||||}~~~}}}||||||}}~}||}{{z{{{{{|}||||}{|z{|{|z{{{{||{~|{zzz{z|z{||{{{{{z{{zzz{y{{{{{|{{z{z{zzz{{zzz{{{{z{zy{zzy{zz{zzz{zzzz{zzz{{{|{zz{{z{yzzyzz{{{{{z{z{{zzyzzz{z{{z|{zz{y{z{zzzzz{{|z{zzyzy{zz{{z{{z{zy{zz{zzy{||{{||{{zzz{{z{{{{{{|{|z{|zz{z{|{{{}{{{zzzzz{{{{{{|{z|{{{z|zz{z{|{{||{{{z{zzy{z{{{{{|{z{zzzyz{{||{{{{{{{{zyzzz{{|z}{{{zz{z{z{|{{{}{{}|{zy{zz{{}||{|{}|{zz{{{{{||{||{||{{{{{{{}{{{||{{||zz{|{{|||}|{}||z{{}{{{{{|}|||{{|{{|{{zz|{{}{}}}|{{|{{{{||{|{}||{{{z{z|{|{}|{|||{{{{z|{z||{{{|||{{{z{{{{}|||}}~~}~~}}}|}||}}}|}|}}||{{z|{z{{{||||}|{{{||{{|{|}{z{|{{|z{zz{z{}z|{}{{zzzyzzzyz|zzzzz{{zzy{zzzzz{z{|}{{yzxy{zzzz{{zzz{zzzzzzzzz{{z{|{z{zzyz{zz{{{{zzzz{zzzzyzzz{zzz{{|zyy{{y|{zz{{{z{zy{z{zzzzz{zz{||{z{zzzzy{{{z{z|{{{z{zz{{zz{{{{{{|z{{{zz|z|{{zzz{{z{zyy{z{{{{|{||{zz{{|zzzz{{|{{{||y{zz{zy{|{{{{|{{zz{zzzz{{|{z{|z{z{{zzz{{{|z|{{zzzzzz|{{{|{{{{|{{z{{z{{z{{|||||{{z|{{z{z{|}{{||{z||{{|{{||{{|{}||{|{zz{z||||}{{|{{{{|{|{{|{|{||||zz|{{{{||{||{}|||{zz{{{|||||{||{|{{|{|z|||{||~{|{{{{{{{|||||||{|{}{|z|z|{|{|}~~~}||}}{|}{|{}}}}||{{|z|z{|{{{}{{{{{|{{zz{|z{{|||||{{|z{y{{{|{}{{{{{zz{|{{|{zzz{z{{zzzzxz|{|zz{z|yzyzzyyz{{yzzzz|zy{z{zz{zzzz{{|{zyy{zzy{z{{{{{{|zyzzzzzzy{z{y{{{{yzyz{zzzz{z{zzzyzzy{yzyzz{{{{{{z{zz{zzz{z|{{{|{z{{yzzz{zz{|z{|{{{{zy{{z{{{|{|{|z|{{zzzz|{{{z{|{z{{y{z{zz|{{{|{|yz{yy{{yz{|{{{{}zy{{zzz{{|{|{||{zzz{zzzz{{||||||zzzz{z{{z{{{z|||{zz{{{{z{|||{|{{{{{{{zz{}z|{||{|zz{{{{|{}{{{{|{||{{{z{|z{|{{{|{||}||{{{{||{|}||{|{z||||{{{{|}|{{{{{{{{{|||}|{|{}{{|z|{|z{{{|||}|{|{{{z|z{}||{{|{{{{|{{{||||{{~~~~}~}~}{||~|}}||}}|||z|{z|{{|||||{|{z{{{{{{}|{{|{|{}{zzyyz{zz{{|{|zzzzzy{zz{{z{{{{{zyzyzzy{zzzzz{{zzzzy{yz{z{zz{{{yzyzzyyzzzzzz{{yzyy{yzyzzzz{{{|zz{z{z|yzz{z{{{{{zzz{yzzyyzzyz{|{zz{zzzzzz{yzz{zzzzzzzzzyz{{zzz|{{yyzzzz{y{zz{{{{{{{zzy{z{{z{{{{|{{z{zzzz{{{{{{{{{zz{{{|{zz{z{||{{zzz{z{z|{{{z{|{yz{{yzz{z{{z{{|{{zzzz{zxz{{{|{|{z{{z{z{yz{{|{||{{{z|{zz{{||{{{|z{{{z{{{z{|{||}|{|{|{z{{{{{{|||||{{||{|{{{{{}|{||{{{|{{z{{|{|{|}{|{{z{{|{{z{|||}}|{|z{{{{{|{{{|{|}|{zz{|z{|{|}}}{||{zz{{{{{|||||{|{|{{{{{|z|||~}}}}|||}||||}||}|}}{|z{{{{||||||{|{{{z|{{{{|{zz{{{|{}{zz{z{{z{{{{zzzzzzzzyz|z{{{{{{zzyzzyzzz{yz{{zzzyzzyzzz{{{{{|zy{yx{yzzzz{z{z{zzzzzyzyzzz{{z{{z{yzyyzzy{{z{{|{{zy{yyyzzzz{}zz{zzzzzz{zzz{zzz{z{zyzzz{{zz{{|{y|z{{yzzyzzz{z|{{||{{z{{z{{{z{z|z|{{{{z{|y{z|{{{{{{|z{zyyz{z{z{y{{z{z{{{z{z{{{{{{|z{yz{z{zz{{{{{z|{|zz{|{z{{{zz{|{{{{zzzz|z{|{{z}{|{zz{z{{z|{{|{zzz|zz{{yzyz{}{||}|z{{{zz||{{||}||}|{{{z|{{{|{{{{}|{z{z{{{{{|{||||||{z{z|z{{|z|}{}|||z{|{{|{{{|{{||{|{z{{{{{||{||||{{{{z{zz|{{}{{|{|{{{|||{||{|{~~~}||}{|{{}||||}|}|{|{{{{{|{{{{|||z{{{{{{{z{{|z{{{{|z{zz{yz{|{{z{{z{{zz{{zz{yz{{|z{yzz{zzyz{{|zz{zzzzzzzzzz{{zz{{zyz{zzyzzz{zz|z{{z{y{z{yz{{{z|{|z{z{yzzzyz{z{{z|{{zzzzyzzzzz{{{|zz{{yy{zyzz{zz{{{{zzy{zyy{{z{{{|{{yyzz{zz}{{{zz||{{{z{yzyzyzz|{{|zz{zzz{{{||{z{{{{zzzzzzz{{{{{z{{zzz{{zyzz||zzz{zzzzyy{zz{{{{{z|{{z{z{{{{|{|{{{z|z{zz{z{z{z|||{}z{zz{|zzz{|{{{{|||{zz{z{z{{|||{{|z|{zzz{{{|{||}|{|{{{z|{{{}{||||}}{{{z{{{|{|}|||||z{{{z{{{}||}}|}|{{z||z||{{||||}{z{z{{{z{|{|{|{{|}z{{{{{||||{||{{{{{zz|{{|||z}~~}||}||{}||||||}||{zz{{{{{||{|||{z{{{{yz|{||{{|{{|z{z{zy{{{|zz{|zz|yzz{z{{{zzzz{|z{yz{zz}z{{yz{{zzyyzzyzzyz{z{y{zyzzzzy{zzz{{z|zyzzzzyzzz{z{{{{{yzzzyyzzzz{zy{||{zzy{yzzyyzyz{{{z{yyzy{yz{zz{|{z{zzyzz{zz{z{{{{{zzzzzz{{z{zz|z{{{z{zzz{{{zzzzz|{z{{z|zzz{{{{{{{{{z|{{{{{z{z|{z{{zz{{yzzz{z{{{{{{{{{{z{yzz|{{z{{{{{{zzz{z|z||{{{{zz{z{{|y{||z{{{zz{z{zyz{{|z}{{{{|zzz{z{zz|||{|}{z{{{{{{{{{{{|||||||zz{z{z|{{|||}{{{{z{z{|}||{||||z||{{{{{{{|||||{{{zz{z|y{|{{||{|{|z{|{{{{{{{{||{{{{z{z{{{||{}|{{{zz{{|{{|{||~~~~~|}{{|{}}||}~}|||{zz|{{{{|{|}{|{{}z{z{{{{{{{{|{{{{zzz{zz||z{|{|zzzzy{zz{|{{|{|zz{zzzzzzz{z{zzz{{zy{{{z{z{z{z{z{yzzzzzz{zzz{{z{|zzyzzzzzz{{{|{{z{zzzzzzyz{{{{{z{{zyzzzzzz{zzz{{z{zzzzzzyy{{z{{z{zyzzzzz{{{zz{{|{{}{z{{{zz||{{{|{{{{z|{z{z{{z{y|zzz{z{yzz{z{{{|{|{{{{{{zzz{{{{{{{{{{zz{y|{{|}{||{{z{yy{{{z{|zz{||{{zy{zz{{{|{|{||y{{{{z{{z|{{{{|}zz{|zz{z{|{|{{}||{{{{zz{{||{}~}|{|{z{{|{{|{{||}}|{{{z{{{{}||{|}|{{||{{{z|{|||||||{{z{{{{|{{{||}}|{|{{{|{z{{|{||{|{|{{|{z{|||{}|{{|{|z|{{}|{{||||{|{z{{|z|{{|{~~~}}}~~|}}|||~|}}}||}{}{{{{{||{{||||{z{{zz{z{||{{{||{{{z{y{{|{{{{|zzz{|zz{zyz{}z{|z{{z{{zzzzzz{{{{zzy{zyz{yyz{z{z{{zzzy{zyzzz{zz{{z{zyzzyzzyz{zzz{{{{{{{y{zzz{{zz{|{zzyzzzzyz{zz{{z{zzzzzzzzzz{zzzz{zzzzzzzy{{{z{|zzzzzzzy{zzz|z{{{|{{|zzzz{{|{|{{{{z{zzzzzz{z{{{{|z{z{z|{{{zz{{|||zzzzzz{{z{{{{z||{|{z{z{zz{{{{{zz{{z{{{zzz{{{|{z{|z{z{|{{z{|{{z|||{z{{{z{z||{{{{|{zzz{{{|z{{{|{{}|{}|z|{|{||{{}{{|{{{{z{{{{}{||{{||z{{{{{|{|{||{||}z{{{{{{||{|}{}}|{zz{|{}z{{{{}}}{{|{{{zz|||{{||||{{|zz{{{{{{{|}z{{}{|z{{{||}}~~~}|~}|||{}~||}}~}{{|z{{|{{|}{|{}{|z{{zz{{{|{|{z{{|{zzzyzz{{zz{|zzzz{y{z{yzz{{{{{zzz{zz{yz{z{z{{|z{{zzzzyzyz{zzz{|zyyzzzzz{{{|z{|z{zz{z{yyz{{zz{z|{zz{yz{zy{{zz{zzzzz{zy{y{zzzzz|zz{zyzy{{{zzz{{{{zy{{{z{yzz{|yz{{{z{zz{zz{{|zz{z|zzy{{z{{{z{{z{z{zzzzz{z{z{{{{{{|zz{{{zzz{{zz|||{{y{{{{zz{|zz{{|{{{{z{{zzz|z{z{{{{zz{{|z{{{z}{{|{y|zzz|zz{{{{|||{{{zz{{|z|||{{||z|{z|{z|z|z{|{|z|{{{{{||{|{{{{{|||z||z{{{{|{{|||}{{{|{z{|z||}|||{{|{{|{{|{}zz}||}{|{|{{|z|{||||}|{z{{{{|{{||{{||{{{{zz{z{||||{|||{{{{|{{z||{|{~~}~}}|}|z~|}}}|}||{|{{{|||{}{{|}{{{{{z{{z{z|{{{|||{{zzzzy{{|||{||zzzy{zzyzz{{z{{zzzz{zzzzz{{zz{{{{{zzzy{zz{z{{z{{yzz{{y{{z|{zy{|z{zzzyyyzz{{z{z{{{zzzyzyzzzz{z{z|zyyzzy{z{zy{{z{zzzzzyyzzz{zyz|{{z{{z{zzz{z{{z{{{z{zzzzzzz{{zz{{{{{zzzx|y{z{{{z{{z{{yz{{z|z{z{z{||z{zzzzz{zzzz{{{{z{yz{z{{{{{z{}||zz{zzzzz|{zy{zz{{zz{{{zz|{{{|||{zzz{z|z|{{{{{|{{{y{{zzz{|||{{|{{yz{{{{z{{{|{{||zz{z|{{{||||}|}||{{{z{{{|{|{{{{}z||{{zz{{{}|{|{{{z{{{{zz|{{||{||{z{|{{z{|||||{||z{{{z{{z{{{{|{}}{{zz{|z{||{||||{{z{zz{{z|{|{{}~~}||}|}|}}}}}|}|}{|{{{{|}|{|{|{||{|z{z{z||{}{{}|{z|{{zzyz{|{z|z{{{zz{z{zz{{{{{|zzz{z{{zyzz|{yzzzzzz{zz{{{zzzz{z|zzyzzz{zzz|z{{{zzzzzzz{z{zz{z}{z{z{z{zyy{{{{{z{{zz{zzzzy{{yz{{{{z{{yyzz{{{{z{{{{zzzzzyzyz{|{{|{{{z{z{{{{{{{{{{{{zzzzzy{z{{{z|{{{yzzzzzzz{{{{{{{{{z{{zz{yz{{{z||{{zyy{zy{{{{{z{}{{{zzz{zz||{zz||{{z{z{zz{z||{|{z|z{{{{{{zz{{{{|||{yz{z{zzzz{{|{{|{z|{{z{{{}{{||||{|{{|{||{{|{|||||z|{{z{|{||{|||||z||{|{{z{||{{|}{{{z|{{{{{|{{|||{{{{|{{|}{|{{}|||{{z{|||{}z|||{{{|{{{{z{|||||{|{|{|{{|z{||{{}}{}}|}|}}|}|}}|}||{{{{{{{{{{||{{{{z}z{{{{|z{{{||{{|z{yzy{zz{{|z{zzzyz{zyz{zz{{{zz{zz{y{zzzzz{z{zzzzzyz{zzzz{{z{{zyzzzzzzzz{{{|{{zzzzz{{zzzz{{|{{{z{zyzzzzzzzz{{|{z{zyzzyzzzyz{{}zz{yzz{zz{{z{{|{{z{zzz{z|{zz{{|}{{zzzz{z{{{{z{||zzzzzzz|z|{z{{{{zzz{z{yz{{z|z{{{{z{yzz{z{|z|{{{{zzzz{zzzz||z|{|{{y{{{zzyz{{z{z{{zz{{{{{y|{{{{{||{zz{{{zz{{{|z|}|{{{{z{zzz{|{z|||{{zz{{{{{|}|}{|{zz{{z{{|z{|{||}}||zzz{|z{|{|{}|||{||{{|z{{}|||||{{z||{z||{||{||}{|z{z{|{|{|||{}||{{{z|z|{|{|{|||{zz{|yz{||{||}}{{{z{{{{|{{||{~~}}}}||||}}|}|}~||{|{||{||{||||z|{{{{{zz{{|{z{|}z{{zyz|z{{{{|}{|{{{y{{zy{|zyz{{{z{z{zzyy{{z{{z{z{zzyzzyyz{zz|z{{yyzyz{{yzz{z{z{zyzzzzzyy{{{z{z{{zz{zz|{zz{{{{z{{zzzzyzzzzz{{{zz{{{{zzz}z{{{{{{{zzz{{{{zy{zz{{|{|{zyz{yzzzz{z{{{zy{z{zy{z{z{|{{z{{{yzz{zz{|{{|{{{z{zzzzzzz|{{{{z{|z{z{zy{z{|{{||z|{z{{zz|z{z{{|{{zzzz{z{z{{{|{{z{{{zzy{{z{|{{{{{|zzz{zz{z{|{{{{|{{{zz{z|{z{}||{|{{{{z{{|{|{{{{|||{{{||{{{{|{{{||||z||z{{{||{{||||{z{{{{{{{{||{|||||z|{{{|{{{|{{|}z{{{{{z|{||||{{||{z{{z{z{||{{{|{|{|{{z{z|||{|~~~}~}}}}|||}|}}||}{{|{{{|||}||||}|z|{{{{{z{|{{{{{|{z{{{zzz{zz|}{zz{{{zyz{yz{{{z{|{z{z{yyyy{{{{|{|{y{{zzyzzyz|zz{|{{z{zzzzzzz{{z{{{zyyzzzyzzz{zz{{|{z{y{yzzz{{{{|{||{{zzyzzzz{zz{z{z{zyzzzzzzz{{{{zz{zz{z{{{y{z{|{{zx{zzzyy{|z{z||{{z{zzyzz{{{||{{{z{{{zzzz{{{z{{{{|{{zzzzz{{||{{y{zz{z{zyy{{z{{{{|{zzz{|{z{{{zz{{{{{zzz{{zz{{|{z|z{z{z{{{z{z{{z||{z{{zy{zz{{{{{{{{{{{z{zz{||||{{}{z{{{{z{{z|{}|{{{{|{zz{{|{||{{|}{|{|{{zzz{|{{}|z|{{{{{|z|{{||{|||{zy{{z|{{|}||{|~{|{z|{{{z|{||}||{{zzzz{z|{{|{||zz{{{z{{{{{|{|~~}}~}}}}|z~|}}}}||{|||{z{|{{{{|}|{|{z{z|z{{{||{|||{z{{yzzz{{{{{{y|z{{zzz{{{zzy{{z{z{zyyyyzzz{zzz{zzzyzzyzzzzz{yz{{zyzzyyyyz{{zz{{zzy{{zyyzz}{z{zz{zzzzzzyzz{zz{{{{{zzzzzzy{{z{{z{{zzzzz{{zz{z{z{{{{z{zzz{z{z{{{{||{{{y{z{{z{z{{{z|zzz{zz{{{z|{z{{{zzz{z|zz{z{z{{|{zz{z{{{z{{z{z{||zzzzzzzzz{|{{|{y{z{{zz{z{{{||{{{zz{{{y{{{z{}|{zz{z{{z{z{{{{z{|||y{zzzzz{{|{{{|{|y|{|zz{{}|{||{}z{|{z{|{|{|||{|}}{{|{{|{{|{}{|||{|{{{z{{{|||||}{{{z{{{{||{{{|{}}|{{|{{|{{|||{||{{|{zz{{{{||{{|}||{|z{{|z{{z|{{|{{{|z{{|{|{}{|~~~}}~}{|}}}~}}|}|||{{{{z{{{{||||zz{||z|{{{||||}{{zzzzzzz|{||||||{zzyzz{y{zz{{{{|zzzzzzyzzz{{{{{zzzz{yzzzz{{|z{{{{zz{z{z{z|{zz{{zyz{zzzyzz||{{{{{z{zzzyyz{{{{zz{}{zz{{zyyzz{{z{||{zzz{zzz{{zzz|z{y{zzzzyyzz|{{{|}zzzzzzz{{{zzz|{|{{{zz{zz{{{zz{z|zzzzzyzy{{{{|{||zzz{{zz{{{{{|{{{zz{zzz{zz|{{z|{z{z{{{zy{z{z{{{{{{{{z{{z{{{||||||zz{{z{{z{|||{{{|{z||{yzz{|{|{{{{|z|{{{{||||||||}|{||z||{{||{{{{}{{{|z{|z{|{||||||{|{z{z{{{||}{{|{z|{{{{|z{{{{|||||{{|{{{|{||{{}||{|z{{{{||{|{|||||z{{z{z{{{}z|}{{{{{{{{z{||{|~~~~}~|}|~}~}}|}}||}}|{{{|||{}|}|z|z{{zz{{|{{{{|}{|zzzzz{z{{{{||{{z{z{{{z{{{|{||{zzzzyzzzz{{{{z|{{zz{{zzy{zzzzz{zzzzyzz{z{{z{zz{{{zyz{z{yzz|y|{|zzz{zzzz{z{|{z{z{zz{zyyz{zzz{{z{zy{zyzzz{{|{y{|{zzyzzz{zz{{{{{{{|{zz{{z{{{{{zz{{|z{|{yz{z{z|{zzz|z{zzyz{{{z|{{{||{zz{z{zzz{z{z|{{yz{z{{{z{|{{{{|}{{{{{z{z{|{z|{{{{z|{{{z|z{|{{{{|{|{zz{|{{|{{z{|||z{zzz{z{{|z{{||{{{{{z{{|||{||{{{{{{{|{{{{{||}|}||{{{{{{||{||{|{{{||{{z{|||{}{|{}{{{{{{{|{{||{}}||{{||z||{{|{|||z{{z{z{{{|||{}||}|{z|{z{|||}{|{|{{{{{{zz{{{||~~}~}}~{|}}}||}|}~}|}{||{{{{|{{||||z|{z{|z{{|z{|{|{{{zz{zz{|{{z{{{|z{{zzzy{{{zy{|zz{{zzzy{{{zzz{{zzzzyzzyyz{zzz{z{zyzyzzzzzz{{{{{zzzy{{yy{z{zz{{|zyzzyyzzzz{zzz{|{zzzzxzzy{{zz{{{zzzzyyzzz{{zzz|{{zzzz|zyz{{{{zz{{|zzzzy{zz{{{z{{{{zzzzzyzz{{z{{z{zz{zzz{z{||{z{{{|{{{|yzzzzz{zz{|zzz{zzzz{{{{{{|yzzz{{{zz|{|z{|{{{zz{z{yy|{|{{|{{z{{z{zzz{z{|{|{}{{{{{yzzz||{|||{{yz{{z|{{||{||{|z{{{z{{{{|{{||z||z{{{{{z{{{}|{|||{{||z{{|{||{|||{z|{z{{|{{{{|{|||{{{|{{|{{{|||||{{{{{{zyz|||~}|{{z{{zz{{||||{{|{{{zz{{{{{{z{~~}}}}|}~}||{}||{{{{{{{|{{||{|||{|z{{zz{|||{{{{{{{zz{z{{{{{zz{}zzzzzz{yz{{z{{{{{zzzzzzzy{|zz{{zz{zyyzzyzzz{yz{{z{zzzzyyz{{z{zz{zzzyyzy{y{{yzz|{zz{z{zxyzyyzz{{zy{{{z{yzz{z{{{{{z{zyzz{yz{{{{{|{{zz{z{zz{zz|{|{|zzzzzz{zz{{{{{{|{y{{{zy{{{z{z{||{zy{z{zy|{{{||{|{z{z{yzz|{{zz|{z{zz{{{zzz{|zz{|{}yzzz{zz{||zz|{z{y{z{{{{{|||{{|{zz{{z{{{{{z{|{{||zzzyz{{|{{{|{||{{{{zz{z||{}|{|{|{|z|{{{{||{}|||}|z{z{{z||{}|||}{z{zz{{|{{|}|{|||{{|{{zz||||{{|~z|{{z{{{{{|{|{}|}z|z}z{{||||}|}|{|{{{z{||{{|||{|{{|{{z|{|||{|~}~~||}~~}~}}|}}||{{||{||||{||{|{z|{z{{{{||{z{|{{z{z{zzy{{z{|||{{z{zz{{y{{{{{{|zzz{y|zz{{z{zy{|zzzzzzzzzzz|zzzz{yyzzzzzy{z{z{z{{yzzzzzzzzz{z{|{{{zz{zz{y{z{||{|{{z{{{y{zz{z{|{z{z{zyzzzz{|{zzz|{zz{z{z{{z{{||{{|{zzy{z{{z{z{{{z|z{z{zzz{{{z{{{{{zz{{zz{z{|{{{|{|z{z{zz{z{{z{{{{{yz{{zzz{z{{{|{|{{{zzyzz{|{||z|{{zz{{z{{{{{||z|{|{|{{zz{{||{z{{|||zz{z{{z{}||{{|{|{z{{{{{{|{|{|||{{{z{{|z{{|{|{{||{z{z|{|{|{}|||{|z|{{||{{||}|}}}{{{{z{|{z||{||}||{{|||{{{|}||{|}{{{{{|z{|||||{}||{|{|{|{{||{|{}||{{{z{{{|{}|{~}}}}}|}|}}}|}}~}|{{{{zz|{{{|{|||{{{z{z{{||||{|z|{{{z{{{{{z{{{{{z{{z{{zz{zzz{{|{{{zzz{z{{zz{z{zzzzzzzzzy{{{{z|{{zzzzzzz{z{{zz{zz{zzzyzzyy{zz{zz{zyzzzzz{{zz{zy{|zyzzzz{zzyz{z{{|z{zz{zyz{{z{y}{{zz{{z{zzz{z{z{{{z{|{zz{{z{{{{{zzzz{{zzzz{{z}{{{|{y{zz|{{{z|z{{{|{{{{zzzz{{|{{|z{{{|{|z|z{z{{{{|{zzzyzz{z}{{{{{z{{zzzzy{zz{{||{|{{z{z{z{z{{{{{|}|zyz{{{{z{{||{{}{{{z{{{{z||||{|}|{zz{{{|{z{|{|{}|||{{|{|{{|{||}||||z{{{zz||||{}{}{z|{|z{|{|||{{||}|{{|{{|z{{{|{}|{{}zz{{{{{|{{}{||{{{z{z{|}{|{||{{z{{|z|{|{|}|~~|}{}||}||{||}~}|{{}{{{{|{{||||{{{{z{{{|||{{{{{z{z{z{zz{{zzz{z||{zz{|{{zzz{zz{|zyyyz{yz{|z{{zz{{y{z{{z{{zz{{{{{zyzzzyyzzzz{{{{z{zzzyzzzz{{z{{zzy{{zyzzyz{{{{{{{zzzyzzzyz{z{yz{zzz{{yzz{y{zzzzz|{{zz{zzy{{{{}|{z{z{{{z{{{{{{{|{{{y{z{{zyzzzz{{z{z{{zzz{z{{|zz{zz{z{yzy{{{z{{{{{{z{{{zzy{{|{|z{{{y{zzzz|{{{|{{{{{z{{{{zyz{{|{|z{|zzzz{{z|{{{||{{{{{zz{z{|{{|{{|{{{{{{z{{{|{||{|}{{{zz|||z{||{||}{{{{z{|{|}}||}||{|{|{{{{|{||{|{|{zz||zz|z||{{z|}|z|{|{{z||{{}{}|{{{{{|{{|{||{||{{{{{zz|z{|{|{|||||{{{{{|||||{~~}~~~|}}}{}}}|||||}|}{{{||{{|{{|||||||{zz{zz||{{{{|{{{z{{{|zzz{z{{z|{{{zzzzyzzzzy{{zzzyyz{zz{z|{z{{{zzzyzyzz{z{{{{|{zzz{{yzzzzzz{z{z{yy{yzyzzz{y{{{{yz{zyz{yzzz|{{|{z{{yzzzz{z{zy{|{zzyzzzzzz{yz{{z{zzzzyzyz{z{{{{|{z{zzzy{{{{z{{z{|{zz{z{{{z{z{|{z|{zzy{zzz{{|{||{|zzz{zz|{{||{{|{{{z{{z{zy{|{z{{{{{z{zyzzzz||z|{{{y{zz{zy{{{{||}||z{{zz{|z{z{|z{{{{zz|{{|z{{{|{||{{z}{z{{{}|||z{|||{zz{z{{{{|{{{|}|z||{{{{{||{}|{|{{{|{{z{{|||{||{{zz{|{{{{||z|||}|zz{||{{{{{|||{|}{|{z{|z{z{|{||{{{{{{{{|z|||{||{{{|z{z{{||}{|~}~}||~{|}}}|}~~}|}{{{|{|{||}{||{{|{z{|z|z{{}{|{|{}{zzz{{y{{{{{{{{{z{{zzzy{z{zz{|{{z{zzz{y{z{yzz{{{z{zzzyz{z{{{|{{zxz{zy{zyzzzz{{{{zz{yzyzz{|zzzz|{zz{yyz{zz{{{z|zzzz{zzzy{{{{zz||z{zzzz{zzz{{z{z{{z|yzy{{{{z{y}|{{{zzzzzyz|{z{{{|z{z{yz{{{{{|{z{{{{zzy{z{|z{zz{|{{zzz{z{{{z{|z|{{z|zzz{zz{{{{z{{{|zz{z{{{z{|{{|{{{{zz{z{{{{{{{z|zy{z{{{z{{{{{{|{|{{{{zzzz||}||{|{{zz{{zzz{|{{||||{{{{{z{{||{{{|}||z{|zz|{{{{{{{|||{{{zzz{}{}|||}{|{z|{{{|{{{||{||{||{{|{{{{{||||||{|z{||||{{|||{}|z{{{z{{||||{|||z{{{{z{{}{||{~~}}}}||~}}}}}}}~{{{|{{z{||{|}|}||{{{zz|{}{|z{}|{|zzzz{z{{||||{}{{zz{zyzz{{{z|{{{{|xzzz{{z{{{{zzzy{{z{z{{{{{{{{|zzzy{yzzzz{z{{{{{xyz{yzzzz{{y{{z|zz|z{yz{{{|{{{{{z{zzzzyzzzzz{||{z{y{yzz{{zzz{|{{zzzy{y{z{{{{z|{{z{{yz{z|{{{{z|{{{z{z{{z{{{z{{{|zyyz{zyz|{{{|z{z{z{zz{{z{{{{zz{|{z{z{z{z{|{{|||{{z{z{{{z{|{{{{|{|z{z{zz{{z{||}|}{z{z{{{{{|{|||||{zzzzzz||{|||{|||{{{{{{z}{||{|||{|{z|||{||zz{}|{{{{|{{||{|}{{|||}{{{z{{{|||{||||{{|{{{{{{|{||||{|{{{||{|}{{|}|}}{|{||{{{{|{z|||{|{{{{{{{|{{||{||{|||{{|z}z||}~~~}~}~||{{}|}|}}|}zzz{{{||{|{}|||{z{{z|yz{{{}{{{|{|zzz{zzz{|{zz|{{{zzzzzzz{{y{{|z|zzz{yy{z{{zzz{{zz{{yzyz{zz{y{z{zzzz{zz{y{{{{z{zzzzzyyzz{z{z{{z{z{{zzzy{zz{{{{|{zz{zyz{zzz{{z{{{z{zyyz{zz{{zz{z|zz{z{zzz{{z{z{{{|z|{{zzz{|{{z{{|zzzzzz{{zz|zz|{{z{{yyz{zz{|{|{||{{{z{z{{{z|z{|||{z{zzzzy{z{{|{{{{z{{zz{{{{{{|{|zzzzzz{{y{{{||{||z{{{zz{z{|z|{}{|zz{z{zzz|{}||{|{{{{|{{z||{{z}||{||||z{||z{{||{|||{{{{{{{{|}{{{|||z}|zz{|{|{|{|{{}{z{{z{{{{|||||||{||{{{z{{|||}||{{|{{{z{{|||||||{||{{{{{{}|{||{|{z{|z|{|{{|||~}~}~}|||~|{~|}}|||}{||{{|||z{||||{z{{zz|z|{|{{|||{|yzzzz{{|z{{{|zzyzyzyzz{zz{{z{{zzzzzzzz{{{z|{|zzzyzzzzy{z{{yzz{y{yyzz{yz{zz{{z{zy{zyzzz{{z|{{{zz{{zzzzz{yz{{{zzz{zzyzzzzzzzz{zz{yy{{{zy{{z{|z{zy{z{zyzz{{{z|{{zz{{{z{z{{|zy{{{{z{zzz{|{{{z{|{{z{{zzzzz|{{{{|{|{yz|zzyzz{{z{|z|{yz{zzz{{{{{{|{{}zzz{zzz{|{zz{z{z{z{z{z{z|{{{{||{z{{z{{{{{{{{|{{{{{|z{zz||{{{z{{{yy{z{zz||{}{{|{{{{|{{|{|||||||{{{|{{z{{||{|{||||{{{{z{|{|||{}{}{z{{{z{{|z{z|{}}|z{{|{{||||}||||{{|z|{{z|{{{|}{|{z{{{|{{{{||{||||{{{{{{{||||{~~~}|}|}}{|||}|}}}}||{{{{z{||{{|}|{|z{{zz{{{|{z|||{z{zzzz|{{{|z{|{|{z{zzzzz{zzz{z{yz{{z{yz{{z{{{{|zzzyzzzz{zz|{{z{zz{zzyzzz{{z{z{{zyzz{zyzz{zz{|{|zz{zzz{zz{|zzz|{{y{xzyz{{zzz{zz{z{zy{zzz{{zzz|z{z{{zy{z{z{{{{{|{{{z{zzzz{||{{{{|z|zzz{{zz{y{z{{{z{z{{{zz{{||{{}|z{z{zz{zy|{{|{{{{yz{{{{{{{{{|{{{{zzzzz{{||||{z|{{{{z{{zz{{{z|}||z{{{{{{z{}{}{{||{{{{zzzzz}}|{|{{zz{{{|{z||{|{||||{{{{z{|||||||{{||{{{{{{{}||{}|}||||{{{{{||{|||{|{|{{{{{{}|{{}|||{z||{{|{||{|}|}|{{{z{{{{z||{|{{{{z{{{|{{|||{|{||{|z|z{{{|||{~~}}}|}{}}{~|}}}}}{{z|{{{|{||{{z|{{{|{zyz{{||z{||zzzz{{z{{{{{{{||z{|zzz{z{{zzzz{zzz{{{{zz{{{zz{{zzzz{{zyzzzzzz|z{{yyyzyzzzzz{z{z{zyzzzzzz{y{z{{{zzz{{z{zy{{{{zz{z{yzzzyzzy{|zyzzz{{zyzzzzz{z{z|z|z{zzyz|zzy|{{z{zzzzz{{{zz{{{z{|z{z{z{z{{z{{|{{{|zy{{z{z{{z{{zz|{z{zzyzzz{{{{|{|z{z{{yz{{zz{{z|{{|zz{zzyz{{{{{{{{{{zz{zz{{|}{{z{|{{{{{{{{{{{{{|}{{{z{z{yz{{{{{{|{|{{{{z{||{|{{|{|z{{{{zz{|{{{{|{||z{|{|{{{|||{|||||{{{{{||{{|{{||{z{{{{{|z|{}|||||{{z|{|{{||||||}|{|||{{{|{{{{||{|{{{z{zz|{z{{||}|{{z{{{z{{{{{~}|}|||||~}}|||}|||{|{{{{}||{{}{|||{{{{zz{|{|{|{{z|zzz{{{{z{{{}|{{zzz{{{zzz{zz{{zzzzzzyzzz{z{z|{{{zz{zzzz{{zz{{z{zzzzz{zyz|z{{z{{zyzyzyzzz{{z{{{||z{zyzzz{z{|||{zzy{zzzyzyz{zz{{{{zzyzzyzzzzy{|{{{{|z{{zzzzz{z{{{{{z{{{zyz|zzz{{|{z{{zy{z{{{|{{{|{yzzzzzz{{z{|{|{{z{z{z{zz{zz}||{{z{zzzzz{z{z{{}{zzzzzz{{{|{z{z{{{{{zzzzz{{|{{|{|{{{{{{{z{{{{{|}|{{z{{zz{|||{}{|{|zz{{{{{{{{|}|{~{{{zz|{{{{z|}{|{{{z|{||z{{|||||||z{{{|{z|{{|{}|||{{{|{z{|{{}}||||{{{z{|{{{}{|||||{{{{|{{{z{}{|{{{|||z|{|{}{|{|||{{{{z{|{{||{|~~}}}~||{|||}}}}|||||{{{{|{|}|{|||{|{{{{z{{{|{|{z||z{{zz{{z{{|{|{{|zz{zzyzzz{zzz|{{zzzyz{{z|{|zz{{z{zzy{zzyz{z{z{{{z{zyzzzyzz{z{{|{{zzzzz{|{z{{{|{{{zzzzzzyz{z{z{{{zy{zz{zyz|{z{{{z{{zy{z{z{z|zz}{z{{zz{{z{z{{{{{{|zz{y{z||{{zzz{{{zz|z{zzz{{{zz{{|{{zzz{{z{{{{{z{{z|{zzzzz||{{{{{z{z{{{z{{{{|{|{|{z{zzzzz{z{||z{{{|z{z{zz{z{|{{{|{z{zz{{|{|{z{|{||z{{{z{zz{{||{{|z{{z{zz{{{{|||z}{|{|{z{{{{{{|}|||{{zz||z{{||{|}||||{|{|{||{{||{{{{z{|y{{|}z{|||||||||{{{{|{{}||{}{{{z{z{z{|||{|}|{|{{{{{z|}||{{|{{z{|{{|{|{|||~~}}|~|||}}||}|}}}{|zz{|{z{{|{{{{{|z{{{{|zz{||z||z{|{{{{zy{{|{{|{{|{zzz{|z{|{zz|{z{zzyz{z{zz{{z{{z{yz{zzzzzz{{z{{{yyzzz{zzz{zzz{{||zzzzzzz{{zz{||{zz{zyzzz|{z{{z{{zzzzyzzzzz|{z{z{{yzzzzzz{{zzz|{zzz{z|y{zy{{{{|{{{{{z{z{z{{{{{{{{{zzz{z{{zz{{z{{|z{z{{{y{{z{{z||{{z{z|z{y{{{zz|{{{zzzyzzz{{{z{{|y|zzz{zz{z{|{{{{{z{zzzz{z|{|||{{|zz{|{z|z|{{{{||||{{zz{{z{||{{|z{{z{{z|{{{}||||}}|{zz{|{{||{|}|{}|||{{{{{||||||}||{{{{{z|{}|{{||{|z|zzz{{|{|{|}{}|{{{{{{{z||{{|{|{{{z{{{{{||||{||{|{{z{|{||||{{}{{{{{{z|z{|{||~~~~~~}~}{}{}||}}}||||z{|{z{{|{|||{|||{{{{{z{z{{z{z{{|{zzzzyz{{{z{|{|z{zzzy{yz{{zy{{{{{{yzzzzzz{{zzyzzyz|{zzzz{{{z||{zzyyyzzzz{{{z{zzz{zyyzyzyz{{{z{|zzzzyyyzzz{yz{{zyyzz{xzz{zyy{z{{z{zzzy{yz|zzzzz{zzz{z{yz{y{{zz{{{{yy{yz{{{{{z{{|{z{zzzz{{{{{{{{{{zzzzzzz{{z{{{|||{|{{zz{{z{{{{{{|z{{{yzz|{{{{{|{{z{{yzzy{{{{|{{{|zzz{{{zz{||{z||zzzz{z{y{z{{{{||{zz{z{{|z{|{{|{{{z{z{{z{{{{z|{||{zz|{|{{||{{}||||{{{{{{{|}{{{|}|{z{z{{{{||{|||||}z{|{{|{z{{|||||{|{{{{{{{|{|}|{}{{|zz{|{z|{|z|{|{{{{{{{{{{z||}{|{{{{|{|z{||}|~~}~~|}}|}|||{}}}}|}|{{|{|zz{{{{}}|{|{{{{zz{{{|{{{|{{{z{zzzz{{|{{{||{zzzzy{y{|{{{|{{{{z{zyy{{z|{z{{|{yzz{yzzy{yz{z{zyzzzzy{y{z{z{z{{zzzyy{yzzz{{z{{{{z{zzz{zz{z{{{zz{zz{zzz{y{{{{{{|zzz{zzzzz{y{zz{{z{zzz|zy{z{{|z|{zz{z{zyzz{{{z{{zzz|zzz{zz{yzzz{{zyzzz{zz|{{{{{|{{z{{{yzz{{{z{{{{zy{zz{z{{|{{{{|{{|z{zz|{{{|{{{z|z{zz{z{{z{|{{{{|zz{z{{z{{|{|{||{{{z{zz{{|{|{{{{{{z{z|{{{|{}{|||{{|z{{|z{|||{|||||{{{z{|{z|{}{|||{{|{|||{|{|{|||}{{{||{{|{{|{|{{}|{{z{{{z{|||{||}z{{z{{{{{}||{|||{{z|{{z{|{{|{{}|||zz{{{{{}|||}}~~~|}}}|||{|{|}}|}}{||z{{{{{||||z|{{{{y{{{{|{z|{{{|{{z{zz{{y{|{z{{|zyzzz{{z{{{zz{{{|y{z{yyz{z{{{{|z|z{yyzz{z{zzzz{{yyzzzzzzzyzy{zzzzzzzzzzyz{}{{{|{{{z{{zzz{{{|z{{z{y|zyyzzyz{{z{z{{zzzzyzyz|{z{|zzyzz{zzyz{zz{{z{{z{{{zz{z{{z{z{{{{zzzz{||yz{||{|{{zz{zzz{{|z{z{{zzzzzzzz{|z{{{z{{{zy{{z{|{{z{{{{{zz{{zz{z{{{{|{|zzzyz{zz{|z|||{|zz{{z{zz{{{{{{}|{{z{zz{{}{{{zz}{{zz{{{{z{{|{z{||{{{{|z{z{||{{||||{{{{{{{|}{{|||||z{z{{{{{|{{||||{{{z{|{|{|{|||||{{{z{|{{|||||||}{{|{{{{{{||{{|}||{{zz{{z{||}|{||}{{{{z{{{{}{|~}~~~||||}}|}}}||||{{{{{{{|}|{|||{{{|{{{{{{{{{z{{|{{zzyzzz{{{{{{z{{z{yzzzzz{{zz|yzz{|zzzzzz{{zy{{zzzzzy{zzy{{{z{{{yzz{zzzz{{z{z{{z{zz{yzy{{{{|z{{{{zzyzy{zz|z{z{|{{zz{zyzzzz{{zz{z{zzz{{yzz{{zzz|{zyz|{zzy{{{z|{{zzz{z{z{y{{{{{{|{{z{y{zz{|{z{{{|{zz{zzzzz||z{z{|{zz{z{{{{z|{{{{{|{z{zzzzz{{|z{{{{zz{z{z{z{{|z{{{|{{{{{zzz{{z{|z|{z|zzzz{{z{{{z||}{{z{zz{||{{|{|{{|z{z{|{{|{z{|{|}{{{{|{||{}|{{|}|{{{{{|{{|}{{z{||}z||zz|{||{|{{||zz{{{|{|{{||{|||{||{{|z||}|||{|}|{|zz{|{{{{{||||{{{|z{|z|||{{{|}|z{{{{{z|{}|}~~}~~~~}~||||}|}{}|}}||{{{{|{|{{||||}}{{z{{z{{{z{|{{|{z{zzzzz{{|z{z{{{{z{{zzzy|{zz|{z{z{zyzzyz{|z{{|{zzzz{{zzz{z{{{{z{zyz{zzzz|z{{{{zyzzyzzx{zy{{{{{zzz{{zzzzy{{zz{{|{z{zyzzyz{z{z{{{{zyyzzzzy{zyz{{|zzz{|zzz{{z{z{{{{zzz{zzyzz{{{{|{zz{zxyzzz{{z{||{zzzyzzzz{z{|{{{{{z{zzzz{z|{z{{zz{{zzzzz{z{{{{{{{zz{{y{{{{zz{{{|{{{{{{{{z{z|{{{||zz{z|{|z{|{}z|{|{{{|z{zz{|z|{{|z||z{|z{z|{|{{|||{{{{{{|{{{{|{|{}|zz{{{z{{}||{|{||{{{|z{||||{|}|{zz{{{|{zz||||||}|{{{{{{|{||{||}|||{y||{{{|{|{{}|{z{{{{|{{||{||{|{{{z{z{z|||z|}}~}~~~}}||||||}}|{|{}}{{{{{}|||||{{|||z{zz{zzyz{||z{{|zzxzyyzz|{{zzzz|{yzyzzzzz{z{z{{{zzzzz{zz{{{yz|zzzy|yy{z{zzzz{{z{{xy{zyzz{z{z{{{zzyzzyzzy{z{{{{{zzy{{{zzy{{{zz{|{zzzyzyyyyzzzyz{{zzzzzzyy{|zzz|{{z{zzyzzz{{{{{z{{{{zzyzzzzz|{{zzz{z{yzyzzzzzzy{{|{z{zzzzz{z{{{z{z{z{zyzzzz{zz{{{{zzzzyzzzz|{{{z{z{zz{z{zz{{{{{|{{{{{yz{z|zz{{{{{{{z|zz{{z{{z{z{{{z{{{z{{z|{|{|{|{{z{{z{{||{|{{|z}{{|zz{{{{{|{||{{{{{|{{{{{{{{|{||{{{{z{zz|{{||{|{|{{zz{{{{||{{{||||{{{{{{{|{||{||{|{z{{{{{{||{||||{z{|z{{|{{|{||}|{|z{{z{|{}{{~~~~~}~~~~}}|}{||{}|}|||~|{|{z{{z{{|{||}|{{{z{zz{z{||z{|z{{zyzzz{{z|{z|{|zzzyzz{zz{{{z{z{{yzyzzzz{{{zzz{zzzzzzzzz{{zzz{{|zzz{yyzzyzzzz{{z{yzzyzzyyz{z{yy{{y{z{yzy{{z{zz{{{{{z{zy{z{z{zz{{{{yyzzzyz|yzz{|{zzz{z{yz{{z{|{||{z{z{{z{{{|{{{{{{zzz{z{z{|z{{{z{zzz{yzyyz{{z|{|{yz{{zyz{{{{z||z{{yzz{zzy{{{{z{{|{zz{zzzz{{{{z{{{{{z{{z{y{|z|{z||z{{zz{{y||{|{|{|{y|{{{zz{|{z|{||{z|{{z{z}|||{||{|z{z{{{{|{z{|{{{|zz|{{{z||{||{|}{{{{zzz{|{}|{||{{z|{{{|{|||||}|}|{{{{{{|z{||||||{|{{{|{{||}{{|||{{{{z{{{{||{|||||{{||{z{{{}||~~}}~}~}}|}}{||{}||}{|||{|z{|{{z|{{z|{|{{{z|{{{{||{{z{|{{zz{yz{y}{{{{|||zz{zz{zz{{z{z{zy{zzzzzyzz{|zz|{|{yzz{zzyz{z{{zz{{zzyyz{zzzz{z{{z|yzzzzzzz{{{z{|{z{{zzzyzzz{z|{z|{z{{yzz{zyz{z{{{z{zyzzzzy{yzz{|{{zzzzz{yzz{{{z|{zz|{{y{zz{z{zzz{{zz{yy{zyz{|z{{|{z{{z{zzzz|z{{{{zzz|zz{z{{y|{{{zzz{yzy{z{{|{{{|z|{z{z|{z||{{zz{{{z{{zzz|z{{{||||z{z{{z{z{z{|{|}|{z{{{z{z{{{||||z{z{z{zy{z|||}{||{{|zzz{{|{{||{{|{z{z{{z{{|}||||||z|z{{{z{||||||{{z{{{z{{z|{|||}}||z||{|{|||{||||{z{{{{{z{|||||{|{{z|{{|z{|{{||||{|{{{{|||{{||~~}~~~}}~}|||}|{|{||}|}{|}|{||{{{{|{{{{{|}{z{z{{y{{z{z|{{zz{yzyy{{{z{|z{{{{zzzzy{{{{{{z|{z{{{zzzzz{{|zz{z|{z}zyz{x{{z{zzz{zz{yzzyy{zzz{z{z{yzzzzyzy{z{{{{{zy{z{{zyz{{zz{{|yzzzyz{z{{zzz{z{z{zy{zzzy{{{z|z{zzzzyy{yz{{{{||{{{{zzzz{{z{{{|{{zz{{zyzz{{zzz{{|zz{{z{yz|{{{z{{|{z{z{{{{zz{zz{|{zz{z{zzyz{|{z{{{|yz{{{zz|{{{{{{||zzz{zyz{|{{||||{{{{z{{{{{{{{||{|{z{zz|z{{{|{z{{|z|y{z{z||{|{|{{z|z{zz{{||}{|{{z~|{{zzz{z|{{{||}|z{{z{z{{{{|||{}|{{{|{{{{{}|||||{|zz||z|{{||{|{||{{z{{|{|{{|{|}}|{{{z{{z{||{|{{|{|{{z|{{||}||}}}}~~}}}|}||}|{}||{}}|}|{{{|{|z|{||{||{{z{z{zzzzz{{zz||{y{zzzzz{z||zz|{zzzzzyzzz{z{zzz{{zyzzzyy{zz{y{{zzyz{{zzzz{z{{|{|zyzzzy{{y{{{{{{{zyzz{{zy{z{z{{|{{zyzyz{zz{|{z{{{zyzzzz{z{z{zzz{zzzzzzz{yz|zz{{|{zzy{{{zzzz{{z{{{zz{y{y{z{{{{z{z|z{{yzyzy|{{z{{{{zyzzz{|zz{|zz{||zz{z{yzzz{|zzz{{|zzzzzy{{|{{{||{zz{zyzz{|z|{{|z{zzz{zzzzz{{{{{{{{z{{{z{{{|{{{||}{{{z{{zz|||{{{}|{z{{{zzz||{||}|{{||z{{{{|{{{|||||{z{{|z{|||{||}|{{{{{z{|||{||}{||{{{{z{{||||||}|||{{{{{{{}|}}{|{z{|{z{||z{|{{z{|{{|{{{{z{|z}{||{|{{|{{{{|{|{{~~}}~}~}}}{|||~{|}~}||}}}~|{|{{|{|{|~|{}{||{{{{y{z{||||z|{{{z{{{{|z{|{{|}|{zzy{zzyz|{z{|z{|z{z{z{z|{{z{|{{zz{{z{yy{z{{y|z{zz{{{yzzz{{{{z{z{{zzzyzzz{{z|{||zzzz{{zyz{zz{{{{|zzzzyzzz{{{z{z{{zyzzzzyz{zz{{{{{zz{yy{zzz{{{{z|{{z{zy{yz{{{{{{{{zz{{z{{z{||{|{|zy{z{zzy{|{{z|||z{z{zz{{{{z|{||zy|{{zzzz|{|{{|}z|{z{{{{{|z{z{||{{{zz{zzz{{{|||}||{{{{{{{{{z||{|||{zzzyzz{|{|{{|}{z{z{{{z{{{|}{||{|{||{{{{|{{}||||{{{|{{{{|{{{||||z|zz{{{|{{}||{{{{z|{{{{|{{|||}}|{|z|}{{{|||{}||z{z{{{{{{}|{||{}{{{|{{z{{|{}||||{{|{{z|{|||||~~~~~}~~}~~~}{||z{|}{|}}}}|{|{{||{{{}{}|}|{yz{{yz{{{|}{{{{{{z{zy{{{{{z{{{|zzzz{zzzz{zyz{{z{{{zzz{y|{{{z{{|zzzzyz{zzzy{z{|{{zy{{zzyz{z{{{z{{zz{yzzzz{{z{{|{{zzzz{yyz{{zzz{{zzzyzzzzz{{zzzzz{{z{y{{yz{{zz{z{{zzzzzzz{z{{z{{|{z{zzy{z{{|z|{{zzyz{zz{z{|z|z{z|{{zy{{zy{{{z{z|{{{|{zzzyz{{z|{|{{zzz{{zz{z|{{{||{zz{z{zz{||z{{||{zz{|{|z{{{{{|{|zzzzzz{{{{{|||||{zz{{yzz|{|{}{}{z{{z|{{{|}|{{|{|{{{{{{{{{|{z}|||{zz{{{{|{||||~{{{{||{zz|{{|}|||{|z{{{{{{|{|}{{||{{zz|{z{{{{||}}|{{{z{{{z{{|{|||}|{{|{{{{||||{|||z{{{z{{{{{{}|~~~}|~}}}~~}}}||{{|||}||{||||{||{|{}|||||||zz{z{zz{{|{{zz}|{z{{{z|y{z{zzzz{{{{zzzzzz|{{{{{{{{{z{zz{{|zzz{{{zzz{yzzz{{{{zzz{|yzz{zz{{|{z{{|zzzzy{|yzz{}{{|z{zzzzzzyy{{{{z{{{{{z{zzz{zz{zz{{zz{zzzzzz{|z{{|{{zzzz{{{{zz{z{z}|zz{{yyzyzz|z{{{{{{{{z{z{zzz{z{|{zzz{yzzz|{zz|{}{{zzz{{zz|{{{{|||{yz{{z{z|{{{z|||{zz{{zzz|||z|{{{{z{z{|{{{{|{{{{{z{z{{z{|{|{||{||{{{{{zz{||{|{|||}z|{{|{z{}{{|{||z{|{{|{{{{|{||}{zz|{{{{{{|}|{|}|{|{{|z{{|||}{|{|z{|{{{|{{|{{{{|}|{||}{z{|||{{{||{{{z{z{{{{{{{}|||z}|{{{z|}||||||{{|{{||{}||||~~~~}~~~~~~~}}||||{|}}}{|}}}}{|{{{{{}||{||}{|{{z{zzzz{{{{{}|{zz{zz{z{z{{{{{|zzzzzzzz{|{{z|{z{z{zzzz{{{{zz{{z{{{yzz{zzzzz{zz{z{yzyyzzzz{{z|{zzyzzzzyzzz|z|{|{zzzzzzzy{{{zzz{{zy{zzyzy|z{zz{z{{zzzyyzzz{{{z{{{zz{zzz{zzz{{{z{{z{{zzzz{z{||{{{{{z{{zzzzz{zzz{|||{z{zz{zz{{{z|||{z{zzzz{{|{z{{{z{z{{{z|z{z||{||{{z{zzz|{{{|{z{{|{{{{z{zz{||{|{|{z{z|{{{z{|{|{|{|{z{z{z{z{{|{|z||{z{{|{{z||{{{{|||z|{{|{z{|{{|||||z||{{{z{||||{||||{|{|{{||||{|{||{|{|{z{|{||||}||{{{{{{{||{|}||}{|||{|{z|||{{{||{|{{|{{z|}||{{|||{|{|{{z||||}}}~}}~}~}}~~~}||{{|{z}|}|}|}}|{zz{z{{{{{|||{|{{|{zzz{z{||{|{|zz{zzzzz|{|zz|{{zz{yzzzz{zz{z{zz{z{zzzz{z{{yz{{{{zyzzyzzzy{{z{z{{zzzzyzyzzzz{{{{{yzz{yyy{zz{{{{{zz{yzzyzz{zzz{z{yzyzzzzyzyzzz{{{zz{zz{{yzzz{{{{{z{z{zz{z{z{{z{{z{z{zy{{zz{|{|{||{zzy{z{z{{{z{|z{{{{z{{zzz{{z{z{|{zzz{y{z|{{{{|{{{z{zzz{z|z{{z{|zzzz{zzyz{{z{{{{{zzzzzzzz{z{{||{|{{zyz{{{{z{|{||{{z|{{zzz{{||{||z{{zz{z{{|}{{{|||z{{{{{{z{{{{|{||}{z{|z|{z{||{|||{{{{{{|{||z{{{{||{z{z{{{z{{|||}||{z{{{||{{{|||||z{{z{{{{{{{|{||{|{{{{z{{{}{|}|{{{{{|{{{z{{|{|~~~~}~~~}|~~||{||~{|{||}|||||{{{{{{|||{||||{|{{{{zz|z{{|{{{|{{{zyzzy{zz|z|||zz{zzy{z{z{z{{|z{zzzzyzz{z{{zz{{{zzyzzzz{{z{z{{{zz|zzyzyy{|{{{{{zyyyyzyyzz{{{{{{{z{zzyzy{{{{z{{{zz{yz{{yy{zzy{{{zzzy|yzyz{z{z{z|{zzyzzzz{{z{z{{{{yzz{z|zz{{z{{{{z{z{zy{{z{z{z{yzzz{zzzzz{|{z{{{{|{{z{y|yz}{{{{{zz{|zz{zz{{{{{z|zz|z{z{zz{|{{{{|{{zyz{z{z{|{z{{{{{{z{zz{z{{{{{}|}|{z{z{{y{||{{|||{{{zzz{{{|{{{|{|z|{|z{{||||{{||}{{|z{{{{{}|||{|}}{{|zz|{|{{}{|}{}z|{|{{{{||{{|||}{z{|{|}z||{|{{}{{{zz|{{{|{||{{|{{{{|{{{|{{|{||{{|{{||{{|}||{|~}}~~}}~~{~{~}}{|{{||z||||}|}||z{{{}zz{{|{||||zz{|z{zz{{{{{{}|{{z{z{z{z{{z{{{|{z{yzz{y{{{z{|zz{zzzy{zzzzzyzzz{zzzyxyzzz|zz{{{{{zyzzzzzzy{z{z{zzzyzyyyyzz{z{zz{zyzzzzyzz{z{{|{{zyzzz{zzy{zzyz{zy{yy{zyy{zzzzzz{zz{{zz{zzz{|z{z|zzzyzyyz{{{zzz{|{zyzxzzzz{{{|{{{zz{yz{zzz|{y{{|{{zzzz{zzz|z{z{zz{{{{zzzz{{|z{{{{{z{{zz|z|{{{z{|{zzzzzzzz{z|z{{|{{z|zz{|{{|{{{{{}zzz{yz{z{{||z{|{|zz{zzzz{}{||{|}z{{{z|z{z{{|{{{|{zz{zz{z{|||{||{|{{|{{{{|{{{{||{|{{{{zz{{|{{}||||zzz|{{{{|}|||{|{{{{||{y|{{{|{|||{{{|{{{{|{}|||||{||{{|{{|||}~~~~}}}}}}}|}}}||||}|{{}{|}}|||{{|{{|z|||{}{||{z{z{|{{z{z{||||||{{zzyzyzz{|{{{{z{zzzz{{zz{{z{{|zz{zyyzz{{{zzz{zz{yyz|zzz|y{{{|{{z{zyzyz{{|zz{z{zzz{{yyz{{{{{{{{{{z|z{zzz{z|zz{{{zz{yzzz{zzzz{z|{|yzzxzxy{|zz{{{zz{z|{{y{zz{z{{{{{{zzyz{{{|z{|z|zz{zzz{{z{{{{{||{z{z{zy{{{z{{{{z|z{z{z{zz{{{{{{{zy|{{{zz{{{{{{|{{zzz{|z{{}{{{{{|{{z{zz{{|z|||{{{{zzz{{{{{|{|}{|{{{zz{{z{|z{|{|||{{{||{{{{|||{|||{z{{{{{|{|{{|||~||{||{|{{}{|||||{zz|z|{{|{z{||{|{{|z|z|{{{|{{|}}|||{{|z}||z}|}|}{{{{{|{|{{||||{|{{z{{{|{||{|{||||{{|{{{z|||||}~~}|{|}}~}~|~}{|{}||||{|||||||{{{z|{|{z{{|{|z{{{zz{{z{}{|{||z{{z{z{zz|z|{{z|y{|z{{zz{z{zzz|z{yzy{zzzzz{zz|z{{y{{zzy{z{{zz{||{zzzzz{zzz{{z|zz{yyyzzzx{{{yz{{{{z|z{zzy{{{|{{z{{{zzzzzyzz{zz{zyzz{zyzyy{{y{{{{{zz{yzzzyy{{{zzz{zyzzzzzzz{{z{{{zzzz{{yz{{{|{{{{{z{{zzz{z{{{{z||{{{{{zzzzz{|{{{{|{y{yz{zz|{{{z||{|yyz{{{zz{{z|{|{zzz{z{zy{{|{}{{|{y{{{{{{{zz{{||}{z{|{y{z|{{{{{|||z{z{z{{{|||{{||{{{{zz|{{{{|{|{|{z{{z{zz|{{||{}|{z{{{{{{||{}|{|{|{{z|{{{||{||||||{z{||{{|{{{}|{|||{{{{{z{|||||}{{|z|{{}{{||{{|{{{{||{{|{{}|||~~~~}|||}||}|}}{{{{{{||||||}|||z|{{{|{{|{z{{|y|{{||zzz{z||{z{|{yz{yz{z{|{{|{{{{{y{yz{{zzzzzz{{{{{yz{zzz{{|yz{z{{zzzyzyyzz{zy{||zy{zzy{z{z{{yzzzzzz{yyyzzy{zy{{{zz{zyzzy{z{zzz{z{yyyyyyyyy{z{{z|zzzzzzzz{zzz{{z{{zzzzzyzz{z{|||z{z{zz{yz{|{{z{{|zzzzz{zz{z{{z{{{y{zyz{zz{z{z{|{{zz{z{zzyz{{z{{{{{zzzz{z{||{{{{{{|{{zy{{z|{{{{}zz{zxz{zzz{{{|}{|{yz{z{zz{{|{{{|{|{z{{zy{z{|{{{||z{z{|{|{z|{|{{{{|{{z{z{{{{|{{|{|||z{z{{|{{}|{{|{}|{{||z{{||{|}|{|{z{{|{z{||{{|||||{z{{||{{|||{|{|{||z{|{z||{|{|{||{{{{{{{{{{|{|{{{z{{|{{{|||{|}~~}}}~}|}||~}}~}}}|}{{||{{}|||{||||z|z|z{z{{zz|||{{z{z{zz{|{{{{{|}{zzzzzzzzz||z{{z{z{{z{yzz{{{z{{z{z{zzy{z{{{yz{{z{zzyzyyy|{z{z{{zyzyzyz{zzzzz{{|{zzyz{zzzz{zzz{{{{y{zzzzzz{{{z{{z{zyzyzzzyzzyz|z{zyzyzzzzy{z{z|{{zz{y{zzzzyzzz{||{{yyzyzy{{{zz{||{z{zzz|z{{z{|{z{z|z{yzzz{{{{{{{{{z{{zzzz|{{{{||}zy{zzzzzz{|{z{|{{zzzzzzy{{{{{|{{{y{{{{z{{{|{{|{|zz{{{|z{z{{{z||{z{{{zzzz{z{|{||{{z{{{z{{{{{{||}{{z{{{{|{{z{{{||}|zzzz{z{z{{{|||||{{|{{{z{{{|{{{||z{{{z{|{{{|}{}||{|{{|{{||}|{||{{{zz{{{{{{|{|{||{|z{z{zz{|}{{{{{{{zz{z{|{|{{{~~}~}}||{~~}~}~}}{{}}|||||{||||}}{|{{|{{{{{|{z{||{zz{z{yz{{|z|{{|zy{zyzzz{{zz{{||yyzy{zzz{z|z{z{z{yzz{zyz{{{zz{{{{z{yzz{zy{zz{{{zyzzzzzzzz{{z{zz{{yzzzyyyz|z{z||{zz|zz{zy{{|z{{|{{zyzy{{yzz{z{zy{z{yzzzyzz{zz{{{{zz{zz{zz{z{z|z|{{{z~{z{z{z{z{{{|{zzz{zzz{{z{{zz|zz{z{z{xz{{z{{{{{z{zzyzyz{{{{{{|{z{zy{{y{||zz{|{{zy{zzz{|{z|z{z{{{zyy{z{{{{||{{{zz{zz|{{{}|z{{{{|{{{{{{zzz|{{|}z{{{{{z{{{{{{{||||z{|z|||z|||||{}{z{{z||z{}||||}}|||{{{{{|{|||||||{zz{z{{{{|||{}|{zz|{{{||||{|}}|{{{zzz{{{|||{}}||z{{{{{{{{|||||{{{{zz{{{|{{{|~~~}}|}|}{}}}}}|}~||{|{zz{||{|{|||||{|z|z{z|{z{}{{|z{|z{yzz{{{|{{{{{z{z{z{y{{{{z{|{{zzyzzyz{{{zz{{{{{y{zzy{{{z|zz|{zzzzyzzzzz{{zy{{zyzy{yyyy{zz{{{{zzzyyyzzz{{z{y|zzz{zzyzzz{zzz||zzzz{yzyzy{zzzzy{z{{zyy{zz{{z{{|{zyzzzzzzyz{zz{{{zzy{zzzy{{zzz{{{|y|zz|zzz|z{z{z|zzzzzzzzzz|{{|{{{{zzz{z{{z{{z{z{yzzzzzzz{{z{|{|{|zyzyz{zz{{{{{z{y{{{{zzz{z{{||{{{{{{z{z{z|{}{|{{{{z{{zz{{z{{{{}|z{{{{{{z{{{{|{||z{{{{{{||{{||{{{|z{{{|{{{{}}}||{{z{|{{{{{{{{||||{zz{zz{{{{|{{|}||{zz{{{{{{{}|}||{{z{{|zz{}{{{|}|{{{|zzz{||{}||||{{{zzz{z|z|||~{}|}||||}}|}}}}|}z{||zz{z|}|{{||||zz{zz{z{{|z{{||{z{z{zzyz{{|{z{z{z{{y{{y{z{{{{{{{zzzzyzzzzzz{{|{{y{zzyyzz{zzzz{z{yzyzz{zzzzzzz{{zyy{zyzz{z{zz{{{yzyzyzyyzzz{{{{z{{zz{zzyy|{{z|{z{yzzzx{yzz{zy{{zzzzzz{yyy{{yz|{{{{{zzzzxzz{z{|z|yz{zzzxzz{{zzzz{zzzzyzzyz{y{{zz{zyzzzyzzzz|z{z{{zz{z{yyzzz{z|{||z{{zzzzz{{{zz|{z{{{{zz{zz{|z{{{zzzyzzzz{y{{||z|{z{{zyz{zz|||{z{{{zzzzzz{z{{{z{|{|yzzz{z{zz{{{|{|{z|{|{|z{|{{||{|{zz{{{|zz||{{|{|{z||{||{{|{{|{||{{{{{{z{|z{||}||z{{{{{{{{{|{{{||{z{z{{{{{{{|||||z|z{zz{z{|{|y|{{{{{zz{{z{{{{|}~}~}}|{|}|}{~||}|}{|{{z{|||||{||}|z{{zz{z{{z{z{||{{z{z{zy{{z||z{{{{z{yzzzy{z{|z{{{{z{yz{zzz{zzzz{z{zyyzz|zyz{yz{zyz{yzzzz{zzz{{z{zzyzzyzzzzz{z{z{y{zyyyzzyzzzzz{{{zz{yyyyyzyz{{{{yzyzy{y{yzzyzzz{zz{zzyzyy{zz{z||zzy{zz{zy{z{{{z{{{zzy{zzzy{{{z{{z{zzzyz{z{|y{z{z{{z{{z{zz{z{z{{{{yzzy{xzzz{zzz{{zzy{z{{z{{{z{y{{zzzzz{{z{z|{y|{|{zzzzzy{z{{{|||{|{{z{{z{{{z{zz|||zzy{zzzzz|{z{{|{z{z{{{{z|{{|{|{{{{z{{{{z{|{||{z|||{z{{{z{{z||{{|{z{{{z{{|{{|{{{{{|z{z{zz||||{||||{{{|{{{{|{|{|||{{{{{{zzz{{{|||{{|{{{z{z{}{{z}{{zz{{{{{{{{|{{~~}~}||~|||||}}}|}{|{|{z}{z{||z||{|z{{zzzz{{z{{{{{{{z{zzzyz{||zz{|{zzzy{zzy{{{{z{z{zzzz{zzzzzzzzzz{{z{yzzyzyz{zz{{zzzzyyzyyzzzzzz{{y{yzzyzzzz{{y{{zzzz{yzyz|y{{{z|zzyz{zz{yz{zzz{{{yz{zzzyzyz{z{z{|zzyzz{yyz{yyz{zzxzzyy{yx{zzzz|{zzy{zzzzz{zy{{zz{{zyyzy{z{{{{{{{{zzzy{{yzz{{{z{|{zzzzzzzyzzzz|{{{zzzz{{zy{{{zyz{zy{{zzzyz|{|{{zz{{z{{z{z{{z|{{{{{y{||{z{{z{{{y{|{zzzzz{{z{{{{|{|{{z{{{{{z|{||||{|z|z|z{{{|{|{||{|{{z{{z{{z{{{|{{}z{z{{zz{{|{}|{{||{z{|z|{{{{||{|||{{{|{z{{z{|||||{zzzz{{{{{{{z||{{{|{zz{zz|{{{|{|{{{z|zzzz{||{}}~}}||||}{}}||{|}}{z|{z{{{{{|{|||||z{{{{|z|{{{{||{{z{z|z{z{{|{{{{{{zzzzy|y{{{yzzz{zyzy{zzyzz{{z|zz{yz{zyy{{{{{yzzzzzy{zzyzzzz{zyzzzz{yzzxzzzzz{{z{{zz{yzyyzy{yz{{zzz{zyz{yyzzzzz{{yyzyz{zzyz{zz{{yzyzyyz{zz{y{zzz{{yyzzzzzzzzzz{z|zyzzzxzzzz{zzz{{{zz{yz{zz{|{{|{{z{zzzz{z{{{z{z{{{zzyzzzyzz{{|{{{{y{y{yz{{{{{{{{z{yz{zzyz|{{zz{|z{z{z{zz{zz{|||{{zzzz{z{z{{z{{{||{z{{zzzz{{|zz{{{zzz{{z{yz{{|{{{|zzzzzzz{{|{{|{|||{{z{{zz{{|||{||{y|{{{zy|||{|{{{{zz{{{z{{|{{{||}{{{{|{{{z|{{||||{z|{{{z{{|z|{z|{{z{|z{yz|{z{{{z{z{{zzz|z|{||{~|}}|||||}{|}}|}}}|z{{{|z{{|{||}|||{{z{{z{z||{z|{||{{{{{z{zz{}}{{{zz{zz{xz{{z{{{|z{{zyyzzzzzz{{z|zzzzyz{yxyzz{zz{{zyzzyyzyyzzzyzz{zxyzzzzzzzzy{{{zyyyyyyzzzzy{zzz{{{zz{yzyzy{{{|z{{zyzzzyzyz{z{z{zzzzz{yzzzz|zz{{{{zzyz{zzy{z{z{z{zyzzyzxzz{|{z{z{{zzzzzyzzzz{{y{z{yz{{zz{{zz}z{z{{zzzzyzzzz{z{z{z{{zz{z{|z{{{{z{{{{zz{{{zz{{zzz|zz{xyzz{z{{|{|{{z{z{yz{zz{y{{{{}{||z{{zzzz|{{{{|{|{zz{{y{{{{{{|z||zz{{{z{{|{{z|{|{|{{z{{{{{|||{|||{|{{z{|z{||{{{{{{{z|{z{{{z{||{{|{{z||z{{{||{||||{{{|{zz{{|{{|{|||{zz{z{z{|{{{{|{zz{z{z|{|||{|}}||}||{|{||}{||}|{{|{z{{{|||z{|||{zzzz{{{{|{z{|}{z{zyz{zz{{{z|{{{zzzyyzzz{z|{z{{{zyzzzyzy{z{z{{{z{yzz{{yzz{|zyzzz{yzyzzzz{zz{{{z{zzyzzyyyz{zzzz{{zy{zzzy{zz{{{{z{zz|y{zzyzzzz{zy{zyyz{zyxz{zzz{z{zzzzzyzyz{zzzz{zyzyy{zzzzz{{{{{{zzzzzzzzzzzzzz{{zzzyzz{z{z{{{|z{zyzzzyzzzz{z{zz{yzzzyyzzz{z{z{z{{z{zz{zzz{{{zz{{{{yzzzzz{{zz{|z{|z|yzzzzz{{{|{{|z{z{zz{z{{z|{||{{y{z{z{z{z{z{|{{|zz{|zzy||{{{|{|{z{zz{{|{{|||||||zz{{z|z{{|||{||{z{|z|{|{||{{||{|{z{{{zzz{{z||||{{z{{{{{{|||||{|{zzzz{z{z|||z{{{{{{zz{zz{{|{{|}|{z|z{zzz{|{{|}}~||||||{||}||}||{{{{}{{z{|{|||{|{{z{z{{zz|{zz{{|||zzz{{z|{{{{{{{{|{zzzyzy{{|{zzyzxzzy{z{zzzzzz{yz{z{yzyyzzy{zy{{{zzzyyzzzzzz{{z{z{yzzzyzzz{zz{{{zzyyyzzzzzy|{z{{{{zzzyzzx{z{zzz{zzzyzzzzzz{{zy{zzyzzyzzzyy{zy{|z{zz{yzzyz{z|{zz{|{zzyzzyyy{z{z{z{yyyzyzzz{zz|{{{|yzzzzzzzz{{{{{zzzzzzzzzz{|zz{|zz{zzzzzyzzz|{z{|{zzzzyz{z{z|zz{z{{{|z{{{{{{{||{{{{z{z{z{{zz{|z||{{yzyyzzz{{{|{{{{{z{zzz{z||{y{{||{{{zz{{{{{{{|{|{{zzzz{{{{|{|||||{zz{y{{z|{|{{||z{z{z{{{{{||{{|{{|z{{{zz{{{|{{{|{|{{z|z{z{{|{{{{{{{{{zz{{{{{|{|||zz{{zzzz{{{{|}}}}||}|}|{{}||z|||z|{{{{z{||{z|{|{|z{{zzzz{{z{{z{{{zz{{{yzz{{{{{{{zyzzzzzz{{z{{z{zyz{{zyyy{{zz{z{yyz{zzzz{zz{y{z{zyzzzyyzz{zzz{{|yzzxzyzy{zz{yz{zzzzzyzyyz{zzzz{{z{zzyzzyzz{{{z{zzyzzzzzyzyzzzz{yy{yyzzzzyz{z{|z{z{zzz{zzzz{{yz{{{zyyzyzzzzz{{{z{zzyyyz{{|yyz{|{{y{zzyzz{z{{y{{z|{z{zzzyzzz{|z{{{{{zy{z{{{{{z{z{{{zzzyzz{z||z{{{z{zy{{zzz}{{|{|{|z{zy{zz{{{{|z{|{|zz{{yz{{||{{{{{zy{{z{|z{{|{||{|zzz{|{{{||{||{{||z{zzz{{{|{{{|||{zz{{zz{|{{|||{{|z{z|{z{{|{{|{||{{{z{{z{z{||{{|}||zz{|{||{{{|{{}{{zz{{z{|||{|{{}z{{z{z{{{{||||}}}|}||{|{{|||{||}{{|{{{{z{|z{{{{{{{{zz{{z{{{|{|{|{{zz{z{z{z|{{{|{{yzyyy{yzz|z{{z{yzzzzzzzz{zz{{{z{yzzzzz{yz{y{|zzzzzzzzzy{zzzzz{{zyyzzyzyzz{z{{{{zyz{zzzzy{{z{{{{zzyzyyzy{{z{z{{{{zzzzyzyyz{zz{{zzzz{yyzyzzzzzz|{zyzxzyyyz{{z{z{zzyzzyyzz{{{zz{{{zy{zyz{z{{{{y{yzz{zyzzzzz{z{zz{{zz{z{yzy{{zz{{z{zz{{{zzzzz|{z{{{{{y{zz|z{z{{{|zz{zzzzz|zz|{||{{|{zz{zz{{{z{{{||{{zz{zyzz|||z{{{{{z{zy{{zz{|{||{|{{z|z{{zz{||}{|{|{|{|{{{{||{{|{{{z{{{z|z|{{|{{||{z{y{{|{z{{{{{{{{{{z{{{z|}{{}|{}{{|y{{{{{}{|{}{||{{{z{{{||z{{{|z{{{{zz|{{{|{{}}}}||{z||{|}|{{{|||{||{{z|z{{{|{||{zzz{{z{{{|z{{{|zzzzyz{{{{{{z{{|{{zzzy{z{y{z{z{{{{zyyyz{zzzzz{zz{{zzyzz{|zzzz{zzyz{zz{zz{y{z{|z{zyyzzzzyyy{{zz{yz{yyzzyzzz{{zz{zy{zyzyyyz{zzzz{z{zzzzz{yz{zzzy{{{zzzyzzxyzyzz{{zyyz{{yzzzz{zz|{{zzyzyz{zzz{{z{|zzz{zzy{z{zzz{z{|{{{zzzzzzzz{|{||{yzyzzzzz{{{{{{|zyy{{yz{z{{{{{{{{zyzzz|z{z|zz{{{{zzz{yzzzz{|{|z{{|z{{z{z{{||{{{{zz|{zz{z{|{|{z|}zzz{{z{z{{{z|{|}{{{{zzz{zzz{{zz{|{{|{z{z{|||{||{|z{{z{{z||||{||||{|{{{{z{{|{z|{|{|{{{{{|||{{{||||z{{z{z{{{{{{|{||}{{{{z{{{{||{{{z{|{{{zzz{|}{~|}||{|{z||{|||}||}{{{{zy{z{||{||}|{{yzzzz{{z{{{|{|{zzz{zzz{y{{{{||{{zzyyzy{zz|z{zzzz{zzzzz{y{zz{zzzyzzzzy{zyzzyz{zzzzzyyyzzyzz{{{{yzzzyyz{z{{zzzzzyzzzzyzzzzzzz{z|zzzyzzzxz{{zzz{z{zzyzyzzzzzzz{{{z{zyzzzy{{zzzzzzyyzzz{zyyz{zz{|{zzyzzz{yzz|{z{{{z{zzyzzzzz{zz{{zzzyyz{{z{z{{{z{|{z{zzzzy{{|{z{{z{z{zz{zzzz{{z{{{{yzzzy{z{{{y|{|{{z{{{{{z{z{{{{{{z{zz{{z{{{|{{{{{zz{{zyz{{{z{{{{{{{|zz{z{{|{||{{{z{{{{{{{|{{{{|}{|{z{z{|{z{||{|||{|{{{yz{{{||{||||{||{z{||{|{{|}|{{|{{z{{{{z}{{{|{{{{{{{z|{||||{{{{z{z{{z{|{{{{{{|z|{z{{z{{{{{}}{|{||{{}||}||}{{{{|{{{z{z|||{||{||zz{yzyz|{z|z{{{{z{z{yzzz{z|{zzz{zyyyzyzz{{z{zy|zzzyzxyzzzzzzzz{zzzyyyxz{zzzy{y{{zyyzzzz{zzzzzzzyyzyyyzyzyz{zz{{zyyzyyyzz{zz{{{zyyyyzyzzz{zz{zz{{zyyzyyyzzzzyzzzyyyyzyzyz{yyy{zzzyzz{zyyyzz{z{{{zy{zzzzzzzzzz{zz{z{zyzzyzzzz{zz|zzzyzyzyyz|{zy|{{z{zzyzy{{{z|zz{zzzy{zyyy{{{z{{{z{z{yzzzz|{|{z{{zyzyz{zz|z{{{{z{{zzzzz{{{{{{{|{{yzzy{{z{z|{{|{|{{zyz{z|z{{{{{||{{{{zzz{z{{|{{{|{|{{zz{{z{|{{|{||{{{{zy{|{{||{{||zz{zzzz{{{z{{z{{{{{z{zz{{{{{{|}{|{{yz|{{{{{z|{{{{z{{z{z{{{{{{|{{{z{{zzzz|{{{{}}|}|||{{{{{}{{|}}|{|{||zzz{|||{|{|{z|z{z{yz|{{|{{{zzzzzyyzz{{{{z|{zzzzzzzzzz{y{{z{z{zzzzzyzzzz{{zzyzyz{zyyz{zzz{|z{{z{{yzzzzzz{z{zzzzyyzyyy{{{{{{zzzzzyzyyzy{z{z{zzzzzzzzyy|z{{z{{zyyxzyzy{yzyz{z{yyzyyyzzyzyzzzz{zxzzzz{yz{yz{{{{zyzzyzyz{zzzzyz{zzyzyyzz{z{{|z{zzzyyz{yy{{{{z{{{{z|zzzzy{{{z||{|{zzzzzzz{{{{zz{{zzzz{zzz{|zzz{z{zyz{zzz{{z{|{{{{zz{{z{{{{{{{{}{{{z{|{z{z{{{|{{{{{zz{{z{z{||{{||{{{zz{z{{{||{|{}{{{z{{{{{z}|{{z||{{{{{zz{{{{z||{{zzz|{zzzz{{{{z}|{|z{{{{zz{z|{z|{{{{z{{z{z|{{{|{|{{z{{z|{z}|{{||z{z|{zz{{{{|{{~|}|||{|z{|{|}|{{}||z{{||{{||z{{|}||{|z{{{{{z{{{}|{z{zz{zzz|{y{z|{{z{zz{z{z{{{z{{{{{{yz|y{{z{z{yz{{zyyyyzzyz{|y{{|zzzyzzzzzzzz|z{{{{zzyzzzyzzzzzz}{{yzz{zyzz{{z{{{{yyzzyzyy|{{zz{z{zzzz{yzzz{yzzzz{zz{yzyyzzzzz{z{{{zzzzzyzzz{{z{{z{z{zzzzy{{yzz{{|zzzzyzz{{{z{{zz{zzzzzzyy{z{{{{{{z{zzzyyz{|z{{{{{{z{{zzzz{z{{{{{{}yy{yyzz{{{{{{{{{z{z{{z{{}z{|{|{z{{z{{{{{{{|{|{{{{z{z{zz{z{{{{z{|z{z{z{z{{|{{|{|zz{zzz{{z||{{}{{||{{zz{{{|{||{}||{|{z{{z|{|{{{{{|{z{z{|{|z{|{{{}{{{{{{z{|{{{||||{{{zz{zz{|||{||{{{{|z{{yz||{{|}{{{|{zzz{{|{||}{|{{}|{{{{z||{{{{|{{z{z{|zz|{z{{{{{zzzzz{zz{{{z{{{|{{zzzzz{{z{z|{{z{zzy{zxzz{{z{z|{y{yzyzxzzzzz||zzzzyz{z{z{{yz{zzyyzzyyzyy{zzz{zy{y{yzyyzz|z{{z{{zzzyzyyyzzzzz{{z{zzzyzzy{{zy{zzz{yzz{yyyyzzzz{{zy{yxzyzyzzzzz|{{yzzyz{zyzzzzzz{{zzzyz{z{zzzz{{{|{|{zzyyzz{z{{z{z{zzyzzzyzz|{|{|{zz{zzzzzz|{{z{|{z{zzz{zyz|{zz{z{{zz{{zzzzzz{{z{{z{zzyz{z{{{{{|{z{z{zzz{z{zy{z|{|{z{zzz{z{{{z{|{{zy{z{z{{|{|z}|{|zz{|z{|{{{{{{{|{||{{{{{z{{{|{{{|z{{zzzz{|{|}{|}{|{zzz{{|{{{z{{{}{{{|{{{z{|{{{|||{||zz{{{{{{|{|{{{|{{z{{z|{|z{||{zz|zzz{{z||{{~z|z|{|z{{z{{}|{{{|{zz{{zzz{{|{{{||{{{zzzzzz{zz{{||{{zz{yzy{zz{{z{z{zzz{zzyzzzz{z{{zyzzzzzyzzyz{{z{zz|zyyzzzzzyz|zz{zzyzzzzzy{z{{zzyzy{yyyzz{zz{zzz{zyzzyzzyzz{{zz{yzzzzzzyzzzz{zzzyyyyzyyyz{zz{zzzyyxyzyzzz{{y{z{{xzzz{y{{{{{z{z{zz{zzzxy{z{zz{{{|xzzzzyz{{y|zz{{zyzzzz{zz{zz{z{{zz{{zyzx{{{zz{|{{y{zyy{y{||zz{|{{{zzzyzzz{{zzz{{zzz{{zzzz{z{{{|{y{{|zz{zy{{|{|{{{zz{z{zzzz|{z{{{|{{{zz{{{|{z{{{{z{z{z{{{z|{{|{{|{yzz{{z{||}||{|}|zz{{zzz{{|{{}{|{{{{{{z{{z{{{|{|z{{z{z{{{{|||||{{|{zz{y{z|z{{|||zz{{{zzzz{z{||{|z{zz{{zz{|{|{}{|}{{{|{z{||{}{|||{{{{{{{{|{z||{{{|{{{y{zz}z{|z|{{{zzyyzy{{{{{{z{z{{{zyz{zz{{zz{z{{zzz{{zyz{zz{zzz{z{yyyzyy{{z{{{zzzyyyzzzzzy{{{zzyyzzzzz{y{z{|y{zyyzzxzyzz{{zzz{z{zyzzzzy{z{zz{{{y{zzzzzzzy{z{{zzzzzzyzzyz{zzzz{{{zyzzzyy{zz{{{{{zzyzz{zzz{zz{{zzzzzzzyzy{z{z{{z{zzzzzzzz{{{z{{{{zzzzzy{zz{z{{{|{{{yyzzzyz{{{z{|{{zzzyz{yz{{z{z{z{z{zzzz{|||z|z|{y{{z{{zzz{z}{||{zzzzz{zz|{zz{{|{{zzy{zz{{|{{{{|{zz{{z{|{{z|{|||{{zz{z|zz||||{{z|{{{{{z{{|z|z{|{{|z{z{{z|{{z{{{{|z{zz{{zz{{z|||}|{{|{z{{z{{||{||{{{{|z{{|z||{{z{|{zz{{{{{|{|}{}||{z|{{{|z||}|{|}{{{{{{{zz{{{{{|{{|zzzz{yz{{{{{{{zz{zzzz{zz{{{zz|{{{zzzzzyzz{{{{{{z{zzyyzyzz{{yzzzz{zzz{zz{{zzzy{z{yzzy{xzz{{z{zzzzyzyyyzyzz|z{{{z{{zz{zyzzz{z{z{{zz{zzyyyzz{{yz{zzzyzzzzyzz{zy{{{zzyyzyzyzzzz{zzyzy{yzzzxzz{{z{z{{zzzz{zzyzzzzzz{{yzz{{zz{{zzz{{{zzzzzzzz|zzz|z|{zzzzzyzz{{{zz{{{zyzz|zyz{{{{{{{zz{yzyyyz|{{{{z{z}{yzz{zz{{{|{z|zzz{zz{{z{yz}{|{|{zzyzyz{{|{z{{{{zzzzzz{{z{{{|{{{z{{{z{{{{{{||||{z{{{{{y{{{{|}{{|zz{{zz|{{|{{{{{{{yz{|{z{||{|{{||{{{{{{z{z{||{|||{zzz{zz{|{{{{|||{|{zz{|{{{{|{|z{{z|z{zzz|||{|}|||{{|{{{{|||{|}||{}{{zzzz|{{{}z{|{z{z{{z||zzz{{|{{{yzy|zz{{{{{{{{z{zzyz|z{z{{{{z{{{zzzz{z{{yzz{{z|zz{zyyzz{{yzzzzzzzzz{zzz{{zz{{{yyzzyzzz{z{{{z{{{yyzzzx{zy{z{z{z{zzzzzzyy{{y{||{{zzyzzzyzz{zz{{{{zzyyzzyz{{{z{{zy{zyz{zyzzz{zz{|yy{zyz{yzy{{{{z{zy|zzzzz|{{z{{z|zz{zzyzz{z{z{z{|{zzzzzz{z{{{z|{z{zzzzy{z{z{{{{||{{{{zy{z{|{z{{||{zzzz|z{yz{||{{{z{{z{z{z{{||z|||zz|zzzz{{{{z{{||{z{{{zz{{{|{||||{|{{{z|z|{|{{{||||{z{{{{{|{|}|||{z{{|{{z|{||||{||{{{|zz{{z}|{|||{{z{|zz{{|z|{|||{zzz||z{|z{|{|||{}|{z{{z{|{{||{{{z{{z{{z{|}{|}|||{{|zz{{{{}|{||}|||{{|{z{z{|||{|z{{zz{zy{|{z||||{yzzzyzz{z{zzz{zzzzz{zzzz{{z{{{{yzyyzyzyz{{yz{|{zzzzzzzy{zzyyzzzyy{zzyzzzzzzzz{zzyzzyzzyy{{z{z{yzyyzyzyyzz{y{{|{yy{z{yyxy{zzz|{{zzzzzzyyx{zzzzzyyzyyz{yyzzzyyz{yzzzzzzyzzzzzz{z{zyzyzzyz{z{{z{z{{{{zzy{z{{}{{z{zz{zyzy|{yz{zz{{zzzzzyzzzyzzz|{{{{yzzzyzzz{z{zz|zz{yzx{zz{{z{zz{|zzzzzzzyz{{|{{{{zz{z{zzz{|||{{{{{{z{zyyy|{{z{{{z|z{z{zzx{|{{{{||z{{z{{{{{|{{{{||{z{zy{{z{|||{||{{z{|zz{{||{{{z{{{z{{zz{{|z{z{z||{{zzz{|}{zz|{{|{{{zz{zzyzz|{|{{{z{z{{yzy{z||z|{{{{zy{z{z{||{||||{{|{{{{{{|||{||{zz{|{z{z{{{|{||{{z{zzzzz{z{{{z{{{zzzzy{{z{|{{z{{zzzzzzzz{zz{z{zzzyzyzyzyyzzyz|zzzyyyyyyyyz{zzzz{zyzyzyzzzz{zzzzzzzzzxzzzzzzzzz{zzyyyyzzy}zzzzzzzzzzzxyyyzzzz{zz{yzzzyzyzzzzzz{z{yzyyxzyzzzzz{{{zzzzzy{zyz{{z{z{{zzyyzyzzyz{zyyzzyzzzyzyzzz{{{{{{yyzzyzy{zz{yz{{{z{zzyyzyz{{{{{|{zz{zyyyzz{{|{{{zz{zzzzzzz{zyyz|{zzz{{{{zzz{{{||{z{{z{{y{{z{{{|{|zzz{zz{z{{{}zz|z{yzzzy{z{||{|{{{z{{{zy{{z{|{{|z|{y{z{z{z{|{|||{{{z{{{zz{{}{z{|{z|z{{{{zz{{z{|||||{{z{zy{{{z{{z|}z{{yzzz{|{{{||{{{zz{zz{{z|{{{{{z{{zz{zzz|z{{z|{}{{z{|z{z{||||{{}{{{z{z{{|{|{{z{|{{z{{zzz{{{z{{{{{zzz{zzyz{zz|zz{z{yzzzyzzz{zz|y{yzzzyyzyyzzyy{{zzzyyyzy{{yzyzzzzzzzzzzyz{yz{zz{{zzyyyzyyzz{yzz{zzyzyzyzz{y{{y{zzzzzyyzzyzzz{zzz{z{zzyyzzzzzyzz{zzzyzyyzzyzzy{{z|yzzzyzxyz{{{z{{{yzzyzyyzzzzz{{z{zzzzzzy|z{zzz{{{{zzz{zzyzzz{{||{zzzyyzzzz{z{z{|z{{{zzy{zz{{zz{{|zyzzzzzzz||z{{{{z{zzy|zzzzz{{{z{{{yyz{{zz|{{{{|{{z{{zyz{{{|{z{|zzyzzzz{{{{{{{|{{{z{zyzz{z|z|{{{||{zzz{z{{||{{{|{|z|z{z{{|{|{zz|||y{{|{z{{{{z|{{||{z{{{{{|||}{||z{{zzz{zz{{{z|{{{z{z{z{{{{{{{{{{|{{{z{{{{{{{}{||||{{{|{{|{{}{{|||{{{{{{z{{|z{{||{{z{{zzzz{{z{{{{|z{{{zzzzz{|{z{z{z{yyzzzzz{{{{z{zzzzyzz{zz{{zz{{{{z{zzyyyzzzz{z{zy{{yzzzyyzy{z{zzzzzyxzyyyyzzy{z{zzz{yzyz|yzzz{{z{{zyyyzyz{z{zzz{zyzzzzzzyz{{z{z{yzzzz{zyz{y{y{{zzyzyz{zzyz{zzz{{yyyyyy|zzz{|{{{zzzyzzz{z{z{zz{z|{z{zy|yzzz{z{z|{zz{yzz{yz{{{{{{{{z{yzz{zz{{{{|z{zzzzz{zz{zz{{{zz{z{z{{zzz{{|{{{{{{{z{z{z{|{{z|{|{{z{z{z{{{{z{{{{{yzzzzz{{{{{|{||{|z{{{|{z{{{{|{|{z{{z{|z{{{|{{{{{{{z{zz{{{|{z{|{|z|z{{z{{|{{{|}{{{z|zz||{z||{{{|{{|z{{z|{||{{{{|{{{z{|{{{{{||{|{{{{zzz{z{{|{{{|}{{z{{{{{{{{||{}||{yz{z{z|{{{{{z|{{{{z{zz{z{|||}|{{|zyzzz{|z|z{z{zzzxzyyyzy{{{{{{zy{zyzzzz{{yz{zzzz{{zzzyzzzzz{{{zzzyzzz{{z{{zz{zyzzzyyzzzzzz|z{z{yzzyzzz{{{z{z{{{y{zzzyzz{|zz{zzzyzyzzzzz{{z{zz{zzyz{z{xzzzzz{z{yz{y{z{z{{{{z||{zz{yzzzzzz{zz{z{zzzyzz|z{zz{z{z{{yzzzzyz{z{{zz{{zzzzzz{z|z{{{z{{zz{z{zz{{{|{z{{|{zzzy|{z{{{zy{z{z{zzz{yzzz{{||{|z{z{z{{z|z{{z|{|zzzz{{zzz}{{||{z{y|{{zzz{|{{{|||{{z{{z|z{{{{||{||{{z{z|||||||{||{z{{{{{{z{|{|||||zz{{zz{||{{{||||{{{{{|z|{{{|{|||{{zzz{{|||z{{||{{{{z{{{z}||{||{zz{{|{zz|{|{|}||z|{{{z{zz||{{|}}|zz{{{|{|{z{||{{{zzzzzzz|{{{{{}{|y{{{zzy{{{|z{{{{{{{zyzz{yz{{{||zzyzzyzzz{{z{zzz{zzz{zzz{z{zz|{{zyzzzzzy{yz{{{{|zz{{zyzzzz|{zz{{zzzzzzz{{z{z{zzzzzzzyzzyyz{{{z{|yzzyyzyz{z{y{{z{{yzy{xyzyzzzz{z{zzzyzzyyzz{{zz{{zy{zz{yz{{{{z{z{zz{zzzzz{zz{zz{z{z{{zyzzzz{z{{|{{{{zzyzzz{zz{{|{zzz{z{zz{||{{||z{{zzz{{z{|{{zz{zzzzyz{z{{z{{|{{{zzzz{{zzz|{{{|||{z{z{z{z{z|{{z|{{z{{yz{{{|z{{{||z|z{z{|{z||{{}|||z{{z||z{|{||{|||z{{{z{{z||{{|{|{{zz{|{{{|{z|{|{|zz{{{{{|{||||||{{|y{z{{{|{{{{|}{zz{{{{z{|{|{{|{{{{zz{{z{||{|{{{{{{{{{|z{|{{{||||{{{{{yzzz{z{z{zzz{y{{y{{z{|{z|{{zzzz{zz{z|{yzz{{yzzzy{z{{zzz{yzzzzzzyzzz{zy{{zyzz{zzyzy{{zzzzzzyzzyzzyzyzzy{z{{zyyzzz{zzyzzz{zzzzy{yyzyz{{zzzz{{z|{yzzy{zz{{z{{{yzyyyzyy{zyzzz{yzyyyyzyzzz{z{{{zzzzzzzyz{{{{{{{zyzzzyyzz{{{{{{{{yyzzzzz{zz{{{{{zyzzzzyy{z{z{{{{{zzz{zzz{z{yz{{z{zzzzzzyyz{zz{|z{zyzzyzz{{{{z{z{{{zzzzzz{z{{{|{|zz{zzz{{{|{|{{{{{zz{zzzz|||{zz{z|{zyzz{{|{{{{{|}zzzz{}{{{{{|}z{|{{zz{{{z||{|{{|}{z{zz{z{{|{|{{{}|zz{{{z{{z|{{{{|{z{z{zz{{{z{}|}{{{{{zzz{z|{{|{|{z{z{zzzz{{{|{{{{{z{z{{{y{{||{{||z{z{|z{zz{|{{{|{zzz{zzz{|{{{{{{|{zz{{z{z|z{y{|z{zzzzzzz{z{{z{{z{{{zyyzyy{z{zz{z|zyzzzzzyz{{zzzzyzzzzzzyyzz{{z{{zz{yxzzyyzyz{z{zzyzzyzyzzzy{yz{{z{yzzzzzzz{{yzz{zyz{zzyyzz{{z{z{{zzzzyzyyyz{zz{z{{yyzzzyyyzyyz|zzy{zzyyzxz{{{{zzzzz{zzzyzzzzzz{zzyzzzyx{zz{zyz{z{zzyzzz{zz{{yzz{{z{zzzy{z{zzzz{zz|z{{zzyyz{{{zz{zzzzyzyzz{z{z{|{{{y{zzz{zz|{|{{{{zzz{zy{z|{z{z{{{{zzzzzyzz{{{z{{{zz{z{z{z{{z|{z|{{|y{z{|z|{zz|{||{zy{zz{z{{|z{|z|{{|{zzzz{|{}{|||z{z{zzzz{{{{|||||{yz{{z{z{z{|{||z{{yz{z{{{|z|{|{{z{zzzzzz{}|z{|z{{{zzz{z{|}|{|||{{{|{{|{{||{}{{{{{{{{zyz{{{z{{|{{zzzzzzzz{{zz||{z{z~yzy{{zzzz{{|z{z{zzzy{z{zz{z{yzzzzzzx||zz{{zz|zzy{zyyzz{zzz{zy{yzzzyzz{zzy{z{zyzyzzzzyzzzyz{zzyyzyzzzzy{z{{{{z{zyyyxy{{zz{y{z{yzzzyzzz{z{{{zzzyzzzy{yy{z{z|{zz{zyzzzz{{zzzz{||yzyyzzzz{z{z|{{zz{zyz|zzz{{|zz{zxzzy{zy{{zz{{|zzyzz{z{z{{|{z{{{zyzzzzz{|{{|{{|{zz{{zzyz{{{{zzz{{zzzzzzz{{{||z{{z|z{{z|z{{{|{z|{{{{{zyzy{{|{|z|{z{z{zz{zz{{{|{|||zzzz}||{|z{|||||z{{z{z{|||{{|||{z{{{zzz|{|||{|z{z{z|{zz{{|z{{z}{{zz|{{{{|{||z||{{|zz{z{z|{{||{{|{{z{{|{{{|{{{{|{y|{z{{{||}{{{}}{{{}zzzz{{||{{|}{{{{zzzz|{|{|{{{|{{zzzzyz{z|{}{z{zzzzyzzz{z{{z|{zzzzzyzy{zz{{{z{{zzzyy{yzzzzz{z{zzzz{zyyy{{zzz{zzzzyzzzzzz{zzz{zzzyxzyzzzzz{y{zzzzzzzzyzzz{z{zzzz{zzyzyxzzz{y{{zzyzzyzzyyy{yzz{zzyzyzyzyz{z{{zz{zyyzzzyzz{z{{z{z{yzyyzzzzzzz{z{{z{{zyzz{z{zzz{|zzzyy{z{zz{z{z{|{{yzzzy{yz{z|{{{zzzzy{yzz|z|zz{|z{zzz{{zz{z|{{{zz{zzzzzzzz{|z{{|{{{{z{{{zz|{{{|{|{{z{zzyy{{||{{{z{yzzz{{{|{||{||{{z{z{{{|||z{zz{{|z{{{z{{{|||z{|||{{|z{z{{{||{{|{{zz{{z{z{z{|{}|||zz|{{{z{{{{||||z{zz{{{{{|{|{|||}{z{zzzz{{||||{|{{{{{|{y|{||||||{{{{{{{{{{|{{{{|z{{|z{zz{{zz{||{|z{{z{|z|z{|{z{{z{y{zzyyzzz{{{{|{{{zz{zzzzzz{z{zzzzy{z{z{z{yz{z{{zyzzzzz{z{zy{zz{zzzzzy{z{z{{z{{zyyzy{yzyy{zyzzzzyyz{yz{{{{{{z{{zyzyyzyyz{zzzz{{zyzy{yyyyz{zyz{{zzyyyzyzzzzzz{z{zxzzyzyzz|z{|z{zzzyyyzyz{z{zzz{{{{zyyz|zz{z{{|z{zzzyz{y{z{|z{z|{zyzy{yzzz{{{z{zz{{zzzzzzz{{zz{{{{yzzy{yzz{|zz{{{{z{zz{yzz{{{|{|{zzzzzz{y{{{{{{{|{y{{{z{y{|{z{|{|{zzzzzz{{|{{z|||{z{{{z{}{z|{|||z{{{zz{z{{{{|{||{{{||z{yz{|{{{|{|zzz{{z{{|{{{}|{|{{{{z{{{|{{{{||{{||yz{z{{{{{{{|{{{{{{zz{|{|{{{|{{{{|{z{{{{|{|||{{|{z|z|{z{{{|||||{{{z{zy|{z{{{{|}z{|zy{yz{z{z{z{z{{zzz{zz{{{yz{|yz{yzz{z{z{zzz{{{zzyzyz{zz|z{{{zzzzyzyzz{|{yz{zzzzzyzzzxzz{zz{{{{yyyzyyyyz{{{zzzyzzzy{yzzz{zz{zz{zzzzzy{z{zz{{{z{y{zyyyyz{yzzz{{zzzyy{zzzzyzy{z{yyzy{zzzzz{{{{|y{zyzzyyyz{|{zzz{zzzzyzzzz{y{{{|{zyzyz{yz{{{z{{z{zzzzyyz{z{{zy{z{{yzz{zzy{||zyz{{|zz{zy{z{{{zz{{zz{{yz{z{{{{{{{{{{{{{{z{zz{z{{{||{zz{{z{z{{|{{|zz{{|{z{{z|{{z{|{|{|{{{{{{{|z|{||||{|{z{{z{||{z{z|{{{{{{z{|{|{{|{{|{{{{{{zzz{{{||{{{z{z|{||||||{|||{{z{zzz||{{||{||{z|{z{zz{{{{|{{{y{zz{{{{|||||}{z{{zzz{{y|{{z|{|z{{{z{zy{zz{{{{{|z{yz{{z{yzz{z{{{{zzyzzzy{|{y{{{zzyxzyzy{z{{{zz}yzzzz{yzz{{yz{{zzzzyzzz{{z{zz{|z{xzzyxyzyzy{zzz{zyyzzyzyyyzzzy{yyyzzyyzyzzz{yz{zzzzyyzzyyzzz{z{{yyzzyxzzyy{zz{{|yyzz{yyyyyzzz{z{{xzyzyyyz{{z{z{{{zyzyyyy{{zzz{{zzyz{zyzzzzzzzzz{zzzzzyyz{zz{{{{{yy{zzzyyzzzzz{z{zzzzzyzz{{{z{zzzzy|{zyyz{{{z{{{zzzz{yzzz{z{{{z{{zyz{zz{{z||{z||{{yzzyzyy{|zz|{}z{yzzzz{zz|{{{|{|{y{zz{{{{{{|{{|||{{{z{{{zz{|{|{{|z{z{yzy{{||{||{{zzzzz{{{z{{|{}|{|z{{z{{{{||{z|{zzzzzzzz{|{z{{|{{{{{{{zzz|{{{||zzz{zz{|z{{|{||z||{{{z{{z{{|{z{z{z{zzz{zy{{{{z{||{{{yzz|z{zzz{{|{z{{zyyzz{z{zyz{{z{zzzzzyz{{{z{{{zzzyzzzzzzzzy{z|{{zzzyzy{zzzzzzzyzyzyzzyyy{{z{z{zzyzzyyyyz{zz{{zzyzzzyyyzzzyzz{zzyyyzzzyzzy{yz{{{yyzzyzz{z{zz{zz{yyyzyyyz{{zzz{{zz{zzzyyzz{z{z{|zzzyyyzz{{z{z{{zz{zyzzzzz{zz{{z|zzz{zzzy{{{y{{|{|yyz{yzyyzy{zz{zzzzzyzyzzz{{{{z{z{zzzyzzzz{z{z{z{yyz{zzzzz||z{||zzzzzz{y{z{|{||{zzz{zzyzzz|yz{}{{z{yy{{z{|{{|{{}z{{zy{{{|{{z||{{|z{zz|zz{||z|||}z{z{{z{z{{{{|{|{{{z{zy{{{z{{|{|{{zz{{zyz{z{|{|||{{{y{{{{|{{|{||}{zzz{{zz{|{{z{{{{{|z{z{y{z{{{|{|{z{z{z{z{||||{{{||{{{{zz{{{{{z|{{{zzz{z{zz{z|z{{z{z{zzzz|z{zzz|z{z|{yzzz{z{|{{||zzzzzzzzz{{zzz{z|yzyyyyyzzzz{{z{z|zyyzyzzzz{z{z{zyzyzzzy{zzzyzzzzzy{yzyyy{{{zz{{zyzzyyzyzzzzz{zzzy{zyyzyxzzzz{{zzzzyzzzyzzz{zz{{zzyyxzzz{z{{z{z{zy{z{yy{y{zz{z{|zzzzzzzz{zz{{{{zzzyzyzzzz{{{zy{z{zzzyyzzz{z|{{y{zz{zyy{z{z{zyz|{zyzzzzzzz{z{{{zzyz{zzzzz{{{{{{{{zzzzz{zzzz{{|{{{zzz{zyzz||{z|{{|{zzz|zz{|||||{||{{{zz{{{{{z{{|{||{z{{z{{{|{|||||{{{|zzzz}{}{{|{{|z{z{{{z{{{|{{||{{z{{{{|{{|{z{|{|zzzz{{{z{{{{||}{{{{z{{{|{{|{{|}{{{z{z{z{}{{|{{{{{{{z{{{{{|{|z||{{zz{{yz{{||{{z{{z{z{zzzzz{zzz{|z{z{zxzzzz{zzz{|{zzzzyyzz{||y|{z{z{z{zzyy{{zz{{z{zzzz{zzzz{zz{z{zzzyyyzzyzz}yz{zz{zyxyzyz{{z{z|yyzzzzzzz{z|z|zz|yz{zyyyyz{{{{y{|zyyyzyzxz{yzz{z{zzyzyzzzz{zzzz{{zyy{zy{zz{yz{y|{zzzz{zyz{zzzz{{{zzzyyzzz{z{z{z|{zyzzyyzyzz{{zy|z{z{zzzzyzz{zz|{zyzzz{zzyzz{{{z|zz{z{y{{{y{z{zz{{|zzzzyyzz{zz{{z{{{{{zz|{z{z{{}{|zzz|{{yz{{{{|{{|zz{{zz{{|{{{|{|||{zz{{z{{{z{{{|{zz{z{{z{z||{{||}{z{{z{{|z{{||||{{z{{z{z{{{|{{|{{z{{{z{z||{{|{||{{{{zz|{z||{{{{||{{{{zz{{{||{{z{{{{{yz{{{|{|{||{|{{z|{{{z||{||{z|{zz|{z{{z{{|{{{{|{zzzzzzzz{{{|{|{yzzzzz{z{{{zz{{{zzzzzzzzz|zz{{|zzzzyzyzzzzyz{|{{yz{yyzzzz{xz|zz{z{yzzyyyzzzzz{zz{yyyyyzz{|{{{{zzyzzxzyz{z{yyzzz{yy{wzyy{{{zz{{zzzyzyyzyzyzzyzzy{yyyyz{{yzzy{{{zzzzzyzzxz|{{z{{|{yyyyzyyz{{{{{z{yyzzyzzyz{z{{zz|zyz{yyz{zzzz{{{z|zzyyyzyzzz{{{z{y{{zzz{zz{zz{z{|{zz{zzyz{}{zz|{z{zzz{y{z|z|{{{{{{zz{z{{z{{{{{{|{{{zzzzyz|||{|{|zz{z{zz{{{||{{{||zz{{|{z|{|{{{}|{{|zz{{{z{|{|{||{|z{{zz{{|{{|{|{|{zzz|zzy|||zz{}||{z{{{{{z{|{|{|zyz{{{z{{z|{{{|||{{zzz{zz{|{{{|{{z{{z{zz{{{|{{|||{z{z{{{{{||z{z||{{z{zz{zz{{{{{|{{z{yz{z{zz{{||{{zzzzzyyyz{{zzz{{zzzzyzyxzzz{{z{{yzzyyzzy{zzzzz{zzzzzzyyzyy{{z{zzzzzzzzyyzzzz{z|zzzzzyyyyzy{zz|zyzzzxyyxz{z{zy{{zzyzyyzzzzz{{z{{zzyzzzyyyzyz{{zzzzzzzyzzyyzyyz{{{zzzzzzzyzzz{zz|{zzzzzzzzzz{z{z{zzzz{zzzzz{z{z{|{zzyxzyy{{zzzz{}{zyzz{zzyz{{{z{y{zzz|{z{yz{{{zz{z{yzyy{z{{|zz{{{{zzzy{zzz{z{{{{{{{zzz{y{{{{{{z{{|{z{zz{{{zz|{{{|{{z{{yz{y{{{|{{{|zz{zz|z{{z{{|{||}z{|{{|{{{{{|{|{{z{zzzz{{{{{{{{{{zzz{{z{|{{z|{|||{z{{z{z{{{{|{|}{zzzz{z{{{{{z{||{z{|{zz{{|{{{|{{{y{{zz{|{z|{{||{|z{z{{{zz{|{{z{||z{yzzzz{|{{{{{{{{zzy{zzz{{zz{z{zyz{yzzzzz|{zz{{{{zyyzyzzzz{zzz{{yzyzzzyy{zyzzzyz{zzyyyzzz{zzzzzzxzzzzzzzzzzzz{{zyzzyyzzz{z{zz|zyyzzyyzyzzzz{{zzzzzzyzzyy{{{z{{zzzzzzyyzyzz{zzyzyyzyzzzxzzzzyz{{zxyzyzyyzz{{yz{|{zzyzz{wz{zzzz{{yzzzyzzz{{{yzz{{yz{z{zzyz{{z{z|{{zzzzzzy{{{z{{zzzz|{zyzy{z|{z{|{zzzz{{z{z{z{z{{zzz{zzz{z{z{z{z{{z{{z{zzzz{{{{|||{z{z|yzz{{{{zz|{|zzzzz|z{{z{{{||{{{{z{{{{||{|||||z{{zzzz{|{{z{|{|y{{zzzz{{|{z{{{|{{{{{{zzz{{|z|{{zzz{{zz{{|}{{|{|{{zzzzz{}{{z{||{zz{{z{{{|{{{|{{{{{{{z{{{{{{{|{{||z{{{zzzz{z{{{{{y|yzzzz{z|{{{|{zzz{zzzzzzzz{|{{{{yyzyzz{{{{|{z{z{zyyzzzz{z{zzzzyyzzyz{y{{yyzz{{{zzyzzz{{z{zzz{yzzz|z{yzzzzz{z|zzyzyzyyyzyzzzyz{{zyzyyyy{{{zz{|zzzyzyyzyy{{zzy|zyyyzyyyyyyzzyzzzyzyxzzzzyzy{zzz{y{z{zzyyzz{{zyz{yzzyzyyy{{{{{{zz{zzyzzy{zzzzz{{zyzzyyzyy{z{z{{{{zzzyyyzzy{{{z{{{zzz{zy|xz{{{zzz{zzy{yyzzz{zy{z{{zyzz{zzz{zz||z{{zzzyzz{{{{z{z|{{zzz|zzzz{zz{{|||zz{z{z{z|{|{{{||{{{z{{{|{{zz{|{{{{z{z{z{{}{||z|{{zz{zzz{|{}{{{|{{{{z{z{{z{z{{|}|{{{z{{{{{||{{{||z{{zzz{{{{{{{{||zz{|zzz{|{|z|{|{|{z{{{{{|{{{{|||zzz{zz{z{{{{{||}{z|{zzzz|z{{|{|{{z{yz{zz{z{{{{{{{zzz{zzz{{{{z{{{zzzyzzyy{{{zz{z{zy{yyyyz{zzz{zy{yzyyyyyyyzzzz{{zzzzyzzxz{z{{{zz|zxyzyyyyyz{{zz{zzzzzyzzzzzzzz{{{zyzzxyyyzz{z{z{zzyyzzyzyzzzz{z{zyzyyxyzzzzzzz{zzzyzyzyzyyzz{{z{zyyz{{zzy{{zzyy{{zz{zyy{{zzz|yz{{zzzzzzzy{z|{yzz{zy{zzzzzz|{{zzz{zzzzzzzyz{{zz{|{zzzzyyyzz{{zzz{{yyz{zzyzzz{{{{|{z{yz{zz{z{{{z{{z{z{zzzzz|z{z{{{{{z{zzzz{{z{{{{{||z{zz{{z{{{{{{|{z{{{z{{{{|{|{{||{z{{zzz{{|{{{{}{|{zyzz{{{{{|{{||{zz{{{{{{z|{{{||{{zz{z|z{{{{||{|{{zzzzzz|{{{|{{||y{{z{{z{{|{|{{{{zz{zz{{zy{{|z{{z{zz{z{zz{|z{z{||zzz{{zyzzz{{|{{zzzzzyyz{|zzz{z{zz{yyyzy{zz{{{z|{zzyzyzx{zzzzz{y{zz{yzzzyy{zy{zzzzzxyzzxzz{zy{yzyyzy|zyyzz{z{{{zzzyzyzxyyy{z{y{zzzzyzyz{y{zzz{{zyzyyzyyyzzyzzzz{yzxyyzyzxzz{y|{{yy{zzyyyz{yzzz{zzyyxyzyzyzzz{z{z{z|{zyzz{zz{{zz|zzzzzyyzzz{z{z|{{{yyyyzyz{{z{{z{zy{{yz{yy{{{z{|{{yzyzzzyz{{{{zzzzzzz{yz{{{{{{{zzzz{zzz{{|{{z|{{{{zxzzz{yzz{{{||{{zz{zz{{{||{{z{|{{{zz{|{{|{{||{|{{zzy{{z{{z|{{}|{z|{zz{z||||{{{{zzzzz{zz|z{z{{|{{zz{{{z{z|{|{||{{{{z{{z{{|{|{}{}{z{{zz{zz{|{{{{{{{z|{{|zz{|{{||{|z{{z{|z{{{{z|||{z{zzxzz{{{z{{|{{z{{zzzzzz{zz{{{{zz{zzyz{{{{z{{{{z{zzzzyz{{{{{z{zzzyyyzyzzzyz{|{{zzyzzyyzzyzz{{zyzzzyyyzz{zz{zz{yyyzyyzz{z{yzzzzyzzzyyyyzz{z|{{{zyzzx{yyy{zzy{{|zzzyyyzzzzzyz{zzyyzyzyzyxzyzz{zzzzyzzz{xzz{{y{{{zzzyyzyz{zzzzz{{zzyzzx{zzzzz{{z{yzzzzyzz{z{zz{{z{{zzzzzyzzy{|{{{{zyzzzzy~{{zz{||{z{zyzzz{{{{{z|{zzyzzz{{{|{z|{{|zy{zzz{{zz{{{~{{zz{zz{{z{{{z{||{|zzzzy{z||z{{|{||{z|zz|{||z{{{{z|zy{zy{{z|||{{{{{z{{zzz{{|{{{{|||z{{{zzzzz{{{|{|{{zz|z{{{|||{z{||{{zz{{z{z|{{|{{|{z{{zzz{{z||{{|{z|z{z{zzz{{{|{}{{z{yzzz{|z{{{{{{z{zz{zy{z{{{{|{|z{z{zzz{z{z{z{{{zzyyyzzz{z{zzz{{|zyyzzzz{{z{{z{zzyxy{zyyz{{z{{{zzzzyyz{{{{zy{zzzy{zyyzzyzy{yz{zzyyzzyyy{zz{zzz{yxyzzzzyy{{z{}z{zzzzyzyzz{zz{zzyzzzzyzzzyyzzz{zzzyyxzyyyyz{y{{{{{zyyzzzx{{z{zzzzzzzyzyzyz{{{z{{{zyxyzyzz{z{{{{z{zz{zzzzzzz{zz{|zzzzzyyz{yzz{{|{{zz{zzz{y|z|z{z{z{zzyzz{{{{yzz{zzzzzzz{{zzz{{{{{zzz{zz{{z{z{|z{{z{z{zzy{zz|{z{{|{{zzz{{{{{{{||{{}|{{{zz{zz{{|||{z{z{z{{{{z{z{{|{|{z{{{z{z{z|{|{|{{zzz{zzzz{|||{||{z{{z{{{{|zzz|}{{{{zz{{z|{{{|}|{{zzzzzzz|{z{|{{}{{zzzz{{{{{|z|{{{{zz{z{{zz|z|{|{{zz{z{z{{{z|{|z|{{zzzz{{{zz{{{|z{zz{z{z{zz{{z|{{{z{{yzyyzz|{{{{{{yzzzy{yz{{{zz{z{yzyyzzzz|zzz{{{yzzzyzzz{z{zzzzyzyzyyyzyzz{zyzz{zyzzzzxzzzz{zzzzzz{yzzzyz{yz{z{|{zyyzyyzzzyy{z{{zyzyzy{yz|zzz{z{zzz{yzzzz{yz{z{{zyzyzz{yz{zz{{{{zzzyzzzyz{y{yzz{zzzyzzzy{{z|z{{{{zyy{yzyz{zzzzz{{yzzyzz{{{{{zz|{{zyzzzz{z{{zy{{{{z{{{{{zz{|{{{|{zzzz{{z{{{z|{|{}zzzz{{zz{|{{{z|{{{{yzz{{z{|{{{||{zz{z{{{|{|{||||{z{{z|z{{|{||{{|{|z|{{{{|{|{||{{|z{{zzz{{|{{|{||{z|{z{{|{{|{{{{||{|{zyzz{{{{{|{|{{zzz{{z{{{{{|}z{z{zz{|{{z|{{|{|{{zzzzz{z{{{{z{{|{{{zy{zz{z{{{{z{zzy{zyzzz{{{{yzzzzzzyy{zzzzz{|{{{zyxzz{zy{{z|z|{zzzzyzyzz{zzzzzyyzzyzyy{yzyzzzzzyxyzzyyzzz{zy{zyyyyyyyzyzzzzz{{zzzzyzyyzzzyz|zz{yyzzyxyy{zzzzz{zzzyyzzzyyyzzzz{zzzyzyyzy{yzzzzzzyyzzxyzyzzzzz{{zzzyzzzzzzyyz|||zzyzzyy{zzz{y{{|zyzzyzzyz{z{||{zzyzzzzzyzz{zz{zzzyyyzyzz{{zzzz|{zyzyzzzzz{|{{zzzyyzz{{z{zz{{|zz{{{{{y{zz{{{{||{{{zz{zzzz{{{z{{{zzzzzzy{z|{{{|{{{{z{zz{{zzzy{z||||{zzz{{{||{{y{|{|{|{{z{yz|{{z|z|{zz|{{{|{{{|{||{{{{{|{zz{|{|{{||{{zz{z{{|{{{{|{||{z{z{{z{|{}{|}{|z{z{{{z{{|{z{|||{zz{z{{yz{{{z|{{{z{zzzzz|{|||{{|z{zy{zzzzz{z|{{zzyyz{zz{z{zyz{{zzzyyzzyzz{z{{y{zzxyzzzzzzzzzz{yzzzzyyz{zzz{y{{yzzzyyyyyzz{zzzz{zyzzyxzyyzzz{{zzzyyzyyyzyz{yzzzyzyyyyyzyzyzzz{{zzyyz{yyyxyyzzzzzzzyyyyyzy{yy{{z|zzzyyzzyz{z{zz{{zzyzyzyzzzzy{z{}yz{zzyyzzzyzy|{{zzzyzzzzzz{z{z{{{yzzyyyzz{{{{zzzzzz{zyyzzz{zz{|zzzz{zzzyz{{zzz{{zy{{zzz{zzz{z{z|z{zz{{zzz{{zz|||zzzzzzzy{{{{z{||zz{z{zzy{{{{{{{{z{zzz{{z{|{{||}|zz|z{{{|{{{|||}|}zz{zz{z||{{{||{{zzz{zy{||{{|}{|{z{{z{z{{{{|||}{{{{y{zz{{{{{|||{|{zzz{zz{{{|{||{yy{z{z|z{z{{{|{{zz{{yzz{zz{zzzz{y{{y{zzz{{|z{{z|z{{zyyzzyzy{||{zzzzzzyzzz{{zz{{yzyyzyyyyzzzzz{{|{yzyzzzxyzzzz{{zyzzxyzyzz{{zy{zz{{yyyzxzyzz{z{zyzyyzyyzzzzzzyz{zyyyyzzyyzyzy{y{zzzyyyzxzz{zz{y{{yyzyzyxyyyy{z{{zzyyyyxzyxzyzyzzzzyyzzyyyyzyyzzzzzyyzyxyyyzyyy{{zzyzzzyzz{z{zzz{{zyyxzyyy{{{z{z|zy{yxzyyzzz{y{{yzzyzzzzyzz{{yzz{{{zz{zzy{{{|zzzz{zzzyzzzz{z{zzz{{zzzz{zzz{y{{{z{{{y{zzzzy{}{z{{{z{z{yzzzz{|{z||{{zz{{{{{{{|z{|{|{|z{z{z{zz{{||{{{{{|{yzz{{z|{{|{|{zz{{z{y{z{|{z{|{{zy{zzz{{{{{{|||z{{{{{z{{z{{|{{{z{{z{{z|{{{{{{{{yzz{{zz{{}{{|{{|z{{zzyyzz{{z{{|{{|yzzzz{{|{{{|{{yyzzzzzzz{z{{|zzz{{zyyz|z|zz{{zzzyyzyyyzz{zz{z|zzzxzzzzzzzzzzz{{z{zyzzyzzzyzz{{zyyzzzyyzyyzzzz{zzyyyyyyz{zyzzzzzxzzy{yzzzzzzzzyzyzzyyyzzzzzzy|{zzzzzyyzyzzxzzzzzzyyyzyzyzzzz{{zyyzyzz{yy{z{z{{{zyzzyyzyz{zzzzy{zz{zzyyzz{y{z{z{zzzyzzzzzz{{zzzzzyy{zxzxz{zxz{z{zy{yzz{zzz{zz{zy{yyz{zzzz|{z{{{zzz{yz|{yzz{{|zz|z{z{zzzzz{z{y{{|zzz{zzzz{||{{{{{{zzzz{zz||{{z{z{{{z{zz{z{{{{|{|{{z{zzz{z{{{|||||{{{{{z{{{{{|{|{{{zzz{zzz{{{{z||{zzzz{z{{{{{{{{||{{{zzz{{{{|z{|{|{{{|{zzz{|z||z|{{|zzz{zz{||{{{{{{|{{yzzzz{z{z{{{{zzzzzz{z|{{zz{{{zzyz{{zz{z{{z{{{{{zzzzzz{{z{{{{z{zzzyzy{z{z{{z{zzz{zyzyzz{zz{{{{yzyzzyzzz{{{{{y{zyzzyxyzzzzzzy{zyyyyzyzzyzzzzzyyxzyzzxyzzzy{z{zyzzzyyyyzz{z{yzzzyzzyzyzzzzz{zzzzzyyyyyyz{yyz{zzzzzyzzyzyzzzz{z{yzzzzyyyzyz{y{{{z{zzyzzzz{{z{z{{zzzz{yzz{zzz{{|zzyy{{yzyzzzz{|{{zzzzzzzz{{{z{z{{{{z{zzzzz{{{z{{{{z{yzzzz{{{{z{|{zz{y{zyz{{z|{{||z{zzz{{z{|{{{|{{{zz{zzz{|{z{{{|{{yzzz{{{{}|{|{|{|{z{z{{{{|{{|{{{|zz|{z{z||{|{||{{{|y{zz{{|z{{{||{yzzz{{|{y{|{z{||{{x{{|z{z{{{{|{{{z{zzzz{{{{{{|{{z{zzzzz|{{|{||{z{z{zz{z{{{z{z||zz{|{z{yz{zz{||{z{zz{{zz{zzzz{{z{z{yy{zzzz{{{{{{zzyyyyzzz{{y{{{{zzzyyzzzz{zz{{{{{zzyzyzyzz{zy{z{zzzyyzyzz{z{y{{zxyyyzyyzzz{yzz{yzyzyyyyyyyzzzz{{yyzxyyyyzz|zz{z{zyyyzxzyyzyz{yzzzzyyyyxxzzzzzzzzyxyyzyzxyz{yzy{zzzzzyyzyzz{y{zzzzyz{zyy{zzzzzzz|yzzxzyyzzz{{{|{yyy{zyzyzz{z{z{z{zzzz{z{z{z{zz{{{{zzyyy{zz{zz{{{{zz{y{z{y|{{z{|{{zz{zzy{zx{{{{{{|{{zzzzz{{zz{zz|z{{z{zzzz|||{|{||{{{{z}{{z}{{{|{|{{zzzzz|{|||z|{{{{{{zz{{|{|||{|{{z{{z{z{|z{|{{||{{z{zzyz|||||||{{|{{{z{{{||||z}{{{zz{z{z|{{{z{{|{{{zyzzy{{|{{|||zz{{{z{yz{{{{{{|{zy{yy{y{{{{{||{{yzyzzzy{z|z{|{{z{|zyzzzzzzzzz|{z{zyyzzyzyz{yzy|zzzyyz{yzzz{zzzzzzzzzzyzy{{zz{{zyzyyyzzzyzzzy{zzyyxzzxzzzzzzy{zyzzzzyyyyyzzzz|{zzzzzyzyyy{zzzz{zzyzyyyzyzzzzzzz{xzyyzzzy{zzzz{zzzzzyzzzyyz{zy{{z{yxzyzzzz{z{zzzzzzzzzyzyy{z{z{z|yzzzzzyz{z{z{z{{z{z{yy{zy{zzz{{zz{yzzzzy{z|z{{{{{zzzyzzzz{zzy{{z{zzzz{zzzz{{{|z{zz{z{zz{{{{{z|||{y{zzzzy|{{{zz{{|z{{{z{z{{z{|z{|{{{|z{{|{{{z||{{}{yz{z|{z|{{{{|||z{{{{{yzz|{{||z{z{z{{y{|zz{|{{|{{{|{{{z{|z{{|{}{z|z{zzyz|{|{z{|{{z{z{{yz{{{{||{z{{zyz{z|{{|{{z{z{{{y{{z{{z|{{{{z{{zyz|y|{{{{{{{{y{zyzzzzzzzz{{|{yzzzzzzyz|zzzzzzzzyzzzy{{zy{|z{{z{zzz{z{z{{z{{z{zyyzzzz{{{yz{{{x{yyyxzzzy{{zzzzzyzyzyyzyyz{z{{zzyzyzzy{yzzz{zzzzz{zyzyyy{zzzy{zyyyyyzzyzzzzzzyyzzzyzyyyzzyzz{z{zyzzzzz{zyz{zz{zzzzyyyzzzzzzz{{zzyzzyyzzzzzz{{z{yzyzzyyz{zz{zz{{{zy{{zzy{z{z{{zzzzzzyyyx{z{{z{|{zzzzzzzzzz{{z{{zzzzz{zz{{zzz{{|zz{zzzz{{{z|{zz{|zzzzz{{z{{{{{z{|{z|yzzzz{z{{|||{{{|zz{|{{{{z{||{{{z{{{{{{{||{{{|{yz{{z|z{{{{z{{{zzz{zzzz{z{{{{{}z{{{{{z{{}{{{||||{zz{{zz|{{{{|{{{{{zz{{z{{{z{{{{z{|{{{z{z|{z|{{zz{zzz{{{{{{{{|{{zy|yz{zz{|{z{|{zzyz{{zz{{{{{{{|{zzzy{{yz{z|{z{{z{yz}zyz{z{zy{z|{yzzzyxzzz{|z{zz{zzyyz{z{zzzy{{zzzzyzzzyzz{{yy{zzyyxyyzyz{{zyz{zzxyyyzyyzzzz{{{yzyz{yzyy{yzzzzy{zzyyyzzyyy{zzzzzzzzyzyyzyzxzz{{zyzzzy{zyzz{z{{|zzyzyyyyyy{zz|zz{yyzzzzyz{{zz{z{{zy{zyzzy{z|zzz{{zz{yzzyy{{{z|{z{zz{yz{zzz|{yzz{{{z{z{zzz{{zzz{{{z{{yzzy{{{zz{{|zyzzz{z|z||{{{||{|z{{zyzz{{{{||{|{{{z{{zy{{{{z|{{z{{{{|{||{{|{{{|}{|z{{|{z|{|{}||{{z{{z{z{{|{z||{{zzz{zz{zzz{{{||{z{{{z{{z{{{||{|{{{{z{{z{{|{z|||{{{{{z{z{{{{||{|{z{{z{{{|||z|||{{{zz{z{{z{|{{{{{z{zz{{{zz|z{{{{{zzzyz{{y{zz{z|}|zzz{yzzzzz{zy{z{{zzyzyyz{z|{z{{|zyzzzzyy{{|zz{{z{yzyyyy{zyzzz{yzyzzyzxzyy{{{zy{zyzyzzyzy{z{yyzzzzzzzzzzyzzyz{{yzzzyyz{xyyzzzyz|{yyyzxyyyyzzz{zzzxyyzzyyyzzyzz{z{zyzzyyzzzzy{zz|{zzzzzzyzyz|{{z{{zzzzzyzyz{{zz{{{zyyzzzzy{z{zzz|{{zz{yyzyzzzz{{zzz{zz{{z{z{{{z|zz{zzzzzyyz{zz{{zzzzzz{zzz{zz{z{{zz{zzzy{z{{z|||||zyz{zzyz|{|{{{{z{yyzzyz|{|{|{||{{{}|{{|zz{z{{||z{z{z{z{z{||{|||}{z{{{z{{{|{{{||{{z{{{z{zzz{|{{|{{z{{{zz{y|{{||||y{zz{{{zz{{{{|{|{z{zzz{z{{{zz{z|z{{z{z{{{{||{{|{{{z{{zzz{{{{{{z{{zyzzzzzz{zzz{{{zzzzzzzyzz{{{{z{zz{z{zyyzzz{z{{zyyzzyzzy{zz{z{z{zyzy{zzyzz{zzz{z{zzy{xzyzzzzz{{{yzzzzzzyzzzzz{y{zyyxyzyzzzz{yy{zzyyzyyyyyzzyzzyzyzyyzzzyyzzyzzzzzyzyxyyxz{zyyyyzxxzyzzxzyzzzyzz{{yzyyzyzyzyzzyz|zzzzzyyyzzzzzyz{yzy{xyzz{zz{y{zzzzzyyyzyzzzzzz{{zyzzzzzz{{z{y{{{zzyzzyy{y{zz{{{z{yz{zz{yzzzzy{zzzyzzzzzz{{z{{{{{yzzzz{{zz|z|z{|}z{zzz{zz{{{{{{{{|zzyyz{z|z{z{|||zz{zz|{{z{{{{{|{{zzzz|z{{{|{{}|{{{{zz{{{{|{|{|z|{z{z|z{z{|{{{{||{{{zzz|zzz{|{{{|zz{yzz|zy|{{{{{{{{z{zz{z{{{{{|{zz||{{zzz{||{{||{zzz{{zzzz|||{z{{{zzyzzzz{{{{{{{{{yyyyzy{{{{zz{{{{yzz{{zzz{zzz{z{zzzyzz{zzzz{zz{{zzzyzz{yz{zyz{zzzzzzz{zyzzzzzzzzzzzyyyzyzzyyyz{{zzzzyyyzzzzzz|zzyzyyyyxyzz{yzz{|yyzyyyyyyzzzzzz{{zyyyyy{zzyzzzzyyzzyyyxyyzyzxzyzzz{zy{zyzy{y{{{zyzzx{yzyz{zzzz{{zyz{zz{z{zzyyzzzzyyyzyzyzzzy{z|{{zzzzzzyz{z{zz{{{yzzyzzzzz{{z{{{zzz{yz{z{{z{zz{yyzyyz{yzz{|{|z{{z{zz{y{z{{{z{{{{zyzzzzyyz}{z{{|z{y{{}yyz{||{{||{{{{zzz|z|{{z|z{{{{{yyzz{z{{{{|||zz{{z{z{{{{{{{|{|{z{{{{{|z{{{{|}{{z{{{zz||{{||{|z|yzzz{{{|z{{z|{|{zzyz|z{|{{z{z{z|zzzz{yz{{|{|||{|{{z{{z{{|z{|{{{z{yzzzz{{z{{|{|zz{yzzzz{z{{z{{{zyz{yy{zz{{zz{z{{{zyzzzxzz|{zzz{z{{zz{{yyzzyzzz{zzzz{yzyzyy{yz{zzyzyzyyyzzz{yzzzyzyzzzzzyz|{z{{z{zzzyzxyzzzyzzyzz{yyyyyzzzzzzz{zyzyyyyxyyzzyz{{zzyyyxyyyyzzyzzz{zzzyyyyyz{{z{z{{zzzzyzyzyzzy{z{z{zzyzyzyzy{|{zz|z{{yzzzz|z|{z|{{zz{z{y{yz{{{z{{{yzz{zyzzzz{zzz{zzzz{z{zzz{{z{{{|{yzzzzzzy{z|{||z|zz{z{z|{zz{|{{|{{zz{{zy{|{{{{{{{z{z{z{y{||{{{|{{z{z{{{{z{{||z|{||{zz{zy{||{|{{zz{{|{z{{{{{|{{|{{yzzzzz{zz{|{{{||z{|{{{z{{{{{{}|{{{z{{z{z|{|||{{{{z{z{z{{|}|z{|{{|zzzzzz|z{}|{|zz|zyzyzyz{{z{{{{{{zzzzzyzzz|{{{{{yzzyzzzz{z{{{|zzz{yzyyzz{zzz{{{zy{yzyyyzy{z{{{{zyzzyyzz{zyyz{zyzzzyyzyzyyyzy{{zyyy{yzzyyzyyzzz|yyzyyxzzzyzzzzzzzyxyyyyz{yzzzzzzyyyzyxyyyzy{zzzzzyzxyxyyyzyyz{zzxzyyyyyzyzz{y{zz{zyyyyzx{yzzz{{zzzzyzzyzyzyz{{z|yzyzyyzyxzy{zyzzzzzyyyzzyzzzz{{{zzzyzyz{zz{zyz{zzyzzyyyzzz{zz{{{zzz{zzzzz{{{z|zzy{zy{zyzzzz{{z{{{zzzzz{{z{zzz|z{{zzzzzz{zz{||{{{z{y{zz{yz|z{{{||z{z{z{|{{{z{|{{|zz{{zz{{{}z|{{z{{{{{{z{{||z{z{{z{zzzzz{{{{{{{||{{{zzzz{z{z{|z{{{zzz{z{{{z{{|{{z{{zy{z{yy{{{{{{{{z{zzzz{z{||{{{||zzzzzzzy{||{{z{zz{zyzzyy{zzz{{{{z{zzyzzyzz{z{{{|{zzyzyzyy{z{zzz{{zzyzyzyz{{zz{{{zzzyzy{zzzzyy{{z{wyzyyyzzy{yy{{zyyyyzzzzzzzzy{{zyzyzyyzyzzzzz|zzyzyyyyyzyzzzz{{zzyzzxxzyyzz{{y{zzyyyzyzyyyyzz{zzzzyyyyyyzzyzzzyzyyyxzyyy{zzzz{{{{zyz|yzyyxzy{|z{zzzzxyzyzzyzzz{{yzzyyyyz{{|z{{{{{zzzzyzzzz{{|{z{{z{z{zz|yz{zzz{zzz{yyzy{{{z{zyzzzyz{zzzzz{||z{{|zzzz{zz{z{{{{|}|z{zy{zzz{z{z{{|{zyzzzzzz{|{{z{{{{{zzz|{{|{{z||{|}yy{|{zz{|{{{|{|zz{{zz{{{{{{{{||{y{z{zz{{{|z||{{{{{{{zz{{{z|{|{{{z{yyz{{z{||{}|{{{|z{zz{{|{{{{||{zyzzz{{z}|{{||{{z{{zzzy{{z{zz{{{zz{zxyyzz|{{z{zz{zyyz{z{{y{{z|{zzzyzzz{{zz{z{z{{zzzzyzyzz{{{{z{yzzyyyyzz{yzyz{y{yzzzyzy{{{yzz{{yyzzzyzy{zzzz{zzzyzyz{zzyzzzz{zz{yyyzyyzzzzy|z{yzzzzxzyx{{zzyzzzzy{yzyzyzyz{zyzzzzzyzyzzzzzyy{z{zyzyyzzy{zzzz|{z{z{yzzyz{zzzxzzzzzyzz{zzz{y{zz{zzzzzy{yz{z{z{{{zzzzy{yzz{z{zz{{z{yzzxzyxzzzzz{{{{zyy{{zzyzz{zz|z{y{z{yyzzzz{|{{{zz{{{z{zzz{zz|{{{zz{{zzz{|{z|zz{zz{zzzzz{||{{{|{z{z{zz||{{{{|{{||{{z{zz{{|{{{{{{|{{{{z|zz|{{{{{|z}{{zzz{z{|{z{{}|{{{{{{z{{{|{z||{{|z{{zz{{{{{{||{{{{{{{{z{z}z{{|{z{zz{{z{|{||}zz{zz{yz{|z{{z{z{|zzzzz{zyz{zzzzz{yzyyzyzy{{z{{z{|{zzy{{zy{{{zyy{{z|yyzy{yz{zzyzzzzyzyyyyyzzzyyzzzzyyzyzyzyy{yz{{{yzyyyzzyyyzzyz{{yzyyzzyyzzzyyzzyyzxyyzyyzy{zzzzzzyyyy{yyzzyzzzzyyyyyyyywzzzyzzzyzzzyxyzyyzyzy{{zyyzzzzyyyyzyzz||yyyzyzzzz{zzzzzzzyyzyyzyz{yyzyz{{zyzyzzzyzzzy{zzyzzyzyzxz{{y{z{zyzzzzyyzz{{zz{zzz{y{zzzzz{zy{{{zyzzzyyzzzzz{{z{{zzzz{y{|{zz{z{z{z{zzzzz{z{{{|{|z{z{{{zyz|{{{{}{{zz|z{{{z{{{{{{{|{zzzyz{y{{{||{{|{zzzyz|z{|{|{{{{|zzz{{zzz{{{|{{|{{z{{{{zz{z||||{{{{z{z{zz|{|{|||{{z{{yzz{{{|z{|{{z{y{yzz{{|{{|{|zzzzzzz{z{||{{{|{{zzz|zz{{zz{z{{zyyzzyzy{z{{{{{{zzzyzzyzz{|z{z{{{{zyyzyyz{{zz{{zzz{xzzzyz{yxyzzzzzzyzzzzzy{zz{zzyzzyzyyzzy{zz{z{yyzzyzzyzzzzz|zyzzxyyzxy{zyyz{yzxzz{yzyyzxzzzz{zyyyzzyyyxyzzzzzzzzyzzyyyzzyyyzzzzyzyzzzyyzz{zz{{zzzyyz{zz{zzy{yyzyzyzzyyzz{zz{zzyzzzzxzzyzz{z{zz{z{zzzzy{zzy{{zz{z{zzyzzzz|z{zz{{zyzzzzy{{{{y{{zzzzzz{yz{{z{{z|{y{|z{{zzz{zz{{|zzzzz{zyz{z{z{{{z|z{zzyz{z|{{zz{{z{zz{z{{{z{{z{||{z{{{|z{{|{|{z|{{z{{zz{{{{{|||{{{zy{zzy{|{|{z|{|zyzz{{{{zz}{{|||{{{z{{{{{{z{|{{{{{z{zz{z{|{{{|{{z{{{{zzz{{|{{z{|{{zzz{zzz{{{{z{z{zzzzzzzz{z{yz{{{zyzz{{z{{zz{{|{{zzzzzxyz{z{zzz{zy{yyzzz{y{{zzy{{xzyzyzxy{y|zz{{{zzyzzyyzzy{y{{{yzyzyzzy{yz{y{zzzyzyyx{zzzzzyzzzzyxzyyyzzz{zz{{z{zzyyyyxz{z{yzzzzyzyxyzzyyzzzzzzzzyyzyzyzzyzy{yzzzzzzyzx{zzz{zz{zzzzyy{zzzy{yz{yy{zzyzzzzyyzyz{{yzzzzyyyzz{zzz{{{zzzzyyyz|{{{|{|{z{y{zzy{{zzzz|zz{yzzyzzz{{{y{zzzzzzzzzzyz{|z{z{y{{z{z{y{{{{z||z{zzzzzzx{|{||{|z{{{zzzyz{|{{{{|{|{{{z{z{{{{z|{|{{|z{{{{{{{|{|||||zzzzz{z{||{|{{{zz{{y{z{{{|{{{||{z{z{{zy{{{{{{{|z{zz{z{z{|zz||z{z{z{zy{z{{z{|{|{zz{z{zzz{{{{|{{{zy|{{yz{z{{z{{|{zzz{zzzz{z{z{|{{{{yzzzzzzzzz|{{{zyzyzy{zzzzzz{{z|zzzzyzzzyzz{zz{yzzzzyzzy{{{z{{zzyyzyxyyzzzyzzzyzzzyyyzzzzyzz{z{yzzxyyyzzyzzzyzzxzyyyzyyzzzy{z{z{y{zyzyzyzz{xyzzyyyyzxyyyzzzz{z{yyxyyzyyy{yzx{zzzy{yzyxyyyyzzy{yzzzzyy{yyzyzzzz{zyzyzz{yzzzz{{zyyyzyzzzzzz{zzzz{zyzzzyzzzzz{z{{{yyyyzzyzyzzzzzzzyzz{zzz{z{z{{z|{{x{zyzyz{|{{{{z{z{{y{z{zz{{|{z{{zzzz{zyzz||z|{z{{yzyzz{y{|{{z{{{y{|{zz{z{{{z|{||{zz|{zzz{|{{{||z|{{zz{z{|{{z{{{{{z|{zzy{zy{|z|{|{zy{{zyz{{{{{{||{{{zzyzz{{z{z{||{zz{zz{y{{zz{{|||z{zzz{{|{{{{|z{{z{zzzzyy{{{{zz{{zzzz{{z{|{{{{{{{zy{{yyy{zzz{z||zyz{zz{zz{z{zz{{{yzyyzy{{{{zyzzzzzzzzyzyz{zzzz{{zzzyyzzyzz{zz{zzyyzyzzyyzzy{zz{zzzzzyzzy{{{zz{y{zzzzyyyz{{{z{{yzyzzzyzyyzyzzyz{{zz{zyzyyzyyyzzzzzxyzzyzzy{zyzyz{yyyzzyzzzzyzzzzzzzyyzzzzz{{zzzz|zzzzyxzz{z{{{{{{{zzzyz{zzz{zzz{{zzzzzyzyyz{z{{{{{zzy{zzyz{{z{|{{{zz{zzzzz{{z{z{zy{zy|zzyz|{|{{{{{{{zzz|z|z{{{|{{z{z{zy{z|{zz|{{z|z{{zz{z||{{|{{{|zzz{{|z{{{{|{|{}{zz{z|{{|||{{||{{|{zz{{|{||{{|{|zz{{z{yz|{|{{|{{|z{|{{|{|{|||{|z{{zzzz{{|{||||{|z{{|zyzz{||{{{{{z{y{{{z||{|{{{|zzzyzyz{z{{{{z{zzzz{z{y{{{{z{{{z{zzzyz|y{{{z|z|zzz{zyyyyz{zzy{{|{{zyyyzz{{|{zzz|yzzy{z{yyzzz{z{zzyzyyyyyzyzz{{{zzzzxxzyz{zzz{{zzzyyyyyzyzyzz{zzzyyyyyzyzzy{zzz{zyzzyxyyyzyz{zz{zzxyyyyzyyzzxzz{yyyxxzyxzz{yzzzzzyzzyyzyyyyyzz{zzzyzzyyzyz{yzz{z{zzzyzxy{zyz{z{z{zyzyzyzy{zz{{z{{zyyyzyyz{zzz{{yz{z{zzzyz{zzzz|zz{zzzzzzzz{{y{{{{zzyyzzzz{z{{z{{zyzzyzz{zz{zzz{{|z{zzzyzyz|{{z|{|{yzzzzzz{||{{{|{{z{z{{{{{|{{{||||z{{zz{{zzz{{||{{{z{zz{y{|||{{|{{z{{zzz{{|z{{{|{{{{zyy{z|z|{{||{zz{zzzz|z{{{{{{z{zz{z{{zz|z{z|{|{{{{zz{z{||z{|z{zzzzzz{zz{{{{{||{{z{zzzy{{{z{{{{yzzzzzzz{|{{{{{{zzzzyyyzz{{zz{|{{zyzzyzyzyzzzzz{zz{zzyzzzzzz{{{zzzyzzyyyzz{zzzzzyzyzyyyz{y{|yz{zyzxyyzyyyzzzyzzzyyzz{zzzzz{yyxyyzzyzxxyyz{{{{zy{yyzxyzyyzyzzz{zzyyzxzyyyzzzzy{zz{yzyyyyzyzzz{y{{zyyzyyzyzzzzz{{y{zyyzzzzyz{{z{z{yzyzzy{yzz|yz{{{zz{zzxzz{zzzzz{zzzzz{zzzzyz{zz{zzzyzzzzzy{zyzz{y{yzyz{yyz{{{{{{{zz{zzyzzzzz|{{z|{zz{zyyz{{|zzy{{{zzz{zzzz{|{{{{{y{z{{{z{{}{{{|{{|z{zzz{{z{zz{{||{yz|{z{z{||||{{zzzzz|z{z|{{||{|{{{{z{|{{|z{{{||{{{{z{{{{z{|{|z|{{{z{yzz{|{{{z{{|{{{{|yzz|{{|{{{{{|z{{z{zz{{{{{{{{z{zyyzz{zzzz{{|zzzy{zzz{{z{|{zz{z{yzzyzzzz{y{{zz{zzzzzzyz{{z|{{zzyxzzzzy{zzz{z{zyyzzyzzz{{{z{{zyzyzzyyy{yyzzzz|zyzxyyzyyzz{{y{{xyyyyzyzzyzyzzyzzyzzyzyyyzyzzzz{yxyyyyyzyzyzyyzyyyyyzxyxzzyyz{zzxyy{yzzyy{z{zz{{zzzz{yzyz{yy{zzzzzzzzxyy{yyz{{zzz{yzyyyyzzzzz{{zzyzzyz{zy{{z|{yzzy{zzzz{{{z{{z{{|zz{zz{zz{{zzz{{yzyy{yzz{z{{{z{{z{z{zz{zzz|{{|{{zyz{zyyy{z|{{z|zz{zy{z|z|z|{z|||z{}z{{{|{{{z}{z|{z{{{{{z{{|||{|{||{{zzz{{||{{{{|zz{z{zzz{{{{{{|{{{z{z{{z{{|{{z{{{zzzz{{z{|z{|{|{{|{zy|{z{{|{z|{}{zz{{zz{z{|||{z{{{{zz{{{{{{{zz{{{z{zyz{z{{|z{{{{{{{yzzzyz{zz|{zzz{{zyzzz{{{{z{{{{{y{yz{{zz|{{{zzyzxy{zyyzzzzz{zzzzzyyzyyzzzyy{z{zyyz{zyyzzy{{zz{zyzyyyyzzzzzzzz{yyzzy{zzzy{zzzzzzzzzyyyyyzzzzzzzyz{zyyzzzzyzxzzzzzyyyyzyzyyyyzz{yzzzzzzyyzzzyz{{zzyyzyzyzzzzzzy|{yzzyyzzzzzyz{{{yzzzzz{zzzzzyz}{yz{zzyyyy{{z|z{z{zz{zzyzz{zzz{|{{zz{z|zyz{{|{z{{zyz{zzzzz{{{|{{yz{{z{z|{{{{|{{||zzzyzyzzz||{{{|{{zzzz{|{{{{{{{||{y{{{z{|{z|{|{||{zzy{{{z{|}||{{{{z{|{{{|{{||{{||{zzz{zz{{zz{{{||{{{|{{{zz{{{{||{{{{zzzz{|{{zz||{|z{{zzz{{{z{{|{{{z{yz{{z|||||{{z{|zz{{{yz{{z{{{{{{{z{yzz{z{{{{{z{z{zzzz{{{zz{z{z{zzz{yzz|{|yzz}{y{zyz{zx{{zzz{{zzyyyxzyyz{zzy{{{{yzy{yzy{{zzzz{zzyzyyyzyzz{zy{{zyyzyzyxyyzzzzzzyyzyyzyzyzzzzzzzzzyzzyyyyyzzzyzzz{yyyzyyxzzyyzzyz{zyyzyxwzzzyz{zzyyyzxzyxzzy{yzzzy{yz{xzzzzzz{z|zzyzzyyzz{z{zzzz{zyyzyyzz{z|{z{zzzyyzzzzzzz|zz{z|zz{zzyxy{{z{y{{{{zzzzyyz{y{{zzzzz{zz{y{yz{|zz{zzz|zzzy{z{{{{{|z|zzz{zyzy{|z|{{z{zyzzzzzzz{{|{|{|z{z{{{{{z{|{{{{{{|{{z{{|{{|zz|{}{z{{zzz{{{{{{{{{{z{{{{{z{{{z|{|{|y{z{{{{{{{{{z||{{zz{zzzz{{{{{{z{z{zzyz{{{{{z{{zzz{{{z{z{|||{{z|{{|{zzzyzzzz{z||zzzz{zzz{z{{{|{{zzzzy{zz{zzz{{{zzzzzzzzy{{z{yyz{zzzyzyzyzz{{y{z{yyzyz{zyyz{zzzzzzzzzzzyyzzzyzzzzzzzyyyxzzy{zzzzyzxzyyyyzyzy{zzzzyyyzyxyyz{zzzzzzyzxyxyyyzzzzy{yzzyxyyyyyyyzyzzzzyyyyyyzyzzzzz{zzzyzxyzyz{yzzzzz{zyyyyyyyyzzyzz{zz{zzyyzzzyzz{zz{zzzyzzzyz{{{z{{z{zzyzzyzyzzzz{{z{yzzzyz{zz{{zz||{zzzzzzzz{{zzzz{{zyz{{z{zzzz{z{{zz{z{z{z{{z|z{{{z{zzzzzy{z|{z{{{{zzzzzzz{{|{{|{{zz{{y{{{{{{{{{|{|{z|{zzzz{|{{{||{zyzz{z{{{{|z{|{|z{z|zzzzz|z|{z{{z{{{{z{z{{{{{{||z{z{{zz{|{{z|{{{{z{z{zz{|z{||{|{{z{{y{{z{|{||{{{z{{yzzyyz{z{{{{{{zzzz{z{{z{|{{|{zzyzzzyzzzzz{{{zzzzzy{y{z|zy{{{zyzzzyz{zz{zy{{zzyyzyzyyz{zzzy{zzyyyzyyyyzzzyzzzzyyzyzxyzzyzzzyzyyzyyyzzzyzzzzzzyzyyyyxzyzzy{zyzzzyzyyxzz{zzyzzzzyzyzxyxyzzyyyzzyzyzyyyxyzzzzy|zzzyyy{yyz{zz{z{zyzzyzyzxz{yzzzz{zzzxyyyyz{{zzzzzzyzyyzzzz{zz{z{{yz{yyyzyz|zz{{zzzz{yzyzzzz{zzz{z{zz{{zzzzzz{zzzzyzzz{{z{|{{{{{{|y{{{{yy{z{{{z{||{zy{z{{z{{{{|{z|{zzz{zzz{{{{||{{{{{{zz{{{zz{{}{|{z{{|{zzz{{||{z{zz{zz{{{{{{|{{{{{z{y{|z{|{{z|{}{{{z{{{z{{{z|{{||z{|{z{z{z|{{|{||{{{zz{zz{||{{{|{zzz{zz{z|||||{{{zyz{{z{yzz{yzz{zzzzz{zyzzzzz{{{{{zyzzzzy{yz{z{{{zyy{zzzyz{zzz{z{zz{zyyyyzzz{z{z{zyyyyzyyxzyyz{{zyyyyxyyy{zyyzz{zzzyzyzzyz{z{yyzzzyyyyz{zyzzzy{zzzzx{zzyxyy{zzz{zzzzyzzzyzzyzzyz{zyyzzyyyyzyzzy{zyzyyzzzyzzyyz{zzzyzzzzzzzy{{zy{{yzyyzzzzzzzyz|{zyyyzyyzzzz{z{z{zyyyyyzzyz{z{zz{{zyzzzyzyz|zzz|zzz{{yyz{zz{|zzzz|z{zzzyyz{yzz{{zzzzzzz{z{{zz{zzz{yy|zzzz{{{{zz{{zzzz{yzzy{|{z{z{{{zzzz{zz{{{{{{{zz{{z{{{z{|{z{|||{zzzy{z{zz|{{|||{{{zzz{{z{||{{{{{yz{zzzy{zz||{||{z{|{zz|z{{z{{{|{|{z{zzz{{}||{|{{|{zzzzz{{z{{|{{zzzz{yz{|{|||{{|{|yyzz{y{{{{{{{{zzz{z{zz{{{z|{{{{z{yzzzz{zzz{{{z{zyyyzzy{{z{zz{zzzyzyyzyz{{{zz{{{zzyzzzzyzyyz{z{yzzzyzzyyyzzz{zyzyzyyy{zzxz{zzz{yzyxzzzxzyzzyzzzzxzyxyyyyzyzzzzzyxzzyyyyzzy{zzzzzzyyyyzxzzzyyzzzzyzyzyyzzzzzzzyzzyzzyyzyyyzzzz{zzzzyyyzyz{yzz|{{zyzyyyzz{zz{z{z{yyzzxzzz{{z{zzzz{yxyzyzzzy{z{{z{{yzyzyzzz{{{zz{z{z{{zzyzzz{z{zzyz{{yzyzzz{z{{{z{{yzzy{{z{zzz{|{|{zyz{{y{{z{z{{{|{{{zzzzzz{{|z{{||{z{{|{{{{{{|||{zzz{{{{zz|{|z|||{zz{z{zz{{{{|{z{z{zzyzz{{{{||||{{zyy{z{z{|||{|{zz{zz{zz{{{|{{||||{zzzzzz|{{{zz{{zz|{zzz{||||{zz{z{{zzy{z{zz{z{{{{zzyzzyy{{zzz{z{{zyzzxyx{zzzzz{{{{yzzzyzz{{{zzz{zzyyyz{yyzzz{{zzzzzzyzyyyz{zzz{{zyzzyyxy{y{zz{zyzyyyzyyyyzzyzzzyzxzyyzzyyzzzz{z{yzzzyxyyzzyyz{zyyzzyzyzyyzzzzzzyzyzyyyxxyyzyzyz{yxyxxyyxz{yxyy{zyyyzzzzxzzzzzz{zzzzxyyyzyy{zyzzzzyyyyzzzzzyzzz{{zzyzyzyyzz{zy|zzzyzz{xzyyzyzzz{zzzyyz{zzz{{{yz{zzzzyyyzy{{zzz{zzzyyzzzzzy{z{{{z{{{zzzzzyz|zz{{||zzz{yzzzz{{{z{|{{zzz{{{zz{{{{{{{{y{{z{z{z{{{|{{||z{{{z{{{|{|{{|{{z{|{zz{{{{z|{{{{zzy{z{z{zzzz{{{|zzzzzyz{{{z{{{z{{{zz{{y{{zz{{}|{{{z{zz{z{{{{{z{zz|{{z{{{{{{{{{{{y{z{yzz{{zyzz{|{z{{zyyyz{{zy{z|zz{yyyyzzzzzz{{{{{{zzzyzyz{zzyz|{{zyzy{zzzzz{{z{zzzzzzzyy{zz{z{yzyz{xzyyzzzz{zzzzzzyxzyyz{zzz{z{zyzyyyyyyzzzz{zzy{yyzzyyyy{zyzzzyyzzxzzyzzz{zzy{zyyyyyzyxyzyyz{yzzyxyzzzyzzxz{zzzyyyyzyyzy{zzzyzyz{yzzyyzzyz{|z|zzxyzyyyzy{zzzzzzyy{zyyzz{{z{z{{{{{zzyyyz{{{{zzzz{zzyzzz{{{zyz{{{zzyzyzz{{{y{{zz{z{zzyzz{|{{{{||zz{zz{{zz{{z{z||{y{z{{zz{{{{{{{{{y{{{zzz{{{{||{{z{zz{|zzz|z{{{||{zz{{zz{z|{{|{|||y{{{zz{z{{{|{{{z{zz{{zyz{{zz{||||{{|{z{|{{{|{|}{|zzz{yzy{{|{{||{zzzzzz{{{|{{{||z{{{{z{{{{||{{{{{zyzzzzy{{{zz{{z{zy{zxzz{zzzzz{z{{zyzzzzzzzzz{{zzy{zzyzz{z{zyzz{{zzyzzzzzz{z{zz{zzzzzzzyzzyzy{zz{y{yyyzxzzzzz|zzzyyyxyyyz{{{yyzyyzyyyxzzy{zzzzzzzyyxzyyyyz{yz{zzyyyzyzyxzzzzzyzz{yzyyyzyzyzyyzzyyzyzzyxyy{zzzzy{yzyyzxzy{zy{zz{zzyyzzyzxzzzyz{z{zyz{zz{yyzyzzz{zzzyzzyzyzzz{{z{zyz{zyyyyzz{zz{zzyzzyzzzzzzz{zz{zzyzzyzyyzzzz{{z{zz|zzyzz{z{{{z{zzzyz{z{{zz{{zz{{zzyzyzzy|{{{{{{z|zzyzz{z|{{z{|||zz{{z{{{|{{|{{{||z{{zzz|z{{{{{||{zzzzzz{{{{{{{||{zz{yz{z{|{zz{||zzzz{{zz{z{{{|||z{{zz{z{z{zz{|z||zzzz{zy|{|{{{{{zz|zz{{z|{{{|{zzzz{{zzzyz{|zz{{||zyzzyyy{{{{{{{z{yzyxzzyzzzzzz{z{yzzyyyyzyzzzz{zzzyyzzyyyzzzy|zzzzzyyzyyyzzzz{zzzzzyyxyx{{zyy{{{zzyyyzyzzyzzyzz{yyxyyzzzyz{zzzzyzyzyzyyyzzyyzzyzxxyyyyyxzz{yzzzyyyyyzxyyyzyyyyyzzzyzyyyyyzyz{zzzyyzzyzxxyzyyzzzzzyzyyyyy{yyzyzz{zzyyyzzyzzzyz{|zzyyyzzyzzyzzyzz{zzyyyxyyzz{{z{{z{yzzyzyzzy{zz{|yzzzzzyzzz|{{{z{z{z{zzyzyyz{z|{|zyyxzzzzzz{z{{||{{yy{zyzyzz|z|{{z{zz{{zyzzz{{{{|{{{zzz{z{{|{|{||{{{yyz{{z{{{{|z{z|zz{zz{{|||{{{|}{{y{{zzz{z{{{|}|{zzyyzzz|z{{{||{{z|yy{zz{{{{{{{{{{{y|{{z|{{{{|{{|{yz{z{z{{z{{{y{{y{zzzyzz{{{{{{{zzyzzzzzz{zyy|{{zzzyz{zyzz|{zz{{{yyyzyy{z{{zzzzzzzzyxyzzzzzzz{zzzyyzzzzy{yy{y{z{zzzyzyyyzzzyyzzzyyyzyyyzzy{zyzzzzxxyyyyzyzzzzz|zyzzyyzyzzyzzz{{zyzzzxxyxzyzzyzz{zyyxz{yxyzyyyyzzyxxyxxyyzyyzyz|zyyyzzzyyy{zyzzz{zyzzzyyyzzzyzz|{zyyyzyyyzzyzz{z|zzzyy{zyzz{z{{|z{yzyzzyz{{zzz{{{zzzyzzzzzz{zzz|zzzy{zzzzz{{{{{{z{zz|zy{{z{{{{{|{zzz{x{z{|{zz{{|{zzy{zzzzz{{z{{|{{zz{{z{y{{|zz{{|{z{{z{{{z{{zz{}{{{zz{z{|{{z{{{{|{z{{zz{{|z{{zy||{{zzzzyzz{{{{{||z{zzzzy{{{{{{|{|z{{{{zz{{{z|{|{||{zzzzzz{{{|{{|{{{{{{{|{{||}}{{{z{zzzy{yz{zz{zz{{zzzyyyyz{zz{y{{zzyzy{zyzzyz{{{zyzyzyzyyyzz{x{z{{{zyyyzyz{zzzzz{yyyyyzzzz{zzyzzyzzzzyyxzz{zyz{yyyyyywyyyyzzzz{zzyyyyxzyyyzyyyyzyzxy{yzyzyyzzyzzzyyzxxyxxzzy{yz{zyyzyxyyyxyzyzyzyyzyyyxzyzzzyzz{yzyzyzxyxzyyz{zy{z{yxyxzyzz{{zz{{y{zyzyyxzzz{z{z{yzzzyzyyzzzzz{z{zzzyzyyzzyz{{{zy|zz{zyy{zz{yzz|z{zy{zyyzz|{z{{zzzyyyzzz{{zz{{{{zyzz{zy{z{{zzz{z{{yz{{{zz|z{{z{{{{z{z{{{z{{{{{|z|{{|zz{{zy{{{{{{{{z{{{{{z{|{|y{{|{z{zzz{z{{|{{{{||{z{zzy|{z{{{{||{{zz{{{zz{{{|||{zzzz{zz{z{{{zz|{{zzzyzzz{|{{{|{|zz{yzzz{{{}||{z{zz{zzyzzyzzz{zz{{zzzzyzy{zz{|{{{zzzzyzyyzy{z{z{{zzyyyzyzz{z{zzzzzyzyzyzy{{{zzzz{zyyzyz{y{zyz{{{zyy{yzzxzzzyyzz{zzz{yyyyyzzz{z{zzyxyyyyzyzyzzzz{zyyyyzyyyyz{yzzzzzyyyyyyxyzzzzzz{zyzxxxyx{yyzz{zyzzyzyyyyy|zyyzzzyyzyyyyxzyzzyz{zyyyyyyzzzz{{yzzzzzyyzyzyz{zzzzy{yzzzzzzzz|zzzz|{{zyzzzyyyz{zz{z{zzzzxzzyzz{{zzzzzzzzzzyzz{zyzz{{{zzzz{zzzz|{{z{{zzz{zyzzzzzz{|{{zzyyzzzyz{zz{{{{{{zy{zy{z{|{|||{z{z{zz{{|z{{{{|z{{yzz{z{z{{{z||{{zz{zz{z||{{{|{{{{{{zz{zz{{{{|||zz{z{zzzz{z|{|{|{{z{zz{z{{z{z{|z{{zzz{{zz{{{||{zz{|{{{{z{{}|||z{z{zz{z{zz{{{{y|{zzyzzzzz{z{{|{{{{zzyzzyyzy{{{{{|zyzzyyzyyz|zzz{{zzzyyyzwyy{zzz{zzzzzyyyz{yyzzzzz{zzzyyyyyz{yzzzzyzxyyzyyxzz{zzzzyyyyyyxyzzzyz{yzxyzyyyyy{xzyzzzyzxyyyyywyzyyyy{{yxzyxyyyxzzyyz{yxyyxyzyxyzyyz{zzyyyzzzyyzyzzzz{zyzyyzzzyyz{zzzz{zzyyxzyyzzzzzz{{y{zzzzzz{{{zzz{{zzzyzzzy{{zzzzzzzzzz{zzyzzzz{z{{zzzzxyzz{{zyz{{{zz{yzzzy{{{{{{{{zyz{{zzzz{{{{|{|zz{zzzzy{{{{{z|{{zzz|zz{|{z{{|{{{{{{z{|{{{|zz|{}|z{z{{zz{{{{{{|||{{{yz{{{{|{z{{{zz{{zz{z{|z{|z|{||{{|zzzz{{|{{{{zzzzz|z{{|z{{|{{{{zy{z{z{{z|{z||{{{z{{{z|{|}||{}z{z{{z{yz{{z{{|{zyzzyzyy|{{{{{{{zzzzyzzy{zzyz|z{{zzyyyyy{z{zzz{zzzzzzyzyzzzyy{zzyz{yyzyyy{zzy{{yzyyzzxyyzy{zz{z{zzyzzzyzyzzz{{y{zzyyyyzxyyzzyz{zyyyyzyyxzyzy{{z{zzyyzyyxzy{yz{{zyxxxyxyyyyyyyz{zyzzyyzyyx{zzy{z{yyyzyyyx{zzzzzzyz{yyyyyzzzzzyz{{yyyyyyzx{yzzzz{zyyyzyzyyyz{zzz{{yyy|zyzy{zyzz{zz{yyyyyzyzz{z{{{zzyy{zyyy{{{zzzzzyyzyzzzzzz{{z|z{z{{zzyz{z{z|z{{|{{yzzzzzz{{{zz{{{y{{z{{{{||y{{{|{zzzz{z{{{{{{{{||{zzz{{{{|{{{{{{{z{{{zzz{{z{{{|{zzz{zyz{z{{z{}||zzzz{zz{{z{{|{{{{{{zz{z{{{{|z||{{zzzzzzzz|z|{{|{zzz{{{|{|{}}}|z{{{zyzzzyz{|zz{{|zxzzzzyz{yzy{zz{{xzyyzzyzzzy{z{z{zzzyyyyz{{zy{{zzzzyyyzzz{zyz{{zzzyyyyzxzzzyz{{yzzyyyyyyzz{zzzyzzyyzyyzyzyz{zzzzyxyyzyyxyzzzzzzyzyyyyzyyyz{z{zzzzyz{yxyyzzyzyyzzyxyyzyxyx{zyyzzzyxxxyxyyyzzzy{zzyyyyyyzyzyzzzz{z{zyzzyxyzy{zy{zzyyz{yzzz{{zzz{{{zyzzzyyy{zzzz{{|{zyyyyyyzzzyz{{{zy{y{yyyzyzzzz{z{zyxzyzy|{{z{{{yzzyz{yz|zzzz{|{zzyzzzzz{z{z{z{|||{y{zzzz{|{{zz|{|yzz{zz{{{|{{|{|z{{zzzz{{{|{||{{|{{{{zz{z}{z||z{{zzzzzz{|{{{z{|{{zzz{{{{{{{{{{}{{{{{{{zz{{zz{{}|z{{yzzzyzz{{{{||zzz{zyyz{{{{|{{|{z{zz{{{|}|}}{{{zzyzzzyz{z|z{z{|y{zzzzyzzzyz{z{|{zzyyzyy{yzz{z{zzzyyzyyz{z{zzz|zyzyzyzyzzzzz{{zzzzzyzz{xzzz{zzzzzy{yyyzy{y{zyzz{yyyzxzyyyzzzzz{{yzyzzyyyyyzzzzzzyxyyzyyxzzzzzzyzyxzyyyxyyyzzzyzzyyyyyyyyzyyyxzzyyyyxzxyxz{xyz{zyyyzyyzyyyyxzzz{zzzyzzxzzyz{zyzz{zzzzzz{yzzz{z{z{zyyyzzyxz{{y{{{{zyzzzzzyyzzzzzz{{yzyzyzz{zzz{{|yzzz{zyzzz{|zzz{yzyz{zzyyy{z{zz|{zy{yxz{z{z{{zz{z{{{zyyzy{|{{{{{{|{z{{{{z{|{|{|{zz{{{{{{{{|{{z|||{z{z{zzz{{||||{{|{z{{zz{{{{|{|{{{zyzzz{z{{z{{z|{{{z{{yy{z{{{{{||zzzyz{zz|z{z{z{{{z{{{zzzz|z{{{|{zz{z{{{{}}}~}{{{{zz{zyzz{{z{{{z{zzyzzyyz{{zyz{{zyz{yzyzzzyz{|z{{{{zyzzzzz{zzzz{{{yxzzzyz|zzzzzz{zyzzzzyyzzzyzz{zzzzzzyyzz{zz{yzzzzyzzzxyyzy{yzz{yxyzyx{xzzyzyzyyzzyyyyzzzyy{zzzzyxyzxyyyyzyzzzz{yyzyyzyxzyyzy{zzzyzzyxyyy{zzzz{zyyzxyzyzzyyyz{{{yzzzzyzzz{{yyz|{{yzzyzy{zzzzz{zzyyzyyzzzz{{{{z{|{yzzyzzzzz{{yzz{{{yyzz{yz{{{z{{z{zyzzyz{z{z{yz{{zzz{yzzzz{zz{{z{zzzzzz{z{{zz{|{{zzzzzzzy{|{{{{{{{{{{{yy{|{{{{|||{{{zzzzz{{{{z|{|{zz{z{{zz||{{||{|{{z{zzz{||{z{{{{z{{{{z{|{|{|{}{{zzz{zzz{{||{{{{{{{x|{zzzz{{{{{{{{{{zzzy|{|{{{||z{{{|z||}|||~{zz{yzzz{zzzz{z{{{zz{zzzzyzzz{{{{{z{zzyzyyxy{{{{{z{{zzz{zyyz{z{z{z{{zyyzyzzzz{{z{{zzyz{yyzyzzyzz{{zzz{zzyyyzzz{zzzzxyzyyzxxyzzzyzz{yxyzyxwyyxzzzz{zzzyyyyyzzyzz{yzzzzzyxzyyyyzyzzzzzyyyzyyxyzyyzzyyzyyxzxyyyzzyz{{zyyyzxyzyzzzzzzzzzyyyzxzzz{zzzzzzxyzyyyzz{{zzz{zzzyzzzzyyzzzzzz{zzzzyzyzyz{{zzzz{{yzzyzzy|{|yz|zzzyyyyyzyy{{zz{{{zyzzy{zzz{{z|z|{zz{z{zzzz{{|zz{zzz{z{yzz{|z{{{{z{z{z{zz{{|{{{{{|{z{{z|zz{{y{|||||zzz{{{z{}|{|z{{zzzz{|zz{{{{z{{{{{z{{zz{{{{|{||{{{zz{zy{{{{|{{|{{zz{{{{z{{{{{{||{{zzzyyz{{z|{{{{{|{{{z{z||}|~{z{yzzz{y{zz{{{zy{{{yzzzyyzz{{{{{z{zzyyzzzyzzzz{{zzzzzz{zzz{{{zzz{zzzzyyyxzzz{yzzz{yy{yyy{yzzzzz{{zyyyyzzxyy{yyzzzyyyyyxyyyzzzzyzzzzwyyyyzzzzzzzz{{yyyzzyyyyyz{z{yyzyzyyyxxz{{zyz{zzzyxyxzxyzxyy{zzy{yxyyyyyzyzz{zyyyyyzzyyyy{yzz{{zyyzyyyy{{{y{{z{zzzyyyyzzzzzzzzzzzzyzzzy{z{zzzzzzyz{yyzzzzyyz{yzzzzxyz{zzz{zzy{{zzz{yzzzz{{zz{{z{zyy{yzz{z{{{zz{zzzyzyzz{|z{z{|zzzzzzzzy{|{{|{z{zyzzz{z{{|{z{z||z{|{z|{{{{{z{{{{zyz{z{{{z||{zz{z{zz|zzz|{{||{{{z{zz{zyzz{z{z|||}{{z{z{zzzz|{{{{|{z|zzzzzz|{{{{|{{zzzzy{zzzz{|{z|zz{y{z{{|{~|}{{zz{zy{y{zy{z{z{{{yzzzzzzzzz{z{z{{z{zy{zyy{{yzz{{{zyzzzzzyz{|zzz{zzyzyzyzxzzzz{{{{zyyyzzzzz{zzz{{z{yyyyxyyzz{yzzzyzyyyyyyzyzzzzzyzyyxyyzxxyzzyzy{zzyxxzyyzyz{zzzyzyyzxxxyzyzzzzzyzzyyzyyyxyzyxyz{zyyyyyyzzyzyyzzzzzzyzzzyxyzz{{z{zzzyxyyyy{zy{zz{{zyyyyzy{z{zz{{zzyyyzy{zz{z{{zzzzzyyyzyzyzyzz{{{zyzzyyyzzz{zz{zzz{zzzz|zyz{{{{zzyzzyzyzyyz{{z{z{{z{zy{zzz{{y{{{|{zyzzzzzyz{|zz{{{zzy{y{zz{{{{{z||z{{{{z{{{|{zz|{{|{{z{y{zz|z|{|{}|z{z{zzzz{{|z{{{|{z{{zzz{z{zz{{|{{z{zzz{{z{z{|||{{zyzy{zz{{{{{{|{{y{zz{zz{z|{{{zzz|{z{{|||||~{{zy{zz{z{{{zzz{yz{zzzzzyzyzzzzz{z||y{zzyyyzyzyz{zzz{zzzyyyzzz{yzz{zzzyyyzyzzzzz{z{zzzyyyzyzzz{|zzzzyyxzyyyz{zyz{zzyyyxyyyyyzyzzzy{yyyyxyyyyyzzz{zzyyxzyyyyyyzyzyzyxyzxxwyxyzzzzzzzyxyxxxyxyzyzyyzzyyyyyyyyyyyxyzyyyzyyyyzyy{zzzzzzyzyzyxy{zzyzy{z{zy{zyzzxyzzzzy{z{yzzyyzyzyzz{z|zzyzyyyzyyz{zz{z{y{zzyzxyzz{yyzzyzzzyzzzyzzyzz{zzyz{yzzz{{z{{zz{zzzz{zzzzz{z{{|{{zyzzzzyzz{{y{{{{zyzz{{yzz{{z||{{{{{zzz|zz{{{{{{|{zz|zzzz{|{zz{{|{z{zzzzz|z{{{|z{{yzzzz{{{y{z{{{{{{{z{{y{zz{||z{|z{{yzzz{{{zz{{{|{zz{yzyy{{{{{{zz{z|{zzzz{|}|}{{{zz{zz{zyz|{zy{{|zzyzyzyyz{{{{{z{zzyxzzzz{{{zzz{zyyzzzzzzzzz|{{{z{z{zzyzy{zzzz{zzyzzzyzzyyzzzzz{zzzzyzyxyzy{zzzyzyyyzzzxxzyz{z{{zyxzyyyyyyyyyzzzyzzzzyzyyxz{zzz{yyyzyzyzyyzzzzz{zyzyyzyyyy{yyyzxzzzyxyzxyzzyzz{z{zyzyyyyyyy{{yzzyzyyz{yyzz{yzzz|{zzzyyyzyzz|{z{z{zz{yxy{yyz{z{z{z{zzzzyyyy{{{{zz{zzzzyzzz{{{{|zz{{yyz{yyzz{{zzzz{zz{zzzyz{{z{z{{zz{zyzy{{zz{}z|{|{z{zzy{z{zzz{{z{{zz{zzz{{{{{{{|{{z{{zz|z}{{{{{{||zz{z{{zz{{{{{{{|z{{{{{zz{{|z{{{{z{{zyy{{z{||{{{{zzz{{zz{|{z||{|{zzyy{{{{{y{{{|{{{{{zz{z{{z{{z}{z{{z{{{{|}|||yz{|zyzyzyz{{{{{z{zzzzzzzzzz{zzz{zzzzzzzzzzzz|z{z{{{{zzyyyzzz{{{{{zzz{zxzzzzy{zy{z{yxzyyzyyzzzzzzzzyzzzzyyzzz{zzyzzyyyyy{zzyzz{zzzzyyzxyyyzyyyzzz{zzyzyyyyyzyz{zz{{yyyyyyyyzz{zzzz{yyzxyyyyyzzyyzzyzzyxyyyzyyyzy{{zyzzzzzyyyyzyyzz{zyzyzyzzx|yzz{z{yzzzyzzzzz{zz{z{zy{{yzy{zz{{zzz{zzzzzz{yy{|z{{{{zz{y{yyzzzz{zz|{{zyzzzzzy{{z{zz{zzz{{zzz{zyz{{{{{yz{z{{z{{{{z{{{|{zzzzzx|z{{|{{{{zzz{z{zz{{{{{|{zyzzz{{z{|{{{|||{{{{{z{{{|{|||{{z{zzzyz{{||||{{|{yz{{z{{{{z{z||{{zz|zz{{{|{{z{|{{{zyzzzz{{{{z{{|{z{yzz{z{|{|{{|{{zz{zz{z{||||{{{{zzy{zxyzz{{z{{{zzyzyyyz{{zzz{{|zyzzy{zx{zzz{{{zyz{zzyyyyzyz{zzzzyy|zyzyzyzz{zy|zzyzyyzyzzzyyyzz{yzyyyzyyyzyy{zzzyzyyzzy{zyyyzzzzyyzzxzyyzyzzyzyyxyyxyyxyzzyzyzyyyyxyzyyyz{yyzzyzzyxyyyzyyyxyz{zy{zyxyyyyyyyy{zzzzyyyyyy{{zzzz{{zxyyyyyyzzzzzzzzyyzyyyzyzz{yz{z{yyyxyyzyzy{zzz{{yy{yzyzyzz{zzz{{zxzzzzzyzz{zzz{zyyzyyyzyz{y{z{{zyyyyzzzyyz{{{{{zz{{z|yzz{{zzzzz|zy{{yyzy|{{{|z{{{zz{zz{z{{|zzz}|zy{{{{z{z{z{{{{|{zzz{{z{z|{{{|{}|z|{z{zzz{{|zz||zzyzzzyzyz{z{{{}{{zz{zz{|z{{{{{|{z{zzz{z{z{{z{{{{z{zy{{zz{||{{{zzz{{z{{{{|{|{{zzz{{zyzzyz{{zzz{{z{zz{zyzzz{zzzzzyzzyzzyz{zzzzz{z{yyzyyzzzzzzyzzzzzyyzyyyyyzzz{z{yyzyzzyyyyzzzzzz{zzyyyyyzzzzyzzzyzyyzzyyyzzy{yzzyyzzxyyzzzzyy{yyyyzyyzyzzz{yyzzzzyzzyyzxyzyzyxzzzxyyyyyxxzzzyzyzxxxyyyyxyzyzz{z{zyyyzyxz{zzzzzzz{zyxxyxyzzz{zz{{yyyzyyyzz{zzzzzzyzzyyzyy{y{yyzzzyz{yzzyyyz{zz{{z{zyxzxzxy{{zzz{z{z{zzyzzzz{zzzz{zzz{yyzz{{z{y|{zzz{xzzyz{{z|z||{z{z{zzzz{{{|{{zzzy{{z{zzz{|z{{{|{z{z{{{{{z{{{z|{z{{zzzzzz|{{{|{{{z{zyzzzy{|{z|||{{z{zzzzz{z{{{|{{zzzzzz{{||z{|z{zzzyzzyyz{z{{||{{zyzyz{z{z{|{|{|{z{{{zzy{|}|{{z{zzzz{zz{zzzz{z{|yyzzzyzyzz{z{zz{zyzzzzyy{yzzzz{{yzzyzzyyzzzz{z{{}{zyyyzyzyz{zzz{zyyyyzyyzzzzy{zzyyzzyyyzzzyzzzzzyyyyyzyxzyzzyzyzzyzyzwyyzyyzzz{zzzyzxzzyzyzyzzzyzyyyyxyyxzzzzzzyyyzyyyyyzzzyzzyzyzyxyyyxxzy{yzzzyzyyzzzyy{zzzzzz{zyyzyyz{y|yzyzz{xzzzxzzyzzy{z{|{yzyyzzzzy{{{{{zzyy{zxzyzzz|z{zzzy|yyzyyzyzzyz{zzy{zyz{{z{{z{{zzyy{z{yzzzz{z||{{yyzzzzzzz{zz{z{{{yzzzzzz{{||{z{z|zzyyz{{zz{y{{{{zzzzyzzz{|{{{||{{zz{zzzz{{{|z{{z{yz{{{zzzz{z{{{z{z{{{zyz{{z{|{|}{{zz{zzz{{{{{|{|{{{zz{zz{z{{{|{{{zz{{zz{|{{{{{{|{zz{zz{{{||||{z{zzzz{zzzz{{{z{z{y{{zzzy{zzzz{{{zz{zzzzyzz{zyzzz{|z{zzyyxyzzzz{zzy{zzyyzzz{zzz{z{zzzzzzzxyzzzz{{zzzzxzyyzzz|yyzzyyyzyyzyyyyy{yzzyzxyyyzxyyzzyzzzyzyyyyyyzzyzz{zz{yyzzyzyyyzzyy{zyyzyyyyyxyzyyyzyyyyyxzyyzzyzzz{yzyzxxzzxyzzyyzzz{zyyzyyzxyy{y{z{z{zzyyyzz{y{{zz{{zyzy{yzzzzzyz{{zzxzzzyzyzzyz{{zz{y{yyzzzzzzzzzzzzzyzzzzzzz{zz{z{zzzz{zzz{zzzz{{{y{y{yzzzz{zz{||{{zz{zyyz||z{z{z{{zzzz{zz{{{{z{|{{z{{y{z{{|{zz{|{{{zz{zz{{|{{{{{{zzzzyz{{{{{{{{{z{y{zzzzz{z{|{{{{z{{z{{z{{zz{|{{|{zyyyz{yy{zz{|{|zzyzz{zz|z{|z{{zz{{z|zz{}|||{{{|z{zzzz{z{|||{{{{|{{zzz{yz|{{|{z{{zz|{zzzz{{{|{|{{{z{{yz{z{{{zz{|z{{zzy{z{{{z{|z{{zzzzzy{zz{z{|{{z{zzzzy{{z{z{yz{zz{zzzzyz{z{|{|zzz{zyzz{zz{z{{zzy{zyzyzzzzzz{{{{yzzyzzzzzz{{{z|zzyzyzyzxyz{zzzy{zzzx{zzzzzy{z{{z{z{z{zzzzzzzz{|zzz{yzxzzzzzzz{{{{y{{z{zy{{z{z{|{zy{{zz{y|{{{z|{|{{zzzzzz{{y|{|{|{z{zyyzz{{|{z{}{{zzzz{z{z{{{z{|{{{{z{{zy{{{{|z|{{z{z{{{{{}z||}||{{z|{{{{z{}z|{|{|z{{{z{{{}||{{{}|{{||{{{{{|{|}|||z{{{|z{||{{{|}{|{{}{z|{|{{||}{{}z{{{{{|{{{|{|{|||{{{|z{{{{|||{}{|{{{|z|{{|||||||}{{z{{z{{{|}}{{{|{{z{{|{}~}|}{{{{{{{{{{z{{z{{z}{zzz{zz{zz{{|{{{|z{zzyzz{{z{{{{||{zz{zz{{{{{z{{|zzzzzzz{{{|{zzz|{z{zzzzzzz{{{z|z{zzzzzzz{zzzz{{{{zzzyyyyz{yz{{z{zzyzzyzzz{{zz{{{zz{{zzyzzz{{z{{{z{zzyzzz{{z{y{{zzyzzzyyyyz{zy{{{zzyzzyyyzz{zz{{{zzzzyz{zz{zzzz{{zzzyzzzzzz{{{{{{{{zzzzz{{zz{{{{{yy{{z{z{{z{{z{{|{{zy{{zz{{z{{{|{{zzzzzzz{{{{z{|{{{z{y{zz{zz{y{{{{{{z{{{{z{||{|}|zzzz{z|z{{{||}{{{z{{zzzz}|||{|{|{|{z{{|{|||{{|||{{{{{|}{||{z{|}{{|{{{|{|{||||}||}z||{{{|{}|{|||}{z|{{z{{{|{|}{}|{|z{{{||{|}|{{z}{{{{{{{{|||}|{{|{{{{yzz|{|{{{|{{{{{{{{||}{}{||{|zz{z{zzzz||{{|{|z{z{zzzz{{|z{z|{zzz{{zzz{{z{{{{|z{{z{z{{z{{{{{|{{{zzzzzzz{{zz{{|{yzyzzyz{z|z{zz{zzzzyzzyzzzzz{{zzz{yyyzyzzzz{{{zz{yyyz{zzzz{{z{zzyy{yzzzz{|yzz{z{yzzyzzx|zzz{{z{zzzyzzyzzzyyz{zzzzzzzzyz{{yz{|z{yzzyzxyxzz{zzz{|zzzzzzzyzzz|z{{{{{zzyyz{z{z|{z|zzyyz{{zz{z|{{{{|{yzzzzyyz{z{z|{z{y{zz{zz{{z{{z{{zzyyyzz{{{{zz{zzyzzz{zz{{{|||{{|z{{{yz|z{{{|{}{{{z{{zzyy|{|{{|{{{yz{|z{{|{z{{||{z|z{{||z{{{{{|||{{{{{{z{|}{{{{||{{{|z{{{{||{{||{|z|{{{{{{|{{||}|||z{|z{||z{{{|||{{{{{{{zz{|{{{||||{|z{z{{|{|{|||z{|zz|{|{~}|{{{|{z{{|{{yz||{{{z{{yzzzy{z{{{{|{|{{zzyz{||{{zz||z|zz{zzzzz{{|z{||{|{{zzy{zz{z{z|z}{{|yzzyyz{zy{{{{z{zz{yyzz{zzz{zzzzz{y{{yyz{zzz{zyyzzyyyyz{{yz||{zzzzzzzzzyzzz{{{zy{zyyyzz{{yy{{{|yyz{yyzzyzzz{z{zzyy{zzzy{zzzzz{zz{zzyyyy{zz{z|{{z{zzz{zy{{{z|{|{zzz{yy{{{z{{{{{zzz{zzzz{z{|{|z{{|z{{z{{y|{{{{{{z{zzyyyzz{{zz{|{{{{z{zz{{{{z{z{{{|{zzzzy{{{{{{{{{z{{|||z|||||||}{{{{z|z{{|||z{|{|y{|{z{{|{|z{{}|z{{{|z|{|{|{|||||z||z{{{{}||||||}|{z|zz|{|{|{{|||z{{{{|{{|}||{}}{{|z|zy{{z||||{{|{|{{{z|{{|||||{|{zz{{z{{|||{|{{{{{{|y|{||||{{z{z{{zzyzz{{{{{{||{yzz{zzz|{{{{z{{{{{zzzzz{|{z{{{{{{{zzzzzz{zzz{{{z{yyzzzyz{zzz{{{{zzyzzzzz{{zz{z{{yyzyzyyz{zy{zzzz{yyzzz{z{zzzzz{zyyzzz{yyz{z{z{{zyyyyzyzzz{yz{z{yzzzzzzxz{zzz{zz{yy{zzyyzzy{zzzz{zyzyzzxyzzyz{{|yzyzz{yz{zzz{{{{{zzz|zzzzzzz{z{{zz{{zz{yz|{z{{||{zzzzzz{z{{z{{{zzzzzzy{y||zy{||z{z{z{y{{{|z|{{z{{yzyzzyz{|{{{{{|{{zz{{{zz{{||{{|z{z{{{z{{|{|{|}{{{|{zz{z{{|||{{{{yz|zz{z{{}{|z|||z{z{{||{|{{|}{||{{{{{z{|}||{|||{z{{{{{{{{|{|}|||{{{|{{{z||||}}||{zz{{|{{|z}|{}||{|{zz{z|{}{||}|{{{{z{zz{{{{{}~{|z{{}z{z||}{||{{{z{z{y{{z{|{{z||{y{{{zzz{{{{||{{zzz{{{zzz{{{{{{|z{{{zzzzz{{z{zz{{{{zzzzz{{{{zz{|{zyz{zz{{zzzz{{z{yyzyyyzz{{z{{z{yzzzy{yzyyz{zzz{{zzzzyz{zz{{{z{z{z{zy{yz{zzzz{z{{{y{zyzxz{{{{{{zzyyzyyyyzz{zzzz{yzyzyzzzyzy{{{{{zy{zzzzz{z{{z{{|zzz{zz{z{{{{{{|{z{{zzz{{{{zzz|z{zzz{z{{z{||{{{|{{zzz{{{zz||z{{{{{y|z{{z{|{{{{{||{{zzz{{|{{{z{{{{zzzz{{z{z{{||{}|{{{{z{|{z|||{|||{z{|zz{{{||}|{{||z{|{z|z|{||{{||zz{z|{{{{|{{}||||{{{y{z{{|||{{{{|z{{z{{{|{{{||{|{{{{{{{{{|{{{{}||{z{{{|{{}|{{{}|{z{{{{{{z|||{{|}||z{{y|{{|{|||}|{{{{||{z|}||}||{{z{{{z|z{|||z{|{z|{{{yz{z{{{{{||{zzz{zzyz{z{z|}z|{{zzz{z{{{{{{|{{z{{{zzy{y{|{|z{zzzzzzzzz{{y||{zz{zzyzyzz||z{{zz{zzyzyzz{yzzz{y{z{zz{zyz{z{{{{z{zzyzzyyzz{|{{{z{zzzyzzyzy{{{zzz|zzzzzzyyy{z{zzz{z{zzzyzzz{zzy{{zzyzzz{{zzz{{{z||yzzyzy{z{z{zz||{{z{{zz{{{y|z|{{|z{{y{z{z{z{|{{||{z{zzz{zz|{{{{||zy{y|z{z{{|z|{|{{{{{z|{{{|{y|{|z{{z{z{z{zz|{{{||zz{zz{z{{|{{{|||z{z|{zzz{|{||{|{{z|z|{{{{|||||||{{{{||{|{|||{|}||{|{{|{|||||||||||{|{|{||}|}{|||}{|{{{{|z{{||||}{|||{{{{||{|{||}|{|{{{zz|||{||~{{{zz{zz||}{|{|{{|z}z{{{{{|||}{{{zz|{{y{z{{{z{{{{|zzzzzz|{|{{{z{|zzzz{{{zz{{z{||{zz|zzzzz{{z{z{|{{{{zyy{yz{{{{{{{zzzyzzzzz{z{{z{{{z{z{zzz{z{zz{{{zzzyzzzzzzz{z{{|yyzy{zyzzzz{{z{zzyzzyzzyyz{{z{|zzzz{z{yxy|zyyz{zzzzzzyzyy{{yz{z{yzzy{zzzy{z{z{zzzzzzyy{z{zzy{{{zzzzzyyzyy|{zz{{|{{{{y{yz{{{z{{zzzz{zzz{{zz{{|z|{{z{zz{zzz|y{{{z|zy{z{yzy{{{{zz{{z{{zzz{z{z{z{|{{{yzzz{{z|{{}||{{{{|{{z{y{||{|}|}{{z{z{{z}{||{{}{{z{{{zzz{{|{{{||z{{{z|{z||{{|{|{{{{{|{z|{|{|{||||{{{{{{||{{||z{|{{|{{z{{{}z{{|||{{{{{{{||{}{|{}|{{|{{{{{|{z{{|||{{{{{zz|{||{|{}{{{zz|z{{|{{}}|{{{{z{{{zz{{{{{{|{{{z{{zzz{|{{|{{{zzzzyzyz|z{{zz{{{zz{{z{yz{z{z{{{zzzzzz{zz|z{{|{z{{{zzzyzz{yz{z|z{zyyyzyzzz|{zzz{zzyzyy{{zz{|z{|{zzzyz{zyz{{zz{z{zyzyzzyzzz{z|{z{zzzzzzyz|zzzzy{{{y{zzzzyz{zzy{zz{zyyyzz{zz{zz|{zyzz{{zyzzyzz|{||zyyz{{{y{z|{{z{{yz{{{{z{y{{{z|z{z{{{{zzz|{||zz{zz{zyzzzzz{{{{{|{zzz{zzzz{{{|z{|{{zz{zz{z{{{{{{zzz{zz{z{{z|}|{{{{{{z{z{{{{{{z{|{|{z{zzzz{{{{{{{||{zzz|zz||}{{{|||||z{{||{|}|{{|}||{{{{{|{{|}{|{{}{{|{|{{|||{||}|{|zz|{{z{{|{|{|}{|{z{zz{{{|{}||{}{{{zz|{|{{|{{{|{|{{{{zzz||{|||{||z{{{{{{{|~}||{{{|z{{yzzz|{z{{|{z{{{zzz{zz{{{z{{{zz{{z{z{z{z{{z{{zzz{zz{{yz{z{{|{{zzzzzz{z{zz{{|zyzz{yz{y|{zzz{{{zy{zzzz{{zzz{{z{zzzyzzz{y{|zzzzyyzyzyzyzzzzz{z{{zzzzzyzz{{z{{z|zyyzyzyz{{{{|{{zzyyzyyxyzzz{z{z{zzzy{zyz{{zzz|z{zzzz{y{zz{z{{z{{{zzz{yzzz{{z{|{{zzz{yy{z{zzz|{z|yzz{zyz{{{|{y{|{zyy{zy{z||{z|}{{{z{{{{{zz{{{{{{|z{zyz{{{z{{{z{z{zzzz{yzz|{{{|{|{{z{zz{z{{{||{|||z{zzz{{{|{|{|||z|{{{{z{{{||{|||{|y{{{{|{||{}}|}||{{{{||{{}|{{}|||{{{zz{z|z{|}||{|z{{{{z{{{|}|{}}{{||{||{{|{{{|{|{|{{{zz{{{{{{{}|{|z{zzzz{||{z{}|{||z{z|z|}}|||{{z{zzz{zy|{{{{{{|{zzzz{zz{zzz{{{{|zyz{{zyz{zz{zz|yz{yzyzzz{{{{z||z{zzzzzz{z{{{{z{{zzz{z{y{{z{z{{{{zzz{yyz{{{{{{{yzzzyzzzy{|z{z{|zz{zzyyyzz{zz{zz{zzz{zzxyz{z{zz|zzzzyzzzyzzzzz{{{zyzzyyzyyzzzzzyzyzzzzz{zzzzz{{y|zzzz{z{z|{{zz{{{zzzyzzz{{|{{y{z{zzzyzy{z{{z{{{{{zzz{zz{zzyzzy{|{{zzy{zzz{|{{zz{{{yzyz{zzz{{zz{{{{z{zzzzz{{{z{{{z{{zzz{y{||{{{||{{{|{{zz{{{{|z{}{{z{zz{|y|{|{}|{{{zz{{z{{|{|{{{||{z{zz|{{{{|||||||z{|z||z{{{{|||||z|{z||{|{}|{||{|{z{|{{|{{{{|{|{|||zz{{{{||{||}||{{{|{|{|z{{{|{}{|z{{z{z{|{{{|{{z{{z{{|{||||}|{{{z{{|{{zz{{|{{{{z{zz{zz{|z{{z{{|zzz{zzzz|{zz{|{|zz{zzzyz{z|z{z|zzz{xyzzy|{z{{{{{{zz{yzz{zzzzy{{{{z{y{zyyz{{{zz{zzzzz{z{z{z{{z{zzyzyyzyz{{zzyzz|{{zzzzzyyzzzz{{}zyzz{yzzzy{zzzz{zyyz{yzzyyzzzyzzzzzyyzyzyz{zzz{z{zzz{z{zz{zzzz{{|{zzzzyz{zzz{z|{{zzzy{z{z{z{{{{z{z{{z{zz{|z{z{z{|{{zzzyz{zz{{{z{{{z{{|{yyz{{{||{{|{xzzzzzz{{{zz|{{zzz{y{{{z|z{|z{{{|{{{{{{|z|{||||zz{{z{{|z|}{|{{{{{|zz{{|}{{{||{|{{{z{{{||||{|{{{{||{{{{z}|||}||{{|{{z{z{{{{{|{|{{{{{{{{{z||{{|}{{z{|z{{||{|||{{{z|zz{z||||z{||||z{{{{{zz{|{|{{|{{|{zz{||z}}}|||zzz{z{{zz||{{z||y{zzz{zz|||{||{zz{zzz{zz{{{{{{{{{zzzz{zyz{{{z{|z{{{zzz{{{{{zzz{z{zz{zz{yzz{{{|{y{zzzzzyz{z{{{z{{zyyyzyyyz{z{zz{{zyzzzzyzzzzz{z|zzz{yzzyzzz{zz{{{zz{zz{{yy{z{yzz{zy{zyyzzyzzzzz{{{zzzzzzzz{zzz{{zzz{zz{yyz{{z{z{{yz{zyy|zz{{{z{|zzy{z{y{zzy{{{z{{zyyz{{{yz{{{z{{{zz{zzzz{{{{{{{{{{z{{{zyyz{z{z{{{{|z{{z{y{|{{{{{|{{zz{{{{{{z|{{{{{|{{{z{z{|{{{|{{z{{{{|zz|{|{{{{|{zzz{|z{{z||{|{{{z{z{{z{{{|{{{{||{z{z{{{{|{|{|||{{z{zz{|{{||{|{|{{|{{{{{{|{{{||{{{zzz||{{|||{{|{|{{yz{|z{|{|{{|{{|z{{|{|{|{{{{|{{{|{{z{{||||{|{{{{z{y|zzz{zz{{{z|{{{z{yz{z{{z{{{zz}z{zzzzzz{{{{{{{{zzyzz{zz{z{{{{zzzzz{yz{{{z{{{yzzzzyzzzy{zz{{{zz{zy{zz{z{{z{z{zzzzyzzzzzzzz{{zzzyzyyyyzz{zzz{{zyzyyzzy{zzz{y{yzyz{yzy{zzz{z{{zzyzzzyzzyzyyz{z{zzzzyzyzyzyy{{{{zzzzyzzzzzzz{{{zzzyz{y{z{z{{zz||{yzzz{{zz{{{{{z|yzz{z{zzzz{{|{{|{z{zz{z{{{{zy||{zzzz}yzx{{{|z{{{{zzzzzz{{|{z{{{zzzzzz{z{|{{{||z{zy{|zz|z|{|{z{|}{z{z{z{{|{{{{zz{{z{{{z{{|||||{{|{{{{|||{{|{||{{|{{z{{{zz{|{}|{}|{z|{|{{|{|||{{|{|zzz{yz{{z{|}|||{{}{z{{z|{{|{{{{{{{z{z{z{{|{||}|{{{z{{{z{|{{{{{{z|{{z{{||}}{|{{|{zzyzzzy|{zzzz|}zzz{zz{z{|{z{{{{{{{yzzzzz{z{{||{{z{yyzzzzz{z{z{{zzzzzzzz{z{{{z{|zzzyyy{yzz{{zz{{zzzzz{y{{z{zzz{zzzzzyzy{zzz{z{{{yzzz{yzzzz|{z{z{zzzzzzzzyz{z{{yzz{{{yyyxzzz{zzzz{z{yyyzxz{zzzz{{zzzzyzzzzzz{z{z{zzzxzzzzy}|{{{{{z{y{{zzzzz|{{|{{zzzz{z{z|zz{{z{{zyzyz{z{|{zzzz{||y{z{z{zy{{{{~{|{y{{yyz{{y|z{{|{{yyz{zzz|{{z{{{z{{z{{z{zz{{z{{{|zzzz{{{z{|{|{|{|zzy{{z{z|z||{{{z|{z|{z|{{|}||zzzz{{|{{{{{|{{|{|{|{|{yz{{z|{{{||||{{{|{z{|{||{|||{z{z{z{||{|{|||}{|{{|zy{|{{{||||{|{z{|z{{{||z|}||{}{{z{{{|{|||{z{{{{{z{{|||||||{{zz{{{{y{{|{{{{|{zzzzz{z||{{{{{{z{yzzz{y{zz{{{{|z{y{{zzyzzzz{|{{zzyxzyzyzz{{{z{|zzzz{zzyz{z{z{|{{zy{zzzzzz|zz{{{zzyyzzzy{{{zz{z{z{yzzzzyz{{zz{zzzzzzzyzyzz{z{{zz{yzzzyyzzzy{zz{{yzzyyyyy{zzzzyzz{zyyzyzz{{yyz{{zzzzyzz{zzz{{|z{{{zzzzyz{z{{{{zzzzz{yyzz{z{{{{z|{z{zzy{zzz|{|z{{|{z{zzy{y{{z{z{||y{|{zyzyzz|{{{z{zz{z{{{{z{{zz|{{{y{z|yz{{{{{z|{{z{zz{{{z{{{{{||{{z{{|z{z|}|{{|{{{z{{{z{{|}{||{||{||z|{{{{|||{|{|{{z|z{z{|{|||{|{{{{|{{{{||{||}||{z{{{{z{{{{{{{}|{|{{{{z|{|{{|{{||zz{{{z{{{{{{||{{|{{z|{z{{|{|{|{{{{{z{|{|||{||{{{z{z{zzzzz||z{|{y{zyzz{z{{zz{{z{zz{yzz{z{{{z|{{{{zzzzzz{zz|zz{{{z{z{yzzz{z|z{z{{zzyyzyzzy{{zzzzz{zz{zzz{zzz{{{zy{{zyyzz{zzzyzyzzyxzxzyyzy{zz{{zzzyyzyyyzzzzzzz{z{xyz{zyy{{zzyz{z{yyzzyyyzzzyzz{zyyyxyzzyyzzzz{z{{zyyzyzyzzz{{{{zzz{yzyyyzzzzz{z{zzz{y{z{{{zzz{z{{z{zzzy{{z{{|{{z{z{zzzzyz|zzz|{z|yzzzzzy{{{{{||zz{{zzzzzz|{z{z{{zzzz{zzz|{z{{{{{zzzzyz{z|z{{{{||{zz{{z{{{{|{{{{{|zzz{z{{{|||||{|{{{zz{{{{||{|}}||{zzz{{{|{{|{z|}|{{|y{{|{|||}|||{{{|zzz{{{|||{||{z{z{{{{{|{|{{||{||z{yzz{|{|{||{{{{z{{{z{|{{||{|{{{||{|z{|}|{||{{{{{zzzzz|}{zz{{z{z{zzz{|y{{{|{z{{zz{zzz{{zz{zz|{z{{zz{{zz{{|{{{{zzz{zzz{||{{{{zzzzzzyy{|z{{zzz{yzz{yyz{{z{{zz|zyzyzyyzzzz|zzz{xzzzyy{z{zy{{{z{{zzyyzzzzzz{z{{zyz{zzzzy{z{{z{z{zzyzzzzyzzz{{z{zzzyyyzy{z{y{{zz{zzyzzz|zzz{{z{{y{zzzzzzzz{{{{{{|zy{yyz{zyz{{z{|{{z{zzz{z|{{{{{|{{zzzzyzz{{{{|{{zzzzzyzz{{|{z{||{zzz{{|z{z{{zz{{|z{zz{zyz{{z{|{||z{z{{{{z{|||{{z{{z|z{{z{{{{{zz|{|{z{{z{yz||{{|||{{{z{{|{{}{{z||||{{|{{{z{{z{|{{{{|||{zzz||||{|}{|{{{z{{{|{{{}{|||||z|{z{{{{{||||zz{{{{z{|{{{z|{{{{{{z{{z||{|z|{{|{|{{{|{||}|}||{{zzzzzzyz{|{z{{{{yzzzyzz{z{yz||{{zzzzzzz{zz{{|zz{zzzyyyzzz{z{{{{{z{zzzyyz{|zzz{zzzzzzzzzy{zz{{|{zzz{zyzyyz{zz{zzzzzyyxzzzzz{zz{zzyyyyz{z{zzzzzzzzy{{zzyyzzyzz{|{yzyyyyxyz|yzzy{zzzzy{yzzzzzzzzz{yyyyyyyy{{zz{z{zzyzy{yyy{{{z{{{{{zy{zzyzzz{z{{|z{zzzzzzzzzz{{zz{{zzzyzz{{{{{z{z{{zzyzyzz{zzzz{{{zzyz{zzzz{{{{{{{{y{yz{{{z{{z{{||{{{z{{yyz{{{|z{{zz{{{z{z{{{{|{||{z{zzzzz{{|{|{{{{yz{z{{{{|{{||{|{{}{{{{{|{{|||{|{zz{zzz{{{{|{|{}{z{|zzzz{{{|{|||}zzz|yz|||{{}||}{{{{|{{|{{{||||||zz{{{{z{{{||{{{|||{{{zz|}{||{|{|z|zzy{{|{||{|{{zz{zzzzz{{{||{||{{zzz|zz{{{z{{{{{z{yzzzz{|zz|{z{zyyyz{zy{z|{{z{{{zzyzzzyz{{z{{|{zyzyz{yyyzzz{{{{zz{yzyyyzz{zz|{{zzyyzzzzz{{{zzzzzy{yzzyxzz{zzz{zzyzyyyyzzyz{{{zzyyzzyyyzy{{{zzzz{yzzzzyzzzyzzy{{z{zyy{yxy{z{z{zzzz{|zzyzy{{zzz{{zyy{{zzz{z|{{z{{zzzzzy{zzz{{z{{zzyyz{{zy|{{{zz{{{zzzzyzzz{{{z{zz|zz{zzzy{z{z{{|{{{yz{zzzz{{{{{{{{{{z{z{zzz|{|{|{{{z|z|{z{z{|{||{|{{zzzz{{{{z|{{{{z{{{{{{z|||{z||{|z|{|{z{z{{|{{|{{{{{zz{{|{}{{}{{{{{{{{{|{|{|}|{|z{{{z{{{|{{|{|}|{|||z{|{{{{|}||z{|{|{z{z||}{|}|{{{{zz{z||z|{}|{{{|{{z|z{|~|}||{zzzz{{y{z|{{{{{{yzzzzz{{z{z{{|{|zzzzyz{y|z{{{|{z|{{{{yyzz{{{|{z{y{z{{zzz{zz{{{{{{z{yzz{yz{zyzz{{zyzyzzzyzzzyz{z{zyyzzzxzyzzzzzz{zyzxzz{yz{zz{{{{yzyy{zy{{z{z{z{zzyyzyzyzy{{{zy{|zyzyyzzxyz{z{{{{yzy{yz{zy{zzy{zzyyyzzyyx{}{zz{zzz{zyzyzz{{zz{{{{z{{y{zzz{{z{{z{{zzzz{zzz|{{{yz|{zzzzzy{zz{z|z{zzz{{zz{zz{z{{z||{{zz{yzzz{{zz{z{{{{z{{{zyzz{{|{z{{{{{{{{{{{{||{||z{|z{y{{z|{{{|||{z|z{{{y||{{|||||z{{{{{{{|{|{||}|{{{{{{y{}|{{||{{z{{zz|{}{|||{||{{{z{{{{{{{|||||||{{{{z||{{|z}{{z{{zzz{{{|{|{{|{|{|{zz{z||{|{|{|{{{z{z{|||||{||{zyz{{{{yzy{z{z{|{{{yz{z{{z|z|{|{{{zzy{zy{{{{|z|{zz{{yyzzz{{{zz{{zzzzzz{yzz{z{z{{zzy{{zzzy{yzy{{zzyyyzyyzz{yzyz{zzzzyzzzyzy{{zzzzyyzyy{zzzzyz{{zzzzzzyzyzzyzzzzz{zzzzyyyyz{z{z{{zzyzyzyyzzzzyz{z|yzyyyzzxyzyzy{zzzzzz{zzyzz{{z{|{zzzzxyzz{zzzy{zzzzzyzzzz{z{{|||{{z{zzzzyzz{{z||{{z{{zzzz{|{zz{{yzzz{z{z{z{|{y|{z{z{zzzz{{{{{z{{{{y{z|zyz{|{{{z{{{z{{z{{zz{{|{|||{y{yz{{{||{|{||{|zz{zzzz|||||z|||{~{z{{{z|{||{|}}{{{{|z|z}{{{{{|{{||zz{{{|||{}|||y{{|zz{{|{{||||{{{{{|{z{{{||{}}|{z{{{y{||{{|{}{|z{{zz{{{{|{{||||{{z{|{z||{|{{{{z|{y{zzz{{{z|z|{zzzz{zyzzz}{|{|{|zzyzzzz{zzz{{{z|z{zzzz{z{{{zy{|zz{{zz{z{{z{z{z|zzzz{zzyy{zzz{{y{yzyyzzz{{{z{{zzzy|yy{zzzz{yz{zzyzyyzzzyyzzzz{|{zzyzyzzzzz{z{{zzyyzyy{zzz{{{{zzzzzyzzyzzzzzzyzy{yzzyzy{yy{{{y{zzzyzzz{y{zy{z{{}{{{zzzzzz{z{{zz{{{zzzyzyzz{z|z{{{{z|zzzzz{|{z||{|{{zzzzyzzz{{{|{|zz{|zz{z|{{{z{{z{z{|{{y{z|{{{{{{{zzzz|{z{{{{||{|zzz{zz{{{|{{{{{|{zz{{{zz{{{|{||z{zzz{yzz{{|{}{||{{{{{{{{{{z{|||}{{|yz|{z{{|||{{{{{{{|{{|||{{{{||}zz{{{{{{|{{{||}{z{{{}zz||{|{|{{|z{{{zz{{|||{||{|{{z{{zz|{{||{{{zz|z{{zzz}||{|z{{{z{yzzy{{{|z{|{|{z{{zyz|{|{|{|{{|{zz{zy{zzz{{{{{zzzzyyz{{|z{{|{{|{{zzzy{z|{z{{{z{zyzz{zz{{z{{{y{y|zzzzz{{zzz|{yzzzzzzy{z{zzz{y{zzyzyyyxyz{z{z{zyyyyyyz{zzzz{{y{{yzzyzyyzyzy{z{zyyzyzyyyyzzzz{zzyzyzzzzy{{y{z{z{yyyzzzzy{z{zzz{{zzzzzzz{y{{zz{{zzzzzz{z|{{|{zz{{zzz{zyzzzy{zz{{{zzzzzy{z{|{zz{{{{{{{zyzz{z{z{{{|y{yyzzzz{{{{{{{z{z|{{zzzz{|||{{{zzzzz{|{{{z{{|{{z{{{zzzz|{}{{|||{zzz{zz{{|{{||||{z{z{zz{z||||||{{{{{zz{zz|{|{|||z{|{zz{{{{|{{||{|{{||{z{|{|}||||{|{|zz{}{z|{{|||{{{{{{{{z{|}|}|{{{z{{z{z{|{{{||{|z{{zzz{{{}|{|z{z{z{zy{yz{|{{zz|zyzzz{zz{z{{{{{|{{yyyzzzz{z|z{|{zzz{zyyzz{|{z{{{{z{zzzzz{{zzzz{{zz{y{{zyzz{zz||zzy{yyyzzz{{{y{zzzzyzzzzzzz{{y{{{{zzyzxzyzz|yz{{yzyyzyzyz{zzyyzzzz{zzyzz{y{zz{{zz{zzyzzzzy{z{z{z{z{zyzy{yzzzzz{z{zzzzzzzzz{{{z||zzzzzzzy{{{|{z{{zz{yzyzzzzz{z{z||z{yzz{zz{{{zz{{}{zzzyy{{z{{{{|{{{zz{{yzz{z{zz{{{{{|zzzz{{|{zy||{{|zz{z{y{{{{||{|{zzz{z|{{{{||||{|{zz{{{{|||{{{||{z{z|{{{{|{{|{|}{z{{z{}z{|}|~|||{{{z{{zzz||{{|{|{{zz{{{{{|}|{{|{{z{{{{{{{{{}{{|||{zzz{{{|{{|z}||{|{z{z|z||{{{|{{|{z{{||z||||{}{{{{{{{{|z|||||{z}{zzzz|zzy||{z||{zzz{{{{{{{{z{}{{zzz{zzyz{{{z|{||zzz{zz{yz{|{yzz{z{{zzz{zz{{{z{{{z{zzyzzyzzz{z{zzzzzzzzzzzzz{zz{zz{yzyzzzzzz{{{z{zzy{zyyyyzzzzz{zzyzzzzyzzzzzz{z{z{zyzzyzz{z{zy{{|zyzzxzzyzzzz{zz{{yzzyxyy{zzz{{zyzzxzyzy{{{{z|{{{zzzzzyy{{z{{{{{zz{y{z{z{z{{{{{{zzyzyzz{{yz{|{z{zz{z{zzzz{|{z{z{zz{zzz{{{{{{z{|z{{{z{zz{{|{{{{zz{|z{{z{{{zz|{||{zz{{{z{{{|{{z|{{{{z{yz{{|{{{{|{{|{z{|{|{{{{{||||{{{{z|{z||{z{|||||{|{z{{{||{{|}||{||zz{{|||{z||{{{{zzz{|{{{{||||{{z{{{yz{|{||{{|{z{z{{|y|{{|z|}|{|{{{{{z|{{|{{|{{{|{|z|{z|{{{z{{zz{{zz{z{z{{{{{|{zzyyz{z|z{{|z||{yzzzzzyz|z{z{{{|z{z{zzzzzz{{{{{{yzyzz{z|z{zy{{zzz{yzz{z{{{{z{{{{y{zyyzy{z{zzz{{yzzyyzzzzz{z{zzzzyzyyzyyxzz{z{{{zzzyyyyz{zzzz{|z{zzyz{yzz{zzzz{zzzyz{zzy{zzyz{zzzzyyyyzyzy{zz{z{zzzyzyzyzz{{z{{{zz{yzzzz{{{z{{{{zzz{zyzz{z{{{zz{{zzzzzzzz{{z{|{{z{{zzzz{{{z{zz{{z{yzzzzz|{z{{{|{|zz{{zzzz|z{{{|z{zzz{zz{{{|{{{{{zz{zz{{z{{{||{{|{zz|zzzy{{{z{{|{{z{{{{{z{}||{{z{|{{zz{|}{{{}|{{{{|zz{{z{{|}|{|{}|z|{{{|y||{{z{|{{{|{{{z{|{{{{|{|{{{{z{{{|{|||{~||{|{|{{{{{{|{{|{{{{{{z{z{{{{{{{|{{|z{z|{{z|{|z{|{zyzy{yz{{zz{z{{{{zyzyyzz{zz{z{|zz{yzzzzzzzz{{{{{zzyyy{zyz{{zz{{z{{yzzzzzy|y{{{|zy{yyzzyzzzzz{z{|yzzzzyzzzzzzzzzz{yzzzzzzzy{zy{{{zyyxzyyyyzzzzz{yyyzyyyyzz{y{zyzzzzyyyzyyz{z{{z{zyzyzyyyzyzzz{zzyyyyzyzyz{zy{z{zy{yyzyyzzz{{|{|z{zz{{yzyz{{{z|z{zz{zzyz{{zz{{z|{zyzy{|{{{z{y{{{zzzzyzzzzz{zz{{{|zz{yzyz{y|{{zz{{zzy{zzzz{z|{zz{{{{zy{|zz{{{{||||{{yz|{|{z|{{{|||zzzzz{zz{}{z|||{{zzz{z{z{}{|{||{{|z{{{{{z|y{|{|{{{z{y{{z{{{|z{}|{{|{{{{{{{{||{{|{{{{z{z{{|{{|{|||{{{z|z{{|z|{z|||{zzz{{{{{{{{{{{|{z{{z{{{z{z|{{z{{z{{{{z{z{{{||{z{|zz{zz{{zz{{{{zzz{zyzz{{{z{{|{zzzzzyz{zzzz||{{zzyzzyzzz{zzz{|{{zyzyz{y{{{|z{{|z{{yyzzyz{zzyz{{{{zyzzzz|zzzz{{{yyzzyzyyzzz{{zz{{zzzyzyyzz{yz{zzzzyzzyyzz{zzzzz{zyzzzyzyz{zz{zz{zzyyzyyyyzz{zzz{zzzyyzzyzz{z{{z{yy{{zzzyzzz{zz|{z{z{zy{zz|z{yzzz{zyzyzz{z{z{{{zzzzzzz{{y{z{{z|{zzzzzy{yyzzz{|{{{{z|{{zz{{{{{z{|z{zz{zzz{y{zz{zz{{zz{{y{{{{|{|{{{zzzz||{{z{{|{{|{{zz{{{{z||{{{z{{{{|{{{{z||||z|||{{{{{{{{{{{{}{|||{{{|{{z{{|{|{|}|{||{{{{|{|z{||||{{||{{{||{{{{|||{{zz{z{z{|{||{|{{{{y{z{{{{{}||||zy{z{zz{{|||||{{{{zzzz{{{{{{zz{{zzz{z{zzz||{z{{zzzzz{zzzzz{|{|{{{zzzz{yzzz{{{{zzz{zyyzy{{{{zy{{yzzyzyzy{z|{zz{zzzzzyzzyzzzzz{{{zzzxzyyzyyzzzz{{zzzyyyxy{z{zzzz{zzzy{zyy{z{zzzzzzzyzzzy{zz{y{z{yzzyzyyzyyy|zzz{zzzyzyzzyyz{{zz{zzzzyyzyyz{zzy{{{yy{yzzzzzz{z{z{{zzzz{zzzzzzz{{{{yz{yyyyzzz{{z{{{z{zyzzzz{|zzz{{{|zz{zy|{z{{zz{z{{{{zzz{zz{z{{||{zzzz{z{z{{{{|z{|{z{zzz{{z|{{{{}{y{{{zzz{{|z{{{||zzzz{yzz{{|{|{|{zzzz{yzz{||{{{{|{{{{{z{{z|{{{|{{{{{z{{{{z||{|{|{{{{{{z{{|{{|{{z|{z{z|z{zz{z{z{{|||{{|{zzz{{{{|||zz{{{{zz{{{}{|{|z{yzz{{z||||z{{|zzz{zz|{||{|||z{yzy{{{zzz{|z{{{{{z{yzz{{|zz{{{{{{zzyyzzx{z{zz{z{z{{z{zzz{z|z{z{{zzzyzzzyzz{{{{{|zz{yzyzzzzzzzzzzzyzzyyyz{yzyz{zzyzzyzzzzzyz{zyzyyzzzyzzzyy{z{{zzzyyyyzyzyzzz{{{{zyzyyyyyzzzzzz{zyzyyyyyxyzzzzzyzzyzyzzzyyzx{x{zz{y{zzzyxzzz{y{{z{zzzyyzzz{{zzz{zzzzyzyzzz{zzz|{{yy{yz{zz{{{z{z||{z{zzyzzz{{{{z{|{z{{zzzzz{z{zz|z{zzzyzzzz|z{z|{zzz{zzzzzz{{|z{|{{{{zz{zz{||{{{|||{{z{zz{{|{{{|}z{zyzzz{z|{{{|||{{z{{|{{z{{{z||{|{|{{zzz{{|||}{|||{{{|{|{{|{|||}{{z{{|zyz|z{{{{{{|{{{zz{zz|{{{|||{{{zz{z{{{z{{{||{|z{z{zz|||{{||{{{|z{{zzz{|||{{z{zzzyz{zzz{z{{|z{zzzz{y{{y{z{{z{{z{zyzzzzy{{|{|zzy{zyzyzz{|{{|{|zyyyzz{zzz{{zzz{z{{yzzzzz{{zzzz{zzyzyzzzzz{yy{zzzzzyzzxyzzzz{z{{zxzyyzyyz{{zzz{zyzyyxzzzzz|yz{z{zy{yyz{zzz{zy{zy{zyzyyzxzzzzzy{{zzyzyyzxy{zzzz{{zyzz{yzy{zz{zz||{zzyzzzz{{zzzz{{z{zyyzzz{{z|{z{zz{y{yyzzz{|{|{|zzzzzzzzzzz{z{z{{{yyzzzzz{z|{zz|{{{{z{yz{{{{y{{{{zzzzz{zzzz|{z|zzy{z{{{zz{|{|{{{z{zz{{{{z{{|{z|{{{y{{zzzz||zz|z{}z|{{{{{|z||{{{{|{{z|z|{{{||||||}{{{|zzzz{||{|{|{{{z{{{{{{{{{{{|{{{{{z|{{|z{|{|||z{{{{zz{|z||{|}||{{{z{z{{|{|z{|{z{{z{|{{{|{{{|||z{z{{zzz{{{z|{z{{{{yzyzzz|{z{{z|z{{yz{zzz{yzz{z{yzz{zy{zy{{{z{{{{zzz{zyzzz{zz|{{zz{yzz{yzz{y{z{z|z{zyzzz{{|{{{{zzzzxzyyzzzz{{zz{yyzzzxyyzz{{zzzzzzzyzyxzzzz{|{zz{y{yyzyyyzzz{{zzyyyzyyzyyzyzyz{zzzz{{zzzy{zz{zzzyzyyzzzzzy{zz{{{{{yz{z{{y{{yz{{zzzzy{y{zz{z{zzz{z{{yz{zzzz{z||{{z{{{z{zzz{z{{{|{{z{zzz{{{|{{{{|{|zz{z{zz|||z{zz{zz{z{zz{zz|{{{{z{{{{{yz{||z{z|}{zzz{{z{{{{|{z{{{{zz{zz{{{|{z{{|||{{{{{|{z{|z|||{{{{{{z|z{|{{z{|{|z|z{|y|||||{|}||zzzz{z{z|{|{{{}{{{{{{||||{z|||}{{{z{|{z{||||{{}{{{zzz{z{|{{||{{{z{{{{|{{|{{{|{{zz{z{yzzy{{z{{{{|z{zzzz{{{z{{{{{zzzz{zzz{z{{{{{{yzzyxy{zzz{z{z{|zzzyy{zzzzzz{{{z{yzzyy{x{{zyzz{{zzyzyy{y{{zyz{zz{zyzzzyzy{zzz|{zyzyzz{yz{z{zzz{zzx{{zyyzz{zzy{{|yyzyzzyyzzzz{zzzzzzzzyzzxzyzzzyzyzyzzyz{y{zzy{zzzzyyyzzy{zz{z{{{zzzyzzyzz{|zzz|zyzzzyy{yz{{{{z{|y{{zyzyz{{zzzz{{{y{z{{zz|{z{z||{{z{yzzyz{|zzz{|{{{z{{{zz{{{{yzzzzz{{{{{{|||{{{{{z{{{zz{z{{|{z|||z{zz{{zyz{{{{||{|zzz{|{z{{z{{|{{{{z{{{|{{{{{|{||{zz{zzzy{|||||}}|{{{z{zz|{z{{|{||yz{{{z|{{{|z|||||{{{{z{||{||||}{{{zzz{z{{{{|{|{{z{z{z{{{|{|{||{|{|{zzz|{{|{||{|z|z{zy{z{{{z{{|{{zz{zzyy{yz{|{z{zz{y{yz{{z{z{||{|z{yzzyz{z{{z{zzyzzzyyzzzz{zz{{{zz{yzzzyz|zzzz{zzzzxzzyy{y{y{{yzyzzyzyxyzzy{zzzzzzzzyyyxzz{yyz|zzzzzyyyyzzzzzzy{zyzzzyyyzzzzzz{zzzzxzzzyzzzyzz{zyyyzzy{yzzzzz{{|zyz{yz{yzz{zzz{{{zyzzzzzz|zz{{z{z{z{zzzzzz{z{{{{{yzyz{{{{z{z{||zyzzz{{{yz|z{{y{{zzzzzzzx{z{z{z{{{zz{{zzz{{|{z{{{{z{{{{zz{{{{{|{{{z{zz{{z|{{|{{|}zz{{zzzz|{{{{||{|z{{z{|{{{}z{}||{z{{z{{zz|{{{}{||{z{{zzz||{{||{|{{{{z{z{{{z||||{{z{zz{z{{{{{{{||z{zzz{{{z{{{||||{{|{{|z{{}{{|{||{{zzz{zz{{{z||}|{{|{{z|{{{|{||z{yz{z{yz{{{{zzzz|zz{zyz{z{{{y{|{{{z|yzzz{{z|{{z||{yzzzyz|{z{{z{|{{z{zz{yz{z{{z{{zyzzyzyzzzzzz{{{z{{zzzyzzzz{zzyzzzzzzyzzz{{yzz{zzyyz{{xzzzzzzzzzyzyzyzyyzzzzy{{z{zzyzyzzyy{z{zzzzzzxzyxyzzzzzz{zzzzzzzyzzzzyz{{{{yzzzzyzzzz{{zzz{zzyyzyzzz{{zzzz{{{zzzzzz{zzy{{{{{yyy{yzzz|{{zz{{zzzzyz{z{{{z{{z{{zz{yzzz{z{z{{}zzyz{zzyz{{|zz||{{z{y{zzz{zzz||{{{zzy{{{{{z{z{||{|zz{zyzz{{{||{|{|z{{zzzz|{{{||||{{|{|z{{{{{{{||||{{|z{{{z||{{}{||{{{{z|{{|{{||||zy{z{{{{{{{{{{{|{zz{{z{{||{|{{||{{{y{{z{{{|{||||{{z}z{z{{|{{{{|{zz{{|{|{{z{z{|{{yzzzzy{zz{{yz{z|z{zy{zyz{{{z{{zzz{{zzzyy{{{zz{{{zy{yz{yz{zzy{zz{{z{yzyzy{zzzz{z|z{yyz{zyz{{{zzzzzzzyzxyyzz{zzzzzzyyyyyzyyzy{{{z{zzzxzzyz{{z{zzz{{yzyzyyyzz{zzz{zyyzzzyyyz{yzzzzzyyyyzyyxyz{z{zzzzyyyyzzzzzzz{{zzzyzzzzyyyy{|{{z|zzzyzzzzy{y|{zzzy|zzyy{zzz{zz{{zzy{zz{zy{|{z{z{{{zzz{z{{z{z{{|z{zzzzzzzz{z|{{{{z{zz{y{zy{||zzzz{z{zz{yz{{{|||{|{z{{zz{z{zz|{{{{|z{{z{yzy||{{|{}{{z{z{z{{{}|{|{{{{zzzzz{{{{{{{{z{|{{z{{z{{|{|{{|{{{|{zzzz{|{|{{|{|{{{{z{z{{{zzz|{|zzz{{{z{|||}{||{{zzzzz{{{z}{{}||{z{zz{{{{{{{{{{{{{{z{{z|{{z{{z{z{zzzzyzz}{{{||{{{yzzzzy{{{z{{{{{zyz{z{zzzz{|{{zzz{{zzzz{zz{{z{{z{zyyyzz{z{zzzz{zzyyyzzzzzz{{{{yzzzyyyzy{{{yyzz{zyzyyzz{yzzy{y{{yzyzzzzzyzzz{{y{zyz{yxzyyz{z{{zzzyyzy{yyz{zzy{{y{zzzzyzzyyzzz{{z{zzzzyyzy{zz{{yz{yyzzz{xy{|z{z{zzy{zzzzzz{zzzzz{zyzzzzzyzzz{z{{{{zzzzzyzzz{{z{{{{zzz|zzz{z{{z|{{zz{{zyz{{|{z{{|{{{z{{yzz|{{{{|z{{{{{{{{{{{{|{zzzz{z|zz{{{|{zz{{|{y{{|z{{|{{{|{|{zzz{|zzz{{z{{{||zz|{{z{|{{||zz|{{{|{z{z{{|{|z{}|{|z{{{|z{{||}{||{zz|{{{{{|||{|||{{{||{{{{|{|||}||z|{{zzzz{{}||||z{{{zz{{{|{{{|{|}{|{zz{{|{|{{{{|{{z{{zzzz{{{z{{{zzzz{yzy|{{{{{{|zzzzz{zzzz{zz{z{{yz{zyxzy{{{{z{z{zzyyzzyyzzzzz{zzzzyyzzzyzzyzz{{z{yzzyyyz{zyyzzzzzzyyzyyy{zzyzz{yyzzzy{yzzzzzzyyzyyzzyyyyyzz{y{y{zyzzzzyzzz{{|z{zyzyzyyxyzzy{zzy{{yyzyyzyz{z{{{zyy{zzzzyzz{z|y|zzyzyyzzzz{z{z{{{zyz{zzzy{{|zz{{zzz{yzzzz{{{{z{|{{z{zzyzzz{zz{||zz{zzzzzz{{|{{{{z|zz{z{zyz{{z{{|{{zzzzz{zz{zzzz}{yzzz{y{zz{z|z|||zzzy{z{zz{{{{||{{z{z{zzz||{{{{}{{z|{{{{z{||{{z||{{{z{{z{{|||{z|||zz{yz{{z||||{{||{|{{z{{{{{{{|{{}z|{{{|{{|{{{|{{zzzz{{z{z|{{{||{{{{|x{yz{{z{{{|{{z{{|z{zzz{z||zzz{zzzzzyz{|{|{{zzyz{zzzyz|{{|||zz{zzzzzzz{z{{{{{zzzyzzzyz{|z{z{{zz{yzz{z{y{{z|{zzzzyyz{yzz{yzy{{zyzyzzyzzzzzzzy{zzzzz{zyyzz{yz{{zxzzyxzyyyzz|{{{zyzzzzyzzz{z{zz{yzzzyz{yzzzz{zzzzyyyyyyyyzzzzz{zzyyyzyzyzz{{z{z{zyyyzyzyzz{zz{{zzzzyzyzz{z{{{{{zzyzz{yzyzz{zzz{|z{zzzy{yzz{{{{|{{zzzzzzz{{z{zzzzzzzy{zzz{{|{{{{zz|zzzzz{{{{z{{{zz{yzz{z{{zz{{|{{z{{{{yz{{{||{|z|{z{zzyz{{{{|{z}{{{{{zy{|{|{|{|{||{}z{{|{{|{{{|{||z{{{|z{{|{|{{{|z{{|zz{{z|{{{{||{{{z|zz{{{{{{|}}{zz{z{zzz{|{|{}{||zzz{z|z{{}{||{{{{{{zzy|{{{{{|{{zz{zy{z|{|{{z{{{z{{zy{{{}{{y{z{z{zzyzz{z|{{{}{z|z{zzyzy{zzzzz{|zzyyzxzzz{zz{{{zyyzyzz{y{zzzz|{{zyy{zzzz{{yzzzzzzzzzz{zyzzzzz{|zzzyzyyyz{zz|yzz{zzzzzyzzz{zzz{{zzyzzyzyzzz{zzy{{zyyzyxzyyzzzyz{zzzzyyyzzzzzzy{zzzzzy{zzyyzzxyz{{{xzzyzyyzz{zz{zzzzzyyzy{{{z{{zz|zyzzzz{z{{z{{{{{zzz{zzzyzz{{z{{{zzzyzz{{{{z{{{{{{zzzz{zyyy{{y{{{zzzzz|{z{{{zz{{z{{zzzzyz{z{{|{{{zz{z{{{zz{||{|||{zz{zz{{{{{|z{|{{y{{zzzz{|z{||||{|z{{{|{{{{{{|}{|z{|{z{|z{|{{{{||z||{{{{|{|{{||{{zy{{{{{{{{|{||||{{{{zz{|{{|{|{|{{|zz{{|{{{||{}{|{z{|{{{{{{|{{{zz{|zz{{z{||{{{{{zzzz{z{zz{zz{zz{y{zzzzzy{z{{|{{{{yzyzzzzzzz{z{|zzzzyzzzyzz|{yz{|zzzzxz{yzzzz{zzzzzyyzzzyy{zyzzyzzzyyyyzzzz{zz{z{zyzyyyzyyzxzy|yyyyzyyzyyyzz|z{zzyzzzyyyzyy{zzz{zyzzyxyyyzzzz{zz{zzyxyyzxyzzzz{z{zzzxzzzyzzzyzz{{zzzzyzzyzzzz{yz{yzzzzz{yzz{zz{z|zyzzxyzzzz{zy{{{yyzzzzzxz{zzz||{{yzzzyzyzz{z{{zzzzyzzzzzzz|{{||zzz{zyyzzyz{z{zz|zzz{{z{zzzz{{|{zzyzy{zzzz{{{{z{{{zy}{zzzz||z|{}z{{{z{z{z{{{|||{}|{|{z{{|{{{{||{{|z{{z{{z{|||z{||{z{{zzyz{{{|{{{||zzzz{z{|{{|{{||{z{{{z{{{{|||{{{{|{zz{{z{|{z{{{{{z{zz|zzz{{{{{|{{{|{z{{z{||{|z{{zzzz{zzz{{{zz{z{{zy{zz{y{{{{|z{{zz{{zzzz{zzz{{|{{zzz{zzz{{z{{zz{zy{yzyyzz{zzz{{|zzzyyzyyyzyzzzzzz{zzyzyyz{zzzzzzyyyyyyzzzzzzzzzyzzyyyyzzyyzy{{{{yyxzyyyzzzzz|z{zxzzyyzzzzzzzzz|{zzzyyzyyxzzzz{zz{yzzzzzzz{y{xzz|zxzyzzzx{zz{zzzy{zzzyy{zz{zz{|z{zz{zzy{yzzz{{{zzz{z{zzzz{{{{z{{|{z{zzz{yzzz{{{{{zzzzy{yzz{{|{{zz{yyyzz{zz{zzz{{|{zzzz{zz|zz{|z{|{zzz{z{{{z{{z{|||{zz{zzy{{{{z{{{}z{z{z{z{{z||z||{{{zy{{zz|{{|||{{zz{{{z{{||{|{||{z|{{{{z{|{||{||{{z{{{{z{{|{||||{z{||{{|{|{{||||{{{{z{{zz{{|{|}{{|zzz{{z||{{{{|{{y{{z{{y{{|{{zz{{yzz{zzzz{{{z{{|{zz{z{yzz{{{{zz{z{yzzzzy{z{y{|{{{zzyzzzyzz{{{{{{zz{yzzzzzz{{z{{{y{{y{zzyy{zz{zzzzzzyzxzyz{zzyzzyzy{zyzyyyyy{z{zzzyzyzyyyzz{{y{zzzzyzy{yzzzzz{{zyzyzxyyzzyz{zy{{{zxyzzzyyzzzzzzzzz{xyyyzyyzzzzz{{zzzzzzyyzz{z{{zzzzzz{yzzzz{{zzz{z{zzzzzyz{{{zz{|yz{yyzzz|z{zzz|{{z|{zy{zz{z{{z{|{zzzz{zy{{{{z{{|{zzzzzzz{{z{z{{z{zzzz{zz{{{||}{{z{||{y{{z{{z{{|{{zzz{yy{z||{{{{|{zzz{zzz{||||{}}{zz|{{{{z{z|||{||z{{{|z{{|{|{||{|z{{z{zz|{{|{||||zz{{{z{zz|||{||{{{{{{{{{{z}}{|}{z{z{{z{{z{|z|||z{{{{{{z||z{{{{{{zz{{zzz{|{||{{{{{y{{yzyzz{x|z{|zzzyzzzzz{{{z{{{z{yyyyyy{yyz{z{zzyzyzzzxzzz{z{{zzz{yzyzyz{z{zzy{yyzzyzyyy{yzy{{zzzzzzyyyzzzzyz{z{zyyyyyxyzzzz{zzyyyyzxyyyy{zzzzyzyzzyzyzzz{zyz{zzzyyyzyyyyyzyzz{zzzyxyyxzyyzz{zzzzyyyyyyy{{zy{{zyyzzzzzzz{z{zz{zzzzyyyzzzzzzyzzzyzzz{zz{{zzy{{zzyz{y{zyzzzz{z{|{{zzzzzzz{{zzy{{z{yzz{zzzzzzz{|{z{yyzzzz{z{{{{{zzzyzzzzzyz{|{{|zzzz{|{{z{z|{{z|||zzyzzzzy{{||{||{zzz{zz{zz|{{{|{{{{z{zz|{|z{{z|{{{zzz{{zz{{{{{|{{{z{zyyy{|||{|||z{{{{zzz{{{|z{{~|{z|{{{z{z{}z{{|}{{zzz{{z{{{}{|||{z{z{z{{||{|z{{{{{zzz{zz{z{|{|{{z{zzyyzz|{{z|{{z{{z{{zzy{z{{zzz{zzzyzzyz{y{z{{{{{zyzyyzyz{zzy{{|{zzyzyyz{{zz{zz{{yz{yzzyzzz{zz{yyz{zyyxzzz{yzzzz{yzxyyyyzzz{z{zyzyyzyyyzyyzzzz{yzyyzyzzzyy{zzzzzxzyzzyyy{{zzz{zyzzzzyyyyzyzzzzz|zzxyzzxzyzzz{{{yzzyy{yzz{z|{{{{yzz{zxyz{{{z{{{{zyz{zy{y{zzzz{{{zzzyzyyyzzzz{zzz{zz{zzzy{{{y{|z|zz{z{zzzz{}zzzzz{z{yzzz{z|{{y{{z{z{zzz{z{{z{{z{|{{zyz{{z{{{|{||{{{{{zzzz{{|||{|{zz{|{z{z{{{{|{}|{{{{z|{||{|{|}{||zzyzz{z{|{{||{|{z||{z{z{|~{{{||{zz{|zz{z{{{{{{|{zzz{{z{|{{{{|}|z{z{{yz{z{{{{{{|{{zz{{|z|{{|{z||{z|zzzzy|{{z{|{zzz{zyzzyz{|z{zz{zzyzzzzzz{{z{{z{zz|zyzzzz{z{z}{zzyzyyyxyzzz|z{{{zzzyzz{{{yzzzzzz{z{yyyzyzzyyyzzy{zzzyzyyzzzzyzzyzzzyyzyyyyzzyyz{yzyxyyyyzyzzzy{zzyzyxxyzyx{yzz{{yzzyyzzyyyyzzzzz{yzyzzyyzz{{z{{{zzzyy{zyz{{zy{z{zyzzzyyyzzz{y{z{zzzzzyyz{{zzz{{{zzzzzz{zz{zzy{zzyyzzyzzzz{zz||{{{z{z{z{zz|zzz{z|z{{|zyyz{{{z{zz{{zyz{zzy{z{z{{{zz{zz{z{zz{zz{{||zzz{zzzz{{z{{|{{{zzzzzyz{{{{{|{{zy{zzzzz{||{{{|{|{{{{{|||||{{z||{{{{zzzz|}|{{}{|{{{{z{{z{{|{{|||zzz{{z{||{{{||{|z{z{z{{z{{z{zz||{{{zzz{{z{|{{{{{{zz{zz{zzz|{{||{z{{zzzzz{{{|{{{{zzzzz{zzyzzzzz{{{zzzzzzz{zz{{{{{{zyyzzzyyz{{z{|{zy{yzyzzzzzzz{z|zz{yyzyy|z{{zzz{zyzzyzzzzyzzz{zy{yzxzzzyz{zzyzzzzyzyzxwz{{yzzyzzzyzyyxyyyz{zy{z{zyzzyyyyzzyz{z{zzyz{yyxzy{zyzy{{zyzzyyzyy{zzy{zyzzyzz{yyzzzyz|z{zyzzzzyzzyz{{{{{zzzyyzzz{|z{z{z|{z{zzzzz{zz{z{{zzzzyzzyy{{zzzz{|zzzzyz{zz|z|{{{z{z{z{z{z{|{{zz{z{yzyzyyz{{{zz|{{{zy{zzzz{y|{z{||zzz{z{zz|{|{z||||yzzzzz{zz|{{{|{|yzzzzz{{||{{{|}|{|z{z||{|{{}|{{|zz{y|{z{{{{{}|{{{|zzz{{{|{|||{{{z{z{{zz{{{{|{{||{{zz{{{{{|{|||{{z|{zzz{|z{{{{||{{zzz{zz{{{z{||{{zzzzzz{|{z{{|{{y{zzzy{zz{zz{{{{{{yzzzyzzzzzzz{{{z{yyzzzzzz{{z{{{zzy{yzy{z{z{z{{z{yyx{zyzyzzzzz{zzzzzyzyz{zyyzz{zzxzzyyyzy{{zz{zyyzyyyyzzyyzyzz{yxzyyyzyyzzzzyzy{zyzyxzzyz{yzz{{yyzzzyyxyzzzzzzzzzzyzyzyzzyzz{{zzyyyzxzyzzyy{|{yzyzyyzzzz{yy{|{|zyyzyyyzzz{{zzz{{yyzyzyzzz{zz{z{zz{z{zyy{z{z{z|zy{z{{yzzzzz{z{z|zz{zz{zzz{zz{z{{{{zzyzz{|{{{{{{{{yzzy{zz{z{|{{{zzzzyzz{z|z{|{|{{z{z{zyzzz|{{{||{}{{{zz{z{{{{{||{zz{{{|{|{{z{}||{{zz{z{{zz|{{}|{|{{{z{{z{{{z{|||{{yz{{{{zzz{{|{{{{{z{}{z{{z{zz{z}z{{{y{{z{|{{{|{{{z{zzy{y{z{{{{||{z{{{{|{{{|{z{yzzzzzyyyzzz{{{{{yzyyzzxzzzz{{{{|{{zzzzzzyzz{{zzzz{zyzzyyzyzyzzz|z{{yzzyzyzzzzz{{{zyy{zzzyy{yzzzzzzzzzyyyy{zzzzy{zyyzyzyzzyzzzzzy{xyyyzyyyyz{yzzz{zxzyyyxzzzzzzz{zzzzzzyyzzzzz{z|yzzxzyzyyxzzzyzz{yyyzzzyyy|{y{z{{yx{yzzyy{zzzz{{|zyyzyz{zzy{zzz{{xzzzyzzy{zzzyz|{yzyzzzyzzz{zzz{|zzz{{yyz{yz{y{z{zyzzzzzyz{{{zz{z{yzzzyzz{zz{{{{|zyz{zzzzz{{|{zz{{{z{zz{{z{z{z|{|{{{zzzzz{{{|z{{{zz{z{{{{z{{{{{{zz{{{{z{z{{{{{{||{{{{{|zzz{|{zz||{z{z{z{{zz|{{||{|y{z{zzz{|z{{z}}|{z{z{{z{{{{|z{{{z{{z{{zz{z|{z{{{zzzzzzzz{{{z{{{{{{y{zzz|{{{{|z{zzzzzzzzy||{|{z{{yzzyzzyzzzy{{{zzxyzy{zzzzzy{||{{zyzz{zzzz{|{z{{{{{zzzyzzzzzz{{|{z{xzzzzyz{{z|{{zyz{zyzzy{zyz{zzyyyyyyzyzzzzzzzyyzzyyxzxz{{zy{|yyyyyyzyzyy{y{z{yzzzyy{yyzzzzzzy{zyyyzxyyzyzzyzzzyzyzzzyzyzzyz{zzzyzyyzxyz{z{zz{||yyyzyyzz{y|zz{{yzzyzy{z{z{zzzz{yyzzzyzy{z{z{{{zzzz{zyzyzzz{{{{{{zzzz{zyz{{{zz{{zyzzzzzz{{{zyz{||zzyzzz{{{|{|{{{z{{{zzz{{|{|{||}{{zzzzzy{zzz{{{|{z{z|zz{{zz|{|{|z{{zzz{|{{{|{|}{{z{|{{{zz|{{{{|{zzz|y{{z|{|z{{{{{zz{zz{z{{z||{||{zz{{z{z{{{{{|||{|{y{z{{{|{|{{|{||{{zzzzz|{|z{{{{{|{z{{z|{|{}|{{zzy{zz{zyz{z{{{z{{zzyzyzz{{z{{{{{zzzzyzyzzzz{{|{{zyxzzzzz{zzyz{{|zyyzxzzzz{{z{z{zyyzzy{y{{z{{{zy{yzxzyyzzzzzzz{z{z{yyyxyyzzz{z{zzyyxzxzyy{zzyz{yzyyyyzzyz{{y{zzzzzzyyzzyyzyz{z{{{yy{zzzyyzyyzzyzzzzzyz{zy{zzz{{{zzyyzzyyzz{yz{z{{zzzyyzyz{{{{zzzzzzzzy{z|zz{{}||{{zzzzzy{{|{{{|{{{zz{zzy{z{zzz||zz{zz{|xz{{{{{{{zzzzyzzy{{{y{{zz{zzzzzzy{{{z{{{{z{z{yzz{{{{|{{||{{{zzzz{{z{{z{{z{yyy{{{{{||{{}||z{|{|z}z{|{{{{||z{z{z{{{{|{|||||||z{y{zz{{|{{|z{|y{{{z|{|{{z|}|{{z{|z{{{|{|||||z{z{{{{zz{{{||||{{{{{z{z{{{z|{{|{{{{{zz{{{{{{{}{{{z{z{zzyzyz{{z|{zzyzzzzz{z{{z{{|zzzzzzzzyz{{{|z{zzzzyyyzzz{{{z{z{zzzyyzz{{z{{zz{zzzyyzzz{zyzz{zzzyzzyzzzzz{zzzy}zyyyyyzyy{zzyz{{zyyyyyzyyz{zzzzyyyyyxyyyzzz{{zz{zy{zyyzxy{zzzz{zz{yyzyyyyzzxz{z{zzyyzyzzzz{yzz{{{zzyzzzyyz{zzzzz{yzxyzzzzyyz{{{zyyzyzy{zzzz{zzz{{zzzz{zzzz{{{z{zzyzyzyyzz{zzzz{{{zzzzzzzzz|{yz{{z{{zz{z{{{z{zz{{zzzz{{{z{zz{{z|zzz{yzz{{|{z|zz{{{z{z{zz{z{{{|{|{{{{xz{z{{|{{{|{{{zy{{{z|{|{{|{|||{{{z{{|{|{|{{{z|z{{z{{z|{{z|{{|{{{zzzy{{{{{|{|||z{{{zz|z|{z{||{{z|{z{z{{z{|z{}{|{{{zzzz|{{{z|{{yz{zz{{z{{{||z{z{yzyzyzz{z{yzz{{z{zzzzzzz{zz{{{{zzz{zzzyz{z{z|{zzyzyyzzz{{{{zzzzzzyyxzzyyzz{z{zzzzzzyzzxyzzzzzz{zyz{zyxzz{{yy{zyzzzxzyyyzzzzzzyzyyyyzyyyyy{zyy{yyxzyyyxyyzzzx{{yyyzzxyyyz{zzzzzzzzyzyyzxzzzzzzzzyzyy{zzy{{z{zz{zzyyyyzyyzzzzz{{zzyyzyyyyzz{yzzz{{zzzzzzy{zz{yzz{zy{zyyzy{zzz|{z{zzzzzzzyz{{{yy{z|zyzz{zzz|z{{{{{z{z{zzzzzz{zzz{{z{{y{{zzz{z{{z{zzzzzy{zz{z{z|{{|{zyz{{zz{z{{{{{z{zzzzzz{{{{{|{{z{{{z|z{{{||{{{z}{{{{yz{z{{|z{||{|z{{|zz{{{{{{{{||yzzz{yz{{{zz{|||z{zz{z{{|{|{{z|{{zz{z{zz{{{}{{{|zzz{yz{z{z{|{{{z{{{{zzz{|z{{{z{zyzyzzzzy{{z{{{{y{zy{z{z{{{{{z{{yyzzzzzyzz{z{{{zzzy{yyyyzz{zxz{zzzzy{yzzz{zzz|z{zzyyzzzzyzyzz{zyyyyyzyzzzz{z{zz{zzzyyyyyyyzzyyzzyxyyxyzyyz{z{{zzzyy{yyyyzy{zzz{zzyzyyyyzz{zzzzzzzyz{yyzyxyzzzz{zyzyyzyzyy{zzz|zzzyyzyzzyzzz{zz{{yzzyzyyz{z{zzy{{zy{zy{zy{zz{{{{{z{zzy{zz{{zyz{zzzzzzzzzyyzzzz{{zzzz{y{zz{|{{zz|{{{{zzzzz{zzz{{{|z{zzz{zzzyz{{{{|zzyzzz|{zzz{{{{|{yzz{zz{{||{{|}|{zyyzzz{{{{{{||{{{{{{{{z{{{z{|{{|z{zz|z{{|z{{|zz{z{|yzy{z{{z{{|{{z|{{zz{|z{{{{|{{{z|z{|{{z{|{{|{{{{zz{z{{{{{z|}zzzz{zzzzz{{|||{{{{{z{yzz{z||{{{{z{y{yzzyy|{{{|z|z{zyyzzzzzzzz{{|zy{yyzyy{z{zz{{{{y{yzzzyzzzzz{|{|z{yyzyyzzz{zzzzzyyyyz{yyyzzzzz{zyyzzyzyzzzzz{z{yyyyyyzzyzyzzzz{yzyyzyz{zzyzzyzy{yyzyzyyz{yzzzz{xyyzxyxxzyzzzzzzzxyyyzzyz{zzzzy{yzyyzzyxwzzzz{zz{y{zzyzyz{zyzy{zzxzyyzyzz{zzz{{{yyyyzzzzzyz{{{z{zzy{zzzyz{{z{z{{zz{{zzzzz{z{z{{zzy{zzzzy{{{{zz{{{zz{zzzz{|zyz|z{{z{{yz|zzz|z||z{zz{z{z{z{{{|{{{{z{{{zy{zz|{{|||z|z|{z{z{{{{{z{{{zz{zzz|{z{{{}z|{z{{{{{{{z||{zz||z{zz|zz{{{{{|||z|z{{z{|{{{{{{z||z{z{zzz{{|{{{z|{y{{xzzz{z{|{{{|{z{z{z{zz{{z{{{|z|zz{{zz{z{||{{z{zzzyzyzzz{zzz{{{z{yyzzzy|z{z{{{{yyzyyz{y{zzz{zz|zzzz{y{y{z{zzzz{z{zzzyzyy{{zy{y{zyzzzyyzy{yyzz{zzzzxz{zxzzzzyzzyyyyyzzyyyyzzzyz{yyzyyyyzyyzyyz{y{yzyyyxz{zzzzzzyzy{yxzyxy{zz{yyzzyzzzyzxxzzyzz{zyyyzyyyyzzyyz{zzyzzyxzz{zz{zzyzzzzzzzyyzzz{z{{z{{zy{yyzyzz{zy{{zyzyyyxzzyz{{zz{z{zzyzzyyz{zzzz{{zzzzyzz{z{|zz{z{zzz{zyzyz|{z{{|{{zzzzyyz{{z{{{||yzy{z{{z{{{{z|{{{zz{zyyy{z{{z{{z{zzzzz{z{||{{|{|zz{{z||{{{{{|||{|zzz{{{z{||z{||{|zz{{zzz{|{||{{{|zzzy|z{{{{{{|{||z{z{z{zz|z{||z|{z|zz{{z{{{|{{{||{z{yy{z{|z{|{{{{{{zzz{{{{|{|zzy{zzzzzzy{|zzz{|{zyyzzzyzz{{z{z{z{zzzzzyz{{{y{yz{{zzzzyyzzyzzzy{zzzzzzyzy{{|zzz{{zzzyyz{zyzzyz{zzyyzxzyyyzyzzy{zzyzzyy{yyy{zyzz{zyzyyzyzyzy{zzzzzzzyyyxyzyxzzyy{{zz{yzzxyyyzyzz{zyzxzyyyyyzzzyz{{xyzyyzyyz{yzz{zzxzzzzzyxzzzzzzzzzz{yzzzyzzzz{{{{zzzzyxyyzz{zzzz{z{yyzzzzzz{yzz{zyz{zzzzyzzzzz|{{zyzzzzzz{z{z{{{zzz{zzyzyz{{xzzzz{zzz{yzzzzz{|z{zyz{z{z{{z|{{{{{{{yzz{zyy{z}{{|z{{yzyzyz{||z{{{}|z{z{z{{z|||z{{{{{z{zz{{zz{{{{|{{{{z{zyz{|{{{}{|{{zzz{{z{z{{z{{{||{{{zz{{{z|{zz{{{{{z{zzz{{z{z{||{{{{y{{{{|{||{{y{{{z{{{{{z{}z|{zz{zyyzyz{{{y{{zzzzyzyyzy{{z{|{z{z{yzy{yz{zz{{z{zzzyzz{zzzz{zzz{zzzz{yzy{zz{zyzy{zyzyzzyyzzyyz{{zzyyzyxzyzzzyzz{{zxzyyxxzyyz{zzz{yyyxyyyyzyyzzyzzzyyzyyyyyyzzz{zz{yyzy{yyzzzzyz{zzyzyyzxyxxzyzzzzzyyzyxzxz{z{yzz{zyzyyzyxyyz{{z{{zzzzzyyzzzz{zz{zzy{yyyzzzzy{zz{{yyzzyyzyzz{{zz{{zyzyzy{yzzzz{{zzzzzzzyzz{z|zzz{z|yzzzzzzzzzy{z{zzy{z{{{{{z{{z{{zzyy{zz{zz{{|{{{|{y{{zyzyz|{|z|{{{z{y{z{z{||zz|{z{{zyy{{zz{{{{{|||zz{z{z|{|z|{|{{{yzzzy{z{z|zz{|{{z{z{{z{{z{{{{{|{|z{{{z{{{||{{||zz{zzz{{{|{|zz|{{z{{z{zz{{{{{||{zzy{{z{zz{{{{{|{zzzyzzzzz{y{{{zzzzz{z{zyzz{{z{{z{zzzyy{yzy{zz{{zzzzyyzzzz{{zzzz{{zzyyyzy{{{zz{{yyzzyyyyyz{zzzzzyzzxzyxxyy{zyzz{{yyyzyzyzzyyyz{zzyxzyyxyyzz{yz{yzyyyzyxyyyz{y{zzzyzyyyzzxzzzzzz{zyyxyzyyyyzzyyzz{yzyyyzyzyzyzzzzzzzzyyyyyzzzzz{{z{zyyyzyy{{{zzzz{{zzzzyzy{{zz{z|zzzzyyzyx{z{yzz{{{zyyyxzxzzzz{z{zzzzz{|zy{{{zz{zzzzzzyzzz{{|{z{zz{zz{z{z{zz{{{{{|yzzyzzzzz{{z{|{{{zzzyzzyz{{{{{{{{yz{zz{z|{{{{z|{{{{zz{z{z{{|{|{{{zz{{{zz{||{{z||z{{{zz{z{|{|{{{{|z{{zzzz{z{{z{|{|z{{yzzz||{z{{||zz{yz{zz|{{{{|{{{zzyzz{yz{|{{{|{{{{zzz{z{{|{z{{zzzzzyyyzzz{z{zz{zzyyz{zyzzz{{|z{zzyzyzyyzzzzz{{zyyzzzyxzz{z{zz{z{zzxyyyyyzzz{zzyzyyyxzzyyzzzzz{zxzzxyxyxzyzyyz{yyyzzyzzyyyz{yzz{yyzyyxyzzzzyzzyyzyyzzyyzzz{z{zzzzyzyyyyyy{zzzz{{yyxyzxyxyyzyyyyzz{yxyxzyyzzzz{{|zyzyzzyyyz{z{z{zz{zzzyzy{{zzzyzyzyzyyyyyyzz{zyz{yzzyyzzz{z{zz|zzzyzz{z{y{z{zz{zzzzyyz{zyz{z|{{{||y{zyzyzyz{zy{{z{zyy{yzzz{|{zz{{zzz{{{zzzz{zz|{|{{zz{zzy{{|{{|{yzzzz{zzzzz|{|{|{{z{z{{{{z{{z{|||{{{{zzzz{{}{{||{{{z{{zzz{{{z{{|{zzz{z{{z{{{{||{|{{|{zzzzz{{|{{{{zz{yzz{z{z{{|{{|{zzzzzzz|z|{{{{zz|{zzz{{z{|{zzzz{z{zzyzy{{{{|{{{{zzzyzzz{zzz{{{zzyyzyzzyzzzz{z{z|yzzyyzyy|{yzzz{{{zyyyzzz{{yzzz{yzyyzyzyz{zzz{zyzzzyyyyyzyzzy{zzyx{zyzyyzyyzzz{zyyyyzzyyyyz{yy{yzyzyyzyzyzzz{zzzzzzzyyyyz{zzzyz{yzzzzyzxy{yzyzz{yzzyyxzyz{zzzzzy{yzyzzzzzzzy{z{{yyyzyz{{{z{zzz{{zzzzzyzyzyzzz{{{{zzyyyzzzyzzz{||zzzzzxzyyz{z{{z{yy{zzzzzzz{yzz|y{xzzyzzzzzzzz{{z{zz{zzyy|z{|{{{|zzzzzz{zz{z{{{{|zzzz{yyz{{||{{||{{z{zzzyz{{{{|{|{{{z|{{|z{{z|{{{z{{z{z{z{{y|{|z{{{{zzxzz{z{{{{{{{{y{{{z{{|||{||{{{{z{z{z|{{{{{{{zzzzz{z{{{{z|{{|z{z{zzzzz{{|{{{{z{zz{zzzz{{|{{zzz{{zzzzzy{{{{{z{zzzzzyyyzzz{zzz{zzzyxyzy{zzz{{z{zzzzzzyy{{{zz{zzzzzyzyyyyz{zz{yzzxzyzx{yz{yyzzyzzyyyzzyyzz{zzzzyzzyyyzyxzyzyz{yzyyzxyzyzyyzzz{yyyyyyyxyyy{zzzz{zyy{yxyyxz{zzz{{{zzyzyyxzxzyyy{{zyzyzyzzzzzzyy{zzyyyyzyyyzzz|z{{zzzyz{yyx{zz{zz{{zzz{yyzz{zz{zzy{zz{{yyzy{zzy{zzz{xzzzzzyzz{|{|zzz{{zzzzz{|zzz{{{{zzyzyyz{z{z{{{{zyyz{z{zzzzz|{z{z{zz{{yzzz{z{{}{{{zzzzyz{||{z}z{zzzzzzz{||{||{{{zz{{{{z{{||}|{{{zzz{z{zy||{z||{{z{zzy{z{{{{{z{{{zz{{z{z{{{{{{{z|zyz{zz{zz{{{{|||zzzzz{z{{|z|{|{|{zzyzzz{{{{{{}{{z{z{{{xyz|{|z{{{zzzzyzz|{{{zz{zzzzzzyzyz{zz||{|{zzzzzzyzy{z{{{{{{zzzzzy{{{z{{{zzzyyzyyyyzzzzz{{zzzyyzyyy{zzzz{zzz{zzxzzzyzyzz{{yxyyxzyzzyy{zzzzyyxxzxyzzyy{zz|yxxyzzyyzzzzzyz{zzxzyyyzx{zyzzzz{zzyzzxzyyzyzzz{{y{zyyyyyyzzyz{z|zy{zzzzyyz{y{yz|{yyzzy|zz{{{yy{{zzzyyz{yzz{{z{{zzy{zzyzyz{{zz{|{zyzzzz{zzzz{z{z{{yzzz{{z{z{{z{z{{zzyzzzzz{z|yzz{zzzzzzyzzy{{{z|{z{{{z{{z{{{z{{{|{{yz{zzy|{{z{{{{zzzzz|zz|||{||{|{zz{{{|z{{|{||||{{{z{z{|{||{||||{{{{yz{z|{{|{||{{zzz{zz{{{{{{|||{{z{{{y||{{||{{z{z{zzyz|z|{|{{||{{{z|{zz|{z{|{|{zz|z{z{{{{{{}{{{yzzzy{z{z{zz{z{{{zzz{yzz|z{y{{z{zzzy{{yxz{y{{{{|zzzzzy{{zzz{yzzzzzyzzzzyzz{{yzz{zx{xyzzyzzzy{{z{{yyzyyxzzzzzzz{{{yyxyyyzyz{{zzzzyyxyyyyyxzyyzzzzyyxxxyyzyz{xzzzzyyzyxzyzzz{{zzzzzzyyyyzyzzyzzyz{yyxyyzyyyzzyzzz{zyzyyyyyyzyz{{{{zz{yyy{zzz{zzz|{yyzyzyzyz{z{|{{{zyzzzzyzzz{zzz{{zzzzz|yy{{z{{z{zzzzzzzyz{{|{z{{{|zz{zzzy{|{zz{{{zyzz{z{{|{{{{|{zz{zyzz|y{{|{{{|{{{z{{zzz{z|{{{{||y{z{z{z{|}{|{||zz{z{{{{|{{{|{|||{{{{{{z{|||{|||{zz|zzzz{||{{{|{|zzy{zz{{{{|||{||zzzzz{zz|{{{{|{{{zz|z{{zz{|{{z{zz{{{zz{z|{{{{{{{{zy{y{z|{{{|{zzxzzzzzzyz{zz{z{|{zzzzzzzzzzzzz{{{yzz{zyy{zzz{{zzz{zyyyyyzy{zzzzzzzzyzy{yzyz{{zz{zyzyy{zy{zy{zzzzzzzy{xyyyyyyzzz{yxyyyzyyzzyzzzyzyyyyyyyyxzzzzz{yyyzyyzyyzzzyyzz{zyyyxzxzyzzyyy{zyzzyyyzzzyzyyzzzyyyyzyyyyzyzz{y{zz{yzzyy{z|z{z|zyzxyzyyzz{{zzzz{zzzyzzzzyyz{zz{z{zzyzyzy{zyz{{{z{zz{zyzzy{z{z{zzzxzzzzz{{{{zy{{zzyy{{yzzz{{zz{{|zxz{{yzzy{z{{{{{zz{z{yzz{z{{{y|{{{z{zzz{{z|z{{{z{z{z{z{{{||z||{|{{zzz{{y{{z{{{{{{zzzz{z{{}{{{z{{{z{{{z{z{|{{z{{|zzzzzz{z{{|{z|{|{{{zzzz{{z{{{{{|{{zyz{{z{{z{||{zzzz{zzzz{{{z{{{{z{{z{{zz{{{{zz{{zzzyyzzzzz{z{z{{{zyzzzzzz{zyz{{|zyyzzzzyz{{z{zzzzyzzzzyy{z{{zzzzyzzyyzyy{zzzyzz|yzzyyyyyyzzzzz{zzzzyyzyyyyzzyzzyzzyyxzyyzzyz{zzzzyyyyyyyzzzzzzzzyyyzzzyzzzyyzzzzzyzyyyzyzyzzyz{{{zyzzyyyyzzzzzyzzyyyzzyzzzyzzzzzzzyzzzzy{{zyzz{zzzyyyyzzz{{{z{z|xzzyyyyzzzz{{zy{zyz{yyyyzzzyzz{zzzzzzyyyy{zzzz{zzz{z{zzyzz{{yy{{zzy{zzyz{{yzzzz{zy{{{z{zzz{{{{{{zz{zzz{zz{{{{z||{yzz{yzzz{{{{|{{{zzyzzz{|{{{{|{{|{zzz{{{{{|{z{z{{{z{{z{z{|{|{{||{y{|{yzz{|{{||zz|zyz{{yz{z{{{{{z|zzzz|{{{{z{{|{{{z{zz{{{{{{{{{{{{zzzzzzzz{z{z|{z{{|{z{z{|{{{{{{{zzz{zzzzzzzzz{z{zzyzyzyzzz{yz|{{zy{zzzzy{z{zz{{z{yyyzyzzz{{zzz{{zzzyyyyzzzzyzzz{zy{zxzyyyz{yzzzzzyzzyzyxzz{zzyzyyzyyyyzyzzz{zyzzyyyzxxzyyz{{zzzzzyxyyyyyzz{zzzzzyzyzxzyxyyzz{z{zzzyzxyxyz{zyz{zzyzyxyxxyyzyzzz{{yyyy{zyyzzy{z{zzz{zyzyzz{zz{yzz{{yyzzyzzzz{zzzz{zzyzyz{zzz{zzzzzzxz{zyyzz{{y{{{zzy{xzzyyyz{{{z{{{y{zzyzz|{zz{zzz{zzzzzzyzz{{{{|{{zzy{z{z{z{{{|{|zz{zyzzzz{{{z{{{|z{zzz{{{{{z|||{zzzzzz{{{{|z{{{{{zzz{{{zz||||{||z{{zz{z{z|}{{zzzz{zy{{y|{z{z{|||{{{{zzzzz{{||{{{y{{zzzz|{|z|{||{{{{{zyzz{{{{{|{{{{{zzz{y{{{{|{{zzzyzzyzzzzzz{y{{zyyzzzyyzyz{{|z{{zzyzz{yy{zz{y{{{zzyzzy{{zzzzyz{zyzxyyyzzz{yzyz{zyyxyyyyyzzzzz{yzyyyzyxyzzzzyyzyyyzzyzyzyzz{yzzyzyzyyxyzzzzzzz{zzyyyyzyzzz{zy{yzzzyzxyxyy{{zzzzzyyyyyzzyyyzzzzz{zyzx{yyyz{zzx{zzyyyyyzyyzyz{yzz{yyzzyyzzz{zyy{zzyzzy{yzyy{zzy|z{yzzyzzzzzyzyzz{zyzzzzyzyzy|zzzz{{yzz{yyz{{{{|z|{zyyyz{yz{{z{z{{{zzzzzz{zyzz|{{|zyyz{{z{zzzz{{{{{zyzzyyyz{||{{{{{}{zzyyz{|{{z{||{zzzzyz{{z|{z{|{{{z{{z{z{z{|{z{|||z{{{yzzz{zz||{{{zzzzzz{{z{||z||{zzz{|z|zz{{{{{{|z{zyzzzz{z{{{|{z{z{zzyz{{z{z{{{{{{zzzzz{{{z|{{zzyzyyzy{yzz{zz{|zzy{z{{zzzyzz{z{{zzyyy{yyzzzzz{zzz{yzzyzzz{yz{{z{yzzyyzzzzzzz{z{zyyxzzzzyyzyyz{yzyyyyxxyyzyyy{zyzxyyyzzyyzyzzzzzyz{zzyyyzzzzzzzzyzyzyyyyyyzzzzzy{zyyyyxyyzzzyzz{zyzyyzyyzz|yz{z{yxyxzyzyyzzzzy{zxyyyyyyyyzzz{{zzzzyzzzzyyzzyzz{{zzy{zyyyyzzz{{{{zzyzyzxz{y{zz{z{{yzzyzyyzzzz{{{|zy{yzzzz{z{{zz|{zzyyzzz{|zyzz{{zzzyzzzy{zz{{|z{{{{{{z{{{zzz{z|{|{zzz{zzzz{{z{|{{zzzyxy{z|{|{|z||{{{z{{{{||z{|{{|{zz{z{z{{{{{{|{||z|z{{{{{||{{{{||z{z{{zzzzz{z|{{|{{{{{{{{|z{z|{{{{|zzz{y{{{|{||z|{yyzz|y{|z}{|{zz{{yzz{zzz{{{|{{yzzyzzxzzz{zzz{{yzzyzyyzzzzzzz{{z{zyyzyyzyzzzzz{z{yyyyzyz{zzzz{|zzyyyxyyzzzxzyyzyyyy{xzzyzyyy{zyyzyxyzzyzz{wzzzyyxzyyyxxzxyzy{zyyyyyyxyyzzyzy{zzyyxyyyyzyzzzyyzyyyyyyyyzyzzzyy{zzxxyyxyxyyyzyy{zyyzyzzyyzzyy{zzz{xyyy{xxyz{yyzz{zzyyzyzzzzzzyz{zzzyyyzzzzz{z{zz{yyzyyyyxzzzzzyz{zzzyzyx{zzzz|{|{yzyyz{yzzy|{zzy{zyzzyyzzzzzyzzzzzyzzyzzzzz{{zzz{zz{zy{{zzzz|{|z{y{zz{{{z{{{{z{{|{z{zzzzzz{|z|zz|zy{zz{{{{{z{{||{{{zzz|zz|||{{{{|{z{{{z{z|z{{{{z{{zz{zzzz|{z|{{{{{{zzyz{{{{{z||{{{z{z{{{zzzz{{{{{{z{yzzzzz{zz{{|zz{{yyzzyz{zz{{{{{{{zzzzzzz{z{{{{zzyzz{yzz{zzzzz{zzzyyzyzz{z{{{zzxzzzzyyyzz{zzzz{zyzyyyzyyzzzzzz{zzzxyyyyyzyzzyzz{zyyzyyzzz{zzz{{zyyxyyyyzyyzyzyyzyyyzzyyzyyzz{zzyyyyxyyyzyzz{z{{zxyzyzxyzzzz{y{zzz{zzxyxyyyyzy{y{zzzzyyyyzyyy{zzzyyzzyyyzzzzzz{{zyyyyzzyyy{{z{{{{yzyyzzyzxzzzz{{yyyy{zxyzzzzzzz{zzzyzyzz{{yx{{{{{zzzzyzzzyzzzzz|zzz{yzzzz{{y{{zzzzyzzyzyz{{{{{z{yzzzzzz{z{{{{{z|{zzzzzzz|{{zz{{z{z{{{yzz{{{{{||z{yz{{y{zzzz{{|{{|{{{zz{zz{|{{{{{{{z{{zzz{z||z{|{{zz{zzz{z{z{{{{|{y{{zzz{z|{|{{||{y{zz{zz{{{{z||{{zzzz{{{{z|{{{||z{zzzz{z{{{z{z{zy{xyz{zxzyzy{{{|{yyzyxy{z{zzzz{{{yyzyyyyyzzz{zzzyyzyyzyyzzz{yzzzz{zxyyyxzzzyz|z{zyzxyyyyzzyyzz{zzyyyx{yyzz{y{yzzyyzzxyzyyzyyyz{zzz{yyyyyyzzyzyzzzzyyxyyxzy{zzyzzzyyyyzyyzxyyzzzzzxzyyyxyzy{zyzzzyzzyyyyzyzxzy{{zzzzyzzzyy{{|y{z{z{yzzzzyz{zz{z{zzyyyyyyzz{z{zy{zy}yxzzzyzz{zz{zz{zzyzyxz{zz{zzzzzyzz{yzyzz{{z{|zzzzzzyzyzzzzzzz{zz{zzzzz{z|z{{zyz{{zzzzzz{z{{{{|zzyzyzzzz{{{{|z{{zzyz{z{{{{z{z{{z|zzzzz{{{{{{|{{|{zz{{{z|{|{{{{{zyz|zzzz{||||{{z{zzzzz{zzzzz{{{}|zzy{zz{|{{z{|{|zz{zz{{zz{{{{{{{zzyzzzzyz{{{{{{{z{zzzz{yz{||z|{zzzzzyyyyy{zz{{zzzzzyzyzzyz{z|zz{zzzzyzyyyzzy{z{z{zzyyzzyzzz{z{zzzyzxzyyyzzzzzyzyyxyyyyzyx{yyyzzzyyyyyyyyyyzyyz{yyyyyyyyyyyy{zzyzyyyxyzyyzyyyzyz{zyyyzxyyzzzzz{zzzyzyxyzzy{yyzzzyyyxyxyxyyzzyxzzzyyyyyyyxzzyzyzzzyyyyyyzyyzzzzyzzzzyxxyyzz{{yzzzzyyzyyyzyy{y{zz{zzyyyyyyz{|{zzz{{yyzyzyyyy{zzz{|{zyyz{yyzz|zzz{{{zyzyyzzz{{zy{z{{zzyzzz{{z{z{yz{{zzyzyyyz{|z{{|{{zzz|yzzy{z{zzy|z{yyzzzz{|z{{{{{|z{zzz{{{z{{{{z{|{zzzzz|zz|{z{{|{|zzzyz{{{{z|{||||zyyzzzzzz{{{z{z{{zz{zzz{|{{|z{{zzzyz{zzz|{{|{}{{{yzyzzz{{z{{{z{{zzzzxz{{|zz|{|{yzzyxzzyzz{y{{{{{yy{yyyy{z{z{{z{zzyzzyyyyy{zz{zyzzyzzxyzzyz{z{{{{z{yzyzyzzz{z{z{yyyyzyyzyzzzzz{zzzyzzzxzyz{yzzzyyxzwyyyyzzzzyzzzxyyyzxyyzz{zzz{yyzyzyyyyzzzzzyz{zyzzxzyxyz{zzzz{zyyyyyxxyzzyzzzzzzzyyzyyzyz{zzzzzzzyyzyzzz{zz{{zz{zyzyzz{{z{zz{y{yy{zyyyzzzzz{z|yzzyyyyyz{{z|zz{zz{zzzyyzzzzzzz{zzyzyzzz{{z{z|zz{zzzyzyzz{zz{{{{zzy{z{zzy{{|{zz{zz{{y{{yz{z|z{{|z{{{zzyz{{{|{{{{|z{yz{zz|||{||{{|z{z{{{{{{{{||{{{zzzz{z{{}|{{{{{|{{{z{z{{{|{{|}{|zz{yzz{{y{{{{{{zzz{{{yz{z{||{||{z{{z{z{{z{{{{{{{z{zzzzz|{{{{{{{{{|zzzzz{{{{{z{|yyz{zx{zyz{zz{zz{yzzz{zyyz{z{|z{zyyyzzzzzyy{{{zzyyzy{yxzzzzzzz{zzxzyyyzyzz{zy{zzyyzzyyyyyyyzy{zzzyyyyyyzy{{yzz{zxyyxzyyyyxzyyzzyyyyzzxzy{z{yzy{xzyyzxyxyzyz{zz{zyyyyyzxyzz{zy{zyzxyzyxyyyyzzy{z{zyzxyyzxy{{zy{{{yyyyzyzzyzzz{zzyzzyzyxyzzz{zyz|z{yzzzyzyzy{z{zz{yzzyzzyzyzzz{{{yzyzyyzzzzzzyzz{{{zzzzyyzz{|z{z{{{zzzzzzzz{z{zz|{yzyyz{zyz{{|{{{{z{z{{z{z{{zz{{|{zzyzyzzzz{{{{z{{zz{{{yzz{{{|z{{{zz|z|{{||{{{{{{{{zzzzz{{z|{{z{||zz{|zyzz|{{{{{{{{zzzz{z{{{{zz|z{{{zzz{{{{z{{|{z|{zzz{z{z{{{{{{{{{{{{{zzz{|{{{||z{{z{zyzy{{z{{|{zzzyyyzyzy{{z{zz{zzyyyzyzyy{zz{{z{zyy{{zzzzzzz{zzzyyy{yyzyz{zyzy{zzyxzyzyzyz{{{z{zyyxzyyxyzyxyzzzzxyzyyyyyyyyzzzyyxyzyyxyyyzzzzz{xyyzyxyyyyzzy{{zzyyyyxxx{zzz{zzzyzzyyxyyyzzzyz{zzyyyyyyyyzy{yzzyzyyxzyyyyzyz{zyzzyzyyyyyzyz{{z{zyyyyyzzyyzzz{zzzzyyyyyyzzzzzz{{{z{zyxzzz{{{z{z{|zyyzzy{{{zz{zzz{{yzzzzyyzz{zzz|zzzyz{zzz{zzy{{{{zyyyzzzy{zz{{{{zzzzzzzzzzzzyyz|{{zz{yyzzz{{{{z{z{z{zzzzz{{|{{{|{yzyz{{{{z{z{{{{|{zy{zzzz{{{{{{{{{{{{{z{zz{|{{{|{{z{zzzyz{z{z{{{{{z|y{{z{{z{z{|{|zzzzz{zz{{{{{||z|z{zyyzz|{{zz{|{{z{zy{{z{z|z{{z{yzyyzzzzzzzzz{zzzzzzxzyyzzzzz{{zzyyyzzzyzzyzz{z{yxyzzzzyzy{{yz{zz{zxyxyyzyz{zz{zzzzzzyyyzz{yzyzyzzzyzyyyzzzzxzzxyxzxyyyyyyzzzyzzyyzyyyyyyyz{zyzzzxyyyyxyyxzyzzy{yyyyxyyxyyyxyz{zzyzxyxzyyzxzzzzzzxyzzyzzyyyzzzzzxyzyyyyyzzzyzz{{zyxyyyyzzzzzyzyzyyzzzxzyzzzzzzz{yy{yzzzxzzz{{z|{{zyy{yz{yzz{{|{zzyzyzyyy{zz{y{{{{zy{zzyz{z{zzzzzz{yyyz{z{|{|z|{zyz{zyzzyz{z|{{z{zzyzyzzyz{z{{{{z{{{zzz{z|{zz{{||{z{z{{{z{|{{|{z|{z{{y{zz{|{||{{{{zz{zyzzz{{{{|{{zz{z{zyz{z{{|{z{{z{y{zzz{{zz||{{{z{{zzzzz{{z{z{|{zz{zy{zz{z{z{{z{{{zzyzyzz{z|{{{zzyyyzzyzz{{z{{{zyyyyyyzz{zzyzzz{yyyzyyz{zzyz|z{zyyzyyzyyyzyyzzzyzyyyzy{yzzyz{z{zxzyxyywxzzzyyzzzz{zyzxyzzzzzyyzyxxyyyyyyyyzyzyyzyyyyyxzyz{yzzzzzxyxyyxyzy{zzzyzyyzyyyxyyzzzz{{zyzyyyxyxy{y{yxzzyyyyyyxyzzzzzzzzzzyxxyyyy{zyzz{|zzxyyyzyyzzyzz{{zzyyyyzy{z{z{yz{yy{yzzzyzzz{{z|{zyzyzzzyzy{yz~zzzzzz{zxzyzzxz{{z{zzzyyzzz{{z{zzzzy{zyyz{zz{|{{z{zz|yzz{{{{{{z{|{{zzzyxyy{{z{{zzzzzyz{zzz{|z{{z|{{zzzz{{z{|{{||{{zz{zyz{zz|{{|||{{yyyzz{z{z{{{||{{zzz{z{z{z{{{z{{|zz{zz{zz{{{{z{|z{{z{{zzz|{{z|{{{z{zzzyzz|z|z{|zzzzzzyzzz{|zz{z{z{zzzxyxyy{{z{{yzyzyzyyy{zyz{zz|yyyzyyyzz{zy|{zz{zyyzyyyzz{zyzyz{zyzxyzyyy{zz{zzyyzyyyzxzyyyyzyzzyyyzxyyz{zzyzzzyzyyxzxyzzyzzzyzzyyxyyyzyyzyyzyyzyxzxyzyzxz{zyzyyyyzyyyxyzyyyzz{zxyxyxxyyzyyyzzyyyzyyyyyyzzyy{z{xxzzyzyyyyzyyzz{{zyzzyzyzz{zzz{zyyyyw{{zzzzzz|z{zyzzy{zxzzyzyy{zyzyyzyyzzz{zz{{{{yyyzyy{z{zzyzzz{zzzyyyz{z{zzz{zzyy{{yy{{{z|{{{zy{zy{zzzz{z|z{{||{{{zzzzz{z{y{{}zzzzzzzzzz{{{{||zzz{{z{{z{{z{{{{z{z{zzz{z|{{z||{zzz{{yz{|{|{{{|{{y{zzy{z{{|z{{{{{z{zzz{yzz{zz||{{zzzz{zz{{{{{{{{{zy{{zzz{|z{{{{zzzzyz{{z{{{z{{y{yyzzzyzyzz{{zzz{{zyyzyyzz{{z{{z{zzyzzzzyzyzzz{{zzyyzzyzyz{z{yz{{zz{yyzx{z{zz{zy{zzzyzzzxyzzzzz{zyyyzxyzyzz{yyz{zyyyxxyyzz{zzzz{{xyxxyyzxxyzyzz{yyyyyyxxzyz{y{yyzyyyyxyxyzyzzyy{{zyz{yxxyyyyyzzyyzyzxyzyzz{y{zzyzzzzyyyzxzyzy{zzz{yyzzyyyy{z{yzzzzzzyyyzzz{z{zzz{zyzyyyyyzzzzzy{zzzzzzxzyyyzz{{{{yzzy{{zyzz{{z{|zzzyzy{yyzzzzz{{zzzzzzy{zzz{z{zz{{zyy{zyz{z|{{{|{yzzzzzzyz||{{{{|zzzzzy{y{{{{|{|{zz{zz{{{z|{z{z{||{zz{zzzzzz{{{{z{zz{zyzz|{{{{|z{{zyzzz{z{{z{{{{|zyzz{|{{z{{{{{{|y{zyzzzzz|z{{||{{z{{yyzz{|z{|{zz{{|zzzzz{{{{{{z{zyyyyyyzzyyz{z{{{yzyyzzxz{{zz{{{{zzyzzyy{zzyy{{{yyyyyzxzzzzzyxzzyzyyyyyxyz{zyyzzyyzyyyyyyyzyzzzzyxxyyzyyzz{zy{yzzzzyyzyyyz|{{z{yyyxyyyxzyyzyzzzyyyyyxyyyzz{yy{{zzyzzxyyxyzyzzzzzzxyyyyyyz{xyzzzzyzyyyyyyzzyyyzzzzyzyzzyyyzy{zzz{zyzyzyyyyzz{zzy{yyz{yzyyzzyyzz{zyzyyx{yx|zyzz{{z{yyz{y{zzz{zz{{{zzzyzzzz{z{z{z{z{zyzyyzyzzz{{{{yzzz{zzyzzz{zz{||z{zzyy{zzzz{z{{z{{zzzzzyzzzz{{{{|y{zzyyz{|{{z||{|{z{{{{{z{{{{z|{{zz{zzzz{{{|{{{{{z{|{z{z{{|{{||{|z{z{zy{{z{{z{||{{{z|y{{z{{|z{{{|z{zzzz{zz{{{{{{zzyzz{zz{{y{{{||{z{{zy{zzz||z{z{yzyzyyzyz{yyzz{zzzzy{zzyzzzzzzz{zzzxzyzyzyzy{{{zyzzyyyyyzzzzyz{{zyyyyyzxzyyyyzzzzzz{yzyyyzzzyzzyyzx{yxyzz{xyyz{zzxyyxzyyyzyzzy{yyzyyyyyyyzzzy{zzyxyyyzxyyzyyzy{yzyxzyxyyyyzzyyzzzzyzyyzyzzxyyzzzyyzyyyyyy{yzyzzyyyzyyyyxzyzz|zzzy{zyyyzzz{{zz|{yzyzyyyyzyzzzyzzzyxyyyzzzzzzzzzzzzxyzzzzz{{zyx{zzzzzyzy{yyz|yzy{zzyyzzyzyz{zzzzyz{z{zyyz{zz{{{{{{zzzxzzz{z{{{{zzzyyzzzzy{z{zzz{{zzzzzzy{zz{{{{z||z{{z{y{z{{{{{{{|{zzzyzz{{{{{zzz{z{z{zyz{{|{{{{{{{zzzzzzz{{|{{||}z{zyz{{{|zz{{|||zzzyzzyz{z{{zz|{{yzzzzz{{{z{zz{{yz{z{yz{{{{{|zzzy|yzzyzyz{{zzzz{yyzzzyxyzyz{{{|z{zzyyyzyzyzzzz{zzyzy{zyzzzzzyz{yyyzxyyzx{zzzz{zzzzzyzxyxzzyyyz{zzyyzyyyy{yzyzyy{yzyyyyzxyyyyzyyzyzzzyyyxyz{yzy{zyxyyxyxyzzzzzzzzzxzzxyyyyzyzzy{yyyyyyyxxyzyyzzzzyzyzyxzzy{yyz{zzzzyyzzxwzy{{zy{zzzyzyxyzzz{yyzzzzyyyyyzy{zzz{{yzyyyzzzzz{{zzzzzzzyzzzzzy{z{zzz{{zz{yyyzyzzz{{z|zzzyyy{y{z{{{zzzzzzy{zzz{z{{{{z||yz{zz{zzzzz{z{}|zzzzyz{zz{zz{z}{{zyyzzz{{{{{|{z|{z{zz{{z{{{{||{{z|{{zzzzz|{{{z{zz{zzyyz|z{{|{{|z{yzzzzzz{z{|||{z{y{z{zz|z{z{|{{|zyzzzzz{{|{y{{||{{z{zy{z{{zz{{||z{{zyz{z{{zz{|{{yz{y{zzyzz{{{{z{{{yyxyzyzzz{{z{{{{zyyyyzzz{z{zzz{zxzzyyyyzzzz{z{zzyyyyyzzz{zzyzzyyyyyyyyyzzzzz{yyzyzzxyxyy{yxz{zzxyyyyyyyyyzzzzzyyzyzxyxyyzz{z{zzzyyxyxyyy{zxzzyzyzzyyyyyyzzzy{{yzyxyywyzzyzyzzyzzyxyyzyyyzzzzz{zxzzzyyyzzyyzyzzzzzzzzxzyzzzzzz{xyyzyzyzy{z{zzzzzzyyzz{yz{{{{zz{yz{zyxzyzzzzz{z{zy{zyyzzzz{{{{{{{yzyyyzzz{|{zz||z{xyz{zzz{yz|zz{zyzz{z{z{{z{z|{{|zzz{z{z{z{{zz{{|yz{zzyz||{|{|{{{zz{z{{{z|{z{{||{y|zzz{{z{{|{z{|{{{{{zz{yz|{|{{{|z{z{yzz{z{{{{|{{z{{{zzz{{z|{{||zz{zzz{{{{{{{{}{zzyzz{zy{||{{{zzzzyzzz{zz{{z{|zzzzzzzyyzzzzz{{{zzzy{zyzyzz{zz{{{yyzyzyyzzz{yz|yzzzzyzxyyy{zzzzy{z{zyyxzzzyzyy{yzyyyxyzxxxzyyzzyyzxzyyyxyzzzyz{zzzyyyxyyxyxzyyzyzyyzyyzyyzyzyyzzyzyyzxyxyyx{zzzyzzyzyxxyxxzzzzy{zzyyxxxzyzzzyyz{{yzyyyyzzyzyzzzzzyzyyzxzxzzzz{z{{yzzxzyzyxyzyz{z{{yzzxzzz{y{yzzzzzz{zyyzzzzyzzzzzzzzzzyzxzzzzzz{zzzzxz{yyy{{z{z{yzxyyyyzzy|zzzz{{zzzzz{yzzz{{zz|{yzzyzz{yz{z{z{|~{yzzyyyxz{{{{{{{zz{z{yz{{{{z{z{{z{{{y{z{z{{z{{{{{zz{zzzzz|{{{{{{{y{{{zzz{{{z{{{{|zzz{{zz{{zz|{{|zz{{{zy{{{{{zz{{y{{z{z{yz{zzzz|{z{zz{zzzz{z{{{{{zz{zzzz{{{{{y{zzzzyzzyzyzzz{yz{{zzzzyxyzzzzzz{z{{zyzyzyx{yzz{zzzzzzyzyzxyzzzzy{zzzzyzyyy{yzzzzzzyyyzyyyxyzyyzz|yzzyyyyxzyyzyzzzzy}yyyyzyyyzzyyzyzzyyyyzyzxzyyyzzyyyyxyyyzxzzy{zyyyyyyxyzyzzyzy{yyyzyzxyyyyzzyzzzzyxxzyzyx{zyzzzzzyzyzyyyzzzzyy{z{yyzyyyzyz{zy{{{zzyzzxzzzzzzz{{zyyyzyyzzz{{y{z{{zzzxzxzy{{zyzz{{{zzz{zzyz{{z{z{z{yxyzzzzz{zzzz{zzzzzyzzy|z{zy{{zzzz{zzzz{{z{{z{|zzyzyzyy{||z{{|{{z{zyz{z{{{{{|{{z{zzz{|{z{{{{|{{zzyzzz{z||{|zz|{z{zzz{{{{{z|{{}{{zzz{zzz{z{{{z|{{{{z{{{y{{{{{z|{{{{yz{{zz{{{zz|{{zy{{zzy{z{{{|{z{z{zzz{z{z{zzzzzyzzyzzyyz{zz{zz|zzyzyyyyzzzzzz{zzxyyyzyyzzzz{zzzzyyzzzyzy{zzyz{zyzyzyzzyzz{zzzzzyzyyzzzyyyzxzzzyzzzyyyyyyzzyzzzyyyxyxxyxyzyzyzzzxzyyxyzxzyyzyzyyyyyyxyyyzyzyzyzyyyzzyzyyzzzzxz{y|yzxyxyyyxyyyzzzzzzxxzyyyyyzyz{zyyzzyzyzzyzyzzz|zzz{zxzzzzyyzzzzyyzzyyyzzzy{zzzzzyyzyyyzyzzzzz{zzyzzzyzzz{z{z{zzyy{z{yzyzzzy{z{yzyyzzzx{{zzzyzz{{yzz{zyzzzzzz|{zzzz{{zzyzyz|zz{z{{zzzyzyzz{{{{{z|yzyzz{{{z{z{|{{zzzzz{zz{z{{{|z{{z{zz{zz{{{}{|||{{zzzz{yzz|{{{{{zyzz{zzy{zzzz{|{zzz{{zy{{{{zzz|{zz{{{zzzzz{{{{|{{zyyzzzzz{|{{z{{z{{zzzzz{{|{|{z{{yzzzyzzyz{{{yzzyxzyyyyyyyzyz{zzyzxyzyyyzzyzyzzyzyzyyxyyyy{zy{yzz{yxyyzyyyzzyyy{zyxxzxzzzzzxyyyyyyzxxyyxzyzyzzyyyyyzyzyyyzyzyzyzyyzwyzyyzyzzyyyzyxyywyxxyxzyzyzzzyzzxx{xxzyzzy{yyzyyyxyxyyyyzyzyyzyxzyxyzzzzzz{zyyyzxyyzyzzzyzz|zyzzxyyyzzy{y{zzyxy{yxyyzzz{zzz{yyyyyyyyyyzyzz{|{yyyyyxyzyzzz{{zyxzyyyzy{z{zy{{zzzy{yzyyz{zzz{zyzzzyyzyzy{z{{{z{zzyzy{{z{zzzzz{|z{yzyzyyz{zzz{{{|yzy{yz{{{{zz{{{{zz{z{{zz|zz{{z{{{zzzyz{z{{{z{{||zz{{{{z{{z{{{{|zzyz{yzzzzzzz{{{|z{zyzy{{zzz|z{|{zzz{yz{z{{zy{{z{{zzyzzy{{z{|zz{yz{{|zzy{{{{z{yzzzzzzzzzyzz{zzzzzzyyyyyz{zzzzzzyyyzy{yxyzzzzzzzzzzyyyyyyzyzyyzzzyzyyxyyyzyzzyzyzzyyxyyyxzyzyzzyzyyyyyyyyxz{yzyyyzyzxyyxzyyyzyy{zyyxyzyyyyyyzzxyxzyyzyyyxzy{y{yyyyzzxzxzxyzyyyzzzyyyyyyzyy{zzyyzzyyyxyywyy{xzyzz{zxyz{yyyzzyzyyzzzxzyzyzzz{zyyz|zyyzzzyyzzy{{yzz{zyyxyyyyzyzzzz{zzzxzyyyzyyzz{zz{yxzzzyzzy{y{zzzzyyzzyyzzz{z{z{{zz{{y{yyzzzz{zzz}zz{zzyzz{zz{z{z{zzzzzzyxzz{{z{{z{zyzzzzx{|{|{{{|z{{{z{yzzz|{|{|{{zzz{{{z{{y{{|{{{zzzyyzz{{{{z{{{{z{yzzzz{{zyz{{{zz{{zy{z{z|{z{||z{z{yzzyzzz|{{{{{{{yzz{zz|zz{{zz{zzyzyzzzz{{{{{|yzyzzy{yzz{zyzzzzzzyzxzyz{yzz{z{zzzzyzxyyyyzzzz{yxyxzzyyyy{zyzzzzyxyyyyyzzzzyzzzxxyxyxyxzzyyzyyzyyxyzzyyx{{yyzzyyyyxxyyyyyyzyzzyyyxxxyyyyzyyzy{zzxyxyxxyyyzzyzyyzzyyyyyyzyyzzy{zyyyzzwxyzyzyyyzyxyzxyyyxyzyyy{z{xyyzyxzxyzzzzz{zyyxyyyzyy{z{yzzzyzyyyyzyzzzzz{z|yyyyyyyxzzzzz{{}{yyyzyyzz{zy{{zzzyzyzyyy{{zz{zzzzyyyyzzzz{{zz{zzzzzyzzzzzzz{{{{zz|z{zyzzz{z{{{{z{z|zzyzyz{z{{z|zzzyz{zzz{{z{{|z{zzzzzz{{z{zz{|{z{zz{zzzzz|{z{{z|yz{{zyy{zz|z{{z|{zzy{{zzz{{{{{{|{zzzzzz{{|z{{{|{zzyzx|zzzzzzz{|{zzz{z{zzz{zzz{zzzz{xzzz{{{{{{{zyzyzyyyyyyz{yz{z|zzyyxzyzyzzy{yzzzyyzyyyy{yzzzy{{zyyyzyzz{zzzyyz{yyyxxzyxzz{yy{zzxyyzzyzyy{zyyzyxyzzyzyyyzzyyyzyxzxyyyyyyyyyyyz{zxxyyyxxyxzyzyyzyyyyzyywyzyyy{z{yzzzyyyyyyzzzzzzyzzyxxxyxyyzzyy{zxyyyyyzyyyyyy{zzzxyxyyyyyy{zyzzzzyzzzyzyzz{zzzzz{{zyyyyy{zzzzzz{zyzyyyyyzz{zzzz{zyzzzyyyyzz{y{zzyzzzyzzzyz|{z{{zzzy{yyyzz{z{z{zzyzzyyzzyzz{|zy{{zy{z{zzzzzyz|{{{zzzzzzzz{{{{{{zyzxzzzzzy{{z|z{{{yz{y{z||z{z|{{|z|zzyzzzz{|{{z{|{{yzzzyyzz{{{y{|{{yyzzzz{{{zz{zzz{z{{{zz{z|{zz|{{zzzyzzz{z{{z{z{{{|zyzzzy{|zzz{|z{zzz{y{z{{zzzzzzzzzyyyzzzzyzzzz{zzyzyyyyzzzzyzzzyyyxyzyxzzzyy{zzyxyyyxzyzzzyyzzzzyyxxxyxyz{zzzy{yyyyxzzyzyyyyzyyzyyxzyyyzzzyyzzzyyzzyyxzyyyzyyyyyxyyyyyxyzzy{yzzyyxyxxxyyyzzyyzyxyyyyyyxzyzyyzyyzyyyyxyxyyzxxyyzyyyzzyyxy{zzz{zyyyyxyzzyyyzzzzzyzyyxzyzyzyyyyzyzzyyzxzyzz{zzy{zzyzyyyzzyzz{{zyz{{yyyyxzyzzzyz{yzzyzyyzzzz{zzzz{z{zyzzzzzzzyzz{zzzyzyz{z{zzzz{z{{y{zyzzzyz{z{{|{|{zyyyzzzz{{zz{{{zzy{{yz{{z{{{zz{z{zyyy{{{{{z|{{{{{zzz{z{z{{{|{{{{y{{zzz{zzzz{{{|{yzyyzzzyzyz{{{{{zz{{{{zzy{z{|{|z{zzz{zy{z|{z{|{z{y{zyyy{{z|z{{zz{{zzzzz{|y{|{z{yyzyzyxzyy{y{{{zyyyzyyyzz{zzzz{zzyyyyzzyyzz{z{z{zy{yyyzyyz{yyzyzzzyyxzyyzyzzzzyzzxzyxzyyyzyzyzzyzzyzyyyxyxzyyzyyyzyzwyxyzyyzyzzzxyxxyyyyyzyyzzzyyyxxyyxxyyzyzy{zzxzyxzyxxzyzzyzyyzyyzyzxyyy{yzy{yyyxyyyxyyyyy{zzyzyxzyxyyzyzyy{z{yyzzzyzzzyzz{zzzyyyzyyyzyzyyyzzxzzzxyzyzyzz{yz{{yzyyxyy{zzzz{y{yyyzyyzyzyzz{zzzzzzzzzyz{{zzz{zyzzzyz{yxy{|{z{{{{zzyzzyyzzz{{{{{zzyzzyyy{|zz{{zzzy{zzzzyzz{{{|z|z{zzy{{{zzzz{|{{{{z{zz{z{{{{z|{{zz{{{yzzz{{{{{{{zz{{zzz{z{z{{{{{{yz{y{y{zzz{||{}{zy{zzz{{{{{{z{{{yzzyzzy{|zzz{{{{zzzyzzz{z{{z{z{zzzyzzzzzzzzz{z{zzxzyyyyyzzz{{zzzzzyyxyyzzzyzyy{zyzzzyyzzyzzzy|zzzyxyy{yzyyyyzzzzyyxyzzxyzzyz{zzzzyxyyyyzyzyyzzzxywxxyxyzyzzy{yzzx{yyyxyxy{yzyzyzxxyyyzyxyzyyyzxyxzyxyzxyzzzzzzzyyyyywyyyzzyyzyyzzyxzyyyzzyzy{zyxzyyyyyyzyzyzy{{zzyxyxzyyzyzx{{{zzzzyzzyyzyzzzz{zzzyyzzzzzyzzzzxzzzzyyzzyzzyz{{yzzzyzzzzz{zzyyzz{yyyyzyyzzyyz{{{yzzyyz{yz{{|{|zzz{zzzz{zy{zzzz|z{yzy{zyz{z{z{{{z{yyz{z{z|z{{z{z{zyyzzz{z{{zz|zz|{zz{z{zyz|z{y{{z{yz{zz{z{{{{{|{z{z{{z{z{zz{||z{zyzz{z{z{|z{{{{{{z{zzz{z|z{z|||{{{zzzzzzy{zz{z{z{zzy{yzzz{{zz{{{zzzyzyzzyyzzzzyz{zyyyyyyxzzzzyyz{zyzyzyxyyyyzzz{zyyyzyzyxyzyyzyzyyyyzyyyyyzzzzzyzyyyyxyyyzyyyzzzy{yzxyyyyyyyyyzzyzxyyyyyxyzyyyzzzyyyxxxyyzyzyyyzyyyyzyzwyxy{zzyz{zyxyxyyxyzzyyx{zyxyyyyzyyzyyyzyzxzyyyzzzyzyyyzzyyyzzyyyyxzz{zzz{xyyzyyyyzzzyzzyzyzzyyyyy|zz{{z{zyyyyyyyzyzzyz{zz{z{xyzyyyz{zzz{zzyyyzyzzzz{zzzzzzz{yyy{y{{{zzzzzyzzyzzyyy{{{zz{{y{yz{xzz{{z{z{{{zzzzyzzyzz{{zz|z{zyzzzzzz|{{z{|zz{z{z{{zzz{z{{{|{zzzzzzzz{{{|{{|{yyzzy{z{{{||{{zzyy{zzzzyzzzz{{{zy{zzzy{zz|{{{z|z{zy{zzz{{{zz{{{{zzzz{{{z{z{z{|z|z{{zyzy{zz{{zyzzzyzyyyzyzyzyyzyyyxyyxwyzzyyzyzzyyyyyyyyyy{zzyzyzxyxwyxxyzyzyyzyyxzyxyywxyzyzzyzyyyywyyxxyyyyzzxzxyyyxxyxyyyyzyzyyyxyxxxyyyyxzyyxxyyxzxyyyyyyyxyxzyxyxxwyyyy{zzyzyyyxxxyxzyyyyyzyyxxyyxxxyyyyzyzzxyxyyzyyzyxyyyzyyyyyyyxzzyzyzyzyxyzzyyyyzyxyy{yyyxxyyxyyzzyyyyzxyyyyyyyy{zyyzzzzyzyyzyyyzzzzzzyyz{yxyxyzyzzzzzzzyxyyzyyzz{yxzz{xy{xzyyyzzzzzzzzy{yzxz{yyyzzzzy{zyzzzyyy{z{{zzz|zyzyyzzyz{zzz{|{zyzzzzzzz{zz{z{{zzyzzzzyz{z{zz|{|zy{yzyz{{{yz{{zzyyzzyxyyzzzz{{{zzyz{yz{{zzz{zz{{zzyzyxz{zzzzzzzzyyyxyzxzzzzzzyyzy{yzyzyyzzz{zzyzxyxzxyzy{zzzzzzyzyzyzzxzzyyzyzzzyyxyzyxyyyzzzzzyxyyzxyzyzyyxzzzyzyxxxyyyyzzyzy{yyxyyyyxyyzxyzzyyyyyxyyyyyzyxyyyxyxxxyxxyyyyyyzzywzxyyxxyxyyyyyxzzywxxxyyxyyyzyyzyxyxyyxzzyzyyzyyxywyxxwyxzyyyyyzyyyxyxyzzyzyyyyyxyxyyyxzyzzzzyyyyyyyyyzyyzyzzzzzyyyyxzyyzzxwzz{zyyyxyzwzzzyyzzzyzyyyxyyzzyzyzx{yxyxyxyxz{zzz{{yyyxxy{zyzzyyzz{yyzzzzzyyzzzz{zzzyyzyzyyzzz{{yzzzyyzzzzzy{zzzzzzyzyyzyyyyzyzy{{{zzyzxzzzzzzzzzz{z{yyyzzzzz{zzz{z{zzyzyzzz{z{zz{zy{y{yzzzyyzz{{{{{{zzy{y{zzzz{{z{z{zzyyyzzyzz{z{|zzyzyyyzzzzz{y{{zzz{zzyzz{zzy{yyzyxxxzyyzzyzzyyzzzyxyzyyxyyyzzz{zzyxyxyyxxyyyyzzyzxyxyxxyyyzzy{zzzxwxxxxxzyzyyzxzyyxxyyxxxzyyyyyyzxyyxyyxyzyxxyxyyyxxxyywyxyyyyyyxxyyyxyyyyzyyzzyxyzxxyxxxyyxzyzyyyxyxywxxyyyzyyzyyxxxxxxyyxyyyxyyyxwzxxxyyxzxzzyyxxxyxyyzxyzxyzzyyyyyvyzyyzzzyzyyxzywyxxzyyyyyyzxyyyyyyxyyzyzzzyyyxyyxzyzzyyy{z{yzyyyyyyzy{yzyzyyyyyyyyyzyzzy{yzzyyzyyyyzz{zzzzzyzzyzyzyyzyzzzzz{zyzyyyx{{zz{zyzyxyzzyzzz{z{zz{{zzzzyyyzyzyz{{{{{zy{{yyy{{zzz{{{zyzz{yyzzz{{{zy{{zyzzzzyzzzyzzz{zzyzyzzzzzzzz{z{yzyzzzzzz{y{yz{{zzyzzxzzy{y|z{y{zyzyyyyyzz|zzzxzyyyxyyzyyz{yzzzzyyxyxyyyzzyy{y{{yyxxyyyyzxxyyyzyzxyzyyxyzyzyyzyyxzyxyxxwyzyyyzzzxwxzyxyxyyyyxyzyzxzxyyxyyyyzyyzyyxyxxxxxxyyyyzyzywxyyxyyxyzzyyyyyxxywxyxywzzzyyyyyyyxyyyxzyyxzyyxyxxxyyxxyyxyyyxxyyxyxwxyyyyyzzzyyxxyyxxyzzyzy{zxyzyzyzyzzzyxyzzxzxyxwzyzyzzzzzzyxzxxyyyxyzz{{zyyzyxyxyyyyzyzzyyzyyyxyxyz{yzz{yyzyzxyyyyzzzyzzyyyyxzyzyyzzzzzy{zyxzyzyyyzzz{zz{{zyyzyyyyyz{yzz{zzzyyzyzyy{zyzy{|zzzzzzzyy{zzz{zzzyzyyzyyz|z{yzz{zzz{yyzy{zz{{z{{zxyzzyz{zzyzz{|zzyzzzyzz|{zz{{zzzyzzxy{zzzyzzz|zzzyzzzzyy{yzzzzzxyzyyzzy{z{z{{yzyxyyyxyzyzzzzyzyzyxyyyyxyyyyzyzzyyyxzyyyyyyzyzyyyxzyxxyxyzyzxxyyzyyxyyyyyxxyyzyzyyzyxyyxyyyyxzzyyyyxyxxyyyyyyzyxxxyxyyxyxxyyyzzyxxyyywwxxxyxzyyzyyzyxywxzxyyyzzyyxyyyxxxyyyyxyyzyyxyxxxwyyyyxzyxyyxxxxyxyzyyzzzyyyxxzywyyzyyxyzzyzxyyyxyyyyyyyyyyxzyxyyxyyyyyzyyyxyyxyyyyyyy{zzyxyxzyyyyyzyy{xyyzyyyxzxyyzzzzyzzyzxyxyyyyyzyy{z{zyxyzxyyzzzzzzzzyyzyyyzzzyzyzz{zyyz{yyyzzzzzzz{z{yy{yyyyzzz{z{zzyzzyzyzz{yy{z{|{{yzzzzyyzz{{|z{{yzz{yyy{zz{{zzzzzzyy{xyz{zzzzzz{zzyzzzzz{zzzz{{zzyyyzyzz{{zyz{zzzzzyzzyyz{y{zz|zyyzzzzzzzz{zz{zzzzxzyyyyxyzyzz{zyyyxyyyyyzyyzzzzyyzyyyyxzyyyyxyyxzyyyyxyy{zyzxzyxyywyyyxzyyzxzyzyyyxyxyxzyyyyxzyxyxxxyxxyyyyzzzyyyyyxyyyyyyzyyzxyxxwxxyxyyyyyyzyyxwwyxxyyxzyxyzzxxyxyywxwyyyyyzyyyxxyyxwyyzxyyxyyxxxyxxywyyyxyyyyxxxyyyxyzyyyzyzyyxyyxxyxzxyyxzzyxyyyyyyzzyzyzzzyzyyxyxzzzzzyz{{yyyyyxyyxyzzzzzzyyzyyyzyyzzyyzzzzyxzyyyyyzyyy{zyzyxyyzzzzzzzz{zzzyyxyyzyzy{{zzzzzyyzzzyyzzzy{{{yyyzyyzyx{y{y{{zz{yyyzyzz{z{z{zz{{yyzzzzz{{{zzz{{{z{zzzzy{zzzz{zzzyyxyyzzz{zzzzz{zzyzzyyz{zy{z{zzyzzzyzzzz{{zzz|zy{y{yyyy{zz{yzz{zzyz{zzz{{yzzzyzyyyzxyyy{zyzz{zzyyyxyyyyzzyy{yyzyzxyyxxyyzzzzyzxyyxxxyyyyxzyyzyyyzxzxyyxzxzzzzzxxyyzyyxzyxxyzyyxzyvyxxxyyyyyyzyyywyxyxxyzxyyyyzyyxxxxxxyzyyyzxxxxxyxxxyyyyyzyyyxxyyyyzyyyyzzyzyyyxwyxyxxyyzyzyxyyyxyzyxyyyyxyzzxxyxzyyyyyyzzyyzxyxyyxzyxyzzyyzyyyzzyyxyzzyyyyzzzxzyyyyyxzzyzyzyzyzyyyyyyzyy{zyzyyyyzyyyyy|zyyzyzyzyyyyzxyyyzzyzyzyyzyyxzzz|zzz{xyyyzzyzyz{zzzzzyyzzyxyyzz{{{zzzz{zzyyyyy{{zz{{z{z{yz{zzzzy{zzzz{zzzy{yyyzz{z|zzzzzzzyyy{zz{z{{y{yyyzzyzzz{{z{{zzzzzyyzzzzz{{z|{{yzxyzyyzyz{{{{y{zzzzzz{{zz{yzz{{yyyzyzzzzzzz{yzxzyyyxyyzy{yzzzyzzyyzyxyyyyzzyyzzyxxyzyyzyyyxzxyzyzyyxyyyyyyyyxzzyzxyyxyyxyxyyyzyxyyyxxxxyzxyzxyxyxxxxxxzxyyxyyxxxyxxxyxxyzzyyyzxxxxyxxxyxyxxyzxyxyyxxxyxzzyyyzzyxyyxxxxyyxyzyyzyxyyyyxxxxxzyyyyyyyxxxxyxzyyyzyyywxyyxywxzzyzyyyzzxxxxxyyyyzzyyzyyyxxyyxyyzzxyzzyxyyyyyxzyyzzxyzzyyzyxyyyyyyxyyyzyyyyyxyxzzyyzzzyyyxyywy{zy{yyyzyyyyyyyyyzyz{z{zyzxzyyyyyzyzy{{{yyxzyyyyyyzzzyyzzyzzyxzyzzzz|zzzzyzyzzzzzzz{{{{zyzzzyzyyzzzzz{{zyzzzyyyy{zz{zz{zz{yyzyzzy{yzyz{{{yzyyzyzyyyz{z{zzyzyyyzyy{zyz{zzz{zyyzzy{{z{zz{y{yyzzyzxzz{zzzzzyyyyyyzyzzzyyzzzzyyyzxxy{{zyz{{zyxyyyxxxzyzzyyzzyyxyyyxxzyzzyzzzyzyxxyyxyyzyyyyzxxyxxyywxzzxyyzyyxxxxxxxzxzxxxyyxyyxxxxxyzxyyzyzyyxxyxywzyxyyyzywyxywxyxxyzyzyyzyxxyxzyxyzyyzzyyzyyxxyxwzyxyyyyyyyyyywyxxzyyyzzzxxyyxyxxzyzzyzyyyyxxyyxyyzyzzyzzzxzyyxz{zzzyyz{zxyzyyyxxzzyyyzzzyyzxyyzxzyyzz{zyyyyxyzyyy{yzyz{zyyyyxyyxyzyyxyzyyyyyzxyzzzz{{y|zzyzyyyzy{zz{y{zzzyyzyyyz{yzz{{zz{yzzyyyyzz{z|{{zzyyyzzzzzz{z||{zzyy{zzyzyz{zzzzz{yzzzyzy{zz{{zzy{yzzyyyzz|z{{y{{{zyxzzyzzzz{z{z|y{yyzzyzzzzzz{z{zzzyzyzz{zz{zz{zyzzzzx{zzz{{zzyyyyyyzyyyzzyyyy{zzzyzyxxyyyzyyyyyyyyxxxyxxyzxyzyzyxyxyxxxyyzyyzyxyxyxxyxxyzyyyzyzxxxxxxzxyzyxxxxxyxxxyxxyyyyxyzyyxxwyzwxxzyxyyyyyyyxyyxxyyxyzxzzxyxwyyxxxyyyxzxzyyyyzxyxxxzyzyzzzxwzxwxwyyyxyxyyyyxyxxyyxyzyyyyxyyyyxxyxxyyyzzyzzzyyyyyyyyyyyyzzzyyyyxxyyyyyyyyzzxyyyyyyyyyzzyzzzzxyyyyyxzyxyzyzyyxyyxyzyzyzz{y{zyzxxxxyyzzzzzz{yzxzzzzxxzyz{zzz{zyyyzzzzzzy{{z{{yxxyzzy{zzzy{zzzxyyyyyzz{zz{zzzzyzyzyzz{zz{{z{{{{zzzzzzyzzzzz{{zzyyzzyyzzzzz{zzzyzzyzyxzzzzz{zz{{zyzz{zzzzy{zz|zyyz{yyzzzzz{zzzzzyyyzxyz{{{yzzzyzzyyzzyzzzy{zyyyxyyyxxyy{zyyzzzzyyyxyxx{zyzyzzzyxxxyyxzxzyyyzyzyyyyyyxyyyyzzxzzzywxyyxyyyzxzzxyyxyxwyyxyyxxxyyxyyxxyxyyyyyyyyxyyyywwyxxyyyxzxyyyywwxxxxyxyyy{zyyyyxyxxxxyzxyyzyxwzxxxxxxyyy{yzyyxyyxwyxxyyyxzzzyxxxxxyxxyxyxzzzyyxyyzyxyyz{zzyzyyyyywyyyxxzzyyyyyyyzyzyyz{yyzzzyyyxyxyyyzzzyzzzzyyyyyyxyyyyzyyzzzyyyyxyzyzyyzzzz{zyxyxyzyzyxzzyyzyyyzyyyxyyzzzyzzzyyyzyzzzzyz{{yxyzzzyyz{{zzzzzzyzyyxz|{yz{{z{y{zyzy{yzz{zz{zzzzyyyzyzz{{{y{{z{zyzzyzzz{{}zzzzzzyyyyzzz{z{{z{{{zzyyzzzyz{{{z|zyzyzyyzyyz{zy{{zyzzzyzyzz{zzzz{{{zyz{yyzz{zzzy{zyyyzyyxyyzzxzyyzyxyyxyxyyyzyzyyzyxzyxzxyyyyyyyyzzzyyyxyyyy{yyyz{yxyxyyyxyyzyyyyzyyyxxxxxyyxyx{yyyxyxyxxxyyyxyyyyyxyxxxyxxxyyxyyywyxxwxxxyyyyyyyyyxyxxxxyxyzyzy{yxxyyyxywyyyxyyzzzxxyxyxwywxxxyyzyxxxxyxxxyyyyyyzyxyxyxxxzxyyyzzzzywxyyxxzyyyyyyzyxxzyxxxzyyyyzyxyyxyyzzxyyzxzyyzxyyxyxxxyzxzzzzzzzyyyxyxyzzz{zzzyyyxyyyzzzyyzyzyyzyyzyyyyzzzyzzyxyyz{zzxzzzzy{{|yyyyxyzxyzzyyzzyyyxzyy{yzz{zz{zyyyzyz{yyy{zz{zz{{yzzzzzzy|{z{{zz{zzzyyzy{z{z{zz{zxyyzyyxy{{{zz{{zzyyz{yyzyzzy{{z{zyyyyzyzzz{zz{zzyzz|yyyzzz{yyyzyyyyzzyy{yzzz{zzzyyxyzyyy{zyzy{zzyxzxyxyzxyy{{yzyyyxzxxyyyyyzzzzzyyzzzyyyzzzyyyyzyxxyyywzzyyzyyzxyxxyyzyyyxyxzyyyyyxyyxxyyyyyzzyxxxxwyxxyxyxyyyzyxxyyyywyxyyyyzyyxxyyxxyxyzyyyyyyyyxxyxxxzzyxx{zyxzxyyxxyyxyyyyzyyyxyyxxyyyzyzzyxxzyyxxyxyyxxyzyyyxxyxyyyyzyxyzzyyxyzxzyyyyzyyyzzyyyyyxyzxyyyzzz{xzyzyzyyyzy{{yyyyzyyyzzyzyyy{zzzxyyxyyyyxzzyzzzzzzzzyzyzz{{zzz{yyyyzyyy{zz{{{{zzyyzxyxyzzzzz{zzyxz{{yzyzzzzzzz{{{zzyyzy{zzzz{{{{yy{y{yy{{zzzz{zz{z{zyzzy{{zzz{z{y{yyzy|zzz{z{{{yyyz{zyyzzzzz{zzzyyyzzzyzy{{z{z{zyyyyyzyy{zzy{zzyzzyzzyyz{z{{yyyyyyyxyxyxzyyy{zzyxyyyyyxzyyyzzzzyyxyyyyyyxyzyzxzyyyxxyxyyzxyyxzyxyyyxxyyzyzyyzzzyxyxyyywyzyyxyyxyxxyyxxyyzxyzyxyxxxwyxxyyyxzyyzyxxxxxwyxyxzyyyyyxxyxxxwxxyxzxyxyxyyywxwxxxxzxyyyyx}xxyxxxyyxyyyyxyxxxxyxyyxyxzyyyzyxyyxyyyyxzyyzxyxyxwyxyyyzz{yyyyxyxxyyyzyyyz{yyxzxxxyxzyyzzy|zzxyxxxyxwyy{yzzyyyxyyyyyyyyzyzzyyyzzxyyx{zyxxzzyyzzyyxyyxyy{yyzyyxyyyzzzyyyzyyz{yyxyxxyyyzzzzzzyzyyzyxzyzzyzyzz|yyyzzzyxyyyz{zz{zyzyyyzyzz|yz{{{yyy{yx{yz{{z{zzyzxyy{yzyyzzzzz{zzyyyzzz{zz{zy{|{yzzyzzyxyzzz{z{{zzyyzzzyyyzzzzz{xzzyyyyxzyzz{yyxzwywyyyyyyzxyyyzzxyyyyxxzzyyzzy{zyyyyyxyxzyzxyzxyyyyxxxxyyyxyzyzxxxyxyyxyyyyyyzzyxxxyxyxxyxyxxzyxxyyxxxxyyyyxyyyxyxxxxxyxyyyzyxyxxxxxxxxwzyyyzzyywxxzwxyxyyzyyyyx~yxxyxwxy{x{yyyywyxyxxxxyzyxyyzxyxwyxyxxyxxyzzxyxxxzyxyxyxyyxyxxxywxxyxxyyzxzyzyzxyxwzyyxyyzzyzyxyyyyyzyzzzyzyzyxyyzyzxyyzyyyyzyyyyyyyzyzzzyzzzzyyyxyyyzyyzyyzzyzyxxzyxzz{{yzzzyyyyyyyzy{zzyz{{yyxyxyxy{yzzzyzz{yzyyxyy{zyzzzyzzxzzyzzzyzzzzy{z{zzzyzyyzz{yz{z{zzyzzzzyzyz{zz{zzyyzyyyzyzyyyzz{zyzzyzzyzz{{{{zzzzzxzzyzzzyzzzzzzyyyzyyy{z{zz{{zzyzyzxyyyyzzzzyyzxxyxyxyzyzyyyyzyzxyxxyxxzxyzyzz{xxyyxxxyyyyyyzyyyxxxyyyxzyzyzyzyyxxyxxxyzzyyzxyxwyxxxyxxy{yxyxyywxxxxxyxyzxyyyyyxxxxxyxxyyywyyyywxyywxxyzyyxxxyyyywxxxyyxyyyzyzxyyxxyxxxyyyyyyyyxyyyxywzyyyyyxyzyxxxxxxyyyyxyyyxwyxzyxxxyzyyyzzyzyyxxyyyzyzyzzzyyyyxwyx{zzzzxyyyyxyyyyzyzzzzyzzyxyzzxzxyyyzzzzxzxxxyxyxyzyzzyzyzzyyyyyyyzyyzyyyyyxxyzyyyzzzz{zyyyyyyyzyzzzyy{z{yyyyyxzyyz{zzzzzzyyxyyyyz{zzzz{{yz{yzzzzyzzzzyz{zyyyyyzyzz{{z{{|zxzyyz{zyyzz{{{zzyzyyyzzyyz{{zz{zyzyzyyz{z{{{{zzyzyxzyyxz{yzyz{zzyyzzxyzz{{{{yzzzyzzyyz{zzzzzzzzzyxyyyzxyzyyzyyzyyyy{yyyzzzyyyyzyyyyxyxwyyzyzzzyyyyyyxyxxzzzyz{zzxywyxyxyxxzxxzzzyxyxxxxyyyxyzyyyyyxxxxxxyyyyyyyyyxxxyywxxyyyyxzxxxxxwyyxyyxyyzyyxwxxyxxzxyy{zzyxywywyyxzxyyzyyzyzyxwxywzyyxzzyzxxyxxxyxxzyyxzyzyyyyyyyxzxyyyzyyzyyyzywyyyyzyyyzyzyyyyyxyyyzzxzzyyzxyxyxyzzyyy{zxxzyyyyyzzzyyzy{yyyxzyyzzyzyzzyzyxxzyyyzzzzyzyxzzyyyyxyyyz{zyzzyzzzyyxyzyzyzzz{{yxzzyyxyzzzzzyzz{yyzzzzyzzzyy{{zzyyyyz{yz{z{z{{{{{yyxzyzyz{{yzzz{zyzyzyzz{yyzzz|yyyyyyyyzzzz{{{{zzzyyyyzzz{zz{{{zzyyzyyyz{{zz{z{zzyzzyyzzzzzyzzyzyzyyzyz{zzzzyyyyyzyyxzzyyyyyyzzzzzyxyxxzyyyzy{zxyyyzxyyyzyyzzyzyxyxyyxyyzzzzy{zyxyxxxyxxyyxyyyzyxyxxxxwyyyzyyyyxyyxxxwyzxyyyzzxxxywyxyyxxxyyyzzyxxywzxxxyxxyzxyyxxxwxxyyxyyzzyzyxyxyxwyxxyxyyzzyyxyxxzxxxxxxzyyxxyx{wyxyyyyxyyyxyyxxzyxxyyyyzzyyyxyxyyyyzyyyzzzyzyxyxyxyyyyxz{zxyyyyyzyyz{xzyzyyyyyyzyxyxyyyzzyzxzxyyyzzzzyyzzyzyxyyyyy{yzzz{zzxyyyyxzzzyzzzzzyyzyyxyyzzzzzyyz{yyxyxxxy{zyzy{zyzzzxyyyy{{zyy{zzz{zyyzzzz{{zz{{{{yyyyz{zz{{zzzzz{xzzzyzz{zzzz|{zzz{zyyyzz{z{z{zzzzzzyzzyzz{{{zzzzzyyyxx{{{{{zzz{zzxyxyzyz{y{zz{{zyyyzyzzzyzyzzyzxxyyyyxyyzzyxyyyxyxxyxxyyyzzzyzyyyxyyxyyyzzzzzzzyyyxzyxxzyyzyyyyyyyxyxzxyxyzxxyzyyywyxyyyyyyyyyyyxyxxxxyyxyyxyyxxywxwxyxyxzyxyyzyxxxxxxxyxyyyzyyyxyxxxxyxyyyyyyyyxyxwxxxyzyzyyzyyyyyyxyxy{xxyyxyzyyxwwxywyyzxyyxxyxywxxxyyyzzy{zyyyyyyyyyyyyxxzyyzyxyxxyyyyyzyyzxxxyxyywxzzzyz~zzyxyyzyyyyyzxzyzzxyxzyyxzyyyyzzzyyyyzyyyyzzzzzzzzxzyyzyyzzzz{zzzzyyyzxyyz{yzy{{zzxxyyzyxy{{zzyzyzxyyzxyy{zyzzzz{yyyzyyzzyz{y{{{{yyyyxyzzy|zzzxz{zyzzyyzz{z|z{zzzyxyzzxzyyzzzzz{z|zzzzzyzy{zzzzzyyyyyyyyxz{zzzy{zzzyyyyyxyzz{yzz{zzzyxyyz{zzzzzy{yyyyywyxxyyx{yxzyxywyxyxzxyzy{yzyxxyxxyyyx{yxyyzxyywzyxyyyzzzyzzyyyxxwywyyyywyzzyywxxyywxyxxxyyyxwxwxxyyyyyxxyxxyxxywwyxxxyyxyyzywxwxyyyxyzyyyyyyxxxwxyyxyzxyyzxxyxyxxxxyyyzxyzxxxxyxxxxyyyxxzxyyyzyyxxxxyxyyzxyxzzxxxxxyxyyyzyzxxyyyyxyyzyzyyxzyzyyxyxxyzyxzyyyyxxyyyxxyyyzzzzzyyyyyyxyyzzzyzyyxyyyyzyx{z{zzyyyzwzyyxxxyyzyzz{{yyxyyyyyyzyz{zzzyyyxyyzyzyzzzz{zzyyyyyyxzzzzyyzyzyy{zyzy{zzzz{yzyyyyzyzyzyzy{zzzzyzzzyyzzzzzzzz{{yyzzyzz{zzyzzyz{yzyzxyzyyzzyzzyyzyzzzyyzz{y{{zzzzzxzyyyyz{{zzz{yzyxyyyyyzyzyzzz{yzyz{zyyz{zzyyzyyyzxyzyyyyyyyzzyyyzyx{zzyzyyyzzzxyxxxyyzyzyzyzzyxxxyyyxyyyyyyyzzyxyxxxxyyyyxyyyxyxxxxzxyzyyxyxyxzxxwxxxyyyxxyyxwxyxyxyxxxyyyyyzxxywxxwyyxyyyyyxxxxxwwxxyyzxxyzyxyyyxyxxxyxyyyzyyxyxwyxxxyyyxyyyyyxwywyyxzyxyyzyxxxyxxyxyxyzyyzzxyxyxwyzyxyyyyyzyxyxyxzyzyzxzzzzyxxwyxxxyzzyyyz{yxxyyxyzxzxyz{yyyyxyyxzxyzzyzyzzyyyyyyzxxzzyzzyzyyyyyyzyzzzyzy{zxzyzyxzyyzyyyz{zyyxyxyxyzyzzzzzyzxyyyyzyz|zzz{zzyyzyy{{zyz{y{zz{{zzyyzzzyz{zy{zzz{z{xzyzzzz{{z{{zxyyzxyyzzzyzzzzzzzyyxyzzzzz{z{{yy{yzzzyz{zzz{z{zyyyzzzyyz{{zzzzzz{yyz{zzy{zzzyyzyxzyzwwzzzyyyyzyyxxxxxxxyxyyzyzzyyyyxxyzyzyywzyzyyyxyxyyyzzxyyyyyyxwxxwyyyyyyyyxxyxyyywyyxxyyzxxyxyxyxyyzyyzyyxxxxywxxyyyxyyyyzyyxxxyxyyyyyzxzyxxyxxxwxxyyyyyyyyxxxxxxxxyzyxxzyxxywxyxxyzyyyyyyyxxxyxwxxyxyyzzyxxyxyxxyyyyxxzyyyxyyxyyyyyyyyyyyyxyzywyxzyyyyzyyyxyxyyxxzzyyyz{yyxyyzyyxyxxzyzyyyxyxyxxxzzyzyyzyyxyyxyzzyzzxxzzyzyyyyyyyyzzzzzzyxzyyyyz{yyzyzy{zyxyyyxzyyzyzyy{zzxzxzyyyz{zyy{{{zzyzy{z{zzyz{zy{zxyzyzzzyzyzzy{|yzyyzyyyzzzzzzzzzyyyyzyyyzzzzz{|{zyz{yzy{zzyzzzzyyzyzyyyzzyzz{|{y{yyzyzyzz{yyz{zzyzzyyyyyyzzzzyyxxxyyxxyzy{zzzzzxyxyyxxyyyyyyyyyyyxwyxywyxyz{y{zyzxyyxxxxyzzyyyzyyxxwxyyzyyyyzyzyxyxyxyyyyxyxyzyyxyxxxywyyyyxyyyywzyxzxxxyxyyyyzyyxyxxxxyyyyzyyyyyyxyxxxwyzyyzzyywyyxxxyyzyyyyyyxxyxxxyxxxyyyyzyyyyxyxxzxyxyyzyzxxyxyyyxxxyzzzzzyxxyyxxzzy{xzyzzyxzxxxyxzyyyxyyzxxyxxyyyyyz{yzyyyzyzzxyyxyzzyyzyzxyyxyzyzzzyyzzyzzxzyyyyzzzzyyzzzz|yyyyyyzz{yyzzyyzyyyyyzyyyyzzzzzyyyxyy{zzyzyyyzyzyyyzyz{yzz{{zyzzyyyzzyzz{y{y{{zyxyyzyy{z{zz{{zzzzzyyyzz{zzz{{yy{yyyyyyzzzzz{{zzzzzxyzyz{z{zz|zyzxyyyz{zy{zzzyz{zzyzyy{{z{y{y{{zzxyzzyzzzzzzz{zzyyzxyxzyz{yzzzxyyxyxyyzyzxzzyzyzyyxzyyzzyyyyyzzxxyyyxyyyyzyyxyyxywxyyyxxyyyyyzyyyyyyxxyyxxxyyyxxyyxxxwyyyyxyyzxxxxxxwxxzxyzxyyyxxyxyyxyyyyxzyxyxyxyxwxyxyxyzzyxxxyxxxwyyyyzyyzxyyyxxyyxyyxyzzyxywyyyxxyyyyxxyzyyxxyxxxyyz{yzyyxyyxxxxxzzyyzzy{yyyxyyxxyxyzyyzzyxyyxxxxzzz{yyzzyyyxyyzxyzyyyz~{yzyyzxyxyzzzzyzzyyyyzyxxyyzyzzyzyyyyyzyyzy{{{z{zyzyxzxyyyzzyyzzzzyzzzzxy{y{{zzyz{yyyyzyx{|zy{z{{zxzyzxzz{yzzzzz{zyyzyzzzzzzz{z|{yyzzzzyy{yzzz{|}{zzzzzyyyzzzzyzzyzxyzyyzz{zzzz|z{x{yyyyzzz{z{z{z{zyzyz{yyzzzzzz{xyzzzzy{zzzzzyzzxyxyxyyyyzyyyyzzyxyyxyxyzyzxzxzzyyyxxzzxyyzxxyzzzyxzxyxxyyyyyyzyxxxxxxyxyzyyyywyxyyxyxyxyyyyyyyyyy{xxxwxzyzyxyyxxxxyyxxyyxxyyyzyxxyyxxxyxyxyyyyyzxxxxyxxxxyzxyyyyyyxxyxxzyyxxxx{yxxyxxyyxyyyxzzxxxyxyxwywzxzyz{{zxyxxyyxyxzyyzzyzyxxyxyyyzxyyzy{yxyxyyyyyzyyzyzzyxyyxyyyzyzyzyzyyyyxyzyxyzyxyyyyzyzyyyyyyzyxxzzyyxyyxxyyyzyzzzzzyyzyyxzyyyzyzzyzyyzyyzzzxzzzzyyzzyxywyyyzyzy{yzzzxyyzxzyy{{z{zy{zyzyzzzzyyyzzzzzzyyzzzzzz{z{y{{zzxyzyzzy{z{{zz{{{yyzy{zyz{zzzyz|{z{xzyzyyz{{|zzzzz{zyzzzzz{{zyzz{zyyyyzyzzz{zz{{zx{yyyyyzyz{zzzzyyyyxyxyyyyxzz{zyyyyxyyyyzyxyzy{yyyxxxyxyyyxxyyzzyyyxyyxyyyzxyzzyxyxxwxxxyzxyyzyyyyxyxxxyyyxxyyxyyyyyxxwyyyyyzyyxxxwxxxxyyyyxyyyyxxxwxyxzyzyyyyyxxxwxxxyyxyyyyyzyxyxzwxwyyyyyyyyyyxxxxxxxyxyxyxyxwywxxxxxzxxxzyxxwyxyyywyyyyyyyyxyxxyyyyyyyyxxyyyyyyyyyxyyzyyyyzyxxxyxyyyyyyyyyyyyyxyyxyxzxyzyxzxyxxxyxxzzzyzyzzyxxyyyxxz{zyyyzxyyyxyzyyzyzy{zyzyyyyyxzxyzyyyzzzyzyyxxyxzzyyyyzz{xyywyyyyz{z{zz{{yyzyyzyzzyzzyzzzxyyyyzyzzzzzy{z|xyzyzzy{zyzyz{zyxxyzyyyyy{zy{{{zyyyyzyzyzz{zz{zzzyyzzyyyzzzzy{zyzxyxxzzz{yzzz{zyxzyyyyz{zzzz{yzyxxyyxyyxzzyzzyyzyyyywyxxzyyzyzyxxyyyzyyyxyyxyyyyyxyyxxxyyyyyyyyyxywxxxyyzyyyyyywyxwxxyxyxyyyyzyxxxxxxxyxyzyxyzxxxxxxxyxxxyywyyyxwxxyxxxxyyxyxyxyxxywwzxxxyyxyyyxxyxxxxxyxyy{zyzyyyxxyyxyyyxyxyyyyxwxxxyxzxyyyzyxxywxxyxyyyyyyyzxyxyyxzxxyyyzyyyxxxxxyyxzxyyzyy{yxxyyyyyyxz{yyzyyyyzyywyxyxy{zzyyyyxxxyyzyzyyyyzyxxyyxyyyyzzyyyyyxyxyyyyyzzzz{yzxyyxzyyxyzzyzzzzzxxyxyyxyz{zzyz{yyzyyyxyzyyzyzzzzxyyyzzzzzyyyz{zzzyxy{yyy{zzzzzz{yzzyyzy{zzzzz{zzyyyzyyzxzyz{zzzzyyy{zzyzyzyy{z{yyzxyyzzyzzz{{zzzyzyxyyxyzzzzyz{yzzyyzzyyyzzyzyyzxyzxxyyyyyxyxyyyxyyxwxwxxyzzyzyyyyxyxyxyxxyzyyxyxxxxxyzyzyzyxyzyyxyxyxyxxzyzyyyxxyxxxxwyxxzyyzxyxxxxyxxxxyxyyzxwxwxyxwxyxyywyyyyxxxxwxyxxyxxxzzywyyxxxxxwyxyzzyxwyyxxyyyxzzxxyxxwyyxxyxwzxxxyyyxxxxxwxxxxyyyyyzyxywxxyxyxyxwyzyzxxyyxyyxyyyzyyzzxyyxxzxyyyyzzy{yxyxxywyyyzzyzzyxxyyxxxxxyzzzzzzxxyzxyxxzyyxyyzyyyzyyyyyzzyxyzz{yzzxzzxxyz{y{zz{xyyyyyzyyzyzyz{zyyxyyxxxyyzyzzzxzxxyzyxxyzzzz{zzzyyyyyyzzyzzzyzzzyyyzyyzy{z{z{zz{yyzyyzxzyzzzzz{yyyyyyxzyyzzzyzyzyzyzxyzzzz{{z{|yyzyyyyyzyyyy{z{zyyyyyzyyz{{zzz{yyyzyxxyy{zzzzyzzzyyyyxyyzzyyzyzyyxyzxzyzzzyzyyyzyxyyxxxyxyzzzyyyyyxyyxzyyyyxyzyyzyxxxxxxyyzyyyzzwyxxyxwxyyyzyyyyxxxxxxyyyxyyyzxxxxxxyxxxyyyxyyyyxxwyxyxyyyxyyyyxxxxxyyxyz{yxyyyxxxxxxxwxyyxyyyzyxyyyyxyxyyxyyyyxxxxxxwxxxyyyzyzxxyyyyyxzyxyzyxzyyyxyyyxzy{yyyzzzxyyyyyyzyzyyyyzxyyyyxywyyyyyzzzzxyyyxyxzzyzyyzyyyyyyyyxyyzyyzzzxxyxyyxyzzyzyyzzyyyzzxyzzyyzzz{{xzyyyyzyzzz{yzz{zyxyzywzyzyzzyzzyyyyxyyyz{{zzz{yyzzzy{zyzyzz{z{zzzzzyzzzyzzz{yzz{yyzzzzy{yz{zz{{yyyzyyzyzzzzyy|{{{xyzyxzz{z{zz{|yyyzyzzyxzzzzzzzzzyzzzzxx{z{yz{zzzzyxyzyy{zzzzzyyyyxyxxxxzyyyzzzyxxywyyyyyyyyyzzzyyxxxyyxxyyzyzzyxxxywywxxyyzyyzyyxwxwyxxzyyzyxyxxyyxxyxyxxxxyxyyxxyyxxxxxyyyyyywxyyxyyxyxy{yxyzxxxxxwyywyyyyyyywxxxwxwyyxzxyyyyyxyyxxxxyxyyzyyxxxyxyxwyxyxxyyyyxxyxzxyxyzxyyyyzxxwxxxyyyxyzyyyyxxwxywyxyyyyyyyyzxyywxyyyyyzyzzyxzxyyxxxzyxyyzzzzxyxxxzyzyzyzyyzyzyxyxyyzyyyyyyyxxxyyzyyzyzzz{y{zyxyyyyyyyyzzzyzyyzyyyyxyzzzzz{zyyyyywyxzzzyzzzzyyyyyzyyz{zy{{{{yyzyyyzzz{zzzz{z{yxzzzzzyz{zzz{{zyzzzyz{zzyyyzyzyyzyyyyzyyyzzz{zzyyzzyyzzyy{{zzzzyyyyyzy{yyzzzyz{zzzyyyyzzxzyz{yyxyyxyzz{z{yzzyyxyyyxyxyxyzyzzzyyzyyyxxyzxxyzyyzxxywyxxyyyyxyzzyxyyxwyxxyzyyyyzyxyxxywywyyzzyyxyyxyxxyyxyyxyxxyyyxxxxxxyzyyyxyyyxxxxwyxxyxxyxyyxyyxxxxxxyxyyyxyxxxxzxxxxyyyxzyyyyyxxwyxwyxyyyyyxxxyxxwwxyyywyxyzyxyxyxywxzzxyzyyyxyxyyxxzyyyyyzxxyyxyyxxyyxwzzyyyxxyxxxyyyzyxyzzyyxxyxyyzz{xzx{yyxzzyxxyzyyyyyyzyyxxyyxxzyyyzzyyyxyyyyyxzzzyyxyzyyxzywxyzyzzzyzyyyyyxzzyxyyyyz{zyyyywyyyzzzzzy{zzwyyzzzyzzyyzzzzyyyy{|zyzzzzzzz{zyzzxyyyzzz{zz{{{yzyzyzzyzz{z{zzyyzzyyzzyzz{zzz{zyy{yyzz{yz{{zy|yyzyyzyyzzzyy|{zyzxyxyyyzzzzyzzyyzzyyzyyzy{zzzyzzyyyxxyxyzyyxyzzxxyzyxyyzyyyyyzyxxxwyyxyzzyyzyyyyxyyxyyxyyyzyyzzyxxyxxyyyyyyzzyzxxyxxxxxyyyxyzyyyxxxxxxxyyzxyyxyxxxwxyxwxyyyyyyxxxyxywxxyxzyzyyxxxyxxwxxxxyyxyyyzyyyyywwyzzyyxyzzxyxxxxxxzyxyyzyyyxxxxxxyyyyyzyyxxyxxxwxyxyyyyzyxxxxzxyyzzyyyzyzyxyxyxyxzxzyzzyzyyxyxyyyzxzzyz{zyxyxyxxyyyyyyyzyyyxxyxyxyyzyyzyyzyyzxzxxyzyyyzzzyyyyzxxyyzzzyyzzyyyyzyyyzyyyzyzzyyyyxxxyyzyzyzzyyxzzyxyzy{zyzzzzyyzyxzzyxz{{yyzyzzzzzzyzyzz{zzzzyyyzyyyxyzzzzzzzyyzyzzzyyxzyzz{{zyyzyyyyzz{{zzzzzyzyyyyyzzyzzyyzxyxyzyyyy{yzzzz|zzzyyyyyzyyzyzyzyyyxxyxxyzzxyyyzzxzxxyzxxyzyyzyzyyyzxxywyzyyzyzzzyyyyxxxyyzyxyyyxyzxxyxxzyyxzxyyyxyxxxxxz{xyyxyyyxxxwyxyxyyyxyyxyyxyxywxxxyywyxxxxyxyyxxyzyxyxxzxxxywxxyyyyxyxzxxxyxwxxyyyzxyxzyyxxxxxwxwyyyxyyyxzyxyyxwyzzxyy{zyyxxxyxxyzyzyxzyxyyxyxyzyxzyzyxyxyxyxxyxzyzyzzyzyyxxxxyyzyzxyzxyzyzyzyyxyyyzz{zyzxzyzyyyyzyzyyyyzxxyyzxyyzzz{yyzyyyxzxyzyzzyyzzyyyyzyyyxyyyzzz{zyyzyyxyyzyzzy{yyzyxyyyyyz|zzyz{zxzxyzzzyy{yz{zz{{yyyyyyzzzz{yz{zzzzyyxzzz{z{z{zzzyyzzzxzz{z{z{z{zyyzzzyzyyy|yzzz{yzyyyyzzzz{zz|zz{zzyxzy{{{zzzzzyzyyzyyyzzzz{{xyyzxxyyzxxyzyxz{yyyxxyxyxyzyyzzyyyyyyxxyyyxxzxyyzyxzyyyxxxzzyyyzyzxyyxxyyyxyyyyzyyyxxyxxwxzyyyyyxxyyxxxxyyxyxyyzxxxywxwxxyyxyyxyxyxwwxxyxxyyyyxyxyxxyxywxwxyxzyyyyyxyxxxxxxyyxxyyyxxxwxyyxxxxyzyyxyxxyxxyyzxyyzyzxyxxxzyxyxxyyyyzyzyyxxyyyzxyyyyzyyxzxxxxyyzyzyy{yyxxyxzxyyyyzyyzyyxxxyyyyyyyyzyxyyxyyyzxyzyyzyzyzyxyyxyxyzzxzzyzxxyyyyyyyyyyzzzyyxzyzyyyyzyzyzzzyxx{xyxwzyyyyzzyyzyyxyzzzz|zz{{zyyyyyyzyz{yzzz{{zyzzyzyzyyzzzzzzzyzzzzz{yzyyzzzzzxyyxyyyzzz{yz{zzyzyyzzzzyzzz{yzzzyyyzyyyyyyyzz{zzyzzyzxzzz{zzzzzxyyzyyxzzzzzzzyxxzxyyxxxyzyzyyyzyyyxyzxyxzyyyzzxxyyxyxxzyyyzzyzzyxxxxyyyyyzyyyyxxxyyxywyyxxyxyyzxxxyyyxxxzyxzyyxyyxxwyvxyyyyyyxyyxxyxxyzxyzxyyyxyxxxyyxxxyyxzyxyxxxwxwxxyyxxxzxwxxyxxxxxxyzyyyyzxwwyyywyyyxyyyyyyxxxxxxwzyxyzyzxyyxwxxxyxyyyyzzxxzyxxyyy{yyyxzzyyxyxxyxzyyyyyzzxxxxxxxwyyzyy{zzyxzxxxyxyzyyyz{yyxyyyyxyyzzyzyzyyywyyxxyzzzzyzzyzxyzyyxxyyzzzyyyyyzyyyzyzzzyyzzzyyxyxxxxzyzyzyyz{xzyzzyxyz{zzzy{yzyyyzzyzzzy{{{zyyyzyyyxyzzzzz{zzyyz{xyzyzyzzzyzyxxyy{yyzyzzz{xzyzyxyzyy{zz{zz{{zyzxzxy{zzy{y{z{yyyxyyzyzyzzyzyyyzyyyyyyzzzzzyxzyzxwxxzwxzyzyyyzyyxyxyyxywyxzzzyyxyxyyxyyyzzxyzyyyxxyxxxxyyyyzyzyzxxxxxxxxzzyyzyzxyxwyxxxyyxxyyyyyyyxywxyyywyyyyxyxxxyxxxyyyyyyxwywxxxxxwyyyxxyxxxxxxxxyxyyyzyxyzyxwyyxxyyzyyyyzyxwxxxxwxyzyyxzzyywwwyxxxyyyyyzyyxwxyyxxyyyyzyyzyyxwxyyyyxyyyyyzyyywxxxxyyyyyyyzyxyyyxxxxyyyyyzzyywxyxyyyyyyyyy{xyyxxxxyyzyyxyzy{yxyzyzzyzyxxzyyyyyzyyxxzzy{{yzzyyxzzyyxyzz{zzzzyyyyyyyzzyyzyz{zzxyxyyyyzzzyzz{zyyyxzyyzyzzyy{zzzzyzzzzzyzzzyz{zzyyzyyyxzyzzy{{yzzxyyyxyyyyyz{{{zzyyzyxzzz{{z{y{zzyyyzyyyyyz{yzzyz{xyyyyzzzzy{zzyyyzyyyyyz{yzyyzzxyxxyxxyzyxyyyzyyxxxyyyxzxzyyyyyxxxxxzyyyzxzzzyywyyxxxxyyyyxzzzyyyxxyywyzyyxyyzyyxxwwywyxyxyyyxyyxxyxxxxyzxxzzyyxxxyxxxyxyyxxxywywxxxwxyyyxxyyyxxwyxxwxxyzyxzyyywyzxxxxxyzyyyzyxxxxxxxwxxxyxyyxyxxwxxyxwyyxxzzyxyyzxyxyzyyyyzzzxyyyyxxzxyyxyzzzxywxxxyyyyyyyyyyyxyxxyxxzzyyyyzyywzxyyxwxyzyzyyyzyxxyxxxzyzyyz{yzyxyyyxyyzyyyzyyyxxyyyyyzyzzzyyzzyyyyyzyyyyzyyzzzxyywzxyzzzzyz{zzyyzzyyyyz{zzz{{yzzxyy{yzzzyzzz{yyzyzyzzyzzzz{z{{yy{yyzz{zzzzzzzzyyyzyyyyyzyyzz{zyxyyyxy{zzzyzz{zzzxyyzzzzyzzzzz{xyyyyyyz{{zy|z{{yzzzzzyzyzyzzyzyxyxyxyxxzyzzyzzzyxywxyxyyzyzzxyzyxwxxxyyxyyyzyyzyyyxxyyyyzzyyyyxyyxxwyzyyzyyyxyyxyxxxyxyyzxyyyyzxyxyxxxxxyxxyyyyxywxxxyyyyzxzyyxwwxyxxxyyyxxyyxywxyxxxyywyyyyyxyxxywxxxxyxyxxxyxxxxxxxwxyxxyxzyxyxxxyxxxyyyxzxyzxyxxyyxyxyzyyzzyyxxzxxxyyyyyzzzyxyxxyyxxyyzyyzzyyxyxyxwxyyyyyyxyxyxxxyxyzxyyzzyyyxxyyyzyyxyyyzyzyzyyyxxyyzyyyxyyzyyyyxyyyyzzz{zxzzxyyyyzzzzyzzzxyyyyxxzy{zyzzzyyyyy{wyyyyzyy{zzzyyyyz|yyzyyzz{{zyz{yzyzzzyzz{z{zzyyyyyzyzz{zz{zyyyzyyyxyzzz{z{zzzyzzyyyzyy{zz{zzyzyyzxxzzzz{zz{zyyzyxyxyzzzzz{zyyyyyyzxzzzyyzyzyxyxxxxxyxzyyyyyzyxyywxxyyyyyyzyzxyxxyxxxyxyyyyxyyxxxyxyxyyxyzzxyxyxxwxwyyzxyyzywxzwxxxxxzyyyyyyyyyxwwxxyyyxyxyxxxxwxwxxxyxyxyyxxwxywxxxwyzxxxyxxxxyxyxwxxzxyxyzxxyxwxxxyyxzxyyyyyxxxwyxwxyyxzxxxyyxxxwwyyyyyyyywwxxxxxxxyyxyyyyyxyyxxxxzyyyyzxyyyyxywzxyxyyyzy{xxyyxwyyxyyyyyzyyxyyyxzyxyyyyyyyywxyzyyyxxzyyzzyzxyyxxyyy{yzzzyzzyxx{zyxyzzyzzzzyyzyyyyyyyyyzyz{zyyzyxzxzzzz{zyyzyzyyxxyzzyzzzz{yxzyzzzzyyyyzyzyzyyyyxyyyyyzzzz{{zzzyyyyyzz{{y{z{yyzyyyzzyyzyyzyzyyyyyzyyyzzzzz|zyxyyyyyzzzyy{{zzyyyyzxxy{zzzzz{yyzyyzyyyzzyy{zzyyyxyzyyyyyyzzzzyyyyywyxyyzz{yzyzxwyyxxyzzyyyzzzyyyxywxyyxzyyyzyyyyxxxxxyyyxzyyzyyyyyxxxxyyxxzyyyxyyywwxzxyxxyyyxxxxxxyxxxwzxxyxxxwwxwxxxzyyyzyyyyxyxxxwyxxxzyyxxwywwyxyxyyyxxzyyyxyxwyxwyxyyyzyzyywxxxxxyxyy{xzyyxxxxxxyxyyyy{zzxxxyxyxyzyyzyyyxyyxyxyyyyxyyyzzxxyyxyywzzyyy{xyyxxyxyyxyzyyzzyyzxyxyxyyyzyxyzzyzyyyzxyxyzyzxyzyzyyxyyyyxzyzyyzzxyzyyyzyxzzyyzyzyxxzxyyxyyzzzzzyyyyyyzyyzzyyzz{zzyyyzy{yzzyzzzzzzx{zxy{{zzzzyz{{zz{zxxyyzyzzz{zzzyzzzyy{zzz{zzz{yyyzzzyzzy{zz{zzyzyyzyyzzzy{yz|zzzzzzzzzyzy{z{zxz{yyzxyzyzyz{yyyyyyxyxzwxyyyywzzwxxxyxyxzyyyzzyyzyyxyxyzyxyyyyyzyyzxyxxyxyyyyyyyxyxyyxxxyxyyxzyyyxxwxxxyxzxyyyzyyyyxxwxyyxyxxyyxxwxxxxywyyyxxzyxxxywyxywxyyxyyyxyxxxxzxyyyzyyyxxxyxwxyxxyyyyxyzzyxyyyyxxyyyyxyyyxxwwxxxxwyxyxyyyxxyxxyxwxxzyyxzyyyxxyxyxxzzyyxzyzyyxyyxyyyxzyzzzxxxyyxxwxxzyyyzyyyxyyyyxxxyzyzzyyzyyxyxxyyyyzzzyyyxxxxyyz{zzxyyyyxxyxyyyzyzzzyzzzyxzyyzyyyz{yzz{zxyyyyxxzzzyyz{xyyxyyyzy{{zzzz{zyyyyyy{zyzyzyzzzzyxyyyyyzzyyzz{zzyzzyyyy{yzzzzzyyyzzyyzyzyzyzzz{zyyyzyyzzzzzzz{zzzyyzyzyyyyy{zz{yzxyyyzyzyyzzyzyzyzyzyxzzzz{zzzzyyyyzxyyzyyyyzyzzxyxxyyxx{yyyyzyyyyxyyxxyyyxyxzyyyyyxyxxxyyyyxyyyxyyyxzxxyyxzzxxxxxxyxxxxxyxyyyyyxwxyyxxxxyyzyxyzyxxyxyywyyyxxyyxxyxxxxyxzyxyzyxyyxxxxwxyyxxxyxyyxxywxxxyxyyxyyyxxxxyyxxwxxzxyzyxxxxxxwxyxzyxzyyyyzxxxxyyxzyyxzyyyxyxxyxxzyxyyyzzyyyyxyyzyyzzxyzxyxwxxxyzyzyyyzzyyxyyyzzyyyxzyyyyxyyzyyyzyyyyzyxzxyxyxwyzyyyyyyzzyyzyyyyzzyyz{yyyyzxyzzxyxzyy{z{yxyzyyyyyyyyzzzyzyzyyyyyz|zy{{yzyyxzyzyyzzy{zz{{yyy{zyzyzz{zzzzz{yzyzyyyyz{zzzzz{yyyxyyyyzzzzz{{zzyzyyyzzz|zy}{zzyyyzzzyyz{zyyzzzyyyzyyyz{y{zzyzyyyxyyzxz{|yyzyzyxxyyxxyzyzyzyyxxyyyxyxyxzzyyzzxyyyxxxyxzxyyyyyyyxxwyxxxyxzyyyzzyywwywyxyxyyxxyyxxxxxyxxxyzyxzyyyyyxxwwxxyzxxyxxwxxxyyxxyxwyxxyyxyyywxyxxxyxyyyxyxwxxxwxyxyxyxyyxwxxxxxxxxyyyx{zywxxxxxwxxyyxxyxyyxxwyxwyx{xyzxyyxyxxyxxyyyyyyzyxxxyyxyxxyyyxyyzywyxyxxxyyxyzyxyxwyyxxyyyyyyzyzzyzyyxxyyyyyyxzzyyxyyxxxxyyzyyy{xyxxxxyxyyzxyzxyyxyxxyyxyyxzyzxzzyyyyyxyzxyxyyzzzxyzyxzxyzyzz{zzxzzyzyyzxz{{yyzzzxyyyyyz{yzzzzzzzzyyzyyyyzzzxyzyyzyyzyyxyyzyyz{zzzyyyzxxzxzyyz{{zyyyyzyyy{zzyyz{{yyyyyyyxzzyzzyzzyyyyyxxx{zyzzz{zyyzyzyzyzzyzz{y{yxxxywxxyyzyxyzyyxxyxxxyyxyyyyyzyyyxxyxxyyxxzzxyyxyyxyxxwyxzyxzyyxzwxwxxyxyyxzzyxyyxxxxxxyyxyyyzyxxxxwwxxyyyxxyyxxwwwxxxxyxyyyyyywyxxwxyxyyyyxxxyvwywxwxxxzxxzyyyxyxxzxxxyxyyzyyyxxxxywxyyxxyyyyxyyxyyyxyzxyyzyyxxyyxwwxyxyxyzyzzyxyyyxyyxyyyyzyzyxxxxyxyyxxyyzyxxxxxxyxyy{zzzzyxxzxxxxxxzzyx{yxyxyxxxxyyyyyyxzzzwyxyxxxyyyxyyyyzyzxyxyyyzzyzy{zyyyxyyyyyzyyyyy{yyxyxxxyzzyyyzzzyxzyyzyyx{y{zzzzzxyzzzzzyzyyyzzz{yyyyyyyy{yyzzzzzy{yyyxyz{zzzyzzyxxyyyyzyzzyz{z{{zyyzzyzzzxyz{z{{zzyyyxzy{yyz{{{zzyyxyyyzzzzyy{zzyyxxyzyzzzyxzyzxyyyyxxxyyzyyxzzyyyxyxxzxxzyzyzyyxyxyyxxyyyxzzyxyyyyyxwxxxyyyzzyzyywxxyxzyyyyzyyyyyxywxwxzxyyyzyyyyxxxxxxyyxyyyxyxywyxxxyyyzyyyyyyxxxxxyyyyxyyyyxxxxwxxwxxyyyyzyyxxxwyxxxyyxyyzyxyxyxxxxxyyyyyyzxyxyzyxxxxzxyyxyzxwyxxyxyyyyxyyyzyyxxxxyyyyyyzzyyyxxxyyxy{yyz{yyyxyxxyyyyx{yyyzyxyxxyxxxyzxyxyzyzxyyyxyxzy{zyxzyyyyyyyxyyyzxyyyyyyxyxyxyy{yyzzzzxzxyyyzyzyxyzyy{xyyzyyxxxzzxzyzyyxyzzyyxzzy{zzy{yzzxzzzxyyyzyzy{zzxyzzyxyz{zzzzzzyyyyyzyzzzzzy{zzyyzyzyz{yzzz{zzyyy{zzyz{yyzzz{{yzzxyyyxyzy{zzzzyyyyyzyyzyzyyzzyzzzyyzyz{{zyyyyyyxxyyxxyxyyyzzzyyxxyxxzxzyxyyzzzzyyxxyxxyxyyyzzyzxxxxxzxyxyyyyyyxxwyywyxyxyyxywyxwyxxxyxxxxyxyxywxyxyxxxyyyxxzyyxxywxxxyyyxyyxyxxxxwxwyyxxyxyx{xxxxxxxwxywyyxyzyxxyxxxyxxwyyyyyyyxxxyxwxxxyywyxyyxxwxwxwywzyyyxyxyxxxyxxxyyzyyyxyyxxyyxxxxyxyzyyyyyyxyzxyxxxyyy{yxwxxwxxyyyyyxzyyxyyyxxxyyyxyzyyyxxyyzxxyyzzyzyzyyyyxyyyyyxyzzzzyyyzzyyyyzzzyzyyxyxyyxyyxzyyyyz{yzzyywxxxz{zyyzyzyyyyxyyzzzxzzz{xyyyxzzzyzyyz{z{zyyyxzyyyzzyzzzzzyzzyyyyyyz{zz{yzyyyzyyzyyzzzyzzzyyxyyzzyyy{zzzzzzyyyzzxzzz{y{zzyyzyyyzxy{zz{zzyyyxyyxzyzzzzzyyyxyyxxyxxyyzzxxzzyxyxyxxxxyyxzyyyxxxyxyxxxyyy{yyzxyywxxyxzyzyxyzyyyywxxxxyxxzx{xxyxxwyxxxyzzyxyyyxyyxxxyxyxxxyyyyxywxwyxyzyxxxxzyxxyyxwywyyxxyyyyxwyxxwxxxyyxzxyzyyzxxyxwxxyyyxyzxxxxxxxxxxyxxxywyxzxxxywxzyzyzyyyyxxxyyxwxyzyyyyxxyxyxwxxxyzyyyzyyxyxxxyxyxyyzyyxyywxyxxxyyyxyzzyxyxzxxxyyzyzyzyyyzxxzxyyyzzyyzzyxxxxwyyzzyyxyyzyywyxyxyzyzyzzyzzyxzwyyxyyyzyzzzzxyyyyxwyzzxzzyyyxxyxxzxzzzyz{zzyzxxyzzzx{yzzzzz{yzyyyyyyyyz{zzzzxyxyyyyzzzz{{z{yyyyzyyxyzz{zzz{yyyzyyzyy{zzzzzzzyzyyzxyzyyzzzz{{yyyxyzyzzzzyyz{yyzyxxyzxyzz|yyyxxxzyxxwxxyzyxyyyyyxxxwyyyyyzyzyyyywwyyxyxyyyyxyyxyyxxxxzyzzzyyzyxywyxxwxzyxyyyzxxxxyxwwxyzxxyzwyxxxxyxxxzzyyyyyxxwxxxwwyxxxxyyywxxxxxyxxxyxyxyxxxwywxxwyyyxyyyyywxwvwxwxxxyzxyyywxxyxxxwyyyyxyyxyxwwxxxyyzxyyyzxxyxxwxxxxyyxyyyyxxwxxyxxyxxyyyyyyxyxyyyyyxxxyxyyyxxxyxxxyzzxzzzyxyyywyyyzzyyyzyyxyxwyxxyyxyzyzzxyxyxxxyxyyzxyyyyxyxxxxzxxzzyyy{xyyxyyyzyyzzxyzzxwxyxxxwyxyyyzzyyxxyxzyyzzzzyzzzyxzyxzyyxzyxzy{yyxyxyyyyz{z{zzzzyyyyyxzyzyyzyzyzzxyyyyyyzyyxyzzzyyyyyyyyzzyzzzzy{yzxyyyzyzzyyyyy{yyzyxxyzzzzzyzyyyzxyyyyyz{yzzyyzxzyywyxxyyyyxzzyyxxxyxwxxzyzyzyyyxxxyyxyyyyyzyzyxyxvxwxwzxyyy{yyxxxxxxwxyyzxyxyxxyyyxywyyyxwyyxxwxxxxxyyxyyyxyyxxwxwywyxyxyxxxyxxwwwxxwxxzyxxyxxwxxxzxxyxzyyyyxxxxxyxwxwxzyxxyyyyxwwxxwxyxyxxzyyxxyxwxwwxyxxyyywxxxxyyxyxxyxxzyywyxyxywyyyxwzyzzyxxyxywzxyyyyyzyyxxyxxx{yzyyyzyyyyyxyyyxyyyxzyyyxyxyyxxyyyyyzzzyxxxxyxyxzyxxyzzyxyyyxxyzxxzyyyyyyyxxyxyxyyyxzyyyxyxyyyyzyzzz{zzzyyxzxzyxzyzzz{zyyxyxxy{yyzz{zyzyzyyxzyyyzz{z{zyzyyyxyyyzzzzzyyzzxzxxxyzzxyyy{zzyzxyyyzyzyz{zyzzyyzxzxyyxzzyzzz{zzyyxzyyyyyzxzzzxzyxzyyzzzzyzzzxyxyyxyyxxyzxyyzzxxxyxxyyyyyyy{zzzyyxxyxxyyyyzyxzyyyyyxxxxy{yyyzyxyxxwxwxxyyyyyyyxxyxwxzxxy{yyxzyyxxxxyxxxyyyxyyxxxxywyxwwyyyxxyyyxxyyxxwwxyxxyyyywwyxwxxxxyyxxyyyxxxxxxxyyyyyzzywxxxxwwxxyyxxyxxyyxxxxxxxzxwyyyxxyxyyyyxxyzzyxzyzxyxxxyyxyyyxxzyxxyxxwyxyyyzyyzzxyxxyxxyyyyyxzzyyxyxyxxxxyxyzzyzxyyyyxzyyyzxyyzyzxyyxyxxyyzyyyyyyyxyyyyyyzzzyzyzxzxzzxyyyyzzyzyzyxxzxxyxyzzyzyzzzxzxzyyxyzzz{zyzyzzzzyyyyyyzyzzzzyyzxyyzyy{zyzzzzxzzyyyzyzzzzzyyyyyyyyyzyzy{{zz{yzyzyzyzzzyzyxzzyyyyyyyyyz{yzyz{zzxyxyxzzzz{yzzyyzzxxyyyz{zzzyyyyxyxxywxxyyzxxzyxxyxxxyyyxyyzy{yyxyxzxxwyxyxyzxyyxyxxxxxyxzzwzyyxxxxyxyxyyxyyxxxxxxxxxxxyxxxxyxxxwwxyxwzyxyxwzxyxywxxxxyyyyyxyyzyxyxwwwxxxyyxxzzxxwxxyxxxyxxxyxyxxzxwvxxwwxyyyyyyxyxwwwxxyyxyyyyxywwxyxxwyxyyzzyxxxxyyxwyxzyzzxyyxyxxywxyyyyyxyyxxyxxxxxyxwyyyyyxyxxxxyxyyyyyyyyxxxyxxxxyyyyxzyyxyyywyxyyxzxyyzxyxzxwyyyxxzxzyxyzyxyyxyyzyyyz{zzwzyxyyzxxzzxyyyxyxxxyxxyzzzyyyzxyyxxzxyxyzyzyzzzyyyyyyyyyzzyy{z{zxyyyyyyx{zyyyzzyyyxyxzyy{zzyzzzzxyyyyyyyzyzzz}zzyyyyyzzyzzyyz{yyyzxyyyyzzz{yz{zyyyyxxyzzzyzyz{zyzzxyxyyyzzzyyyzyxyyxzxxyyzzyyxzyyyxxxxyyyyyyyyyyyxyxxyyzxyxyyyyyxxwyxyxxxzyyyzzxxwyxyzwxyyyyyyyxyyxwxxxxyyxxxyyxxxxyxxxxyyxxxyxxxxxywxwyxxyyyxyyxywwwyxxzyyzyyywyxxxxxxxxyxzzxxyyxxwxywxyyyyyxyyxwywxxwxxxxxyzyyxxxxwxwxzxyyyyzxxxxyxyyyyxyyyzyyxxwywyxxxxyyyzyyxyyywxxyyyyyyyyxywxxyxyyyyzyzzyxxywxxyxyzyyyxyyxxywyyyzyzzyxzzyyyyxxyxxxzzzyx{yyyxyyyxyyyyyzyy{xyywyyyxyzyzyz{zxyxyxyxxyyzzzzzyyxxxywyyzzyzzzz{yzyzyyyyyy{{zzzzzyyyyzyyyzzzzzzzzxzxyyyyyzzz{yyzzyyyxzyyyzyzzzy{zyzzyyxz{zzzzzz{zyyyyyzzyzzzyzzzyzyyyyyyyzzyzzy{zyywyxyxy|yyzyyyyyxxxxxxxyzyxzzyyywyxxwyzyxyyyyzyyyxywyxyxxyyyyyyyxyxwxxyyyzxxxyyxxxxxxwxyyxxywyxxxvwxxxwxxxwyyxyxxxwwxwyxyxyyyyyxywywzxyxyzxwxyywxxxxxxwxxxyxyxywwxxxwxyyyyzzyyxwxyxxxwwyyzzyyzwxxxxwwxxyyyyyyywxxyxwxywyyxyyyxwxyyxxxxxxyzyxzyxxyxxxzxxxxzyxyzxxxyywxyxxyyxyyzxxyywxyyxyyxxyzyxxxzxxxwwyyxzyzzywyyyxxxxyzxyxyxyxxyxyxxyzyyyzyyxxxyyxxyyyzyzyyzyyxyzyzyy{yyzzzzyyyyywyyy{yyzyzzzxxyxxyxyzzzzyyzyyyyyyyzzzzzyyyzyzyyzxyyzzzyyyyzzzyzzyyyzy{xzyzyyzyyxyyyyzzyzyyzyyyzyyxyzzzzzzyzyyzyxyyxyyzyzzzzzyyyyyyyyyyzyzzyyyyyyxyxy{zzzzyyyyyxyyxxyzzzxzyyxyxxxxyxxyzyzyyyyyxwxyyxxyyxzzzxyxxwyxxxyxyzyxyyxxxwxxyxyxyxyyyyywxwxyxwxyxxyyyxyxxwxwxxzxyzyxxzyxxxxxyxxxxzxzxyxxxyyxxxyxxyxyyyxwxywyxxyxyyxyxyyxxxwxyyxyxxyyyyxwxyyxxwwxyxxxyyxxxwxyxxxzzxyyyyxxxxywyxyxzyxzzzyyxyxxxxyyxyyyxzyxxyyyxyyyyzyyyyyyxxxxxyyzzxyyzzyxxyxxyxxyxyyzxyxxyywyxyyyyzzxzzzxyxyyyzyyzx{xyyyxyyyxyxyyyz{zyzxxxyyyyyyyyyyzz{yxyyywxxyxyzyyyzyyyyxzyyz{zy|{{zxyyyxy{xzzyzz{zzzxyxxyyyzzy{zzzzyyzyxzxyy{zzzyzzyyzzyzyyyzzzz{zzyyzxxzxyzzzzyz{zzz{wyyzyyzzz{z{yzyyyyyyyyyyzzzzyyyyzxyzyyzzzzyxyxyxyyyxxyyzyyxyzxzxyyxwxxyzyxzyzyxxxxyyxzyyyxzyyxxxxyxwxyxyyxyzyyywxxxyxxxzyyyyyxxxwxxxwyzxxxyxzyxxxwxyxywyxxxyxwxxxwxxwxywxxxzyxwxyxxxwwyxxxxyyxxwxxwwxxxyyyyzxxwywxyxyxyyyyyyyxxxyxyxxwxyxyzyzxxxwxyxxxzxxyyyzxxyxzxxxyyyxxyyyywxyxxyxyxzxyxzyxyywxxyyyyzyyyyyxyxwwyyyyxxyyxzyyyyyxxyxxyyyxyyzyyyxyxyyyxyyxyzzyyxxxyyxyyyxzyzzxyyxzxxyyyyzzyyyyyyyyxyyyyxyyzz{yyyzyyyxzz{zzy{yzxxxyxzxzzzzzzzzyyxyyyzyzzyzyyzzzy{xyyyxzzz{yzz{yyyywyyyzzyzy{zzzxyzyyyyzzy{zyzzzzxzxyzyyyzzzyzzyzwyyyxyyzyyzzzyzyyxyyyyyzzzyy{zxyzxyxxyz{yyzzxyxwxyxxywxyyyxyyywyyxywxyzxwyyyzyyyxxxyxxyxyyyzzzxxxyxwyxxyyxxyyzxyyxxxywyxywxyxzxwywyxywxyxzyxyxyxxyyxwyyyyzyzyyyxzxxxxwyyyyyyyywwwxwxxxxxyxzyyywxyxxwxxxyyxyyyywyxyxxxwxxxwyxzyyxxywxywxxxxxzyzyxywyxxywyxwxyyzxxyyxyxxxyzzyyyyxxywyxyxxxxxyxzyzyxxxwxxyyxyyyxyyxxxwxxxyyzxyxyyyxyxxxyyyyyyxyyyxyyxyyxxyzyxxyyyxxyyyxxxyyyxyyzxwzxxy{yyyyyzyzyyxyxyyzyxyzyzyyyzxxxyxwxyyzzyzzyyyyyyzyyyyyzyxy{yzyyxxzyyzyzyzzzyzxyyyyxyxzyzyzz{zyyyyyzyyzzzzzz{yyxzxyyxzzzzzz{{yzzx{yyxzzyz{zz{zzyzxxzyzzzzzzzzzzyyyxyxzzzzy{zzyyyyzxyyzzzyzzyyyxxxxyyxyxyyyzyyxyyyyxxyyyyxyyyyzxyxxxyxxyyxxzzyyyyxxxwyxxyyyxzzyyyxyxyxxxzyyyzzxxywwxxwxxxyyyyxyxxxxxxxyyyyyyyxxxxxxwxyyxyyyxyyxxxxyxxxxxzxxyyxywyyxxxwxxyyxzyzyxxxwxwxwyxyyyxxxyyyxyxwyxyxxzzyyxxxxxxxxyxxyyyzxxyxxxwwyxyxyxyxxxxxyxyywyyxyyyxyzyxxxyxyyyxxyyyyxyxwxyxxyzyyy{yyxzxzxywyxyxyyzzxxyzxxxyyyyzzyzyyyzyzzyx{yzyxzyyyxwyxyyyyzyzzzzyyzyyyxzxyzyzxzyzyyyzyyyxzzxyzyyxzxzxyxyy{zyyy{z{yxyyyzzyzyzyz{zzzxyzyyzzyyyzzzzyzyyzyzyyzzyz{zz{yyyyxxyzyzyyzz{{zyyyzyyy{zy{yxy{yxyxyzzyzyzyzzyzzzxyxyzyy{zzzzzzyyyyyzyyxyyzzyxyyxyxxyyxyyyyzzyzxxyxxxxxyyyyyxyzyxyxyyxwxxyxzyyyyxzwyxxyyyyzxyyzyyxwwxxxxxyyyxzzxxxxxxxwxyxyxxyxyxyxxxxxxxyxxzwxxxxxxxxwyxxyxyxxxwwxxxwyxxxyxyyyxxwyxwxvyxxyxyxyxwyxwxywwyyyxyyxxxxwxwxwxyyyxxyywxxxywxwxxxxyzzzywyxyyxxxxyyyyyzyxyyyxxxxyxyxyyyxxyyyxyxxxyyyxyyxwxxxyyxxyyyyxyyyxxwyxxxyyyxxyzzxyyyyxxxyyyyyyzyyxxxyyxxyzzyxxyyxxxxxyyyxyyyyyyyzyzwxyxyxxzyyzyyxxzyyxxwyzyzxzzyyyxyyxzyzyz{yzzzzyzyyyzzy{zxzy{yzyyyzxyxx{zzzzzyzyyyxyyyzzzzyyzyzyxyyxyyzz{z{yzzzyyyzy{yzzyy{yz{zyyxzyzxz{zzyz{zyyzyyxyyyzyzzzyzzxyyyxzyzxzzzzyxyzyxxxxxxyyxyyyzyyxxwyxxxyyyzxyyzxwxxwxxxxyywyxyxxxyxxywxxwwxyyxyxxxwwwwyxyyyyxyyxyxwxxxxxyyxzyyyxyxxwxxxyyxyyyyyxxxxywwxyyyxxxxywwxwwwwxxxxywyxyxwxwxwwxxyyzyyyxxwwxxxxxxyxyxyxxwxyxwwxwyywwyyywwxywwwwxyxxxyxywyxxxxxwyzxyyyyzxwwxxwyxxxyxxyxyxxyxywywyywyyyxxxxxxxxxwxwyyyxyyyxyxywyxxzzxzyyzxwyyxxyxyyyxyy{zyxyyxxyyyyyyxyxyyyxwxyyxyzzyyyzzxyyyyyxxyyyzyyzzyxyyyyyyyzxyyzzyyyxzxxyxyyzz{zzzxyyyyyyyyyzyyyy{yyyyzyyyyz{zy{zzyyyyyxxyyyzyzzzzyxyxyzyyzzyyyyzyzyyyyxzyyyz{yzzzyyyxyzxyzyxyzzzzzyyyzyzzxyyzzzyzxyyyyyyyzyzzyxyxxxxxyxwwyyzyzxyyyxyxxxxxyyyxyyzyyxwyxwyxyyzwzyzyyxxyxwxxyzxyxwyyxxyxwxxyyxzyyyyxyywxyxyxxxxyxyxyxxxxyyxwyyxyxyxxxwxxxyxxyxyxxyyyww{xxywwxxxyxwyyxwxwwxxwyxyxyxxyyxzwxxwxwxxywxxyxwxyxwxxxyxxxyzxwyxxxxxxxyxxxzyzxxxxxyyyxzzzyyzyxyxxxxxyyyyyyyyyyyxyywywxyyyyxyyxxxxxxxxxxyzyyzyxxywyyxyyyzxxzxzyzyxwyxxyy{yyzzzyyzxywxxxyyyxzyyxyyxxyxyxyz{zzyyxyyyzyxyyyyyzzyyzxxwxyxyyzzzyyzzzxywyyxxzzzyyyzzyyyyyyzyyyyyzzyzzyyzxyyyyy{zzzyzyxzyyxyy{yyzzzzyzyxyzyxzzyyyzyzzyzxxyyyyyzy{zzzzzzzyyy{xyzzzy{{zyxzyyyyzyzzzyyyy{yzyzx}yyzzzyyzzyyyxyxxyxxyyyxzyyxwyxyxxxyyyyyyzxxzyyyxxzxxyyyyyyyzyyxxxyyzyyyyyxxxxwxxxyyyyyzxzxyxxxwxxyxxyxyyyywxwyxxxyyyxxyyyyxxxzxxyyxyzyzyyxwyvxwxvxyyxxyzywwxyxxxxxxyyyyyyyxyxxyxxwyxyyyyzxwxwxxxxwxxxyxyyxxwxxxxyxyyyxyxyxyxxyxxxxzyzyxxyxxxxxxxxxzyyyzzyyxyyxxxxxxyyxyxyyyxwyxwxzzzxyyyyyyyyyvxzyyyyyzyyyxxxxxyyyyzyyyyyzzyyxxxxyyzxzzyxyxyxyzyxyzz{zyzzxyyyyxyxyzyzyyzzzxxxxyyzyzyzzzzzyyxyxxzyzzzzzzzzyyyyxzzzy{yyzyzzzzyzyyyzzyz{yyyzyyyzxxyy{yzz{{{yxyxyyxyzyy{yyzzzzyyyzyyzyyzzzyz{zzzxyzzyyyyzzy{{yyyyxyyyyzyzyy{{yzzxzyyxy{yz{zyyyyyyyxyyyyyyyyyyxxwyywxxyzzyyyzyyyxxxyxwyyyxxyyzyxxyxwwxyyyyxx{yyyyxxxxxywxzyxxxxwwxxxxwxzxxyzxxxwxxwxwyxyxxyyyxwywwxyxxxwxxxyxxxxxwwxxxxyyxyyzxywwwxxwxxxzxyyzxxxywxyxwyyyxxyxyxxyxwwwxxyyyxyyyxyxxxxxwzyxxyzzyxyxxxyxxxzyyyyzzyyyxxwxxxyyxyyyyxxxxyxyxzyyxxyyyxxywyyyyxyxyxxzyxxyyxxyxxyyxyyxyyxxxyxxyxzzyyyyyyxyxyyyxy|zxyyyyyyyxyyxyxzy{zyyyxyyzyxyyzyzzxzyzyyyyyxyxyzzyzyxzzxzyyzyyyzzyzyzzyyyyyxyyyyyz{zzzzxyyyyyzxzy{zzzzywyyzzxxzyzzzyzzywyyyyyyzzyzzzzzzyyyyyyz{yy{zzzzzyzzzzyyyz{yzzzzzyyyyyyyy{zzzy|yyxxzxyxyyy{yzyzxxxxxyxxxyxyyx{xzxxxxyxwwyyzzxyzyyxyxyyxxxxxxzxxyyxxxxyxxyxyxxyzyyxxwxxywwwxxxzyxyxwxxxxxxyywxxyyyyxxyxywxyxxyyyxwxxwwxwvwxyyxyxxxxwxwwxxwyxxxxyxywxyyxyxwyyxywwxwwxyxxxxyyxyyxzyxxxxwxxwwxxywyyyxwxxxyxwwywxxzxywxxxxxxxyxyxxxyyxxxyyxxxyzyxyxyzxxxxxxxwxyyxzxxyyxxxxxxxyxzyxyzzywyxxwxxy{zyx{yyyxxxxxxxyyyyxzzyywxxxyxyyzyyzyzyyyxxyyxyyzzzyyyxyyyyxyzxzyyzxyy{xyyyxxyxyzzyyy{yyxxyyyyyyyyyyzyzyyyyyyyyzzyzyzzzzxyy{yyyxzzzyzzyzwxyxxyyzzxyzxzyxxzxyxxxyyyyy{zyyzyxyyzyzyyzzyz{yyyyxzxyyzzzzzzzyzyxxyzxyzyyzzzzxxyxyxxyyzyyyzxyyxxxyxyxyyxxxxzyxxxxxywxyyyyyzzzyxxxxxxyyxyyxyzxxyxxywxxyyxxyyyyyxxwxyxxyxxyyzyyxxxxxwwxyyyxyyzxyxxxxwxxyxywwxxyxwxxyxxyxyxxyyxyxwwxyxxxyxxxzyxyyxxxwxyxyyxxyyzxwwwxwxxwxxyyxxyzxyyxxwxwxyxwxxxyxxxxwxxxxyxxyzxzxxxyxyxwxyyyyyyyyxxzyxxyxyxxyxyyyyxyxxyyyyxyyxy|xwywyxyxyxyxyzyyywxxxxyxyyyyxxxyxxyxxxzwyyxxyzzxyxxywxyxyzzxxyxxywyyxyxyzzzyzxzyxxyzxyzxyzyyzxz{xyyyyxzxyyzxyxzzxxyyyxxxzyyzyyzyyyyzyxzyyyxxyzzyzyzyxzxyyyzzyyzzzyyyyxzyz{yyyy{zzyyyxzyzyyyy{zz{yyyyxzzyzz{yzyyzyyzyyyyyyzzzyyzzzyyxyyyxyzyzzyzyyyzxyxyxyyyxzyyzxyxxxxyxwyyxzyyzxyxyxxyxyyyyxyyzyzyyyyxxyxzyzxyyyyxwxxxxyxyyxzyyyzyywzxxxxyyxyxyyyywxxwwxyyyxyxzxwyyxxxwxxyvyxxxxxxyxxxxxxxxyxxxxwxwxwxxyyyyxyyyxwxywxxyyxyyyyyxxxxxwywwyyxyxyyyyxyxxxxwxxxwxyyyzxxwxwxxxyxxwyyyxwzyzwywyyyxxyxzyxyxxxxwyxyxyzyzxyyxwxxxyyyyyyzzyyyxxxywxyzxyxzyyxyyyxyyyyyyz{yyxxxxyxyxzzyzzyzyyyzyyyyyyzzyzyzyxxyyyyxyzxxzzyzyyyyyyxzxyzzyyzyyyyxyyxyxzyzzy{zyywxxyxyxyzzyz{zyyyzyzyyz{zzzzzyzzzyzxyyzyzzzz{zzzyyzwyzyyyyyzzzyyxyxyyyyzyzzzy{zyzyzzzyyyzyz{zzyzzyyzzzxyyyzzzyzyyyyyzzxzzyzz|zzyyyyxxyx{zzzyzxyxyyxyxywxyzxxxyzxxwxxwxyyyzyyyyzyyxxyxxxyxzxyyxzyxxwxyyxxxxzxyzzxyxwxwxvxyxyyyzzyxxwywxwxyyxxyywxxxvxxvwxxyxxxxxwwxwyxxwwxyxxxxyxxwwxxwxyxxxyyyxxwxwwyxywyyyyyyzxxxxxwwxyxyxxxxyxwxyxxxxxxywyyxxyxxwxwxwxxyxxzyyxwxxxxwwwyyzxwz{yyxwxxxxyyywxyyyxxyxxyyyxxxyyyyywxxxxxyxxxzxyyyyywywxxxxyzyzyxyyyxyxyxxyyzyxxzzzyxxxxxxyzzzyyyyyxyxxxxxyyyyyyyyzwxxyyyyzxyyyyyyyyyyxxywyyzyyzy{yywxyyxxyyzyyyyzzyyzywxzzyzyzzyyzzyyyyyzxyzzzzzzyxxzzyyxxzzzzyzzzyxxyxyxxzzy|zzzzyyxyyyxzyyzzzyz{yyzxyyyyyyyzzzzyyzyxxyxyyyy{yzzyxyzyyyyxxxyzyzzyyxxwyyzwxxzzyxzzzxyyywyyzyyyzyzyxyxxxwyyyyyyyzyyyxxxxxxxyxzxyyzzyxxwxxxywyyxzxyzxxxxxxxwxyxxxxyyxxywxxwwwxyyyxzxxxxwxxyxxxwyxyxyxxxwxxwxxxxxyyyyyxxxvxwyxxxxxyyxwxxxxxxwyyyyzyxyxyxxxwxxwyxyyyxxxyxwxxxxyyxyzzyywyxwxywxxyyyyxyzxxyywyyxyyyxyyzyyxyxwxyxyyyyyyyzywxxyyyyyxyyzyzyxxyxwwxxxyzyyzyyyxyyxxxxyyzyyyzyyxxxyyyxxyzyyyyyyxxxyyyyxxyyzyzzxzxxyyyyyzyyzzzzxxyyyyxx{zzyxx{yzxyxyyzwyzzzyyzzyyyxxxyyyyzzzzzyyxyyyyy{xzzyzyyz{xzzyxzyzzzyyzyyzxxyyyyyzyzyyzzzyzyyzyzzxzyyzzyzxyywxxxyyyyzy{{zxzzzxyyyzzyyyzzzyyzyxyyyyyzzzzyyxyxyxxxwxzzyyyyxyyyyxzxxyzyxzzzzyxwyxxxxyxyxyxzyyzxxyxwxxyyyyyyxyyxxwyxxyxyxyxyyyxxxywwxxyzyxyxxxxxxyxxxxyyxxxxywwywxxwyyxxyxyzyxwxwxwwxxwxxyyyzxwxyxxxxxyxxzzyxxxxywxyxyzxyywyxxxxxxyxxxyzyyzzxxyxwyyxxyyxxyzyyyxyxxxwwyyzyyyyzxwyyyxxwxyyxyyyyxxyxxxxwyyxzyxyyxyyxwyxxyzzxyxyyxyyxyywyxyyzy{yyzxzyyyxxyxzzxyzxzxyywyyxyzyyyyzyyxxxyyyzyzyzzzyzyxyxyxyyzzyyzzzzzyyzyyyyyyzyzzzzzwyyxxyxzyyzy{yzyyyyyzzyzzyyzzyzzyxzzxyxyzyzyzzzyzyyyxyy{zzzy{{zyyyyyyxzyyyyzzz{zyyx{yxyyxxyzzzzyzzyyyxyxyzzyyzzzzzyyyyxyy{z{yzyyxyzyxzzyzyz{yxyyxyyxxxxxxxyyyyyxxxxxywyyyxyyyyyywywxyzyxxxxzyyxyxyxxxxxxwyxyxzyyyxxxwxwxyxxyxyyxyxwxxxwxyyxyyxxyvxxxwwwxxyxxywxxxwxwywwyxwyyxxyyxxwwyxxxxyxzxyxxwwyxxxxxxxxxyyxxxyxwxywwwwyxyyxxxxwywxwwyxxxyyyxxxxwwxwxyxyyyywyxxxxywyyxyyyxyxyxxwxxxxyxxxxxyxxxxxxxxyyxzyyyyyyxxwwyxxxxyxyyzyyxxwxwzxyxxyxzyzyxyxwxxxxyzxxyzyzxxxxxwxxyyyyyyyzyywyxxxxyzyzxyyxxyxyyyyyxyyyxzyxyxxxxwxyyyyz{zyyyxxyywxy{yyyzzzxwyxyyxyzxyyzy{{zxxyyyxxyzyyyyyyyxyyyxyzyxyyzyzzyyyyxyxzxyyyzz{{zxyyyxzxyyzzzyzyyyyxxxxxyyyzyzzzzyyxxzxxyyzzyzyyyxyxyyyxzyzzyxxyxxyyxxyxxyyxyyyyxxxyxxxxyyzxxzyzzxxxxxxxxxxwyyyyxwxxwxxxxyyxyyxyyxyxxxwxxxyxxxxyxxxxxxwwxyxxxyzxyxxxwxxxxyyxxyxxxwxwwyxwyxyxyxyyywyxwwxxxyyxxyxxxwwxwxwxwxyxyxyxxwxwwxxwwxyxxyzyywwxxyxwxxxxwxxxwxxwyxxxyzxxwyyyxxxxwxyxxxyywyz{xxyxwwxxyxxywyxyxwxwywyxyyyxyyxyxxxxxxywxyxxyzzyyxxxxxxxxxywyyyyzxxxyxxwyyzxyzyzyxxyyxxxzzyxyyyxxxyyxxxyyxyyyyzyyxyxyyyxyyxyxyzyyxxxxwywxyyyyzyzyxyyxxyxyzzyyzyzyyxzyyxxyxzyzyyzzyyxxzyzzyy|yzzyzxxxyzxyyyzyzyzyzxxyyyx{yyyzzz{{zyyxzyyyxyz{yzyzyxyyzyxyyzzyzyzyyzxwxxxyyzxzzzzyyyyyyxyxyyzyzyyxyyxwxwxxxxyxyxyyxwxyyyxxyzxyxzzzyxxwxxyxyxyxxxyxyyxyxywxyyyyxyyxxxxxwywxxxyxyxyyxxxxxwxwxyxywxzxxxxxwyxwxxyxxx{xxxxwxxwxyxyxyxxywwyxxwwxxyyywwzxywxxxwwxxwywxxyyxwxxwxywxyxyxxzyyxyxxwwxxxxwyyyyyxywxxxwwxxyxyyyxxyxyyxxyyxxxxyzyxxxxwxyxyyxyxyyywyxxxwxxzyyyyxzyxywxxywxzzyyxyzyxxyxwxxyxxyyyyyyyxwyxyxxyyxyyzyyxxxzwyyzxyyyxyxxyyyzyxxyxxyyzzyxyyyzyyyyzzyyyzzyxyyyxyxyyzy{xzxzxyyxxyyyzzyyzzzyyzxxyyyxzyyyz{yzzzyyyyyyzzzyzzzzyzzyxyyzyyzz{zyyxxzyyzxzxyyzy{zyyxxzyyyyzyyzyzzyzyxyzyyxz{yzy{zzxyxyzyzy{yyyzzzyzzyxwyyzy{zxzyxyxxxxxyxwzyzyxyzxxyxxxwyyyyxyxzxzxwxyyxxxyxyxyyxyxywxwxxyxyxxxyyxxxxwxxwxyxwyxxxxxwwxxxxxyxxxzxyxxyxwxwxxxywyxyxxwyxxywxwyxyyzyxxwwywwwxxwxyxyxxxwwxxwxwwxyxxxxxwxywwxxwxxyxxxyxxwxwwwxwxwxwwxxxxxxwxxyxyxxyyyyxyxxxxyywxyxxyyxxyxxxxwxwxzyyyxyyxyyxxxyxyyyyxyxyxwwxxxxxxxyyyzyxxxxxxwyyxyzxyywzyyxxywyxyyyzyyyyxyxxywyyyzyxxxzxyzwyxzwwyyyzyyzxxxyyzxyyzyyzxzz{yxyxyyywxyzxzyzyyyxxxxxxyyyyzzzyyzyzxyzzyzz{zzzyyyyzxyyxyyyyzzyz{xyyxyyxyxyyyzyyyxxyyyxyyzzxyyz{zzyyyyyzxxyzx{z{zyxyxyyxxzyyyzz{zzyzyyxyyzxyyyzyyzyxxyzyzyyyy{yyxxxxywxxyyzxzyzyyyxxxywxxyyyyyzzyxxyxyxwxyyyyzyzyxyywxywyzyyxxzyyxywwxxwxxyyyyzyxxwwwxxxyyxyxyyzxxywxxxwyxzxxyyxxxwwxxxxxxyxxyxyxyxywxxxxxyxvxyxxyxxwxwxxwxxxyyyxyxxyxyxxyzyxxxyyxxxxwxxzxwxxyxyxxyxxxwxxxyxxxyyxyzyxyxwxxyyzxyxxyxxywxxyxxyyxyyywxyyxxxxyxyyyyyxyxyxwxyzxyzyxyyyxxyyxzyxyxzzyyyzwyxywxxxyyyyyyyzxxyxxxxyyyxzzzyyxywxxxyyxzyyzyyxxxyzxzyyyxxxyyzwyyyyyyyzyzxyzzyyxxyxyxyyyzyyyyzyxyyyyzzyyyzyzyzzxxyyzxyzzyyzyyzyxyyyxzzyzyzzyzzzyyyyxyyyyzzzzzzyyyyyxyyzyxyzyzzxyxyyyyyzyzxzzzyyzyyxyyxzzzzzyyzyxzyzyyyzyz{zzyxxxyxyxxxxyywyyyyyxyxwwxxzyyxzyzyxyxxxxxwywwxxzxyyyywxyxxyxyyxzyyxxzwwxyxxzyyyzzywwywwxyxzyxxzxyxyxxwwxxxwxzxxyxxxxwwxwxxwxxwxyxyxwxxwxwwyxxxyyyxxwxywxvwxxxxyyzwxxxxxxwvxyywxyyyxxxxywyxyyxxyyzzxyxwxxwwxyyxvyyyyxyxxxxwxxxyxxzyxwxxxxxwxxwxxywyxxwxxwxxxyxyzyzyxwyxxwyyxyyyxzyyxwyxxxxxxxyxzzzyyxyyxxxyyxyyxzzyxxxxxxwxxyyzyxxyxxzyyxxxxyyzzzyywxyxyx{xxyyyxzzzywxxzxyxz{yyzzzyzwxyyyyxyzx{zyyzyyyyyzyyyyxzzyyzyxyxyyyyyzzyzyyyzy{yxxyxyzyyzyyzzxxyyyxyyyzyxzz{zyyyyxxyzyyzy{z{yxyxyyxyzzzzzz{{zzxyxyyyzzxzyyzyyyzyvxyx{yzyyzxyxxxwxyyxxyzyyyzyxyxxxxxxyxywxyxyxxxwxyxyyyxyyyzyyxxwxxxwxzyxxxyyyxyxwyxwxxzwxxzyyxxwxyywxxxyxyzwywxwwwxwxyyxwxyzyxxvxxwxxyxxyxyyxwxwxxywxxyxxyyyxxwxwwxxwyxyyxyywxxwwxxwxxyxyyxxxwxwxwwwwxxxyxxxxxxwwxyxxxxyyyxxzxyxxxyxyyxyxyyywxxyxxxxxxyyxyyxyxxwxxxyyyyxyyyyxxwwxxywxyyyxyxzywxywwyxxyyyyzyzyxyxyxxwxxyyxyzzyxxxyxxyyzxxyxyzyxwyyxyyxyyyyzyyywyyxxzyzyyyxyyyyyyyzxxxyxyyyzzxzwxyxxyyzyzzyyzyxyyyyyxyyyzxyzzzyxyyzyzyyzy{zyzzyxxzyxyxzzyyzyyzzxyyyxxxyyzzz{z{yyxxzyyzxxz{zz{zxyzxxzxyyyyxzy{yyyzyxyyxzyyzzyzyyzyxxxywzz{zyyyyxxywyxwwywyyyyyyxxxxxxyxyxxyxyxyywyxxwwxyxwwyxyxyxxwxxxxxxxxyxyyxyywxwxwyyyyxyyxxxxvxxwxwxxxyyyyyxxwxxxwywxwxyxyxxxxxywyxwyyxxxxywwxwxwxwyxyxxxwxwxxxwwxxyxyyyxxxxyywxxwxxyyxyyxyxwwxxywxyxxxxyxxxxxxxxxxyxxyyyxxwxyxyxyyyyyxzzyyyxxxwxwyyxyxyyyxwxxxxxxyywyxyzzxyxywwwxyxyxzyzzxxyxzxyyxyyywzyyyyyxxxxwyzyyyzyzyxxyxwyyxyxyxzyyxxyxxxyxxxzyzzzzyxzwxyyxxzyyyzzyzxyxxxyyyyzyyyzyxyxyyzzxyzyzyzzzyyzxyxyzzzyxyyyzzyxyyyzzyyzyxyzzyyzzxyxxzyyyyyyyyyzyyyxyyzyyyzz{zxxyyzyzyyzyzzzyzxyxxywxyyy{xyzyyyyzxyyxzzyzzyxzyyyyyxyyyy{{yyyyxwyxxxxxyzyyyzyyxxwywxwxxxxyxyyyyxxyyyyyxxyxxyyyxxyxwxwxyyyywxzyxyywxxxxyxyyxyxyyxyxxwxxxyyxyyyywxwwyxwyyyxwxyxyzxxwxxxxyxxxxzyyyxwwwvxxyxyyxyxywwxxxxwxyyyyxyxxxwxxwxxxyxxxwyyxyxxxxyxwxxxxxxyyywxwxwyxxzxxxyyxywwxyyxxxxyzxyyxxxxxxxwxxyxyzyyyyyxyyxxxyxxyyxyzxxxxyywxxxyxyyzyxxxxxxxxyxxyxyyyywxxxxxwyxxyzzzyyyxyyyyzyzyyyxyzyxyxyxyyyyyyyzyyyyxyzyyxyyyyyzyzxwyxxyzx{yzyy{yzyxxxzxyyzzyyyzyzzyzyxxyyyzxyyzzyyyyxzxyzy{zzyzz{zyz{yyzyyzyzzzzyzxzzyyzzyyxyzzy{zyyyyzyzzzyzzzz|yy{xyyzyzzyzzzyzyxyxxyyyy{yyzz{yxxzyxyyyz{zyyzyyxx{xwxwxxyzxyyyyxxwxxxxxyyywyyyyzxxxwxxxyxxyxyzxxyxxyxwwxxzyxzyyxywwxxywywxyxzxxyyxwxxxwxywyxyxxxwwwxxvxxxyxwyxxwxwwwxwwxxxyxxyyxvxxwxxwwxyxxyyxxvwxxxwwwxyxxxyyxwwxyxxxxxyxxyyxxwwwxxxwxxxxyyyyxxwxwxxvxxxxwxyxxxxxxxxwyyxyxyyyxyyxywxwyxxyyyzywxxywxyyyxxyxyyyyxxwxxywyxyxxyyywyyxwwwxxxyxyyxxxxyxxxwxxyyxyyyy|yyywxxyyxyyyyyxyxyxxyxxxzyzyzyzxyyyxxyxyxyyyxzyyxyxyxyxxzzyyyyy{xyyxxywzyzyyzyzxyzxyyyxz{yyyyyzyyyxxxyyyyyyyyzzyyzyxxyyzy{zzyyzzxyyyzyyyxyyzyyzyyyxyyxyzxzzyzyzyyyxzzxyyzyzzzz{xyyzxxyxyzyyzyzzxxzxyxzxyyzzyyyxxxxwxxyxyyzxxxyzyyywyxyzxyyxxyy{yxyxxxxyxyzyyyyyyxwyyxwxyxzywxyyxzxwxwxwxxyyyyxxxyzwxyxwxxwwyyxxyxwxwxxxzxyxxyyywxxxyxwxxyxxxyyywwwwvxxxxywxxyxxywwxwxxxxwxxyzzyyxxxxxwwxyyyxyxyxwyxxxwwvxyxxyyyxxwxxwxxxxyyxyyyxxxxwwxwyyx{xxzxxxxxxwwwxzzyxxyxyxxxwxyxxyxxxyyzxwxwxxywyxyyyxxyxxyxxxyxxyxxxyxxyyxxyxzxyxyyyzyyywxxxxvyyyzxzxyxxxxxxyxyxyyyxyzzxyyxxzzyxyxzxy{yyyxyxwwwyzzzyyyyywyxyxxxzyxzyzyzyyyzxzyyyzzyyzzyzxxyxyzzyzyyzyzyyyzzyyywzyyyz{{zzxyxyxyyyyyzzyzzzxyyyyyzy{zzyyzzyyxyxyyyyyzzyzzzyzyyyyyxyyyyxyyzzyyxxyzxyyzyyzyyxxxxxywyxxyyyyyzxyxxyxwxyyyxyyyzyxxyyyxxyyyxxxzyyxxxxxxyyyzyyxyxxxxwxxxxyxyxxxyzxwywxxxxxxywyxyyzwxxxyxwyxyyxxyyxxywxxxyxyxxwxxxwxwwwxwwxwxxyzyyxwvxxxwwyyyxxyxyxxxwwywyvxyxwxyxxxxwxwxxxxxyyxyxxxyxyxyxwyxywyxxxwyxwyyxxyyyxyzzxxwxwwxxyyyyxxyyxxxywxxxxyxyyyxzwxxwxyxxyyyxyxyyxyxxxxyxxyyyxyyyyxywxxxyxyyyyyxyyxyxxxwyxyyxxyyzyxyyyxyyxyyzyyzyyxxyxyyyxxzyyyyyyyyyxxyxzzyzyyyyxxxzyxxxzzzyzzzzyxyzxyxyyzxzzxyzzyyyyyyzyzyzxzzzyyyzxyyxxzyzyyzyyxxyyyzzyyxyyyyz{xxyxzyxzzyyzyz{zxyxyxyyyzzzyxzzyyxxyyxyyxyy{yxzyyyxxxxxzzyyyyyxxyxyxxyxyzzxxyyyxyxyxxyyyyyzzyyyyxxwxyxxyxyxyyyyxyxxyxwxxxyywxzzyxxxyxyvxyyyyyxyywyywxxwxzxwyxyyxxxwxxyxyyyxyyxwxwxxwywxxxxyyxyzxwyxwxwwyxyxyyyxxwxxxxwxxxxxyyxyxxxwwxwwxzyxyxzyxyxxxwxvxxwyxyxwxyywwxxwxyxwyxyxxxxxxxxyyyyyxxxyyxxxxxwxxyyxyxxxwxxxyxxxxzxxyyzzyxyxxyxyyyzxyzyzxxyxyxyxyzzxyyxyxxyxyyyxxyzxxxzxyxyywywyyxyyzyzzyxxxyxyyyyxyzyyzxzxyxxyyyzxyzyy{yxwxxxyyxyzxyyzyyxxyzyxxyzyz{yzyyxyyxyzzyzyyyzyyzwyxyxxyxzzzz{zyyxzyxyyyxzzzzzzyyyyyyxzyzyyzyzz{zyyyyyyyyxzyzzzzyyzxyyyyxyyzyy{yyyyyyxxyyzyyzzyyzyyxxyzyzzyyzywyxyxxxyywyyyyyyzzxxxywxywxxxyyyyxxxxyxwxxyyyyyzyyzyxxyxxxyyxyxwzzywywwxyxyxyxxxzyywxwwyxvyyxxzyywxyxwvxxxwxyxxxxxywyxxwwwxxxxxyyyxwxxxwxwwxyyyyxxxwwwwywwxxywxxxxyxywwwwwxxyzyxyyxxxxxxxwyxxwxyyxwxwwxwxwyywxxzxxwyyxxxxxxwxyyyyxxxyxywxxyyyxyyyyzxxxxvxyxyxyzyyyxxyxwxyxxxxyxzyyyyxwxwzyyxyxxxyyxwxxxwxwxyyxyyyyyyxxxxxyyzyyyyyyxxxyxxxxxxyyzyzyxxxyxyzwxyyyyyzzxxzxyyyxzyyzyyyyyxyxxxyzzzz{yxzzzxyyxyxzyyyzyzyzyxyyyzzyx{zyzyy{zxyxyyyyy{zzzzyzzxyyxzyyyzzyyyyyzyzzyxyyyzzzzzzzzyyyyyzyyyzzzzyzzyywyyyyyzzyxzyzywyxyyxxzyzyzyyzzzyxyxyxyyyxyxzxyxyxywxxxyyyyyxyyxxxyxxwxywxxxyyyxxyxxxxxxxxxzyyyxxyvxxxxxzxyxxywxxxwwxxxyxyyyzxxxxxxxxxxxyxxyxxxvxwwxwwxxyxyxxxxxxwwwwwxyxxxyyxxwxwxyxywxxwxyxxyxxwxxwwxyyxyxzyxyxwyxwxwywwxxxxxyxxxxxwyxxyxyxyxxxxxwxwxxxzyyyzxwwxxwxyyxyyyyx{yzxxyxxyyyyyyyyywyywxxxwyyyxyyzxxxxxxxxwyxyyyyyyxxxxxxxxxyyyyyzyyxyyxxyyyyyyyyyywxxyyyxyxyyyzzzyyxyyxxyyyzyzyzyzzyyyxxyxxzyyyzzyyxxyxyyyyzzyzyyyyyyyyxyyyyyyzy{zzyxyxzzxxzyzyzzzyyzzxyyyzy{zyyzyzyxyyyxyzzwzyz{zzyyyyyyyzxy{{zz{zyyxyzzyyyyzzzzzyzyzyxyxyyyzyyyzyyyyyxyxzz{yyyxyyxxyyxxxzxxxyyyyyxxxwyyxyyyyyzyyxwwxyyxxyyyyxyzyxxyxxyxxxyyyxxyyyxxxxxwxyxzxyyxyxwwwwxxwxxxwyxywxxxxxwwyxyywxxyxyxxwxxxxywxyxyyzywxxwwxxxyyyxyxxxxxxwwwyywxwyyxxwwyyxxxwxxyyxxyzywxwxwwvxyxyxyyyxxxwyxwxwyxxxzyxxxxwxxxwxzyzyyzyxxyxyxxyxxyyxyyyxxyxxwzxxxxxxyyyxyyxxxxwyyyyxyyyxwywywxwyyxyxxxyxxxxyxwyxyyzyyyyzxxywvxyyyyyyyyyyzyxyxyxyxyyyyzyyxxyxyxzzyy{yyyzyyyyyxywzyxxzwzyzwxyyyyyzzzyyzy{yyzyxyyyyyyyzyy{zyyzzyyxxyyzyzyz{xyyxxyyyyyzyyzzzyxxxxzyzyyyz{zzxyxyxyyxz{zzzzzzyyyxyyyyxzzyzzzzzyxyyxyxxzyzyzzyzxzxzyywyzzyyzyxxxwxxwyyxyywxyzyxxxyxxyxyyxxzxyyyxywxxxyyyzxyzyyyyxxywxxyyxxyyzzxywwywywxxyxyxxxywyxwxxxwxyxxyxyzxxxyxvxxyyxxxxxyxxxxxxxxxyxwyyyywxxxwwvwxywyxyyxwwxxxwxxxyyyxyyxxywxxxxxxxwxxxxxyxyxxwwxxxxxyyyxxwyxxxxwyxyxyyxyxxyxxywxzxxyyzyyxxxyyxxxyyxyyzzyxxyywzyyxyxxyyyywxxwwywyyyyyyyyxxxxxxywyyyxyyzyyxxxyxwyyyzz|xzxyxyxxwyxyxyyyxxyywyyyxyyxyyzyyyxyyxzxxxxxxyzyyzzxxxxxxyxzzzyzyzxxyyxyxyyzzyyx{{zzyyxxyyyyzyyyzyyyyyyxyxyyyzzyzzz{yyzyyyyyzzzzzyzzyxyyxyxyzyyzyz{{yyyyyyyyzyyzxz{zzyyzyxyyyyyyyzzzyyyyxyyzzzyyyzyxyyxxxyxyyyzzzxyyxyxwxxwxyzxyyyyyyxxxxywyyxxyxyyywxwyxxxxyyyyyzyyxxxwxywyyyxxxyxxwxyxxxwwyxxxyyywwwwxxwwxyxwwxyxyzxwwwxxxyyxxyxxxywwxwxxwxxxxxyzxwwxwywvxyxxxxyyywwwxxxxxwwxyxyyxxxxwvwxxxyyxxyyxwxxxwwxxwxxyyyxwxxxwxwwwxxxxyyxxwxwwwwwywyyyzyyxxxwxxxxzxxyxyyyyzxyxxxwywyyxyyyxwxxwxxxywxxxxyyxxyxywyxxyxxxyxyxxxxyxxxyyyyyzyzxxwyxxxxyyyxxyyxyxxwxxyxxzyyxyyxwyxxzxyxyyyzxyxyyxzyxxwxyzyzyyyyywxxyxxyyyzyy{zyyyyxyxyyyyyzyyyzzxzyyzzzxzyyzzzyzyyzxxyyzyzzyzzzyxyxyxxyzyyzzyzzyyxyxyyyzyyzyzzyyyyxyxyyyzzzyzyyzxxxxyyxxyyzyzzzxyzxxyyxzzyyzyxyxxwxywxxxxyyxwyyyxxxxwxxxyyyxyyzywvwxwxxyxxxxxzzxxyxxyyxyyyxxyyyxxxwwyxwyxyxxxxywxxxxxxxxwxxxxxyyxwwxxwwyyzxwyxyxvwywyxxxyxxyyxxwwwwwvwxxyywxxyxxxwywwwwxyyyzyxxxxxwwxwxxyxyxxyxwxxwxvxwxxxxxyxywxxxyyxxxzwxxyxyxyxwxxwwyyxyxxyzxxxwwxxxxyxxxyzzxxyxyxxyyyyyyyyyxxxxxxxwxyxxzyzyzxxxxxxxyxyyyyzzxxxxxxxxyzyyyyyyxwxxxxwyyyyyxyyyyxxxzyyxyxxyxyyzyyzxwyxxxzxzzyzyyxxxyxxwzyyyyzzyzxyyxxxyzzyyyyzyyxyxyyzxzyyzzzyzzyyyyyxyyzzzzy{zzyyyzwyyyz{yyzyyywyxxxxyzzyyzyzzzyyyyyxzzyzzzyzzxyxxyyyyxyyzyzzyzxyyyxyyxyyzyyyyxxyxyxxxyzyyzzxyyywyxwywxxyzyyxyxxyyxxxxwxyx{yzzyxxxxxxwyxxxyyyyyxxxxxyxxyyxxyyyxxxwxwxwyyxxxyyyxyxwwwxwxyyxyxyxyxwwxxxxxxxxxyyyxxxwxxxxxxxyyxxywxwwxwywwxyxxyyxxxwwywxwxxxxyyzxxwyxwwxwyxxyxxxxwxxxwwxwxxxyxxxwyxxwxxxwxyxxyyxxxxwxwxyxyxyyyyyyxxxvxvxxxxxyxyzzyxxyywyxxyyyyyxyxyzxxxyyyzyzyyyyywxyywxxwxyyxyxxyyxxyyxxxyzwxyyyyxxxywxxyyxxxyzyyxxxyxxyxyyzyyyzxyxxywyyyzyyyzyyxyxxywxwyzzxyyzxzxyyyzxxzyyyyzyyyxyyyzyyzzzyzyzyzxyyxyyyyyxzyyzzyxyyxxyyzyyyyyyyzxyxyxyxyyxyzyyzyyyy{yyxxzy{zzz{xyyyxyyxyzyyyzzzxyxyxyzxyxzzyzzyzyzxyyxxzzzxyzxyxxxxxwxxxzzxyxzyyxwxyywyxxxxzyzxyywxwyxxzyyyyzzyxyxyxwwxxyyyxyxyyywwwxxxxxyxwyyyxxxxxxwwxxxxxyxxxwxxxxxxxyyxxyxyxwxvwywxyxwywxxxwwwwxwxwxxxxyyxwxwxxwywxxxyxwxxwwxyxxxwvxxwywxyzywxwwxxxwywxxxywxxxwxwxxxxxxxzyyxxwxxxwxyyxyyxyzywxwywyxxyxxxyxyxxxyxvxyxyyyxyxyxxxxwxxwyxyyxyyyyxxwxxywwxyyxyzyywxyywxxxyxxxwyxxxyyxxxwyxyxyxyyxxxyyyyxyxzyzxzyxyyxyxxyxyyy{zzyyxxxyxxxy{yzyyyyzwyzyzxxyyzyzzyyyyxyyyxyyzyyyzyzyxxyyyxzzyzzyzzyxyzyxyxxyyzyyyyyzyxyyxxxyxzzzzy{zzxyyxyyzzzzzz{zzxxxyyxxzxxyyyyyxyyxyxyxyxyyyyzyyxywxyyyyyyxyywxyyyxyxxxyyzyxzyyyxxyxwywyyyyyyyyyxyxxwxxyxyxxyzyzxxxyxxxxzyyxxyyxyxxwxxwyyyxyxxzwxwwxxywxyyxxzzyyxxxxxwwxxyxwzxyxwxyxxwwxxxxxywwxxwxwxxxxwxxxyyxxwwyxxvwywzxyyyyxxxvvxxyvywxxxyyxwxxyxxxxwxxyxyxxxwwwxxwxxyxxyxyxwyxxwxxwyxyyxzyxxxwwwywwxyxyyyxxyyxywyxyyxyyxyzwxxwxwxwzxxyyzyyxxxwwwwwxyzxyyyyxxxwyxwwxxyyxxzxywxywxwxwxxyyzxyyxxwxyxxzyyyyyyyxxyxxxyxxxyyyyyzyxyyxyxxyyyyyyyzzxyywyywxyyyxzzyywyxxyyyyzyyyyyyxyxyyxxzzzyzyzyzxyyzyyxxzzyyyzyyyxxzyxxyyyyyzzzzyyyxyxyyyyyyyz{{zzyyyxxyyyyyzzyzzyxxyyyxyyzzyyzzyxzxzxyyzxzzzyxzxxyxxyyywyyyyxyyyyxzyxwxyyzxyxzyyxxwxxwwyyyzxyyyxyyyxwyxxxyyxxxyxxxwxwxxyxyzyyxyywwyxxxwyxxxxxyxxxyxxxxxxxxxxyyxywwwxxxxyywyxyzywwxwxwxxxxxxyxywwxxxwywyxxyyxxyyxwwyxxxwxxyxxxxxxxwwxxxwwxyxxxyywzxvxxxxxxxwxyxxwwyzxxyxwyyyyxzyxxwwywxxxxyxzyyyxyxyxwyyyyyyyyyyywwxxwxxxxxxxyyyxyxxxxxxyyyxxyyyxwxxyywxzyyyxxzyxxxxwxwyyyyxyyyxxyxxxyxxxyyyzzyyyyyxxxyxxzxzxyzyyxyxxyxxyyzyyyyzyyzyxyxxz{zyyyyzyyyyxyzyyzyyyzzzyyyzxyyyzy{zzzzzzyzyxyyxzyyyxyzyzyyxxxyyyzy{zzyy{zxxyyyyzzyyzzzzyyzxxzyxyzyyzzzyyyxyxyxx{zzyyyzxxxyyxxyyzyzyyzyxyxyxwyxwxyywxwyyxxxxxwwxyyyxyyyyxxxxxxxxywyyzyxxyyxxwxwwxxyyyyzyxwxxwxwxyxxyyxxxxwxxyxxwwxxyxxxxyxywwwwwxwzxwxxxxxywwxyxyxxxwxywxxxxwwwwxxxxxyxxwwwwwwxwxxxxxxwxxwxxwyxwxyxwxwxyywxwxxwwwyyxyyyxwwxvywwwxywywxxxwxxxxxwxxwxyxxyywwxwywxxxxxxyyxyxxxxvxyxxxxyyzzzyxxxxwwxwxzxxyyyyxxxxxzxyyyxyyyyyxyxwwwxyyyxxyyzxxxxwxxxxxyxwxyyyyxwxyxxyyzxzzyyxyxxwyxxyyyxyzyzywwxwwyxyyyyxyxyyxxxxxxxxxyyzyyyxxxxyyyxyyyzyzyzzxxyxxyyyzyzxzyzxxyyyyxxyyzyyzzzywyywxyyyzyyzyzzyxyyyxxzxzzzzzyzzyyyxxxxyyyzyzzyzywyyyxwyyyzxyzyxxyyxyxyyyzyzzyyxyyxxwyxxyywyxxzxyxwxxwwyyxxxyyzyywxxxxwxxzyyzyyyyyxyxwwxyyxyyxyxwxyxxyxwxxxxxxyxyxwxyxwxyxxxxyxyzxxxywyxyxwxxxxwwwwwwwxxwxyxxyxxwwxxxwxxxyxxyxwxwxxxwwywxywxxxyxwwwwxwwwxxxyyyyxywxwwxxxxxxwxyzwwxwxxwxxxxxyyxxxxwxywwxwxyywxxxxwwwxxxyyxywyyyzxxxxxwyxxxxxzxxyxwxxxxxxxyyywyyyxyyxwxxwxxyyxxyyxwywxxxxyyyyyyyyyxxxwxxxxzyxwxxyxyyxyyxxyyyyxyyyxxyyyxxyyyxyxyzzyxwzwyxxyyyxzzzxzxxyxyywyzzxyyzyzzxxxzzyzyxy{yyyyyyxyyywzyy{zyz{yxyyzxyyzyyyyzzyyxyyxxyyyyyzyzzzyyxyzyxyxyzyzzzyyyzyxxyxyzxyyy{yzyxyyywxyzyyzyyxzyyzywxyyyzzyzyxywxxxxxwwxyxyxyxxwwwxwxxyyzyyyzyzxxxxxwxyxxxyyyyyyyxxxwyywxywxyyxxxxwxxwxwyxwyyxwxxwwwxwwxxxxxyxxwyxxxxxxyyyyxxxxxxxwxwxxxxwyxxxwxxwxwxxxxxxxxwxwwvxwwwxxwxxxyxxyxxxwwwwxyyyxwyyxwxxxwxwwxxxwyxxxyxxyywxwxxyxzxywwyxxwxxxxyxxxxzwxywxxwxyyyxyyxyxxxxxwxxxwywzyyxyxxxwxwxxxxxxyzyywyyxwxxxxxxyyxxywxxyxxwxyxyyzzxyxxxxxyyyyyyxyyyxxwwywxxxxyxzxz{ywyxyyxyxxyyxyyyyxxyyxxwyzzzyxzyyxyxyxyxzzyyyy|zyyyzyyyyxzzxzzzyzyywyzxyyyyzyyz{zxzzyxxyzyyyzzzyyxxyzxxzzyyyzyzyyxxzyzyyzxyy{{zyyyywxyxxyyzyyyzzyxxyxzyxzyxyyzyzyyxxxyxyyyzyzyyxxxwywwxwxyzxxyzyxxxyxxxxxyxxyyzxzxyxxxxwyxxyyyzyxxxyxwwwyxxzxyxyxwxxwxxwwyyxyxxyxwxwwwyxxxyxxyxxyxxxxxwwxwxxxyxyxxxxxxxwxxxxwxxxwwwwwvwwxxxxxxxwxxwwxwwvxxxxyxwxxyxwwxxxxxxxxxxxxwwyxwxxyxxwxyyxxwwwxwwxwyxwyyxyxwxxxxywxwyzyyyzxxwxwyxwyxxywyyxwxwxxyyyyyxyxyyyywxwxxyxxyywyxyyywxxxxxwyxxxxxxxxxxwwwxxwyyyxxzyyxxyxxyyyyyyxyyyyxxxxxxxxyxyyyyxxxxyxxyxyyzyzzzyxxxxwyxxyzyzyxyyyxyyyxyxzyyyzzyyxyyxxyyyyzxyyyyyyxxywyzyxzyyzyyzyyyyyyyxzzzyzyzzyyxxyxxzyzzyyyzzyyyzyyyy{yzyyzyyyyzxyyyxxxyxyzzyzyyxxxyyyyyzyyyzyyyyxyxzyxyxzyxyyxxxxwxwyzyxxyzyxxxxxwxyxxywyxyyxxwxxxxxyxyxyyyyyxyxyxxyxyxyxyyyxyxxxwxxyyyxyyyxxxywywwwyyxxxxxxyxywyxvxxxyxxyxzxxxxxwxxxyxxxxxxxywxwxywxxxyyyxywxwxwywyxxyxxxyxxwxxwyvwyxxyxxzxywwxwwxxyxxxyyyyxywxwxxwxxyyxxxxwxxyxwwxxwxyyyzyyxywwwxxxxxxwyyzxxxwxxwwxyyyxxxywyxxwxywyyyyxwyyyxyxxxxxyyyyyyyzyxxxxxxwyyyxyyzyxxxyxxxwyyxyyyzxzyxyxwxxyyyzzyyywzzxyxzyyyyyw{yzzxyyxyxwzyyyyyzyyxxxyxyyzyyzyzzzxxyxxyzyyz{zzyzzyyxzxyyxyzyzzz{zyxyyxxxyyy{zyzyzzxyyxyyyyyzzyyyzzyyxzyxzy{yzyzyzyzyyyyxzyyxzyzzyyyxyyxxyyzyyzyzzyyyxywxzyyzxzzxyyxxxxxzwyyyyyyyzyxyywxxxxyyxx{yzxwxxxyxxyxxyyzyzxxxxxxxyyxyxxyzxxyxxwxwwxxyxxyyywyyxwwwvwxxyxxxyywwwywwxyyxxwyyxxxwxxxxwwxxyyyxxxwxxxwvyyxxxxxxxxwxwvxxwxyyxxxyxxxxwxwwxwyxyxxyxyvyxxvxxwxxxxxxywyxxxwxwxxwxxyzyywxxxxywwxyyxyyzyxywxxxxxzxxxxyywxxxxwxxyyxxyxxywyxwxyxwyxxxxyzzxxxxxwzxyzyzzyxyxyxxxxxwyyyyxyzyyxxyxwxyyxxyzyzyyxwywyxyxxxyxyyyyxywyyyyyzyyyyyyxxxyyyxyyxzzzzzyyxyxxxxwyzzxyzzyyzzyxzyxzyyyzyz{yyyyxyyyzzzyyyzzyyzyxyyxzzyzyz{|yxzzyyyzyzyzzy{z{xyyyyyyzz{zyzz{xywyyxyyyyzzy{{zzyyyyxyyyyyyyzyyyzxyyxxxyyxyxzyyyzyxwxxxxxyxyxxyyxyxwxxxxyzxzyzyyxwxxyxwyxyyzyyyyyxwxwxyxyyxxxyyxyxxxwwxyxxxwyxywyxxxxxwzyxxwxxxxxyyxxxxxyzxxzzyxxxxxywwxxwxxxxxwxxvxxwxxyxwxyywwwywxwwxyxyxxyxyxxxxwwwwyxxxxwxyxwxxwxyxxxyxxyxxxxxxxwwwwxyxyxyyxwxxxxwvyxyxxyxxyxxwxxxxwyxxxxyzxxxxyxxxyzyxxyyyxxxxyyyxxxyyyyyyxxyxyyyxwyzxyyyyxyxxxwxxyyyyyxzyyxwxwyxyyyyxyyyxxyxywxxyyyzyyyyzyyxxxyyyyyzyyzzzyyyxxwxwz{yxyyzxyxxyyyyxyyzxyzyyyzyxyzyyxxzyzzzzzyyxxzzzxzyxzy{yzyyyyxyyzyyyzyzxyxyywxxxzyyzzzxzyzyyyyxxzyzyy{zzzyzxwzyyyzzxzzzyyyyyyxxyzzzyyzyyyyzyyyyxyzzyyzyzxxyyxxxyxxyxxyyzxxxxxxxwyyxxyyzxyxxxxyxwyxyxyyzyyyyxywyxxyzxxy{zyxxxxvxxxxxxxyyyxxxwxxxxwyxxxyxxxxwwwxxxxwxxyxyxxxxxxxxxxyxyyyyyxxwwxwxxxxxxxxyxywwxwxxwxxyxxxxyxxxwwwxwxywyyyyyxxxxxwxwxxxxwyxxxxxwyxwwwxywyzyxxyxyxyxwwxxyxyyyxxxxyvwwyyxxyyyywywyxyxxyyyyxxyxyyxxwyxyzxyyxyzzyxxxxxxxyyyxxyyyxwxywxxxyyyyyyyyyyxyxxxxyyyxxyyyzwxxxxxx{yyxyyyzyzwxyyxxxzyzxyzyywxxyyxwzyzxxxzyyxxxyyxyyyyzzyz|zyyxxzxyzyyxzz{{zxzyyxxyyzyyyyzzyxyyxyxxyyzzyyzzzyyyxyzzyyzyzzz{zzyyzyyyzyzzy{{zyzyxxzzxyzzyyyzzzzyyyxyyyzy{yxzyzzyxxxxxzz{zyywzxxxxxxyxxyyyyyyyxxxyxwwwyxyxyyzyxxxyxxywxxxyyyzyyxwwxxxyxyyxxwzyyxxwwxwxxyyxxzxxxwxxwxwwxxyxyyyxxyxxvxwyxyzwxyyywxyxxxwxyxywyxyxwwxwxxwwxxxwxyxxxwxyxyxxxyyyyxyyxxwwwywxxyxxxyyyxxxxwxxwxxxxxxyywwxvxxwwxxwxzyzxxxxxyxxwxxxyyxxyxxyxxwwyxyyyxzyyyyzxxwxxyyxyxzzyxxyvwxxxxxyxyxzzywyxyxxxxzyyxyxxwxxxxxyxyzyxyyzyyxxwwxyxyyyxyyyyzxxxyyyxyzyy{zyxyxyxxyyyxzyzzyyyyxyxywwxzyzyzyzyyxyxxyyxzyzzxyyzxyyxxyyzxzyyzyyyzxyyzyyxyzzzyzzyzzyyxxyyyzyyyyzzyxyyxxyzyzzzzzz{zxyyxyzyyyzzyzzzzzyxxyyyyyz{zzzyyzxyxyyyxyyzyzzzyyyyyyyyyzzyzzyyxwxyxxxwyyz|xyyxxxxxwwwxxxyyzyyyxwxxxxywyyyyyyyyyxyxwxxwxyzyxxyyxxxxxxwwyyxyxyyzxwxwwxxxxyyxwyyxxwxxxxxxxxyxyyyzwxxwwxxxywzxxxyxxwwyxwwwxxzwxxxyxxwxwwwwxyxxxyyyzxwxxwywxxwxxyyxxwwwwwywxyxxyyxxxxwxwwxwwyxxxyyyxxyyxxxxxxxyxyyyxyxyxxxwxxyyyyyzyxxxxxwwxzxxzxxzxxxxxxxxzyxxyyxyxwyxxxyxxyxxyyyxyzyyxwxxwzyxxxzxyxwxxwwxyyyxxxzywyyyywyxyzyzzzzxxyxxxxyxyyyxyyyzyxyzyxxxzyyyyzyyyxyxyxxxyzzxzyyzyyyxxxyyzyyzyzzzzxyxyyxxz{zyzyyxyzyxyxyyzyzyyyyzyxxxxxxyyyzzxyzzyxyyyyxyyyyyyyyzyzyxyyyyzzzyyzyzzzyyxxyyy{zzyyzyzxyxyxzxzzyzyzxzyxxwywyxyyyxyyyyyxwxxxxxxyyyyyz{xyxxxwzxyxxxyzyzxxywxxxyyxzyyxxxywxxwwxxyxxyyyxyyxxxwwwwwxxwyxxyzxyxwxxyywxxxyxywwwxvxwxyxxyyxyyxwwxwwwwyxxyyyxywvwxxxwxxyyyyxyxxwwxvxxwxxxyxxyzywvxxxxwwyxxxyxxxwxwxxxwxyzxzyyzxxxxxxxxxyyyyyzyyyxyxxxxyxyyxxyyxxwxxwxxyyyyxxyyxxxyxxyxyyzxyyyyywxxxxxxxyyyzyxzxxxwyxxxxyyyxyzyyxwxyxyxyyyxyyyyxxxxyyxxyyxyyyzyzxyyyxyxyzyxzzyxxwyxyyywzyzyyyyxzxyyyyxxzzzyzyzzzzyxyyzyyzzyyxzzyyxzyzyxxzyzyzzyyxzyywzyyyzzzzxzyxyyxyyyzyxzyyzzyyyyzzyyzyyzzz{zyyyyyyxxzyzzyzyyyyxyxyxyy{xzxxzxyyzxyyzxyzyyyyy{wxxxxyxxyyzx{zxyyzxxxwwwxyxyzzyzyxxxyxxwyxyyyxyzyxxxxxxxyyyxxxyyyxwxxwxwxxxxxyyywyyxxyxxxywyxyyyyxwxyxyyywxxxzxyyxxxxxwvxxxxyyxxxwzxywxwxxxxwxywyvxwwxxwwxzyxxyxyxxzvxwwyxxxyxzyzvxxwxwwxyxxxxxwxyxwywwxxxxxxyzyxxywxxxwxyyyxyyzwxxxxwxxxxzxyyzxyxxyxxxxzyyyxyyzxxxxwwwwxyyxxyyyxwxxxwxwyyyxxyzzxxyyxxwxzyzyxxzyyxxyyxxxyxxyyyxyzxwxxxxwyxyzyxyxxyxyyxxyyzzyxyyyxxyyxyxxyzyyzyzyywyxxxyxyzzyyyyyyyyyyyyyxzyzzzy{yxxxyzyyyzyyzyzyyyyyxxyyyy{yyyzyyxyyyyxyyyzyzzzzyyyyzyyyyyzyzy{zyyzyyyzyzyzzzyyzyywyzyxxyzzyyzzyyyyyyxyyzyyyyyyxyxxyxxxxyxxxyyyzzxxyywxyyyyyxyyxxwywxwxxyyyyzyzyxxyxxwwxxyxyxxyywyxxxxxxyxyzxzxyyxyxwyxxxzxxxyywwwwxxyxwyxzxwxzyxxxxxxxxxxwxxxzxxwwxwxxwwxxyxyxxxxxxxwvyyxyxyyyyxwyzxwwwyyxyxyzyywxywwxwyxxwxxyyxywxxvxwxyxxyyxxwywwyxywxxyxxzyxxxxyyxxxxxyyyyyyyxxwvwxxyyyxwyyyxywxwyxxyyyyxzzxxxxwwxxxxxzx{yyywxxxyxxwxyyxzyzxxwwxxxxxxyyzxxyzyyyxyxxyx{yyyyyzyyyxxxzyxyyyyzzyyxyyxxyxxyzxyyzyxxxxyxxxyyyyyzyyzyyxyxyxyyzyy{zzyyyyyzyxyyyzzyz{zyyxxyxyy{zzyyyzzxyyxxyyzxxyzzzzz{xyxyyyxyyzzyyzyyyyyyxyxyzzyzz{zzxyxyyyyyy{xzyzyxyxyxyxzxyxyxxyxxwxxxxyxyyyxxyzwyxxxywxxxxyyxyyyyxxwyxyyxywzyyyyyzyxxyxzzyyxyyxxxxwwyxxywyxxyyxxwxwxxyxyxxxxyyxxxxwwwwxxxywxxxxwxwwxxwxxyxxxxxywwxxwxwwxxxzyxyyxwxxyxvxwwxxxxxxxxxxvxxxyyxxxxyxywxwwxxwxxxywxxxxxwwxwxwwxxwwyyxwxxxzwxyyyxxxyyzxywxywxwxyyywyyyxyywxxyyyyxxxyyyxyxyxyyxzyyxyyyyxwxxxwyxyyywyyyxxxxxxxxxyxyyzyzyyxxxxxwyxyzxyxyyyxywxwxxxyzzyyzyxyxxxxxxyzyyyxyyyxyyxxyxxyyzyyyyyyyyyyyyyyyyyxzzyyyyyzyyyyyzzyyyyxyxyyyxyzzyyzzzyyyyyxwyyzxzyzyyyyxxxxyyzyzyyzzzyyzyzyyyz{yyyyyzyyywyyywyyzyzz{{yxxzyxxyxyzzyzyzyyyxzyxyyyzzyxxzzxxwxwxxxyyxyxxyyxxyywxvyyyxxxyzxxyxxxxxxyyxxyyzyxwxwxxxxxyzyyyxyxxxxwywxxxxyyxyxxvvxyxwxxwwxyyyywxwwwxwyyxxxwxyzxxwxxxwwyxxxxxxxwxwxxxwwxxxxyywwywxwxxxyxxxxyxxwxywvwwwxxxxxxyxxwxxxxxxwxxyyxyyxwwxwwywwyxywxyxxxxvxxxwwyxyxzzyywwxxwwwxyyyxxzyxxxxwxxxxzwyxxxxwyxxyxwxzxxxyxyyywyyxwzwyyyyyyxyxxxyyyywyyyyyxzxwwyyxxxxxxxyyyyxxyyxxxxyxyyyzyyyyxwyxyyxyyxyxyyzyxxyxxxxyz{xyyyyyxyxwxyxyyyyyyyzxyzwyyyzyxyzzzyyzxyxxyxxxzzzzzz{zyyxyyywxxzzyzzxzxzxyxyxzzyyyy{zyyxxyyzzyyzyyyyzzyxxxyxyyyzzzyyzxxyyxyyxyyxxyzyyyzzwxyxxzyzxyzxyyxzyxwwxxyyxyzyyxyxxwxxxyxzyyyyzxwxyvwxwyyxxyyyxxxxxxxxyxyxxwxyxxyxwwyxxyzyxwyxyywxwwxyxyzzxxxyyxwxxxxwxyxywyxyywwxwwxxwxxxxwxyxwwxxwxwxwxxxyxyxywxxvxvyxxywxwxyxxwvwvwxxyxxxxyyywxwxwwxwxxxxxyyxxxxwwxwyxxxxyxxwxxywxxxxxxxyxyxxxxywxwwxyyxxzyzxxxyxwxxyyxyxyyyxyyxyxwxxxyxxxyzxxwwxxxxyyyxyxyywxyxxxxwxyyyyyzyywxyxyyxxyyyxyxwyxwxyyxxxyyyzyyzxxxyxxyyyyxzxyzzyxxyxxxwxzzyyyyxwxxwvyzxyxzzyzzyyyzxxxxyyzzyzzzzyyxzwyxyy{xyy{zzyyyxyyyy|zyzyyz{zyyxyywxzyzyzyzzyxzyyyxyzxyyzyy{yxzxxxxyyzyyyzyyyyxzxxwvyzxyxzzyxxyxxxzyyyyyzyxzyyxwwxxxxxxxyyyzyyxyxxxxxxyxxxzxxxxxwxxxyxyyyx{xywxyyywyyxyyxxyywxywxxxwyyyxxyxyyxxwxxyxxyxxxyyyyyyxwxywxxxxxyywxwwxxwwvxxyyxyzxwxwxwwwxxwywxyxyxwwxvwxwxxxwxyzxwwwvvxwwxxywxzyxxxxxwwwwxyxxxxyyyxxyxwvwxyxywyxxxyxxwyxwyyxxxyyyxxyxxxyxxyzxxyxzxyxyxxxxxyyxyywywxxxwxxwyxyxyxzxyyxxywwwyyyxyyyxyxyxxxxxyy{xyxzxywxxxxxxxyxxyyyxyyxxyxxwyyyyyxzyxywxyyyxxzzyyyzyyyyxxyyyyyzzyyzyzyyxyyyyzzxyzzy{yyyyzyyyyzzzzxzyzyxxwyzyy{zyyzzyzxyzxyyzzyyy{zyyyxyzyyyzzyyzzzzzzyyyyyyyzzzzyzz{yyyxxyxxyzzzyyz{yyyxyzyyyzzzxyzyzxyyyyyyyyzyyyyzyxxwyxyxxyyxyzyyxxwxwxxxx{xyzyyyyyyxwxxxxxyxyzyyxxyxxwxxxyxyyyyyyxxwxwxwyyxyyxyxwwxwxxyxxxxxxyyxwxxwxxwxwxzxxxyyxxxwxywwwyxyyyyyxxwwwyxxxxxxyyyyxwwxwyxxwwyyxyxyyxyxywwwywxywwyyxxxyxwwwxxxxxyyxxxxxxxxwxyxxxyxyxxyyywwwxyxxyxyxxyxxxxwxyyyxxyyywxxxxwwxzywxxxyzxxyxxyxxxyzxxxyyywxxxwxywxyyyyyyywxwxxxxyyzxxxyxxxxxxyxyxzzyxyyzyxxyxyyyxyyzyzyyxxyyxyyyyyxzyyyyyyxxxwyxxyyyzyzyyyywyxxxyyxzy{yyyyzyyyzzyyxxzyzyyyyyxxxyyzyyzzyyyzyyyxyyyyyyzzzzzxyxyyyyyyzyzzzzzzyyyyyxy{zyzy{zzzyyyyyxyzzyyy{zzyxyxyywyyzzzzzzyyzyxyyxyyzzyyxyxxxxxwywxxyyyzyyxxxwxxxwxxyyyyyyyxyxyyxvxyyxyxyywxywxxxxyyyzxxyxxywwvyxvxyxxxxwyxxvwxxyxxxyyyxyxxxxwwxwxwxxxxxxxxxwxxwxwywyxxxxwwwxwwxxwwxxxyyywwxxwxxxwwxxyxxxyxvxwwxwwwxxwxwxyxwxwwwxwxwwvyywxwxxvxxywwxxwxxwyxxwxwwxwwyxyxxxxxwywywwxxyxxxxyxxyxxxvxxxyxxyzyyyxxxwxxxxyyxxxxyxxxwwxxxxxxxwyxyyxxwzwxxxyyyyyyyyxxxxxxxxyyyyyyxyywxwwxxyyyxxyyyxzyxxxxxxyzyyxxzyyxxxywxyyyyyyyxzyxyyyxxyyyyyzzyyx{yyyyyxzyyzzyzywwyyxxyx{yyzzzzyyyxxyyyyyyyyzzy{xxxzxxyyyx{yyzyyyyxxxzzyxyzzzzyxyyxxyzyyzxyyy{yzyyyzyyyyzyyzxyzxyxzxxxxyyzyyzywxyxxxwxxxxyyxzyzwxxywxxxyyyxyyyzyxwvxwwwxxxyyyzyxxywwxwxxxyxxxzyxwxxxxxwwxxxwzxyxxwxxwxxwxyxyyyywwxwxxwwwxyxxwxxxxxwxwxxxvxwxxxzxwxxvwwxwxywxxywwwvxxxvxxxxwywyyxxxwxwxwyxxxwxxywxxxxxwwxwzxxyyxxxwwywwwwyyxxyxyxwywxwxvxxyyyyyyyyxxxxyxxxyxxxxywwxwxxxwyxxyyxxyxxywxxxwyyxyxyzyywxxxwwwxxyyyyxxxyxxxxywxyyyxxyyyxxyxyxwxyyxxyyyyxyyxxxxyxyyxxyxxxyzxyzxxyzxyyyzxxxyxywxxxzxyy{yxxxyyywxzyyyyyzzyxzxxxzyxyyyyzyyyxyxyyyyyzyzyyzyyxxyxxyyyyyyyyzzzxyxyyxyyyyyyzyzzyyzyxxyyyzyxx{{zyzxxxwxzzyyxzyzzyxyxxyxyzyyy{yzyyyxxyyxyyyyyxxxxxxxywxyxxyyxyyyxxxxwwwwyxyzyyyzyyxxxwxwyxxyyxxyxxxxxxxwxxyxyxyyywxwwxwxxxyzyyyyxxxvwwxxxxxxxyxxxxxxwxwxyxyxxyxxywxwxxwwwxywyxyxwwvwxwxxxxxxwyyxxwwwwwwvwxxxxyxxxwywxxxwxwxxxyxyxxxxxwwwwxywxxxxxxwwxxxxxyxxyzwxxxyvxxwxxxxyyyyzxyxxwxxxyxyxxyxxywxwwxyxxxyxyyyyxyxwxxwwxxyxyyzxywyxxyxxxzzyxyyxxxxxxywxxxyyyyyxxxwyxxxxyyyyyzyxyyxxxxxyxxyzyyzzyyyxxxxyxyyyx{yzyxxxywxwyxyyxzzyywxxwwyyzzyzyz{zxwyxxyyzzyyyzzxyzxxxxyxyyzzyyxxzzyxyxxyyyyzyyyyyyxxyyyyxyyyxy{zyyxxyzywyy{yzyzyzyyxxyyxyzyzwyzzzyyyxxxyxxyyxyzzzyxxyyxyxyyyyzyxxxxyxxxyxxxxyxxxzxxyxyxyxxxyxwyyzxyyxxxxxxyxxyzyxyxxyyxxxxxyyyyxzxxxxwwxxxxxxzxxyxwxxxwxvvxxxxxxxxxxxwwwwxxxwxxxxxxwxxxwxxxyxyyxxwxwvxwwwxxxwyxyxwwxxwwvwxxxwwxyzxwxxwyvwxyxxyxyyxwvwxyxwxyxxxyxxwyxwxxywxwyxwxxxzxxxwyxwxwyyyyyyxxxwywxxyxxxxxyyyyxxxwxxyyxyxxyxxxxyxwwwyyxyxxyxxxxxxwwxxyxyxxyyxwyxxyxwxyyxyyzxxxwyxxxxyyywyyyyyywyxyyxyxzxyyyyxxxxwxyxyxyxyyzyyxxyxwxxyyyyxxyzzxywyyyxzyyyy{zzxyyywxyxyxzxyzzzzyxxzyyxxzzzyyyyzxxxxyyxzyyyzyyzxyyyyxxxyxz{zzzzyxyxzxyyzyzyyzyzyyxxwxyyzyxyzzyyyxyxyxxyyzyyxyyyxyyxxxyyxzzyyyyyywxwxwxxxyzyxyyzxyxxxwywyxyxyyzzxxyxxxwxxyxxzyyyyxywxyxxxwxxwxyyxzxwxxxwywyyyyxxxwxwxxxwxxxxxwyxxxywxvwwwxwxxxyxwxwwwxwvxxxxxxyyxwxxxwwwwxxxyxywxxxwvwwxywxwyxxxxxxwwxvvywxxwyyxyxxxwwvwxxxxxxxxwzxxxwxvwyxyxxxxxxxxxxxwxxxyxxxyyxxwxwyxxyxxyyyzwwwxxxyxxyxyxyyyxwwxxwxxyxxyyyyxyxxxywxxwxyyxyxyyyzxxxwwxzzxxxyyyyxzxxyxyyxxxxyyxxxxwxxyyxyyzxyzywxyyxxxyyyxzyyxxxyxyxxxzyxyyyzyyxyyyxyxwzxyxyyyxyyxxyzxxyxy{yzzyyyyyxzxx{zyyzzyyxxyyyyxyzyzyzyyyxyyyxxxzxyyyyzzzyxyyyyyz{zzzy{yyxyxxxyxwzzxyyzzzyxxxyyxyzxyyxyyyxxxxxxxxyzxyzxxxxyxxxxwxwyxxyyywyxxxxvxywyxyxzzyxxxxxxxxxxxy{yxxyxxwwwxxyyxxxxxxxxwxwxxyxxxwyxyxxywxyxvxyxxxwyxxxyxxwwwyxyvxxyxxwxwvxxyxyxxxxxyywwwxxywwxxxzxxxxwwwwywxxxxwxyyxxxwwxxwwwxxxvxyxywxwxywvxxxxxxxxwxwxwxwwwxwyxyyxxwywywwxxyxxyyyxyxxwwwwxxwwxyyzyxwxwxxxyywwyyxyzxwxxxwxxxxxyxyxyyywxwxyyyxyx|yyyywxyxywvxyyyxyyyxyxwwwxxzyxxxyyxxyxwxxxxyxyzyyyyxyyxyyyxywy{xzzzxxxyxyxxzyzxyxyxywwxxwywyyzyxyzyyzyxxyyyyyy{zzzzyxyyxyxzxzyzyzzyzxyzwxyxyxyzzyyzywxyyyyxyxyxzyy{yzxyyyyzyyzzzy{yxyxxzyyyxyxyyy{zyyxyxyyxxyxzzzyzxyyxyxxyyyzyyyyyxxyxwwxyxxxxxxyxxxxxwwwwxxxxxxyywxyxwxwvyyyyxxzyyxxxxwxywyxyxxxyxxwxwwxwxxyxyyxyxxwwxxwwxxxxxxxxxwxwwwwxxxxwxxxwxvxvxxxxxwxxwxxyxwxxxwxwxxxxxzzyxwwxvvxwxxywxyxwxxywwwwwxwxxxwyyxwwwxwvwxwxxxyxxxxxvxxwxwyxyxwyxxxxxxwwxxxzyxxxxyxxyxxwxxyyxxxxzyyxxxwxxwyyxyzxyywxwwwxxxxxyyxyxxxxxwxxyxyyxxxxyxyyxxwxwywxxwyzyxxxxxxxwxywxxxxywwywxxxywyzyyyyyxxyyyxxyxyz{xyzzxwxxxyxwyxyyxyzxyxxxxxxxzyxyxyyyyyxxxxxxzyyyyzzzywyyyxyyyzyzyyy{yxzyyyyyyzzzxzzzywyxxxxyyyyyz{y{yzyyyyyyyyyzzyzzyyyxxyxxxzyyyzyz{yxywyxxyzyyyyzzyyzwxyyyyyzyzyxyyxxxxyywxyyxyxxywxwxwxxxxxxyyyyxyxxwxxxyxxxyxxyyxxxxwxxwyyxyyyxyxwywxwxvxxyyxyyxxyxxxxxvxxxwwzxxxwwwxxwwxwxyxxxxxvwwwxxyxxxyxxxyxwvxxwwxwxwywxxxwwwxwxvxwxxxxxxxwwwwwwwwwwwyxxxxywwwxwxwwwxxxwxxxwxwxwwwxyxxxxxxxwxwyxxxxyyxxyyxxwwxwxvxxxxxxyyyxxxxwwxxyxxywxxyxwxxwxwwyxyyyxxxxwxywwxyyyzyxxxyzwywxwwxxxyxyxzxyyxxwxxxyyzyxyyyyxxxyxxwyxxxzzxyxxxyyxyxxyyyyyyzyxxzxyyxxyyxyyxyyxxxyxywyyyyxyxzyzzxwyxyyyzzyyyzzzxyxxyxzzyyyzzzyyyyxwyxzyyyyz{yxxxxxyxxyzzz{{z{zyxyyyxyzxyyzyzyyyyxyzyyyzx|xyzzyyyyxyxwzyzzyyyxxyyyyyyyxzzzxyyyxxxwwxywxxyxxyyzwxxwwyxxyxxxyxxyxwwwxxxxxywwzzyxyxxyxwwwxyyxxxyxxwxwwwxxyyxyxyyxxxxxwwwwxxwywxxyxxwwwxwwxxyxxxyxxvxwwwwwxwwxyxxywwwwwwwwwxxwxxxxxwxwxxwyxwxwyyxxwvxwwwwvxyxxxyxyxwwxxwxwxxxwvyxxxwwwwxwxxwwxywyyxyxxxxwxxxxxxxyyxwwwywxxxyywxyxyyxyxwxyxyxwywxyyxwyxwxxwxxyzyxzxxwxwxwxwxxyxxyxxxxxxxwxwxxyxywyyyxxyxxxyyxzwyxyyxxxwyyxxyyyyzyzyxyxxxxyxxyyyyyzywwxyxxwwzyyyyxyyzxzwxxxxxyzxzzzzxxyxxxyyyyxyyyyzzxxxyxyxwyyyyyzyzxyxyxxxzyxyzyzyyxzyyyyxyyyyzzyzxyxxyyyyyyyz{zy{xxyvxyyxzyyyxz{zyywwyxxxzyxzyzzzyxywxyyxyyyxyyyxxxwxyxxyxxxxyxzyywxxxwyxxyyxyzyzywwwxxwwwyyyyxxxyyyvxxxywyzxzxyxxxwxxxyyxxxxxwxyxwxwxxxwwxxwxxyxxwxwwxywxxxxxyzywyxwxwxwwwxyxxyxwxwxwwwxxxyywxxxxxwxwwwwwxyxyyyyxxywwyxxxyyxwyxxxwxvwwzwxyxwxyxywyxwxxxwwxxxxyyyxwxxxyxwxxyxxyyxxxxxxwxxxyzzxxxyxwxxwxxxxzxywxyzxyxxxxxxxxxzyxzywwxxxwxxxxxxy{xxzxwyxxxxyxxxyxxyyxwyyxxxxzyxyyyywxxxxwxxxyxzzyyyxxwyyxyyxyyzyxzzyxxzyxxxxyyyyyzzxxxxxxxyzyyyyzyzyyxxyzyyyzxyzyzyyyxyxyyyyyyzyyzzyyyyxxzxyxzzxyzyyyxyxxyyyyyyyyzzzxxxzxxy{yyzyzzzyxyxxxxxyyzyyyzzyyyzxxxxzyzzxyyyyxxxxyyxyxyyzzxyzyxwxyxxwyyzyyxyyxxyxwxxyxyxyzzzyxxxxwxxxyxyxzyyyxyxxwxyxxyyxxyyxyxywxwvxyyxxxyzywxxxxxxxyxxxyxxzxywwxxwxxyxxxyxwxwwxwxyxxxxwxyyxxwwxwwwxxyywxywwxxxwwxxxxxxyxxwxwxxvxwwxxxyyxxyxxwwwxwxwyxxxyxxwvxwxwxwxxywwyyyyxxxxwzxywxxyxxxyxxwxvxxwyzyyzxxxxxywwyxyyxyxxyyxxxxyxxxxyyxyyyzyxxwxwyxyyzyxyyxxxyxwxxyyxyxxyxxyxwxyxxyzyyyyyyyyxwxxxxxyyyxyyyyyyyxxxyyyyxyy{yyxxxxxxywzy{xxyxyywxzxwyyzzyxxzzyxxyxyzzyxyyyyyzz{zxyxyxxz{yyzzzyzxyyxxxyxzxyyzzyyxywxxyyyzyzzzyzyxxyyyzxzyyzzzy{zyzwyyyxxzyxyzzzzxxyxyxyxyyzyyzyyxxyxyyzzyyyyyxyxyxxxxxxyyxxxxxyxxyxwxxxyyyxyyyyyxwxxwwvxxyxyyyyxxyxyvyxxywyxyxxxxxwxwwxwxyxxyxywxwxxwywwyxwxxxxwwxwxwwxxxxxyxzxwwyvwxxxwxwxxxxxxwwwxwwwxxyxxyxxwwxwwvwwwvyxxyxyxwyxvxwwyxxxxwywxwxwxwxxwxxwxxxwvxxwxxxxyywxxyxxxxxxxwxwyyxxxyxxxwywxwxxxxxwxxyyxxwxwvwwxyyyyyyyxxxxywxyxwxxyyyyyyyxxwxxxxxzyyxxxxxxyxxwyxzxyxyyxxxxxwxxyyxxyxxyxywwwxxwwxyyxyxxxxxxxyxyxxxyxzzyxxxywwxxxyyyxxyxywyxxxxxyyyxyyzzyyyyxyzxyyxyyyyyyxxxxxxyyyzy{zzyyxzzxxxyyyyyyyyyzxxyxxxyyyyyyyxzyyxzyxzyyyzyyyzyyxxxxyxxxyyyyyzzyyxyzxyxxyyyyyyyyxxyxxyxyzxzyyxxyxwyxwwwxyyxxxxxyxxywwxwwxyxyxxyxyvxvxxvyxyyxyzxvxxxxwwxxxyyxyyyxxxxwvwwyyyxxyxxxxwxwwxwxxxwwxxxxwxwxxwxxxwxxxxxxxwwwwwxxxxywyxwwwwwwxwxxxxxxxywxvxxwxwxyxxxxxyyxxxxwxxwwxxywwxxxxvxxwwwwxwxwxyxxwwxwwwxwyxxwxyyyxxwxxxwyxxxxwyxxwxxxxxwywyywyxyxxyxwwwyyxyyyxxzxxxyxxwxywyyyyyyxwywxwxxxyxxywyxxwyxxxxxxyyxxxyyxyywywwxxxyyxxxyzxyxxxxyxyxzxyyyxxxxyvxyyyxyxzxzyyyxxxxwxyxyyyzyywyyxxyxyyyyyyyyyxxxxxyyxyyxyzzyyyyyxxxxyzyyzzzxyxyyxxxyyyzyxzyzywxzyxyxxyyyzzzzyxyyyxyyzzyyyyxyyxxyzyyyy{yxxyyyyxxyyxxxyzyxyyyyyxyxxyyxxyyzyyxxxwyyxwxwwxyxyxxyyxyxxwvxyxyyxyxxyxxxywxxxyxxxyyyxwxwwwwxxxzxxxyyxwwwwwwxxxywxyxxxxxwxxxwwxxwxxywxwwwwxxxxxxxxxwwwwxwwxxxxxwxwyxxxwxwwwvwwwxxxxxxxwwxwwwwxwyywxyxwwwwwxxwvxyxxxyyxxxvwvxwywwwxxxxwxxvwvwxxxxwxyxxxxwwxwwvxxxxxxzzxxwxxwwwwyxxxxxyxxxwxwxxyxxxxxxywxxxwxyxxyxyyyxxxxxxwwxwxxyyxyxwywxxxxwwwxyyxxyxyxxxxxyxyyxxxxxyxxxwxxxwxxxyyyyyxwxwxxxxy{xxyyyxywwxwwxxyyyyyyyxzxwwxwyyyyxwyyzyyyyxyyxxxyyyxxyyyxyxxxyxxyyzxyyyyyzxxyxyyzyxxyyzyyyxyyxyyyxzzzyyyyxxyyyyxyzzyzzyzxyxyxxxyyyxxzzyyxyyyxxwzyyzyzy{yyxxxxzyyyzzyyxxxyxvxxxwwxyxxyyxxxwxxxxxwxxwxyyyxwvwwxxwywxxyyxxxxwxxxwwxxxwwxxzywxvwwwxwxxxxxyywwxxwwxwwyxwwxxwxwxwxwwwxxxwxyyxwxxxyywwxxwwwxxxxwwwwvxwwxxwwxxxwwwwxwxwxxyxwyxywvvxvxwwxwxxxxxxywxxxwxwyxxwxxxxxxwxwvvxxxwxxxyywxwwxwxwxxywwxxxxwxxxwxxxyxxxxyxxxxxxxxxyxxxxxyxxwxxxwxwxxyxxyyxxwxxxxwwxxzxywwxxwyxxyxxxxyyywzxxxxxxxwwyyxxxxxywwxywxwxyyxyzxxywxxyxxxxwyxyxyzyxyxxwxwwwxyyyxyxyxxxxxxxyzyxxxzyxyyxyyxxxyxyyyyzzxxyxxxxyxxzyyyyyxwyxxxyxxyyyyzxyyxxyxxxyxzyzzyxzzyyyyxyyyxyyyzyxyyxyxxxyxyyyxzyyyyyxxwwxyxyyzyxxyyxxxyxyzzyyyyxwywxxwxxxyyxxxyyxxwyxxwwxywyyyzxyxwvwxxywxyxxyzyxxxwxwwxyxxyxxyxwxxwxxxvxxxxxyyyywwwwxwxwzxwxyyxxxxwwwxxwxywxyxxyxwvwxwxwywwxxxwwwvxwxwvwxxwwwxxxwwxwwwxwwxxxxxwxwwwwxwwwyxwxxyxwvxxxvwvxxyyxywxxxvvxxxwxyxwxzxxywwxxxwxxxxyyxyyxwxxyxxwxxyxxyxyvxxyxwxxyxyyyyyzxwxwwxwwwxxwxyzxwwxxxxyxxyxyxyxywwxxwxxvwxzyzxxxyxxxxxxwyyxxyyyxyxwwxxxxxxyyyyxyzyyyyxxyxyxyyzyzyxxyyxwwxyyyyxyywxxyywyyzzyyyyyyxxxyyyyyxzzxyzyyyxxxxxxxyzyyxzyyyxxyxwyxxxyyyyyyyxyxxyxyyyyyyyyyzyxxywyxzxzyyyzyxxywyyyyxyyyzyzyyxyyxxxxyzzyyzyyyxyxyxyxxyyyxyxxxxxywwxxyxxwwwzxyxyzwxwxxyyxzxyywwxwvxwxxwxwyywxywxwxxxwyxyxwyyywywwwwyvxxxwxxwzxwywwwwvyxxxxxywxwxxwxxwxwxwxxxwwxwvwwvwxxxxxxxxwxwxxwxvvwwxxxwwxwwxywwxwvxxwxyxxwwwwvyvxxxxwxyywxwxwxxxwxxwxxxwxywxwwwwwyxxxyyyxwxwxxxwxyyyxyyxxwxwwvwzyxyxxxxzwxyxwwwwyxwyxyxywywwvwwxyxyyxyzxxwxxxxxxxxyyxyyxxwxwwwwxxyywxxxxywwwyxxwyyzxyxyxxxwwxxxxxwxxyyyyxwxxxxxyzxyzxzzyxwxyyxwxyzyxyyyxxwxxxxxxyywyxzyyyyxxxywyyzxyyyyzzxxyxyxxwxxxzyyzxxxxxxxxyyyzzyxzzwxyyxyzyzxxyyyyzyyxyyyyyyyzyzyzxxyxzyxxyyyyzyzyyxxyxxyyy{xxzyyyxwxyyxyxx{zyxxxxxwwxwwxwxyyyyxxyxvyyyxywxwyxyyyzxxxwxwxwwxxyyyyxyyxxwxwxyyxyyxxxxxxwxwxwxxxxwxxxxwwwwxxvxxxwwyyxxwwwxxwwxxxxxwyywwwxvwxxxxxxxxxyxwwwwwxwxwxxxwxwwwwwvwwwwwwxxxyxwwxwwvwwxxxwxxyxywwwwwwvxwxxxxxwxwwxxwwwxwxwwxxwxwxxxwwvwxyxxyyxwwwxxxxwyyxxyyyyxwxwwxywxxxxxyyyyxxxxxxwxxxyxyyxxxyxwxxwyyyxxyyxyxwxxxxxxyywxyyxwwwwxxxxwzxxxyxxyyxwwxxwxxzxxyyxxxyxyxxyxyxxxyyyxxxxwwxxxyzyyyyyxxyxxxyyyyyyyzzyyxyxwyyxxzxzxyxyyxyxxxyyyzyzyzzxyxxxxyxxxzyxyzyxxxxxyxyyyyyxxxzzyyyxyyxyyyxzyy{ywyywyyyyzyxyxzzzxxxyyyxxyzyzxyyyxyxxxxyxzyxyyywzyxxxwxwwxwyyxxyxxwxxxwxwxxyyyxyxywwwxvwxxxxxyyxxwvxxxwxxxyyywxxxxwwvwwvwwxxxxyxxxwxwxwxxwxwwxxyxwvxxxwvwwwxxwxyxwwxvxwxwxwxxyxyywxwvwwwwxwwxxxxwvvwywxvvxxxwxxyxwwxxvwwwxxzxwxxxwwwwwvwwwwwvwxwxxxwxwwwwvwxwxxyywwvwvyxvwxywxxzxxwwxwwxxxyyxyyxyyxxxwwwwxxxxwxyxxwwwxxxxxwxyxxyyxwxxxwxxwyxxxyxyxwxxwxwyxyyyxyzxxxxxxwxxxyxxwyyxxwwxwxwxxyyyxyyvyyyxwwyxxyxxxzyxwxxyxwwwyxywyxyyyyyxxwxxwyyyzyzyyyyyxxyyxyyxyyyzzxxxxxxxyyyyxyyyyyzxxyxyyyxyxyyyywxxxzyzxyyyzzz{xxxxyzyxywyyyyzzyyzxxxxyxxyyzzyyyyxwywxxyyxzyyzxyyywxxxwzyyxyzyyywxxxxxwyyxxyzyyxxxwxxwwxyxxxyyyywxwwxxxwxywyxyyxxwxxwxxxxyxwxvyxxwwwwxwywxxxxxxxwywwwwwwyxwxxxwyxxxxwwwwxyxwxwyxxwwxxwxxxxxxwxxywwwvxxwwwxxwxywxwxxxwwwxxxywxyxxwwxwxvvwyxxwyxxwwwvwwwwwxxxwxxyxxxwwwwxvywxyyyywwxwwxywxxxxyyyyxwxxwwywwywwxyyyyxwwxwwwyxxxxxxyxwwywwxxyxyxxyyyyxxxxwxxxxxxxyxxxwxxyxxwxyyxxwyxxxwwwxxxyyyxwyyxzxywxywxxyxyxxxxxxxxyxywyyxxxyyzyxxywxwxyyxyxyyxyxxxyxyxyzyxyxyyxyyyyyyyzyyzxyzzzxyyxyyyxzyyyyz{xyyzxxzxxyyyyzyyxxxyyxxxxxyzyyzzyxxxyyyxyyyzzyzyxyxyxxyvyyxyyyxzyzxyyxzxzyxxyxyxyxzwxxxxxwyzyzxyxxyxxwwwwxyyxxyyxxwwxxxxyxyxxyyyyxwvwxwwwxxwzyyxxxxwxyyyxxwxwwxzxxwwwwwxxxzxwxxxxxxwwwvvxxxwxxwxywwxwxwwwxxxwxxwxxwwwxwxxxyyyxyxwxvwvxvwxwwxxxyxxwwxwxvxxwxxxxxyxxxwvwwwxxwwxyyxxwxxxxwwwwwwwwywxwwxwwxwxxxwxyyyywwxxyxwxyxyxyxyxwwwwwwxxxyxxxxyxxwxwxxyyxyxxxyyxwxwxwyxxyyxxyyxxxxxxxxwxxxywyyxxxxxyxwxxwxyxxxyxxxxxwxyxxyyyxzyxxxwxxxxwxyyxyyyxxywxxxxyxxyxyyyyxwyyxxxzyyxzxyyxxxxxwxyzyyxyzyzyxyxxyyxwxyxyzyzzxyxxyxywzyyyyxzyyxyyyyyyyyyxzzxyxyywxyyyyyyzyzzyyzxxxxzxyyyzyzyzyywxyxyxyxyxzyzzyyxwxxyyyxyyzyxxxxxyxxxzyyyxxxxywxwwxxwxxyxyxwyxwwwvwxvxxxxyxyxxwwwwxwxyywwyxzxxwywwwxxyyxxxxyxxxxwwxxwwyyxxywywxwwywxwwxwxwxxxxxwxxwwxxwxwwxxxwwxwwwwwwwwwxwwxxwwwxwwwwxxxwxxwwwwwxwwwwxxxwxxxwwxxxxwwwwxwxyyxywwwwwxwwxwxwxyxwxwvwwwxwywwwxzxwxwxwvwwwxyxyxyxxwwwxxxxxxwyxzxxywxwxwwxxxxwxwyyxxwvwxywxxyxyyyxxwxxxwxwxxxxxxyxxwxxwyxwyxxwxxyxywwxxwxwxxyxyxxxyxwwxxxwxyyxxyyywxxyxxxxxxxxxzxyyxxywxxwyzyyyxyyywxxyxxxyzyyyzxyyxywxyyyyyxyzxzzxxxxxxyxxzyyyxzxzxxzwwxwyxyyxyzyyxyxxyyyxyyzyyxzzxyxxyxxxyxxyzzzyyyxywxwyyyxyyyyyxxxwywyxzxywyyxxyxxyyxxyyyyyzxyxwwywwwxxxywxyyxxwwxxwwwxwxzxyyyywwxxxxwxxyxxxyxxxxwwxxxxyxxyyyxwxxvxwxwwwzxxyyxxxwwwwxwwxxywxyxwwxxwwvxxyywxyxxwxxvxvwxwxxyxxxxwxxwwwwwxwxwwxyxwwxxxxwwwwxxyxyxxwxwwwwwxxxxxwwxxwwxxxvwwwxxxxyvvxwwxwxxwxxwwxxyxwwxwwxwxxxwxxyxxxwxwwxxxyxxxxxyywxwvxxxxwxxxxxyyxwwwxxwxyxxxyyyxxxxxwxxxwyxxyxxwxxxxxxwxyxyyxxxxxxxyxwwxxyxzxyxxwwywxxyxyyzx{yywwxxzyxxyyyyyxxzxxxyxywxxyxyxxzzwxxxxxxxyyyxyyzyxxxxxyxxzxzyzyzyzxxyxxyyxzyyyyzzyxxxxyyxyyxzxyzxyxxyyxxxzyyzzzzzyzyyyxyxyyyyzyyyxyyxxxxyyyzzyzyyyzxyyxwxxyyzyxyzyxxxwyxxzyzxyxzxwwxwxvyxxyxxxxxxwxxwxwxxyxyxxyyyywxwxxyvyyxxxxxxxvxxwxxwxyyyxxyywyywwwxvyxxyxxyxwwxxxxvxxxxxxxwxxywwwwwxxxwxwxwxwvxvwxxxxwxxxxxxwwwxvvwwxxxxyyxxvwxwwvwwxxxwyxxxwxwxxvwxwyxxxxwywwxwwxvxxwxxxyxxxwwxwwvwywwwxyywwxxxxwxxyxwyxxyxwxxxxxwyzyyxxxxywxwxwxxyxyxxyzxxxxwxwxxyxyxywyyxxyvxxxvxyxxyzxxwxyxxxxxxxxxxxyxxxxxwwxxxywyyzxyyywvxwxyyxyyyxyxxyxxyxxwyyyyxyyyywxyxxxxyyyxyxzxywxxxxyyzyyxyyyyxyyxyzwyyyyyzzyyywyxxxxyxyzxzxyyxyxyyyyxyyxyxxyxxyyyyyyyyyyxyyyyyywxyxxxyzyyyyyzyxxxxxxyyyyyyyyyyxyxxyxxxyxxyyyyyyxywwyxyyxyxyxxwwywwwxwxyxxxyxyxwvyxwxxwxxxxwyyyxwwyvwwxxxxyyyyxwwxwyxvxwxxvxxxxxxuwwwwwwxxwxyxxwxwxvwwwxwxwxxwxwwxwwwwwxywwywxxwxwwwwwwwwxwwxxwwwwwvxwwwxxxxzxwwxxvvwwxxxwxwxywwwwvvwwxxywwxyxwvwxwvvvwxxwxyxxxwxvxwwvxyxwxxxwxwwxwwwwxvxxxyxywxwwwwxxwyyxxxxywxxwxwwxyxwxyxxxwwwwxwxwwwxxwxyxywxvxwxwxxyyxxxxyxwxxxywxxxxyxyyyxxxywxxxyyxyxxyyxxwywwxyyxyxyyxwyxwxvyxxyyyyyyzxxxxxxxwyyyzyxyxxwwxyxyxyyxyxyyxyyxxxxyyxyxxyxyyyxyywyyyxyyxyyyzyxyxwwywxyzyxyyxywyyxxwxxzyxyyzyyyxxxyxyyxwzxyzzyyyxxyxxyyxxyxzzxxxxwwwwyyyzxyyyxxyxvxxxxxyyyyxyxywwwwxwwyzwyxyxxwxxxwxwxxwxyxyxwxwvwxwxxwxwxxyxxxwxxwwwvwyxwwyyxwwwvwxvxwxwwxxwxxxwwxxwwywxxxxwxwxwwwwwwwyxxxxxwvxwxwwwwxxxxxxxxwwxwwwvxxxwxxxwwwwuvvvwvxxwxvxyvuvwxwxwxxxxxxxwwwxwxvxwvxwxxxxxxxxwxwwwwxwxwyyxxwvxwxxxxwxyxxyxxwwvxwwwxyyyyxxzxxxxwxxxxwxyxxwywxxwywwxxyxywyzxxwxwxxwxyywxxxxxxyyxwwwwxxwxxxxwyxxwwxwxyxyyxxxxxxxxwyywyxxzxyxywxxxxxxxxyxyxyyyyxxxxxwwxzzyxyyxywyxywyxxyywyyyzzxyyxyyyxyxzyzyyyyxxxwxxxyxyzyzzxyyzxxxyxzzyxyyzyxxxxwxyxyzxyyyzzyxyyyxxyyzzzyzzyxxxyyywxyzyyyzxyxxwxwxxxyxyxxyxxwywwwxxyxyzyxwxyxxxwxywxwywxyxywxwxxwxwwxxxwyyzxvwwyxwvyxxxwxxyywxwxwxxxxxxxwxxxxwwwwwxxwwxxxwywxxwwwxvwxwwwxxwxwxwvwwwwvwxwxxwvxwvxwwxvwwxvxwywvxwwwwwwwxvwxxxxwxwxwvwxwwxywwwwwwwwwwvwwwwwxxxxvwwvwwwwwxwxxxwxwvxwwxxwxwwwyxxxxwwxwxwxxxyxxyxxxwxxwvxxxxwxwzxxxvwwwwxxxxxxwxywyxwxwwwwxxxyyzxwwywxvxwxxwxxyywxwxwxwwxxyxxxxywxxxxwywwxxxxxxxxxxxxxxxxxyxyxxzyxyyyxxxwwxxxyyxyxxwxxxwxxxyyxyzwyxyxxxwxxyyyxyxxxwxxxxyxxyxyxyzyxxxywwxzyzyzyyzyxxxyxxwxxxyyxyyyxxwxxxyyyyxyyzyyyxxyyxxzyxyzy{yyyxxwxyxwxyyxyyyyyxwxwyyxxzxyxyxyywywxxywyyyxyyxxywxxxwwwwxyxxyxwxwxxxvwwxxxxxxyyzxxxywwwxxzxxxyywxxxxxwwxxxxxxxxxwwwwwvvwxxxxxxxwwyxwwwwwxxwwwwxwxxwxxvxywxxxxyvwxwwvxwwxxxwxxxxwwxvwwwwwwwxwxwxwwwwvwvwxwxwxyyyxxwwwxwwwxwxxxwxwwwwxvwwwxwwxxxwwwwvwxwwwxxwwxxxwwxwwxwxwxxyxwyywvwxxwwwyyxwxxxywwwxwwxxxxxxxzxxxxxwxxwxxxwwyxyyxwxxwwxwwwwxxxxyxxxxxwwwwxyxxyxxwwxwwxwwxyyxwxxyxwwyxxwxxwyyyxyyxxxxyxxwxxyywyyxxxwywxyxyxyxyxyxyxxxxxwxzyyyyyyyywxxxyxyyxwxxyyyyxwxwyxxxyyyxyyyyxyxwxxxzxzyyz{yzyxyxxyyyyyyzxyzxyxxxxywxxxyxzyyzxywxxyyxyxyxyzxyyxyxxyxyyxyxyyyxwxxxyxyxzzxyxwxxxyxxyxwxxyyvyyxxyxwwwwxxxxxxxyxxwxwwwwwxywxxxxxxwxxwxwwyyxyxxxyxxwwwvxwwvxwxywxwwwxwwywwwxwxxwyxwwxvwvwwxyxxwxxxxwwwwwwywwxxwxxxwwvwwvwxxxxxxxwxxwxwwwxxwxwwyyxwxxxwvwwxzxxxwxyyvwxwvwvxwxxxxxwxxwwwwxwvxwwxyxywwxwwxwwxwwywxwxxxxxxwxwxxxxwyxyxwxxwxxxwxywwyyxvwwwxwxywxyxxxxyxwxwwvxwxxwxxxyxxwxxxwxwwxxxxyxwxxwxwxwxxyxxxyxxxwywxywyxyyyyxxzxwxwwwxzwyxyyxzywxwxwwxxxxyxwxzyxxxxxxxwzyxyywxxywyxyyxxyzxxyyyzyxyxxyxyyyyxyxyxzxxywxyxyyxyyyyyxwxyxyxyyyyzyzyzyxxyxxxxyxxzyyyzxwxwwxyxxxxyxyyxxxxxxxywyyxywxyxxwxvxxxxxyxyyxxxxxwwwyxwxyyyxwxyywwwwwyxxwywyyxyyxxwwwwwxxxxxxxxwwwwxwxwxyxwwxxyxxwxvwwwywxwxyxxwwwwwxxwwxwxxwxxxwxvwvwwxwywxxxxwwwvvxvwxwwxvyyxwvxxxwwvwxxxxwywxwxxvxwwwwywxyxxxwvwvwxvwwwwwxwwwwwwwvwxwxwzvywxwwwwxwwwvywxxxwywwwwwwwwxxwwxxxxxwxwxwwxwwxyxwxywwxwwwywwxxwxxxxwwxyxxxwyxwxxxywxwxwyvywwxwwxxxxxxxwxwxvxxxxxxyxxxwwvxxwwxyxxxywyxwwxxxwwyxyyzxxwxxyyxxxwyxywyyyxwwxxxwwxyxxxyxyxxxxxxxxyyxxyyyzxyyyxxyxwyzxzzyzxxwyxyxxxyzyyyyzyxyywxyxyyzxxzxxyxxwxxyxyxyyxyzzxyxyxxxyyyyzzyyzyxxwwywxxxyxxyxyxxyyvyyvyxxyyxzyyxxxyxxwyxyxxxwxwwxwwvxwxzxyyyxxyxwxwwwxyxxyyyyywxxwxvxwwwwyyyyxyxxxxwwyxxxxxxxyxwwvvwwwxwwxwxwywwwwxwvvwwwwwxxxwwwxvwwvwxwwvyxyxwxwvxwxwwwxxxxxwvwvvwwxxwxwwwxwxwvvwwvxvxyxxxxwwxwwwwvvxwxxwxxywwwxwwwwwxxwwwxwxxwwwwvwwxxxxxxxwxxxxvwwxxxwyyxyxwxwwvwwyxyxwxxyxxxvywxxxxxwxyxywvwwxxwxxywxyyxxwwxvwwxxwyxxyxxxywxxxvxxxxxyxxzxxxwwwwwxyxxxwyywxwxwwxwwxxyxzyyywwxxxwywwyyyxyxyxxwxxwxwyxywyyxxyxxxxwxvyxyyxyyzxyywwxyxzxxxyyyyyxwyxxxyxyyzxyyzxxyxywyxxxyyxzzxywyxxxxxxxyzzyzzyywyyxxxxyxyzyxyxxxyxwxxxyyyyyyyxxxxwyywxyxxyzzyyxxwxxxwxxyyxxyxxxxwwxwvwyxxxxxyywwxwwwxxyyxzxyyywwwxwxwxwxyxyxxxxwxxvvwxwwxxwxxwxxvwwxwyxxxxxxxwwwwxvwwxwxxwxxwxxwxxwwwyxxxwxxxxvxxwwwwwwwxwxxxwxvwwwwxxxywxxxwwxwwwwvwwvxvwxyxxvwwvwwvvxwxvwxxwwwwxvwvwxxwwyyxwyxwwwxwxwywxxxxxxxyxxvvwwxxyxxywwxxwwwxwywywxxxxywwxxxxxwxxxxxywxwwxwwxxwxxxxxxywxwywwwwyyxxyxwxxyxxwxwxxyxxyzyxxwxwwxxxyyxxxxxxwxxxxwxxyyyywxyvyxxywxwwyxyyzxyzwwxxvxwxyyxyyyyyxxxxwxyyyxxzzyyxxxxyxxyxxxyyyyyyyxyxxxxxzyzxyyyyxywxyxxxzyxxzyxyxxyyxyyyxyyxxy{xxyywxxyyzyyzyyzzyywwxxxyyxyxyyyxxxywxxwxyxwzyyyyxxwyxyyxxxyyxxxxxxwxwxwxyzywxxxwxxxwwxwxwxwxyzyxxwxwxwwxwxxwyxyxxxwwwxwxxxwwxywxwxwvvwvywxxyyxyxwxwxwxvwwxwwwwwxwwwxwwwwxwwxxxwwwwvwxwxwxwxxxxxvvwwxwwwwwxwwwwxwxwvwwwvxwxxxxxxxwxxwxwwwwywxyxxwxxwvwwwxywwyxxxyxwwwxwvwxwwxxxxxwwxxwwwxxwxxxxxxxwvxvxwxwxyxxxxwwxxxwxwxyxxyxxyxxxxwwwwxxxwxwyxxvwwwwwwxxxxxxxwwwxxwwxwxwwyxxyxxwxxxxwwxyxvxxyyxxwxxxwxxwyxxxyzxxxxxxxwxyyyxzyzyxwyxxwwyyxywzyyxwyxwxxyxyyxzzzzxyyyyxxxyxyyyyyxyyxxwywyxzyxyyyyzxyxxwxyyzyyyyyyyxyyxwwwyyyxyyyzxxyyzyyyzyxyzxzzyyxxwxwxyxxxyyyyzyxyyxwxxxyzxxxxxxyxxxyxyxxxyyxwxxwxyxwwxyyxxwyyywwxxwwwxxxwxxxyxwwvyxxwyxxxyxxxyxwxwxwxxwyyxxyxyxxwvwwxxxwwwyxzxywwwywvvwxwyxxxwwxwwvwwxwxwvxxxwwwwwwwwwvwxxwxxwvwwywywwxxwxxxwwwvwxwwwwxxxxwxywwwxwvwxwwxxxwxxxxxwvwwxvxwxvxxwxwwwwwwwxxxxwwyxwwxwxyxxwwxwxxwxxxxwwyxxxxxxwxxyxwwvxwxwyxxxxxxwwwxxwwvvxywwxxxxyxxwwwvwxxxwwwxxxxxxwwxwxxxwxxyxywxwxwxwywxxxyxxwxwwyxwxxxxxyyyxxxxxxvxwxxxxxxyxxxxxxwxwyxxyxyyyyxxwywwyyzyyxzxyxxxxxyxxxyyyyyxyyxxzxyxxxywyyyyyyxyyxwyyyyxyxxzyzxxxyxxwywyyxyyzxxxxyxxxxyxyyzyyzxxxyxxxxyxyxyyyxwxxwxxwxxxzxxzyxxxxxwxxxxyyyxxyxxwvwwxvwyyxxxyywxwwvxwxxxxxyxyxxxwwxxywxxyvxwyyxwwvyvwwwxyywxxxxxwwvwwvwwxxxxwxwwxwxxwvwwxwwxywxvxwwwxwxwywvyxxwxwvvxxxwwwvxwxwwvxwwxxwwwwwxwxxvvwwwvvwwwxxxxxxwwwvwwwwwwwxwwxxxxwxwwwvwvxxwxwxwwwwxwwyxxwwyxxxxwwwwxwvxwxwxyxxywwwxwwxxxxyxxxxwxxxwwwwwwxyxxxxxvwwxvvwxxxxxxyxxxywwvxwxxxyxyyxxwxwwxxxxxzxwyyxwxxwvyxxwvwxwwxxyxwxxwwxxyxzxyxyxxyxxyywyxyyxxyzxxxxyxxwxxyxyyyyxvwxyxxwyyyyxyyyxwxxyxyxxyxwyxyxyxxxxyxxxyyyyyzzyxyxyxxxxyywyxyyzxxxxwwxyxxyyyzzyxxxxxxwyyyzyzzyxwyxxxwxxxxyyxzxxyxzwwxwxxwxyxyxxwwwxxwxyxyyyyxwxvxwwwwwyyyxywxxxxwwwxxyyxxwxwyywwxxwwxvxwwxxxxxwxwwwwvxwwyxwxyxxwxwwwwwwxwxxyxywwwwwwwvxxxxwwywxwuvvvwwwwxvxwwxwxvxvwwwwwwxwxwxwvwwwwxwxvxwxwywwwwwvxwwwwxxxwywwwxvvwwwvwwxxwxwwwxvxvwwwxwwwxxwxwxwwwwwxwwxxywwvwwwwxwwwxxxxwyxwyxwwxxwwyxxxwxxxxywxwxwxxxyxwxyxwxwxxwwxwxwyxyywvxxwwvxwxxwwxxzwwwvwxxwxyxwxxxwxwwwxxwwxxxxxxyxwwwxyyvwxxxxyyxyxxxwxwxwvyxywyyyxxwxwxwxxyyyyyxxxxxxxwwxxyxyyxyxxxxxwwyyxwyxyyyzzxyxwxxxxyyyxyyyzxxwyxxxxyxxyxzxyxxwyxxwyyxxyxyyyxwywxxxyxxyy{zyxyywyxxwxxywxyyyywxxxxyxyyxyxzyzwwxwxxxwxyyyyyxxwxxvxvxwyxxxxxyyxvwwxwxxxwyxxxxxxwwwwwvxxvxxzwxxwvxxxwxwxxxxwxxxxxwxvwxwwxxwwwwxwwxxwwwvxwwwywxxwvwxwvwwwxxwxwxxwwwwvvwvxxwxxwwwwwwxwvwwwxwwxxxwxwwwvwwvxwwwwwxwxwvyvwxwwyxxyxyxwwwxxxwwvxwwxwxwwwwwwvxvxywwwxyxxxwxxwwwxwywxxwxwwwwywwxwxyxwwxxxxxwwwxwxxxxxxxxwxwwwwxwwwxxxwyywvxwxwwwwxwwyxxyxwwwxwwvwxxxxyxyxxxwvxxxxywxxxywwxwwxxxwwxyxyxyxxwyxxxywxyxxxxyyxxwxxxwvyxyywyxyywwxwwxwyxxxyyyyxxwxxxxyyyyyyyxyyxyxxxyxxyyyyyxyyxyxxxxyyxyyxyxxzxxwxxxwyxxxyyyyyxxyyxxxyyxxwxzyzxxxxxwxxyxxxyyyyxxxwxxxxywzxyxyyxywxwxxxyxyxyxywwxwxyvvxyxwwxxxwwxxwwxwwxxwxyywwwxxwwxwxywxyxxyxxxxwwwxxxywwwxxwxwwwywwxwxwwxxxwvxwwwvwxxwwxxxwyxwwwvwwxxxxxyxwwwxwwvwvwwxxxxxxxwwwvvvwwxwwxxxwwwvwwwvvvwxxxwxwwxwxwwwwwwywwxxwwwwwwvwvwxwwxxxxywxvwvwvxxwwxywwwwwwxwwvwxxxxxyyxwxwxwwxxyxxxwxxxxwwvvxxwwwxxyyywwxwwxxwyxxwxxxxxwwwvwxwxxyxwxxxxwwvxxwwyzxxwxxxxwxwxxxxyzwxwxyxyxwxxwxwxwyzxxxxvxxwwwyxxyxxxzyzwvxxxxwxzyyyxyzyywxxyxxwyyxxxxyyxxxywxzxxxyyzyxxyxxwwyywxyyyxyxyxxyxxwwxyxyxyyyyyvzxyxxxxxxyxxyyxxyyxxyxyxyxxyxzxxyxwxyxxzxxxyzyxxwwwxwxyxyxxyyywxyxyxwxyxyxxxyxwwxxxwxwxxywxyywwwvwwvxxyxxwyvxxxwxxwwwxxwxwxxxxwwxxxwwxxxxxwxxxxwwvwxxxxwxyxyyxxwxwxwwwwxxwwxxxwwwwvyvxxwxxxyxxxwwwwwvxxwwxxxxywwwxvwwvvwxwxwwxxwwwvwuxwvxxxxxxxwxxvxwvvwxxwwxwwxwxvvvxxxwxxxxwwwwxwwwvvxwwwwxxxwywxxwwwyyxxyxxxwwyxxxwyxywxywxxwyxwwwwxyxwwyzxwwxwwwwwxxxwxxyxxwwwwwwxwxxxxxyxywwxxwvxwxyxxyzxywwwxwwxwyxxxwyxywxvxxvyxxxxxyxxwyyxxxxyxyyxxxyxxwwxxxxwxxyxxxzxywxxywxyyxyyxyyyxywxzyxwxxzyyyyyyxyxwyxxyyzyxyxyxyyyyxwwyxyzyxxyyxxxyxwyyxxxzyyyxyxxywwyyxyxzxxywxxwxxwxwxxxxyyxyxxxxwxwyyyyyxyxwxxxxwwxyyxzyyxxvwwwwwxwxwywwvxxwwwwvwvwwxxxyzyxxvwwwwvxywxxxxxyxxwwwwxyxwxywwyxywxwwwxwwwxxxwxzwwxvwxxxwxyvxwxxywwwvwvwxwxxxxxxvvxwwwwwxwxwwxyxwvvwvwwwwwxwxxxxwwwwvwvwwwwxyyxxwwywvwvuxxwxwxwxxvwwwwwwwwxxwyxxwwwwwxwwwxxxxxxyywwwwxxwxxwwwxyyxwwwxwxwxxxwxyxxwwxwyvwwwxwywyxxwwxyxxwwxwxxxxyyxwxwxvxwxyxxwyxxywxvxwwxxxzwwwxyywxxxxwxyxywxxxywwxwxwwxwyxyyxxyxwxxwwxxyxwwxyyzxxxxwyxwxyyxyxxwxwxxxxxxyyyyywzzzyxwwwywxyxyyyyyyyxyxzxyyyxyyyyzywyxxxxyyyyxwzzyywyxxxxxxxxxyxyyxxyxxxxyyzxxyzy{wyyxxxxxyyyxxyyywwyxwxxwwyzwxyyzxyxxxxyxxxyxyxxywxxvxwxwwxyxyxyxwwwwywwwyxxwyyyyxxwvwwwwxwwxxywxxxwwwwwwxxxxxxxxwwvvwvwwwxxxwxwxvxwvvyxvwxxxwwwwwxvwwwwwwwwwxxxxwwwwvwxwwwwxxxxxwxvvwuxwxwwxwwxwwwwvwwvwvwxwxxywwwwwvwwvwwxxwyywywwwwwwvwwwxwwvxwxwwxvwvwwxwwxwwxxwwwyxxwxxxxwxwxxxxwvxwxxxxywxywxwxwwwwwxxxxwxxwwwxwxwwwxxxxxyywwyxwwwwxwxxxyxwyvxxwxwxxxyxwwxxxwwwwwwxwxxwxyxvyywxxxwxxwyzzywxwxwxxwwxxxxxyyzyxwxxxwwxxyywyxxyyxwxyxwxyxyxzzyyxxxyxyyxxyxyzxyyyxxwwyyxxxyyyxyyxwyyxxwxwxzxyyyyyyyxxwyyyxxxzyyzxwxxyyzxyyxxyyyyxwyxxxwxwyxxxyyyxxzwwwwxyyxyxxxywxxwxwxxywxyxxyxyxxwxwywxxyxywxwywxvwxxxxwwwxxxzxxwwwxwvxyxwxxxxxwxwwxwwxxwwwwxxxxwwwvvwxwxxwxyzxxwvwwwwwwwvxyxwywxvwwvwwxwxxxxxwwwvwwwvwxwxwwxxvwxwuvwwxwxvyxwwwxwvxvvwwwxwwxxwwwwwwwvwwxwwwwywwvwwwwwwwvxwxwwxwwxwwvvwwxwwxxyywxvvwxwxvywxyxxwwwxwwwxxxxxxwxywxvwwwxxwxwxwxxxywwxvwxvwwxyxyxyyxxxwxvwwxwxwxxyyxwywxwwwwwywxxxxyxwywwwwwwxxwxwxxwxxywxxwwxxxyxywxxxxxwxyyxxyy{yxwyxwvvwxyyyxxyxxxwxyxxxyzxxyyyyxxxywyxxxyyyyyzxyxxxxxxywyyyyyyzxwxxwwxxxyyxxyyxyxwxxxxxxxxyzyxzyyxxyyyyxyxyxyzywxxxywxxxyxxyxzxxxyyvwxvwyyxyyywxxxwwxwxxwyyyyxxwxwwxwxwxxyxwxxxxxwxwwxxyxxxywxxxxvwyxwxxwxwyyywxwxwwwvwyxxxxxyxyxxwvwwwxwxxxxwwwxxvvwxvwxwvxxxxwwwvwwwwxxxxwxvxwvvvwwwwwwxwwwxwwxwwwwvwwxwwxwxvxwvxwwwvwxxwwwwxwwwxwxvwxxxwxwxwwvwvvvwwxwywxxxwwvwvwxuvwwvxwxxwxxywxwxwxwxxxxxywvwxwwwvxxxyxywxwvxxvwxwyxyxyyyxxxwwwwxxwwywwwyxxvxwwwwwwwxxxyxxxvxwwwwvxxxxxxyxxxwxvwwwwxxwxxxyxwwvxwxwxxxyywxzxxxwywyxxxxyyyxyxyxxwwwwxxxxyxxxywxxywxwzxyyzyyyywywwwyxyzyyyyxxyxxxxyxxwyyyyyyzzyzwxwxxyxyyyyyyxxxxxxyxxyxxzzzxyxxxxxxyyyyyxyyyxxxxxwwxxyyzyyyyxxwyxxwxxyyzwxyzywxwwwxyxyyxyxyxwxxwxxwxwxyxxwxzxwwwwwxwywxxwyxyxwxwwywwxxwxyyyxwxwwxwwxxxxwxwxxxxwvwwwvwxxwxxwxwxvvxxwxwxxwxxwwxwwwvvwwwwxxxwxwwwwwvxwwwwxwxxwwvvwxwwvxwwxwwxxwwwvwwwwxwxwwwxxwxwwwwvwwxwwxxxyyxvvwxvvvvwxwxwxwwywvwwvwwxwwwxyxwwwwwxwwwxwxxxxwvwxwvwxwyxxxwxwxvxwwwwwwxxwywxwxwxwwxwwwxwxxxyyxxvxwwvwwwxxywyxxxwwwxwvwxwxxwxyxywwxxwxwxyxyxxwyyxwxwxwwxxxxxxxwxxyxxwyxxxxxxxxyxwxxywxwxyyxxyyxyxxywxyxzyyyxyyxwxxwxxxxyyxyxzyxxwxwwyxwxzyyyyzxxxyyxxyxxxywzyyyxxxxxvxxyxyyyyyyxxxxxxyyxxxxyyyyxxxwxwzxyyxxxxyyywwxxxwwxyxyyxyyxxyxyxwxxyxyyzwxwxwxwwwwwxywxyxyxxwxwxwwxxxxxwxyxwwvwxwwxxywxyxwwxwxxxwvxyywwxxywwwwvwwwwwyxxywyxwyvwwwxxxwwwxwxxwvwwwwvxwwwxxxxxwwvwwwxwwxxwxxxwxwwvvwwwwxwwwyxxwvwwxwvwwwwwxxxwwwwwwuwxxvxxxxwwxwwwwwwvwvvwxxxxwwwwwwwwwwwwxxzwwywwwwwxwxxxxywxxwwxvwwwyxwwxxywwxwwwxwyxxxxxxywwxwwwywywxxxyyyxwywwxyxxwyxxxyxxwxxxwxwxxxxxwyxxvxwywwwxxyxwxzxwxvxwxwxxxxxyywxvxxxxxxwxxxywxxzxwwwxxxxxyxxyxxwxxxwwxyxyyxyyxyyyyywyxyxyyxxxzyzyxxxxywwxxyyzyzzyxyxxxwxxxzyyzyxywwxyxxxyyxxyyyyywxyywxxxyyyyyzzwxxxxwxwxyyxyxyzyxxwwwxwyyyzyzyxxxxxxwxyxzzyyywxwwxvwwwwwwyywxxyywwxwwwxxxxyxyxxwxxxxwvwxxywwxwwxwwwxwwwwxxxwwyxwyxwwvwwywxxwwyxvxywwxwvxxwwxxxwxvwwvwvxwwxvwwwvwwwvwxvwwxxwxxxxvvxwxvwvwyxwxxxvvwwvvwuvwwxwwxxwwwxwwvvwwwxxxwxxwwwwvvwwvwyxwwwxvxwwxwwwxyxwwwxxwwxxwvxwwwwxxxxxxwwxxvxxywxwwxxxxvxyxwxwxywxxyyyxwxwwwwwwyxwxxwxxxyvwwwwwxxwxxyxwwxwxxxxxxxxwxxxwxwxxwwwwyxxxyxxxxwxxwxxwyxyyyxywxxxxzxxxxyyxxxyxwwwwwwwxxxxxyxyxxwxxyxxyzyyzyxyyyxywxyyyxyyyyyyyyxxyyxxyyyyxzzxxxxxxwxyyxyxyyyxxxyyzxwzxyxywyzzyxwxxxxyxyyyyxzzxwxxxxyyyyyxxxyxxxxxxyxxxywyyywyyxxxyxyxxxxxyywyxwwxxwvwwyxvyxyyxwwwvwwxwxxxxxyxxwxxxxvwxwwvywxxwvvwwwwvwwxyxxyxwxxvvvxwxxwxxwxyxwxwvwvvwwwvvwxwwvwvwxvxvxxwxwxwwvwvwwwwwwwxwwxxvvxwwvwuvvxwwxywwwwwvwwxwvxwxxxwwwwwwvwwwywxwxxxxwwwwxwxwvwwwxxxvxwvvxxvwwwwxxwxwxxxwvxvwwxwwwyxwwwwxwxwxwxwwyxwwxvywwxxxxyxxxxwvwvwxzxwwwxyxxxxxvywwwxwxxwxyxwxwwwwxwwwxwxwxwxxwxxwwwwwxxxvxxywwxwwxwwwxxxxyxyxxwwxxxxxxxxyxywywwxxxwwwyyxxyxxxxxyxvxwxxyxyyxyzxxxwwxxxxxxyyxyyyxxwxyxxxxxzxyyyxxxxxwxxyyxyyyyxxxwxxxyxxyyyyxyzyxwxxxwxyyyyywyyxxyxxxwwxxxyxxyyywwxwxxwyyxzxxxxyxxwxxxxxxyxyyxxxxwxxwwwwyywywyywwvxvxwwwxxxxyyyxvwwxwxvyxwxxxxwwywwxwwxyxwxxxyyxywvwxvvxwwxwwxxvwwwwwwwwxxwxxxwxvxvwxwwwxwxxwxvwwwwvvwwwxwxwxxxxxvwvwxvwwxwxwxwwxwvwwvvxwxvwwwwwwxwwwwwwwwwxwwxwxxvwvwvwwxwvxxwwxwwwxvxwxwwxyxwxwxwxwwwxwyxwxwxxxwwwvxwwwwxxwxywwwxwwxwwwxyxxxxxvwxxxxvwxxxwxzxxwxxwxwxwxyywxwyxvxwwwwwyxxxwwxyxvwwxwwwyxxwvxxxxwvwwxxwwxxyyxxxxwwxyxywxxxxxyzyxwwxwyxxyyyxyxyyywywywxywyyxxxyywxxxwxyxyyxxyyyzxxwxxyxwxxxxyxxyxxywxxxwxxxyyyzyyxzx{xxxyxxxxzyxyyywxxxxyxyyyxyzxxwxxxwxyyyxyyyzyyxwxxxxxxyzyxyywx{wxvywwyyxxywxxxxxxwwwxyxxywxwxvwwxvwxxxxxwyxxwxwwwxwwxxxxxwyxxwxwxwwwxwxwwxywxwxvvvxxwxxxxyxxwwwxwwxvwwxxyxwxwwwwwwwxwwxwxxxwvxwwvvxwwwwyxxwywvwwvvvwwxxxwxxxwxwvwvwwxwxxywxyxvwwwwwvxwxxwxyxxvwwwwwwxxwwxwwwwwxwxwwwxyxwxxyxwxxxxyxwxxwwxxxywxyvwvwwyxwxwxyywwwxwwxwywxxxyxyxwxwxvwwwxyxyxyxwwxwxwxxwyxxxyyxwvxvwxwvxwywxxxxwxxxxxwwyyyyxxyxwwwxxwxxxxxxyxyyxxxwxwxwxywyxxxxxxwwxwyxxyxxxxywwwyxxxxxyyxyyyyxxyxxwxywxzyxyyyyywwxxxxyxxxyxxyzyyxxyyyxxyyxyyxyyxwxyxwwyyxyyy{yyyywxwwxyyyxyyyzxyx{xwxxxyxxyyyyxxxxxwxwxyxxxxyyxxxxwwyxyyyyxxxxxwxwwxvxxxywxxywwwxxwwwvwyxwxyxxwwwwuwwwxwwxxyxwxwyvwwvwwwwwxxxxxwwwwwwwxxxvxyyywvwxxvxvxxxxwxxwxwvvwwxvvxyvwyxwwxwvwwwwwwyxxywwvwvvwwwwwwwwwwxxxwwxwwvvwwxwwwxxwwxwwxwvwxwwxxxxwvxwvvvvxxwwwwwxwwvwxvwwxywwwyxywwxwwxwwwxxxxwxyxwuvyvxwwxwxwywyxvwwvvxwywxyyxxyxwxwxxwwwwxxwyxxxxxwxwxvwxxxwxxyxwwvwwwxxxxxxwwxxxwwxwvvxyxxwwxxxxxxwwwwxxxxxxyxxxwwwxxwwwxxyyzyyxvxxwxvyyxxxxyxxwxwxxxxyyzxyyxyywwxxxxyxwxxxxyzyxwwwxxwxyxyxxyywxxxxxxwyyxyxyxyywxxxxxxyyyyxyxzxxwwxxwxywyyyyyyxxxwywxwyxxyxxywxyxxwwxxxxxxxzxxxxxxwwxxxyyyyyxzxxwxxwwwwxxxxxxywwvwwwwwyyyxxxyxywwwxwwvxwxxxwxxxwxuwwvxwxxywwxxxxwwwvwwxvxxxyxxxxwwwvwwwxwwwxxxwwwwwwwwxxywwxxwwwwwwwwwxxwxxywwwvxwvvwvxwwxwxxwwuwwwvuwwxxxwwwwxwwwwvwwwwxxxwxxwxxwwvwuvwwwwxwwwxwvvwwwwwwwwxwywwvwvwxwwwwwwxwxxwwvywxxwwwwyxxxxxwwwvwxywwwxyxxvwwwxvwvwxxywwxxywwwwwxwxxxyxxxxxxxvxxwwwyxyxxxxwwxxxwxwxwxxxxxxxyxwwywxwxwxxxwywwwwwwxwwxwyxzyzyxwyxwxwyyxwxxyxyyxxxwxxxzywwyxyxxyxxxyxyxwxyxyyzxyxxxxxxyyzyy{xyxyyxwxwyyyyyxyxywxxwxwyxxyxyxxyxxwyxwxxxyxyyyxyxyxxxzxxxxzyxyxyxywxxwwxxzxyyyyyywxywwxyxxxxxxxxwwwvxwxwxwywywyyxwyxwwxwywxyxwywxxxwwxxwxxxwxxxwxxxwxwwvwwxxxwyxxwxwwwwwwxwxxxxwxvxwwvvwxwwwwxxwwwwvwvwwxwxwvxwwwwwvwwvvxwwxwvxwvvxvvwxxwwxwxxxwwwwwvwvwwwwxxxwwwxwwvwvvvxxwwxwxxuwvvvwwwwxyxywxwxvwwwwwxxwvxxyxwvxwwwwxwxxyxwyyywwvwvwwwwxxxwxywxwvxwywwwwwwxxywwxvwvxvwxywwyywwwwwxwwwxwxxxxxxxwxvwvwvwxywxxyxxxwxxwxxxwxwxxxywwwwwvxxxxwxxywyxwwxxwxxxxxxxyxyxxwxwxxwxyxyywzxwwxvxxxxywyxxxyxwyxxwxxyxxxyyyxxyxxwwwxxxyyzwyyxzyyywwwxxyyyxzxxyywyyywxyxxyzxyxywywxxxxyyxyyxyxyzwxxyxwyyxxyxyyyxxwwxyxyyxyxyywyxxwxxyxxyxwwyxywwxxwwwwxyyxywywxwyyxwwwxxxxwxyxxwwwvxvwxxwywwyxvxwwwwvwwxxxwxxyyxwwwvwwwwyxwwxywvwxxwwwwxxwwxxwxwwwvwwvwwwwxxxxwxwwvwwxwwxxwwxxvwvwwwxwwxxwxxxwxvxwwwvvwxywxwywwwwwvwwxvwxxvwwwwwwwvwwvvwvxvxxxwxwwxvvwxwxwxxwxwwxwwwwwyxwxxxxwxwxxxvwwwxxxxxwxxxwwwwwxvwwxwwxzxwxxwvwwxxxxxxyxxwxxwxxvvwxwxxxwxxwwxwxwyxxxwwwxwwwwwwxxxwxwwwxxwwvxwwwwxywxxwxxxxwxxwwwxxwyxyxxxxxzxxxwxxyxxyyxxxwwxwwwyxxyyyzywxxwyyxyxxyxxyyyywxyxxxyxzxyxyyxyyywyxxxxxxzyxyxywxxxwwxyxxxxyzyywwxxywxyyxxxxyyyxxxyxwxwyyyyyzxxyxwwxwwyyyyxyyxwxywxxxwyxyxzyxwvxwwwxxwyxxxxxyyxxxwvxwvxxyxxxxxywxxwwwwxwwxxxzxxxvwwxwxwxxwwxyxxxwvwwwwwxwxxyxxwwwwwwwwxxvxwxyxxwwwvvwwwwxyxxwvvvwwvvvwxxxxxxxxwxwvwwwwxwxwxxxwywwwvvvvvwxwxyxwwwxxvvwxxwwwwwywxwwwvwwvvwwwxxxwwxwwwxwwwxwwxxxxxvxxxwwwxxxyxwxyxwxvxvxwxxxxxyxyyxxwwwxwwxxwxxxywwxwxxwvzxxwvxxxyxxywvxwvxxwyxwxxwxvwxxwxwyxwwyxwxwwwwwwyyyxyxwxywxwxxwwwxxxxyxwwxwxxxxxxwywxyzyxxwxxxwwxxyyyxyyyxxxywxxxxxxyxy{xxxxxxyxxxyxyyxzyxwxxwxxxzxyzx|zzyxywxxxxxyyxyyyxvwywxwxzxxyyyyyyxxwxyxxyyxyyyxzyxyxxwwwxyyxywzywwxxxwxxwxyyyzyyywxxxxwwyxyxyxxxwwxwwwxwwwxxxwyxxwwwwxxwwxwyxxxyxxvxvwwwxxwwxxxyxvwxwvwwwwyxxxxxxwwxwwvuwxxwwxxxxwvvxxxuwwxwxwxxxwwvwvxvwxwxwwxwxvvxwwwxxwwxwxxxwwvwxvwvvwwwwxwwwwvvxwwxwvxwvxwwwwwvwvwvwxwwwwyyxxwvvvwwwxxwxwxxxwwvwwvvxxwxvxwywwwxwwvvwxxwwxxyxwwxxvwwxxwxxxxxvwxwxvwvxwwvxwwwwwvwwwwxwwwxwwyxxwxwwwxxxwxwxyxwxwxwxxwxwxxxwxyxxvwxwwxxxxxwxyxxxxxwxwwwxwxxxyxxwxxxwwwxxxwywwyyxxwxxxwwxyxxxyxxxxwwyyywyyyxxyyyxxxxyxxxxxyxyyxyyyxxwvxxyxyxyxzyywxxwxxwyxyxyyxyxxxyyyxxxxyxyzzyxxxwxxxxzxyxxxxyxxywxxxxxxwxxyyyyxwxwxwyxxxyxyxyxxxywwxwyxyxyyxxvwxxxwvwvxwxxwywwwwwwwwwxwxxwxxywxwwwwxxwxwwxwyxwwwwwwwwwwwwwxwxwwwwwwwwwxwwwywxwvwuwwwwwwwwwwyxxwwwwvwwxwxvwwxvxwwvwwwwwwxxwwxxwvwwwvwvwwwwxxwxwwwwvvuwwxxvwwxxwwwwvwxuwxxxwywxwwuvwvwwxxwwvwwxwwwwvvywvxwwwxxxvwvwwxvvwwxxxwyxwwwwwvwwxxwxxxvywxwxwwwxyvxxxxxxwvxwwvxvxwxwyvxyxwxvwvxvwxwyxxywwvwwwwwvwxxxxyyxwvxxxwwwwyxywwxxwwwwxwwwwxxyxxxxxxxwwvxxwxwxwyyzwvxxwxwwxyxxwxyxywxwxxxwxyxyyxyyxxxywxyxxxyxxzyyyxxxxxxxxxyxyyxyywwxxwxxxzxxxxyxxxwwxxwxxxyyyyxzxxxxxxyxxxxxxyyyxwxwwxwwxxyxxyxyyxxwxxwwwxxywxxywxxwxxxxyxyyxywxxxwywwwwwyxxwyxywywxwwwvxwwxxxyxxxwwvxxvwwzwwyyxxwwvxwxwxwxwwwxyxxxwwvwwxxywwxxxwwwwwwxvwxxwwwxwxwxwwwvwwwxvwxxxvwwwwwwwvxwwwwwxwvxwwvxvwxyxwxxvxvwwwwwvwwxvywxyxwwwwwvwxxxwxyxwwwvvwvwwwxwvwwwwxwwwwxvvwxwwxxxywvxvwvwwwxxwwxxxxxwvxwwwwxxwxxyxwxwwxwxwxxxxwwxyxwwwvwvwwwxxxxxxxwxxwxxwwxwxxxxxwxxwwxwwxxyxwwyxywwxwxvwxxxxyxwxwwwxxxwxwxxxxxyxxxxwxwxxxxxxxyzyxxvxxwxwxyxxxyxyywxwxxywyxwyyzxyxwxxxyxywyxzyxxxyyxxwxwwwzxxyzyxyxyxxxyxyxxxyyyyywxxywxyyyxyxzxyxxxxxxxwyxyyxxxxxwyvwxxyxyxxyyyxwwxxxwxwyyxyxxyxwwxwwwyyyxzxyxxxyxwwwwwwwxxxyxxxwwwwwvwvxxxxxxxxxwvwvxwwxwxwxwxxxwwwvwvwxxxyxwxxwxwvyvwwxwxxwxxyxvwwwvxuwxwwwxxwxvvwwwxwxvxwxwwwwwwvvvwwwvxvxxwxvvvvvvvxwxxwwxwwwwvvwwvvwwxwxxwxvwwwwwvvxxwxxwxwvwwvvvwvwwwwwxwywwvvvuxvwxxwxxwxwwxwwxxwxwxwwwxxwwwwwwwwwxxwvxxxxwwwwvxwzwxxwwxwwxxwvvwwxyyxwxxxwvwxxwwvvxxxxxxwxvwvwvwxwxwxwxxxxvxxwwwxwxxwxxxwwwwwxxvwxxxyyxxxwyxwxxwxywxyxzxywxvxxvwvyxyxyxxxxwwwwvxxyxyxxyyyyxxxwxyyxxxyyxxyyxwxxxxxyxxyyyyxyxyyvwwwxxyyxyxyxwxwyxywxxywyxyyxxxwywwxxywyxyyyxxxwwxwwxyyzyxzzxyxwwwvwyxyyyyxxywwwwxxwywxxywxyxxwxwxxvxxxxwxyxxwwwwvxwxxwxxxyyxwwwvwwwwxwwyyxywwwwwwwvxxxxwxzxwvxwxvxvxxyxwxyyxwvwwvvwwxywvwxxvwvwvvwvwxxwwxywvwvvxxvwwwwwxwwxxvvxvtwvvxxxwxxxvwwwvvvwwwyxwxxywxwwvvvvwxxwxwyywvvwwwwvvwxwwwwywvwwvwvwwwvvwyyyvwvwwxvvwwwxxxxywxwvxwvwxxwxwxxxxwvwwvxwwxxxwxxxxwwwwvxvxyxwwwxxwwvwxwwxwyxwxxxxxwwwwwwwxxyxwxwxxwwxwxxxwyxwyxyyxxwwxxxvxwwxxyyxwxwxwwyxxywyxyyywvwxwvwwxxxxxxyxyvxxyvxxxyxyyxxyxxxxxxyxxzyzyxyxywyxxxxxxzxxxyxzxxxxxxwxyxxxxyyyxxyyxxxxxxywyyyxxwxyxyxxyyyyyyyzxwxwxxxwwxywxyyyxxxwxwxxywxxxxyywxxwxvxxxwyyyyxxxwwwwxwwxzywxxyxxwwwxxwvxyxvxxxxxxxwxvvwxxzwyzyywwwxwvvxxxyxwxywwxwvvwwxwwwxyxwxxwwwwwwwxwwvywxwwwvwwwvwwxxxwxxxwwwwwwwvwvwwwwxxvvxwv|vvwxxwwxxwwxvvvvvwwxxwxxxxxwxvvvwvwywwvwxxwwwwwvvvwxwxvxxxvvvvwvxwvxxwxxwywwwxywwwxyyyxxxyxwxwwwwyxywwxwyxwwwwwvxxxxxyxxxywwwxwwwwwxwxxxzywxxwvxxvxxyxxxwywwxvxxxxxxwxxwzxxxyxvvwxxyywwxxxxxwwwxxwxwxxxxzyxxwwwyywxxxyxxxyxxxxwxwwxyyxyxyxxwwxxvxwyxyxxyyyxwywxxxywwxxyxxzyyxxxyyxyyxxxyxyxyxxxxxxxxyyyyyyxxxwxxxxxyywxyyyyxyxyxxxxxxyyyxyxxxwxxywxxyywyyxyyyxxwwxxyxxyyyxyxxwwwxxxxxyxxxyxxxwwyxvwyxxwxxxxvwxxvxwwyxwxwxxxwwvvwxvxvwyxxxwxwwwwvwwvyxwxwyxxwwvwvxwwvwxwyxxwwxwwwwvxxvwxwxxxxwwvwvwxxxwwxwxxwwvvvvvvxvxvwvxwwxwwwwvwwwxxxwwwwvwvwwwwwxvxwwwvwwwwwwwwxwwwxxxxwwwwvwwwwxwwxxwwxxvvwxwvxxxxyxxwxxwwvwwwvwwxyyxwwvxwvwwxyxwxyyywvwwwwxwwwxxwxwxvwwwvwwwwxxwxyzxywwwwwwwxyxxxxxxwxxwwvwwxxzwwyxxxwwwxwxxxwxxxxxxxwwvxwxvxxwxxxxywwwxwwyxwxwyyyzyxxxxxwwxxyxxxxyxxwxxxwxyxxyyxyzywwxxxyxwyyywxyxzyywxxxwwxyxyxyyyxxyxyxxxxyxzyyyyzwxxwxwxwxyxyxzyxxxwxxxxyxxyxyyyywxwwwxxxxwxxyzzywxwxyxwxxyxxyxyxwywwxyxxxzyxyxxxwwwwwwvwxxxxywywxvwwvwvxxxwwyxxxwwwwwxvywxxxxxywwwwxwwwxwwxyvxywwwwwwwwwwxwxxwwvvwwwwwvxxwvxwwwwvwvwwwwwwwvwwywwwwvwwvwxwvxvwwxvvwwwwvwwwxxxwxwwvvwvvwvvxxwwxxxwwvwwvwwwwwxxwyxwvxwwwvwwxwwwwwwwwvvwwwwwxwwvxxwwwxwxwwvxwwwxxyywxwwwvxwxwwxwwxxwwxwvwwxxwwxwxxxwwwwwwxvxxxwwxxxxvxxwvwxxwwwwxxwxvwvwvwvxxxwxxxxxwxxxvwwwxxxwwyxxxwwvwwxxyxyxwwxwwxwvwxxxxwxxyyxwvvywwvwxyxxyyyxxwxwxxwwxxyxyzzyxwwxxxyxyyxxyyyxxyxyyxxxyxyxyyxyxxxxxxyxxxxyyyyxywwwxxxxxyxyyyyzwxxywwxyxxxyyxyyxxwwxyxwxxxxyyyyyxxywxxwxyvxyyxwwwwwwxxxxzywyyxxwxxxxxwvwwxxxxxxwxxxwwxwwwxwxxxxxwwwvwwxvwwxyxyyxvwvwwwwwwxwwxxywwwwwvwvxwwwwxxxwwwvwxwvvwxvxxwwwxwwwwwwwwxwvxxxwwwvwwvvvwwxxwxwvwxwwwvwxwwvwyxwxwvwwvvvxxywvwwwwvxwvxwvwwwvxxxwxvwwwvwxwwwxwxwywwvvvwvwwvwvwyxyvwwvwvwvzwxxwywywvwvwvwwxxxxxxwxwwwwvwxwxwxwwxwxwwwvvwxwwxwwxwxxwwwwwwwxwxxxywxwwvxvxwxvvxxwwxxwwwwwxxxwxxwvxxxzwwyxwxwvwxxxxwyxvvwxwwyyxxwwwxyywwwxwvwwwxywxxxxyxwxwxwxxyxxxxyxwxxwyxxyxyyxwyxzyxxyxxxwxyxyyxxxywxxxxxxxyyxxxyxyxxwxxxxxxxyxxxyxxwxxxxxwxyyyxyxxxwvwxxxxxxxxxyxxxvwwwxxxxyyxxyxxwywxvwxyxzxxwxxywwwwxxwwywwxxyxxyvwxwxwxxwxxxxyxwwwvvwwxxxwwxyxyvwwwvwxwwxxwxxxxwwxwxwwwwxxwxxywwxwwvwvxxxwxwxwwwwwvwwwxwywwywwwwvvvwvvxwxwxwxxvwvwwwvwwwwwwwxxwwvwwwvvwwxxwxwxwwwwwwvwwxwvxxwxwvwxwwxwvxxxvwxwwwwvwwvvwxwwxxxwwvwxwwxuwvxxxwxxxwxwxwwwvwxwxxxyxwxvvwwxwxxwxwxxxwwwwwxwxwwxwxxxxvxvwwwvwxxxxxxxxwywxwwwxxxywyxxwxwwwvxvxxxxwxxwwwwwxwwwxyyxxxyxwvwwxvwwwxwyxwyyyxwxwxwwwyyxxxyxxxxwxxxwxyyyyxxyxwyxxxxxyyxxyyxyywxwxyxxwzyyyyyzywyyxxwwyxyxyyxyxxxwxxxxxwyxxzyzxwxxwwxxyxyzyyyxxxxwwwxyyxyzxxyyxxxxwwxwxxwxxxxywxxwxwwvyzyyxxwywxwvwvwwvwxxwxxwwwwwwvwwxxwxxxwxwvvwwwwxxwwwwwxywwxwxwwvwwwwwxxwxvxwvvxuwwxxxxwxwwwwwwwwvxvwvxwwwwxvwxvvxwxwwwwwwxwwvwvwwwvwwyvxvxwwwwwvwxwwxxxwwvwwwwvvwwwwwxxxwwwvwvvvvxxwwxxxwvxvvwwwwwxxwvxvxwwxvwxwwxwwwxwxwwwwwvvwwwxxwxxxwxwvwvxxwyxvwxyxwxxwvwwwxwxwxxyxxwwwvwxwxwxxwyxxxvwvwvxwxxwxxwxwwwwwvwwvwxxxwwxxxvxwwwwwxxwwxxxxwwxwvxxxwxxxywxzwxxwwxwxwxyxwyyxywwvwxxwyywyyzyxxwwxxxwwxyyxxxyxxyyxxxwxyxyyyxxyxwwwxxwwxyxxzywyxyyxxwxxxyywyyxyxwwwxxxwxxyxxyyyxwxwywwxxxxyyzyzwxwwywxwxxyxxxxxwxxwxwwvxyyxxxyywvxwxvwwyyxxxyywwxwwwwwvwxxwxwxxxwwwxwvxwyxxwwyyxwwwvwwvwwxxyxwxxwwwwwvwxxwwwyxwxxwvvwwuwvxxwxxxvvxwvxxvwywvwxwxwwwwwxwvwwxwwxxwwvwvvwvvwvxywwxwvwwvwvwwxwwxxxxwwwwwwwwvwxvvwxwxwwxwvwvvvyvwvxwwwwwvwwwvvxwvwwwywwxwvwxwxxwvxxxywvwvwwwvwxxxxxxxwvwxxwwwwwwwxxxwwxwxxvxwxxxxwwwxwvwwwwwwywxxxxxwwwwwwwwwxwwwxwwywwwvxvwxxxxxxyyyxwwwwxxwxyywwxxxwwvwxwvwxxxxxwxywxxxwwxxxxxxxxxzxxxwwxwxyxyxyxyxxwwwxwwvxxzyxyyyyxxxxxwwyywxyyyyxxxywxxyxyyyyyzzwxxxxxxxxyyzxwxyxxwxxxxyxywwwxy{xxxywxxxzyyxyyxzxxxwwxwxyxxyyxyyxxxwwxxwyxxxxxxxxxwxxxwyyxyxxxvwxxyvwxvxxyxxxxxxxwxxwvwvywxxxxxxxwxvvxwvwxxwxxyyxwxvwvwwwwxwwwyxwwwwwwwwwxwwxwxxwwwwwvwvwxwvxxxyxxvwwxwwxxxwywxwwwwvwwwxwwxxxwxwwvwvvwvvwwwwxwwwwwwwvwvvwwywxxxxwwwwwwwvvxwwwwywwvwvwvvvxwwwwxxywwvwwwvwxwwwwyxxwwwwvxvwxyxxwxxxwvwxwwywxxxwwxxxxwwwwwxwxxwyxxyxxwxxwwxwxyxwwxywxwwwvwwwwwxxwxxxxxwxxwxvywxxxxxxwwwxwwwwxxxwxwyxwwxwxwwwyxxwyywxwxwwwvywxyxyxyzywwxxxwwxxyyxyyyyxxxxyxxxxxywyyxxxyxxwyyyxyyxxyxxyxxyxxyyxxxyyyyyyxxxxwxxxxyxxxxyxxyxywxxyzwxyyyyxxxxxxvx{vxyxxyyxxxwwxxywxyxxzyyyxxyyxxxxxxxxwxyxwwxxxxxxyxxxywxxwxwwwvvwyxwwwyxwwwwwwwwvwwxxxyxxwwvywwwwwxxxxxxwwwxwwxvxwwwwwwwwwwvwuwwwwxwvxxxwwxwxwwwwxwwwvxwvwwvywvwwwxxxwwxwxuvvvwwwxwxwwwxwvvwwwwvwwwvwwwxuwwvvvvwwwwwwwxwwxxvvwvwvywwxwyxwvvvvvwwwwxwxwwxwxvwwxvvwywwvxxxvwvwxwwvxwwxwxxxwvvxwwxwwwwxxwyxxxwvwwvwxxxxxwwxvwxxvwwvxxxxxxwxxwxwxwwxyxxwxxwwvwxwxwwwxxvxwxyywxwxwxwxxxxxwxxxxwxwxvwwyxwxxyxwwxwwvxxxxxxxxzzxxwxxxwxwxxxxyxxwxxyxxxwxxxywxyyyxxxxxxyxxxxxxyyyyxxxxzxvxyyzxzyyzyxxwxxxyxxyyxyxxwxwwwxxxxyxxyyyxxxwywxyyxxxyyyyxwxwxwwxyxwyxxyxywwxwxywxyyxyxyxwywyxwwwyxxwxwwywwwwwwxvxxxxxywxxxvxxwwwwwwyyxyyxvxwwwxvxyxwyyyxxwxxwvwwwxwxxwwxwvwwvvxwwwxwxwxxvxxwvvwuwwwwwwwwwwwvvwwwvxxxwxxwxwwwwwwvxxwwxxxvwvwxwvwwvwxxxxxywvvxvwuxxwxxwwxxwwyvvvwwxwwwwwxxxwwwvvwwwxwwxxwxvwwvvvvvxwvxwxwxvwxxwwwwxxxxxyxxxvwxwvxxxwxxxxxxxvxvvwwxwxxxvyxxxwxwwwwwxxyxyxxwwwwwxwxvxxxxxyxwxwxwwwwwvxwxxwxywwwxwwwwxwxwwxxxwwwwxxwwxxxxzxxyxxxyxxxxxxxxxyzywxwyxxwvwzzyyxyxxwxxxvxxxxyxxyxywxxwxyxwxwxyxwyyyxxyxywxxyzxzyyyyxxywwxxyyyyyyxyxwxyyyxxxyyxxxxyyyxxxxxxyyyzyxxzyxxvwxxwxyyyyxyyxyxxwxvwzxyxxxyyywxxxwxxxxxywxxywwxwxxwvwxyyxxzxwxwxxwwwwyxxwxxyxwxvwwwxxwxxxxxxwwxxwxwwwxxwxwwwwwwvwvxwxxxxxwxwvvvwwvvwwwwwxxywxwwwwvwwxwxwwxwxvvwwwwxwxwwxxwxwvwwwxvwvxxxwwyxwxwwvwwvwwwxwxxwvwwvwwwwvvxwxwwxxxwvwvvwvvwwwxywwwxwwvvwvwyvwxxxwwwxxwxwxvxxxwywwxwwwwwwwxxxwwyxxxwwvwvwwxwxxxywwvvwxxwvvxwxvxxxxxwwxwwwwxwwwwwxxywxvwwvwxxxxxwxwwxvwwwwwxxxwwxxxwwwxwxxxvxwywxyxxxwwwwwwxxxxxxyyxwwxxwxwxxxwyxxxywxwwxwwyyyxxxyyxxxxyxxyxxxxyyyxyxyxxwxxyxxyxzzyxxxxxwxwxxyxxzyxyxywxxxxyyxxxxz{yywwxxyxyyxyxxyyxxxwxxxwxxyxywyyxxxywyxwxyxyxxxxxxxwxxyxxyxyxywywxwwwwwvxxxwxyxywxwwxwwwwxwxxwxywwxwxwxvwvxwxyyxwwxvvwvwvxwxwwxwwwwvvwwvwwwxwxxwxvvvwwvvxwxwvywwwwxywwuvvwwvwxwwwwwwvvvwwxwxxxwxwvwwtvvwwvwxwwwwwvwwwwuwwwywwwxwvvvwvwwvwwwxwxxwxvvwvvvvvwwwvxwxwwwwwwwwwxvwwyxwxwwwwwvvxwxvxvxxwxvxxvxwxxxwwxxxwwwwwvwvwxxwwxwxxwvwwwvwxxwwxxxxwwwxxxvwwxxvwywxwwwwwwvvvyxywyyxxxwwwxwwxxxxwywxvvwwwuxwwxwyxxwxwwxwxwywvwwxxwxywxwwxuxwwxxxwyxwxwwxxwwxyxyxzyxzyxxvxxxxyyxxyyxxxwywvwwwwyywxyyyywxxxxxxxxxxxyyyywwxxwwwxwyxxxyzxxxyxwxxxyzyyxxyxwxwwxwwwxyxxxxxyxxxwwxxxyyyxxyxywxwywxyxxyxwxxywwxvxwxwvxwwyxxxwvwwxwvwxwwxxxxxxwvvwwwvxwxxxxyyxxwwwvwwxxxxwxyxxxwwwwwwwxxwxxwwwwvwwvwvwxwwwxzxvwxwxvxvywxwwxxwwwwwwwwvwwwwwwywwwvvwvvwwwywwwxxvwvwvvwxyxyxwwwwxwvwwwvwwwxwxwywxvvwwwwvwwxwxwxvwvvwuwvvwwxvwxxwwxvwwwwwwwxwxwxxwwwvwxvwwxxxvyyxwwxxwwyxxwywxxxywxvwvwwwxxwxxxyywwwvxwwvxwxxxxxxwxwwxxxvwxxwwyxxxvxxvwwwxxwwwxxwwwvwxwwwwxwyxyxxvxxwxwxwxxwwxyyywvxxwwwwwyyyyyzyywxxvwxwyyxyyyyxxxxwxxxwyxyyyzxxyxyxwxxxwyyyxwxyxwxxywxxxwxyxyyxwxyxxxywxwxxyzyyywwwxwxyxyxyxyyyxwwvxxxwxyyyyyyyyyxwwxxwwxxxxxyxxxxxxxxxxxxxxwxxwwywwwxwwxwwxwyywxxwvwwwxxxwxxxxxwvvwwvwxwxwxxyxxvxvwwvxxxyywxwxwwxwvvvwxxxwwwxwwxwxwxwwvwxwwxxvxvxwwvwvwvxxxwwwwwwvvvxuwwvwwxxwwwwvwvwwxwvwxwxwwwwxvvwwwwxwwwwxxvvwwvwuwxvwvwwxwwvvwvvvvxwwwvxwwwwvxwwwwwwwwywxxwwwwwvwwwwwwwxywxwwwvwwxxxwxxxwwxwxwwxwvvyxxxxywwwwwxxwwxwwxxwxxvwwwuxvwywxxwwxxwxxxwwvwxxwwwxwwxwwwwxwxwwvxwwxwwwwwwwxwxxxyyxxvxywxwwwwxxxxyxxwxxxxwxxxywxxwyxywxxxwwxxxyxyzyyywxxxxxxxxyyyxxyyxxxwxxxxxyzxyxxxxyyxxxxxxyxxxxyxxxwxxxxxxyxwxxyyxxyxwyxyyyxyyyyxwxvxwwwyyxxxxxyyxwxwwwwxxxxxyxyxxywwvxwzyyxxywwxwwwwwxxwxwwwxxxxwwwwwxwxxwxwxxxywwwwwwuwxwxwxxxwwxwvxvwwxywwwywwwvvvvwvvwxwwxwwwwwxwwwwwxwwwvwwvwxvxwvvxwywwxxwvvwvvwuuwwyxwwvwwvwvvwvvwwxwwxxwvvuxuvvvvwvwwvxwxwwwvwvwwxwwwwwxxvwvwvvwwwvwvxvvwwwwwvwvwwwvxwwxwwwwwvvvxxxxxxxxwxwvwvxwxywwwxwxxvvwwwxxxxxxwwxwxwwwwxxvwxxwwwyyxvwvwwxuwwxwvxwxwwxwwwwvxwxwxwywxwxxwxwxwxxwxyxxwwwwwwwwxwxxxxxxxxxxxxxxxxxywyyyyvwxxwwwxwxxzxxyyxvxwxxxxxyxxywywxwxxwxxxyywxyyxyxxwxxxwxyxxwyyxxyxxxwwxxxyyxyyxxxvwwxyxxxxxyyxxxwxwxxyxyyxywxxyyxwwwxxxwyxxxxyxxxwxwwwxxxxyxxxywywwxwyxxyxxyyxxwwxwwwwvxwxxywxxwwwwwwvxwwxywwwxxvwwwwwvxwvwyxyxxwwxwxvwwwxxwxxxxxwwvvxwxwxwxxyxwwwwwvvvvwwwwwwwwwwwvvwvwxxwwxwvxvvwwxvwxvwxywwxwwvvvwwwxwwvwxxwxvwxvwvxxwxwxxxwwvwwvwvwwwwwwxwwxvwwvvvvwvwwwwwwwwvvxvwwuxwxwyxxwwwwwwwvxxxxxwwxwwwwwvwwxwyxvyxxxxxwwxxvxwxxwxyxwwwwwwwvxxywxwxywwxvwwwwvxwwwwxwwxvuwvwwxxwxwxyxwvwxwwxywxxxxxxxwxxwwwwxxwwxywwxwwxwxxvwxxxxwyxxxxxwxwwxxwxwxyywxxwxxwxwyyxywyzyyxyxwxwyxyxyyyxyyxyyxwxxxyxyxyyzxxyyxxxwxxyyxyywxwywxwxxwwxxxxxyyxwyxvxxxyxwyyxywxxwwxwwxxxyxxyyzxvxwxxxwyxyxyxxxwxxxxxyxyxwyxwxxwwwwwvxwxxwxxxywwvwvwvwxxxxxxxwwwwwwxwxxwxxxyxxxwxvxxwvxxxxxxyxwwwwvwwvwwxwxwxxxwwwwvwwxxwwwxxwvvwxwxvvxwxwwxwxxvwvwwvwwxwwxxxxvwwwwuwwxxwwwwxwvvxwxwvwwwxwwwxxwwxvvwvwwxwxxxywwwxwwwwwvxwwwxwwwwvvuvwvvwvwxyxxvwxvvvwwwwwxxxxywwwwwwxwwxwxwxwxxxwwxvxwwxxxwwxxwxwvxvxwxwxwyxxxwwxwxwwvvwxxxwxxwwxwwwxwxxxwxyyxxwvwwxwxxyywxwxwvwwvxwwwxwxxxywwxywwxwxwwxxxwywxxxvxxwxxxxxxxyyxzxxwxvxwwxyyxyxyxvxwxyxyyxxxyxxzxxxwxwxxxyxyxyxyxxxyxxwxyxyyxyyxyvwxxwwxwxxwyyyxxxyxwwxwxwyxxxxzxxxwxwxwxyxyxyzxwxxywxxxwywxxxxxwxywywwxxxyxyyxxwwxxvwwvyxxxwxwxxxwwwwxwwwwxxwwzyxwwwwwwxwwxxwyywwwwwwwxwxxxwwxywwwwvvwwxwyxxwxxwwwwwvwvxwwwvxxxwwwwwvwvwwwvwxxwwwvwwxxvwvwwwvvwwwwwwuwwwxvxxwwwwwvvvwvwwwywxwxxvvwvuwwuuxwxxwxxwwwwwvwvvwwvwxxwwwwwwxwwwwwwwwwxwwwvwvvwwwxwxwxwvwvwwwvwwxxwwxxxxxxwvvyvwxxxwxxxwwwwwvwvwxxwxxywwwvwwwuvxwwxwxwxvvxwwwvvxxxxxwxwywwxwwwwxxywwxxxvxwwwwxwxyxxyxxwxwwwxwxvwxxxxxxyxwwwxwwwxxxyxwwxxwxxxxwvxxxxyxyxxwxwxxxwxxxxxyyyyywxxwwwyyyyxxxzxxyxwwxxwxxxwyyywxxwxxxwxxxxyyxyyxxwwyxxxxxyyxyyxxxwxwxwyywyxxxxxxwwxwwxyxyxxxyxwxwwwxvwxyyyxxwwwxvwwvxwxxxwxxwxxwxwxvvwxwwyyxxwxwwvxwwwxxxxwwwxwwxwwwxwwxxwwxxxwwvxwwwwwwxxxxyyxwxvwwxvvxywxwwwwvwvxuwwxwxwwwwwwvwwvvwvwxwxwxwywvvvvvwvwwwxwxwwwwwxvvvvwwwwxxxyvvvwwwvvxxwvxxxxvwwwvvwvwxvxxxwwwwwuwwvwwwwwxxxxxwwvwxwvwwwxxxyyxwwwwwxwxxwwwyxxwwwxxwwwwwwwwyxywwwwwwwwwxxwxxwwwwxwvvvvwxxxxywxxwxvwxxwxxxxxxyvxwwxwwxxyxxwxxxxwxwwwvxwwxwwxxxwwxwvvwxwxxwywxyxxwwxwxvxxxyxxyywwwwxwwxwyyyyyxxyxvxxwwxxxyxyxyyyzwxwxwywyyyyxyzzyxwxywwwxxxxxyxyyxvywxxxyxxxyyyyzxxxxxxwxyxyxxzxyxxwwxwxxxyxxyyxyxxwxxxwxwxxxxxxxxxwxwxxyxyxxxxwwxxwwwwwxwxxwwxxwxwxxwwvxwxxxwxxxwxwwwwwwwxwxxxyxwwvxwvwxwwwxwxxxwxvwwwvwwwwwywxvvwuwwxvwwxxwxywwwwwuvvwxwxxwwxwwvwvwvuvwwwxwxxxvvwvwvvvvvxwwxxxxvwwvvvvwxxwwwxxvwvvvvvwwwxwwwxxwwvwwvwuwwwvwxwvwxwvxwvvvxvwwxwyvvywwuwvwxwxwxyxwwvwwvwwxxxxwxxyxwxwvvvwxxxwxxywxwwvvwxxxxxxvwxxxxxvvvxwwvxxwxxxwwwwvvwwxxyxwxwxwwwxwwwwxyywxxxxxwwwxwxwxwxyxxwxwvxxwvwwwxxxxxyyxwvwwwxxxyxwxxxxxwwwxwxwxyyxxyxzxxxwwxxxwyxxxyxxxwxxwxxwxzxyyxyyxxxwyxxxywxxxxyxxwwxxxxwwxxxxyxyxywxxwwwyxxyxyxxxwxwwxvxxywxxxyyxxxxxwwwxxxwyyyxxwxxywxxxxyyxyyxxywwwxwwwyxxxxxxwwwxxxuwwxxwxxxxxxwuwvwvxvxxxyxxwwwxxvwxxyywxwyxxwxvwvwwvxxwxxvzxwwvwwwvvwwxvxwvxwwwwwwvwwwwvwwwvvxwwwwwwwxxwwxvwvuvvwwvvxyvxxyvwvwwvwvvwwwwwwxxwwwvwwvvvwwwwxwxwwxvvvwwwwwwwxwvwwwuwwvwwxwwxxwwvwwwwwxuwwwwxwyywwwwxvxwwwwwxxxxwxxxwwwxxxxxwxwxwwwwwxxwxwxxxxyxywwwwwxwwxvwxxxwxvxwxvwvxxywwxxxwwxwvxxwwwwwxxxwxwwwwxwwwwyywxxwvxwwwxwxxxwxwxyxxxwwxwvwxyxxxxyyyxxyxwxwyxxxxyxzxxxyxyyxxxyyzyyyxwwxwxwwxyxyxxyzxwyxwwwxyyxyyyyywwvxyxxyxyyxxzywwwwywxwwxxyxyyxxyxvywwwxxxyxyyxywxwwwxxwyxxyzxxxwywxxxwyyyyxxxwxwwwwxxwwxwwxwxywwxwwwvwxxxxxyxyzxvvxvwxwxvyyxyxxvvwwwwvxwwxxxwxxwwvwvwvxwxwxwwxxvvvvwwwvwwwxwywxwwvwwvvwxwwvwwwvvuvwwwwxxxywwwxwvwwvvxvwwwwxxxwwvwwwwwvwvxwwwxxvwwvwvwwwwxwxwwwwvwwwvwvvxxuwxvwwvvwwvwwwxvxwyxxwvwxvwwwwxywxwyywwvxvxxwwwxxwxyxwxwwwwwwwxwxxxxwwwwvwxwvxwxxwxxxxwxvwwxwwxwxwxxxxxxxwwwxyxwwwxywyxwwwxwxxwxxwxyyxwwwxwwwwywyyyyyxxwwvxwwxxxxwyyxwwwxwxvwwywxxxyxwwxxxxxwxxyxwyxyxxxxyxxxxxyyyxyyywwxxwxxxyxxxyyxxxxxxwxxxxyyyxyyxxwxxxwyxxxyzyzzxxwxwxwxxxxxyxxxxxxvwwxxxywxyyxwyxxxvwxvyxxxxx|xxxyxwwxwxwxyxywxwwvwwxvxwxywwyywwwvwwwwwxxxxyyxxxwwwvwxvwxvxwyxxxvwwwvwwxxxxwwwwwwwvwwxvxwwwwwwxwwxwwvwvwwxvvxwwxwxwwxvwwxxvwxwwwwvwvxwwwwwxwxxwwwwwvvvvwwwwvxxwwuvwwvwwwwyuxxwxwxxxvwwwwwwwxxxxwvwuvwwwwwvwvxwwxwwvwuwxwxwwwxxwvwwwwwwvwwwxwxyxvwwvwvwwxwwxxwxwwvwvwvwvwxwxxxwxwwwwvvvvxwxxxxxxvvxwxwvvvxwxxxwxxvxwwwvwxwwxwxxxxvxwxxwwxwwwwxyxwwwwwwwwywyxxxxxwwwwxwxvxxxwvyyxxwxxwwxwxxxxxxxyxvvxxwxxxyxxxyyxxwwxwxxyxxxxyyxxxxxxwxwxyyxywxxxxxxzwwwxxxxyxxzxxwwxwwwxwxzyxyxxxxwwwwwxxxxxyxxyxyxwxwwxxxxyxyyyyxxxxxxwxzxyywxxwxxwxxwvyyyxxxyxwwwwwwxxwyyxxxxywxwxwvwwwwxyxxxwwxwwxxwwxxwxxxxxywwwwwxwwyxxwwxyxxxvwwxwxwwxwxwywwxwwwwwxxxwvxwwwwwwvwvvwwywxxxxwwvvvwvvvvwvwxwxvxwwvwwwwxxxvxxwwwwwvvuwwwyxwxwwwvwvvvvwwxxxwwxxwvwxwvwwvvwwxwxwvwvwvwvwwxvxxxxxwxwwvxwxwxxwwxxywwxvwwwxwxxwxyxywvwvvvxwxxwxxywxwwxwxxvxxwxxxwxxwvwvwvvwxxxxxwxxwwwxwwxwvxxwwxyxxwvxwxwwxwxxxxvxxwvxxwxxwxwwxywxxvvxxwwxxyxxyxyywwwxwwvwyxxwyyxxxvwyxxxxyxzwxxyxxxxxwwyxwxyxyxyxyxwyyxwvyyxxxxxzxxxyxwxxyxxzxxyyywxxyxwxyyyxyxyyxwwxxyxxyxyyxyyyxxxwxxxxwxxxxxyyxxxxxxxwxxxxyxyyxxxwwwywxxyxwz6a {zz{z|{|}}{{|||{{|{z{z{}{|{}{||zzz|{{|z{{{|}{|{{zz{z{{z{z{{z{|{{z{zzzzz{{{|{{{|{z{zzzyzzzzz{z{z{z{zyzyzy{{y{{{{z{yzyz{zy{z{{{{{zzzzyy{zy{|{z{{z{yzzyyyzzz|{{z{z{zzz{{yyz|{z{z{||yzzyyzyz{{zyzz{z{zzzzyzy|zzy||{z{zzzzyz{{{{z{{zzz{zzzzz{{{{|zz|zz{{zzzz{z{{{z{|zzz{{{{{||z|{}{{{{zy|{{{||{||{|{zz{{|z{z{|{z{{{z{{{{zz{z{z{z{}||zzzy{zzy{{{|}{|zz{{{{y{z{{|{|{|{|{z|z{{z{{||{{{{{{{|zz{y{{{|}{|}{zzz{{{}|}{{|}||{yz{{z|{{{|{{||||{{|{|{{|}{||z||zzzz|{{{||{{}||~|{{{{|z|{{{{|||{{{zz{|zz{}{{z{||{}{{{|{{{|{{|{|{{{|z{{{{|||}||{~{{{|{|{z|{|}|||}||{|||{z{|{|||{|{z{zyz{z}{||{}|{|{z|zzyz{{{|z|||z{zzyzzz{{|{{{|{{{zzzz{{zzz{{{{{{{zzzzz{zz|zz{{{{zzzzzzzzz||z{z{yyz{zyzzy{|y{{{{z{yzzzzzzz{z{{{{{z{yzzzzz|{z{z{z{z{zzzzzz{zy{|{{z|{zzzzzz{z{{{|zz{zz{z{{{y{|{{||zz{zzz{y{{|zz{z{z{zzyzzz{zz{{{|{{z{{zzzz{{{z{{|{zz{{zy{z||{{z{{{{z{{y{zzz{|{{{|{{{{zz{{{{{{|z{||{z{{{{zy{z{{|{||{{|{|{{z{|||||}|{{{{zz{z{||{||}|{|{||{{z{{||}{|||{}{{|}|{|||{||}}{z{{{{|{}|||||{{{|{|{|{{}|{||||{z{{{{{{{||||{}}|{{{|z{z{|||{}||}{{z{{{z{|||{{|{{||{{{{{|||{|||{{{|{{{{z{||{{|||{{|z}{{{{||||{||{{{{{|{z|{|{|{{||{{zz{zz{{z{{|{||{zz{{zz||{{{{|{{{{{{yzx{{{||{z{z{{yzyzzz{{z{{{{{z{yyzzzz{|{z{{{|zzyz{yzy{{z{{|y{zxzzzzzzz{|{z|{yy{{{zy{zy{z{{zz{zzzyzyzz{|zzy{zyzzzyzzyy{zz{zz{y{yzzyzy{zzz{{|{y{zyz{zz{{{|{{{z{zz{zz{{z{zz||||{{zzzy{|{{y|zz{zy{z{zzy{z{{z{{{{{{zzyz{|{{{{|{{|{y{zz{zzz||{{|zzz{{zzz{{{{}{{{{{z{z{z|zz{{{|{|{|{{zzz{{{{{{|{|{|{{{{zy|z{{|{|z{{{z{|{z|{{|{|{||||{{{{||{|{{{{||{{|y{{{{{{|{||}|{}|z{{zz{|z}|z|{|{zz|{zz{{{{{|{|||{{z|{{{|{||{||}||{{|{{{|||{|||||z{{{z{{{z{|z||{|{{||z|{{{}{z}|{||{{{z{{||||||{|{||{{z{z}{|||}||{|z{{{{{{{|}|||||z{z{{yz||{|z{||z{zyz{{yzz{|z{{{{z{zzz{zz{{z{|{z{zz{zyzzz{{z{|{zy{zyz{y{z{z{{|{}{yzyzzzzz{{zz{{{{z{zzzyyzz{z{{|{yzzzzyzz{z{{zz|zz{zyyzyz{zz{zz{{zzzzzz{zy{{{z|||zzyzzzzy{{||{|{{z{{zzz|z{{{z{z||z{{{{z{{z{{{|{||zzzyz{{z{||{{|{{|{{zzz{z|{z{|{|{zz{z{{z{{z{{{{|{|{z{{{z{{zz{z{{{{{|{{{zz{z{{||||z|{{{{z{|{{}z||{{z{{zz{zz}{{}{||{{|{{|{z{}|{~|||{{{{|{}||{||||}||{{{{{{|||{}||}||{{||{{{||{|z|{}}zz{{{{{{|{|}|{{{{{{z||{}{{}{|||z{|{{{z|{|||||||||{{{{|{|{||{{||{{||{{{{||{{|}{}|{{|{z|z{||{{{{||z{{{{{|{{{}~|||{{zzz|{{|{z{{|{|{{{zz{y{{{|{zz||{{{{zz{y{{{|{zz{|z{zzz{z{|yzz{|z{zzzzyyzz{{zz{|{zyzzzzzyzz{{y{{{zzz{yzyzzzy{{{zzzzyzyzzzzzzyz{|{{{{zyxzz{zz{z{{{zzyyyyyzz{zzy{{yy{zzzzzxyy{z{|{|zzzzzz{z{{{{z{{{|z{{zzzzz{||zz|{{z{zzyzz|z{{{{{zzyzzz{{{{z|{z{|{|zzzz{{yz{{z{||z{{{{{z{{|}{z{{}|{z|z{{z{z|{{{{|{{{yz{{zzz|||{{|{y{{{{{{|{zz|{|{{|z{z{zzz|{{||{|z{z{{zz|z{}|{|||}{{{{z{{|}{{}||||{{|{{zz{||z||||{||{|{{{z{{z|{|{{{zz|{z{||||||||||{|z{||{|{{{||{{{z{z{{z{||{{{|}{|{{z{||zz{{||{||z{zz{{||{{|{|}|}|{{|z{{|z{||{|||{{{{{{zz|{z|||||{z{{z{z{{{{z|{{||{{z{z{z{{{|zz||{zzzzyzz{{{|{{{|zz{x{zzzzz{z{{z{zyzzz{zy{z{y{{{{zzyyzzzy{zy{|{{z{{z{zyyzzzy{{{|z{zzyyzzzz{{{z{{{{zzzzxzyzz{zz{{|zzzyzyyzyzz{z{|zyz{zzzzzzzz{z{{zzzzyxz{{zz{zzzz{zzz{zzzzzz{{||{{zyz{zzz{{{z{||{{zzzzzy{z|{{z{y}{z{z}{z{zz|z{{||{{z{zzzzz{||z{{{z{{{zzzz{{{|z{{|z{zzzyzz{{{{{{||{{{zz{z{{{{{zzz|||zzyzzz{{{|{||{||z|z{zz{|z|{{||}{{{{{|{{||{|}}|{|zz|{{{{}|{{{}|||{{{{{{|{{}{{||{|z{{{zz{|||||{|{|z{{{|z|{{{|{|{|{z|{{{{{z|z|{||||zz{z{{{{|{||{z{|z{{{{z{{|||||{}{|{z{{|{||~|{|{|{|{|{z{|{||{{|}|||z{zz{|{{{{{{{{{{|{zz{{{{{{z{{{z{{yzyzz{{{{{z{}{z{zzz{{{{{{{zz{zz{zzzzz{z{z{{z|{zzz{yzz|zy{zz{{{y{{zyzyyzzyz{{z{zzzzzyz{z{z{|{{{zzzzzzyz{{|{|{{zzzzywyzyz|{zz{zzyzyzz{zzz{zz|{{{zzz{z{z{||z{z|{{yzz{z{{zz{{zz|{{z{yzy|z|{{|{z{{zzz{zz{{z|{{z{||zy{zzy{zzz{{|{{|zz{z{{z{zz{{{z||{{zz{{zz{{{{|{{{{zz|{zzz{{{|}{{|y{|z{z{{{|{}}|{|{{{{{{{{{||}||||zz{{|{{{{|}{|{|{{{|{{{|||{{||||||z{z{{z{||{{||||{z{{zz|{||{{|{|||{{{|z{z||{|{}||{{{{{{{{||{{|{||||{{{||{z{{|{||{{{z{zz|{{|{|{{}{{||{zzz{{{{|{|}||{||{{|{|{|||||||y{{z{{{|{|z|{|||{z{{{{z{|z{||{||{{{y{z{{||{{{|{zz{}{{{z{z{|{{{{zz{x{zzzz{zzz{z{{zzzzzzzzy|z{yzz{z{zyzyy{yz{y{{{y{yzyzzzz{zzz{{y{{zzyzyyzy{zz{{{zzzzzyzz{|z{z{{zzyzzzy{zz{{zz{{{z{yzzz{z{{z{z|{|zzyz{yyzz{{{{z{|{{zyzyz{z{|z{{{{zz{zz{zz{z{|{z{{z{{{zzzzzz{{{{}}{{{zyyzz{y{{{|{{z{{z{z{z{{z{{||zz{z{{{zz{{{{{z{{z{zzz{{z|{|||{||{z{yz{{y{{{{|{||{{z{{zzz{|{|{{{{{y|{{{{{{}{{{|{{{{{{{z||{{z||{||}{||zzz{{}}{|||||z{{}{{||||z{}}}{{{|{{z|{{|||||{|{z{{{{{|z|||{~|{{{z{{{{z||{{||{{{{|{{|zz|||||||{{z{zzz{||||{}}{|{||z|{{}||||||{{{|||{{||{|{{{||{|{zz{z{|{|||{{{{|{{z{{|{||{||{z{zz{z{y{{|{||{|zz{{zz{z{{{{{{{{{zzzzzz{{z{zz{|{{yzyz{yzz|z{{z{{zz{yyzyyzy{{{z{{zyzzzz{zy{|z{{{{yzzzyzzzz{{{{{{z{{{{{zzz{z{z{|{{z{zz{zzy{|zz{|{{zzy{zzzz{z{{|{{{zzzz{z{{|zzz{|{|zzzzyy{{{{{|{{{{zz{||zz{{{}{|||{{{{{{{{zz{{z{{{|{zzz{y{z|||{{z|z|z{z{{{z|{|{{|{|{{||{z{z{|{|{{{|{|{zz{{{||{}{|{|{z{{zz{{|||z{||{|z{{z{||{||{{|||{|{|z}|{|||||}{|{z|{}{}{{|{|{~}|||{{z{||~}{|||}||{{{{{{||||{|{}~z{{{{{{z||}|||||{{{zz{{z{}||||~|}|zz{{z{|z|{||||{{|{{{{{|{}z||{||z|||{{{|||{|||}|z{||z{{|{{{||||||zz{{{{{{{{||||{zzzz{z{{||{{z||zzzzzz{yz||{{zz}zzzzzzzzz{z{z|{{{z{zyzz{{z{{{{zzzzzyz}zzzzz{{{z{yzzz{yzzz{z{{z{z{zz{zyyy{z{{{|{{yy{yzzyy{{{{y{{{z{zzzzy{z{z|y{{{yzzyy{xz|{{{y{z|zz{zzzz{zy{{z|{|zz{{{zzz{z{{z||{yz|zzzz{{z{z{{{{{z{y{zzy{zzz|{{{zzz{{z{{z{zz{{{{zz{zzz{{z||{z{{||z{zz{{zz{{|z{|{{z{{{z{{{z||{{||{{|{z{z{{{{||{|||zz{zzz{|{{|||||{{|{|{{{|{z{|||}{{|z||||||z{|}||{|}|{||{{|||{||}{|z|zzz{{{|||{|||{{|{{z{{{{{{|}||{{{{|{|||z{{|||{z{zz{z{{|{{||}{{zz{{{z{}|{|{|{|{|{z{|{{||}{||||{{{{{|{z|{}||{}~||z{{|{z|{{|||~|{{{{{|{y{z|{z{|{{{{y{{{{{{{{{{}|{z{zyyz{z{{{{|{{zzzy{{{z||{{{z{{{zzz{zz{{{zzzz{{yzzzzyzzz{zz{z{{yzzxzzzxz{zz{{{zzzzzzz{z{y{zzz{zzzz{yz|z{{zzzz{{zzzyzyzzz{{z{zzzzzyzzyzy{{z{z{{|zzzzzzz{||z{{{{}{z{y{{zz|{||z|{{zz{{zzz{zz{|{|{{zz{zzzzz{z|{{z|{{{{z|xzz{{{{||z|{zzz|zzzz{{zz{{{zzy{{zzz||}{{|{|{z{{zzzz{{{{||||z{z{{{||z{{{|{{{{zzzzz{z{{{{|{}z|z{{|z|{|{|{|{||{{{{{||{{{||||{{{{{{|{{{{|}{{|{||{}{{{z|{{||{||||z{{{{|z{{{{||~}|{{{{{z{{{|{||{}{{|{{{{z{{{|z||||{{{z{{||{|{{|{||{{z{{{{{|{{||}}|{|{||}{|||~|}|}{z{|{{{{}}~||{}{|z|{{{|{{|{{|||||{{{zz{z{}|{|{z{zz{{z{z{{{|{{{{{{{{y{|{z{{{{{{z{z{|zzzz{z{{{||{{zzzzzzzzzzz|{zz|yz{{z{{{{{y{yz|zyy{{zz{zyzz{{z|z{zzz{zzzz{{zz{|{zzz{{zzyzz{{{|zz{|{zz{zzz{{|z{{}yz{zyzz{{{{zz{{z{z{zzzzz{{|{{{{{y{{zzz{{z{||z{||{z{zzyy{}{{{|z{{zz{{zz{zz{{{|{{{zz{zz{zz|{|{{{|{{zzz{{z{z{{{{{|{z{{zzzz{{{{||{|{z{{|z{||{{{|||{{{yzz{{{{{|{{{|{z|{{z{{{z{||{||}|{{z{{||{||{{}|}||{||{{{z|||||{|||{{{{||{||{||}}||z|z||{z|{{|{|}}||{{{{{{}}}}{||||{{z{|{{||{{|{}||{{||{|z|||{{{{{{z{{{zz||||z|}}~|}{|||{{}{||{|{}|{{|{z{{}{{||}{}|}z{{{z{|{z{}||||zz{zzzz{|{|z{||z{{zzy{z|{z{y{|||{{{zzzzz{{{zz{{{{y{zz{yz{{{y{{{zzzzzzzzyzz{z{{zzyyyzyzzz{{zz{z{zzzz{z{yyzz{z|{z{zzzz{zyz{z{y{{{{{{zzy{zyzzz{{{{{y{zzyzzy{z{{{{|z{zzyzzyzz{{z|}{{{zyz{{y{|{{{{zzzzz{{zz{|zz{{{||{|{zzz{z{{{z{{}{zz{zzyy{z{{|{{zzzzz{{z{z{|{{|{||{zz{zzz{{{{{{{{{zzzzz{{{{{||{{{{y{zz|||{|{||{||{{{{zy{{{{||{{||||zzz{{{{{|{z|{||{|{z{|{{{{|{|||{|{|{|{{z||||||{||{{{{zzz|||{z||||{|{{zz{{{|}|}}|{{{z{{{}z||{{||{{|{z{{{{z|{{z{||||z{{{z{}|||{{{|z{{{{z{|{|}z|~||||{{|{{z{||{||}~||{|{{{z}z{{|||||{|{zz{{{|{|{||{{{{{{z{{{|{{{{{|{{{z{{yz{{{|{{{{zzz{{z{z{zz{z{{{{yzyzzyz{{{zz{|z{{{yy{zzz{{zz|{zzyzzzyz{zzzz{{|{{zzyzzyzz{z{z{zz{z{yzzzzz{{{{y|{zyyz{zzyz{z{{{z{yzzzyzzzz{yz{{||{yz{z{zz{{{{zz{{z{{zzz{z{{zy{z{|zz{{zzz{zzz|{|}{zz{{zyzzz{|{{{|{{yzz{y{y{{z{z}{|{{zz{zz{{z|{{||||z{z{{{{z|{z{{{{{{yz{{zz{|||z{{{{z|zz{{{|{{{{{}||zz{z{{z{|z|{|{{{{z{{{{{|}}||{|{{{{|z||{{|{|{|||{z{{z{|{|}{}||}}|{}{{{|{{{}|{||}{z{|{|||}{||z{|}{{{z{|{|}{}{|{}}z{{{|{{{{{{{|||||zz{{y{z{{|||{||{z{zz{{{{{||z}|}}{{z|{{{|||||||}z|{|z{{z||{||||{|zzz{{{z{z{|z||{{z{|zzz{{{{{{|z|{zz{zzzzz{{{{|{{{{{z{{zz{{|z{z{{zzz~zzy{z|{zy{{{zy{zzzzz{{{zz{z{{yzyzzzzy{zzzz{{zxyyzzzy{zz{z{{{yz{zzzzzyzzz{y{zzzzyyzzzyz{z{{{yzz{yyyzzz{{zz|{{{{z{{zy{{{{{{z{{{z{z|z{z{{{{z{{|{z{yzzzz|z{z{{{{{{zzzyzzz{{zz{|z{{zzyz{y{{{{{{{{zz{zzyyz{{{z{{{|zyzzyzzz{{{{y{{z{zzz{zz{zz|{{|{{zzzzzzzz{{{|||{|zz||{{z|{||z|}|{|{{{z{{{{{}}|z|||{|{{{|{{{{{|}|||{{{z{zz{{||z|{||z|{z{{|{|{||||}|{|z{|{}|{z||||{{||{{|{|}{|}||||zz{z{|{y|{|{{}}||z{|z{{{{}{|||{{{|{{z{{z}{|{{}|}||{{}||{}||}|}}}|||{{|z{{}|{|||{|{{z{{{{{|{{{{|{{zz{{{z{{{|{|{|z|z{{zz{zz{{z{||{zy{yz{{{{{{zz{|{z{z{{{zz{zyzz{{{z{{y{{zzy{{z||{{zz{zzyzzzzzzz{|zzzzzy{zzzz{zz|{z{zzzz{z{z{{{{{|{{zzyz{yyzzzz{{{{{{zy{{z{{{{{{{{{zyzzzzy{z{{{z{{{{{z{zz{z{{|{z|{|zzzzzy{z{zz{{{{{zy{{zzz{z{{{zz{|zz{{{{|{{z|{z|{|{z{z{y{z}{{{y||z|{z{{{{{z}{{{{|{{{zz{{{z{|{{{z{{z{{{{{z{{|||{{|{|{|{z{zz{{||{{|{|{{{z|{z{|||||}{|{{|{{{|{}|{{}}{}{{||z|{{|||{{{{|{|{{{zz{{|{{}|{|y{{{{|{{{||{||||{{|{|{{{|{|{{||{{{zz{z{|{{|{{|||zz{z{{z|{||z{||{{{{zy{{{|{|{|}}}{{{{|}|}~}}}}{|}|{|z{{|||{{|{}|{{{z{|{{||{{|}|{{z{{{y{{{{{|{{{|||zyzzzyz{{z{|||{z{{{z{zz|||{z{z{yz{zyzy{|z{z|z{{z{yz{{zzz{{{|z{yzyy{zz{{zzz{z{zyzz{yzy{zz{z{{{|z{z{zyyy{zz{y{{{zyxzzzyz{|zzzz{{zzy{zyzy{{z{{{|{zzz{{z{zz|{{zz|{zzzz{zzz{{{{zz}{z{zzz{{z|z||{|{{zz{zyyzz{{{{z|{|{z{zzz{z{{|zz{{{{|{{zzzyzz{{{{|z{zzzz|y{|{{{{{{{{z{z{{{zzz{{{{{{z{|zzz{{z|{z{||{zz{{{zzz{|{{}|{{{{zz{{|{{|{{||{|||{|{{{{{|{||{}{}|{{{|{{{|{}{{~||{|{zz||||}{||||{z{{{{||{{|{|}}{{{z{{z{{{{{|}}}}{{zzz{{{{|{{{{|{||{|{{{z||{|{||{{z|{zzzz|{|}{~~}|}}|||||{}||}{||||{|{|{|{|||}|||z{{z|{{{|{{{|{{|{z{zz{zz|{z{{{|{{z{y{zzy{z{z{{z|{yz{{{{zz{{{z|{z|y{zzzyz|{z{z{{{{zzyy{zzzzzz{{{{zyzyzyz{zzz{{{{zyzyyyzzzzz{{{{{{yz{zzz{y{z|zy{|{yyzyzyzzzzzy{zzzzyzzzzzxzzz{{zzzzz{{zz{zy{z{z{{{{{{}{zzz{{zzz{||yz{{zz{z{{|z{{z{{z{zzz{z}{|{|{||{z|zzz{zz{{{|{|{{zzzz{yyz{z|{{|{{{zz{{z|{{{z{zz{z{{{{{{{|{|{}}|{{{{z{z{yz|z{|{|{{{zzzzz{{|{|{{}{{{z{{|z||}{|z{||{{{{|{|{{|{|||{|||}{{|z{|}{}}|{||z{{{{{z|{|{{||{|{zz{z{|{||{{|}{{{z{{{z}{|z||{{|{|{z{|{{{{||{{|{|{{{z{{z{|{}{}||{{{{{z{z{||{|~~~}|{|||}||}}~}|}|||||zz||{||{||}|z{||{{{{|}{|||{|z|{{{zz{{|{zz{|{{{z{z{{z{{{{{{}zz|{zzzyz{{z|{{{{z{zz{{{{z{z{{{zz{zzzzy{{{{zz{{{z{y{{yzzyz|zzz{{{zzz{{yz{z{{|{{zz{{zz{z{yz{{z{|{zzzzyz{|zz|{{|{{zzyzzzzz{{zzz{|{y{yzz{zzz{{z{}{{{{zzzz{{{z{{z{{||z|zzz{z{|z||zz{{{{zzzzz{{|{||||{zzzzy{{z|z{{{{{{{{{{z{z{{{z{{|{{zz{zz{{{{{z|{{{{{z{z{{{{{|{{|{|z{{{z|{{||{||{{|zz{{|{{{||}{|||z{{z{|z{{|||z|||}{{|{|{|{{{}||||}|z{{{{{{{}{|~|}}|{{{{{{||{|||}|}|{z|{{{{|{{||{{|{{|{|{||{}|}|||||{{z{{{{||{{{{~|{{{{{{{z{|||{|}||z{{zyzz|{|{|~}~|||}}||{|}|||}}~|{{||z{z||}{||||{{{{{{{{{|}{|}||z{|z{{{z{{||{{|}{|z{zyzz{{|{||{}z{zzz{zy{{{zz{{{z{z{yzz{z{{{{z|{{{zyz{zz{zzzzz{{yzzz{yzyzzzzz{{{zzz{zz{zy|{{{z{z{zzyzzzzz|{zzz{zyzzy{zzy{zyzz|zz{zyyyzzyz|z{z{{{zyz{zzzy{zz{{{{|{yzz{z{z{z{{{z{{z{|zzzz{z|{{{zz{{{{{{{z{{|{||{|z{zzz{yzy{{{|{{{|{z{{|zz{{{||z{|{{{{{zy{z{{{|{{{{{zzzz|{y|{{{{||{{{{z{|z{{z{{{z}|zz{zzzz{{{|{{{|z{z{{zz{y|{|{|{|||{{{{{}{||||{{}|{|z{|{{|{|{|{|||{{||z{{{{|||{|}||{{{z{}|}{{{|}|||z|{||{{|z|||{}|{{~{z{|{{{|{}{|||zzz|{{z{|z|{{|zz{{||y{{|{|{|}}}||}}|}}|{}||}|{}}{|{{{|z|{{||{|{{{|z{|{{{{{z||||{{{zz|{z|{{{{{{{{{{yy{{zz{{{z{||zz{{{{{zzz|z{z|yzzzzzzyy|||{z|{{zyzzyzz{z{z{z{z{z{z{zzz{zz{z{{{{{zzzzzyzzz|z{z|{z{yyyzz{{{{|{||zz{{zyxzyzzzzz{|{{zzzzzyzy{zy{z|zzzz{zzzy{z|z|{{||zzz{zzzzz{z|{z{{zzyzy{z{z|z{{{|{z|zzz{z{{{{z{|{{zz|zz{z|{z{{{|{{{z{yzz{{{|{{|{{|{zzzz{zz||z{|{{zzz{zz{{{z{|{||{|{{z|yz|z{{{{|||{{{{{{z{|{z{{{|{{z|zzz{{{|{{|{||{z{{z{|z{{}||}|{{|{{{{|{||}|||||}|{{zz{|}{{||||{|{{{||z{z{|{|||{{{z|}z{{|{||{}|{{|{y{|{{{||}{{{{|{{{||||{{z||{|{{z||z{{z|{{z{}~~}||~}||}}|||}|}|~|{{|{||{|{z||||{}{z{|{z|{{{{}}|{|{zzz{z{||{{{{|{{{zzz{zz{{{|{{|z{{{{z{z{{{{{z{z{{{{zzyzzz{z{{zzyyzzzzzy{zz{z{{{y{z{yzzxz{{{zz{{zzzzxzx{z{z{{{|z{zyzzzyxy{{{{{{}zzzzzz{xy{z{zz{{zyzzzyzzzzzzz|{{{z{zzzzzzy{{|{z{zz{zz{{z{{{zz{{{{{z{zy{z{{{z{{{{zz{zzzz{{{|z|{|{{z{{{y{z{{zz{{{zz{|z{z{z{{{zz||{{z{{z{zz{{{|zz{|{zz{{zzz|{{{{|{||{zz{z{z||z{{{||{zzz{zzz{{|{{{{{|z{{{|{{|{{{{{||{{|z{{|{|z|{||{}}z{|z{{{{|||{|{||{{{|{{{{{|{{|||{z{{{z{{||||||{||{{{|{z{{{|||||}}{{{{{zzz{|{{|||{{{zz|{z|{{||{|}{{{{z{{|{{{}}}|~|}~{|||{|}|{|}~}{{}||{{z{}|}}|}|{|{{{{z||{zz{}{{z|zz{{{{{{{|{{{{z{y{z{y{zz{{{z|zzzzz{yy{zzzyzz{{{zyyzzzz{{z|z|y{zyyzy{zyzz{yzz{zzyz{zzzzz{zy{|z{yzzyzyyz{zz{{{{yzzzyzyz{{z{zzz{zz{zzyzz{zz{z{zzyz{yzz{yz|zzz{{|zyzzzzzz{{{z{{{|{yzzzyz{zz{zz{{|{zz{z{{z{{z{z{|{zzz{zyy{{{{z{z|{z{zyzy{{zzzy{{z{{z{{zyzz{z{zz{{|{{{{zz{zy{}{{{{zz|{z{zzx{{{{|||{zz{{yz{{{|||||{|{zy{z{{z{{||{{{{{z{z{{|z{{{{{}||{zzz{{|zz||{||||{{{{{{|{z|{{{||||{{{|z{{{{{{{{}||zz{z{{{{z{{|}}|{{{{{{|{||||{|}}{|{zz{{|{{{||{|{{|{z{{yzz{{|{{||{{{zz{{{||{z|~~~|}}~{|~{}|||}||}|||||}|{||||}||}|{{||{z|||z|||}|{{z{{z{z{{{}|{|{z{{{z|{y{z{{{{{|z|{z{zz{{{{{{{zz{z{zzyzzz{|zzzz{z{{yzzzz{{{{{|z{zz{yzyyy{yz{|z{{zzy{zzxzyz{{{{z{zzyzz{zy{{{|z{{z{{zzzyzy{{y{{{{zz{z{yzz{z{zz{{{{{z{zzzzyzz{{zz{{{{zyzy{{zz{zz{{z{{{zyyzzz{|{{{{|{zzz{zzz{{|z{z{|{{{{yz{zzzz{z{|z{y{z{z{z{{|{z{|{{zz{zzz{{zzzzz{{|{z{{{yz|{{{{{{{{{zzz{{{{{{||{|{{z|{z{{{||||{{{{{|{{||{{|||||||}|{{{{|{{{{{{|{{|}{z{z{|{{||{|||{{{||{z{z{{||||||{{{||{{{{{}|||{}{|||z||{z|{}|}||{{{z{z{{{z|||||||zz{|{|{|}||||||{{{z{z{{{z||{~~~|}}|||||}|~|}}}~|||||{}{|{|~|||}||{|{{{{|{{{|||{{{z{zz{z{{{|{{}{{{{zzz|z{{{||{||z{zyz{{zyz{{z{{{{zzzzyyzz{zz{z{|{z{zy{zyz{{{{{z{z|zzzyz{zz{z{{{{{z{{zyzy{zz{{|yzz{zzzzzzyzz{{{{{{zyzzzzzzzz{{{zz{zzzz{y{{{y{z|{|{{zzzz{{{{{{zz{{{z{zz{z{{{{{{||{z{yzyyz{{{{{{{{{{zzzz{y{{|{{{|}{{z{z{{{z{{{{}{{{{{{z{{{z{||z{{|{{{z{{{z|{||zz{|{{{y{z|{z{|{{||||zz{zz|{z|{{{{||{{z{{{zz{|{||{{|{|zz{{{{z}z}~|{}|zz|{{{{|{}{{|{{{|{{|{{||z|}|||||{{{{{{{{|{|{|{|||{{{|{{|{||{|{||{{{{{|{{|||{|||||{}{{{|{{||{|{|||{{|{{|{{||{{{|}{y|zzz{y{{||{~~}}}}}}}}{}}~}{}}|||}{z}{|||||}}}|{{{{y|zz|{{z{|}{|{{y{{zz{|||{{{|{z|{zz{{{{||{{{{{{{{{zz{z{{{z||{{z{zzzyy{{{zz||zz{zzy{zzyzz|z||{zyyzzzzzzz|z{z{zzzzzzzyz{z|z{{{|{z{zz{yy{{{{zz{zzyzz{zz{z{{z{{{{z{zz{yyzz{zz{|{{z{{{{zz{z{{z{{{{zz{{{z{{{{{{{zz{zz{zzz{z{z{{{{|{{z{z{zzz{{z{{{{{z{z{zzzzz{z{|}{zzy{yzzzz{{}z{{{|{{zzzz{y{|{{z{{|{zz{|z{z{{{{{{|{{{z{z{{{{|{{||{|{|{{{z{z|{|||||{|z{{z{{{{|{{|{|{zz}|z{{{|}|{{||{|{|{{{z{{|{|||||{|{{{z{y|{{{{|{||{{{|zz{{{{|}{||{{{{{|{|{|||z{||{{z{{zz{|z{|{|}||{{z|||z||||z|{{|{{zz{z{{{||{~}}~|||||}}||}}}|||{{|z{||{|{|||{|{{|z{z{{{|{}||}{{z{zzz{||{zz|{|{zz{z|zz{{{||z{{z{{zz{zz{{{zz{{zy{z{{yz{{{z{|{zzxyz{{{z{zz{z{zzzzyy{z{{{{zz{z{zyzyzzyzzzz{zz{zzzzzyzzyy{z{{z{{zzz{zyy{y{z{z|z{z{{{zzzyzyz{zy{|{zzzyz{yz{{|y{{{|zzzz{{zz{{zz{{|{{z{{{yzz{z{{{zzzz{z{zzzzz||{{{|{zz{{zzzz{{{z{}||zz{zz|z{z{{{{z||{zzz{{zz{{z{{{}{zz{{{zzz|z{{|||{z{z{zz{z{|{{{{||z{{zzzzz|z|z{{{z{zy{{zzy{{||{||||y{{{z{{z|{|{|{||{|{{{|z{||{{|||||{|{{{||||{{||{||{{{{{{{{||{{||{{{z|{{{{|||{{{||{{{{{z|{|{{{{}{}{{{{{{{z|{{||||{{{{z{{{{||{|~}|~~}|}}}}~||}}~|{{||}||}}}||||||{{zzz|{{{{||~||{z{|zz{z{z{{{||{|z{zzzzz{z{{|||{zz{zz{zyzzzy{{z{zzyyyzy{{z|zzz|{{z{xzzyz{z{{z{{{zz{yyzyzzz{{y{|{{y{z{yyzz{{z{{|{{zzzy{zyz{z{z{{{{y{{yzzyzz{zyz{{{zzyzzzyy{zzz{{{zzzzzzzzzzz{{z{{{zzzzz{{{{{{{z{|{{{zz{{z{z{{z{{{{{z{zzzzz{{{{{z{zzzzzyyz{{{|{{{{{{{{zzyz{{|{z{{{z{zz{zyz{|{z{{|{zzz{{z{{{|{{{{{{zz{z{z|{|||{z|}|{|z{z{{y||{{|{|{}z{{{zzz}||{{|||{|{|{{{{z{{{}|{}|{z{{|z{{|||{||||{{|{z||{{|||||||z{{{{{{z||||}||{zz||{||{||}||{||{{z{z{z{{{{{|||{{z{z{z{{}{{|||{|{{z{{{{{{||{}~~~~}}}|||}}|~~}{|{|||{|}|}}||||{{{z{||{|{z||||{z{z{z{z|{|{z{{{z{{{{z{z{z{{{zz|{zzz{z|zz{{zzz{z{z{zzzzz{{|{z{{zzyzyzzzzz{{zzzz|zyzyy{{zzy{{zz{z{yz{yzzy{z{{{{{{{zz{{~{yz{zz{z{{zzyzzz{y{{{|{zz{{{zz{zzz{zzz{{{zzzzzyzzzz{{z{{|{{zzzz{zz{{{zz{||zzz{zz{zz{{{{{z{zy{z{{{{{{{{{z|{{z{{zz{z{{{{|{z|zz|zzzyz{|{{{|z{{z{z{zzz{{z{{z{{{zzzz{zzz||||{{|z{{{z|{zz|{{{|{|z{{|zzzz|}{{|||{{z{{{{{z||{{}|||{{||{{|{{||{}||}|{{{z{{{{{|||{{|{z~z{z{{{||||||||{{{{{{{{{{|||}||{{{{|z||||}|}|}{||{{{{|||{|{|}{{{{{{z{{{|}z{{{{||{zzz{{{|||{~|~}||}|~}~}}~}}||||{{|}}|{}||||{|{||{z|{|{{|{|{zzzz|z{{|{{{{|{{{{{zz|z{{{z|zz{{{{y{|{yyz{{z{{zz{yzyzzzzz|{z||{y{zzzz{zzyzz{{{{zzy{yzz{yyzz{{|z{yyzzyzyzz|z{z{{yz{zzzzzz|{{|{{{zzz{zy{yzzz{{{||yz{z{{zz{z{z{{zz{zzyzzyz{z|zz|{||z{{{y{z{zz{{{{|z{{{z{{z|{{{z{{z{{z{z{zz{z{{z{}{{z{zzzzzz|{zz{z||{zzz{zz||{{z}{z{z{zz{|{{{{{{{{{{z{z{zz{||{z|||{{{{{{{zz{{{|{{{{{z{{z{zz||z{{||{|z{{{z|{{||{{||||{zz|||{{{|{{||||{||z|{{{||{{||}|z|z{{{|||||||||{y{||{{z|}{||||||{|{{|z{||{}}{|}|{{z{|z||||z{{||{|{|{{{{{|{{||{{|{{{{{|{||||z~}}|}|}~}~}}}~||||{{||{{|{~{|}{{|z{{{z||{{|||}{z|{{{{{|{{|{|{{|y{z{{zzzz{{z{z|zyyyzzyz{z{zz|{z{z{yzz{z{z|yz{zzzyzzzz{{{zzz{{zzzyzzyyzzy{{z{{{zzzyzxzyzyz{{yz{{zz{zz{zy{z{z{z{{{zzyyyzzzz{{z{{{zzyyzz{yy{{{z|{z{y{zz{yz{y{{{}||z{zyzzzzz{{zz{|}{zzzzy{{z{z|z{{{z{zzzzzz|zz{{z|{z{{z{{y{z{{{{|{{{z{zzzzz{|{zz{|{zzzyz{zz{{{zzz{{{{{zz{zz{{{{{{{{z{zz{z{{{{|{||{{z{{{{zz{z{{|{{|z|y|z|{{{{|||{|{{{z{{{{{{z{{{{||{{{{{{|||{|||||{|{z|{{{|{||{{|{|{|z{{||zz|{||}{|||z{{|||{|z{{||||{{|y{{z{{|{|{||||{{z{z{z||||{{|}{{{z{||||{}|{~~}}}|}~{}}~~}}|{||{||}~|}}}}|{|{{{{||{||||}|{{|y{{z{z{|z{z{{z{{y{y{zzz{|{|||zz{zy{zz{{zzzz{{{{{z{zzy{||z{{{zzzzz{yzzzzzzzz{{zy{zzyyzzz{zz|{{zzzzyzxz{z{{{{|zzz{zzzyzzz||{{{{{{zzzzzzzzyz{|{{z{xzyz|zz{zz{||{{{yy{z{z{{{{z|||z{{z{zzz{{|{{{{{zz{zyz{{{{|{z{{|{zz{z{{z{z{{|{}|{zzz|z{zz|zz{{{{zz{zzz{z|{||z}|{|{z{zzzz{{|zz{|{{zz{{{zzz||{||{|z{{z{{z|{{|{||||z{{{{{zz{||{{||{{{{y|z|{{||{|||{{{{z{||{{||}}}|}z{{{{|{{{|||z|||{{||{z{{z|}z}}||{z{{|z{{}|{|{|}|{{{z|{|{{{{|{~}||{{{{{|{{||||||{{z{{{z{zz{||||||{{{{z{{{{|{||}~}}|}}}~}|~~}}~{{}|}{{}|}||}||{{|z{||{|{|}||||{{z{z{|{{{|{{{{{|{{{z{zz{z}{{|{{y{{zzzzz||{|{{{z|{z{zzzyyz{{{{{|z{{|zz{zz{{{{zz{zzzzzzzyy{{{z{z{zzz{yyy{zz{zz{{zzz{zzzyzz{y{{{{z{{zy{z{zzz{{z{{{y{z{zzzy{{yz{{{zyzzzzzzz{z{zz{{|{zzzzyzz{z{{|{z{zz{z{z{y{z{z|{{{{zzzyzzz{|z{{{|{||zz|zzz{z|{{|z{zz{zzzzz{||{{z|{{{{z{{zzz{{zy{{{{{y{{{z{z{{{{{z|z{{{zz|z{|{|{}{}{{{{{z{y{||{{|{|{{{{zzz|{||{||}|{{{{|{|{|{{}|}||||{|{|{z{}}||{}||{{{{{zz{}|||||||z{|z{{{||{||{}||{|{{{||||{{|}{|{|{z{z{z{||{|||{||{|{|z{|z|}{|{||||{z{|{{|{{{~~}~~}}}~}~~||}||{|||}}||||{{{}|{|{z{||{{{{||{|z{{z{z{|||{|{{{z{{zzzz|||z{||zzz{zzz{z{{{{z{zzzyzzyzzzz{{zz{z{zz{y{zzyzzz{y{z{zyzzzzyy{z{z{{|{zzzy{zzzzz{z|{{{yz{{x|zy{z{{z{|z{z{zzy{z{z|{z|{{zzzyzzzzzzzz{{{zyzzzzzyzzz{z|{{}zzyzzzzzz|{{{{z{zz{|zzzzz{{{{|{|{y{{{zyzzz|{{{|z{z{zzz{{{{z{{|{{{{{{zzyz{|z{{{||z{{|zzz{z|{{zzz|z{z{|zzz{{{{{|{{{z{{{z{{|{{{{{|}|y{|{zz{z{{z{{||{z{{z{{{{||{|{{|{{|{{{|||||||||||{z{||z{{|||{||{||||z{z{z{{{|{}{|z|{{z{{{{|z{{}}{{{{z{{{|||||}}|{|||{{{{z|||z||{|z{|z{|{{{{{||||{z{|z{{zz{|{{}}}}~}~}}}~}}||}}|{|}|||}}~|}|||||{z||{z|{}}|{|{{yzz{|{{z{{|{{{y{{zy||{{{||}{zzyyz{zz{z|{|{{{zzyz{yzzzz{z|zzyz{zy{zzz{{{{{{zzzyz{zz{zzzz{{z{yyyzyzz{zz{y||{|{yzyzyzz|{{{{{|{{zzzyzzzz{{{zz|{z{{zyzzzz|{{z|z{|zyz{zzz{y{z{{}|{z{z{z{z{{{|{z||{yz{{zz{{y|{z{{{zz{zz{zz{z{z|{{|z{{{zzzz{{{{|||{z{{zzzz{{|z{{{{{|{z{{zz|{|{{{{{{{zzzzz{z|z{|{{{{z{z{{z{{{{{{{}{}{{z{z{z{{||{{{{{{z{z|{{{{|||{{{||{{{|{{|||{|||||}{{|z{{{|}}|}|||{{z{{{{|{|}||||{|{{{z|{|{{|{||}}|{{{z|{|{{||{|}|{{{|{{{{||||{|{||{{{{{{z{||||{||{{|{|{{z{|}||~~~~}|}}~~}~}~}||}}||{|}}}|}|||||{|{{{|{{}|{}|{{{{z|{z{{{{|{}}{{z{z{{yz|{{|{{{zz{{{z{y{{{{{{{z{z|z{zzyz{{zz{|zzz{yyyzy{{{{zz{zzzzzzzzzz{z{{{{z{z{zzzzzzz{{{{|zzy{zy{zyz{|z{{{z{{{zzyzyz{zzz{{zzzzyyyzyz{z{z{zzzz{zzzz{{z{{z{{|z{yyzzz{z{{{{|z{zzzzzyz{z{z||z|{{{yzzzzz{{{{|{}{z{zz{y{{{{{z{|{|{z{{{{zz{{{z{{|||z{z{{zz{|{zz|z{{zzz{{zz|z|{{||{zzz{{{{{{{}{{{{{{|z{{zzz{{{|{{{{{|{zzz{{{|{{{||{{z||y{{{{|{{{}{{{{|{||z|{{||{}}{|{{}{z|||||{|{}{{{{{{{{z|{|{{{{|{{{||{{|{{{|{}|}||{{{{{{z|||{}|}{{{{{{{{{||}y||}|{{{{{{z{{|||}}~~~~~~~~|}}}{|{|||}|}}|{|z{{{|z|{||{{|||{{z{{zz{{||{z{|{{{yzzzz||{{{{||{zz{zyzyz{zzz{{zzyzzzzyzzzzz{|zzzzz{zzzyzyzz{{z{yzzzyzzyz{{{z{{z{zz|zzyzzz{z{{|{{zzzzyzyy|{z{}|zzzzyzzyyzzzzzzz{yzyzzyyzzzzzz{{{zzzz{{zz{z{{{z|{{z{{zzz{{{{{{{{|zz{|y{{{{z{{{{z|zz{zzzzzz{{z{{{{{z{z{z{{{{{{|{{{{{{z{{zz{{{|{{|zzz{zzzzz{{zz{{{{z{{{{z{{{{{||{zz{zz{z{zz|z{}{|{{|z{|{|y{z{{|{{|{{z{z|{zz||z{|{{|z{z{z{{{{||{{{|||{z{z{{{{{|}}|||z|{|{z{|||{||{{|{{z{z|yz{|{{||||{{{{|{{|{{||{}|||{|{{{{{|{}|z{||z{{{z{{z{||{|{|{{{|{{z{{||||z~}}~}}~~~}}||}||{|}|}}}}||{|{z|{{|{||}~|{{{{{{{{{|{{|z||{z|{{{{{z{{{{{||zzzzzzzyz{yz{{{zzyzy{z{z|{{{y{{zzzzy{zzy{{{|zzz{z{yzzyzzxz{zz{|zzz{z{zyyzz{z{z{{z{zzyyz{{zy{zz|zzzzy{yzzy{zzzzz{{z{z{zzzyzz{{z{{{z{zx{{zzzz{{{{y{{yzzz{{{{{z{{z{z{z{yzzzz{z|{{{|zzz{zz{z{z|{z{||{z{z{{z{zz{z{{|{{{{|z|{z{{{{{{{{{{z{{zzz{z{zz|{{y{zz{zzz{{|||z|{{{{{{y{|{{{{z||{{|{{{zzy|||z|{{{{zz{{|{z||{|||{|{|z{zz{{{||{}|{|{z{z|{{{z||{{{{|}{{|zz{{{{|||}{}{{{|{{|{{{{||||}||{|{|{|{||{{|||{{|z{{}{z|{||{}}{|{|{{zz{|{z{|||{{|z{{{||{|{|~~~~~~~}}|}||}}|||~}|||z|||{|z}||{{{}||{{zz{{z{{|{|{|{zz|zz{{z{{{{{zz{|z{{{{{yz{|}z{z||y{{{z{z{{{{z{{zz|{zzzz{zz{{z{z{{yzzzzzy{z{{{{|z{zzzzyz{{z{{{|{{{{zz{{zz{{{{zz{z{z{zzyzyzz{{{{{|{|zyz{z{{{{z{{z|{z{z{{zyz{{z{{{||z{z{z{{{|{{{{{|{z{yy{{{{z{{{{||yzzzz{{z{{z{{{|{|z{y{z{zz|||{{||{z{y{|z{{{|zzz{{zz{zz{{{|{|{{{z|{{{{zz{{{|||{||zz{{|{{{{{{{{||||{{{z{z{{|{{{{||||{{{zz{z{{}|{{||{{{|{{{|{{|||||||{{{{zz|{{||{||}{|{{z||}|}{|}|}|{{z|{{{{{{{|||}{{{|{{z}{{|}{}||{{{zz|{|{|||||{|{{z||z|{{{||{{|{z{{z|{{{|{{}}~}~~}~~~~}||}{{}}}}|{|||{z{{{|{{|{{{{{|}{z{{{{zz{{{zz|{{{{zz{z{{{{{{z|{|zyzzz{zyy{zzz{{z{zzzzyzyz{zzy{zzzzzyzyyzzzzzz{{zzy{zz{zzy{{{{{{zzzzyzyyyzz{{{{{zzzzzyzzyzzz{zz{z{yzzzzy{zz{{yz{{zyzzzy{{{zz{{z|zzzzzzyzzzy||{{{zzzzzyz{|{|{zz|{{zz{{{y{{z{zzz|||z{zzzzzzz{{zz{|{{{{zzyzy{z{{{{z|{{zz{zzz{{|{z{{{{zz{zz{z{||zz{{{||zzzzz{z{z{z||{|{{{zzzz{{{|{|~{|{{{z{zzz||{{{{{zyz{z{z{|{{{{|{|{{{zz|{|{||{|{|{|{{{{{z{||||{|||z{|{z{{{{{{|||||{{{z{z{{{z||z|}}{|{{{{|{{{||{}|}{{{zz}zz{|{{{{}{{|{{zz|zz{{|{|{|zz|z{z{{|||{{}~~~}~{|||}{}}}~}||}|{|{{{{{||{{|||}{|{z{z{{{{{{z{{|z|{{{{zz{z|{{{{{z{{yzzzy{|{yz|||{z{zzzzz{z{zz{z{y{zzyz{{{{{{zz{{zzzzzzzz{zz{{{{{zz{yzzyzzz{z{{|{zzzzyzyzz{{{z{z{zzzzzz{zzzzzz|{zzz|z|zzzz{zzz{z{{y{{{{zzzz|z{{{{{zz{zzzz{{{{{{{{{z{{y{zz{z{{{{{{{{{zzzz{||{{{z{|{||zzzzy{zzz|}{{{z{z{z{z{{{{{{{{{zzzz{{{{{|z{||{{{{y{zz{{{{|{z}|{zzz{{z{{{{{|{{{{zy{{z{{||{{{|||{zz{{}{z{|||{{}|z{{|{{{{{{{{||{|{{z|{{{|{|}|||||{|{|{{|z{{|{{{||}zz{zy{{{}||}||||{{{{{z{||{||{{{|{zzzz|z{|||{|||{|{{{{z{{{{{||||{z{z{{{{||||{~}~~{}|||}||}}|}}||{|{{z|{|{||{{{|z{zzz{{z|{||||{{{{z{{zyz{{{}z|z{zz{{zzzy{|{z{{{{zyzzzzzz|{|{y{}{{zzyyzz{zz{zz{zzzzzzzzyzz{zzz||{{yzy{zzzyzz{|{{{zz{{yyzyz{{{{z{zzzz{yxz{{{zy{{|{{{zzzyyzy{{zz||{zzzzzzz{{z{{{{|{{{{zzy{z{{{{{{z|{|z{zz|{{{{{|{{{zzzzz{zz{z{|z{{{{{{z{{zzz{{{|zz{|zzz{{{zz||{{{||zz{|{zy{z|{{{z{{zy|{{{{zyz{{{{|{zz{{{zyzz{{}z|{{{zz{{zz|{||{|{z{{zz{{{{z|||{{{{{{|{z{{|{{||}||{||{{{z{|{{}||}z{}{{{{z{z|{||{{||||zz{|{||{{{|{||}||{{{{{|{{|{{}||{|{{{z{{{||{z{}|{{zz{{{z|{|||{||{{|{zz|{z|||{~~}}~~~}|}}}|{||||~|}|||{{|{|{{|||{{|{|||yzzy{{{|{|||z{{{{y{yz{z|{{|{zzzz{zzzyz{zzz{{z{z{zzzzz|z{{z{zzzyzyzzzy{{z{zyz{zz|zyz{zyzz{zz{zzzy{zzyz{z{z{{z|zyzzyzzzy{{{{z{{zxzz{zzz{zzyzz{{yzyz{zzzz{yzz{{{{|{zz{yz{{{{z|{|zyzzzzz{z{z{z{zz{zz{zzz{{zz|{{z{z{{{zzzz{{z{{{{{z{{zzzzzz|{{{|{|{{{zy{{{{||zzz|}{y{{{z{z{}|{z|{{zz{z{z{z{{{||{|{{z{{{{{{{{{{|{|{{zz{zzzz{{|{|{{{{{zzzz{{|{|z||{|{|{{|{|{|||z{{|||{{{{z{z{|{||||||{{z{{z{{{{||{~{|{{|||{{{|{||{{}{{{{{{{{|||||{||{{|z{z{z{{z||}}{{{{{z{|z{|{}{{{{{{|{{z|z}|}||~~~}|}}|}|}}|}~|}}||{{|{{{|z{|||||||z{|z{z{{{{{{||{||zzz{z{z|z{{{{zzzzz{zzzzz{||{{zzzyy{zy|{{{{{{zzyzzy{zy{z{z{z{zz{zyzzyzz{zz{{z{zzyzz{zzz{{{zz|{z{{yz}zz{{{|z{{{zz{{{yyz{zz{z{zz{{{yzzzzz{z{z|{zzz{yz{y{{zz{z{||{{{{{{|zz{|z{z{|{{{zzy{{|{{z|{||{z{zzz{zz{||{{{{{z{{zz{z{{{{{||||{{z{{||{{{{{{|{{z{{z{{z{{{z{{{z{zz{z{{{z{z||{|{{|{{z{z{{{{|{|||z{z{{z{{{|||||{{|{{z|z{{|{||||||{{{{z|{{{||||||||z|{|||{{|||}}||{{{|{{{{{|{||{||{{{|{{{{{{||z||||{{{{z|||||{{|{||{|z{{{{{||~z|||||{{{{{|||||}|{|{z|{{z{|}||{|~~~}~|}|{{}}|}|}|}||{|{z|{{{|{{{|}{{|zz|z{z{|{z{|{|||{{z{{{z{{z{{|zz{{{z{z{{{zz{{{zzzzzy{{z{{{|zz{zzzz{z{{y{z{z{{{zz{z{yzzzz{z{{|{z{{zzzzz{{{z{|{{{zyzz{zy{{{z{|z{{{zzzy{zz{||z|{z{{zyyzzzz|{|{{{{z{{zz{zzzz|{{{{|{{{yzz{zz|{||{{{{{{zz{{{|{z{{{{|{{zzz|zz{|{{z{{|{{zzzzz|{{z|{{{{|z{y{{{z{{{|z{{z|zz{z|{{{{{|{z|{{yz|{zzz{|{{z{{|{{{z{{{z{{z|{{|{{{zz{zyzz}{|{{|{|yz|{zzz{||{{{||{{|{{{{{{{|||{||{{z|{|{{{||{|}}|}{||{z{{{||~||{}{z|{z|{|{z{||{}|||||{{{{{{|||}{||z|{z{{{{|||{{{||{z||{z{{{{}{}{{{||{}{{{}|}||~~~~}}}~}||{|}}}|}}~||{{{|{{{||}|{}|zzz|{{z{{{z{{{{{{z{z{{z{z|z|}{{|{zzzyz|z{{{zzy{z{zzyyyzyyz{{y{zz{{yzy{zzz{y{zz|{{yzyyzyz{{{zz{zz{{yzyzzyzzz{z{zzzzyzyzy{zzzzz{{{z|z{zzzzy{{{{zz{{zzzzz{{yzzzzz{{{z{zzzzyyz{{{z{|{zzzzzz{y{z{zz{|{{z{{yz{z{z{z{{{{zy{z{zzy{{z{{{|{{z{z{yyyz{{{|{{{{zyz{{zy{{|{{{|{{zz{zz{zzz{zz{|zzzz{{z{{z{{|||{|{zz{zyzzzz{{|{{{{zzz{zzz|||{|{|||{{{zz{z|||{{|{|{y{zyy{{z||||{|{|{{z{{{z|{{{{}{{{|{|z{{{{||{|{|{}z{z{|{{||{{|{||||{zz{z{{{{{|}{}|{{{{{{z{|{|{|{|{y{{{z{z{|{{z|{|{{{{z{{z{{{|{~}~}~~|||||}{}{{|{||||{{{{{{{{{}z||{{{{{{z||z{{{||{{{{{z{{z{||{z{z||{{yzy{{z{zz{{|{zzzyzzyzz{{{z{{{z|yyy{zzzz{{{z{zzyx{zzzzz{zzz|{{yz|{zzyzz{|{{{{zyzzzz{zzzz{{yzzyzz{zzzzyz{{zzz{|zz{zzz{z{{{z|{{|zz{zzzzy{|z|{|{||zzz{zz{{z{||{||{zzzz{z{{{{|{z|z{z{z{zz{{z{{|z{{{{{zzyz{{{{y{{{zzyz{{{{{|{{{{{{{zz{{{zz{{||zz{{zz{{z{yz{{{|{z{|{{z{zzz{z{{{z||||{{{{zzz||{{}{|||{y{z|{{{{||z|||{z||{{{{{z|z|||||{}z{{z{{{{{||{|{|{{{{{{{{||||{|||zz{{z{{{z|{}{|||z{{{{{{{|{|{||||||{{{zz{|}|{|{}{|{|z{{{{{{||}|{{z|{{{zz{{|{{~~|}}}}|||}||}|~}|}{zzzz{{{z||||||{{z{{{zz{|{|{{|{|zzzzzzy{{{zz|{{{zzzzzzzz{{{|z{z{zzzzyzzzz{zz{zzz{zzy{yzzz{|z{{{yzyzzzz{{zz{z{{zzzyzzzzzyz{{z{z{zz{{zzzzzzzzzz{{zz{zzzzzz{|{z|z{zyzyyzzyzzz{{{z{zy{z{zzzz{|{z{{{{}yzzz{{z{|z{{{{z{zzzzz{z{{{{z{|zz{y{zzzz|{{z{{{zz{y{yzzzzz{{{{z{zzy{{{{{{{||{{||zz{z{|zz{{z|{||zzzz{{yz{{|||{{|zz{z{z{y{|{{{{|||zz|zz{zz|{z|z{||{zz|{z{{{{|||||{{{{|{{{{||||{||||z{z{z|{|{{||||{{z|zzz|{||||{{{|z{zzzzz|{{}{{}|z{z||{{|{|||||{{}{|{{{z{{{~|z}}{{{z{{{{z{}|||{}|}||zz{{{}{|{|~~~|}}|}|}}|}|}|{}}}||{{|{{{{}{||}|{{{|zzzz{{|{{z|||{zz{{{{z{}z{}{zzz{yz{zzz{zzz{|{zzzzz{yz{{|{zz{z{zzzzzxyz{z{{z{{yzz{zyzyz{{z||zz{y{{zyzzyz{zzz{{zzzzyyzz{{zz{z{|{{z{zzyz{zzz{yz|{zzyzzyzzz{zz{{{zyz{zzz{{zz{{z{{{zzzzz{zz{{|{{{{{{z{zxy{z{{|{{{{y{{{{{{yz{|{{{||zz{z{z{z{{{{{{{{{zy{{zz{z{|{z{{{zzy{yzzzz{{{zz{{{zyzz{zz{{{|||{{z{z{{z{{||{{z||{{z{zz{z{|{|{{|{{zzz{zz{z{|{{{|{|{{|{{z{{|{||||||{{{|||{|{|{|{||{|z|{{z{{{|{|||}|{z{{|z{{{||{|{}}{{{{{|z||{{|{|||||{{|{|{|{{|{{||{|{{{{z{{|z|{|}{||||{z|z{{}|}}}}||{|}}|}|}}}|{{}||{|zz||{|{||{z{{z{{zzz||z||{zzzy{{zzzzz||{{z{{{z{{{{{{{zzz{zyzzzzzzzz{zzz{{{z{{zzxzyz{{zzz|{zzzzzzyzzzz{{{{z{zz{zzzzz{|z|zz|zzzzzzzzz{yzz{{zz{zzyzzz{z{z{{{{zzzzyy{yz{|{z|{{zyzzzzzz|{z{{|{|{z{z{zyzz{|zy{{|z{z{y{|{{z{{{{z|zzy{zzzz{|{z{{{{{zz{zz{{{||{z|{{{z{zz{zz|{{|{{z{zzzzz{z|{{|{|{{{{{y{z|zz{z{||{|zz{{z{{{|{{{{{{{|zz{{y{{zzz||||{|zz{{|z{z||{{{}||{||z{|{{||{{|||||{{{z{z{|}|{||{}{{|{{z|{{{||{}|{{|{{|z{{z}{{}}}}|{{{{{z|||{}{|}|{|{{|}z{{|{|||}||{{zz{z{||z}z{||z{|{{z{{y{{{{~~~~~~~|}}||}{||}|}}}}{{{{|{{z{|{|{{}|{{|z{zz|{{|{z{|}z{z{{zzz{{{z{{||zz{z{yzzz|{z{||z{{xzzyyyz{{zz{{|zzzzz{yzzzz{|{{|zzz{yzzzyzz{{z{zzzz{yzyz{{{z{z{z{yzzz{zyy{zzz{z{yyz{yz{yz|{|z{{{{{zzzyzzz{zz{|{{zz{z{zzzzz{{z{{{{z{zz{y{{{zzz|||{z{zzy{y{zzzz{}zy{{zzz{z{{|{{z{|{z{zyy{z{zzz{{{{{z{zzz|{||{{z{|||zz{{{z{z|{{{{|z{{z{{z{{{zz|{|||{{zzz{{{{|{|{{{{{y{z{z{z{|{{{{{{|zzz{zzz{|{|{}||z{{z|||z{{|||{|{|z{{{{||{||}{||||z{{{z{{{||{||||{{{zz{z{{{||||}}z|{{{{{{|||{|||}{|{zz|{{||{|{||}{{{{{z{{|{||||}||z|{{{{{|||||~~~}|{|}||}|}}||}}||z{|z{z|{||{||||z{{{{z{||{|{|{{z{|zzzzzzz|zz|{|{zzzzz{zyzzz{z{{z{{zzzyyy{z{zzzzzyzzzzzzzzz{z{{{zyzz{yzzzz{z{zzzyzy{yzyyzz{yz{{{zzzzy|zyy{zzzz|zzzzz{zyz{z{{{{{{zzzzzzzzz{{{z{zz{z{zzz{yz{{{|z|{zzzy{y{z{z|{z{{|zz{{{{{z{{zz{{{|zyz{{yzy{{{z{{|{|{{z{z{zz{{{{z{{{zzz{zz{z{{zz{|{zz{{z{{{|z{z{{zzzzzzzz{{||{{{{|{zz{{{z{z{{{{z{||{yzz{zzz|{|{|{|{|yy{|{{{{|||{|{|{|{zz||}|||{||{||zz{{|{{{{{{|{|{{{}|{{|{|{}|||{|{{z{{|{|{|{z||||{z||{{z{||||||||{z{z{||z|}z|||||z|zz{{{|{~z}}{|||{{{{{{{{{|z|~}~|~||}||}|}}|}||}{{{}{{{{{zz||{}{||z{{z{{{|z{{}|z{{{{z{{{{||{{{{zzzz{{zz{|{zz{z{{{{zzzzz{{{yyz{z{zzzzzzzz{z{{z{{zzyzyzyyz{{|z{{zzzzzz{yzz{zzz|{{{zzzyzzzy{zzyzz{{zzyzyzyy{z{z{{}{zyzxz|yzz{z|{z|zz{zz{{{z{{zz{|{{{zzzzzyz{{|{{{{z{zyyzzz{z{{z{z{z{zzzzz{{{{{{{{z{z{z{y{{{{z{z{{{zz{zzy{{z{{{z|{{zy{{zzzz|{|{{{|{z|{{{{{{z{{|{z||zy{{z{|z{{|{zz{|z{zz{zzz{{|z|z|{{yz{{{{zz|}{{||{{{{{z{|{|{{{{|{{{||{zyz{{||}{||{|{{|{z{{|{{|||}|{{{{{{{{z{|{{{||||{||{|z{||}{{|{{{{{{{{|||{|{{|||z{{{zz{z{{{|}||z{{z|z|{|{}||~}}}}}~~|}|}}|}}{|z{|{{|||||}|{|{{{zzz{|||||{}|{|{{zz{zz{|{z{{}z{zz{{{y{z{zz{{{{zz{z{zzyz{|z{z{zzzzzyzz{z{}|{z{{zyzzzzyz{zz{{z{zzz{{z{y{{z{z{{{{{{{z{zz{{z|z||{yyzzzyzzzz{{yz{{z{zz{z~y{{z{z{{{{y{{{yyyzz{{z|{|zzzy{z{{{{z{zz|{z{zz{{zy|{|{{||}{{|{zzz{{||{|{}|z||y{zzzz{|z{{{{{z{z{zz{zz{|{|{{|{z||zz{{|{{|{{{z{zzzzz{{{{||{{|{z{zzz{z{{{|{{||{zz{{{{|{|{z}|{{zy{z{z{{||||{|}|{{zz|z|{{|{{{||}{{|{{{{||{{{|||{|{{|z|{{z||{{{|{{{{z{{|z|{{||z|}|{z{|{|{|||}||}{|zz{{{{{{{}}||z|{{{z{{|z|}|}{|{|{|z{{{{}|}|{{~~}~|}}|}|}|}||}||||{|{|{{{{{|{|||{{|{{{{zz{{|{{|{z{|z{zzz|{{{||{|zz{{zz{z{z{z{{{z{zy{yzyyz{|zz{{{zzzzzyzz{{|z{z|zzz{yyzzzz{zz{z{zzzz{zzyzz{|{z|z|zy{zzzzyz{{{|z{{zzzzzzzzyzzzz{{|zz{zzzzzyzy{{z|{zz{zzzzy{zz{z{{|{z{zzzzzz{|{z{{|{{zyzzzzz{{|z|{{z{zyz{yzz{{|z{{{zzzzzyzz{{zz{{z{zz{yzz{z||{|z{{{zzzzz{{{||{zz{{{{{zzz{yzzz{}|z{{{{zz{|{y{z{{{{||{{{{z{|zz{|{{z{{{|zz{{z|{||{{|}{{|z|z{||z|{{||||{{{{z{{|{|||}}|||{{{y{{{{}{{|z||{{{{|{{||{{{||z|{{{{z{|z{{}{||{|{{zz|{{{z{|{}|{|{{{z{z{{{|{||{||{{|{{||{{||{{}~}}}}|~|{}|}|}||~|||z{{{{{zz||||{{{||z{z{{{{{{{|{|{{{z{zz{{{z{{{|zz{zzz{z{|z{{{{zzzzyzzzzzz{{zz{y{{yz{zzzz{z{zz{{yyzzzzzzyz{{{yz{{yzzzzzz{z|z{|{zzzzzyyzzy{{{y{|}{yzzyzzzz{z{{z{zzz{zz{{zx||{z|{yyzzzzzzyzz{{z{{{{zzy{z{{|{|{{|z|zzy|z{zz{{{{zz{{z{yzz{{z|z|z{z}{{z{z{y{z{{z{|{{|{z{zz{z{z{{{z{{{{yzzzzzz{{z{|{z{{zz{{zzz{{{z{{z{z{{z{{zz{{{{{}{{zzzz{{{{{{{{{{{zz{z{{{z|{|{|||{{z{{{{|{{{||{|{||{{zz{|{{{|z{|z}{{{{z{{|||{{{|||||{{{z|{{{|||{{||{|{{{{|||||{z{|{|{{|{{{||{|{|||z|{z{z{z{{{|||}{{{|z{z|{|||||~~}}||||}|}}}}}|||{{||{{{{|||||{|z{{{yz{{{{}{|}|z{{zz{zz{{|{z{{|zzzyz{zz{{y{{{|z{zz{yzzz{{{z{{{zzz{zyzzzz{|zz{z{zzy{{zzy{{{{{|{{zyz{yzzzz{{z{z{{zzz{z{zzz{z{y{{yzz{yzy{zzzz{{{|y{{yy{zyzz{{{{|{{zzzzz{zy{y{{|z|{zzzy{{zzz{{{z||{{zzzzy{z{{{{{z{{{z|{zzzz{|y|{z|{{z{{{{{z{{z{{{{{|zzz{zzy{{{{z|{{{zyz{z{{{{{z|{}{{z|{z{zzz{{|||{|z{{{|{{{{{{z{||{{zz|zz{z|{}}{{|{|y{z{z{{{{{||{||z{z{z{}{|||{}|{}|z{{{{{{{{||{||{{{{|{{|{|{{|||||{z|{|{{{|{|{{|{|{|{{|{{{|{z|{||||z|{{{|{|||{|||||{z|z{{z{{{||{|{{z|zzz{z{||{|~~}}||}}||}|}|}{{z|{{}|{{||}|}{zz{z{{|{z|{|z{|}z{{zzzzzzz{z||{{{{{z{z{y{zz{{{|{z{{zzy{{{z{zz{zzzyzz{zzy{zz{yz|{zyzyzy{y{{{{zzz{{zzyyzzzzy|zz{{{{yzzzzzz{{{{zz{{yyzyy{{z{{z{{{{{yz{zz{{{{{z{zz{{{yzzz{{z{z{{{{{{zzzzzz{{z{{{z||{{z{zzz|zz{zz|{z{zy|yz{{z{{{{z{||{|{{|z{yz|z{{{{{{{{z{{zz{{{{{|{{|{{z{zzz{{{{|{{{{zzzz{|z{|{{|{||{z|z{z{z|{z|{{{|{{{{z{z{z||{|{{{{z{z{zz{||{{{|||{{z|{||{{{|{|||{{{{{{{{|{}||{||||{{{{z{|{||||||{{{{{|zz|||||||{|z{|z|{{|{{z{|||||||zz{{{|{{|||{{|{{{{{zz{{||{|||{z{{{z{z|{}||~}~}}}}}}}}|}}}||{|{||{{{||{{{|z|{{{z{{z{{|{{|{{{z{{z{zy{|z{||{{{{{zzzzy|{{zz{|{zz{{yzyz{{{{z{zzzzy{yzyzz{zzzz{|zzzz{yyzz{z{{z{zzz{zzy{zz{{z{zzyz{{zzzzzz{{{z{{zzzzzzzzy{zzz{|{z{{zzyz{{z{z{z{|{|y{{z{yz{{{{{{z{{zz{zzzzy|{{{{|{{{{zyz{y{y{z{{z{{z{y{z{z{{{z{z|z{zzy{zzzz|{{z|{{|z{z{{zyzz||{{{{z{zz{z{{z{{{z{{z{z{{{zz{{{|z|{{}zz{{}z{yz{{|z|||{z{|{zzz|{{{|z{{|z{{{y{|{|{z||||{z|{z|}|{{{{|{|{{{{||{{||||||{|{|z||z{{{|}|||{|{|{{{{{{{{z{{{||||{|{{{|{|{{||{}}{{|zz{zz{|||||{{z{{zzz|{||z{||{{z{zy{||||}{~}}~}}}}}|}}}~~|}||{y||{{|{{{{|}||{zz{zzz|{{{z{{{|{{zx{z{|z{z{|z|z{{zyz{yz{{zz{{{{{yzyzzzy{|{z|{{z{zyzzyy{{{|{z{|zyz{zzyy{zzzz{{{z{{zy{z{z{{{zz|{zz{zzzzzz{z{z{|z{zzzzzzz{{zz{{{{{yyyzyzzy{z{z{|{{zz{zzzyz{|{{z||z|{zzy{{{{{{{{z{{z{zzyzz{{{{zz|{zy{zz{{{||{{{|{{zzzz{z{z{{z{{|{{|y|{zzzyz{{{{{|{{zy{zzz{{{|{z{{{{zz{z{{z{z|{||{{{{{{{{{zz|{|{{}}|zzzzzzz{{||z||{{z{zzz{y{{|{}||}{{|{{{|{z|||{{|}{z{{{zzz{|{{{|||{z|{|z{||{||{{|||{|z|{z{||{|{|||{{z{|}z|||||||||{{{z|z{{{{|{|||{||{|z{|{{{||{||}zz{z{z{{|||}|~|}}|}|~|}}}}||}|}{||{|{{{|z{}~|{{{|{{z{{|{{{{|{yz{z{{zz|{{|{{{|zzzzzy{y{z{zz{|{{zzzz{z{z{{y{{{zzzyyyzzzzz}z{{{|yzzzyzz{{z|z{{zzzz{{z{yzzz{{{{z{z{{{zyzzz}{{{{{{{z{{yz{zz{z{{{{|{z{y{zzzz{z{{|}zzzzy{zzz{|{{{|||{zyz{{|z{{{{|{{|yyz{{zz{{{z|z{z{yz{zzyzz{z{{{||{{{zz{{{zz{zz{|{{zz{z{z|y{{{z{{||{{{zzz{y{}{zz{z|z|z{zzzz{{|{{|||y{|zz{{z{{{{{|||z{z|{{zz|}}{{{}||z{{{{|{|||||}|||{{|{{|{{{{|{|||{z{{zz{{{|||||}||{{z|{{|||||{{{}}{{zzy{z{||||}}||{zz{{||{{|||{|~{|{z{z{|{||{{|}|{{{||y{|{{|{||||{z|z{{|{||||{|}||}}}{|||||}|}|}|{|{{z{{|{|z|}|{z{z|{{z|||{{|{z{zzzy{y{{{zz{{{{{{zzzz{{{{yz{zz{|zz{{z{|{{z{zzyzy{zzzzzzz{zz{zzzyzzyyzz{z{{z{{z{yyzzzzzzzz{{{{zzzzzy{z{{{z{{z}|{zzz{zzy{z{z{{{|z{xz{{yzz{z{z||{{zzz{{zz{z{{{{{|{zy{zy}{y{{{||{|zzzzzy{{{{{|{|{|zz{zz{z{{{{z|{{|z{z{{z{{z||zz{{||z|{{{z{{{{{z{|{{zz{z|{z|{{{{{{{|{z{{z|zz{|{{{{z{{{z||{zz{{{{|}|{y{|zzzz{|||{{|{|zzz{{{z{}|{{||||z{{z{|}|{{||||{{{{{|{z|{||||}{||{|{z{z{||||{{{{|z{{||{||{{{{{|||{z|||{|||||{{|||{|zz{|{{||{||{||{{{{z{{|}{{||||{{|{|z{z||}}|~~}|}}}||}|}}~}~}|{|{|{{||{||{|}{{|z|{|{{z{|{{{{{z{z{y{zz{|{{z{{|{{{zzzzyzz{{z{|{{yzzyzzz{z{{z{z{zyzzzzz{{z|{{z{{zyyyzyzzzz{z{zzzzzy{yzzzz|{z|{{zyz{zzzzyz{{z{{zzzzzyzyyz|zzzz{{{z{{zyz{zy{{{z{z{zz{yzzzzzz{{{{||{{zzzy{zz|{{{{||{z{zzy{yzz{z{z{|zz{zzz{z{|{z|{{{z{zz{yzzy{{z{{{z{{{zyzz{{{z{}z{{zz{{zzz|{zz|{{|{z{{zz{{z{{}|{{{{z{zz{{z||||{~||zz{z{{{z||||{{|||z{{{{{{||}|{}}}zz||{{{{|{{||||}|{{{z{|z||~|}}{}||{{{{{{|{|}|z{|{zz{{z{|{|{{{||{{z|{{|{{||||}|}}|z|{|{{z|{z{{}}{|{z{z{y{|{{|{{|{{|{{{z|{|{|||~~~~|}}{}||}}~}}~~|||{{{{z||}|{||}|z|{{z{{{{|{z||{{|zz{z{yzz{{||{|zzzzzy{zz{{zz{{{zy{zzzzz{z{zz{z{zzzyyz{z{zzz{{{{zzzzzzyyzzz{|{{{z{yyzyzzzz{z{{{{y{{z{zzzzz{zz{{{{z{zzxzyzzz{zz|{zzy{zzzyz{z{{{z{{z{zy{zz{z{{||{{z{{z{z{z|{{{{z{|{z{z{z{zz{z{{y{{z{{z{z|{{{{z{{|{|zz{zzz{{{{{z{{{zzzzzz{z|{{{|{{{|z{zzzz{{|yz{{z{yz{{z{zzzz||{|{|{{z{{z{{z{{|{|||{zz{z{{z|{{{|{{||{|{{zzz|}{|{|}|{{zzz||{{z{{}{||{{{|{zzzz|}{|||{{{{z{z|z{||||||||{{{|z{||{{{|||||{{{{|{{|{|{{||}|{|{y}|{z{|{{{}{{|{{z{|{{|}|{|{{|{{{zz{{||{{|~~}~}}{|}|{}}|}~|||{y|{|||{{{{||{{|z{{zz{||||{||{{{{{z{{{|{{|{|{{zz{yzzzzzz{zz{{{{{yz{zzzzz{zz{zzz{{z{{zzzz{{z{|zz{yzzz{zz{{{{{z{zz{{yzzy{z{y{{|{z{{{zzz{z{{zy{|z|zyzzzzyz{{z{zz{{z{zz{{zzyzzz{zz{{|zzyy{{{z{{{{{zz{zz{zz{|z{{z|{{z{zzyzzz|zz{z||{{{zzz{z{|{{z{||zzz{{z{{{z{{{{|{|z{zzzzz{{||z|}|{{{z{{{zz{{{{||{{|{{zz{{{{||{{{|z|{z{{{z{z{||||}{z{{zzzz{{|{|{|||z{{{z{{{{{{||}|z{|{{||{{||{{|||{||||{||z|||{|||{{||{z|z{}|{{{|{}{z{{zz{{|{{|{}|{{{{{{|{|{|||||{|||{{{{{{{z{}|}||{{|{{{|||||{|||{{{{{z{{|{|{|~~}}}}||}|}}}|}||}{{{{|{|||||{|}{|{{z{z{{||{{||{{{zz{z{zz{||{{{{zz{yz{zzz{{zz|{y{zzz{zzz{{{{y{yz{z{{y{{zzz{zzz{{z{zzzzz{z{z{{{{zz{{zzyz{zz{{{zz|{zzzyzzyzz{|{{{}zzzy{yzz{z{zz{{zzyzzz{{zy{zy{|{|zzzz{{{zzz{{|{||z{zzyxyz{{{z{z||z{{yzzz{||{|{z{zzzzzzyyz||{z{{{|{zzzzzzyy{{{{{|{{{zz{zz{{|{zz||{{{z{zzz{{{|z{{{{zzzy{z{{{{{{{{{|{{zz{{{{|{{|{|{|{z{zzz{z{{{|{|{{|{zz{z{{|||{||||z{{|z{||{||z||||{{{{{{zz||{|{|{{{{|{z|{{{{|{{{|||{{|z{{{zzz}||}||{||{{{z||{|||}|}{{z{{{{{{{}||}||{|{{{{{{||{|}|}{{{{{{{{}{|||~}}}~||}}|}|}}~}~}||{{{||||||{{{}|{{|{zzz{{|{|{{{|{{{z{{zz{{|{z{{|{{zz{z{zyz{{{||{{zzzzzz{zzzzz{z{zxxzzxzzz{zzz{{|zy{zzyz{z{{{z||zzy{zyzzyzz{zz|y{z{{zyzzzz{|z{{{|zzzzzzyzz|{{z|zz{{zyzzzzz{{{{{{{{{zz{{zzz{{z{{||z{zyzz{{{{{{z{{{{zz{zz{z{z{{{{|{{{zzz{{z|{|{|||z{z{{{z{zzzz{z{{{{{{{{z{y|{{{zz{{|{zz{{{{{|z{z{||zz{{{{|z{}{|{{{{{{{{z{{{{{{{{|||zzz{{zzz{{|{{{{{|z|{z{z|{|{|||||z{{|{|{{{||{||||{|{{z|{{z}|}|{~{{{|{{{|{||||{|{||{{{{|{{|{|||}||||{|{z{||{||}||||{{|{{zz||}|{}}{}{z{z{{{|}{{|||}{{{{z{|{{|{{{~~~}~}}}}}|||~}{}~}}|}||{z||{|||{|}|||{{y{{y{{{|}{{|{|{{zyzzz}||{{{{}zzzzyzz{{zzz{{zz|{zzzzyz{{{zz|{|{z{zz{zzzzz{{{z{zzzzzzz{z{zz{z{z{z{zyzzy{z|z{{zz{z{{{zz{z{{{{{z{z{zzzyzzyz{{{{{zzz{z{zz{yzzzz{|{{z{z{zzy{{z{{{{|z{zz{yzz{{|{{{{{zzzzzzz{zz{z{{{|zz{zy{zz{{{{{|{{{zz{{zzzzzz{z|{{zzz{zzyz{||{{||{|zz{yzzz{{z{{z}{{z{{zz{z{{{{{{{{z{z{{zz|z|{{{|}}{zz{{{{z{{|{|{}z|{{z{|z{{|{|{{|{{{{{{|{{|||||{|||z{{{{|{z||{{|}|{{|{{zz{|{|||||||z{{{{|z{{{||}||}{z{{{{{||{||}||{{{{{{{z|}{|}|}||{{z||{{{|{|{||{{|{z|{{z{{|{{~}~}}}}{{|{{|}~{|||}|{{{{{zz|{{||||{{|zzzyzz{{z|zz|{{{zzzyzz{{{zz{|{{zzyyz{yz{z{y{|{{z{zzzzzzz{{z{z{zyzyzzzzz{|{{z{z{zyzzzzyz{zyz{zyzz{yzzyz{zzyzzz{zzzzyzyyy{{zzy|{{yzyyz{yy{zzzz|zz{zyzzzyz{y{z{{{zzz{zzzy{|{|z{{zzz{zzyzz{{|{z{{{zz{z|{{yz{||{{z{zzzzz{yz{{|{|{|zzz{z{zzzy{{{z{{z{zzzz{zz{{{{{{{|{z{yzz{{{z{zz{|{{|zz{{zz{{|{||{zz{zz{{|z{||{{|{{{{{{zzy{z{|{|{{|{z{{zzzz{}{{||||{{{z{{|{z|{||||{{zz{{}{{z||||||{|{{{{z||{{||{|}{|{{zz{{{{{|{{||{|{{z|{{|z{{{||{}zz|{{{{{{||{|{}||{z{{z{{{{|{|{}|{{|{{{z|{|}{|~~}}~||}}{||}|}}}}|||{||{z||{|{{{||{{{zz{y{z{{z{}{{z{y{z{zz{{{{z{||z{yzzzy{{{z{{z{zz{y{zyz{{zzz|{y{{zzzzz{zzz{z|{zzyzzzzzzzzz|{{zz{zzzzzz{{z{z{{}zzz{{yyzz|z{{{z{{{yz{zyzyz{{{{{{zyz{zz{zzzzzz{{z|{zzyz|{zz{{z{z{|{z{y{{zz{|{|{z{{{zzz{{zz{|{{|{z{{yz{{yzz{y{{{{|{zzz{zzzzz{{{{|{|zz{yzzz{{|{{z{|{{zzzyzzzz{{{{z|{|{{z{zzzzz{{|{||zzz{{{{{{{{|{||{{{|{|z{{{{|{{{||{z{zz{z{{{{|{{{|{|z{{{z|{{{{|||||z{z{zz{{|||{{|{{|zz{{{{||||||||z{{{|{z|{{{}|||}|{{z|{{||{||||||{||{{{{{|{{{||||{{{|{z{{{}{{{|||}{{||z|{|}{|{~~}}}|}{z|}}|}|}}{|||{{zz||{{{}{||{z{{{z{{{{{{|{{{|{{{zzz{z{|{{z{zz{x{{{z{{z{z{{|y{y{{z{z{{{zz|{{zzzzzyzyz{{|{{{zzzy{zyy{zzz{z{{{zzzzzyzzz{{zz||{zzz{y{zzzyz{{{{{{zyyzzzz{{z{{zz{{{zyzz{zz{{{{|{{{zzz{zzz{{{zzz|{|zz{zy{y{|z{|{{{{z{z{z{z{{{zz{|{{zz{zz|z{z}||{{|z{|{zz{yz|z{{|{|zz{zz{{zzz{{{{|zzz{zzzzz{{{{{{{{|{|zzz{z{|||||||z{{{{zz{zz{|{|||{{|z{{zz{{{|||}{{{{z{z{z{|||{}{|z{{{{|{z{|{|{||}||zz{{{z{|{|||||||{{{z{{||z|{||||{|{|z||{|||}|{||{z{|{{{{{||{|{||{|{{{{{|||||}}||{|{{{{{|||||{||{|{{{|{z||{}{}~~~}||}}|}||~|}}|{|{||{z|{{|{|}||{z|{{{{{{{{{{|{|{|z{z{{||{{{z|{zz|yzyzyz{z{z{z{{zzzzz|{|{{z{|z{zzzz{zz{{{z{{{{zyzzzzzyzz{{{{{{|zzzzzzz|{{zz{|z|z{z{zzzz{{zzz|{|{y{{{{zyy{{{{{{{yzz{zzzzz||{z|z{{{zz{z{zz{{{z{{|{zzzzz{{{{{{{{{z{{|{zyzz{|z{z{{}yz|{z{{z|{{{{z{|{{zzzz{z{|{|{{{{{z|zzz{{{{{zz{|z{{y{{zzzz{|{{|||{{{z{|zy{}{{|{{{{}{z{z{z{{z{|||{z{z{{z{z{||{{{{{|zz{{{{z{||||{~|{|{z{{||{{|{||{}|{{{{{{z{|||||}|{{||{{z{{{{|||}|{{||{{{||{|{|}||{{}{{|||||||||||{{|z{|{{{{|{z|}}{{z{{|{{||{|{||{|||{{{|||}}||}~~~}{}||~}~|~||}|}}||{{{{z{|{||{{|||z{{{y{z{{{|{{|{{|zzz{yzz{{z{{{||zzz{z{{z{{{zz|{{{z{zzyzz{{|zz|zyz{yzzzyzz{{z{{{zzz{{yzzz{{zzz|{{zy{{zzz{{{z{{{{z{zzz{zyz{{{z|||zzzz{yyz|zzz{{z|zzzyz{zzz{z{y|{{z{z{zzzzz{{zz{||{z{z{zz{z{zzy{||zzzz{zzzzz{|zz{|yy{{z|zz{{{{{{||{zz{{{{z{z||{||{|z{zzzzzz{{|{{~{|{zzz{zz{{|{{z{{z{zyzz{zz}{|{{{{{{{{{{{z{{{{{|||{z{{z{{{{{{{{{|{{z{|z{z{|{{{{||}{{{|{{{|{}{|||}}{{{{{z{{|||}{||{|{{{z||{||||}|{|{{{{|{{||{{{~|||{zzz|{{{||{|||||{{z{z{{{z}||{|{|{{|z{zz{{|{{z||zz{z{{{zz}}{{~~~}~}|||}~}||}}||}}|{{{{{{{{{{|{|{{z{zzz{z{z}|z{|{{{{z{z{z{{|{{|{|{z{z{zzz{{z{z{{{{zzzxzzy{|{{z|{zzz{{y{zzzz{|{{{zzzyyy{|zyzzz{{{zz{{zyyz{zz{{|{|{z{zzyyzzz{{zz{{{z{zz{zyz{zzzz{{{z{z{zzzy{{{z{{z{{zzz{yzy{{|zzz{|{{{y{zzy{{{{z|{{{zzyzzz{{z{{y{{{{zzzz{{z||{|{z{{{zzzzz{z{{z{||{{{zzzzzzz{{|{{{{{|{z{zzzzz{{|{{||{|{y{{zz||{{|{{|yz{zz{{z|{{|{{{|{{y{zzz{{||z{|}{{yzzzzz{{|{{||||z{{{|z|||{{{|{{}|{|zz{{{}|||}}|||z|{|{{z{{}||{|||{{z|{{z{{{{{|||{z{|}{{{z{||{{|{{{|zz|{{||{{|}|{{||z{zzz||||{|{{{{|{{{{z|{}||~}~~}}}~}||}}|||||||{|z|{zz|{{{~{||{{|z{{zy{z{}|{{|z{zyzzzz{z|z{z{|zz{zzzzy{{y{z{zzzzzyzzzzz{|zz{|zzzyy{{zyzz{{{{{zzyz{yyzzzz{zz{{{zz{yyyz{{z{z{{z{z{{{zzyx{{zz|{{|{{z{zzzzz{z{y{{{z{zzyzzzz{z{z||{{{z{zzyyzzz{{{||z{z{{zy{z{z{{{{z{yz{zyyy{|{z{|z{{yz{zz{z{{{y|{{{{zz{{zz|{{|{{{{|{z{{|zzzz{z{{{|zzzzzz{{z{zz|z{z{{zzz|z{zz{{{{{{{zzz{z{{{{{{|{|{{zzz{zzzz||{{|{||{{|z{z|{{{{{|||{{{{|{{|z|{{|||}{|z{}z{{{{{{|{|}|{z{z{{{{}{|{{||||zzz{{{{{|z}||||}|zzzz{{|{{|||}|z{{zz{zz{|{{{|||}{z{{{{{{|{{{||{{|{||{||{||||~}~~}}||}|||{}||~}}}||{{{{{{|{||{|{|{|{{{{{{{|{||{{|||z{z{{z|{{{{{{{{zzy{{{{zzzy{{{{|zzzzzyz{{|z{zz{{zzzyzzzy{zz{{{zzz{zzzzzyz{z{{{{z{yzzzzzz{{zzz|{zz{zz{{z{z{{{z{z{{{yyzzyz{zzzzz{z{zzzzzyz{yz{|{{{z{{z{z{{{{|{|{|zz{z{zy{{{z{{|z{yz{z{z{{{{{{{|{{z{zzzz{z{{{{{z{|{z{{{yz{{{{{z{{{{|{z{zz{|z{{{||{{z{|zz{z{}{{{{||z{z{{zzz{{{{|{{zz{{zz{{{{|{|{|||z|{{zz|y||{{|{|{|zz{{z{{|||{{|||z{{{|{{z{|{|}{||}{{|z||{{|||{}||{{{{{{y{{}{||{{||z{{{{|{{}}|{|}|{{{{{{|{{}z|}{{||{{z{|{z{|||{{|}|{{{|{{|{||||{|||z{{{{|{{|||{~~~~~~}}||}}|}|}~|}|}|{|{{||{|{|||||{{zzzzz{{}{|z{{{{{{z{{{zy|zz{z|{{{z{zzzzzz{{z{{z{z{zyzzy{zz{z{{{zz{{zzzz{zzz{{|}{zzyzzzzzzz{zz{{{yzzz{{y{{{{z{z|{zzz{z{{zz{|{{{|{{z{zz{zzz{{{{z{{{{yyyyzzzz{z{|{zz{z|z{{z{{{{z{|{{zz{{zy{{z{{z{{{{z|z{z{{{|yz{{|{{{z{zzyz{{{{{}{{zz|zzz{zz{{{{|{{|zyzz{z{{}{{{{|||y{{{z{{||{zz{||{{{z{{{{||{|{||{z|zz{z{{{|{{z{||{{{{zz{z{|{z|{{|{z|z{{{{|{{}||{|{{{{zz{|{|||{{|||{|{{{|{{|{}|||||{||{{|{{{||{|||{{{{{{{{{|||{|{}{{{{|z|{||}||}{||{{zz|{{{{||{||{z{{{z|{|||{{{|}|{{||{|z||}}||~~~}~}}||}}|~{||~|}~|}|{{{z|{z{z|{|}{|{{|z{zzyz{|{z|z{{z{z{z{y{{{{{{zzzz{zz{zy{{{z{{|{zzzyzzzzzzz{{{zzzyzzzzz{zzzzz{{zzxzzzz{z{z|zzzzz{{zzyzyz{{z{{{{zzz{zy{zzzz{z{{z{{zzzzz{yz{{zzz{yz|yzz{zzyzyz{{|{z{zz{zzzyyz{{{{yzzzzzzyyz{{z{{{zzzz{zy{y{{{z|{{{yzzzzyzzzyz{{{{{zz{z{zzzz{{{{{{z||{{{zzz{z|{zz|{z{zzz{zz{|zz{{{z{zzyz{y{||{||{||z{{z|z|z{{{{y{{{{{z{{{yz{|{|{{{|{{{{{z|z{{{{}|{|{{{{z{|{{||{{z|}{{{{||z{{||}}|||{z||{z{z|||{||}{{z{|{zz{||||{|}}|{z|z||z{{{{{{||{{{z|z{{|||||{||{{{{z{z{{}{|||}{{z{z|zz{{|||{~~~~~}~}|}||||{||}{||}|{}{|{{|{|{{||{|{|{z{{{{{zz{|z{|{{zzy{zzy{{{{{{{|{z{zyy{z{{z{{z{zzz{zz{zz{z{{z|{z{zyzzzzzz{zz{z{{{yzzyz{z{z{yz{|zzy{zy{{yz{{{{|{yzz{z{zyyz{zzz{{|z{zzyzzzzzzzy{zzy{z{zzz{zzzzz||{zzzyzyzzz{{{|zz|z{z{{yzz{z{{{{{|zzzzyzzy{zzzz{z{z{{zzz{{{z{{{{{zzy{{zz{zz{{|{||{zz{z{zzz|{{{z|{z{yy{{z{{{||{z}|{{{{z{{zzzz{{{|||{{{zz{zz{{|||{{|z{{{{{zz{{|z{||z{z{{|y|z|||{||}||{{yzz{|{|{|}|||{{{z{{{{||{|||||{z{{|z|{||}{|{}||{{{|{{{z{{{||||{{{{{{{{|{{|||||{{{{{{{{{}|||{}{{{{{{|z{||{{|||||z|{{|{z{{||{~~}~~~~}}~}}|}|{|{||}}|}|}|z|{{|zz|{{{||{{{z{{{z{z{z{{{{|{{z{zyzzyz{{{zz{{z{zzyzzyz{zz{|y{{yzyzzyzy{{yz{zzzy{yyzzzzzzzz{z{zy{zy{{yzz{z{z{zzzzyyzzzzz{z{{z{zzyzzz{z{zzz{z{z{zzzzzyz{{{zz{{z{|zyzy{zz{zzz{{|zzy{{yzy{z{{{{{|{zz{zyzzz{|{zz{z{{zzzzz{z|z|{{{|z{{zzzzz{{z{{{{{z{z{zz{z{{{zz{{|z{{zzzzz{{{{z|{zz{zz{z{z{{{z{z{}z{z{{z{zz{{|z{|{z|{{zz|zz{{{{{{{z{{{zyz{z|{||{|}|z{{{zz|||{{|||{{{{zzz{||{z|{{}||y{{{{|{{|||||}{{{{|zzz{|||{{|||{{z{{{||{||{{}}}|{z{z{{{|{z|{{|}{z{{{|{z|||{z|{|{{z|{zz{{|{|{{|{{|{z{{{{}|||{~~~~~}~}}}{|||{|{}}|||}|||{{{{{zz|z|{{}|||z|{{{z{{|{{|{{{{{zyzy{z|{{z{|{|z{{zzzzzz{{z{{yz|zzzzzz{z{z{{z|zzz|zzyyzz{{{{{{{{zzzy{zz|zz{zz{z{z{{yyzz{zzz{{|{yy|yzzyyz{{z{z|{zzzzzyzzzz{z{z{{z{yyy{zyzzzzz||zzyzzzzzzz{zz{z{|{{zzzz{zz|{y{{zz{zz{zzzy{z{{z|{|{y{zz{{zz{zz{{{|y{{zz{{{{{{z{{{{z{{y{y{zz{|z{{{||zzzzz{{|{{{{{z{|{{{{{z{{{{{|z{{{z{{{zz|{{{|{{|{{{{{z{|z{{|{{{{||z{zzzzz{|||||||{{|zz{|{||||{|{||{{{zz{{{|}||||||{{|z{{z|{|||||||z{{||{{|{||{|||||{z{|z{||{{|{||zz{z{|z{{||||{{||{y|z{{z{|z|{{|{{||{{z{{|z|||~~}~~}}~~}}||}{}|}}}|||}}|{||{||{||||{|{}|{{{{{z{{{|z|{{{{{zzzzzz{zz|z{{{{zzzz{zzz{zzz{{{{{yz{zyz{{{zzz{yyz}yxzzyyz{{{{{{zyzz{yzz|{zz|{|{zz{zyzzz{{{{{{z{zz{z{{{yz{{{zz{{{{yzzzzzzzzzz{{{z|zyyzzzy|z{||{{{zzzyzzy{zz{{{{{{z|y{zz{zz{{{zzzz{{{zzzz{{z{z{{|zy{zzxzzz{{{{{|{{z{zzz{zz|{|||}|{zz{{zz{z{|{z{{y{{{{{zz{{{{{{{{|{{|z{{z{z{{||{{|z{{z{{z{{||{|{||{z{zz{zyz||{{|{{{{|{{zz{{{{|||||{|{{z{|{||{||}||}{{{|zz{{||||||||z{{{z{z|}{}||{{z{{{|{z}{{|{|||||{{|{|{{|||||||||{{{{z|z||{{{|||z|{{z{zz{||{{{||}{{|{{|z|}|||~~}~~~~|~~|}}|}|{|}|||}|||||{|z{{|{||z||{z{{{{zz{z{|||{{{{zzyzz{{{|{{y{|{z{{zzz{xz{{{z{z{zz{z{zz{{{{zz{z{z{zzzzxzz{|{{z{{zzzzzz{yz{{z{{{{{zyzz{zz{z{z{{|{zz{{zz|z{z{{{{|z{zz{{yzyz{z{zz{{{zzyzz{{z{z{y|{zzzyz{zzz{{||{{}{{zzzzzzyz{{{{{{|{{zzzy{z{z{{{z{{zzzz{y{z{{|z{{|{{z{yzzzzz|{{{}{{{{{zzzzz{{|{|{|{{{|z{zzz{|{{z{{{{{zz{{|{z||z{|}{zzzz{z{{{||{{{|||zz{{{zz{|||{{|{{z{{|{yz||{|{{||z|{{||z{||{{||||||{{|{{|}|||}}}||{{{{z{|{|{}{||{|z{z{|{{||||}|}|{{{z{{{{{}|}||}|{{{|{|z{{|{||{}{||{{{{{{||{}{||{|{{{{z|{{|{{}}}~~~~~~}~|}|||||{|}}|}|||{}||{{z{{{||{{{{{{{z{zzz{{{{{z||z{z{{z|{{{|{||{|{zzz{z{zz|{{{|{{{{zzzzzy{{|z{{{zzzzzy{zzzzzz{{z{yzz{zzzz{z{z|{|{{zzzzzyzzz{z{||{zzz{{{zyz{zz{{{{{zzy{yyy{{{zz|{z{{zzzz{zz{zz{|{z{{{zzz{yz{z|{{|{z{zz{{zzz{{z{{||zz{{{y{z{{{{{|{|{zzy{x{y{{{{z{{|{zz|zy{{{{z}{{{{zz{|{zyz||{||||z|z{{z{z{|{z{z{{|z{z{{{yz{z{{||{|{|z{{{z|{|{z||||{{zz{zzy{z{|||{{{|{z{||||{|{{{}}z{{z{|{{|{{z|{{|{z{|{{{{z{{|||||}z{|z{{{|{|||||}|{z{{{|||{||||||{{||{{{{{{||}||||{{z{z{{|{{{|||||{{{{{{{||{}|||}{z{{{z|z|||||~~~~~}}~~}|}|||{{|}{{|||||{{{{{{z|{{{{||{{z{zzzz{{{|{z{{|{|zzy{z{{{z{z{|{zzxyzzzyz{yz{{z{z{zzy{zy{zz{z{z{{zzzzzyzzz{{z{{{yzzzzzyzz{zzz|{zzyyzz{zy{z{zz{{{zyy{yyyzy{{zzz{{{yy{z{zyz{yz{{{zzzzyzzzz{{z{z|{{{zzzz{zz{{{{{{||{zyzzz{zz{zz{z{{z{zzz{{{z{|{y{z{zz{{{zzz{|{|z{|{zz{z{yzzz{z|y{|z{z{zz{zzz||yzz||{z{{z{z{{{z{{{{|zz{{|{|z{|{{|{{|{z{zz{{zz{{|{|{{zz{|zzy{{|{|{{{{{y{{{{zz|}|{{z{{{{{{{|||{|{{{|{|{{{{{|{{z|{|{|}{{|}{{{z{{||{|{||y{{z{|{|{|}{|||{|{{{z{{{z{{{|{}{{{z{z{{|||{{|||{|z{{{z{||z{{||{{z{{{z{{{}}|{}~}|~~~~}~|}||}|||||||}{}||{|{|{{{|{|{}{|}{{z{z|z||{||{z{|zz{z{z{z{z{z{{{{{z{zzzyz{{|zzz|{y{yzzyzzzz{zzzzzzyyzyzyzzz{{z{{{zy{z{zzzzz{{z{{{zzzzzzyzzz{zz{{|{z{yzzzz{z{zzz{z{yzzzyzzzz{{x{{zz{zzzyzz{zy{z{{{yzzz{{zyzz{{zz|zyzzz{yyzz{{z|{{|yzzzy{zz{z{{z{{{zzz{zzzzzz{{z{|{{{zz{{{yz{z{{|{|zz{z|z|z}{{{{{{{|z{{zzzz{z{{{{{|{z{{{z{z|{z||{z{z{zz{z{z{{{{{}|}zzz{{z{{{|{z{||{zz{{|z{{|||{{|||{|{{{{|{{{{{|{{||{z{{{{z{||}{{|}|{|{{y|{{|||}{||{z{{z{{z||{{}||}}z{{{{{{|}||{|{}{{{|{{z|{{{{}|||{|||{{zz|}{{||||zz|z{{|z{{|{{~~~~~~}}~~~}}~}~}|||{|{{|||||||||z||{{{z{{|{}||{{|{zz{|{{|{{zz{{{{zyzy{z{{{{zyz|{z{z{zyz{z{zz|z{z{zzzzyz|z{zzy{{zzzyzzzzyyy{z{{{zyyzyzzzzy|{{{{z{yzyzyyyzzzz{{{{{zzzyyzzz{{zzz{{zzzzzy{y}{z{zz{yz|zzyyyy|zzzz{z{zy{zz{zzz{z{{{|{{yzy{z{{z{zz{{{{z{z{z{yzz{zzzz{|{yzyzzzzz{{|zz|{z{{zzy{z{{zz{{{|zz{zz{{y{y|{{||{zzzzzyzz{{{{z{||z{{z{{yyyz{|z||}y{z{zy{{z{{{||||{z{{zz{{{{{|z{{zzzzz{|{zz|zz{{|||{|z{||{{{zz|{|{|z{z{|{{z}|||{||}||{zzzzz|||{}{{|z|z{{{{{{{{{|}|z{z{|z{{z|z{{}|~{{{zz{z{|||{||}|{||{{{{z{|{{|z{{|z{z{z|z|{{{|~~|}}}}~~}~~|||{{||||||}{||||{{{{z|{{{{|{|}{{zz{z{z{{{|{{|z{z{{zzz{y{{z{{{z{z{{zzzzzz{{{{{{z{zzzzzzz{{|yz{{zzzzzzyzzzzz{{{z{{{zzyzzyzz{{{{zz{xz{zzzzzz|z{{{{zzzz{zzyzz{z{{{{yyzyzzzzz{y{z{{zyzyzzzzzz{zzy{{{yzzyyzzz{{{{{{{{{zzzzz{z{{zz{{||{|{zzz{z{{{|z{z{z{zz{{yz{z{{{{{|{{zz{zz{{|{{|{{{{z{zz{yy{{{{z|{zzzz{{z{z{|{z{|{{|zyzz{{{zz{|{||{{z{y{z{zzz{|{}||{zz{zzzz{|{{{z{{z{{z{z{{}|{{||{|{z{{{{{z|{{|}{{{{{{{{{{z{|||z{{||{z{{{}z{||{{}{|{z{|{{{{|||||{|{||{z{{{|||||}|}|{z{yz{{{{||{||}{{{z{{zzzz{||}|{{|{{{{{}{{{{||~~~~}}||}}}}}}||||}|{{{|||{|{|}|||{{|{{{|{||}{||{z{{z|{{|{z||||{{z{|{z{{|{{{z|y|{yyy|zy{|zz{{z{{{zxyy{{{|zz{{zzzyzx{zz{{z{z{{|{{zz{zzzy{zz{{{zzyzzzyyzz{{zz||zzz{zzzyy{z{{z|{z{yzzzz{xzz{{z|z{{zyzzz{zy{zz||zzzyy{yz{y{{{{z{|{{yzzzz{z{z{{{z{{{{zzzz{zz{z{{{{{{z{zzzy{z{{z{{{{{z{{{yzz{|{zz{{{zzzz{zz{{z{z{{|zyy{zzz{{{{z{|{}{{zzz|{{z|{|{|{|{{zz|{z{{{{{|{|||{{||zyzz{{{z|z|z{zzz|z|{|{|{}z||z{{{{|{{{|{{||}{|{|{{{{{{{|}}{|||{|{z}z{|||{|||||{{{|z{{z||{{|{{|{{{{{||{||{|{{|{}{{{|z|{{z{|{||{z{z{{{{{{|{|||{z{{{{{{||{z||~~~~}}}~|~|}}~}|{|}|||{||||}{}||{||{{z{{z{{{||{{z{{zz{{{|{|{{||{{zzz{|yz||{{{{{zz|zyz{{z{y{z}{yzz{z{zyz{z|z{{zzzzzzzzzy{{z|{{{{yzz{zyz{zyzy{{|{zyyzyzzzz{{{{{z{zz{zzz{z{zz{{{{z{z{z{yzy{{z{x|{{z{zzzzzzzz{{{zz{zz{y{{{{z{{{zz{}{zzzyyzzz{{{{{{|zz{zzyz{{zz|{{{{z{z{{{yz{{{{z||{{zz{zz|z|{z{{|{{{zz{z{zzz{{{{z{{{{{{zz{{|{{{z|{z|{{zzzzz{{|{{|||{{zz{{{z{{{{{||||z{{z{{z{|{}{{|{{z{{{{zz|}{{|{{||{|{z{|{{||{{{{|{{{{{|{{{}|||}|}{|{|{|z{{{||z}|}|{{{{{|{{|{z||||{{|z{{{z{|||||||||{z|{{y{|||}{{{{{z{|{z{z}{{{{{{{{{|{{|}{}|||~~}~}|}~}}~}}}~~||}||{|{{|}|||}{|{{y|{{{{z{{{{}|z{z{{{{{z{{{{{{|{{{{yz{z{{||{z{{{|zzzz{z{|z{z{{|{z{zzzzz{z{{z|{{z{zyzzzzy{{{{{{{zz{zzz{zz{{z{|z{{zz{zzyz{z{z{|{{z{{zz{{{{z{zz{z|{zz{zyzyz{z{{{{z{|zzzzzz{{{|z{{z{z{z{zzzzzz{{z{z{z{zzz{yz{{{{|{{{zzzzy{{{|{|{{{|{z{yzz|z{z{z|{{{{z{{{y{z{zz{{{{{{z{{{{{{{{{{z||{z{{z{{zz{||z{z{|zzz{{zzz|||||{||z|{|{{{{{{{}|{||{zz{z{||{{|||||{|zzz{{|z{||{{z||{{{{z||z{}{|||{{|{{{|{||{|||{||||{||{{{{{{|{|||{|{{{{z|{|{||{}{}||z{{{{{{{|||}||{{|{{{|||{||||||{|{{{|{z||}{{||{|{}{||{z{|}{}~~~}|||||||~}}|}||}||{{{{|{}||{|{{{|{{z{{{|{|{{z{zzzzzz{|{{z{{zzzyzzzz{||{{z{|yzzyz{zy{zzz{{{{zzzzzzy{{{{zy{{{yzzzzzzzzz{|z{|zzyxzyz{yzyz{{z{z{yzyyzyzzz{{|{|zzyz{xyyzzzz{|zzz{{zzzxzyzzzzz||zzzzzzyz{z{{{z|z{{z{{{zxy{z{zzz{{{z{z{yzzzzzz{{z{{{z{zzyz{zz{z{y{z{zzzzyy{{zz{{|{yz{zzzyzzz|{|{{y{z{{zzzz{{z{{{{{{zzz{zzz{}{{{{{|z|z{zzz{z{{{|z|{z|{zzzz{|z{{|||||zz|z{zz{{|{{{{{{z{zzzz{||||{|{|{{zzz{{{|{|||||}{{|{z{|{z|{|{z{|{{z{{{zz|||{z||||yz|}{{z|z||{z|}|{{{{{{{{|{{|}||z{{zz|{z{{{{{|{{{zz{{z{z|{{{{{{{{z{{zz{{||{|{}~~~}}}}}|}~}|}}|{||{|}z|{||||||{|{{{{||{{z}|}{{{|z{z{|{|{{z{{zz|{zzzzy{zz|z{{|zzzzzz{yy{z{zz{{zz{y{zzz|z|zzz{z{yzzy{zzzz{{{|z|yyzyzyy{{z{z{{{{{z{zyzyz{z{{z{z{zzz{yzzzzz{zz{{{{zzyyz{yyzzz{{{{{zyzzzz{z{z{{{z{z{y{zzzz{|{z|{|z{z{zzyzzzzz{{{{{|{z{{zzz{z{|{{{{zzyy{zyz{z{yz|z{z{{z{zzz{{{{{{{|{{|{zzzz{{{z{z{{{{zzyzzz{{{{{{|z{zz{z|zz||{{}{{|{zz{{z{{z{||z{}|{z{{zzz|{||z{{}{|z|{{z{z{|||{|||z{{z{{{{{||||||}{{z{{{{z{|z|{{||{{|z|yzz|{{|||{{{zz{|{z|{|||}}||z{{z{{{|||||{|{||{|z{{{z{{|z|||||{{||{{{||||{|{z{z{|{{{{{}}{{~~}~~~}}|}~~}}||}}}{||}|{|||{||||||{{{{|z{|{{{|}{{{{{{{zz{}{{zz{|{{{zzzzyz{|{{{{z{z|z{zzz{|yzz{zzzzzyz{zz{{{yzz{{zyzyz{yz{{{|{{{{z{yzzzzz{y{{z{|zzzzzzzz{zz{z{{{|zzzzzzyyzzzzz{{z{zy{zy{z{{{yy{{zyz{yyzyzy{zy{{{z{zzz{z{z{z{{{{{{z{{{z{{zz{{{{z{zzy{{zzzzz{zz|{{||z{{yzzz{{{{{||{{z{zzzzy{{{|z{{|zz|{z{{z{{}yy{|{{z{{{{zy{|{z{{{{zzzz{zzz{{{||{||{{{{{{}zz{{|||{{{{z|zzzz|{||{|}{{zz{{z|{||{{||||{{|{z|{{{|||{|{}|z|{{z||{|||{|}||{{{{z{{|{|||}||z||{|zz{{||{|{||{|{{{{{{|}||||||{{zz{{z{{{|||||{}|z{z{|{z|{|||{||{z|{z{z|||||~~~}}~}~|}|}}|}}|}}|}|{{{||{|{||||}{{{{{{zz{{|||{{{|{{z{{zz{{{{z||{zzzzzzy{zz{z{||{zzz{zzy{z{{{{{z{z{{yzzyzzz{{{{z{{{y{yyz{{zy{{{{zz{zz{z{{{{z{{{{yyyzzzzz{z{zzz{zzzzzy{zy{{z{{{{z{zzyz{{zy{|z{{zzz{zyyzzzz{z{z{{|{y{y{{zzz{{{{{{{zzzzzzzz{{{{{{{zz{zyzzzzzz{{y{|zz{z|{zy{{{z{{{{z{zzzx|z{{{{{|{zz{zzzzzz{|{z{{|{{{zz{z{{|zz{z{{z{z{{zzzzz|||||{{zz{z{{{{z|{|{|{|zy{|{zz{{z|{z|||{zz{z{z{|||{{|{}{{}{{{|{{{}{|{{{|{|{{{|zz|||{|||{{|{{{{|{||{|}|{|z{z{{{{{{{{|{}||{z|{{{{|||{||}{{{zy{{z|{||{{|}{{{{{{{{|{}|}||||{{{{{{zz|||{|}~~}~||}|}|}}~}}{}}|}|{{|{||{||{}}{|{|z{z{{|z{{|||{|z{{{zzz{|{{{|{|z{zz{y|y|{z{{{|{{yzzyzzzz{zz{{{{z{zzz{zy{zzz{z{zzzyyyzzyzzz|z{z{y{zzyzzyzzzzz{yzy{zzyzyz{z|zzy{z{zy{{yzyz|{{{{|z{zzz{y{zy{zy{{{|z{zzyyzzyzz{{{{zyzz{{zzyzz{zy{{{{{yz{yy{z{{zzz|{z{{zz{{z|{z{z|{{zz{zyz{{zzz{{{{{{{{zyz{z{{{z{{z|{{zzzzz{||{{zz|{{zy{{zyz{|{z{{{z{zz{{z{{z{{{||zzzzzzzzzz{|{|{{{|z{z{z{{{z{{{{{}}|{{{{z|z{|z|{{||{|{z{|||{{{{{|{}{{z|{{{z{}||}|{{|z{}z{{||{|{||{}|{{{{{{{||{{{|||{|z{|{|{{|||{|{}{{{z|{{z||{{{||{|{{|yy{z{||}{|{|{{z{{|{{|z{||~~|}}}{}{|||~}|}~|||{|{{{|z||z{{||}{zzzz{{{{||{}{||{{{z{z{y{{|{{z{z|z{zy{{{{z|{|zzzzzzyzy{yz{z{zz{{zzzyzzyzzzzy{{{{zyzxzzzy{zzyz{zzzzz{zyzyzy|zy|zzzzyyzzyzzzzz{{{{z{zzzzyzz|zzz{{zyzzyyyyyzzzz{{{|z{zz{zzy{zyzz|{{zzzz{zyzz{{zz{{}{zzz{zzy{|{zz{{zzzz{zy{z{zz{y{z|zzzyyyzzzz{{{{{{{zzzzzzy{zz{{zz{{zz{z{zy{z|z{{|z{{{{zzzzzz{zz{z{zzz{{{{z{{{{|{{|{z|{zy{zz{z|{|{}{|z{zz{{zz{||{{|{zzz{z{{||{z{{|{zz|z|{|{z||{|{||{zzz{{{z|}{||{||{{||{z|z|||{|}|{{z{{z{z{z{{||||||{yz{{{{z{{{||||{{{z{{z{z{||{|{|{{{{{|{{{|{||{z|z{z{{{{z{|{{|}}|~|}|}|{{|}}|{|}}|||{zz{{{||{|||}|z|{zzz{{z{{{{|{zzzz{zz|{{|{{{{zzzyyyzz{{{{{{z{{zzzzzzzzz{z{zz|z{zyzz{{zyz|zy|zzyzyy{zzzzzzz{{z|yyzyzzyyz{zzzz{{zyzzyzzyzzzz{zzzzz|yzzyzzzz{z{zzzy{yzyzzyyyzy{z{zzyzyzzzzzz{{{{{{yy{{yyy{zzzz{{{{zzzzzzzz{{zy{{zz{{zyzzzz{y{zz{{zzzyzzzzzz{zz{{{zyzyzyzyz{{z{z}{zzzzy{{zzz{z{z{{{y{zzzyzz{z{zzz{zz{{zzzzz{y{|{{{zz{z{y{{z{{zz{{}zzy{zzz{|{{{{{|{z{{zzz{{{{{{{{{|zz{zzz{{z{|{{{z{|{z{z{{{{|{||{||{z{{|z{{{||{{{|{{z{|{zz|{{{{{||||{{z|zz||{{|{|{|{|{{z{z{{{|{||{{{{z{{z{z{{{||||{zz{z{{|z{||{{}~~~}|}{||{}}||}|}||{{|{{{{||||{{|{{{{zzz{z{{|{|{|{|z{zzyzy{{{{{{{{zzzyyzyzzzzz{{z|{zzzzzzyy{{zyz{{{zzyyyyy{z|{zzz{xyzyyyyz{zyz{{z{zyzzzyyyz{zyy{yzyzz{xyyy{{|z{{{zyy{{yzzyyz{{{z{z{{zyzzzyyzzzzz|{yzyyzyzyy{yzz|{{{zzzzxzz{zz{{{{{zyzyzyzyzzzzz|z{zzzz{yzzz|{{{{{{z{yy{z{zzz{zz{||zz{{zzzyz{{{{{z{zz{zzyz{z{{{{{|{{yzzz{zzz{{y{{{z{zzzz{z{{{{{{{z{yz{z{{zz{{z{||{|yzzzy{yz{{{{||{{{yz{zz{z|{{{|||{|y{zz|{{{{|{||{{{z{{{{z{{||{z|{|{zzzz{{z{{{{|{||{z{|{zz|{{z{||||{z{{z{z{{|{||{{{zz{z{z{{{{{{{||{{z{{{{{y{|z{z{|}zzzz{z{{|{{{{}|}}}}~{|{|}}}}|{|||{{z{z{zz{||{{{|{zzz{zzy{{z{{|{{z{{z{zz{{{|{z{|{y{zxyyzzzz|{{{{{{{zyzzyzzzz{{{zzzyzyyyyzzzzyzzzzzzyzyyyzzyz{zz{{zyyyyxyyzzzz{{zzzyzzzz{zyzz{zy{zyyzyyzxyzz{zyzz{zyzyyyyzyyz{{z{zzyyyzyzyyzzzz{zzzyzzy{zzyzy|z{{{zyyzzz{z{zz{zz{{z{z{zxzyz{z{yzzzz{zzzy{zyz{zz{{{{zyy{zzy{zz{{{z|{yzzzz{zzz{zzz{{zzzzyzzz{z{{z|{zzzx{{yzzz{z{{{{{zy{z{z{|{|z{|{{{{{zzzzzz{{|z{{{z{y{zzzy{|{{|{{|{zz{zz{{{z{{{||{{{z{zzz{zz|z|{{{|{zz{{z{z|{z||{{{{zz{{z{z{{{{{|{|zz{zz{z|{{{{|||{{{{zz{{{|{{{z{|{z{z|z{{zz{{{|{{{{{zz{z{{{{{z{~}~~|{}{|||}|}|||}}|zz|{|zz|{{|||}|{{zz{z{{{{z{{{}z{zz{zzzzzz{{{{{|zz{z{z{z{{{z{{{|zzzzzyzyy{zz{zz{{zyzyzxy{|{yzz{z{y{zxzzxy{{|zzz{zy{zyzyyzz{{zz{{yzyzxyzzz{|{{z{{yzzzyzyz{{{z{{{{{zzyzzzyyyzyz{zyzzz{yyz{y|zzz{z|zyzyzzyyz{zzz{{zzzzyyy{zzz{{yz{|z{zzyzzyz{zzz|z|{zzzyz{{zz{{z{|{{yzzzzzzzz{{z{{{zzzzy{{zz{z{z{z{{zzzzzzz{z{z{z{zyyzz{yy{z||{{{{{y{z{zz{zzz{z{|}|{yy{zz{yz{|{{{{{{yzy{{{{|{|{{|{|{z|{{{{|{zzz{z|z{yy{z{{{{{{{||{|{{||yz|{||{|{{|{|{{z{{z|||||{|}{{z{z{z{{|{{||{||zz{{z{z{z|||z|||{{z||z{z||{{|{|{{zzzzz|{|{{{z}|}~||||{}|}|}|||}}{|{|zz{z|{{}|z||{{{z{{{{{{{{|{|{{zzzzyzyz{{|{z{{{{zyz{{y|{{{zz{{zzzzz{zy{{zzz|zzyzz{zzzzzz{z{{zzzyzyz{yzzzz{z{z{zz|yzyyyy{|{{z|{zyzzzzyzz{{z{{z{x{zzzzyzzzz{{{{{{zzyzyyyz{zzzzz{zzzy{z{zyzzz{{zzzzyzyzxz{z{|{z{{{zzyzyzzz{{{z{{{zzyyzz{{{{zzzz{|zyzzyy{{{z{{zzz{{{{{zzzyz{{{z{{|{zzz{zzzz{{{zz|{zz{{y{{yz{{z{{{{yzzzzzz{{{{||z{{z{{{yz{z{|z|{{||{|{{{zz{z||{|{|{zz|{|z{z{|{{|{|{{{z|{{z|{z{{{{{{|zz{z{|z|{||{|||{{{z{{{}{{{{{}|z{z{{y{{{{{z{|{{{|{{|{{{{{|{{}{{|zzzz{zzzz}||{{|}z{z{y{{z{{{|{{{{{{{zzzzz{{|z{}}}|||||}||{||}||}||{{}z{z{{{{|}{{|{{{z|{zy|{|{{|{{z{zz|z{{{{{|{{{{zz{yzzzy{z||z{z{z{zyzzzyz{{z{zz{zyyzz{yyzz{{zzz{zyzyyzzz{|zzz{{{zyzzzzyzzzzz{z|yzzzzyyzzzy{{|{z{zzyzzzzzz{{z{zz{{yyzzzzzzzzzzzzzyzzyzz{zy{yz{{{zzy{z{yyzz|z{{z|{{yzzzyyz{{yz|{{{yyzzzz{z{z{|{z{|{zzyzzy{z|zzzz{{zz{z{z{{y{zzz|z{z{zyzzzy{z|{{{{{zz{zzz{z{z{{zz{|{zzzzz{zzz{|z{||z{zzzzz{{{{|{{{|{{{zyzzz{z|{{{}|{y{{{z|{|||{z{||{|z{{{{{z{||{||{{|{|{{|zz||{|{|{|z{zy{|{{{||{|}{{{z{{zz{{{z{{{||{{zz{{z{{{|||||{{{|{{{|z{{|{|z||{zz{{z{z{{{|z{|{{{{{{{zz{{{||}~}}|}|{{|z}}}}|||~|{z{|{{{{{|{||||{{{zzz{y{{{{|{{z{{{z{zzyz|z{||{{{{zzz{zy{{{{{z{yyzyzz{zz{z{zzz{yzzzyzyzz{zz{{zzzyzzxyzzyzzzy{{zzzyy{yyzyzz|z{zzzyzyzzxyzz{z{z{zyzzyyzzyz{{zz{{zzzzzzyzxyzyzz{|yzzzyzz{zz{zyy{{{yyzzzzzzzz{zy{{{zzzzzzyzz{zz{{zzzzyzzy{z{zz|{z{zyzzzyzyz|{{{zz{zyy{yyz{zxzz|z{{{zz{z{yz{zz{zz{|z{y{zz{{{z|{z{z{zz{z{{|yz}z{{{{{{{{zzz{y{zz{|{{z{{zz{zzy{z|{{{{z{{z{{zz|z{{{{|{||z{zz{{{z{{{{{{{z|zzzy{|z{||{{{||z{{{{{{{}|{{{{|||{{z{{zz{{z{{{|{{{{{zz{z{z{||{|||{|z{{{z{{{{|{{{{z|{{|{zy|{{|{{|{z|z{{{|{||z{}}}|||{|{{|{|||{|}||{zzzz{|{{z{{}||{z{zz{zy{{{{|||{|z{zz{z{{|{zz{{zzz{yyzzyzz{z{{{{zyzyzzzyz{zzzz{z{yzzyyyzy{{{z{{zyzzzyzxz{zzz{{zyzzyzzzyyyzzzz{z{zzzzyyzzzz{zz{{{{y{yyyzyz{{{yz{zzzzzzzyyyzyyz{{zzyzyyzzxyzyyy{{{zzyyzzyy{zzzz{z|zyyyyyyzz{y{zzz{{zzzyz{zy{{{zzzzyz|{yyzz|z{zzz{{{zzz{yzzz{zz{y{|zzzz{zzyz{{{y{{z{z{zzzzz{{{{{{{{zzz{{zyzzz|||{{{z{{yzz{z{{{{z|||{{y{zzzz{|{{{zzzzy{z{z{y|||{{{||{z{{z{{z{{{z{{{{|z{zzzzz{{||{{|{|y{{{z{y{|{|{|{||zzz{{z{z{{{{{{|{{{{{{zz{|{z{|{{{z{y{zz{{|{}||{|{{{yzzzz||{||{{{{z|zzz{z{||{{~}}}|{||{}{|}}{}|}{|{z{{{z{{{{{||||{zzz{{zz{{{{{{{|z{{zz{zzz{{|z|{|{{{zyyyzz{{{{{{z{z|zyzyzzz{zz{{zzzzx{zyzzzzzzz{zzyzzyyyzzzzz{yz{zyy{{zyyzz{zz{{zzzzyzzyzzyz{{{z{y{zyzyyyzzyzzzz{zyzzyzzzyyyzzzzz{yyzz{yzzzzzz{{{yzzzzzzzzz{z{{{|zyyy{y{{{z{{yz{z{zz{yyzz{{zzz{z{z{{yz{zy{zz{z{{{z{zzzz{yy{zz|{{|zz{z{zz{{||{z{{{zzzzy{zy{{{{{{{{zzzzzz{|z{|{{||{zy{z{zzz{z|zz|{|{{yzz{{zz{z{z{{{{zzz{z{z{{{{}|||{{{||{z{{z{{|{{}z{z{{{{{{||{||||{{z|zzz{|}z{|||{}z{{{zz{{|{|||||}{{{{y{{||{{{|{|{z{{{{{{{z|{{z||{{{{zzz{{||}|{{z{{{z|z{|}{||z~}}|}||{{{{{{|}{}{|||{|y{{{z{{{z{|}{{zzz{z{{z{{{{{{{yz{zzzz{z{{{{{|{zzzzz{yz{{{y{z|z{{zyyzy{z{{z{z{zz{yzzyzzz{zz{zzzzzzzzzzz{z{{z{zyzyyzzzzzzzzzz{zzzyzyzzzz{zyy{z{zzzzyyzyz{{zzz{{zyzzyyyzzyzzy{z{z{{zzzzyyz{zyz{{yzzz{yyyy{z{z{|z{zyzzzyyz{{zzy{{zzzzzzzz{zz{zz{zzzzz{yz{z{{z{{{{zz{yzyzz{{z|{{{{{z{zzyy{zz|{zz{{|zzzzzzz{z{z|{{{{zy{z{{z{{{z{{|{z{z{zz{z{{{|zz||{zz{zzzyz{{{|{|{{{{zz{zz{|zz{{{{{{{{{{{||zz{{{|{{{zz{{{{{|||{z|{{{{{z{{{{{{{{{||{zzz{z{z}{{{{|{}z{z{z{zy{{{{{{{|{{{z|{{z|{{zz{|{{z{zz{z{z}{{|{|||y|z|z{{{|{{{}||}|{{|z|{{}|{}|{|{{{{z{{z||||z{{{|{{zzzzz|z{|{||{{yzz{zzyz|{{{{{{{zzyyzzy{{{zz{y{zz{yzyxzyzz{{zz{zz{y{{zzz{{yz{zzzzzzyzyzyyz{zz{zyzyzyxyzzzzzzz|zzyxzzyyz{{zz{zz|zyzyyyyzzzz{z{{z{zyyyzyyzzzzyzzz{zyzzzzzzzyzzzzzyzzy{zzz{zz{z{zz{z{zzyzzzz{{zz{{{{z{zyyyz{{{zzz{zyyzyyy{{z|zzy{{zzyzz{zyz{z{{{{{{zzzyyzzz{{{z{{{y{zzzz{zz|{{z{{{z{yz{z{zzz{|{{{|zzzzz{{zz{z{z|{|{zzzzzzz{{{{{{|{|{zz{z{{{{{{{{||z{{{z|{z|{z{{{|||z{z{{z{{|{||||}{{{{z{y{|z{|{{{{|z{{zzz{{z{|{{||{{{{{zz{|{{{{|||{{{yz{{z{||{|{|{|z{{{|{z||{}|{|{{z{{{z{{{|{||}|}|{|{|||{{|||{{~|{{{{z|{z||{{{}}{|z{y{{{z{yyz|zz{|yzzzyzzzz{z{z|{{{yzz{zzzzz{{{zzz{yzzyzzy{{zzzzzyz{yzzzzz{zzz{|{z{zzzyzzzzz{|{zzzyyzzzzy{{z{zz{zzyzzxyyy{y|zzz{zzzzzzyyzz{z{{{{{yyzzzyzz{{zz{z{{zzzyyxzzz{zzz{{zyzzzy{yyz{z{{z|{zzzzzyzy{{zzz{{|{zzyyzzz{{z{{z|{zzyzyz{zz{{z{z{{{z{zyy{zz{zz{|{|zz{{zzzzzz|{y{{z{zzzzzzzz{z{{{{|zzz{{z{z{{|{{|||zzzz|z|{{{|{{{{|{{{|zzz{{{{|{{{{{zz{zzz||{{{{{{{|yz{{{|z{|{{||{|{{z{z{{{{|{{{{|{{|{{|y{{{z{{|||{{{zzzyz{z{{{{{{|{{yz|z{z{{{{{z{{{{{{{{{z{{|{{||{{{{zz{zz{{{{|{{{{zz{zzz{||}{|}}}|{|{{|||}|~|||||{{z{{zzz{|z{||}{|zzz{{zz{{{|{||{{{zz{zy{zzyz{{{zzz|zyyzy{{{zzz{zzzz{{zzzzzzz{zzz{zyzzyyz{{y{zz{zyzzzzzyyyzz{zyzzzyzzzzzz{zzzz{{yzyzyzxyyz{z{|zz{zzzzyz{yzz{y{zzzzzzyzz{yy{zzyzz{zyzyzyzzz{zzz{{{y{yzyzyyzzzzz{z{zz{yzyzyzzz{{{{{zzzzyyzzz{zz{|{|yzzz{yzz{{{y{{{|{{{zzzzz{{|{{{zz{zzyzy{{{{{{{{zz{y{zz{yy{z{z{{{z{zzzyzzzz}z|{{{{z{zyz|{z{{{{z{{|{yz{z{{y||{z{{|{{z{zz{z{{|z{{{|{{zzz{{|zz{{|{|{z{|{z{{{{{{{|{{||{{|{{{zzz|{|{{{||zz{{z{z||{{|||{{|{{|zz{|{{|z{{|{{z{zzyzz{|{|||{z{z{{z{|z|{{z|{|{zy{{z{z{|{||}{|}||||{}|{{{|{{{{|{z|{{{zz{z{{{||{{{zz{z{{{{{{{|{|{{zzzz{z{{{z}{{z{{{zyzyzz{zz|z{{yzyzz{zxy{{zz{z{yzzyyyz{zyz{zzzyzyzyyyyyyz{z{zz{yyzzyzzzz{y{|{zzzyzyzxyzzzz{zzz{zzyxzzy{{zyz{zz{zyzzz{yyz{zz{zz{zzyzyzyzzzz{|{zzyyyz{zyzyyzyzzzzyyzzyyyzzzz{{{{zzzzzxz{{{z{{zz{zzyyzzyy{|{{{z{zzyzzyyzzz|{{z{|{zzzzy|zz{{zzz{{zzyz{yz{yz{z{{z||{zz{zyy{{z{{|{{z{zyzz{{{{z{{z||{|zy{{zyz{z{{{{{{{zz{{z{{|}{{|||{{zzzzy{z{|y{{{{|{{{{{y{{{|{}{||{{{{{{zz|{|{{{|{{{z{{zz{{{zz{z|||{{{{{z{|{{{|{{{|{{{z{{{{z{||{|||{{zz{zzz{{z{{|{|{|{{z{{{{{||{}|{|{|||{z{{|{{||}|{{zz|zzz{{z{{{||zz{{{yz{{{z{{{||{zz{zzyy{z{{z{|{{yz{xy{zzz|zz{zzzyyzyyzy{zzzz{{zyy{zyzzz{{zzz{{{zzy{{zzz{z|zzzzzzyzyzyyzzz{z{{{zzzzzzyyzy{zzz{yyyzzzyyyzzzzyz{zzyzzyyyyzz{zzz|zyzzxyzyzzyzyzzzzzzzzy|zzz{z{z{z{zz{z{zzzzz|yzzz|yzzyzyzy{|{zz{{{{zzyzyzz{|{zzz{zzz{zzzyzz{|z{|z{{zzz{z{{{{{z{z{z|zy{yzzz{{{zz{{{{{zz{{yy{|{{||||y{z{|zz{z|z|{|{{{yy{{{{z{z{{|{{{{{|z{z|z{{{{{{||{{z{z{{{{{z|{|{|{zz{|zzzz{|}|{{{{z{{zz{{{{|z|||{{zz{{|z{z{{{{{|}|{zz{{{{|{||{|{{{z{{{{z{|{z{||{{|zzz{zzz{{{}{|{{z{|z{z{z{{|{|}||}{|z{{{|||{||{||{{{zzz{{{z{||{{{{{{z{{|z|{z{z{|{zzz{z{{z{z{zzz|{{{zyy{zzyy{{{z{{{{zyzzzx{zzzz{{{zzzyzyzzz{{zz{zzyzyyzzyzz{zzzz{yzzyzzyx{zzzz{{{{zzzzyyzzzz{zz{{zzy{zyyzz{z{{zz{{zzz{zyzyzyyzz{{z{zzyzzzyyzzzy{{y|yzyzyzyzz{{{{{zzyyyzz{zz{zz{z{{{z{zyyyyzzzz{{z{z{{{{zzyz|{z{{{|z{zxz{zyy{{{{z|z{zzzyyzy{{{zz{{z{{{{yz{z{{z{{{{zzzzzz{zzz|z}{z{z{{z|{{{zz{z}{{{|{zzz{{zy|||{{{{z{zzz{{zz{{{|{{|{|{{|{{{{z{{{{{{|{{{zy{{z|{{|{{{|{z|{{z|{|z|{|{{{|zz{{zz|{{z{||||{{{zz{zz|{{{|{|||{{yz|{{{{|{{||{|{{{z{{{{||{{|{{{{{{zz|{{z||||||{{{{{{{{|||{||||{z{{{{z{{{{|||{|z{zz{{{y{{zz{{|{||zzz{zz{{zzz{|{{zzyzyzz{{{{{{z|{z{yzz{y{{{zz{zz{{zzyyzzz{{zz{|zzz{yzzyz{yy|z{{{zzzzzzyzz{{{z{{z{{z{zzz{z||y{{z{{z{zz{zzzzz{z{{{{zzyzzyzz{zz{{z|z{zzzzzyz{zyzz{zzz{zzzzy{z{{y{{{|zyyzzyzzzzz{z{|{zzzzzz{zz{{z|{|zzzzzz{{{{zz{{|{zz{yyz{{{{{z{|{{{y{z{zy{{{|z{{{{{{zz{zz{z{{{z{{z{{zz{zz{{|{||{|{z{{zzz|{{zz{{|{{z|zzzzz{{||{|||{|z{z|zzz{{{{{|{|zz{{yzz||{|{{{{|{{{{zzzz||{{|{{}{z{|zz||{|{{|||||z{|{{z{{{{{|{||z{zzz{{||{{{{|{||{{{{{z||{{{{|||{|{|z{{y{{{|{{{{|z|{{z|{{{{{|}{|{|{|{{zz{||{z{{{{{zzz{y{{zz{{{{}zz{{z{{z|zz{{{z|{zzyz{z|zz|zzzz|z{zyyzzz{z{{{{z|zzyzyzzzzzyz{{z{{z{zyyyyz{{yy{zzyyzyyzyy{z{z{z{zzzyyyzz{zyzz{{yz{yyy{zyzz{{zzy{{zzzzzzyyz{{yz||zzzzyzy{yzzzzz{z{zyzyyyyyz{zz{{z{zyzyyzzzzz{{zz{{{{zzzzzyzzz{yz{zyzzzyzyzz{zz{{{{yzyyyzz|zy{{z{{{yzyzzyzz{z{{|{z{zyzz{yzz{|z|{{{{z{zzzzzz{|{{{{{{zz{zx{{zz{z{{zz|z{{{zzzzzz{{z{||zz{yz{zz{{{zz{||{y{{{zz{||{{z{{|z{|zzz{z{{{||{{|{{zzz{z{|{|{{{|}|{z|{{z{z}}}z|{||y{z{z{z{z|{z{{|z{{{{{{{z|{|{||}zz|zzzz{{{{|{||z{}{{y|{{{{{{||{z|{|{{{{z||{{{{}}{{z{{{{z|||{{|||{{{{z|{{{{||}{z|z{zyz{z{{z|z{{|{z{yzzyz{{zz{{z|zzy{yyyyyz{{zz{zzzzyyyzzyyzyzzz{{zzyzyyzyz{zyz{zzzyyxyzzxzzzz{zzzzzxzzxzxyz{z{{zyzyzyzzyy{z|{|{{zzzzzyzzzy{zzyz{{zyzzyyzyz{zyzz{zyzyzzyzy{zzy{zzyzyzyyzyzyz{z{z{|{yzz{yyyzzzzzz{{yyzzyzzz{zz{zzz{zz{zyz{zz{{yz{{zzz{zyyzy{zzz{{{z{zyyzzzyzzzzz{|zzzzz{{zz{{{{{{zzyzzzzzzyzz{{{{|{zz{z{{z{{{zzz{}}yz{zzzzz{|{zz|z{{zzyzz{y{{{{{|{|zz{yz{{|{|{{z{{|zzz{{|{{z|{|}|{|{{{{z{z{{|{|||}{{z{{zzz{{{{|{{|{z{{{|zzz{|||{{|||{{{zzzzz{{{{|{z{{zz{{{{{z{{z|{zzz{zzz{{{|{{{}{|{|{|{{|{{||{{|||z|{{zz{{{{|{{{{{{zyzz{zzzz{{{{{{{zzz{yzzz{{|zz||{zyyyz{y{{{|z{{zz{zz{yzzz{{yzz{{{yzzzzzzy{{zzzzzzyz{zzzz{|zz{zzzyzyzyyzz{{z{yz{zzz{zzzyz{z{z{|zz{zz{y{zzz{zz{{zzzzyyzyyzyzyzz{z{zyzxzzzyzzz{|zz{zzzzzzzzz{{{{z{z{yzzzyyy{{{yz{z{yzzzzyz{zz{zz{{|yy{zzzzz{zyz{z{{z{zz{yzzz{{{z{{{zzzzzzzz{{|z{z{z{zz{z{zz{{{z{y||{zzz{{zzzzz{{{{|zzzz{zzz{z{{{{{~{zzz{z{{{{{{{{{{|zz{{z{z{{z{||||{{z{{{{z||z{{{|{|{{{zz{z||{{{{{{|z{{zzz{{{|||{|||{{z{|{{{{|||{|}|{{{{{zz|{{{{{||{z{zz|{z{|{{{{||z{z|zz{z{{{{{||zz{{zz|{z{{{{{}|||||{{{|{|||{|{}}{{{zzzz{{{||z|z{{{zzzzz{{|{z{{{{|{y{zzyz{{{z|z{{zzzzzzzyz{|{{{yzzz{zzzzyyzzzzz{{yzz{yzyyz{{zzz{zyzzyzzzy{yz{y{{zzyyzzzzyzz{zyzzzyz{xzzyyyz{|{{{z{zzzyyyyzz{{z{{z{zyzyzyyyz{zz{{yzyzyzyzzz{yz{{{{zyyz{{zyz{yz{{{{zyzyzxzz{{zz{zz{z{zyyyz{zzzy{z{{zzzzz{zy{zzzzz{zzzzzzyzzz{zz{{{z{{zzzzzy{{{z{{{{zz{z{{{z{{{{z|z{{{zzz{{z{{{|{{z{{{{zzz{{{|{{{{{|{{{zz{z{||{{{{{z{{z{{z{z{{{||{||{y{zz|zzz|{||{{|{{{{z|{zz|{{{{}{|z{zzzzy|||{{{{{{zzz|z|{z{{z|{{||z{{z{{{{{|{{||{{zzz{{z|{{{|||}{{z{{{{{{|{{|z{z|{|{z{{{z||{~{{|{{{||{{|{{||||{||{{z{{zzz{zz{{|{|{{|zz{{y{{{zz{|{y{z{zzz{z{{{z{{{{zzzyyzyzzzz{{{{zyzyz{{z{{zzz|{zzyzzzzyxz{{{z{zzyyzxyyyzzyzzz{zzyyzzyzyzzzzzz{zzzzyzyyxy{z{{z{{{zzyzyzzxz{zzzz{zzzzzzyyzzzzzzzz{yzyy{zzzzzyzzzzyzzzyz{zyyzzzz{{{{zzyzyzzzzzz{{{zyzzzy{zy}z{{{z{{zzzyz{zzzzzz{z|{{yzy{zzyzz{{z{zz{zzzzzz{{{}{|{|{zzy{y{zzzz{zy|y{{yzy{zzyz{|{{{{{z{zzzzzz{{{{z{{}{{{{zzzz{|{z{{{z{zyz{yzy|{{{|{||{z{z{zz{z|{|||{||zzzzz{{{|||{|||{{{{yz{y{{|zz{{z{{z|{{z{{|||{|}|{{{{zzz{|{{|{|{|{{zz{{zz{{|{|{|||{z{zzzy{{{||{|{z{{z{z|z|||z{|}|{|{{|zzz}||{{{||{{z{z{{z|{{{{z{z|yz{zz{y|z{z{zz{{|zz{zzy{z{{{z{z{{{{yzzyzzzzz|z{|zzzyzzz{zyyz|zzzyzzy{yzz{zzzzz{zzzyyz{zz{{zzz|zyyyyyyyzyz{zzz{zzzzyzzy{{zz{zzz{zz{zzyyzzzz{z{{zzyyxyyzxzzzzzz{zyzzxzyzyyzzyz{zzyyzzzzzx{{z{|z|{yzzzzyzyzz{{{zz|z{zyzx{zzz{{z{zzyzzzz{yz{zzz{z{zzyz{zyzzz{{||{y{{y{zyzzzz|{{z{|{zzzzzzzyz{{zy{|y{{zzyz{z{|{{|{{{zz|zzzzz{{z{z{{|zz{{z{zzz|{|z{{z{zz{{{{y{|{|||{||z{z{z{{{{{z{|{|{z{{z{{{|{{|{{{|z{{{{z{zz|{{{|{{|zz{{zz{{|{{||{{{zzz{{{{{{{{|{z|||{zz{{{z{|||{|{|{z{zz{{z|{{z}{{zz{zz{{z{|{{}{||{{|{z{zz|{{|||||z|{{zz{{|{{z{{{{zzzzz{{yz|{{{{z{|z{yzzzyzz|{zz{{{|zzyy{zz{{z{{{{{yzzyzzyy{zzz{{z{zzy{yyyz{{zy|{{zyzyzy{zyzyzz{{{yyzyyyyxzzz{zz{zzyy{zyzyyz{y{{{{zzz{yyzzyzzzzyz{zzxyyzyy{z{zy{yzzzyyyzzyzyzzy|{{zzzyyzzzzz{{zz{{zzyyzz{zzz{zz{z{|zzzyy{zzy{{z{{{{yz{zzzyzz{zz{{{{zz{zzzz{z|z{z{zz{zzzzyzz{{z{{{{z{xzz{zz{{{zz{|{yz{z{{{zz{{|{z{|zzzz{zz{{|||z{{|z{z{z{{zz|{{z{|{{zzzyzz{{|z{{|{{y{{{{|{z{{|||{|{|{{{yz{|{|{{z{{{|z{|zz{{{||{{||{z{{{{{z{z{{z||{|z|{{{{{{z{{{z||{|{{z{{{{{{{{{z{{{{zz{z{{{{{||{||{{zy{{{{{{{|{|{|{z{|{{||{||{|{|{{{{{{{yz{{|z{{|{{zz{{{{|{{z{{{}{|zzzy{z{{{|z{{{{{{zy{yzyz{yzzzzzyz{yzzzy{zzz{{{z{{zyzzzzzz{yyzz{zzzzyzyzzzz|zyzzzyzzzzyz{y{y{zy|{y{zzzz{zz{zzz{|zyzz{zzyzz{zz{{{yyzzyyzzy{{yzzz{yyzzzy{yzz{zz{z{yzyyzyzyzzz{{{{z{yyzzzzzz{zyzz{{z{{zyyzy{zzz{{|{zzzzyz{z{z{z{{||zzzyzyzy{{{z{{|{yzzyzyzz{{z{z{}{zzyzyzy{{{{z{{z{zzzz{zzy{{{{{{{|zz{zzz{zz{{||{{{|z{zzyzz{{{|zz|{{z{yzz{z|{|{z{{|{{{{zzz{|{{{|{{{{{{{{z{{{|||{|{{{{{z{z|z{}{{{||{|zz{z{zz{{{z}{{|z{y{|{{{{|{|}||{{|zz{z{{z|{{{||{{zz{zzz{{{{|z{|z|{zz{{zy{|{{|}|{{{|z{{|z|{|{{{}{{|{{{{zz{{|{||{|{zzzzzz{{{{{|{}{z{{{yzzz|{{{|z{{{{{zz{zz|z{{{{y{zz{zzz{yz|{{z{{z{yzzzzyyy{{z{{zz{zzyzzyyyzz{z{|{zzyyyyzzz{z{z{{z{xzyzzzzyy{zz{{zzz{zzzzzz{zzz{|zzyzzzzyyzz{z{{{{yyzzzy{yzzzyz||zz{zz{zzyz{{{z{{{zzzzyzy{{z{y{z{zzz{zyz{zzzzz{z|zzzz{yy{zzz|{{{z{{z{zyzyz{z{zz{{{{y{zyzy{{{z{z||{{z{zzzyz{{{zz{{{yzzy{{{zz{z{{{{{{|{{z{|y{{{{z{{|{{{{zzzz{||{{{{{z{{zz{zz{|{{||{|{zz{zz{z{{|{|||{|z{{z{{||{|{{|}|{z{{z{z{{||{{||{|z{{{{{{{|{|||{|{{z{{z{|{{{{|{}|{{{y{{z{z{z{||||z{{{z{{z{{|~{{{{|{{{{{{{{||{|{{}|||{zy{{{{}z|{|||{|{zzzz{|{{{{||{yzz{zzz{z{z||||{z{~yzyz{{z{zz|{zyzz{zzy{z|z{{z{zz{zzzzyzz{z{z{y{z{{yzyzzz{{z{zzzzzyzzyzz{y{y|z{zyzzyyyzzyz{y|{{{z{yyzyyzzzyz{{z{z{zzzxzzzzyzz{zzzyzzyzzyy{yy{z{yyzzyyzyz{yzz{z{{zy{xzzyzzz{zz{zyy{y{yzzy{zyz{z{{yzzzy{zzz{zy{{{zzzyyzxzz{zyz{z{zzzzzzzz{{{{z{{{zzzzzyz{zz{z{z{{{z{zyzy{{{{{zz{|{z{{z{{yz{z{{{{{z{{{zz{{z{|{{{|{{z{zzyzzz{{z|z|{{zy{z{{z{||{z|}|zz{{z||z{zz{{{|{|{{{z{z{{||{{|}}{z{{zyzz{{|{z||y|z{z}zzz{{zz{{{{{{{z{zz{{|||z|||z{{zzzzzz||}{|{|{{z{zzzz{{||z{{{{{{z{z{{{|{|||{}{||z|{{z{{|{{{}|z{z{zzz|{{{{{{||{zzzzzzyz{z{zz{{z{zzzyz{z{z{zz{z{z{yzy{y|{{zz{{{{zyyzy{yzzzzz{zzzyzyzyyzz{{zz{{zyyyyyzyy{zz{{z{{zzzyzzyyyzzzy{{zyzzzxyxzzz|zzzzz{zyyxyzyzyz{zz|{y{zyyzzyzyzz{zzzzzzyzzyy{zzy{zzzzyzzzzzy{zz{{{{{zz{zzzzyzzzzz{z{zzzzzy{z{{zzzzz{yyyzzz{zzzzzz{|{{yzzzzzyzz{{z{{{zyzzzz|z{{{{z{|z{{yzz{zz{zzzz{{{z{zzzyyzzz{{{{||z{zz{z|z{|{{|{{|{yzz{zz{{|{||z{{{zzz{{}z|z|{{|||zz{zzz{zz|z||{|{{{z{{{{z{|{||||||z{|z{z{{{{||{|z{zzy{zzz{z{|{{|{|{|{{{z||{|||z|{{z|z{{{zz{{{{{}{{{zzz{z{|{z{|{|{{{{{{{z{|{{{||{{{z{|{zz{{||{{|{|z{{zzz{z{{{{|{{z{y{yzz|y{{{{||{z{z{zzzyzz{z{{{|z{zzyzzzyzzyz{{{{{zzzzzzy{yzyyz{{zzyz{zyyzzzzzz{zyzzzyyyyyzy{zz{zyyyzzzyzzzzz{z{zyzzzzyzzzz{z{|z{zz{zyzzyyz{zy{{{yyzyzyzxyz|yzzyzzzyyzzzzy{zzyzz{yz{yyyzyzy{{zzz{{zy{zzzyz{{zzzz{z{zxyy{{yzz{zz{z{yzxyzzzzz{{z{{{{zyzzyyyzz{zzzz{{zzy{zyyzy|yz{{z{yyzzyzz{{|{{{z|zyzyz|zz{{{{|{{{zz{y{zz{z|{|{{{{{yy{{yzz|{|{{{{{zzzzz{y{{}{{{|||{{z{z{{{z{{{{{{||{z{zzz|zz|{|{{{|{|zz{{z{{{{{|{{{z{z{z{{{{{{|{{{{zz{z{zz{{{{{{{{{zzzz{{{{z|z{{{{{zzzzzzzz{{|{|{{{z{{z|z{{{{|||{{{{z{|z|yz|{{|{{|{{zzzz{z{{{{{||{{zz{yzyyzzz{{z{{zz{zz{yz{|{{y{{zz{zyyyzyzz{zz{{{zyzzzy{yyzzz{{{zzzyzzzyyzzzy{z{yyzyzyyzzz{yz{{{{zzyyyyyzyzzzzzzzzzyzxyyzyz{{zzz{zyzyzyyzyz{zz{{zzz{yyyyzzzzzyy{yzz{zyyzzzzyyxz{{zyyzzzyyzz|zzzzz{yyyyz{yyz{zzzzzyzzyyzyzyzzzz{{{zzzyyzzy{{z{{z|{{yzzzyzy{z{zz{y{yzzzzzzz{z|zzz|{zzzzy{yz{{{{zzyz{z{zzzz{||{{|{{{{{yzzzzzy{y||{{|zyzzzyzyz{|z{{{||{{zz{{zz{{{|z|{zzz{zz{{{{{{|{{{|z{{zz{z||z{{{{{|{z{{{{z}|{{{|{|{{{y{z{{z{{z{||{{{zz{z{{{z|{{{{||z{zzzz{{{z{{{{|{zz{z{{{z{{{{{{{{zzzx{{zz|}z{z||z{{{{zzz{{|{||{|zz|zzzz{{{zz{{{{zzzzzzzz{z{z{{{|{{zzzzy{{z|{z{zz{z{yzz{z{|{{{{z{{z{y{yyyz{{zz{{{|yzzzzz{zyzzzzzzyyzyzyyzz{z{zzzz{{zyzzzyzz{zzz{zyzyzzzyzzzzz{{z{zz{zzz{yzzy{y{{yzz{zyyyyzz{z{zz{zzzyzyyyyzz{zz{zyzzyzzyy{{{{zy{zz|{y{yzzzzzzz{z{zyyyyyyz{zz|z{{|z{zyzyzz{z|||{|{yy{zzyzyz{zzz|z{{zzzzyzz{{|{y|{{|yzyzz{z{{{{z{{{zzyzzzz{z{{{{{{{yzzzzz{z{{{{{{|||yy{yz{z{{{{{|{|zyz{{{{z{|{zz{{|{z{z||z{|{}{{{|||zz{{{{{||z{z|{||z{{{zz{|{{{{{|{{zz{{zz{{{{{{|{|||z{z{{{|{|{{|||z{{{{{{{{}{||||{z|{{z|zz||{{|{z||z{z{{{{{||zz|{|{{|{yz|zy{{{{|||{{zz{zzzzz{z{{|{z{zz{z{z|{zz||z{zzzyxy{z{{{{z{z{zzzyzyyzz{zz{{{{zzzyzzzzzzzzyz{zzzzzyzzz{zzyz{zzzzzzzzzzzzz|z{zzzzyyzyzy{z{z{zzyzyzzzzyzzzzzz{zzyyzyzzyyy{zzzy|{zzzyyyzzzzzzz{z{zyyyzyzyz{z{z|z{zyzzy{yxz{{z{z{zzyzyzzxzz}zzzz{zy|yzzz{z|{z{z{{{zzzzzzzyzzzzz{{z{zzz{zyzz{|{{{{{{zzyzzzz{{{z{{{zzzz{zz{zz||{zz|{{zyy{z{zzz{||{||zzz{zz{z{z|z{{||zzzzz{zz|||{{{}{{zzzz{zz||{{{{{|{{zzz{{{{{{{|{|||y{z{{{{{|{{{||{{z{{|z{z{|{{z{|{{zz{{zzz{{|{{{{|{zzzzz|||{{{|||{|{{z{z{z{z{|{{|{{z{|{z{{||{{zz{{zz{z{z{z|{|{{|zzz{z{{zzz{{|z|{{{|{z{zzyy{zzz{||z{{{yzzzzzzzz{{{zzzzz{zzyz|z{zz||{zyy{xzy{y{zz{{{zyyyzzzyz{{zz{zz{yzzyyyzyz{zz{|zyyzyxyzzzzyzzyzyzyzyzz{xzzz{zzzzzyzzyzyzyy{zz{{zzyzyzzyyyz{zz{{z{yyyyyzyyyzyz{zzyyyyyzyzyzyzyz{zzzyyyzzyyzzzz{{|zz{yzxz{y{y{zz{|zzzzyyzyzzz{zzzzzy{yzzyy{{{{y{{{zyyzxzyz{zzzz{{{zy{{zzzyzz{zz{zz{yz{zzzzz{zz|z{{|zy{{{zy{{{{{{{{{{z{{zzzz{|{z{{zzzz{z{zz{{{{z|z{zzzz|yzz{{z{{{|{|{{zz{{zzzz|{z}||{zz{{z{z{{{{||{{{{|zz{y{{|{|{{{{zz{{zz{z{{{||||{{{z{z{zz{{|{{|{{{|{{z{z{{{z{{|||yz{{{{z{{{{{|z||y{{{{z{{{{{|}{|z{{z{{{z{||z|z{{{zzz{{z{||{z{{{{{z{zz{yz{{{{zz|{zzzz{zzz{{z{{zz{z{|xyzz{{{z{yz{z{yzzzyzyy{zzzzzyzzzzzyyzyy{zzz{{yzzzxyyzzzz|zzz{yyzzyzyxzzzzyzzzzzyyyzyzzz{yz{{zzyy{yzyyz{z{zzzzzzyyzyyyzzzyz{zyzzzyyzyz{zzyy{{|yzzz{yyzy}{{yzz{{yzzzzyz{{z{y{z|zz{yzyzzz{{{{{z{zyyzzzy{zz{{z{|z{y{yyyyz{{{{{z{|zyzz{zzy{{|{z{|zzzzyz{zz|{{{z{zzzz{yzzyy{{{{{{|{{{{yzz{{zzz|{|||z{{zz{zz{{{}{{|||yzyzzzz{{{|{{}|{zzzz{{z{{{{{|{|{{{{z{{{z|{{{{|||{zz{zz{{|z{|||{{z{{{z{|{{{{{{{|zz{z{{{{{{{{|{{|{{|yz{zz|{z{|||}z{yyzz{z{||{{||{|{|zz{}{{||{{|{{|{z{|zzz{z|{{|z{{{yz{{{zyzz{z{|{zz{zzzzz{{zzz{{{zzyz{zzy{{{{zz|{yz{zyy{yz{z{z{z{zzzzyzyxz|{{{{{z{z{zyyzyy{{yy{yz{yzyyyyyzz{zzzyzzyzyyzzyz{zzzzzzzyzzzzyyyzzzy{z{zzyzyxyy{zzz{{yzzy{yyyzyy{{zyz{zzyzyzzzxz{{zz{zzzyzzyyzyzzzyz{z{zxzyzy{{{{z{yzz{{zzzyyyyzzz{{z{{yzzzzzzzzzzzzzz{z{zz{zz{zy{{z{z{zzz{yzz{zzzzzz{{{yyzzzzzz|{z{{z{zzz{zzyzzz|z|{{zzzz|z{{z{zz{z{{||{{{zzzzz||{|{{{{yz{{zz{z|{{{|||z{{z{{zz||{|z{{||{z{{{{{{{|{{|||{zz{zz{{|{{{{||{{yz{|zyz{|zyz{|}{zzzy{yz{{{|{{|}z{{z{|z{z{{{{{||{|zzy{zz|}||z||{{{{{zz{z{z|zz||}{{{z{y{z{{{z{zz|z{zz{z|z{{|{|{z{{z{yzyyz{zz|{{||{{zzzyzyz{zy{{{{zzzyyyyyyzz{|{{{y{yzyxzyzzzzy{{zzyzzzyxzzyz{z{yzzzzxyzz{yzyzz{|zyyyyzyyzzzzyz{zzzyzyyzxyzz{y{zzyzy{zyzyyyz{z{z{{yy{zzyyyzzzzzzzyy{yyyzyyyzyzyz{{zzzzzzxyzz{z{zzz{zyzzyyyz{{z{zzyzzz{{yzzzzzzz{{z{zyyyzyyzz{zz{{zzzzzzyzyyy{{zz{{z{yyzzyz{z{zz{{z{zzyzyz{zz{yz{z{yzzzzzzzz|{{{{{zzz{zz{zz{{z|z||z{yzzy{z{z{{{{|{{{zzzzy{y{|{{{{{{{{zz{zz{{z{{{{z{{zzz{{z{{{{||{||{{z{zz{zz|||z}|{{{{z|z{{|{{{|{||{zyz|{{{{{||{{|||{zy||z{{{{|{{||zzz{{z{zz|{{|{{z{|{zzy{z|z{{{{{{{zzz{{{{{y|zz|z{{{z{z{z{{{{z||{{z{{zz{zz{z{{zz|{zz{yzz{zzz|{z{{{{z{yzyyzzz{zzzzzyyzzz{zzy{zzz{{{{zzzyy{z{z{zyyzzzyzyzzzzyzzyzz|{zzyyxyzyzz{zzz{zzzyyxzyy{z{z{{zzzzzyyyyyzzz{{zz{zzyyzxzyyyzzzzz{z{zzyyzyzzzzzzz{yyyyyzyzy{yz{z{|zyyyzzzz{{z{z{{{zzyzzyzz{z{{{{{zzzzy{yyx{||z|y{{{zyzzy{zz{yz{}{z{zy{zxzyz{zz{|{{zyyzzzyz{zzzz|{{zzzzzyzzz{{{|{{{zz{xz{zzz{{z|{{|{zz{zxzy{{{{|{|{{zzzzz{|{{{{z|||{zzz{zz{||{|{{|||{z{{{{z{{|||{{|{{{{z{{z|{{{{|{{|{z{{z{zz{{{z||{{{{{zz{{{|{{{|}|{z|y{zzz{z{|{z|{{{z{{|zz|{{{||{{{{{z{zz}{{{{{{{{{{{z{zz{{{|{{z|{{{{{{zzz{{{{z||{{zzy{{zz{{{z{{{{{y{zzzzzz{|{{{z{y{zzzzy{{z{z{{zzyzzyyy{zz{yzzzzzzzyzzzzy{yzyy{{{zyzzzzyzzzy{|z{z{yy{zzzz{yzzzy{{zzzzzyyyz{{{{|zzzzzzyyyyyzzzyz{zzzyzzzzyyzyyx{{{zzzy{yzzzzyzz{zzzzzzzzzy{z{{{z|zzzzyzyzyzzz|{z{{zyz|zzz{zzz{zy{|z{{yz{yz{z{zz{{{{z{zzxyzz{{{zz{{zz{y{zzz{{zzz{|z|yy{z{{z{zzy{{{{{y{y{{zy{{{}{|{{{{{zz{{zz|{{z{{|zzzzzz{zz{|{|{}{{yzz{zz{|{|{{{{}{{{z{{z||z{{|||}zz{z|{z{{|{||z||{z{{{{zz{{{|}|{{{{zzzz{{z|{{|z{|{{{z{zzz{{{|{{||z{|z{z|z{{{{{{||zz|z{{{zz{z|{{|{{{{{{{z|{{||{||{{{{zz{zz{z{z{|{{{{z{zyzz{z{z|{|{|yzyzz{{zz|{{{|{y{{yz{zy{{{{zy{{z|zzzyzz{z{{yzz{zzyyzzzx{zzzzzzz{zz{yzzyzzzyyzzzzzzzzzyzyz{{z{{{yzzzzzyzy{z{{z{zzzyyyyyzyz|y{{{yzzzyzzzzz{{z{{{|zyyyyyyyzzyyyyy{yyyyzzyzzz{{yzzzzyzyyzzyzzzz{zz{zzzzy{zz{z{{zyzzz{yyyy{{zz{{{y{{{zyzyzzzz{{z{z{zzyzzzzzz{{zz|{zzzzzzzyyzz{{yz{{z{zzzy{{z{{{z{z{|zz|zzzzz{|{{{|{{yzz{zz{{{{zzz{|{{z{zzzzy{|{z{z|{{{z{{zz{{||{{{{||z{zz{{{|{|z{|z||{z{z{{z{||{z{||{z{{{zz{z{{{{z||zz{{{zy{z|{|{||||zy{{z{z{{||{{||{z{yz{{z{{{{z{|{|{z}z{zy{{|{{{||zzzz{z{{z{|{||{{z{zzz{z{{z|{{{{{z{{yyzzz{{|{{z{{{{{zzzzzzzz|{z{{zy{yzzzzzz{{y{{{{z{yyyyyzzzzzzz|{yy{zzzyy|yzxzzzzyzyzzzyzz|zz{{zyzyyzzyz{z{{zzz{yy{y}yyyzzzzzzz|yyyyyyxzzz{z{{{zyyzzyzyzyzzzz{{zzyzzyyxzyzy{yz{zzyzyzzzyz{zzz{zzyz{zzzyzzz{zzzzzzzyyzyy{{z{z{{zzyy{zyzzzz{z|{zz|zzzzzzzyzz{zzz{{zzzzyyyzz{{zz||zzzzzyzzzz{{{y{~z{zzzzz{zz{{zzz{{zzzz{zzyz{{zz{{{zzz{zzzzz{z{|{||{z{{{zzy{{{{{{|{zz{z{z{|{{|||{||{{{zzz{{{{||||{{{{z{y{{z|}{{{|}{{{{{{zzz|{|{|{|{{z{zz{zz|{{zz|{|{{zzzzzz{{|||{|{||{z{{z}z{||{|{|z{{|z{{z{{|||{{|{zz{{z{{{{{{{|||{zzz{{|zz{{{z|z{z{zzzy{z{||zzzz{{{|yyzy{zzzz{{{{{zzy{zzz{{{z{z{{zzzyzyzyzzzz{zz{zyzyyzyxz{zy{z{zy{yyzyzzyzzzzzzzzyzyyyz{zzz{zy{{zyyyzzyyzzzzzzzzzzyxyzyyz{{z{{{{zzyzzzyzzzzzzz{z{yyzzyzyy{{yyzyzzzzyyxyzyzyzyz{zxyyyyyzyzzz{{zz{zzyyzxzyz{zzz{{{zyzyyyyyzz{zz{{{zyzzzyyzzz|z{{zzy{{zzyzxzzy{zy{zzyyzzzzz|{{{y{{{zz{yyy{yz{{zz{{|{yz{zz{zz{{{||z|z{zy{z{z{{{|z}||z{{{yy{z{{|zz{z{|yzy{yz{|{{{{{{z{{{{{z|{{{{{{{z|{zz{z{zzz{||{|{{|{{zyzzz{z||{|{{|{{{{{y{{|{{|{{{{z{z{{z{{||{{{|{{|{yzz{{{{{{{||{{{y{{zzz{|{{|{|{{z{{y{{z{{{{|{{{{z{{{zzyzz|zz{{{zzzz{yy{{z|zzz{{{zzzzxzzzz{z{{|zzy|yzzyzz{zzz{z{z{yyzz{yzz{y{{zzzyyyyyzyyzyzzz{{{zyzzy{{{zzyz{zz{yyzxyzxzyy{{{{{yyyyzyzyzzzyy{{zzyzyyxyzzz{zz|zyyzyyxyyz{yzzy{zzyyyyxzyxyzzyz{zzzyyxyyzxyzzzz{z{yyzzyzzyyzzzzzz{zy{zzzzzz{{zz{zzzzyyyyzz{zzzz{zzzzzzyzzy{zzzz{{z{z{yzzyyz{zzzz{zzzzyzyy{{{z{zzz{{yzz{yz{zyzz{zy{zzzz{zzxy{{{{{z{zyzyzz{zz{{{{||{{z{zzz{yz{z{{{z{{yz{zzzz{|{z|{{{{z{{yz{z{|{||{|{{zzzz{{yy|{zz|{{|z|{z{{z|{{|{{{|{{z|{zzzz{{|{|{|zz{{{{z{{{{{{|||{{{zzzyzz{{{{{{{{{|z{zz{||z{{||{zz|zzz{z|{|z{|{{{|z{{{zz{{{{|z|{{zy{z{zz{{z|z{{{zz{z{{zz{{zz{{{{z{zyzyzzz{z{zz{|z{zyyzzyz{|zz{{|zxzzz{zyz{z{z{{z{yzyyz{zzzzyzzz{yzzzyzyy{zz{z|{z{zyzzyzxzz{z{{{zzzyzzyxy{{{{zzzzzy{zyxyzz{{{zz{{{zzzzyzyyz{zyz{{yzzyzzyyzzzzz{zzyy{zzzzyyzzzz{{{zzy{zyzyz{{z{{{{zzzz{yzyzzz|{zz{zz{zzzzyz{z{z{||zzz{zzyy{|z{{{zzzy{{zzyzzz{zz{{z{{zyz{yz{zzz{{z{{zzz{{zz{{{{z{|{zz{z{z{{{{z{|{{{{z{|{zzz|{{z{z|{{zyz{|z{{|{{|{{{{{z{zz{{|{{z{{z{{{z{{z{zz{{}{|{{{{{{z{||{||}|||z{{{|z{{z{{{}{}|{{{{z{{{{|{{{{{{z{z|zzzzz{{{{||{{z|{z{{z{|{{{{{{{z{zz{{{y{{}|{{{|{z{{z{{z{|{{z{}|yy|zyz{{{|zz{|{{|{zzzzzzzzzzzzz{{zz{zzyzzz|zz{{{y{{yzy{yzzzzzz{{zzzyyyzyzzzzzzzzzyzyyzyzzzzzzzzzzyyyyyyzzzz{z{z{zzzyyyyzy{zzzz{zyyzzzzyzzyyzzzzzzyzzzzyzyyz{{zz{{xzxzyyyyzzzzzz{zzyyzzyyzzzy{{z{zzyyzyyyyz{zz{{{zyzzzzzz{{zyzz|z{zzzzyzz{{yzzz{{zzzyzyzz{{{zzz{{zy{zyzzzzz{z{z{{yzzz{zyyzyzzy{{zzzyy{zzzz{{|zz{z{zzz{z{zz|z{|zz{z{z{zzzzzz{{{{||{z{{zyzyz{|{|{{||yz{zz{z{{{{z{{|zz{zz{|{z{{{z{{{{z{zz{{{{|||{{|||{{{{zz{{{|{{{{|{{z}|{{{{{{{{{|{|{{||zz{||{{{{{|{{{z{{z{{{z{{}|{{|zz{{{|{{{|{{|{zz{{{zz{{}|{{|z|{z{z{z{zzz{{y{{{z{{zyzy{{|{{||{||{{zz{zyzzzzz|z{zzzzz{{zz{{z{z{yz{zzzyzyzzz{z{{|yzyyzzzyzzzyzzzz{y{zzyyzz{{zz{{zxxyzyzyyzzz{yzzzyyzzyyzzyyzzz{zzzyyxyyxzyzzzz{{zzyzyyyxyzzy{z{zzzyzy{yyzxzzxyzzzyzyyyyzzx{yyz{{zyzyzzxyzyzy{zz{|zzz|zy{zyzz{y|z{zy{zyy{yzzyz{|zzzzyzzzyzz{{{{z|zyzzyyzzzz{z{z{{{zy{yzz{yz{|yzzzz{zyz{zzyz{{{z{zz{xzzz{zz{zz{y{{{yzyyz{{z{zz{{||{zyzzzyzy{{zz|{{{zz{zz{zy|{{|{|z|{{{{zz{z{{z{{{{}{z{zzz{{{|{{{{||{z{{z{zz{{{|{{{{{yzzzz{{{{z{{|z|zz{{{|{z|{{}{{}|z{zz{{zz{{{z{|}{zzyzzzzz{{zzzz{{{zzy{z{{{{|z||zzz{{{zz{{z{{{{||{zzzzz{zyz{{z{{{|zzzzzzzzzz{zz{{z|yyzyzyzzz{{{{{{z{yzzzzzzz{{z{{{yyzyyzzyzz{z{{zz{zzzzzyz{z{zy{zzzyyyyzxyyzzzz{{yyyyxyyyzzzzyyz{zzy{zzyxzz{zzz|{yyyzzyzyzzz{{{z{{zyzyyyzyyyzzzz{zzyzyyyzzzz{zy{zyzyzyzzyzzzzzz{{{yyzyyyyzz{zzzzzzzyzzzzzyzzzz{zzzyyyyzzyyzz{zzz{z|yzzzyyzzzzzz{y{yyzyz{{yz{{z{{{||zyzzzz{{{|{z{{{{zzz{zyz{zzz|zz{yzzz{z{z||{|z{{|{zzzzzzz{|{z{z{{z{zzzz{z|{|{{|{{zzzz{{{{z{{||||||z{{{{|{{|||{|||{{|{zz{|{|{|||{|zzy{zzzz|{{zz{|{{{z{|{zz{|||{{{|{{{z{z||{{{|{|{|z{{z{{{z{|z{{{{{z{{z{{zz{{|{{|z||{{zz{z{zz|z{{{{|{zzzzz{z{z{{{{zzzzyzzzzzzzzzy|{{y{yzyyzz{{zzzz|z{yxzyyzzz|z{{{{yzzyzz{zyzy{{{{{zzzyzzyzzz{{y{zzyxyyyzyxzzyzzzzzzzyyzyyzzzzyzz{zyxzyxzyyzz{z{{{zyyy{yyzyyzzzyzz{zyyzyzyzzzzyzzzzyzzyyyyyz{zyz{{|yzyyyzyyzz{zyzz{{yzzzyzyz{zzz{z{zyzzzy{yzzyzz{z|zzzyyyzyzyzyzzz{zzyzyyzyy{|z{{zzzyzzzyzzy{zzz{{z{yzzz{zz{{zzzzz{{z{z{zzzz{y{{{z{{{zz{yzz{{{{{|{{{z{zz{zz|zz{{z|{{{yzzy{y{{{{z{||{{zzzz{z{{{{{|{|{zz{z{zz{{{|{{|z{{{z{z|{||{|{}|{{z{z{zz||z{{z{||{{z{zzzz{z|{{{|}{|{y{zzz{{{z|{{{{zzzz{{y{|z{{{|{{z{{{{z{{||{|{{||z{zyzzzz|z|z{||{{zzzzzy{|zz{z{{{zzyy{{zz{{{{{z{zyzzzzzzz{{zz{{zy{yzyyzyzz{{{{{zzzyzzyzy{zz{zzzz{zzzyzyzyxzzyzzzzzzyyzyyyzz{{yzzyy{zxzyzyz{yyz{zzzzzzzxyzz{yz{zzzyzzzyyyy{zzzz{zyyxyyyyyzyxzzzzzzyxzyy{xyzzzyz{zyyzzyzyxyyz{zzzzzyzyzyyzy{zyyz{{z{zzyzyyzyzzz{{{zyzyzxy{|zzy{{{zzzzyzzyyz{zz{{zzzzzyzzyyz{{zzy{z{{zyyzzy{{{zzzzzzzzzz{z{zzz{{z{z{zzz{zzz{z{{z{|{zzz{zzzz{z{{{|z{{z{zz{|{{{{{||{{{zz{z{|{{{||{{{}|z{{z{{z{|{{||}{|z{zyzzzz|{|||{{z{{zzz{{{z|{{{z|{{{z{zzz{y{{|{|{{{zzzzz{{z{{{{{{{{y|zyz{|{z{|||z|{|zzzzz{{{{{|{z{zzzzzzz{{{{{{{{zzz{{y{y{zzz{|{z{zzyzzzzz{{{zz{zzz{zz{zzz{z{yz{|zzzyzyyyzz{{{{z{yzzyzyyyzzzzyzz{|zzzyyyyzzzzz{yzzyyzyzyz{y{zy{zzzyyyzyyyy{zzzyz{zzyyyyyyzzzzz{zzyyyyyzxyz{|y{{{{yyyzzyzxzzyz{{{zyzyyzy{yxzzyy{{zyyyyzyyyyy{y{y{zzzzyzzzzyz{zzzz{zzzzzzyzzz{zz{{zzzy{zzzzzyzzz{{{zyzyzzz{yz{{zz{zzz{z{zzzz{{zz{zzzzzzyyzy{{zzzzz{zzyyzzz{{z{y|{{{z{{zz{{zy|{{yz{{z{zzyz{{{{{|z{{{{{{zyzzz{{{z{{|}zz{{z{|z|{{z{|{{}{z{|zz{{{|{{{|{{{zzz{z{{{{{{|{{{|z{zz{z{{{{{|{|{zz{{zz{{{{{||{|{{{zz{zz{|zz|z{{{{{{zzzz{{{{{{{z{zzzz{{zz{|{{}{{zyyzz{yz{z{{{zz{{zzzyzz{zz{y{{{{zzzyyzzzz{zzy||{zy{{zzy{zz{{zz{{{y|xyzzy{z{z{{z|zyyyzzzyzzzzxzzz{zzzyzxzyzzz{zz{yzzzyyzyyyy{zzz{zyzyyyzyzy{zzzzzyyyzzzxyz{{yzzz{yyzxyxyzzzyzzz|zyyyzyxyyyyzzzzzzzzyzzyzyzzyzzyzzzyzzzyzyzzzzzz{zzzzyyyyyy{z{zzzzzzyyyx{yy{z|zz{zyyyyyyxzzy{yz{{{{zzzzyzzzz{z{z{zzzzyzxyyzy{{z{{zzyzzzyyyz{yyz{z{zzzyz{{{z{{{{{{{{zzzzyzzz{z{z{{{zzzyzz{y{{{{{||{|zy{{zz{{z{z{{{{{{{|zz|{y{{{{{{{{{{|z{z{z{{{zz|||{yyzz{zz{{|y{|{{zzz{zz{{{z{{{{|{z|{{z{z{{{|||{z{y{zzyz{{|{{{{{{{zz{z{{z{{{{|||{{{z{{z{z{{|{{{z|zz{z{zzzz{{z{{||zz{zzzzz{|z{{{{{{z{yzzyyz{y{zzz{{zzzy{{zzzz{zzz{z{zxzyz{{z{zz{z{{zzzzz{yzzzzzz{{zzyyyyyzzzzyz{yzy{zzyzyzzzy{{{{{{yyyyxzyyzzz{z{zzxyzyzxyzyzzz{zzzyzzyyzzyzzyzyzz{y{yyzzxyzzzyzzzyzyyz{yzy{yzzzzzyzzyy{yzyz{zz{{{yyyyyy{zyzzzzy{{z{zyyxzy{{zzyzz{yzzyyxyzzz|zzz|{zzzyzyzyz{zz{zz{zzzzy{zzz{zz{z|{zzzyzzy{|||{z{{{yz{zzzzzzzzz{{{{z{zzz{{z{{z{{z{|zzzzzzzz{{{{{{{z{zzzzzzz{||{{|{{{{{y|{{{{||{{{{|{|z{{|{{z|{||{{{{zz{z{z{{{z{{{{zzzz{z{{{z{}{z{|}~z{z{|z{{{|{{|{|{{zyz{z|{{|{||||{{z{zzz{{{{||||{z{{{{|z{|{||{{z|z{zyzz{zz{|{{{{{{zzzz{z{{{|zz{z{{{zz{zzyzzzzz{|zzzyzyzzzz{z{{z{{zyzy~zzyz{zzyzz{{zyyzzzzzzz{{z{yzzzzzyzy{zzyz|z{zyzzzzzzy{yyyzzzyzzzzzyzzz{z{{|yzyyzyyyyzy{zyz{zyyzzyzzzyzzzz{zzyzyyyzxxxyyyz{zzzyxyzzzy{zyyzzzzyy{zzyyyzzyz{{{yzyzyyyyyz{{{zz{{zyzzzzyy{zz{{{zzyzzzyyyzz{zz{{{|zzzyzyyzy{{{z|zzzxzzyzzzy{z{{z{z{y{yyzzz{{{zzz{|yzzz{zy{zzz{{|{{z|z{zy{zz|{{z|{|{{{|zzzzz{{z{{{{|{z{z{zy{|{{{||{zz{{z{{z{||{|{||{{{{zz{yz||}{|||{y{|z{{{{{|{{||{{{{{z{{|{{z{{||{{{{z{{z{z{|||{|{{z{{z{zz{{{{{}{|zzzzz{zzz{{z|{|{{z{{{z{z{{|z|{||{{zz{zzzz{||{{|z{zy{zyzz{{{{|z{||yzy{{{y{z{zz{z{yzzzzyyzzz{{zz{{{{zyyyyz{{zz{{{{zyzyyyzzy{z{z|zzzzyzyzyyzzzzyz{zyyyyyzyxzzz{zz{zyxzyyyyzzzzxyzzzyyyyyyyzzzzyz{{zzzyyzzxyyzzzzz{zzzyyyyyyz{zyzzzz{yyyyyzyzz{yy{zzzyyzzyzyy{z{zy{zyzzyyzzzz{zzzz{{zy{yzxzzzzzyy{|{zzzzyyxy{z|zzz{{zzzzyxzyzzz{z{zzyz{y{yzz{{{{zz{{{y{{yzzzz{zz{z{z|zy{zzz{z{{{{{z{zzzz{z{zz{{{{{{z{zy{{{z{{{{z|{{zzzy{{y{{z{|{{{||{z{z{{{z{{{{{{z{{zz{{{z{z|{{||{|{z{{zzzz{||{z|{{zzzz{zz|z{{{{|{|{{zy{{z||{{|||{{{{{zzzzy{||{{||{zzz{{zyzz{{|z|||{z{zzzz{|{||{z{zyzzzzz{y{{z|{{{{|zzz{z{z{{zz{z{|yz{y{zzyzz|{|{{{z{{zzyzz{{|{zzzzzzzz{{zz{z{zz{z{zzyx{zyy{{zzzz{z{zzyzyzy{{zzzzzzzzzyzzzxzzzzz{z{zyxyzxzy{yyz{{zyzyyzyyy{zz{x{z{zzyyxzzyzzzzz{z{zyyyzzyyzyzzyzz{{yzyyyzyxyz{zzzz{zyyzyzyzyzz|{||{yzzyyyyyy{zzz{z{yz{zzxzzyy{{yz{{yyyyz{zxzz{{z{{{{zzyy{{yzzz{{{zzzyzzyzzyzzzzzz{{{yyzz{zzz{{z{{zy{yzzzz{{z{|{|{|zz{zzyzz{{|{{{z|{zz{{z|yz{{{{{z{{{zzyzz{z{{{|{{{{{z{zz|{{{{|||z{{|{z{zz{zz{{z{||{|z{zzz{{zz{{{||zz{{{{zzz{{{|{{{||{z{{{z{{{{{||{{z{{z{z{{z|{{{{{|{{zzy{{{{{{{z{|{{z|zyzz||{{{||{zz{{{zzzzz{{{z|z{z{z{yyzz|{z{{{{{{zzzz{yz|zzz{{|z{z{{z{zzz{zzzzz{zzzyzzzzzz{{z{yzzyzyzzzzz{z{zz{z{yyzyzyy{zzzzz{zz{zzyzyyyzx{z{zzzzyyxyyyyy{zzz{zzxyyyxxyzy{yzzzzzyzyyyzyyzz{yyzzzyyzzzzyxyy{yzz{yyzyyzyyyzyyy{{zyzzyyyyyyyzzz{zzzzzzzyzyzzzzzy{{zyzzzyzyz{zzz{{{yzzyyyxy{z{zzz|zyzyzyyzx{{zzzz|z{zzzzzzyzzzzy{{z{zy{zz{z{{zz{z{{y{zz{zyz{{|z{{{|{{zzzy{z{z||y{{{{zzzzy{z{|{z|{}{{zzy|zzz{{{{{|{|{{zzz{{{{|{{{||{{z{{zzz{z{{{{||}zz{{z{|{{{}|z{{{|zzz{z{z|{{{{{{{|z{zzzz|{{{{{{{|{z{z{z{{z{|{{z{{|zzzzz{{z{|||{z{{{{{zzzz|{{}|{|{z{zzz{zzz{{|{{{zzz{yzyzzzz|z{{{{z|zyz{zyz{z{z{{{zyzy{zzzzyz{yz||z{yyyyzy{z{{{{zzz{zzyzzyzzzzyzz{zzzzzyyy{z{z{z{zzzyxxzyzyzy{zzzzyyzyzyyyyzzzzzzyzyyzyzyyyzzyzy{zyyzyzyyyyzzy{z{{yxzyyyyyyyzyyz{{zyyyzyzyyzyzzzzzzyyxxyyyzzzz{z{zzyyyyzz{yzzzzzz{{yyyzxzzzyzzzzz{y{yzz{zz{y{{yzy{z{zy{z{zz{{{zz|zyzzyz{yzzzzz{z{{zyzzzzzz{|z{{zzz{zzzzzzzyzz{{z{{zy{zzyzzzz{z{|{{{zzz{zyz|{{{zz|{{zzzzyzy{|{{{{|zz{{z{{z{{|zz}z{|||{{{zzz{|||{|z{{zz{yz{z{{||{}|{{zzz{zz{{zz{{||{{zzz{z{z{{{{{|}|{{{zzzz{z{{z{{{{{zzz{{zz{{{{{|||{zz{{y{{{|{||{{|zz{yzzzzz{{z{{|||{yyy{zyzzzz{z{z{{{zzz{yz{{zz{|{zz{yyzyzzz|{z{z|yzzzzyzyzzz{{{{|zyyzyyzzzzzy{{zzzzyzzyyyzzzzz|{zy{yzxzyyzyy|{zz{yyzyyyzzyzyyzzz{yyzyyyyyzyzyzz|{yzzzyzxyyzz{yzz{yzyxyyyyzyzzyyzzzzzyyzy{{yy{yzzzzyzyxyyyx{zzyz{zzzzyzyyyzzzzzz{|yzzzyxzzyzy{z{{zyzxyzxz{zz{{{z{{{y{xyxyzzzzy{{zzzzzyzyzy{z{z{{{zz{zzzzyy{{{{{{{{{z{zzyyz{{{z{{|zyzzy{z{{{{{{z{zzzyzzzzzz|z|zz{{z{{z{{{{{z{zz||{|z{{z{{{{{|z{{{{{{{zy{{zzz||{{|{||{z{z{{zz{{{z{|{{zzz{zy{zz{{|{z{{{{{{zy{|{{{|{{{{{|zz{z{z{{{|{{|{{zzzzzzz{z{{z|{{zz{zzzz{||{{{{{yzyzyzzzz{|zz{{|z{zy{zyyzz{zz{{|zyyyzzzz{zz{{z|zzy{zy{yyy{{{zzz{zyyyy{{{z{zzzz{{zzyyyyzyzz{yzz{zzzzyyzyzzzzyz{{{z{yyyzxzzzzzzzzzzyzzzyzyzzzzz{{zzxxyyyyz{zyzzzz{zzy{yyyxzzyzzz{zyyyzzyyyyzyzz{zzyzzyyzyyz{yzzzzzzzyyyy{yzyy{z{zz{zzyyyyzyzzzz{zzzzyzyyzyzz{zyy{|yzzzyyyzzz{z{z{zzyyyzyzzzzzzz{{zzyzyzzy{z{{{zz|{{{y{yyyzzzz{z{|{zyzzzzz{{{{{{{{zzzzzzzy{zz{{{{{{z{{{{zwzzz{|{{{{{yzzyz{z{|{{{{{{{z{{{|{{{{{{{{|||{z{{{|zz|{{{|{||z|{y{{z{{{||||{{z{zz{yz{z|z{{||{zzz{{zz{z{{|{|{{z{zz{yz{{{{{{||z{{{zzzzz|z||{{z{z{zzzz{{|{{|{{{zzzzzz{y|{{z{{z|{zz{zzzzzzz{{|z{zzzzzzzzyzy{{z{|yzzyyzyzyz{{zz{zy{{zyzzzzzz{y{{{zyzxyyzyy{z{{y{yzzyzzyyz{{zyzz{{yyzyyyyyzyy{z{yyzyzx{yzzyzzzzzyyyyxyyyyyzzzz{zzzyyzyyyzyzzy|zz{zyyyyzyyyyzzzzzzzyzyxyyzxyzyyzzy{zzyyzzzyz{yzy{{zzzzzyyyz{yyzzy{{yzy{y{yzz{z{yzzzzzzzyz{yyz{zzz|{z{zzzxyzz{zy{z|zy{yyzzyyzyzzzz{zzyzzz|z{z{{yz{{zzzyzzzz{z{{{{{|zyzz{{yzy{{{zz{z{zyz{{zyy{z{{{z{{{zzz{z{z{{|{{{|{z{|zz{{{|{z{|{{{{{yzzzyz{{|{{{{{{z{{y{{z||||||{{{{{zzzz{{{{{{{{|{z{{zzzz{{{{|z{|{{{y{{zz{||z{{{{{{zzzzzz{z{}{{{|zz{yyz{z{{{{{|{{{{z{zz{|y{{z{{{{{zyzzzzzz|{y{{|{{zzyzzzzzzz{y{z{{z{zzzyyzz{|zz{zzyzz{yzzzzz{yz{zzzzzzyzzyzyzy{{zz{yyzzyyy{{zz|zzyyzyyzzzzyyzzzzzzyyyyxyyzz{yzzzz{yzyyyzyyzzzyz{zyyxzz{yyyzyzy{{zyyyzyyyyyyzzzz{zzyzyyxzyyzyzz{{zyz{zzzyyyy{zzz{zyxyzyyyyyzzzzz{zyzyyzyyzzzz{z{zz{yzyyzzzyz{z{|{{zz{zyzyzzzzzzz{{zyzyyzzz{z|yy{{yzz{yz{yz{zzz{{z{zyzy{zzyzzy{{{{|y{yyz{{{z{{{z|{{|z{zzzyzz{{z{{|z|z{zyz{z{|{||{|zzzzz{z{{{{{||{|z{zzzzzzz{{{{{{|{z{{{zz{z{{{{{{||{{zzzz{zz{{{||{{|zyz{{{{{|z{|{{|z{{{zzzzz{{{{|{{{z|{zz{yz{z|{||zz{|zyzzx|{|{{|{zzz{{zzzy{{|{{{|{{zzz{zzy{y{z{{{zzzzzyzz{{z{z{z|{zz{yzzzz{z{{zz{{z{xyyyyyz{z{zz{zzyzyzz{zz{yzzzzyyyzyzyzyzy|{y{zzyyzzxzzyzzyz{{zzyzyzyzyyyyzz{z{zyyyzyzyyzyzxz{zzyy{yyzyyyzy{y{zzyxxzyyyyyyyyyzzyzyyxyyyyyzyyz{zzyyy{zyyyyzzzz{z{zyyyzzyzzzzzzz{{yzzyxzzyz{yzyz{{yzzyzxzzz{zz{zz{yzzzzyzxz{{zz{y{{yzyzyyy{z{{{{{yzy{y{zzy{z{zz{{{zzxx{zyy{z{{{|{{xz{yyy{{zzz{zz|{zzzzzy{yz{{y{z{{{z|z{zyz{{{{z{{{zz{zzz{{{{{{||{}{z{z{{{yz|z|{{}||{z{{z{{{{{{|{{{{yz{y{z{{{|{||{{{{zz{z{{{{{{z|}{{zyz{zz{{|{{{{{z{{z{{zzz{|{{{{|zz{|zz{{{{{z|{{{|zz{zz{yy{{|z{{{|{{zz{yzyzyz{z|z|zyyzyzzz{zzz{{{{{zz{yzy|y{{zzzy{yy{yyzyyzz{{z{z{zyzzzzzzzz{zz{{zzx{yzzzyzyz{z{zyyyzyzyzzzzyz{z{{yxyxyyyzzzzyyzzzyzyyzzyzyyzzzz{{yyzzyzxyz{zzyz{{zyzxyyyyyyyzzzzzyzyx{yzyzzzyy{{zzyzyyxzzyy{zyyzyyxyxzyzzy{zzzzzzyzyyyyzzzzzyzzz{yzzz{zzy{{z{yzzzzzzz{zyzz{zzy{zzzyzzyyyyzzz{z{{{z{yzyyzy|{zyz{{zzzzz{yzz{{z{z{z|yzzyzyzy{{{{z{{|zzyyzzzy{z{z{{{z{z{{|zzz{}{{{{zz{{{{yz{{{|{{{||{{{z{z{|{{||||{z||{z|zz{{{{z{{||{zzzz{z{{{{|z||{|{{yz{zz{z{{||z{|{{|z{z{z{{{{{|{|zzyzzyz{{{{{{{{zzz{z{zyy{{|{zy|{z|{zyzyz{z{{{{|{z{yzzz{z{{{y{z{{{|{zy{y|{z{z{{z{{{zzzzz{{{zzzz{zz{zyzyyzzyz{{{z{zzzzyyzyzzyzz{z{{zyzyzzzzzzz{zzzzxzzyzzyzyzzzz{zyyzyzzyzzzzyzzyzzyyzzyyzzyzyz{{{zyyyyzzyyz{z{zzzyyzyzxyxzzzyzzzzzzzzyyzyz{yyy{{zyzzyzzyzzzzzzz{{yyzyzyxzz{zzyz{{zy{zyyyzzzzzz{zz{yzyyzyz{{zzz{{{zyzyzz{zzz{{{zzz{zzzzzyyz{{{z{{z{yzz{yz{z|zzz{{yzzzyzyz{y{{{{z{{zz{z{zzzz{{|z{{{zz{{zzy{z}{{{{|{{zyzzzz{{{{{{{{|z{{zzz{{|{||{|{||zzzz{zzz|}{|}||{|{{{{{z{{z{{||{{{{zzz{{{yz{{{|{{{z{{{{zz{{{||{{{{{zz{z{{{{{z|{{zzy{zz{z{|z{{|}zz{z|{zz{{|{z{{{{z{z{zzzyy{zz|{{{zyz{yy{z{||z{z{{{zzxzzzyyzzzzzz{zz|zzzyzzzz{zzz{z{yyyz{{{zzzzzz{zyzyyzzyyyyzzz{zzyzzyzxyzzzzzzzyxzyxyyyzzyzz{z{{yyxzzzzzyzzzzz{yzxzyzyyy{y{y{zz{zz{zyyyxyyzzy{zzzyzzzyyxyyxyy{{zyzzyzyyzyzyyzzzzzxxxyyyx{yzzzzz{zyxyyyyxzzyzzy|{yzyyyyzz{yxzzyz{yyxyzzyy{y{{zzz{zyyz{zzyy{zzzzzzzyzzzyzyzz{zzz|z{zyzz{yzzyzyyzyzyzzzzzzz{{{|{{{|zzzzzz{zzz|{z{{{zy{|yyzz{|zzzz{z{y{zyzzz{{{{z{||{z{yy{{z{|z{{|z{|zzz{{{z{{{{{{{{zz{zzy{y{||{{{{{{zyzzz{yz{|{{{{|{zzz{{{{{{|{{{{{{{z{z{z{{{z{{{|z{zzz}{yzz{{{z|{{zz|y|z{z{{{z{z{|zz{zyzz{{{{z{z{{z{zzzzz{|zzz{{|{{{zy{z|xzz{z{z|zzy{zy{{zzzz{yz{{zyzzyz{yyz{{z{{{yzzyyyzyyzzx{zzzyyzzzzyzzzzzz{zzzyzyxzyy{yzz{zzzyyyyyyyyyzyyzz|zzyyxyyzyyy{zyzzzyy{yyyyyzzz{zzzyyyzyzyzyzyyyyyyzyyyyxyyyzyxyyyzzyxyzyzzyyzyzzz{zzyzyzyyy{zyzyz{{yyyzyyzz{zyzz{{{zyyyyyzy{{zzzz{{zy{zzzzyz{zyzz{yzzyz{yyyzz{|{|{{zzyzzzzz{|{zy|{{zzzxzzzzzz{|{{|{z{z{zzzy{{{z{z{{zzyzzzzzz||zzz{z{zzzz{zz{{|z|{{|{zz{z{|{z{{{{z|{{zz{z{|zz|{{{{{{zzzzzz{z{{{z{z{{{yz{zzzz{{{{{|||{zz{{yzz{z|{|z{{{{{zzz{{z{|{|z{{{z{{yzzyz{z{{|{}{{{z{zzzz{{{{{{{{{zz{zzz{z|{{{|{zzz{{zyyz{{{{|||zz{z{zzzz|{z{z{{{zzzzyyz{{{{zz|z{{{yzz{z{z|zz{{z{zzyzyzyy{z{z{zyzzzyzzyyzz{zz{y{zyyzyyyz{yyzzzz{yxyzyyyzzz{zzy{yzyzyzzxyzxyy{zzyxxzzyyzxz{{{zzy|zzzyyzyxzzzzyzzzyyzyzyzyyzzyzzzzyyzyyzyyzzz{z{z{zyzzyyzyy{{zzzz{yyzzzz{y{yyzzzz{zyyyzyzz{y{z{z{zzzzyyyyzzzzzz{{zyzzz{zyzzz{yyz{{{zzy{zzz|{{{z{zz{yzz{zyy{z||{{{{zzzz{zzyz{{zz{{|{{z{{zzz{{{{|z|{{z{z{zz{z{|{{{{|{z{{z{{z|{{z{||z|{zz{{zz{{{{{{{|{z{zyzz{|z{z{|{|{zz{{{{z|{{{{{||}z|z{{z{{{z{|{}}{zzz{z|zz|z{|{{{{zzzzz{{|||{{{{{{{{z{zz{z|{|z{{{zzyyzzzzz{zzzz{{zzzyyzyzzyz{{{|z{z{zzzzyz{y{zyz{{y{yzyyzzzz{z{z{zz{zyyyzyyzz{zz{zyyyyyyyzzzyy{{zzyzyyyyyzyzzyz{y{{zxyzzyyzyzzzzzyyzxyyyzyzyyyyzzyyyzzyyzyzzyzzzzyyzyyzyxxzzzzzyzyyzyzzyzyzzzyzyzyxzyyyxxzyyyy{{{yyyyyy{yyyz{{zzzzx{xzxyyyz{zzz{{zyzyzyyzy{{yzzzzyzyyxzyyzzzz{{zy{yyzyx{zz{yz{{zzzyzz{yzx{{zz{z{{zzxyyzyzz{zzz{yzzzxxzzzzy{{zzz|zzzzyzzzzz{{z{{{|zzzz{z{{{{{{{{{{{yzz{zzzzz{||z|{{z|{{|{z{{{{{z|{{yy{zz{zz||{{{z|{zz{zzzzz{{|{{{zzzz{{zzz{{{{{{{|{{zzyzy|z{{z{{{{zz{zz{zz{{z|{|{|{{{{yzzy{{{{z||{zyzz{y{z{|{{{{{{zzzzyzyzzz{z{{z{z{z{zzyzzz|z{|{|{zzzzz{zz{{z{{{{z{yyyzzy{z{z{zz{y{yyxyzyy{{{zz{zzzzyyyzyzyyzz{zzyyzzyzyyz{yyy{z{zzzyyzyyyyyzz{z{yyzyyyzyyzyzzyzzz{yyyyxzzzzz{zzyyyyxxyyyyzyzyzz{yyzyyzyzzyzxzyyzzzyxyyyyyzzyy{zzxyzzyzyyzzzzyz{{zyyyzyyy{zzzzzzzzy{zzyyz{{{zzzz{zzyzyyzzzzzyzy|z{zzzyyyxzzz{zz{{zyzz{z{z{zzzzz{{zxy{y{zzy|{|zz{{z{zzzzyz{{{{|{z{yzzzzz{xz{{zzz{|{{z{zzzz{z|{zz{{zy{yzzzy{{{|{||{{y{z{{{z{{{{{{||{{{z{zzzz{{|{{{|zz{z{z{z{{{{z{}{zzzzzz{{{{{z|{{|{{{z{z{zz{z|{||{y{{zz{{z{zz{||{{{{{{z{z{{{z|z{{{{{{zzz{zz{{z}z{z{zz{z{zyz|zz{{z{zzzzyyzz{zzz{{{{zzyzzzyzzzzy{zzz{zzzyzyz{zz{y{{{yzzxz{yy{z{zz|z{zyyzyyzyyz{zy{{zyyyyyyyz{zzyyzzyzyzxyyyyzzyz{z{zzyyyyyzzzzzy{zzzyzyyyzyy{zz{{zzzyzy{yyyzyz{zzzyzzyxyyyyxxzyxzzzzyyyyzyyyyzzxzyy|yzyxyyyxzzzzzyz{zzyzzxyy{zzzyz{{zzzzzyzy{zzz{{zzyzyzyyyzyz{zzz{{zzzzzyzyzz{{z{zz{yzzyzzxzzzz{{{zzzzy{zzzz|{zzz{{zzzz{yzzzz{{z{{{z{{zzz{zz|{z{{{{{zyzzzzy{{{{{{{|{zzzzzz{{|{{{{|{zz{z{z{|{|{{{{{{|{{z{|zy{||{z|||{{z{zz{z{|z{z|{|{zyz{yzz{z|{{|{{{{{{z{z|{z{{{{|{z{{y{zzz{{|{{{|{z{{|{zzz{|{{|{{|{z{{zy{y{{|{|{{{z{zyzzzzzz|yzz{{zzzyzyxyzz|{{{||z{yzy{{{{{zz{{z{{zyzyyzzzz{{yz{zzzzzzyyyzz{{z{{z{zyzyzyyz{yz{yzzyzzyyyzzyzzzzz{zyyyxxzyxzyz{zyzzyxyyzyy{zyzzzzz{zyyzyyxxzyzzzzyz{zyzyyxzyyzzxzzz{yzyxxyyyyyyzzyzyyzyzzxxzzyzzzzyyyyzzyyzzyy{yzzy{yzyzxyz{zzzzyzzzzzzzyzzzzzzzzyzz{zyzyzyzyzzz{zzyzzyzyzyyzzz{z{zzz{yzzyz{z{yzzz{zzyzzzy{z{{z{z{zzyzyzyz{{z{{{{{|zy{z{{zz{{y{{{zz{z{{y{yz{z{z{{|{{z{zzzzz{{{{z|{{zzz{{z{z{{{{|{{{zz{yzz{z|{{|||{|{zz{zz{y{{{|{{{z|z{z{zz{zz{{{{{{z{{{{zyz{{{{|{{{{z{{y{z{{z{{z{{{z{zzzz{y{{{|z{{{zzzyzy{z{|{{|{{zz{zzzzyyzz{zz{{|zyzzzy{z{{|z{{z{zzyyyzzzzzzz{zz{zyzzzyyy{{zzz{y{zzyyyzzyzzzzy{y{zyyyyzzxz{zzzzzz{yyxxxyxyy{yyzzzyyyyzyxyzz{zyzz{zyyyyyzzy{{yzzyzzyzyyyyyzzzz{zzzzyxyyyxyzyyzyzz{zyzyywzxyzzyyzzyzyyyyzyyyyzyx{{zxyyxyyyyyzzzzz{zyyzzyxyyyzzzzzzzzzyyzxzyyyyyzz{zyzzyyzzyyzzzz{z{zy{yyyzyzz{zyz{zyzzzz{zy{zzzzzz{zzyzy{yzzzzyyy{zzzyzyzzy{z{{{|z{zyyzzzzzzzz{z{|{yzzz{zzz{{{z{z{|zzz{zz{y{{{zz{|{{{z{z{{{zz{z||z{{{{z{yz{{{{zz|{{zzzzzzzz{|{{{|{zzz{{{{zz{zz{|{||{{z{{zzzzz{{||{z{|{{{zyyz{{z{{{z{z{zy{zz{{{{zz{z{zz{zz{z|{|{{{{{zzzzzz{z{zz{{{z{zzzz{zzz{yz{zz{{{yzzzzzyzzzzzz{{{zzyzyzzzy{z{{{{yyzzyyyyy{{z{{y{{zzzzzzzy{z{{|zz{yzyzzxzzy{yzzyzzzzwyzxzzzzzzzzz{yzyyyyyzyzz{z{zz{y{zyzyyz{zzzz{yzzzyzzyzzz{zzzzyyyyzyyxzxyyyzzyzzyxzyyxy{yxzzzzyyyzzzyyyyz{zyz|{zyyyyzyz{{zzz|{zzyzyyyyyy{zz|z|zzz{z{zzzzz{zz{{zzzyyzyyzz{zy{{{{{{yyy{z{z{zz{zzzzzyyzzz|{zzzzz|{yzxyyyzz{{{{z{{zz{zzzzyy{{{z}z{{zzzyyyzz{zz{{{|{zzz{z{z{zz{z|{{{z{zz{{zz{{{z{{|{zz{{zzz{||z{{|||{zzzz|{{{||{{|z{zz{{y{{z{{{|{|{zy{zzzzz{{||{{{{{{zzz{z{|{}{{{{{{zy{{zzzz{{z||z{{z{z{z{{{{|{|{{}y{zzz{zy{z|{{{{{zzzzzyyzz{{{zzzz{zzzzyzzzz{z{y{zzx{z{zyyzz{yzz{zz{yy{yyyzzzzz{z{yzyzzzzyz{zz{z{zzzzyyyyy{zz{zzzzyyyzyyzyyyyzyzzzyzy{yyzyzz{zzzzyzyzyyyxyzyzzzzz{zyzyyyxyyzyzzzz{yyxxyyyyzzzzyz{zzyzyyzzyzzyyzzzzzyyyyyyzyyyzzzzz{zyxzyyyzz{{z{{zzy{yzyzxzy{{zzz{zz{yyyzxzzzzzz{{zzzzzyzz{{{z{{z{zyzxyyyz{{zz{z{y{{zzzzzzz{zzz{{yzzzz{yzzzz{{{{z|zzzzzy{zzzz{{{{{{zzyzyyzz||{z{}{{y{z{zzz{{z|{{{|z{{{{{z{|{|{|{{z{zz{z|{{{|{|{|{|{{z{zz{{{{|{{{|||zzzzzz{{z{{|{|{zzzz{zz{z{|{{|{|{{zy{zzy|{z{{{|{{{z{zzzzy|z{z{{zz{{{z{{z{||{|{{{{zyyzzzzy{{{{{{zzy{{{yzz{|zy{{z{{yzzyyzy{zzz{{zzyzyzzzzzzzzzzz{zzzyzzzz{zyz{z{{zzy{zyzzyz{xzy|zzzzzyyyyyzzzz{{zyyyyyyyzyyzzzzzzzzzxyyzyyyy{yy{zzzyyzwxyyyyyyzzzyyyzyyyyyyzzyzz{{yyzxyxxxyzxyyzyyzyyyxyxyzzyzyy|zzyyyyzzxzzyzyz{zzzzyzzyyzyzzzzz{yyzyzy{yzyy{{yz{yzzxyyxxyz{zz|{yzyzzyy{zyzz{{zzzzz{zzzyzz{z{z{{{zyyyyyzzyz{z{{z{{zyz{yzz{{{{zz{zzzz{zzzzz|{{z||{zzy{zyyzz{z{{{|z{{{{zy{yy|{z|{|{zz{zzz{z{{{z{|{{{zzzzz{{{{{|{{{{{z{zz{z{{{{{|{|{{z{{{zz{zzz{{{|z{{zzzzz{{|z{{||{{{zy{zzzzz|{zz{{zz{z{zzz{{||||{z{{{zzz{zzz{{|{{{{yzz{yzzz{{zzz|{{y{zyzzyz{{{z{zzzzzzzzyyzzz{z{|{zzzzzzyyz{|zyz{z{{zzzy{zyzzzzzy{yyzzzzyyxz{zy{{zzyzzyzzzzzzzzzz{xyyyzyzzzzzzzyz{yyyyyyyzzzzzzzzzyyzyyyyyyyzzyzzzzyzyzyyxyzzzzyzzyyyyyyyxyzzyyz{zyyyyzyyzxzyxxzzzzyzyyyyyzyzz{yzzzyzzzyyxzyzzzz{zyyzxyxzzyzzzy{{zyz{yzyzyzzzyyz{zzy{yyxzyy{z{zz{{y{zyyyzy{z{zzz|{zzyzzzyyz{zyz{zzzyyzzzzyzz{{zz|{yzzzzz|{{zz|z|{{{yz{z{zyz{zz{{{{zyz{zz{y{zzz{{{|zzzzy{{{{||{|{{{zzy{{{zzz{{|{||{|z{{{zz{{|{|z{{{{z{z{yy{{{z{{{{{|zzz{|{{{{{z||||{{zyz{{{{{{{{z|{{|zzz{zz{zz{{{||{||z{{{z|||z{||{{yzzzyzyz{{zz{z{zyzzzyyy{zzzzz{{{{zyyyzzzzzz{{{yzzzzzyyyzz{zz{zz{zzyzyyz{z{zz{z{zyyyzz{yyzyyy{zy{yyyyyzyzyzzz{zzx{zyxyyyyyzzzyzzyzyxyxyyxzzzzzzzyyzyzyyyzx{yyzzzyzyyxzyyyzyzzzz{zyzyzxzxyxyyyzzyxyyyxzyyyzyyyyz{xyzzyxyxyzzzzy{zyyyyyxyyzyzyzz|zzxyyyy{zzyxz{{zzxzzyzyyxzzz{z{z{{zzyzyzyzzzzz{yzzzzyyzzzzz{zz{|zzz{zzzzyzz{y{zzz{yyz{yzzyz{{{{|{zyz{zz{zzz{{{{{|zzz{zyyyy|{{{z{z|yzyzz{z{{z{{{z|{{{zz{|z{{{{z{{{{{y{z{z{z|||{{|{{zz{zzzzz{{{{|{|{zz{zzyz{{{{{|{{{|{zz{z{{{{{{|{|{zzz{zyzzz{{{{|z{{{{{{{zz{z{{{zzzz{z{zz{|{|{{{zzzzz{zz{yyz{zz{{{zz{zzzyz|{yz{{|{z{{zyyzzzzzzz{|{zzzzzy{zz{{{zz{{{yyzzyzyzzzy{{{zzyyxzy{yyzyzz{zzzyzyyzxxzzzyx{zzzyyzyzyyyzyyz{z{zyyyyzyzyyz{yz{zyyyxyyyyyzzzz{yzzzzyyzyyyzz{yzzyyyyyzyyzyyzyyzzzzzxyyzyyyyyz{zz|zyzyxyyyyyzzzzzzyyyyyyyx{zyzzzz{yzzyzzyyzzzzyz{zzyyyzzzy{zzzzz{z{yyzyyyyy{y|y|zz{z{y{{zy{{{zzz{yzzz{zzzzz{zzzzzzz{zyzzzyz{zz|{{z{yzz{zzz{{zz{|{z{yyz{zzyz{z{|z{z{z{z{zzy{{{{{|||zz|y{{{zz{{{{}||{{{zzz{zz}z{|{{{{y{{{{{{|||{{{|||zz|{zzz{{{{z|{{{{|{{z{z{{{{||{{|z{zz{{z{zzz|{{{{{z{zzzzz|y{{{|{{zz{{z{y{{}|{zz{zyzzy{zzz{{{z|{{z{zzyzyzz{zyz{{{{z{zzzzzzyzzzz{{zzyzyyyzz{zzzz{zzzzzzyzy{zzyzyzzzyyzzyzyyyzzyzz{zzyyyxyy{zzzyzzzyzyxyzyyyzyzxzzzyzyyyyyyzzz{zzzyyyxzxyyxzzyyzzyzzyxyxxyyyyyyyyz{yyyyyzyxyzyyxzzzxyyxxxyxyyxyzyyzzzyzyyzwzy{zz{{z{yyzzyzzyzyzzz|zyzzzzyyyy{yxz{z{zyzyzyyzzzzzzz{z{zzzzyzyzzzzy{z{{xyyyzyzzz{yzz{zzyyzyyyzy{zzz{yyzzzzyx{zzzzz{z{{yyzyzzz{z{{{{z{{yyy{zzyyy{zz{{{zzzzy{zyz{|{z}z{|z{zzz{|{{|z{{{||}z{zy{{{{{y||{z||{{{yyz{{{{{{{{{zz{zzz{yz{{|{{||zz{zzy{z|zz{|{{|zz{zyzzzz|{{{{|{{zyzy{zz{|{|{{{{||{zz{zz}{{|}|{|zz|zzz{y{{zzz{{{z{z{yyzy{{zzz{z{zzy{zzyzzyzz{{{{zzzyzyzzyzzzzzzz{{yxyyzyzz{zzz{{yyyyzzzzzzzzyzz{zzzyzyyzyzzz{zzzyyyyyzyyyzzzz{{yyyzyxzyyzzzyzzzzzyzzyxyzyyzzzzzzzzyyyyyxyzz{yz{zyxzyyxyyx{zyzzzyzyyxyx{yzzzzyzzzyzzzzzyyyzzyyzz{zyzyzxzyzz{y{zz|yyzyyzyyzyzy{|z{xzzyyzyy{{{zzzz{{xzzyzzyyzzzzz{{zyzzzzzzzyz{y{zzzyzz{yyzzz{{yz{{zzzyzz{z{z{z{{{zyzz{{z{zyzz{yz{{zz{{{zzyz{{z{{z{{zz{zzzz{|{z{|{|z{zzz{|z{{z|{{{{|{{{{|{y{{{{{{{{}z{{{z{{{||{{|{|{yzzzzz{zzz{{{{|{zzz{z{zz{{{{{|{{{zzzz{yz{{|z||{{{{zzzzz|{{{z{{|z{zzzy{{z||}{{zzzy{zzyz{z{|{{z{zzyzzzzzy}{zzz{{z{z{{yzyz{z{zzz{{zzyyzzyxzz{zyz{{{yyyzzzyz{z{yz||yyzyyyyyz{yzzz{zzzyxzyxzyzzyzzyzzz{yxyyyyxz{z{y{yyzyyyzyzzzyy{{yzxyzyyxyyz{zy{zzyxyyyyxyyzzzyyzyzyzyyxyxxzzzxyzyzzyxyyyyyzyyyz{zzyzyyyyyyyzzzz{yyyyyyyzzzyzzyz{{zyzyyzyy|{yyy{z{yz{zyyyyzzzzz|{zzzzyzxyyz{zz{{{{zyyzzyzz{||zzz{{zyzy{yzy{{zz{y{zzz{zyyzz{z{{{z{{zyzyyz{z{{zz{|z{z{y{zy{z{|z{zz{{{zz{y{{{z|{zz{{|{{{zz{{z{zyz{{{z{{zzz{{{{{{z{|{z{z{|zyz{{{{{{|{{{zz{|zzz{zz{{{{{{zzz|{z{{z|{|{||{{{yzyz{{{{{{{|zz{zzy{{z{{{{{{{|{{{zzz{{|{|{|||zzzzzyy{y{{{z{{{|z{zzzyzz{zzyzz{|{zzzyzzxz{z{{{z{{yzyyzyzzz|z{y{{z{zzzyzyzz{z{{z{zz{yyyyyz{zzz{{{zyyyzzyzyzzzyz{zzzyyyzyyyyyzyzz{yyyzyyxyzzzzzzzzyyzzy{yyyyzyz{y{yzyxyzxyyzyzzy{zyxyxyzyxyz{zyyzzzyyxyyxyyzyzzz{{zyyyyzyyyyzzyz{zyzyyzzzyzz{yyz{zzzyyyyyyzz{z{{{|yzzy{yzzz{{y{z{{zy{yzyyyzzzzz{{zzzzzz{{y{zz|zz{{zzzzzzyz{z{z{{zzzz|y{zzyyz|{{{{{yzz{z{{zz{{{z{{}z{zz{yzz|{zz{z|{{z{z{{z{{{|{{{{|z|z{{{{{{{|{{|z|{z{{z{zz|{{{z{{|{z{{zz{{z{{|{z{z|{{zzyzz{{z{{{{{z{zz|zzz{{{{z|||{{{zzzyz{{{|{{{{{{zzzzzzz|{{{|}{{{{{{{}|}|}|}|zzzzzzyzzz{|{{z{|{zzyzzyzyz{zz{{{zzz{yzyzy{yzy{z{zzyzyzyyz|{yzz{{zzyzzzzyyz{yzzzyzzzzyyyzy{yzzyzyz{zyxyyxyyzzyzzzzyzyzzyzyyy{yyzzzyyyyyxzyzyzyyzzyzyyzxzxyyy{zzyzzyyzzxxyyz{zyzyzzzwyxyxzxyzzzyzzyy{yxyyyzzzzyz{zyxyzyzyyyzzz{z{zzzzyxzxyzzzzyy{yzyyzyyxyzzzyzz{{zyyyyzzyzz{zzzz{zzxz{zxzyzz{zy{zzyyzzyzyyzz{{zz{{zzyzzyzz{z{zzz|zzyyz{zyyyz{{z{{{{zyzzzzzz{{{{{{|zzzzz{zzz{|{{z|{{{zzzyzz{{||{{z|zz|z{|{zz{|z{{|{{z{{zz{{z|{|{{|z{z{{yyzz{{|{z{{{{z|z{yy{z|{{|{{z{z{z{{z{{{{|{{||zz|zzz{zz{{{{{{|{zy{zzzyz|{{z||{{z{{{z|z}}||{|{zz{yzyzzzz{|zz{{|zy{yzyzz{zzzzz{{|zyzyzz{zyzz{z{zzyzyyzyy{z{z{zzzzyzyyy{yzy{zz{z{zzzzyyyzzyzzzz{{{yyzxxyy{zzzy{zzzyzzyzyyyyyzzzzzzyzyzzyyzzzzy{zyyyxzy{wyzzzzz{yzzyzyyyzyzzyzyz{yyxyxyxyxx{zzy{zzyyyxyxyyzzyzzzzzyzzzyyyyzyy|{zzzzzxzzxyzzzzz{z{{zyzzyyzyzzzyy{|{y{zyyzxyzz|y{yz{{yzyyzzyz{yyz{{zyx{zzzyyz{zyz{{zzzyyzyzz{|{zy{zzzyzz{zy{{zz|z{{{{zzzzz{zy{z{z{|{}{{z{zyz||{z{{|{|z{z{z{z{{{{|{{|zzzyz{|z{{{|{||{{zz{|z{|||{{{|{|{zz|zzzz|zz{{{|z{z{zzzy{{{{{{{|{{{z{{zz{|z{{{{z|zz{{zzzzz{{{{{}|{{yzzzzz{{{|{|||{z{z{|||{}}|}z|{{{zzzzzyy{{{z{{{zyzzy{zzz{zzz{{{zyzyyzzzzzz{z{zzzyzzyyyzzz{zy|{{zzyxyyzzz{zzzzz{y{y{zzzy{zzyzzzz{yzzxyzyzyz{zzzyzyxyzyyyyyzzyyy{zyzyyyyyyyzz{zzzyyzyxyyyxyyyzzzzyyyyyyyyyzyzyyzyzyyyxxyzyyzzyyzzyxyyyzyzxzyyyzzzyyyyyzyyyyyy{zzz{yyy{yzzy{z{zy{zzzzzzz{y{yz{yz{zyzzyyz{z{z{zyz{zzzzyyy{zzzyzz{{y{yzyzyyzzz{{{{|zzyzzzyzyzz{zz{{zzzzzyzy{zz{zz{{{y{|yyzzyz{{{{{{{{zyyyzzz|{{zzz{{{zzzzz{z||{{{{{{{{z{z{{{z|{{z{{|{zzzyzzzz{z||{{z{y{{{{yz{zz{z||{{zzzzz{z{{z{z{|z|{z{{zzz{|{||{{{z{z|z|z{z{{{|||{{{zzz|z{{|{{{{||{z{{{z{z}|}|}|{{zzz{zzzyzzzz{|{zyyy{zyxz{{{y{y{|zzzyzyzyzzzz|zz{yzyyzzyyzzz{zzzzzy{yyyzx{{{z{zz{zzzyyzzyzyzyzzzzzyzyyyyyzzzyzzzzyzzyyzxyyyzyzzzzyzyzzyyyyy{yyzzyyyxzyyyzyyyzzzyyxyyyyyyyx|yzzzz|yyyyyxyxzxyyzyyyyyyyzxyyyzzzzzzyxyyyyxyyyyzyzz{{zzyzzyzyzzzyz{zzzyzyyyyzz{yzzzzzyzyxyyyzzzz{{zzz{yzxzyyzzzzz{{z{zzzzzzzyzzz{zz|{{yzzzyyzzzz{zz{zzzzzzzzz{{{zz{{{yz{z{yz{{|{{z|{{zzzzz{zyz{yzz{{{zzzzz{z{{{{z|}{|{{zz{{|zzzz{z{{|{{z{{zzzz{{|z{{|{zzz{{zz||{z{{{{|zyzz{zz{{z{||||{zzzz{z{{{z{z{{{{{{zzzzzz{{{||{{{z{{zzzy{{{{{||{{y{zzz{{{|}}|{z{{zyz{{{z{y{zz|z|zzyzzyyzz{{zz{|{zzzyyxzxzzzy{y{{{zzyyy{yz{z{zz{zzzzzyyyxzz{{y{z{yyzyyz{yzzzz{{{z{zyyyyxyzzzyzzzzxzyxyyyzzzzzzzzzyyzyyxyyzxzyzy{yyzyyyyzyzy{zz{z{yzyyxxyyyzyyyzzzzyxxxwyyzzxyyzzyyyxxyzzxxzxzzzzzzyyzyyyyyzyzzzy{yyyyzyzzy{zzyzzzxyzzzyzy{zzz{{{{yyzzzyyyzzzzy{{{{y{yyzzyyz{{z{{{zzyz{yyy|zzzz{z{{yy{y{zzy{{zz{zzzzyzyzzzzz{{|{{zzzzyzzzy{zz{z|{{{z{{zzzyz{||{z{zzzzz{y{y{{z{|{||{{{y{{{{{z{z{||{{{{{z{{{z||{{zz|{z{{zz{zzz{|z{{||z{zzzyyz{{{z{{{zzzz{zzz|{{|{{|{zz{y{{zzz{{z|||{{zzzzzz{|{{|||{{{|{zzzzz{|}|}|z{{zzzzyyyzzz{zz{{zzzzyyzy{z{{z{z|zyzyzzxyzyyzz{{zzyzyyzyzzzyz{yz{zzyyyyzyzzzyyzyzzxzyyyyzzzzyzzyyyzyyzzxzzzzzy{yzzzxxxxyyzzzzzz{{zyyyyyyzzy{yyz{zyxyzyyyyyz{zyz{yyzzyyyyyyzyzyyzzyxyywyyxx{zxyzzzxxxyyyyyxyyzy{zzyyzyzzyyyzyz{z{zyyyyyyyxzzyyzyyzyyyzzyyyzzzzyyzzyyyyyyzx{{z{{{{z{yzzzzyzzzzzzz{yyzzxyzzxzz{zxz{z{yyzzzyzz{zzzz{yzzzyyyzy{{z{{z{zy{yy{y{zy{zzzzz{zzy{yzzy{{{zz{{{{zzzyz{{{z{{|z{zz{{zz{{{z|z{{z{{|z{zz{zz{}{{{{{{{zy{zyzz{|z{{{{{zyzzzy{zzz{{{{{|{z{{{zzzz{|{{{{{zz{{yzz{{{zz{{{{{{z{yzyz{|{{{|{{{zz{{z{z{{|}|z{zzzzyzzzz{z{z{zz{z{yz{zzy{yzz{zz{{{zxzzyyzzz{z{zzzyzzzyyzzz{zz{{|{zyyyxzyzzzzy{y{zyyxzzz{z{zzz{zzzyzzzzyyzyzxyzzzxyzxxzyzyzzzzyz{zyxyxyyxyzzyzy|yyyyyyyyyyzzyzzyyyyyyxyyxyzzyzzzzzyzyxyyxxzzxyy{yyyyyz{yyyzyzz{zzxzyyyxyxyyzzzyzz{yyyzzzz{zz{zzzyyyzyzyyyzzyzz{zzxxzyyyyxzzzz{zzzzyyx{z{zyzy{yzzzzyzzzy{zz{zzzyzz{yyzy|yzz{zzz{zzzzyyyy{yzzzz|{{zzzzyyyyzzzz{z{z|zzzy{yzzzz{z{{{zzy{z|z{z{{{{}{{{z{{{|{{zz{{zz{{{{zz{zzz{{|z{z|{{{zz{zz{z{{{|{}{{{yz{zzzy|{{{z{y{|{zz{z{{|{{{z{|{zzzzyyz{z|zz{{{{z{zzyzzy{|{|{z|{{z|zz|||||}}|{z{zzzzyyyzyz{z{{{{{zyyyzzyyz{z{{{{|yyzyyyy{zz{zz{{|zzzzzzyz{zzy{{{zzyzyyzyyyyzz{{zyzyyzyzxzzyzzzzzzyyyzxyyzzz{zy{zxzyzyzyzzyzyzzz{yyyyyyxxyyyyz{zyyyyyxyyyzyyyy{z{xyzxxyyxyyzz{y{zzxyzxyxyxzzyyyzyyyyxyyyyxzyyxy{yyzyyyyyz{zzzzzy{zzzyyzxzzzzyy{zzzyyyzyyyzzzzy{{zzyzzyy{yyy{zz{{zzzzyzyzzyzzzzzzzz{zyzzxzzz{yyzzzz{zyzyyyz{zyz{{zzyzyzzzz{z{{{|yzyzyzzzzy{z{y{||{zyzzzzzyz{{{{{{z{zzyyzzy{{{{{|{|zz{z{z|z{|z{z{{|{zz{zzzyyzz{||{{{{zzz{yz|{{{z|{z|y{{{y{z{z{z{{{|{z{y{{{{{{{{{{{{zzzyzz{zz{z{z{z||{{zyzyy{{{{{||{zz|{{zz||||||{zzzzzz{zzyz{{zzzz{yyzzzzzzz{{yzzz{{zyxzzzzz{zzyz{zzyzzyyzy{zz{x|z{{yzyzzyyzyz{zyzzzzzyzz{zy{yyxz{z{yzyyyyz{zzyyzzyyzyyyyyyyy{{zzzyzxxxyxxxyyzzzz{yyyyyyxyyzyzzzzzyyyy{yyxyyzyzxzzzyzyyyyxyx{zyyyyzyzyxyxxxyzyy{zzzxz{yxyzzzyzzzyzzzzzyzyzxzzyzzz{yzzyzyyyzzz{zzz{zzzzyzz{yyz{z{zzz{yzyyxyyz{{y{zzzzzzzyzyzy{z{zzz{{zzzyzyz{{y{z{{zzzyyzy{zzzzz{yzzzy{{zzzz{{zzz{{{zyzzzzyy{{zzz{{{zyz|z{{z||{{{{{|{z{zyz{z{{z{{{{|{zzzzz{yz|{{{|{|{y{{zz{zzz{{{{{{|z{z{xyz{{z{{{{{{zz{{zzzz|{z{{||z{zyyyzzz{{{zz{{z|zzz{zzz{{{z{{{z{z{{zzy}{||}zyz{yzyzzyyz{zz{{{{yzzyzyyy{{zz{{zzy{zyyyyzz{zzzzz{z{{yyzyzz{zzzz{{yyz{yzyzzzzyzzzzyyyxzzzyzzzyzzz{zyyxzxyzyzzzzyzzyyyzyyyzyz{{zzzzyyzxyyyyzyzzzyzzyyzxyzzyzz{zzy{zyyzyyzzyyyyy{yyzzzyyyyxxyyxxzzyyzyyyyzyyxyxzzyzzzyzxyyyxyyyzzyz{zyyyyzzyz{yzzzz{yyyyyzzyzzz{{z{zyyy{xyzzzz{zy{zzxzzyzyzyyz{zz|{{zz{xzyyyz{{{yy{{zzz{xy{z{{z{z{{zzz{zzyzzzzzz|{{{zz{yyzzz{{z{{z{{zyxzyzzy|z{z|{{zzyzyzz{y{|{z|{|{{zzz|z{zz{|{{|z{z{{zzz{z{{{|{{zz{{z|z{zzz{|{|{}|{zzzzzzz{zz{{z||{{z{{yz{{{zzz|{|zzzyz{z{{z|{{|{|{z|z{{zzz|{|{|{{{zzzzz{{{{{|}{{{{zzy{yzzz{zzy{zzzzy{xyzyz{{{{{z{{yyzzyyy{zzzz||z{{yyyyxxyz|{zzz{zyz|xyzyzyyzzzz|{yyyyyxyzzzyyzzzyxyxyyyyz{{yzzzyyzyyzzxxzyyyx{zyzzyyzyyyyzzzyz{zzyyyxyzyy{zyzzyyyxzzyyzyyz{yzyzzyyyyyxyyyzzzyzzzxxyxyxyzzyyzz{zzzzzyyyxxyzyzyzz{yyyyzyyzzyzz{z{{yzyyzzzyzyzzzzzzyzy{yyyxzyz{z{{zyyzyzzzz{z{yzz{zzzzzzyz{yz{yz{zz{zzzyz{zz{{zzzzzyzyzzzzz{zz{{z{zyz{zzyz{{|zz{{{{{{z{zzyz{{{z{z{{{{z{zz|{{{{{z|{{yyz{z|zzzz||{{{{{z{zzzzz{{||||{|{{|{z{yz|z{{{{{{{z{zzzyzz{zz{{{{{{z{z{zz{{{z|{|{{{zy{zzz{|||{{{|{zy{{{{zz{z{{{|{z{zyz{|{|||{}z{{{z{{zz{zz{|z|{{|zzz{{yyyzy{{zz|{zzzyyzxyzzyzz{|zzzy{zzyy{{{zz{z|zzzzyyyz{{zzz{z{yzyyzyzyyzzyyzzzzyyzzyyy{z{zzyyzzyyyyzyzyyzyzzzyyyxzxzyyyzzzyyyyyxzxyzzy{y{zzzzzzyxyxyyyyyzzzzzyzzzyzxyxyzzyzzyzxzyyzyyxzxzzy{{zyzyxzyyxzy{zzzzzyyyyxxzzzyzy{z{|zzzzyyyz{zz{zzz{z{yyyzzy{z{zz{zzyzzzzyyyzyzzz{zzzz{z{yzy{z{zzz{y{zzzyzyz{{zzzyz{{zy{yzz{{{{|y{{{y{zzzzzzz{zz{|{|{zz{zzyy{{{{{{{{zzzyz{{{{z{{|z{|y{{zz|{z{{||z{{|{{z{z{{yy|z}{|{|zzzz{zzzz{||{{{{{zzzzzzz{zz{{{||{z{zzzy{z{||{{zz|zzy{{zz||{{{||{zzz{zz{{{z||z{|y|{{z{zzz|||{}|{zzzxy{zzy{{|z{{{{zyyyzy{zz{{z{{z{{y{yzzzzzzzzzz{zzzzzyzyzyzzzzz{z{zyyyyyyzzzy{zz|zyzzy{yxyzzzy{{zzzyyzyyzzyzz{{yyyzyxyyyzzyzzzzzzyyyyyyzyyzzxzz{zyxyyxzyyyyzyzy{zxyyyyyxxyzzyzzzyxyyyyyyyyzzxy{yzzyzzyyyxzzzzz{zzzyyyyyyyzzyzzy{zzzyzzyyzzyzzzz{{zzzzyzzzy{y{z{y{zyzzyzz{{zz{zz{zyyzzyzzyzzyzzz{zzzzxzzzzzy{{y{|zzy{yzzy{yz{y|{zzyzyzzzzy{zz{{|z{yz{zzyzzz{zy{z{{zyyzz{{zz{{{z{{z{zzz{z{zz{{{{{|{z{zzz{{{{zzzzzz{{zz{yz{zz|{|z{|{{z{|zzzz{{{{{{{{{zzz{{{{{{{||{{|{zzzz{z{|z{|{{{{zz{zz{yzz{{|z{{{z{zzzzzz{zzz{{{|zz{{{{{yz{|{{{{zzz{zzyyzz{{{z{z{zzyyzyyyzzzzzzz{zzzyzzzzyyyy{{z{zyyzzyzyzzz{zz{zyzzyyxzxz{{z{{z{z{zyyzzxyzzzzzyzzzzyyzzyzz{zyzzyyyyyzyyxyyzyyyzzyxxxyxzyyzzyzzyyyxxyxyyxyy{yzyzzyzyywyxx{zzyyyzzzyyyxxyyyyyzzzzzxyxxyzyzyzzyzyzzyzyzyyyxyxzy{yz{zzzyyxyyzyyzzzz{yyyyxyyzzzyzzyz{yyzyyyzy{zyzzz{zzxzyxy{zyzzzzy{zzxzzzyzyzzzzz{{{{yxz{zzzz{{zyzy{zzyz{zzyzy{{{zz{yzzzyzzzzz{zy||{zzz|zyzz|{{{{{|zzyz{zzzy{{{{{z|{zzzzxz|zz{{zz{z{{z{zy|{z{{|z{{{|{{|zzz{zz{z{{{{{{zy{{zzzz{{|||{|y{zz{{z{{z{{{}|{{zzzyzzzz{{z{{{{zzyzzzyz{{{zz{{zzzz{zzz{||z{||z{{zzz{zzz{z|{z{{|z{y|zzzz{{z{{|{{{{z{zzzz{zzy{z{{{{{z{z{|{|{{zz{{zz{zz{zyz{|{{{|{zzzzyzzzy{z{{||{{zzzy{{zy{{zz|{{zz{zzzzzzzz|{{{yzyzzzzyzzzy|zz{{zzzzxzyzzzzzzzz{zzyzzzzyzz{{zz{z{zz{zzzyzzxyyz{z{yzyyzzzzzzzz|zzzyzy{yzy{{zzzz{y{zzyzyzz{z{{z{{{zz|zz{zyz{{zz{{{zz{zzzz{{z{z{{{{yzzz{z{z{|zz{|{{zyzzzy{z{{{z|{zy{yz{{zzz{z{{{{{zzz{z{yz{{{|{|{||zz{zz{{z{|{z{|}{zzz||z{{{{|{|{{{{z{{{{{z{|||||z|{{{{z|||{{|{{}|{|z{{{{{{z|{|{|{}|z{{z{|{|}{|{|{{|{{||{z{z{{{{|{}{{|{{z{{{{{|}{|{{{{zz{z{{|{|{||{|{z{{{zz{{{||{{|{{|{{|{{||||||||zz|{{z{z{|{{{{{}z{z{{{zz{zz{{}{{zzz{zzz{{{{|{{{{{zz{zzzzz{{{zz|{z{{y{zzy{{{{{z||yz{zzzzy{z{{{z{zzz{zzzyzzz{y{{}z{{zzzz{z{z{{z{{{zyy{zzyzz{{{{z{yzyzyyzzzzy{z{{{z{zz{xyzx{{z|z{{{zzzzzzyzzzzyzzz{z{zyzzzyzzzzzz|{{{{{y{zy{{{z{z{{z{zzzyyz{{{|{z{{z{z{z{{zzz{{{{{{x{zz{z{zzz|{{{|{{{y{{zzz{{zz{|{|zz{zzzzz{{{z{{{z{{{{z{{{||{{{|{z{zz{|z{{{{||{{||{{{{{{|{{{{||{{}{z{z{z{{{{{|{{|{|z{{z{{|||{{{||}{{{{{{{||{|||{|||z|{z{zz{{|||}}{|z{}z{{||{{||||}{{{|{zzz{|z{||{}|z{|||z{|{||{{|}|{|{{|zz||{}||||{{{{{z{{||{}||{||z{|}z|z}}|{|{||{{z{zz|z{{|{{|{||z{zz{z{{{|{|{||{z{{zzzz{{{z{{{{{zz{z{zzz|{{zz|{z{zxzz{y{{{y{{{|zzzy{z{{{z{zzz{{{zz{zyyzz{|zzz{zzyyzzzzzzzz{{zzzyyzzzyzzz{z{zz{zzyzyyzxzz{zz{{{zzzzzyz{zz{{{zzz{{yzzzyzyzzz{yz{zyzzyzzzyzzzzz{{{zzzzzzzy{y{{{{{{zzzzyyyzz|{|z{||zz{yzzzz{z{|z{{zzz{zzzzy{{|{z{{{|zzzyyzzzz{{{{z{zyzzyz{z{{{{z|{{|zzzzzz{||{|{|{{{zzzzzzzz{{{|zz|{{zzz{{{{{{|z{{||{{{{zzz{||{{{|{{zzz|{{z|{{{||||{{{{z{||{||{{||{|{{{{{zz||}{{|{|{{{{{{z{|||{{||{|{{|{{z{||{{z}|}||{{|{{{||{||{{|{z{||{{{{||{{{||{|z{{{{{{|{|{|}|||{{{z|{||}||{|{{{z{{z{z{{|{{{{|zzz{zyzy{{{{{|||z|{zz{{zzzzz|{z|zzzzzzzz|{{z|{|{{{zzzzzy{z{{{||{{zzyzzz{z{{{z{{{{z{yzyyzz{{z{z{{zzzzzzz{{{zyzzz{zz{yzzzxzz{{{{zy{yzzyzzz{z{zz{{zzyyzzzyzz{{{zz{|{zzzzyyzz{yz{zz{{{z{yz{zy|zzy|{{zy{yzzzy{z{{{z|{zzzzz{zzy{z|{{{{zzz{{zz{{z{z{{{|zz{{zzzz{{{zz||z{zz{zzzyz{{{z|{{{zzzzzzz{|||{{{{{zz{|zzz|{{z{|{{z{zzz{yz|{{{{{{|z{yz{z{zzz{{z|{}{{{|{{z{{{{z||||{zz||z{{{{{||}}||||z{{{{{{{{|||||{{|{{z{z|}|{|{}||{|{{z{|{|||{}{{{z{z|z|||{||{||}|{{{|{{|{{||{||{|{{{|{{z|||{|||{z{{{zzz{||{{|{{|||z|{|{{|{{|{|{{z{{{zzz{{{zz{z{zzzzzzzz{{{z{|||{{z{zzzyz{{{{|{{z{zy{zyzz{{|{{{{{|zy{{yzz{{z{{{{{yzzz{yzzzz{z{{{{{zzzzyy{{{zz{zzzzzzzzyzzz{zzz{|zyzyyz{zzzzz{{z{{xzzzzy{zzz|z{zzzy{zyzzyzz{zzz{zzyyyyyyyzzy{z{{zzyz{{y{yzyzz{z{zzx{y{{zyz{{zzz||{yz{{y{zyz{{z{z|{{zzz{zzz{{{zz{{zzzzz{y{z{{{{||{zzzz{zz{z{{{z||{zy{zzz{y|{z{{z{{zz|yz{zz{{{{z|z|{zzz{zy{{{{|{{|{z{z{z{|{{{{|{{}|zzz|z{zyzz|{zz{|{zz{{zzz{{}|{||}|{zzz|{z|||}||{{{{{{{{z{||||{}}|{z{{|z{zz{{|}|{}{z{{z{{{{{|}{|}~{{z{|{{zz{{|}||||{{zz|{{||{||{|{{{{{zz{{{{|}{|{{{{{z{|{{{||||~{{{{zz{{{z|{|z|||zzzy{zz{z{{|{{{z{{{z{z{zy{zzz|z|{{{zyzzzz|z{{z{{|zz{zzzzzz{{{{{{|{zzzzzzyz{{{z{{{yzzyyyzzz{{zzzz{yyzyyzyzzz|zzz{{zzzzzzzzz{{{zz{zzyzzzzyzz{{z{z{|zz{yzzzyyz{z{z{{yyzyzyyyzzz{zzy{zyyyzzzyzzzz{{z{zyyzyzzz{z{|yz|zzyzz{{{z{z{{zz{{{zzz{y{z{{{zz{{|z{z{{zzz{z{{{||z{yzzz{zzy{{zz{|{|y{zzzzz{z{{{{|{{z{{z|yzz{{z{{{{{zzz{|{zz}{{||{{z{z{{{{{{z|{|{{{z{{|zzz{{z||{|||{{{{zz|z|||{{||{|{|{{{{{{{{{|||||z{{{z{{{{{{|{|||{||z{{{|{|{|{{|{z{|{{z{||{|{{|{z|{{|{z{||{}z{{|{{{{{{z{{{||z||}{{{{{{z{z|{|{|||zzz{{|{z||}{}|z{{{z{{z{{z{||{{|{zzzz{yz{|z{{{{{{{zz{zzzz{{{{z{|{|zzzyzz{{{{z{{||{{{zzz{x{z{z{{y}zzzzzyzy{|zzz{{{{zzz{zyyz{zz{{z{{zzyzzzz{z{{{{y{{zz|zz{{zzzz|zz{zzzzzzzzzz{{{|{{{zzzzyyyz{{zzzz{yxzzzyyyzzzyy{z{zzz{zzzyy{zz{{z{zzz{{zzyz{zz{{{{zzyy{zzz{{|zz{{|zz|{{y|yz{{z{|{|zz{{z{{z|{|{{|||zz{yy{zz{{{z{z||z{zyy{zz{{{{z{|{{zzzz{z|{{|z{{}{|{z{|{{z{{{{|||{{zz{z{z{z{{{{}|||z{{zz{z|||}{{||{{{{{{{{|{||{|{|{{{{|}{||||{{||||{z{{||{|}|||}{|||{{z{|{||}{||}||{}|{z{||{{|||}||{|{|{z{{{||||||{{|z{y{||||z{|||||{{{z|{||||{|||{{|{|{{z}||}||{}|{{{zzzz{{|z|{|{{zyzzz{{{{zz{||{{{zzyz{{z{{|{||{{z|zzz{y{{{z{{{z{{{zyzyzzz||z{zzz{zz{zzzz{{z{{{{|zzz|zz{zz{zz{{{zzzzz|zzz{z{z|z{zzzzzzy{zz{{{{{zzyy{yyxzzzzz{z{{zzzzzzzzz{{zyz{|zzzzzy{zz{z{z{{z{{zzzzzzyzzzz{{zzyzy{yzz{z{{{{z{{z{yzy{z{{{{|z{{{yz{zzzy|z{z{{z{{zy{yz{y{z{{z|{{{zz{zzz{{{{{{{}{{xzz|zyz{{|zz{|{zy{{zy|z{{{{{z{{{{z{zzzzz{z|{|||z{{{{{{z{}|{{|}|{{zz{{{{{||z}|}{|{{{{{{{|||||{}|z{{{zz|{{|{{|{|{|{z{z{{{{{||{||}z{{{|{{{|||||}|||{|{{y{{|{{{|||}||{{|{{{|{}{}||{{|}z{{{||{{|{|||{{{{{{{{|{||{||||{{{{{{{|||}|{{{{{z{{{z|z{{{z|}{{{zz{zzz{{zz{{|{{zzyz{zzzz{|{{{{{{{z{zzy|{{{{{{zzzzzyzyz{{zzz|{|zyzzzzzxy{zzz{{zzzzyyyyzz{{zz{z{z{zzyyzyzzzyz|z{zzzyyzyzyzzzzzzyzyzz{yyzyy{z|{{zzzzyyyy{zzzz{zz{zyyyyzzzz{yz{{|zz{yzyzyyzzzz{{z{zzzyyyyyzyz{{zzzzzzzzyzzzy|{{{z{{z{z{zyyzz{z{z{zzy{zzzzz|{{zz{{{zzyzzz{z{|{{{{{{zyzz{zzz{{{{{|{z{{zzzzyz{|{{{{{{z{zzzzzz{{|{z{{{{{{{{zzz{{z{{||z{z{zzzzz{{|{{||{{z{z{{{{z{z{|||}{z|{zz{{{{{{{||{|{{zzz|{z{||{|{{{{{{|zz|{{{{|{|z{{{zz{zz{{{{{|||{|{{{{{{|{{|{|}{|{|z{|z{z{|{||||{{{{{zyz{{|{{|||{{{z{{{{{|}}{|||{zz{|{{z{{{z{{{|zz{zzz{z{{z{{z{{{{zzyzzz{{{z{{{z{z{zzyzz{{{zzz{z{{{zzyzz{{zzz|{{yzz{zzyyz|z{zy{{yzzzyzy{{yzzz{zzzzzzz{z{{zzzzzzzzzzzyzzzyz{zzzzzzyzyyzyyyz{{zz{|yzzyzyzzzyz{zzzyzzzyyzzyzzz{z{{zy{zzyzzzy{zz{{yzzzzzyzzzzz{{zy{{zzyzzzzzzz{z{{z|zz{{zz{y{zzz{|{{zy{zzzy{{z{{|z{{|zy{y{{z{|{{{{z{zzzyz{zzz{{{|z{zz|zzz{{{{|zz|{{{{y|{{{z{{{|{|{||{{{z{z{z{|z||{||zz{z{{zz|{{z||||{{{{{{{z||{{||||z{{{{{|{{|z{||z||{{|{{{z|||{|z|{|{|{{{{{|{{|}{|{{z{{{{z|||{{|{{}{|{||{|||||||{|||{z{|zzz{|{z{{||||y{z{{|{||{|{|}|{|zzzzz|}}|}|{{zzz{{zzz{{||{{{{{z{|z{z{yz{{{z{{{zzy{{zz{{z{{zz{zz{z{zz{z{{{{z{|zz{yyzzy|{{z{{|{zzzyyzzx{{z{y{zzzzzzzyyyzz|{z|{zz{{yzzzzz{y{z{{zzzzyyyyyzzzz{zzzzz{yyzyzzz{{z{{zzzzzzzzyzz{{yzz{{yzzzyyyzz{zzzz{zzyzzzyzy{y{{zz{zz{yz{zz|zzz{z{{zyzz{z{{z|{{{{{{zz{{zz{z{{z{{{{{zz|{{zz{{{{{{{{{{{zzz{{zz|{{{{z|{zzzzzyz{{{z{|{{{zz{z{zz|{{z{{|{z{{{{zzzz{|{{{||z{zz{{z{{|{|z{{}|zz{z{|zz{{z|{{zzyz|{{zz{{{|{{|}{zz{y{|||{{}||||}z{{|{{zz||{|||||{{{{{{{{|{|{}|{|{{{{zz|{{{{||||{{{z{|{{{{{|}|}||zz{{{{{{z{|||{{||{{{z{{{|{{|||{|{|yz{{z}||||{{{z{z{yyzz{{{zz{||z{zy{{yzzz{z{z{|{zz{{zzz{z{{z{||zzzz{zzz{{{{{{{zyzzzyz{zz{zzz|z{zyzyzyzzzzz{z||{zyzyzyyyyyzyz{}zyyzzzzzzzzzzy{{zxzzyyyyxyzzzyzz{zyzzyxyzzz{z{y{{{zzzz{zzzz{{zzzzyyzzzxzxyyzyzzzzzzyyzzzyyzzzy{{{zyyyzyyxzzzz{{{{zzzz{zzyy{y{z{z{yzyzyzzz{{z{{{||z{z{{zz{zzz{zz{z{zzzzy{zzz{z|{{{{z{z|zyzzzz{z{{{{zyzy{z{zz{zzz{yzzzz{{zz{{{{||z{zz{{{zzz|{{|{zz|{{z{zyz{{||{z||z{zzzzz{{|}|{|{{{{{z{{{{{{{{|{{{{{{{z{z{z{|||||||{{z{z{z|||}{{||{{zzz{z{{{{|||{|}{{z{|zzz{|z||{{|{z{z{zzzz||z|{{|{z{zzzz{{{z{{||}zz|{{z|{{||||||z{z{{{zzz{{{z||{|zz{{zzzz{{z|||{{{zzzyzzy{{{|z{{zzzzzzzyyy{{z{{|zz{{zzzy|zz{{{zz{zzzzz{zyz|zz{{|{{zzzz{yzz{|z{z{{zxyzzzyzyzz{z{{zzyzyzzzz{z{{zyz{zyyzyyz{{z{z{{z{z{{zyzzzz{zzy|{{zzzzzyzyzz{|zzzz{zzyzzzyzzzz{{z{{{zzzzzzyz{z{{{{zzzzyzz{z{{z{|{{{{{zzyz{zzz|{z{{z{zz{zzz{{{{z{z{zzz{zzz{|{|z{|{{{z{|zz{y{||yz{|zz|zz{z{z{{{z{{z{{{{{|{z{{{{{{|{{{{z{{y{zz||{}}}z{z{{{{z{|{|{|{|{|z{|z{{{{|{|{{{||{z{{{z{{|{||}||{{{|z{{{{|{{|||||{|{{{{z{{|||||{|{|{{zz{{{{{|{}|{{z{{z{|{|{|{{}||{zz{z{zz|{||{||z|{{{{|{{{|{|{{|{{|z{{|{||}|||{||zzyz{{zz{{z|{{{{zz{zzzzz{|}{{{{zz{zzyzz{zz{{{{|{zzzzzzzzzz{z{{|zzz{{z{z{{{zzzz{zy{zyyzz{z{z{{{zz{yyzzyyz{zzz|{zzy{zz{zyzzz{|z{zyzzyzzxyzzzz{z{z{y{zxzyyzyzzzzzz{zzyy{yzy{{zz{{{{yyyzyyyzyzyz|{{yzyyyzxzzzyyzz{zyyzzzzzyz{z{{z{{{{yyzyzzzz{{{{{|zzz{zz{y{zy{{{{{y{zzzzzyz|z{{z||{z{z{z{z{{|{{|{zz{y{}zzy{|{||{}z{{zzz{zz{{{zzz|zzz{{{yz{{|{}{||{z{{{z{|{{{||{||}{z{{zz{{|{{{||z|{z|{{{{z{{|||{||z{{{|z{{|||||||||z{z{{{|{|z|{||{{z{{z{{z|{|}|||||{z{{z{z{z{{|||||{|z{z{{||{|{}{{zz{z{{{z{|{{{|}{{z{zz{{z{|{{{|{{{{{{{{{{|{}}|{{|zyz{zyzz{z{{{{{{z{{zzzy{{{|{||||zzzzzzzz{zz{{||{zzzzyyzzzz{{{z{z{|z{yzy{z{z{zzz{{yzzz{zyz|{zzz{z{y{{z{x{x{|{z{zzyzzzyyzz{zz{z{{zzyzzzzyzz{{z{z{zzzyyzyzz{zzz{{{zyzyzyzyyyz{{zy{|{yyzzyyzzzzzyzzyzzyzy{y{z{{zz{{{yzzzzzzzz{|{{zz{zz{{yyzyz{{zz|z{yzzzzzzz{zz|z{{z{{zz{z{y{{|{{{|{zzzzyzzzzz{{{|{{{y{z{yy{zy{{{{|{zzzzz{z{{{zz{{{{zzzzzyzz{{{z||{z{{{zzzzz|{{{{{|{{z||z{zz{{|{{{|{|z{{{{{{{|{}||||{{z}{{|yz|z{}|}||zz{{{|{||{|{||}{zz{{{z|}|{{{{|}|{{z{{{{|{{|||||}{{{{{|{{{{{|{||{|zz{z{z{|{|{{|{z{{zz{{z{}{{z||||{{z{|{||{||}{{|{zz{zz{yz{}z|z{{zyzzy|{zz{zz{{{{}zzzz||{{{|{{{{{{zzzz{yzz{{zy{zzzzzzzyyyz{z{zz{zzzyx{zzyz{zzzz{z{yzzyzzzzz{zz{{|yzyzzzxyz{zzyz{{z{yyzzzyz{zz{zzyzzyzzzxx{{|yz|{zzz{yzyzxyzz{{{z{{yyxy{ywy{{yy{{zzzzyyzyyzz{zyzz{{z{yyy{zzzz{{{{zzyzzyzz{{{{z{z{{zzzzyzzy{|zzz{{{{zz{z{zzzz|{{{{{{z{yyy|{zzz{{{{{z{{zzyzz{{{{{|{{z{zzzz{zz|z{z{{{zz{z{zz{{z{||{{z{{z{zz{{{||{{{||zz{{zzzz{|{}|{{z|{z{{{{{{|{{{{z|{z|{zz{{{|{{|{{|{|zzz{z|{|z||||||{|{z{{{{{||{||}{z{z{{{|{{|{|{||{{{{{{{{||{{|{{|{z{zz{{{z||{z||{{zzzz{z{{|{|{|||{{{{{{{{}|{||||||{{zzzzy{|{zz{{{{zzzzzzzz{{{||{{|{yyz{zz{{z{z|{|zzzzyx{{{||{{{{{z|zzzzzz{z{{||{z{zyzzzyzy{{z{|z{zzzz{zzz{{{{|y{{yzzyzzyzy{{{zz{zyyyzyx{yz{z{zz{zzyyzzyzyzz{zzz{|{zzzyyyyzzz{{{{|zyzzzzzxzzzzzzzzx{zyzyzyz{{z{z{zzyzyyzzy{{{{z{{z{zzyzyyyy|{{{zz{{z{zzz{z{{{{z|{{zz{zzzyz{{zz|{{{z{zzyyzzz{|z|||{{zzzzzzx{z{{{{|{{z{z{{y{{|z{{{|{zzzz|zzz|z{{z{||{zz{y{{{{|{{{|||{{z{zz{{|{|{|{{{{{{{{{|{z||{||{|{|{zz{{|{|||||}||{{|zzzz|||{|||{|{}|{{{{{|{||||{{zz|{z|z{{|{||{}{zzz|z|{{{{|{{|||{z{zz{{||{|||{z{{{{{{zz{||||{||||||{{|{{||{|{z{{z{{zz{{z{|{{|{{zz{zyyzz{z{|{z{zyz{zzzzz{z{zz{{zzz{zzyy{{{{{{yz{z{zzyzzyz{zzzz{zzzy{yzyz|{z{|z{zzz{zzyyzz|zz{{{{zzzyzzzzx{|zzz{yxyzy{y{zzzzz{zyzzz{yzzyzzzyzzz{zzzyyzzyz{yzyz{{{yzyzyzyzyzzz{{zzzzzzzzzzzzzzzz{zyzzzz{zy{{{{z|zzzzzzzz{zzz{{z{{zyzyzy{zzzzz{{z{z{zzzzzz{z|{|z{zz{zyzyzz|{z|z{{z{z{zzzyyz}zz{{{{{zyz{{zzz{{{{{{{{zzyzzzy{{{{|{{|{{zz{{zz{{{{{{|{{zz{{{z{{z{{zz{|{z{{{y{z{||{|||{{z{y{{{z{}|{||{|{{{{z{|{{{{|||{|||{{{{{{{{|{{||||zz|{{{{{|{z||||{z{{|zz{{{||{{||{{{{{{{}||{{z{{{z|{{{{{{{{{|{{{{~|}{zzz{|}}|||{{{z|{z{z{z{{zz{|{zzy{yzzy{{zz{|{|{y{{z{{{{y{{{|{{z{{zzzyz{z|{z{|{{z{zz{zzz{{zz{{{{{zzzzzyzz{z{|{z{zzzzyyyzzzz{{z{zzzzzzyy{zy{z{zzyzzyyyzzyzyyz{yz{yyzzzyzzzzz{{|zzzzzyyyyyzzz{z{{zz{yzz{zy{{zy{zzyzyyzzzzz{z{z{{zzz|zyzzz{{{{{{{{zzyz{zz{zzzzz|{{{zzz|zzzzz{{{{{{zzzz{zyz||{z{{||zz|zzzzzz{{{{}{{{zz{zzzz|{{|{{|z{zzzzzz{z{{zz{{{|{zy{|zzz{z|||{{|{|y{{|z||{{{||{{{zz{{|y|{{||{|z{z{{|{{z{{{|{|||{z{zz||{{||||{|{{{z{{{z{{||||{}{{||{{zzz{|{||||||{{{{{z|{|{{|}}||z{{{{zz{{|{}||{|{{z{{{z{{{|{{{{{|z{|{{z{|{z|||{{z||{y{{||||||{{{z{{zzz{|{{|{{{{zz{{y{yy{{{{{z|{z{yyyzyzz{z{{{z{zzyzz{zzz{{{z{{|{z{zyzzzzz{z{z{{zzyzz|yyzzzy{z{zzyzzzyzzzzyzz{{zyzzyzzxyz{z{z{z{{xzyzzyzzzzy{{z{yzzyyyyzz{z{{|{zzy{yyzyyzz{{z{{zzw|zyyyyzzzy{zzzyy{xz{yyzzyzy|z{zzzzzzzzzz{{{{|zzzyz{y{z{{{{z{{{zzzzyzz{{{{y{{z|yz{zz{zz{{{{{||{z{zz{yyzz{{{z{{{{zz{zzzyz{{|{{||z{z{{|z{{{z{{{{|{{{z{{{z{{{||{{|z{{z{|{{{{z|{|{{|z{{z{zz|z{{|{{{{y{z{{zy{{|{|||{|}z{{|{{{{{||||{{{z{{{{zz|||{{}||{{|{zzz{|{{||{|{z{{z{z{{|{||{|}{{{||{{|z||{|{{|{{zzzzyz{|{}||||{{{{z{z{{|{|z}||{{z{{{{z{{}{|{|{zzzzzzyyz{{{{{{|z{zzz{{zz{|y{{z{zzzzyzzzzz{z{{z{zz{yzyyzz{{|{{{{zz{zyzz{zzzzzzz{z{yyyyzzzzzz{{z{zyzxxzzz{{zyzzzzzyzyyzzyzy{z{zz{zyzzzyyzzzzz|zzzyyyzzyzzyz{{{{{z{zzyzyyyyzzzzz{z{yz{yzyyzzz{zzzzy{{yyyyzzzyzzzzzzzzyyzzyzzz{zzz{zzzz{yzyzzzz{{zzz{{zzz{zz{yzzz{{yzzzzzz{z{{z{{{{{z|zzyzzz|{{{{{{zyzzzzzzzz{{z{|z{z{{yzzz{{{{z{{{zzzzy{zzz{{{{z{{z{zzz{{z{{{{{|{{zzz{zz{{z{{{{|}||z{{{z{{|z{{||||{{{zz{{{{{{{|||}|zz|z{|z{{{{{{{{{z{{zz{z{{{{{|{{|{{zz{zzz||{{{{|{{{{{{{{|{|zz{||z{{{zzz{{{{||||{{{{z{{{{|{{{{{|||{{{zz{y|z|{|{|zzz{zz{{zzz|z{{||{{zzzyzz{z{z{{{{{zzzzzzzzz{{{{{zzz{z{zyzz{{{{{z|zz{zzyzzzz{{z{{|zzyzzyzyy{zzz{{zzz{zyzzyz{zyzz{zzzzzzyzzzzz{zz{zzyzzyzyzzzzz{z{z{y{z{yzzzzzzz{z{zyzzzzzz{|{{y{{zzyzyzxzy{zz{y{zzyzyzz{zzz{{yz{z{zyzyz{zzzz{{zzz{{zzzzyzzzzzz{{{{zz{zzyzyz|zy{|{{{{zzz{zz{zyz|{{{{yz{zzzz{z{{|{z{zzzz{{zz{{{{z|z{z{z{zz{{z|{{z{{|zy{{z{zz{{{z{|||z{{{{{{{{{z{|{{|{zzzz|{z|||zz{{{zzz|{{{{{{||}||}{{~{{{|{|{|{}{}|{{{{{|z{z{{{|{{|{z{{{{|z||{|{|{{{z{{{z{{{{zz|{}|{{zz|{{||||{{{|}{zzz{zz|{{z|{{|{{{z{|{{{|{{z{|{{{z{zz{|z||{{}{|z{zzz{zz||{{|zz{|{{{{zz{z{{{{{||{z{zzzzzy{{zz|{{{|zyzyzzyz{{{zz{{yyzzzzyyzz{z{|{{zyy{zzzy{zzy{{{z{zzyzzyyzz{zz{{{zy{yzzyzzz{{{yz{yzxzzyyzz{z{z{{zzyzyyyy{zzzy{z{zzyzyyyyzz{|{zzz{{|zyyyzyyzzz{z{{zzzzzyzzz{zz{{yyzyzzyzzyyyz{{z|{zz{y{zzzz{z{{{{{{zz{zz{z{{z|z{{|zz{zy{{y{{|y{||zzz{{zyzz{zzz{|{zz{{{{z{yz{|{{|{z{zz{zzz{||{zz|{{{zzz{{z{{{|{|{||z|{{zz{{z{{{{{||z{{{z{{{|{{{{{{{{zzz{z{{}|{{{||}{{{{||{{{||||z{||z{{{{{|{}{{||}{zz{z{z{{{|{{{}{}|{|z{{zz{||{{~||{{|{{{z{|{||{|||z|{zz{{{{}|{z{||{{z{{|zz{|{{||{{z{|z{{zz||}|||{|{yzz{z{z{z{{{z{|zz{z{{{zzz|{|z|{{{zy{{zyzz{z{z{|zy{y{zzzy{{zzz{{{zzyzzzzzz{|zz{{yzzzz{{yz{z{y{{{zzz{zzyz|{{z{|{{z{yyzyz{y{zz{{z{yzyzzyyyyzzzz{{zzzzzzzyz{yzz|z{zzzyzyzzy{{zzzzzzy{zzyz{yzzzzzz{y{zzxzzzyzzy|z{{zzyz{{zzy{{{{{{{{zzzyzzz{{z{zzz{|z{zzzzyz{z|{zzz{{{{zzyzzzzzz{{{{|{{zzyzz}{|{z{{|yy{yzzzz{z{|{{{{z{{zz{zz{|||{z|z{{yz{zyz{z|{{{||{{{zzy{z{{{{{{{|{z{z{{z{{|{{z||zzzz{{zy|{{|{|{||{{{{{{{{{||z||{{}{|{{{{|{|{||||{|{{{zz{z||{{||}{{{{z|{z{|{}|{|||{{z}|{z{z{{{||{|{{{z{|{{z|{{z|||{{zz{{{z{||}z|{{|z{||{yz{{}{||z{z{z{zy|{z{{{{{{{{zzzzzzzz{{{|{{{{zzyzyzzz{z{{{z{{zzz{yy{{{z{zz|{yzzxy{{z{{zz{{z{z{{yyzzyzzzzz{{z{yzyy{yyz{zyyzzzzyzzyyyyz{z{yzzzyyz{yyyyyzzyyzzzzzzyxzyyyzz{z{|{zyy{zyyzy{zzz{{z{zzzyyyyzzzyzzz{zzyzzzzyy{zy{||{zz{z{z{{zzz{{zz{{zzyzyzz{|zz{z{|zz{yyz{z{{y{{{{{z{zzyzyy{y|zz{{}{z{{zzzzz{{{zz{{zzz{{zzz{zzzy|{zz|y{|{z{{||zz{|z{yzz{zzz|{||{{{{{zzzyz{{{{{{z}||zz{zz|zz|z{{{|{{|y{z{z{z{{||{{|{{z{{|{}{||{{{|||z{{z|z{z||{{{{|{{{z{zz{|{{{{|{{{{zz{z{{{{{|{{}{{{{{|{|{|{|{{{||{{{zz{{z|{{|zz}{{z{{{{{yz{||||{{{{{zzz|z|{{|{{z{{{zzzzyz{{{{z|}{{zzy{zzzzz{zz}{{z{yz{yyzzz{{{{}|{zzzzzzzzzy{z{z|zzzyzzzz{{{{z{z{zzyyyzzyzzzzzzz{zyzzzzxyzz{zy{|zz{yzzzzyzzyzzz|{y{xzyxzyy{{{{y{z{y{zzzyzyz{zz{{zzzzyxzzzz{zz{yzzz{yzyyyzzyzzyzzzzyzzyzzyxzzzz{z{zzyyz{{yy{{{{{{{zyzzyzzyzzzzz{{z{z|zz{z{|z{|z{{{zzzy{yz{zz{{z{{z{zzyzz{zz|z{{||{{z{z{yzz{{{zz{{z{{{zzzz{{{{{zz{{{{{{{z{y{{{{{||z{z{{{{{zz|z{z|{{zz|{yzz{z{{|z{}z|zz{{{{z|{{{{{|}zzz{z|{{{{z|z{||||{{z{{{z{|{{||||z{{z{y{|||||||z{z{{z{z|{{{|||{{{zz{{{{z{{{{|{|{zz{{{|{z|{z{{|||{zz{{z{{{{||{{{|{zzz{z{{z{{||{z|zz{{{z{zz{|{{{{{|{zzyzzyzy{{{{{{{y|{{y{z{|{zz|{z|z{yzzzz{z{{z{{{|yzz{{{z{z{{zz{zzzzzyzzyy|{|z{|z{zzzzyzzzz{}zz{{zz{yyzz{zzz{z{zzzyzyzzxyyy{y{z{zyzyzzyyyzzzzy{{yzyyzyzyzzzzyz{{zyyzyzxyz{{yyz{y{z{zzzzzzzzzz{{{{yz{yzzyxyzz{z{{{|zyzzy{yz{{|zzz{{zzyzyzz}{z{{z{{zz{zyz{z{{|z{{{{z|zzz{{z{{{z{{{{zzzzzzzz||zz|{|{{z{{zz{{{{{|z{{zzzyyz{z{zz|z|{{|{z{{zy{{{|{|{|}{{zzzzz{z{||{z{|{|{zzz{{{||z||{|{{{z{{|||{{z{{||{{{z||{{z{|{{{}{|{{{{zz{{|z{|{||z{{{|z{{{z{{|z{||{{z|{|{||{{|{|~|{{|z{z{|{{||{{|{z{|{{{{{{{{|{{{{|z{{zzz{{|||{{|z{{zz{z{{z{|{|{{|{zz{z{xzz|{z{{{{yz{zz{yzz{{{|{{z{z{z{zyzyz{{z{|{z{zzyyzz{{{zz{z{{zz{yzzyzzzzz{{y|zz{zzz{{{z{{z{{{zzzyzz{zyzzz{{zyyyyzyzyz{zzz{zzzzzyyyyyzzz{zzzz{zzyyzyy{{{{{zz{|zyyzyzy{{zyyz{zzzzyzzzyyzzzyz{{zzzyyzzzz{{z{z{{{{{y{yzzz{{zz{z{{{{{zz{{{{{{zz{{zzzyz{z{z|z{}||{{z{zzzzz{||z{{{|{z{yz{zzz{|{{|{{{zzzzxz{z|{|z{{{z{{z{zzzz{{|{|z}{|{z|{{z{{|{{{{|{z{{z{zz||{{|{{{{y{|{{{{{{{{{{|{{z{{{{{{{{{{|||{|z|{{{{{{|||{||||{|{{z{{{|{{{|{||{zz{z|z{|{||||{|{z{|{{{|{||{{}{|{z{{{zz{{{|{|{|{{z||{{zz|z|{{||zz{z{{|z||{{{|{zz{zzy{zz{{zzzz{{z{{zzzyzz{{{{|||{zyy{zzy{zzz|{{{zz{zz{y{z{{zzz|{{{zyzzzz{{|{z|{zzyzyyzzyz{zzz{{{{zzzyyz{z{zzzz|{zyzyyyzzzzz{z{zzzzyyyzzyzy{zz{z{yzyzzzxzz{{zzz{|{zzz{zzz{{{zy{z{{zzz{zzyzzzzy{zzzzzzzyyzzyzy{{zzyzzyzzyzz{z|z{{|zz{{yyzzz{{zz{{z{zzz{zzzz{zz{|{{zz{zzzzy{z|{z{|{{z{z{zzzzz{z|{{{{z{zzzz|{{|{{{|z{{{{{zzzz}{{{z{{{zzy{z{{z{||{{|{z{{{{{z{{{{|{|{{{zz{{zzz||{z{||||zz{z{{{||{}|{{|{{|z{{||{||{|{|||{{{z{|y{|||{{}||{{|{zz{{||{|||||{z}{{{{|{{|||{||{zy|{{{{{|{|{||{{{{z{{{{{z|{}|||zz||{{{z|{|}{|{{{|z{z{{{{{{{{z|{{z{{zzz{z{zz{{zzz{{{{z{{z{{{{{|zz{zz{zz{{zzz{{{{zzz{zyz{{|zzzy{z{{yzzyz{zz{z{z{{zzyyzzz{z{zz{z{zzzyzzyyzzzzyz|zzxz{yyxzz{yzzzz{yz{yzyyzz{{zyz{zzzxz{yyyzy{zzz{zzzzzyzyzyy{zz{z{zyzyyzzyyzzzy{zzyyyxzzyxz{zzy{z{yx{zzzzzxzzzzz{z{y{zz{zzz{{zz{zzz{{yzyzzzz{zz{|{zzzyzyyzz{{{zz{|z{{zyyzzzz{{{{{z{z{zzz{zz{{{z{{||zz{yzyz{{{{{z|{{{zyzzzz{{{z|{|{zzz{{z{z{{z{{|||{zz{z{y{|{{{z{}{{y{z{z|{z{|{z{||z||{{{{|z{{z{|{|z{{{{{{||}{|{|||{{|{{z{z{{|{{|||{{{zzxz{{{{{{{{}|z{{{{{{|z{|{|||z{{{|zyz{{|||||{{{{zz|zz{|{{|||{{{{{{{zz|{||{{{z{zzzz{{zyz}z{{|z{zzzzzzz|z{z{z{{zyzzy{zy{{{{{|{{zyzzzzz{{z{{{z{|y{zyz{yxzzz{|{{{yyzyyyzyzzz{z{{z{yzzyyzzzzzzz{{zyzzyyyyzzyzzzyzyzzzyyyzyzzzzzyzzyxzzyyzyzzzzz{{zzyzzyzyyzzyzyy{zzyyyyyyyyzzzyy{zzyyy{zzyyzyzy{{zzzzy{zyy|{zzzz{yzyyzzyyzzzy{zzzy{yzyzz{z{zzzy||{zyzzzyzzz{zzz{{|yy{zzzy{zzzzz{|{zzy{{z{y{z|zz{|{zzyzyz{zz{zzz{{z{yzzzzzzz{{{{{{{yz{zzzzz{z{zz|z{{zz{z{{z{|{|{{|{zzzzzz{z|||z|||{zz|{z{|{{{|z{{|||{|{|{z{z|{|{{{{z{{{z{|{{{z{{|{||z{{zz{z{{{{||{|{|z{{{|{zz{|{{|}{zzyz{{z|{{{{|{||zz{z{zz{z{{z{|{{z{z{{{z{{|{{{{{{{yzzyzzz{||{{{|zzzzzzyzzz{{z|{{zzzzzzzyzz{z||{{zzzzzzzz{{{{{{z{z{yzyzzy{zy{zz{{yzzyy{yyz{{yz|{{{zzyzzzzzzzzyzzz{zzyzyxyyzz|z|zzyxyyyzyyyzzyzzzyzyzyyzyxzz|zzz{{yyzyyyzyzzzzzz{zzzyzyxyyy{zzyzzzzzyyyyyyyzyyzzz{zyzzzzzyyy{zz{z{zzzzzy{yy|{{zz{{{zzzyyzz{|y{zyz{y{zzyzzyz{{|zz|z{zzzzzzyzz{z{zz{{zz{{yy{|{{{{{{{z{zzyzyzz{{y{z{z{zzzzzzz{z{|||||z{yzzz{{z|{{{||{zyz|yzz{{|{{{{}{{zzz{{zz|{{{|{|{{{{{z{|{{||{{{|{{z{|{z{y{||||||||{||zzy{{{{{{|||{{{|||{z{|{|{{|{{{z{|{{{{{{{||||{{{z|{z{{{z{|{||{{{{z{zz{}{|{{||z{{y{z{z||{{{|{zzz{zzy|z{{{z{||{zz{yzzzzzzz{z{{|{zzzzz{z|{{y{{|{{z{{z{zzz{{|z{{{{zzzyzzy{zz{{{{{zzzz{z{xzz{z{z{zyyzzzyzzzz{z{{{zzyyyyzyy{yz{yzzz{yyzyyyz{{z{zz{zzyyzyyyyyz{zyzz{{zzzyzzyyz{zzyzzzyzzyyzyyy{yyy{zzzzz{zzzz{yzz{z{zyzzyzyzzy{{{zz{zzyy{zz{z{{zz{{{{y{zzyzz{{z{{{z|zz|zz{yzz{{{{z|{{z{zzyzzz|z|{|{zz{zzzz{y{{|z{{}z|{zz{z{z{{{{z{|{zy{z{{zzzz{{{{{|z{|{{z{{{{{}{||{yz{{zz|z{|||||{z{z{zzz{z{{{z|}{|{{{||{{{||{||}{}|z{{{||{z||||{{|{{{|{{{z{{{|{||||{{z{z{{{|{{||||{{z||z{{|{{||||{{|}z{z{{z||{{||}{{{z{{zzz|{{{{{{z{|z{{|z{||{{|zzzyz{zzzzz||{z{{{zzzzz{zz{z{{{{{{zzzzz{z{|z{{zz{zz{zzzzzzzzyzzz{{z{zyyy{y{{z{{{zzzyzzzzzy{zzz{{{zzzzzzyzyzz{zy|zz{zz{yyyyzzzz{yzz{zyyzyyy{zzzzz|{zzyyyxyz{z|zz{{zzyyzyyzyzz{y{zz{z{xyzxyzy{zzzyzzyyzzyzzyz{yyzz{zz{yyzyzy{z{y{|{{|yzzzy{zzz{{yz{{zz{yzzzz{{z|{{{|z{zzyyzz{{{z{z{|yzzz{zzzz{{zz{{{zzzyzzzy{{{{z{|y{zz|zzzzz{z{z{z|zzzzzzzzz{{{{{z{{{{zz{{{{{{{{{{|z{y{{z{zz{{{||{{{zz{|{{{z{||||||z{z{zz{|{{z{|{{||{{{{{{z|||{{{{|{{{{zzzz{{|{{||{|z{{{{{{{{|{|z}{|{z{{{zz{{{{{|||{{{yz{{{z|||{{{|{|zzz{{z{|{{z{{|zz{{z|{{{z{|||z|{zzzzyzzz{{{{||{z{zz{zyy{z{z{{zzzzzz{zzz{{{z{|{z{{{yzzzzy|z{yz{z{zyyyzzxzzzzy{z{zz{zyzzxy{zzzzzyyy{y{{yzz{|z{{zyzzzz{xzyy{zzzy{{zyzzzyy{zz{zzz{zyzzzzzyyzzzzzyyz{yzzyzzyyz{{z{{{zxzyzyyzyyzz{z{z{yyyzyzyy{zyy{{{{yzyyzyyzz{zzzzzzzzyzzzz{z{{yzz|z|zzz{{zzz{zz{{|{y{zy{z{z{zz|{|yzz{zzz{zz{z{{{{{{zzyzyzyz{{{{{|{zz{zzz{z{|{{||z{{{zz{zzz{{zz{|{{zzz{{{zz|{{z{{||z{{zzzyy{{zz{}|{{z{{|z{z|||{|{{|z{{{{|{{z{{|{|{||{z|zzzz||||||}z|{{|{{|{{{||{|{{{z{z{|{{{z{{|{|{{{z{{zz{|{{|}|{{z{{z{{zz{|{{{{z{{{zz{{z{{{|{|{|{{z|{{z|{{|||{{{{{{z{zzzz{|{{{{z{zz{zy{zz{{{z{z{{{zzzzzzyz{{zz{{{{{z{zxzy{zz|z{|{z{{yzzyyzzz{{|zzzz{y{y{yzz{{z{|{{zyyzyzz{z{zyy{zyyzzyzyz{zyzzxz{xyyyzyyzzyzz{{zz{zzyzyzzzz{zz{|zzyyzyyyzz{zzz{{zzyxzyyyyzzzyz{zzzzyxyyzz{zzzz|{zzzzz{yyy{yz{{{{{{{zzxzyz{{{z{z{zy{{{{y{z{{{{{{{{{zzyzzy{{{{z|{{{{z{z{z{z{z{z{{{{{{yzz{zz{{{{{z||{yzzzz{z{{{z{{{z|z{{{{zzz{{|{|z{z{zz{z{{{|{|z|{}|zz{z{yz{{|{{{|{|{{zz{z{|{||||||{{{{zz{{{{z{{{{}|{{{z{{{{|{|{}{{{z{|zz|z|||{{||{{{zz{z{{{{z{{|||{{{{|{{{{{{|{{|{{zzz|{zz{||{|{|{|{z{{z{z||{{|{}{{{{{{{{z||{{{{zzz{{yyxzzz{{zz|{{{{zzzzz{zz{z{{zzzz{{zzzzz{zy{{z{{{zzzzzz{z{z{{{{{zyzz{xy{zz{z{{{yzyyyzyyyzzzz{yzz{{zzxyzz{zzzzzzzzyzzzy{y|z{z{zzyzzyzyzx{{{zzzzzzyyxyyyyyz|z{{zzzzyyyyzyy{zz{{{{zyyyzzyyyy{yy{zzzyyyyyzzzzyyzz{yyyzyzyzyzz{{|zz{z{yyzyzy{{z{zzzzyzzz{yyz{x{z{{{{z{|zzzyzzzzz{|{{{yzz{{yzy{{}{|{zzyz{{zz{zz{{{z{zz{{{zzzz{{{z{z{zz{{z|{zzz{{|||z{zzzz{z|{{{{|z|{|z{z|{zzy||{{z{{z{{z{{{{z|{{||{||{|{z{{{{{z{||||||{z{z{{zz{{{{|||{{{{{zzz||{{|||||zzz{{z{{{|z|||}|{|{z{{z{z{{||||{{zz{{zz{|{|{z|{{|z{{|z{z|{{{{|{|z{zz{zz{{{{{{y{z{zzzz{{{|zz{{{{{zzz{y{y{zz{{{z{{{yz{yzz{{{z{{|y{zyyz{z{{{{zzz{z{zzyzyzy{zzyzzz{zzzyyzyz{zzzz{{{zzyzzzyzyy{zzzz{yzyyz{yzzyzzyyzzzzzzyyzzyzyzyzzyzzzyy{xyyzzyzzzzzyzyxzyxzzzzz{{{zzyzyyzzyzzzz{zyzyzyzyyyz{{zzz{z{yzyzzzyzz{z{{{{zzzzzzzzz{zzzz{zzz{{{y{zzzz{{{z{zzzyyz{yz{z{z{{z{zzz{zzzz{z{z{z{zz{zzzzzzzzzz{|{|{{zzzzz{{{{z{{{z{zz{y{z{{z|{|zzzzz{|{{zz|z{|||{zzzzzzzz||{{{{{||zz{{z{z{{{{||{|{zz{{{{{{|||||||||{|{{{{{|{|{{||{zz{{z{z{{{||z{|{{{|{{z|{||{|{|{{{{{zzz{{{||}{{{{{{{z{z{z{{{{||{|zz{zz{z{{{{{|||{z{zz{{{zz{{z|{{zzzzzzzy{{|{z{{|zzzzzyzy{|{{{{{zzy{{zzzzz{z{{|{z{zzzzzyzzz{zz{{z{zyyyzzyzyz{{{z{yz{yzyzyz{zzz{{z|z{y{zzzzz{yyzy{zzzzzyyyz{zzzz{yzyzyyy{yzzzz{zzyyzyyyzzzz{z{{z{yzxyzzyzzyzzz{zz{zyyyyzzyyyzzz{{{zzzzzzyyy{}zzzzzyz{zzyzzzzz{{z{{zz{zyy{zzzzz{zz{zyzzyyzy{{{{{|{|zzzzzz{z{{{|z{{z{zz{zyzz{{zz{z{{{zzzzzzyz{|zzz{z{zyz{z{z{|{z{|zzz{y{zz{zz{{||||zzz{zyz{z{|z|{{||{zyzzz{z{{{{}{{|z{zz|{{z{{{{{{|{zz{{zz{{{{z{}{{|{{{{z|z{z{z{z{|{{{{{{{{{{|{|{||{|{{{{zz{|{z{|}}|{{z|{|{z|||z{{||{{zz{{zz{z{{{||{{{z{zyz{{}{|{{{{z{{|y{zz{z{{|{{{zzz{zzyzz|{|{{{{zzzyzzzzz{z{{||{{y{zz{yz{zzz|y|{zzz{z{zzzzzyzz|zzzzzzzzzzy|{z|z{zyzyyzzy{{zzy|{yyzzxzzyyzz{zz{zzyzzyyxxyzzyzyz{{zyzzzyyzzz{zzzzzyyyzyzyzz{zyzz{{zy{zzz{zz{yz{z{{{yyyxy{yyzzzzzzzzzyyzzzyz{zz{{{zyxyyzyyyyzzzzz{z{{zy{xzzzz{z{yz|z{{z{yyz{{||z{{|y{zyzzzzz{{{zz{{{zzzzzzz{z{z{|{z{z{y{zzz{z||z{|z{{yzzz{zz{{{{{{{|{yz{{zz{y{zz|{{yz{z{{zz{{{{{{{||z{z{yzz{{{{{{{{zzy{{z{y||{{{{{|{z{z{{{z{|||{|}}{{|zy{z{{{|{{||{}{{|{{{{|}{{|{|{{z{{{{zz{|{{{|||{z|z{{zz{|}{{{|{{|{z{{{{{}{{{|{|{{z{zz{z|z{{{{|{|{{||{{{{{{z|{{|{zzzzzz{zz{|z{z{zyzzzzzz{z{{{{zzzyzzyzzz{zz{z{|{z{zzyzyyzzzz{{z{yz{zyxzyzy{{z|zzzzyyzyyyz{y{zz{zz{yzzz{yyzzyy{{zzzzzyzxyzz{{yzzzyzyzzxyz{zzyzzyzzzzyzzyyzzzzyzzzyyz{xzzyz{{yy{z{zyyyyyzxzzy{zzzz{zyxyyyyyzyyzzy{zyzzyzzyz{zzy{{{{zyzyyyzzz{{{z{{{yzzyyzzz{z{{{z{{{yzyzzz{z{{{zz{zz{zz{zy{{zz{{z{{{{zzzzzzz{zz{{zzzyzzz{zz{{{z{{{zzz{{zy{{{{|{{|{{{{{{z{{{{{{{||}{yz{zzzz{{{{{{{{|yz{z{zz{|{{||||{{|z{{|{|{{z||{{}z{zy|{{{{{z{|}|{{{z{z{{|z||||{{{z{z{zz{|{|{z{{|{|{||{z{|{|{{|{|{z{zz{zz{{{|{|}{{{{{{{{{{{{|{|{|{{zz{zzz|||{{|{{zzzzy{z{z{{{{z{zzyzyyzzyzzzy{{z{zyzyyzzy{z{z{|z|zzyzzzyzz{{{zz|{{zzyzyzzzzzy{{zzzzzz{zzzzzzzy{{z{zzyyyyz{{zyy{z{zxyyyxzyz{yzyzzzzyzzzzzyzz{{zzzzyyzyyzz{yzzzyzzzyz{yxzxyzzyz{yzzzzz{zyyyzyzzyzzyz{xyzyyzzzzzz{{{zyyzyzzzyzz{{{{{{z{yzz{yzz{zz{yz{z{{yyzzzz{{z{{{z{{yzz{zzz{z{|{zyzzzzzzz{z{z{{z{zyz{zzz{{{||z{{{zyz{zzzyz{{{{z{zz{z{yzzzzz||z{|{y{{{{{zyz{z{{z|{zz{{{y{{z||{|{{z|{{z{{{y{|{{||{{{{|{zz{{{|z{{||||z{{{{z{{}|{{{||{{{z{{{y|{{{|{|{zy{{zzz{|z|{{{|||zz{{{{{{{{{|{||z{{yz{zz|{{|{{|{{{zzz{zy{{{|z{{{|{{z{{z{|{|{||{{zz{z{yyyzz|z|zz{zzy{{zyy{{{z{zz{{yzyyz{zzzzz{zz{zzyyzzzzz{z{zyz{zzzyzzzxz{{{z|zzzyyyxzzyy{yyzzzzzzzyyyzyzzzyzzzzyzyzyyzyyyzyy{yzzzyyzyyzxzzz{zzyyyyyzyyzzzzzz|{{zxyyyzyyzzyzz{zzzyzxyyzyzzzyyzyzzyxyzyyzz{{zz{{z{yzzz{zy{z{z{z{zyzzyzzzyz{zz{{z{zzzzyzzy{{{z{{{zyzzz|zzz{{zzzzz{{zzzzz{{yzz{z{{z{yzzzzzyz{z{{z{{{yzy{zz{zz|zz|{{{z{zzzz|zz{z|{z|zz{z{zzzzzz|{||{|yz{{zzzz{|{{{{{|{{z{zzz{|z{|{{|z{zz{{|z{{|{|{{{{zz{{{{{{{|z|{{|{zzzzz|{z||{{z{{{zz{zz{zz|{z{|||{z{z|{y{{{{{{|||{|zzzz{z{{{|{|}z||{{zzzy{{{|z{{|{{{zzzzz|{{{{{{{zzz{{z{yz|{{{z{yzyz{zzzzy{{z{z|{zzzyzz{x{zy{{{{z{zzyxzzzz||{{y{{zzzyzyyy{zzz{{{{y{yyyyzyyzzzyzz{zzzyyyyyzy{zzz{{yyzyzzyy{zyzy{z{zzyyxyyxyzz{zz{zzyyyxyzyzz{zzz{zyzzzxzyzz{zzz{{zyy{yyxyxzzzzzz{zz{yzyzz{yz{yyz{zzzyz{yzyzy{z{{{zzyzyzz{zzz{zzz{}zzz{yzzzzz{|z{{zzzzyzzzyz||{{{{{{zzy{yz|zz{zz{{{{z{z{yzzz|{z{z{{{{zzzzzzz{{zz{{zzzzzzy{y{z{|{{{|{z{{{z{z{{{{{}{{{z{{z{zz{{{{{{{|zzz{yy{zz{|z{{||{{z{z{|{{{z{||{{|{{{{zz{{{{{{{}|{{{zz{z{{z{||{}{{zzz{{{{||{||{|{{{zz|{z{||z|{{{|{{{zz|{z{{{z{{|{{{{zz{z{{{{{{|{{{{{{zyz{||z{{{{{z|zz{zzzz{z{{z{}zxz{zz{z{zzzz{{{{{yzyy{zzz{z{z{z{zyyyzzzzz{{yzz{zy{zzzzyzz|{z{{{zyzyzzzy{{{yz{{zzz{yyzxz{{zzzzzzzyyyyyyzzzz{yzzzzyyxyyzyy{zz{{{zzyyzzyy{yz{zz{z|yzzyzzyzyzzzzz{{zzzzzyyyzzzzz{{{zzyyyzyzzzz{y|zzzzzzyz{y{zz{zz{{zyzzzyyyz{{z{{{{zzz{{zzzz{{yz{|{y{zyzyz{z{zzz{|zzzz{zzzzz{zz{zz{yyz{zzzz{zz{{|{{zzzzzzzz|{zz{{{{{zzz{zzz{z||{|{{{zz{{zzz{z{{{{{{{zz{{zyzz|{{{zz|zyz{{z{z|{{||{||{{{{{z{{|{{|{}{{{{{z{{{z{|{|{{|{{{|{zz{{||||{|{{|{{|{{z|{{|{{|}|{z|{|{zz{|||||||z|zzz{{z{{|{{{||{{z{zyzzz|{|{{z{z{{z{{{zz||{{|{{{zzzzyzzzz{zzzz{zz{zzzyz{zzzzz{|zyzyzzzz{{zz{{{zxyzyyyzy{{zzzz{zzzzyzyzyzzzzz{z|zyzzyzyzzzzzz{{yyzzy{zzzy{zyyzzz{yyyyzyyzzz{zyzyzyyyzyzzyz{yzzzzzyyyyzxyyx{zzzz{zz{xzyyzzzyzzzzyxzzzyyxy{yyy{zz|zzyyyyyyzzz{{zzzyzzzzzyzz|{zz{{{yzyzyzzy{{zzz{zzz{{zyzyz|z{{{{|zzzyzyzzzz{{z{{{{zzzyy{{{zzz|{{z{zzzzzzz{{{z{z{zz{zzzzz{z|zz{z{y{yzz{zzy{|z{{{{{{zzzzyzzzz{{z|{|zz{z{zzy{{{z||{|zzz|{zzz{{|{|{|{{{{zzz{z|{{|{|{{{{{zz{zz{{{|z|||{{{|{zzz{z}||{{{{z{zzz{{{{{{{{||{z{{zz{{|{{|{z|z{zzz{{{z{|||zz{|{{y{{{{{z{{{{{|{{{zzzzzz|{}{{{z{yz{yzzzyzzzz|zzy{zzzxzyyzzzzz{{zyyzyzzzzzz{{z{{{zzzxyzyy{yz{zz{z{zzzyzyzz{|zy{yzzyzyzyzx{zz{z{zy{yzzyyyzyz{yzzzzzzzxyzyyyyyyzyzzyyyzyzyxzzzzzz{zyxzxyzxyyzzzz{{{yzyyxyyyzz{zzz{{yyyyyyxxyzz{yzzzyzyyzyyyxzzzy{zzzyzz{zyxzzz{z{{{{zzzzyyyz{{zzzz{zzzzyyzzy{yz|{z{yzyzyyzy{{{z{{{zzz|{zzyzz{{{y{z{yyzyyyzyz{{{{{{z{{z{yyyz{{zzz{{{y{{{yzy{{zzz{{{{z{{zz{z{{z{{{|{{zzz{{yzz{{zz{{z{{z{yzzzy{{{{{{|z{z{|z{{{|zz{|{{|zzzzzz{{|{{||{{|{{{{y{{z{{|z{{|{zzz{{{{{{|{{{|{|{zzz{z{{{z{z{z}{||{y{z|{{}{|{z{{|{zzyyzy{{{|{{{{zy{yzzz{{{{y{{zzzzzyzyzz{{{zz{{{|yyzyyzyzzz{{z|zzzzy{yzyz{z{z|{{{yzyzy{z{{yzxzz{zz{yzzzy|{z{{{z{{zzyzzzyyyyzy{z{zyyzzzzz{zzy{zzzzyzzxyyxyz{zyyzzyzyzxxzyy{zzzz{zzyzzzxyzyy{zyzzzyyyzxzyzz{zyyz{yyyxyyzzyz{zyyyzyzzyyzyyzzzyzzzz{yyzyzzzzzyzz{z{|zyzyyy{z{zz{{z{{zz{zzyyzzzyzzz{{yzzyyzzz{zzz{{{{zzzzzzzz|{zz{|{z{zzzy{{yy{zz{{{{zyzzzyyy{|{{{{{{{z{zyzz{{{{|{z||yz{{zzyz{{||z||{|zz{zz{{z{{{{{{{{y|z{{z{{{{{|{|{{|{{{|{z{{|{{{|}|z{{yz{z{{{{{||z{zz{zzzz{z{||{{{{z{{{{z{{{|{{|||}|zzzz{{|zz}|{}|{z{zzzz{{{{|{|{{{{zzz{z{{|{|{{|{z{{zzz{{z{{{{{z{zyyz{y{z{{{{z{z|y{zzzyyz{{{z{z{zzzyyyzyzz{z{zz{zzzyyzyzzzzz{{y{zy|{yyyzzzzz{zz{zyyzyyy{yzz{zy{zzzzzyzyy{zzzzzz{zyyyyzyyyzzzzyz{zzyyyyzyy{z|yy{{zzzyyxyxz{yz{yzzz{yyyyzzy{zzzzz{z{zyyzyyyz{zzz{{yzzyyzyzyy{zyy{z{yzzzyzyxzzzzz|{{yzyyzzzzzz{zyz{{zyzzzyzzzz{|zz{|zz{zyzzz{{zz{z{|zyzzyzy{{zz{z{zzyyzzzzyy{z{zz{|{{z{{zzz{{zzz{{zz{zyzzy{zzz||z{{zz{{zzz{zzyz{{{||z{zzzyyz{z{{z|{{{{zzzyz{{z{zz|{|{z{zz{{{{{{{{{|{{{{zy{zz{|{{|}z|{{{{y{z{{z{{|||z{z{{{{{zz{{z||||zz{z{z{{|{{|{|||{{{{y{{z{{|{z|{{{zz{{z{z{{{{{{|{zz{{{{z{z{{{{{{{zzzzzyzzy{{{{{{{yzz{{xzy{y{y{||{z{z{yyyzz|yz{{{{{yzzzzzzy{yzyz|{zzyyyxyxyyzz{zzzzzzzzzzxyzzzzz{{zyzzzyxyz{zyzyyyyyzyzyyxzzzzz{z{zzyyyzzxyz{yz{zzzzzxyyxyyyzzz{zzz{zzyxyyzzyyy{{yzzxyzyzyxzyyyzzzyzyz{zyxyzyz{|{{zy{yzzy{|y{{zy{zzzzzyyzzz{{zz{zzy{zzzyyzz{z{{{{zzzzzzyzy{{zz{{{{zzz{yxyz{zz{{{zz{zyzy{{yz|zzz{{z{yzyzyzz{zz{{{z{z{{{yz{{zz{{|zz{zzz{zz{{{{{{z{|{{y{z{zzy{{{z{|{{{zy{zzzz{|{{z|{{z{{zz{{{{{{{{{|||{|{z{{{z{{{z{|}{y{{zzzy{{||{|{|{zz{{z{{{{|{||{}{{z{z{{{|{|||{||{zzy{{{y{{{{{{{{|zz{{zyzz|||zz}{z|{{{z{z{{z{{{z{{{zyyz{zzz|z{zz{zyyzzyyxz{{z{z{zzyzxzzzyzyzzzz{{zzzzyyzzzz{{{{{{{zzyzzzzz{z{z{{zyyzyyzzyyyzyy{{{zyy{yzyzzzzyzzzzyxzyyyzyyzyzzz{zxzyyzyyxyzyzzzzzyzyyyyxxyzzyzzzzy{zyyyyxzzz{yyyzyyyyzyzyyzzzzzzzzzzxyyzzy{yyy{zzyyxyyzyyzzz{z{{zzyyzzzyyzzzyz{{{yyzzzzzyz{yz{zzzzzzyyyyy{zzzyz|z{zz{zzzyz{zz{|{{{z{zzzzzzz{zz{{{zyzzzyzzz{{{y{{{{{zy{zzzz{zz{{{|z{{zy{{z{{{z{{||z{zzzyzz{zz{{{|{zy{z{z{||zz{|{|{z{{yz{z{zz|{{|{|{z{{z{zz{|||y||{{z{{z{|zz{{z{{{{{zzyzzyz{{z{{z||{{zzzzz{{{{{|{|{z{|zz{z{z|{{{{||{z{zz{zy{||zz{||{{{zzz|{||{||{||z{{z{zzzzz{{zz{{{zz{z{{zzz{zz{{{{yzzzzzzzzzy{{z{{zyyy{zzz{{zy{{z{zyzyzyzzzyzz{z|yyzzyzyyzz{{zz{zzyzyzzyyzy{yzzzzzzzxxyzyyyzzzyzzyzzyyzyx{zzzzyz{{xzyyzyz{zzzzzz{zyyyyzyyxzzyz{z{{zxyzyyyyzzyz{zzyyzzzzyyz{{{zzz{zyzyzzzyy{{yzz{yzzyyzy{zzzz{z{zzzzzzyyzzy{zz{z|{zzzzzyyzzy|z|z{z{yz{zyzyzzzz{z||zyz{zzz{zz|{z{{zzy{zzy{z{{{yz{z{{{{z{{z{zz{{{{{{{zyzy{{|z{zz{{{{{zz{zzzzz{{{zz|{zzzz|{{{{{|{|{|}{{{z}z|{{{{{{|||{zzzz{{{z|{|||{{{{{{zz{z{|{||||z|z{{{z|{|{z{|{||{zz{{{zz||{|{|||{{zyz{{zz|||{{|{||zzzzz{z{z{{|{{{{|zz{zzzz{|||y{zzzzzyzy{zz{{|{z{zzyzzzz{yz{y{{zzzzz{{yyz{{{zz{|zzzyzyyzzzy{{zzz{zzzzyzy{zz{{z{|zyyzzyzyzzy{yzzzzyzzzyzy{{zy{{{}zyyzyzyzy{yzz{yzzyzyyyyzzzz{y{{yyzyzyzxzyzyzzzzzzzyyyyzzy{z{zz{yzzyyyxzxyzyyy{zzzzyyyzzyyzzzzzzzzx{y{zyyyzzzz{z|zyzzzzzzy{z{z{{{zyyz{yyy{zy{y{zzzyzyzzzy|{{{zz{{yzzz{z{yzz{zzz{{yy{zz{zyz{|zz{{{zzxzzzzzz{zz{{z{zzz{z{{{{{{z{{{|{{{z{z{{z|{|{{}{{z{z{yzz{{{{|{{z{y{yzzzy||{{||{{{{zz{{{{{||{{{|||z{{y{{{z{{{z{{{{z{{{{|{||{{{{||{yz{z{{{{z|z||{{{|z{z|z{|{{|{}||{z{y{{z{||{|{{{{{{{{z{zz{}{}{|{zyz|z{z{y{{{{{|{zzzzz{z{y{z{{{{{|{{zzzzx{y{{{{z{{yyzzzz{yz{{{z{{zyzyzzzyzz{{|z{{zzzzzy{yz{z{zzzz{yzzyyyyyz{zzz{{zz{zzzzzzzzzzz{{zyzzyyyyzyyz{{xyzzyyyzyyyyzzzzzzz{yzzxzy{zz{z{{zzzzyzyzzyzzz{zz{zyyxyxyzyzzzzy{zzyzyyzzzyz|zzz{{zyy{yyyzy{zz{zz{zzzzzzyzzzz{yzzz|zyzyzzyz|z{{yz{|zxz{yyzzz{|z{{{z{|{y{z{{yz|{|z{{{zzz{zzzz|zyz{|zzzz{yyzz|{{{{z{zz{zzzzyzzzz||{{{zzyyz{zz|{y|||z|{{zzz{zz{{{{{{{{zyz{zzzz{|{|{{{{z{{{z{{{{z|{|{{||z{zyz|z|{|{|{|||z{{zzzzz|{{z{{||{zz{{z{{{{{z{|{zzz{|z{|{{{|{|{|{{zy{{{{{{|{{|{{{{z{{z{z{|||z|{{{z{{zz|z|{zz|{zzzyzzzy{zyz|z{z{{zyyzyyzyz{zz{z{|{{zzzzzyzz{zzz|{z{zzyyyyzz{{zz{zyyz{yyzyzzzy{zz{zyzyyyyzy{zzxz|z{xyyzyzyyzzzz{zzyyyyyxxyyzzzyz{zzxy{xxyxxyzzyzz{zy{{yxyyzzzyzz{zyyyyxzz{yzyzy{{zzxyyzxyyxyzyzyzzyzyzy{{yy{zzzzzzzyzzzyzzzzz{zz{{zzyzzzzzzzzxzyz{zz{yyyxzzzzz{z{|yyyzyz|yzz{zz{{zyz{zzzzzz{zyy{z{zyzzzyzzz{{z{{{{{yz{z{yzz{|zzzzzzzyzzzzyzz{zz{{{z{zz{z|zzz{{{{{{zz{zzyzyz{z|{{|{zzzzzy{zz{{{z|{|{zzz{z{|{{{z{|||{{z{z{z{{{|{||{||{{zzzz{|||{{{|{{zzzyyzz|z|{z|{||{yz{z||z{z|{{||{|{zy{zzz|{z{||{{{zzyyzz|{{{z{zz|zz{zy{{{{|{{{{{z{zyzzzzy{{z{{{{{zyzzyzz{z{{{z|{{z|yz{yyzzzzz{{|{{zzzyzyzz{{{z{|zzyzyy{z{zzzzz{zzzzzzyyyzzzz{xzyzzyzyyyy{zzyyzz{yyyyyxyzyzzyzzyyxyyzxzxyyxzyzy{yzyyzyyxyz{yyz{{yzy{zyzyyyz{{z{zz{xzzzyzyxzyyyyzzyzzxzyyzzzzyzzzzyy{{yyzyzz{y{{{z{yyz{zzzz|zz{z{{zzzyyyz{|zzzyzz{zzzzyyzzz{zzzz{{zzy{zyzyz{z{yz{zzyzyzyyyz{|z{{{zzzz{yzxzz{{z{{z{zyzz{y{{z{z{{|||{{zzzz{z{{{{{{{{zzz{{{zz{{{{zz|z{yz{{{zz{|zz||{||{{zzz{{{{{{|{|||{{{zzz{z{zz{}|{{{{|{y{{|||||{||{z{|zz{{{|{z{{{{z{{{{zzzz{{{|{{|z{{y{zy{z{{z{{{{{{{zzzyy{{zz{||{|z{z{y{{{{|zz{{{{zzyzz{y{|{yzy{|z{yyzyz{{{{{{{{zzzzzz{zx{{{z{{|{{yz{zxyzzz{z{zz{{zzxyyyyzz{zzz{{yyzyyzzyzzzzzzzz{yzyzzyy{z{{yzyzyyzyyyxzzzzyz{{zyyyy{yzzzzzzzy{xyyyzyyzyxy{zz{yzzz{yxzyxy{z{{yyzzzyyzx{yyyzzzzy{z{zyyyyyzzzyyzzzzyzyyyzzzzz{zy{zzzyzzyz{{{yzzz{|z{zzzzzzz{{zzzz{zzzyzzyyz{{z{z{zyzzyzzz{zyy{z{{zzzzyzyyz{{zz{z{{zzxz{zyy||{zz{{zz{{z{zzz{{{{{{|zzz{zz{{{{|z{{|{|{z{{zyyz{{{z|{|{{zzzz{zz||{z{{{|{z{zyz{{{|{z||{{|{z{z{{z{||{{||z{z{zzz{{z{{||{|{{zzz{z{{|{z{|{||zz{{{z{{{|z}{{||{{{zz{yz{{z{{{{|{zzzz|{z{{zz{||{z{zz{{|{{|||{{zy{zz{yyyyzz{{{{{{z{zzzzzzy{zz{{{yzzz{zzzyzz{{z{{|zzyzzyzz{zzzz{z{yzzyyyzzzzzzz{{zzyzyxzzyzzz{zzzz{zzyyzxyyyz{z{y{zzxyxzyyyzzyzzz{zyyyyyzzzyz{{zzyyyyyyyyyzzyyyzzzyzyyzzyzzxyzyyzyzyyyyyyyyyy{zzzzzyyzzzyxyzyyy{zzyyyxyzyy{yzzzz{{zyyz{zzzzzz{zzzzzzzzzzyy{{zz{{zzzzzz{zzzzz{zzz{zzzy{zxzy{{z{{{{{{yzyzzzzz{|z{{zzzyzzzzzyzy{{zzz{zyyy{zzzzzz|{{{{{z{zzy|zy}{{z|zz|zzz{y{zzz{z{z|z{zzyzzy{{|{{{|||{{y{{z{z{|{z{{{z|zz{zyzy{||{{{{z|z{{zz{y{{{{{||{{zzzzz{{{{{{z|||{{{{z{z{z{{{|{z|{{zz{{{{{{||z{|{|{z{y{zzz|{{|{|zzz|yzz{z{{{{z{{z{zzzz{yzz{zzz{zzzyz{yz{yzz{|{{|zzzzzzzzy{yzzzz{zzyzzzzzyzy{{z{{z{zzyyzzzzy{zz{yzyzzzxzyzzzzy{{yzz{zyyyy{y{zzyzzyyz{yyzxyzzzzzzxzxyyyyyyzyzyzz{z{zyyyyyyyzyzz{z{zyyzyxyzyzzz{zzz{zyyyxyyxzyyyzzzzzzxyyyzyzzzzzzzzzzzy|zyy{zzzz{{{zzzyzxyyyzzyzz{{zzyyyyzzz{y{zz|zyzyzyz{zzz{{zz|zzyzyzzzyzz{||{{zzzzzyzzzz{|{z||zzy{zz{z{zzzzz{z{zy{zzzzz{{{{{{{{z{zzzzzz{{{||{|{zzzzyz{zz{{{{{{{|z{zzy|z{|{{{|{{{z{zz{|{{{{{|{|z{zzzzzz{{{{|z||z{{{z{z{z|{{{{|{|zzzzz{zz{{z|{{|{|{z{{yzz}{|{{{{{{{{z{z{{{z{{{{{|{{zzz{y{{|{|{|z{{zzz{z{{{|{{{{|{{z{yzzz{{{{{{zz{{zz{{yyy{z{z{zz{{zzzyz{z{z{{{{{zzzzyzzxyzz{zyzz{{zxyxzzy{{{yy|{zy{zzyyyyz{zzz{zzyzyzzyyyzz{y{zzzyyzxyzxyyzzyy{zzyzzyyzyyzy{xzzyyzzzzyyyxzyzy{zzzzzyyzyzzyzzyzy{zyyyyzxyyyyzyyz{z{zzxyyxyzzzyz{zzzyyzzyyyz{{zy{{{zzyxzyyyyz{{{{{{zzzyzzzzz{z{zz{zyzy{zyyz{zz{{y{{zz{zzyyzzz{z{{zzzyzzyz{z{zz|z{{{yzz{yzy{{{{zz{|z{yzz{yzz{zz{{zz|zzzz{zz{{|{{{{|{zyz{zyzz{{{{z{{{{{zzy{{{{||{|{|{{{{z{{{{z|{{{{{{{zzz{{z{{||{{||{|z{zzyzz|{|{|z{}{z{{zz{{{{{{{||{|{z{z{zzz{|{|{||zzzy{z{{{z{|{{{{{yz{{{{zz{z{{{{{{zz{yzzz|{{{{|zz{z{zyzyz{{zzz{z{zyyzyyzyzzz{{zz{zzzzyyyyzyzy{z{zzyyyyzyz{{zzyz{{zzyyyxxzzz{|{z{zzzzxzzzyyzzyz{{zzy{yzyyyyyzzyzzzzzyyyzzyyzz{yzy{yxzyzyxzyyzzyzzzyyyyyyyzzy{y{zz{yyyyzyzyz{{zz{yyyzzyyxyyyxz{y{zyzzzxyyyyxzxzz{z{yyzyzyyyzz{yz{zyz{{yyyzzzzzzzz{yzzyzxzzyz{zzzzz{yzzyyzzx{z{zyzz{zzzz{zyy{z{zz{y{{z{zzzyzzz{{{zz{{yyzzzzzz{zz{{|zzzzyyz{zzzz|z{{{{zzzzz{z{z{{z{{{zzzz{z{y|zz{{{{zzzz{{yy{{{{{{{||z{zz{{|{z{{z{|{{|zz{zz{{{{|{z{|||z{zzz{z{||{||||zzzzzzz|zzz{{|{{{{zzzy{{||{{|{|{{zzxyzz{z{{z{}||{z{{z{z{z{z|{{{{zz{zz{{{|{}zz|z{{z{zzyyyz{{{z{z{zyzz|zzyzzz{{{|{zzyzzzzy{zzzz{{z{zzzzzzyyzzzyz{{zzzyxzzyzyzzzzzzyyzy{yyzyzzyy{{zyyyyyyxxzz{{yzzzyzyzxzzyyzzzyy{{yzyyyyyzzyzyzzzzzxyyzyyz{zzzzz{zzyyzyxyxz{zz{z{zzyzyyxyyyzzyyzyzzyyyzyzyy{zzzzz{zyyzzzzyy{yzzz{{zzyzyy{{yyz{zz{{zzyzzyzyzyz|z|{{zyyyyzzz{zzz{{|{{zzzzzzyz{{zz{{{zzzzyyzz{{{yzzz|{zzzzzyzz|zz{{{{z{zzz{zyzz|{{{{|zz{zzy{zzz{{|z{|{yz{zzzz{{{z{{|||y{|z{zz{{|{{{{{|{{z{z{zzz|{|{}{{zz{{zzz{{{{{||{zz{zzzz{{z{{||{{{z{{{zz{y{{||{{{z{{z{z{z|{{z}zz{{zzzy{z{{zzz{{{{{z{z{y{z{{|{{{|{{z{zzy{z{{{|{zzz{z{yzyyyzz{zzz{zz{yyyzzy{zzz{zzz{yxyzzyzzzyz{{|{y{yzyyyz{zyzy{z{zzzzxyyyxyzzzzzzyyyyyxzyyzyyzzzyzzyyyyzyyzzzyzyzyyyzxzwyxyzyyzzzyxyyyyzyzyzzzzzxxyyxxyyxyzyyyzyyxyyyxyzyzzyzyzzzyyyzxyyxxzzyz{zzyyxyzxxzyzyyzyz{{xzyyyyyzzzzzz{zzyzyyyyyz{zyy{{{zyzzxzzzzyzz{y{zyyyzzyzyzzzzz{z{zyyzzyzzyzzz{z{{{yzyzzyz{zzzy{{zzyyyzzzzz{{zy{{{y{yyzy{{{zz{z{{{zzzyzyzzyz{{{zz{zzzzzzzy{~{{{z{{|zzzzzzz{z{{{|{|zz{{z{z{z|{z}|{|{zzzzzz{zz{{z{|{|z{z{z{{z{{{z{|{|z{yzzz{{{{{z{zz|zz{{zzz{{{{{{{|{yzzyzzzz{zz{{{{{zzzzz{{{{{z{{{{zzzyzy|zz|{z{zzz{z{yyzyx{{{z{z{zzyyyyy{yz{zzz|{|z{zyyyzyyzzz{zzzzxzzzzyy{z{{z{z{zzyzxxyyyz{z{zy{yzzyyzyyzzyyzz{yyyzyyxyyzyzyyyz{xzyyyyyzz{yzz{zyzyyyyyyzyzzyyzzzyyyyyyyzyzzyyzzzzxzyyyyyyzyyzzz{zyzzzxxzyzz{zzzzyyyyzyyyz{zyyzzzzyzzyyzwyy{zyz{{zyzyzz|zzyzzyz{{zzyzyy{yzz{z{z{{zyzzyzyyz{zy{|{{zz{zyyyzzz{zzyzzzyzzzzyzz{{zz{z{zyz{yyzyzz{zz{{{{zzz{yyzzzzz|{{|zzz{zz{zz{{{{{{|{zzzzzyz{{zyz{z{z{{zzzzzz|z{{|{{{{{{z{z{{{{z||{{|{{{zzzzz{{|z{{{{{zz{yzz{z{z{z|{{zzzz{zz{{z{|{{|{{{|{{z{{{{|{{|{|z{{z{z{{{{{{{||{zz{yyzzz|||{{{|zy|{{zzz{z{{|z{zz{{zyzyy{{{zzz{{{zzy{zzzzz{z{z{{zzyzzyyzzzz{{{zz{{{zzyzz{{z|z{zzzzzxzzyzzzzz{{{{zyzyzxzyyzzzz{{{yxzyzzzz{zyyy{{zyyyzyyzzzzzzz|zzzyyzyyxyz{zyzyzxyyyyyzyzzzzzz{zzzyzzxyyyz{z{zz{zzyzyyyxyzzz{zzzzyzyxyzzzzzy{z{z|zyyzxzyyyz{zzz|zzy{zzyzzyyz{{{z{zzzzzyzy{{zz{{|zyzzzzyzzzz{{zzz{zzzzzzzzzzz{z{z{{z{z{yzzzz{{z||z{zzz{zzyz||yz{{{{y{z{zzzzzz{{{{{{zzzz{|z{{||z||{{zz{zzzzzz|{{{{{|y{z{z{z||{|{{||{{{|{{{{{{{z{{|||z{{|{{zz{|{z{{|}{z{{zzzz{}{{|||{y{||{z{{|{{||{|{{zz|{z{{|z|z{||zz{zzzz{{{{|{||{{{{z{zz{z|{|{|{{{z{zyzzz{z}{{z{z{yzz{z{yz{{{{z|z{zz{zyyz{{y{{z{|zzzyzzzyz{z{{{{{zzyyzxyyyz{yz{zz{{yyyyzyyz{zz{zzyz{xyzyzy{zzzyzzzzzyyyyz{xzzyz{z{yyyyyxzyzzz{yyzyyyyyyyzyyzzz{zzzzyyzyzxzyzzzzz{zzzyyzyxyzzyzz{zzzzyyyyxyzz{zyyyzzyxyzzyz{yzy{zzyyxz{zyzzzzzzz{{yyyxzyzyzzzz{{zzzyzyyyzzyzzz{{z{zyyzyzzz{z{z{{{zzzz{zzzzz|zzzzyzzzyzyzyz{{{{yz|{{yyzyzzzz{{zzz{zzyzzy{{zz{||{{{|z|zy{zzz{{|{zy{{zzz{{zz{z|{{|{{z{z{zz{{z{{|z||||{{z{z{zz{z{{|{|{{{zzy|z{{||{z||{{{z{{z{z{{z{{{|{{{{{zzzz{{{{{{}{|{z{{z{z{z|{{{|zz{zy{zzz{z{{{{y{z{zz{zzz{z{|{{z{{{{z{z{z{{|z{z{{{zzyyzz{zzz{z{{zzzyyyzzxzzzzzz{{{yyzzzyyy{y{zz|yyyzzyyzyzy{zyyzzzzzyyzyxzz|zzyy|yzyyyzyyyzyyyy{yy{zyyyyzzyzyyzzzzyzyzyyyzyzzzzyyyyxyzyyzyyyy{zzzzyyyyyyxyzzyz{zzzyzyxxyyyyz{zz{zzwyyzyyxzzzzz{zzyyyxzzzyyyyyzzzzyzzyzyyyy{zzyzz{z{zxzyyyz|z{zzzzzzzyzxzz{yz{{zy{yyzzzz{zzz{zzzy{zzyzzyyzzz{{zz{yzz{yz{zyz{{zyz{{zzyzz{yz{{zzzzz{{z{zzzzzyz{{|zz|zyy{y{{{{zz|{{{|{z{{zzzzy{z{|{|{{zzzy{|{{z{{||z|z{zzz{zz{{zz{|z{{zz{zz{zzz|}{{{|{zz{z{zz{||{||{|{zzz|{yz{{{{{{{{{zzz{|z{z{{{{{}{z{|yyz{zz{zz{|{z{z{{zyzzzz|{z{|{zz{zzz|zz|{{{{{{zzzzzzzxz{{zzz{{zzzyyyz{{{{zz{zz{yzyzzyy|z{{z{{y{{zzyyz{{{zzyzzzzyyzyyyzzzzyz{{yzzzyyzzyyzzyzy{zyyyyyyyyyzy{z{yzyzzzyyyxxxzzyzyzzzyyzzyyyz{zz{zzyyyyyzxzyzz{zzzzyyy{yyzyzzzz{{{yzyzzyxzyzyyzyzzzyzyxzyxxzzyzz{zzzyyxzzyzzyzzzzzz{yyyzyzyzz{zz|{{yyy{yzzyyzzzyzzzzzzyy{zzz{zz{z{{zyy{zyyyz{{zz{z{zzzyzzzzzy|{zz{z|z{zzzyz{{z{{{{{{y{zzzzzz{{{{{{{z{{zz|{zzz{{{{|{{z{|y{{zz{||{{z{zzzzz{zz{}{z{{{{zy{{{{zz{zy{{{{|{zzzzz{{||{{z|||{{{{zzz{z||{{{|z|{{z{{{{z{|{||{|{{z{{{zzzz{{{{{|zz{zzz{{{{{|{{|{{{zzzzzz{{|z{{|z{y|{z{z{{||{|z{{zz{zyyzyzzzz{z{{{zyy{zyzzyyzzzz{zzyzzzyyz{zzz{{{{yzyzyyzyzzzzzzzyzzzyyyxzyzzzzz{yxyyxzyyz{zyzzzzzxyyyxwyyzyzyy{yyyxyyxzxzzyzyzz{zxxyyyyyyzyzz{{yyyyxyxyyzzyy{zzzyzzyzyyyyzzyyzzyxyyyyyyxyyyyyy{zzyyxyyyxyzyzy{zzxxyyyyzxzy{zy{{{zxzyzyzyyzzyz{zz{zyzyyzy{zzyyzy{yyzzzzzyzz{{zz{zzxyxzyzyzzzzy{z{yzzzzzzz{z{z{z{z{yzzyzzzzyzzzz{{zzzzzz{zzzz|zzz{zyzzz{zzz{z{{{{{{zz{yyzyz{z{zz{z{{{z{x{z{{zz{{{{z{{y{{z{z{zz{{{|{zzzzz{z{{||{|{|zz{zzz{{{{zz{{z{{{{y{{z{{|zz{{z{zzzz{{{{{{{{{{|{z{{{zzzz{{zzz|{{{zzzzzzyz|{zz||z{zzyzz{yz{{z{zy{{yzzzyyzz{{zyz{zzyzyyyzyzyz{{{{{{zzzyy{yzz{yzzzzyx{wxzyzzzzyyzzzzzyyxyyyzz{zzzz{xyyyxzzyyyzzz{yzzyxyzyyxzzyzxyzzyzyyyyzyxzyzyyzzyyzyyyyyzyxyzyzyzxyzyyxyyyyzzyzzzzyyyyxxy{zzyy{yyyyyxxxxxyzxyyzzzzyxyxzyyzyyzzyzyxyyyzyyzy{z{zz{yzzzxzzz{zz{z|zzzy{xzyzz{{yzz{yzzzzyzzyzzz{{y{{{zy{zxyyzz{zz{{zzzzzyz{zyzzzzzy|{yyxzyzzzzzzz{y{{zzzzzzzzzz{zz{{{z{{z{z{z{{z{z{||{z{y{{zy{{{z|{{{{z{{{zzz{{{{{{{{zzzz{z{{z|z||{z{{zzzz{yzz{{{|{}{|{z|zz{zzz{|{{{{{yzzzzzzzz{{{{|{z{{{zyz{{|{{{{{{|z|xz{{zy{{{||z{|{yzy{{z{{{|{{zzzzyyzzzz{z{{|zz|zzzzzzyy{{{zzz|z{yzzzzyzz{yy{z{{yyzzzzzy{zzz{{{zz{zxzyxzy{{yzz|{{{yyyzyyzyzyz{{zyxyxzzyyyzyzy{yyyzyyyyzxzzzyyzzzzzzyyzyyyxzzy{zzzyyyyyzxzy{z{z{zyyzy{yzyz{zzzyyyxyzyyyyyyzzzyy{zzzyxzxyxyzzyyzzyxyzyzzzyzzyyy{zyzyyyyyyyzyz{{zz{zzzxzyzzy{zzzzzzzzyyzyzz{zzz{{{{zzyyyz{y{z{{{{{zzyzz{yyyyzz{{zz{zzzzzzyzz{z{zz{z{zyzyzzy{{{zy{{{zzz{zzz{z{{z{{{|{{zzzzz{|{z{{}||z{zz{z{z|zz{z{{zzzyzz{{z|{{{{{{{{zzzzz{{{}{z{{{|{|zzz{{z{|{|{{||{{{z{z{z{z||{{{{{zz{zy{{{z{{{{{{{{z{zzzz|{{{|{|{|{zzy{{zz{|z{{{{{{zz{z{z{||{{{{{zz{zyyzy{{|{{|{yz{zzzyyz{z{yzz{{{yyzzyzzz{zyz{{zzzyxyz{yzzy{zyzyyyyzyxzyzyzzz{zzyyyyzzzyzzzzyz{{xyyxyy{wyyyyyzzxzyzxyyyyxzyzzzyzyyyyyyxyxyzyy{zzyxzyzxyyxyzzyzyyyxxzxyxzzzzyyzzzzxzzx{yyyzyzyy|zzyzzyyyyx{zzyzzyyyzyzyyyyzyzy{{{yyyyzyyyyzzzzyzzyzyyzx{yyzzzyyzzyyyyyyzyzyzzzz{}yy{zzyyyzzz{z{z{zyzzyyyzyzzz{zz{zzzzzz{yzz{zzz{{z{yyzz{yzzzzzzyzzzz{zyzz{{zz{zzzzzzyz{{{zz{zz|{|zyyzzzyyzz{{z{{{{zzyzz{zzz{z{{{{zz{z{z|z{{z{{{|{|{{zzyyzz||{z{{zzz{{{zzzz{{{{|{{{zzzzzy{{z{{{{||zzz{zyxz{zz|z|{{zzz{yz{y|z{|{{{|{zy{zz|zz{z{z{z{z{z{yz|{z|{{{zz{yzyy{|zyyz{{|{{zzzzzyzzyyz{zy{z{z{zzzzzy{zzz{{z|z{yyzyzy{|zzzzzzzzyxyyzyzzz{zz{zzy{yzxyyyzzzyyyz|zzyzzxyzy{yyzz{zyyxyyyzyyxzyzyzzzzyxxyy{{yzzzzzzxzyzyyyyyyzzyzzzwzzyyyyyzzzzz{yyyyyzyxyyzzxyzzzyzyyyyzz{zyzy{zzzyyxzyzyyy{zyz{z{yyzyzyzzy{z{y{zzzyzyzzyzxy{z{zz{|yzzyz{{{{zzz{zyyyyyyzz{zzzz{z{zyzz{{yzzz|zy{{zyyzzyzzyzz{yyz{yzyyzzyzzz{z{{zz{zzzzzzyyz{z{z{|{z{y|yzz{{z{z{z|zzyzz{{z{||{z{{|{{{{zzzzz{z{|z|{{{zzz{zzz{|{|{{{{z{z{z{zz{|{{{{zz{yzzzzz{zz{zzz{{{zz{{{zz||{{{{{{{zzzzzzyz{z{{|z|z{zzyyzzz{{{{{|{z{zy{zyz{{{{{|zzz{zyzzzx{||{{{zzz|zzzzzzzy{z{x{zz{yyyyzz{zzzz{{z|yzzyyzzz{zzz{{z{zyyyyzyzyzzzz{zyzxyyzzyy{zyzzzzxyzyyyxzyz{zzy|{yxyyyzyyzzyzz{zzyzxzzzxzyyzzyzzzzyxyyyyyyyzyzzyzzyzzyzyyy{zzzzzzyyyzzyyxyzzzzz{zzyzyzyyyyzz{zz{{yyyyzyzzyzz{z{{{zyzzyzyzyzzzzzzzzxzzyzzy{xyzzz{yzzzzyzzyz{z{{z|zyyyyzyzyz{zz{{{zzy{z{zzz{{zz{zzz{yyzyyyzzz{{z{{{{zyzz{zyzz{{{{|{yzz{zz{z{{{{|{z|zy{{z{zy{{|||{||{z{{z{{z|z{{z{||{{{zz|{{z|{{z{|{{zzzzz{zz{{{{|{{zz{{yy{{|{{|z|}{|zzz{zzzz{z{{z{{{|z{{{z|z{{{|{{|{z{zz{z{z{{{z{||{zzzzy|{z{z{{z{{zzz{zz{z|z{{{||{zyyyy{zy{{{zzzz{zyyyyyzyzzz{zz{z{yzyyyyyyyz{{z{zzzzzzyzyyzyyyzzyzyzyyyzxzyzzzz{yzxzxzxzzyz{yy|{zyyyyzzyzyz{yyzzyyxyyxyyyyzzzzzyzyxyzyxyyzyzzxzzzyyyyyyyy{yzyzyyzyyyzyyyyzyyyyy{xyzyyyyywyzyzz{yzyzzzxyzzzzyzy{yzyz{xxzyxzyyz{yyyyzzzyzxy{zyyzz{zzyzyzz{zzz{yzzz{zzyyyzz|z{{zzy{{{yzxzy{z{zyzz{{zzyzyzyxy{z|{zz{zzzyzzzzyzzzzzz{{zyyy{zzz{y|{z{{{zyzzzzzzz|z{{{{|zz{{yyzy{{z|{{{{{yzz{z{zzz{z{z{{z{{zy{}{z|{z{|{{{{z{{{zz{|{{{{{|{zz{yyzz{|z{|||{{zzzzzzz{z{{{{{{{zz{z{z{{z{{{|z{|z{z{zzzz{{z{{{|}zzzzz{z{{z{{{{{z{|zzzz{z|{{{|z{zyzzyyyzz{{zz{{{{yzzyyyyz{|zzzz{yyyyyzyzzy{zz{z{zyyzyyzyzyzzzzz{yzyyzyzyyyzzzz{{zxzyyyyyyzyyzzzyzyyzyyxyyyyzyyzzxyyyyxyyyyyzyyzzxyxyzyyyyyxz{{zyzyxzyyyzzzyzyz{zyxyyyzyxyyyyzzzy{yyyywyyyyzyzz{zzzyxxxyyy{|zx{z{{yxyyzxyyzyyz{yz{zzyyxzyyzzz{zz|zzzzzzzzyyyzzzz{zyzyz{zzyz{yzy{zyyxzyyzxzzzzz{zzzzyyyzzzz{z{zz{zz{zzzyyz{{{zzz{zzzz{z{zzz{{{|{|{y{zzzzzzz{{{{|{zzzzzyyzz{{{z{z{{{yy|{yzz{{{z{z||z{{zz{|z{{{z{|z|{{{z{zzzz{{{z{z{|{{{{zyz{{||{{{z|zyzz{zzzzz{{{z||{{z{zz{{{z||{|{z{{zz{zz{{z{{z|z{{zzz{zyz|{z{{{zzzzzzzzy{z{z{{z{yzzyzzzyzz{z{z{{zzzyzyzyzy{zz{{{zyzxzyyzz{zz{zzzzyyyzzzzz{{{yzz{zzzyxzzyzyzzz{z{yyyyyyyyzzyyzzzzzxyzyyxyyzyyyzzyzyyyyyxxzyy{zzyyyyzyxyzxyz{zzzzzzzyzxyyyyz{zzzz{yyyyyyyyyzxzzzzzzyxxx{yyyyz{zz{zyzzyzyzyyzyzzzzzzzzzyyyyzzyzz{{z{yyyyyyyzzzzzzz{zzyzyxyyzzyzz{yzzzyzyyzy{z{z{{{{{yzzyyyzy{z{z{zzyyzyzzzz{{{z{{z|{zzzzz{z{zzzzz{yzzyz{zzz{{{{||{{zzy{zzzzyz{{{z{{{yz{yzzy{||y{{|z{{zzzzy{{|{{{z{{{zz{z{{yz{z{z|{{|yzz{{{zz|{|{||{{{{{zz{{{{|{{{{zzyzzzzz{z{{{z{||{z|zzz{{z{{{|{||zzz{zzyy{{z|{|}{{zzzz{zz||{{z{{{z{|zzz|z{{{z{zz{{zzzzzzyz{{yzzz{zyzzyyzyzzz{zz{{{yyyyyzzzz{{zz{zzy{zzyzzzy{zz{z{y{zxzzyyzy{zzzzzzyyzzzzyzzzyyzzzyxyyxyyyzzzyyzyzyxyyxyyxyyzzzz{yxxzyyyyzy{zzx{zxyyyzzxxzxyyy{{{yyxyyxzzxyzyxzzzzyzyxzxzxzzyyzyzzzzwyyyyyyzzyy{zzyyyyzzyxzzz{z{z{zzzyyx{yyzzz{{{{zzzyyyxyzyy{{{z{yyyyyyyzyz{z|z{{zz{zzyzyy{{zzzzzyyzzzzyyz{{{z{zzzzy{yzy{zy{yzzzzyyxyzzzz{{z{||{{z{zz{zzzz{z{z{||{zzzzy{y{{z{zz{zzy{yzzzz{|{zz{z|{{zzz{{{|z{{{z{|{y{{yzzz{||{{{{{|zz{yy{z{|{{{{|{{yz{zzzz{{z{z{{{{{z{{zzz{{{|{{{{{zz{{z{z{{{z|{{{{zzzzzzyz{|{{{zz{zzzzyyzzy{{zzz{zzzyzzzyz{{{{z{z{yyyzyyzzzzzz{z{zzyyyzyyzzzyz|{zzy{{yyyxyzzyyzz{yyyyyxyyyyz{y{zzyyyzyxxxz{zyxzzzzyyxxxxyyyzzyzzzyzyyxxxyyzyzzzyzzxyxxyyyyyzyzyz{yyzyyzxyyyzyzy{zyyzyyyyyyzzzzyzzxzyxzzxzyzyyyzzzyzyyzyxxyyyyyzzzyyyyyyzxzzzzzzz{z{yyzyxyyzzxzzz{zyyyzyzy{z{zz{zzzy{yzyxyzzzzzz|{yzzyzyzyzz|zz||{yyzy{yyyz{zy{{{zzzzzyz{zz{zz{{z{zz{zzyy{zzy{zz{{yz{zzzz{{zzz{{z|{zy{zyyyzzzz{{|z|zzyyyzz{{{{z|{zz{zz{{{z{z{z{{{|{{zyz|z{{|{{{||||zzzzz{{{|{{{{{{{{{z{zzz{{zz|z|{{zzzzyy{{{{|{{{{{{zy{zz{{zzzz{{{{zy{zz{yz{zz{{{{zyzyzzz{{{|z{|z{zyyyyyyxzz{zz{{zzzzzyyyyzzzy{zz{zyyyyzyyyzzyzzz{zyzyzyyzyzzzyyzzzyyyyyzxyz|zz{zzyzyxyyzxzyyzzz{z{yyyzzyxyyzzyyyzyzyyxyyyzyzzzz{z{yyyzxzzyzzyzz{yzyyyyyyxyyzzzz{zxyz{yyyyz{zzyzyzyzyyxyxyyyyzzyy{yzzyyzyyz{zzz{{zyyzyyzzyyy{z{zz{zyzxzzyzzzzzz{z{zyzzy|zyyyz|z{z|zxyyyyzzz{zzz{{{zyzyzxzzz{{z{{{{zyzzzyzzzz|zz{{zz{zzzzz{zzzzzzz{zzzzzzz{{zz{|{{{{{zzz{zzz{zz{|z{yzz{zyzz{z{zz{{{{zzzzyz{z||{{{|{zzzz{z{zz{{{{||z{zz{z{{zz{{zzz|{{z{|zyz{{{|{{{{{{zzz{zz{|z||{{{|zz{z|zz{{z|{||{z|{zzzz{zzz{{{{{|{zyzz{zz{{z{|z{|{zzz{zzz|{{{{zzzzxzzzzyzzz{{{|{{zyyzzyzyzzzz{{zzz{zyyzzyzyzzz{zzyyyzyyzzzzzzzxzz{z{yxyyyzyzzyzy{yzyxzyzyxzzyz|zzyzxzyyxy{yzyxyzyyyyyxzyzx{y{yyyzzyyxxxyyyzzzyzzzzyxyyyyyzz{yyyzzzyyzzzyzyzy{yz{zzyzyyyyyzzzyzzzy{y{xzyyxyzy{zzz{yzyyyyzxy{{z{z{zzzyxzzzzzyzzzzzzyy{zyyzyz{{yz{z{yxzzzyyyz{{zzy{zyyyzyyzzzyz{z{{yyy{z{{zz{z{{zz{{{zzyzzyz{zz{y{{zzzzzzyzzz{|{{|z{zyzz{zzzzz}{z|{{zy{z{zzz{{{{zz|{z{{zzyz{|{|{{{{{zz{{y{{{z{{{|{{z{z{zzz{zz{z|{{}{{y|zzyzz{|{{{|{{{zzz{xz{zz{|{{{{{z{z{z{zz{z{{{{{zzzz{zzzz{{{{{|{zzz{zzzzz|{{||{{{z{z{{zz|{zz|{z{yxyzzyyyy{zz{zz{yyzyyyzy{zyyz{zzzzyyyyyy{zzzzzz{yyyyyzxzzzzyxzz|zyyyyyzzz{z{z{zzyyzyyyyyyzzyyyzzzyxxzzxyzz{yxyzzyxyxxyyyyzyzzxzzxyyyzyyyyzzyzzzyxxyzxzxyxz{zzzz{xyyyxzxyxyyyzzzzyyy{yxyyyzy{yzyzzzzwyyzzzzyyyzzyzzyzyzyxyz{zyyzzyyyyyyyzzyzyzzz{yzyzyyxz{{zzzzyzyyyyyzyy{zzzzz{zzyyyzyzzzzzzz{{{yzzzzyyyz{{zyz{{zzzzyyyz{zzzz{y{zzzzyzzzzzzz{{|zz{zzyy{{|zy{z{z|zzzzz{yzzzz{zz{zzyzzzz{zz{{{z{{{zzzzyz{{{{z{{{{|{{z{zzzzyz{{z{|{{z|{{yzz{|{z{|{{{z{z{{yyzz{{{{{|zzzzzz{z|{{{{{||z{zyzzyzzz{{zz{|{{zzzzyy{zz{|z{|y{{zzzzz{{{{{|zzzzzyzyzyzzzzz{{z{zzy{yyz{zzz{{zzyzzyyyyyzy{zz{{zzzzzyyyzzz{zz{z{zzyyyzyzzyyyzyzzzyzzzyzyzyyyz{yyyyyyyxyxz{zxzzzzyzzyxywwyyyzz{{zzyzyyyxyyyyyz{{zyzyyyyyy{yzzxzzzzxzzxyyyyzzzyzzzyyxzzxzxzxzzyzzzyyyyyyyzyyzyy{zzzyzzzzxxzzyzzzzzyzzxzzyzy{{zy{z{zyzzzzyyyyzzyz{{xyzzzxzyz{zzzz{{yyzyyyzy{|yzzzzzzyyzzzzyzzzzyy{y{yyyzyyz{z{zz{zzzzzzzy{zz{{{{{{{{yzzyzzyz{z{y||{{yz{zzy|{{{z{{|z{yzz|z{z||z{{{{{y{{{{z{z{|{{{{{|zzzzzzzzz{z{{{{|{z{zzzyz{|{{z{{{{z{zy{zy{zz{|z{{{zzz{zy|{{|{|{{{{y{z{zz{{{z{{{{{{{{yzzz{{{z{{{{{{z{{zzzyz{{z|{{{zz{zyzzyz{{yy{z{yyxzzyxyxyyzzz{|zzzyzyxyyy{z{{y{zyyzzyxyzz{yyzzzzyzxyyyyyzzyz{zyzyyxyyxyzzyyz{yzyzyyyyxyzzzyyzzyyyyyyxzyyyyzyzzzwyyzyyzxzzyzzy{zyyyzxyxy{xyzzzyzzzyyyyyxzyyyzy{zyyyyyzyyyyyyyyyzyz{yzyyzxzzyyzzzyzzyzxyyzyzzyzzzzyyyzyzyyzzzzyzzzzyyxyyzzzzzz{zzyyyyyyyyz{z{zzzyzyy{yyzyy{{{y{z{yyxyyyzzz{{{zz|zyzyzy{zz{z{{{zzz{zzzyzzyz{y{{z|{yz{{yyzz{{{{z{||zyyzzyzzzzz{|zzz{zzzzyzz{{|z|z{|zz{zzz|{z{zz{{||{{zyz{zyz{{||z{{{zzzzyz|z|}|{{|{|z{{{{zzzzz{z{{|zzzzzzzz{z{z{{zz{{zyzzzzz{{{{{||zzyzy{zyz{zzz{z{z{zzzzyz{{{z|{z|zyxyzyzxy{{yzzy{z{zxyzyyzz{yzz{{zzyyyzyz{yzzzzzzyzzyyyyzzz{zzzzyzzyyxyzzyy{yzz{{yyxyzyxxyzzzzzzzzzzyzyxyyy{yyzyyyxyyxyxyzyzyzyzzzyxyyyyyzyyyzy{yzzyxxxyyzzzzyzzzyz{yyyyyyyzzzzzzzyxyyxyyxy{zyyyyzyyxyyzxyyyzzzzzyyyyyzzxzyzzzzzzyyzxyyzyzyz{{{zzyyzyyyy{yzzzzyz{zxyyxzzyzzzzzz{{zyyzzy{yzzzyz{zzyyyyzyzzzzz{zy{yzzzyxzyy{z{z{z{zyyzyzzzzzzzz|z{zzyzzzz{{z{zzz|{{{yzzzzyz{{{{{{|zzy{zyzzx{{{{z{z|zzz{zzzyz|zz|{{{{y{zyzzzz{z|{zz|{zz{zz{z{z{z|{|{{zzzzzy{{z|{{{|zzz{{{zz{|{{z{{{{yzzzyyzz{{{{{{|{zzy{zz{yz{yzzz|{{yzyyy{z{{{z{|{z{yzzyzyzzz{z{y{{zzyzyzyz{zz{zzzzyyyy{zyyzzzyzzzzyyzyzyyyy{zzzyzzyyxyyxzzzzzzy{z{yxyxxyyyyzyzy{zyyyyyxyxyzyzyzzyzyyyyx{wwzzyzzy{zzyyyyxxxzyzzzz{yzyyzxyyyyyzzzzyyyzzzxxyyyzyzyyzyzyyyywyyyxyyyyzyz|xyxyyzy{yz{zzzyyzyyyyyxzz{y{zzyyyyzxzyzzyyyzzzyyzyzyyyzyyz{yzzzyzzyyzyyzzzyz{zyyyxyxyyzzyzzzzyyzzxzyxyz{{{{zz{{yyzyzyzz{yzy{zzzzyyz{{zzz{z{z{|z{{yzyz{z{{{z{{}zzz{yzzz|{z{z|{|{{zyzzzz|{{{{{{{zz{zyzz{|z{{z{{{{zzzyyz{z{z|z|{{{z{{zzz{z||z{{z{zzyzz{yzyz|{{{|{zz{{zzyzzz{|{z|{|{{yzzzyz{{z|{||zzz{{yz{zz{{zzzzzzzzz{|z{z{{z{zzzzzyyzyy{yzzzz{{zzyzzyzyzyxy{zzzzzyyyzyyyzzy{y{yzzyyxxyyy{zzyz{zzyzyyyyzyzzzzzyyzyyyyxzzyzyyyz{zyzxyzyxyyy{yzyzyz}xyzxyzzyyy{zzyyxyzzxxyzyyyzxzyxyyyxyyzxzzyzz{yyxyyyxyzyzyzzx{zyyyxzxyyyyzyxz{zzyyyxyyzy{yyzzz{yyyyxyyyyyzzzyzzzyzyxxzyxzzzyzzzyzyyyxyyzzzzz{zzyyzyyyyyzyzzzzzz{yzxzxzy{zyyzzzzzzzzzxzyz{z{y{{zzxyyyyyzz{{yzz{zzyyyzzzy{y{z|z|zz{yzy{zy{{z{z{{{zzzzz{yy{{{{}y{{{{zzzzzz{z{{{{{{y{zzzzz{{z{{{{z{zzyzyzz{z{{{zz{{zzz{z{zz{{{|z{{{{y{z{yz{zy{{{z{{zzzzzzzzy{zz|zz|zz{zzz{{{z{{zz|zzzzzzzz{y{{{{{{{{z{yyyzz{{{{{{{zzzyyzyyzz{zz{yz{zyzzyxyyz{zzzzzzyzyyyzxy{zzyy{{|yzyzxyy{yzzzzyzzyyzzxzyyzyzyzzyy{zxyyyzxyzzzzyyyyyxxyywxyzzzzzyyyyyxxxyyyyzzyz{yyyzyyyyyzzyyyy{yzyzxyzyyyy{yzyzzyyzzxyyyyzz{yzzzzyzxyyyxyzzzyzzzyyyyzyyxzyx{zzzzyyzyyyzxzyzz{yzzzy{xzyyyyyz{zzzzzyzxzxyzzzy{z{y{zzzzyyyyzzzzz{z{zz{zzyzz{{zzyzyzzyzyzzzyy{zzz{{yzzzzyzzzzz{{zzyzzyyy{zyz{z{{{{{{yzzzzxzyzzzzz{|{zzz{yzzyz{||zz{zzz{zzzzzz{z{{{{{{zzzzyzzy{|{|{z|{zyz{{{{zz{{{|{|{zzzzzyzz{{{{{{|{yzyzyy{{z{{z{z{zzzz{{z{{||{{{|zzzzy{z{zzzz{z{{|{zy{zzzyz{y{{{}{{{zz{y{z{{{|{{zzyzyzyyzyzz{y{zz{zxxyzzxyzyyz{zz{yyzzyzyzzyyzyz{yzzxyyyyxzz{zzyyzzyyyyyzxyyz{yzzzxzyxyzyyzzyyyzzyyyxxyyyyzzyzyzyyxyyxyyxxyxyyzzz{xyyxyyyxyyyzxz{zyxyyxyxxyzzyyzzyyx{yxxzwyzzzzzzyyxyyyxyyyyyzzzyzzyxyzxyxzzxyy{zyzyyyyyyyyzzzzz{{zyzyyyyzzzyzyyzzzxyyzyzyzxxzyy{|yzyyzyyzyz{zy{{{zyzyzyyyyzyz{zzzyzzzzyzx{z{{yz{{zyzyzyy{zzzzz{zyzzzzzzzzy{zz{z{{zyzzz{zz{yzyz{{{zyyzyzyz{{{{z||z{yz{zyzy{z{zz{{{{zz{yz{zz{zz|{{{|zzzzzz{z{|z|{|z{z{zzz{z{z{{{|{|{z{z{zzyzz{z{z{{{{zzzzzzz|{z{{{{{{yz{zzz{y{zz{{{|{zzzzzy{{z|z{{zzz{z{zz{zzzz{z{zzyzyzzyzx{z{z{z{zzyyyyyyz{y{zzzzzyzxzyyzyzzzyzz{zyyyyyyyzzzz{{yzzyxyxyzyyyzzzzz{zzxxzxyxyzyyyyyyyzyxyyyxyzzyyyyyzyxxxyyyyyyzzxzyyxxzyyxyyxzzyxzyyzyyxyxyzyyxzyzzyyyzyyyyyzz{z{zzyzzyyxyyyyy{yyzzyzyyyzyyzzxyyzzyyyzyzyyyxzyzzzzzyyyzyyzzzzyzyzz{yyzyyxyzzy{y{z{zyyzywyyyzzzzzz|zyyzyyyyyyzzz{zzzyyyz{yzyzzz{y{{{zyyyxyzyzz{{zy{{{zyzzzyyzzz{{{z{yzzzzzz{zzzzz~z{zzzyyzyzzzz{{{zz{zyzzyzy|z|{z|{{{zy|z{zz{{{{z{{{{yzyz{z{z|zz{{|{{z{z{zzz{{{z{{{zzxz{zyy{z{zz|z{|zy{{zzz{zz{zz{{z{{{zzyzzzz{|{|z|zyzzz{{zz{{zz|{z{z{zz{zy{{{{zzz{yzzzzyzyz{z{z{{{zzyzyxzzy{zz{z{{zzyyzyzyyzzy{{z{zyyzyyzzzz{zyz{zzyyzyyzxzzyyzzz{zyyyyzzyyyzxzzyyyyyxxzzyyzzyyzzzzzyzyxyxzyyyzzyzyyyyyyzywzzyyz{yyyyyyxxy{x{zzzyzzyyyxyxxyzzzz{{zyyyyyyyxyyyyyzz{yzzxzxyzyyxzzzz{yyyyyzyyyz{zyyzzyzzyyyyyyyz|x{yzzyzzyzzzzzy{yzy{zzzyyzzyzy{zzz{|zzzyyyyzz{{yzz{{{yzzzyyy{{zzzzyzyzzyyzzz{{{yzzzzyz{z{zzzzz{|z{|zyz{zz{zzz{{{z|{|zy}zyzzzz{z{{{{{{zyz{zz{{{{z|{z{z{{y|zzzz{{{{|{{{zz{{{{zz|{{|z{|{y{{zzzz{{{zz{{{{z{zz{zz{zzzz{{{{{z{z{zz{{z|{{|{z{zzz{zz{{z{{z{{zyzzyzz{y|{z{{{z{z{z{{z{{{|{{{{zzyzxyzzyyz{{{{zy{yyyxzyzzzzzzzy{yyzyyyyz{{z{zz{{zyzyyyyzzzyzyzzzzyyxyyyyzyzzzyzzyyyxyyyxz{zyzyzyzzyyyyyyyzyyyzzzzxzxyxyyyyzzzzzzyxxyxxyxyyy{yyzyyyyywyyyyzzyz{{{zyzyyyyyyzzzyzzyyzzyxxzzzzzxyzzyyzzxxyzxyyyyyz{{yyyyyzyyzzzzyz|zzyyzzxyyzzzyz{z{y|zzyyzyyyyzzzz{zzzxyzzxzzz{zzz{yy{yzzyyyyyzz{zyzzy{yzz{zz{zzz{{zzyzyyzz{zz{{{{zzyyyzzzz{{z{{{{{yyzzzz{zzzz|zz{{zy{zyyyyzzzz{yzzyyzyzyyyz{z{{zz{zzzz{z{|yzz{{{|{zzzzyzzzz{z{{{{|{zy{yzzy{zz{{{zzzzzzzyyzz{{{{{|{{zzz{zz{{{zzzz{z|{{{{zzyz{{y{z||y{zzzzz{z{{{{{z{yzzzzyyzz{{z{z{{zz{zz{zyy{zz{zzzz{yyyyyyzyzyyzzzzzyyyyyzyzzzzzz{zyyzyzyyyzyzyzy{yyyyzyyxz{zyzzz{zyyyyyzxzyzyxyz{yyyyzyyyzyzyzzyzyxyyxyxyyzzyy{yzyyxxyzzyzzzy{zzyyxxxyyyyyyzyyy{yyyzyyyxyxzzyxyzzzyyyzxyxzyyyyyyyyzyzxyxyyyzzyzzzyxyyzzyyyzzzzyzzzzzyyy{zyyyyyzz{zyyyzyzx{{yy{{{{yyzyyzzyyyzzzzzzzyzzzxyyy{zyz{zzyyzyyxyy{z{zzz{z{xx{zzzy{{y{z{z{{zz{{yzzzzzzz|{z{yzzzzzy{zz{{|||zyzzzxzzzz{{zzzzzyzzzzyy{zzz{z{zz{zzzz{zyz{z|{{{{{z{z{z{z{zzz{{|{yzzzzy{{z{zz{{{{yzzzzyyz{{{{z|{{y{z{zzz{{{z{{z{z{zzzzzz{z{{y{{{{zyzyyzz{|z|{z{|zyzyzzz{|zz{{zzzzyyzz{zyyz{zz{{{{yyzzzyy{zzz{z{{zyzyyyyyzzzz{zz{zyyyzyzzzzz{yy{zyyzzyyyxzyzyzzzzzyyzxyzzzzyzzzzyyzzyyzxyzzzxzzyyyzyyxyxyyyyzyzzzyzyxyyzyyyzzxzzzzyyyyyyyyyyzyzzzzyzzxyyxzzzzzy{zyyyyzyyxzyzzyzyyz{yxxyxxyzzyyzz{y{xzzyyyyzz{zyz{zyyzzyyyzzzz{{zzyz{yyxzy{zyz{yy{yyyzyzyyz{zzzz{zyyzyzzyy{zyzz{zzzyyzyzzzzz{{zzz{zyyzyzyzzzzzzzyz{zz{{zzzz{{|z{{zzzzzzzzz{{z{{{{{{zzzzzzy{{{{zz|{{yz{{y{z{z{{|z{{zz{{zz{z{{{{{|{{{zzzzzyyz|z{|{|{{{z{zzzz{{{{{{{z{{zzy{z{zzzz{{|{zzzz{{yz{{{{{|{{y{xzzyzzz{|{{||z|zyzyyz{{|{{{|{|{z{yyz{z{{{z{{z|z{zyyzyzzz{yzzz{zzyzyyzzzzzy|{{zzyyzyyyyzyyzzzy{zyyyzyyyzyy{zyzzzyyyyyxyyzzyzzzzzyyyxyyxyyzxyzzzzyyyyyxyxzyxyyzyxxxyyzyyyyzyyzyzyyzyxyyyxyzyzy|zzxyxxxx{yyyyyzzyzyzxxyyyzyyzyzzyyyyyyxyyyzyyzzyzyzyxyxxyyzyy{zyzyyzyzxyyyzzzzyzzzxzyxzyzzzzzzzzzzyyxyyzyyyyzzz{zyy{zyzyyzzzy{zz{zyzzyxyyyzzz{z{{zyyxzzzyzz{{zz{{yzzzzzxzzzzy{{zz{yyxzzyzzyzzz{{y{zzyzzzzz|y{z{|{yzzzzzzyz{z{{{zy|yzzzz{z{zz{zz{{zzzzyy{zzzyzz{{{{zzzyy{yz{{zz{zz{{z{yzzzzz{z{{zz{{zzx{zz{{|{{{{{{zy{zzzz{{{{{{{{{y|zz{zzzzz|z{{{{yyzzzzzz{{zz{{{zzzzzzzy{{{{y{zzzzyzyy{zyzzzzyz{yyyzzzzzzyzyz{zzzzzyzyyxzzyyz{zzyyzyzxyyzzzzxyzzzyyzxyxyzzzzzzyzyxyxyzzyx{yyyzzyzyyyyxzyxy{xzyyyyyyzxyxxyyyzyzz{yyyyxyyxzyzzxyzyyxyyxxyxyyzyzyyzzxxyyyyxyzxyzzzzxxxxxyxxxyyyxyzyyzyyyzxyyzyyzzzyyxzyzyyxyyzyzz{zxzyzyyzyzzyyzyzzzyzzxxzz{yzyzyz{yzzyxzxyzyzzzzzzzyzyzyyyzzzzzzzyzyyyy{zzzyzzzz{zzyzzzzzyz{zzzyzzz{zyzyzxy{z{zzz{zzyyzyyz{{y|y{z{yyx{yyyyzz{zz{|{zzzyzyzz{|{yz{{zzzzzzzzzyzz{{{{|zzzyzzzyz{|zz{{{{zzzyy{z{{{|z{{{z{yyz{zzzzzz|z|{yzzyyzzz{{zz{{z{zzzy{zzzyzzz{{{{{yzyyzzzzz{z{{{z{{z{zyzz{y{z{{zyzzxxzyxyyzzyy{zzzzzzxyxyyyyzzyzyxyyyxxxyyyy{z{yzyxyxyyyxzxyyyyyzyzyxxyyxyyzyzzzzyxyxxyyyyyyxwzzxyyyxxwyyxyyyzzyyyxxxyyxxxyzzxxxzyxxyxvxxxxzyxzzzyyxxxxwxyyyz{zyzyyywxyyyxzyzyzzzyyxxxyxxwyyyyzzyxxwyyxyxxyyyyyzzyxxyyxxxy{wyyzxyyyyzxyzyy{yzyyzzyyyyxxxxzyxyzzz{zzyzxyyy{zyzyyzzzxyyyzzyyyzzyyzzyzzyzzyyzzzzyz{zzyyzyxyyyzzzy{zzyzzyyzyzyzzz{{{{xzzyxyyyz{z{{zz{yyzzyxyyz{yzzz{zzzyyzyzzz{zzz{z{zzyzzzzzyzyzzzz{zzy{zyzyzz{{{|z{{zyzyzzz{{zzzzz{zzyzzzyyzzzz{|z{zxzyzzzy{z{zzzz{yzzyzyyxz{{{zz|z{zxzzzzyzzz{{z{zzy{yyzyyzz{zzzzyxyzxyxyyyzzy{zzzzyyzxzyyxxyz{zzyyxzyzyxyyyzyzzyzyxxyzyyxyyzyxz{zyyzwxxxxzyzxyxxyyyyxxyywxyzxxz{yzxxxxyxyyxzzyyyyyxxxyxwxxyyzzyyyxyyxxyxxyyyxyyyxyxwxyxwxyyyxyyzyyyxyxxxwxyyzyzzzyxyxxyxxxyyzyyyyyxzyyxxxyzyyyzzzyxxxyxyxyyyzyyyyxxxxzxyyzxzxzzzyzyyyyyyyxzyyyyzzxzzyyyzy{zzyzyzyyyzyyxzyyzyyzzyyzyyxxxyxzzzzzyzzzyxzyyxxz{yyxzzyzyyxzyyzyzzzyz{zzyzyyyzyyyzzzyzzzzyzyyywzzzzzz{zzzyxzyyzzz{y{z{zyyyzzz{zzyzyzzz{{yzzyzyzyz{zz|{zzyz{yyzyyzzzz{{yzxzyyzzzzz{z{z{zzyyzzzzzzzz{zz{{yyzzzyzyzy{zzz{{yzyzzzzyzyzzzz{{zyzyzzzxyz|z{zyzyyyyyyzxzyzzzyzzxzyxyzxyzyyzz{zzyyyyxyyyxyyyxzyyzxzxzxyyxxzxyz{zyyywxyyyyzzyxzzyzywwyyxxxzxxyyzyyxyxywxxyzyywyzyyxyyzyyxwxzyyzyxyxyxxwyxyyyxxzzzywzyyxzwyyzyyyyyxyyxyyxxyxxyyyzyxyxxxxxyxxyzzyxyxyxxywxyxyxyyyzyyyyxxyyxzzyyyzzyyxyxzxyzxzzzyzyyzyyyxyyyyyzyyzyzyxyyxyyyzyxyyz{yyyxzxyxyxzyzzzz{yyxyyxyxyz{zy{zzzyyzzyyzyyzyzzyzyyzxzy{x{z{zzzzzzzyxyyzzyyzyzzzz|yzyxxyxzyzzzzyyzzyzyyyzzz{z{y{zyyz{zzzzzzzyz{zzyzyzyzxyz{{{zz{zyxzzzzyyzy{{zzz|zzy{yyzy{zy{yzz{zzyyyxzzz{zz{{zzyyyzyxy{z{z{zz{{yyzy{yxyz{z|y{z{yy{yzy{zyzzyyzy{zyxxyyyyyyzyyz{zyyyyxyxzyzzy{y{zzzxxyyyxyzyxyzyzyyyyxxxyzyzyyy{zzyzyyyyxzxzyyzyywxyxyyyyx{yzyyzzzyyxywyxyxyyyxyzxxxxyywyxxyyyxyyxxxxxxyxzxyxxwzxyyxxwxxyyyzyy{zyxyxyxyyxyyzyxyyyxyxxxyyxxzyxyyyyyyyxyyxxxyyxxyyyyxyxxyyxyzzzyz{zyyxyyxxxwzxyxy{zxyyyxyzyyzzyzyzyyyxxyxywyzyyyzzyyyyyyxyxyzzyyzyzyxyzyxyzzzzzzzyyzyz{zzxzz{yyyzzyyzyyyzyyzxy{zzzzyyzyyy{zzzz{y{{{zyyyzyyyz{{{{z{zzxzyyyyyy{y{z{{{yyzzyyzzzzzzz{z|{yzzyzzyzzzzz{{zzzz{zyyzzy{z{zyzyyyyzyy{zzzzz{{{{z|zzyz{{zz{z{{{zyzyyyzyzzzzzz{zzyzzzyzyzzzzxz{zyzzyyzyzzz{z{yzzyxzyzyyyy{yzyzzzzyyzzyyxyyyyzzyz{xzyzxzzxyyzz{yyyyxyxxyyyyxzxyzzzyyxyyxyyyzzyzyzzyxyxxyxy{yxyyyyxxywxxxwyxzyxxyzxxyxxxxxxxxzzyyzyxxyywxxxyyyyzxxzxxyxyxxyxyyyxyyyxzxyyxwxxxzyyyzzxxxxxywxxxxwzyxzzxyywyxyzxyyzyzyyyxxxyxyzzyyy{yzyyxzzyyxxyyyzyzyxzyyxxyyzzzzzyzxxyxxxxxyyyyzx{yyxyyxxxxyzyzzyyzzyzxxyyyxzzzzyy{yxyyzyyyzzyzxyzzzyyxyyyyzz{zzzzzyyyyzyyzzzyz{zzzyzyyyyyxzzzyzz{{zyz{yyzzyyz|yy|{yzyyyzyzzzzzz{{{{yzyyzyyz{zzzyzzzzyzzyyyzzzzzyzz{yzyzxzzzy{yzzz|zzxyzyyzzzyzzz{{yzyxyzxy{{zz{{{z{yyzzyyyzzz|y{{zxz{xzzzyyy{zy{yyyzyyxyzyxy{yyyzzyyzyyxxyzyyy{zyzyyzyyxxxzyyyyzzyyxzxxyyxxyyyyyzzzxxzxyxxyyyzyzzzxyywxywxzyxyxyxxywyxxxxxxyzxyzyyyzyxyxwyyxyyyyyxxxxxyyxyxyyyxyyyyxxxxxyxxzyzyyzyyxyxxyxyyyyyyyyxyxxyxxyxyyxyyyyzyxxwyyyxyyxxxzzzyyxyyxyyyzyzzzz{yyzyzxyxxzzyyzy{yxxxxxzzzzyxyz{{yxyxyyy{zxyzzyzzzxzxzyzxyyyzyyzyyzzyyxyyyzyxzyyyzyyyyyyyyzzzzzyzyyxyyxxyy{zz{zzyyyyyzxzzzyzzzzz{zzyzyyyzzzzyzzzzyzyzxyyz{zzy{zzzz{zzyzzz{zyzy{{zzyyzyzyyy{z{z{{{zyzzyyzyzzz{zz{{yyyyxyzyz{yzz{z{yzyyzzyy{zzzz{{zyzzxyyyyzzz{zz{{yzzyzyyyzzyzzzzyyzyxzyyzzzz{zyyzyzzyyyxyzzxzzzzyzxzyyyyzzyzyzz|yyyyyxyyzyyyzz{zyzyxxyyzxzzzyzzzxyyxyyyxyzzyzzyyyyxxxxwxyyxyyyyyyxzxyxxxyyzyzyyyxyyxxxxywzyzxyyyzyxxxxxxxxyyxzzyyxxzxxxwwyyxyyyyxxyxxyyxyzyyyyzyyyxxyxxyyzxyyyyyxyywzxywxyxyy{zzyyyyxyyxyyzzzyzzzyyyyxzyxyy{yyyzyyxyyyxyzyyxyzzzyyyxyxzyyyyzzzzz{yyxyyxxyzyx{zzyzxzyyyyyxy{yyzzzyyyxyxzyzyxzzzzzyzxzyyyzzz{z{zzzyzyzyzzxz{z{yzz{{yzyxxzxzzzyzy{{zyyyzyzy{{zyyzzzyyzyzzzzzy{{{{{z{yzzyzyzyy{{zz|{zyyzyzyxzz{zz|{{zzzz{zzzzzzzzzz{zzyzyzxzzz{yzzz{yzzyzzyz{zyzzz{zzyzyxzyzyzz{yyzz{{zxzy{zzzy{yzxyyyxyyxyyzxyzyyz{yyyyxyxxyzyzz{zzyyxxyxyw{yyyzzzyyyzxxzxyzzzzxyyzyyxxxxxwzyyzyyyyyyyxyyxxyyyxyyyxzyyxyxxwyxzyyyyyxxxxxxxxxyyzxyyyxxxxyxywxxyywyxyyyxywyxxxxyyyzxyywxxxxyywyyzyyyyzxxyzxxwxyxyyyyzxyxwxyyyxyyyxzzyyxyxyyxxyyyyyyyyzyywxxxyxz{yyyyzxyyzyxyzyyyyyyxzyxyyzyyyyyzzzy{yywyxyyzyxyyzyzyyzxyyyyyyy{zzyzzyzyyxyyxy{yzzz{zzzxyyyyzyy{zzz{{zzzzzyyzyyyzzzy{{yzyyxyyxzyyzzzzyzxyyyxyyzzzzzzzzzyyyyzzyyz{{z{z{{{{zyzyzz{{{y{{{zzzzyzyy{yy{z{{zzyyyyzyzzz{zzz{{zyyzzzyyzzzzzy{{zzyyzzzyyzzyz{{{zzzyzzzzy{{zyz{zzyzxxy{yzy|zzzyzxy{zyyzyyzyzz{zzzyyxxxyyzyzzyzzz|yzyyyyyxyyxzzzzyzyyyyxyxyzzzyzz{yyyxyyxyyyyzzy{xyzxyyyxxyyxx{ywxxyxxxxxxyzxxyyyxxyxxxxyyzyzyzzzxxxxxxywxxyyyyyyxxyxxyywyyzyyyzyxxyyxxxxyzxzyzyzyxyxywzyyyyyzzyzyxyxyyxyzyyxyzzzyxyxxzxw{yzzz{zzzyyxxxwyyxyyzyyyzxyyyyyy{zzzyyzyyzyyxyyyyzzzyzz{yyyxyyzyyzzzyzyzyyyzzyyyzy{zyy{zzzyxxzyxzyzyzzz{zzyxxyyzz{yyzzzzy{zyyyzyzzzzz{{zzyyyyzyy{zzz{{z{{yyyzzzyz{zzzz{zzzzyyzz{zzzz{{zzzyyzzzyyz{z{z{yzzy{zyyzz{z{{{zzzzyzzzxyy{zz|zzz{zyzyz{zzz{zzz{z{yzzzyzzzz{{zzz{z{zzyyzzz{zyzyz{{zyzzzyxyzyzzz{y{yzxyyzyxy{zxyzzzyxxyxxyyyyyyyy{zyyyxxxxxyyyzyzy{yyyxzxyxyyyyyzyyyyxyxxywyyyzxyz{xyyyzyxwyyyyyzxxxxyxyxwxyyyyx{yyvxxyyxyyyzxyxyyyywwxxxxwwxyxyyyxxzxxyxwyyzyxyxyyyyzxxyxyxyyyzyzyxxxwyywxxyxyzxyyxxxwxxxvxyyxyxyzyxzyxywxyzyyyyyzyyxyxwxyyzyxyyzzyyxxxxyxzyyyzxyzzyyyyxyxxyz{zz{yyxzxyyyyyzxyzyzyyyyxyyxxzyzyyzzyyzyxyyyyzyzyzzzyyzyzzzyxyzzzzzzyyyyy{yzxzyzz{z{{yyyyxzyyzzzyyzzzxzyyyyzz{yzzyzzzy{{yzzzyzzz{{{{zyz{yyzyxzzz{zzz{z{yzyyyzz{zzzzzyxyyyzyzzzz{z{z{zzxy{yzzyz{zz{zzzyzyzyyyz{{{{zz{zzxzyyyzyzzzzzyyyyyy{yzyzyzzzyzzwyxyyyzxyyyyzzyyyyxyxyxxyyxyzyzzyyxxxyxxyyyyyzyyyxyyzyxyyzzyyyxzyyxyxxxyyxzyyzxzyxxwxxyxyzyxxyyxywxxyyxxywxyzyyywyxyyyxyxxyyzxzyyxxxwwxxyxxxyyyxyxxxxxxxxxyxxyzyxxyyyxxxyyyy|yyyxyxyyxyyxwxzxyyyyyxxyxyxyxyxyzxzxxyxyyxyzyyyzzyzyyyzxyyxxzyyyyyzyyyyzyxxyzzyzyy{zzyxwxyyyyzzyy{yzxzyzyyxyzzyyzzyyyyyyyxxzzzzxyzzz{yyyyyyyzzzyyzyzyyyyzzxyyzzzzzzzzzyyzzyyyzyzzz{yyzzyzyyzz{yzzz{yyzzyzzz{zyz{{{zyyxyzzyzy{z{{z{zyzyyyyyz{{z{{{z|zzzyzyyzzz{z{{zzyxzzyzzy{yzzz{{zzyyyzyzz{{zy{zzyzzyyyyyyzzzzy|zzzxzyzyyzzz{yyzzzyyy{yyx{{y{yzzzxxyyzzyyyzyyzzz{xyxyyzxyyyxzyzyzyyyzxyxyyyyyzyzzxyyxyxzzzzxyyyyzyyxxxyxxxxzzyyyzyxyxyyyyyyxyyzyxzyxxzxxwyxyxyzyyyyyxxwxxxyxyyyzyxyxxywywxxyyyyzyxxyyxxxxxxzxzyzyyxyyyyxyyyzyyx{zyyxyxxxyywyyyzyzyyxxyxwwxyyyyzyzzxxxzyywzyyzzyzzyyyxyxyyyyyyyzyzxyxyyyxyyyyzzzyyxzyyyyyyzyzyyyyzyyyxxyyyyzxzzzyzzyzyxyyyyzyzyzzzyyxxyzyyyzzyzzyyyyzyyyxyyzzyzzzyxyzzxzzyzzy{yzz{zyyzyyyyzz{zzzzy{yyxzyzxz{zz{z{zyyyyzzzxzz{{zzz{{zyzzyzy{{zzz{{{{y{{zzzy|zz{{z{{|yxzzyzzzzzzzz{{zzyyyzy{zzz{{{{zyzzx{zzzzzz{z{{zzy{z|yzy{{zzy{zzy{yyzyyzzzz{{{yzyxzyyxywzyzyyzzyyyxyyxxxyyyy{y{yzyyyxyyxyyxzzzzyzxxzzyyyxz{zyyyyzxyxyyxxyyzyyzzzyzyyyyyyxyxxyyyyyxyyyxwxyxyyyxzyzyyxyyxxxyxzxyyyyxxxyyyyyxyyyzyyywxxyxxxyzzzxyyzyxxyxxwyyyyyyyzzxwzyzyxxxxyyxyzxyyxxxxxxyyyyxzzzxxzxxyxxyyzyyzzzyxyxxxyyy{xyyzzyxyyxyyxxzyyzyzzzyyzxzzzyyyzzzy{zywzyyyyyzyyyzzzyyyyyzyzyyzzzyzzy{xyzxzzy{zzyzzzzyzyxzyyzyzyz{zzyyzyxzxzzzzy{zzyzzzzzzzyyz{z{zz{zzyzyzyzyyzzz{zz{yyyyxyzz{zzz{{{{{zzzzzzzzzz{{{{zzyzzzy{zzzzzz{z{zzyzzzyzz{z{zz{|xzzyyxyyyzzyz{yzz{yyyzyyzzzzzz{zyzyzyzzyz{zzzz{zzyzyxzzzzz{zzzyzyyyyxxyyxzzyyyzyyxzxxxyxyyyy{yyzyzyzyyyxyyyyyzz{yxyyzxxxzzyyyyyyyzxyxyxwyyyyyyzxyxyxyyywxzyxyzyxyxyyyyxxyxxyyyyzwxxwxxxyyxyyzyyzwxxxywyyxzyyyzxyxwyxwyxwxxxyxyzyxyyxxxxxxxxxzzzyyy}xxxywxyzzyyyzyxxxyxyxyzyyyzyxywzxyzxyyzzzyyzzxyxyyxyxxzyyy{yzyyyyxxyyyyzyzzzyxyzxyyyxz{yyzyzzzzzxxxyyzyyyyyyzyyyyyyxyzyzzxy{yyxyyzyyyyzyzxz{yzyxyy{yxyyzzzzzyyzxzyzzzyzzzzzz{yyyxzzyyzz{zzzzyyyxzxyzy{z{zz{{{zyyyyzzxzzzz{zzzzxxyzzyyyyz{z{{zzzzz{zzzzzzzz{zzzzzzyxyzyzzzz{z{yyyzzyy{zzz{z{z{zzyyzyyyy{z|zz|{yzz{yyyy{z{zzzzzzyzyyxyyzz|zzz{xxxyxyyyxyyzxyzz{yxyyyyyyyzyzyzz{zxzwxyyxzzzyyyyxzwyxyxxyyyzyzyzyxxxxxxyxyyyyzyyyyxyyywywyyyyyyyyyyxxxxxyyywyzyyyxyyxyywxxyyzyzyyxxxxxwyxyyyxzyzzyxyxxxyxyyyzyyzzx~yxxvwxyyyyzyywxxyxyxxxxxyyyyyzyyywyyyyyzwyyyzyyxxxxyxxyyzyyyyzyxxyyxxyxyzyxxxzxzxyxxyzyyyyzzzzyxyxxyyyyzyyzyz{zyyyz{zyzzzxyzyzyxyyyyzyzyzyyz{yzyxyyyyyzyyyzzyyyyxxyyyzzy{{zzzzyy{xzyzxzyyzy{y{zyxyyyyy{zzzyyzzzzyzyxxxz{zzzzz{zxzyyzyyzzzz{{{{{zyzzzyy{z{z{|zzzyyzxyzyzzz{zz|zzyzzyyzzzz{zyzz{{zyzyyzyzz{{z{z{zzzyyyz{z{yzzyzzzzyxyyyyz{zyzzzxzyzyzyyyzz{yzzyyzyyyxzxwzzyyyyzzyzyxxxyyzyyyyyzyzyyxzyyxyyyzzzzyzyyyyxxxyyyzyxzzyyywxxyxyzzyyzzyxxywxxywyzyyyyyyxxxxxxxxxzzxyxyxyxxxyxwwxyyyxyyyxxxwwxxxyyyyyxyyxyxyyxwxxyzyyyzyxyyyxyxxxyyyzyzyyxxyxxywzyyzyxyyxxxywxyyxyxyyzzyyyyzzyxwyyyyyyyyywyyyyxxyyyyyyyyxxzyxyyxyzyyzyyxxyzxxxxyzzzyzyzzxxyyyxwzyyzzyyyyyyyyyxxwzzzyyzyyyxxyyyyyyyzyzzzyyyyxzxyyyzzzzzyyzzzyyxyzzzz{y{z{yyxzyyyxz{{zyzzzzxzxzyzy{zyyzy{zzy{yzzyzy{zz{zzzzyyzyxyyzz{zz{z{zzyzyyzzyzz{{{{{yyzyyzxyyzzzz{{zzyyyzzzzzzzz{{zzyyzyzzzyy{{zzzzzzzxyxzyyyzzyyzy{yzyyzxyzzzzz{z{zyyzxxwzxxyyzzyxyyxyxxxxxyzyzyyyyyxyxyxyxzyyy{zyzyyyyyxxxyyzxyyxyyyxwywzxyxyxzyyzxyyxxxxxxyxyyzxxyyxxzxxxxxzxxzyxyywwxxxxxyyyxyxzxxwxxxwyxyyyyyzyywwxwxwxxxyxyyxyyyyyxxxyxyxyxyzxyxxxyxxvxyxyzyyyyxxxyxywyzyxyyyxyyzyxyxxyyyzzyyzyxyxyxxxxyzyyyyzywzyyxyxyzxyzyyyyyyxyxyyyyzzyzzyyyzyxxzyzyzyzzy{yxzxyyxyzyzyzz{zzxxyyzyyz{zyzzzzyxyyyyyxzyyz{zy{xyzzyyzz{zzyyzy{yxyyyyyxyzzzzy{yzzyxzzzxyzzyz{z{zyyyyz{z{|z{{|zzzyyzzzzyy{{{z{zzzyzyyzyyy{yz{zy{zyzzyyyzzzy{zz{{{y{zzxyzzzyzyy{zyzyyzzzxz{yyz{{{yxyzzyyxyzzzxzyzzzzyzyyz{z{zyzyzyy{yyyyyyyyyyzyzxyyxyxzyzxyyyzyzyxxyxxyxzzzzyyzyyxxxxxxyyzxyxyzyxyyxxxyyyxzzzzzyxyyxyyxyxyxywzzyyxxxxzxxxyyyyyzyxwyxxwzyxxyyzyxyyxxwxyxxyzyyxzzyyxxxxyyxxxzyzzyxyxyyxxxxyzyyzxyzxxxyxxxwyyyxxyxxyxyxzxwxzyyxxyyyyyyzyyxxxyxxyyzyyyxyyxzyxzyyyyy{yxyyxwzxzyyzxzyzyyyyyyyyzyzxzyyyyxxzzyyyyyzz{zyzyyzxyyzxzyzyxyzyyyxyyzyyzyzzyyzyzyzyyzyzzyzzyzzzzyzzyyzyyzyzzzzzzyzyyzyx{y{zzzzzzyyyyyyzzzzzzz{zzyzyzzz{zzzyzzyz{yyyy{yzyzzz|{z{zyzzzyyzyz{zy{{zzyxyyyyzy{z{zzz{zyz{zzzzzzzzz|yzzzyxzyxyy{zyzz{{zzyzyyyy{yyzy{zz{yzzzyyyzzyz{zzzyxzyyyyyyyzzyzyzyxxyxyyyyzyzyzzyyyyxxzxyyyyyyyy{yyxwxyxyyzzzxyzzyyyxyxywyyxzxxyzyyxwyxxwyzyxyxzyyyyywxxwxyzzyzyyxxxyxyxyxyyyyxxxxyxxyxxyzyyyyzzxyxwxxyyyxyyxyyyyzyxxwyxwxyyzyyyyyyxxxyywxyxyxxyxxyxxyyxxyxyyyxyyxxyyyyyyzyxyzzzyyywxxxxyzyzwyyzyxyyxzxxxxxyzyzzzyyyyyyyyyz{yyzyyyxyyxyy{zzzyzyxyyzxyyxyxz{yyyzyyyxxyzyyzy{yzyzzzxyxzyyyzyzyzzyyyyyyzyyy{yyzz{{{ywyyyzyxzyyyyyzzyxyzzyzyzzyzzzz{zyyzzyzzzzzzz{zzzzzzyyyxz{z{zz{z{zzzxyyzx{{zzz{zzyyzyyyzzzzzzz{zzyzzzyyzyzy{{{{zzyzxyzyyyzyzzyzzzyyzzzzzy{yzyyzzzzzyyyzy{{{zy{yzzyyzyxyxyxzyyyyyyxzxyyyxxyyzyz{zywzyyxyyyxzyxzzyyxyyyyyxzyyyzyzyzyxxyxywyyyyxy{yyyzxxwxwyyxyyyyyxyxxyxxyyxyxxyzyxywyyyxxxxyyxzxyxwyxxxxwxyzyxzxyyxyywxyyyyzyyyzyyyxxxyxxyyyzyyzyyxyyxxxxxxyyyxzyxxyxwxxyxyyxxyyxxxzxyyyxyyyzzyzzywzzxyzyzzxxzyxyxzyxwxyyyyxzyyzzyyyyzyyyzyzy{yyzyxyxyxyyyzyyzzzzzxxyx{yxzyz{yyyyzyyyyyyyzyzy{zzyyzyyzyyyyyy{zzzzzyyzxzzzyzyzz{{zzzyyyyyxzzzzzzzzzyyzzyyz{{zyz{z{xyyzzzzzz{z{z{{{zyzyzyyzzzzzz{zzzzzzyyyz{zzzyzzzzyzyzyyz{zzz{zzz{zzzyzyzz{{zz{{|zz{yzyyyyz{zzz{{yyzyz{yyyzzz{zzz{yyyyzzzzz{yzyzyyyyzywxzxzzxyyzzyxyyyxxxzz{yyyzzyxyyxyxxyyzxyzzyyxyxyxwyyyzyxxyyxyxyxxxxyyyyxyzyyyxxwxywxyyxyzyzxzxxxxxxyyyxxzxyyxyxyxxxyyyyxyyxywxxxwxxxwyyxzzxzwwwxywwyzyzyyyyxyzxxxyxxyyyyyzzyyxxxxxxxzyxyyzyyyyxxywyxzzyyyzzxxyyyyywzxyyxy{{xyyxyxyyyzyyyzy{yyyxxxzyyyzzyzzzyxyyyxyyyyyzyyzzxxyzyxxyyzyyyzyyzxxzyxxyyyzyzy{yyxyyzyyzyzzyyyyyzyyyyyyzyz{zzzyyxyzyzyzyzyzzyzz{zyz{yzyxyyzyzyzyzyzzzzyyzz{z{zzyzzyyyy{z{{zyzzz{yyyzzzzzzzzyzz{{z{zzyyzxzz{zzzz{zzzyyyxyz|zzzzzz{zzyzyxzzz{zzz{zzyzyxzz{yzzyz{zzy{yyyyyyyzzyz{yzzy{xyyzzzzzzyzyyyxwxyyyyxzzzzzz{yxxyyyyxyyyyyyyyyyyyxxyxxyyx{yyzywxyxyxxxyzyzzyyyxyxyxywyxxyxyyxxxxyxxyxxxyzyyzyyxxxyyxxyyyxyxzzxxyxyxyxyyyyyyyzxwyxxxxyxyyyzyzyxxxxyxxwxxyxyyzzywyxxxyxxyyyyyyyywywxwwxxyyyzyzyyxyxzyxywxxyyyzyyxzxxyyxzyxzzz{zzyxyxwyyyyyyyxyzxyyywyyxyxxyyzyzxyxyxyyyzyzx{yzyyyyyyxzxyyxyyyy{zyyzyxyyyyzyyyzyzxyxyyzyzzxyxyzyyyyzzyyyz{z{zyzzxyyzyyyzyzyzzzzzyxyyzxxyyyzyzz{yyyzzzyyxy{zyzzzzyzyyyzzzyyzzzyz{zyyzyzyyx{zzzzzy{yzyzyyyz{{{y{{yzxyzzyyzzy{{z{{{zyzzzyzyzyzzzzz{zyyyyxxyyzzzz{{yzyzyyyyyzzz{yzz{{yzyxyyzzz{zzzzyyyxyywyyxzzyyzyyyyyzyxyxyyyyyyyzyyyyxxyyyyyzzyzyyyxyyyzyzyyzyyyyzyxxxxxxyyyyxyyyxxyxxyxxwyzyyyzyxxxyxxxxxyyyyyxxxxxxxxwywyxyxyxzyxzyyyzxxyxyxyyxyxyyxxxyxyyyyyyyyxyyxxxwyyzyyyyyyxwxxxxwxyywyzzyxxyyyxxzxzyxxzzzxxzwy{yyyxyyzyyzzzxxzyxyyyzyyyzyyzyxxxyy{yyyxyz{xyyxyyxyyywyzyyyyyyxyxxyyxz{yzzyyyzyyxyxyyyyz{zzyyyyyyxyyyzzzyzzzy|yyzzyzzzz{yyzyyzxyyzzzzyzzz{z{yyyxyxz{yzyzzzzzxzzyyyx{{zz{zzzyzyzyzzzyyz{zyz{zyyyzzzyyzzzz{z|{yzzyyyyzzzzz{{zzz{zyxyyzyyzzzz{zzzzyyyzzzzzzzy{yyzzzzyz{yzyzzzyzyzyx{yy{{z{yzz{zzzzyyzxzzzyzzzzyyyyyxyxyzy{yzzyyxyyyxyyxyzyzzyyyzxxxzywxxxyzyzyywyxyyxyyyyyyxzzyyyxwxxxyyyxyzyyxxxxxyxwxyxyyyxxyxxxyyxxxxyyxyxyxxxwxxwyxyxzxzzyxyxxxxyyxxyyyyyxyxyxyywxyyyxzyyyzyywwxywxyyyyyzzywyxwwxxxyyxyxzyxxxxxyxxxxyxyzzzyxxyyywxxyzzyyzzzxxwzxyxzzyzzzzzyxxxyxyxyyyyyzzzxyxxxxxyzxyyyzzyzyyyzxyxyyxyyz}zyxyyyxzzzyzzyzzzzyxyxxzyzzyyzyzyyyyyyxyyyyzzzzzyyzyzyyyyzyyz{yzzyyyyyyyxzzzy{zyzzzyyxyzyzzyz{zzyzzyzyyzzzz{z{{z{{yyyyyyzyzzzzz{z{xzyyzyzy{z{zz{|zz{yyyyz{zzzzzz{zzzzyzzzzzzzzzz{zzyzzy{yyzy{z{{{zzyzzzzzzzy{zyzzyyzzyyz{zz{{zyzyyxzyyyyyxyxzzxzyzyzxyyyyyzzyzyyyyxyyyzxzyyyyyzzyyyxyxxxyyyyyyxzzyyyxxyyxzyzyxzxzyxzxxxyyzyyxyzzyyyzxxywwyyyyyzzxxwyxxyxxxxxyzyyyxxxyxxxxxxxyyyyxyywxxwxxyxzyzzyyzwxwxxxxyyzzxyyzyxxwxwxyxyxyxyzxyxyxyxxyyyyyyz{zxxxxxyyyyyyyyyzyzzyxyxxyyzyyzyzzzyzyzyyxxxyyyyzzyyyxxyyyyyzyzyzzyyzyyxyxxzyyyz{xzyyyxxyzyyzyyzzyyxxyyyyxyzzzyyzzyyyyyyzxxzzz{z{{yzxy{zzyyzyzzzz{yyyzyyxxzyzyyzzzzyyyzyzyz{zzz{zzzyzzyzyzz{zzz{{z{yzzyyzyzzzzz{{{zz{zyyzzz|zz{z{{zxzyy{yzzzzz{yz{zzyzzyyzyzz{{z{z{zzzzzzzzzzzzz{zzzyyyzyyyz{zz{{zyyzyyyzyzzzzzyz{yyzyyxxxzzyxyyzyyyyxxxxyyzyyyzy{zxxwyywxzyyyyzyyyxywxxxyxyzzyzyywyxxyyxxyxyxzxyyxxxxxxywyyyxyywyxxwxyxwxzxyyyyxzxwyxwxyywxxzxyyyyyxwwxyxxyyxxyyxxxwyxxxyxzzyyyywyyyxyxwxxzzyyyyyxxyywwwxxyxxxyzyyxxwxxwyyxxxyzyyxxzyxyyxyyzyyyyyxyxxxxxyxyyyyzzyyxxxxxxyyzyxyyzzyyyxyyxxyzyyyzyyyyyxxxyxyyxxyyyyxxyxxyywyzyxyyzzyyyyy{yyz{zxyzzzzyyzyyyzzzyzyzyyzyyyyyzyyzyzy{{yyyxzxyyxzzzzzzzyyxyyxzyy{zzz{{{{zyzyyyzzzzz{zzzzzyzyyyzyyzzz{z{zzzyzyyyyzyy{y{{{yxxyyyzzzxyzy{z{zzzyzyzyzyzzzyz|{yzxyzzzyyzy{zzzyzyzxyyzy{x{yz{yyzyzyxzy{zz{yzzzzzyyyxxzxzzyyyzyxyyxxyyxyyyyzyyzzyyxyyyxzyzxzyzzyyyyxxxyyxxyxzyzyxxxwyxyyyyyyyyyyxyxxwyxxyxxyyyxyxxxyxxzyyzxyyxyyxxyxyxxxyyzxyyyyxxxyxyyyyyyyzyyxxxyxwxyxyzyyzyxxxyyxxxyyyyx{zzyxxyxwyywxyyyyxzyyxxxxyxyxyyxzyyzyxxxyyywyyyyyzzzyyyyyyyxxxzzyzzzxyxxwxyyyzyyzzyzxyxxxzyyyzzyyzzyyyxyyzyyyzyyyzzxyxyxxyyyzyyxyzyzyxyyyyyy{zyyxzy{yzxxyyyzyyyzz{yyyxyyzyyzz{zzyyzzzxyzxyyyzzzyzzzy{xzyzyyyzzyz{zzz{yzyzyzzzz{yzz{z{zy{yzzyz{yzzzzzzzyyyzzz{{zyzy{zzyzzyzyzyyzz|y{{zzzyzxzzzzzzz{z{zyzxyyzyzyzzz{zzzzyyyyxzzzyzzz{yyyzxyyzyzzzzyzyyzyyyyyyxxzyyyyyzyyyyyyyxyxyyzyzzywyyxzxxxxyxyxzzxyyxyyxzxyxxyyyyyyxyxyywyxyyyyzzxxyxxyywxyxxyyyxxxxxyywyxyyxyxyxxxwxxxywyxxzyxyyyxxxxxwxyxyyyyyyxwyxxxxxxyyxyyzyxxyyxwxxyyyyyxzxwywxwxxxxzxxxyxzywxyxywyxxxyyyyyyxyzxxxxyyzxyyyyzxxyxxyxyyxyzyxyzxxxxwyyyyyyyyyzxxxyyyyyzyzyxyzyxyyyxyyyyyzyyzzyxxyxxyyyxyyyxyyzyxxyyxyxyzzyzzzyyyxxyxzxxyzyzzzzyyyzyyzzyyzzyzzzyxzyxzywyzzzzyzzyxyyxxxyyzzyz{zzyyyyyyzzzyzzzy{zzyyzxzyyy{z{yyzz{yzzyyyyzzy{z{z{yyzyxyyzyzyz{z{{zyxyyyyzz{y{zzz{{yyxxyxyzyyzzzzyzyxyzyyyzzyyyzzyyyyyyyzxy{zyz{yyyxyxxyxyxyzzzyzzxyyyyyyyzzyyzyyzyyxyyxxxyzyyyyyyzyywxwwyyyyyyzyzxxyxxxxwxxzyyzyzyyyxyyxwxyxzyxyyyxxyxwyxyxyyxyyxywxxwxwyxyxzwyxyxxxxxxxxyxyyzyyxyxxxxxxxyxzzyyyyzxyyxywxwzyyxyy{yxyyxwyxxyyyyyyzxyyxyyyxwyxyzzyyyxxxxyyyyyyzyyyzxzxxyxyyxxzyyyzzyxyyyxyyxxzyyyyzxyxyxxyxy{zyzxyyzyyyyxyyyyxzyzzxyyyyyxyxyyyyxzzyzxyyxyyyyzyxyzyzyxyzyyyxyyzyzzzzxzzyyyyyz{zzy{{{yxyzyzyxzzzyzzz{zxzzyzyyy{zyzyz{yzzzxyyy{yzz{zyyzyyzzzyzz{zzz{zzzzzzzyzzzzzzy{z{zyzyzyyyyzyzzy{{zyzx{zzzyzy{zzy{yzzyxyyyyzyz{z{yyzxyxzyzz{z{zzzzyz{yzzyyyzzzzzyyzyyyxxzxxyzyyxzzxyxxyxxxyyxzzzz{zyyxxxyxyyyyzyyyyyyxyxyxyxzyyyzzyyxxyyyxyyzxyxyyxxzxxyywxyyyyyzyxwxxyxxxyyxyxzyyywxxxxxxxyzyyyxyxwxxxxxwyxyxyyzyyxwxvxxxyxzyyzyyxxyywxxxyyyzyyzxywxyxxyyxwyxzyyzxxyxzwyywyyxxyzyyyxyxxyyyxxzyyzzzxxyyxyxzyyyyzyzxxyyyxxyxyxyyyzzyxxxxyyyxzyxzz{yzyzyxxyxyzyyzyyzyxywyyyyz{yzxzzyxyyyyxyyxzzyyzyzzyyyyyxyzyzzzzzzyyyyyyxyxzyyyzzzzyyyyyyxzzz{zzzzzyzzzyzxzz{zzz{zzzyxyyyyz{zy{{z{zyyzyyyzyz{zzz{|zzzzyzyyzy|yz{{yyyyyzzzyzzzzz{z|zyyyzzzz{zzy{zzzyzzyyyyzzzzzzzzzzyzyzzzyyzzzzz|zyyyyyzyyzy{zzzz{yxxyxwwyxzzzyyzxyxyxxwxxzxxy{yyyxyzxyyyxxzyxzzzyyyxwxwyyxzzzyyyyxyxxxxxwyyxxxyxyyxxxxyyxyzyxyzyyyxxxxyxxyxyyxyyyxxxxxxyyxyxyxxyxxxxxwwxxyxyyyxzyyxxxwxxxyyzxxyyyyyxyxyxwxxyyyyyyxxxywxxwwyxxyxzzxyyxxxxxwzxxyzyyyyxxxyyxxzyyyzzxyxyyyxyxxzyxyyzyzyxxwxywzxyyxyyzyxxxyxxxyxzyyzyyyyyzzyyxyyyzxzzzyxyyyyyyxyzyzyyyyxxyxxxyyyzyyyxzyxxxxyyxzyzyyzzzxyzyyzzxyzxzzzyzyyyyxyyyzyyyyzzzzxxzyzzzz{zzzy{zzzzyzzzyzzzzzzyyzzzzxyyxz|{{yzzzyyzzyyyyzzzzyzzz{yyxyzyyzz{{{zyz{yzzyyyyzz{yzzz{yzzxyzxyyzyzzzzzzzyyyyxyzzz{yzzzyzzyxyzz{y{zyzyzyxzyxyyyzzzyyzzzxzxxxxxxzyzyyzyyyyyyywyzxyyxyzyyyyzxyxxxyxyzxxzzxyyxwxxxzxyxyzxyyxyyxxyxxzyxyzyyyxywyxwxyyyyxyyxxxxyxxxyxxyxyyyxxxxxxwxxyyyyyyywxxyyxxyxxyyxzyzyyxyxyxxyxyzzzy{yyxxwxxxywzyxyxyxxxxwxxxwxyyyyyzyyxyyxxxyyxxyyzyyxyyxyyyyyyxzzxyyyyxxxwyxyyyyyzzzxxyxxxxxzyyxyyzzyxyyyxxyyzzyyyxyyyyyxyyxyzzyyzyzzyyyyxxyz{yyyzzyyzxyzxyxzzyzzyzzyyyzzyzyzxzzzyz|yxxyzyyyy{zyzzzzyyyzyxyyzzzxzz{|yzyyyyx{zyyzzz{zzzyyz{zyyzz{{{yzzyyzyyyyzz{{y{zzzyyzyyyyyyzzzz{{zyyzyyyzzyzz{z{zzyz{zzzzzzyy{zzzyzzyxzyyz{yyyzyzyy{xzzzxyz{zyywzzxyyyyxxzzzzzyyzzyxxxxxxyzyyyyzzyyyxxyyyyyzyyy{zywyyyxyyyyyyxyzyzyzxxxxxxyxyyyyyxxxxxxxyyyxyyyyyxxyywyxyyyyyxyyxyyxxwxxxxxzyxyyyxxxxxyxwxxyyyyxzxwyyxwwxxyyyzxzxzxyxxwyyxyxyzzz{yxyxwwxwxxxyxyyyxxyxyxyxxyyyyzzyyyxyxxxxyxyzzyyzyxyyyxyxxyyyyyyyzxxyxyyyxyxzyzyyyyxyxxxzzyyxyyyyyyzyyyyx{yxxyzyzzyxxxxyyzyzxzzzyzyyzyxyxzyzzzzzyyyzyyywyyyzzy{zzyyzzzyzyy{yzyzyzyzyxyyyyzzzz{yzzzwyyyz{y{zz{zzzzyzzyyyzyyzzzz{zzzyyyyyzyz{{zzyzzzyz{yyzzzzzyz{yzyyyxyyxyzyyzzzzzyzxxzyxyzyz{zzzzyyyyyzzyy{yy{zz|x{yzy{zyzzyzzy{zzzyxyyyzyyzzzzyyzyxxxwzyxyzyyx{zyyyxyxyyyyyzzzyzyyyxxzxxzzyyyzyzyxyxxxywyy{yxzyzyxzyyxxyxyyyyyyzxxwxxxxxxyyxyyxxxyyxxxxxzyyxyyyxyxywxwyxxyyyzyyyxxyxxwxxyyyyyyyxyxxxxxwxxxyyyzyzxyxxxxxyxyyxyxzyyxxxwxyxxxxxxyyyyyxxyxxxxyyxxyyyywyyyyyxzwxyyy{zxxyyyyxzyzyyyzyzyyxxywxxyxyyyzzzyyxyxxyxyyzxyzz{xyxxxxxyy{yyyyyyyzyxyxzxzyyyzyzyzyyzyzyyyzzyyyyyyxxxzyxyyyzzzzzyyyyyzxyxzyyzyzzzyxxzxxxxxzzzzy{yzyxyyxyyyzzzz{z{yxyzzyyyzzyz{{z{zyyyzzxyyzzzzz{zzyzz{xxzzzyzyzzz{xzxyyyyyyzzy|zyyzyyy{zyzyzzyzz{zyyzyzyxyzzzzzzzzzyyyyzy{z{zzzzzzy{yxyyxz{z{zzyyyyyyyyxxyzzzzzzyyxyxxwxxyxzyyyyzyxxwxzywyzxy{zyzyyxyyxxxzyyzyyyyzxxxxxywyyyxyzzzzxxxxxxxyyxxxzyzyyyxwxxwxyyxxyyyxxywxxxyxyyzyyxyyyxwxxyxxxyxyyyyxyxywxwxxxyxyyzyyxzxxxyxxzyyzzzyyxwyyxxwxyzyxyxyxxyyxwxwwzyxy{yyzxyyxxxyyyzzyzyyyxyxywyxzyyyyyy{yxxyyxyyyyxyyzyzyxxxxyyxyzzyyxzzxyyyyxyyyzxzyzzxxxyxzxyyyzzyyyyzyxxyyxyyzyyyyyzyzxxyyyyxzyyzzzzyxwyxyyyz{zzzyzz{yyxzxyxxzzyy{zzxzyzyyyzyzyyzy{z{yzyy{yzzzzyy{zzzzyzxzyyyz{z{zz{{zzzzyyzzzzyzzzzzzyzyyzyy{yz{zzz{yzzyyyyyzzzzzz{{y{{yyzyzyzzyzy{zzyyxyyxyzzyzzzyyyxzyyyzyz{zzyyyzyxyyzzywyyyyzzzyyyxxxwyxyxyzzyyzyxyxxyxxxxzxxzzyzxyyxwyyxxyzxyyyxxyxxxxxyyyyyyzzxxyxxyxwyzxxxxyyyxxxyxwxywzxyyyyxyxxxywwxxyyxxyyxwyyxxwyxxyzyyxxxxxxxyxxxxxyyyyxxyyxxxxwyyxxxyyxyxxxxxxxxxyyzyxxxxwyyyxwxzyyxyzyxxxwyxywxyzyyyyzxxxxxxyxxxyyyxyyzyywwyxxyyzyyyxyxxxyxxxyxyyxyxzzyyxyxxxyyy{zyzzyyyxxyxxxyyzyxyzyxyxyyxxyyyxxxxyyxxyzxxyxxyxzzyzzyyzxyyyxy{zzyyzzzyzyyxyyzzyzzyzzzxyyzyyxyzyyyzzzyyzyyyzzzzyyyyzz{yyyyzyzzzzyzyzy{zzzzzzyzyzyzzz{yyxyxyyyzzy{zzyzyzzy{yyzzzyzzzyz{xzxzyyzxyyzzzzzzzyyxyzxyxyzzzzzzzyzzxyyyzzzzzyyzyyyyxxyyyyyyyyzyyyyyxyxyyxyyyzyyxyxyxyxyyxyzyzxxxyyyxyxyxzyyyzyzxyxxxxyyxzzxyyzxyyxyyyyyyyyxzyyxyyxxxyyxyyxyyxyxxwwxxxxyxyyyxyzxwwxywxwxxyxxxyyxywxxxxxxyyyyyyyxxxywxxxyyxxxxzyyywxxxyxwywyyzyyxxyxxwxwxxyzxyyzyxxxxzxxyxwyyyzyyxxzxxyxwyxxyzzzxyyxxxyyyzyxyyzzxxxyyyxyzzzzyyyxyxzxxxyxxzzxzyyyyxyyyyyxxyzzyzyzzzyyyzyzzzyyzzyyxyyyyyxyyyzzzyyzyzyyyzyyyyyzz{{{yxzyxyxzzyyyzy{yzyyzyxyyyzzyyzzzzyyyx{zyyz{zzyz{zzyzyyyyy{zyzzzyzyzzyxzzzz{z{zzzzyyzyyyyyzzzyyzzzyyzzyyzzyzzz{{yyzyxzxyzx{yzzzzzyyzyzzzyzzzzyzz{zzzxz{xxyyzzzzzyzxyyxyxyyzzyzyzzzyyxxxxwzyxyzyyyyyxxxxyxxyyxyzyzyyxwzyxxyzyxxxxyxyxwxxxxxxyxyyyzywywyxywyxyxxyzxxxyxxxwwxxzxxyzyxyyxwxxwyxxzyyyxyxwwyxxwyyyxyzzxxxwxxywwyxxxwyzzxxxxwyxwzyyyyyyyzxxwxxxwxyxyxxyyyxxxxyxxxyxyxyyyywyyyxyxyyzyyyyzyxxxyxyyyyyyyxy{xxyxxxxwxyyyyyzzxyyyyyyyyxzyyyyxzxxyxxxyxzxzyyyyyzxxyxyyyyyyyzyyyyxxzyyyzyzyzyyzzyyzyyxyxxyyzyyzyy{yyyzyyzyyy{zyyxyyyxxzy{zzzy{zzyzyyyzxzzyzzzzzxyzzyy{z{zzzzzzzzzzzzz{yyzzzz{zzzyzzxyyyzzyzzzz{zyzy{yyzyz{y{z{zzyyzzzzzzyz{zyz{yyzyzyxyzzzyyz|zzzyyyzyyzyyzzyzzzz{ywy{x{yzzzzyzyyyxxxxxxzxxyzyyyxwxyxxwxyyyzyzyxxxxxxxwyxyyzyyxyxxwzxxyxxzyyyyzyyxwxxxvzxyyyyyxxxxwxxyxyzywyyyyyxxwxyxyyxzxxxxyyxwwwxwxxyyyxyyywwxxxxxwyxyxxyxxywxxxxwxxyyxzxxyxwyxwxxwxyxxyyxxyxwwyxzxwwxxxyxxyyxxxwxvyyxxyyyxxwxxwyyyyyyyzy{zyxyxxxxxyzxzyyzyxxzyxxxyyxyyyxzzyyxwxyyyyyyywy{yyxxxxxyyxyyyyyzyyyxxxyxxxyyyxyzyyxyyyxyxyzxxyyyyxyyzy{yyyyzyzzyyxyyyxy{yzyyzzzyzxxzyxxxxzzzzyzzyzwxyyyzzzzzzzzzzyxyyy{yyxyzyzzzzzzyyyyyyy{zyzy{zzyzzxxyzyzzzzzzyyxyyzyyyyyzyxz{{yyyyyyyxzxy{zzzzyyyzyxyyz{yyyzzzyyyzxxyyzyyzxzzzxzyxyxzyzzzzyzyyyyxyxxxyyyyyz{yyyxxxxwyxzzyyzxyyyxyxyxxxzyxxxyzzzyyxywxxxxzyyxyyyxxwxwxwxzyxxzzyxyxwxxxwxyxxyyyxxxxxxxxxzyyxyyxxzywyxyxwxyxyyxyxyxxyxxxyxxyyyyyyxxxzxxxxxyyyyyyxywyxxyxwyxyxxxzyyxxxxxxxyyxyyxyyxxxxxxwwwxxxxyyyyyyxxyxxyyzyyxzzyvxwyxxxxyyyxyyzyzyyyvxxyxyyyzzyxyxyyyyxzyzzyzzzxxyxxxyyxyyzyyyyyxyxyxyxxzyyyxyxzyyyyzyxzzyyyyyxxyyxyyxzxzxyyyyzxyyyxzyyyzxyy{yyzxxzxyyxz{yyzyzyxzxyyyyyzzzyzz{yyxxy{zzyyzzyyzzyyyzyyyzzzzzzz{{{{yzyxyzyzyzz{zyz{zyyyyyyyyzy{zzz{yyzzzyzyzzyzzz{zyzyyyyxyz{zzzzyzxzzxyyyzzyzyzzyyyyyyyyxzyz{zzzzxyxyxxyyxxzzyyy{xyxxyxyxyyzyzyyzxxyyxzxxyxxxyyyzyyzxyxxwxyyzyxyyyxywxxxyyyyxyzxyyyxwxyxxyyxxxyxyzxxyxxxwzyxyxyyyxxwxywxxyyyxyyyyxxxxwxywxyyyyyyyywyxxzxxxyyyyyyyyxxxwxwwxyyyy{y{xxyxxxxwwyyyyyyyxwxwxyxxyyxyyzyzxxwyxxxxxyzyyxzxzyzxyxyyxyyyyyyyyyxxyxxxzzxzwyzyyxyxxxyyyyxxyxzyyyzxxxxzyz{yzyyyyyyyyyxxzyzyyyzzyyyyxxyyyy{zyyyyyxyxyxyyzzzzyyzyzyxzzzzyzyyzyyz{zyyyyyxyzz{zz{yz{xyyxzyxzz{z{z{zyyzyyy{zyzz{zyzz{yyxyyyzzzyzyzyz{yzyyzzy{zz{zzz{zyzyyyyzzxxy{zzzzyyx{zzyyz{{zzz{yzyyyzxzyzz{zzzzyzyzyxyyy{zzzy{yzz{yyyyyyzzyyxzyzxzxxxxxzyxyyyzyyzyxwxwxyxxxzzzyyyyxyxyxyyzyyzzyyxyxxyyxzxxyyyzyyxxxxxywxyyxyzyzyxyxxxyxxxyxxyyyyxyxyxwxxxxyzxyyxxxxyyxxxyxzyxyyxxywxyxxyxyzxyxxyxxxwxxxxxzxyyyyxwxyxxxyyyyyxyxwwxxwxxxxwxxxxyyxyxxyxyxwxxyyyzyyxxxxxyyyzyzyyzzyxyyxxxyyxzyyyyyyzyyywxyxzyyyzyzyyxxxxxxyyzyxyyyyyxxxyxyyzyyyyxzxyyyyyyxxyyzyyzyyyxxxxyyyzzzyyxzzyyyyyxyxyyz{zzzyxyzyyzzxyzyzxzzzxxyyyyywzy{xzzxyzyyyyyyzy{zyzzz{yzyzyyzxzzyzzzzy{yzyxyzyzzy|yz{zzyzyzyyy{{{yz{zzzyyyzzyyzyz{zy{{yzyz{zyyzz{{{zz{yyzyyyyyzzzyyzzzyyyxyyzy{zzzyzyyyzyxyyzxy|zzyyyyyxyyyyyxzxzyyzyyyyxxxwxyyyyyyyzzxxxxyyxxxxyxxyxyxwxxyxxxxyyyyxyyyxxwyyxwyxzyyxyyxyxxwyywxxyzyyxxzyxywxxwyyyxxyyyxxwwxxxwyxxyxxyxxxxxxxywxxxyxyyxxxwwxywxzyyyyxxyyxxywxxxxyzxxyyyyxyyxxywxyywyyyxyxxxyyxwxyzxyzyzxxyxwxwxyxyxzyyyxyyyxxyyxyyyyzzyxxyxxxwxyyxyyzyyyyxxxywxyyxyxzzyzxyyxywxyxzxxz{yyxxxxxxyxzyxyyzyyxwxxyyyxzyxyyyyyxxxyxxyyyyxzxzyxyyzyyxyyzy{zyyzyxxyxxxyyzzyzzzzzyyyyyyyyzzzyzy{zyzzyzz{yyyyzy{yzzyyzzyyz{yzyyyzzzzyzzyxy{yyzzzzyyyzzyxzxzzzzyzz{yzyzxyyzzyzzz{xyxyxyzxyzzz{yz{yzzzzyyxyzzyzzzyzzxzyyyyzzzzzyzzyyxyyxyxyxy{yyyzzyyxxxxxxxxzyzyyzyyzwyxyxyyxwzzyzyxyyxxxyxyyzzyxyyzyxwxyxyxyyzyzzxxwxyxwxyxxyxyyxyyyxxwwxxwyxxxyyxwxxxxwxxyzyyyyxxxxxxxxxxxyxxyzyywwyxxxxxyyyxxxyxyyxwwxxxyxyxxzyywxxxxxwwyxxwyyyyyxxxyyxyxyxyzzyyyyxxxyxxxyyyyzywyyyxyxyyyyyzyxzyxxxxxxxyxxxyxxzyxyxxxxwyyzyzyzzxxywyxyxyyzyyyyzyxyxywwxyyyxyxzyzxyyyxyyxzzyxyzyyyyyyxzyyyyzyx{yxzyxzzyyyyyyxzy{yyyyyxxxzzzz{yzyyyyyxxyyz{zyzzzyzzyyyzzzxzyzzzz{zyyzxyyyx{zzyzzzxzyzyyyyz{zzyy{{xyyyxxzyyzyzzzz{yyyyzyyxzzxzz{zzzyzyyyyzyyyzzzzzyyzyyyxzzzzyz{{yyzzyyzxxxz{zyzyzxxxyxyzxyyyyzxyzxyyxywxxyyyyyyzxxyyyyxxwyyxxxyyxxxwxyxxxyyyyxxzxyyywxxyxxyzzyzyzyyxxxywxxywxyyyxyxxyyvwxyyywxyyyywxxxwxxxxxxxyxzxxxwxxxxwxxyxzzxxywxxwwxyyyxyyyywyyywxwxyyywyyyyxxxxyxxxyyxyzyyzxyxxxwyvxyywxyxyxwxxyxywyyzyyyyyyxyxxwxxxxyxxyzyxxyywxxzyyyyyyyyyyyxxyxxyyyyzxyxxxxxyyxxxzxxxyyzyzzxyxyxzxzyxxzyyyxyxxwyx{yyyzyyyxyxwyyyyyxzzyzyxzxyyyyxyzyy{zy{yyxyxyyxyzzyzzzzzzyyzyyxzzzxzzzzyxzwyzyyyyyyzzyzzyyyyzyyxyzyy{y{zyyxzyyzyzyyzz{zxxxyyzyyyyzyyzz{zyyyzyxz{y{zzzzzzzyxyyzxzyyzzz{zyyyyyyyyyy{zyyzzyyyyyyyz{{zzyyyzyxyxyxwxyx{yxxzyxyxyxxxxxxywyzyz{xyxxywxywyyyxzzxyyxxxxxzyyyxyyzyxxxxxzwyyyxxyyxxxywxxywyyyywyyxyyyxxxxxyzzxwyywxxxwwxxxyzxyxyxyyvxxxwxyyyyxzx{xyxwxyxxxxyywxyyyxxyxwyyyyzyyyyyxxxwyxvxwxxxxxywyxyxxwxwxxyxyxzxyywyxyxyyyxyyyzyxxxxxxxxxxyxyyyyyxxyyxwxxxyyxyyyyyywxyyyxyxyxyxzyyyxyyxxwwyxyyzyyxxxxwxxxzyyyyyyxyxxyyxxyyyzyyzxyyxyyzyyzyy{zyzz{xxyyyxzyyyyyyzz{xx{xyyywzzzyx{{yywyyyyyyzyzxyyzzxyyyxzzzzzzz{zz{{yxxyzxyz{yzzzzzyzzyyyyyyyy{zzyyyxxyyyyyzyzzzzz{zyyyzyyzzyzz{zz{zyyyxzyyyzzzyzz{yyzyyyxyyyzzzyzzyzzxyxzxzyzzzzyyxxyyyxxxyy{xxyzyxxyxyxyxyzyy{yyyxyyxyxyxxzxy{zyyxxyyxxyxzxzyyyyyywxwxxyxyxyyxyxyxxxxxxxxyyxyyyyxwyxxwwxwzyzxxzyxxxxxwywwyxyyxxyxwxxxxxxwyyyxyxyxywxxxxxxxyyxyyyzxxywwxwwxyyxxxyyxxxxwwwxyxywyyyxxyywxxxyxzxxwzyxzxyxwxxwxwyzxxyxyxxyxxwyxyyzyyyyxyxxxxyyxyyyyyyyxyxywxxyyzzyyyzzyxyyxyxxxyyyzzyzxyyxxyyxxyzyxyyxzyyyxyxxyzyyyyzzyyyyxxxxyyyzzzzyyxxyyyyxyyyzzyz{yzxxyzxyxyzzzzzyzxy{zyyyyyzyzyyzyyyyyzyyzzyzz{yzyxyyzyyxy{zz{zyyzyzzyyxzzz{{y{zzyxyyyyyyxyzzyz{{zzyxyyyzzzz{{zzzyyyxyyxyyy{zzzzzzyyyxyzxzzzzz{zzzzzzyxyyzz{zzzyzxzyyyxxyyyyyxyzzyyyxxxxyyyyz{yzzwzxwxxwxzyyyyy{xyxyzyxyxyyyzyyyyxyzwxxwwwyyyyyyyxyywxyywxxzxxxyzxxxxxxxxxxyxyyyxxxxwxxxxywyyyxxyxxxxxwyyyxzxyyyyyxwxxxwxxxyyxyzyywxxwxwxxxwyxxzzxxyyxxxyxyxyyyyxyxxxvxwwyyyxxzzyyxyxxyyxyyyzxzxyyxxyxyxxyyyyyzyzxyxxxxzyyyyyxyyzyyyxwzxxyyxyyyzzxyxxxwyyxzyyyyzyyxyxyxxxyyyyzyyxyzxyxxyyyyxyzyzzyxyxyyzxyyzzyyzzxxyyyzyxyzyyyzzzyzyzyyyxxyyzyyzzzyyyxxyyyz{yzy{yyzyzyyzyyz{yzzy{y{yyyzyxy{z{xzz{zyzywxzzzz{yyzyyyyyyzyxzyxzz{zz{zyyzyyzz{yz{zzzyzyzyyxyyzzyzz{{zzxyyyyzyyzzzz{zyyyzzyyyyyyz{{{yzyxyxxzyxyzyyxyzyyxxyxwyxxyzyzzyzyxzxwxxxyyzzzyyxyxxxxxxxyxyyyzzyyyxxxxxxyyyyyzyyxxzxywzxyyxwyyzyyxxxxxvxyxyxyxyxyxxywyxxyxxyyyyyxxxxxxxxwyyxxxyyyxxxxwxyywyyyyyyxxyxxyxwxyyyyxyyxyxwxxxxwzxyyxyxwyyvxxwxxyxyyyyzyxyxxyyxxxwzzyyyxwyxyxxxyyyyxzyyyyyyxxxwyzyzxyxyyxxwxxyxxyyyzyyzzxxyxyyxxzyxyyxxyxyxxxxxyzzyyyzyyxyxxxxyxyzyxyxzyxyyxyyyyyyyz{zyxyyxzyyzxyzzyz{xyyyyyxxyzyyzxzzz{yyzzxyxyzzz{zzzxyyxyzzyxyyzzzzzzxyyyyxyyzy{zzyzzyzyyyyyzzzzzzyyyxyyyyyyyzzyyzz{zzyxyxxzzyy{yzy{zzyzzyyzxyyzz{z{zxyyyyyxzzy{yy{yzyyzzyyxyz{z{yyyyxxxxwyxxyzyyyzyzyyxxxyxyyzyxyxyxxxxyyyyyyyxzyxyyywywywyxyzyxxyyyyxyxwwxyyyyyyyzxxxxyxyxyyyyxzyzywxxxxwyxxywxzxxyxxwwxxxwwwxxwyyxxxxywxxwxyxxxzxxwxxxxwxxxywyyyxyxxxwwxwyxxyyzyxxxxxxwwyxxywxyxyxxyvyxywxxxyxyyxxxxxxwxxyxyyyyyyywxxxxxyyxzyxyyyxwxxxxxyyxxyxyyyxxyxyxwxyyzxyyyyyxxxxxxxxyxyyyyzyyxyyyxyxyzyyyyzzxxxxxxyzyyyyyyyxxyxyyywyzzzzzzzxyyxxyxwyxyyyyzzyyyzywxwxzzyyyzxyyxyyyyxz{y{zzzyyyyxyyyyxxzyyz{zxyyxyyyzyzzzy{yzzyzzxyyzyxzyz{zzyyzzyyzyzzz{zzz{zzx{yzzzzzzzyzzzyzyxzyyyzyzyyyzzyzxzxyzyzzzy{yzzyxyyyxzyzzyyzzyzyyxxxxxxyyyzxzyzyyyyxxxxzyyyxyzyxxxwxywxyxyyxxyyxxyxywxxxyxxxyyywyxywxxxyyxxyyyxxyxxxxyxxyywyyyywxxxxwxwxxxxwyxxyxxxxxyyzyyzxxyyywxxwxwxxwxyxxzyxwwxxxyxxxyxyyxyxxxxxxxvyxxyyxxxwxyxywxxxyxxxyyyyywvxxxxxzyxxyyyzwxwxxyxyyyyyyyyxwyyxwxxxyxyxxyzyyxyxxyxyyyyxyyzxxxywxxxyxzyyyzyxyyyyxyyyyyyyyyxyzyxyxyyxyzyxy{yzxzyyxxzyxzyzzyxyyxyxyxyxyyyzzzzxyzyxyyywzzzyyzzyyyxxyyyzzyyyyzy{yyyxyzxyzzzzzzzzxzyxyyyyyzyzzy{zyzxyzyyyzzyyzzyzy{yzyzyxyyzzzz{zyzzyxyzyyyzzz{zz{yyyzyyx{zzzz{zyyzxyzyxyzzyyy{zxyzyxxyyyzzyz{zzyyyyyyyyzyz{wyyywxyyzxyxwyzyzxyyzyyxxyyxyyyxyzyzyyyzxxyzyxyyyyzyyxywxxyxyyzyxyxzxyyxxxywyyyyyzyxxyyyxyxwyyxyxyyxxyyxywyxzyyxxxyyyxxxwyxxyxxyyyzzxxyxxwxyx{xyxyyyxxxxxxwzxxyyyx{xxxyywxywxyzzxyyxyxyxxwxwxzxxxzzxxyxwxxxxyyyyyyzyyxyxxxxxyyyzzyyyywxxyxxzyyyxyyzyyxyyxxywy{yyxyzzxxxxxyyxyzyyxyyyywyxwyxxyyyxyyyxzxyxyxyxyyyyyyyxyxxxxxyxxzzyyyyyyxxyyyyyxyyyzzyzyxxxyxyyy{yzyyyzyxxyyyxxyyyyzy{yyxxyyyyyyzzzzzyzyyzyzyyyzyzyyyyzzyyyxzyyy{zzzzzzzyzzyxyxzyzzzzzzyxzzxyyyyyy{zzz{yzyyyxyzzyz{yz{{zyyyyzyxyzzzyyzzzzxzyxxyzzzyzyz{yyyxyxxyy|{zyyy{xyxyyyxxyyyyxyzzxyyxxyxxzyyxxzyz{yxxxxxxyyyxyyzyyxxxxwxxyxyyyxyxyywyxwxxxyyxyyzywxxxxwxxxyxxxyyyxxxyxyxwxyywxyywyxxxxxyxyyxzxxxxyxxxwxwxyyzyyyxyyxxywwxzwyyxyyyyxxyxwxwwwyyxzxzxyxxyyxxwxxzxxxxxxyxyxxwxxzyxxzyxxyxxxxxxyxzyxyyyyyxyxxyyxyyzyyyyyxxxyxyxxyyzyzyzxxxxyxxxxyyyyyzxyxyxyxyyxyyyyzzzzxxxxwxxyzyyyyyyxyywzyyyyzyyyzyyywxyyyzyyyzzzzyzzyyyyyzyyyyzyyzzyyyyyxxxyzzyyzzyyxyyxyyx{yz{yyz{yzyyyyyzzzyzyzzzyyyzyzyyy{zzzzzyyyzyyyyyyy{zzzzyzxyyzyyyyyyyyzzzyyy{yzzzzzyzyzyzyyywxxyyyzyz{zzzzzyyzxyxwzyzyzzzyxyxxxyyzyyy{{yyyyyxxxxxxyzyxyyyyxxxwxxxyyzyyxzzyxxxxyxxyxyyyzyyzwxxxxyxxyyyxxzyxyxyxxyxxxxzyyyxxxyywxywxyxxxxyxxxxxxwxwxxyxwxwyyxwxwxxwyxxyxyyzxxxxxxxwywyyxyyyywxxxxwyyxxywxyyxxxxxxxxxxyyyxyxxwxxxwxxxxxxyxxyxxxxxxywxxzxxzxzxyywxxyvxyyxyyz{yxxxyvxwyzyyyyy{xyyxwxyxyxxyxyyyxyyywxyyxzyyxyz{yxxxxxywyxyyyyzyxxyxyxyyyyzzyyzzywxxxxyyyyyyzyyyxxyxxxxxyyzyzzyyyyxxxxyxxxy{yzyzyxxxywyyyyzyzyzxyxxyyyzyyzyy{zyzyxyxxyyyyyzyyzxzyxyyyyyyyyzzz{zzyyyzxyyyyyzyyzyzyyxzxyxyxyyy{zy{yyyyyyyyxyyyzzzzzy{yyyxyzzzyyyzzyzxyyyyyzzzzyyxyyyyzxyyyyyzyzxyyyxyyxxxxyyyyyzyzyyyxxxwxyyyxyyz{yxyxxxyxxxzyyyyyxyxxyywyxxxyxxyyyyyxxwxxyxzzxzzyxxwxxxxyxyxyyyyyzwxxxxwwyxyxxzyxxwwxxxwxyxyyxxxxxxywxxxwxxzxxxzwxwxxwwywwyyyyyyxxxyxwxyxxxyyyyyyxywxwxxxyxxxyyyyyxwxxyxxxxxxxyyyxyxxyxxxxxzxyzyzyyyyxxxxyyyyxyyyyxyyxywxxxyxzxyyxxyyxyyyzyzxxyzyxxxxwxxyyyyzyxyyxyywyyxxyyyxyzyyyyyywyxyyyyxzyyzxywxzxxxyyyzzzzyxxzyyzyxxyzyyzyzyyyyxwyxzzzzyz|yyyyyyxyxzzzyyzzzzyyyyyyzzzy{yyyyyzyyzyzyz{yyyyzzzyyyyxyyzzzzyzzzyyyyyyyzzyy{yzz{yyyyy{zzyyy{zzzzzyyyxyyzyyy{{yzzzzyyyyyxy{yyyyzyzy{zyyzzzzzyzyxzywxxxxxxxyyyxzxzxxxyyxxyzyxyyyzyxxyxxyxxyxxyyyzyyxyxxxvxxyzxyxyyxyxwxxyxxxzxxyyyywxxyxwwyyyyxyxxywyxxxxwxyxxyyxxxxywxxxxyyxyxxyyywxwwxxyyyyxxyyyyxwywwxwxyywyzyyyxyyxxwyxwxxxyzxywwxywxwxyxxyyxyyxwxxxxxwyyxxxyyyxxxwyxyyyyyywyyyxxxxxyxwyyyyyyzyxyxxxxyyyyzyyzywxxwwyxxzzyyyyyxxyxxzxyxyyyyyyyyyyyxxxyyzyzyyyyyyxxyyyyyyyzxxxyyyxyxyyxyyyzyzyyzyyyzxzyxyzxyyzz{yxyzxxxxxyzyyz{yyyzxyyyyyzyyy{{zyyzyyyyxyyzyzzzz{yyyyyzxzz{yyzz{yyyzyxxyzzz{zy{zzyxzxxyyyyzyzz{{zyzyzzyyzyyz{{zzzzzyyyyyyyyyyzzyzyyyxxyyyzyzzyzyyzzyxyyyzzzyzzyyyyyyxxywxyzyyyyzxxxywxwxyxyzyzyy{yyxxyxyzxxyyyzyxxyxxwwxxyyxyyyzwyxxyxywyyxxxxyzyxzwyxywyywxx{yxxyxxxxwxxxxyxyyxyxxwxyxywyyxwzxyxwwvxxyyxxyyyyxxxxxxwxwxxxzxxyxyxwxxwxwywxxxyyxxxwywxxxxxxxyxxyyyyxwxywxwxxyyywyyxxwxxxxxyyyyxzyyxxxzwxxwyyxyyxzxyyywxzyyyyyyyzyyyxxxxyxyxyxyxzyyxxxxyyxzyyyyyzxyyyyxxxxyxyyxxzyxyzyxxxxxxzyyyyyywyyyyxxyyyyyxyyyyzyyxyyxyyyyzzzyxyyyyyxzyy{yyzzyyyyyxyxyyxyy{zzxyzzzyyxzyyyzyyyzyyyxyyyy{yzy{zzzyyyyyxzzzzy{zyzxyyyyyyyxzyyzzzzzyyyyyxyzzzz{y{{yyyxzyzyyzyzyzyyzzxyyyyyy{yyzyyyyxzyzyxyzyyxzzyywyxzyxxyyxyxyzzzxxyxxxxyxyyzyzyzyyxyxyyxxyxxyxzyxxxxwxxxxyyyxyyyyxwwxxywxwyyyyxyyxyxxxxwxxyyxyxxyxxyxxywyyyyyyxxxxyvwwywwxyzxyyxxxyxxwxxxxxyxyyxxxxxwwwxyyxxyxxyxxxxxxxwxxyyxxyxxwyxxxxwxxxxxxyyxxxxxxwxwxxxyyyxxxxyyzwwxyyzxyxzywyxywxwyzxxxyxxxwxyxxxxzyyyyzyyxyyxxxxxyyzzyzyzyxxxxxxxxyyxyyzzyyzyxyxxyyyyyyzyxxzxyxxxzyzyyyzzyxxyyyyxyyyyyzzzyyyzyxyxyzxzyzyzxyxyyyxxyzxyyzzzzyyyyyzzzyzyzzz{yzyyyyzyyzyyzy{xzyxyyzxxxzzyyzz{zxyyyxyyyzzzzyyzzyyxzywzyz|zyyz{yyxy{xzzyzyz{zyyyyzxzyyyzyzyzz{zyxyyxyyxyzyzzzyxyyzyywzyzyyyzzxyyzyyyxxxyyyyyyxzyyxyxyywyxyyyyyxzxyxxwxwxyyxxzzxyxwxwxyxyyyyyyyyxxxwwwxxywyyyyyyxxxwxxxwyyywxyxxxyxxxwwxwyyyyyyyxwxxxxyxxyxxxyyyxxxwxxwvxxyxxxxywxxwxwvwwyxxyxyxxxxxwxxxxxyxyyyxxwxxxwxwxxxxyyyzwxxvwwxwxzxwxyyyyyxxxxxxyyxyyyxyyxyyxxxxxyyyxxzzyxyyyxyyyzyyyyxyyxywywyyxywyyyyyyxxxywyxxzyyyyyxyxyxyyxwyyyyyzyyxyxxxxyyzyyyxyyzyyyyyyxyyzxyyzzzzwzxyyyyyyzyyzzzxyzzxxwyyzyyy{zyyxxxyyyxyzyyzzzzyyyyyzzyyzzzzyyzzxxzxyzxy{zzy{{zyyzyzxxyzzzxyyzyzxyyyyyyy{xyzzzzyyxyyyyyxz{{zzzzyxywyyxzyzyzzzzyzzxyyyxxzzxzzzzyyzyxxxyxyzzzzzyyxxxyywyxyyzyyxyyyyxwwwxxzzxyzyyyzxwwyzywxxyxyyyyyxxyxxwxxyyxxyyyxyxxxxxwyxyyxyzyxxxwyxxxwyyxyyyyxxwwywwyxxxxyyyyyxywxwxwxyzyxxyzxxzwxwxxxxxxyxxyywxxxxwwxxyxxyyyyxxxvywwxzxyyxyyywxxxwyvxxyxxyzyyxwxxxyxxxxxxyxzyxxxxxyxyyyyxyzyyywxyxxxyxyyxyzyyxyzywyyxyxzyyyyxyxxxwxyyxyzxyyzyxyxxyxxyxyyyzyyyxywxwwzyyzyyxyyxyyywxzxyyxyyzxyyyyxxyxyyyzzzzyyxyxxyxyyyxzzzzyyzwxzyxxyyzxyzyzyzxyxyyyyz|zzzzz{zyyxyyxyyzzzzzzzzyyyyyzzyyyzzzz{zyzzyyzzzzzyzzzyxxzxxyyzyyz{zzzy{yxzxwyyzzyzzzzzyyyyxy{zyzzyzyzzzyzyyxyxy{zzyzzzyxzyzy}zzzzyzyxyxyxxxxyxxyzyyxyzxxxyxwwxyxzxyyxyyxyxyxxxyywyyyzzyxxwxxyywxzwyyzyyxxxyxwwxyyyyyyzxwywxxwwxywxyyyyxxxxxxxyxxyyyyxxxxxxxwxzyyyyyyyyxwxwxxywxyxyxxyyxxwxxwxwxxyyyyxxxxywxxxxyyxxxyyyxwxwywywxyyyxyyyxzxxxxxxxyxyxyyyyyxxxxxxyyyzyyyyzwxxxwxxxyyxyyyzyxyxxxxxyyyyyzyyxxxxxxxyyyyxxyzyyzyxwwyyyxyyyyyzyyxyyxyxyyzyxxzyyxxxyzxxyxxyyzyzxxxyyyyyzyyyzzyzyzzzyyyyyyxyyyzzxxyyxyyzxyzyy{zzxxyyyxyyzzzyz{zzzyyyyyyyyzzyzy{zzxyyzzyyyyyzyz{zyyyzxxyyyzyyy{zyyyyyyxyxzyzzyzz{zyxyyyyzzzzzz{z{zyyyyyyyzzzzzyzzzzyxxxxxzyzyyy{zyyzyyxyyyyyyyzyyyxyyxxxyyyyxxyzyyxwxxxyxyzzyyyyzyyyyyxxwyxxyyzxxyzyyxwxxxxxyyxzyxxyxxwxwzyxyxxyzyxxwxyywxxxxxyxwzxxxxxxwxyyywyyyxyxwwxxyxyxxxyyxwxyxwwxwxxxyxxyxxxxxxwxxxxyxxyyyyxxxxxwxyyxyyxyyywwwxwwxvxxyyyyxxyxwyxxxxxyyyzyyxyyxwywxwyyyyyyyyywxzwxwyyzyyyzyyxyywxyyyxyxyyyyxwywxxxxyywyyyzyxxyywxyxyyyyzyxyxxxyxxxxyzz{yyzzyyxxwxzyyzzxx{xyyzyxyxxyxyy{zyyzxzxxwxyyyyyyxzzzxxyyyxxyyyxzzyyzyxyyxxyyyz{zzzzzyyyywzyyxzyyyzzyzzyxyzyyy{{yzzzzzyyyyyxzz{yzyzzyyxyxyyxyyzzzzzzzyyyyzzyyzyyzy{zzyyzyzxyyyyyzzzzyzzyyyzyxy{yyyyyyyy{yxxyyzyzzyyyzxxyyyywwyyxyyzyyxyxyxxwxyxxxyyzyyyyyxyxxyyyxyyzyxyxyxxwxyxyzwyzyyyxxxyyxxyyxxyxxxywxxxxxxxyzyyxxyxxxxxwxxyyyxxzxxxxxxwxxyxxxxyxyxwxxwwwxxxxyxxxxywxxxxxxwxzyyyxyxyyywxxwxzyxxxyyxxwxxxyxwxwxxxyxyxxxxxxwwyyxxyxyxxwxxxwxxxxxyxzyyxwxxwxxyzzyzxyzxxxwxxyxxyyyxyyyyyxxxwwyxyyyyxzyywxyxxyxy{yyyyyzxyyxyxxxxyyxxyxyyxxyxxxxxyyyyyzyxwwxyyxyyyzyyyyyxzyyzxzyyyxyyzyyzxwyxwyyyz{yyyzyyyxyxyyxzzyzzzzzyyyyxyzyzyyyzzyzyxyyyyyxyz{zyzz{{xyyxxyy{zzzzyzyyyyyxxxy{y{zyzzzzyxyzxyyzyzyzzz{yyzxyyyyzyyzzyz{yyxxyzzyyzyzyzz{yyzyyxyxzzzyyyyzwxywyyxxyzyxyyyzyxxxxxxxxxyxyzzyyyxxyyyyxyyxyyzyxxxxyxxxyxzyxxzyywxwxxyxyyxyzyyxxxxwxwxwxyyyxyzyzxxywxwxyyyxxzyxwxxxxxwxxyxyzyxxxxwxxxxwwxyxxyyxxxxxxwxxxxyxyxyxyxwxwwwxxxyyxyzyyxxxxxwxxywxxxxyxxxxxxxxxyxyzyyyxyxxxwywyxzyyyzyyxxxyyxxyyxxxyyyxxyxwxyyyyyxyzy|xxxxxwxxyyyxxyyzxxxxxxyxxyxyxyxyywxxxxyxyyxyxy{yyxyxxwyyzyyxyyyyxxxyxxxyyzyyyyzzyxyyxyyyzyyyxyzzyyyxyxywyyyyzyzzzwyyyxyyyzzyyyz{zyxyxyyyyyzxyyzzyyyyyyyzyzyzzyzzzzzzxyyyyzzyyz{yyxxzzyyyzyyy{z{zyzyzyyyzzz~zyyzzyyyxxxyyyzzzzzyzyyyyxxwxxzyyyzzzyyxzxyyyzyyyzyyyyxxyxwywxyyxxyyyxzxxxxyxyxzxyyyzyyxxxxyxxyyxzxyyxxwxxwxxxyxyxxyyxxxxxxywwwywyxwyxxxwxywwxxxwyxyyxxywvxxxxxxxzzyxywxwxywxwxxywyyyxywwxwxxwyyxxyzyyxwxxxvxwwxxyxxyxxxxxwwwxwwyxxyyxxxxwxwvwxxwwxxzxxxwwwxwwzwxwyyywxxwzxwxyyxzxxyyywxxxxxxyxyxxxyyyyyyxxxwxyxxxyzzxxxxxxxyxyyyxxyywxxxxxyxxxxyyyxyxyxxxxxxyyyyxyzyxwxyxxxyxzyyxyyyyxxxxxxyyyy{yyyxxxyxxxxzxyxyzyyyyxxyxxxxxyzxxzzyzwyzyzyxxyyzyzzyyxyxxyzyzyyx|zzyzyyyxxyxzzzzyzz{zxyzxyxyyzyzzzzzywyxyyyxzzyyyy{zyzyyyzxyyz{zyyzzyyyxxyyyyyyzy{zzyyxxxy{yzzzyy|zzyyyxyyyx{yzyzzyyyxwyxxyxxzyxxyxzyxwxyxxxyyyxyyyyxyyxywxwyxzxyyyzxxxxxxxxxyzyyxyyyxwwwyxwyyyxyzyyxwxxxxxxwyyyyxxxxxxwxxwwxxxxxyyxxxxwxywxxxyxxyyxxxxxyxwywxxxyxzyxwwxyxwxxyywxxxyyxyxxxwwxyxyyxzxxwxxxwwxxywxxyxyxxxwxxxwxyxyyxyyxxyxyxxxxyyzyyyzxxyxwyxyxyyxyxyyyxzxxxxxyzyzyyyyxxxxxxyxxxyxyyzyzwxxxyxxyyyzxyyyxxyxxwyxyyzzyzzyxxxxxxyyyx{xzxyzyyxxyxxyyyy{yzzyyyyyyxyyyyyzyzyzyxyxyyyyxzzzzyzyzyyyyxyzyzyyyyyzyyyyxyzyyyyyz{z{zxzyyyyxy{{zxyyzzxzyxyyxzyzyyzzz{yxwxyyyyzy{yyzzzyyyzyyyzzyzyyzzzzzyxyxyyyzz{zyzzzyzxyyyyzyzzyzyyyyyyxzyzy{yyzyxyxxyyxxxxxyyyxzzyyxyywxyxyyyyzyyzyywwxxxxwxyxzzzyxyxxxywyzyxxyyxxyxywxyxyyyzxyyyyxxzxxyxwxyxxxxyxxxxywvwxyyyxxyxyxwwxwxxyxyyyxxyxxxwwwwxxyxxxxyxywxwwxxyxxyyyxxyyxyxwwwwxyyxxyzyxwyxxwxwxxyyxxyyyxywxxxxxxwyyxyzxxxyxxxwwyyxyxyyyxxxywxyyyzyyxyyxxxyxwyxxxxxxyyyyxxxxxxwyxyyzyyzxyywxwyxwyyxxzzxxxywxyyxyxyzyx{yyxyyyxxxxzyyzyzxxyxxzxxyyyyyzyzxxyzyyxxyyyyyzzzzyzxyxyxxyzyzzz{zyyzxyzyzyyyyyzzzyyzyxyzxzyyzzzzzyxzxzzyyy{zzzzyz{yyzyxyyxz{yxyzzyxywzzzzzyzzzzzyzyyyyyzyyyyyzzzzyyywyyyyzyzyy{yzyzxxxxxyzyxzyy{zyxyxyxyxyyyzyzyyxxywywywxxzyyyyyyxyxwwwxyxyyzyyyyxxxxxxxyxxyyyzyxxxxxxyxzyzyxxyyxxxxxyxxxyyxxxyxwyxxwwxwxyyyyxxxyxxxxxwwyyyyxyxxxwxwxxxwyxxxxyxyxwwwxwxxxxyxyyxzxwxxwxwwxyyxxxyxxyyxwxwxxxyxyyyxxxxxxyxxxxyxxxyxxywxwywxxxyxyyyzxyxyxxxxxxxxyzyyyxxxyxxywyzxyxxzzxyxxyyxyxwyxzyyxyyxxxxxxyyyyyxyxwxxywywyxxxyyxzyxyxxyyxxxxxxzyyxxyxyxxxxyyyyxyzyzxxxxxwywyyyyyyxxxyyyyxxyyzyyzzyxxyyxyyyzyyzzyyzxyyxyyxyzzzyzzzyyxyyyyxyyyzzzyzyxyyyyyyyyzzyzzzzyyyxyyzyyyzyzzy{xzyxxxzxyxyyzzzyyyyyzxyyyyzzyz{yyyyyyxyzzyzyyzyyyyzyyxyyzyzyyzyzwzyxxyyyzzzyzyyyyxxxyxxxyyzxyyyxyyxxxyxxzxyyyyyyxyvyyxwyxyxyxyyywxyxyxxyyywxzzyyxyxxxxvyxxyxyyzxyxwwyxwyxywxyyxxwyxxxxwxyxxvyxxyxyyxxyxwxxxxyyyywwwxxxxxwyyyxyxyyxxwxvxyxxyxyxxwxxyxwwvxxxxxyyxxwwwwwxwxyxxxyyyxxxwxxwxwyxyxyyxxxxxyyxyywzxxzxyxyxxxxwxxyyxywxyxxxyyxxxyxyyxyxyxxxxxxywxzyyxyzzywyxxwxwyxxzyzxxyxyxxxwxxxyxyx|yyyxxxwyxxyzxzxxyyyxxyyxxyyyzyyzzzxyxxyyyyzxzyyz{yxxyywxxxzyyzxzxzzxxxxyxyzxyzx{{yyyyyzyyyyzzyy{{yxyyxyyyy{z{yyzzxxyzyxyyzzzyyzzz{yyyyywyyyyxyzzzyyyzyxxyzzyyzz{zyyzxyyyxyzzzzzzzyyyxzxyx{yyzyzzzyyyxyyyxyyyzzyyyyxwxyxwxyxyxyyyyyxxxxwxxyxyxyyyxxxxwyyxxyxxxy{yyyxyywxxwyxxyxxyyxxyxxxyvyyxzxyyyxwxxyxywwxyxxxyxywxxxxwyxyyxzyxxxxwxxxxxxxyyxyxyyxywxwwxwyxxxyxxxwxxxwxxxxyyxyyyxxyxwwwxxxxyxxxyxyxwwxxwwxxxxxxzxxxwxxxxxyxxxyxyxxxxxxxwxyyyyyyyxwxwyxyxyxyyxyyzxxxywwxxyyyxxyxyxxxwwxyxxyxxxyzyxxxxxxwwyyyxxyxyxxxxxxxxxyyyyxyyyxxxywyyyyxyyyyyyxyyxxxyyyzzzyyyyyzyyyyyyxyzzyyyxwxxxxxyxyzyyyyyyxxxyyyyzzyyz{zzyzyxyyzyzzyzyzzzzzxzyzyxyzyzzyyzzxzzzyxxxyyzyyyzyxzyzyyyxyyyzxzzzyxyyyyyzyyzyyyyxyxxyxyyzyzyzyzyyyyyyyzxyyy{xxzzxyyxxyyxzyyzyzyyxxxxwxzxxyxxyxyyxxxzxyxxyyyyxzzzyxxvxywxyxxyyyyzyyyxzxxyxyxyxxzyxywxywxxxyxxxxxyxxxxxwxvxyxyxxyyyxxwwxxxxxyyxy|xxwywwxwxxwxyxxyzwxxxwxwxxxxxwyzyywxwxxxxxyyxxyyyxxyxxywwwzyxwyxyxwwxwxxwxxzwxxxxxwxwwxwwwxxyyxxyxxxxyyyxxyxyxxzyyxxxxxwxyyxyxyyyxxyxxxyxyyyzyyyyyxxxxxxxyzyyyyxyxywwxxxxxyyxyzyxyxyxxxxxxyzyxxyyyxxxxxxxyyyxyyyxyxxxzyyzxwyzyyyyxyyyzyxyywxyyzzyzyxyxxyyyzyxzzzxxxxyxyyxyzxzzy{zyxyyxyyyyzyzyzyyyyxyyzyyyyzzyzzyxyyyyxyxyz{yz{yyyxzzyyyyxyyzzyzzyyyyyxxyyzzzzyyyyyxxxyyyyyzyyzzzzxzyxxyyxzyyzyzyyyzyxxyyzzzyzyyzxwywxxxxxzzzxxyyywxyzwxxyyxyxzyzzxxwzyxxyxyxyzyyxxxxxxwwwyyxxxxxyyxxvwywxyxyyyzyxxxxxxywxxxxxyyxywxxxyxxwwxxxyyxyxxwwxwyyxxzyzxyxxwyxwxwxxxywyxxyxxwwwxwyvyxxyyxxxxxwxxxyyxxxxxzxxxxxwxxwxyxxxxyyyxwwxywxywxx{xyyyxyyxxwxyyxzzzxxxxyxxxxxyyyyyyywxxxwxxxyyyxxxyxxyywxxyxxzxyyyyyxyxxyxxxxxzyxyyyxyxxxxyxyyyzyyyxyxyyyyyxyyywyzyyyywyyyxxyyyyyyyyxyzyzyyyzxyyxzzzyxxyyyzxzzzyyyzyyxxyyxyyzzzyzzyzyyyyyyyyyzz{zyz{zyxyyzyyyzzzyzz{zyzzxxxxzyyzyzzzzyxzyxyzyzyzyyzzyyyyyyyyzxzzzzzzyyxyzzyyyzyyyy{zxyyzyxxyzyyyyy{yyxzyxyyxyzzyzzyyxwxyxxxyyyxxzxyzxxyyxwwxxyzxyxzyywxyxxyxzxwyyxyzyxxxyxxxxyxxxyyyywxwxxxxyxxyyyyyxxywwxxwxxxywyxxxxwxxwxxywyyxzxwwxxwwwxyxxxyxxxyxwwxxwxxxwxxwyyyxwxwxxxxwyzyyxyyxxxyyxxxxyyyxxwxyxxwwwxxywwwxxwywxwwxxyxxyyyxyyyyxxxyyxxxyyyyxyyywxxxwywyzxxyyyyywyxxxzxyyyyxyyywxwyxxxyyxyyxyxyyxxyxwxxxxxzyyyzzxzxxyxxyyyyxyyyyyzyxxxxxxyxzyyxzxwyxxyxyyyzyzyyxxxxyxyzyzyyzyyzyyyyyxxxyzzxxyzzyxyzxxyyzz{yyzzzzyyyyyzyzyzyzyzzzyyzyyyyzzyzyzyzyyyyzyxyyyzyyyyzyxxyyxyxyyyzyzy{zyyzyzyzzzxz{zzzyywxxyyxzyyzyzzyyyxxxyyyyzzzyzzzxxzyzxzxyyzzzyyyxxyxxwxwxxyxyyyyxwxxwxyxxyxxyyzyyxyyyxxxzxyxxyyzxyxxwxxxxyyyxyxyxxyxwwwxxxxyxyzywwyxwxxwxyxxxyyxyxyxxxxxyxyxxxxzxxxwxxxyxxxyyxxywwwwwwxwxyxywyyyyxwwwxwwxwxxyxxyyywwwywwxxxxwxyyywxxxwxwwxwxxxzxxywxwxwxyywxxzyxxxxxxxwxxxyxyxyyyxxxyxxxxyyxxyyzxyyyxxxyxyxxwxyxxyxwxwxxxyyyxxyyxxyzyxxxxyyxyyyyxxxyxxyxxxyyxyyxyxxywxxxxyzyyyyyxxyxyyyyxzzyyyyyxxxwxx|yyyxyyyyyyxyxxyyxxyzxzzzzyyyyyyyxzyy{zyyyxyyxzyyyyyyzzzyzzyyxyzzyzzyzyzzy|y{yxyyxzzzyyyzzzxyyzwyyyyy{yzzy{yzxzxxxzzyzxzy{yyxwxxxyyzyyzz{zyyxxxxxyzzyyyyzxxxzyxxyxzzzzxxxyzxxxxywxxyyyxyyzxxxwywxxyxwyxzyzxxwxyyxxyxyyxxyxyyxyxwxxxyxyyyyxxxxwwwxwyxyxxyyyxxwwxxwwxxyyxyyxyvxxxxxxxxyxxyyxyxxwxwwwwyyxxyxxxxxwywxxxxxyxyxwxwwywwwxxxxwxxxxxxxxwxxxxwyxyyyxxxxwxvwwxyxxxxxxxwxyxxwxxyxyxyyyxxxxwxxwxxxyxyxyxxxxywxwxxzxxyyyxxywwwxxxyxyyyxzxyxxxxwxxzyxxxyyxxyxywxxxyyxxyxyxxwxxxyyyyyyyxyxxvxxyxxxyyyxyxyyxxxxyxxxzyyyyzzyxxyyyxyxyyzzxzyyxxxzxxwyzyyzzxyyywyyyxxxyzzzzz{yxyzyxyyyyzzyzyyxzyyyywyxxyxzyzyzyyyzxyyyxyyyyyyyzyyyzwyyzyzyyyyyzxyyyzyyyyy{z{zzxyzxxxyxyyyyzzzyyyyxyyxzzzxxyyyyzyywxyxxzyzyyyyzxxyxxwyxwyzyyyyyxyxxwxxxxyywzxzzywyxyyxwyzyyyyyyyyyxyxxwyxyyxxxyyzyxyxxwwxxxyyyxyxywwxxxxxxxxxyyxxxxxwxxxxyxyxxxwxxwwxxwxxyyxyxxyxxxxwwwxyyyxyxxxyxywvwxxyxxxxzyxxxywxxwxzxyxxyxxxxwwwxwxyxxyxyxyxyxyxxxwyxxxyxxxxxxxxxxwyyywyzxxxxvwwxwyyxyxyyyxxwxxxyxyxxxxyyyxxxxxywxyxzwyyzxyxyxxxxwyxyxyyxxxxxwxyxxxzyyxy{yxyxyxxyxyyyxyyyyywzxyyyxyyyzyy{yxzyxxyyxyzyyzzyzyxyyyxyyyyzyyzyyyxyyxyyyyzyyzzzzyxxxyyyyyyyzyyyzzzxyyyyyy{yyyzzzzyyyyxyxyyy{yzyzzxyxyyyyxyzyzzz{yzyxyyyyyy{zyzzzyyyyyzxzyyyzyyzyzyzzxxxzzyzyzyyzzxzyyyxyzyzyyzwwywyxxxyxxyyxxyxzyxxywwwxyxxwyyyxyxwxxxxxyxyyxzyxywxxwyxwyxyyxxyzxwxwwxxwxxyxxxyyywxwxxxwxxxxxxxxxwyxwxwxwxxxxyyyxxxwxxwvyxxywyxyxwwwwwwxxxxxxxyywywxxxvwxxywxxxxwwyxwxxxxyxywyxyxwxwxwxwyyxwxxxxxwxxxxwxxywxxzyxyxxxxxwxxxyywyyyyxxwxxwxxyyyyxyyxxyxxxxxyxxyxxyyxxxwxywxxyzyyyyxyxyxywxxyxxxxyxxyxxxxwxyyyyyyyyyyxxyxxxxxywyxyyyxxxxyyxxyxyyyyyxxxyxxxyxyyyywzyzxxwyyxyxyyzyzxzyywxxyxxxyzyzxyzyzyxyzyyxyyxzyzxzxzxyyxyyyzzzyzyz{yyzxxxxzxyyxzzzyyyzyxyyyxyyzyzzyyxxxyxyy{zyzzy{yy{xxxxyzyzzzyyzxxyyzyyxxzyxyy{yyxxyyywxyyzyyyxxyxxxxxyyxzzxyxzyxyxwxxxwxyxxyz{yyyywwzxyyxyxywyyyzxyxywxyxzxyyzyxxxxxxyxzxxyyzyyxxxwxxwwxxyxwxxwyxwxwwxxxxyxxxxxxxxvxxxxxwzxyyxyywwxwxywwyywxxxyxwxxxxxwxxywywyyyxxxwxwwxyyxxyyxywxwwwxwxxxxxyyxxyxxyxxxxxxxxyzxyxxyxwwwyxyyxxzxxyxxxxwxxxxyxyxyxwyxxxxyxxyzwyyxwxywwxxwyxxxyyyyxxxxwxxxyxzxyxyxxxxxxxxxyyyxxzzy{yxyxyyyxzxxxyxyxxxxxxyyzyzyyyxxxyxyzxyxyyyzxyzyzxyzxxxwyyzyyyzzyxyxyyxxz{yzzzzyyyzzyyyyzzyxzyzzyyxyyyyzyzyzyzyyyxzzyxxzzzz{yyzz{xy{yyxzzyyyyyzzzzyyyyyyzxzyyzyyzzyxyzxyyyzyzy{yxxyzxyyxyyzzyyyzyxyzxxzyyyzzyzyzyyxyxxyxxzyxxyxyyyxwxxwyyxxzyzzyxxxxwxxxxyxxyzy{yyxyxxxwxxzyxyyyyzyxwwxxyyxyxzxxxxwwxxwwwyxyxyyyxxyxwwxwxyyyxxyyxxywxxwxxyyyyyxywwwwxxyxxxxxyxyyyxxxxywxwxxwyyxyxxwyxwwwxyywxxyzyxxxxxxwxwyxxxyxwxwwxxxwxyxxxyyyxyxxwyxxzyxyyyzywxxxxxywxyzxyxyyxxxwwwyyyyywyyxxxwyxxyxxyxyyyxzyyxxwxvwwyyxxxzyyxxyxxxyxxyyyyyyyxxxyxxxxzyzyyyyyxyyyyyywyzyyyyyxxyyyxxzyyyyzyzzzyxyzxxyxx{{yyzyyzyxxyyzyyzyxzyzzyyyyxyyxyzyy{zzzzyyyxyxzyzzyzzzzzyzzwyyxzyyzyy{zzxyxyyyyyyyyzzy{zyxyyzyzzzyz{zyzyzzxywxyyyzzy{zz{yyyyzyxyzyyyzy{yyzyyyyyyyzzyzyxyyyxwwyxyyyxyyy{xxyxxwxxyyyxyzzyxyxyxxwwyxyyxy{yxxzxxxxxxxxyzxxxxxxwwxxwxyyxyxxxxwxxwxxxxxxxxxyxxxwwxxwwxywyxyxxxxxwxxwxxxxxxyyyxxwxwwwwxxyyyyyyxwxwxxxxxxxxyzyyxxxwxxvywxxyyxzxyxxwwxxwxywxxyywxxwxxwxxyyyyyzywwxxxxxwxzxyyxwyxyxxxxxyxwxyyxyxzxxyyxxyxxyxxxxyywwzwwyxxxyzyxyzyxxxxyxxxyyywxxzyxyyxxxxwyyyyzxyxyyxxyxwxzxxyyyyyxxzyyxxyyxxyzyyxyyyxxyyxyyyyyy{zzxxyxxxwyyyyyyzyyxxyzyyy{zyzyzz{yyyyxyyxyyyyzx{{zyxxyyxyyyxzyzyyzyyyyzyyyzyyzzzxyxxyxxyyzyyyzyz{zyxyyxyyxyzyyzzzyyyyyyyyyzyxzyzyzzyyyyxxyyyz{zzyyyzxxyyyzyyxyzyyyyxzwyxxxyyxxzzyyxxwxyxyyyyzzyyyyxxxxxwwxxxyyzxyyxxxxwxywyyywxyyxyywwxxwyyxxxxxzywxxxxxxyyyyxyyyxwxwxwxywwyyyxxxxwyxwyxxxyxxxyyyxwxxwwwwwxyywyyxywxxwyxxwyzwxyxyyxxxxxxwxyyyxyyyxxxyxwyxxxxxyyxxwxxxxwwwxyxywzyzxxxxyxxxyyyyxxzyyxxywxxxxyxxxxyyyxyxxwyxyxyyxxyyxxxyxxxxyxzxyzyxyyyxyxxxxyyyxzxyyxywxyyxyyyxyxzyxxxyyxyyyyywxxyyyyyyxxyxyxyyzyzyxyxyxxzyxxyyyzyzyxyyxxywyy{xyyzyyyyxyxxxzzzxyyz|xyyyyyzyyyyzyzyzzyyzyzxxxyyzyzzzyyzxxyyyz{zyzzzyzxzyxwyzzzyyyyyzzyyyyyxyyyzzy{{zxyxxyyzxzzz{yzzyzyzyyxyyyzzyzzzzzyyxxxzyyzyyzzxxyxxxyxwwyxyxxzxxxyxxxwxxxyxyxxyxxwxwxwwxzxyyzyxxyxxxxxwxxxxyxxyzxxxwwwxxyxxyxxyxyxxwxxxvyxxwyyyxxxwwxwxyxxxwvxxxyxxwwxwxxxxxxyyywxxwwxxwxyxxyxyxxwxxwwwxxwxwxxxyxxxwvvxvwxyyyxyxywxxxvxyxyxxxyxyxywxwxxwxywxxzyyxxxwwxxwwxyzxyxxyxyxxwxwxyyxxyyxyxwxwwxyyxxyxxzxwxxxxwyxwyxxyxzxxxyxxxxxyyxxxyyxxxyyyxxxwyyyyyzxyxxyxyxyyzyyxxzzxxwxyxxxwxyzyyyyxyxxyxyyyyyzyzyyxxxyxyxxyzyyyxyyyxxyyyxxyyzzyzzyzyyxxyyxyyyzyzyzyyyyyyyxyzzyyyzzyxxxyxyyyzzyyzyzzxyxyyxxzyyzyyyyyyxxyyzxyyyzyxzyyyzxyyyyyyzxyyzyzyxyxyyyx{yyx{zzxxyyxxxxxzzyyyzzzxwxyxxxwyyyyxyyyxxwxwxxyxyxyzxzzwxxxxxxxyxzxyxyyxyxwwxxyxxyxyxyyxxwxxwwyxyxxxyxxxyxxxxxxyxwwyyxvxwxywxwywywxyxxwwwwwxxxyxyxxyyxwxwxvxxxxxxzyyyxxxwxxywxxxxxyyyxyxwxwxxyxxyxxxyzwxwxzwxxwxyxxxxxxyxwxwwwyywxyxyxxwxwxywxyzyyxxzywxxxwwxyxxyyyxyxxyyyxxyxxxyyxxxyxxxwwxxwxyyxyyyyxwyxyxxxywyyyxywwxxxyxxxyxzyxzyyxxxxxxxyyyyxxyxyyyxxxxxxyyyyyyyyxxywxxyxxzyyzxzzxyyyxxxxyyyxxyyzyxxxxwyyyyzzzzzzyyxxyyyxxxzz{z{zyxwyyxyyzyyyxyyyzxyyxxxyzzzyyyyyxyyxzxyxyyyxy{zzyyxyzyyzzyzzy{yyzxyxxxyyzyyzyyzyyyxxxxxwyyyyzyyyzzxyyxxyyyxyxyyzyxwxwxxxyyyxywxyyxxywyxyxyzxzyyyxyxxxwyxyyzxyyzyxxxxxwwyyxxyyyyxyxxxxwxwzxzyxyxzxwwxwxxwxywyzyxxywxxwxxxxwyvwyyyyxwwwxwxyxyyxxxxxwwwwwxxxyyxxyxwxxyxxwxxyyxxxyzyyxxyvxxwyyxxxxyyxxxwxxwxxxyyxyyywxvwxwwyxyxxxyxyxxxwyxxwyyyyzyyzxxywxxyyxyyyxyyzyywxxxyxxxxyxzyyxxxwxwxwzyyyxxxxywxxxxxxyzyyzxxzyxxxxwwyxyyyyyyyyyxyyyxyyyyxyyxyxyxxxxwyyxyyyyzzxyyyyzyyyyxyyyyzyyxxxxyxyzyyyy{yzyyyyyyyzyzzzzz|yxyyyyyyyyyzyzyyyyyyzzxxxzyzyzzzxyyywxyyyzzzyzz{yyyxxyzyyyyzzzzzyxyyzyyyzzzzz{yzzzyxxyyxyzxyyzyyyzxxxxyxyzxyzxyyyyzyyyyzyy{xzyyyxxxyxxyxwxyxyyxyyxxyyxxxyxyyzxxyxxxwxxyxzwyyxyyzyyxwxxyxxzyyyyzzxyywxwzwxyyxyyxyxxxvxxxxwywxxyyxxxxywyxwxyyxwyxxxxxwxxxyxxxyxxwxxwxwxxvwwxyxxyyxyxwxwxwwxxyxxxxxxxwwxxxxyxyxyxyxxyxyxxyvxxxwxyyyxxwxxywwxyxyyzxyxxxyyxzwxyyxzyzyyxxyyyywxyyyyyzzxyxyyxzwyyxzxyyzxxwyxwyxyyzyyzyyxxyyxwyxxxyyzyyyxyxxxywxyyyy{yyxxzyxxxyyyyyyyyxyxxxxyyyyyyyzzyyyxyyyyxyyyzyzx{zzyyxyyxxxxy{yy{zyyxyxxxyxyzyyyyzzyzyxyxzyzyxyyyyzzyyxyyyyyyxzxyzzyzyyxyyxyyyzyzyzyxyxyyxyxzyyyzzzzxyyzyzzyzy{yyzzzyzyyyxyyyzzzzzzzxyxxxxxzyzzyy{zyzyxywxxyyzzyzyyxxyxxxywyxywzyyzxxxwvxxwyyyxyxyyyxxxxxxxxxyzzyyxxxyxxxwxyyxxyxyxxwwxxxxwyxyyxyyyxyyywxxvxyxxxyxyyxxwwyxxxzyxyyyyxwxxxxxwwxxyxxyyywwxwxxxwyyxyxzxyxyxxxvxwyzxxxxyxxyxvwwxxxyxxxxxxxxxxxwxwyxxxxyyxxxxxwxxxyxxyzxxxwxxwxxxxyyyxyyywxyxxwywxxxyxyzxxxyywwxwyxxzxyyywvxxxxxxyyxxyyxyxxyxxyxxxyxyyxyxyxxyyxxxyyxyyyyyyxxyxxwxyyzxxzyxyyxxyxwxxyyzyzyyxxzxxyyyxxyzxyyyyxyyxyxxzyzyzyzyxxyxywyxyzxyy{y{yyyxyyzyxyyyzzyyyyzyzyzzyzz{zyxyyyyyxyyxyz{yyz{zyxxyyyxyyzyyyyzyzxyyyyzyyzyzyzzzyyywxyxyzzyyyzyyyyxxxyyyxyyzyyzyyyyyyyxxyyyyzyxxxywxywxwxyyxyyyyyyxxxxxyxxxxzxyyxwxwwyxwxwyxxxyyxwxwxxwxxyxxxxxzxxxwxwxwyxyxyyxywxxxwxywxxxxxxxyxxxxywwxywyxxxxyxxwwwxxxyyxyxyyywvwwwwxwxxxxxxxxwwwywxxxwxyyxxxywxxwxxwxxxyxxyyxxwxwwwwxwxxxxxxxxxxxxwxxxyxxyxyyxxxxyyywxyywxxyyyxwwxvxxyyyxwxzzxxxyxxwwxyyxyyxzwxxxxxwxyxxyxyxxyxxxxxwyyxyxxxyzyxxxyxwxyxzyxxyyxxxxxxxwxxxxxxxyxvxxzxxxyyxyyyyxwyyxxyyxxyzxyyyzywxyyywyyzyyzxzxxwxyyyyyyzyxzxzyxxxwzyxxyyyyzzyxzyxyxyyyyzyzzyzzzxzyyxxxyzyyzzyyzxyyxxxyyyyyyzzzyzzyxxyyzyyyzyzzyzyyxyyxzzyyzy{zyxxzyyyyyzyzyyyzzyzxyxxyyyyyyzxzyxwyywywwxyyxxyxywxyxxxxxxyxzzyzyxxyxxxwxyyxxyzyxwyxxwxxxxyywzyxyxxxxxwwwxxyyyxyxwxwwxxvxxxxxzyxywxxxxxwwwxwwyxxxxxwwyyxwywxxxyxwxxxxwwxywyxwxyxxxvwxxwwyxyxxyyxxxxxxwwwyxxyyxzxwwwxwwxwxxxxxxxywxwyxxxxxywwxzzyyyxxxxxxxxwyyyyxyxxwxwxxxyxyyyyzxxxwxwxxxywxyyxyxxxwyywxwyyyxyyyyxxxxwxyyxxyyzyxyxxyxwxxyyxyyzzyxxyxwyxxxyyxxxyyxwyxyxyxyxyyyyxzxyyyyyzxyyyxyzyyyxyyyxywzyyyyyzyyyxyxxyxyyyyyzzyxyyyxyzyxzzzyzzzzzxxwxyyyzyyzzy|zwxzxyzzzxxzyyyyyyyyxxyxyyyzzyzzyyyyyyyyyyzzzzz{yyyyyyxzyyzxyyyyyxyxwyxxyyyzyyyzyxzxyyyxxzyyyzyyxxyyxwwwwxyyyxyyxxxxyxxwyxyyxxyyxwxxxyxxyyyyxyyyyxwywwxwwxyxwyyyxxxxxxwwxxwxwyyyywwywxxwxyyxxyxyxxxxxxxvxwzyxxyywwxwwxyxwxyywxwxwvwvxxwxxxxxyxxxwxwwxxwwxyxyxxxxwxyxxwwwxyxxyyxyxwxwxxxvwxwxxxyywxxxwwzywxxxxyxxxxvxxxxwxxxxxyyyyyxxxxxxxxxxwzyzwyxxxxwywyxxxxyyyxxxxxxxzxxyxyyyxxywxxyxxxxyyyyyyxyxywyxyyyywyxxyyzxxyxxxyyyxxyyxwwxxxxyyyyyzyxyxyyyywxxyyxyyyyzyxxxwxwwyyyyzzyxzwyyyxwxyzyxyyyyzyyyyxyxyyyxzzzyyxyyyxxxxyyyyyzzyyyywxyxzyyzzyyyzxxyzyxyyyyz{zzzyyzyxyyxxyzyyz|zyyxxyyxxyyxyzx{zyyxxxyxxyyzxyxyyyxyxyxyxyyyy{yyxywxxxywxxyxyxxyzywwyxxxxyyxyyzxyyxxxywxxxxxyyxyyxxxxwyuxyyyxxyyzyyxwxwxwxxxxxyyyxwxvxyywxxxxxyxxyxxxwxwxxwyxxzyxywyxxwwxwxxyyxxxxwxwwwxwxyxwyyyyxvwxxwwxxwxxxyxyxwxwvwwxxxxxyzyxwxxxxwwwwxxxwwxyxxwxxxwxwwwxwxyyxxxxxxwyyxxyxyyyxxyxywxxxyyyxyzxyxyywwyxxyxyxyxyxzxxxwxwywxxyxyxxxxxwxxxyyyxyyyxxwxyyyxwxxyxyyyxyxxxxwxyxyzxxzzyxxyxxywyxyyyyxyxyzyzyxxxyyyyyz{zyxxywxwxxyyzyxyzzwxxxxzxzyyyyyzyywyyyzyxxzxyzyyzzxxyyxxyxyyyyz{zyxzzxyxxyyzzyyyzzyxyyyyzzzzyzzzzyyxyxyxxyyyyyzzzyyzxxyxyyyyyzzzzxxxyyxyxxyzyxyyzxxzyyxyxyyyyyzxyyxxyyywwxxyyyyyzxxwxxyxxyxxyyzy{xxxywxxxyxxxxyyyyzxxyxxxxxzyxxyyyxxxwxwxxxyzyyyywxwvxxxwwxwxxyzxyxxwxwwxxwyxxyxxxwxwwwywyxyyxyzyywxxwxyxxxxxxyyxxxxwxwwxwwxxxyxxywxxvxwwwxyyxwyxxxwxxwxwwxyxxxyxxxwwxwwxyyxxxyxxxxxxxwyxxxyxzzzxxwxxxxxxwxxxxxxywxxxwxzwyyxyyyxyyxwxwxxxwyxzyyyxxyxxxxyxwyyyywxxyxxxxyxxyxyyxxzyxwvxxxxxyxyxyyyyywwxyxxwxyxxyyxxxywyxyxwyzzyyzzzywyxxyxyyzzy{xzyyyyyywxyyzzxzyzzyxyxxzyzxzzyzzzzywyzzyyyzz{yzzzzzxyyxxxxzyyzzzyy{zxyxzyxzwzyzyzzzyxyyyzyzyzzzz{zyyyxxxyzyzzyzzyzzyzxxxyxyzyyyyyxyyyxyxyxzyzzyyxyxxxyxxwwyyyxyyxyxxwxwxwwyxzxyxyyyxxxxxxwyxxyyyxxyxxwxxwxyyxxyxyyyyxwwxwwyxyyyxyyywxxwwwvwywyxxyywxxxxxvvwwxxwyxxxxxwxxxxywxxwwxxwxwyxwxxywxxxxyxxvwwxxxwxwyxyyxxxxxxwvwvxxxwxxxxxwxxxwwwxyyxyxxxwyxwxxwwwxwwxxxxxwxwwywwxyxxwyyywwxwxwxxxyyyyxyzwxyywwxwxxyyxxyzxwwxxxxwyyxwyyyyxwxxxwxxxyyxxzyxyxywyxxwxxxywyyyxwwxxxwwxxxyxxyywxxxxxxxyxyyyyyyyyxyxxxzxxyyyzzyyxxxwwxxzyyzyzyxyxyyxyyyxxyzzzzzxxzyxyyyxyyzxzzzyxxxxyyxzyzzyyzzywyzyxyxyyyyyyyyywxzxyyyzzyyyzyzxyzyyyxyzzyzzyzzyzywxyxyyyyzyzzyyxyyxxwxyzzzyyyyxxxxyxzxyzzxzzxxyxxwyxxwyxyxxyyyxywxxwxxywyxyyxzyxyxxxwvxyyxyyxzzxxxyyxxyxxxxyyywwyyxxxxxxyyyyxywxywxxxwxyxxxxzxxxxyxyxxyxxxwwxxwwwxwywwxxxxxwxxxwwxxxwwxxxxxzyxxwxwwwvwxyywyxxyxwyvwxywxxxxwxyzyyxwxxwxwxxxxyxywxwxyxwxxzwxwyxwxyxwxxxxxxyxxyyzwwywxxxxxxyxxxyyxxywxwxxxxwyyyyyxxxxvwwwxyyzxzxyxxwxxwxwyxxwxyyyxxyyyxyxxxxyxyzxxwxyxywxxyzyxxxxxywyxyxyxyyzyyyyxyyyyzwxyyxyyyzyxyxyxxxxzzyxyxzyywyyxxxyyyzyzxyzxxywyyyzxyyyzzyz{zyyyxyxzzx{zzyzyxyyxyyxyyxzzyzyzxyyyyxyxzzxyzz{yyxyyxxzyzyzzzzzyyyxyxyyxzyzyyzzzyxzwxxyxyyyyzzyyyxyxxxzyyyyzxyxxyxxxxwvxzxxxyyyxxxwxxwxxyxxyzzyxxxwwwwwywxzyxyxywwwxyxwxxyyxwyyxxxxwwxxxxywyxyxyxxwwwxwwxxxxxyxyxxwxxwwxywxxywxxxywwxxxxxxwvwyxwwwwwwywxxwwyyywwvxxwwwxyxywxywxxwwwwxxwwxxywxxxwwwwwxwwvxxxxzxxwxwwwwxwwxxxwyyywxwxwwxxxxyywyxyxwxvxywwxyxxxxxyxxxxxxxwywxxyyyyxwxxxxwxxyxxxxyxxxxyyxwwxzyxyyxyxwxxwwxxxyxyxyxyzxxxxwxyyyyxwxxyyxxwxwyxxyyxzyzxxxxyyxxxxyzyyyyyyxxyxywxyxyzyyzyyxxxxxxxyyzyyzzzxyxxyyyxxyyxzzyzxyyxxyxyxyyyyyyyyyyyxxxwxzyxxzyzyxxxyyyyyxzxyyzyzxyxxzzzyxxzyzzzzyxxyyyxyzyxzxyyxyxzxzzyyzyxzyyyyxxxxxxwyxyyzzyyxxxxwwywxyyxyyyywxxwxywxyyzxyzyzyxwwxxxxyxxyyyyyyyxwxwwxxyyzwyzyxxxwwxwwyxxxxxxyxxxxwwwwxyxxxxxwywxwxxwxxyxxxwywwwwwxwxxyxvyxyyywwxwxxwwxxxxxyxyxwxwwxwwxxyxxyxxwvwxxxxvxxxxxxyyxwwwwxxvxxxwxxxxxxwwxxwxxxwxyyyxxxxwxywwxzxzxzxyywxyyxxxyyyyxyxyyxxxxvxxyyyyxyyxxvyxxyxwyxxxwxyxyvxxxwxxyyxzzyxywxxwwwxwxxyxxxzyyxyxwyxxwxzxxyyyywxwxxxxyyyzyxzzywxxxxyyxxyzyzzyxxxxxyxyxzyzyyzzyxxyyyyyyzyyyyyyyxyxxyyzyyyzzzyzyyxyxyxyyzxzyzzzzyyyxxxxxyyyzyyyzxxyyxyzxyy{yyxyzyxyyyyyzyyzyyzzxzzxyyyxzxyyyzzyzyxyzyxxyzyzxzzywyxxywy{zzzyzzyxyxxxxwwxxxyxyyyyxyyxwxxzxxyyyyyzywxxxxyxyyyyyyyyyxxxxwxxyzxyxxyyyxwxxxwxyxyxxyxywxxwwwxxyywwyxyyyxywxxwxxyyxyxxxxwxwwxywxyyxxyxyxwwwxxwxwxwywxzxxwwwxvxxxxxxyxxxyxxwwxwwxyyxxxxwxxxyxwxwxxyyxyxxwxxxvxxwxwyxxxzywwxyxxwxxwyyxxzyyxxwxyywxxyxxxyzwyyxwxxxyyyyxyyzwxxywwxxxxxzyzzyyxwxxxxxyyyzyyxyyxyyxxxyxyyyyyyxxwwyxyyxxyyxxyyxxyzxyxxxyyzzzzyzxyxxxyyyyxyzyzyyywxyyyxxxyyyyxzyyxyxxxyyxyzzzzyyyyzyxyyyzzzzzzzzyyzzxxzxxzz{yyzzyyyyxxxxyzyyxyzzzxxywxxyyzzyzyzzzzxyzyzyyyyzyyyzyzzxxxxyxyyzyzzyyxxxxywx{zyyxyyzyyzxyxxyyyyyyzyxxxwxwyywyyyyyyyywwxyxxwxxyzyyzyyxxyxxxxwyyyxyzyyywwxxxwxxwxyxxy{xxxxwwxxxyywxxyyxwxwwxxxyyxxxxxxxyxxywwxwxxxwyxyxxxwxxxxxwxxxxyywwwwvwxwwwxxyyzxywwxwxwxxxxxyxxzxxxwwxywyyyxxyyxxwxwwwxwwxxxxxyywxywwxxxwyxxxzxyxxxxxywyxxxxyxyyyyxwywxxxxyxxyyyxwxyxxwyyxyxyyxzxwxxxxwxyxyxxyzyxwxwxwxxxyyyyzxyyyxwxxywxxyxzyyyyxvxxxyxzyxyxyyyyxxyyxxxxyxyzxzxxxxxyzxyzyyzyzz{ywxyzxyxzyyzyyxyxyyyxxxxy{yzy{zyxzyzyyyyyyxzyyyzyyyyyxyxzzzyyzzzyyyyxxyxzyzzxyz{zxyyxxyyyyx{y{zzyyyyyxyzzyyyyyyzzyxxxyxyxyyyzyzzyyyyyxxxzzzyxz{xyyyyyxxyzyyyzzyyxyxxxyyyxyyyxxyyxxyyxyxwxyxyyyyyyxyxxxyxzxxyyyzyyxyxwxwxxyyxwxyyxxyxxwxwyyzyxxxzxxwxwxxvyyxxyyyyxwxwxwxwywzxxxyxxxxwwywwxxyyxyxyxxxywxwxxxyxwxywxwwywwwxxxyxxyyxxwxxwxvxwxxxxxzzxxwxwxxwxyxwxxxywxxxywxxxyxwxyyxywxxxwxwxyx{xxxxyxxwxwwxxyxxxxxyywyxyxxxxyyxyyyywxxxxyxxxxxxyyyyywwyxwxxxyxwxzyyxxxxxxxyyyyyzxzyxxywxwxyzxzyxyyxyyyxxxxyyzyyyyyzyxyyyzyxyyzyyz{zyyyzywwxzyyzxyzyyxyxxyyxzxzzzzzzyxywxyyyzyzzyyz{zxyyxyzyyzyyxzzzzyyzxyyyyzyyyxzyyyxxyxxyyzyzyyyzzxyyyxyxyzyzzzzzyzyyyzyyyz{yyz{yzzxyxzxyyyzzxyyzyyzxxxyyyyzzyyyxxxyxxxxwxxyyxxxyxxyxxxxxzyxxyyzyyxxxxxxxxxyxxyxyyxyxxwxyyxyxxxyxxyxwxwwvyyywyyyyxwxwyxxwwxxxxyxyxxxwwwwxxxywxyzyyxxwwyxxxxyyxxyyxxxxwwwxxxxxxxxyxwxxxywxxxyxxxyxyxxxwxwwyxxywxxyywxxyxxwxyxxxyxxxxwwxywxxxxxxxxzwxxyxxxxyxxxxyyyxwxyxwxyyxxyyyxywxwxxwxwxyxyyyyyxxxyxyxwyxzyxyzyxwyxwyywxxyyxyxyxyxxxyyxxyyyyyyxyxyxyxyxzyyxzyyyxxyxyxwxzyyyyyzyxzxxxxyyyzzzyzyyyyxxywxyzzzxzyyzyxxyyyyxyyzzxyyyxzyxxzz{yzyyyyyy{xyyxyyyyzyzzyzzxyxyxyxyzyyzyyzzzwyyxyyxyyyyxzz{yyzzyyyyzyzyzz{zyyxwzzyxyyyyzz{zyyyyxyxxy{xyyyyyyxzxxxxx{yzyyyyzwxwxyxwwxxyyyyyxyxwyxxxwxyxyyyyyxyxxxwxwxyxyxyyyxxxxxwwxxyxxxxzyyxxwwxwwyxxxyyxxxwxwxvxxxxxxxyxyxxxvwvwxxxyxxxyywxwxwxwxwxxyxyxywxwwwwxxxyyxwyyyxwwwwxxxxwyxyxyyxwwwwxwxxxxxxxyywxyxxwxwxxxwyxyyxyxwxwwwxywxyyyyxxxwxwxwxxxxwwxyyyyxyxxyyxyxxxxyxxxwxwwxyxxyxyxyxxyxxxwxwxyxyxzyywyxwxyxxyxyyyyyxxxxxxxyxyyyxxyyyyxxwxyxxyyyyyzzyxyxxxxxyyyzzyzyxxxyyxxxyyyyyyyyyyxxxxxxyyyzzzzyywxxxwyxyzzyzzzzywxzyxyxyyyxyzzzzxxxxyxxx{yyxyzzyyxyyxwzyyzyyzzyyxyyxxxxyzzyyz{zyyyyyxyyyyzzxzzzyxyxzyxzyyzyyzyyyyxyyyyxyzyzyzzzyyyxyyywyzzxyyyyxxxxyxxyxyxzyxyzwxyxwwwxxywxzyyyyxxxyyywyyxyyyzyxxxwxxxxxxxxyzyyxxxwwxxxwxxyyxwyxxwwwxxwxwxxxxxxxwyxwvwyxxyxyyyxxwywxwxxyvxyxwxyxvxxxwxwwxzyyyxxxxwwxxwxxyyxxxyywwywxxwxxyxyyxyxxwwwwwwxxxyyxwxxyxwwxxxwwyxwxzxyxxxxwxxxxyxxxxyxxywxxvxxxyxxyyx{yxyxxxxwxxxyxxxzxxwywxwxyyxxxyyyywyxxxzxxyywyyxyxyxxxxxxyyzxxxzwxxxxxxxxxyyxwyyzyxyyyxwwxzyyyyyyxwyxxxyxxyyxyy{zyyxwwxxyzzyyxyzyyyyxxxyyzzyyyxyyyxxxyyyxyzyyyyyzyxyyxxxxxyzzzyyyyyzywyxyzyyzyzzzzyyx{yxyyyzzzyzzzyxyyyyyzyyzzzzzzyxxxxwyxyxxzzyy{yyyxzywyzzzyyzxzxzyyxyxzxyxyzxyyxyxxxyxzxxxyxyyyxwyxxwwxxyxyyyyyyyxxyxxyyxzxyyyyxxwxxwxxxyxxyyxyywwxwxwyxxyyxxywxxxywxwyyxxxxxwxwxxwxxyxwyyxxyxwxxwxxwxxxxxxxxyxxxxxwwxxxxxzxyxxvxxxxwxwxxwyxxzwwxwwxywxyxxyxyyyxwxvwwwwyxxxyxxywxwxvyxwyxvxyyyyxyxxxxwxyyzyyzywxxxxxywyyxyxxxyxyxzxwyxxwyxxyyxxxxxyxywyyyyyyxxywxwwxyxxyxyyyxyxxxxyxxwxyzxxyyyyyxxxxxxxyxxyxyzxyyxxxxxxxzyyyzywyxxxyxxyyzzzzyzxxyyxxyxzyyyxxyzyyxyyyxxz{xzyyzzyyxxzzzxyzyyzy{{yyxyyyyxxyy{yyyzxxyyyxxyzyyzx{yzyxyyxyxyyyyyyy{{xzwxxzyyyzyyx{zyzyyxyyzyyxzyyzzzyzxxxyxxyzwzzzyyyyyxyxyxzzyxyyyzwxxwxxxwxyyxyyxxyyxxxxxxxxxxyyyyxxxwyxxxxxzyyyyyxxyxxywxyxyyyxyyxxwxxxwxwyxxxyxyxxwwxwxwxyxzxxxxyxwwwxxxyyyxwxxxyxxwyxwxxxxyxxxxxwwxwwxwxxxxxyywywxwwwwxxxywxyzywvxzwwwvywxxxxyxwxxwwwwwwxxxxyywxxxxwxxxwxxwwyyxwxxyxxxxwxyyxxyzywxwxwxxxxxxxyzyxwxxxxxxyxxyxyzzxyxywwwxxyyxwyxxywywxwxxxyyxxyyyxxxxwwxxyxyyyxyyxxxyxzxxxyyyyyyyxxwxxxyxyyyyyyyyxyyxxxyxyyxyyyyyxxyxxxxxyyyxyyzyyyyyywzxy{zxyzzyzxyyxyyyyyyzyzyzyxxxxxyxy{zyyz{zyxyzwxxxyyyzzzyyyyxyyxxzyzyzyz{zzxyyyyyyzyzzzz|zzyzyvyyyxyyzyyzyyzxxyyxxyzyyyyzzxxyyyxyxzyzyzyyxxwxxxywwwyyxzyxzxwxxwwxxyyyxzxyzyxyxwwxwxxxxxyyyyxxwwxwyxxyxxxyyyxxxxxxxxwxxwxyyxwxwwxxwxxxyxyxxwxxwwwvwyxxxwxyxxwxxwxxwxyxxwwyyyxxxxvxwwyxxwxyxxvwwxxwxxxywxyxywwwxwxwwyxxxxyyyxxxxxwxwwxxxxxyywxwwxxxwxyxxxyyxwxxxxwzxwxyyyyyyxxwxxxxwxwyxyyxyxxxyxwxwyyyxxyyyxxwwxxwxyxxyxyzxxxxxxyyxyxxyxyyywwxxwxwxzyxxzxyyxxxxxxyxxwyxyyxyxxywxywxxxxxyxyyyxxwxyzxyyyzyzzzxxyxxyxxyyyxyyzxyxxxyxxxyzyyyyzzxxzxxxyxyyyxyyyyyxxxyyywzzyyyyzyzzzyyxyyxyyyy{zyxxyxzyyyxyyyzz|{zyxyyyzy{yyzzyz{xyyyxxxyyyzzxzyzyyxyyyyxxywzyzxyyxyyyxyxyyzyxyxyyxxxxxxxxyyyxxzyyxxwxxwwyxwyxyyxxxxwxxxxywyxyzyxyxxxxxyxyyxyxxyzyyyxxxxvyxyyxxyywwywwwxxxyxxxxxxyvxvxwwwxwyxxxyyxxxxxwwyxxyywyxxxwxwwwwxxxxywxxxxxwwxwwwwwxxxyxxxwxwwwxwxyyyxyyxxxxxxxxxwxxxxyxxwxxwxwxwwyxxxyyxxxyxwwxxxxxxxxyyzxwwyxxxxyxxyyxyyyxxwwwxxxxywxyyyxxwxwxxyxyxyyxxxxyxwwwxxyxyyyyxxwwxyxywxzyyxyyyzxwxxxzxwyyyxyyyzxyyxwxyzwyxyzyxwywyxxyxyxyyyyyzyyxyxwxwxyyyyyzxyyyyyyyxzyyzzyzzyxyxyxyxzyz{yzyzyxxwyyyyxzyyyzzzzxzzyxyxzzzzyzzzyxyyxxyyyxx{xzz{zxxxyyyy{zyyxyzyyyywxzyyzxyyyy{zyxyzyxyxx{yzzyzzzxzyxyxyzzyzyyyz{wxxxxxxxxyxyyxyyyxywxxxyyyyxyyxyxxxxxxwyxyxxyyxxwxwxxxyyyyyxyyxyyyxyxwwxxyxxyxxyxxwxwxvxxxxxyzxwyyxwxwwyyxxxwxyywxxwxxxwywxxwxywxxwwwxwxyxxyyxwwxwxwwyywxxxxzxyxwxwwwwwxywwyxyyywwwwxxxwyxxxxxxwxwwwxxxwyxywyxxxwxxxxxxyyxyxxyyywwxxxwxxxxxxzzyyxxxxwxyyzwxxxxywxxxxxxxyxxxzyyxxxxyyxyvyzyyyyyyxwywxxyxxyxxxxyzxxyxxyxxxxxyxxyxxywwxywxxyzyyzyxywxxyxyxxzyyyyyyywyywyxwyyzyyxyzyxxyyxyyzyyyzyyzyyxyxyzyxyyyzyyzyxyyxxyyyzyxzzy{yxyyzxyyyyyzyyzyyyyxwyyyyyyyzyzz{yyyyyzzyxyyzzyzzxywyxxyz{yzzy{xxwywxwxwyyzyzyyyyyzxxyxyzzyyyyxyxyyxwwwxxxyxxyzywxxyxwxxyxyxyyxzyxxywxwwyxxzzyyxwxwxywwwxxxxxyyyyxywwxwwxxzxwxxyyxxwxxxvxxyxwxyxxwxwwwvxwxxwxyxywxvxxxwxxwxxwxxyxwywwwwxxwxxxxwxxywwwwvxwxwwyxyxyxwxwwvwxywxwyyyxwxwwxwwwwxyxyyywxxwwwwwxwxwxyyxwxxxxywxxwxxxxxxyxxxxxyxxyyxyyxywxxxywyxyzxxxyxyyxxwxxwvxxxxyyxzyxwwyxxxyyyyyxyyxwxwxxxwyyyxxxzyyxwyxxxxxyyxxyyxxywwyxxxyxwzzyzzxyxyywxyyzxyyxxyyyyyywxwxyyyyxyyyyxxxyxyyyyyyzzxyyyxxyxxxzyzyzyyzxxywyxxyyyyzzyzyyxyxyyxzzzyyzzzxywyyxxxyxzxyzzyyxyyyyxyyyxzxz{{wyzyyyyyzyyxxyyzyyyzxyxxyzzxyzyyzxzyxxxxyzxzxyxxxyxyxvzwyxyxxyzyyxyxwwxxzxxyxyyzzxxxwwyxzxxyyzzyywyxxwxxxxyyxywxxxwxvxxwyyzxxyyywxwwxwxwxxyywyzxxyyxxwxwxyxwxxyxyyxwwwvwxxxxwxyxxvwwwxxwxwxvywyxxxxwwwvwwyxxxxyyywxwwwxwwxxxxwyywyxxxvxwxyxxxxxywxxwxwwxvyxwxxxxxwwxxxxwyxxyxyyxxxyxxwyxyyzxxyxyxxxxwxxyxxxxyxyywxxwxxxxxyxxwxyyxwxxxxwxxxyxyyxxwxxwxxyxyxxyxyzxyxxxxxwxyyyyyyyyxxyxyxxxyxyzyxyyxxxxxxyxxyyyxzyzyxxxxwxyxzzyyzyxxzxyzxyxyzyxzyyzyxxwxyyxyzzyyxz{yxxxyyyyyzyzzyzzyyxzxxxyzyzyyzyzyyxyyyxyzyyzzyzzxxyyxyxxyzz{z{zzyyzxxyyzyxzzyyzzzzyxwyyxy{yyyzyyxwzxywyxxxyyyzyyyxxwxwxwwyzxxxyyxxxxxyxxyzyyyxyyxxxwxxxwxxyyyyyyxxxyyxxwyxyyxxyyyywwxwxwxxxzyyyyxxxwwwxwwxxwxyxwwwxywxwvxyyxxyyxxxxxxxwwxxxywyyxxwxxxwvwxxxyxyyyxwvvwwvxxwyyxyyxxxxwzvxwwxxyxxyxxxwywxwwxxyxwxyxxxxxwwwwwwxwxzxyxxxxxxwwxyxxxxxyyxxyxxwwxyxxyyxzyyyxxxxxyyzxxxyzxxxxxwxxyyxwyzyyywxxwxzyxxyyxyyyxyyxxwxxxyyxxxxxyxwxwxzxyyyyyxyyxxxyxxyzxyyzyxyyxyyyyzyxyxyzyyyzyxxxywywyyyxzyyzyxywxwyxyyyyyyyyxyywxxyyxyxxyyzzzyxxxxxxyyzzzzzzyyzyxxxyzz{zzzzyxxyyyyyxyyzxzzyzyyxxyyyyyyyyzzy{yyxwxxzyzzyxyz{yyzyyxyxxzyyzyyyxyyyxxxxxyyyyyyxxwwxxyxxwwxyyxzyyxxxxxxwxyyxxyxyyyyxwxwxwxyyxyyzyyyyyxwxyxyyywyxyyxxxwxyxxxxxyywyxwwwxxxxxxxwxwxwxwxxxwxwyxywxyyxxxwwwxwxxwyxxxyxxwxwwxwxxxwxxxyxwwwwxwwxxwxxxxxxxwxwxwwvyyxxxyyzwwwwwwwwwxyxxyxxwxxxwxxxwyxwxxxywxxwwwxwxyxxxxxxxxywwxxwyyxxyxyywxyyxxxxyyxyyyxyxxxwyxxwxyxxxyxxxwxxywwxyxyyxxyxxyyxyxxxxyxyyxyxyxxyxxyyxzxxyxyyyxyxxxwxxyxzyzyxyxyxxxyyxyyyxzyzyyxxxyxxxyzyyyzyzyyxyxxxyyzyyyzzxyxyyyyyyzyxyzyxzwxxxyxyyzyyyyyzzxzyxyyyyyyzyyy{zwyxxyyzxyxyy{yzyyyyyyyyzxxzzzzzyyywyyyxx{yyyz{yyyxyxxyzyzyyxyzyyyxxxxxxyyyyyyxyyyxwwwxxyxyyxxxyxywxxvwxyxzxxyyyywxxxwxwxxxyyyyyxwxxxwxxyyxywxyxywxxxwxwyxyyxyyxxwxwwwywwywwyxxywxxxvxwwwyxwxwxxyxxxwxwwxxwxxxxyxwxvwwwvxyyxxxxxwxvxxxvwxxxxxwxywxywwxxwyyxxxyyywwwxxwwwwwxxxxxxwxxxxwwxxywxyxwxxwxxyxyvxxyyxyxxyywwwyxwxyyxxyyyxxxxwwxyxxwyxyyxxxxwwxxxxxyyxwzzywxxxxxwxyywyyxxxxxyxxxxyxxzxxyyzwwxwyxxyyyxyyzyxxyxxwxyxxyxyxyzxxzyyxyxyxxyyzzzyyxyxyxyxzyxzy{yywxwywyxyyzzzyyyyyyxyxyyxzyzyyyzyzyxxxxyyyyzyyzyyyxzxwyyzyyyyzzxywyxxyyyyzxyz{yzzyyzyxxzzzzzyzzyyyzxywxxyyzyyyzyxyxxxxxxxyxxzyyyxyyyyxyyyyyxxyxxxywxxwyxxwzxyyyyxwxxxxwwxwyxyxzyxwwxxxxxyxxyxxyxyxxxxxxyxxxzwyyxyyywvxxxxwxxyxyxwxxwvwyxxxxxwwxxwywxywxxxwyxwxywxxxwxxxwwxwywxyxxwxxwwwwwxxwxxwxxwxwwxwwwyxxxwyxwwxwwxxxxwxwxxxyyxxwxvxxwwxxywyxwwwxxwwxwywwxyxyxxxwxwxwxxyxxyyyxxxwywyxxxyxxxyyxxyxwwxxyyyyyyyyxwxxwxxwxxyxxyzyxwxxxwxwxxxyxxyyxwywxyxwxzyxxyzxxxxzxxwxxyxxxzyxxwywyxxxwxyyyzyywxyxxxyywyxzxyyyxxwyxwxwxyyxyxyyxxxyxxyyz{xyyzyyyxyxzyyyyxyyyyyyyxxxxxyyyzyxyyzyyxzywyyxyyyyyyzzxxyxxxxxyxyxxzz{yyyyyxyyxyyyyz{yyyxxyyxxyyzyyyyyyyyywwxxyyxzxyz{zxyyyyywyxyyyyxzxxxwwwxxxyzyxyyyxvxxxxwwxxyxxxyxxxxxwwxxxxyxyxzxyyyxyxyxxxxxxyyyxxxvxwxwxxyxxyxxywwyxxxwwywxxxwxywxwxwxxxxyxxxxyyxwwxwvxwxwxyywxwwwwwwwvwwxxxxyxwwwwwxwwxwxwxxxyxwxywxwxxyxxxwxxyxwxwvvvxwxxyyxxxxxwwxwyyxwwxxyyyxxwxxxwxxywxyxxwxwwxxxyxwyxxyxyyxxxwxxyyxxyyxyyywxwwwwxxxzyzyyyyyxyxxxxyzyyxxyxyxxxxxywxxyxxxzyyyyyzwxxxyyxxyxywxxxxxxxxyyxyyyzxxxxxyyxxxyyyzzzyxxxyxxwyyzyzyyxxxyyxyyxyyyyyzyzyzyxyxyxyyyxy{yyyyxyyyzxzyyzyx{xxxxxyxyxyzyxyy{yyxxyyyxxxyyzyyzzyyxxxyyzzxzzzzzzzxyxyxxxyxzxzyyyyxyyxxxxyyyyyxzyxxzywyyxyxyyyywxxwwwxvxwxxyxyyyxxxxwwwxwxyxxyyxzyxxwwyxxyxxxyxyxxwxxxwwwyyxxwwxxyxxxwwyxxxxxyxxxxwxwwwxvwxwxxwwxxxxwxwxwwywxyxyxxxxwvwwwxxwwxxwwwvwwwwxwxyxxxyyxxwxwwxwvyxyxywxwxwwxxyvwwyxyxwwxwwxxwwwxwvxyxxywwxxxxvwxxxxxyyxyxwwxwwywxyyxxyxzwxxwwwwxwyxxxyxyxxwwwwxxyxwyxyxywxxvxwxvxxxxyyxyywxyxwwxyxxywyyyxxywvwxwyxyxxyyxyyxxxxxxxyxxyxzyywywxxwwxxxyyyyxxxxxxxwxyyxyyyyyxyxyxxxxxyyzxyxyyyxyyxxxxyyxyzyyyyxxwxzwxxyyzzyyxxxyyyxxxyzyyzyyyxyzxxxxyyzzyzxzyxxxyyywxyyyxzzzyxyyxyyxyyyzzy{yyxxwxxxxxzyxyyzxxxxxyxyyyzxyyxzyyxyxxyyxxzyxzzyxxxxxwwxxxxxyyxyxxxxxxxwxxyxyxxyyywwwxyxwyxywxyyyxyyyxxxwxxxwyxxyyxwwwxywyxxxxyyyyvwxxxxwwxwxxyywxxxwxxwwxwyxxyyxxvwvwwxxyxwxxwyyxwwwwwxxwxxwwyyxwxxwwxwxxxxwxxyxxxxxwxwwwxxyxxyxxwwwwywwxwxxxywyxywwxwwwwxyxxyxywxxwxywxxxyxxyzyxwwxwwxxyxxyyxyzwyxwxyxxyxxxxyxxwwwwwvxxyyxxyyyywwwwywyxxxyy|yzxxxwxxyxwyxyyxwyyyywwwvxxxzyyxxxxyyyxywxxyyyzyyyxxxyxxxxyxxxyzyyyxxyyxxwxyzyyxxyyywxywwyxyyzxyyyzzyyxxyyyxyyy{yzzxyy{xywyxyzyyyzyzxyzwxyxyyyzzxzyyyxxyxxyyyzzzyyzxxyxyyyxyzyyzyyyxyyxzyyxyyyyyyzyxyyyxyxxxxyyyxyyxxyyxxyxyyzyzyxyxwxwxwxxxxzyyxzzyxwxxxwwyyxxzyyzxxxxxxwxyxyxxxyxyxwyxwwxyyyyxxxywxwwwxyxxwyxxyxxyxxwyvxwwwywxwyxxvwwwwxxxxywxxyxxxxwwywxxxxwwxxywwvxwxxwwyyxxwyxxwxvxwwwwyxxxyyyxwxwvxwxywxxxyxyxwxwwwwwwwwxxyxxxxwvxxxwxxxxxyxxwxyyxxxxxxxyxxxyxyxxxwyxyxyxxxxyxyxyxxwwyxxxxxzyxwxxxxxxwyyyxyxxxxyyxxywxxyxyyzxxxywyyxxxxyyxyzyyxyyxxxxyxxxyyyyxxxxxxxxyxyzyyyxxxxxxxxxxyyyxzyyxxwxyyxxyyyyyyzxxyxyyyywzyzyyyz{yyyyyyxyyyyxxyyyzxyyyyyzyyyyyyyzxxzyyxyyyyzyy{zyyyxyyywyyzyyxz{zyyyyxyxyyyyy{yyzyyzzxxxyzzzyyxyyyyyxyyxyyzyyyzyzxyyyxxyyyzyyyyxyxxyyxxxwwxyxzyyyxwwxxxwwxxwyyxxyxxxwxywwxxyyyxyxxwwwxxwxyyyywxxyxvxwwxxwyyyxxxxxwxxxvwxwxwwwwwywwwxwxwwwxxxxwyxxwxwwwxxwwyxxyyxxxxwwvvvvwwwwxxyxxxwxwxvxxwyxyxxyxwxxwvwwxxxxxxxxxxxwwwxwwxxxxyxzxxwwxwxwyywxxxxxyxwxvywxyxxxxxyxxxxxxwvwwyxywyyywxxwxxxwxxxxyxyyvwxwxywxxyyxwyxywxxxxxxxxxxyyyyxyxywxxxwyyyzxxyxywwxwyyywyzxyyxyxwxxyxyxxxyxxxyyxxxxyyyyxxxxyyzyyxxyxxxwyxzxxyyzxxyxyyyxy{yyyyyzyyyxxyyxyyyyzzyyzxzwwxyyyyyzyzyyzyyyzwyxzyzyzzyzyyxyxxyxyzyzyzzzyyyxyyyxzyyyyyzzxyxxxxxxxyyzyxzzxxyywyywxxyyyyzzxxyyxxyxyyyzy{xywxwxxxxxxyyxxzxyxwwwxyxxxyyyyxyxxxxwwyxxxxwxyyxzxxxwxxxxxyyyxxyxxwyxwxxvyxxxxyxyxxxwwwwxwyxxxxwxwxxxxwwxyxxxxyxxwwwwwxwxwwxywxxyxywwwwxxwxywxwyxxwxwwwwyxxyxxxxxxwxxxxwwxxxywxxywxxvywxvxwyxxyxxwxxxxxwxxxxxxyyyxxxwxywxxwxxyyxxxxxxxxxxxxxxyxxxxxwxxxzxxxyyxxyyxwxwwxwxzxxxxyyxxwxwxwwwxxyyxyyxwxxyxxxwwxzxxyyyyxwxxyyxyyyxxyyxyyxyxxxwyyyxzxyyxwxxxxxxyzxyxxzxywxxxxwxyyyxyxzyzyxwyxyxyxyyyxyzyyyxyyxyyyyzzyyzyyxyxxxxyzzyyyxzzxyyyxxyzyzyyyzzyxyxyyxyy{yyyyzzyzyyxxxyxyzyyzyzxyxxyxxxzyyyyyzyyywyyxxxxyyzyyzxyyyyxxxxxyyyzyyxxxxxxwwxyyyxywxyxwwwxwwxxxyxzyyyyxywxxxxxyxyyxyyyxxwwxxwxyxyxxyzyxxxwwyxxxxyxxxxwxwwywxwxxywxxxxxxxwwxywyxxwwxxyxxxwywwwxxxyxyxwxwxvwwwwxxyxxxwxxwwwxwvxwwxyzxxxxwxxwxxxxxyxxxyxxxxxuw{vwxywwxyxwxwvwxxwxwxxxxyyxwxxxxxxwxyxxxyxwxwywywyxwyyxyxyxxxxxxxxyyyyxyyzwwxxwxyxxxxxxxyyxwxxwwxxwyyxxyywxxxwxxxwxxxyyxzyyywxyyxyyxxyxyxxyxxxxxywyyyxzzyxxxxxxwywyyyyxyyzywxxxwyxxyzyyxzzyxxxywyyyyzyxyyyzyxxxyxyyyyyyzzyyyyyyyyxyzz{yzyzyxxxxxxyzyyzxyzyyxxxyyzxyzyyzzzzzyyxyxyyyzyyxyy{yyxxyxyxyzyzyxz{xyyzwxxyyyxzyyyzyyyxyyyyxxxyyzyyxwxwwyxvxyyxyyyyxwxxxywwyxyxyxyyywxwywxxxyyyxyxxxxywxwxwwxxyxwxyyyxwuwwvywxyxxxyxwwwwyxyxxxwxwxxxxxxwxwwxxyxxxyxwwwyxwxwwwxxwyxxxwwwwwxwwwwxwxxwwxxxxwxwwxyxxxwxwwxxxwwvxxyyxyyxwwwxwxxwwxxyxxxxxxxxxxwwxxxxvxxyxxxxwxywywyxxxxzxxxwxwxxyyyyyyyxwwxwxwyxyyyxwwyyxxyxxwyxxyxyyxxyywxwwxxxyxxxyxyyxwxxwxwxyxxyxxyxxxxxxxwxxyzxwyyxxxyxyyxxxxyzxyyzxxxxyxyxyywyyyxzyyxxxxyxxyyyzyzyywxyxzxxyyzy{zyzxxxxxyyyxyyyyxyzzxyyyxxxzzyzyzyyyyyyyyyyyyyyxxyzzxxxyxxyzyyyyxzzyxwwxyxxyzyzyz{yyyxxxxwwwyyxzzz{yxwxwyxwyyxzyzyyyxyxxyyxxyyyyyxxxyyxxxxxxyyyxyxxxyyxxxxxxxxwyyyyyxxxwwxxyxxwyxzyxwxwwxwwywxyyyyxxxwwxwxxxyxxxyyyxwxxwxxwwywxwxxxywwxxwxwwyxxxxxxwwwwwxwvxxwyxxxxwvwwwxwwwxxwxxxwxxxxwxwxwwyxxwxyvxwwvxxxxyxwxxywxxwwwwxwwyxwwyxywwxwxxwvxyxwwyxxwxxxxwxwyxyyxwxxvwxwxwywyxxyyxyyxxwxxwyxyyyyxyyyxxxxxxxxwzxyyxyyywxxwxxwxywxxyywxwxxxxxwyxxxxxyyywxyxxxxxyyxyxxzwyxxxyxxxxyyxxxyxxxxyyyywyyxxyyzxxwxxwyyy{yyyyyyzxxyyxyxxzxxyyxzxyyyyyyzzxyyyyyzyxyxyxxyxyzyzyzyzxyzxxxyyyzyxzzzzxxyxxxzyyyxyyxzyyxyxyyxyxzzyyzzywxyxxxxyyzyyy{zyxxxywywyxyyyzyyywxxxyxxyyyzyyxxwwxyywywxyyyxyyxxxwxxwwxzxxwyyxxyxxwxxwwywyxzxyxxwwxxvwxxwyyxyyyxxxvwwwvwxyxyxxzwwvwxxxvxywxxxxyxwxxwwxxxyxxxxxxxwwwwwwwwwwxwyyxvxxxwwwwxxxxxyyxvwxxwxwxxwxxxxyxxwwxwxxwxwyyxwxywwwwwwwvwwxxxxxyxxwvxwwvwxxxxyyxywxvxxxwywxxxwxyxwxxxxxxxxyxxwxyxwyxwxxwwxxxxxyyxxxwwxxxxwyyxxxyxxxxywwwwxxxxyyyxxywxxxxyxzywwyyxxxxxxwxxyxxywyxyyywxwxxxxy{zyyyxxxxxxywyyxxyzxxxwyxxxwxyyxxyxzzzwyxxwxxyy{yzyzyyyxxyzyzyyyyyyyyyxxxxyxyxzyyyzyyyyxyyyxxxzyzzxyzyxxyyyyyxzzyxyzyyxyyyxwyyzzzyyzwyxyyxxyyxyzyyzyzyxyyxxxxxzyyxxyyyxzxyxyxyxxyyywywwxxywwxyxyxxxyxxxwwwxwxyxxyxxyyywwwwxywxxxwyyyyxwxxwwwwxxzxxxyywxxxxwxxxxyxwxxywwwxxwwwwxxwxyxxxxxwxvwwwxwwxxxxwwxwxwxwxxxxxywxwwwwvwwyxwxxyxxxwwwwxwwwyxywxxxxwxxxwwxwxxyxyxxxyxwxxwxwwxxwxyxxwxwvwwwvxxxwxxyxxwxwxxxwxwxxxyxyxxyxxwwyxyxxyxxyywywwwxwyxxxyxxyyxxwwwxxxyxywyxyxvxwxywwwxxwxyyxyxxxxxxwyxyzxyyxyxxwxxxywyxyxxxxyyxxxwxxxyxzxyyyyxxxyxxwx|wyzxyyxxwyyxxxxyyyyyxyyxwwxxxwxyyxyyzyyxxxxxxxyyyxyyzyzxyxxxyyyyyyyxzyyyzxwyxxyyxyyzyyyxxxxxxyyzyxyzyzzxxyxyxyyyyyxzzyyxxxxxywyxyyyyyyyyxyxwxwxyxzyyyzxxyyxwyxxxzyzyxxxwyxxwxxxxxxyxyxxywwwxxxxxxxxyzyxxxxxxxwxxxxyxxyxwxxxxwxyxxywyxxyxxwvwxwxvywxxxxvvwwwxxvwxxwwxyxxxyxxxxwwwywxxyxxxwwvwwwwwxwxxwwwvwvwwwwwxxwxxxwxwyxxwxxwwyxxxxwxwwxxxvwwxyxxwwwxxwwvwxwxxyxxxxwxxwvwwxvwxwxxxxzxwxxxxwvyxxwxyyyyxyxwwxywxwyyxyyywwwxwxxxxwxxwyxwvxwwwywwwxxxxyyxxzwyxwxyxywyywxxxwwvyxwwxyyxxyxxywxxxvxyyxyxyywwwwxxwwxwxyyyxxyxxxxxwyxxyxyyyyyxwxxxxxwxyyyyyyxxxxxxwwxyyyyyyyyyxyxyxxxyyxyzyz{zxxzyyxyyyzyyyyyywxyxxxxxyyyyyyyyxxxyywxyxyzzyxzyyyyyyxxyxxxyyyyyxyxxxxyxyyyxyzyyyxywxxwyyzyyxyyywyxywyxxyyyyyxxxwxwxxxxxyxxxyyxxxxyxwwyyywxxzyyywzwwwwxxyxxyywyxxxxxwwxxyxywxyyxxwwvwxxxxxxwyxxwwxxwxywxzxwwyxxwwxxxwxxxwxwxyyxwwwvwwwwwwwxxyxxwxwvwvwxwxxxxwxwwwxywwwwxxywxxxxxxwxwwvvxxwxxxxwvwwwxxwwwxwxwywywxwvxxxxwyxwwxxyxvwxwwwwxxyxxxxyyxxwxwwvxyywwyxxxxwxxwwwxyxyxyxywxxwwxwxxxxxxxyxxxxyxxwwwyxxyxyyxxxywxxwxxyxyyzwxxwxxvwwzxyyyxxyxwxxxxxxyyxxyyyyxxxyxxxxxyxyxyyyxxyxxyxyxyyyzxyyyxxxxwxxxyxxxyyzyxxyxxyxxxxxyxyyyyxwxxyyxyyzxzyzyxyyyxxyxxyyyyyxyxxxyyyxxyyzzxyyyyxyyxyxzzzzyyz{yxyxyxyxyxxyyyyxyyyywxywxyzyyzzyxxyxxxxxyxyyzyxxxxxxxwxxxxxxwxyxyxwwxwwwxxxxxyxzxwwxwxwwyxwxyyyxxxxwxxxwxyyxvxxxxxxxvwxvxxxwxwxwwwxwwxwvxxxxywxxxxxwxwwwxwxwxxwwxwxwxxwwywxxxxxywwxwwwxwwxxwwxxxxvvxxwvwwxywxywxxvwxvwwxxywwwxxywwwwwxxxwxxwxyxywxvxxxwwwwwwwwxxxxwwxwxwwxyxxxyxvxvwxxx{xxxxwxxywxxwwwxwxxxywyyxwxwxxwwwyxxxyyxxxwxwwxxwxxzyxyxxxxwxxxxwxxxywxyxxxxwxwwwxxxxyxxyxxxxxwxxxxxyzyxxwxywxxyyxyxzyxyxxxxxxwxxyxyyxxyyxwyxxwxyyyyxyzxywxxyxywyxyxyyxyyyyxxxyyxzyyyzyzyzwyyxxyyyxxyzyxxyxywyxxyxxyyyxyyyyyyzxxxyxzzyzyzxyyxxxyzyyyyxxyzyxxyyxxxyyxyxzyxxxzxwxyxxyxwxyyyywxxxwyxxyywyxyyxwwxywxwxxyxyxyyywxxxwwxxxxyxxyyxxwwxxwxxxxywyyyxxwxwwxwxxxyxxxywwxwwwwwxxxxwxxxxwwwwxxxxyxwwyxzxwxwwyvwxxxzywxxxvxxxvwxxwwywxywxxxvxxwwwxxxywwxxwwwvwwxyxwwxxzxzxwwxwxwxxyxwyxyxywxxwxwwxxwxxxxvxxwxxxvxxywxxxxxxwwwwxxyxzxxyyyxxywvwxxxxxxyyyyxyxwwxwxyyyxxyxxxwxxxxvwxxxwxyyyxwxwwxxywxywwyxyxxyxxwxxyyywyyyyxxwxxxxxxyxxyzyyxyxxyxxywyyyxyyyyxyxwxyxxxyxyxyxxxxyxwxxyzzyyyyzxyyxyyyxyzyyzyyzyxyywyyxyzyyyyzxyyyyxxyxyzyzyyzyyxxyxxyyyyyzyzzzyxxxyyywyyyzzyzyxzyxxwwzyxzzzxy{yxyyxyywyyxzxzyxxxyxyxyyyyzyyyxyxxxxwwwxxxxyxxxxwxxxvxwwywywxxxxxwwwwxwwywyxxyyxxwwwxwxwwxyywxxxxwwxwvwxxxyxwywxyxwwxwywwxxyxxyywvxwxwwxwxxxxwxxxwxwwwxvywwyyxxxxwvvwvwwwxxxxxyxxxwwwxwwwxyvxxxxwwwywwwxxxxxxxxywxxvwwwwxxxwwwwxxxwwvxwwwxwwxyxxxxxwwwxwyxxxxxxxxwxxxwxxwxxxyyyyyxxxwwwxyxwywxxxxwxxxxwwxxxxyxxyyxwxxwywxxxywyxyxwxwxwwxxxxwyxyxwwxxxxwxwxyyxyyxxwxxwxxxwxwyyyyxvxxwxwxxxxxxxxyxxxxwvxxxyyyxyxyxyxxxxxywyyzyzyyxxwxyxxyyyyyyyyzxyxxxxyzxwyyyyyzyyxyyyxywyyyyyxywzwxxyyyyxyyyyyyzxyyxxxxxyyyzzyyzyxxwxxwyyzyyxyzyxxxxxxxxxyyyyyyyyxyxxwxxyxzyxzxywyxxxwxxxxxxzyyxxxwwwwwwyxyxxyyxxwxwwwxwwxxxxyyxzxxywwwyxxyxwxwxxywwxwwwxwxxxyxyxvwwxwwwwxxwxxxwxxxwxwwxwwxwvyxxwxxvxwxxwwxxxxxwvwwwvxxwwxxxwwywxwvwxwwwwwwyxxxxwvxxxwwvxxxxxywxxxwwwwxwxxwywxxxwwwxwwwvwxxywxyyxwxwxwyxxyxxyxxywwwwxvxwwxxyxyyyxwxwxxxxwxyxyxwxywxxwxwwzwxyyyyxxwxwwwxwxywxwxxwxxxxxxxxxzyxxyzxyxxxxwwxxxxyxxwwwxwyxyxxwxxzyxxyyxxwxxzxxyywxxywywxxxxxwxyxyyyyyxxyywxwxyzyxzyyyxxxyxxyxxyxxyyyyyxyxyyxxw{yywyz{zxxywwxxyyyxxyyxyxxyyyxxyyyzxyzzyyyxyxxxyzyzzyzzyyxxxzxwxyyyzyyyzyxxxxxxyyyxyxyyyyyxyxxxyxyyxxxyxxxxwwwvxxyxxxxyxwwyvwwwwyyxyyyxyxxwxwwwyxxxyzxxxxxwwwxxxxyxxwwywwwwwxxwxwyxwyxyxwxwwxwwwxxxxyxwxwxxwwxwyxxwxxyxwxwvwxwxwwxxxwxxwxwvwwwywxzwxxxxxwxwxxxxwxxxxwyxxwwwwxvwxxxxxxyxxxwwwwwwwxwxyxxxwwxxxwxxwyxxwyyxywwwxwwwxxxyxxxxxwywxvxxxxyxxyyyxwwxwxxxwyxxxxxyxwwwxyxywyxxxyyxywwxxwwwyxyxyxxyywywwxwwxxyxxyzxxwxxxxwxxxyxxxxxwwwxxxwxyxyyyyyyxyxwyxxyxyxywzzzyyxyyvxwyyyyzyyyyxxwxxxxyzyzyyzyyyxxxyxxxyxxyzxyyxyyyyyxxyyzyyyzyxyyxxwxzzyzzxyyzxxyyxxyyzzyzyxzyxxxyyyyyyyyyyzzyzxwyxyxxwyyxzyyyyxxwxxyyyxzyyyxxyyxyyyxyxzyyyxxxxwwyywxwyxxyxzxxwxwwxxwxyxyyyxyywxvwwwxxxxxyyzyyxyxxwwwwyyxxyxxwwxxwwwxwxxxxywxxwwxywxxxxxxwxxxxxwxwxvxxxxwyxxywxxxzwvwwxxwyxxwxwwxwwwxxxyxxxyxxwwwwwwxwxyxxxyxxvwxwwvwxxxxywyxxxwwxvxwwxvxwxwwxxxxxxwwwxwwxxxxwxvxyxxxxwxxyxxxvvxwwwwyxxyyx|xxywxxwwxxxxyxyyyyxxwxwxxwwxyyxxyxywywxvxvxwyxyxyxxwxxwywxxyxxyxzxxxyxyxxxxyxxyyyxxyxwxxwxxxyxyxxyxxwwywyyxyxzxyyzxwxxxxxwyxzyyyyyxxxwxxxxzzyzxyyywwyyxyyyyyxyyxyyyyyyyywwyzyxyy{yxxyxxxyxzxzzyyzxxwxxyxxxxxxzyzyzyywzyyyyyxxx{zzyyxxwyxxxyzyxxzzxzyxxzxxxxyyyyyzxzxyxxxxxyyyxzxxxwxwyxwwwxxyxyxyxxxxxxxwxyxxyxyxxywxwwxwwxxxxxyyxxwwwxxwxxxxxxyxyxxxwxwwwwxyyxwxywxwxxxwvxxxwwxxxwwvwxwwxxxxxwxxwwxwvwwwwwxxxxwxwwwwwwxwwxwxwxxxxwvxwwxwwwwxwxwyxwwwvwwwwwxxxwxxxvxxwwwwvxwwxxxxxxwwvxvwwwxwxwyyxwwxwwxwwxxyxyxzyxvxwxwwxxxxxyxyxwxxxxxxwwxwxxxwywxwxwxwwxxzxyxxxwxxxxwxwxvxxxywwxwxyxwwwxxyxxxxyxxwxxwwwxyxxxxxxxwwwwwxwxyxyy|yyxxxwyxxxxyxyyyyyyxyxxxxxwxywyxzxywxwxwwxyzxyyyyyxyxxvyyyxxzyyyzyyxyxxxxyxzyzzxyzywxxxywxyyyxxxyxzwwyyxxzxy{yzyyyxyyyxyyyyyzyzzzywyxwxyxxxyyxyyyyyxzxxxwxxyyzxxzyyxyxxwxwyyyyyyzxxyywxxwwxyxwxxxxxxwxwxwwyxyxxxyyyyxwxxwvxxxxyxyyxxxxwwvwxyxxxxyxxywwxwwwxxxxxywywxxxxwvwxxvwxwxywwxwwwxxxxwxwxxxwxwwxwwxvwywxxxxwvwwvwwxwxyxwxywwwywxvvxyxxwxxwxwwwwxvwwyxwxxxwxxwwwvwwwwywxxxwwxxwxvwwwxwxwwyywwwwxxwwwxwxyxxzwxxxxxxxwwxxwxxzyxxwxwxxywxxyxyxwyxwwwxwyxxyxxxywvxwywwwxxxxxwwxxxxxyywwxyyxxyyxywxxwwwxyxyxwzxyxywwwxywxyyyzxxywxxxwxxyyxxyxxzyxwvyxwyxxxywxxyxyxxxwxwyyzyxyzyxxxyyxywyyyyxyyzyxwyyxyxxxyzyyxzzxxxxxxxwxzyxyxyxxwxxxxxxzyyyyzyzxxxxyywyyxyyzyyyxxxxyyxxxzxzyyxyyyxyxxywxyzyyyyyxzyxwxywxyyxxyxxxxyxwwwxxxyxxxyyyxwxwwxwxxxyxyyyxxwwwywxxxxxxyxxxxxxxyxwxyyywxxwwwwvwwwwxxwwxxxxxwxwwwwxwxxxxwywwwwwwwwwxxywwxxxxxxwvvxxyxxxyxwxvvwwwxwwxwxwxxzwwvwwxvvxxxzwwwyxxxxwxvxwxwxwxxxywwwwwwwwwwwxwyxyxxwvxxwwxxxxxxxxwvxxxxwwwwxxxyyxwxxxxwxxxxywxyyxxxxxwwxxyxwywxxywyxxywxwyxxxxxxxyxwxwwwxxyxxxyxwxxxwxxywyyyyxzyxxxwxwwwxyyxxyxxxyxxxxywwxyxyyxxxxxwwxxyxyxyyyyyywxxxwwxxyyyxzyzxxwxxxxxyyyyzyyyxyywxyxxyxyyyy{yyyyxyxyxyxzyyyzyzyxxyxxyxyxyzyxyyxwxxyxxxwxxzyyzzyyyxyxxyyyyyzxzyyx{wxxxyyyzyyyyyyyxxxyxxwxy{yzyzxxzxxxyxyxxyxywyxxxwwwxxxyyxxxxxxwwxxwxxxwxxxyyyxwxwxwxxxwwxzyxxxxwwxwvxxwxxwxxyxvwwwwxvwxxxwxxyxwwvwxxwwxxywxxywwwxxwxwxxxwxxxwxwxwwwwwxxwyxxwxwxwwwxvwxwxxxxywvxwwxvwwxxxxxxxxvwwvwvvwwwxxxxxxwxwxxvxvwwxxxxywxvwwwxwwwxwxxxyywxwwxwuwvxxxxxxxxwxyxvxzxxxwxxxywxwxxwxxyxwxwxwywxwwwxxwyyywxyxyxwxwxxxxwxwxxyyxywxxywwvxwyyxyzxywxvxxwxxyzxyyyzyzwxxxxxxyxyxyxxwxxyxywxxxxyyzyyxxxyxwxyxyyxyzyxywxyxxyxzxxyzzzzzxyxxxxywyyyxyyzyyywyxxxxyyyxyyzzxyxxwwyxxxyxyyyyxxxyxxxxxyyzyzyzxxyyxxxyyyyyyzyxxyxyxxxxyyyxyzzyxywwwxwyyxyxyxxxwywxyxxxxyxxywxyxxxwxwxwxyyxxxyxwxxxxwwxxxxxxxxxxxvwxvxxxxxyzxxxxxwywxwxyxyxxxwxywvvwwwwwxxxxxwxxwwwxwwwxxxvyywxwxwwxxwwwwxwxxxwwxwvxwwwxxwxxwywwwwwxwwwwxwwxxwxwxwxxvxwxxxwxxxwwvxwwvwwyxxwxxxxwwwwvwxxxxxxxxxxxvwwxxwvwwxxxxwxwxxwxwvxxxyywxyyxxwxwwwxyyxwxxxxxwxxxxwyxxxxwwywxwxxxwwxwyxyxyxxwywwwxxyxyyxxxyxwxxxxwxxyxwxxyxxwxwwxwwyxxwxxxxywvwywxxxyyyyyyxxxxwxwxxxzwxzzxyxxxwwvxxyxxzxxyxyxyxxxxyyxyyyyywxxywyxyxyyyxyxzzyyxyxxwzxyyyyyyzxyyyxxyxyyyzwzyzxyxwxxwyxyyyz{zzyxxyyyyzxyx{zyyyxyxwxyxxxywzyyzyxxyxwxxxyzxyyxyyyxxxwyxxyxyyyywxxwxwwwwxxyyxyyyxxxxwwvxxxxyyxxxxxxxwwxxvyxyyxyxxxyxwwwywxwwxxwxxxwwwwwwwxwxyxyxywxxwwwvwxxxwwxxxxwwwwwyxywxxwwwwwwxvwwwxwwwwxxywvwwwwvwwwxyxwxxwwxxwwwvwxxxxxyyxwwxwwwvvwwyxxxxxwwwwxvwvwxxxwxxxyvwvwvvvxyxvxywxwwxwwwvwxxxxwxxyxwxwwwxwwxxyywxxwvxwwwxwxwxxyxyxwwxwwxwxxwxxxxyyyxxwxvxxxxywxxxxxxxwwxwwyyyyyyyxxxxxwwxxyxywwyxxxxwyxwxwyyyxyxyywxxwywxxxyxyxyxzyxyxxxwwyywxyyxxyxxxwyxwyyyxzyxyywyxwxyyxzyxyxyyywwxxxxyxyyyxyyzxwxxwxxxxyyyx{yyxyyyyxyyyxyzxzyzxyxxxxyxxyxxyyyyzwyxxyyxwyyyxyzyxyyyyxxxxywxyyyxwxywxwxxyxxwyyxywvxwxwxwxxxwxwxxwxxwxwwxwxxwyxxyyxxwxwxwxwxwxyyxxwwxxxxwxvxxwxyyyxwwwwwxxwxxxxwxwxxwwwywwwwwwwxxxwwwvwvwwyxxwyxwwvvvwwxwwwwxxwxxwwxvvwwwywxxwxwwwwwxvwvwwxywxxwxxwwxwxvwwwwwxxwwxvwwvvwvxwwwxwxwxxxwwwwvwwwwxxyxwwxxwwxwywwywxxwxwwwxvwxwwxxxxyzyxxwwwwxwxxyxyywwwwwxwwxxwyxxxxxxwxwxvxxwwxxxwwxxwwxwxwvxwxwxxyxwxxxwxwwxxxxxxxxxwwwxxwywxyxyxyyxyxwwxzyyyxyxxxxxxwywwxxywywyxyxxxwxxxxwyyxyxyzxxyyyxzxxxxyyyyxzywwxxyxxyzyzyyyyyxyxxxywxyyyyyyyywxxxxwyyyyzxz{xxyyxxxxyzxxyxyyyxxxwwxywxyyxxzyyyyxyyxxwxxwywyxxxxxxxwxxxzxyyyxxwwyxwwxwwxxwxxyyxwwwwwxwxyxwxyyxxxywxxwxxxxxxxxyxwxxwwxwxyxxwyyyyxxwwwxwywyxyyxxwwwwwwxwxywwwwyxwwyvxwwwxwxwxxxxwwwvxwxwxwxxxxxwxwxxwwxvxwwwxxyxxxxwxvwwwxxwxyxxxxwxxwxxxxxxxwyxwywxwwwwwxwxwyyxwwwvxwwwwxwwxxyxwwvwxwwuwxyxwxywwxxwxxxwwxxwxwxwwxxwxxywxxxxxxywwywxwxxwwxxxxzyxxwxwxxwxywxxwxxxxwwwxxwwwxyxxwxyxxwwwxyxxxyxwxyxxxwwwwxxwxxzyyyxwywxxyywxxxywyyyxwxywwxwxyyyyyyyyxxzxxxxxyxyxyxyxxxyyyyxyyyxyyyyzxwxxxxxxyyyzyyzywyywyyxzyyyyyxxzwyxxxyxyyyyyxzzyxyxxxyyyyyyyyyyyxywxxxxxyyyyyzyyyxwwywxyyyywxyyxwwxxxxwyyyyyyyyxxwxwwwwxxxwyxxyxywwwwwxwyxxyxxxxxxwwwwwyvywyxyzxxxwxwwwxxxxywyyyxwxwwxwwwxwxxxywxwwxxxvwxwwwywxxvwwxwwwxxxwwyxxxvxwwwwwxwxwyyywwxwwvwwwxwwwxxywxvwxwwwvxxyxxwxxxxwwwxwuwxxxxwwwxvwwwwxvxxwwvyxxxwwuxxwwxxxxwxxwxwxxxxwwxxyyxxxxxxxwwvywxxxxxxyxxxxwyxxxxxxxxxxywwxwxwwwxxxyxyyyxxxwxxwxxxxxxxyxywxvywxwxyxyxyyxwxxxwxxxxyxxxxyxxxxxwxxxyyyyyyxzxyxxxwzwwyxxxxyyyxwxxwxxzyyyyzzwxxxwyxxwyyyyyzyyyxxxxxxxxyyyyzyyyxwxxxxyyxyyyyyzxwyzxwyyyxyyyzyyzxwxxxxxyxxzzx{yyxxyyyyyyyxyzyzyyyyxwyxyyyxyxzyyyxyxwxxwyzxywyyxyyywwwxxzyxxxxwxwxywwwxwxzwxxxyyxwyxwwxxyxxxyxxxyxxvwwvxxwxxxxwywxwyxvwwxyxyxxyxwxxwwwwvxwxxwxwyvwwwwwwvvwxwwxxxxxwvwwvwwwxxwyxwvvwwwwwvxwxxvxywwwwwwwwwwxwwwxwvwwwvvvwwvvxwxwxxxvxvwwvvwwyxxxxyxwvvvwwwwwxvwxxxwxxvwwwwwxxwxxxxwwxwxwwxwwxxxxxxxwwwwwxxxyxyxwxyxwxxwwxvxxxwxxyyxwxxwwwwxwxxxxyywxwwzwwwxxxxyxxxxwxwwvwxwxyxxwyyyxxxwwwxxyyxwxyxxvwwxxxxxxyyyyyyxxxwxxxwwywyxxyyyxxyxwxwxxxxyxyyyxxxwxyxyyxyyxzxywxwyxyxxyxwyyxzzwxxxwxyxyyyxyzzyxxxwxxyxyyxxzyyxxxywyxxxyxyyyzyxxxywxxyx{yyyyyzyyywyyxyxyyyxxyyxxxwvxxwxzxzyyyyxyywxwxxxxyxxxyxxxwxxwwxwyyxxwxxwwxxwxwxxwxxxyxxxxwwxxwxxxywxxxxyxxwxxwwxxxywxxzxwwwwxxwxxxwxxxyxxwwxwxwxxwwxwyxxwwwwxwwxwxxxxxwwwxwvwxxxyxxwwxwvwvwwvwvwxywywxxwwwwwwwwwwxwwwxwwwxvvwwwwzxwxxxyxvwxwvwvwxxxxwxwvxxwxwxwwwxxxxxxwwwwxwxvxxxxxxxyxwwxxwxxxyyxxxxxxwywxwxxxwyxxxxyxxxxwxxwxxxwxyyxywwxwwwwxyxyxyxxxxxwxxxwyxyxxxxwxwxxxxwxyyxwyxwywwxxywwywxxxxyyyxxxyxxxxxxyxxyyyywxyxxxxxyxxyzyxxwxxxwxxxzyxyyzzxxywxyxxyyyyyzyyyxyyxxxyxyyzyyzzzxzyywyxyxyyxzyyzwyxxxwyxyxyxyzzxyxxyxxyxyyyzyzyxxxxxxxxyyzyyyyzyywxxxxxyyyxxyzyxxxwxyxwyxyyxxxxwxwxwwwxwyxxxyzxwxxyyvwvxxywxwxxywwvxwxxxyxxyxxxywwwwwxwxxwxxxxwxxwwwwwwwwxwwxxywywwxwxwwyxwxwxwxwwvywuxwwwvvxxxwwwvwwxwxwwxxyxxwwwxxvwvxxywxxxwwvwxwwvwxwxwxxxxwwwwwwxwwwxxwxxywwwwwvwwxxwwwxxxwwxvxvwwwywwwyxxxwxwxwwwwwxxxyxxwxxwwwxwyyxxxxxwyxwwywwwywyxxwxywwywxxwwyyxyxwyyyxwwxxxxxxxwxyxxxxxwxwywxxxxxyxxxvwwwvwwxxyxxyyxwxwvxxxxxwyyxxyxvxwxwwyxwxyxyzzyxxwxxwxxzyxxyyyxywxyxxyxxxyxxyzyxxxzxxxyxyxxzyzyyxxxwxxyyyyyxyyzyxyxxwyxyyyyyyyxyvyxwyyxxxyyyyzyyyxxyxxxyyxyxyxzyxwwxxxyxyxxwyzxyyyxwxxxyyxzyyyyywyxxwwwyxyxyyxxxvwwxxxwxxywyxxywxxxwwxxxxxxzxxxwwxwxxxxwwxvxxyxywywwxxxxxxxxxxxwxwvvvxvwwxxxxxyxwwxwxvwwwxwwyxwxwxwwwvwvyyxvxxxwwwwxwvwwxxxwyxxwwwwwxxwxwwwxwxxxwwwwwwxxxyxwxxwwwwvvwvwwxxwwxxwxxvwxwvvwxwxwxxxwxvwwwwwxxwxxyxxxwwwwxxwwwxwxxxyxvwwxvwxwyyxwxxxxxxwxxwwywyxyxyxwxwwxwwwxyxxxxxxxwwwxwxxwyxxxxyxywxwwxwwwyywxxyxwwwxxxwxxwyxxxyxxzwxxwxwxxxzyxxyxxxxxxxxxxxyyyyyywxyxxwwzxyyxzxyxxxwxxxxyxxyxyzyxxxxwxxxxyxwyyyxyyxwxxxxxyyyyzxyywxxzxyxyzyyyxyyyxwxyxyxwyxyxx{zywxxyyyxyyyzzyy{yxxxxxxwxyyyxzyxyyxxyxwxyyyyyxwxxyxwxwxxyyywzxxxxxxwxwwxxzxyywyxywwxxwwwxxywxwxyxxxvwwxwyyxwyyxxxwywxxwwxxwxwxyxxxwxwwwwwxxxxxxywwwvwwwxxxwwxxxxxwwwxwwxxyxwwwxxvwwxwwvvvwxwxwyxwwwxvvywwwxxywyxwwwwwxwwwxxxyxxxwwwwvwwwwxxwwxxxwwwvvwwwvwxwwxywvwwwwwwwwxwxwxxywxwwwxwvwxxxxxyywwxwxxxwwwxxwwxxywxxxwwxwwxxxxxxxwyxwxwxyxxyyxyywwxywwxwxyxwwxxyywxxxxwwxyywwxyxxxxxwwxxxyxxxxwxwxxxxxxwwxyxxyyywxxwxwxwvxxxxxzyxwwyxwwxyxyxyxxyzxxxxwywyyzyxxzxxyxyxxyxyyxyywyyywwyyyyxyyyyzyyzyxxyxxwyyyyzyxyyxxyxxyzxxyyxyyzyyxxyyyyxzyyyy{zyxwwxxxxxxyxxxyzyxxwxxyxxyyxyyyxyxxxxxxxxzxyxyxxxwxxwxwwwyxzxxxyxxwwwwvxwxxxwyxxyxwwwwxxvxwxxxyyyxwwxwywvwxyxwxxxwyxwwwwvxxxxwxxwxxwwwxwvxwwwxxyxwxxwwvvxwwxxwxxxwwwwwwwwwxxxxxwxwwvxwwxvwwwwwxxxxwwwwwwwxxywwxxxwwwxwwwwxxwxwxxxwxwxxvwxwwxxwxwxwwwwwwwwxxxwwxxxwwxwxwwvxwwxwxyxxwwwxxxxyxxxwxwxwxxwwvxwxwxxwyyywwwwxxxwxxxxxxyxxwwwxwwxwxxxxywwxwxxxwwvxwxxxyxxwwwxvvwxxywyxyxxvxxwxxwwwxxzzxxywxxxxwwwyxxywxxyywwyxwwwxyzyxyyyywxxxxxxyyxxyxyyyxwxxxyyxxyxzyyyxxxywxxxxyxyxxyyyxyyxwwxzzyyxxyxzxyxxwxxyxyxyxzyxxwyyxxyyxzxyxyyxxxxyywyxyxxxyyyxxwxxxxywxyyyyxxxyyxwxxxyyyxyxxxxxxxwwwvxyyxxxxyxvxwxxvvxxxxyxxxxwwxxxxwxwxxxxxxxxxwywwxyxyxwxxxwwwvxxxvxxxxxvxyvyxwxwwvxxwwywxwwwwwvwwwxxxxwwxwvwwxwvxwwwxwwywxxwwvwwwwwwxwwxyxwwwwwwvwwxywywywwwwxwwvvxxxwwxwxwvxwwwvvwxxwwwwywwwwwwwwxywwwxxwwwxwwwxwvwxyxxyxwxywyxxxxwxywwxyxwxwvxxxxxvxxyxywwwvxwwwvxyyxxxwxxxxwvyxxyxwxxxxxwxwxwwwyzxxxxxxxwwxwyyxxzxxxxxxxxxxxvwwxwyxyyyxwxywxwwxxyxyxxyyxwwxxxyxxyyyxyyzxxxxxyxwxyyxxxyzwxyxwxxxxxxyyxyyyxwxxwyxyyyyxxyzxyywxxxwyxyyxyxyywxxxwywxxxxyyyxywywyxxxyxxzxyyyyxywxwxxwyxyyyyyxxxxxwxwxxxxyxzxxxxxwxywyyzxxyxxxwwxwxxwyxxyxxxxxxwxvvxxyxxxxxyywwxxxxwxxxxxyxyxwvxxxvwvyyyxxwxwwxwwvwwxyxxxwxwxxvxwwwxwwxxwwyyxwwwwwwvwxxyxwxxwwvxwwxwwxxxwxwxxwvwxwwwwwwxwxwywxwwxwxwwwwyxwxxxwwwvvxwwwxwxwwyywwwxvvwwvxwvwwwxwwwwxwwvvwwxyyxyxvxxwywvwxxxxxxxxxwywwxwwyywxxwxxwxxvxxvxyywxxyxwwxwxxxxxwxxxxxyxwwwxwxwyyxxxxxwxxwxwwwwxwxxxwyxxxxvxwwxxywxxyxxxxxwxxwxxxyxyyxyxywxxvxxyxxxwyyyyxwyyxxxxyxxxyyxywwwxyxxyxyyyxyyxyyxyyxyyyyyxzyyyxxxxxxxxxyyxyyxyxxywwxwxyxxyzyyzxyyxwwxyyxyxyzyxxxxxwwyxwyyyxyyxxxwxwxyyyyxxyyxxyxywxyxxzyxxxyyxxxwxxxxywyxxwyxvwwyxwxwxxywxxxyxxwxwwwwwxyxxxxzxxxwwywxywxwyyyxxyxyxxxwxxxwxxxyxxxwwwwwxwxyxxxxwwwwwxxwxxxvxxxxxwwxwxvwxxxxwwxywvwxwwwwxwwxyyxwwwwxwwwuwxxwwxwwxxvwvwwwvxwwwxxxwvxvvwwwxwxwwxwxxwwwxxwxwwwxwxwwxxwwwwxwxxxwwxxxwwxxxwwwxwxyxzxxxwwwxwwwwxyxxxxxxwxxxvxxxwxywywywvxwxxwwxwxyxxzywwxxwwxwxxxxxxywwwxxxwxwxxyxxxxxxxwwwxwwxyxxxxxxxwzwxwxxxxxzyxxxwwyxyxyyxyxyxyyzxwwxxxxwwyyxxxywyxwxwwxwxxxyyzyzyxxwwyyxxyyxyxyyzxyxxyxyxyyyyyyyyxyywxxxyyyzwzyyyyxyxyyxxzyyyyyyyxxyyywxyxzyyzyyxyywwxyxxyyyyyzyyxwxxxwwyyyyxxyyxxxyxxxwyxxxyyyywywwxwxvwxxwxwxxxwwwxwwvxxxwyyxyxwxvwxvvxyxxyxxxywwwwxwxxxxxxwxyvxwvxwwvwwyxwxxyxxxvwxwxxxwwxxxwwxxxwwxxwwywwyxywwwvwwwwwwwwxwxxvvvwwwwwvwwwwxwwxwwvwwvxxxxwwxxwwwwvwwxwvxxxvxyyxvxwxwwvwxvxxxwwwxwwwwwvvxwxwxwxwwxxwxxwwwxywxxxxwwwwvwwxxxxwyxyxxwwxwxxwyxxwxxwxwxwwwxwwywxxyyxwxxwwvxwxxxyyxwxxwwwxxxwxxxxwwxywxwwwwwxyxyxxxyxyxwxxvxwxxyxyyxyxxwxxxyvyxwxwxyywwwyxxwwxyyxxxyyxwxwyxxyyzyyxxyzyxxxxyxyxyxxzxyzyxxyxxxxyyyyyyxyyxxxxwwxxyzyxxyyywxwxxxyywyyyyyzwzxxxxxyxyyyyzyxxxwxwxxxvyxywyzxywxwxwxyxxyxxxyxxxyxwwxwyyzxxxyyywxwwwxwxxyyxwyyxwxwxxwxxxxwwxxyxwxwwwwvxxxxyywwxwxxvwwwxwxywwxxxxxwwwwwxywxwxxxwwwwwvxvwxwxyxywxwwwwwvvwywxwxywwwwwxwwwwxxxxwxxwvwwwvwvxxwwxxwxwwwwwwwxwyxwxywwwxxwwwwxwxwwxxywwvwwxvxvxwxxxxwxwwwvwvvwwwxwxxxwwwwwwwwwxwvxyxxyxwywxwwwxxxxwywxxwxwvxwxwxyxxyxxxwxxwvwwxxxxywxywwywxwwvxwyxxxxyxvwywvwwwwxvxxyxxwxwxwxvwyxxwxwwxvxxywwxxxxyxxxxwxxxxxyxxywyxxyyxvxywxwwwyxyxxyyxyxyxxxwxyxyyyyzxxxxxxyxxyzyyxyzyyxxxwxxxxyyxyxyyxxxxwxwwxyxyyxyxxxyyxwxyxxyyyxzyywxxxxyxxyyxxyyyxxwxwwxxyxyyzyxxxxxxxxxxzwxxyyxxxxywwwwyxyzyyxxxxwwwwxxxxyxwxywxxwwwwxwxxwxxxyxvwwwxxwxxyxywyywwxwwxwwwyxxywwxwxwxwvvwwxwwywyyxxwxwwwxvwxwwxyxwwwwwwvvvxyxxwxwxvvvwwywvwywxwwxwvxwwvwvwvwxwwxwwxvwwwwvvvxxxxwxxxwvvwxvwwwxxxxwwxvwwvyxwwwyxxxwxxvwwwwwwxwwwwxxwxwxxwwwwwwwywxxxwxxxxxwwwxyxxxyywxywwwwxwwxyxxxxvwxwvvwwxxxwxxzxxxwwwwxxxwwwxxxyxwxwxxxwxxyxwyyxwxxwwxxxxxxwwwywxwxwxwwvwxxxyxxzxyxxxxyyxxyyyyzxxwwxxxwwxxyxxyzwywxxxxyxyyyxyyxzxyywyxxyzzxxyxzzyyxxwwwxyyyxwyyyyxyyywyxxxzxxyzyywxwyxyxxxxyyyyyxxxxxxxxxyzyxxxyxxxwwwxxxyyzxyyyyyxxxyxwzyyxxxyywxyxwxxwyxzxxxxwxwwwwxwwwwxwxxxywwwwwwwwwxxwxxxzxxwwxxwxxwwxyxyywwxwxvvwxxxywxxyxwwvvwxwvxxwwyxxwwwwwwxvwxwxxxwwwwwvvwwwwxwxwxxxxwwwwwvxwxxwxwxwvvvwwxvwwwwwxxxwwwwwvwwwxvyvyxxxxwwwwwvvvxxxyxxywwvwwwwvvxwwwxxwwxxwxvwvwxwxwxyxwwxvxwvwwxwxxwxyxwwvxwwxwyxxxxyxwwxxwvxxxxyywxxxxwwvwwvwxxwxwxyxwwwxxvwwxxxxyyxywvxwwwwxxxwwwwzxxwvxwwxxyxxxxxxwyxwwxwwxxxxyxxxxwwxxwwxxyxxxxxxxxwxxxwxxyyxxyxxxyxxwxxxxyxyyxyzyxyxxxxxxxxxxxzzzyxyyxxxxwzyyyyzyxxyxxxwxwyyxyyyzyxxwxxxxyxxyyyxzywxxyxxyyyxyxyzzyxxwxwzyxyyyxy{yxxyxwxxxxxxyyyyxxyxwwwxxxyzxyzxwxxxxwxwxvxxxyxyxxxwxwwxwwxyxxwxywywwwxwwxxxwxxxyxxwxwwwxwxxxwwyxxxxwwwwvxxxwwywxwwxvwvxwwxwxwxxwxxxxxxvvwxwxwwxxxvxvwwvxwwxxwxxxxwwwwvxwwxwwxxxxwwwwwwwwxxwxwyxwxwxwvxvxxwvxxxxxwwxwxwwwwwwwxwywwxwvwwwwxxwwwxxxxwvwwxwxxxxwxwxxxxxxxxxwwxyxyxyxwwwwwxxxxwyxyxyxwxwxwxwwxxxxxyxxwxxvwwwwwxyxwyywwxxvwwwwwyxywxyywwwwyxxwxxyxwxyywxwxxwxxyxxxxyywwywwxxxwxyxzxyyyxxyxxvxxyyyyyyxxyxxwxwxyxyxyywyyxwxyxyxxwyyyxxyxyywywxxxyzyyyxyyyxxywxxyyyzyyyzyxxxxyxxyxyxxyxyxzxwwxxxwyyxyxyzxxxxwxxwwyxxxxyxyzxxxwxxyyyyyxyxyyxxxxwxvyyzyyywyxwwwwwwwwxyywxxywwxwwwwwwxywxyxzxwvxwwwwyxxxyywxxwwywxwxwwxxwwxywwwwwwxwxwxxwwxxxwxwxwwwxxwwxwxwxwwwvwwxwxwwwwxxvvxwvwwwwxwxwwxxwwxvwvxwwwxvxxxwwwvwwwxwxxxvyxxwvxwwvvwvvxxxwxxxwvwwwvvwvwwwwxyxwwvwxxwwwxwxwyxywwwwxxxwxwxwwxyxxwwxwwwwyxxyxxxxxwwxxwxwxwxxxwxxwxwxvwxvxyywwxxxwxxwwwxxwxxxwxvxxwwwwwxwwxxwwxxxxxwxwwwxwyxxxxyxyxwxxxwxwyxyyxxywxyxxxxwxxxzxxxyxwwwwxxxyxwxxyyyyvwxxxxxxzyyxyxyxxwwxyxxyyxxyyyyxwzxxxwxxyxyyzyzyxyxxyxxxyxywyzyyxxwyxwxxyxxxzyyxxwxxywwyzyyyyzyyxxwxwxxyyxyxxyyxxwxxxyxyxxwxwxxyxxxxwyyyyyxyxxyxxxwwwwvwzywxxwxxwwxwwxywxxxxxyyywxwwwxwxwywxwxwxwyvwxvwxxxxwyyyxyxwvvwvwwyxwxxywwxvwxwwxwwwvxxwwwwwwvvwxywwxxvwwwxwvwwxxwxxxxwxwvwwwwwvwwxwxxwxwvwwvwxwxwxwxyxxywwwvvwxwxwxxxwxxvwwwwvwwxwxxyyxwwwwwwvvwxxxxxwywwwxwwwwwvwvywyyxxxvwwwwxxxwwxxxwwwxwxywxxyxxywxwwxvxzwvxyxxxxxxxwxwxwxwyxxxxxxyxwxwwwwxxwxyxxxxwxxwwwvxyxywxxywwwvxwwwxxxywxyyywxwxwxwwxxxxwyyywxxywxxwyyzxxyyxyxwxwwxxyyyyyyyzxxxyxyxxyxxyyxwyyywxxxwxxyyyxyxyyxyyxyxxwwxyzyyyxxxxxvxxyxxxxyy{yxxyxxyxxyyyyxyyyxwwxxxxxxxywyyzyxxxxxxxyxxyxyxxxxyyxxxxxzyyyzxyxwxxxwxvwxywwwyxwxwwwxxwxwyxxxxzxvwwwxwvyxywxxxyxwxwxwvxxxxxxxxyxwxvwwwxxwxxxxxwwwxwwwwxwxwwxxxwywwwwwwwwwxvwwwwwvxvwwvwwxxwxxxwvxwwwwwwxxxvyxxxwwwwwxvwwwxxxxxxwwwxvvwvxxwwwxyxwyxwvvxwvxwxwyxxwwwwvwvwwxwxwyxxxwwwxwwvyxxxxwxyxxwwvwxwxxxxxxxxxwxxvvwxvwwxxxxxxwwxwwxwwxyxyxyyxxxwwwwxxyxxxyzxxwxwxwwwyxxwvyywyxwxxvwxyxywxwxxxxwvwwwwwyxxxxwxwywxxxyxxyxxwxyyxxwzxxxxyxyyyyyyyxywxxywxyxzywyzxyxwwyyyxzyxxxxyyxxxxyxxwyyxyyxyyxyxyxxxyyxyyyyyyxwy{wwyxxyyyxxyyxyyxxxxyxxyxyzyyxwxwxyxxyyzxyyxxxwyxxxxyyyxxzyyyy{wxwyxyxzxxxwxwwxxwxwwxxwxyxxywywxwwvwxwxwwyxxwwvwwxwwwwxwxwyxxwwxwwwwwxwxwxzywwwvvwwwwwxxyxwwxwxvwwwvvvxxxxxxwwwwwvvvvwywwxywwxwwvwvxwwvwwwxywwvwvvwxwwwxwwxxwwwwvvvwwwxxwxxxwwxwvxwwwwwxwxxwxwvwvvwvxwxwxwxxvwxwvwwwvxwwxxywwwxwwwxwxwxxxxwywwxwywwxxxwwwyyxxvwwwwxwwxxwyxxywwvwxvwwxxxxxxyxxwxwxvwwxxxwxxyywwxwwxwvwxwxwwxwwwxxwxwwwwyxxxxwwwwwxxyxxxxxyxywwxwxyxxyxxxxwyyyxwwwwwxxxxxxxxxxxwywxxxxxyxyyxyxyyxxwxxxxwyzzzyxywxwwywyxyxxxyyyyxyxxxxwxyzzxxyxxxwwxwxxyxxyxxyyywxwxxxxyyyxxyzxxyx{xxxxxxxxxyyzxxwxxxxwxxxyyyyxxxwxwxxxxxxxxxxwwxwxvxwwwwxxxyyywwxxwxwwxxxxxxyxxywwwxxwvyxxwyyxxwxwxxwwxxxwwxxwvvwwwwwwwxxwxyxywwxxwwxvxwxxxxyxxwwwwwwwwxxwwxxxwwxvwwwvwwxxxxwxwwvvxwwwxwwwxxxxxwvvvwwvwwwwwxwxwxwuwwvvwxwwxwxxwvvxwwwvwxxwwvxxwwwxxwwwwyxyxxxxwwwwxxxwwxyywxxzwwwvwwvwwxxxyxyyxxxxwwvvxxxwyxxxwwwwxwxwxwywxxxyxwxwxwxvwxwxxyxxxwwwwwxwxxxwxyyyxwwwwwwwxxyxwxxxxxwwxwwwxxyxyyyywwxwxwwxxxyxyzzxxwwxwxwwwxzyxxywxxxwwwxxyyxyxxyyxxxxyxxwyxxyzyyyywxxwwwwxzxyyyxyxxxyxywwyyyxyxyyxxwxyxxwxyyzyyyyyxwxxwyxxxxyyyyyxwywxwyxxxxyxyzyyxxwwwwxxxxxxyxxwxxwxwxyzyyyxxwxxxwxwvxvwwxwxwxywxwwxwwwxwyxxxxxwxwwxxxwxwwxxxxwxvxwwvvwxxxywwwxwwxvwwxwxxwxwxxxwwwvvwxwwxwwwxwxxxvwwwvvwyyuwxwxwwwvwwwwwwvxwxxwvvvvvwvvvvwwxwxxwwwwwwvvxwwwxwxwwwwwvwuvvwwwwxyxvwwxwwwwxwwwvwxxwvvwwwvwwwwwwxxyxwvwwxwwxwxxwxwxwxwwwwwxxxxwwxzxywxvwwwxwxwwyxyxxwvvxxxxywxyyxxwxwwwwwxvxxwxwyxxxxxwxwwvwxyxxyyxwvwwxxwwxxxwyxwyxxxwwxvwyxxyyxxyvwwxxxyvxyyyxyxyxvwxwxwwxyxyxyxxwxxxyxxxxxxxxxyyyyxxxyxxyyxwyxzyxwxwyxwxxzxywyyyxxyxxwxwxzyzyyxyyxxxwxxyyxxyxxyzxyxwxxwxxywxxyyzxxxxxyxxxxxyxyxyxwwwxwwxyxyyyyyxxxxxxxxwyxzxxxwywxyvwxxvywyxxxyxxvxxwwvwwxyxxxxxxxwxzwvxxywwxxzxyxxxxwwxywxwwxxxxvwwwwwvxxwxxwxwvxxxwvwvwxxxwwxwwwxvvvwwxwxwvwxxwwvxwvvvvxwxxwwxxwwwvwwwwwwxxxywwwvvvwuwwvxyxxxxwwwwwxwwwywwxxxxxxwwwvwwxwxyxxywwxvwvvvwwxwvwyxxwvxwwwvwwwwxxxxyxwwwxxxxwwwxxxxxwvwvwwwwxwywwyyxwwwxwwwwxwywxxyyxwxwxwxwwxwyxxyxwwxvvvvwwxxxwyxxxwvxwxwxxyxxwyyxvwxwwwxxxxwyxyxxxwxwxxxxxywyxzwyxxwywxwxxyxxwxzwxxxywwwxzxxxyyzzxxwxxxyxxyxxyyyxyxxywxxxyyxyyxyxxxxxxxwyyxyyyyxxxwwyxwxxxxyxyzzyyxwxxxxxyzyyzxxyxyyxxywxxyywyyyzxxwwxxxxxxxyxyyxwxyxwxvwzxxxyxwyxxvwwxwwwxyxywwywxvwwwxwxvwxxxxxxyxvwwwwyxxxxwywxwxxwxvwyywxxvxxxxvxwvxwxxxxwxxxwywxwwwwwxwwwxxwwvvwwvvwwyywwwxxwxwwvwwvwvwxxwxxvvvwwvwwvwxxwywwwwvvvwwwwwxvwxxxwwxwvuwwwwxwwwwwxxvwwwxvvxvxvxwxxwwwxvwvwxxwxyyxwwwwwxvwwxxwxyxxwwxwwvxxvxxwwwxyxwwvwvwwxxwxxxxxvxwwwwwxwxwxxyxwxwxwwwwvvxwxxwwxwwxwxwxxxwxyxwxwxwwxwxwwxxxxxwwxxwwwwwvwwxwxyxxywxyxxwxxxyyyxyxyxxxzxwwwyywxxyyxxvwxwwwxxxyxyyyzxxwxxwyyyxyyyzxyyxyxxxwxxyxyxxzyyxxxxwxxzxxyxyyyywywywwwyyyxyyzyxwwxxyxxzyyzxxxxxxxxyxwxxyxwyyyyxyxywyxwxyxyxxyywxywvxwxyxxyxzwyyxwwwwwvwyxxxxywwwwwwwvvxxxwxwyxxwxvvxwwxwxwxxyxxwwxwxvxxxyyxwxxxxvwwvwwxxxwxxxywwxxxwwvvwwwwxxwxxxxwwwwwwxxwxxxwwvwxwwwxxwwxwxxwwwwwwwvwwxwwxxxxwvxwwwwwwxxxxxwwvxvvwvvwwxvwwxxwvvwwvwwwxxvwwxxwwwvvvwwwwxwxxxywwxxwwwvwxxxxyxyxwwvwvwwwwywxxxyxwxwwwxwxxxxxyxxwwwwwxvwyxyxwyywywxwwvwwwxyxxxxxvvywwvxvxwyxxxyxwwxwxwwywxxxxxxxxwxxxxwwwxxxyxxywywwxwxxxwxyyxzyywxyxxxwxzxvxxzyxxwxwvxyxyyxyyzyxyxwxwxwyyxxxxyzyxwyxxwxxyyxyx{xywxxxxxwxyzzxyxxxxwyxxwxyxxyxyyzyxxxxxxwxywyyzyyxxwwxxxxxyxxxyzyxwwxwxxxxyyzxxzxwxxxxyxyyyyxxyxywwwwxwwwwxxxxxyxwwwwvwxwwwxxxxwxxwwwwwwwxwwxxxxxxwwwxwwwxwxywwxxwwwvvvxxxwxwxxxxvvwwwxxwxvwxwwxxxwxvwwxwywwxxwxwvwwwwxwvwwwxwwwwvwxwxwvvwxyxxxxwwwwwvwvwwwxwwwwxxwwwwwwwwwwwxxywxxvwwuwvwwwxvwxxxwwwwxwwwxxwwwwxwwwwxwvwwwwxxxxxwwwwxwwwxywwwwxxwxxxxwwwyxxxwwxxwwxxvwwwwxxyxxyxxwxxwwxwvxxvxwxxxwwwwvvxvxxxwxxyxvwxwwwxyzxwxyyxwvwvywxxxxxyyxxxwxwvwxxxxwxyxxyxyvwxwxvwxxxxyyxxxxwwxxxwxxyyxyyxwxxxwwxxxzyxzyxxxwxxwxxxyyxyxyzxywyxwxxxxxxxyyyyxwxxxxxxxwxxxxyyxxxwywwxyxxyyyyyxxyvzxwxwxyxyyyxxxxywyxxxyxywzxzxyxxwwwwyxyxyxxwwwvwxwxwxyxxxxxxwvxxwxwwxxxxxxxxwwwwwwxwxxxxxxwwxxywxxwxwxwwxxwxxwwwvwwwxxxwxxxwwxvvxwuvwwxwwxxxxxwwwwwwwwwwwwxvxvwwwvvwxxwxwvxxxvvxvvwuvwxwwwxwxwwwvvvwxxxwxwwxxvwvvwvwwwwxxxxxxxwvwvwwwwwvxxwxwwwuwwwwwxxwwyxxwwwvywwwxxxwxxxxwwxwwwxwxxxxxxwxwwxxvvwwwyxwyxxyywyvwwwxxwxwyxxxxxwvvwvvwxwxwxyyxvvwwwwwwywwxxxxwxwxwwwvwwxxwxxxxwwxxwxxxyxxyxxxwvwwxwywxxxxwyzywwwxxxwwxyyxxyzwywxyxwxwxxxyyxyzxxxxwxyxxyxxyyyyywwxxxxxxyyxxyxyyxxxxxwwxyxyyxyyyxwwxxwwyyyyyxyyxxxxyxxwyxxyxyxywxxwxwwxxyxyxwyyzxxxwxwwxxxxxxxxxwwxyxxwyyyyxyyxwwxvwxyxwxxwxxyxxwxxwwvwxxxxxxxxxwxwwwwxwxyxyxxxxwwxxwwvxxxxxxxxwwxxwwvvxyxwwxxwxwwvvwxwxwwvwxxyxwwyvwwwxwwvxxxxwwwvwvwwwwxxxwxwxwxvwvwwwwyxxxwwwvwwvwvwwvxvywxxwwxwvwvvwwxwwxxzxwwwwvwxwwvvwxxvxwwvxwwvwxvxxxwyxwwwvxwwxywwwxxxwxxxwvwwwxxxwxyyxxwxwwxwyxxwxwwxxwxvvwwwxwxyxxxyywxxvxvwwxywwwxxwwxxwwwxwxyywxxwxxwwwvvvyxxxxxxxxxxwxwxxyxxxyxyxwxwwwxxxwywxxyyyxwwxwwxxyxyxxxyyywyxyxxxxxxxyyyxwxwxxyyxxyxzzxyyyxxwxyxwyxyyyyyyyxxxwxwxyxxyyxxxyxxyyxxyyyxyyxyzxyxxyxxwxxyxxyyyyxwxwyxxxzyyzxyyywwyxxxwxyxxxxzxvxxwxvwxxyyxxxxyxxwwxxxwwxxxyxzxwwvwwvwxxxxxxxxzxwwwwxwwwwywywxxyxwvwvwvxxywxwxxwxwwwvwxxxxxwxyxxvwwwwxvwxwwwxwxwvvvxwvxxvwwwxwwvwwuvwwwwvwxxxwwwwwxvwwvvwvwvwwwwvwwvxvvvwxwyxwxwxwvwwwwwxxxxxxwwwxvwvvvwxwwxywwwwvwxvvvvxvxwwxyvwxwwwxwwxxxwwyxwwvwwwvxxxwwwwwyxwxxxwvxxxxywwxwwwxwvvxvwwxwxxyxxwxvvxxwwywxwwxwwwwwwxwwxwxxxxyxxwxwxwwwyxxywywxxwxvxwxwwwxxyxwxxxwxwxxxwxxyxyyxwwxywvxxyxywxyyyxwxxxyyvxwyxxyyyxxxxxyxywzyxxyyyxxxywxxxxyyxxyyyxxxxwxxxyyyxxxyyxwxxxxxyxyxxxxzzxxwxyxxxxyxyxzyyxxxwyxxyxxyxyyxyyxxxvxwwyyxyxxxxyxxxxwwxxyyxzxxxwwxwwxwwxxxwwwyxwwwvvwxvxxxyxwzywwxvvvxwwxwwxwxxxxxwwwwwxwwywxwyxwwwwvvwxvxwyxwxxwwwwwvvwyxwwxxvxwxvwvxvwxyxwwzxvvxwwwwwwwwwwvxxvwvxvvwwwxwwwxwxwwwwuwvwwvywwxwwwvwwvwvvwxxvwwxxwwvwvvwvvwxvwwwxwvvvvvwvwxwwxxwxwwwwvxwwwvyxywyxxxwwxwwwvwwwxxxxwwxwwvvwxwxywyxxwxwvwwwxwxywwwyxwvwxwwwwxyxwyxxyxwwwwwxwxxxxxxyxxxxwxwvwwyxyxxyxxwvwxwwxwxwxxwwxwxxyxwxxxxxxxyyywwxwvwwwxyxxwyywwwwxyvxyyyxyxxxxyxwwxyyxyzxxyyyxzxwxxxxyxyyyyxxyxwxyxwxwwwyxyxyxxyxwxxxwwxyxyyxywywwxxxxxxxyxxyxwxywwwywwwxywyyyxwywxxwwwxwyxxyxxxywwwxxyyxxyxyxyxxvywxwxyxxxwxxvxxwxwvwxywxwxxxwwxwxwwxxxxwyyxxwwxxwvwxxxzxxxxywwxvwxwuwwxwxxwywxvwwwwxxwwwxxxwxwwvwwwwwwxxwyxxvxwvvwwvwvwwwvwwwvvwwzxvwxwwwwxwwvwvwwwwvwxwxxxyxwwwxxwvwxxxxxyxxvxxvvxwvwwwxxwwvwwvwvvwvxwwxyyxwwwwwwvwwxxyxwxxxvwvwwwwwywxwwwyxwwwwvywxwwxxxywwvxxxwxwwywxxxyxwxxwvwyxxxxxwxwxwxxwwwxwxxxywxyxxxwxwxwwxxwwxwwxxwwxwxxxxxyxxxyywywxxxxwxxyxwyyyxwxwwwwxxxxxyxyxxwwxxxxwyxyxyzxzxwxwyx{xxyyxywyzyyxwxwxxxyxxxxyyyxxyxxyxxyyyyyyyywwxyxxxyyyxywyyyxxxxxwwxyzzzyxxyzxxxxyxwxyywxzxyxywwxwxxyxyyxxwxwwyvwwxxxyxxzxyxwxvxwxwvxyyxwzxvwxwwvwwwxxxxyxxwxwwwxwwxwxwxyxxxxvwwwwwwwxxxxwywwwwwwxvwwxwwyyxwwxxvwwwwxxwxxwwwwwwvwvvxwwxwxvwxwxwwvuvwxwxwxxwwwwxvwvwvwwxwxxxxwwvvwuwwxxxxwxwwwwwvwxvwxwxwvxwxwwwwvwvwwxvwwxxxxwwwwwvvxxwwxxwxwwwwxvvxywxywxwwvwvxvxxwxwwywyxwwwwwwwxwwwxwxwxwwwwvwxwwwxxyxyxxwwvwwwvxywxxyxxxwwxwxwwxwyxxxyvxwwxxxvwxxxxxyxxxxwwxwwwwxxxywxyywxyxwxvwxxyxyxyxwxwxwxwxyxxxyyxxvwwxvxyyyxyxyyzxxwwyxxxxyxwyxxyxxxxyxxxxyxyxzyyyxzxxxxyxxyzxyxyxxxxwxwyxwyxxxxyyxxwxxxyyyxxyyzzxwwwxwwyxyxyyxzyxxwxvxywxyxyxyywwwywxwxwxyyyyyxxxwwwwwwvwxxwxxxxxxvxwvwxwxxxwxywxxwwxwwwxwwwyxxxwwwwwxwvwxxywwxxxwvvvwxvwwyxwxwxwvwvxwvwwwwwwwxwwwwvwvwvxyxvwwxwwwwvwvvwwwwwwwxxuvvwvwwwxxwwwwxywwvvwvvvwwxxxxywwvvwwvwvwwxywxxwwvxvwvwwvwwvwxxxxwvvwvxvwwxwvwwxwvwwvwwwvxxwwwxywxwvvwxvxwxwxxyxwwwxwwvwwxwywxwxwwwxwwwwwxxxxyyxwvxwwvwxyxxxxwxxxwxwxwxvxxxxwwxwywvxxxwwwywwywwxxxwwxwvwxxxywyxywwxwwxwwxxwyxxwywwxwwxwwxyywxxyxxvxwwwwwxyyyzxyyxxxxwxzyxyyxyxzxyxxxwwxyxxxyxyxxxxxwxyxwxxyyxyyyywxvxvywxyyyyxxyxxwwxxxxxwxxxyxxxxwwvwxxxxxxyyyzyxxxxxxwxxxyxyyxxwxwwxxwxxxyyywwxwxxxwxvxwxxxxwywwxwvwxxxxxxyxyxxwwvwwxwwwxwyxyxwvvwwwwvwwxxxwxxwxxwwwwwxxxxxxxxwxwxxxwwwwxwwxxwxwvwwwvxxwxwwywxwwwvvwvwwwwxwwxwxwwwwwwvwwxvxxywxwxwwwvxwwwwxxxwwvwvvxwwwyxwwyxwxwwxwvwwxwwwwxxwwxxwxvxxwwvxxyxxxwwwwxxwwxxxxwxyxxwwwwwxxxxwxwyxwxxxwwxxywxyxxxxvwwvwwwxxwxwwyxxxwvvwwxxwxywwwwxwwywwwwwwwyxxxyxxxwxwwxxxxxwwyxyxxwxxwwwwxxyyxzyxwwwxwxxyyvzwyxzxxwywwwwxxyyyyxyywyxxxxwxyxyzxyyxxyxxyywxyyyyyyzywxyxyxxyzxyxzyyxxywxxwxyxxxyxyxxwxwwwxxyyyyywzyxyxwyxxxyyyxyxyyyxxwvxwwxyxyyyyyxxwwxxxwxxxxxyyxywyxxxxwxxxyxxwxwwwwwxwwwxyxyxxxxxwwwvwwwwwwxxxxxxxwvwwwxwxxxyxxxwvvvwwwwyxxwwxyxwwwwwvwxwwxwxwywwxwwwyvwxvwxwwwwwwwvwvwwwxwywwxwwwwvwwvvwwwwxxwwvvvwvwwwwxwwwxxwwwwwwwvvvwwwwxxwwwwvvvwwxxwxwxxwvvvvwwvwxxwwywvxxwwwvwwvyxwwyxwwwwwvwwvwxxvxxxwxwxwxvwxxvxxwwwxxxxwvxwxvwwxxywxxwwxwwwxxxxwxwwxxwwvwwvwxxwxwwxwwwwvxwwvxwxwwwyxxwxxxwvwxxywwxxxxvuwxwwxwxxxxyyxxxxvxwwxxxxxxxxyxxwxxwxxxxywxxyyxwxxwwxyxyywxyyywyyxwyyxyyxyxxwzywxxxxxxyzyyxyyxyxyxwxxxxyzzyyzxxxwxxxxwxxxxyxxyyxxwyxyxywyyyzyzyvwxxxxxxxxxyxzxxywxwwwvxxwyxxyxwxxxywxwxyxyxyxxwxwwwwxwwxxyxxxwwwwwwvwxxxxxyyxyxwxvxwxwwxxxxxxywvwwwxwwwxxwwxxxvwxvwxxvxwxxwywxwxwwwwwwwyxwwwwxwwwvvwvwwxwxwwxwvwxwvwvwxwxxwxwxwwwwxwvvwxxvwxxwwwwvwwvvwwxwxxxxvwxxwwwvwwwxwwxxwvwvwvxvwxxxwwxwxxvwwwwwwyxwxxywwwwwxwwwvwxxxxxywxxwvwwxxxyxxxxyxxwwwvwwwwxwwxyxwwwwwwxwxxwxxxxxwwwwwwwwxxwxwxxvxxvwwvwwwwyvxxwwxwwwwxwwwxxwwxxxxwwxwxwxwxxyxxxyxxwvwwxwxxxxxxyyxwwwvvywxyxxyyyxxxwxxxxxwxxxyxyxwyxyxwxxyxxxyyxyyxyxyyyxxxzyyyyyxwxywxwxxyxxyzyxxwxxxwwxxxyyxxyyxwwxyxxxxyxyyyyzyxyxxxyxxxyxxyyyxywwyxxxxxxxxyxxwwxxxwxxxyzywwxxxxxwwwwwwyxxwwyyxwwwvwwwwwyxwxyxxxvwwwwwwxwwxxxxxwwwxwwwxxxwxwxxwxwvvvwwxxxxwywwvwwwwvxvwxvwwxwxxwwwwvwwxwywwxwwwvvvvwwwwxwwwxxwvvwvwwwwwvyvxxxwwxxwwvvwxxxxxxwwwwwwwvvvvwwxwwwxwvwwwwwvvwwwwxwwxwwvwvvwxxvwwxwxvwwwwwwwvwxwyxwxvwvvxwvvwxwxxxxywwwwwwwwxywwwxyyxwxvwwwwxxywxwxxwwxvwwwwxxxxxxwwwwwvxxwwxxxwxxyxxwxxwxxvxxxvxxxxwwwwxwwxwxwxxxyywwxwwwyxxxxxxyxxywxwwwwxxyxxyyyyxwxxxxwwwxyyxzzxxwxyxxywxwxxyxzzxxxyxxxxxyxyyyyyxwyyvwwxxyzyyxxyxxxyxwwyxyxyxxyyxwwxxxxyyxyvyxyzwxywwxxyxxxxyyzywxxywxwxxyxxyxxxzxyyxwxwxyyyyywxxwxwxwwwwxywxwxxxxxwwvwvwwxwxxyyxxwwvwvwxxxxwyxwxxwwxwuwwwwxwwxwwxvwvwvvwwxwwxwxwvxwwwuvwwwvxwxwwwwwwwvwwwwwwxxwwvwvvwwwwwxwyxxwxvvxxwwvwvwwvwxwwwwwvvwvvxxxyxxvwwwvxwwwxxwwwwwwvvwxxwvvxwxvvwwxxvwvwvvvwwxxxywyvwxwwwwvvxxwxwxxxxvxwvwvwxxwwxxxxwwwwxxxwwxywxxxwwxwwwwwxwxwwxxxwxyvwxwwxxwxxwwxvwwwvwxxxwywxwxwxxvwwxxwwxxyxwzxxwxxxvwwxxxwyxxxvxxwwwxxyxxxyyyzwxxwwvwxxyyyxwywywxxxxxyyyyyyxyxxxxxwyxwxyyxxzzxxwxxwwywxzwyxyyxxxwywwwwyxyxxxxyxxxxyywxxyxyxxxyxyxwyxxwzxyxxxyxyxxxxwwwwywxxyyxwxwxyvwxxyxyxxxxxxxwywxwxyyxxywxwwxwxwxvwyxxxxxxywvxwwxxxxxxywxwxwwxxwwxwxwxxyyxxwwwwuwvwwwwvwwwwwwvwwxwwwxxxwwyxwyvwwwvwwxwwxwxwwwvyvwwwxxwwxwwwwwwvwvvxwwxxxwwwwvvwxvwvvxywxwwwvwvwwwvwwxwwxxxwwwvwwwwwxwwwwxwwxwvxwwwvxwxwwxwwwwwwxwvwxwwwxyxwvwvwwvvwxwwwwywwwwwvxxxxwwwxwxyxwwwvvwxxwxxwxwywxwwwwwwxxxwxyxwxxxwwvwwxwxwxywxwwxwxwwwwywwwxxxwwwxwwwyyxwwwxwvwxwxxxxxxxwyxxxxvxxywxxxwyxwxxxyxwwxxxwwxyywyxyxzxywxvxxzwxxyyx{xwxxxxyxxyxxyzxyxxxxxxwxwyyyyzyzxxzxwwxxyxxyxzxzxxwwxwxxwxyyxyyyxxxwywxxzyxyzwyyywwwxwwxyyxxxyzyxxwxxxxwxyyyyxyyywxwxxxxxyywxxyxxxwxwwxvwyxxxyxxxwwxwwvxxxxxxxwyxwwwwwwxwxwwxxyxxwxwwwwwxxwwxxxxvwxvwwvwxxvwwxxxwvwwxxwvwwxxvxxvwwxwvwwwxwxwwwwwwxwwwxwwwwxwxxxwxwwwwwwvvxwwxwxxxwwvvwwwwvxxxxwxwvxwvwvwwxxxwwxxywxvwwwvwxxxwwvxwwwwwvwvwwwxwwxxvwwxwxwvwxxxwxxxxwxxwvwwxxxwxxyyywwwvwxxxxwwwxwxwwxwxwwxwxyxxxywwxxvwwxwwxxxxxxxwwwwwwwwxwxwxywxxwvwwvxxyyywxxxxxxwwxxwwxxyyyxxxwxxxxxxxxwxxwxyxwxwxxwxvxxyyxxyxwwyxxwxwywyxyyzyxxyxwxyxwxxxyxyyzxyxwxxyxxyxyzyyyxxzxxwxxyxyyywyxwwxyxxwyxyzzyyyywxxywxxyxyyyyyyyyxyxxxxwxyyxxxyxxxxwxxwxxyywxyyxwywwwxxxxxyzyxyxwwwxwwvwwxwwyyxwvwxxwwwxwwvxwyywxwwwwwvywxxyxyxwwwvvxwwwwxxwwyxxwwuvvwvwwwxwxxxwwwvwvvvwxxxwwzxxwxwwvwvxxwvwwwxwvwwwwvwwwwxwwxwwwwwvuvwvwwwwwwwwvvvvxvwwvxwxxxxwvvwwwwvwwwwwwxwwvwwwvwwvxxwxwwwwwvwwwwvwywvvxxxxvwvwwwvxwwxwwxxxwxwwwvwwxxwwwxyxwwvwvwvwwxxxwxwwwwwxvwvxwxwyxyxxwxuxvvwwxxvwxxxwvwxxwwvxxxxxwwxwwwwwwvxwxwvxxxxwxwwwvwwwyxxxxxwwwwwxwxwxwwxxyyywwxyxxvwyzyyxxyxxxxxxwwxyyyxxyyyxxwxxxxyxxxyyyyxywwxwwxxxyyyxzyyxxyywwwwxxxxxyyyxxyxywxxxxywyxyyyxxwxxxxxwxxyxxyxxxxwxvxwwxyxxyxxywxxxyxxyxxxxxxxvxwxwywxxxxwyxwwxxwxwwwxxywxxxxvxwxwvwwxxxxxwxyxwxwvxwwxwwwxxyywvxwwwxwxwxwwwxxxwxvvwxvwxxxwyxxwvwwwwxvxwxwxwxwyvwywwvwwvwwwwywvxwvwwwvwwwwwxwxwwwwuwvwxwwwwxywwvwwwxwwwvxvxxxxwwwwvwwwvwxxxxvwwwwwvvwvxwwwvwxwwwwuwwxvwwvwvxxxxwwvwwvvwxyxxxxxwxwxwvxwxxxwwxxxxwxwwxwwwxwwxxwxwwwwwwvwxxxxxxxwwvwwxvwwwxwwwyxxwvwwxwvwxxxxxxyxwvwxwwwwxwxxxxxxxwwwwvwwwxyyxxxywwxwxwxwywwxxxxyxwwwwwxwxyyyyxxwxxxwwvxwyyyxxxyyxyxwxxyxxxxyxxxyvwxxxxywxyzxxxzxyxyxwxxxyyxxyyxxxwxyywwwxxxyzyyyyxxyxwxxxxwxwyxyxxwxxxxwxyyyxyxxyywxxxxwxxxxxxwyxxwxxwywwyyyyxxyxwwvwwwwuxxxwywyxwwwwwvvxxwwxxxxwwwwxwwwwwwwxwxxxxwvwvvxwxxwwxwxwvwwvwwwwwywxwwyvvvwwwwvvxwvxxywwwwxwwvwwwxxwwwwvwwvwwwvvvwxwwwwwwvvvxwvvwxwwvwwwvvwwwuwwywwwwwxxxxvwwvwwwwxxvwwwwwvwwwvvvxvvvxvwuvwvwwwvvxwxxxxwwwvwwvwxwxwxxxywwwwvvxwvywwwxxxxvwwwvwwwwxywxxyvwwwwwwwwxwwwxxwwvxvxvvvxwxxxwwxxvxwwwwuwwxvxxyxvwwxxwwvwxxxxwywxvwwwwwwwwxxxxxyvxvxwwwwxywxxxyxwwxwwxxwwxzyxxxywwwwxxwwxxxxxyyywxxwyxwvywxxyyxxxwyxyxxwxyyxyxyxxxxzwwxwyxyyyyyyywxwyxxyxxxyyyzyywwxxxxxxyxxyxzxyxyvwwwwxwyxxxyyxxxxwwwwxyzxxxxwxwxwxwwxxyxxyxxxwxwwvxxwxywwxxxyxwxxwwwwxwwwwxxywwwwwxwvwwyxwxxxyvxwxwwvxxyxwwxyxxxvvwwwwwxwxxywwwwvwwwvvxxwvwwyxwwwwwwvwwwxwvwxxwwuvvvwwwvwwxxxvvwwwwwwvywwvwxwwvwwxwvxvxyxwwxwxwvwwwvwvwxwwxwxvvwvwwwwvxwwwxwxvwwvwwwwwxwxwxvxwwwvwwvxwxwywwwxwvwwwvwxxxxxywxwvxwwwvxxwwwwxwxxwwxwwwwxxxwxxwxxwwwvwvwvxyxxxxxwwwwvwwwwxxxwwwywxwvxxvwwxyxwxyxxxwwxwwwvwxxxyxyywwxxwxxwxxwxxxxxxwxxyxxwxxyxxxxwyvvwxxxxxxzxyzyxvxwyxxyxxxyxxxyyxwxxwxxxxyxxyxxzxxxxwwywyyxyxxxyxwwxywxwxxyxxyyzyxxyxxwyxyxwxyxyxyxwxxwwxyxyxyyxxwxwxwwxyxxyxxxyxyxwxwwxxyxyxyxxvwwwwxxwwxxwwwxxwwwxwwxwxxxxxxxyxwwvwxxwxwwxxxyxxwvwxwvwxwxwwxxyxxwvxvwwxwxwwxxywxwvwvwvwwxwwwxwwxxwxvvuxwxwwywwwwwvxxwvwwwwwxwxuwvvxwwvwvywvwwwyvwwwvuvvvwxxxwvwwwxvxvvwxwyvwwxxvwwwwvvxwxxxwwwwwwwxvwwwxvwwwwxwwwwvxwwxwwxvxwwxwxvwvwwwxxxxyxxxwxwwvwwywxxwxxwxxxvwxwwxxwwxwxxxvwwwvvvxxxyxyxxwwwwvwwvxywwwxxxxwxywwvwwyxxwxxxywvvwxwwwwxyyxxxwwxxxwxxxxyyxyxyxwwxxwxwxxxxxyxxyxxxxxxxyyxxxxyyxwxxyxyxwywwyyyzyxyxxxwxxyyxxzxyxwyyxwwxxyxyxxzxxxxwxxxxxxyyyyxyxxxxyxyxyyxywxyyxwwwywxxxxwyxxyyxyxxxwwwwwxyxxyyxxxwwxxwyxyxxywxxxxwwxwwwxxxxxywwxwwwwxwwxxxxxwxxwwwwvwwxxwxywxxwwwwvwwxwwwxwvxwwwwwvvxwwwwxwzxxyxxvwuwwvxvwxvxwwwwvxwwwxwwvwwxwwxwwvxwwwwwxwwxxxwvwvwvwwwwwwxxwxvvwxwvxxwxvxxxwvvwwvwvvvxwwxyxwwwwxwvvvwwyvwxxwvxxvwwwwvxwwwxywwvwwwwvvywwwwxyywvxwxvxxxwwwwxwyxwwvwwxwxxwxwxxxwxwwwxwvwxywxxyxwwwwxvxvwxvxxyxxwvwuxwxwxxxwwxxxwwwxxwwxxxyxxwxxwwxwxwwwwxwwxxxxwxwwxvxwwxxxwyyxxxxxxxwxxyxyyxyxwxwxvxyxxxxwxyyxxwxxvxyyxyxyxxxyyxxywxwxwxxxxxyyxywxwxwvyyyxyyxwxyxwyxwyxxxyyxyyyxxwxwxyyxxyyyxyxyxwwwxwwxyyxyyyxyxwxxyxxxyxxxxxywxxwwyxyxzxyyxxxwxxwwwwwwywwxxwwwwxwvwvwyxxxxxwxwwwvwwwxwxxyxwwxvwwwwvxvxxyxwxxxvuwvvwvwxwwxxwxwxwwwvwvxxwwwxxwwwwvvvwvwwwvvwxwwwwwvwwwvwwxwwwwwvwwwvwvwvxwwwxwwvvvwvwwwxxwvwwxwvwxwvvwvwwxywxwwvwwwvvwwxvwwwwwwxwwvvwwvwwwvwwxwwwvwwvvwxxxxwyxwxxvxvvxwwxwwyxxwwwwwwwxxwxxwxxwwvwwwvwwwwwwxxyywwwwxvwwxxwvxxxwxwxvwvvwvxxwwxxxwvvwwxwxxxxwxwxxwxwxwxwwxwxyxyxxxxwxvwwxyywxwxxyxwxxwxxvxyzxxxyxxvwwxwxwxxxwxxxyxwvxwxxywywyxzyxyxxwwwwxxyxyyxxyyxyxwxwwxxyywyyyxwxxxwwwyxwxyxyzxwwwyxxxxxzyyyywxwwxxxwxxyyxwyyyxxxwvxwwxyyyxwxxxwxwxwxwxxxyxyyxwwxwwvxwxwxxwxwxxwwwxwvwwwwvxxxyxwwwwxwvxwwxxyxwywvxvvwxxxxxwwxxwxvvwwxwwxxwwxwxxxwxvwwvwxvuwwxwxxwwvwvvwvxvxxxwwxvwwyvvvwwxwwwxwwvwwvvwvxvvwxxwxvxvwwvvwvxxwxwwwvwwwvwuwwxwwwwxwvwwwuwwuxwwwwwxwxvvwxwvvwwxvxyywwwwwwxvwwwwwxxxwwwvwwwwxwxwwxwxwwwxwvxwwwvxwxxxwvwwxwwwwywwxyxwwwwwxxwwxxxwxyxwwxwwvwwwwwvywxxwwxwwwwwxxxxwwwwxvwxwwwxwwxwyxxxvwwxxvwxxwxxyxxyywxwwxwxvwywyyxxyxxxwxxwvyyyxxxzyxwxxxxwyxxyxyyyxyxwxxywxxyxxxzyyyxxxxxwwxwxxyyxxyxwwxxxxxxyyyxyzyxxxxxwxxxxyxyyxxxxwxxxxxyxxxyyxxywwwxwxwyxxxyzxwxwxwwxxwyyyxxyywwwwwwxwwxxwwwxxwwwwxwwwxxwyxxxxwxwwwxwvwxxwwwwwxxxxwywwwxwwxxxzxwwvwwvwwwxxxxxyxxvwwwwuvwxwwvwvxwwvwwwxxwxvwxwwvvwwvwxwxwwxvwvywvvvwvwvwwwwxxxvwwvvvwvwwwywwwwxxwwxwwwwwxxwwxwxwwwvwwvvwxwxwxxxwwxwvxwvwxwwwxxwwvwvwxwvxwwwxxxxwwxwxwwxwywxwyywwwxxxxwwwwxwwwxywwwwwvwwywwwxxxyxwxxvwxwvxwvwywwwwwwwxwwwxyxxxzxxxxxwwxwxxxxxxyxwxwwxwxwxyywxwxxwxwwxwxwxxxxxxxyxwwxwwwvxxwwxxyyxxxxyxxxxxxyxxyyyxxxvxxxwyyxyxyyzxxyxwxywyyyyyyxywxyxxwxxyyyxyxyyxxxwxxxxwyyyyyzyxyxwxxyyxxyyyyxxwwwwxwwxyyxyyzxxxxwyxxwxxzxxxywwwxxwxxxxxxxywxyxwwxxwwvvxywwwxxwwxwxwwwwxwyxyxwwvwvxwwxvwwvyxxxyvwwwwwxxxxwvwxwwwwwvwvvwvwwwwxwwxwvwwwvvwwxxxxwwvvvvwwvwxwwwyxwwwwvwwwwwxwvvwwwwwvwvvwwwvxwvwwxvwxwvwvvwwxwwwxwvwwwwvvwwwxwwxwxwwvuwvwvvwvvwwxwwwwvyvwvwxwxxxxxwvxwwwwvxxxxwxxyxwwvwxvwxwwywwwxwwwxwvwxxxwwxwxwwwwwwwxvwwxxxxxxxxxxwwwwxwyxwywxxwwvwwwvwxxwxxxxxwvwwwxwxxxwxwxyxwxwwxwxxwxxxxwxwwwwwxwxwwxwwyxyxwwwxwxxxyxyxxxwywwxxwwwwyxxxyyxxxxywwywxxxxyyxyxxwxxyxxxyyxxxxxywyyxxxyxxxyxyxyxwxxwwxxxxxxwyxywxyxxxwvxyxyxxyyxwxvwxwwxxyyxxxxxxwxwywwxyxxyxyyxxwxxxwxyyyyxxyxxwwwxwxwwxxwxwwxxxwxwvvwxxvxxxwyxwwwwwwwwwxxwwxwwwwxwvvwwxxwxwyywxwvvvwwwwwxwxwxxxvvwxwvwwwwvvvwwvwvwwvuwwxwwwwxwvwwvvvwwvxvxwwwuvuvwvwwvvxvyxxvwxvwvvvwwwwwxwxxxvxwwwvwwwwwwxwxxwywwvwvwwwwwwwxwwwvwwxwvxwwxxywwvvwwxwuwwxxxwxxxwxwxwvwwxwwxxxxvxwxywwwwwxxxwxxwwvwxvxxwwwwxxywyvxwxwwvwwwxwxwwwvwwwwwwyxxxvxxwwxwwwwvwxxwwwwxxxwxwxwwwwwxwwyxxvwwwwxwwxywxwwyxwwwvvxxwxxxxxxxxxwxxwwwxxywxyxxywxxywxwyyxxxyxyyywxxvwwxxzyyxyyyxwyyxwwx~xxxyxyxyxxxxwwxxyyyyywyxywxxxwwxxxxxxyyxxxxwxxvxxyyxyxxyywyxxxxyyxyxxxxxxxwwxxwxyywxyxwwwwxwwxwvxxxwxwxwwxwwvuxxywxyxxxxwwxwwwwxxwxxxxxwwwwvwwwwwvvxxxxxxwvvwwvxvwxvwwxxvwwwwvvwwxvvxyxwwwvwvvvwwwxwvxvwvwvxwwvxwwwwxxwwwvvwwxvvxxxwxxwxwwvwwvwwxxxyvwwwwwwwvwvvxxwwwwwwvxvwvvvvxwwvwxwwvwuvvvwvxwwwxxxxwwwvwwwwwxxwwyxwwwvwwwwwwwwxwxywwxwwvwwxxxxwxwxxwwxwxwvxxwwwxxxwvwvvwvwwxwwxwxxvwxxwvwwxxwxwxxxxwxwxxvwwwyxuxxwxwvwxwwwwyxyxxxxxxwxwxxwxxxwxwxyxxwxwwxvxxxyxwyyxwxwxxxvyxxxxxxxxxyxxwyyxxxxyxyyxwwxwwywxyywyyyxxwwxxxxwwxyyxxyyxwxwyxxxxxyxyxyyxxxxxwwxyxxzyxyxwxxwxwwxxxxyxxyxxxxxxwywxxwyxx|xxxxwxwwwxxxxxxwxwwvxxxwwwxywyxxxwwvxwvwxwwwxyyxyxwwxwwwvwxxwxyywxvwwwvxwywwxvwxxwwxvvwxwwwwwwwxxvwwwwvvvxwxvwxwwxwwvwvwvwwwwwxxwvvwvvvwvwxvxwwwvxvuvvvwvwxwwwxxxvwwvvwuxwvxvxxvwvwxwvvvvvwxwxwwwwvwuvwuvwxwwvwwwvwwvwwwwvxwwwxwxwwvwwwvvxwwxxxyyvwwvwvwxwxwwxxxxwxwwvvwvwwwwxxyywvwwwwvvxxxwxxxxwvwwwvwwwwxwwxxxwwvwwwwwxwxvxwxxwwwwwvvwxxwwwxwwwvwwwwwwxxwxywxxvxwvwwxxwxxxwyyyxwxxxxwxxyxyxxywwwwwxwwvxxxwxyxxwxxxwwxwwxxxxxzxxwxxwyyxxyxwxxyxxxxxxxwwxyxwxyyxyxxwwxwwxxxyyyxyxxwxxwwzxxxyyxyzxwxwwwywxxyxxywyyxyxwwwxxyyyxxxxxwxwxvwwyxxxxxxxxwxvwwwxwyyxyxyxwwywxwvxwxwxwxyywwxwvxwxxwwxxwyxxwxvvuxwwxwyxxxxxwvwwwwwxxxxwvwxwwvwwxvvvxxwwwwxwwwwwwuvwxwuxxxwwwwvvvvuwxwwwxyxwwwvwvwvvxwwvxxwwvwwwvvwvwywvwwwwvvxvwvwwywxwwxvwvvvwvwwvxvwwwwwwwwvxwwwvxwvwxwxwwwwxwvvxwxxxxyxxxwvwvwwwyxwxzxxxwwwvvxwxwyywxwxwxxvvwvxxxxxxxxwxwxwwwwvwxwxyxxwxwwwvvwvwwxwxyyxwwwvvwxwxyxwxxxxwxxxywwwxwxyxyxxwwwwwxywxyxyxyxzwwxwwwwwxyyxyyxxyxxwwwwxyxxxyxzzxxxxxxxxxxxxzyzxyxxxwwxxxzyyyyyzxxxxwwxxyxyxxxyxxxwxyxwxxxyxyxyyxxxxxyxzyxyyxxyyxwxwwwwywxxyxxyxxwxvwxxwwxxxyxyywywwwyxwxxyyyx5 az|{{{{|{}|{{|||{z{{zz{{{}z|||||{|{{z{{y{{{{{||||z{{zzz|z{{||{||z{y{{zzz{{{{||{|zyzy{z{zz{|{{{|z{z{zzzz{z|{z|{{|{yz{yzyzzzz{{{{{{zyyxy{zyz{{z{{zzzzzzyzyzz{{{zz{{yzzyz{zz{|{zz{|{zz{y{zzz|{{yz||{yzz{{zzz|zzz|{|zz{{{{zz{{z{{{{{{zz{zz{zz{{z{z{||z{zzz{{{z{{{z|{{zz{z{|z{||~{{|{{zyzzz{z{{{{{z{||{{{||z{{{|z{z|{|z{{z{{{|z||{}||{{z{{{z{z{|{|{{|{|{{z{|{{{||{}}|{{{{{z{{|}|||{{{{zz{|zz{|||}}}||||||{{|||}{{}|||}z{{z{|{{}{{|}||{z|}{{{|{}{||{{||{{{{||{{|{|{~||}{{{{{{{||{|}}||{z|z{|{{|}||}{|||{{|{|{z|{{{{|{|{{{z|{{z{||||||}||{||{{{||}{{|||}z||{{{{{|{||{||{|zyz{z{|{|{|||{{z{{{z{zz{{|z||{zzzyyzzy{zz{z|{{zzy{y{{zz|z{z|{y{{y{y{zz{z{{zz{{{zzzyy{zzz{{z{{{zzzzzz{yz{z{z{{zzyzzzzz{{{{z{{{{zz{zzz{yz{z{z{zzyy{{zzzzy{zzy{{{{yzyzzzzz{zzz{|{zz{yzz{zz{{|{z{{{y{zz{{zz{}zz{z|{{zzzz{z|{{{z{{}zyzz{{zyzz|z{||{|z|{z{z{{{{|{{{z{{zzz{zz{|{z{{|{|zzzzzz{{|z{{|{|z{zzzzz{|{||{{||zzzy{z{||{|{{{||{zz{{zz{{z|{{||{{{{||z{z{|{{||{||{|{z|||z{|{}}{~|z{z{z||{||{}|}|{z||{z{z|{|{}{}{{{z{{z|{|{z{|||||||{|{{||||{}||||||yz|z{{|||{{|zz|z{{{|{{||{|||||{|z{{|y{{{{{}{}|z{{{||{{||{|||{|||{||zz|{}|{{{||{{{{{|zz{{{z|{|{|{z{zzy{{|{{{{{{{{z{{{z{{{{{|{z|}|{zy{z{|{|{{{{{z{zz{zzz{|z{z{{{{zzyzyzzzz{z{|{zyyzzz{zzz{|zz|{zzzzzzzzzzz{{{z|zz{zyz{{yz{|{{{{yzzzzyzzz{{{zzz{z{{yyzyyzzz{z{||yzzyz{zzz{z{|{{||{{{zzz{z{z{{|{|{{{zzzz{{{{{{{||zz{z{zzyz{|z{{|zzz{y{z{{{{{z{{{{{{zz{zzz{{}z|{{{|z{|z{|{{z|z{|{|{|{zz{z{{{{{{||}|z{|{{{{{|{z{|{}z{{{zz{{{zz{|||{|{{||{{z|{|||||}{{{{{{|}}|{|}{|{|z{{{{{{|||||||{||z{|{z{}||{{|}||z{|{{z||{y{{}|}{{{{|||{{{{||{|{|{|z{|z{{{{||||||{|z{z{{||||{||||z||{{|{{||||~|}||{{|z{{||}|||||{{|{{{{||{|||}}||{{{|{{{|z|{{||{||{{{zzz|{{|z{{}{z{z{|zyz{{{{z|{{{zxy{{{{zzz{|z{z{{z{zzzz{|{z{{zy{zyyz{{zzzz{{z{zzyz{zyzzy{zz{{{zyzzzzzzz{z|{{|{z{zzy{yzz{yz{{|{zy{zzzyz{{{zz{{{{|yzzzzzzzyzz{|{z{y{yzyzzzz|z||{|zzzzzyzz{zz{{{z{zz{zz{z{z|||{||zzzzzzzz{{{|{{|{{zz{zz|yz{|{{z{{zy{zzyzz{{|{{{|{|zzzzzz|{|{|{{{z{zz{{{zzz{{||z{}z{zz{{{{{{{||{{{{z{|z{{{{||{|{|z|{{{{|{z{}|{{|}||{{|{{}{z|{}||}|}z{z{{||{|||||||{{{{{z|{|{||{||{{zz{{{z{||||{|{|{{z{{|z{||z|{{|||{{zz|{{{{|}||}|||z{|{}z{{||{|||{y|{|z{{{||{{}|}}|y}|{|{|{}|||}|z{|{{{z{||{}|{{}{{{zz{z{|{z|||||{{{{z{zz{{{}{|{|{{{zz{zyzz{|{{{{zy{yzz{z{zz{z{{z|{{z{yz{{|{zz|{{{zzy{zzy|z|{z{{|{zyz{zzyzzzzz{zz{zz{zzyy{{{{z{||z{zzyzzzz|z{{{{zz{z{zxyy{{yyz{{{|{zyzy{yy{{{{{{{zz{{zz{z{{{||{}||{z{|z{{{{{{{{z{{{{{zy{z{z{zzz{|{y{zy{z{z{|{{{{{{z{zz{zz{{{{{|z|{|z{{z{{{|{z{{||{z{{{{{{{z|{{{{|{z{zz{z{{{}||{{{zz{{{{||||{{z|||z{z{|{z{{{|{|{|{{z{{zz{{}|}|{|||{{{{{}{||{{|{|||{|{{{|||{{{|||||}{{{zy|{{}||}{z||z{{|{{|{|||||}|{{||{{{{|{{{||}{|{|z{{{{||{|||}|{{{{{{|z{|{{||}|z{|{|{z{{{{{|}|||{||yz{{z{|||{|~{|{{z||{{||||}}{{|{{{{{||z|{|||}{|{z{z{z{{|{|z||{{{zyzzy{{|{{{|}zz{zzyzyz{{{z{{{zz{zzzyy{z{{z{{zzzzzzzzz{zzz{|zzzzzzyzyzy{y{{|zz{{zzyz{zz{{zz{{{{{yz{{zy{zz{z{{{{yyyyzyzyy{{{{{|zz{z{z{{z{{{{{z{{zz{zzzz{{{{z{{{{{{yzz{zz{{{z|{{z{{zzzzz{z{|}}||{zyzz{{{{{{{{{z{{|{|zy{zz{{{{|z{{{{zy{zz{{z{|{{|{z{{{z{zzz|{z|{{}{|zz{z|{{{||{{{{{{{zz|{|{{{{{|{zz{zz{zz||}{}z|{{z{{{z{|||{|{|{}{{|{{|||||{}||{||zz|{|{{|||||}}||z|{z{{|{|~{|||||{{zz{z||{|{}{}{{{{{{|{z|{{|||||{|{z{z{{||z|{{}}|{z{{{{{|}{{|{{{{z{{z{{{{{{{|{{}{{z{{{|{||}|||}||||{|zz|{||||}||}{{zz{z{{{|{|{|{{|{zzzz{{{|{}{||{{{{zzzz|{z{{{{{{{zzz{{{z{{{zz{{zzz{|zy{{z{{z{{{zz{y{zzz{zzzzz{zyzzyzzy{yz{zz{{z{zyzzzy{{{{zz|{{zzzzzzzzz{z{{z{{z{zzzy{zzy|z{{{{{zzzzzzyz{zzz{zz{zzz{zzy{{{z{{|{{y{zzy{zz{{{z||{y{y{zz|{|{{{{{||zzzzzyzzz|{{{{{|zy{{zzzz{z{{{|{|zz{z{zzzz{|||{{{}{z{z{zz{||||{|{z{z{{yz|{{||{}||z{{zzz{{z{{||{|{{{{|z{{z{{{{{||{|z{{zy{{|||||||{{{{|{z}}|{||||||{{zz}{|{{{{||{||{{{{{{|z}||{|}{{{z{|{{{{|{}{|{}|{||{|z|z{||{|}|{{|{z{|zz{{|{||{z{|z{{{|{{||{|{|{{{|{z{|{{|{|{||}z||z{{|z|||{{}|{}{{{{|{|{{||||}||{{{{|{z{{|z|{|{||zzy{{z{||{{|||{{{}zzzy|||{{|{|z{|zzzzz{{{{zz|zz{{zzzy{{{{{{{{{zyzz{zzz{yz{z{{zzyzzzz{z{{{z{{z{{zyzz{yz{z|{zz{z{z{zzzzzz|z{z{{zzz{z{zzzzzz{z{{zy{zzzy{z{{{|z|z|{zzyzzzzzzz|{z{{{{{yzzyx|{}{{|{|{{{z{zz{{z{{z{z{{{zzzzz{{}|{{{||{zzz{{{zz{{{{z{{z{{{{zzz{{z{{{{{{zzz{z{{{{{z|{|{zzzz{{{{{||{{|{|{{zz{{{{{|{|{|}|{{{{{{{{|{|{|{||{zzz{{{{{}z{|||{{{{{|{|{{{{{|{||||{|{|{|{{||{{|}|||{|{|z{{|{||||{{{{||{{|{{{{}|}||z||{{{{|{|}{{||{{{|{{{{{|z|||{|{z{{{zz{{|{{||||{|z{z{zz||{{{}}||{|{|z{|~|||||{z{{{{{||||{||||{|{{{{|{||{{|||{|z{z{zzy{{{{z|}|{{{zzzzz{z{{{|{|zz{{z{zyz{{{z|{{{zzzy{yz{{{zz|{z{{{yzzzz{zz{{zz{zzyzzyz{zy{zz{|z{zy{zzyzz{{z{z{{zz{zyzzz{z{z{{{z{zzz{yzzzzzz{{{|z{yz{zzyzz{{{{{zyzzzzzyz{z{z{{{|z{{zz{{{{y|z{z{{zzzzz{{{z{{|z{{{{z{{yz{z{{{{{{{{{zzz{y{{{{{{z|||{z{z{{zz|{|{z{{{}yzz{z{{{{|z|{{{{y|{{z|{{{||{{||{z{|zz{{{{{|||z|zz{{z{{z|{{|{|||{zz{{{}|{||||{{|{}|{{|{||{{|{{{||{{{{{|{{{{{{{||{{|{{{{{}{||{|||{{{{{||{||zz|{}}{{|{|{{||}||{|||{{zz{{{z{{{{|{}}||{z{{{{|{{|{}|||{}z{z{{{{|{|||}{||{|||z{||{{||||{{{{{|{||{||{}||{{{{{zz{|zz|{{{|y{{z{{|{{|{{|{|{z{yzz{y{{||z{{}zyz{zy{zz|{{{{|z{zzzzzyzy{{{{z{{zzzzz}zzzz{{{z{{yy{{zyzzzzz{{{{{{{zzzyyzy{{z{||{z{{zzzz{zz{{z{{{zzzz{y{zzzzzzz{{y|zzzz{{{{{zz{z{{yz{{{yzzz{z{{{z{z{z{{{{zz{{{{{|zz{{z|zz{z{z|z|{zyzzzy{z{{{{{{z{|{{z{z{zz{|zz{|{{zz{zzzz{|{z{|||{zzzzzz{{||zz{|{{z{z{{{{{{||{{|{{{{{z{z{{|{{|{{}z{{|{z{z{{}|{||{{{{{{{{z|{|{{|||{{|zz||z|}{|||}{{{{|{|{{{|}{z|}}{{z|z{{|{|||{|}|{{||{{{{{{{|{|||{{{{{{{}|{{|{}}||z{{{{z{{{{|{{|}|{z||{|z}|{}||{{{{{zz{zz|||||~||{||{{|||||||||{}|{{{{{|{{|||{}~}||{z{}{z|{|{|{||{{{zz{z{{|{z{{|{{{zzzyzz{|{{|{|{{z{{{{zz{{{z{|z{{{|z{yzzy{{zz{{{yzyzzzzy{z{zz|z|zzz{{zzzz{zz{z{zz{{{yzzzz{|z|{|zzz{zz{zz{{{{yz{{zyzzzzzyzz{{{{{{{zyzzyyzyzzz{{{z{z{zz{zz{|{{{z|{zz{y{zzz{{|{{|||{{z{zz{{{zz|{||{zz{zzzzz{{{zzz|{{z{y{zzzz{|{{|||{zzzz{{z{{}z{{}z{{z{z{{{z~{{{{{{{{|{{{z{{|{|{|{|{{y{{{|z{}||{{{|{z{{z{{y||{{|{|y{z{z||{|{|{|{{|||{{{|||{z|{|||||||z|{{{{z}|}}||||{|{{{{}|||||{|}{y{yzz{z{z|{||}}|{{{{|{{|{{|||}}|{|{{{{{{|{|||||{{{{zzz{||{|{|}|{{{z{{{z{{|{|}|}|{||||{{|}}}|||}|{{{{}{{|||{|{|}|{{z|z{{|}|{||{{zz{{z{{{{||{{{{|{{zzzz{{{{|{z{{{{z{yzz{z{{{{{{|{z{|z{zzzz{z{{|zzzzzzzzz{{{z|{z{{yz{zyz{zzzzzyz|{yyzzzzzzzzz{{{zz{zzzzzzyz|zz{{{z{zyzzyyzyzzyy{{{{{zyzzzz{{{{z|{z{xzyzzyzzz|{{{{{{zzzzzzz{{{{{|{z{{{zzz{z{{{{{||{zy{zzyyz{{{{{{{z{z{z|z|zzzz{|{|{{z{zz{zzz{{{{||{{yzzzzzz{{|{{z{{{zzz{{zz{{{{|{z{y{z}{{{{{{{|{{{zzz{{zzzz{|{{|{||{zzz{{z{||}||{}|{|||z{|{{{|}}}||{{{{{y{z|}|}||{{{z|{z{||||{||||}|{z{z{{z{{|{|}}}|{{||{{||}|}|{||{{{{|{z{z||{{|}z{{z{z{{zz|{{{{{{{zzz{z|z|{|}{||}|||{|{z{{|}}|||}|||{{|{|}{|{|{}|{}{{{{zy|{||||{|{{{{{zzz|{{z{|||||{zzy{zz|{|z{|{zy|y{{zzz{|zz{{zz{zyyy{yz{|{z{z{y{zyx{z{z{z||z{z{yyzyzzzyz{zz|{{zyzzzzz{zz|{z{{{zzzyyzzy{{{|z|z{{yzyxyzzz|z|z{|{y{{yz{zzy{z{{{{{zz{{zzzzz{|{{{|{|{yzzyz{{{{{z|{{|z{z{z{{|{{{{{{|z{{z{z|y{|{{{z||zyz{{z{y{{z{{|z{zz{zz{z{{z|||{{|z{y{zz{z||{{{|{{{{z{{|{{{{z||||z{{{{{{{z{z{{{|{|zz{{zz{{|{{{{{{{|{z{{z{{{|{{|}|||{z}{|||{{||}{{||{|{{{{{{||z{}|}}{{|{z{{||||{{|{||{z{{{{{|{{}{|}}{{|z{{|||||{|||{{|{{{{{{{z||||{{|{|{y{z{|||{{||{{{z{{{{z||||}}}|z{||{{{|}||||}||{{{|{{{|||||{{|{|{{|{{{{{{{|{|{{{z{{{z{{{{{{}{{zzzzzz{zz{|{|z{{zzzz{{{zzyz{{{{{zzyzzzyz{{|y{{{z{yzzyyzzyz{{yz{{zyyzy{zy{zzz{{|z{zyyzzzyz{{{z{||{y{zzyzz{|{zy{{{zyyzzzzzz{z|z{|{{{zyzy{zz|z{zz{|z{yzzzzz{{{{{{{}z{zzzz{yzy{{{{z{zz{zz{{z|z{y{|{{z{z{{zyz{{{{{|{{{yzzzz{y{{zz{{zz{{zy{{{y{z{{{{|zzzzz{|zz{}{z{{{||{{zz{{z{{}|{|||{{{{{{zz|{|{{|||{{{{zz{z||{{{{|z{z|z|z|z||{|}{||{{||{{{z||{|}{|||{zz{{{|{|||||}|}z|{{z{{{|}|{~||{|z{{zzz}zzz|{}||{{{|{{||{|{}||{{{{{{{{{{z}||{{|{{{{{{{z{{{|z|}||{{{zy{{{||||}}~||{||{|{||}{|||}{{{|}{{{|||||}||||{{zz{z|{{{{||{|z{|z{{|{|{{z|||{{z{{{zz{zz{{{{{yy{{zz{z{{z{{{{z{zz}zzzzz{zz{z{{{z{zzy{z|z{{z{{{{z{{yyz{{{{zyzzzzzzzz{z{z{{|{{zzyyzzyyz{z{{{yz{{yzyy{yzyz{{{zzzz{|zyzz{yy{z{zz{|{{y{{yzy{z{||{|}{zz{|zzzyzzzz|{|{zzzzyzz{{{{{{z|z{zzzyzy{{|{z|}|zz{z{zzz{{{{{|z}z{z{{z{z|||{{{|{z{z{zzzz{{|{{||{z{{{{{z|{{{{|{{{{{zz{{{z{z||{|||{zz{{zz{{|||{|{{|zz{{z|{|{{}||||{|{{}{{|{|{|||{|{z{{{{z{||||{|}{|{||||{|{||{|}{|{{{||{{{z|{|{{~}{|||{z{{|{|}}||}|z|zz{{z|{||}||{{{{{z{{{{|{{{|{{{z|{zz{{{{{{z}}}|}{}{}{}}}|}}||||{}{z{{{|{|}||{|{|z{{{{{{||{||{|z{zyzzz{{}{|{{{|{zzzzyyz{|z{{|||zz{zzzyyz|{|{{{{{zz{z{z|zz{y{{{z{z{{zzzz{{{|{{zyzzzzyzzzzz{z{{{zy{zz{yzyzz{z{{{{yzyzzz{z|{z{z{{zz{zyzzzzz{{z|z{zzzzzz{zz{{{z{{{{{zzzzzzzz{{z{|{{{{y{z{z{{{{{{{|z{{zzzz{{z{}|{z{{zy{z{z{{{{{{{|{z{y{{zzz||{|{{{}{{{z{z{{||zz{{{{{zzzz{zz{{{z{{{z|zz{{{z{{{|z|||z{{zzzz{{{{|||{{}|{|{{zzz|{||{||||{|z{z|z||}{|}|}{{|{||{|{|{|{|{}{z{|{{|{{|||{||||{|{|{{y{}|{{}|{|zz||z{z{|{z|||}{{{{{{z|{{|||||{|{{{{|{z|{{{z{}{|{z{|{{{{|{||{{|zz{{{zz{|{||{}}|}}||{||{|}||||}}|{||{y{{||||{|}|{|{zz{{{{|{||{}{{z{{z{{z{{{{{|}{z|zzy{{z{z{{{|{{zyyz{zzzz|{{{|{{zz{zyzzzz{zz{{z{zz|zzz{z{zz{{{|{zzzyzzyy{{{{z|{zzy{{yzyz{z{{|zz{{z{yyzzz{zz{{{|{yy{zzzzz{z{{z{{zz{zzyzzzz|zz{{||{{{z{zzzz||{{{|{zz{z{zzzz{{y{{{{{{y{{zzz{{{|z||z{z{zzzzy{z|zz{{||{zzzz{y{|z{|{||{{{yyy{z{{{{{{{{|{{{{{{|||{|z{{z{y|{z{{z{{||{|{{{{|{zz|z{||{{|{||{{{{{z{{z||||z|{z{zz{|{|{|{|{|{{|{{{{|{||{||{{||{{z|||{|}||||||{{{{|{|z|{|{}|}}|z{{{{{||||{|||||{{z{{z{}}{{||||{{zz|{{z{{{{{|||{{{|z{z{|{{{{{|{|{z{yzz{{{}||}}}~||{z||{|||{||}}|z|{zz|z{{|}}|||z{{{{{|{{{{{|||}{z|zzzz{{{z||{|{{zzz{{zz|z|{{{{{zzzyzzzzz|z{{{{zyyzyzzzz|{z{{{{{{zz{z{yyzzzzz{zzyzyyzy{z{z{zz|{zzyzyyzyzzzzzz{{z{zzzzz{y{{{{{{{zyyzyyzzzz{zzz|{zzzzzzyzz{{{{zz{{|z{y{zzyyz{zz{{zz{z}zz{z{{{{{z|{zzzzyzz{{z{{zz{{zz{zzzy{{{|{z{|{{zzyzzyyz|{}|{{{{{zzzzz{{{{{{{|{zz{zzzzz{z{z{{{|{{zzyz{zz{{|{{{|z{{z{z{{z{{{{{|||zzzzzzz|||{||||{z{{zzz{{|{{{|||||{{{z|zz{{{{|{|{{{{z|{{{|||||{|{z{|z||{}{{|z{|{{|{{{z{|{{{|{{{|||zz{{{{||||{||{{|{y{|{|{}||||||{{{z{z{z|{{{{z{{z{{{zz{z{|{z|}}~}||}||{|||}|}|}}|{}{{|{}|{||{}||{z{{{{z|{|{{|||{{|z|{zz{{{{{{{|{{{{z{{yz{{|{{{|yz{z{zzzz{z{{|{{{zz{zz{{{z|zz}{{y{zz{z{z{zzzz{z{zzyzzyzyzyzzz{|z{zyzyzyzzz{{{z|{{zzyzzzyz{{zz{{{{zzzy{{{z{{zz{{zzy{yzzz{zz{{zz{{zz{z|zyz{{{{{|z{{{z{zzzzz{|zy{{}{z{{{z{z{|z{{z|}z|{{zy{z|||{|{{||y{zzzz{{{zzz{|{{zzz{{{{{{{z{{|{zzzzzz{z{{{{{{{z{yzzz{{{|{|||||{z{z{{{{{z{{{{|||zz{|zyzzz||{{{|||z|{{z|||||{|||}{||{{||{{|{|||{|{z{{{|||{|||z}|}{{{{zz{z|{|||}{}zz{{{{zz{{|{|||}}||z{{||{{|}}||{{z{z{||z{{{||z}}z{{{{{{{{|{|||z||{{{zz{z|{|}{}~}|||}{||{z}}||}}}||||}{|{|}}}||}|{|{{{{|{{{|{|||{z|}{zz{{{{||z||{{zzzzzz{{{|{{{{|{z{z{y{yz{{|{{{zz{zyzzz{{z{{zz{|{zyzz{zzzz|{{zz{zzyyyzyyzz{{{{{{z{yyzzz{{{||{{{{zz{yyz{zz{z{{||{z{{zzyzyy|zz{{{z{{zy{yxyz{zz{{z{|{zzy{zyy|z{{{||zzzz{z{z{{{{z{{{{zzzzz{zz|{{|{||{{z{{{|{z{{|{{{{{yz{{y{yzzz|{{{|{z{{z{{z{{|zz{|{{yzzy{z{{|zz{{{{{z|{{{{yz|{{{{}z{{{z{||{{{|z|{||z{zz{zzz{{{{{|{|{z{{{{{||}|{|||||{z{{|||}{{{|~|||{{||{{|{||{{||}|{{|z|{{{|}|{{}{{|{{{{{{|||{}|||{{{{{{{{{|{||}|{{|}zz{z{{{|||||||{zz{{z{||||z||{{z{{z{{{|||{|~~}}}{|}|||}{}}}}}}|}}}{{|||||}{|||{{zz{|{{{{{{{|{|{{{zz{{{{{{z{{{{{{|z{{zz{{||zz||zzz|{{{yz||yzz{zzz{zzzzz{|{z{|zz{zzzyzzzz{y{z|{{zz{{zyzyz{{{y{|{zzzzzzz{{{||{{{{z{|zzzzyz{{{zz{y{{zzzzzzzzz{{z{{{z{zzzyzz{zzz|{|z{zyz{{zzz{z|||{{zzz{zzzzz{|z{{{{zzz{y{z{{{z{|{{{z{z{z{{|{z{{{||{z{{{z{z{|z{{{z|{{{zzzzz{{|z{|||{z{{zyz{z||{{z|{{{{{zz|zz|}|{{||{|{zz{z{{z{{{||}|{{{zzzz|||{||||{z|{{{{{}{||||}||{{{{{}{|{}||||{||{{{{||{||||||||{{{{{{z{||||}{||{}z{|{{||{|||{{|z{||{{||{|{|||{||{zz|{|{||||}}||z{{z{{{{|{|{}}{{{{|{{{{{{|z|}~}|}}|}{|}~~}|~|}|}||{{{}||{||||||{{|zz{{|||{||}||z{{{|{{z{||{z|}{{{y{z{{z||{{|{{zz{{{{{zz|{z{z{z{zzzzzzz{|{z{{z{{zzyzzzyy{{{z|{zzzyyyzzzy{zz{{{zzzy{yzy{zzz{{{{{zy{zyzzyz|z|{{}{zz{zzzzzzzzz{z{zy{z{{zzzzzzzz|zzzzzzzy{yzz{{{{z|{z{{zzzzzzzzz|{{{z{{yyz{{{{{{||{zz{z{z{{{|z{{z||{z{{|z{z{{{{{|{{zz{{z{z{zz{{||{{{yz{zz{y{|{{z{{|zzz{{{z{{{{|||{{{{|z{z{{z{{{{}}z{zzz{z{{{{{||z{z{z{{|z{|||{{z{|}zz|zz{{{}{{z||}|}{z{{{{{{|{{|{|||{{|{{{{||||||{{|{{{|{{{}||}}||||{z|z{z{z{{|{|}}|{{{z{{{||{{{{{}{z{{{{{{{|{{{{}{{z{{{|{{{|{{{~~}||}~|}}|}||~}}||||{}||{|{}{{||{||{{{{|y{{{{{}{|||yz{z||{{{{{{z{{{{zzzzzz{{{z{{{|{y{z{{zzz{{{{{zzzzz{yzyzyyzz{z{{zyyzz{zz{{z{z|{{zyzzyzzz{zyz{{|z{yz{yyzz{zzz|{{{zzzzyzzy{zyz{{|{zzzzyyzyzyzz{{{zzzzy{zzyzzzz{|{{{yzyzzz{{z{{{||{zzzzzz{zzz{{z|{{zz{z{zzz{z{{{{||{z{yzzzzz{y|z{{{{z{{zxy{{||{{||{{z{zyy{zz{z{{{{{{{{zz{zzz{||{{||z{z{{y|{{{{||{||zz{zz{{{{z|||{{|{{y{|z|z{{{{|{{{{|{z{{|{{|{{{|||{|z{z{|{||||||{|{{z|{{|{{}|{{{|}|{{{{z{{||{z{{||{{{z{{{||{{||{||{{|z{|z|{{{{||{|z{{z{|{{||{|z|||{{zz|z{z{z{{{z||{|{z|z{{|{z{|~~}}~|}||{}}|}||||}||{z{|{}|{}}{{||||z|{{{|{|{||}}|{{{{zz{{|{{{{{|z{zzz{{z{{|{{|z|{z{{zzz{z{zzz{z{{{{yzzxzzyz{{z{zzz{zy{y{z{z{zz{{zy{zzzzzzzzz{{z{zz{{zzyzz{{{{{{{{zz{z{yyzzy{zz{{|y{zzyyyzzy{z{{{{{{zz{z{zzz{z{z{z{{yzz{zzz{|{z}{zzzyyyz{{{{{{{{{{zzzyzzyzz{|{|z{{{yy{zzz{{|z{|{{zzzz{zz|{|{{{{{{{zzz|zzz{z|{{z{{|zz{zz{z{{{z{{{{{{z{zzzz|{{{{|z|z{{zzzz||{||{|||{{{{zz{z{{|{{{|{{{z{{{||z|{{{||}{{|{{|{||{{{||||{{{|{||{z||{|||||{|{{{z{|{||||||||{{{{{{|{}{||}~{{zz{{{{|||||}|{{{{{zz{{|{||{}}||||{{{{zz}{}{|||{{{z{z{{||{{||~|}}||||{}}~|{|}}}{|{{|}||{|}|||||{|{{{{{{|||}|||{|zz{{{{{z{|{{|{{{{z{z|{{{{{{{{{{{{zzz{z{{zz{{z{{zzzzz{y{{{yz|z{{zzyyzzxz{z{{{zzzzzzzyzz|z{zz||zzy{zzzzyzz{z{{|z{{zyzzyzzz{z{{{|zyyyy{zzy{z{|z{{yzzzzz{zz{yzz|{|z{zzzyzz|z{{{z{z{zzzzzzz{z{z|{||z{{zzzy{|{{{{z{{{z{z{zz{|z|{{{z{{z{{zy{{|{z{{{|zz{{{{z{{z{{zz{{z|zzzzzy|z{{yzz|{z{zz{|zz{{{|||{{{{zz{{{{{z{z|{{|zzz{{zz{|||||{|{{zz{|zz{{{|}{{}|z{{{z|{{z||{{||||{{|{{z{{|{{}{}}|{z|zz{|{||}||{|{z{{{{|}{{z{|{|}{{{z{{z{{{{}||{||{|{{{{{{{|||{|{|{{|z{{z{||{{|||{{{{z{|z{{|||~~~}}|||}||}~~|{|}|}||||||z||}{||}|{{{{||{{{{|{{{||{|{yzz{|{|{|z|||{{{|z{{z{{{z{{{{z{z{zzzzz{{y{|{{zyz{{{zzz|{{{{|zz{zzzzzzz{y{{{{|zzyzzyzz{{zz{|{y{yyz{zyz{|{z{{z{{zz{y|yyz{{zz{|zzzz{zz{zz|{z{{{zz{z{{zzzz{{z{{|{zzyzz|zy{z{{z{{{zz{z{zzz|{zz{{{|zz{z{zz{{{{{{{{|zz{{z{{z|{{}{{{{{|{zzzzzzz|z{{||z{z|zzzy{{|{zz{{zz{|zzzzz{{zz|{{{zzzzz{{z{z|{||{{|{z{{{{z|||{||{zzy{{{z{{{||{|||{z{{z{|z{{||{|{|{||{y{||{|z{|||{|{z{{|zz{|{|||||{z{|zzz{||||{|||{zz{|{{|{{{|{|}|}{{||{|{|{||||||{{{z{z|{{{{||||||{|zz{|z|{{||{{|||{z|{{{{||||~~~}}}}|||}}|}}}}|||{{|{{{||||||}||||{{{|{{|{{||||{y{{{z{{{||{z|{}{{zz{z|y|||{z{||{z|z{{{z{{{{{{{{{z{{{{zzz{{z{{|{yyyzzzzyzz{z{{{{{zz{zzzzzyz{zz{{zzzzyyzxyz|{z{|{z{{{yzzzz{{|{{|yyz{zzzzzz{zzz{{{zzzzz{zzz{|{z{|{z{{zzzzyzz|{{z{||yzyzyzzz|{|z||{|{{zz{{z{{{|{{{|{zzz{zzzz{{{{||{{{{zzzz{{{{{{{|{z{{zy{zz||{{z||{{zyzzz{{{||{{{{{{zzz|zzz{||{|||{{{z{{z{z||{{z||{{{z|{z{{{||{}|||{z{{{{{z{{|{{{}}z{|{{||{{|{}|}||{{z{{{{{|}||{||}||{{{{{{|||||||||{{{{z{{{{}|{||||{z{|z{|}|{|{}|||{|{|{{{{||||{||{{z{z|{{{|{{||}{{{{z{{z{|{|{|~~}}}}|}|}~}}|~}{zz{||||||{{|}}|{|{|z||{||{}|}|||||{zzz{|{||{{||{zz{zyzzzz{z{{|{{{yzz{{z{{{{{{{{{{zyzzyzz{|{{{{{zzzzzz{{{z{z{{{{zyzz{zyzzz{zzz|{zzzzzyzzzz|yz{{|zzzzyyzzz{{{z{{{zzz{zz{{z{{z{{{{z{{zz{zzz{z{{{{{{zzzzzz{z{|z|{{|{{zzzzz{{{zz{{z{{|{zyzz{z{{|||||{{{{zzz{{z|{{{|||z{z{{z{|z{{{|{{{z{z|{z{{{{|zz|{{{zy{zz{{|{{{{|{{{z{{{{{z{|||z||zz{{{z|{zzz{{z}}{{z{z{{z|{{{|{}{zy{{zy|{|{|{z{||{{||{{{|{{{|}{{|{|{|{{{{||}{{{|||{{{{z{|||{|{||||{zz|{z|z}{|{|{}}||{{|{||||||}||{{{z{{|z{{{{||}|{{zyz{z{}||}|||{{{|{z{||{{|{z~}~~}|~~|}}}}}||}|{{||||{|{}|||}||{|{||{{{{|{}|}|{{z|{{{z|{}{{{||{{{y{zzy|{{{{{{{{zzyz{{z{{||z{{{{{zzzzzz{|zyz{{zzzz{{{{y{z{{zzz{yyzyzzzzz{zy{|{zzyz{yzzzzz{z|{{|zy{{y~{zz|y{zz{zzyzzyzzyz{z|{z{|zzyx{zzzz{zz{|{{zzzz{zzyz{{|{z{{|z{zzzzz{{|zz{{{|{z{{{z{{z||z{z{zz|zz{z{}{{{{{||zz{{zzzz{z|z{{{{{z{zzzzz{||{|{{{z{zzz{zz{{{zzz{z{zzz{|{zzz{|{{{}zz{{z{{z{{z||||{{{z|zz{zz||{{{{{{y||{z|z{|}|{|||{z|{{|{{{||||}|||{{|z{{z{{||||||{{{{|}{z{{}|{||{{z|{{z{{|{|{}{}|{|{{{{z{}{|||}|}{{{z{z{{z}{||{|{|{z|{{{z{|{{{z{{{{z{{{{z}|{|{~}~~||}|}~|}}}}}|||{{|{|}|{{}}{{{|{{|{{{||{{||{{z{z|{y{z||{|{|||zzzz{{{{{z{{{z{zz{z{{zz{{{{{{zzzzz{zzyyzz{z{{{{zzyzzzzzyxzzz{{{yzzz{zzyzz{z{z{{{zzzzyzzzz{z{{z{{zzzzzzzz{z|zzz|z{yzzz{yzzy{zz{{y{{z{zzzz{{{{zz{zyzzzzzzz{{{{{}{|zzzzz{{{{z||{{{yzzz{y{z{{{{{z{{|{z{z{zz{z{{{{{{|z{zyz{y{{z{||z|{zzz{{{{{{|}{{{{{z{zz{{{|{|{{z{{zzzz{{zzz|{{}z{{zz{z{z{{z|z|{|{|{{|{zz|zz{|{||{{{z{z{z{z{}{}{}|}{{{|{||z{z{|}}|||{||z{|{{}|{{|||}{|z{{|{{||{||||{{z{|{{{{|{{||}||{{{{{{{{{||}|{|{{|z{zz{{|{zz||{||z{zz{{||{{{{||{{{z{{|z{||||~~~|~}}~~~~|~}~||{||{|{}|}{}|}}{{z{{{zz{{{}|}|{{{z{{z{{||{|||{{{{{z{{zz{z{{{|{|zzzzz{{zzzzz{{|{{z|zzzzz{{{{{{{z{{zyzzzz{z|{{{{{yzz{zzzz{z|z{{{zzzyzzz{{{z{{{z{zzzzxyzyzzz{zyz{zzz{zzyzzz{zzy{{{zzzyz{{zz{{{y|{z{{{zz{zyzz{|{}{{zz{z{z{z{z|{{{||{z{{z{zz{{{{|{|}{zzzz{yzy{{z{z|{{yzzzzzzz|{z{|{zzz{{{{|z{{|{{z|{{zzz{zzz{{{{z{|{z{zz{zz{{|{}{{{{zz{z{{|{{{{{{{|||y{{zzzz{z||{||||z{{{zzz||{{|{{|{{z{{z||{||{|{|}{{|{|{|{{|||||||}{{|||{|{{|}{||||{{{{{{y{||}}||}|{{{|{{{{|{}{{}}|{{{|{{{{z{zz}||}{{{|z|||{{|{}|}{{|{{z{{z|}}{}~~~~|}~~}~~~~}{|{||{{||||}}|}{||{z{zz{||{}|}|{y{z{zzz{{{{z{{|{z{yzzzz{z{|{{{{zyzzzyyzy|{z{zzz{zyy{zzyzz|zzz{{y{yyzzzzzz{{zz{{yzxyzzyyzzz{{{{{zzyzyzyyzz{z|z{{zzzyzxzyz{zzzz|{zzzzyzzyzzz{{z{{yzyyyzyy{{{{y{z{zzyyzzyz{z{|zz{|{yz{zz{{{{{{z{{{{{z{yzzz|{{{{{{|{{{{{z{y{{{{{|||{{zz{zzzz|zz{{z{{{{zzzzz|{z{{{|||{z{zzyz{{{zz{{|||zzz{{{{{{|{{|{z{{zzzzzz{{}{||{{z{|{zzz|{|z}z{{{z{{zz|z{{{{|{|{|{z{z{|{z|{{|{|{{z{{z{}|||{|{}~}|z{z{{{||}{{|||||z{{{z{{{||||}}}{{{{{z{{{{||{|}||{{z|{{{{{{||{||{{{{z{{z|{|{{|}{{{|{zz{{||{{|~}~}}}~}}}}}}~}~}|||}||{|}||}}||z{|}{{{z|{|}|}|{|{{zz{|zz||||||{{{{z{{|z{z{|{{z{{zz{zzzy{z{z{{{{{{{{zzzz{{{y{{z{zzz{zz{yz{{|{z{{yzzzzyzz{z{z|{{{{zz{zyz{zzz{z{{{zz{zyzyyz{{zz{{z{{{zzy{zz{zzz{zzyzyyyzzzzzz{{{{zzz{zz{z{{z{{z{{{zz{{zz|zz{{{{{{{{z{z{z{y|||{||z{{{zzzyzyz{{{zz|{|{|{z{{{{{{zz|{zzz{zzz{{z||{|{{{|{{{z{y{{|{{{z|z|zzzzz{{{{|z{|{{y|z{{z{zz|{{|}{}{|{||{{z|}||{|{{{|{{|z{{|||||||||{}{{{|{|{{}||}||{z|z{{|||||}||~|{{|{{{{{||{|||||zz{zz{z|{{|{||}z{{||{{{{||{|~|||{zzz{z{{{|||||{{{|||{z{{||||{|{|{{{{{|z{|{{|~~~~||}|}}~~~~}}||}||}|}||||}||}||{{{{{||||||}||z{zzz{|{|z{||{{z{zz|z{|||{{{{{z{|zzz{z{|z{z{{{zzzyzyyz{{{zz{{{zzzzz{zyy{{{z{zzyyyyzzzzz{{{|z|{|zyyzzyzz{{z{{{z{zzzz{yy{{{{{z}{zzzzzzzyz{{z{|{yzzzzy{yzzzz{{{z{zzz{zz{zz{y{{|{|{yzzzyzzz{{{{|z{{{{zz{zz{z|{{{|{zz{z{zyzz{{{{{z{{{{{{z{z{{z{z{}{|{zzzz{zz||{z{|{{zz{{zyz||{{{{{{zzz{{{zz{{{{|z{{{zz|{{{{{{{zz{|}{{{{{z{z{{|{||||{y{{zzz{{|{{||||{{|z||z|{{|z}|{~{z|z{{z{{{||{{|}|}{|{{{{|||{{|{{|{{{{{}{|||z{{}||{{{|z||z|||||||{|{{z{{{z}{||{|{{{{||z{z{{{||{}{|{||{z|z{||||~~}||}}~~}}~}|~}|{}||||||}}||||zz{{{{|{||{|{|||z{{z{{{{{{{{{{{{zyzyzz{{{{zz{{{z{yyz{y{z|zz{{zz{{z{zz{z{zzy{z{yzzyz{{z{|{z{{zyyzzzyy{zzz{zzzzzzzzyz{x{zz{z|{{{zzyzz{zzzz{{z{|{{zzyzyzzzzz{z{{{zz{z{z{z{{z{z{zzyzz{zzyz{z|z{{|{zz{zzyzyz{{z{{{{zzz{zz{z{zzz{{{{y{zzzz{{{{|{{{{{zzz{{z{y|z{|z|{{zy{z{{zz{{{{{{{{{z{zzzzy{|{{zzz{{{{{zzzz|{|z{{|{{{{{{{{z{||{{|{|{z{{y|{z||{{{{|{{{{||{|{~{|{|z||{|||{|{z{{{{{|||{{{|{{|{{||{|{{}{z{{{{{z{||{{|||}z{{{z{{{{|||{}}|z{{{{z{{||||{}{{{|{{{{{{||||||{||z{{{{{{||{|||{{{||{{{z|{~|{~~~~}}~~}}}}|||}~{|}|}||~}|||||{{{{|{{{{|}|z|{zz{{z|{{{|{{{{|zz{{{{y{{|z{|z||z{{zzzzz{{z{zz||{{zz{yz{{|{{{{{z{{{zyzyzz|{{{|||yzzzzzyz{z{{{}zzyz{yzxz{{{{{z|{zzzzzzzzz{zzyz{{{{zyzz{zzyz{z{|{zzzyzzzyz{z{z{{{zzzyzyzzz{{z{{z{{z{{{{z{z|{{{|||{{zzzyzzzzz|{z{|z{|{zyzzz{{{|{{|yz{yzz{zz|{{{{{z{z{zzzzz|||zz|{{{z{z{{{{{z|{z{}{|z{z|zz{{z{{{{{{y{{{{zz{{{{|{{{|{{{{{zz{{|{{{{||{z{z{|{{{|||||}}{|||z{{z|{{||{{||{{{{|{}z{|}{|}||z||z{z{{||||||||z|{{{{|{{{|}|}|{{{{|z||||||{|||{|{z{z||||{{{|||{|{{{{|{|{|}{{}|{{|zz{{{|||{|}~~~}~~}~}}~}}|{}|}||||~}{|{z{||{{||{||}|{}{|zzy{|{{{{z{|||zzzzzzz{{|{z}{{{zzzzy{y{{y{||{zzz{{{{yz{{|z{zzzzzy{zzz{zzz{z{{{y{zzzyzz{z{zzz{{zzz{zzz|{z|z{z|||zzzzzzyyz{zz|{zzz{z{yzzyyzz{{{zzzyyz{zzz{{z{|z|z{z{zzzz{{{z{z||{y{zzy{z{{{z{|||z{z{{yz{|z{||{{|yzzy{zzz{{{||{{{{z{z{zz{z{{{{|{{{z{zzz{z{{|{{{{|{{zz{zz{{|{{{{z{{zzz{{{{z{{||{|{z{{{z{zyz{{|z|||zz|{{{{{{{|||{}||{z{|{z{||{|{||{|{z{{{{{|{}||||{|{{{{{{{z{|||{|||{{{{{{{|}|||{{{{{||{z{{{|{{|}}|{{y||{|||||||||}{{{{z||{|{}{{{|}{{{z{z{z|}{{z{|||z{{{z{{{|}||~}~~}~~|}}}~|}{|}}{}|}|||}|}||{{{|{z||{|||||{|{zzz{z{|{z|z{|zz{zy{{{y{{z{{{|zz{zz{zyz{zzzzz{zz{y{{zzzz{{y{zzyzyzz{zzzz{{{{{|{zyxyyzzz{zz{{{{zzzz{{yzyz{zz{{|zzzzzzzzzzz{{z{{zz{{zzzy{zzzz{z{zzzy{yzzy{zzz|z{zz{zyzzzz{z{z{{zzz{{zzzzz||{{{z|{{{zzz{zz{{{{{z{zz{z|y{z{z|z{{|{{{{z{{y|{{{z{{{z{y|{zz{|{{z|z{|{{{zzy{{{z{{z{|{{yz{zzz{z{z||z{{|{zzzzz|z{||{{{|{|{z{zz{z{{|{{|{|{z|{zz{z||{|{|{{{|{{{z|zz{|{|{||{{|y{{{{{|||||||{z|{zz{{||{|{||{{z{||{{{{{{{|{||||{{|{{|{{|{{{|||z{{z{{{||||z||{||{|{z{{z}z}{||{{{zz{z{{}|}||~~~~~|~~}|}}|||||{}}|||||||{{|{{|||{{|}|z{z{{z{zz{{{|{|{{{{{zyz{|{{{z|{{zz{zzzzzz{{{yz|{{zzz{{yy{z{yy{z{y{{z{yzyzzzz{{zzzzzz{yzy{{z{{{{{z{z{zzzzzz{z{{{|{{zzz{yz{{{{z|{{zzzzzyzyz{{|z|{{zzz{zzzzz|{z{{{{{z{zzzzzzyz{{{|{{zyzzzz{{|z{{z||{y{zyyz{{{{{{{|{zzzyyyyz{z{z|{|z|y{zzz{z{|z|{{{{yz{|z{{z{{}z|{{|{zzz{zzz|zzzz{{|{{{z|zzz{|||z|{{|z{z{z{zzz|{{|{}{{z{{{{z}|{z{|||{z{{{z{{{|||{|{}{{|{{{{{{|{{||{|||z{{{z|{||||||}{{{z{z{}|||||{|{z{{|{z|{|{{||||{{{{{z{|{{|~|}{|z||y{{z{{|{}}||{{{zz|{zy|{{|z||{z{|zz{|{{|||{~~~}~~}}~}|{z}||||}||||{||{|{z|{z{}{|{|{{{z{{{{{|{{{|{{|{z{|{{{z{{z{z{z{{zzz{y{|zz{|{{z{zzzzyzzy{{z{zzz{zzz{{z{{z{{z{{zzz{z{zzzz{zz{zzzzzz{zyy{zz{{{{|{z{zyzz{z{{{{zzz{zyzzzzzyz{{{z{{{zzyy{zzz|{|z||zyyz{zzzzz{|{z{{z{y{{{yzzz{{zy{||zz{zzz{{{|{{{{{|{yzzzzz{zzz{{{|{|zzzzy{zz{zy{{z|zz|zzz{z{{||{{{{{{zzz{{z{|{{{{{|{{{zz{z{{{{{|{|{z{{{{{z{|{||||||zz{{z{zzz{{|{|{|{{{z{{{z||||{||}z{{{{|{|{||{{{|||{{{|{z{{||||||{|z|{{z|{}}|{||||{z{{{{{{|{||{}}{||{}{{{|||||{||{|{|z{{{{||{{{||}{{{{{{{z{{{|{|{{{{{z{{{||{{|{~~}}~~}|~{{|||}}}}|}}|{|{{zz||{||{||{}{z{{{{|{{{{{{||{{{zzz{z|{{{{|{|{{zz{z{y{{{z{{|zzz{zyyzy{z{zz{{zz{zzyzzz{zz{z{{zzyyyzzzz{zz{{z{{{y{{zzzzzz|{{z{{zzzzz{zy{{z{zz{y{zyyyzyyzzzzz{{zyzzzzzzzzzyz|{{zzzzzzzzz{{|{z{|{{{y{{zzzz{{{zz|{{z{zzz{zz{{{{|{{z{zzzz{z{|{{zz{{|zzz{zz{{z|z{|{|{z{zyz{z{|{{{|||{zzz{zz{{zz{z{|{zz{{{|zz{{z{{z||{{{zz{z{{|{{z{|{zzz{{zzz{{{{{{{{|zz{z{z{|||{{}{|{{{{z|{{{{{|}|{{|{{{{{{|||||{{|||{{|{{{z||{|{{|{|z{{zzzz{||{}||||zz{{{z{|{z||}|}|{|{{z{zz|||{{|{{{z{{|{z{|z{{{{{{z{{{{{z||{{|~~~~~}}}}|{||~}}||}|}}z|||z{z||{|{|}||{{{yz{{{||{|||}|{{zyz{z{{|{{{|{z{yzzyz{z{|z{{{zzzzy{zyzy{{z{z{|zzzzyzz{|{z{{{{{zzyzyxyzz{zzz{{{zzzyzzzzzy{{|||{zzz{zzzy{zz{{z{y{zzyzz{z{zzz|{{y{{zzzyzyz|{z{|{{zzzz{{{z{{||{{{|zz{zzz{z||{z{z{|{{{z{z{z{{{{{{{{zzzzyz{{{z{{|{{{zzzyzz{yy{{{{{|{z{{zz{{zz|{{z{|}{z{|zzz{{{{z|{{{{z{z{{zz{{{{|||{{z{{zz{{{z{}{{{|{zzzyz{z{||{|{z{{z|{zz{z{||{{|||{z{{{{z|z|||{{{|}{{{{||{{}{|||}||{z|{||{|{|||||||zzz|{{{|{{|{|}|{{zz|{z{|||}}{||{||{{{zz{|{{||}||{{{{{|||{||z{||||||z{{{|||{|}~~||}}||}|}|~}}|}}}{||{{{{{|{{|{|{|{{{zz{{{|}{}|{||{{zzy{z{{|{{}{|zz{z{zzz{{z{{|z{zzzzzzzz|{|zz{{{zzzy{zzxzzz{z{{{z|{zzyzz{zz{z{||zzy{yzzz{{|zz|{{zy{z{zzyz{{{z{|zzzyz{{{{z{{zz{z{z{yzzzzzy|zyz{z|{{yzzzyzz{{z{{||yy{zz{zz{{zzz{{{zy{|y|{z{{{{{{z{z{{{{{y{{{{{{z|z{z{z{z{z{|{{{|{{zz{{{{{{z{{{zz||{z{|{z{z{{{{{|{|{zzz{zzz|{z|{{{{{{{{{y{{{{{{{{||zz{{{|zz||||{{|{{zz{z{{|||{{||}|{{|{{{{{|||{||{}{{{|z{|{{}{||}{}|{||{{z{||{|}}{{|{{||z|{{|{|||}}||{{||||{|{||}||||{z|z{{z{|{{}}|{||zzy{{{|{|{{|||z{z|z{{}||{}~~}}}||}|||}~}}||{}{|{{{{||z{}|}|}{|{{|zz|{|}{{z{|{|z{{z{z{zz{{{z{z{zzyzzzz{z{z|z{zzzzzzzz{|zz{|{{{zyyzzyz{zz|z{{{zyyzzzzzy{zzzz{y{yyxy{zz|z{zz{{{zzz{yzzzz{z{z{{|zyyzzyzyz{{zzz{z{zzyzzyz{{zz{zz{{z{z|zzzz{{{{zy{zz{zzz{y|{zzz{{{{|{zzyz{z{{z{{z|z{zzzz|z{{{z{|||{z{{zzzyz{{{{{{|{z{{zzzz{{{{{{{{{zz{yzzz{|{z{{z{{{{zzzzz|{{{|{|{z|{{{z|zz{{{z||||zz{{{y{z{{||{|{|{{{z{{z|{||{||{|{{{{{{||||{{|}||{{{|{||||}||{{|{||||z|{{|{}|{{|{z{zzz{{{|{{{}|}||||{z{||{{{|}|~{{|{{{zz{{|||||||{{{{z{z|}|||||||z|z{z{{}|{{{~}}~~}|||}}|}|||}||}|||{z{}|{|}{}{|}{z{{{{{|{||{{||{z{}z{yzz|z|z{{{|{{zzz{zz{{{z{{{|zzzzzzzz{{|zzyyyz{y{zzxzy{zzzz{{z|zyzyzzzz{zz|z{z|zyyyz{z{{zz{{z{{z{yzzy{{{z{{{|zzzzzzzz{z{|z{z{zzzzzzzzz{z{zzzzzzzzz{zy|{|{{{|{zz{{{{|{{{{{{{|{{z{{z{{{{{z{{{z{{{{y{yzz{|{|z{{{z|zzzzz{{{{|{|z{{z{zzz{y{{{{zz|{zz{{y{{{||{{|{{{{zz{{{{z|{{{{||{z{{z{{{{z|{|{|{}{{{{{zzz{{|}{{{{|zz{{z{zz||{}{{|{z{{{z{{{{{||{{||{{{{{z{|||{|}||||{|{{{{{|{||||}|{{z{|y{}|||||}}|{{{{{{||z{{{||{{{{{{z{{z{{||}|||{{{z{zz||{~{|{{{|{||{|{}|}||}~~}}|{|~}}|}|}}}|}{||{z{{{{|~{|||{z{z{zz{z{|z{|{{z{{y{zzz{{|{{{||z{{zzzzz{zzz{{{{{zzyzzyzz{zzyz{yz{yzzzyzzz{{y{{{zz{yzyzzyzzz{{zzz{zzzyy{zz{z{{{zzzzzyz{zz{z{y{z|{zzzzyz{yzz{{z{{z{{zyzzz|z{y{|{|zz{zzzyz{{z{zz|{{{z{{z{z}{|{z{||zzz{yy{y{z{{|{{|zz{{{|zzz|{zz{{|{{|zzz{z|z{{z{{{zzz{zyzy{{|{z{{|zyz{z{{{{{|{z{{{{z|z{z{{|{{z|{|{{|{z{{{zz{{z{||{{{z{{zzy{{|{}|}||z{{|z{z{{|||{{|{{{z|{{{{|}{{{|||{{{{{|z{|||{||||{{{{z{{{|||{|||{z{|{zzz{{|z|}||{{{{{{z{{{{|||{|zz{z{z{{{|{|{{|{||{z{{{{{}|{||{|{|{z{z{z{{{||~~~}~}|||||}{|}}||{}|}|{{{{{{{|}{||{|{{{{{{yz|{{{y||{z|zzy{{z{z||z{{|{z{yzz{z{{zz{{{{zzzyz{zz{z|z{{{zz{yyzzzz{{{{|zz{zyxzzyzzz{|z{{|{{y{zz{zzz{{z{{{zyzz{y{yzzz{{zz{{{z{yzzyzzz{z{{zzyz{zyy{z{z{zy|z{{yzzzzzz{{zz{{|{{zzzz{{{z{z{|{|{{z{zz{{z{{{{{{{{z{zz{zz{{z{z||{z{|zz{{z|{{{{z{z{zy|{zz|z|z{{{{|z{y{yz{{{z{z{y{z{|yzz{z{{{z{|{{{z{{zzzz{{{z|{{{||z{{{zzz{|{z}{{z{|z{zz{{z}{{{|{{|{|{{{z{{{|{|}|{|||{|{{{{{|}|{|||{{||{z{||{||{{||{{{{z{{z|{{{|{}|{{{{{{z{{}||{}||{{|{{{z{||}{|||}||y{{{{z||{|{{{{{|{z{{z{|{{{|~~}~}|||{|{{}}}}}|}}|{}{z{{{|||{|{}||{{{z{{{{|{{{{{{{{{{{{{{{{{{{{{{zzzy{z{zz{zz{z{{y{zzzzzzyz{{{{{zzzzz{zzzzz{zz{{{z{{zzzyzyz{{{{z{{zy{yzzzzz{z{|z{{yzzyzyz{{{{zzzz{{{zz{zzz{{z|zzz{z{y{zzzy{z{z{{z{{z{z{yzzz||{zz|{~zz|y{{{{{{{|{zzzzz{zzz{z{{{z|{z{|y{{zz{{|{{{|{{{|{|zzzz{|{{|{z{{zz{z{}z{{|{|||z{zzy{{{{{|z{{||{{zz{{{z{||{{{{|zzzz{z{z{{{z{|||{zz{z{{z{{{{||{{{{{||z{|{{{z||{}{{|{|{}{{{|||{|||{z{z{{{|}}||||{|{{{{zz{||||{{{}|{{{{z{{|{||||}}||z{{|{{{|{{|}|{|{{zz|z{{|}|{}||{{z{z{{z{|||||{|{|{{{z{{{|}z|~~||}}||}{|}}|}|}~}||||{|{|{{{|||{{{{|{{{z{|}||{|||zzzzzz{{{}zz||{{z{zzyzz{zz{{{{{z{{{{zz{{z{zz{{{zzzzzzyz{z|z{zz|zzzzzz{zz|z{{{{{zzzzzzzzzzz{zz|zzz{zz{zzz{{{z{{zzzzzzzzzz{{{{{{z{z{yzzzzz{zz|{{|zz{zzzzz|{z|z{{{z{zzzzz{|{{z{{{|{z{zzzzyz||{{{||y{{{zzzz{{{|{{{{z{{z{z}zz||{{{|{z{z{z{{{{{{zz{}{|zy{z{{y{{{{{{{z{zzzz{{z{zz{{|||zzz|z{{{||z{y|{|{z{{y{zz|{}||||{{{|{{{{{z||{{|{|{|{{{z|{{{{{|{{||z{|{||{|}{||{|||{||zz|{|{||{||}zz{||{{{{||{}}~}z|||{|zzz{{{|||{|{{{{|{{{}|}{{||z}{}zz{{{|{|{{|}{{||zz|{{|}|}~~~}~}}}|||||}|}}}}{|{{|z{{|||z||}|{|zzzz{z{{|z{{{{{{{z{z{y{{{{{{{{zz{zzz{yzz{{z{zzzyzzyz{{{{{z{z{z{zzyzyzz{{zz{z{{{yz{zzzyzz{{z{zy{xzzyyyy{{{z{{{{|zzzzzyzz{z|z{{zzzyzz{zy{zyzzz{z{yyyzz{z{|zzy{{{{z|{{{{zz{{{{z{z{zzzzy{z{{{zz{||{yzyzz{{{zzy{|{{zzyyzzzz{{|{{{{{{z{y{zzz{z{zz|{{{z{zz{{z{|{{|{|{{{yzzzz{{z{|{{{{zzzzz{yzy{{||{{{zzzzz{{z{z{|{|||{zzz{z{z}||{{{{|{zz{{z|y{{{{{||}|||zz{|{{{{{{{|{}{z|{{|{z||||}|}{z{{{z{{{{}|{|}||{z{{{{{}||z||{||{z{zz|{{{||||}||{{{{{|{{{{{{}||{{{{{|{{{{{{|{||{z{z{z{{{|}{{~~~~~}}}||||}|}{|}}}{|||{|{||{{|||||{zz|zz{{{|z{{{}|z{{z{z{z{{|{||{{{{{y{zzzz{{zy}{{{zyzzyzz{{zzz{||{{yzzzzz{z{z{{zz{yzzzzzzyzz{z{{zz{zzyzzz{{{{{||{{|z{yzyz{{z{{zzz{y{zzzzyy|z{{{{{z{zzyzzzzzzz{{z{zzzz{zzy{z{||{|{zz{zz{zz{|{z{|{{|{yz{yzyzzz|{|{{{z{y{zz{|z{{{{{{|y{zzz{yzzzz{{{{{z{zzzzz{{{{{{|{{zzzz{{{{{{{{{{z{{{{{z{z{||}{||{|{zz{{|{z{{|{{|{{z{{zz{y|{}{|{|{|zzzz{z{{{}{{|||z{{{{{{|{|{|}||{||{{{z{{{|||{||}{z|{{z{{{{{|||{||z|{zzz{|{{|{{|{{|{|{{|z{{||{}{|{{|{{{{{z|{{|||||{{zz{{z{|{|||}|{z{{{{{{|||{|~~}}~}|||}|}|}|}}}}{{{{{{|||{}|}||z|{z{z|{|{|{{|{|z{zzzzzz{{{|{{|{zzy{{yyz{zz{z{zzz{|{{zy{{{zz{{{{zzy{zzz{zz{{|{{zzyzzz{z{{z|z{{{xz{zzzyzzz{z{z{{{zz{z{zzzzz{{{||{z{yzz{y{{zz{{{{z{zz{zzz{z{{z|y|{zzzz{z{{{|z{{{{|zzz|{{z{|{{{{{|zzzz{z{z{{{{{{||{{{{zzyzz{|{{{||{{{z{{{zz|{{{{{z|{zz{zz{|{{{{{||z|z{{zzz{z{z{|{{z{z{{{{{{{{|{|{{{z{{{z{{{{{{{||}{{zz{z{zz{|{{{{}{zz{|{{{{}{}{{|{{}{{{z{{{|{|||{}|{|{z{{|{||||}}||{|{{{{|{|||}}}||{{{|{z{|||{{}{||{{{{{|{{||||||||||zz}|{|}{{|||~z|{{{z{z{{{{||||{z{{|z||{||{|~~|{|}|}{}||}{|}}}{zz|z{zz{||z{||{yzzzzz||{{{{{||z{{z{z{z{{{{{|{{yyzy{{{y{|zzzz{{{z{zyz{zzzzzz{{{{zzyyzzzz{z{z{zzyzzzy{zzzz{zz{{zyy{zy{zzzz{{{||{zz{zyzzyz{{{z{{{{yyyzyzyz{{zy|z|zzyzyzzyz{z{z}{{zz|z{zzzzzz{|{{{|zzzzyzzz|{{{z{{y{zyz{{zy{z{{|z{zzzzz{yzzz{{|||{z{zz{zzzz{y{{{z{{{zz{{zz{{{z{{{z{{{zzz{{|zz{|{{{zz{z{{zz{{||{{|{z{{z{z{{{{{{zz{{zzzzz{yyz|||{|{z{{zzzz{z{{|{}||{{z{{{{||{||{||}}|{{{z{|{{|{|z{|{|{{{{z|{|||}z{|}{{}{{{|zz{|{{}{||{{{z|zz|{{||{}|{{{yz|z{|{{||{|||yz|{yzzz{{{{}}{{|z{|{{||||{{~~~}||}}~}}|}||}|}||{{z|{{}|{}}||{|z{z{zzz|{|{{z|}z{{{{z{yz{{{z{{z|{{yz{{y{zzz{z{{z{zzzzyzzy{z{|yz{zz{zzzzzz{{zz{{zz{z{y{y{zzz{|{{yyzzzzyz{z{yz{|{zz{{y{zzz|{{z{{{zzzzyzyyyz|zz{{{zz{z{z}z{{{{z{|{zyyzz{zzz{z{z{|{{zz{zzzzz{z{z{|{z{zzzy{z{{{|{{{|{z{z{{y{z|{z{{{{|{zzzyzzz{{z{{{{{z{{{z{z{|{z{||{{{{|{{{z{zz{||{z{z{zzzz{{z{||{{|{{zzyz{z{|{|{|{|zz{{{zzz|||{|{{{zz{z|{zz{{{{|{||{{{z{{|{{|{||||||{z{z{{||{|||{||}z||zz{z{}|{|||{{z{{|z{{|{|}{|||{{{{{{{{||{|}{{||{{z{z{{z||}{{||{{{zz{|{{||{}|{}{{{zy{|{{{}|{~~~~~~}}||{~|}|}}}}||{{{{|{||{{|{|{{|||z|||{{{|{{|}z{{{zyzzz{{||{{|{z{{zzzzzz{{z{{{{{{{zzzzzzz{z|{{z{zz{{zz{z}z{{|z{zzy{zzz{z{y{z{zzyyyz{z{{zz|{zz{zz{{zzzzzzzz{z{|z{zzzy{zy{{yzzz|zzzyzyzzyzz{|{{|zz{{{y{zzz{|zz{|{z{zzzzzz|{z{zz{{y{z{zyz{{|{|z{{|z{{yzzzz{|z|z{{zz{zzzzy{{{{{|z|{z{z{z{z{{{{{{|{{zzzzz{{{z|z{{{{z{z{z|zz{{{||{{{zz{zz{{z|{{{{|~{|{{{{{{z{|{{{{{{{{{{zz{{||{{{|||{{|{{{{z{|{||{|{|z{{z{{|{{{{||||}{|{{z{z||{{||{||z{{|z{||{{z||{||{{{{|{{|||||||~{|zz{{{z|||}{|{|{z{{{{{z{|||{|||{{|zz{{{{||z~~}~~}}}||{}|~}~}}}}{|{|{{||{|{|{}|{{{{{|{|{}{{z|}{zzz|{{zzz{{|{{{|z{{zzzzz{z{{{|{z{z{z{y{zz{{{{{z|zzyz|{z{{z{zzz{{zyzz{y{zy{|{zz{|{zzzyzz{yzzz{z|{yzzyzxzz{{{{zz{{|y{z{z{z|{{{z{{{zy{zzyzzz|zzz||{zzy{{z{y{{{{|{||zyz{zzzz{{{{|{z|zz{{{zzz{z{{zz{|yzzzy{{y{z|z{|||{{{zz{|z{{{zz{|{{{z{zzz{z{{{{{|{{z{z{zz{{|z{{{{zz{z{{|z{{|}{{||z|{{{z{{z{{||||||{{{{{|yz{|z{{|{|{{{z{{{{|||}|{|{{|z{{{{{|||{||}{z|{z{|{{|||{|}||{||{|{{|||{||}{|{{|{{{{{{|||{|}{{{|{|{{}}||{||{{||{z{{{}{{{|{|}{{{{{z|{||{|{||{zz|z|{{z{{}}|~~~|}~}}{||}}}}}}~|{{||}{{{{{{}||{|{{{zz{||z}{{||{{|{zzzzzz{||{z|{zz{yz{z{zz|{{{||yzzzzzz{zz{z{{{{zz{zzyzy{z{zz{{|zzzzzzyz{yz{{zz{{{{{z{xzz{{{z{{{zzz{{|zzz{z{z|{{zzzzzzzyz{zzz{{{y{zzzzzyy|zzz|z|zz{zz{zy|y{z{{{|z{zzzzz{{{{|{{|{{{zzzz{{{z|z{z{{{y{zyz|z{{{|{z|{{z{|zz{zz{|{{z|{{z{{{z{z||{{{{|{z{zz{{z{z{z{z|{{zz{z||zz{||}{|||{{zz|zz{|{{|{{{|{{{|{{zzz{}{||||{zzz{z{{{{{{}|}}|{{{z{{||z{{{|{||{{z{{|z|||||{||{{{|{{{{|{|{||{}|z{{|{{||{|z||}|{{{|||{z|{{}||||{{|z{{{z|||{{z||{zz{{{{z||{|{z}{z||z{|{z||{{|~}}}~|||~|||}|}||{{{{||z{{|||||}|{zz{{{zz{||{{||{{{zz{zzzz~zy|z|{{{{{zzz{{z{{{{{zz{zyyyzz{{zzz{{{zz{zz{zzzzzz{zzzzzzyy{{zz{zzz{zzyzy{yzzzz{z{{{{zyzyzzzzzz{z{{|z{yzyzyzzz{yzzz|zzzzzz{{yz{zz{|zz{zzz{{z{zzz|z{{zzz{z{yzz{z{zz{||z{{zz{{{{z{zz{{zzzzyzzz{{z{{zz||{{{{{{{z{{{z|{z{{z{{zz{{{{|{{{{{{zz{zz{z|{{{{|{{{y{z{z{z|{|{{{{|{zzzz{{{{{||{|{}|{zzz{zzz||{{{|{|z{z{{z{{{{||{|}{{{{|{|||{|{|{||{{|z{{{|{||||{||{{||{{z{{}{|{{}{||{{{{zz{|{||{{|{{|z{{{{|}{|||}||{{{z{z{{|||{|||{{{{{{{{{||}|{{{{z{z|{z||||||~~~~}}|||}}}|}}}}|}|{{|{||{|||}|||{{{z{|{|{|{{{{z{{{zyzz{{{{{}|z{zzzz{z{z{z{z{{|{z{{{zzzz{{{{{{z{zzyyz{yzzzz{z{|{zyzz{{{zz{{{{{{zzzzzzyzyz{{{|{{zzzzzyzzy{|zzz|{{zzz{yzzy{{{y{z{zzz{y{zzzz{zzz|{zzzzz{zzz{z{{z{}{{zz{{z|{z{{zzz{|zz{zzy{{zz{z|{{{z{zz{z|z{{{{{zz|{{|{{{{z{{{z{{z{{{{{z{zy|z||z{||{zzzz{zy{{{z{|{{{{z{{{{z{{|{}|||{{{zzz{z{{{{{|}|{z{{{z{z{|}{{{||{{z{{{{z{||{|{||{{{{z|{|{||{z|||{{{{z||{|{{|{}|{|{|{{z{z{|{{{|{|{zz|{{|{|}|{||||{|{{|{{|||||}{|}{{{{{{|{{{}|~|||z|z{|{{{||||}|{||{{|z{|{|||~}|}}|||||}~~}}||{{||||{|||{|{{{{|{{{{{z{|{{z{||{{zzy{z{|||{{{{|{{z{yy{yz{{{{||z{{zyzzz{zz|zz{{zzz{{z{z{z{z|z{{{zyyzyyzyz{{{z{{{zzzzzzz{zz{|{z{zzz{zzzzyzzz{{|{zzz{z{yyzz{zz{{{{z{zzyyzzz{zz{|{zzz{zz{zzz{{z{{||{zz{z{zz||{{{{||zz|yyzzzz{{|{{|{zz{{z{{{z}{{{}|{zzz{{z{z|{|z{|{z{z{z{z{{{{{zz{{{|{z{zz{z{|{{z{zzz{zyz{|zz|{{|{{|z{{{z{{z{|{||{z|{{z{{{zz{{|{|z}|{{|{{z|z|||{|||||{|{z{|{{|{{|||||}{{z{{{z|||||}|{{{{{z{|{|{}{|||zz{z||z|||{||{|}|{{{|{{{|{|}{|}|zz|z{|{{{}||}|}|||z{{{{||{|}{{|{{{{{zz|{|{||}~~~}}|}|}}}|}|}}}{{z{{{{||z{{||{||{||zzzz{{{{{z|}{zzz{{zyz|{{{|z|z{zyzzzz{{z{{zz{{z{z|zz{z{{yz{{z{zyyy{zzzy{zz{z{zyzyyzzzzzzz{z{{{zz{{zyzy||z{{z|zz{{zyzyzz{{z{|{{y|zzz{zy{{z{{{{{zzzzzzzz|zy{{~zzzzzzzzz{{{{zz{|zzzz{zzy{{yz{|z{{yzzzz{{{{{{{{|{zz|{{yzy|{|{{{|{|y{zzz{{{{{{{{}{{z{zzzz{{{|z{{{|{{{zz{{z{|{zz|||zzyzz{z{z{|||{{|{z{z{{{{{z{{|{||{zz|yz{z|{|||{{{{zz{{||{{{|}{}|{{{{z{|||{|{{|{|||{||z{{||{|||||||{|{{|{{}|||{{{{}z{{{{||{{{|{|}|{|{|{zz{||{}}|}||{zz{z|{{||{{||}|{z|{{{{{|{{{{}|{z{{{z{{|z|||~~~}}|}{|}}||}}|{{|{z{{{|||{}||}|zz{|z{{zz{{|z|z{z{zz{{y{{z{{|{{{{{zzyzz{{zy{zzzzzzy{{zz{{{{zz{{yzzzyzzy{zzzzz{{zy{yzzz{zz|y{{{zyyzzzyzyy{z{{{z{z{z{yz{z{{{{zz{|zzyzzyyzzy{zzz{{zzzz{z{{|{zz{{{{zzz{z{yyz{{{z{|{zz{z{y{zzz{{{z{{{y{yyy{zz{z|{|{{{yz{z{z{{{z{{{||{z{{yzzz{{{{z{|{{z{z{zyzz{{z{{z{zzz{yzzz{{{{{z{z{{zz{z{zz{|}{{{|{zzz{z{zz{|{{{|{{zz{{{{y||{{{{|{{z|z{{z{||{{{||{{z{{{z{|z{{{}||{{|{|{{{{{{|||}{|}{||zz{{||{{{}{|}{{|{{z{{{{||||||{||{z{{{{{||{{{|{{{{{{{|{|{{|{|||{{{z|{{|{|{{{|{y|{|z{z||||}~}~}~{|{}~|||||}|}{{|{|{|{|z{}||{{{{z{{z|{{||z{{|{z{zy{zzz{z|{{z|{{zz{zzy{zz{z||z{{zzzz{zzz{{zz{{zzzz{{zzyz{{{{z|zzzy{zyzz{z|z{|zyzy{yyxz{z{{z{|{yzzzy{zzzz{zzz{zz{zzyyyz{z{zy{{zzz{z{zzyz{zzz|{zz{zz{zzzyz{{{{|z{z{z{z{z{{{zz{{zz{zzzzzzz{yz{{z{yz{yzzzy{{{{{||zz{z{zyzz{{{|{{{{z{{zzyzz|{{z{{|{{zzzzzz{{z{z{{zyzzz{y{{{|z{||||zz{{{{{{{{{|z|{|{z{{{z{{||||{{|{{z{zzzz{{|{{||||{{|{{{{zz{{{{{{|{z{{{{{{{||{||||{|||{yz{|{||{||{|zzz|zz{z{|{{{|||z{{{{{z||{{|{|}z{{z{{{z{{{{||{{|zy{z{z|{{||{|{z{{{{zz{{|z|{|~~~}|}}}|}|}~}|}||}{{}}{{|{{|{||}}{{|z{zz{|{{{z{{{{{{zzyzy{z{{|{z|y{zzzzzzz{{zz|{{zzzyzyyz|z|{y{z{zyzzy{z{zz{{|z{zzy{y{{zzyy{z{z{z{zzzyzzzzzzz{zz{{z{zy{zzz{{{z{{{z{{zzyzzz{{{{z{{{zxzzy{yyzz{{|{{zzzzzzzzzz|z{|{{|{zyzz|zz{{{{z{{zzyzyzzz{|{{{{z|zz{zz{zy{{{|{z|{{yz{zzzzzz{{{z{|{zzz{{zz|||z{{{{{zzzz{z{{{zz{{{z{zz{z{z{{z{|{|{zz{{z{|zzz{{{{{}||{z{z{{y|{|{z{{{|{{z{{{{{}{|{||{{{{z|{{{}{||{{|}||{|{{{{{|{|||}z{z|{zz{z||||||||{z|||{||z{{{||||||{{z|{{{{|}}}}}{|{{{{{{{{{|||||z{|{{{{{z|{|{{||{{|{{zy{{}|||~}~}}|||}||}}}~||{{z||{{{||z{|}z||zz{{z{{{|{{{{||zz{zz|z{|{z|{|{z{z{{{zy{{{zz{z{{z{{zzyyz{z{z{{yzy{yzzzy|zz{{zzzzzyzzzzzyzz{{{{zz{z{z{{z{{{z{{z|z{yzyzzyz{{{{{{{{yzzzzzy{{|zzz{{{zzzzxz{z{|{{{{{z{{zzzz{z{z{{{|{{{z{|{{{{|{z{{{{y{|{zz{z{{{{{z||{{zzzyzz{z|{zz|{{zzzy{{{{{|{{{{}{{zz{z{yzz{{y|||{z|z{z{{{{|z{{{{{{z{{y|{|{|||{|z{{{{{{{{z{{{z{||{{{|{{{z{||||{|{|z{{zz|z{{|{|{||{{|{|{{||{|{{{{|}|{|z||{||z}||}{||{{{{{{|||}{||{||{{{|{{{|||{|||||{{{{||{{||||||||}{{z||{{{{||||{{{{{|{|||{|{{}{{{|{|{{z{{|||~~}~}~|{}}~}}}||}|}||{{{zzz{|{{~|{{{{{z{{{z|{|{|{|{{{zyy{z{{|{{{||zz{zzzzzz{zzz{{z{yzzzzy{z{{{{{zzzy{{zzyzzzzzz|z{zyzzzy{y{zzzz{{{yyzy{zzz{y{zz{{{zzzyzzzzzzy{z{{{{z{{zyzzy{{z{{{{z{zzzz{zz{{zz{{|zz{yzzyz|{|z|{{|{zz{yzzyz{{{{{{{z{{z{y{{{zzzz{{{{zz{zzzy{{{{{{{{{z{zzzz{|{z{|{{z{z{z{yzzz{z{{|}zzzzzz{zzz||{{{{|zz{zz{yzzz{{|{{{zz{|z{{zz{{{{||||y{zzz{y|{{|{|{||z{z{z{{{||{{||}{|{z{{{|{|{{||||{{zzz|{z{|||||||{{{{{||z|{|||||{}{{z{{{{{{z|{}|}{{|z|{z{|||{{|||{{{|{z{{z{|{{||||zz{z{{{{{{{{|{|{{|{{zz{|{|||~~~~~}|}}|||||}|}}|}}{{z||{{|}|||{}||{|zz{y{{{|{z{{{|{zzzz{z{{|{z{{{z{zzzz{zzz{yz{|{{zzzzyyzzzzzz{|zzzzzzzzzzz{{zzz{zzz{{{{{z{{{{{|z{zzzyyz{{{{z{|{{yy{zz{{zz{yzz{{|zz{zzy{yz{z{{{{{y{zyyyzz{{zy{||{zzzy{zz{zz{{z{{|{zzzz{{{{{|{z{{|zzz{zyz{z{{zy{{|z{{|zz{y{{{{{{}z|{{z{z{{z{|{{{{{{z{{zzzy{z{{{{{{{{zz{zzz{|{{{|{{{zz{{{|z||{|{{||z{{{{{{{z|{{{{|}z{{zzzyz|}|{}{||{{{|{{zz||}{}{||{||{{}|{{{|||{|||{{z{{{z{{||||}||{{{zz|{||{|{|{|}{z{{{z{{z{|}{||{{{{{z{{{{|||{|||}|z{{{{{||}|||{||{{{zz{|}z{|{||{{{{{{{{|{|||~}~~}}~|||}}|}|}|}}|||{z||{|{{z}|||{|{z{{zz{z|}|z{{{{{zzz{z{{{|{{{{zzzy{zzzzzz{z|z{z{yz{{z{{|zy{|z|zz{zzzzzz|z{{{z{{zzzzzzz{z{zzzz{{zzzyyyyz{{zz{|{zzz{zzzzz{{{z{z{{{zxzzzzy{|zzz{{z{zzzz{z{zzzz|z{zz{zzzyyz|{{{{|zzzyz{xzz{|z{y{{|zz{zyy{y{{{{z{||zy{zz{z{{z{{{z||zz|zzzzz{}|zz||{{zzz{z{zz{{z{zzz|zzz{z{z{{{{{|}{{{{{z{zz{{{z{{{|z{{{z{{zz{{|{{||zzz{zz{z{{{{}z{||{z{{{z{{|{z|||}|z||{{{|{|||{|{||{{{z{{{{|{|{||||zz|{{{{||}|}||||{{{{{{{{{{||}}~||z{{|{{||{||}|||{{z{z|{z{{||||||{{z{|{{{|{}{{}{|{{||z{z}}}|{~~~~~}}|}}{}||}}}|}}}}{{{|{{||}|||{||{z{{zz|{{|z{|{||{zz{{zz{z{{{{{{{yz{zzzz{{{z{{{{{z{{{{zzz{{{z{zyzyzzzzyyz{{|{z{{zzzzyyzz{{z{z{||zzzzyzzzz{{z{{|{{zzzz{zyzzz{{z{{zzzyzzzyz{zzzz{{z{zy{{{z{{{z{|zzz{z{{zzz{z{|{z{|zz{{zzzzz||zz|{{zzzzzy{{{{|{z{{zy{{{zzz{{{{{{z|zz{{{zzzzz|{z|{|{{z{zy|z{z{{|z||{zz{zzz|{z|z{{{|||{{z|{z{{{||{{{|{{{{{{{{{|{|{z{}{{z{zyyz{|}{|||{zzz{{yzz{|||{||~{{|zzz|{{{{{||||{{{|{|{|{|}|{||||z|}z{{{||}||||}|{||{z|{{{|{}}||{{{{}{{{{||||}{}{{z{{{{|z||z||||z|{{{||{{|||{||{|{{{|{{{|}||}~}}~~}}}|{||}|}|}|||z{z|{{|{{{}|{{|{{{zz{z{|{|z{||{z{z{{z{{|z||{|}{{zzzzyz{{{y{{z{zyzz{{zz{zzz{{|zzzyyzz{zzzz{z{z{zzzzzzzzzz{{{|{z{z{yyzz{{z||z{|{zz{yyzyz{{z{{z||zyz{zy{{zz{{z{|{{zzyyzzzzzzz||{|z{zzzz{z{{{{zz{{z{zzzzzzz{z{{z|{{z{zzz{zz{|{|{{{zzzzzzzy{{{{{|||{zz{zz{zz{|z{{|{{zzzz{zz{{z||{{|{zz{{z{{{{z{{z{|z{{z{{{{{|{||||{{zz{zzzz{|{|z{}{{z{{{z{{{||{{{||{z{z|z{}{|{|||}|{{z{{|{{z||{{||{|{z{{{{{{}|{||||{|{{z{z{|{||||{||{{{{{|}{{||}||{}|{z{{|{|{||{||~{z|{{{zz||{|{|{|{{||{{{{{|||{|{{}{{zzz|z|||z|~}}~}}|||~}|||||}z|||||z{{|z{{|||{{{{{{zz|{{{||{{{|{yzzzzz{{{{{|}zzzzzzzzz{zzz{z{{{zzz{z{{{{{{z{{zz{zyz|zz{{{{|{|zzz{zzzy{|{{{{{z{zzyyzz{y{{{{{z{z{zyzzz{z{{{{{{{zyzy{zzz{z{zz{{{zzzzyyzzzz{{z{|{z{{z{{{zz{{z|z{{{{zzzzzz{z{|{||{{z{zzy{{{z||{z||{zzz{zzz{{{|z{|{{{{{zz{z|{{z|}{zz{{{{{{y{z{z{{|z{{zz{{{{||z{{||z{|zzy{{{{{{|{{||{z{{z{{{{|{{{}|{{z|{{{zz{|{{{z}{zz{zz{{||{|{||||z{z|{{{|{{||{|{{{{{|{|{z{||{||}||{|{zz|{}{{|{||||z|{||{{{{|{}|||}z{{{{{{{{{|||}}|{{{z|{{{{||{}}{|{z|{{{|||{{||{|||{{z{|||||}|}||}}||~|}}|}|}|}|}|z||z{|{|z{|}||{{{{z{{|{{{|{|{{{{y{z{z{{{{|{|{zz{{z{zzz{{zzz{{{zzyyz{zz{{{{|{zzzzzzzzzyz{|{z{z{zzyzz{zy{z{{|{{zzzzzzy{z{|z|{|z{z{zzzzzz|{{z{z|zzzzy{{yzz{z{{zzzzzz{zz{{{{{{||{{z{z{{z{z||{z{z{z{{z{{{|yzzzz{||zz{zzzz{{{{{{{z|z{zzz{{{|z{{{{|zz{{{y{zz{{{{z{{{zz{{zz{zz{{||{||{z{{zz{z|||{{||{z{z{{{{z{{{{|||z|{{zz{{yz|{{z{|}{z{{z{zz{|{{{|{z{{z{zz||{|{||{}{{{{{{|{|{||{|||||{{|z|{zz|{{|}{|{|||z|{{{{|{{||{|{||{|{{z{{{|||||{{||{{{||}{|}|||{|z{{{{||{z||}{|{z{{{z{{|{|{|||z{{z{{{||{}|{~}}}~~}}}|{{~{|||||~}||{{|{|z{{{}|{|{{{|{{{{{{|||z||{{{zz{z{z{z{{z{{||{{z{zzzz|{zz{{{zyz{{{zz{{|{z{zzzz{yyyzz{{{z{|{{zz{z{zzyzz|{z{{{{z{{z{yy{{zz||{{zzz{{zyzzz{{{z|{{z{y{zyz{{zzz{{{{zzy{{zzz{zz{{{{{yz{z{z{zz{zz{z{|z{zzz{{{z{{{|||{z{{zzzz{{z{z|{zzzzyz{z{zz{{{z|z{{{zzzzzz{{z{{z{z{{zzzzy|||z{{}z{{|{zz|{{|{{{{{{z{z{z{{zz{{||{{|z{{{{z{{{{z{{{{{|{z{{{{zz|z|{{||{{{{z{|||||||||||z{|{{||{}|{||{||{z|z{{{{}}{|{{|{{{zz{{{||{|||||zz{{z{|{{{{|||}|{{zz{{|{||{||||{{zzz{z{{{{{{{||{{{{z{{{{||}zz}|{{|{{{{z{}|||~}~}}~}{|}|}}|}}}}||{|{|{{||||{|||||{{{{z{{{{{{{|{{{{yzz{{zz{{{{z{zzz{yzzyz|{{{|{|{z{zyzyz{z{zz{|z{zzzzy{{z|z|{z{zzyyzzz{zz{{z{{z{{zz{zzzzzz|{{{{{zzzzyzyzz{{{{{{{zyz{z{zz{{{z{{{|{yzzyzzyy{zz{z{{{{z{zzxz{{|{zz{{{zy{zz{{{z|z{|{|zz{{zzzz{{{{z{{|z{zz{zzz{{z{{{|{{{{z{z{{z{{{{{|{zz|{|zz{{|{{{{|{{z{{zz{{||{|z{z{z{{z{{zz{{{{{{{|{{z{z{zz{{{|{|{{|z{|{{{z|||z{||{zz{z{{z{{{{{{|{{z{{z{{||{||{|||||{{{{{{|{|}{|||||{}|z{|{|}{||}}||y{z{{{z{{||{|}|{||||z{{}|{|}|{||{|{|{{{{||{|}}{||{z{||{||{|}{||z||{{z{z{|||{~~~|}}~}||{}}~}~|}}}{|{{|{y{z|{||}{{|zz{zy|{|{{{z{|{zzzz{{{zz{{z||{{{zz{{zz{|{{|{|{|{{z{zzzzz{{{{{{zzzzzyzz{{{{|z{zzzzzyyzzzzz{{z|zzzzzyzy{yz|{zz{{{z{zzzzy{|{{{z{{{{zzzy{z{|{{z{{{z{z{yzyzz{y{z|{{z{zzy{zz{{{|{{{{{yzy{{z{zz{{{{|{z{zzyzz{{{z{{{{|zzzzz{zz{{{z{{|{{z{z|{{z{|{{z{{}{zzz{{zzzz{{zz|{{{{|zz{{{{}|{{|{{|zzzz{{{||{|||{zz{{|{z{{{z{||||{{z{yzz{{{|{{{~|}z{{z{{{z{{{||||z{{|{{|{||||||||{{{zz{{{z||{{{}|{z||{z{{{|{{}{{{{{{{{{{|{||||||}|{{{{{|z{||||{||z{|{z{{{{|||{}||||z{z{{{{||{{||{{{||{z{{{|||}~~~~~|}}|||}||}~}|}{{||{|{{|||{|||||{|{zz{{{|z|{{|{}{zz{z{zz{{|{{|||{z|yz{{z{{zz{{}z{z{{zyzz{z{z{z|{{y{zy{zzy{{{z{{{{z{zzyzzz{{z{zz|zyz{zzz{z{{z{{|{{z{zz{zzz|{{zz|z{{z{zzzzz|{{z{z{z{zzzzzzz{z{{|{z{{{zzzzzz{z{z{|{zzzzzyzz|{z{z{{{|zzzzz{z{{{|{{|{zzz{zzz{{||{{z||{{zz{zz{{z{z||y{{zzy|{zz|{|{{}|{{{z{zz{|{{{z|{{{{{z|z|{zz||z{|{{{z|{{z{{|{{{|{{|{z{{{zzz|{||{{{{{{z{{{{{{{|{{|}|{{{z{{|{{}||}|{|}{{{{{{{z~{|{|}}|{{{|z{{|||{{||z{{{{|||{{|{{|{|}|zyzzzz{{|||{||}{||{{{||{{{{{{}|||{{{z|{{|||||||||{{{{{{{{}}|~~~}~|}|}{|||}}}}|}|}{{|{}{{z|{|||{|{{z|{{zz{{||zz{||{{zz{zzz{{{{{{zzzy{zzzzz{|zz{{z{z{zzzzzz{{{{{{{{z{zzz{zzzz{{z{{|y{zyzzzyz{{{zz{{{zz{zzz{{{|{z{|{zzzzz{{yz{{{{z{{{zzzzyz{zz{{z{||{yzz{yyzy{zz{{{|zzz{zzzz||z{{{|{zzzz{zzzz{z{z{|{{{{zzzzz{zz{z{{{y{{yz{zz{{{z{{{|z{z{{y{y|{{{{{{z{{y{{zzz{{|{{{|{zzz{zz{{|{{zz{{|{{{z{|zz|{|}|{|{z{{{zz{z{|{{z||{{|z{zz{z{{{|{|{{zz{{{|z{|{{{|||||{z{|{|||{|{|||{{{z|{{{{z|||z|{||z|{{{||{}|}{|}||z{z|z{{||{{||{}{z{{|||||}|{{||}|{zz{|{{{|{{|{|||zz||{zz{||{}{|}|{{{zz|{|{{||~~~~}|}||}}|||}~}}}|}|||||{zz}{{{}}|{{z{z{z{{|z|{{||{zz{{zz{yz{{zz{z{{{zz{{yyz{zzz{{{z{{zz{zzzz{zz{{zzzzzyy{{{|z{z|{{zzyzzxz{{{|zzz{z{yzzz{zy|z{{{|{{zz{zzzzy{{{zz{|z{zzzzz{zy{zzzzzzz{yyyzz{yz{{z{{{zzzz{yzz{{{z{{{zyzyyzyz{z{{zz|{{|{{{yzzz{z{{z{{{zz{zzzzz{{{zz{{|{zz{{yzzz|z||{||z|zz|z{z{{{{z||{{{z{zy{z{{{{{{|zzzz{{{{{{{{|{{{{zy{z|{{{z|z||{{{{zyzzz{z||||z||{zz{{{{{y|{|{{}||{{z|z||z{{{{z||||{{{z{|z{||}{}||{{{{z{{{{|||||}||{{{{zz{{{|{{||}|zzz{{{{z{|||||||{{z||{{}{|}{{|z{{{{{{z{{}|}{|{{|{{|zzzz{|||{~}~~~~}}}|}{|}{}|}{}|}}}{|z|z|{||{|||||||{|{{{z{|{z{|||z{{zzzzz|{z{{{{{{zz{zzzzz{{{{{{y{zz{zzz{{{{zz{{{zyyzzyzyz{z{z{{zyzzzzxzzzzz{z{{zzyzyyz{y{z{zz{zzy{|zz{zxz{{zz{|z|zzyyyzyzyzzzz{{z{zzzzzzz{{zz{z{{z{yzzyzz{{z{{{|z{zzzzy{z{{zz{{{yz{zzyyy{{z{{{z{zzzzyz{y{y|{|z||{{{z{zzz{{{|{{{z{zzzz{{z{||{z{|{zzz{z{zz{|{z{|{zzz{z{zz{z||{||{{|z{{{z{z|{{|{{{}{zzzz{zzz{{{{||{z{|zzy|z{||z||||||{{{{{{z{{{}}{||{{||{{z{|{||||||{{{{z{{|{{|z||||z|{||z{z|||{|}}{z{{{z{{|{|||{}||{{y{zz{{}{{||{|||{{|{{{|||}{|{{{{|{{z{|{{|{{~~~~~}}~}||||{{||}}~|}}|||z{{{||{{{|||z{{{{{{zzz|{|{|}{{{{{zz{{z{{{{{{|z{zzzzz{y{zz{{|z{zzzyyzz{{{zz{zz{y{zzzyzz{{{{{z{yz{zzy{zzyz|{{|{|zzyzzyzy{|{{|zzyyzzzzzy{|{z{y{{z{zzzyz{z{zz{{{{z{zzzz{zzz{zy{|{zzzzzzzz{{z{{|{|{{z|yzzzz{{{{{{|{zzyzzz{{{{{{{zzzz{yzzzz{{|{{{{|z{{{{{z{{{{|z{{|{zzzzz{z{{{z{z|{|{zzzzzz{|{{zz{|{|z{{{|zz{z|{{{{{|zz{z{z{|{}z||{{zz{{z{{{{|{|{{|{zz{{{zz{||{{||{{z{{|y{{{{{||||{|{z{|{{{{{|||{||{{|z{zz{||{||||}|z{{zz|{|}{|{|||{{|z{{{{{|{}{||}|{|{{|{{{{||{||{{{z{zz{z{||{||{|{{{{{{{{|{}{|~~~~~~~}~~||}|||{||||||||{}||{}|{{}{{{{{{}zz{z{{{{{{{|{{{|{yzyzzz{|{{zz{{{{z{yz{zzzz{{{{z{{zzzyy{zz{{z{{{{z{zz{zz{z{zzz{{{zyzz{yzzy{z{{zzz{yz{zyy{{{|{z{{{{z|{zz{yz{{z{{{{|{zzyzzyzz{zz{zzz{zyy{{zzz{zz||z{zzz{yzyy{z{{{{{{zzz{z|{z{{zy{{{zyyzzyzz{z{{{{{{zz{zz|yzzz{z{{{{yzz{zz{z{{{|{{zz{{{zz{z{{{{{z{{{{z{zz{{{|{z{z{|{zyz|zzz{{{{|{||{z{{z{{{z{zz{z|}|yz{{{y{z{||{|{}|{zyy|z{{|||{}||{{{|z{{|||}z{|||}|zz{zz{{{||{{|{|{{{|{z{{{{{{{||||{{|{zz{z{|||||}{|{{{|{{||||||||z{|{{{z{{{{}|{{||{{{{{{{{|{||{|{{{{z{{||{|}}{~~}~~~~~~~}{{|}|}|||}{||}|||z|}{|}{|||{}|{{{|z{|{{{|{||{{{{zzzz{z{{{z{{|{zzzz{zz{{{|z{{{{{{{{zzyz{{zzz|zyy~yyzzyz{{{{{{{zy{zzzzz{yzzz{{zzy{z{zz{z|{|{{z{zz{yz|zzz{{{{{{{z{zzzzzzz{{zz{z|{{yyzz{zzz{{{{{|zzzz{zzzzz|{z|{{{zzzz{{zzz{z{{{zzz{{zzzz{{{zz{z|{z{{zyyy{|z{{{|||{zz{zzzz|{zz}}{{z{{zz|zz||{{{{{||{{{z{z{{||{|||{z{z|yz{z}|{{||{{{{{{{{z{}||{{{||{{{zz{{z{}{{||{|{|{z{{{|{||{|{||{{|{|{|{||z|{{|{{{{|z{{||||{|{||z||{|{{|||||||||{{{|z{|{{{}||}||{{{|{z|{|{|{}||}|{{|{{|{{||||{|||||{{{{{{|||||||{{{{|{{}{}{|~}~~}~~}~~~~}||||}|}||||}|}z|{|{{{{||||{}{|{{{z{y{{z{|{{z|{z{{zyz{{z|{zzz{{{{{z{zzzy{{zzzz{{zzzzzzzzz{{{{{zyzzy{zzzzzzzz{|{{zzzzzzzzz{zz|{|yzyzy{zyz{|z{{|{{z{zz{zz{zz|z{|zzy{{zz{zzz{zz{z|yzzyzzzzzzzy{|{|zzyz{{{yz{{{|{{|{y{z{yzy{{{{zzz|{zyzzyzz{zzzy{|{z{{{{{z{{z{{|{|{z{zz{zzyz{{z{||{{zz{zzzz{{|{{{{{zzz{zz{{{||{{{{|{zz|zz{z{||{||{|{{|zzy{{{{|{{||||z{}z|z{{|{{{{{{|{{{z{z{{||{{||{{{{|{{{z||z{|{|}|{{{{{{|||{{|{|}{||{{{z{|{{||||||{{{|{z|{{{{{}}||{z{{{{z|}||{{}|{{{{{|{{{|{{{|||}zz{{{{z||{{|||||{|{|{z{|||{{~~~~~~~}~}|}}|}{}||}}|||||{{|{{|{{|{|{{}{{{||{{z{{z{{|{z{|{{zzzy|y{{{||||{zz|yzzzy{zz{{||{{zzyzzzy{{{z|{zzzzzzx{yzz{zzz{z{zzzz{zzyzz{{{{{yzyz{z{zz{z{z{{{{zy{{yzzz{{zzz{{zzzzzyzzzzz{zz{{z{{yzzyzz{|zzz{{{{z{zyzzyzz{|{z{{zz{{zz{zz|{zy|{|{yz{zz{z{{{z{|{{zyzyzx{y{{|{zz||zz||zyzzz{{{z{{{z{{{{zzzz{{{{z}z{zz{{{{{{{{yz{||z{{{{zzz{{{||{|{{{{{{z{{z{{|||||{{{{zzyz{{{|{{}zzz{{{z{z{||}{}||{{z{{{{z|||{||||{{{|||{{{|{{}|}}|{{|zz|{|{z|{||||{{{{{{||{{{{||{{{{{{z{|{||||{|||{|{{{z||{{{||||{{{{|z{{}|{||{||{z|zzz|{{{||{~~~}~~~~}~~||}{|||{|||{|}}|{|{{{|zz|{{{||}z{{{{y{z{{{{{{{{|{{{z{zz{|{{zz{||zzyy{zzzz|z{{z{z{z{zz{zzzz{|{z{{zyyzzzzz{zz{{z{{zzzzyyzzy{{y{{y{|y{zy{{y{z{z{z{|zzzzyzyzy{{zzzz|zzzyzz{yz{zz{z{y{z{y{{zyz{zyz{z|{zzzyzz{zz{|{{|{z{zz{yzzz{{z{|{{zz{zy{{zz{{z{{||{z{yz{zyz{{|{z{{zz|z{zzzzz{{z|{{{z{zz{{zz|{zyz{|z{z{zzz{z{z{{{{{|zz{|{|y{{{z{|z|{z{zz{{yz|{{{{{|zz{{{{{zz{|{{{{{{{{{{z{{{|{|||{|z{{z{{{{||{{|{||}{{{y{{z{|{{{|||{{{{{|{|{}{||||{z{{z{|{|{|{{|||z{z|{z{{{{{||{|}|{{{{{{{{z|{{|}{|{{|{z{{|{|||{|{{z{{{z|{||}}|~~~~}}~~}}~~~}}}||||{{||~||{||{{{{{{{||{||{||{{z{{zz{{{|{|{|{~z{zzzy{{{{{zz{{{{z{{zzz{z|{yz{{{z{zz{zy{y{{y{|zzzyzzyzzyzz{{zzz{{zzzzzzzzzz{z{|{zzzzzyyzzy{zz{{{z{zzyz{{zz{yz{{zzzzzzzzzzzzyzz{zz{zzyzzyzzz{z}{z{{zzzzyz{{{{z{z{zyzzzyzz{{{{|{{|zzzzzzzz{z{z|z{{yz{zyyyz{{{z|{|{{zzzyz{zz{{{{{{{{z|zzzzz|{|z{{|{{z{yzz{z{{|{{||{{z{{{zzz{{{{|{|{z{{z{z{z||||{{||zzzzzz{y{||{|{{{z{{yz{{{{z{|{{{{{z{zz{|{{{{|}{||{{{{z{{z{||}{{|}|||{zz{{{|{{}{{||z{zz|{{||z{|{|}{{{{{{z{{||||{{}{{{zz{z{||||{||||z{{{{{{{{|{||{{{||zz{|||}{|{~}~~}}|~~~}~~}{~}|{|{|}|||||}||{{|{z{{|}|{|}|z|{zz|z{yz{|{|{||{{z{yzzz{{{{{{{|zz{zzzzzy{zz{|{{zzz{zyy{{{{zz{{|{zzzz{zzzzz{{z{{{yzzzyz{z{|{z{|zzyzzy{zz{{z{|zz{{z{{zzyzzz{{{{{z{y{{zzzz|zz{yz{{{{z{zz{zz|z{{{z{z{zz{z|zyz{zzz{{z{zzzzz{z{{{{{{{{{zyzzz{{|{z{{zz{{zzzz{y{{z{{||{{{{{zz{z|z{y{{{{z||zz{{z{{{z|z|{{zzzzz{zz{{{{{z|{{zzz{zyz{{|z||{z{{yz{{zz{{|{|{|{{{{yzzz{{z|{|{{{y{{z{{{|}z{|{|}|{{{||}{{{|{{}|||z{{z|{{||}{{{||||||{{z{{|}|{||{{z|{|zz{{{||||}|{{{{z{z|||{|||{||z|{{zz{{||}||||{|{{{z|{||{{{{}||{|{{{|z|{|{|~~}~|}~}~~}~}||{{|}|{{~|||{z{{{zz|{|z|{|{|||z{z{{z{|{|{z{{|{{{{zz{z|{{{z{{zzz{zzz{zzz{zz{zz{y{{{{xzz{|zz|{{zzzyzyzzzzz{{{{{zzyzzzzyzz{zy{{{{zzy{zzzzy{zz{{|{z{zz{zzzzzzzz|zzzzyzzzz{zz{{||zzzyz{zyzz{yzz{|{zz{zz{zzz{{{z{{{{z{zzzz{z{z{|{{{z{{zz{z{zz{{z{{{{{zzz{z{{{{z|{{||zzzzz{z|{{zz{{{{z{{{zy{|||{{z|z{zzzzyzz|{{zz{|{{{|{zzzz{z{|}|{|z{|zzz{z|z{|{z}|zzz{{zzzz|{{{{|{{zzz{{{{||{z{|||{{|{z{{z|{{{{{|{|{z{{{{zz|{|z||||{||z||{{||{|||}{{{{|z{zz|}|z{||{{|{{{|{{|{}|{|||{{{{{z{{}|}|{||{{{{{|{{||{|}||{}{|z{{{{||}{|~~~}~~|}~~|}|~}}|{||{z||~{||}||||z{|{z{|{|{{||||{|{|zy|{{{|z{{{z||zzzzzz|{{z|zz{zzzz{{zz{z{y{{z{{zyzzzz{|{zy{{zzzz{zzzzzz{zz}zz{z{yz{zz{{{zz{|z{zzz{zz{yz{zy{zz{z{z{zyyz{z{{{zz{zy{zyzzz{{{z{{{zzzzyzyyz{{y||{{{yzyzz{yz{{{{z{{|{{z{z{zz{{{z{z|{zz{{z{zz{z{{{||yz{{{zzz{{{{{|z|z{|yzz{z|{{{zzz{{zzz{{zz|{|{z{||{|{{{{zz{{{z{{{z{{zzzz{zz{{{{{|zy{z{z{{|||{{{{{{{{{{z{zz|{|z{{|{|z{{{{|{{}{|{}{|{{{z{|{{{{z{{|||{{{{||{|{}{||{|||z||{|{{z{||||}{|z{{}z{|{{|{||||}{{||{{~||{{{|{}z|{z{{|{{}||{{||{z{{{{|{||{{{|{{z{{{{{{{||||}~}}~}~~}}}}}}~}||||{{||||{|}|}||{z{{{{{|{{{|||||{|{zzzz{{{{{{||z{z{{z{yy{z{{{{|{yzzzyzzzzz{{}{{{z{zzyzzzz{zyz{z{z{{yyyzy{zz{z{|yyzzzz{zz{z{|{{{zzzzy{z{z{z{{|{zzz{zzzzzy{{{{{|{|y{z{zzz{zz{{{{{z{zzyzzz{zz{{{{{zz{z{zz{zy{{{{{}zzzyzyzzy{|{z{{{z{|zzyzz{{{|{{|{zzz{{zzz{}{z{z}|{yzz{{zz{{{z{|{|z{{zz{zzz||{|{|{{y{zyz|{{{{{{{{{{{|y{{{{{|||{{{|{|{z{z|z{{z|{{||zz{{zz{{{|{}{{}{{{z{{y{z|}{|||||{{|{{|{{{||{|{{{{{{{z{{{|{{||||{{|{||{{{|{||{}|||{{{{z{{{||{||||{|{{|{|{}{|}||}||{{{{z|{{{|{|{|}{{|z|z{{{{{{{{|}|{{{zz{|{|||}~~~~~}}}}~~}}~}}~|}|}{|{|{|||{|||{|z|{z{{{z|||||{|z{z{zz|{{|{{|{|{{y{z{{{{{{|{{{zz{{zz{z|z{z{|zz{z{zyyyzz{|yz{{{z{{z{zzzz{{z{|{{zyzyz{zzzz{{{z{zzzzzyyzy{{{{|{|zzz{zy{z{{{z{z{z{zyzzzy{yz{zz|zz{{{zzzzzzz{|yzz{{z{zz{{zzzzz{{{{{{zzzzz{{{z|{z{{{{zzzzyzzz{zz{{{|{{zzyzzz|{{{{|{{zz{|{zzzz{{{{z||zz{{{{zzz{{{|||{|{zzz{{z{{{{{{{{{{zz{|{z{|||{{||z{zz{{|||||{{{|{{zzzz{zz{{{{{{{||zz{{{{{|{||||}||{|{{z|{{|}{|{}}{|{{{{|{{}|||}|}{{|{{{{{||||||||{|{z{z{}{{{{|{||{|{{{}|{|{{||}{}{{|z{{{|||{{{|{|{{{|{||z|{{||}|z|{|{|{|z{{|{|~~~~~~|}{}~~~~~|}|||||{}{|||{|||}}||z{z{zz|{}{{{|z{{{z{{{{|{|{{|{z{|yyz{y{||{|{z|{yzzzz{yzzz{{zz{{y{{{yzz{z{zzz{{yzzzz{zyzz{{zyz{zzzzy{zzyzzz{y{zzyyzyyyy|y{zzz{{{zzz{zzyzz{{{{z{zzzzzyyzzzzz{{{{zzzzzzzyz{zzz{zz{zzz{zzyz{|z{z{{|z{zzzzzz{z{{z{{{zyzzzzzz{z{{{z{yz{zzzzz{|{{{{{{zz|{zzzzzz{|{{{z|z{zyzzz{{{{{z{{{zzzzzzzz{{{{zzzz{z{zz{{{{|{}{||zzzzzzz{zzz|}{{{{zy{yz{y{z{{{{|{{{z{{{{{{{|{|||}{{{zz{{{{{|{{|||{zz{z||{z||{||||{{z{{{{z{{|{{||||y{z|zz|{{{||{{{|{{{{z{|{{{{{}|{z{{z{{{{{|{{z{|{{{{{zzzy||{|{||{|{z{{{{{{}{||~~}~}}}}|}}}}}}}||{|{{|z{||||}|}|z|{{|z{{|{{z|{|{{|z{{zz|{}|{{|z||zzzz{{z{{|{{{z|z{zzyz{yz{z|zzz|{zyy{yzz{{|yzz{{|yz{yz{zz{{zzzz{{zyzzzzyz{z{{{{zyzy{yyzz{{{z|z{{z{{{yz|y{z{{yy{{yyzzzyzzy{{{z}{|zzzyyzz{z{{{z{{{{yzzzz{z{{{{{{{{zzzzzzz|z|{{{{{{{|zzzzz{{{{|z{{|zzzz{zzy{{{z{{|{zyzz{zzzz{|{|z{zz{|z{zzy{{{{|zzzzzz{{zz{|{{|zz{{z{zz{||z{{{|{{||zz|{zz{{{{{|{|||zzz{{zzzz||{{{{{{{z{{{|{{{|z{{||{z{zz{|z|||{||{{{|{{{||{{||{|{}}{{{{{{{{{||{{|{{{z{z|{{{{|{|||||{{{z{{{z{z{{|{{{|{{z{{{{|{{|{||||||{yz{z{||}{|{|{{}{{{|{|}|||~}~~~}~}|}~}}|{}}||z|{|{{|}|}|}||~{{z{z|{{||z|}{|{{|z{{{{|||{{|||{{{z{zzz||||z|{zz{{z{zzz{|{{z{|z|z{y{zzyz{zyz|{{{zzzzzz{{zz{{z{{zzz{zyz{{{z{z{|zzzzzz{yz{z|{{z|z|z{zy{zz{z{{{{{z{z{zxyzzz{{{{|zzzzz{zzzzz{{z||{{{{{z|{{zz|{{{{}{zzzy{zzz{{{zz{{{{{z{zzzzz{z{{{{|{{yzzzzz{{{{{|{{z{zzzzyz{z{{{|{|{z{z{y{zz{|{{|}z{zzzzz{{z|{z{{{{|{zz{{{z{}{{{||}zz|zzz{||{{|{{}|{{{{zyz{{{|z|}|{|{{|zz{{|||{|{||{{{{{{|{{{{||||}|z{z{|{{z}|{||}|{{}|{{{{||{|{|}|||{{|z{{|}{|}||||{||{|z{|}{{|}|||{|y{|{{{|||}|||{}z|zz||{||||||{z{{||{z||||||~~~~~~}}}}||~}}|~}}}|{|{{}|||{|||||||{z{z||z{{{{{||{{||z{zz{|{{{{||{zzzzzzzzzz{{||{|y{zz{z{{|{z{{{zzyzzzzyy{z{zz{{zz{zyyzzy{zz{z{{z{{zzzzyzz{{z{z{{zyzzzzzzz{|z{{{zzz{zy{zy{{{{z{zz{zzz{yzzy{{{{{{yz{zzz{zzz{z{z}{{zy{{zzzy{z|{{{|{{{zzzz{{{{z{|{zzzzzzzzz{{z{{z||zy{z|zyz{{|{{|{|{z{{zz{zz||z|{z|{{zz{zyy{||zz{|zzzzzzzy{{|z{|{{|zzzz{zz{{zz|{|{|{zzz{z{{{~{{{{||{{z{{{{{{{|{{{{{|zz{zz{{}|{{||||{{{{|{{|{||{||{|{{{zz||{{||||||||{{||{{{{{|}||{{}{{{{{z{|{{{|{}|{|{{||z||{||{{||||zz{|{{{|{||||{{{|z{{{{{}{|||||{{|z{{{{{{|||~~}~~}}}}{}}}|}||}}|{}|{{||||{||||{{{{{{z{{|{|||||{{{{zz{z|{{|{|{z{|{z{zzz{{{|z|{{zz{zz{zzy{zzzz{z{{zz{{yzzz|{z{z{zzzzzz{zzz{zyzz{zzyzyzzzz{zz{|z{zzzzzzyz{{{zzzz{{yzyyzzzz{z|{{{{zzz{zzzyzz{z{{z{{{{zyy{zz{z{z{|zzzz{zyzzzz{{z{|z|yz{{yz{{{|zzz{z{{zz{zyz{z{{{{z{{z{{yz{z{z{{zz{|{zzzzz{{{{zz{{{{zz{{{{{z{{{{{z|z{zy{zz{{{{z{zz{{z{zz{zzz{{{{{|{zzz{{{zzz{|||{{{|{{z{{z{z|{{{|||{{{z{{{|z|||z||||{{{z{{{|{|{|{{|||z{{y{{{{{||{|||{{|{{{{{|{|||}{}{z{zzzz{|{|{{|}|{{{|{{{zz{}{|}|||{{y{|{z{{|{{|||{z{zz{|z|{{{|{{|{z|z{{{{|||||}}}}}}{|}||||}|~}|}|{{{|{{{|{{|{}||{z{{{{z{zz{{||{{{zzz{zzz{{||{{{|zz{zzz{zzz{{{|{yzzzz{yzzz{zz{{{{zz{zz{yzzz{{z|zz{yzzyyyzzz{{{{z{zzyzzz{yzzzz{{{{zz{zzyyzzzzz{{{{yz{{{zzyzz{z{{zzzzzyyyzzzy{zz{{|z{zzzzzyyz{zy{{|{zzzzzzz{{z{{{{{yxzzzzzz{{{{zz{{zzzzyyzyzz{{y{{{{y{{zzzyz{zzzz|zzy{{yy{yz{z{z{{{{z{{zzz{z{{z|{{z{z{zyzyz{z{zz{zz{zz|z{z{{{{||{|{{z{z{z{y{{z|{|{|zzzzzzzz{{{|{||{{zz{zz{zz|{{{|||zz|{|{|{{{{{|||||z|zz{{z{||{|{|{|z|{zz{{{{{|||||{z{{{z{|{{||{||}{{z{|z{{{{{{{z||{{{{{|{||||||z{|{{{{{z{{z|{|{{|{{{z{{{{{|{|{|}}~}||}||{{|}~{}}|}|||{zzz{{{|{|{||{{{zzzzz|{{|{{{{{yzz{z{zzz|{zz{z{zzyzzzz{z{|zz{{zyyy{z{zz{zy{{{|{yyyyzzzyy{y{zzyzzzyyzyz{z{{{{{zzzyyz{yyzy{z{{z{{yzyzyyzzzzz{z{zzz{zyyzyyzzzz{|{{yzzzz{xzyy{z|zzzzzyyzzyz{y{zz{{zz{yyzzyz{{{zz{{{y{zyz{zz{{zzz{zzzzyyy{z{zzzzz{{yzzyyzzy{{{yz{{{zzzyzzzz{{zzzz{z{zz{zzzzz{z|zz{||zzzzzzzz||z{z{{zyzy|y{zzyz|{z|{zzzzz{{z{{{|z|||{yz|zzzz{{{{{z|||zz{{zzz|{|{{|{|{{{z{z{{||{z{|z{{{{zzz{{{{{{{{{|{{{{|zzz{{{{{z|{{{{z{z{{{z{{{{{{|{{|{z{{{}{{{||}{{{{{{z{{{|{|||{z|z|zz{y{|{{{z|{{{z{{zzz|{|{|~|}}||{}|}|{{}|}}|{|||{|z|z}{{|||{{{{{z|zzzzy|{{||z|zzzyzzyz{|zz{|zzzzyyzzy{{z{{{{zzyz{|{zzzzzyzzz{zzyzzzzy{{zzzz{zyzyyyyzz{zyzzz{z{zyzzyyyzzzzzz{zzzzzyyzzzz{z{zzzz{zyyyzy{zzyz{{{yyyzyyzyyzzz{z{{yzzzyzzyy{{zz{zzzzzzzzxyzyz{{|{{zzzy{yzzzzz{{{{{zzz{zz{{z|{{{{{{zzzyzzyzzz|zz|{zzzz{yyzzzz{zz{{{yzzzz{zzzz{{{z|{{zzz{{z{z|{z{{{|zzzz{zzz{{z{{{{{z{zzzzzzz{{{{{||zyzz{|zy{z{|{{|z|zz{zy{z{||{{|{|z{|{z{z{||{z{}|{{z{{{{{|z|{{z{{}{yz|zz{{{{{{||{{{z{{{zz{{{{{|z|||z{{{{{{{{{{|{||{{{zz|zz{{{{{{|{{z{zzz|z{{{|z||{z{{zyz{{||z{{~}}~|||}|||{~||}{|}|{|{{z{||z{||{|||{{zzzz{|{{{{||{|z{zzyyz{{|||z{{{{zzzz{z|{{z{{z|zzzzzzzyy{{zz{{{zyyzzzxz{z{yy{z{zzzyzzz{{zzzyz{{{zyzzzzyyyz{{z{zzzz{zyyyzzz{z{{zzz{yzzyy{z{|{{|{zyzzyyzzzzz{z{{{yzzz{yzyzz{z{zz{zyzyzzyzz{zzz{z{{zyzzx{y{zyz{y{{{zz{yzyzyz||{z{{z{z{zy{z{y|{{{{{{z{{yzzy{z{{{{{{{z{zzzzzyz{zy{{{|z{yzzzz{|{zz{{{{zzzz{{z{{z|z||{zz{z{z{{z||{{|{|{{{z{zzyz|{|z{{{|zz{{z{z{{{|{{{|{{{{z{z{||{{{||{{{z{zz{zz{z}|}{||z{z{{zz{{|{|{|{|zz{z{{{{{{{{z{|{zy{{{z|{{{}||{}{{{|zz{{{{{{{z}|{|z{y{{||{{{{||{|||zzz{{|{||z}}~|||||}}{|}}||{||{zz|{{{{{|{||{|{z{z{{y{z{{z|{{{z{{zzzzz{{{|{y{z|zz{zyzzz{{|{zz{{{zzzzzyzy{z{zz{z{yzzzyyzzy{zz{z{zz{yyzzz{yz{zz{|zyzzzyzzz{{zyzzzzzzzzzzyzz{{{|{zyzzyyyyy{{{{zz{{zy{z{xzzzzz{zzzzzzyyzyzyzzzzz{z{zzzzzzyy{{{zz{{{zzyyzzyzz{{{zz{|{zzzzyzyzz{{zz{zz{zzzzyzzz{z{{{{{yzzzzzyz{{zz{z|zyz{zzzz{z{zzz{{zzz{zz{zz|zyz{|zz{zz{zyzz|zz|{{{yzzzzzzzy|{zz|{|{xz{zz{y{{|{{||{|yzzz{{z{{|||||{{z{{{z|{|z{{{{||{z{z{{{{{{||{|{||zz{z{{{{{{|{||{{{zy{z{{z{{{{|||{{{z|{zz{{{{}{{|{|z{{{zz||{|{{{|{{zzz{|z{|{{{{||{zzz{z{{{||z{}~~}||~}{}||{}|}||~|{z{z{z{{||||{||{{z{{{zz{{z|{||{{z{{{{yz{{||{{|{{zzyz{zz{z{{z{z|{zzzzzzz{zzzzzzz{z{y{zyyzz{z{z{z{yzxzzyzzz{|{{{{yyyzzzzyz{zz{{{{{zz{zzyy{zzz{zzzzz{yyzyz{z{z{{{{{yzzzyzyy{zyzzyz{zyzzy|yzzz{z{{{{yz{zzzy{z{{z{|{{y{z{xzy|{{{{zzzzz{yz{{z{zyzz|{{{yzyzyzzz{zz{{{{zzz{zyzz{{z{z{zz{{z{z{{z|{z{z{{{zyy{zzzz{{{{y{{|{{{{zy{{{{{{|{{|z{zz{z{{{zz{{{{|{z{{{z{z{z|{{{{{{y|y{{z{|{|{{{||{{|zz{{{||z{{{||{{{{{z{z|}|{{||{{z{zzz{{{{||{{{{|{z{{y{{y{{{|||{{{z{{z{|{{||}{{|{{zzz{|z{{{|{{||{zzzz{zz{{{{||z{|z{{|y{{{{|{{~}|}}|||{|z{}|||}||||||zz{{|{|||{|||{|{{{{{{{{y|}{|{{{||zzz{{{{{{z{{z|zzzzy|{{{{{y{{{zz{zzyz{z{{{{{zyzzz{yyzz{zz{{{zz{zzzyzzy|{{z|{z{{{zzxzz{{z{{|{zzyzzzzzzy{y||{{zz{zyzzzzzz{zzz{{zzzyyzyz{z{z{z{zzyyzzzyz{zy{{{{{zzzzzzyz|{zzz{{{yzzy{yz{{{z{z|{z{|z|y{z|zzz{z{{zzzzzzzzz{{{{z|{zzzz{{z{{z{z{{z{|{zyzz{y{{{|z{{|z{z{zzzz{{{{zz{|{{zz{{zz{{{{||{{zz{{z{{{zz{{{{||z{zyz{{{{{{z{{||{zz{z{{{|}|{{{||{{z{{|||{{{{||||{{{{z{|{{}{||{z}|{{|{{{{{|{|z|{|{z{||z{|||{||{||{{|{|zz||{|||{}|||{z{{{{z{{{|{||{{{{{{{z{|{{|{{|z{{{zz{zz}|||}|||}|{||{||~||||{}||z{{{{{z{||{||{|{{{zzzz{{{{{{|{{zzzzzzz{{{|z||{zzyzz{y{{z{{{z|yz{y{zzyy{{z{{{z{zzzzzzz{zz{zzzz{zyyyzyyyz{z|{z{zyzyzzzzzzz{y{{{{yzy{{yy{zz{{zzzzzyyzyzy{{z{{{{{{yy{zyyy{zzzz{{yzyyzzzzyyzyy{{{zzzz{{z{y{zzzz{z{{zzyyyyzz{zyyzz{zy{zyy{z{z|{z{{{zzzzyzyy{|{{{{{{{zz{zzyz{zz|{|{{{y{z{zyz{z{{{z{{{z{zzzz{{{{zzz{zz{zzzzzz{{{{|z||z{zzzz{zzz{|z{{||{z{yz{z{{z{||{{{{zz{z{z|{}|{z|||{{z{{z{z{{|||{||{{{{{{{|{||z|{|{{{|zz|{|{{{{|~{|{{z{{|{{||{{|||{zz{{{{{{{||{{}|||{zzyz{{{{{|{{|{{yz{{zz{|z{|{{|{z{z{{{z|{|z|}}}|{}|{{||||||{|}}|{{|{z{{{{|{|{||{{yzz{zz{z{{|z|{z{{zzzzz{||{{z||{zyzyy{y{z|{{{z{yzzyzzzyy{{zyz{zzzzy{zyzy{{zy{{z{zzyzyzyzyy{zz{{yyzzyy{yyzzzz{z{zzzzyyzzz{z{zz{{yzzzzzyyz{zzz{z{zyyzyyzyzzzz{zzzzzyzyzyzy{yyzzz{zyyzzyyy{z{|z{}{zz{yzyyzzzz{zz{{zyzyzzzzzzzzz{{zzzzyy{zyz{{zz{{zzzz{zy|y{{{{zz{{zzzz|zzyyz{{{{{|{zzzzzzzzz{zzz{{{z{zy{{{|{{|{{{{{|{zzzzz|{{{{|||{{y{{zzz{{zzz{{z|z{z{z{{|||{|{||zzzzzz{{{{{{|{|{{z{{|y{{z||{|{{||z{|{zz{{|{|{{|||zzzz{{{{{||{{{}{{{zzz{|{|z{|{|{{z|y{{{{z|{{{{{{{|{zy{{z|||{zz{z{z|{{z{zz{|{|~}}}}|{{{|{z}}{||}{||{{{z{{{||{{|||{zzz{zz{|{{zz{|{{z{{zyz{{z{{z{z{{z{{zzzz{zzzzz{{{{zzyyzz|{{zz{zz{yzyzzy{zy{z{{zzyyyz{zzyz{z|{{{|{zzyzzz{zy{zz{z{zyyxzzzzzz{zzz{{zzzzzyzz{{{zzz|{{zzyzyzzyzzyy{zz{zzyyyzzy{zzz{{|yz{{zzzzz{{zzz|{zzyzzz{z{zzzzz{{zz{zyyzz|{{zzz{{zz{zzzzyyzz{{{{|z{z{z{zyz{{{{{{|zzzzzyzzz{zzzz{{{{{{z{zz{|{{z{zzzzzzzz{{z{{{{{}|zz{{{{zzz{|{||||{{zzzyzy{{{z{{{{zyz{z{z{{{{z{||{zz{{y{{z{{{{{|{|{{z{|{zz{|}{|||{{{|{z{y{||{{|{|{|{z{{{yz{{{{{|{|{{{{{|{|{}{{|{||{z|{{zzz{||{{{{{{{{{z{{z{|||{||{{{{z{{zz{{|{|}}|}{||{||{|{}{|||{z{||z{zy{z{{||{{{|zzz{zy{zz{{{{{{{z{zzyzzz{{{|z|z{z{yzzy{zz{z{z|yyzz{zzz{zzy{{zzyzzzzyxzz{zyz{{z{{zzyyyzxy{{z{zzyyzzzzzzzz{{{{{{zzyyy{yzyz{yzzz|zzzyyyzyz{|zzz{z{yzzyyzyzzyzzz{{yzzyzzzyy{{z{{zz{zzyzyzy{{{{zz{{zzzyzy{yz{{zz|z{zzzzyzzz{{z{{z{{z{{zy{zz{{z{zz{{zzzyzyzyz{{{zz{|zz{z{zzzz{{{{{|z{zzzz{zz{z{{{z{zzzyzzy{{zz{{{{}{z|zzzy{{z|{z{{|{|{zz{zzy{{|{{{{{{{z|{yz{{{|{{z{|z|}{z{{{||{|{||{||zzz{{zy{{|{||{{{|{{|{{{|||{{|||{z{{z||{z{{{|||{{z{|{zz{{|{|||{{{|zz{{z||||{|{|{zzz{z{z}{{{{{{|{{{z{zzz{{|{||~|}|}{|{|}|{}||||{{{{{{z{{z||{z|||{{zzz|{z{{{|{{|{{zzzz{zz{z{{{{||{yzyyyzy{{|yz{z{zyzyyyzzzy{zzz{zz{y{zzyzz{{zzzzzzzyzyzyz{zzzzz{zzzzyzzzzz{zyyzzzyyz{zzy{z{zzz{zzyzzyzzzzzzz{z{z{{zzyzyyyzzz{z{z{zyyzzyyzz{zzz{zyzzzyzzzyz{zzz{z{{zzyzyz{zy{zzz{{z{{zzyyz{{|z{zz{yzzyzzzzzz{z{{{{{z{zzz{yz{{{|{{{{z{{{yzyz|z{{{{z{zzzzzz{y|{zzz{|z{yzz{zzzzz|{{}{{{{zzy{{z|{|{{|{z{{z{zzyz{{zz{{{|zzz{z{{{{zz||}{z{z{{z{{{|{{|{{{{z{zz{z{{|{{{|}{{z{|{z{{||||{|{|{{{{{{z{{z{{{{||{{{{|zz{|{{|{{{|{{{zzz{{{|{{|{|{{{{y{{y{|z{{{{}z{z{zzz{z{{|{|}}~}}||{||z||}{{|}{|{{{zyz{|{{{|{|{{zzzy{{zzz{z{{||z{zzzz{{{{{{{{|zzz{zz{zyy{{zzzz{z{{zxz|yz{z{{zzzzyzz{zzzz{{yz{|z{zzzyyzzzzzyz{zzzzyyzzzzy{{{z{{zzzyzzyyyzy{zz{zzzzz{xzzyy{zzz{|zzyzzzyzyzyyzyzy{yzyyyzzyy|{zz{{{zyzyzzzzzzzzzz|{{{{zyyzyzz|{z{zzzzzzzzzz{zz{zzz{{{yzzz{zy{{z{z{z{y|zyx{yz{{z|{z{{yzyz{yy{z{zzz{z{z{zxzzzz{{zz{z{{zzz{zz{{||{{{{|z{{{{zz|{{{|{||{{zz{yz{z{{z{|||{{{z{z{zz{|{{{|||zz{{z{z{||{z}{||{zzz{z{{{{{||{{|z|{{{z{{||{|{{{{{{zzz{{z|{{z{{{|{{z{{{zz{|{{{z|}{{{z}{{zz||{{|{{{|zz{zz{z{|{{|{|zz{{{z{{{z|{|||}||{{|{{||}||}}}|{{z{{z|{{{{|{|{|{z|{{zz{z|{{{||{z{{{zzz{{z{z{{{z{zzzyzzz{|z{z{{{yzyz{zz{}zzyz{{zyzzzz{z{{{zz{{{zyzzzyyzz{z{zz{z{zzzzyy{{zzxz{{yzyzz{zz{{zzzzzz{{yzzzzyzz{{zz{{{yzzyzyzzz{zzzz{{zzyy{yzyz{zyz{|{z{{zzzzy{zz{zz|{|zyyzyzz{{{{zz{|{zyz{{yz{zz{{{z|zz{{zzyy|{yz{z{{zz|zyzzzz{|{zz{{|zzzzyzz{z{{{{{{{zz{z{zzz{{{{{{{zz{{{{{zy~{{|{{{z|{{{{|z|{{|z|||{zz|{zzz{{{{|{{{{zz{{z{z{{{|{||||{{{{{{{z|z|{}{{|{{{{{{{{|{|{{}{{|{{{z{{|{||{{{{|{{{zz{|{||||{{{{{z{{|zz|{{{{{{|{z{y|z{{{|{z|{|}{{{zz|{z{|{{{|{{{|{z{zz||{|||}{}|||{{|||{}}||}|{|{z{|zzzz{|||}|}{{{zzzzzz{{z{{{{{z{zzz{z{zzzz{z|{zzzzyyyz{{{y{z{zy{z{zzzzz{{z{{zzyyzzyz|{z{z{zzzyyz{zyzyy{z{zzz{zzzyyyyzyyzz{{{{zyzzz{yyzzzz|zzz{zzzyzzyz{{zz{{{{z{{zyzxzyzzz{{zzyzyzyzzzyzzz{{{zzzzy{zyz{{z{{{{{{zyzz{zz{{zzzz{z{yzzzzzz{z{z{{|{yzyz{zz{z{{{{|zzzzzyzz{z{z{z{|{z{zzzzzz|{{{{{{zzz{zz{z{z{{z{z{{{zyzzyzzz{z{{{z{yz{{zz|zz{{{{{||zzzzz{{z{||{{{{{{z|{{zz{{{{z}{||{z{{|{{z{|{|{{|||z{{zz{{|{||||||{{{|z{z{|{{{{}||{zz{{{{||z{{{{}||{{z{{{|{{||{{||{{{zz{{{{|{{|||||{yzzz{{{{{{|||{{{{{{{{{{z}{|||||{{}{z{{|{|||{||||{z{{{z|{{|{}|||{z{z{z{{zzz|{{{{z{z{yz{{{z|{|{zzzz{y{zz{{{zz|{zzz{yzzzz{zzz{{z{{zzzyyz{|z{z{{{zyzyzzzyz{zzzzzzzzyzzzyyzz{zz{z{zzzzzzz{{y{z{{{zzz{zzyyzz{{zzz{zzzy{yyyyyz{yy{zzyzyzzyyyzyz{z{zzzzzzy{z{{z{z{{{z{z{z{zzz{z|zz{{{zz{zzyzzz{zz{z{{{zzzyzzzz{{{z{|{zz{|yyzz{z{y{{{|{yzzyzyzy{|{{{|zz{z{z|{z|{zzzz{{{{z{zz{z{{z{{|{|{{{{{{|zz|{|{||{{z{{{zzy{||{{{|{|{{y{{{|{||||{||{|{zz{|yz{{|{{{|{zz{z{{z{{}{|{|||z{{z{zy|{{{{}||{{z{{{{{z{{{||||{{{{{|z{{{{||{||z|{z{zz{z{||{||}|{{zz{{{zz{||}{{{{{z{zz{|}{||~{||z{{z{{{|{}|||||{{{zzz{{{{{{{|||{{z{zz{z|z{{{||{zy{zzyy{|{|{zz|z{{{zzzzz{z{z||||zzzyzyzyz{zz{{{zzyzyz{yzy{{zzz{zzyzyzyzyz{z{zy{{{z{zzzy|y{zz|{{{zzzyzzzzyz{zzz||zz{yyzzyzz{zyzz{z{zzzzzyz{z{y{{zz{yyzzzyy{zzy{zzzzyyzzyyz{zz{{{{{zzy{yzzzz{z|z{zzzzzzyzz{z{zzzz{y{zzzyzzzz{{z{{{{zzy{{yz{zzz{{{z{zzyzyzzz|{{z{{{zzzzzzz|zz{{y{{{{zyzz{zz{|{{{{}{z{{z{z{{{{z|||||{{z{z{z{{{{{{|{{|yzyz{{{{||{{||{{zz{z||{{{{{{|{|{{{zz{zz{||{{|{||{{{y{{{{{{{{{{{{z{{{|z{{z{z|{{|z{{zz{{{{|{||{}|{{yzz{z{{z{{{{{z{{z|z{{zz{|{{|{{|{{z{|{y{{||z||||{|{{|{|||{{{||}{{{{z{z{z}}|z|{|{{z{{yzz{{{z{z|{{zzzyzzz{{{zz{|{{zzzzzzz|z{|||{{z{{yyzzzz{zz{zzzzzyzzyzzz{{yz{{z{zzzzzyz{zzzzz{{zzzzzxyzzyzzz{zzzyzz{yzzzz{z{zzzzz{zyzzyyzz{{zz{{z{zzzzy{{{zy{|{{yzzzz{yzyz{{z{zzzyz{{zyzz{{{{{{{zzzzzzzzzzzz{{|z{zzzz{zzzz{{z{{zyzzyzz{z{{{{{|{|z{zzxyz{{{z|{|{{yzz{zyzz{{zz{{{zzz{yzzz{|z{{{|{{|zz{z{z{|z{|{|{y{{z{z|{{{{|{|{{{{z{z{z{{||{{|{|{{{zz{{{{{||{}||zz{z{{{||||{{{{|{zz{{{{z|{||{{{}{{z{{z|z{{|{{{|{|yz{z{zzz|{{{|{}|{y{{z{{z{{|{{{||{{zz{z{{{|{{||||z{|zz{z{}{{{{{{|z{{z{|z{||{||}}{}||{{{{|||{{{||{zz{z{{{|{{{{}{{z{zzzz{z{z{{{{{|{{{zy{z{{{{|{z{{zz{zzzzzz{z{{{{{zz{zy{zy{{y{z{z{{{z{zxz{zyzyy{{zzyzzz{zyz{z{y{{{zzyzyyyzzz{y{zz{{yyyzyyz{z{{z{{|zyz{zzyzz|{{{{|{zz{zzzzz{zzz{{zzzyzzzzzz{|{yz{{zx{{{z{yz{{{{z{{|{zzzyz{z{{zzzz{{{zzzzzzzz{zzzzz{zz{z{z{zzz{z{|}{{|z{z{yzz{{{{{{{z{zz{z|z{z{{{z|z{zz{zzz{{{{{{|{{z{z{zz{{z{|{{zz|zz{z{z{{{{{{{|||{{zz{{{y{{{||{||{z{{{{{{{||||{{|{{{{z{|{{{{{|{|}{{z{{|zz||{|{}|||{{|zz|z{{||{|{{}z{{{{{{{{|{{}|{{{z{{{zzz|{|{{||z{|{{{z{{{z{{|{|{{z|{{{{||{|{|{|{z{{{z{{|{{{z||}}{{{{z{{{{{{{}|~|zz{zzz{{z{z|z{|{{{z{z{y{{z{{{{{{zzy{zzz{{z|z{|{zzzzyz{z{z{|z{zzzzzyxz{yyzzzz{{zz{{zzyzz{{{zyz{zzyyz{yxz{{z{z{z{zz{zzyzyyzzz{{{zyzyzyzyyzz{y{{{{zyzyy{xyy{{zzz|{zyzzzyzzyyz{zz{zzzyyzyzz{{{zy{|yzyzzzyzyy{zzz{{{zz{zzyyzyzzz{zz|yzzzzyzz|z{{|{{{yz{yyzzyzz|zzz|{yz{yyyzzz{{{z{{{zzz{zzyzz{{zz{{z{zzzyzzz{{yz{z{|zyzzzzyzz{{{z|||{zzzzy{{{||}{{||zz{{zy{{{{{{|{{{|{yzzzzy{{{|{|{|zz{zz{{{{|{|{|{{{{{zz{{{{||||||||z{{z{{{z{|z{{{z{{{{yz{{|{{z{{|||{zz|{z{{{|z|{{|{{z{z{yyz{{||}|||{{{zzzz{|{||{{|{z{z{zzz||||{|}{|{{|{{{z||{|||||{{{{z|z{{{{{|y{z|z{{{y{z{{{{{{{zzz{z{yzz{{{{{z{|z{zzyz{z{{z{z|zz{z{z{{{zz{{yz{{{zyzyyyzzzz{{yyy{z{zzyyzz{{|{zzz{zyyzzy{zzzzzzyz{z{zzyzzz{y{{{z{{{{{yz{yyz{z{zzz{zzz{zzyyzzzzz{z{z{yyzyzy{zzz{y{{yyzz{yzz{zzz{z{{{yyzzzzzzzzzzzz{z{{zyy{{zzzzzz{{zzzzyzzy{zzz|{{|z{{{{zz{z{zzzz{zzz{{zyzyz{{{{{{zyy{zz|zz{{|zzz{{{{{y{z{zzz||{{{{{{{yz{{z{{z{{|{{z{y{z{{z{|{{{||{{z{y{z{z{{|z{|||{zzz{y{z{||{|||{{y{{{z{z{|||{||{{z{z{z{z{{}{z||{{z{{zzz{{|{}|{{}{{z{{{z{{|{|{|{}{z{z{{{{{{{|{|{||{z{{zzz{|{{{{|{|z{z{z{{z{{{{|||z|{|zz{{|}{|{{}{{|z{zzz{z{|{|||{zzz{z{{{z{{|{{{z{zzzzzyzz|{z{{{{|{zzzy{y{z{z{{z{{zzyzzzzzz{zz{z{{zzzyzzz{{{{zz{zzz{yzzyzzzzzzz{{yyyzyyyzyzzzy{{zzzyyyzyyzz{{{{zz{zyzyyzyz{z{zzz{yzzzzzyzyzzyz{{yzzyzzyyzzzzzzzz{zyzzzzyyzzz{{z|{zy{yzzzz{{{y{{zzyz{zyyz{zz{{z|{{zzyyzzzzz{{{{{{{zzzyzzz{{{zzz{{{zzzzzy{yz{{{||{{zyyz|zzz{{z{{{{|zzy{y{yzz{|{{|{{|{zzz{{zz{z{{{||{{z{z{z{||{|{{{{{yzz{y{||{{{{{||{y{z{{|||{{{|{}|{{zz{{{zz|{{|{|{|{z{yz{z{{{{{{{|{z{z{zzz{{{{|||{{{{z{{|z{|{{||{{|{{zz{{z{{{||{|{z{{|{{{{z{{{{{{{{{z{z{{{{{|~|||{|z{{{{}|{||{z{|{|z{{{{{z{z{{{{|||z|zz{zy{{z{z|{|zz{{z{zz{{{zz{|{z{{yz{zyz{{z{{z{zyzyzyzy{z{{{zzz{zzzyyyzzz{zzz|zzyzzzzyyz{{{yzz{yyyzzzyyyyzz{z{yzzy{yzyy{{{zyz{{zzyzzzzyyzz{zzz{zzzzzzzxy{{zzzzzyzyyyxzzz{{{yzyzzzzyz{zzyz{{{z|{zzyyzyzzzy{z{zzzzz{yyzyz}z{zz{{|{zz{{yzz{z{{{z{{{z{zzz{yyz{zz{{|zzzzzzz{{z|{{{{z{zz{zz{z{z{z{||zzzzy{zzyz{|{{{{|{z{y{zzz{|{|{z{|zzz{zz{z{{|zzz|{|z{{{{z{|{{|{{||{zzz{zz|{{z{|}|}{{z{yz{z{{||{{{{|{{{z{{{{z{z{{|{|z{{{{z{|{{{{||}{{zz{z{zz|{{|{{|{{zz{{z|z||||{||{z{z{{z{{|{{|{}|z{{{zz{z|{|{{}|}|{{zz|z{|||||{||{{{{yzzy{|z{|{|}{z{zyzzz{z{{{{{{|{{{{{z{{{|zz{|{{zzzzyzzy{{zz{zzyzyyzzzyz{zzyz{zzyz{zzyy{zzyyz{zzzzyyzzz{y{{{z{zzyyyzyzzzzz{z{{{zyyyyzzzzzzz{zz{zyzzyzyzz{{zzzzzzzyyyzzyzzzzz{z{zyzz{zzyz{zzz{zzzyzyzzzy{zz{{{|{{zz{zyzzyz|zz{{{{yzzzzzy{{y{{{y{yzzyyzzzzyzz{{|{zyzz{yzzz{z{yz{{zyzzyzzzz{{z{z{{{y{yy{yy{{{{z{{{zy{yz{zzz{{{|{{{z{|{zyzzz{{|{{{{{zz{z|zy{|{{{{|{{z{z{z{zz{z|{|||{{{{y{|y{{|z{|{||{{zz{{{{|{|{||{|{z{{y{zz{|||||{|zz{z{y{|{|{{|||{{|z{{{{{||{||{|z{{{z{z|||{{|{||||{{zzzz||z{{{{{|z{z{z|{||||||||{{|{{z{z|||{{{||z{z{zz|y{{{{|{{|{{zzzz{zz{{{{{z{{{zz{zzz{{||z{|{||zzyyzzzz{{{{{}|y{zyyzyzzz{{{{{{yzy{zyzz{{yy{{{z{zzyzzz{zz{z{{{zyyz{zzzzzzzzzzz{yzzyyyzyz{zzz{zz{z{yyzyzz{zzy{{zzyzxzzzzzzzz{zz{zyyzyzyyzzzz{{z{yzyzyzy{{{{zz{|{zyyzzzyz{zzz{{z{zz{yzyy{{{zz{{{zzzz{{zz{y{zzz{{{y{zzzzzzzz{{{|{{z{{zzzz{{{{zz{{{zz{z|z{{|{zyzz|z{zzz|{zz{{|z|{}zz|{{{{{z{{{{{{|{zz{z{zz|{||||||{{zzzz|z|{z||||{zz{{{z{{z{|z{||{{{z{{{{z{}{{z|||{{{zzz||{{{|z|{{{{zz{{z{||{z|{||{{zzz{{z|{{{{|{|{z{y{y{{||{|z|{}{{zz{y{z|||{{{|{{{zz{z{z{{|{z|||{{{{|{{{{||z|{|||{z{{z|{|{{z|{zzzz{zzz{{{{z{|z{{|zzz{zyz{{{{yzz{{z{xzy{zzz{zz{z{zzzyyyzy{zzyzzz{zz{zzyzxyzzzzzz|zyzyzyyzzy{zz{{{yzyzyyyyyy{{zzz{{{yyzyyz{zz{zzzzzzzzyyzyzy{{zz{zyz{yyzyyy{yzzz{{yzyyyyxzx{zyyz{zyyzzyzyyz{{zzz||{zzzzyzz{{zzz{{{yzzzzzzyz{z|{{|{{zyzyyzyz{{z{{|{z{{yzzzy{zzzz{{z{z{zyyzzzz|{z{|{zyyyzzzz{{{yz{z{zyyz{zzxz{{{|{{{y{{z{z{z{{z{{{{{{|z{{z{z{z|z{{{{{z{zzzz|{{|z{|||{z{{{z{z|z{{||{|z|zz{z|z{{{{|{{|{z|z{z{{{{{|{|{{||zz|y{z{{z{z||{{{z{{zz{{{||}||{zzzzz{{{{|{{{||{z{z|{{{{{{{{{{|{zz|{{{{z{{|{{||{{{{{{z{{|{|{{{||{{{{z{{zz|{z{|{|{{z{z{{zz{{{|{|{z{z{yzzy{|{{||{{{{zzz{zzz{{{{{|{yz{yzy{yzzz{{{{z{{{zyzzzzzzz{{zz{{{zyzzzzzz{y{z{yyyyyyzyzz{{zz{z{yzzzzyzzz{yz{{{z{zzyzy{zz{y{zz{yzz{yzzxzzzzzzzzzyzzyzzyx{{{z{z{yzyz{zyyzz{{y{{{zzzzyzzzyzzyz{{{zzzyzyzz{zzzzzy{z{{{zyzz{z{z{{|{{yzyzyzz{z|{z|z|{y{y{yzz{{{zz{{|zzzyyyyzz{{z|{zzzzzzzzzz{z{{{{{{{{z{zz{z{{{{{{||{{{{{zzzz{{{{z{|{z{{zzzz||{{{{{|{zz{{z{z{{{{{||{|z{{{{{{{{|}{||{{{{{{{{zz}{z{|{|{zz{z{zz{{{|{|{|{{{z}{{z{{{||}}|{zzz{z|z||{|{{|{z|{zyzz{{|{}z{|{{z|{z{{z|{|{{||{}|{{{z{{z{{{{||||{z{{{{z{z{z{{|{{{z{zzzz|{{{{{|{zzy}zzyz{zzzzz|}z{yyyzzy|z{{{{{zzyzyyzzyyzzyzzzz{zzzyzy{z{|{zzzzyzyyzzyz{zzzzzz{zyzzzzz{yzzzzz{{zyyy{yyzzzzzz{{{{zzzyyyzzzzy{zzzyzyyxyzzzz{{y{zzyzzzzzzzyzyz{{z{zy{yzzyyzzz|z{{|zzzzyzzy{zzzz|zzzzyz{yyzz{zzz{{{{zzyzzzxz{{zz{{{{zzzzzzzz{{{{{{{{zzzzzz{{{{{z{{zzzz{y{zz{{z{{z{{{zzzz{{yz{{{{|z{zzz{z{{zz{{z{{{|zzz{{zzyz|{||z{{|{zyzz{z{{|{{{||{zz{y{||{zz{|{{{{z{zzzz|z{|{{|{z|z{{z|{{|{{{|{{{|y{z|z{z{z{z{z{|{zzz|{{{{{{{z{|{z{{zz{zzzz|{|{{z{z{{zzz{{{{|z||||z|z{z{{|{}||||}{z|{{{{{z{|{{{{|z{{{zzzz|z{z|{||{zzzzz{y{|{|{{|{{{zzy{zzzz{{{y{|z{|zyzzyzy{zz{z{{{zyzzzzy{y{z{z{zzzyzyyyzz{zzzy{yyzyyzzzzzzzz{{zzzyzzyyzzzzzz{zzzyyzyyyzyz{{{zz{{zzxyzzyyzz|{zz{yyzyzyzy{zzyyzzz{zyyyzyyz{zzz{{z{yzzzzyz{z{{z{z{zyzzzzzz{{zzzzzzz{zzzz{yzz{{z{{{zzyz{yzyz{zzzy{zyy{zzyzz{{{zzz{{zzzyz{zyz{{zzz|z{zyzzzz{{{{{z{{z{zyzz{zzy{{{z{{|z{y{zz{zz{z{{{||z{{{{yyy{|{{|{|{|zz{{z{z{z|{{z{|{z|zz{{|||{{{z{{{{{{{{{{{||}{}{{{z{{zzzz{{{|{{{{|zz{{{{{{z{{{{}{{{z{z{{z||{{{{||z{zz{z{zz{||{|{|{{z{z{{{|||{{{|{{{zzzzz{{||{|||{|{|||{{{{{||{|{{{{z{zzz{{z{{|{}}|y|zyy{z{z{{|||{{{zzz{z{{{{{{{|{{|{zyyz{z|{{{z{|{yzyzzzz{zzzz|{{{{yzyyzyzz{yzz{zzzzzzzy{zzy{z{|zyzyzzyzzzyz{zzz{zzzzzzyzz{{z{{{zzy|yyzyzz{{{zzzz{{zz{zzyzz{yz{z{z{zyzyzyz{yz{zz{zz{zyzzyyz{z{{z|zz{zzzzzyz|yz{z{{zzzyzzzz{z{z{yzzyzzz{y{|{{{z{|z{zyzzzzy{|{zz|{{z{{zzzzzz{{zy{|{{zz{z{zzz{{{z{|{{{zzzzy{z{||{{||{{y{z{z{{{||{|{{{z{|{{zy{|}|{{{|{z{{z{z{{z|{{|||{{|{zzz{{|{z|{|{||{{{{{{{{{{{}|}|{{{z{{{{{|||{||{zz{z{{{|{{|{|||{{|{|z{{{{{|||||{{|zzz{{{z||{||{|{zz{{z|{{{{|{||zz{z{z{{{{{||}{{{z|{zz{{z{{z|{|{{{{{zz{z{{|{|{{|{zzz{z{{{{{z{{}{zz{{{yz{{{{z{{z{zzyyzzyyzz|{z{{{zzyzyyzzzy{{{{{{{zzyzyyyzz{zy{{zyzzzyzyyzzz{zyz{yzzyyyyxzy{{zz{yzzyzzyyzzzz{{{yz{zyzyzzzzzzz{z{{yzyzyyyzz{zzyyz{zz{xyzzzy{yzz{{{zyyyzyyy{{{zzz{{zzzzzxzzzz{zz{{{zyzyyzz{zzzyz{z{zzzyzyzy{{zz|z{zz{{zzyzy{z{{zzz{zz{{z{xz{z}z{z|zzzzzyzz{z{|zz{zz|z{zy{zy{{z{z{zzyzzzy{{zz{||{{{|{zz{zzzy{{{|z{{{{y{zy{{z|{|y{{{{zzz{{{{zzz|{||{{{z{z{zzz{||{{{{{z{z{|{y|||{}{|z{{{{{z{{z{z{|||{{{zzz{{|{{||||||||{zy{{y{||{{{{{{{z{{zz{z|{z{{{|z{z{{zz{z|{|{|{}{{z{{zzzz{{{{{||z{{{{z{z{{{{{|{{{|z|z{{{{|{{{{{|{zz{zyzzyzz{{z{{|{z{yzzzz{z{{z|{|{z{yzyzyz{z{y{{|{yzy{zzzz{zzzzzzzyxzyyyzzzzzz{y{zzzzzzyzyz{zz{{z{xyz{zxyyz{zzz{zzyyyyzzyz{zzz{{{zyzyzyzyyz{z{zz{{z{yyyyzz{yzz{{z{zyzyzzzzzzzzzzz{zzzzxzzz{zzz{{zzyzzz{zzzzzzy{z{zyzzyzyz{{||z{{{{z{zzzyzzz{{{{zzzz{y{yyy{|{{{|{z{zyz{zzzzz|zzz{{{{zzzzzzz{|z{{{{zz{{z{{{{{{zz{}}{{z{zzzz{{|z{z}{{y{{zy{{|{{zz{|{|{{{|||z{{|{{|||{z{|z|{{{|{{|}|{{{{{|{z{{|{|{|{|{z{{{zzzz{z||{{|{|z|{z{{|||||{||zzz{{{z{{{||{}{|{{zzzzzz{|z|z|{z{{{{z{|z|{|{|}|{z||{{{{z{{||{{|||z{{{zyz{|{z|{{{{|{zzzzy{z{{z{{{{zzzz{yz{{{{{{{zyz{yzyzz{{{{{{{{zy{yzz{y{{{{yzz{|zzyyzzyzzzzz{{z{yzzzyzzzzz{zzzzzzzzyyzyzzzzz{{zzzyzzzyy{zzzzzz{zzzzzzyzzzz{zz{yzzz{zyyyyzzzz{zyyyyyzzzzyzyzz|{zzy{z{zzyzz{{zz{{z{zzzy{zz}{zz{z{yzzzyyzy|zzzz|z{yzzzy{zzz{{{zzz{{yyzzzzy{z{{zzzzzzzyzzzz{z{z{{{zz{zz{zz{{{{y{{{zz{zz{{zzz||{{|{z{{z{{{z{{z{|z{{|zzzzzzzz{{|{{|{|{zzz{zzz{{{{{|{|{z{z{|{{{{{{{{{|{{|zz|{{{||{{{|{{zz|z{{|z{|{{{|{{{z{{{{z{{{||{||{zz{{{{{{{{||{{|{{{z{{{z{{{{z|||zz{{zz{{||{{{|{|zzzzyz{y||||}||{{{zyy|{z{{{{{z||{{z{zzzz{{{y{{{{{|zyzz{{{yzz{{{z{{zzyyzz{z{{zzz{zzzyyzzyz{{{{{zzzz{yyy{yzzzzzzzzzzzyzyyzz{z{y{zzzz{yzzyzzzyzzzz{zzyxyyyyzzzzz{{zxyyzyzzzzzzzz{z{zyzyyxyyyzzzyz{|{zzzyy{xyyzyy{zzyz{y{zzyyzzzz{{{yyyzyyzyzzz{z{{{zzzzzyzzy{z{zzz{zyzyz{zz{{z|z{z{yyzzyyzy{{{zyzzzyzzzzzzyzzz{{zz|zzzz{zzyz{zzyz{{zzzz{zzzzzz{{{{zz{{yzzzzz{z{{{|zzz{z{zzz{z}{||{{zzzz{zzzz|{{{{|{zy{z|z{{{zzz|{|||{{zz{{z{{z{{{||{{{{z{z{{{z{{}|{{z{|z{zz{z{{z{{{{zzyzz{z{{{|||{}{z{zzzz{||{{|{{{{{{zzy|zz|{z{z{|{{{z{z{z{{{|{{z|{|{zzzzz|{{||{{}z{|{z{z{{{{z|{{{zz{{z{y{{{{{||{{{yyz{{yyz{{{|{{{zyzzz{zzz{{zz{z{{zzyzzyy{z{{zzzzzzzzzyyyyz{zzzzzzz{zyzzyzzzyy{zzzyzyyyzzyzy}zzz{yzzyyyzzzz{y{z{zzzyyyzyzzyz{|{z{zxyyyyyzzzzzzz{zyyzzyxyxz{zzz{y{yzyzzyyyzyzzz{{zzyyzyyzyz|{zzzzzzzzyzz|yzyy{zzz{{{y{zyz{{{z{zz{|zzzyzzzzz{{{z{{{{zyzzyz{zz|{z{zzzyyyzzzz{z|{|z{zz{zzyzzzz{{{zz{zzzzz{z{zzzz{{{{{zzzz|y{zz{z|{{{|zyzz{yzyz{zz{z|z{z{{{zzz{{{|}||{{z{z{z{z{{|{{|{||zzzz{z{z{{{z{|{{z{|{zzz{|{{{{||{zz{zy{z{{{|z|||z{{{{z{z{{{|{|{|{{{z{zzz{{{{{||{{{z{{zzz{|{{{|{||{zzz{|z{{|z|{|z{{{z|{{{{{{{{|{{y|{{{zzz|z{|||||{z{{{|zz{z{z{{|}{yz{zzyz{{{zyz{{zzyzy{zzz{{{z{{{y{zzzyzyzz{y{y|y{zzzyzzzz{zyzzz{|zzyyzzz{z{zz{z{zyzzyyyzz{z{z{{{y{zzxyzzzz{y{zz{{zzzzyxzz{{|y{{z{zyzzzy{zzzyz{z{zzzzyyzy{zzzz{{{yz|zyz{yzzzzz{z{zzyzz{{z{z{{y{{{zzzzyyzy|z{{zzz|zz{{zzzy{{|{{{z{{zyz{zzzzz{{{z{|{z{z{zzz{{{{{{|{{{z{zz{z{~zz{zz{{zzzz{zzz{{{{{{{zz{{{zz{{{{{z{z{|{z{zzzz{{{z||{z|{{z|yz{|{{{{||}{z{{{|||{{{{{||}{{z{{{{{|||{{||||{{|zz|{z{{|z|||{z{||{{{|{{zz|||zzz{{{{|{{{|{{|{z{{{z{{{z{|{z{{|||{z{{zz||{{{|{{{{{z{{|z{{|{{|||{{{zz{|z{{z{z{{{{{z{z{{{{z|{|{z|zz{{y{z{{zz{|{{|{zzz{zzzzy{{{{{|{zzzyyzyz{zz{{{z{yzzyzzzz{{z{{{{{z{yzyxyzyzzzz{{yzzzzyzzz{zzz{{zyyyzyyyyz{zz{{{zzzzyyzyzzzzx{zzzzzzzzyzz{z{z{z{z{zzzzy{zyyz{zzzyzyyzyzzx{zy{z{{|zyyzyyyyz|z{y{zzyyyyzyyzz{{{{{z{zzzzzz{zzzz|{zz{zy{zzzyy{{{{{z|{zy{zyzzz{{{{{{z{zzyzzzzxz|{{zz{{zzzzz{zz{{z{{{zzyyyzzzzz{{{{{{{zz{{{zz{{zz{{z|{{z{zzzzzzz{|{{{{z{y{{z{zz{}||{||{{{{{{|{{{{{||{{}{zzzz{{{|{{|{{|{{{{z{zz{{{{{{{{{|z{{|{{{|{z{{|||{|z{{z{{{{z{{||{{zzzz{|{|{{{{|||{z{|z{{{||{z{z{z{{zzzz{y{||z||{{zzzz{zzz{{|{z||{z{zzzzz{{z|{{{{{{z{zyyzz{z{z{|{{zy{yzzy{{{{{y{z{z{zyzyzzy{zzz{z|yz{zzyzy{{zzyzz{{{{yxyzyz{zzyzzyzyzzz{zz{zz{y{{yyzzzyyy{yzz|yz{z{zyzzzzzzyzz{{{zzz{yyzyzy{zzzz{zzzzzyxyzyzz{yzzzyzzyyyyzzzyzz{z{zxyy{yzzzzzy{zz{zyyzzxzyz{{{zy{|y{zzyzzz{{{{zz{zz{z{zzzyzz|{{{|{|yzyzyxy{|zzz{{{{z{{{zyzz{{|z{z{{zy{zzz{z{z{z|{{yz{{{zzzz{{{{zz{zz|zzzz{z{{z{|{{{yzzz{{z{}{{|{|{{yzz{{z{{{{{z{||{{zz{z{z{{||{{z{{z{z{|{z{|{|y{{{z{z{zz{{|z||{z{{zz{z{{{z{{{{z{{||{z{{{z{{{{{||{{z{|zzz{yz{zz{{{|{{z|zz{z{|{z{|{{|z{{{zz{{{{{|{|z{|z{z{zz{||z{{{{zz{{zzzz{z{{z||{z{zzzz{z{zz{z{{{{z{yzz{z{{|{{|{{{{yyzyzz{{{z{z{{yy{yzz{y{zzzzz{{z{zzyzzzy{{zyzzzz{zzyxzzzyzzyzzzyyyyzz|zzyz|yzzzyzzzyyyzzy{zzzz{yzzzzzyyy{zz{z{{zzyzyzzyy{y{zzzyz{zyzyzzz{zyzzz{zzzzzzxxzz{zzz{z{zzzzyzzzzz{z{{{zzzyyy{yy{{z{zzzzzzzyz{yz{{z{{{{{{{zyyy{z{||z{{{zy{{{yzy{{{zz{|{zzzzzzzz{{zyz{z{z{yzzyzzz{{{{{{z{z{zzzz{z{{{z|||zzz|zzzz|{{{zz{z{zz{zz{z{||{{{|{{z{{{z|z{|{||{{||z{{{zz{{|{|{z{|{z{{{zzz|{{|{||{z{zz{{|{{{{|z{|}|zz{{{zy|{{|{|}}{z|{{zz{zz{|{{{|{zz|z{{zz{|z{{{|z|{z{{z||{{{{||{{zz{{{zzzz|z|{{|{{{zzzzz{{{{z{|{{z{xzz{z{z{{{{{yzzzyzzzyzzzzzz|{zyzyzzyz{zzzzz{{z{{yyzzxzz{{z{zzzzzzyzzy{zzzzzz{yzzy{yxyzzzzzyz{yy{xyzzzzz{{z{z{zzz{yzyz|z{zy{{zyy{zxzyyyz{zzz{zzyyzzyzyyzz{y{zzzzzzyyzzz{yyz|{{{yzzyyyxz{{z{{zzzyzyzyzyz{{{zzzz{z{zzyzzzyzz{{z{zzzzzzyy{{{zzz{{yyz{|y{y{{z{{zz{{yzzzyyyz{zyz{{{{z{zy{yz{z{zzzz{yx{zy{yz{{z{|{{z{zzz{{{{z{{|z|||{zzzzzzz{{{|{{z{|zzz{zzz|z{{||z}|zzz{z|z{z{z|{z{zzz{{z{|{{|{|{|{zz{{zzz{{|||{z|{{{z{zz{{{{{{|{|||z{z|{z{{|||{{{}{z{zz{{{{{{|||{|{{y{zzzz{||||{||{zzz|{zz}||{{{|}{{zzz{zzz{{|{{|{zzzy{zzz|z{z{{{|z|zz{y{y{|{{|{{|{yzzzzzz{{z|{{}{{{{yyz{y{z{z{{{|zyzyzz{zy{{zz{z{{zzy{yzz{z{zz{z{zyyyzzzzyz{{zzz{yy{z|yyz{zz{zz{zzzzzyxyyzzzz{zzzzyzzzzzyzz{{zz{zyzzyyxyyzzzzyz{{zzyyzzzzz{zzz|{zzzzyzyyzz{z{z{{{zzyz{zz{z{{z{{{zz{{zzzzzzz{{zyz{{zzzy{zyzz{z{{{{zzzyzz{zzz|{{{zz{y{zzzzy{z{{{|}z{yz{z{z{z{{z{z|z{z{z{zy{z{|{|{z{y{{{z{{z|{{z{{||{zz|z{{y{z{{|z|{|yzzzz{{|{||{|{|{{{{z{|z{{z|{||||{{{z{z{{{|||{{||{{{zzz{{|{{||{{|{z{{zzz{{|{||~|{zzzzz{{{z||{|{|z{|{|{{{|{{|{|{{{{z{z|{{||||{{{{zzz{|z{z{{{||}{|{zzz{{{zz{{z{{|||zz{yyzzz{{{{z{||{|{zzzyzzz{zz{{zzyzzzzz{z{{zz{|zz{yyzyx{{{z{{z|zzz{yzzxy|zyzz{zzzyyzzyyzzyzz{{zzyzzxyyyzzy{zz{zzyxz{yzy{z{zy{z{{zyyzyyzzz{{{{zz{yxyzyzyyyzzzzzzzzzzyxyyzyzz{z{zyxyxzzzyyzzzz{yzyzzzy{{z{zz{zzz{zzyzzxzzz{z{z{z{z{{zzyzy{z{{{{{{zzzzzyzyz{{zz{{{{yyy{zzy{zz{{z{{yzz{{zy{|{{zzz{{zy{yzzz{{z{{{{|{zzy|zzzz{z{{|z{{zz{z|zzzz{{|||{|{zz{zzzz{{{{z||{zz{{zz{z{||z|{||zy{{z{{{|{{{||z{|{{|zz{{{|{|{||{{z|{z{{||{{{|||{{{z{z{y{{{{{}|{||{{z{{{{{{{|{{||{|{z{{z{{|{{{{{{{zz{z{{y{|{{{{|{{z{{zz{z{{|z{|{{{zzz{yyz{{|z{{|{z{{zzzzz{{{z{{{{{z{{zz{zzzzz{zzz{z{zzzzzz{z{zz{{zzzzyyzyz|{{{{z{{zzzyz{yz{zz{{{{zzzzzzyzz{zyzz|zzzzzxzyy{{z{{zzzzyyzyyyzzzzzzz{zzzzzzzyzzz{z{{zzyzyzyzzz{yzyzzz{zzyzyy{zzzyzzzyzyzyyzyyzx{zy{z{{zyzz|zzyyzz{{zz{zyzzzyzxyz{zz|{|zzyyzxzy{zz{zz{{yy{yzxzyzz{zzz{y{{zzzzzzzz{{|{|{zzzzz{zy{{{{z{{z{zzzyzzz{{{{zz{{zzy{z{zzz{z{{{|{z{{zy{zz{zz{z{}{zz{z{zzz|{{z{{|{{zzzzzzz{|{z{|{|{{{{{z|{{|{{|||{|z{{{{{{{|{{{|{{{z{{z{|{|||}|{}|{{{z|z{{zz|||}|{|{{{z{z|{{z{|{||{z{{z{zz{{{{|||{{z{zzz{zz|z{|}|z{{{zz{z{|zz{{{|{{zyzzzzz{{{{{{{{z{zz{zzzzz{{{{|{zzyy{z{z|zz{z|{{{yzzyzzzzz{{zz{{y{{zzzzzz{zzzzzz{zyzyz{xzzzzy{{y{yzyyyzz{{{zz{{zzzyyz{yzzyyyz{{{zyyzzyyyzyzzzz{zyzy{zzyzyzz{zzzzyxzzyzzyzzy{y{zz{yzyyyyyy{yyzy{{yyzz{yyyzzzzz{{{zzyzzyyxyy{{yz{zzyyzyzzyz{{{zyz{zz{zzyzzzyzz{{{{zyzzzyzzz{z{z{{{zz{zzzyy{z{yzz{zzzz{yzy{zz{{z{{zzy{zzzzz{{{zy{{{{zyzz{yyz{{{{{{|zz{z{zzz||{{{|{{{{{{{{zz{{{|z{{{zz{z{{{zz{zz{z|{z{z{yz{{{{{z{z|{{{{zz{{|z|z}{|{{{{{{z{{zz{z{{{|{{z{{{z{{zz{{{{z|{z{{|{{z{{||{z|{{{{zz{{zz|{{|{{|{|{zy{zzz{||{||{{{{yyz{{{{{{|{{{z{{{{zyz{{{{{|{{{{{zyz{z{{|{{{{{{{zzzzzzz{|{{{{{zyzzzyy{z{{{zz{{z{{yzzzz{{{{z{{{zzzxzyzyzy{{z{{yzxzzzzyyzz{zz{{zyyzzzzzyyyz{zzzzzzzyzyyzyzzzz{zzzz{zyyyzyy{zzzzzzyzzyyyzzzz{y{{zyyzzzyyz{zzzz{zzy{yxyyzzx{zzz{zzzyzzzyxyzyz{yy{{zz{yzyz{{{z{z{{zz{zyyy{z{zyz{zzzzzyy{zyzzz{z{{{zzzzyzzzyz{zzzzzzzzz{{zzzzz{yz{|{zzzyz{zzz{{zzz{z{zz{{zz{yz{|{zzyy{{{zzzzzzz{{|{{{zzzzzy{|{{{{{|z|y{zzz|{|{z{{{||z|{{z|z{z{{{{{||{{zzz{z{|{z}z|}|z{z{{z{zz||{{||||{{}{zz{{|{|{|||{{{zzzz{z{||{{{|{|{|zzz{z{{|{|{{{{zzz{zz{{{{{{|z{{{z{zzz{{{{{{{{{{{{{{zzz{|{y{||zz{zy{z{|{{z{{z|{zz{{zzzz{{z{|{{zzzz{zzzz{|{zz{{z{zyyzyzzz{z{{{z{zyzy{yxy{zz{{{{z{zzyyzyzz{yz{{zxzzzyyxyzzzzzy{{yzzzyzzzzy{z{yzyyyyyzyyzxz{zyzzzzzyyyzyyzzyz{z{{zxzzzzyyyyyyzz{zyyyyzzzyyzzzzz{zyzzzyyzzzz{z{{{{{yzzzyzyzzzzz|{{zxzzzyzzzzz{{z{{z{zzyzy{zz{z{{{{zz{yyzz{z{y{{zz|yzzzzzzyy{zzz{zz{yzz{yy{{|zyzz{{zyzzzzzy{{{|z{{{zzzz{{{{zy{{{|{|zzzzzy{z{{|{{{||{{{{zz{z|{{{|}{{{{zzz{|{{|{{{{|||z{{z{{{z|{{|{|}|{{|yz{{{}{{{|{{{z{zzz{{{{{{{}{{{{z{{{z{|{z|{|{|{z{{z|{zz|{{{{|{{{z{y{zz{{{{z{}{zy{yzzz{{{{{{|z{{{{zzzzzz{{{zzzz{zyzzzzyz{{{z{{|{zyzzyzz{zzz|{{{{z{zzyz{zy|{zz{zzzyyyzyzz{{zz{{{{yzzzzyzyyyzzzy{zz{zz{yy{{zzy}zzzz{yyyyzy{zzzzzzzyxzyyyzyzz{{z{zyyyzzzyyzz{zz{{yzyyyyzxzyzzz{zzzyyyzyzyzzyzzzzzzzyzyyyzyzzyy{{z{zyyzyzzzzy{zzyz{{zyzyyzyz{z{z{z{zzzzzyzz{{zz{yzzzyyyyyzz{zz{{{{{{zzzzyzz{{|z{zzz{zyz{zyz{{{y{z{{{zz{|zyzz{{zyz{zzz{zzzzz{{z{{{{{zzyzzzz{{z{{z|{{zzzzzzzzz|{{{|||{zzz{zzz{|{|{||{{z{zz{||z{|{|{|{{z{{zz{{{|{|||{||z{zzzzz{{zz{{{{|zzzz|z{{{{{{z||{{z{z|{z{{{{|{{{|z{zzzzz{{{{z|{{{|z{z{{yz{{{{{{{zzzzzz{z{z|{{{{|{{{zz{z{zz|{y{|{{z{{{y|{{z{|{|{{{{zyzzzz{z{zz{{zz{{zzyyz{zzzzz{{{zyzzyzzzz{{{{z|zyzyz{zzz|zz{{zz{{z{zyzyyz{zzz{zzyzy{zzzzyzzzzz{zzzzzyzyy{{y{z{zyxyyyzyzzy{z|{zzzy{zyyyyyzz{zz{zyyzyzyyzzzz{z{zzzyzzyzzzzzzzyz{{zy{zyzyz{{{zz{{{zyzzzyyyy|zzz{{{{{{zyzzz{{z{z{z|{z{yzzy{{{{zzz{{zyz{zzzzz{{zzz{{{z{{{zzzz{{zz{{z{zyzzz{z{||{z{{{{zzy{zzzzz{|{z{|zzzzzz{zzz|{z{{{{{zzzzzzz{z{{{||z{z{zzz{{|z|{|||zz{{{{{{{||{{{||{z{{{{zz{{|}|||{{{{{|{|{z{|{{|{|{z{zz{zz{z{{|{||{z{zz{{z|{{|{{|||z{zz{zz{{|{{|{{{zzz{z{z|||{{z|{{y{z|z{z{||{{{{|{z{zy{{z{{{{{{{{z{zzzzzyz{{{z{{{zzzyyzzy{z{y{{{{zyzyyzzzzz{{z{{{yzzyzzzy{z{{zz{{zzzzyyyyzxzzzz{{zzzzzzzzzyzzzzzzzzzzyyyyzz{{yzzyzzyyyyyzyz|zzz{zyzyzxzxzyy{yzzzzyzzyzzzzyz{{|z{{yxzxyzzz{xzyzzx{zzyxxyyzyzzzyz{zyz{zy{yxyzz{z{{{yzzyzyzz{z{zzz{{{{zzyyz{zzzzz{{zyyz{yxzy{z{zzz|zzzzzzyyzy{zz{{z{zyzzzz{z{{{z{zzzzy{yzz{zz{{zz{z{{z{zyzzz{zz{{|z{zy{y{{{z{{z|{|{{{zz{y{y{{{}{{|{|{z{z{{{zz{{z{{{{{zzz{{|{{{|{||||{zz{z{{z{|{|||||{y{zzzz{{{{{||{{{zz{yzyz{{{{z{{|{{zzz{z{{z|{|{|||z{z{{z{{{{{{z{{{zz{{yzzzz{{|{{z{z{z{z{z|{|{{|z{zyz{zz|{z{{|z{|{z{zz{zzzzz{z{{{{z{zz|z{z|z{{{{{{{z|zzzz{z{{{yz{{zzzzzyzy{z{{{z{|{y{z{yzyz{{yzzzzzzzyzyzyzyzzz{{{z{zzzzz{yz{zyz{zzxxzzzzxyzzzzyzzzyyyxxyz{{zyz{{zzzzyzzxyyy|y{z{{zxzzyyzyz{yy{zzyzyzzyyyxzzzz{z{{zxyyyy{{zzzzzz{zzzzyzxyzzzzy{zz{zzzzzzyzzzz{z{{{zzzyzyzz{z{{{{|z{zzzyyyzz{{{z{zz{z{yz{zz{z|zz{{{{zzzyyzzz{zzz{{zzz|y{{zz{z{z{|{{zzz{yz{{{{z{|{||zz{{{z{z|{{{z{{{{{{{{zzz|{{|{|z|z{{zz||{|{{{||{||{{{z{zz{|}||{}{|{z{z{{z{{{{{|{z|y{z{{z{|z|||{{{z{z{|zzz{{|{{{{|{|z{{zzzz{{z|{||{z{{{{z{{{{z{{|{{z{z{z|zz{|z|{{{{zzzzzzzz{{{{z{|zzyyzzzz{z|{|{{{{zz{zyzzz{{{{{|{zy{{y{{zzz{{z{z|z{zzzzzyzz{zzyz{yyzzzy{yzzyzz{{zzzzyzzyzzzzy{{zzzzzyzzyzxzyzy{|{yzyyyyzyzyz{y{yzzzzzyzzzy{{zzz{zyzyzzyyzz{zzzy{zzyyzyzyyyyyyyzzzyzzyyxzyzzz{{{{zyzzzzzyyyzzyzz{yzzzzzxzzz|zzy{zz{y{zzz{zz{zzzz{{yzzyzyzzzzzzz{z{{zzzzyzzz{{zz|{{zzzzyzzy{{|zy{|{{zzzzzzzz|z{z{|{{{yy{{{z{{z{|z{{z{zzy{z{{{z{zz{{yzzzy{zyz{{{{{|{{zz{{zz{z}z|{||}|z|{{zz|{{|z|{{|{{z{|zz{{|{{z{}{|y{z{z{zz{|z{{{{zzzz{zz{{{z||{||{{{{{z{{{z{||||}{z|z{zzz{{||{{|{{{{z{zyy{{z|{{z{z{{{z{zz|{|{{{z{zzz{{{{zz{|zzz{{yzy{{z{y{z{{{{{|zyzyyzzy{{zz|z{{zyyz{yzzzzz{{y{{zz{yyzzz{zzzz{{{yzzzzyzyzzyzzzzz{zzzzyzz{yzyy{zzyzyzzyzzzzzz{y{{yxzyyyyzy{yzzz{zzyyxyyyzyzzzzzzyyyzyxyyyyzzz{zzyxxyyyyzxzzy{zyzzyyyzyyzyy{zzzz{zyyzyzyyzzzzzzz{zzzyyxyyyy{zyz{zzyyzzzxzy{{zzzz{zzzzzyyzy{zzz{z{{{yzyzyzyz{zz|zyz{yzzyyxyzz{zzzz{{zzyzzyzz|zzz{zzzzyz{yz{zzz{{{{zzzyzzz{zz{{{{z{{zz{zzzzyy{{z|{{z{{yzzz{zz{{z{{{{zz{{{{{z{{{{{{{|}{{{{{{zzz{{z{{{{y{{|zzzz{|{z{{{{zzzz{y|y{{{{{||~y{zz{{z{z|{|}||z{zzz{{y{z|{{||z{{{{y{zy|{||{||{{{{zy{zz{{{{{{z{{{zz{yzz{{zz|z{|z{zzyzz{{{zz{{{zyzzzz{yyzzzzy{{{{zzzzzzyyy{zz{||zz{z~yzzz{z{zzz|zzyzyz{zzz{zz{zzzzzzzyzzzzzzy|zzzyzyzzzzzzz{zzy{z{yzyyzyyzzzz{zzzzzzyzyyzyy{zzz{yzzzyyyxyz{zzzzzzzzyzzzyyyzzzzzzzyyyzzyyy{yyz{zzyyzyzzxyzzzzzz{zyyyxyyyzz{zzzzz{zzzyyzzzzzzzz{{{yzzzxyyz{{{zzzz|zyzzyxzzy{zzy{z{zzzyzy{zzz{z{z{z{yzyzzzzz{{yyyzz{zzz{zzz{{{z{{|zzy{zzz{{z{{{{{{|{{yzzyzy{z|{{{{{|{zzzz{y{{{|{{{|{{{{zzy{{|z{||{|||{{zz{zz{{{|{|{|zz{yz{|{|||{}|{|zz{z{zz{|{{{{{|{{z{{{{{{{z{{|}|{z{yzzzzzz{{{{z|{{{zz{{{||{{|{|{zz|{{{z{{{{{{|||z{zy{z{zz|{{|z{{{zz{z{{zzz{z|{{{{{{yz{zz{z{zz|{{zyz{zzzzz{z{z{{{{z{{yz{{zz{{z{z{zz{{yzzzzz|{zz{zzxzzyx{zzzz{zzzzzzzzxyxzzz{z{zzzzyzzyzyyyzzzz{{zyyyyzyz{yzzzz{zzyyyyzzzzyz{zyz{zyyzyyxyyyzzzzzzzzyyzyzyyzzzz{{{{yyzyzzzz{zzzyz{zyzyyz{zyz{zzz{z{{zzzyyz{zz{yy{{zy{zzzzyy{z}y{{zz{zzzzyzy{{zz{|zyzz{zzzzyzz{yz|{{{zyzzz{zz{{y{zz{{{z{{zz{z{{{{{zzz{zzzzzzz{{{{{{{{zy{zz{z{|{|{z{zzzz{zz|{|{z{|z||zz{z{{{{{|z{{|{|{{{|z{z{z{{{|||{{{{{zz{z||{{{{{|{{zz{zz{{|{|||||{z{{{{z||{{{{|{{zz{zzzzz{{{{{|{{|{{zz{|{z{{|z|z{||zz{|{{{|{{{|{{{zz{{{{{{{{{{{{z{z{zzzzzzz{{{{{|{yzzzzzyzzzz|{{{{yz{zzzzz{{zzz{|zzzzz{zy{{z{z{z{zzyzyzzyz{{zzz{zyz{yzzzyz{yyz{{zzzzzy{zzyzzzy{zzyxzyzzyz{zyzz{{yzyyzyzyzzz{yz{yzzzzyzyy{yzyzzz{z{zzyzyyyyzzzz{{zz{yxzyyzyz{zy{zzzzyzzyyzy{zzzzz{y{yy{yzy{zzzy{{{z{zzxyzx{zzzz{zzzzyyyyzzzz{{zz||zzyz{zzzyzyz{{z{zy{zzzzzz|{z{z{zzzzy{zy{y{zyy{{{zyyyy|{y{{z{z{{{{|{zyyz{z|z{z{||zyzz{{yz{{|{|{{{{{{zzy{{{z{|{{||{{{z{}|{{|{{{{|{|{zzzz{{|{|{|{{||{yz|{zz{{z{z{||{{{zzz{{{{{{{|{||z{{y{{|z|{|||||{{zy{{z{z||{|{{z{zy{z{{z{|z{|z|{|z|zz{|{{|{{|||{zzzzz{zz{}{{{{{{{z{zz{{{{z{{{{|{{zzzzz{z{{z{z{{z{z{zzzyyz{{zz{zz{{yzyzzzzz{z{{zz|zyyzzzzzzzyzzzyzzzzzzzyzz{y{zz{zzzyyzyzyzzzzz{{{xyzyzzyyz{{zz{zzyyyyyxzzz{zyz{{yyzyyyyyyyzzz{{zzzzzzyzxyzzzzzy{yyyxzzyzy{zyy{zzyyyzzyzzzzzzz{{z{z{zzyzyzz{zyz|zyzyzzzzz{z{zz{{{yyzyyzyxz{zzzz{zzyzyzyzzzzy{{z|zzzzz{z{zzz{y{{{zzzyzxzzzz|zz{{zzzyzzzzzzzz{{|z{{{{z{zzzz{|zzz{{|{z{zzyzz{{|{{{{{|{{{{zzz{{z|||{{{zz{zz|z||z{|{{{|z{{z|zzz{{{{||{{z{zzz{z|{{{{{||{{zz{zz{{{{{{{||{z{|{z{{{{z{{|{|{{|zzz{{{z{{{{{{{{z{zy{{{{{|{||{{|z{zz{{|{|{{||{z{yzz|z{{{{z{{{{{z{zzzz{zz{{{{{{{z{z{{z{{z{z{{||{zzzzz{zz|{{zz{{zzzzyzzz{z{{z|zzzzzzzzzyz|zyz{{{{yzzyyyz{zzzz{zzzzzzyzyzz{zzyyz{yzzzyyzzy{{z{zzzzzzzzzzyz{{z{z{{zzyyzyyzz{z{z{{{yyyzxxyyyyzzy{{zzyyzzxzzyzyyyzzz{y{zyzz{zzzzzz{zzy{zzzyzyyz{{zz{{zzzyyzyzzz{z{{|zzzyzyzy{z|{z{{zzzzzzzyzzzzzy{zzzz{zzzzzzz|{z{{{z{zzzzzz{{{|zzz{{yyy{zzzzz|{{{{{|yyyz{zy{{z{{|z|{z{{zzzz{{{{z}zz}y{{{zzz{{{{{||zz{{{{z|{{{{z{||{|z{z{{z|{|{|{{||{|{{{{zz|}|z|{{||z{z{zzz{|{{{|||{{{{{{yz{{{{{{}||zzz{{{zz{z{{|{{|z{{yzyz{z{|{|{|{{{z{zz{{{{{{{{{zz|{{zzzz{|z{{{z{zyzyzxzz{{{|{{|{zyyyz{zz{zz{|{{{zzzzzz{{{{{yy{{z{zzzyzz{zzzzz{|zzyyyyyyz{yzyz|{zxzyyzxzzzzyx|zzyzzzxyyyyzzyz{z{zyyyxyyxzyzzzz{zyzyyxzxyyz{yz{{{yyyyxyyyzzzzyzzzyyyxyzyyyzyyyzyzzzzyyyyzx{z{{zzzyzyyxz{yzyzz{{|{zzyyzzyzy{zy{z{{zzyzzyzxy{zzzz{zyzzzzzy{{{zzzz{{zzzyyyyy{{{yzzz{zyyyzzyzyz{yzz|zzzzzzzzyz{zyz{z|z{{zzzz{{zz{zzzz{zzzzz{{{{{{z{{|{zz{zzyz{z{{z{{z{zz{z{zz{{{z{{||zzz|y{{{z{|{{{{|{zzzz|zyz|{{{|||{{{{{zzz{||{z{||{z{zzzzzz{|z{{{{|{zz{{{z{{{{{{||yz{zyzzzzz{{|{{{{zyzzzzz{{{{{||{{y{zyzzz{{|z{|{{{yzzzz{zz{|{|{zz{z{yzzyzzz{{|{{z{zzyzzzz{zz{z{{{{zz{yzzz{{z{|{{|{zzyz{zyzz{zz{z|zzzzzzzyzzyyzz{z{yzzzzyzzzzzyzz{zyyzzzy{zz{zzz{zzyxzyy{yzzzzzzzzyyzyyzyyyzz{z{|{zzz{yzxzzzyzzz{{yyz{yzyxzxzyy{zzzzyyzxzyzzzyz{z{yzyyzzzzzz{{z{z{{zzy{zyzz{zz{zz{zzzzyzyy{zyzz{|{xyyyyzyzyzzz{z|{z{zzzyzyzzz{z{{{{zzzzyyzzzz{zz|{{yzzyyzz{z{z{|{zzyzzzyzzz{{{{{{{zyzzzz{zy{z{{{{|{{{z{z{z{{{{{{{{{z{zz{{z|{|{||{{{{{{{|z|{{|z{{{{{zzz{zzz|{{z{|{|}{{|yz{{{|{{{{|{|z{{z{z{{{{{{{||{zzz|zyz|{z{{{||{{{zzzzz{{{z{}{||{{{{{z{{|{|z{{{{z{zy|{z{{||z|{{|{z{zz{{z|z{z{||{zyyzzzz{z{{|{{zz{zzyzzy{{zz|{{{z{yzyy{zzz{{zzzzyz{yyyzzzzz{{{{|zzzxyyyyy{zyz{zy{z{zyyxzz{{z{zzzyzzyyzyzzzzyz{zzzyyyzzyzzz{zzz{zzyyzzyxzz{zy{{zzzzzzyyzyz{{zy{z{zyyzzzyyzyzzzzz{yzyyzyzxyzzzyz{zzyzyyyyyyzz{z{{|zzzyyyzz{z{zzy{zyzz{yzzy{zzzyzz{z{zzzyz{zzzz{zz{zzzy{yzz|{{z{{{zzyzzzzyyzz{zzz{z{z{z{z{z{{zzzz|{{zzz{zyzz{z{|{{z{yz{{z{{zz{|{z{{zz{{{{zy{||{{{{{{zz{{{{{{z|{||}|zzzzz{zz{{{{||{||zz{{{y{z{{|{|{}|{{{zz|{{|{{{|{{{|{{{zz{{{|{{{{||z{{z{{y|{{{{{||{z|z{{{{{{|z{|||{|{zzzzz{{{|{{|{{{|{{zzz{{{{{{{|{{z{zz{}z{zz{z{}zy{zzzzz{{{{|{{z{zyyzzyz{{{{{{zzz{{zzzzyz{z{zz{|zzzyyzzyzz{zz{{{zyyyzzyzzzzzy{{zyzyyyzyyzz{z{{{zzyyyxyyyzyzzzzz{zyzyzyyyyyzzyz{zzzyyyzyyyy{z{{{yyzyyy|y{z{zzzzzzyyzyyyyxyzzzzzyzzyzyzzyyyzyyy{{zzzyz{zzyyzzzz{{zzzzzzyyyzz{zzz{zzz{zzyzzz{yz{zz{yyzyyzzzzzzy{{{z{yyzzyzyy{zz{|{{zzzyzzzz{z|z{{{zy{{z{zzzzzzz{{{|{zzzzxzzz{{{{{{{zz{zzy{zzzzz{{{{|zz{zzzzzz{z{{|{{zzzzz{z{{{}{|||{z{z|{zzzz{{{|{|{zz{{{y{{|{{{}||{{{{{{{{{z{z||{{{yzz{zzzz{|{{|{|{{y||{{z|z{|{|}|{zz{z{zz{z{{{|||{{z{zz{y|{{{z{{{zz{{zzzy{|{||}{{{{y{zz{z{{{z{z||{{zzz{zyzyzz{{|{{{zzyyzz{z{z||{|{zzzyyz{zz{{z{{{zzzyzyyzzz{{z{{zzzzzyyzzz{zyz{zzzyzyyzzzzzzzy{zzy{zyyyyz{zz{yzz{zyzyyzzzy{{{zz{yzyyzyyyyzzzy{{{zzyyyzyyyzz{zzzzzyyzzyyzxzyzyyzzzzzyxyyyyyyxyy{zzzzyzzzyz{zzzz{{{zyyyzyzzzz{zyzzzzzzzyzz{{zzzz{{{zzzzyyyz{{z{z{z{zzzzxyyzz{zz{z{{{zz{zzzz|{|{{zz{zzzz{zzy{{{{zz{{zyzy{zzz{z{{z{{zzz{yz{{zyz{z{{{zzyzz{zz{z{{{{|{{|z{|zzzz{{|{z{|{{z{yzzz{{{z{{}{|}zzzy{|{z|||{|||zzz{zy{z|{z|{{|{|{{zyzzzz||{|{z{z{zz{{{zz{{{|{|{z{z{{{{z{|{z{{||{{z{z{zz{|{{{{|{{|{{{zz{{{|||{z|{z|zzzzy{{{{{{|{zz{z{zyy{yy|{{{{{zyyzzzzyzzz{z{zy{zzzzzyz{zzz|z{zzzz{zzy{yz{z|z{zyzzxyzyyy{xz{{{zzzyyyx{zz{zy{z{zzyy{zzy{yz|{|y{zyyyyzyzzzyzzzzzzzzzyyyz{z{z{{{zzyyzyxzxyy{zyz{zzzyyxyzyyzzyzzyzz{zyyyyyzzyzyz{{zzzyzyzyyzz{zyyz{yzzzz{zzzzz{z{{zzzzzyyy{{y{zz{{z{zzzyyy{{|zyz{zzz{z{yzzzzzyzyzzzyzyzyyyzzzzzz{{zz{zyzyyz{|yz{{z{yyyzzzzzzz{{z{|yy{y{z{zzz{|z|{{{|z{zz{z{z{{|z|{{z{{zzzzz|{|{{{{{zz{yz{{{{{z{||{|z{{z{{{z{{{|{|{{z{zyz{y{{z}||{{{zzzzz{{{z{z{{|{{|{z{{{z|zz{{|{||zzz{zzz{{|z{|||{{z{zyz{{{{{|{{zzz{{zzzz|}z||z{z|{{{{|z{zzz{z{{zy{yyzyz{{z{y{{z{z{z{z{yz{{z{{{z{zz|{zzzyz{zz{z{{{{zyyyyzyy{z{zz|yzzyyzyzzz{zz{{{zy{{zyyyzzzzzzzzxzyyyyy{{zzzzyz{yyyzyyyyzzy{yzz{yyzzyyxyzyzy{{zyyzyyyzzxy{zzy{zzzyyyzyyyyzyyyyzzyzyzyyyyx{zyyzzzzzzyyzyyz{yz{z{zzyzyzzzxyzz{zz{zyz{yzy{yzz{{{{zzyxzzyyzz{z{z{z{yyzzzzyzzyzzzz{|{zyzz{yy{yz{zzz|zzzy{zzy{{|zy{{|z{yz{zzzzz{zzzz{{zzz{zyz{y{{{z{|{zz{z{yzzz||z{{|{zyzzzzz{z|{z{{{{{z|{zz{{{{{{}|{{|z{{z{zz{||{|}{|{|{|zz{z{{{{||{|zz{{{zzz{z{{{z{{z{z{{{z{|{z{||{{{{zzz{{{{z||{{|zz{zzz{{z{|{{|{{zz{{{{{z{|{{{||{{{zzz{zzzzz|y{{{|zzzyz{{zz|||{{{|{zzxz{yyzzz{{{z{zzzyzyzz{{{{zy{{{yzzyzyxz{{zz{zz{yzzzzyyz{zz{{z{zzzyyzzyz{{{z{{zzzzyyzzzzyzzzz{{yyyyyyzyzyzz{zzzzxyyzxxxyz{x{zyzyzzzyyyyyzzzy|{{xxzyyxyyyyyyyzzzyyyyzyyzyzzyzz{zyxyz{yyyzyz{zzz{zyyyyyyzzzzz{z{|yxyzyzzzzzz{z{zz{zzyzz{yzzzzz{{zyyzzzyzyyy{zz{zzzyzzzzyy{{{zz{{zzy{zzyy{{z{yzzyzzyyz{yzzz{z{{{{yzz{z{{|{{{{z{{{|zzzz{{|yz|{{{{{{{z{{z{zz{{{{{{||y{z{zz{{z{y|z{{|}z{z{z|zz|{|{||{{z{{zzz{{{z{{{}|{zzz{yzzz|{{{|}|{{z{{{{{{|{{|{{{z{z{zzy{y{|{{|{{zz{z|{yzz}z|{{{{zz{zzz|{{z|{{{{{zy{z{yzz{z{{|z{{zzzzzzz{{zzzz{{{{zzzzz|yzz{{zz|{zyzzyzyyzzz{{z{zzzzyyy{y{z{zz{{{yyzzzzzyzzzyzz{z{zzyyzxzzyzzzz{zzzzzyzzzzyzy{{zzyyzxyyyzzz{zzzz{z{yyyyyzyyzyzy{zyyyyyyyyzzz{yy{zyyxyyyyxyyyz{zyzzyxzyyzyzzzz{zz|zzyyyzz{zzyzzzzzzyzzzyyz{zzzz{zzzyzzyyzzzzzzz{z{zzzyzzzzzzzy{z{{yyyyzyzyzzzzzz{zzzzzzyyyzzzzz{{{zzyzyyzzzz{y{{{{zzyzzzz{zzz{{z|zzyzzzz{{{zzzz|||zzyzzzz{zz{{zz{{|zzz{{y{{{{{{{|{z{z{z{zzz{{z|||{{{{{{{zzzz||{||{|{{zz{{{{{|z{{|{{zz{zzzzz{z{z{|{{zzzzzzz{|{z||{{{{{z{zz{{{{{z{|{|{z{z{zzz}{{{{z{|z{{yyz{{z||{{z|{zzz{zyy|{{{{{{|zz{z{zyyzzzz{{|{zzzzyyzxz|zz{{|z{{zzyyy{z||zzz{zy{{yyyyy{z{zzzzyzyyyzyzyzzyz{zzzzyzzzzzy{{{yyzz{zzz{zyzz{zyyyz{yyyzyyyyzxzzzyzzzy{zyzzzzzz{zzzzzzyzyyyyyyzyzz{z{yyyyzyyyzyyyyyzyzyyyzxyzyyzyz{zyzyzzyzyyzzzyz{{{yzzyzyzyz{zzy{z{yyzyyzzyy{zzzzzzyy{xyzyz{zzzz|{zzyzzzyzzzzzzz|z{zz{yzzzzzzzz{{{z{{z{zz{zz{{z{{zzz{zyzzzz{z{{{{{{zz{zzzzz{{zzz|{|z{zzzz{{{{{{zz{{{yzzzzzzz|z{z{z{z{{zzz|z{{{||{{||z{zz|zz{|{{|{{|{{z{{zzz{|{|{{{{zzz{{{z{|{z{{y|{{z{{{z{y|{{z{{}{{z{zy{{{z{{{{{zz{{z{zzy{|{|{{{{|{z{z{|z{|z|}z|{{z|zzzz{yz{{{z{zzzzzzzzzz{{{{|z{zzzxy{zyzyzzzzz{{yz{zz{z{z{{{{{z{zzzyzyyyzz{z{{{|yyyyyzzzy{zzzy{{zyyzzzxyz{zyz{zzyyzzyzyzzzyzzzz{zyyyyyyyyzzyyz{zzzyzzzyzxzzzyyzyyyzzyyyyzyyzzzz{yxyyzxyzyyzyzzyzzyyyxyyyyzyyz{{yyyyzyyzyyy{{z{{zzyyzyyzyy{{z{zzzyy{zzxyy{zzzzzzzyzyyyyyzzzzy{{{{zzzzzy{zz{yz{{zzzyzzyz{yzzzzzz{z|yyzzzzzz{{y{z{{zzzyz{xz{zz{{z{|zz{yzy{yzz{{z{{|zzzz{zzy{||{z{{{{{zz|zzz|{{{{||{zz|yz{{{{z{{|{{}{zz{z{{z{{{|{|z{|{{zz{{z|zz{{{{{{zz{zzy{{zzz|}{{{zz|z{zz{{{{{{{|{zzy{z{zz{{{||||{zz{zzy{z{{z{{|{{z{zz{{y{{|{||||{z{yzzzz{{{z{{zzzzzyz{zy{{|z{{{{zzzzyzzzzzzz{{{y{zzyyyzzzzz{yz{zz{zzyy{yzzzz{zy{zzzzzzzyyzzzz{{zzzzzyyyyz{zzzzzzzzxyyyxyzyyz{zzzzxyyyyyyzzzzzz{zyzzyzyyzzyzzzzzzyyyyyyyyzz{zy{zzyzzxxyyyyyzyyzz{xzyyzzzxyz{zy{z{zx{yyzyyzzz{zzzy{yzzyyyz{yzyz{z|zz{zyyzy{zyz{z|zzzyzzzyzz{{yzz|{{z{zyyy{yz{zz{z{zyzzzzyz{z{z{z|z{yzyy{{{{{|{{{{zzzzy{yzzzzzz{|zzzzyzyz{{|{z{|{{|{zzz{zzzz{|{z{}{{y|z{z{{{}|z{{||zz{z{|{{||{|{{{z|{|yz{{zz{{{||{{|z{{{z|{{|z|z{{{{z{{z{z{z{{z{|||||zy|{z|{{{{||z{z{{{zz{zz{z|{{{|{zzz{{z{z{|||{{|{{{{z{zz|{{|{{{{zzz{zz{zy{{z{z{z{{yzyyyzzzz{z{{{|y{zzyzz{{{zzzzz{zzzzyyy{{{zzz{|y{zzzzzz{zz{{{z|{yzyzyyyzyzzy{{z{zzzzyyyy{zyzz|zzyyyzyzzyzzzy{z{zzzxzyyyzzzz{y{zyyzzyyyyzz{zzz{{zyzyyyyyyzzzzz{zzyyxxyyxyy{yzzzzz{yxyyyxzzz{yzzzyyyyzyzyzz{zyy|yzyxyzxyyzzzzzz{zyyzyyxzz{zz{z{{{z{y{xzzzzzzzzz||z{zzyyzzz{{zz|zzzyzyyzzzz{zzz{{{zyzzzyyy{{z{z{z{zzzzzz{y{{{{{{z{zz{{{yzz{{z{{|{{{z{{zzzz{z{{{{|{{y{{{zzzz}{z|{{||z{{{z|zz{{|{|{|{{{{zz{z{|{|{{|{{y{{{z{{{{||z|{{{z{z{zyz{|z{{{||z{{zzzz{{{z{{||{|{{z{{{z{|{|{{|{{{{{zzzz{|{{z{{{z{z{zzzz|{{}{|||z{{{zzzzyz{zy{{{z{zzzzzzzz{{z{|{zyz{z{zyz{zzzzzz{{zyzzyz{z{{zzzzzyzzyyzyzy{zz|{{{{zzyzzyzzyyyzzz{zzzzzyy{zzyzz{zyyyzzzyyzzzz{y{zzy{yyyz{zzzzzzzzyyzyyzzxzzzy{zzzzzzzyyyxzyzyy{zzyxyyzxyxzz{zzyzzxzyzyyxyyzyzy{zyzzzxzy{zxzzzyzyzzyyyzzzzy{zyz{|{y{zyyxzxzy{zz{zzzyzzy{zzzzzzzyz{z{zyzzzzyzyzyzzzyyz{{xzz{z{{zz{{zy{zxyyyzz{z{{{{{yyzzyyzz{z{{||{zzzz{z{{{zy{{{{{{zzz{zzzz{z{{||{|y{yz{zz{||zz{{|z{{{z||z||{z|||{|{zzzzzzz{|z|{||{z{zzyz{{{{{||{{{zy{zzz{zz|{{|||zzzz{{y{z{{{{|}{z{zz{{zz{{{zz{{{{zyyzz{z{{||{||{zz|{{yzz{{{{}}{|zzzz{zyz{z{zz{{z{z{zzyzz{zzzzz{|{{yyyzyzzzzzz{|{{zzzzz{zzy{{z{z{zzyzzz{zzz{z{z{|y{zyyyyyzzzzzyzzyzzxyyyzzzzyzyz{zyxyyzzyyzzzz{zzyyyxyzzzzzzzzy{zyzzz{yyzzz{z{y{{zzyxyzxyyzzzyzyzzzzyyyxyy{yyz{zzzzyyyzyyzzzzyzyzyzyyzzzzzzzzyzz{zyyyzyyzyzzzyy{{zzzyyzzyzzzzzzzzyzyyyyzz{{{zz{{z{y{zyyyzzzz{z{|zzy{yy{{yzz{{{z{zyyz{zzyz{{zzzzz{y{{zyzyz{{{z{zz|yzzzzyzzz{z{z|{{|y{{zz{z{{|z{{{|{{zz{{{zzz{zz{{{{{{|{{|{z{{|{|{|{{zz{zz{z{{{{{{|{z{z{{zz{|{{{{|{{zz{{{y{{z{|z||{{|zz{{|{zzz{zz|{{{|z{z{z{{|{||||{zzzy{{{|{z|{{{}zz{z{{{z||{{||{zy{zzzz{{{z{zz{z{zzyy{yzz{z{{|{{{{zzzzzzxzyyz{z|{zyyyzzyy{z{zy{{{zyzyxyzyzzz{z{zzzyyz{zzzzzyzy{zxzyyyyyyzzz{yzzzzyxzyzzyyyz{zzzz{yzyzyzzyzzzz{{{zyyyzzyzxz{{zzzyzxyyyxzxyz{yzzyzzzyzyzyyyyyyzyzzzzzxyzyyxxzyyzzyyzzxzyyyxzyzzzyz{zzzyzyzzy{zyzzz{xyzzyy{zyyyz{{zzyzyzyyzyzzzzzz{|zz{yyz{yz{zzzz{{yzzzzyzy{z{zzz{y{zzzzzyy{{zz{z{{|yzzyzzyzz{{{{{zzz{z{zzz{zz|{{{{{zz{zzzz{{{{{{{{{zy{z{zz{{{{{zzzz{zyzz|z{{{|z{{{{zz{{z{{{{{{{|{||{z{{yz{{{{{z{z{{zz{{zzz{{z{{{{{{z{{zz{{{z{}{||{{{zzzz{zzz}{{{{|{{{yz{zz{z{zz||zz{z{zzyz{z|{||{zyz{yzz{zzz{z{zz{zzz{zzy{z{{{|{{zyy{yzzyz{z{zz|{{{zzzzzyy{|{zyz{{{yzzzzzzzzzzyzz{{z{yyzzyyzzzzz{{z{zzyzzzzz{yz{{zyyyyzzzyyz{zyzy{yyyyyzzyz{zzzzzzzzzzyzyyzyzzz{{{zyzyyzxyzzx{zy{zyyzyyyyxzxyzyz{zzzzxyyzzz{yy{zz{yz{zyyxxyyzzzz{{{zyyyy{yyyzyz{{{zyzyzyzz{z{{zzy{zy{yyzzyz{{zzz{zzzzyzyzzzz{zz{z{{yzzzyzzz{zz{z|z{zzzzzz{z{z{z{{yz{yzzzyzzz{||{z|zzzz{{{z{{{{{}|{{yzyz{z{z{|z{{|||yzz{{{z{{{{||{{{{z|{|{{{|{{||}{{z{z{z{zz}{|z{||{z{{{z{{{|{{|z{{|{{{{|yzz{{{{z|{{zz{{{z{{{{{{||}{zzz{z{zzz{{{{{|{{{{{{{{z|z{yz{{{{{zzz{z|||{|{z|zzzz{zyzz{zzz{z|z{yz{zyy{z{zz{{{yzyyyzzyz{zy{y{{zzyy{{zzy{{zz{{{{{zzzzzyyzzz{{{{yyzyzzzxyzyyyzzzyz{yyzzyzyzzz{zyzyzzyyyy{zzzz{zzzzyzzyyyyzzzy{zzzzy{yyyyz{yzyzzzzyyyxyxxzzyyz{zz{yzxyyyyzyyzy{zyyzzyywzxyyzzy{{zyy{zzzyyyzzyzzzzzzzyzxzzyyyzyz{{yzzyyyzyzzzzz{z{y{zyzzyyzz{zz{zzzyzyzzz{zzzz{z{{yzzz{{yzz{z{z{|{zzzyzyz{z{{{{{zzzzyyzzzy{z{zzz{{zzzzz{{{z{zzzz{|zzzzzyzy{{z{|z{zzzzz{zzy{|{{{{|z{z{yzz{z{{{{{{||{z{|zzzzz{{|{||{z||{zzz{{|{{|||{{y{z{z{{{{{|{|{{z{yyy{z{{zz{{||{z{{y{{{z{{zz{{|{{zzz{{zz{|{{{z{{zzzz{z{z|{{|{{z{{zz{{z{z{{{{{{z{zzz{zyzyz{zzz{{{{zzyz{zz{z{{z{{{{{zyzyzzzzz{z{{{zyyzzy{yyz{{{|z{{{zzyyyyyzz{{{z{zy{{zyyxyzzzz{{zzyyzyzyz{zzz{{z{zzyzyyyzzzzzzzzz{yzyzyyzzyzzz{zzzz{yyyyxyyyyzzzzyyyyzyyyyz{yy{zxzzzyyzzzzzyxzzzzyzyyzyzyzzzzzyzzzzzz{yyyyz{{{{{{yzyyyzzyzzz{yzz{zzzyzzyyz{{z{zz|{zzzzyzz{{z{{zz{zzzzzzzzyz{{y{{z{{yzz{zzz{zzz{{{zzz{yzzzzz{{z{{{yz{y{z{{{z{|{{|{zyz{{zzyz{{{{{|{{yz{{{zz{{||{|{{zz{{z{z{{||||{{{{z{{zz{{{{{|{|{{{{{{zyzz{|{|{{|{|{{{{{z{{zz{{|{||z{{{z{{{{{||{|z{|zzz{|z{|{{{{||{{z{zyz{|{z|z||{{||z{z{{|}{|{{z{{yyyy{yyzz{zz{{zzyyyyzyyz{zz{z{{zyzzzyzzzy{z{z}zzzzzzyzy{zzzy{{{zzyyzyzzzz{z{zz{yzyzzzzyzzy{z{{yyy{zyyyy{zy{zzzzzzzyyyyxyyy{yz{{yyyyyyyzyzzzzzyzyyyyzyyyyyyyyzz{zxzxyzyzy{zzzzzzyyyxyxyxxyzzyzzy{yzxyyzyxyzzz{zzxxyzzyyyzzz{zz{{zyxxyzzzz{zz{{z{zyzzyyyyzzzzz{z{yyzyzyyzz{z{{z|{z{zzzzyzy{z{y{{yzzyyyzyz{z{{zz{zzzzyzzzzzz|zz{z{zyz{{yzz{zz{{{z{{zy{zyz{{z{{z||{{zzz{{zz{{{zz{{{{|y{{{zz{{zz{{|{zz{yz{|zz|{{|{||{zz{{z{{{{{{{{{z{zz{z{{{{{{z{|{{{zz{{zz{{{z{z{{|zz{z{{zz{|{{|{{|{{{yy{{{{|{{{{}|{zz{zyz|{{z{||{{z{{zz{{{{{{z{{y{{{z{yzzy{{zzz{|z{zzzzxzyzz{zz||{zz{zyzz{zyzzz{{{{yzzzzzzz{{zz{z|yzyyzyzyzz|zzzy{zyzx{zyyyzzyz{yyzzzyyzyy|{zzzz|{{yzxyyyxzzzz{zzzyzyyyzzxy{zyzzzzzy{zzyyyzzz{z{{zyyyyyzxzyzzzyz|{zxyyzxyyxyzzyzy{yzxzyyyzyyyzz|z{zyzzzyyzyz{zyzz{zyzzzyzyzyyzzzzzzzyzzyzy{zz{{zzzzzzyyzzy{z{{z{{{yz{zzyyy{{z{z{|{zy{zzzyyz{|{{{{zyzzzyz{zzz{{zzz{{{yz{zyxz{{{|{{|z{zyzz{zz{{{z{|{{yz{zzzz|{z{|{{{{zzzzyy{{{{z{}|{z{zyz{z{{{{{{|z|{zzzzzzz{{{{{{z{{z{{{{{z{|{{|{|{{zzz{z{y{z{{{||{z{{z{{{{{{|{||{{{{z{zzzz{{{{z||zz{zz{zzz|{{{{||{|{{{zz{z}|}||{z{z{{{zy{zzz{{|{{{yzy{yyzz{{zzz||{{yzyzzzy{zzz{z{|z{zyzzyy{{zzz{{zzyyyyzzy{z{zz{{zzzzzzz{yz{zzz{zzzyzzzyyxzzzzyy{zxyyyzyyzyy{zy{{{yyyxyyzyzyzzyz{yyzxxyyxyyz{zz{yzzzzyyyyxzyyzz{zzzyyzyzyzx{yzyyz{zzyyyyyzyzzyzzzzyyyzzyyyyzzzz{zzzzyyyzyzz{zzzz{{yyyyxyzyz{yzy{{|zzyzyyyyz{{{zz{z{zzz{zzzzyz{zzzzzyzzzyzyy{zzzz{{{z{zzzzy{{zzzyyzzzy{yzz{{zzz{{z{y{{z{z{{|{{{z{|{yzzz{zyyz{z{{z|zzyyz{zyy{{|{z||{{{{{{{{{{{{|{||{||zzzz{{{{{|{z{{{{|{zz{y{|||{{{{z|{{|zz{z{|{{{}|{{{zzzzzz{z{zz{|{{|z{{y{{z{{{{{{{{{{yz{zz{{{{z||z|{z{{{|{|{||z{{yzzzzyzzz{zzy{z|{zz{zzyz{{zz{z{z{yyzzyzyzzzy{z|{zzyyzzyzzy{{zzz{{zzzyzyzyz|zyzzzzyyzzz{zzyzzy{zz{zzyyyxzzz{zz{y{yzyzxyyyyyzzz{zyyzzyyyyxyyzyzzzzzyyxyyyyyzzz{zyyyyzyyyyyzyy|zz{zzxzyyyyyyy{yyyyzyyyxxyzzzzzyz{zzzzyxz{yyzyy{zz{z{zzzzyyzzyzzzzzzyz{yzyyz{{yz{{y{xxyzyzzyz{{zzzz{zzzzyyyyz{{z{zzz{z{y{yz{zy{zyz{y{zyzzzyz{{z{zz{zzyyz{yz{zzz{{{zzzzz{z{zzz{z|z{{{zzzzzzzy{{{zz{{{{zyzzzzy{{{{{{{zzzzyz{{zz{{{z{{{{{z|{|zz{|z{z{z||z{{zz{z{|{|z{||{{y{zzz{z{z{{{|{|{zzzz{{{{{{{z||{z{{{yz{{z{{z}{||{zzzzzz{|{{z{{|{{{z{{z{{}{{|z{{yzzz{zzy{{{{{z{z{z{{zyyyz{zy{z{y|zy{yzyzzy{yz{{zzz{zyyzyyz|{zy{{zyyyzzzzzz{{z{z{zzzyyyzxzyzyzyyy{yzyzxyzy{zyzz{zyy|zxzyyyyz{zzzzzyyyyyyyzzyzzzzzzyzzyyyyzzzyyzzzyyyzyyyzyz{zyyzz{yyyyyyz{yzzzyzyzyzxyyxyx{zzzzzyyyy{zyyyyyzzzzz{zyzzyzzzz{y{z{z{yyyyyyzyzzzzz{{zzzzyzzzzzz{{{z{{zzzzzyyzz{|zz{{{{y{zzyzzzz|zzy{zzyyzyyyyz|zy{{{{yzy{yzz{{z{zz{{z{z{yzz{z{y{{z|z|{{z{zzzzz|zz{{{{{y{zzzzz{|z{|{{|{{{{y{z{{{{z{{{{|{z{zzzzz{z{{|{|{z{|zzzz{{{|z{{{zzy{{{zz{z{{{|{{{zzzzzz{z{{{|{{{|zzzzzzy{{{zz{{{z{zz{{zz{|{{{{||z{zz{zz{{}|}||{{{zzzzz{yzzz{{{z{{zz{zzzz{zzz|{{|z{z{zzzzzzzzzz{z{zzzzzzzz{{{zz{{z{yzzy{zzyzzzzz{{y{xyyyyz{zzz{zzz{zzyyyzzzzyz{{zyzzzyyyzyzzzzy{zyyyxxzyyz{zzzzzzz{zyxzyyyy{zzzzzzyxyyyyyy{yzzz{zzyyyyzxyyyzyyyzyzyxzyyyxx{yyzzzzyyyyzzyzzyyzyz{yzzzxzyyyyz{{z{{{zzzyyyyx{y{zy{{{z{yyyxzzzz{{z{z|yzzyzzyyy{zzzy{zzyzzzx{zzz{{zz{zzyzzzzyy|{{zyz{z{zzzzz{z{{{{{z{zzz{{zz{zz|z{{{{{zyzyzzzy|{{z{{|{{z{z{z{z|{{z{z{{z{yzz{zz{||z{||{|{zzz{zz{{{{|{||{{z{z{z{|{|{z|{{zzzzz{{z{{z{|{{z{|zzzzzzz{{z{z{|zzzyzz{{{{{z{|{{z{zyzz{{{z||{{{{||{{{{{{}{|||{{|yyyy{yzzy{{{{z|{zzz{zzz{{z{{zz{{{y{zyzy{{zzy{zzz{zzzzz{yzz{{y|{{zzzyzyzyyzzz{zzz{yzxyzzzzzzyy{yzzzzz{zxyy{{zz{{zyzzzzzzzyyz{z{zzyzzyyyyyyzzzzyzyzxyzzyxyyyzzzzxzxyzyyyyyz{{yyy{{yyzxyxzxyzzzyz{zyyyyyyyzz{yyyzz|yyzyzzyxyz{zzzzzzyyyzzzz{z{y{yz{zzzzzxyy{{{{{zzzyyyzyzyzyzzzzz{{zzz{zyzzzz{{{|z{{yz{zzyzy{{zzz|{{zzz{z{{yz|yz{{yzy{yzyzzyz{zz{{zzzzyz{zzy{{{{{{|{{zz{zyz{z{|zz|{{yz{{yz{{{|{{{{{{{{zz{|{{|{||{{||{zz{zzz{z|{{|{{{z{zzzz{{{{{|{|{{z{{{z{{{z|{|||{{{zzz{{{{{{|z{{{{zzzz{z{{{{{z|}|{{z{z{{{z{{{{{{{{z{{{z|{{}}}}{{|yyzzzzzyyzz{z{{{yzzz{zyyzzxy{z{z{xyyzyzyzz{{zzzzyzzzzzzzz{|zzz{zyzzyxyzyzzyzz{z{yzzyzzy{z{zzzzzx{yzyzzzyzzzyyzzzzxyyyyyzzzzyyzyzzyzyzyyzzyzzzz{yzzxzxyzyxzzyzy{zzyzyzzyyzyzyyzz{yxzxxzyxxzz{zzyzyzyxyzzyzzyzy{z{yyzyyy{yyz{{zzzzyyzzzxzy{yzz{zy{zzzzzyzyzzyyxz{{xzzzyyyy{{{zzz|{{zyyyxyzzzzz{{zzzyzz{yyzy{{zyzzz{zyzzyzz{|z{zz{zzy{yzyy{zyzzz{|{{zzzzz{yz{y{z{z||{{zyyzyy{|z{{|z{{zzz{{yz{{{z{}zz{{zy{{{z{{z|{}|{{z{{z{z{|{{{{{|{z{|zzz{|z{{{{}z{z{y{{y{{z{{{z}|{z{z{zzz|{{{{|{{zz{z{zzz{|{{{{{|{z{{zzyzz|{{{{|{{z{zz{{{|||}}|{{z|zzz{zzzy{{{z{{{zyz{zzz{zzyy{y{zyzyzz{zz{{{{{z{{zzzyyyzz{{{xzz{z|zzyzzyz{{zzzz{zzzyzzzyzzzzzzzz{yyzyzzyzzyzzzzzzyyzzzyzyzyyzzzzxyzzxzyyx{zz{yzzyyyyyyyxyyzyy{yzzyzzyyyxyzyzyz{yzyyyyyyzyyyzyyzzyyzxyyzyyzyzzzz{zyyyyzyxzyyx{z{zzyyz{zyyzzz{{zzyzyzzyyzz{yzz{zz{zyz{yyyzz{{zzz|{y{{zzyzyz{zzzz{z{zzzyyz{zz{z{z}zzy{zyzz{{{{z{{{zz{yz{y{zz{{zzz|{z{zzzzzzzz|{{{|{{zy{zzzz{{{z|{{{{yy{{{{y{{|{{{|{{z{{{z{z{|z{|{{{{zz{z{zz{{{{{||z{z{{{zzz{{{z{||{{zzz{{z{{{{{{{}}|{{z|zzz{{{{zz{{{z{zz{{zz{{|||z|z{{zzzzz{|{{{{|z{{{{|{|z|{|}{{{zzzy{y{z{{{{{{z{yzzzzzzzz{{{{{{|zzyy{zyxzzzz{z|zyyyyzyyyzz{zyz{zzyxzyyyz{z{zzz{{zzzyzzyy{{yzyzzz{zzzyzzyzz{zz{yyzzzzyyyy{yzzyzzyyyyyyyzxzyzyzzzyyzxzyyzy{{{yz{zyxxzyyyxxyzzzzyz{zyyyzyzxzyzzzyzzyzyyzyyyyzyz{zzzzxzx{yyyyxzzzz{zzzyzzyzyzzzzzzzzzy{yzzzyzzzzy{{{zyyyxzzzzyz{z{|z{y{yyyzx{z{{zzzz{yyyzzzzzz{zz{{zzzyyzxyyz{zz{z{{{yzzyyzyz{{{{|{{yzzyz{{z{{z{{{{|zyzzzzzy{{{{z{{z{zzzzzzz|{z|{|{{zzzz{{{zz{{|z{{{{{{{z{zz{|z{{{|{{z{{{{zz{{{zz{{{{zzz{zzz{{{|z{||{zzz{zz{{{z|{|{|{z{z{z{zz{z||{|{|{z{z{zz{zz{|{{y{z{z{{|{{|||~{{zzy{yz{{zz{zz|{z|zyzyzzzy{{{{z{{z{yyzxzzy{z{y|{zzzyzz{zzyz{z{zz{zzz{z{yyyzyy{zzzzzyzzyxyyzy{zzz{zzyyyyxyy{yzy{z{zyzyyyzyyyyzzyzz{zyyyzzyyzyzzzz{zyzyyxyyzyzzyy{zzyzzyyyxyyyzz{zzz|yzyyyyxzzyzyzzy{yyyyzzxxzzyz{{{yyxzzyzyyzyyzzz{zyyyzyyyyzzzyy{{zzzyzyyzzyy{zz{{yyyz{{yxzz{{{{{{zyzyzyyzyzzz{{{zzyzz{yzz|z{yy~{{{zzzzzzzyz{zzzz|zzzzzyz{{{{{{z|zzz{z{zzz{{z{{{zzzz{zz{{zzz{zz{zz{z{{{yyy{{{{|{}|zz{zzz{{{{{z{||{{z{zzzzz{{{{{{{{{z{{z{zy{{{z|{||zzzz{zzy{{{{||{{{{zz{zz{|{{|{||{{z{z{zzyzz{{|{||z{zz{zzz{{{z{{|z{zzz{{z{{|}}~|{{{z|{zzzzz{|{yzz{z{zzyzzzzzz||{zzzz{yz{zzzzzz{z{{zy{{yzz{zzyzz{z{zzzyyyyyzz{zz{z{yyzyzzzzzzzzy{{zyyyzzyzzzzzyyzzyzzzyyzzyzzz{zzz|zyyxzxzyzz{zyz{zyxyyyyyyyz{yzzz{zy{yzyzyzz{zyy{zzyxyxyzyyzyzzz{zyyyzzyyyyzyzy{zyzyyyyyxxyzyzz{{{zyzyzxyxyzzzzzzzyyzzyzyzzzzyzz{{zyzzyyzyz{{{z{z{yyzz{zzzzz{{y{zzzzzyzxzyz{{yzz{{zyyyyzzz{{{zz{{{{yzzzz{zzz{{|{{zz|z{{{zzz{|z|{{|{yz{{zzy|{{z{{{z{yzz{z{z{{|{{{{{zzz{z{{{|{{{z{|{{zz{zzz{{{z{z{|{{zz{zy{{{|{{||{{zz{y|zzz{{zz{{{|z{{{{{z{{{|z{{{{{z{z{{z{z{z{{{{z{z{zzz{z{|z{{{z|{z|{|{|{||~}{{{zy{y{zzy{|{zz{{zyzyzzzzz{z{y{z{|zzzyyzzyzzzyz{{|zyzy{yyz{{{zzzzz{{yyzy{z{zzzz{y{zxzzzyyzzzzzz{zzzz{zyyyxzzzzz|{yyz{yyzy{zzzzzyzzyyyyxyyxyy{zzyzyyyyyzyyy{yzzzz{zzyyyxzyxyzzzyzzzzyyyxxzxzzzzzzzzyyzyyzyyyzzzz{yzyyyzzxyxyzzz{zzzzyzyyyyyzzyzzzz{zyyzzzyy{zyz{{z{yyyzyyzy{z{z{{{zz{yyzyzy{z{zzzz{zyzyzyyy{{|yz{zz{yzyz{zzzzz{{{zyz{zzyxyzz||yzzz{zyzyzz{{{z{z{{{|{z{z{{zzzz{{|{{{{{z|zy{y{{{{|z{{{y{{{z{{||{{{z{{{z{{zyzzz|{{||}{{zz{z|z{z|{|{|{{{zz{z{z{{{z{{{{|{zzz{{{{{|{z{|{||{{yzyzy{{{|{{|{zzzzzzzz{{z|{{|{{{{zz{{{|}}|}{zzz{yyzyzzzzz{zz{z{zzzyzyyz{yz{{zz{yyzzzyxy{yz{z{z{zyz{{yzzy{zzz{{{zyyyxzyzzzzzzz{zy{yzyyxy|z{{z{zzzyyyyyyzzzzzzyyyyyyyzxyzzy{zzz|yyzyyyyyzyzyz{yzzyyyzyyywyzzzyzzyy{ywxyxzzzzyyz{{xyywxyyyzzyzzzzyzyyyyyyyyyzzzzzyzyyyxyxyzzyyy{{zyzyyxz{yyzyz{z{zyzyzyyyzzzx{{{yzyzzzzzzyz{z{y|zyz{{zyyyzyzzz{{{zzyyyzxyzz|zy|{zz{zyzyzyzyzzz{zzy{yzz{zzzz{|{z{{{zzyzzzzz{{z||{|{zzzzzzzzzzz{{{zz|zyz{zz{{zzz|{{{{{{{||{z{z{z{||{zyzyz{z{{{{{|zz|z{z{z|z|z{z{|{{{zz{z{{{zz{{|{{|{{z{{zzz|z||{z|{z{zxzzyz|{z{z|{{{{zzz{z{{{z{{z|{{|~{z{{{||~|}{{{zzzzzz{yz{{zzz{{z{yzyzzyz{zzzz{{{zyxyzyy{zz{z{zzzzzyzzz{zzz{zzyzxxyyzzzy{zzzz{|{yyyyxzzyz{zyxz|zzy{yzyzy{{{yzzzyyyzzxzyz{zzz{zz{yxyzyyyzyyzzzyyxyyzzzxyzyy{yzzzyzyzyyyxyzzzzzyzzyzyxyyxxy{zyy{zyyyzxxxyyxzzyz{zyyzzyyyyyyyz{zzz{yz{yyxyzyyyzzzzz{yyzzzyyzzzzzz{{yyyzyz{zy{zyyz{{{zzyzyyy{z|zz{{zyzzzxyyyz{{z{zz{zyzzz{y{{zzzz{z{zzzz{zz{{z{{||{zzzzzz{{{z{z|y{||zyyzzzyyzzz{|{zz{zz{{z{y|z{z{{{z{y{zzy{{{|z{{z{{|zyzzzyyz{{{z{{{{{{{{zzz{z|{z{{{{zz{z{yzz|{z|z{|{yzz{zzz{zz{{{{||zz{xy{{z{{{zz{|zzy{zzzzz{z{z{{{zzz{{z{y}{|{|z{{zyzzz{yzz|{z{{{zzyzzyyzyz{yzz{z{yzyyzzzzzzzzz{||zzyyzyy{zy{{yz{zzz{zyyyyzzzyz{z{yzyyyyyxzzyz{{{{zyzxzxxyyzxzzyzzzzzxyzxxy{zzyzz{zyyyzzyyyzyzzyz{yyyyyzxyzy{yz{z{yzyyyyxyyzzyzz{zyzzyzyzyyyyzyzzzzyxxyzyxyyyzyz{yzzyxyyzyxzyzy{zzyyzz{yzyzzzzz|y{zy{zzy{zz{z{z{zzzyzyyzyzyyzyz{{zyzyzyzzyyz{z{|{z{yzzzyyyz{z{zz{{zzzzyyz{z{{zzz{{yzyy{zyzz{z{|z{{zzz{zzz{z|z{{{{{z{zzzzzz|zz|{{{zz{zzzyz{|{{{||{{{yz{z{|{z|{{|z{z{zz{z{{{z{{|{{{|{{z{zzy{z{{z{|{{{zyy{zy{{{z{|{|||zzzzz{{z{{z{{{||z{z{{zzz{{{{{|{{{|z{z{zz{{{z{|{{{{{{y{{||||}z{{{zzzzzzzzzz{{{{{{zyzz{{x{{{z{z{{{zyzzzyy{{zzz{z{yzzyzyyyzzz{zz|{zzz|zzzyz{zy{zz{zyzyyzyzzzzzyzz{zyzyxzyx{y{zz{zzzzyyyzzyzzz{zzzzyzyyyyyzyyzzzzzyzyxzxyyyyzzxzyyyyyzxyzyyyz{zz{y{yyyyzyxyyyzyyyzyyyyyyyyxxy{yy{zzzzzyzyyyzzzzzzz{zyyzzyyzyzzzzz{{zxzzyzyyyzzy{{z{yzzyy{zyzz{z{y{{zy{zyzyzzzzzz|z{zz{yzyyz{z{zz{{z{y{yzzzzzzz{{z{|z{zzyzzy{z{{{z|z{{zzzzzzz{zzy{z{{zz{yzyyy{{{zz|{|yz{{z|z{{{|z{||zz{z{{{{{|{{{z{|{z{zzzz{z{{{{|{{{{{{y{zz{{{{{{{{{{y{{{zz{z|{z||{{zz{|zzz{z{{|{{{{{{yz{z{{|zz{{|{zz{zz{zzz|{|{{z{|zzy{z{z{||~|{{zz{zzzzz{y|{{z|{zzzyxzzzy{{{{z{z{yz{yzyzzzyyy|zzz{yzy{zzzzzzzz{zzzzzzzyyzy{zzzz{{zzzyyyyzy{zyyzzzzyyzyzzx{y{z{zzzyyzxzzy{zyzzzzyzzyzyxzxyyy{zyzzyzzxxxzyzyzzyzzzyzyzzxyxyyyyzzyzzzzzyyyyxyzy{zyyzzxxyyyxzy{xzz{zzyzyyzzyyzy{z{{{{zzyyzyzzyz{zz{{{yzzzyzyz{zzzy{{{z{{xyzzy{yzzzz{zzy{yyyzy{z{{zzz{{zzzzz{yzzyyzz{{{zzzy{z{{z{z{yz{zzxzzzzz{z{{{{{{yz{zz{{y{|z|{|||zzyzzzzz{{z{zz{{zz{yyz{zz{{|{z{}zzyyzz{z{{|{{{|{|{{zy{{y{|z{z{|{{z{{zzzzz{{{{|{{{zz{{y{zz{zzz|{{{{zz{zy{{z|{{{{{y|zzzzzz{{{{{{{{{zy{zz{{z|{{z{||{{{z{{zzz}}{|zzzzy{y{yzyzz{yz{{zzzzyyzzy{zzz{z{{{yyyzzyz{zzzy{{z|yyz{zyyyz{{yzz{{{yyzyzxyyzzz{z{zyzyyzzyzyyzyz{zzyzyyyyyy{zy{{{zzyzxzyyyzyyzz{zzzyyyyxyyzz{z{z{xyyyzxyyyyx{yzy{zyyyyzxyxyyzyzz{zzyzyzyzxyzyzyzyzzyyyyzxyyzyyzzzzxyzyyzyyyyzzzy{zzyyzzyzyzy{z{z{|yyyzzyyyzyzzzz{{zxyyy{zzzzz{yz|{zzzyzzyy{{y{zzz{zyzyyzyyzz{zyz|zzyyzzyyzz{{zzzz{zyzz{zzz{zz{{{{z{zzyzzzzz{|{{{{|zzz{z{{zz{{{zz{z{zzz{z{z{{{z|z{z{zzzz{{z{|zzz{{{{{{{{z{{z|{|z{{|z{{{z{{zz|{|{{{{|{{{z{z{{zz{{{||{zz{{{zz{{{|{||{z{{zzzzzzz{zy{{{{{zzzzzz{{{|z{{{z{|{zzzz|{|}{{zzzyz{zzzzzzz{zz{{zyz{zzzz{|z{{{{{{{yyyzzz{{zy{z{zyzzzyyyzyzz{yz{|{zzzyyzy{y{{zzzzzzzy{zyyz{zzzzzzzy{yzxxyz{{yzzzyyyyzyxyyzyzzzzzzyyyzyyxxyzzz{z{yzyyzyxxyzxzyz{{zyyyyyzzxzyyzyzzz{yzxyyyyyyyyyzyzyyxyzxyyyzzzz{zzzyyyyzxyzyzzzzzzzyzzyyzzzz{zyzzzyz{yzxyyzzz{z{z{yz{yzyyz{zyz{zzz{x{zyzzyzzzzzzz{yyyzzzyzzy{yzz{{{zzy{{zzyz{zy{zzyz{zzzzy{zy{{{{{yzy{{z{zz{{z{{|{zzzzyyzz|{{z{{{|{zz{{{{zz||{|z{{yz{zzz{z{{{z{{{{{zz{zz{{{{{{z{|{{zz{zz{{z{{{z{|zzz{z{zz{{{{{{{||{z{z{zzz{{{{{{{|{zzyz{zy{{|{||z{z{zz{zzz{{z{zz{{{z{z|z{{}}{|||{|{{z{z|zz{{{{{{z|{|zzz{yz{|z{||z{zzyzz{{{{z{z{{{|{z{zzz{z{{{{z{{|zz{zz{zy{{|{{{{|zzzzzzzzz|{{y{z{{z{z{yzzz{zzz{z{z{z{zzzy{zz{|zz{zz{yzyyy{{zzz{zzzz{yz{zy{z|z{z{{zzyzzyzzzzzzzz|{zyzzzzyyy{{{{zzzzzzyzz{yzzzz{|{{zy{z|zzzzzyz{{{zzzzzzyzzzzy{z{{{{z{zyz{zz{zz{{z{{z{{xzz{zz{zz{||{z|{{zz|zzz{{{{{zz{{z{zz{{{{{{|{zzz{z|z{z{{{{|{{yzzz{zyy{z|{|{|{{{{{{zz{{|{{|{||{{{z{z{z{{|{{|{||{{{{{{z{{|{{}||{{{|{{z|{{||{|{|{zz{{{|{|{|{{||||{z|{zzz{{{|||{{|z{|{{{|{|{{{}|||{{{|{{|{}{|{|||{|{{{{{|{}z|{}||||z{{zzz{|{{{|{{{{|z{||{||||||{||{z{z{|z{{{{{{|{{{z{{z{{zz{{{|||zzz{z{zz{{|{{{||{z{yz{{z{{{{zz|{|z{zzzzz{{zzz{{{zy{zzz{z{{{{{{{{{{zzz{zzzz|z|{|y{{zzzzyzzzzzz{{zzyzzzyyyz{yzzz{z{zzzzzyz{y{z{{||zz{{{zyz{zz{zzz{zzzzzzzzyzz{zz{{z{yx{yzzz|{zz{zyzyy{y{zz{z{{{{{{{zzzzzy{z|||{z{{{z{zzzzz{{z|{y{{|z{{{zzz{{{{z||{{z{z{zz{|{{z{{{|{{{zzzzz{{{{|z|{{z{zzzzz{z{{|||{{{zz|y{zz{{}||||{{z|z{z{|{z|{{||{z{zz{zz}|{||||{{z{{{z{z||{{||||{{{{{{|{{|{|{{|}|z|||{|z{{|||}|}|{||{{{z{||{|||~{z|z|{{{||{z|||}{{{|{{{{{|||||||{|{yz{z{||||||{||{{{{{{z||{|{{|{{{{|{z||}{}{{|{{z{{yzz{zz||{{{||zz{zzzy{z|{{|{{|zz{zzzz{{{{{z{{|z{zz{zy{{{{{zzzzz|yzyyzz{{{z{{z{zzzzzzzzzzzzz{{{{y|z{zz{z{{zz{zzzzyyyyzyzzz{|z|{zzzyyyyyy{z{zzzzzyzyy{{y{z|zzz{{zz{yyyyzz{|zz{{{zzzzyzzy{zzyyyzzzyyyzzzzz{zzy|{zzyyzzzyx|y||{{{|{yzzyy{z{|z|{{z{zz{zzyzz{{{{{{{{zzyz{{zzz{{{z{{{|z{{zyzzz{{{{{{{zzzzz{yy{||z{z{{z{yz{zy{|{z{z{|{zz{{{zz{{|{{|{{{{{|zzz{{{|{|{{{|{y{zzz{z{||{{||{{z{z{zz{{|{||{{|{{{{z{{{z}|{|{{|{|z{z{{{{|{{{{{||{z|zz{{{}||{||{|z{{|z{{||{{{||}|{zz{zz{{{{{{}{|{z{{z{||}|{{{{||{{{|z{zz{|{|{|}|{{|z{{{{||}||{{{{{zzzzzzzz{z{{z|z{zz{zzzzz|{{{||{z{zyz{z{zz{{{||z{{zyy{{z{{{{zz{{{zy{z{zzy||zz{||zzz{zzz{{{z{{z{{z{zzzzz|{{zzz{zz{zyzzzzy{z{zz{z{yyzyyyzyzzz{{{zzzyzy{zzyz{z{{zyzyzzzyz{yz{yzz{{zyzzzzyzzzzzz{zy{zzyz{yzz{zzz{zyyy|{zyzzz{{{{{|{z||{zyzz{zz{{{{{z{zzz{z{{z{zy|{{zzz{yzz{{z{{{{{|{z{zzyzzz{{z{|{{{{zz{zzy{{{z|{{|{|{{zzzz{zzzz|{{zz{{{zyz|z{{|{{{y{z|{z{{{{{|z|{|{zz{{{{{|z|{{{||{z{|{y|z{{{{||{|z||z{{{zz}|{{}|||zz{z{{{{|||{|}}}{{|z{{|{{||||||{{{|||z{||{{{{}|{{{z{{{{z{||||{{|||{z{|{|{}{{|}{{{{}z{|z|}}|||{{{{{z|{{z||}}|}{{{{{{|z{z{{|z|z{|{zz{{y{z{z{{{||{|{{z{z{z{z{zz{{{zzzzzzzz{zz{{z|{{z{zz{{zz{|||{z{z{zy{{zzz{zz{{{z{zzzzyzz{zzz{z{|z{zzzzzzz{yz{{{{zyzz{yzzzz{{zz{|zyzzz{y{zz{{{{z|zyzzyzyyzzzzzzz{z{zyyz{yyz{zz{zzzzyyz{zyzzz{{|z{zz{zzy{yzz{z{{||zz{z{z{{y|{{{{{|{{{y{z{z{zzz{z{{z{z{z{z{{z{{{|{{z{zzzzzz{{z{{{z{zz{{zzz{{{||{{||{z{{z{zz{}zz{{{||z{z|{y{{{|{{{{{z|{{{z{zz{|||{||{z{z{{{{{{||||{z{yz{{z{{{||||{|}{{{{{{|{{{{|{}|}{z{{z{z{{|||||}||{|{{{{{{{{{{|}||{{||{{|{|{~|||}||z{|z{z|{{||||}|{|z{{{{|{{}|{}{{{{{{{{z|}|{{|}{||{z|z|{|}{{}~|{|{{{{zzz{z{{|{{|z{{z{zy{{{{{{|{{{{zzz{zy{z{z{{{{{zz{zyzyz{{{z{{{{z{zzzzyz{{{{zz}y{{z|yzy{{z|{{||zzzzy{yzz{zzyz{{zzzyzzyz{z{zz{{|zzzyzyyzzz{{z{zzzyzyz{zzzzzz{{{z{{zzzyzyyz{{{{|zzy{zyyyyzzzz{zzzzzyxyzzyyzyzz{z{yyzyyz{y{z{{zzzz{yzyzzz{z{{{zz{z{z{{zyzz{z{{{{||{zzzz{z{zz{{{{||zzzzz{{z{{{y{|{z|z{{{zz{|{{}{{|z|{z{y{{{{|{|{{z{zz{zz{z{{{|||{{|{zz{z{{{{|{{||{|{z{||zzz|{||{||{{{{{{zz{{{|||{}}z{zz|{|{{|z{|}|||z{{z{|{{}|{{|||z{}||{|{||{{{{|{{z{{}{{||{{|{|||{z{||{{{|}||{|}}z{|y{{{|{{|{{}||||zzz{zz|}|{{||{z{{{{{{z{||}{}{{zz{{{z{z{{|{y|{{{z{{{zzyz{{{|{|||zzz{z{y{|z{{|{{{zzzyzyzzz{{{z||{zzzzxzxzz{{z|{{zzzyzy{z{|{z{{{{z{zyyzyzz|z{z{z{{zzzz{yzzzz|{{z{zyzyzzzy{z{z{y{y{yzzyyzy{{zz{{zz{yzzyzyyz{z{yyz{zyyyzzyzzzyzy{zzzzyzzz{yy|yzz{z{zzyz{z|y{z{yzz{{zzzyyz{zz|{zyz{|{yzzzzzz{zz{z|{{zzzzzzz{|{|{|{||yyz{yz{zzz{{{zz{yzy{{{zz{{|zz{|{{{zzz{{z{z{y{z||{z{z{z{{{{{|{{{{{{{zy{z{{{z{{|||{zz{zzzz|{|z|{{zzyzz{{z{}|}{|||}{{|{|}{|{{zz|}{}{|z|{{{{{|{|{|}||{{z{{{|{||||||||z||{{|{{{{{}|{|{|{z||{{{{|||{{||{||{{{{|{|{||{{{{z{z{|z{{{|{|{|}|}{|z{z{|||}{{{{{|{zzz{z|{z||||z{{zzzzz{{|{{||{{{yzy{zz{z|z{|{{{{z{yzzz{{|{zz{{{|{zyzzz{{zzz{{{y{zyzzzyz|zzz{{{{zzz{{yzz{{{z{{{zzzzyzzzz{y{yzz{{zzzzzyzzzz{{{zzzyyz{yxyzz{{|z{{{zzzxzzyzz{zzz{{{zzyxyzz{z|zzzy{{xzyzzzyzy{zz|{y{zyy{xzyz{{zz{{z{zzy{yzzz{{{{zz{|zzzz{{z{{{z{{z{zyz{{zzzz{{|{{|{{z{{yz{{{y{||{z{|{|z{zzz{{{|{|{zzz{zzz{{|{{zz|z|{{|{zz{z{{||||||z{{y{{{z{{{|{||||zz|{zzz{{{{{{|{{{{z{z{{{|{{}{|}{{{{{{|{{|{||}|}{{{|z{{{{}|{|||{|||{z{{{{||||||{|{{{z{|{{|||||}}{{z{{|{||{||{|||z||z{{{{z||{{|}|{z{{z{z{|{||||||{{|z{z{|}{}}~z|||{{{{z{z|||zzz{{z{zz{zz{{z|{{{|z{{|zzzzzzz{{z{|zzz{|zz{z{z{|{{{{zz{zyzzzz{yz{{z{{zzyzzyyzzzyzz{zzz{yyzz{zzzy{{{z{{y{yzz{yy{zzz{|zyzzyyzyyyzzyz{{zyyyyyyyyy{{|{z{zzz{yzzyy{{{yzz{zyzzyyzyyzyzzzzz{zzzzyzyyzzy{zz|xz{zzzzzzz{zz{|z{zyz{zzzz{{zz{{{{{zyzzzz{{|{{{|{zzzyzyzz{|{zz{{zz{{{zyz{z{z{|{{{{y{zzzzz{{|{{{{{{zzzz|zz{|{{{{{|z{z{{{{{z{{{{{||zz{z{z{z{{{{{||{{{||{zyz{{|||{{{{zz|{z{z{}}z}{{|y||z{{|{||{{|{{{{z{{zz|z{}||{|||{{||z{{{||{{z|{z{z{z{zz{{{|{{|{|{}z{{{{|{{z|{{|{{{zzz{{{{|{||||{{{z|z{{{{|{|{|{{{{|z{{{{{|}}{{{|{{z|{zzz{{zzz|z{{z{zzzzz{zz|{z{|zzzzzyzz{z{z{{{|zz{{z{{zz{{{{zz{{|zyyx{y{{z{{{z{{zzz{zyzy|zz{z{{{yz{zyy{{yzzzz{zzz{zzzzzzyz{y|z{yyyy{zy{yz{zzz{zzzyzzyzzyz{z{{{{{zz{zyyzz{{|{z{zzzzyzyyyzzz{zz{z{{yz{zzyzzzz{z{zzyzzyzyyz{{{zz|zzzzz{zzz{z{z{{z|{{{zy{zz{z{z{{{|{y{z{z{z{{|{{{zzz{zzzzyz{{{z{{{{z{{z{zzz{{z{{{|{{{{zy|{zz}{{{{z|zy{{{z{{z{{{}{|{{{zz{{{z{|{{||||z{z{{|{z}{|{|{|||{|{|z{z|{{z{||{z{|z{{{{{{{}||||{{||{|zz{|{{||||z{{|y{{{|{{|}|{{|z|{z{{{{{|{|{{}{||{|{{{{z||||||{{z{|{{{z|{z{{|{{{{{{{{{{|{||{|{|{zz{z{{|}||||{{{z{{{zzzz|||{{z|z{{{{{zz{{z{{{{{zz{y{{y{{z}{{{z{{{{{zz{y|z{{z{{|{zzzzzzzy{{{{{{{z{zz{zzyz{z{{z|z|zzzzzyz{{{yz{zzzzzzzz{z{{{zzzzzzyzzyzzyzzz{|z{zzz{zyzyyzz{{zz{{{{{zyzyyzy{z{{zzzzyzzyyyzzzzz{z{zzzzyzyzyzyz{{{|zzz{zzzzzzz{yz{zzzzy{zz{y{{z{{{|zy{{zz{y{zzz{{|{yy{{zz{z{zz|zz||{z{y{y{{z|z||zz{z{{z{{y{zz{|{{{z|z}{yz{z{|{{}z{{{zz{{{zz{{{|{{||z{{|{y{{{|{{{{}||z{z{{zy||{||{|{zzz{{z{{||{{{{}}zz{{{|||{{{{||||{z{zz{||{{{{|}{||{||{|{{{||{{||||z{{{|z{z{|}{{|}||z|{{||{|{{|||}|{{{{|z{{{{|||}{{zz{{z{z{|{||}}{z{|z{{{{}|}|}}{||{y{{{{{z|{zz{{{{z{z{z{{{z{{{{|{{zzzzzzz|{y{||z|{zz{zzyz{{{zzz{zzz{zzz{z{z{{z{{|zzzzzzzyzzzzz{{{zzzzzzyzzz|zzz{{zyzzzy|zyzzyyz{{yyxyzy{{{z{{{{{zzzzzyyyyzzzzzz{{zyzzyzzx{z{{{z{yzyy{zyzyzzyzyzz{yzyyzzyyz{zzz{{|zzzyz{{yzzzz{z{{{zzy{zyzzzz{zzz|z{{{{y{z{zzz|{{|zz{|{zzz|{{{z{{{{zzz{{z{z{{{{z{|{{{z|zyz{{|{{{{|{{zzz{{{zz{{{{{{{{zzz{{{|{zz{|{z{|z{|z{{{{{|{{||{zzzy{z{{{|{{|}{|z{{z{{{||||z{}{{|zzz{{{{{||{{{||{{{{z{{{|{|||||{|{{{z{zz|{|{|||{zz{{|z|{}|{|{}|{zz{|{{|{|{|||||{z{{zz{zz|{{{|}|{{z{z{yzz|z{{|}|z{{{{{{{|{|z}|z|{{z|{z|zz|{{{{|}{{{{y{zz||{z|{{{{zzzz{{y{y}{{{{{|{{zyz{z{{|z{{{{||{yzz{{|{{{yz{{{{zzzz{yzz{z{{z{{yzyyzyzzz{{yy|{z{yzz{zzzzz{zz{zz{yzzzzyzz{{zz{zyy{zyzzzzzzz|{{{zz{yz{zyz|{{z{z{zzzzzzyzz{z{{zzzzyyyzzzyyzyzz{|{zz{yzzzyzzzz|z{}yz{yzzz{{{{z{z{{{yz{zzzzzz|||{||{zz{zzzz{{{{{zz{zzzzzz{zzz{|{|{zz{{|{yzy|||zzz||z{z|{z|z{{|{z{z{{z{{{{zz||{{||{{|{zz{z{{zz{|||{|{z|zzz{z{{{{{|}{{{{|{{zzz{||||}{{z||{|{|||z||{{{|z{{{{{{{||}{{|}|{{|{{{{{|}{|||{}||z{|{{|{{|{{|}{{{y{z{||}||{{||{{{z{{{{{}z|{||{{|z|zz|{{{|{|~|}{{|{{{|{}|}||{z|{zzzz{y{zz|{z|||z{zzzzzz{{{z{{{{|y|z{{zzz{|{{zz{z{{{z|zyzzz|{|{z{z{yzz{z{{{{z{{{zyzzzy{y{yz{{{{|zyzzzzyz{z{z{|{{zzzyyzzy{yz{{{zzyzyyzzzzzyzzzz|zzyyyyzy{zz{zzzzzzzzzyzzzyz{zy{zzzyzyzzzyyyyyy{{zzzyyzyzyz{zzz|{zzzyyyzzzzz{{|{|{zz{z{yzy{{{|z{{{yz{{zzzz{{{|{{{{z|z{z{zy{{z{{{}{{z{yzzzz{{{{{|{|zz{z}zzz{{}zz{|{{zzz{yyz{{{{{z|{{zy|z{{{|{{{||{{z{{y{y{{{{||{|{|{{{z{z{z|{|{|{{|{{|{{{{{|{{{{|{|{{|{|{}{{{{{|}|{{z{{{|{{z|||{|||{{{{{z{{|{||||{{{zzz{{|{{||{z}}|{|{{{{z{|{{{||{{z{|{{|{z|{{|{|{|{z{z{{{z{|{{{||{z{{zz{z||{|{}z{|zz{zzxzyzz|{{{|{zzy|zzzz{|z{{|{{z{zyzy{zz{{{z||{z{{zzzzzzz|{{z{|{{z{zyzzz{{y{z{{{zyy{z{yz{y{z{z{{z{zyy{zyz{yz{yzyz{yy{zyyzz{z{{zyzzzzyxzzz{z{zz{zyzyy{yzyz|zzz{zyzzyzzyyy{yzzzz{{yzyzxzy{zzyzzzz{zzyyyzzz{z{z{y{yzzy{zzzz{{z{z{{{zzz{z{zzz{zz{z{{zzzzzzy{{|{zzz{zzzzzzyz|{z{{{{{zyzzzyzyz|{{z}{zzzzzzzzz{y{z{{{{zzy{{z{{{z{zz{{zzzz{zzz{{{||{|||zz{{{zzz{||z{||{{z{zz{{yz{|{{|{{{zz{{{z{{|{|||{z{z{z{||z{{|{|{{||{{|z{z|z}{{{}{|{z{{{{{||{{{{{{}|z{{{{{zz|}||||~{{zz{z{|{{||{{|}{|zz{z{z|{{{{{|{{{{|{z{z||{|{{{{|{|z{||{|}|{||{|zzz{zy{{{{|z{z|{z{{zz{zz{{{{{{{{{{zzz{{y{zz{{{{{zz{zzzz{{{|zz{{zz{zy{zzz{{{|z{{|zyzz{yzzzz{{z{{{{zzz{y{yz{zzz{zzzzxyzzyyz{zyzzy{zzzz{yzzzzz{zz{zzzyzzyyzz{{z{{{z{yzzyxzy{{zzzzzz{zzyzyyyz{zzyzz{z{yyyyyzzzyzzz{zz{yzzyyy{yy{{{z{zzzzyxzzzz{zzz{|z{{yzzz{zzz{z{{|zz|{yzzz|{{z{z{{{z{zzyz{z{{{{{{{{z{z{zyz{z{zz|{{{{{{{{{{y{z{{{{|zzzz{zz{{z{|zz{{{zzz{{{z{|{|z}||{{zz|zzzz{{{{|{{{zyy{z{{{|||z|{{{z{{{{|{}}{|||||{{{{z{{z{||{{||||{|{{|{zzz|{||||{z{{{zz|z|{{|{|||{{{|{{{|{{z||||{{|z{{{z{||||||{{{z|{|{z{|{{||{{{{|z{z||{|{|||{|z{zzzzz{zz{zz{||zz{z{z{z{{z{|}{{{zzzzyyz{{{z{{|{z{{{{zz{z{{zzz{{{zyzyyzyz{{|z{{{zzzzyz{y{{z{{{{{zyz{{zzzyz{{zz{{{zzzzy{zyz{z{{{zzxzyzyyzz{zzz{{zzyyzyyzzzz{zz{z{z{yzzyyy{zz{z{{{zyyzzzyyzzyzz{zzzyzyzx{yy{y{{zzzzzy{zzzz{z{{z{|{{zzzzy{zzy{zz|{{z{zy{{yz|zzz{{{|yzzzzz{{||z{{||z{zz{zyzyy|zzzz|{{zz{zzzzzz{{{{{{|{zz{{zzz|zz{{|z{z|yz|z{z|zz||{|{zz{{{|z|{{|z{{|{{{{{zzz}||{{z}{{{zz{{{z{{z{|||}|zzz{{|{{{|z}|||{z|{z{{z||{|{||}{{{|{{{{{{{||}{z{{|z{z{{|{|{}||}|{{{|z{{{{{|||{{}{zzz{z{{}||{|}||{{{{|z{z|{{{{{|{{{|{{{{|||||}|{{zzz{zzzyzzzzz|{{y{zzxyz{yz|{{z{{{yzyzzzzzzz{{z{z{{z{{zz{z{zzz{z{z{yz{zzzzz{{{}{zz{zzyyy{{zzy{zzzzzz{zyyzy{zyzzzzzyyy{yyzz{zz{zzxyzyzzyzzz{{z{zzzzyyyzyxzzzz{{|{zzyyyzzyzzz{zzz{{zzyyyyyyzzz{{{zzyyyyyzzzyzy{zz{zyz{zyzzzzz{{{z{zyzzzyzzzzzzzzz{zyzz{z{zzz{zz{z{yz{zzzzz{{{z|{{|zzz{{zyzz{{zz|{zz{z{zyyz{||zzz{{zyzyz{z{{|zz{{{z{zz{zzzzzz{{{{{|z{yzz{zz{{{{{{{|{z{z{{{z{z{zz{|{{{z{zz|zzz|{||||{{{z{z{z|||{||{||{zzzz{{||{||{z|||{{{{zz|{|{{|{{{{{{{zz{{{|{{{|}|{zzzz{{{{{{{|{|{{{y{{yz{|{z{{||{{{{zz{z{|z|{{|||||z{z{z{|||||{|{{zzzyz{|{{{z|{{zz{z{yyz{{z{{{{{zz{z{zy{{{z{|z}z{y|{yyzyzz{{z{{{{z{zyyzz{{{zz{{z{z{yyz{yz{zz{{|zzx{{{yy{z{zz{{{{yzzyzzzzzzzzyz{zzzxxxy{{zzzzy|{{zyyyyzyyzz{z{}{{zyzzyzyyy{y{zz{{yzzyyyzxyyz{zzz{yzyyzyzyz{zz{{zzzyzyzz{zzyz{{{z{zzy{yz{y{z{{zzzzz{zz{yzyz{{{{zz|{zzyzzz{{z|zz{{z{z{zzzzz{|z{|||{{{zz{{yzz{zz{z{{zzzzzz{{{{z{{{{z|{zz{zzz{{{{|{{{{zzzz{{{z|{{|{{|z{{zzzyy{{{{{{{{{y{{{{z{{{z|{{}}{z{{z|{z||{|||||{z{|{|{z{{|{|||{z{||{zzz||{{|||{|z{z|z{|{|{||}||z{{{z|{|||{{|{}|{{zzz{{{z{|{|{|{{{{{{{{{{||{{|||z{{{{z|{z{||||{{zz{zzy{zzz|{{{{{{zz{xzyx{y|{|{{|{yzyzzzy{{z{{{{{{{y{zzy{{zz{z{{{{z{zzz{zz{{z|{{|{yyzzzzzzzyzzz{z{yzyzzzy|{{{{{y{xzzyzzzzzzzzzz{{{yzyyz{zzzzzzzzzyzzzzzzzzz{zz{{{zyzyyzz{y{z{z{{{zy{zzxzzyzzzzz{zxzzyyzzyyzzzz{z{yyy{zzzzzy{{zz{{y{zzzyzzzzz{{z{{zzzzzyzzz|zz|z|{yzz{zzzz|{{zzz||zzzyyyzz{{z{{|{|{z{{yz{z{{{{{{{{{z{zz{zzz{{z{|{{{z{z{zz{{{{|||{z{z{{{{{z{{|{|{{|{y{{{zz{{{|{|{||{{{{{z{y{|{{{|{|{{||{{{{|z{}{}||{{zzz{{{z||||{||}{||{z{{|{|z||}{|zzz{{{|{{{{|}||{{{{{{{{z{||||||{|{z|z{{{{{{{||{||||z{{{||{{{}|{z{{z{z|z{{||||||{y{{{zzz{|{{|||{z{z{zz{{{{{|z{{|zzzzyzyz||{z{{{{z{{{zyz{zz|{{{||z{{yyzz{yz{{z{{{yyzyzzzy{zzzz|zzzyzzzzzz{zzzz{{{yyzzyzxzy{{{zzzzzyxzyzyyy{zzzzzzyyzyzyzz{z|zz{{zzzzyzzyyyz{{z{|{zzzzy{zyyzzzzzzzzzzzzyz{z{zz{|zzyzzyzzzy{zzzz{|{{zzyyyzz{{zzz{z{{|z{zyzz{{{{{z{{zyzzzyzz{{{{z{{z{zzzzzyyy{{{z{z{{zz{{{zz{{{{{|{|{zy|zz{{{zz{zzz{yzzzzzzz{|z|{{{{zzz{{z{z{{{|z{||{y{z{{{z{{{{{||{{zz{|{{{{|}|{|{{{{{{{{{||||{||{|}{{{z{zz{|{{{||}{{|{{{z{{{|{{|}{|{{{{{zz{|{||{{|{{|{{z{{|{||{|{|zz{zz{{z{{||||{|{|{z{|{{{{{||{z{|{|{zz{|||}|{|{{{{zy{{zz{zz{{|{zzzz{y{{{zzz{{||{{{z{zz{z|{{{{z{{{zz{zzz{|zz{z{{|{zzzzz|yz{{z{{{|zz{zzzzxz{z{zz{zzyyzzzyyz{zyz{{zzyzy{zzyzzz|{z{{yzzzzyzzz{{{z{zzzzzzyzyzzz{zz{{{yz{zxzzzy{zzzz{{zyzzzyyzzzzzzzz{yyyzyzyzy{{zz{{|yz{y{zz{z{{{{{{{{z{zyyzz{z{yz||{zz{zz{zzz{z{{|||zz{zzzzz{z{{z||{z|z{zzzz{{{z{|zz{{zzyzyyz{|{{{|{{z{zzzz{{|{zz{{z{zzz{z{{z{{{|||{y{{{z|{{{{{|{|||{z{z{z{z|{|{{z{{{{z{z{{z{|{{{|{|{{{{|{z{|{}|{||{{{z{{{{z|||{||{{z|{zz{zzz{{{}{{|z{{{{{{||{|{||||{z{{|z{{|z{z}{|{{y{zzz{z|{}{}|{|{{{z{z{{{{}{||{{|{zz{|z|{|{z|z{{zy{{zzz{{{{{|{zzzz{zz{z{z{{{z{|{{zz{{yz|{{{|{{{{{z|zy{z{{{z{{{{{{{z{zyy{z{{{{{{{{zzyzzy{zzzz{{zz{zyzzzy{{z{z{zzzz{yz{zyzzz{z{{{zyyzzz{yzzz{zz{{{z{zyyzyzz{zz{zzzzzyzz{zz{z{zy{zy|zzzzzyy{zzzzz{zzyyzz{zz|z{zzz{zzzz{zzzzz{{zz{z{zzzzz{{z{z{z{{{zzz{zzz{|zy{{{z{{z{zzzzz{{|{y{{{{zz{{y{zz{{{{{{{{{{{zzzzz{|{z{|{zz{{z{z{{|{{{|{{{zzz{{{{{|{{|{{{yyzz{yz{{{{|{|||||z{{{{{{|{}{|{{|{zz{zzz||||{|||{|{|{|{|{{{{|||}||{z{{{{{||{{|}||{{{{z{{{{{||||||z|{{{{{{{||{||~|z{z{zz{{{{||}|||{{z|{{{{{|{|{}{|{z{{z{z||}|{{{|{|{{{|{|||||{||{{yzz|z{z|{|z{{{|{{zy{{{z{|{{{{{|{zyyzz{z{{{z|{{{{zzzzzyz{z{{zz|{z{{yy{zzzz{{{z||{z{yz{zyzzz{y|zzzzzyzyyz{zzzz{zyzzzxz{zzzzzzz{{zyyzyyyzyzzzz|zzzzzyyzzyz{{zz{{z|{yzyyzzy{zzz{zzzzzzyxyyzzzzzz{{zzyyyzzyyyz{{{zzzyy{yzz{yz{{z{z{|zzzz{zzzzz{zz{z{zz{zzz{{zz{{y{{{z{{zzzyz{{{{{{|z{z{zzz{z{z{z||{{{z|yzz{z{z{{{{}{z{y{z|yzz{|z{zz{{yz{zzz{|{{|{|{{{y{yzz{zz{z|{{z{zz{z|{z{|z|{{{|{{yzz{z{{||{z|{||{{zz{{{z{{|||{{|{|{{z{{{{|{|{|{{|{||z{{z{}|{{||||z{|{{z{z{{}{{}|{{{||{z{|{}{{{||{{{{{{{zz||{{||{|zz{{{{{||||{{||{z{z{|{|{{|{|||{zz{zzzzzz{{{{{||zzzyzzzyzzzz|{{}zzyyz{{yzz{{{{z{{zzzzzyzz{|{zz{{{zzzzzzzzzzzz{{{{z{yzzyzzyzzz{{{zzzyyzzy{z|{y{z{zxzyzzzzy{zzzzy{zxyzyyzy{z{zz{zzyyzyzyxz{{{y{{zzzzyzyyzyzz{zz{zz|zyzxyzz{zzzz{zzz{yzzzzyzz{{z{{{zz{zyzyzz{z{{z{zzzyzzzzyz||{zz{{{|zzzyzz|{{{{{}{zz{zzz{zz{{z{{{|zzz{zy{z{{{{z{{{zzzz{zz{z{{{z{{{{{z{zzz{zz{zz|{{zzz{{{{y{{{||{|{{{xz{z|{{{{{{{}||z{z|{{z{{{z|||||{{z|zzz||{z||{{{{{{z{|{|||z}||{{{{{z{{z{}|||{{{}{{|{zz{|{||}z{{{z{{{{|{{{{{{{|||{z{{{{{{{{}z|||{|{z{{y{{z||z{||{{{{|z{z{|{{{||{{{|{{{{{{{{{{|z|{zzy{z|z{{|{z{|{zyzy{z{{{zzz{}{{zy|yzzzy|{zz{{|z|zzzz{zz{z{{{z{{{z{y{y{z{{{{{{{{zz{zz{zxz{z{{z{z{yzzzyyzzz{{{zzzzzxzzyzzzzyzzzz{z{y{zyzzz{{yzzzyzyzyyyyyzy{yz{{z{zzzyzzyzzzz{{z{zz{zyyzxzzzzz{{{{yyyyyyy{zzzzz{{yzyyzzzyz{z{{z{z{zzzyz{z{{z|{{z{{zzzzz{{{{{{z{{|zyzyz{{zz{{z{{|z{|{zz{zy{{z{{{{zzy{{z{zz{{{{{{{{|z{z{z{z|z{{z|{z{{z{zzzzz{{|{{|{|z{z||{{{|||{|||z{zzyzzz{{z{{{|{{z|{zzz{{{|{{z|}{|{{{|{{||{|{{{|{{{{z{{{{{{|{{|||{{{{{z||z||||}{{{z{{{{{{||{|{|}|{z{{{|z{||||||}{{{y{{{{|{{|{|||{z{{{{{z{|{|{|||{||{zzz{z|}|||{{zyz{z{{zzz{{{z|{zzy{zz{z{zzz{|{{zzzz{zz{||{z{{|{zy{y|zzz{{|{{{z|zzzy{{zzzz{{{{zz{zzyzzyz{{z{{|zyzyzzyyzz{zz|z{y{{zzyy{{y{yzzz|{zzzzzzzyzzy{zzz|zzyyzyzyzzzzz{|{{{{yzzzyzzzzzzz{{yzyy{yyyzz{zy{{zzyzx{yyzz{zzz{{zzz{y{yzx{{{zz|{{{y{zzy{y{{{zz{{{zz{z{{{zzz|z{|z{z{zz{zzz{y{zz{{zz{{z{zzzz{z{{{{{zzzzzzz{{{|{{{|{{zyzz{z{{{zzz{{z{{z{{{{zzz}|{{|{|z{z{z{z{{|z{|{{|{zzz{zz|{{{|{|z{{{{z{{z{{|{{|||{zzz||{|{z{|{{{{{|z{{z{{z|{|{{{|{z{{{{{{{|{{{{{z|z|{zzz|{{|{|{{{z{{{{{|{{{{|{|}|{{{{{{z{{{z}{{|{{{{{z{|{||{{||{|{{{{|{{{|{|z{{{|{zzz{zy{{||{|zz|{zzzzzzz{zz{{{{{{zzyzzzz{{{zz|{zzz{{zzyz{zz{|{|{{{{zzy{z{{{zz|{|{y{z{zzzz{zzy{{{zzzyzzyyzzz{{|{{{zyzzzy{yzzzzzz{zzzyyyyyzz{zz{zzyzyzyyyyzz{zzz{zzzzyzzzyz{z{{{z|zzzz{xxz{zxzz{z{zzyyzzzzz{zz{{{z{yzzzzzzyy{{zz|zzz{zzzzzz{{{{|{{z{zz{zzzzzz{z{{{zzzz{{zz{z{z{{|{{{{zz|zzz|zy{{{|{z{yzzz{z{{{z{{||zz{{zz|{|{{z{{z{z{zzzzzzz{{|{{|z{{{{{|y{|{|z}{{zz{{{z{z{||{||{{{{{{{z{z{|{{{{||{z{zz{z{{|{||{|{{z{|{zzz{|{|||}||{||{{z||{||{||{{{z{{{z{|{|||z|||{{{{||{{|{{{z}|{{zzz{z{{|z|z|{|{|z{zz{z{|{{|||{zz{{{{{{{||}{{|{yyzzz{zy|{{z{{{{{z{zyzzzz{{z|{|{zzzyyyyy{zz{{{z{zz{zzyzzzz{zyz{{zz{zzzzy{z{{{z{|zyzyyzzzy{zzz{{z{y{zyyzyzzzzzzzzzz{zyzzzyzz{{{{{zzzzyxyyzz{zz{zzzzzzyxyyz|{zzz{{|zyzzzyz{{{zz{{{zyyyyyzyzzz{zz{zz{zzyyyyyyyz{zz{zy{{{zyxzzz|{{{{z{z{zyzzz|zzzzzzzz{zyzzz{z{{{{{{z{zzz{yz{zzzz{{|{zzyzyzyzz{{{{{|{z{zz{zz{{{z{z{zzzzyz{z{{{{zz{{{{{{z}{{{z{{||{{|zz|z{z{{{zz{{|{|{zz|{z{z{{z{{{}{|{{{zzz{||z{{{{{{z{zz{{{{{|{{{|||{{{{{|z{|}{{{|}{{z{{zzzz{{{{||}|{z|z{y{||z{|{||||{{{|y{{||{{{||{|zz{z{{{|{{|||{|{z{z{zzzz{||{||z{{{zzzz{|{||{z{{{yzzz{z{z{{{z{|zzz{zz|y{{{z{{|{{z{zzzz{z{zzz{|{zzzzzyzyzz{zz{{{z{{y{zzz{z{{{{{{zyyzzyzz{{zzz{{yzzyzzzyyzzyzy{|zyyzyyzzzzy{zy{zzzzyzyy{{zzz{zzz{{zyzzzyzzy{zz{{{zzzyyzyyzzzzz{{{{zyzyzyyyzzzzzzzyyzyyzzyyz{zyzzzyyzz{zzzz{{zzzz{{yzzzzzzyz{zz{{{z{zyzz{z|z{zz{{{z{zyzzz{zzz{z{{{z{z{yz|yz{{{zz{z{yzyzz{z{z|{zz|{{z{{{{zz|||{{{{{{zz{{z{yz{{{{|||{z{{|{{{{{z|{{z|{zz{zzzz|{{{zz}{|y{|{z{zz|{|z||}{|{{z{{{{{{z|{}|{{|z|{{{|}||{z|||{{|{z{zz{||{}{|{|z{zz{{{{{{|||||{{{z{y{|z{||{|}{{zy{z{y{{z{{|{|{zzzz{zz{{||z{|{y{|zzz{{|{|{||{{y{{{z{zz{z|zzz|{{{zzzy{{{{z{{{|{{zzyz{zy{{{{{z{{{z{zzzyzz{z{{z|{zzzyyyzz{{z||{{{zzzxzyzyz{{{z{zzzyzyyzzzzz{yzz{yyzzyzyzz{yyz{zzzyzzyy{z{zz{{z{{{zzyzyyyzzzzzz{|z{yz{zyyz{z{zzz{zzzyzyyzyzzyzyz{z{{zzzzyzyzyy{|zzyzzz{zzx{{{z{{{{{{zz{zzzz{{z{{{z{z{{zzyz{z{z{{{{zzzyzzzzz{{z{{{z{yz{zyy{z{zz{{|{{{zyzzzzzz{{{z{|{|yzyyzyy{{{|{{y{zzz{{{zz||{{{{{z{z{{{zz{{|z{||||z{zz{zzz{{z|{|{|z{{{zzz{||{||}|zz{{{{{z{{{||{|}|{{{{}{|{}{}|||{zz{{z|{{|||}z{|||z|{{{|z{{{{||z{{|{{{{zz{|{|{|{||{z{z|{{|{{{|||{|{{{z{{z{{{{{{{|z}|{{{|{|{|}{|{{z{{zzzzzz{zz{z{{z{{{{zzzzzzz{{{{zz{z{zzyy{{z{{{{|yyzy{zy{{{{z{{{{y{zzz{yz{z{{z{{zyzzzzzzz{{zzzyz{zzyyzyyzz{y{zzzyyyzyzzyz{y{yz{zyyyyyyzyyy{zzzz{{zzzyzyzzz|y{{{|y{zzzxzxy{zzzz{{zzzzzzzxzzyzzz{|zyyyyzzyyzzzzzzzzzzyy{zz{{zzz{|{zzyzzyzz{z{{zz||yzzy{yzyz|yz{||{zzzyyz{z{{{z{{{z{zzyzy{z{{|{z{z{{zzzzz{z{{}{{{{{z{{zzzy{z|{y|{{z{{z{zz{z{z{{{z||z{y{{{z{{{{|{{{|{zz{|z{{|{{{{z|{{zz{{z{z|{{{|{|{zz{{z{|z||{|{}|||z||{{z{{||{}{|}{{{{{{z{{|{{{{{||z{{|{|z{{{{{{{||{z{|{{{|{{{{}||{|{{{zz{|{z{{||{{||{{z|z{|||{{|zz|{{{{{z||{|||z{{y{z|zzzz||z{z{{{{zz{{zzz{{z{z{{z{{yz{zyz{z{{{{{zzzzzyzzz{{{z{{{{zzzzzzzzz{z{z{{zzzzyz{yz{{zz{{z{yzxyzyz{z{zzzzz{zz{yzzy{zz{{z{|zzzzyyy{{y{z{z{zzxyzy|yzyzzz{{{{zz{yzyyxzzzyzz{z{y{zzyzyyzzzy{zzz{zy{xzyyzz{z{{{zyzzyzzyzyzz{{{{zzzz{yzzz{}yz{{zzz|zyyzz|}{zz{{{zz|{zz{y{z{{|{{{{{{zyzz{y|{{z{z{{z{zzy|y{{{{{{{{{zzzz{{z{{zzzz{{zzy{{{yzz{{|{{{{z{{{{z{|{{zz||}{zz{zzzz{{{}|{{{z|{{z{|{z|{{{{|||{{zzz||{{|||{{|{|z{|{{|{|{||z||||zz|z{{z|{|{{{|||z{{z{{|{||{{|{}z{{||{{{||||{{||{{{z{|zz{||{||{||{{z{zy{{|{{{{||{{|{{|z{{{|{|{z{|yyzy{zyz{}{z{{{{zzzzzzzzy{z{{{{z{zyyz{y}zz{{{{{{zzzz{yzzzz{{z{{zzzzy{zy{zz{{|{zzzyy|zzyz|z{{z{{zzzz{yzyz{{zz{yzzzzzyyzzy{xzzz{zy{yzxz{zyz{y{zzzzzzzzzyyz{{yz{zzyzzzxzyyz{z|zzzyz{zyzyyyyzzyzzzzyyyyzyzzz{zzz{{zyz{yzzyyzzy{z{{{zzzz{zzzz{{zz{{{{y{z{yzy{z{{z{{{zzzz{yzy{{z{{{{{{zz{{y{z|{{z{|{zzyzzz{zy{{{z{{|{{{z{zzz{{|{z{z|{zzzz{zz{{{{{{|{{zzz{{{{z{z{{{{}{zz|{z{{zz{|{{|{{{z{{{{{z|{{{|||{{{||z{{z||{|}{z||{{z{|{z{|||{{|{{{||{{{y{|{{|{{|}z{z|z{{z|{|{||||z{{{{{|||z{{||||{|zz{zzz|{{|{{{||{{zz{{{|{{{{{z{z|{{z{{{{|{|zz|z{zzzzzyzz{zz{{{{{zzzzzzzz{z{{|{zz{zzzzz{{z{{{{z{zzzzy{zz{z{{z{z{zyzyzyyzzz{z|y{{yzzzzzyyzzzz{zy{yyzzzyyzzz{zzzzzyzzyzzzzzz{z|{zzzz{zzyzzyzyy{z{zzzyyyyyzzzyz{{{zyzzyzzyzzzzyz{{zyyz{zyzzzy{z{zzxzz{yyzzy{{zz|z{zyzzzzzz{yzy{z{{z{zzzyyzzz{{zzz|{{zzyz{z{zz|z{|{zz{zz{{zz{{{{{|z{zzzzzyz||zz{{{{zy{zyz{z{{|z{{{{{{zz{zzzz|{{{{{{{zzz{{zy{{{{{{|{z{{{{{zz|{z{||||zz|z{z{z|{{{{{|{{{{z{|{{|{|z|{{}{{|zz{z|z||{{||||{{{|z|{{||||||{zz{{|z|{{{|||{{{{{|{{{z|z{{{||{|{|{{{{{|{{{{{||{{z|{{{z{||z||{z{|{{{|{zz{|{{||||{z||z{{z{z|{||{|{zzz{z{yz{{zzz{z{{{zzz{z{{zz{z{{{zzzyyzz{z{zz|{{zz{zz{{z{z{zz|{|z{{zzyzy{zzz{zz{yyzyzzzzz{{zzz{zzyyyyyyzzzzzy{{zzyzyyzy{{zyzzyz|zyyzyzyyzz{{zzzyzyzyyzz{zy{z{{{{zyzyzyyy{y{zzzyzzyyzyxyx{yyyzzz{yzzyzzyyy{{z{{{{yyzzzzyy{zz{|{{zzzzzyzyzzz{z{z|{zyy{zzzz{zzz{z{zzzy{zzzz{{{{zz{{zzzyzzyz{{{{z|{z{zzzyz{z{{{{{||{|zyzzzzzzz{z{{zz|yzz{zzz|{{{|{{z{z{{z{{zz{{|{{|{{{zzzz{zz||{|{{{|{{{zz{{{{{|||{||{{{{z{{|{z{{||}|z{{z{{z{||{|{|||z{z{z|{z{|{{|{}zy}z|{{{z{{{{{||{{{{}|z|{{{{{{|||{zz|zzz|{{{||{{z{{|zzzz{{||{{|z{{{zzzzz{|z{{{{{{yzy{{zzz{|zz{z{zz{zzz{z{{z{|{{z{{zzzzzz{{z{{|{|z{{z{{z{{{|{z{{{z{zzyzzy{zzzz{{{{{zzzy{zz{{{y{zzzz{zyyyzz{{{{{z{zzyzyz{{zzzzz{z|yxzxzyyyzz{zzz{zzyyz{zzyzz{zz|z{yzzyzzyyz{{zzz|z{zyzyzzyyzzzzzzzzyzzyzzzzzzzz|z{{yzz{zzyzz{{{z{{y{zzzzzzz{z{{z{{z{zzyzyyy{{zz|{{{z{{yzzzz{{{{{{{{zzzzy{{zz{|{{{{{zzzzz{{{z|z{z|zzzzz{z{z{{|{zyz{z{{zzzzzz{|{z{{|{{|{|z{{{{{|z||}{{z|{{zz{{|{{||{{z|{{z{z|{||{||||z{{{{{z{|z||}{|{{z{{{z{{|{{{z|||{||z{{{z{||{|z||zz{|z{z{||||||||{{{|zz{{{{|||||{{{z{{{{{||{|}|z}|{|{{z{z|z|z||{{{|{zz{{{{|{{|{|zzzzzyzzzz{{|z{zzzzzzzzy|zzz|{z||zzzzzyzzz{z|z{{zzyzyyzy{z|z{z{{z{zzzz{z{zzzz{z{{zyyzzzyzzzzzz{z{yyzyzyzzzzz{zzzyxzyyzy{zzxzzzzzyyyzzzzyy{zzzzyyzxzzzzyyyzzyzz{zzxyzxzyyz{{zyz{zzyyyzyyyy{zxzyz{yzzyyyyyy{{yzy{zzyyxzzzzzy|z{{|{{yzzyyzz{z{z{{z{{zz{zyzy{{{{zy{{z{zzyzzz{{{z{{{z{z{z{z{yz|z{{{{zzy|zzyyzzzzz{||{zzz{z{yy{{z{{zzz{{{{{{zzzz{{|||zzzz{{zzzzz{{{{||zzz{zz{z}zz|{{{{zzzz{zz{{{{{{{||{zzzzzz{z|{{|||{{z|zz|{{{|||{{{{{|z{{zz{{{|{{{{{}|{zz{z{{{zz{|||{{zz|{zz{{{{{|{{|{{zzz{z{{{|{z|{{{{zzz{{{|{{{{{{{{{{z{zz{|{z|{z{zzzzzxzz{{|{z{{{{{yzyzyyz{{z{{z{{zzyyyzxz{zz{{{z{{zyzyyzyz{{z{{z{{{yzyzz{zz{zzz|yzzyzzyzy{zzz{{z{zzyzyyyzz{zzzz{yz{zyzzxzyzzzzz{yyyyyxyxzz{y{zzzzyzzxzyy{y|{{{{zyyzzyzzzyzzzzzzzzxzzyyyyxzzzzzyzzzyzyzzzy{{zyz|{zyyzzzyzzzz{zz{{yzzzyyzzzz{{|z{{zyy{yy{z{{{z{{{{{zzyzy{zz{zzzz{zzz{zzzzz{zzzz{z{zy{yzzyy{{|z{z{zzzz{{z{z{|{{{{{z{{zyy{zz{{{{|{{{zzzzzyzzz{{{{|||{zzy{zzz{|{{|{{{zzz{{{zy{||{{{{|{z{{{{{{{{{{{{|{{{z{zz{z||||z{{|z{{|zzzz{{{{{}|z{{{{zzz{{{{{{{||{z{z{|{z|{|{{|||{z{{{z{z{{z{{|||{{yzzyz{z|z|||{{|{{{{z{z{{{{{|{|z{{{zz{zz{{{{|z{zy{zzzzz{{z{{{|{{zzz{zzy{zz{{{z{zzyzz{yy{z{z{z{z{y{zyyzzzy|z{{zzzy{zyy{z{z{yzz{zzzyyyzyzyzzzz{zzyy{xyy{zyyzzzzz{zyzyyyyyzz{zz|{{zyyyyyyzz{{{zy{{zyzzyz{yy{z{zz{|zyzzyyzyx{zzyzzzyzyyzyzzzzzzzz{{zz{yzzzyzz{yz{z{zzzy{z{y{zzzzzz{{yyyzz{z{z{{z{{|z{zz{{zyz{{{zz|{{z{yy{zz{{{{z|z{zzyzyzzy{z{{z{{zz{zz{y{{{{{z{{{{{z{z{zzzzyz{z|||zz{z{zzzz{{|{|||{y{z{zzz{z{{|{{zzzz{zyzz{|{{|{}|{|{{{{zzz|z{|||{{{{{z{z{{||{{|{|}{{{{zzz{|{|}|{{|zz{|{{{{z{{{{}{|{{{{|{{{z{{||||{|{{{|{zz|||z{}{|{z{zyzz{zz|{{|}zy{{{z{{{z|{{|||{zzz{yz{{||zz{{|yz|zzz{{{z{{{{|z{z{yzz{zz{zzzz{{{zzzzyzzzz{{{z{{zz{yyzyzzz{{z|{|zzzyyzyxzz{zz{{zyz{z{yzyy{{z{z{zzyzyyyzzyz{zyzz{zyzyzyyyzzz{z{{zzyyyzyzy{z{yzzzzyzz{yyyyz{zzz{{{yyzzyyzzz{{zzz{zyzzy{{xzzzyxy{{z{yyyz{yyzzz|zz{z{zzyzzyzzz{y{{{|yyzyzzzy{{y{{z{{z{z{zzzy{{z{z{{{y{{zzz{zy{{{zz{{{z{z|{yyz{{{{{{{z{yzzz|z{|{{{{|{{yyzz{zz{{{||{{{zz{zzzz{{{{{{|{{{yz{{z{yz|||{{{{{zzz{z{zz{{|{|{{{z{{{||y|z{{{{{|}zz{{{{{z||{|||}{{z{{zz{|{|{||{z|yz{{{z{|{{{{|{|{{{{{{{||{{{{{|}{{{{zzzz{|{{|{||{z{{z{{yz|{|||zz{z|{{{{z{||{||{}zz{yzyz{y{{{{z|{z{zzzzyz|z{{{{{{{yzy{zzzz{z{{{|{zzz{zzyzz{zzz{|{yz{zyzyyyyz{z{{{zzzzzzzzy{{zzz{zzzz{yyyzzz{z{zzzzzzyyy{zzzyzzzz{yyzyyyzxyz|{{|zzzyzzyyyzyzzzz{zz{{zzyyzyx{yzzz{{zzz{yzyxzzyzyzz{yyzyzz{yzy{zy|z{zzzyyz{yz{zz{z{{zzzzzzzzzz{{z{z|{z{y{zyzzz{{z{{{zzzx{{z{z{z|{||{zy{z{z{y|z{{z{{{zzzz{zy{|{|{y{{{{{y{yzyyz{{z{{{{{z{{{zyz{{|{{|{{zz{zzz{{{{z|{z}||zz{{y{z{{|z|||{|{zz{{|z|||{{|||{{|{z|zz|{z||||||z{{{zzz{}{|{{|{{{{{{zz{|{|{{|||{z|{zzz{||||{{}|{{zz{{z{||{|{{||z|{yz{{|{|{|{|||z{{{{|y{{{{{z|}||{{{zz{z{{{{{{{{zz{y{zzyzz{z{{{{{{zzzyzz{{{{{z{{zzzzy{{y{zzzz{{{{zy{zyzzyy{{{|z{{zzzzzzyy{zzz|z{zzzxyzzyy{zyz{z{zz{yzyyy{zz{{{zzzzzyxyzzyzy{zz{yyzyyzyzzyzzzz{{zzzzyyyyyyyz{{zz{xx{zyyzyz{zyy{{zyzyyyyzyzz{zzzz{zyyyzyzzzzyy{{zzzxzzzzyyz{zzzz{zz{yzzy{yzzz{{{{{{zyz{z{y{z{{z{{z{{zzyyzz{zzz{{{|zyzzzy{y{{{{{z{{z{{zzyyzzz{zz{|{{z{zzzzyz{{z{|{{}zz{{zzzzz{{{{{{z{zyzzzzz{zz{}{{|z{zzy{{{{|{z{}{|z{z{{zz{|{{{{|}{{{{{||{{|{{|{{{{{z{z{{|{{{z{{||{z{{{z{{{|{{{{{{|z{{{z{z{{|{{|{|{{{{|{z{{{{{{{||{{{{z{{{{|{{{{|z|{{zzz{z{{|{z{{|||zz{|zz{||{z{{|zzz|{yzyy{zzz|{{zzz{zzzzz{{z{{{|z{yzyyzzzyzz{zzz{yzz{{xzy|{{z{{|zzzyyyzzzz{{{zz{zzzzzzzyzyzzz{zyzyzx{zyyzzzzz{zzyyzzzyyyzyxzzzzzzyxyyyzxzxz|yz{zzyyzyzxzyz{z{zzzy{zyzyyyz{{y{yzz{zzzyyzxyyyzzzzyzzyyyyyzyzzz{z{zzyzyzyyz{z{{z{{{zzzyzyzzy{zz{zz{zzzzzzyy{z{{zz{{z{zzyzzz{y{{{{{z{z{z{yzzz{{{{{{{{zzzz{zyz{{{||{{{{{zzzyz{{{z{zzzzzz{{{{z{z{|{||{z{|z{y{z{{{z{{|{zyzzzzzz{{|y|{{{zzz{{zzz||{{|z{||{z{{z|{{{{{{{{{|{{z{zzz{{|{z{||z{{{zz{{|{{{|||||{z{{z{{{{z|{{||{{zz{{{{{|z{{{||{zz{z{zzzz{{{{|{{{zz{z{{{{{{zz||z{|{{z{zzz|{|{|{{zz{zzzyzz{z{y{|zzzzyzyz{{{{z{{{{zyzyzyzzzzz{{|{zzy{zzzz{|{zzyz|z{yzzzyz{z{zzzzz{zzyzzzzz{y{zzzyzz{yyyyz{{zzy{z|yyyxyzzyzyz|zz{{yzyyyxyy{zz{zzzz{zyyyyy{zzz{{z{zzzzyyzzyzzzzz{{{zzyyyyyyyzzyzz|zy{zxyzyyy{z{z{{{z{yyyzzzzzz{z{{{zyz{zy{zzz{{zz{{zz{zyzzzzz{z{{{zyzzzzzz{{z|{{z|{zyzz{zzz{|zz{{z{zyzz{yzzz{{yz{zz{zzyyzzz{{|zz{{z{zzz{zz{{{|{{|{{z{{{{z{{{}||||{{|{z{{zzy{{{{|{|{zy{z{{zz{{z{|{|}{|z{z{zz{z{|{|{{|zz{{z{{{{{|{||||{{zzz{z||{{{{{{{{{{{y{{z{~{{|}|{{{{{|z{{{|{{{{|z{|z{{{||{{|{{||{{z{{z{z{|{|{|{|{{{y{{{{{{|{z{{{zzzzzzyyz{zz{|{zzzyzyzzz{{z{z{|{zzzzzyzzz{z{{{{{zyzyzzz{zz{{z{|{yyzzz{{zz{{zz|z{zy{zyyzzz{zyzz{{yzzxyyxyyzz{y{{{{{yy{zyyzyz{zzzzzzzyzyzzzzzzyz{yzyyyzzzyzz{y{z{zy{zyzzyyzzzzy{zzy{{zyyyyzyzyzz{{zzzxyyyyyzzz{{zzyy{yzzy{z{z{z{{yyz{{z{zzz{{zz{zyy{zzz{z{z{{{z{{zyzzyzzy{z{{{||z{z{zzyz{z{z{{{zz{zzz{zyzz{{{{z{{|yz{zyz{{|z{{{{{{zz{zzz{z{{{z|}|zzzzyy{y|{{{{{|z{y{zz{zz{{{{{|{{{z{{{{{z||{{{{||{yzzzz|{|||{z|{{{{{{zz{{{{{||||{z{{|zy{z|{~|{{|{{zzyy{|{|{|{{||}{zz{{{zzz|{{{{|{zz{z{{z{z{z{{{{}{{z{zz{z{|{{{{{|{yzyz{{|{||z|{z{zzzyzz{zzz{{|{{z{zzz{zyz{|{z{{{{zyz{zzzz{yz{{z{zzz{z{zzzz{{{{{{{z{zyyzyz{zzzzz{{zzyyzyzx{zzzzz{zzyy{yyyyz{{zy|{zzyzyyzyzzyzzzzy{zyyxyxyzyzzzzzzzzyyzyxyzyz|zy{{zyyzzzzzzzzz{z{z{yyz{yyyyx{z{zzzzzyxzyyzyyzzz{zz{zzzyzzyyzyz{|{{y{z{{zyzz{zzzzz{{{yzyxyzzz{zzy{{|yzy{yz{z{{{|{{{zzz{zyyyzz|z{{zz{zzz{yyz{{{|{{{z{{zzzzzzz{{z{z{zzzzz{zyzzz{|{{|{{z{zzzz{|{{z{{||{z{{{{zzzz{|{{{{z{zzyz{{|{{{{{|{{{|{{{{{|{{{{||{||{{{z{zz{{{{{{{||{|{y{{z{|{{||||{z|{{|{{z{|{|{{|{{zz|zz{|z|{|{{|{z{z{{||{|{{{|{|{z{{{{{{{{{{{|{z{z{{z{{yz{|{{|{{zyyzz{zzzz{{{{{{z{z{zzyzz{z{{{{zzyzz{yzyzz{z{{{{zzzzzyzz{z{{{z{{z{{yyyyz|z{zzzz{z{yy{zyyzz{zz{{z{yzzyzzy{{zzzzzyzyzyyzxyz{zz{y{{zyyzyxyzy{zyzz{{zyyzxyxyyy{zz{zyzxyyyyyzzzzyzz{{zzyzzyyxyzzyy{{zzzyyz{zyyyzzzzz{xyyyzzyyzz|zzz{{zyzzyyyy{{yzzzy{{yzzzyzzz{{{zzzzz{{zz{y{{{{zzz{|yy{yy{{y{z{z|{|yzzzyzzzz|{{zz{{{{zz{yzyz{zzy{|{||{zzzyy{{|{{{{|{zz{zzz{z|{{{{{{}|zzz{yzzzz{z|{{{{z{z{z{{{{|{|{|{z{{y|z|zzz{{|||{{zzz{z{{z{||{||{|{{{yyzz{|z{{{{{zz{{{{{z{{|{||{||zzz{{{{|z{{{{{|{z{zz{zz{|{{z{|{|{zz{z|zz{{zz{{|{{{{y{{{{{{|z|{{zyzz{y{zzz{{zz{{zzz{{zz{zz{yzz{{{zzyzzyy{{z{zzz{zzzyzz{zzz{zzz{{yzzzyzzzzzzzz{z{yzzyzy{yyzzyz{{z{zzzzyxzzzzz{zzzyyyyyxyzzzzzzzzzyzzzyzyyyzzz{{zy{zzyyyzzz{zzyy{zzzyyyzyy{{zzzzzzyyyzzz{yzzzzz|{zzyyy{yzzyyzyz{z{z{{{zyyyyzyz{{{{yzzzzzzyzz{yz{{{zzzzxyzyz{{{zz{{yzz{yyzzzz{{{{{{{yzzzy{z{{{||z{{{z{{yzzzz{z{|z{{{zzzzzzz{{zy{zzzzzzzyzyz{{{{{{||z{{zzz{{{{{{z{{|zzzzyzzyz||{|{|{{z{zzz|z|{{{{|{{{z{z{{{{{{|z|{{z|{{zz{z{{{{||||{|{z{zzzz{{z{{{{{|y{y|z{{{{{z{||||{zz{{|{|zz|{z|{{{{{{{{z{{|zz|{z{zzz{zzy{|{{z{|||{{z{yyz{|{||{{{z{zz{yz{z{|z{z{{{yzzzzz{yzz{{{{{zzzzzzzz{yz{{{{zzz{xzzz{zzzzyz|{{zzyyy{zyyz{z{z{zzyzzzzzy|zzzz{zzyzzzyyyz{{zyzzzzyzyyzyzz{y{yzz{zyzyyxyyyzzyy{zz{xyzyyyzzz{yz{z{zzyyyyyyzzzz{{{yzyxyyyyyzzyzy{{zzzyzzyzzxzyyy{{{yyzzyyzy}{{z{zz{{yzyyzzzz{{{z{zzzy{yzyzy{zz{z{{{zzz{zyzz{|z{{zzz{z{zzyzzzzz{z{{{|yzzzy{zz{{{zzzy{zy{zy{zz{{zz{{zz{zzz{zzz{{z{{{|y{zzz{{y{zz{{{{{zzzzzzzz|zz{|z|{{yz{{zz{{|{{{{{{{{{{{z{z{|{{||}{{{{{z{z{{|{{|{|{|{z{{z{z{{{{||{|{{{zzz{|zz{{{}{||{z{z{{z{{{{{{|}zz{z{z{zzz{{{{{|{{z{zzzzz{zz{{{{{{zz{{{z{{{|||y{|zyzy{zz{{{zzzz|{zzzzzzz{z{zz{zz{zzzz{zyzyzy{z{{zzzyyyzz{z{{z{{{zyyyyzyxzzzzzzz{zyzyyyzyy{zyzzz{zzy{yyyyy{{zzzzyyzyyzyzz{zyzyzzzyzzxxxzyzzzzyy{yzyyzyyxyyzzxy{zzyzzzxzzxzz{yzyz|yzyxyzyyzyzyzz{zyzyyyyyyxzzzy{{zzyyyyzyyzz{{z{z{|y{zyyyyzzzzzy{|zyyzyz{z{zzyy{z|zzzzzyyz{zyzzz|{zzzzzzzyz|zy{|{{y{z{yz{zzz|z{z{{zzzzzzyz{{zzz{{{{{zz{zzz{z{{{{{{zz|zz{{{{{{{z|{|z{{z{zzz{|{{|{{|{yz{{{{z{{{|{{|{zz|zyy{{{{{{|{{{{zy{{{{z{|{{z{||{{{{zz{z{{|{{|{|{zzzzz{{{zz{{{{}{{{zz{{{zz{{{||{{zz{y{{|z|z|z{|{|{{yy{zz|{{{z{{||z{zzz|z|z|{|||{{zz{zyzyy{{z{{z{zzzzzyyzz{zy{{||zzzyz{zz{zzy{{zz{zzz{zzyzzz{zz{{zyz{zyzxzz{z{{z{zyzzzzzxyzzzz{|{{yzzyyzzz{zzzzzzyyzyyy{y{zz{z{z{zxzyxzyyyzyyyzz{zzzxzzyyzy{z{z{zzyyzyyzyzzzzzzzz{zzzyyyyzzz{yzz{yzzzzyzxyzzyz|{zz{yyz{yzyz{{z|{z{zzz{yz{{z{z{{{zyzzzzyzyzzy{{{{{yzyzzzzzzz{z{{{{{{zyzy{z{z{z|{{{zz{z{{|yzz{|z{{{{yz{yzzz{{{y{{z{zzzz|zzy{{{|}||{{{zzzzzzz{{{{{}|{zzzzy{|z{|{{{}{zzz{|{{z{||||}{{{|{{|z{z|{z{z|{|{zz|{{{{{||||{}|{z{{zz{z|{z{{{||{{z{|{{{|{||{{{|{z{z|{{{{|z{||||y{zzz{{z{{z{{||{{|z{z{z|{{z|z|{z{z|yz{zz|z|{|{y|zz{zzzzzzy{zz{|{{{zzyyyyzy|z{{|{zzzzzzyz{z{y{z{zyy{xzzyzz{{{yzzz{zzzzzzyzz{{z{|{zyy{zy{xyzzzzzzzzz{zyyyzzz{yyzz~yzxyyzyzzzyy{zzyzyz{yyyzz{{yyzzyyzzyyyyyzzzz{{{z{yxxzyxyz{zzzzy{zzyyzxyyy{zx{z{zy{zxz{yyzzz{z{z{z{zyzzyyyzz{zz{{zzzzzyzzzzz{zzz{z{zyyyzzzz{zyz{zzzzyzz{y{zzz{{|zzzzyzyzzz{zz{zzzzy{yzyzy{{{{zz|z{zzyzzzz{z{{zzz{{{z{z{zzz||{{z{zz{{z{z{zz{{zz{{|z{{|{zzz||{zzz|{{{zy{z{z{{|{||||{{{{z{{{z{|z{{{||{{{yzz{|{{{|z{|{zz|zzzz{||{{|||{yz{zz{z{{{|{{|{{{{zz{z{z|{{{{}|{{{yzzz{{{{|{||||zzzzzzz{{||z{{{{z|{{{{z{{{{{{{{{z{zzyyx|||z{{||{zzyzyy{{zz|{{{{{z{zz{yy{z{z{z{{{zzyyzzz{|zzy{{{{zzzy{zz{yz{{{{{zzzyzzyxyzzyz{|{zzzzyzz{{zzzy{{{zyyyzzyyzzyz{{zzzyzyyyzyzzzzzy{zyxyzxyxzzz{{{{{{yzzyxyyyzz{zyz{zzxyyyyyyzyzzzz{zzzzyzz{yyzzzyzz{zyzzz{yxzyz{z{{zyzz{zyy{y{{{{{z|z{{zzzyz{zzzz{{{zy{zzy{yzz{z{{|z{z{yzy{zz{z{zz{{zzz{zzzz{{{|z{{|{zzzyyzz{{{z{{{{z{{{{zzyzzz|{{{|zz{zzzzz{|{|{{|{{{z{z{zy{{||{~|{|{{{z{zz|{|{{{{|zz{zz{|zz|{||{{||z{{z{zzz|}}{|{|{z{zzz{{z|{{{{|z{{{z{zzz|{{{{{|}{{zzz{z{{z{|z{z}{{{zzzzz{{{{{||{|{{{{{z{z|{zzz||zzz{z{z{{|{{||{{z{zzzyzy{{zzz||zzzzy{zyyz{{zz{{{zzzzzzzz{zz{{{|{{{zzzzyz{{z{y{z{{z{zzzzyy{z|zz{{yyzy{{zzz{zzyzzy{zyyyyyyz{zzz{{zzzzzyzxy{yzzz{{zzyz{zyyyyzyz{{{yzyzzzyyx{z{{y{|z{zyyyyyzz{zz{zzzzyyzzyzxyz{zyyz{zzyyyzzyzzzzy{z{zzyyzyzz{z{{zy{{{yyzzzzzyz{zz{z{yy{zzzzz{y{{zz{{y{y{zz{{zy{zz{{zzz{yzyzzzzzzz{zz{yzzzzzz{|{{zz{{{yz{{z{zz{zz{z|zzzzyz{zz{z||z|||zzzy{{{zzz{{z||{z{{z{zzzz{{z{{|{{zz{zy|{{{||{|{{z{{zy{{z{{{z||||{zz{{{{{{|{{||{||z{{zz{{{{{{{||z{z{z{zz{{{|{|}{|{{{{|z|z|{||{{|{|{|z{{y{z{{{{{||{zyzzz{z{||{|zz{{{{zz{{z{{|z{|{{{{zxzzzyzz|z{zz|{zzyyzyyz{|z{z{{z{zzyyzz{zzyz|{zzyzyzyxzz{zz{z{{zyyyyzzyzzzzz{{zzyyy{zzzyzyzzz{z{yzyxyyzzyzyz{zzyyyyyyxyzzz{zzyzyyyzyzyzzy{zyzzzzyyzyzxyzzzzzz{zyyzzxyzzzy{zzz{{zxyxyyzyyyzyzzzzy{yyzyxxyzzzzz{{zz{yyzyzz{|z{zz{zzzyzyzyz{z{zzzzzyzzzzyzz{zz{z{{zzzzzzzz{{zzzz{|z{zzz{zyzz{{{{z|zzzzyzzyzz|z{{|zzzzzzzyzz{{zzz{{zzz{{zzzy{|{{{z{zz{zzz{zz{{{{|{|{{{zzzzz{y{{z{|y{z{zzzzy{|zz{{|{zzzzzz|{{{|z|{z{{zz|{{z{y{z|{{{{z{{{zyzzz{{{{{{|zzzzzzz{{{zzz{||{zzz{zz{|{{z{{|{{{{z{{zz{{{{{|||{{z{zzzzzzz{{z{{{{{z{z{{{|{{{{{zzyzzzzzy{{{y{{{{zzzz{zzy{{z{z{{z{zzzzyzyzzz{{zz{{zzyzzzyzz{yzz{|z|zzyyzyzz{zz{z{yyzyyzyyy{{yz{{z{yzyyyxzzz{zzzzzyyyy{zyyzyzzzzzzyyyzyyyyzzzyzyzz{zzyxyyyyzzzzz{zzz|zyzzyzzzyzz{{yz{yyyzyy{{z{zz{{yyyyyyzzyyz{{{{zzzyyyzzzz{{zy{{zyzz{yyzzz{zz{{{zzzyyzzyyyzzzz{zzyzzzyzzzzz{z{|{zy{yyyzzz{zzz{|zzyzyzzzz||{{{z{zzyz{yzyzz{{zzz{z{zzzz{z{y{{{{z{{{{{zy{{zz{|{z|{z{{zy{{zz{{|z{{|z|z{{{z{z{|||{{|||z{zzzz{{{{{|{{|{{zzz{|z{|z|{|{{{{{{|z{z{z{{{{|{|z{{z{{|z||{{{{{|{{z|{{{zz{|{|||{{|z{zz{z|{{zz{|{{{{yyzz{{{|{{|{{z{z{zzz{z|||{{zzzzzzzzz{zzz|{{{zzzzzzz{{{{y{|{z{zy{zzzyzzzzzz{{zzzzzyzzzzz{z{z{{yzzyz{yzy{zz{|{yzzyzzzyzzyy{z|zzz{zz{xz{yzyyzzz{yyxxyyyzzz{yzzyzzyzzyzyzzzzzz{zyzyzyyyyyz{yzzzzyyzyyzyyzyyyzz{zzzzzyyzyyyyzz{z{y{zzzzyzzzzyzz{zyzzyz{yyyz{zz{{z{zyzyz{y{{{{zz{{zzzyyyzzzz{{{z{z{zzzyzzy{{zzzz{z{{{z{zzzzzzzz|{{|y{z{{zzz|{{{|{{zyyzz{zy{{zzz{{{{zzzzz{z{|z{{z{{z{{z{z{{||{{|{||zzzzyzzz{{|z{{|{zz{{zyz{z{{{||{{{{{{{{{{{|{{{|{||z{{z{{zz||{{}{{{z{{z{z{||z{}||{z{{{{{z{z{{|{|}{{z{{zz{z{{{{{{{{{z{zzzy{{|{{z|||{zzzz{z{{|{{|{||z{{zzzz{{zz{{{{{zy{yzzzz{zzz{{{{zzzzyzzyzz{z{{{{{yzzzzxy{z{yzzz{zzyzz{yyzz{yyzz{zzzzyyzy{zz{zzzzxzzyyyzyz{yyyzzzzyyyyyyyzyzyyzzzzyzzzyxyzyyyzzyzzyxyyzxyzyzyyyz{zyzzyyzzyzz{yzzzzyyxzzzyyzyzyzz{yxyzxyyxyzzyz{z{z{zyyzyzzyzzyzzyyyzyzzxyz{zyzz{zyzxyzyyzzzzzzz{zyzzyyzzyy{z{{z|{zzzzyyzy{z{zzz{{zy{yyzzzzy{{z{zzzz{yzzzy|{{zyz{{zzzzz{zzz{zzzz{z{y{{z{{y{y{{zz{zzyzzzyz{{zz|{{{|{zzzzzzz{{|||{{{|zzyzzzy{{{z{|{|{{{z{{{z{z{z||{{|{{zz{{|z{{||||{{zzzzzzz|{{|{{{|{z{z{{{z{zz{|{{|{{z{{z{{{z|{}|||zz|z{zzz{{{{{{{{||z{zz{zz|z|z{{{{zzzzz{zz||z{z{{{zyzzzzzz{zzzy{zyzzzzyzzzzzzzz{{zz{zyzzy|yz{{z{zzyzyyyyzzzzzzz{|z{zyyyyxzz{{y{{yzzzzzyxzyzz{y{z{yyyzxyyyzyyzzyyzzzyyzyxyxyxyzzzzyyxyyxyyzzzzzy{yzyxyxyxyyyyzzzzzyyzyyyzyyz{zzz{zzxyxyyyxzzzyy{y{yzxyzyzyyzzyz{z{zyzzyzzyzz{{zzz{yyy{zzyyzyzz{z{zzzzyyyzzzz{z{zz{yy{yzzzy{zzz{zz{zyzz{yzyzz|z{{|zzzzzzzzz{zz{zz{{zzzyzzzz{{{zz{{z{zzzzzyzyzzz{{|{zy{{z{{{{zz{z{{{|zzzzyzx{{{{{{|z{yzzzzzz{z|{{||{z{z{zz{{z{z{z{}|{z{z{{zz{|zz|{{|{{|zzzzz||{{||{||z{z{z{{zz{{{||{z|{z{zzzzz{||{{|zz{zzzyzz{{{z{{{{yy{yz{{z|{|{{||{y|z{z|z{{|{z{{{yzzyzzzyz{{{{{{{zzzyzzzyz{z{{zzzyzyyzzyyz{{yz{zz{zyz{yxzzzz{yyzyzxyzyyyzzzyzzz{{yyzyz{zyz{zy{zz{zy{zyyyzyy{zzzzzzyzyxzzyzzy{yyzzzyyyzyyyzz{zzzzy{yyyyzzyzy{zyzzzyzzzyzzzzzz{zyzzzyyyxyzyyyzyz{yzz{zxyyyxy{yzz{z{zyzyyzyzzzz{{{{zzzzyzyzy{zzzyz|z{zyzzzzzzzz{z{{zzyzzyzzyz{{zz{{{zz{yzyzyz{{z{|{{z|zyzzyzz{{z{{||zzzzzzz{z{{zz{{zzz{yzzzy{{|{zz{{zzzz{z{z{zz{z|z|{{z{{yy{{{{}{{{z{zzzzzz{{{{||{{|{{{{{{{{z{{{{|{{{{zzzzyz||}{{|{|{{{{zzzz{{|{{{|{{zzzz{{{{{{{|{||{{zzzz{{zz{||{|{zzzzzzzz{z{{{|||{{{yz{zy{{z{z{{{zy{z{zzz{||{{{{{{zyzz{{zzz|zz{{{zzzyyzzzz{z{z{{{zyzyyzyyzz{z|z{zzzzyzzzyz{{{z{{{{{{yyyzy{xz{{zz{yzyyzyzxzzyzy{z{zyyyyyxzzy{y{yzzyzyyyyyyyyyyyzz{zzzyxyyyzyzyzyyzzyyzzzxzzz{yzz{zyyzzzzzz|zzzzyzzzyzzyyzyzzzzzzzzz{zyzzyyz{{zzzzyyzzyyzzyy{z{zz{{zzzzzzzzy{{zzz{{zzzyzyzyzyz{{y{{zzyyyyzzz{{{{{z{|yzzzzzzzz{z{{z{zyzzzzzz{|{zz{{{{zyzzyz{z{{yzz{{{zzzzzyyzz|{{{zzy{z{zy{z{{z{{{|{zzzz{yzxz{{{z{{{{z{zyz|{{||{{||{}{{{z||z{{{{{{{{||z{zz{{{{{|{||{{{yzzz|{{{|{{|{{|{{{|zz{z|{|{{|{z{{{{zzz{{|||{{{{{z{z{z{z|z{{{{{|z{{{z{{z{|{{|z{{{zzzz{{{{||{{zz{zzzzzzz{{{z{z|{zzzzzzzzyz{z|{{|{zyxzyzxzz{y{{|zzzyzzyzz{yzyzz{zzyzyzzyzzyzzz{{zzyzyzyzzz{yyyyz{zzyyzxyyzz{zzyyyyyzyxyyzzy{yzz{zyyzyyyyzyyzzzzzzyyyyyyxyyzzy{{z{zyzyyyyyz{yzzyzzyzzzyyyxyzzzz{{zyzyyyyyyyzzzyz{zzyyzyyzy{zzz{zz{yyzyyzyyz{zyzz{{{zyzyy{yzzz{zzz{zxyzyzzz|zzz{zzzzyyzzxyzzyzzz|{zz{{yyzzzzzyzy|{zzzzzyyzzz{zyz{zzzzzzyz{z{{{y|{zzz{{zzz{zz{{{z|{|z{y{{{yxz}z{{z{{{{zzzzzz{{|||{||{{{{z{{{z{{{{|{{{zz{z{{z{{|{z{|{{z{{z{{y{{{{{||{|z{z{{{{{{{{|{|z{z{{y{zz{{{|{|{|{zzy{z{z{||{z{{{{zy{z{{z{{{|zz|z{{{z{z{zy{|{z{{{{z{y{{zz{{{{z{zzyzyzzzzzz{{{z{{}{{zyzzzzz{zz|{{zzzzzzyzz{yzzzz{zzzzzzyzyzz{zzzzzyzzxyyzxzzzzzyzzyz{zzxyyzzyzzzzzyyyyyzyyy{zyz{zzyxzyzxyzyzyzzy|zxyyzyyyz{z{zzy{zzxyyyyyyzzzzz{zzyzyyzxyzyzzzzzzzyzyxyyyyxzyzyzzzzyzz{{yyy{{zzz{|yyyzzy}yzzzzz{{z{zzzzz{zzzz{z{zzyzzzzxyzz{z{{{{{zyzzzzzyz{{{|z{{{z{zzzzz{{{zz{{z{yyzyzzzz||zy|zz{zzzzzz{{z|z||||{{yzzy{{z{|{z|{{|{{zz{zz{|{zz{{{zz{zzz{z||{{||{{z{{z{{{{z{|{{|{|z{{zz{z{z{{{{{|{{{zzz{{{|{||{{{{{zzz{zzz{{{{||{}{y{z{zz||{{{{|||{zzzz{zyy{{|{{{|{zz{zzzzz{{|z||{{{{{zz{z{{{z{{yzzzzzzzyyy{{zz{y|yzyzyzzzzzzz|{{{zzzzyzzy{zzzz|yzzzzy{yzzz{z{zz{z{zzyyyyzyzzz{{z{yyzxzyzyzzzyzzzzzyzyxyxzzzzyyy{zzyxyzyyyzzy{xzzzyyyyyyzyyzzyzz{yzyzyxyyyyzzz{{zzyzzyyzyxzz{zz{{yzzyyzzyyzyyzyzyzyyzxyyyyzzzyz{z{zyzzyzyyzyyzzz{z{zzyyyzyzzzz{y{{zy{yxxzy{zzz{zz{zz{yyz{y{{{z{z{{zzzzyzyy{zz{z{{y{yzzzzyyz{{y{||zzyzy{zzzz{{yzz{{zzzyzzzzzz{{{y{{z{zzzz{zz{{|zz{|{{zzzzzzz{{z{|{{{zzy{{z{||{{z|||z|{z{{{{{{{{{{{{{zz{z{{z{{||z{{{z{{{yyzz{{{{z{{{{zz{{{zyz|{{|{{|{{{{{zz|z{{|{|{zz{{yz{y{zz{{{{{{{{z{zz{zz}{|z{|{{z{yzz{{{{{z{{{{zz{yzyyz{{{y{{{{z{{zzzy{|z{{{{{|{yzzzzz{zzy||z{zzyyzyxyzz{{zy{{{zyzzzzzyyzzz{{{zzy{yyzzyzyzzz{{yzz{zzxyzzzzzz{zzzyzzyyyy{zzzz{y{yzzyyyyyy{zzzzzzyzyzxzyy{y{zyzz{{xzyyyxyzzyz{y{{zyzyyzzxy{z{z{z{zzxzzyzzzzzzy{y{zzyyzzzzzy{y{zz{zyyxyyzyz{{yzz{{z{{zyz{{{yz{{z{{zz{zxzzz{{zzz{z{zyzz{z{yz|zzz|zzzyzzyz{{|{z{z{{z{zz{zzzz{z{z{z|{{zzz{zz{zz{{{{z{y{|zzzz{{{{{z{{{zz{{{{{{z{{z{{|zzy{z{y{z{{|{|{}|{z{zz{zzzzz{|||}{z{z{z{zz}||{{|{{z{{zz{|{||{||}|{zz{{{{zz{|{||{||z|z{{{{|{||{{}{{|{z{{z{{{|zz|}{{{zzz{zz{{{|||{{{{{z|{{z|{|z|{z{zzyyzyyyzzz{zz{|{yzzyzzy{yzz{{{zzyzyyyyy{yz{{{zyzyz{zyyy{y{zyzzzzyyzy{yyzzzyzzy{yyyyyzyyzyy{zz{zzyyyyyxzyyzzy{zzzyzyyzzyyyyzyzz{yxzxzzyzyzzyzzzzzxzyzyxzyyzzzzzzyyzxzzyyyx{{zz{zzxyyzyyzzyyyzzzzzzxzyzzyyyxzzzzzx{yxzzyzy{zyzyz{{zzzyyzzy{{{y{{{zzzzyyzy{z{zzy{zz{z{zzzz{zzyy{z{z{zzzzyzz{{zzzz{zyzzzzyyzz|{zz|zzyzzyzz{zzz{{{{{yz{z{{z{z{z|{zz{yz{zzyzz{{zz{{|{{zz{zy{zz{{z||zz{yzzzzzyz{{{{{{|zy{zzz|{z{{{{{{}{z|{{{{z{{{|{{{{{yz{zyzzz{{{{{{||{z{{zz{{zz{{{{z{{z{{{{{{|{{{z}{zzzz{|z{z{zzz|{zy{{{{yzz{z{|z{||{zz{{z{z{|{|{{zzyzyyxy{zz{{zzz{{zyzzyzzzzzzz{|{{zyzyyz{z{z{{z|{{zzyzzyyz{{{{z{{zzyxyzxzyzyzzz{{{zzzxyzyxyzyzzzzzzyyzzyxxzzzyzzzzzzzxzyxxyyz{zy{zzyyzyxyyyyz{z{zzyyyzyyzyyxzyyyzzzyz{yyyyzzzzz{z{zyzzyyzyyzyzy{zzyyyyzyyzyyyzyzz{z{yyzzyyyyz{zzyzzxyzzzzzzzzzyz{zyyzyzzzyzz{{z{{{yzzzzyzzzzz{yzz{zyzzzyzz{z{y{zyzzz{zzzyy{z{{zy{z{zyyzzzy{|yzz{z{{z}{zyxzz{{{{{{{z{zyzzzz{{z{z{{{zz{zyzzz{{z{z{{{{yzzyy{{z{|{{|{{z{z{{{{{z{z|{{|}|zz{zz{z{|{{{|}{|{{{{zzzz{|{{{{{z{{{{zz|{{z{{|{|{zz|z{{{{|{{}z|{{zzzz{{z{|zz{{|{{{z{zzzz{{{{{{}zzz{{|x|z|{||||{{z|zyzyzz{{|zz{{{{zxzzzyyzy{{zz{{zzyzzyzzzzzz{{{z{yzzyy{z{zzz{{zzzzzyzyyyz{{zzyz{xz{yxyxyyz{yzz{z{yyyyyxyzzzzzzzyzyyzyxyyyzzzzzzyzyyyyyyyyyzz{{zxyxzxxyyz{{zzyzz{yzzzzyyxyzy{zzz{yxyzxyyxxzzyzy{zyzzyzyzyy{yyy{{yyyzyyzzzyyz{yzzzzyzyzyyzzzzyzz{zyzzyyzzzz{zyzz{zzyyyyyzzzzzz{z{|{zzyzzzyzz{z{zzzzzz{zzzz{{{zz{z{{yzy{{{z{{|z{zz{z{z{zzzz{{z|{{||zyzzzz{{z|{|{{{{zz{{zyy{{|{{{{{{{zzzzyzz{{{z{|{{{|zz|zz{{z{{|{{{zz{zz{{{{{{|{|{|{zyzz{zz|z{{{{{||z{{{zy{{{{{{{{|{{z{{zzz{{{{{|{|{z{yy{zzz|{{|{{{{{z{z{zz{|z{z||z{zzyzzy{|{{{{{y|zzyyzzyzyy{zzzz|zzyzzzyz{yyzz{{zzzzyzzzyzzyz{z{zzyzyxzyzzyz{zz{zz{zyzyyyzzzy{zzzyyxyxyzyz{zyzyyzzzzxzxxyyzzzy{zyzxyyzyyyyzyyyzzyzyzzyxzzzyyyyzzyzzyzyyyyzzzzz{{{zzyzyyxyyzzzzyzzzyyyxyzyzyzyzzy{{zxyyxzyzzyzyzzzyzzzzzyyyzzy{{{zz{yyyyyy{z{yzz{zzz{zzzzy{z{zz{zzyzzyzzyyz{zzyz{{{zzyzzzy{{z{{{{yzyyzzzzz{zz{{z{z{yz{zyzzzz{z{{{{zyzzz{y{zz{z{{{{yz{zz{{zzzzzz{|zzzzz{z{y{{{{|{{|{zzz{{{{{{{zz|{|{{z{y{{{||{{||{{{zz{z{z{{{z{{{|{|z{{zz{{{{{{zz|{|zz{{{z{z{{{zz||{|zz{{zzz||{{{|{{{|x{{z{z{z{{{|{|{zzz{{{z|z}{{{zzz{yyzzzz{{|{{{{z{zyzzzz{z{zz{{{yzyzy{yzzz{zz{{{zyzzxyzyzz{zzz{zzzzyyyyyz{{zz{{zyzzzyyzzyyzzzzzzzyyyzyyyzzzzy{{zzzzyyyxyyyzyyzyzzyyxxyyyyzzzy{{xzxyyxzzyzzzzyzzyzyxxyyzxzyzy{zyyzyxyyyyxzyzzzzzyzyyzyyyxyyzyzzyzzyzyzzxyyyxyzz{z{yyzyyyyzy{zzz{yyyzyzyzyyz{z{{{zzyy{zzyzz{yzyzzzz{{yyzyyz{zz{zz{zy{zyzzzzzz{zz{z{zzyz{{yzzz{{z{{{{yyyzz{z{zy{{{{{zzzzz{yz{{zzz{{zz{{zz{z{{{|{|{{{yzzz{{z{{{z{z{{zzyz{zzy{|{{{{{{{{{zz{{{{{zzz||{|{zzzzz{z||{{{|{{z{zz{{z|z{||{{{{zz{zyzzz{{|{{{{{z{{{zy{{{{|z||||{{zz{{zz{{{z|{{{y{yz{zz{{zzz{|{y{{zzzzzz|{z{{{{{zzzz{{{zz{{{zz|yzzzyzyz{{{z{{z{zzzzyzyzzy{zzz|{zzzzzyzz{zzzzz{{zyzzyyzyzzzzzzz|yyzyyyzyxyzyzz{zzyzzyyxzy{zyzz{zzyzyzzyzzyyzzy{zzxzyzyzzyzzyyz{yyyyzyyyzyzzz{z{zyyzyyzzzyzzz{z{zzyyyzyzxzzyyyzzyyyxzzzyzy|yzz|{{zzyzzzyyzz{z{z{{zyz{yy{zy{zzzyzz{zzyzzzyzyzzzz{{zzzz{zyzzz{zz{{{zzzzzzyzy{{{{zz{y{{zzzy{{{{zzz{zzz{zzzzz|{{y{{{{zzzz{zzzy{{{z{z{y{{{{z|{{zz|{z{{z{yzzzzz{{|{z{{{|zzzyz{{{|{|||z{z{zz{{zzz|z{{{|{|z{z{{z{z|{{{|{|{{{z{z{{z||{z{||{zz{{{y{{|{{{|{|{z{{{yz|{|z{{{|z{{{z{z{z{{||z{|z||z{{z{{||{{|{{{{{{z{{{z{{|{{{{zzzzzzxzyyz{zzzz{{zzzyz{yzzzyyzz{z{zyzzzyy{zzy{{zzzzzyyzzzzzzz{zzzzyzxy{yyzzzzzzzyyzyzyyxyyzzyzzyzyyzyyyyzzzzyzzzyyzzyyyxyyyyyyzzzzyxzyyyyyzzzzzyyyyyxxyyyyyzyzyyyyyyyxxzyyzz{zzzzyyyzxzyyxzyy{yyzyyzyyzyzzyzx{zzzxxyyzyyz{yzzz{{zyyyzzzyzzzzyz|zyyyzyyzyzzz{y{z{y}xyyzzz{yzzzz{yyyzyyyzyyz{{{{zzyzyy{zzzzz{zzz|z{{zzzzzzz|{zyzzz{yzz{{zzzz{{{{zzz{{zz{zyzzzz{{{{{{yzzz{{z{{yzzz{{zzzzz{zz{{z{{{{zzzzz{yy{z{{{{z{{{yz{z|zz{|{{{{|{{z{zzyz{{{{{{{z{{{zyz{zz|z{z{||{z{{{z{{{|{{{{{{zzzzz{zzz{{{{{{{z{z{zyzzzzzzz{{{zzz{{zzz{zzz{|{zyyzzyzzyz{z{zz{zyzyyyzzzzzzz{z{{zzyzzzyyzzyz{{{{zyzzyxzyzyzzzy{zzzyzyxzyzyzzzyyzzzyxx{zyyyyyz{{yzyyyyyyyzyzyzzzzyzyyxyxxyyzzzzz{xyyyyyyyzzzzzzzxyxzyyyyzyy|yyz{yzyzyxyyyyzzz{yzzzyxyzyyxyyyxyzz{zzzyyzzyyzzyyzzzzxyzzyyzxzz{zzzyyzxyxzyyzzzyyz{{yyzxzyzzzzyyz{{z{zzyyyyy{z|yzzz{zyyyzxzyzzzz{{zzzzzz{z{y{z{yz{{{zyyyyzzz{{zzzz{z{zzz{yzyz|z|{z{zyzz{{yyzzz{z{{{}z{{zzzyy{{{{{{|z{yz{zz{z{{|y{{||{z{y{|{z{|z|{{{{{zzzz{zz{|{{z{{|{{{{zz{{{z{{z||z|zzz{zzy{z{{{{{|{{y{{zy{{{{{{|z{z{{z{z{zz{{{{||{zzy{zzzzz{zzz{|z{z{{zzz{{{{{{z{zzyyyzxzyzz{y{{{zzyzzzzyyzzyzy{{{zyyxyyyyzzzzy|{zzyzyzyzyzzzzz{zzzzyyyyyzzzyyzzz{zxyyyzzy{yzyy{zzzzzyzzyyzzzzzzzzxxyxyxyyyzyzzyzzyzxxyyyzyyzzzzzzyyyyyyxxzzyyzzyyzx{zxxxyzyzz{z{zyzyyyyzxy{yyzzzzyzyyyyzxyzzzzzz{zzyxzyzyyzzzyy{{{yzzyyyzz{zyyzzzzyyyzy{zzzy{zzz{zyyyyyzzzz{{zyz{zyzz{yyy{zzzzzz{zy{z{zyzzz{z{{{zzzzzyzyzzzzzzzz{yzzz{zzzzz{{|{{{zz{y{{{zz{z{{{{|{yzzzzzyz{{|{{z{zzzz{zyy{z{{{{{{zzz{zz|z{{{z{{{z|{zzzzzz{z{{z{{|{z{{zzz{zz{{{{||zz{zz{zzz{z{|{{{{zyzy{y{{{{z{{|{zzzyzzzzy{z{{z{{{yy{zzzy{|{{}|{zzz{zzzzz{zz{z|zzzzy{zzzyz{{zz{{z{yzyyyxz{z{yz{{zyyyyyyzyzzzz{|zzyzyzyyyyz{zzyz{zzzxzyyyx{yzzzzz{yyyyyyyyyzzyz{z{yyyxyyyyyzyyzzzyyyyxyyyyyzzyy{yzxxyxzyzyzzzzyyzzyxyyyyzyzyyzz{yzyyzyyyxyyzz{y{{zzzzxyyyyyyyyyz{zyzyzyzzxy{}yzzzzyyyxzyyzyyyy{{{zyyzzyyyzyz{xyz{zyyyyyz{zz{zzz{zzyzyyzyzyyzzyzzyzzyzyzyzyz{{zy|yzzy{yzz{zz{{zz{{zzzyzzyzz{zzzz{{{zyyyzy{zz|{||{{zzzzyz{{{y{{{z{{{{yz{y{yz{{{{{{|z{yyzzy{z|z|{z{{|{{{yz{z{z{{{{{y|{zzzz{z{z|{z{{{|{z{{zyzz{z{z{{{z{y{zz{yzz|{z{{{{{{{z{zzzzzz{{{|{yz{yz{zz{|{zzz{zy|zzzzzy{{{{z{|{zzzzzzy{{{{{{zz{yzzyzyzyy{zzzz{{z{zyzzyyyzy{z{{zzzyyzzyzz{xzz|zzzyzyyzyyy{z{z{zzyzyyzyzzzzzz{{zzyzxyzyzyy{yzz{zyyyyzyyxyzzyyz{{zzyyyyyzyyzzzzzzyzyz{yyyyxzzyyz{zzxyyxyxyzyz{y{{zyzzzyyzxyyyzzzzzzyyyyzzyyzyzyzzzy{{yzxyxzzyzzzy{yyzyyyzyyyzzzzz{zzzyyxzy{z{zzz{{yyyyyyzyzyz{z{y{z{zzzzyyz{{{yz{{{yzyyzzzzz{zz{zyzy{yzyzzz{{{{z{z{zyzyz{yz|zz{y{zyzzz{yzzz{{{|{{{zz|y{zzzzzz{{|{{zzz{zyyz{{{{{z{{{{{zz{zy|{|z|{||{zz{z{{{{{z{{|{{z{zz{z|z{|{{{|{{|z{zyzzz{{{{|{{{{zz{zzz{{|{|{{|{{z{{{{yzz|{{{{||{z{{zyzzyzz{z{{z|{z{yyzzz|{|{{|{{zzzz{{{|{{{{{{{zzz{yyzz{{{zz{z{zxyyyzzzz{zzz{{{zzyyzyzz{zzzz{zyzzzyyzyzyzzzzz{{yzyyzxxyzzzz{yzzyyyz{xzyyzyyy{{zzyzyyyxyzzzyyyzzyzyyyyyyyzyzyz{yzyzyyxxyy{zxzyyzzyyzyxyyyxz{zy{zyxyyyyzyxzzyzz{{zyyyyyyzxyzyyyzyyzyyzyywxzyzzzzzyzyyzyyyzyzzzzz{zyzyzyxyzyzyz{zzxyzyyzyyzyz{|z{zyzzz{yyxzzz{z{zz{zyyyyzyyz{zzzz{yyzzyyzxyzzzzz{{zyyyzyzyzz{yzzzzzzyyyzy{z{z|{z{{y{zzyyzzz{{{|z{|{zzzzzzzz{{z{|{|{zzyz{z{|{|{{{{{{z{zzz{z{z{z|{z|zzz{zz{zz{{{{z|{{{z{zyzz{||{{{z{{z{z{zzz|z{{|{{|zz{zzz|z{{{{|{||{zzz{z{yz{{zz{{{zzyzzz{z{{{zzz{{{z{zzyzz{{|{|{zzyzy{zy{zyz{z{yz{zzyyyyyzzzzzzzy{zyzyyyyyz{{zz{|{{x{{zyzyyyy{zzz{yyyyyyzyzyzzyzz{yyyyyyyyzyzyyzzyzzyzyyyyzyzyyyzzzyyzyyyyyzzzy{yzzxzyyxzyyyzzyyzyyyyxyyzzzyz{zzzyyyyyxyyyyzyzzy{{zyxyyyyzzzyyxzzzzzzyyzyyzzzyyzz{zxyzyyyyyzzzzz{{{yyzzzyyzzzzz{z{zyzzyyzz{zzzzz{{zy|zyzyy{z{zzy|{zzzyz{yzzzzyz}{{y{{zzyzzzz{yyz|yz{zzyzyyzz{{zzzzz{{{zzyzz{{{z{{zzz{zzz{zz{{{z{|{zzz{zz{z|{zz{|{z{zzy{zzz{|z{{{|z{z{zy|{{{{z{|{{{|z{zzzzz{{{{{{|{{zz{zz{yz{{zz|{{|zzzzz{{{{{{{{|{{{z{{zy{z{y|zzz|yy{yz{y{y{{{|z||zzzzzz{yz{z{z{z|zz{{{yz{{{||{|{|z{yyyxyyz{{z{{z{{yyyzyyxzzyzz{y{{z{yyyyzzy{z{z{zzyz{yyyz{y{{zzzzzzzyyxzyzyzzyzz{yyyyzyzyzzyzyzzzzzyyyyyzyzyzzzzzyzzyxzzyzzy{zzzz{yzyyxyzxzzzyzzzzzyyyyyyzyzyzyyzyyzzzyzxzyyyyzzzzzxyzyyxyzyyy{yzzzzxyzyyz{yzy{{yyxzyzyyyzz{zzz{zzzxyzzzyzzzyzzy{zyyyyzzzyyzzy{{zzyzxyzzy{|{zy{{{zxzzyyzzzzz{y{{y{zzyzzyzz{{{{{{z{{zyyzyzz|zzz{z{zzz{{yz{zzz{|zz{zzz{zzzzzz{zz{{|{y{zzzz{{|{{z{{{|y{z{zzz{{|z{{|zzzzz{{{{zz{{||||zzzzz{zzz|{zzz|{{zzyzy{z{{}zz{|{{{{z{zz{{{{z||{{{{zzzz{z{{{z{{{{{zzyzzyz{{zz{{{{{zx{zzzz{{z{{{z{z{zyzz{z{{{{{|yzzyyzzyyzzzz{zz{{{yyzzyyyzz{z{zz{zyyzzzyzzzyz{z{{zyzyzyyxzzzzzz{zzy{yyyyyzy{yzzz{zzyyyzzy{{yyz{zzzxy{yyyxyyzzyzzyyzxxzzyyyzyyzzy{yxxzyzyyyzzzzzzyzyyzyxyyzzzz{zzzyyzzzyzyyzzzzyz{yy{xyyyyzyxzyzzzyyzyyyzxyzz{{{{zyyzyzyzzy{{zzz|{yyzzyxyzzzz{zzyzyyyzyzyzz{zzzz{zxzzzzyzyy{{zyz{{zyyy{xzzz{zyz{{|zyyy{y{z{{zzzz{{zzzzyzyyz{{y{{{zzyyzzzzzzz{z{z{{yz{yzzzzz{|{{z{zzzzzzzzzz|{z{z{{zzyzyzz{{zz{{{||zz{{{z|{z{{{{|{{{z{zy{zz{|{{{|{{{{{zzzzz{{|{{|{{{{zz{zz{zz{{{||{{zyz{zz{{zz{{z{{z{{{yzzz{z{{{|{|z{zzyzzy|{z{{||z{z|zzzz{|||z{|y{zzyyzyzzy{zzz{{zzyyyyzyxzyzyzzzz{zyxzzyy{z|zz{{yyyzyzzzyy{zzy{zzxzxyyyyyzyzzzzz|yyzyxyzyyzzyyzzy{yxyyyxyzyzzxyyyyzyyyyyyyyz{{zzzyzxyxyzxxxzz{zzxyxxzxyyyyzz{y{yzyxzyyzxxyzyzyzzyyxyx{xyxyyyxzzzyyzyxyxyyyzyxxzzzzyyyzzyyy{z{zz{{yyxyyyzxyzyzzzzzzzzzxzyzzzyyzz{yzzzyzyyz|zyzzy{{zyzzzy{zzyzz{{z{zzzyzyzzz{{z{z{{zzyyzxy{{{zzzzzzz{{y{yzzyz{z{{|zzzzzzy{z{{{{z{{{zzzzy{yz{{zz{||zzyz|{zzz{{||{{{{z{{zzz{|{|{{{{|{{zz{zz{z{{{{z{{|{{{|zyzz{z|zy|{zzy{z{zzz{z|{|{||{zz{{z{z{{|{{{||z{{yzyzzyz{{zz{}zyzzyzyzz{{zz{z{zy{z{{zzz{{z{|z{zzyyyyzxz{zz{{zzzyzzzyyzzz{zzzz|{zzz{zyzzzzzz{z{zyy{zzyzyz{zzz{{zyxyyyzyzyyyz{z{zyyzyyzyyzyyzzyyzxyyxyxzyyzzzzz{yyyyxyyzyxyyy{zzyzyyzzyyyyzyyz{zyyyyxyxyz{zzz{zyzyyyzyyxyyzzzz{{yyyyyyyyyzzyy{{{zyzyxzxyyzyzz|zzyzzzyyxyy|zzzzzzzzzyyxzyz{zzyy{zzz{zyyzzzyz{zzz{yzzyyyyzz{{zzz{{zyyzyzzzyzzyzzzzyzzzyyzzz{zyzz{zzzyzzyyzz{zzz{{|{zz{zy{zzz{|z{{{zz{yz{zz{z|{z{z{zzy{y{x{{z{{z{|zz{yzzzzzz|zz{{{{z|zzzzzz||{||{{z{{zyz{zzzz{{{{|||z|{zyzzz|{zz{{{{yzzzzzz{{{{{|||{{zz{zzz{|{|{{{{zzzzzyzz{{|{z{{{{{zzz{zy{{||{{{{z{zzzyzzz{{z{{z{zyyz{{zyy{zzzzz{{zyyyyzxyzzzzz{zzzzy{zzzzy{{{z{z{xzyyzyzz{{zzy{zyyzyzyzxyx{yyzzzyzzyyyyyzzyyy{yyyyyyzwxyyyzyzzzyyyzyyxyyxzyzyzz{xxxzxyyyyyzy{{zzyzzzyzyyzy{yzyzzyzzyyzyyyzzzzzzyzxxyzxzxzzzyyzyyxxzyzxyyyzyzzzzzzyyyzyyyyy{{yzz{zzzyzyyyy{yzy{z{zyzzyyyxzzyzz{z{{yzyyzzyz{zyz{{{zy{zzzyxz{{zzzz{{zyxzyyyz|{zz{{z{yyzzyyzzz{zyz{zzzz{zzzzzzz|zz{|z{zzyzz{zzz{{z{{z{yzyzzz{zz{{z{z{zzzzz{y{{{{|{{|z|{{|zzzz{{{{{{z|zzzz{yzy||||z|{z{{{zzz{{{{{{{{z{z{z{{zz|{{|{{z{z{{yzzz{z{z{{{{{zzzzyzz{||{{{||{{zzzxzzyz|{z{z|{z{{zzyzzzz|{|{zzzzyyzyzyyzzz{zz{zzzyyyyy{zzzzzzzzyzyyzzz{yyzzz|yzzyyyzyzyy{z{zzyyyyyyxyzyzyyzyxzyxyxzyyxzzyyzyzzyxyyyyyyyyzyyzzyyxxyzyyyzyzzzzzzyyyxxyyxzxzyzyzyzyzyxyyyyyzzz{zzyy{zyzyyyzyyzzzzzy{yyyxxyyzzzyyzxzyxyy{yyzyyzzzzzyyyyyyyyzzzzz{{zzyyzzywzzyzyzzzzz{zzxzzzzz{zyzzyzzxyyzyzyzyz{{{yzzzzyzxzy{zz{zzyyzzzyzz{{{z{z{yyyzzzzxyyz{y{z|{zz{yzyzyzzyz{z{zzyzyzzz{z{zz{|{{zyzzyzzy{|{{{{{{zyzzzz{x||zzz{{|zy{{y{{zz{zz|{{{zzzzzzzzz{{{|{|{{{z{zz{{{{{{{z{z|yzzzyz{{zz{|{{}{zzz{{{z{zzz{{z|zzz{z{{{{{z{{{|zzzy{zz{yz{z{{{{{zzzzzyzz{{{z{{y{{yzzzyyxzzzzz{{zzyz{yyyzzzzz{|{{yyzyyyzy{y{yzzzzz{zzzxyyyzzzzzzz{zzzyxyz{zzy{zzzyyyyxzyyzyzzz{yzyxyxzxxx{y{{yyy{yyyyyyyyyzyzxyyzyxyyyyxx{xyyyx{zyyy{xyxyyyzzzzz{{yxzyyxyzyz{zy{zzyx{zyzyxzyzyyyyy|yyyyzxyzzzzyzzyzzzzzyxzz{{zz{zzyzzzyzzyzzyz{{{zzzzy{yy{z{yyz{zyzyzyzzyy{yzzy{{zzzyzy{xz{zzz{z{zzyxzzyy{{|zzz{{zyxyzzzzz{yzz{zzz{zyzyyz{zz{{{{{yzzzzz{{z{z{z{z~{zyzyzyy{{zz{{{{zyz{{{{{z|zz|{|{zzz|y{z{{{zzz{{{|z{zzzz{{{{z{{{|{z{{zz{y{{z|{|{{zyzzz{z{{{{|{{{|{yz{{{z{zzz{{z{{{{{zzz{z{|{{{|||{z{z{{zyz{{|{{{z{z|zzzyz{{|{{{{zzz{yzzyzz{{zzzzzzyzyyzyz{zzz{z{{zyyyyyyyzyzz{{zzyyzyyxyzzzzzy{{|zyyyzyzy{zzzz{{{{yyyzxyzyzzyzy{zzzyyxyyxzyyxyzzzy}yyxzxzzyzyzzzzxyyyyxyzyzyzzzyzyyyyyzxyyyzzyzzzzyzyxyyxyzzzyzzyyyzyzxyxyyy{yz{z{yyyyyyyyxzyzzz{zy{yyyyyy{zzzyz{yyzyzyyyzzzzz{{zzyyzxzyz{zzzzy|{yxyyyzyzzzz{yz{{zzyyzyz{y{{yzzy{{yzy{yzzzz{{zzzzzyzzy{yz{{zzyzz{{zz{zyyz{{{{{z{{zz{z{z{zzz{zz{{{zzz{z{zzz{{{{z{{{zzzz{zz{{{||{||zzzzzz{zz{zz|{{|{{zyyzyzz||{{|{{zz{z{yzzz{z|{|{|{zzy{zzz{{{z{{|{{zzz{{yz{{{{{z{{zz{zz{z{z{{{z{{{{{z{zzz{{{{{z||y{{{yzzzz{{}z{|z{{{yyyy{yxz{zzx{|{yy{yyzyzz{yzzzzzzyxyzzz{zzz{z{{zy{zyzy{yzz{zzzzyyzzyxyzyzzyyyzzzyyxyzyxyyzxyzzzyyyyyyzyzy{zzzyyyyyyyzyyy{yzzzzzyxxyxxxxyyzyzz{zyyyzyzzyzyzxyy{yzyxyyxyyzzzzzz{zyzyyzxyyxyyyzyy{yyyyxyxwyyyyyzzzzyyyyyzxyyzzzzz{yyzzzxyyzyyzzzzzzyyyyyyyzyy{y{z{zzyyyyyy{z{{zzz{zz{zzzzyzzzz{zzzzy|yzyzyzz{xyzyzyzy{zzzz{{zzy{zz{x{yzzzzyz{{{z{|z{z{zyzzz{y{z{|{{z{{zzyzz{|{{{z{{zzz{z{z{|{{|{{z{z{zyz{{{{|{|{z|zz{z{{zz{{{{{{{{|z{{zzyz{z{{{{{|{zzzyzz{{{z{{|{|{z{{zzz{z{{{z{|{{{zz{y{{{{z{{{{{y{zz{zzz{{{z{{{{{{zy{zzy{{{{{|z{zzyyzxzzzzzzzy{zzzzyyyyyzzzxyzzzzzyzzyyyzyzzz{{zyyyyzyyz{zzzyzz{xzyyyyzyzyzzyzzyyyyxyyzyyzzyzzyzyyyyxyyyzyzyzzzyyxzxxyyzyyyzyzzzyyxyyyyyzyz{yy{yyzyyxyyyyzzyzzzyyyyyyy{xzzyzyzzzyyzyzxxxyyz{yzzyxyyyxyxxyzzzzz{{yzyyyyyyyzzzz{z{yzxyyyxzzyy{z{{{zyyzyyyz{yz{yy|zyzzxzyzyzzzyzzzzzyzzzyzyzzz{y{z{zxyyyzyy{y{zzzzzyyyzyzyzz{{{zz{{zzxyzyzyy{{z{|z{zzyyyzzzzzz{z{|{{yzzzzzx{{{zz{{z{zz|zzz{{{zy{{{yzzz{z{|{|{{z|{z{zz{z{zzzz|{y|{{z{y{{{y{zz{{z{{{|{yy{zzyzyz|z{{{{{zzzy{z{{z{{{{{{zyzz{{{{{zzz{{{{|zz{zzyzzz{z{{{z{y{z{y{z{zz{{|zzzyzzzzz{{{zzzzzzyyyyyyyy{yz{zy{{{yyyzyxyyzz{z{{zyzyyzyyy{zzzyzzyzyzyxyzzzzzzzz{zzyyxyzxyzyyyz{yzyxxyzyyzzzzyxyyzxyz{yyy{yyy{yy{yyxyyyyyyyxzyyzzyyyyzxyxyyzzyzyyzyyzyxyzyyzyzz{z{yyyyyyyyyzyyyzyzyyyxyyzyzzzyy{zzzyzzzzxx{zyzzz{yyyzzyyyzzzyzzz{{yzzzyyzyzy{yzzz{zyzyyzyy{zyyzz{zzyzzzyyzzyzzz{{{yxyzyyzzz||{yz{zzzz{yyzyzzz{|zzz{zzzzzyzzz{{{zz|zzz{{{zz{zz{z|{{zyzyyzzzz{|{zz{z{{yyzy{y|{|{z{z{{zzzz{zz{{{{||{{{z{{zz|z{|{{|{{|{{{{z{z{{{|{{{{{{zzzzzzz|z{{z{{{{z{{{yz{{y{||{|{zzzyzy{z{z{{{|{z{zyzyz{z{|z{{{{{z{zz{zzz{{z{{|{{zyzzzzzxyz{zz{{z{zxzyzyzz{y{{{z{zyyyyyyxzzz{z{z{zzyyyzyzyz{yyz|zzzyyyyyyyzy{zz{yxyzyxyyzyyyyyzyzyyyyyyxyxzzyyzzyyyyyxyxyyzzyyzyzxyxxyyyxzzyzy{zyyyyzyyyxzyzyzzyyyyzzzxyxz{yy{z{zyyyyzyyxyyyzyyy{yzyyyyyyyzyzyzzzyyyyyzyyyyyzzzzzyyyzxyzzz{zyyy{{yzyzyzyyzzzzz{zzyzzyzyyzzy{zzy{{zyzzyyzzzzzzyyz{zyyzyyyz{z{zzyz{yzzzyzzzzy{zzzzyzyxzyzzzzzz{{{{{z|{zzy{yz{zz{|{||y{zzzzzzzzz|{{{zzzz{zz{{{z{{y{{z{zzzzzzz{{z{{|z|z{zzzzzz|{|{z{|zy{zzzzz{z|{{{{{z{zz{zzy{{{zz{|{zzzz{zz{|{{|{{{{{z{zzzzz{{zzzz|{{yzzzz{yz||z{z{zzzzzzzz|{{{{z{zz{zyyzzyz{zzyz|{{zyyzyyxz{{zyzz{{zzzyyzyy{xzyzy{zzyyyyzzzzzyzyy{zzzyyyyyxzyzyy{z|yyzyyyyyyzyyyzyyyzxyyxxyyyyyyyyzzxzxxxyxyzyzyzyzxxxyzxxxyzyyyy{zyzyxxzyyyyyyyzz{yyyyyyyyyzz{yzz{zzyyxyxwyyzyxzzzzyyyyyyyyzxzxzzzyzyyyyyyyzzzyz{zyxyzyyzyyyzyzyyzyz{yzyzyzzyzzz{{yyzyzyyzzz{{zy{|zyzyzzyzzzzzy{{zyyzyzzyzzzzzz|{{{yzyzyyy{zz{zz{z{zzxzyyzzzy{z{z{yzz{y{yyz{z{zz|{zz{zzzzzzzzz{{{{zzz{{zzz{zz{{|{}zz{zz{{}{{z{{{{|zzzzyzzzzz{{|{{{{z{yz{z{z{{|z{zzzzzzzyzzz{{{{{{{{{z{{z{{yz{z{|z{{zzz{zzz|{{zzz|{y{z{zzyz{|y{{{z{yzyzyzzzz|{zzzzzyyzzyyzyzz{{zzy{yzxyyyxyzy{zz{zzzyzyyyyzzxyzzzzzzzyyyyyyzzzyzzz{zyyyyyyxzzyzzzy{yyzyyyyxyzyyyzzzyyxzxyzyyxyxyyzyzzzxyxxxyzz{yzz{yyyxyxyxyyzyzzzyzyxyxxyyyyzzzyzyzzyyxyxyyyxzzzzzzyxyyyywxyyzzzyzyyzzxzyyyzzyzzzzyyyyzyzyyzyy{yzzzzyyzxyyyxyyyzz{zzzyyyyy{{zzzz{zzzyyyyzxxzz{zzzz{y{yyyzyyzzz{{zzyyyyyyzzzz|zyz{{yzz{yyzyzzy{z{{zyyzyzzzz{|z{z{{zzyyy{zzy{{z{y|||zyzzzzzy{z{z{|zz|yyzzx{{|{{{|{{{zzzzzz{{{{{zz|z}{z{zzzz|zz|z{{{|{zzzzzzz{z{{{{{{{zz{zzzzzzz{z{z{{zzzzzzz{z{{{z{{{z{yz{{zzzzzzz{{zzzzyzyzzz{{{{{|z{{zyyz{{zz{{|zzyyyzzyzzyyzzz{{yzzzzzyyyz{{zy{{zzyyyyyyy{yzzz{zzzyzyyyzyz{zzyzzzzzyyyzzxzyyzzzzzyzyyyyyyyzz{yz{zzzyyyyxyxzyzzyyyyyxyxyyyzzyzy{zzxyyyyyyyyyyyyyzyyyzyzxxyzy{yzyzzzyzyxyyyyyzzzy{zzyzxyyzxzyy{zzyyyyzyyyyyyzzyy{zzxzzzzzzyxzzyz{zzyyyxyxyyzzzyzzyzyyzxxyzyzyyzzy{zyy{zzzzyyzy{zz{{zy{yyyyxzyzyzzz{zyzzzyyz{y{z{zy{{zyz{yyz{{zzzzzyzzzzzyzz{{{z{{{zy{zzzyyz{|z|z{z|{zz{yzzyz{||{zz{{y{zz{zyz{|{{|{|zzzzyz{{yz{z{{{|{{zzzz{z{{{{z{{{|zzzy{|z{z{|{{|{zzz{{{zzzz{zz{|{{zzz{{z{{zz{{{{{zzzzz{zzzz{{z||{{zzzzzzzzz{{zz|{zyzzyzyz{z{z{|{{zyyyzyyyzz{{zyz{zyzzyyzyy{zy{{z{{zyyyzyzzz{zzyyzzzyyyzxxyzyzz{{zzxyxxyyxyyzyz{z{yyywwyyyyzyyxzzzzzyxzyyyxzzyyzzyyxxxxyyyyyzzyzzzyyxyyxxyyyzyyzzyxxyxyyyyzxzzzzzyzyzyyyyxyzzzyyyzyyyyxyxxxzyxyzzzxyxyxyyyyzyyy{z{zxyyyzyxzzyyyy{zzyzzyzyyzzzzy{z{yyyxyyyyzz{zzzzzyz{yy{zzzzzzy{zzzyzyzyyzyzzzyzz{zyzzzzxzzz{zy{{zzzyzyzyyzy{zzzzzzyzxzzyyzzz|{|{zxzyzzzz{{{{z{{z|zzz{{yzzz{{{{{{zzyyzyzz{{zz{z{{|zz|zzz{z{{z{zzz||zyzzz{y{|z{y|{|{{zzzzz{{zz{z||{{zzz{yzz{{zz{{{{z{yz{zz|z{{{{{{|zyzyyzyzzz{|{{}z{{{{z{zyz{z{zz{{zyzx{yzyzz{z|{zzzzzyyyyyzzzyyzz{zyyzzyzzzyzzzy{zzyxyyyyzzyyyzzzzzyyzxyzyyzz{zzy{yyyyxyyyzz{zyyzyywyxyyxxzzzyyyyzzyyxyyxxyy{yyzzyxyyyyyyxyzzyxyzyyxwyxwyzxyy{xzzyyxyyxywyyzzzzyzyzyyyzyyxyzyyyzy{yyxxyxyyyyyyxzyzyyyxxzxyzzyzzzzzyxyyyyyyyyzzzyz{zzyyyyyyzyyyzzzzyxyzxzyy{yz|zzzzyyzzyyzyyzyyyz{{{zzyyyzyzzzyyzz{zzzyzzzyzzzyz{{{zzzzzyzzzzzyx{zzyzzzzzyzzzz{zz{zy{zy{zzz{zzzyz|{zyyzyzyxz{zzz{zz{yzzyy{{{|{zz{{{zzzzzzzzzz{z{{{|{zyzzzzzz|{z||{{zzyzyz{zzzz{z{zz{zy{zzzzzyzz{{|{{zzzzyzzzz{{{{z{zzzx{zyyz{zzy{{{{zzzzzzyz{z{{{|y{yzzyzzzyz|z{zyzyzyyyxxyy{{z{zzzyzyyyyxyyzyzyzyzzyyyyxxxyzyyyzzzyxzxxyxxzxzyyyzzzyzzwyzxzxyyzzyyzyxxyyyxyyyyyzzyxxyyyxyyxwzzyzyyyyyxxxyxyyyyxzzyyyxxxxyxyyzyyzzxywxxyywxyzyzyzyyyxyyyxyzyyyzyy{xzxzyyyxxxxzxyyzyyxxyxx{xxyyxyyzzzxyyxxwxyyzyyxyyyxxzxxyzyyzxyzzzyxyxyxzxyyzyxyyzyyxzzyxyy{yzyy{yyyyyxxyyyz{yzyyyzyzzzyyyzz{yyyzyzyyyyyyyyyzzz{xzyzyyyzyzzz{{z{z{yzyyyyzyzzy{zzy{yxzyzxyy{yz{zz{{zyzyyyzyzz{{zz{{zzyzyzzzzzyzzz{{{yzyz{{yz{{{{zzz{z{zyzzzzz{{{{z{{yzy{yyxyyzzz|{z{yyzzzzz{zyz{{zz{zzyzzyzzz{zz{z{z{zyzz{yzz{{{yzzzzyyyyzzz{zzy{yzzyyyxxxyzzyyz{yzyyyxxyxyzxzxzz{yzyyxxzyyzzxyzzyyzyyyyxyxy{zzxzyzyzyyxxyyzxyzzyzyyxyxyxyxyxyyxx{yxyxxyxyxyyzyyzyyxyyxxzxyyxzyzyyyyyyxyxyxyxyyxzxyyyxxxwxyxyyyyyxzzyyyxxxxxyyyyzyzyyxyyxxxxyyxyyxyyyyyxxyyx{xyyyzzzxyxxyyyyyy{yyyzzwzyyyxzxzyxzx{zyzxxyyyyy{yyyyyzyyyzyyyxzzzzzzzzzyyyyyyyxzyyzzzzzyzyyyzyyz{zyz{zzxyyyyxyy{zyyz{zyyyyzyyzzzy{z|{zzyzyyyzzz{zz{{zzxyyzzzyxz{z{zyzzzyyzzxzz{{zy{{zyyyzzyzzz{zyzzzz{zyzzxzzyyz{zz{{{zyzzyzzzzzzz{zz{zyyyyyzzzz{zzz|{|xzzzzyz{zzzz{{{yyzy{zyzz{{zz{|zzyyyzzzzzz{zzz{zzzzyyx{zz{{{yzzyyyzxxyyxzy{zzzyyyyyyyyxxywyzyzzyyyxxyyyyyyyzyyzzyxyxyxyxyzzyyyzzyzyxxxxxyxyxyyzzyyyxxxxyxyzyyzzyyxyxxwyxyzzyxywxyzxxxxxyyyyzzzyzwxyxwxyyyxyyyzyxxyzxwyxyyxyxzzyyyyxyxxxxyyyz{zzyxyyyyxxxxyyzyyxxyxxxxxyxxzxyxzzyyxxyxxyyyyxzyzzzyyzyyyyxyyzyyyyzyxyyyyyyyzyyzzzzzyyyyxxzyyzzzzyyyyyzzxyxyyyxyyz{yzyzxyzyyz{yzzzyzxyyxzyyzzzyyzyzyyyyzyzyz{z{y{zzyyzyzxzzyzyzy{zz{zyyyyyz{zz{zyzzzyyyzyyy{zyz{y{zzyyzyzzz{{{z{{{{{zyzyyyzzzy{zyz|zyzzyyyyyy{{zzzz|z{zzzzyz{z{z{zzzzyzyyzzz{{{zzy{zzzyzzzyzz{zzzzzzzyzzzyxzz{zz{{{zzzyyzyzz{{z{zyyyyyxyyyyz{{yzzyzzyyxyzyyzzyy{yzzzyxyyxzyzzzyzzzzyxyyxyxyzzzxxyz{zyyyxxyyyyyzyzy{yxyyyxxyyzzxyyzyzxxxyxyyyxyyyzzyyxxyyyxxyxyyyxyyxwywyxyxyzzxyyzxyxyywxxxzyzyzzyzyyxzxyyyxyzyyyzyxzyyyyyxxyyyyzzyxxxxyyywxyyyyzyzyxyxyyyxyzzzzxzzyyyyyxyyyyzyxy|yzzyyxxyyzzzzyzzzzyyxyxxyyyzxyzzzxzzyzywyzyzyyzzzzzzyyyyy{yyzzzzyzyyyzyzzzzzzzzzz{yyyzzyzzzy{zzz{z{y{zyzzzzzzzz{zyyyzyyzy{z{{{z|{zyyzzzzzz{yyxzz{z{z{zzzyyzz{z{y{zyzzy{yyzzz{z{|{zyy{zyzyzzy{zz{{zzz{zy{yzzzzz{{{zzzzzyy{{yz{{{z{zzzyxy{yz{{zz{{z{yzzxyzyy|yzzz{zzzzyzyzz{z|zzyzzyyyyyxyyyzyyz{zzyyxzyyxxyyzzzzzzzyyxyyyyyyyzzzyyyxyxxyzxyz{zwwyyywxyxxxyxyyyzzyyyxxxxxxxxzyyyyyyyyywxxxyxyyxyyzyyxxwywxxxyyxxxyyywxvyxxyxxyxyzzzyxyyyxwxyz{xzzzyyyyzxwyxyyyyzzyzyxyxywxxxxyxyyzxyyxxyxxyyyyyzyzyyxyxyzyyyzzzyxyyyxyxyxyxxxyyyyyzyxzyxxxyyyzzy{zzxyyxyyyxyzzzzz{zyzxzyyyxxyyyzzyyyzzyzyyyyyzyzyzzyyxyyzyyzzzzzyyzxxyyxzyyzzzzz{yyzyyzyzzyyzzyzzzzyyyzxzyyz{zy{yzyyxyzyyyzzz{zz{{{yyzyzyzy{zyzz{{zzyyyyzyzz{zzzz{zzzyzzzy{zzzzzzz{zyzzyyyzzzzzzz{zzzyxzyyyzy{z{{z{zzyyzyyzz{zzy{zzyzyyyyzyzzy|zy{yzyzxzxzyzzz{y{zyzzyyxyyxyyzzyzz{xyyyyxyyzyzyzzyzzyzzyyyyzyxyzzz{yxzxyyxzyzzyyz|zyyxzyzyxyxzyzzyxxyyxxxxxyyyxxxyxyxxyxyyxxzxzyzzzyyxxyyxyyyxzyxzzxxxxxyxxyyzxyzyyyxywwxwxyzyxzyyyyxzxxywyyyyyxyzyxxwxwyxxyyxyyyyyzyyxyyxxyyyxyzyyzyzyyzxyyzy{xzzyyyyyzyyyyyyzyyz{yyxxyxyy{zyzyzz{yyxyyzyzzyy{{zzzyxyxzyyyyzzyzyzxyyyyyxzxzz{zz{z{zyyyyzyzyzyyyzzzzyzzzyyzz{zzzzyzyzxyyxyzzzzzzz{zyyyzyxyz{z{yyz{zzyyxzyzy{{zyz{zzzzzzyzz{{zz{{zy{{yyyzyyzy{zz{{{{yyz{yyzzz{z{yz{|yyyyxyzyzzz{zz{{{zzz{zzzzzz{z{z{yyzxzyzyzz{{zzz{zzyyzzyyyzz{zz{zzzzyyyzz{{yyzyz{yyyyyyyyyxyzyz{zyzyxyyxyzzzyyzyyyyyzxyyzyyyyzz{yxzyxxyyyyzyzx{zyxzxyyyxyzzyzzzzyyyxyyxxzzzyzzyyzyzzzxyyzyyxzyzyyxxyxxxxyyyyxyyyzyyxxxwxxyxyyzzyyxxxxxxyxzyxyyyyyxyxxyyyyzyxxyzyxxyyxxxxxzyyxzyyxxyxyywwxyyzyyzzzyzyyzzyyyzzzzyzzyxyxyxzyyzyzzzyzzyzxyyxyzyzyz{zyyyxxxxxzzzy{zzzyxzyzyyxxzz{{{yx{xzyyyxyzzzyzyzz{yyyxyzxz{yzy{yyyyyzyyzyyyz{z{{zyzyyyyzyzzzzyzz{yyyzzyzzyz{zzyzzzzyyzyzyz{z{z{z{zyz{zyzzzz{z{{{{|zzzyzzyz{zz{z{zyy{zyyzyzzzzz{{zzyz{zzzzz{{zzzz|zzyzzzzzzzz{z{{{zyzyyzzyzzz{{zzzzyyzz{yzyyzzzyzyzzyyyyzzyzzz{zyzy{yxyyyyzy{zzy{zzyyyxyxyyyz{yyzzyyyxxyyx{yyz{yzyyyxyzyyyyyzyxy{yyyzyyxywyxyyzyz{xyyyxxxwxyyyyyyzzxxxxxxxzyyxyzyzyxyxxxyxwxxyxyz{xxxxyxyxxzyyxxyxxyzxyyxyyyxyyzyzxyxyxyxxxyzyyyzxzxyyxxxxzyyyyzyyxyyxyyyyyyyxy{yyyyyyxyxyyzyyzyzzzxxyyxyxyyzyyzzzzyyyxxyxzyzyyyzzxxxxyyyxzzyyzyyyzxyzxxyyyyzzzxzzzyyxyyyxyzzzzy{zyyzyxyxzzyzzzzzzyzzyzyyyyyz{{z{zz{yzyzyzyzzz{zzzzyyyyyzxyzyz{zzzyxy{yzzyz{zzzz{zzzyyzzzyyzzz{{{{zyzzzzzyy{z|zzz{{z{zzyzzy{zzzzzzzyzzzzyyyzzz{{{{{zyyz{zzzzz{{{z{zzzzyyzzyzzzz{{{{{zzyyzyz{{zzz{{zyzyzyyyzy{zzzxzyyyyyzzyzzzzzzyzyyxxyxyyzzyyyzzzzxxxyxywyxy{zz{xyyzyxxyyyz{yzzz{yzyyxxzxyyzyyyyzyyzyxyyxyzxxyyzyyxxyxxxxyyyxyyzxyxxxxyyxx{wxyzzyxxxxywywyzyzyyyyywxxxzyxyyzyzzzyyxxxyyxwyyzzyzxzyyxxxxywyzyyxyyzxyxxwxyyxyyyzzzzyyyyyzyyyyz{zzzzyyyxxyyxyyzyzyzyyxyyyyxzzzyyyzzzyzyyyyxxyyyyzy|yxyzyxxyyzyyzyzyzzyyyyyyzzyyzyzzzzyyxyyyyyzzzzz{xyyyyzyxyzzyz{zzzyyzyyzzyzyzzy{zzzyyzwzyzzz{yzz{zzyyyyyzyyzzzzzzzyyzyyzzyzzzz{z{zzzyzyzzz{y{{{|zzzzzyzzzyz{{{{z{zzyzzzyyyzz{{|z{{zzyyzzzzzzz{zzzzzzzyyzzzyz{zz{|z{zyyyzzyyzz{zz{yyzzyzyzzyz{zz{zyyyyyyxzxzzzzyzzzyyxyxxxyyzyyyzzzzyzyywxxyyyyyyzyyyyyxxyxzyyyyzyzyyzyxyxxyyxzxyzzxxyyxyyxyzxyzyyxyxyxyxxxyyzxyzyyyxxxyxxxxyxzyyxzxxwxxxxxyyyyyyzyyxwyxywyxyzxyzyyxwxyxyxyyzyzxyyzxxxxxxxyyyyyyyxyxyyxyyxxwyyyyzyzyzyxyyxxyzyzyxzzyxzyyyyxyyyyyzzzyxyxxyzyzxyzyyy{yyyyxyyxyzzzzzzzyxzyyxyxyyyzyzyyxzyzxyyy{yzyzzzzxyyxxxyzyz{zzzyzyxyyzzzxyzzzyyzzyyzyzyzzzzzy{z{|yyyzyzzzzzyzyz{{yyzzyyx|{zzzz{zzyy{z{{zzz{zz{{zzzzzzzzyz|zzzz{{zyz{yyyz{{yzzyzzzyzyyzyyyzz{zz{{zyyzzzzyzzzzzzzzzy{zzyyyy{zy{{zzzzzyyyyzyzzzz{z{yyzyz{zyzzyzz{yzxxyxyxyyzzzyz{z{yyyyxyyyzzzzyzyzzzyzxyyyyyyyzz{zyyxyyyzyzyzxyxzzyzyzxwyyxx{yyzz{xxyxyxyyzzywyyyyyyxyxyxyyyxyyzxyyyxxyyyxxxyyyyzzyyxyxyyyyyzxyyyyywyyxyxxxwzyzzyyxxxxyxxxyxyy|zyyyyyyyxxyxyxzyzzyxyxxxyyxyyyyyzyyyyxwyyxyyyyzyzzzzxzyxxyyyyyzyyyzyxyyxxyyzy{zxzzzyyyyxxyyyzyzzy{zzxyyzxzyyyzyyzzzyyyyyzxzzzzyzzzyyzyyxzyzyzzyyy{zxyyyxzyzyyzy{{zyyyyyxyyyzyyzyz{{zyzzyzyy{z{zz{zzxzyzyyyzy{z{y{{zyzyyy{yzz{z|{|zzyzyzzyyz{{{zzz{|zyyzzzyyzz{z{{zzyyyzyzz{zz{{z{{zzzzzyzz{zy{zzzzyzyzxzyz{yz{{{{{zzyzyzxyzzz{zz{zyzyzzyzyz{zyzzz{zyzyyxxyy{zyzzy{yzyyyyyxyyyzz{yzzyxxyyyyzyzyyzzyzyyzyxyyyzzzxzzzzyyxyxyyyxyyyyyzyyyyyyzxyzxyyzyyyyyyyxyxyyyyzzyyxyxyxxywxyyzyzxywyyyxxyyyyzxzyxxywxxxyxyxyzxyyzyyxyyxxxxxzzyyzzyyxzyxyxxyyxzzzxzyyzxyyxyxyxyzzyzzyyyyyxwyxyyyyz{zyyxyyxyyzyzyzz{zyxyyxyxxyzyyyzzyxyyyyyxzzzzyzzyzyyyyxyyz{yyx{yyzyyxxzxyzzz{yzzzzyxyxxyy{z{zzzzyxzzyyzyyyzzzzzzzzzzyzzzzz{yzx{y{yzzyyyzyzz|z{z{zzyzzzxzy{zzz{{z{zzyy{zzyz{zz{z{{zz{zyy{yy{y{z{zzzz{zyzz{zzz{z{{z{zzzzzzzyzzzyz{{yzzzz{zzzzz{zz{{zyzyzzzzyyzzzz|zxzyz{zzzy{z{z{{zyzzyyzyz{zzzz{yyyyzxywyyyyyzyyzzyxyyyxxxyyyyzzzz{yyyyxxxyyyyzz{zyxxyxyzyyxzzzyz{yzyyyxxxyyyyyzyzyyyyyxyyzyyxxyzxyyyxxxxwyyyzyyyyyyxyyxxxxyyyxyyxyxyyxxxxxxyyzzzyxyxxyxxyxxzyzyyyyxyxwxxxxyyyyzzzyyyxxyxxyyyzxzyyyyyxyyxxyzyyyyyzxzyxzyxxxyyyyzzyzxxxxyyyyyyzyzzyyzxxyyyxzyyzyzyyxyyyxxyyyyxyyzzyzyzyyxzxyyzyyzyz{yyyyyzxzzzzxz{yzyxxyyzzzyzyyyzyzzxyyyyzyyy{{zzzyzzyzyyyzyy{zzzzyzzyzyyxz{{yzy{zzyyyzyyyz{zzzzz{zzxyzyzyzz{{{zz{zyyzzzzzz{yzz{|zzzzyyyzy{zzz{zzy{yzzyyzy{yzzzz{zzyzzzyzzyzzzz{{zyzzyyzzyzzz{{zzzzzzzzyyyy{zy{yzzzyzxyyzzy{{{zyy{zxzzyxyxyyzzzyyzyxxxyyyxyzyyyzzzzyxxyyyyyyyyyzy{yxyzyxwwyyyzxzz|yywyxxyxzyyxzzyzyyxxxxxxxzyyyzzyxxxxywyyyzzzyyzxyywxxxxyxxyyyzyzxyxxxxxyxyxyzyyyyyyxwxxxxyxzyyyxyxyxxyxwxy{zyyzyyx}yxxxxxxyxyyyyxxyxxxxxxywyyyyzzxyxyyxyzyyyzyxyxxyxxyxyyx{zzyyyyyzyyxyxzxyzxzzzzzyxyyzwxyzzyyzyzyyyyyyxyzyzyzyyyxyxyxyz{yzyyz{zyyzxyxzyzzyyyy{zzzyzyzyyy{zz{zzzyyyyzyyzyzzzy{z{yzxyzyyyzyzzzy{zzyyyzyzyyzzzzzz{yyzzyzyyyzzzz{yz{yyzyy{yz{zzz|zzzzyzyyzyz{z{z{zzzzy{zzyyyzz{{{{{zyyz{y{zyzzzz{zzz{zyzyyyyzy{yzzzz{yyzyyxyzzz{zzzyzzzyyyyyy{zzzzzyywyyyyxzzzyzzzzyyyxxxzxzyzxyzz{yxzxyxyxyyyzzy{yzyyxyxxyyyzyyyzzxyywxywwyyzzyzzyyxyxyxzwxzyxyyyyyyyxxxxxxyzxyyyyyxxxxxxxxxyyyyyzxxwxyxxxxyyxyy{xyxxwxxxwxyyyyzyxyxxyxxyyyyyzyzyyxxxyyywxyyzyzyyyxxyxxxywywxyyxxxxxxzyyxyxyzyxyyxyyyxyyxyyzyyzyyyyxyywzyyxyzzzyyyyyzxxyxxyzzzzyzyxyyyzyyx{yyy{yyyywyyyyyyyzyzy{yzyyyyxyyyzzyyyzyxyxyzzxyyyzzzz{{yyyzyyyyzzzzyz{zzxyyyzyx{z{zyzz{yyzzyyyyzy{z{z|{zyzzyyyz{yz{zz{{{zyzyzzyzz{{z{zzzyzyxyyz{y{zzyzz{yyzyzz{zzzzy{{{{zzzzyzxzzzyzz{z{zyyzyyxzzzzzy{yzzyy{yyyz{zyz{z|zyzyzzyy{zzzyzy{yzyyxyxyyyzzyyyyyyyxyxyyyyzyyzzyyyzyyxxyyzzyzzzzyzyxyyyyxzy{xyyzxyyxyxyxyyyyyyyxxyywxyxxxyzzyyxyyxxxxyxxyzzyyyyxxyxxxxxzyyyywyzzxyxxxwyyyzyyyyyyyxxxywxyxxyxyzzyxxxxxyxxyzzyyxzyywywyx{wxyyyxyyyyxxyyxxyyyyzyzyyyyyz{yyxyyyzyzzyyxyxyyyxyyyyzzyyyyzyxyxxyzyzxzyyxzyywxyyyyzyzyyzyyxyzyyyyyyzzzzyyyxzyxyxzzyyyyzyzyxyyyzyzyzz{zzyyy{yzyzyy{zyzzyzxzyyzzyzzzyzzzz{yyyzzxxyyz{{zy{yzyzyyyzyzyzzyz{zzzyzyyzyyzzzzzzzzyyzyyzyz{{{z{z|zzzyzx{zzzzz{z{{{yzzyzzyzz{{{{yzzzzyzzzy{zyzz{{{{yzzzxzyz{z{zzzzzzzzyzyzyzz{{zzzyyyyyxyyzzzy{{zzyzxyyxywx{{yyyyzyyyzxyyzyyzyzzzyyxxxyyyyzyyzyzzzyxzyxyyyxzyxxzzzyyyxzwxxxxyyzyyyyxxxxxyyxxxxyyyzyxyyxwxxwyyxyyzxyyxxyyxxxxxyyyyyxywxxwxxyxyyyyyxywwywxyy{xzyyzzyzxyxxyyxyyyyxy{yzxxxxxxwxxyyyyyyyxxxxwyxxyxwyxyzxxyyxxyxxyyyyyzzyxxxzyxxyxyxxyzyzyxzyyyxyyyyyyyzxyyyzyyxxyzyzy{yyyyxywyxyzyyyzy{yzxyyyyyyzzzyzz{yyyyyyyz{zyxyyyzzxyyyyyxyzzzzy{zyy{yxxyyy{yzzzz{xyyyyyxyyzyy{{zzzzyzzyzy{y{zzz{z{yyzyz{zzzy{{{|zzzyyyzyyz{{{y{z{zzzzyzyzyyz{yzz{yyyzyzyyzyyz{{z{zyyzyyyyy{{yzzz{zzyyyzzyyzyzz{zzyyzyyyyyzzzzzz{zyyzxyyyzzzzzzyyzxyzyywyxxyzzzyyzzxxxyxxxyyzzzyyzyxywyyyyyyzzzyzyyxyxxxxxyyyyxxzzyyxxyxwyxxzyywyyyxxyxxyxyyyyyxyxyxxzxxxxyxxyxxxyxxyxxyyzxzxyxyxzywxxxxyxyxyyyyyxxwxyxwxyxwzyyyxzyxyxxxxyxxwyyxzxyyyxxxxxxxyyyzyyyxxx{wyxxyyxyyxyzxwxyzxxyxzywzyzzxyyyxyyyyzyyxxyyxyxywxxyyxyxyzzyyzyywzyyx{zyyzyyxyyyyyyzyzyy{yzzyyxxyywzzyxyyyyzyyxyyyyzyz{zz{zzzzxyyyyzzzyzzz{yzzzyyzzzzzyyyzzyyyzyxxyyyzzyzzzyyyyyxyyyzzzy{zzy{zyyzzzyyyz{z{zzyxyxzyzzzzzzzyzzyyzyyzzzzzyy|zyzyyzyyyyy{z{zzz{yyyzxyz{yz{{zyyzzzyyyxyyz{z{{z{zyyyxyxyyz{zzzz{zzyyyzzyzzzzzzzzzyyyyyyyyzzzzzzzzzxxyyyxyyyzxyzzz{yyzyzyyzyxzz{zzzyxxyyyyyxzyyxzyyxyyxxyxyzyzyxy{xyyxyxywyzxyyyxyyyyyywxyyyzyyzyzyyxxwxxxxyyyyyyyyyyyyyxzxyyyyyzyzxxwwxxyxy{y{yyzzzyxwxxxxyxyzzyyzxyxywxwyxxxyzzzxyxyyxyxxyzxyzzyyyxxyyxyzyyyzzzzyyxxxyyyyxyxzyyzyyyyzyzyxy{zzzzzyy{xyyzxyy{yzz{zyyxyyyyyyzzzxyyyyyyyyxyyzzyzz{zzzyxxzyzyzzxz{zzyyzyxyxyzzzyzzzzyyyyzzyyzzyzzzzzyyxyyyzyzzzzyzzyzzzyzyyyzz{z|z{{zzzyzzzzyzzzz{zzzyzzyzyzzz{zzz{z{yyyyyyzzz{z{{{{zyyy{yzyzzzzzyz{{yzz{zyy{{z{{zzz{zzyzxzzyy{yzyz{zzyyyyzyyzzz{{zyzzzzyyyy{z{zzzzyxxxyzzyyxyyxyzzzyxzxyxxwyyyxzzzzyyzxxyxxyyyyy{zyyxyyzwyyyyzyyyyzyxyyyxyxyyzyxyzzxxywxxxxxzxyxzyxzyxxyxyxxyyyyyyyxwxwyxxwyxxyxzxxyxxxyxyxyxyxyyyyyxxwxxxyxzyzzyyzyxxyxxxwxyyyyzyzywzyxxxxyyyxyxzyxyyyxxyxxxxyyzyyyxyxwyxyyyzyyxzyyywzyxyyyyxyxyxyyzxyyyxyyxyyyzyzyyyyyxyzyxyyzxyzzyxyxxyyxyxyzzzyzxyyzyyyzzzyyyzyzyyyxywyzyzyyz{yzyxyyyxxzyzz{yzzyy{yzyyyyzyyy{{zyyyyxzyyy{zzzxzzyyyyyyyzzzzzz{zzzyyzyzyyz{zz{z{{zyy{y{zyzzz{{z{zzyyyyyzy{{zz{{yzzyyzyyzz{zyz{zzzzyyyzzyyy{yzz{{{zzzyzzzxyyzz{zzzyzxxyxyyyzzzzzzzyyzzyz{xz{{zyzzyyyyxyxyyyz{zzyzzyzxyxwyyyyzzyyyzzxxyyyyyyyzzyzzyzyzyyxxyyzzyyyyzyyyxxxxzzyyyyyzzyyyyyxyxyzyyyzzzxzzxxxxxyyyyyzxxyxywyyxxyyyzyxyzwxwxxxyxxyyyxyyyyxzyxwwyyyyyyyyyxxzxxxwxyyzyyyzyyxxyxyyxwyyyyzyyyzxxxxyyxyxxyzzzyxyyxyyxyyyzyyy{yyyyyxyyyzyyyyy{yxyxxxyxyyyyyzzzyxyyxxxyyyzyyyzzyxyyyyzyyyyyyzzyzxyyzxyyyyzz{zzzzyxyyyyyzy{zxzyzzyzyyyyzzyyzyyzzxy{yyxzyyyzzx{|{{yyyxyxxzy{zzzzzzyzyzzzzzzzzz{{{zyyzzz{z{{zyz{z{zzzyyzzyy{zzzzzzzyy{zzyy{z{|zz{z{yzxxyzzzzyzzy|z{zzyyzyzzzz{z{{zyzyyzzzyz{zz{zzzzzzzzz{yyzzz{zzzzyzzzyzzz{{zyzxzyyyzxxyyyxyzyzzyyyyxxxxyyyxyyzz{yyxxxyxxxxzz{zzyyyyxyyyxxyzyxyyyyyyyxyywxyxyxzyyzyxyxxxxxxyyyyyzxzxxxyxxzyyyyzxxxxyyyyxxxyyzyyyyyxyxxxyxxxyyyyyyyxzxxxxxxxzyyzyzyzyyxxzxyyyyyzzywyyxyxxyxxyyyyyxyyywywxwxyyzyzzyxwyxyxyyzyxzyzyzyxyyxxyxyyyyyyyzxxyyxxxwzzzxyzyzxyxyzyyxxzyyyyzzyyyyyyyxzzyxzzzzyxyzxzxxyzzzyzzyzyxyyyyyzzzywyzzyyxzzxyyyyzzzz{zyzzyyzzyyzzzyzz{yxzzyyyxzyzz{zzzyyxyzyyxzzzy{zzz{zzyzz{{z{yy{zz{zyyzyyyzyz{zzz|zzzzzzyyyz{z{{|{z{yxyxyyzy{zzzzz{zzyyzyxzz{|z{{z{yzzyyzzyyyyzyz{{zzxzzzyzyyzzzzy{zx{xyzyyyzzzzyyzxxxyyxyxxxyy{yyzyzyyyyyxyyyyyzyyyyyyxyzwyyzyzyyzyxxxyxyyxyyyyyxyyyxwyyyxyyxxzyxyxxyxwxyyxxyyyzzyxxxwxxxxxyzxzxyyyxywxxwyxxxyxxxzxxxxxywyxyxyxyzyyxyxwyxxxyyyxyyyyxyxwxywyzzyzyxxxwxxwwxxxyxyxzzyyyxwxxxywyxxyzyxyxyxzywxyyxzzyzzyxyxyxyzyyyyyzyyyyzyxwyyyyxzyzzzyyyxxyyyyyzxzyyyyxyyyxxxyxyyzyyzzyzxyxyyyyzyyyzyzyxyxyzyyzyyyyyzyz{zzyxxzyyz{yz{yyyyyyzzzzyzzzzzyyzyxyxxzyzyzzzyyxyyzxzyyzzzyzzzzzzyzzyzxzz{zzzz{yyzyyyzz{{{z{{zzyyyxzzyzzzzyy{zzzyyxyyyzzxzz{z{zyzzzyyzzzzy{zz{zzzyy{yyzzzzzz{zzzyyyy{yyz{{y{zzzy{yyyzyzz{yzzyzyyxzxzyxyzyzyyzzyyxyzxyxyyxyzyyzxyyxyxzyyzywyz{yyxyyyxxxyyyyyyxyxyxxxyyxyyyxyyyzwxxxwxyyxxxywxyxyyxxwxwxyyyyxyyxyxxxwywxyzxyyxzyxwxxxxxyyxzyxyyxywxxxxwxyyyxzyyyxyyyyxwxxyyzxyzzyxxxwvyxxxyxxzzyyxxyyyyywyxyyyyywxxxyyyxyyzzzyzyxxyxyyyyzyzzzyyyxyzxxyyyyyyyyyy{xyzxzyyyyyyzyzzyyxxxyyxyyxxyzz~zyxxyxwxzyz{zzzzxzyyyzyyyzxyyyyyyzyzyyyyyyyz{{yyzyyywzyyyzyyyzyzzyxxzyyyy|zzzz{zz{yyyzyzyzzzyz{{{zzzzzyzzzz{zzz{zzyyxyyyyzzz{y{{zzy{{yzyy{zy{{z{|zyzyzzz{zzzyyz{zyzyzyzzzzzy{zzzzzzyyzyzyzzzz{{z{{{yzzzzxyzyzzzzzzyyyy{yzzzyy{zyyzxyyyyyxyzyzzyyzxyyyyyxyzyyyyyyzyyyyxxyxyxyzyyzzzyxxxwxyxyyzzyzzyzxxxxyxzyyxyyxzyxyxxxxxyyxyyyyyyxzywxxxyyyxyzyxzxwxyyyyyxxzyyyyyxwxywxxyxyyyzyxyyxyyxxwxyzxyzyyyyyyxxxxyxzyyzzyyxxxxxxxxzyyyyyyzxxyxxxxyyxyyyyyyxyyyyyxyzyyyzyzxxyxyyyyyzyyyxyzyyzzxxzxyzyzyxzzzxyyyyxxzy{yyzyzxzyyyyyyxyzzzzyzyyyyxxyzyyzzyyzyzyyyxxywyyzyxzzzzyyyyzxyxzz{z{zzyzxzyyxzzzyzyzz{yyxzxyyxzz{{zyzzyyxzyyyyyzzzyzz{zz{zzyzzyzyyzzz{yzzzyxyyz{{{zzz{{yyz{xyzz{{z{z{yzxyyyzyzzyzzzzz|{zyzyyzyzz|{{z{zyzzzyzyyzzzzzz{zzzyyxyzzyzzyxz{zyy{xzyyxzzyzzzzzyyxyyxyxzzyyzyzyxyyzyxxyyzyyzzz{yywyyxyyyyyyyyyyyywxxyxyyyyyxyy{xzyxxxyxzyzxzzzzyxywyyzxxyyxyyyyxyxyxxwyxyzyyzzyxyxxwxyxxxxyyyzyxxxxyxxxxxxxyyyzywxyyxyxyxyxyzyyyxxxwyxxyyxyzzyyyyxxwyxxxxyyyyyzxxxxyxxxwyyxyyxyxxxxxyxwyyxyyyyyyyyyzyxyxyyyyxzyyyywyxxyyxyzyyzyyxyyyyxyyzzyzxzzzzxwyyyxyzxyyzxzxxyyyyxxyzyyzyzyzyyzyzzxy{zyxy{yyyyyyzyyzyz{zyzzzyyzyyyyyyyzzzzzyyxyxyxy{zyyyzzyxxzyyyyyzzz{zz{{yzzyxyzyy{zzzzzzzyyyyxzzzz{z{z{yzy{yyzyyyzz|z{{z{yzzzyyyzzzyyzz{zyzyyyyyzyyz{z{zzzzyz{yyyzzzzyzzyzyyyzyzyyzzz{zzzzyyyyyz|z{{{{yyxyyyyyyxyyyxyyzyyzxyxxxyyyyxzzzzxxyyxxxxzxzxyzzzyyyxyyxxyyyzxzx{yyyxyxyxyyyyyzyzyxywxxzwywxxxyyzyxyyxywyxzyyzyyyxxxywyxxxxyyy{zyxwxxxywxxyxyyyyxxyxxxxxxyxyzxxzyxxyxxxvxzyyy{yzzxxxxxyyxxyzyxyyzzywxzzxyxyyyyyyyyxyxxyxwzyyzzyzyxyxxzyzyyyyzyyyyyxxwxxzwyyxyyyzzxxyyxzyyyyyyzzyyyyyyyxyxyyzyzzyzyx{xyxxyyzzxyyzyzxxyyyxyyzyzyzyzzyyzyyyyy{zyyyyyyzyyzyyxzzy{{{zyyzyyyzyyzzzyyzzz{xzyyyzyzz{yzz{yzyyyyyzzzyzyz{zz{zxzyyzyyz{|zzzzzzyzyzyz{{{zzz{{{xxz{zzyzzzzzzzzzyyyyyyz{zyzz{z{yzyyzyzyyzzzzzzz{zxyyyyxy{yzzyzyzzyyzyzzyyyzyzy{zxxxyyyyyzyyyyxzzyyzwyxwyzzyzyz{yyyxxyyxyxyyzzzxzyyyyxyyyzyyzyyzzyyxxxyyyyzzxzzyxxyxyxyxwzxyyzyyyyxxyxwwwyyxzyyyxzxyyxyxzyyyxyzyxywxxxxyyyyyxyzyyyxyxxxxyyzyyyyzyy{ywyyyyyzxyzzxyxxyxxxyxyyyyxxzyyxyxxxwxyxyyyyzyyyyxxyxyyyyxzzyyyyyyyyxyzyzyzyzyyyxxyxyyzyzyzy{xyyyyxyyyzzyyyzyyyzxxxyyyyyyyz{zzyyyxxxxyyzyzzyzyyzyyyxyzz{yzyzzyyzxyyyzyzyyzzzyyyyyyzyzzzyyzzzyyyzzyzxyzzzyzzzyzxxyzyxzzzzzzzzzzyyxzzzz|zzzz{zy{yyzy{yzz|z{{zzzzyzzzzzzzzyyz{z{zxzyzzxyzzzzyz{{zyzyyyzy{{{{{{y{zyyyyzxy{yyzzz{zzzyzyxyyz{{{zzzyzzzyzyyyz{zz{zyyxzxxyyyyyzzyzzzz{zxyxxxxyzyzzyzyyxxyxxxxxxzyzyyyzyxxyyyyyyyxyyzzxxxwyxxxyyxyyyzyyxyyywywyxyyyzyyyyxxyxxyxxyyxxzxxwxxxxxyxxyxyyzyywxxxyxyxyyyxyyyxwxxxywyyx{xyyyyxyyxxxwxyzzyyxzyxxxxxxxxwxyxyyyyxyxxxyyxyyxxxzyyxxxyyxxxzxzyyyxzyzxxzxxyyyyyyzyzyyzyzyyyyxxyxyzzyxxxxxxwzyyyyzzzyyyyxwzyyyzyzyzyyyxxxxyxyyyyxyyyzxyyxyxxzzzzzzzxyxxyzyzyzyyzz{yzxyxzyxxyzzy{zy{{yzyyyyxyyzzyyyz{zyyxyyxyz{zyzzzzyzyzyzzzyzzzyzyz{yyyyzyzyzzz{zzy{zyzzzyzzz{zyyzzzxyzzyyyzzyzz||{zyyxyzyyzzz{yyz{zy{yyyyyyzzyy{{yyzyxyyyyy{{zyz{zzxyzyzyyyzzz{zy{zxyxyxyyyyzyyyzyyyxxxyxyyzyzzzzzyyxyxxyxyyzyyzzzxyyxxxxxyyyxyzzzyxxwyyxyyyyyzzyzyxyxzyywxyyyxyyyyzyyyyyxyyxyxxzxxxxxxywxxyyyzyxyxxyxwyyxxzxyxyyywxxxwxxxyxyyzyyxyxyxxyxxyyyzyzzzywxxywxyyxyyyyyzxxyxyyyyxyxyyzyyxyxxyxywzxzyxyzzyyyyyyyxzzyxyyyzyxyyyyxyzyyyyyzzyxyyxxxxyyzyzzzzyxyxyyyxyyyzzy{zyyyyyxyzzzzyyyzyxxxyyxyzzy{yyyzyzyyyzxyxyzzzyz{zxzyzyyyyzyyzxzz{yyzyyyxyyzzyyy{yzxzzyzzyz{yzz{zzzzzyxyzz{yy{{zz{zyzzyxyyzzy{zyz{zzzzxyyzy{{{z{zy{xyyyyzzzzzz{z{{zyyyzyzzzyz{zzz{yzyxyzyyzzy{yzzyzyzzy{zyzzzzz{{zzzyxyzzyzz{z{zz{yyxwyxxxxzyyyzyzzyxyxyyxxxyyzxzyxyyxyzyxzyyyzzzyzyxxxxyxxyyxyyzyxxxyyxxxyyyzyyyyxwxyxxzxy{yxxyyyyxyxxxxyxyyzxyzyxxxxxyxxyyxxyyyzxyxxyxxxxxyxxyyyyxxxxxxwwyyxxyyxxyyxxyxwyyyyyyzzxwxxxxwxyxyyyxxyxxyxyxyxy{xxx{zyywxyxyxyyyyyyzzyyzxyyxyyyyyyzzzzyywywzyyzyyxyyyyxyyxxxxyyxyyzz{yxxyyyyzyxzyyyyyzyyxzyyyyz{zyyzyxyyyywyyxzzyxyyyyyyyyyxyxzyyz|{zzyxzxyyyyyzzzzz{zyyzyxyxxzzz{zyyyzzyyyyyy{{zzzyz{zzzxyzzzzyzyzzz{zyyyzyyxy{{{zzz{zyzyyyzyz{{{yyyzzyyyzzy{yzzzzzz{{yyyyzyy{yzz{{z{yzxxzzyyzzyzz{{{yyyzyyyzyzyzzzyyzyzyyyyzyzzyzzyyyyyyyxyxyyzyyxzyzyyyxxxxzyyyyzzzxxyxyyyyyyzyyyzyzyyxxxzwxyzzzyzzxyxxwxyyyyyyy{yyxxywyxxxyyyyyyz{yxxxxyxxyyyxxyyxyxwywxxwxxyzxyyxxxxxywxwxyyyxzxxxxxyxxxxyyyxxyzyxxxxwyyxxzzyyxyxywyyxxxxxyyxxxyyzxxxwwxxwzyyzzxyyxyyyxxyxy{zyzzyyxxxyxzyyyyzyxyzxyzxxxxyyyyyxyxyyyyxxywyzzzyyyzyyxyxyyxyxyyyyzyzyyyyyyxx{zzyyyyxzyyyyyxyzzyyzzzzyxyzzxxyxzzzzyzyxyyyyyyyyyzzzz{zyxxyyxyyzy{zyz{zyyyyyxyzy{{yzzz{yyzyyyzzzzzzzzz{zyyz{zzy{y{zyzz{yzzzyxyyzzy{y{zzyxxyzyzyyzzzzz{yzyyzyzyyzzzzzz{zyyyxzyyyzyzyzzzzyyyyyzzyy{z{zz{zzzyyyxzyzyzyyyyzyyyyzxyyyyzyyyz{yxyywyyyyzxyzzzyyyxxxzzxyxyyxyzzzyxzyxyxyxyzxzzyzyyxxwxxyxxyyzzyxxxwyxxxzzxyyyxxyxxxyywxyyxyyyyyxxxxxxxxxwyzyyyzxxxxxxyxxyyzyyzxxwxxxxwxxyyyxyyxyxyxxxxyyxxyyyzzyyxxyxxxxxyyxzyyxyyxwxyxyyxxxyyyyyxxxxxyyxyzzy{zzxyxxyxyyx{yyxyyxyxyyxxxzyyyxzyzyxyyxyyyy{zyyyzzyxzyyxyyxzzxzzxyyxxyyyyyz{zzzyyzzxzzxxxzyzzyyzyzyxzyyyyyyyyzzyzzxyzyx{zyyzzyy{{zzyzyzyyyzyyy{yzzzxyyxxzxzzyyz{{zxzzyzzzyzyyz{zzyzyyzyyzz{yzzz{zzzy{zzxyzzz{{{{{zzyzyy{yy{{yyyzyz{yyyzyyyzzz{z{{zzyyyyyyzyzyzzyzzz{zzxyyyzzzz{zzyxzzxyxyyzzyzz{yyxxxyxxzxzy{yyz{yyyyxxxxyzzxyyzyzyxxyxxyxyyyzzzyyzxywyxxxy{zzyzyzyyxxxwxyxyyxyyyzxxxxxyyyxzxxyyyxyxxxxyyxyxxyxyyzyxywxywxyyyyyyyxyxyxxxxxxyyyyyzxzwxxxxwxyzyyyyx{xxyyxywwxyxyyyzyxxxyxzyxyywyyyyxxyxxyxxywyzwxyyxyxyxyzyxyxyyyyy{yxxyyyyyyyyzyxy{yyyyyvxxyyyzzyyzxyyyyyyxyyyxyyzyyxxxyyxxyzxzyyzyyzzyyyyyyzyyzyzzyxyyyxxyyzyyyyyyzyxzyyxyxzyzy{zzyzyyyyyyyzzzyzzzzwxzyyyxz{yyz{zz{yyyxyyxzzz{y{zzzxyyxyyyz{yy{{{zzyzyyzzyz{{{zy|zzyyy{yz{zzzyyzzz{yyyzyyyzzzzzzz{zxzyzyyyyxzzzy{zyyyzyzzyyyzz{zzyzzyyyzyzyyzzy{yyzyyyyyyy{yzzyzzyxxyyzyyyxzyzxxyyyyzyyxyyzyzzz{yzyywwyxxxyyxyyzzzxyyxxxxyxyyyyyyyyyyyxwxwzyyyxzyzyyyxyyyxyyyxyyy{zyyxxxxwxyxwxyzzxyywxyxwyxxzxyyyxxyxxxxxxyyyxxyyyyyxwyxyxxyyyy{yxyyyxyywxxyzyyyyyxxyxxwwyxyxyyyyyyxxwxxxxzyxyzzyxxyyyyyxzyxyyzyzyxyxxyxxyyyzxzyzyxyywxyyyyyzyzzzzyywyxyyyzzzzyzzyyyyywyxx{yyzzzzyxzzzxyyzzyyyy{yyyxyyxxyy{zzyzzzyxyyzxxyzyzz|yzzzxyyzyyzzy{yyzzyyyyzxyyx{z{yzzzyyyyyzyzxz{zzzz{{yyyyyxzzzzzyz{z{{yyyyzyyx{z{zz{{zy{yxyy{zzz{yzzzzxzxyzxyzzyy{zz{{yzyyzxzzyzzy{zzzyzxy{yyyzy{zz{zzxzyxyyyz{{zzzzyyz{zzyzyy{zzzzwzyyyyxyxyyzzyzyzzyyxxxyxyyyzxy{zzzxxyywywyzyxyyzxxyyyyxyyxyzzwyyzyzyyyxxxyxyyyyzyyxyywzxxzzyxyxxyyxxyyxxxxyzxxzzyxxxxxxxxxyywxyyyxxxxxxwxxxyyxxyxxxxwxxxxxxyxyyyzzxxwxxxxyxzyyyzyyxyxyxyxxyyyyyzxyyxxyxyxxzyyyzzyyyxxyxxwyzyyyyy{ywxyyyxyx{zyyzyzyywxxxyxyxyyyyy{xwyyxxyxyzyyzyyzyyxxyyyzyyyzyzzzyyxyxyxzyz{yyxzzyxzzyyxyzyyyyyzzyxzyyyyzzzzzyzyyxyyyyyzxyz{zz{zzyyyyzxzxzzzzy{{zzyyyxyzzzzzz{zzzzyyzyzyzzzzyzzzzzyyxzzzzy{zzz{{{zyyzxzzz{yzzzzz{zyyzzzyzzzyzyz{{yzyzy{yy{zzzyzzzyyzzzzyzyzzzzzzzzzx{yxyyzy{zy{{{xzzxyyyzzzzyzzyzzyyyxxyxzyyyzyyzzyyxyyxyyzxzzyzxyxxxxxyxyyxzzzzyzxyxyyxxyyzyxyyyyyxxxyxxxxzyxyyyzzyxxxywyzyxyzyyxyxxxxxwyxyxxzyxxxxyxxxxxwxyxyxxwxxxwxxxwxyxyxzyyyyxxxwyxzzyxyyyxxyyxxxyxyyzyxzzyyxxxxyxyyyxyyyzxxyxwxxwxyyyxzyyxxxxxyxyxxxyyzyzxxyyyyyxxyxyyyzyyyyyyxyyyyyzzyyyyxyxxxxyyyyzyyyyyxyxyxxxxzzzyzyzxyyyxywxxyzyzzzyyxyxyyyyzyzzyzzyyyxxyyyxzzzzy{zyzzyyyyzyxzyzyyzzyyyxyyzxyzy{{xzxyyyzyyyyy{zzzz{zyzyzxyzyzzz{zyz{{yzyxzyyyz{z{zz{zyzzyyzyyzzz{{z{zzyzzxyyzzzzzz{{zyxyyyzzyzzz{{{zzz{yyyzyzzzz{zzzzyzyyyyxz{zyzyzzyyyxzyyx{yzzzyyyxxxxyywyxyzyyyyyzxyyxxxxyyyyzyzyyyyxxyyxzzyzyzzyyxyxyxyxxyzzy{yyyyyxxxzyyxyyxyzzyyyxwxywxyyyzyyxyyyyxwxwyyyyzzxyxyyxwxxyyxyyxyyyxwxxxxxxxxyyyyyxxwxwywxxyxzxyzyzxyxywyxxxyyyxxyxxxxxwxyxxyyyxyyyxzyxyyxxxzxywzyzwwyxyxyxxzyxyxzyyxyyzwxyyzyyyyz{xxxxxxyyyzxzwxyzyxzyxxwwxyyyyyyxyxxyyxwxzzzzyzyzzxxxyxyyyxzzxzzyyxyyyxyyyyzyyzyyyyyxyxxyyyzz{{yyyz{yyxzxzzyzyzz{yxyyyxyyz{zy{zzzzzyyxxyyzzzyzyzzyyxyxxzyyzzzzzyzyy{zzzzyyzyy{z{{yzzzzyxyzzzzzy{zyzzyzyyyyyzz{y{z{yzyzzyzzzy{{zz{yzyyyzyyyzyzzzz{zzyyyyzyzzzzyzzzyz{yyyzx{yyx{{xzzxyxxyxyxzyyzzyzyyxzxyywxyyyzzyyyzyxyyxyxyxyyyzxyxyyzxzyxyxyyxyyxyyxxxxxzxyzyzyzyyxxxxyxxzyxyyyyyxxxxxxxyyzxyyyyyxxxxywxyxyxyyyyxxxxxyxxyxzyyxyxxxxxxxxwxxywyyyzyzxyywyxxyyzxyyyxyzyxxzyxxxyyyyyxyxxwxxxxzxxxzyxxxxxwxzxxyyyyzyyyxxxxxxxyyyyzyzyyxyxxwyyyyyyzzyzyyyyxxyxyyyyxy{zyxxyxxyyyzyxyzyyzxyxxyzyzzzxyzzyyxxyywxy{zzxyyyzyyzyy|yyyzzzyzyzyyzzyyzyyyyzz{z{yxxyyxyyzyz{{{yzyxyzzyyzzzzzy{{{yzzyzzyzyyzyyz{z{yyyyzyyz{zyz{zzyz{zyxyyzzzzzyzzzyyyyzz{yyyyzz{{zyzzyyyzzyzzzzz{zyzzzzyyzzzzyz|yzy{yyyyyzzzzzzyzzyzyyyzxzyzyz{yyyyyyxxyxyzzyyyyyyyyxyxyyyzyyzxzzzxywxyxxyyyxyzyyyxxwyxwyyy{yyyzyyyyxxyxxxyxyyyy{xyywyxxxxyxyxxzwxxxwwxxyxyyyyyyxyxxxxxxxyxxyxxyyxwxxyxxxyzxxxxyyywwxxyxxyyzyyz{yxxxxxxxxxzzxxyyzxyxxxxxxwzyxyyyyyxyxxxxxxyxxxyyzyxyyyxyxxxyyxxzyzxyxxxwxyyyyyxzzyyyyxxyxyxxyyzzyxxxyxyyxzzyyzyyyzwyxyxxyyyyxyzyzyxyxyxxxyzyzxyyyyyzyxyxxyyyyzyyxxyyxzyyyyzyzy{zyzyzyyyzyxzyyyyyzyxyyxyxxyzzyyyzzyyyxzyyzzyyyyzzzzyzyzzzyzzy{{yyzyx{yzyzyy{zzy{zzyz{zyzzyyyzzzzyyzxyzyzy{x{yzzzz{yz{xzzyzyzzyy{z{zyzxyyyyzy{{y{{zyyyyzyzyzzxyz{zyzyxyzyxyz{zzzzyyyxxyywywxzzyxxxyyyxyyxxxzyzyxzyzyxxxxxxxyyvxyxyyyzyywxxyxzyzyyyyxyxwxxxwyxyyxyxyyxxwxyxwxyxxyxzyyyxxwxywxyyyyyyxwxxxxyxyyxyxxxyywxwxwxxywyyyyyyyyxxxwzwxyyyyyyxyxxywxxyxzyyyyyzzxwxxxxxxxyxwxyzxxyxxyxxxxyyyzzyyxxyyyxyxxxyyyyzyyxxxywyxyyyzxzzxzyyxwwxyyzyyxzzzxxyxxyxxxyxyyyzyyxywyxxyyzyyxxyyyyyxxyywyyyyyzyyyxyyyyyxyzzzxzyyzyyzyxxyzzy{yyzzyyzyyyyz{yyzzzy{zxyzyxyzzzzxzzzyzxxyxyyxzyzzzzyyzyzyzyzyyzyyzzzzzyyyyyyyzyzyyzzzyzzyyyzyzyzzyzzzzxyzxxyzzzyzzzyzyyyyyyyzyyyzz{zzyzyzyzzzzyzzzzzzyzxzxyzxzzzyyzzzyyyyzyxyzyzzzxyzxyzxxxyxzzzzyyyyzxxyxyxxzyxyzyzzyxyxyyxxzxyxyzyzyyyxyyxxyxzzyzyzyyxxwyxxyyyxyyyzyyxxxyxxyxxyxzyyyxxwxwwxxxyyxyyyyxxxxxwwyyxzyxyywxywxxwwwxyyyyxxxxwxwxxwyx{yxzyyyxxxxwxxyyyyxxyyyxxxxxyxxyyxyyyyyxyxxxxwyyyzyzxyxxxyxyxxxyyyzyzzxyxxwxyxyzxyyyyyyyxyyxxxyyxzzyzzyxzxxyxyyyyyzzzz{xzyyyxyyyxxyxyxxyyyyxxwzxyzzyyyyyyxxxxyyyyxyyzzyxyyxyyxyyz{yzyxxyyzyxyxzzzzyyy{yxxzyyyxzz{zzzzyyyyzxxyxzzzyy{zzyxzzyzyyzzzzzy{{zyzzxzzyyzzzyzz{zzyzzzyzz{yzzyzzzzzzyxyyyxzyzzz{|zx{zxxzzz{zzzz{yzyzxzzyyy{yyy{{yyxyzyyxzyz{z{yzzyzyxzyyyyzzy{zzzyyyxyxyyyyyy{yyyyxxxxyxyyyyyyz{yyyxyyyxyyyxyyyyxxxyyyyxyyzzyyzyzxywyxzwxyzyxyxyxxxxyyxxxxyxxzxyyxxyyyxxyyyxxyyyxwxyyyxxxxxyyzxyxxyzwxwxxxyyxzzyyxxxxxxxzxxxxxyxyyyxxyxxxyyxyxyzxxxxxxxxxyyzyyyyxxywxyyxwxzyxyzzzxyxxxyxyzzwxyyyyyyyxxyxxyyyy{zzyyzxyxyyzzzyyzzyxyyyxxwyyyyxyyy{zzyxxyyyyyyxyzzyyyywyyxxyyzyyzzxyxxyzxywyzyyzzzzzxyxyyyyzxzyz{yzxyzxyyyyzzyzzyzzyxxzyyyyyyyyzyzzyyxyxyyyz{yzzzz{zz{zyzz{yzyzyy{y{zzzzzyzy|zzz{z{{yyzzzyyzzyzz{{z{xyzzyyyyyyzzzzzzyzxyyzxzyzzzz{zyzyyyzyyzzyzzz{y{yzyyyzxz{zz{zzyzyyyyzxy{zzzzzzxyyyxxxyyyzyyyzzyxxxxyyxyxxyzyyzzyxyxyyxyyzxwyzyxyxxyyyxyyyyyzyyyyyyxyxyyzxyyxyyyyyxwxyywyyywyzyxyxyxwwwxxwzyxyxwyxxxxyxxyyyyxxxxyxwyxwwxzxzxxxyxyxwxxxwxywyzxzyyxxxxxxywxyxzyyyyyxxyyxxwyyyxyyyzxxxxxxxxyxxyxzzzyxxxxxxxxyyxxxzyyxywyxyxyyyyyyyyyxxxywyxyzxyxyzyxxwxwxyyzyzxzyzyyxyxyxywyyzxyzyyxxyxyxxwxyzyzxyzyyxyzxyyyxyyxzyyyxyyyxyyyyy{{zzyy{yxyyyyyyx{yzyyzyxyxxzyy{yyzyzyzyxyyyyzzzyzzzy{yzyzzyzyyyzzzzzyxyyyzxyyzzxzyzz{yzzzyyyzyzyzzyz{yyyyyyzyzyzzzz{{yzxyyzxyyzyzzzzz{yyzyxyyyzzzyzzyyxyyxyyyz{yyy{{zyxxxyyz{yzzyzzyxxyyyyyxxyxyyyyzzxxyxxxxxxyyyzxzyyxxxxyxxxyyxyzzyyxxyyxxyyxyyxyzzyzyxwyywyyzyyyyyyxyxxwxyyyxyxyxzxxxwyxwyxyyxyyxxyyxxxxwyyxyyyyyyyxxwxxxxyyyyyxxxxxywyxwxxyxwyz{zxxyxyxwxxyyyyyzxyyxxxyywwyxxyyyywyxyxxywxxyyyzyyxwxzyxxxyyyyyxzyyxyxyxxyyxyxyzyzxxyyxxyyxyxyyzyyxxxyxyyxyyyyyyzyyzxxyxxyyzxzzyzyxyyyxyyxzz{zyyyzyxyyzywyyyzyyyzyxyyyxyyyxyyzyyyyyyzyxyzyyyzzzzy{zxyzzyyyyyzzzy{x{xyzyyzyzz{zzyzzzxyxzzyzy{zz{yz{zyyyzzzyzyzyzzzzxyyyxyzyy{z{{{{yyyxyxyyyzzz{y{zzzyyy{zyy{zyzyz{{yzzyzyyzz{zyzzzzyyyyyzyxzzzzzzzzzzyyyyxzzzzyzzzzyyxyxyxxyxzyyzyzyyxxyvxyzyzyyyzzzyywxywyxyxx{yzxyyywwxwxyyzyxwyzyxyxxxywxyzxxxxxxyyxxyxwyyyxwyyxyxyxxywxwyyxxyxyxwwxwxwxxyxyyzzyxwxxxxywzyyxzyyyxywwxxwxwyzwxyyyyxyxxyxwwyzzyzyyxwywyyyxxxyxxzyyyyxxxxxwxyyxyyzzxxyxxxyxyxyzyyyyyxxyyxxyyyzyyyxzyxxyxyyxyyxyxyyzyxxxxxxyzzxyzyyyyyxyyxwxxyyyxyzyyxyxwyyxyyzyxzyzzxxzxyyyzyzyxzyyyzxxzxyxyyzzyzzzyxyyyyyxzyyyyyz{yyzxxxywyzzyyyzyzyyyyyyxzzzyzyzzxyyyyyzyyzyyzyy{zxyyxyyzy{zzzzzzyyzyyyyyzyzyzyzzzyxyzzyyzyyzzzz{zxyxzyyzzyyzzzz{z{ywzzyxyzzzyz|zyzzyyyyx{{zzzzzzzyyyyyyyyzzzzzyyxyzxyzyxyzzyyzxzyyxxzxyxyyyxzyyyxyxxzyyxzyyxzzzzwyyxxxxyyyzzxyyyxxyxxxxwyyzyxyyzzxxxxxxxyzyyyxxxyxyyyxyyyyxyxxzxywxxxxwyyyyyyzxyxyxxxxyyxxxxxyxyxxwxyxxxxxyyyyxyzxzwxyxxxxyyyxyyyxxwxxxxxyxxxyyxxxxwxwxxxyxxxyyzyyxyyxyxyyxyxyzyxxxxyxxxwyzyyxyyxyyxyxxxxzyyzyzyyyyxyyywyzzyyyyzyxyxyyxyyxzyzy{yzyyyxxxxxyyyyx{yzyxzxyyyxzyzyyyzxyzxyyyxyzyzzzzzyyyxyxzyyyyyzzzzyyyzyxyy{zyyzzzyywyyyzyxzyzyyyz{xyzzxyyyyzxyzyz{zyyyyyyxz{yz{zz{yzzxyyxyzyzyzzzyyzyzyyzyyz{zz{y{yyyzyzyzxzyzz{|zzzyxyyyyzzzzz{zzyzzxyyyyyyzzyyzzyyzyzxyyyyzz{zyzxyxyyxxxxxyxyyyzyyzyxxwyyyxzzyzyxyxxxxwxyxzyyzyyyyyyxxxxxzzyyyz{yyxxyxxxwyxyyyxyxyxxxxxwxyzywxyxxyxxxyyxxxxxxzyxxxxxxxyxxxyxxyzxxwxxxvxywyxyyyyxzxxyxxxxyxyyxyyzyxywxywwyyxyyyyzyxxyxyyxxyyyyzyxyyxxwwyyxzxxxyyzwyxyxxxwxyyyxyzzyxxxxyxxyyyyxyyzyxyxxwyxzyyyzyzyzyyyxxxyzyzyyyzzxyyxyyyxyzxyxzyyyxzxyxyxzzyyyzyyxxxyyyxxyzxyzyyyyxyxzyyyyyzzyyz{yyzyyyyyyzy{xzzzzxyzxyxyyyyyyyzzzxxxyyyyzzzyzzzzzyyyxzyyzzyyyzzzzyxyyyyzy{z{yxzzzzyzxxyyzzzyyzzzzyyyyyxzzzyyzzz{zxyzyyxzzzyz{zzzyyzxyzyyzzy{yzzyzyzyyzyyyyyz{z{zyyzyyzzyzzzyzzyyyxzxyyyxxzyyyyyzxyxxxyxxxyyyxzxzyyxyxxxwxwyyyxxyxvxxxxxwxxyyxyzyyxxwwxywyyyxyyxyxxxxxxxxyzyyyyyxyxxxxxxxyyzyxxyyxzwxxyyxyyxzxyzxxwxwxxxxxxxxxyyyxxwxwyxwxxxxyxyxxxxxwxwwwxxzxxyyxxxxxxyxyyxyyxxyxxywwxywwyxyyyyyxxxxxyywxyyyyyyyxvxxxxxxyyxyyzyzxxyyxxwxzxxzxxxzyyyyxxxxyyyyyyzyxxxxxwxxxyyxxyyyxyyxyyxyyzyxyyyyyxwxxxyyyzzxxyzyyxyxxzyyxxyyy{zyyxyxxyxyyzyxyzyyyxxyxxxxzzyyzzzyyxyyzyzxzyyzzzzzxyxyyzzyzzzyzzyzyyyyzyxyxzyzyzzzzxy{xyyyyzxzzyyzzyyyxyzzyzzz{zy{yyyyzzyyzzyzyzyzyyyyyyyyxxyzyzyyyyxyxyyyyyz{yzzyxyyyzxyyzzzyzzyyyxyyxxzxyzzxyxyyxxyxyyxxyyyxyyzzxyxxxzxxxyyyyyxzyxwxxwxzxyzyyyyywxxxyywwyyyxxzzyxwxxxxxwxyywxyyxyxywywxxxxzxxxxyyxyxxwxwxyxyxzyywxywyxwyxxyyxzyxywxyvwwxyyxyxzyxxxxxwxxxyxxyxyzxyxyxxxvxxxxxyyxyyxxwxyxxxyxwyzyyyxxyxxxwyyyyyyzyxxxwyxyxxyyyyxyyxxxxyxxxyzyyyzzyyxyxxxyyxyyxyzzyxyyxxwwyyyxyyzyzyyyyyxxxyyyyyyzyxyyyxxxxzzxyyyzzxxxyxyyyyyzyyyyzyzzyxxyyyyxzzz{yyyyzyyyxzyzyyzyyzxyyyxyxzzyyzz{yxxzyzyzyyzzzyzyzzyyyyzyyyzyzyzzyzyzxzyyyzzzzzyzzzzyyzyyyzzz{zyz{yzyzyyxzzyyyyyz{zzyyyzzzyzz{{zzyzzyyxxxxxzzzzzyzyxywyxzyzzzyyyxyzywyyxyxyyzyxyyzxyyyxxxwzyyxyyzzyxyyyxxyyyzxyyzyxxxyxxwxyyzxyyyzxywyxyxxyzyyzxxyyxxxwyyxxyywyyxzxwyxxxxxywyxxyyyyxxxyxxwwyyyxyyyxwxxxwyxxxyyyyzzyxxxxwxxxwzyyzzyxxzxxxxxyxxyyxyyxxxxwvxxwyyxxyyyxzxxxyzxxyyyxzyxyxywyyxwxyyyxyyzyxxywyyxxyyyyyyyxyxxxxxxyyyyyyyyyxxyxyyxxxzxyxzyyxyyxyxwyzzzyyyxxyyyxxyxyyzyyyzyyxzyyyxyyzyxyzxzxyyxyxyyyyyzy{xzxyyyyyzxyxyyzz{zyyxxyyxxyyzyyzyyzyyyzyxyzyzyyyyyzyzzzxzzzzyzzzzzzzyxxzyyyzzzzyzyzyzxyxyyzzyzz{zzzxzyzyyxzyyzyy|zyxyzzyxy{zzyzzz{yyzxxzyyyzzyyzzzyyyyxyyyyzzyz{yzyyzyyxxyzzzzyyyyyxxxxxzxxzyyzyyyxxxxxyyyyxxxyxzyyyyyxxxxzyyyyyyyxxyxywxxxyzyxyyyyzwwxwxwxxxxyzxyxyxxyxxwxxyxyyyxxxwxwywxzyzyyxyyyxywxxwwyxxzyyzyyxzwxwwwxyxxzyyxxxxyxwxxyyyyzyyyxyyxxxxwyyyyyyyyyxxwwxxxxxxwyyyyxyvwxwyxxyzyxxxyxwyyxyxyxxy{yxyzyxxxxxxyxyzxxyyzyxxxxxyxxyyyyyzyywxwxxwxzxyyyxzyywywyxyyzxyyxyyzxxyyyyxxyyzyyxzyzwwzxywxxzyyyyyzzxyxxyxyxxzzyyyzyxyxyyyxzyy{zy{zyxxyyyxxzyyx{y{yxvxyyyyxzzzyzyzzxyxxyzzyxzyyyyyzyxxyxyzyyz{{zz|zyxyyxxzyzz{zzzyzyyyyxyyyyyyzzzyzzyyxyxyxzzzzxzzzyzxxyyyxzzzzzyzyzyyyzxxxyzxz{zyyzyzyyxyyyzyzyyy{xywxxwxxzxzyxzyzyxxyxyxyyxxyyzyzyxxxxxwyyyywyzyyxwxyxxxxyxzxxxyxyyxxxyxyxyzwyzxyyyxwxywxxxxyyyxyyyxxxwwxxxzyxyyyxxxxywyxxzxxxyxxxyyxwwxxxxxxyyyyxxxxxxvyyxyxyzyyyxxxwxxxyxxyzyxywxxyxxxwxxxxxyxzxxxyxxxxxyyxyyxyxxyxxyxyyyzyyyyzyxxxxxzxyxzyyyyyxwyxxvyyyyyzxzy{yxyxxxyyxxyyyy{yyxyxyxyxyyyyyyzyyxyxyxxxyyyzxy{yywyyyyxyzyyyyyyzxxxwxxxyyyzzzyzzxyxyyxyxyyyzxy{zyyxyyyxxy{zyzzzyyyxyyyyzyzyzyzyzyyyyyyzyyzyyyyzzyxyyxyyzxzzzz{y{zyyzyyxxzzzzzyzzyxzyyxxzzyzyzyzzyzxzzzxxyzyzzzz{zzyyzyyyy{yy{zzzyyzyyyyxyzzyyyzyyxxxyxyx{yzzyzyxxywyxxwwyzzxyyzzxyxyxxyyxyyz{yz{yyyyxxxxyyyyzyzyywxyyxxxzyyyyxzzyyxyxyxwxyyyyyxzxyxxxxxxxyxyyzyyyxywxwwwxwxyxyyyxxxxwyxxyyxyxyyyxxxwxxxxyyyyyzxyxwxxxxxyxyxyxxzyywxxxywxxyzxxyyyywyxxxxxxzyyxyyyyxxwyxxwxyzyxxyyxxxwxxxyyxxxyyzzyyxxyyyxxzyxxzyzyxyyxxyzyyyyyyyyxyzyxyywxyzxyzzyywxxyxxxyyzyyzzyyxxyxyxxzyyzyyzyyxyxyyxyyyyx{yyzyxxzyyxxyxyyyyzyyyxyzxzxzxyzyzzzyxyxyyyxzyzyyzyzzxxyxzyxzzzy{yzzyxyyzyyxz{yzyzzzyxyyyzxy{{{z{|{{zx{yyyyzzzzyyzzyzzyzyyzxyzzyz{z{zzyzyz{yy{yzzzz{zz|xzyyyzzzzyyzzyzyyyyyyz{y{yzyzyyzxzyyzyyzyzyyyyyxyyxyxyxyyzxyyyzyxyxxxyyyyzyz{yxyxwyxyxyzyyzzyxxxxxxxxxyxyxyyyyyxwwwyxxyyzyzxzwyxwxxywxywyyzyyyxywxxyxxzxxxyxwwxyxwxvyxyxyxyyyxxyxywxxxyzxyzyxxxxxyxwxxxzxyyyyxxxyyyxxxxyyyxxyxxyxwxxwxyzxxzxywxyxyxywxyxyxyxyyxxwyxxxxyyyxyzyxxxxxyyxzxyxyyzyxywxxxyyyyyyyxyyywxywywxzyyxyzyyyyxxyxzxxyxyzyzyyxyxzxxxxyxxyyzxyxxxxywxzxyyzyxyyxywxxyyzyzzzyyyyyyzyzxyzyzyyzyzyyyyyyzyzzzzyyzzyxyxyyyyy{zyzyyzzyyxxyz{z{xzzz{zyyxzyyyyzzzzzzyzzyyzyxxyyz{yyyzzzyxyyyyyzyyzz{zzyzyzyzzyyz{zyz{zyzyyxxyyyxy{zzzzzyyyyyzxyzyzzzzzyyzyzyyyyzzyzzzyyzwyxxxxxyyxxyzxyyxyxyyxyyyzyzzyyxxwyyxxyyyxzyyyyyxxxxyxyyzyxxzyxxywyxyxyyxxxyyyxxyxxwxvyxzyyzyyyxxxxxxxwxyxxyxyxxywyyxyyxzzyxxyxwxwwxxxxxyyyyyxxwxxwxxxxyyxyyyyxxwyxxwxwyyzyyzxyxyyxwwxxyyyxxxyzyxwxxxwwyxyyyyzxxzwxxxwyxzyxxyzxxyxyyxxxyyyzxxyyxxxxwyxyxyyxyxzyxxxxvxxyyyyxzxyxxyywxxxx{yyzyxyxyxyyyyyyxyyyyyzyywyxxyxzyyzxzyyyyyxyzyxyxzy{yzzywxywzyyyyyyzyzyzxxzxxxxyzyy{yzyyxzyzyyyyyyyzyzyyxzyyyyzyyyyzzyzzxyxxzyzy{{zyyz{zwzyyyxyyzzzzz{zzxzyyyzyxx{yzz{{z{xyyyzzzzyzx{zzzzxyzzzzzyzyyzzyzxyyxyyxxyyzzzzzzyzxxyyy{zz{yzzyxxxyyxzxxyyxyxyzyyyxyxxxxyyyyyyzyyxxxxxxzxxzzyzyxyyzxwxxzxyyyyyyxyxxyxxwyyyxxyyyxwxxzwywyxyxxyxxzxxxxxyxyxxxyyyxxxyxxywxyyyyyxyyyxxwxwwyyxyyxyzxxyxxxwwyxyxyxxxyzwxxxywxyxwyxyyyxxyxxxxxxyyyzxyxxxxxyyxxxyyxyyyywxxxxyxxyyyyyyyzyyxxyxyyxyzxyxzyyyyyyyxxywyyyzxzyyyxxyyxyyyyzxzyyyxxyyyxyyxyyyzyyyyxxyxxxzzyyy{yyxyyyzxwyyyyyyyyyxyyxyxyyxyzzzzyxwyxyxwyyyyyyzyzyyyyzyyxyzzyyyzyzxyyyyyy{{yzyyyzyzyyyyyxzzzyzzzzyyyxyyzyz{xzz{zzzyyyyyyyz{yyyy{yzyxyyxzyzyzzzz{z{yyyzyxyxzzzzz{zyyzyyyyyyzzzyzzzzyyyxxxzy{zzyy{zzyzzyyyyzzzyzzzyywxyzxyyyyyyxyyyyyxxxxxwxyzyzyzzyyyxyxxyyyxyyxyxwxxxyxxyyyyzxyyzzyyxxxyyywyyyyzyxxxxxxxxxzyyxxyxyxywwxxxxxyyyyxyxxyywxywxxyxyzyxwxxxxxxxxxxxxyzyxywxyyxwyxxyxyxyxxyxyxxwxxyyxzyxxwxxwwxwxyyxyyyxwyxwxxxxwxxyyyzzyxwxxxyxxzxyyzyzywxxwwywyyyxyyyyxxxxxxyxyyxyxyyyxxwxxyxyyyyxyyyyyxywxxyyyyyzyyzzyxyxxxxxzyyyyxyzyxyyyxxwyzzzxyyyyxyyyxxxxyzzyyyzyyyyyyyxyzy{zyzzyyyyyyyxzzyyzzzyyxzyyyyzzzzz{yyyxxyxxzzzyzyyzz{zzyxzzyzyxzy{yy{zyyxzzxwyz{z{yzzzzyyxzyyyzyyyzy{zyyzxyxz{yzyz{z{zyyyyyyzyyyzyzz{yzxyzxxyyz{yzyzyyyyyyyxyyzyyzzzzxyzxyyxxxxyyxyy{zxxxxwxywyyyxyyyyyxywwyxxxxxxyyyzxyxxwywyxyxyyxyzyyxxxwxxyyxyyyyzxxxwxwxwyxxyxxxyyxzxywxwxxyyxxyyxxwxxyxxxwyyxzyyxxwxwwwxyyxxxxxxyxxxwxxwwxzyyxxxxwxwxxxyxyxxyyyxxwwxywxxxxxyyyyywywwxwwwwyxyxyxyxyxxxxxyyxyzxzyzxxxxxwxyxyyxyyyyyxyxzwyxyxyyyyyzxxxwwxyxyyxyyxzzyxxyywyxxyyyzzzyxxyxxyxxyxzxyyzz{xxxxxxxyyywxzzyxxyxxyxxyyyzzzzzyyyyyyxyxyyyzyy{yyyyxyxyxzzyyzzzyxxyzyxxyyzyz{{zyzzzyyyyyzyzyyzzzyyxyxyxyz{zy{zzyyyyyxxxzyzyyyyyzxyyyxyyzzzyzyyzzxyyzzxyzyyzy{zzyxzwyzxzyyyz{zzzzxxyyxzxzzyzzyyzyyyyyyzxy{{yyxyyxyyyxxyyyz{yyyzywxwyxxywyyyyxxzyyyxxxyywxyzxzyyzyxwxxxxxxzyxwxyyzxxxxxywzyyxyyxyxwyxyxwxxxxyxxzzywwxxxxxxxyxxyyxyxxvxwwxyxxyxyxyxwzxywwxxxxyxxyyxxxxxywwxxyxzyxyyxyxxxxxxzyyxyyyxwwxywxxxxyxyxxyxxwwywyxxyyxyyyzxwxxxwyxxyzyy{zyxywwywxyyyyyyzzzyxyxyxyyyxyyyxyyxxyyxxxxyyyyzyyzyyywyzxxxyyyxyyyxyxxyxyyyyzxyxyzyyyxxxyyyyyxzyyxyyyyyxxyxyyzyxzyxzxzxxyxyxyyyzzzxyyyxxyxyzyyzyyzzwxyyxyxz{yzzz{zyxzyyyyzxyyyzzzzzxyxyyzyzyyzz{zzzyzzzxyyzyzz{zzzxyyxyyxyxyzyzzy{zxyyxyxyyyy{zzzyxyzyyzzyyzzzyyz{zyyzyxyxy|zzzzzzzyyxyx~yyyzzyyyzyyyxxxxyyyxyyyzyxxyyyywwxxyxxyyzyyxywzxyyxxyzyzxyxyxyyxyxyzxyyyyyyxwywxxyxyxyyxzywyxxwxwwxyxyzzyxwxxwwwwxyxxxzyyxxyxxxxwxxxxwyxyyyxxxwxxxxxxxxyyxxywxxwwxxxzzyxxxxxxwxyyxyxyxyxyxxwxwxxxxxxyxyxyxxxxyxxxxyxyxyxyxxxxxxywxxzyxzyyxxyxxxxyyyyzxyy{yxyyxywwyxyxyxxyxxxxxwxxyyyxzyyzyxyyxwwyxxxyyzzzyyxxxyxyxxyyyyyyzyyyyyxzyyyxzzzzxxxxyyxxyyyy{zy{wyyyyxyyyyxyyyzzyxxyyyyxyzzyzzzyzyxxzyyxyyyyyyzzyzyxyyyzxzxyzy{zyyxyzyyzyzy{zzzzyyy{xyyxzy{yzzyzzxyyyyxyyxxyyyz{zzyzxyzyzzyzzzzy{zzyyyzyzyzzzy{z{yyyyzxyyzzyyyzyyz{xzyyyyzzzyyyzwyxyxyyxyyzyyyxzyxwxyxwyxzzyxyyyyxyxxxyxyyyyxxxyyxxyxxxxxyyxxyzyyxyxxxywyyzzyyzyyxwxwyxwxyyxzyyywxxxxxxxxyyxyzyxyxxwxywxxwxyxyyyxxwxxyxxxyyyyyyyxwxwyxxwyxzxxxzxwxxxwxxxxzxyyxyyyxxwwxxwxwxyyyyyyxyxxxxyxyxyzzxyyyxwxyyxxyxxyyzyyxwxyxyxxxyzzxzyyyyywwyyyyyyxyyzxxxwyxxxyxxyxyyyyyyxxxxyxxyyyxyxyxxxxxxxyzyyzxzxyxyxxyyyxzzyyyyyyzxxxyxyyyyyxzzyyyyxxyzyyzyyyzzzzxyyxxxyyzz{x{zyyxyxyxxyy{{y{yzyyyxyyzyxyzyz{yzzzzyyyyxyyzzzyzzzyxyzyyxyyyzyxy{zyxyyxxyyzyyzzz{{xyyyzxyyyzzzyzzzxyyyyzyyz{zzzzzyyyyyyyyyyzzzxzyyyxyzxxxzyy{yzyyxxxxyyxxwxyyyyyyyyxxxxwxxywyxyyzyyyywxxxwxxxxyyxyxxyyxwxyxxzzxyyzyyyxxyyvxxyywyyxywwxzwxwxyyxxxxxxxyxyywxyyyxxxyyxyxwxxxxxwwyxyyyxwywwxxxwzxxxwyxzwxxxxxyxyyxyyxxwwxwwwxxxzxyyxxyxwxywwxwyxxxxyyyyxxxxwxxyyxxxzxxxwxyyxxxxxxxyyyyxxxxzxwxyyyyyyzywxxxxxxxyxyxyyyzxyxwxwxxxyxyyyzyyxyxyyxxxzyxyzyyxxyxwxxxzyyzyyzyyxxxwywwyzzyxyxyyxxxyyxyxyyzyyyzxyxxxxyyyyyzyzyzyzyyyyxxxy{zyzzyyyxyyxyyyzzzyyzyyzyxyxyxyyyxzzzzzxzyyyyxz{z{yzz{{xxyxyxyyyz{yzzzzxzyyyyyzy{yyzyyyzxyzyyyzyzyyzz{yxzyyyzyyzzxyyyzyyyyxyyyyyzzzzzzyzyyyyxyzz{zyzyyywxxyyyxyyyxyyzzyyyxyxxxyxyzxyyyyxyxxxwyxxyyzxyyyyyxwxxyyyyxxxzyyyxxxxwwyxzyzyyxyxxxxxxxwyxyxyyyxyxxyxxxxyyyyyzxwxxxxxwxxxyyyxyyxxxwxxwwxxxxxxxxxwwxxwxxwxyxyyywyxwxwxwxxxxyyyyxyxxwwxywwxwxyxzxywyxxyxxxxxxyyyyxxxxxyywxxyyyxyzyxxxxwxxyyyyxyyyyxxyyxxyzxxzxyy{xyyxxxyxyxyxyzyyyxxxyxxxxyyyxyyyywxyyxyxzyyyyxzzyxyyxxyxzyzzxxyyyxyxxyxxyy{zyzzyyzywxxyxyzyyyyyzxyyyxxyxyyzyyz{zyxyyyxxy{zzyyzzzyxxyxxzxzyyyzy|zzyyxxzyyzzyzzzzyzyyyyxyxyzyzzzzzyyyyyxyyzyyzzzz{zyyyyyyzzz}zyy{{yxyxyxxyyzzzyz{zyxyyyzyyxzyyx{zy{yxxyxxyzzzyzzxxxyxxxxxwyyzxxyyzxyxyxyxxyyyzyyyxzywwyyxwyxxyyzyxyyxxxxxxxyzyyyxyyxyxxxxxxxyxyyyyxwywxxxxyyxxyxxxxyywxwxwyyxxyzxxxxxxxyxxxwyyxxxxxxxxwwyxxyxyxxxyxwxxxxwxyxyyxyyyxwxwwxwxxyyxxyyyxxxxxyxwxxxxwxxxyxxxxxwxxyxxwyyxxwxxyxyxyyxxxxyzywxxyxxxxxyxxyzyyxxyxvyxwxyyxy{yyxxywxxwyyyyxy{yxxyxwwyxyzyyxzzyyxzxwyywzyyyxyzyxxyyyxwxzzyyzxzyyxxyyxxxyxzzyyyyyxyyyxyyxyyyxzzzyxyxyxyx{zyyyyzyxxzyyyxyyy{{zyzzyyxyyyyyyyzxy{yyyzxyxxyxx{zzyzy{zzyzyyyyyyzzyyyyzxyyyxxzyzzzyy|zyyzyzyyzzzyzzyzzzy{yxyzyzyyyz{zzzyyyyzyyxxyyz{zyxyyxxyyxzzzzzzxxxxyxxvxxyyyxyyy{yyxxxxxxyyxyzyzzyyxxxzxxyyyxyyyzyyyyxxxxxxyywyyzxyxywwxxxxxxxzxxxxxxxwzxxyyxxxxxxxxwwxwwyxyxxyyxxyxxvxxyxxxzxyxzxwwxxxxxxxxxxwyyxwwxyxxxxxyxxxxyyxyxwxwwxzxyxyzwxxxyxxxwyxxyyyxyxxxwxxxwyxywxyyzxwxxyyxyxxxyxxzyywxxxxxyxyxxyxzyywxyxxzyyyxyyxyyxxywxxxxxyyxyyzyzxxyyxywxzzxyyzyyxyxxxxwyyyyxyzyyxxxxyyxyxzyyxxyxyxxxyxyyzyyzyzyyxzzyyyyxyyzx{yxyxxyyyxyyzyyyy{zzwyyyxxyzzzyyzzyyxyyxxzzyyzzzy{yzyzyyyzyyzxyzzyzzyzyyxxxzzzyyyyzyxxyyxyyyzy{zyy{zyyzxyyyzyzzyyzzxyyxxyxyyyyzyyyzyyxyxxxxxyyyyzzyyxyxyzyxyyzyx{yxxxxyyxxxwyzyzyxzyxxxxxxxzyyyyyzzyyyxxxxxxyyxxyy{yxyyxxxxzyzyxzyzyyxwxwxwyyyyyxyyyxxxyyxwxyxwyxxyyyyxyxwxxxxxxxyyxwxxxxxxyxxxxyzyxxwwwxxxxxxwxxxxxwywxxxywxzxzyyxxxxwwxwwxyyxyyyxxwxxxxxxxyxyxyyxxxxwxyxwyyxyz{yywyxxxyxwwxxyyxyzywyywxxxyyzxyxxyxxyxxxxxyyxyxxzyxwxxxxxxyyyxyyzyyxyxwxxxxxyyyzyzyyzxyxxwyzzzyz{yxwxxyyxxyzyxyyyyxxxyyzxwyzxzyzyyxzyyx{zyzzzyzzyzyxyyxyyyyyzyzxzzzxxxxyyxzyyzyzz{yyzyyyyxxzyzzzzxxxyyyyxyy{z{zzzy{xzzyxxxzyyzzz{yyxyyyyzyyxyyyzzzyyzyyyyyyxyyyzzyyyyyxyyyy{zyz{zzzzyxxxyyzyyyxzzzzyzxxxyxzz{y{zxyxxyxxxxwyyyxyyyyyxyyxxxyyyxxyxzyyxyxyxyyyxyyzyzzyyxxxyxxzzyywyyyyyyxwwxyxyyyxxyyxxyxxxxxxxyxxyxyywyyxxwxxyxxyxyxxxxxywxxxxxxyzxxxwwwxwwxwyyxyyxxxxxxxywwxyywxyyyxxxxxxwxwyxxxxzyyxxxxzwwxxyxyyyxwxywxwxxxxyxxyxywxyxyxwyxxxyyyzyxxyxyxxxyyxxxzyzxxyyxyxxzyxzyyxzyyxxwyxxxyyyxxzyyxyxxyxyxxxzyzyzyxyyxyxzyxzyxyzyxyxxxyxxyzzxyyxyxxyxyzxxyyyyzyyzxyyyzxyxyyyyyzzzxyxyxyyxyyyy{z{yzxyxxyyyzyyyyzy{zyyxxzzyyz{zz{zzyyxyyyyxzzyzzzzzzxyzyxyzzzz{yzzyzyyyyyyyyzyzzzzzyyyyyyzxzyzyzzyzyyzxyyxxyyyzzyz{yyyyyzxy{zzyyy{yywyyyxyyzyzzzyzyxyyxxxxxwyyzxyyyxyxxxxxxyyyyxxyyyxywwxxwxyxwxyxyyxxxxxwxyyyyyyzxxxxwwxxwyxyxxxyyxywxwxxwxyyxxyyyyxxxxxwxwxxxxxxyxxyxwxwxwyyxxxyyxxxwwxxwxxxxyyywywxxxywxyyxxyyywxxyxxvywxxxxxyxyxwxxwxxxwxxxwzyywxxwywywxxxyxyyyxxyxxxwyyxyyxxyyxxxxyyxwyyyyyxxyyxwxxwxyyyyxzyxxywwwwyxxxxzyyxyyyxxyyxxxwyxxyyxxyxyyxwxxyyyxxyyyxyyyxwxyyyyyyyzzyxywyxxyxyzyyyzzxyyxxxyxxyyyxzzzywyyxxxwyyyzyyzyyxxwzyxyzyzzzzz{yyyyy{xyzyyyyy{zzyxxxxzxy{yyyzzzyyyyyxyxyyyyzzyzzyxyyxyxyyyyxzy{zxyxzzyxzyyyzzzzyyyxyzzxy{yzzz{zzyyxxxxxyyyyyzzyxyywyxxxzy{yxyyyxxxyxxyxyzyxyyyyyyxxyxxxyxyyzzyyzxyxxxxxyyxyxzyzxxxxxxwxxxyyyxzyyyyxwxwxyyxxyyyzxyxxxxyxxyxxxxyxyxxyxxxxxyzyxyyxxywwxyxwyxyxxyyzywywwxxxxwxyyyyyxyxwxxxwwxyxyyyxxxxxxxyxyzxxxxyyyxxxwxxwxyxxxxxyxxxxwxxwxywyyxxyxwyxyxxwyyxyxyzyyxyyyxxxywzxyyyyxxyyxyyyxyyyxyxzxyxxxxywxzzyxxzyxxyxxwxxxyxyyyzyxwyxzxyyxyyyyxzyyxxyxxyxzzxyxxyyyyxxxyyyzzyyzyzyxwxxyyyxyyxyzzzyyxxyyyyyyyyyzyyyzyyxyyyyzzzzzzz{yyzyxyyyyyyyyyyyzzyyxyzyzzzzxzy{zyyyzx{yyzzyzzy{yxxzyxyzyzzz{yy{zyxyzzyyzz{{yzyzyyyyyyxyyzyzzzzzyyxyxyyyzyyzzyzyxxzyxzzxyzzyyyyzyxyxyxyyyyyxyyyyxyyxwyxxyzxyyzzyyyyxyxxxyxxyyyyyxxyxyxxxyyxyxyyyyxxwxxwxxxyxyyxyxwxxyyyxyxwyxyxyyxxxxyxxyxxwxy|yyxxxwxxxyxyyxxyyxyyxxxwwyxyyxxyxywxxxxwxxxyxxxyxyxxxwxxxyyxyyyyyxwwwywwwxyywyxyxxxywxxwxxyxyxxyyyxwxxxxyzxzyyyzyzxyyxxxxzxxzyxzxyxxxxxxyxyxxyyxyyxxwxxxyxyyyyyxyzxxxwxxyxyxyyyyyzxyxyyxxyyzxyzzyyxxxzxxxwyyyyyyyyyyyxxxxyyxyyyyzxxyxyyyxyyxyyzz{yzyyyxyyyyzzyzzxywyyyyyyyzxzyyz{ywyyxxyyxyzzzyzyyz{yyxyyzyz{yyzzyzyyyyyyzyzyyzyyxxyxxyyzxyzzzyzzyxyyyxyyyzzzyyzzyyyxxyyyyyyyyyzxyyzyxyxxy{zxz{zzyy{wyxyyz{zzz{yzywyxwxyxyy{zxyyzxxwxxxxxywyxyyzxxxxxzzxxyxyyyyyxxxxxxwxxyyyyxzyyyxxwxwxxxxxyxxyyywxwxxxwyyxyyyxxxxxwwxxwxxyxxxzxxxyxywxwxxxyzyxxwxxxxwxwxxxxxyyyxxxxywwxwyyxzyywwwxxxxxwyyxyxxyyxxxxxwxwxxyxxyxxyxxwxxxxwywyxyzyxwyxyxxxyyxxzyyyxxxxxwxyxyyyxxxzxxxwxxxwyzywxyyyxwxxxzxwyzxxxxyzyxxwxyxxxzyyxzyyzyywxxxxyyyyyzyyyxwxxyxxyzzxyyzzxxyywyxwzyyzyxzzyyzxyxxyyzyyyzzzyxxyyxywyyzyzyzyyxyyyxyxzyyyzyyzyzxyyxyzyzz{yzzzzyyzyyxyyzz{zyyzzxyyyxyxzyyzyzyyyyyyyyxyyzxyzzxzzzyzyyzyyyz{zzzzzzzxyyyyy{zyyz{{yyzzyyxxzzyyzyzzzyyyxyyxyzzyyyxyxxxwywyxyyyxzxyzyxxwxxvxxyzyyyyzyxyxxyzxxxxyyyxyxxwxxxxxwywxwxyxxxxwwwyyyxyxxyyzxxywxxwwyxxyyyyxxwxwxvwwyxxxxyxwxxwxxwwxywxxxyxyxwxxwxwwwxwxwyyxwwvwyxxxwyxyxxyxxyxyyxxwxxxxxyyyyxwxwwxxyxxxwxxxxxxxxxwwxxyxxxxxwxxxyxwwyyxyxxyxywwwxxxxyyyxyxyyxwxywwxxyxyxyzxxxwxxyxwxxwyyyxxyxxxwxwzyyxyyyzxyxxywxxxxzxyyyy{yyxyyxxwxzxyxyzxyyyxxxxxxyyzzxyxyyxxyyxyxyyxyxyyzxxzxxxwxyyzxyyzzyxxyxxxyyyzxzyzzyxxyyxyxxyyyzyyzyxyyxyxyy{z{zyyyzyzzxwyyxyzyyzyyzwzxyxxyyyxyzzzzyxxyyxxzyyyzzzzyyyxyyyyxyzzxyzzzyxyyxyyxzzzyyyyzyyzyyyxxyzyyyyyyyywxxxxxyyxyzyxywxxwxxxxyyyyyxyzywxxwyxxyxwyxyzyyxyxxwyxyxyyyyyzyywxxyzxyxxyxyywwxywxxxxxxxxwyxxyyxxxxwwwyxxyyyxyxxxwxxxyxwxxyyxxxwxwwwwxyyxxyyxxxwywyxwyxwyxxyxywxwvwxvxxxxyyxyzxxwyxxwwxxxyyzxxxxwxwwwxxyxwyyxxxxxxxxwwyyyyxxyxxvxxyxxwxywxyxyywxxwxxyyyxyyyyxwwxxxxxwyyxyyyyyyzyxxxyyyyxxzyxxxwxxxyxwyxzxy{zyxwxyyyxxyyzzxyyywxyyxyxwyyyyyyyyxxwyxy}yyyxzxyyzxyyyyxxxyyzxxyyyyxxxyxxxzzyzzyyyyyyyzyyyyxyzzzyzzyxyyxyyzyyyxzyzzyzyzxyyzyzzzzzzyxxyzxzyyyyzyxyzzyyyyyyyyzz{zzzzzzyxyyyzyzxzzzzyzyyxyyxxyzyyyyzzzy{xxxyxy{yzzzyzxxxxyxxxyyyxzyyyxxxxxxxxyyyxyyyyzyxxyyxyzzyxyyxyxxwyxywyxxyyxxyyywxxxxxxxxyxxyzyyvxwxxxwxzxxxxyxxwxwwwxwyzyxxyxyxxxwxwwwxxxyxzwxyyxxxwwxwxxxwyxxxwwxxywxxxyxyyyxxxxwwyxwxyyxxyyywxxxxwxxwxxyxyxxxxxxwxxwyxyyxyyyywwwyxxxyyxyyyxxzxxxyxxxyxyyyxyyxxyxxxxyyxxzxxxyywyxxwxxyyyyx{yyxwyxyvyxxzxzxyxyywyxyxyxyxyyyzzyyxxxxxxyzyyyyyyyyxxwyxyyyxyyyyzyyxyxyyzyyyzzyxyzyxxyxxyxzyyyzyyyyxxyywyyyzy{zzzyyxyxxyxyxyzyz|y|zzyyxxzyyzy{yzz{zxzyxxwxxyyzzz{zyyyyzxyyxyyzyzz{{xyxyxxzyyzzzzzzyyyyxyyyyyzyyzyyxyxyyyyxyzyyzzyyyxzxxyyx{zzyyyyzxxyxyxywyyyyxyyyyxxyxwxyyxyzxxyzxwxxxyywyzxyyyxyyxyxxxxxyxxyyyzyyxyxxxywxyxxyyyyywxwxxywxyyxxyxxxwxwxwxxyyzxxxyyxxxyxxxxxwyyyyywxxxxwwwwxyxxxxxwxxxxwwwxxxxxxxzxxxxxwxxwwyxxyxyxwxxwvwyxyxwxxyyxxwwwwwxxwyxxxyxxywxxzyxwxyxxxyzxzxywyxxwxxyyxyyyyyxxwxxwyxyyxyzzwyyxwxxxxzxxyyyyxwxxxxyyyxxyxzyxwxyyxyyxyyyzxyyyyyxyxxxyxzyyyyyxyxxxyyyyzyyyzxzyxyyyzyyxzzyyyyyyyxxyxxxxyyzyyyyxzxyyyxyyyzyzyyzzyyzxyzzzxyzzzzzzyyyyyyxyy{zzxzzzzzzyzyxyy{zyy{zzzxyxyyyzyyyxzzz{yzyyyyyyzzzyyyzyzxzyyyxyyyyzxyzxyzyzyxyxyz{xzyxzzxyxxxxxzx{yyyxyyxyxyxxxxxxxxxzyyxxxwxxyxxxwyzxyzxxxxxywxxyyxyzyxxxxxxxyyxxxxwxywyywwxxwyxxwyxyxxwwwywxvxyxwyyxyyxxxywvxyxxxxxxyxwxxxxwwxxxxyyyxywwxwxwwxxxyyxwyxxxxwwxwwyyxxyyxwwxyvxwwyxxxxxyxxxwwyxxwxxwxxxxwxwwxywxxwyxwxyxyxxxxxxywwzyywxyxyxxxxxwwxzyxyyxzyxyxxxxxxxyyxyzyxxxwwyxxzyyyyyyyxxxxywywyyxyxzxxxxxxxxyxyyzyxxyyxxxxyyxxyyxwxyyyyxyyyxxyyyzzyyyyxxxyyyyxyzyyyzyzxxxxyxxwyyyyzyzyywxxyxyyyzy{zyyyyyyzzxyyyzyxyzyyyxxyyxyxyzzyyyyyyyzyzxxyxyy{xyzxzxyxyzyzyzzz{yzzyxxxxyyyzyzzzyzzyyxyyxyyzzyyyyyyxxxyxyyyyzyxyy{zyyzyxxyyyyzyz{yxyxyxxxxxyyyyyyzyxxxxwxxwxzxxyzyxxyxxxyxyzywxxyxyxyxwxxxxxyxyxxyywxyvxxxxyxyyyyxywxxxxxxwyyxxxxwyxxwxxxwxyyyyxyyyyxwwxwwwyxxxxyyyxxxwwxwwwxyxxxxxxxxxxxwwwwxxyxxxyyxwxxxwxxyywxyyyxxxxywwwxxyxyyxxwwyxxwxwxxyyyxywxxxwxxxyyxxxyyxxxxxxwxxxxxxxyyyxxxyxyywyyxxxyxyxxxywxxxxyyxyxzxwxxxywxxyyyxyyxxwwyxxxxwxyzxyyzx}xxxxxyxxyzxxyyxyyxyyywxyyzyyyyzwxyyxwxxyyyzxyyyyxyyxxxxyyzyxyzyzyyxyxxxzzyyyzzyyyyxzyzyxzyxyzz{zxxzzyyyyzzzyyy{yyyyxyyyyzyzzzzzyyyxxyxyyyyzyyz{zzxyzzyyyyzzzzyzyzyxxzyyyzyzzzzyzxyxyyyxyzyyzzyzyyyxyxzxyx{zzzyyyxywxxyyxzzzyyzzyyyxyxwyxyyyxyzxxxxxxyxxxyxyzyxyyyyyxzxwxyyxwyyyyyxxwxxxyyyyyyyyxxzxxxxvxxxxxzyxywxxwwwxxxxyxyyywyyxwwwxxwxyxxxxxwxxwxxxxyyxyyxxywxxwwvxywyxyyzyyxyyyxvwxxyxyyxyywxwxxxwxxwwwyxxxxxwywwwwyxxxyyyxxzxxxxxxyxyyxzyxxwxxxxxyyxxyxxyyyxxxxxyyyyzxyy{xxyxxxxyyyyxyyyyxyyxxwxwyyyyxzyyyxxyzxxxxyzyzyyxyyxxxwxyyyzyyzzxxxyyyxyyxzxyyyyzxyxyyyxxzxyzxy{zyyxyxxxyyyzyxyzyyyyxyxzxyyxxzzzyzyyyxzzxyzyxz{yyzzxyyzyyyzzyzzzzzyzyyxyxzzzzyzzzzxyxzyzzyzyzz{z{zyyzzyyyyyyz{zyzzyywyyyyyzxzyzz{yyxyxyyxzyzzyzzyzxzyzzywyyzyyxyzxxxxxwxxxyzyxyyxxxyyxxxxyxyxyyxyyywyxxxxxyxxyyyyxzxxxxwxxyywxyyxwxxwwwwvyxyxxyyywxxwwxwwwxwwxyyyywywxwwxyxxxyyywwxxxwxwwywxyxxxxxxwwwwvwxxyywxyxxxwwwyxxxxywyyyyyxxwwwxxxyyxwxxxywwwxwxyxyyxwxxxyxwvxwxxxyxxyzyxyxxwxxxxyyxxxyyyxxxxxwwxxyzxwxyyxxxywwxxyyxxxyyyxxxxwxxwxyyyxyyyxxyxxxwxxyyxyyzxyxxwxwyyzyyyyyzyyxxxwxwxxyyyyxxxyxxyxxxxxxxyyxyzxyyxzxyxyxyyxy{yxxxywxxyyzyyyxzyywxyyxxyzyzyyyzyyyxyxyxyyzyyzyyzyyyyxyyywzxzyyzzyxyzyyxyyzyyyzzxyxxyxxyyzyxxyyzzyxyyyyyxzyzyyzzzzyywyxyxzyyyzzyyyyxxxywyyzzzzxzyyyzxywyy{yyyyzyyyyxxxxxyyyyyxyzyywxwxxxxxxxyyyyyyxxxxyxxyyxyyyxyyxxxyywxxyxxwxyywxxxxxxwxyxyxxyzxwxwxxwwyxxxxyyxxxwxxxyxxyyxxxyxxxxxwxxxxxxxyyyxxwxxwwyxxyyyxyxyxwywwwxxwyyxxyyxxwxwwxxwxyyyxxywxwxxwwxwwxxxxxxxxyxwwwwxxyxwxyxyxxxxxxwxyxzxyxyyxxyxxwyxyyxwxyyyxxywxxyxyyyxyyyxwxxwwyxwxyyxyyyyxyyxxwwwxzxyyyxyxxxxxxywyxzyxyyyxxxxyyyyyxxyyyxyyxyxxxzxyxzzzyyxxyxyxxyxyzxyyyyzyxyxxxyxyxzyyyyyyxxyyyzxyyzyyyzzyzyyxzzyyzyyyyyyyyxyxyyyx{xzx|z{zxyzyxyyyzzzzy{zywxyyxyyzzzzzzz{yzyyzyxyyyzyzzzzyzzxyyyxxzyzyyzzyxyywyxzx{yyzyzzyyzxywyyyyy{yzyyyzyyyxywyyzxwzyyywyxxwxxyyyyyzyxyyxwxwyyxxyzyyyxxzxyxxwxxyyyxxxywxwxxxywyxxwxxyyyxxxxwxwxxxyzxyxxxywwxxxxxxywyxyxxxwwwxxxxxxyxxywwxywwwxxxyyxxywwwwxwxwyxyywyyxyxwxxwxyxyxyyyyyyyxyxxxwwyxwxxxwxxxwxwwwxwyxxyyyywxwxyxywyyyyxxyyxxyxyxxxxxzyyyyyyxyxxwywxyyxyyzyxwxwwxzxyyyyxyzyxxxxxxxyzxyyyyzxywxyyxxxyyyyxyyxyxxzywxyyzzyyzyxyxxyyyxxxxxzzyyyxyxyyxyyzyyzyzyzzxxyxyxyyzyyyyzyzxyyxwzxyyy{yyzyyzxyyyyyyyzyzyzzzxyyzyyyxzzzzyzzzyxyxwyyyzzzzzyzyyxyxxxzyzyyyyzzyyyyyxxxzzyyzz{yyzzxzyyyyzzyyzzzyzxxzzxxyzyzyzyyyxzyyyyxzyzzyyyyyxyxyyyxyyyxxyzyzxywxxyxxyxyyxyxyxxxxywwxzyxzxzyyyxyxxxxwyxzxxxyyxxwvwxwyyxxxxxyxwxwxwxxxxyywyyxxwxwwxywxxxxxyxyywxwxxxyxxyyxyyyxwxxwxxxxxxyxyyxxwywxyxyxxyyyyyyyxxxwxwwxyxxyxyywxwwywwxxxwxxyxyyyywwxxvxzywyyxxxywwxxwwxxxxxxyyyxwxxwwwxxxyyzyzxxyxxxxyxyxzxyyyxxxxxxxxyyzyyxzyyxyxxxxxyyyxxyyxyyxxxwxyxyyzyyzxxyxxxyxyxyzyyyyyxxxyxxxxyzyyzxyzxxxxyyyyyzyyzyzzyxyyyxxxy{zyyzyyyxxxyxzyzzzzyyzzyyyyyxzyzyyyyzzzzxyxyzyxyyzzyyyzzyzxyxyxzzzzyzzzyzyyzyyyyyxzyzz{zyyyyyyxyyzyyzzzzyywxwy{yyyyyyzzyyyxyxyxyyyyyzzyzyxwyyywyyyzzyxywxxxxwxwyyyxyyxzyxwxwyxxyxzyxyzyxxyxxxxyzzxxzxzywxxxywwwyxyyxxyyxxwxwxxxyxzxxxyyxwwwxxxwxywxxyxvxwxxwxxxxyzxxyxywwvwwxxxxwyxyyxxwwyyxwxxxxywyyxxxxvxwwwxxxxwxxyxyxxxwwxwyyyyxwyxzxxwxvvwxwxxyyxxwywwxwxxxywxwyyxxxxxyyxwyyxxyyxxxxxxxxxxxyywywzzxyywxxxxxxxyxzyzxxyxxxxwyyxzyxyyxwyxywyxyyxxyyxyyxxxxxwyxyzyxyyyyyyyywxyxxzyyyzzyyxwyxyyyxyyyyyxxxxxyxxyyyyzyyyzxxyyyxxxyyzxyxyyyxxyywyyzyzy{yz{yyyyzzyyyyyyzxyyyyxzzyyyzyzyxzyzzyzzxxxyyyzzzzyzzxyyxyyxyyyyyyyzzyyyyxyxyyzzzzz{yyywyyyyyyzzyzyyz{xzxyxwyzyyyyyyzyyxyyyxyyyyyyxyxxxxxxxxxyyyzyyyyxxxxxyxxxyxyzyyzxxxxxxxzyyyyyyyyyyxyxxxxyyxxyyzyxxvxwyxxxxxxxxyxxywwxxwxyxxxyyyywywxyxwywyxxyzxwwxxxwxxyxxxwxxywxwxywxwwxxyxyyxywxxwxwxwxxyyyxxxxxwxxwwyxyxwyxyxxxwxwxwxxxwwxyyxywwwxxxxyxyxyyyxxxxxyxxyyxyxzzzxwyxyyxxxyyxzyzyyyxyywxyxyyyzzxyxxyxxyxxzyxxzyyyxyxywxyxyxxyyxzyyyxxwwxxyyxy|yyyyxxxxyxxxyyxzyyyxxxyzxzxyxyyzyyyxxyyyxyxxzxyzzy{xxyyxxxxyzyyzzzxyyyyyxzyzzyyzzzzyzyxyyyyzyyyyzzz{yyxxyxyyyzzyzzzzyzyyxyyzzzyy{yzyyyyyyxyxxxzzy{zyyyyxyyyzyxzyzzyyzyxyyxxyyyzyy{{yxyyxzyyyzy{yyzzxyyxzwxyyy{zyyyyyxxywxyxxyzxyyyzyywxxxxwyxyyxyyyyxxwxxxxyyxxxxzyyxxxxwxxxxxxxxyxyxxyxwxwyyyyxyywxxyyxxxxxyxxxxxyyxwxwxxxxyywxyxxwxwxwxxwxxxyxxyxwwwxwxxxwxwwyxyxxwxwxxwxxxyxxyyyxxywxxwwwyyxxwzzywwyxwxxxxxyxxywwxxwxxyxxyxxxyxyyxxwxxxwxyxxxxyyxxxxywxxyyxxxyzyyxxxxxyxywxyxxyywxxxxxxxyxxyyxzzwxyxxwxxxyyxxxyxywxywxyxxxyyyxzyxyxxxyxxyyzxxyyxxxyxyxxxxxyyyzyyxyyyxxywxyyzzxzzywxxyyxxyzzyyyyyyxzzyyxyyyzzyyyzxxzxyy{yyyyzyy{zzx{yxyyyx{yyzzzzzwzzywxzzzzzzzyyzyxxyyyyyyyzzzzzzyyyxxzzyyzzzyz{xyxxxyxyyyxyy{zzzyxyyxyyzzyzyzyyyyyyyxxxyyyyzzyyxxwxxwxwxyyyxxzzxvwxyxxxxyzxyxyyyxxxxxxxxxyxyyyzyxyxyxxwyyyyxzzzxxyywxxxyxxyxyxzxyyxxxywxxxxxxywxywxxxxxxxyxwyxyxxwxxwwxxxxxwyyxxwxxxwxxyxxxwxyxxwwwwxxxwwyxyxyywxxwvwxwxyyyyxyxxwxxwxxxxywyxyxywwyxxxxxxywxxyxywxxwxxxxwzyxxyyyyyxxxxxwzyxxxy{yxxyxwwxxyyxxyyyyxxxywxwxxxyzyyzxyxwxxxwxyyyyyyyyyxyyxxwwyxzyyyzyyywxwwxwyyyyxyyyxyxxzxyyyyyyyyyyxyzywxxyyyyyyyzzyxxxyxxxyyzyyxzyzxyxyyxyyzzyyyyyyxyxyzyyxyzzyzyyyyxxyyyyxzzyyzzz{yyyyxyyyyyyyzyyyxzyyxyxzyzyzz{{zyyxyyxyzyyzzzzzyyyyxyyxyzzyyz{zyxyzxyyyzyyzzzzzyxzxzxxyyyzzxzyyxxxxyxxxyyyyxyyyyxxzxwxwyzyxyyzyyxyxxyxzxxyzyyyyxxyxyxxxxyxyyzyyyyxwxxwwxyxyxyyyxwywxxxwxyxxyyyxyxyxwxxxxyxxxzyyxxxxwxxxyyxyxyyyxxywxvvwwxyxxxyxywvxxvxwyxxxxxzywxxxxwxwwyxyxyyxxwwywxwwxxyxxxxxywxwxxxxxyxyyyyyyxxyxxwwxyxyxxyyxxxwyxyxyyxyxyx{yxyxxwxwyywyxyyyxxyxyxxxyyyyxyyyyyxxxxxyyxyyyzyzxyxxxxxyxyyxxzyyyxxxyxxxx{yyyyyyyxxxxyxyyxyyyzyzxxyxxxyxyyyyxyyzzyxyxxxxyyyzzyzzyxyxyxywyzyyzzzzyyzyxyyyzzzy{zzyyxyyyyyyyzzzzzzzyzxyyxyyzyyyzzzzzxyyxxyyyyyzyyzzyyyyxzyyyzzzzzy{xxyxyyyyyyyzzyz{zyxxyzyxy{yzyy{yxxyxyzzxyzzyyzxyyxxwyxxwxyyxyxyyxxxxwxxxzxxxyyxyxwwyxxxxyxyxyxyzxyxxyxvwxxyywxyxyyxxxxxwxxyxxyyywxywxxyxyxywyxywywxxxxwxyyzxxyywxxwwwwwwxxwxwwxywwwvwwxwxzxxyyywwxxxxxwwywxxxxwxyxwxxwwvxwywxxxwxwxxxwwxxxxxxxxwxwwxxwxyxxxxxyyxxwxwwyxxxxyxyxxyywwxxwxxxwyyyxxywxxxxxxxxxxxyyyxwxxxxxxxyyxxxwxyxwywwxwxyzxyyyyyywxyxwyxxyyxxyxyxwxxxxwwxyxxzxyywxyxyyyyxxzyyxzzwxxyxxyxxyyyyyyzzxyyxywxyzyyxzyyywyyyyxxyzzyzzzyzxxyyyyyzzyxzyyyzxyxyyxxyzyyyyyzzyzyyyxyyyyyyyzyyyyyyyxyyyyyyz{zyyxyyyyyyyyyyyy{yyyxyxywyzxxyyyxyyyxyyyyzyzxyyyyyxyxyyyyxyy{yyyxzxxxxxxwyxxxyxyzxwyxxxxxxxxxyyyyxxxxxxwxxwyxyxzzyyxxxwxxxyyyxyyzxwxwxxxxyyyxyxzxxwxwwwxxwyxyyyxyyxxwxxwwxxywxzxyxwxyxwxwxxwxxwxyxxxywwywwxxwxxzxwwwwwxwxxwzxyyxwwwwwxxwxwxxxyyxyxxwxxxxwwwwxxyxyxxxwwwxxxxxyxyyywwxxwywwxyyyxyzxywwwxxywyyyyyyzyxxwxwxwyxxyyxxyywxxwxwwwyxyxxyyxwwxwyxwxxyzyxyyxxxxxxwxxxxyywyyxxxxxwxxxxyzywyxxyxxxxyxyxyyyzxyyyyxyywxxwyxyxyzyxwxyxxyxyyyyzzyzywyxxxyxxzzyyzyyzxxyxyyyyzyyzyzyzxxyxxyxyzzzyzyzzyzxyxxyyyzxyyyxyxyxxxxxyzyyyzz{yxyxzyyxyxzyyzy{zyxxyyyyyzyyyzyzyzwyyyyxyzxyyyyyyxyxzxyxyxzyzyxyyxxxyxxwxyzyzyyyxxwyxyxyyzyxzyzyyyxxxwyxyzzyyyyyyxxyxxxxxxyxxyyxxxxywwxwzxzxxyyyxxxwxxywxyxxxxyxywxwywwxxwxxxyyyxxxwxxxxxxxxxzzxwxyxxwxwxxxyxxyxxwxxwwxyxxxxyyxxwwwwwxwyxyxyxyxywxxwwxxxwyxwxxyxwxwxwxxwxzxxwyyyxxxxxxzyyxyyxzyyxyyxxxxyxyxxyyyxxyywwwyyyzxwywzyxxxxwwxxwyyyyyyyyyxxxxxwyyxyyxyxywyxyxwxyxyxyyzyyyywxxyyxyzxyyxxxxxxyyxyyyxyzyyyyyxyxxywyyzyyyzzyxzyyxywyzzxzxyxyyxyxxxzzyyzyyzyxzyyxy{yyyyzzz{yzxwyxyyyyyzyzzzzyyyzyxxyyyzzyzzzzyzxyyyzx{yzzzzzyyyyzxzyzyzyyyyzyyyxyzyxzzxyyz{yzyyyxyyxzzyzxyzyyy{xyyyyxyyxyyxyxxxxwxxyxyyyyxxxxwwxxxyxxwyxyyyyxxxxxxxwzwzyxxxyxzxyxxwxxyyyxxyxxyywxwwxxxywyyyxxwwxxxwwxxyxyyyxwxxwxxxwxwzwwyxxywxwxxwwxxyyxxyxxwwwwwwwxxywyxxyxwwwxxwwxxxxxxxzwwwywwxwwyxxyxxyxwxwxxwxxyxyxyxwwwxxxxxxxyxxxyyyxwxxxwxwxxxxyyyyxvxwyywwwyyyyyxxwxyxxwxxxyxywyyzxxxwxwxxzyyxyyxxxxxwxvyxxyxyyxxyxxwxyyywyxyyxzzyxxywxxyxxyzxyyyzxxxxxxxxxwyyyyyywyzyxxxyyzywyzyyywwyxxxxyzyyxyyxyxwyxxxyyyzzyyyzxxyywyyyxyyyzzyzyxyxxxxxzyyyyyzzywyzxyyxyzzzxyyyxxzzxxyxxzxyzyzzyyyyyyzxzyyyzy{zyyyyyyxxyyyzyzzyyyyyyxyyyzxzxzzyxyyxyxyxyyyy{yyyxzyxxxyxxyzwxyzxxxwxwxvwyyzxxyyyywwxxyxxxxxxyyxxyxwvxwxywxyyxxyyxxyxwxwwxxyxyxwyywxwyxxwxxxyyyxxxxxwxxxyxwyxxyxwxxwxwywxxwxyxxyzwxxxwwxwwyxyxxyxxywwwwwwxyxwyyxxxxxxwxwxxzxwxyyyxwwwwwwvwxxxxzyxwxxwwxxxxzwxwxxxxxwxyyxxxwxyxxyyxwxywxwxxxzxxwyzxyxxxxwxxxxxyyyywxwxyxxwxwxxyyxxxxxxwwxxxyyxyyyxxxxwxxxxyyyyxyzyxwxxyyxwxyxwxyyxxyywxyywxyzyyyxyxxyxxxxxyyyyyxyyxxwyxxxxyyzyyyzyyxyxywxwyzzyyyzyzyyyyyzxyyyzyzyyyyyxyyyxzzyzzzyzyxxyyxyxzzzyyyyyyxzyyxxxyyzzyyz{yyyzyxyyyyyzzzyzyyyxxyyyyzzzzzyz{yxzyyyxyyyyzxzyywyxxyxxzyzzzyxzyxwxxxyxwyxyxyyyxyxxwwwyyzyyxyyyxzxwxxyxyxxyzyyxxxyxxxxxxxxzxxyyywwwxxwxywxxxzxyxwwxwwxwxyxwyyxwxxwwxxwwxyyxvyyxxwxxwyxxyxxxxyxyxwxxwwxvwxxyxyywxwwxxwwwwwyyxxyxxwxwxxxxxyyxyxzxxxxwwxwwxwyzyzxwxxwwywxwwyyxxyyywxxyxwxwxxyyxxzyyxxwxxwxyyyyywyyyxyyxxywyyyxxxxyxwwyxxxwxxyxxxzzyxxxxwywyyyxyxxyxwyxxxywxyxzyyyyyxyyxyxyxyyyxxxxyxwyxxxyxxyxyxyyxyxxyxwxyxyzxxyyyxxxxxwxxzzyyyyyzyxyxxxyzzzyyzzyyyyyyxyxwzyz{yyzzxxyyyxxyyyyyzy{xyxyyxxyzyzzyzzzyxzxyxxzzxzxzzyzyxyyxzzyyzy{yz|zzxxxyyxyzyzzzyzyxxxyx{yyz{yyzyy{yyyxxyxxzyyyyyzxxyyxxwyxyyyxxyzxxxxyxwwxxyxxyzyyxxywwyxxyyxxyyyyywxxwwxxxyyyxyywxxxxvxxwxxxwxyxzwwywxwyxxyxywxxxxwxwxwwwxxxywwxwxxywwyvxxywxxyxxwxwwxwvxxxxvwxyxxwwwwxwwxyyxyxxxwwxxwwxwwxxxwxxyxwxwwvxwxxxxxxyyxywwywwwwxwwyxyyxwwywxywxxyyyxyxxyxwxxxwxxxxxyxyxxxwwxyxyyxxxxyxxxxxxxxxxxxyyxyyxyxxxxyxyxxyyxxxywxxwwxxyxyxxxyyyyyxwxxxyzyyxyzxxwxyxxxwxyxyzyyyxyxxyxyyyxyyyzzxxxxyxxxyyyyzyyzyyyywxyyxyzyyzyyxyyyyyyyyxzyyyzzyyxxyyyxyyzyyyyzyyxxyyyxyyzzyxz{zyyxxyxyyxyzyyzyzzxyyyyxzzzy{yzyyxzyxyyxxyzxz{zzyyxyyyxyxyyzyxyyxyxyxyyxxyyyyyxyyxxxxxwyxxxzxxyyzxxxwxxwxxxzwyyyyxxxxwwxwyyyzyyzyxxxxyxxwyyxyxyyyxyxwxwzwxyxyyxxywvxxwxxxyzxxxyyyxxxwywxxyyyxxywyxxxxxwxxxxxxyyxyxwwxwywwwwyyxwxxwxwwvxwwxwxwyxyxwwxxxxwwxxyxxxyyywyxwvxwwxxwwyxyxwxwwwxxxwxxxyyxyxxxxxwwxyxxxxyyywxxxwxxxxyxwyyzxyxvwxxwwyxyyxyyyxxxxxxxzyyxyyyzxxxxzxyxxxxyyzwyxwyxxxywyyyyxyyxxxxyxwxxxyxxzxyxywyyyyywyyyyzyyyxyxxzyyyyxyyxyyzyxyyxxxxyyyyxxzxzyxyxxxxyzzyyzzyxyyyzyyyyzyyyyyzyyxyxxyyzzyyyz{yyxxyxxyyxzzyxy{yzxxyyxxzyyzzzyz{zyyyyyyxxzxzzyzyyyzwzzxyyyyyyzzyyyyyxyxyyyzyxzzzxxyxyxxxyyzzyzyyxyxxwxxwxyzyxyyyyyxxxxxxyyyyyyyyzyyxxxwxyyxyyzyyxxxxwyxxxxyzxyyxxxxxxwxwyyyxxyxyyxyxvwxxxxzyxyyyyyxxwwwxxxyxyyzxyxxvwxxwxxxxxyxwxxxwxwxyxwyxyzxxxwxxxxwyyxxxxyyyxxwwxxxxxxxyyyxyxxxxwwxwwwxxxyxyxwwwxwyxwyxxwyyzxxxyxwxxxyxyyxyzyxyxxwxxxyywxxxzyxyxxxxxyyxyzyyyxxxxxxxxzxyxyxzyxxyxxxxxxxyyzzzyxywxyxxxyyzyyyzyxwyyxxxxyyyyxyyyyxxyxyxyyyyyzyzxyxyyxxyxyyyyyyyyywyxxxxxyzyzxzyyyxyyyxyxzzzyzzzzyzzzyzzyyzzzy|yzyyyyyxyyxzzyyyzzyyzzxxzyyyyyyyy{yxyxxxyzyyyyzzz{yyyzyyzyzyzzyyzzyyzyxzxxyzyyxzzzyxyyxxyxyzyyxz{xyxyyxxzxyyyyyyxyxxyxyxyxyzyyyxyyxxxywyxxxxyyyyyxyxxxxyxxyxyyyyzyyxxwyxxwyyxxyyyyxxxxxxxxxwxxxxyyyxxwxxxwyxyxxyyxxxxxywxwxxxyyxyxwwwwwwywxxyxxxxyxvwxwywxyyywxxxxxwxywwwzxxyxyyyyxwxxwwvxxxxxxxyyyywxwxxwxxxxxyyyxxxxxxwwyxyyxyyyxwxwxwwxxxyyyyyyyxxwxwyxyyxywxzxywxxxxxxxzyyyyyzxxxxyxxwyyyyyyyyyxyxywxxxxyxyzzxyxxxyxxxyxyxxyyxxwxxxzyxyyxyxyyxyyxxxzxyyzzzyyzyxxxxyzyxyyzxyzz{ywyzyxywzyyyxyzyyyyxyyyxyzyyzyyzyxyxxyyyyyyy{y{zxyxzyyyzyzyzzyyyzxzzxywy{yzzyzzx{xyxxyxyzzyyy{z{yzyyxxyy{zyyz{{zyzyxyyyyyyzyzy{zzyxyxxyyzzxzy{{zyxzxxxyyyyyyyzxxxxyxyxxxwyxyyyyyyxxywyxxyxyyyzyyyxxxxyxwywxxxyyyxxywxwxxxyyxyxzyyxxwxwxwyxxwyyyyxwwwxwwxwyxxxzyxywxxxxxwxwxwxwyxwxyxwxxwxxyxxyyxwwwxxwxwxwyyxyyxwwxxwwwxwwzxxxxyxxxxvwxwyyyxxyxwwxwxxwxvxyzyyxyyxwxxyxwxwyxyxyyywwxxwxxwyxxyzxxyzyxxywxyyxxxxxyxxxxxxxwyyyyzxyyzxxxywxxxyxzyyyxxywyxxxxxyyxyyzxyxxxwwyyxyyyxyyyyyxxxxxxwxwzxwzyyyyyxxxwx{yyzzzzyyyxxxyyyzyyzxyyzxxyxyxxwzyyzyyzyyxxyyxyyyzxzzzzzzzzyyxzzzzyzzyzyyxyyyyxxyzyyyzzzxyyxxzyyyyyyyzyzzxyyxyxyzyzxzzyzyxyzyyyyyzyzyz{{xyyxzxyyxy{yyzzzyzy{xxyxyzzzzzzyyyxxyxyxzzyxzxxzwxyyxwyxxyxyyyyzyxxxyxwwxy{xyyyzyxxxxwxwxxyxzyxyxwyyxyxyyyyxyyyyyxwxxwxwxxxxxyxxxxxxxxxxxyyxxxxxyyxxwxwwxxyyxxyyxxxywxwxwwyyxyxyxxxwwwwxxyxxyxyxxxyxwxwxwxxxyxxzvvxwwxxxxyyxyyyxxwyxwxwwwxxxxyxwxxxvwwwwxyxxyzyywxxxywwwxxyxxxzxywxxywwwxxxxxyyyyxwxxxwyxyxyyxxyxyxwwxxxyyzxyyzywxwxwyywxyxxxzyyxxxyxxxyxyyzyyyyyxxxyxxyyxyyxzyzyyxwywyzzyyyzyyzxxwyyyyyyyyyzzzyyxyxxxxwzxyyyyyyyxyyyzyxyzzzzzzyyxyyxxxxyyzyyyz{zyyxywyyxyyzzzyzzyxyyxxzxyzzyyzxzxyxxxyzyyyyyyzzzyxywzyyyyz{z{zzxxxyxyxyzzzyxzzzzyxxxxyyyyyyz{zyyyzxxyxxyzzzzxxzxxxxxwxwxxy{zxxyxxxxwxwxywxyzzzyxyxyywxxyxyxyxzzyxyxxxxxxxxyyyyyyyxvxxwxxxxyxxyyxxxxwxywyxxxxxyyxwwywwwyxxywxyywwyxwxxwxywxyxyyxxxwxxwxvyxyxxxyxywxwxxvyxzzwxyxxxxxxxxywxxyxxyyyxxxwxxxxwxxxxxyyxxwwwxxyxyxyxyyyxxyxxyxxyxyxxyyxyyxxxxxxyxyxxyyzxywwxxxxxyyyyzxyxxxxxwwxxxywzyyyxxyxxwyxyyxyyyyyyyxwxxxxxyyyyyzyxxyxxxxxxxyxxyzxyxyxxwxxyyyyyyyyxyyxxwxxzyxzxz|zxyyxwyyxzyyyxyyzyxxxyyxxzzzyyzzyyyyyxyyyxyxyzy{yyxzyxyywyzyyyzzxzxyyyyxxzyzzyyyyyxyyyyxxyzzyzyzzxyzzyyyyyzzzy{y{zyxxxyywyzxxzzzzyyyywyyxzzzzx{zyzxyxxxxxyyxyyzxxxwxxxwywxyxyyxyyxwxxxxxxxxzxxyzyyyxwxxyxyxwxxyzzxxyxxxywxxxxxwyxywxwxxyvxxywyyxyxwyxwxxwxxwxwxxwyxxyvwxwxxyxxxxxwxywwwwxxwxyyxyyxwxwwywxyxxxzwxxwwwxwxwxxxxwxxyywxxwwwwwxyyxywyxyvxwwwwwvwxxwyxyxxxwwxyxwxxxxxxxxxxwxxxxxyxyxxyzxyyxxxxwxxxxxxxyxwwxwxywxyyxwxyyxxxxxxwwxxxyyxxyxxxxxxxwxxxyxxwyxyywxxxxyxxyxyyxxxyxxyxwxyyyyxxyyxyxyxxxyxxzyyyyyxyxxxyxxzyyxxyzxwyyxxywyyyyzyyyyxxyxxwxzzyyyzzyyyxxzyxxyyzzyyyyyyxxyxyyyzzyyxzzzxyyxxxyyyzyyyyyyxyyxxxxyyyxyzyzzyyxyyyzzyyzzyzzzyyxxyxxyyxyyyzyyyxzyyyxxzzyyxzyyyyxyxzwyzzyzzxzxyyxywwyxyzxywxyxxxxxxwxyxxyzyxyxxxyyxxxyxyxyyyzywxwxxxxyyyyxxxyxxxxxxwwxxyxxyxyywxxwwxwxyxxyyxxywyxwwxxxxxxxyxxxxwxxxwxwxxzxxyxvwxxwwvvwwyxxxyyxwxwxwvwxxyxyyxyxwxzwwwwwxyxxxyyzwxxwwyxxxwxyxyyyxxwwxxxwyxwyzyxxwxwwwxwwxyyyyyywxyxwwxxxyxyyyxxxxxxwwywyyyyxxyyxxwwxwyxxyyzxyyxxxxxxxwwxyyyxyxyxxxyxyxxyxyyxxyyyyxxyyxyyyyxyyxyyxyxxxyxxxyyzyyyxxxyyxyxyxyxyzyyxxyyxxxyxxzzyyyzyxxyxyyxyyyyyyyzzyxyzzyyxyyyyzzzyxyyxyyxxzxyzyzyyyzyxxxxyyzyzyzzyxzwyyxxyzzzzzyzyyxyxxyzyyzzzy{zzxyxxyxxzyyzzyz{zyyxyyyxzzzyzyxxxzxyyxyyzyzxyxxxxyxxxyyxxyyxxxyyxxxxxxxxxxyzyyyyyyxwwxxwyxyxzyyyxxxxxxxxyxyyxyx{xxwxwwxwxxxyxyxyxxwwxxxwxyxxwxyxxwxwxxwwxyxwxyyyxxxxwxxxxwwywxyxxxxwwwxwwxxyywwxxyxxwxwywvyxxxyywxxywxwwyxxxwxxyyxzxxwwwxxwxyyxyywxxwxwwwyxxxyxyxxxxywxwyxyxyyyyxxwwxwxywyyxxxxzzxxxxwxwxxyyxxyzyxwvwxxxyzyyzyyyywwxwyyxxyxxxzyxwwxxxwxxyyzyyxzyywxxxwxxzxyxyyyyyxxxxywxxyyyyyyyxxxyxxyyxyyyyyzzyxxxxxyyyyxxyxyyzxxxyzyxxyxyzyzyxyyxwyyyxyyyyzzyyxxzxyyxzyyyzzzzyyyyxyyyyyzzyzzzyyxyxwyzzxyxyzyzzyyyzyzyzxy{zy{zwzyyxxyyyyzyxyzyzxxyyyyxyyxyz{yyyxyxzxyyzxyxyzyyywwxxyywxyyyzyyyxyxxxvxwyxwxxyyyyxyxwyywxyyyzyxyyxxywwywyyyxxyyyxxxxwxxwyyxxxyyyxxxvxyxvxyxxxyyyxwxwwxwwyxyxxxyxwwxwvxxyxxyyxxxywwxyxwwwwxxyxyyxxxwwwxwwxwyxxyxyxxzxwwxxxxxyyxxxwxxxxxxwxxxwxyyyxxwwwwwxwxxxwzyyxwxxxwwwyzxyxxzxxxxxyxxxyyxwyyxyywxxwvyyxyxyxxyywxxxxywxyxxyxyyzyxxxwwxwxyxxyyyxxwxxwxyyxyyzxyyzyxwywxywxxyyyxzyxxyyyxxxxyyxyyzyxzxxyyyyyyxyyyzzxxyyxwxyxzyyzyyxzyyzyxxxyyzzyyzzyxyxwyyyyyx|yzzzyxyxyyyyyz{zyyzyzyyyyyxzzyyzyzzzyxxyxyzzyyyzy{z{zyzzzyyyzyzzyxzzyxxxxyyxxzyyxzz{xyyyyyzwyzxxxyyzzyyzxzyzyzzzzyyyzwxxyxywyyyyyyxzxxxyxxxxxxwxzyyyxxxxxxyyxyyxyzzyxwxxywxxyxxzxxyyxxyyyxxwxyxxyxyxyxxvxxxxwxxxwyyxxxxwwxxwzyyyxyxyywxwxxxxwxxxxxxyxwwxywxxxxxyxyyxxxxxwxxwxwzwxywxxxxxvwxwxzxyyyzxxvxxxxxxwxxyxyyywxxyxyxwxxywxyyzxwxxxwxxxxyyyxzzxyxyyxyxxyxyxxyyxxxwxvxwxzyxxxxyxxyyxxxxyyyxyyyyyxyxywyxyzy{yyyyyxyxxxxwyxzyxxyyxxxwxyyyyyyxxyyzxxxxxyxyxzyyzxzyyxxyyxyxxyyyyzz{yxxzwxywzyyyzxyyyxyyxxyxzzzzzzzzyxzyyyyyzyzxzyzzzyyyxxyyzzyyzzzzzxyyxxxyzzyyzzyzzxxxzxxyyxyzyy{zzxyxzyyyzzyyyxyzzyyxxxxyyzyyyzzzxyxyxyyxyyyyxzzzyxyxxyxyyyzxyxyyyxyxxxxxxyyxxyyywxxxxxxwyxxyxxzyxxxxxyyxyxyyyyyzxxxyxxxzyzyyxyyyxyxwwxywxxyxwyxxwyxwwwxxyxxxwyyxxwxxxxxwyxxwxyxywwwxxywxxxxyxxxywwwxwxwxxxxxxyxyxxwxxwwyxxxxxxxxxwyxwwxwyxxxwxyywwxxwwvwvxyyyyyywxxyxwxwxwxxxzyzxxxxxxxxyyxyyxxxzxxxyxxxwxyxyyxyyxxxxxyxxyxzyyyyyxxyxxyxxyxyyyyyyxxxwxxxxyxxyyyxxxxxxxxxyxyxyyyyyxxxxyxxxxywyyxyyyxxyxyyyyyzyzyywxxxxyyxyywzyzzxzwyxxyxxxyyxzzzzyxyxzxyyxzyzyyzyxxyxxyyxzzyyzzyyzxwxwxxxyzyzyy{zyxywxxxyzzyyyzyzxyxxyyyzzyzyzzyzyyyyxxyyzyyyyzz{xyzzxxzxzyzyyzzyyzyyxyxyyzzyyyzyyyzyxxyzyzyzzyyzxxyyxxyxxyzxxyyyxwxxxxxxzxyyzyyyyxyyxxxxxyxxyyzyyxyyxwxxyxyzxxxyxxxwwxxwyxyxxyxxywxwxwxxxxxyxzzxyxxxxwxxxxxxxxxyxxwwxxwxxxxxyxzyyyxxxxxxxwxvwxywxwwwvxwxwxywxxyxwxxxxxvwwxxyxyzyyxwwxxxwxyyxyxyxxxwwxvwyxxwwwxyyxxxxywwxxxyxxyxywxxxwwxyxyyxyywyxxxwxwxxyxyxyyyzxxwwyxyxyxyxyyzyxxxxxxwxxyyxxyyyywyxyxxxyxyxyxyxxxxwxyxxyxxxyyyyyyxyxxyxyyyyyyyyxywxyxyxxyyyyzyzxxxxxxxyyzyyyxyxyxxyyxxx{yyzyyyzyzyyzyyyzyyzzyyzyyyxyyyxyzyyyzyyzxzzyxxyyy{yyzyyxyyyyyyzzyzzzzz{zyyzyyyyzyyzzz{zyxyxxyxyyyzyyxyzzzwyxyzxyzzyxzyyxyzxxxyxyzyxyyzyyxxxyxxwxyyxxxxyyxxwxxxxyzyyyzyxxyyxxxxxxxyyzyyyxyyxxyxwyxyxxxyxxyxxvxxwxyyyyxyywwxvwxxwwyxxwxxxxxxwwxwwwxxwxxxwxxxxxwwwxxxyyxxxxwwywxxwxxyxxyxywxwwwwwwwxwwxzxyyxxxywwvxwyxwxyxwxyywwwwwxxxxyyxwwxwwxxwwwwxxxxyxxxxxxxwxxyxxxyxxxxyxwxwxxxxxxxxyxxxxwxxyyyxxyyzxxxxxwwxxxyxyzxyxwyxxyxxyyxyxxyyxwywxwxwxyyyxxzxwxxxxxyxzyxxyyyyxxyyxyxyxx{yzyyyxyyxyyyyxxxyyzxzxxyxyxxwyyxyyyzxyxwyyxzxxyyyyyzyxxyywyzxyyyyyyyyyxyxyyxyy{zzxxyzyyyyxyyxxzzyxzyxzxxyzxyxyyyzzzzzxyyxzyxyyzyzyzzzyyxyyyyxyyzzzyzyzxxxyyxxxyxzyzzyzxyywxxyxyy{yyyxyxxyxxxwxxzyxyyyxxxxxxxwxyyxyzxyzxywxyxxyyxxyyzzyxyxxwwyyyyxxyxyyxxxwyxwwxyxyxyxxwwwwxyxwxxxyyyxxyxwwxwvyyzxyxyyxxxwwxwwxyxxyxyxxwwwwwwxxxwxxyyxxxxwxxxxxxxxxxxyxwwxwwwwwxxxxxyywxwwxwxwxxwwxxxywxwwxxxwwyxxxxyyxwxyvxwvyyxxyxyyxwwxxxxyxyxyyyxyxxyxxxywyxwxyyxyyxwxxxwxyxxxwyyyxwxxwwyxyxzxyzyxyxxxyxxxxzyywxzyyxxxxxyxxxyxxyyxyyyyyxwxyyyyxzyyyyxwxxxyyyyyxyzyyzyxxyxxyyzyzzyzyxyxyxxyxyyxyy{yxyzyzzyyxxxzyzyx{xyxyxxyyzzyyzzzzxzyyxxyxyyxyyzyyxzzyzyyyzxyyyzzzyzyyxyyyzyzzzzyyyywxyyyyyxyzyz{zzyyxxxyxyyyzyzyyyyxxwyxzyyyyyyyyxxxxwxwxxyyyzyzxxwxxxwxyxyyyyzywxwxxxxxyxyxxyyxxwxxxxxxyyxxxxyxyywxwxwwxyyxxxxyyxxxwxyxxyxyxyxywxwwwwwyxwxyxyxxwwxwwxwxyywxxxxyxwwwwywxxyyyxxywwxxxxxvwxxxwxxxxxwywwwwwxxywxxyywwxxwwxwxxyxxyywwxwvxxxwwxwxxywxxxxwxxvwxxxxyyxxxxxwxwxyxyxwyxxzxxwxwxxxxyyxyyyyxxxxxxxxyyyyxyzywxxwyxxwxyxxxzxyxxxxxxxxxxyywyyxyxxyyyxxxyyxxzzzxyxxxxxxxxyyyyxxyxzxxyxxxxyyyxzyyxyxyxxxxyxyyzyyyxxwxxyyyyzyyzzzxyyyxyyyyyyyyzyxyyyyxyxyzyyyyzxzyxyxwyyyyyyyyyyzyxzwzyxxxxyzy{z{yyxyxyxyzzyzyz{zyyyxyyyyzyzyyxzzyyxxxyxyyzyyzzzyxxzxxxyxzyzyzyxywyxxxywxxyzxxxyzxxxxyxwwyxxyyxyyxwywxxywyyxzyyxyxxwxxxwyxxxyxxyxxwwxwxxxxyxyyxyyxwxwwwxvxwxwyxyyxwwwxwwxyxxxwyyxxxxvwxwxyxwxxxxxyxxxwwxwxxxwxyywxxwwwwwwwxxwyxyxwwxwwwxwwwywyyxxywxxwxwxwwxwwyyxxwwvxwwwvywxwyyywxxwxwxxxwyxxwxzywxwxxxxxyxxxxyzyxxxwwxxyxxyyyxxwxwwxxxwxxxywxzyyxyywwyxyyxxyyzyxxxxxxwxxyxyxyyxxxwxxxxyyyxxyyyyyxyxxxwxxxyzyyyyxxyxyxyxwxzxxzxzywxxxxxxyyyxzyyzzxxwyxyyzzyzyyzyxyyyxyzxxyyyzzxyyxxyxxzyyz{zyyzyyxyyxxxyyzyyyzzyyxxyyxxyyzyyyy{yyyyyzyxyyyyzzzyzzzyyyyyxzzyzxzyyxxyxxxywzzwzxzxzyxywxywyyzyzyyxyxxxwxxwxxyyyxyyzxxwxxxxxyxyyxxyxywxxxxxxyyyxyxzyzxyxxyxxxxyxxxxywxxxxwxwyxxyxyyyxwxxxxyxxyxwxxwxywxxvwxxwyxxxxxxwwxwwwxxyxwxxyyxwvwxxvwwxwxyywxxwxvxvwwwxxxxxxyzwwxxwwxwxxxyxxxyyxwxvwxuxxywxxyxyyxwvxxxwxxyxyyxyxwxxxywxxwxyyxxyxwxxyxxyyxyxxxyywyxxxxxxxxyyyzxxwxxwxwwyxzyyyyyxxywxxwxxyyxxyyyxxxwxyxxzyxxxyzyvxxxyxxwyyyxxyxxyxyxyyxxyxyxyyyyxxxwxxxyyyyyyz{yyxxxxxxxyzyyxyyzyxzyyyzyxxxzyyyyyyxxyzyyyyzzzzyzyzxzyyyyyzyyyxyzzxyxxyxyyyyyyyyyzzyyyxyyyxzzxyzzyyyyxxyxzzzyyzzzxyywyxyyyzyyyyzyyxyxxyxxyyyyxz{zyxyxywzyyyzzyzyyywxxxwxwxxzyyyzxxxywxwxwyyxxyxxzywxwxxxxzxxyyxyxyxxxwwxxyyyyyxyxyxxvxxxxxwxxyyxxxxwxvwxwxyyywxyyyyxwxxwxxxxxxwxyxxwwwxwwxwyxxxxxwxvwwwwvxxxxxxxyywxxwxvxwxyxyxywxxxvwwvwywxxwxxyxxxwwwwxxyxxwwxxyxywwwwxxxxxxyyyxxxxxxxwxxxxxxxxwxyxxvyxxxxxxyyyyxxxwwyxyxxyyyyzwxxwxwxxyxyxyzyxywxxwxxwwxxxyyxyxxzxwwxxyxyxxyzyyyxyxxxyyxxxwxyyxxxxyxywyyyyyzxzxxxxwxxxyxxyyxyyxxxxxxwxxzzyxyyxyxyyxyxxxzyyzyzzyyyyxxyxyzyyxzzyzxxyyyyxyzzzyzyzxxxyxxxxyzyzyzxyyxyxyyyxxyyzyyzyzyxyxyxyyyxyzyzyyyyyxyyyyzxyyyyzyyxyxyyyyyyzzyyxxxxywxxyyzyyyzyyyxxxxwxxxxxxyyyyxxxwywxwxxxzxxyyxyxwwxwxyxxxxxyyyxxwxxwxxwyxxxyyxxwwyxxwwxxwzxyywyxxxxxwwxxwxxwxxxxxvvwyxxyxxxyxwwxwvxwxwwwyxxxywxwwwxxwwxxzxxywwwwxvxwxwxyxxxxyyzxwwxxxxxxxyxxxwwwwxxwwwxwxxxxxwxwvvwwxvxxwxyyxwwxvyxxxxwyxwxyxxvxwxwwwxwyxyyxzxxxwwwxyxxxwxxyyxwxwwwwwxyyxyyxxxxwwxxyxyxyx|yxyyxyxwwxwxxyxyxyyxxwywwxyyyyxyyyyywxyxyyxxxxzyyyyxywxxyyyyxyxxxyyyxyxxwxxyzyyyyzxzwxxxwyxyyzyzzzzyxxxxyyxyyyyyzzyyxxzxxxxyzyyzy{yyxxyxxyyyyxyzyxzyyywyxxxzyzyzzyyyyxyyyyyyyyzyyzzyzxxywyyxyyyyy{yyyyyxyywxxyzyzxyxxyxwxxyzyyyyxxyyxxxxwwywyyxyyyyxwxxvxywxxyyxyy{xxxxwxywyyyxxxyxxyxxwwwwyxyxxyyxyxxwxxwwxxyxxxyyxxwxyxywxxxxxxxwywxwywxwxxxyxyxyxwxwxwxxxyxxxwxxwxwxxxxxwxyyxyxxxxxxxwxwxxxxxxxwwxxwwwvwxxywyxyzxwvwxwxxxxxwxyyyxxxxwwxxwyxyxxzywxyxwwxwyxwywyyxyxyxyxyxyyxyxxyywxywxxxxyyxxyxyyxxxyxwxxxzxyxxyzxxxxxxwwxxzwyxzyxxxwxyzwxxzyxzyyzxwxwxxxyyxxxxxyxxwwxxyxxyzzyyyyxxzxxwxwxyxzxyyyyxxxxxxxywyzyyyxyxyyyxyxzyyyyyyzxyzxyxxyyyyzyz{zzwxyxxxyyyyxyzxzzyyxyyxxyzyzxzxyzyyxyxxyyzyxzzz{yyyzyyxyyyzyzzzzxxywyywyyzyyyyzzyzxwxyxyyzyyyyyzxyyxxyyyyyyyyxyyxyxywyxwxxywyxyxxwxwwxxwyyyxxyzyyxywxxwxxxxyyyyyyyxxxwyxxyxzxyyxxwxvxwxwxyxxxxzyxxywywwvxywxxxxwyxwwxwxwwxxywzxwxxwxwwwxxxxxxyyxxwxwwwwwxxxxwyxxwwxwxwwwwxxxxxyywwxxxwwvxyxyyxxxxwwwwwxwwxwxxyxyxxwwxwwvwywvxxyywwwxxxwxxyyxxxzyxwxxxwwxxxwwzyxyxxxywwxxxxwxyyxyxxwxwwxxyyxyyyyyxxxyxxxxxyxwyxxyxyzxxwwxxxyyxxzxyxxxxxxxyyyxxyxyxxxwyxxwxxyyyyyyxyxyyyxyxxyzzz{yyxwzxxwxyzyxyyyxyyxxzywxyzyyyyyyyyyxxyxxyyyyyzzxyxyxxyyyyzyyzyyyyyyyxxxxxyzyyxyzzyywzwyyxyyzzxzzyzyyyyyyyxyyzyzyyyxxyxyxyzyzyyzyzxxzxyxwyyyyyxzywyyxxyyxyyzzyyxyyxxxvxwxxyywxxyxxxxxxxxwxxxyyyyyyxxwxxwwxyxxyxyzywwyxxxxwxyyxxxyywxxwxwwywywxyywxxwxwwxvwxxwxxxxwvxxwwxvxyxwwywwxwwwxxxxwxxwxwyxxxwxwwxwxxxwwxxwxyxwwwvxwxwwxxxywwxwwxxxxxxxxyxyxvxxxwvwwxxwwzwywxvwwxwwxxwxwxwyxxwwxxxwwxxxxxyywxxxxxwxxxxxxxyyxwwxwxxwxywyxxzxxwxwwwwxyxxwxxyyyvyxxxxxxxxyyyxyxxwxxwxyxxxyxyzwxwxxxvxwyyzyyyxyxxwxyxwwyzxyyyzxxyxxxyxyxyxyzyzywwwyxxxwyyyxyyyyzxxxyxyyyyyxyyzzwyyyxzzyyyyyyyzxyxwyxyxyxzyyyyyyyxxxxxyxyxyyyyzyzxxxywwyxyyzyzzzyxyyyzxyxyzzyzyzwxywxxxyyzyywzyyyywyxxxxxzxzxyyxyyxxxxxxyyyyyyyyxxyxyxxxwyyxyyyyxxxwxyxwxxxxyzzyxwxvxyzwyxxxxyyyyxxwwxwwyxyxywyyyxwwwwxxwyxzxxxxxxwxxxyvxxxxwxyxyxxwwwxwwwywxxwxyxxwyxxwwyxyxxzxwwwwxwvwwyyxxxwxxwwxxxvwwxxxxyxyxxwwvwywxywxxxzxxxxwxwzwwxxxxwyxxxxwwwxxxxxxxywyxxwxxxwwxwxxxxxzxwwxxwwxxxyxxyxzywywwxyxxyxyxyxxxxxxxxwxxxyyyyyxyxxwxwwxxyxxxyxyyxxxxxxxxyxxyxzzywwxxzxyyyyxxxzzxwxwxyxxxzyyyyyxwxwxxxzxxzxzxyyxxxyxwxxwyxyxyyzzywxyyyxxyyzyyyzyyxwxyyyyyyzyzyyyxwyxxxyxxzyyxzyzyyxxxxyxyyyyxyzyxyxxxwzyyxxyzzyzyxxyzyzxzzyy{zzzyyxwywyyxzyzyyzyyxyyxxxxyyyyyyyyxyzxxxwxzxzyxxyywxwwxxywxxyyxxxzywxwxwwxyxxxyyyyyywxwwxvxywzxyxyxywxxvxxxwxxxxyyxxwxwvwwwxyzxyxyywwxxxwwxxxwwyyxxxxwxwxxxxxxvyyxwwwwxvwxxxwxxxyxwwwxxxxwxxyxxxywxwwwwxwxxxxyyxxxxvxxwvxwxxyxxxzxxxxwxwxwwxxxxywxxxywwxwvxxyxyyxywwxxxxwyxzyxwxyxywxxwywxxyyxxyyxxxyxwxyxyxxyxyyyxwwwwyxxyxyyyxzxxxxxxxxxxxyxxyyyxxywwxwwxxyxyyyxyxxxxxyxyyzxxyyyyxxxzxxxyxyxyyzyxxxxyxyxxxyzyyxzxxyyxyxwyyzxyyzyywxzyyxxzyyzyyzyyyxxyyzywyxyyyzzzxyyxxxxyzyxzzz{zwzxwwxyzyzyyyzzyywxyxyzyyzyzz{zyxyyzyxxyyzyyyzyyyyxxxxxxzyyyz{zzxyywxyxxzyyyyyyyxxyyyyyyyyyyyxywxxxxwwwxyzyxyxywwxxxxwxxwyyyxyzxwwwxwwxyxxxyxxxyxxxwxwxwxyyzyyxxxxwxwxwxxyxwyxyxxxxxwxvxxxwxwyxywwwxxwwwxxxxwywwvwxxxwxxxxyxxyxwxwvwwvwwwxwwxywxwwxxwwwwvxxwyxywwxxwxvwxxxxxxywwxxwwwwwxxwwxxwxwxwwxxwwyyxwxyxxyywxxwxwyxxxwxyxwwwwywwxwwxxxxxxyxxxxvxxxyyyyyxyywxxxwxxxwyxyxzxwwxxxwwyxxxyxyyxxxwwxwxwxyxxxxzxyxxxxyxxwxzxyyxyzyxxyxxxxxxyyxxyxxwxyxywvxyxwyyzywxxxxwwxzyxxyyyxwyyyyxyyzyxyyyyxzyyyzyxxyzxyxxyxywyxxyyxyyzyyzyxxyxxxxyyxyzyxzyyyywyyywyzyyxyyzyywxxyxxyyzyyyyyyxxxywxxyzxyyyzyyxxyywwxxyyyyzxyxwyxwxxxzyyyzzywyxwxwxyxxyzyxxxyywwxxxwxxyyxxzyxxxxwwxywywxxzyyyywwwxxwxxxxxxxxyyxxxxwwxxwyyxyyzwxwxwwywxxxwwxyxxwwxwvxwxxwxyxyyxwxwxwwwwyxyxyxxwwwxxvvwwxwwyyywxxwxxwwwxxxwxyyxxwxwwywwxxxyxwxywwvxxwwwwwxwwxxxxywwwxwwwxxwxyyyywxxwxwwxyxxxyzyyxxwxvxwxxyxwyxxxxxxxyxwxyxxxxxyxxyxwxxxxyzxxzxyxwxwywxxxyxwyxxyyxxxxwxxyxyxyxyyxxxxyxwvxyzwyxyyzxxwxyxxyyyzzyyyxyxxxwxyxyyyyyxzyxxxxxxwx{yyyyyzxyxxywzxyxyyyyyyxyyxxyyyxyyyyyyzzwxyyyxyzzyz{zzzxxxyxxyxyyzyyyyzyyxyzyyyxyxyzyyzyyxyxxxxyyyyyyzzxxxxyxyxyzyyyyyyxyxxyxyxyzxywzyzxxyyxwywxxyzyyyyxxxxwwxwwxyxxyyyyyxwxwvxyyxyyxyxxwxwxxxxyxwvyyyyxxxwwwvxwyyxxwxxwwxwvxxwyxyxxxxyxxwxxwxvwxxwxyyxxwyxxvxxwxxxxxwxxxwxwwwvwxwwwyxywxvwwvwxwxxxxyxxwwxvwvxxwwxwxxxywxxxwwxwxxwxxxxyxwwwwvxwxxxxxxwwyxwwxwwwxywxxyyxxwwwyxwxwwxyxyxyxxywyxvwyyywwxyyxyxxwxxxxxxxxxxzwxxxwxxxxyyyxyyzywwwxwxxwxyxxyxxyxxwxwxwyyyxxyxywxxyxxwyxyyxxyyxyyxwwxywyxxyyxyywxyyxxyxy{xzyy{xxyyxxxxwxxxyyxzyywywxyxxyyxyyzyzxyzxywyxxyzyyxyxyxyxywxxyyyxyyyyyxyyxxxxyyyzxyyzyyxyxyxxyyyzyzyyyyxyyzyyyyyyyzzzxyywxwxxywyyxzzyyyxxxxyxzyyzxzy{yxxxxxxxzzy{zyyxxyyxxxxwxyyxxxyxxyxxxxxxyxxxyyyzxxxxxxxxxxyxyxxyyxxxwxwxxxyxwxxyxyxvwxxxxxxxxxyyxwwwwwxwwxxywxzywwxxxwxwxxxvwxyxxwwwwwwxwwxwwxxxxwwwwxxxxxyxwxyxxwxxwwwxyxwxxyyxxvxxwxxwxxyxyxyyxwxxwxwxxyyxwyxwxwxwwwywyxwwxyyyyxwxywxxxwyxyxyyxyywxxxxxyxyxxyyyxwxwwwyyxxxxxxxwxxxwxwxxxxyxyyzxyyxyxwxxzyxyyxzxwywxyyxxyzyxxyxxxxyyxxxyywyxxxxyxwxywxxyxyyyyyzxxxxxxyxyyyxyzyyxxxxyxyxxyyyyyyzyxyyyxxwzyzxyyzyyxyxyxyyyyyyyxzzyyxyyyxxyyyzzyxzyyyyyxyyyyyzyxyyyxyxxyxyyyyyzzy{zyzyxyyyyzyyyyyzyyzywxxyxyyyyxzyyyxywyxyyyyyxyzyyxxyxyxxyxzxyyzxxxyvxxxxxwxyxyyyxwxxwwwxyyyxxzyyxwxxxxxwxzxxwyxyyxxxyywwyyyxxxzyyxyxwxxwwxyxxxwxwwxwwwxwxyywwxxxxxwwwvxwxxwwxxxwxwwwwxxwwxxywyyxwwvxwxxwwywxxxywwxxxwvwwwxyyyxxxyvxwwxvwxxxwxxxxwwwwxwxwxxyyxxxxwwwvyxwxxxxxwzyxxwxxxxyxxxyxxxxyxxxwxxxwwxyxyyxyyxxwxwwxxxxyxyyxxxwxwxxwxxxxxzyyywxwxxxxwxyxyxyxxwxxwxywxyyxxxywywyxwxwxxxyxyyyyyxxwxxwxwxyyyyyzyxwxywyxxyyxyyyyyyyyxywxxzyyyxzxyxxyyywyxyyxzyzzxyxyxzyxyyyyyxzyyxxxyyyxyyyyyzyyxwyzxxxxyyyyyzzzzxxxxxxyzyyxzyx{zxxxyxxyzyzzzyzzyyxwxzyyx{xyyyzyyxyzxywxyyyzxyzxxxyyxxyyyxyyyyxxxxwxwwxxxzyxwxyyxxxwwxxxyxxxxyxzwxxwwxwwxwxxxyyxxxxxxwxwxxzywxyyxwxxxwxvwxxxxxxxwvxwwwxwxxxvxxyxwwwxxxxwxwxxwwyyxwxwwxxwxyxywxwxwwwwwvvwwxxwwyxvxwwxxxwwwxyxxxxxwwwxvvwwxxxxwxyxxwwwwwxwwxyyxxyxwxwwwwvvvxxxxyxxwxxwxwxxxxwxxyyxwwxwxwwzxyxwxxyxxxywwvxxyyxvwzzzxxwxwwxwxxxxwxyxyyxwwxxwyxxwxyyxyxxxxwwvwxyyxxyyxxwwxxwwxyxxxwyxxxwxxxxyxxxxyyyxyyyxyxxxyyxxxxyzywvwxxxxxyxyyyyyywxxxwxxyyyyyyzxxyyxxyyxyxxyyyyyxxxxwyywxyyyyxzyyxxyxxyxxyyyzyyzywxyxxxxyyyyyyzzyxxxxyyyzxzyyzyzwyyxxwwywyyyyyyzxyxyyxxxyzyxxxzyyyyxxyxyxxyyxyxxxwxxwwxwxyxxxyxzxwwy{wxyxxywyxyzxxwxxxxwxxyxyyyyyxyxxwwxxyyxxyxyxxxwwxxwxwyxxxxyxxxxxxxxxyxvwxyxwwwywwwwxxxwwxyyxwxwwvxxxwywxwwxxwvwxwwxwwwyyxxwxwwxwwwwxxxxxyyzxwwwvwwxxxxyxxyyxwxwxwxwxxxwxxywwwwxxwwwwyyywyxxvxwxxxxwxxxxxxxxwwxxxvwxxyyxyyyyywxwxxyxxxxxyxxywxxwwwxwyxyxxxxyyxxxxxwwxxyxxzxzyxxwwyxwyyyxxxyxywxwxxxyyyyxyxyyxxwwxxwwxxyyxyxxxxyxxyxxxyyyxyzyywxxxxxxyyzxyyyxyxyxxxyxyzyxyyzyyxywvzywxzwyyyzzxxxywyzxxzzyyyzzzywxxxyxwyyyxyzyxwyyxyywxzxyyyyyyxxxyxyxzyyyyyyyyyxxxwxxxyxyyzy{zxyxxyxwzzyyxzyyyxxwywyxxxyyyyxyxxxywxxwwxzxxwxxxwwyxwxwxxxyxxyxywxxxwyvywyxyyxyyywxwxwxwxxywxxyxxwxwwvwxwxxxxwxxxxxwwywvxxxxwyywwwvwwwwxxxxxwwxwxwwvwwwxwwxxyxxwxwwxwvxxxxyxwxwxwxxwwvwyxxxxxxwwwwwwxwvwwxxwwyxwxwwwwwvyxxxxxxxwxwwxxwwvxxxwyyyxxxxxxxwyxxwyyyyxwxwyxwyxyxxyyxxyxxywxwxxxxyxxyxwywxxyxxxxyxyyyxxxxxxwxxyyxxxxyxxxwyxxxwxxyyyxzxxxxxwywwyxyxxxyxxxwxwwxxxxyxxyyyxxxywxxxyxxyxyxzxxxyxxxxyyyxyzyyxxxxyxyxxzyyyzyyyxyyyxyyxyxyxyyyyxxxxyzxxyxyxyyyzyxxyxxyzyyyyyyyyxxxyyyyyxyxzzzyxyyxzyyyzxyyyzzyyyyxxyyyyxyyyzzyyywyxxxxwzyyyxzxyxxxxxyxyzyxyyxyxyxwwxxwywxxxyyyxxwwxwxwxyyxxxyxxxwxwxwwxxzxwyzyyxywxwvxxyxyxyxxxwwwvxxxxwxxxxwxxwwwwxxwxxwwwxyxxvxxwwwwxwxxwyxxwwxwwwwwxwwwxxxwwwwxvwwvwxxwxyxywwwwvvwxwwwyywxxxwwwxwvwxxwwxxxxwwwvwvwwxxxxwyxxxxwwxwvwwxwxxyxxwwwwwwywxwwyxxxxxwxxwvwwxxyxxxyyxxxxwvxxyxyxxyxyxyxwxwxwxxxxxyyxxwwwwwwwxxxyyyyxwwxwxxvwxywxxyyxyxwwwwwxxyxxwyyxwxywyywxxxxyyxxyxyyvywyxxxyxwyyyxwyxxwwwxyyyyxyyyxxxxxxxyyyyyzxzyxxxyyyxyyzyyyzzyxxyxyyxxzyyyyyzxxzyxwywwzxxyzxxzxxxywyxxyyzyyyyxyxxyxxyxyyzzyzyyxyxxyywxyyxyzzzyxwxxwxxxyxyyyxxwxywxxxxyxyyxxxyxxwwwxxxwxxyyxyywwwwwxwwwxyxxxzxxxxwwxwwxxxxx{yxwxxxwwvwxyywwyxxwwwwxwwvxwwxwxxyyxxwxxxwwwwxxxxwxxwwvxwxxxxwwxxxwxwvwwwwvxwzxxywwwxvwwwwwxxwxxwwxvwwvwxwwwxxyxxxxxxwwwwwvyxxyxyxxwwwwxwvxxwwxxwwwxwwxvwvxxwxyxyxxwwxwxxvwxwwxxyyxwxxxwwxxxzyxyxyxxxwwwxxxxyyxxyyxxxwwwxwxyyxwyxxxyxwxwwxxywxxyxxxxxwywwvyxyyyxzyxwxwxvyxwyxxxwyyywxxxwvxxxxxxyyyxxxxyxyxxxxyyyyyxxwxxxxwyyyyyxyxyxxxywwyxyywyyzyyyxxxyyyyyxzyyzyywxywyxyxxyyyyxzyxyyxxxxyyyzxyyyyyxxxyxyyz{yzyzzyxxxyyxyxyzxxyzzzzyxwyxxyxyyyyxxxyxxwxxxzzyyxyzyywxyxxxywxyyyyxwxwwxxwxvxzxxzxxyxwwxwyywxxxyzyyyzxxwwxxwyxxxyxyxxxywwvxwxwyywxxxxywwwwwwxwxxyyyxxwwwxwwwxxwxwxxyxxywxxwxxwxxxwxxwxxwywxwwxxxxxyxwwwwywwxwxyyxxyxxwwxwwxxxxywxxxyywxwxwvxxxxxyxxwwwvwxwwwwwxxwxywxxwwxxyxwwxwwyxxxwwwxwwwxxxxxxyyxxvwywwxyyyyw{xxywxwxwxwxxxxxxwyxxxwxxwxxwyxxyzyxwxwxxxwxxxxwxyyxxxxxxyxyyxyxwxwxwwxxwxxxyyxxyyxxxwxxyxwxxxyxyzywwwxyxyyxywyyywyxxxyxxwxyzzyyyyyyxwyxxxxzyyyyzyyyxyxxyxzyywyyzz{yxyxyxzyxzyyzy{{xxyxywxxyyxxxyyyyxyyxxxyyyzzzxzzyxxxyyyxyxyzzzzzxxyxwxzxxyzyzyzyzxxwxxxyxyxyxyyzywxxxxxwyyzxxyxxxxwwxxxxxwyxxxyywxxxwwwxxxyyyyxxyxxxwxxwxwyxyyxxxxwxwxxyxxxxyxyyxwxxwwwwwxyxxwyxwxxxxwwxwxxwxxxyxwwwwwwxxyxxwwxxwvxwxwwwxwwxxwxxwxwxwwwwwxxxxwxyxvwvwwwwxwxwxwyxwwwyxxwwwxwywwxxwwxvwvwwvxxxxwxyyyvwwwxwwyxyxxywwxxxxwxwxxxxxyyxxwxwxwxwxxxxxwzzywwwwxxxyxxxxyxxxxwywxywwxyyyyyyxxxxwxxwwywxxyxyxxwxyxxxxxxxxyxxxwxxwwxwxyxxyxyyxwxxxwyxywyyy{yyxxxwyxyxxyyyzzyzyyyxxyxxyxyxyxyxywxxxwxyzzyyyyzzyyxyxxxxyyxxyxzzyyyyxyyyxyzxyyzyyyxzxxwyyyyzyyyxxxxxzxxxyxzxzzzzyxxyyyyxyxzxyyzzxyyyxxyyxzzyxyzyywxxyyyxxzyzxxyyywyxyyyxyyzyxyxyxwyxwxwxxxywyyyvxxxxwxxxxxyyxyyyywywwwxwxyxyzywyxwxxxwxxwyxyxxzxywxxwwwxxwyxxxxxxxwwxxwxxyxyxwxwyywxvwxxwxwwxxwwwxwxvwwwvyxxwyywvywwwvwxwwyxxxxwwxxwwvwxwwxxxxywwxwwxwwyxxxvwxxxwwxwwwwxxwxwxxwvxwuwxxwvxwwxyyxwwwwwxwwyxwxxxxyxwwxxwxxyxxwwxxyxxxwxwxxyxxxwxxyxwxxwwxwxxyxyyyyxxxwxvwvxxyxzxxyxwxxwwxxxyyxwyyxxwwxwxwyyywxxzxxxvxxwxwxyyyyzxyywxxxwyyxyyxxxzyyzwwyxwxyxxyyyxyxywxwyxyyyyyyyyyyxxxxxxxyxzyxzzyyywxxxyxxxyyxyy{wyyxxxxxxxzyyyzzyxxyxxxxyyzyxyyzzyyyxxxxxyywyzzyzyxxwyxwxxyyzyxyyyyxxxxyxxyyyzxyzyyyxwxxyxxyxyzyywyxxwwxvxyyxxyyxxxxxxwxwxyxwyxzxxwxwwxwwxwxyxyxxwxxwxwxwyxxywxxxxxwwvwwwwyxwxxxywwxwxwwwwwwwxwywxwwwwvwwyxywwyxwwxwwwwwwwxwxwxwxvvvwxvxwwxxvxxyxwvwwvwvwvwxxxxyxxwxwwxwvxxyxxxxxxwwxwwxuxxxwxxxxwwwxwwxwwxxwyyyxwwxxxwxvwxyywxxyxwwwxwxxxyyyxxxxxxxxxxxxzxxyxxxxwwwwwwywxxyxxxxxxwxxvwxwxxxxxyxxxxwxywwxwyxxxxxxywxwxxwxyyyxxxxwwxxyxxwwyyxzxzyyxxxxyxxxxyxyxyxyyxwxxxxwyyxxyyzyywyxwyyxyxzyyyzyxwxxxyyyxzyyzzzxzyxyxxxxxyyyzzyyxwxxxxxyyyxyyyzyyxxyywxyyyyxyyzyyyxxyxxxyyyzzyyzxxyxyyyxzxyxyxzxyxxxxwxxxyxyyyyyxwwxxxxxyxyyyywxxwxwwxywxxyxxxyxwxxxyxwvxyxwxyyywvxvxwxxxxwwzyxxxwywwxvwwwxyxxxyywxwwwxvwxxxywxwvvxxwvxwvxwxwxxxxvxwwwwwyxwxxwyxxwwvwwwxwvxvxxwxwxwwwwwxxwwwxxxxwwvvxwwxwxyyxwxyxwwwxvwwxwwvxxxxwwwwvvwwvvwxxxxxwxxwxwwwwxwxxyyxwwwwxwwwxxyywxxxxwxwxwxvwxxxwyyyyywxwwxyxwxxyxxyxxxwxxxwxyyxwyzxwwxxxxxxywwyxxyyxxxxwxwxxxxxyxxyywwxxwwxyxyyxxxyxxyxxwyxwyxyxywywwwxwxxxxwxyxyyzxwwxxwxxyxyyyxxyxxxyxwxxyyyyyyyzyxyxyxyyxyyxxyyyxyyxxxwxxzyyyyyyyxyzxxyyyxxyyzyyxxwxxwxxyyyyyyyyzywyxxwxy{zzyyyyxxywxxwwxxyyxyyzyyxxxxxwxzxyxxxxxxyxyxxxxxxxxxxxxxxxxxxxxxyxwxxyxxwxwxxvwwxxxzyyxwxvyxwwxxxwxxxyxwxyxxwwxxxxwwxyxwxwxwwwxwxwxxxxwwwwxxwwxxwwwxxwxxxvwxvxwxwxwxywvwwvwwxwxxwxwxwxxxwvwxwwwwxxwxyxwwxwwxvvyxxyxxywxwwwwvwwwyywvwxxwwwwwwwvxxywxyxwwxwxxwxxwxyxxyxywxwxxxwwxwxxxxyxzxwwwvywxxxyxwyxxxxwxwxxxxyxxxyxwyxwwxwwxwyxyxyyyxywxvwxxyyxzxwxxwxxwwwwxyyxxxyxxxxxwxvwxxxxyxxxxxwxyxxwxxxyxyxywwyxwxwwyxyyzzyyyyxwyyyxxyyyxxxxyxwxyxxwwxzyxzyxxxyxxyxyxzxwxxzyxyxywwwxyzyyyy{zyyyxxyyxzyyxxzzyyyxxxwyyzyyyxzzzyyxyyyxyxyyzzyxzyyywxxxxwyyyyzyyxyxyxxxxyzyyyyxzzxwxxxxyyxzyyywywxwwwwxwxxxxxyxxxwxwwwxwxwywyxxyxxxxwxxwwyxxwxyxxxxwwwxxxyxxxyyxxxwwwwxwwxxxwyyxwxxwwwwxxyxwwxxxyxxwwxxwxxxyxwvwxwxwwwxvxxwwwxxxwwxwwvwwwwxwwxxxxxxxwwwwwwwwxxyxxwwwwwwwxxxxxwyxxwwwxvwvwxxwxwwxxwwwwxwwxwxxwxwxxwxwwyvwxxxxxxxyxwxwwwxxxxxxxxxyxwxxwwwxxxxyxyzywwwxwxwxxxwxxyyzywwxxwxwxyywxxywwxyxxxxwxxyxwxyxxxwxxxwxxxywwxyxxxxxyxwxxyyzzwxywxxxyxxyyxxyxyzxxwxxxxwxxxyxyyzxyxyxxywyyyxxyxyyyxyxxxxxyyxyyyzzyxxxyyyzxyzzyyzyyxyxxxxyyxyyyzyzxxxxxxxyxyyyyyyzzyyyxyxyxzyyyzyyyyxxxxyywyyyyyzyyxyxxxxyyyyzyzyzxxxxxxxxxyzxyyxyxwwwwxwwyyyxyxwxwxwwwwwwxxxxxyxxxxxxxwwxxwwxxxyyxwwxxxwxxxxwwxzxwxwwwwwwwwwwwxwwxxxwxvxwwwxxwxwxxvvvwvvwxwwywxxxwwvvwwwwyxwxxwxxwwwwvwvwvxwwwxxwwvvxvvvwwxxwywxwwxxvvwwwwxxxyxxxwwvwwvxvwxxwxyxxxxxwwwywwxywxyyxwwwxxxxvwwxxxxyxxwwxxwxwxxwxxxxxxwwxwxxwxxywyxwywxxwxwwwxwxxxxyxxxxwwwwxxyyxxxxxxwyxyxwwwxxxxyyxxwxxwwwwxxyxxxyxwxwwxxxyxyyxxxyzwxxxxxxyxxxyxyxyxxxywxxwxyyxxyxyzwxwyxxyyyxxyyyyzywxxxxyxyxxzyyyxwxxxyxyyyyyxxyyxxyxwxxxzxyxyyyyyxxywxyxyxyyyx{zyxyxywxyyyyyzyyzxyxwxyxwxyxyxzxyzxxyxxxxxyxywxxxwyxvxwxxxyxyzxyxxxxwwxxwxxyxwwxyxwxwwxwwxxyxyxxxxxwwxxwvxwxxwxxxwwxwwwxwxxxyxwxxxwwwwwywwwxxxywxwxxvxvxwwxxxwwxxxwxwwvvwwvxwxxwxwvwuwwwwxwxxxxxxwvwwwwxwxxxxxyywxxwwvvvwvvxxwxxwwwvxywxwwwxwwwwwywvxwvvwwvxxxxxxwywvwxxwxxwxxxxxwwwxwwwwxxyyyxyxxxwxxwvwwxxxwxyzwxxwwwxwyxxxxwyxwxwxxywxxwxwxyyywwxxxvxwxxxxyxxxwwxwwxxwxxxxxyxxxwwwxwwxxxyxyxyxwwwxvvxxxxyyyxyywxxxwxxxyxyxxxzxywxxwywwyxxxxxxywxxyyxxxyyyxxyyzyxxxwyxxxxxxyyyyxxxxxyxyxzzyyxyzxxzxwxxxyyzyyyyyyyyyxxxxyyyzyyyyyxxxywxxyzy{xyzyyyxxxxxyxyyxyxzzyywxwwxxyyxxxzxywwxwxxwxyxyzxyxywxxxwwywwyxyyxxyxwxxwwwxxwxxxyyxxxyxxwxwxwwywxxxwxxwxwwyvxyxwxyyxwxxwwvvxxxxwxxywxwvwxwvwxvwwzxwxxwwwwwwxyxvwxxwwwwvwwwwxxwwwwxwxxwvvwvxwxwxxyxwxwwwwwwwwxyxxxxywwxwwwvvwxwwwxxwvwwwvvvwxxxwxxwxxwwvvvxwwxyywyywwxwxvwwxwxxxwxxyxwxxxwxvwyxywxyxxxxxxxxxxxxwxyxyvwxxxwxwxxxyxwxxwyxwxwxwwyxxxyyxxwxwywxxwyxxwyzyxwyxwvxxwxywxxxxwwxxwxxxyxwyyyyywwwxxxyxxxxwxyyyywyyxxwwxzxxxyyxywxwyvxwyyyxyyzyxwxxxxyxxyxyxyyzyywxxxxxyyyyyzyyyxyxxxxyxxzzyzzyyxyxxxxxwyzyzy{zyxxyyxyxyxyyyyxyxxyxxwyyyzyxxzzyyxxyyxyxwxyywxyyxxywxxxxxyyyxyxxwxxxxwwvxyxyxwxyyxxxwvwwxxxxxxxxxwxxxwwwwxwxxxxxxxwwxvwxwwxxwxzxxxwwxwwuwxxwwwwxwyxwxwxuvwxxwxxyxwwxwwwwxvwvwxwwxwwwwwwwxwvxwxxxxvwvwwwxwxwxxxwwwwxxwwwwwvxxxyxyxwxvwvvxxwxxwwyxxwwwwxwvwxxwwxxxwxwwwwwvxywxwwxxwxxxwxwvxxxxwyxywwxxwxxxwxwyxxxyywwwwwwxyxxwxxxyxxxwwxwwyxxxxxyxwwxyxwxvwxywxxxyxwxxxxwvwxxxxxxxxwxxwwxxxwyxwwwxxxxxxxxwxyzyyxxxxxwxxwxxxxyyyyxyywxxwwyxwyyyyyyyyxyxyxyxyzwwzyyywxxwzyyyxyxyyxxxywxxwxxxwyzyxyyyyxxywxwxxxzyyyyyywyzxxyxyyxyyyzzyxyyxxxyxyxyyyzyyxxxwxyxyyxyxxzyxyxxxxxxxyxxxxxxyxxxxxxwyyyxwxyxxwvwxxwwxyxxxxxzwyxvwwwvxwxyxyyyxwvxxxwwywxwxzxxwwxxwvxwyxxxwxxwxxwwxwwvyxyxxxxyxxxvxxwvwwxxwxxvxwwwwxvwwxxwwwyxwwwwwyvvwxwywwwxwwvwxvvvvxwxxxxwwwvwvwwwvxwwxxwwxvxwvvvwwxxwwxxxwwxxwvwxwwxxxxxyvxwwwxwvwxwyxywxxwwxwxxvxwxxxyyxxwwvvwxwxxxyxxxxwvwxwwxxywwwxxxxxxxwwxwwxywxxxxxxwwwwwxxxxwxwyxxwwxywwywxwxyxxyxwwxxwxxxxxyxxxxxwxxyxwxwxyyyyyxyxwxxxxwwyxyxwyxyyxxwxxxwxyyxxyyyxwwxwxxwxzyxyyyzxxxxyxxyzxxyyyyyyxxxxywyxyyyyyyzyxyxxxxxyz{yxxyxywyxyxyyyxxyyyzzzzyyxwxzxyzyxxyxzzxwxyxyxxzyxyzzxxxxwxxxwxzywyxyyywxxwxxxxyxyyxyxwxvxwxxxxxxxxxxxwwwxwwvxxxxxxxywxwvxxxxxyxxxxyyxwwxwwwxxxwxxwxxxwwxvwxvxxxwxwwxwxwwwwxwwwxwwxxwwwwwwwvxxwwwvxwxwwvvvwwwxwwxxwwwwvwvxwwvwvxxwwxwwwwxvwwwvwxwxwxyxwwwvwxvyywwxwxwwwwwwvwwwywxwxxwvxwwwvwwwxwxwxwyxwwvwywwwvywxxxxxwvwxwwvwwxwwyxywwxwwvxwyxyxxxyxxwwwwwxxwyxyxxxxxwwwwwxxwxyxxxxxxwwwwwxxwywxwxxxwwxxvwxwxyxxxxyxxwvwxwxwwxxyyxzxxwxywwyxxxxxxyyywwxvwwxxyxxzyyyxyxwxwxxwyxyyyxyyyxwyyyxzxywyyyyyyxxyxyxxyzxyyyyyywyxxwxxyyxyxxyyxwxyywxxxyyxxxzzxxwwywxwyxxyzzyyyxyxwxwwxyxxxyzxywxxwxwwxzxyxxxyxwxxxwxxywxyyyxxxwxxxxwxvxyxwxyyxxxwvwvxxyxxyxyxxxxwxxwxxwwwyxxyyxxwxwwwxxyxvxxwxxwwwwwwxxywxwyxxxxwwwwwxwxwwxwxxyxwxwwxxwzvwxyxvwxwxwxxwwxxwwwxxwwwwxwwxwvwywwwwwyxvvwwwwxwwxxwwvvvwwwvxxxywwxxvxxwwvwvwxxwwwwvwxvwxwwwywxwwxwyxwwwwwwvwxxwxyxwxwvwxwxywyxxxxwxxxwwwwywxxyyxxxxwywxxwwwyxxxxwxxxxxxxwwxwwwwxxxxxwxwxwwwyxxxwxyxwxwxvxxxwyxxyxwxwxxxwxxwwxxywxyyxxwxxxxxxxxxxxyzxxxywwxwyxyxyzyxxwxxxxxwyzxxyyxyyxxxyyxxyxxxyyyyzxyxxyxwxyxzxyyzywxxxxxxyxyyzwzyyxxxxwwxxyxyxxzyywwxyyxxyxyyxyyyyxyxxzxwyxyzyxyyyywxxxxwxwyyxwxyxyxxxwyxyxyyyyxxywxxxvxwyxyxxxxyxxxxxxwwwxxxxxxxxwxvwwxxxywxxyyxxwywxvxwwxxywxxxwwwwwxxwxyxxxxxxwxwvwxxwwwxxxxxxxwwxwwvvwxxvwwxxwxwwwxwwxwxxxywxwxwvwxwwxwxwwxxxwwwwvwwwwxxwxyxxxwwwvxvwxxxxxxwxxwxywwxwxxxxwxwwwwxwxwwwvwxwxxwxwxxxxxvwxyxxwxxxwwwxwwxwxyxxxxxyxvxxwxxwxxyxyxxxxxwwwxvxxxyxyxxxxwwwwwxxxxxwwxxzxwxxwxxwxwxxxxyxxwwxwwwwxwxyyyxyxxyxxwvxxyxyyxyyxwxwxxyxwyxyxyxzywwxwxxwxyxxxyyyxxxxxxyxyzzxxy{xxxyyxxzxyyxxzyyyzxxxxyyyyzxyyyyyyxyyxzyxxyzyyyzzywxwzyyxyyyzyyyyxxyyxyyxzxy{y|xyyxxwxwxxxyzxxyyyyxwwyxyxyyxyyzxxxxyxxxxxyyyyyxxxwxxxyxxxxyxwxvyyywwxyxxvxwyxyxxyywwxwwvvwwxvxwyxxwxxvwxwxxxywxxxywwwwxwvwxxxwxyxwxvwwwxwwwwvwwxxwxxvvvwwvxxwxxxxwvvwwvvxwwxxwvwwwwwwvvwwwwwxxxxwxvwvxwvxxwwwxxxxwwvxwxwvwxxxxwyxxwwwwvvvwwwxwxxwvwwwvvwvvxvwxyxxxwwwwwwwxxxwwxwxwwxwwxxwwxxxxxxxywwwvvxxxwxxwyxywvxvwxxwwxxxwxywwxxwwvwxwxwxxxxxwxxwxwvvxxxyxxxywxwwwwwxxyxxyxxxxxwvywwwwxyxywxxwxyxxyyxxwxyxxyyxwxxxvwwyxxxxyyyxwxwxxzvyyxwyxyyxyxwxxxxyxxyyyyyyxyyxxyxxxyyxyyyxwxyyxxxyyzxyyyxxxyxywzyxyxxxyyxyxxxywxwyyyyyyyyywxxxwxyxyxyxx{yxxxxwxwxwyxxwxxxywyxxwvyxxyzyxxyxwxxxvwwwxxxwxxyxwxwwwxvxxywyxyyxxwxwxyxyxxwxyyywxxxwxwwyyywxwxywxwwvwvwwyyxwyxywwwwvwwwwxwwxxxwxwxwxwwvwvxxxwwwwwwwwvwvwwxwwxxxwvvwvwvwxxwwvxxxwwwwwvwwwwyxxxywwxwwvwwwxxwwvxxywwwwwvwwwwvwwxxwvwxwvwxwwxwxvyyxxwwwxwxwxwxyxxxxwwxwxwwxxwwxxxxxwwxwvvwwxxxwwxxxxwwwxwxwwxxxwwxxxvwwxuxwwxywxyxxxxxwxwvvyywxxwyyxwxvxxxwyxwwxxyxxywyxxwwxwyyyxyxxwyxwwxxwzxxxyyyywxxxvxxyxyyyxyyxwxxxxxwxyyxxxyyyxywvwxxxxyxwyxxzxxyxyxyyyyyyxxyyxxxxxxxxxyyyyzxyxxxxyywyxxxzyzxxxyxxxwyxwxxxxyyyxxxwwxxwywyxyzxxxyxvwxwyyxyxyxyxxxxxxxxxxyxxxwywwwxwwwwwxyxxxwxxwxxxvwxxwxwxxwywxxxwwvxwyxyxyxxxwxxxwxwxyxwxxxxwwwwwwwywvyxwxxxxxxwvxxvwxwwxxwxxxwwxxvxyxxwwxxwwwwxwwwvxwwwwwxxwwwwvwwvwwxxxxxwwvwvvvwwwwxxxxxxwwxwvxwxwwxwwxwxwvvwxvwwwxvwwxxxwxwwwwwwwxwxwxxxwwwwwwwwwwwxxyxxwxwwwwwwwyxxxxxyvwxwvxvwxxxxxxxwwxvwwxwwwwywwyxxxwwvxwwwwxxxywxyyxxwwwxxxyyxxwyxwxwwwwxxwzxyxwywxxyxxxwyxxyyyyyyxxxwwwxxxywxwyzyywxxywxwxyyxyzyxywxwxxxxyxyyyxxzxyxwyzxxxyzxxyxzyxxxywxxxyyyxyxxxxxxwxxxyywyxyxyywxxwyyyyyxzzyzzxxwyyxwxyyyzyxxxywxxxvwxwxxyyyyxxywxxvxxyzyxyyyzxyywxxxyxyyyxxxwxwwxwwxwwxywwwwxwxwwwxvxxyxyxwyyxwxwwxwxywxwyxyxyxxwwwwwxwwxwwxywvwwwxwwwxxwwxwxxxwwwxwvwyyuwxxvxwwwxwvwwwxwxwxwwwwwwwxvwwvwxwxwwwwvwwxvwvyxxxxwvvvwwwwwwwxwwwxwwwxwvvuwxvwxwxwxwvxvvwwwwwwvwxwxxxwvvvwwwwwwxxxxvwxywwxwxxxxxxxxwwxwxwxwwxwwwxyxwwxwxwxwxwxwvxxwxwxwxxwwywxxxxzxvwxxwwxxxxwyyxxwwwwvxwwwxxxxwxyxwwxwwwwwxyxxxwwwxwxwwxxwxyxxxwxxwxwxxxxxxyxxwxxzyxwxwwxxyxyxyxyxxwxwxxwxxzyyyzyyxxxywyxxxyzwyyyyxyxyxxwxxyyyyxyyxwxyxwxxyxxxx{yyyxyxxyxxxyyyzyyxxxxxyxyxyyzyyyzzxyxwxxywxyyyzyyxxyxxwxxwyxyzxyyxxxxyxxxxxxxyxyyxxywxxvyxwyyxyyyxxwwwwwwwwxxyyxyxyxwxxwxwxxwxxxyxxwxwwwwwxyyywxxxwxwwwwwwwxxxxxxwxxwwvxwvvxxwxxxywxxuwwwxxxxwwxxwvwxvwvwwwxwxxwxxwwwwwwwwwxwxxxxxxvvvvxvwxxxwwwywxwywwwwwvwwwwwyxwwwxwwvvwwwwxxxwxwwxwwxwwxwxwxxyxwwwwxxwwwxxwxwwxxxvxwwxxywyyxxxxxvxwvwwyxyxxwxxwwwwwxxwwxxywxyxxwxxywxwxxyyxyxxxwwxxwxwyxxwxyyxyxwwwvwwxyzwxzwwxwwwxwwxxxxwyxxyvxwwyxxxyxxxyxxyxwxyxxwwxyyxxyyxywwxxxwxxxyxyzyyxwxxxyzxwyyyyyyyxwyyxxxxyyywyyyyxxyyxxwxxyxxyxzyyxyywwyyyxxyyzyyxxxxyxwxyywyyxyzxwxxwwyxxxxzyyzxxxxxxwwwxyxxxxyxxxyxxxxwywxxyxxyyxxxxxxwyyyyxwxxxwxwwwyxxywxxxxxyxxxxvxwyxxxxxxyxwwvwwwxyyxxwxxwvwxwwwwvwxxxwyxxxwxvwxxwwxwwwxxxxwxvxvvwwwwxxxyxwwwwxwwwwwwywxwwwwwwwvwwxwxwwxwxxvxwwvuwwvwxxxxwwwxwwxxwxwwwwwyyxwwwvwwwxvxwxwxxwwxwvwvvwxwxxyzxwwxwxwxwxxxxxxyxxxxxywxxxwxxxyxywwwwwwxwxxxyyxwyxxwwwxwxxxzyxxxxxwxxyxxxwxwwwwxxwwxwxwxwyxywxyyxyxvyxxwwxxyxwxxxywxxxxwwxxxxxxxyxwxyxwxxxyxyxyyzxwxxxwwwxyxyyyyxxxwxyxxyyxxyzzzyxxyyxxyyxxyxyyyyyyyyxzxxwyyxyyxyzyxxxwxyyxyxyyyxywyzxxxxxxyyyxyyyyxxyxxyxxyxyyxyxyxxxwyxyxyyyzxyyyxywxwwyzxyyyywxxyxwwyxxxyyyxwxxxwxwwxwyxywxwxyxwwwwwxvxxxxxwxyyxwwxxxwxwxxxyxxxxxxxvvwxwxxxwywxwwwvvwvxwwxwxxwwwwvwwxwvxxwwwxxwwwwvwvvwwwvwxwwwxvwwvwvwwwxwxxxwvwwvxwvxxwxxxxwwvvvwwvwwvxwxwxyvvwwvwvwwwwwxwwxwvvwwwvvwxxxwxxwwwwvvwwwwwwwxywwxxwwwwwuwxwwwwwxxvxwwwwwwxxxxxxywvywvvxxywxxxwxxwwwxvwxxxwxxwxxywwwwwvxxwxxxwxxwwwwvxwwxxvyxwxyyxwvxwvuwwwyxxxxywxwxxwxwxyxxyxyyvxywwxxxwwxxyyyxwwxxwxxxxxxxxxyxywxxxvxxxzxxyyxyxxxxxxyxyyxxwzxzyxwxxxwywxyyxyyxzwyyxxxwxyyyxxzyxxxxxxxxyyyyxxxyxxxwxxxxzxyxyyzywyxxxwxxxyyyxxxyxxwxwxxxxxxyxyxxywwwxwxxyyyxyzyxvxywwxwwwxxxxxyxxxwxwwwvwxwxxxyxxwwwwwwxzwxyxwyxwwwwwwxxxwxywwxxwwwvwwwvwwxwxxxywwxwxvxwwwwwwxxxxwwwwwxwvxywxwxyxvwwwxvwxvwxwxwxwwvvxvvwwvwvvwxvwwwwvwwxwvwwyxwxwwwwxwvvwxwwxxwyxwxwwvwxwwxxwxwxwxvxwwwwvxwwvxyxvwxwwwvwxwwxxwxxxwwwxwwxyyxxxxxxxxxwvvxxxxxxxxxxwwwwxwwvwwxxyxyxxwwvwvwwxwxxxwywwwxxwwwwxwyyxxzwxxwxxwxxxxxwyxxxxwwwwwwwyxxyyyxxxxxxxyyxwwxxxxyyxwxxwxwwxxxxyxzxxxwxwxwxzxxyxyyyyxxyxxwxyxxxyzyxyxxywyxxxyxzxzyxxxyywxxxyyyyxzyyywwvxxxyxxzzyyxyyxxxyxyyyyxyxxyzxwxwwxywwxxxyxzyxxxxxxxwwyyywxyxxxyxxwxxxxxxwyxxxxxwvvwuxxyxxyxyxwxxxwxxxxwwxwxxxxwwwwxwxxxxyxyxxxvwwwvvxxwwvwyxwwvwwwvwwxxxxyxxxwxvwuwwvxwxwxwxxwxwxvwwxwwxyxwwwvwvvwwxwwxwwwxxvvuwwwwwwwxwvwxwwvvvwwvxwxwwwxwwvvwwwwwwxwwxwxwwxvvvwvwvwwwwwxxxwwwwwwwvvyvvwxxyxwwvwxvvwxxwxxyyxwwwwwvxwwxxxywyyxwwvvxwwwxywxxxxxxwxwvvwxyxxxyxwwxxwwwvwxxxxxxxxxwwvvwwwxxzxwyxxwxvywwvxyxxxxywwvwxvwwxxxxyyxxxywwwwxwxwxxyxxyyxvwxxxwwxzxxzxzyxxwwwxxwxxxxxxyyxwxxxyyxxxxxyxxyzxwxwxwxwyzzyxyyyxzxwxxyyxyyxyyyzxxxyxxzxyxyyxyyxwwyywxwzyxyxyxyxxyvwxwxwxxwxyxyyxxwxxxxyxyxxxyyxxyxwwxwzzzxxywwwwwwvvwxvxxxxxxyzxxwwxwwwzxwxwwxxwvwxvvwxxxxxxxxxxxxwwvwxxwxxwxxvwwvvwwvwvxxwxwwwvxwwwwxxwwwxyyxxwwwwxwwxwxwwxywvvwvwwxvvwwxxwxxvwxvwwwvwwwwxxxwwxwwvvvwwvxwxxxxwwwwwwuxwxxvwxyxwwwwxwwwvwwxwyyxwwwwxwwvwwxxwyxywwwwwwwvxwwwxwxxxwwvxvwxxwwxxxwywwwxwwwwwxwxyxxxwwwwwxwvxxxxwxxxxwwvxwywwwxwwxxywwwwwwxvwyxxwwyyywwxxxxwwyyxwwxxwxwwxxvwxxwyxyxywwxxxyxxwxxyyxyyxwwxwwwwxxxxxyyyxwxxyyywxyyxyxxyxyyxxxxxyxyxxxyxxyxxwwwyxyyzxyyyyxyyyxxxxxyxxxyyyxxwyxxxxxyxxyyyxyxyxxyxyxyzyyyyxxxxwxxxyxxyxzzxyyxwxywwwzxyxxyxyxxwxwxxyzyxxywywxxxxxwwwxywxxxxwwwwxwxwxwxxxyxxxwwwvwxwwxxwxxxxxxwxwxwwwxxxwxwxxwxwxwxwxwxxwwwywwxwwwwwwxwxxxxwxvvvxvwwwxxwwywxwwvwwwwxwwxwwwxxwwvwwvwvvwwxwyxywwxwvwxwxwxwxwxwxwwwwwwwxyxwwxywxvvwvxwwwvwwwxxwvxwvwxxwvxwxxxxxwwwwwwwwwywvxwxxxwwwwwxvxxxxxxyxxwwwvvxwwwxyxxxxwwwvwzwwxxxxxxzxxwxwwvxwwxwxwyxxwwxyxxxwywxyxxywxwxxxyxxxyxxxxxxxxxxwxwwyxxyxxyyxxwxxxxxwwyxxxxyyxxxwwyxyxxxyyyxxwxxxxwyxyyyxyzzyxyxxxyyxwxxyxzyzxxxwxxzxyyywyyxywxywxyxxxxxyyyxyxwxxxxxyyyzyxyyyxxxyxxyyxxyyyzzwxxxxxxxxxxyxxyyyxxxxwwxxyxyxwyzxxyxxwxxyyyyyyyyxxwxwvwvwxwwwxxxwxxwvxwwwwxwyxxxxwwwwvwwxxwwyxwwwwxwvvvwxxxywwyywxxwvwxvxwwxwxxyvvxwwvwwwxwxxwwwxwwwwwxvwxxwvxwwvuxwwwwwwwxwwxwxvvvwwvwwwxwwwwxwwvvvwwvwwxyvxwxxxvwwwwwvvwwwxwxwwwwwvvwvwvwxvwxwwxvwwwvvwxvvxzyywxwwxxwvyxwwxxwyxwwxxwxwwwyxxxxxwxwvvvxxxxwxwxwywxwwxxxwxwwwwxyxwxxwvwwvxywyxxxxwvwwwwwwwxxxxwxwywwxwvwwzxxxwxxxwvwxwwxwwwxxwxyxxwwwywxyxxyyxxzyxwwwwxwxxxyyzxxxxvwxxwyxxzxyxyxyxwyxwxyxxyxxyyxyxwvyxxxxwyyxxyyzxxyxxwwxyxxyxyywyxxxzwwxyxxxxyxyyxywyxxwxxxxxxyzwwyxwxxywyxxxxzxxwwwxwwxwyyywxyxyxzxxwxwxxyyyxwwxwxwxxwwxyyxyxxxwwwxwwvxxwyxwxxxxxwwyxwwxyxwyxxyxwwwxvvvxwxxxxxyxxywvwwxwwxxxxwxxxxwwwxwwwxwwxwwxwwxvvwvxxxxxyxwxwwwvwwxxvwxxwxxvvwwwuwwxvxxxwwxwwvwwvuwxwywxxyxxwxwwwwuwwwyxwxwxwwwvwwwwwxwxywxwwxwwwwwwxxwvxwxwwwxxxwvxvxwwwxxxvxwxwwvxxxxwxyxwwwxwvxwxwwwwxyxxvwwwwwvxxyxxywxwxwvxwwwxxxxyxyxxwwwwvxwxyywvyyxxwwxvwwvyxxxyyxxxwwwxwxxwxyxyxxxwxwxwwxwxywxyyyxwvxxvwxxxwyxxxyxxxxwxwxxyzyyyyyyyxxyyxxyxxxzyyyyxyxwwxxyyyyyxxyyyxxyxwwwxxyyyyyxxxxwxwwyyxyxzyzyxyxxxxxyyyxyzzzywxx}xyywxyxyyyxyyywxwyxwxxxxxxywxxxwxwxxxyyxxwxxxwwwwwwvxxxxxxyywxwwxwxwxwxxxyxwxwxxxxwwyxwwxxwxxwxxwvwxxxxxwwywxxwwwvwwxwwxxxxywwxwxwyvywwwwywwwwxwvwwwvxxwxxxwvwxwuxwwxwywxyxxwwvwxvwxwwywwxxywxwxwvwxvwywxxxxwwxwxwxwvxwwwxxxwwwvwwvvwxwvxxwwwxwvxwwuxxxxxywwvwwwxxwvxxwxwxxxwxxwwvwwxxwxxxyxxwwvwwxwxwyxyyxwwwxwxwxwxyywxyxyxwxwywxxxyyxwxxwxxwwxwwwxxywxxxwxwwwwwxwxyxwxxyxywxxwwwwyyzwxyxwwwwwwwxxxxxzyyzxxwwxxwwwxyzyywyyxxxvwxyxxxyxxyxzxxywyxyxxywxyxyyxwxxvyxwyzyxxxxyxxxywywwyyyyyyyxyxyyyxxxxxxyyyyyyxwyyxvwxxyyzyxzxxywyxxwxxyyxyyxxxwwxxxwxxxxxyyywxxxxxxwxyyyyyxyxxxxxwwwxxxxxxyywxwwxxxxywyxxyyyxwxxwwwuxwwwxyyxxwwwxxvwwxxxwxxxxwwwvvwwwxxwwwwxwwwvwwvwwwvvxyxyyxwwwwwwxxxwwxxxwwwvvwwwwwxwxxwwwwwwvvwvwwxxxwxxwvvxwvvxwwxwxxxwwwvwvxxwwvxxwxxxwwwvxxwvwwwwxxxwwwwwvxwvxwxwwxyxwwvxvwxwwxwxwxxxxxwxwxxwxxwxxwxxxwwwwwwwxwwxxxxyxwyvvxwwyxyxyxxwwwxwwwxxwxwxwyxxxwwvxxxwwyyxyxxxwxwxxxvwwxxwxxxxwxwwxxwxxxxxyxxxwwwwxxwwxxyxxyxyvwxxxwwvyxxxwxyxxwwxxwxyywyxyywywyxxxxzyyxyyyyyyxxxxwwyxyyxzyyzyxxxxwwxxxyxzyyxxxxxwyxxxxxyxyyyyxyyyxxwyxxwyywyyxwxwxxxxxxxyyyxxxxwwxxwxyyyyyyywxxxxxwxwyxxxxxxxxwwwwwxwyyywyxywxvwxwxwwywwxxyyyxwxxwxvwyxwwxxyyxwwwwwwwxxxxxyyvwwwwwwxvxxwxxxwwwwwwwxwwxwvvvwxwwwwwwvwwwyxvwwxxxxwvwvwvwwxwwwxwwwwvwvwwwxwxxxywwwwwuvvwwyxxxxwxwwvwvwvvwwwxxxxywwwwwvwvwxxwxxwxwwvwxwvwwwvxvxyxxvwwwwwwwwwxxwxxxwwwxvxxwyxxxxyyyxxwwwxxxxywwxxywwwxxwwvxyxxxwyxxvyxxxxvwwwxxxyxwxwxxwwwwzxxxwzwxvwwwwwxxxwxwyxxwxxxxwwwxxxxxxxwwxwwxwxxwxxyxyyyyxxwwxwvxxwxxxxxxwxyxwyxyzwxxyzxwxxxwxxxxxxxyyzwyyxwxxxxxyyzyyzxyxyxwxwxxxyzxyxyzwxwywwxxxxxzxyyyxxwyxxyyyxyzyyyywwwxyxxxyyxyyzzxxxxwwxxxxyyxyyywxwxwxxxxyyxyxxxwxwxvwwvxwywvxxyxwwwwxxwxxxxywxwwwwxwxwwyxwxxxyxwwwvwxwxwxxxwxxyyxvxwvwxwxywwxxwxvwwwwwxvxwxxxxwwwwxvwvvxwwwwxwxwxwwwvwwwwxwwwwwwvxvwwwvwwwvwxxwxwvvwwxwwwxwwxxvvxxvwvwvwwxxwxyxxxwwwvxvwxwwuwvxwwwvwuwxvxxxyyxxxxvwwwwwwwxxxxxxwwxwwwwwwxxxwxxxwxxvvuxwyxxwxxxzwwxvxwwwxvyyxwxxwwwxvwxxwxwxwwxwwxwxxwwxzxxyxwxxwwwwwxvwwxywxwxyxwxxwwwxwxxxxyxywwxwwwxwwwxxwyyzwxx{wwwxxxxxxxxxxwwxxwwxxyyyxyyzxwxxxxyxyxxyyyyxywwyyywwxyyyxxxxxxyxwyxyxwyxxyyyyxwxxvxxyxyzxyyyzwxxyyxyxyyxxxyywxxvyyxxwxwyyyyyxxxxwxwxyxyywyxyxxxxxxxwyxxwxzwxwwwwwxwwwxxwxxxxwwwwwvwwxxxxxxxyxwwvwvxvwxwwyxxxxwxwwwvvwvywvxxxxwvxwwvwxwxwxxwxyvxvwwwvwywvwxwwxwwxxwwvxvxwwxwxvwwvwwwxxwwxxywxvwxvwwvwwwxwwxxxwvwxwwwvwwxvwxwywwxwvvvwvvyvxwywxvxwwwwwvwvwwxwwwwwwwvvwwxwxxxxyvvwwwwwvxxxxxxyyvwwwxwwwxxxxxxxywxwwvwwxvwxwxxyxwwxwwwvwyxxwwyyxxxxwxwwwwxyxwxxxwwvwwwxwwxyxxxxyxwwxwwxyxyxxwxxxwwwwxwwwwxxxxyxzwxxvxwxxxwwyxwyyxwwwxwwxxyxxyyxxxwwxxxxxxxxxzxyyxxxyxxyxxxyxxxyywwxxwwxxyyyyyyzyywyyxxyxyyyxxyxxywxxxwwwxwyyxyyxxxxxxwwwwxxxyzyyxwyxwxwxxyywxxyxxwwxwxwwxxyzyxyyxwxwxxxwxyyxyyxxwwwwxwxwxwwyvxxxvxwxwwwvwxxxxyxxwxvvwwwwxvwwxwxxwwxwvvwxxwwxwwxwwwxwvvwwxwxwxwwxwwxwwvxvvvvwwxvwxwwvwvvvxwwvxvxxwvvwwxwvwxwxvxwwwwvvxwwuwwvvwxxwwwvwwwvwwvwxxwxwwwwwwvvwxywwwwxzxwwvvwwvvxxxwwxxwxwwvwxwwwwxwwxwwxvxwwvwvwxwyxxywwwwwwwwwxxxxwxxwwwwwwwwxvwwxxxxwwvwwvwwwwwxwxxxxxxwxwwwwxxwxwxxvxwwxwvxxxxxxxywvwvvwwxxxyxxxxyxxvwwxxwxxxyxxyxxwxwwvvxxxxxywxyyywwxxxwwxyyxwxyxxwwxyxxwyyyyxyyzxxwwxxxwxyxxzyxxxyxxwxxyxxyxyyxyywyxwwxxwywxyyzyxwyxxwwxxxxyyyyyywxwyxxxywyyxxyzwxywxxxwxxxyxxyxxywwxxwwxyxxyxxywyxxxxxxyxyxyyxxwxxwwwwwwwxxxxwxxxwyvwwxxxxxxyyyxxxwwxwxwxxxyxxxxwxwxwvxxyxxwwwywwvxwwwwxwxxwxxxxvwwwwwwwwxwwxwxxwwwwwwwwwxxwwywwwwwwwwxwxyxwwxyvvvwwwxwvywwywxwxwvwwvvxwwxwywxxwwwwwwwwvwxxxwxwxxvwxwwwxwxvwwwxxwxvvvxvwwwxwxxxxwwwxxywxxwxywywxwwvxvwxxxxxvxwxvvxwvwyxwxwyxyxywvxwwwwxxxyxwxwwxxwwwvwwxwwyyxyyxwxwwwxwxxwwwxxxxxwwwxvxxxxxxwxwxvwwwwxwxxxxyyxxxxwxxwxxyywxxyyyxwwxwwxxxxyzxzzxxwxxxxyxyyxyyyyyxwxwxxxywxxxyyyyxxxyxxyxwyyyzwyyywxxwwxxyyxyxyxxyxxwwxwxxwxxyywyyxwxxxwxxxxwyzxzwwxwxxwwwxywxxxyxxyxxxwxxyyxyxyyyxxwwwywyxyyxzxxxvvwwxwwvwwwxxxyxxwvwwvvxxwxwwyxxwwwwxwvwwxwyxxxwwwvxwwwxxxxwwwwwwwwwwwuwwxwwwyywwwwwwwuwwvvxxxxwwvwxwwwxwxwwwxwvwwwwwwuvwvxxwwxvwwwwvwvwwywwxxwvvwwwvvwwxxwwwywwvwwvwvwwwwxxxxwvwvwvwvwvwwvwxwxwwwvvwwwvxwwwyxxwwxwwwxvwxvwwxxxwwwvxvwwwwxwwxxxwwwwvwxxwxxxxwxyxvwxuwwwwwxwwvxxxwxwwwwwwwwxwxxxvwxwxwxxxwwxxwxxwwwwwxvwvyxwxxwxxxxwxwwwwwxyxwyxxwwxwxxxxyxyyyyywwwyxxxwwyyxxyyxxwxwxxxxxxxxyyxywwxxxwxywyxyxxxwxxxwyxxxxzyxxxxywxyxwxxvxxyxxyxyywwxwxwyxyxyyyyzxyyxwxxxywwxyxyxwxywvxxxxyyxyxyyywxxwxxxxxyyxyyxxxxxwxwxyyyxxyxxxxxvwxxwvxxxxxyxwxwwxwwvxxxwxwxxwwwwvvwwxwyxxwxxwxwwwvxwwwxxxxwxxxwvwwvwwwxxwwxwxwwvwwwuwwvxvwwwwwvwwwvxxwwxxxxwvwwvwvxvxwxwwxxxvxwvwwvvwwwxwxvxwwwywvxwwwwxxxxwwxwwwvvvwxwxywxvwwwvvwwvvxwwwywxxwvwvvwwvxxwxxwxwwwvxxxvwwxwwxxwwwwwwwwxwxwwwwwxwwwxwvxwxxxxwxxwwwwwwwxvwwywxwxxxwwwwxwwyxywwwwxwvwvwwwvxxywwyyxyvvwwwwwxywxxxyxwwwvxwwwxxwxxxxxwxxwxxwxxxxxxyyxxwwxwwwwwyyxxxxxywxxxxywxxxxyyxyywxwxyxyxyxyxyxyxvxwwxxxyyyxyxyxxxxxxxwxxzyxyxwxxwyxxyyxwxyxyxxyyxwyxxxxxxyzyxxzxwxwwwwwxwxxxxyyxwxwxxxxyxxxxxwxxwwwxxywwyzxxyxywxxxwwwvxyxwyxxwwxwxwwwxxxywxyxxwwwwwxvwwwwxzxyxwwwwxwwwxxwwwyxxxvwwxvxuxwwwwxxyxwwvwwwvxxxvwyxxxxwwvvwwvwxvxxyxwvwvwxwvvwvwwwwxvwwwwwwwxwwxwxwxwvwvvvvwvxxwyxxxwvvwvvvwwxwwvwxxvwwxvuwvvvwvwwyxxwwvvvvvwxvvxxxwvwwwwxwvwxxwxwxywwvwwwxwwwxwxxxwwxxxvvxwwwxwwwwxvwwwwwxwyxxxxwxxwwxwwuxwxxwxyyyxwwvxxwxwxxyxwxyxwvxwwxwxxyxxwxxxxxxxwxwxwxxxyyyxwxwwwyxxxxxywyyywwxwwxwwxxxxxxxxxwxwxwxxyyxyyyyyxwxxwxyxyyyxyyyyyxxxwxxxxyyyxyyywxxywwwwyxyxzyyyyxxxyxxxyxxyyxxyyxyxxwxxxxyyxyxzyxxwwxwwxxxxxyzxyxxxwwxxxyyxyyxxwxxwyxwxwyyxxyyvxxwwwwwvx|xwxwxxxwwvwwxwxxxwxxxxwwwvxvwwxwxxyyxxwwwwwwwwxwxxxwxyxwvvwvwwxxxxxwxywxwvwwwvwwwwyxxwxxwwvwwwwxxwwyxxwwwvwwwvxvxwvywwvvwvv{wwxxwxwwxwxvwwwwvvvxxvwxwxxwwvvwwvwwwvwxxwwvwwwvwvwwvwxvwwvwvvvwwwuxwwxxxwwwwwxwwwwwxxxxxxwwwwxwvwwyxwxxyxwwwwwwwxwwxxyxxwwwwwwwxwxwwwwwyyxwwvwwxxxxyxxxwxwvxwwwwwwwwxwxxxxvwxwwxxyxxwxxwxxwwwxwxwxxyxyxxxvwwwvxxwwwxxxxxxxvvwwwwwyxwwyxxyywxxyvxwxxxxyyyywvxwxyyyxxyyyxxyyxxzxxwxxxyyyyyyyxxxvxxxyxyyxxxyywxwwwxwxxxxxxyyxxxxxvxwxxyyxxyxywyxwwxxxxxxvzzxxxxxxwwwxxwxxyyxwvxwwxyxxwxxwywywwxwwwxwxyxxxwyxxwwwwwwwvwxxxwxwwxwwvwwvwwxxwxyxwxwwwwxwwwwxwwxxxvwvvwwwwvwxxxxxwwvwxwxwywwwxxxxwwvvvwvvxwwwwyvwxwwwvwwvwxvxwxwwxwxvwwwvwwwwxwxwwwvvvwuwvwxvxxwwvwwwwvwvwxvwwvxxwxvxwvvvwwwwxxxwxvvvxvwwwwxxwwxwxwxxwwwwwwxwwxywwwwwxwxwxxwxyxxywwxvvwwwxxwxwxwxwwwvvwwvwwxyxwyxxvxwvvwvxxwwxxxwwwwwwwwwxwyxwxzxxwwuxxwwxxxxxxxwwwwwwxwwwxxxywxxxywxxwwwwzxwxyyxyxxxwwxwxxyxxyyxxwxxxxwxyyxyxyzyywwwxyxwyyxwyzyzxwyxyxyxxyyxwyxyywxwxxwxwyyyyxxxxwyyxxwxxyxxxxzyxyxwxwwwxwxxxyyyxvwwxxwxyxxzxyzyxxxxwyxxxyxxxyyyxxxvxxywxyxywxyxxwxwwwxvwwwwwxxxwwvwwwwwwyyxwxxxxwwvwwwwwwxxywxxxwxvwxvwvxxxwwxwwwwvvwxuwxxwxxwwvwxwvvwvwwwwxwxwwwwwwwwwwxwwwxwwvvwvwwwwxwxxvxxwvwwwwxwwwwxwwxxxxwvxwvwwwxyxxyxwvwvwvwwwwwxwyvyxwvxwwvwvvwwxxwwxwwwvwwwwvywwuwxywwxvwvwwywxwwwxxwxwwxwxwxxxxxxyzxwwwvwxwwxwxxxxwvwxvwvxwxwxvxxxxwvwxwwvwwwwwxxxxwvxvwvwvxxxxvxxxxxxxwxwyxxxxwxyxxvxwwwwwwyxyyyxxxwxwwxxwwyxyxxxyxwwwxwxxyxyxxxwxxxwxwywwxxyxxyyxyxxxwxywyxxxxxzzyxwxxwxxwxxyxxyyxwxxwxxxxxxzyyyyxwwwxwxwxywxyxyzyxxwxxwywyxxyyxxxyxwwxxwyxxyxxyyyxyxwxxwxxwyxyyxwwwxwwxwxxzxyyyywxxwxxxwwxxyxwxywxxwwxxxxwxwyxyyxwwvwvwwxxxxxxxyyxwwwwwwwyxwxyyxwxwwwwwwxxwxwwwwwwxvwxwwwwxwwxxwwwvvwvvvwwwwvyyxvxwwwwwwwwxwwwxxxwwwwwwvwwxwxwxxwwwwvwxxwwxwxwxwxwvwwwwwwwxvwxywwwvwwvwvwwwwvxwyvyvwxxwwwxwxwxyywvwwxwwwwwxyxxyxwxvwxwwywxwvwwxwwxwxxxxxzxxyxxwxwwwxvwwwwwxwwxxxxwwxwwwxwxywyxxwwwxxxwwwwxyxxxywxywwwvwxyyxwxywyxxwxxxwxxxxyyyywwxxwwwxwyxxxwyxyyywxxxxxyyyxyyyxyxxxxxxxyxxzxxyyxxxyyxxxxxxxyyxyywwywxxxxywyyzyyyxxxywwxyyyyyzyxyxwxxwyxxxxxyyzyxywxxxxxxyyyxyyzxxywxxxwxwyyyyyyxyxxxxxwxyxywxyxxwxwxwwwyyyxxyxywwxxwwwvwyxvxwxxxxvwwxwxxxwxxwxxwxvwwwwwxwwxyyxxxwxwwwwwwwwxwxxwwwwvwxwwxwwxwxwywwxvwwxvwyxwxwxxxwwwvvvvwvwwwwyxxwvwvxwwwwxxxwxxwvwwvwwwwwxxwwxwxwvvwwwvvvxxwvxxwvwwvvwvwxxwxyxxwvwwwvvwwvwwwxwxvwwvvwwwxxvxwxxwvwvwwwywxxxvwxyxxwwwxxwxxxyxxxyzxxvxwxxwwwxyxyxywxwxwwwwxwxxywxxxwwvxwxvwxxxxxwywwxxwvwvxyyyxxyxxxwwxwwwxwxwxyxxxxvwwwxwwwxzxxxywxwwwxwxxxxyyyxxyxxxxwwxyxxyxyyxxwxxxxxxxyzxyxxyxxxxxxxwxxxxxxyxyxxwxyxwwyzzxzzyyxxyxxxwxxyyxyyxxxxxywwyyyyyyyxyxxywxwxwywxyyyyyyxxwwwxxxyyxyxyxyyxxwyxwxyxxxxyyywyxxxxwyxxyyyxxwxwwwxvwvxxxwxyxwwxywvvvxxyxxyxxxwwwxwwwxxxwwyxywwxwwwwvxxxxwxwxxwwwwwwwxxwwwxxywwwwxvvvvwwwvxwvxwvvwvwvwwxvwwywwxwvwwwwwwwwvwwxwvvvwwxuxwwwvxxvwwwwwvwuwwxxwxxxvwwwwwwvuxxxvwwwxwxuvvvwvxwxwxwwxwwvwwxwxxxwwxwwvvwwxvvxwxxxwxwyxwwwwwwvwxxwxwwywwwwvvwxxxyxxxwxwwxvvvxwxwyxwwyxwwwwwwwxxywxwwxvxvwxwwwwxwxwwwxwyxvwvxwwwyxwwxwwwxwwvxxwxxwyzyyyxxwwxwwwxyxxwyyyywwwwwxxxxxxxzxyyxwxxvxwyxwxxxyywxyxxyxwxyxyzyyzxywyxwxxxxzyzxyyywxyxwwwxyxyyxxxxxwxyxxxxyyyyxyzywxwwxxwxxyxxyzzwxxxwywxxxyyyxyyxxwxxxxxwyxxyyyxyxxvywxxyxyyxywyvwwwwwxvwwxxxwyywwvwwvwxwwwvxwyzywvwwwwvxwywyvxxxwvwwwvwwwwxxwyxwwxwvwwvxwxxwyxwwwwvwwxvxxxwwxxxxvwwxxvwxwxwwxywwwvwuwvvwwvwwxxxvvwwwvuvwwyvwwxxwwvwvvwvxwwxwxxxwwxwvwvvvxwwxwwwxwvuwxwvvxvwvwwwwwwwwwwvvxvwwxxxvwxvxwxwwxxxyxxywwwwwwwxxyxxxwyxwxwwvvxxxwxwxxvxwxxwwvvwxwxxxwywxwxwwvwvxxxwxwxxwwxvwvwwxwywxxyxwwvxxwxxxyywxwwwwwvxwxwxyxxxyxxywwxwxwxxxxwxxyyzwxywwxywyxwxyxyxywvxwwxwxyxyyyxywxxxxxxwxxyyxxzyywwxwxxwxyyyyxzzxvxywwxxxyyxxxzyywywwwyxxxxxxyyyxxxxywxyxxyxxxyxxxwwyxxxxyyxxxyywwxwwwxwyxxxxxxxwwxwxwxxxxxxyxxxwxwwwvwwwxxxxxyywwyxwvwwxwwxyxxywwwwxxwwxvwxyyxxxxxwwwwwxwxxwwxxwwwwuxvvvwwwvwwxxwwvwwwvxxwwxwwxxxwvxwvwxwxwwwxxwwvvwxvxwwwxxxxwxwxvwvvxwwxxwxxwwwvwvwwwvwxwwxywwwwwwvwvxxwwxvxxwwwwwxvvxwxvwxxxwwwxwwvwvxwwwyxywxxwwvxvwwxwxxyxxwwxwwxvxxwxxxyxxwxywvwxxwwyyxyxwwwxwwxwwxwwxwywwxwxwwwwxxyxxxyxxwwwwwxwxxyxwyyxxvwxwxwxxxwxwxxwxvwwwvxwxxxxxxyywxwwvxxwxxxyxxxzxxwxxwxxwxxxxyyxxxxxxxxxyxyxxyyxxwyxwxxxwxywyzyxxwxxxxwxxyxxxxzwxxxxwwxwyxxxyxxzyxxxwxxxxyxxxyyyyxwxxxwx{yxxyyxzxxxxwxwxxyxwxzyyywwwxxwxxxwxxyyxxxwxxxwxxwyxyywxxwywxxwwwyxxwxxxxwwwwwwvwxxyxwxxxwwxxxwxwwxyxxxwxvwvwwwxywxxwxxyxwwwwvwwvwxvxxxxwwwxwxxvwwxwwxxxwwxwwwvwwwwwwwxvwvvxvxwwwvwwxxwwwvvvxwwvwvwwxxwwwvvwwwvwxwxvwxxvwwvwwvwwvwwvwwyxxvwwwwwvwxwwwxxwwwvwwwxwwxwwwwwxxwwwwxxvxxxwyxwxxxwwwwwwwxwwwxxxxwwwwwvvwwxxyxwxwwxwwwxwxwxxwwxyxwvvwwxwxxxxxwxwwwyvxwwvxwxwwxwxwwvxwwwxxyxxxwwxwxwxxxxxxxxxxxxxxwwxwyxxwyxxxyyywxwwxwwwyyxyxxxxywxxwxywyxwxyxyxxwxxxwxxxxxyyyxxxxxxxxxxwyyxxyyyyxxyxwxxyywxwyyxxwyxxwxxxxxxyxyyxxxwxxwxzyxyxyyyxvyxyxxxyyxyyxyyxyxxxxwwwxxyywzyxwyxyvxxxyxwxxwxxwwxxwxwxxywxxxxwwxwwwvwvwxxwywxyvxwwxxwvwwxxxyxwvwxxvvvxwxwwxwxwwwvvvwwxwwwxwwxvwxvwvxwvuwwwwxwvvwvvwvwwwwwwxwxwwvvwwwvwwwvwxxxvvwwvwvwvxvvxxxwvvvwwwvwvwwwwwxxxvwxvwwvvxxwwvwwywwvwvwwwwvvwxwxxwwwvvwwwwwwwxxxvwywvwwvwwxxwxwxxxwwwvwxwwwwwwyxwwxwwvxwxxwxwxwxxxvwwwwwxxywxwxxwxwvwwyvwxwxxxxxxwwwwwwxxwxwwxxwwwwwvwwwyyxwxwwxwwwvxwwwwxxxyyxxxxvwwxxxxxwxxwyxvwvxwxwwxxxxyxyxxxxwyvwxwyxxxyxywxxwwxxyxxyxyxyywxxwxxxxxyxyxxyyxwxywwxwyyxyxxyyyvxxyxxwwyxyyyyzyxxxyxxxyxxxxzyyxwxxwxxxwxywxxyyxwwwwwxvyxxxxxyyyvxwwwyxwyxyxxxxwxwxxwxwwxxwyyyxvwvxxvwvxwwwxwxxxwwwwwwvwxxwxxyxwwxvvwxwwwxxwxxxwwwvwvwvwwvwwxwwvwwwvwwvwwwwwyxxxxvwxwwwwwwvvwxxwwwvwwwwwwxxvwxvvwxvwvwxwwwxwwwwvvvwwwvvwwyvwwxwwwwwwwwvwxwxxwwxwvvwwwwvvxxwwwwwvwvvwvxvvxwwwxxxxwwxwxwvwxxxwxwxxvwwxvvwwxwvwxwxwwwwvvxvwwxwyxxxxwxwvwxvxxyxxwyxwwwwvwwwxxxxxwxwwwwvwxwvwwxwwwyxxwwwvwwwxxwxwwwwxwwwwwwwyxwyxxxxwwwwxwywxxwyxyxyxwxvyxvwxxyxyxyyxwxxxwxxxzywyyxxxwywyxxxyxyyyxxyzxxwwyxywxyxyyyxyxxxwwxwxxyyxyxyxxxwyxwxxyxwxxyxyxxvxwxwxwxyxyyyxwxwwyxxxyxxyyxywxwwxxwwxyxyxyyxxywxwxxxyyxxyxwxxwxwvxwvxxwxwwyxxwwwxxvwxxxxxxyxwwwxwwwvwxxwwxyxxvwwvwwwwwwwwwxwxvxvvwwxvvxxxxxxwuuwwvxvwwxwwxxwxwwzwvwwxwwwwxyxwwwvvwwvwwwyxxxxwwwwvwwwvwwwxwxwvvwwwwvwwwyxxyxwwwwwwvwvxxyxvxxwwwwwxvwuvwxwwwxwwwwwxvwwwwwwxyxxwwxwwxwwxxxwxwxyxwwxwwwxxywwxwyyxwwywwwvwxwxxwxwwwwvxwwwxxxwwxyxwvwwxwxuwxwxwywwwxxxwwwxwxxwyxyxxxxxwxwwwxxwwxxyywwxwxwwwwyyxyyywwxwxwwwxxxxwyyyxwwwxxwwxxxwxxyxywwwwwxxyyxyxxxywwxxxxxxyxxxyxyyzwyxxwywxxyyyxyxyxyywwxxxzxyyyyyxwxxxxwyywxwzyzxxvxxxxxxxxxyyyyyxxywxwxxxyyyxyyyywxxwxxwxxwxwyxyxxyxxwxwxxxyxyyyywwwxxwwwxwxxxwxwwwxxwvwwxvxxxxxxwvvxwwwxxwwywxxxwxwxvvwwxwyxxywxvwwvvvwwwwwwwxxwwwxvwwvwxwvwywwwwwwwwwuwwxxxwxxvwwwvvvwwwwvvwxxwwvvwvwvwwxwvwwwwvwxywvvwwwwxwxxxxvwwxvvwwxwwwwxxwvvwxyvvvxwxxxwwvwvvwwwwwwwvyxxwxwwwvwwvwxxxwwywwwvwvwwwxwxwxxxwvxwxwwwwwywwxxxvxvwwwwwxwwwxxywwwwvxwwvxyxxxxxwwxxvxwwvwxxwwzywxvvwvwvwwxxxxwxxxxvwwwwwyxxxwxxxwwwxxvxwxxyxwyzxwwvwxwxvxyxyxxxxxwwwwvwwxxywxyzxxxwwwxxwxwxxyyxyyxxxwyxxyyyyyxxzwwxyxwxxxxyxxyyxxxywyxxwwxwxxxyyxxwxxxxxxyxyxyyyyxxvxwwwxxxxywyyyyxwwxwxxyxxxyxxwwxwwwyxxxxzxxxwwxwwwxxwvwwxxxyxxwwxwwvvxxwwxyxxwwwwvwwwwxxwyxyxxxxwwxwwwwxxwwywwwxvvwwvxwwxwxxxvxxwwwwwxxxvxxxxwvxwwvvwxwwxxwwxwwxvvvwvwvvwxxwxwwvxwvwvwwxwwxxwxvwwwwwwvxxwxwxwxwxvwwwvwwwxwwxxwvwvwvwwvvwxwxywvxwvvvxwwxxxwxxywwwwwwwxxwwwvxxxwxwwwwwwxxxwxxyxwwvxwwxvxwxxwxxxwxwvwwwwwxwwwwxwxvxwwvwwyyyxyxxxxxxxxwwwxwxywxyxwxvwwwwwvxxwyxxyxwwwxwwwwyxxxxyxwywwwxwwwywxxxyywxxxwwwwxyxxyxzwxwxwyxwxxyyyxyyxyxxxyxxyxxzwyyxyyxxyxwxwxyxyyxyyywyxxwxxyxyyxyyyxwxxywwywxyxxxyzxxxxxxxxwxxyyxxxxyxwyxwwxxxxyyyxxxxwwxxxxxwzyyyyxxzxvwxxxwyxxywyvwvwwwwwwwxxvxxxvwwwxwwwxxxwxyxyxwwvwwwvxxwwwxxxxwvxxvwvxwxwwxxxwwwvxwwvwwwwwwwxywwwwwwvwxwwwxxxwwwwxwwwxwxwvxxwwxvvvwwwwwxxvyxxwvvvwwwvwwxxvxxwxvvwwvvvwwwwwxwwwwwvvwwwvxxwwwxxwvwuwvwwwwwxwxxwvwwvwwwwwwxwwxyxxvxxwwwvxxwxxyxxwwwwwvwwxxwwxxxxxxwwwvwwxxwwxxxxxwxwwvxvwxxwxxxxwvwvwvxvvxxxwxwxxwwwwxxwwxxwxwxxwwwwxvwxxyxxwxxxxwwwwvwwvxywxxyxwwwwxxxxxxxyyxyxxxxwwxwxxxxxxxxwwxxxxxxxyyxxxyyzxywyxxxwxyxxyyyzxxxwxxyxxyyxxyxzywwxwwxwyyyywxxywxvwxwxxxxwxxxyyxwxxxxyxyxxxxyxyywwwxxxxxxyywyxxxywxxywwxyxyxzxyxxxwxxxxxxxxxywwwxxxwwwuwxxxxxyywxwwwvwwwwywxxxywxxwwwwvxwwxywywwwwxwwwwwxxxwwxxywvvuwwvxvxvvxwywwwwwvwvvxwwwwwxwvvwvwvvvxxwwwxxwwwvwvvvwwwxwvwxwwvvwxwwwwwwvwxwwuxwwwvwxxxwxwwwwvvxwvwwxwxwxvxwwwvwwvvvwvxvwwwwwvwvuvwwwywwwyxxwvwxxvwvwxxyxwxxwwwwwvwwwwxwxxyxxwwwwxwwwwwwwwyxwwwxywwwwyxwyxyxxwwwvuxwvwwwxxxwxxvvwwywxxxxwwyxwvwwwxwxyyxxxxwxwwxwwwwwvwyxwxxxwyxwwwyxwxyyxwyyxwvxxwxwwyxxxyxywxwvvywxxyxyxyxzywxxyyxwxywyxyyxxwxwwwxxxxxxyyyyyxyywxwxyyxyxyzyywwxxwxxwxwxxxyyyxwwywxwyxxyyxxzxxyvwxxwwyxyxxyyyxwxvwwwxxxxxyyxyyxwxwxxxxxwyxxyxwwwxwvwxyyxwxxyywwxwyvwwywwxyxxwvxwwxwvwwxxxyxxxvwwwxwwwxwxvxxwwvwvvvwvxwxwxxwyxwwvwwvvwwwxvwwwwwywvwvwwwvwwwwwvvxvwwvvwwwvwxxwwvwwwvwvwwywxwxwwwvvxwwvxxxwwwxxvvxwvvwvxxxwxwwwvxvwwvwvwywwxxwxwwvvwvvxvxwwvyxxxvwwwwvvwwxywxxywwwwxvwwxxwwxxyxxwwxwwwxxwyxxwwxwvxwxwxwxxxwxxxxxwxvwvxwwxxwxxxwwwywxuvwwywvxxwxwwwwwxwxyxxwwxxwxxywwxwwxwxxxwxxwxwwwxxxyywxxyxxxwvxxxxwxyxxyyyxxxxxxwyvxwyyxxyxwxxxwxxyxxxxxzxxxwwwxwwxwyyyxzyyyxxyxwwxwxyywxyxxwxxyvxwwxyxyyyzywyxxxyxxyxxyxyyxxxxwxwxxyxxxyyxyxyywxwwwwwzxxyxxwwwwxwwxxxyyyyxxwwwwwxwwwxwxwwxxwxxwvxvwxwwyxxxxxxwvwwwwwwwwxxwwwwvxvvxwwxxwwwywxxvvwwxxwwwwxwyxwwvwwxvwxwxwwxwwxwvvwuvxvwwwxxwwwuwwyvxxvwwxwxwwwvwwvvwwwwwwxywxwwvvvwwwwxwyxwwwwwvwvwwwxwxwwxwwvwvwvwvuwwwxxwxwvwvvwvvwwvwwxwxwwwwwwwwxxxxxwxxwwwvwwwwxxxwxxwwxwxwvvwwwxwyxxwyyvwwwwxxwwywxxxxxwvvwwwvwwxxxyxwxwxxwwwwxvxxvxyxxwwwwxwwwyxwxxxxxwwwwxxwvxxwyxywwxwwxwwxwxxxxyyzwxwxvxvwxxxxyxyyywwxxywwwyyxxyyxywxywxxxxxxxxyxxyxyywxyxxyyyyyyzwxxxxwxxxyyyyxyzyxxwxxwywxyyyxxyzxxwxwxxyxxyyyyyvxxwxxxxxxyxxwyxxxxwwxwxxyxxxwyyyywwxwwwxyyxxzwwwwvwwwwwxwyxxwyxwxxvwwwxwwxyxxxxwwwxwxwwwwxwwxxyxxwwwwwwwwwvwxwxwxvwvwwvxwwxxxwzxwwvwvwwwxvvyxxxvvwxwuwwxxxvwwxwwwwvvwwwwxwxwwwxwwwwvwwvvwwwxxwvwwwxwxvwwvwvwxxxwwwwvwwwxxwwwxxwwwwwvxwvvwxvvxwwwwyvwwxvwwwvyxxwwwwwvwvtxwwwxxyxxwwwxwxwwxxxxyxwwxywxwwxxxwwwxwwvwwwvwwwwwwwwwxxxwxwwvxwxyvwxyxxxvwwwywwxxxwwxxwxwwxxwxxwxyxwxyxwxwwwwxwxxxwxyywwxxwwwwwxxwywxxxxwwwxvwxxywwxxxxxvwwwxywxyyyxyxyxxxwxwxxxyxxxxxyywwxwwwwxyyxxxxyxvwxxxxxxxyyxyxxwxxwwxwxyxywyxyxyxxxyxwyxyxxyyyyxxywxwwwxywyxyyxxxwwwwxwxwxxxxxxwxwxxxwxyyywxxxxxwwwwvwvwyxwwxxwxwwwwwwvxxxxxxxxwwxvxvywwxwvwxyxyvwxwwvwwxxxxxwwwwvvvwxwwwxwxwwwvxwvwvwwvwwwwxyvwwwwvvvwwxwwxwwvwvvwwxvwvxwxxxwxvvvwuxvvwwxwwxwwxwwvwvwwvxywwywwwvvxvvvwwvwwvvyxwvwwwwwwvwxwwwxwwwwwxvwvwywwwxyxxvvwxvvvxxwxwwxyvwvwwxwwwwxxwxwwxwxwxwwwxwwxwxwxyxxwvwyvwwxwwxxxxxwvxwwwxxwyxxxxwvwwvwwwxxxywxxxwwwxvxwwwxxxwwxxxwxwxxwwxxwxyxwxwwxwxwwxxxwxxyxyxwxvxwxwxzyxxwyvxwwywwxxzxxxyxxxwwwxwxzxxxyxyxyyywxxxxxxxyyyxxyywwwxwwwyxwxyxxyyxvxxwwwxyxxxxyyyyxxxwxwwzxxywyyxxwxvxxxwxxyywyyyxxxwyxxwxxxyyxxywwywyxwxyxxwyxxxywvxwwxwxxwwxwxwxwvwwwvvwxwwxxxyxwxwwxwwxvxxxwxyxwxvwwxvxwyxwwxxwwwwwvwwwwxxwxwxwvwvwvvxwxwwxxyxwwwwwwvuvxwxxwvwwwwwwwvwwwxvwxxwwvuvvwwvwwywwxwwwwvwwvvvwxwwwxyxwvxwwvvwvxwwwwxwwvxwwvvwvwwvwwxxwwvwwwxvwxxvwwxyxwvwwwwvvxxxxwxwxxxwxxwvwxxwxwxxwwxwwwxwxvwxwxxywwvwxwwxxwxxxxywxwwwwwwvwxwxxwxwwvxwvwvwxxxxxwxxwwxwvwwvxxxwxwwxwvwwwwwwwxwxxyxwvxxxxxxwwxxywwxywxwwwxwxxyxwxxyyxxwwxxxwxxxxyyyywxxxxwxywxxxyxyyxxxwxxxxxxyxyyyywwyxwwxxxyxxzxyyxwxwwxyxxyxyxyyywvwxxxxxxyxwxyyyxxwxwwwwwxywxxxxwwwwwxwwyxyyyyxxwxvxwxyyzywxxxxwxxwwxwwwwxxywxxwxxwxwvxxwxwxxxyxvwwwxwvwxxxwywxwwxwwwvwxyxxvxxwxwwvwvwwwwwywwwxwwwvvwvvwwwwwxwwxwxwwwwwvwxxwwwwwwvvvwwwxwvwwwxxvxvvvvwwwwwwwxxxxwvwwvvwvwwvwxxwwwvwwwwvwwxxwwxwwwwvvvvwwwwvwwwvwwvvwwwwvwxwwyxxxwxwwvxvxxwwxwwxwwwxxwvxwxxwxwxyxxwwwvwxxwxwwxxwvxwwvvwwywxxxwxwywwwwwxwvyxxwwwywwwwvwwvwyxwxxxxxwxwxwwwyyxwwxwxxxxvxxwwwwxyxwyyxwwwwwvwxxxxxxxxwxvxwwwvwxxyxxyxxvwwxwwxyxyxyxyyxxyxzxxwxxxxxxyxyyxywxwwxyyxyyyxxxywywxwyxxxxxzyzwxyxwwxyxxxzyzyxyxwwxxyxxxyyxzyxxxwxwyxxxxzxyzyxxyxwwwvxxwyyy|yxyxvwwwwxxxywyxyywvwwwwwwxxwxxzxwvwxwwwwvwwxxwxxwvwwwwwvxxyxyxxwxwwwwwwvwwxwwwwwxwxwwwxvxwwvwwxzwwwwwwvwvwwvwxwxxvwxvwvvwxxwwwwxwwwwwvwxwxvywwwwvuwvwvvwvwvwwxyxvwwwvvvwvvwvxwvxwwwvvvwwwxwwwwxxwvwvwvvvxwwwwwwxwvwvvwxwwwxxwxxxxwwwxvwvwwxwwxxywwwwxwwxvxxwwxxxwvxwvvxwxwvxyyxxwwwvwwvwwxxwxxxxxwxxwwwwwxwxwxxwwxxwvwxwxxxwwxxxwvwvwwxwwxwwxwxwwwxvwxwxxwxxxxxxwwxuxwwwxyxxwxyyyxxxwvwwxwxxxxwxywwxxwwvyxyxxzzywxwxxxxxyxxxxyyxxxxxwwxwyxwywxyywxxxwxxxxxyxwyywxwwywxwxxxwxyxxxxxxxyxwzxxxyxyxyxxxwxxxwxwwxxyxywxwwxxxwxyxxxyxxxwxwwwwxxxyywyxywxxwwxwwwyxxxywyxwwxxvvvxwxxxyxywxwwwwwvxvvxxwxxxxvwxwwwwwywwwxxxxwwvwwvxwwxxxwxwwvvxxvvwwwwvxwwwwxwvwwwwwwwwxxwvvvwvwwuwwwwxwxvwvxwvvvwxwxwwwwwwvvxwvvwwwxwwwxwxvxwvvvvwxvxxwxxwvvuvwwwvxwvwxxwwwwvwxwwwxxwwywxwwwwwwwuxxwyxwxwxvxvwwxvwyxwwyxxwwxwvvwwxxxwwxxxvwwuwwvvwwwwywxxxxwwvvwwxywwxwxxwxxwwwwwwxxywxyxxwvwvwxwxxxwxxwxwxxwxxxxxxxxyxxxxxwwxwxxxxxyxyyyxxxwwwvwyxxxyyxxywwxxwwxxxywxxyyxxwyxxxxxxxwyzyzxwxxxxxwxyxxxzxzyxyxwwxxyxxxyyyxywyxwwwxvxxyyxyyxxxwxxxxyxyyxxyxxxxwwxxwwxxxxyyyxxwxwxwwwxxxxxyywwxwxwwwxyxxxw9% b?{zzz|{{{{||}{|||{{{||zz|}{{|{}{{zz{{z{z{|{}|{||{{{{zz{{zz{{zz}{z|zzz{{z{z{z||{{{{{zz{{zy{z{zz{zzy|zz{z{zz|{|{{{zz{zzyzzz{z|{{{{zy{zyzyzyzz{{z{zz{z{zz{y{|{z{z{{zz{zz{yyzz{zz|z{z{{zzzyzz{z{y{{{z|zyz{zyz}zzz{|{zzyzzz{{{{z{{{{{zzzzzyzz{|{{}{{}z{z{yz{z{z{{{{{{zz{z{zzz||{|{{|{{yzy{{|z{{{{{{|{{{{{zzzz{{{{{{|z|z{zz{{{z||{{}||{|{z{zzz{{|{||{{z{zyz{{{|{|{{||||{{{zz{z{{|{|{{{{zz{|{z||{|||{}|{{z{{{{|{||{||}||z{{{{{}}{||{{|{|{{|{{{{||{|||||{{{{||{{{|||||{|}{{{{{|zz{{}||{{}{{z{|{{{|{||{{|{{z{{{|{{||{{|{{{{|{{{{z||||||||}|{}|{|z{{|||{||{z}|{zz{||}|}{||{z|{|zz{|{|{|||{{z{{zz{|{{||z|||{|yyz{zz{{{{{{{|zzzzz{{y{|{zz{|{z{z{zzzzzz{{zzzzzyzzyzzz{y{z{{y{zzy{zz{zz{z{z|{{zzzzy{{z{{{z{{{{{{z{zyyyzzz{{{{|z{z{{yzz{{{zz||zzzyzz{zzzz{yz{|{zzyyz{z{z{{|||{{{{{xz{zyz{|zz|{|{{|zzz{zz{zz{{{|{zz{zzzyz{{z|{}{{{{z{zy{{{z|{z{{{zzz{{zz{{{|{||{{{z{z{{{||z{z|{{{zz{{{{z{{||||{|z|{z{z{{z|{}{{{|z{yz{{zz{{|{{{|{|||{z{|{||}}||{{zz{zzz|{{|}{|||{}{{{|}|{{}||{{||{{||{{{z||{|{}|{|{{{|{zz||{|}}}{|{{{{z|{||{{{||||{|{{||z{{{|}|||{|{}zz{{||z|||||{{|{|x|{|z||{}}|}||||z|z{|{{{|}|{zz|z{{{||{{|{|}||{z|zzz{{{{{{{~{{zzzz{{{|{|{z{|{zzzz{{z{z{{{{{z{~{yy{{z{{zy|{|{|z{zyz{{zz{zzzzzzz{z{zyz{z{|{||zzyyz{zz{{y{|{z|{{z{zzxyzz{z{zz{{zyzzz{z{zz|{{{|zzzyzyxzzz{zzz{{{y{{zzzzyzy{{z{zzzzzz{yzz{z{{{{{z{zzzzzz{z{zz||{|z{zzz{z{{||{{|{{zzz{z{y{{{{z{{|{z{{z{{{zy{|{{|{|{zzzzzzz|{|{||{|{{zzz{{z|{|z{{{{{|{{z{z{{|{||{|}{z{||{{{{{{{{||}{z{{{{{{}|{z|{{||y{{{{|{|}||||}}}z{{{{|{{{{|{||||{{{{{|{{|||}}||{|{|{z{{|}|{{}|}|{{|{{z|{{|{{|||{|{|{||{|{}}|{|}|{{|{{{||{|||||{|{{{{{|{|||{||{{|{{{|{{z{{}{}|}|{|{|{z{{{|||{{{|{||{{{{{|{||{}}|{{{z{zz{zz|||}}{|z{{{{z{{{|{z|{}{{zz{zzzz{|{z{{|yz{zzz{z{{{z{||z{z{zz{y{y{}z{{{|zzzzzzz{zzz{zz{{zzz{{yzz{y{zz{{{yy{zyyyy{{{{{{z{z{zzz{zzz|z{|z{{zzzz{yzzzy{|{z{|zzz{y{zzz{z{z|{{z{zz{{{zz{{|zz{{{{yz{z{y{{z{{{|{{{{{zz{z|{{|{{{|z{zzzzzy{{z{{{|{{z|z{{{{z{|||z{{zz{yzzzz|{||{z|{|{{{{zz{{{|zz|{|zz{{{{z{|{{{|{||{{{z{{|{|{||{{||{z{|{{zz{}}{||{{{{z|{|z{|}|||{{}{{||z{}||||||||||{|{{{{|{||{}}||{||{|{|z|||||{||{{z||{{{{{|{}||}{z{{{{{}|{|}|||{{|{{{z{||{|||||{||{z{z|{{|z{|{|||z|{|{|{|{|{|}||{|{{|zz{||}{{||}{|{|z{{{{|||}|{|{zzz{{zz|{||||{|{{{|{z{{{{{|{{||{z{{zzzzz{|{{{z{{{zyyzzyz{z|{z{z{yzz{{zzz{z|z|z|{z{yzzx{z{{{{|||yyyz{zzyzzzzz{{z{y{zzyyyz{{z{{{{{z{yzyzz{zz{{zy{{yzz{yzzzzzzz{zzz|zy{yzz{z{{{|{{zzzz{z{zz{{{{z|{|{{y{zz{{{{{|z||z{{zzz{z{{{{z|{{zzzzzz{zz{|{|{{|{z{zzz{zz{{{{{|{zzz{{zz||||{{{||{z{{{z{{{z{{z{{{z{zzz{z{zz}|{{|{z{{z{z{{z||{{|{|z{{zzzzzz{||||{{|z{z{{zz|}{|{|}|{{|{{{{|{{{||||}}zz|{|{|{|||{|||}{}{z{|{|||||}|}|{z{||z{|||||||||{|z{{z||{{|||}{{{{|z{|{{|{|{|}|{||z|{|z{{{||{|}{||}{{{{{z{||}{||{|}|z{{{|{|||{}{{{z{|{{{||}|||||{{{z{{}{{|{|{||{{|{{z{z|z}|{z|z{{z{{{z{{{{{{{{|yzzzzzyzz{{{{||zzzyzz{z{{yzzz{{zzzzzyzzzzz{{||z{zzz{{z{yzz{z{{{|{y{y{zz{zy{{y{{{{zyz{z{yy{{zz|{|zz{zzyzyzz{{{{{|zzzz{y{zzz{y{{{{zzz{zzzy{{{{{{{|{zz{{y{{{{{{{{{|z{zzz{z{{|{{||{|zzy{|{{z|{{{|{{|{{{|zzzz{|z{{|{|zz|zzz{yzz{z{{{{{{{zzzzz{z{{{}{|{{{z{{zz{z||{{{{z{{zzz{{||{{zz|{|z{z{zzz|{{|||{{|{{{{zz||{|{|{||{z{{{}|{{||{|}{~|zz{|{|{|{||{}|{}{{||{{|}{}{|}}}|{{|{z{{{{|}||}|||{{{{|z{{{|{|||{{{z{{z{z|{{{|||z{z{|{z{{||{z||{{{{{{{|{{{|{{}|}||z{{|zz~}}{}|||{{|{{{{{|{{|||}{|}zz{z|z|{{{||}|{zzy{{|z{z}{{{z|{z{z{{{z{{{||}||{z|zzzyzz|z{z{|{zzzzz{yz{|z{{{zzzzzyyzyz{{{{z{{{zyyzzyzyz{{z{{{zyzy{yzyz{z{{z{{{zzz{yzz{yz{z{{|z{z{zyy{zzz|z{z{{zz{zzzzzz{zzz{|{z{{zzyzzz{|zz{|{{zzzzz{z{z{{{{|{z{zzyz{z|{|z{{{|zz{z{{z{z{|{|{{{{zz{{z{z{{{z{{{{{{|{zz{z{{{z|{|{zzz|z{z{{|||z{||yz{{{zz{zz}|{|}{zz{{z{||z{{{|}{||{zz{z{z{|{}|{|{|{{{{{{z||{{|||{z{{{{{|{|{{||{|||{{{|z{{{}|{||{}||z|{{{{{|{}|}{{{{z{|z{{{{|{{|||{{{{{{z|||{|||}|{{{z{{{{{{|{|{|{{{{{|{|{{|{}{|{z{{{zz|{{{||{{|}|{|}{{}|{||{||||}{{||{{{z|{||{}}||{|}z|{{|{|{}|||{{{{z{z{z|{|{{|{{|{~zzyz|{{z{{{|zz|zzzzz{}z{{{||{z{{zzzzz{{{{zz{zzzz{{zz{z{zy{{{{zyyzyzy{{{zz{{zzzz{{zzz{z|zz|z{zz{zz{y{zz{{zz{{z{{yzyzzz{{zz{zzz{zzzyzzz{y|{|z|{zzz{zyzzzz{{{||z{{zz{yyz{}{{|||{z{{zz{zz{||{{{{{z{{{z|zzz{{{{||{z{zzz{{{z{|z{{zz{|z{{{z{||{{}z{|{z{{zz{z{{{{|z{||z|{{{{{|{|||||{|{z{{|z|{{{z|{|{z{{zz{z{{|||}|{|{{{{z{z{||}|}}|{|||{||{|{{|||}||{{z{{|{z||{|||||||}}{{z{}||||{{z{{{|{{{z|{{{|||{|{||z{{|||{||{}|{{{{{{{{{|{{|}|{{z|{|{{{}z{{|}{{{{|{zzz||||||||||{z{}z{{}|{||{{{zz{{{{|}{{|||}|zzzz|zz|{|{{|{z{{{{zz{zz{{{{||{{{zyzz|{{||{z{{||{{z{zzz{yz{{|{z{zz{zzz{{{|{z|{}{zzzz{{z{y{z{{{|{yzzzy{{zz{{{z{{{yzzyyyzzz{z{{{{yz{{zz{zzz|||{{zzyzzzyz{zzz{{|{|zyzzzzyyy{z{{|{{zzzz{zzyyz{{z{z{{z{zzz{z{|zz{{|z{{z{yz{{zz{{{{|}z{{|{z{z{{{{|{{|{{z{{z|zy||zz{{{{zzzzy{z{|z{z{{||zzy{{|{|{{z{|{{zz{{|{{z{z{{{{||{{{|{z|{z{{{z|||{{{zzz{zz{|{|{}{{{{{{{{{||{||}|}{|||{{||{|||||||{{|{{|z{{|||{|||{{|{z{{{|{{||||{{zz{{z||z||{|||}{||{{z{{||{{{{||{{z|{z{||{}||{}|z|{z{{{{|{|||||||z{zz{|z{}|{{|{|{{{{|{{z||||{}}|{{{{|{{}|{{||}||{|z{zzz{||z{{{}|{|{zz{zzy||zz{{|z{{z{{|{|{{{{||~{z{zz{zzz|z{||{{|z{{{{zz{|{{z{{zzzy{z|zz{zz{z{z{zz|y{{zzzz{z|{{{{zz{{zyyzz{z{{{{z{zzy{zyz{{z{{z|{y{{{{zzzyzzy{{{zzzyyzzzz{{z{{{{|zz{z{yz{{z|z{{zzz{zzzzz{{{{{{{{{z{z{z{{{{z|{zz|zzy{{z{z{zz{{{{|{z{zzy{z{{|{{|{{zz|zzy{zz|{|{{|z{z{z{{{z{||{z|{{z{{{y{z{|z|{z|z|z|{{z{z{z|{|{{||{{z|zz{{||{|{|}{|z{{{|z{|{{{}|||{{{{z}}{{||||||||{{{z{|{|}}}{{|{|{}{zz{{{|}||||||z{||{{z{{||{{}||||{||||{{z|z}||{{{z{{{{|{{{{|||{{|{{{{{||{|}|zz{{|z{zzz{{}{{}||}{||{{{{{|}|||}}||z{|{{|{|{|||~||{zz{|z{|{{{|}}{zzz{{z{zz}|{{{|{|z{zzzzyzz|{{||}{{{zz{{zz|{{{zz{z{|zz{y{{{{z{|zzzz{zzz{z{zz{z|{{zyzz{y{yyy{{{z{zzz{zzzzy{{{{{z{{zz{zzz{{z{{{z{{{zyz{zz{yy{zz|{z{z{yzzzyz{zzz|{{{zzz{zzzz{{{{{z||{zzz{y{{{{{z{|{||{zz{{z{{{||{zz{zz|{yzzz{{|zz{{{{z{zzz{|z|{z||z|{z{{{{zz{{zz|{|{|{zz{zz{z|{z|{z{zyz{zz{z{|||||||{{{{{z{{{|{|{|z}{z{z{|{z|{|{{|||zz{{|z{z||}|{{|}|z|{||}|{}|{|{|}|{{{{{z{{}}|}|{||{}{{{|{{}}{||{||{{{{{z{|z{||}}|||{||{{{||{||}|}|{{zz|{{z|{{|{~{|z{{{{{{{||{{||}{z{|{{z{{|~{||~}||}{||{||}|}|||}}||{{{|{}}}{||||{|{{{z|z||{{|~{{|{{{{{{{{|||{|{{{{zzzzzzzz{{{|||{z{z{z{zz|{|z{|{{z{z{y{zz||z{{|z{zzyz{zz{{{{{z{|zz|{z{{y{{yz{{{{z{zzzz{zz{z{{{z{{zzyzzzyz{z{{{{{z{{zzyzzz{z{zzzz{|zz{{y{y{zz{||}{zzzz{zz{{|{zz{z{zzz{zz{z|{zzz{|yz|z{zzzz{{|{|{{{z{z{{zzz|{z|||z|{{{zy{y{{|{|{|{|z{zzzz{{{{{z|{{|zz{z|{z{|}{zz{||{z{z{{{{{{||{{|z{{}z||{{{|{{}||{{{{z{zz|||||{z{{zz{z{|z||}|}{||{{|{{{||{{{}|{}||{{{|z|{{}}{{||{|{{}zz{|{}}|{}{|{{{{|{{||||z||}}{{|{{{|||}|}|{|}|{|z{{z{z|{|{|}{{{{{{{{{||{|{|{||{{|{{{|{|}{{}|}|{|{|{{|||~}{}||{{{{{{{|~{||||||||{z{{{z|z||}||z{z{{{z{{{||{{{}||{{{z{zz{{{{{{}|{{{{{{yz{|{zzz{{zzzz{{zzz{{{{{z{z{zzzzzzz{z|{z{|{yyzzyzyz{{zz||zzzyy{{z{yz{{{{z{|{zzzy{yz|{|{{z{z{zzyzyzz{{z{z{{{zzzzy{zz{yzz{{z{z{zzzzz{z{{|{|z{{{zzz|zz{zz{|{{zz{zzz|z|{zz{{{|{{{z{{{zz|{{{{{|zy{{zzyz{|z|{|zz|{{{{zzzz|{||{|||{z{z{zz|{{{{{{{|{{|||{{{{|||{{{{|{{{{zz{{{|z||{zz|{z{{z{|{{|{{z|{yz|zz{{|}z|}|{|||{|{||{|||}||||{{{{|{||||||{{|||{|{z{z{{}{{|}||{{{{{{{|{||}|}}}{|||{|{{{||{{}||||z{{{|||}|{{}||{z{{{zz{{}|{{{{z{{{z{{{z{|{|}||}||}{||z|||}|}|~}{{{{{|{|}}|}|{}{z{z|z|z||{{|}||{z{{{{{z{{{z||{|{{{{z{{z|{{z|{{|{zz|{zzyzzz{{|{}{zzzy{zzz{{{|z{{y{zzzzzzy{z|zz{|z{{zzzzz{{|z{{{z{{y{yzzz{{|{{|z{zz{z{zz{{z{{{||{{yzzzyyzzz|zz|z{{{zyzyzyz|z{z{||zz{zzzzz{|{z{z|{|z{zzz{z{{{zz|{|{zzz{{{{{z{{{||{yzz{{{z{z{{{{{{{zzzzzzzyz{{z||{zz{{z{zzzz{{{z{{{|z{{|{{z{|{zzz}z||{zz{z{{|{||{{{|{{{{||{}||{{||{{z{zzz{{{||{|{||{z{|{{{|||{||||}||z{{|}||{{||{|||z{z{|{zz|{}{|~||{|{{{|{{|}|}|||{{z{|{{{|||||||||{{|{{||{|{||}|}{z{{{{z|{{||{{}||zz{{z{{||||{}|{{{{|{y{z{||{{}}}}{{|}{|||}}|||}|{||{}z|z|}{{}||}|||{zz{z{|{{{}{|z|{||{{{{|||{{}|{{{zzz{{{{{|z||{z{{zzy{z{{{|{{{{{zz~zyzz{|z{z{|{{z{zzzzz{{{z{z{|z{z{zzzzz|{zzz{{zzzzyzzz{{{zz|{{zzz{z{zzzz{{|{z|{{yzzy{zz{{{{{{{{zzy{z{yz{{{{{{{{zz{{zzzz{|}|{{|z{{z|{zz{{{{{||{{zyzzz{{|{{{{{{{zy{zzzzz{|{{{{|{|{{z{z{{{|{|{{z{zz{{zz{z{{{{{|{{{z{zz{{{{{{{{|{{{zz{{zz{{z{|||||{{{{{|zz{{{|{}{}{y{|{{z{|}||{|{|{{{{{z|{||||}|}|{z{{{||{{{{}||{}|}||{||{{|~{{}}|}{|||{z{|||}{|||{{|{{z|{||{{{|}}z{{{{{|{}|}{|||}{||{||{{|||||{||||{|z{{z{|{{z|z{|zz{zzzz{{|||~|~{||||{{{|}||{~~}{{|{{||z||||}|{{||{z{{{y|z{{|||{|{y{z{{{z{|{{{|{zz{zzz{{z{{|{||{zz{{z{zyz|z{y{{|{{{{{z{{{{|zz{|zz{{zy{zyz{{{{{{{zyzzyzzz{yzzzz{{zzzzzzzz{{{zz{{zzzzzy{{zz}|{{{{|{{{{y{zyyzz{{{z{{{zzyzzzzz{zz{z{{{{zzzzyzz{|{{{z{zz{{z{z|{{{zz{|{z{zzzzz{{{|{|z|zz{{zzyzz{||{||{|{{{{z{z{{z{{z{{{{{{{z|z||{{{{|{zz|zyzz{|}|{{{{zzz{{{|z|{z|||{|z{{zzz{z|{}{z{{{||{||z{{{{z{{|{|||z|zzz{{|{||||||{{{{{|{{{|||{||{|{{{{{|zz{||{}{||{{||{{z}||{|}|{|z{{|y{|{||{|{}|{{{{|{{{{{||||{}{|{|{{{{{|{|{{}}||{|{z||||||{|{|{z|{{z{{|{}}||}~}~}{|z}{}|}||}}|||{z{z{y|}{|||}}|z{z{z{|{{{|{{|{|{||{y{zz{{|{{||||{z{z|z{{|{{|{{|z{{{{zyz{{{{|{{|z{{zyzz{{z{z}{{z{zzzzzz{zz|{{{zzzyzyz{yzzz{z{{zzyy{zzzzzz{{|{z{y{|zyyzy{{{z{z|{zy{zzzzyzz{{zzy{zz{zzzz{z{yzz}||yyzzz{{zz|{{{||{zz{{|zz{z{zz{{{||zzzzz{z{{z|{{{{y{zzyzz{{zz{z|||{z{z{z{zz{zz|{{{{z{{z{{y{{z{{{||{z{|{{z|{{{{{||{z{|{{{z{{|{{|{{{{{}{{{}zz{{|||{|{{{|{zzz|||{|||{|z{zzz|{|{|{|{{|||{|||{{{|{||{}||||{{|{{{|||{|}~}{}{{{{|{{|{}}|||z{{{{{|||{||{}|{{|{{|{{|||{|}||{{zz|{z{{{{}||}}|{{{{{{z||{||||||{z{zz|{{{}||~|}~||}{}~|{||}|}|||{|{|{zy{|}|||||{{{z|{{{{|{|||{|{{{{{{{{{}{{{|{{{{|{zzzy{z{{{z{|zz{zyz{zz{z{{{zzzz{y{zyz{{zzz{|{{z{zyzyzz{z{{|{{{zzzzzzyy{{{{{|{{zzzyzzzzzz{{{{{yzz{zzyy{z{z{{z{zzy{yzzzzz{zyzzzz{zyzyzyzz{zz{{{{zzz|y{yz{z{z{{{{{z|{zz{z{{{z{|{zz{{zz{{|z{y{{{|zzz{z{yzz{{{z|||z{zzyy{zz|zz|{|{|{{{z{|z|{{zzz{|zy{{{yzz{{|{{{{{{{{{zz{z{z||||{|zzzz{zz{z||{{||{{{y{{|{{{{|{{||{{z{z{z{|{{{{|{{|z||{{{|z{{|}||||}{{{{|{{|}{|{||}|z||{{|{{{||z|{{{z{||zz|{|{||{}}{{{{|{{{z{{}{{|||{{zzz|{{{||||}|{{z{{{zz{|{{z||{{{{{{z{z}{|z{}|~}|||||}{|}|}}}~}|{|{{{{||}{|||{}z{{{{{{|z{{{}|{|{{|{{zz{{{{{|{|{{zz{z{y{z|{|{{|{y{y{zz{{{{{{|{{{zzyz{y{zz{zz{{zz{zz{{zy{z{{{z{{yzyzyyzz{y{zyz|zzzzzy{yz{zzz|z{zyz{zyzzz{{yz{z{{{zzzzz{{zz{{{|{zyz{zyzyz{{z{z|||{{zz{{yz{{|yz|{{z{{yzzzz{{{{z{{|{y{{zz{z{z{{{{{{z{{zz{y{z{{{z|{{{z|z{zzyz{{{z{||zzzzzz{z{|{{{{|z{zz{y{zz{||z|{|{|zzy{{{|{|{{|{|{{zzz{||{{{{}{}|||{{{|{{z||{{{{||{zz{{z|{||||}||}{{|{{|||{{|||}|||{{|{{|{{|||{|||{{z{{|{{}|{|{|{|{z{{{{{z{{{|||{||{{{{{|{{||||||||{{{}z{{{|{{{}|{||{|z|z{||{|{||z{{{zzz{z||}{}}}}||{||}||||~|}{~|z{|{|z|z{{{|{{|}||{{{{z{{{{|}||{{{}z{zzz{{||{||{zz{z{{{z{z|{{|{}{{{zzz{y{{{{z||zzz{zzzzz{{{{{{{{y{zyy{z{zz{{|{zzzzyyzzyzzz{{{{z{{yyzzyyz{{{{{z{{{z{{y{zz{zz|z{{yzzyy{z{yz{{zz{{zzzzz{zzzz|zzz{z|{zzzzzzz{zzz{z|{{yyz{zzyy{{{{|{{{{{zzzz{z|zzzz{|z{{zz{z{{{|{{||{{y{|{zzyz{}{{{{|zz{z{{z{z{}|{{|{{{z{yzzz{{{{{|z{{{z{y{{z{{{{|||{zzzz{{zz{|{{z||{{{{{{{zz|{{{z{}||z|{||}z{|||{||{|{|z|{||||{|||~}{||{|{{|{}}|{|{||{{|{{{|{|||||}|||z{z|{{|{||}}|}|{{{{{{{{{{{{|}|{}~{{z{||{{{|{||{z{{{{{{||{~{||{||{{zz{{|{{{|~}}~||||{|{}|}|}}{}||}|{{|{{||{{||||{|y{{{{{{|z{||{{z{z{{z{|{{yz{|{{{{{z{{{z{|{{{}|z{z{{zzy{z{z{{{zzzzz{zxyzz{z{{{z{|zzzzzz{zyz{z{|zzzzzzyzz|{{zz{zzzzzzyyzzz{{{z{zz{{zzzzyz||z{{|z{yzzzyzyzz{yzz{{zz{z{xzzz|{{z{{zzz{yz{zzz|z{{z{{|zzzzzzz{{{zz{{{{{{{{yzzzz{y{{{|{{|zzzz{|{z{{{{{{zz{{zzz}{{|{{z{{{z{z{{z{|{{{|{{{{yz|zzz{{{{z{z{zz||{{{z{|{{|||{{{{z{zz{{{{|{||}{z{{{{{{{||{{||{|z{{{z|{|||{|||{{|{{|{|{{{}|||{||{{{z{{{|||{{|||{{|{z|zz{|||||||||}|{{{|{{{||||{|{{{{{{}|||{}{|||{{y{z{z{||||z|||zz{{z{{{|{|{||{|{|{{|{zz|{||~}|}}||||}}}}||}}}||||{{{|{{{|{{|}|{{z{z{{{|{|||{{{||{{{{z{|{|z{{|{z{y{z{z{z{{||z{{z|{{zzzz|{z|{{|zzzzz{zz{|{z{zz{{{{zzy{z{z|{{{z{zzzzzzz{zz{{{{{zz{yy{yyz{{{z{{|zzz{zzy{yz||{{{||{zzzzzyyyzzzz{{{y{{zz{{zz|zzzz|z{yzzzz{y{{{||{{{{z{zy{zzzzz{{|{{|y{zzzzz{z{{z{|{z{{z{z{{{|z{||||{zz||yzzz{{z{{|{zy{{zy{y{||{{{{z|y{{zzz{|||z{z|{z{yzy{{{{{z||||{z{{z{{{{{{{{z|||{z{{|{z{z||}|z|{|y{z{{{{{|{{||||z|{{{{z||{|{|{||||{|z{{|{|{{||||{{{{z||z{|{{{}|||{z|||{{||||{|}|{{{|{z{{{||}||{}{|zz{{{{|{||{||{{{{zz{{{{|||{|{|{|{{z{z{{|{{{~}|~~}}|}{{|}}|}}}||}|}}z{|}}}||}|{|{{{{{z{||{}|}|{z|{|{{{|{{{||{}{{z{{z{{{{|{{|z|zzzzz{zz{{{zz|zz|zzzzzzz{{{z{{{{{zyzzyzy{zz{zz{z{zzzzzzy{zzz{{{z{yz{zzyz{{{{||{|{zzzyzzz{yzz{||zz{zzyzyz{z{z{{{{zzzy{{zzz{{zz{{{{z|{zzyz{{|{{|||{{z{z{z{zz{|{{{|{{{zzzzzzzz{z|{|yz{zzyz{{zz{|{{|{z{z{zzzz||zz|{|{{{{zz{{||{z{{{|{{{z{zz{{z{{{{|{z{{y|zzy{{|{{|{{{{{{{z|z{|{{{|{|{z{{y{{z{||{{|{{{z{{{{{{||{{z|||{{|z{{}|||{||}}|{{{{{{||{{||}}}||{{||{{||}{||{||{{{{{{{|{{|||{}}|{{z{||||{||{|||{{||{{{|||||||||{{{{{z{{{{{|{||{z|{zz{z{}{|{{~}|}}~|}|}~}}|}~}}||{{{{|||{||||}|||z{{{|{|||}}{{{{zz{{z{{|{||{|}{{zz{z{{|||{{|{{|z{zy{zzz{{{z|{{z{zz{yyzzz{zz{{{zz{zzzzz{zz|{{z|{z{z{zzz{z{z{{{|{{zzz{z{z{{{{z{{zyzzzz{z{zyzzz}zzzzzzzzz{{{zzz{z{{zzzzzyz{z{z|{|{{zzzy{zz{{{{z|||{{y{zzy{{|{y{||{{||zy{{{{z{{{|~{{zz{{{z{{|z||}|z{z{zz{{{||{z{|{{z{zyyz{{{|{{z{{{zy{zzz{z|{{z{z{|{{zzz{z{{|{{{{{{{{z{{|{{{{|||{||{{{zz{{z{{|{{|||{{{{{{z{||{||{|z{{{{|{z{z{{|||}|{{{z||||}}|{||{{{|{{{{z{|{|}}|||{{{{{{|{{}||||}||{z{{{{{||{||}|{z{z|{{{z|{|{|}{|{{{zz|{z}|}|{{{|{|{zz{{||||{~~}~|}|}{}||~~}~}}}|}{|{z||||||{{}~{{{{z|{z|{|||{|||{z{z{{{{{{{|{{|}z{yzz{z{{{z||||{z|zz{zzz{|zz|{z{zzzzyyzz{{zz{{{zzz{yzzzz{zzz{{{z{z{{z{zyz{z{{zzz{zzzyzzzzz{{{z|zyzzyzz{y{{z{z|{{yyzyyzyz{y{z{{{zz{zzz{{y{{zz{z{z{zzzz{z|{{{z{|{zz{y{yy{z{z{yz{{zyzyzz{{|z{{{{{{{yzzz{zz|{{{z{|{|{zzzzz{{{z{z{{{z{zz{{{zz{zz|||{{zzyzzz{{{{z{z{{z{{z{zz{{{|{|{{}z{zz{zz{{{{{{{{|{z{zzzzz||{{{{{{|z{{zz{z|{{}|z||{z{{zz{{||{{|{|}{|{{{{{{{{||||||zzz{zz|{|{|{}|||z|{{|{{||{|{|{}|{{{{{{{{|{{||||||||z{|{{{{||z{}|{|{{y||{{|{||{}{{||z{z|{{|}{}}~~{~~{{}}~|~}||}}||{||{||||}}||{z|{{{{z|{{{{{|}|{{z{zz{{{z|z|}{{{{zzzzzz{{{{{|{zz{y{{zzz{{zz|{{{yz{zzyz|z{{z{z{y{zzz{zzzzz|z{{|zzz{zzzyzz{zy|zyzyzzyyzzz{{z{{{|{{z{yzzyz{{{z{|z{yzz|zzzy{zyz{z{{z{yzzxzz{{zz||{zzyy{{z{|{z{{{{{{yzzzyzz{{{{z{z|z{zzzz{z|z{z{z{|{zzz{zzzz{z{{{|{z{{zzz{{zz{|{{|{zyz{z{zy{{|{z{{|{{{z{zyz{|{{z{{{{{y{{z{{{{{{{{||z{z{z{z{z{||z|{|{zz{{z{zz|{|{||{{{{{y{{{|{{||{||z{|{{{|z||{{|{{|{{{{z{z{|{{|||||||{|zzz{|{{|{{||}{{|{|{z|{|{}{||}z||{{{{||{|{{{}{|{z{zz|z{|}{{|{{{{zz{{{|{{|{|{||{|z{{z{|{|{|~}}}~~|}}~}~}}}}|{||{{{|{||||{|||}{|z{||{||{{||}{|zzz{zzz|||||{{{{{{yzz{y|{{{z|{{zzz{{z{y{{{{{{z{{y{z{z{z{{{{{z{{zzyy{{z{z{{zz{{y{zzyzzy{zz{z{||zzzzzy{zzz{{{{{{{y{z{yz{{y{{|z|{{{z{{zy{zz{{zz{|zzzzz{z{zz{{{{{||{{{y{y{{{z{z|{z{{{{zyzzz{|z{{z|{{{{{{z{{{{|z{|{|zzzz{{|z{{{{{{{{{{{{zzyz{|{{{|{{{z{y{|zz{{|||||{{{y{{{{zz||z{||{zyzz{|z{z|{}{}|{z{{|{zzz|{{{{~||{z|z{{{z{||{|z}|}z|{{z{z{{|{|||}|{{|{{z|{|z{{{|}|z{{}{|{{||{}||||{|{z{{{{}|||||||{|{{{{|{}|{|||}{||{|{||{{{|{||}{{{{{{{{{}|{||}||{z|{|{{{{|{{{||{{{z{z{z{{|||~~~|~~}}}}|}}}}}~~|}|{|||{||||}||~{{{|{{{{||{||{|{{{{{{z{zzz{}{{|{|{{{z{|yz{|||{{}{{z{zz{z{|zz{|{{z{{zzzyy|||{y{{zz{z{zzz|z||{z|||yzyzzzyzzz{y{{|{zyz{{zyzz{|z{{|{zz{zzzzzy{z{{{{|{yzzy{{zz{{zzz{|z{{{yz{zy{{{{{{|zy{{zzzy{|z{|{|{|yzzzz{{z|z{{{{|zz{zzz{z{{|{{{{|z{{{zz{{{z}z{{{}{z{zz{{zz{{{{|z{{z{zz{zz{|{|{z||{{{z{{z{z|{{z{|{zzz{{{{z{{{z|{|{{zz{{{{zz{{|{|{{{|{{z{zz|||{{{|{{z{{{z{{{|||{||||{||||||{{|{}{|||{{{z{|{|}|{|||||{||{z{|{{}||}||zz{z{{{{||||||}}|{|{{{{||}{~||{|{{{z{{{{|{{{||||{{z{{{zz{||||||{{{|z{{{{}|||z~~~~~}}}}}|~}}}}}}{||z|{{}}||}|||}|{{{{|z{{z|z||{|||{{{zz{{{{{{||z{{{z{{z{{|{{z||{{{z{z{zzz|{z||{{zzzz{z{zz{{{{{zzzzyzzzy{|zz{z{{zy{yzyzzzz{zz{{{zz{zzzzzzz{zz{{{zzz{zzzy{{z{z{|zy{zzyzzz{{{{z{|z{yz{zzz{zz{{{{{zz{z{{yz{{{{{z{{{zz{{{zz{{||{{|{z{zzz{{z{{{{{z||zz{z{{z{z{{{{{|||{|{{{{z{{|{{{|{{z{zz{zz{{|{{{{z|z{zzzz{{{|zz{{{{{|{z|{{||{||{|{{{{z{z|{{{{{{{|}|zz|zzyz|{{|||{z{{{{{{|{{}|{|}||{z{{z|||||{}|}||}|{|z|{z{{}|||||{|}z{{z{{{{|{{|||{{{|{||||{||{~|{{z||{z{z|{|}{|}|{|z{{{z{{z|{}|||z{|{z|z|||{{{{|{||z{z{{}|{||~~~~~}}}}|~}~~~}}||{|||{z|~{|||}||{{{{{{z|{||{||||z{z{|{|z|{z{|}{{{{{zz|z{{{{z{|{{z|zzzzz{z{{{{{|{{{zz{zy{{{zz{{{zzzzzzyzz{{{z{|{y{yzzzyzy{zzz{}yzyyzyzyyzy{{{y{{zzzzz{zz{{z{{{|{zzy{zz{xz{z{z{|z{||y{{{zz{{{{{|zzzyz{zzz|{z|{{{{z{zz{x{{{{{|{z{|{zz{{yz{{{{{{{{|{{{z{z{z{{{|{{{{{zzzzz{{|{{{{{|}}{z{zz{z{{|{{{|{{z{{zy{z|{{{{||z{{|{{{z{{{{{}||{z{z{{{{|{|{|{|{{{|{{{z{z|}|{|{|||z{z{{{{|||{{{||{z{|z|{{{|{{}||||{z{{{{|{~|{||{}|{|z||{{|||||{||}z{{{{{{|||z||}|{{{{{{|{|{|~}|}|z{|{{{{{{}|{{{|{||{{|z{{{|||z|{|{|{{{{|{{|{{|~~~}~~}~~|||}}}||}|{|||{||}|}|||{{}|{{{{}||{}{{|{{{{z||{{||{{|{z{z{{{z{{{{{{||z{z{{{yy{{zz{z{{{zzyzzz{z{zz{{{zzz{zzzzz{zz{z{|zyzyzy{{z{z|{{{z{{yyzz{zzzz|z{zzzzyzzyyzyz{{{{{{{z{zy{yzzzzzzz|{zz{zyyy{y{{zzz{{{{{zzzzzyzz|{{{|{{zz{|zz{z{z{|{|{{z{zyyzz{{z{{|{}z{{{{z{z||{{{z|{{{{y{yz{{{{{||{{zz{{{{{zz{{{{z|{zz{{{{{z{|{{zz{{{{zz{{{{{||}{|}|{{{{{|{{z{{z{{||zzz|z{z{|||z||}{|{{zz||{||{|||}|{z{{{z|{{||{|||{{{|{{{zz{|||||{{|z{|{z{{{{|{{|}|{z{{{z{{{|z}{||}|{|{{||zz|||{|||||{{||{{{{{{{|||{{{{z{{{||}||||{{{{z{|{{|{}||~~~}~}|||~}}~}~}}|}|}|}|||||}}~}||z{{|{z|||}}|}{{{|z{{z{z{||||{|{|{{{zz{{{|{{|{|zzzyz{{zz{zz{|{zz{zyz{z{z{|{{{|zyzzyy{{z{zz{{|{{zzzzzzzyzzz{yz{{zyzzzyzy{{{{|{{zy{zzzzzyz{{}{{{{{yzzzzzzzzz{{{|zz{{zz{zzz{zz{|{{{{zz{|zz{z{|{{|{{{{{z{z{zz}z{{z{|z{zzzzz|{{{{{{|{{y{zz{z|z|{{{|{zzzz{z{z{||{{{|{{z{{{z{z{{{{z||{{{{{{z{z{{|z|{||{{zz||{{{|{{|{|{{{{y{{z{|{{|{}||{{yz{|{{{|}{||||{z{{{y{z{|}||||}|{{|z{||||{{||{}{||{{|{{{||{|}}|{{|{|z{|{{|||||}|{{{{{}{}||{}|}|{{{{{||{|{|||||}|{|zz||{{||}||}|{{{||{{z||{{{|||{{{z|z{|{|||{}~}}~||}}|}~~}~|{||}}{|}}|}~|}||{|{||{||{}}}{|{zzzz|}{{||{|{{{z|{{{{{{|z|{{|{{{{z{{zzy{|{{{{z{{z{z{zzyzz{{z|{|zzz{y{{yzz{{{{|{z{y{z{zyz{{z{{{{{zzyzzzyzz{{{{{{{z|{zzyzz{z{{z{zyzzzzyzzz{y{{|z{y{zzzzzyz|zzz{{|{{z{zzyy{{{z{{{{{zz{zz{{zz{|z{{|{{{zzz{y{}zz{|{|{zzzzz{{{{zz{|{zzz{zzyz{{z|{|{{{{z{{z{{z{{{z{||{{{z{{zz{|{z{z||{{{{z{yy{{z{{{||{z{{{{{|z{|{{{|{|{{{zyzzz{{|{|{{{|zz{z{zz{{{|{{}|{{}{{{||{}}|}}}{{zz{{{{z{}}|||{||{||{|{{||}{||{{|{z|{{{z|{|{||}||{{||z{{||||{|}}|||{{|{{{{|{||}{}{{}{{{{{|{|{|{|z{|zz{|{|||||~~~~}}~~~~~~~}~}|||}}{|}||~|}{}|{|||{z}}||||}|{z{{{z{{||{}z||{{z{yz{|z|||{z|||zzzzy{z{{{{{z|{{{{zyzzz{{{{z{{{|z{{z{zzyz{{{zz{{zz{z{zzzz{{{{|{{zzzzz{zzzz{{|{z{zzz{z{zz{{{{zz{zzy{zzz{yzzzz{{{yzzzyyzzzzzyz{|{{|yzz{zzzzz{{|||||{zz{y{z|{zz|{{|{|zzz{{z{z|{{{{|{z{zy{zz{{|{{{|{|z|zyz{zz{{{||{{}yz{{{{z|{|zz{|z{z{{z|zy{}{z{{{|zzz{{yz{{z|||{{{|z{{z{{{{{{{|||||{z{zz{z{{|{||||{z{z{{z|||{{||{{{{{{||||||}|{||}||{{{{{{{}|||{|}|{|{z{{|{|}{|{}|{{{{{|{{{|{{||}||{|{|z{{|}|{|||||{{zz{|zz{{{|{|{||{{zz{z{{|{{{|{{{{{{{|{{{|||~}}~~~}}}}}||}~}||}|}|}}}}|{{}{z||{{{}{}}{}{{{{z{z{z|{{{||{{{zzzzzz{{{{{|{}{zz{zyzzz{{{{{{zzz{zzzzzz{{zzz{{y{z{z{zyz{{{z{zzzyzzzz{zzz{z{{{{{yz{y{zy{y{z{z{{zz{zyz{z{z{{{z{{{z{zyz{z{{z{{{z{zzzz{z{zzzz{{{{|zzz{{{zz{y{{|z|z{z{z{{|z{{z{{{{|{zzz{z{{|z|{{|||zy{zzz{z{{{{|{||zz{z{z{zz{{{z{{{{z{{zzz|z{{{{zzz|{{{{{zy{|{{||{{{z{z{zz{{{}{{{{{z{|{{{{{{{{|{}||{{zzz{z{{|{{{z|{{{zz|z{||||{|}|{|{{{{{|{|||{}{{|||{{{{|{{||||||||{z{{{{|||||{||||||{{{{{{{|||}|}|{{||{{{|||}|||||{{{|{{{{{}||||{{{{z{{{{{}|{|{|||{||z{{{||{{|~~~}~~~}}~|||||}|}|}}}}||}||{{|z|{||||||}{{{z{z{{{||||{{}{|zz{{{|z{||{{{||z{|zz{zzzyz{zz|{|{{zzzy{{{{zz{|zzzzyzzzz{z{|{z{{zzzzzzz{y{zzz|{z{zzzzz{zzz{{{||{zy{{{zzz{{{{z{}zz{|zzzz{{{{z|{|{|{zzyzz{{|{{zz||{{{|zzyzz|{|z{{{{zzz{y{z{{{{|{|{{{yzz{{z{{{|{{{{{{z{zz{z{{|{z{|z{zzzzzzz{{{{{zz||{zzz{zz{|||z{{{{{zz{{z{||{z{{|{{z{zz{{zzz{|{{||z{{z{{{{{|{{{||{{{|{|{{{{||{{{{|||{zz{|{{{||{|}|{|{{z{{{{|{{||||}{|{|{||||~|||~||||{z{|||||||||{|z{{{{{{{{|||}||{{{|{|{{||||}|}{{{{{z{{|{|{{{}~|{|{{||{{||||{||}{|{{{{{{|{}{{~~~~~~~}~}}}||}|}|}}}|~}}}||{{}|{z{{||||||{y|z{zz{|z{|{{{{{{{z{{{y|{||{|||{z{z{y{yz{z{{{zz{yy{zzyy{{{z{z{{zzz{z{zz{{yz{{z|zyyzzzzyzz{yzz|{{zz{yy{{zy{z{{|{zz{zzzzzzzzz{|{|yz{z{yzzz{zzzz{{z{{zzz{z{{zz{{z{{zzzzzzyzz{{{z{{{z{|{z{z{z{zz|{|y{{zz{z{{{z|{{{{z{{yzyzz||{{{|{{{z{z{zz{{{{z|zz{{|z|{z{zz{|{{z{|{z{z{{yz{||zz|{|{zzz{{{{z{{{}||{{{{{zzzz{|{{{|||{{|{{{zz|{|{{{{|z{{z{{zz||{{||||{{{z{|{{{||||{|}{y{|{{{{|||}}||||{||{{{|{|{{|{||{{{|z{{{{||{||||{{{|||{{|{{|||||{{{|{||{{|||||||{|{|{|{z{||{{{|{{{|{{zz{|{}}{~~~}~}}}}~~}~}|}}||||}|{}~||}{{{|{{{||{||}}}{{{{zz{{{{{{|y{{{{z{z{{zy{|z{{{|{{y{zzzzz|{{z{{|zy{z{z{z{z{z{{{{zyzzz{yzz{{{zz{z{{zyzz{zzzzz{|{{zzyzyzzyzz{{z{||zzzyzzzz{{z{z{{z{{{zz{yyy{{zz{{{{zzyz{zzz{zzz|{{{y{zzz{yz|{|{z{{zz{z{zzy{||{{{{{{zzzyy{zz|{z{{|{yzz{yyzz{z{{{z|{{{{{z|{{z{{{||{{|{{{{z{{{{{{{{{z{zzzzzz{{{{|{|{|zzz{zz{z{{|||{{|{{{{z{{z{{{{|{{z{zz|{zzz{|{{{|||}zz{{{|{|}{{{||||{{{{z{{{|||||z|{{{{{{z{z}|}{||}{{{|zz{{{}{|||||}z{|z{{{z|{|}|||||z|{|{{}{||{{||zy{zz{{z{|{{|{}{||{{{zz{{{||{{|{|{z{z{|{{{|||~~~}~}}}||}~||}}{|||||||}{|{|{||}z{{||{{z|z{{{{{||{{||{{|zz{zz{z|{z{{|{{zz{z{z{{|{zz{|{y{z{z{y{{{{{{{|z|zzz{zz{zzz{{{zyyzyzzzyzz{{{{{{{z{zzz{yzz{{z{{yzzzzzzzz|z{zz{{{zyzzzzyyyz{zz{{{zyzyz{zzz{z{z|z|{z{{z{zzz{z{z{{{z{z{zzz{|{{{{{{|z{zyzy{zzz{{{z|{zz{y{zzz{{{{{{|{|z{zzz|z{{{{{{|{z{{zz{{z{{{||{|z{zzz{{z{|||z{{{|{{z{{{|zz{||||||{zzz{zz{z{{|z|{|{{{|{{{{|{{{{|||{z{z{z||||{|{|{}{z{{{{||{{|{|{{|{{{{{{{{z||{|||{z{{{{{||{||z|||zz{|{|{|}|{{z||||z|{{zz{{{{}||}}z{{zzz|{z{{{|{{|||z|{z{{{|z||||{|{{{{z}{|{|{{~~~~~~~~}}~|}||{}~|||{|||{||{|{z}{|{|||||z||{z{z|||z{|||{z{z{z{zz|{{{{{|{z{z{z{z{{zyz{{zz{{{z{y{zy{zy{z{zzzyzzzzz{{z{{{{zz{{y{zzzzzyz{{z{y{zyy{y{{|{{{{zzzzzyyzzz{z{{z{z|zzz{zzy{z{z{{z{{{zzyxzzz{zzz|{{zzzzzz{y{{|{||{{{zzy{z{{{{{{{{{{zz{{zyyz{|{{{|||z{{yy{z}z{{{{{||{z{yyz{{{|{z{{z{{|{z{zzzz||{z{|{|zzzz{z{{|{{yzz{{|{{{{zz{{{{|{|{z{z{z{{{{z{|{{|{z{z{{{zz{{||||{|{yz{{z{{}||{||}|||zz{{||z||{|||{{{{{{{{z|}{||||||z{{{{{{{|{}|||||z{|{{z||z{|||||{{z|{{{z}|||z||||{|{z}{{z||{{{}|||{z{|{{{|z|z{{{{{{z{{{{{||{|~~~~}}}~|}|~|||}||}}||}}||z{z{|}z|{{}||{z|z{|{z{{{|{{|{{z{z{z|z|{{{z|{|{{{z{{{z{{{zz{||{{{z{z{{z{zzz}{{z|zzy{zy{zz{{{{|yzzyzzzy|{{{{{{{z{{zzzyz{{|{{zz{{z{zyzyz{{{{z{{{zzzz{{zz{z{{{{{{{{{zz{zzz{{{{||{{z{zzz{z{{{z{{{{zzzzz{|{{{{{{{{|{z{{{{{z|{z{{||{z{z{zzz{{z{z|||{{{{z{yzy{|{{{|{||{{{|z|{z{{{{{|{z{{zyzz|{{{{{||{z|zz|zzz{{{|{||{{zz{{{{{{{{{{||{{{{{z{{{}||z{||{|{{zz{{{||{||||{{|{|{|{{{{{|}||}}zz{{{{{{|}{{||||z{{{{|{|||||{||}{z|z{z{{{||}{{~|{||{{||{z{|}}|}{{{||{{|||||||}|{|{{||{{||{||{||{{|{{{{{|{|{|~}~~~~~}||{|}|}}|~||}|{|}{|z|{}{|||{}{{{{{zz{{{|}{{{||{|{{{|z{{{||{|{|zz{zzzzz{{{z{|{{{z{y{zzzzzzzz{|{zzz{yyz{zz{||z{{yzzz{yyzz{yzz{{zzyzyyzy{zz{z{{{{zy{zzzyzz{{{{{{z{{z{zz{zzz{{{z{{zzzzzzzyz{{{z||{zz{{{z{zz{{}{|{{{{zy{yz|{{|z|z{}zzzz{zzz|{{}{{|{zzzz{{{{{{z{|{z{{zz{|zyz{{{|||{{|z||z{zz{||z{z||{zzzzz{{{{|{z{|{|{{z{{{{{{{{{{{{zz{{zz|z{{|{{{}{{zz{zz{{{{{{{{|{{z{{{{z{{|||||||z||{z{{{{{}{{|||{z{{|{{z{||}|}|||{{{{{{{{z}|}}||{z{{{{z|{|{|{|{||}|{|{{{{||||}||{|||{{{{{|||{|}|{|{z{{z{|{}|{{||{{|{zyzy|{{{|~~~~|}~|}}|{}|}||||}}{|||||{{{{{z|||}|}{|{zz{{{{||{|{{{{{zzyzy{z{{z{{{z{zyyzzyzzzy{{{zzzzz{zy{{z{zz{{zz{yzyzyz{zzzzz{z{zyzzyzzzzzzzz{|yzyzz{zz{{{{|{{|zz|z{zyyz{y{zz{{yyzzy{zzyzzy|{{{z|y{zzyzz{z{z|zz{zyzzzyzzz|{|zzzzz{zz{zz{{{{{z{{z{z{zz|{z{z{{|{{{z{{zy{zz{{|{||{|y{{{zzzz|{|{{{{{{z{{zzzz{|{z{}{zz{{z{{{|{{{z{zzzzzz|{zz|{|||{||{{{{|z{{z{{{z{|{{zz{zz{z{{z|{{{{{{|z{zz{||{z{}{|{{{{{}|{|{||||{}{z{{z{|{{|||{|||{{{|{zz{||{|}||{{{{z{z|{{{|{||||||{|{{{{|{{||{{|{|{z{zz{|{||}{|{y{{{{{{z|{{|z||}|yz{{z{z|||||~~}~}}|}}}|{||}}}~{~|{|{|{{|||||{}||||{|{{z{{||{{|||{}zzzz{z{z{z||{}{z{zz{{z{z{z{{z{zzzz{zzzz{{z{|{{zzzzyzyzz{z{z{zzzzyzzzzzz{{{{{{zzzzzz{yzz|z|z{||{{{zz|zy{{{{z{z|{yzzzzzzz{{y{{{{zzzz{{zyz|yz{{{{z{{{{zzzzz|{|z|{{{zzz{{{{{|{{{z|z{z{zz{{{{{{|{{{z|z{zzz{{z{{{{{{|z{{z{{zz|{{{{{{{{{zz{zz{|{{{{|{zzz{zz{z{}z{|{{{{{{zz|zz{z{{|{{|z{{z{{{{z{|||||{{z{{{{{|||{||{}{|z{z|{z{{||||||{{{{z{|||||{}|{}||||{{{{{||{|}||{||{{{z{{{|||||||{{|{z{{|{|{|{{|{||z{|z|{||{||}||||{{zz{{{{|||||{|||{z{{{|||~|{|||z|{z{|{|z|}{~~~}~~}|~|{}}||}||}||{|{{{{|{|z|||||{|{{{z|{{{{{z|{{{|{zzyz{zzz{|{|{{z{zz{zz{zz{|{{{z{zzyz{{z{{{{{{zzxy{zzzzz{zzz{{zzzyzzyyz{z{z{|z{{{zzzz{zz{{z{{{{{zzzzyy{zz{{z{zzzz{zz{z{{{}z{{{zz{zzzzzz{z{z{z{zz{zy{zz{{|{{z|{{{z{{zz{{{|||{{{zz{zz{{{zz{{z{{|zz{{|zz{z||{{{z|{{{zzy{z{{{|{{{{zzzzzz{z{{}|{|{z{z{{{yzz{{{{{{|{zz{{{{yzz{|}{{|{{{{z{{{zz{{|{{|}{{z{z{z{z{{{{{{|{yz|{{zz|{}{|{}|{|||{{{||{{|{||||{{{{|{{||||{||}}|{|y{{|{}{z}|||{{{{|{{||{|||{~||||{{z{{|||{{}||{{{z{{z{{|||{}||||{zz{z{||{}{||{|{{{{{{z{{{||~~~~~~}~|}}|}{}|}}}}}{{{{z{{|{{}||}{zz|{z{{{{z{|{{{{{{{z{{{z|z{{{{|{zz{{z{zzz|zzz|{z{{zzz{yzzz|z{{zzy{zz{yzzz{|{z{{{{zzz{yzz{zzz{{{{zzyzyzzzzzz{z{{{zz{zyzzz{{zz||z{{zzz{zzzz{zz{{{{zz{zzzzzzzy{{{{|zz{zzzzz{z{|{{|{{{y{{z{z|{||{{{|{yz{{xz{{{{{{{{}z{{{z{zzz{|{z{{|{z{zzz{z{{{{z{|{{y{{{{{z|{|{{|{{{zzzzyzzz{|zz|||{z{{zyz{{|{|||{{y{{z{{{{{{{}{{|{{zyz|{z{}{{{|{||}{|z{z{z{||{|{||{{{zz{{|{|}|}{{|{{z{{{{z{}|z|||{|{||{{{{{||||{|||z{||{z{{||||{}}{{{{{{z|{{{{}|{}{{{z{zz{{||{{}|||{{zz{{{{|}|{|}|{{|zzzz{{||{|~}~~~|~|||}|||}|}}|}}|}{{{|{|||{|{||}{}z{{z{{{{{{{||{|z{z{{y|||{{{{{{{|zzzz{z{zz{{{z|{zzz{{yz{{zz{|{zyyzzzyz{{{{{zz{zyzzzzyzz{{{{z|{{zz{yzyy{z{{{{{{zz{{zzy{yz{{{z||{{zyzzyyy{{z{{z{{{zz{y{y{{{{{|{zzzz{zzzz{{|{z||{|z{{zz{y{{{z|z|{zy{zzzzz||{{zz||{z{zzzz{{{{{{|{|{z{yz{{{{{{{|{{{{z{zz{z{|{|{{{|{{z{{zz{{{||z{{{{{zzzzz|z|{{|{||z{{zz{z{{z{{|{||{z{{{{zz{{|{|{}{z{z{{{{z{|}|{{|{{{{{}z{{{{|{||||}|{|z|{{||||}|||}{{||{|{||||{|}||z{{|||{||{{|||}|{zz|{|{||}|||}|||{{{{{{||{||}}}{{{{{{z{{|{}z|z|{{{{{{{{||{|{~~~~}|||||}}|}|}}}}|{z}{|{{z|||||{|{|{z{{z{{||{z|{|||zzzzz|}{z{||{{z{{|zzz{|{{z|{{y{{zzzzz{zzz{{{z{{{zzzzz|{z{z{z|zz{yzzy{zzz{z{z{zzx{{zzzzz|{y}{{zy{z{z{yz{{{{{{|{{{zzy{y{{{{{{z{{z{{z{zyz{z{{{z{zz{z|{y{{{{{{z{{|}zz{zzz{{{z{{{{|zzzz{yz{{{|{{{|z{{{{{yz{z|z{{{|{z{zz{zzz{{{{|{|{z{{{zz|{{{}{||{{zzz{zzz{|{zz{||z{zz{{{{z|{|||{|zz{{{z{{z|{}{|||{zz{{{{z|||{|||||||{z{||{|||{|{~{{{{|{|{z|{||{z||{|z|{{{|||||{}|{z{{{{||{{{|||}{{z{{{{{||{|||{||{z{{z{{{|{{{{{|||z}{|{{{{{}||}|{|zzz{{|||{|}|||}||{z{z|z||||}~~|~}||||}|||}}}||}}}{z{|z{|{{||{|{{{zzzz{||{||z{{{{{zz{{z{{{{z}|{z{{z{z{{z{z{{{|{zz{z{yz{z{{{{{{{zz{zzz{{zzz{zz{{zzz|yzzzy{{z{{zz{zz{zzzzz{{z{{|{{zz{zzzyy{zzz|{{zzzzz{yzz{|{{{{|{zzyzzzzz{z{{{{{{zzzzzz{z|{{yz{{z{{zy{z{zz|z{|{||z{zzy{z{{|{zz{|{{{zzz{zz{z{{{{{{z{{{z{{{||{|{|{{{z{{z{{{{||y{|{|{yzzzzz{{{{{{{{z{{{|{{{z{||||{{zz{z{{|z|zz{{{{||{zzz{{{{{|{{{{{{z{{{{z|{}{|||{|{|zzz|{{{{{{||||||{}{{{{{|{||||{|{{}zz{|||{|{{z{|{{{{z{{||||{|}}|z{{|{||{{{|}|}}{{|{|{{z{|}||{||{{{{z{z{{{z|{||{|{{{|z|{||}|}~}|~}||}||~}|}}|}|{|{z||{{{||}|{{{{{z{{|{{{||{||||{{z{{{yz|{y|{{{z{{z{{z{zz{yy{{z{z{zzzz{zz|z{{z{z{zzyzzzz{yz{z|{zz{zzzyz{{zzzz|{{zz{zyy{|{|{{{{{|{{zz{zzzz{{z{{yzzyzzzzyyzy{{|{zz{zzzz{yz|{{z|z{|yz{{zzz{{z|{z|{{zzz{yyz{{z{{{{{z{z|zz|{{{{z||{|yzzzzzzzz{{|{{{{z{zz{{zz{|{{{||{{y{zz{{z|{{{{{|{{z{{{|z{{|{{{{{{{zz{{{yzz{||{{|{{{zz{z{z{{{{|{||{{{{{{{z|{|||z|||z{{z{{z|||{{{|}{{{z{{}{z{{{||{{|{{|{{{{{||}|||}|{{{{{{{{|{|||||{{{{|{{|}|{{|||{||||z|{{||{~{{}|{{|z{z{{|{{|{}||{|{{z{{|{|{}{||}{{{{|z|z|||||~~}|}}||}{}}}}~|}}||{|{|{||{||}}}{{{{zzzy{|{|y{||{{|zzzzz{{|zzz|}|z{zzy{zz{{z{{{{|zzzzzy{{{|y|{|}zy{yyzzzzz{{{{{{{yy{zz{zzzz{z{{{zzz{zyyzzz{z|{|{{z{zyzzyzz{yz{{zzzyzzzzzz{{{zz{zzzzz{zz{{{zz{{{{{y{z{zzzzz{}{|{|{z{{zyz|z{{zz||{z{zyzz|z{{{{z{z{{{{yzzz{{z}z}z|{|{{zyzzzz|zz{||{zz{zzzzz{{|z{|{{{{z{{zzz{|zzy{{z{{z{zz{{z{{||||{|{{z{zz{z||{|{{{{z{{{z{y|z|{|{|{|z{{{{||{|}||{|||z|z{{|{|z{{|}{}|z||zz|z|||||{|||{||{{{{|{|{||}|{{zz|{{{||{{||||{|{|{{z|{{||||{||{{{{||}{||||||}{{{{z{z{z||||}~||{|{{|{||||{{~~}~~||{|}}}|}}~|||{{{|{{{|}|{|}||{{||{zzz{{|{{}||z{zzz|z{{{|zz{{y{zzzz{z{{{{{{{zzzz{z{{z{|{yzzzz{z{zzzz{{yz{zzz|zzy{zz{zzzzzzz{{zz{zzyyzz{|z{{{{zzzzyzyy{{z{{z{{zz{zzzzy{{{zzzz{zz{zyyzzz}z{z|z{{zzzzzzz{{zz|z|{zzz{{{{z{{{{z|{|zy{{zzzz{|{|||{{zz{zzzzz|{{{||{{{{{z{z{z{{{z{{{{zz{z|{zz{z{|{z|{z{zzzzz{{zz|z{|z{zz{{{{z|{{|{z|{zz{z{{{yz{|{z{||{zz{{|z{||z||{|{{zz{{z{{{{{{{|||{{||z|z{{{|{}||{|{|{{{z||}|{{}}{|{||zz{z||{||{{{|z|{{{||{}{{|||||zz{|{{{{{|{|||}{{{z{}}z{|{{{||}{{{{zzz{{|{||{{|{y|{{z{{{|||}~~~}~||||~}}|}|||}|{z{|z|z|{|{z{|||z{{{{{z{{{{{{z|{{{yzzyzzz|{{{|{zz|y{z{z{zzy{zz{{zz{|zyy{{{z{z{|{{zzz{zz{{{{{{z{z{zzzyyzz|z{{z{{zyz{z{zz{{{zz{||zzzzzzz{z{zzz{zz|yz{zyyzz{z{z{{}{{z{zzzyzz|z{{{{{zzzzzzz{y|{{z{{{zyz{z{z|{{{z{{{z{{zz{{zz|{{{{z{zz{zy{zz|z{{{{{zz{zz{zzzz|||{{z{zz{y{zzzy|{zzy}{zz{zzzzz{{|{{{|{{{z{z{z{|||{{|||z{{{{z{{z{{{z{{||{{zz{{y{|{{{{{}{z{{{z{{|{|||{|}z{{{|{{{|||{||}}|{z|z{{{{|{|{||||{|{{{{{|||{{{||{y{{{{z{{|{{{|||{|{{{{z||{}||||||{{zz|{|{|z{{{|}|{z{zzz{{{{|{|}||z|||{{|}|}|{~}}~~~}|{}}}}|}|}}{|z|||{|{{||}|||{{{{z{|{|{|{{|}{{{{yz{z{{{{z{z|{{{yyzzz{{{z{z{|zz{zzzy{{{z|{{|zzz{zz{zyzyzzz{{{z{{zzyyz{zz{{{{{zzz{z{yzz{|{|z||y{|{z{zz{{{{{|{{zz{yz{{y{{{zyzz{z{{z{{~z{|{{{{{zyzzz{{zz|y|z|{|}z{{{{{zz|{zy{|{{{{{{zz{z|z{|{{{}{zzzz{z{{|{{{{{|{{|zz{{yz|{z{zz{{z{z{{{z{|{|zz{||{{z{{{|{}{z{|{z{zzzyzzz{{{|{||}zz|z{{{{{{{z{{{{zy|{zz{z{||||||{zyz{|{|{{|}|||||{{|{{||{{||{{|}||{|{{{z{{||||{}||{||z{{{{{|||||{|{{z{z{{{|{||||||}{|{{{|{}|}||||}{{{||{{{{{||{{||{z{{y||{|{|{||}z||||zz||}|||~~}~|~}}}}~|}}}~|||||{{{{|{{}{|}|{||{z{{z|||{||||{{{zy{{y{z{z}{{z{zzzy{z{{z{{{{{{|zz{z{{z{{|{{|{|z{zyz{zz{{|zz{|z{zzzzzzz{{z{{{|zzzz{zzzzz{{z{{{{{z{zz{{{{{yz{{|{|z{zyz{z{{{{z|{{zyz{{y{y{z{z|z|{{z{zzz{z{zzz|{||zz{y{{{z{z{{{z{|}{{zzzzz{{{z|{{{zzzzyzzz{{|{||}{||{z{y|{{{z{{|z|{{{z{z{z{{||z{|{|zz{{z{z||{{{z{{{{{z||z|{{{||{{{{{{z{|}{|{{{|{|{{{{{z|z{z||{|{{|{z||{z|{|}|{{|{}z||{|{}{z|{|||||{{{|z|{{||}||||||||{{{{{||}{||{}{z{{||z{|{|}|}{{|{{{{z|z||||}}||{{{{{|{z{{{|z{{|||{{{y{{|||{{{|{{{|{z{|{{|||{}}~||}}|}}}~}|}}|{|{|||{|{{{||}|{{|zz{z{{||{{{|{{{{zzzzz{z{{z|{|{{z{z{z{z{{z{z{z{{zyzy{zz{{{{{{{z{yz{zzzzzz{{{{{{zzyzzzzz{|{z{{{{z{zzyz{{{{{{z{{zz{yzzzzzzz{zz||zzz{yyzz|{{zz{z{{z{yzz{|z|{zz{z{zz{{y{{zzzz{{z{|{y{zzyzz{{{{{{{|{zz{yyz{|{{z{z{|y{zzy{{{{z|{{{{||{z{{yzyz{|{z|{{{{{{zz{yz{{z{||z{yz{zz{z{{{{|{z|zzzz{yz{{||{{|z{{zz|z{zz{{{{||{{z{|z{z{|{|{{|{{{{|{zzz{|||{||||zz|{{{|z||{}}||}|{||{z{z|||{{||}|{{{{z{{||||}|{{|{z{||{{{{z|{||||{{{{{z|||{|||||{}|{{{|{|{|}|||}|z{{z{|z||||{{|||{|{z{{{{{{||~~~}}|}}}||}}}}}||}{{{{{z}{||}|}{|z|{zz{{{{{|{{||{{{yy{z{{|||z|{|zzzyz{{{z{{zz{{{z|{{zzzzz{{{{{{{z{{yzzy{y{zz{z{|zzzzzzyyzz|{zz{z{{{z{zyzy{|z{{|{zzzzzzz{{{{{z|{z{z{zzzzzz{zz{{{{zzyyy{zz{|yz{|z{{z{z{zzz{{{{z{{}z{zyzyzz{z{{z{{|zzyz{yzzzz{z{zz||zz{zyzy|{{{{{||{zz|zzzz{{{{{z{{z{z{zz{z{{{{z|{{|z{zzzzz{{|z{|{{{{{z{{{{{|{{||{{z{z{{|{||{{{|{|{{{zz{{{z|{|z{|||{{{{z{{{{||z|{|{{z{{{{|||{{|{|}{|{zz||{|z{|{|||}{{}{{z{{|||{{|{{|z||{{|{{{}{{{}||{z|{{z{}||}|}|}|{{z{{{||{||{||}{z{{{{z{{|}|{{||{{|{{zz{{{|||~~|}~}}{}}}||~|||{|{|{|{{z||{}|||{{{{|z{{{{|z{{|{zzz{z{z{{{{z{{|zz{zzzyz{zzz{z{zzz{zzzzzz{|zz{{{zzyyzz{y{zz{{{{zzzz{yy{z{{z{zz{{zy{yzyzzzz{z{{{{zyzyzzzyz{{z{|z{z{z{{yzz{{zz{{{{{|zyy{{{zz{yz{|{yzz{{zzyy{{{{{{{zzz{{zzz{|{zz{||zz{zzz{{{{{z{{{{zz{zz{{z{{|z{{z|{{{{zz{zz{zz{{{{|zzz|{z{|{{|{{{|{{zz{z{z{{{{{{z|zz{zz{|zz|||{|{|{z{z{z|{{|{{z{{~|zzzzz|{z{|{{||{|z{zz{z{{{|{|||}{{{{{{{{{{{{||||}{{z{{{z{|||||||{{{|{zzz}|{{{|||{{{{zzz{{||||{}|{{{|{{z{|{{z|}{||{{|z{{z{|{{{|}||z|z{|y{{{{||||||y{{{z|{|{||{~|}~}||}}}~}|}|}}}|{{{{|}|{{}||||{|{{z|{{||{|{{{{{yz|zz{|zz{|{{zzzzzz{x{{zzz{{{zz|{zyzyz{|z{{{z{zzyz{yy{zzzz|{{zzyz{{zy{{zzz|{{y{z{zyyz{{{{|z|{zz{zzzzy|{{{z{|zzz{z{yzzz{yz{{z{|{zyz{zy|z{zz|{{z{zz{zyyzy|{{{|{{{yzzzzzy|{zzz{{{{{{y{{{z{z{z{z{z{{zz{z{{{z{z{{{{|yzzzzz{{z{{{|{{{z{{z{z{{|{z{||{z{{zz{{z|{{z|{{{z{{{zz{{{|{|{{|z{|z{{|z{{{{z|{||z{z{z{z|||{|{|{{z{z{{{{|{{{|{|||z|{z|{{|||{{{|}|z||{{{|{|{||{{{|{|||{z{{{|}||{|{{{{|{{{|{{|||}|||{{{{||{|{||||{|{{||{z{|||{~}||{|z{y{{{|{|||||{z}{|{|{}{||{~}}}}||~~|}}~||}||{{{{{|z{{}{|}|z{{{{{{{{|{|||{||zy{{z{{||zz{||{|z{yzzz{{{{{||{zzz{y{{zy{z{{{|{{zzzzzyz{{{{z{|z{zz{yzzyz|{zz{{{yzzzzzy{zz{{{z{{zy{zzzzz{|z|{z{zzz{zzzyyzzz{z{|{z{yzzzzzzzzz{||{{{{{{{{z{{|{zz|{{zzz{z{{z{{{{|{|{{{zyy{{{zz{z{|{zzz{zzzz{{{{{||{{{zz{zzz{{{{{|z|{z{zz{{z{zz{z||{}{z|z{z{|{|{|{|{{zz{{{{{{z{{|{|{z{{zz{{{{{{|{{||{z{{{z{z{|{|{|{|{{{{zz{z|{|||{{||{{{|{{{}||{||{|}z{|{|{{{|{{|||}|{|{{{{{||{|{{|||{{{|{z{||{|{|||{|{|z{z{||{}|{|||{}z{{|{|{||{{{|}|z{{{{{|||{{|||{{|{z||{|||||~}~~}}~}}}~|}{}~}|{|z||{|}|||||||{||{{{{{{|}{{|||{{zy{{zzz{{||||{{z{zz{|yz{z{y{{z{yz{z{{z{zz{zzzyzzz{z{yzz{{z{{{|yzzyzzzz{z|{{{{zzzzz{zzz{y|z{zz|zz|{y{yzz{z{{z{z{zzz{{{yz{{{{{{{zzzyzzz{zz{z{||{{{z{zzz{{|z|{{{{{{zzzzz{{zz{{{{{{z{{{{{z{{{{{|{|z{zzzyzzz{|z{{|||{{{{{{z{{|{{|{z{{{zzz|{z{{{{||{{|zy{yz{{|||z{{|z{z{{{z{{z{{|{|{{{{{{z|z{{{{z{~|{{{{{z{z{|{||{}{{z{|{z|{||{|||||{{z{zz{{{|{|{{|||{{|{}{{{||{{{|||{|{{||{|{}}|{||||{zzz}z||{|||}||{{|||{||{|||{|}{}{zzz{{{z{|||||{{{|{{{{{|||{||}||{{{z|{}{|{}}}~}||}}}|}||}{}}||{|{{|z|{||}|}|{{z{z{z{{||||{|{{zz{z{{z{{|z{{|{{zzzzzzz{{{zz{{{{z{zzzzz|{{zz{{z{y{yzzzzzz{{{z{z{z{zzzzyzz{zz{zzzyzyzzyzyzz{{|{{zzzzyzzy{zz{zz{{zzzyzzyzzzzyzzz|zzyz{zzy{{{{{|{|{z{zzzyzz{{{z|{|z{{zzx}yzz{{{{{{zz{zzy{z{z{}{{z|zz{zy{z{{|{{z|||{{{{{z{zz|{{{{{{|{~{zz{{z{{{z||{z{{zzzyz{z|{|y{{{{{{{z{{z||}{||{{z{z{{{{zzz{||||{y{{z{zz{||||{{|{zzz{zz{||{|||||{|||{{{{}|{{{||{{{{}{|{{|{||{}{|}{{|{|z{|}|{{|{{}z{|{{|{||{||{{||{{{|{z|{{||}|{|{z{yz{{z{|{{}|{|||z{{{{{}|||{|{{|z|z{z|{||}||~}~|}|}|}||}||}}{||{||{||{{{|||{{{{{{{{{|{|{{||{z{z{|z{|{|{{{{|{{zz{{{yz{z{{{{{zzzzyzyz{z{y{{{{{zzzzzz|{z{|z{{{zzyz{yzz{z{{{{{zyzz{{zy{zzz{{{{zzzz{yz{z{z{zz{|{zyzyyyzz{z{zy{{{{||{zz{{{|zz{{z|zz{{z{yy{{|z{z|{{z{z{z{z{z{{z{{{{z|{zy{zz{zz{z{|{z|{z{|z{{z{{{{{zz{z{z{zz{|{{|{z{{{z{{zz{|{{||{|{{{z{{zzz{{|||{zzz{{z|z{|{{{|{{{z|{zz|{{|{{{|||{z{z{{{|||||}{{|{z{|{{{z|}{{||{|{{||{{{{{{{{||||{{||{z|{|||}||}||{|}|{z{{|{}|z||}{zz|z|z{|{{|||||{{{|}{|||{||}}|z{{|z{{{|{{{|||||{zzz{|{|{|}{|||{{{{{{y{|||||~~~}|{||}|}}||}|}|{||}{{{|{{{}|}|{|{z{{{z{{|{|{||{{z{z{{z{{{{|{|}z{{{z{{z{{{{z{{z{{|z{zyzz{{{zz{zzyzzzzzzz{{z{{||zyyzzyyzz{{z|zzzzzzzzzyyyz{z{{{{zzzzzz{z{{z{z{z|{z{yzyyz{{{zz{{z{yzzzz{yz{z{z|{|{zz{zzzy{z{{{z{{{z{z{z{z{{{|z|{{{{{zz{z{{z{{{{||zz{z{z{{{{||{|{|{zzzzz|y{|{{z|||{zz{zz{y{{|zz|||zz{z{{z{z{|z{{z|y{y{zz{{{{{||{|{|zz{{{|{{{{|{|{{{z{{{z{{{}}{|||{{{|{zzz{||||||}z|{{{{{|{|{||{{|{|z{|{{|z{||||||{|{||{{{{{z|||}}||z||{|z{{{|{|{|||{{{{|{{|{||}|{||{{z|{z{z|{{|||}|{z{{{{|z||}zz||{{|{zz{|{{}|z}}|}|}}||}|}~}}}{{|{|z{|{{z|{}|||zzzzy{|{||{{|||z{zzz|z|{||||{{{z{z{zzz{{{{z{|z{{zzzzz{{{|zy|{zzzzzyzzzzzz|{z{{yy{{{y{{z{{z{{{zz{{z{|yy{z|z{{{|z{{zy{zz{z{{{{|{{zzy|zzzy{{zz{{{zzz{zz{{zz{zz|{{z{{z{zzz{{|z|{|{{zz{zyzy{{y{z{{|z{zzzzzz{zz{{{|{{{{zz{{z|{}{{{|}{z{{z{|||{{{z{{|{{{{{zzz|{{z|||{{{z{{{{z{|z{{||{{{|z{z{z{{{|||||{{{|{|{z|{{{||{|{z{zzz{y|||}|{~{|z{{|{{{}||z{|||{z{{{z||{||||{||{|{z{{{|||{|{||||{|{|{{{||||||||{{{{{{{{z|{{|{|}}{|{{|{||||{}z{}{||z|{{{||{||||||{{{{{{||||{{|}{{{||{{|{|{|{{~}}}}|}}{|}|||}}|}z|{z{{||{}{||{{z{{{{{z{z}||z}{{z{{yzz{z{{{|z{{}z{{xz{zzz{zzz|zzz{zz{zzz{{zz{z|{zyzzy{zzzz{{{zzz{zzz{zzz{z{{z{{{{yyzzzzz{y{{{{|{zz{zzzyzz{z{z}z{{zzzzzyy{|y|z{zzzzzyzy{zz{{z{|{{zz{yzz{z||z|z{z|zz{yzyzxz{{zz{{{{zzz{z{z{{z|{{{{zzz{zzz{||{{{{{{{{zy{z{zzz{|z{{{zzzz{zz{{{{|{{|{zy{{z{zz{{{{z{{z{z{z{{{{{{||{}|}zz{z{{{z{{z{{{|z{{{{zzzz|{||{}|z|zzz{{{z|||{{{||{{{{{||{|||||||{{{{{{|{|||||{}|{|z|{{z|z{{{}|||{{z{z{zzz{{||{{}|{{||||}{|||z||||{{|{|{{{|{{|{}{{|{z{{{|{{|{{{||}|{|zzz{z}|{||}~~~}|}}}||||||}|}}|}{{|z{z|z|z|{}|z{|{{{yz{|{{zz|{{yz{z{{{{z{zz|{|z{zzzz{zz{zzz{|{zzzzzyzz{yzzz{zz{yzyyzzyz{z{{{{zyy{y{y{zz{z{{|{zyzzzyyzzz{{zz{{{{zz{zzz{z{{{{{{|z{zyzzzzy{{zz|{|zz{{yy{yz{{z{{{{z{{{{{zzzz{{zz{zzzz{zyzz|{{|z{{|z{{yyzzz{z{{{{{{zzzzz{z{z{{{z{|{{{{y{zz{z{{zz{z{{{{zzz{z{{{{zz|z{{zzzz{zz{z{{{z{{z{z{z{z{{|{|{{{z{|{z{{{{{{{{{{{{z{z{{z{{}{|{|}{{z{|{{{{{{{|{|||{{||{{{|z||}{|}}{{{|{{{{{|}||||{|{|{{z||{}{{||{|}z{||{{{z|{{}}}|||zz{z{z{||{|||||{||z{{{||{|{{|||{z{{{|{{|z|{|{}{{{{z{|{|||{|~~}}~}~}||}}~}|||}}}{}{{|{{}|{{|{||||z{{y{{{{|{z|{{z{{{{z{z{{{|z|{{{z{zzz{y{{{z{{|{|zzzyzz{z{{{{{z|zzzyzzyzzz{{z{{{{zz{zzyzzzzz||{z{yyyyzzyz{{z{{{{|zzyzzzzzz{{zzz{{yzz{yyz{zz{{z{zz{yzzz{zz{zzz{||{y{{{zyz{{{|z{|{{{zy|zzz{{{{z|{z{z{{{z{zz{{{{{{{{{{z{z{z{}|z{|{}{z|{yzz{z{{{{{{{{zzzzz{{|{{{z{{{|z{{{z{{{{||{{||{z{{z{{{{{{{|{||z{{|{z{zz{{{{{||{z{{{z|{{|{{{{||{z||zzzz{||{|||{{{|{||{z||{||||{|{zz{||{|{{|{}{}|{{{{{{{||||{{|||zz{{{{|}{{{}}|||}{{||}{{{|||}||{{|z{{|{z{{{||{||{{{|{zz||{}{|{|{{{{{{{{|{}{|~~~}}~}|||}|}}}}~}|{|{{{{{|{{{||{|{{|{||{{{{|z{}{||{{z{{{y}|z{{{{{zz{{zzzzzzzz{{{{zy{|{zyz{{|z{{{zzyzz{yyz{{z{{z{zzyzzzzzyyy{z{{zzzyzyyyzyzz|zy|{zzz{zzzyy{zz{{{{{zzzzzy{zz{zzz{|{{{zzzzzzzzz{z||{zzzzz{{y{zz{{{{|y|{{zzz{{{||{{{{{zzzzy{{|{{{z{{{yzz{z{{z{||{{||zz{zz|yzyzz{|{{{z{zz{{{{{{z{{{{{|zzzzzz{z||{{{{{{{z|zz{z{z{{{}||{z{{z|z{{{||{{}||zz{{zz{z||}{|||{|{|z{{{{{||{||||{{{z{|{{{{|||}|||z{{{|||{|||||z}|||||{{{}||{{|}|{z{{|{{||z{{{|{||z{{{zz|{{||{|{}{{{{{|{{{{|{{{{{{{{||{{||||{{|||{{|{|{{{|}|}|~~}|}}}{{|}{|}|||{|{|{{{||}{|{|}||{{{zzzz|{z{z||{{{z{zz{{|{{|z{|{z{yzz{z{{{{z{|{z{zzz|z{z{{z{{{z{y{zzyz{|z{zz{|{zzyzzyyz{{z{zz{{{zy{yzzyzz{z{{|{{zzyyzyz|{||{z{||y{z|y{yz{{{{{|{z{zyz{{{zyz{{{z{{y|z{{{z{z{{zzz|{zzzzyy{{|{{{{{z{z{zzz{{{z{{{{{|{yz{{zz{|{|{{||{{z|{|z{{z|||{|{{{{zz{{{{|{z{{{{{{z{{zzz{{{||{{{{{yzzzz{{{{||{{||{zz{zzz{|||z{|}|{z{|{{{z{{}{|{|{|{{{|{z|{|{{}{|{{{{|{|{||{{||}|}{z{{|{{{{|||||{||{{{{{{|{|{|}{|}|z{{|||||||}{||}|{{{{|{{|||{|{}}|}{{|z|{|||{z}{{{{zz{z{y}||{|{{}||{{{{{|||{||~~~~}}}|}|{{|~~|}}}}}{||{{{{{z{||}||{||zz{{{z{||{}{zz{zzz{z||zz{{{{|{z{yz{|zzzzzz{||z{z{{{z{{{{{z{z{zyzzyzzyz{{|{|{zz{yzyyzy{zz{z{{yzzzz{yzx{{{|{{{{yzzyzzzzzz|{{{|{zyzzzyyyzz{z{{{z{z{z{z{zzz{z{{|{z{zz{zzz{z{{{z{z{{{z{z{y|{zzz{|{{z|{zz{z{zzz{{|{{{zy{zz{{zzzz{|{z{{zzyz{|{|{{{z{zz{{{{zz{{z{z{{{|z|z{yz{{}|{{{|{zz|z{zy{zz{{{|z{yz{{yz{z|z{{|||{|y{|{z{z{||{{|||{z{{{{{{{|z|{{z|z{z{{|{|{|{{{}{||zzzz{{{{}|}|||{{|{zz{{|||{{{}{z|z{||z|{|{{{}{{}|z{}|{{{{{|{||||{|{{z|zz{z|{{|{|{|{zz{z{{}|{{{|{{{{{z{|z{{|||~~~}|}{||{}|}}{|||||{||{|{}{}{{{|||{|z{z{{{|{|{{||{{|yzz{z{z|{|{{|{{zzzzzzz{{zzz{{zzzyyy{z|{|z{|{{yzzzzzzzzzz{{{{z{zzzzzyzz{zz{z{{yyzyz{z{{z{y{{{zzzzzyz{z{|{{z{{{{z{yz{{yzzzzz{{zz{zyzy{zz{{{{|zz{z{z{zzz{{zzyz{{zzyz{x|zz{z{z{|zzz{zzzzz{zz{z{{{zyz{zyzy{{z{{z{{zzy{z{{z{|z{z{z{{{{z{{{{{{|{{{|{z{zz{zzzz{{{{}{{|{{z{{zy{{{{{}{{z{{zz|zzz{z|{||}z{zz{{z{{{||{z{||{z{z{z}|||{{{~}{z{{{z{{{{{{||||||{{z{{{{}zz|}{}||{{{{{{{|{{|{{||z{|{{{{{z|{{||}|{|{|||{{|}|{|}{z{|{|z|{|||{{{||{|z|{{{{{|{{|{|{{z{{{z{|||}{|~~~}~~}||}{||}}|}}||}{{{|{|{{||{{||||{zz{{zz||{|z{{{z{|z{z{{zz{{{{{{|}zzzz{{zy{{{z{|z{zzz{zzz|{zz{zyz{zzyyzyz{z{{yzzzyxzzyyzzz{z{{z{}{zzzyzzy{y{{{{|{yzzzyyyyz{{z|{|{zzz{zyzzzzzyz{z{{{{z{zzyz|z{{{{{zzzz{{z{{{z|z{{|{{zy{z{z|{zzz|z{{zzzyzzz{z{|{{{|{zzy{zz{zzz{{{||{zyyzzzy{{z{{{{{{z{z{zzz{||{||}z|zzz{z{zz{{{{z{|{zz{{z{z{{{{|{{{{{zz{zz{z{{{||{{{{{{{zzz{||{z||{{zz{yz{z{}|||z||{{z{{z|{|}||||{|{{{{{{{{{}}||{~|}{}{{{z{{|{{|}|{{|{z{z{|zz{{{{|}{{z{{zz{{|}{||}|{{{{{|{|{{{{||{|{{z{{z{{{|||{{||{|{zz{{z|{{|}~~~~}~{~||||}||}}}||{{|z{{|{|{|{{||{{zz{{{{{|{z||||z{z{{{z|z||z|{{zz{yzy{yzzz{zz|zyzz{y{zz{{zzzz|{zzy{yzzzz{{z{|{{yzzy{z{zzz{{z{{{{zz{yzyzzzzz{zz{{y{zyzzyz{z{z{{{zzz{zzyzz{{{z{{yzzyyzzzzz{|yz{{z{zzy{zzz{|{{z{|{{z{zzz{y{{z{{{z|z{z{zz{{{{{|y{{{zy{z{{{z|{{{}{|{{z{yz{z{{||{{|{{{z{{{zz{z{{{{z||{zz|zz{zz}{{{{{{|z{{z{{z{z||{{{|{z{{y{zzz{{}{{{|{{z{z{z{{{{|{{|{{{zzzzzz{||{|{||{{|z{{zz{|{|||||}z{|{{|{||{{|}|}|{|{z{{||{{|{{|||{zz{{|{|{|{z|}}{|{{|{z{|||}{z{||{|z{z|{||||{|{|{|{z|{{{{|{{||{{||{{z{{{|}|}|~}}~~|~|}}||}||}|}|}{{|{{z{z}{|{}|{{{{z{{{{{{|||{{||{{{zz{{{{{{{z{z{{{z{z{{x{{{{z|{z{z{zz{y{zz|z{|{z{yzzz{z{zzz|{{{{zz{zzyzzzz{|{z{{{zz{yzzzzz{z{|{|z{{{zy{yz|z|{{{{zzz{z{zzz{z|{{{{{{yyyzzzz{z{{{{zzzzzzzzz{{{z|{{|zzz{{z{z{{{{{{{{{{{zzzz{|{z|z|{|zz{{z|{y{z{{z{||{z|z|{{z{|{{||{|{yzz{z{{{{zz{{}{{{zz{z{z{{{{{{{{{z{{{z{{{{|{|{|||{{{{{zzz|{|{{{|{{{{y{zz{{{|{{}{{z|{zz{z{|{{{z}{{|{{|||||||{}||||{{{{{z{|||||}||{{||{{|{|||}|}}}{{|{|{{{{|{}|}}||{{|{{|{{||{||}}{{}{{|{{{||||{}{|{{{|{{{{{||||}||{|{|z{|{{}{|~~}}||}|}{|}}|}|}|~|{}z|{|z|zz||{{|{{{{{{{{|||{{|{||z{{{{{z{z{{{z||z{zyz{zz{{{{z{|{{zzzzyzzzzy{|{{{{{{{zz{zzzzzz{{{zzzyz{yzyz{{{{{z{yzyzzyz{|{zz{|{zzz{zz|yz|z{{{{{|z{zxzzzz{z{z{z|{{zyzzzyz{z{{z{|z{{y|zy{{||{z{z|zzzzzzzzzz{{{{{{z{zz{zz{{{{{{z{{{{{zyzyz{{{z{|{{z{{z{{{z{|{{|{z{{{{zz{zz|z{{z{||{zz{{z{z||zz{|{|z{zz{|z{{{{|{|{zy{{{z{|zz{{|{|||zzy{{zzz||||{|{{zzz{{z|z||{{z{}{zzzz{|||{}{|||}}{|{z{{{{{}|{|{{}z{{{{z{|{|{||{|{{{|{{{{|||{||||}|{{{{{{{||{|||{|{|}z{z{|{|{{{{||||{|}{{{}||{||||}{{{{z|||||}{~~~~~~~}~}}|{|}||}|}|{|z|{|{{z|{}|||}}z{{z{|zz{{{|{{{|{z|{zzzz{||z{||{{zzy{{{z{{zyz{zy{{zzz{zzz{{zz{{z{zz{zzz{y{z{{{{zyyz{zz{z{z{zz{z{zyzz{{zz{{|y{{{{z{zzzzzy{{|{{||{zzzzzy{yzzzzz{{zz{zz{zyy{{{{zz{{{z{zz{{y{{{|||||z{zz{{zzy|{z{|{{zyz{y{{{z{zz{|{|z{zzz{zz{{{z{{{{|z{z{{{z{|{{||z||z{zz{{z{{{zz{{z{zy{{{{{{|{{{{}{{{{||zz{{{||{|{{zzz{{{{{{{|{{|||z|{{{z{{||{{}{|{zz{z{||||||||{}{{|z{{yz}|{||{|{|{||{z{|{{|||z}|||{|}|{{{||{}|||{{{{{||{{{{|{|||||{{{|{{|}|||{{{||{{z{{{|{|||}{}|}{{}{|z{||{{{{|||z|{{{|{||||{~~}}~~~|}}}||}}}}}|}|{}|{||{z{{{{||||}{{z{{{{zz{{{z{{||{z{z{zzz{z{zz{{|z{{{zzzzz{z{{{{|zzzy{zy{z{{{{{{zz{zzzzzzz{{zz{{z{zzzyz|z{{{{{z{{zyzzyzyz|z|z{{{|{zzzzyyzz{z{z{{|{zyzzy{yz{z{z{{|{zzzyzzzz{y{z{{|zzzz{{zzzz{{z||{zzzzzz{z{{|{{{{z{{{yyzzzy{zzz||{z{{zz{{z{z|{zyz{zz{{z{{zz|{|{{{|{{{{{y{{{{|z{z{|zz{zz{zz|||z{||{{{zz{|{{{{{{{{{|{yzz|{|zz|{||{}|zz{{z{zz||{|{{|z|{{{{zzz|{z{{z{{{{{{|||{|{{{{}|||{z{{|{{{||}|||{{{{|{{{{{{||||||{{{z|{z|||{}{|}}|{{{|{{{z}|{|||||z{z{zz{{|||{||{{|{{{{|{{}z{|{{{|z{{{zz{|z|{|~~}}~~}~}||}|}{}}}||}}}|z{{{{{|{||{|}||||{{{{zz{{||zz{||{{{z{{zz{{{{{z{|yy|{zyzzy{zzzz{{zzz{y{z{zz{z{|z{yyzzyyzzy{zz{{{{zzz{yz{zzzzzzz{{zyzyzzyz{z{{{{{zyzzzyzzyz{{zz{{z{zzzzzzzyzz{yz{{zzzyzzyzyzz{z|{|{{{zz{zz{{{{{|z{{{z{{{z{{|{{z{{|{{zzzy{z{zzz{{{|{z{{zy{zzz{|{||{zz|zyzzz{{zzz|{{zz{zz{zz|{{|{z|{{zz{z{z{z{{zz{{{zz{{{|{yz|{|{|||{z{{{{zz{|{|z{z||zzz{{{z{{{|{||zzz{zzz{z|{||{|||||{{{{{z|{|{}||z{zz{|||{|||||||||{{{{z{{||}|{|}|{{{{|z{{|{{||||{|{{{{{{{{|||{{|||||zz{|{{||||||||{{z|{|{{||}||||{z|{|z{{||||{~~~~}~}}{||{||~~|~|||}|{{|{{{z{{|{|}|{{|zzz|{z{{||z{{{|{zyy{{z{{{zz{{{{{{zzy{zz{zzz}{{{zzz{yzz{{{zzzzzzyzzy{{y{{{z{{{zyz{yzy{yz{{{z{|{{yzzzyzy{z{z{zz|zy{zyzzz{|{|{{{{{{yzzyyz{z{|{{{{{|zyzzzzz{zzz|{{zz{yz{zz{{zzz{{{{z{zzzy{{||z|z{{{{z{{y{{{{{{{{{{z{{{zzzz{{{z}{||{z{zzz{{{|{{{|{{zz{{zzz{{{{z|z{{|{z{z{zz{{|{{zzz{{z{zz{z{|{{|z|{{|{zzzzz{{{|z{|{zz|{z{{z|{{{{|||{z{{{z|z{||{|{||{z{{{z{|{{{||||||{{{{{||||||}{|{|{{{{z{z{}{|{|{||{z{{{{z{||||}|||zz{z{||{{{||||~|||z|{{{z|}{|||z{{z{z{|z{{||{{{{|{{{{zzz||{||}~~~}~~|||||{|||}|||}|}{|{|{{{{zz{|||||zzzzzzz{z{|{{||{{zzz{{z{{||z|{{zz|zzzzzz{z{zz{y{zyzzz{zzz{{{{{{yzzzzyzzzz{zz{{{zzzzz{zz|zz{z{{z{yz{{zyz{z{zz{|{zzzzzz{zz{{{{z{zzzzy{{zzy{z{{{{{zzzyz{{zz|zz{{zzzz{zzzzzzzz{{z{{{z{z{z{yz{{{{{z{{{{{yxz{zz{|z{{{z{zzzzz{|{{z{{}{y{{zzz{{{{z|{z{zz{{{z{{z{|{{{z|{zz{{zzzz|{||{{{||{{{z{z{z{|{{{{{z{{z{z{{zz{|{|||{z||{z|z{{|{|{{{{z{zzzz{|{{||||}{{{{{{|z{|||{|||{{{|z|zz|}|||||}|{||{z|z{|||{{|}|z|{z{|{{{{{||{|||z{|{{z||{|}|||{{{z|||{||{||||||{{{zz{zz{{{{{|{|{|{|{{{z||||~~}~}~~~|}|{}}|{|{||}{}}}{|{{{{zzz{{{{|}|z|{{z{z{|{|{{z{{zzzzzzzzz{{z{{{zzzzzz{y|{z{{z{zzz{yzzyz{{zzzzzzyz~yzzzyyz{{{{z{yzyzzyzy|{{y{z{zyzyzyzyzz{|{|{||zz{zy{zyz{{{{{{{zzzyzyyzzzz{zz{{{z{zyzzzz{z{z{z{{{zzzyzyzz{|{{{{z{|{zyzz{z{z{|z|{z{zyzzz|{{|{{{{zzyzzzy{{z{{{{||{z{z{zzyz{z{||}{{zz{zzzy{{{z{{|{{z{zzzz{{{{{{|{||z|z{{z{zz|}|{||{{z{z{{{{{{{|{|{{{|zzzyy|{{{{{|{{{|z{z{{|{|{}{||{z{}y{{z{|{{}|{{|z{{|{{{{}{{|{||{{{|{{{{||}|{|{}|{{z{{z{z{{{{|{|}zz{{{{|{||||||{||{{zz|{{|{{{{{}{{{|{{{{||z|||}|{{{zz{|{}|||{}~~~~~}|~}|}~|}|||}{}}||}|||{{{{{zz|||}|}zz{{{{z{{{{{z{|{{{{{zzzzz{}{zz|{zyzzyzzzz{zz{{zz{zzzzzzz{{{z{{y{{zzzzyz{z{z{{{{|zzzzyzyzz{|{{{{{zzzzzzyzzz{z{{|{zzz{z{}{{{{{{{{|zz{yz{zzzz{zz{{{{yzz{zzzz{|zz||{z{zzzzyz{z{|{{|{{zzzzyzz{{{{zzz{z{{{zzzzzz{{{{{{z{zy{{{{z{{zz||{zz{z{zz{{{|{||{{{zzzzy{z{{{|||{{{{|{zz{{{|{{zy{{{{zy{{{{z{{{{{|z{zzz{z{{{{{{z{||{z|{z{zz||{{{||{zzzz{{y{{}|z{{{|{|z{|||{{|{||{}}}{{{{|z{||{||{|}|{|{|z{{|||||||{|zy{{{{{{||{{|}|{{{{{|{||||}|||{|{|{|{{|{}{{|z|{{z{{{z|z{|z||||{{{{|zzz{|{|||~~~~}}~~~}|}||{{|}}}{|{}}{||{||||}{|{||||{}|{|zzz{{{|z{|{{{zz{{zy{|{{{{z{{z{zzzzz{{{{{|||{zyyz{zzzz|zz{z{zzy{yzzy{zz|{zz{yz{yzyzzzzz{{zzz|zzzzzyy{z|z{{{{zzzyz{yy{zz{yz|{z{yyzy|y{{zz{{{{{zyy{{yzzzz{z{z{{z{zzyzzz{||{{{|{zzz{yyzz{{z{{||zz{{zz{{y{z{{{|{z{zzzz{z|{{zz{|{{zz|{y|{z{{{||{{{z|zzz{z{zz{{z}{{{{{{{{{{{{zz|||zzz{zzzzz{{{|||{z{{z|{{z|{{{|}|||zz{{{zy{{{{{{|}{{zy{z{{{|{|{{}|{|z{{{{|{||||}{{|{{|{z{{}}{}||}||{zz{z{|||||{|}|{{{{z{{zz|||{|||{z{{{{{|{|{}||}|{{{{{|z{{{|||{|||{z{{{{z|}{}|||||z{{z{|{||{|{~~~~~}~~|}|~|||{|||{|}{|||||{|{z{{z{|||{|||||{{zz{{zz{|{{{{|{{zz{z{z|{{zz{{{zzzzzz{z{{zz{{{zzzzyzzy{{{{zz{{zzz{zyzz{{zy|z{{{zz{yyyzyzzzzz{{{zzyzzzzzzz{z{{{|yyzzy{z{z{{z{{z{{y{{zzzyzz{{z{zz{zyyyz{yz{z{z{{{{yz{zzzzz{{{|z{|zzyyzz{zz{zz{|{{{{zzzzz{{{zzz{{zyzzzz{{y{{{z{{|{zy|zzzyyz|z|z|{z{z{zz{zzz{{z{{{|{yyz{{{{|{z{z{{{{{zz{{zz{|{|{{{|zz|z{{{{z|y{{{|{zzz{z{{z{{}z{{{{{zzz|{{{|{|{|}{|{{{{z{{{{|{{||||{{{z{{{{{}|||~}}{{|z{z|{{|||}||||{|{{|{{|{||{|}|{{{{|{{{{{{|{{||{z{{{{{{{||{|}}|{zzz{z{z|||}{|||z{|z|{|z||{||}}}}~~~~}~~~|}||~{z{}||||||}|{{z{|{{}}|{|||||{|{zzz{{|||z|}{{{zz{y{zzz{{z{|{z{{{zz{yz|{zz{{{{y{z{z{zz{{z{{zzyz{{z{yz{{zzzyz{{{zz{zyyz{{{{{|z{zzzz{yyzy|z{{{{yyyyy{z{z{z{z{|{z{{zzzz{zz{{yz{zzz{yzyyzzzz{z|{{z{zzz{yzzz{{{{z|zzzyzzz{z{|z|{{{|z{z{z{{{zz{|{z{zz{{yzz{{{{{z{||z{zz{{{zz{{{z||{zz{{{{{y}{|{{z|{{yz{{{{y{{|zz{|{y{{z{zzz{|||{{|{{{{y{z{{{|z{{||zz{{{z{{z{{|{{z{{{{|{|zzz{}|}||||{{{{{{|z||{{||}||{{z{{|{z|||||}{|{{{{z|{||{|}|{|{{z{{{z{{|{{}{}}{{{y{z{{{{|||||}{{{z{{|{z|{|{||||{z{z{|{}{||{|||{{}z{{|{}|{{}~~~~}}}}~~}~~~{}{|||{}|||}|}|}||}z{z{{{{{||{}||{{{zzzz{{{|z{|}{{z{zz|z{{|{z{{}{zzyzzzyz{z{{|{{{z{z{zzz{{|{z{zz{yzzyzzzzz{{{z|{z{{zz{y{zz|||{|z{zzzz{{zz{{z|z{{zzzzz{zz{{{{zz{{{yz{{xzy}{|zz{z{{zzyzy{y{zzy{|zzzyzz{{{z{z{{|z||{zzzzzz{z{{|z{z|yz{yzyzz{z{z{{{{{zy{z{zz{{{{{{z|{{zzzz{z||{{|{zz{zzyy{|z|z{{zz|{{z{y{z{{{z{zz{{||z{z{z{z|{{{|{{{y{zzz{{{{{{{{|}||{z{zzzzz|{{{z|z{y{{{{{y|{{|{||~|{|z{||{|}|{{||}|z{z{|{{|||{||}||||{{z{{||{|{||{{z{|{{z|{{{}||||||z{z|z{||{|{}{|{zz{{{|{||}||||||{|{{{|z|{{}{|{|{{{{|{{{|{|{|~~~~}~~~}~}~~~{{}{{}z||||||}|||zz|}{z||||||}{||{{{zz{||{z|{{|z{{zzzz{{{{{{{{{zz{y{zz{{{{z{{{|zz{zz{z{{{{yz{{|zzzzz{zz|zz{zzzzyz{zzzzyyzzz{{{zzzzz{zzz{{|{{{{{{zzzzzzzz{{{{z{{zyzzzy{zzz{zzz{{z{yz{zyz{zz{z|{{zz{{zz{z{{z|{z{{{{zz{zzz{|z{{{||zz|zzz{yz{z{z{|{zz{{{zz{{z{{|{||zz{z{y{z{|{z{{{|zz{yz{z{z|{|z||{|{{z{|zz|||z{{|{{zz{z{{z{{|||||{z|z|{z{{{{{}{{|}|zz|z{yz||{{{||||zzz{z{||||{{|}{{{{{{||{||{||||||{{{{z{{{{|}{||}{{{{{{|{{||{||{}|{z{{z{{{|{||}}{|{||||{|{{|}|}||{{||{|{z||{|{{|{{||{{z{{||{{}{||{{|{zz{z|||}|}~~~~~||~}|~|}}}}||{}|||{}|{||||{z{{||{z|{{z{||{{{{{{{z|{{||{{{{z{{zyzyz{|z{z|{|z{|zz{{zzz{{z{{zzz{zzzz{{z|zz|{{zzyyyz{y{{z|y{||zz{yy{zz{{|{z{|{{yzz{zyy{z{{z{{|{yzyzzyyzzzzz{{{yzxzy{zx{zz{z{z{zzzz{y{zz{{z||{{{zzzzzzz{zz|{z||{z{yzzz{{{{{{|{{{{z{z{{z{|z{z|z{zzzz{{{{{{{{|z{|{yzz{z{z{{{zzzz|{z{zz{{{z{|{{{|z{y{|zzzz|{zz{}|{{zzz{zz{{{{{}z{{|zz{zz{{{{{|{||||{{z{{z{|{{|z|}||{z{z{{z|||{|{{|z{z{z{|z{}{||||{}{{{{||{||}||||}|{|{z|{{|{||{|}{}z{{{{{{{{|{|}}{|{{{{{{}{{||}|||{{zz|{{{{|{{{}||{{|z{{{{||{|||||{{{z{{{{}|||}~}~~~}|}}}}|~}|||||{|{}|}}||}}|{{{{|{{{{|{|{}{{{|{x{zz{|{||{{{{{y{zz{zz{{|z{{{z{zx{z{yz{{zz|{{{z{zzyzz{z{z{{{{{zzz{zzzzyz|{{{|zyyzzzzzzy{{z{{zzyzzzyz{{{{z{{|{{z{zz{zzyz{zy|{{{zzz{zzzzzzzz{|{z{{z{yyz{{{{z|{{zz{zzzzz{{{|{z{}|zzyzzzz{{{{{{z|z{{zzy{y{zz|{||{z{zzy{zz{|{{z{||{y{{yzzz{||{{|z{{z{{{{zz{{{{{{||{z{z{zz{||{{|{{{{|zzz{z{|{|{{{|{zz{z{z{z{|{{|||}{y{{{{z{{}||{{|{}z|{{zzzz{|}{|}|{{{{z{{{z{{{{{|}}{{z{z{}|}}}{}|}{{||{{zz|{|}{{|||z{{}{{z|{|||{|}{{{z||{{|{|{||||~z{|||{z{|{{||{{z{|{{{y{{|{|{||}|||{zz{||{|||~~~~}~}}}~}~}|}{||{||z||}{||}|{z}{|{{{{{|{||{|{{{{{{{{||{z|{{|{zzz{{z{{{|{z|{zzzyz{y{{z{{|zz|{zzz{zz|{{z{z{{{z{yzzzz{{{{{{{yz{zzy{zzy{{{{zz{zzz{zzy{zz{zz|{{zzz{z{zzzzyzz|{{zzz{zz{z{z{zz{z{{{{yz{zzz{{{{|||{zzz{zzz{z{{{{{{zz|zz{z{||{zz|{{{z{zzz{{{{z{{{{|zz{{z{{zz|z{{||{{z|z|{{zz{{{{{{|{{{|z{z{{z{|{|{zz|{{{{{{{}{{{{{{{{z{z{{{||{z|||{z{{{{{{|z{{|{{}||{|{{{{{{{||{|{{|{{{{z{{{|}{|||}zzz|z{{|z}z{{|{}|{z||{|{{|{{}}|{||||{{{{{||||||}}|{{|}{||z|{||||||z{{{||{{|||}|||||{z{|z{{|{{|{z{|{{z{{|||{|||||z{|z{{|z{{}||~}}}~}~}~}{}|}}||}||{{|||{||}||{{{z|{z{||||||{{|z{{{{|{{|||||{{zzyzzzz{{|}|{{|zz{zzzzzz{z{zz|zz{{yzz{zz{{zz|z{z{{{yzzzzzz|{{{|zyzzzzz{yzz{{zz{{z{yxyy{zy|{z{|{|z{zzzzyz{|{|{{{{zy{zyzyyzzz{{{{zzyyzzzzy{yy{{{{zzzy{zzzz{{{yz|{|z{zzz{{z{{z{zz{{{z{{z{z{z{z{{z{z{{yz{{{{|{{z{|{zz{{{z{{z{{|{z|z{zzz{zzyz{{{{{{|{{zzzyz{zzz|{{{{{{zy{{{z|{|||{|{zzz{{z||{{{|}||{{z{|zz{z|{}z}|||{z{zzz{z{}|||||}{|{{{{{{{{z{{|{}|{|{z{{{{|}|}||||{|{z||{}{||{|{||{{{{{{{{|{|{|}}|{z{z{{|||z||}|{z{{y{|||{{{|{|{|||z{zz{{||}||}|{}z{{{{{{||}||~~~~}}~}~}}~}}}}}||||{z{{{||{{|||||{z{{z{{||{z||||{{{{zz{{z{{|{{{{zzzz{zyy{{{{{{{|zy{yzzzyz{{{z{z{{{zzyzzz{{|zy{{|zz{yyzyzyy{z{zz{zzyzzy{zzz{{|z|{{yzyz{yy}{{z{{{{{z{{yz|y{z|zzz{zzzzzzyzyyzz{{{{{{z{yz{zzzz{yz{z{zyzy{zzz{{zz{{|{|zzzzzyz{{|z{{{{|{{zzzy{{z{|z{{|{z{zyzzz{{{z{{{|{zzzzzzzy{{{z{|{zz|z{{{zz{||zz{z{{{{y{zz{|{{z{|{zzy{{{zz{{||}|{{z{{zzz{{{||{|~}{z{y{{zzzz|{{{|{|{{{{{zyz|||{{{||{z{z{{{|{{{{|}{{|{{{z{|{{}}{{||}}{{{zzzz{|{{|{|{{{z{{zz{||{{||||{|{|{{|{{|{|{||||{zz{z{|z|{||{|{|{{|{{|{{{{|z|||{z{{{z|{{{|z|~}|}~~|{}}}|}~}}{|z||||z}|}||||}|{{{|z{{{|{z{{|{{{{zzzzzz|{{{{{|z{{zzzzzy{{{{|z{{{{zz{yzy{{z{{{{{zzz{zyzz{|z|{{zy{yyy{zz{zz{zz|{zzzzyyz{z{{{{{{zzz{{z{zzz{{|z{{|{{z{yyzz{{{zz{{{{yz{zzzzz|zyy{{{zzyzzyzyz{yz{{{{{z{y{z{z{zz|y{{{zz{zzzzzz{||z{{{{{zyyz{z|z{{z{z{zz{zyzy{z{{|{{{{{{{{{zzz{{{{{{{||z{{|zz{{|||zz{{{z{{{zz{{|z{z{|zzzz{z{{{{|||{{{}zz{|zz{{z{{|z{|{|{zzzz{{|{{{{{|{|{z{{{|{{{|{|||}{{|zz|||{|{||{|~{|{{{{{|{|{{||}||{||zz{{{|}|||{|{zz|{zz{{||||||||{{{{{{{|}{{|{}~|zzzz{{{||z|{||{{|z{|z{{|{||{|{|z{{{zz{{|{||{~~~~}}}|||~}}}~}}}|||{|{|||}|}|||||{{z{{{{{||{|{|z{|{zz{z||{|{{{|{{zz{zzz{{{{{{{|{zzzz{{zz{{z{||{|zzzzzyzz|zzz{z{y{{xz{yzzzzz{{z{{y{yzz|z{z{z{{{y{yyzyyzy{{{z{{{|z{zzz{zz{{zzy{{{zzzxyyzzz{{z{|{{{{zzy{{yz{yzz|{{yz|z|{{z|z{z{z|zzzz}{zzz{||{|{z{zz{z{zzzz{{|{{{}zzz{{z{z{z|{|{{{{zz{zy{z{{{{z|{{{{z{zzzy{||{{{|z|{{zzzz{{{{|{{z|{{z{{zzz{|{|{||{z|{zzz{|{~|||||{z{{z{{{{|{|{z||z{z|{z{{z|{{{|{||{{|{{{}|{{}||}||{z{{{{||{|{}|||}{{{{|{z||||||}}{{z{z{zz{{z|{{{|{{{{||{{{||}}|}}}|{{z|{|{z||||||{||{z{{z|{|||{||{{z{z{{{{|{}{|}}}|}}{|}}}}}}{}~|{|||{||{||||}||{{{z{{{z{z{|{||{{{|{{zzz{}||{{{|z{zy{{{y{{{{{|||zzzzzzyyz{{zzz{z{|yz{yyyzz{{{{{z{zzzzzzzzz{|zz{{yy{yyyyyz|{zz{zzyyzzzyzy{y{{{{{z{z{zyzzyz{{zz{|z{{zz{zzzyzzy{|{{zzzyzz{zz{zz{}z|zzzzzyzz{z{{z{}{zzz{{yy{{{{zy{z{{zzzy{{zz{zz{{{|z{{zyz{zzzz{{z||{z{zzzz|zz{zz|{{zzzyzz{{{{zzzz{z{yz{z{y{{|zz{{{zzz{zzz{{zzz|{{z{z{{z{{{z{|{|z|{}zzz{{z{zzz{{{{|{|{{{{z{y|||||}}|{{{{{{{{||||{|}{|{{{{{z|{}|{||{{{{{||{|{{{|{|||}|{{{{{|{||z{|{||{{|{{{{|{{}||{||z|{z{|{z{{|{{{||{|z{{z{{{{{|||||{||{{{z{|{{{|~~~|~|{||{}|}}|}}}{||{|z{{{{{|{||{|{{z{zyz{z{{||||{{{z|{zz{{|{{z|{{zz{{z{zzz{z{{z{zyz{zzzyz{z{{|z{{zzyz{xyyz{zz{{{{zzyzyzyz{zz{{{{yzz{zxzzz{{zz|yzzyyyzyyyzzzzz{{{{z{zzyzy{zyzz{{z{zyz{yzyxzzz{{{zzzzzzzzyyzyzz{|{zy{{z{yzz{{z{{{{{{{zz{zzz{z{{{{{zyzzzzzz{{yz{z{{{z{yzzzy{z{{{{z{|{zzzz{zz{{{|{|{zzzz{zz{{{|{{|{z|z{zzzzz{z{zz{{zzzz{zzz{z{{{|{z{zz{{{yzzz{{|{||}{{y{zz{{z|{{{z|{{z{y{{zz{{{{{{}{|{|{{z{{{{|||{||{{{zz{z{z}{|{||||z{{zz{z|{{{|||{{{z|{{{{{{{{|}|}|{zz|{z||{||||{|{z{{z{{z||||||||{z{|{z{{|||{{{|{{zzz{z{{{{{{z~}}}|}|}}{|~}|||}}{{{|{{||}{|{|||||{|z{{zz{{{zz{{{{{z|{zz{{{{{{||{zzzyzzzzzz|{z|{{zz{yzzzz{z{{zz{zz{{zzy{zy{{yzz{{zzzyzzwz{z{|{z{zyxzy{zyzzz{zz{zz{zyyzzzyz|zz{{zzzzzzzzyyyz{{}{{{{yyzzyyyzy{zz{z{yzzzyyzy{zzz{{|z{y{{{{yz{{z{zzz{zzzzyzzzz{z{zz{{{{{z{yzzz{z{{|{{z{{zzz{z{{{z{{{{z{zzzzzzz{{z{{{|{z{z|zzy|{||zz{|{zz{zyzy{|{z{|||zz{|{zz{{{z|{{|z{{zzzz{z|z{z{||}|zz{{zzzz{z{{|{{{z{z{zzz||{|{|{{|{{z{z{{||{{||{|{{z|z|{{|{{{|{{||z{|{{{{{|{||z|||{}{{z{{{{|{|{|{{z{{|zz{||{|||}||{|{{{zzz{{||{|{{|{{z{{{{{{||{||zz|{{{{z{||{{~~~}~|}{|}|}{}|}{}|{{{|{{{{|{{||{}|{{{{{z{y||||{||{|zyzzzzzz||{z{|{|z{zyzzyzzz{{{z{{{zz{zzzy{yzz|{zzzzyz{yyz{{zz{{zyy{yy{zzzz{{zz{{zyzyyyzzz{|zzz{{zzyzyzyyzy{z{z{{{zzzyzyx{{zz{z{zyyzzzzzyzzzzzz{{{{zzzzzyy{zz{z{zzzzyy{zzzzz{{{z{{z{z{zzzz{z{|zz{zzzzzy{zz{{zzzz{zzzyyzzy{{|y{z{{yz{z{yzz{{{z{{{{{{zz{zyz{{{z{z|{{{yzzz{{z|{z{|{{|yzzz|z||zz{{|{{z{z|y{z{z{{{{{{|{z{{z{zz{|||{}{z{z{|zz{|{{{||}{{{{{{yz{|{{{{|{}{{{{z{{z{{|||{{|||{{|z{{{{{{||{|z{{z{{y{{||{{||}|{|{{{{z{{{|{|||||{{z{{{{{|{{{|{{{z{{z{{z{{|{{{{{{{{z{z{{||{{{}{~}~}}}}|{{{~||{}}{{{|{{{{|{}{|||{|{{z{{|{{{|||{|||z{{zz{{{{|{{z|{{y{zzzzz{{zz{{{{zzzzyzzz{zzz{{z{{zzy{yyz{zz{zzzzy{zzzz{z{zy|zz{zzzzz{yyyz{{{{{{zz{{zzzyzyz{z{z|y{zzzzzzzz{zzz{z|{yyz{{yzzz{zz{{zzyyyzz{yz{zz{{{{zyzzz{zzz{{zz{z|zz{z{yzy{zz{zy{{{zz{zyzzz{zzz{{{z{{{{zz{zzz{z{{{{{{{zzzz{{zzz{||{zzz{zz{zz{{{z{{{z{{z{z{{{{{{{{z{zzzzzz{{{|||{{{{{{|z{{z{{|z{|||yzz{zzz{{{{|{{{z{z{{{zz{{{{}|{|}{{|z{{|{{{{{|{||{{{{z{z{{||||{|||z{|{{{z{{|{|||{|z{z{zzz{{|{||}||{zz|z{{{||{||||z|{zy{{|{|{{{{{|||z{{|zz|{{|||{}{{{|{{|{|{}{||}}||}|||{{}~}}|}}{|{{}z{z|}|{{|||{{zzz{z{{z{z}{}||{z|zzyz{{{{{||zzzzz|zzy{{z|{z{{{{{zyy{y{{zzz{z{zzzz{yzy{{|zz{{zzz{y{yzyzz{{zzzzzzz{zzyyz{zzzzz{zzzyzzzzzz{{z{{{zzzzzzyxz{z{{zz{zyzzzyzzzzyyzy{zy{zyyyzzz{{{z{{{zzzy{z{yz|zzz{{{{{zzzxzzy{z{zz{|{z{zzyzzzzz{z{z|zyz{z{{{{z{{z{{|{z{zzyz{z{z{z{z{{|z{zzzzz{|{{zz{{z{{zzzzz{zyzz{z{zzzz{yz{}{{}{z{y{z{z{{y{|{{z|{|{xz{zzzz|{{{{{{{{{{z|z{z||{{{|{{{{|z{{|{{{|{{{||{{{{{|{{z|{{|{|||z{{{{{{{{||||||{z{z{z{{{|||{{||{z{|{zz{{{{||||{z{{{{z{y|{{{{|z|{zz{z{zz{|{||{||{z|z{y|{{{|z||}|}|{}}{|{}|||}{{{|||{{{|{||{{{|{{{{zz{{{{{z|{||zz{z{{y{z{||zz{||zzz|{{z{{{zz|||z{zz{zzzz|zzz{{zzzz{{yyzz{{z{|zzzzz{{z{zzy{zz{z{zzzyzz{zz{|{zz|{yzzzzzzz{zzz{{{zyyzzyzyzz{{z{{{{{zyzyyzzz{z{{zz{zz{yzy{yz{zy{{|zzzzzzyzzzz{{zz{{{zzyyyzz{{zz{z{{zy{zx{zy{{{zz{{{zzzzzzzz{zzzz{{{{z{{zyzzz{z{{{{{{{{yy{{z|z{{z{|{{{z{y{zz|{{{{{{{zz{z{y{z{y|z|{|{zz{z{{{{{{{|{{|{{z{zzzzzz||{z|{z{{|{{{{z|{|{{|{z{zz{{{||{}|{z|{|{z{{{z{||{|{{|{||z{|{{{|{{{|{||{}{{{{{|{zzz{|{{||{z{{zz{|{{||}}|zzzz{{{|{{{{{{{|{{{zz{zz{|}||||{{z|{z{{z|{|{||}}|}||{{|{}|||}|{|{{{|{{{{|{||||}{|{{{z{z||zyy{{||{{z{zz{{z|{{z{{zz{zzzz{yz{{{zzzzyzzzzzzyyzzzzz{{{{yzzyyyzzzzz{zzyzzxzzyyzzz|zzz{zzzyyyyzyz{zz{{zzzyyyzyzzy{{{z{|{zz{yyyzz{z{z{{{zyzzzzzyzzzzz{|{zzyy{yxyz{zz{{z{yzyzyzyzz|{{zz{{zz{zzyy{z{z{z{{|zz{yyyzz{zz{z{{}zzyyzzzz{zzz{{|{{{|{zzzz{{{zz|{{{zzzz{zz{{{zz{{{{{zzzzzz{{{zzz{{{{zzz{{{|{z||z|{z{z{zz{{{{z{z{{|zz{z{zzz{z{z|z{{{z{zzz{z|||z{{{|{{z{{{|{{|{|}|||{{z{{{z{z|{|{}||{z{{|{|{{|{{{||{{z{z{{{z{{{{{||{|{zz{|z{{z{}z{{|{zzz{{|z{{{{{{}||{zyzz{z{|||z||{{z{{{{zz{{{{|~}|}|||{|{{z|}||||}||{{{{zz|{{|{{}}{zz{z{{zzz{{|{{{z{{zzz{{{{{{{z|zzzzzy|zz|{|z{{zzzyy{yzy|zzyz{z{zzy{yyzyy{{zzz{zzyzyzyyzzzz{y{z{zzzxzyzzzz{zzzz{yyzz{zyyzzzzz{zzzzzzzyzy{|z{{{{y{zzzzzzzzzzzzz{z{{{y{{zz{{zzz{{{zzz{zzyzzzzzz{{{{{zzzyz{zz{{zz{{yzzzzzzz|{{z{z{zzzzzyzyz{z{z{z{|zzzzz{zzz{{|{z{{zzzz{z{zz{z{z{|{{zy{{z{zz{z{{z|{{{zzz{{z|{{{{z|zz|zz{zzzzz{{{||{{{{zzzy{{||{||{{{y{z{z|{{{||{{||zz{{y{{{{|{{|{z{||{{z|{z{||{z{}}{z{{{z|{|{|{|||z{z{z{{{z{||{z|}|{{{z|{|{z|{{||}{{z{z{{{zz||||{|||{{{{z{z{{{{|{||z{|z{{{{{|{{{~~}}|}}{|{|||{|||}}||z|{{{z{}|{}{||{z{{z{{z{{{||||||{|{z{y{z{{{{|{{{{z{zzzyzz{zzz{|y|zzzzzy|z{zzz{{zzzyzzzz{{{zz{{zzyzyyyzzzzzz|{{zzzyyyyyzzzzy{z{{zzy{zyzzy{zz{{|zzy{yyzzy{{z{{z{zyyzz{zyxz{zyyz{zz{yzyyzzy{yzz{z{zzzyzzzyzzz{z{|{{zzyyy{{{{{zzzzzzyzyzzzz{z{z{{{{{|{zzzzyy{{{z{|{{z{zzyzyz{{{{zz|{zzz{zzzz{|{{{{|{{z{{z{y|{z{z{zz{z{yz{z{z{{|{{{{z{{{{z{z|{{{{{||z{z{zzzz{||{zy{z|zzz{|zz|{{{{z}}{{{{{{{{{||||{{||{{z{{z{z|||{|||{{{|{z{{{}|}{{||{{{{{{|{{{{||||||{z{{{zz{}{{|{|{{{{z{{z{{{{{{{{||{zzz{{z||||{{{{{z{z{z|z{z||z~}}|}|}{{|{|}}{||}}|{{{zzz{{z}||{||{{zz{z{{|{{|{{|{{{zzzzz{z{{z{{{|zz{{zy{zzz{z{{{{z{{zyzzzzzzyz|{{{zzz{zzzzzz{|{{yyz{zyzyzzzz{zz{{zyzzyyzzy{zz{z{{{zzzz{zzzy{{{z{zyzzzyzzyzzzz|z{yzyzzzzzyzzzzzz|zzzzyzy{zy{z{z{z{yzzyzzyzzzz{zy{{z{zy{z{|{zz{z{{{zy{zzyz{{z{{{z{zz{zz{zzy{{{{{{}{zz{zzz{zz|z{{z{{zyzyzzyzz|{{z{{{{{zzzyzzz{z{z|{z{yzy{zzzzz||{{{{zz{z{{{zz||{z||{{yz|{zz{{z{{{{|{zz{{zzz{{||z||||{{{{||{{z{|{{|}}{zz{{{{{{|||{}|{|{{{{{z|{}{||{|}|zz|{{z{{z|{{{{||{{{{{z{||||||{{|{{z{{z{|{|{|{{{|{{||{{{{|{}{{}{{{{z|{{z||{{{}||}|||}{|{{|{{{{||{{{|{{{{z{||{||}|{z{{{z{{z|{{||{z{z{zz{{{{z{{z|{{{z|z{zzzz{|z{z{z{zzz{zz{zzzyzyzzzyzzzyy{{{zy{yzzzyyyzyyzyz{zz{{yzz{zy{zz{z{|z{z{yzzzzyzz{{zz{{{{yzzyy{z{{y{z{{|zyzyzxxzzzz{zz{z{yzyzzzyz{zz{z{zzyzzzzyyz{zzz{{{zzyyyy{zzz{yzz|{zzzzyyzyzz{{{{{|{{zzz{zzzzzz{z{z{{{yzyzzzyz||{|z{{zy{zy{{{{{zz{{zzzyzzyz{z{z|{z{zzz{{z{zz{{{{z{|z{{zz{{|{{z||{{{{zz{zzzy{zz{z{{{{y{z{{{{|{{{||{|z{{{{{{{}|{||{||{{{zz{|z{|}|{{|{|{z|{z{||{{|{|||{{zz|zz{|z{{{||}{{z{z{|{{{{|{|{||{z{{{|z|{{}{{|{{|z{z{zzz|z|{{{|{z{{z{{|z{||{}|||||}}|{{|||{||{}{z|{|{{z{{|{}}|}{zz{{z{z{{{{{{{{{zz{{{z{{|z{{{{{{zzy{{{zzz{z{{z{{z{zzzzy{zzzzz{{{zzyzzz{{{{yz|zzyzzzzzz{zyz{{zzzyzzyyy{zzz{zzz|{zyyzyzxzzy{zz{{{zyyzzzyzzzzzz{zz{yyzzy{xzzzyy{z{zzzzzzzyyz{zz|{{{zzyzy{zy{zz{{|{{zzz{zzzzz{zzzz|z{z{zzyy{zz{{{{|zzyxzzy{{{{zz{{z{zz{zy{z{{zzz{z{zz{zzyyzz{|{z{z{z{{zzz{zz{zzz{||{z{zzz{zzz{|{{z|zz|zzz{z{|z{|{{{zz{{z{zz{{}zz|{{|z{zzz{{{|{{{{|{z{{{|{{|||{{{{|{|{yzz{zz||||{|}}{{{{{z{z{{{|||{|{z{z{{{|{|{}{{{|{{zz||{{{z|{|{||{{|z|{|{{{{{|{}||{z{{{{z|{z|{}|{{{{z{z{||{{{{}}}|||{{||{||}}}|{||{{{|{{{|}|{|}||{{{{z{zzz{{z|{z|{{zzyzzzz{zz{z}{{z|zyzzy|z{z{{y{zzzyzy{yz{z{|{z|zy{zyyy{z{{zz{|zzzzz{zzyy{{zz{yzzzyzyzyy{zz{z{{zzyzzyyz{{{z{zz|zzy{{zzzyz{{zz{{{zzy{zzzx{yzyzzz{yzzyzzzzy{zzzzz{z{z{{y{yzzzz{{{{zz{z{zzz{{{{z{{{{z{zzyzzz{z{{{|{zzyzyyzz|{{{{{|{{z|{{zz{{{z{{|{{zzzzzzzzz{{{z{|zzz{zzyzz{{{{{z|{{{z{{zzy{{||z{{|z{z||{{{{{{{{{||zy{z{{zz|zz{||z{|yyzz{{|||{|{{|{{{{z|{|z{}{{|{||{zz|z{{{{|{{|{z|{{{zz{{z{{|{{{{|z{{z{{{{z{{y|{||{{z{{z|{{{{{||{|z{{{{{{zz{|{{{|{{{zzzzz{z{{|{{{|{{{|z{zz|{||{}|||||||{|{|{|{{|||{zz{zz{{{z{{{z{|z{{{z{zy{{{{z||{{zzzz|zz{z{{|{{{z{zyyyzz{zz{z{{|zy{zzzz{{|{zzzz{{yzyzzzy{z{zz{{{zzyyzyyxz{z{zz{zzzyzzyyyy{zz{{{z{zyzzyzzz{zzzzzzzyzyzzzyz{|zzz{zzyzzzyzyzzzyyyzzzzzyzyzyyzzz{{{|zy{{zyzyzzzzz{{{zz{zzyzzz{zzzz|{yzzzyzz{{zzzzzzz{yz{yyyy|{zz{z{{{{zzzyzz{{{{|{|{{zzyzzzz{{y{{{{z{{zzzyz{{{|z{{{{{z{zz{{zz|{{{z{zz{zzzz|z{z||{{{|zz{{yz{z|{z{|{|zzzz{{y{z|{|{{{||{{zz|{{z{|{|{}{|}z{{zz{{{|{|{}{|{{{{{z{{||||{|{|{zzzzzz{{{{||{{{{{z{|{{{|{{|{{{|{z|{{{{{{|z{{{{{|zy{{zzz{|{{z{|{zzzzzzzz{{{||~|||{{{{{{{{|||{||{|{zz{{{z{{{{{{{|}{zz{zzyz|{{z{|{|z|zy|zz{|{{{|{{{{{|yy{y{z{zz{{{z{zzzyzzzz{zz|{z{yzzzzyz{z|z{zzzzzyzyzyyzzzz{{{zzzyyzyyzz{{zzz{{zzyzyyyzz{{zzzzyzy{zyzyyzzz{zz{zzyzz{zzyyzz{yz{{z{zzzzyyz{zz{{zzzzzyzzzyyzzz{zz{yyzyyzyyz{{{|z{|yzzyzy{zy{yzy{zzzzzzzzzz{{{z|zz{zyzzzzzzz{{{z{{{zzzz{z{z{{{{{{|{{zyzzzzzz{{{{z{{{zzzzzzz{{{}{{{{z{{zyz{zz|z|{{||zzz{z{zz{{|z{|{|{{{{{{{{{{{z}|{{z{{z{z|{|{z{{||{{z{{z{{{{||{{|{||zz{{z{{{{{||||{{z{zz{{{{{{{|{|}{{{z{{{{{|||{z{|{{z{|zzzz{{{{{{|{{z{zzy{{|zz{{|zzz{{{z{z|{{{{|{|{||||{{z{}||||{}{||{z{{z{z{{{|{{|{{zz{{zz{{{{||{{z|zzzzz{{z|z{{z{zz{zzzzz{{zzz|{zzz{{zzy{zzzz{{z{z{zyyzyz{zzz{|{{{zz{zy{{z{y{{zyzzzzzyy{z{{y{|z{z{{zyyzzy{{zzzyzz{zyzyyyy{{zz{{{zyzzzxzz{|{{{zyyzyyyzxyzz{zz|{{zz{z{{yzz{z{{{{|zyz{yy{zz{z{zzz{zzzzzzzz{{zzy|{z{zyzz{zz{{{{{{{z{zyzzzy{z{{{{|{{z{zzzzyz{{{{{{|z{{z{zz{y{|{{zz{{zzzz{{zy{{{||{{|z{{z{y{z{{|{{|{||z{{{z{z{{|{{z|||z|{zz{{|||z{{||z{{{z{{{{{{{|||||z{{{zzz|||||{|||z|z{{{z||||{}{{{{z{{{zz{{{||{{|{{zz|{{|{{||{|||{{{{{|zzz{{|{|{}|{{z{z{{{{{{|{{|zzzz{z{{|{|{|}}}|{{z|{{{{||{{{}|||z{{zzzz{{z|{{}|{zz{{zz{{{{{{|{{zzzz{y|{{|{z{|z|{yzzz{yzz{{{{{{yzzyz{|yz{{{{{z|zyzzyyzyzz{zz|{|zzzyzzyxyz{zzz{{{zyxzzzzzz{z{{|{zzzzzyzx{{{zz{{{zzyzzyzzzz{{z{|{zzzzzyyz{z{{{z{zzz{yzzyzz{z{zz{{{yzyzzyz{{zz{{{|z{zzzz{zz{{z{{{{zzzzzyzz{{{z{{||yzzzy{yz{||zz{|{zzzzy{zz{zz|{|{||z{zzz{z{z{zz{|zzz{{z{zy{{{|z{{{{zzz{zz{z{{{{|{zz{{{zzz{{{z|||{{zzzz{zyz|{{{{{|{{zzzz{z{|||{|{|{{{z{{|{{{z{{|{{}|z{{{|{{||||z|||{{|{{z{z|{|{{|||{z{{z{z{|{{||{{|{z{y{{z{|{{|||||}{{zz{z{{{{|{||{|{z{z{{{||{{{|{{|{{yz{{{{||{|}|}{|{||{{{|}}||||}{zz{z{{z{|{{||||{z{yzy{{|zzz{|{|z{{zxzzz{{{{z|z{{zzz{{yzzz{{|zz{zzzyzzzyyzzzzz{zzzyyzyzyzz{zzzz{yzzzzzx{{{{{z{{{yyzzyyzyzzzzz{zyzzyzyyyzz{|yy{z{zyzzxzzyz{z{z{z{yzzzyzyy{zzyzz{zzzzzyy{zz{y{{{{yzzz{zyyyzzz{z{{{{yzzz{yzzzzzz{{|yzzzz{zz{z{{z{{{yyzzyzyzzy{{zz{{{z{{zzyzzzzzz{{{|y{yzyyz{||zz|{z{zz{y{zz{{{{z{{z{zzzzzzzz{|{|{||zz{zzz{z|{z|{z{{{{zzy{{zz{{{|{{||zy{{z{{z|{{{|||zz{{z|{|{{|{{|{|{{{{z|zz|||}|||}{z{{zz|z{|||{}{{{{z{{z{z{z{{|{||{{zz|z{{{{{{|||||{{z{|zz|{{{z|||{{{|zzzz{{{|z|{{{|{{{zzz{|z|{}}}|z{|{{{z|{||{{{|{{z{z{{{|z{|}{{{{z|{{|z{|{{{{{|{{zz{zzzz{z{{z{z|{z{yzzzz|z{{{{|{zzyyyzyy{|zz{zzz{{zyyzzz{{{zz{z{zzzyzzyyzzzzz|z{yzyyzzyzzz{y{zzz{zzyzzyz{z{{{z{{zzzzzzzzz{z|z{z|z{yzzz{yzzz{z{zzzzzz{zyzz{z{{{z{zz{yyzyz{zzz{z{{zzzyzz{{z{{{z{z{zy{{zzzzzzz{{||zzz{zyzyz||{{z{}y{zzzzzy{{|{{{|{zz{{z|yz{{z|{{{|{{z{{zzz{|||zz{|{zzzz{{zz{{|z|{{}zzzyz{zzz{{|{|||z|{z{zzzz{|z{|{{|z{y{zz|{|||{{|}{|zz{{{z{{|{|{|}{zy|{{|z{|||||{{{{|{{z|{|{||{}{{{zz{{zz{|||{{z|{zzy{{{{z{{{{|}||{{|zz{{{{{|{{{||{|z{|zz{{|{|{|{{{z{z{z{z{{{||||||{{|{{{||||||}{|z{{{{{{z{}|{|{{|{{zzzz{z{|zz{{{{zzzzzzzz{{{z{{|zzzzyzzzz{{z{{{{{{{{yzzyzy{zyz{||yz{zyyzy{z{zy|zz{yyyzzzzzzzz{zz{zzzzzyzzzz{||||z{yzzyzzzzz{zz||{{z{zzzz{z{{z{|z{zyyzyyzzzzzzz{|zzzyz{zzyz{zyyzzzzzzyzzyzzz{{zz{zyx{zzzyz{{|z{zz{zzzzzxzz{{{yz|z|zzyzyzz{z{{z{{|{zzzyyyz{z{{{{{{|{zzzzyzz{zzz{|{{|{{zzz{{z|{{z{{|{zzz{zz{zy||{{||z{zz{y{z||{|{||{{{z{zyzy{||{{|{{|yz{{{zz{|{|{{||z{{yy{|zz{{{{{||{{z|z{{{{}{{|{||||{zz{{{z|{{{||{{z{{zzz{|{{{{|{|{{zz{{{|{||{|{{|{|{{{zz{zz{{|||{||{{y{z{||{{z||{{|{{zz{{{{}||~|}|{{|{||z|||||}}|z|{{{{{{|z{||{{|{{zzz{{z{{z{{{{{{zzy{{{z{{{{zz|{zzzzzzzy|{{{z{{{zzzzzz{zy{{zz{{zzzzzzzyzzz|zzzz{{{zyyyyz{yz{yzzzy{y{yyyzzz{z{z{zzzzzzzzz{z{y{{{zzz{zyyzzz{{zzz{{{zzzyzzzyzyzz{|{zzzyzyyzzzzz{{z{zzyzz{zyzz{{{z{{{yyzzzzzz{{{z{{{yz{zz{zz{zzzzzz{z{{{zzzz{z{zz{|zz{{z{yzzz{z{z{|{{{zyzzzzz{{z{z|z{zy{zzz{{{{z{z|{z{{{z{z{{{z|{|{{{z{z{y{{{|{|{|{|{zz{{zzz{{{||{{{{z{zzz{z{}{||{{{zz{{z{|{{|{|{|||{z{z{zz{|}{{{||{}z|{{z{{{|zz{|{|{{z{{zz{|{|{{{{||z{{{{z{{{|{{{}}|||{|{{y{{|{|}}||{z{zz{{{}z{z{||z{{{|{|z|{|}{}{}|{|{||{{{}|{||}{{{zz{zzz{{|{{|{{{{{{{z{{{{{{{{||{yzzzzyz|{{z{z{|{zzyzzyyzz{{{|zzz{z{{zzzzzzy{{{zzzzyzzzzyz{yz{z{zyzzzyzz{zyzzzzzzyzyz{zy{{{zz{{z{yzzyzyzzz{{{{{{zzzz{zyy{zz{{z|{zzzyzzzzyzzyz{zzzzzzyyyxyzyyz{{|zzz{{zzyzz{{{{{{yzzyzzzzz|{zz{{{{yzzzy{{{{{{{{z{zzzz{zzy{{z{{{{{zzzzyyyz{zzz{{|{z{zz{{zzzz{z{z{|{zzz{yzz{z{zz|{z{zzzz|z{{z{|{z{{z{{z{{z{y{z|z|{}{z{zz{{{|{|{{{|z{z{z{y{{{{|{|{|||z{zz{}{{|{{||||{z{|z{z{z||{||}|{{|{{z{z{|{{|{{}{y{z{{z||{{z{|{|{z{{zzzy||||z}}|{|{z{{z||z|||{}|{{z{{{z{z{{|{|{{|{z{{z{{|||}{}}{{{{}|z|{{{||{||||{zz|zz{{{{|{{|zz{|zz{zy{{zzz{|{{|{{{zzy{z|{{{{{z{zzzy{zzz|{|{z|zzyzzzzyz{{{z|z{|zzyzyyz|z|{z|{{yyzyyyzzzzzzzzz{yyyyzz{zzzzz{z{zzzz{zzzz|z{zz|{zzzyzyyyzy{{|y{{zzyzyyyzyzzzzz{zzyyzy{yzyyzzzz{z{zyzzz|zzz{z{{{{{zzzzzzz{zz{{|{{y{yzzzz{z|z|{z{{|{{zz{{zy{z{zzz|{zzzy{zzz{{z{z{{{z{zyzz{z|z{{{{{zzzzzzzz{{zz{z{z{{{{zzzyz{{{{{||||||{zy{z{|{{{|{|yzzzzzzz{|{z{||{|y{z{zzz{{{{{|||{z{z{{{|{z{{|}{||z{zz{z{z|||{{|||{{zzz{{zz{|{{}|z{{{{{z|{|||{|||{{{{{{y{z{{|||{{|||{z{{|{|{{||{|{|{|yy{{{{{||{{|z{|{zz|{{z|||||}{|zz{zz{||||||||{{{zy{{z{z{{{z{{|z{{{{zz|z{zz{{{zzzy{zz{zz{z{{||zz{zzz{yz{zz{{{||zzyzzzy{{z{y{|z{yyzxzzy{|zyz|z{zyzxyz{{zz{{{z{zyyzzyyzy{zz{zz{{zzyzzzzyzz{{z{{zyyzyzzxyzzzzzzz{{zyyzy{yyzyzzzz{zzyyzz{zy{zyz{z{yz{zz{{zz{z{{||{{{zzzzzyyz}z{{z|z{zyzz{z{{z{{{{{zyzzzzyz{z{z{{{|{{z{zy{yz{{{z|{{zyzzz{z{{{|{z{|{zz{{yzz{{z{zzz{z{zy{{{{zz|{{{|{{z|zz{{{{{{||{}|}{zz{{z{{{}{z{|{{{zz{{zzz{{||{{{z{{{{{{|{{|{{{|||{{{{z|{z{{|{||}{{z{{{{{{{{|||{|||zz{|{{{{{{{||{|{{{{{zz|{{{{}|{|{|{z{z{{{{{{{|{{{{{|z|z{z|{|{|{{z{{z{z|z{{zz{|}||z{{{z{z|{|{|||}{{{{{{zz{{{{{||{{{zz{|zyz{{{z||{{z|z{z{y{zz{z{{|{{yzyzz{{{z{z|{zzz{z{zzyzz{yz{{{zzzzzzyzzzzzzz{zyzzyyzzzzzyz{{z{yzy{zyzz{zzz{y{|yyzzyzyz{y{zz{|z{{zzy{zyzyzz{zz|{zzzyyyzzy{{y{zz{zzzyxy{yzzzz{{{{z{yzzzzzy{z{y{|{zzyzy{zz{{zzz{|zzzzzzzzzz{{z{|{zy{zyzzz{{{{{zzz{zzzyy{z{{zz{{|{z{yzzzyzzz{{{{{z|zz{z{zz{|{{z{{zzz{zz|{zz{||{{z{{{z{{{z{{{{{{|{{{{zz|z{y{z||{{|{{z{{{z{z{{{{{}{|zzzz{z{{{||{||||{{z{z{{zz||{z|||{{{{{z|{|{{|||||{zz{{|{{{|{{{||}{|{{z{zz|{{{{|||{{|{{z{{|{z{{||}{|{{zz{{||{{{||{{{|zzz{{{{|{|||}{{z{{{|{{}||{{{|{{{{{{|z{{{zz{{{{{{{{z{z{{z{{{{{{{{zz{z{{z{{y{{|zzzy{yzyz{{z{{{zzyzy{zyyzz{zzz{z{zzzyxzyzz{zy{zzzzzz{zyzxzz{z{z{zzyzxzzyyz{zz{z{zz{zy{yz{{{z{zz{{z{zzzyz{zzzzz{|zyxzyyzyyz{{zzzzy{zyzzz{zzzzzzz{z{zz{yzy{zz{z{{zzyzzzyzzz{yy{z{{zyyy{yzzz{z|z{{|zzyzyzzzz|zz|{{|zzzzzy{zzzy{{|{{zzzyzzyzzz|zz{|z{zzyzz{yz{{{{{{{{z{{zx{zzz{{{{||z{{{yy{{z{{|z|{{zzzzzzzz{{||{z|{{z{zzzz{|{{{z|{|z{{{z|{z{{|{{{|{{|{{z|{z{|{|{{|{{z{{{y{{{|{|{||{|z{yzz{zz{{z{{{{{zz{{{z{{z{{}{{|z{zzzzz{z{z{{{|{{{z{{zzz{||{{|{{{{{z|{{{{{|{||{}||{z{z|z{||{}||}{{z{z|z{{z|{{{||{z{{zz{{|{|y{{||{{zz{{z{z|z{|{{|{{zzzzzy}z{{{{z{yyzzzzzy||{{z{{z{z{zzyzyz{z{z{z{zzzyzyyyzzyzz{zzzzzyyz{z{z|z{zzz{zzyzzyyz{{z{{|{x{zzy{zyz{zzz{z{{zzyzzzzz{|zzzzzzyzyzzzy{zzzz|zzz{zyzzyyyz{zz{{{{zz{zyzz{|zy{z{zz{|yyy{{{|z{{zz{zzzz{y{z{{z{{{|{{yzy{z{{z{{{{|z{zy{zzzzy{z|zy{{|{{zzzyzz{{{{z{{z{z|{z{{z{{|{{z{|z|z{{{{{{|yz|||{zz{{z{yz{{{{{{{{zz{z{z{{||{{|{|{|{{zz||{|{{{|{{||{{{zzz{{||{{|||zz{|{{{zz||{{}|{z{{z{z{{||{{{{|}||zz|{|{{{{|}||{{|{z{z{{{|}|||||{{{{yz{z|{{|{||{|z{zz{{{|{|{||{{||zz|z{{{{||}|{{|{{{z{{zzy|z{{||{zzyzz|z|{|{|{{{z{{|yzyz{z{{z{||z{zz{zzz{z{zz{z{{zzyyz{yzz{zz{zyz{{yzzyzzz{y{{{{yyzyyzyy{{zz{{{{zzzyz{yz{y{zzz{{zyzzyzxyzz{y{zz{{zzzyzyz{zz{zz{zzzyyzyyyyzzyzz{zyxyyyzyzzzy{z{zzzyzzzzzyz{z{zz{zzzzzyyzyz{{{z{{|zzzzyzzzzzzzy|zzyyzzyzzyz{z{{}|{zyyzzzz{{|{{{zz{zzz{{zzz{{zz{{{zzz{{z{{yz{{{zzz|{|zz{yzyz{{{{z{{z{y{zzzz{zz|z{||{zzz{zzy{||{|{{z{|{|zz{zz{|{z|||z{zzz{{|{{z|{{|{|{{{z{zz|}||z|}}|z||{zz{{|{{}{}z{{z{}{z{{{|{{|}|{{{z{{{|{{z|{{|z{{{z{zzyz|{|{{{{{||{zz{z{{{||{|{{z{z{y{{|||{|}|{{{z{z{{z||{z{|||z{{zzzz{{{{{|{|{{zzzzz{zzz{|z|{|{{zzzzz{{z{zz{|{zzyzyyzyzz{|{{{{z{zyzzzyz|z{z|{zy{yyzyzyzz{zz{zzzz{zyzzz{zz{zz{zzyyzzxzyzzzzzz{zzyzzzz{zzzzz{{zzzz{zyzzy{zz{zz{{{zyz{zzzzyzzy{y{zzzxz{zyz|z{{{{{zyzyyzyyz{zz{{{{zz{z{yy{zz{z|{zzzzzzzyy{zzz{{{|zzy{zzyyz{|z|z{|zzz{y{zz{|z{zz{{{{zzz{z{z{z{{{z{{{yzyz{z{{|z{zz{{{zzz{yyzyzz{{{|zz{yz{z{zz||{{{{||z{z{yzz{}|{|{|z{z|{zzzz{{{{{{||z{{{{{{{{|{z||}{|{{z{{z{{|||z{|{{z|}{{{{{z{|{|{{{z{{zy{{{{||{{{}{zz|z{z{{|}|{|||{{zz|{{{{|||{{||{{zz{{{{||{{||||{||z{{|z{||{|}||z{z{{z{zz|{z{{|{{{{|zzzz||z{|{|{{z{zzz{z{y{{{{{{|z{yzzyzzz{zz{|{{zzzzzzzz{{{{{{{zyzyzzzyy{{{z{{zzyzyyyyzz{{yzz{zzzzzzzzy{zz{{z{{zzyzzzyyzzzzz{zzzzzzyzzyzz{zz{zzzzzzyzyzzz{zzzz|{yzyyyzyy{|zz{z{yzzyyzzzz{z{{{|{z{{zyzzyzzzz{|{z{z{xzzzzz{zzzz{{{zyyyyzzzzz{{{z|zzzzyzz{z{{zz{{{{zzzzzzzzz{{{z|{|{zz{zzz{z{zzz{{zyzz{{{z{{{{{{{z{z{zz{{yz{z{z{{{{zz{zz{y{{z{{{|{{z{zz{zyzz|{{{{z|{|{z{zz{{z{|{||{z{z{z|{{|{{{|{|||z{{{z{{{{|z}{{{{{|{zz{{{|{{|||{z{{{{{{{|{{||||z{{zz{z{{{{|{{{|z{{z{{zz{{{|{|||{z{{{z{z{{|{|{|{z{|{zz{{{{{{|}|{{{{{{{zzz||z}||}{{{{zz{z{|||||{{{zzz{z{{{{{z{||{zzz{{yz{{{|{{z{{{{{yzzzy{|z{{{{|zzzyyy{zzzzyz|{zzzyyyzyzzz{zz{zzzzz{zzzxzz{{|zz{yyyyyyzzzzzzzz{zzyzzzzxyyz{z{z{zzyzyzzzyzyz{|{{{zzzyzxzxyzz{zz{|{zzyyy{yyz{yz{z{zzzyzzzzzz{yz{{zzyzyzzzzyyzzz{|}zzz{y{zzyzz{z{z{z{zzyzzz{{{{{z{{z{{zzy{z{{{{z{{{{yzyzyzyy{{zz{{{zzzzyzz{{{|z{{{{{{{{zzz{{{{{{{{{{{{z|{{zz{z{{{||{zyz{{{{{{|{z{|{|{{zzzzz|{{{{{||z{z|z|{{{|z{{}{||{{z{{zz{}|{||{||{{{{zz{|||{{||{{{{{{z{{{{z|{||||{zy{{z|{|}}|z|||{{zz{{|{||}{z}{{|{zz{{z|||{{|||{|{zy{{{|{}||||{{{{z{zzz{{|{{|}|{z{{{zzz|{z{{{{{{zzzy{{z{{zz{{{{z{zzzyzz{|{|{z||zzzyzyzy{z{{{{{|zz{yzzzyzzzzz|{{zz{zzzyz{y{zx{zz{yyyyy{zzzzzz{zzzy{yxzyz{yzyz{{zzyyzzyyyz{{zz{z{yzzyz{zxy{z{y{zyzzyzzyyzyzzzz{z{yyzx{yyzyzzz{zzzz{zzzzzy{z{zzz{z{zzzzyzzzz{z|zzz{z{zz{zzzyzz{z{|zyyzzy{yz{{z{zz|{z{zzyzyzz{{z{z|zyzzzyzyz{{{z{{z{yz{z{zz{{{{z{{zz{zzzzz{{{{|{|{{zz{zzzzzz{{zz|||{yz{{zzzzz|{|z{{|y{zz{{z||{{{{||{||{{zz{{{{|{{||{z{{z{|z{{{{|z{{|z{{{zzz{{{{{||{{z{z{{{{{{z{|{}||{z||{{z{||{{{||{{zzzzz{{{|{z{|{{|z{yzzz{{z|{|{|{z{z{{{z{|||{|{{{{{{z{{{z{{{{{|{{{{{{{yzz{{{{{||{{{zzz{y{z{z{{{{{{{zxzyz|y{zz|{z{zyyzz{yzzz{{{zzzyzzzzzyzz{zz{z{{zy{zzyzzy|yy{zyz{z{zyzzyyz{yz{zzyyzzzzyy{{zzy{{{zzzyzyyy{zz{{{zzy{yzzxyz{yzz{{{z{zzzyzyyzz{z{{{yyzyyzzyy{zzz|zzyzzyzzzyz{{{z{{{zzzy{zyz{|yz{{{{zzzy{z{z{{zzzzz{yyyzxzzzz{z{{|{zzzz{z{yy{{{zz{{{zz{zyyy{zz{{zz{z{{zzyzzz{|zzzz{{{{yzzyzz{{{{|{z{z{{{z{{{{z{{z{||{zz{{{{z{||z{z{{{zzzzzz{{{{|{{{}{{{zy{|z{{{{{{||{zz{{{{{|}{|{||||{z|{|{|z{z{{{z|{zz{zzz{{{{{|{||{zy{zz{||{{{}|{{{z{z{{zz{{zz{{{|z{{y{z{z{{{|{z{}z{{{z{{y{|{|{}{{{{{z{z{z{{z||{|z{zzzzzz|{z|{|{z|{|{zyzxz{zzz{{|{{{zyyzyz{zz{{z{{{{{yyyzyzz|{zz{{{zzyzzyz{z{zzz{z{zzyyzzzzyzzz{zz{zzyy{zyzzzzzz{{zyzyzzzz{{z{z{{zzyz{zzyyyy|zzz{{zzzzzyzyzz{zz{{{yzzzzzzyzzzzyz{{yzzyzzyzzz{zz{|{{yyyzyzzzzz{zzzz{yzzzyzyzzzz{{|z{z{zyz{{z{zz{{{{zyyzyzzy||{zz{{zzyyzz{zz{{zz{{z{zyzzyz{yzz{{zz{|{y{{zzzz{{z{{z{{zzyzzzzzz{z{|{{|{zyzzzzz{{|z{|{|zzz{{zzz|{{|{{|{zz{{}zzz|{{{{{|}|{{zz|{{{|z{|{||{z{{{{zz{|z{{|{}{{|{{zzz{{{{||{}|{z{z{y|{{{{||{|{zz{{{{|z{{{{|||z{zzzz{{{{z|{|||z||zz{{zz|{{{|||{z}{{zz{{{{{z||{{{{z|{zz{{{z|{{{{zzzzzzz|{{{{|{|{z{zz{yzzzzz{{||zz{zz{zzz{zzz{{{z{zyyzyyzz{{y{z{{zyz{zzzzz|zzz{z{z{yzzzyy{|{yzzzyzzyyz{yzzz}zzz{zzzyzyyyyz{z{{{{zyyzyzyzyzzz{{z{zzzzyzzyzz{z{yzyzzzzzxzz{{zyy{z{zzyyy{zzy|zzy{z{zzzzzy{zz{z{yz|zzzzz{zzx{z{zzz{{zzzzzyzz{zz{{{z{zzzzzz{z{{{{zz{{{{{zzzzz{{|zz{{zzz{y{zzz{z{z|{|{{zyzzy{z{{|{{z|{{{{z{zzz{{{|z{{{z{z{zy{zz|z||z||{yz{zzzz{{{z|{|{zyzz{z{{z{{|{z}{{z{{z{z{{{||{||{{zz{{{zz{{{|||{||z{zz{{{{{{{|}||{zz{zz{{{{|{|||}{z{{|zz{{|||{{{|z{{yz{zz{{{{{|||{|yz|z{{|{{||}{{||{{z{{z|{|{{||}{zz{{z{z{{{{{{|{{zzzz{z{zzz{|{||{{zzz{{z{{{{{{{{|zz{{yz{{z{zy|zz{{z{zzzy{{{zz{{{zz{yzzzyyzzy{{{z{yzzzzyz{{{yz{zz{yyxzzyzzyz{z{z{yyyyzzyyzy{{{zz{yyzzz{yzyz{xz{z{{yzzzyyzz{z{{zz{yzzyzz{yyyzzzz{zzyyyyyzzz{{{zzzzzzz{zzzyzzzzz{{zzy{zz{zzzzz{yz{|zz{zyyyzzz{z{{{{yy{yzzzz{{zz|zz{zzzz{z{{z{{zz|{{{z{{zzzz{{{zz{|zzz{{zzz{{|{zzz{{{z{{{zz{{{{|||z{{{{zzzzy|{|{{z{{{{z{zzzz{||{|{{{{z{z{zzz{|{{{{{|{{y{{z{{{||{{||{|{z{zz{z{{|{{{|{{{{{{{|{|{{{||{{zzz|{z{{z|{z{{||{{z{{{z{{{|||{{|z{{y{{{{{|{{{|z{}{{{z{{z|{{{{{{{{{{zzz{z{{||{{|||{zz{zz{{{{yzz{{z|z{{{y{{z{{{|{|{{{yyzz|{{z{{{{{zz{yzyzz{z{zzz{zz{yyyzzx{{{{{{{{zzyyzzzzzz{zz{{{zzzzzyyz{zzzzz{{zz{z{zzzzzyzzz{zyyxzyyzz{y{z{z{zzyzyyzxzyzzzzyz{{yzyz{{zzz{{{|{{zzzzyyyyzz{zzz{zyzz{yzyyyz{zzzz{zzzyyyyyzz{{zz{{zyyyzzzzz{zyyzzzzz{zyy{z{zyzy{{z{xzzz{zz{z{zz{|{zzzzzz{z{zzzz{{{|y{zzzzyz{{{{|{{{zzzyz{{y{{z{{zzzzzzzzzzz{{{{{{{{zzzzz{{y{{{z||{zzz{yy{z{{|||{|z{zz{{{zz{{{|z{{{{z{zz{{{z{{|{{{}|zzzz{z{{|||{}|{|{{{{zyz|}z{{||{{y{zzzz{|{{{|z|||{{z|z|{|{{z|{||{{{z{zz{{|{|{{|{{{zzzzz{{|{{|{|{{z|zzzz{{{||z{{{|zzzz{{zz{{|z||{|z{z{{y{{zz{{{z{zzzzzzzyzz{{z{{{{{{zyzzzz{|{zz{zzyzyyzzzz{yz{{{{zzzzxyyyzzzzz{zzzzzyyzyz{{{zz{zzzyzy{yyz{zzzz{zzzyyyyzyzyy{z{z{zzyzzyzyzyy{y{{{{{{zzyzyyyzyzzz||{yy{zyzyyz{zzz{{zzyyyyyz{zzzzzz{yyyzyxz{z{{z{z{zzyyzzzzz{zzzzz{{y{yzyyyzz{{zzz{{zz{yzzzxz|{{{y|{z{{zzyzzz|{{{{{zyz{zzzzy{{{zz{{{{zzyzzzz{{{{zz|{z{y{zzzzz|||||{|z{{zz{zzzz{{||{{{zzzzzzz{{|{|{{{{zz{zz{z|{{z{{|||z{z{{{z{|{{||{}|z{{z{{{z{{z{{{||{|z{z|z{{||z{|{|zz||z{zz{{{{{{||{{{{|{{{{||||}{z{{{{{{zz|{{{{|{{{{|zz{y{{{|z||{zzzz{{{|{{{|||{{{zz{z{zz{{{z{zz|{z{zy{{z{{{{z|z|{zzzz{zzzzz{{z{{z{{yzzzyz||z{{{{{zzyzzzzzzzz{{z{zzzyyzyyzz{z{z{{zz{zy{yyzyzzyz{zzz{zzzzzzzzz{y{zzyyzyyz{{zzz{zzzyzzzzzyzzz{zz{{zyzzyz{xyzzzyz{|{yzyyzzyzzzyzz{{{zzzz{yzzz{zyy{z{zyzzz{yyzz{z{z{{zyyzzyzzy{{{z{{{zzzzzzzzyzz{z{{{zzzyyyzy{{{{{z|zz{zyyyyz{{{{zzzz{zz{zyzzz{zzz|{{{y{{zzz{{{{{{|y{{zzz{zzyz{|{|{|{z{zzz{{zz{z{z|{{zzzz{{{z{|{{{|{|{zzzzzz||{{z{|{|{{z{z|{y{{{||}|}{{{{{{zzz|||}{|{|{{{{zz{{{|{{||{zzz{{z{z{|{{{|}}|zzzzz{zz{|z{|{|{z{zz{{{{{z||{|{{{z{{yzz|{{|z{|{{z|zzz{{||{|{|||{{zz{{{zzz{{{{{|z{zzzyyz{yzz|{{{zyzz{z{z{{z{|||{zzzz{yyzz{{zyz{{zzzyzyzz{zzzz{{{zzzzyzzyzyzy{{z{zzzzzzyz|{zzz{{{zzyyzzzzzzz{yy{zzyzyyzyyzzzz{{{{{yzzyyxzzzzzz{zzyyzzxyyyz{zzz{|{zzzyyzzxz{zyz{z{yyzyzyyzyzzzz{{{yyzzzzzzzz{z{z{zzzzyyyzzzy{{z{z{zzyzxyzzzzzz{zz{yzzzyzyy{{|{z{{{zz{{{yzz{z{{{{zz{zzzyzzy{{{zz{|{zz{zzzzy{{zz{z{z{zzzz{yyz{|{{{{zyzz{z{zzz{||{{|{{z{y{zzy|z{{z{|{|yzz{yzz{|{{{{{{{{z{{{|{|{{{{|z{|{{{{z{{{}||{||{{{z|z{zz{zz|{z||{{z{zz{{yz{|{{{|{zyz{zzz{{|{{{{||zzzzz{{|z{|||~{z{{{{{{y|{{{{z}{{{zzz{{z||{|z|{|{zzz{zz{{{|{{{{|{z{{zzzz|z{{|{||{zyyzy{z{{z{z{{{{{zyzzzzzzzzzz{|zz{yyyzz{zzy{zy|{zyzzzzyz{z{zz{{zzzzzzxz{zzyz|{zzzyyzyyyzzz{zz{zyyzy|yyyzz{zz{zzzzyzyzxzzzz{{{zz{y{zyzyzyz{{zz{zzzyyxyyyyyzyzzzzyyxyz|zyyzzyz{{zzz{zyzxyzz{yzzz{zzzzyyzzy{zz{zz{yzzzzy{zzzzzzzz|yzzyyzzyz{{z{{|{{yzzzyzzz{{{zz{{|zz{yz{z{{z{zz~z{y|zzzzzz|zz{{{zzzzz{{{z{{{{{z|{zz{{{y{{{{|{|{||zzz{{z{z{||{||{{{z{{zzzz{||{||||{z{zz{{{|{{{}|}z|{{{z{{z{||{||||{zz{|zz|{{{{{{{{{z|zz{{z|{z{{|}||{{{{zz{{{{|{{||{z{z{zz|z{{|{|{|{{{z{{zy{{{|{{{|{{{{{z{z{|||||z|z{{{z{zz{{{{{{||zzz{zyzy{z{{{{||zz{zzzzyz{{z{{|{{zzzzzyzz{zz{z||z{zzzyzx{{zz{zz|zz{yzyzyy{zzz{zzzzyyzzyzz{zz{{zz{zzzyxzzzzzzzzzzzzyyzz{yzy{z{z{{zzzzzzy{z{{z|zz|zy{yyzyyzz{zzz{{y{zzzyzzzyz{zz{zz{yyyyz{zzzz{zzzzzzxzzyyyz{{z{{{zyzzzzzyz{zzzzz{{{zzzyyz{z{zz{{{zy{yzzzz|z{{{z{{zzzzyyzzz{|{z{|{zzyz{zzz|{{z{z|{{y{zzzy{{{|zyz{{{z{{zzz{{||||{{|zz{z{z{zz{{|z||{|zz{zzzyz||{{{{z{z{zzz|y{{{{{|{{{z|{{z|z|{{z{{{{|{z|{{{yz|{}{|||{{{|zzz{|{|z|{||{|{{|{{{{{{||{||{{z{{zz{|{{{z{||z{{{{{zz|{{{{|{{|{z|{z{{{||{{|{{zz{z{||{{{|z||{|}z{zzzzyz||{{z{{{z{|{zzy{z|{|{{|{yy{{zz{{{{{|{{{{zz|{y{yz|{{zz{{z{zyz{zz{{{z{{{{zz{yyyyy{z{z{z{{zyzzzz{z{z{{zz{zyzzzzzyzzzy{{zzzyzzzyyy{zz{z{z|zzzz{zyyy{y{zz{yzzzzzyyzzz{yzzzzz{yyyyzzzz{xzzzzzzzzzyyzyy{zz{{{{zyzz{zzzyzz{z{{zzzzyzzzzz{z{zz{z{zzzzzzzz{z{z{z{{z{yy{{zzz|{z{{{{{zzyzzz{y{{{{{zzz{z{zzyz{|{z{{{{z{z{zyzz{z{z{{|zzzyz{zzzz{|{z{{zyzz{z{{{{||zz|{{z{zzzzyz{{|{{{z{{z{zz{{{{{{|{{}{|{z{{{|z|{|{|||{{{|{|z{||z|{|||{z{|{{{{|{||{|{||z{|{{z{{{||{{{|{{|{{{zz{|{|{|}}{{{{z{{{|}{{||}{{{z{z{zz{||{{{|{z{|yzz|{{{{|{|{{{{yz{zzz{||{|{{|zzzzzyyz{{{{{||{|{{yyz{z{{zzz|{{zzyzzzz{z{{{zz{{zzzz{z{yzy{{{{z{{yzyyzzy{{yzz|{{{zzzzzzzzz{yzz{zzzzzyzzz{zzzy{{{yyyyzzzzzzyzzz|zzyyzzyxyzz{zz{z{zz{zzyzz{zzz{zzzzzzzzyzyyzzzzyzzzyzzzyzyzzyzzz{{yy{{zyzzzzyy{{{zzzzzzy{yz{{zzz{{zzzy{zzyzz{{z{zz{z{yyzzyz|{}{z{{zzzzzyzzzz{z{zz{zz{yz{zz{{|{y{|z{zz{{z{zz{z{{{|z{z{zzzyz{{{{|{{|zzzzz{{z||{{{{||{y{{|z{zz|{{{{|{{{{yzyzy{|{{{|||{{z{zz|z{{{||||{{zzzz{|{{{||{{{||{{{{{y|{{|{{||{|{{zz{z{{{{{{{{||{z{{{|{|{{{{{||{z|zzzzz|z|||{{{{{{{{{zz{z|{{{||{z{z{{{{||}{{|||{z{z{zzz{z{{{{{|{{zzyy{{{{{{||{{{{zz{{zz{{{z|{z{{zzzyzyzz{{{zz{{zzyzxzyzz{|{{{zzzz{y{yzyz{{zz{zzzzyzzyyzzyz{zzz{yyzz{yzzxyz{y{zzzyyyyyyyzzy{{z{{zz{zyyyyzzyz{z{z{zyyyzyyyzzzzzzz{yyxzzxzzzzzz{z{y{yyyyyzzzzz{{{{zyzz{zyyzzy{z{z{zzyyzyzzz{zzz{{{zzzzyxyzz{z{z|{{zxzzzyzyz{{z|z{{zzzzzzzy{{zzzzyz{yyyzzyyzyzzz{{zzyyzzzz{zz{{zy{z{yz{{zy{zz{||{{{{{zzzz{z{z{{{z{|{{{zyzzy{|z{{z{{|y{zzz{{{{|zz|{|z{{{{{{z{{z|{{}{zy{{z{|{{{{{{{|{{{{{|{{{z|z|{{{{|z{}{zz{{{{|||{{{{z{{{z{{{{|{{{|{{{{z{{{{|||{{|||{y{z{z{|{{}{{}{{z{{{z{z{{{|{|||z{z{z{{zx{{zz{|{z{{zzzzz{{|{{{{{{zzz{{zy{{zz{{{{{zz{y{y{{{{{{{{z{zzyzy{zzz{{zzz{y{yy{zyyzzyz{z{z{{zzyyyzz{{yzzzzz{zyzzyyzyzz{yz{zyz{zzzzyz{zzzz|zyyyzzzzyzzzzzzzzyzyzz{yyyzyz{{zzyzyzyyxxzzzz{zzy{yyzzzyzzzzzzzzyzz{yzzyzz{zzz{zzzzzzzzyyzz{{{z{yy{zyyzzzzz{{{zzzzzz{zz{zz{{zz{{z{z{yzzzz{z{{{|{zz{{yzyzzz|{z|{z{yyzzyy{{{zz{{{{zz{z{zzz{{{zz{|zz{{yz{{{{{{{{{{|zz{zzyyz||z{{{|z|y{{zz{z||{|{{|}{|{{{z{{|}{{||{{|z||z{{|z|}|{{|{|z{{zz{{{|{|{|{z{y{{{{zz||z{||||{{{|{{z{{||{{|||{{{zzzzz{{{{z{|{{{zzzzzz|{{{z}|zzz{|z{{{{|||{|{{z{{{z{{{z{{{|{{|zzzzz{zy|z{y{|z|{zzz{zzzz{{z{|{{{zzzz{y{zz{{{{{zyzyzyz{yz{{zz|{|zzyyzzzyyyyyz{zzyzzyzzzzz{z{z{zzzzzzyzz{z{z{y{{zyyyyyzzyzz|zzyzzzyyzzzzyzzzz{|{yzzzz{zyyzz{y{{|{zyzyzyyyzz{zzzzzyzzzzzyyz{yzzzzy{yzyyyyzzyzzz{{{zzzzzyyzzzzzyzz{zzz{yyzz{y{{{{{{yzzyy{z{zz{yzz|{zyzyzy{zyzzzzz{{zzzyzy{z{{{{z{|{{zz{zzyzzz|{{z{z{{zy{{{y{{z{|{z{zzzy{zz{z{z{{{{{{z{zzyzy{}{|{{|{{y{{yz{z|||z{z|{{y{{{{|{{||{|{|||zzzz{zz||||{{{||{{|{z{zz{{|{|{{{y{z{y{|{|{{{{{{|{{z|{z{{|{|{{|||{|{{z{{{|z{{|{z{{z{zz{{{|{|{||{{{{yzzz{{|}{{|{{{z{zz{zy{z|z||||{{{zz{z{{|z|{{|||zzzzy{{|{z{{z{{{{{zzzzzzy{zy{|{zzzyzzzz{z{{{{{}z{yzzzyzy|z{|{{zzzzzzyzz{{{zzzzz{xzyzyzz{{z{yzy{zzzzyyyzyzyzzz{zzyzyyyzzzz{z{{zz{zzzyyyzz{z|{z{{{zzzyzyyyzzyzz{zzzzxyyzzy{yzz{z{zyzzzzzy{z{{yy{{zz{zzyyz{{zzz{{{zyz{y{z|z{yzz{{|{zyzzyzzzz{{z{{{zzz{zz{{z{{z{zzz{z{{zzzz{{zzzz{{{zzz{zzz{{{{zz|{zz|z{{zzzz{{|{z{z{zy{yzzz{z{{||{{zz{{y{zz{z{{z{{|z{{{{{{|}|{{|{{{z{zzzzz||{{{|{|{zz|{z{{z{|{{|||{{{|{z|{{|||{}||zzz{{yz{}{{{{{|{{{{z{z{z|{{|}|||{z{z{{zz|{{{{{||{z|{z|zz{{|||{|||{|{|{{z||{{{{{||{zzzzzz|{z|{{{{z{zzyz{z{|zz{{{|{yzyy|zz{z{zz{z|zyzzyzzyzz{zy{z{{zyzyy{yz{|z{zz{yyzz{yzzzz{zzz{{zyzzzzyzzyzyzzzzzzzzyzyzz{zzy{z{y{zyyyzyyyzz{{zzyy{zzzyzzzzyzz{zzzzyyyyyzzyz{y{zzyzyzyyyyzyzyzyzy{yxyyyyz{z{y{{zyyyzzyyyzzyz{{zzzz{zzyzzz{{zyz{zzzzyyyz{zzzzyz{zyzzy{yyz{zzzzz{yzzzyzzyzz{{{{{{zzzz{zz{z{{{zz{{{zz{zzzzz{{{{{{{z{zzz{zyzz{zzz{{{{z{yz{zy{{{|{{{{{zzzzyzy{z||{|{|{zz{{z{z}{{{{{{{zz{{z|{z{{{z{|{||{{z{{{|{|{{|||{|zz{yz{zz|{|{{||{z{{{z{{{|{{|||}z|{{z{zzzy||}{|||zzzz{zz{|||{||z{{z{yy{z{{{z{|{{{{{{{{z{{{|{||{{{zyz{{zzzz|{{{{}{z{zzzzy|z{z{z{{z{zzzzzz{zzz{{|zz{{{zzzz{z{{{z{{{zzzyyzzz{z{{zzzyzzzzzzzz{zyzz{zz{zzzyzyz{{z{{yzzyyzyzy{zyz{z{{yyyyzzxzyzzyzzyzzzyzxyyzzyz{z{{zzzz{yyyyyzy{{zy{{zxzzzxzyy{zyzzzzzzyxzyzzz{zyzz{{yyyyzyzyzzxzzy{z{{zz{yzyyz|z{zz{zzzzzyyz{zz{zz{{zy{yzyzz{z{{z{{z{zzyzzzyyzzz{zz{{zzyzzyyz{{{{zz{{yzyzyzzzz{zz{{{{yzz{zzzz{{{|{zzz|z{z{{{z|{{{{{||zy{zz{z{{{{{z|{{{{{{zzz{|z{}{{|{{{z{{||}z|{{}{{{{{{{{y{{{||||}{||{{{{z{{z|{|{||{z{z|{{{zz|{{{||{zz{{{zz{{{|||{{{|z{z{{{z{{z|{|{{{z{{y{z{{{|{{{z{{{zzzzz{{}{z|{{zz{z{z{y{z|{{z|{zzzyyzy{zz{z|{{{|yzzyzzy{z{z{{{|{z|zyz{y{{{{{z|{zzzzyyzyzzzzzz{{{yzzyyzzyyzzzzzzzzzz{zzyy{z{zzz{zzyyyyzyyzyzzzzzzyyyyyzyz{{zz|{zzxz{yyxxyzzz{y{z{zzxyzzzyzzzzz|yxzyzyyyyyyzyyzzyz{zyyzyyzyz{z|{zyyyy{zyyzz{z{zzzyzzzyyzyy{zzz{{{zyy{yyyzyyz{{z{{zzzzzzzzzzyz{zz{{zzzzyyyy{{{zzzy{{zzzzyyzz{z{z|{{zzzzzzz{{{z{z{{{{zzz{zz{{z{|z{{zz{zz{zz{{z{z{|{{zzzzzzz{{{|z{{z{zz{zz{{}|{|{|||{{z{zzz{|{{{|{|{{{{z{z{{z|{{{|{|{yz{z{z{z{{{z|{|z{zzzz|{zy{{{{||{|zz|z{zz||{|{|{{{|y{zzz{{{{{{{|{zyzzzzzzz||{{|{z{zzy{{z{{|{{{|}zz{{zz{z}{{zzz{{y{{{z{yzz{z{{{z|zzzyzzzz{z{y{{z{{{zzz{zyyzzzzz|{zz{yzzyy{z|zz{zzyyzzzzzy{zzyzz{{zy{yyzz{{y{y{{{{z{yzzzyz|yz{{{{zyz{yyxyzyz{zz{{{zyyzzzxz{z{zzzzzzzzzyyzyz{yzzz{{zxyyyzzyz{zzzzzzzzyxyzzyzz{yzz{zyyzzxzzzzyzzz{{{yzzzzyyzz{yz{z{{y{zzzzzy{{z{|zz{{zzzzzz{zz{{{{|{zzzzyz{z{zzz{{y{zzzzz{zyz|zzz{{{{zz{zzzz{{zzz{{|{z{z{zzz{|{z|{{{z{zyz{{zz{{|z{z|{z{zz{{zz{||{|{{{z{zzz{zz{{{|{{|{{{{{||{{|{{{{||{{z||{{{{{{||{|{|zz{z{{{|{||||{z{{zyzzz{{{{{||{|~{zz||{z{{||||{|{|{zzz{z{{|{z||{{{{{{{|{z{|}|{|{{z|z{z{|{{z}|}||z{y{zzy{|{{{{{z{zzzzzz{{{|{|z|{{zz{{z{zy{{{{{z{zz{yzyzyzzz{zzz{{z{zzz{zzz{z{{{{{{zyzyz{zz{{{zz{yyzzzzzyz{zyz{{zyzyzyz{yzyz{zzzzyzzyyzzyy|zzzz{{zzyzyyyyyzzz{{{{yyzyzyyyyzzzzzzyyzyzxyzyxz{zzzzzz{zy{yzyyzxzzzz{zzyyzzyyzz{y{yzzzyzzyyzzz|{{yz{zyzyzzyzz{zz{{{z{zzzzyzzzz{zz|zz|zz{xzyzy|zzz{zzz{zzyzzyy{{zzz{{{{z|zz{z{y{{z{{{{zzzy{yz{z{|{|||{z{{z{z{z{z{{{{|{{{{{{yz{{{|{{{{{{{zz{{{z{{z|{z|{{{{{{{{{{{{{z|{}|{{{zz{zz|{{{|{|{y{z{{zz|{|{{|||{{z{{zz{{{z{|{{||{z{{{zz{|{||{{{{{zy{z{{z{||{|}|{{{{z{zz{z{{{{|{{z|{{zy{{{{{{||{{{{{z{zy{z{{zz|{z{z|yy{{{zzz{z{{{z{zyzzy{z{z{{{{zzzzyzz{zy{{yz|{y{zzyyzyz{|{z{z{zy|zzyyzyz{{z{{{zzzzyyyz{zzyyzz{zzyxzyzyzzzzzy|z{xzzzzzzyyz{yyzyzyzyzzxzzzzzzzzzyxzyy{yyyzzzzz|yzzzyyyyyzyzzyzzyzzyyyyyxyzzy{{zzzz{yzyyzyzzzzz{zzzzzyzyyy{z{{zy|zzz{yyz{zzz{z{zzzzzzyyzyzz{yzzzzzyzzzyzy{y{zz|{z{zzz{yzyzzz{zz{z{zzzzy{zyz{z|zzz{z{zzzzzzy{{z{{zz{{zzyzzz{z{z{z|z{z{{yyz{z{z{|zz{zyzzz{{{|{{{z{|{z{zz{{{z}zz{|{|{z{zzz{{z{{{{||{{{{{zyzz|z|{z{z{zz{{{zz{z|{{|{z{zzzy|{z{{||{{|{{{{{zz{z{{{{||{{{{z{|{z{{{{{z{{{{{z{z{{{z{||{{{|z{{zzzz{z{|z{{{{{{zz{{yyyzz{{z{{|{zyz{zzzzz{{{z{|zz{zyzzz{z{zzy{zyy{zyzzzzzzz{zz{zyzzyzzyz{|zzz{{yyzyyyzyyz{zy|zz{{zxzzzyzzz{z{z{yyyyyzyyzyzy{zzyyyxyyyzyz{|zzzy{zzyyzyyyxzz{yz{zzzyyzyyyyzyzyzzzxzyxyyyzyzy{z{{{z{zzyyyyyzzzz{{zzzyzzzzyzzzzzzy{zyzzyzzy{zz{z{z{{yyzyzzyzzzyz{{{zzzyyzzyzzz|z{yz{zzzzzzyzz{{{z|zzzzzy{yz{{{zz{z{{yzzzyzy{{|{{{{{zzzzyz{zz{{|{|||{z{{{zyz{z}|{{{{|{z{{z{{|{||||||{{{zz{{z{|{|{{}||{z{{{zz{}{{{||{{{{z{{z{{{{{||{z{z{z{zzz{{{{{{{}{z{{{{{{z{{z}|{{{{{zzz{z{{{z{{|{zz{z{z{z{{{||{|{zzzzzzzz|{}|{|||zz{zy{{xz|{{{{{{{z{zzz{{{{{{z{{|{zzzzyzzz{{{{||{zyzzz{zz{|{zz{{z{zzyxyz{zz|zzz{zzyzyzz{yzzz{z{zy{zzz{{yzzz{zz{{zzzzyyyzzzzzzzzzzzxzyyzzzzy{{z{zzzyyyyxyyzyzyzy{zzzzzyyyxy{zzzz{zzzyyxzyyzzzyx{zzx{{yzzyzxzzyyzzzyyzyzyzzzz{z{||{zyyyzyzyzzzyzzzzyzz{zz{z{{{{z{z{zyzzyzyzz{zz{{{zzyzzyyyyzz{z{z{{{{zzzyyz{zzzzz{zzyz{{z{yz|{{zz{z{z{z{zzzzz{{|{|z{zzzzy{z{{{{z|{{zzz{yzzz{{{{|{|z{zz{z{{{{|z{{|{{{{zz{z{z{{{{{||{|zzz{{z{|{|z{}{|{z{{yz|{{z{|{{|{|{z{{z{{|{|{|{{{{{zzzz{{{{|||{{{z{|zz||{{{z{{z{{|{zzzy{z{|{||{{|z{||z{{z{||{{|{{z|{{z{{z{z}|{{{|{z{zzyzy{z{|z{{|{{zyz{zzzz{{z{{|{z{zzyzzz{{{{z|{|zzyzy{zyz{{z|yz{{zzzzzyy{yyz{z{{yzzzzyzyyz{zz{{yzyyzzyyz{z{z{z{yyzzzy{yyz{{z{{{yzzyyyyzzyzzzzzzyzyyyyyy{zyzzz{{yyyyyyzyyzzyzz{zzzyyyzyyzzy{z{{zzyyzyzyyyyzyzy{zzyyzzzzzzzzzzz{{{yy{zzyyzzz{{|z{y{z{{{yy{{{zzzz{zz{y{yyzzzz{xz{zzz{{zzzzzzzz{z{{z{zzy{zzz{{|{{{|zzzz{zzzz{{z{z{{{zzyzzzy{{z{z|{{{zz}zzzz{{{{{{|{{z{z{zzz{{|{||{{z{|{{|{{{{{z{||{{{{{z{{z|{{{z|{|{z{z{y|{{z{{z|||zzy{zz{zz{{|{{|||z{zz{zzz|{{{|||{{zy{z|z{{|}{{z||{z{{zy{|{{{z|{zz{{zzz{z{{{{z|{{{{z{{yzzz{{{{{|{zzzzzzyzz{{{|{{|zzyzzzzy{y{{{z{{{y{yzzzzyzz{y{{zy{zzyyzyzyz{{zz{{{zyyzzyz{y{{z{yzzzzzzyzzzzzyzzzyzzyzyxzyzy{zzy{zyyyyzyzyzz{z{{z{yzxxyzzzy{yy{{{yyzzyzyyzzyzzy{{xyzyzzxzyzyyyz{zyyyxyzxyyzyzz{zzxyyyyzzyyzyzzz|{zyzzzyyzzzz{zz|{zyy{yyzyz{zyzz{{xzyyzzzyzz{zz{{{{yzy{yyyz{{zzz{{yzzzxyzyz|{{zzzz{zzz{yy{z{z{{{z|zzzyzzy|{z{z{{zzzz{zzyzz{{z{z|{zzzz{{zz{{z{{{||z{yz{z{{z|{z{|{{{zzzzz{{{{{{{|{{||{y{{{zzz{|{{{{{|{zz{{{{{{{z{zz{{yzzzzzz{{z{{{{|{{{zzz{{||z{{{{{{zy{{yz{{|{{|{{z{zz{zzz{{{{{{z|z{z{zyz{{{{|z||{{{zzzz{{z{{|{{z{zz{{z{zyz{z{y{z{z{z{y{z{zzz|{{{|z{z{zzzyzz{{{zzz|{zzyzyzyzz{{{{z|{zyyzz{yzz{zz{{z{yyxyyy{z{{{yz{{y{zyzyyzyz{{y{z{yyyzyzyyzz{zz{{zzyzxxyyz{zz{{{z{zyyzyyzzyzzz{z{{zyzyzx{yyyzyzzz{yyyyzxzzyzzzz{zzzxyzzzyyzzz{{zz{|zzyzyyyy|zzz{{|zyzzxyzzzzzz{{z{xzxzyzyyy{{{|{{{zyzyzyzyy{zzzz{|zz{z{yzyz{zzzz|{zy{zzz{zzz{z{zz{zyzyyzz{{{{|{{{{zz{z{zzzz{z{{{{{{z{zz{zz{z{z}|{{zz{yzzyz||{{{{|{{{{{{||{z{{z|{{||zz{{{{z{{{||z|{{z{|z{{{z{|{{|{||z{z{{z{{{{z{|{|zzz{z{z{{|{{{|||{z{zz{{{z|{|{||||z||{y{y{{{|{{|{{z{z{z{z{{}{z|{{{zzz|z{y{||{zz{{z{zzzzy{zzz{z{|{{{zzzzyy{z{zzz|{zzzzxyz{z{{zy{|{zz{yyyzzzz{{zzz{zzyyzzzzzzy{{yzzzyzyzyyzz{{zzzzzyyyy{{yy{zzzzzzzzzzzzzyyzzzz{z{zzyzz{zxyz{{zz{{zzz{zyyyyz{yzzy{zyzzyzyzxzyz{{yyzzyzyzzzyyzyyyz{{zzyzz{yxyyyzz{zzzyzyzyz{{zzyzz|{zzyzy{zzzzzyzzzzyyzz{z{yz{z{|{{{{zzxzzyz{zzyz{{z{y{zy{zyzz|{z{{zzzzzzzzz{{{zz{|z{zyz{z{zz|z{|{{{yz{zzzzzz{{{{{{|{y{{zzz{{{{{z{zz{z{zyz{{{|{{||{{z|{{{z|{{{{{|||}|yz{{{{{|{||{||||{{{z{zz{{|{|{{{{{z{{zz|{{{{|{||{{z|{{{{{|{|{{||z{zyz{{{{z{|{|||{{{{{y{z||{|{|||{z{z{z{{z|{{||{|zzzzzzz||{{yz{{|{yzyzzzz{{z{zz{{yzzyyzzyzzz{z{{z{zyyzzzzzz|{{y|zzyzyzzzyzzzzzzyz{y{yzyzyyzy{z{{zyyyzyzyzzz{z{zzzzyyxyyyyzyz{z{zzzyyyyyyyyzzzyz{zzyyzyzxyzz{{{z{yzyyzzzyx{z{{z{{xzyyyyyyyyyyzzzzzyzyyyzzxyzzzy{z{yyyzzzyzyz|yzz|{zyzzyzxzz{yzzzzyzyzyzxyyz{zzzzz{zyzyzzzzzzzzz{{z{zzz{zzzzzz{zzz{{yzzyyyzzz{{{z{{zzyyyzyzz{|{{{{{zyzzzzyy{zzzzz{|yzzz{{{z{|{{z|{|{z|zzzzzzz{{z{{{zzz{yz{{{|||{{||zz{z{{{zzz{||}|{|z{{zzzz{{|{{{{|{z{{{{zz{z{z{{|{{y|z{zzz{|{z{||{{{zz|{{{{{z|{|{|{{{z{zzz{z|{{|}|{yzzzz{z{|||z|{|{{zyzyzx|zz{z{{|zz{{{zyz{z{z{{||{{{zzyzy{z{y{z{zyzzzzzzy{{|{|{zzy|zzzzyzzzyzz{{{y{zyzzyxyz{z{z{{yz{zzzyxz{yyz{{zzy{xzzyzyzzzyzzyyzyzzzzy{zy{yzz{zyzzyzyyyzzzz{{zyzxxzyxyzzzz{{zyyyzzyyzxzzzzzz{zyyyyxyyyyzyyyzzzyyyzzyyxyzyzy{{zyzzzyyyyzz{zzzzzzzzyyzyyy{zz{yy{yzzyzyzzyzzyz{z{yzzzyyyzyz|z{zzzyyzyzyzy{zzzz{|z{zzz{yyy{z{zzz{{zz{z{yyyzz{{{{{zzzy{zzzz{z|{{|{zy{{zzzzzzz{{{{z{zyzzy{{zz|{{{|z{|z{z{{y{||z{{|{{{{zz|z{{{{|{{|{{{{{zz{{zz}|{z{}{|zzz{z{z{z{{z||||zzzzzz{z{z{{z{|{z{z{z{|z{z||{{||zzy{{{zz||{{{{{z||zzy{y{{{{{{|{{z{zzzzz{{{{{|zzzzz|yy{zz|{{z{{|zzz{{y{zzzz{{{{|{z{yzyzzzzyz{{{{{z{zy{y{{{{zz{{{zzzyyzyyz{{{{|z{zzzzyzzzzz{zzz{{zyzzzzxyzzzyz{{{zzyyyzyyzzz|zzzzzzzyzzyzzzzz{zy{zyyyyyzyzy{z|{zzyyzyyyyyz{zzyyzzzyyyyzzyyzyzzyzzyzyy{yyyyzz{zy{yyyzzyzyyzzzzzzyyyyyyyyzyy{{{y{z{yzzyyyzz|zyzyzz|zzz{zzyyzzzzy{z{{z{zzyyyzzzzzzz{{yzzzzzyzz{{|z||zzzyzyzzz|zzzzz{{zzzzzz|yzz|{|z{z{{yzz|zyz{|z{|{|{y{zz{z{z{|{{|{{z{z{z{{{||{|{|z{{z{z{z{z{{z{{z{|{{{{{{|z{{|||{}{zzzz{{z{{{z{|{z||z{{{z{|||{|{|{{{z{{z{zz{{{{{{|{zzzzzzz|{{{z{||{{zzzzz{z{{|{|{{{z{y{{zz||{|{{z{zz{{zz|z{{{z{z{{zzzyy{zy{z{zz{{{{{yyzzzzz{zz{{zzzzzzzyyy{{{{|{{{{yzzyzz{yy{zz{z{zyzyyzyyzzzzzz{z{zzyyzzzy{zzzzzzzzyzyyzyzzzyzzzzxyyyxyxyzyzzz|zzxyyzzzyyzzzzz{{zzzzyyzyyyzz{{z{zzzzz{yyyyyyyzzz{zzxzzzxyy{zyyz{zyzzyyzyxzyz{zzzzzzzzzyyzy{z{zzz{yzzxzy{z{{z{z{{z{zzyyzzy{z{zzz{z{y{yzy{yzz{z{{{zzyyz{{yzzzz{{z{zzzz{zyy{z{y{z{{z{yy{zz{zz{z|{{zzzzzzzyzzz{{{{{{|z{{{zyz{z{{z{{|z|yzz{z{z{|{{{|||{z{zzzz{{{{{|{{|{y{{yz{z{{z{||{{}|z|{{zz{z|{{{{|{z{z{zz{{{{{{z|||{zzz{z{{z{{{|z|{{zz{z{y{z||z|{|z{zzzz{z{|{{{||{{z{z{{{{|||z|z{|{{zzzz{zy{{zz{{{zzz{yzzz{|{{zzz|{zyz{{zz{z{z{z{{{zzy{zzz{z{z{{zz{yzyzyzzzz{{zzyzyzzyzz{xz{{{zzzzyyzyyyyyyz{{yz{zyyzxzyxzy{{y{zz|y{xzyyzzzz{y{y{zzyyyxyyyzz{yyyyzyyzyxyzx{zzyyzz{zxzzzyyxyxzyyzyx{yyz{yzzyzzyzzz{zyyyzzzyzzyz{y{zzz{zyxz{zzz{{zz{zzyzzyyzzyzzz{z{zzyyyyyyzzzy{{{{yyyyzyzzzzz{yz{{zzzy{zyzzz{{y{z|zzyyzz{z|z{zz{zzyzzz{yzzz{||{{{{zz{yz{{{z{{{z|{|zz{{{zzz{{z{{||zzy||{zzz|{{{z{{|{z{zzz{z{{{|{{|}|zzz{{{{z{{{{{{{{{{{zz{z{z|||{{||{{zzzzzzz{z{|{{|{zz{{zzz{{{{{{{zzzzz{zzz{z{z{{{z{{z{{yy{|{|{z{{|z|zz{{z{{|{{{{|zzyzzz{z{z{{z{|z{zzzzyzz{z{z{z{{{{zyyy|y{{{z{z|{zzzzxzzz{zz{{z{zz{zyyyz{zz|zzz{{zzzyzzzzzzzzy{z{{zzzyyzzzzzz{zz{yzzyyyzz{z{zz|z{zyzzyxyyzz{zzzz{zzxyxxzzzyzzzzz{zzyyyxyyzzz{zzz{zy{yyyxxzyzyzzzyyxyyxyyyzzzyzz{zyzyzyzzyzyy{zzz{{yyzyxzz{z{zy{zzzyzzyyyzzzy{z{z{zzyzzzzzzzzzzz}zzz{zzyzyy{zzzzzzzzyyzyzzz{zzzz{{{zzzzy{zz|{{z{{{{yyz{yz{z{{{z{{zyzz{y{z{{{{z{{{{{{zz{zy{{{{{{||{{z{{z{{{|{{{{||{{zz|z|{{{||{|||{z{{{{z{z{z{|{{{{{z{{zy{zz{zz{{{{zz{|{{{{{{{{|{|||zy{zz{{{{||{{{|z{{y{zz{||{{{|{{|{z{z{zzz|z|z{{{{{zzyzzyz{{z{|{|zzyz{zzz{{z{z{{{zzz{zzyy{z{{{{{zzzzzyz{y{{{z{z{zzy{zzzyyzz{{zz{{z{zyyzzzzz{zy{zzzyzyzy{zy{z{zz{zzzzzzzyzzzzyz{z{zyyzzyyyzzz{y{zzxyyyxzxzzz{{zy{yyzzzzzyyyzzx{zzzzyzzzzzzzzz{zzz{zyyyzyyyzzzzzzzyzzzyyzzyyyzyzzzyzyyzyxxyyzzzzyz{zzyxyyyyyzzzy{z{zyyyzyzzzzz{yzz{zyzyyy|z{yzzz{zzzy{yzzzzzzz{zz{yzzzzzzyyzzzzzz{z{zzyzzzz{zz{z{zzyyzzzzyzzzz{z{{{yyzyzzz{{{z{{|{{z{zzzzy{{{{{{{{z|{zzz{{zz{{{{||{z{{{z{{z||{{{|{z{z{{zzyzz}|{z{{{zy{{z{y{|{|{|{{|{zzzz|{||{{|{|{|{zzz{{yz{zz||{{{|{z{{z{z|{{{{|{{z{yzzzz{{|{|z|zz{{{{{zzz{{{}{|{|{{{{zz{z{{{{z{|z{zzzzzz{{{{z{|||{zyy{zzzzz{z{|{{{z{zzzzz{{{{zzz{zz{yyyyyzyz{zy{{{yzzyzyyy{yzzzz{zyzzyzyxz{|zz{{yyyzzzzzyyzz{y{zzyyzyyzzyyzzzzzzzyyyyyyzyzy{zzzzz{yyzzzyyy{zzzz{zzzzxzyzzzzzyzzzyyyyyzzyxzzyyy{zzzzyzzyzy{zz{zzzzyzyyzyzzzzzzzzzyzzzyyyyy{{yyz{z|yyzyzxzzz{zzz|{z{zzzzyzz{{yz||{{yzzzzzyzzzz{zy|zzzyzzzzy{{y{z{{z{yzzzyz{y|z{zzz{zzzz{zyz{{z{z|{|zz{zyy{zz{||{z|{{{z{|{zz|{|{|{||z{z{{||{{{{{{|||zzzzz{z{z|{|{{|{|{{{z{{z{{|{{|||{zz{z{{zz{{{|z||{|{{{{z{{z|{{{|{{zzzz|{zz||||{|{{{{|z{{z{||{{{|{{z{{zz|z{{{||}{|{zzz{z{{||{{z{|z{{zyzzz{{z}z|{{{{{zyyyzyzz{{{{{zzzyzzzzz{{zzzz{{z{yyyx{yyz{z{{zzzzzyzzzzzzzzy{z{yyyzzzzzzzzy{z{zyzyyyz{xyzzzz{z{zxyyyzyyyyyzzz{{z{zyyyzz{zzz{{{zyz{xxyyyzzz{z{{zyxzxyzyyzyyzz{{yzy{yzzyyzyzyz{zzz{zyzzyyzzzzzz{yzyzzyyyzz{zz{z{|zzzzxyzy{zzzzyz{yzzyyzzzzzzzy{|zzzzzzxyzz|zz{z|{z{{y{zyz{zz|{{|{yy{zzzz{{{{|{{{{z|yzzzzzz{z{{{zzz{yzzy|z{{{z{|||{{z|zx{{z{{zz{{{{y{{z{{z||}|{||{z{{{{{{{z{|{{{{|{|zz{y{y{|{{zz}z|z{z{z{{z{|{{{|{|{zz|{{zz{z{{|||{{z{|{{z{{{{{|{{{{zyy|{z{{{{{||{{{zzzy{{{|{{{||{|{{yz{{{{{|{{{z{zzzzzzzyz{{zz{zyz{zzyyzz{zz{{{z{zyz{yzzx{{zz{{|zzzyz{zzz{z{zz{{{zz{zyz{yyy{zz{yzzyyzzzzyy{zzzzz{{{yyyyyyz{|zzz{zyyzyzyyzzzz{y{{{yxzyzyzzzyy{z{zyyyyzyyyyy{{{yz|zzyyzxyyyzzzzzzz{zyzzyyyxyz{xzz{zzxzyyzyxzzy{z{{zzyzyyzyyyy{z{{zzzzyzyxzyzyzzz{{{zyyzyzyzzzzzzz{zzzyyyzzz{zzz{y{{zyzyzzzxy{z{z{{{yzzyzyzyz{zzy{{{{zzzzzzzz{{z{z{zz{{yyzzyz{{{|{{{z{zzzy{y{{z{z{|}{{{zzzzy{{{{{{{{zzz{zzz{{|{{|{{{{{{zz{{{||z{{|{{|{{yz{{z{{|{z{|||z{{|y{z{{|{{{{{|{{z{{z{{{{{{|{{|z{zz{zzzz|{{||{|{zyzz{{zz{|{||{z{{z{{{z{|{z{y{|{{z{zzzy{{{z|{||{{{zzzzz{z{zz{|{zz{zzz{{z{zz{{{z{yzzz{zz{{zz{{|zz{zzyzzz{zz{zz{{zzzzzzzyzz{zzz{{zzyzzzyyzzzyzzzz{zyzyzyyzzzzzz{{zzyzzzxzyz{z{zzzzyz{zzzzy{z{{z{zzxyzyyyyzzzzzzzzyyyzxyzyyzz{z{y{yzxyyyyzzzzxyzzyxyzyzzzyzzyzzzzzyzyzyyyzzz{zzzzzzzyyzzyzz{{yz|z{zzzyzyzz{z{z{z{{zzzyzzzy{{{z{y{z{yyzyy{yxzzzz{z{zzzzzzyzz{|zz{{{{y{yyzxzz{z|zz{{{z{z{yzzzz|{{z{z{z{z{z{zz{y|y|{|zz{{yzzzz{{|{{{{{z{zyzzy{|{z{|z|z{{{z{|{z{zz{||{{{zzz{{yz{{{{|||{zzzzzz{{{||{{|||zzz||{{{{|{{{|{{{z{|zz{{{{||{||{z{z{{z{{{z{||{|{|zzzy{z{{{{{{{{z{{z{y{{{|{{|}{{z{z{z{z{z{{{{{{{zyzyzyz{{{{z{{zz{zzyzzyz{zzz{{{{|{zz{zzz{{{{z{z{z{zyzzyzzz{zzz{{zzzxy{zyzzyyzz{zyzzzxyzy{zzyyz{zyzyyzy{zy{z{zzz{yyyyyyzyyzyzz{zyxyzzxxyzyzzy{zzzzzyzxyxyzzzzyz{{yzzxyzyxyyyxxzz{yzzxyyzxy{yyyzzzyyzzzyzyzyzzzzzzyyzyzzyyzzzzzzzzz{zyzzyyz{z{z{yzyyyy{yyy{zzyzz{zzyzyzyyzzzzy{{zzzyzzzyzzzzzyzz{zy{yzyzzz{{yzzzz{zyzzyyzy{z{zz|{{yzzyz{zyz{{|z{|{{{zz{zzzz||y{z{{zyz{{z{{||zz{{{{{zzzzz|{{{{{z}{{{|{{{{{{{z{{z{z||z{{{zyy{{{||{{{zzz{{{y{zz{|z{|z{{z{{zzz{{z{{|{|z{{zzyzy{z{{{||{zzz{zz{z{{{{z{{{|{{z{z{z{{|{z|{{{zy{zy{y{z|{y{{{{zyzzzyy{{{zz{{{zz{yzzzyzyyz{|{{{yzzzzzy{yzzz{{{zz{yyzzzzz{zzzy{{yzzyyzyyzzzz{{yzyzyyzzyz{{zzz|zyyzyy{yzzyzzzzzyzzzyyzzyzxzyz{{zzzyzzyyzyy{y{{zzyyzyyyyxzzzyzyzzyyzyyxyyzzyzy{zzzzyyyyyyyzzzyz{{zyyxyzyxzyzzzzzzyyzyzyzyz{{y{{{zzyyyyy{zzyzz{y{{zzzzyyyyz{{zy{{zy{{zzz{zzz{{z{{zzzzzyzzz{zzzzz|{{yyz{zyy{zz{zzy{zzzz{zyzzzz{{{zzz{{zz{z{z{z{{|{z{zz{yzzz{{{z{{{{z{zzyz{yz{{z|{{{{z{zzz|{z{{|z||{|{zzz{{zz|{{|{||{z{{|z{zz{|{{z|{{yyz{zzy{{{{{||{|z|{zzz|z{|{{{|{{z|zzzz{z{}{{{}{{{zzzzzy{z{zz{{{z{{{{z{{{z|||{z}zzyz{{zz{z|{z{{{{y{z{zzz{{{z|{|{zz{yzyyz{{zzyz|{|zz{{zzy{z{zzz{{zzzzzyz{zz{{yzz{z{zzyzzyz{y{z{{{zz{yzyyzzzyzzzzzzxzyyyzyyzz{yzzzyyyzzyzyzzzzy{{zzxyzyyxzzzzyzz{{yyzyxyyzy{zzzzzyyyyyzyyyyzzyz{zzyyzxyxzyyzyyyz{zzyyyzyyyyyzzzz|{zzzyz{yyzy{zz{{|{yzyyzzy{yz{{yzzzzyzyzzz{{zzzz{{zy{yzyzzzzzz{zz{zyzzyzyz{{{zz|{z{zzzzz{zyzzyz{z{zzyyzzzz{{{|{||{{zzy{z{zz{{|z|{{|zyzzyyz{{|{{z{|{x{z{y{z{{{{|{{|{z{{{{{yz{{{|{{||{{{{{zz{}z|{|{|{z{z{{zz||{{{z|z{{{zz{zzz|{{|{{{{{zzz{{{|{{||{{|{z{z{z{yz{{{|{|{{{zzzzzz{|{{z{{{zz{zz{{z||}|{{{|{y|zzzzzz{{{zzz{zz{z{yzy{z{zzz{{z{{y{zzyzy{z{z{{{z{z{zyzz{{zzz{{zzzyzzzyzzzz{yz{yzzyz{zyz{yz{zzyzz{yzyzyz{{yy{yyyyzyxyzyzzzzzzzyzzyyyyyyyzyy|zzzzyxzwyyyzyzzzzzzyzzyyyyyyzzzzz{yzz{xxxyxxzzzzzzzyzyxyyzyzzyyz{|{yyyyzzyzxzzzzz{{zy{z{zyxzy{zzzz|zyyyyx{zzz{{yzy{yyyyz{yyzz{zz{zzzyzz{yyzz{{zz{z{{y{yyzyz{{{{zzz{zzyyyzzzz{|z{{{{zzzzzzyzz|{{{{|zyzz{{{{zz|z|{z|{{yzz{zz{z|{{{z|{z{{zzz{z{|||{{||z{zzzz{z{{|{{{{||{zzz{y{{|{}{{{{{{{{{zzzzz{{||{{{z{y|zz{zz{||z{{{{z{{z{z{zz{{|z{{z{zzz{y{z{{|{{{{{zzyzzz{|{{|z{{{z{{{{{{|{|z{{{{{yz{z{zz{z{{{{{|zy|zzz{yzz{{zzz{z{zyzzyzzzzz{{zzzzzzzxyyzz|zyz{{zyzzzyzyzzzzzz{{yyzyyzzxy{z{{{zzyzz{zzyyzzzzz{zz{zzzzyyyzzzzzzz{zzzyyxxzyzzyy{zzxzzzyyyyyz{yz{{zzx{zyzyxzyzzzzzzzyxyzyzyyzzzz{zxyzxyyxyyz{zyz{z{zzyyzzyzyzzz{zz{zyzzyyzyzz{z{z{{zzzzyyzy{zzzz{z{zzy{zzyzzz{{{z{{zy{zyyzyz||{zzz{yzzzzyzzz{{zz{{{{zzzyzzz{z{z{z{{zzzzzzzzzz}z{{{|yzzzzz{z{{z{{z{|{zzzzzzzz{z{{z{zzy{z{zzz{{{{{{{{{zzzz{{|{{{{z{|{{zz{{{zz{}{|{|{{{z{zyz{{z{|z{{|{|z{z{{zz{{{|{{{|{{z{{{z{{|{{{{|{{zzzz{{{z{{|{||||zzz{{zz{{|{|||z{{zz{{{z{}{|{{z{{zzyzzzz{{|zz{{{{zyyz{yy{zzzy{{z{|yzzzzzzzz{{{{zyyzzzyyz{z{zyzz|z{zzzyyz{zzzz{zzzzzyyzzzzyzzz{z{zyyzyzyz{zzzy|zzy{{zyzyyzzyzy{z{yyzzxyzyy{zzzzz{yyyxzyyzzyzyzzzzzzzzyzyyyyzzzyz{{yyzzxyyyzzyzz{zyzzyyyzyyzyzxzz{yyzxzxxxzzyz{z{zzyyyzyyzzy{z{zz{zzzzyzyzyzyzz{{zzyzzzyyyzzz{{z{zyz{zzyxyzz{{{{z{zzzyyzzz{zzzz{|z{yzz{zzy{z{z{zzzyz{z{zzz{zz{zz|{zz{{y{{{{zz{{{|{zyzzzz{zz{{{z{||zzz{{{zz{{|z{{|{yzz{zz{{{{{|z{|{|zz{{z{z{|{{{{}{|z{{{{y{zzz{|{{{{{zzz{{zzzz{{{|||{{z{z{{{|{{{{||{z{zyz|z{{{||{|{{zzzzzz{{{{|{{{{{{|{zz{{|||||{{z{zzzyzzy{{{zzzz{zzz{zzzz{z{zz{{z{zz{yzzzz{zz{|{{z{zz{zzzyz{{zz|zy{zxyyzzzzzz{z{z{zyy{zzyzzyzy{z{zzzyzyxz{zzzyzz{yyyxyzyzy{zzzz{zxzyzyyyyzzzzyzzzyyyyyyxyzzzyzzzzxyyxxyyxzz{yyzzzzxyyzyyyyzzzyzz{yyyxzyyyyzzyyzz{zyzyzzxzy{zyzz{zzzzzyxzyzzyzzzzzz{yyyzyyzzz{z{||{zz{zyyyzz{zzz{{zzyyzyzyz{z{z{z{{y{zz{zy{{{{zz{{zyzzzyyz{{|z{{{{|zyzzzzz{{{{{|{zzzzzzyyzz{{z{{|zzyzz{zzy{{{{|{{|{z{z{zzz{{||{{||{{{zzzz{z{|{|||}{zzy{{zzz||{{{{{{z{{zzyz{||{{|{{{z{{|zzy{{{}|||zz{{{z{y|{{{{||{|{z{yzzzz{{{{|{{{{|zzz{zzz{y{{{|{{zz{{{{{|||}|{{|{zzz{zzz{{|{{{{|z{yzzzyyz{{zz{{{zzz{zzz{y{{{{{{y{z{yzzzzz{{{y|{zyzyzzz{yzz{zyzy{zzzxzyyyzzzzzz{zyzzzzyyzz{{zzz{zyyzzyzzzyzyzzzz{yyzzyyyyzyzzzz{yyyyyxzyzzzzz{{zyyzzyyyxzyz{{yzzzzyxzyzy{yzzyzzz{yyzyyyzyxyzzz{|zyyzzzzyyzy{y{zzzzzzz{yzyy{zyz{{{zzzyzyzyzzzyzzz{zyzzzyzyzyzz{z|{z{zyzyyzz{z{z{zzzzzyzzyyzy{z{{zzzyyzz{{{{z{z{zzzzzyzyyz{z{z{zz{{zzzz{zz{{zz{z{{|{zy{z{zzyz|zz{{zzzzz{z{{{|{{{{{|{{z{z{z{{{{{{{|{|z{{zz{|{|{|{z{{{z|{zz{{{z||{{{|{z{{{{zzz{z{{|||{{zzzz{{|{{{{{{{z{{yz|yz|{{{z{||{|{zzz|{z|||}{{{{{{zzz{{|||||{z{z{zzy{{zz|{z{{{{{zzz{zzz|z|z{z{{zz{{zzyz{z{z{z|z{{{yyzzzzz{{z{{{zzzyzz{yyz{{zz{{yyzyzz|z|{zz{{{z{zzyzyyzzzzyz{zyzy{xyyyyyzz{zy{zyyzyxzyyzzzyyy{zzyy{yxxxzxzy{{{yyzyyxyzwzzz{yyzzzyzyxxyxyyzzzzzz{zyyxxyyyzzyz{zzzzyxyzyyyzzy{z{{{zyzzzzyzyyy{{{zzyzyzyzzzy{z{z{{y{zzz{xzz{{zz{{{{zzyzz{yzz{z{{{zzy{zzyyz{z|{zyzzzzz{z{zyzz{zz{zz{zyzyyzz{z{{{{zzzz{zzz|zz{zzzzz{{zz{|zy{zz{{{{|{{z{zzzzz{{{{|{{zz{{{{{{{{{zz{{{{{zzzz{z{{|||z{{|}{{|y{zz{{|{{|{{{zz{{yz{{z{{|{{||zzz{z{{{|{{{|{{zz{y{z{z|{{zz|{{|{zzz{{{z{zzz{{|{{|z{z||{{|}}{{{zzzzzzzzz{|{zz{zzzzyyyyz{{zz|z{{zzz{yzyzzzzzz{{{zzz{zzzzz|z{zzz{zzyyzxzy{zzzz{z|zyyzzzzyzzyz{{zz{zzyzyyzzzzyyz{yzzzyzzyxyyz|{zzzyxyyxzyyyyzyz|zzyyzyyzzyyy{zz|zyyyyyyyxxzzzzyzzz{zyyyxzyzzzyzyz{zyyxzxyyx{yzyzzzzyyzyyzyy{yz{zzzzzzyyxzy{zzzzyz{yzyyzzyyzzzzy{zzzyyy{yyzzzzz{|z{{yxzyzyyzz{z{{zzyyzzyzyzzz{zy{z{zyyz{zzz{{zzzyzzy{yzyzyyzz|{zzzz{{zzy{zz{y{{z|{{zzz|{yzzz{z{zz{{{z{{xzzz{{{||{{{{zz{{|{{{zz{|||{zzzzzz{{z{z{{|{|{z|{{z{z{z{{z{{{{{z{{{z{z|{{{{|||zzz{{zzz{z||{{|z|zzzzzzz{zzz|}{{{{z{y{z{{z{{{{{|y{zz{{{}{|||}|{{yzz{zzz{zzz{z{|{zz{yyzz{z{z|{z{y{zzyzyy{{{z{{z{yzy{zzyyzzz{zzz{{{{zzzyxyzzzz{z{{{zzyzzyz{zyzzzzzzzyyyyzz{zyyzzzzyxyzyyyzzyzzzy{yyyyyzyxyz{yzzzzyzyyyyzyzxzzz{yyyyyzyyyxyzzzyxzzzyzyzyywyzzyzzyzzyxxz{xyxyyy{zyzyzzzzzyyxy{yzyz{z{yyzzzy{{{zz{{{yyzyyzz{z{zz{zz{yy{{yyzz{zzz|{{z{yzyzxzzzzzzzy{zzzzyzzzzzzzzzz{z{yyzyyyyz{{zyzz{{zz{{zzz{z{{z{{zyzzzzzzz{{z{z{{{{z{{{zzz{z{zzz{zzz{z{zzz{{{{z{|{{{{{{{z{|{{{||z|{zz{z{{z||{{z{|}z{{{y{{z{||{|{zz{z{z{yyz{{|z|z{{{zz|{{zz{|{{z|{|z{zzzzzz{|{z{|{{{{yz|zzz{{{{{|||{|{zz{{{|}|}}{z|zzzzzzzzzz|{z|{|zzzzyy{yz{{z{{{{zzzyyzzy{yyz{{z{zzzyzy{zzz{{z{{{zzyzzyzy{{y{z{{zzy{y{yyzzzy{zz{zyzyyyzyyyz{zz{z{yzyyyzyyyy{zyzzzyyyyyyyzzy{zzzzzzyyyyyxxyx{zzzyzzzzyyzyzzyzxzy{zyxyyyyxyxzyzzz{zyzzyyzyzyyyyy{zzzyzyyyzyzz{zzy{zzxzzzyyyy{{yzzzzyzyyyyzzzzzy{{{zyzyxyyyzzzz{z{z{zyy{zyyyzzzzz|z{zy{zzzyy{z{yy{{{z{yzzyy{{zz{y{zzyzyzzzzyzzz}z{{yz{zz{{z{{z{{z{{{zyzz{zzzz{{{zz{{{{{zzzzzz{{{{{|{{z{z{z{{{z{{|{{{{zzzzzz{{{{z{{||{{z{yzzzzz{z||{{{zzz{z{zz{{z{|{{|zzzz{zz{{z{{||{z{zzzzzzz{{{{{{{{{y{z{{z{{{zz{{{{zzz|z{{{{|{}|{{{zzz{z{zzzz{{{{{zyzzzzzy{{zz{{{zzz{yzzzzzy{{z{zzzyzzyyyy{z{zzzzzzzzzzy{zzz{{{zzzyyzyyyyyzzzyzz{z{zzyyyyzy{{zz{zz|yzzyyyyzzy{zzzzyyyyyzzzzyzzy{{yzyyzxyy{yy{yzz{{{yzzyxyyzyzzyzzzzyyyyyyyy{{{yzzzxywxzzyyy{zzzzzzyzzzyyxxyy{{{y{z{zzyzyzzyzzzzz{{yyzzyyyy{{zzzz{{yzzyyyzy{{{zz{{{{zyyyyzzzz{z{zz|zyzy{zyzy{zzzz{zzzyyzyzy{{{zz{zzz{z{zyz{{{z{{{{{|zyyzzz{z{zz{z|||{z{yyyz{||{zz||{{{zz{zzz|{|{{{{{zzzzz|{{}{{{{||zzz||{{{z{{{{{||{z{{{{{{{z{{{{|{zz{z{{yz{{{|{{|}|{z{zz{{{|z{{|z|zz{{{{{{z{{{{|{|{zzz{zzyy{{{z{||{z{{z{{|{{}|}{{{z{{zzzyzz{{zzz{|z{{{zyzzz{zzz|{zzzzzzzzz{zzz{z|z{zzzzzyzzz{{{z||zy{zyzyz{zzyz{z{zzzzyzyyy{{zzzzy{{{yyyzy{yz{yz{z{zyxy{yzzzyzzzzzyzyzzzxyyyz{zz{zyyzzzzxzyy{{{zyzzyyzyyxyyzy{yy{{zyyzyxyyyzz{yzz{zyyyyzyyy{yzy{yzzyy{yyyyzzzyzyzzzzzz{yyyz{zz{z{{{zzzzyzyzyy{{{z{zzyzzzzzzz{zzzz{yzzzzyzzzzzzz{{{{yyyzx{zz{|zz{}z{yyzzyyz{{{yz{zzzzyz{zz{z{{{z|z{{z{zz{zz{{z{{z{||zy{{zzz{{{{{|{|{zz{z{{y{{{{z|{|z|{z|{{{{|z{{|{{{z{{{{|z{{{{|{|}{zzz{{z{{z|{|{{|{yzzz{{z{{{|{{|||z{z|{z{{|z{|{||zzzz{z{{{zz{|||{{z{zzyyy{|{{{{||{{{zzz{{|||~|z|{zz{yyzyzzz{zz{{y{zyyzz{{{{{zy{z{{zyyyzyzz{z{zz{zzzzzzy{{zzzzz{y{zzzzy{y{zyzz{z|zzzyzzzz{{{yyzzzzzyzzyxz{zzz{y{yxy{yzzyy{zz{zy{{zyzyyyyyzyyzzzzyyzzzyyyzy{yzyzzyxyyxyyyyz{y{yzy{zyzyyyyyzzyzyzyyyyyyzzzyyzzyz{yzyxxyzzxyyyzzyz{zyyzyzyzyzzz{z{z|zyyyyx{zz{zzz{{{zz{xyyzzzz{{z{{zzzzyyy{zz{{{z{{{{yyz{yzy{{{{zzz{zzyyzyzzyzzzzz|{z{zzyzyzzz{{z{{{yyzzzz{{{{zzz{z{{yzz{z{zzy{z{{{z{zzzyyzz{|{{{}|zzz{y|{{zzzz|{{z{{yz{{{{z{{{z|z{{{|{{{zz{|{{{zz{{{z{z{z{z{{|{{{{{{{z{{{y{{{z|z{||z{{zzz{z{{{{|{|z|{yz{{{{|{{z{||{z{{{y{{|}|}}}{{{{zz{z{zzz{|zz|z{zz{z{yzyz{zzz{{{zzzzyyyxzzzz{{zz{yyyzxzzzz{zz{z{{zyyzyzyz{{{{{{yyyzzyzzyzzzyz{zzyzzzzzyz{{zzy{|zyzzyy{yzyyz{xzz{yxyyyyyzz{zzzz{zz{xzxyyzzz{yzzz{yzzyyxzzyzzyyzzzzyxy{xyxzzyyzzyzzzyxyyzyyzyzzzz{yxyzyyyyzzyyzz{{zyzyzyyy{{zzzz{{y{zyzyyzzz{z{{z|yzzy{yyyzzzz{{zz{zyzyyzyz{{{z{z{zzz{zzzz{z{zz|{{zyyzyzz{{z{yzzz{zyyzz{zzyzz{{{{zzzzz{zzz{zz{{{{z{z{zzyzy{||{{{|z|yzz{y{zzzz{{||}z{{y{z{z{{|{{||{{{z{yzz{|{{|||{{{{{{z{zzz{{{{{{z{yz{zy{y{z{{{}{{{z|yzz{z}z||z}{||z{y{zzz{||||{||{zz{z{{z{{z{{|}{zz{|||{{{|}|}|{|zzz{yzzyz{{zz{z{z|z{zzzz{{z{z{|{{yzyyzyyzzzz{zz|zz{z{zzzyz{zy{|{zyzzyyyy|yzzyzzzyyzyzzzy{z{yzzzzzzzyzyzzyz{zy{zyz{zzzyxzzz{{yzz|zyyzzyzzzzzzzzzzyyzyzyxyyyzzzz{zyzzyxyyyzyzzyz{zzyzyyyzyz{yzyzz{yzzzzyyyyzzxy{{zxxzzyyyyzzzyzz{{zzyz{yzzz{zzz{z{z{zyzzyyzzz{yz{{zzzzyyzyzz{{zz{{yzzzyyzyzzzz{{{{zzzxz{{yzz{|yz|z{zzzyyzz{{{zzz{|{zzzzzzz|{zz{{{zz{z{{zzz{{z{z{{{{yy{zzzy{|{{|{|{z{{zz{{z|{{{{z|{z{{{{|{{{{z{{||{|{zz{z{{z|||{|{{|{{{zz{{{{|{|{z{{yzz{zzz{{{{{{||{z|{{{z{{{{{{|}|{{{zzyy{z{z{{{|{{{{{{z{z{{{{||{{{z{zzz||}}}|~{z{zzyyz{zz{|{z{{{zzz{z{yzy{zzz{y{{z{zyzzzzzz{{yzz{{zzzzxyz{{{zzy{{zzyzxz{zyzzzz|{{zzzyzzyz{zyyz{zzzzzzyyyxz{{zzyyzzyzzzzyyz{{yzyyzyyyyyzzyzzzzzzzzyzyyyyxyxz{zyzz{yyyzzzzyyz{yyyzzyyzyxzzxxyyzzzzyyyyyyyzyzzzzy{zzyyzyzyxyyxzyzz{z{zyxyxzy{zy{zy{|{yzzzzyyz{z|z{zzyyzzyyyyzzzzzz{zzzzyyzzy{zz{zz{{zyzyyzzzz{{zz{zzzyy{z}zy{{z{{{{{zyz{zyzzz{z{{z{{zz{yz{zyzzz|z{||z{{zzzzyy{{{||{{{zz{{yz{z{|||{{{{zz{{{{{{{z{z|{}|{|z{z{|z{{{{{|{|z{{zyz{|{{|{z|||z{|{z{z{|{{z|z|{{z{|{z{|{{{{{||zz{yzzzz{zz{z{|{z{z{z|z{zz{|{{{{{y|{z{{{|||}~{{{{z{xzyyzzz{z{zz{zzzy{y{yy{z{{z{zzyzz{zyxzz{zyzz{z{yy{yyz{zzzzzz{{y{zzyzzzz{zyy{{yyyxyyyxy{zz{zzz{{yyzyxyzzzzz{zyyzyyyyyxzyyzzzzzyyyyyyxyyyzzyzz{zyyyzyzyyyyyz{yzzyzzzyyyzy{zzzyzzxyzzxxyzxzyxyzyyzxxxzyyzzyxy{zzzzxzzzyzyzzzzzyzzyzzyyxzz{yyyzz{{{yxyyzyyyzzz{{{zzzzzyzzzzz{z{{zzyzzyxyzyzzz{zzzyzyzzzzzzz|{zz{yzzzyz{yyzz{zz{{{yyyzzzyyz{{|{{z{yzyzzyzzz{z{{{|{zyyz{yyzz|{z{{|{{zzz{zy{|{{z|z{|{z{z|z{{{{{zz{{|zz{{zzz{z{zz{{{|{zz|{zzz|z{z|{{zzy{{zzzz{z{z|{|||zzz{zzz{{{{|{{{zzzzz{zz{{z{{z{|{{{{zzyz{z{{z{z{zz|z{z|{{||||{{z{z{zzzzz{{{{z{{zyzyzzzzzy{z{{|{{zzzyyzzzzzzzzz{{zzzyzz{zyzzzyzzzzzzyyy{y{yzzzz|{yzyyyz{yy{{zyz{z{zyyzxzyyzzzzzyzzxy{yyyyzyzyyzzzyzyzxxyxzzzyz{zyzxzyzyxzzzzzzzzyzzzzyzyzyzyzyzzzyyyyyyyyz{yzyz{zzzyyzxyyxzzzz{yzzyyyyzyyzyy{{zyzyzyzzyyyyzyzzzz{{yyzyyzy{z{zz{z|zzzzyzyyzz{zyzz{{yzyyyyyyzzzz{{zzzzzzyz{{z{{{zzzzzzzyxyzz{zzz{z{zyzzyzxz{{{|{zz{zz{{zzzzzzz{z{|{{y|zz{{{{{z{||z|{zzz|zzz||{{{{{|z{z{{{{|zz{z{{{{|zyzz{{{{{{{z{{zzz|{{zzz{z{{|{{{zz{{|zzz{{{{{{}{{zzzzzzy|{{{z{{{{z{zzzz{z{{{z{{{z{zzzzzz{{z{z{{{z{{{{{z||||}|zz|zyzzyzzy{{{zz{{{zzzzyyyzyyzyz{{zyzzyyyzz{xzzz{y{zz{yzyzzzyzyzz{z{yyzyz{zzzyzz{{zyyzxz{zxzzzy{z{{{xzzzyyyzzzyz{zzyzzyyyxyzzzzzzzzyzzxxxzyzxyyzyzyzyyzyyxzzy{y{z{{zzyyyyyzxzzyyzzzyyyyyxyyyzzzzzzyyzyyyyxxyzyyyzz{zyzyyyyyyzy{{yz{yyzyzyzzy{{z{z{zyzyzyyzy{{{yzz{{yz{zyzzzzz{zz{zzz{{yzzzyzz|zz{zzzyzzyyzyz{{zy{{z{zy{zyyzz{z{z{zzyyzz|zzz{|z{{{|{{yz{{zzy|zz||z{|zz{zzzyy{{zz{{|z{zzz{zzz{{|z|z{{zz{{x{{z{{{z|{{{{z{zzzyz{|{{{{{|{z{|{zz{z|{z{{||zz{z{{{{{z{{z{||{{z{{z{{{{z|z{{|zzy{yz{yz{|{{{||zz{zzzzyz{{|z||{{zz{{z|{{{||}{{{{{zz{yzy{{{{{{|zzz{zyzzz{{{{{{{{{zzyzzzyzzzzzz{z{{yz{y{y{z|zz{{{y{z{zyzyz{zz|z{|{zzzzzzzzzzzzy{z{xyyzyyyyzzyy{zyz{zyzzzx{zzzzzy{zzyxzyyxyz{{yzzz{xyzyzzzy{z{zz{zzyzyx{yxyzzyzyzyzzyyxzzzyzzzyyyzzyyyzxxyyzzzy|y{zzzzyzyy{{zzyz{{zzyzyyyyzzz{{{z{zyzzyyyzz{zz{z{yyy{zyyzyzzzz{z{yzz{zyzyz{z{zzzz|zy{{{y{{zz{z{z{{{yzzzzzyzz{{z{zzzzyz{zzyzz{{|{{{zzzzyz{y{{z|{||{zzz{zyzz{||{{z{{{zzz{x{z|{{{{{||z{z{{|{{||{{|z{{{{|{z{{z{{||||{||{{{zz{{{z{{||{}{{{{{z{{{{z|{|||{zz{zz{{||{{|{}|z{{y{zzz||{zzz{|{zz{z{zyz||||{||{{z{{{zz{{{~||{{y{zzzyzzy{|{{z{{{z{z{zzyzzzzz{{zzzzzzzzy{zzy{{|z|z{{yzzyzz{yz{{zyzzyzzzzzzz{{zz{zyzzyzyyyz{zzzzz{yyyyzyyzy{zz|yz{zyyyyzzzyy{zzzzyyyxzyyyzzzzyzyxzyyxzzyyyzzzz{{zzyyyxyyxxzyzzyz{yyyyzyxyzzyzyzyzyzyyyyxyzzyzy{yzyxyyzyyzzz{zzz|{z{zxyzyzxzzz{{z{zzzyxzyyzzzzz{{zzzyzyzzzzzzzzz{zzzzzyzyzzzyzz{zzyzzyzyzyz{zzy{{z{zzzzzz{{{{zz{{zzzyzz{zy{|{{{{z{zz{zzz{{{|z{{{z|zzzzzz{y{{{|z{{{zzzz{zzz{{{z{z{|{|{z|{zzz{{|{{{{{z{|zz{y||z{zz{{{z|z{zy{{|{|{{{|{zzzzzzz{{z{{z{|{zz{z{z{z{{{|{z{zzzz{zzz{{{{y{||{{{{zz|zz{z{{{}{{zzz{zzy|||||{zzzz{zzyyy{{{zzzz{yzzzyz{yyzz{{{yz{zzyzyyzzz{zz{{{{zyyzyyz{z{zzzzz{zyyzyyzyyzzyz{{zzyyyyyzyzy{y{zzzyyzzyyzyyzyyzzzyzxyyyzzzzzzzzyzzyyyyxzyyzzzzz{yzxzyyzyzyyzy{z{zyyzyxyywyzyzyz{zzyyzyxyzyzzyzzzzxxzyyzywyzzyyyz{y{yyzyyyyzz{yy{zzzyxyyzyzz{zzzz{zz{yyzyzzzzz|zz{zyyyyzzy{{{{zz|zzzzyzzzyzz{zzz{{zy{yyzzzzz{yy{{zzzz{zyyz{{{zzzyzzy{yzzzzzz{{{zzzyzzzzyzzzzzz{{{|zzz{y{yzz{|{{z|{{{z{{z{{{{zz||{|z{{{{{{z{|{z|{{{zzz{{z{z{{z|{|}|{{{{z{zzz{||z{{{{y|{{{zz{{{{{{|}{{zyz{{{|z{{{z{{|z{yzzzzz{{{z|{{|z{zzzyz{z{zz{{}{z{zz{{{{|}{|z{z{{zzzyz{yz{zz{{{z{zzyyyzzz{{zzzz{zzyyyyy{zzz{{{{zzy{yyzyzz{zzzz{zyzzzyzyzzz{z|{{zzzzzzxyzzyzzzz{zzzyyzxxzy{zzzzzyyzyyyyxz{zzyyzzzyyzyyyyx{zzz{zyyzyzyzyyzy{yzzyzyzzyyyyxyyzyzzzyzzzyyyyxyzyyyzzzyyxxzyzyxzzyzzzzzzyy{zyyzyzz{{z{{yyyyxyz{{y{zz{{yzzyyzzzzzz|{yz{yy{yyyzyz{zzy{z{zzzzzyzzzyz{{{{{yyzzyzzyzz|zzz|{yz{zz{{zz{{zzzz{zzyzzz{zzz{{{{{{zzyzz{{z{z{zz|z{{zz{yzzz||{{z{z{zyz{zz{z{||z{||{z{{{{z|{{{{{{|{|{zz{z{{zz|{{{{||{z{yzy|zz{{z||z{zzzzzyzz|{z{{{||{z|z{zzz{|{{{{||{{{yz{{{yz{|{||{{zzzz{zzz{z|z{{z{{{{{zz{||{|{z{|{z{zz{zzzz{{|{|}{|z{{yzz||z|{|{z{z{z{{z{z|{{{{{{{{{{z{|z{{{{z{||{|zzzz{y{{{{{{{|{{zy{{|zzz{{{|z{{z{zzzzzzz{z{{|{{z{yyzyy{z{{{z{{yz{yyzzyzz{z{{|{{zzzz{yzz{zzzzz{zzzzzyzzzzz{{{}|zyyyzyzyzzzzz{{zyzzyzyzyz|zz{|{y{zz{zzyzz{zzz{{zz{zzzyyz{zz{{{|{{{|{{{{zzzz|{{{{z{|{z{{z{{z{{{{{{{zzzy{zzzz{{{{{zz{{zz{z{|{{{||{zz{{{{z{{{||{{|y|zz{zzzz|z{}|{||{{{z|{|{{|{||{|||z{{{z{{{{|{{{{||z{|{{{{||{{|||{|{{|||||||||}}{}|{z{{|{{z|||}}|}|z{|{{{{|||||||||z{{{{{{||{||||}||{{|{{{||}||{||||{z{z{{{{||{|||}}{{z{|z|{{|||{||||{{|{{{{|||}|{{{{zzz|{{z|zz{{{{zz{{zzz{z{{{||{z{{zzzzzz{{{{|{{|{{{{zz{{{{{z{{{{zyz{{{z{{{{zz{{zz{zzy{yz{|zzz{{zzy{{zz{{{zz{{{{{{{yyzy|z{z|z{z|zxyzzzzz{zzz{{z{{{yzzzzyzz{zzz{{z{z{yyy{y{z{z{z{yzyzzyzzzyzzzz|zz{yyzzyyzzz{y{{zzzz{zyyy{zz{zz{{yyyyzyzzz|{|{z{|{{{{yzzz{{z{zz|{{{zzyzz{zz|zz|{|{zzzzzzzzz{{{|{{{z|yz{zy{{|{{{|{{z{{z{zz{{|{{z{{{zz{zzz{{||{{|}|{{z{{{|z{|{|{|{|{zzz{y{{|{{|{||||zzz{{|z{|{||{}}{{{{{{|||{}||||||{|zz{{z|{||||{z|{||z{{{|{{}{|}}{{{zzz{|{{|{|||}|{{z|{{{{}|||||||z{{{{z{{|||}||}{{z|zzz}z||{{{{||{{{{{||}}||{|{|z{{z|{zz{||{{{z}{{zz{yzz{{{z{{|{|zzyz{zy{{z{|{}{z{{{{zzz||{{{{{{{}{zz{{zz{{{{{|{{yzyz{{z|{zz{{{{{{zy|yzyz{{zz|z{{z{z{zzyzzz{z{{{{zzzyzzz{zz|z{{zzzzyyzzzzy|z{{zzzzzzyzyy{|{yz{{{{zzzzzzyyyzzyz|zz{yzzzyzz{z{z{||yzzzzzzy{{{{{{{zzzz{yzz{zz{|{z{{zy{zzzzz{{z|z{{{{zzy{z{zz{{z{|{|{{||{zy{{{{{z||{zz{z{z{zz{|{{{}{|zy{{z{|{z|{|{{{z{zy{{zz|{|{||{|z{{zz{{|{{|||{|||{z{|z{y{}}||}{{{{z{|{z|{{{{||}|{z{{|{||z||||}{{||zz{{||{}{{|}||||||{|{{|||{{{|{|z{|{{{{|{|||||}|{z{|z{z{{|{{{|{{{|{{{{{{||{{}||{|{|z{{{|{{|{{}}|{|{{z}{}~|{|{|{{{z{zz{zz|||{{z|z{z{{z{z{{{z{||{|{zzz{{z{{{{z{||{zz{{{yz{z|z{|||zzzyzy{zz{{z{{{{zzzyzzyzz{|{{{|{zyzzzzzy{{{{{{{{zzzzyzzz{{{{y{{{zzyzzzzyzy{z{{{yz{zzzyz{z{{z{|zzyzzzzyzyzzzzzz{|{yz{zzzzzyzzz|z{yzyyzzyyyzzzz{zz{z{zzzyzzy{zz{||zz{{{{zyz|zz{{|{zz{zzzz{{z{{z{{{{{{{zzzz{y|{|{{{{{{z{zzzz{{{{z{{{z{zzyz{{{z{{{|}{{{z{z{{|||z{||{{|z{{{zz{|{|{{{|z{{{{|{{{{zz||||{z{{z|zz|{|{{|{||z|{|{{||||{|||{|{|{{{|{z|{|||||}{z{{|{{{}{{{|{}{{{|{{{{|||||||{|{{zzz{z|{||z|||||z{}{||||||{||||{{z|{{z{|||{|||||{{{{|{{||{||}|{{{{{{||{|||{|z|{|{{{z{{z|{{|{|{{z{zzyz{zz{{|||{{z|zzzzy{z|{{||||z{z|zzy{{z{{{{{z{zzzz{z{{{{{z{|z{zzzz{z{{|{{|zz{z{z{{zz{{{{z{{{{zzyzz{zz|z{{zz{zz{zzzz{z{zz{{{{zzzz{{yzzz{{{zz{zzzzzy{x{{z{zzz{zzzyzyzyzz{zz{{{{zzzz{zzz{{zy}{{yzzzzyzz{{{{{z|{|y{z|z{zzz||||z{{{{{{{{zzz{z{{||zzz{zz{{z{{{{||||{{{zyz{{{{zz|{z{z{{zyzzz|{{{z{|{z{zz{{{}{|{{{{|{{{y{zzz{{{{|{{{z{{{zz{{{|||{|||{z{|{{{{|{}|||}|{{{{{z{||}|||||}|z{||{{{{||||{{||{{{z}{z{}||{||||{{{{{z{{|{}|}{|||{{{{z{{|{||||}{|{{|{{{||{|}{|||{}{{{{{{||||{}|||{{z{zz||||{|}{z{|{||{z|||}|}{|||{zz{{{{{}{|{}|{zy{{zzzzz|{{|{{|{{z{z{zz{|z|{|{{z{zz{z{{z{z{{z|z{{zz{zz{|{|{{{{{zzz{zzz{|{|{|z{{z{{zyzz{{{zz{{{{zzzzzzy{z{{{z{zzzzzxyyzyz{{z{|zz{zzzzy{zz{{{|{zzzzzzzyzz{zz{{{z{yzyyyzyzz{{zzzzzyzxzzyzz{{zz{{zzzz{zzzz{{zz|{{|zzyzzzzyzz{|{{z|zz{zy{z{{{{z{{{{{{{{z{{zz{|z{{|z{zzz{z{zz{|z{{|z}y{{{z{z|z{|{||{}{z{{{z{z{{{|||{|{{z{{zzz|{|||{|{{{{{{{{|{|||{|}z{|{{{|{{{||||{||z{{{{zz||{||||}|{{{{{|{{{|{||{|{{{|z{|{{}{{}{{}||||z|{{{{||z|{|}{{|{{{{{|{||{|}{{{{||z{|||||{|||{{{{{|{{|{|{|||||{z{{z{{|{|{}|||||{{{{{||||||{{{{{z{y{zz{{{z|{|z{{{{zzz{{{|{{|}zzzzzzy{{{{z{|}{|z{{{zzz{|z{{|{|{zzyzzzzzz{{z|z{z{yyzyzyz||z{{{z{zzzz{zy{z|zz|{zz{z{zzyzyzzzzz|{yyzzyyyz{{zz{z{zzzy{{zzyyz{zy{|{{yz{zzyyzz{zyzz{zyzzzyyyyzzzz{{{{zyzzyzzy{zz{{zzzz{y{yzzzz{z|{{{{zzz{z{x{||zz|{{{z{zzzyz{{{{|{zz{{zzz{zz{z{z{{||{z{zyyzzz|{{|{{{zzzy|zzz{{}{{zz{zyz{{|z{{|{y{{{{{{zzz{yz{z{{||{|{z{zzzz{{{|{{|{|{z{{zy{z{|||{||{{zz{{z{{{||{{||}{|zz{|{{|{||{||||z{z{{|||~||{||}{{|{{{zz{}|||||}|z|{{{{{{{{{|||}|{|{||{||{|||||||{|z{{{{{{{{|||{|{{{{{z{|{{{z||||{|z{z|{{|||~|{||zz{z{yz{||{|{{{z{zzzz{zz||z{{||{{zzzzzzz{|{{||{z{{zzzzz{{|{z{{|{|zzzyz{z{{{{|{zyzyy{z{yz{zyy{{zzzzz{zz|{{{y{{{zzz{zyyzz{{zz{z{{yzyzyyzyz{z{zzzzzyzzzzxyzy{zzz{zzyyyzzzyz{zzzz{{zzzzzyyxz{{{zzz{zyzyz{zyyzzzzzz{zzyyzxyyzyzzz{{yzzzzzx{zz{{{zz{{|{{zyzzz{{zz{{z{z{{zzz{z{{{{{||{{z{yzyzzz{{{z{z{{zz{zzyz{{||yz|{zz{zzy{{zz{{z||{zzzzyz{z{{{}{{{{{{z{zz{zz|{|{}||{zz{{z{z{||{zz|{{{{{|y{zz}{{{{}|{{{{y||z{{{||||{|{{{z{zz{{z||}||||{{zz{{{|{|z||||{|{zz{z{{||||}|{|z{||zz||||{{}||{zz{{z{|{z{{{}{{|{z{z|z{|{{|{|{{{{{|z{{}}{}}{||{zz{zzzz{|{{{z||{zz{zzzz||z||{|{z{zyzzz{{z{||{{{zzz{z{{z|{{{zz|{{{zzz{{zz|zzz{{{zzzzzzzyz{z{zz{{{yzyzyyzz{{{{zzzzzzzyzy{zz{zz{{{zzyyzyyyzz{{{zzzzzzzyyxzzzzz{{{z{{z{yzzy{zz{y{{{yzzzzyzzzz{zzzzzz{yzyzzyzzzz{{{|z{zyzyz{{y{{{{{{zzzz{yzz{zzz{{z{zzzzz{zzy{{z{z|{z{z{{y{{|||z{{{{{zz{zz{zzzz|{{z{{yzzzzz{z{{|z|||{zzzyz{{{|{{{{|z{z{z{z{{z|||{{{{z{{z{z{zz{{{||{{{{{{{zz{{{}{{{|||z{{|{|z|||{{{|}{{{{{{{z{||{|}|||zz{{|}{z|{||{||{{{||z|{|{|||||{{{{{{z{|{|{|{{{|{{{|{z{{{{||}|||{zz{{{{|||{|{|}{{{z||{{{|{{|{||{{{{z{z{{{|}~|{{|{zz{z||y{|{z{|||{{{zzz{{z|{{z|{|z{yzyzzzz{{||{|{{z{zzzz{{zzz{{z{{{{{{{zz{y{{{{z|{yzyzzzzz}z|zzzz{{zzzzyzzzz{{zzzzzzyz{zyzzzzyz{{y{zzyzyz{z|{{z{zzzyyz{yz{z{zz{{{z{{yzzzz{{{{zz{yzyzzzx{zzyzzz{|z{zyz{yzz{zyyz{y{zz{zzzzz{|z{zz|{{z{zzzyz{y{{z{z{|{zzz{{yzz{z{|{}zzz{z{zz|z|{zz{{{{yzzzz{{|{{{|{{{{{y{zzz{{|}{z{{{z{z{{{z{||z{|z{zz{{z{{{{{z{}z{{{|{z|zz{z{|{{{|}{{{z{{{y|{||{|||{{|z{z|z||{{{|||{{|zy||||}|{{||||{{|{{{|{}||||{{{{{{y{{{{|{}}||||z||z{{{{|||{|{|{{{{|z{{{{{{||}}zz|{{{{z{||{{{}|{zz{{z{{{{{||{}|{zzy{{|||~|}}|{{z{{{z{zyz{{{{{{|{{{{z{{yzzz{|{|{{{zz{{yz{{z{z|{|{{{zzz{z{z{{{{{}{z{{z{{{{{{|{||{zzzz{yzy{{z{z{{{{{zzz{zz{{|{z{{z{zz{yzzz{{z{z{zzzzy{zyyzzz|z{z{{{z{yzyyzzz{|{z{{zy{yzzzz{{zz{{{{zzyzzyzyzyz{{z{zzzzy{zzzz{{{z{|{{zzyz{zz||{zzz{{yzzzz{z{{|{{zz{{z{{zyy{z|zz{{{{{{z{{{{{{{{{{z{||{z{zzy{{z|{{{{{{zzz{{{zy{z|z}{zz{z{{zz{z{{{{{{{{{{{z{zzz{{||{|||z{z{{{z|z{z{{{}||{{{z{{{||||||{{{z{{|{{{|{|{{{}}{{z{||||{{|||}||}{{|{{{{{}||}|}}|{{{z|{||z|{{}||{{{z{|{z{{|||}}|{{|{{{||||{||{}||{{{{{{{{{|||||{{}{{|{{z{|{{|||z|{{z{z{{}|}}||{{{{z|zzz{z{|z{{{{z{{z{{z{zz|{{z||{yz{{{||{||{{{|{{zzzz{zz{{{zzzz{{|zzyyyz{{{{{{z|{zyyzz{yyz{{{{{zzz{yzzzyzz|{y{{{zzyzy{{yz{zzzyz{yz{yzyzzzz{z{|{z{yzzy{yyzy{{{zy|zyz{y|zz{z{z{{z{zzz{zxzyy{zzzz{zyzyz{yy{zz{z{{{{zzyx{zyyyz{{{zz{zzzyzzzzz{z{z{{|zzz|zz{zzz{|z{{}z{zzzz{z{{|{{||{zz{{{yz{{z{zz||z{y|z|zyzz{{{|{|{|zzz{{yz{|{{z{|{z{zz{z|z|z||{{||z|zz{{z{{{{{{{||{{{{z{{z}|{|{|||{{|{||{z||{z|{|{{{{{z{z{|{z}||||{{{{{{{z{||||{|}z{{|{zz{||{|{||{{{}zz{{{{|{|{{|}{{{{|{||{|{}||||{||{{|{{{{|{{|||||{{{{{z{{{|{|}{{z{{{{{|||}|||||zz{{z{{zz{|{{|||{zz{y{{z{{{z|{{{z{{zzz{z{z|{{{{{|{{zyzyz{{{{{z|z{{{z{{z{{z{{{{{{{zzzzzzyz{{{{{{zzzyy{z{z{z{zz{{{zzzz{zyzzz{{y{zzyzyzzzzzz{{{z{{{zyzzzxyzz{z{{{z{zzzzyzzyy{{{|{{z{y{zyyzzzz{{zzz{zzyzzzyzy{{{zz{{z{{{yzyzzz{z{{{{zz{yyzyz{{{zzz||zz{zzzzzzz{z{{|{z{yzzzzzzzzz|{|{zz{zzz{{{|||{|{{{{{|{zzz{|{{{{||{{z{z{zz|{{zz{z{{{z{{{{|{{{||}|{{{{{zz||{{z|{||z{{{{{|{z{|{||||{|z{{{{zz|{||||{{{z|{{|{{||{||{||{{{|z{{{{||}|{||}{{{z{{z{{|||}|{{z|{z{z{||{|||}||zy{z|z{|{||||{{|{{z{{|zz|z|{|||{{z{{z|z|{{{|}z}z{|zz{z{||}{|{z{zzz{zzzyz{|{zz{|zzz{zzy{z{zz{{||{z|{zz{z{z{z{{{{z{yzz{zyzz{{y{{{{z{zzyzyzz{zzz{|zzzzyz{zzzz{zzz{z{zzz{zzy|{yz{z{yz{zyyzy{zz{zz{z{yyzzxyyzz{zzz{zzzzzyyzyzz|zzzzzzyzyyzyyzzz{{z{{zyyzzzyyyyyzzz{{z{{zzyzzz{yzzzzzyyzzyzzzzx{zz{{{zzzy{y{{z{{{{z{|y{zzz{zyzz{{{|{{zyz{zz{zz{z{{{|{{zzyzzzz{{zz{||{{z{z}zzz{{|{{{|{{zy{{zyz{|{yzz|zzzzy{zz{{z{||||{zz{yz{{{{|{{|{{||x{{zz{y{{||{{{{{y{||{z|{{|||{|{zz|{{z{{||{||||}{{{z{{z|{|z|{||{{{{{{{z{{{||{||{{{zz{{{{{z||{|||{{{{z{{z{{{|{|||z{{zz{zz{|z{{||}{z{zy||{||{|||||{{|{z|{{|z}||{{{z{z{{zzz{|z{z|{{zzzzzz{{{|zz{||{{{yyzzyz{zz{z{{{{{{z{zzzzy{{{{{z{yz{zzzz{z{z{{z{{zyx{{zz|{y{{{{z{yzz{zzzyz{z{{z{zyzyyyyzzz{{{{{zyyyyzyyyzzz{{{{{zyzyzzyzzy{zzzzzyyzyz{zzzzzzzzz{{yzyzxyzyyzyy{{zzzzzzzzzz{zz{z{{yzzyzzz{zz||{|{{yzy{{z{z{z|zz|z{zyzzyzyz{{{{{{z{{zzyzz|z{|{y{z|{{zzz{zzz{{{{{}{{z{zzzzz{z{|{{{|{{{zyz{{z|z{{{z{z{{|{yzz{z{|{{{{|zz{y{y{z{|{{{}{}{z{{z{|z{{|z{{|{{{z{{y{{{|{{|{||{z{zz{||{|||{|||{|{{{{{|{}||z||||z|||zz{|||{{{{}{{{z|{{{{|{{||||{{z{}{|{{{||||}|{{|z{{zz{{|}z{|{{{{{{y{z{|{{{{|||z|{z|{{||{|||{{z{z{zyzz{|}{{{||{z{{y{zz{{{{{{{{{{zzy{zy{{{z{{{{{zzz{{yz{z{{y{{{{zzzzzzz{|{zzz{{{zzy{zyzzz{zz{{z{zzzzz{{yzzy{{{{yzzzyyyyzyyzz{z|zzzyzyzyyz{z{{zz{yyzzzzyzz{z{z{zzyzzzyzyy{{{{z{{zyzyyzzyzzzz{{zzzzyyyxzzz{zzz{{{zzzyzz{yzz|{{{{{zzzzzzz{z{{z{{zzzz{{yzyz|{z{z{{|{||yyzzyz{{{{{{{{zzzzz{zz{{{{|{{zy{{{yyz{{|{{{{|{zzzy{zzz{|z{{{{z|zz{z{z{z{|{{{|{{{{zz|z{{{|z{{}z{|z{z{z{}{|||{{zzz{{{|z||{|{{||z{{yz|{{{}{{|{||||zz{|{z{|{{{|||{{|z{||z{|{|{|||{z{z{zz{|{z{{{|||zz|{{{{{|{z{||||z{{|{z{z|{{{{||{z{{{{{{z{{|{|{|z{{{z{{z{||{||||{z|zz{zy{z{z{{{{{{z{yz{y{{{{{|{{{{z{z{zz{|zz{|{|{{y{z{{{z{{|{z{{zz{yyyzz{{{z{|{{{{{zzz{yz|z{{{{{{{z{zz{z{zzy{{{z{zzyzzyzzzyzzzz{yyzy{zzzz{{{zz{zz{zzzzy{{z{zzz{{{{yzyzyyzzz{z{z{{zyzyyzyz{zzz{zyzzyyyz{zz{{zz{z{{{yzyyzzz{{zz|zz{y{yzyzzy{{z{{{|z|zzz{{z{{{zz|{{{zz{{yzz{z|{|||{{z{{zzzzz{{{{|||zz{{{yzz{{{z{|}z|zz{z{zz{|{z{{{{zzzzzyy{{{z{}z{{zzzzzy|{{|{||{}|{zz{z{{z{{}{|{z{{{z|{{{zz{{|{}{|{{{z{{|{{|{||z{~{z|{y{{{||{|||}{{{{{{z{}{}{|{||||{{{{z{z{{{||||~{{z{z{{|{|{{|{|}}|{z{|{{{{{|{|||{z{z{{{{{||}{z||{{{{|z|{||||||{z|z{{z{zz{||z{{z{{zzzzyzy|{{z|zzz{z{z{zzz{z|{{{|{|{zy{zz{{|{{zz|z{z{zz{zzzzz{|z|yyzzzzzyz{zz{{{{{yzy{zzzzz{zzz{{zyyzzzyzy{z{z{z{yzyyzyzzz{zz{{{zzyyyyzyy{y{{zyz{zz{y{zyzyzz|zzz{zy|yyzyyzyz{z|{zzzzyyzzzz{y{zz{{zzzz{zzyz{zz{z{{zyzz{z{zz{z{{{{{|z{yzz{y{z{zzz||zz{{z{zy{zzz|{|zzzzz{zzzz{{||||{{zz{z{yz|{{y{{|{{{zyz{z{z|{zz{{{zy{{zz{{{{{||{|{z|{{{z|{{|||{{|z{{{{z{{z{{{{z{|{{{z{{z{z{|||{||}|||{{{|{{||z|}||{{{|{{{{{|{|{|{|||z|{zzz{|}|{||{|{{{{zzz||||{||~{z{|{|{{{||{{|{||z{z{{z{{{{{{|}|{{|{{{{z|{z||||{{|{z{{|{||}|{|{{{{zzzzyzz{{|{z{{{z{zzzzz{{{{z{z{zz|{yzz{z{{z|{zz{{{z{zyzzz{{{z|z{zzzyz{yz{|{y{yzzyzzzyzyz{{yz{zz{yz{zzzzz{{zz|zzzz{zz{zy{z{z{{{zyzzyyyyz{zzy{z{zyy{yzzzzz{z{z|{yyzyyyzzzz{zzzzzzyzzzzzzzzxzzz{{{yyyzzzzzz{zz{{zzzzyyyzzyzz{{|{{zz{{zzzzyz{z{z{{{{{{{zy{yzzz{zzz|zzzzzzz{{z|{{z{{zzzz{y{{z{z{{{{{zz{{yzyz{z}{{{|{|zzzz{zz{{|z{{{z{{zz{{{z{{{{{{{{zz{{{z{z{|||{|zzzzz{{zzz||{{{{{z|y{{z{zz{{{|||||{{{{{{|{|{}{{{|||{z{{|{z||{}||{}||z{z|{|{{{{||}{|{z{{y{{|||{}|||zzz{{{z{{|z{{{||{{{zz{z{{{||{{||{{{{{{{z{|{||z}{{{|z{{{{{|{|||{{|{{zzzz{|{z{{{}|{{z{yzyz{{|z{z|{zz|yzzyyz{z{||zz{zz{zzzz{z{{{|{{{z{z{{zz{|{zzz{{{z{z{{{z{zzyy{z{{y{zyzzz{zzyz{z{yzzyzzz{{|z{{{z{yy{zyzzyz{zzz{z{zzyzzyyzzz{{||{zzy{yyzzx{{z{{{{{zyzzzzyyzzzzz{{zzzzyzzzxz{y{y{z|y{yzzzzzz{{{{{{{{z{zzyzzzy{{{|{{zzyzyzz{z|z{{|{{{{zzzzyz{{|{{{|{zzzzyyzzz{{{|{{|zz{zzz{zz||y{{|zzzzz{zzz{{z{{{{z|{zz{|{z{{||||{{{{z{{{{|{{{|{{{{}{z{{zzz{{|{{|{|{z|{{{{zz{||{}{{{{{|z{{{|z|}{||||{{zz{{{{||||{}||{{{{{{{||{|{|{||z{z|{{{{|{}||}|{{{|{{{|{{}||||}|{|{|{zz{{{||||||{||{{z{}|{{{}|{|{{{{{||{||||z{{zzz{zyz{{|{{{|||{z{z{y{{z{{z||{|{z{yzz{y{{zz{z{zzzz{zy{{{||{{{z{z{zyzzz{z{{{{z{{zzyyyzzzy{z{y{zzzyyzyzyz{{{zz{{{zyzzzzyzyzz{{y{zyzyzzzz{z{z{z{yzzzyzzyzz{y{{{{yzzzzyzzxxzzz{{z{{zzzyyyyxzzz{{z{zzyzyyyyyzzyzz{{zyzyzzzzyzz{|{{{|{zz{zz{y{{{zzz{{|z{zz{{y{zz{{{zz{{zzzyzz{{{{zz|{|zzzz{z{z{z{{{{z{z{{zyzz{{{{{|{{zyz|zzz{{{z{z{{{y{zz{z{|{{{{|{|{{z{{z|{|{|{{{|{{|y{{{z{{{{{{}|}{|z|{{z{z||{{|}{|||{||{z{{{||||{|}{{{z|{z{|{|||{{{{{{zz{z|{||{||{|z{z{zzz|{|{|}{}{{z||{{{{||{|}{|{{{{{z{{{|{||||||{|{{zz{z{{{z{||}z{z{z{z{{}|{|z{z{zzz{{zz{{{|||}z{z{z{{z{{{{|{{{{zzzy{z{{{zz||}zzzy{y{zz{|{{zz{|zzzz{yy{{{{zz{z{y{yzyzzyz|{{z{{zzzzyyyzyy{{{z{{z{zyyzzzz{yz{zzz{yzyyyzyzzyz{zzzyzzzyy{zyy{z{z{|{zzzzyyzzzz{zz{|{yzzyzyy{zzzzz{zzyzyzyyyxyzzzz|{y{zzyzzzzzyzz{zz{{zzzyyyyzyzy{zz|zy{{z{yy{z{{zz{z{{zyz{zz{z{{z{||zz{z{z{{{z{{{|{{{zzzzzzy{{{|z||{zzz{zzz{{{{zz{|{zy{yzyzz{{|{{{{|z{{zzz{|{}{{{|||zzzz{{z{{{{{{{{{{{zzzzzz{{|{{||{z|zz{{z{|{||z}|{zz{z|z{{||||{{||{|z{z|z|{{||{{||zz{{z{{||z}|||{|zz{{{{{{{|{||{}{z|{zzy{{|{|||||{{z{z{z{||{|{|}{{{{zz{zz{{||{|z{{z{z{z{z{|{{{z|z{yzyz{zzyz|{{{{zz{{zzzz{|zzz{{{{{{{zzz{yz{z{z{{{y|z{yz{yz{||z|{|{yzz{z{y{{{zz{{zzzzzzzzyz|zzz{zz{zzyzzzz{yzzzzz{yyxzzz{yzzz{z{{z{y{{zyzzz{{{zz{{zyzzzzzyz{z{{{{{yz{yzzzyzzz{zzz{{yyz{yzzy{yzyzzzy{yzzzyyzz{z{{{{|z{y{zzy{{{zz{{{zyz{yyzzz{z{y{z|z{{{y|zz{{|{{{{z{z{zzyzz{{{zz|{{{{{zzyzy|{{{zz|z{z{{zz{z{{{{{zzz{zzz{z|{{{{{~z{|z{{{|z{{z{{}z|||}{z{zz{{{|{|{{{{|zz{{yz{{|||{{|{|{{{{|{|{||z|}||{zzzz{{{|{||{||{|{{{{{{{}{{{||||{{{{{zz{{{{{{|}}{{{{|{z{{|||{|||{{zz{|z{{||{{||{{{zz{{{z|{|||{||{z{z{{zz{|}|{{{|{z{zzz{z{|{z{z{|{{{zz{{yz{||||{{z{{zy{z{{z{{{{{|z{{zzzzzzzz{zz{{z{zzzy{yzz{{z{{|z{{yzzzy{{zzy{zz{z{zyyzz{{{z{|{{zzzzzzzzzzzz{zzzyyzyzzyyyyzz{yzzyxz{yzyzzzz{|{z{zz{yzz{zzyzy{z{{zyzzyzyzyzz{{{|z{zzy{z{y{zz{z|z{zy{yzzyyzz{{{z|zzy{yzz{yzz|yz{z{z{zzzzzz{zz{z{{|zz{zyzzzz|{{{{{zzzzz{yzy}{{zz|z{{{{zzzzyz{{zz|{|{{zz{{z|z{|{|{z{{z{z{zz|{{z|{|{|zzzyzzz{z{{||{|{{z{{{{yz|{|{||||{zz{{zz{z}|{{{||z{|z{{||{|}{|}|||{{z{{{{{{||{|{{{{{zz{zz|{|||||{|zz{zzz{{||{||}||{zz{|z{{||{{|{||{zz|{{y{|{|{{||{|{z{{{{{|||z}|{|{|z{{|{{{}|||||{{{zzzzzz{{{{|{|z{{yyzyzzy{{{{{|z{zzyz{y{{z{{zz{{{zzzzyyzz|{z{{{zzzyzzzzzy{zz{{{zyzzyzzz{zzz{{{zz{zzzzyy{z{zy{{zzzyyyyzzzzz{zzz{zyzyzyyyzzyzyz{|yzyzzzyzzz{zz{y{{{zzyyyyy{zy{{zz{{yyzyyzzzz{yzz{z{yzzzzyz{zzz{{{zyz{yzzzzyzzzz{|{yyy{zzyz{{z{z{{z{zyzz{{{zz{z{}{zzzz{{{zz{z{{{{{zzzzzz{{z{zzz|{{{zzz{yzy{{{{{|{{{z{zzz{{zz{zz{{{z{y{z{{{{{{|zz{{{z{{z{{{z{z||||{{{yzz{{z{|{{|zz{|{{z{{{{{|||z|{||{{{{|}{|||z|{{{|{{{{{{z{||{||||||{{{{{|{z{|{z|{{{{{{{y{|z{{{z|||{{||{{|z||{}|}|{z{zz|z{|{{||{{{{{{{{{z|z{{|{|||zz|{{{{z{z|||}z{{{zz{zzzz{zz{{{|zzzzzz{{{z{{z|{|yy{zzzzzz{zz|{{{zzz{zzz{z{{zzz{|{z{zyzzz{|||{|z{zz{zyzzy{zzyz{zzzzzzzzyzyzz{xz{zzz{yyz{zzz{zzz{zyyyzxyzzy{{zzz{zzyzyzzxz{xzz{{zy{zzzy{zyz{|z{zzzzzyyyyzzzyzzy{zzzzzzzyzzy{zz{{{{zyyzyyzyzz{zz{{{{zyzzz{yz{z{{{z{{zzz{zz{{z{{{z{|zy{yyzzyzz{z{|{{|{{{{zzzz|zz|{{{{{z{z{zy|{|z{{z{yzzzzz{zzz{z{{{{{z{{{z{z{{{{{{|{{{{z{{zz{{{{z|}{zy{{yzzz|z|{{z||{zz{|{z{|{|{{}}|{zzz|{|{{|{{{}|{|{{zzz{{{{{|{|||}{|{z{zz||{{||{{{zy{zzz{{{{{z{{{{{{{|{||||{|{{{|{{{y{{|y{{||z{||{{{{z{{{{|{{{|{|{z{{{z{z{{{||{{{{{zyzyz{|{{{{{{}|z|zz{zz{{zz{{|{{zzzzzzz{z{z{{|{|z|z{yy{{{{{z{z{z{yyzzzy{{{{z{z{y{{zzz{zzzz{zyzzzxzzyzzyzzz{zz{{zzzyzzzzzz{z{|zzzyyzyzxzzy{zy{{zzzyzyyyyzz{zz|{yz{yyzzzy{zzzyzzyy{zzzyzzzzzzyzz{zzzyzzzzzzzzy{z{zzzzyzyxzzz{zz{{|zyz{zzzz|zzz{z{zz{y{zzzzzz|{z{{zzzy{yyzz{{{{{{{{|{|zz{yz{z{|{{{{zzzz{zyz||z{{{|{z{{zzz{{{z{z||z{zz{zz{z{{}||{||{{{z{{{{{|{{z|}|z{{{z{z{{{|||{{{z{z{{zzz{|z{{{{{{{{y{|||zz{||z{||{z{{{|{{||{|{|}{{|z|||{||{||||z{{{{zzzz{|{{{{{{{{{{|||{{{||}|~||{{z{{{z{{}|z|{{{{{z{||{{{{||||{{{{{z{z{}{|{{{{{z{yzyzzz{{{{|z{{|zz{z{{yzz{z{{{{{zzzz{yzz{z{{||{{z{yy{zzy{z{z{{z|{zzyyzz{{{zy|{}yz{zz{yz{zz{zz{zzy{{yzyzzz{{zzzzzzzzzzxzzyz{z{{zyy{yyyyyyz{yz{{zyzyxzyyyz{z{{zz{zyzzzzyyz{z{zy{{zyyz{zzyzzzz{{zzzyzyyyyyy{zy{yzzzzzzzzzyyz{z{y{z{yzz{zzzz{|z{|{{z|{{zy{zzzz{{{{|{zzyz{zz|zz{{{{zzzzy{yzz{{{y|z{{{zzyy{z{z{{|{||{{zzzzzz{z|{{{{|y{yzz{{zzz{{z{{{|z{{{{{|z{|{|{|{|zzz{{{zz{|{|{z{z{z{|{{zz{|{||{||{{{z{{z{|{{||{|{|z{|y{zzz||}{|}{{{{{z{z{{}{{{}|{{z{{{z{{{|}{}{|}{{{{z{z{{||||{|||{{z{{z{|{{{{|{|{{z{{zz{{||{|||{{{{zz{{z{{||{{z{{{zz{{{z|zzz|{{zzzzzzzzyz|{{{z{|{zzyyzzy{|z{{{z{z{zzzzyzzzyzzz{|zzzzyzzy{zzzzz{{yzzyzzzyyzyzzz{{{yyyzyzz{z{zz{zzzyyyyzxyy{z{yzzzyzzzzzyzyzzzz{{zyzxzzzyzyz{zz{|zzyy{zyyzzz{{z{yzzzyy{yyxzzzzyy{{zzzzzyzyyy{yz{zzzzzzyzyyy{zzzzz{{zzzzzzzz{zzzz{{{zzyxyzz{zz{{{{{z{zyzz{zzz{{{zz{{z{yzzzzz{{y{{{z{z|z{zzzz{z{{z|{{zzzzz{{z{{z{{{|{z{z{zz{z|{|{|||{zzz{{{|z{z{{{|{{yz{{{yz{{{z{z|z|{{y{z{{|||{{||}{{{z{{{|{{{z{{|||{{{zz{{{{{|{|||{|{|z{zz|{{{{|||{{|{{z{{z|{|{{||{{zz|{zzz{{{||||{{|{z{{{|{z{{{||{{{|zz{z{{{{{}{|{z{zzz{{{{{||||{zzyzz{zzyz|y{z{|zzyyy{yz|z{z|{{|{y{zyyzy{||z{z|{|z{yyyzz{z{zz{{zz{{zzyzyz{{{{zz|zyzyzyzzzzzzzzz{zzzyzzyzzz{yyz|yzyyyzyyzzzyzzzz{zzzyyzyzz{zzyzzzzzyzyzxzzzzzz{{zyyyzyzzzyy{{zz{|zzyyyyyyy{zzzz{zyz{yy{zyy{zzy{z{yzzzzzzyy{z{zz{{zz{zzzzzzz{zz{{{{{{zyyzz{{zzz{{zzz{zzyzzz{z{z{|{|{|zyyzyzz|z{{{zzzzy{z{z{{{z{{{|{zz{{zyyz{{{{z|{{{zzzz{z{{{z{{|{{{{z{y|{z{{|{||{zz{{{z{z||{z{{{{|z{z{{{z|||{{||{{z{|z{{z{{{{|||||z{{{{|{{||{{|}|z{|z{{{{||}|{{{{z{z{{yz{{{{|{{|}{{{{{zz{{z||{|{|{z|z{{{z{{{||{{}{z{z{{|z{|||{||{zy{zzz{{{{||{|{zz{yzzz{zz{|{z{z{zzzzzz{z|{z{|{{|{zzyzz{z{{{{{{||zzzzzzzz{z{zz{{{{zzzzzzzz{{|{{{{zyzzz{zzz{zzzz|zyzy{zyyz|z{zy|{zyzzyyyz{zzzz{z{zyyzyzz{zzzzy{{{zzyyyyyzyzz{z{{{z{{zyzyy{y{z{{y{{zzyyzyzyz{{zyzzzz{yyyyz{x{y{{{{z{z{zzzzy{zzz{{{zzyzzzz{y{{{zzzz|{{|{zyz{|{||z|z|{zzzz{{z{zzz{{{{zzz{{zyyz{{z{{|{{zz{{zzz|{z|{|{|zzy{zzzzz||{{}|z{z{{|zzz{{|{{||{{{{z{{{z{|z{{{|{{{{{{{{{{||z{{|{{{{{{z{z||{{{{{{{z|{z{|{z}||||z||z{{z{{{|}{{{{{|{{{{|z{{|z{|{|{||zz{zz{{{{{|{|{}{|{{{{{z|}{{|}{|{zzz{{zz{{{{||{|{|{{z{z{{{|{z{|{{z|z{{{{{{|{{{|{{zzzzz{zzz{|{{||z{yzzzzy{zz{{{z{{zzzz{zz{zz{|{||zzzzzzz{{|{{z{{{{zzyy{zzzzz|z{z{{z{zz{{zzz{zz{{yz{zzzzyz{y{z{zzzzzzyzyyzz{y{z{z{yzzyyzzzzzz{{{{zyzzyyzyzyz}z{{{{{zzyy{yyzzz{{{{zzzyyyyzyzzzzzz{{zzyyzyyzyzzyz{{{zzz{zzzzz{z{zz{{zzzzzy{zz{z{z{{{yzzyzyz{{{z{{z{|yzzzy{|{{||{zz{{{z{z{yzyy{|{{{|{{z{{zy{z{z{{{|}{zzz|zyyz{{|z{{|{z{z|{zzz{|{{|||{y{zzzzz{{|{{{{|{{yz{{{z{{{|{{{|{{zz{z{{{||{{|{}|{|{zz{|{{}{{||{||z{{{{|z{|{||{}||{{{{|z{}{}|z||{{z{{|{{|{|{{{|{|{{z{z{{{{{{{{|{||z|zz{z|{{{{{{||}{z{{{z{{}||z{|{z{zz{{{{|||{|{{|{zz{zzzzz{}{{{{z{zz{zzyy{{z{|{|}{zz{{zyzz{zz{{z{{{zzyzzzz{{{zzz{zz{zzyzy{zz{{|{{yzzyzy{zz{{yz{zz{yzzyzyzz{{zzz{zzyzyzzzyyy{{z{zzzzzzyyyz{{zzyz{zyyyzzzzzzzz{{zz{{zzyzyzzy{zy{z{{zzzzzxzyzz{yyzzzzzzz{xzyyzzz{{zzzyyzy{{y{zzz{z|{zzyz{zyyz{{zzz{{zzzyzy{{z{{{{{||{{{zyzz{{z{|{z{z{z{{yzz{z|{{{z{{{{|z{z|z{|||z||{{zz{yzzy{||{z{{{zyz{{z|{{|{|{||{z{{z{z{{|zz{z||{|{{{zz{z{{||{|{z{z{zzz{{{||z||||{z{{{|{{{{{{}}|{{z{|z{|z||||||{||{{|{{{|}||{|{|}|{z{z{{{{|{||{{~{{z{{{zz||{|{||{{|{zz{{{z||{|{|}|z{{{zzz{}|{{|||{z{{|{{{{{{z|{z{{{zyz{zzz{{{{z{|{{yzz{{yz{{{{{|{yzz{zzzy|{zz|{{{zzzxz{zzzz|zz|{{{z{zyzzzz{{{z{|{{zzx{zzyy{{{{z{z{yzzyyzyzy{yy{{y{zzzyyyyyz{{z{z{zzzzyzyzyzzxzz{zzyzyyzyzyzz{zzz{zzzyzzyyyzzzzzzzzyzzzyyyyzzzzzzzzyyzzyyzzzyzy|{{zyzz{z{z{zyz||{zzzzzzzzz{{{z{||{zzzzzyzzzz{zy{|{zzzzz{zz{z{{|{z||zzzzzzzz{{zz{{z{y{y{zzy{|{z||}z{zy{{{y{{{{z{{|{{{{zzzzzz|{{{|z{zz|{{z{{{{{{{{{|{z{zzz|zz{{||{{|{z{z||z{{||{|{||{|z{z{||{{z{}|{||{{{{{{{|||{|{|}|z|{zz{zz{|{|{|{|{{{z{z|{{||{}|}|{{{z{z{|{{{|{|}|{{z{{{{{{{||||{||y{{{|{{||{{||{{{|{{yz{{z{||{{|{{{yz{yzzzz{z{z{zzzzzzzyzz|{{{z{zzzzyz{z{{zz||{|{{yyzzz{{{{{yz{zzyzzyz{{{z{y{{z{z{zxyz{y{{z{z{{{zz{yzzy{zz{yz{z{zzzyzzxyz{z{z{z{zyzzzzzyyyzzz{z{yyzzzyyzz{zzz{zzyxz{zzyzyz{z{z{{zyzzzyyyzz{{{z{zzyyyzzzx{{zyz{{|yzzzzyzyzz{yzz{{{zyzyyyz{{z{{{z{z|zzyzzzzz{z{{{|zzzz{zzz{z{{z{|z{yz{zzyz{{{{{{zz{zzzzyzz{{{{{{|z|zyzzzzz|{|{{{{{{{zy{|zy{{{|{{{|zzzz{{{z{{|{||||z{{{zzzz{|{||{z{{{|zz|{y{|{{{|{|{z{{z|zzz|{{|{{|{{z|{{z{|{z|{||{{{z{{z|{{{||{|{{|z{{zz{{{|{{{|}}{{{|{{{{|{|{|{||z{{zyz{{{|||{||}|{{zz{z|z{{y||||zz|{{{{{{{{|{|{|{{zz{yzzz{{z|{{|yz{{yzzz{{z{{|{{{zzz{zzzzz{zz|{{z{{z{zzz{{{z{|z|{z{z{zzyzzzz{{zzzz{yyzyzz{zzz{|zzyzzzzzzzzzzzzzz{yzyyzzzzyzzzy{{zz{{zyzy{zy{zzz{zzzzyyyz{z{yz{{zyy{yy{yzz{z{zz||zyyzyzyyzz{yzz{zy{zzyyzz|{zzz{{{y{yzzzzyzzz{{{{{{zzy{zz{{{{zz{z|{{zz{yz{{{{z{z{|zz{zz{zyz{{z|{{{{zzzzz{y{zzz{{|zyzz{{{zz{{{{{z|{|yzz{yzzz{|z}{|{{z|{{z{z{{||{z{|zzz|{{|{z{z{{||{{{z{zzzz{|{{{z|z{{|z{{zz|{{|{{{|{z|{{|||{|||{{|{|{{{z{{z{|||{{||{{{{zz|{||{{{{{{{z{z{z{{{{{z|{}{{{{z|z{z{{{|z{||{{{z{zzz{|{|{||{|{z|{{{z{z{|{{||{zzzzy{|||{|{|{|{{zzzzzz{{|z{|z{zz{zyzzzyz{{{{|z{zzy{zzy{z{zz{{z{z{zzzzzz{{{||{{}zzyzzyy{y{{z{{{{{zxyyzzy{z{{zzzzzzyzzxzzz{{zy{zy{zyyyz{yzz{z{{zzzyyzzzz{{yzzy{{zxzyyyxzyz{zzz{zyyzyzyzzz{z{yy{yzyzzzyyyzyyzz{{zzzyyzyzyzz{y{{zz{y{yzy{zzz{{{zz{zzzz{yzzz{z{{|z{{{z{zzzzzzz{{{{|zz{{{{zzz{{z{z{{zzzz{z{y{{{|{{{zzz{{{{z{{zz{z{|{{zzzy|{{z{{{{z{|{|zzz{y{{{z|{{z{z{zzz{zz{zz|z|||{zz{{zyz{|{|{|}{|zzz{z{{{||{|||{|||{{zz{||||||{|{zz{{|{{{{|{||||{z{{{z|z{{||{}|{{zz{{{{{{{{|{{||{|{{{{{{{{{|{|||{|{{|z{z||{|{|}|||y{{|zzz|{{{{{|{{{zz{{{{z||||{{z{zyzyzz{|{yz|{{{yy{zyzy{zz{z{{|{zzyzzzyzz{z{{z{yzzyzyyz{z{zy{{z{zyz{zyy{yzzzz{|zzzyx{z{zyzyz{zxzzzyzzxyzz{yyyyzzzzyyyyyz{zzyyz{yyy{yyzxzzzz{{{zyyzzzyyzyzzyzzzzzyzyx{yx{{zy{zzzyyzzzyyyzyzyz{z{xyyyzyyy{zzy{zzz{yzzyzyxzz{zzz{|zyyyzzzyy{z{zz{{{z{zzzzz{yz|{{{zyyzxy{yzz{z{z{{|{yzz{zzz{zz{z{z{{zzzzz{zy|zzz||{zzz{{zzy{z|z{{z{zz{zyzz{zz{||{{{zzz{{{z{z{{{{z|{{zy{{{zy|{z|{{{zzzz{zzzzz|{{{{{|{zzzz{{{{|{{{{{|{{|{{{{{{|{||{{{|{{{z{|z|{|{{{{{||zzz{z{{|{{|{{|z|z{{zz{{|{{||{{zz{y{z{zz{z{{|{|{{z{{z{z{{|{z||{{zz{z{{{|{z||z{|zz{z{{{y{{|{z{{{|{zzzyyz{{{{{{{||z{zzzzyzz{z{|z{{zzzzzzyyzz{z{{{zz{zyzzyzzzzz{{{yyzyyy{zzzzz{{{z{yyy{yyzy{zzz{{zyx{yyzzyyzzzyz{{zzyzyzzyyzzyzzzyyyyzzyyzzzzzz{zzzxzzyzzzz{{z{zz{zzzzxyyyyzzzyzz{z{xyzzzyy{z{yz{zzzzzzyzzy{z{zz{zzzzzzyyzyz{z{z{{zzz{xy{z{z{zzz{{{yzyz{{zzz{{y{|z{z{zzyzz{z{{z{{{zyzz{z{zzz}{|{{z{{y{{yzz|{{{{{{zz|{yz{{{{|{{|z|{{z{z{z{zzz{||{{{{z{{zzy{z|{{|{{|zz||||{{}|{{{z|{z{|{z{z{|{{{|{|||zz{{{z{z||{{{}||zz{zzz{{{||{||{{z{||z{{|{z|{{{|{zzz{{{{z{|||{|{zz{z{zzz{|z|{||{{|z{zzzzz|z|{{{{{z{zzy{z{zz{|||}{z{{yzzz{|{{{{|{{zzzz{{{z{{{|{||{{{yz{yy{{{{|{{zy{zzzzyzz{{zz{{z{zzzyzzyzz|{z{z{zzzzy{{yz|zz{z{zyzzyyzyzz{|{z{{zyzzyyzyyzzzzzzy{zzyzyzyzzzz{zz{{zyzzzzy{yzzzzz{{zyz{yyzzz{zy{{{{{zzzyyyzyyzzzzz{zzxzzzyzz{{z{zz{z{yzyyzy{z{{z{{z{yzxzyzzzzzy{yz{{zyz|zzy{{{z{{||zzzzz{zy{{{{{{|{zz{zyz{y{{{{z{{{yz{y{z{z{z|{|z|zz{z{zyzz{{zzz{{{{{yz{zz{zz|z{{||zz{zzz{{z|{|{{||{z|{|z{z{{{{{{|{z{zz{z{z|{{{{{{|{{|zzz{zz||{}|{|{zzzz{{|{{|{|{||{z|{{{z{{}{{||||zzz{|{z{{{{{|{|}{{z{{|{{{{|{{|}|z{{{y{{{{z{||{|}||z{{zz{{{{{|{||{{{z{zz{|{|{{|||{{{{zzyzz{|y{{{|z{zy{yyz{z{zz{{{{z{zzzyz{{zzz|{{|{y{zzyzzz{z{z{{zzzxzzzy{zz{{{{{z{yzzzzzz{{{z{zz|zzzzzzyyz{y{{z{zzyzzzyyzy{zz{yzyyzzzy{yyyzzz{{{zzxzzzzyzz{yzzzzyyz|zzxyyz{{yz{zyzyyzzzyzzzzzz{zyzzyyzzy{zyyy{z{zzzyzzyx{yzzz{zzzzyyzxzzz{zy{|z{{zzzzyyyz{z{z{{{{zyzyyzz{{z{{z{{zzzzz{zzz{z{zz|{{zz|zzyyzz|z{{|zz{zz{{zzy{{{{z{{zzzzyz{z{{z{{{{{{{{{zz{z{{z{|{||{z{z{{zz{{{{{{|{|yzz{{{{||zz||}|{zzz{{{{{{|{||{|}{{{{{z{{{|{{{{||{z|zz{{{||{|||{{{{z{yz{{|z|{|{|||{z{z{{|{{{{|{||{zz{{z{{{{{z{|{|zz{zz|z{{{|{|||{{{zz{{{{{|{{{{{z{z{z{zz{||{|z|{zy{zzzzzz{zz{{{{{z{yzzyz{{zy{|{{{z{zzzyz{z{{z{{zzyzyyzyzz{z{{zz{yzzyzzzyz{yzzyzzzzzzzyzz{z{yzzzyyxzzyzyyz{y{{{yzyxyyyyyzyyz{z{z{zyzzyzzzyyzzzz{zzzzyyyyzx{yzzy|zzyzzzxzxy{zzyzzzzyzzzzzzy{yzy{{{zzzyzyyyzzzz|{{{{z{zzzyzz{zz{z{zzzzzzyzyzzzzy{{zzyzyzyzzz{|z{|{{zz{yzz{zz{{{{{{{zyz{z{z{z{|zz|{{zy{{{zyyz{{z{z{{{z{zyz{{zz{{z|{{z{zz{z{z{{{{{{|{{z{{{zyz|{}z|}}{{{{{zz|{{{{{{|{{{z{{z{||{}{||||{{{{{{|{zz||{{{{}{{{{{z{z|{{|z|||{z{{{{z{{|{||{{||zzz|{{{{{{{|||{{z{zz{zz{{z|{{|{{z{|zz{y{|{{z{|{{{|{{z{z{z|{|{{{{{{yzzzzz{{{{{z|{z{{zzyz{zz{{|z{zz{yy{z{zz{{{z{|z{zz{zzyzz{zz{{{{{zyyzzyzzzzy|z{zyzyzz{zzzyzz|z{zz{zyxzy{{|yz{{{yzzzzzyz{z{{zz{{zzzzyz{y{zz{zz{zyyzzyzyyzyz{|{z{yzzzxzyzz{zz{||{zyyyyxzzy|zzy{{zzyzyzyzzz{z{zz{{zyyzzyyy|zz|zzz{zzyyzy{zz{zz{{z{{yz{zz{z{zz{{{{{zyzzyzzz{|zz{{{{{z{zzz{zz{{z{|z{{zyzzzzzz{{zzy{{yzzzzzzzz{z{z|{{{{zz{|z{{{{{|{z{{z{{z{{z{|z|||||{{{{{zz{|||z|{}||{zy{{{z{{{{{{}{{{{{{{{{z|{{|{{{{z{zz{z{{}{{{{|{{zz{{z{{{|||{}||{zz{{z{{{{{{{{{}{{{{{{{{||{{|||||{{z{{{{{||{{{|{{z{{{z{y{|z|{{{|{z{z{z{y{{|{{z{|zz{z{z{zz|{{{|z{{zz{zyy{{{{z{||{zyzzzzyy{z{zz{{z{yzy{z{zz{z{zz{{{zzzzyzzz{zzzzz{yyz{yy{yzzzyz{zzzzzyzyyxyzyzzzzyzyzyyzyzzzyzz{y{zxyyzyyy{z{zy{zzzyzyzzyyyzzzzz{zzyyzyyyyz{zzzz{z{yzyyyyxyzyz{zzxy{zyyzyy{zzyxz{z{{zyz{zxzyzy{zzzzyzz{y|z{z{zy{|{zz{zzzzzzzz{z{y{zz{yy{zz{{{{{{{{zyzzzyzzzz{|zz|{{zzzzzzyz{|z{{||{{zzz{z{z{zzz{{{zyzzzzz{z{{{|{{{zz{y{zz{{zz{||||{zz{z{zzz||z{z{{{z{zzy{z{{{{{{|{{{z{{{|{{|||{|{{{{{{{{z{{{{{{{||{{{|zz{{{z||{|}||{y{{z{z{{{||{{|{{zz{{{{{{{||||}{{{z{|{z{{{{{||{{zz{zyy{z{|{{{|{{{{z{zz{{|{{{{|{{{zzzzyy{{{z{{{|zzzzzzzy{zz|{{{{{{zzyz{z{yz{z||zz{zzzyzyzzyzyy{{zzyyyxyyzz{zz{{{zyyzyyzyzzzzz{{zzyyyyxxzzzzyx{{zzyyyyyyyyyy{zy{zzyyyyyyzzyzz{{zyyyzzxzyyyz{zz{z{zzzyyzzzzzzz{{{zzzyyzyyxzz{zyz{{yzzyyyzyzyyzz{zzzy{yyzzxzzz{zz{{{zyy|x{yyz{{y{{zyzyzyyz{zz{zy{zz{zzy{yzzzz{zz{{zz{yzzzzyzz{z{z{{{z{z{yzx{{|{{{{{{zzyyz{z{|zz{|{z{zzzzzxz{z||||z{zz{{zzz{z{{|{}{|zzzzzz{yz{|{{|{|zzzz{|{z{{{|{{{|{z{z{{{{zz{{{|z{{zz{z{zz{|{{z|{{|z{{{z{z{{|{||{{zz{{zz{{z{|{{z|||{z{z{z{{|{{{|}}{{|z{|zz{{{|z{{{{{{{z{zy||{||{{|z{zzzzz{y{{{{{{zzzzzyyzyz{zzyz{zzz|{zzzz{z{|||{{zzzyzyzy{{z{|z{{zzzz{yzyzzz{z{{{{zzzzzzyy{{z{z{{yyzzyzyyz{zzzz{zzzzxzzxzzzzzyy{z{{yxzyyyyzz|zz{zyyyzzxzyzyzzy{{yzzxyyzyyzz{z{zz|zzyyzyyy{yzzy{{zyzzyyyyyzyyz{{z}{zyyzyzx{y{{{zzyzzzzyyzzz{z{z{zzyyzyyzz{z{zzy{{zz{{zz{z{z{zzz{{yzzzyyz{zz{{{zz{{zzyzyyzz{{z|{{{{y{z{zzzz{|z{{{{{zz{{z{yy{{{{{|{{{{y{zy{z|{{{|zz{{z{{zzz{{|{|{||zzz{zy{y{|{z{{|{{zz{|zz{{|||{||{{zz{z{|z|{{{||{||{{zz{{z|}||{||{{{|{zzz{||}|{{|||{{zz{||{||{{|{|||z{z{{{|{|||{|{{{{z{{{z{|{{{{|{{{{{{{{{{{{}|{||z{{y{{{z{{{|{z{{zzzzzzzzzz|{{{{{{zzzzzzz{zz{{{z{zz{zzy{z{z|zz{|{{y{y{zyzzy{zy{{{z{{yzzz{zz{{{{z|zyzzzzzzzzzzz{{yzyzzyyyzzz{y{|zz|zzyzzyyzyy{yyyzyyzyzyzyz{|z|zzzyxyyyyzzz{zx{z{{zzyyyzyzzzzzz{{zzyzzyzyyy{z{zzz{zzyyyzzyz{zz{{{{zyzy{{zyz{z|z{z{zzyz{yyy{{{zz{{{zzzzyz{z{{z{{{z{zzzzzzyzz{{{{||{{z{z{y{z{{|{{{z{z{z{z{{y{{|{|z|zzzzz{zz{{{{z{z|zzzy{z{z{z{{{||{{z{zz{{z{{{z||{||z{{|yzz{{|{|z||{{zzy{z{z{||{||||z|{|{{{{||z||{||{{{z{{{{{||}|{|||zz{zz{{{|||{}|||z{{{z{{||{|||||{{z{{z|z|{|||z|||{{y{{{{{|||{{|z|z{{{{{{z{{{{||{{{|z{y{z||}|{z{{zzyzzz{zzzzzzzz|{yzzyzzzzz{{{{z{zzyz{{{yz{{{{{{z{{zzzzyzzzz{yz{{zz{yyzzy{zzzzzz{{zyyzzzyyzzyy{{y{yzzzzzyzz{zyzzzzyyzyzyyzyzz{{zzyzyyyyyxyz|yz{{{yyyyyxyyzzzz{{z{zxzyxyyyyzyyy{{z{yyyzyyzzzzzyzzzyyxyzyzzyzyyz{zzzyzy{zyxzz{zzz{{{zzyzy{yzzzzy{{{|yzzyyzyz{{{z{{|zz{yy{zy{zzzz{{{{{zzyzzz{zzz|{{z{yyz{zzzz{z{yz{{zzz{yyyz{|zz{|{zzzzzzyyz|y{z{z||{zzzz{{{}{{{z{{||{z{{{yzyz{{|z{{{zzzz{{z{z|{|{{|z{zz{z|z{{z{{||||{zz{{zz{{|{z}|||z{{z{{z}z{{{|z{|z{z{zzzzz{|||{{|{z{{{{{{{{{{||||z{{zzz{z{{zz|{{z{z{z{{{{{{z{{|z{{zzzyz{zz|{{{{{{{z{zz{z{{zzz{|{zzzz{zzzzz{{{{{{{zzyzyzzzz{z{z{{{yzz{{yzz{zz{z{{z{yzyyzzzz{zzz{zyzyzyzzyz{zyzz{zzzzyzyyzz|z{yzzzzyyzzzyyy{zzy{{{zyyxzyyyzy{z{z|zzyzzzyyyxzzzy{z{zyzzzyzy{{yzy{{{zzzzzzzyzz{z{{{zz{yyzyzzyzzzz{{zyzzyyzyxy{{zy|{{yzzzyyzz{y{zzz{z{{{zzzzzz{{{{{{{zzzzzzzzzz{{|z{{{y{z{yzz{zz|z{{{|zz{z{yz{zz{zz{zzzzzzzy{{{z{{z{|{{zzzzy{|z|{||z{{{zyzz{{{{{{|{|{z{{{z{zz|{|{{||{|yzzzzzz{|{|{|{|zz{{{{{{||z{|{|{|{z{{{{z{|z|}{{{{zz|zz{{{{z{|}|{|{{{{{{{{{||{{{|{{z{|{zz{z{}z{|~z{zzzz{{{|{{{{{|{zz{z{zz{{{{z{|z|z{{zzz{{z{||{{y|z{z{zzzyz|yz{{zzzy{yzzzz{|z{{{z{zzzzzzz{z{zz|z{zzzzzyyzz{z{yz{z{yzyyyzyzz{zzzz{zzzzyzzyyzy{{{zz{{zzyzyyyzzyzz{zzyzyzzyyyzyzyzzzzyzzyzyyzzyzz{{{zyyyyyyzzzzzz{zzyzzyyyzyzzzzzz|zzzyxzyzxxzzzzyz{yyyzzzzyxyyzz{z{zy{zzyyy}zzz{{{{{y{yyyzzz{{{{{{{zzzz{zzy{{{{zz{{yz{z{zyzyzz{zz{{zz{z{yzz{zz{z{z{{yz{yz{y{{zz{{{z|zzz{yzz|z{z{{{zzz{{zy{z{z{{{z{|y{zzzz{y{z{{z{{|{z{zyz{y{{z{{{|z|zzzzz{z|||{{{{{{{zzz{{z{{|{{||||z{|z{z{{|{{||||{z{{{{zz{{{||{{|zz{z{z{{|{||{|{|||z{{|{z|||{{{{|z{{zz{{z{{|{{{}||z{zzzzz{|{{{z{{{|zzzz{z{{{z{{z{z{zzzzzzz{{z{zz}{yzzy{yy{z{z{{{z{y{yz{zy{{zz{z|{{{zyzzxzzzz|zz{z{yzzyzzzzzz{zzzzzyzyzyzyzz{y{z{zzyz{yzyxzzzzzzzzyyyyzyyzyzzzzzzzyyzyxyzyyzzzzz{zyzzyyzyyy{zzz{zz{zzyyzzyz{zzzzz{zyyz{yyzz{zyyz{zzzyyyyyyy{zzz{z{zzyyzzyz{z{{zzz{zyz{zzx{yzz{{{z|zz{yyz{{{{{z{{{|{zzyzyzy{{zzzz{{{{zzzy{yz{z{|z{{{zzzy{zz{{{zz||{{yz{yz{z{{|z{{{{{zyyzzyz{{z{z{{{{z|zzzyzz{{z{{{|{{zzz{yz{{{{{{{|zzzy{z{y|{{{{{|{{z{{zz{{{{|{{|{{|z{z{{|{{{{{{z}|{zz{zz|zz|zz|{{{|z{yz{zz{||{{{|}|z{z{{{{{{{||{|{||{y{{zz{{{{{{|{|{|z{z{{|{z{z{||zz{{z{{{{{{{|{|{z{yz{z{zzz|z|z{{zzzzzyzzyz{z{z{|z{yyzyzz{z{{{{{{{z{yyzz{zzz{zz|{z{z{z{zy{y|zy{z{zyyyyyzxz{zzz{{z{zzzyyzyyyzz{{{zzzyyyyzyzyzzzz{zzyzzyyzyzzzzzz{{zyyyy{zyzy{z{{z{zzzyyzzyz{{zz{{zzzyzyyzyzzzyyzy{yzzxzzzyz{zzzz{|yzyyzzyz{zz{y{zz{yzyyzzzz{{{{z{{{yzzyyzzyyzzz{{{yzz{yyz{{z|z{z|{yzzy{yzz{z{{z{{{z{{yz{{zzz}{z{|{{zz{yzzz{{{zyzz{z{yz{zzyz{{{zzz{{zz{zz{{|{|{{z|{{yz{z{yz{||{{{|{|zzz{zz{{{{z{|||{z{{|{{{||{{{{||{zz{z|}{{{{|{{||{z{{z{zz{|{||{}|zzzzzzz{||{{||z|{zz{z{z|||{{|||{zz|{{{z{{{{{{||{{{|zz{{{{|z{{{{z{{{{{z{{|{{{||{|{{zzzz{z{z{z|{||z|z{{zz{{z{{{|||{zzzz|yzz{{{{{{{zz{zzyz{{{zzz{{z{{zzzzzz{yzzz|z}zyzzyyyyy{zzz|z{{zzzzyzzzz{z{{z|zzyzyzyyzzyzzzy{zyyzzyyyzz{yz{{zzzzxzyyzz{zz{{zz{yzzyzyzzzyz{zzzzzyzyyzz{{zyyzzzyzzxzyzzzzz{{z{{zyzzzzyzzz{{{{zyzzyyzzzz{zzzzz{{zzzz{zzz{yzzzz|z{y{yzzzy{{z{{{{|zzzz{zyyy{y{{{z{{z{{zyyzz{{z{{{{zxzzz{{zz{|z{{{{|zzz{zzz{|{||{|zz{{y{z{zz|{|{{}{{z{|{zz{{|{{{{|{|z{z{{zz{{{||||{||{{z{z{|||{||z{|{z{{{z{z|{{{|{}{{{{z{{z{{{{||{{{zzzz{{z|{z{{|{||{{{{|{z{{{|{|||zz|{zzz{{{||{||{{{zzz{zz||{{z{|zzy{zz{zzzz{||{z{{zzzzzzz{{{z{{{z{{z{zyyzzzz{{zzzzyzzz{yz{{|zzz|z{{zzzzzy|{|{zzzzzzzzyzyyzyzz{zz{yyyyyyzyyz{z{z{yzz{yzzz{zz{zzzzzzyyyyyyyyyy|zzzzzzyzyzyxyyyzzzzyyz{zzyyxyz{zzz|yyyyzxyyzy{{{z{z{zzyyyzyyy{z{z{zzzzzy{zzzy{yzz{zyzyyz{zyyyyy{z{{yzzz{zyz{y{{zz{y|{{zyzzzy|zzzyy{{yyzzzzzxz{zy|{{|{{{yyyyz{{|{zzzzz{zzzyzyz{{zz{{zyzzzyzzzz{zzzz|zzzzzzyzz{{{{||{{z{{zz{z{{{z{{||}{zzyzzyy{|{}{|{z{z{{{{zz{|{{z|{{{z|{z{{{{|z|{{{{{z{z{z|zz{}||||{{{{{zzzz{|z||||{{{{{zzzyz{{{{|||{zz{{zz{{|{|{{|}|{|z{z{{{{{{{{||{{|{{zzz{|{{{{|{{zzzzzz{{|{{|z{z{yzzyzzz{z{z{z|{yzzzzyzyz{{{z{{{z{yyz{zy{zzz{{|{{yzzyyyyyz{{zzzzzzyzyzzyzz{zz{{{zzzyzz{zzzyzzz{yyzyzzyzy{z{zzz{zyzyyzyyzzz{y{zzzzxy{xyyyzy{zzzzzzyy{yyyy{zzz{z{{yyy{yyyy{{{zz{{{{yzy{yzzyyzzy{zyzyyyyyzyyz{zz{{zzyyyzz{yzyz|{{|{{yyyzyzzz{{zz{{{y{{yzzzzzzzz{{{{zzz{zz{yzzzzz{|zyzz{yyzzzzzy{{{{zz{zzzy{{{|z{|{{{zzzzzyz{{{zz|{{zzzz{{yzz{{|{z{{{{yz{z{zz{{z{||||y{{zzyzz{{{zz||zzzz|z{z{{{|{{{||zzz{{|{{{|{{{|{{zz{zz{{{|{{z{{||z|{zzz{{{{{|||{{{{{{zz{{{{|{|{}zzzz{z|{{{{||||{{zzz{zz{y{{{z||{{{{|z{{z{{{{{{{{{z|zzz{{{|zz|{z{{|{zzzzzz|{{{z{{zzzzz{zy{{{{{{{zzz{zz{zzz{zz{|{{z{{yzzyz{{{|{z{{zyyyzzzxzzz{z{zz{xyxyzzyy{yzzzzzzxzzzyyzyzyzxzzzyxyyyzyy{zyzyzz|yyyyyzyyzyyyy{zzzyzzyyxyy{zyz{{zyyyzxyzyyzzzzyy{{zyyyzyz{{zzyzzzz{zzzzzzzzzzzz{zzy{zzyyxyy{zzz{zzyzy{z{zz{{{zz{{zzzyyyyz{zz{zz{{yzz{zzzzzzzz{{{{{zzzyz{zzzz{{y{{zyzyyzz{z{{zz{{{{z{yzzzz||{z{z{{z{z|zzzz{y{|z{{|{{{yzy{z{{|{{{|{{{y{zyyy{{{{|z|{{y{{{zz{|{}|{{{{zz{|z{|{{{|y}{{|{{|{{z{{z{{{||{{{z|{z{yzz|{|{||{|zy{|z{{z|z|{|{{{{z{{z{y|z|{{|||{z|z{{{z{|{|{|}{{{z{z{zz{{{{{{{zz{{z{{{{||}|{z{{z{zzzzyy{{{z{{z{zzyyy{zy|{{z{z|{|{zyy{zy{zzz{z{{{yzz{yzzy{z{zz|zyzzyyzzyyz{{zzz{zyzxzyxyzzzzyzzzzzzyzzzzzz{yzzyyyyyyzyyzzzzz{{zzxyyyyyxzzzzzy{zyyzzyyzyzzy{yzzyyy{|yyzyyzzzzzzzzzzzyyyyyyyzz{zz{zzyyyyzzyzyz{zzzyzyzzxzz{yzz{yz{zzzzyzz{{zz{z{{{yzzzyyzzzz{zzz{zyzzz{yz{{z{{zz{{yyzzzyz{{{z{y{zzzzzyzyzz{{{{zz{z{{{zzyzyz|zz{{{zzzz{{zzzz|{{{{{|yzy{zz{zz|{{z|{|{{zzyzyz{|{{|z|z{zz{z{zz{{|z{|{|{z|{zz{|{z|{|{}||zzz{{{zz{{{z{||{{{{{zz{z{{{{{|z{zzzz{zz{z|{{{{||{{{z{zz||{{|{|{z{{{yzyz{{z|{{|{zzzyy{{zz|z||{||{{|yzz{z{{{z{{zzyzyzzzyyz{{z{zz{zzzzyzzzz{{z{{{{zzyyzzzzzz{z{{{|z{z{zzyzzz{zzz{zyzzyzy{z{zzyz{{{yyzyzyzyzzzyy{zzzyzzzzzyzy{yy{zzzzyzyzxyyyz{zzzzzyyzyyyyzz{y{zzzzyyyyzzzzzz{z{zzyzzyyzyyyyzzzz{zzzzyzyyyzyzz{z{{yzzyzyyyy{z{y|zzyzzyyyzyzz{z{zz{{z{zzzzzyz{zz{{{yzzyzyzyzz{{zzzz{zzzyzz|z{z{{zz{zzyyzzzzzyzzz|{{zz{zzzzyz{{zz{{zzyzz{zyzzz{{z{z{{zzzyz{zz{{{{z{zzyz{zz{{{|{|{{||zz{zz{yz{z|z|{{{|z{{{z|{{{{z||{{{{{z{z|{{z{z|{z{|zz{yzyzz{|{{||{{{zz{zzz|z{{~||{zzzz{{z{{|z{{{|{{{{{zz{z{|||{|{|{{{yz{{{{{zzz{{|{zz{zzz{{|{||{{zz{{zzzz{z{{{{{z{{yzyyz{z|{|{|zzzzzzzyzzz{{{z{{|{{zz{z{yz{zyzz{{{zzyzzzzzz{{{zzz{yyyyzyzyyy{zz{{|zyzyyzzzy{zzy{zzyzzzzyyzzzzyyz{zzyzzyzzx{zz{zzzyzyyyxzyyzzzzz{zzzzyzyzzyyy{zzzz{yyzzyzyyzyzzyzzzzyyyxxyxzyz{z{{zyzzxyyyzzzyzz{zzzyzyzyyyyyzz{zz{zzzyzyzyzzz{z{{{zzzzzzzyy{{{yz|{zzz{zyzyzy{{zz{{{zzyzyyyy{|zz{zzzzyzz{zy{{|{zz|{{zz{zzzz{{|yzzzzyy{zz{{z{{{{{{z{zzzyy{{zy{z||{{{{{z{z{{zz{||{{|{{zzzzzz{{|{{{{{|{z|zz{{{{|{{||{{{z{{zzz{z|z||||{{{z{{zzz|{{|z|{|zy{{zz{{{{{{{z{{{zz|{{z{|{{|{||{{z{yzz{{{{{|z{||{y{|zz{z{{{{{{{||yyzzy{y{z||{{zzzz{yz{yz{{{{z{zz{zz{zzzzzzzz{{{z{zzzyzzy{zz{{{z|zzzzyzzzzzzzyz{zzzzyzyyy{z{zz{{zyz{yzzyyzzyyzz{{{zzyyxyz{y|yyzzzyyzyyyyyyyyzyzzzxyyyzyyy{yzyzyzz{zyzzyxyyy{zzzyyyyyyyxzyyy{zzzzzyyyyzyyyyzzyy{zyxyyyyzzyzyyyzzzzyzyyyzzyzz{z{zz{zzzxzy{yzzzy{z|zy{zzzyzyz{{{{z{{yyzyzzxy{{{z{{{zyzzz{yzz{z{zz{{zyzzzzz{yz{zz{z{{zzz{zyzzz{{{{{|yzzyzz{zyzz{{|{|{zz{zzz{z{{{zz{{{zzz{zy{zzz|z{z|z{zzzyz{z{{|{{|||z{zyzz||{z{{{{}z{z{{{{zz{{{{{|||{z{zzz{{|{{||z|{{z{{zzzz{{{{z{{|{z{zzz{z{z|{{|{|{{zy{{{z{{yzz|||{z{zyy{|z{{{{{{|zz|{zz|z{{{{{|zz{zzzzzyy{{|z{y|z{zzzyz{zz{yzz|{{{yyyzzyyz{zyz{|zzzzzyzzyzz{z{z{{{zzyyyzyyzz{zzz{{yyyyzzyy{yzzz{{yy{zzzyyzyzzzzzz{zzzyy{yzzzzyzzz{yzyyyyyyyzyzy{{{zzyyyxzz{{z{zzyz{yxyyzyyzzzzzz{zyzzyyyyz{zyzzz{yzzzzyyxyzzzz{{zyyzyy{xx{{zz{z{{z{yyzyzyz{z{zzzzzzz{yyzzz{z{zz{{yzy{yzyyzz{zzz{zzyz{yzz{zzzzy{{z{y{{yzzzz{{{zzz|zzzzzzzyz|{zz{{zz{yzzyz{zz{{}{{zyz{yzz{{zz{|z|{|zzz{{zzz{|{|{|{z|zz{zz{z{{|{z{{|{zz{|{|{{|{{{{||{{zz{z{zz||||{z{|zz|{z{{z{{{|{{|{yzz{{zz{{zz||{|}{{{{{z|{{z|{||{z{{y{zz{z|{{{|{{|zzzz{{z{||{{|z{z{zyzzzz{{||{{{zz{xzzy{zy{|{zz{{{zyz{yzz{z{zz|{|{zz{yzzzzz{zz{zz{zzyyyzyzz{z{z|zzz{zyyyy{z{|zzzzzzzyyzyy{zzzz|zzzz{zyzxyzyzyzzzyyz{yzyzyzzzyyzz{yyzzyzyyzzzzzzzyzzzyyyzzz{zzz{{zzyzzzyyyz{{yyzzyzyyzyyyyyzyzzyzzyzyyzyyyy{zzy{{{yzzzzyyzy{zz{z{zyz{zzzzzy{zz|{z|zyzyyyzzzy{{y{{{{zyzzzzy{z{{{|{{{{zz{yzzz{z{{{zzyyz{zzzzz{|z{z{{{zzyzzzz{|{{|{{{zzyzz{zzz{|{{{|{z{zz{z{zz{{z|{z|zz{{{zzyz{|{|z|{{z{{z{{z|{{|{}|{{{z{zyz{|{{{||{||{zzzz{{z}{{{}|{{{z{yzzz{|{{{{{{|z{z{zzz{{{{{|{|zz{z{{z{{|{||z{{zz{zz{y{|{{|{{{{zzz{zz{z{|{{{{|{z{{z{z{z||{|z|{z{{{yzzyyzz{|{z{zzzzzzzyy{zyz{z{{zzyyz{yyz{yyz{{zzzyzzzz{{{zzz{zzzz{yxzzyz{zzz{{zzyyyyxyyz{yyzzzyyyyzzzzxzy{{zz{yzyyyzyyyzzyzzzz{ywyyxyyxzzyyzzyzzyzyxyyxzy{zzy{{yy{yxyzyzyzzyzz{yyzzyxzyyy{zz{zzyyyzyyzyzzyyyzzzzzyyyxyzy{zyzz{zzzzzyyyyzz{{zz{{zzyzyyzz{zzz{z{{zyxyzyzzyzz{{z{zzzz{zyyzzz{{z{zzzz{zz{yz{{zzz{|{z{zzzyzzz{|xz|{zzyzyzzzz{{{{{{|{yzzzyz|zz{{z{|{{{{{{{zyzzz{{{|zzyzzzzzz|{{{{}{|{zzz{zzz{|{{{|z{{zz{z{z{{}|{|{{{|zz|yzz{{|{{{|{{|zzz{{||z{{{{{|{{z{{{zy{{|{{{{{}{zzyzzy{{{{|{z|{{z{zz{{{{{z{{{{zz{{z{zzy|{||{{{{zzzyzy{z{{{{z{{{zzyzyz{xz|zz{{z{zzzzzyzy{yzzzy{zzyzyzzyyzzzzz{{|{zzzyyyyzyz{yzz{zyyyyyzyz{{zzyzyzzzzyzyyzzyzzzzzxyzyyzzyzzzzz{{zyxyyzyyyzy{z{z{zyxyyyzxz{yzzzzzyyyzyyxxzzyyzzyzzzyyzzxyzyzzzyzzyzzyyzyzyyz|zy{zzzyz{zzyyyz{z{y{|zzzyzy~yzy{zyzz{zzzzzyzzzy{zyzzz{xzzzz{z{{{z{z{zzyz{zzzyzz{{zzz{zyzzxz{yzz|yzy{{{y{zzyzzz{zzz{zzzzzzzzzyzzz{{z||zzzzzz{{z|{zz{{|{{z{zzzz{{|z{{{zzz{z{{zz{|{{||||{zzyzz{{{{{{{{{{{zzzz{{{z{|||{|{|{|{z|{{{{{{|{{{|zz{{z|{|{{|{|||{z{zzz{||{{|{{|{{z{{zyzzz{|{{{||{z{z{{zz{|z{z{|{z{{z|z{z{{|{{{z{y{zyzzzzz{{zzzz|{zyzzzyz{yzz{{|{y{zzzzzzzz{z{{z{zzzyzz{zzzzzzz{z{zzzzzzzzzzz{z{{zzzzyyzy{zzyzz{zzzzyzz{yyyzyzzz{xzyxyyyzzzz{y{{{yyyyyyyxzzzzzz{yzxyyyyxzz{{zz{{{zy{zyzyyzz{{zzz{zyyyyyyyzyzyz{z{zzzyyyyzzzzyzz{{zy{yz{zy{zyy{z{{{yz{zy{zzzz{{z{z{zzyyyzzz{z{z{{{{zyzzyyyz{zzzzz{zzyzz{yy{z{z{zz{{z{yzzyzz{{{z{|zzzzzz{zzz{{yz{{{zzzzzz{z{{{{{{{zzzzyz{z{{{{{{||{{{{{yzyz{||{z|{{{zzz{z{z|{|{{|z{{{zzz|z{|z|{|{{||yzz{{{{{|||z}{{|{{{|zzz|{{{{|{{|y{{{{zz{|z|{|}||{{z{{z{{{{{|{{|{{zz{zzzzz|{|||{{zz{{yzz{|z{{{{{{{{yzzzz{{}|zzzzzzyzyz{yz{|z{z{{yyyzyx{{z{{z{{{|{zyzyzzzzzz{{z{{zyyyzzxyz{{zz{{{zyzzyxzyzzzzz|{{zzyyzyzzyz{zyzzzyy{xyzyyyy{zzzzzyyzyxzxyyzz{{z{zxzzyyyyyzzz{{zz{zyzzxyyzzz{zyzzzyxyyxyyxzz{zzzzzyzyyyyyxyzyzy{z|yzyxzyyyy{z{yzzz{zyzzyyyzz{{zz{{zyzyzy{yzy{zzz{{{y{zzy{z{zz{z{z{{zzyzzyx{z{{zz{{zz{zyzyzz{zz{{z{zyzyyyzzz{{{{z|z{zyzy{{zz{zzzz{zzz{{{zyz{{z|zz{|yzyyzy{zy{{{{{{{{zy{{yzz|{{{zz}z{zz{yzzz|{{||{|||z{{{{zzz{{{{|||{{{{z{{z{||{{z|{{z|z{y{z{{|{{{{{|z{zz{zy{zzz{||{|{zz{zz{{z{{{||{{{{z{{zz|{|{|{||{{{zzy{z{{{z{|{{z{{z{zzz{||{{{{{y{zzzzzzzzz{zz{{zyzzzzzy{z{{{{z{zyzyzyyzz{yzz{{zzyzzyyyyz{z{zzy{zy{yyyyyzz{zzzz{zzyyzyyxzyyzyzzzzyyyzyyy{yzyyzyzzyyyzyyyyyy{zzz{zyyyyyzzyxzzzzzyzyzyyyyzyzzzzzyyzyyyyyyyzy{zyyzzzyyzzyyzyyzzzzzyzzyxyyyyyzzzzz{zyyyzzyyzz{zzz{z{zzzyzyzyyy{{zzzyyzzyzzxz{z{yz{zzyzyzxz{{{{{y|{{zzyy{zyyyz{zzzz{{{zzzz{{y{{{zz{{zzxzyy{yzzzzzz{z{zyzzzzz{y{{z{{{{zzzzzzzz{{{z{{||zx{{zyzyz{{{{z{{|zyz{{zz{{{{}{|{{{yzzz|{z{zz{|{|{z{{{{{z{|||{{{|{z{zyzz{{{zzzzz{{zzz{{y{z|zz{{||{{z{z{{z|z{|{{}{{zzzz{{zzz|zz|{{zzz{zz{{{{{{z{|zzz{{{zz{{{{{{{{zzzz{yzzzyz{{{z{z{{yzyyyzzzz{z{z{zyzzy{yyzyz{{z|z{zyzzyzz{{{zyz{{yyzzyyyzzz{{z{yyyyzyyyxzzyzyz{zyyyyyyyyyyz{yzzzzzzyyxyxyzyz{yyz{zzyzyxyyyyzyzzzzyyyzzyyyzyzzzzzzzz{yyyxxxzzzzyzzzyzyyxxzz{yyyyzzyzyyzyyyyyyzy{zzzyyyzyyz|xzyzzzzzyyyyyyzzzyzz{z{yxzzxzyzzzy{zzzzzyzyyzzyzzyzzzz|zyyzyyzzz{zz{z{{zzz{z{yyzz{yy{zz{{zyzzyz{{zzzzz{zyz{zzyzzz{|{zz{zyzz{y{z{{zzz|z{{zz{zzzzz{||z{|zzz{yyz{zz{{z|{{|z{z{{y{{z{z{{|||zzzzz{y{{|{{{{z|{{{{zzzz{{|{{{|{zyzz{zz{{z{z|||{|zz{{{z{z{{{|{|{zz{y{{{z|{|{{{{|{{z{y{zz{{z{z{|zzz|z{z{z{{{zzzz{zzzzzyzzz|zy{z{{{y{zz{yyzzzzzzz{yzzyyzzyz{yz|z{{{yyzzyzz{zzzzz{zzz{yyyxyzzzzyzz{zyzyyzyxyzzyyz{yzzzyyyxyzyyzyzzyyyzxyxyyyzyzzz{{yyyyyyxyyyzzyzzyyyzyxzyzzyzzzzz{yyyyzyyyz{zzzzz{yyyzyyyyzzzyzyzyyyyyzyzyyzzzy{y{yyyzyyyyyzyzzz{{zyzzyy{z{{yy|yzyzyzyyyzyzzyzyzz{zzyzzzzy{z{z{{||zyzy{yyzy{{{z{zzz{zzzz{zz{{z{y{{{yyzyzy{{{zz{{z{zyzzyzzzzz{{z{{{yzzzzz{zz{{{{{{{zzy|{zzz{{{{z|{{{z{{zx{zz{{{{||z|{|zzz{{z{{zz{|{{zzzzzz{z||{{|{|{z{z|zz{{{|{z||{zzzz{{z{{{{{{{|{|zzz{{z{{{{{{|{z|z{zzzyz{{|z{{{z{{y{zyy{{{{{{{{zzz{yzzz{{{{zzz{zzz{zzzyyzz}z{{{zzzzzzz{{{zz{z{z{{zzxy{{z{zz{zz{zzzyyzzzyzy{zyzzzzy{yzzxyz{{zzzz{yyzyyyzyzyzyzzzyyyzyyyyyzz{zzzzyzzzzxyyyzyzyzzzzxyyxyzzyzzzyzzzzzzyyxyzzy{zzzzzzzyyyyyyyy{yzzz{zzyyyyyyyyyzy{zzz{yxxzyyzzzyzzzzyyzzyyzyyyy{yz|zzzzyzzzyy{{yzz{{{zyzyzxzyzzzzz|z{zyyzy{zyzzzzz{z{{z{zyyzyzzzz{z{{{zzyzzzzzz{{z{{zyzzyzyzz{z{z{{{{{{yy{{y{{z{|{z{{yz{y{{{zz{{{z|{|zz{y{yyy|{|{{|{{{zzzzz{{{{{{z{{{z{z{{{|z{{z{{{{|{{zzz{yz{{{z{{||{z{zz{z{{{{{z{z{{yz{{zz{|zz|{{{{z{z{|{{{||{z{{{||{}zzz{{{{z{{{|{z{{{z{{z{|z}{{{{{z{{yzz{{zz|{{{{zy{yyyyzzzzzz{{zzzzyyy{{{zzz{{z{yzzyy{yy{zzzzz|{zyzyzyyyzz{z{z{{y{zyyzzyzyzzy{z{yyzy{zzyzzyyy{zzyzyyzzzyyyzyyyz{yzzzxyyzyzyyz{zyyxzxyyzyzxyyzzyzzyyxyzyyzz{yzy{zzyxyzzyy{zzzyy{{xyzzyzyxzzzzyz{zyxyx{zyyyzyz{{yz{yzyyyyx{zzzzz{{yzzzzzzyyzzzz{{z{yz{zyzyzzzz{zzzzzyyzyzz|yz{{z{{{y{zzyzzzz{{{{z{zzzyyyz{{zz{zz{{zzyyyz{zyzz{zzzz{y{zzzyzy{{{{z{{zz{{zzzzzzy|{{z|{{{z{zzz|{{zzz{{yzzyz{zz{||{{|{{{z{{zz{{{{z{{{|{{{z{z{zz{|{{z{{{{z||{zz||z{z|||{|zzz{{zz{{{{{{{{{{{z{z{{{{|{{{|||z{{z{{zz{{{||{{|z{{zzzzz|{|{|{z{z{{zz{y{z{{|{z{z{zz{{zzz{{{z{z{yyzzyzzy{{{zz|{{{zzxyy{y{zz{y{{{{{zzyyy{zz{zzz{zzzzyyzzyzzzzzz{{yzzzzzyyy{yzzz{yzxzzyzzy{zzzzyzzyyzyyzyzyzyyzzzzzyyyxyyzzz{yyzyzzyyzxyyzyyzyzzzzzyyzyzyyz{y{yy{zy{zyzzyyyzyzzzzyyyzzyyyyyzyyy{zzzzzxzyyyxy{zz{zz{zzzzyzzzzzzz{z{yyzyyxzyzz{zzz{|yyzzyzyzz{{z|zz{zyy{zyzzz|z{|{zzzzzzzzy{zzzzzz{{z{zyzz{{{{z{{z{{zzzzzyz{z{{{{{{{zzzz{zz{z{{{||||zz{z{yzz|||{{||{{y{z{zz{{{|{{{}{{z{{{z{y|{{z{{{{{z|zz{{z{||{{}{{{z{{zzz{z{{{{|{|{zyz{zz{z{{|z|z|{{z{{z{{{|z||{|z{{zzzz{{z{||{{{}|{{z{z{{z{{{{{{||{zzy{{y{{{z|{{{zzyyzz{yzzz{zzz{{zzzyyzz{z{yz{{zzzzyzzy{{{zzz{||yzyzzz{zzzz{{{{{{zzyyz{yzzzzzzzzyzzzyxzyzyy{yzz{zyy{zxzyyz{zyyzzyxyxyyzzyyyzyyyzyyxyxyyzzzzzzzyyyyyzzyzyzy{zyyzyyy{zzyzzyzy{yz{zyyxyyy{yyyzzyyzzyyzyyyxzyzy{z|{zzyyyzzyyz{{|zz{|zyyyzyyzzzzzzz|zzzzzzzyy{yz{{zzzz}xyzz{z|zzzz{|{zzzzzzyz{{{zz{z{zyzyzzzy{{{{y{{{zzzzyzz{z{zz{zzyzyzy{zyz{zz{z{{{z{z{zzzzzzz{z{||{{y{zyzy{z{{{{|{zz{|{{zz{|{z{||zzz{z{yzz{|{{{{}{{{zzzzz|{|||{{{z{{{|yz{{{{|{{{{{|yzyzyzzzz{{{{{|{zzz|{z{|{{|{|z|{{yzy{z{z{{z{|{{{{z{zyzyz{{zz{|{{zzz{{{z{{{{z{{|{zzz{yyy{z{{{z{|zyyyzyzyzyz{|{z{{{zyzzzzz{zyz{z{{zzzyyyzz{zzzz|{zzzzyxyyzzzzzzzzyyyyzzzyz{zzz{zzyyzyxyyz{yzxzzzyyxxxxyyzyyzzzz{{yyyyzyzyzxzyzz{zzyxxyxyyyyzyyy{yzyzyzyyyy{zzzyzyzyyyyyyyyzyzyyzz{yzyyyyyyzyzz{yzxyzxzyyzzy{{z{{{zyzzyyyy{{zzzzz{yyyzzz{yz{zzzz{z|zyxzzyz{{{z|zz{yzzxyyyyz{zz{{{{zzzz{{zyzz{zzz{{zyyzzzzzz{{{{zzzzyzyzzzz{{{{{{{{yzzyzz{{{|{{|{{{{z{{z{zyz{{{{z{{zyz{y{|{z|{z{{|||z|z|{{{{{z||{{|{y{{{{z{{|{{{{|{{z{{z{{z|{|{{{|{{z{z{zz{zz{|{z{||{z{|{{{{{||{{z{{{zzz|zz{{{{z||{{|zzzz{xz|{|{{{{{z{z{yzz{||{|{|zzyyzyz{y{{{zz{{{yyz{yzyzzzzzz{{zyyyyzzyxzyzz{|{|zz{zyyyzy{{zzy{z{z{yzzyyzyzzzyyzyzzzyxzyyzzzzzzzyyzxzzy{zzzzzyzyxyyyyyzyzzzzzzzzyzxyyyyyyyzy{{zyyyzyyzxzyyzzyzyzyyyyyxyyzzzzzz{zzzy{zyzxyzyyzzyz{zyyyyyzzzyzzzz{zzzxyyzyz{zzzzzzzzyyzyzzzz{yzz{{zxzzyyzyzz{{yz{{zyzyyyzz{zzz{{{{zyzyzyzzz{zyyz|{yy{y{yyz{{{z{{|z{zyzzzzzz{||{z|{{zz{{{zyy{|{|{{{yzy{{z{{{|z{{z{{zzzzz{zz{{z{{z{{{z{zzzz{|{|z{z{{{z{{{z}zz|{{|{{{{zz{z|zzz{{{{{||{z{{zzz{{{{|}|{{|zzz{{z{z{|{{{{|{{z|z{{|{|z||}{{|z{y{z{z{{{|z|{{|zyyyzzz{|{{{{{zzz{{zzzzz||{{{{zzzzz{zyyy{{zz{{{{zyzyzzy{{{zz{{{{zyzyzyzyzz{zzzz{yzzyyyzzzzzyz{zzzyyyzzxzzzyyyz{zyyyyzyxyzzyzzzzzxyyzxyyz{zyyzzzyzyyyyyxyyzyzyzzzyyzyxzyz{{{yyzyyyzyyyyyzy{z{{{yzyzyyyyyzzzyzz{yzyxyyxyyyzyyzy{yzy{yyyzyyz|yyyy{zzyyzzyyyyzz{z{yzzzzyyzzzzzzz{{{zz{zzzyy|zzyzz{{yzzxzyyzzz{{zyz{{yyz{yyyz{{zzy|zzzzzzzzzz{zzz{{{zyzz{y{{y{{{{z{{yzyz{zzzz{{{{||zyzz{zz{z{{{|{|{|{zz{{z{z{zzzz{zz{yyz{zzz{{{|||||{z|zz{{{{{zz{|||{y{z{z{zz{{|z|||zzzzyzz{|{|{|z{{{z|zyzz{{zz{{}{{{{zz{zz{{{{{|{{{{zzzzzz{{{{{y{{|zzz{zzyy{{{{{{{{{zz{zzz{{|z|{zz|zyzzzyyyzz{z{zz{{yzzzyyx{z{zz{z{zzyyzxzz{{zzz{{zyyzyzyyzzy{zzzz{zzyyyyzzzyzyzz{|xyzyyzyzzzzy{zzyzyyzzyyyyzzzzzzzyyyyzzzyyyyzzzzyyyyyxyyyxzzzzzzzzxzyyyxyyyzz{zz{yyzyxxyzyzzzzzzzzyzyxzzyyyyzxzzzyyyxzyxxxzyzzzzzzzzzzyyxyzz{{{zyzzzyzyzxz{zzyz{{zzxzzxzyzzzzy||{zyyzzzzyzzzzyzz{zyzz{yyyy|{zz{zzyyzz{zzzz||{zz{z{yzxzx{z{{{zzy{zzzzzzzy{zz{|z{|{yzzzzzzzz{{|{{{{zzz{yzyy{{|{z{{z|z{z{zz{|{|{{{|{z{z{z{{{z{{{z|{{|zy{{y|z{{{{{{|{|{{|z{zz|{|{z{{{{zz{yzz{|{z{{|{{|z{zz{zz{{{||{{{zz{z{{zz{z{zz||z{zy{yzzy{|{zz{{{{zzzy{{y{{{z{{{|z{zxzzzz{z{yzz|{zzyzyyzyzz{z{z{zzyzzzyzzzzz{z|zy{yz{zyzyzyzzyz{zyzzyxzzzzz{zz{zzzyyzyy{zzzyyxzzyzyzyyyyyzz{yyzzyzxyyyyzyyzx{zy{zzyyyzyxyyzzzyzyyzxyzyxwzzx{zzzzzyyzzyzyxyz{y{zz{zxzyyyxxyyyzzx{zyzzxxyyxyzzyy{zzyyyzyzyyyzzyzyz{zzzzzyzzyzyy{{zzzyzzyyyxy{zz{zy{yzzyyzyzz{zz{zz{zyxy{yzz{zzzz{zzzyzyzyyzzy|zz{z{zzyzzyzyz{zzz{zzzzyyz{zz{y{{{{{{zzyyzzzzz{{{z{{{{xzzzzzz{z{zz{{z{zzz{yy{|{z{{{{|{zzzz{{{{|{z|{{}{{z{y{zz{||{z{{z{z{{yyzz{z{{{{{{|yzz{y{z{z{z{{|{{{{yz{{{{z{{|{{{z{{z{{z{|z{z{{{|z{{{zz{z{{{{|{|{{z{zzyyyz{{{zzzzzzx{yyzyzzzz{zz|zzzxyzyz{{zz{{|{z{zy{y{z{z{zy{{zzzzzyyzyzzzz{z{{yyyyyyyyz{zzyzzzyy{yyyyyy{yzy{yy{yyxyyxxyz{{y{zzyxy{xxzyyzyy{zyzyyzyzyyyyy{{yyzzyyyyyyyxzyyzzzzyyyzzxyyzzzyzyzzzzyyxzzzyxzyyzzzzyzzyyyyyyzzzy{zyyyyzzyzyyzzzzyzz{yxzzzxzy{{yzz{|zzz{zyzz{zzyzz{zyy|zz{yyy{{{{z|{zyzzzyyyzz{zz}z{zzzyyyyzzzzzz{z{{zzzxyyyz|{{{{{yzyy{zzy{zy{}|{zzz{{{z{z{{{{{{{||{zy{zzzz|z{z{z{zzzzzzzz||{z|{{||y{{{y{{z{z{z{|{|{zzzz{zz{{||{|{||z{z{yyzz{|{|{{z|z{zzz{zz{zz|{{{{{z{{z{{{{z{z|{{{z{z{|zy{{{zz{{|{{{zzzzzz{{{{{{{yy{zzzzz{{{{|zz{yzyyyyzyzzzyzzz{zyyy{yyzzzy{{{{|zyyzzzyzzyzzz{{zzyyyzyzzyzz{yzz{yyyyyzzyyyzyz{z{yzxxy{zxzyzyzzzzzyyxyyzyzzzyzzzzxyyyxxyxyyyzzyzz{xzyyzyyzyyzzyzxyyyyyxyxzyzyyzyzyzzyyyxzyyyzyzz{zyxxxyyyxyyyyzyzzzyzzyyzzzyzy{z{yyzyzyyyyy{{{yzzzyyyzyzzz{zyzzzzzzzyyz{zyz{zyzzzyzzzyzzzzzz{{y{{zy{z{yzzzz{zz{z{{zzyzyy{z{{{z{{z{zyyz{yzz{z|zyz{z{zzzyz{zz{|zz{{{zzz{zxzzzzzz|{{zzz{zzyz{{{{zzz{{y{y{zzz|{z{{z||z{z{zz{zy{z{z|{z{yzzz{z{|||{z{||{z{zzyz{|z|{{z{{{zzz|zzz{zzz|||{zzz{{{zzz{zz{{{|{z{zyzz{{{{zz{z|zzzyzzzzz{z{|{z{zzzz{zzy|{{{{zz{zyyyzzyz{z{{zzz|zxyyyyyyzzzy{z{{yzyzyyzyyzzyzz{zzzzzzyyyzzzzzyzyzz{xyzxyy{zzzzz{{zyyyzzxyzzzy{{zzyyzyxyyzz{yzzzzyxyxxyyyyzyyzzyzyxxxyyyyyz{xz{zyyxxyxyxyxy{zzzzzyyzzyyzyzzzyz{{{yzzx{yzxyyxzzzzyzyzxzzzxyyz{yz{zyzyyyzzxzy{yzyzzzyzyzzxzyzzzzyzzyzzzyyyzz{zzzz{{zzyyxzyyz{{zzzzzzyyzzxzzyz{z{{{zzy{z{zzzzz{zzz{{{zyzyyzyz{{zzzz|zyzzyyzz{y{{|{z{yy{yzzz{z{|{y|z{zzzz{yzzz{{zz|{|zz{z{y{{|{{|{{{|zzz{{z{{z{zzz|z{{{{zzzyzz{z|||{zzz{zzy{{z{{{{|{{|yyz{yz{zzz{{{{z{zz|{zzzz{{{{|{{z{zzzz{z{{{y{{||{yz{zzzz{yz{z{{z{z{yzyzy|{|z{{z{zyzzyyzyyz{zzzzz{zzyyzzyzzz{z{{{zzzyyyyx{z{{zzzzzyxyzzzyyyyyyyzzyzyzyyzzzzzzzy{zzyyxyyyxzz{yzzzzzzyyyzxyyzzzyzyyyzzxyyxyzzzz{zzyyxzyyxxyzyzzzzyyyxxzxxyyzzzx{{zzyyzywzyxyzyxyz{zzzyyyxyzzzxzyyyyyxyxxyyyzzzyzzzz{yyzyzxxyyzzzzy{zzyzyyyyz{yzz{{{yzz{yyyy{yzzzz{zyyyzy{yy|zzzzz{{zzyyyy{yzy|zz{z{{y{yyyyz{z{{z{{{zzzzzwy{{zzzzz{{z{zyz{yzzzz{{{{{yzzzz{{zz|{{z{{|zzzzzyzy{{{zz{zz{y{zzzzz{{{|{{{|{z{{{zz|{{{|{{{z{{{{zz{yz{z{|||{z{zyzy|zz|||{||{z{z{|{zz{z{{{{|{yy{z{z{y{{{{{{||z{|yzzzzzz{{z{{}{{zzz{zy{{z{z|{{{{{zzz|{{z{z|{{{{yzyyzzzz{zyzz{zy{zzyyzyzzzzz{z{zyzyyyyy{yzzy{{zyyyz{yyyyzzzzy{{zzyzzy|zyyz{zz{zyzzzyzzyyzzyyzzyzyyxyyxyyzyzzzz{yyyxxzxyyyyyyzyzyzyyyzzzyzzzyzz{xxyzyzxyyzyyzzzzzyyzxyyyzyzzy{zzyyxyyzyxzyzyzyzzyyyxyyyyz{yzz{zzyyzzyzyxyzyzz{zzzyyyzyzzz|y{yy{zzzyyyxyyzyzzyzz{yxyyyzzzzzzy{zyzzzyzzxyzzzzzz{{zzzyzzzyz{y{zzz{zzzyzyyy{|zzy{{|z{{y{yyzz{z{{{{z|zyzz{{zz{{||z{{{{zzzz{yz{|{{|{|{zzzz{z{{|{z{{{{|zz{zzz{z{|{{{z{z{z{zzz{{z{z|{{{|{{|{y{zz{{{|z{{{z{z{{zzzzz{z{{{|z{{z{{zz{{|{|{{|{zyzyyyy{{{{z||{{zz{zzz{{{{{zz{|{z{{zzzzzz{z|{{{yzzyyyyyy{{zz{{{yzyzyzzyzyyzzz{z{yzyyzzyzzzz{zy{yyzyzyyzyyzyzz{z{yzzyyzwzy{y{zzzyzzyyyyyzz{yzzzyzyyyyxyyyyzyyzyyyxzxxyyxzxzzzyyyxyxyyyyzzyzzzzzyyyyyyyxzzzzzz{zzzy{yyyyzzzyzzz{z{yxyyyyxyy{yy{yzyzyxzyyyyzyyzzzzyyzyzyzyzzzzzzz{yyyzyyzxzzzzyzz{zyyxzyyz|zzzz{zzzzzyzzzz{zz{zz{{zzzyyzyzz{zzz{{{zyyyyz|yy{y{zz{zzzyzzzyy{{zz{yzzzzzzzz{zzzzz{z||zzzzyz{{y{{zy|{{zzy{y{zzz{{z{z{z{zzz{z{y{{z{{{z}z{zy{zzzy{zz|z{{{{zzzz{{z|{|{z{|zzz{yz{zzy{{|||{{{yz{{zz{z{|{z{|z{zz{{zz{zz|{{{{zzzy{z{zz{z{{{{{{z{zz{zzz|zzz{z{zzzzzz{z|{{z{{z{zyyzzwyyzz{z{{{z{zzyyzyyzz{zzy{zzzzyyyzzz{zz{z{zz{zzyzzyyz{zzz{zzzzyyyyz{{yzyzzzzyyyyyyxzyyyzyzzyyzyyyxyyzzzzzxyxyxyyyzyzzyzyzz{yxyxzzyxzyyyyz{yyxyzxxyyzy{yzzzz{yzxyyzyz{zzzzzz{zyyyyyxxz{zz{yzzyyxyyyxzyzxzzzzzzyyzyyz{yzzzzz{zyzyyyxyzzzzzy{{yyzyyyyzzzz{zyy|yyyyyyyyzz{yzyzzzxzzzyzzyzyyz|{{zxzyzyy{z{{{zz{yzzzz{{yzz{{zzz{{zyyyzz{zzz{{{{{{z{zzz{z{z{z{{{|{zzyzyzzz{z{z{||zzy{zzzzy{z{{{{{{{zz{|z{zz{{{{{||{yzzyz{zz{{{{||z|{z{zy{{{{{|{|{{{zyz{zyz{zz{{{{|{zz{{z{{|{|{{{|{z{{zzz{z{{{|z{||{{yzyz{yz{|{z{{{{zyzzz{z{{{z{zz{zzyyzxzx{z{z|zzzzyyyzzyz{z|z{zz{z{yxyzz{zyzzz{{z{z{zyyzyz{zzz{zzyzyyyyzzzzzzz{{{zxyyzyyyyyzx{zzyzyyyyxyyzz{yyzzyzxzyxzyxzyzyyzzzyyyxyyyyyxyyyz{xzyyzyzxxyzzzy{zyyxyyyyxxzzz{zz{{zyyyzx{yyyy{z{zxy{xyyzzyyzyzy{{yyyyyyzyyyy{yzz{zzyzyzyyzyzzzyy{zzzzzyyxzzyyyzz{{zzzzzy{zyzz{yzz{yzzzzxyxz{zzzzzzyzzz{yzy{|zzzzzzzyyzyzyzz{y{{{z{{zzzzzzzzz{{|{|zy{zz{zzz{|z{z{{~{z{zzzy{z|{{z{{{{yzzzzz{|{{{|{{{zz{|y{{|{z{{{|||{y{{zz{{z{{|{{{|zz{{zzz{z{{{{{{{|zzy{zz{zzzz|{||{{z{{{yzz{||{z{{z{{zz|zzz{z{{|{z{zzz{zzy{zz{{{{z{z{zz{zz{{}{{|z{zzz{zzyyyz{zz{{{zyzzyyyyzzzzzzz{{zyyyzzzzy{{{{z{zyzyzyyyy{zzyzzzzzzzzxzyzyzzzzy{zyyzyyzyzzzxyyzyzyzyyyyyyz{yyzzyxzyyyyzzyyyyyzzyyyyyxyzyyzyyyzzzyyzyzxyyyzzzzzyzyyyyyyzzzzzyzzzyyzxyxyyyxyyzzzzyzyyyyyyxzzyzzzyzyyyxyzyyzzzyzzzyzyyyyyzy{zzz{|{zzzzyyzzzyzzzzzzzyzzyzzyz{zzzzz{zzyyyyzzzzzz{zzz{{{zzzyzzz{zzz{z{z{zz{yzzz{zzz{{{yzy{zzy{y{z||{zz{z{zz|y{z{|y{{{zyzz{zyz{{{z{z{{{{z{zzzzz{{{{{|{z{zz{z|zz{{z||{z{zzzzzzzz}{{{{{{|z{z{{{zy{{||z|{{{z{{{{zz{z{{{{{{{zy{z{z{{z{{{|{z{{zyzz{{{{zyy{z|{y{z{{zz{{z{{|z{z|yyzyz{{{z{{{{zzzyzzyzzz{zzz{|{yzyxyzzz{{yz{{{zzzyzyyyzy{z{{z{yzyzyxyzyz{{yy{{y{zzyzyyyz{zyzzyzzxzyzzxyzzyyzzz{zyyzyyxzzzzyyz{yxyyxyxyyyyzzyzzyzxyyxyxxzyzyzyzyyyzyzxyyyyy{zzzzyzzyxxyz{zzz{{y{yyyyyzxyyyzy{zzz{yyxzyxyyxzzzzzzyyyyyyzyzyz{zz{yzyzzyyyzy{zz{{y{xzzxyxzzyyzz{zzyyyzyyxyyzy{z|{zzyzyyz{zz{yz{|yz{yzyzzzzzy{{zz|zzyzzz{zzz{zz{zzzzzzyzzyzzz{{{|z|zzzzzz{zzzz{z{{|zzzzzzyzz{|{z|{{zyyz{z{{{{{{{{|{{{{{z{{{z{{z{{{{{zzz{zz{{{z{||||{z{{zz{{z{|{{{{{{zz{zzzz|{{{{z{|{zyzz{zzz{{{{{||{yz{z{{z{{z{zz}{zz{zzzzzz{|{zz{{zy{zzyzz{{|{{{{{zyxzyyzxy{zzzzzzzxzzyyzxzyyyzzzz{zyyyyzyzyzzyzzzzyzzyxxyyzzzyzzzzyzyyyyxyyzzzyzzzyyyzyyyy{zxzzyzyzyyxyyzzyzzzzzyyy{xxyxx{yyzyzzzyxzyyyyyyyyyyzyzyzyyxzxyyzyxy{{xyxxyxyzxzzzyzyzyzyyyyxxyyyyzy{zzwxyxxzyxy{yyy{zzzyyyyxyxzzzy{zzyyyyyyzyzyzzzy{{zzyzzyyzyyyyzzz{zyzyyzxzzzz{zy{{|{yyz{xzzyyz{zzzzyyyyzyzyzz{zzz{z{yz{zyyz{{z{zzzzyyzzyzzyzzz{{zzyzzzzzzzzz{z{z{||{yy{zyzx{z{z{z|z{yz|zzzz{{zzz{{z{{{z{{zzz|{{{||{{z{zz{z{z||{{|{||zzz{y{{{{{z{|{|{yyzzyzz{{{z{{z{zzzy{zz{{y{y{{||{zzyzz{zzz{yz{|{{zz{yzyy{zz{z{{z{z{y{zzy{{{z{zzzzyzyyzzzyz{zz{z{zyyyzyzzyzy{yz{zzzyxyyzyy{zyyy{z{yyzzzyy{zzzy{{{{yyzyyyyyyzzz{{zyxzyyyyzyzyzzzyxzyxyxyxxyy{yyyyzyyyyyyxyzzyzzxzyyyy{yxyyyyz{zyzyzzyyxzyxzyzyzyzyyzyxzxyyzyz{yz{{zyzzyzyyyzzzyyzzyyyxyzyyz{zyy{x{yyxxyzyyyzyzy{zzxy{zyxy{z{xzz{zzyyyzyzzyzyzzz{y{z{yzyyzy{yzzyz{zyyyxyzyyzyzzzz|{yyyyyzzzx{{yzyz{zyzzxzyzz{z|{{{zzyzyzzzzzz{{|{zzyyzz{zzx{zzzz||{zzyyyzzzz{{z{{{z{zyzzzzy{{{z{{z{zz{z{{zyz{{{z{{|{{yz{zz{{|{z{{|{z{zzzzzzz|{{z||z{yzzzyzzzz{z{||{{zz{zzzzz{{z{z|{{{{{{zz{z{zz|{{zzzzzyz{zz{{zz{{zzz{zy{zzz{{|z|zzxy{zzyzyzzzzz{{{yzzyyyyyzzyy{{zzyyyyzyxxzzyz{zz{xxyyzzyyzyzzyz{zzyxxzyzxzzzzzzzzyxyxxyzyyzyxzyzzzxxxyyxxyzzyyzyyyyyzyyyyzyyzzyzzyxyxzyxzxzyzzy{zzxzyxyxyzyzzyzzzxxyyyzxyyyyzyzzyyxzxzyyxxzyyyzyyzyyxxyzyyzyxy{zzyyyxyyyxzzzzyy{zyyyyyzyzzzzyzyz{yyy{yyyzy{zzz{yzyzzyyyyyyz{zz{z}zy{z{yzzy{z{zyy{zyzzyyzyz{zz{z{yzzzyzzyzz{{zz{zzzzzzyyzx{|z{{{z{y{zz{z{{{z{zzz{{zy|zyzzzzzzz|{{{|yzyzyzzz{z{{{{|zy{zy{zzz{{{z|{{{zzzzzzzz|||{{{|{z{zyyyy{{|{{{{|z{{zzzzzyzyz{{||zz{zz{{zz|{{{|{|zzzzz{yzzy{{z{{zzz{yyzyyy{z{{{{z{y|y{zzy|{|z{y{zzy{zyyyyyzzzyz{zzzyzyyzzz{zyzzzzzzzzzyy{zyzzzz{{yyzzzzyz{zzzyyzzzyyxyzyyzzzzyzz{yzyyyzyyy{zzyzyyyyxyzyxzxzyxy{yzyy{yxyyyzxzyxz{zyyyxyxxyyzzzyyzzyyyxyzyyzz{yzy{zzyyyyyyyzzzzyz{zzzxyyyxyyzyyyzzzzzyxyyyxyzzzzzz{zyxxz{zzzzzzyzz{yyy{yzyx{yz{yyyzzyz{xyzyzxxzzzz{zzzz{zyz{y{yzzz{zyzzyyyyzz{{zzzyzzyyzzz{{z{zz{{zzzyzyzyzz{yzzz{{{zxyzzzz{z{z{|z{zy{zz{zzzzzzz{z{{yzzzxyz{{{zz{z{zyzzzyzz{{z{{{{|zy{{z{{|z{{{z{|{{{y{zz{z{{{{{}|}{zzzyzzz{|{{{|z{zzzyzzz{z{z{z{{{{z{z{zz{{{{{{||{{zyzzzzz{{{y{z||{{zzzyz{{{z{z{{{zz{zzyyz{{|{{{{{zzyyyyz{z{{{zzzzyyzzyyyz{z{zzzz{zzzzzzyxzy{yzy|{zyyzzyzyzz{yz{zz{zzxxyyyy{yzx{zzzy{yyzxyzy{z{{{yzyyyyyxzyyzzyzzxyyzyyyxyyyyzyzyyyxxyyyyyzzyyyzzyzxyxxyyxxyzyzzz{yyyzxzzxyyzyyzzzzyyyyxxxyyyzyzy{yyzzyzyxxzzyyzyzyxyxzyyy{zzzzy{zzzyyzzzzyyzzzzz{zzzxzyzyz{zz{{z|zzzyyzzxz{{yyz{{zzzyyyzyyzzz{{y{z{yyzzyzz{{yzy{yzzzzzyy{{{zyy{yzzyzyyzyzy{{z{{{{z{zyzz|zz{zz{}{}{y{zzyzyz{|{z{{{z{{yzz{z|{z|z{||{zz{zz{yz{{{z|z|zz{{z{zz{{{{z{{{zzzzyzz{z{{{{{{z|z{zzzzz{{{z{{{||{{zz|{z|{{{|{{{z|{zzzzz|zz{z{{{{zy|zzzy{{z}{{{|zz{z{z{z|y{{|z{|zzyzzyyyzz{zyzyzzyzzzyyyzzz{zy{zzzyzxzzyyx{zzzzzzzzyyyzyyyzzyzzzzyyzzyzyzyzyzzzyyzyxxxyyyzzzzzzy{{yxxyyxxyxyzzyyzyyyyyyyzyyzzzyzxxxxyxyyyyzyyzyzzyyyyyyyzzzyyzzyzxyzyzyyyzzyy{{zyxzxzxzxyzzyzzy{yyyzyzyyyzyy{{{zyyzzyzxzyzy{zzzzyzyyzyyzz{zzy{{{yzzzyzyzzyyz{yyzyzzzyyzyzz{z{y{zzzzyzyzyzzzzz{zyzy{yyzyz{z{{z{z{z{zzyyyzz{yzzzzzzzzzzzzyzz{{zz{zyzzzz{{zz{z|{z|{yzzzzzzz{{{zzyzz{yzyzzyzzz{z|z{}z{zzz{{z{z{{z{|{{{zzzzzzz{{z{|{|{z{zyz{zzz{z{{{{z{yzzzyz{{z{{z{z{yz{zzyz|zz{z{zzzyzzzyz{z{z{z{{z{{zzz{zz{{z|{{z|yz{z{zzy|z{|z{z|z{zzzzzzz{{yzz{z{zzzzyxzzzyz{z{{zzyzxyzxz{zzzzz{yzzxyzyzyzzzzyzzzzyyxyyxzyzyxzyzzyxyxyyxzzxyyzzyzyyyzzxyyyzxzzyyxyxyxzyyyyyzyyzzyyyyxyxyxy{zzzzzyyyxyxyyyyyy{yzyyzyyzyyxyzyzy{{zyzzyxxxxyyz{yzzzyyyyxyzyyyzyz{zyxyyyzyyyxzzyyyz{zz{yyyyzyzzzzz{zyzzzyzyxzyzzyz{zyyzxy{yy{{zzzz{{yyzzzyyzzzyzzyz{zyyzxyzyzz{zzz|zzzzzzzzyz{zyz{{zzyy{yyyyzz{z|{zzyyzz{zzzz{z{{{zyzxzzyx{z{{zz{z{zzxy{{z{z{{|zy{{|y{zzzzzzz{zz{z{{{zzzz{zz{{z{{{|{{z{|yzzy{{zzz{{z{{zzzzzz{{z{{{{{zz{zyzz{{z|{|{||zzzzzzzz{{{z{{{{{z{zzzz{|{{{zz{z{z{yzyzy{z{{{{zzz{yzyzzyyzzz{z{zzyxzyyxyzzzyzzz{zzyyzxyzyzzzzz{zzzzyyyyyzz{zzzzzyyzyyyyyzzyzyyyzyyyyxzyxzzyxzzyyzyzyyyyzyyzzzyyyxyyyxyyxyzzzyzzyyyyyyyzxyyzyyzzyyxyyxxxxyyz{zyyyzxzyxxyxxzxyyzzzxxyyxxyyyzzyx{zyyzxyxzzzzzyyyzyzzzyyyyyyyz{zyzzzyyzyyxyyzz{zzzzzzyzzxyzyzzyzzy{{yzzyyyyzzzz{zy{{zyzxyzzyz{zyz{zzzyzzxyzyz{zz{z{zyz{yyyzzz{{yzzzyyzzzy{zxzz{{{zz{zzzzzzzyzzz|yz||zyzy{xyyyz{zyy{z|zzyyyzy{}{{{z{{zz{zyzz{z{|z|{{z{zzzzzz{{{z{{{|{{zzzyyyz{{{{z{||yzz{yzyz{yzz|{z||yz{yzzz|z|{{{|{z{z{zzyzy{{{zzz{{z{yy{zz{z{{{z{z{yzzzz{zzz{yzzzzz{zyzzzyyzzzyzzzzyzzxyxyyyzzzzz{zyyyyyxyyyzyyyzzyzyyxyyyyxy{yzzzzyyxxxyxzyzyy{xyyyyxxwywyzzyyzyxzxyyxxyyyxxyyyxyyyyxyyywxyyzxyyxyxxyxxyzxyzyzwyxyxyxxyxyyzzzyzzyyyzyxyyxxyxyyyyxyzxxyxxywyyyyzyyxxxyyxyxw{yyyyyzxyzyxyyyyzzyzzyzyyyxxxxyyzzyyzzyxzyxxyxyzyyyyzy{yyzzyyxyyzzzzy{zyyxxyzyyzzzzzzzyzy{yyyyyzyyzzz{zyyxzzxyyzz{xyzz{zyyyzzyyyzzy{z{zxyyzzyzxyyzzzzzz{y{zzxyx{{zz{zzz{zzyzyzzzzzzz{{{zzzzzzzzz{z{zzy{{yzzzzzzz|zz{{{{{zy{yz{{{{zzz{zz{zyzzzyyzzzz{{{{zzyzzzyz{yzzz{{|zz{y{yyzy{{z{z{z{xyzyzzzzz{{zxz{yyzzyzzyzzzzz{zzyzzzxxyyyyzz{yyzyzyyyxyyyyzzzzyyyyyyzyzzyzxzyzyzyyyxzxzxyyzyyzyzyyyxyyyxyyyyyyzzyxyyyxywyyzxyyzyzxyxyxxyyyyzyzyyxxyxxyyxyxyyyzyyxxxxyyyyyyzyxzyyyxwwxxxyyyzyyzzyzyyyxyxyxyyyyzzzyyxyyxxyyyyyxyyxyxxyyyyxyzyxyzzyyzyyzyywyyzz{zzyzxzyyxxyyyyzzzzzyzyyyyzzyzyzyyy{zyyxyyyxzyzyyyz{zyyzyxyxyzzzyzzyzxyxxxyy{zzzz{{yyyyzxyyzzzzyzzzzzxzyyzxzyzz{z{zzzzyzzyzz{z{{yzzzz{zzzyzxzyz{{zzyzyyzzxzy{zzyz{{{{{xzyzzzzzzz{zzzzzyzzz{zy{{{z{{{zzz{yzzyz{{zzz{{{zzyzyyyzz{{zz|{zyxzzzyz{{zzzz{{y{zyzz{zz{{yzz{{zzzzz{zyzzz{z{{zz{{zzzzyzz{{zz{zyyzyyyyyzyzxzzzyyyxxyxyxyz{{zz{zzyyxyyyyzzyzyzzyyyzwyyxyzyzzyzz{zxxyxxyy{zzyxzxyyyywzyyxyzyyyyzzyyyyxxxwyyxyyzzyxxxywyyxxyyzyyyyyxyxxxxxyzyyyyyyxyzxyyxxzzzxzyzyyyxyxyyxxyzyyzzxyyyxyxyxxyyzyzyyyxyxxxxwxzxxzyzzyyyywxyxxyyyyzzyyyyyzyyxyzzyyzz{yxyzyyyyyzzzyzzzyzyzyyxxzzyyzzzzzyzyyxzyzzzyy{zz{yyyyxyyyz{yyz{{yxyzxzzzz{{zyz{zxzxyzzxzzyz{{yzzyzyyzzzyzyzzzzz{|yyyyyyyzzyzzzzzzyyz{yxyzzzz{yzzzyzzzzyy{{zz{zzz{yzz{yzyz{{zz{{zzz{zzzzzzz{zzy{z{zzzzzzyzy{zzz{{{zzzzyzyzz{zz{{{{zzyz{zzzzzzyzz{zyyzyzyyyzz{zzzzzyzzyzzzzz{zzzzzyzyzzyzyzzzzyzzzzyyyyyyyzyzyzz{zxyyyyyyzyzyyzzzzyyyyyyxyzyyy{zzyyyxzxyyxyyyzyy{zxxyyxxyzxyyzzzzz{y{xyyyxyxzzyxyyxxxxxxxxxyzzyyyyyxxxyxxyzyzyyyzyyxyyxxyxzyzzzzzzyxxywyyyxxzxyxzzyyxyxxyxyyyyzyzzyzxxxxyxxzzyyzzyyyyyyyxxyzxyyyy{xxyxzyyxyzyyyz{zyxyyyyzyyzzzyyzyzyzxzxyyyyyzyyz{zyyyyzyyyzzyyzyyyyzyxyxzz{zzzy{zyzxyzyzzyzzzyz{zzzyzzzyzyzyzz{{zzzy{zy{zyzz{z{{zzzyzyyyxyzzz{z{{zyyzyzzz{zzyzz{{zzzyzzyyz{{{y{z{|zzzyzyz{zz{{z{z{yy{yyzz|{{zz{{z{yzyzyzzzyz{{|{{{zzzzz{z{{zzz{{{zyzyzz{zz{z{yz{{{{yyyyyyz{z{zzzzzyzyzzzyzy|{zzzzyxzyyyzyyzzzzzzyyyyzxzyzxyzzzyzzzyyyyyxyzyyzzzyzyyzzyyxxyyzzzyyyyxyyyywxyzxzyzzzzxzyxyxxxxyxyzzyyzyxxxxyxyzyzyyyxyyyxyyxyyyyzyzyyxxyyywyxxzyyyyyyyyywyxxzy{xzyzyxyyyxxxwyyyxyzzxyxxyxwyyyzyyyzzxyzyxyxyyxyzyy{zzxyyyyyxxxzyyyz{zzxxxyyyxxyyzzyyzyyzyyyzxzy{yzzyzyzxyyyyyyyzyzyyyxyyzyxyyyzyzyzzyyxzyzyyxyy{yzz|{zyzyyyy{yzzyyzzyyzyxyzyyy{zzyzzzzzyzyyzyzyy{zz{zyzzzxyzy{zzy{yzzzxyyzyyyzzz{zz{{z{zyz{zzzyz{zzzz{yzzzzyzzzz{{zzzzyzzyx{|zz{yzz{z{yyzzyy{zy{yzzz{zzzzzz{yz{{zz|{{zzxyzyyzz{zzzzz{zzzyzzyyz{{{z{{zyyzzyzzzz{zzy{yzyzyzxyzyyyzyzyyzyxyyxyxyyz{zyzzzxyxxxxyyzzxyzzzyyxzxxyyyyzzzyzzzyxyxxyyyyyzyyzyzxxyxxyxxyyyxxxyzyxyyxyxxyyyxyy{xxxyxyxxyxyxzxyzxxxyxxxxxyzyxyyyyyxywyyyyyxyxyyyyyyyxyxxzyyyzzyyyyyxxxxxyxwyyyyyyxyxyxyxwyyxzx{yxxxyyzyyyyyyzzyzzyxyxyxyyxzyyyzzyzzxzyxyyyzyzyzz{xxzyyzxzyzyzzzzyyxxyzyyyyyzzyyyzyz{zzyxyyzzyzzzy{yyzzzxyzzzyyzyxyzyyyzyyzzzzzzz{yzxyzyzzzzzyz{{zzzzyyxxy{zzyz{{yzyzyzyzzzzz{{{zzyzzzyyyy{zy{{{z{{zzzzzyzz{{|zz{{{yzzyy{z{z{zyz{zzzyyxyzzzzz{zzz{{zzzzzyzzzzz{zzzzzyxyyzyzyz{zz{{yzyyzzzy{{yz|{zyyy{zzyy{zzyzyz{zyxyzzxxyzzyzyzyyyzyxxyxzyzzzz{zyyyxzzzxyyzyy{zyyxxyxxzxzzyyxzyyyxyyyyxyyzyzzyzzzxxyxxxwyyyyyyy{zxwyyyyxyyzyzzyzxyxxyyxzzyxyyyzyyxxwxxxwxzyxyzyzxzxyxxy{xyyxzyzzyyyxxxyyxzxyyzyyxyyyywzxxzyyxyyzyyyxyyyyyyzyyyzyzyyyxyzyzyzzzz{zzyyyyyyyyzzzyyzzyyzzyzzxyyyzzzyzxyyyyyzxyzyzzyz{zyzyyyyyy{yy{zzyyyyxyyzyzzzzzyz{zyyyyzxyzyxxyzzzzzyzyyzyzyzzzzzzzzyyyzzyyzzzz|z{zyzzyzzzzz{yzzzzyyzyzzzy{{yzzz{{zyzzzz{zzz{{{{|zzzzyy{yzzzz{{{{{zz{zzyyyzzzy{{{zzyzyzzyzzy{z{z{{{zzz{yyy{{z{zzzz{zzyzzzyzzz{y{|z{yyzyyyzyzz{zzzz{zzzyyzyzyz{zzyzzyzyzyyyzzzyzy{zyyyxyyyzzzyzy{yzzxyxyxyxzzxyzyzyyyyzyzyyyyzyzyy{yyyxwwyxzyyyzyy{yyxxyyyywyxyyyyyyyzxxxxxyxzxyzyyxxyywxyxzyyyyyyyyxyxxywywxzzyz{yxxyxxxxyxyzyxzy{yxxxyxxxxyyyyyxxyxxyzxyxxxyyxyxzyyxxxxywxyxyy{yzxyyxyyyyyyyxzyyzyyxyzxyyyyzyyzyzyyyyxzyxzzyyyyz|yyyyxyzyzzzzzyyzzyyxywyxyzyzxyzzzxzyyyyzyzzzzzzzzyyyyzxyyyyyyzz{zyzyyxzyyzyz|{{zxzyzzxyyzyzzzzzzyyyyyzzxy{zzzzzzzyyzyzzzz{zz{zzzzyzyzzz{z{{z{{z|{zzyyzyyz{y{{{z|zzzzzzyyyzzz{z{z{zzz{zyzzzzz{{{|zyyyzzzzzyzzyzzzzy{yyzyyzz{zzzzy{{zzyzzyzzz{zzz{yyzzzyzyz{{z{zzyyzzxyyzyyz{zz{yzzyyyxyyyzz{zz{yzyyzzyxxxzyyyyzyzyyxyyyyyyzzzzyzz{yyxyyyxzy{yzzyzxzyyyyyxxyyxyyzzxxyxwxxyyyyyxyzzyxywxxxwzzyzyzzzxyyyyxyxxxxyyyyxyxxyywxxzzyyxzzyxyyzxxxxzzyzyzzzzxyyxxyxyyyyyzxzyxyxyyyxxyzyyzyyxyxzyzxxzyzyzzzyzxyyyxzzyyzyyyyzyyyyyyyyzzyzyzyzyxzyxxyxyzzzzzz{zyzyyxyyzzyyyyzzyyyyzyzyxz{{yyzzyyyyyzzyzyyyzx{yyzzyzxzy{zyz{z|zyzzzyyzyz{zzzz{zzyzzyyyzzzz{{zzz{yyxzyzzyzzz{z{{zzzzzzyzyzzzz{zyyzy{y{yzz{z{zz{{zz{zzz{yzz{{{zzzzyzz{{yzz{{{{{|{{{yy{yyzyz{zy{{{zzzyzzz{zzzzz{z{zzzyzyzyz{zz{z{{yzzyzyzzzzzz{{yzyzyyyxxzyzzyz{zyxyxyxyyyyzyyzzzzzyyxyxzyyyyzyzzzyzyxyxyyyzyzyzzz{xwxyxyxyzyzyyy{yyxxyzyxzyyyyyzyyxyxxxxxxxzxyzzyxxyxyxxyyyxyxyyyxwxywwxxxyyxyyzxxxxwxywyyyyxyyyyxyyxxzxxyyyzxxzzxxyxyxwxxzyzyzyyxxzxyzxyxzyyy{yyxyyxyyxxxyyyzxz{yxyxxxyyxzyyyzz{xxyyyyzxzyyyyyzzyxyyxyyyyxyyzyzyyxxxzxyxzyxzzzzzxxyyyyzxzxyzzzzzyxyxyyyzzzzyxyzzzxzzxzyz{zz{zzzyyzxzzzzzzyyyzzz{yyzzxyzzzzz{zzzyyyyyyyyz{z{{{zzzy{zyz{zzzzz{{{{zyzyyzzzy{z{{{{|{zzzyyzyzz{zyz{zzyzyyzzzzzz{|{{z{zyz{yy{zz{z{{{|yzyyzyyyy{zz|zzzzzyzyzzyzzzyz{{|zzzyzzzzzzyz{zzzyyyxyyzyyzyxyxzzyxxyxyyyyyyzz{zzyyyyyzyyzzzzzz{zyyyzzyxyxzzyyyyzyyxxxxyyzxyyyzyzxyyxyxyxyzyyyyzyyxxxxxxyzyyyyzxzxxxxyyxxxxyyyzyyxxxxxxxxxyzyyyzyyyxyyyxyxyyxyzyyyxyxyywxxyxz|yyzxyxzxyyxwxzzxzzyyxxwyyyxxzyyyzzyyyxxxxyyxxyyzzyzyyyyyyyyxzyyyyyyxxyxxxyyzyzyzy{{xyxyyyyxzyzzzzzzzyzzyxxxzyyx{z{zyyzxyzxyyyzzyyz{zzyzxyyyzzyzyyzzyyxyzyyyzyx{{{zzyyzzy{yzzzzzyy{{yy{yyy~yyzzzzz{{zzyyzyzzyzyzyz{|z{yyzyyzzz{z{{z{{zyzyyzyz{{{{{z{{zzzzzzz{zz{{z{zyyzzyzzyz{z{z{{{zzyyzzzzzz{{z{z{yzzyzyyyz{{zy{z{{yzyy{zzzzzzz{{{yzyyzyzzz|zzz{zzzxyxzyyxzzzzyyzzyzxxyxyxzyyyy{yzyxyxyzxyyyyxyy{yyyyyxxyyyyzzyyzzyyyxyxxxyxzyyzxzxyzwyyyyxzyyyzzyyyywxyxxyxzxxzyyxwyxyyyxyxyzxzzyxyxyxwyyxyyyyyyyyyxyxwxyzyzyyyx{xyyyyxxyxyyyyyzyyxxxyyyxyxyyyyxyxxyyyxyxxyxzyzyzxxyyyyyyyzyzyzyyzyyyyxyxyzyyyzyzxyyzyxxxxzyyzzzzyxyxyyzyyzzyyzzzzyyyyyyzyzyzy{yzxxzyxyyyyzzzyz{zzyyzyyyzyz{zyzzzzzzzzzyyzyz{zzzzyzzyyzzzzzy{yzz{yyyyyyyxxzzzyz{zyzzxyz{z{z{{zz{zyzyyyzzz{|{yyzz{zzzzy{{y{{z{{{|yzyzzyzzyzzz{z{|{{yyyyyyyyyzz{z{{zzzzy{yyzzzz{zzz{zyzyzzzzzz{{{z|zzyy{{zz{zy{z{{|yyzzyyyyzz{z{{yzzyyyyyyxyzyzzzz{zyzyyxxxzzyyyzzzyyyxyxxxzyxz{zzyyywyxyyxyzyzyyyyxyxxyyyxyxyyzzyzxyxyyyyzyyxyxzzxyxyxxxxxzzyzxyyxyxywxyyxxyyzyyyzyxxyyxyyyxzzyyxyxwyyxyxxxyzzzzyyyyyxxxxxyyzyxyzyyxyyywywyxyywyyyxxxwxxyxzzzyy{zxyyxyxzxxxzxzyzzzyxyxyyyxy{yyyzyzyyyyxxyxyyyzyz{{yyxzxyyyxyzy{zyzzzzyyyzyyzzyzzzzyyyxzyzyyzyzyz{{zyyzxxyzzzzyyy{zyzyyyyyyzzzzzzzzyzzz{zyyz{zzz{zzyzyyzyzyyzzzzzzz{yx{zy{yz{xzzz{zzzyyzyzy{zzyzz{|{zyzyzzzz|zz{z{{yzz{yzzzz{{{z{{zzy{yzyzzzzzzz{{{z{y{zzyzz{z{z{z{{zyyyyyy{zz{yz{z{zzzyzzyz|z{{{{{zyzy{yzz{zz{z{xzyxzyyyxxzzzyyyzzyyyzzxyxyzyzz{y{yxyyxzzxzyyyyzyzyyyyyyxyyzzzyyyyzyyyzyzxyyzyyzyyyyyywxywyyzyyzzyxxxxywwxyzyyyyyyxyxxxxyxyxyyxxyyyyyyxxxwyyyyyyxxyxyywxxyxyyyyzzyyzzyxxxxyxxzxyzyyy}yyxwxyzyyyyyyyxxyxxxyyyyyyzyzzxyyzxyyzyyyzzyzyyyyyyxxyyxzyyyzxyzxxyyyzy{zyzzzyyyxyzxwyzzyzzzzzyyxyxxxzzzyzzyzyxyyyyyxzzy{y{{yyyyyxzyyzzzyxy{zyyxxzyyxy{yzzyzzyyxxyyzzyyzyzz{zyzyyzzyyyzzzz|z{zyzyzyzyzzzz{z{{zzzyxzzzzzyzz{z{{xyyyyzz{{z{y{{{zzzyyyyyzz{zz{{z{yzyyz{xzz{{{z{zzzz{{zz{zz{{z{{{zyyyzzyyzz{{zyz{zzzyyzzyz{{{z{{zyyyyyyzyzyzz{yyzyyzxxxyxyzzyyzyzzyyyyxyyzzyzzzyzyyxxyyyyyzyzyyzzyyyyyyxyxyyyyyyyyzyxxzxxyyyyyzxyyyyxyyxxyyxyxyxyxyxxyxwxyyyyyxyyxyyyxwxxxzyyyyyzxxxxxxwxxyxwyyzyyxyxyxxxxyyyyyzzy}yyyyxyyyyzzzyzyxxxzzxxxxxxyyzyyyxxyxyyxyxyyzyyyxywxyyyzyyyyxzzyxxwxxwyyyyxzzzzyxyyzxyzyxyz{yzzxyxyyyyyzyzzyyzzzxyyyyzyyzzyyyyzzxyzyxyxzyyyyz{yzyxyxxyyzyx{zzy{yzzyyyyy{yz{zzzzzyyyyyzzyzzzzz|zzyyyyyyx{z|zyzzzzyyyyxyyzzzzzz{z|yyzzyz{zyzz{{zzzyzyyzyyzzzzyz{{zyyzxyyy{z{zzz{z{zyzzyzzz{z{zzz{zyzyyyzzz{{{{{z{zzzzyzzzy{zzzz{{{zyyxyzyzzz{zzyyzzzzyyzyyyzzzzyzyy{yzyxxy{zzzzyzzyxyyyyxzzzyyyzyzyyxyxxyyzxyzzyyzyxyyxyyyyzzyzz{yyyywxxxxyyyyyzzyyyxyyyyzyyxyzxyyxxxxyyyzxzyzyzyyxxyxxxxxyyyxxzyxwywxxxyyzyzyyyzyxxxyxxxyyzyyzyzyxyxyyyxxyyyzyzyzxyxyx{xxyxyxyzyyywyxxyxyxxyzzzyyxxxzyxyyzzzzyzzzyzyyyzyyzyyyy{{yyzyxyyyyyyzzzzzyyzxyyyzzzyyyzzyyyzyyyyzyzy{zyzzyyyxxxyzzzxzyy{zzwyyxyzz{{zzyyzyyyyxyyyyzzyzzzzzxyzyxyyz{zy{zzzzyyxzyyyyzzzzzzzzzyzxzyzy{zxxzz{{zz{yyzzzzzzz{{zzzyzzyzzyyz{zy{z{zzz{yyzyz{z{zz|z{zyzzyzyyzz{z{zz{yzyzzyzz{z{{zzzzzzzzzzyz{{yz{{zzyyzyyzyy{z{{zzzzyzzzyzzyz{yyzzyyyyyxxxxyxzyyyzzzxyyxyyxyzzyyyyzyxzyyyxwyyzzzyyzyyxyxyxyyyzyxzyzzyxyxxxxyyzxxzyyyxyxxxyxxyxxyzzxxyyxyxxyyyzxyzyxxxxwxxyyxxxyyyzzxyxxwwyyxyyzyyyyzxxxxyxxxxyyyyxyyyxxwzxxxxyyyyzyyxxyyxyyyxywyzxyxxyzyxyxyyyxxzyyyxyyyxxwzyyzyzzyzxyxzzyzyyzyxzzzyyxzyyyxzyyzyy{yzxyxyxxyxzzyzy{{yyzxzyzyy{zyzz{|xxzxyxyyyyyyxzzzyxyyxyxzz{yzyyzzzyyyzyyyzzz{zzz{zyzyyyzyzyzz{zzzzzxzyzyxzzzzzz{zzyyyyyyyyzzyzzzzzyzyyz{yzzyz{{z{zyyyyzyzy{{z{y{z{yyyyzyzzyz{zzz{yzxyzzyzyzzz{z{zzyyzz{y{yzyzzz{{zzzzyzzy{yzz{{z{yzyyzzyxzzz{zzyzzzyyzyzzz{zyzyyyyxzxxzxxxzzyzyzyzyxzzxyyzzy{yyy{zzyyyxyyyzyyyzyzzxxyxxxyyz{yyzyzyxyyyxwxxzyyyzyzyxyxyxxyyyxyxyyzyxxxyyxyyxyyxyyyywxxxxxxxzxyyyyzyyyxxxyyyyzxyyyyyxxyxxxyxxyyzyzyxwxyyxyxxyyyxyzyyxxxxxyxyyxyyzyyywyyzxxyxyxzxzyyyxwxyyxxyxyzxzzzyyxxxxyyxzyyxzy{yxzxyyzyyyyzxyzyxxyxywxzyxzyyyzzyxyxyyyxyyzyy{yzyyzyzyyxyzyyyzyyzywyxxyyzyzzzzzxxyzyzyyyyyzy{zzzyzyzyzyxyzyzzz{{zyzyxyyxzyzz{zzzzyyyzyyzyyyzzz{zzyzyzzzzzzzz{yzz{zyyyyyyz{y{zzy{{yzzyzyzyzzzz{z{{yyzzyzzzzzz{zz{yzyzyzzzzyz{z{z{zzyyzyxzyzyzzz{zzyyyyyzxzzz{zzzzzyzyzzy{zz{zzzyzzyyxxxxyyyzxxy{zxyyyyyyyzyyyzzyzyyyyyzxxyzyyyzyzzyyyxyyyxyzyyyzyyxywyxyyyyzzxyyzyxxxyxxxxyxyyzyyyxyyxxxwyxyzxyyyxxyxwxxxyxxxxyxxwxyyyxyyxxyyyyyxyyyxxxyxzxzyzzyyyxxxxywxyzxzyyzyyywxxxxxyxyxyzyxyyxyxxxwyyyyxzyzxyxyyxxyxzyyyyzyzxyyywxyyzyyzyyzyzxzyxzxyyyyyzzzyyyyyyyyyyzyy{~yxyyxyxyyyyzzxzyyyxyxyyyxyzzyyyzzyyzyyyyyyyzyz{xyyxzyyyyyzzzzzz{yyzyyyxyzzyzzyzzyyyxzyyxyzzzyzzzzyxzzyyyyyzzzzzz{yyzyzx{zz{yyzz{{yyyyyyyzyzy{yy{{{zzzyzzyzyzy{{zzzyyyzyzzyz{zzzz{zyyzzyyzyz{z{{zzyyzxzzzyzyzzzzz{{zxzxyzyy{zzzz{zyyzyyyzzzyy{zzzzyyxzxxyyyy{yyyzzzzxyyxyyyxyyyzzzyxyyyzxyyyzxzyzzzyyxyyzxyz{zyzzzyxxyxxyxyzzyyyyzyyxxxxxxyyxyyzxyzyxxxxxyzyyyxzyyxxyxxyyxyxyyxyyzyxyxzyyywyxyyyyzzyyyxyxxxzyxzxzxyxxyxxxyyzzyyy{yzxyyyyxwxzxxzxyyzyyxxyxxwyzyzyyxyyzxxyxxzzyxyyyzyxxzzyzxyyzxyyxyxyyxxxyyxyzzzyzzyyyyyxyxzyzyzzzzyyxyyyyxyzyyzzzzyyzxyzxy{yzzyyzzzyyyyzyyyyzx{z|zzyzxyxzyyzz{zz{zyz{yyyzz{zyzz|{{zyxzyyxxz{{z{yzzzyyyxyzz{zz{z{z{zyzyzyyyzzzy{{zz{{y{zzy{z{zz{{{{{zzzyxyzzzyz{{zz{xyzzyyzzzz{z{{{{yyzzzyzz{|zz{{{zzzzzzyyyz{zzz{{yzyyyzzxzzzzzz{{zyzyz{{zy{z{{zzzy{xzyyyxzyzyzyy|zyyyyxzyzy{yyzzzzwyxyzyyzyzzzzzyzyxxzyyyyyyyyzyzyxywxxyyyxyyyyyzxyyxxyyxyyyxyzyxyxyxxyxyyyyxxzyxyxxxyxxxxxyxyyyyyyxxyyyxyxzyxzyyyxxwxyxyyyyzxzzyxxzyyxxxxzyyyyz{yyxyxyyxxxyyxzyyxyxxyxyxy{yyxzyyyyyyyxyxyxxzyxzzyyyyxxzyyzzzyyzzyxxzxxxy{yzyzyyyyyxyyyyyzzyyzyyzyxzyyxzzyzxyzzyyzyyyyyyyyyzzzzzyyyyyxy{zzyzzzy{yzyyzyzzzzyyz{zzyyyzzzyyyzyzzyz{{yyzzyzzxzzzzyyzy{zyyzyyy{zzzzz{z{zyyy{zzyzzy{{{{zzyzyzyzz{zzz|zzy{zzzyyy{zy{zzz{zzyyyyxyz{z{zzz{zz{zz{yzz{z{zzz{yzzyz{zxzz{zz{{{{zz{zyzyyz{{zyzzzzzyzxzyzz{zzzzyzxyxyxyyyyzzyyzzyyzyyxyyyzyy{zy{{zxyyxxxyxyy{xzyzyxxxxyxxzzzxyyyyyyxyxxxyyxyxyyzxyyxyyzxxxyxzyyyyxyyyyxxyyyxyzxywxxyxyxxxyxxyyyyxxxyxxxyxyyyzyyyyxxyxxxxxzyxyz{zyxxxxyxwxyyzyyzzxyxxyxyxxzzxyxzyyxyyyxxwwyyzyyzzyyyyyxxxyyyyzyzzyxxyxyxyyzxzyzzzyxyyyxxyyyyyyzzzyyyywyxyyy{yyyzzyyxxzxyxyyyzyzzzzxyyxxyxyzzxyyzzyyyyyxyyyzzyyyyyyzyxyyzyyyyz{yyzyzyyzyyyzyzzxzzyzyzzyxyxyzzxyy{yzzyyxyyyzzzzz{zzyzyyyzz{zzzz{y{z{zzyyyyzzzzz{z{z{yzyzyyzzz{{z|zy{yyyyyzzyy{zz{{{zzyx{yyyzzz{{zzzyyyxzyyyzzzy{{|zzyyzyyzyyyy{yzyzyzzzyyyy{y{zyyyzyyyxxxyxyyyyyzyzxyxyyzyxyxyzzyyzyyyxyyyxxyyzzyzzxyyyxyyxyxyyxyzyyyyxxyywxyyyzzyzxxxxxyyxyyyyyyzzxwxwxxxxxzyxyyzyxyyyxxyyxxyyyyyyyxyxxyxxyxzzxyyzyxyyywwyxxyyyzyzxxyxxyxxyyyyyxzyyxxxxyyxxyyyyyzyxxxwyxxyxyxyxzyyxxyxyyyzxyxzzyz{zxxxzxxx{yzyyyzzyyxyyxyy{yyyyyzyyxyxyxyyyxzyyzzyyyyxyxyyyyzzyzzzyzxyzyyxyy{zy{{zzzyyyyyzyzzyzyyzzy|yyzyy{yzzzzz{xxzyzyyyyzzyyz{{zyyyxyxy|z{yyyzzyyzyyxzyz|zzzz{{yzzxyzzzy{zzyzz{zyyxzzyyy{{z{zz{{yy{xyzz{y{zzzzzzyzzzzzyzzz|zzzzzzzx{yzzzyyzz{z{zzyyzyxzzzzz{z{zzzyzyzzz{{zzzzzzzyzyzyzyzz{z{zy{yxzxyyxxzyzzzzyyyzyyxyyyyyywzy{zyyyyxyxyxxyxyyzzxxyxzyyyxyyzxyzzyzxwxxyxyyyxyyyzxyyxxxzxxzxyxzxyxxyxyxwxyyzyxzyyxxxxxyxxxyxzyyzzzxxyxwxyxxzyzyzyyxxyxyxxzyyyzyzzyyxyxyxxxyyyyzyzyyxxxwxxyyyxxyxxyyxxyxzxxzyyyyyzxyxxyzyxyxzzzyyyyyyxyxyxyzzzzyzzxyyxyxzyyyyyyzzzyxyxxxxyyyyzzyyzyyzyzxyyyyyzxz~zzyyzywyyzz{yyz{zyyyzzyyyxyzyzzyyyyyzyzzyyyyzzz{zyzzyzyyxyzzzzz{{yzyyyyyyzz{yzzzzzyyy{y{yz{z{{zz{yzzxzzzzyzzzzzy{yyyzyzyyy{zzyz{{zy{zzyzzzyz{{zz|{xzyyyyyzyzzzy{{z{zy{yyzz{{{zy{{zzyyzyyzyzyz{zzzzzzyyzyyy{yzy{zzzzyyyzzyzzz{zyyzzxyxyyyxy{y{{yzzyyxxxxyyyzzyzyzyzyzyyyyxyyyyzzyyyyxxxzxxyyxzyzzzxxyxyyxyzyyyzyx{yzxxxxzxxzyyyyyyyyzxyxywyyzyxyyxyxyxyxxzxyyyzyyzxyxxyxyxxxyxzyzyyxyxxxwwyyzxyzzyyxyyyyywyyzyxyzzyxxxywxyyyyyxzyyxyyxxyxxxzyyyyzzyyyyzyxyxzzzyyzzyzxyzxyzyzxyyyzyxyyxyzyxyyzzzyzzyyyxyyyzyxyyzyyzyxyyzwyyyyyyyzzzyyzyzxxyzyzzyzzyyzyzyxyyzzzzyzzyzz{yzyzyyzzyzz{{yxyzzzyyyyzzyzy{yyyyxzyyzyzzzy{zzyzzzyzyz{zzzz{{zyyzzzy{y{yzz{z{zxyyzyxy{|z|{z|{zyzzzy{zzzz{z{z{zyzzy|yxyzzzzz{z{zzyzyzzz{{||{z{zyzzy{xxzzz{zy{z{zyyyzyyzzzzzz{{{yxyyyyzzzzz{yzzyxyzyyxxyyzxyz{zzyzyyxyyyzyyyzy{zxyxxyyyzxyyyyzyyzyxxyyyzyzzyzyzxyxxyyyxzz{xzyyyyyyyyxzxxyyyxzzxyyxyxywyzzzyyyyzxyyyxxyxyxyyxyz{yyyyxxyyyyyyzyyyyxyyxxyxzyzyzyyyyxyyxyxwyzyyyyzzyyxyyyywxyxyxzyyyxxxxxywxzxyzyzyxyzyyzyyzyyzzyzzyzzxyxyyxyzzyy{zxyyyxyxzyyyzzyzyyxyxyxyw{zzyyy{yyyzyyxzzyzyzzzyyxyyzyzxyzzz{yy{yzxyyyzyyzzzzyz{zzyyyyyzzyzyy{y{zzyzzzzzyyzz{y{zyyyyyxxyyzz{yzy{y{yzyyzyyzy{z|{{{yzzyzyzzz{yzzz{z{zzzxyzy{z{zzz{{{yzzzzyz{{z{z{{zzyy{yzzyzzzzz|{{{yxyzyzyzzz{zz{zzzzyzz{yyzzzyz{{zzyyyyzz{yzz{z{zzzz{zxyz{{{{zzzzyzzyyxyyxyyzxzzzxyxxxxxyzzzyzyzzyxyyxyxxyyyyyzzyxyyyyyxxyxyzyzyyxyxxyyyxyzzzyyzyxxyxywyxxyyxyzzxxyyxyxyyzyzxyyzyyxzxxyxxxxyyzyyyxwwxyxwyyyxyxyzyyyxyxwxyxyyzzyyyyyyxyyywzyzx{y{yyxxxxxxxyxyyxyzzzyyyxxxyxzxyyyyyyyyxyyyxyyyzzyzzyyxyyxzxyzyzyyyzxyzyxxyxzzxyyzzyyyzzxzyyxyzxyzzyzxyyyxxxyyzwzzzyyyzyxzyxzy{{zyyzzzy{yxyyzzzyz{zyyxzxzyyzyyzyzzyzyzyyzy{yz{xzz{zyzyyyyzyyz{|yzzzzzyyyzyyy{zzy{zzzyzyyyyzzzzzy{{{{zzyyzyzzyz{z{zzy{yzyyyyz{zzyzz{zzxyyzyzzzzzz{yz{{yyyzzyzzzzzzzz{zzz{zzyzzzzzz{{zzyyyyyyyzzzz{z{{zzyyzyyzzz{{z{zyzyxxyxyyyzzyxyz{yyxxxyxxzxzy{zzyzwyyyyzxyyyxzzzyyyxyxyxxyyzzzyxzyyyxxxyxyyzyxyzzxxyxxxxwyxyyyzyzzxyxxywxxyzxyyzyyzxxxyyxxywxxyyzxyxxxxxyxxyyyzzywwxxwxxxyyyyyy{yxxyywwyxyyzyxyy{yxxyyxxxxyyyyyyzxyxwyxxxxxyyyzyyxwxxyyxxxyyyxxyyyyxyyxyxxzyyxzyzzyyywyyxyyyyzzyzyyxyyxxyyzz{yyzzyyyxyyyxzyyyxyzzyyyxyyyxzzyyzzzyzxyxyyzyyzzyyzzyyyyyyyyyyyyyzyyzxxyyzyzyyyzzyzzzyxxyxyzyyyzzyz{zyxyyzxyyzy{zz{zyzyzyyzyyzzyzz{{zyzyyyyzzy{zzzzzzzzzzyxzyzzzzzzz{zzyzzyyzzyz{zz{{{yzzyzyyz{zzz{yzy{zyyzyyyzzzzzz{zyyyyyyxzzy{zzzzyxyyzyxz{z{yyzyzyxxxyxyxyzzyyz{zzxxzyxxyzxzzzyyzzzxyxxxyyxzyy{yzzyyyxxxxzxzzyyzzyyyxxxxyyxzyyyyyxyyxyyywxyyyyxyyyxyxxxyyxyyyyyyzyxxxxxwyyyyyxyx{xxxwxxxxyxxyzxyxxyxxxyxxyyzxzyxxyxzwyxxwxyyyyyyyyxxyxxxxxzyxyyyyyzxwzyyxxxyyyzyxxxyyzyxxyyyxzyyzyxxxyyyyyxyzxzzyyyxzxxxyzyyzxzzzxyyxxyxyzzyxzyyzyyyyyxyxyyyzzzzyyyyyxwxxyyyzyzzzyxxyxywyz{zyx{zzyyyxyyyyzyzzz{yzzyxyyyzyyzyzyz{zzzyyzxyyyzzzzyzzzxzyzyyyzyzzzz{zyyyzyzyy{zzz{zz{zzyzxzyyzz{zzz{{{zzzxzzyzz{zzzzzzyzyzxyyzzy{zz||zyyzzyzyyzy{zy{|zyyzyzxyzzzzy{zzzyyyzzyzy|{zyzzyyzzyyyyy{yzzzzzxxyxzyxxyxyzyzyzzyxxyxxxyyyzyzzyzyyxyxyxxzyxyyyzyzxzxzyxxxyzyyyz{xyyxyyyxxzyyxyxyxyyxxyyxxyxyxyyyyxyyxyxxxxyyxyzyxxxxywwyyyxyyyxyxwwywxxyyxxxyzyyxwyyxyxxxyyyyyzyxxxxxzxxzyxyyxywzxwyzxxxxxyxyzzyyxyxzxyyxzzyyzyzyxxwxyyxyyyyyxzzxxyyyxyyyyyxyyyzyxxxzxyyyyxyxyyyyxyxyyyyyyyzzyzyzxyxwyyxyzyyyyzzyzyyxxyxzzyyyxzyyyyywzzxxyzzyyzxyzzxyyxyzyzzyzyzyzyzyzyyzyzzxy{zyxxzzxyyzzyyyz{zyxxzzzzzyzzz{{z{yzyzxzyzzzzy{y{{{zyzzzyyzzzzzz{|{yzzyyyyzyzzy{zzyxyzyyxy{yz{{y{zyyyzxyy{{yzzzzzzzzyyxyzyyy{zz{{zyzzzyzzxyzz{yz{wyzyyzyzyzy{z{zxzyyxxwwxyxzzyyzzyzyxyxxxxyyyyzyyzzyzxyxwyxyyyz{yyyyyxxxyyyzzxyzzzyzxxxxyxyyz{yyzyxxxxyxxxyzwxyzyyzxyyxxxxyyzyxyzyxxxxyyxxxyyyyxxzxwxxyxxxyzyyyxzxxxxywxxyxyzxzyzzyxxyyyxxxyyyzxzyyxywxyxwyyyyyzzzxyyxywyxx{yxyzyyzyyxyyyxz{{zyzzxyyyxzxyxyyzxyyzzzyxyyxxyzyyzxyyzyyyxzxxyyzyyyyzyxzyzyyyxzzyyyyyyyyzyxxywyyzyxzzzzyyyxyzyyzzyzzy{yyyyyzyyzzzzzz{{yyyzyyyzyzyzzyzzzzzyyyyyyyzzzzzzzyyyyyyyz{{zz{{zyyzx{{zyzzzzzy{zzyzzyzyyzzz|zzzzzzzzyxyzzzz{y{zyzyxyyzyyzzz|zz|yzyxzzzyyyzz{{zz{yzyxyzzyyzz{zz{zz{zzyyzyzzyzzz{{zxzyyyyyzzzzzyyyyyyxxxzyzzzzzyzyzyyyyyyyzyyxyyzzyxxyyyxyxxyyyzy{yxyyyyxxyxyzyyzzyxyxxxyxyyzxx{yzzxyyyyxwzzyzyxzxzyyxxxyxyyzyxyxyyxxxxxxxxxzyyzyyzxyxyxxwwxyyyyzxwwxxwxxxxxyxyxxyyxyywxxyxyzzzyyyxxyxyxyxxyyxyxyyxyxwxxxywzxxyzyzzyxyyxxyxyyzzxyyzxyxyxyxyyyyzyyzxzyyyxzyyxyyxzyzyxyxyxxxyyzyzzzyyxyyzyyxyxyyyzyzyyyxxxyxyyyyyzzzyyzzyyyyzzzzyy{yyyzzyxyzzzzy{zyzyyyxzyyzyyzzzz{{zxxyyyyyyxzzzy{zyyzyzyzy{{z{zz{zyyzyyyzyyz{zyyyzyxzzyyyyzz{zzz{{yyzyyyyzz{yzy{zzzxyyzyzyzyzzzzz{zzzyzyzxyz{{zz{{zyzxzyyyyyyzzzzzzzyxyyyzyzyz{{zzzyzy{yyxzzzzzzzzyzyxyyxxyyzxyyyyxxxyxyyyzyyyzzyzyyyyyxxxxyyyyyzyyxyyyxxyyyxyxxzzzyyxwxxxxyyyyy{ywxxwywxxwzxxzyzyywxxxyxyyyxyxyzzyyxyyxwwyxzyyzyyxxyyxwyxxxxxyyyyyxyxxxwyxxyyzxyyxyxxxxyxxyyzxyyyyyxwxxxxwxyxxyzxyyyxxxxxxxyxxyzyyxxxxyxxxxyyzzz{yxzxyxyxyyyyyyyyyyyxxxxyyyxyyzyzxxyyxxyy{yzyyzzyyzxzyxzyyyxxyzyyyyyyzxzyyzyyzyzyyxxyyyyyyzzyzyzyxxzyyyyyzy{z{zz{xyyyyyzyyzyzxzzzzyzzyxxyzyyzzz{z{wyyyxyyzzyzzzz{yyyyyyzzyyzz{zzzzyx{xyyxzz{zxz{zzzyzyxyzyzzzz{z{zyxyzxzz{zzz{zyzzzyyzyyyyyzzzzzzzyzyyyyyz{zzzzzzz{xyxyyxzzyzzzzzyzzyyxzzyyzzzzzzxxxyxxyyxzzyyy{zxyxzyyyyyyzzzyyzzxyzzyyyyxyyyyyyzxyyyyyxyyzzyyzyyxxxxxzxyyyzyzyyyyxwxyyxxzyyzyyyyzyxyxyzxyyxyyyxxxywxxxwyzyyyyzxyxyxxxxwyzyxyxyyyyyyxyxxxyyxzyxxyxyyxyxxxxyxyyzyzxxxxxyxyyyxzxzyxwxxyyxxxyywyzyyxyyxzyywyzyzyx{yyyyxyyxzxyzyyxyzyxyyyxxyyyyyxyyzyyyyyyyxyyzyyzyzyxxyxyyyyyzzxzyyyyyyyyyyyyyyyyyzxxyxyyyyyzyzyyyzzyyyyyyzyyzyyyzzyyzyyzzzyzzyzzzzyyyzyyyx{zzyzyzyxzyyzyyzz{{yzzzzxyzyxzyyyyz{{{zzzyzzxyyzzyyzzz{zzyzyzzzzzzz{y{zzzxzxyyyzzyyzzzzzzzyxyyzzzy{zzz{{yzzzyzzyz{zyzzz{yzzzyyyyy{zzyzz{zzzyyyyyyy{{{zzyyyyyzxxxyzzyzzyxxyyxxyyxyz{yyyzyyyzxxyxyyxyzyzyzzywxzxxyyyyzxyzyyxxxywxxyxyzxyyyxxzxxxxxxyyyyzyyyyywyxxxyyyyyyyyxxxxyywxxyyyyyxyxyyxyxxxxxyyyzyxyxxzxxxyxxyyyyzyyxxyxwxwxzxyyzyyyxywxwxwxyyxzyyyxyxxyxxyyxyyyyyxyxyxxyxxyxzxyzyzyyzyxxxyyzyyyzx{yyxyyxxyyyxyyz{yxxxyyxxwyzzyzyyzzyyyxxxxyzxyzzyyxxyyyyxyyyzyyyyyzxyyywxxzzzyyzzzyxyxxxyyzyzzzyz{xyyyyy{yzyxyzzzzyxyzywyxyyzyzyyyzyzyzz{yzz{y{zz{zzzyyzzyzzyyzzz{zyxyzzyyy{z{zyzz|yzzxzyyzzzzzzzz{xzyzyxzzyyz{{y{yzyyyyyz{z{zz{z{yyzyzyyyy|yy{y{{zz{xyzzyzzzzyyz{yyzzxyxyzzzzy{zxzyyxxyzyxyzyzzzyyyxwzxxyyzyyzzzzzyzxxyywyyzzyzzyyyxwywxzxzyzyyyyywyxxxyxxyyyzyzzyxywxyyxxyyxxyxxzxyyyxxyyyzyyyyyxyyxxxxwxxyxzyzyyxxxxxwwxxxxyyyxxyxxxxwyyxyyyzxyzyyyxyxxywyzyyyzzyyyyyxwwyyyyyxyxzxwxxywwzyyxyzyyxyxzxyxxzz{yzzzxxyyyyzyxzyyyyzzyyyxxyyyzyxyyyyzxxzyyyxyyyzyyyzzzyzyyxzxyyzxzyzyxxyzyyyyxzzzyyzyyxxyyyyyyzyyzyyyyyzyzyxyyz{{zzzyyyyzyyyyy{zzyzzzxzxyzxyyz{{yzzzz{zyyyxyyzzzyzz{yyzyyyyyyyzyyz{zz{yyyzzzxzyzzzzzzzyzyxzzzzzzzzzzzzyyzyzyy{yzzyzzzzzzyyzyyyzz{z{zzzxzzzyzzzzzzy{{zzyzyyyyz{zzzz{z{yzzyyyyyzzzzzyyyzxyxxxzxwyzyzyyzzxyywywxyyyyxyyyyxxyyxxxyyyyzzyyyxyywyxyzyyyxyyyyxyxxxxxxyyyxyzyyyyxxxxyxyyxyzyxyxxxyywxyxyxyyyxyxxwxxxyyyxyxzz{wyxxxxxxxyyyzyyxywxxwxwxyyzyyzzzyxwyyxxxxyxzyxzzzxxxywyxyyyxyyyyxxxxxyyxxyyyxyyyyxzzyyyzxyyzyzzyyyyxzxyyyyzyyzy{xyxxxxxxyzyxyyzyxyyxyyyy{yxyyyyxxyzyxzxyyyzyzyyyyyyywyxywyzyy{zzyxyyxyyyyzzyzyzzzyyxyzxyyzyyzyzzyyyyyyyyzyyyzz{{zxzxxyxxyzz{zz{yzyyz{wyyzzzzyzzzxyzyyyyzzz{{zzy{zzyzzzyyy{z{{zy{zyzzyyzz{zyy{{z{zyyzyyyyyzz{zz{{yyyyzyyzzzz{z{{{zzzwyyzyx{zzzy{zzyyzxyyyy{zzz{yzz{zyxzyxzyz{zyzzyxxxzyyyxyzyxyzzxyxyzxywzyxzyyyyyxy{yxyxyyyzyzyyyyxxxyxxxyyyyyzyyyyxxxxyyzzyxzyyyxxyywywyxyxyyyyyyxyyxxxxyyxwyyyxyxxxxyxyyyyyyyyyxxxxxwxyxxyxxzyyxxxyxwyywzyyyyxyxxxxxwxyyyxyyzyzxywxxxxxyyyzyzyxxywxxxxxyyxxyyyxxyyyyyxyyxyzxyyyxxxywyxxyzzxyz{xxyyxyxxzzyyyzzzxyyyyyyxzyyyyyyyxyyxyxxxzzyzyzzyyyyxyxxxxyzyxyzzyyxxxxyxyzzxxyyyzyyxyzyyyzyzzyzzyyz{zyyxyzz{yzz{zyy{yxyyzzzzzyz{zyyzxzzxzyz{{yzzyyzyyz{yzzz{yzzzzzzzy{yzzzzy{z{{yzzzzxxyyzyzz{{{{yyxyyyyyyzzzz{{zyyz{zzy{{yzzyzzyyzyzzzzyzzyyz{{zyyzyzyzzz{zyzz{xy{zzz{y{yzyzzzyyyyxxxzyyzzxyz{zxyxxyyxwxyzyyyzyyyyxzxwxxyyyyyzzyyyxxyyxxyyzyyyzyxyxxwxxxxyzyyyzxxxxyxyxyyyxyyyzzzyxyxwxyyywxxxyxyxyxyxxxxxyyzxyyxyxxxxwxyyyxyyzyxwxwxwxxyyxyyyzzyxyxxxxxyzyxyzyxxxywxzyxyzzxzxxyyyyywywxyxyyyyyxxxxxyzxyyyxzzzzxxyxxxyyyzyyxzyzyxyyxxyyzyyzyzy{yxxxyxyxxxyxyzyyyyyyyxyyyzzyxyzyyyyyywzyzzyyyyzyzyyyyxyyzyyyyzyyzyxxzzyyzyzzyyyzyxzzzyyzzzzxzzz{yxxyxyzyzzzzyyzz{xzxyxyxzzzyzz{{yxyyzzzzzzzyzzzz{yyyxyzyy{zyy{{yzzz{yyzyyzy|zzzzzzzzyyzyzzzzyz|{{yyyzyzyzzz{zzzzyyyyyyyyz{{{y{{zzyy{xyyxyzz{zzzzzyzyzyzxzzyzzzyzzyyyxyyxyzyxyyzzyyyyxxyyyyxzzzyzzzyxxyyyyyyzyzzzyxxyxyxxwyzyyyxzyyxxxywxyyyxzyyyzyxxxxxwxzyyxyzyxyyxxyxxyyyxyyxyxxxwwxxxxxyyyyyyxxxwyxxxxyyyyyyyyxxyyyxxxyyyyyyyyxxyxxxyxyzxyxyzzxxxyxwxyyyxxyxzywxxxxyyyyxyxzyyzxxyzxyxyyxyyxz{xwyxyxxxyx{yyyzzzyyyxxywyxzzzyzyxyyxyyyxzxzxyyyxyxxyzxxxxyzyyzyyzyyxxyyyyxyyzyyyzyyyyyyyz{yyyyzzzxyxyyyxyyyyzzyzyzyyyyyyyzxyz{{zyyyyyyyxyzyy{zzyyyyyyxyyzyzzyy{zzyyyzy{yyyz{yyzzyy{zyyzyx{zzz{zyz{zzyyy{zzzz{zzyzyyzyyyzzz{zzy{zyy{yzyzzyzzzzzz{zy{yyzzyyzzzzz{zzxyyyzyyz{zzyz{yyyyxyyxyz{zyzyzzyxzyzxyyzzzyyyyyxyxyxxxxyyzzzzxyyyxyyyyxyyyyyzyyxxyxyyyxxyzyxyzyyxywxxyyyxyyzzxyzyxxyxyxxyzyxyzxyxyxwwxxxy{yxyyyxxyxxxxxyyyyxyzyxxxxyxyxxzyyyzyyxwxxwzwxyyyxyxyzyyxxwxxwxxxxyy{{yxyyyxxxxyyxyyzyxyyxyxyyxyxyyyyyxyyxxxwyyzzxyyzyxyyxxxyyy{zzxyyzyzxxyyxyzyxyxyyyxxzyyxxxyyyyyyzzzyxyzwxxxzzzzxyyyyyyyyyxzyzyzzyzyxyyyxyyzzzyxyyyzzyxzxzyyzzz{{{yzzyyxyyyyyyzzyz{{xyyxxyyzzzzz{zyzyyzyyzxz{{{{z{zzyyyzzyzz{xx{zyzyyzyzzzzzyzzzzz{zyyzyzzzzyzzz{zyzyzzyyyyzzz{zz{zzyyyyzyzzyz|yzz|zzyxzzyzz{zyz{zzz{xzyyzy{{yzzzzzyzyxyzyyyzzz{zzzxyyxyxzxzzzyyyzzyxyyyxxxyxzyzyzzyyzxxxyxyyxxy{yzzyyxyyxyyyyyyxzyyxxxwyxxxyxyyzyzxxyxxyyxyyyywyzyxyxxyxxxyxzxyyzxxywxyxxxyxxyyzzxxwxwywxxyzyyxyxxyxxxxwwxyyyyyyzxyyxxxxxxxxyzyxzyxywxxxyxwyxxwxxyxxxxxywyxzyxyzyxxyzxyxxyyxyxyy{zxxxyyyyxxzzyyyzyyxyxxxzyxyyyzyyzyxxyyxxxzyzyyzzzyxxyyxyxxyzyzzyyyxyyyyxxyyyxzy{y{xxyyzxyyzyyyyyzzyzzyyxyyyyzzzzxxyzxyzxxyzzzyzz{zyxyyywyzzzyzzzx{yyyyxzxyzyyz{y{yyzyz{zyzyzzzxzzzyyzyyzzyzz{zzzzzzzzyyzyz{yz{yz{zyyzzyyyzyzz{zz{zyyzzyyy{z{zzy{zyyzxyyxzxzzyyz{zzyyxzzyyyzz{zzzzyyzyyyyyy{zyyyzy{yzxxxyy{yyyyzzyyyxxyxxyxzyyzzyzxxzyxxyxzxyyyzxywxwxyxxxyyzyyyzyyxywxyyxzyxyxxyzxxxyxxxwxxyxxyxyyxyxxxwxxyzxxzyxxxxxxywxwxxyxyxyxxyywxxvxyxyxxxyxxxxxxwxyxzxyzyywwxyxywxyyzxyyyxxxxxwxywxxxyxyxyxxxxyyxyxyzyzyxyyzywyyyxzyzyyyzyyyzzyyyxxxxyyyzyxxyxxxxxyyxzyzzyyxyxyxyxyxyyyyzzzzyxyxxxyyyyyzyyyyxyyxyyyzzyyx{xywxzyxxyzyzyyyyyyzxyyyxyyyz{zy{xxxxyyyzxyzxzyzz{yyyyxyyxzz{zzyzyyxxyyyzxyzz{zzzzyyyzzz{|zzzzzz{{zyyzyyxzy{zzz{zzyyxzyyxzz{xy{{{zzyxyzyy{zyyzzzzzzyzzzyxz{yyzzz{zyyzxyxyyyz{zyz{{zyyyxyyxzyyyyyzzzxzyyxyzyzzzz{yyyyxxwyxyyyzxyyzzyxxyxxxyzyzxyyy{yyyxyxyyxzxyyyyyyxyxxxwyyyyzzxyzyyzwxyxyyxxxxzyyxyyxxxyxyyxxxyyyyyzwxxwxxxyyxxyxxxyyxxxxyxyyxyzyxxyxxxxxxyxxyyxyywxyxxxxyxyxyyyyyxyywxyyyyxyyyzyzxyxxyxwxyyxxyyxxyyxyyxxxxxyxyxzxyyyxyxxyxyyzxyzyyxxxyyxyyxxzyyyxyyzxxyxyxxyyyyyyyyxxwwxxyyyzyyzyyywywxxyzyzzzxyzyyxxxxxxyzyyz{y{yyyyxxyxyyxyyyyyyyxyxyyyyz{zzzzyzyxxyyyyzyyyzzyyyyyyxyxyz{yzzyyyyyyyyzzyzzzzzzzxxzyyzz{yzzzzy{{zyyyyyzyx|yzyzzzxx{xyzyz{{zzyz{zyyxxyzyzzyyzyzzzyzxyzzyyzzxzzzzz{yyyxyxyzzzyyzz{y{yzxyyyyzzyyzzzzzyyxyyyzzyzz{zzxywyyxyxyyyxyyyyyyxxxxxxxyxxzxyxyyyxxyxxzxzyxzyyxxyyxxxxxxzyxzzxyyxwwxxyxyyzyyyyyyywxyxxyxxxyzzxyyyyyyxxyxyxyyywxxyyxxwxxyyyzyyyxxxxxyxwyxzxxzyyyxwwxxxxyzxxyyyyxyxxxxwxxzxxyyzyxxyywxzwxyxxyyzzxxxxyyxxwyxxxyyzxxxwywxxxyyyyxyyyxxxyyywyxyyxzyyxxxywxxyyzxzxzzxxyxxxyyxyyyyzyzxxyxxyxyyxzzzxyzyxyxyxwyxxzzyyyz{yxyxxxxyyzzyyzyyyxyyxyzyyyzzyyyyxzzyyzyyxyzzyz{yywxyyyyxyzyyyy{zzxyyyyyxzzzzzzzzyxyxyzzyyzzyzzz{zyzzzxyyyzzyz{zzzzyyyyyyzyyzy{zzxxxyyyy{yzyzzzzz{yyx{zyy{zzzzzyzyzyyzzzxyyyzz{zzzyzzxzzxzzzzzyyyyyzyyxyyzzyzyzyzyxyxwyyyyyzxyzyyxxwxxwxxzyyyxzzzzyyyxxwyyxzxyyzzyyxyxyxxyxyxxyyzyyxxyyyxyxxxyzyyyxxxxxxyxyxxxzyy{xxxxyxyxyyxxyyyyxyxxyxyyyxyyxzzywxwxxxxxyzyzyzxyyxxwxxyxyzxzxyyyxyxxyyxxyyyzyyxyxxwxyywyyxyyzzyyxxxxwxxxyyzxyyyyyzxxyywxxyyzzyyyxywxxwxyxyyyz{yyyyyyxyxxyyyzzyzxxxyywxwyyyzyxyyyyyyyxxyxyyxyzxyyyyyyyxwzy{yyyzzyyxyxxyzzyyyyzyxyyyzyzyzxyzzz{zzyyyyyyxyyyzzyzzzyxzzyxxxz{yyzzzzyxyzzyxxzzzzzzz{zyzyyyyyzyzzzzz{zyzzxyyzy{zyz{y{zzzyyyzyyzyzzzzyzyzyyyyyz{y{zzzzzxyyzyyy{zyzzyy{y{yxyzzyy{yyzzzzyzzzxyzyz{zyzzzzyxyxyyyyzyz{{yyyxxzxyyxxyyzyxyyzxxxwxxxyxzzyzzxyxxywxyyyyyyxzzyyxxyywyyyyyyxxyyyyxyxwyxxxxzyyzyyyxxyxwxxyyyxyxxxyyxyxxxxyxwwxyzxyxxxxxwyzyxxyyyyxxwyxwyxxyxyyyyyyyyxyxwxywyxyyyyyxyxxxxvyyxxzwzyyxyxwxxwyxzyzyyxxxxwxyxwxzxxyzyyywzyxywxxyyzxzyxyxxyxwxxyyzzyyyyyyxxxxxxzxxyyzyzzxxyxxywyzxxyxyyyxyyyxxyzxyxzzzzyxyxxyyxxyyyzyzzyxyyxxxyyzzyzyzyyxyxxxxzyyzzyyyyzxyzxxzyyyyzzzzzyxyxxyyxyzyzyyzyywyyxxzzyyzzzzzzyzzxyxzxzyyyzzzzyzxyyyzzy{{z|zzzzyyyyyzzzyzzz{zzywyyzzzxyzyzy{z|yyyxyzzzzyz{z{zyzyyyyyxyyzy{zz{{zzxzxyyxz{z{yz{{yzzyyyyyzyyzzyzzyyxzywxyyzyzxyyzyyyxxwyyyzxyzzzyxxxyxxxwyyxyyyzyxxyyyyxxzyyxyyyzyyxxxxxwxzyyyyzyyyyxyxxwxxyyxxyyyxxxxxwxxyyxwyzxxxwwxxxyxxxyzyzyxxyxywxwyyyzyxzxyxwxyxwwxyyxyxyzxxwxwxxxxxyyyyyxyxwxyyxwxxzxyxyyyyxwxyxxwyyxyzxywyyxyyxxyyxyxxzzyyxxxyyyxzyyyyyzxxxywxyyyxxzyxyyxyxxxyyyyyzyyzxzwxxyxxxxxyxyzzzyyyxyzzxwyxyyzz{yyyyzxzxyyzyyyyyyyyyxyzxxyzz{zzzyxxyxyyzzzyzyxzzzyyzzxyyxxz{yyzyzyyyxyyxy{z{yzyzyyyyyyzzyyyzxzyyzzyyyyzzyzzzzyzzzzyzxyzzxy{zzyzzzyyyzyyyzyyzzzzz{zyyzzyyyyzzzzz{{zyzx{zyyzzzyy{zyzzyyyyzxyzyzyzzzyyzxz{zzyzzyzzzyyxyyyxyxxzxyyyyzxyxxyyxxyyyzxyyyxyyxxwwxyxxzzyzyyyyyyxyxyyyyyyzyxyxwwwywxyzyxzyyxxxyywzxyyyyxyyxxxxxyxxxyyxyxyyxxyxxxyyyxxxyxyxyxxxwyxxxxxyyyzyxxyxxxxwxxxzxyxyxxyyxxwwxyyyyxxzywxxxxxyxyyxxyyyyxyyxxxxxxxyxwxzyxxyxxyxyyyxyyyyyyxywxxyyxyxyyzzyxxyxxxyyzxyzyyy{yxxxyyyxzyyyyxzzzxxyywyxxyxyyxzyxxyxxxxyxy{xyzzxzxyxxxyyyzyyxyzyyyxxzyyyyyyzyzzyxzyyxyxxyyzzyzzzyyyyxyyxzzyzyzyyzxyyyzyyzzyyzzyzyxyyyzyyyzyyzyyzzxzzxyyyyzz{zzzzzxzzyyzyzzzyzyyyzyyzxxxzyy{zzzzz{zyzyyyyzyyzzyyzzzyyyzxyyyzy{zzzzxxyyzyyyyy{yz{zzyzzyyzyzz{zzyxyxxyxyyyxxyyxxyxzyyxyxxxxyyxxxyzyyyyxwzyxyyyxyzyxyyyzyxyyxy{zyxzyyxyxyxxxyxyyywyzxxywwwwxyyxxwyxyxxxyxxxxyyyxyyxyxxxxwxxwyxxyxyyxxwxywxyxwxxxxyyzywwwxxxxxyyxyyyxyxxxxxyyyxxyyzxyxxxyyyxwwyywxyxyxyxxxwxxyzyxxyxyxyxyxyxwyyyyyzzxxxyxxwxxxxxxxyyxxxxxyyxxyxyzxyyyxxyxwxxwxxzzyyzyxxyxyxxxxxxxyyyzyyxxxxyxyyzzzyyyzzxyxyxyyyyyyyyyyxwxyyxxxzyzzzyzzyxzxxyyyyzyxzzyyxyyxyxxyzyyzyzzzyyxyyzyy{zyyzzyzzxyyyxzyyzyyzyzzyyyyzyyzzyzz{z{zyzyxyxyyzyzzzyyzxzyyzyyyzz|zyz{yzxzy{yy{zzyzz{{yzyyzzzxyzyxyzz{zzyzyyxzyzyyzz{zyyzxxyyyzz{yzyxyyyxyyxyxyxyxyyyyxyyxxyxxxxxyyyzyzxwyxyxxyxyxzyyyyyxxyxxyzzzzxyzyyyxxxxxwyyyxyyxyywyyxxxyyxxyyxyyxwxyywxyxxyxyyyyxxxxyxwxxyyyxzxzxxyxxxxxxxyzzyzzyxwxyxyxwxyx{yyyyxzxwxxwyyxyxyyyyyxyyxxxxxyyxyzyxywwxxyxxywxxyyyywyxxxywxyzzyyyzyyyyxyxxyzxyyyxyyxxxwxywyyyyxyz{zxyxxyxwyyzyzyyyyxyyxyxxyzyyyyzyyxxyyxyxyyzyyz{yxxxyxyxyyxzyyyzyyyxyyyxyzzyyzzz{yyzyxyyxyzyyyzzzzyxyxxyyz{zxzzz{yyzyxyzzzzzyyzzzyzzyzzyzyzxz{z{z{yyyyxzxyzy{yz{yzyzyyxzzzzyy{y{zzyzzzxyxyyzzzz|z{zxyzyyyyzzyzz{yzyzzyzzxyzzyyzz{zxyyxzzxz{yyzyzzyyzxxyyz{{{xzyzzxyyxyxyxxyyy{xyzxxyyyyxyyxyyyzzxyzyyxxxyxxyyyzzyyyywxxyyyyyyxyxyyywxxyxwyxzxyyxzyxyxwyxwxxxyyxyxyxywyxyy{yyyxyzyxyxxxxwxyxxyyyyyxwxywwwxxyyxyzyxyyxxwywxyyyyyxyyzxyxyyxwyyyzxyyyxxxxywxyxyyyxxyxxxxxxxxxwyxxxyxyyyxyxxxxyyxzyyyzyyxxywxyyyyyxyxzxyyxxxyyyyxyyyzzxxxxxxxyyyyzyx{yyyyxxyxxyzyxxyyzyxyxzxxxyxyxyyzxywxxxyxxzyzyyyzyyxzxyzxyyzyzzzy{xxyyzyxyzzxzzzy{yyxzyxxyxyyyyyzyyxxxyyyyyzyzzzzzyzzyyyzyxzyzzzzzzzyzyzyzyyzzz{zzzxyyzxyyzzzzzyzzzyyxyxxyzzyzz{{zzzyyzyyzzzzzyy{zyyyxzzyyz{zzzzyzyyyyyzxyyzzzzzyzyyzyyxzyzz{{yzzyyxxxxxxxyyxyyzyyyyxyxwxyxyyyyzxzzyyxyxyxyyxxyyyyxxxxxwxxyyxxyxyyyyxxyxxwxyyyyzxyyxxxxyxxyyyyxzxyyxwxwxxxyxxxxxyyyxxxxxyxyxxxxzyxxwxxwvwwyxyxyyyxwwyxwwxxxyxyxyyxxyyxxxwwxyxyxxyxxywxxwyxxxyxyxyyyyxxxxxxxzyxyyxxxxxxyxyxxxzxyxxyxyxwywyxxyyxyyyzyxwwxwyxzyxyzyyzxyxxxxywyxxyyzzyyyxxxxxxzxyxyyzyxxyyyxxyyyyyyxzyyxyxxxxyxyyxyyyzxxxxyxxwxyyzzzzzxyzyxxyxyzyzzzzzyyyxxxxxzyyzzz{yzwxzxyyyzzzyzyzyyzyyyyxyyzyzyyzzyyyyyyyxyzzyyz{yzyyzyyxyzyyyzyzyzyyyxyyyyyzyyzzzyyxyzzxzzzzzz{yzzzyyyyzyyzzyzy{zzyyzxyzxyyyzyzzyyxyyyyxzzyzyzzxyxyyyxxyxyzyyxyzyxzxxwxxyyyxyzxyyyxxxyyyxxzyxyyyxxxxyxyxxxyyyxyyyyxyxwxywxyyzxxxzwwxwwxxwxyyxxyyyyxxxxxxxxyyxxywyyyxwxxyyxxxxyyxyxxxxxwxxyxxxxyzyxwwxxxwyxxxxzyxyxxyxwywxxyyxyxzyxwxxxxyxwyyyxxxywxzxxxxxxxyyyyzxyxxxxxwxyxyxxyzzzyyxxwyyyyxyxyy{zyzzwyyyxyxzxyyyyxyxwwywzyyyyyzyywyxxxyxyyyxyzxyyxzxyxxyzyzyyyyzyxyxyxxxyyzxzyyzyxyxxyxyyzzyyyyxxxxyyxzyzzyzzzzyyxxyxwxxyz{zzxyyzyyxzyyyzzyxzzyzxyxyyyzyyzyyz{yy{xzyyyyzyy{zzz{{zyyyyyxzxyzzzzzzzxy{zxyyyz{yzz{zyyyyyzyyxzyzzzy{zy{yyxyyyyzzyzzzyzyyyyyyyyzzzzyyzyywzyyyyyzyzyzyxyxxyxxxyyyzxxxyxxyyxwwyyyzyyz{yzxyxyxxxyyyxyzzyxxxxyxxwxyyxyyyxxyxxxxyxyyyxzyyyxxyxxxyxyxxyyyzxywywwyxyxyyzyyyxxxxxxwxyyxyxxyyxxxywxwxyxyyxyxyxxyxyxwwxxwyxyyyyxxyxyxxxxxyyyyxyywxxwyxywxyxyyyyxxxxvyxwxyxyxyyyyyxwyyxxyyyyxyzzyxxyywxxyyyxyxyzxxywwxxxyyyzyyyzwyxywxxzxxzyxyyyyxzyxxyxyzyyzyyzyxxyyyxxyxzyyxzyyxxyxxxyyzyyyyyxyzxxyxwyyyyz{yyzyxzxzyyyyyxyzzyzyyxyyxxwyzzyzz{yzxyyyxzyzyzyyz{{zyxxxzzxzzyzzzz{zyzyxzyyy{zzz{zz{yzyzyyyzzzz{yzyzyyyyyzyyyyyzzz{xyyxxzyzzzz{yzz{yyyxxyzzy{yzyzzzyzyyyxyyyzxyyyyzyyxzzyzxzzzy{zyyxywyxxwxxyxxxyyzyxxxwvxyxyyyzyzyzxxwxxwyxxxyyyzyyyyxwyxxyyyyyyyxxyyxxyyxxxyxyxxzxxxwywxwxyyxyzyyyxxxxwwyxyywxyzyxwwwxywxwxxxyyxyxxxxxwxxxyyxxyyxvwxxxxwyxxxxyzyxxxxxywwxxyyxyxzxxwxxxxxxyyxyxxyxxxxwyyxwxyyxxyzzxxxxxyxxxyyyzxxyywwxxwxxxyyxxyyyyxyxwwyxxyxyxwyyyxyxxyxwzyyyyyyyyxxxyyxyyyyyxyyzxxyyyyzxxxzyxxyyyxxyyxxwxyxyxxxyxyyywyyxyyyyyz{xxwxyyyyyzxyzyzzzyxxyxxwwyyzyyzzyzxyxyxzyyzyyyy{yzyyxyyxyyyyzzyzyzwyxyxxyzyyzyyzzzyzyyxyzyzxyyyzzyyyzyxyyzyzyzyz{zzyyyyyyz{xzyzzzzzzzyyyzzxyzzzzyyyzyxyyxxzyzx|y{zyywxyyxzyyzxyzzzyyxxxyxxxzyyyyyyyyyxwwxyxyyyyzyzxyxyyxxyxxxyzzzyywxyxxyyyzyyxyyyxxwxwyxywyxyxzyxyxxxxxxyyyxxyyxxxwyxwxxyyyxwzyywxyxxyxxxxyxyyzyxwxxywxyyxyyyyyxyyxxxwxyyxzyyyyyywxywywxxywyxzyyzxxxywwwxyyyxxxzwywxxyywyyxyzxyzxxxyxxyxyyyyxxzyzxzyzxyyyyyxxyyzyxyyxyyyyxxxyzyyyxyxyxxxyyyyyyzyyyyyyyxxyyyxxyyyxxyxyyyzxzzzyy{yzwyxyyxyyzyyyyyyyxyyyxyyyyzzzyzzyzzyyxyyyzzzyzyzyyyzyxxyzyzzzyzyyxzxyy{yzyzxz{yzyyyzyyzyyy{zzzyzzyyyyxzzy{yzzz{yzyyyyyxyzzyyzzzzzxyyyxyyyzzyzz{}zyyzyzyzzzz{zzz|zyzxyzzyzyyzzzzy{yyzyxyzy{zzyzzyyyzzyxzxyyzyzyxyxyxxxxyyzxxxyyyyxxxwxxxyx{yzzyzyyyzxxxxxzyxxxyzzyyxxxyxxxyzzyxzzyxxxwxyxyxzyxy{zxxxwxxxxyyxyzzzxyxwxywwyyyzxyyyxwxxyxwxwxxyyyyyyyxxxwvxxxyxzxyyyxyxxxyxwxxyyxyxyxxxxyyxwxyxzyyyxxxywxxxxxyxyxzxyxxyvxxywxxxywyzzzxwyxxwxxyyzyzzxywyxyxxxyyyyyzyzyxxyxxyxyzyxyyxyxxyxyyywyxyyzyyyxyyxyxxyyyxxyyzyyxyxxxyxyyyxyzzzyxxyyyxxzzzyyxzyyyyyywxyyyzyyyzzzxyyxyzyyyyyxzz{xxyyyxxyyzyzzyyzzyxzzyyxz{zyzzzzyyyzzxzzyzxyzzzzzxxyzyyyyzzzzz{{zyzyxxxyy{zzzzzzzwyyzxxxzzyy{z{zxzyyzz{zyy{y{yzzyy{xyzzyzyzzzyyzzyy{yyyyzyzzzzyyyxyxzxyyzyzzzzxwyyxxyxxxxyyyyyyxyxxxxyyxyxyyyxyyyyyxwyywxyyxyzyyyyxyxxyyxywyyyzxyxxxwxwwxyyyxywyxyxyxxxywwwyxzyxzxxyxwwxyyyxxyyyxyxxxxxyyyxyyzyzxxxyxxxxxxyxxxxxywwyxxwxyxyyyxzyyxxxwxyyxyzxxxxyyyxxxxxwxxyyyyyxxyxwwxxwyyyxyyxzxyyyxxxxxxzzxyzzyxyyyxxywyyxxzyyyxyxxxyxyyxxyyyyxxywyxyyyyyxyyyzyxyxzwzwy{xyyyzwxxyxxxxwyyyzxzyzyxxyxxyxxyyyxzyywxyxyyyxyyyzxzzzyxyxxyzxyyzzyyz{yyyzxyyyzyzyzzyyyyxyyxyxzz{y{zyzyxyxxyyzyyzyzzyzzxyyyzyyx{{zyzzzyxzzxzyyyzzyzzzyyxyxzxwzyzyyyzzzyyyyzyyyyzyyyyyy{yywyyxyzzzzyzzyyxzxxyyxxzyzzyz{wzyxyxyyy{zyzyyyxxyxxyyxyxzyzyyzyxyxxxxwyyyyyyzzyxxyxxyvyyzxyzyxyyyxxyyxyzyyyyyyxyxywwxxyxyxyyyyyyxxyxxxxxyxyyyyyxxxyxxxxxxyxyxyxwyxxyxwyxyzwxxyxxzwxxxxxyxxxwxxxxxxxwwxxxyxxyyxxxxwwwywwyyzyyyyxwxxxvwwwyxxyyxyxwwyxxxxwyxxxyyyxwxyxxxyxyzyxyzyyyywxxxyyxzyyzzzxyyyxwyxxxzyyyxyxxyxyxxxxxyxywyyyyxwxxxyxxyxzxyyyyxwxxxxyxyyzzyzzwyxxxzyyxyyyyyxyyxxxyxxyxzzyyyyyyyzzyyzyyyzxzzzyxxxwyxxzzxxzyyyyyzyyzywzzyyzzz{yyyyyyyyzyxyy{zzyyxyyyyyzyzz{{yzzy{yyxzz{zzzzzyzzxzyyxxzyyzzyzzzzxyyyyyyzzyyzzzzzyyyyyyyy{zyzyyzxzxxwyyyyyzzzxzzzyzzyy}yyyzzxyxxzzyxxzxxyyzyyxyyyxyyxwxyyyzxzxz{yxyxxxyxyxxxyzyyxyyxxxxxyyyyyyzyyxyxyxxwzxxxyxyyxyywywxxxxxxxzyyyxxxxxwxyyxxxxyzxwywxyxxyxyyxyyxyyxwxyxxyyxyxxyyyxwyxxxxxxyxyyzyxxxwwyywyzyyyxyzxxyxxxwwwyyyxyyyyywxxxxywxyzyzxzxxxxxxxxyyyyyy{yyyyxxwxwxyyyxzzzyyyxyxxxyxyxxxzzyxwxxxxyxyyyyxzyyxyywwyxxyyyyyyzzxyxyxyxyyzzyyzzxxyyyxxxyzyx{yzxxxxxxyyxyxyzyzyzxxyyyxyxyyxyyyzzxyxyyyyxyzzzzzzzyxyyzyyxzyzyz{zzzyzyxyzyyzxzzzzzzyxxyyzzzyyyxzzzyyxyyyxy{zyyzzzzyyxxyxyyzyzyzz{{zyxzyyyzzzyyyz{yzzyyyxyxzz{zzzzzzyzyyxyyz{xzyyzzyyyyyzyyzzyyxzzyyxyyzxyxxzyyxyy{xyyyyyxxyyzyyyyzyyzxxyyxyxyxzzzzyyxxxwxyyyyyyxyyxyyxxwyxyyyzyxxyyxxxxxxwxxyyyyxxyxyxxwxwxxxxyyyyxywxwxxxyxyyyyzyxxwxxxyxwyyyxyyzyxxxxxxzxyxyxxzyxxyxwxxwyyyyxyzyxxyxxxxyyxzxxyyxyyxwxyyyxyxyxywzyyxxyyxxyyyyzyyzzxyyzxxyxyzyxyyzyzxxxyyxyxyxyyyyyxxxxyyyxxyzzxzyyxyxyxxyxxxxzyzzyxyyxxxyyzzzyyyyyyyxxyxxyzyxyyyzyxxyxyyyxyyzyzzyxyyxzyxyyzyyyyz{zxyyxxwxzzyzzyz{zxyyyxxzy{zyyzzzyzyzxyzyxyz{{yyz{yyxyzyyyzyyy{{zyyzzzyxyzzzyzzzyyxzyzyyyzyyzy{{zzyxzzyyyzzyzzzzzyzzzyyxyzzzxzz{zxzyzxyzxyzzyz{zzyzxyyxzyy{yzzzzyxxyxyyxwyzyywxyxxxwyxxxxyyyxyyzyxyyxxyxxyxyyzzyxywyxyxxyyyyywyyyxxwwxxxxyxyyxyxyxxxwyxywxxyyywyyyxwyyxxyxyyxxyyyxywxxyxwxxxxxyyyyxxxwxxxxwyxyyxxxxwwwxxxxxzyyxxyyxxxwwxxxzyyxxyywxyyxxxwxyyxxyyyxywxxxxxwyxxyyyywxyxxxxxxyxxyyzxyxxxxxxxxyywzyyyywxyxwyyzxxxxzxyxyzwxxxxzyxyyxyyyyyxxxyyxzxzyzzyyyyxyywxyyzyyzzyzwyywyyyx{yxxyyyzxyxyyyyxzyyyzyzyyyyyxyxyxyyzyzyyyyxyxyxyzzyyzzzzxxyyxyyyzyzzxzzyyyyyyxyyyzxzzzzzyyzzyxzyyzzy{z{zxyyyyxyyzzyzz{yzyyxyyxyyyzzy{zzyxyyyyyyzzzzyzz{yxyxyxyyyzyyz{zzyxyxxyyyzyyzyz{{yzxzyxwyz{{zyyyyyxyyyxyyyxyxzyzyyyyyxyxxwyzyyyzzxxxxyyxxyyxzy{zyxxyxyyyxxxyyxyzyyxwwwyxwyxyyyyxxxxxxxwxxwyxyyyyyyxxxxxxyyyzxxzxxwyxxxxwyxyyyxwxxwxxxxwxwyxxxxyyxyxxyxxyxwwyxyyyyxxwxwxxwwyxyyxyzxyxxxwxxxwzyxyyzxwyxxxxwxxyxyyzyxyxxwxyxyyyzyzzzyxxxwxxyyxyxxyyyyzxyxxyxyyxyyzyzxxyxxxxyyyzyxyyzyxzwyxxyxyzxxzxyzyyyyxywyyyzyzzzyyyyxyyyyyzxyyyyxxxyyxxyxzyyzzyzyxxyxyzyzzyzyzyzywzxxyzxzzzyzzyyyxyxyxyxzzyyzzzzyyyzyy{zxyyzzzzzzyxxxxzyzzyzyzz{yyzzxxyxyzzyzy{yyyzyyyyzzzzyzz{zzzxyyzyzyz|zz{{{zyyyzxyzyyzyyzz{zyyxyxyxyzyzy{zzxyyyyxxxzxyyzzzzwyxxxxywxyyyyyyyyxyyxxxxyxyxzxyyxyyyyyyxyyxyyxyywyyxxxxyyxyyyxyxyyyxxxyxwxzxyyyzxxxxyxxwxyxxyyyxxxxxxxxxyyxxzxyxxwywxyxxyyyzxyywxxxxwwxyxyyxyzxxywwwxwwxxyyyyxxxvyxxxwxwwyxyxyxyxywxxxxwxxyxxyyyyxxxxxxxxyxyyyzyxwxxxyxwyyyyzyyzxxyyyxxxxzxyxyyyxyyyxwxxxxyyyyzzxxyxxxyxyyyyyxzyyyyyyxwxyyyyzyxxxyyyxyywzzzxxzzzxxyyyxyyyyzzyyzxyxxyxxxyxyxzyxzzyyyzxyyzxzzzyyyyxxzxxwyyyzyyyyzzyxyyxyyxyyzyyzzzyxxyzzyyzzzyyzzzzyxywyzyyzzzyzzzyxzzywyyyyzzy{yyzyxyyyyzyyxyzz{zzyyyyzyzzyy{zzzzyyyxxyzyyyzzy{zzzzxyxyyxzy{zz|yyyyzyyyyxzy{zyyxyywxxxxxyxxyxyxyyxyxyxwyxyzzyyyyzyyxxyxxxyyyxyyyyyyxxxxxxxxyyxyyxyywxxwxxxxyxxxyxyyxvwyxwxxyxxyyxxxxxxxxxwxyyxxyyxxxwxxyxyxxywyyywxxxyywxxxxxxxxwwwwyxwxyxxxxyxxyyxywwxxwyxyyxxxxxwxxwxxwwyxwyyxxxwwwxxxwxzwwxxyyxyxxxyxxxxyyxxy{yxyxxxxxxyxxxyxyxxywxwxyyyyyxyyyxxxxxwxxxxxyzyzzyxxxwxyxxyyyyzyyywyxxxwxyyyxxyzxyxxyxywxyyzyyyyyxyxxxxxxyyyzzxyyxxyzxyyyzxyzyzyyyxyxxwwzyzzxzyzyyxyxxyyxxzzyyzyzzyxxyxzzzxzzzz{zzyyxyxyyzzyyzyyyzwzywxyyyzzyzzyyzzyxxyyyyyy|zxyzzyyyyyyzyzzzyy{{yyyxyzxxx{zyzz{yyyyxxyxyyzzzyy{zyyyyyyyxxxzzyzyyyxxyyyxxxyyxyyyzxxxxxyxzyyyyyyyyyyywzyxxyxxyxyyyyxyxyxwwyyyyxz{yxxxwwyyxxyyyyxyyxxxxwyxxxxxwyzyxxyxxzxwwwxyxyxyzxxwwxyxxxyyyxyyyyxxwwxxxxxyxywyywwxwwxwyyyzxyxyxxyxwxwxxxxxxxyyxyxxwyxxxxyyyxyyxxyxxwyxxyyxyyxxzxxxxxyxwyyzyyyyzxwyxyyxxxyyxyxyyyyxxyxyyxxxzyzxzxxyxxxxwyyyxyyxxyxxyywxxxyyxxyzyxyyxyxwxxyzxzx{yyxyxyxxxxzzxxyyxxywyxxyzyzyz{yyyyzyyxxyyyyyzzy{zyxyxxxxxzyyzyyzzyyxyyyyyzzyzyzzzxxyyzyzyzyyyy{{xzyzzxyyzy{{zzzzz{yyzyyyyzyzzyyyyzyyyyyzzyyzyzy{zzyxyyyyzyzyyzzz{xyywyyxyyzzyyz{z{yzxxyyyzzxxyzy{yyzxxxyyzyzzzzyyyxyxxxywxyyyyxyyyxyyxyxxyyzyxyyzyxxxxxxyyxyxyyyyyxxxxyxxyyyyxxyxyyyxxwxxwyxxyyyzxyxxxxxxxyxxzyxxyxxzxxwwyxyywwxxxxyxxxxwyyxxwyxyxwwwywxxyxyyyyyxyxwxxxxxyxzxyyyxxxxxwxwxxyyyxxywxwxwxxwwwyyxxyxxxyxxywxxwxyyxwyyxwxwxxxxyxyxyxyyzxxwxxxxxyyxyyzywxxxwxxxxyyyxyyzxyyyyyyxyyxxxzzyxyxxxzxxyyxyxyyyyxyxxyyxxyyyxzyxyxxxxxxzyzyyxyyzyxxyyxyxxyyzyzzzxxxyyxyyyyyzyyzzxxxyyyxxyzyy{zzxyxyxxyyyzzzzyzzzyyzyyzxyyzyzy{z|yyyzyyyxzzyzz{yzzyyyzyyyzzyyzzyyzxyyyyxyzyzyzzy{yzxyyyyxzyyz{zzyyyzxyzxxxzyzyzzzyyyyyxxzyzzyyzzyxxzzyxyyyz{zyyzyxwxxxyxxxxxyzxyyywyyxwywyzxxzxzyyxyxxyyxxxwxyyzzxxxxxwxyxxyxyyyyyyxxyxwwyyyxyzzzyxxxyxxwxzxyyyyxyxxwxwwxxxyxxyxxywxxwxwxxxyzyywyxxxxxyxxxxyyxyyxxxxyxxwyxxywyyyyxxyxxwxxxxxyyyzyxxxxxwxwwxyyxxxyxwxwxxwxwyxwxyxyyxxwyxyyyyxyzxyxwxxwxxxxwzyxxxyyyxxxwxxxxyyyzyzyyxyxxxxwyyzyyyzzxxyyxxyxyyyxyyyyzyyxxxyyy{yxxy{xzxyywxxxyxyyzzzyyxxxyyxxyzyyzzzzyxyxyyxyxzyzxyyyyxxyyxyxzyyyzyzyyxyxxyyxzzzyzzz{yyyzzzyxz{zyyyzzzzyyxyyyyzx{zyzzzyzyyxzzzzyyzzyzyyyyyyyzxzyyyz{{zyyyzzyxzzzyzyzzyzxxyyyzzzyzyy{yzyyyxzyxzzzyyyyyyxzxyyzyyyzzzyzyyxyzwxxxyxyxyyyyxxxxwxyxxxyyxyzyyxxxxyywyyxyyyzxxxxxwyxxxyyxxxyyxxxywwxwxxzyyyxzxxxwxxxwxwxxxyyyyxxyxxxxyyyxxyzxxxwxwxxxxxyzyxxzwxxxwwwwyxxyyyyxxxxxxxwxxxxyyxyxywyxwxxwxxyyxxzxxxwxxxxxxxxyyxxyxxxxyxxxyzwxxyyyywxxxyywwyyyxyyzyxyxxwxwxxyxyyyyyxwxzxyxxyxxxyyxxxyxxxxxxzzxxzzyxxyyzxywxyyyxyyyxxyxxxxxyyzzxxyzxxxyxyyxxzyyyyzzywxyxyyxyzyyyyzywyyxzyyxyzxyyzyzyyyxxxxxxzyyyyzyxyxyyxyyzyyzx{{zzxzyyyyyyzzyyzzzyyzyyyyyyzzzyzzzzxzz{xyyzzyyzyyyzxyyxyxyyzyzzzyz{yzzzyyyyyzzyyy{zzyyxzyyzzzzzzzzzzyyxyxxzzyzxyzyyyyyxxyxxyzyyzyyyxyyyxzxxxyxyyyzxyxxxyxwyxxyxyzzyxyxxxxxyxxxyyyyyxyxxwwwyxyxxxyyxxxxxwwxyxxxyyxyxxxwxxxxyyyxxxxyxxxwwxwwxxxyxy}yxxxxxyxxxwxyyyyyxxwxxxxwxxxyyyyxxxyxxxwyyyxxxyyxxxwxywxvxyywxwyyxwxwxwxwwyxwxxxywxwxxyxwxyxyyzyyyxyxxywxyxyyyyzyyxxxxxxxxyyxyyxxyxwxxxyyxyxyxyzyyyxxxxywxyyyyyyzyywxwxxxxzyxxzyyzxywxyxxxyzyxyzyxxxyyvxyyyyxxyxyxyyxxxyxyyyyxzyzyyzyyyzyyyxyyzyzyxxyyyzxyyyyzzyxyxxyxxyyy{yzzyzyyyxxxyyyzzyyyzzzyxyxxyyzyzzyxzzyyyyzzyyxyzzyyyzyxyyyyyyzyyzzzyzzyxyzyyxzzyzzyzzyyyyxyyxyyzzz{zzzzzyxxxyyyzyxyz{yyyyxxxzyy{zyyyxyxxxxxxxwxxx{yxyyxxxxyxxxxyyxyyyzywxy{ywxxxxyyyyyxxxxyxyxyxyyxxzxzyyxwwxwyyyxxzxyywwxyyyxxywxyyxyxyxxwxxxxyyxxxyxxxywxxxxxxyxyyywwxxwxxxxvywxvxyyyxxwxxwwxxyxyxxwxxxxwxxwxxxyxwyyxvwxwwxwxyywyyxxyyxvxxxxyxxxwzxyxxyxxxywyyyxyyyzxyxyxxxyxyyxxyxyyyyxxwxxyyyyzyyzyxxxxxyxyyyzyyyyyyyxyxyyyyyxyxyyyxyxyxxxyyzxyyyyyywyyxxxyyyyyxyyyyyyyxxxxyyzyy{yyyyxyxxxyxzyyy{zyxyzyyyyyzyyzzzyyxyxxyyxzzzxy{zyxzzyzxzyyzz|z{zzzyyyyyxxxzzz{zyyzyyyyxxyyyzzzzzxyyxzyyxyzyyyzyz{yzzyzyyzyyzzzzzzzzyxzyyyzzyyyzzzzyyxyyyxyzzyzzzyyyyxyxyyyyyyzzzyxyxxxxyxyyxyyyyyxwwwxxxyyyyyxyyzyxxxxxxyyzyyyyzzyxxxywxyxxxyxyzxyxxxwwxxywyxxyzzxyxxwxxxyyxzyxywwxxxxwxwxxxyxyyxxxxxxxxxxxxxxyxyxwxwxxxxwyyxwxyxxywxxxwwwxyyzyyzxwxxzxxwwxywwxyxxxxxxxyxyxxxxxxyxxwwxxxxyyxxxyyyxxxxxxxwxyyyxyyyxxxwywxxyyyzxyyywxxyyxyyyyyyxyyzxxwyxxyxxxyyxyyyxxxyxxyyxyyyyyxxyxyxxywxyyyyxyyyyxzyxyxxzyyzxyyyzxxxxwxxzyyzyzyzxyxyyxyzyzyzyyz{xxyxzyxyxyzzzz{yyxyzzyyxzzzyzzyzxyyyyyyyyyxyyzyzyxyyyzxzxzy{zzyzzyyxzwxyzzzyyz{zzxxxzyxx{xzzz{zzyzyyzyyyyyzzzzzzyyywxyyyyzzzyz{xyy{yyyxxyzzyzyyyyzzyzyyxyyzzzzyyxxyyxyywyyyyyyxyxyxwxyxyxyyxyyyzwxxxxyxxyxxyyyxyxxyxxwwxyzyxxyyyyxyxwxxxwyyywyxyxwxwwxxxzyxwyxyxxxwwxwwwxyzxyxwzxxxxywxxxwyzxxxywxxxxxywyzyyxzyyzxywwwwwywxwzyxzxyxxvxxvxxyxwyyxyxxxyxxxwyxxyzzyxxywxxxxyyxxxyyyywywyxyxyxxyyxyyxxwxxxywyyywyyyzxxxxwxwzzyxxxyyywxzyxxxwyxyyyyxyyyzyxxxyyyxyyzyyxxxyxxxyyxyxzzyxywxxxxxyyyyyxzzyxxyxzyxxyzzzy{yyxxyxxx|yyyyyxzyzzxywxxxxzyzyzyyyzxxxyyzxyyzzzz{yzyzyyyzyyyyyzyyzzxyxxyyyyzyyxzyzzy{yyxyyzyzzyzz{yxyyyyyxzyzzyyzzyyxyyyxyyzyzyyzzzyyxzzxzzyzzyy{zzyyzyyxxyyyyyy{zzzyyyyzxzzz{yzxzxyvxxyyyyxzyxxyyyxxxxwyxxzywyyyzxxwxwxwxxxyyzzyyxxxywxxxxyyzxxyyxwywxyxxxxyxyxyyxxxvwxxwxxxxyyywwwxxxwxxyxyxxyyxyxwwxxwwwwxyxxxyxxxxyxwxxyxxxxyxwwwxxyxyxxxxxyyxxxxxwwxxxyxxyxzywwxwxwwwwxwxxxxyyxxwwxwwxxxxxxxyyxxxxyxwxyxyyxyyxxxwxxxwxyxyyxzxyyxywxyyyyxyxyyyxxxyyxwwxyyzxxyyxwyxxxyyyxyyyzxyyxzwzyxxxyzyyyyxyxyywxyyyzyyyyzyyxxxyxyxyyyyyxzxyyxyxxxyyyzzxyzyxxyyxwxxyyyzyyzyxyyyxwxyzyyzzzzyyxxyyzxzx{zyyzz{yyyyyzyxzzzyxzz{zxyzxyxyy{yzzzzzzyyyyyxzzyyyzyzzzzyxxzyz{zzzzzzzyyxxxxzyyz{yzyyyzyyzxxyyxzxzzyxzwyzxxyyyzxyxyyyyyxxxxxxxxyzyxyyyxyxyxxyyzxyxzyyyxyxxwxxyxyxxyyyyyxxxxxxxyzyxxyyzyxxwxxwwyxxxzyxyxxxxxxxwvwxxxyxzxxxwwwwxxyxwyzxyxwxwxxxwyxxxwyxyxwwwxvxxxyyxyyxxyxxxxywyxyxxxyyyxxyxwxwwwxxyyyxyxxyxxwxwwxxwyxxyxxxwywxxwywxyyzyyxxxxyxxwyyxyyyyyxxxyxyyyxyywyzyxyyyxxyyxyxyyzyxxxxxwwxwxyzyyyzyxxzxzxyxxyyxzyzzzxxyxxwwyyyyyzyyyxwxxxxzxzxyyyyyxwxyzywxyxxzzyzxxwyyyyywyzyzx{zzzwxyxxxwyzyyyyyyxyxyyyzyyzyzzzz{yxyyyyzyyyyz{yzzyyyyzyxyzzzzyzzzyyzyxyyxz{zzzz{yzxxxyyyyyxyyy{z{yyyyyyyyyyzyyxz{yxyyyyyzyyzzyzzzxyyyyyyxyz{zzzyyyxyzxzywzz{yzywxyxxxxxywyyyywzyzxyxxwwxwxzxxyzyyxxwyxxyxyyyxyyyyxxxxxzwwyzyyxxyyxxwxxxxwywxxxxyxxwxxwxyxxywxyyxyxxxywxxxxyyxxyxxxwwwxwwxxyxxxyxxxwwxvxxxyxxxyxxywxxxxxxxwyyxyxwxxwxxvxwwxxxxxyxyyxxwwwxxxwyxyxxxwxxxxwywwzxxxxyyxxxyxxxwxxyyyxyxyxxxywxwxyyyxyyyyyxyxxxxxyyyxyyywxyxxyxyzyyyyyyyyxxwxxxwxxxxwyyxyxwxyxxxzyxyyyzyxxwwyxxxyyyyyxyyxwyxyyxxyyyzyyyzxyyxyyyyyyyxyzyyzxxyxyxxyyyyyyyyxxwyyxzxzyyzyyzzyxyyyxyzxzyyzyzzxxyyyyxyyzzzyzzzzxxzyzyzyyzzzz{zyyyxzyxzzyyy{yzzzyyxzyzyz{zz{z{{zyzyyxzyyzzzzxyyyxxyyxxyxzyyyyzyyyyyxwyxzyyyy{yyyxyxyxxxxyzxyxzyxwwwxwxxyyyxzyzyxyyxxwxxywyyxzzyxyxxxyxyyxxyxyyyyyxxxwwwzxyyxyzyxxxwwxwwxywwvyxxxxxwxxxxyyxyyxyxxxxwxxxyywxyxyyyxwxxxxxwyxxxyxyxxwxyxwxwwxzyxxxyxxyxxxxwxyyxxyyyxwzxwwxwxxxyyyyywxxyywxxwxxxxyyxyyxxxxxxyyxyxxyyxyxxyxxxyxxyyyyzxxyxwxyxyyyyxyxyyxxwxxwwzwyxyyzyxxxyxxyxxxyxyyyyxxyyxwxxyyyyyzyy|xyyxxxyyyyyyyyxxxxyyywyxzzyyzyyyyyywxyyzyzyyyzzyxyxwwxxzzyyzx{zyzxyyxyyyzyyzzzzyzyxyzxyzzyzyzzzzyyyyyyzyyyzyyzzzyzyxyyyyzyzzzzyzyxzyyxyzyyyyzz{yzyyyyzyyzzyxzzzyyyxzzxyzyyyzzyzyyxyyyyxyzyyzyzzyyywyxyyyy{yyzyyyyxxxxxwxzyyyyyzyxywyxxxxxwyyzzyxxxxywxyyxxyyyzyyxxxxxxxxxywyyyzxzwxwwxxxxyyxxyxyxyxwyywwxxxxxyxxwxxwwxwxyxyyxyxywxxxxxwxxxyxxxxxxxxwxxyxxyyyxzxxwxwxwwxxxywyyyzyxxyxwwwxxxxxyxyxxxywxwxxxxxyxzxxxwwwxwwxxyxxyzyxxxxxxxxxyyyyxyzxyxxxwwwxxxxyxyywwxxxwyyxxxxwyyyywxwxxxyxxyxxxzyxxywxwwxxyyxzzyyzxyxxxxxyxyyyxyyywxxwxyxyzyxxzyxxyyyxxwxwyxzyyyxyyxyxyyyyyyzxyzyxyyzzwxxyzyyzyzzzyyxyxyyyyyxzyzxyyyyxzzyz{yzyzyyyyxyyyyyyzzzzzxzyzzxxxxyyyzzzzzzyxyxyyyzyyzx{z{zzxxyxzxyyzzz{zzyyyzxyxyyyyzxzy{zyyyyyyyxyyzyxzzzyyyxxxyxzyyyyxyyyxxxxwxxyyyyzzzyxxxxyxxxyywyyxyzzyyywxxxyyxyyyzxxyyxxxxwxxyyxyxxxxwwxxxxxxyyxxxyywywywxxxyxwxyywzxxxxxxxxxyxyxxwxwxwwxwxyxyxxyxxwwwwwxwwwyxxxyxwyxxwwxxwxxyxzyyyxxxwwwxxxxxxwxzyxwxwxvxxxxxyxxyxyxwxwwwxwxxwyyxxywywxyyxyxyyyyyxxxyxwxyxxyyyyyyyxxxxyxxxyyxxxxwyxwwxyxwxyyzyxxzyyxywwxyvyxxxyyzyyxyxxxwxyxxyyxyyyxyxxxxyzyxxyyyyyyxxyxyxyyy{zyyyxyxyxxyxyxyyyzzzyyxyxxyxzzzyyx{yzxyxyyxyzyzyzzyyxyyyyyzyyy{zyyzxzxyyyxyyyzyzzy{yyyxzwyxxyyyzy{zzyyzyyxyyzyyyzzz{zzyyxyyyyyzyyzzzzyyyyyyyyyyyzyzyyxyyxzyyyzyzzzyzyyyyxyyyzzyyyzzxyyxxxxxxyyyyyxyyyyxxxyxyyyzyzyyyyyywxxxwyxyyyyyyyxyxxxwxxyxyxyyxxyxwxwxwxxyyxyywxxywxxwxyxxxxywyxxwxxxxyxwxxxyyxxwxywzwxxyxyyxxywxxxxwxwxyxzxyyxxxxwwvxwxyxxyyxxyxxwxxxwyyyyywyyyxxxxwwwvwyyxyyxxxwxxxxwxxxxxyyyywxwyxxxzxxyxxzyyxyywxxyyyxwyyxxxxywxxyyyxzyyyxywxywxxxxyzyxyyyyyyyyxwxyyyyxyyyyyxxxywwyyxyxyyxyywyyxxyxyyxxyxyyzxxxyyxyxyyyzyzxyzxxyxzxyyzyyyzzywxyyxxwyyyyzyzyyyxyxxzxzzyyyz{yyxxyzxzyyyzzyzzyyxxyyxyyyzyy{|zzzxyzxyxyyzyzzzyzzyyxzxyyyz{zyz{zyyyxyyyyzyyyzyyzyyxxyxxyzyxzyzzzzxzyyyxyyzyzzzzxyzyyxyyyzzzyzyxyxyxwxwzwxxzwyyyzyxxxyyywyxyyyzyxyyxwxwxwzyxzyyyyxyxwxxwxyyyyxxxxxyxwwxywyxyxxyzyxxxwxyxwyxyxzywwywxwwwxxwxywyyxxyxxxxxwxyxxxxyxyxxyxwxxxxyxyyyxwyxxxwxwxyxyxyxxyyxwxwxxwxxxyyxxyxxxyxxwvwwywxxxxxywwwwxwxyxyxyyxxxxxxxxwxxzyxxyyxxzxxxxxyxxwxxyywxyyxxxxyyxyyyxzxxxwxxywyyyyyyywxxyyxxzwyzxxxyxyyxyxyxyxyyyyzyzxxxyyxxxyxzxyxyyyxxwyyxxxxyyyxxzyyyyxyyxyxyyzyzyzyxyxxxxwzzxyzyzyyxyxxyyyzzz{yyyyyxyyxyzzyyyxzzyzzxyyyzyyyzzzzyzyyyyzyxyyyzzyzyzzzzxyyxyyyyxyzyzzzyyyxyzyyzyyzzzzyyzyyyyxyyyyzzyyyyyyyyyxyzyzzzy{yxyyxyyxzyzyxyyy{xxxxxywyyyyxyxyyxxwyyxxyxyyzxyyxyyxwxywxxyxyyyyyxyywyxxxxxyyxxyyxxwwxyxyxzxyxzyxxxwxxxxxxxxyxyzxwxwxwwxyxyyyyxxwxxwwxwxxwxxxyxxxxwwxwwxxwyyxyyxywwwxzwwxxxxxxxxxyxxwxxwwxxyxxyywwywxxwvyxxyyyxyxywwxwxwxzyxwyxyyxxxxxxwyxyyyyyywxxxxxwxyyyxyyyyyxxxvyxyyyyyyxzyxxxwwxxxyyyxyxzxyxxwyxywyxyxyyyxxxyxwxxxxyyxxyzyxxxyxxxyxyyxyyyyxyxxyywwyzyyzzyyyxxxxyyxwyzzy{xyyxxyxxxxy{yyyzzxzxyxxxyxzzzyxzzzyyyyyyzxyyzyzyzzzxxxxyyxyyyyyzyzyyxyxyxyxz{xyyyzzyyyyyyxyzyzyzz{yzyyxyyyxyyyyz{zyxyyyyyyzyyyyzyzyyyyxyyxxyyyxyzzyyyxyyyzyxzyyyyyxyyxxxxxxxxyyxxyxxxxwyxyxyyxxyyyyxyxxxxxxxxyxyzzxxxxwwwxyyxxzyyyxxxxxxxwzxyxxxxxywwwwxzxwxxxyyyxxwxxwwxyyxxxwyyyxxwwxxwxyxxyxxxxywwwxvxxxyxyywxxxxwwwwwvyyxxxyxxywxywxxwxxxywxzyywxwxxyvxxwyyyyxwywvxxwxwxvxyzyxyxwxyxxxyxyxyxyyxwxxxwyxxxyyxyyxxxxxwwxwyyxyxyyzxxzxxxyxyyyyyxzyxxyxywxwxyzyxyxzyxxxxxxxyyyyyxyyxyxyxywxyxxyyxyyyxywzyxyxyyzyzyzyxyyyxxxyxx{yyx{yxyzxxyxyzzyyxyzzxywyxyxyzxyzzy|yyzzxzxzyzyyzyyzxyyyyzyyy{yzzz{zyxyyzxyzyzyyz{xzywwyyyzx{yzyzyzzyyyxzyzyzzyzzyzzzyyxxyyyyyyzyzzzyxyxxyxxyzyyyzyyyxyxyyxyyyzyyyyyyzyxyyxwxyzyxyzxyxyxxyxyzxyxyyyzyxwyxxxxyxyxxyyyxywyxxxyxyzxxxxyxxwwxwxwxwzyzyxyxxxwxxxywxxxxyxyyxwxwwxxxxyxyxxxyxwywxxxxyxyyxyxxxxwywwyzxyyxyxyxyxxwxwwwxyxyxyxyxxwxwxxyxyyxxyxxxxxxwxwxxywwxyywxwxxxwwwxxxxyxxxxxxxxwxxyzyxyyyyxyxxyywwyyzyxzyywxwxxyxyxxyxyxyyxxwxxxwyxzyyyyyxxxxxxyxxyzyzxyzyyxxxxxyxyxy|yyyxyxywxyxxyxxxyyxxyyyyyxxxyzyzz{zxxxxxyzxxxyyxyzyyxzywxyxyyyzyyzyxxyzxwyxzzyyyz{zxyyyxxzyyzyzzyzzzyyyxxyyxz{zyzzzyzyyyzxxyyyyxyyzyyzyyyyyyyzy{zzzyzxzyyyyyzyzzz{{yyyxyyyxzyyyyzyzyyxyxzxxzzzyyx{yxyzyyyyyyyyyyyzyzyxxyyxwxxyxxxyzxxxywywwzxyxyyyyyxxwwyxxyxxzxyxzxwxxyxwxxzxxxyyyxwxyxxxwyyzzwyxyxwzxxxxxxyxxxyyxyywwxwyxxyyxxzyywwxxxxwwwyyyywyywwwywwwwwyxxyxxyxwxxwwvwwxyxxxywwxxxwwxywyyyyxzzyxxxyxxxwxxxxyxyyywwwwyxxxxyyzxyyxxxyxxxxxzyyyyyyxyxxwyxyywxxzzyxwyxxxxxyxzxwyyzyxxwxwxxyxyyyyzxyyyxwxxxxzyyyyyyxwyxxwwxyyyyyxyzyxxxxxyxyzzyxxzyyxywxyxxyxyzzyzyyyyxyxyxyyxyxyzzxyyyxxwyzzzyyyzxzxxxxxzyzyyxzzzzxzyyxyyyyyxyyyzzzxzxyzzyyzzzy{yzzxyxyyzzyzzzyyzzyxxyzyyyyyzzzyyzyxzyyyyyzxzzzyzzyyyxyxyzxzyyzzyyzyyzxyyxzyyzyzzzyxyxyyyyzzyyz{xxyxxxywywxyyxyxyyxxxxyxyyyyzxzyyzywxwxxwxyxyxyyyzxxxxxxyxxyyxwxyyyyywxwxxyxxxxyyywwxxyxywwwyxwyyyxywxxxwxxyyxyxxyyxxwwyxxxyxywyxyxvvwxwxxxxxwxwyxwwwywxwxwxxxxxyyxxxxxxwxxxyyxxxyxwxwxwxxxwxxxyyxxxxxywxxyyxyxyyyxyyxxxxxyyyxxxyxxxwwxxxxyyyxyy|yxxywxxxxyxyxyxyyyyxwxxxxxxyyxxzyyxyxwxxxzyxyyyyzxwxyxxxxyyyxyzyzxxyywxxyzzyyxyyxxywxzxxxzxzxzxyxzyyxxyyxyzxyyzzzyxyyyxyxyzzyyyzxyxxyyyxzzzzyyxyyzzzzyzyyyyyyyyz{{zyyyyxyzzyzyzzzyyzzxyyxzyzyyzzyyxyyyyyyyxzzzyy{zyxwyxx{zyyyzzzzyzyxyyxzzyyyx{yzyyxzxyxxyyxzzyzzxxxxyyyxzzzxyzyzyxxxyxywyyzxxyyzwxxywwxyyyyyyyyzywwxxxwyyyyyyyyyxwxxxyxyyxyyyyyyyxxwxxwxyxyxxzzywxxxwwxwxyywxyxxxxxxxxwxyxxxwyyxxwxxwxwxxxxyxxxywxwxxwxwxwyyxyxxxwxxxxwwwyxyxzxxyxyxxxxwwxxyyyyyyxxxwyxwxxxxxxxxyxwxwxyxxyxxx{xyxxxxyxxwwyyyxyyxywxxywxwxxxxxyyzywxwxwzyyzxzxyyzxxxxxxxyxzxyzxyzyxxxwxxyxxyxx{xyxxyxxwxyxyyyyyyyyxyxyxyxwyyxyxyyyxxyxxxyyxyzyzyyxyyyyxyxyyyzxyy|zwyxyxywxzyyyyzyyxxyxyxxyyyxzyyzzxzyxzyyyzzxzzzyzwyzxxyyyzz{yyzzzxyyyxxxyzxzxyzzyyyyzyxyzyyyzz{{yyywyyxyxzyzzzzzyyyyyyyyyyyzyyzzyxxxyyyxyzyz{yzzzxxyxyyxyyyxzyyxyxwxyxxxyxyyyyxzyxwxyxyvxxxyxzyyxxxxyxxwzyyyyyyxyxyxyxvxxyzxxyyyxxxxwxywxwxxyxxzwxxxwxxvxyyxxzzxyxxxwwxwxxywxyxyxwxxxyxxxxwyxwxywxvwwyxxyyxxxzxxxxxxwxxwxxxywxyxxyxxwxxwxyxxwxyyxwwxxwwwxyxxyxxywyxxwwxxxywxxyyyxyxwyxwxyxxyxyzzxwxyxwxwxyyxxyzyxwyyxxyxzyzzyyyxwxwxxwxyxyyxyxyyyxxwxyyxyyyxxyyyywxwxxxxyyyyxyyxyxxyxxxxxxzyyxyzyyyxzyyyyyzyzyyyxyyxyyyx{yyyyyyxyyyyxxxwyzzyyzzzyxyyyyyxyzyzzz{zyxyyxyxyzyyxyzyyyyzyyxyyzzzzz{z{xyzyxxxxzzzzzyzzyywxyyxxyyzzzzzzzywyyxxzyzyzyy{zzzxxyyyyyzzyzxzxzxyyzyyz{zyy{yyzyyzxyyzyyyzyzzxxxxxxyywyyyxyyyyxxxxyyxxwyyxxyyyyxxxxxxxwyxyxyzyyyxzxxywwxzzxyzzzzyxxwwxxxyyxyxyzxwxvwwxxxxxyxzyyyxwxwxxwyxxxxzyxwwwxywxxxyxyyxxxxxxxwwxwyxxxxyyyxwwwxxxxxwyxyyxxxxwxwxxxwyxxyzyxwwxwxxxwwxxyxxyywxxwxxxwxywxwyyyxxxxxxxwxyxyyxzyxyxxywyywzyyxxyxyxyxxwyyzxxxxyyyxyxwxxwwyxyzyyyxwzxwxxyxyyyyxyxyyxyxyxxxxyyxyxzyyxxxxyxyyzyxzzzyyxyxyxxyyxyyzxzyxyxyxxyxyzxyyyzzyyzxxxxwxyyyzyzyzwyzwx{xzyyyzzzzyyyyzyyyyyzz{z{zzyyyxyxxyzzzzy{zyxyyyxxyyzzxyzyy{xxyxyyyzyzxzzzzyyxyzxyyyyzyyzzyxyyzyyyy{z{zyzzzxyyzyyyzzyyzxyyyyyyxxxyxyyyz{zxyxxxyyxxwwxyxzxyyyxxxwxxyyzyyyyyxyywxyxywyyxyyxyyxxxxxwywxxxyxyyzxxxwxxxxxyyxxyzyyxwwwxwwxyxwyxxxwwwxxxxyxxyxwyxyxxxxxxxxxxxxwxxzxwyxxwywxyyxyxxxxxwxxxvywxxyxxxyxwxywwxxxyxxyxyxwxwxxwxwvyxxyxxxxywwyxxwwxwxxxxxxywwywxwyxyxyyyyxxyxyxxyxyxyyxzxxxxxwxxxyyxywyyywxwywxwxwyyyxyyzyxxwxwwxxyyyyxyxzxywyxyxyyyyxxzyyxxxxwxyyxzxxxxyzxxyyxxxxyyzzyxzxyxyxyzxyyzyyyzzyxyzxwywzyzyyyyzyyyyyxyyzyzyzzzyxxyxyyzyyzzyyzzzyxyxxyyyxzyzz{yyyyyyyxyyzyyyyzyyzyyxyxyxyyyyyyyzyyxyzyxxzxyzyzyzyyxxyyxxyzyyyyzzzyyxyxxxyyyzyyzyxyxyxyxyzyyyyxxyxyxxwyxxxxxxywyyxxyxyxwxxyyxyxyyxxwxxxxxwxxxyyyxxyxxyxxyxyzxxxyyxxxwvwxwyxyxxyxyxxxwxwxvwxxyxxxxwxywxwwwywyxwyyxxxxwxxwwxxxxyyyxxwxwwxxwxxwwxyyxxwxxxxwxxxxxyxyxywxyxwxwxyxxxwyyxxxxwwxvwyyxyzyxwxwwxxxxwyxywwxyywxwxxywxxyxxyzyxwxwxwyxxxxxxxxzxxxxwwyxxyzxyxyzwxxvwxwwxxxxxxyyxyxxwwxwyyyxxyyzxwxxxxwxxyyxxyyxxxxwxwxwyxzyxxyyxxxyxvxyxyzxyzzywzxwyyzyyyyyyyyzyxyxxwyxyyyzyyyyxxyxxyyyyzyyyzzzxyyyyxyyyyyzyzz{zxyxxyxxyyzzyxzzywxyxxyyzxzzxzyyywxyxyyyyzyzyyz{yzxxxyyyyzyzz{{zyzwxyyyyxxyzzyyyyxxzyxxxxyyyyzyyyyxxyyyyzyzyzyyxxxyxxwxxxyyyyyyyyyxyxwwxxxywyyxxyyxxxxzxyxyyyyyyzxxyyxwxxxywyyyyxxyxwxwwyxyxyxyxxxxvxyywxyxxxyxxxwxxyxwwxwyxxyxxxwxxxxwxxxxxxxxxxwxwwvxxyyxvxyxxwxxwwwxxwxyxzyxxxxxxvwxxxyxxxywyyxxwwvwwxyxyxyxwxwwvyxwxwxwyxxxyyyxxxwwyxwyyyvxxxxxxxxyyyyyyxxxzxxywxxwxxxyxyxxxvxxwwxxxxyxxxxyyyxwxwwyxxyyyyyzzxyxyxxxxyxyxxyzyxwwxwxxxxxyxyyyxxxxxxyxwyxyyyzyxxxzyxxyyyyxyyzzyyyyyxxxwyyyyyxzyzxxyyyzxxzzyzxzzxxyxyyyyyyyzzzxyyzyyyyxyyzyyzzyyyzyzyxxxzzyyzyxyyxxyyyyxyzyyxy{zyyyxzyyyyyyyyyy{xxzyyxyyxyzyyyyzzxyxxzxyzzzyyzzzyyzyxxyxyyyzzyyxyywwxwxxwzyxxyyyxxxxxwxyyxxyxyzyxxyxwwyyyyyyyzzxyxwyyxxyyxyyxxyxyxxwxxwwxwyxyxxxxwyxwwxwwxxyyxyyzxxxxwwwxxxxwyyxwwxxvxwxxxxwxwxzwwyxwwxwwxxxxyxxxwwwwxwxwxxxyxyxywywyxwwxxxyxxyzxxwwxvwxwwzxxzxxwxwwyxwyxyyxxyyyxwxwwwxwxxxyxyzyxwyxyxwwxxyyyyxzxxxxwxxxyxxxxyyyxxxxwyxxxxxxyyyyyyxwxxyxxyyyxyyyyxxxxxwxxxxyyyzyywwyyyxyyzyxxxxyxwwyxxywyyzyzyyyxyxyywyxyzyyxzyywxxzxxwxyyxzyyyxzxxwyxyxyyzyzyzzyxyyxyzyyyyy{zzyyxxyzyyyyzyzyyxzzyxxxyxxyyyyyyyzxxyzxxxxxyyzzyzyyyxzyzyzyyyzzyzzyxxxxyxxyyxzzyz{yyxzxzxxyyxyyzzzxzzyxyyxyzzyyzzyxxxyxwxxwyxyzxyxyxxywxxxxyxxxzyyxxxwwxxxywxxxxzxywxxwxxxxxxxxxyxxxxwvwwvxxxwxxxywwwywxxxwyyxxxyxwwxxwwwxxxyxxxyxxwvwxxwxxyxywyxxwwwvxwwwwxxxyxxxwwwwwwwwzywxxyxxxxwxwxxwxxwxyyxyxwxwxxxxxxxxxxyxxyxwywxwvxxwyywyxxywwxvxyxxyxxyyxxxywxwxxyyywyyxywwxwwyyyxwzxyyxxwxwwxxxyyyyyyyyywzyxxxxyyxyyyyxyxxxwyxwxyxzxxyzyxyxwxwxyxyyxyyyxwxywxyyyyyyyyyzxyxwxxxxyzxyxxzyyxyxxxxxyzyyzzzyyxyxxyyxz{yyyzzzzyxzyyzzyyyzzyzzyxyxwzxyyyxzyy{zxyyywxxxyyyzyyzxyyxyyxyyyyyyzyzyzyxzxyxzyyyyyz{yxyyxyyzxzyzyzzzyzyxyywxxyyxyyyzyzyyyxwxyyyzxzxxzxyxxxxxyxyzxyxyywxwxxxxxxxyyyyyyyxxywxxxyyyyxzyzyxyyxxxxxyxyyyyyxywwxxwxxxyxxyxywwwxwwxwxyxxyxxxxwxwwxwwxxxwxxxyxxxxxxxxxyxyyyxxwwvxxxwyxwwxxxyxxwxvwxxxxxxxyyxyxwxxwxwvxyyyxwxxxxwwxxxxxxyxxwxwwwxwwxxwxyyyxyxxxxxwxxxwyxyyyy{zxxywywxxwyyyxyxyxwxxxyxwyxyyxyxyxxxwwyxxyxyxyyyzyyyxxwxxxxxxyyxyxxyxyxxxxyyyyxxxxxxyxxxxxyyyyyyyyyyyyxwxyyzzzyzzwyyxyxxyzxyzxyzyxxxyxyxxyzxyxxy{ywyxyxxxzzzzyyzzyyyyxyzyyyyyyyz{xyxyxzyxyyzyy{{yzxyxywyxyyyyyzzyzyyyxyxxyyyyyyzzyyyyyyyxzyxyyyzzwyywyyyyxyyxzy{{yyzxxyyxyzyzyzzyzxzxyxywxzyyyyyzyxxyyxywyyyxzyyyyxxyyxxxyyxxxxz{zyyxyxwwyxxzzzyzxyxxxxyyzyyzxxzyxxxwwxxxyxyxzxyyyywxwxwxxxxxxzyxxxxwxxwwyyxxxyxyywxwxxxxxxxxyxyxxwxxwxwxxxyxxyyxxxxxxyvxxwywxxyzxyxxwywwxyyxxxzxxxxxxwxxxxywxxyxwyxvxwxwwxyyxyyzyxyxxxxxyyxyyxzzyxyxyxyywyxxxzyzxyyyxxxwyyyxxxzyxxxwyxxyyyyyyxzyyyxxxxyxyxxyzyzxyxxxyyxxyyyyyyyzzxxyxwyxyyyyyzyyyyxxyxyyzyxzyyzyyyxywxyyzyxzyzyzyxyzxyxxyzyyyzyyyxyyzxyyyyzyzzzzyyyzy{zxyzyzy{yyyyyyx{yyyzzzxzz{xyyzyxyxz{zyyzz{zyyzyyyzyyzzzyzzyyyyzyyzzzy{yzzzzzyxxzyxyyyyz{{zzxxzywyxyyyyyyzzzyxyyyyyzzzxyyyzxyxwxxxxxzxyxyyyxxxyxxxyyyyyyyzyyxxxxxxxyyxyyy{yxwyxxxxxzxyyxzzzyxywvxwxxxxxyyyxyxxxxxxxyyxxxxzyxxxwyxwxxxyxxxyxxwxwxywxxxxxxxxywxxwyxxxxxwxxyxywxxxwwxyxxyxxyyxxxxwwwxwxxxxxxzyyxwxwwwwxxyxxyyywxxxxwywxxxyxxxyxxyyyxwwxyxyyyyyyxxwxwxxxxxxwyzyxvxyyxxxxwyxxyyyxwxxxxyxxwxyyxyxywxyyxxxxyyyyyyxxyxxxxywyzxyyzyxxwyxxxwxyyzyxyzyzxyxxyxxyyyyyxyzxyyyxyxyyyyyxz{{zxyyxxyxyyyyyyzyyxyxxyxzyzzyyyxzyzxxxyyyyxyzyyyzzyyyyyyyxzyyzyzz{xxzxxyxyyz{yyzyzxxxxyxyzyzyzzzzyyyxyywyzxyyz{yzzyyywyyyyzyzy{{zzyxxxyxyzzyzyzzzyxzxyyxyzxyzzyyyxyxyyxwywyyyyxyyywyyxxxwyyxwzyzyyxxyyxxxxxxyxzzzyxyxwxxyxyzyxxyxyxxxxwxwxyyyyzxyxwxxwxxwyyxxxyyxxxywyxxwxxywyxyyywxxwwxyxxxyyyyyxwxxxwxwyyyxxyzxwxyxxxwywxyxyyxxxxywyxywwyxyyyyyxxxwxwxwyxywyyyywxxxywxxwxxxyyxyyyxxxxwwyyyyyxwyyyxwzwyxyyyxxyyyxwxxwxxyyywyyyyyxxxxwwxxxxyxyyzxyxyxyxxxxyyxyyyyyxxxyyxxyyxxyyyzyyxyyxwwxyyxyzxyyxyyyyxx{yzzyyyyxzyyzyyxxyyyzyyzyyxzyxyxyyyyyyyyzxyxyzwyyyyzyyzyyyyyyzzzyyyyzzzz{xzyyxyyyzzzzyzzyyzyyxxyzyzyyyzzyyyxyyyyzyzyz{zzzzyyxyxyzzyzzyzzyzywyyzxyzyyzzyzzyyzyyxxyzzzy{zyyxxwyyyxzyzyzxx{xxwxyyxwxyyyxxxyyxxxxwxxywyyxzyyzyyyxwxxxzyxyzyyxxyyxwxyyxyyywxyxxyxxvxxxxxxyyxyyxxxxxxwxyxwxyxxyyxwxxywwxyxxwyxwxwwxxwxxwxxyyyxwwxwxwwyxyyxxyxxwwxxxwwxzxxxxyyyxwwxvxwxwyyxxyzywxxxxwxwxxxxxxywxxxwxwwxxxxxyzxzxwyxwwxwxxxxyxyzxxwyyxwwxxyyxzyyxxyywyyxyyyyxxzzxxxxxwxxyyxxyyzxyxyxwxxwxyxyxyxzxyxxyxxxyyxyzxyzyywxwyyxyyxyxyyzzxxxxxyxyyyyzyyyxxyyyyxxxxyyyzyyxxyxxyxxzyzyyyzyzxyxzxywyyxyyzzyzyyzxyyyyyyzzzyzxyxxyxyyx{zzyzzzyzyxzxyxyyyxyzzyzxxzxyxyyzzzyz{zyyxzyyzyzyzzyzyzxzyyxyyyyzzyzzzzzyxxxyxxzyyyyzyzyyzyxxxyyyzxzxyyxxyxxyxxxyyzyyyzxxxxvxwyxxwyyyyyxxxxxyxxyxxyzyyyxxyxxxywyxxxyyyxyyywwwxxyyxyxxyyywwxxxxwxyxxyxzxwxxwwwwzxwywwxxyxxxwxxwwxxyyxxxyxwwxwwxwxxxxyxxxyxwxxxvyxyxxyxyxxxyxwxxxxyxyxyywxwwwwwxwxxxxxxxyxywwxwxxxywwxzyywyxxxxxxxyxxxyxxyyxxxxxxxyzxzyyyyxxxxxxxyyxwxyy{xxyxxyxxzyxxyyyyxxxxxwxxxyyxxyyzyxyxxxxxyyzyyyzxywxxxxxxyzyyxyxyyxzyyywxxyyxxyzyxxxxxwxxyyxyxy{yzyxxxyxxzxzxxyyyxxzxxxywyzyzyzzzzyzyxzyxxyyzzyzzyxzyyyxyxzyzyyzzyyyyyyxyzz{yyyyyzxxxyyxyyzzzyyz{{yyyyxyzyzyyxzy{yyyxyxyyyyyyzzzz{zxxwyyxyzzzy{zyzyywywyxyyzyyyxyyxxwxyxxyyzwyxzyywwxxxyxyyyxyyxzzyxwxxywyxxxyxyyxxwyxxxxxyyyxyyzxxxxyxywyxyxxyyywwxyxxwvxxxwxxyxyxxxwwxyxxxxxxxywxxwxxwxxyxyxxxyxwwxxxxwyyyyyxxxwvwxwwwyxwxxyyyyxwywxxxxvxwxyyxyywxwwwxwxxxxxxxxxwxxxxxxwywxxzxyyxyxwwwxxyyyxzyyyyxxxxxwxzyxyyzzwxxywwyxyyyxyyyyxyxxywxvyyyyxyyyxxxwwxwxyyxyxyxxxxyxyxxxyyyyyyzyyxyxwxyxxyyyxyyzxxxxyyyxyxyxzzxxxyxyxxyyyzyyzyzyywyyyxyxyyxyyyzzxyxyyxyxzyzxyzzzzzzyxyyyyzzzzzyzzxyyzxyyyzyzzyzzzxyzyxxyyyyxyzyyyxzyyxyyzyxzzyzzyyyyyyyyzzzzzz{zzyzyyyyyyyyzzzzyzxxxxxyyyzxyzyzyzyywxyzyzyzxyzyyxxxxwxxxxyyyyyxyxyxyxwxwyxyyyyyyyyxwxwyxyyyzzyxyywyxyxxxxyxxxxyyyyxxxxxxxyxyyyxyxwxxxyxwxxyyyyyyywxwwwxxxyxxxyxxxxxwxxwvxxxxxxxyxwxxxxxwwxxyxxxxxxxxwxxxyxyxyyxxxxwzwxwwxxxyxyyyywwxxwxxxywxxxyywxyvxxxxxzxwyxzyxyxxxwywxxyyxxxyyxyxxyxxyxzxyyyzyxxxxxyxyyxxzxzxwxxwxxyxxyyxxzyyxxzxxxxxxxxxxxxyxwyxywxxyxyxyxzyyxyyyyyyyxyyxyxxwxwxyxyxxzyyzyxyxxxwyyxxxzyyyzxyxyyxxxxyy{zyyy|zywyyxxyxyyyyzyzyzyyyyzzyxyzzyyy{yxyyxyyyy{zyzzyzyzzzxyyyzyzzxyyzywxxxyxyyzzzzyyzzyyyyyyzz{xyzz{zyyyyxxyyxyzzyyzzzyyyyzyxxzyyz{zyxyyyxxzxyyyzyzyzxxxxyxywxxyyxxyyxxywxyxxyxyxyzyzyxxwwxxwxyyxyzyxwyywxwyxyyyywxyyxxxwxwwxxyzywzyxxwxxxxxwxyxxxxxyxxxxxyvwxxyxxxyxxxxxxxxxyxxxyxxyzwwwwwxvxxwxxwyyywwxxwwwxwyxyyxywxxxwxwwxxxyxyyyxxwwxxwxwxxwxyyywxwwxwxwyzwxyxyxxxxxwwywyyyxyyzzyyxxyyxxxxyyyyyxyxxxxvxxxxyyxyyyxwxxwyyyyyyxxyyyxxxxxxzyxxxzxxxyxxxxxxxwxyzyyyxyyxwxyxxxyyyyxyyzxxyxyyyxxxyxzyyzxxxxxwywxyxzxyzzyxyxwyxyxyzxyx{yyxxyyxxxyyyxzyyzxxyyxxyyyzyyyzzzyxyyyyyxyyyyyyyzyyyyxxywyyzyyzzzzxxxyyyyxyyzzy{zzzyyxyzzyyy{z{zzyyyxzyyyyyzyy{{zyyxyxxyxxyyyz{zyyyywyyyy{xyyxzxyzxxyxyyxxyyxyyyzyxxxxxyxxwxxwzxxyxxwxxywzyyyzyyyxxyyxwwwyyxxxwyyyxxxxxxxxxyxyzyxxxxwxxxwyyxxyyxyxxxxxwxwxyzwxxyywxwxwxwxxyyyxxxyxuywxwwxywyxyyxyxxxxxxwvxxxyyzyywwywwxwxxzyxyyyxxywwxwxxyxxxxxwyyxwxxwxvxyxyyzyyxxxyxxyxyyxyyyzyyyxxywyyxxxyxyyyyxxxwxxyyxyyxyyyxxyxwxxxzxzxyyxyxxyyxxxxxyyyzyxyyxxxxxxyxyyyyyyxxxxyxyyxxyzxyyyxyyxxyxxxxxxyzyyxxzyxyxyyyyyzyyzyyxzxxxxxxyyyyzzyyxyyyxxxzzyyyy{zyyyyxyyzyxxzzyzyyxzxyyyyyzyzyzzzyyyzxzxxz{yzzy{{zyyyyyyyyzyzz{zzyyyxyzxxyzzzyyzyzyyxxyyyyyy{yzzzzxzyxxyyxzy{yyzyzxyyyyxyzzzzyyzzzxwxxxxwyxyyxyzyxyxywxxwwyyyyxzyyxxwywywyxxyxzyyxxxxwxxxyxxxxxyxyxyxwwxwxyyyyxxzyxxxxxywxyxxyyyyywywxxwxwyxxxwxxywxxwxwxxxxxxwxxwxywxwwwxxxwxyyxwvwxxxxwwwxxxyxxwxyxxxvxxyxyyyyxxwxxxvwwxwxxyxxywwwwwxywxywxxyxyxwywwxxwwxxyyyzyxxxxyxwwxxxxxzxyxxxxxxxyxzwyxyyyxyyxxwxxxyyxzxyzxxxwyxxxyzyyyyxyxwxyywyxyyyyyxyyxxyyxxyyxxxxyxyxxxxyxxxyxyyyyyyzyyyyxxxxyzyyxyzzxxxzwyxxyzzyyxyzyxxyyxyyzyyyyzy{xyyxyxzyyyyzzyy{yyxxyzyyyzzzyzzyyyyyxxyxzzyzy{yyzxxyxxzxyyzyyz{zzxyyyzxyzxyzyyzyyxywyyxxzzyy{zzyzxyxyyxxyxyyxyzzyxyxyxxzyzyyyyzyxyzywxxxxxyyyxzzyxwxxxxyyyyxxyyzxxxwwxyxyyxxyzyyyxxwxxxyyyxxwzyxxxxwxyxxyxxxwyxzyxxxwwywxyyxyyxywxywxwxyxzxxxxxyxwxxwxxwxxyywxxxwwywwwwwwwxxyxxxxxwxxwxwxwyxxxyxxxxxxwvxxxxxwyyyxwxxwxwwxxyxwxxxxyxxxxwwxxxxxyyyxxxwxxxxyyxxxyzxyxxwyxwxxxyxxzyyyxywywyxxxxxxxxyxxxxxxxxxxxyxyyzyyxxxxwxyxxxyxyzywxwyxxxxyyxyyzyxwxwxywxyxywxyxyyxwxxwzyyyyzxyzzyxyxxyxyx{xyyyyyxwxyyxwwyyyyzyxyxxxxxyyyxyzzzyz{xzyxxyzyxy{zyzx{zxyxxyyxyzyzyyzzzyyywxwyzzzzyzzyyyyyyywyyyzy{zyzyxyxwzzzyxyyzzyzxyyxyxyyyyyyzz{yyzxzwyxwxyxyyyyzyxzxxyyxzzyyyzxyyyxyxwyxyxzwyyzzxywxwwywyxyyyyyzyxxywxyxyxyyyxzyyxyyxxxxwxz{xxyyxyxyxyxxxyzyxxyyxwwxwxxxyxxwxzxxwyyxxxxxxxyxwxxxyxwxxwwxxxwxxzzyxxwxxyxxxwxwxxzxxxwwxwwxwwyxxxxywxxxwxvxxyxxxxzyxxwxwxxwyyxyxwxyxxxxxxwxxxxwxyxxxxywyxyxxyzyxxyyxwyxxwwyxyyyyyxyxwyyxxxyxyyxyyxzxxxxwwwwxyxxyxyyyyxxyxwyxzxxzzxxyxyxwwyxxyzyyyzyxxxyyxwyxyyxyyxyxxyywxyxyyyzyzyzxyxyzxxyyzxyyzyzxxxyxxyxyyyy{yyyyxyxyyxyzyyzyz{yzzyyyyyyyzzzxyy{yyyyxyyyyyzz{zyyyxyxyyyyyyyzzzzzywyyzyy{zzyzyzzzzyyyzy{zzzz{yyzyzyywzzxyzyz{zxzzyyxyxyyxyzyxyz{xzyyxxxyxyyzzyzyyxyxwxxywxyzwxxz{xyxwxxwxxzyxzyyyxxxwyxxxxyyxyyzyxyxyxxywyyxxwxxyyxxwwxxwxyxzyxyxwxywxxxxwxxyxyzyxxxwwywxywxxxxxxyxxxxwwxyxwwyyyxxwxwxwwyxxxwxxyyxxwxxwvxxwyxxyxyywyxywxwxxxywxyxxyxyxwwvxyywxyyyxwwwxxxxyyxwyyyywwxxxwwwxywxxyxyxywxxxxvxyyywyyyxxyxxxxxzyzyyyyyxyxxxxyyxyyxyyyyxyxxyyzxyxxxxyyyxxwyxwxwyxyxxxyyyxxxxyyyxyzyxyxyxxxyxyxyyyyyzyzyyyyyxyyxyyyzzzyzxyxxywxwxxyyyzzyyxzxyxyxyzzzyzzzxyyxxyzxyzyyzyzz{xxyyyzxxzyz{zz{zxyxxxxyyyzzyzzzyxyxzxxxyyzyzzzyyyzxyzyyyyz{zyyyyzzzyyxxyyzyyyyzyyxzxyxxyyyzxyyxyxyxxxxxzyzyyyxzyxwxxxxwxyzyyyxxyxxyxywwxyxyxyyzyxxxxxxwxzxyyxyyyyxxxxwxyyxxxxxxyxwwxyxwyxxxxyyywxxwxxxwxyyxyyzxxxxwxwwwxxyxyxyxxxwwwwwxwxxyxxyxxwxwwwwxyxxxwxyxwxxwwxxxwxxxyyxxxwwyxxwvxxywxwyyxwwwwwwwwywxxxxxxxywwwwwwywyxyxyxxyxxwxvxzxyxxyyyxwwxwwyxwwxxyyyxxyxwwywxwyxyyyxyxxxxxwwxyzxxyyyxwywwxxxxyyyxyyyxxxxxxwxxyyxxxyxywxywwxxxwyxyxyxyyxxxxyxwzyyyyyxwzyxwwxxxyzzxyyyzxxxyyxxyyyyyxyyyyzxyxwyyxyyyyzzyyyyzyyxyyyyyzzy{yyxyyyxzzyzyyyyyyyxyxyxyzyzyyzyzwxzyzxyyyyzyyzzyyyyxxyzzyzyyzzzzzyxwyxyyzyyzzzzzyyxwywxyzzzyzyyxyyyyxyyyyzzyyyyxxxxwxywyxyxxxxywxxxwwwwyyyxyxyxywyyxwwxxxyyxxxywxxxwxxywxxxyxyxxxxwwwxwxxyyxyxxxwxxwxwwxxwxyxxxxxwwwxwwxxxxxxwxxxxvxwwxxwwxxxyyxwwwxwxxwwyxwyywwxwwwxvwwxywxxwxxwyxwxxwyxxxxxyywwxwxwxwwwyxwxxwwwwwxxwxwyxxxxxxxxxwwxxxxxywxyxyxxxwwvwvxwxyxyyzxxwyxxxxyyxyyxyxwyyxwwwwyxyyxyyyxwxwwwxxxxxxyyyyxwyxwxwyyxzyyyzxxxwxxywxxxxxyyxyxxxxxyxyxyxyyyyyxxyyxyyyyyxxyxyyxxwyxxwxzzyzzyyxywyxywxxwxzyxyyzxyxxxyyxyxzyyzyyyyyxxyyxxyyyyzzyxxzyxxyxzxxzzzyyyxxxyxyxyyyyzyyzzyyyyyyyzzzzyy{{yyyyxwyxxyyzxyzzxyxyxxyyxyyyxyxyyxzyywxxyzyzzyyxwzxyywxxxxzxxxxyxxxxwwwxxyyyzyyyxxxxwxxxyxyyyxyyyyxyxyxxxxyzxyyzywxwyxvwxxyxxxxxxxxxxwxwxwxxxxxxyxxwxxwxxwxxxxxxxxxwwyxxywxxxxxxwxxxwxwxxxywxxyxwwxwwwwwwwxwyxyxwxxywxxwxxxxyywyxxwxwwxwwwxwyxzxwxwxwxxxwxwxyyxxxxwxxxxwxxxyyywyyxxxyxyxxyyyyxxyxwxywwyxyyyyyxxxxxywxxxxyyyzxxyyyxxyxwyxxxyyxyyyyyywxwxyyyxywyyxxxxzwwyxyyyyxyyxxxxxyxxxyxyyyzyyxxyxyyxwxxyyxxyzxxxyxxywzyyzyyzzywxxywxy{zyxyzyyyxxyxyyyyzxxzyyyzwyyyyyxzyzyyyzyzxyyxxyyyyyzyyyzyxzyyyzyyyyy{zzzyxyxyxyyzyzyzyzyyxyxyyyyyyxyyzyzyzzyxxxxyzyyyyyzxxyxyyyxyyzyxzxyyyxxxxywyxyxxyyyxxxyxyxxyxxyyxxyyxxxxxwwyzzxxxzxyxwywxxyxyyxxyzxxxxwxxwwyxxxxyyzxyxxxxyxxyxwyxxxxwvwwwwxxwyxxzzxxwxxwxwwwxwyxyvyxwwwxxxvxxxwyyyxxxxxwxwwyyxxxyyxywxywxwwwwxyyxyyxywwwvwwwxxwxyxwxywwxxxwxxyxxxyyxxwwyxxwxxxxxyyywxxwxyyxxyxxvyxyyxxxxwxxxyyyxyyzxxyxxwxwzyzyyzxyxxyxxxxxxyyyzxxyxwxxwwzwyxxxyyzyxxxyyxxxxzzyxzxyxywxxywwyyzxyyyyyxxxxxyxxyyxyxzzwxxxxwxyzzyzzxyyywyzyxyxyyxyzxzyyyyyyyyyyyyyyzyzyyxyyyxyyyyyyyz{yxyxwyyyyyzyzyyyzxxxyxyyxyyzyyzzzyyyyyyyyzzyzyzzxyywyyyxyyyxzz{zzyyyxxyxyyyyyxzyxxxzxxyyyyyzzzxxyxxwywxxxxyxxzxyxxxyxxxxyyyxwxxzyyxwxxxxxwxyxyyyxyxxxwxxyxxyxxyxywxxwxyxyxyyyyyywwwwwxxwxyxxxxxxxxxvxxwxxxyxxxyzxwwwxxwwxxxxwxxxwxxxwwxwwxyxxyxxxxwyxwwwxxxxxxxywvxxwwwvxwxxxxxyxwwwyxwxxxywwxyyxxxxxwwxxxxxwxyyxwxxyxxwwxxyyxyxxxxwxwwwxyxywxzyyxxxxywxxxxyxyxyxwxwwwxxxyyyyxyyxwxxyxxwyyyxxxyyyxxvwwwyyyyyyyzyxxxxxxywxxzyxyyzywxxwyxxxxzzyyzyxyywyywwyyyyyzyyyxxywwyxyzyyyxx{yxyxxxyyy{yxyyzyzyxzxyzyyxxyxz{zyzxyxxxxyzzzyzyyzyyzyyxxyzzzxxxyyyyxyyxxxyyzyzyyzxxyyyxyzyxzzyzzzyyyxxyyxzyyxz{yyyxxxxxyyyyzyxyyxyyyyxxy{zyyzyyxyyxxxxywwxyyyyzyxwxwxxxwxwxyxyyyywxwxxxwyxxxxxxyyxxxyxwwyxxxxyyxxxxwwxwxxxxxxxyxywxvxwywxxxxxxxxwxywwxwxxxywyyxxxwwwwxvxxxwyyxyxwwwwxwwxxxxxwwyxwxxwvxvwxxxwwxxxywxwwwxvwwxxxxyxxwvvwwxwxxxxxxyxxxwwxwwwwxxwxywyxvwxxxxwxxxywxyyxxxwwxxxxxyxyyxyxwxxxxxyxyyyyxyyxxwxwxywwyxyxzyyxxwwxyxvxyyx|yxyxwxwxxwwxwxyxxyyxxxxwxwxyyyxwyxxxxxyxwwwyxyyyyyzxxyxxyyyyxxyyzyyxxyxyxxxyyyxyyywzvxwxxxxyzzyyyzzyxyxyxyzxyyy{yyxywyzyyxxxyyzyzyxyxyyxxxwyy{yyyyzyxxyyyxyyyxzzzz{zyxxxyyyzyyyyyzyxyyyzxyyxxxyyyzzyzxyyyywyyyzyyyzyyywxxxyyyyyxyyzyyxxywxywxxxxyzzwxxwwwwxxyxyxxyyyxxxxxxwxxzyyyyxyxxxyxxwxyxyxyxyxxxxxwwxwxyxxyyyxwxwwxwxwxxxwyxxywxwxxxxxxzyxxxyxwwwwxxxxxxwyxxxxwxvxwxxwwxxxxxxxwwwxxwxyxxxyyywxwxxwyxwxxxxywyxwwxwwwxwxxxwxyyxxwxvwxwxxywyxyyxxwxxwwxwyyyxxxxxyxwxwyxwxyxyxxxyxxyxwwxwxyyxxyyyxxyxyxxxyxxxxyzxxyxwyxxwyxxyyyyyxwyxxwywxyzxxyxxyxxxxxxyzyyxyyxxwywxxxxyyzyywyyyxyyxxyxxyxyzxyzzyxxxxxyxyyyyyxzxxxxxwxxwyyyyyzzzyyyzxyyzyzyyyzzz{wyyxxyyyzzzyzzyyyzyzyxxyxyyyyyzxyyywxxxyyy{zy{yyyzyzyyzzyy{yz{zyyyyxxxyyzzyzyzzyyxyyyxxyyxyyyxyyxyyzxyxyzyxxxxxyxyyyxxwxxyyyzxyxxwxwwxxxyxxyxxyxyxxwwywyxyxyyyzxyxxwxxxxyxyxyxyxxwxwxwvxwxxxxxyxwxxwwxvxywwxxwxwxwxxwvwxxyxwxyxxxxxxwxwxxxxxxxxwwwxxwxxywyxyxxxxwwxwwwxxwxywyyxxwwxwwxxxyxxxyxxxxwwxvxwwxwwxxxxxxxwxxxxwywxwxyxxxvwxwxwxxyxxxxzxwxwxwwwxyxxzxxyxxxxyxxxxwxyyyxywyxxxxxxxxyyxyyzywxwxwxywyxxxxwyxxxwxwxxyyyyzyyyzxxyyywxyxzwxxxxxwxwyxxxxzxyyzzzxxxxyxxyyyxxyzyyxxxyxxxxyyyyyyxxyxxxxyxxyyyyzyzzyyyxwyzyyyyyzzzzyxxywxxxxzzzyyyyyyyxywxxyyxyzzzyyxyyyxxxyxzyzzyzzyyyxyyyzyzzzy{{zyyxyxyxyyyyxyyzyxxyxywwxyyzyzyxxyyxxxzyyzyzxzyyxwywxxwwxxxwxyyyxxvwwxwxxxxyyyyyxwxwwyxxxxxxxyyyxxyxwxwxyywyyxyxxyxxwwxwxyxxxxxxyxyxwwxxxxxywyxwxwxwwwxwxwxxxxwxxwvxwxvwvxxyyxxywxwvwxxwwxxwxwxzxxxxwwxywxxxxyyywvywwxwxxxxxwyxxywwwxxwwxwxwxxxxwxwwxwwxyyxwxxyxxwywxywxxwxxxxxxxwxwyxxywxxyyxyyxwwxwxxxxyxxxyxyxxyxxxwxyyxyxxyyyxxwxwwxxyyyyyzwxxwwxxxyxxyyyyyxyywxwxwxxyxyyxxyyxxxxywxyyxyxxyzxxyxyxxyyyxyyyyywxxxxwxxyyyxxyzyzxyxywyxzyyyyyzzxyywxyxyyzyzyzzzzyxxxxxyxzyyyzxyzxyxxxxyxxxxzzyzxxzy{xxyyyyyzyzzyyxyzxxxyyyzzyzzyyyxyyyxyzyyyyzyxywyyxxxxyzzxyzyyyzxyxxxyzyyyxyxxxxxwxyxyyxxxyxxxxxwxwyxyzxyyyzyxxxwxxxxxyyyyyyxxwwwxwxxyxyyyxyyyxxxwxxxxxyxxyyyxwwwwxxwxxxxxxwxxwxvxxxxwwxyxyxxxxwwyxwwxxxxxyxywwxwwvwxwxyxxyyxwwwxywvwxxyxyxyxwwxwvwvwwxxxxxywyxxwxx|wxyxxyyxwwxxwwvyxyyxxwyyxxxxwyxxxxxywwxyyxwwwwwxxxywxxxyxxxxxxxyxxxyxzzzxyxxwwwxxxyyxyxyyxxxxwwxxxyyyxxyyywxxyxxxyyxyxyyxyxxxxywxxyyxxyyxxxwxxxxyyzyzxzyyxxywxxzyyxxzxxyzxxyyxwxxyyyyyyyyxxxxxxyxzzyyyyyyyxwxyxxyyyyxzyyyxxxwxyyyxyyzzyyyyxyyyxyxzyyyzzzzyyywxxxxyy{zzyy{zxxxxxxyzyyyxzzzyyyxyyxxyxzyyzzzwyywxwzxxxyyyzyyywyyyyxyzyxyxxxyyyxxxxyxvyyyyxyyyxxxxxxxzxxyyzyyyxyxxwxxyxxyxyzyxxxwxxxxxyxwxxyyxxyxwxwvyxyyxyxzxxxwwywxyyxxxyyxxwxwwwwwxyxzxxyxwwwxwxxwwxyxxyzyxwwxxxwwwwxxxxwwyvwwxxwwwxxxxyyxxwxxwwwvxxxyxyxywyxxwwxwwyxxxxwxwxxxwwyxwxyxxyyxxxxxxxxxwxxxyxyywxwxwwxyyyzyyyyzxxxxxxyxxzxyyyyyxxwxxxxxxxxxyxyyyxxxyxxxyyyyyyyxxxxxwxxwxxyyyxyyxxwxxwxyyyyxxxyyxxyxyyxwyyyzyyyyyxyyywxyyyyzxyzyzwxxxwwwxy{xxxyyzwyywxyxxzxyyzzyyyxxyxyyxzxyyyyzzyxyxyxxyzyyxzyyxxyywxyxyyyyyyzzyyyyyxwyyxyzzz{zyxyxyyyzyzyzyyzzyyyxyxywzzzyyzzyzyxywyyyyyyzyxyyyxyxxyyyyyyyyyyywxxxwwwwxyyxxyyyxxwxwvxxxxxyyyyyywxxxwwxxxxxyxxyxxywxwywyxyyyxyxxxwwwxxxxxxxyyxyxxxxxxwxxxxxvxxxxvwxxwxwwvywxxxxxwwwwxxxxxyyxwxxwwxwwwwxwxxyxyywxwxywwxxxxxxwxyyxwxwwxwvxxxwxxyxxwxxwwxxwywxxyxxwxxwxwxwyxxwxyxxwwxwyxwwxyxyxxyxxwxxxwxxwyxxxyxywwyxxvwxxxyxyzxyxxyxwxxwxyxxxyxzxwxywxxwyxwxyyzxywxwyxxvyxxxyyxyyxxxxxwxyyxxxyzxyyxxxxxwxxyyyyyywyywxxwxwxzxyxzzwxxyxxxyxyxyyxyyxxyyyyxyxyxyxxzzyzyxyyxxzwzzyxyyyxxyyyyyxyyyzxzyzwxyxxxyyzyzyyyyzyyyxyxyyyyzzzyzyzwyyyzzzyzyyyy{yxyyxxxxxzyyyyzzyxxxxxxxyyxyyyyyxxywxxyxyyxyyyyxxxywxwwxxyyxyyzxxwxxywwxxxxyyxyzyxxwwxxwyxxyyxzyxxxxwvwxxyxyxzyyyxxxxvxxxxxxxyxxwwxwwwyvwzwwwyywywxxwwwwxxwxwxyxwwxxxxwwxxxwwyyxvwwwwwwwxxyxxwzxwwxywwwwwxwwxxxyyxxwwwvvxwxwxyyxwxxxxwwxwwxwwxxxxwxvxwxwwxwxwyyxywxxxxwxxxxxxxyxyywxyxvwyxxxxyyzxwxxxwxxxyxyyxyyxxxxwxxxxxyxyyyyxwxwxxwwwyyyxyyxwwxxxyxyxxyxwyyzyyxxxwwxyzyxywyxxxxyxxxxxyzyyyzyxyxxxwzxyyyyyzyyyyyxxxxxyzxxxxzyzxxxxxyyzxyxzxzyyyyywyyyyyzyzzyzyyxxxyxxyzyy{yyyyxxxxyxyxyyzyyyzzyxyxxyyyzzyyzzzyxyyyxyyyzxyzyzyxyxxzxyyyy{xyzyyyzxxxyxxyzxyxzyxzwzyxxyxyyxyyyxywxwxxwxwyyxxyyzyywxxwwvxyxxxxyyyyxxxxwxwyywxyyxxxxywxwvxxyyxxxxyxxwxwwwxxxxxxyxywxxxwxywwxxxwxywxwwwxwwwwwyxwxxxwxvwwwwwxvwxxyxxxxwwvvwxwxxxxxxxwwwxwwwxwxxxyyxxwwwxwwvxwxyxxyxyxwxwwvwvwwwxxyyyxwwvwwwwxyxxyxxwwwwwxxxvwxyxxxyyyxywxwwxxxxyyxxyyxywwwxxxyxyyyxyxwyywwywxxyxxyyxyxywxwxxxxxxxxxxxwwwwwxxxyyzxyyyxywwxxwxwyzxyyxyyyxwxywwxyyyyyyzxxxyxxwxx|xyxzzyxxxxxywwyyxyxyyyyxwxxxyxyxyxyzzyxyxyyyyxxzyxyyzyzyxyyxyyyyyzyxzzyxyyxyxyzyxxxzzzyyywxxyyyzyyyyzxyyxyyzxxyyyyxyzxxxxxxxyxyzxywzyzyyyywyyxxyyyyyz{xxxyxwyxyyxxyyxxwyxxxwxvxxywyxxxxyvxxwxwxwyxxxyyywvxxxxxxxywxyxxxxywxwvxxxxwxxxyyywwvwwvxxxxyyxyxxywxvwxwywywyywxxxwxxvxwxyvxxyyxxwwxwwxxxwwwxxxwwxxwwwwwwxwxxyxxxxwwvvwxxxywxyxxwvwwyvwxxxxxxyxxxvxxvwwwxxxxxyxwyywwxwwyxxxwyxxxwxxwwxwxyyxxxxxyyyxxwxxvxxwwxxwwxwxxwyyxxwxxxxwwxxxxxyyxxxxyxzyxxwyyxxxxyywxyxxxwxxwxwxxxxxxyyxxyxxxxxxxyxyyyyxxxwwxwyxxyyxzyzyxyxxxxxwxxxzxzyyxwyxwxywxxyyyyxxxwxxyyxxyyyxzyyyxxyyyyyxzyxyxzyzyxyyyxxxxyyzyyyyxwzyxxzyyzyyyyyyyxxxwxyxyyyyyyyzyyyyyxyyyzxyyzyzyxyxxxxyxyyyyzyyxyxywxywy{yyyyzyyxyxxxxwyyzyyyxyxwxwxwxwxxxyyxyywxxyywwxxyvxyyzyxxxwxxyxxyyxyyxyxxxxxwwwxxyxwyyywxwxwwwxwxywxyyywwyxwwwxxyxwwxyxywwwxwwwxxxwwzxxxxxvwxwwwxxxwyxywwxxxwwxxyxyxyyyxvwwxwvwxxyxxxyxywxwxxwwxxxxxwxxxxxwxwwwwwyxwxwyxxwvxxwxxxxxwxxyxwxxwyywxyyxyxyyxyywyxwxxxyxyyxyyxyxwwxxxxywxyxyxxxyxxxwxxxxxyyyyxxwxwxxxyyxxxxxywxxxxxwxyywxyyxyxxxxwwxyxyxyxxywyxxxxxwxwwxyyzyzxxxxyxyxyxyxyyyywyxxxvxxyzxzxzywxxxxxxyyyxyyxyyyyyxxyyyxzyyzyyyyyyyxyyyyxyyxzyxyyyxxzyyyyyxzyyyzxyzxxxyyyyzyyzzzyzxyxyxzyyyyyyzxyxxxyxxxyxzyxz{xxxyyxxxyyyyyzyxyxxwxxzzxyyzyzyyxxxxwxwyxxxwxwyyyxxxxxxwxxyyxxzyxxxxwywxyxwxyyyxxxywxwwwxyzxxyyyyxxxwwwwxyxvxyxyxwwwyxxwyyxxwxxxxwxwxxwxxyyywyxxwwxwwwxwxxwyxxxxxwxwxvwvxwxyxxxwxwwxwwwwxyxxxyxxxwxxwwwxxxxxxyxyxvxvwwywwxxwxyxxwwwwxwwwxxxxyyzxwxxxxyxxyyxzyyyxxxxwxxxzxxyxxyyyxyyxvxxwxxxxwyxxxwwwwwvwxxxwvzyxyxyxwwxxxzyxxyzxyxxwwwywyxyyxyyxxxwwyxwxyyyxxxxxyyxxywywxxwyyxyyxxxxxxxxyyyxxyyyxxwxxxxyyyyxyxyxywxxyyxxxyyxyyyxxzxyxyywxyxyyyyyyyxxxxxxxyzxxyyyzwxyxxxyzxyzzyyyyxxyxxyxyyzyyyzzxxxwyyxxyxyzzyyzwzzwyxxyxyzyyxyyyxyxyxxyzyxyyzzxxyxxywyyxzyyxyyyywxyvxxxxxxyxxyyxxxxywxxyxzxyyyzxxwwywxxxxxwyyyxxxxwxwwxwxxyxwyxxyxwvwxwxwxxwxxywwwxwxyxxyxwwxxwxwxxwwwxwxxwwxxxwvxwxxvxwyxxxwxywwwwxxwwxwwwxxxxwxxuwxwwxwywxxxxwwwwwwwvxywxwwywxxwwwvxwwwxwxyyxxwxwwvwxwyvwwyxxwwwxxwxxwwxxxyywxxwywwxxwwyxxyyyxwwwwxyxxxxyxyyxxxxxwywwyyxxxywxxxxwwwwxxwxwxyxxwxxxxxxxyyyxxxyxxwxwywwwyxyxwxyxyxywxxxxyxyyxxyxwwxxxxyxxyyxxyyywxxxwxxxxyzxyzyxyxxxyvxwyyyxxyyzxxyxxxyyxzxxyyyxyxxxxyzxxyxyxyzyyxxyyxwxxyz{xyyyxxxyxyxxxyyyyyzyywxxyxyzxwyzzzyyyxxxwxyyxyxyxyzzzxxyxxwxxzzyxyyxxxxxyyyxxxyyyzxxxwxxxwwwxyxxyyyyxxxxxwwwxxzxxwxxywwxxxxxxxyxxxxxxxxwwwwwxxyxwwxyxxwxxwvwxxxxwyxywxwwwxxxwwxwxwxyxxxwwyxvwwwxxxxxwxwwwxwwwwxxyxxvxwwwwxwwwxxwxxxxxwwxwwwwxxxwxxxxwxwywxwwwxxxxxywwxwxvwxwxxxxxyxxwwwwwxwwxxxxwxxxxxxwwxwwwyxxxyzxywxwwwwwxxxxwyxyxxywxwxxyxxywxxxxxyxwxxxxwwyxyxywxxxwxwxxxxyxxxywxwwxxwyxyyxyyyxxwxxxxwxwxyxxyyyxwxxwxwywxyxyyyyxxxwxwxxyxxyxyxyxyxxxwywxwy{xyyyyxxxxyxxyyyxyyzyxxxyyyyyywxyyyzyzxxyxxyxxyxyyyyyyxxyxyyxyxyyxyyyyxyyxxxzxzzxyyyzxyxyxyyyyyxyzzxzxyyxxxxxxyyxyxzyyywywzywyzyyyzyxxxyxywyxxyyxxzwxxyxxwxxxxyyxyyyxyxxwwxxvxyxxxxyyxxwwxvwwwwywxxxxxxxwwwxwxxxywwyyzyvwwwxxxwxyyxxxxyywwwxwwxwwxxwxxxxxxwwwxxwxwxxxwwwvwxwxwwwxwxxxxvwxwwxvwyxxxxyxwwwxuwwwwxxzywxxwwwwwwwvwxwxxxxxxxwwwwwvxwywxxyyxwxwxwvwwxxxwxyywxwwxwyxwxxyxxxxxwwwyxxxxyywyyyyyyxxxxwxzxxxyyyzyxyxwyxxyxyxxxyxxxxwxvwvxyyyxxzxwxxwxxwwyyyxxyywxxxxxxxxxzxxxxyxxyyxxyxxxxyyzyyyyyxyywywxyxxxzyyyxyxxyxwyyzyxxyyyyxxxzxyyzxyyyzyxyxzyxyyxyyzyyyyyxxyxyxyx{xzyyyzywyyyxyyxyxzzz{yzxxyxxyxyxyzyyxzyyyyxxyxyyyyyyyzyxyxxxyyxyyxyyyyyxxxxxxxxyyzxyzxxyyxyyywyyzyyyxywxxxvwwwywyxxxyywxwxwwvwxxxwxyxyxxwvyvwwwxxxxyyxxwwxxwwxwxywwxwxwxwxwxvvyxxxwyyywxxxwxvxxwywxzyxxxwwxxwwwxwwwxxxwwxwwvxwwwxxxwxxwxwvwxwwwwwwxxxxyvwxwxwxwwwwxxxxwwxvvwwwxyxxwyxxwxwxwwwvwywxwyxxxwwwwwwwwxxxwxyxywwwwwwwwxxyxwxxxwxvwwwwwyyxwwxxwwxxwwxxxxxwyxyyxvwxyxwwxyywxxxyxwxxwwwxxywyxxxyxxxwxxvwwyyyxwyxxwwwwxwxyxyxwxyxxwyxwxxxxyxyxyxwwwxwwwxxxxxyxxywxxxwyvxwyxxxyyzxxxyxxwwxzyyxyyyxywywyyyywyxyyxxyyxyxxyyxwyyzyyyzxxyywxwyxyyyxyyyyxxxyxwyyxxyzyyzyyyxzxxzzyzyyyy{yyyxyxxywyyyxyyyyxxywxyxyyxzxyxxvxwwyxzxyxyxyyxyxxwywxwwxyyxyyyxwxxwxxwwxxwyyxxyyxxxwxxxxxxxyzyxyyxxwwwwwxyxxyywwxwwwwwxwxxwwyyywvvvxwxwwwwxwxxxxxxwwwwxxxxwwxxxxwxxxxxwxwyxwwxxwwwwxvxvwxxxxxywxvvxwxvxywyyxxywxxwxwxwwywyxyxxxxwyxvwwywxxwwxxyvxwvwxxwwxwxxyxywwxwyxxwwwyyxxyyxxwwxwyxxyyxxzyxxxxxwwxzxxwxxyxywxwwwywwyyyyxyyxxwwxywwwxxwxxyyxywxwyxxxyyyyxxyyxwwxxxwwxxyxxxyyxywxxxxxyyyyyyxzxxxxxxyyxwxzxzyyyxwyxyxwyyyxxyyxxxxwxxyxyyyyyzzyxyyxxyzxyxyxxzyyxxxxxxyyxzxzzyzyywyxywxxzxzyxyyxyxyxzxxzyyyyxzyyxyyxyyyxyyyyzyz{xxyxxxxxxyzxxyzzyxyyyxxxxywyyyyyxxxvywxxyxzyyyxxxywyxwwywxxxxxzyxwxwxwxwxyyxxyyyxxxwwxwwyyyxxyyxyxwwxwwxwyxxyyyxwxwvwwwwxwxxxxyyxxwwwxwwwxwvxxyxwwwwwwxwwxxxxxxywwxxwwwwwyxyxywxwwywwxwwxxxxyxyxwwxwwxwxxvxxxxxxwwwwxwvwxyyxwywxxwwwwwwxwwxxwxxyxxwwwwwwxxxxwyyxwwwxxwxwxxxxwwzyxwxxwxxvwxyxyyyyxxwxwvxyxyxywxxxxxxxxxxwwwyxyyxxywxwxxxxyxyxxyywxxyxywxwyxxxyxxyxwwxwxxwwyxwxxyxyxyxxwxxxxyyz|yxwyywxyyxxzxyyyzyyxxxxxyyxzyxyxzyxwwxxwxxyyyyyxyzxyxxxxyyxzyyxzyyzxyyxxxxyyyyyzzzyxwxyyyxxyyzxxyzxwwyzwxyyyyyyzzzyzyyxyyxyyyyyyyyxzyxxxxxxyxzzzzyzxzxxxxwyyxzyyyyyxxxxyxxyyzwxywywwwxxwxxxywwxxywxxwwwwwxzxxxyyxywxxxwxxwvxxxxxxyxwwwxwxwxxyyxxxxwyxvwxxwyxxxxyyxwwwxwxwxxwwwxwxwxxxwwwwxxxwwxwywvvwvxwxxwxxxxwyxwxxxxwwwwwxxwxxxwwxwwvwywyxwyxxvxwxvwwvwxwxxxxwwwxvwwwwvwxxvyxxwxvvxwwwwxwvxyyxwxwwxxwxxxwxxwxyxxwxxwwxyxyyxxyxxxywxwxwxywxxxyywxwwwwwwxyxxxxxxxxxwyxwxywxzyxwxywxxxwxxxxzyxyyxxxxxvwwwxyxxwzwyxxxxwxxxyxxyyxxyxxyxwxyxyyxyxxyyxxwxyxxxxyxyyxyyyxxxxxxxyxxxzxzzxxxyxyxyxyxxzyzzyxxyxxxxxzyyyyyy{yxyxxxxyzyzyyyyyxxyzxxxyyyyxzzzyxxxxyyyyyxyy{yyxwxxyyxwyyxyyzyyyywyxyywxxyyxxyywyyywxxxyyyxzyxyxwxwxwxwxxzxyzxxxxwxxxwwxxxxyyyxywywxxxwxwxywyyxwxxwwxwwwxxywxxxwxxxwwwvxxxxxxwxxxwvxwwwwvxwwwwxxwwwxwxxxwyvwxwxxxwwwxwwxwwxxxxxwwxvwwwxxvxxxwxxwwxwxwvxxxyxxxxywxwwxxxwxwxwyxyxywvwwwwwxxxvxyxxwwwwxxxvxxxwxxyywwxwxwwxwwxxxyxxxxwxwwxywxyxxyxyxyxyxwywxyxyyxwzxxxwwxxxxzxwxxyxyxxxyxwyxxyyxxyxxwwyxywwwyyyyyyxyxwxxwwxyyxyxwxyxxwwxywxxxyyxyxzxxxywxyyxxxxxyxyxxxxwwxxyyxxyyyyyxwxxxyxxyxxxyyyxxxxxyxyxyxyyyyzyxyxyxyxxyyxyyyzxxyyxxxyyzxyyyzyyxxxyyxxxxyyyyzyyyyxxyxyzyyyyyzyyx{xxxwyyxxxyyzyyyxxyyxxxxxzzyyzyxywxwxyyxyyyyxywxyxxxwwwxywyxyxxxwyywxwxxxwyxyyxxywywxxxxxyxyyyxwwxxxwwxwyxxxxxxwwwwxxwwwxwxyxyxwxvxwwwwyxxvyyxwwxxxwwwxxxwxyywxwxwxwvwxxxywwxxwwwvyvwwwxwxxyxwwwwwwwxvxwxxxxxxwwxwwwvwxwxwxxxxxvxxwxxxwyxwwxywxxxwwwwwwxxwxyxywwxxvwwyxxxxxxxxxxwxxwwwxyxyxyxywyxwwxxyxxxxxxwxxyxxxxwxxywyxyyyxxwwwxxwxxxyyyxywwyxxwwwxxxxxxyxyxxywxwyyyyxxyyyxyxxxywxxzxyyxxxxxxxyxxyxxwzxyyxxxxywxxxxxxyxyzxyxxyxwxxyyyxyyyzyyyxxyyyyyzyxyyzzyyyxxyxxyyyyzz{yxyyxxxxxzyyyyzzzyxxyxyxyxywyyzyyyxxyxyyyyyzyy{zyxyxxxxyxyyzxyyzxyxyxyxwyyyyzyyyywywyxxyyzyyyyxywxxvxyxxxxxxxxxxwxwxyyxwwyyyxyxywxvwxwwwwxxxyxyxxyxxywwxxxxwxxyyxyxwvwwwxwwxwyxywyxwwwwwxxwxxwywwwxvwxxwxvywwwxxwxxwxwwwxxwxxxxyxwxxwxwwwxxywwxvxwxvwwvxwwxxxxxxywxvvwwvxxyyxxxxxwxxwxwwwwxxxxwyxxwwxwwxvyxxxzwxxwwwwxwwxxyyxyxxxwxvxwxwwyyywxzxxxxwxwyxyxxxxxxxxxxwwxwwxxywxyxxxvwwwwwwxyxyxywxwxxwwwwwxyyyxyyyxwxxywwxyzxywzyyxxxwyxxxxxxyxyxyxxxxyxwxyyyxxxyyxyxxyxxxyzyyxyyxywxxyxxxxzyyyyyyxyyxxxxxyyxzzxzxyxyyxxxxyyyyyyyzywyxxxyyyyyxyyyyxxxxyxyyyyzzy{zzxywyyyxxyxyyzzyyywxxxywwxyyxzzyyyxwwwzywzzxyyyyyyxzwxwxxyyyxzyyxwxxxxwxwwyzxxxyxxwwxwwywxxxxxxyxxwwwxwxxxxxwxxxxxxwxxwwwxyxxxwxwwwwvvvxwwyxxwxwxwwxwwwwwxwxwxwxxwwwwxwxwxwxxwxyvwwwvxwwwxwxxxwxywwwwvwwwwxxwwxxxwxxxwwvwwwwwwyxxwxwxxxwwwxxwwwxxwwwwxxvvxxxwwwxwxwwvwxxwvxwxwxxxxwwwwwvxxwxxxxy{wwwwwvvxxwxxxxxxxwxxwxxwxwwxxxwyvwxwwwwxxxxxxxyxwwxwwwxxwxwwwxxyxxwwvxwwxxyxxyyxxxwwwwxwxyxwxxyxxxwwxwwxwxxyyyxxxxxxyxxxxyxyxyyyyxxwwywxxxywzxxyxxwxxxxwyxyxyyxzywwxwxyxyyyyyyyyyxwxxxxxyzzyxyy{yyxxwxxxyyyxzyyyyyxxxywyyxxyyyyyyxyxxxyyxxyyzyxxzxxxxxxxxyxyyyyyxxxyxxxxxyxzyyyxxyxxyxxwxyyxxxxxxwxxxxxxxyywyxzxyxwywxwxxxwxxxyyyxxxwwwvxxxxxyxxxwxxxxwwywxyxxxyxxwwxwxxxwxwwxxxxwwwwwwxxxwwxxxxxvwwwxvwvxxxxxxwwwvxwwwwwxxwxwxxwwvvwwwvxxxxxwwwxwwwwwvwxxxxwxxwwxwwuvvwwxwxwwxxwwxwwwxxwxxwwxwyxxwwwxxwvxwxxwxxvxywwxvwywxxxyxyxwxwxwwwyxxxxyyxxwyxwywwxxyxxyyxwwwvxwxxxyxyxxxxxxwxwvxxxxwxwxyxxwwwvxwwxyxywxyxxxxxwxwyxyxxxxxxxwxxxwwwxyyxxyyywyxwxxxywwyxxxxyxwxxwwxwwxyxyyzyxxwxxxxwxzxxyxyyyyyxyyyxyyyxyzxyyxxxxyxxyyzyyxyyyxxywyywyyyyyyzyxxxwywxxxzyyyyyzxwyyxyxxxxyyxxyyxxxxwyxxyyyyyyzyywwyxwxwxywxxxyxxyywxywyxyyyzxxxwwxxwywwxxxxwyxxyxwxwwwwyxwwyyxyxwxwwwwxwxyxxyyywyxwxvwxwxwyxxxxxwwxvwxwxwxxyxxxwwxvxwxwvxxwwxxyxvxwwvvwwxyxxwwwxwxvwwvvxxxwxyxxwwwvxwxxwwyxwxxvxwwxvvvvwwxwxzxxxwwxxwxxxxxwwxwyywwwwwwwwxwxxxxxxwwwxwwwxwwxxzxxwwxwxxywxyyxyyxxyxwxxwwwxxxxxxxyxxywvwxxyxyxxyxzwxxxxwxxxxxxxyyyxwxwxwxwxxxwxxxxwxxxwxxvwxyyyxxxvxxwwxxxxxywxyyxxxxxxxyxxxxxyyyyxxyxxwyxxywxxyzyyxxxxwwwyxyxyyxxxwxwxxxxyyyxyxyywxyxwyzxxyyxyzzyyxxxxyxxxyyyyyyxzyyywxyzxzyxyzzyyxxxxxxyywxyyzyzywxxxxxxyxxyzyzzyyyxwxwxxxxxxyzyxxwywwyxyyxyyxxxyxwxwyxyyxyyyxwxwyxxwwwwwxxyxxyyxxwwxwxxxyxyxyxyyxwwwxxwxxxxxxyxxwxwwwwywxxywxxyxwwxwxxwxwwxwxxxwwxvwxwwvxwwxywxwvxwxwwwwyxxwxxxxxvwwxxwwxxwwxxwxwvvvwxxwwwwxxxxxwxwwwwwxwywxwyywvxwwxwvxxxxxyxxyvvwwwxwwwxxwxyxwwxvwwxxwxxxyxyyxwywwywwxxxxxxxywxxxxwwwwxyxxxxyxwxwxwxwyxwyxxyyvxxxxxxwwwxyyyxywwxxwwwwwxxwxxxxxwyvyvwxxxyxxxzwxxxxwxxxxzxxxxyxwxwxxxxwxxyxxzxywxxxxwywwyxyxyyzxyxxwwywwyxxxyzxxxwxwxxxyyyyxxxyxxxxxxxyxyyxyzyxxxwxywyxyyyyyzyyxxyyxxwyxyyzxyyxyxyyxxxxyyyyyyzzyxxxxwyyyxzzzxzyxyxxxwxyxywxyyxyyxxxxxxwxxyyxyxxxxyxxwwyyyxxzyyxwxxxwwxxwyxxxxyyzxxxwxxvxxxxyxyxwxxxxxwwxwwxxyxxwwwxywxxxwxxxyyxxwvwxvwvxwwxvxxxvwywxwwwwxxxxyywxxwwxxvwwxxxxywxwwxwxxvwwxwvwxyxwwvywwwwwxxxxwxxwwuvwwwvwwxxxwxwwwxwwwwwwxxxxwxxxwvvxwwvwwyxwwxxwxwwvwxwwxxxxxxxwxvvxxwwxwxwwxyxxxxxxxxyxxxyxxxyxxxxvvxxxxywxxxyxxxwwwxvyxywyxyxxwywzwxwwwyxyyxyxxwxwwxwwyxwxwyyyxxxwxwxyxxwxyxyyxwxxxxwxxzyyxyxxyxxxxxxwyyzyyyyywyxwxxwxyyyyxyyywyxwwxyzyyyyzyyyxxxyyyyxxxwxyyzyywxxxxxyxyyxyyzyyyxwxxyyyyyyyzzyxxyzxyxyxywyyzzzyxxxxyyxzxz{yzyyyywxyyxyxyyyyxzyxyxxxxxxzxxxzyyxyyxxxyxxxyywzwxwxwxxxxxwxxxxxxyxyxwxwxwxwyyyyyywxwyxwxxyyzxxyxxwxxwwwwwzxxxwxyywwxwwwwwvwyxwxwxxwxxwwvxwwwwwwxwywwvwxwxxwxwwyxxvxwvwxwwwxwxwxwwvvwwxxwvwwwwxxxxwwxwwxvwwwxwxxxwwwxwwwvwywxxxyxxywxwvvwwwxxwxxxxxxwwwwwwxxwxyxxxywxxwwwvxyxxxxxxxxwxwvxxxxxwxwxyxwwwwxxwxxxwxyxwxxxxxwxwxxxwxyxyxvxwxwwxxwxxwxxxxxxwxwwwxxyyxyzyxxwxwxxxyyxwxxxxxxxxywxxwxxyxyyyxyxwwxxxxxxwxyyyyxwxwwwxyyyxxyyxywxxwxxyyyyxyzyzyxxxxxxxxyzxyyxzyyxyyyxxxyyyyyzzyyyzyxxxyyyyyyxyyxyxxxwxyxxxzyzzyxwxxxyxxzxyyyzyyxxxxxxxxxxyyyxyxxwxwyxxwyxyxyyyxxxwwxxxxxxwyyxxxwwwxwwwxxyxxxyxxwxwvxvwxwxxxyyxywwwxwwxxxyyxyyyxxvxxwxwxxxxxxyxwxwwvwxwxwxxxxxywwwwwxxwxwxvxyxxxwwwwwvwwwywwwxxwwwvvxwwwwwwxyxxwvwvxvxvwyyxxyxxwwwxvwvwxwxxxxwxwvvxuwwwxyxwyxxxwxxwwwwvwxxyxyxxxxvvwxwwwyxxyyxywvxxwxwwxxxxxxyxxwxxxwwwwxywxxxxwxxxxxwxxywxxyxyxxxwwvxwyxxwxvyxxwywxwxxwxyxxxxywwxwxxwwxxxyxwyxwwwxxwwvzxyxxwxyxxxwxvxxxxyyyxyxxxxyxxwxxxxyyyzyxwxwxwxxyxyxyxyyywxyxxxxzyyxyyzyxzxzxxxyxyxxyyyxxxxxxxxyyzxyxyyyxyywxwxyyyyyyyyzywxxxxxyyyyxwyz{yyxyxwxyzyyyyzzxzxxwyxyxzyyxxyzzyxxxwxxxyyyzxxzzxxxxxxwwxyyyyyxywxxwwxwwwyxxyyxxxwwwwwuwyxyxyyyyxxxwxwxwxwxwxxxyywvvxxvwxyxywxyxxxwwwvvvwwxxwxxywwwwxwwvwxxxwyywwxwwwwwwxxxxvwwxwwvwvwvwwwwxwxxwwxxwwwwwxwxxxwyxwvwwvvwwwwyywxxwxwxxwwxwwxxxxxwxxxwwwwwvvxxxxxwwwxvwwvwwwywwxyxxwwwwwxxxwwywxxwxywxwxvxxwwxzwxxxxxwwwwxwxxyywxwyxwxxwvwvxxxxxxzxvxxxyvxwxxxywxxxwwxwwxwxxxxxxxyxwxwxvxxxxyyxxxxxxxxwxwwxxxxxxxyywwyxwyywwwxyyxxyywxxxwxxyxxxyyyyxwxwwxxxyxyyxyyzywxyxxyyx{xxxxyyzyxyyyxxxzxyxyzyxxyxxwyxxwyyxyxyywxxwxxwyxyxxyzyyxxxyxxxyyyyyyyyxxxxyxxxyxyyxxzxyywxxxxxwxyyyyxxwxxyywxxyyxxyyxyxwwwywwwyyxxywxyywvwwwwxxwxxwxxxxwxwwyyvxwwxyxxxwvxvwxwxwxxxxxyxxyxwwwwvwwxxwyxxvxwvxwxvxywwxxxwywwxxxwwxwxwwxwwvwxwwwvwwwwwxxxwxwxwwxxwwxwwywxxwwwvvxxwwwywyxxxwwxvvvwwvxxxwwxwxvwxxxwwxxwwwxwxwwwwwwwwwxxwyxxxwxxwxxwwxxwxxyyxwwwxwwxwwwxyxxwxxxxwwxwxwwyxxxwxxxxwxxxwxwxyxyxxwxyxxwxxwwywxxxzxwxxwwwxxwxxwxxxwwxxwwwxxyxxyxxywyxwxywxxxxxxxxxxwxyxwywwywyxyzxxxwyxxxwxxxxyyyxywxyyvxxxzxxwxxyxxxyxxyxxyxxzyxyywxywwyxxyyyxyzxzxxxxyyxxyxzyxyzyxxwxyywxyxxyzyyzxwxyyyxxxxzx{yzxwxwywxxxxyxxyyyyxwxxxxxyyxyyxyyxxyxwxxxyxyxzywywxyxwxxwwyyxywxyxwwxxxxwyxyyyxxyywxxwxwvxxywxzxxwwwwwwxxwxywxxxxxxwxwwxwxxxxxyxxxwvwxwwwwxwvxxyxxxxwxxwvvxxvxxwxwxwwxvwxwwxxxxwxywwvxwxwwxwxwxyvwuvvwwwwxxwxwxxwxxwywwwvwxxywxxxwxwwywwwwwxxwxxywxwwwxwwwxwxxzxxxwxwxwwwyxxxxwxywwxxxwxxxxxywxwxxwwxxvxxxxxxxxxxwwwwxwxxxxyywxxxwwwxxwwwxxxxyxyyvvxxxxxwxyxywxyyxwxxwwwwxxyxwxxyxxywwxxxxxyyyxyyvxwxxwyyyyyyxyyzyxwxywxxyxzyyzxyxxxyywyxyzyxyyxzxxxxyyyyyxxyyyzyxxxzyxyxyyzyyxyxzyyxxxxyyyyxyyyxzxwxxxxxyyxzyyyyywyxxxxyxxyyxyzyxxxyxxxxxzxyxzyxyxvxxwxwxxyyyxyyyxyxwxwxxzzyxxxxxxxxywwwwyxwxxxyywwxwwwwyxxxyyyxxwwxwwwwxxxxwxxyvwyxyxvxxxyxxxxyxxxwxwwvyxxwxwwxwwwwvwxxxxwwxyxwxxwwvwvxwxxwvxxwwwvwwwwvwxwxxxwxwvvwvwwwwxwwwwyxwwxwwwvvxwxwwxxwxwwxvwvxxwxwwxxywvwwwvvvwxxxxxvxwxvwwwwvxwxwxxwxwwwxxwwwwxxxxwxywwxxxwwxyyxyxyyywwwwwywwwyxxxyvwwwxwxwwwxwxxxxxxwwwxwwwwxxwyxxxxxwxvxwwwyyxxxxyxxxxwxwwxxxxywxywwxxxxxxxxxxxyyxxwxxwwwwwwyxyxyyyxxwxxvwyxyzyyyyyxvxwxxxyyxzxyyzyxyxwxxyxyxyxyxxyyxxyxwxxxyyzyxyzxyyxxyxxyxyxyzyyxxxxxxxyxxzyyzyyxyyxxxxxyxxyyyyyxxwxxxxxxzxyxxyzyxwxwxxxxyxyxyyxxwxxyxxxxxxxwzxyxxwxwxwwwxxwwxyxxwwwwvwwxxwxxxyywwvwwwxwxwxwxxxxxwxwwvwwyxxwxxyxxwxwwwwyxxxxwxxxwwxwxwwxwyxwwyxyxwwwxxvwwxywxxxwwwwwvxwwwwwwwxxwwvwwvwxwwwwvxwzxwwvwwvvwvwxxxwxyxwxwvxvvwyxywxxxwvvxxwwwvxwwxwwwwwwvvwwwwxwxxyxywwwwxwxwxwxxxyyxxwwxwvwwxwwwxxxywwwxvxwwxyxxwxxxvxwvwwwwxwxwwwyxwwwwxwwxxwxyxwxwyvyvwvwxxxxwxxxwxxxwxwwxxxxxxxxxwwxwxwwxxzxyxxxxwzxyxwxyxxyywyyyxwyyxwxxwxyxyyyyywxxxwxyywzyxyxyxxxyyxyyyyyyyywyyxyxyxxyxxzyyzyyyxxxxwxxxyxyxyxyywyxyxxyyyxyxyyyxxxxxxwxxxyzzzyyyxwxwxxxxyxyyyzxxyxyxwxwxyyyyyxxwxywwxyyxyyyxxyvvxxwvwwvxxywwxwxxxwvwwwwyxwxyxxxxwwwwywwywwxyxxzxxwxxxwwwxxwwxxxxwxvwwwvwwwxwyxxwwwwvwwvxxxwxyxwwvvwxwxwxwwwwwxxwwwwxxwwwwwxxyxwxwwwwwwwwwxvwwxxxwwvvwwwwxxwxwxwxvxwwwwvwwxxxxwywvwvwxwvxvwwwxwxwxwvwwxwwxxwvxwxwwxxwxwwwxxwwwxxxxwwxwvwxxxxwxyxxwxwwvvvwxxyxxxwxxwxxwvwxxwxyxyxxvxwwwwwwxxwwxwwxwxwxwvwxyxxxwyxxwvvxwwxxwwxwwwxxxxxwvwxxyxyxxyxwvwxywwxyyxxxyyyxxwywyxvywyxyyywxwwxwwxwy{yyxxyxxxxyxxyyxyyxyxxyyxxxxxwwyzyyyxzyxwyxvwwyxyxyyyyyyxxxxxxxxwxyxxyyxxxxxyxxwxxzzzyzxxyxwwyyxxxxxwxxxywxwxxwxyyyxyyyxwyyxwxxyxyyxxxxxxxwwxwvwxxwxxyyxwwwwvwwwwxwyxxxxxwxwwxvxyxxxxyxywwwwwwwxwxxxwyywxwwvwvwxxwxwxxxxxvvwywwyyxxwxxxwwxwwwwwwwwxxxwxwwxwwvwvvwxwxxxwvwvwxuxwvwwxwxwxwwwvwwuvxwxxxxxxwvwwvwvwxvxwwvyxxvvwwwwvwwwwwwyxxwvwwwwvwxxxxyyxwwwxwxxxxxxwxyxwxwwwwwxxyxywxwyxwwwxxwxwxwwwxxxyxxwvwvwwwxwwxyxxxxxxwwwxwxyxxxxxwwwxwwxwyxxwvxwwxxvwwwwwxxyxxyywxywxwwxwxxyyyxxxwxxxxwxxxywxwxyyxxwyxwwwxyxxxwyxxwxyyxxxxzxxyyyxyxyywyxxxxxxyxxyywyxxxwxxyxyyyyyyxyyxxxwyxyyxyyxxxxxxxyxyxxxyyy{xxxyxxxxyxxxyxyyxwywxwyywxxyyyzxxxwxwxxwwywxwyxxxxxxxxyxxxyyxxxxywwxwvxvxwyxxyxxxvxwvxwwxyyxwvxywxwwwwwwxyxwyyxxwwwwwwxxyxxwvxxwxwxwwvvwxwxwxxyyxxxvxvwwwxwwxxxwwxxvwwvwwwxwwwxxwxxvwwwvwwxxwxxywvvwwvwxwxvwxwxwxwvwwvwxxyxwyxwxvxxwwwwvxxxwwwyywwwvxwxvwwxvxxwxwxxwvwwwwxxvxxyxxwxwwxwxxxxxxxwxxwxwwvxwxxyxxywywwxwwwwwxyxyxxxxwxxwxwvwyxxxwxxxwxwwwwwvwyyxxxxxxwxvxxwwxxyxxxxxwwwxxwxwxwwxwwxxxwwxxxxwxxxxyyyyxwwxxxwywxxyxyxxxwxyxwwxxyyyxyxxxxwxyyxxyyyxyxyyxxxxxxyyxxyxyxzxyyxxxxxwxyxyyyyyzxxxwxxwxyyxyyxyxxyxxxxwyzxyyyzxyxxxxxyyyyyyyxyyxxxxyxwxxzzyxxyxxxxwxxyxyyxyxyyxywxxwywxyxyyyywywxxwxxyvxxzwyxxwyxxwxwxwxxxxxxxyxwwxxwwwxxwxxxzxxwxwxwwwyxxxwwyxxxwxvwvwxzxwyxwxxxwwwwxwxxxwvxxxxxwwwvvwxvxxwxxwxwwwwwwwxwxxwxxxwwxxxxwwxwxwwwxxxwwvwwwwxwxxwwxxxvwxvwwwxwwxwxxxwwwvwvwwwxxxxwxwwvxwxwvwwwwyxywxwxxwxxwwwwxxxxxywwwwxvwxwyyxwyyxwwxwwwxxxxxwxwxyxwwwwwvwxxyxwwywxwxwxvwwxxwxxwxywwwyxvyxxxxxxxzxxwwwwwwxxxyxwxxxwxwwxxxwxxxxyxyzwyxwxwyxxxyxxyxyxxxxxxwxyyxyyyyyxwxwyxxwyzxyzzyyyyxywxxxyzzyyyyyyxyxxywxxyxzzyyyyxzywxyxyxxyyyyyyywxxxyyyyyyyzzyyxywxxyyyyzxyyyyyxwwyxxwxxxyxxzyyxxxxxxxyyxyxyxxywxxwwxyyxyyyyxwxwxxwxxuwxxwyyyyxwxxxwxvwxxxyzxyxwwwvywvxwxwyxyxwxxwwwvxxvwxvwxxxxwwwwvvwxwwxxxxxwwvwvxwwwwxxxxwwwvwvvuwxwyxwyxxwwwvwxuwwvxxxxwwvxvxvwwwwwxwwwxwwvvvwwvxwwwvwxwwxwxxwwxwxxxwywyywvwxwvwwwxxwwvxxwyxwvwwvvxwwwwxxxwwwwwxwwxxxwxxxwwwvxvxwxxxxxwxxxwxwxwwxxwxxwxxwwwwwwwwwwwxxxwxyxwxwwvxwxxxxyyxxxwxwwwxwwxwxwxxwyxwxwwwxyyywywxxywwvxwwxwxwxxxyxwwxwxwxxxyxxxxyxxwxwwwwwwxxxxwyxyxxxwywxzxyxxyyyywyyxwxxxyyxyyyyyxwyxyvyxyyyyzyyxxyxwwxxxxzxyzyyyxwywxyyzyyxxxyzyxzxyxxxyyxxxyyyxxxwwwzxxyyyxyyyxxwxxxxxyxwyyyywyxxwwvxwxxxxxxwyxwxwwvwwxxyyyxyyxwwwwwwxxxxxywxxywxwwxxwxxywyxxyxwwwwxwwwxxxwxyxwwxwwvywwxxxwxwywxwwvwvvwxwxwxxxxxwxwwxvwwxxxxywxvwvvwwwwwvyxxxxvwwvvwwwwwxwwxxwwvxwwxvwwxwwxxwwxwwxvxwwxxwxxyxwwwwxwwwwwwwxxxxwwwwwxwvwwxwxwyyyxwwxxxwwxxyxyxxxxwxwwvwxyxxwyyyyxwxwwwxwyxxxxxyyxywwxxwxxwxxyxzxwwxwvxxwwxyxxyxwywwxwxwxyxyzxxxzxwwwxxxxxyyxxxxwxxwxxwwxxwxyxxxwxxxwwxxwxxwyxyyzxwxwxwxwwyyyyyyyxxwwxwyxyyxxxyyzxwywxxxwyyzxyyyxyyxwxxyxwyzyyxzyzxyxwyyxyyyyyyzyxwxxxwxxzyxxxxyyxwxyxyyxzxyyyxyyxwxxxxxywxyyxwyyyxwwyxxxxxzxyyyywxyxxwxxyyzxxwxwxwxwxwwwwxxwxwxxywwwwwwwxwxwxxxxwwxxwwwvxwxxxywxxwwwvwvwwxwwwvxwwxvvwwxwxwxxxxxxwwxwxwxwwwxwwxxxwxxwvwwwwwxwwxxxwwxvwwwvvwwxwxxywxwwwxwuwxwxxvywwwwwvvvvxwxwwwxxxwwwvvuvwxwxxxyxxwwvwvvwxvwwxxwxwwvwwwwwvxwwxxywvwwwxwvxwwwxxwxyxwxvwvxwxwxxyxwxxvxxwvwxxxxwwwxxwwwwwxwwxxwwxwxwxxxwwxwwwxxxxxwxxxwwxwxvwwywxyyxwwwxwxxwxxxxxxyxxxxwxxwwxxxyzyxxwxxxxxxxxyyyxxxyxwwwwwwwxyxxxyyxxwwxxxxwxxyxxxyywxxvyyyxyxyyzyyyxxyxxyxxwyxxyyyxyxyxxxxwxxyzxyyyxwxxywxxwxxxwyzywxxxxwxxxwyzyyyywxywxxwwyyyxwxyyxwxxwyxyxxxxxxyxxxxxyxyxxywxyyxyxywwxwwwwyxwxwxxxwwxwxwxwwywxwyxxwxwwxwwxxwxxxzywwwwwxxxxxxwxyxyxyxwvwwwxwxxxwwxxvwwwwwwxvwwxxxxwwxxwwvvxwxwxxwwxvwwwvwxvwvwwwxxvwxxvvwwwwxwxxwxwwwwvwwvwwxxxxxwwwxvvxwvwxvxvxxwxwwwwwvvwvwxwxxxwwvwvvvvvwxwxywxwvwvwvxvxwxvxwxywwvwwwxxxwwxxyxyyxywvvyxxwyxxyywwwwwwywwxyyxwxwxxwxwxwwwxxvxwxwxwwxxwwxvwxyxwwyxwwwwwxwwxxxxyxxxvxvxxwxwxyyxxwxxwwwxvxwxxxxyxyxxxwxvxxwwxxyyyxxxxywxvwwxxxyzxyzyxxwxxxyyxxyyyyxxxxwxwwvxwyxzyxzyxxxzwxxwxyyyyxyyywxxxwxxxwxxxxyzxxxywyxwxxyyxxzxxwywwxwxxwyyxyzyyxxywxwwxxxyxxyyxwxxxxwwxxxyx{yyxwywwwxwxxwxxxyxvwwxwwwwxwxwxxwxxxxxwxxwwxyyyxwwywwxxwwwvxxwxwyxwwxvwvwvxxywxxwyvwwwwwwwvwvwwyxwwwwwwxvwwwxxwwxwwvwwwwwwwwwxxxwwwwwwvvwvwxxvxxxwxvwwvwwwxwxwwwywwwwxvwwvwxyxwwxwwxvwwwvvwxwvwwxwxwvwwwwuvwwxwxxyxwwvwwwuxxxxyxxxxxxwwwwwwxwxxwwxxwwxwwwyxwwxxxxxxxxxwwxvxxxxxyxxxxwwwwvwxywyvyyxvwyvvwwwywyxwyxxywvxwwvvxyxwwxwxwwwwwxxwxwxyxyyxxwwxxxxwxyxwxxxxxvxxwxwwxxxxyyyxxwxxxwxwyyxyxyxywxyxwxxxyywwyxxxxxwyxyywwyyxxzyyzwyxxzxwyyyxyyzxxwxwzwxyxxxxxxyxxxyxywxyxxxywxyyyxxwwwxxxxxxyyyyyywxwxwxxyyzyxyxww{wxwwwxyyxwyxxwwwwxxwvxxxxyywyxxwxwxvvxxyywxxxwwvxwwwwxxwwwxwxwwxvwwwwuxwxxxxwxwywvvwxwxxwwxvyvvwwwwxvwxwwxxywwwwvwwxwxwxwxwxvwwwwwwwwwwwwxwxyvwvxwwwwwvwwwvywvwwwwvvwvwxwxxxwxwwvvwvvvwwxwwxwwwvwwwwwwvxwxwxwwwvvxwvwvwxwwyxxwwywxwvvxwxywwyxxvwwwwwwwxxwwxxxwwvwwwwwywxxyxvxxwxwvwvwxwyyyxyxwxwvwwwxwxxxxwwxxvwvwwwvxxxxwxyxxwwwwwvxxxwxxywwxwwwxwwxxxxxxwwyxxwwwvyxyxxyyyxywxwwxxywxxyxyyywyvxwwvwxxyxxxyywyxxwxxxxxxzxyxxwyxxywxwywyxyyyyyyxxywxxwxyyzxyyxxwxxxxxwzxyxxyzyyywxxxxwyxxxyxxyxww|xwwwxyxywyyyxyxxxxwwwyyzyxyyyxxxwwxwxyyyyxwxxwwwwwwxwywxyyyxxvxxxxxxxwyxxxxxxxwwwxwvyxxxxxxxxwxwwwwwwwxwwxxxxwxvwwwwwvwxxwxywvwwxwxvywwwwyxvxwwwwwvwwwxwwwxwxwwvwuwwwwxwwxwxwvvvvvvwxwwwxwwwxwvwvvwvvwwwwwxvvxwvwwwxwywwwwxxwuvwwvvvwxwwwwxxvwvvvwxwvyxvwywxwvwvwywvwywwwyyywwwwwvwxwxwxwxxxxwwwvvwxxxxxywxxxxxwwwwvxywvwxyxwxwvwwxvwxyxwxwxwvwxwwwwwxywywyxxwxwwwxwxyyxxyxwxwxyxwwwxxyxyxyxxxxwxvxxxwwywyyyxxwxywxwywyxyyxyxxyxxyxxwyxyxyzyxyywwwxyxxxyxyxyxxwwxxxxxyyxxxyyxvxzwwwyxyyyxyyyywwxxxxwxxxyyyzywwwxxxxxyzyyyxyyxxxxxxxxwxxyxyyxyxxyyxwxxyxyxyywwwxxwwvxyyyyxyxyxxxxwwwvwxwwyyxyxvxvvwxwxwxxyxyyxwxwywvwwwyvxxyxyvxvwwwwyxyxvxxxxwwwwwxwyxxwxxwxxwwwwvwwwxvwxyxyxxwxvxwwwxxwvwwxwxvvwwwwwxwxxxxxwvwxwvwwwwxwwxwwxvvxvvuwxxxwxwyxwwvwwwwwwwxxwwywxvwvxwvwvxwwwwwwwxwxwxvwxxwwxwxxwwxxwwwvwxxxwxwwxwwwxwwxxyxwxxyxyxwwwxxwyvywyyxyxxvxwwvwxxxzxwxyxwwvxwvwwxxwwxyxxwxvwxwwxyxwwyxxxwxwxwwwxyxxwxwxxwwwwxwxxxyxyyxyxxxvxxywwwxywxyxxwxxwwwwzxyxxyzyyxxxywxxxwxxxyyzxyxyxyywyxxxyyyzyxxxwxxxyyyyyxzzywyyyxwxxxyzyzyyzxxxxxxxxxxyyyyzxyyxyxwxyxyyxxxxxxyxxxxxxyxyxzyyywxxxxxxxyxyxxyzywxxxxxyxxyxxywwwwwvwvywxwywywxxxwxwxwwwxwyxyxywxwwwxxwwyxxwwxxwywwwwwwxxxxywwywxwxwwwwwwwwxxxxwxxwwvwxwxxwwwxwxxxwwwvxwxwxxwxwwxvwwvwxvwwxxxwxxvwvwwxwwwwwxwxxwxwuvvxvxwxxxwxwwwxwwwwvvxxxxxxwwxvwwxuwxwxwyxyxwvwwwwvwwwxwwxxxywvxwxvxxwwxxxxyxxxwxwwwxwxxwwxxxywxxwwyxywxxxxxywwxvwvwxxwxxwwyxxvxwxwwwwxxxxxxwxwxxwvwwwxxwxxzxyxwxwwvwxywwxwxxxwwwwvwxxxyxwyxxwxxxyxxxxxxyxyyxxxvwwwxwyywxywzwyxwyxwwxyxxxxyyzwyyyxxyxxzxyyyyxyxxxxyxwxyxzxxyyywyxxyxxyxzyxyyxxwxyyxwyxxxyyyyyyxwxyxwxyzyxyyyyxyywyxxxxxyxyyyyxxwxywwxxyyxxyyxxwxxxxxxxxxyxyxxwxxwwwwwwwxvxwxyxwvxwxxxxxxwxxxxwxwwvwwwywwywyyxxwwywxvwwwyzwwxxxxwwxvwwwwyxwyxxwxxwwxwwwxxxwxxxwwwwwwwwwxxxvwwxwwwwvvwwwwxwxwwxwwvwwwvxuwxwwxwxwwvvxwvxxwxwwwwxwwwwvvwvwxwwwwywwwwvvwwwwwwxwxwwvwwwwwwvxyxwwxxxxwwwwwwxxxxwxxxxxwwxwwxwxxyxxyxywxxwwwxwwwwxxxxxwxwxxvxwvxxwxxyxwvwxwwwwxxxwyxwxwwxywwxwwxxxwxxxxxxwwwwwxxxxxxxywwwxwxxwxwxyxwxyvwwwwwxxxxxyxxyyyxxzwxywxywyxyyxxxvyxxwxyxyyyxyyyxxwwxyxyyyzyxyxxxwyxxwxxyyyyyxyyxxyxxxyyxzyxyyyyxxxywwxxyxyxxyzywyxwxyxxxxyxxyyxxwwyyxyxyxyyzyyyywwxwwxyxzxwwyyvwyxwxwxxxyyxxyxyxwvxwxvxxxxxxxxwwxxxxwwwxwwxxwxwwxwwwwwxwwxxxxxxxwxwwwwwyxywxxxwxxvwwwwxwxwxywxwwwvvwxvwxwywyvwxwxxxvwwwxwxvwxxvwxwwvxxxwxxxwxyvwwvvvwvwvwwwxxwwvvwxwwwwwxwwwxxwwxvvvwvxwwwwwxxwwvwwvwvwwwwwwwyvxwvxwwvwwwwwywxwwwwwwxwwwwxxxyxwvwvwvxwywwwxyxxwwxxwxxwxwwvxxyxvwxwwwvwxwwxwxywwwxxxwwwwxxxwxxxxvxxwwwwwvyywxxxxxwwxvwxwyxyxxwxxwwwwwwxwyxyxxyxwwvxxxxxxxxwyzyxyxwxxxwvxyyyxyyxxwxxxxxxxywyyyyyxxxxxyxxxxyxxxxyyxxxxxwxxxyxyx{yxwxxxxxxxxyyxyyxyvxxxwwwyxwxx{xyyxxvyxxxwxxyyywyyxxwwxxwxxyxxxyyywxxwwwwyxxyxxyywwxxxwxxxyyxxxxxwvwwxwvvxyxxxxxxwxwwwwwvwwxxxxxywwvxvxwwxwwxyyxxwxxwvvvxxyxxxwxwxvxwuwwvxxwwwwvywwxvxwwwwwwxwxxwywxxwvwwxxwvyxxwxwxvwxwwxwwxwxvwwwvwwvwwvwwwxwxwwvwvvxvxvwxwwxwxwwxwvwwwwxxwwwyxxwvvvvwvvxxwwxwxxvwvwwwvwwxxwwxwwwwwywwxxxxxyxxyxxwwwwwwwxyxxxxxxwxxwwxwxvwwxxwxwwwwvxwwxwxxxxxxxwxxwwxvwwxxxxxywwwxxwwwxxyxwxxyxwwwwxxwwyywwxxxxwxwyxwwxyyxyxyxxxwywwwxwxyxxxyxyxwwwwwxxxxxwxyxxvwwyxywyxxyxyyxxxxxxwxyxxxxzxxyzxxwxwxxyyyyzxyyywyxxxxyxyzyxzyxyxxxxvxxyxxxxzyyyxxxxywwyxxxxxyzwwxwyxxwwxyyxyzywxwxwxwxxywyxyyyxxxwxxxwxxxxyyyxwwwxxwxwwxxwxxwxwwxxvvwxxxywxwxxxwwwxwwwxxwvyxxxwxwwxwxxwwwwxxywxwxxwwwwxxxxxxwxxvxwwvwwwwxxwxwxxwxwxwwxwwxwwxxwwwwwwvvvwwwxwwywwwwwwwxxxwxwxxxwwwxwwwvwwwwwxwwxxwwwvwwvwvxwxwxxwwywwwvwxwxwwwxwxwwwwvxwwyyxwyywwwvwxwwvxxwxwyzxwwwwwwxxxxwwxxwxxwwwvwwvxxwywxxxxvxwxwvxxxxxxxyxwwxwxvwwwwwxwxxxwvxxwwwvwywxwxyxwxxwxwvwwyzwywxxwwwxwwwwxxxyyyxxxxxxxwywxyxyxxzywxwwvxwxwxxwxxxxywxxxxwwxwxxxxyxxxxxwxxxxzwwxzyxywxxxxxxyxyyyyxyywxxwvxwyxwyyyxyyxxwxwxxxxwxxyxyyxxyywxyyxxyyyzyxxwwwwxwxyyyxyyzywxxxxxxywxxxxyywxxyxyxyyyyywxxxxxxwyxwxvwxwxxxyxyxwwwwxywyxxyxxwwwwvwvxwwywxxxyxwwwwxwwxwxxxwxxxxvwwwwvxwxxwyxxxwwwwwwvxxwxxxxyxwvwvvwvxwwwxxwxwvwvwwwwvxwxwwxxwwwuwwwwxwzwxxwwvwvwvvvwwwxwywxywwxwvwuwxxwxwxxyyvwwvvxwwwwxxwwwwwvwvwvwwxwwwyxxwxxxwvwwwwxywxxwxvxxxwwxxxxxwwxyxwwwxwxwxwyxwxxxwxwwvwwxxwyxxwyyxwxwxwwxvvwwxxyxwxwxxwwwxwyxxxywywwwwwvvxywxwxxxwwwwwwxwwxyyyxxywyvxvxwxxxxxxzyyxwxxxvxxyyxxxyyyxxxwwwxwxxxxyzyyxxxyxyxxwyxyxxyxyxwxxxxxxzyyyzyyxxxxxxxwxwxyyzyyyxyyxxxxxyxyxzzyyxyxxxxwywxxyxywwwyxyxwxxxxwyxyxxwwxwwxwxyyxwyyxwwwywwxxyxyyyyxxxxwwwvxvwxxxxyxxxxwwwwwvxxxwxyyxxwxxwwwwwwyvxwyxxvwwwvxwxwwxxxxxwwxwwvwwvwxwxyxywwwwwwwwvwwvwxwwxwvvvxwwxwxwxxwxwwxvwwwwwxwxxwxwwwwvvvwwwxwxwvxwwvwwvwwvwwxwwxxxwwxwvwwvvwxxxxywwwwvwvxvvxvxxwwxwwvwwwwvvwwwxxwxvvvwwwxwwxxxxvyxwwxwxwwwxwxwwwwyxxwwvxxwxxxyvxxwwwwwwvwwxwywxwyyxwwwxwvwwyxxxxwxvwwwwvwwvxxxwxywxwxvwvwxyxxwwxxxxwwwxxwxywyxxxwxxxxwvwxxwxwxxyxxwxwwwvxwxxyyxxyxywyxxvyxxyzxxyyzywwxxxyxwyyxyxxyywxwwxwxxxyxyxyywxxxxwwxxyyyyyxyxwxwxxwwxyyxyxyzyxxxwxwxxxyyzyyzxwwxxyxyxxyyxyzxxxxywxxxyxyxwyyyxwvwwwwwxxxyxyxxvxwwwwwwwyxxxxyyxwwxxvvvyxxwxyyywwxwwwxwxxvwxxyxywwxwwwvwwxywxywxwxwwwwwwwwwxvwxxvwwwwwuwxwwvxyvwxwvwvwvvxxxwxxxvxwvvwwxvvwwxwwxvvwwvvwwxwwwvxxwwwvwvwwvvxxwwwxwwwwwvwvwwwxvwxyxxvwwwvwvvvwwvwxxwwvwvvwwvxvwxxwxwwvvwwwvwwxwxxxxxxwwwwwwwvxwwxwxxvxxvvuwvxxwwxwxwwxwwwxxwwxwxxyxwxwwxwxxxywwwxxwxvxxwwxwwxywxxyxxxxwwxwxxxwwxxwxwwwxxywwxxvxxwxwwxwwxxwwxxwxxxxywwvwxxxwxyxxxxyxxxwxwwxxxxyxxyyyxxywwxzxxxxxzyyywxxyxwxxxyxxyyzyyxxxxywyyxyxzxyxxwwxwxxxwxyxwzyxxxwyxxwxxxyyyyzyyxyxwxxxxxxxxyxyxwwxxwwxyxxyxxzxxwxyxxxxyxxxyxxxyxwwwvwww}yxwxxxxwwwywwwwxxxxxxwwwwwwwwxxxxwxyxxwwxwwvwvwwwwwxxxwxxvxwxwxwyxyxvwxwxvwxxuxxxwwxwxxwvwwwwwxwxwwwxwwwwxwwwwxwxxwxwwwxwvw{vxxxwwwxxwwvwvvwywvwxwwxwxxwxwwwwwwwxxxyxwwwwwvuwvvwwxwwxxwwwvwvwwxxwxwxxwvwxwxwwwwxwxywyxwwwwwwwwwxxwywxxxwxwwvxxxwxwyxxxwxwwwwwxxwwwxxyxxwwwwwxxxxxxxxwxxxxwwwwvwxxwvxxyxwwxyvwwxywwxwxxxwwwxwxwxxyxxyxxwxwxwwwwwwxxxyyywwwxxxxxyxxxyxxyxxxwxwwwxyyxxxzywxxwwxxywxyyzyyyxywxxxwxxyxxxxzyxwxyxwxxyyzxzyyxyyxxxwwxxxyxyxyyxxxyxzxxxxyyxyyyxwyxxxwxxxyyxxyxyxxxwwxxxxwyxzyxxxxxxxwwxxzxxyxywvwwxwxwxyxxxxyxxwwwwvxwxwwxxxyxxwwvvxwvwxxwwxxxxxwvvwvvwxxxxwxxxxvwwxvvxxwwwxxxwwwwxwwuvwvvwwxwxwwwwwvwxwxwwwxwxwxwwwwwwxwxwwwxwwwwwwwwxxwwwxxxwwvuvwwwwwwvxwwxvwwwwvvwwywwwxxxwwvwvuvvwxxwwxxwwvwvxxxwvwvwxyxwwwwxwwvwwxwwwxxxxwxwxwwwxxxwxwyxxxxwwwwwxwxxwwwyxwwwwwxvxxwxwxzxxwwvxwxxxxwyxxxywvxwwwwwwwyxwxxwxwwywwwxwxxyxxwwxwwwvwxvwxvxxyxywxwxxwxxxyxxwyyyxwxxwvwwxyyxxxxxxwwxxwwxxyxxyyyxxxxxxxxxxyxxxyxyyxyyyyxxxxyyyyxyywxwxwwxxxyyyyxyywywxwxxxwywywyzwxxxxxxxxxxyxyxzxwxxxwwxxxyywyyyxyxxwxxwyxxxwyxzxwzwwwxwywyxxxxwwxwvwwwvxxxxwwwyxxvvwvxwxwyxxxxxxvxwwyxwwwxxwxxywwwwwwwwxxxwxwxwxwwwwvwvwxxwzxwxwxwvvwwvxxxvwxxwvwwwvvwxxxxwwxwvvvvvvxvwxvxwwxxwvvvwvvvwwwxwwwxwvvwvwwwvvwxwxxwwwwwwvwvwxwwxxxyvxwwwwwwwvwvwwwxvwwwwwwxwwwvwwwxvwvwwwvwwwxxwwxxwywxwvwwwxxwwvxyxxxwwvvxwxywywyxywwwwwwwwwxxwwyxywwwxwwwwxwywvxyxwvxxwwxvwwxwwxywxwwxxyxxxxyxxxwxxwwwyvwxxxxyxxyxvxwwvxxxxxwxwxyxxxvxwwvwyyyxxxywxwxvwxwwxwxxyyyyxxxxywyyxxxxyxxyyxxwwvxwyxxyxyyyxwwxxxyxxyxzyxyxyxwvwvxxxzxxxyyyxwxwxxyxyxxxzyyyxxxwwwxwxxxxxyyyyyxyxxxxxxwyxxyxwxxvwwxvxyyyyxyxxxxxwxwvwywxyxxywxwwwwwwxwyxxyxxxwwwxvwvyywxxxxxwxwwvwxwxxxwwxxxwywwwwwvwwxwxxxxvwwwwxxwwwxwxxwvxvxwvvwwxwxxvyyxwwwvwvvxvwxxvxxvwxwwwxwwwxxvwxwxxwwvwwvwwwxwwxxwwwwwvxwwwxwvxxxxxxwxwuxwwxxwwxwyxxwvwwwxwwwxwywyxwwwwxwvxwwxwxxxwxwwwwxxxwxzxxyxwxxxwvwxywxwxwxxvxwxvwxwxwxwxxxwwwwxwwvvwxxwyxxwwwwwxwxwwxwxxxyxwxwxxwyxyyxxxxxyxxxwwwwxwxxyxwyxwwwxywyxxxwxxyxyxwxxwxwwxxyxxyyyxxwxyxxwxyyyzxyyyyywxyxxxyyxxzzxyyxxwyxwxyyyxyyzyxxxyyxxxxxyxyzyzwxxxxwxxxxxzyzyxywwyxxxxyzyyxzywxxwwxxxyyyyyyyyyyxxwxyxxxzyyyyxwxxwxwwwyyyyyxxywwvwvxwvwyyxxxyxwwwxwwwvxxwwxxxyyxxxwwxyywxxxywzwvxwxxwxwwxwwxzxxwvwvxwvwxxxxxyywwxvwwxwwyxwwwxxxwwxvvwvvyxwwxwwvxwxwxxxwvwxwwwxvwwvvwwwwwwwwvxxwwvuvwwvwwwxxxxxwwwvwvvvwxxvxyxxwvwvwwwvvwxxwxxxwwwvwvvwwxwxxyxwvwvvwwxwxxxwwxxxwwwwwvwwwxwxxyxywxwwwxxxwxxvxxxyxxwxvxwvwxwxyxxxwvxvxwwxvxwwwwwxxwxxxwxwxxwxwwwxxxwwwywwxxxwxxxxwwxwxwvwxxxyxxxxwxwwwwxwyxwyxxxxxxvxwyywxxzywwxyxwywxwwxyxyyyyxzxwxxxxxxwyyxxxyyxwxywxwxxxxyyyyxyxxywwxxyyyyxyyxyxwxxxxwxxzxxxxyxwxxxxwyxywyxxyyxxxxywxxwwxxxx{yxywzxwxxxxwxxxzyxwxxwwxwyyyxxxxyyxxwwwwxvwxxxxyxxwxwwwwwywywxyxxwwxvvwwwxwxwyyyxxwxwxvwwwwwywvxxwvwxvwxwxwwxxwwxxxxvwwxwvwwwwxxvwvwwwwvwxwxxwxxwvwxwvwxxwwwxwxwxwvwwwvwwxwxwwxxwvwwvvvvwxwwxxwxwxxvwwwwvvwxwxxwxwvwvvwwwwwxxwwxvxwvwwwvwwxwwwxxxwvwvwwvxvwwwwxxywwxwxvwxwxxwxwwxwwvxvwxwwvxxwxxxxwvwwvwvwxywxwxxwwxywwxwxwxxwxxxwvwwvwxvxxxwwwxwxvwwxwvwyxxxwxwwwxvwwxwxxxxxxxxyvxxvxxxwxwxxvyyxxwwwwwwwxyyxyzyxyxxxwwywxxxyyyxzxxxwwyxxyxyyzxyzyxxvxwxwxxxxyywwyxxyxwwxxxxyyyyyxxxxxxxxxxxzyyyyyyxxxxxxxxxxxyyzxxxxxxyxwyxyyxyxxxwxxwwxwxxyxyyywwwwxvxwxyzxxxxwwwxwxwxxxxxwxwxxxxwwxvwwwxwvwwxxxwwvwvwvxwwwxxxwwwwwwwwwxwwxzwxwxwywwxvwwxwxxyxxwwxvwwwwwxwwwwwwwwwwwwwwxwwwwxxxwvvvwxwvxwwwwwxxwvwwvvvvwvwwxxwwwwwxvwvvwwxvxwywwvywvwwuvwwvvxxwwvvvvvwvwxvwxyxxvwwwwwwvwwvwvxxxwxwvvwwwwwwwxxxxwwwwvwwwxyxwwwxxwwwwvwxwxxxwxxwxxwxwvwvwyxxxxwwxwxwwwvxvwxwwxxxxxwwvwwwwwwxvxxyxxxwxvwwvxxxxvwxxxxwwwwwxwxxxwxxxwxxxwxxwxyxwxxxywxxxwxywyxxxxyxwxwwxxxwxyxxxyyyyyxxwxywwyxxxyxyyxwwxyyxxxyyzxxyyyxxxxxxxxyxxyxxyyxwxxxwxxxyxyyyyywxxxxxwwyyxxxxzxyxxxxyxxxxyyyzyywwxxvxxyyxxwwyxxxxxwxxwyxzxxzwwwvywwwvwxxxwxxxyxwxxwvwwywxwyyxyxwvwvvwwwxwxwxxwwwxvwwwwwwxxwwyxwwwvwvwwwwwwxwwyxwwvwvwvwxwwwxyxxwwwvwvwxwxxwwxwwwwvvxvwwwwwwwyxwvwvwvwwxwyxwxxwwwxwvwvwwwxvxxxywvwxwvvvwxwvwvwwvvvwwvvvxwywvwwywxwxwwxvwxwxyxxwwxxvwwxvwyxxxwxxwwwwxwvvwxwxxxwxxxywwxxxxwxwxwxywxwwwwwxxxxwxwyxxwvvwvzwwxwxwxxxvxxxvwwwxwxxwwyxxwxxxwwxwxxxywwywwwxxwxwyxxxzyyxwwyxxwxwwxwyyyxxxwxxwvwxwxxxyxyxxxxwxxxxxxyyyyyxxyxxwxxyxyyxxyyxxwxxwxxxxzxxyxyxxxxxwxxxxyxyxxyyxwxwxxxxxyyxyxzyxwxxxxywzyxyyyyyxwxwxwwxxxyxxxyyyyxxxwxxxxxxxxxxyxxwxwxwxxyxxyxyxwwxxxwxxxxyxyxxxwxwwwwxxwxwxwxxwwwuwxwxxwwyywxwxwxwwvwwxwxxxyxwwwxvvwwxxxywxxxxwwxwwwxwvxxxwwxxwwwwzwwwxwyxxwwwwwvwvvwwywwxwxxxwvwxxwwwwwxxxywwwvvxwwwvvwwwwwwxwvwwwwwwwxwxwwyxxxvvwwwuwwxxwyyxwxvwxwxvwxxxwxxywwwwxwxvwwwwxxxwvwxxvwwwwyxxxwyywwwwwwwyxwyxwxxxwwwxwwwwxwyxxxxywvxxwxwwyxxxxxyxwwxwwwwwxwxwwxwywwxxxwxxxxwxxyxwwwwxxwxxxxxxxxyxwyxxvxxxxyxyxzxwxxxwxxvxwxyxyxxxxwxxwxxwyyyxyxzywxwxxyyxxyxwyyyxywxxxyxxxyxyxyzzywyxxxxxyyyyyxyxyxxxxyxxyyxxyzzyxyxyxwxyzyxyyxyyywxwxwxxxxyyxywxxxwxwxxwxxyyyxyyxwxvxwxyxxywyxxxyvxxwwwwxxxwxwxxwxwxwwxwwxwxxwxyxwwvxwvwxwwxxyyyxwwwwwwwxwvxwxxyvwwvvwwvxwxwwwwwvwwvvwwvwxxwwwxvwwwvvwvxxwxwwwwwvwwvwxvuwvxwxxyxwwwwvwwvvwwwwxxxwvxwvvwwwwxvxxwwvwwwwvxxwwwvvwxwxwwvxvwvwwwxwxxwwwwvxwwwvxwwxyxxwwxwwxwvwxyxxxxwxwvwwwwwxxxxxxxxwwxwwvwwwxwwxxwxwwwvvwwvxwywwxyxxwwwvwwwxxxwxwwwwuxxxwwwxwxxwxxwxwxwvwwwxxywyxyxxxvxxwwwwywxxxxxxxwwwwxxxxxxxzzywwxwwwwwxyxxyxyxywxvxwxwxyyxxyxzwyxxxwxxxxxxyyxyxxywvxwyxxyxyxyxwwxxxxxwyyyxxyxyxxvxxwwwyyyxxxyyywwxyxxxxxyxyxyyyywwwxxwxxxyxwxywyxwwwwxxxxyxxxxywwwwvxxwxxxyyxxwwvwwvxvwxywwxxwvxwwxwwwwwwwwwxxywvwwwwvxxxxyxyxvvwwwwwwxwwxwwwwwxwwwvwwvwxwywwwvvvuwvvvwxwvwxyxwvxwwwwvwwxvvxwywwvwvvvwvxwwvwxxvwxvwuwuvwxwwxxwwvvwwwwvwwwvwwwxxvwvwwwwvwwxxwxxwvvvwvwvvwwwwwvxwvvvvvwuwxvwwywxuvwvwwwxxxxxwxxxxwxwwvwuvwxxwwxwxwwwwwwvwwwwxxxxxwxxwxwvwxyxxxxxwxwxxvvvwxwwxxxxxxvvwvwvwxwwvxxwwxwwvvwxxxywwxxxwwwwwwxwwywwxxyxwvvwwvxwxxwxxxyyxwwxxwwxvxyxxxxwxwwwxxxxyyyxxxyxxxxxxxxxxwxwxxyyywxwwxwwxyyzxxxyyxxxwxwxyxxyyyxyxxwvxxwwyxxxyyyyyxwxzxxxxxxyxyxxyxxwxywxxxyyxyyzwwwwxwxxxxxxxwxxxxxwwwxxwxxxwxxywxwxvwwwxwwxxxyxwxwwxwvvxxxxwwxxwwwwvwwxwwwyxxyxwwvwvwvvxwxxwwxxxwxwuvwwwxxxwxxxxvwwuwvuwxwxxxxxwww|wwvwvwwwxxxywvwvuwwwwwwwvxwyvvwvvvwwvwwwxxxxwvwvwvwxwwxvwxxxwvwwxvxwwxwxwwywxxxvvwvvwvxvxwxxvwwwwwwwwxwxwxxxxwwvxwwvwwyxwxxxxwwxwwxvxxxxwyyyvwxxwwwwwxwwxxxxwwwwwxwwxwxxxxywvwxwxxxwvxwxwyxwxvxxwwwwxxxwxxxwwwvwxxwxwxxxyxwxxxwwwwvwwwxyxxxxwwxxxwxwwwxyxyxzwwwxwwwwxywxxxyxyxxvwxwxxyyxyxxyxxxxxwxxxyyxyxxyywxxxwxwwyyxwxzzywxwwwxwyxyyxyxxxwwxywxxyxyxxyyzyxxxwxxwyxxyxxxyxxwxxxxxyxxyyxyyxxxxwxxwxyyyxxyxxwxwywxxxxxxxyxyxwxvxvwvwyxxyxxxwvvwvwwwwxxwwxxxzvvwwwwwxwxwyxxwxwwwvvvwwxxxwxxxwwxvxwwvwxxywxwyxvwvwwvvwxvxwxxxwvwwvwvvvwwxvxxxvwwvvwwvwvwwwxxwwvwwvvvvwwxxwwxwwwwxxwvwwxwwxxwwwwwwwwvvvwwwwxwxxwwvwwwvwvxwxywwwvwwvwwwwwxxvyxxwwxvwwwvwwxwxwxxwxxvwwwvxxxxvyxxwwxxxwwwyxvwwxxxwxwwvwxwxxwxxxxxwxxvxwwwwxxxywxxwwwwwxwwxxxwwzyxywvwwwvwxwxxwxwxwwvwwwwwwxwxxxxxvwxwwwwwxxxxxxyywwwwywvxwyxxxxyxywxwyxwxxyyyxxyywxwxywxwwwxyxxxyyxxwxxxwxyyyyyyxywxyxyxxyyxyyyxyyxyxywyxxxxxyxyyxxxwxxxxxxxxxxzzxwywxyxxxxywyxyzyxyxwxxxyxwxyxxyxwwwxwyxyxyzwxxxwxuxvxxvwxwxxxyywwwxwwwvywwwvxyxxvxwxwwvxwxxxyxxwxxwwwwwwxxxxwxxxxxwvwvwxwwxxxxwwwwwwwwwxwwwvxxxwvxxvxwwwwwxwwywwwwwvvwvvwwwxxxwwwvwvwwxwxwwwxxvwuwxvvvvwvxwxwxxxvwwvwvuvxxwwyxxxwvvwwvwvwwxwwxxvwwwwvwvwwwxwxxywxxwwwvxwxxxxxxxxwxwwwvwwxxxywxxwwyxwvwwxxwxxxxxwvwwwwwwxyxwywyxwwwwwvxwxyxxyxxxxvwwwwvvxxyxwyxxxvxwxxwvxxxxyxxyxxvwxwwwxyyxxxxxwwxwxwywxywyxxyyxxxywwwwwywxxxxxxwvwyxxxxyxxyyyxwxxxxxxxxxyxxyyyywyxxxwxyzxyxxxyywwxxwxxyxxyxzyyxxxyxwwxxyxyyyyzyxyyxwwyxyxxxzyyxxwxwwwxxxwyxyyxxxxxwwwxyyxyxyyyxxyvwxxxxyxxyyxxxwwwvwwxwwwwwwxxxwvwwwwwyxxyxyxxyxwvwwwvwwxwwywwwxwwxwvwxyxwwxyxwwwvvwwwxwxwwwwwxwwwwwvvvwwxxvxwwwxvwvuwxxxwwzxwwxwwwxwvwvxxwwwwwxvvwwwvwxxxwwxwwwxvvwvvxwwwwxxwwwwvvwwvwwwwvxwxwwwuvwwvwwwwwwxxwxvvwwwwxwwwwxwxwwxwxvvwxwxywwxywxwwwvvwxyxwwwwyxwwwvvxwwxxwwwxxwxwxxwwwwxxwwxxxwxwwwwvvxyxwxxxxxwxwxxwwxwwxwxyywxwwwwwwxyxwxxxxywwxwwwvxxxxyxwwwwywwwxwwxwyyyxyxwxwxwwxyxxxyxxxxxwvwxwxxywxxyyyyxxxxxxxxxxxyyxxxxyxxxwxwyyxwzyyxxxyywwxxyyyyxyxxxwwxxxxxxzxxxxyyxxxyxxxyxyywxxxxxxxwxwxwxxywyxxxwwxxwwwxxxxxyxxxxxwxwxxwyyyxywxvwwwwwwvwxwxxxxxwwwxwxwwwwxwxxxxwwwvxvwwxxwwxxxxwwwwwwwwvwxxwwwxxvwuvwwvwxxwwxwxwvvuxvxwwvwwwwxxxwwvwwvvxwxwxwvxwxwvwwvvwwwxwwxxwwvwvvwxxwwwwxwvwvvxvvvxwwxxxxwxwvvwvvvvvwxwxwxwwuwvwwwvvwwwwvwwwwwvwvwvvxwwwxxywvwvxvwvxwwwxyxxwxvwxwwvwxxwwxwwxxwwwwwwwxwxwxyxwwwwwxvwvwxxxwwxwwwvwvvwwwxxxyxxxvwvvvwxwvxxwxxxxwwwxwwvwxyxwxwxxwwwxxwwxxxxxwxxxyxwxwxxwxxwxyxxwxwxvwwuxyxxxxxyxwwxxxyxxxxyxyzyxxxyxyywxyxxyyxxywxxwwxxxxyyxwyyxvwwxwxwyxyyyyyyyxwwxvxxxxwxyxyzyxxxxwxxyxyxyxxywxxvwwvwxxyxxyzxxwwxwwwwwyxxwwxxxwwxxwwxxyxxywxxywyxvvwxxxxxwyxwwwwwvxwvxxyyxxyxwxwvwyxwwwwwxxwwxwwvwwwvxwwxvyxxwwxvwvwwwwyxwyxxwwxwvvwvwwvwwwwwwwwwwwvvwwxwwwywwvwvvvvwvwxwwwxxwvwwvvwvwwxvwwxwwwvwxwvwwxwvxwxwwwwvwuwvxxxxwwwwwwvwvvvwvwwwwwwwwwwvwwwwwywwvwwxvvxvwwxvwwxwwwxyxvvwwvvvwxwvxxwwwxwwwwwwxxxwxwxywvwvxvwvwxywxxxxxwwxxwwvwwwxwxwwxwyvvwwwwwxwwwywywvxwwwwxwxwwxxywwwvxxxwxxxxxwxywwwwwwwwwxxyxxxxxxwxwwwwyxyxyxxxxxvxwwxwxxxxxyyxwwywwyxxyyxxyyyyxxxxwxxvxxyxxxxxxwxxxxwwxxxxxyxxxwwwxywxxxwxyyyyxxxxwxxxxxyxzxyxxxyxxwwwxyxwxxxxyyyxwwxwwyxxxxxxxyxwxwxxxwyxxywyxwwwwvwwwwxwxxxxwvxwvvvvxwxxxxxxvxwwwwwwxywwxxxwxwwvwvwxxvyxwwxyxxxvwvxvxxwwxwvywwwwvwwvwwwvwywxwwwwwwwvvwxwvxwwwwvvwyvvwvvvwwwxvvvwwvxwwwwvwvxvwwvvvwwwwwxwwxwwvwwvvvwvwxwxvwxxwvwwwvwwwwvxwxwwvwwvwxwvvxwwwxwxwxxvwvxvwwxxwxxxxwwwxwwwwwxxwwwxwwvwwwwvwwwxxwwxxwxwvvwwwwxwwwwxwwvwwwvvwxwxwywxxvwvxwwwxxxwwxyxwwvxvwvxwxwwwwwxwxwwxwwwxyxxyxywwxwwxwxwxxxxwxxywvxwxwxvxxxwxyyyxwwwwxwxyyxxxxzxxxxxxwxxwxywxyxxyxyxxwwwxyyyxxyyyyywxwxwxxxxxxyxxwywxxxywwyyxxyzyxxxyxxxxyxxxxyzxxxwwwxxyxyxxyyxyxxxxwxxxxxxxxyxxxwwxxwxxxxxxxxxwxwwxwwwwyxxxwxxxxwxwwvxxxxxxxxxwwwvxvwwwxxxxxywxxwwvwwvvwxwwxwxxwwwuwvwwwxxxxxxwwwvwvxvvxwwvwxwwvwvxwwwwwxvwxxxwwwvvvwvwwwwvxwxvwwvvvwwwvwwxwwwvvwwvxvwwxxwxwxywvwxvwvvxxxwwwxxxwwvvvwvwvwvwwxxwwvvxvwvwxwwwxxxvvwwxwwvwwxwvwyxxwvvwvwvwwwxxxxxxwwwxwwxwxxxwwxxwwwvwvxwwwwwxxywwwxxvvwvxxxwxwwxxwxwxwxvwyxxxxxwxwxwwwvwxxxwxyxxxxwwxwxxxwxxxywxwxwwvwxwxxxxxxyyxwxxwwwwxxxxxxxyxwwxwxxxyyyyxxwywxyxxxyxxyyyxyxyzwxxxxxwxyxyxyyyyxyxwxwwxxyyxxxyxxxxxwxwywxxxyyyyxxyxxxxxyyxxyyyxxywxxxwyyxxyyyyxxvwxxxvyzyyxyxwwwxwxvyxwyzxxyxxxwxwxvwvwyyxwwxxwwwwwwwwwxxxxwxxwxwwxwwwxxxwxxwyxwvvwwwwwwxxwxwwwwwwvvvvxwxwxxwxwwwwvwxvvwvwxwyvwwwwwwxwwwxvwxxxwwwvxvvwwwwywwxwwwwwvwwuwwywwxxwxwwxvwvwxwwwxxwwvwwwvvwvxwwwwwxxvwwvwvwvwwwwwxxwvvvwxwvvvxwvvxxywwwwwvwuwwwxwvyxxwvwvwxwwxwxwxxxxwvvxwxwxxxxxxxyyywwvwxwwwxwxxywxwxwwxwwwxxxxxwxwwxxwxwwxwywwxxxxxwwvwvwxyywxxxyxvwwwxxxxxxyxywxwwxwwwwxwxyxxxyyxxxxxwxwxyxyxyyxzwxwwwyxyyxxxxyzxxxxxxyyxxxxyyxxzvxywyxxxyxxywyyxwyxwxwxwxyxxxywywwywwxwyyxxyxxzxwxwyywxyyxxyyxyxwxxxxwxxxyyxwyyxwwxxxxwxxwxxyxxxwywxvwwyxyxxyxxwvwxxwwwxxxxywyywvwwvxwwxxxxxxxxwxwwwxwwywwwyxyxwxxwxwwwxyyxwxxxxwxwwvwvwxwvxwxywwwvxwwwwxwwwxxxwxvwwwvwwwwwxwwvwvwxwwwvwwwwxxwywvvwwwvvwwwwwxxwwwwwvwwwvwxwxwxwwwxwwvwwvxwxwxvxwvyvwvwwxwwwwwywwwwwwwvwvwxwwwxxvwwwwxwvvwwxwwxxxxwvwvxwxxvwwxxxwxxwvwxvvwxxwywywwwwwwxvxwxwxxyxxxwwxwvwwwwxyxxxxwxwwwxvyxxxxxxwwxwwvwxwwxxwwwxwwvvwwxwwwxxxxwwwwxwwwwwwxzxxxwxyxwwwxwwvyxxxxwxywxwxwwwwxxxxxxx{vwxvxwyyywxxyxyzyxxxxxxxwyyxxyxyxxxxwwxwxyxyxyxzwvyyxxxxxxxyxxyxwxxxwyxyxxyxyxywxxwxxxwxyxyxyyyyxxxxwwwwxxxxyxxwxxxxwwyxxzxxwxwvxwxwxwvwxxxxwxyxxxxvvvwywywxwxyxxvwwxwwxxwxxyyxwwwwwwwwwwxxwwyxwxxvwwwvxwwwwxwxxvwvvwwwwwxxwwxwxwwwvvwvwwwwwvxwwwvwwvwvwvwwwxxxvuvvuwwvvwxwwwxwwvwwvvvvwwwwwvxwwwwvvwwvxwxwxwxywwxwvvvuvwwvvwwvwwvwwwwvwwwwwxyxxxwvvwxvvxxxxxyxwvwwwwwvwwwxxxyxxwwwxvwwwxxwxxxxwvwwwxvuywxwxxyxwwwvvvwvwxxxwxxxwwxwxwvvwxwxyxywwwwwwxwxwywwxxxxyxwwyxxwxxwyxxxxxxwxwxwxxxwyyxyyxwwxwwwvxyxywwyxxwxwywyxxxyxxxxywwyxwwxxyxxxyxyyyxxwxwxxxwyxxxyxxwyxyxxwyxyyxyyzxwxxxxxxxxwxywyzyxwxxwxxyxwxywywxyxwwxxxwywyyyyxyxxwwxwvxxwxxx{xxywxxxxwwxxxxxyxxxwwxwvwxwxxxxxxwxwvvvvwwxxxxxyxwvwwwwuvwxxwwxxwwvwwwvxwwywwwxxxwvxvwvwwvxyxxxwxwwxwwwxuwwwvwxxwxwwvvwvvxxxvvxxxwvwvwwwvwxwwwwwxwvvvvvwwvwxxxwxywvwwvwvwwwxvxxvxwxwvvuwwvwwxwwxwwwvwvvwvvwvwvwwxxxwuxvwwvwwwxxyxwvwwwwvvvxvxwwxxwwwwwwwxwxwwxwwwwvwwxwvvxxxwxwwxwwvwvwwvxxxwwyyywwxxxxwvwxxxxxwwwvwwvwvwxwxxvwwyxwwwwwwwxxxxxwxxwxxwwwxxyxyxxxwwwwwwvvvwwxxxxyxyxwvwwwxwxxxxxxxxxwwwxxwvxxxxxyyywwxwxwxwxwxxyxyxxxxxxwxxyywxxxyxywyxxwxwxxxyxzxwxwxxwxwyxyyyyzxyxxxwxxwxxxxxyyyxxxwwxxxxxxwwxyxyxxyxywwwxxxyxxxxxxxwwwwxxyyxxxwwxxwvvwwwwwyxxxyxwwxxvxwwwxwxwyxyvxwvvvvvxwxwxxxxwwwwwwwwwxxywwxxvwwwxuwwxxxxxxwxwwvwwxvuwxxwwxwwwvwvwuwwwxxwwwyxwvvvvwvvwwxwxwwywwxwvvuvwwwwwxxxvwwwvvvwwwxwxwwxwwwuvvwvwxxwwvxxvvxvwvvuvwwwwxxwwwwvwvxwwxwwvxwwxwwwwwwuxwxxwwyxxxwvvwxwxxxwwxwwwxwxvwxvxwxxwxwwwwwvvwwwxxywywyxwwwwwvwwxwwxxxyxwwxvwvwvwwxxxyxwywvxwwwwwxxwxwwwwywvxvxwvyxyzxyxwxxwvxxwxxxxyxxyxxwxwwwxzxxxyywyxxvxxxxvyxxxxxyyxwwxwyyxxyxwyyyyxwyywwwwyyxxxxyzyyxywxxxxwxxyxxyywxwxyxwxxxxxxxywwxwxxxxyxxyyxyyywxwxxxwxxxywyyxxxwwwwwwxxxyxwyxxxywwxwxxyxyxx9H$ a{{|{{z|{{{{{|||{{{z|{{z{}{{|||{|{{{{{{z|||{|{{{z{{z{|{zz{|{z{||{zzz{zzz{{{z{||{zzzzz|y{z|{{{z{z{{{z{{yz{{{{z{z{{zz{zz{{z{zzzzz{zyy{zyyyzz{{z|{{zzzyzyzy{zz{{zz{{zz{y{zzy{z{|{|{{yyzzzzz{{|{{{{{{zzzz{z{z{z|y|{zz{zzzz{yzz{zz||{{zzz{y{{{z{||{{{{z{{zy{z{z{|{z{{zzy{zzyzz|z}||}|zzzz{z{z{{{z{{{|{{{{{{z{|{{{{{|{{z{{{z{zz{{{|~|{z{zz{zz{{y{|||{|z{{{{z}z{||}z|}{z|z{{{z{|||{{{{{{z{|{z|{{|}||{|}{{z|{||{{}z{}|}|{{{{{|{{{{|{{{|||{{|{|{||{|{|||||{{{}}{{{|||{|z}{|{z|||{{|{||}|||}{{{|{{||}|{{||z|{|{{{{{|{|{{|||||{z{z{|||{|}{}|{|{{{{{}{|||}||}|{||{{{{|{{|{|}{{|yz{{{{|{{||}{zzzz{zz{{{{|z{|{{{zzzz{z{z{{{{|{zzzzy{{z{|z{{{|z{{{zyzz{zzy{{{zy{{z{zzzzz{z|{{z{zyzzyz{{z{{{{{{{zzz{zzy{zz{|{{{{{{yzyzzz{{{{{z{{zz{zz{{zy{zzz{{zx|zz{{zyz{zzz{{zzyzzz{{{z{{{z{|{{z{y{{z{{z{zz{{{|z{{zxzz|{z{{{z|z{z{{{{z{|||z{}{{{|z{z{z|{z{{{{{|zzzz{{{{{}{{{|{{zz{zy{{z{||z{{{{z{{zzz{{z||{{|{|{z{{z|{{|{{{|{|{{{|z{z{{{|{||{z{|{|{||z|{{{|}||{{|{|z|{{||||{}}|{{z|{|{{}}}{||||{||{{{y|||{||||{z{{|{{z||{|}|}||}|||{||}{||}|||||zz|{{||||{|}|}|{z|zz|z{|||{||{{z{{zz{z|z{{}||~|||z{{|{|}|{}|||}|z{z{{z|||{|||}|{{zzz{{|z{{{||}z{zz{z{zz{|{{{||{zzz{z{z|{||z{|{{}zyzzz{{{{z{{z{{{{yzzzzz{{z{{{zzz{yzy{{z{{z{{|zzyyzzzzzz{||{{{zzy{zzzzzz{{{{|{{z{z{z{{{{{{{{{{{yzzzzzzyz{{{z{z|zz{x{zzy{zz{|z{{yzz{{z{{zy{{{{|{z{z{zzy{z{z{{|{{{{{zzzz{z{|z|{{|{{z{{z{{{||{{||||x{{|z{{{|{{z{{||z{zz|zz{{{z|{{zzzz{{z|{|{{{{{{|{{{{zy{{z|{|{{|||zzz{z{zz{|{|{{|{zz{|{z{{{{{}{{{{z{{{{{{|z{|||{|z{{{{{{|}|{||{}}|{{z{{|{{||||}|||||{zzz{|{}{{}|||z{{|z{|}||}||||||{z||||{{|}}{||||{{{|{{{{{||||||z{{||{{{|{{{|||{{|{{{zz|z|{}{||||{{|{{{||||{|||{}{{{{{||||{|}}|{|{{{{{{}|||||}|{{{z{{z{z||{{z|{}{z|{z|z{{||{|}|{{{{{z{z{|{z{}|{{z{z{z|{z{}{{|z{zz{zzzzzzzz{{zz{z{zzzzz{{{{z{z{{zzyzyyyzz{z{z{{|zzz{zyzy{|zz{z|{{zzzzz{z{z|z{|{{{zzzyzzzz|{zz}{|{{y|zz{z{zz|{{|{zzyz{{{z{|{{{{||{{|z{z{{{z{{|{|{z{zz{{{z{z}{{||{{{{{{y{z{|zz|{|{{{{z{{{{{|{{{{}{{{{z{{{{z{{{{{|z{z{z{{{{z||{{||{{{{z{{{|{|{}{||||z{{|zzz|||{}{{{|{{{{z|{|~||{|}||||{{|}~|{|||{||}{|z||{}{{|}}||{|{{{{{{{||{|{}}||{{|||||||||}|}||{z{z{{|}|}|||}}z|{{{{z{{{{{}||~|{{{{|{|||{|||{{|z||{{z{||{|||||{|||||||{~|{{|{|||z{z{{{|||||{|}{{|{{{z{|{{{{{{{|{|zz{z{{|||z{|}{{zz{z{y{{{||{zz{xzzzzzyz{|{{{{zzz|{yzz{{|{zz{|{z{zzzzzz{z{|{{{{zzzzzzzz{z|zzz{z{zz{yyzzz{{{{|{|{{{yzyzy|{{z{z{z{yzzzzzzz{zzy|{zz{yz{zzyzz{z{zzzzzy{zzzy{|z|{z}||z{zzzzz{{|||{{zy{yz{z{z{z|{zz|{z|zzyz{z{{|{{{|{|{zz{z{{z{{{{||{zzy|zzzz|{||{||{zz{zzzyz|{{|{|{|zz|zz{zzz{{||{|{zz{{{z|{z{z{{|{{{{{zz{z{{{{{{|}|{{|z{{|{{||{|{|||{{|||||||z|z|||{|{|{{{{{||||}|~|{{z{|{||{{|||{{{z{|{{z{||||}{|}|{|{{|{||{{{}||||{{z{|{{{|{{{}{|||{{{{{|z{|||{||{{|z{z{{{|{||~|{|{{|{|||{||}|||}{{{|{{{{||{z~|||||z{z{||}||{|{||{z{z|{{{{{||z|||{|{{{zzz{z{{{{z|z{{z|zzzz|{{{{{{{{z{zzzz{{zyz{z{z{yz{zzy{z{zzz{{zzzz{yzzzzz{{{||{z{zzzzzzz{z{{{{|z{z{zzzy{z{z|z}zyzzyyzxz{{{{zz{yz{yz{zzzy{zy{{|{zyz{z{{|{{zz{{|{z{zzzz{{{zzz{{{z{{zzzzz|{{{||{{{z{zz{{{{|{z|z|{{|z|{y{z{||{{|{{{{{zz{zz{{{z{{|{{{{{z{{{{|z{{||{{{{zz{{{{{z||z{|{z{|zz|{zz|{z{|{{zy{z|zz|||||{{{|{{{z{{{|||||{|||{z{{{{{|||{|{|{{{{|{z{z||{|}|}||{||{{|{{{}{||}|{{||{|{|}|||}|}}|{|z{{{{||{|{|}|{{{{||zz{||{||{|{{{{||zz||{{z}{|{{|{|zzz||||}{}|||zz|{|{|||{||||{|{{z{z{z||{}||||{{z{{{z{{|{}{{|{z{{{{{{{{{|{{}{{{{zzzzz{{|z{{|}{z{{{{{z{z{z{{{zzzzzyz{{{{yz{{{{yzzzzz{z{{z{z{zzzyzzzz{zzyzyz|z{zyzzzzyyzz|z{|{{zzzzzyzzz{|{z{{{z{{zyz{zy{|{{y{{zyyzzzzz{{zzzz{|zzzz{zzz{{|{{{|zz{y{zzz{z{|{{z{{{zzyyz{z|{{z{||{zzzz{yzz|z|{|||{{zzz{{{z{|{{{{z{z{{yzzzz{y|{{{||z{z{zzzzz{|z{{{{{z{{{z{{{{|||{||zz|{zz|{{|{|{||{{z{{{{z{z}{|z{{|||{{|zz{|||z}{}|{{||{{|||}{||{{||z{z|{z||}{||{{}{{{{{zzz||||{|{{{z{{{{{|{{{z{}{}{|{z|z|z{{{|}{{}{{{{{z|z{|{|{|{{{zz||{|z{|z||{}{{{{{{z{{{{}{{}||||{|{{|||}|||||{||{{z|{{{|{|||||||zz|{{{|}{z{|{||z{z{zzzz{{z{|{{{{{}zzzz{||{{{||zz{z{{|zzzzzz|{|{{{zzzzzz{|{zz{{z{z{{zzz|{{{z||{zzz{yzzy|{z{{||{zzz{{{xzzz}y{|{{y{{{zyzzz{zz{|z{zzz{{x{zz{{{z{z{z{zzzyzzzz{|z|z{zy{z{{z{{{z{{{|||zzzzz{yz{|{{||zz{zzz{{z{|z{|{{{{{zzyzz{|{|{{{||{z{{{{zy{{{{{{z{{|{z{zz{{{|{|||zzzz{zzz{y{{{|{|{{|{zy{zz|}}{{{{{{|zz{{{z|{{|{{{|{{z|zzz{|z||{|{||z{zzz{|||{{|||{{z|{||}|z{|{|||}}z{{||{|{|||||||}{{z}{{{{|{|{|{{|{{{|{{{z{|||}||{||{{{{|}{{{||||}{{{{|z|{{}{{{|{|{z|{{zz{}{|{}{}{||{|z{{{|z|{{}|}|{{{|{{||{{|}||{|{zz|z|{}{|||||{{zz{{{{z|z}{{{{zz{{zy{{{|{z{||{zy{zyzz{{|{{||{zz{{zzzyz{z{{|{{zz{zyyzz{{{zz{{{{{zzzz{{{z{{{{y{zzzyyzzy{z{z{{|zyzyzzz{{z{{z{|{{z{{zzzzzyz{|{{{{{zyyzzz{z{zzz{z{yy{zzz{yy{{{{|{{{z{z{{zy{{{{|{{{z|{{zzz{{{zz{{{|zzzyzz{y{{z{{{{{y{{|y{z{{{}z|{|{{{{{|z{z{z{z{{{{{z{zyz{z{{|{z{z|{z{z{z{z|{{{{{{{{y{{{{{{{{{|z|{{z{{{{{zz{{||{{{|z{{{{z{z{{||{||{{{{{{{|{|{||{|||{{{{||||}|{{||{|{{{{{{|{z}{|{}|{{{|{{{||}|{|z}|{|{{{{{{{|||||||}z|z{{{|{||{{|||{{{{{z{{{{{|{|}}}|zz{{zz{{|}{||{|||{{{z{z{||||}||{|{|z|{{|}|||}}|{|{{|}{{{{{|||||{|{{zz{z{{|||{|||{{z{{z{{|||z{|}{|z{{{{z{{|{|{{}zz{{{zzzz|zz{|{{{z{zzyyy{{{zy{{{y{zzz}zzz{{y{{{{zxzzzzyzzz{{|||yzxzz{zzyz{{zz|{|zzzyzzy{y|z{{{{{{z{yz{{zzzzzzz{zz{{y|zzz{|zz{{z{zzz{zzz{zy{{{{{{yzzzzz{{z|{{z{{{{z{zzyz{zz{{{z{zyyzy{zyy|{{{z|z{{{zz{zzzz{{{{}{{z{{y{z{zz||{{{|{|zzz{z{y{{{{z|{|zz{|z{zzz{{||{|{{{{{{zzz{|{|{{||{z{{zzzz|{|}{|}{|z{|{|{{||{{{{||{{{{{|}z||||{{}{||}{{{{{z|||||||{{||zz|{||{}|||||zz{{{|z{||{{|}|{{{z{{z||{{{{}|||{{z|{{{z{{{{}||{{{|{|z{|{z}|||z||{z{{{y{{||{}}||}{{|{{|{}{|}{|}{|{{{{{{{{{|{{~||{{z{|zzz{|{{{|{{|{z{{{z{{|{{{|{||{{zz{z{z{{{{{|zz{z{zyz{{zzz{{{{z{z{yzz{{zzz{{z{z{zyzy{{z{zz{{{yzzzyyzzz{{zz{}{zz{zzzzyzz{yzz{{y{zzzzzzxzz{zzz{zyzz{yzy{{zz{{z{z{zzzzzzy{zz{{{{zz{zzz{{{|{{{{||{yzzzzzz|{{{{{{{{zy{{zz{{z{|{|{|zz{{zz{y|{{{{{{{{z{z{zzz{{{{||{|{y|zz{zy{{|{{{|{{zzz{{z{z|{{z||{{zz{zzy{|{||}|{{zyzzzz{zz{{||||{{{{z{{{z{{{{|{|{|{{{{{{||{{{{{||{{{zz{|||{|}}|||{{|{z|{zz||{|||{|{|{{zz{{{}||||{}{{zz{{{{|{|{||||{{{|z|||{||{||{|{{zz|{{|{{}||}{|z{zz{|{|{{{|||{{{|{{z{z{{|{}}~~||}y{||{{}}{||||{z|{{{{|{|||}{}||z|{{z|z|z|{|}{||zz{zz|{{}||{{{|{{z{yzzz{|{|z{{|{z{zzz{zz|z{|{||zz{zzy{{zz{{{z{{zy{z{{zz{{z{{{{z{{zzzzzz{{z{z|z{zzzy{zzyz{zz{{{zzz{zzz{yzz{z{{{{zzz{{z{zzz{zz{{z{{{zzzzzyz{zz{{{z{zzzzy{{z|z{{||{{zyzz{yz{zz{{{{{{{{zzzz{{z{{|{{{z{zyyzz|{z{{{{{{{{{zz|z{{{z|z||zzzyzzzz{{{z{|{zzz{{zz{zz{|{zz|{zyyz{{{{{|{|||||zz{~{{{{{{z{z|{{zz{|{z|z|||{{|||z{z{|{z|||{{|{}{{|{|{{|{{}|||||{{{{{{z{z||||{||{{{|}{{{{||||}}|||z{{{{{|||||{}|||{{||{{{{||}|}||}{|{{{{{||||{|}{|{{{{{{{{|{{z|}{{{{|{{{{||{||~}}|}|{z|{|{{||{}{}|||}{{z|~{||}|}||{{|{{{z{{z|||||{z{{{{zz|||{{|}{|{|zyzy{{|{{{|}}{{{zzzzyzz{zz{{y{z{zzzzz{|{|z{z{{{zzzzzzyz{{zz{{{{zz{zzy{{{z{|{z{{{zyz{y{z{{{{|{|yzzz{zyy{{|{{zzz{yzyyzz{{{{z{zz{zxz{zzzz{zzz{|{{{zyz{|{z||{z{|{y{zz{{{{{||{||{{z|zzy{{z|{{{||{|{zz{z{zz{|{{{{{{zz{{{z{{{{z|z{|z{{{{zz{zz{||z{}z|{{{zz|{z{|{{{||{z{{{{{{z{|{{{{|{{{z|z{{{{|||||{{{{{zzz{{|z{{|{|{zzz{z{|||{{{|}|||{{y|{}{{{{||||}{{{{{|{}|||{}}||{|||z|z{|||||}{|{{||{{{{z{|}}}|}|{{{{||z||||||||{{{{{zz{|{{|{{}{{{|{zz{}}{||{||{||zz{{{{}|{{||}|||{{||||}}|}|}}|{{}{{z{|{{{||{|{z{{{{z{{{|{{||{{{{z{{{|{{|{{|z||{{zzzz{{{{{{{||{zzzz{zyz{|{{{|z|yz|zz{{{{{y{{{zz{{zz{y{||z{{{{zzzzzyyzzz{zz{{{{{{{yzzxyzz{zzz{zzzzyzzzyz|{{{{{|zyzyzzzzz{zzz|zz{z{{zyzzz{z{z{{|zy|{{|zz{{|{{z|{{{z{{{{z|{zz|{{{z{{z{{{z{{z|{{||y{z{zy{zz{z||{{{{yzyzzz{{{zzz|{z{zzz{{{{{{{z{{{|{{zzy{zz{|z{{{|z{z{zzz{z{{z|{{{{zz{{z{{{{|{|{||||}{{{{zz{{||{|}|{z{z{z{z|||{|}|}|{|{z{||{{||||{|{{|{{||z{}|}|{}|{z{{{zzz{|}|{|||||{{{|{{{{|{|{}|{{||{{z{|||{|||||{|z{{{||{|{{|}{||z{{z{{{{{{||||z|{{{{z{{z|{|}}}{}{{}z|{||}||||}{|{||||{|}}|||}|{|{yz{|{|{|{{|||{{z|{zz{{{|{z{|||z{z||{zzz{{{{{{zz{{z{{zzz{z{|z|{{z}zzz{{{{{{||z{y{zzzyz{{{z{{{|{yy{zy{z{||{{{zz|zzy{zy{z{{zz{{{z{{zzzxzz{{|z{{{|yzyzyzyzz{|{{{|{z{zzzzzy{{{{|{{{z{z{zzz{{||{{{|{{zz|zzz{}{{{|z{{{zyz{{{{{||{z{{zz{yzz{z{||z{{|{|{{z{zz{z||{{{{{{{{zzzz{||}|{{{|{{z{zz{{{|{|z|{{{{z{{|z{{z|||}{|z{{zz{zz{{}{{||}{z{{|z{||{|||{{{{{{{{z{|{||{}{||y|{||||{||{}{|{}|{||{}||{}{}|||{}{|{{z{|}}|||||}}{|{|{{zz{{||{|}{||{{{{{{|}|}}}||{{{|{||{||}|||{||{{z{{y{}||{|||{z|{{{{{|{{||~}|||{}|{{|{|||}|}{|{{|{{{{|{|{}}|{{{zz|{{{{z{{||}|}zz{z{yz{{}|{z|{|z{zzz{{{||{z|{|zzzzzzz{z||{{{|{zzzzzzyz{{|{{{|{zzzyzzzz{zz|z|{{yyzyyz{zyzzzz{{{zzzyy{zz{z{{zz{zzzzzy{yzz{z{{z{|{z{{yzzyyyz{{{zzy{zxyzyzz{|{z{{|z{zzzz{z{{zzz{zz{{zzzz{z{zz{{|{|{{{{zz{z{z{{|{{|zy{zzzzz|z||{{{{{z{{zz|{|{{{{{{{{{{zzzzzz{{{z{{{|{{|z{|z{{{|z{{{{{z{{{z{{{z||{{zz{|{zz{{z{{{{z|{{{|{zz{{z||{|{||{{zz{z|{|{||||||{y|z{}{{{{{{{||||{{|{{|{{{{}{|{{|z|{z{{z|||{||||{{|{|{{{|{z{|||}|z{z{{z{{{{|{||}{{y{{{{{}{{|{{{|{{{}{z{z{|{||{|{{z{{{yz{{z||{}~~}}|}|{|{|{}{{{|}|z{{||||}|z{{|}|{||zz{{{||z{|||||{{{{z{yz{{{{{{{{{zyzzzz{||{z{{{zyzz{y{yy{z{{{z{{{{z{y{z{{{zz|{z{z{zz{{yzzz{{{{|{zzyzzzyzyzz{{zyz{{zyzzyzz{|{z{{z|zzyzzyzz{{{{{{zzyyzzyyzz{yxzz{z{{zzzzz{{zz{}{{zz{zzzzzx{{z|||{{z{y{yz{{{zzz{{{{{zzzy{{|z{{zz{{z{{zzz{zzz{zz{|{{zz{zzy{{z{z{{|{{z{zzz{y{z{|{z|{{z{z{zz|{{{{{z{|zy{z{zzz{z||{|{{z{|{z{{{{|{{{{|{|z{{z{z{{{{z{|{|{z{zzz{{|{|{|{||z{zz|{{{{|{{|{|||zzz{{{{||{|||}{{{|||z{z||{{|||}|{z|{{{{z{{|{||}{{z{{||z{||{{||}||{zz|z{{{|{{{|{{|{||z{y{{|{{|{|{z|zzz{|{|}|||}}}{}|||}||}||||}|~{{|||{||||{}|{|{{{{|{{||}{{|}z|zz|{{{{|z{z{z{}{{{zzzz{y|{{{{{{|zz{z{z{{zz{{z{{z{{{zzzzz}z{zy{{{{{zyy|zzz{z{{{|zzzyyzzzyzz{{|{{{zy{zyz{{zy{{{{{{zz{{z{yz{{{{z|{{zy{zzz{z{z{z{z{|{zzyzzzy{z{{z{{zyzyz|z{zz{{|z{{zyz{|zzz{{{zyz{|{{zzz{zz{{{{{{z{|{zz{yz{z{{{{{z||z{zzz{{z{|{{{|}{{zzzzz{{{zz|{{|{zz{{z{yz{||{{{{{z{{{{{{{{{{{|{{|z{{{|{{{{|{{{{{||zz|{z{yz|||{{|{{{zz|z{{}|z{||||{{|{{{{{||z{||{||{{{{}|{{||}||||}{{|{z{{|{|||{}||{|{{{{}{|}|{{|||zzz|{{{|{{}|{{|||{z{z}{z{{{{||{{{{|z{|{{|{{||{{{z{{|z{{{||{{}~}}}|||}{||}}}}|||}}{{z|}|{{{|||{z{{{|zz|{}||}||z{{z{{{zz|{{{{||z||z{z{z{{|{{z{{y{{zzz{zz{z{||{z{{z{zzzz{{{{z{{{y{zz{zzz{z{z{{{{zy{zzzz{{z{z{zzz{zzzyzz{zz|{z{|zzzzzy{zyz{z{{{{{{y{yzy{zz{{{{{{{zyzzzzz{z|{{z|{{zz{z{{zzz{z{{|zzzz{zzyyz{|{zz|||{{{z{{{{|{{{{z{{{z{{zzzz|{{zz|||{{{zzzzz{|z{z{|{|z{{zzz{{|{zz{||{z{zz{zz{||{|{|||yzz{{{{{{|{|{|{{zzyz{|{z{{|{|||{{zz{{{z{{{|{z{|{y|{{{{{{||{{||}||{{|||z{||{|{|||zz{|||{|}|||}|||{{{z|{{}|}|}|||{{{{{{z|{{{{||||{{{{z{||}{{|||{||{{z{{z|{z|{{{||{z{{{z{{{}{{||{|{{{{zy{|{{|{{}|}~||||}|}|}||}|}~}|{|{z{{{|||}||}{{{y{{{{|{|||{||{|||zy{z|z|}||||{z|zzy{{{z{{z||}z{zzz{{yzzz{{}{{|z{y{{{{{{{{{z{{z{{zy{zz{{{{zz{{yzzzzzzzz{{yzzz{zzzz{zzz{{{zzzz{zz{zz{zzy{{zz{{{z{zzzzzwy{{zz{{{z{zz{zyzz|z{z{|{{zzzyy{yzz{{{{{{{zzyzz{zz{|{|{{|{z{zyyz{z{{z{{|{yz{{zy{z{{{{|z|{{{{z{z{{{{{|{|{|zzz{{zz{{{|{{{{{{{{{zz{{zz{z{{{{{zy{{{|{{z{|{{|{|z{z{{{|{|{{{||||zz{{zzy{{z||{{{{z{{z{|{{{|{{|||{{{{{{|{||||{{|}{{|{{z{|{|||||{||{{|{|||{{||{|~{}|{{{{|z||{|{}||{|{{|{{|z}{{}|||{{}zz{z{{{|{||{{|z|z|z{{{|{|{{||{{{{{z{{{|{||~~~}z}|{|{|||}|}}||{|}{{||}}}||||}|{|{{{{{{{{}z||||{{{zz{|z|||{z{}|{{{{y{{z{z||{{{|{zz{|z{y{|{z{{{{z{zz{zzz|{|{z|{{{{zz{zzzz{{{z{|zzzyzzyzyz{|zzz|{zzzzy{yzyzzzz{{{{{zzyzzzzz{{|z|{{z{zzyzyzzzz{{{|{zzzzzyzz|zz{|{{{{zzy{yzz{{{{z{z{{{z{yz{{{z||{||zz{z{{{z{{z{{|{{zz|{zzy{|{{z{{||{z|z{z{z|{z{|{z||z{zy{zz|z{yz|{{z{{zzz{z{{{{zzzz{{z{{zzz{|{||{}|{{{z{zz{{|z{||||z{z{zzz{|||{|{|||z{z{{|{|z|||||}|zzz{{|{||}{|{{|||{|||||{||{{|||||{{{{{z{|{|||{||{}{{{{}{|{{{{|{||z|||{{||{{{{|||{{z{|{||||{{{}||z{{z{{{|{|{||{{|z{{{{{{|{{||~~|||||{}{|~}}}}|}|}{{|{{|||||z|||}{|z{z{{{|||||{||{{|{{{{{{{{{|||{z{zz{{{{z|{z|||{{|zzzzz{{{z{{z{{zzzz{z{{{z{z|z{{{zzzzzzzz{zz|z{y{zzzzzy{{z{{{|{zzzyzzyz{z{{{|{z{yzzz{z{z|zz{{||{zzzzyzz{{{|z{{{z{zy{z{z{{{z{{{|zyz{z{zyz{{{|{|z{z|z{zzz{{{z{|{||{{{zzy{{z|{{||zzzz{z{z{|{{z{|}|{zz{{y{zz{{|{{}{{z{{{{{{|||{||||{z{{|{zy||{{z{{|{{{{{{{y{|{|||{{{{z{{{{{{|{}{||{{{{{{z{z{|}{{{|{|z{{||{|||{{{|}}{||z{|z{{|{{||||||z{{{||||{|{|}|{{|}z{|z|{{{|}{||{z{|{z{|||{}||}|{{|{{{|z|{}||~||}z{{z{z|||{|}|||{{{{{}|{||{}{|{zz{z{z{{|{||{~}}|~{}|||{{~||~}|{||||}{||}{{~}|}}|{{z{{{{{{||~|{|{{{z{{{{{{{{{{{|z|zzz{z{{{{{|z{{zzzyz{yz{{{{|{z{z{{zzzz{z{{{{{{{yzzzzyzz{|zzz{zyyzzz{z{zzz{zz{{zyzzzzzz{{{z{{{{z{{yxzzz|zz{{{{{zy{{zzzzzzz{{zzyz{{y{{zzyz{z{{z{zy{{yzy{zz{{z|{{{zzzzzzz{z{z{{||{zzzzy{z{{{{{{{|z{|z{{zzz{{{{|||{z|{zz{z{{{z{|{{z{{|z{zz{{{{zz{z|{z{{|z{{z|z{{{{{|z{{{{yzz{|{||{zzzzzz{z{|{{{{{}{zz{{{{y{|{{|z||{{{|{z{z|{|{||}}{|{{{{|{|||||~|{|{{||{|||||}|||{|{|||z|z|}|{|{}|{z{z{{{||{||}|{}{|{z{z{{||{|{|}{z|}{{{{{{|}{{{|||{{|{{z{{{{|{|||{{zzzz{{{{||{~~}}{{|||{|}~}}|}}||z||||||||}|||}|{z|zz|}{|{|}||{{{z{z|{|}|||{}{{z{z{{{{{{||{|||{z{y{z{z{{{{z{{{z{zzzyyzz|{{z{{{z{zzzzyzzz{{{|z{yzz{zy{zzz{z|{||zz{zy{y{z|{z{{{z{z{{zzzz{{zzzz}{{zzzzzyyz{z{|{{zzz{zzz{z{zz{{{||{zzy{{zzzz{z{z|{{zzz{z{{{{{{z{|{{{{zz{{z{{|{{{{|z{zz{zzz{{|{|||{zz{zz{zz{|}{{{|{{y{zzz{{{{}||{||zzzz{yzzzz{{z|{|{zzzzz{z{{||z}{{z{{{zz{z{{||||{|{z{{{zzz{|{{|{{{|{{{z{{{|z|{|}||{z{{{||{||{||{{}|{{{{||z}||||{}||{{|{z|{|{|z|}{}{z{{|{{{{|{|||}}{{zz|{zz||{||}{|{|{z{{z|{{}|||}|{{{|z{|z{}}}|||{{{{{{{{{|{|z||~}|||{{}{|~~}|||}}|{||{z|||}}|}}{{{|{{{{|{|{|}||{{z|{y{{||{{{z{||z{zy{{y{{|{{{||zz{z{{{{|{z{z{|{zzzz{{z{z|{yz{{{zz{{yzzyz{{{{{zzzyyzzzzzzzyzz{{{zzzzzz{y{z{z|z{|{{{zz{zzzzzz{{{{{zzzzzzzzz{{zzzzzz{zz{{|zzzzzz{|z{yzzzz{z{{{z|{{{{zz{zzz{{z{|z{|zyz{yzz{|{{{{|{{{{{zzzzz{{|||{||{z|zzyzz{|z|z{|{{{{{{{zz{{||{{|{{zz{z{z{|{{z{{{{{zzzzz{y{|z{{|{|zz{{{{|{||{{z|{|z{{{{zz{{|{||{{{{y{|{{{z|{}}|{||{|{{|{||||z{|{|}|z{{{{{z{|{||}|||{|{z||{{{|{|}|{|{{z{z{{||{}}{{|{{|{{||{{|{||}{|{{|{z}{{{||||{}{||{{{}|z}|{|{||}{||z{{}z{{}|{~}}~}||}}{}}}~{||}}|}}|{{{||{}{|}}}|{{{|z{z{{{{{{{|{||z|z{{{{{{||{{z{{{{{{{|{{z||{|zzz{{zz{z{{{z|{{zz{yz{yzz|z{{|{{zzy{zz{{y{{{z|||yzzz{zzzzy{zzz|zzyzzzzzyz{z|{{z|{zyzzzzz{|{zz{{{{zzyzzzzz{zzz|{y{zzxzyzyz{{y{|{{zzzy{{yz{{zz|{zz|zzz{zzz{{{{{{{zzz{{zz|{{{{{{{||{{|{zzzz{||z{{{{z{{{zy{zz{{|{|z|z{{zzzzy{{}|{|||{z{z|zzzz{|{{{|z{{{z{{zz{{|{{|{|{{{zz{{z{{{{{|||{{|{{z{z{{|{|||{{{|{{z|z{{|{}||{{|||z|{{{}|{|||{|{{{{|{{{||{|{|||{z|{z{||{|||||||{{z|{{{{|{|}|}|{{{{{zz}{|{||{|||{zz{{{z{|||||}{|{{|{{{z|{{{{||{{{z{z{z{z{{||~~}~~}}}}}}}~|}}~}||||{|{||{||}}}|{{{|{{|z|}{z|}}||{{z|{{{z{|z{{{|{|zzzz{{z{{{z||{{{{{|{|{{|z{z{{{{yzzzyzzz{|zz{{zzzyz{zz{y{z{z|{z{zz{zz{z{zz|{{{zzzz{yzy{zzz{z{{{y{{zzzzyz{z{{||{{z{yzzzzy|{{{|{{z{{z{{zz{{|z{|{{zz|y{z{{z{{{{{{|{yzzzzz{{{{{{{{{{{z|yx|zz{{|{{|{zzzz{z{yz|{{{{{{|{z{zzzz{{{{{|{{|z{{z|zz{|{{{{|{{z{{{y{{||{{{{||{{{{|{{{{{{|||||zzzz{|z{{|||{}||{z{{z{{{{{{{|{{{{{z{|{{{|{|}{|}}{}{|{|{{|{{||}{}|{|{{|{{z||{|}|}|||{{z|{|{||{|{{|||{{{{||||{}{}|{{{||{|{||{|{||{|||z|{{{{}{|}{}|{{{{zz{|{|{{|||{{{{{z{{|{{|||~}~}}~~~|}}}}~}{|||{|{{{}||}|}}|{|z{z|{{}|{||}|||z{{z{{|{||z{||||{{zz{z{z{|{|{|{{{{y|z{z{{z|z{{{{zyyzz{{z|zz|{{{{zyzz{{y{z{{{{zzzzz{zyz{{{{z{{{zz{yzzzz{z{y{{|{z{{{zzzz{{{z|{{|zzzzyzyz{{{z{{{{{z{zzzyyz{zz{{{|{z{{z{zz{z{}{{|{{{z{z{{{|{{|{{|{|{|{zzz{{{{{y|{|zz|{z{{{|z||||{|{z{z{|zzz{{|{{|{{z{z|zzz{{|{{{|{}{{z{{z{{|zz{{{z{{z|z{{z{{|{}|||{z{z|zz||{||{{{|{{z{{zyz{||||{|{|{|z|zzz|||{{|}|{|{{||{{|}{|}z}}|{{{z{|{{}||{||||{{}zz|{|||}{}}|}{{||||||{||{|||||{||{{{}{|}|||||{{{zz|z{{|{|||||{||z{z{|||||||||{z{|{{{{||{{~~~~~}~~}}~}}}~~}{||{||||~|}|||||||{z|{|z{|{{{|{{{{z{{|zzz||{z{{|{|zy{z{z{|{|{z{}{z{zz{{zz{{zz{{z{z{zyzzz{z{{z{{{{zzz{{zz|{{zz{z{yzyzyyzyzy{{z{{yyyzzyzzy{{{z{z|{yz{zz~zzz{z{z{{zyzzz{yyzzzz{{{y|yzzyzzzz{{y{{|zz{zzz{{{zz{{{{{{|{z{zzzzzz{{{{||{zz{{{z{z|{z{{zz|{z{zzz{z{{|z{{{{}z{{zzz{{{{{z{|{{{zzz{{{{{|{{z|z{{zzz{{{{|{{{{{{z{{z{{zz{|{|{{||z{{{{{{z{|z|{{{|{{{{zzzz||{{||{|zz{|zz{{||{z|||}{{|}|||{{||{||}||{{{{|{{{|||{{|||||{z{z{{{||{}||{|{|zz|{|{{{|{}}{|{||{||{{||}}|}}{{zzz|z|{{|{{||||zz{{{{{|{{z|}{{{{{{{{z}{{{|~~~}~~}}||}~}}}}~}||}{|{|||||{}}}{{||}{{{}{{{|||{{z|zz|z{z|||{{|}{zzyzz|z|{{{{{z|{y{zzzzzz|{zzzz{{{{{zzyz{z|yy{||zzzzyzzyzzzzz{{zzzzy{yzz{zz{{z{z{{yyyzyyzzz{{{{|z{zy{yzyz{z|zz{{z{y{yzzxzz{{z{z{z{{{{|z{|z{{{{z|yyzy{zzy{{{{z{|{{z{z|yz{{z{z|{{||zz{{zz{{{{{z{{|{zzzz|{{z{|{}{}{z{{zzy{{{{z{{|||{z{z{{z{{||{z{|z{{{{zz{{{|{zz|z{zzzyz{|z{{{||{}{z{z{{{{|z{z|{|}|z{{zzzzy||{{|{|{|z{zzz{z{|{{{||||||zz{{{{{{|~}||{{{{{|{{}~{{|}||}{{{zzz|{|||z|{|{zz{{|{z{||{{{{||{{|z||z|{{}{}{||{|y{|||||{{{{{||||{{z|{{|{||||z|z{{{z{z{||}{~~~~~}}~}}~}|~|}||{{||||||}|}~|{|z{{{z|{||||}}{{{{{z{{|{{}{{||{{z{zz{z{{{{{|z{{|{{z{{y{z{{z{{|zzz{zyzz{z{zz|{{zz{zzz{{zzz{{z|z{z{yzzzyz{|{{|{{zz{{yzzzz{|{z{{{|yzzyzyzz|{y{z{|z{zyzyzzx{zz{|{{zzzzyzzx{|{zz{||z{{z{zyzz||{|||||z{{{z{z{z|{z{||{{|{zyzzz{{z{{|{zy{{{{{z{{{{{{|{{z{z{{{{{z|{{|{|zz|zzyz{{{{{{{|{{{{{z{{z{z|z{{{||{zz{{{{{{{|z|||{{{{|{||{{{{||{|z{zzzzz{{{|{{}|||z{{{|{{{||{||||{|{||{|{|}|{{}}|{{|||zz||||{||||{z{{{zz|{{}{|||{{|z{z{{|{{|}{}||{{{|{z{{|{{|||}|{{{||{|{|{|{||{|{|}{{{{{}{{{||}||{{{{|{{|{}}~}}~}}|~}}}~}||}|{|}|||}|}}}}{{z{{|z{|||{}{||{z{{{{z{{{{|z{z{zz{zyz{z{{|}{|{zz{y{zz{zz{z{z{{{zzzzzzz{{{{{z|{zz{{z{{{zz|z{{z|{zzzzz{zz{zz|{|{|{{z{zzyy{z{z|z{{{zzyzzy{zz{{z{|{zzzyz{zzzzz|{{z{yzxyzzzyz{{{z|{{z{yy{zz{|{{{|{|{z{{yzy{{z|{{y{|{{z{{z{{z|{|{z{{|z{{{zzzz{{{{{{||{{{z{zzz{||zz{z{{z{zzz{z|{{{z{|{||z{zz{zz{|z{z{{{{y{{{z|{||}{{|{{y{{|{z{{||{|{|{{z{z|{{z|{|{|{{z{{z{zz{{||{z||}}|{z{{{{|{{}{}|}||{{}{|{{{|{}}}||{|||{z{|{}||}|}||{{{|z{{{|||||||{{{z{||{|||||||}|{{{z{{{|{{||{|||{z||{{z{|{{||}|{|}{{z{{||{||~~~~}}}~~}|~~|}|||{||||{}|{~||}|||{z{{|||||||}|{{z|zz|{{{{|{z|}{zzz{{{z{{{{{|z{y{yz{{{y|z{{z{{z{{{z{zyz{zzzz|{|y{z{zzzz|{zzz{{{y{{zyzz{{z{z{{{zzzyzz{zzyz|zzz|z{z{{z{zy{|y{z{{{{zzzzyzzz{yzz{z{zzzyz{{zy{z|z{zz{z{{{z{z{z{|z{{{zz{z{yzzzz{{{||{{zzz{{{z{{{z{{{z{{{zz{{{{zz{{|{{z{{{zy{zz{|{z{z{zy{y{z{zz{|{{{{{{zz{zzzz{{{zz|{|zz{z{{{{{{|{||||z{|{|z{z{|z{|||}{z{{z{{z{||{{{{{{{{{|{zz{{||z|}|zz{z{z{{||{||}|{{{{|{||{{|}||||{|{|{{z{{{|}{{{||{zz|{z{{|}|{||{}{{{{{{|{{{||||||{|z{{{{|{{}{{||{|{z|zz{{||{|{}||{{{{{{|z||{|{}}|}~~}~}}}~~}}}|{||{{|||{|{||{z{z{|||||}}{|{zz{{{{|{{|{{{|{{{{z{{z{z|{{|||zyzzzzzz{{z{z|z{{{{zyzzzzz|zz{|{zz{z{{{yz{{{{{{{zzzy{zzzzzz{{{{z{z{z{zzzz{|{{z{{zzzzzzzz{{{zz{{{{zzzzzz{{z{zz|zz{zzzyzz{yzzzz{{{{zz{z{{z{zz{{|||{z{zzz{z{zzz{{||{zzzy{zz{{|z{|{|{z|{y{zzz{|{{{|{{z|yzz{zz{{{{||||zzz{z{y{|{{{z|{{{zzyzzzz|{{{zz{{zz{zzz{{{||{|{|z{z|{{|z|{{|z|{}|{{{{{zz{|{||{}|{z{|{z||{|{|{|}{|{{|}{{|||{{}{{|||||{{|{||||{}||{|{}{{{|{||{|{}||z||{{{{|{{{|||||{{{|z{|{|}}|}|}|{z{{{{{z||||{|}|{{|{z{z{|||||||{z{{|{{{||}{z}~~~}~}|~~~}||}{||}}}|}||}|}{{{z|zzz}{}||{|{{{{{{|{{{|{{{{{{{yzzzy|{|zz{{|{z{zzz{yz{zz{{|z{{zzzyzzzzzzz{|zzzzzzz{zzzz{{|{zzyz{zz{yzzz{{|{yzyzzz{yz{z{z{{{{zzzz{yzy{{{zz{{{{zz{yz{{{zzzz{z{zyzzzzyzzzz{{|{zzzzz{z{z{zz{{z|{zx{z{zzy{}{{|{{||{|zzyz{|y{z{{{{{z{{{zz{z|{||{||z{{z{z|zz{{z{|{{{y{y{{{{{{{|y{{||{z{{zzz||z{z{z{{y{{zz{z|{{{}{{{zzz{{{{{{{z|{||{z{z{z{z{{}}{{{{|{{{{|z{z|{|{|{}|{|{|{||{|{|{||||{{{{{|{{{}{}{||}|z{{{{{z|||||}|||z{{{{{|||||{||}||z{|{z{|||}{}||{{{{{z{||||{||z}{{z|{||{{|||||||{{{{|{z{{{|{|~~~~|~~~}}~|~|||}}|}{|}||||||{{|||{|{|{{{|||{{{{z{z{{{|{||{||z{{{|yzz{z|z{z{{|z{zzzzy{{{{{{zz|z{yzzz{z{{z{|{{zyz{xzzz{y{zzz{{{zyzzzzyz{zzzz{zzzzzzzyz{z{z{{{zyyzzzz{y{{z{{{{{{yzzzzz{z{zz{|{{zzzzy{z{{|yz{z{{{{{{{zzzzz||{{{{{zzz{z{{{{{{{{{{{zz{zy{{{{z{{{|{{zzzzzzy{z{z|{{|{{{y{{{z{{|{{{||{{{|zzzz{{{{z{{||zzzzzzz{|{{{{{{{{{{{{z{zz|{{{{{{zzzz{{|{{z{|{}|{z{zzzzz{|{|{{{||{z{zz{{{|{{{||||{{{z{{||{|{||{}||{{z{{{{|}|}{}}|z{|zz{|{{}|}||{}z{{{}|{{||{{|||{|{{||z{}}|{|}|}{|z{{|{{{|{|{||}|{{{{{z{{{{|{{||{{{{{y|{|||||~~~~~}}~}}~}}|||{~|}}}}|}}}|{{||{{{|||{|}||{{|z{{z|{||{{{||||{zzy{z|{||{{||{z|zzzzyz|{{{{{z{zzz{yzz{{||{zzzz{z{z{zz{|{zzz{zzy{yyzz{zz|{{z{{{zz|z{y{zz|z{z{zzzzzyzzxyz{{{{|z{z|y|z{z{zzzzz{{zzzy{z{{z{zzz{{{yzzz{z{zz{{{{{|{{z{yzz{z{{|{{z{{zz{zzzzzz{|{|{{|y{{y{zzz{|{{{{{|{z{zzzz{z{{z|z{{{z{{zzzz{z{{z|{{{z{zz{z{{{|{z||{zz{z{z{{{{z{|{|{zzz|{z|z{z|||{|||z{{{{zz{||{|}|z|zz{{{zz|}{{{{}|z|{z{z{|{|}{|||||z{|{{{{{{|||||}{z|{{z{|{|{|||{|{||{{{{{|{{{}|}}{{z{{{{{|{|{{||}{{{|z{{{||||||{||||{{}{z{|||{{||{{|{{||z|{|{|~}~~~~}}~~}}}||||}|}}}|}}|}|}|{|z||||{|{||}|{||z{{{{{|{{{||{{{{z{{y{{|z||z{{zzz{zzzz{{{{|{{{z{{z{z{z{|{z{{|zyzzzzzzz{{{zzzz|{zzzzzzzzz||{{{zzy{zzyzz{{{{{z{zz{zzzzyzzz{{{|{zy{zzzzz{{zzz{z{z{zzyzy{z{zz|||{zy{zy{{z{|{|z{|z{{zy|zzz||{{z{z|{{zzzy{zz{z{{{z|zzz{{zz{{|{z{{{{|{{z{{zz{{{{||{|{{|{{yzz{{{{z{|{{y{{{zz{{{{z{{|z{{{z{{{{z{{{|{|}{{{|z{|z{{{|z{|{{y|{{{{z|{{{{{||{{{{|{{{||{||||{{z{z{{||{|||{{{{|||{{{z{{{|{|{{||{{{zz{{|{|{{|}{{{{{{{{{{{{{|{|}|{{{|{z{|{||{||||{||{{{{{{{{||{|{}{|{z{zz{{{{z||{|{{{{|{{{|{|~~~|~~}~~|}}}|}{}}}}|}|}}{}}}|{z|{||{|{|{{{|z{{{|}|{|z||{z|zzzzz|{{z{||}{zz{{z{y{||{y{|{{yz{{zz{zz{{{{{{{zzyz{zzy|zz{{{{zyzz{yzzz{{{{{{{{zzy{zyyzz{{z{}{zz{zyzyyzz{{{{}{zz{zzz{z{z{z{{z{zzzzy{zz{|{z|}{|zzzzzzzyzz{{||{|{y{z|{{{|{z{{{|{y{zzzzzzz{{{zz|{{z|{zzzz{|{z|{||{zyz{y{z{{|{{{|{{z{z{{zy{{|{|{|{{{zz{zz{||{{zz{|{{z{{z{{{{z{{{{zzz{{{{{{{{|{z}|||{{z{z{||||{}|{{{zz{z||z|{|}{|||{z{|{{||z|||||||}|{{{{{{{|||||||{||{|{{}||||||{{{z{|{{{|{||||}|{{|{|{{}||{||||||{{{{{{z{||}||{||{y{{z{z||||{}||{{|{{z|{|||{|~~}~~}~~}|}}|||||}{|}|}|{{|}{{|||{|{{{{{{{z{{{z{{{|{|||{||{zzz{z{{|z{{{|{z{z{{{z||zyz{z{{zz{zzzz{zz{zz{{zzzzzzyyzyz{{{zzzz{{z{yzzzzz{zz{zyyyyzzz{z|z||{yzzzzyzzz{z{{{z{{{zzyzzyy{{|{{z{{{zzyyyzzz|{{{{||zzzzz{zzzz{z{z|{{z{{zzzz{{|{{{|{{{{zzz{{{|{zz{{|{{{{zz|zz{|z|{|{{zzzzz{{{{|z{z{{y{zzzzz{{{{zz{|z|z{zz{z{|||{{{{{{zzzzz{{zz{||{|{zz{{{{{z{{|{||||zzz|z{{{z|{{||||{z{{zz||}{||{|}|{{|{z|||{|||{|{|{z{{|{{{||{|||||{{{|{z{{{{}{||{|||z{{zz{{{|}||}|zz{|{{{|||}}||{||{{yz}{{{{{|}|||}|{{{z{{{{{|{||{z||z|{{{{||{|~~~}|~~~}||~|||}}}}|~}}}|{{{z{|z|}{|||||{{z{|{z{{{|{{{|{{{{zyz{z{|{{{|z{{{{zzz{z|{{{{{|zzy{zzzzyz{zz{|{y{{{zzy{zzz|{|{|zzzz{zzzz{{{y{{{z{z{{zzzzz{{z|{z{{z{{zzyyz{z{{|{{z{{zzzyz{{{{z{|{zzzyzyzzz{yzz|{{zy{{zzyyz}{{|{z{|{zzz{{{{{{{zy||{{{{zz{y{z{|{|z{zzz{{zzzz{{z{{||{{{zzyzzz{zz|zz{{z{zz{{z{{|{|{{{|z{zz|z{{|{{{{{||{z{{z{z|{{|}|||{|{zz{{z|{{|||||{zz|zzz{|{|{|||{|z{zzzz{|}{||||}{{{{z|{||{|{|{{||z{{z{{{|}{|}{}|{{{|{{|z}{|{|{|z|z{{}z{{{{||}|||}{{zz{{|||{|||}}|{{{z{{{z}}{{{}||{{|{{{z||{{||||{{}{|{{{}|{||~~~}||||}|}}|}||}~|{|{{{}|{{|{{|||{zz{{{z{{{||{||{{||{{z{yz{{{{|{||z{zzz{{{{|{z|}z|y{y{{{zzzzz{|||zzzzyzzzz{{{{{z{zz{{yzzz{z{zz{{{zz{yz{zzzzzz{{z{{y{{z{zyz{y{{{|zz{z{|yzz{{{{z{|z{{z|zzzzz{{{|{{{{zzz{zzzz{|{z{z{zz{zz{z{{{{{{{{|{z{z{z{y|{{{{{{|z{{yyy{{{{{z||{|zyz{{zy{||||{|z{}{{zz{{zz|{{z{||{z{{zz{|{|{{|{||{yz{{zz{|{{{|{{|{z{{zzz{{z{{z}|{|{z{{zz{{|{{|{|{|zz{|z{|{|||}{||{||z{{{{{{}|{||{|{{{{||{{||}|}}|||z{{z{{{|{|{{|||z|{|z|{|{||{}||}|{{{{{|||||{|||{|}{{|{z|||||||}|{{|{z{{|{||{{||{{{z{zz|~{{{{~~~~}}}||}}{|}}|~|}}}|{{{{{{{{{{}|}|{{z{{{{{{z{{|||||{{{{z{y{{{||{{|zz{zzz{zz{z{zy{{{{|{z{{z{{{zz{{z{zzyz{zz{zzz{{||z{zyzzyz{z{z{{|{{zzzyzyzz{{{{{||zy{zzzyzz{{{{{{{yyzz{{zzz{{z|{{zz{zyz{yzz|{{{|{{{zzzzzzz{{{{zz}{z{{{zzz|zz{{{z{{z{zzzyz{z{{{z{{{{{{z{zzz{zz{{{||{{{{|zzzz||{{{|{{{{{{|zz{z{zzz||{z{|z|z{{{{{z{{{{{|z{zzz{{{||z|{z|{z|yz{z{{{{||{z{z|{z{z{||{||{|{{z{{zz{|||||||}z||{|||||{|z|}{}{|{{{{|z|}||{}}||{{|{z{{||{||{{||z||{{{||{||{}||{{||{|{z}{||{|||{|{{{{z{|}{|||{|z|z{zz|{||{|{{|||z{|{|{{||}|{~~}~~}}}}}||}|}|}~|}|{{}z{{|{||{|||}|{{|{{{{{{|||{|||{}{zzz{y|z{|{|||{z{yy{{z{{{{z{z{zzzzzzyz{z{z{{z{yzzzzzzyzzz{z{zzzyz{{yy{zzz{{{{{{yyzy{yzz{{{|{{zz{{{y{y{{{z{z{{|zyz{{z{yy{{{{{{|{|zzzzyzzz{y|{{zz{{zz{zzz|{{{{{||z{{zzzzz{|{{{{||{{z{yzz|{zz{z{{{z{{zzzz|{{{{{|{{z{{{{{y{{{z{{{{{{{z{z{z{{{{z{{{{{{{zzzz{{{{{|z{z{{zz|{yy|{{|{{{z{zz{{{z{{{{{{{|{{{{zy{{z{||{{|{|{{zzz{{|}{|||}||{zz{{{{}|{||}~||||{z|{{||||||{{||{|{zz{}|||||}|{{{z{{{|{||{||}||z{{{{z{||{}||{}|{{{{{{z|{|{{}|{{{{{z{{|||||||||{z|{{{{|||||{~}~}~|}|}~{{}|}|~|}}{{|{z|{{||}{{|||{{{{{{z{||z{{{|{{{{zzz{{|z{z{{z{zz{zy{{{||z{yzzz{{z{yz{{{|{zzzz{{{yzzyyzz{{{{z|zz{zyzyyz{zz{z|{zzzzzzzzzzz{z{z|{{zz{yzxzy|z{{{z{{zzzzzzzzz{|{z{yz{zzzyyy{{z{z|{{z{yzz{z{{z|{{{{{z{z{zy{{z{{|{z|{zz{z{z{{{y{{{z{{z{zz{{{zz{{z{|{||zzzzzzz{zz{{{{{z{{{zzz{z|{{{{{|{{y{zzzz|{{{z|{{{{{{{zz{{{{{|{||z{{zz{|z{|{{{|||{z{{yzzz{||{{{{{{z{||z{z{{|{|z}|z{|{z{||{{{||{||||{{{{{{{}|||}|}}|||z{{|z{|}}||}|z{z{{z|||||||}}{|{{|{{{{|{}||{{{{{{||{|{|{|{||||{z|{{{{|{|}||{|{zz{{||{~{|||~~}}|}|~}{|}~||}{}}||{{{z{{{{||z}|{z|{zzz{{|z|z{{{{{zz{{{z{z{zz|{zz{{z{yzzyz{zzzzzzzzyzzzz{z{z{z{{z{yzzxyz{{{{{{{{y{zzzyzz{{z{{{yz{zyzzzyzz{{{|{|z{zzyy{{zz{{{z{|{zyzyzz{zy{z{zy{{z{{yzzzz|{{z||{z{zzzz{yz{z{{{z{{zzz{zzzz|{|{{{{|z{{zyy{yz{z|{|{{{zzzzz{z|{{{{{{|{yzzzy{{|z{{{{{{{yzz{zzy{{|||{{{zzz{zzzz{{{z{{{{zzz{zzz{{{{{|||z{{{zz{{zz{|||{|{zzz{|z{{|{|{|||||z{{{{{z{||{|{{{{{z{z{{{{|{{||||||{{z|{|||||{||||{|{z{zz{}{|{||{|{{z{{{{{{|||{|}||{{|{{{}{{{||{}||zzzz{z{{|||||}|{{|{z{|{{|{||||{||z{|{{{||{{~~~}|~}|{|}}||}|}}}||{{{|{{|}|||{{|{{zz{{{{{{{|{{|{{{{{{z|y{{{{{{{|{z{yzzzzz{{zz|{{{{z{z{{z{{{{zz{{{zyy{zzz{{zz{{{zzyzzyyzzzzzz{{{{zzzzz{zzz{{{{|{zyy{zz{zz{zz|{{|{{yz{yzzzyz{{z{|{zy{zzz{z{||zz|{{zzzz{zzzzz{z{|{|{{zz{{{y{{|{{z{|{z{zz{zyzz{{{{{|z{zzzzz{{|||{{|{{{{z{zz{{{{{{|{{{z{{zz{{|{|{|{zz{{{zzz{z{{{|{{{{|z{{|{{{zz|{{|{|{zz{|{z{{|{{{||{{{{{zzz{{{|}{{|{{{z|{{|z{||||||{{{{{{z{|{{||}|}|{|{|{||{||{{|{|||z||{{{z|{|}{||||{|{{{{{||{|||}{{{z{z{{{{|{}|||||{|{{{z{{{|||||||{{{{z{{{|||{{||{{|{{z|z|{|||~~}}}}{|}|}}}|}||||{{{z{{z|{{|}|{||{|zz{z{z|{{z{||z{|zzzzz|{|{{{||z{{z{z{z{{{z|{{zz{zzy{z{{z{zz|{{z{zzz{z{zz{{{{{zz{{{zzzz{z{|z{{{zzz{yzzzzz{|{|z|zz{{{z{zzz{{{z{{z{{zzzzyz{{zz{|{{z{zyz{yz|{z{|{{{zzyz{y{{{|{z{{|{}zz{z{{{z{{{}|{z{z{{zzz{z{{zz{{z{{{z{zz{{|z{{z{{y{{{{{z{|{{{{{{z{{z{z{{z|{|{||{{{z{zz{{{{|z{{|{{|z{|{zzyz{{|||{z{z{{{|{{z{|{||}|z|{{{{z{||{}|}||z{|{{{||||{{||}{|{{|{|{||{|{||{}{{{{{{}|||||{}|{{||{z{{||{|||{{{y{{{{z{||{||{}}z|{{{{|z{||{{||~|{|{{{z{z}|{|||||{z{zz|{|{{{{||}|{|{{{|z||||}~~|}||{|}||}|}{|}}|}}{{{{{|{}{|{|||zzzzzz{|{{{|{}|{{zzz{{|{|{{{{{{z{zzyzzzz{zz{{{{zzzzzyyzzzzz{{zzzy{zzz{zzzz|z|z{zzzzyz{y{z{zzzzzzzz{zzzzy{{z{{zzzzzzy{yzzz{{z{{|{yzzzyz{z{{{{|{{z{yyzz{yyz{{z{{{zz{y{zzyz{{{||{z{zzyzz{{{{{{{|||{{zz{{zz{{|{{{z{{{{zzzz{z{|{{|z|z{{{{{|zz{{z||{{zz{z{zzz{|{{y{||z{zzzzzzz{{z{{|{zzzzz{{zzz|{{{{|{zzz{{zz{{{{{{||{z{{z{zz{{|{|{|||z{|{z{{{|||{||{{{{zz|{{{{{||{{~|{{{z{{{{|{{|{}{|{{}z{z{{||{{{{|{z{|{{{z{||{{||}{{{{|zz|{{||{||{|||z|{{{{|{|{|}||{z{zz{{||{|{||{{{{z{{|{{||}}~~}}|||||}}|}~||{{|{z|{}z|||z|||{{{{{{||{{|{{{||{{z{z{z{z|{{zz|z|{{zzz{{{z{{zz{{{z{{z{zyzz{|{{|{zzzzzyzzzzzz{{zz{{z{{{{zzz{{{{z|{{yy{y{zy{z|{{|{z{{zyzzyyy{zz{|{|zzzzy{zzzzzyy{{{zzzzzyz{y{{y{|{|{{{zzz{y{{z{z{{{{{z{{{z{{{{{zz{{zzzzzzz{z{|z{{z{yz{zzzzz{{|z{|{{z{{z{zzz{{{|||{{zzzzz{zy|{{{{|{{{{zyzzzz{{{{{z{z{zz{{{zz{|z||z||{{{y{{{z{{||{|{}zzz{{{zz|{|{|z{z{{{{z{zz||{}{|||{{{{{|{{|{|{{||}|{{}{{{{||{|}||}{{||{{|{{|||{{|{z|zz{{z{{|{{|}}|||z{{{{{{||||||{{{|z||{{{||||||||}{{z{yz{|||{{|{|{|z||z{|}||{~~~}}~{|}|}|}||{}}}{}{{{{{{|||||{}{|{{{{{z|{{|z{|{{z{{{zzz{{{{||{|{{{{zz{z{z{zz|{{|{{z{zyz{{|z{|||{{zyzzzz|zz|{|{|zzz{{zzzz{zzz{{{zzyzyyy{{{|{{|{{zz{{zyz{y{{z{{{{{zz{{yyzz{{z{{{z{zzzzz{z{{zz{{{|zzzzzzzyzz{{z{|||zz{zyz{{{{{{|z|{{zzzz{zzz{{{{|{z{{zzz{{{{|{|{{{|{{z{{zyz{{{{|{{{z{z{z{z{{|{z{|{{z{{{{z{{z|}||{z{{{{{z{z{{|}|{|{{{zz{z{z{{z{{{|}{zz{{y{{{z{{|{|{|z{z{{zz{{{{||||{{{{{z{{{||||}|||{z{{{{{{|}}z|{|{{{|{z{{{{}{||}||{|z|{z{{{|{|||}{{{{|{{{{|{||{|}|{{{{{z||{{|||{}|z{{z|{{{z{|{{}||{|{{||{{{|{|~~~}}|}~|~|}||}|}}{{||{{{{||{||{|}{|{{{z{{}{|{z||{{{y{y{y{z|{{zz|zzzy{{zyyz{zzz{{z{{{zzyzzz|zz{{z{yzzzz{{z{z{z|zzzzz{zzzzyzz{{zz{{zz{zyzzzz{z{z|z{zz{yy{yz{z{{z{{{{zyzzzyy{{{|{{{zzzyzyxzz|{{{{{|zzz{zzzzz{{z{{{|{z|z{zzz{{{{zz{}zy{zzz{{z{y{{|z{z{zzz{{{{{{{{{|{{z{z|zzz{|{{{{{{{z{zz{{zz{{{{z||z{z{z{y{|{|{z||{{{z|zz{{|{{||{||yzzzz{{{z{{|{|||{{z{z{zz{||||{||{zz{{{{{z{{{{{||{{|{{z{{{||{}|{|{{{{zz{{{}|||{|||{{{{{|{{||||}|}{|{{{{{{{{|{|||||{z||{{{|{||{}||{{{z{||{{||{{{|~z||zzz{{{}{|||{{}y{{{{{{{|~{|~|}}||}|}|}~}}||}{{{{{{{z|||{z||||{{z{{z{{{{{z|{{z||{zzz{{{{|{{z|yz{zzz{z{{z{zz{{zzz{{zzzz{|z|y{{{zzyz{zz{{{{{z{{{zyzyzzzzz{{z{{{{{{zz{z{{{z{{{{|zz{{yzzzzz{{z{z{{{{{zyzyz|{{z{{|zzy{yy{zzz{z{{{|zz{{z{{z{{{zzz|{{z{zzzzz{|||z||{zzzzzz{zz{||{{z|{z{zz{zz{{{{{{|{{{zz{z{{{{z{{{|{zzz{{zz{{{|{z{|{{z{{z{zz{{{z{{||z{z{{||{{{|{z|||{{zz{{{|{|{{z|{{{zz{z{zz{{|{|{{|{{z|{{{|{{|{||||{{{|{{{|{{|{{|}||{{{{{{{|}{||||{|{{|{{{{||||{}|||z{|{{z|{|||{||}}|||z{|{}{{}{{}}}{{{{||{{{||{{|}{{{|{{{{{|z}||}|{{{{|{||||}||~}}}~}~{~|~}~}}|}}}{|{||{{}||||{}|||{{{{{{{|{{{{|{z{z|z{zz{{{{{|{}|z{z{zzz|{{z{{|z{zzzyzzzz{z{|z{zzyyzy{zy{{z{{{z|{zzyz{yyzz{{{{|{zzz|zzyz{z|z|{{{{{{zz{z{y{z|{|{zzyzzzzzz{{{{z{{{{{zz{z~z{|{{||zz{zz{{|zzzz{|||z}{{{{{z{z{{{zz||{{{z{{{zz|{{|{||||{z{y{{{{|||z{}|||{zzzzzz{|{z{{z{{{z{zz{{|{{{|}|{|y{z{{{||z{}|||{z{zzy{{{{||||||{|z{{y{{{{|{{{{{{z{{{{{z{}{||{{{{z{{||{z{|||{||||z{z|z{|}{z||||||z{||{|{{|||||||||||{{{|{}|{||||{{{{|{|z|||||}|}|{{|{{{{||{}|}}|}{|zz|{{|||{{||}||{{{{{{{||{{{||{z|{{{|z{|||{~~~~|}}}}}~|}|}|}}}{|{{}{{||||||||zzzzz{{{{|{{|{{{{{|zz{{y|{z{|{{z{{zyzy{zy|{{|{|{zzzzz{{z{{{zzz|{{zyyz{zz{z|zzz{{zzzxz{zzz{|{{{{zzyyzyzzzz{{{z{{zzyzz{zzz{{{{|{{|z{{zzy{zy{zyzz{{zz{z|zzzz{yzzz{{zzzz{yzz{yzz{{|{{z{y{{zzz|{{z{{{{z{zzz{z{{{{{{|{{{yz{{zz{{|{{{||{z|zz{{zz{{{{{z{{z|zyzzzz|{{z{|{|z{|z{{{{{{zz{|{{{zz{zzzz{{{{{{{z{{{{z{z{{{|{|{}{z|{z|z{{{|z|{|{{z{{{z|z{}|{{|}|z||{z{{|{|{|||||{{{|||{{{}|{|{|{|{{{z{}{|||z||{||{|{|z{|{|{|||||||z{{{z{||||}||}{||z||zzz{{{|{|{|{{|{{zz{{|{{{}{{{|{z|{{{||{{~~~}~||}}|}{}|}}}}|{|||{|{|{{||{{|z{{z{{z{{{{{{{|{{z{zzz{z{z|z{|||z{{{zzz{{z{zz{{{z{zyzyzz{{|zzz{{yzyz{{yz{zz{zz{zzzzzyz|zzz{z{zzzzzzz{zyzzz{z{zz{z{{xzy{zz{z{yz{|yzzzzzzz{zz{zzz{{zzzzzzzy{zyz{|{z{z{zzzy{zz{zz{||zzz{zz{{{{{{{{{zzz{zyzz{{{zz{{{zz{{y|{{|{{z{{{{|{|zz{zz{zzzz|{{z{|z{zz{{{{z{{|z{zzz{{zz{{{{{|{{|zz{{{{z{{{|{{{z{zz{z{zz{|{{{||zz{{zzzz|{|{{{|||yz|zz{z|||{|}{|{{|zz{||||}|{|{}|z{|z{{zz||||||||{{|{{{{{||{{|||{z{{{}{{z{|}|||||{z|{{{|{|||{}|||{{z{{{|||||||||{||{z{z{{{{{{|{{{z{{{z|{{{|{{}~}~}}}||~}|~}}|{{|{|{|||||{|}{||{{|z{{|z||}|||zz{zz{{{{{|{{{{|zz{zzz{zz{z{{|{|{|zz{{{{z{|z|{z{zz{yzzzzz{{zz{z{zz{zzzzzz{{{z{{zz{zz{zzzz{|z{z{zz{{zzzyz{{{{z{z{|z{zyz{zzz{z{{|zz{zzz{yzz{zz{{z{z{{zz{zz{z{{{{{}z{{z{zz{{{{{{{{|z{{zzz{zz{|{{z{|zzz{zzzz{||{|{{{{y|{{{yzz{|||{{|zz{{zz{{{{{zz|{zzz{{{{{{{|{z{||z{zzzz{{zz{{}||{|{{zz{z{{|{{|{|{}|z{|{{zz{{}|||||{zz{{z{z||{|||||{{|{{{|{||{|||{|}{|||||{|||{|}|||{|{{z{{{||||{|}||{|||{{||}{|||}|{{|{{z||||}}|}|{{{{|{{{|||{{{{}{z{{z{{{|{|{{|}|{{||z{|z||{{|}~}}~|{|}}|}||}}|{|||{||||{|{{{{z{|{z|{{z{|{{|{}z{{zyyzz|z|zy|z{{z{{|z{{{{zz{|{{{zzyzzzzz{zz{zzzzz{{zyzyzzz{zzz{zzyzzyzyz{zzzz|zzyzyz{zz{yzzz{{{zzzzzyzzz{{zz{|{{y{y{zzzz{z{{|{zzz{z{zzyz{zzz{{zzyz{{{zzzz{z{{{{zz{z{yzz{{{zzz{}zz|zzz{yzzzy{z{{zz{yz{z{{z|zzz||{zzz|z{{z|z{z{{{{z{zzzzz{{{{{|{|{{{zz{z{z{z{{{z{zz{zzzzz{}{{{{{|zzzz{|z{{{|{{z{||zz{{z{{{{{|{|{||{|{|zz{|{||}|{{{|z{z{|{{|{{{|||{|zz{z||{||{|{|}|{{{{{z}{||}||||{{{{{{{{|{||||{|||{z{{{||{||{|{|{{zzz{{{{{{|{||{{z{z{|zz{|{|{|{|{{{{{z{{|{|{|~~}~}}|||~}|}}~|~}{{||{{{||{{{|||{z{{|{z{||{||||z|{yzzzz|{{z|{{|z{zyz{{zzz{{|{{{|z{zzzzzzz{zy{{{zzzzz{yyzzz{y|{{{zzz{zzzz|{z{z{zyzzy{zzzy{|{{{{|zzzz{zyzz{{{z||zzz{zzz{yzzzz{z{{z{{zzzzy{zzz{}|{zzz{zzzy{|{{z|{{|zzz{{|y{|{z{z{{{z{z{z{zz||{{{z|{zzzzzzz|zz{|{{|z{zz{zzzz{{z||{z{{{{{z|z{{|{z{|{zzzzzzzz{{zzy|{{{zz{{{zz{{{z{|{|y||z{zzz{|{|{{{|{{z{{zzz{{|{{{}{{{{{{zz{{{{z{|||z{{{z{|z{|{|{||}|{||{{{{{||||{}}|{{{z{{z}{|{|{|||{z{{|z{|||{{{}}{||{|{zz{|{{||{|{|{zz{|{|{{{~}||{{|zzzz{{{||}{||{{{{{{{|{}{|~~~~~}|{|~~}}~|}~}|{z|{{{||z{||}|}|zzz{{z{{|{{{||{{z{|{|z{|{{||{}z{{z{z{z|z{{z{{{zzzzzzyzz{|zz{{{{zzy{z{z{z{{{{{zyzyz{zzyzz{z{{|zzzzyzzzzz{{z{z|zzzz{{{{z{{z{{|{|zzzzzzzz{{zzzzz|{{yz{x{zz|zz{|{{{zzzz{{z{{|{z{|{zzzzzz{z{|{zz{{{z{{zzzzz||{|zy|}{zz{{{z{z{{{{|{{{{{zz{{z{|||{|{z{z{z|zy{z{zz{{|z|zyzzzzy{|{|{{{|zzz|{z{{{{{||z{{{{|{{z|z{{||||{||y|{{{zz{||{||{{{{{z{{zz||{{||||{}|{z||{|{}{{|||||z|{{{{{|{|{|{||{{|zz{|{{{|}{|{|{{{{|{{{{{|{|}}{{{|{{{{|||}}|}|{{|z{{{{{|{|}{||||{|z{{|{||||z|||z{{z{{{|||{|~~}}}~|}~}}}|}}}{}{{{{|{||||||{||{zy{{{||||||||{{{y{zzz{z||{{{|z{z{{{zz{{{{z{zz{{yz{zzyz{{{z{|zzzzzzz{yzz{z{{z{{zzzyzz{z{{{{{|zzzzz{{yzzz{y{{|{{z{{zzzzyz{|{{{|{zzz{z{zz|z{zz{|{{zzzyzzy{zyz{|{zz{{{zz{z{{{z{{{{zzz{z{{z{{{{{z{zz{{zz{{|{z|{{{|zz|{{z{y{{|{{|{{|zzzzz{zz{z{y|||{{{zzz{z{{{{{|||{|zz{{{{z||{z||{z|zz|z{z{z{|||{zzzz{{{{{|{{|||||zzz{{{{{{|{||{||{zz{zz|{{||{{}|{z{{|{{|{{{|||||}}{{|z{{{z|}|{|{}|{{|{|{z|||}{||||{z{|{|{{{{{||}||{z{{||{|||||}|}|{{z|{{zz||{|}|}||{{{z{z{|{|||}|{{|z|||{|||{{~~|}||}}||}||}||}|||{{||{|{|{}}}|{|z|{{z{{|{{|{||{{zyz{{{{z{{|{{{{zzzyzzzz{|y{{|z{{{zz{y{zz|{{z{zzzzz{zz{{{zz{zzzzyzz{yzzz{|{{{z{{z{yyzyyzz{yz|{zzzz{z{{zzzz{{{{{zzzzzzzzzz|z{|{|zzzzz{zz{{zz{||{{zzz{{zz{{|{{|{}zzzzzz|zz{{|{|{{zy{zzzzzz{{|z|{|{z{{y{zz{{z{{{||{|zzzy{z{{{|{{{|{{}zzzzzz{|{||{{zz{|z{zz{||zz{{|{{{zzz{zy{{}||{{{z{{{yzz|z{{{{}{{z{|z{zz{|{{|{}||{zz{{z{{|{|{{{}zy{{{z{|{{z{|||{|{}{|{{{||{||}{||{{|z|{{|{}{{}{|}z||{z{{||{|||||{{|{{|{{||{|||||||{z{{z{{||{||||||{|{z{{}}||{|{||{{{|zz{{||~{~|}}}}{}}~}}|~|~|{{{{{{z||{||}}||{zz|z{{{{{|{{|{{{z{z{{{z{{{|z||{{{y{{zzz{z{z{{{{yy{zyzz|{{{z{|{zyzzy{z{{z|{{z{{z{{z{zzzzzz{zz{zzy{|{zz{z{{z{{|zzzzzz{y{{z{{zz{{{z{{zzzz|{{{z||{z{{zzzyz{{zzz|z{zzzz{{zzzz||{{{|{{z{{zz{{{{{{|{{zz{{zyz{zz{{|{|{zz{{zy{z{{{|{{|{{{zzzyzz{|z{{|{{zz{{zyz{{}{z|}zz{{zzz{{|{z||||z{{{{z{{{z|{|{|{|z{z|{{{{|{||z||}{{{|zz{z||}||{}|{z{|z{zz|}{{||~|{{|{{{{{{|{}|||}||||zz{z||~|}}|}{|||z{{z{||||||||z{{|{z{{{{}{{|||{{{{{|{|||{|{||{{{||z{|||{|{|||{{z|{{{{|{|}{}{|{{|{z{{|}{||{~~~~}~~|}|{||}}||||{~{{{||z|{|{|||{||{{{z{{zy{{{{||||{z|z{zz{{{{{|{{|z{{{{zzyz|{zz{{zzzzy|zyzz{{zz{{zzzzyzyz{z{zz{z|{yyzyzyzzzyz{{{{{zz{zyzyyzz{{|{{{{z{{yzyz{{z{{{{zz{zyzxz{zz{zz|{zzzyzzyyzy{z{||{zzzzzzzzz|{{|z{||{z{yzz{{zz|zzz{{{{zzzz{{z{{{{{{}{yyzzz{z{{{z{{|{{z{z{y|zz{|{{{{|z{z{zzzz{{||z|{{z{{z{{z{{||yz{{z{zz{{{zy{{{|{||||yzz|{{zzzz|z|{||zz{z{{z||{{{{||{z{z|{{{{|{{|{||{z{z{{{z{{|{||}{|{{{{{{z{||{|||{|{{{{zzz{|}||{|{|z{||{{||||{||||{y{{{|{|}||{||||{{{{{{{z{{{{||}|{|z{{|{{}{|{{|||{{{{z{z|||}{|~~}}|}||}}}|}~~||||{||{z|{|{{|{{|{{z{{zz{{|||{|{||{{yz{z{|{{||{|{{{zz{zz|{zz{{|{{yzz|zz{{{{z{|{zz{zz{zzzz{{z{|{{zzzz{yyyzz{z{zz{z{zzzz{zzz{z|{{|z|z{y{{z{zzzz{{{zzzzzzzyz{{xz{{{zyy{zyyyy|{{{{{z{z{zzzz{z|{{{|{|{{z{{zzzz{{{{{z{{{{{{z{{z{{{{|||{{|zzzz{{{{{z{{|{zzzzzz{{{{{|{||{{{{zz{y{{{{{||}{zz{z{{zz{{{|{{{{z{zzzz{{{{z{{|{{{zzz||z|{{|{{{}|z{z{{zz||||{||{|z{{{z{{|||{||||{z|{|{z{{|||||}}{{|{{{|z{}{|{|}|||{||z|{||}{|{||}{z{{{{{{|{{|||}|{{{{|||{||||||{{||z{z|{{||{{||||{z{{{||{||{|{|{|||{{{|{|{||{~~~~}~|}}}}{}|~|}}}}||{|z||{}|{{{{}||{|{{{zzz|||{|{|{|{{z{zz{|||{|{|{zyyz{yz{zz{z{zz{zzz{{z{z|{y{|{zzzy{zzzz{zzz{{|{zzyzzz{{zzz{{z{{{|zzxzzz{{{{z{z{{z{yyzzy{{{{z{|}{{z{{zzzz{{z{{|{z{{y{y{zz{{{{{|{{zzyz{{z{{{{{{{}zzzzz{{{|{{{{{|{y{zyyy{z{|{{{{|{z{{zz{z{{{{{{{{{z{{z{{z{{|z{{}|{|y{y{z{z{{{{{{{z{zz{{{y{{|{{z{{{{z{y{{zz{||{||||z{{{{{{{{{{{{|{|{z{{zzz{||z||}}|{zz{{|{|||||}|{|{{{{{{{{{|||||||{||{{|{{{{|||}}||{{{{|{{{{|}||{||{zz{{z{z{}|{}|}|{{|{{{||||{{||||z||{{{{|{{|||}||{{|{|{{{{|}{||||{{{||{{|||{|~}}}|}|}}}}|}||}||{{{|{z}||{|z}{{z|{|zz{z{|{{{||{{{z{{zz|{{{{{{|{|{zzzzzz{zz{{|{|z{zzzyzz{{z{{{zzzyzyyyz{zz{{{{{zz{zzzz{z{|{y|{yzzz{y{yzzz{{{{{|zz{zy{{zz{z{{{{{yz{{z{zzzzz{{{|zz|{z{z{z{|zzz|{{zzy{{zzzz{{{z{}{{{zzzzz{z{{z{{{{{zy{{z{{{z{{{z}|{{{{z{zy{{zz|||{{{{{zzz{z{z{{{|{{{z{zz{z|z|{|z|{{{{{{zzz{|{{|{||{{{z{z{z{|z{||||z{zzzz{{z|{{{||}zzz{{zz{{|{{|||{{{|{zyzz{||{}||{{{|||{|{{||{||||}{{|{{z{z{}}|{||||{{{{{z|{|||||||z{{{{{{{{{|||}||{{{{z{|||{||{|}{{{{|{{z{{}|||||||zz{z{{{|z|{||||{{{{z{{|||{{~~~~}}|}}|||}||}}}}}|{}|{|{{}{{{||}||z{z{z{zz|{|{{|{{{zzzzzz|z||z|{||{z{zyzyz{zz{{{{z|yz{zzy{z{{{{{{z{zzzz{{z{z{zz{{{zz{zzz{{{{z{z|{zzy{zyzy{{{z|{z{z{{zzz{zz{zz{{{{{z{{{z{zzzzz{{|z{z{zz{{zz{z{{{{{{zz{|zzyz{z||{z|z{zzzyzz{|{{z|{{zz{zz{{z{{z{{|z|y{{zz{{z{{|z{||z|{yz|{z{{|{{||{z|{{{{{z{zz|{{{z{|{z{{z{z{|{{{{|{{{{{{zz{|{{{{}|{z{{z{{{|z{z{{}}|{z{|{{zz{z{z{|{{|z|{{{z{{|{|||||z|{|{{{{|{{||||}|{|{{{{z|||{|{|||{||{{zz||||||||{z|{{{{{|z|{}}}}|{{{|{|{{|{|{|||{z{{{|{{||z|{||||z{|||{{|||}{||{{{|z{{|{{{|{{~~}}}~|||}|||}}}~{}}}|}{{{{|{||||}||z{{{z{{z{{{{z{}|{{{zzz{z{zz{{||zzzyzz{{z{zz{y{|{{zy{yyzz{{zzzz{{zzyz{zzy{zz|{{{zzz{yz{{zz{{{zz{z{zz{zzyyzz{yzzz{{zz{zzzyy{{z{y{zzyz{{yzzy{z{zy{{{{zyzyzz{zzzz|{zz{zzzz{yzz{{{z|{z{|zzzz{z|{|z{||zy{z|yzz{{{{{z|{z{zzzy{{z||{|{{{{z{zzz{{zz{z{{{{{zzz{|z{{{z{{{|z{y|{zzz{{{|{{z{{{{{yz{zz{{{{|{{{zz{zzz{{{|{{{|{|{|z{zzzz|{||{}{|}{{zz{{z|{z{|||}{{{zz{{{{|{|{|||{y{{z{|{{||||||{{z{{z{|{|{|||}{|{|{|{{{|{{|{||}}|{{{{|z{{{||{|}||{|yz|{z{{|{||{|||{|{{{z{|{|{{{||||{{{{{||{{|}|}|}|}~|}|}}}}{|{z||{{|||||{|}{z{|{z{{{{{{z{|z{z{{{zyz{{{{z{||{{{{z{{zz{{z{{|{{zzzzzy{{z|{{|z{{zyzz{zzyzz{z|||{zzzzy{{y{zz{z{{{z{zyzy|{{zzz{|{{{zzz{zy{{{|{z{|{zzzzyzyy|{zz{{{{{{zyzz{y{z|z{{z{{{{z{|zzz||zz||{zzz{{zz{|{{{z|z|zzzzz{{{{|{z{z{zzzz{y{z{{{{z|{|z{{{yz{{{|z{z{z||z{{z{z{z{{{{|{{|{zz{yzz|{{{z{{||{{zzz{{{|{|{||{z{z{|{|{{{|{z{|{{{z{{{{z{||{|z|z{zzz{z{|||{|||||z{{z{|{{{|||}||{|zz{{|{{{|||||}|{||{}{{{|||{||}}{{{{|{z{{{||}{}||{{z{{||{||{}||}{{{z|{{{||{|||}{||{{|||z}||||{{||z|{|{|{|}|||~~~||}}}}|}}}}}}}}||}{|{|||{{||}{}}|z{{z{{{{{{{|{|{{{z{zz{{{}{{|||{{zzzz{{{{zzz{||{{zzz{zz{{{{z{{y|zzz{zzz{{{|{{z|yzyzyzzz{zz|{z{y{{zz{{zzz{|{z{{{{zyzz{z{{{{{{|{{yyyzzyzzz|zz|{{{{{zzzzz{zzzz{{{{zzzy{zzzz||{{|||{zz{zz{z{|{{z{{{zz{z{zz{{z{{{|{|zyzz{{zzz{z{{{{|{{{z{y{y{{{{z|{{z{{{{|{z|{{{{{}|}zz{z{{{{{{{{{{{{{{{{{zz{|{|{{||{z{|z||{z{{{||{|{y|{{{z{{||{||||{z{z{zz{{{{{{||}z{{{|{|{}|||||{||{z|{{{zz|}}}}{{z{{{{|{{}z||{|{|}{|z{z{{||{||||}|{|{{|{|{{}}{|||{z{{{{|||{||{|||}{{{{{{{|}|{{|{|{{}{z{{{{||}|~~~~}}}|||}}}|}||}}{{{{|||{|{{{}||{|{{|{{z{|{{}{{{|{{{zzyzzzz{{|{||{z|z{zzzz{zz{z{{zzzz{y{z{|{{{|z|yyz{{zzzzz{z{{z{{{yyzyzz{{||{{{{zyzzy{z}{z{z{{{|{z{zy{zz{{{{{{{{{z{{z{zyz{{{{{{z{zzyzz{yz|z{z||{{z{z|{zzz{|{{{{{{zzz{z|||zz{{zz{z{{yzy{z{{z{z{z|{{{z{zzz{{|{{z|||{{z{z{{z||{{|{|{y{z{z{z{|||z|{{zz{z{{z{{||{{||{zzz{{{{z{|{{|}|zz{z{{zzyz|{{|{}}zz{|z{{z{||{y{|{{{z{{{z|||||{|}}|{{z||{{{|{|{||}||{|{|{{{|z{{|||||{{{{{{z{{{||{|}{{|{|{|{||{||}||{|{|{{{z|{{{||||{{|{|{{{|{|{{||{z{{{|{{}{|{|}||{{{z{{|{||}||~}}~{{}||}|}||~}}{{{{{{{||{{{{|||{{{{|{{z|{z{{||{z{zzzz{{{{{{z{{||{z{z{zz{|{{z{{{{zzy{zzzz|{{z{{{{{{yzzyz{{{z{{{z{y{z{yyzz{zz{{{{{z{{zz{z{|{{{{{{z{{{zyzy{zz{{{|{zy{zzz{zzz{zz{{{{{{yzzzzz{zzz{{{zzzyzzzz{z{{z{{|{z{{z{|z|{z{{{|{{zz{zzz{{|zy{{}{zz|z{z{{{||{{{|{zzz|{{zz|{z{{{{{{{|zzz{z|{{{{||{{z{{z{{{{||z{{|{||{z{{zzz|{||{|{z{z{{{{{z{{{z{||{{{z{z{y{{||{{}|{{{zzz|||||{z|}|{|{{{{{{{|{|{||||{{{z{|{{|||{|||{|||z|{|}|||}|||{||zz{{{||{}|}}{|z{{||{{||{||||{|{{|{{{{|}|||}|z{{{z{{z{|}{{{}{{{{{{z{{||}|}~~~~}~|||||{|||||}|z|}{|{z{{}|{|{{{z||{z{{{{{|z||||{{z{{zz{{{{{|z{{{{{zz{{z{{{{|z{yzzy{zx{zz|zz{zzzy{|zzzz{z||{{{{zy{yzz{zz{zz||{{{|z{z{zyzz{z{z{|zy{zzz{zzzzz{{zzzzzzzzyz{z{z{{{|z{zyzyyzz{zzz{z|z{zyzzyyzz{{{|z|{{{zzy{zz{z{{|||{yz{zzz{{|{zz{{|{zzy{yzz{{{z{|{{|{{z{zzyz|{{{{{z{{{{zyzyz{|{{z|{|zz{yz{yz{{{||{{{zz{zz|{zz{||||{z{{z{zz{z{{{z|}{{zz{z{|z{||||{{|{z{z{z{zz|{{{|{|{z{{{{}|{||{|||||{{{{{{{|}||{|{|{|{{{z{{|{{|{|}||{{z{{|{{{|{{{{}{{{{{{{||||{|{{|{{{zz{{|{|{{{{|||||zz{zz{{{{||||{z{{|{{{{|}}{~~~}}~}}}||}}}|||}}|z{{z{zz|{|{}|||{{{{{{z{{|||{||||||{{z{z{{{z||{|zzzz{zzyz{{z{{|{{zyz{zz{z{|z{{{{zzzzz{{z{z{{z{{|yzzzzzzzz{{y{|{z{z{zxzyz{z|z|y{|zz|zyzz{{z{{{{zz{zzzzz{z{{z{{{{z{{y{z{{yz{z{z{{{zzzz{zyzzz{{z{z|zz{zzyzzz|z{|{||zzzy{{{zzzz{z{z|{z{z{z{{|z{z||{{|{{{||{{{||{{{{|{{{{zzzzz{z{{{|{{{{{{|{{{|z|zz{{{|{z{{{z{{{|{{{}z{y|{{yz||||{{||{{|{zyzz{|{||{||{z{||{{{|||z{|||{{{|z{|{|{|{{{|{|{{{z|{{{}||||}|{|||{|{{||{|{{{{|{z|{{{|{|{|}}|}}|{{|{{zz{|}|}||{{{{|{{zz}||||||{{{|{{{{{{{||||||{|{{z{{|||||~~~~|}|{}|||}}|}}~||||{{{zz|{{{||||||}{{{{{|{z|{|{|{{zz{{{z|z{{{|{{zzzzz{yzzz{z{{|{{yzyzzzzz{z{{{{z{zzyzzzzz|zz{|{zzzzzzzyzz{{{y{{{{{yzyzyzz{|z{{{{z{z{zyzz{zzz{z{{{{{zzy{y{{zz{|{|z{zzyyzzyz{z{|{{z{zyz{yzz{{z{{{{{z{{zyzzzz{{{{{{zzzyzz|z{z{zz{z|yz{z{zz{z{{z|z|{zzzzz{{z{{{{{{{{{{{yzz{z}{{{z{{{{z{{zz{{{|{{z||{{z|z{z{{z|{{{|{{{z{zz{{{z{|z{{{|{zz{|y{{}{||{{|{{zz{z{{z||{{|{}}{{z{{|{{{||||{|{}|z{z{z|{}||}|z||z{{{z|{||||{}|||{{{{{|z{}||||||{zz{{|{{|}{|{{||{{|{|{|{{|z{}|{{{{|z||||{|||{||||z{zz{|{}||{{~~~~~|~}{}|{|||}|}|}}{||{{|{|{|z|}{{{z|{{z{z{|||{{{{{{{{{{{{{{{{{|{{z{zzzzyzz{{zzzyz{zzx{zzz{{{{zzz{zzzzy{{{z{{{z{{|zzz{{yzzz{{zz{{{zyzzy{y|{z{{z{|zz{z{zzzzz|{{{{|{{yz{zy{zzzz{z{z{{zyzyy{{|{zzzz|{{z{z{{zy{{{{{{||{zzzz{zz{{{zz|{{{zzzzyzz{{y{z{{}zzzzz|{z{zzz{{{|zz|zzz{z{{{|{{{|zz{{{zzz{{{{z{|z{zz{{y{z||{{{zz|z{|{|{z{|{||{||{{{{z{{{zz|{{{}|}z{z{{z|{{{|{||||zzz{{z{z|||{|{||{|{{{zz}|{{{|||||zz|{{|{{{{|{{}||{|||{{{|{{|{|{||z{|{{{{|{|{{{{}{{{{|||z||{||{{}|z{z{|{{{|z{|||{|{z{{{{z|}{|{{}|{|{{z{{z}{||{~~}}~|}|}|~||}}|~}|}{{z{{{{{|{|{}|||{{{{{{z{{{|{{{||z{{zzz{z{{z{{zz{z{{{{zzyzz{z{|{|zzz{zzyzz{|{z{{{zy{{{{z{z|{{zz{{zyy{|zzz{{{z{{{{zz{zyzy{{z{z{{{zy{y{zzzy{{|z{||{{zzzzzzyz{zzz{{zzzzz{{z{{{zz{{{{zzzyyz{{zy{{{zz|{{{zzzzzz{z{{|{{{z{zy{yyz{z{{|{{zyzzzzzz{{{{{{|||{zzzy{z{{{{{|z{z{zzzzzz{{|zz{||zzz{{z{{{{|{{{|{zz{zzz{z{{{{{||{z{{z{{|z{{{}z{||{z{{z{z{{|{{{{|||z|{{z|z{|{{{|||{{|{{{||{{{{|||{|{{z{{{z{{{}||z{|{{{{{z{{|||{}}||z{{|{{z{|}|{||}{{{{{{{z||{||{|}|{{{{|{z{|||||||{|{{{{z{{|{{{{|{{{{{zz{{|{|||~~~~~}}}|{|}|}}}{{|}}}{|{|||{{|||||}|{z{{{z{z{||{{{{{{{y{yz{y{{{|{|{|zz{z{z{zz{zzz{|zzyzzz{zz{{{y{{zzz{{yzzzz{zz{|{{|{zyz{yzz{z|zzz{{{{zzz{z{{z{z{{zzzzyzy{zyz{{{z{{{zzzzyz{{z{zzz{{{{|y{|{zz{{{{z{{zz{zz{zzzzz{z{{||zzz{|zzz{{{{{{||{zzzzzz{{zzzz|zz{{zz{y{zzz{{{|{{{zzzyzzz{{{|z{z{|{{{z{zz{|{{{{{{{zz{y{y{{|{z{z{{zz{{z{{z{{{{{{{|z|{{{z{{||z}{{||{{y{z{{{{|{{{||{|z{{{{|{|{||{{{|{{{{{||{|{{|{|{||zz{||z{{|{||||}|{||{{{z||||{{||{z{{{{{||||||{}||{|{|{{|{{{z|||||{{z{{|{||{|{}}||{{{{|||{{{|{|||{{|{|z|z{||{|~~~|}}}}}}||||~}|}|||||{{|{|{{|}{||{||z{{z{z|{z{{{{{|{|{{{z{{z{{|zzz{{z{{yz{zzz|zzz|{{{zzzzzyyz{{z{{{z{z{yzzz{{z{z{{{{yyzyyzzzy{zz{z{zzzzzzyzzz{{zzzz{zzz{yy{y{{z{z{{{{yz{zzzz{{zz{{{{zzzy{y{zz{yzz|{{zzyzzzzzyz{z{z{||z{{yzzzyz|{{{|{{z{yzzz{zz{{{{{{zz{zyzzzzz{z{z{zzzz{yy{zz{{z{{z{{z{z{zzz|{{{z|{z|{zz{zy{{z{z|{z{{zzz{|{z{{{|z{{{z{zz{z{z|zz{{{}{z{{|zzzzz{|z{|||{z{{{{{z||{|{|||{z|z{z{{{{{|{|{|zz|zz{{|{}||{{}}{{{{zzz{|||{|{{||z{z{{{{z||}|||}}{{z{|{{|z{{||{}{|{z{{{{{||{|{|{{{z{zz{z{{{{{|||{{|{{z{z||{}{~}~}~~~}}}|}|||z|||||{|~}}{z{z{z{{{{|{||z{{{{{{z{|{{{|{|z{zyz{zz|{|{{{z{zzz{z{zy{{{z{{zz{zyyy{{zyz|zz{{{yzyy{zz{zzz{z{{{zz{zzy{yzzz{{{{|{zz{yzzzz{{z{{||z{{zzzzzz{z{zz{zzz{{zzzyzz{zz{{z{zzyzzzzz{{z{{{{z{zzz{zz{{z{{{{{{{{z{z|z{{z{{||zz{{{zzz{{z{{z{||zz{zz{zy{{zz{||||z|{{y|zz{z{|{{{z|{{yzyz{{}{{{|{{{|{z|{|||||z{z{{{{z{{{{z{{|{{{{z{{{{zz{}{{{{|||{zzzzyz{{{{{}{|{{{zz{{{{{|{{|{|{|{{zz{||{{{|{|||{z{zz|{{||||||}||{||zz|{|||{{|{{|z{{|{{|{{z||}|||||{|{{{||}||||{{{{{z{|z||||||||{z{{{z{{{{||{|||{|{{||{{{{~{|}~~~}}}}~}}|{|{{}||}||}||{{|{{{||{|{{|{}{z{|{zz{|{|{{{|{{z{zy{z{{|z|z{{}zzyzzz{xz{{zy{{{{zzzy{zy{{{y{z{{zy|zzz{z{zz{y{zzzyzzzyzy{z{zz{zzzzyzyzzzzz{{||{zyzzzzzzyz{{|zzz|zyzzzyzzy{|zzzzzzz{y{zyyy{z|z|{{|zyzy{zz{{{z{{|{{zzzzz{z{|z{{{zz{{z{yzzz{z{|{{z{zz{zz{zz|{{{{{|{{{{zzy{z{z{{z{|{|z{zzyzz{z{{z|{{{{{z{{yz{|{{z{{{{{zz{{z{{|||{||{zz{zzz{{z|{|{{{{{z{zzzyz|{||z||z{{{z{zz{||{|{{|{{{{{{||{{||{{{{||z{|{z{z|}|||}|}|{{{zzz{|{|{{|{}||{{{{{z{{}|{{|||{{{|{{{}{|{|{|{|{{z{{z{{}||{|{}{{{{{z{{{|{|||||{{zz|{{z|}|{{~~~~}~~}~~|||{{z}|}|}}}|{|z{|{|{z{|z||{||{{{{zzy{||z{{|{{{{{zzz{{||{z{||{{zyyy{yz{{z|z{z|{zz{{yzz{{z{{{|zzzz{zzz{z{{{{{{|zz{yzzzzzz{{{{zyzy{y{z{{{{z{{|{zzyzz{zzz{{|{y{{{yz{zzzyzz{zyz{{zzzyzy{zz{zzz|z{z{z{y{{zz{||{||||z{z{z{zzz|{{{{|zz{zzzzzz{{{z|{|zz{z{z{z{{|{{{|{{z|zzzzzy{{{{{|{{{zzz{{zz|{{|{{{z{{z{z{{{|{{z{{{{{zzzz{{{{||}|{|z{zz{{{{{|{{{{{{|{{{{z{{z|{||{|{{{{{{{zz{}{{{{{|{||{{|||{}||{||||{z{|||{{}|}|||}{z{{|{{{|{|||||{|{||zz{|}||{||}}||z|||{|{~|||{|}{{{{{{}|{}{|{{|}||{|{{z{||{}{}|{|{|{{{{{|||||~}~~~~}~~}~||}{{|}}}}}}}|{}|{z||{{z{{}{|}{|z|{zz{{|||z|||{{{z|{zz|{{{{{{{zz{yz{zzz{{{{|{{z{zyz{zz|{zzzz}{{zzzzzyzz{||z{{{yzz{yzyz{{zz{{z{{zzzzzy{{{{{{|{{zy{{zzyz{{{z{{{{zz{zzzzz||{zz{{z{zy{zz{{y{{{{{{zzz{z{z{z{{{|{{{{{zzzzzzz{|zz{{|{{zz|{zz{{{||{{{|zzzzzz{z{z{{{{{|{z{|{z{z{z{||||{z{zzzzz{|{{|{{}{|{z|{{{{{{{z{||{{zzz{{zz{|{|||}|z|{z{z{{|{{{{|}|{{{{z{{zz|{|{{}|{z|zz{{{{||{{{||z{|{{{{|}|{{|}{||z{zz{{|}|||{}|}|{{{{{{{|{{|||{||z{{{{{{{|}|}|}|{z{{{{{{{||||||||{{{{{{{{|{{{|||{|{|z||||||||}||{||{zz{{{{|||~~~~~}}~|}}{||{||{||||}|{zz{{{{||{{{|{||{z{{zzzz{||{{{||{{zzzz{{{{{|{{{{zzzz{y{yz{{{zz{{yy{z{{zz{zzzy||zzyzzz{zzzzz|{z{{zzzzzyzzzz{zz{|{zyzzzzyz{z{z{||{{z{zzyy{{{{{z{{zzz{z{zzyzzzzzzzzzzzzzz{zz{z{z{z}zz{zz{z{{{{|{{{|{zzz{zzzz{{z{{{|{z|z{z{z{|z{z{z{{yzzzz|yzz|{{z|{{z|{{z{zzz|{{|{{|zzzz{zzz{z|z|{{{zzzzzzz{|z{z{|{{{|z{{zz{{|||{|{{z{{{z|z{{{{|{{|{zz{z{zz{z|{|{||{{|z{{z{|}|{z|}|{{|{{{{{{|{|||||{z{{z|||{}}|{}||{z{|z{z|{}{{|}{{{{{{z{{{|{||{{|{{{{|{{z{|{{|}||~{|{zzz{{}||{{{~}||{{{zz{{{}|{|{|{|{z|{{z{}}||~~~~}~}}}}}||}||{||}}|||||}|{{{|{z{|{{||}||{{{z{{zz|{||{{||z{zyzz{z{{|{{{{|{z{{zzzyz{{z{{{zzzz{zzzz{{{zz{{z{yzyzzy{{zz{z|{{{zyz{zzz{{{{{z|zzzzz{zyyz{{z{{{zzzzzxzz{zz{{{{{{{y|y{zyzx{{z{{z{yzzzy{yyz|z{z{{|{z{z{{{y{{{z|z{|zz{zz{zyz{{zz{{{zzzzz{yz{{{|z{|zyzyzx{zz|{{{{||||{{z{z{zzzz{z|||z{{{z{zz}{|zz{{{{zz{zzzz|{|{|{{{{{{{zzzz{{{}||||yz{{{z|z{{{{{|||{z{z{zz{{||{{|||{y{{{{{z{||{{|{|{||{z{{||||{}||||{{{{||{|{}}|}|}|{|{{{{z||||{||}|z{{{{{{{{{||||}|{{{{{z{{|{{|{|}{{{{z{{{z}{{|||||z{{{{{z{|{|{||{{||z{{|{||||{~~~~~~~}~}~}}|~||||||||||||}}|{||y{z{|||{|||{{{{{{zzy{|{{{{|{zzzzzz|{|{{zzz{|z{{yzzzzz{{{z{{z{zzyy{zz{||zzz{{yzzzy{zz{z{{{{zz{{zzzzz{{{{z{{z{{yz{y{yz{z{z{{{{zz{{zzzyzz{zz{|{{z{z{y{y}zzzz{z{{{z{zzzz{{{z{{{{zy{{zzzzz{{|z{|{z{z{zzzzz{{|{|{|{z|zz{{zz{zz|{{z{{yyyzzzz{{{y{|{|z{{zzzz{|z{z{|zz|{zz{|y}{{|{{}{{{{zz{{{{{{{zz{{zz{zz{{z{zz|||||z{|zz{zz{{{{|||}|{{{z}zzz{{|{{{{zzzzz{{{||||||}|{{|zz|z|{{{||{{||zz|{{z{||||{|{}|{{|{{{{|}||{||}|z|z{{z{{{{|}|||{{{||zz{|{{|{||}}{{{{{z{|{||{}|{||zz|{zz{||||{{z|{}|{z{{|{|||}{~~}~~~|~~~~}|{||||{|||||}}~|{{{|z{z{|{{|{||||{{zz{{{{{{z||z{{zyzzzz{zz|{|{{{zzzzz{z{zz{{{z{|z{z{{zz{|{z|{{{zzzzzz|{z{{|{z{zzz{yzzzyzz{z{{{{{zyyzyzzz{{{{{{{zz{zzz{{zz{{{{|{zz{zzzz{{{z{{{|y{zzyzzyy{{yz{|z{{zy|{z{z{|z|z{z|{{{zzzz|z|{|z{z{{z{{zz{z{zz{{{{{zz{{{zzz{{{{{z}|{{{{{z{{{|{zz{{|{|{{{z{{z{{{{{{{{z{z{{zz{z{{{{|z{zy{zzzz{||||||{zzzz{{{|{{{|{|}|{zz||z{z||||||{z{zz{{z{{{||{|}|||{|{{{{z{|{{||{|||{{|{|{{|}{{{{||{{|z{}{{|||||||{{{{|{{{{|||||}{{|{|z{{||{|}||}{{|zzz{|z{|{|||}|||{z||{z||{|}}}||||{{{{z|||{|~~}~~}~}}}}|}}||}{{{{|z|}|||z{{|{{{{|{||{||}|zz{{zy||{{|{|{z{zzz{z{{{|{|z{{{zzzzzz{zzz{{z{|z{{{yzyzzz{{zzzzzzzyyzyzyzz{{{z{{zyzy{{zzz|{{z{{zzyzzyzyy{y{yz|{zzy{zzyyyz|{{{{zz{yyyzzzyz{z{{zzzy{zz{{yyz{z{z|z{zz{zz{zy{{z|z{|{zz{zzzzz||{{y{z{zz{z{y|{{{z{{{{{{{{yyzyzz{{z{{{|{{zy{yzz{{{{{z{zzzzzy{z{{{{|z{|{{z{{z{{{{{|{z||{}zz{zz{zz{|{{|{|{{z{{z{{z{{{{{|}{z{||zyz{|{{|z{{zzz{z{{z|||{|}||z|{{|{{{z|{{{{}|{{{z{{|{{}||{||}|z|}{}{{{z|{{|||||{{||{{{||{||}||{{|{||{||{{|{||||{{{|z{{|{|{{|{{{z{{{|z|||||||{z{{z{{|{|||{|}}~~~}~}}}~|~~||{}{{z|{{}|||}}}{{z{|{{|{||{|}{{z{z{zz{{{{|{||z{zzzzz{yz{{{z{||{{{yzyzzz{{z|||{{z{zyzyzzz|z{{zzyyz{yzz{zzyz{{{{zy{{zyz{zzzzz{{{z{y{zzz{zz{z{{z{zzzyzzyyyzzz{{{z{yz{zzzzzz{zz{{{z|{yz{zyzzzz{{{{{z{z{y{y{||z{{z|{zzz{xyz{|zzz{{|zzzzy{{{zz{|{z{{zzyzzzyz{{{{{{||{zzzz|{z{{|{{{|{zzzzzzzz{{{z{{{z{zzzz{{{|z{zz{{|{{{zz{yz{||{|{|{zzz{z{{{{{z{{{|}{y{zz{zz{z{|{{|{|{{zzz{z}|{}{||{|{{z{{|z{||{|{z||{|{{zzz{||}||{{|{{{{{z{z|{{{{{|{z{{{z{z{||{}{}|zz|{}{|z|||{{{|}{|{{{{|z||{{{{}{{||{|{{{{|||{}||{{}|{z{|||}|{}~~}|}}~~}}}~~|}|{|{|||||{}{}}{{{z{{{{||||{||{z|{{{{|{|{||{{{{|z{zzz{zyz{{{{||{|zzz{{z{{{{{z{{{z{zyyz{{{{{z|z{zzzyzyzz{zzzz{zzzz{zy{zz{y{{{{z{{y{zzyzz{z|{{|{{yy{{x{z{z{{{|z}{{yzzzzyzz|{y{{z{y{yzzzzy{{{{{|{{{{{z{{{{{{{||{|{z{{zy{{zz{{{z|{|{zz{zzz{{{zzz|z|z|{zyyzz{{{{{|{{|z|{{z|zz{{z{zz{{y{{zzzz|{||{{|{{{z{zzzz{{{{{{{||{{{{|{{{{||z{|{{z{{|{{}{z{||{|{|{zz{z{{{||{|{}z|z{{{{|{||||{|}|{|{{{{}|{|{{}|||||{{{{z|{|{{||{|||{||{|{{||{|{|||{{|{{{||{||{{|||{{{z{{}{{{||||{|{|y{{|{|{|{{||{z{{{zz{z{|{}|{||{||{{{{{|}|{|~~}}}}~|}~~~}|||{|{|}|{|||{|||}|~}{{{{|z{}{||||||{z{{z{{{|{||{|{|{zzzzzzz{{{{{{|z{{{zz{yz{{zzz{{{z{{zz{z{z{{{z{{y{y{{zz{{z{|z{{|zzz{z{zyzy{{{z{{{zz{y{yy{z{z{z{{{z{{zzz{z{|{{{{|zzyzzzz{zz{{{{{zz{zz{z{yz{z{{}|{{{{yzz{y{{|{{{|{{z{{{z{{{{|z{{{|{z{{zzzy|{{z{{{|z{z{z{{z{|{{{{|{|z{zzz{{zz{{{{||{z{zz{{zz{{{{{}{{zzzzz{y{{{zz{{{|{{z{{z{z{|{|||}|zz{{{|{|{{||||}|{z{|{|z|z|{|{|||{z{{{{|{}{|}|{}{{z{{{{{|{{}|{||{z{|{|{{{||||{}|{|||{{{||{|{{||{}z|{|{{|||{|{|}}|z{{{z{||||{|~||{||{{{{z|{|}{{|{|{{{{{{{{{||{{}{{{{z||{{||}{|}~~~}}}}~}~}}||}}||{|{}}|||}||}}|||||{{{{{{}|}||{{{zz{z{{||z{||}{z{{zzz||||{|{{{z{y{z{zz|{{z{{|{{zyzzzz{{{zzz{|{z{zzzz{zzz|z{{}{yzyyy{z{z{{z{{z{zzzzyzzz|{z{|{{zz{{zz|y|{{{{{z|zzz{zzzyzz{{z|z{z{zzyz{{z|zzy{{zz{z{{z{z{zz{{{||{zzz{{yz{{|{{{{|{zzzzyz{{{{||||{z{{z{zz|{z{z|{{z{{zzzz{z{}{{{|{{{{zzzzzz{{{{{{{z{z{zzzz{||{|{{{|zzzz||z{{{|{||||{z{{z{{z||||z}{|{{{{{{zz{}|||{{}|{z{{{|{|||{{|}|y{z{z|{{{~}|||||z{|{{||{{}||{|}}{z|||{{{{|}|}|}||zz{{{{{{|||}|}|||{|{{{{|{}|{{{||{|z{{{{{}|{{{||}{||{{|z{|{|{|{|z{{{z{|{||||}~}}}~|}}|~|}}|}}|||{{|{|{|||||{|}z{|{{|{{|{{}|}|{z{{{{z{z||{|{|}z||{zz{zz{{{z{{{{{{z{zzyz{{zz}zz{zzyyyyy{{{zy{z{zzzzzzzy{{{{z{{{yyy{zy|zyz|{y{{zyz{zzyzzz{{{{{||{zz{yzzyz|{z{{|{zz{zzz{zz{{zz{{|{{{yz{z{z|zzz{|{zzzz{{yzz{{{z||{{z{z{z{{{{{{z{{|{y{yz{{zzz{{{|y|z{{{zzyz{{{{{z{|{z{z{yzzz{{|{{||{z{zzzz{y{|{z||{z{zz{yz{{{|{z{|{{zzz{{{{{{||||{|{{z{{z{{{|||{{||{{zzz{z{{{|{|}}|{{z{{z|{||{{{||{|{zzz{{{z|{{|||}|z{zz{{|{|{|{|}{|z|{{z|{||||}{|{{z{{{{{{{||||}|||{{|{{{{|||}}|{{|{{z{||z{||{||}{{|z{{z||{{{{z||{{{{{|{|{}{{||~~}~~~}}|||~}}}~~}||||}{{{{|||~||{|z|z{{z{{{{|{|}|{z{|zzzzz{|{{{||{z{y{y{{{|z{z{{||zzz{z{zz|{{{{{zz{zzzzyz{{z{yz{{zz{yzyzz{{z{{{z{zz{zyzyzyz{y{z{{{yzzzzzyz{|y{{|{{{zzy{zy{{{zz{{{{{zzzzzyy{{z{{{{z{{zzzzyy{zyz|{{zz{{z{z{{|{{{z|{zzzzy{z{z{{z|{|{z{zyzy{{|y}z{{|zzzz{zzz{z{{z{||{zz{zz{{{|{|{|{{{|{{|yzz|{|{{{{{{zzzz{{zy{{{z|{|z{{z{z{y{{{}{|||{{|{{{{{{|z{|}{{z{z{{zzz{z|{z||{{zz{{{{{|||{||{{{{}|z{||{||||||}{{{z|{|{{|{}{|}|{|{z|{}{{|||||||{z{|{{z{|{|{{{}|{|z|{{z|}{{}|}}}{|{{{{{||}|{{||{{|zz{z{{}|{}|||{{{|{|{{|}{|{{~~~~|}}}|}}}}||||~}{||{{||{{|||||||{|{|z{z{{|{{{||z{{{|z{{{{{|{{|{z{zz{{{{{{{{z{{{z{zy{{zz{{{yz{{z{zyzxzyzz{{yy{{{yzyyz{zz{{z{{|z{yyzzz{zzyzy{z{{zzyzzzzzzz{{{{{{zzyzzzzyyz{z{zz|yzzyzyzzz{{zz{z{{yz{z{zzzz{{zz{{zy{zz{z{yz{z{z||{|yy{zzz{z{z{z{|{zzz{z{z{{z{z{|{{{zzzyzzzz{{{{{|{|{zzzz{|z{{z{z{{zz{z{zzz{{{{zz|{yzz{zzyz{{{{{{|{{zz{z{zzz{{|{{|{{{zz{z|{|z||{|{}{{|z{{zz{||{||||zzz{zz|z{||z|}}{z{{{{z{}{||z{{|}z{yz{{{{{||{|{{||z{{z{{{{||}}}{}|z{|z{|z|{{{|{}{{z{{|{{z||||||||{{{|z{zz|{{||{||}z{{|z{{|{{|{||{||{zzz|z|{|{}}}}}{{||}|}}|||}||{{{{|zz{|}|}{|{||z{{{z{{{z{{|||{{{z{zzzzzyz{{{|{{z{{zyzz{zz|{z{{zyzz{zzzyz{zz{|zzzyyzzyy{z{zy{{zzyzyyyzzzzzy{{{zzzz{{yzyzy{|z{zzzzzzzzzxy{z{|{zzzzzzzy{yz{{{z{{zzz{zzxyz{z{{z{{zz{yyyzzyzzzzz|{{zyzzzzzzz{{z{{{{yzz{zyzzz{z{z{{{z{{zzyzxz{z|{z{{{yzyyzzzz{{z{{{z{z{zzy{z{{z|{{z{zyzzyz{z{|{zz{|z{{{z{zz{{{|z{{{{zyyz{z{z{{{{|{{{z{{zzz{yz|z|{z{|{z{z{zzzz{z{{{{||y{z{{{zy{{|{{{{z{{z|y{{{|{|{{}|{z{|{{{z{}{|{|{{{z{{{z|{||{{{|{|{{z|{z{|z{|{|}|||zzz{z{z{{|||{}}|{z{{{z||{||{||||{z{{{{{{{|||{||{{{|{zzz{{{{{}}}}||}|||~}}||}~|||||{{{{{|{{{|{{zzz{{{z{{{z|{{{{y{{{zzz{|{|{{{{|{{zzzzy{z|{{z{{{zz{zzzy{z{yz{z{|yzz{zzz{{|zzyzzzyzyzzzzzzzzz{{{zyzyzzzyzyzzz{{{zzzz{zzzzzzzz{|zyz{yyzxzzzzzz{zz{z{zyyzzyzzyz{z{zzzzy{y{z{y{{{{{zzzyyzzy{z{{z{{{zz{zzzzzz{{zz{{{{zzzzz{zz|{zz{z{zzzz{zzz{{{zz{{zz{y{yzzz{|{{zz{z{zzy{zzzz|{{{z{yzy{zzzzzzzzz{|{{{z{{zzzz{z{||{z{zzzzzz{{{{{{z|{{zzz{zzzz{{{|{{||{z{zzy{z{{{z{|{|z|{z{{{z|{z{{{{{|{{{zz|{{}{|{|{{|{{{{z{{{|{}{{|{|{|z{z{{{{||{{|{|{{{{{{{{}{{{{{|{z|{z{zz}{{{{||{{|{{z{{z||{|z{}|zz{z{z{z|||z|~}~~~|}||}}||}||}~|{|}{{{z{{|{{|}|||{{{z{{z{{z{}{|z{zzzzzzz{{{z|{|{z{zy{zzzy{z|z{{zzyz{{yzzyzz{z{zz{z{zzzxzzzz{z{z{yzyzzzy{{{z{{{{{zzz{{zyzzzzzzz{{zyzzyyyzzy{{zz{zzzz{zyxyz{zzzz{zzxzzzyzzzzzz{{{zy{yyzzzyzzzzz|{z{{z{yzzzzz{{z|{{{{zzzzzz{zz{{{{|{zzz{z{z{{{z{{{{zzzyyzy{zz{z{{|{zy{z|yzyz{z{|{zzzzzz{zy{z{{||{{{zzz{{z{{{||zz{{|{yzzz{z{{{z{{{{{z{{zz{||{|z|{|{{zz{z{zzzz{||{{|z{yzzzzz{|{|z{|{{{{z{zzz{{{{z{{|{|zzzz{{{{|z||{||{z{{zz{{{|{{}{|||z{{|z{{z|{||||{{{z{|{{{|||||{{{{{{{z{{z{{{{{||||{}{{{{||{{|z{{|{{{z{{zz{{{{|}|}~{}|{|{{}}}|}}|||{{|zzzz{||zz|||{z|{zz{z{z{{z|{{{{zzzzzy{{|{zz{zzzzzyyz{{{{z{z{zz{{y{zzzyz{zzzzzz{zzzzyzzzzzy{zzzzzxzz{zzzy{z{{zz{yzzy{zyyzzz{{zzzxzzzzzyzzz{z{{zz{zyyyzzzzzz{{{zyzz{zyyyz|{zz{yzzzy{yyyxz{{{z|{yzzzyzzyyyzz{z{|{zzyzyzyz{zzyz{{{{z{yyzzyzz{z|{{{zzyyyzzz{{{{z{||z|zzzzzzz{{{{{{{z{zz{zz|z{{{{{{{yz{zyzzzzz{z{{{zzz{z{zzz{}|{z{{zzzzzz{z{{{{{|||zz{z{yzz{{|{z|{z{{{z{z{zz{{||z|}{|{{{{{z{|zz|{{{{zz{z{z{{|{||{|||z{{{{{{{{{{|{|{|{zzzzz{{||{}{|}{{{{||{{|{{{|{|{z{{z{{{{{{{{z||{{|zy{zz{|{z|{|||zz|z{z{z{|||{~}}}}}~{||{}}||||}||{{{{{||||{|||||{|{z{zz{zzz||{{{{{{zzyzz{{{|{z{{|{{{zyzzzz|{{z{zzzzyzyzyyzyzzz{zzyzyyyyz{z|zzzzzyyzyx{zyzzzzzzzzzyzzzzyyz{{{{{zzzyyzyzyzyz{{{zz{z{yzyzyyzzzz{{z{zzzzyyzzzzzzyzzz{yzzyyyyz{{{z{z{z{zz{zzyyzz{|z{{{zzyzyyzzz{yz{{|z{zzyzzzz{zzzzz{zzzyzyyzzz|{z{|{{zzzzyz{zzzz{|z{{{yzzzzz{|{{z{{|zz{zyzzzz{{z{|z{{z{zzzzzz|{{{z|{y{zzz{{{z{{{{||{|yy{zxzz{{{{{{{{{yzz{z{z|{{{||||zz{{z|{{{|z{|||{|z{{z{z{{}|||{||{z{zy{{|{{{{{|{|{zz{{{{{z{|{{{{|{z{{|y{{zz|{|{||{{{{{{zz{{|{{||{{{{{zyzzz{{|z||{{z{{zy|z{{{||~|~~||||{}|||}|}}}}{{{}z{z{|{{{||{|{z{{{{{{{{{z{{|{{z{{zz{|{{|{{{{z{zzyzz{y{{|{z|{|yzzy{{zzz{z{{{z{{xzz{{yzy{{zz{zz{yyyyzyzzz{z{|{{zzzzzzzyz{{z{{z{zzyzzyxzz{{y{{{zzy|zzzyz{zzz{z{{{zz{zzyyzzz{zy{zzz{zzzzyy{{z{{{{zyzzzzzyz{{|{z{{zzzzzzzzy{{{z{{yzzzzyzyy{z{{z{z{zzyzzyzz{zzz{{|{{{zzzyzzz{{{{{z|{z{{{zyy{{{{{{|{{yzzzyz{z|{{z{zz{y{z{zz{z{||{|{{{zz|z{{z|zz{z|{}|z{z{yzz{{zz|||{{zzz{z{z{||z|||}zz{zzz{||{||}||||{{|{z|y|||{{|{|{zz{z|z|||||{|}{|z{z{{{{{{{|{|{|{{z{z{|{|{{|}z||z{{z{z{|{{{{{{|{|{z{{z{z||{{{{|{{{yz|z{|{{|{{~}~}}{|{|{{||}|||}|||{|{{{{{{||{|}|||{{{|{z{{zz{|||{zzz{z||z{||z{{|{zzyyyzzz{{{zzy{zzzyzzzzy{{z{{z|zzyzyzyz{zzz{{{z{zzyzzyy{zz{z{zz{z{z{zzzzz{{z{{z{zyyzzzzzz{z{{zz{z{zy{zzz{z{zzz{{yzzz{zyz{zzz{zzz{yzzyzyz{yz{|z{zy{yz{zy{|{{z{{{zyy{{zzz{{{zz{{{{{{zzy{z{|z|{{{{{zzzzzz{{yz{{{|zzz{{{z{z{|{zz{{{{z{zzzzz|{{{z|{|{{zzz{z{z{{{{|z|{zzyzzzz{{{|{{|{z{zzz{{z{z|{{|||z{{{zzzz{{{{{||z{z{{{{z{||{{{{|||z{{y{{{{|{z{{||{z{z{{|{{|{|{}|}}y{{y{{{{|{|{|{{{z{|z{|z{||||||||{{|{{z{{||||{{|{{|z{||z{{{|||{{||{|{{zz||{{{{||z{{{{z{{z{{{{}|}|}}{{||{}|{||||||{{{|{z|||{|{||}{|{{{zzz{{{||||{z{zzz{yz|{|{z|{z{zzz{yz{{z{z{{zyzzz{yyz{{z{z{zzzy{{yyzz{zzzz{{{zzyyzyzzyzzz|{{zzxyzzzzzzzzz{{|zzzyyz{z{zzz{{z|zzzzyzzzy{{{{z|zzyzzzzzzyy{zz{{zy{zzzzzyyzzyz{{{z{y{zzzyz{{{z{{{zzyzzzy{z{zz{{{{{z{zzzzz{zz||{{{zzzzyzyy|{{zz{{zzyzzzzzzz{z|{{|{{{zz{zyzz{{z{z|zzzzyzzzz{{|z{{{{zzz{z|{{{zz{{{{{z{z{{zz{{z{{{||{|zz{{{zz{}{|{|{{|y{{zz{z{||{{||}{{{z{{zz{|z{{||{|z{{{{z{{{|{|z|||{{{{{{{||{|{|{{|{{y{{z{||{{||||{{zz|z{{{{z{|{{|{{{{{{|z{|{{|{{|{|{{{{{{{{{|{}|{{{|{|z{z{{{|{~~}|}}|{||{{}}|}{}}||||{{|{{||{{{|||{{zzz{z|z{|||{|{zzzz{{{z{||{{|{{zzyzz{y{{|z{{{|zzzy{zyzz{zxyz|zzzzzzyy{zz{zy{|{{z{yzzyyzy{y{z|{zyzyyzzz{{zy{z{z{zy{{zzyyz{z{{{{zzzyzyyyzzzz{zz{yyzzzyyyyzzzzzz{zzyzzzzyy{zzz{{{{zzyzyzyz{{{{{{{{{yyyzzzzz|zz|{{zyzyyyzz{y{{|z{{z{zyzzzz{zzz{{{z{zzz{xzzz{{{{z{{zzzzzz{z{{{{{{{zz{{z{zz{z{|{zz{{{yzzzz{zzz|||{{{|{|{{zz{{{||{||{{{yz{yz{|{{z{z|{{zy{{y{y||{||||{{{{{yz|z|{{||{|||z{{{{{{z{|{{{|||z||zz{||||{{{|}|{{yz{{z{zz{||{||{{z{{{|{|{{|{||{zzzz{{z{|{|{z||}{{{{{{z{{{|{{{z{||zz{{z{{}{{}}}}}}||{{{{}||{||}{||{|{z{{{|z{{||{zz{z{zz|{|{z{{{{|y{z{y{zz{{{{{{|zzzzy{zz{|z}{{|zzyzzzzyyzzz{{{{{zzzzyzzzyz{z{{{zz{{yzzz{{{{{{{z{xyzzzzyz{{zz{{zzyzzyzz{zz{z{z{{zyzzzz{z{{{|zz{zzyxyzyyzyz{{z{{zyzzyyzzzzzyzz{{{z{zzzyzyyzzz{z{{zyyz{y{zz{{z{{z{{zzyzzz{{z|{{{{{{z{{zz{zz{{{z{{{{z{{zyyyz{zzzz{{zyy{zzy{zz{zz{}{{zyzzyzyz{{zzz{{zzzz{z{zzz{|{{|{{zzz{{|zz}||{{|{zz{z{z{{{{{{{{|{zyz{{{{z{|zz{|{|{zz}|{{z{{{{{{|||z{{z{{yz{||{{|{|{{zzzz||}{|||}{|yz{{{{{{{{{{{|}|{z{{{z{{|{|||||{z{{{zz{|{}z}{{}z|{zz{z{{{||||{{{{|z|z{{||{{{}}}}|{{{{|}|}|{{}|||{}|{|{{|{||{|{}{{z{{{{{{{{{|z{{{zzzz{zz{{z}{{|{{{zzyzzy{{z{y|z{yzzzyzzyzzzzzz{zzzyzzzyyzzzzzz{zyzyzyzyzzzyz{{z{yzzzyyz{zz{y{z{{zyzyyy{{z{{z{{{|zzzzxzyzzzzz{zz{zzzyyyzxzzyzz{{zzyzz{yzyy|zz{{{{zzzzz{yzzzz{{{|{zzyyzzzzz|{{{zz{yyzzzyzz{z{zz{{{zzz{zyzz{z{zz{{|{y{zzzzyzzzz|z{z{z{zzzzzz{}{z|{z{zzzz{zz{{{y{{{{zzzz{z{{zz{{|{{zz{zyy{{zz{{{{|||{zzzzzzz{{{{|{{{{zzz{{{z||{z|{{{z{|zz{{{{{{||{||||zz{{{{z|||{{||{{{|z{{{{|z||{|||zzzzz{||||{{{}||{{zz{{z{{{{{{|||zzzz{z{{{{{|{}}{{z|zzz{{|{{{|{{{zzz{z{zz{{{{~~{}|||{z{{|||z|||{{||z{{{{||{{{{|{{z|z{zz{{{z{{{{{|zz{{zzzzz{||{{{|zzzzzyz{{{zz|{zzy{z{z{zz{zzzz{{{zzzz{zz{{{zz{z{zyyz{zzzzyzzzzz{zzzzyzz{zz{zyzzzzzyzzzy{z{{zz{{{zz{yyzyzz|zzzz{z{zzxzyyxz{yyx|{z{z{yz{zzy{z{zz{{zzzyzzy{z{{{{|{|zy|z{y{zzzz{{z{{zz{zzyzz{{{yzz||zyzyzy{zzz{{{{|zzzzz{zyz|{{{z{{{zz{z|zz{{{}z{{{{{z{zy{{z{{{{z{{|{zzzz{{y{{||{|||{{{y{{{zz{{{{{{{{{{{zy{{{{|{{{|{{{yz{zzz{{{{{}|{z{{{{{{{|{{{{||||z|{{|{{{|{|{|||{z{{{z{{{|{|{{}||z{{|z{{|{{{|{}}{{{z|{z||||{{}||{z{zzzzz{{|{{||||{{zz{{{{{{|z||{{{{z{z{z{{|z|~|}}{z{}|||||}{|||{|||z{{z{|{|{{|||{{{zz{{zz{{{|{||z{zzz{{{z{z{z|}{{{{{zzzz{z{zzz|{zzzyzzzy|zzzzz{{{zyzzzyzz|zz{z|zz{zyzzzzyz{zzz{zz{zyzzzyzz{z{{{z{zz{zyzyzy{z{z{z{z{zyzzzz{zy{z{{zzzyzzzzzzzzz{z{zyzyzyz{y{z{z|{{zyyzzzzzzzz{{y{{z{zzzzz{z|z{z{{{zzzzzz{y{{{{{{{|{zzz{zzz{{{{{{zzzz|zzyzzy|z{||yz|{{zzzzz|{{{{{|{zyzzzz{{z|zz{z{{z{{{zzz{{{{{|{{}{z|{{z|yz{z||}|{|zzz{{{z{|z||{{{{zz{zzzz{|{|{{{||zz{{{{{|}{{|{{{{{z{{{||||{{{|}{{|z{{yz{}{{||{||{z{{{{{{{{{{|z||{z{zzz|{||{||{|{{{{z|||zz|z{{{{|{{{{{{{{{{{{{{{{z{{z{z{z{{{{|}}}}|}||||{}||||||}|z{{{{z{{|||{{{}|{{{{z{z{z{|z||{{z|z|{{z{{z{|{|z{z{yzy{{{{{{zz{|zz{zzz{zz{{zzz|zzzy{zy{z{{z{{z{{zzzz{{zy{zz|{{z{zzzyzyzzz{z{{{{zzyyzzzzyyz{zy{z{zzzzyzyzz{{{{z{{{yzy{zzyzzyzz{{zzzzzyyzyzzzz{z{{{z{z{zzz{y{zzz{{|zzyzzy{z{zzzzz{{{zyzzzzz{zy||z{{zzyzzyzz{zzz{|{z|{zzz{z{{{{{{{||zzzzzzzz{{{{|{{{{{{zzzz{|{zz{{z{{{{{z{z{}{|z{{{y{z{{{{{z{{|{|{{|zz{{{{z|{|{|{{|zz{{{{{z{{||{|||{z{{{{{{{{{|{|{|}{{{{|{z||{}{|||{|{z{zz{{|{|{{|{|{z{{{{{{||{||{{{{|{||z{{{{z{|||{{|zzy{z||{{|||||{{{z||{{{|{{{{|{zz{|zz{{{||{}}}}{{{{{||{|}{{{{||z{{||{z{{|z||{{z|{{{zzz{{z{{{|{{{zyzzzy{{{|z{zz{{zz{yzzz{z{y{zzyyyyyyzyzz{zz{{zzzzyzzzzzzzzzzzzzyyzyyyyzz{zyz{z{yzyyzyyz{zzz{{yz{z{z{yxzz{z{{zyzyzzyzzyzz{z{z|{{z{{yzyxyy{{zz{z{{yxzzzyzz{{{{z{{xzyy{zyy{yz{|{{{z{zzzzzz{z{z{y{z{zyyyzzyz{{z{|zzzzyzzz{zz{{{|{{zz{yzyzz{|{{{{{z{zz{zzyy|{|z{{{{zzz{zz{zzzz{{{{z{z{zzzz{z{{{{zz|zz{zzz|z||zz|||{{{z{z{{z{{{||{z{{yz||z{{|{{{|||{{z{{z{{{{|{z{{{{{{z{{z{{{|{||{|{|{{{zz{{z{||{||{{zz{{{z{zzz{{{{}{{{z{zzz|{||z||}|z{|y{{z{{{{{|}{{{{|{zz||{{|{|||z{{{|{||z|||{}{|{{||{{{{}|}||{|||z|{|{{z|{{{z|{{{{|{z{z{z{z{z{||{z{{{{{y{{{}zz{{zzzzyzzz{{z{z{{{zz{z{zzy{{y{z{zzz{zzzxzz{z{z{{zzy{zzzzy{zzzz{{zzzyzzyyzzyzz{||{zzzzzzzy{y{z{z{{yyyyzyzyyzz{z{{|yyzzyyzyz{{zy{{zzz{yzyyzzzzzz|z{z{z{y{yzyzz{{{{zzyzz{zy{zz{{z{|{zy{zzzzzz{z{y{{{{zzzzy{z{{{zz{|{zzz|zzzyz{{z{|{{zz{yz{zz{{|{z{{{{zz{zz{{{zz{z{{|{zz|z{{{{{{{{{{{z{zz{z{{z{{|{}{|{z{|zz{z{{||{||{|z{zzz|z{|{z|z{{{z{{{{{|z{{|{{{||{{{{||z{|{{}{|||{||{zz{{|||{||{{{{{}z{{{{{|||{}{|{z{{z{}{{||{{|{z|z|z{z{{{|||||{|{{{{{{z{||z|{{{z{|{{{{{|{||}|}|{|{|{||||{||{||{{{{{z{z|{{{||||{zzzz{z{|{z{{{|{{{{zzzz|{{|{z{||{zzzz{{xzzzz{{z|{z{zzz{zz{yyz{zzzzzzzzzzz{{yzzz{{zzyzyy{zz{{z{{zz{zyzyy{z{{{{zzz{yz{zzzzyz{{zz{|zyzzzyzyzz{{||{{{zz{zyzzzz{zz|{{{{zyz{zyy{zzy{|{zzzzzzyzzzzz{{zzz{zy{yzz{{{z{{{z{zzzzyzzzyzzz{z{z{zzyzzy{{z|z{|z{zzz{zzy{zz{||{{{zzzz{zz{{{{{{||{{z{zzz{{z{z{|{{{{z{{zzzzz{|{||{z{zzz{{{z|{{{|{|{{zzzzzz}|{{|||{{y{{z{zz{|{{{||{{{{{{{{{|{{{{|{}|{|{{{{{||||{|}||{z{{z{{|{}||z{||zz{{zy|{{|z||||{{zyy{{z|z{{||}}{|{yz|{z{|{{{||{}{{z{{zz{|{|{{|{|{{{{zzz|{|||||}|{{{{{z{|||{{|{}{{{{{zzz{{{{|{|{z{{zzzzzz{|{{{{||z{zz{{z{{{{{z{{zzz{yzzyzz{{|{{|z{zyyyzz{{zzyz{z{{zz{yyyzy{yz{z{zzzzzzyzzzyzzz{{zyyzzyzzzzyzz{{zzzzzzyyyz{|y{z{{zz{zyzzxzzzzzz{{{zzzzzyzz{z{zz{{{{zzzzyzyzz{z{{zzzzyzzzzzz{{y|z{{zyy{zyz{zzzz|{|{zz{yz{{z{z{{z||yzzz{z{zzz{z{z{zzz{zyyyz{{{z{zz{zz|z{zyy{{|zz{|z{{zyz{zz{|{{{z{z|{z{z{{z{{z||z|{z{{zz{|zzz{{{z||{z{zy{z{{|}{{{{{|{|{zzz{{{}|{{|{{zzzz||{z{|{{z|{|{{{z{zz|}||||{}|{z|zy{{|{{{{}|||zzz{|{z{{|{|}||z{{z{{{{|{||{||||{zz{{{zz|{{|{||{z{{{{{z{|{|{}{{zz{z{{|{||{|{}}}||||{{{{|}|{{|}|{{{|{zzz{{{{|{||z|zzz{{z{{|zz{{{|{{{zz{zzz|{z{z|zzzzzzzzzz|z{{{|y{zzy{zz{{{zz{{z{zzzzyyz{{|zy{{{zzzzzzy{y{{{{|{{zzyzyyzzz{|z{zzzzyyyzyyzyzzzzz{{yy{{yzz{z{{zz{{{zzyyzyzyz{zzz{z{z{zzyzzzz{{z{{z{yyyy{{{y{z{zzz{|zzzzyz{zz{z{z{z{zzz{zz{z{z{{{||{z{z{zzyz{z{zz{{{{{{yzzz{z{{{{{||zz{{z{zzzz|z{{{zz{{{zyzz{{{{{{{{{{z{z{y{z|z{||z{zz{{z{zzz{{|{||{zyzz{{zz{|}{z{{{{zzy{zy{|||z{{||z{z{{zz{zz||{|{||zyz{{zzz|{{{{|||{{{{z{{{{{{{}|{|zz{|||{{{{|{|{|zzz{{{z|{{{{{{||{|{{{{{{{{|{|{|||{zz{{{{||{{{{|{||{z{z{z{{}{{|}}|{{}|z|{{|{{{{||{{|z|{|z|||{|z||{{{zzz{{|zzz{{|{{y{{{zzzzz{z{{{{{zyzzzzzzz{{z{|zzzzyyzzz{{{zz{{{zzzzyyyyz{zyyzzzz{zyzzyzzyz{{{{{{{zzzy{zyz{z{{{z{zzzyzzyzz{x{{{{{z{yyzzzyz{{z|{{y{zzzzzzxzzyzz{zz{zzzzzz{zyyz{|z{zzzzzz{z{{z{{{z{z{y{zz{y{{zz{{{zzz{zyz{{{{{z{{|{z{yzzzz{{{zz|{zzzzzzzyzz{z|{{{{zz{yz{y{zy{{z{{{{zyzzz{z{||{{z||{{{z{z{zz{{{{{}|{{{{{{zzz||{|{{}{{z{{{y{|{|||}{z|{zzzz|y{||{{|{||{{z{z{{{|{z{{{|{{z{z|{z{}{{||||}{{zy|z{{|{|||||{{{|{z{{}{|||{~{{{zz{|z{|{{{{{||{{{zz{zz{{{}z||{{{z{z{z{{|{|{||{{{zzzz{z{{|{{|{}|{{|z{{{{||||{}|{{{{zzz{{||{|}}{|{{{z{zz{z|{{{{|zy{z{{{{{}||{zz|{{zyyz{z{{zzz{||{zzzzz{zz{{zzz{{zz{zzz{zz{zzz{zzzyzzzyzz|zz{z{{zzyzz{zzyzz{{{z{zz{zzyzz{|z{z{{{{z{zzy{yyz|zz|z{{{zyyyyzzzzzzy{zzzzzzz{yzzzz{|{{zzzzz{zzzz{{{|z{y{zzzzzyz{{{yy{z{yzzzy{{{zz{{{{{|xzzzyzyz{z{zz{{|{zzz{z{{y||z|{{{z{zzzzzy{{{z{{|{{{{{zz{{{||zzz{|z{yzz{zzz{{~{{|{zz{zzz{{{{{|{{|{zzz{{{{z||{||z|{{z|yzz{{{~{|||{|{{zz{{{|}{|{|{}||y{|{|zz{|{}{|{||{|{{{{{{{{||||{{{{z{{zz{|{||{|||{{{|{{{}|||{||}{|{z{{{{{|{|||{||{z|{{{{{|{{{|{|{{{z|{{|||||{|{|z{{{{{|z||}|||||{zzz|z{z{{|{{||||zzzzz|zz|zz{{{{{zz{z{zz{z{{z|{|{zyyzyzzzz{{{{z{yyzzzzzyyzzzzz{{{zyyyzyzy{{z{{{{zzzzzyzz{zy{z{zzyyyzz{yyz{{z{z{z{yz{yzyy{{zzzzzzzzzzzzyzzzz{z{{{zzzzzxzyzzzz{z{zyzzzzzzzzzyy{{{|zzzz{zzzz{zz{z{|zz{yzyzyz{{zzz|zz{zy{zz{zzz{zz{{z{zzzz{zzzyz{z|{zzzzzzzy{{zzz{zzy{{zyy{zzz{zz{{|{z{{zzyzz{{z{{z|z{{zzz{zz|z|{|{|y{{y{y{{{{{{z{||{{zzzzzz{}|z{{{|zy{{zz{z{{{{{|||{zzzz|{|{|{||{{|{{z{z|z{{{|{{{|{{z}{{z{{{|}{{{|{|zz{||zz{|{z|{{}{{{{{{zz{{|{z{}|{z{{zz{{|{{z{{}{{|z{z{z{{{|||{{||{z{{{{{|{{}|||||{||{z|{z|||{{||{{{{{|z{|{|{{|||{{z{zzzy{||z{{|{z{{|zzzzz{|{{{}{z{zyzzy{zz{{{zz|z{zy|{zzz{z{z{|z{zzzyzzz{{{zy{{zzzzyzzzzzzz{{{zzzzyzyzyyzzz{{{{zzyz{yzyy|zzzzz{{zyzzyz{{zzz{zz{z{z{z|zzxzy{yz{{{zyzyyyzyzzyzz{{{zzyzz{zyzy{z{{||zyzzzz{{yzz{{{{|zzzzyzzz{z{{{{{|y{z{z{yz{y{z{z|{zzzz{z{zz{{zz{{|{z{zz{z{{{|z{{{{{zzzzz{z{{{y{{{{zz{z{zzz{z{||{{|z{|zz{z{{|||{|{}{zz{zzz{{|{zz||{|{{z{z{{{{z|{{|{z{{{z{{z{|{|||||{{{{zzz{{{{{||z||{|{zz{{{{{|{{{||z{z{{z{{|z|{|}|{{{{zzz|||{{{|{{{z|z{{z{|||{|||}|{{zzz{{z|{}|{|{{z{zz{{y{{{{{||}|{{zz{|{|{|{|{}|{{{{z{z{{{z|{{|||{{zz{zzzz|{{{|{z{z{z{z{yzz{zz|z{{{yyy{zzzzzz{y|z{zzzzzxz{zy{{{zz{xzyz{z|z{zy{z{{zzyz{zyyzzzzz{zzyyzyyzzz{z{z{{zzzzzzyyyyzyzz{{z{yz{y{yzy{zz{{{z{zyyyzzzzyzzzzz{zyzzyz{yzzyzz{z{zy{yy{{y|{{{z{{{zzzyzzzzzz|z{zz{zy{yzyzzzzz{{{{{yyyyzzzy{{{{{{z{z{zzzz{z{{{zzz{{{z{zzz|z{{|zz{{|zzy{zz{z{zz{yz{zz{xzzy{z{|{{{|{{y{zzz{y|{{{|z|z{{{z{{{z{{||z{{zz{y|z{z{z{{{|{||{||{zzy|z{{{{|{{|{zyzz{{|{|{{{||{{z{|{zz{|{}|{{||{z{z|{{{z{|{{|{|{{{z{{z{{|||{{{|z{zz{{{{{|{{|{|{|{{{{z{{{|{{z{|{{z{zz{{z{{|{z||{{{{{zyzz||{{{||{{{{zzz{z{{{z{{z{z{z{y{z{{{{{{{z{zzzzzyz{z{|zz{{|{zzyzzzyz{z{{{z{zyzzz{zyz{zzzzzz{zzz{yzyzzzzz{{yzzyzxzz{{y{{z|{zzyzyzyyzzy|{{y{{zy{zzzyy{{{zyz{zzyzzyzzyyzzzz{{}zzyzyzy{{yyzz{zyyyyyzyzyyzyzz{{zzz{zzyzy{z{zy{{{zyzzzy{yzzzzz{{{zz{zyzy{yz{zz|{{{zzzz{zzyz{zzz{{{{{yzzzz|zz{zz{{zz{zzzyzz{{{{{{z{zy{z{yz{{{y{{|{{zzz{zzzz{{|}{|{z{z{{z{z|{||z{||{{{{z{zz{{|{{z|{{zzzzzz{|{z|{||{zzzz{|{z{|{{{{|||zz|z{z{{||{{||{{{{{zzz{{{{|z||{{zzz{{{{{|z||{||{{{zz{{{{{z||{||{{|{{zzz|{{{|{|}z{z{{z{{||{{{|{|{|{z{{{z|{}|{{}}|zz|zz{z{|}{z}||{|{{{|z{{{|{|{|{{{{{zz|z|z{z|{{{{y{zz{zz{z||zz|{{z{{zz{z{z||zz{{|z{yzz{z{|{z{zzzzyzzyzzyz{{{{|zzzzzy{zyzzzz{{zzzyyz{y{zy{y{{{zz{zzzzy{zzzz{z{{{{zyyzzyzzz{{{zz{{z{zyyyzyyzz{{{z{zzxzzy{yy{z{z{z|yz{{zzyyyz{{z{{{{zzzzzzzz{zzyz{|zzzzzyzzz{z{{|{{zyzzzz{yz{{z{{{{yz{{zz{y{{{{{{{z{zzzzyzz{{|{{{|z{zz{{zyz{{{{z|z{{zy{z{zz{z{|||{{zzzzyz{zz|{{{z{|zz{{zzzz{|{|{z{zzzz{{x{{{z|{{|{|{{{zz||{{{{{{{{{|z{|{{|{|||||||||{{{{z{z||{||||{|{{{|{{y|{z{|z|}|{zz{z{z{{|{||}|z{{{z{z{{|{z|||{{zzzzy{{||||{|{|{{{{{{|y{{|{||{|{{{{{z{z|{|z||||{{zzz{{||{|{{|{||z{{z{{{{z{||{{{z{z{zyzz{{{z|{z{{zzyzzzz|{{{zzz|zzzzzzzzzzzz{{{{zz{zy{zy{z{zy{z{yyzy{yyzzzzzz{z{zzz{zyy{zzzzyz{z{zzyzzyyzz{z{|{{zzzzz|zyz{{{z{{{yzzyyzzzzz{zzz{zzyzyzyyyyzzzz|y{zz{zzyz{zzz{z{|{{yzy{zz{{{|z{{z{{zzzyz{z{{zzz{zzzz{{zz{y{z|{{|z{{y{zzyzz{{|{zz{|zz{zzyzzzz{zz{z{z{z{{yyz{{{{zz|zz{{|{zz{z{z||{{|y{{{zz{{z{z|z|z{{z{{{{zz{{|{{{|{|z{zzz{z|{|||{{}|{{{{{|z{{{{||{||z{|{z{{{{||{}||{|{{zz{{{||{{}||{{z{z{{z||{{||||{{z|{{zzz{|{||||{{|z{{yzz|{{{||{z{zzz{{z{|{~{{|{|{{{{zz{{{}|||||{{|z|{z||{}{|{|{{{{|{{zz{{{z||||{zzzzzzy{{}z{||{{z{~zzzzz{{{z{||{{zzyz{z{{{{{{{{zzyyyzzx{|zy{{zz{zzyzzz{zz|z{{{{zyzzzzzzzz{{zz{{zzyzzzzy{zzz{{||{zzzyyyz{y{z{{zz|zzzy{zy{{zz{z{zz{zzz{{zx{{{z{{{yyzzyyzzy|zzzzz|zzzzzzzzzz{z{zz|{zzzyzzzzzz{zzz{zy{z{zyyzzzzz{z{yzyz{zzz{z{zz{{z{zzzz{zzz{{{z{{{zz{zzzzzy{{{{z|{{z|{zzzz{zz{{z{|{z{zz{{z{{{|||{zz{{{{zz{z{|{|{{{{{|{zzyzz||}|{{{{{z{zy{z{{|{||}|zz{zz{{z{{|||||||{z|z{{z{{{{|||||z{z{{{{|{|||{{{{zz{}zzz{{||{{{}|{{z|zz|{{||{||{z{{zzz{z{|{{|{{||{zzzz{{{||||{|||{{z{|zz||}|||{}|{z{zz|{{|{{{||}{zz{zz{z|{{{|{{|{z{z{{{z|z{|{{||{|zyzzzzzz{|{{}|z|zyyzzz{{{{z{{z{{zyzzzyz{{{z{{{zzzzyyyzz{{{z{zyzzyzzzyyzzz{{|zzzzzyyyzyz{{zzz{zyzzzyyz{yzzy{zzzzzyzyzyyz{zzzz{{zyzyzyzzxzy{zz{zzyzzzyyzz{zz|{z{yzyzzyzz{z{{z|z{{zzy{yyzzz{zz{z|{y{zzzzz{z{{{{{{{z{z{zzzz|zzzz{{{z{zz{zzz{{{zzz{{z{zzz{z{{z{zz}{{{z{zyzzzz{zzy{|{{{zzz{zy{{{z{{|yzzzzz{z{|{z{|||zzz{|y{z{{|||{|z{zz{zz{z|{{{{{|z{zz{{z{{{{z{||{||{{z{z{{z||{z|||{y{{{|{{{{{}{{{z{zzzzzz{{{{{{||{|zz{z{{{{|{{}|{|{|zzz||zz{||{{}|{||{{z{{z|{{{{||{{{z{{|z{||{||||{{{|{z{{|||{{|||{z{{z{z{|{|||{|{{{xzz{zy{{{{{{|z{{z{zyzzz{{{{|||{{z{zzz{{{zz{zzzzz{y{zzy{zz{z|{{{zzyzyzyzz{yyzzzzzzzzzzyzzz{zz|{zzyzzyzyzy{z{z{zzzz{zzyzy{{zz{zzzz|zyz{{zzz{{{|{yzyz|zzyz{{{{y{{yzzzzzzyz{zzzz{zyzzzzzyzzz{{{{|{{z{{yzzy{{|zz{z{yzzyzz{zzz{{{zz{{z{zyz{z{z{zzz{{|{zz{zzy{z{zz{{{{z{yzzz{{{{{z{{z{zzz{{{y{{{{z{{z{{{z{{{{{{{||{||yz{z{z{z{|{{||||{zz{{{zz{|||{{{{{zz{{{z{||{{{{{||{{{{{{|z{{{|{||{z{{{{z{z{{|{|||{{{|{{z{{{{z{||{{{|z{{zz{{{||{}}{z{{{{{y{||{||||{{{zz{{{z{{||{||{{{|{{{{{|{|{{{{|{|{zzz{|{}||}}{|{|z{z{z{{||}|||{{z{zzz{{{{{|{|{|{{zz{{{{{{{{||{zz{{zzzzz{{{{z{{z{zyzzyzz{zzz{z{z{zzyzzzyzzy{z{z{zzyzzyzzz{zz{{{zyzzzzyzzzzzzz{|yyyzyyzz{{zz{z|zyzz{zzz{zz{{z{{zzz{zzzyzyz{{zz{{zz{yyyyzz{yzzz{{zz{zzzzyyzzyz|{{zyzyz{zzyz{{zz|z{zzzzyzzzz{{z{z|{z{zy{zyzzz|z{{{zzzzzzzzz{z{{z{{zyyzyyyz{z{zz{{{{yzyz{zzzz}{{{{zzzy{zzz{{{{zz||{{z{z{{{z{{|{|{{{zz{{{z{z{|{{{|||{zz{z{zz{{|{{{{{|{|zz{z{{||z|z{|{{{zz{{{{{{{{||{{z{z{z{{{|{{{{{}{{z{{z{{||{|z||{{{z{{{{|{z{{|}{}||z{{{z{{|{{|{{|}z{z{{zy{||{{||}|z{{{z{z|{|}{|||{zz{zz{zz{|{||}|{{z{{{z{z{{{{||||{{{z{|z{|zz{zzz{z{{{zzz{{zz|{{{{zz{zzy{{z{{{z{{yy{y{yyy|z{{{{{|zzyx{zyyz{{yy{|z|yzzzzzz{zzzy{zz{zzzyyzzz{{{zzzzzzyxzyyyzz{zzz{{yzyzzzxyz{z{{y{zzzzyyzyxy{z{{z|z{{y{yzzyyyzzzz{{zzzyzzzzzzzzzzz{zyzzzz{yz{z{{y{{zzzz{yzzyzzzy{z|zzyzyzz{{{y|{{{{zyyzzzzz{z{{{z|{|z{zzzzyz{{{z|zzzyzz{zyz{{{{{z{z{zzy{zyz{||{zzz{zzy{zyz{{{{{{{{{z{zzz{{z{||{|{||{z|{z{{z{{zz|{{z{{z{z{|z||{{z{}|{{{{zzz{{|{{{|{||z{|z{{{{{{||{||{zz{z|z{{{|{||||{zz{zzz{{{{{{|{{|{z|{|{{{{|||{||z{z{z{{z{|{{{|{|{{z{zz{{{{{|{||z{||zzz{{{|{{{|z|{{{{z{{z{|{|z|{}{{z{{zz{{|{z||z}{zz{{zzz{|{|z{{z{z{zzy{z{{zzz{{z{{zzzzzxz{{z{z{{zyzzzyzzzzzzz|{{zzzzyzzyz||zy{{{yz{zzzzzyyz{zyyzyzzzyzzyzzz{z{{z{yyzz{zyzz{zz{zzyz{yz{yzz{{zz{{z{z{yzzyzyz{{{z{yzyz{zyzyzzy{{|{zyyzyy{yyz{z{z{z{zzyyyyyzz|zz{{{zzyz{yyzz{zzzzzz|zzzyy{{xyz{zz{|{{y{{zzzzz{{{{{{{z{z{z{yy{{{zzzz{z{zz{yz{z{|{z{z{{zzz{{z{z{|{{{{{z{{{zzzy{{{{{|{|{zz{yzzz|{{z{|{|{z{{{zy{{{|{z|{{{{z{{{{{||{{z||{|z|zzz{{{||{||{{{{{{z{{z|{{|z{{|zzy{z{{z|{{|{{|{{{zz|{{|{{{|{|{{|{{z{{{{{|{||{|{{{z{yzz{||||{{||{z{{{{{z{|{{|{z{{|z{z{zy{{{z{||}{zz{z{{z{{{z{{{|{{zzz|y{{zz{z{{{z{z{zzzz{z|{z|{{{z{yzyzzzy|z{{y{{{yy{yzzyzzzy{{zy{zzyzyzz{z{y{zzzzzyyzyzzzz{{{zzz{zyyyzyzz{{{z{zyxzzzzyzzz|z{z{{zzzzzyzyyzz{z{{{zyzyzy{yyz{yyzyzz{zx{zyzy{zzz|{|zzzyzzzyyzzzzz{{zyyzzzzyyzz{{{z|zz{zzzzz{{{{{{z{zz{{yzyz{{{z{z{{zzyyyzyz{z{{{{{{{z{zz{{z{{|zz{|{{yzzyyzzz{{|{zz{{zz{{z{{{{zz|z{z{z{zz{z{zz{{{{||zzz{z{zz{{|{{|{z{zzz|zz{{{{{||||{zz{{{{{{{z|{{}|{{{{{|||{{}|{|}|{{{|zz{{|{||{{z|{{{{zz{z{{z|||z||{{{|{{{z}|{|{||zz|{zz{z|{{{|{|||{zz{z{z{{{{{{{|{{{|z{{{||{{}|{}z{|{{{z{{{|z{}{z|{{{z{y{|z{{|{{{||zz{{zz{{{z{{{{zzzzzzz{zz|{{z{{z{zxzz{zzz{zzzzzzzzz{zyyy{{{z{{y{zzzzzzzzzzzyz{zzzzyyyzz{zz~z{{{zzyyzyzyyz{z{{{{y{{zy{yzz{{z{z{{yzzzzzzyyz{{zz{zzyyzzyzx{zzyzzz{zzzx{{yzzzz{zz{{zyy{{zz{{{zzzz{zzyz{zzzzzzz{{{z{{{zzzz{zz{{{{{z{zzzz{zzzzz{{zz{{|zyyzyzzzz{{{{{{zzzz{{zz|{{{z{|{{zyzz{zz{|{z{z|z{{{z{zzzz{|{{{{|{z{z{{|{zzz{{|{|zz{|zzzyz{{{|{|z{z{zzzzz||z{||}||z{{z{{{{{{|{|{{{{{zz{{{z|{{{{||{z||{{{{{{{z{|{|{zz{zzz{{z|{{||{{{{z{{{{||{|z{{}{{|z{{z{{|{|{|||{{zz{z{z{|{}z|||{{|{{{{{|{|{{}||z{{z{z{{{{|z|||||{{z{z{{{{z{{{||z{{zzz{{{{{z|{{zz{zzzzzz{{{zz{z{|z{zzzzz{z{{z{{{yz{zzy{yz{{y{{zz{zzyyyzyz|zyz{{z{y{yyyyzzz{{zzyzyyyzy{zzzz{{zzz{zzzyzyzzz{{z{zzz{zz{yyzyz{{{z{{{zzyyzzzyz{zzyy{zy{zyzz{zz|z{{z{z{z{{yzzyyz{|{{{zzyyy{yyzzzzzy{{|zzzzzyzxz{{z{{{{z{{zzzzy{z{z{{{{{zz{zzyzz{{{z{z{zz{zz{z{zz{{{z{|{zz{{zz{{|zz|z|z{y{z{z{{{z{{{{||zz{{z{{{|zz{{{{|{{zz{{yy{{|{|{z{|zz{|y{{||{z{{||z|{z{{{{{|{|{|||{{z{{|{{z|||{{|||||{{z{z{{{{{|{z{zz{|{{||{}{{|{||{zz{z{||||}{|||z{{zzz{{z{z{{|{{{|{{z{zz{|{|{}{{{{{zzzzz|{}z||{|{z|{{z{{{}{zz{{{z{y{zzzz{z{{z{{{|zzz{{z{|z{{{{{|{zz|yyzz{{|{z{z{{zzzyyzzzz|{{{{zzzzyyzzzz{{zzz|zzz{zy{yzz{{zz{{zzzzyzzyzzzz|zz{zzyyzyzyyyzzzz|{yzzzyyzyzz{{zzz{zzz{zyzyyzz{{zy{{yzyyyyzzzyzz{|z{zzzzzz{yyzzy{zyzzz{zz{zyzzz{zz{z{yyzzzzyyzzzzzz{{zzzyyzzz{z{{{{{zzyzzzzzyz{{z{{{{zzzzyzzzz{{z{{{z{{z{z{z{z{z{z|{{zyyzzzzz{{z{{{|z{zzzzzzz{{|{|{|zz{{zz{zz{{|z|||{zzz{{zy{z|{{|{{z{z{{zzz{||{z{||{{{{zz{|z|{{{{|{|{zzz|{z{{|{|{|||z{|{z|z|{|||{|{{z{{zzz{|{|{{z|{|{{zz{{z{{{{||||{{{z{{{{zzz{{|{{{z{{{z{{{{{|{{z{|z{{zz{z{{||{z{{zz{z{zzzzz{{z{{{z{zy{z{{|{{{{{||zz{zzzz{{{zz{||{{yyyyyzz{{{|y{z|zzyzzzyzzzz{zzzzzzzzz{zzzz{zzyzzzzzyyyyzz{{z{zzzzyyyy{zy{yzzz{{z{yyzyyyzz{zz{z{zzzzzxyzyyzzz{zz{zzyzyzxyzzzzzz{{zzyyzyyyxyzzzzzzzyzyyzzzzzyzz{{yzyyzzzzyz{zzyz{{{zzzzzzz{zz{z{|{zzyyyzzzzzz{zz{{yz{y{zyxy|{zzz{{{zyzzzz{{zzz{{zzzyzzzzzy|{{zzz{{zzzzzzz{z{z{zz{|yy{zzy{zz|{{|z{|yz{zz{{y|zz|{{}||{zzzz{z{{{z|{{{{zz{zzz{z|zz|z|||{|zz{z{{{{{|{|||z{{z{zz{|{{||{{|z{{zz{{{{{{|{|{{zz{{zzzz|{{{|||{{z{{{{z|{z{||||{{|y{zz|{{{{{||||{z{{{z{z|{{{{{{z{{yz{||{{{{|{{{|zz{zz{z||{{||{z{{z{{zzz{{{{{{{{z{zz{zzzz{z{{||{zzzzzzzzz{}|zz{z{{zzzyzz{z{{z{z{zzzzyz{xzzz{zz{{zx{zz{zzy{zyz{|{z{z{yzy{{yz{y{|zzyzyzy{zzy{{zzzzzzz{yyxz{z|z{|{{zzzzzzyy{zy{zz{zyzzzyzyzzzyyz{z{yzzzzyzyz{zy{{{{zz{{{{yyzz{{zzz|{zzzzyyz{{{y{|{{{zzyyzzzzzz|{z|{y{zyzzzyz{{zz{{{{zzzzzzzz|{zz{{{zzzz{zzx|{{{z{zzzzzz{zz{{{{{{{{{zzzz|{zz{{{||{{|zz{zz{zzz{{|||{|zzz{yyzy{{{|z|{z{z{{zz|{||z{{{z|||{{{{{|{||{|||||{{z{zzz{|}||||{zzz{{z{{||{|{}|{|{{z{{||{|{{{|{{|{z{z{z{{{{{|||{{{{zz||{z{{|{|{{{{z{{{{z{{{{{{}|{z{{{yy||z{{|||{zz{|zzzz{z{{|z{|{zz{z{z{zz|{|{||{z|y{z{zzz{{{{{zzy{z{zzyz{z{yz{{{{{yzzzz{z{z{{z{zzzyzy{z{zzzz{{zy{zzzyzzz{z{z{{zzzyy{yyy{y{{zy{zzyyy{zzyzzzzzz{{{zzzyzxzzy{zzz{zzz{zyyzyz{{z{z{zzyzyyxyxzz{zzzz|yzzyzyyyy{{zz|{{{yzz{yzzzzy{{z|{zyzzyzyzz{{zz{{zz{{zyy{{zz{z|z{|z{zzyyyy|{{{{{{zyyzzzzzzzzzz{yz{zzzzz{{z{{|z{{{{{{yyz|yzz{zzzz{zzy{z{z{z{z|{{z|{z{y{{{z|{z{{z||||z{zzz{z{z{{z{{{{z{z{z{z{||z{||||zz{z{{z|{{{z{z|{{z{{{{|{|{|{|{{{z{zz{{|{|{}||{|{{{|{z||{{{|{{{}|{{z{{z||{|z{{|}}{|y|{z{{{{{|||{{{{{zzyy{|{|{|{{{z{{z{zz|||{{||{zz{z{zzzz{}{z{{{{zzzz{zz|z|{|{{{z{zzzz{z{{zzzz{{{{zzzzzz{z{zz{{y{z|yyz{z{zz{z|zzzy|yyzyyzz{yzz{{zzyyzyzzzyzzy{z{yyyyzzyyyyz{zzz{zzzz~yzzz{zzzz{{yyyzzzxzz{zzzzz{zzzyzzzzz{z{yyz{yzyyyyyyzzzzzz{{zyyyyzyzzzy{z{{{zzzzyzyyz{yzzz|zzyzyzyzzz{{|{z{{{yzzzyyz{zzzzzz|zyzzzyy{{z|yzz{{{yyyz{zzz{{zzzzz{y{yzzzzzz{{y|}{zz|zzzz{z{{z{{{y{{{yzzy{z{{z{|{{y{zz{yzz{{{{{{|||{{zz{|y{{|z{{{{{{zz{{zz{{|z{{{|zz{z{zz{{{z{|{|{{z{{zz{z{|z|z{{{|z{{{zyz||z{||}{|y{{{zz{{{{{{|||{{zzzz{{{{{||{}|{z|{|{z{{|{{{||{{{{zzz{{z{{||{{{{{z{z{|z{||{|}||{{{y{|{{{{|{{{{|{{|{{zzz{{{{{{{|{z|zz{zy{z{z|{{{{zzz{{zyzz{{{z{||zzzzy{zzz{{z{{|zzzzzzzzz{{yz{{zzzzzyzzz{{yz{|{zy{zzxyzzzzz{zzzz{yzz{zzy{zzy{{{zzyyyzyxyz{{z{z{|zyyyz{zzyz{zz{z{zyyyzzzzy{zzz{z{zz{xzy{zyzzzzzz{zyyy{yzyzz{zzz{{zzzyz{z{zz{z{z{z{{{{yyzzzz{y{{{zzzz{zzyz{z{z{z{z{zzz{zzzzzzzz|{zzzz{{zzz{{{zzz{zz{z{yz{zz{{z{{{zzyz{{{{z{{{{{{{|z{{zzzzzz{{{z}}||z{{zzzzz{{|{||z{zzzz{z{{{|||}|||{{{{z|{{|{||{{||{{{zz{y{|z||{||{z||z{{|{|{{{|{|{{z{{|z{|z|||||{{{z{|{z{|{z{{|||{z{{{|{z|{{{{|||z{z|{{{{{|{{{{{{{z{{{{{{{{|z{||{{zzz{{zz{{{{{{|{{||zzzz{{{{{z{|||{zzzzzy|{zz{{|{{zzyzy{zzzzzzzz{{z{yyyyyzz{{zz{|zz{xy{zyzz{{z{|zyyzzxzyz{{{yz{z{zyzzyyyyyzz{z{{{{zzzzyzzz{yzyz|zyzzzzyyyzz|zz{zzy{zyxxzx{zzz{yzz{zzzzzyyxzyzz{zzz{zzzyzzz{yzzz{{yzyyzzzyzzyzz{zzzyzzzzyz{{{zy{|{z{zyzz{{zzz{zzz|zz{zyzyy{z{zz|{|zzzzyzzzz{{z{z{zzzzzz|{{z{{zz{{{{y{zzzyzz|{zz{z{zzzzzz{zzz{{||{{zzzzz{zzz{{{{{}|{y{yyyzzz{{{{|z{{yzzzzzz|{{{||{|{z{z{{z{{|{{{{|{{{{{{{{{{|{{||{||z{{z{{{|{|{{{|||{zy{{{{{{{{{||}||zzz|z|{{{||{||{zzz{|{z|||||{|z|zzzz{{z{|{|{{|{{z|zzz{z|{|{z|z{{zy{{zyz{|{{{{||{zyz{{{{{y{{z|{{{|{{z{z{{{zz{z{z{zzzzyzzz{|{z{{{zzzyzzzyzz{{y{{{zzzzzy{yz|zzzz{z{{zyyzzzz{zyy{{z{zyzzz{y{x{zz|z{zy{zzyyyzz{{z{z{zzzzzyzyzzz{z{zzyyzzyzyyzzzzz{{zzyyzzyzzzz{zzyz|yyzyzyyy{zz{z{zzzzzyzyyyz{yz{zz{z{yzyzzyz{{{zz{{{zyzzy{yy{y{zz{|yy{z{zzyz{{zz{z{zzzz{zyzy{z{z{{zzzzyzzzz{{{|{{{z{zz|zzz{{||zz{{zz{zzzzzzz{|{||{|zzzz{zzz|{|{{{||{zz|{zzz|{{{{||zzz{yzz{zz|{z{|{|zzzz{z{z{{{|{|||{zz{{{z{{||||||{{z{{z{z{{{z|z||{{|{{{|{||{{|{|{|zz{{zz{|{|z{||{}{{|{z|{z{z{{{}}{{z{z{{{zz{{{{{|}|z{zyz{z{||{{|{|{y|{{{zz{{{{{|{|y|{zzz|y{{{{{|{|{zzyzzyzz{zzz{z|zzzzzzyzz{|zz{{|z{{yxyzzz{{{{{{{{yyzzzyyzz{{zzz{zyzzy{zzzz{zz{{yyyzyyyzzzzz{{zz{zzzzyzzzy{{zzz|{zzzzzyyyzyzz{{zzzz{yzyzzyzzzz{z{zzxz{yyyzzzzz{zzzzyxzyyzz{zy{z{zzyzz{z{xz{{z{zz{{zzyzyy{|{z{xz|{zzzzzzy{{zzz{z{{zyzyzz{yzz{z|z|z{zzzzzzzzz{{zzz{zzzz{zzyy{{z{z|z|zy{{yy|{|{{zzz{{zzyz{zz{{{{{{{{z||yzz{z{{|||{|{zz{{z{zz{{{{{{|z|zz{{z{z|{|{{{{|z{{{{{{{{{{{||{|{|{{zz{zz||{{||{{{{z{|{{{|{{{{{{|zz|{{{}{{{{{{{{|{y{z|{z{{z||||||{{z{{z{{{{{{{|{{{{{|zz{|{{|z{}{z{|{}zzz|||{z|z|{{{z{zzyy{|{{z|{{zz{zzzyz{{|{{{|{zy{z{zz{{{z{}{{yz{{{yyz{{{{z{{zzzzz{zzz{zz{zz{{{{zyzzyzzzz{{zzz{yzzy{zz{{{z{{{yzzzxyzzzzzz{zzz{yyzzzzyyzyz{{{{{{yzz{zyzyzzzzzzzzz{zyzyzzz{zz{{yyyzyzxzyxzzzzzz{yzzzzzyzzzyy{z{zyyyyzzzzy{zzz{{{{zzz{zzyzzz{z{zzzz{zzy{y{zz{{{zzz{z{z{yzz{{zzz|{y{{{z{zyzzz{{z{zzzz{{zzy{z{{z{{{yxz{z{zyzz{{{{{{zyzzzzz{|{{{z{||zzzzz{{zzz{zz{|{{yzzz|zzz{{{|{|{{z{z{z{z|{{{|||{{z{zzz|z|{z{|{|}|{|{z{|{{|||{{}|{z{zyz|{{{{{||{{|z{{z{z{|{{|{|{{{z{zz{zz{|{|{}{|z{|{{{{z{{{z{|{{|{zzzzzz{|{{{{|{{z{{{zz{{{{|||{{{{zz{z{yz{{z{{{{|z{{{zyz|{{{z|{{{zzyz{zz{{z{z{|{{yzzzzzy{{|z{{{zzzyyzzyyzz{zzzzzzzzyzyzyzy{{zzzz{zzyzzyzz{{zz|zzzzzyyzyzzzz{{zy{yyxzyzzyyzzzzz{zyyyyzyzzzyz{||{{yzzzy{yyy{z{|{|{{zyzzyyyyyzzz{zzzz{yyyzyyzz{z{zzzyzzy{zyzyz{z{z{zyyzyyyzzzzzy{zzzyyzyyzz{z{z{z{{{zzyyyzyyzzz{zz{{yyzzy{{zz{yzz{{{z{zzz{z{z|z{z|{{{yzzzzz{z{{{yzzzz{z{z{z{{z{{z{{z{yy{z{z{{{{z|z{{{z{{yzz{{{{||||{{{zzyz{{|z{||||{z{zz{{z{|{z{z|{|z{{z||z{|||||{{{z{|{{zz|{|z{{|{z{{{{{z{{{{{{{|||{zz{{{z{z||{{|||{zzz{|z{{|{{|{z{zz{{z{z{{{{{|{{zz{zz{|{{||{{|{{{z{zz{zyzz}{z{{||{{z{zzz{zz{z{{z{zzzzz{z{zzz{zz{zzzyzzzz{{{zz{z{{zyyzzyx|z{{z{{}zyzyyyzyz{zy{|{zzzzzzyyz{y{zzzy{zyzyyzyyyzyzzz{{zyzyzzzzyzzzzzzzyxzzyzyy{y{zy{zyzzyzyyzzzzzzyy{{zyzzyyxyzy{zzzzyzyzxyxzyyzzzzzz{yzy{zyyxzz{{zz{{zy{yyzzyz{yzz{z{yy{zxxz{{z{y{{zzzzzyzyyz{z{z{z{{zzzzyy{yz{zz{{{{{y{zzyzzz{{z{{|y{yzyzzzz{{{z{{z{zy{yzzzz{{{||z{{yz{zzz{{z{zzz|z|{zzzzzzy{{{{z{{{{{z{z{zz{||{||{}z|{zz{z{{|{{z{|||{{|z{|{|{{{z||{{z{{{y{z{||{{|{|{zz{{z{z{{{{|||{{{z{{{z{|{|{|z{|z{|z{{{{{||{z|||{{z{zz{z{{z}{{{{{z{y{{{z{{|{|{z|{z{zzz|zz{{z{{{{{z{zyz{yz|{{{{|{zz{zyyyz{zz{{{zz{zzyzzy{zz{z{z{{y{yzzyzyz{{{{zz{zzzzzxzzzy{zzy{zzz{yzyyzyzz{z{zzzzzyyyyzyzzzz{yzy{zzyyzzzy{zz{z{zyzyyzzyyz{zzz{zzyz{yzzzzz{yzzz{zyzyyyzzyzzzzzzzzyzyyyyzyzzz{{zzyzzzyzyyy{{yzz{{z{|zzyyy{zzyzz{{y{zzzyzzzz{|zzz{zzyyzzyz{{zzz{{zyzzzzyzz{zzzz{zz{yzzzz{z{{{zzz{{zzzy{z{{{|{zzz{zzz{{z{{zz{{{{{{{zzzyzz|zz{z{z{|{{{z{zzzz{||||z|{|{{{yy{z{{{|{{|{{{{{{z{z{}{|{{||{z{z{{{zz||z{||||{{{zz{z{|{{}||{zz|{zyz{z{{{{z|}{z{{yz{z|z{{}{||{|{zzzy{{||||{||z{z{zzzz{{{z|{{|z{{{yy{z{{|{z|}|{z|z{{{{{{{z{{{||zz{zzzzz{{z{{{{z|{z{yzy{{{z{{{z{zyz{{z{z{{{z{{{{zzzz{zzz{{{{xzz{yyyyyzz{z{z{{{zzzzy{yzzzz|{yzzzyyyyyzyzzz{zzz{zzyyzyyzzz{{zzz{{{zyzyyyzzyzzz{zzzzzyyzyyyz|zzzz{y{{zzyyyz{zyzzzzyzyyzzzzy{yzz{{zyyzy{yzx{y{z{y{zzyyyzyzzz{yzz{z{{zyz{zyzzzzzz{{{zz{zyyzzz{|{z{{{z{zzzyzzzzy{{{{{zzzyzzzzz{{{zz{zzzzzzyzz{{{zzz{{{zzzzzyzzzz||{|{zz{{{zzzz{{{{{|{zzz{z{{z|z{{z{|{{}zz{{zz|{{{|{{|{{{{{{{{|{|{||||}|||{{z{z||{||{|{{|{zzzz{{|||||{zzz{{{{{{{|z{|||{{y{z{z||{|||{{{||zz{zzzz{|z|{|{{{{{{{{{{{|{zz{{zz{{zzz{||z{|{{{|z{z{yyy{{{{{zz|{{zzyyz{z{zz{{{{z{{zyzzz{{{{z{{{{z{{z{y{{{{{zz||{{{yyyzyz{zzz{{{yzyyzzzzzzzzz{{z{zzy{zyyz{{zz{zzyyzzyzz{zzyzzz{zzzyzzy{y{zyzz{z{zyyzzyyyzzzy{zzzzzyyzzyyy{z{zz{{zyzzzzyzyzzyyzzzzzzyzyzyzzzzy{{zzxzzy{zyyy{{xyzzyyzzzzyyz{yzzz{{zyz{zyzzz{zzz{z{zyzzzzyzzz{{z{z{{yzyzyzzy{z{z{zzz{zzyzzy|{{zzz{{{{{{yyz{z{{y{{{|{{zzz{{y{|{{{{|{zyz{{{{z{{z{z|{{{{|zz{zzz||{{{{z|z{{{z{|z{|{{{{|{z{{y{{{{{{{{||{|z{z|{z{z|{|{{{|{{{zz{{{{z|{{|{{{zzy{z{{{{{|{{||{|y{{{z{{|{{|{{|{{|zzzz{{{{|{{|||zz{{{zzz|{{{{{{{{|{{z|y|{{|{{{|{|zzz{zy|z{|{z|{{z{zzz{y{{{{z{{z{zyzz{zzz{zz{{{|zzzzzyyzzz{zzy{{zzzyzzyyz{zzzz{{zyzyyzzzy{zzyy|zyyzyzyyyz{zzzzy{z{yyyyyyzzzz{zzzyyzyzxyyyyzzz{{yzyyyyzx{zy{zy{zyzzzzyzzyyzzz{y{{zyyyyzzyyz{{zy{zyzzyyzyxyzzyzz{zyyzzzzyz{zz{z{|yzzzzyxyyzzzzzzzzzyzyzyzy{|yz{zzzzzyzzyyz{z{zzz{{zz{zzzzzy{z{{zz{zy{yyzzyzzz{{{z{zzy|z{zz{{{{{z{|zzzz{zyzzzz{zzz{{z{z{{z{z|z{z{z|zy{z{z{z{{{{{{|zzzzzz|{z{{|{{{{{{{{z{{{{{{{{||{|{{{{z{{{z|{{{{{{z{{{z{{{{{{|{|{z|yyz|{z{{z{{{{|}~z{{{{z{{||{{{{|zz{z{{{z{z{||{{{{{z{zz{{{{{||{||z{{{{y{{{{}{{{zzzz{{zyzz{{z{|{{{z{z{z{yz{{{{z{{{{{zz{y{zz{z{zz{zz{y{yyzzzz|z{z{{z{zz}yyyz{{zyzz{yyyyz{zzz{zzz{{yzzzzxzzz{{|yyz{{xyzzzyzzyzzzzz{{{yy{zyyzyzzz{zyzzyyyy{yyzzzzzz{zyyzzyzzyzzzzz{zyyz{xzzxyyz{y{{zyyzyyzyzyz{yzyz{yz{zyzzzyzyzzzz{zzzyzyzzz{{zyzz{{yyy{zzyyzzzzzzzzyzzzzz{{|{zzz|{{zzzzzyzzz{{zz{zz{z{yzyzzz{{z{{|zzy{z{z{yz{{yzz{{z{zy{yz{z{{{{{{zz{{yz{{zz{{z{{{{|{zzzzyz{{zz{|{{{zzz{zzyz{{{|{{|{{zz{{{{|{||{{|{{z{{zz|z{|||z{||{z{{z{{{{z||{{|{{zz|{{{{z{z|{|||{{zz|{zzz{{{{|{{zzzzzzzz{z{{|||||zzzzz{{{{||{{{{zz|yz{{z{{{{z{{~|{{zz{zzz||{|{|{zzzzzzzz{{|{{z|{zzzzzzzyz{{z{|{{z{{zzzzzzz{|zz||z{zzzzzy{{{{zzz{zzzzy{{zzz|zz{zzzzz{yyzz{z{y{zz{zzzyzyyyzz{z{yz{yzyzzzyyy{{zzzzzyyyzyyyy{y{y{z{zzy{zzyxyzzz{z{{{zzyxyxzxzzzzzzzzyz{zyyzyz{zzz{{{yyzzzyyzyyzzzz{{zyyyyzyzzzz{z{{{{z{zzx{y{yzzy|{zzy{zyzyy|{zz{{{{{{{{{xzzz{{zz|{{yzzzz{{zz{|zzz|z{z{{yzzz{{{zz{{{{zzzzzzz{z{{|||zz{zzzzzy{{{|{|z|{yz{z{zy{{{zz{zzzzz{y{|{||||{{||{{|z{{z{z{{z{||{{zzzz{|{{|{||{{{{z{z{zz{||{{{||{{{{{zzz{{{{{{{z|{{zz{z{{{{{|{|{{|{{{{z{|{|{}{||{{{{z{{{{z{{{{{{zzz{z|{z{z{{|z{{z{zzz{yzz{{zzz{{{{{{{zzzz{z{|{{{{zyzz{z{yz{z|{{z{||{y{zzz{{zzz{{{zzyzzzzy{z{z{zy{zz{z{yzyzz{z{z{z{y{yyy{z{{z{z{zzyzyyzzzyzzyzz{{zzyyyyy{z{zzzzz{zzyzyzzxzzz{zzzzzyzyyzzyzzzzzzy|{zzyyzzyyzzxyyz{zzzzyyyzyyzzzy{{zzzzzzzzzzzxzzz{{zzyzyyzxz{zzz{{zzyzyyzzz{{zyz{z{zzzyyzzyy{{z{z{|z{zzzz{zzzyz{{z{{yzzzzzz{z{{{z|{zyzzzz{zz|zzzz{{{zzzzzzzz{{{{{{{{z{zzz{z{{z|{{|{zzzzz{z{{{{}{{{|{zz|{yz{{||{|{{|z{{{{|{{{{z{{{|{zz{zy|zz{|{||||{|z|{z{{z{{|{{{{||z{{|zy{||{{{{{||z{{{z{{{{{|{{{z{|{{zz{z{{{{{|{|{{zzzzzz{|{{{{|{|z{z{y{{|||{|{|{zz{z{{yzz|{{{{{{zzzz{zz{{{|z{{{|{z{zy{zzzzzz{{{{z{yzzzyzy{zzz{{zzzyzzzzzzz{zzzz{|zyzz{zzz{zzz{zzzzzy{zyy{zzzy{zzyzzzyyyyzzz{{{yzyyzzzyzzy{zzzz|zzyyyyxyyzz{yzz{zzy{zyyyyyzz{zz{yyyyyyyzzzzzzyzzzzyzzyxzyyzzzyz{zyzzy{zzyyyzzz|z|{{zyzzzzyz{z{{{{z{zzyzzzzzzzzz{{zy{yzzyy{{{zzz{{zzzxyzyyz{zz{{{yzyzyzzyzz{zzy{|zzyzzyzyzz{|zzzzzyyzy{zzzzz{{|{{{{zzzzzz{{{{{z{||{zzz{zzz{z|{{|{zzz{z}z{z{{{{|{||z{{zz{{z||{{{{{{{{{{{zz{z{{{|||z{zz{{z{{|{{|{{{z|zzz{{{{{{|{|{|{{{zzzz{z{{{{z||{z{zzz{{zz{{{{|{{{|{zzzz{{{{|||||zzzzyz{{{|{||{{|{{{yzz{{zz{|{|||z{{z{xyz{{{{|{{{zyzyzzzyy{z{{{z{z{zzzyyzzz{{zz|{{zzyzyyyyz|z{zzzzzz{zz{yz{zyyzz{zyzyyyzzyzzyzzzyzzzyyyyy{zy{yyzzxyyyzzzyzz{zzzzyyzzyzzyyzz{{zzzzyzzzyyxzyzzzy{zzyzyyyyxyxyyzy{zzzyyyyxzzyzzyy{{{zzyzyzzxzz|{{z}|yyyyzyzzzzx{yz{{{zzzyyzzyzy{z{z{z{zzzzzzzz{zz{{|yy{y{yyzzz{zzzzzzzzzyyyyzz{z{{{{zzyzyyzyz{{zz{{{|zyz|yzzy{{{z{|{z{yzzzzzzzz{{{|{{zz{{zzz{{{{{{|z{y{z{yzz{{|{{||{{|z{{z|z{z{{{|{{{{z{{{{z|{|{{{{|{{zzz{{z{{|||{|z|y{{zzzz{z{{{|{{|{{{{{{z{{|{{|}|{z{z{zz{{{{{{{|{z|z{{zzzz{{{{{{{{{zz{z{z{{{{|z{|yyzzyzzzzz|{{{|{{{zyz{zy{z{z|{{{{zyzzyzyzzy{z{|{zzzyzzyzz{|zz{|{{zzzyyzyzzz{z{|{zzzyy{zzzz{zz{{zyyzzxzzyzzzzz{{{z{yzyzyzzzy{zz{{zzzyxyzzzzyz{{{{zyyxzzy{zzzzy{{zzzyzy{zyy{z{yzz{yyyzzyyyyyzzz{{yzzzxz{yyyzzzy{zzzyyyyz{yz{yz{z{{yzyyyyyzzzzz{z{|zzzzyy{yzzz{zz{{y{zy{yyzzzzz{{{{{z{zzzzyz|z{{{z{zzzyzyzy{z{zzz{{{{zzyzzzz|{zzz{{z{{zz{zz{{{{{zzzzzz{zy{{{{{{{|{{z{z{yzyy{{{z{{{zzyz{{z{zzz{z{{{{{{{{z{|z{{z{{{|{{|{z{{{{z{|}{|z|{z|{z{{{{|{|y|||{z{z{zzz{{{|{|||{zz{{{{{{{{{|{{{z{zz|z{z{{|{{||z|{z{y{{z||{{{{|}|z{{zz|{||||{|{{|zyzy{zzz{|{{{||zzzzz{zz{{zzz{}||zzzzzzy{zz{{||{zzzzzzzy{zy{{{{|z{zyzzzzzzzzzzz{{yzz{zzy{zzy{z{{{xyyyzzz{|{zz{zzzzzyxyz{yzy{zzzzzyyzyzzyyzzz{z{z{yyzyyyyzzz{z{z{zyzzyzzyz{zzzzz{yyzxzxyyyzzzz{{zzxzyyyxyyzyzz{y{yyyyzzxyzzyzy{z{{yzzzyyzzy{yzzz{yzzzyzyy{zz{{{z|yyyyzy{zzz{z{z{z{zzzyzzzzzz{{{{{zyzyzyxzzzzyz{z{{y{zyzz{zz{yz{z{zyyzzzyz{zz|z|{{zzz{{{{zz{yz{{{{zzz{{y{zz{{zz{||zyzzyz{y||{{{{|z{{{{z{{{|{{{{|z||{z{z{zz{z{|{{{|{{{{{z|{||{{|{}|{z{{zyy{{{{{|{{{{{{{{zzz{{|z|{||{zzz{{{{{{{|{{}|{{{{z{{{||z|{z{{|{z{{zz{z|{||{|{{z{{yzzz{|||{z{{{{z{zzyz{z{zz{{{zzzz{{zz{z{z{{{{{zzz{yz{{{z|{{|{zzzzyzyyz{{{{z{{zzyzzz{zzzzz{{zz{zzzzzyzzzz{z|{{zz{yz{zzzzzy{{z{zyyyzyzyzyy{{{{zzxzyyyxzy{zzz{{zz{zzyyyy{zzzzz{zzyzyzyzyyzyzzxzy{zyyzy{zzzzyzyz{zyzzz{yyyzz{zz{{yzzzzyzzzy{{y{{{zzzzz{zyzzz{{zzzy{zzy{zzzz{{{{{zz{zz{zzy{z{{zz{{zyyzz{zyz{{{z{{{{yzzzzz{zzzzz{zzz{zzzzyzzz{|{{{{yzzzz{z{z{{{zz||zz{{zzzy|{{{{{{{|zzz{{{z||{{|{|{z{{z{{zz|{z|{{{|}{{{{{z{{{|{{||{|z|{zz{z{{}{|||{||{z{zz{{{{{|{{}{z{zz{{z{}z|{||}z{|zz{{{|{{{|{{|{z{{z{{z{|{}{|||{{|{{{|zz{{{{|{{{zz{zzz}z|{z{{{|{z{{zzyz{{{z{|{{{{yzzzzy{zz{{|{yzzyz{zzz{{|{z{{{{{zzz{zxzz{zyzzzzyzyyyzyyzzzyzz{zyzyyzyyyz{yz{zzyyzxyy{yzyy{zzzzyyyzyyzyyyzzyzzyy{zyxzxyzyzz{z{zzyyyyyyxyyzzzyzzzyyxyz{yyyzyyzz{zyyyyzzyyzzxzzzzzyyz{zzyy{z{yz{zzzyzzzz{zzzyzz|zyzyz{yzz{zzzzzzzzyyzzyz{zyzz{{|{zzyy{yzzzz{z{{{zzzzzzyyz{{{z{{{zz{zyz{zz{zzyz{z{{zyzzyzyzz{{zz|{yzzz|y{z{{z{z||{{y{zzyzyz||z{{|{zy{{yyz{{|{|z{{{{z{yzz{z{z{|{{|{{z{zzzyz{{|{{{{{zzy{zz{{{{|{{|{{{z{{{zzy{{{{{{{||{{z{{{{{|z{{z{{zz{z{zzzz{{|{}|{{{zz{{{yz{z|y|{{{z{zzzz{{z{||}|zz{zzz{zzzz{zzz|{{{zzzzzy{z{{{{|{yyyxyz{zzz{{{z{z{zzyzzz{z{{zyy{{zzzyzzyyzzzzz{{zyzzyzy{yz|{yzzz{{y{yzzyy{zzzzy{zyzyyzyzy{zz{z{zzyzzzyyyzyzyyy{zyzzyzyyyyzyzz|zzzzyzzzzzyyzyzyz{{xxzzyyyyzyyyz{zzyyzxzyyx{zzyz{{zzyzyyyyyz{zyyz|zzyzyzzyzzz{yyzzz{zzyyz{zzz{zz{{zzyzyzzzzzz{z|z{zzzzyzzzzzzzy||zzzzzyzzyz{y{zzz{zzyzyzz{y{{zzzzz{{zyy{zzz{{z{{z||yz{zzz{zz{z|{{||zzzzz{yzz{{zz{{{{z{{{yzz{{{z{{||zz{z|{{z{{z{{{{|{{zz{{{{z{|{{{}{|{{zzz{zz{{{zz|{|zzz{{zzz{{{z||{{{zz{zz{{z{|{{{||{{zz{{z{|z|{||z|zz{zz{z{|{||}||z{{z{zzz{{|{{|{|{{z{z{zz{{{zz{||{zzzzzyz|{z{{{z{{zyzzzzzzzzy|{|z{zzyyyxzzz{{yz{{zzzyyzzyyz{{z{z{zyzyzzzyzz{yz{|{zyzzyzyz{{{{yz{{zzzyyyyyzzz{z{{|xzzzxyyzzzzyz{{{zzyzyzyyzyzy{{zzzyzyyyyzy{z{zy{z{zzyyzyyxzzzzzzzzyyyyzzxzzzzzzzyzzyyyzzzyzzyyzz{yyzzyzzyzz{z{zzzzz{yyyzz{{zzyzz|zyzzzzzy{{{zz{{{{{zzyzyyz{zzyzzzyz{yzzzz{{zzzz{{z{zzzzzz{{zzzy{zyyz{zzzy{yyz{z{|y{{zzzyz{{{{{{{{{zz{{zzzz{{|{{|{{z{zzzz{|{{z{{{|{{{{y{z{{{|{|{|{|{zzzz{{{{{{{|{||{{z{{zz{{{||{|{|z{{zz{{{{|{{{{|{{z{{z{z|{z{|{{{{zzzz{z{{|{{|{{{|{zzzy{z{|{{{{|{{{{z{z{z{|{{|{{|{{zzzzzzzz|z{z|zz{zzzzzzz{zy{{||{{zzy{yzzzzz|z{{zzzzzzzyz{{z{zz{zzzzzzzzzy{{|{z{zzzxzzzzz{zy{z{{zz{{zzyzz{{zz{zzyyzzyy{z{yyz{zyzyyyzzzyyyy{zyz{{yzx{yyyzzzyzzz{zyzzzyzxxyzzzyyzxzzzzzxyyz{zzz{zzzyyyyzyxyy{yzzz{zzzyyzxyyzz{{z{zzzzzzzzzy{zzzzzzzy{zzz{yzzzyzzz{zzyzyzzyz|{{zz{yzz|y{zz{zz{z{zzz{zzzzyyzz|{zzz{zzzy{zzz{z{zzzz{z{yzzzzzzz{{{{zzzzz{zzz{{{z{zzz{{{z{{zzzz{|{z{{{{z{zz{y{zz{{{||{|z{zz{{|{|{{{{{|{{zz{{y{{z|{{{|||||{{z{{zz{{}{{{|{{{{zzz|zyz{|{{|{{{z{z{{{{{{z|z{z{{zz{zz{{{}{{||zzz{z{{y{{{z{}|{{{zz{{|z}|{{|{{{{z{zzz{y{{{{{z{|zzyz{zzz{{{z{{|{{yyzzz{zzz{z{{{{zz{zzzzz{zzzy{{{zzyyzzzyz{{{z{z{zyzzyzyxz{zyz{|zzzzzyyzzzz{{z{z{zyyyzzz{zzy{zzz{zzyyyzzzzyzzzzzzzyzzzzyy{z{zz{z{yzyzyzyyy{z{{z{zyzyyzyzyzyyzyzzzyzyyzyyzy{yzy{y{zyzzzzyyyyzyzzzzzzyzzyzzz{z{z{zzzyzzyz{y{zz{z{z{yzzzyyyy{z{zzz{{zyyzzyyyyyzz{z{zzy{zzyzzzzzzz{|{zzzyz{zzz{zzyzz{zy{{zyzy{z|z{{{{zz{{z{{{{{z{{||{zz{zzzzz{{z{{|{{{zyz{z{z{{{{|{||zz{{zzzz{{z{{|{|{zzz{{z{z|{||z{{zy{{zz{{z{{|{{||{|zz{{{z{|{{{|{{{}{{|{{{{{{{}{y|{{{zzyzzz|{{z{{{z{{z}{zz{|{{|{|{{{{zzzzz|z{{{|{{{zzy{zzz|z{{|{|{z{zy{zz{{{{z{{{{zzzzzz{yzz{{{{{{yzzzzzz{zzz{z{{{{zyyyz{y{z{{|{{{yzzyyyzzz{{y{zz{yzzyyzz{|z|{zz{{zzz{yzyz{yz{z{{zyyyyxyyyzy{{zz{{zyzzyzyzzzzzy{z{yyzyzzzzzzz{yz{zzzyyzyzzyyzyzzyzzzyyzyyyyyzyzz{zzyyzzyzyzzzz{z{zzyzyyzzy{z|zz{z|zyzzyyzy{{z{zz{zzyzz{yzyzzzzzz|{{yzzz{zzz{zz{{{yz{zyzyzzz{z{z{{z{{zzzzy{{|zzz{z{zzzz{yy{zz{{zy|{zzz{zzzzz|{z{|{{zzz{{zzzz{{zz{|{{{z{zz{{{z{{z{{{{{{zzz{{{{|{|{{{{zz{{{{{{z{{z{||{z{{z{{{{|{z|{{{{{{{{{{{{|z|{{|z|yzzz{{{{{{|{{|{z{zzz{z|{}|{{{|||{z{zzzy{|{{||||{{|zz{{z{{}{{z{zz{{||{zzz{{{|z{{zz{zyzzyz{{{||z{{zyzzzzz{|zz{{{{{z{zyyz{z||zy{{{zz{zyyyyzz{z{z{{y{zzyzyzzzz{zz{z{{yyzyyz{{zzzzzzzyz{yyyyzyyzyz{zzyxzzyyyzzz{zzz{zxyyzzzyzz{y{zyzyzyzyzyyz{x|yzz{zyyyyxzwyzyzz{{{{yzyzzyyyyyyz{zyyzzzzzyyzyzz{yyzyyzyzyyyyzz{zzzzzyzyzy{y{zzzz{{{zzzyzyzz{y|z{{zzzzyzzyzzzzzy{{{zzyzyzyzz{zyzz{{yz{zzy{{yyzzzzz{{zz{{zxzzzz{{{||{zzyz{{{zz{{{{|{|{zzzzzyz{|{{|y{z{zz{{zz{y{{{{{|{z{{z{z{{{{{|||{{{zz{{{z{z{}{{{||zzzz{{z{{{{|{{|{{zzzz{z{{{z|{{|zz{{z{z{|{{{{{{|{{z{zy{{zz{{{{|z{{{z{z{{z|z|{{|{{{z{||yzz|{||z{|{{{z{{zzyz{{||{z|{zz{zzzz{{{{z{z{zzzyzyzz{{{{{{{|{y{yzzyzz{zzy{{{zz{yzyyzzzz{z{{zzyzyyzxyz{yzz{{{zzzzyzzy{z{yy{{zzyyyyzzzyyzz{zz{zyyxyzyzyzzy{yzzyzzzyzzzzyzyzz{yyyzyy{yyz{y{z{z{zyyzyxzzzzzyzzzzzyzzzyyyz{yyy{{{{yyzxz{y{zzz{z{zzzyxzyzyz{{zzzzz{zyzzzzy{yy{{z{zyz{zyyyyzz{zzz{z{yyz{x|zzz|{{{zzzzzzyzyyz{zz|{|{{zzzz{y{{{z{{{z{zzzzzzzzzzz{{z{{zz{x{{zzz{{z{|{|yz{zzz{yzz}|{z{z{zzz{zzz{|}{{|{|z{|z{|{z{{{{{{||{{zz{z{|{{|{|{{{{{{{zzzz{{||||{|{zzz{{z{{{|{||}|{{z{z{z{|{{{z{||z{{z{z{y{{|{z||{{{{{zzz{{{|{||{z{{z{{{{y{{||||{|{{{{z{zzy{{{{{|{zzz{{yyzz{|{{{{{z{zzyzzz{{{y{{{yzz{zzzyzzz|zz{{{{{zyzzyyyzzz{zy{zzyyzz{zyzy{{|{{zyz{yzzzzzzz{{z{z{yyyzzy{yz{{zz{yzzzzyzz{yzzzzz{zyxyxzyyzz{{|zz{zyzyyxyyyzzzz{zzyyzzyyzzyyyzzz{{yyyyyyyzzzzzz{|{zyzzzzzyzzz{zzzzzyxyzyyz{{zzzzzzz{zzyyzy{z{{{z{zyzzzzz{zzz{z{z{{zyyyyyyz{{zz{{{{zz{yyzyzz|{{{z{{zyzzyzzzy|||z{|zz{yzzzzz{{z{{{z{zzyyz{{yz{z{z|{|zzz{z{zy{{{{zz{{zz|z{{{z||{||{|{{{|{{|{{{{{|{z|{||zz{{{zz|||{||||{{{{z{{{{{|{{{{{z{zz{{z{{{{{|{||{{yz{{{{{{|{|{{zz{yz{{z{{{z|{{|{zz{z{{{{|yz||{{z{{z{{z{{{|{|}|{{{zzzzzz{zzz{{{{zzzzzyyzz{{z{{{z{zzzyzyz{{{z{{|{zz{zyyz{|z{zzz{{zz{zy{zzzz{zz{z{yyyyzzzyy{z{z{{zzyzzyyyz{{zyz{{zzyyyxyyyzzz{z{{zyyyyzzyyzzz{{z{zzzyyyyzzzzzzyyz{{zzyyxyzy{{zyyzzzzyyyyyyyzyyzyzz{yyzyyyyzzzy{{{|yyyyyyxxzzz{zzz{zyyzzyzz{zzzzz{zyzzzzyyyzzz{zz{{zzyyyz{zz{zzz|z{zzz{zyyzy{z{zz{zz{{zxzyzzz{zz|{{zy{zzzyzz{{z{{{zz{zyzyzz{zz{{|{z{z{z{y{zzzy{z{z{{z{{zyzz{{zz{{}{|zz{{zy{|{{||{||zz{zz{|{z|zz|{|{|{|zzy{{{|{|{|||{z{{{zz{z{z{{|||{z{z{{{z{z||{|{{{yz{zz{{|{|{z||{{{{z{{z{{|{||{{|{{{zz{zz{{{{{{{{zzzzzz{z|{{{||z{{z{{yzzy{{|{{zzz{yzzzz{y{{|{{{{{yzzzz{{z{{{z|{{z{zzzzyzz{yz{yz{{zzzzzzzy{{{z{{{{yzyxzzyy{|zyy{zzzzyyzzyyyzzzzz{zzzyzyzyzzzz{zz{zzxyzzzzzyz{yz{zzzxyzzyxyzz{zzz{zzyzzxxyyzyzzzzy{zyyxyxyyyzzxzzzzyyzyzyyyzzyy{|{{yyyyzzz{{yzzyyz|yyzyzyxzz{z{zz{zyyzyyzyyz{zzz{z{zzyyzzyyzzzz{z{z{zyzzzyyyzyz{{{z{z{yzxyzyzzy{z{zzyzyz{y{zz{|z{{zzyyy{zzz{zz{{{|z{zzyzzzz{{z}{{z{zzzzyzz{z{|{z{{{{y{zzz{z{|{|z|{|z{{zzz|zz{{{{{|{|zzz{zzz{{{||{|||z{{z{{{{||{{{||{zzz{|{{{z|{|{|{{{{{|z{{y{|{{{|{{zz{z{z{zzz||{{{z{zyzz{y{|z{z|||{zz{{y{z{||{{{z|zyzzzzzzz{|{z{{{{zzyzy{zz{{z{z{{zz{yzzyzz{z{{{{{{zyzyzyzzz{{{zy{{zzyyzzyz{zz{z{{yzzyz{yyy{zz{z{z{zzyxyyyyzzzxzzzyyzyyyyyyzzzzzz{zxzyyzzzyzzzyz{yzzyyyyzyzyzzzzzzz{yzyyzyyzzzyzz|{zyyyyyxyyyxyyzzyyzxyyzzyzyzz{zzzyxzyzyyyyyyzy{{yzyyzyyyz{{zzzz|zzzyzyzyzyz{yz{zyzzzz{yyz{{z{z{zyyzyzyzzyzzy{z{zzzyzyzyyz{{z{z{{z{zzyzzzzzzz{zzzyzyyzyyz{z{z|{{{zz{{zz{{{{zz{{{{{yzz{zzzz|z{z{z|{z{{{z{{}{|{z{{{z{{z|{|{{z{z{}{{{zzz{{z{z|z{{{{|{zzzzzy{|z{|zz{zzzz{zzz{{{{{z{|{{z|z|z{{z{{{|{||zzzzzy{z{{|z{{{{{zzzz{{{{|{{{{{{{{y{{z{{{{{{{{|{{zzzzyzz{{{zz{z{zzyyzzzzzz{{{|{{zyyzyzzzzz{{{z{{zyzy{zzy|{zz|z|{zzzzzyyzyzzzz|zzzzzz{zzyyzzyzzzz{yzzzyyzz{{zzzzyzzzzyzyz{yz{{{z{zzyzyzzyyzzzzz{{zyy{yzyyzz|{{zzyzzzzzzzyz{zzyzzzzyyyyxyxyyyyzz{yyzyyzzyyyzxzz{{zzyzyy{yyzyzzyz{{zzzy{x{z{zz{zzz{yyzyyyzzzyzz{{{{zzyyzyzz{{{zy{{{zz{zyy{{|zzzz{{zzz{yzzyyzz|zzyzz{z{zzzyzz|zzzzz{zzzzzzzz{zz{|{|{yzzz{zz{zzz|z|z{{zzz{{zz{{{|{{{{{{zzyzzz{|{z{|{{{z{y{{{zz{|{{{{||zzzz{{{z||{{{{{|{z|zz|{{{|{z{{||zz|{zzz{z{{|{{{zz{{zz{z{{{|z{{|{{{yzzz{z{|{|{|{{zz{{zzz{|z{|||z{zzz{zz{z{||{|{|{zz{zz{{{zz{{{{{yzyzyyyzzy{z{{{{{zzyzyzyz{zzz{{{zyz{zyyzz{zzy{{{zzzyyyyzzzz{z{zzzzyyyz{yyzzzz{z{zzzyyyyzyy{zzzzzyyzzyyxzzyyzx{z{zyzyyyzy{{{zy{yzyxzxyyyyzy{yzzz{zyzyxzxyy{yzzzzzzyyyyyyxyyzyz{zyzyyxzyzyyzzxzzzzzyyyyyyzyz{zzz{z{zzxyxzyzyzyzz{{yyzyxyzy{zz|yz{{yyzyyzzyzz{zy{{{{y{yzzyyz{zz{zz|{y{yyzzzzzzzz{zzzyzzyzzzz{{zz{zzz{y{zyyzz{{{{{{{z{zzz|{zz|{{{{z{{zzzzzyz{|{{{z|{{z{{zzzy||{z{{|{{{z|{{z{|{{{{||||{{{{zz{z|{{||z{{{{zyzzzz{|{|{|{{z{zzz{{{||{{{||{{zz{{zz{z{|{{|{|zzz{{zy{z{{{{{}{zz{{z{zz{{z{z|z{z|zz{{{{|}|||{}zzzyz{yz|{|zy{z|{zyz{zzzz{{{z{{{{zzzzzzzzzzzzz{zz{z{{y{yzz{zyz{{{zyyyz{zzzy{zz{zy{{yzzzzy{{zyzz{{y{zxzzyzz{zz{zzzzzyyyyyyz{{z{zzyzyzxyxyzz{yz{{zyzzyxyzyyzzz{zy{zzzyzzyxzzzzz{zzzyzzyxyxyzzyzz{{zyyyzzyyyzzzyz}{yxzxzzyyz{z{zz{{zz{yzyyyzzzzzz{{yyzzzzyy{zyzy{{zzzzzyzyy{yzzz}{{{yyzzyzz{{zzz{{{zzzzyyyy|{{zz{|zzzyzyyzzz{zz{{z|{{{y{z{zz{{{zz{zzz{zz{zyzz{{z{||{{{z{zzz{{{{{{{{zz{zz{{z{{{{|{||{zzz{{|z{{{{{{||{{{{zzz{{|{|{{{|{{{{yz{z{{{{|||||zzz{{z{z{{|{|{{{zyzz{{z{|{|~||{zz|{z{{{{|{{|{||{z{{{{{z{{{{{|{{{zz{|{{{z||{{|z{{y{z{zzzzz{z{z|}zzzzzyz{zz{{z|zzzz{yzyzyzzz{z{z{{y{yzyyy{z{{{z{{z{yzyyzzzy|zzyzzyzzxyzzxyzzzy{zyzzz{yzyyzz{zzz{zzzyzxyyyyx{zzyz{zzzyyyxz{y{yzzz{zyzyyxyyyzzzzzzzzyzzyyyzyyzzzzyy{yxyyyyyyzyzyzzy{zzzxyzzxzzxy{z{yyzyzzxz{yx{zzz{{zyyyyyyyy{z{{{{zzz{zyzyzz{{z{y{yzzyzzzyz{{zzz{z{z{yzyzy{{zz|{{{zzzz{yzyyz{{zz|z{{yzz{zz{zzyzzzzzzz{yzzyzz{z{z{{yz{yzzyz{{z{{{|z{yz{zzzy{zz{{{{{zy{{zz{{{zz{z|||z{zz{{z{{{{{{{{|{zz{{{z{{|{|{|{{|y{{z{z{{|{{|{{|{z{{z{z{{z{{{{|{|zz{{z{{{{|{|{||z{{zzzz{z{{{{{|{{|zzzzzz{{||{||z{{{z{z|{|{|||{z{{zzzzzzz{{{zz{{{zzzzzyz{|{{|yz{{{zzzzzzy{zz|{{{{z{{yzyyzzz{zzzz{zzzzyzzz{{zzy{z{{yzzyz{yyz{zz{z{zzzzzyyzyzzz{|{zz{zxyzyyyzz{yz{{zzzyyzyzyyzzzzzy{zyyyyyzzyyyz{{{yy{zzzxyyzyzzzz{zyzyyxyzzyzyyzzzyzzyyyzyz{yzzz{zyzyzyyyyy{zzz{zz{yzyyyzyzzzzzzz{zz{zzzyyzzzzzz{zz{zzyyyyzz{{{{{{{zzy{yzz{{|zz{zzyz{zzzzzzz{zz{|{zzx{{y{zz{|z{{|{zzyz{y{zz{z|zz{{zzzzzy{zzz{z{{|{zzyz{yzy|{zz{{|{{{{y|z{z{{{{{|{{{{{zzz|{{{z{|z||{z{{{zz|z{{{|{}{{zzz{y{zz{{{z{{{{{y{{{{z{{{z{{|}{zzz{{{{{{{{{|{{zz{zz{{zz{{{{{|{{zz|{z{{|{||{|{{{z{{{{{||{||{{{|zzz{{zzyzz{{{zz{{z{zyzx{{z{z{{{{{yzzyzzzy{{zzz{{zzzzzzzzzz{{z{{zy{zyzyzy{{zz{{{{zzyyyyzzyz{yy{zzzzzyyyyz|zzzyzz{zzzyyzxxz{z{zz{{yyyyyzzzyz{zyyzzzyyzxxzyzy{z{{z{yz{zyyyyyzz{zzzzzzzzzzyyyzzzzzy|yzyyyyyyzzyyz{y{zyzzzyyyyzz{zzzzzyyz{yyyzzzzz{z{x{zxzzyyyzyzz{{{{{yzyyzz|zzzz{z|{yzzzyzyz|zz{|{{zzzyx{zy{y{zz{{{zzyzyyy{z{{z{{{z{{yz{zzyz{{z|{z{y{zyz{{zz{{{z}{{{y{zyz{y{{{{{z{{|{zzzzz{{z{{{||{{{{zz{{{z{{{{{||{yzzz{zz{{|{z{|{|{{{{zz{||{|{}{|{zz{z{yy{{z|{{||z{{{z{z{{{{|{|{|{|zyzzzz{|{z{|{{z|{{{z{zz|z{{||z{z{{zz|z|{}|}z{{zz{zzzzzzz{{{zz}z{zzyzyz{{{{{{{|yyzy{yzzzzz{{{{{{zzyzzyzzz|zzz{{zzzyzy{zzzzzz{z{yyyzzxyyy{zzzzz{z{zy{zyyzzzzz{zyzyyzzyyzyz{zzz{zzxxzyyyyyzyzzz|zyxxyyyyyyzz{zzzzzzzzyyyyyzyzyzy{yxzyzyyzxzyyzyzzxyyyyyyzyyyzzz{zzyyyzyyyyzzzyz{{zyzyzyyyzzzy{z{{zxzyyyzz{zzzzzz{yzxyyzyyz{{{z{|zzyzyzzzzz{zzzz{{zyzzyz{x{zzzz{{z{zyyzzyzyz{y{z{zz{z{yzz{{{zz{z|{z{zzzzz{z{{zz{|{zyz{zzyyz{{z{|{z{yz{{zyz{|{{{{||z{{zzz||z{{{||{{{{{yzzz|||z{{z{{|z{|{z{{{{{{{z|{{z{yz{z{|{z{{{|{{{|{{yzz{z{{{|{|{{{zz{zz{z{|{{|{{{z{zzzzz|{{{{{{{z{z{{||{||{|{{|zy{z{yzzz{zzz{{|{zzzzzz{zzzzz{{|zyy{z{yz{{zzz{|{{y{yyzyzy|{zzy|{zyzyzyyzyzz{{{{|yyzzzzzzz{z{zzzzzyzzzzyyzy{zz{z{yyzyyzyzyyyzzzzzyzyyxyyyzyyzzzz{zyzyyyzzyzzy{y|zzyyzxyyz{yzzyyz|yxzyyyzyyyzyzzzzzyyyyyzxyzzyzzzzyyyxyzyyzyzzzyzz{zyyzyzz{yzzzzz{yzzzyyzz{zz{zz{{yzzzzzzz{z{z{{{{zzzzzzzy{z{zzz{{{y{zzzz{{zzzzzzzzyzzzzyyz{zy{{zzz{y{zyzzz{{{{{{yyzz{zz{zz{{z{{{z{y{{{yzz|{{z{{|z{z{{{zzz{{{{{|{z{{zzzzz{z|{{{{|{{{{{{}{{z}z|{{{||{{{{{{z{z{{z{{|}z{{zzz{{zz{{{||{zzy{{z{z|||||}zzz{z{z{{{z{|z{|zz{zz{{zz{|z{{z{|{z{zz{z|{{}}|||z{z{zzzzzz{|{zz{|yzzzzyzz|{zy{{z{zzz|y{yy{{{z{{{zz{yzzyzyz{z|y{{{zzzzzyzzz{zzzzz|zzzyyzyzzzzyzz{zzzzyzz{z{y{zy{{yzy{yzyyyzyy{zz{zzxyzyyyyyyzzz{{zyyyzzzyyyzzzz{zyzyzyzyyyz{yyyzzzzyzyyyzyyyyzyzzyyyzyyyyxxzyyz{zzyzyzzyzzzyyzz{zzzxzyyy{yzzzzyz{{z{yzzzz{zyzzzzz{zyyyzzzzz{zz{{{{{yzzzyz{zz{zzzz{zyyyzyyzyz{zzz{zzy{y{zzy{z{zzy{zzyzzyzzzzz{{z{{{zzzyzz{zz{{{z}z|{{z|{zzz{|zy{z|{{zzzz{z{{{{{|{{|zz{{z{|{{z{z|||{{{{z{{z{{{{{{}{{|z{{yz{z{{{|||{}|{{{{z{{||{{{z{|{{zz{zy{{{{{{{||{zzzzy{zz{{{||}|{{zzzzzz{{|{{{|{{{{{{zz{|{{{{|z{zzzz{z{yz{zz{{{{z{zzzzz{{{z{{{{{{yzzzzzy{{{z{{|{{{zyzzzyz{{zy{{|{{zzyyzyzy{y{{{{{zzzzzyyy{zz{zy{{zyyzyyzz{{yz{yzzzyyyzzxyzz{zzz{zzzyyyxxz{zyzzzzyzyyyzyzyyzzzzzzyyyyzyyyyzy{yzyyzyxyyyzyyzzzyyyyzzyzzyyyyz{zz{yzyyyzzzzyyzzzzy{zyzzyyzyxyz{z{{zz{zzyzyzyzzz{z{z|yzzyzzzz{{|yzzz{{y{zzyzyx{|y{zzzzz{yzzzy{zz{zz|{zzzzzyyy{|{yz{z{zzzz{zz{z|{{{{{zz{zzzyzzz|z{{|{|{yzzzzzz{{zz{{{zzzz{{yzz{{|{{{{|z{{{{|zyz{{{z{{{{z{{|{zz{|{|{|||z{{zz{zz{{}{|{{{{{{{zzzy{|{|z{{|{{{{}zy{{z{{{{{{zzzzz{zz{|zz{{{z{{zz{{{{{{}{{{z{{{|z{{z|{{}|}z{{zyzzzzzyz{{zzz{{zz{{zzyzzzzz{{{|zz{xyzzy|{{y{zz{zyyyyzzyzz{zz|z{{zyzyzyyzzyyz{z{yz{yyzzyz{y{y{{zyyzzyzyyzz{zy{z{yzzyyzzyyz{zyzz{yzyyxyzxzyzzzz{yyxyzzyxzyyzzzzz|yzyyyxyxzy{yyz{zzyyxzzyxy{zzz{{zyzzyyyyyyzzyz{z{yyzzyzyyyzz{zzzzzyyzzxyxzz{yzzz{zzzyyzzy{zzz{z{zyzzzyyyyzz{z{{{|z{z{yyxy{{zzzzz{yy{zyzzyzz{zzz|{{zyyzyzy{{z{z{{zzyyz{{yzzz{{{{|{zz{zzz{zz{{{z{{{yz{zzzzzz{|{z{|{{yzzzzz|z{{{{{{zzz{{z{z{{|z{{z{{{zyzzzz{z{{|{|{{{zz{{yz{{|{z{{||{z|zzzz{{{{{z{{|zzz{{zz{|{{z{{{|z{{zzz{zz{{{{{z{{z|zzz{z{{z{|{{|{{zzzz|{|{}{~{z{zzzzzzzzy{{zz{z{zzzy{{zzzzzzzz{{{y{yzzzy{zzz{{zzzyzyyyxyzz{{zzzz{z{zyyzxzzzzzzzzyyyyzzyyzzzyzy{yzzzzyyyzzzzzxzzzzyyzzyzyzyyzyyz{yyzyzyyzyzzzz{zyzyyzxywyzyzzz{{zzyzyxyyyzyzzzzzzyyzxyxyzyyzyyz{yyzyyxyyxzzyzyz{zzz{yyyyzxzz{{z{zzyzyzyyzzzzzz{zzzyzzyyzxzzyzz{z{zzzzyzyyzz{zzz{|{yywzyzy{zzy{{{{zyzyzzyz{y{zzzzz{{zyyz{zz|{zz{z{yzzy{zz|{z{z||{z{yzyz{z{zzy{{{|{||zzzyzz{{|z{y{z{zzzz{{{||{{{||{z{{zz|{{{{z{|||||zzz{z{|{|z|{{||{y{{z{zzz{{{{||{{yzzz{{z{{{{|{||{zz{|{z{|{z{{|||zz{{zz{zz{|||{||{zz{{{zzzz||{z||{z{y{{{{||~|}{z{y{zy{zyy{{z{|{{zzyzzyzyzz{z{y{{{yzzxzzzzy{zz{z{{{zyyxzyzyz{{zzzzzyzxyyyyzz{zy{z{zzzyyzzy{zzyzzzy{zzzzzzyyz{zyyzzzzyzyyyyzy{zyz{zyyyxyyxyyzzzyzzzzzzyyyxyxyzyz{zyyyzyxyyzyyyyz{zyyyzyyyyxyyyyzzzzyxzyyyyzy{yyzzzzzyzyyzyzzyzy{zzzyzyyzyyyy{zzzz{zzyyzxzzyzz{zz{z{yyyyzzzzzzzzz{{{yzyzyzzzz{{z{zzyzzzyyyzzzz{zzz|zyzzzyzy{z{{zz{zzzzyzzzxxzz|z{{{zzzzyzzzyz{z{{{{{{zyzzz{z{{z{{{z|{zz{{{|y{||{{{z{z{{{y{{|||{|{{|{{z{zzzzzz|{|{{||{{{{zz{{zz{{{|{{{yyzz{{z{{{|{{|{zzzz{zyz{zz|{|{|yyzzz{{z{z{{|z{{zz{z|yzz{{{{{|{{z{{z{z{z|||~}|z{{zzzzzyz{|{{|||zzyz{y{z{{zzzz{{zzz{zzzzyyz{z{zz{zzzzzyx{zzzzyz|y{zz{zzyy{{{zz{z{{zzyyzzzz{yyz{zyyzyyyyyyzz{zzzzzyz{zyzyzzzzz{z{{yyyzyzzyzxzzyzzyzyzzxyxyyyzzzzzzyyzyxyyyy{zyzyzyxxyyzyzxyzyzyz{zyyyyyxyxxyzyz{zzzyyxzzyyxyzy{zz{yzzyxyyyzzyzzzz{z{zzyzzyzzzzzzyzyy{zxzzyz{{{z{{zzy{yyy{z{{{{zzy{{zzzzzzzzzzzyz{zzzz{zxyzz{{yzz{{zyzzz{zzz{{{z{{{zzzzzzz{zzz{{|{|zyzzzz{y{{zzz|{z|yyzzzz{{z{{||{{|z{z|{{{{z{{{|{{{{zzz{{{{{{z{||{{z{z{zy{{{|{{{{{{{zz{yyz{|z||{{|{z{{{{zz{z|{{|{|z|{z{{{zz{|{|z{{{{z|{z{z{{{z{|||{{|{{{zz||~|~{{{zy{yz{zzzz|z{{{{zyzzzxzzzyyz{{{{|zzyzyzx{{zz{z{{yzyyzzzzz{z{zz|z{yzyyyzyzz{z{{zzyyzzyzzyyzzzzz{yzzzyzyzx{{{zzz{zyyyyy{yyyzzzyyzzyyyyxyxzyz{yzzzzzzyxyzyyy{{yzzzzzyyzyyxyyzzzyz{{yzyyzyyyyzzyzzzyzyzxyyyyy{yyzz{zyxyyyyzyy{zzzzz{{yzyzyyyz{zy{yz{yz{zxzyzzzzyz{z{zyzzzyzzzzzz{{zz{zzzzzzzzz{{{{z{{yzz{zzz|{z{y{zzzzz{yzzzyz{z{z{{{zzzz{zzz{{{|{z{zyyzy{zzz{z{z{{{z{z{zz{z{z|zzz{z{z{z{zz{{{{{||||zz{{zz{z{{{|{||{zz{{y{{y{|{|{{{|{y{zzzzz{{{z{{{{{zyzzzzz{{{{{{{{zzzz{zz{z||{z{{{zzz{z{z{{{{z{}||{zz{{z{y{{{{{{{{{|{|{{z{||}}~|{{zz{zzzzz{{z{z{z}z{{zzyyz{{z{{{{zzzzyyy{xzz{z{{{z{z{z{yyz{{yzzzzz{{zyyyyxzyz{{yzzzzyyzzzyzzzz{z{zzyyyzyyzy{zz{{{zyzyxyxyyyyzyzyz{yyyzzyzzyzz{z{zzyyyyzzyyzzzzzzzzyzzzyyyzyz{zyz{zyyyyyxyyzzyzyzyyzzzyyyzzyzyyy{z{zzyyzzzyyzyz{z{{zyyyyxzzzzzz{zxzzy{yzy{zzzz{yzzzyzzzzzyz{z{{z{{{zy{yzyyzzyzz|z{{zzyyyzyzz{{zzzzz{yzzyyyy{|{y{zyzzyz{zzyzzzz{{z{{y{zy{zzzz{zz{{|{{yyzzzzzz{{{z{{z{zzz{zz{|{{{{{}|{{{{z{zz{}z|{z|||z{{{zz{z||{{|{{{zz{{{{z{{{{{|{{|yz{{zzz{{{z{|||{z|z{{z{zz{{{{{|{{zy{zz{z{{z{|{z{{z{z{zz|{{|||{|{{{{zz|{||}}|{|{zzyyzzz{{{{{zzz{zz{zzyzzzz{z{{{|{{zyzzzz{yzz{|{|{{zz{yyz{{z{zz{{zzzyzyzzzzzzz{z{zzzyzzzzy{yzz{|{zyyyyzyz{{{yz{zz{yyzyzxzyzz{zzz{xyyyyyyyyy{zy|zzxyyzzzyzyyzyyzzzzzyzxy{yyzzyzzzzzyy{zyzy{zyyzz{zyyyxzyyyyzz{x{zzzyzyyzyxz{{{{yzzzy{yzy{yzzzzzz{{zyzyyzyyzzz{{{{{yyz{yz{y{{{{z{{z{zzz{zzy{zz{z{{zzzzyzyzzzz{zz{{{{zzzz|zyz{z{z{z{{zz{z{zy{zz{{y{{zz{zzxz{z{z{{{{{zz{z|zzz{|}z{|{z{z{|{{{zz||z|{|{zz{{{z{{{{{|{{{||{{{{{{{{|||||}|{zz{zzzz{{{{{|{{zz{{{{z{{{{{{{{|z{z{{zz|{{{|||||z{{yzzz{{||z{{{{{|z|z{|{z}{|{z|{zz|{z{|||||~~{{z{yz{zzyz{z{{z{{{zzzzzzyzzz{z{zzzzzzzzzyz{yz{z{{yyyzyzzyzzzzzzzz{{zyyzyzyzy{{zzz{yyyyzzxyy{{zz{{{zzyzzxyzzzzyyzzzzzzyzzyy{zyzzzz{yyyyyyyzzyzyyzzzyyyyyyyzzyzz{{zzzy{yyxyy{{zz{zzzzyyyyyxyyyzzyzzzxyyyzzzyyzyzy{{{zyyyyzyyy{{zz{z{zzzzyyzzyzzzz{z{{yzyyzyyyzzzz{{zyxzzyyyzz{zyyz}{zzzz{xxzz{{zzzzzzz{yzzyz{{|{zz{zz{{zyzyy{z{zy{zzz{{zzzyz{{|{{z{zzzyz{zz{{|{|{{||{z{zzzz{z{zz{|{{zzz{zzzzz{{{{|{{{{zz{z{{{{z{{||||z{z{zzz{|{{{{{{|yzz{{{z|{|{{|{{zyz{|{{z{{{{|{{{{zz{{zy|{{z{z{||{zyyyzzz|{{{z{|||{{{yzzzz|z|{{|{{z|{{{{{|{}|}|{zzyyz{zzy{z}{{z{{yzzyyyyz{zz{{z{{{z{yz{yz{z{z{z{{z{{zzzzzzzzzzzz{{zzyyzzxzzy{zz{{zz{yyzyyz{{zz{|{zyyyyxzyyzzyy{zyzyyzzzxxzzz{yzzzzxzyyyzyxz{zzzzzyz{xyyzzzyzyzzz{{yzzyyyyzzyzyzzzyyyzyyyyx{zyz{z{yzyyyzyyy{zzzzzzyzzyyyzyz{z{yyzzzyzy{zyyyzyyyz{{{yyzyxyyz{z{{zz{zyzzzzzzzzzzzz{z{zzyzyyzz{{zz}{{zz{yyzz{zz{{zz{z{zzyyyy{{z{z{|zyzzzyyzy{z{{z{{{{{z{z{z{zz{z{z||z{y{{zzyz{{{{||{{|zz{zz{z{|{{{{{|z{{{{{{{|{{{{{{||zy{zz{zz}{||{|{{zz|{z{{z{{{||{{{zzz{zzz|{{{{|||{zzz{zz{{{{z|{{|z{zyzz{{{{{z{|{|z|{zz{{y{|{{{{{{{z{{{zz{||||{{{{yzyzy{zzz{{z{z|{yzzzzzzyz{zzz{z{{{yyz{yz{zzz|{{{zyyzzyz{zz{zz{{{yyzzxxzz{zyzzzz{zzyyzyzyzz{yzzzzzy{yyyzz{{yyyz{{yzzzzzxyzz{zzzz{yzzxzyyyyyyzyyzxzyyyzzxyyzzx{z{zzyzyyzyyz{zy{{{zzyzzyxzyyyyzy{y{zyyyzyyzyyyzyzz{yzyxzyyzzzzyzzz{z{zzyzyy{{{zzzz{z{zyzyzzz{z{{{{zzyz{yzy{{z{|{{{zyyyzzyyyx{{z{{yzzzzyzzyy{{|{{z{zyzy{zyzzzz{z{z{{yz{z{yzz|zzz||{zzzzzz{z{z|y{{|}{{zyzyzzy|{|z}{{||{{{zz{z{{{z|{{|zz{{z{zzz{{|{{z{|{z{zzz{|{{|{{{|{zz{zzzzzz{{{{{|{{{z{{{{{z{{{z{|{z{z{z{{{{z{{|||zzzyzzzz{{{z{{|z{z{{{yyz{{{}|z|{{{{{zy{z{|}||z||{{yy{yzzzyz{zz{zzyz{z{z{{{{z{{{{zzyzzzyy{|zzz{{z{{{zzzzyzz{zzyz|z{z{zzyz{z{{{yy{z{zxyyyzz{zzyzzz{xzyyyyy{z{zzzzzzyyyyyyyyyyyzyzzzyyyzxxyyzzzyzzzzwxyxyyyyzzzyzz{zyyxyzyxyzzzzy{zz{xyyyyyxzzyy{z{yyxxyxyyxzzyy{zzyzyzzyzzz{zz{y{zzyyyzyzyzzzzy{z{yyzzyyzzyzzzz{{zyyyzzzyyzz{zzzzzyyzzzzzz{{{{z{{z{zzzzyzzz{{zzz{zzzzzyzy{z{{zz{zzyzyzyyzyzz{|{{|{{zzzzz{zz|zz{{{{{z{zzzzy{{{{{z{z{yz{{yzz||{{|{{|{{z|{{{{{z{{}z{{|z{z{zz{z|{{{|{{{z{{zz{zz{|zz{{|z{zz{yz{{{z{|{|{{zzz{{zzz{{{|{||{{zyz{{{{|zz{{{|{zz{z{yzy{{{{{{{|{{zz{{{|}||}{{{zz{yzz{{|{|z{{{{zzzzz{zz{{{zz{{{yyzzxyzzzzzzz{{{{yzyzxzz{z|{z{{{zyyyzzzzzzz{yzz{yyyyzyzyyzzzyz{zzy{zyyyyzz{yz{zzxyyyyzzyyzzzyy{yxyyzzyyyyzyyyyzyzyyyzyyy{z{zzz{zzyzzxzyyyyyzxyzzzyyxyyyxyzxzzzyzyyyyzyyyyzyzyzzzzzyzyzzy{z{zzz{z{zyxzyyzzzzzzzzzy{zzyyzy{y{{zz{zyyzyyzyzzyzzyz{{zzzyzzzyzzz{{{zyzyzzyz{z{|{y{{{zzyzyyzzz{|{zzzzz{{zzzzzz{zz|z{{{z{{zzzz{z{{{z|{{{zzzz{{y{{z{|z{{z{{{{{zzz{{{|z{{{{{{{{z{{z{z{{{{z{{{z{{y{{{|z|z{zz{{zz{{z{{{z|{{{z{z|zz{z{{z|{{{{{z{z{zz{z|{{{{z{{zyzzyz{|{{z{{{{zy|zzz{{{{{{{{{{z{y{{{zz}|||{z{yzzzz{{yzz{y{zzzzzzzzyzz{zz{{z{{{zyzzzz{{{{zy{z{zyzyyzzzyzzz{z{{|zzyzzzyzz{zzzzzyyz{y{yxzyyzyzz{zyzzyyyxyzzz{{zyzyyyyyyyzzz{zzzz{yxyyzxyzzyzzz{yzyxyyzyzzyzyzy{zxzzyyyzyyzzyzz{zzyyx{xyyyzzyzzzzyzyyxzxzyyyzz{yzy{zzzyzyyzz{yyzzzzyyyyzzyz{yzz{zzyyyzzz{{zz{z{z{z{yyzz{zz{z{zz{{zyzyyyzyzzzzz{zzzzzyzzyyyz{{y{{zzxz{yz{{z||zz{zzz{yzzy{z{zz{{|zzzzzyzzzzzz{{{|||zzyzz{z{z{{{zz|{{z{z{zz|{|{z{{{{yzz{{|{{|{{{|{||{z{zz{{z|||{z{|{|zz{{z{y{z{|z{|{{y{z{{yz{|{|z{||{zz{z{zzz{|{{{{zzz|zzzz{zz{zz{{{{{z|yzzz|{{{|||{z{{||z{z|{||{{{|zzzzzyzzy{{{{{z{yyzzyyz{zzy{{z|zzzyyyzzz{{zz{{{{zyyzyyyyy{z{yz{{yzyyzzzy{yzzz{z{zyzyz{yyyzyzzzzz{yyzyyyyyyzy{zzzyzzyyyzyzyyzyzyzzyyxzyyy{zyyzz{yyyyxyzxyzy{z{y{yzyyyyyyzyy{zyy{zyyyzyyyxyzzzyyyzzzyxyyyzyyyyzzzyzyxxyzyxyzzzzz{{yxyyyyzyz{zzzz{{z{zyyyzyzzzy{zz{zzyy{zyxzzz{{{{z{zzyxyzyzzyyzy{{{zzyyzzyz{{{zz{zzz{yzzzy{zzzz{z{yz{zzzzzzz{{{{{zyzyy{{{{z{{{{{{|zzy{yzzz||{{z{|{zzzzzz{z{{{{{{||zzz{{{|{z{{{{z{{{{z{zz|{z||z{|{{{{{{zz{zzz|{|{zzzzyz{zz{{{z{z{||zzzzz{z{{zz{|{{{zzzyzz{zzz{{{|}{{{zz{zzy{|z{{{z{z{z{{{zz|{|{{}{}{{{{{{{z{|}{|{{{{{{{{{zz{{{{||{{{yzzz{z{zz{z|z{{{z{zzy{yz|{|z{|{z{zzy{zyz{{{{{{{zzzzzzzyz{{z{{{{|zzzyzzz{z{{{{{{z{{{yzzyzz{{z{z{zz{zzzyyzz{zy|z{{z{yyz{zzz{{z{{zzzzzyzzzz{{{zz|{{zz{zyzyzzy{zz{zzzzzzzyz{y{{|{{z{yzy{yyy{{z{{|{|{zzyzyzz{{{{{{|z{z{zz{zz{{z{z{{{z{{zzz{{z{|{{{|{z{{zzzz{{{z{|z{|{z{zzyzz{{{|{z|{{zz{zzz{{|{|{|z{|zzzzz||z{{{|{||{|{{{z{{||{}||{}{{{zzz{{{{||{{||{{{{|{|{{|{|||}||{{{{|z{|{|{|}}}|{z{{{{{{||}|||||{{|z{{z||}|||||}{{{|z{{|{|||||||{{{{{{z|{{|||}{{|{{{{||{|||||}|||z{{{||{{|{{||||||{{||{|{}~|{|{{{{|{{{{{{|z{z|||z{z{{{z{{|z|{{z{{{zzz{zz{z|z||{{{zz{z{{{{y{zz{{z{zz{zzzz|{{{|{{zz{yzyzzz{{{{|{z{{z{zzz{z{|z{{{z{yzzyzzz{zz{{{y{zyz{zz{z{zz{{z{zzzzzzzyy|z{zz{{{{yzzyyzyzzz{zzzzzzzzzyy{z{zyzz{{z{zzyzzyzzzzz{{zzz{zzz{yz{zzz{{{{yzz{zy{z|{{zz{{z{zzzz{y{{{{z{{|yyzzz{zzzz{{{{||{{zzzzz{|zz{{|z{zz{z{y{z{{{|z{{z{zzzz{zzz||{{{{{{{{{zz{|z{{}z|{|z{{||{{{{|z{{|{|zz{{z{{{{|{{{{{||{{|z{{{{}||}|||z||{{{{{{|{{|||||z{|z|{{z{||||||{z||{{{|{||||||~{{{{{{{{{{{|||||{{{{|{{||}{{|}{}z{{{{{{{||}{|||{|z{{{z{{{{{|{|||{|zzz{|{}{|{||}{z{|{{z{{{{{{{z{|{{z{|yz{{{|{{z{|zzzzz{{{{z||{|||{{{zzzzyzz{{z{||z{{zyzz{{{{{{|{{zyz{zzzz{z{{z{z{z{yyzzzz{{zz{|zz{zzy{{zyzz{{{{{zzzz{yzyyz{zzz{{zzzzzxzzzz{{z{{zzzz{{yzzz{{{z{{z{zyyzzzzzxy{{{{{{zzz{zzyyz{z{{|{{zzz{{yzy{z{z|{|z{{zy{yzy{{{{z{{{{z{yzz{{z{{|{z|z{zyzzzzy{z{{{{{|{y{{zzz{{{z|z{z{zzz{{z{z{{{|{{{|z{{yzzz{{{{{z{{{z{{z{z{z|||||{|{z{{{zz{{|{{|{{{}{z{{{{zz{||{||||{z{{{{z{}|||||{}|{|{|{{{{||{|{|{||{{{{{z||}{{|||{{|{z||{{|{{{||{|{{{{z|{|{{{||}||||{{{{{{{||||{||}z{{|||z|||{{}}{{||{{{{{||||||||{|{{{|{}{}{||||z{{z{zz{{{|z{|||{{z{{zzzz{{{{{{{|{{yzz{{{{{z{{{|{zzzz{{zz{{{{{|{|zzz{{zyz{{|z|{}{zzzzyzzy{{{{z|zz{zzyzyy{{{zz{{{zzyzyzz{{{zz{{|{zzzz{zzzzy{{z|{{zz{zzzzzyz|zz{z{{{zzzzyyyzzz{z|{zzzzzyzy{zzzz{{{z{{yzzzyz|zzz{{{zy{z{zyzz{z{z{zz|zzzzy|zz{z{{{{{z{{zzzzz{{{{{{||{zz{zyzz{z{{{z{{{{z{zzzz{{{{{{z{zzzz{zzzz{z{{{}{{{z{{z{{{|{zz{{{{zz{z{zz|z{{||{{{|{{{|{{{{{{z||}|zy{z{{z{{|{{{{|{z{{{{{{|{|{{|||z||{{{}{{|{{{||{||{|z{|{z||{|||}|z{|{{{|{{|||}||{|{{z{{{{|{||{}|{||{}{{{|{{|{|||{{|{{{{{{||{|}|}{{z|{z{{{{{||||||{|{{{{{{{}}||{{z{{z{{{z{{{{|{{|zzzzz{z{{{{{{{{||z{zzzz{zz{z{|{{|zy{{z{|z{{|{{{zz{{zy{zzz{{{{{{|zyzzz{zyz{{zz{{{{yyzzzzz|{zzzz|zzz{yzzzzz{z{{z{{zzzzyz{yzz{zzz|{zz{zy{yz{zzz|{{z{z{zzzzyz{z{z{z{zzyyzzyzyzyzzzz{zzzzzy{yz{zyz{{{|yz{zzyzzz{z{{{{{yzy{zz{z{{|zz{{zz{yzz|zz{{{{{{|zzzz{{z{z|{z{|{z{z{zzzzzz{z{z|{{{zzz{yz{{|{|{|{{{{|{zz{{z{{{z{{||{z{{{z{{{|}|{||z|{z{|{{z|{|{|||{{{{{zzz|{{{{{|{{z{{{{{{|}}{|||||{{z|{{{{||||||||{|{{{zz|}||||~||{|z|{{z|{|||||{|z{||z{|{||}||}||{{{{{{{||{{|{|}{{|{||{{{|{}||||||{{{{zz||||{}|{{||||{{z|{~|||z{{{z{{z{{|{|{|{{|zz{|{{{{|{||{{{||zz{{zzz{z|{{{{|z{yz{z{{zz{zz{z{zz{yzzzzz{zzz{zz{zzzzzzzzz{{{z{{z{zzyzzy{{zzzzzz{zz{zyzz{zy{{yz{zzzz{zzz{zzzzz{{zyy{yzzzzzz{||{{{zyzyyzyy{zz|zz{z{zzzzyxzzz{z{z|{yyy{zzyzzzzz{z{yyzzzzzzzyz{z{||yzzzyy{z{|||{z{{{zz{zzz{z|{{{z{|{zzz{{{z{{{{{z}|zzz{y{{y{z{||||z{z{yzyz{{{{zz|||{{z{|z{{{{zz{{{{{zz{|{{yz{|}||z}z{{{{z{{||||{{|}|z{{{zz{|||}||{{|{{{zy{{{{{{{|||{{{{{|{z{{{z}||}{{||{|{{{||||||}{||{z{|{|{{||{{{|z{{{{z{{}|||}~}|{z{|{|||}|}|{}||{{{{|{{{{{{|||{||z{{{{z{|{|{}~{|{{{||{{||||}|{{{{z{z{{{{{|{z{|{{z{{y{zz{|{{{{{|{z{zz{{z{{|{{}||{{z{zz{{z{zz{{}|{z{zz{yx{zz{{|z|{zzz{yzy{{zz{{{{{{zzyzz{yz{{{{zz{zzzzzzz{{z|z{{{{zzzzyzz{zz{|{zzz{z{yyzzz{{z{{{zzzzyzzyzy{zzzzy{z{zzyy{zz|z{z{z|y{yyzzzyy{zzz{zzyzzzzz|{zz{z|z{{zzzzzzyz{{{{{{{{|{|{zzz{z{|{{{{|{zz{z{z{{{{||{{|{z{zzzzzy{z|{{|{z{zzzz{{{|}zz{{{{{yzzzzz{{zzz{|||{{z|{z{{z{||{|{z{zz{{z{{|{{{||}{|{|{{z{}|{{{||{{{zz|{|z{{||{}||{|{{}||||{{|{||||{{{{{||{|||{{}}|z{||{{z||}||}}{|z}z{{|{{|{||||{{||{{{{{|{|||}}}{{|{{{{{||||{|}|{{z}{{|{||||z}|{}{|{{zz{|}}}|{{{{z{|zz{z|{||{{{|{zzzzz{zz{{{{{{|zzzzz{y{z{{z{z||{zzzzzzy{z{{zz{{z{zzzzzz{z{z{{z{yzzyzyzz{{{y{|{z{zz{zzz{y{z{{{{{yzyz{zzzzzz{z{zzzyzzyzyzzz{{z{zzzyyzyzyyzz{z{yz{{{z|zzzyyzyyz{z{{zyzzyzyz{{yyzz{zy{yzz{yzzzzz{{{zzyz{zzyz{zzz{{{{zzzz{zzz{z|zzz{{zzzzzzz{{{z{|{{zz{zzzzzz{{{{{{{{z{{{zzzzzz{{{{zzzz{{zyz{{|{z|{{z{zzzzz{{{zz|{{{{{{yzy{{{|||{||{zz{z{z{z{|{|{}{|{zz{zz{z}{{{{{|||{z|{{{z|{{||}||{{{z|{|{}{z|{|}}{|{{{|{{z|{|{|{{}z{{{zz{{|||{|||{{{{{z{zz|{||||}|{{{|{{{{{{{|||||{|z{{{{{|{|z{{|{{{{z{{{{||}{||{{z{|zz|{}|}}}||{{{z|{y{zz||{z{}{{{{{{z{z{z{{|{|{{{{{zzzz{z{{|{{|z{{{{{zz|{{{z{z{zz{{{zzyz{{{{|{{zzzzzzyyy{{{{z|{{{{zzzzzzz{z{{{zyy{{zzy{z{zz{zz{z{yz{zzzz{zzzzz{zyzzzz{zzz{{{z{zzy{zyyzz{{y{z{{{zzzyyyzyzz{z{{z{zzyzzzzzy{{{z{z|zzzzzyzzzz{{{z|{zzzz{{{{z{|zz{|{{{{zzyzzz{{{zz{|{yzz|{zz{{{|z{{{z{zzzzz{z|{{{{{|yz|z{zyz{{||{{{{{zz{zzzzz{|z{z{|{yzzzzz{z|{{|z{|z{{{{{{z{{{{|}{|zz{{zzz{{{||{{|{|z{z{{{z|}|{{}|}|{|{|{{|{}|{|||||{{{{{|z{}{{{{z|{z{{z{{{||||{|{|{z{{{{{z|}{{{||{||{{{{{{}|{{{|}|{{{z{{{}||}|}}|{||{|{zz{|}{|{||{|{}{{{{{{|||||z{{zzzz{{yz{||{{{{z{{{|z{{{{{{z|||z{{{{zzz{y{{z{{{zzzz{{{|z{{{{{{{{{{z{zzzzzzzz{{{zy{zz{zy{}z{z{{{{{zz{zy{z{zzz{|{y{zyzzyz{{z{{z{{{yzyzzzzzzz{z{{{zyzzz{y{zz|{{{{{zzzyy{yzzzz{z{{z{yzyyyyzzzzzzz|{zzzzzz{zy{zyz{{|zyzzzzyyzzzz{z{|zzz{zzzzz|{{z{{{{{{zzzz{z{{{{{{|{zzz{zzy{{|z{z|{|{zy{z{{{||{{{{z{{{z{{{{z|{{{{{z{{zzz{{{z|{{{|{|{z{{|{{zz{{{|{{z||{z{zz{{||}{{||{z{{{{zy|{{||{||{z{z{z{z||{{||{{zz{{{{||{||||||{{z{{{|{{{|{{{||}{{{{zzz{|||}}}|||zz{|{{z}|{||{}}||{{|{{{|{|||{{|{{{z|||z{|{{{}|||{z{z{{{{|{||{||{{{z{z||}}|||{z{{zz{zzzy{{{z{|{|zz{{{{z{|{{z{z||z{zxz{zy{z{{{{{|zz|zz{y{{{{{{z{|zy{{zzzzz{zz{{{{zzz{zyzzzzzzz|{z{zz{zzzzz{{z{|{z{yz{zzzzz{{|zy{{zzyz{zyzzzyz{zzzyz{zzzyzzz{zzz{{zz{zyyzy{z{zz{{z{zzy{yzyzz{{zzz{zzzzzzzyzyyzz{{{zy{yzzzz{{zzy{z{zy{z{zzz{{{z{{||zz{{{yzy{|{{{{{|zzzz{yzz{{z{{{{zz{{zzz{z{{{{zz{{{zzz{{zz}{{z{{{{{z{zzzzz{{zz||{z{zzz{z{z{{|{{{||y|{z{{{z{{{|z{|||y{zz{zy{{{||||zzz{{{{z{|{|{{{|||{{{z{{{{{{||||}{z{{z{||z|||{||||z|z||zz{{|{||{|{{z{{z||{{|{{|||{|{{{{{z|{||{{|}||{{{{{z{{{|{|||||z{|{{{|{{{|{|z|zzz{{{{|{|||||{{{yzzz{zz|{{|||zzzzz|zz{{{{z|{|{{yz{z{zzy{z{{{{{{z{z{zz{{{{{{zz{{{zzzyzy{{{}{z{{zzzy{{{zz{z{z{|{zzzyzy{zz{zyy{{zzyzzzz{zz{{zz{z|{yzzyyzyzzzzz{|zzzy{zzzz{z{{{z{{yz{yy{zyzz{{{z{{zyzzzyzyzz{{z{zzzzyz{zzyz{{zzz{|zyzzzzyyzz{{{|{|{{{yz{z{{z{{z{{{zz{{{z{z{{{{|{{{z{zz{{z|z|{{z{zz{zzz{z{zzz{{{{{|{z}x{{yz{|{z{{|zzzzzzzzzz{z{z{z{{z{z|z{y{z|}|}{{|{z{{{{{z{{|{||}{y{{{zzz{{|{|z||{{{{{z{z}|{z|||}{{{z{{{{{|{{|||||z{{{z{{z}{||}|||z{|zz{z||||z{{}{{{{{{{{|{||{{|~}{y|{{{{{|{{}}|}{{|zz{{{z|z||{}|{{{zz{{{{{{{{||||z}{z{{{}{}|}|z||{{{z|{z{{|{{|||zz{{z{zz|{}z{{||{yzz{|zz{z{zzz{z{{{{yzy{z{zz{{{{{z{zzzz{z{{{zz{{{zzyzz{yz{{{z{zzzzzyzzz{zz|{z{{{zyzy{zyzyzz{zzzzzzz{zzyy{z{{z{{{zyzyzzyz{{{{{z{{{{yzyzzy{{{{zz{{zzy{yzyzyz{{y{zzzzzz{yxzz{zzz{{{zyzz{zyzz{{z{{{{zz{{zzyz{z{{{{z{{yzzzyzyz{{{{{{{z{y{zzzyz{zzzz{{{{{zzzzz{{{{{{z{{zz|zzzz{|{{z{|z{zz{{y{{||{{{{||{{{z{y{{zzz{{{{{|{{|{z|{{{|||||{{z{|{z{z{{|{||{|{y{|z{zy{{{|}{}|z{{|z{z{||z||{|||{{{{{|{{|{|||}||{{{{{{{|{{}||}}}{{z{zz||{{{|z{{|{z{z{{{|}||||}|{z{z{{zz{}||{|}{{|{{{{zzz|{|{|{|{{|z{{{z}|}|}{{z{z{{yyyyzz{z{{|{{z{{{{zz{zy{{|zz{z|zzzy{{z|{z|z|z{{{zzz{{{{{z{{|{zzzzz{zz{{{{z{zzzzzzy{yzz{zy{z{{{zyzzzyzz{zz|{zyzzyzzy{zzz{yz{{zzyzzzzyzzzyzz{zzz{yyyyyyyz{z{zzzzzyyyy{yzz{y{zz{zzyzyyz{{zyzz{yzzyyzzyyzzyzz{{zzzzzzzyzzzzzzz{{z{zxzyyzzzz{{z{|z{zzzyzzz{z|{{{{{zzzz{{yz{{|{{|{{y{zzzz{{z{z{}{{zyzz|yzz{{|{|z{|{zzzz{y|{{zy|zzzyzz{z{{{|{{{||}zz{zz{zz{z{|{{{|}yzzz{{{{z{||{|{||z{{{{{{|{|||{{|{{{z|{}{|||{|||{{{zz{{||{{{|{||}|z||{z{{|z{{}|||{z{{{z{|{{{{|{||{z{z{{{z{|{{{{||{{{z{{{z{{{|z|{{{{{zzz{z{}||{z{||||z{{{{{||{|{{{zz{zzy{y{z|{{|{{z{zzz{{{{{{{|{{|z{{yyzzz{z{z|{||z{z{{yyzzz{z{{{{{{zzzyz{zzzzzz{{z{zyzzyyzz{{z{zzzzy{yzyyy{{zyzyzzzzyy{yzzyz{zz{zzyzzzyyz{y{{zz{z{yzz{yy{zz{z{{zzz{zzzzy{yzz{yzz|zyzyyyyyzzyzzzzzzzzzyyzyyz{{z{z{yzyy{zzz{|{zz|{{|zzzzzz{z{{{z{{{yzz{zzzy|z{|z{{{yzzz{{z{||zz{{{{|zyz{zzz{z{{z~{{{z|{zz{yzzzz{{|{{{zzzz{{|{|z{{{z{{{{{zyz{{|||||{zy{zz{{z{{{|z{{|{{{z{z{z{{{{{{{z|{{{{zzz{|{|{|{{{{{|z{{{{|{{{|{{|{{{{{{{{{|{{|{||z{zz{{{|{{{{|||{{{|{{|{{||{{||{{{{{|{z{{|{{|{||z|{zz{{z{{|{{||||{z|z{zy{{{||{|{{zzz{|||}|||||{{zz{zzz{y{{|{{||{{{zzzz{z{z{{{{|z}{zzz{{z{|z{z{{{{zzz{zyz{z|{{z{{z{{zzzzzz{zz{{{|zz{z{yzyz{z{z{{{{yyzzyyzz{|zzz{z{{y{yzzzz{{z{{{{zzyy{yzzy{zz{|z{yzzzzyyz{z|z{z{{zzzzyzzzy{z{{z{zzyzzzzyzzzz{z{zzzzzyyz{zz{zzy{{{zz|zzzzy{z{z{z|z{zzzzzzzz|{zzyz{{{z{zz{z{y{z{z|{y|zyzzz{{{{z{{{{{{{zzzzz|{{{z|}{zzz{{zzz{z|{{{{{{{zzzyzzz{{{{|{{z{{z{{zz{{{|zz|{{{z{{z{z{{{|{|||{y{z{z{z{{||||{|{z{z{{{|{|||}{}|{{{|{{|{{{||||||{{zz{|{{|||||}|}|z{{z|{{|||||{|}|{{{{{{{|{{{||||{{{}{{|z}||z||||}{|z|{{z{{|{{||{{{{|{{{z{{{{{|||{{{{{{{z}||{|}{{{z{zzzzz{{{{z{|{{|z{zzzzzz{{{|z|z{yzz{zzz|{zz{{{{{zzzyzzyz{{z{{{z{zyzyzzzz{{{{{{zyzzzzzzyzzz{|{{zzy{zzyz{zzzz{{zy{zxyzyzzyzz{{|{yzzyyzyzy{{{z{{zzzy{yyyzzz{yz{{zzyyzzzyy{zzz{{{{zyyyy{zyzzzyz{zzyyyyyyzyzzy{z{|zzzyzzzyyz{zzz{{{zz{zzyyzz{{z{|z{yzzzz{yzzz{y{z{{z{zzzyy{|{{z{|{zzz{{{yzzz{{z{z{{zy{zyyzzzz|{{||{{{{{z{zzzzz{{z|zzzzz{{zz{{{{|{z|z{{zzz{{{{{{z{{|{{zz{z{y|{{{{{|{|z{{{{{{{{{|}{||{{{{{{|{z{{||{|}|{{{zz|z{|||||{|{{||zzzz{|{{{||||zz{{{{{||{{||}}||{z|z{{{{|{{|{|{{{{{{{zy|{{{{||{{{{zz{{{}{|{|||zz{{z{z{|{||{}|{|{z{{yzz{{{{{z{|zz{zyzzz{zz{{{||{{y{y{zzzz{{{{{{zz{zzzz{|z|{{z|{{{zzy{{zz|{z{{{{{yzyzzyz|{zzz{zzzz{yyzz{{{zz{z{zyyyzzy{zyzz{z{zzzyzzyzzyz{zz{{zzzyyzyyzzz{z{{z{zzzyyy{zz{z{zz{yzzy{yyyzxzz{z{z{zyzyyz|yz{yyz{z{zz{zzyz{zz{z{z|{{zzy{yzzzzzz{{{{zz{zz{{z{{z|{{{{zzzz{zzz|{zz{{{z{{zzzzzy{z{{z|zz{zz{zzzy{{{zz|}{{{yzzzz{z{|z{{|y{z|z{{zzz|z{||{{{{{zzz{zz{{||{|{|z{zzz{{||{{{{|{{zzz{z{z{{|{||{{{|{zz{}|{|}z||||{{{|z|z{||{|{|{||{{{z{{z|{}}{{{{|{{zz|z{{||{|{||{{|{{zz{{{}|z||}{z{z{{{{{{|z{{{||{{|{|||{|}}{||||z{{|z|z|}||{{|{{{{{{z{|z||{z{{{{{z{z{zy|||zz||{zzz{z{z||{z{{z|zzz{{{zyz{z|{z{||{{{zzz{z{{||{{{{z|zzzzzzzzzy{z{{{yz{zyz{{{{zz{{z{yzyzyzzzzzzz{z{zz{zzzzzzz{zz{{{zyzyzzzz{{{z{{|{{zzyyyz{z{y{{z{zyzzzzzzzyzyzz{{{yy{yzz{zz{zzz{{{{y{zzzzz{z{{{{{{zzz{{{z{{{z{z{{{zz{|{zzz{{z{{|{|zz{z{{z{{z|{z|{|z{{zzz{{z{{z{|{zzzz|{{zyz{|{{{{{|{{zz{yz{{{zz{|{{{{z{{zz{{{|{{||{{{zz{{z{|}|{||}|{{{|{{z{||{{}|{|z{z{{{{}{{|{|||z{{zz|||{{|z}{|||{{{{{|{{|}|{{||{{{{{{{{}|{|{{{}{{{|{{{{|{{{|}}{{{{{{{{{{|||||||{{{z|{z{|{{{|{||{{{{zz{|{|{{{|||{{{{|{{{|||}}{{{{{z{{zz{{zz{{{{{{{z{zzzz{{{{{{||zz|yyz{zzzz{{zz{{zzzz{z{z{{{zz|{z{{zz{{yzz|zz{z{{zzyy{zy{z{z{z{z{zzyyy{y{zzzz{{zyzzzyzzzy{y{zz{{zyzyzz{yzzzzyz{{zz{zyzyy{z{zz{z{zz{zyyzyy{{zzzz{zz{zzzyzz{yz{|z{yzzyy{zxyzz{zy{|yzy{{{zy{z|{{y{{zz{z{{yyzz{zz|{{zyzyzzzz{{|z|{{{zy{{y{zz{z{{{{{{{z{zzyzzz{{{{zzzyz{z{{{yz{{{z{{zzz{{zzzy{{{z{{{z{z{z{zzzz{{|z|{|z{{{{{{{{{{{|{|{{zz{z{{z{|{z|{{|{{{{{{{y{|{{{|}{zzz{{|{{{z{z{{|||zz{{{{{{|||{||||z{|{z{z{{|{{||||z{{{z|{{|{|{||}{{{{{|||y{{|||{|||{z{{{|{zz|{{{|{{{{{{zz{{{|{}|{|z{z{z{{|{|{}{z{{z{{{zyz{|||z{}|zz{z{zz{{{{{{|||{zzyzzzz{{{zz{{|{{{zzyz{z{z|{{|{yz{zzzzz{{z{{{{{{{yzyzzzz{{zz{zz{yzzzyzy{{{z{{|{yzyzzzzyzzzzz{y|yzzyyzyyyz{z{{zzzzyzzyzzz{{{{{zzyzzyzzyzzzzzz{{zyyzzzyyyyzz{zzzzyyzzzz{yzzzzy|{{yy{yyzzzz|z{{zz|{zzyzzzz{z{{{zz{{{{zzz{zzzz{zzz{zz{z{zzz{{{{z{{{|z{z{zy{{{{{{zzz{y{zzzzz{{{{{{{{{{z{yzz{{{{{{|{{z{{{zzz{{z{}{{|{{|{{zz{|{}|{||||{z{{zz{{|{{||{|{|y{{zz{{|||{||{|z{{{z{{|{|||{{|||{{{{z|{{|||}}|||z{{{zzz|{{|z||{{yz{zz{z|{||{|}||{|{|{z{|{{|{|||zz{y{{z{{|{|||{|{{|z{{z{{|{{z{||{{|zyz{{{{||{|{|{z{zzzz{||{z{|{|{{{zzzz{zz{z{|||{{zyzzzz{{{z|{{|{zz{zyzz{{{|zz{|zz{zzyzzz{|z{{z{zz{z{zzxz{zz|z|zzyzzzzzzzzzzzz{{zzzzzz{zzz{|yzz{yyyzzzzy{yz{{zzz{zzzyzz{z{{zz{z{zy{zyzzzz{{z{{zz{yzzzyzzz{z{{zzzzzzzyzyzyzyzz{{{{{{zzyyyz{zz{{z|zzyyzy{zz{{z{{{z{{{y{yzz{zz{{{|{{{zzy{yzzz{{z{}|{y{|zz{{{{z{{{z{zz{zzz{z{|z|z{{zzy{|zzzz{|zzzz||{{|zz{zzz{{{|{{{zzz{zz{|||{||||||z{z|zzz{{{|{|{{|{{{z{z{||{{|{||{z~{{{z|{|{||}|||{|{{{z{{||||{{}|z{{{{z{{|||}|z{|{z|{z{{|||||{|{|{z{{z{||}{{|}||{{{{{{z{{|{{{|{|{{|{z{|{||{{{|||||{{{{|{}{|}{|{{{{{{{{{{{{{{z{{{{zzyzz{y{z|{z{{|z{zz{{zy|zz{{||{{{zzzz{z{zzz{|{|{zzz{yzzzz{z{|{|{zzzyzzzyzzzzz{{{z{zxzyz{{|z{{{{zzzzzzzz{{zz{z{{zzy{zy{zz|zzzz{{zzzyyzzzzzzzy|{{zyzxzzzz{|{z{{{{zz{yzyzzzyzzyzzzzzyzzzzzzzzzzz{|zzzz{zzy{{{{{z{{{z{y{{{{|{{{{{{{{z{{{z{zz{zz{{{z{z{z{{{z{{|z{|{|{z{zzyzz{|{{z|{|zy{{{{{z{{{{z{|{{zzz{zy{|||{|{{{|{yyz|z{|{{|z{{{z{zz{z{{{|{{z{{{{|zz{{{{|{|{{|||{{{{{z|z{}|{||||{z|{{|{|{|{||||{|z{{z{{{{}{|{|}{|{||{{{z{|{||}{||{zz|{{{||{|||||{{{{}{{{|{{{{{}|{z{{{{z{|{|{||}|{|{|z{zz{{|}|||{z{z{{zz}||}|{|{{{zzzzzzz|z|z{{z}{yzzzzzz{z{{{{|{zz{zz{zy|zz{|{{zzz{zzzzz{{z{zz|{zz{zzzzzz{zzzz{|z{zzzz{x{{yzy|{{zzz{yzyz{zyyz{zzyzyyzz{zzzyzzz{zzzzzzzzzzy{z{z{{zzz{yyy{zz{z|{y|zyyzyz{zz{zy{z|{zzzyzzyyzzyzz{{{{{yzzyzzy{z{{{{{zzzzzzyz{{z{zz||zyzzzzzz{zzz{{{{zzzy{y{z|{zzzz{{{y|zzy{z{{{{z{{{{{z{zy{z}{{{{{{{z{{z{z{y{z||{z|{{{z{z{zy{{||{{{|{{zz|z|z|z}|{|||z{{{zz{{{{{{{{||{{{|{{{{|{|z|{||{{{{{zyz{||{||{|{|{|{{{{{{|||}|||{|{{{z{{|{|{}|||z{{{{z{||||z||{|{|{{{{{{|||{|}}|{{|{{{{{||||{|{|||z|z{{{}|{z|}|z{y||{{{{||{y{{|{{|z{{{||||||||{z{{{zz{zz|{{|{{{{zyzz{yyz{{z{{|{{zzzzz{y{zz{z{|{yz{yzzyz{z{{yz{|z{zy{zzy{zzy{z{}zyzyzzzyzzzzz{{{yy{zzyyyzz{{yz{{zyyzzzzyzzz{z{yzzzzyzyyyzzzzyzzzzyyzzzx{z{{{{z{{{zzzyzyzy{z{z{zz{zyyzzyzyzzz{zzzy{yyz{zyzzyz{{{{yzzyzyzyz{zzz{{{zyzyzxyz{||z{z|zz{zzzz{zzz{z{||{{yyy{z{{{zz{{{{{{{{zyz{y{{zz{{|{{z{{{zzzz{{{{{|z{{zzzzzz|{{zz{{zz{{{{zz{{{|{|{{|z{y{{z|{zz{|{{|{zz{z{{{z{{{{|{{{|zz{|zzz||||{{||{{{{{{}{z||{}|{{|{||z{{z{||{|}}{{{{{|{{|||{}{||z{{{|{{{{{{||{|||{||z||{|||{|{{{|z{{zy{z{|{|}{}|{|{zz{{{z{{{|z|{{{{{z{z|z|{{{{|z|{zz{z{zzz{{{z{|{zzz{{zz{{{{{z}{{zy{yzyzy{zzyz|{{{zzzz{zzzz{z{{{{|z{yxy{zz{{z{|{{yz{y{{zxzzzzz|{z{yz{yyzzzz{zyz{zz{zzxyzy{z{zzy{{xyzzyyzzzzzyzz|{zzyzyyzyzzzz{zz{zzyyy{zyy{zz{{{|{xzyzx{xyzyzy{|yzzzyyzzyz{zz{|{{zyzyy{zzz{{{zz||{zzzyz{zz{{z|{{{yzyzzz{z{{{{z{}{z{zzzzy{{z{zz{{{|{zz{yzz{z{z|{zz{z{zzzy{{{{{z{{|{{{|zzz{|z{z{{{{|zz|{{{{z{{{|{|{{{z{{{{{z|{{{|||{z{{{zzz{|{{z|{{|{y{{{{|{||{{|||zz{|{|{z{||{{{|{|{{{{|{{{|{|{||||{{|{{{|{||{{|{{{{{{z{z|{{{|{{{{{{z{|z|{{|{|{{|||zzz|{z{{{|{{{|{zz{{{z|{{}{|{{{|{{{z|{zz|{{{|{{zz{{{z{zyz{||z{{||zzzyzzzzz{{{z{{z{{{z{y{{z{{z{{{zz{yyzz{{zzzz{y{z{zyzzzz{zz{z|z{yzzzz{yzz{zzzz{{zzzzzy{yy{{{z{zzzy{yyzyz{z{z{zz{zzzyyzyyzzzyy{{{{z{zzyyyz{|zz{zzzzzzxzyyyy{{zz{zyyzy{zzyyzzzyzz{zzzzyyzyyy{z{{{zzz{yzzzyy{zy{z{{{yzzzxzzzz{{{{{{zz{yzzzz|{z{{z{{zzzzzyyzzz|{{|{{{z{{yz{zz{z|{z{{{{z{zz{zz{{{{{|zzyzzzzzz{{zz{{{z{{z{{{{{{z|{|{{{{{{|{{|{{{{{z{||z{{{{{zz{{}|{{{{{z{|z{{{{{{||||z{{{{{{{|{|{}{|{|||z{z||{z||{{||{{{{{{z|z{|{}{{}||z|z{{{{||{|{}}|{{{zz{{z}{{{{|~|{|{z{z{z{|{|{z||{{{{z{{||{|{{|{{{{{zzzzz}||{}{{|}zzzzz{{{z{{{{{|{{zzyzzz|{zz|||z{z{yy{y{zzzz{{{{z{{z{yyzzzz{z|{|z{z{zyzzz{zzz{|{yyzzyzzyz{{zzzz{{y{z{xzyzz{zyzzzzzzzz{{zzzzzzz{{zzzyzzzzzyzzz{{zyzyyyyyyzzzz{z{zzzzz{zzyzz{zzz{|zzzzzxzx{{z{z{{zzzzzyyzyyzzyy{{z{yzzzzyzzzzzz{{zzz|zzzzzz{z{z{z{{z{zzy{z{z{z{z{{zzzz{zzz{zzz{{|{{{zy{{zzz|z{zz{{zzz{{zy{z{{|{z|||z{z{zz{|{{{{{{z{z{z{yzzz{{z||z{{{|{{z{z{{{|{|{{|z{|{{zz{{{{|z|{|zz{{{{{{|{|{{{||{z{|{z{{{|{|||||z{{z|{{{{||{|~|{{z{{z{{{|{{||{{{zz{{zz{{|||{{|}}{{{{{{{{}||{|{||{{|zzzz{{{{{|||{|{{z{z{{}{|{{{zzzzz{{{{|z|||{{{zzz{y{zy{{zz{{{|{zzzzyzyz{{z{{{{zz{{zzz{{{|zzz{|zzzzzzzz{z{z{{|z{{zzzzz{yz{{z{{{|zzzzzzzz{z{{{|z|zzy{yyzzz{zz{{{zzzzyyyzyzz{z{{{zzzzzxzyzzzzz{{zzzwyyzyzz{{zzzz{{z{yzzzz{{z{{z{zzzyzzyyyzz{zz{z{zyyyyyzyzyzzz{z|yyzzzyzzz{y{{{z|z{z{{zyz{z{{z{z|{zz{zx{z{zz|z{{|{zzzyz{z{{{z|{{{{{{zzzzzz{{{{{{{{z|z{zy{{{{{|{|zzzyzy{z{{{{zzz{z{z{y|{{{{{{|{{|{zzyz{{|{z{{|||{{{{z|zz{z{||{||||{{{{{z{z{{||||||z{{{{{{{||{{|{{{{{{z|{{z||||{{|}{{{{zzzz|{|{||}||zz|{||{{{z{{{||{{zzz{{{{{{}{|{|{{zz{zz{{z{{{{||{{z{|{{{||z||{}{{{{|z{z{{|{{{{{z{{{{zy{zzz|{{|z{zzzzzzzz{{{z|||{{z{yzz{zzz{z{{{{zz{zzyzz||{{{{{zz{zyzzzyyz{{zz{{|yzzzzyz{{{yz{{zz{zz{zyzy{y{yz|{zyzzyzyz{{zzzy{{zzyyyzzyzzy{zzz{zzyyyyyzzzzy{zz{yyyzyzy{xz{{z{{zzzzzzzzyy{zzz{zyyz{yyzzyyzzzy{z|yzzy{zzz{{{zz|{{zz{z{zzzz{{z{{{{z{zzyzy{|z{{zzz|zzzzz{zz{z{zz{{{{{{{yx{z{{{z{{{{{z{zzzy{z{{{zz|{{z{zzzzzz{{{z{|{{zzz{{|z|{|z{{{zzzzz{{{zz|{z{|||{{zzz{zz||{{{{{|{z{{|z{{z|{||||||{{{z|{{{{{{{{{|{{z|{{zz{|{|||}}{{{{|z{{{z{|{}|{zz{z{z{{z{{{{z{}|{|||{{{}{{||||}{z{z{zzz{z{{||{{{{zzy{{{||{{{{{{z{|z{y{z{{}|||y|y{{}zzzzy{|zz{{{{{zy{zzz|zz|{z|{{yzzyzzz{z{zz|{|zzzzy{xzy{zz{{{{zzzyzzzzz{z{zz{{zz{zyyzzzzyzz{{zzzzyyzzzz{zzyz{{zzzy{z{yzzy{z{|zyzzzyzzxyz{{{z{{zyzzyzyzzz{z{{{{zyzzyyyyzzzzyzz{z{z{zyzyyz{{yzz{zzzxzyyyy{zzy|{{{yz{zyzxz{|zz{{|{{z{zz{z{{{z{{z{{zzzzyzz{{{{z{{{zzzz{{zzz{{z{{{{yz{{{yyzz{{{|{{{|zzz{z{{{{{{{{{{z{zzzyzzz{{zz{z{{{{z{{{z{{z{{{|{{z{{{|z{z{{|{{||z{zzz{zzz||{{|||{{{zzz{z{{{{{|||{{{|{{|{{||{|{{|{{{z{{zz{||||z||{{|{z{|{{{{}|{||{{{||zy{{{{{||{}{{{{|{{{{{|||||{{{{zz{{{||{|{{|}|{{{z{|{{|{|{|}{{{{{z{{z|{|{{|{{{z{zz{{zz|z{{{{{zzyzzz{z{{z|{{{{z{{z{{zz{{zy{{{{{z{z{zzz{{|{{{|{zzyzzz{z{zz{{{{{zyzzzz{yy{{zz|{{z{{z{zzz{z{zz{{{zzyz{zyzxzy|z{z{zyzy{zxzyz{yzzz{{yzyyzy{zz}zz{zzyzz{yyzyzz{z{z{{{yzzzyyyzyz{zz{zyzyzyyyyzzzzz{z{yyzzzyyzzz{{y{{{zyz{zzzz{|{{z{{z{z{zyyzz{|z{z|{{zzzzz{zzz{|{{{{zzzzzzzzyzz{{{{{{{z{{z{z{{{{z{||{z{{zzz{{z{{z|{|{{{z{z{{{{{|{}|}|{{{{{{zz{||{{||{{zy{z{yz|{|{{{||{zzz{zz{{|{{|{||z|{|{{{{{}{z{{|||{z{z{zzz|{{|{}{|{{{z{z{{||{z}||{z{{{{{z{z|{{||{|{{{|{{||z|{{|||z{{z{{zz{{z{{{||||{z{|{z{{z{z||{{{{zz{{z{||{|}z|z{z{{z{z{{{|||{{{{zzz{zz{{z{{{{{zyzzz{z{{z{{z{|{zz{z{zzzz|{z{zz{{{zyzzyzzz{{z{z{zzzzzzzy{{zzz{{{{z{{zzzzzyzzz{{zzzzyyy{yz{z{{{{{zyyzzyyzzzz{y{{yzzzzzzyzzz{z{z{{zzzyyzzyzzzzzz{zyxzyyyyyy{{zz{{{{zz{{yzwz{zz{zzzzyzzyzzz|zzzyz{{yzzyzzzzz{{zz{{z{z{zzzzz||z{{{{{{z|zz{zy{zz{z{{{{zz{{zzzz||{z{{{{{zy{z{y{{{|zz{{{zz|zzzy{{{z|{{{zyzzzzzzz{{|{z{{{{{{{yz{{z{|{|}|{zz{z{|{{||{{||{|z{y|z|z||{{|||}{{{{{{{{{|{|}|||{z{{{||{{{}{||{{{{{|z{{{||||{|}||{{|{{z|{|{{{|{||{{{{{z}{{||{|}|z{{zzzzz{{|{{|{}{{{{{{zz{}{|{{|{{{|{{{|{{||{|{{{{yzzzzz{z{|{{{{zzzzyy{{z{{{z{|{z{{zzyzzz{z{zz{||yz{zzyzzzz{zzz|{z{zyzy{yzzz{{{{z{zzzzzzyy|{zzzz{z{zzyy{zzz{yz{{zy{yyyzzy{zyzzz{zzzyzyyyyzyzz{z{{zyzzzyzzz{{y{zz|zyzzyyzxzzz{zzzzzyyzyxyyyzzzyzyyzyzxyzzzyzyyz{{zzz{zz{zyzzyz{|{{zyzz{yyzzz{{{z|zz{zzz{zzz{{zz{|{zzzzz|z{{z{z{{z{zz{zzyzyz{{{z|{{zz{zzyz{||{{{z|z{{zz{yz{{{z{{{{{zzzz{z{zz||{{|{{z{zzz{{zzz|{{|{{z{z{{z{zz|z{|||{{zzzz|zz{|{|{|||{z{zzz{||{{|~|||z{{|{{{{{|{|{{{{{|{|{{{{||{|{|{z{zy{z{{|{{{{{||}|{z{|{{{{|}{{|}||{|zz{{|zz{{{{|{|}{zz{|{{|{{{|}|{zz{{z{{|{{{||{|zzzyzy{zz{{zz{{{zzzz{zzz{z{{zz|{{yyzzzzzz|{z{{z{{y{y{zzzz{{{zz{z{zxzyz{yz{yz{{{{zzzyzzyyz{zyzyzzzyzyzzyyzy{z{zzzzzyzzyxz{{zzy{zzzyzzzzzzzzzzzzzzyyyzyzyzxz{zzzzyzyxzyzyzzzz{{y|{{zyyzyzzyzzzzz{zyzyyzyzyyzzzz|{|zyz{zyyzzyzzz{z{yz{y{y{zzz{zzz{{z{zzzyzz{{{z{{{z{zzzzz{{{z{zzzzzz{{zzz{{z{zzz|{zzz{zzzzz{{{z|{}{{zzzy{zz{||yz{{{zzzzz{{{z{{{z{{{{y{{{{z{{|z{z|{{zy{{zz{z|{{{{{}z{z{zz|{z{||{||||{{{y{{z|{{|{|{{|}{z{{{{z{{{}||||{z|{{z|z{{{{||}|{zzzz{{{zz{{{{{|{{{{|z{{{|{{|{|}|{|zzzzz{||{{{{{{{{{z{zzz{{{{|||{z{|zz{z|{}{|{z{{|{{{yyz{{{{{{z{{z{z{{z{{|zz{{{{{zz{zzzz{y{{{{|{{yzzzyz{z{z{z{{{{{zzzzzz{z{{z{{{zyzyzzzzz{{{z{{|{zyzyzzy{z{zyz{zzzzyzzy{zz{{{yz{zyy{zxzyzz{{{z{zzzzzyzzzzz{yy{{zyyzyxzzyz{zz{{{zzzzyyyyzzyyyz|{zz{zyyyzzy{zzz|{{{zz{zyzzyzz{{z{{zz{zzzyz{{{y{z{zz{{zzyzz{{{z{{{{{{{zzz{zz{{z|{}{{z{yyzz{{z{{{||z{{zzzz{z{{{zz{|{zyzzzz{z{{{z||||{z|z{{zzz{{{|{{{zzz{zz{zz{z{||}{{zz{yzzzz||||z|z{{{zzzz{{{|{|{||{{||{{{|{{||{{|{{z{{z{{z{{}{{}|||{|{{z{{||||{|{|z{z{|{{{z{{||||||{{{||{z{|{{{||||z{z{{z{{{{{||||{{{}{z{{{{|{{|||{{z|z|{{|{{{||z{{y{{{x{z{z|z{{|{{zz{zzyz|{{{{||zzzzzzz{z{zz{zz{{zz{yyzzz{{{zz{|{{yzyzzyzzy{zzz{{zzyyzzzyz{zzy{{zzzzzzzzzzz{{zzzzzz{yz{y{zzzzy|zzzxyyyzyyzy{zz{{z{yyyyyyzyzzyzzzzzyzyz{yz{{zz{{zzzxzzyyyyyyzzyzzzyzzyyzz|zzy{z{zzzyyz{zzzzz{{|z{|yzzyyyzz{z{{{{{{{{yzyyzz{y{z||z{z{zzyzzyzz{{{{{{{zzy{z{yz|z{{{{z{{z{{zz|{{|zyz{{zzzzzzzzz{{zz{{{zz{zzzzzz{{|{{z{{zzzzz{{z|{{{z|}{{z{{zyzz|{z{{{z|{{{{y{{{|{{{{|{{y{{z{|z|{{|{|z{{{z{zz{{{|{{{{||{{{{{{{z{{||{|{|{yz{{{{z{{||{{|||y{|{|{zz{{{{|||{{{zzz{{z|{}{{|{{|{{z{z{z|{{zz||{z{{{{{{{{|{||z{z{zzyyzzz{|z|{z{zzzz{{{y{zz|{{{{{zyzzz|zz{{{{z|{z{z{zyz{{{z{z{{{{zzzyzzzz{zzzz{|zzzzyz{y{zzy{z{zzyxyzxxzz{{yzzzzyzyyyyyzyyzzzz{{yzzzzzyyy{zyyzyzzyzzzzxyz{zzz{zzzyzzyzzyz{yzzz{yzzzyzzzyzzzyzzz{yyzyyzzz{zzzz{{zzzzyzzyzzy{zzzzzz{zz{zzy{{{{{z{z{y{zzzzz{{||z{{{zyzyzzy{z{{{{{{{{z{zy{y{{{|{{{{z{z{{{zyz{z|{z{||{{zz{{z{{z{{{zz{|zzzz{{{zzz|||{zzzyz{{zz{{{{z||{z{z{{z{z|{{{{{|{{yz{{zz{{|{{{|||z{{{{{z{{||{z{{||||{{{{{{|{|{|{|{zz}z{{z{|{z{||{{{{|z{z{z}|{||{{{{{{{{z||}{{|{}|z{{z|{{zz||{{||{||{{yzzy{{|{{{{||z{z{{{{|{|z{|{|{zzz{y{zy{|z|{||zz{zzyz{zz{z{{{|z{zz{zzzzz{z|{{{zzzz{yz{zz{{z|zy{zzzzzzzzzzzz{|z{z{xyyyzz{{z{{|{zyzz|yzyyzzy{{z{yzzyzzyzzzzzz{zzyyyyxzzzyzzzzy|zyyyzyyzzz{{z{zzzzzzzyzyzz{zzz{{zzzzzzzzyyyzz{z{zz{zzzzzzy{zzz|{z{{zzz{{zz|{z{zzzz{{zyy{y{zzzz{{{z{{zzyz{zz{yz|{{{zzyz{{zz|{{z{|{zy{{zzz{{{{{z{|zzz{{yzz{{z{{|z}{z{zzzzzz{{{zz{{z{z|zzzz{{{z|{{||yz{{z{{{zzz{{||{zzzyz{zz{{{{}{{{{z{|{{zz{|{|{|}{zz|{{{|{z{z||||||{zz{{{{{{{{z{z|{{z{z{{z{{{{{|}||{|zz{{{z{{|||{||{{z{z||||{|{||{||{z{{zz{|{|{{{}|{zzzz{{{|z{{|}|{{zz{y{z|{{|{|{{{{{zyyzy{{|{{{z|zy{zzy{y{{z{{{{{|{zyz{zy{z{{{|{{z{zz{zzzzz{zzz|zzzzzzy{y|z{|{{{{{y{zzz{yy{{zz{zzzzz{yzyzzzzz{{|zyzzyzzyyzyzz{zzzyzzyzzyzzz{zz|z{yzzyzzyzzzzzz{{{zyzzy{zyyzzyzz{{zz{zyyyzzzz{z{z{yyzzzyyzzz{zz{{{{y{zzyzyzz{zzz{{{{zy{zz{|z{zz{|{{z{zzy{yz{|z{{{{{zyz{{zyz{{zz{|z{zzzzz{yz{zz{|{{{zzzzzzyzz{{{|{z{{{|zzz{|{{z{{{zzz{yzz{{{{{{{{|{zzzz{z{y{{{{|{||{z|{zyzzz{{||{{|{zz{{zz{{{{{{|{|z{|{{z{{z|{{||||{z{{z{{{||||{|||{z|{zz{{{|{z{}|{{{{z{zz{{z{{||}||zz{{{zz|{{{{{{|{|zzz{{{{{{|{{||||{|z{z{{{z{{||{z{|{{yz|z{{z{{{|{zzzyzz{z{{zz{{{yz{{{z{z{|{{{|{zzy{zyz{yz{zzz|{{zzzyyzzzy{zzzz{{z|yyzzzyzz{{z|{{zyzz{z{yz{zzz{|zzz{zzzzzz{zzzz{zzyzyy{zzzz{yy{z{yzzzzyzyzzzzz{zz{yyyzyyyy{zz{{z{zyz{zyzxz{{yzz{{z{zzyzzyz{yzzzz{z{yyyzyyz{zy{{{zzyzzz{zy{{{{zz{{{zzz{zz{{{{z{{{{{zzzzyzy{zzz{{{{{zz{zzyz{{z{z{|{zzz{zz{z{{|{z{{z{{zz|{zyz{{{{|{{zz{zz{{{z{{z|{|{zz{{zzyz{{z|{|||z{{zz{z{z|{|{||{|z{{zz{zz{{z{{{{{z{{{{|z{|{{||{}z{{z|{{{{z|{|||}}zzz{|{|{}{{{{||{{|{{{{{{||{|}|{|{{{zz{{z{{|{|{|{{{{{yz{|{||{|||{{{{{{|{{{{|{{}{|{z|{z|{{|{|{|{{{z{{{{{z||||}|{z{{{zyzzzy{{{{||zz{z{{{zyzz{{{{|{zzyyyyzzz{{zy{{{z{zzzzyy{z{{{{|z{zzzyzzyz{{yzzz|yz{yyyzzz{zyzzzy{yyzxy{zzzzyz{{zyyzyyy{y{zz{zzz{yyyzyyyzzzzzz{z{zyyyyyyzyzz{z{z{zzzzyyyzz{zzzz{zyyzzzzyyzzz{zzzzzyzyzyzyzyyzy{{{zzzzyyzzzzyzz{{z{zyzzy{z{{{{z{z|z{yzyzzzzzz{z{z{yzzz{z{zz|{{{{|||zzz{zzzz{{zz{zyzyzzz|zz{{{z{{{z{z{{zzz{{{{z{{{|zyzz{zzz|{{|{z{{yz|y{zzz{z{{|{{|zz{{zz{zz{{z{{|{|{{{{{{z||||{{}{z{{{y{|z|{{{{|{}|{{z{}z{{|}|{|{}{z{|zzzz{{{}{||{|zz|{z{{|{{|{{{|{{{{|{z||{|{|{|}z{{{z{{{{|{{{|||{z{{z{{yzz||z{{{zz|{{{{{{||z||{{zy{zyzzz{{{{{zz{{zzyyzyz{z{{{{{|zzzyyzyzzzzz{{{{yyyzyzyy{{{zzy{{z{yzyyzyzzzyzzz{zyzyzy{yy{yzz{{zzzzyzyyzzzzzzzyzyzyzzyy{yzzzz{y{yzzz{yzzzzzzz{zzyzzyzyxyyzzz{{zzyyzyxyyxzzyyy{zzyzyzyyzxyzz{y{z{yzzyyyyzyzy{yz{{zyyyyz{yz{{zz{z{zzzy{zzzz{{z{{{{{zyz{zzy{{z{{|{|zyzz{z{y{{{z{{y{zz{z{yzzzz{{{{{z{zz{z{yz{{{zz{|z{{zy{{zyz|{zz{{|{y{zzzyz{{{zz{{{zzzyzz{{{{z|z|{{{zz{y{zzzz|{{{|||z{yz{{z|||{{{}|{z{z|{}{z{{{|{|{{z{{z{zz{}{{{{|{z|{{{{{{{{{}{{|{{z{z{z{{|z||{}|{z{{{|{|{|{|{||{|{{z{z{{{{|{z{{|{z{z{{|{z{|{{{{{|z{|zzyzz{|z{z{||zz{z{zzyy|{zz{{{{yzzyyyz|z{z{{{|z|zyz{yz{z{zz{{{{zzzyyyz{||{zz|{zz{{yyyy{z|{{{{zyzzzzyzyyz{zy{zzyzyyyyzy{zzz{z{zzzzzyzyyzzyzzzz{zyzyyyyyyyy{zz{zzzyyz{yxyz{yz{{z{zyzyyyzz{y{zz{zzzzyyzzy{zzzzz{yzzzyyy{yz{{yz{z{{{zyzzzzzy|{z{{zzyzzzy{z{z|zyz{zzzzzyy{z{z{{z{z{y{{zyzy{{z{{{{z{zz{zzy{yz{{{{z{{{{zz{zzz{{z{{{{{{{zzz{z{zzzz{{{{zzy{zz{z{|{|}|{{{{{zzz{{{{{z{|{|{zz{{yzy{{{z{|{{zzzz{zzz{z{|||||{zz{z{|{{{{{|{{||{{{|{{z{{{{{|{{{{{zzz{z{{{{{|{||{z{{z{|z{||z|}{{z{{|zz{{|z{||{|{z{z{z{{{{{{{{||{{zz{zz{|||{{{||{{zzzz|z{{{{|{|{z{yy{zxzzz{y|{|{zzy{yzzzz{zzzz|{z{zyyz{zzzz{{z{{{{zzzyzyz{{zzz{{{zyyzyzzzz{z{zz{zyzzzzz{z{zz{{z{{zzz{xyz{zzzy{{yzy{yzz{xz{zzzz{zzzyyzyyzzz{{zz{zzyzyzzzzzz{z{{|{zz{zzyzyzz{zzzz|zyzzzzzzyzzzz{z{yzyzyz{zy{zz{{zzzzzyyzzz{{{{z||{zyzzzyyzyz{zzzz{{zy{zzz{zzz{{{z{zz{yyzz{{z{{{||{z{{zzz{zz|z{{zz{|z{zzzzzz{{{{{{|||{zyzz{z||z{{z{{y{y{{z{{z|||{{{z{z|{{yz{{{{z|||{z{{zyzz{{z|{z|{|z{{{{{z{||{{{{|{z{|{{{|{|z|||{||{{{{{{{|||{{|||{{{||z{{|{{{|{{{{{zz{{z|z{}|{|~|{{{{{{y{{{|{{}|}{{{{z{{yz{}|||{|{zz{{{{{{|{|z{|||zzzzz{{z}{{|{{{z|zz{yzy{{{zz{{|z{zzzzzy{y{{|z|{{yzyzyxzz{{{{{{{zz{zzz{z{z{{z{|{yzyzzyyzz{zzz{zzxxzzzzzyz{{yzzzzzzzzzyyy{zzzzz{z{zzz{yzyyyz{y{z{zyz{yyyyzzz{zy{yzyyyyyyy{yzz|{{zz{zyxyxyzy{zz|{zy{zzyzxyz{yyzyz|zyz{zzzyzyz{{{{yzyyyzyzy{zz|{{zzz{z{yzy{{yzz{{{zxzzzyzyzyzzz{{{z{{zyzzzzy{{{z|{zz{z{zzz{z{{{z{{{z{zz{z{{z{{{{{{zzy{{zyz{{{{{z{z{zzy{z{{z{{{|||{{{zzzz{{zz{{{||{|z{|{yy{{|z|{z{{{z{{{{z{{|z||{}|{|{z{{{z{{{{{||||{{{zz|{{}||{|}||z}{{zzz{|}|{|||{zzz{z|{{{{|{|||{{{{z|zz}{|{{{{}zzzz|{zz{}{{{{{{|z{|{{{{z{{}{{{|{{{zzz{{z{{{{{{{zzzy{zzy{{zz{{|zz{zyyzzz{{zzzz{{zz{yzzzyz{{{{{{z{yzyzzy{y{{{{{{{{z{yzyzzz{zzz{{{yzyyzzzz||zyy{{zzzyzyzzzz{{zy{{zyyzzzzz{zyzyzzzzyyyyyyzzz{zzzzz{zzyzzyyzzz{z{{z{yzyyyzzxzzzzz{zzz{zzzyzzyyz{z{zzyzzzzyyyyyzzzz{|yz{z{yyyzyz{{zz{{zzz{xyzz{zzzz{{{{zzyz{z{z{zzz{{zzyzzzzz{{zz{{|{{z{z{yyzz{zz{zz{z{{{z{zzzz{zz{{z|zzz{zzx{|{z{z{{{{{{z{zz|{{{{|||{y{{{{zz{{|{{}||zz{zzzzzz{|{||{{{z{z{zzz|{|{{||{|{||{z{{{{{{||||{z{{{{{{z|{||||}{{{{yz|{{|{{|}||{{{{{zz{{{{{|{|{{{zz{{z{|}z|{||}|{{{z{{{{{z{|{}{||{{zzz{|{{|{{{z{z{zz{{z{{}{||{zz{zyz{zyz{{{z{{{{{{{zyyz|z{z{zz|zz{yzzzyzz{z||{{zzz{zzzz{{z{z{zzzz{{zzzz{z|{{{{{{zzyzzyyzzzzz{{yzyyzzzyzyzzzz{zyyyzyyzzyzz{zzz{z{yyyzzzyyzz{|{{zzyzyyzzyyzzz{z{yzzyzy{yxz{zzzz{{zyzzzxyzyzzyyzz{yyzyzyzzzzzzy{{{zyz{{zzyzz|z|{z{zz{yz{zyz{zzz{{{zz{zyz{z{z{{|{zzzzzy{z{z{{{{{{|{{z{{zzz{y{{{{|zz{zzzz{{zzz{{{{|z{{zyzzyzz{{z{|{{{zz{zzz{{{{|{{{{{{{{zzzz|z{{|{|}{z{{zzz{{{{{z{{{{z{zz{{{{z{||{}}{||zzz||{{{{{||}|z{{zz{{|{{|{|{|zz{{{z{{|||{|{|{{z{{z{zz{{|||{{}{{{{z{z{{{|{{z|}{z{zz{z{{|{{|{|||z{{{{zz{{z{{{||zzzzy{{zz{|{{{{{zzz{{z{yz{{z{z{|z{z{zzyzy{{{z{{{{{zzz{yzzy{zzzzzyzz{zzzyzz{yzyz{z{zyyyzzzz{y{{y{yzyyzyyyz{yz{z{{{y{yz{xzyzzzz{{zxyzzyzyy{zzzz{z{yxzyyyyy{yzzzyzyyzzyzyyzyzyzzzzzzzzzzzxyz{{zyzzy{zyzyxyxyzxyz{|{zzyxyzyzzzyyz{{zyzz{yzzx{{zz{|{|yzzyzzzzzzzzzzzzzzzyyyz{z{z{z{z{z{{z{yzy{z{z{zz{{zy{zyzyzzz{{{{{zz|z{zzz{zz{{z{zzzzzzzz{{{{zzzz{{zzzz{y{{{{z{{z|z{zzz{zzzzzz{z{{{z|{zz{{{|{|||{|{zzz{{{z{{{z|||{{z{z|{{zz{{{{{||}zz{z{z{z{{{~{|{{z{|z{yz{|{{|{{{|zyz|{zz|{|{|{|{{{{{{{z{{zz{{{{}{{|{{{|{|{{{{||||{{{{{{z|{{{{z|}{{|{{z{{{{{|}{z{zz{{zz{zz|{z{z{z{zzzzzy{zz{z{{||zzyz{zzyzz{{{|{{zzyyzyyzz{z{x{|{zzzzyyzyyzz{{z{zyyyzzzzzy|zzz{z{{yzyzzyzz{{yzzyzy{yxy{yyyzyz{z{zzy{xyyzyz{{zzy{zzzzzzyzzzyzz{{z{{yyyyyyzzzz{{z{zzyyzzy{yyz{zyz{zzzyyz{yyy{zzz{{{zzzyzzzz|z{{z{{{zzzzzzzzz{{zzzzzzzzzzz{yzz{z{z{{z{{{zzzz{{z{|z{{{{{yzz{z{z{z{{{{z{zzzzzyz{{{y{{zz{zzzzzz{z{{{{{{zzz{zzzzz{{}z{||{{z{{{zz{{{|{{||z{{{zzzzz{{{{{z{zz{z{z{z{||||{{{z{{{{{{{{{|{{||{{{||{{{{{||{{||{{zz{{zz{{{{{{||{|z{|zzz{{|{{{{||{|{|z{{{{{{{|{}|{z{z|{{{{{{{{||||{|yz{{z{{{{{{||{{{{{{{z{{{||{zzz{zz{{{yzz{{zz{|zzzzz{zyz{{z{|{zzzyyz{yyyzz{{{{{zz{yzz{zx{{{z{{{zz{x{zyzyz{{z{{|{zzzzz{yyzzz{{{{zyz|xyyzz{{y{{zzyyzyzzzy{zzzz{{zxzyyzyyyzzzzzx{yzyzyyyzzz|yy{zy{yzzyyzzzz{z{zzyzyyzyzy{yzzzyz{z{yzzxzyz{zzzyy{{{zy{zzyyxzzz{zz{z{yyyzzzyzz{{z{|{zzzzyzyz{z|zz|{{yzzyzyzxz|z{{{{{|z{zzz{yz{zz{{{z{zzz{{zyz{{{z{|{{yzzzzyzz{{z{{|{{{{zz{zyzy|z{{|{z{zzz{y{{{{{z{||{zzzzzyz{{{||{||{zzz{zzz|{|||{|{{z{{yy{|{{|z{{|||zzzz{{{{|{{{|{|{zz{{zzz{{|{{{{||z{z{zz{z{{z||}}{{{{{z{|{{z{{{{||zz{zz|{{}zz||{|{{{{{{{y{{{{z|||{z{zz{|z|||{{{{|x{{zzz{yyz{z{{{{zzz{yzzz{{{y{{{|zyyyyyyzz{{z{{{{zzzzzzzyzy{zyz{z{zyzyyyzzz{y{zz{{xzyzzzyy{yy{zzzzzzzyyxzzzzyyzy{zz{yyyzyzyy{z{{zyyyyzyyxzyzzzz{zzyyy{yzzzy{z{zy{yyyyyzyyy{zzyz{z{yz|zzzyyzzyy{yzyzyyzzyyyz{z{zzzzzyyyzyyzz{zz{zzzyzyzzzyzzzyz{zzyzyzyyyy{zzy{zz{{yzyzyzzyy|zyz|{{{{{zzzy{z{{y{{{yyzzzz|yzz{{z{{zzyzzyyzzz{zz{{zzz{zy{{{{zz{z{z{|zzzzyzzzzz{{z{|z{z{zzz|{{{|{{{{z{yzzz{{y{|{{||{||{|zz{z{{{{{|{{|{{{{zy{zz||{|{{|{{{{{{zz{{{{{|{{{zz|{zz{{{{{{|{{{z{z{{z{|{{|z{|{{z{{|{{zz{|{{|{|zzz{zzy{{{{}{||{z{{yzzz{z{{|{{z|{yzzzz{zz{|z{{{{z{z{yzzz{{zzz{{{zzyz{zy{{z{z{|{{yz{zyzy{z{zz{zzzzzyzyzzz{yz{z{z{{zzzzy{zyzzz{z{{zz{zyzxzyy{zz{y}{zzzyyzzzyzzzzz{yyyzzy{zzzzzzz{zzzyzyyyzyz{{z|zzz{zyyzxxyzzzzy{zy{yzzzzyzyyzz{zzzzzyzyzyzzz{z{zzzy{yzzzyzzz|zzz{z{{zzzzzzzzzz{{zzzzzyzzz{{{{z{y{zzzyyzzzzy|zz{{z{zzy{zyzz{{zz|{zz{{{zzzzy{{zz|{{zyzzyyzz|{z{{{{{zzyz{{{z{{z|{|{{zz{z{{{{z{|{{|||{{{{{yzz{|{zz|{|{{{{|z{{z{{{{|}|{z{{{z{z{{}{{|{~{{{{z{z||{||{{|z{z{{z{{|{|{{|}|{|y|}{zz{{{|{{{}{||{{{{{{{{|{|}||{z{yz{z{||{|{{}|{|{z{{zz||||z{|{{{|{{{{z|{|z{z{z{z{zzzzy{{{zz{{{zzzzzyyz{{z|z{{|zzyzzzzyz|{{z{{{zzyzzzzy{z{zz{{zz{zzyzzyyzzzz{zzzyzzyyyyzzzz{z{{{yzxyzzzzz{yzzzzyyzyyyyyzyz{yzzyzyyyzyyyzzzzzzzzyyyyzzxyzy{zz{{zy{zzxzyyzzzzzz{|zzzyzyzxxz{y{{z{zzzz{yzy{zyzz{{zyyzzzzyyzzz|z{{{zzyzzxzzzz{zz{z{zz{zzyzy{zz{{{z{zy{zzyyz{{{z|{z{{{zy{yzzz{z{zzz|{z{z{z{zzz{{z{|{yzzyzzyz{z{{{z{|zzz{z{zz{{{||{{|z{zzz{{zz{yz{|{z{z{yz{{z{{{{|||{|{{zzz{{{{{{||||{z{{z{|{z{{{|z{||z|zz{{z||}{z}{{{zz{{z{{z{{||{{{|y{{{{zy{z|z||{|{y{zz{{{{{{|z|{{{{{zzz{{||{{{|{{y|zz{zzzz|z{{{{{{z{zzzzz|{{{{{{{zzzyzxzzzz{{{z{{{{zyzyzyzz|{z{||zzyzyzzz{zzzz{|z{zzzy{yz{z{{{{{z{{{zyzzz{zy{y{zyzzzzzy{zzzzyz{{yzzzyyzzzyzzzzzzyyyyyyyyyyy{zyz{zyyyyyzyzxy{zy{{y{xzzzyyyyz{zy{{zzyzyyyzzz{{{{zz{zyzzxxyyxy{zz{yzzzyxxyzyxz{zz{z{yyzyyzyz{yzzz{{zzyyzzzyyzzzz{{{{z{yyyzzz{zz{{z{{zzzzyzzzzz{zz{|zzy{zyzzzzz{zzz{z{y{{zzzy{{{{zz||{{zz{{zy{{|{zz|{{z{zyz{{z{|{z{|{z{yz{z{{z{{zz{{|zz{{zyzzz{{z|z|z{z{y{z{z{||{|{z|{z|{{zz{{{{{|||{z{z{z{{y{|z||{|{{z{zzzz{{{{|{{{{{zzz{{zz{z{|z{||{z{{{{|{{{{{||||{{{z{{z|z||{z||{z{{|zzzz{zz||{|{{zzzzz|zz{|{{zyzzzzz{z{zz{{z{zzzzzzyyzzy{zz{{{{z{{|zz{zyzz{zz{{{{{zzzy{zzz{zzz{{y{zzy{z{z{z{zz{zzzzyyyzyzzzz{{z{yyzyyzyzzyyzz{zzyyzxyyyzz{zyzz{{yyzyzzyyzy{{z{zyzyzzzzxzzzzzy{zzzyyzyyyyy{zzzzz{zxzzyyzyyzzzyzzzyzyyzzzxz{yyz{zzzy{yzzzyzz{zy{{zzyyzzzzyz{{zz{{{zzzyyzzzzzzzz{z|zzzzyyyy{zzz{{{|zzzzz{{y{{{zz{{{yz{yzyyz{{|{z{{{zzzzzzzz{|{{{{|zzzz{z{{zzzz{{|{{z{z{{{{z{{{{{||{zzz{{{yzz{{z{{|{{y{{{zz{{||{|||{{{zzz{{{z{|{}{||{{z{{z{|z}{z{z{|{z|zzz{z{{{|{|z{{z{{z{{{|{{z}{}|||{||zz{{{{{{{{|zz{z{{{zz{{zz{{|{zz{z{{{{{{{|z|{{z{zzz{z{||{{|{z{{zzyzyzz||z{z|{zzzzzzz{|{{z{{{{{z{zzyyyzzyyzz{zzzzzyzzzzzzzzz{{zzyyzzzyzy{zyzzzzzyzyyzzyzyz{zzz{{{yzzyyzyyyyzyzzzyyzzyyyzyyzzzyxy{yzzzyyzzyyz|yyyzyyyyyyyzzz{z{yy{yyyzyyyz{zyzzyyyyzxyxyyzyzzzzzzyyyyzzzzyzz{zzzx{yyzzyzy{{{z|{zzzyzzzz{zyzzzz{zyzzzyzzz{{{z{z{yyzyzz|yz{{{z|{{{yzy{zzz{{{zzz{|{zzyzzzzz{{{zz{zzzzzzzzz{|{z{{zzzzzzzzzzz{{{z{{{zyz{zzz{{zz{z{{|z{yzzzzzz{{z|{|z{y{zz{{{{{|{{|||{z{zz{{{|{{{{||{{{z{z{{{z{{{z|{z{{{z|{z{z{|z{{|||z{zz{zz{|{{|{{|{|z|{z{zz|z|{{||zzzzz{yz{{|{{{{|{{zyz{{{|{z{{{{|zz{z{zzz{{{{{z{z{zzzyyzxz{{z{z{{zzzzzzzzz{zzz{{{{zzyzy|y{zzzzzz{{zyyzyyzzy{z{z{zyzyyzy{yz{z{zzz{zyyxzyzyzz{zz{{{{yzzzyyyzzzyyzzyzzxyyyzyxyy{y{z{yzzyyyyxzzzyzz{zyyyyyzyyzy{zyzz{yyzzyyyyzzzzzyzzzzzyyyyyyyzxyzzzyzyzyzyxzz{zyz{{zzzyzzz{zxzyy{|zzzzyzzzzz{z{z{zz{zzzyzzzzz{{zzzzzxzzyzzyzz{zzzz{zzyz{yzzz{{zz{{z{yzz{z{{z{{{z{{zzzzy{{y{{{{{{|{{zzz{zz|yz{{{z{|{{y{{{{{{z}{|z|{{{zzzzz{zz{|z{z|zzz{{zyzz{}|{{|{||{zzz{z{{{}{{{{{|{z{z{{z|}{{|{|z|z{z{yzzz{|{|z||{{zz{zz{{z{|{|{}|z{z{z||{|{{{|||{z{{{zz{{{{zz||}zy{{z{zz{|{z|{|{|z{{zzyz{z||||z||yyzzz{z{z{z{{z{zzzzzyzy{z{|{z|{{z{yz{yz{zzz{{}|zzz{yyzzz{|zzzz{{zzzzyzzzz{zz{{|zzzyzzzyy{{zz{zzzyzzyyxyzzzzzz{{yyzyyyzyzzyzz{{yzxyyyyzzzzy{zzy{{yzyyzxzyy{z{{{{zzzzxzzzzzyzyz{zzyxxzyyxyyzy{{{zzzyzzyzzyzzzz||{zyyz{yzxzyzzzz{{zzy{zzyzz{{zz{{zz{zzzyzzyz{{{|{{zyyyyzzzz{|{zz{{{y{yzyzz{zzzzzz|{z{y{zyz{{|{{{{{|{zzz{z{z{z{|z{zzzz{{zz{z{{|{|z{z{z{zz{z{{z|||||{zzzzzzyzz{{z|{{{z{{yz{{|{{{{|{|{{z{z{|z{{|{|{{|{{{z{zz|z{{|{{|{|{z{{y{{|{{|{|||{{z{z{zz{|||{||}{|{zz|{{|{z|{||||z{z{{{z|{||{{|{{{{zz{z{z|{|{|{|{yz{{z{z|{}{{{{zz{yzzzzzz{z|{{|{|zyyzy{yz{{zzzz{{yzyzzzz{zzzz{{zzz{zzzzz{{zzy{{{zyyyzyzzzz{zzzzzyyz{yzzzzzyzy{{zzzzyzzzyzzzyzzyyyzzyyzyzzyzzyzzzzyyyyyyyz{zzzyzyzyyzzzyyyy{z{{z{zyz{zyzxyz|zzz{{zyyzzxyyyyzyyzzzyzyyzyzy{zyz{zzzzyzyzyzxy{z{z{z{zyyzyzzyzzzzzz{{yz|zzzzxzz{{z{zzz{zzzzyzzz{y{{|zzzz{{yzzz{|z{z{{zyzzzzzzzz{z{z{{{|zzzzzz{z{{z{{{zzz{zz{{z{{{|{{{zz{z{|z{{{zz|z{zzzzzyzzz{{|y|{|{{zz{zzzy|{{{{|||{{zyzz||z{{{{{}{|z{{{{zz||||{||{{{{{z{zy||||{{{|{zzyz{zzzzz{||{|{{zzzzz{{z|{||{|{z{zyzz{z{{{|z{|zzz{zz{{{{z{{|||{{{zzz{{{{{|{|zz{{zzyz{zzz{z{{z{zzzyz{yy{{yz{{||zzzyyzyzzz{zz{z{zzzyyzyzzzz{zzz{zzyyzzzyzzzzyzzzyyzyyz|yz{zyy{{{zzzxzyyyzzzyyz{zyzzzxzxzzyzzzyzzzyzyzxzzyyyy{{zyzzzzzzyyzyzz{{{zyzzyxyyyzz{zzyzyyyyzyxyz{zzzyzz{zyzyyyyyyzyzy{z{yyyyzzzyzzzzz{{{yzyzzyzyz|z{{z{zzzyzzzyz{z{zzyz{yzzyyzzzz{{{zz{{zzzzz{{zz{{zy{{|zzz{z{y{z{|{{y{{zzy{xzy{{|zzz|{{yzz{yzzzz{z{|{{{zzyzzz{zzzz{{||{{zz{zzyy{{|{|{z{|zzz{zy{|{{z|{{{{z{z{{{z{{{{|||||z{{z{zz{{{|{|{{{z{|{z{z{{{|{{||zzzz{z{{{z{{{||{|{{{{z{{{{z{{{|zzzzzzzyzz{{{{||{{{zzz|{z{{{{z{z{{z{z{z{z|{|z|{{z{zyzzzzyy{{{{|{{zzzzzyzz{{{z{{|{{zzzzzyz{{zy{{zzzzzzy{{zzz{zz{{z{|{yyzzy{{z{zzzzyz{yz{zyzzzzz{zzzyzyzzxyz{zyyzzzyzzyyyyyzyyzyz{yzzyzxzzzyz{zzzzzzyzyxzyxzz{yz{{{zyzzzyzxzzzyyz|zzzyzyyyyzzyzyz{z{yyyzzyyz{{zz{{yyyyyzzzzz{z{zy{{yyyzzzzzz{{{{zz{zzzzzy{yzyz{zz{|{zyzzzzzz{zz{{|{|zzzzyzzz{zzz{{{yzz{zyz{{z|z{{{{{{zyy{zz{{zz{{{zzyzzz{zzz{{z{{z|{{{{yzzzy{z|||{|{{{{zz{z{{{z|{{|}z{zzz{z{|{{{{{||zz{z{{|{{|{|{||{|zz{z{z{|{{{{||{zzzzz{z|{{||z{{{{z{zzzz{{{|z{||{{{{{z{{|{|z|{{|{{zzz|{{{||{{{{{{z{zzz{z{{|{{{|{{{{z{{{zz{{{{{z{yzzzzyzzzzzzz|z{zzzyzzyy{{yzz|z|{yyyyzyxz{zzz{{zzzz{zyzz{zzzyzyzzyyzyzzyzz{z{|yzzyyyzyzzyzyzzzzy{{zyyzyzzyzz{z{yzyyyxyyyyzzzz{y{yyyzyyyx{y{yzzyyyxzyyxyyzzz{zzz{zy{ywyyyzzzzyyzzzyzzzxyxyz{zzz{{yyzzzxzyyzyyzzy{zzyzyyzy{{{{yzzzyzzyzzzyz{zzzz{{{yzyyyzz{zzz{{{{yzzzyyzz{{zz{y|zzyyz{y{z{{{{zz{{zzzyyyzz{{{{{z{zzz{{z{zy{{zzy{{zyy|zzzzzy{z{{z||yyzz{zzyzzz{{{{{{{z{|zzz{|{{z}{{yzy{z|zz|{{{||{y{{z{zzyz||{||{{zy{zzzzz{{{{{{|{{z{{yzz||{z|z||{{zyz{zz|z{|{zz|||zz{zz{{|z|||{|{z{{y{zzyz{{zz{{{{{z{zzzy{{{{zz{{z{zzzz|zz||{||z{|zyzzzzyzz|{z{zzyyyzzzzzy{zz{{{|{zz{yzyz{yzz{z{{zzzzzzyzzz{zzzz{zzyzzyyyzyz{zyy{zyzyzzzyyzzzy{{zzzz{zyyzzzyyzzzzzyyxyzzyz{zzz{zyyyxyzyyyyyzzyzzzzyyzyyyy{z{yz{zzzyyyyyyyzzyzyyyyzyzyyyzyy{yzz{zz{{zxyyyyyyzyz{{{zyzzyyzyzz{zzz{{|yyyyz}zzzz{yz{zzz{zyy{zzzz{{{{{zzzzzzyy{{{zz{{{z{zz{yzyy{{{zz{{zzz{zzz{zz{zz{|y{zzzzzzz{z{{z{{z{yzzzyzzz{{{{||{y{{z{y{y{{z{{{|{|zyzyzyyz{{|z{{{zy{zzz{z{|{z{|{{{z{zz{{{{z{z{|{||{{zz{z{{{{{{|{{{{|zz{{{{|{{{|||{z{z|zy{|{z{{||}{z|{{z{{|||}{|||z{{zzzz{{|{{|{|{{{yzz|zz{{{{{{{{zy{{z{zzz{|{{{{zzzzzzzyzyz{{{{{|{zzzz{y{zy{zzz{|zzzyyzyy{yzz{z{zzyyzzzzyz{{{zzzzzyzzz{{yzyz{{{z{zyzzyyyyyzzyzzzy{zyzyzyyzyyy{{yzyyxyyyyyy{z{zzzzzxzxyyyyyyzyzzzzzyyzyyyyyz{yz{zzzyyzyyyxyy{zzzzzzyyyzyyxyyzzzzyzzyyzyzy{zzzzzzzzyzzyyzyyy{yzzz|y{yzyzxzzzz{zyzz{zzzyzyzyz{z{zzzzzy{y{zyyzz{{{z{{zzzyzzzz|{z{z{|z{{zzyzyzz{{{z{|zzyzz{zzz{{|z{{{zy{z{zzzyz{{z|{zzzzz{zz{zzz{{{|}|{yzzyzzy{{{{{{|{|zyzyz{z{{{|{||}zz{z{{{{{{{{{{|||z{{{{{{|{|{{|{{|zzz{zz{{{|{z{||zz{z{zzz{|{{|{z{{|z{{zz{|{{|z{|{zz{zz{zzzz{{{{|{{{zz{zzz{|z{z{{|{{{zzz|z{{}{|zzz{zz{zz{yzz{zz{{{zzzzzyzy{{z{z{||{yzyzzxy{yyz{z|{zzzyzzyzzz{{zzz{{zzyzyzy{z{yzzz{zzywyzzyy{zzzzz{zx{yzxyxzy{zy{{yzyyyyyxzzyzzz{zyyyyyyxyyxzz{zz{zzyyyzyyzzzyzx|z{zyyyyyyyyz{zz{{zzyzyyyzyyy{zzzzzzyyxyxzyyzzzz{yzzzyyyzyzzzzz{z{zyyyyzyzyzz{yz{z{zz{zyyzzzz{{zz{{zyzyzzyz{z{zzz{{{{zzzzzyz{{zzz{z{xzzyyyzz{{{z{{zzzyyzzyzz{{z{{|{zyyzz{zyz{{|{z{{zyzzzy{{z{z|{y||{z{zy{zz{|zz{{{{{yz{z{{{{|{{{|||zz{zz|zz{z{{|{{{{zzzzz{z{|{{{{||{z{{{zzz{zzzz||{{zz{{z{{zz{{{{|{{{|z|{{{{z|{z{z{{{zyz|zz{{{z{{||zzzzzzz{z{{{{z{{y|{zy{{{z{{z||{{zzzyyz{zzz{z{{z{{{zzyyzy{{zz{{{{zyzyzzzzzzzz{z{{zzyyzzyyzz{{{zzzzzyyyyyy{z|zzz{|zyyyz{yzzzzzy{zzzyzyyzxyyzzyyzzzzyyyyyxyzxzzy{zzyyyyyyyyyz{yzy|yyyyyyzxzzz{zz{zzzyzyyzzzzz{zzz{{zyyy{zyxzzyx{{zzzzyyzyyyyyzyzzzzzyyzzzyyzzyzzzz{zzyzzyzyz{z{zzyzyzzzyzzz{z{{{zz{yyzzzzzz{y{z{y{z{zzyzyzyyz{{{{{{zyzy{{zx|{|zz{{zzyyyyzz{z{{z{{z{yzzzz{{zz{|z{{|{yzz{zzzz{|z|z{||{zzyzz{z{{{{{||{{y{{zz{y{{z{|{|{zzzz{z|{zz{{{{{|{zz{z{{z||{{{{{}|{{|{y{zz{{{{{|{{z{z{{zzzz{z{{{{{z{z|yz||{|zz{|||z{zzz{{z{{{z{{|{{{zzz{{{|{{z|{{zy{y{y{{{|{z{{{{yzzz{yzyz{|z{|{zz{yzzyz{y{zyzz|{zzyzy{yyzz{{{{|zzzz{zyyzz{z{yyz{{yzzxyyxzzyy{zyzyzyzzzyyyz{zz{{yzyyzyywzyz{zy{{zyzzyyyyyzxzyyyzyyyzyyyyyzzyyzzzyyyz{yyyzzzyzzzzyyyzyyyzxy{z{z{zzyyzyxxyyyzzzyzzzyyzzzzzxyzyzy{z{zyyyzzxyzz{zzy{{{zzyzxz{zzzyzzz|yyzzyyzyz{zzz{zzz{yyzyzy{{{{{z{|yzz{{yzyzz{y{{zz{zyzzzzzzz{zzyz{{yzzzzzz{{{zzzz{zy{z{{zzzz{{{|||z{zz{{yz{zz{{{{|zzzzzzzzz{z{z||{zzzzz{{z{{z{{|{zz|zz{z{{{|y{{{{{{{zyz{zzz{{|{|||{zz{{{z{{|}{{{|{{zzz{z{{zz|z{|{{{{y{|yz{{{{{{z{{{{|zz{zz{{{{{}|{{{z|zz{{{|{{z{|{|{{z{zzz{{|{|{{zy{yzzzzz{{{zzz{z|zyzzzyzzz{{{{{{z{zyyyzzzzyzz{{{z{yyzyzz{{zyzz{{zyzzyyyy{{{zyzz{zyyyyyzxzzzz{z{zyyzxzyzy{yyyyz{yyzyxyyzyyz{zyz{yyxxyyyyyzyzyzz{{zyyzyzyyzy{y{{z{yzyyzyyyy{zyz{zzzyyzyxzzyzzyzy{zyzzyzzzyzzzzy{{{zyyyzyzzyzzz{zzzzyzzzyz{zzzyz{{zzyzzyzzzzyzzyz{{z{zzzzzz{z|{zz|zyyzzzxzzz{|y{z{z{zzzzyzzz{{{zz{{{zy{zzz{z{|z{z{{{yz{z{{yzz{{{zz{yzzz{z{{z|{|{{zzzz{{zzzy|{{{{z{||{{zzy{{{|{z{{z{{|{{{y{{z}{z{|{|{{z{z{{{z||||{{{{{{{{{zz{{|z{{{{{{z{zzz{|{{{{|||{{{z{{z{{z{{z|{|z{zzzzzz{{{{{}|{{zz{z{z{{|z{{z{{{{zz{|z{{z{{{{zz{zzzzzyz{{|{z{{zyzzzzzzzzzz|{{{zzzzzyz{yzzz{{{{{zyzyzyy{z{z{{{z{{zzzyyyyyz{zzz{{zyzyyzzxzzzyzy{zzzzxzyyz{zzyz{zyzzzzyyxyxzyzy{zyyyyyzyzyzyzzzyyzyzyyyyyyzy{yz{zz{yyyxyyxzzzzz{z{zyyyxyzzzyyyy{zzzzxyzyyyyzzzyz{{z{zzxzzzz{z{{{{z{z{zyyzyzz{y{{z{yzzyzzzy{zyzz|{zzzyzyzzzy{zy{z{{zz{zzyzzz{z{{z{{zzzyzyzy{z{{|z{{zzzzyzz{{{zz{zz{zz{zyzzz{z{{{{{{zzz{z{{zz|z|{|||zz{z{zyz{{{{{{{zz{{{{z{{|{{{{{||{{zz{z{{{z{{||||{{zzz{{zz{||{{{{{zz{zz{{z|{z{{|{|zz{{z{zz{||{||{z|zz|z{{|||{{{|||z|yyz{{{{{{{}||{|z{zz{{{{{{zz{|{{zz{{zz{{{{{{z{{{zyzzy{{z{yzzzzyz{zzzzz{z{{zz{|zzyxyzzy{yzyz{{{zz{yzyyz{zzzzz{|yyyyyzzyyzzz{zz{yxzyzz{zy{yzzzzyzzxyyzyzzzzyxzyzzxyzyyxyzyyzzz{{zyyyyyzzzyzyyy{zzxzyyyyyyzyyzzzzyyyyzyyzy{zyzz{{yyyyyyzwyzyyzzzzyyzyyzyyyyyzz{z{zyzzyyyzyz{|y{|z{yyzzzzzz{{{{zz{{yzzxzzyz{z{z{y|z{zyxyzyzyzz{z{z{y{xyzzyz{z{zz||zyzzzyzzzzzzz{|z{zzyy{zyz{{z{{zz{{z{yzzz{{z|zz{|yz{{yz{yz{{z{}{|{zzzzyyz{||{z{zz{y{y{{{z{{}zzz{{{z{zzz{{{{{z{{|{||zzzz{zz||||||{{{{{zzz{|z{{{|z|{zz{{y{z{|{{{{{{z{{z{zz{z{|z|||{{{{zzz{z{{{{{|{{{y{{zzzzy{{{{{{{{zzz{z{z{{{z{z{{zzz{zzyz{{{z{{z{yyz{zzzyz{zz{|{{zzzyzzzy{zy{{zzzzyzyyyzzz{{zz{{{yzyyyyzyzzzzyzz{yzyzzzyyyzzyzz{zzzzyxzyyy{zyyzzyzyyyxyyyzxzz{{zzyxyyyxyzyy{zyz{zzyzzyyyzzzzzz{zzyyyyyzxyzzyzzy{zzyzyz{yyyzyyyz{yxzzzzyxyyzyyy{{{yyzzzzyyzyzz{zzzzzzxzyzxy{{yzz{zzz{zyyzyz{{z{z{|yzyzzzyzyz{{z{z{zyyzzz{zy{z{{z{{yzzzzzyzzz|{zz{{{{zzzyzz{{zyzz{zzzzy{z{zzz{{{{{{{z{yzzzyz{z|{{{{zzz{yzzz{zzz{||{|z{zzz{y{{|{z{{|zzz{z{||{{z|{{{{|z|{{{{zz|||||z{|zzzzz{z{{{{{|{{zzzzz{yzz{{{{{|{{z{{{zz|{{||{{||z{{yzzzz|{{|z{|zzzz{{z{z{||{{{{|zz{zzz{z{{}z{|{{zyyz{z{z{{{z{z|{yzzzzzz{z{{z|zz|{z{yzzzz{zz{{{{{zzzzzyzzzzz{zz{zzyzxyyzyzyz{zzz{yy{yyyzyyzzzyz{zzzzyyzyz{{zyz{{{yyzyyyyyzzy{yy{yyxxyzyyzzz{zzzzzzzyyyyyyzz{zyzzzyyzyyzzzzyzy{z{zzyzzyyyzzzzzz{{yzzzzyyy{zzzzz{zzyzyyzyzy{yzz{z{|zyzzyyzzz{zzzz{zzz{zyy{{zz{{{z{zz~yz{yzz{z{{zz{zzz{z{xyyzz{zz{zzzyzz{zyyz{|{{z{z{yz{z{{zy{{zz{zzzzz{zzzz{||{z{{{{{{z{{{z{{{z{|{|zzz{zyzy{z{{{z|z{{{z{z|z{|{{|||{z|z{zzzz{|{|{|{|{zyzz{zzz{{|{|{{|{{{{{z{|{||{{{{|{zz{zz|{{|{{{|}|z{z{{z||{{{|{||{{{zy{zz{{{||{}{|zz{zzzz{|{zz{{{{|zzz{{{{|{{|{{{yzzyyz{zyz{yz{{{zzzzyyzyzzzzz{|{zyzzzyzzzzzy{{{{{zzzyyzz{z{zzz{zzzzyyyyyzzzzz{zzyyy{zzyyy{zyyyzzzxzyxyyzzz{y{zyyyyyyyyxyyyyzzz{zxyzyyyxyzzzzzyzyxyzxzyxyzyzzzzzyyyyyxzyyyzzzz{z{yyyyyxyyyyzyyzz{zyyyxyyyyzzzzzzzyyzy{yyyzzz{zzz{yyyyxyyz{|zzz|z{yxzzzz{yz|zzz{zyzzyzyzyy{{|zz{{zyzzxzzzyyz{{{{zzzyzyzzyzz{{zzz{zzyzzzzz{{|z{z{{{z{zzzzzzz{{|{z|zzzzzzzyzz{z|{{z{zyzzy{yy|{{{{{|z|zzzz|{y|{{{{{{{{z{z{{z{{{{{|{{{|zz{z{z{{|{{{{{|{yzzzz{{{{z|z{{{|zzyzzzzz{{|{{|{{zyz{{z{{{{{||{|{z{zz{{zzz{{{|}|{z|z{yzz{{z{{{{{{zyzzzzzz{{{{{|zzzyy{y{y{{{yz{z{zzyzy{yz{{y{z{zzzzzzyzyyzzz{z{zz{yyyyzyyzzzzyzz{{zzzyyyzyz{zzzzzzyzzyyzzyzzyz{zzzyzyzyyzzyzzzz{yyxxxzyzyzzyzz{zzzzxzyyzyzy{y{z{yzyyzyyzzyz{zxzz{zyzyxyyyyyzzzzzzzyzyyyyxzyxzyzyzzyzyxyyyzzyyzyzzyzzyzyzyzzzzzzzzzyzzwxzzz{zzzz{{zyyzzzzzzzzz{|zzz{zyzzzzzzz|zzzz{zzyzy{zz{{zzzzzzyzyyyyz{{{z{{{z{yyzzzyy{z{z{{{{zzyzzz{{z{{|{z|zz{{{z|{{z{{{{{||zz{{z{zz{|{{{{{{{y{zz{z{z{|{|z{{zzz{z|}{|z{||{z{{zzzzzz{{{{{{|{{{zzzz{{z{{z{{z{z|y{{y{zz{z{{z|{{{{{z{{{z{zz{{{{{{z|y{zy||{{{{{{|{zzzzyzz{|z{{{{zzz{zzyzz{{|{{{{zyzyzzzyzzzzzz|zz{zyzzyy{zz{zz{z{zyyyyzzyyzzzz{z{zzyyyyzyzzzzzzzzyyzzyzzx{zzzzyzzyzyxyyxyzzyzyzzz{yyyyxyyzzzyzzzzxzyxyzyyyyzyzzzzyyyyzxyyzzzyzzzyzyyyyyyyyz{{z{z{zxyyyzxyzyzzzz{zzyyzzyyyz{zzz{yzyzzxzxyyy{|zzzz{zzyzzyyzzzzz|zz{zyyzzwzyyzzzzz|zzyzyyyzy{{yz|{zzyyyzzzyyyzz{z{zzzy{yzzzz{z{zz{{zzzzzzzzzzz{zz{{{zy{zzzy{{zzz{z{{z{zzzzzyzz{{}|{{zzzy{{|{z{z|z|{{{{{zzzzz{{{z{z|{{yz|{zyz{{{|{z||zz{{{z{{z{{{{|{|{zz{{zz{|{||{{{|{zz{zzzzz{{z{{{{{z{{yz{{{{zz{|||{{z{zz{z{{|{{{|{{z{zz{{{{{{{{||{{{z{y{zzz{{{|{z{|{{{zz{y|{{{{z{z{zyzzzzz{zzz{{{zzz{zzzzz{z{zz{{{z{yzyzzy{zzzzzz{zzzzzyzzzz{{z{{{y{zyzzyxzzz{{zz{yyzyyyzyz{{yzzzz{yzzyyxxzz{yyzzzyyyyyxzyyzzzyzyzyyyzyzzyyy{zyzzyyyzyyxyyyyzzz{yzyyyzxyyyzzyzyyzzyzyxyzyyyyzzzzzzyzzy{x{xyzzzyzz{zyzzyyyx{zz{zzzyzzzyzzzx{zzzz{zzzzzyzyyy|z{zz{z{yzzzyzzy{zzz{{{zzy{yzy{zy{zzzz{zzzzzyzz{{{{zzz{zzzzyzzzz|zzz{{z{zzyzzzzz{z{{{{z{y{{{z{zzyz|z|{{|{{{|zzyz{||{z{||{{{{{{zy|{|{z|{{y{zzz{{{z{{|z{|||z{{yz{{z{{{{{||||{|{z{z{z{{{{{z|zzz|{{zz{{{z|{{z||zz{zz{{{{||{{z{{zzz{|{{{{y{|z|{z{zzzz{zz{{{{{zzzz{{{zz{{{||{{zz{yyzzzz{|z{zz{yyyyzyzyz{{zzz{zzzzyzzzy{{y{zz{zzyzzyzyyzzz{yzz{zyzxyyzz{yzzzzz{zzyyzyzzz{{zyyzzzzzxzyyyzzzyyzzzzyyyyzyyzzzzzz{{yzyyzyxxzzzyzzzyzyxzzyxyyxzyzz{{zzyyzzyyzzzzyzzzzyyzywyyzyzzyx{zzzyxzyzyzzy{y{z{yyzzz{yyzzyzzzzzzyzyzzzzz{zyzzz{zyzyyyzyzzzzz{{{yz{yyzyy{zy{|z{{zzyyzzzzz{z{{{zzzyzyzzzy{y{zy{{{{zzzyzzzzz|zz{zz{{xzzzzz{zz{||{zzzzzzzzzz|{zz{{{{zzzzy{y{{|{{{{{{yzy{z{z{z{zzz{|z{z{zz|z{{zz{|{|{z{zzzzz|{|{z{|{zz{|yyzz{z|{{{{{{zz{{zyz{{{{||{{|{zyz{{{|{{{|||{{{zzz{zzz|z{|||{z{zzzyzy{{{z{z|zzz{zzyyz{{||||zzz{zzzzzzz{{zz{z{yzyyzyzzzzzzzzz|{zzyzxzyzy{yz|{zzy{zzzzzyzzzyz{{yyzxy{yyz{z{yzz{zyyzzyzyzzzyy{y{zzzyyyyyzyzyyz{yyxyyyyyyzzyzyzyzyyyyyyyyyzyzzzzzyyzyyyxyy{zzz{z{yzyzzyyyzzzyyz{{zyyxyzyyyyzyyz{zzzyyyyzyxz{zzzz{yzxzyzyzzz{{zzz{yzxzyyyzz{{y{y{{zyyzyyzz{yz{z{||yz{yz{yzz{|{zz{zzzzy{y{yyz{{{}zzzz{yyzzzzyzzzzzzzz{zzyzzy{{z{{{zyy{{yzzzyzz{{|z{{z{zz{|zz{z{|{||{zz{zyzy|z|zz{{{{zyyzz{z{|{{{{|{zzz{y{|{{|z{|{{z{zzzy{z{{|{{{{{{{zzzzy{z{|{{{{{z{zz|{y{zz{z{{||||z{{zzzzzz{{{{|{z{zyz{zy{{{z{z{{{zyzzz{z{{z{{{{|zz{zzyy{{{{zz|y{{{zzyyzxzzzz{{z{|z{zzzzy{zzz{z{|zyzyzy{zzyyyz{{{z{zxzzzyzz{{yy{zzzzzy{zyyyzzzzz{yxyyzyzxy{zyzz{zzyzyzyzy{zzzyzz{yyyyyzyyzyzzzz{{{yyzyyzzzz{{yzyzzyyyyxyyzyzzy{{zyzzzzyyxzz{zzz|zzyyyzyyyyzyyy{zzyzyxyyyxzzzzz{zzzyyxzzzyzzz{z{{|{yyyyzyzz{{{zz{{zz{yy{yzyzy{yzz{{yyzyzyy{zz{{{{{zzyzzyyyy{|zzzz{zzzzyyz|z{{zz|zz{{zzyzzy{{{y{z|zzz{{y{z{zz{{{{z{|y{z{{zz{{z{z{{{|z{zzz{z||{{z{{{{z{{|zzyz{z{{z||z{zz{z{|{|z{|||z{z{{z{z{z|{{{{{||zzz{zz{{{{{z{{{|{zz{{z{z{||{|||{{{y{{{{z{{{{|{|{zzyyz{zz{{|z{||{zz{y{z{|{z{{{}{{{|z{{zy|{|{z{y{zyzz{yyzzz{z{zzz{yzy{zzzy{zz{{zz{yyyzyyzzzyz{{zzzzzxyyyyyzzzz{z{zy{xyyyyzzzzyzy{yxyzxzyyyzyyzz{zyyyyyyzyyzzyyzzyxyyyyzyyz{xzyyzzywyyyyzyyyzyyz{z{yyzyzyxyzzz{zyzxzzyyyyyy{yzz{z{yzzyyxyzxyz|yyzzyyzzyzyzzyyzz{z{zzzyzzyzyzzzzzz{zzzyzyzzz{zzzzzzyz{yxzyzz{z{zz{{yz{zyzzyzx{z{{{zzzzzyy|zz{{zz{{zyzzzzzzx{z{zz{|z{{yzy{zyzzzzy{zzzzyz{z{z{{|{|{{{zyzyzy{y|{|zz{{|{yz{zzzzz{{{z{|{zzzz{yz{{||{{z{{zz{{yzz{z{zz{|{{{{{{zzz{{|z|{|{{{z|zzzz{{}|{z{|z{zzzzzzyz{{{{{{|{zzz{{z{{|{{{{z{{z{zzzz{{z{{{{{{zz|z{{zzz{{{{{|z{{{zzyzz{z{{{|z{yzyz{y{yxz|{{y|zzyzyyzyyzzzz{zzzy{zzzyzy{zzzzzz{zxyyzxyyzzzzzyz{zzzzyzzxzyzzy{zzzyzxyzzzyzzzyzzyzyxxzyyxyzzyyzyyyyyyyzyyyyzyzzzzyyzxyxyxxzzzzzzyyyzyxyzyzz{y{zzzzyyzxzxxzzyyzzzzzxyyyxyyzzyzz{zyyyzyyyyyyzyyxzzzyzzzyyyyyy{zzyzzyyyyzyzxz{z{yz{zzzzzxzyyzyxy{yz{z{yzz{xy{zzzz{{{{zzyzzzyzzzzyz{{yzzzzzyyz{{zzz|{zzzzzyyzzzzzzz{zzyzzzzzzz{{z{z|{zzyzzy{z{{y{z|{|{{zzzyyz{{z{{{|{{yz{yyzz{{||{{{{z{z|z{|{zzz{|z{{{zz{z{zzyz{z{{|}|z{|{zz{z|{{z{{zzyzz|zz{|z{{{||{zzz{zz{z{{z{{z|{z{{y{zz{y{{z{{{|{zyz{{zy{|zzz{|{{z{zzz{z{{z{|{{{zyzyzzzzz{{z{zz{{y{zyyyy{yzz{zzzzzzyyyzy{z{z{{{{zzyzyzyyzzzyz{{yyzyzyyyyyy{zz{z{yxzyzyzyzzzyyzzzzyyyyyxyzzzzyz{yxyyxyyxyyyyzyz{{yyxxyyyyyyzzzz{yzzxyyyxyyzyzyzzyzyzzxyzxzzyyy{zzyyyyyzyyzyzyyyzyzyzxyyxyyzzy{zzyyyyzyzyxzzz{{zzzyzzyyzzzyzzzzz{{yz{yzz{zyyyzzyz{yyzyzyzxz{{zyzzzzzzyyzzyz|yyz{zyzzzyz{yz{zzz{z|zzzyzyzzz{{{zzzz{{z{zyzzz{{z{|z{|zzyyzzzz{zz{{{{{yyz{zyy{z{{zzzzz{z|z{z{zz|z{{z{{z{|zzz{{{{{zz{|z{zyzzz{zz{{|z|{{|z{{zyzz{|{|z{{z{yzzzz{y{z{z|{||{|z{zzz||zzz{||zz{zyzzz{{z||{{|{z{{zzz{z|{{|{|{{zz|{zzzz|{|{|zz{{yzyzyyx{{{{z{z{zzyy{yyzyz{{yz|{zyyyzyyyzzzyz{zzyyzyzyyyzzz{y{zzyyyyyzyy{y{zy{z{xzzyyyzyzzzzyzzyyzzzzyyyyzzzyyzzyyyyzyxzyyzyyzxyxyyyyyyzzzzyyz{yyyzyxyxzzzzyyzz{yy{xyzyyy{zzz{zzzzyzyyzxyzzyzzzzyyyyzzyzy{zzzzzzzzyxzyxyzz{|zzzz{yzyzyzzzyzyzz{{zzzyzyzy{zzzzzz{yyzyzzzy{{yzzz{{zz{zzyzzzyz{zzz{zzyyyy{zyz{{zz|zzzyzzyzzz{{{|zzzzz{zzz{z{zz{{z{|yz{{yz{{{{{{z{{{zyyz{zzyzz{{{{|z{z{|{zzzz|{z||{|zz{{{{{{{{zz{{{z{{zz{z{zy{|{|{||{z{{{z{{z{{z{z{{{yzzz{z{{{{|{{{{{zzz{zz|zz{{{{||z{{zz{{{{{z|z{|{z{zzzzzy{{{{{{z|zzzzzyzy{{{||{{{zzyyzzyyzzzzz{y{yyzyyzy{zzzyzzz{zzzyyxzyyyyzzyz{zzzyyyxzz{{{y{z{zzyzyyyyzz{zzyyzzyzyzzyyyyxyyyzyzyzzzyyyyy|yyzzyyxyyyyyyyzyyxyz{yyyyxyyyzyzzzzzzyxzyxyxyyzzyzzzzxyzzyyyyyzzyzy{zyyx{zxxxxy{yyzyyyyxxyyyyzzxzyz{zzxyyyyyyzyz{z{zzzxzzyyxyzzzyzz{zyzzyyyyzzyzz{yz{yzyyyyzyzyzzyy{z{yzyzyzyzzyzzzzzyyzzyzzyzz{z{z{zzzzzyzyzz{{zzz|{zyyyzzyzzzzz{{{{z{zzzzzzzz{|z|{{{zyzy{zyzy}|{|{{{zy|zyz{|{zyz|{{zzz{z{{{{{{z|zz{{yyzz{y{zz{{{{|{{z{{zzzz{{|z{{|{{zzzzyz{zz{{{z|zz|{{{zzz{z{{{{{{zz{zzz{{{z{y{{|{zzzyz{{zz{z{z{z{zzzz{yz{{{|z{{zy{zzxzzzyzzz{{z{{zzyzyyyzzyzzz{z{zzzzzzyzzy{yz{{zyz{{zzyy{{{zzzzyzzzyyxyy{zzy{{zzyyyyzyzxy{zzzyzzyyyxzyxxzyzyz{zzzxzyyyxyyyyyxyz{yzyzxzyyzyyyyz{yzyzzxxyyyz|zyzzzzxyzyxzyyy{zzzz{{yy{xyzyyyzzyyzzy|yxyyyyz{yy{zyyyz{zyzyyzxzzz{z{yzyyyyzyzzyyzzz{y{zzyzzyzyz{z{zzyzzzzzzz{{z{zy{zzzzzyxzyy{z{z|{zxzzyzzzyz{{z{{{z{zzzyzzz{{{zz{{zzzyzz{zz{{z|{{||z{{{zzzyz{y{{||}|zz{yzzz{{{{{{|z{zzyzzzzzzzzz{{{zz{z{{z{{z|{{|{{{z{zzyz{z|{{{{{|{{{{zzz{{{{{z{{{z{zzz{{zzz{||{||{{{{{yz{{{|{{{{{z{{z{zz{{z{z|||{{z{{zy{{{z{|{z{{{y{{zy{{{{{{{|zzyzzzzzyyyzzz{{{zzzyyyyzyzyz{z{{z{yzyyyyyzzy{{zz{yz{xyyyyyz{zzz{{z{yzyyzx{{z{{{|zzyzyzzzzyzzzyz|zzzzxyyzyyzzyy{zzx}zyyzyyzyzzzyzzxyyyyzyyyzzyyzzzzyyyyzxzyyz{z{yzzyyyyyyyyzzyzyzzyzzzyy{yyy{yz{z{yyxyxyzyyzzzz{{zzzyyzzzzzzzzz{z|zxyy{xyzz{zzzzzzzxyzyzzyzzz{zz{{yyzyyzzyz{{zzz{{zyzyzzyyzzzyzzy{zzzzyyzzzz{y{{z{{zzyyzyz{zz{y{{yzzzzyyyz{z{{|{{{z{z{zyzzz{{zz{{|zzz{zyzzz{{{|{|zzz{zzzz{{{{{{|{{{{z{zz|zz{{z||{|z{y{zzz{{||{{|{||zz{zzzyz{||z||{|yzy{z{z{{z{||{{zzzz|{zz{{zz||||z{{z|{z{{z{z{{|{zzzzz{z{{{{{{|{z{y|zzzzz|||{{|{{zzzzyzzzzz|y{y{zzzyzyyyzzz{zzzz{{yzyzzzz{zzzzzzzzzyyyyy{zzz{zzyzzyzyyyyyzyz{yzzzzzyzzyyyyzyyyzyzzyyyyy{yzyzyyzyyzyyywzxyzyyzyzzzyyyyyyyxxyzzyzzzzxxzyxyzyyyyzyz{yyzzyyxyzzzyyz{zzxxxyxyxyyzzy{zzyzyxzyyyz{yyyzzzzyzzyyzyzzxzzzz{{zzzzyzzy{zzyz|z{yyzyyzzzzz{{z{zzzyzyzzyzy{zz{{zzzzyyyzzz{zz{|zyzy{yyyzyz{{z{{{{zzzzyzz{{zyzzzzzzzzxzzyyzz{{{z{|z{zzzz{y{zz{z{|z{z{{|zzz{{||{{|{{yz{zz{z{|{|z|{{zzz{zz{{z{|{{}{{{z{z{{zzz||{z|z{{{|z{zzz{{{{z{|{zzy{{zzz{{z{{{{{{zy{{zz|{{{{{{{|{zzzzzzzz{{{z{|{{{zzzzzz{{{||z{zz{zz{z{z|{{{{{{{zzzzzyzyyyzyzyyzzzxyyyzyzyzyzy{zyzyyyyzyzyyzzzz{zyyyyzyyz{zzzz{yyzyyxyyyyy{yzy{zyyxxyzzyzzzzyzyyyyyyxxyyyzyzyzyzyyzyxzyyyzy{yzzzyyyxxyyzzzzz{yyyzyyzwzyyzy{yzz{yzxyyyyyxyyzzzz{{yzyyyxyyzzwzzzzzyzyyxxxyyzzyzzzzyyzyxyyyzyzzzzz{yzyyzyzzzzyzyzzyyyyyyyzzzzzzzz{zyyzzyyxzyzzyzz{zyyzyyyzzyzzzzzz{yyyyzzyyzzzyzz|zzzzzyyz|z{z{yzz|zz{zzzzz{{z{{z{zz{zzzyy{y{z{z{}{zyzzzz{yz{{{zz{z{zzzzzzz{z{zz{{z{zzz{{{z{{{{{{z|{{z{zzz{zz{z{z{{{zz{zz{zzz|{{|{{{zzz{z{{z|{{{z{{{zzz{zy{{{{z|{|zzyzy{zzzzy{zzz|{{z{zzzzzz{{{{zzz{zzz|z{z{z{zz{zzzyyyzyyxyzzyzzzyzyzyyyyyzz{zy{zzzyzyyzyzy{yzzzzzzyyyxzyyzy{yyyzzyyyxwzyyyy{yzzzzyyyxxxyxyzyyzzzyyzzxyyyyzzzyzyyzyyyyyyyzzyyzzyzyxxxyzyyyyyzzyzyyzzyyyzyyzzzyyyzzyzyyzyzyzyyzyzz{yyyxyyyyxyzyyzzzyyxxxyyzzzyyz{z{yyyzyyyyyzz{{z{yyyyyyxxzzyyyz{z{yyyzyyzyxyzzzzzzyzzyyyzxzz{|zy{y{zyzzyyyzzyzzzzzyyy{yzzzzzzzzz{zzyzzyzyzz{zzz{zzzzzzzzzzz{zz{{{yzyzzzyz{zzz{{{{|zzyyyyzz{{{{{|{{zyzz{yzyz{{zy{{{{yzyzzz{z|{{{{{{z{zzz{{zz{{|{z{}z{{zzyzzz{{z{|{{zy{z{zy{{z{z|z|{zzz{zz{zz{{{{z{{zzzzzzyz{{zz|{{{zzzzy{{y{zz{y{{zzzzzzzzz{{{z{{zzyy{zzzyxy{{{z{{{zyyyzyzzyz{{{yz{z{yzzxyxy{zzzz{{zzyzyyyzyz{yzz{zyyyyyzzy{z{zzyyzyyyxy{zxyzzz{zyzzyzyyyxxyzzyy{zzyzyyxyzyxyyzyzzyyxyyzzyyyyzyzz{zyxyyyxyxzyzzzzzyzyzzzyxyzzyyyzzzyyxyzwyxyyzyzyzzzzyxyyyzyzyzy{{zyzyxzzyyy{zzzzzzzzzyyyz{yz{zyyz{zzzyzzzzy{zyyz{{yzzyyy{zzyzzz{{{yyzyzyyzz{zz{zzyzyzyzzzxzz{y{zyzzzzyyzz{{{{y{{y{zzzz{zyz{z|{{{z{z|zyy{zzzzzzz|{|zz{zyz{zzzzz{{{{{y{z{z{z{{{z{{|{yz{{{{zzz{zz{|{|{zz{z{z{{|{{{{z|{y{{zzzz{{||{{{|{z{zy{zy{z{z{{||zzz{{{{z{{{z{|{{zz{yz{{z{{z{{z||{zz{zzzyy|{{{{{{{zzz{{{{{{{z{{{|yzzyyzzxzy|z{z{{yyyzyyyzzyzz{z{{zyzyyyyzzzzzz{{yzyzzyyyz{{zzxyz{yzyyyxyyyyzzzyzzzxyxyyzzyzyyy{yyzyyyyyzyyyzyyzyyzyzyyzxyyyyyz{zyyzyyyyxyyyyzzyzzzyxyyyyyyyzyz{zz{yzyxyyyyzyzzy{{zxyxyxyzxzzyzz{zyzzyyxyyyzyzy{{zzyxyyzyxzyzyzy{zzyyzzzyz{zzzzzyzzyyyyyzzyzyz{zz{zzxxzyzyyz|yz{{z{yz{zzyyyzzzzz{{yzzyzzyzzz{{z{|{zyyzz{zzzz{y{{{z{yzyzzyzzzz{{{{{yyzzzz|y{{z{{{|{{yzzyxzy{z{z{z{zzzyz{yzz{{{{y{||zzzzxy{}y|{{{{z{{zyzyzzyz{{{{|{||zz{yzz{{z{{{||z{z{y{z{zzzzzz{{{|{{{{y{z{{{{{||{{zzzzzzz{{{z{{{{zzzyzzzzz|z|{z{{yyzyzy{yz{{z{{{zyzzyyzzzyy{z{yzzzzzyyyyyzy{{zz{zyyzyyzyxzyyzzzzyzyyyzyyzzzzzyz{zzzzyxyyyyzzz{zy{zxyyyzyzyzzyyy{zzyxyyyyyzxzyx{zzyzzxxxyxzyyzzzyyyyxyyxxyxy{zyyzyyyyyxwyzyyzz{y{{xyyyyyyyyyyzyzzzyyyyzyyxxyyzyyzyzyzzxzyxyzyyyzzzxyyyzyzxyxzy{yzz{zyzzyzzyzzyyyzzyxzyyyyyyzyzz{{yyyyyyyz{yzzzzzzzzyyzzzyyzzzyzyz{xyyzyyyyz{|z{z{zzzyyyzyz{zzzz{{zyyzyyyzzzzz{{{{zzzyyzzzzz{yzz|z{{yz{yyyy{{{{z{|{{yzz{x{y{{{|{{|zz{zzyz{zz{{z{{||{zz{z{zyz{{zz|z{zz{zzzz{{{z{{{{|zzz{zzzz{{z{{{{{{z{zz{{z{|{|z{z{{{{yxz{yz|{{{{{{{{yzzzyyz{{{z{{zyzz{zy{z{{{{{zzzzyzzzzzyzzzyz{zyzzyzyzxyzzzzzy{zzzyyx{yzy{zz{zz{zzzyyxxyyzzzz{{zzzyyyyyyzyzzzzyzyyyxyzyzzyyzyyyy{yzyyyxzyzyzzyzyzyyzxyyxyyzzz{zyxxyyzzzyxyzyzyzyyxyyzyxzyzzyz{zyzyyzxzyyzyxzzz{zzxyyyxzzzyyz{zyyz{yyyyyyzzzzyzzzyzzzzz{xyyy{zz{{yyxzyzyyyzzyz{zzz{zyzzzyzyyzzyzyyzzyyyzz{{zyzzzyyy{zyzyy{yzz{{zzyyzyzyyz{zzzzy{{zzyzzzzz{{yzyzyyzzzyzzzzz{{{z{z{y{zzzzzy{{z{||{|{zzzyzzz{{{{zz{z{yzz{zzz{{|z||{|z{zzz{{{z{{z{|{{|zzzzz{{||{{{{{|{zzzyzzz{{|{{{{z|yzz{yzzzz{{z{|{{y{zz{zy{{z{}{|}zzzzz{{{zz{{{||{{zzzz{{z{{{zzz|{{z{yyzzz{{{{{{{zyzzzzyyzy{{zyzz{zyxzyyyyzyzy{zz{yyzyyxzxyyzzzyzz{zzxyyyyzyzyzyzzzxzyxzzyzz{yy{zzyxzyxyzxy{zyyzzzyxzzyyyyxyzyxyyyyyxyyyxxyyzyyzz{yyxyxxxyyx{yyz{yyyyxxyyxzxyzyyzzyyzyxyywyyyyyy{{zyyxxxxxxyyyyy{zyzyxyyzywyzyyzyzxyyxyzzxyz{zzyzyzyzyzyyyz{{xyz{zyzzzyy{zyyzzzy{zzyzyyyyzzyzz{yzy{zzyyxyzyzzzzz|{zzzxyyxyyz|zyyz{zzyzyzyyyzzyzzzzzzzyzzyyy{{{{{{zyzzzzzzyz|{{{{{zyyzzyyz{{{zzzz{z|yzzyyzyzz{{||{|zzzzyz{zz{zz{z{{|zyzzz{zz{{z{{{{{zzzyyy{zz{{z|z{{zzz{zzzzzz{{z{{zzz{z{y{|zz{{||{zyzzz{x{{{{{{{||{zz{zzz{z{z{zz{zzzzzzyzzzz{z{{z|zzzzzyyzyz{zzzzzzzxzzyzyz{zzzz{zyzyyyyyzzzyyy{{zzzz{yyyxyyzzyz{zzyyyyyyyy{zzzzyzyxyzyyyx{zzyyzyzzzyxyxyxyzzyzzzyyxyyyyyxyyzzyyyzyyyyyxyyzyzzyzyzyxzzxzxxxyzzzzyzzzyzyxyyzyyyyy{yyxxzyyxxyyzzxyzyyyyxyyyyyzxzyzyzyyzxz{zyzzzzzy{{yyzyyyzyzzzyyzyzzzzzxxzy{zy{zyzz{yyxyzxzzzzzy{{zzyzyyzzzyzzy{zzz{yzzzzzzz{z{z{zzzzzzzy{yz{zyzzz{zzyyzzyzz{z{{{z{y{{zy{zz{|z{zz{{zzyyzzzzz{{yzz{z{yzzzzz{z|zzz{|{zyzzz{zzzz{z{zz{{z{zy|zyzz{{{zz{{y{yyy{z{{{|{{{zzyzy{zzz|z{|{z{{{zzzzyzzz{{{{{{{zzzyzzzz{|{|z|{z{zyzzzzzz|z|z{{z|zy|zzzz{zzz{y{yyyzzyzyyyz{zzyzzyyyyxzyxzzzyzzzyzyyxyyzxyxxzyyzzzzzyxyyxyxzzzyzzyzyyxyzxyyzyzyx{yyyxyxxyzyyyxzzyywyyyxwyxxyyyyyyyxywxyxxyyzyxyyzyyyyyyxyyxyyxyyxxyxyyxwyyyyxyyzzyx{yyyxxyxyyxyzy{yyyxxxwxyzyzyzzxxxxyyzyyzyyyzzzyyxxzyzxxzzyyzzzyxyxxxyxzyzyxzzzyyzyxyzxyyzxzyzzyyxxzyxzyzyyzyzzzyyzyyzzyzzyyyzzyyzyxyyyzyzzz{zyzyyzyzyzz{zyx{zzyzyyzzyzyzzz{|zzyzyzzzzyz{zz|zz|yyzzzwyy{zzzzz{{zyzzzyzzzzzy{z|zyz{zzzzz{z{z{z{{zzyzzzyzz{z{{z{zzyy{yzzy|{zzz{{zz{yy{zyyzyz{z{{zzyzzz{yz{zzyzyz{zzzzyzyyz{zzzz{zzzyyyzzyyz{{zz{yyzzyzzzzz{z{zzy{yyyzzxyyyzzzzyz{zzzyz{yxyzzyzy{zzyyzzyxyyyzyz{zyzxyyyzzx{zzyyzzzzzyxyxyyyyyyzzzzxwyyyxyyyyzyxyzyyyyxzywxzyzyyyyzyyywyyxyzxyzyyzyyyzyyyywyzyyyzyyyyxxyyyxxyzyzzyxzyyxxyyxzzyzy{zzzyyyyxxyyxyyyzyxyywyyyxxy{yyzyzzyyyxyyyyzyzzzyzyyyzzyyzyxzzyzzyzzyyyyyyyyyyzy{yzxyyyyyyyzzzzyy{zzxzzzyzyzz{yzzzzzyzxyyzzzzzzyy{zyzz{yyyzyzzzzzzzy{zyzzzzzz{{zzzzzzyyzyzzyzz{zzzz{{yzzz{xz{zz{zzz{zyzyyyy{zz{{z{zz{yzyz{zyz{{{{zz{z{zzzzzz{{{|z{{{zz{zzzzzzz|zz|{{yyzyyzzzzz{{{{z{y{zzzy{{{z{{{{{yzzzzzyy{{{z{zz|zzy{zzyzz{z{yz{{{zyzyyzy{{{{{zzzyzyzzyyyzzzzzzz{yzzyyxyxzy{yzzzyzxyxxyyxyxyzyzyyyyyxyyzyzyzzxz{zyyxxxyxyyzyyyyyzyzxxzyyyyzyzyz{yyxyyyxywyyzyyzyzyyxxwxxxyyyyzzyyxxyxxxxyyyzyyyyxyxyxxxyxzxzxzyyyyxyyxxxyyzyyyzzzzxyyyyxxxyyyzzxyxyxx{yxxxzxyyzzyyxyxyyyyzyyyyzz{yyyyzyzyyyzzyzyzyyyzyyyyyzyyzzz{yxyyyyzyzyzzyz{zzyyzxxyyzzzzzy{zzy{yyyyxzzzzyy{zzyzyzy{zzz{yyyzzzzzyzyyyyz{{z{{zyyyyzzzxyzyzz{z{zyzzxzyy{{zz{zz{yyxzyxyy{{z{{z{{xz{zzzyzz{zyzz{x{zz{yyzyz{z{z{z{zyzzzyyzz{z{z{zz{yz{zzyzzzzz{{z{{zyyzzzzzz{{z|z{zzzyzzzzzzzyy{{z|yzyyyzyzz{zyzz{zz{zyzzzzzzzzzz{yyyxyyyxyzz{zyz{zzyywyyyyzzy{yzzzyxyxy{yyzzyzyzyyxyyyxyxyyyyyzz{zxyyyywyzyyyyyz{yxyyyyzxyzxyzzzyyyyxxyxxxyzxyyyyxyyxyzxyxyzzyzzyxxyxyzyxyyyyxyzyywxyywxxyxzzzyyyzxyzyxxyyzyyzyzzyyyxyxywyyyyxzyxyxyyxzzyyyzyxzyxzyyzxyyyyzyzyyzzyxzxyyyyxzyzyz{yzzzzyxyy{zzzyyz{zyyyyyyzyyzyzyzzzzyyyxyxy{yzzyzzzzzxyyyzzz{y{{{yyzyyzyz{zzzyyzzzzzxzyyyxyzzzz{{zyzyyzzyyy{y{y{zz{zyzxzyxyzzyz{zzzzzzzzzz{{z{z{z{zyz{zz{zyz{zz{{{zyzzzzyyz{{|z{{zzz{{yy{z{zz{zzz{{yyzzzzzzzz{|{{z{yzzz{zz{zz{{|{{yzzxzy{yzzzzyy{zzyzzyyzyz{yzy{zz{zzxyyzzzzz{{zz{yyyzyxyyz{zyyzyyzyyyxxyzyyyz{zzzzxxyzzyyyzyyzzzyyyyyxyyyzyzzyyzzyxxyyxxxzyyyyzzzyyxxywyyyyyyyyzxzzyyyyxyyyyyzyxxxyyxyxxxyyyyzyxzyxxxxxywxyyyyyyxyxyyxyxxyyyxzyzzyyyxxxxxyyzzyzzzzxyxxxyyxzyxyz{yzyxyxwyxzzyzxzzyxyzxyyxyzzzyyyyyzxyyyyxyyzyyyyyzyyxyyyyyyyzyyzyzyyyxzyyyzyyyzyyyyyzzyxzyxyxyy{yzzzzz{xxyyzyyzzzzyxxyyxzyyyzzzy{zyyyyyyyzzz{zzzz{yzzzyz{y{zzzzy{zyzzyxzxyy{yy{{zzzyyzyyzzzzz|z{{zzzyyyz|yzzzz{{{{{yyzzzyyz{zzz{{{zzyzyzzz{y{zz{yz{yxy{zyzzzzzzz{|{yyzzzzyyzzzzz{{zyzxzyyyzzy{zzzzyzyzyzyzz{z{z{{yzyzzzyyzyz{zz{zzyzxzyyzzxxzyyzzzyxyyxyyyyy{yzzyzyyzxzyyxyzxyz{{zyyyxyzxyyzyyyyzzzyyyyyyyyyz{xyz{xyyxyxxyyzxzyyzyyxyxyyyxyzzxzzzyxxyxyxxyyyxzzyyyxwwyyxxxxyyyyyxyyyxxyyxyxyyxxyzzyxyyxxyxyyxyxyzzyyxxxyxyxzxzyyyxyyzzyyxxxzxyxzzyyyyyyyyxyyyzyxz{yyxyyyxyyzyzzyy|zxxzyxyy{yyy{yzzyyyyxyxyyzyyyyzzzxyyzwxz{yxzyzyzzzzyyxyxzzzzyzzyzzxzyzyxyyzyyyzyzyxzx{yzyzzz{{{zyyzyzzzz{zy{zzz{yzxyyyzxyyyyy{zy{xzz{zzz{zzz{{{zzzyyyzzzzz{{z{y{{yyyzyzzz{zzz{{{zxz{yyzyzzz{zzz{zyyzyyzyzzz{{z{{zzyyzyxzzzzzz|{zyzzxzzzzy{{z{yzzzyzyyzxzzz{zzz{zy{{yzz}xyz|z{zzzxyzzzyzyyy{yzy{zzxzxyyyyzyzzz{y{zyzyyyyyzyyz{zzzyyxyxyxxyyy{y{zzyyyxxxyyxzzxy{yzyyzxyxyxyyzzyzyyyxzxyyxyyyzzxzzyxyxyyyxyyzyxwyyzxxxxwywxyyyyyzzzxxyyyxyzxyzxyyzzyxxyxyzyzyyzyzzzyyyxywyxxxxyyyyzyyxxyxyxyyzxxyyyxxyxxzyxyzz{zzzzyyyzxyzyyzyzzyyyzyyzzzzzyzzzz{zzyyyyyxxzzzzzzyyyyxyzyyzyyzxzzzzzzxzzxyzyyyzyyyzzzzzyxyyzyzyzyzzyzzyyzzzyyyz{{zz{zzzzyyyyyzzzyz{{zyzzxyzyzz{zzy|zzyzzzzzzz{zzyzzzyz{yy{zzzz{{z{{y{yyzy{yyy{zzzzz{xyzzz{zzz{{zz{{z|yzzzyz{zz{yzz{{zzz{zzzz{{z{zzz{yzzyzzyxyzzz{z{zzzyzzyyyzzz{zz{zzzzyzzzzyzzzzzzzzzxxyyzxzy{yyy{{zyyzyyyzzyyzzzzzzyyyzxzxzzxzyz{zzxzyyyzyyyyyyyzzyyxxxyxwzyzyyyzzyyxxyyxyzzxxyyzyyyzzxwxyyxyxy{yyyxxxyxyxyyyzzyyyyyxxyxyxxyyyzyzyyxxyyyxyyyyzyzyzyzzyyxyxzy{zyzyzyyxyyyyxxyzxzyyyyxyxywyxyzyyxzyyzxyyyyxxzyxy{yzzzyxxyxyx{yzz{{zyyyzzxyyzzzyyyyz{xyyyyywyzz{yzyzyzzyxyyyxzzyyzzz{zzyyzzyyyzzyyzzzyzzxyzyy{zzzz{z{yyyyyyzyyzzz{z{zyzy{zzzyy{yz{|{{zzzzyzzwzzy{zyzzzzyzzyzzz{{z{{{z{zzzzzz{z{y{{{z{zzy{y{yyz{z{z{{{{z{y{zzzzzzzz{{zzzyzzzy{{zz{zz{{|zzzzzzzzzz{z{|zzzzy{yzzy{y{z|z{zzyzyzxyy{z{z{{{zzzxzzzy{{zz{{yzyyyyzyyyyz{zzz{zzyxyyyyyy{zyyzzzzyyyyxxxyzyzzyz{zyyxyyyyyyzyzz{z{xyxxyyxyyyyyxyzxyzxyyxxxyxyyzzyyyyxyxxxyyzxxxyyzwxxywxzy{yzxzyzyxyxxwywyyxyyyyyywyxyxyxzyyyzzyzxxyxxyyxxzyyxyxzzxyyxxyxyyyzyyyzxzyywxywyzxyxzzzxyyyyywyzzyzzzzzyyzyyxyxxyyyyzyzyxzyxyzzz{yzyzzyyyyyyyyyyzyyzzz{zxyyyx{zyzyyzzyyzyyyxyyzw{zyyz{zzzyyyyyyzzzyyzzyzyzyzyzyz{xz|z{yzzyyyyzzyyzzzzzyyzzyxzyyz{zzzyzz{zyyyyzyz|{z{z|zzyyz{yyyzzzz{{{{zzyzyzyz{{zzz{{{zy{{yy{yzz|z{zzy{zzy{yzzzzz{{{{|zzzzzzyzzzzyz|{{yyzyyyzyyz{zy{{zzyzzyyzz{{yzyzzzyzzzzzzzzz|z{zzyyyyxyyzyz|zzzzy{yyyzxzyxyyyyzzzzzyyxyyzyyzyzyyyyyxyxyyxxzyyyyyzyzyxzyyyxyyzzyzyzwzyyxyywyyxyy{yzzyxxyxyxyy{yz{zyxyyyyyxxyyyyyyyyyxxxwwxxyyyyyzzyxyxxxywyyyyx{zzzxyyyyxxxyxyzyyzyyyxxxxwxxyxyyzyzxyyyxyxxxyxyx{zyyxxyxzxyyzyzyzzzyxyyyyxxyzyzyzyzxyxxyy{xzyzzyyzyyyxzyyyyyyzzzx{{zxyyyyyyzzyzzzyzyyzxyyzyyyzyy{{zxzyyyyyzyyzyyzzzyyyyzyyyyz{{z{zzyzzy{zyyzzyzzz{{zyyyyyyyzz{yzz{{yzzzyzxzz{zyz{{{y{yyyzzyz{z{z{{zyzzzzzzz{zz{z{{{z{{yyyy{zz|y{zzzy{zyzyy{zz{z{z{z{zzzyyzzzzz{zz{zzzyzyyyz{z{|{{z{y{zyzyyz{zzyzy{yxzzzz{yz{{{zzyzyzyzyzyyyz{yyyz{yyyyxyxyzyzyyyyzzyyyyyxzzxzyzzzyyxyxzyyyxyyyyyzyyyyyyxyyyyzxxzyzyyyxwxyyyyyyyzzyyxyxyyyxzyzyyyyzwxxxxyxyyyyxyyyzyyxxwwyyxxzzzzzzyzyyxxyxxyyzyzyyyxzxxyzxxyyx|x{zywxxyyxxxxwxzzyzxxyxyyxxyyyzxzyzyyyxxyyxyy{yzzzzyyyyyxxxyzyzzzzyyyxxxxyyxyzyy{yzyzyyzyyyyzzyzzzyzyyxyxyyyzyzyzyyyzzyyxzyzyyzzzzyzzyzxyyyzzzyzyzzxzyzzyyyzyzz{zyzzyyyzyyyy{zzz{{{yy{yyyyzzzzzzzzzyzzyyyzzy{y{z{|yzzzzzzz{z{zz{{z{yzzzz{zzzz{zz{|{z{zyzzy{{z{z{|zzzyyyxzz{zz{{z{{zzzz{zzy{zzzz{{{zzzzyyyyyzzzz{{{z{yzyyyz{{z{zz{zzzzzzyyz{|zzzyzzzyyyzzzxzzyyyyzzyyxxyzyxyyyxy{zzzzyyyzxyyyzyzy{yyyxyyyxyyxzyyyz{yyyywyyxxxzxyzxyyyyyxyzxxxxyyyyyzxxyxxxxyxyxyyyyxxyyyxxwxxyyyyyywxxxxxxxxyyyyyzyyxyyyxxxwz{yzyzyyxzyxxyxzxyyyyzyxxxxxxzxxxzxxyyzxyxxxxxxxyxzyyyzxyyyzyywzzzzyz{zzyxxyyyyyzzxyzyzwyxzyyxyxyzzxyzyzyzxxyyyzy{zyzzzyxzyyyyzyzxyz{zyyxzxxyyyzyz{y{{zyyzyzyyyzzyyzzzzzyyzzyyyzyzzz{zzyxy{{yzz{zzzzzyzyyzzzyyxyy{zzyzyyzyzzzyzzzy{z{zz{zzyzzzyz{zzzz{{{z{zzz{zy{zz{{{{zyzzyzyy{{{zz{{z{yyyzyzzyzz{{{z{zzzzyzyzzz{zz{z{{zzzyzyzyy{zy{{z{zzz}zyyz{{{y{z{zyyyyy{z{z{zz{zzyyzyzyyxyyyyyyy{yxyxyyyyzyyyzzz{zyzyxyywyyyyzyzyzyx{yxzyy{zzzyzyyyzxyyyxzyzz{zzyzyxyxyywyyyyyyyyywyxyxxyyxyxxyzyyyyyyxyxyxyyyyyywxxxyxxxxyyzyzyyyyxywzxyxyzyyyyyzxyyxyxxyzxyxyzyyyzxxxxxxyyyxzy{xyyxyyxxxzyyyyzzyyyyyyxxyzzzyzzzzxxxyxxyyyxyyyzzyyyzxxzyzyzzxyzyxyyyyyyyzyyyz{zzzyzzyyzzzzzzzzzzyyyxyxzxzyz{zy{zyxyyyyyyzzzyy{{{zyzyzyzzzz{{zyzzy{yzzzyzzzz{zzzzzzzzzxxyz{zy{{{z{zxyyzyyzzz{{{{zzzyzzzzz{zzz{{z|{zyzyyyzy|{zzz{z{zzxzzzzzz{{z|{z|zyyyzyyzzz{z{z{zzzzzyzzyyzz{|zz{zyxyzyyzzzy{{{{zzyyyzyyz|zzzyzzzzzyyyzzz{{z{z{zzyzzyxyyzzzyzyzzyxyzyxxxyzyzyyzzyzyyyyyyyxzyzyzzxxyyxyyyyyzzyyzzyzyyxyyxzyzzy{zyxxyyyxxxyzyyyzzyxxxxyyxxyyyzyyyyxywyyxxyyyxyyzzyxxyyxxxyxzzzyyzxyyyxwyyxyyxyyyyzzxzyxxyxxyxyzxzyzxyxxyxxzyyyyyyzyyxxyxxxyyyy{yzzzyyxyxyyxyzzzzzxxyxyxxxxzyxy{z{yyzyyyzzxyzyzz{zxyyxyzyxzxyxzzzz{yyyyyyyyzyyyyyyyzxyyxxy{z{yyzzzyzyxzxyxy{zzyyzzzyzzyyyzzy{z{zzzyyzzzyyyzyzz{zzzzyyzyyyyzz{y{z{{yzyyzyzzz{{zz{z{yyzzzzzyzzz{{{zz{zyyy{{zz{z{z|zzzz|yyzzz{{{{z{zyzyzzzzzyz{z{{{{{{zzyzzzzyz{{z|{{zzzyzyyzy{z{zz{zzzyyzzyy{zzzzz{zzzyzzyyyz{zz{yyy{yyxyxyxyyzyzzzzzxzyyyyxzyyy{yzzzxyyxxyyyzyyyzzyzxxxxyyxzyzyzyyyyyxxxxxxyyxyyxyzyyyxxyywxxyyyyyyyyyyxwxxxxyw{yyxxxywywxyyyzzyyyywwxxxxyxxyyxxzzyxxxyxxxwyyzyzyxxy~yyyxxyzyzyzyzzyxywxxyxwyzyyzyyxyxyxxxxxzwzyyyyxxyyzyxxyyyzzyzyzyxxyxzxzyyzxzyyxyyzyyyyyyzy{zzyyyyxwxyyzzyzzyyyzyyxxzxyzzyyyzyzzyyyyyzzzzzzy{zyzyyzyyyyzz{zzzzyzzzyyxzzzy{z{z{{zyzxzyyyyz{{zzz{zxyyyyxyz{zzzzz{zyzzyxyyz{zy{{{{zyzyz{zz{{zz{{{z{z{zyyyy{{zzz{zzzzzzyyyxz{z{|z{{zyyzyyz{zzzzzyz{zzyyzzyzzzzzzzzzzzzyzzyyzzzyzy{zzyyyyyyyz{zzyzzzyzzzzy{y{{{zzzxyzyxyyyyy{{zyyyyyyyyyyyyyyzzzzzzzyxyxyyxyyyzyyyyyyxyxzxyyyxyyxzzzxyywxxxxxzyzyyxzxxxxxxyxyyyyx{yxyxxwyxwyxyyyzxzxxwxxxyxxxxxyxyzzxxwyxyxwyyyyzyyxxwxyyxwxxyyyyzzyyyyxyxyxyyyyyzzzzxzxyxzwzyyyyyyxxxyxywxyxyxxxyyzxxyy{yxzyyzyy{zzyxywxxyyyyyyyzyyxxzyxyxyzyy{xyzyxyyyxxyxyyyyzyyzzxxxyxxyxzyzzzyxzyyyzyyyyyzzyyzzzzxyyyzyzzyzyxyzyyyxyz{yyyyyzzzzxzxyyyyy{yyzzz{{yyxzxzxyzzzzzy{zzxzyzyzyzzzzzz{zyzzzyyzz{yyz{{z{zyzyyzzzzzz{{z{|zy{yxy{yzzzzzzzz{xyzyyzzyz{{yzy{yyzyyzzzzz{{zzzzyzzyzzzy{{zyzzzz{yyyyyyyx{yzyyzzzzxyyxyzy{zyzzzzzyyyyxyxyyzyyyzzzyywyyyxyyzyyzyyyyyyyyyxyzyyzzzzyyyyyxyyyyyyxyzzyyxxxxyxyyzyyyyzxxyxxyxyyyyyxyyyyyyyxxyyxxzxxzxxyxxxxxxzxxyyxxyzxzxxyxyxxxyxzyyxyxxxwywyxyzxzyyxyyxwxxyyyyyyyzzyxxyyyxyvxyxyyxyzxzxxxxxxxyyyxzzzyxyzxxyxzyyzzyyyzyzxzyyxyzzzxyzyyyyzyyyyzzyy|zyzzyyxyxyxyzyxzz{zxyyyyxyxyyyyy{{{yzzxxzyyyyyzz{{zzyyyxzyzy{zzyyzzxyyyyyyxyyzzzyzzxyyyxyzzzzzyzzz{yyxyxyxxyzzy{zz{zyyyzyyxz{zyzzz|zyzyz{zyz{z{z{{zzzzzzzz{zzzzyyzzzzyy{zzzyzz{zzz{zy{yzyyzzyzz{{z{zyzyzyyzyzzzz{{{{yzyzyzyzz{{{z{{yzyyzzzyz{zzy{{zyzyyzzzzzzzyzzyzzyzxy{zyyzzyyyzz{yxyzyzyzyzzzyyyxyyxyyxyyyzzyyzzyxyyyyyyyyxyxzz{yxyxwyyyxyyyxzy{yxyxxyxxxyxyyyyyyxxxyxxxyxyyyzxyxxyxyxxyxxxyyyzyyxyxxyyxxyzyxzyyyyyxxyxyyy{xyyzyxxxyxyxyxyyyxx{yyxxzxxxxyyyxyzzyxzxy{yyxyyyxyyxxyyxxyyxxxxyzyzzyyyxyzwyzxzyyyzy{xyyxyxyxzyxzyxzyzxyyzyyyyyzyzyyzyyxyxyyyyzyyy{y{zyzyzxxyzzzzyzyy{yxyyyzyyzz{zyzzyxzxyyyzzyzzzzz{x{zyxyyzzyy{zzzzyz{zzzxxzz{zyy{zzyzyyzyxzzy{y{{zyzzyyzz{yzyz{zz{{zyzxzyzz{y{zzz{{zzzzy{zz{z{{zz{zyzzzx{zzy{{{z{{yyzzzzyzyz{{z{{zyyzyyyyyzzzz{yz{{zzyzyyxzzzzyzzyyzyyz{yyz{zzzyzzyyzyyyyxyzyyyyzzzzyyzyyyyyzyyzzyyyyyyyyzyzyzyzyzyxyyyxyyxzzzxy{zyyxwxxzyyyyyzyz{yyxwyxyxzyyxyyxyyyxxwyxyxxzyxzyyxxxxwxxxyyyzyyzzxyzxxxyyxxzyyyxxyxywwxxyyyyzzzxzyzyxwyxwyyzyyyyzzxyxxxxvwxywwyyzzxxyxxyyyyzzyzzyxxyxyyyxyzy{y{zzyyyyyyxyzyyyzyzzxyyzyxzyyyyyzzyyyxyyzyxyyxyyyz~zxxxyxwxyzyyzzyzyxyyyzxyxyzzyyyyzyzyzyyyzzz{yz{zzyyyxyzyzzz{zyzyzyzyyyyz{z{zzz{zzzxyzyyyxzyzzyzzz{yzz{xxz{{yz{zzzz{yyyyzz{zzy{{zzzyyzyyzzz{z{yy{zzzzzzy{yzz{zz{zzzyzyyxyyzzzzz{{{zzzzzyyzyzz{{zzyzzzzzzyxz{zz{z{yzzyzzzyyzzz{zzzzzy{yyyzyz{{yzz{y{yyyzwyxxy{yyzz{yyyxyyxyxyyyzz{zyyxxyxxxywyyyzyzyxyyyyyxyy{yxyyzyxxxyxyxyzyyxyzzyxyyxyyxxyyyxzyzywyyyxxyyyyzxyyyxwxxyywyxxyzyzzyzyxxyxxyxyzyyyyyyxxxxxyxyx{yyyzxyxwyxxxxxyyyxzzzyxyxyxxwyyyyzyyyxxyxxxyyyyyzzzyyyyzyxyyxxyyzzyxzyyxyzxyxyyxyzzyzy{yyyyyxyzyyz{zzwxxxyzyzzy{yzzzzzxyywxxyyzz{zzzyzyzzyzxyzyzyyyzzzyyzyyyyyzyyzyzyzzyxyyyyyy{zzzzzzyzyzzyzzzyyz{{{zyyzyyyyzz{yzyzyzyzzyyyzyzzzz{zzyyyzzzzzz{y{{{z{{zz{zzyyzz{{z{zzzzyzzyyyzz{{zzzyzyzy{yzyzzzz{{zyzzyzzzyyz{yzz{{{zzzyyyzzzz|yz{{{y{yyyzyyyzzz{z{{zxyyyz{yzz{{zzzyyyzyyyyxxyzyzyzyyzyxyyyxyzzyzyzyzxyyyyxxyxzzyzzzyxyxxyxyxyzyzyyyyyxxyxxyyxzzyyzyyxyzyxywyyyxxyyyyyxyyxxyyyzxy{yyxxxxzxxyyxyzyzyxzywxxyxwyxyxyzyyywyyxxxxyxzxyyyxwxyywyyxyyzyyxyyyxxyyzywwyyxyyyyxyxxyxxxxzyxxzz{yxxyxzxxyyzzxyzzxxyyyxyxzyyyyyzzzyzxyxzyzyyyyyzyxyyyxyyxzyyyyzyyyxyyxyyyx{yyy{zyzyyyyzyyyyzxzxzzyxxy{yyyyzzyyz{yyxyyyyyzyzzzzyzyyyxyyxzyzyyyz{{{zyy{yxzyzzzzzzyyzyzzzyyyzzz{z{|zzy{zy{{zzz{z{zzz{yzyzzyyy{zzyz|{{xzzzyzxz{z{yz{z{yyxzxyzzzyyzy{{y{{yz{yzzzz{y{z{{zyyzzzzyzzzy{{zyyzyzyyxzz{zz{{zzzzyyyzzz{{yzzyzzyxyxyyyyzyzzzzyyyyzyyxyyyzyzzzzyzyyxxyyyyyy{zyzyzyxyyyyyzyyyyyyzwxxxyxxyyyxyyyzyyxyyyyxyyyyxyyyxxxzxyxxyz{yyyyyxyyxxzxxyxyyxxxyxxyyxxxyxzzzxzzzxxxyxxxxxxyyzz{zyyyyxxxxyyyzyy{yyxyxxwxyyyzyyzyyyyxxywxwxzyyxyzzxyyxyxyzxyyzzzzzzyyyxyyyyzyzzyzzyxxzyyyxzyyyyzzzxyyxy{yxzyzyyy{zyxyyyyyyzzyzyyzzyyxyyzyyy{zyxzzzzyyyzyyyzzzxyzzyyxxxyyyyyzzzzzzzyzzyzzzyzzzzyzzzzyyzyxyxzyzyyz{zzyyyyyzxz{zxzz{zyyyyyzy{y{zzzz{{zxyzy{zzy{zyz{{z{zzzyyzyzy{zz{zzzzyzyyzzzz{zz{{{zzyz{y{y{{zyzzz{yyyxzzzyzzzzzy{{yyyy{yyzyzzzzy{zyyyyyyzyzy{{{zxzxyyyyyxxyxy{yyzzyzyyxyxyzyzyzyzzxyxxxyxxyzzxzzzzyyyxzyyxxyyzyxyzyyyxxxxwzxyyyzzyyxxxxyyyyyxyyyyxyyxwxxyyzyzyyyzzyyxxxxyyyzy{yyyyyyyxxxwyyxxzyyyyyxxyyxxyyxzxzzzyyyyxxwxwyzyxyxyyxyyyyyyyxxyzyyyyyzxxywxyyyyxy{zyyxywzxyzyyyzzxz{{yxxyyyyyyzxyzzzyyzywxyyzyxzzzyzxzzyxyyyyy{zyyzyzzyyyxxyyzyyzzyyzyzyzyxyyyzzzz{yzzyyyyyxyxzyyzzzzy|zzxyyzz{z{zzzyxyzyz{yyzy{yzzzzyyyyzzy{y{zzyyzzyyzyy{yzzz{z{{zzzyyzzzzzz{{zzy{zyyzzyzyy{z{{{|zzyzzyzzz{yyzzzzz{yyzyzyzzzy{{z{{{y{zzyzz{yzyz{z{zzzyyyzz{yzzy{z{{zyyyzzyz{y|y{zyyzzyyzzyzzzzzzzzyyxzyyyxyyxzxyzzyxxyyxyzxyyyyyzyyxxxxyxxxyxxzyzzyyxyyxyyyzyzxyyyyyyxwxyxzyxyyzyzyxyxyyyxxzxxyyyyyxxyyxxxxyyyyyxyxxyxwzxxyyxyyxyyyxxyxyyxyyyyyzyyyxxyyywxyyzyyyxzyyyyxxyxyyyyxyzyyxxyyvxyxyzyyyzyywxxyxwywzxyyyzzxxyxyxzyxy{zzyzzyxyyyxyyyzyyyzz{yyxyyxyxzyzyzzyyzxyxyyyzzyzzyyyzyxyyzyyyxyyzy{~{zxyyzyzyzz{zyzz{yyzyyzyxzzyzyyyzzzy{yxyyzyzyz{{yyyyxyyyyyzzzyyzzzyzzzyzx|{zzzzzz{yzyyyzzy{zzzz{{zzyyyzzy{zzy{zzzzzzzyzzz{z{{{z{{{zzyyyyyz{zzzz{}|zzz{yyyzyzzzyzzzzyzzyyyyy{{{z{{zy{zyzzyzzzz{{z{{{z{yzzyy{y{zzzzzyzyyyyzzzzzzyyzyyyyyxxyyzzyzyyzyyzyxyyyyzyyzyyzyyyxxyzxyyzyzy{zzxxyyyxyyyyzyyzzyyyxxxyxyxyyyyyzyyyxyyyyzzyyyzyzzxzxwxxwxzyxyyzwyxxyyxxyyyxzyyzyxxyyyxxyxxyy{{yxywyxyxxyxyzyzzyyyyyyyyywxyyzzxy{yyyyyyyzyzyyyy{yyxxwyyxxxxxyzzzzyxzxyyyyyxyyyzzyzxyzyxzzyxxyyyyzyxyxyyzyzyyzzzyyzxyxxxxyzyzyyy{yyyzyyyzxyyzyyzyzyyyxyxxzzzyyxzzzzyxyxxyyy{{yzzzzzzzyyyzyyyzzz{z{yzyzzzyzy{yzz{yzyzxzzwyxzz{zy{{z{xyyyyyyz{zzzzzzzzy{yxzzyzzy{y{zzyzyzzzzyzzzzz{zzyzzyyyyzz{z{{z|{xyyx{zzzz{zz{{{zzyyzzyzzz{{|{z{zzzzzyyyz{zz{zzzzzyzxyzxzzz{yzzzyy{yyy{yzz{zyzzzxyyxzxyxxzyyzy{yzyyyxyxxyzyzyzz|zyyxxyxwyxyzzyzzyyxyyyyyyy{zyzzzyyyxxyxwyxzyyxyzxyxwzyyxxyywyzyyyyxyyxwxyyyyyxyyxyyxxxxxyxxzyyxyxwwyxywwzxzxxyyyyxxyyyxxyxyyyyyxxxyxyxxxyyyzyzzyxxxxxzwywxyyyyyxxxyxwxxxxyxyyyzyxyyxxyywxyyyzyzzxxyxyxyxxzyyzzzxzzyxxxyyyzyzyyyzzyxxyxxxxyyyyyzyyzyxyxyxxyzyzzzyyxzyxxyxzyzyzzzyzyxyyyyy{z{yzzzzyyyzyyyy{zzzzzzzyyyyyyyyyyzzz{zzyzyyxyxyyy{yzy{zzxzzxyyzzzzzz{z{yzzyzzzyz{zz{zz{{xzyyyzyzzzzz{zyzyzzyyzzzyzzzz{zzxxzyyyyyyyzzz{{{yzzyyyyy{yyzz{{zzyyzzzyyzzzzzzzzzy{yyzzz{z{zzz{yzyyyyzyzy|zzzzzxyyxxxxyxyzyzzzzxzxxxxyyyzyyyzzzyxyxxxxzzyyy{yyxyzyxyyxxyyyyxyzyyyyxxyxxyxyxxzyzyxyxyxyxxxyxyyyxyxyxyyxyyyyyyyyxyzxxwyxxxxyyyyyyxwxxxxxyyyxxxyyxxyxxwxwxyyyyx{yyyyyxyxyxyxxz{yzzyxyyxwwwxxyyyxyxzyyxyyxyxyxyyyyyyyyxywxyyyzyyyyzyxxxyxyyyyyzyyzzyyyxwyxyyyyzyzzzywxwxyyyyzyxyz{yyyyyyyyxyyzz{zzzzyxxyxxxzy{yyzyyzxxyyyyxzzzxzzyzzyyxxyyyyyyz{zyyxyzzyxyyyzzzz{{zyyxyyyzyz{zzzzzz{yyyzyzyzz{yzzzzzyzyyxyzyzyyyzy{zzyyyz{zzzy{{zzz{zzyyyyy|zzzzz{zyyyzyyyyyzzz{yzz{yyyzzyyzzyzzzyzxyyxzzzzzzzzzz{{zzzzyyyyyz{zzzzzxx{yzxzyzz{zzzyyyyyzyyyyzyyzzyyzyyyyyxxyyzyyyyzyyxyxyzzxyxyxzz{zyyyyxxyyzyzzxyyyxyywyxyxyyyyyyz{yxyyxxyyxzyzyyzxxyyxyywxxyyxyzzxxxwxyxxwyxxyyyyzyyxxxyyyxxzyxyzzyxwxxwwxzxyyzyy{xxyxxxyzyyyyyyyyyxxyxxzwxyzzyyyyxyywyxxyxxyyyzxzyxxyyxyxxyyzyyzzyyyyyxyyxyyyyzyzzyxxyyyyzyyzzzyzyxyxyyyxyz{yyzzyxyzzxyxxxy{yyy{zyxyyxxyxxzyyyyzzyyyyxyzyy{zzyzz{xzyyzyzxzzyzzzzzyxyzyyzyyzyzyy{zzyyzzyyyzyzyz{zyywyyzxyyzyzzzzzzyzzyzzzyzzyz{{{{zxzzyzzzy|yzzzzz{y{zzyzyz{{zzz{zzyyyyyzzzyzzzzz{{zyyyzyzz{zzzzzzzyzyyzzzzzzzzzzzyzyyzzyxzz{zyyz{yy{xzxzz{{zyz{z{zxzyyyyxyyzxy{zzxyyyxyyxzyzzzyzyxyyyyyxxxyzyzzyzzzxxxyxyyyzyyyyyyyyyxxxxyzyzyxyxyxxxxxywxxyzyxzyyyxxyxxyyzywxyyyyxxxxxxxxyyyyyxzyyxxxwxxyyxzxzzyzxwyyyxwyyzyzyyyyxxwxyyyyyxyxyyzyyyyyyxywwyyxz{yxxxyyyyyxyxyyyzzxyyxxxxxyyyz{yyyxyyyyzxxyxzyy{yzyyyyyyzyyxzzyyzzyyyzyyxxzyyyyyzzzyyzyyyxzzzyzzzzzyyyyxxxxyzyxzzzzyxzxyyy{zzzyzyzzxyzzxyxyzyyzzz{yyzzzyzxzzz{zz{{yyxzyyyyyzyzzzyzyyzyyyzyzzzyz{{{zzzzxzyzzzy{{zz{zzyzyzzyzzzzzzzzzyz{yzyzzzzzzzzz{yyz{yyzyzyyzz||zyyyzyzyzzz{zzz{zzzyzyzxzzy{{z|yyyzyzyzzz|yzzzzzzz{yyxyxz{|yzzyzxyzyywyxyyzzzy{yyyxxxxxyxyzyzy{yzyyxyyywxyyyzyzyyyyxxxxzyzzyxzzzyxywxxxxyyzxyyx{xxyyxwyxxyyxxyyxyyxyxyxxxxzxxzyxyywxxxxwyxyxxyxywyyyxxxxxyxyyyzyyxyxwyxxyzyzyyyyxyzyxxxxxyyzxyzyxxxyywxyyyyyxzzzxxxxyxxxxyxyyxyyyxyxyyxxyyyyxy{zyxxyxyzxyyyxxzyyxxxxxyyyyyyxyyyzyxyyzxyyxxzyzy{zyxzyxxxyxzyyyyzzxxyxxwyyyyyyxzzzyyyyyyxyyzzzyzy{yyyxyzyyyyyzzzzzxyyzxyyyyyyyy{y{zyyyzyxxzzyzzzzyzyyyzyyzzyzyzz{yyzzxyyzzzzyz{{z{zxzzzyyzyzz|zz{zzzyzyzyzzzz{zzzyzyyzyyyzzyzzz{{z{xzzyyyyzyy{zz{zyzzzyyzzzz{{yz{y{zyzyyyyzyy{yz{zzzyxzyzxzz|zz{{zxyxyyywxyyzyyzzyyyyxyyyyyzyzyyzzzyyxyzwx{yxxzz{yyxxxyxxyxyyyyxzyyyyxxxywxxyyyzyzxxyxxyxwyyyyyyzyzyxxxywxyxyywyyyxxyxxxyxxxxyyzyzyxxxxxxxyzyxxxzyyxxxyxyzxyyyyyxyxxzyxwxwyzyyyyyyyxyyyxxxxyyxyyzyxxxxyyxxxzyyyzyzxxyyyyyyyxzyyzzzyyyyyyyyyyyyyz{zyyxxwyzzzyzzzyz{yyyxxyzyyzywyyzyyyyyxxyyyzzyzyzyyyyxxxyxyzzzy{yyxyyyyyyyy{zyyyxzzyxzzyyyzyzzzzzzyyzzyy{yzyzzzzy{zzzyxzxxzzz{yy{{yxxzxyyy{zzzz{yz{y{yyzyzzy{zzy{|zzz{zzyyz{z{zzz{{z{yyyz{y{{zyzz{zzyzzzyyzyyzz{{{zyyzzyyyzzzzz{{{xzyyyyyyyzz{y{zz{yyzxzyy{zzz{{z{yzzyxzzz{yzzzzz{zyyxxxyxzzyyzyyzzyzyyzxxzyyxzzzzyxyxyxxyxyyyyyyyzyxxzyxxyxyzyyzzzxzyxxyxyyzzy{yzyyyxxxxxxyyzxzyxzxxyxxxxyxzyxyxyxxyywyxxzxyzyyyyyyxxywwyyyxzzxyyyyyxxxyxyyyxyyyyzyyxxyyxyzxzyzyyyxyxyxyxxxxxzxzyyyxyxyyxxzyyyyyyyxxxxyxxxyzyyzzyyyxyyyyxxzyxyyyzyxyyxxyxyzyxyzyzxxyyxxyzzyyzyzzzyxyyyxxyyzyzyzyyyxyxyyyxzyyzyyzyzyyzxyxxyyyyyyzzyyyzzyyzyzzzzyy{yyzyzxyyyyyzyzyyyyxyyyxzzzzzxzzzyxyzyyyyzzyyzy{zyy{zxyyyzzzy{yzz{zyzyzyyz{zzy{{zyzyzzyyyz{z{z{zz{yyyyyyy{yz{z{z{zyyyzxyzz{{{zz{zzzyyyyyyzzyyzz{{zzyyyyyyz{yzyzzyzzzxyyyy{zz{zzyzyyxxxxyxxz{xzzzzyxzyxyzyyyyyyzz{yxyyxxxyzzyxyxzzyyzyxyyyyyyxxzzyzzzxyyyxyyyyyzyyyyyxxwyxxzxxyyzyyyyyxxxxyyyyyyyxyywxyxwxxxyyyzwyywyyxwyxyyzxyyxyyxyyxxxxyyyxyxyxxxxyyyxyxyyxyzyyxxxxxxywzyxyxyzyxzxxxxxwxyxyyzyyyxyxyyxzyyzyyzyzxxyzyzxyxyyyyyyzxyxxyxyxzyyyyyzzxyxyyyxxzyyyzzxzyxyxzyyxyyzyyyyzzyzx{yxyyyyzzyzyzyzzyyyzzyzyzzzyyxzyyyyyzyz{{zzzyxxyyyzxz{xyz{zyzyyyyxyyzy{zzzy{zyyyyyzy{zzzzz{{zz{yzzyyzzzzzz{zzyyyyzzzz{{zz{{yzzzyzyzyzzzzzz{zzyzyyzyyzzzz{z{zzyzzzyxzzy{zzzzzzyzxzzzz{zyz{z{{y{yyyyyyy{z{zyzzzyzyzyyyzyzzzzyyxyxyxxyyyyyxxy{zyyxyxxyxyyyyzyzzzxyyyxzyyzxy{yzzxyzxyyxyxy{yyyzyyyyxxwxyyyzyzyyzxyyxxxxxxyyxxzzxyyxxxxwxxzzxxzzxxxxwyxwxyyxzxxzyzxxywxxzxwyyyyyyyxwxxxywyxyyyyxyxxxywyxxxyxxxyzyyxywyxzwyyyyyyy{xxxyyyyxxyyyxzzyyxxyxyxwxxyzyyzzyyyxyxxzyzzyyxyyyyyxxwxyyzyzzzzzxxyxwyyxyyyyyyzzyyxyxxyyyyzxzzyyyyxyyxyxyyxyzxyzzyyyxyxyyyxyzyyyzyyyyyyyzzzzzzzyzyzyyyyxyzxzz{{zxxyyyyxxyzzyzzzyywyzyyy{zz{{yzzzyxyzyyzzyzy{{zz{yzzyyyyyz{zzzzzz{yyz{zy{yz{zyzzyzyyzyyyyyzzzzy{zzyyyyzzyyz{zzyz{zyzzzyyxxzzzzz{zyzzzyyzxyzzzzzzy{zyyyyyyzyzzz{zzyyxxyxxxzyyzyyzyyzwxyxyyxyyyzyyzyyzyxyyyyyyyzzyzzyyyyxyyyzyzyyzyyyzyxxzyyyzyyzyyyzyyxxyxwxxyyyyzyxyxxxyxxyyxyzyyxyzxyywyyyyyxzyzwxyxxzxxxxzyxyyyyxxxwxxxyyyyxy{yxyzywyyxyzzyzzzzyyxyyxxxxxyyxzxzyxxxxxwzyzyxxyyzxxxyyzxyxxzyzzyzyxyxxxxyy{zyyyyzywyyyyyxxyxzyzxzyyyxyyyyyyyzyzy{yyzyxyyxyzyyyyzyyxyxxyyyy{{zyyzyyxxxyxxyyzzzzyyzzyyyyyyxzzzzzzzzyyyyyyzxzyzyz{z{xyxzxyxxzz{yzzyzzyzyzzywzz{y{zz{zyyyzzzz{{zyzy{zzyzyyyyyyyzzzzzzzyzzyyyz{zyzzz{{zyzyyyyzzzzyzzz|zzyyzyyz{zz{{zz{y{zxyyyzzzyz{z{z{yyyyyyyzzyyzy{zzyzyyxyxz{zyzzzzyyyyxyyyyyyyzzzzzxyxyxwxxyyzzzzzzxyxyxyyyyzyxyyyyxyxyyxyyz{xyyyzzyyxwxwyyyzxyzyyzyxxxzxwyyyyy{zyyyzxxxyyxxzxxzyyxyxyyyxxyxyyyyyxyxxxyxwxyxxyxyxxyyyxyxxxxyzxyyzyzyxxyxxyyyzxzyxzzwxyxxywyxxxyyzyyxxxyxyxxzyxyzzyywyxyxyxyxzxzxyyxwyyyxyyxyzyyyyyyxyywxxxzyxyzyyzxxyxxxxzzzyzzzz{xyxxyyxyxzzxzyzyxyzyyyywyyzzyxzyyxyzyxxzzyyxxz{zyyyyyyyxzzyzzzzzyyyyzyzyz{zz{zzzyyyyyyyyz{zyy{zyyyyyzyyx{zyzzz{zy{yzzzzzz{zyz{zzzyyzyzyzyzzzzyzy{yyzzyzyzy|zz{{{zyyyxyyzyzyzzzz{yzy{yzyyzzyzzz{zzzyy{xzyyyzzzz{{{zz{yyyzyz{zz{z{yzyyyzyzzyzzz{zzzyyyyxxyzzzyyzy{zyxxyxxxyzxzzxyzzxyxyyyxyxzyzyzyxxyxwxxyxzyzxzzyyyxwxxyxyyzyxyyyzxyyyyxx{xyxxyzyywyyyywyzzyyyxzyxyxxxxyxyxxyxyy{xywxxxxyxxyxyyyyxyyxyxxyxyyxyyyyyxxyxxxxyyyyyy{yyyyxywxwyyxxxyyyyxywxyyxwzzxyyyyyyyyxzyxyxyyzzyzxxyyzxyxyyxyyyzzxyyxxwyyyyyyyyyzyyyyyyxyzyyyzyzyyxzxyyyzxzyzyzyyzxzxyyxxyyzzyyzzwxyyx{xyyzzzzzyyyxyxyzzyzzy{yzzzzyzyzyzyzzzzz{zyzzyyyyzyyzzyzzzyyyyyyxyyzzzyzz{{zyzyyzzzzzzzyyzzzxyzyyyzyzzzz{zz{zz{yyzzzzzz{zz{yyyyzyyy{zy{zzz{zzzzxzzzzy{zzz{zxzyyzyyyzzyzz{zzyyyzyxyy{zzzyzyzzyyyx{zyzyz{zzyzyxyxyyyxxyzxzyzzzzyyyxxxzyyyzzyzyyyyxyxyyzyyzzzyxyxyxxxyyyyyyyyyyxyxxxxxyyyzyyy{yxxxyxzwxwzxyyxzyzywywxxxyzxyyyyxxywxxwxxwyyyxyyxxxxxxwxxyyyyyyxxvxxyxyxxwzxxyzxyyyyxxxxxyyyxyyyxwxyxxyxwxyxyyyxxxxyyyxxxzyxyyzyyyxyyzyxzxzyyyyzyxyywxwyyzz{yyy{yyyzxxyyyyyyzzyzyxxyxyyyzyzyyyzyyyxxyyyxyyzyzzzzyyxyzzyyyyyyzzzyzxyxxyyxyyzzyyzzyyyyyyzyyzzz{yzyyz{yyxzyyzyzz|{zzyyyyxy{zzzyzy|zyzxzzxzyyyzyzzzzyyyyyx{yzyzyzzz{zyyzy{yzz{yz{zz{zyyyyyyyyz{{zzzzzzyzyzyzzzzzzz{{zzzzzzzyyyz{{zz{zzzxyyxyz{zzzzz{yzyzzzyyzzyzyzzzyy{yzyzyzzzy{zyyyxzyyxxxyyzyyyzyzxxyyyyxyyzyzzzzyyyyxyxxxxyzyyzzxxyxzxyyyzyxzzyyzxyxxxyxzyyyxzxyxxyxyxyyxyxyyzyyyyyyxxxyxyyxyyyxyyyxxxwwxyxyyyxxxxxxxxxxxyxxyzyyyyxwxyxxxyxwyyyyyyyxxyyxyyyyyyyxxyyxxxywyyyyyzyyxxxxxxywxzxyyzyxxxxyxyzyyyyyzyz{xyyxyxyxzzzzzyzzyyyyyxyyyyzzyyyzxzyyxwyxyxyxyzzyyxxxyyyyyzzyyyzzzyyxyxyzzzzzzy{xzyyyyyyyyyzwyzzyyxxyy}yyyzzyyzyzzyzxyyzyyyyyyzzzzxyyyyyxzyzzzyzzzyyzyyyxy|zy{zzzzzxyyzz{yyzzyz{zzxzzzyzzy{zyz{{zyzzzzyyzzyzzzzzzzxzzyyyyzzyzyz{{yzyzyyzzzy{zzzzzyyyxyyyzzzzzy{zzzxyzzyzzzz{{y{zzzyzyzz{yyzzyy{{zyyzyxyxxyyzxyyyzyyyyyyxxyxxyzyzzyyxxyxyyzxyxzyzzyyxyxxyxyxyxzyxyywxxwxyxyzxzyzxzyzyxxyxvxyxyxzxxyyxywyxwzyyyyyyywxwxxxxxxxyyxyyzyyyyxvxwxyyzyyyyyxyyyyxxxxzxyyyxwyxxxyxwxyyzxyzyxyxwywyyyzxxzyyzxyywwwyxyyyyyyxyyyyxxwxxyyyxyyyyywyxzxyxxyzxyyyzyzxxyyzyywyyzzyyxxxxyyxxyyzzyxyxyxxyxxxxyyzzyzzyyyyyyxywyzzyzyyzzyyyyyyyyzyxzzyzzyyyzyxxyzzzzzyzyyxxyxzyyyxzyzzz{x{zxyyxyzzz{yzyyyyzzzyyyzzzzzz{zzzyzy{yyyzzyz{{yxyzyyyzyzz{z{zzzy{zyyyyzzz{{|{zzzyyzzzyyzzzzzz|zyyzyyy{z{{zz{z{zy{yyzzzyzz{yy{zzzzzzyyzzzyzzzz{y{yyyyzyyzz{zzyyxyyxxwxwyyyyxyyzyxyxyyyyyy{xyyyyyyyxxyxyyyyxxyyyxzyxyxxwxyzyyyyzxyyxxyxxyyzyyyyzyxyxxxyxwyxxxyyxyxyxwxxxxxyxxyyyyxxxyxxxyyyyxyzzxyyxxxxyyxwyyyyyyxyxxzxyyyyxzxyzzxxxxxxxyxyyx{yzyxyxzyxxwyyyyyyxyyxyxxxxwyxyyzzzxxxwxyxxwzyzxyzyzxxxywxxzxzyxzyzyxyyyxxxyyy{xyzzxxyxyyxyxzyyyxzyyyzyzwyzyzzyyyyyzyyyyxwxyyyyxyzxxxyxyyyyzzzyyyzzyxzxyyxyyyxyyzzz{yyyyyzyxyyzy{z{zyzzxyxxyzzzyzzzzxwyyzyyzzzzzz{zzy{yyyzyy{zzyzzyzxzyxzxyyzzzzzz{zzzzyyzy{zzzz{zzzyyyyyzzyyzzzzzzzzyyzyyz{yz{zzz{zyyxyzzyzzzzzyyzyzxzyyyyzzyyzz{zzxyyzzxxy{yz{zyzxxxyyyyyxzyyx{yzyyyxxyyyxxxyzzyzyyxxxxyyyyyxzyy{zyyxyxxxyxyzyzyyyyyxwxyxyyywzyzyxxywyxywxyyxxzyyxyyxxyxxxxzxyzxyyyxxyyxxyxyyxxyzxxxxxxxwxxyxxyxyyyxywxwwwxyxyyyxyxzxxyxyyyzzzyzwyyxyxxxxyxyxyyyzyxywxxxxxxyyyyxzyxyyyyxyyyzyyxzzyyxxxxyxyxyyyyyzyzyyxxyxzyzzxyyzyyywyxxyzyyyyyzyzxyxyxywyyzyzyzyyyyxywxxyyyyyzzyyxyyyyyz{yyyyyyzyxyyzyyy{yyzyzyzyxxxyxzyzyy{xyzzyyxzxyxy{y{yzz{xzzzyzwzyyzyzzz{zzxzyyzyzzy{zyy{{{xzyyyzy{{z{zz{zzzzzyyzzyz{zzyzzzyzzyxzyyzyzzz{{{yxyzyyyz{z{z{{{zzyyzzyxyy{{z{{{zyxzzzyxy{yyzyzzyyzxyzyxz|zzzyzyyyyxywyyy{yyxyyyyyyxyyxyyyyxyzzyyxxyxyxyyxzyxzyzyxyxxyxwyzzyyyyyyyxyxxzyzxzzyyyyxzxxxxyxxyywxzzxyxwxyxxxxyyxxyyxwxxxxxxxyyyyzyxxyxxxwxxxyxyyyyyxxywwwwwyyyyxyyxywwyxwxxyxyyxyyyxxxyxwxzxyzxxwyyxyzywwxxxyxzyyzyyxyxxyxxxyxxyyyzyywxxxyyxxyyzzzyzxyzyxxyzyxzyyzyzxxyxxxxyzyzyxyzyyxxywwxxyzyyyzyyxzyxyxxyxyyxxyzzzxxxyyyyz{yzzyyyzzyyyyxyyyzyyzzzyyyzyyyyyzyzyzz{zxyyzyxyzz{z{z{zyyxyyyyyyzzzzzyzyyyxzy{{zzyzzzzzyyxyyyxyzz{zzzz{zyzzzzyzzzzyzzzzyxyyzyxyyyyzzzzzzzxyzzxyzyz{zy{{yyxwyyyyyzz{zzzzzzyyzxzyzzyzzzyzyyxyyyyzyzzzzzzxxyxyxyyyyzzzyzyyyyxyyyywzyyxzzzyxxyyxyxxwxyyyzzyyyyxyxyxxyyyyyyyyyyxwxyxyyyxxyzyxxxxxxxxzyyxyxyyyxyxxxwyyyzyyyzxxxxxxxxwzxyxyxzxyxyxyxxwyxzyxxyxywxyxxxywxzyyzxxywyxvxxxxyyyyxzxywxwywywxywwxyyyyyxxxyyxyyxyyyyzzxwxxxxwxyyxyxyyyxxyyxxxyyzxzyyzxxyyyxyxyyxxxyyyyyyxyxyyyyzzzzzyyyzyyxxxyzzyyyyzzxyyyxxwxxzxyzyzzyyyyxxyxzyzyyyzyyxyxxyyyzzyzyzzxyxyyyyyyyxzyyzzxyyyyxyxzzzzz{zzzyyyyzzzz{yzzyzzzyzyyzzzyzz{z{zz{zyyxyyxy{y{z{{zyzyyyyyyyzzyy{|zyyyxzxyyzzyzzy{zyzyyzyxyzyyzzzzz{yyzzyyzy{yzyzzzzzzzyzzxyzzyzz{zzyyzyyzz{zzzyzzyxxxxxxzxzyzyyyzzyyyyxyxxyyyyzyyzxyywyyyxxyyxxzzyyxxyxyyxyxyxyyyzyyyxwxxwyyyxxyzzxyyxwyxxyxxyyyxyzyyyxxvxxzxwwyyyyyyxxxxzyxyyyxyyxxyxxxwwxxzyyyyxxxxxyywxyyyxxzyyxxyxxxwxxyyyxxzzywyyxxxxyyyxxzzzxyxwxywxxyyxyyxzyxyxzxyxzxyyxxzzyyxyyxyyyzzxyzyyyxxxxxyyyzyyzzzxzyxyxzxxyy{y{yzyyxywzyyxxzyyyyzzzxzxxyyxyzzyywzxzxyxxxxxxyyyyyzyzxyxyyxxyzyzzyzzxyyxxzyyyzyyyxzzyxyyxxxzzyyzzyyyzxyyzxyxyzzz{zzzzyyyzyzyyzyy{zzzzyyzzzzyxz{yzzz{{zyyyyyzyzzzzz{zyyzzzyyzyzy{{{zyzzyyzyyyzzyyy{z|yz{yzyzzyyzy{{yzzxzxyzxxyy{z{zzzyyzyzzyzzyzzzzxzyyyxxywxyyzyyyyyyxxxywxwzyyxyzzzzxyyxywxyxzzyxz{yyyyxxxxzxzyyyxzyyxxxxyxzyyyxyyyxxwxxxxwyyyxyyyxxxyxxzxxxyyyxyzxywwyxwyxyyzxyyxxxxxxwxxxyyyy{yzyyxxxyxwyyyyxxzyxyxyywxyxxyxyyxzyxxxxyyxwyxyxxzxyxxxxxyxyyyyyxzyxxwxwxzyxxyyzxyyzxxyyyyxxyyyxxzzzyxyyxxyxzyxxyyzzxxxyxxxwyyxxyyzyyyxyywyxxyyyyzzyzxyxyyxxyyyzyyyzyxxywyyyyyyxxzyxyyyyyyyyzzyz{zzyyyyzyxyyyyyzy{z{yzzyyyywyyyyyyzzzxzyyyzyzzzyyyy{yxyyzyzzz{xyzyz{yyyzyyzz{zz{zzz{zyzyyxzyzzz{zyz{zyxyyxxyxzyyzyzzzyyyyzzy{zyzyyz{yzzyyzyxy{yzzzzzyxzyyxyxzzz{zyzzyyzyzwyyz{zzyxyyyywyyyyxyyyyyzyzzyxxxxwxzzzyyyyyzxyxywxxyyzxzyzzxxzxyxxxyxxyxzzyywywyyxxyxyyyzyzxxwxxxxwxyyyyyyxxxxxywxyyxxxyxyywyxxxxxxyyxxxyyywxzwwxxwxzyyyxywxyxwwyyxxxyyyyyzxyyxwxxwxyxxxxyzyyxyyyxxxxxxxyzyxyxwwyxxxxyxxzxyyxyxxyyxyzyzyyyyyxxyywxxxyyyxyyzyxxwxxzyxxyyyyyzwxxyyyyxyyyxxyyzxyxyxxxxxxyyzzzzxxzxxxxwzyyzyyyyyxxxxxxyxzyyyyzyyyxxyzxxxyyzzyzyyzxxxyyyyzyzyz{zzxyzyyyxzzzyyzyzwxyzzxyyyzzx{zzzyzyyxzyyx{yyyyyzzxyyzzzyy{z{{yyzyyzyxyyyyy{zzz{zyxzyyxxyyzyzz{z{zyyyyyyyyzyzzzy{zzyyyzyyyzzzy{{zzyyxxz{yz{yzyzzyzyyxzxxyyz{{zzyyyyyxxxyyyyyyxzyzyyyyxyyzxyzz{yzzyzyyyxxxzyyyyzyyyyyxxxxyyzyyxyzxyxxwxxxxxzxyyxyyyxxxxxywyyxyxzyzzxyxxxwyxyzxx{yyxxyxxyxxwyyyzyyyyxxxwxyxyyyyxyyxxyxyxxwwxyyyyzyyxxyywyyxyxxxyyzzywwyywxxxyyxyyxwyyxxxxyvxyyyyzyyxyyxxxywxzyzzzzzyxxxyxyxyyyyyzzzyxyxxxyxyzxyyyzyzyxyyyxyzyzyyzzzyyyyywxyyyyzyzyxyyyxzyyyzyzyzyzyyxyyxyxyzyyyzzzzyxyyyyzxyz{zzzzzyyyyzyyyzyyzxz{zxyyzxyxyzyzzzz{zzyxyzyxyzzzy{y{zzzyzxzyyyzyzyz{zyyyy{yyzy{z{{zzzzxzyzyyzzzzzyzz{zxyyyyxyyyy{zz{{{yzzyyzzzzzzzz{zzyzxyyyzyz{zzzzy{yxyzyzzyzzzzzz{yz{yyzyxz{zzzyyyyyyxyxyxyzyyxyzzxyyxyxxxyzyxyzyyxyyxxxxxzxyzyyyzxyxxxyyxx{zyyzzyyyyxxwxxyxyxyzyzxxyywwxwxyyyxyyxxxyxxxxxyyyyyxzxxxxwwxxywxxyxxyzxwxwxwxxxyxxzyxxyxxxwyxxyxxyzyyyxywxwyxxwyxzxxyyxyxxyxxxxyxxxyxywxywxywwwyyxyyzyyxxwyxxxwxyyyyyyxxyxywyxyyyxxzyzyxyxxxxyzzyzxxyyyyyxxyyxzyyxyyyyyyyyxxyxyyyyyyyyyxxxzyywyy{yyyyyyxyyxyyyyyyyyyyzzyyxxyyxzzyzzzzzyyyyyyyxyzyyyzzyyyxyyyyxyyyzzyzyzyyxzyxxzzyyyzzzyzyyyyyzyyyzzyzzyyzzyyxyyzz{z{zzzy{zyyyyzzzzzzz{yxzzyzxzzzz{zz{zzyyzzzyyzyy{zzz{yzzyyyyyxyy{yz{yyyyyzyyyyyz{zyzyzxzzzyxxzyz{zyzyxyxyyxyxxzzyyyyzyxyxywyxyyyyyxyzxxxxyxyyxyyyyzxzzxxyxxxyxzzxyzyzxxxwxyxxxyyzyyzzxxywxxxxyyyyyyyyxxxyywxxywyxyyyyywxxxxxyxxyyxxyyyxxxxxyxxxyxyxzyxxxzxxwxyyyxyyyxyxyyxxxwxyxyxyyyxyyyxwxwxyxxyyxyxyxxyxxxyxyyxzzyxxyxyyyxxyxyyyzxyxyxxwyyxyyyyxxzzxyyyxxxzyyyyyzzyyyxxxyyyyxyxyzzyyyyyyyyyyxyxyyyxxzzyxyxxyzyyxzyzxyyxwwyzyzyyyzyxxxxxxxxxzzzzzyzyxyyyxxyyyyzzy{zzxyyyxxxyyyyyyyzzxyxzyywz{zzz{zzy{zyzyzzzzzzy{z{yyyyyyxy{zzyyzyz{yzzyyzyzyz{zzyyyyyyzxy{zyy{zzz{zzwyyzyzzzyyzzzyzzyxyzxxz{yyzyz{zxyyyxyyy{{yzzzzyyyxzxzyzzyyzzyzxxxyywyxyyzxyyzyxyxywwywzyxyyyyyyyxxyxxyzxyxzzzyyyyyyxxzyzzzy{yzxyxwyxxxyyyyxyyyyxyxxyxwyxxyxyywxxxyxxxyyyyxxyyyxxxwxxxwyxzyyyxzywxxxxxyyxxyyy{yzxxwxxyxxzyyxyzxwxyxxyywxxyzxyyxyxxxxxyyyyyxyyyyxyxwyvwxyzzyyyyyzwyxxyyxyxyyyyzyxxxyxxxxxyxxyzzyxzxxwxyxyzyzxzyzxxxyxxywzyyzyxzyxyyxyxyyyyzyyzzyyyzxxyyxxzzyzyzyzxyzxxxzyyzzyzzyyyyxyxxyyzyz{{zyxyyyyyzzxyz{xzzzyyxyyyxyyyzxyzzzyxxyyyyzyzz{zz{yzyyz{yyy{z{zzzz{zyyzyyyyy{yy{y{zyyzzyxzxz{y{zz{{yyxzyyyyyzyzzz{{{zyzzzzzzz{z{zz{zzyyyyyzyzy{yzzzyzzyzzzyzzzzy{z{yzyxzxxzzyz{{xxzyyyyyyyxxxzyzyzzxyxywxzxzyzyyyyyxyxxwyyzzyyyzzzyxxxxxxyxyxyzyyzzyxxxxwxyyyyyyyxywxyxyywwxywyyxxwxyxxyxwyxyzxxxxxxxyxxxwxyxyzxyyzxwxwwxxwyzxyyyyxxyyxxxxwxxyxyyyyxxxywxwwxyyyyxyxyxxxxxxxxxxyyyyxxyvxxyxwwyyxzyyzxxyywyyxyyxyyyzxyxxxywyywyyyyyyzxxzxyxxxyzyxyyxyyywyxxyxzzyxyyzyzwyxxxwxyyzyxyyyywzxzyyyyzxxyxzzzxyyxyxxyyzyxxzyzxxyzyxxyyzyzzyzyyxyxyyyzzx{zzyzxyxyxxxxyyzy{yzzxxyyyyyyzzyzzzy{yyzxyyyyyyxyy{yzyxyzxyyzyyyzy{zzyyzzyyyxyyzyzzyyyyyyyxyyyyyzzzz{z{zyxzyzzzzyzzzyyyyxyxxxyzzz{zzzyyzxyxyxyyyzyzyyyyyxyyzyzz{zyzyzyxwxywyyxzyyyzyzyyxyyxyyzyxxyzzzyyyxyxxyxyyyyyxyywxxyxwyyyyyxxyyyyyyxxxyxxyyxzyzxxyxxxxxxyxxyyzyxxyxywyxxyxxwyxxyxywwyzxxxyyxyxyyxyxyywxxwwxyzxxwxxxywxyxxxyyyzyyyxxwwxwzyyyzwzzyyyyxxyyxyxxyxzyzzywxywxxyxxyzyyyzxxyyyxxzzyxyyzyxxwzxyyzyyyyxyzxxxxxwyyxyyyyyzzyyyxxyyxxyzxyy{yyyxxyxyxyyzyzy{yxxyxzyyxxyyyyxyyyyyyyxzyxzyxyzyzyxxxyxxyyxzz{zzzxyxyzxzyyzyyyy{{yxwyyyxxyzzz{zzzyywxyyzyz{yyyzzzxyxyzyzyzyyyz{zzzyzyyzyzzzzyzz{yzxzzzyxy{yz{yyyz{yyyyyyzyyyyyzz{zyxzyzxzzyz{zzz{zyzyyyzyzyzy{z{zyyyzyxxyyzzzzzzzyyyyyyyxzzzzzzxyxyxyxxxxxyyyxyzyyxxxxxxxyxyzyyyyyyxwxyyxyxyyyyyxxxxyxxwxzyxyxxyxyxxwxxxxxxxyxxy{xxxwxxyyxyxyxxyyxyxxyxxwxxxyyxyxxxwwxxxxxxyyxyxzxyxwwwxxyxxyxyzyyxxxxxwxxyxxxzyyxyxywyxwxyyyyyxyyxxxyxxxxyzxyyyxxxxxxxxwzyyxyyyxyxyyxwxwxxyxxyzyxyyyxwyxzyxyxyzzyxxyxyyxyyyyxzxyyxyxxyxxyyyxyzyzyxxxyxyxxyxyxyyxyxywyxyyxyyyyyzzyyxxyxyyyyzyzxxyxyyyxyxxzzyyzyzyzxyxxyzxyyyzyzzzyyyyyxxxzyyyzz{yyzxzzyyx|yzy|yzzyyyzxxyyzzzzyzzzyyyyyzyyzzzzyz{zzxzyxyyyzzz{yz{yzyyyyyyxyyzyy{z{yzyzyyyyyz{yyzzz{y{yzyzyzzyyzyzxyzyzyyxxyzyzyzzzyyyyyyyzyyz{zzyyzxxyywwxyzyxxyyzyyyyzxwwyzyyyyyzzyyxxxxyyyyyzyyzyxyxyyyxyyyyywyzxyxwxvxxyxzyyxyyxxxxxxyyyxxyyyyxzxxxxyyxxxyxyyyyxxywwxwxyyxyxxzyyxyxxxywwxyyxyzxwwxwxxwxywxxxzxyyvzxxxxwxxxxyyyyxxxyxxxxxyyxyzyyyywyxxxwxyyzyyzyxyxxyyxxywyyyyxzyxxywwyxxyzwyzyyxyxxwxyyyzyyyyzzxxxwwxwxyyzxyyzzyyywyxxxyyyyyyzyyyxxyxxxxyyxxxzyzxxxxyxyyyyyzyyyzyyyxxxxyxyzzy{yxxzyzxyyyzxzzzzzyxyyyyxyzyzxyyzyzxyyxyyxyzzzzyzzyyzyyz{xzzzyzy{z{yyzyyyyxz{zyyzz{xzzyyyyzzy{xzyyzzxzyyyyyzzzyyz|zyyyzyyyzzyzzzyzyzyyxyyzxzy{zzy{zzyzyyyyyzyzzzzzzyzyzyyzyyzzzzyxxwxxyzyyyyzxxyyyzxywyxxyyyxyyyyzzxxyxyxxyyyxzzyyyyxyxxxxzxyyxxyyyxyxvxxwxxyyyyyzxxywwyyvxyyyyyyxywwyywwxxyxwxzyxxxxwyxxxxyyzyyxyxwxxwwxxyyyxyyyxxwwywwxyxxywy{yzxxxywxxxxxxxyxyxxxxxxwywyxxywyxyxyyxxwyxxxxywzzywxxyxyywxyyyzyyyyyyxxwxxxyyyyyyzzyyxwwxyzxyzzyyyyxxwxxxxzyzyyyyzxxyxyyxxwzyyyyzyyyyyyxyyyyyxxyzyxxwyxxxyyyyyyyxyxxyxyyxyxzzzz{zzyyxxyyyyyyyxyzz{yxyyyyxxzzyyzyzyzxzyyyyyzyzyzzzzzyxyyyyyyzzzzzzzzxyzxyyyyyyzyzz{yyyyyxyzzzyzzzzzzxxyyyyzzzz{y{{{yyyyzyyzyzzzz{zzzzzzzyyzx{zyyzzyzyyyzwyyyzyzyyzyyyxyxxyyzy{zxyyzyxxxxwxxxyyzyyyzyxyyyxxyyyxyyyzzzwyyxwxxyyyxyzzxxxyyxwxxxyzyzyzyyxyxywwyxxyxyxyzyxywxxywyyxxxyyyywwxxwwyxxxxwzzxxxxxwywxyyyyxxxyyxxwxwxyxyxyxyyxyxxwwwzxxxzzxyxyxxxxwwwyyyxyyxyyyyxxxxwwwyyzxxyyxwywxxxxxxxyyzyxxyxxyxxxxzyyxyyzzxyyzwyywxxxyzzzxyyxxxxxzxyxzzyzyyxwxwxxyyyyyyzyzyyxyxxzyzyxyzzyywyyyyxyxyzyyxyxyxxzxyyxyyzyxyzyyxxyyyyyyzzzzzzyxzyyzyxyzzyzzyxyyyyyyxxyyxyxyyzyyyzzxyyyzzyzzzyzyyzzyzyzzzyzyzyzzyyzyyyyy{zzzz{zzzzyzxxzzyyz{yzyyyxyyxxzyzxyzz|zzyzyxyxyzz{zyyzzyyzyyyzyz{zyzzzzzyxyywxzyzzyzzzzzyyxyxzx{yzxzzyzyxyyxxxxzyzyzyyzxxyyyxyxyzyxyyzzyxyzxyxwyzyxyyyyxywxxywxyyyyyxyyyxxxyxyxyxyxxzzyxxyxxyyxxyyzxxzxyxxxwywxyxyyyyyxxxxwyxxxxyyyzxxyyxwxxxyxxxxyyxyyyxxwxxwxyxyxyyxxxxyxxyxwyxyyxyyxxwxwxxwwxxyxyzyyxxxwxxxxwxxyxzyyyxxxyyxwyzyzwyyyyxxxxxxyyyyxxyyyyyxyxwywyyyyyyxywxxyxyyyyyyzyxyxyxxyxwxzxyyxyyyxyxyxyxyxxxyzxyyzxxyxyxxxyyyyyxzzyyxyyyyyyyyyyzyyzzyyyyyxyyyyzzy{yyxyxyxxyzzxzzzyyxxzyy{zyzzz{yzzy{{yzyzy{zxzzz{{zyyyyyyzzzzzyzzzzxyyxxxyyzyzyzyzzyzxyzyyyzz{zz{{yyzxyy{yzyzz{zzzzzxyxyyyzzyyzzzyxyyzyyzxzzzzyzyxzxyyzx{y{yz{zzzxzyyxxxyxxzzyyzyzyyyyyyyxyyyxy{yyyxyyxxywyxyxyyyzxxxxxxwxyyyzxzyyyyyxwwxxxyxyyzxzxxyxxxywxyxyxzwxxxyyxywyxyyxyxyxxxxxxxxwzyxxxyyyyxxyxywwyxzwxxyxxwyxwwxwxxyxzxzyxxywxxyyxyyywxyyyxxxwwxwxyyyyyyyxywxxxxwxyyyxyyzxywxxxxwyyyyyyxyyxyyxwxyyxyxxzyyyxyxyxzxyyyz{zyyxxxxxxxyxy{xyyyzyxyxyxxxxzyyyyzyyxyxyxxxzxyzyzzyyxyxxyyyyxzxyxyzyyxxyyyxyyzzyy{yxxyyzyyyzzyzzzzzyxyxyywwyzyzyzyyyxzyyyyyy{zzzzz{zyzyyzyyyzzyzzyyzyyyyxyyxz{zzzz{yyyyyyyyzyzzzzyzywyyyyyyxzyzyzzyyyxyyyzzzy{zz{{yzzyxzyyyyzyzzzzyyyxyzyyxyzxzyzzz{yzyyzyzzyzyyyzyyyyzywywxyzyzyzxyxxxxyyyzyyyyyyyyzwxxxxxyxzxzyyyyxxzxyxxyzzxyxyyxyxxwxyxyyyyxyyyyxyxywxwxyxyzyyxyywxyxxxyyxxwyxyyxyxxxxxxxyyxyywxxzxxwxxxzwxyyyxywyxwxwwxxxxxyyzxxyxvxwwxxxyxyyxywxxxwwxyxyyxyyxxxwxxxyxyyxzxzzzyxxxxxxxyxzyzyyzxyxwxxxxxyyxyyyzxyyxywxxyyxyzxyyyxxwxxxxyxyzzyzzyxzxxxxxxyyxyyyzxyyxxxwxzzyyyzyxyywxxxyxyzzzzxyzxywxzyxyyxyzyzzyxyyzzzyyyzyyyyzyyxxyxxwxzy{yyzzzyxyxyyyyz{zyyzz{yyyxyzyyxzyzyyzzzyyxyyyyzyzzzzzzxxzzyyzyzzyy{yyzzxyyzxxyyyyzyzyzzzyzyyzxzzzzzz{zyyyyxy{yzyzz{yzzyyyxxxyyyzyzyyzzzzyxyx|yyyzzyzyyyxxxxyxxyyxyyzyzywxyzxxxyyyyxyyyyxxwyyyxyyyxyzzzyxyxxxyxxxyxzyyzyyxwyyxyzwxyxzxyxwyxxwxxxyyxxzyxxxyxxxxyxxzyzyxzyxyxxyyxxyyyyyyxxwxwywxxyxyxxxyxxxxyywwxxxyxyyxxywxxwxxxxyxyyyzyxwxwwwyxwyxyxxyyyxwwwxyywxxxxyyyxyxyyxxwyyyzxyzzxxxxxvxxyzyyyyyyxxyyyyxyzxzyyyyyxxyxxxxxzxyxzyyyxyyywwyywzyxyzyyxxyyyxxxzzxzyyyzzxyxxyxyxzxyyzyxxyxyxyyyyyyyzyyzxyzyyxyxyxwzyzzzxwyyyywyyzzy{zyzzxyyyxyzxyyyzzzyxyyyyyyzz{xzyyzzzyxyyzxzyyzzz{z{zyyyyxyxzzyyz{zyyxxyyyyyyyyyyz{yyyyyxzyx{xy{zyz{{yyyzyyyyz{zzyzy{zyyxyzyyyyyyz{zxyzyyy{xzyyzzyyzyxxzxyyxyzyxyzzzxyxxxxyxxyzyxzzzzyxwxxyxyyxxzyzyxyxyxyxxyyxxyyzyyxxxxwxyyyyxyxyzyyxwxxywxyxxxyyyxxxxxxvxyxyyxxyyxxwxxxyxxyxxxxyzxvwxxxxwwxyxxxxyywxxxyyxyxyyyxxywyxyxxxxyxyyxxyzyxxxxwwxyxxyxxyyxywywxxxyyyyyyxyyxxxxxxxxyyxyzzyyxxxxwxxxxzyyyyyxxxxwyyxyxzxxyyzxyxwyxyxyxyxyyyyyyxxyyyyxyyxzyzzxxzxxyxyyzyzxzzyyxyxxyxyx{yywyyzzyxyxyxxyzzzyzzyxyxyzxyyyyxyyzzzxwyyyxxyyyzyyzzyyxzyxxzyzzxyzzyyyxxxyxyzzzzzyzzzzyxyxyxyyzyyyzz{yxyyyyyyyyzyxzzzzxxzxxyyzxzzzzzzyyyxyxxyzyyzyz{yyyyyxyzyyzyyzz{zyzyxyyxyzzzyxz{yyxzzxyyyzxyyyzyyyxyyyyxxyyxxyzyyyyxyxxyxyxyxzzzyzyyxyxywxxxxyyyyyxxxxxyxyyyzxzyyyyxxyxwwyzyxxwxyyxxxyxxxxyxyxzyxyyyxxxwxyyyxxzyyyyxxwxwwxxxyxzxyxxxwwwxxywyxyxwyyyxyywxyxxyxyyyyyyxwwxxxxyyyxxyyxyxxwyxwxwyxyyyxyyxxxxxxwxyxyyyywxxxyxxwxxyzyyzyyyxxyxyxyyyyzyyzxxyyxwyyyzzyxyyxxyyxxxxxzyyyyxzzywyxyxyxx{yyyzyzxwzyyxyxyyyyyyzyyxyyxxxyyyzxxyyzxxyxxyywyyzzyyyyyzzyyxzxxyyzyyzzyxxyzyzxyzzyzz{zyywyyxyxzzyyzyzyxzyyyxzyyyzy{zzyzyyyzyyxzyzzz{z{zyzxxyyyyzzzzyzy{xzyyxyxyz{yyzz{yyyzxyyyyzyzzzz|zyzxzzyxyyyzzyzzzzzyyyxxyzyzzyzzyzyyyxyxyzyzz{y{xxxxxyyywyzyxxzzyxxywxxxxxyxxyyyyyxxxyxxzyyyyxyyyxyxxxxxxyyzyxzyyyyxwxyvzyyyyzyyyxxywwwxxyyxxyyyzyywwwxxzxxyxyzyxxxwxwwxwxyyyxyxxwxxxxxxyxywxxwxxxxyxwwxxxxyyyyxywyyxxxxyxxyxyzyxxxwwxxwxxxwxyyzxxxxxxywxyxxzyyyxxxwxxyxyyyzxxy{yxyxxwxxzyyyxzyxyxwxxxyxyyyxxzy|wwyxwxxxyxzyxzzyyxyxyxxxyyyyxzzxyxxzyxyxyyzyxz{yyxyzyxyxyzyyyzzyxxyxyyxyzz{zzzz{wyxxyyyyyzyyyyzyzyyyyxyyyyyyxx{yzyxyzyyxzzzxzyzzyxxzzyyyxzzyzz{yzyxzyxyyyyz{yyzzzyz{xyxyyzzyyz{zzxxyyyxzyyyyzzzzzyyzyyxyzz|zz{|{zyyyyxxyzyzzyyyzzyyyzyyxyzyzx{zyyxzyxxyyzyyx{zyzwwyyxxywyzzzyzzyyxyyxxzxyyyzyyzyyyxxxyywyxyyyzzyyyxxyxxyxyyyyxyyyyyxxxxwxxyyxyyzxxxwxwxwxyxxyzyxxxxxxwwxyxxyxyxxyyxxxywxxxxzxyyxxxxxwwywxyxxyyzyyxxxxxwwyxxyyyyyxxxxwxwxyxyyxyyyxyyxxxxwwyxyxyyzyyxxxyxyxyxxxyyyxxxxyyxxxyyyyxzyyxyxyxyyxxyyyx{zyxyxxxyxxyyyyzzzxyyxwxxwzxyyyxzyxyxzywyyyyxzyzyyyyyxxyxxyyyzzzzzyyyxyxxyzzxyzyzyyyyyywxyyzx{zyyzxyyyxyzyxzzzyyzzzyxxyyyxzyzyyy{yzxxzxyxyzyy{yzzzzyyyxzyzzyyx{zzyzyxyyyywyzyzyzzzzzyzyxzzyzyyyzzyzxyyzxzyyyxzzz|{yzzyxxyzzz{y{zzzyzyxzzzyzzzzzzzzzyyyxyyyzzz{y{yzyyyxyxzy{zzzzzyywyyxyxyxxzzxyzyzyxxxxxwxxyyxyyzzyxxxywxxyxxyyxzzyxxwwyxwxyyyyxyyyxxywxxxxyyzyzyyxyxxxxwxwyxxyzxwyxxxxywwxyyyxzyxxwyyxyxxxxyxxxyxwxxxxwwyxxyxyxywywwwwwwwyxyyxyxxxxxwwxxwyyxxyyzyxxxxwwwxxyyxyyyyyxxxyxxxyxxwwyxzxxyyxwwxxyxxyxyzywywxxyxxxxxyxxzxxyxxxyxxyxyyyxzxwxxxwxxyyxxyxzzzvxwyxyyxzxyxzyyxxyxwxxxyzzyxyyzyxxywxxxyyxyxyyyxyxxyxyxyyyzzzyyyyyyyyyyyzyzzzyzywyxxxwyyzzyyzyzyxzxyxxyzzyxyzzzyzywzzyzzyzyzzzzzxzxyyzyyzyyyyyzzxzyxyzxzzzzzxyzxyyzxyxyzzz{yyy{yyxzyzx{zyzyzzz{yzxyxyxyyxz{zy{zzyyyxxyyzzyzzzyyxxyyyyyyzyzzyzyyyyyxxxyxyxyyyzyzyyyxxwxyxyyzxyyzyyxxxyxyxyxxyxzyyyxyyyxwyxyxxyyyxyxxwxyyxyyxxxxyxxxwyxwwxxxywyyxyxxxxvxxyyyxxxxxyxwwxxxxyxxyxxxywyxwwxwxxxxxxyxxxxyxxwxyyxyxyxxywxyxwxxwxxyyxyyxywxxyxxxxxxyxyxyxxyyyxxwxxxyyyxyxxxxwyyxzzxxzxyzxxywxxxxyyzxyxyzxyzyxxzxyzwxxyzzxwwyxwyxyyyxyyyyxyyxyxywwyyxyzzyxxywyxxyzyyyyy{yyxyxyxxxxyyxyzyyyyyxxyywyyyyyzyyxzzyxyyyxyzyyyzzyxyyywyxzyzyxzzyzwyxxxyzzzyzyzz{zxzxyyxzyyy{zzyx{yyyyyzyyzz{yzzz{xyzxxyyyyzyyzzyyyyxxyyxyyyzzyzzxzxyzzyyxzzyzzyyyxxwyyyxxzzyzz{zzzyxyyyyyzyyx{yzyxyyyyzyzyyxzyyyyyywywyxyzzyyyxzyxxxxxxxyxyxzzzyxxywxxwxxyyyyyyyxxyxxxxxxyyxxxyyxxxxwxxxxyyyyyxywxxwxxxwxxxxyyywzxxyxxwxxyyzxxyyxyxxxxxxyxxyzyyyxxwxywxxxxyxyyyyxxxxxxxxxxyxxyyxxyxxwxwxxxxxxxyyyxxywyxwwyyxwxxxwxxwxxxxxyyywyyxyxyxyxxxxxxxyxzyyxwyxxxxxwxxxyxzyxywwyyxzyyzyzyxxyxwyyxxyyyyyxzyxzyyyyxxzyyyxyxyxyzxyyyxyyyyxyzxyxwxxxyyyyxxxzxyyyxxyyyxyyyzyzyyxyxxzxyyyzyzzyzzxywyyxyyyzzyyyzyyyxxyyyxyyz{xzyyzyyyyzzyzzxyzyzzyyxyyyyyyzyyzzzzzyxyzxyz{zzzyzzyyyyxzxxzzyyzzzzzzyyxyyyyzyzzyyyzxxyyyxyyxyyzxy{zzyzyzxxyzyyyyyzyyyyyxxzyyyzyyzyzxxxxxxxyxyxyyyzyyyyyxxxxyzyyzxzzyxwwwyywyyxyyyzyzwyyyyxwxyyywxzyyyyyyxxwxx{yyyyzxyywxxwxyxxxyyxxywyxxxxxxxxxxyxyxxyxwyxxxyxyyxxyxxxwwwxwxxxyyyyywywyyxxxxxyyyyxyxxxxxxxxxyyyyyyxxwxxxxxxxyyywyxyxxxxxyxxxyxxxzyyxyxxxzyxzxyyyxyzyyxyxxxxxyxyyxyzyxxyxyyyzyyxzyyzxxxxyyyxzxyyyyzyyxyxyxxxyyy{yzyy{yyyxwxxyzzyxx{xzyxxxyxyyyzyyxyxzyyxyyyyxxy{yzzyyxxyyyyyyyxzyyz{yxwxxxxxyyyzzyzyxyxzxyyxzzyyzyzzyyxyzzyyyzzzzyzzzyxyxyyzyzzzyyz{yyyyyxzxyzyyz{zzyyyxxxxyyyzyyzz{zyzzzyxxyyyzzzy{yyyyyyyxyyyzyz{yyyyxyyyxyzyzzyyzyyxxyyyyyxzzyzyxyyyyxxxxxxyxyyyzyxyyxwxwyxzxyyzxyxwyxxxxxywxxzyyxwyxxxxwyyzyzyyyyxxyxxwwyyxxxzyxxwyyxxywwxxxyyzxyxwxyxwxxxyyxxyxxxxxwwxxzyxzxxxyxywyxwwxxxxyxyyyyxxxyxwxxxyxyxxyyxxxwxxwxxxyxyyxxyxwyxxwxyxxyxxyxyxxwxxxyxwxxzxyxxyxyywxyyywyyyyyxyxxwxxxyyzxyyxyxxxxyxxzyyyyxyyxxxxyxxxxxyxyxzyyxyxyxxyyyxyxyzxyxyyyxyyyzyyywyyyyyzyxxxyyzyxyyyyxyyxyxxyzyzzyzzyxyyyzyyyyyyyzzzxxxxxxwxyzzzyyyzyyxxyyzxzzzzzy{zyyyyzyyyyyzyzyzyyzxyyyzyyzz{zz{z{yzyyxxzyzyyzyzzyxyyywyyyzyzyz{{zzyyyyzxz{zzzzyzxyyyyyyyzzzzzyz{yyyyyyxyyzyzyzzzyyyyyxyyyyyzzzzyxyyxyyxxxyyyyxyyxxwwxxxxyyyyzzyxyyxwyxwwyxxxyxxyxyywxxxwxyxyxxyzyyxwxxyyxyyxyyyyywxxyxxwxxzxxyxyyxyxwyyxxyyyxx}yyyxwxxwwxxyxxyyzxxywxywyxyyzxyyxxxywwwxxyxyxxyzxxxxwwxwxwyxxxyyxywxxxxxwyxwxyyxyxxxvxwwwxzwzxxyyyyxwyxxxyxyyxxzxyxxxxxxwxxxxyzyzyxxxxwxyxyyyyyyyxwxxxyxyxyyyzyzzzyxyxxxxxyzyyzzxzyxxyxxxxxzxxyzyzyxyyxxyyyyyyyzyyxwxywxyzyyyzyyzyxxyxyyyyyyyzyyzxyyyyxyyzyzyyzzyzxxyyyyyzzyzyzz{yxyyxxzzyyyyzzzyzzyxyyyyzzyyzyzxzzyyyyzxyz{{zzzzyyyyzzyzyyyzzz{{zyyyxyyyyzzzzzzzzzywxyyyxzzyyzyzzyyyyyyyzzyyzzzyyyyxxxxzzzyyzxyxxwxxwwxxxzyyyxzzyxwxxyxxywyxyy{yyxwwzyxxxxyyyyyyxwwxxxxyxyxwzxxzyyyyvxxvxyyyxxyyyxyxyxxwxyyx{yyxxxxxwxxxyxywyyyyxxyxxxxwwyxyyyyxwwxyxxwwxxyxxxyyxxwxwxxxxwywwyyyvxxxwxyyxyxyyxyyyxxwxwxwwxxxxxxxxxwwxvywxyxyxyyyyxxxxyywyxzwxxxyyyxwyxwyyzyyyzyyyyyxwxyxxyzyyyzzyxxxyyxxxyzyyyzxxxxwyxxxyyyyzyyyyxxyyxyxxxyzyzyxyxyxxxxyyzyxyyyyyxxyyyxxyxyx{zyyyyzxzyyxyyxzyz{zyyxyyxyxzyzy{yyyyyxxxyyxz{zyzyyyyyzyxyyyzzy{yzyzzxyyyyxyxzzzzzz{yxyzxxxyzyyyyzyyzxxyyxyyzzzyxyzzyxzxzxzyzyzzyzzzyyxxxzyyyzzyyzz|zyyyzyyxyyyyyyyyyxyxyyzyzyyzyzyyyxwxxxxzyxyxyxzzywxwyxyxyyyxyzyxzxyxyyxxxyxxyyyyxxyxxxyxyxyyxyyyyyxxwxwxyyxyyyzzyxyyxxxwyyxyxzzyxxyxwxwxyxyywzxzyxxxyxwyxxyxxyxzxxxxxywwwxyxxyxxxxwxxxwxxxyxyxyxxwxxzxywxyyyyzyxywxwyxxx{yxxywyxxxxxxwxxxxwxyzyyyyyxxxywyzyyxyzzxxywyxyxyxxyyyxyxyyxyxywxxyyxzyyxxwxxyxyxxxyxyyzyxxxyxxyyyyxxyyyywyxwyywzyyyxyzyxxxywxxyyzzxyxyyyyyywxyyyyyzyy{yyxyyzyyyyzyxzzyzxxyyyxyxzz{yyyzzyxyyyxyyyzzyzyz|yyzyyzzzxyzzyzyzzyyyxyyyyyzz{zzzzyzzyxxyyyzzxzzzxyyyyxyyzxzy{zzzzyyyyzyyzzzyzzyyyxyyzzzyyyzyyyzyzyxyxxyxzzzzyzyzyxyyyyxyyz{yzyxyyyxyxxyxyyyxzyyzxxyyxxyyyyyyzyzzxxxyxxxyyyyzxyyyxyxxxwxyxyyyxyyyzyywxxxwxxxzxyywxwxxxyywxyyxyxxxyyxywxxxwxxyyyyxyxwxxxxyxxyxyxwyxxxxxxxwyyyxyzyxyxwxxxxxxxyxzyxxxxxywyxxyyxxyyxzyxxyyxxxyyxzxx{yyyxwxxwyxzxyxyyxxxyxwxyyxwyyyxyyxxxxyyyxyyyxxyyzyxyyywwyyyyyzyzyxyyxxwyyyzyyzyzzyyzyxxxxxyxxzzyyzyyyyxxyyxzyyzyyyyxxxxxzyyyxyyzzyyyxyxzyyxzzzyyyxyyxyw|xyyyyyyyzxyxyxyyxz{yyzyyyzyyyyxyxzy{zzyyzyx{yyxzzyyyzzzzyyzzxzyyyyzyzzzyy{y{yyyyyyzzzyzzzzwyyzyzxyzzzyyz{yyxzyzyzzyzzzz{zzyzxzyyyxzyyzyzzzxyyyyyxyzyyyyzz{yzyxxyyzzzz|yxzyxxxyxxxxxzxyxyzxzyxxxxyyzyyyyyyyyxwxyxwyxyxyzzxxxxxxxxxxyyyyxyxxxwwxxxxxwyxxyzyxwwwxwywyyyxxyzyywywxwwxyyyyyxyyywxwxxwxxxyxxyyyxwyxxyxxwwxxxzxxxwxxxxxxxxxxxxyxyxxwvxxvxxxxyxyzyxxxxxxwxxxyyxxyxxywxxwwxyxyyyxxywyxxxwxyywyyyyzzxxwxxxxyyyyyyyyyyxxwxxyxyyyxyzzxyxxxxxwzyyyxxy{wxxwxxyxxyxyyzyyywxzxxyyxxyyyyyyxwwxxwxyzyyyyyzxyywwxxwxyzyyyyzyyxxyyxyxyxyzyyyzyxyyxxyxyzyyzy{yzxxxyxyxyyyzyzzzzyyyxxzyyzyzyzyyzyxxxyzyyyxzy{yzzyyzyxyyyyyzyyyzyyyyyxxxyyyy{yzz{zyxxzyyzzz{zz{zyyzyxyzyxyzyyxz{zyyxxyyyyyyz{yyyyyxxyxyy{yzyxyyyyxxxwxyxyyzxxyzyyxxxxwxxyzyyzxyyyxwwxxwxywyyxyyyyyywyxyxxyyyyxxyyxxwwwxwxxxxzxyyxxxwxxxwxyxxyyxxywxxwwwxyxyxyxxywxxyxyxxxwyzxyxyxwxwxwwxwxxyyxywxxyxxwwxxxxxyyyyxyyxxxxwxyyyyyyzxxwxxwxwwxxxyyzxxxwxxwxvwyxwyyyyyxyxxyyxyyxywzyyxxyxyxywxxxxyyyyyxxxyxyyyxxzwyzyxyxyyxxxxxyyyyzyyxxxxxyxxzyyyzxyyyxwyxwxxyyyxyzzyyxyxyxyyzxyzyzxyywxxxxxzyy{zyzyxwyyxzxxzzyzyyzyyxxyxxyxy{yyzzzyyyxxyyyxy{zzyzz{yxyyx{zyyyyyzy{zzxyyyzyzyzzzyzzzyyzxyxyyyzzzzzyyzyyxyxzyyyzzzz{zyxyyxyyyyyyzyzz{zxyyyyyxyzy{zzyyzyyzyyxyxzyyzyyzyxyyyxyyzyzxzywyxxywwxxxyyyyyyxyyyxxwywwyyxxxzyyxyyxxxxxxxyxyyzyxyyxwywwxyyyxxyyxxxxxwwxxxyxywxzyxxwxwxxxxxxyyyzxxyxywxxxyxwyyyyywxwwywzyyxyxxxxxxwxwxywxxxzxxxyxxxxwxwwvyyyxyyywxxxxwxyxxxywyyyxxxxxwwwxxxxxyxwxxxwxxxxxxwyxyyxyyywxxvwxxxxwzyyyxxxywxxxyzxzzyxxxyxyxxyxyxyyyyyxxywyyywyyyyyyyyxyxxxwxxzxxyyzyxyxxwyyyxyzxzyzzyyxxxxyyxyyyyyyyyxxyxyyxyyyyyyzzyxwxyyxyxxyxzyyyzyxwxyxxwzy{yyxzyyxxyxyxwzxyyyyzzxyzzyyyzyzxzzzyzyyyxzxzyx{zzyz{zyyyzzxxyyxzzyxzzyyzyyxyyyyzy{{zyyxyyyyyyzzyzzzz|zyzxyyzyxyzyyyyyyyxxzyxyyzzyyyzzyyxyyxyyzyzzyzyxywxywxxxxyzyyyzyxyyyyxyxyxyxyyyyxyxwxxxxxxxxyyxyzyxyxwxwxyyyyyxyxyxxwyxwyxyyyxyyzxxwxyxwxyxxwzyyxwxwwxvwxyyxxxxxwxxxwwxxxxyyxxyywxxwxyxwxxzxxxywxwxxwwwwxxyxyxxyxxyxwxxwxxxxyxxxywxxxwxwwxxxxyyxwxywxwxxxxxxxzxxyxxwxxxwywxyyyxxxxyxxxxxyyxyxyyyxxxxxxyxyyxyvzyyxxxwwwxxywyxyzzyywyxxxxxxzxxyyyyxxyxxxyxyyyywyyy{yyyxxxxyyxyxyzyxwywwxxxxzyzyzyyxyxywyyxxxyyzyyyyxxzxxxyyz{yyyzyzxyxxxyxyzzyyzxzyyyxxzzxzzyzzzzyyyzxzyxyzxz{zyzyyyzyyxyz{zzzzzzzyxyyyyyxyzzzzzz{zxyy{xxyzyzzy{zzyyzxyyyyzyzyyzzzyyyyxyywxzyzyyzyyyyyxxzyyxzyyzyyxyyxwyyxxyzyxxyzyyxwxwxyyyxxyyzyxyxwvwwyyxyxyxyyxyxxxwwwxxyxyzyyyyxwvxwwxxxyyyxxxyyxxzwvxxxxxxxxxxxwxwxxxyxwxxxxxwxxxyxxxxyyxxyxxwxwwxxxxxxxxxxxxwwxxxxxxxyyyyyyxyyxwxwxxyxyyxwyxxxxxwxwxxyxxyyxxxvwxwxwwyxxyyyyyxxxxwyxyyyyyxyyxwywyxyxwzyxzyxyyxxxywxxyyxxyyxxywywxyxyyyxyyyzxxwyxyxwwxyxyxxzxyxyyxwxxyyyyxxyyxwyxxxxyyyzyyyzyyxzyzyxwyxyyzyyyxyxyxyyxyxyyy{zzyyyyxwyxyyyyzyyxyyyyyxyxyyyyzzzzyyyyyyzxyzzyzyyzz{xxxyxzyzz{zzyyzwyyywywyxzyzyzzyxyyyxxyyx{zzz{{zxyxyyyyzzzyy{z{yzywxxyyyzzyyzyzyyxyxyzxyyyzzzyzzzyyxzyyxzzyzyyyxxxxyxxxxxzxyyzyyyxyyxywyyyyyxyzyyxxxwxxxyxyxyzyyyyxyxwyyxyyxyywyyxwxxxwxxyxxyyywxzwwwxwwxwxxwyxxyxwxxwwxyyyxyxywwxwxxxxxxxyxxyxxwwxxwxwxxyyyyxxyxxxwyxwxwyyyxxyxxxwwxwxwxxyxxyxyxxxxwxxxxxxxyxxxwwwxyxwyyxxxxxxyxywxxywxxxxyyzyxyxxwxyxxxyyyyyyxwxxxxxxyyyxxyxyxwxwxyxxyyzyxyzyyxyxywwwxxzxyzzyyxxwxxxwxxzyxxyyyyxyxyxyyyxxxyzxyxwxyyyyyyxzyyyyxyyxxzyxyyzzyzzyyyxxyxxxzyyzyy{yyxyyyxxxzyyyzzzyxyyxxzyyyzyzzzzzzyxyxyyyyzzyyzzzzyzzxxyyxyyzyyyzyxyxzxyzyzy{zyyzzyxyxyyyzyzxzzz|yzyxyyyxyyzyzyzyzzyyxyyz{zzzzyzzyyyxzxyxzyzyzzxyyyxxxyxxyyyyxyxzwxxxwwxxxyzzzyyyywxwxxxxyxxxyzyxyxxxxxxxxyxyxyyywxxxxxxwxzxxyxxzxxyxxyxwxyxxxxwyywwwxxwwwxxxxxyxxwxywyxxxywyyyyywwwwxxwxwwyxxyywxxxxxxwwwyyxyxyyxxwxwxwwxyxxxxyxxxxxywxwwxxyyxyxxxwxxxwwwywxwyxxxxxxxyxxzxyyxxyywwyyyxxxxyxxyyyyyxxxxyyxyyxyyyyyyxyxwxxyxyyyyyyyyxyxywxxxzzxyxyxyxxxxyxxyyyxxxyyzwyyyxyxyxyyyyxyzxxxwxxxyxxyyyzyxzxyxyyxxyyyzyyyxwxyxyyxyyzyyxzyzyyyyxzxyyzyxyyyyxyxyzzyzzyyzyyzzyxzxyxyxzyzz{{yyyyyxyxxzzzyyyyxzxyxxxyxzz{yzyzzzzxyxyxz{yzyzzzzyzyxxxyxyyyyzzzzyyyzxxyyyyzzyzyzxxyyyxyyyy{yzyyzyyyxxwxwxyzyyyxyyyyxwxyxyxyyyyzyxxxxxwxwyyyzyzxxywxxyxwxyyxyxxyxxxywxwywxxxxxyxyxxxxwxywyyxxzyyxxxywwxwxxxyxxyyxxxxwwxwyxxyyxxyxwwxxwxwxwxxxxyyywwxwwwwxxxyxyxyywxyxwwxyyyxzyyyyxxxwxxxwwxxxwyyyxxwwxwwxxzyxxyxyyxywxxxxxyyyyyxywwxxxwxyyxyyxxxyyyyyxxyyyxxzyyyyxwyxyxyxwxyxyzyzyyyxxxyxyzxxxyyyxyyxxxyxyyzxyzzxyyxxxxxyxyyyyxzyxyxxxxxywxyzyyyyyyyyyyyxyyyzzzzyxxxyxyyxzzzzzyyzyyyyyyyxyzy{zzzyzyyzyyyzyyyyz{{zzyxyyyyyyzzzzzzzyyzyyyxzyzzyz{y{yxyzxyxyxzyyzyzzxzxyyyzyzzzyzy{{zyyxyyzyyzzy{{yzyyyzyxyxxzyzyyzzyxxyxyyxyyzzzyyyzxyxyxyxyyzxzxzyxxywyxyxyyzzzyzzxxywyxwxxxxyyxzyyyxxywyyyxyxxyxyyyxxxxyyyxyxyyyyxwxxwxyxxxxxyxyyywxxxwxxyzwxyxxyxxxvwxxxyxyxxyzxwxwwxxxxxxyxxwxxzxwyxyxyxwyyxzyyyyxxxwwwyxxyxxyxwxwxywxxxyxxxyyyyyxvwxwwxxywxzxxxxyxxxwvyzzyyxyyyxxwywxxxyyyyxyxyyyxzxxyyyyyyyzyxywwxxxxxyyyxxyyyxxxxxywyyyyxyyxxyyyxyyxyyzyxxzyyyyywxyyyyxyxyyyxxxxyyxxxyzzyxzzyxyyxxyyx{yyyyyzxxyyyyyxy{zyyyzzywyyzyyyxyzzzzzyzyzyyxzyyzzzzyzzzxzxxyyy{zzzzzzzyxyyxyyzzzzzy{zz{yxyzxyzyxxyzzzzyyxzyyyzyxzzz{zzyyyxyzyyyzyzyz{yzzyzxxyywyxzyyzzzzyyzyyzyz{zy{yyyxxwxxwxzzxxxxz{yyxwxyxxzyyyxyyzyxwxyxxxyyxyyyzzxyxwxxwyyxxyxyyyyxxwxxxxyx{xxyyxyxxwwwyxxyxxxxxxyxywxwxxxyyxxyxyxxxwwwxyywxxxyxyyvwxxwxxxyyxyyyxyxxwxxxyxwxxxyyywxxyxwxwyyyxxxzyywwxyxxxxxxyxxyywxxxxxwxxxxxxyyxxxxxyxxwyzyyxyyyxxywyvyyxzyyxyyyxxyxxxxyyyxywzyywyxwxxyxyyxyyyyxxxxwyyxxxzyyxyxzywxxxxwxxyyzyyzyxxyxwxxxyyzyyxyyxxyxxxyxxxyyyyyyxxxzyyyxyyyyxyyzxyxzxywxzxzxyyyyzyxyyxyxyyyyzzz{yyyzyyyxyzzzzzyyzyxyyyxxzyzzzyyzyxyzyxxxyyzyzyyzzxxyxxyyxxyyyyyzzyyzzxyyzzzz{zz{xzyxyzxzyyyzzzzyx{zyyxyxyzyzyyzyyyzyxyyyzyzxyzyyxxxyyxxwxyyyyxzyywxxxzzxxxyzyxxyzxwwwxyxyxxyxyzyxxxwyxyyxxyxwyxyxxwwxwxxywxyzyyyxxxxxxxwwyxxyyxyyxxyxxxwxyyxxxyyxwxxyxywxxxyxxyyxwxxxxvxyyyxxxzxyxxwwxwwxxywyxxyxxyxwxwxxywyyxyyxxxwxxwwxyxyxyxyxxvwyxxxxyxyyzyxyxwxywxxyyxxxyzyyyxyzxwyxyyyyyzyxxyyxxxyxxxxyyyyxxxxwwyxyyyyyyyxxxxxywxxxxyyyyyyxxyxxxxyxyyy|xzxyyxyyxyyyzyxyyyyyxxyyxyxxxyzzzyxxyxxzyxxyyyzyzzyyxxyxyywyzyxzzzyxyyyzxyyzzyyzyyzyxzzyxyyyyyyzyyyzzyyyxyyyz{zy{{{xyyyyxxyyzzyzzzzyyyyxyyxyyyyzzz{yyxyyxyyyzyzzyz{zzxyyyyxzyyyyy{zxxyyxyyzyyzyyy{zxxyxxxyxyyyzzzzzxyxxxxxxxyzyyyzyxwyxxyyvyyyxyxxyzyyyxxxwyxwyxyzyxxxxvxyxwxxywyyyxwyxxwxwyyyywyyxwyxwxxxxxxxyxyyxyyxwwwwxzyyywyyywwwwxxxwxxxyxxyyxwwxxwwyxxywwxyyxvwwwxxxxyxxxxzyxxxxxwwxxxywyxxyyxwxwxxxwyyywxyyxxwxwxxyxxxxyzyyyxxxwzyxxxyyxyxxxxxxxwyyyyyxxyzyyxxxxxxxyxyxyyyyxxxxxxxxyyxxyyyxxxzxywxxxyxzyyxxxxywxyxyyyxxxzzyywwyxxxxxyyyxxyywxxxyxxxyyyyyxyyxyyyyyxxxxxxyyyyyxyyxxxxyzyxxyzyywxyxwyxyyyyyzzzyyyxzyyyyyyyzzz{zy{yyyyzy{zy{yzzzyyzyxxzyyzzyzzyzxxyyyyxyzzzyzzzyyyyyyxyyzzzzyzzyzyxzwyyxzz{yzzzyxxyyxywxyzzzzyyyyyyyxyyyyxyyyxxyxwwwxxwyxzyxxzyxywwwxxwxyxyywyyyxwwwwxxxywxyyxyxxyxyxxxxyxyxyyyxxxxxyxxyyyyyyxyyxwywwyxxywxxxyxyxxwxwwwwxyxwxxywvxxwxwyxxxyxyyxxwxxwxwwyyyywyxyxxwxvwwxwxxyxyxyxyxxwwwwwyxxwxyyywwwxwxxxxwxxyxyxyxxxxxwxyxxxyyywxxxxxyyxxxxxyyyyyxxwwxxxyyyyyzxyxxyxwxwyxxyyyxywxxywxwxxyyyxyzyyyxxxxxyyyyyyyyyywxxyxwxyyyyyxyyxxwxywwxyyxzyyyzxxywywxxyyxyyzyyxyxxxxxxxyyyxyyyyxxxyxwxyzyyzyyyyxxxyxyyzzzyzyzzzyzxyzyyyyzzzzzy{xxyyyxyyzzzzzzzyzyzxxyyx{yxzzzzxyywxyxzzxyzzyzzzyyyyyxzyyz{zzzzzyxxyyzxyzxzyzzyyxyyxyyxxyzzzyyyyyyyxyyyzzzyyzyzywxwxxxxxzyzxxyyyyxywwxxyyyxyzy{yxxxxyyxxyyxyyzyyxxxxxxxxyzxyyyyxwxwwwxwxxxxxyyzxxwvwwxwwywwwxxyyxwwxxxxyxyxxyyxxxxwxxxxxxwyxyxywwwxxwwwxxxxxyxxxyxxxxwwxwxyxyyxxwxxyxwwxwxxxyyyywxxxwwxxxyxyxxyxxxxwyxxxyyxxzyyxxxxxxwxyxywyxywxxxxxxxwxyyyzyxzywxxwxxxyyxyyyyzxyxxywyxxyyxyyyyzxyyxxyyyxxxyyxzyyyxyxxxxyzyyyyxxxyxxxxxyyyyyxyyxxxxxxxxyxyyzxyyxyxzxwyyyzzxyyyyxyyyxywwyyyyyzzyyyxyxxwwzyyyyyzzyyyxyyyxyyzyzzyyzyzyyxyyyyz{zzy{zxzzyyyyyyyyyzyzzyzyyyyxyxyzyzyyzyzyyyyxxyzzzyz{yyxyyyyzxzyzzzzzyxyyyzxxyyyyyyzyyyywxwyxxzyyzyyyyyxyywyvyyyyxyyzyxyxyxxxyxyxyxzyyxwwxxywyyyyxzyzyyyxxxxxxyyyxyxyyxywvxxwxxyxyxyyyxyxxxyxxxyxxyyxyxwwxxwxxyxyxxyxxwxwxxxxwxxxwwyxwwxxyxwwxxyyxyxxwxxxxwxxxwxwyyxyxwyywxwwyxxxwxyyxxwxwxwxwxwwxxxxxxxwxxyyywxxyzxxxwxxxywxxxxyyyzyyxwxxwwxxxyywyxyxxxxxwxxyxyxxxxyxxyxxyyyxyyxyyyyyyxxxxxxxxxyxxxyzwyxxxxxxxyyyxzyyxxwxxyxyyyxyxyyyyxxyxxyxxyy{yyyyyzyxyyxyzyyyxyzzwxyxxyxxzyzyzyyyxyxyxyyyxyzyzzzyyyyxzzyyzzxyyzyzyyyyyyyyzyzyzzzzy{zxxyyyzzyzyzyzyyzyxyxyzzyzyzz{yxyzyyxzzzzzyzzyyyxyyzxzyz{yyzyzyyyzyyxyyyzzzzzxxzxxyyyyzzyyyyyyxxxxxxxyyxyyxxzxxxyxwwxxyxxzyyyyxyxxxxxxwwxzxyzywxxywxxyyzxyxyzyxxwwwywxwyxyyyxxwxwwwzxyxyyxyyxzwwxwxxxyxxxxyyyxwwxxxxxwyyxyxxxxwyxwwxwxxyxxwxxxxxxwwwxxyyyy{yywwxxwwxywxxxxxzwxwwxxxxwvxxyxxxxxxxxxwwwxyxxxzxxxwxwxwxwxxyyxyyxyyxxxwxwwyyxyyyyyxyxxwxyxxxxxxyyxxxxxwyxywyyyyxyxywxxxwxwxyxxyyyyxxwxxxyyyyxxyzyyxwxxxxyyyyyyzyyyyxxxyxyyyzyyzzzxxxyywyxxzyzyyy{yxyyxyxxyyzxzzyyywxyxyzxzyyyyxzyyxyyxxzyyzyyyzzyyxyyyxyxyyzzzyzzyyzyxyxyyyyyyyzzyyxyyxwxyxyyyzzzyyxxzxxzyxyyzz{{yyyyxyyxyxzxyzzzyyyyzyyyyzyzxyyzyyyxzxyxzyyzzzyyyxywxxxyxyyyyyzyzyxyxxxxxyyyzyyyyxxyxyxwxyxxyxzyyxxxxyxyyxyzwxxyxxxxwwxwyxxyxyxyxxxvyxxxyyyxxxyxxxxwxxwxxxxyxyyxxxwwwxxxxxxyyxyywwxxwwxwxwxxxxxxywwxxxwyyxyxxxyxxxxxwwxvwxxywxyxxxxxxwxwwxxyxxxxwyxxxvwwxxywxyxxxxxwxzyxyyyyxxzywxxxxxwyxyxxxxxyyxxyxwyyyyyyxyyzxxwxxxwxwyyyyyzyxxwxxxyxxyyxyyyyywxxyxxxyyyyxyyyxxyyxxxyyyyxyxyxywxxxxxxxyyzyyyyyyxyyxyxyyzyx{yzyxyyyxzxyyzyyyyzyxzyxyxxyyyyyyyyxyyxxy{yxyyyyyyzyxwyzxxyyyyyz{zyzyyyyxyxzyyyxyzyzxyyyyyxxyyyyzyzyyxxxxxyyzyzyz{zyzyxyzyxxyyyyzzyyxzxxyyyz{zyxyyzyxyyyyyyyyzzyzxyyxzxxxxwyxxxyyxyxxwwxwxwxyzxyxyzywxxxxwxywyxyzyzxyxyxxwxzyzyxxzyyxxywwxwyxyxxxzyyxxxxxxvxxyxyyzyxxxwywxwyxyxwxxyyyxxxwwxxxyyxzyyyxxwwxwxyyxwxxyyxwwxxxwwxyywyxyxwwyxwxxwxxxxyxyyywxxxxwxxxyxxxxwwwxxxwxywyxxwxxxywywxwxwxxxyyyzxwxxvxyywxyxxxyxzxxxxwxxxwyxyzyxzxxxxwxxyxxyyxzxxxyxxxxxxyyyxyyyxxxxxxxwyyyxxxxyyywxxxyxxyxyyxxyywxwxxyxxyxyyyyyyxxxxxyzyyyyzxzyyxxyxxwyxxzxzyyzyyxxxyxxyzzyyyyzzyxyyyz{yy{yyzyy{yxxyxzyyz{y{yyyyyyyzyxxyyyyyzzzyxxxzyy{yyyyzyy{zyyxyyxzzzzzyyzzyxzyyyyyxyyzzzzyzzxzyyyyxxyyzyyzyxyyxxxxxyxzz{yxyyxyxxwywwxyyyyzyxyxxxwwxxyxxyyyyyxxxxyywxxyyyyxzzywwxxxyxyxxxzyyyxyyxxwwyxyxyyxywxywxyxwxyxxyyzwyxywxywywxxxwywxyxxwxxxxxxxyxwxxwxxxwxxwwxyxxyyxxyxwxwwyxyxxyxxxxxxxwwwwxzyyxxxyxvwxxwxxxxxyxzxxxxwwxyxwxywyxyzyxxwxyywyxxyzyxzzxwxyyxwxyxxxxyyyxyxxxwwxxyyyyxyyxxxxywxwxyzxxzyyyxyxxxxyyyzyxyzyxxywywxxzyyyxxyyyxxxwywxyzzyyzyyxyxxxyyxxyyyyyyzyxyxzyzyyyyzyzzzxxxyxxxxyyzyyyyyzwyyxyywyyzyzyzyyxyyyyyxzzyy{zzyyzxyxyyyyzyzzzz{yxxyywyxzyyzzz{yxyyyyxyyyzzyyyzzyyyyyyyyyyzzyzy{yxyxywyzxy{yyyzzzyxzxyyyyyzzzyzyyxxyxxxyyyzzyyyyxxxxxwxwyyywxzxyxxxywwwwyyxxyzyzxzxxxxxwyxwyyxyxxyxxxxwxyyyxxxyyxxxwxwwwxxxxxxxyxxxxxvywwxxxxyzyxxxwywwxxwxxwxxxwxyxvxwwxxxxxxxywxwwxwxxxxxxxyxxywxxxxvxxxxwwxyxxwwwwwwxxyxxyyxxxxxwwxwwxwxxxzwxxxxxxxxwxxyxxyyzwwxxxxxxyyyxxyyyxxxxyxxwxyxxxyyyxxwxxxxyxyxxyyyyxxwxxwxwxxxyyxyyywyxxwxyxyyxzxxxxwxxwxxyxyyxyyzxywwxxxxxxxxwywyywwywzxwxxyzzyxyzxxxxxxxxxzyyyyyyyxyyxxwxyzzzyyyzyxywxxyxyyyyzyzyyxzyyyzyzyxy{{yyzxwyyyxyxyyyyzyzyxyzyywyzzxxyzyyzxxyyyxyxyyzzzxyyxxyyyyzzzzzyz{{zxywyyxzyzyzyyzzzyxzxyyyyyyyyzy{xxyzwyyyzyzzxxyyyxxxxxywxzxxyyyxywyyyxxxyyyxyyyyyxywxxxwyxxxyzzyyxyxwxwyxyxywyyxxyxwwwxxyxxyyxyyxxxxyyywxyyxywxwxwywxxwxyyxxxxzxxwwxwxvxyxxxyxyywwxwxxwxyxyxxyywxyxxyxxwyxzyyyyyxwywwwxwxxyxwyxxwwyxwxxvxyxxxyzxxxxwzxywxyxwxzzyxxxxxxxwyxyzyxyxyyxxxxxyyyyyxxyyxwwxxxxxyyyyxyyyxwxwwxxxzyyxxxzzyyxyxxxxxyyxxzxyywxyxxyxxyxyyy{yzxyyxxyyzyyyyyyyxxyxxxxwxyyyyzzxyyxxyxxxyyyzyzzzxyxzxxyxyzz{yyzyyyyxyxyyyzyzzzzyyyyyxzyyxy{zyyz{yxzzwyzxyzxyzyyzxzzyxxyyyyzyyyzzzxyxyxyyyyyyyyzyzyyyyyyzzzzzyzzzxyzxyyyyyzyyzyzyzyyyyyyzyyy{xyyz{yyyxxyyxyyxyyxzxxxwxxxyxyyxwyzzzyxwwxyxyxyyxyyzxyxxxxwxxyyyyyzxxxywxxxxxyyzyyyzxyxxxxywxxyxyyxyxxxwwwyxxyyxxxyxxywwwxwxxxywxxyywwxwwxwxxyxwxyyyyxwxxxwxxxxyyyyxxwxxwxwwxxwxyyyxwxxxvxxwwxxxxxxxwxxxxwxwxxyxxyyyvyxwwxywxxyyxyxxxwwxxxwxyxxyxxzyxxxwxxxwxxxxxyyyxxyxxxyxyxyyyyyywxwxwyxxyyyyyzyyxyxxywxxyxyxyxxyxxxxxxwwyyyyxyyxywxyxwxyyxxyzxyyyxyxyyxxxzyyyyyyxzzxyxxxxxyyxyyzxwxyyxxyyzxzxyzyyxyyyxxzyyyyyxzyyzyyyyyyzzyxyzyzyxyyywxyyzzzyy{zzyyzxxyyyzyyyyyyzxxyyxxyxxzxyzz{zzyyyyyyyyyyzzzzyyzwyyxyxyyyyyyzyyxyyyyyyyyzyzzzyyzxywyyzzyyxzxxxyxyxyxwyyyxxyyyyxwxxxywyxyxxyxzyxxyxxxwyzyxyzxxyxxxxyxxxyyyxyzyxxxwxxyxxxyxxxxzwxxxwwywxxyxxyxyxxxwxvxxxyxyxyyyxxxwwxwxwxxyyyxyyvwwxxxwxxzyxxyxwvwywxwxxxyyxyyywwywxyywxyxyyxyyxxxxxwxxywxxxxyxxxxxwwxwxzxyyzxzxywwxyxwxyyyyxyyxyxwxwxxxxyxzyzyxyxxxxxyzxxyxxyyxxyxxxxyyyyxyyzxyxywywxxyyyyyzyyyyywywxxxzxyyyzyyyzyxyxyzxyyyyzyyxxxxyyxxyxzyyzyxyzxxyyyzyxyzyyzwxyyzxxyxyyzzzzyyxxxyxxxzyyzyyyzyyz{y{yyzzyzy{zyxxzyyxzyxyzzxzzzxxyyyxxxzyzxyyzzzxyyxyyyzyzzzzzyyxyyxyxz{yyzyzzyxzxxyxxyyyyyyzzzyyxyyxzxzzyzyzyzyyxxyywyzyyxyyyyxyxyxwxxxyzyyyyyxxxwxxwxxxyxyyxyyxxwxyxxyxyyyyzyyyxxyxxxxyyyxyyyyyxxxxyxxxxxxxxxywxxywwxyxxwxzzxxyxxxxxxxxxxwyyxxwxxwxyxyxxxwzyyxxwwwyvxyxxwyxywxwxxwwxywxyxxzyyyxywxxwwxxyyxxxzxxxxwwxwwxwyxxzxxxwwwwwxwxwyyyyxxxwwyxwwxxyxxxyzxwxxxxyyxzyxyxyyxxxxxyyxxyxyyywyxxwwxxxyyyzxyyzyywxxxxxxxxxyyzyyxxxxwxxxyyyyyx{yyxwxywywyyyxyyzyyyyyxwxxxy{zzxzyyyyyxyxxyzzzyzz{yxyyxvxxzzyyyyzxxxywzwyxyzzyyyyyyxyxy{xz{zyzzz{{yyxyxxyzyzzyzzzyzyzyxyyxzyzzzyyyzyxxxyyyzyzxz{zzzyyyyyyxzzzzz{yzyzyxxyzzzyzyzzzzzzxzxyxyy{yyxzzyxyyyyyxyyxyyzyyyxxyyxyxxyxyyzyyzxyyxxxywxxxwyxzzxwyyyyxyzxyxxzyzxyyxxxywxzyzxyyyywxwwxxvxxyxyyxyxwxwwxxwwzyxyyyxxwxwxywxywxxxxyxwwxwxxxyxxxyyxyyxxwxxwxxyyxxwyyxywyxxywywwxxzyyxywxxwwxxxyxxyxxxxxxxxwwvwyyyxyyxxwywywxwxzywyyxxwyxxxxwxxyxxyyyyyxxxxwxxyzxyxxxzwyyxxxxxyxyyyyyyxxyxxyyxxyyxyyyzxxxxxxywxyyyxyxxzxxxxxxxyyyyzyzyzxyyxxwwyzyxyyyxyxyxyxyy{yzxyyyzxyxxxzyyyyzyxzyzyxxyyxxyyyyzyzyyyxyxyyxyxzyzyx{{yzyyxzyzzyzyzyzyzxyxzyyyy{zyyzzzyyyxyyxyzyyzzyzyzxxywyxxzyz{z{z{zyyxyyyyzyzzzz{zyyyxyyxyxzzyyzzxyyyyxyyyzzyyyzzyxxywyxyxyy{zyzyzxyxxxxxwxyxyyyyyxxxxxwxwwwyywyyyyyxxxxwwyyyyyyyxxxxywxyxyxxyxxyzyxxwxwxyxyxxxxwxxxxyxwxwwyyxxyyxxxwxxwwxxxywyxyxwwxxwywxxwyyxxxxxxwxxwxxxwxxxyyxwxvwxxwxxxyyyyxxywwxwywxxyxyyxzyxxxwxxxwxxxxzxyywwxwxwwxvyxxyyyxywxyyxxwywyyyxyyxyyxyxxxxxxyxyxyyxyxxxxxyxxyxyxyywyxyxxxxyxxzy{yyxyxxxyxyyxyyyyyyyxxxxyyxyzyxyyxyyyxywxwzzxxyyyyxxyxyxxwyzyy{yyyxxyyyxzyxyyxyzzyyxxyxxyxyyzzyyzyyxyyyxyyyyzzzyz{yyyyyxyyyyzyyyyzyxyyyyxyyzyzyzzz{zxyyxyyyzzyyzyzyxxxyyyxxyxzyzzzyxzyxyyzyzzyyzz{zyyxyyxzzzzyyyyzzyxyxyyyyzyyyz{yyyzyyyxy{zzyzyxzxxxxyxxwxxz{xzzyyxxyxxwyyyyxyyyyyyxwyxxyxxyxyyyzyxxyxxxxyxyyyxyxyxwxwxwxyyxzxxxyywwxwxxxxxyyxyyyxwxxxwxwyxxxyxyyxxxwxwxwxxyyxyyxxvyxwxxxxxxxxyyzxwwxwywxxyyyyyxzxwxwxxxwyxzxywyyywxxwxyxxxyxyyxyyxxxxwwwxyxxyyxzxyyxxxxwyxyyyyyyyxxxxwxxxyyxxxxyyxyyxwxxxyyyyyxyyxxxxyxyzyyyyyyyyxxywyyywxyyxyxyxxxxyxwxxzyyxy{xyxxxxywxyyyyxyyyxxyyyyxxxyy{yyyxyxxyyxyxyyzzyz{zxyyyxxyxzxyyyzyyyxyyyxxyyzyyyxyyyyzyyyxyzzyzyyzzzyxyxxxyyzzyzzzzzzyyyxyxzyzzzyxyxxyyzxywzyzzzzzzzyyyyyyzyzzyyzzyyyywxzxxyzxyyyyzxzyyxyyxzzzzyzzy{yzyyxyyzxzyyyxyyxxwxxzwxwyyxyyxzxxxxwxxxxyxyzx{xyyxxyxxyxyyyyyyyxxxwxyxxyxxyyyyyxxxwxwxywyxyxxzywxxxxxxxyxwyxxxxwxxxxxyxxxwxxxyxxxxxwwywyxyxyxxxwxwwyxwxxwxzyxywxxwxwwxwxzwyxxyxwxxxxwwxxxyywyxyxwvwwxvxyxyxzxxxxxyxwywwxxxxxyzxxxxxxxwyyyyyyyyxxxyzxxxxxyxxyyyxwxxxxyxzwxyyyyyxyyxxxxwzyyyxyyxyxwwxwxwxzxyxzxyxxxxxxxxzyyzyxyxzxxywwxxxyzxxyyyzxxyyxxyyxyyzxzyyyxxyxyxyyzyyzzzywyxzxxxyyyyxyyzzwyyxyyxyz{yy{zyzxxxyyyyyyzyyyzyzyyxzyyxzyzzyyyzyyyyywyxyyyzyzxyyxyyyyyyyyxyzzyzzxxxzzzzyzyzz{yzyzyyyyyxyxyzyzyyzyyyxxxyyzyzyxyxyyyxyxxwyzzx{yyzxxxwxxxxxyzxzxxyxyxxxxwwxxyxxyzyyyxxyyxyyyxxyxyxxxwxxxyxxzyywxyyxxxxxxxwywxxyyyzyxxxxxxwyxxxyyyyxyxxxwxxxxxxwzxxywxwxxwxxxxyxyxxwwwyxxwywyxwxxywxxxwxwvxxwyxyyxyxxx{wxxwxyxywxyxzxwxxwxxxxxyxyyxxyxwxxwvwxxwxzyyxwxxxwxxxxzywxyzyyxxxxxxyzyxxyyyxwwwwxxwxxyyyxyyxxxxyxxxyyzzyyxyyxyxxyyyxxxyyyxzywxyyxxxyyyyyxyyyxxxyxxxyyyyxxyxyxwxxyxxxxyzxyyyyyxyzxyyyzxyyyxyxxzyxxxzxyzyyyzzyxxxyxyxyzyxzxzyyzzxyyxyzzyzzyzyyxyyyyyxxzzyzzzzyyyyxxxy{yyyyzzzyyyxyxyyxyzyyzz{zyyzyyyyzzzz{zzzyyyyxyyyyzxzyyyyyyxxyyxxz{yxzzzyxxyyyxzyzxzyxyxzxxyxyyxxyzyxyxyyyxxxxxxyxyxxyyzyyxywwxxxxxxxyyyyxxyxywxxyyyyxyyyyyyxwwywyyyyxyxyxwxxxyxxxyyxxxxxxwxwwxvxyyyxyxxywxwxyyxwxxxyxxyyxwwwxxxwwxxxxyxyxxvwxxwwxxxxyyxxxwyxxxxxyyyyxyyxxxwywxwwxyxwxxxyxwxwxxxxxyxxxxxxwxxxxxyxyxyxyyzxywxwxwxxxyyxyyyzzxyzyxxxyxyyyxyyxwxxwywyyyyyxxxyxwxzxyyxyxxxyyxxxxxwxyxxyyyyyyxyyyxxyxxwyzywxxyxxxyxxyywxzyyyyyyyyxxwxzxyzzxxyyyxwyyyxxxyzyyyyzyyxxyyxyxzyyyyyzyyyyxyyyyyyzyz{zzyxxxyyyyxyxzyzzyyxyxyywyx{zzzzyxyxyyxzyzyyxyyz{zzywxyyyyyzyzzyzzyxyyyzxzxzyzzyzzzyyyyxxxxyyzzzzzyyzxyxyyzxzzxxxywyxxxyyxxzzxxyyyyyxxywyxyxxyyyzyyxxwwxxxyyxyyzzxyxxxxxxyyzyxxxyywxxxxxwwyxyyxyyywxywxwzwxyxxxyyyxxxxxxxwyyxxxxyyxxxxwwxxxxxzxxyxwxxyxwxxyyxyxxyyxxwwxyxwwxxyyxxyxwywwwxxxzyyyxyxxxxxxxxxyxxwwyxyxxxwxwwwwxwxwxyyywyxxxwyyzxxyyyyyxwwxwxxxzxxyzxzzxxxxwxwxxxxxyxzxxxyxxxyyxzxyxyyyxxwxxyxxxxxxxyywyxxxyyyyxyxyxzxzxxxyyyxyxzzyyxzyxxxxyxyxxyyzzzyxxxxyyyyyyyyzyzyyyyyxxywxyyyyx{yxxyyxyyyzyyyyyzzyyyyzyyyzyz{yxyzzxzxyyyxyzyyyyzzzyzzzxyyyzzzzyyzyyzywxxxxyxyyzzyzyzxyyzxyzzzyzzyzyyyxzxxyzyyyy{{zxyyxyyyyzyyxyzyyyzxzxyyzzyzyyxyzzxxxxywxyyyxyyyyxxxxwvxxxyxyxxyxxxwxxxwxyzxyyzxyxywxxyxxyxxyyzxyyxxxxxwyyyyxyyywwxvxwxwwywxwyyxyxxxxwwwyxxxxxyxzxyxxwxxxwxxyyyxxvwxxvxwxyyyxyyyyywxxxxxxwywwyyywxxvwxwxxxyxwxyxyxwvxxxxwyxxxyyyvxvwwxxwxyxxxxyyxwxyxxxxxxxxzyyyyxwyywyxxyyyxyyyyxwxwwxxxyyyyyyxxxyyxxxyyxyxyxyyxxyxwxywxzyyzxzyxxyxxxxyxxyyyxxyxxyxxxyyyxxxxxzyyzwwxxxxyyyyyyzxxyyyxyyxxyyxyyzzyxxzyxxxzzzxyxyzyyxyxwyxyzyyzyy{yxyxyyyyxyyxzyyzyyyyyyyyxzz{xyzyyyxywyxyzyyzzzzyyxyyxxxyxzxyzyzz{zyyyyyyyxzzzzzyzyyxxxxyzzyx{yyyyzyywyxwzyyyxyzzzxzwywyyzzzxzzyyyxyywxxxyyzyxyzyxxxxxxxwyyyxyyzyywyxxxxwyxyyxyyyywyxyxxxxyyywyyxyxxwxxxxyxyxxxxyxxyxwxyxxyyxxyxxyxxwxwwxxxzwxxyzxwxwwxxxyyxyxyyyywxxxwxwxyyxxxyxxxxwxxwxwxxyyxyxxxzxxxwxxxxxyzyxxwxxxwxxxxyyzyyxxyxwxxxxxxxxxzxywwxxwyxxxxwyyxyyyxwwxxxxxyxxyyxyywyxywyxyyyxyyyzxxzxxyxwxxxyxyzzyxxxxwxxxyxyzyyyywyxxwxxzxyyyyyxyxxxxyxwxyyyyyyyyyxyxxxyyyxyyyyzxxxyxxyzyzxzxyyzxxyyywxxzzxyzxzyxxyxxyzyyyzxyyzyyxxyyxyxyyyyyzzzzxxzxyyyyzxzyyzzyzyyyyxyzyzyzzyzxxyxyxyxzyyzzzz{zxyyyyyyyyyzzzzzyzyxyyyzyyyyxzzyyyyyxyyxyyyyyyyyzyzxyxyx{zyxyyyzxxyxxyyxxxxwyxyyyyxxxxxxxxyyyyyyyxxxxxxxxxyxyxzyyxyyxxxxxxyyxxxxyxxwwxxxyxyxxxxyyxxwyxxxxxxwxzyyyywxxxxwxxyxxyyxxwxwwxwwxxxxwyzxxwxxxwwxxvxxxxyxyxxwxxwxwxywxyyyxxxxvwwwxxyyyxyxxwxwxxwwwxxxxxyxwxwxwxxyxxwxyxyyxxwwyyxxyyxzxyxyxxxxywxyxxywxzxyxwxwwxxxxyyxxxyyxyxxxyxwyxxyxxxyxxyxxwxwwyxxzzyxywywwxxxzyyxyxyzzxxxxxxxxzyyyzzyxxxyxxxxxzxyyzzyxxxxyxyxxyyyyyzzxxxyxxyyyyzyyxyyyxxxyyyxzyyy{zzzyzyxxxyyyyzyzyyyyyxxyzyxzzzzzzyyzxy{yxxyyyyzzzzyzyyyyyy{zzyzyyzz{yxyyywyyzy{zy{zxyzxyzywxzzyyzzzyzyyyxyyxzzzxyyyxwxxxyxyxyzzzzyxyxxxxxwxyyzxxyyyxxyxyywxyyzyyyyyywxwxxwxyxxyyxzzyyyxxwxwxxxxyxzyxxxwxxxwyxyxyyyywvwvxxxwwxxxxxzxwwxxxxxvxwyxwxxyxxyxxxwxxxxxyzxyxywxwwxxxxxxxxyyyxwxxxvwxwyxxyxyxxxwyxwxxxyxxxyyxyxxxxxxxwyxwyyxxwxxxxxwwxxxxyxywxxwxwxxxzxxxxyyxyxxyxxwxyyxyyyyxyxywxyyyyyxxxxxxxyxxwxxyyywyyyxywxwxxwwxyxxyyxyzwyxxwxxxxzyyxyyxxyxxxyyyyyxxyxyywxxxxxyyxyyzyyyxwxxyyyyxyyyyyyzyxxyyyxwyyxyyzzyzwyxyyyyyyxyzzzzxyxxxxzxyyyyzyzyzxyxxzxyyyyzzyzyzyyyyxyyyyzyyzyzzyyyyyyxzyzxyzzyzyyyyyyyyyyzyzzzyyzyyyyxyy{yyyzzzyxyyyxyyzyzy{zyyyxxyyzyyyzzzzzzyyxyxxxxyxyyxyyxxxxxxxxwxxzxxyxzxxxwxxwxyxyxxyzyxyxxxxxyxyxxwxyzyxxxwxxwxxxxxzwyxxwwxxxxxyxyxyywxxxwwwwxyxxxyxyxwwwxxwxxwwxxyyxxwwxxxwwxxxxwxxyyxxxxwwwxxyzxxxxzwwxwxwxwwxxxwxyzwwxxwwwvwyxxxyxxxxxxxwxxwyxwyxyyxwxxwxyvxyxyxyyxxxxwxxxwxyxxxyyyyyyyxxyxxxwxyyyyxxxxyxxxxyyxzyyxyxyxxywwyxyyyxxyxxxxxwwwxxyyxyzyyxxyxxxyyyyyxxxywxwwxywxxyyzyzyyzyyyxxyxyxx{xyzyxyxyyxwxzyyyyyyyzxwyyxxyyyyyyzzzxyyzzzzyzyzxz{{yyxyyyyyyy{yzyzzyxyyzxyxxyyzyyzy{yyzyyyzyyyyyyyzyyyzxyxyyxyyzyz|zyxywyyyyxzyyyzzzzzxyxxyxxzyyyxzyyyyyxxxyzzz{zzyyxyyyxxyxxyxxyxyywxyxxwxyyyyxyzyyyxxyyxxxxzyxyyxxywyxxwwxyyyxwxyxyxyxxxxwxxyxxyyxxxxxwxxwxywwxxyyxxwwxwxxyyyxwxyxxyywwwxxxwyxyxxxxwxwwxxwxxxxyyxxxwwwxywxwxxwyxyxxwyxwywwwyxxwxxyxwwwxwxwxwyxxyyyxxxxxxxwwyyxxyywyxyxwxxwxyxxyxxyyxxxwxywxxxwyyxzxwyxxwyxyxyyxxxyxxxxxwxxxyzyyyxyxwyyzwxwxxxyyyyzxwyxxxzwxxyyxyyyzxwxxwywyxxyxzyyxxyyxxyyxxyyxzzyxxyyyzyyxxzyyyzyyxxyxywxzyyzyzyxyxyyywyyyyzyzzyzyxyxyxzxyzzyyyxyzyyxyyxyzzyyzyyzyyyyxxxx{yzzyyzzyyxyyxzxyyxzyz{{zyyyxyyyyyyzxzz{yyyyyyxyyyyzyzzzxyyyxxyxyzyxyyzzyxyyzxxxzzzxzzyyxxyzywxxxyzyxyyyxxxxxwwxyxyxyyyyyxywxxwxyxxyxyyzxyxxxxwyxyyxxyyyywywxxwxxxyyyxyxxxxwxxxvxxwxywyxxvwxxxvxyxxyxyywxxxwwxxvxxwxwyyxxwxxwwwwxxywxxyxwxwxxwwxwxxwxyyxxvwxwwwvvxxxyyyyxwwxwvxxxyxxxxxxywywwxxwwxxxxzyyxyxwywwxywxxxzxyxyywxxxyyyxyxyyyxxxwxwyyxxyyyyzzxwxyxwxxyyyyyyyyywyxwxxwxyyxyyyyyxxywxxyxxxyxxzxywxyxyxxyyyxxyywxxwwyyyxyyyyzyxxxyywxwyxxxyyxzyyyyxxyyxxxyyyyzzzyyxxyyxxzyxyzzyzyyxyxyzyyyyyyzxxzxxyxxyyyzyzyyzyzxyxxxxxyxzzyyyzyyxyyyyyxyyxzzzyyxzyyyyyyyzzyy{yzzxxyxyxxyyxyz{yyyzyxxyxyyxyx{zzyxxxxyxxyzzyzyxywwyxxxxxxyxxxwzzxxyywxwxxxywwyzzxyxxwyxwxxyzyyzxxxwyxxxxyxyxxxyywxxxyxwxyyzxwyyyxxxwxwwvxxwwxxxxxwwxxvwwxxxxxxxywvwxwwwxxwxyxxxyxxwwwwwwwxyxyyyxwwwywwwwxwywxxxxxwxwwwxxwxxxxwyyxwxxxxwvwyxxwyxwwwwwwxxxxxxxxyyxzxywxxxxxwyyxxzyxxvxxwywxxyxxyyxywxxxxxwwxxzxyyxxxxywxxwyxyxyyzzxxxxyxxwzyxyxyyyywyxxwwxyxyxxyzyyyxyyyxyyyxxyyyyyxxxxxxxxxyyyzxyyyyxyxyxyxyxyzxzyxyyxxyxyzzyyyyzyxxyxxzyzzyyyzyyyxyxxyyyyzyzzzzyzxxyyyxyyyyzyxyzzyxxyxyxyyyxzyyyzxxyyyyxxxyz{yz{yyxzyxzyzyzyzzyzyyxwwyyzyyyyzyzyzyyyxywxzyyyyxyyyxxyxwxxyzzyzxxxywxxwxwxxxxyyxxxwxywxwxwxxxxxyzzyyyxxwyxxwxxxyxyyxxxwwxxyyzyxxzxxwwxxxywyxyxxxyywxwwwxxwyxwxwxxxwxxwxxxwxxyxyxxyxxwwxxyxxxxwxwxxwwwwwxxvxxxxyyywxwwwwwvwwxxwxxxywwxwxyxwxwyxxxxyywxwxwvxyywwwxyxxxxwxxxxwywxxyzywxxxywxwxyzxxyxywxyxxwxwxxwyxyxxxxywwwyxxyyxwyxywxvwwwxxxyxyyxxyxwyywwwxxyyyxyyyxwywxwxxxyxxxzyyxwxxxxyyzyyzxxyxxxwxxyxxyyyxyyzyxxxxxywxyzxyyyyywxxxywyxxyyxyyzxyxxxywxxyyzxyzzyyyyxyzyxyyyxzyyzzyxxxxxxyzyzyyyyyzxyxxyxyyyyyzxyxxxyzxyxyyyyzyzzyyxyxywzxz{zzxyz{yxwxxyxxyzxyyzyxyxyxyxyxyyzyyzyxyxyyxyyyyyyyyxzyxxxxxxxxxxxxyyzwxwxwxwxxxxyyzyxyxxwxxwxyxxxyyyyxxxxwwxwxyxyxyyyxyxxwxxwxxxxxyxyxxxxwxxwwzxwyyyxwxwxwwvxxyyxxxzyvwwwxwxwyxwxxxxxxxxwwwxwxxxwxxxwxwxxwwwwxxxxyxyxywxwxwwvwxxxwxxwwwyvxwwwwyxyxyxwvxwvwxxxwxxxwyyxwwxwxxxxxyxxxxyzxwwxwwyyyxxxxzxxxxyyxxxxwwyyxyyzxwywxvywyyyyxyyxyxxxwxxxyyyy|yyxyxxxwxxwxxzyxxyyxxxxxwxxxyyxyyxyywxxwyxxyyyzyzzywyyyxxxwxxxyyyyywxyxwwxxyzyyyxyxzwxxxxyxyzyyyyyyzxyxyyyzyyyyzxzyyyzzxxxyyzzzyzyzyzyzwxyyyyyyyzzyyxyxxzyxxyzzz{zzzyyyzyyyzyzyyzyyyyyxzxyyxxyyyyzyxyxyxxxxyyyyzxyyyyyyxyxxxyzyyyxxyxxyxwwyxxyxyyyxxwwxxxxyxxyxyxyzxxyxwwxwxxyxyxywyxwwwxwxxyyyxxyxxxxxwxxxxxxxyyxxxxwuwwxvxyxxwxxyyxwxxwwxxwxxxxyxyxwwwxwxwxxyxxxxxwwwwwwvwxxxyyyxyxwxxxvwywxwyxxxxxxwxxwxxxxxwyxyxwxwxvwwwxxwwyxyxxwvwxxxxxwxwxyxxxwxxxxwxxxxxyxyxxwxxxxwxyxxxxyyxyxwxxxxxyyyyyzyxyxxxwxxxwxxwxzwxwywxwxxxxzxyxyxxwyxywwxyyyyxzxxyxxyxxxxxxyxxwyxxxxwyyxxxyyyyyyxxxyyxxyyyyyzxyzyxxxxxyxxyxyyyyzyyxxxxzxwyyyyyzyzyyyyxxyyyxzw{yzyzyyxyyzyyzzzzxyzyxzxxxyxzyyyyzyyyyxyyxyyxyz{zzzzyyxyyxyyxyyzyyyzzyyyxxxxyyxxzxzxzzxxwxyxzzyzyyzzyxyxyxyxzyzyyzxyzxxxxxxxwyyxxyzyxxxyxxwxyyyyyyyywxxwyxxwxxxyyyxyxxwyxxxyxyxyxxyzyxxxxyxvxxywxyyyxyxxxxxwywxwyxwwyxxwxwwwwyyxxxxywxxwwwvwxxxwxxxxxxxxxwwxwxyyyyxwxvwwxwxxxxyxyxyxwwwxwwwxxxxyyxxxywxxyvxwwyxxxwxxxxxxxxxwwxwxxxxxywyxwwyxyxxyxxyyxwyxywxwyzywzyyyxxxwxwxxxyyyxwxywyxwyyxxxyyyxyxxxwyxyxxyywxwxyyxxxxxwxxxxxxzxxyyywxywyyxyyyxxxxyxxwxxyxxxyyzxxyyxyxxyxxxyxxyyzzyxxwywyxyyyxyyyyyxyxxyyyxzzyxyyzzzxyyyyyyxzyyyzyzyxyxwxyxyyzyzzzzzxyyywzxyyzyz{yyyxyyyxyyyyzzy{{zzyxyzzzzzyzzyyxyyyxxzyxxyzyzyy{zyzxyxxxxzyxzxyzyxyyyyyzyyx{zyzxzyxxxwwxxyzzxyyyyxxwyxwxxyyxxyyyyyxxwxxxwyxxxxyyzxwyxxxxxwyyxywxxyxxxxxwxyyyyxxyyxxxxxwxwxxyxyyyyyvyxxxwxwxxxxyyxwxwwxxwxwxxyxxxyxxwxwxvxxwyxyxwxxxxxwwwxxwxxwyyyxwxwwxyxxxxxxyxxywxwywxwwxxxxxwxxxwxxxxxwxwxwxxyxwwwyxwxxwyxxyyxywxxywyxxyyywyyyyxwxwwxxwywxyxxzxxyxxxxyyyyxyyzyxxywwwwxyyyyxzyyxyyxywxxxyyyxyxyyywyyxwxyyyxxyxyyxxxxwxxyzxyyyyyxyxxxywyxyxyyxzzxxxxxxxxyxyyyyzyzxxyxyxxzyzxyyyyyyyxxyyzyzyyzzzzxywxxxxxxzyyyyyzyxyxxyxyyyyyyxyzzxwxzxwxzyyyzyzzxyxyzzyxzyzzzzzzxyyvxyxyyzyyxzzzyxxzyxxxzyyzyyzzyyyxywyxxyzyyyyxyxxwxwwwxyyxxyyxxxxxyxxxxyyxyyyyxxxxxxxxxxyxyxyxyxxxxwxwxxyywxyxxxwxwwxxxwyxxwxxxxwxxxwxxwxwxxxxxxwwxxwvywxxyyzywywwxxxwwxxywxxxwxxxwwxwxyxxxyxwxwwwwxwvxyyxwxxwxxxxwwvxxyxwxxyxwwxxwwzvxxywwxywxxxwwwwxxxwxwyyywxxxxwxwywxyxxxyxwxxywwwxyyyyyxyxxwwxxxwxyxyxyxyyxxwwwxxxzxxyxyxxywwywwxxyxyyxyxzxxwyxyxxyyxxxzyxxvwwxxxxxyxyxyywxwxyyxxxyyxyzyxwxwxxxxwyxxyxzxyxxyywwwwxxyyxyzyyxxxxxyxyyyyyz{yxyxyxxyyyyyxzyyyzxxxyxxxyzyyxy{zyyxxxyyxyyyyzyyzyxxxyxyyxyyxzyzzyxxxzzxy{yyyyzyzyyzwxxyxxyyyxy{zxxxzxxxyyyyyxyzyxyxwxxxxyyxzyyyzzxwwwxwyyxyxyxxyxwwwxwwxyyxwxyyyyxyvxxxxxyxxxzyyxxyxxwwywxxxxzzyxyxxxwyxxywyyzxyxxwwxywyxyxwxxyyywxvwwwwxyxxwyyxwwxwwxyxywyxxyyxwxxwxxwwxxxwyxxxxxwxxwwxxyxxyxyywwxxwwwwyxxyxyyyxxwwwxwwxzwxwxxyyxxwwxxwwxyxwyxywxxxxwxwyyyywxzyyyxxxxxyyyyyzyyxxwyxxxyxxxyyyyxxxwxwxxxxwxxxyxxzzxxxxwyxxyyxyyyxxxxxwywxyyyyxyzyyyxxyxxxyxyxxxyyyxxyxwxxyxxyyyyyyxxxxxyxyzxyyyyyxyyxxwyxyyyxzzyyyxxyyyxyxxyyyyzyyyxyxyyyxyyyyzzzzyyyxxxyyzzyzzyzyxyzyyxyyzyyzyyzyyxyxxyyxyzzyzyzyxyzzxxzyzy{zzzyyyxxyxxyzyyxzzzyyyyyyzyxzyxzyzyyywyxyyyxxyyzyyxxxzxwwxxxyxyyyyyzwxwxwxxxxwyyyyyxzwwyxwxxxxxyyyyyxxywxxxxwxyyxxzxxxxxxwxwxyxxxxyyxzxwxyxyxxxwxyywxwwxxwxwwxxxyxxxwxwwxxwxwxxxxxyxxwvwwwwywxxwyxxxxwxxwwwxwxxxyxyxwvwxwvwwyxxwxxyyxxxwxwwwxxywwxxywxwwxxxwxyywxywxwwxxwxxvxxxyyxyxxwwwxxxxyyyyxyxzxwwxxwxxxxzzxyxxwwxxxxxyxxxzxzzyywxxxvxyxxxzyyyxxxyxxxwxyyxyxxyxywyxyxxyxyzxyyyyxyxxxxwxyxyywzyxxwyyxwyxwzxxxzyyyvxyxxxyx{zyzyyyywxxxwxwyzzyyyzyyzxxyyzyzxxyzxyzyyyyyxzyyyzxyyxyyxxyxxxyzyyyxxzyzxxxyxyyxxyzxyz{yzyzyyzyyyzzyyy{xxyyyxxxyzyyyy{yyyyyyxyxyyyyyzyyyxywxwxxyzzzyyyyxxwyyxxwxwzxyyyzxywxxyxwxxxwxxxyxxxwwwwxyxzxxyxyywxxwwxxxxyxwyzzxwxxywxvxxyyxxyxxwxxwwxwxxyxxyxxyxyywwxwxxxxyyyxywxywwwwxxwwwyywvvwxxwxxxxwxyyxxxxxxxxwwxxwxxxxxyxxwwxxvxywyxxxxwwwwwwxwwxwxwwyyxxwwwwxwwxxxxzzxxwxxxxwxyxxyxxzyxxyvxxwxxyxxyyxyxwxxwyyyyxzyxyyyxxyxwxwxxxxyyxzzwxwwxvyxxyxxyxyyxxyyyyxxxxywxwyyxyxxxxxywyyxyyxxxxxxxxxxyxyyyzzyyyyyxxyyyyxyyzyyyyxxywxwyyyyzzzxxxyyxxxyzyzzzyzyyxwxwzyyyyxyyyzyzxxxxxywyxyy{yyyyxyyyxyxyzyyyyyyyxyyyxyyxyyzzz{{xyxyzyyyyzxxxyyxyxyxzxxyzyyyyyyzyyyyxxxxxyzyyyyyyxyyxyxwyzzyyxxyxxwxxxvvxyyxwxxyxxyxxxwxyxyyxyxyyyxxxxxvyxxxxzzxywxxwwvyyyzxxxyzxwxxwwywxxzxxyxxwwwxxwywwywwwxyxwwxwwxwyxxywyxxxxxwwwxwxywwxwzxywwwwwxxwxxyxwyxxxvwwwxxxxwyxxwxxwwxwvwxxwxyyxxywyxxwxwxwwwwwxyxxxwwwxwwwwxxxwyyxxwxvxxxwwxwxxxyyxwxxxwxxxxxwxxyyxxxwxwxxxyyxyyxyxwxwwxxyxyxyxxyxyxxxywywxyxyxyywxxxwwxxxyxyxxxyxxyxxwwwyyyyxwxxywxxxyxyxyyyyyyzxwyxyyxyxy|xzxyzzxxxxxwwxxyyxyxzxywxwyxxxxzxyyxzyyxxwxxyxyyyxyyzxzxyyyyyxyzyyyxzzyyyyxxxyxyyyyzzyzxxyxyxyzyyyyyyzyyyxyxxyyyyyz{zyzyyyxxxxxyyxxzzyyyxyxxxwxyyyyzyzwxyyxxxxyyzyzyyyxyxxxwxwxwxxyxyyxyxwwwxwxxxxxyyyxwyxxwxxyxxxxxxyxxxxwxwyxxwwxyxyxyywwwwwxxwxxxzxxxwxwxywwxxxxyxxwxyxxwxxxyyvxxxxwxwwvwwwwxxxxxxwxwwwxwwwxxyxxxywxxvxwwwvwxyxxxyxwwxxwwwxxxxxwyxxxxwxwwxwvyxxxxxxwwwwwwyxwxxwxxxxxwywxwxwyyyxxxxxxyxxxvwwyxxxxxxzwwxwwxxwxxxxxywywxyxwxwyxyxyyxzxxxywxxwxyyzxzyyyxxxwxwxyyyyyyxzxyxxyxxxxyyxxyxyzxwxxxyxyyxxzyyyxyyxxxyyyxyyxxyyyxxxyxwxxxyyyxyyyyxxwxxxyyzyxyxyyyyyyyyzyxxyyzyzzyxxyxyxyyyyzyzzyzxyxxxxxzzxzzyyxzxyxxyxyyzyyzyz{{yyxzxyxyyyyyyzyyyyxxyxyyyyxyzyyyyxxwyyxyyyzxyzyyxyxxxyxxxyyyyyxxywwxwyxxxxxyyxyxxwyxwxxwxyyxyyyxxywwxyxyyyxyyyxxxxwwwxwxyxyxxyyyxxxxxxwxxxxwyxyxxxwwxxwxywwxyyyxxwxwwwxxvxwwxxxwxwxvxxwxwwxwxyxwxwwxvxwwxxyyxxwwwwxwvwwxwyxxxxyxwxwwxxwyxxxyxxxwvwyxwxvwxxxwxxywywvxxywxyxwxyyxxxwwxxxxxywxyxzywyxwxxxxvxxxyxxyxxyxxxyxyxwyyyyxxxxxxwxxyxyxxxzzxwxxxwyxxxxyyyxyywxwwxxwxxyxyxxxxxyxwvwwyxxxxzyyyxyyxxwwxyxyyxxyyxwxxxxxxzxywzzzxxxyxxxxyyyyyxyxzxyxxxxxyyzyyyzzxyzyxxxxxyyyzyzzyyxxyyxyyyzzxyzyzxyxyxyxx{yyzzyxzyyyxyzyxyzxzyzyyzwyyxyyyzzxyyyzzyxwxzyyxyyzyzyyyxyyxyxxyyzyxyyyxxyxywxzxxyyzyxxxxxxwwxyyxzyyxyxywxxxxwxxxyxxyxzxxxwwxwxyxxxyxxyxwwxxxwwyyxxyxyyxxwxxxwwxxyxxxxywwxwxwxwwxxxxyxyyxwwxwxyxxyxxxyyxxwwxxxwywwwxxxywxwxxwxvwxxwwyywxwwxxxvxwxyxwyxywwxxwwwxxxxxxxxxxxwxwwwwxwxxwyxxwwwwwwxwwyywxyyyxxxwxwxwxxxxyyxxxxxwywxzwxxxxxyyxxyxxwywyxxxwyyyxxxxwwwwxxxyyyyyyyxxwxxwyyyxwzxxxxyxxwywxyyxxyzxywxxyxxxxxxyyyxxyywwxywywxxxzxyyxyyyxyxwzxyzxyzzyxxxxxxxyxyxyyyyyxxxxxyxxzzyyyyzxyyxyyyxyzyyyz{yyxyxyxxwxyyzzyyzzzyyxxyyzyxzyyyzyxzyxxxyyyxyzzyzyyxxzxxxyyyzyyyzxyyxyxyxxyyxyyzzyyyzxxyxzyyxyyzyxxyxyyxyyzzxxxyxxwxxxxywxyyxxxyyxwxxyxyxxxyyyyyxxwxwxxxwxxxyyxyxxxxwwxxxyxxywxxxxxxxvywvxxxxwwwxxxwwwwxwxxxxxxyywwwwxwwwxxxxxyyyyywwxwwwxywxxxyxwvwvxxwwxxwxxxywxxxwxxxwwxyyyxxwxwwxxxxwywxwxxyyxwyxwwxwxwxxxyxyxywwxwxvwwxxxyyxwyxyxxxwxyxxyyyyxwxywwxyxyyxxyyxyvyxwxyxxyxyyyxyxxxwwxxxyxywxyzyxwxxywwwxxxyyzxxyxxxxyxxxyyywxyxywxxywxyyywxyyyywyxwxwxxyxyyyyyxxxxxxyyxyxyyxyyyxxxzwwxxyzyyxyxyyxzxyyyzz{zyxzzxxyyyywyxxyxzzyyzxyxxyyyxxzyzxy{yyyyyyxyxzyyzzyzxxxxxyyyyyyyyyyzyyxxwyyyyyyyyzz{zxywyyxxxxyxyxzyzxxyyxyyxxyyzxzyxyxxxxxxywxyxyzxyxwwxxyxwyxyxyzyywxxxxwwxxxxyyxxxwwvvwwxxzwxxxyzxyxyxxxwwxyyxxwyyxxxwxxwwxwxwwyxywxyxwxxxwxxxxwxxxxwwxwwwxxxwxxxxwxwvwwwwxwxyxyxxwwvxyvxwwxyxyxxwwwxxwwwwxxxwwxyxwxwxwxxxwwxxyxzxvwwwxvyxxxxxwxwywxxwxxwwvyxxxyxzwxwwxyyvxwxxxwyyxwxxxxvxxyyxyxyzxyyxxwxwywxxwxyxxxwwxyvxxxyxyxyxywxwwwwyyxxxyyyyyxxxxwxxyxyyxxyxxwxxxyxxxxxxxyyzxxxywyxwxxxxyxyywwwxxxxxxyxyyyyxxwxyyxywyxyyxyzyxxywxvxxyyyyzxyyyyxyxxyyxxyyyyyyyyxxxyzxxzyyzy{yzxyyyyxyzyzzxyzxywyxyxxyyxyzzyz{xxyxxxyyyyyyxxzyxxyxxyyyxyxxyyzzzyyxxyxxyzyyxyyxyyyxxxyxyy{yyzwzxxwxwxxwxxyyzyyxxwwxxxwxxxyxxyywxwxxwxxwxxxxxxzyyxxwwwxxxwyywxxxxxwxxxxwxxyxyyxyyxxwwyxvyxxxxxxxxxxwxxxwxwyxwxxxwxwwxyxxwwxxxxyxywwwxwwxwxxxxyxxxxwwvwwxxwyzxwxxxxwwwwwxwyxxxyxxywxwvvwwywxwwyxxwxwxwwwxwyyxxyxxwwwxxxywyxxxyxxyxwwwxwwxwyywyyyyxxxwxvxxywyxxyyyywyxxwyxxxxyyyyxxwxwxwwxyyxyxyxyxwvxyxxvyyyxyxyxyywxxyxwxxyyyzxwxxxxxzwxwxxyxyyzxxyxxxywyyzyxyyzywwyxxxwyyyyyxyyyxwyxxxxzxyyyxyyxxxyyzyyyyyyyyy{yxxyyyyxx{zzxyz{yxyzyxxxxyyyyyyyzxxyyxyyyyyzzy{zyyxxyxyyzxyyxzzyyxxxyxxwyyzzyyzyxyxyxxxxyyyyzyzyyyyxxxyxyyzzxxxxxxxwxwwwyyzxxxyyxwwwxwvxwyxwxyyxzyxwxwxwyxxyxzxyxwxxxwxwyxxwwxyyxxwwxwxwwxxywxxxwwvwwxwvxxxwwyxvxwwxwxwwxxyxxxxwxwxwxywxxxxwxyxxxwwwxwwwwxyxwxywxxxxwxvwwwxwxxzwxxxwvxxwwxxxxxyxwwwwwwwwxywwwxxvxxwxwxxwxxxwxyxxxxwxxxxwwyxxxxyxxxywxwxwyyyxyxxxwxyxwxxxyxxxxxwyxyxwxwxyyyywxyzyxyxyxvwwwwxxxyxzxwxxxwxwxxyxwyyxyxxwxwwxxyyyxxzxyxwxwwxxyyyzyyyyxxxxxwyxxyyzyzyyxxwxwxxxzxyxyyyxyxwxxwxyxyxxyzzyyyxxxxyxyyxyyyyyzxzyxyyyyyzzyyyyxxxxxxyyyzyyyzyyzxxxxxxyyyzyyyzzyyxzyyxzyyzyzzzyyxxxyxyxxyyyyyzxzxywxxwyyxzyzyzyzxyxxyyxyyyxxxxwxwxxwxwwxxywyxyyyxwwwwwwyxyxyyyxwwywxxxxxwxxxyyyxwxwvwwwxxyxxxwxxxwxwwwwxwxwyyxxwwwvxwxwwwwwxxxywxwwwwwwywyxyyxxwxwwwwwwwwwwxwyyxwxxxvwwxxywxwxwyxxwxwwwxxxxxyywvwwxwxvwwxxyxxxwywxwvwvwxywwwxxywwwwwxwwxwwwwyyxxvwwwvxwvwyxyxyxvwwxxxxwxyyxxzyxxwyxxwxxwxxzyxyxxwxwwxxxyxxxxxyxxwxxxwwwwyxyxxyzxxwwwwxwyyyxzxyxyxwvxxxxxyxxyxyxxyxxxwxxwxyzyyxyxxxwxxyyywxywyxxxxxywxxxyyzxxyzyyxwxxyxxyyyyxyyxyyzxyyyxxxwxzxyyyxyyxwxxxyyy{yyxzxyyxxxwyxyyyxyyywxyxyxyyyyyyxzzyyxyyyyyyyxzyyzzxxyxxyxxxyzxxy{zyyxxwyxxyyxyxxyyyyyxxxxxyyyyyyxwxxwyxxxwwwyyyyzyxwwxxwxwwxyyyxywxxxwwwvwxwxwyxywxxwwxxwwxyxxxxxxxwxwwwywwwyxxvyxwwwwwwwwxwxxywxxwvywxwwwxxxwxxxywwwwwwvvxxxxwwxxxwwwvxvwxxxvwxxwwwwwwxvwwwxwxxyywvxwwwwxwyxxywywwwwwwwwwwwxwwxyywxwvxxwxxxxwwyxyxxwwwxwwxwxyxxyyxvwxxwwxwyxxxyxyxxxwwxyxxwyyxxxxwvxwvwxyxyyxxyxwywywwwxxwxyxxyxyxxxxxwywxxyxxyyxxywwwxwwxxyyyxyxxxxxxwxxxyyyx}xyxxxxxwxxxzzyxxxzyyyxxxxxxyzxyxyxywwxxxyxyyyyzyzyxyxxxyyyxyxyxxyyyxyxxyyyxzzxyzyzzxxxxxyyxyyzxyyyxxwyxxxyxxyzyyyzxxyxxxzyyyyyzxzzyxxwyxxyxyyyyyyyxyywxwywxyzyyxxyyxyxyxxxyyyyyyxxxxxwxwwwwywxxxxxxwwxwxxxxyzxyywyzxwwyyxvxxxwyxywxwwwwwxwxxyxyyxywxxwwwwwwwyxyxwyxwwwxxvwxxwxxxwxxxxxwwwxxyxxxwxxwwwvwwxxwxxywyxwwvxwwwwwxwxxwxxwvxwwwwxwxxxwxwxwwwxwwvvxxxxxxwxywwxxxwwwxxxwxwxwwwvxxwvwxxxwxxywwywxxwwyxxyxwxxxwwxyxxwyxxyxxxyxxxwwwwxywxxxyyxwwxvwxxwxyxxyxyyxyxwwwxxxxxxyxyxwwyxxyxwxxzyxxyxyxyywwxxxyxxyyyxxxwxxwwwxxxyxxxyxxyxxxxxzyxxxzyyyywxzxwxxyyyyyyxyxxxxxxxyxxxxyzyxyxxxzwyzyyxyxyzywxxyxxwwyyyxxyyyxxywwxxyyyxzyyxzxxwyyxxxyxyyyyyxxyxyxxxyyyyyyyxyxxxxxyxyyxyxyyyyyxxwyxxxxxyxzyywxxxxxxwyxxxxzxxxxxxxywwxxxyxxxyxxxxxxxxxwxxyxyxxxxxxxxwwwwxxxyyxxwxwwxxxxxxxxwxxxxwwxxwxyxxxyxyxvwvxwxxxwxwwxzxwwwwxwxwxxxwywwxxwwwwxwwwywxxxyxwwwxwvxxyxxxxxyxwwxxwvwwxxxyxwxxwxwxxwwwxyxxxxxyxwwwwwwwwxxwxxxxwwwwwwxwxxyxvxxxwwxwxwxwwxxwxxxxxxwywwxxxyyxwxxyxyxxxxywyxxxywxxxxwxwxxwxyxxxxyyxxxxwwwwxyxyxzxxxxwxwwyxyxyyyxyyxxwxxxxxxyxxxxxzyxwxxxxxyyxzxzyyxxxxxxyxyxyyyyxyxxwxxwxxyyyyyzzzxwxxxxxxyyzzzzyyyxyxyyzyxyyxyzzxzwxxxyxyyyzxzyyzyxyxyxxxzzyyyyzyyxxxyyyxyzyxyyzzyyxxyyxxyyyyzzyzzxzxxyxyxyyyyzyxyyxyyyxxxywzyzyzyxyxxxxxyyyxyzxywyyxxxywxyyyxyzwxxxwywwwxwwxxxyyxxxwxwxwxwxxyywxxxxwwwxxxwyxwxyxywwwwxxwwxxxxyxyxxxxxwwvwyxwwxyyxwxwwwwvxwwxvxyxwwwwwwwwwywwxwxwxyxwxwwxwwxxxxxxxwwwwwvwwwyxxxxywwwxwwwwxwxxxxxxwvwvwwwwvxwxwxywxyxwxxwwxxxxxyxxwxwxxxwwxxwxxwwxxxxxxwwxxyxxxyyyyxwxwwyxzyxyyyxyywxwxwwwxxwwxyyyxxxxyzwxxxxyyyxyywxxwxwwxyyyyxyyyxwxxxxxxxyyyyxxxxxxxyxxxyxxxyyywxxxwyywxyyyyyyyxxxxywxxxyxyyxyxyxxyxxyyyzyxyzyyyyzxyxxyxyzzyzzyyyxywxyyyxzzzzzyzxxywwyxyzyyyyzxyxwxyyxxxyzyyyz{zyxyyxxyyzyzyzyyxwyxwxxyxzyyyyzyyxyxxyxxyyxzyyyyxxywyyxyxyyyxyxyxxxyxxxwxxyxwxxxwxxxxxwwxyxxyyxxxxxwwxwxxxwxxyxyxxwwxwwwxxxxxwyxwwwwvxxwywxwxxxxxxxxwxxvxwwxwxxxwxxwwxwxvwxxwxwwwwxvwwwwvxwxwxvxxwwwwwwxwxxxxxyxxvwxwwwwwyxxwyxxxvxwwwwwxxxxvxxywvxwwwxwxxxwxxxxxxxwwwwxwwwwxwxxwxxwwxwwxxxyxyyyyxwwwvwwxwyyxxywyxwxwwxxxyyywxyywyyxyxwwwywwyyyxyxyvxwxxxxxxxyxxxwxxwxwwxxxxxxyyywwxxwwwxxwyxyyyxxxwxxyxxxyyxxxywxyxxxxxxyyyxyyyywwxxwywxxyxxwyyxyxzxxxxyyyxxzxyyxxxxzyyyyxyyxzyyxyxxxwyyyyyyyzzxyywwyxxyyyyxyzyxxyxywxxzyyyzzzyyyyyzyxyzyyzzyz{yxxwxxwxxyxxyzzzyyxywzxxyyxyyyyxyxxxxxxxyxyxzyxyxxxwxxwxwyywyxxxywwxxwwwyxxxyxxxxwxwwxxwwxwxxxyyxxxxwvxyxyxwyxyxxxxwwwxxxywwwyxxwwwwwwwxwxwwwyxxwwwvwxwvxwxwxwvyxxwwwxwwxwxxxxxxwwwwvvxxxwxwwxxwwwwwvxvvxxxwxxyywwwwwxxwwxxwxxxywxxwwwxwwxxvvwxwwwvvwwwwwxxvwwxxxwyxwvwxwxwxxxxyxvwwxwxxwxxxxxyxwxwxwvxxxxx{xyyxwwwvwxwwyxxwxxyxwwxxxxwxwxxxwxyxxxxwxwxwyxyxxxyywyxxxwwwxxxxxwyxxxyxxywywyyyyyxywxxxxxxxwxxyyyyyxxxxwxxxyyyyyyzyxxwxxxyxyyyxyyyyyxxxwxxxyyyyyyyzyyxxxxyxxyyyyyzzzwxyxxxxyxzyy{yyyxwyxxxxxyxyxxyzyxxxyxyxxyyyyzyzzxyxxyyxwyxyyz{wyyxxxxyxx{wzxyyyxwxxyxwxxyzyyzxwxwxxxwxwwxxywxxxxxwyxwwwywxxxyyxxxxwwxwvywxxxyxxxvxxwwxwwwyxxxyyxwvxwwwxwwywwxwxwwwxxwyvxwxvxyxxyvvwwwvxxyxxwxxxxvxvwwxwxxwxwwwwxwwwvvvwyxxxxxwxxwvwwwvxvwxvwxxxxwxwxwwwwwwxxxwywwwvwwwvwwxxxxxwxxvvwwxvwwwxyxywwwwwxxxxwxxwywyxxwxwywxxyxwxxyxyywxwwwxyxwxxxxxywxxxxwxxxyxxxwyxywwxwwxxxxxxxxyywvxwwwxwxxxxxxyxxwxxvxwxxxxxxxxxyxwwwywyxwyyxxyywwwxxxyxyxyyxyyyxwxywxxxxwywxwyxyywwxwxxxyxyyxyyyxxxyxyxxyxxyyxyyyxyxyxyyyzyyyyyzxxwxxxxxyxzyyyxxxxxxxwyxzzyyyzzyxxyyxxxzxyzyyyzyyyxxyxwyyzxxzyxyxxxxxyvxyxxxxywxxywxxwxyyyyyyxwxxywwywxxxxyxxyyxxywxvvwxxxxxxxxxwxwwxxvxxyxyxxwxwxwxxxwxxxxwwyxwxvxwwwwwwxwyxxxwvwwwxxwxxwwvxxxwwwwwwxwxxxxwxyxwwwwvwvxwvwyxxxwwvwwwvwuwwxxwxwxxwxwvxvwwwywxxwwxwwvwwwxwxwwwxxxxwxxxwwxwwxwwxwxwxvvxwwwxxwxxwyxxwxwxwwwvwxwxxyxwxxwxxxwyxxwxxxxxxxvwxxxyxwxxwxzwxxyxxxvxxxxxyyxxxxwxvxxvxxxyzxxwwxwwxwwxyyyyyyxyxwwxwwxwyxyxxyxywyxxwxxxxxwyxyxxxwxxwxxxzxyxyzxywyxyxyxyyywyxxyxxxxxxxxyyxxyyxyxxxxxxyxxxxxzyyxyxxxyxyyyzzyyzzzyxzyvwxwxyyyyyxyyxywxwxxyxyyyyyyyxxyyxxxyyyyyyyyywyxxyxxxyxyxxyxxxxxwxyxyyzyxyyyyxyxywxyzyyxzxxyxwxxvwxxxyxxxxyxxxxwwwvxyyxzxxxyxwwwwvxwyxyxyyyxxxyxwwwwxxwxwwyyxwxwwvxwxwwxwxwxxwwxwwwvwwwxwxxwxwvwxxwwwyxwxxxwwwwwwwwwwxxxxyxwwvwwwwvxwxwwwxxwwxwwxxwwwwywxxxwwwxvwwwvxwwxwxwxxwwwvwwwxxxwvxwxxxwvwxxxwxwwwyxxvyvwwxwwxxxxxxyyxxxwwvvwywzxxyyyxxxxxxwwxxwxyyxxxwxwxxxwxxxxwyxywxxxxvxyxyxxyyxxxwxwywxxwxyxxxzxxxwwwxxyxyyxwwxxxwxwwxwxwxyyxyyyxxxxwxxwxxwxyzxzxxxxxxxxxyxxxxyxxxxxxxxwyyxxyxyzxwyyxwxyxyxzyyyyzwwwyxxxxzzyyyyyyxyyxwwxxxyyyyywyxxyxyxyxyyyxzzzyxxyxxyyyxxyyyyywxyxxwyyyyyxyyyyywxyyxxxxyyxxyyxyyyxxyxxzzxyyxyxwwwxwwwxxywxxwxxxxxyxxwwxxxxxyyxxxxwyxwxvxwxyxyyxxvwxxwxwxxywxyxwwxwwxwwwwxxxxxyvwwxxwwvwwxyxxxxxxwwwwvxxwxwxyxwxwvwwwxvxwxyxxwxwwwwwwwvxxwwwwxwwwxxwwwwwwxwwwxxxvxvwxwvwxxwwxxxxxwwxwwvvxwxvyxxxwxvxwwwxxxxxxyyywxwyxxwwwxyxyxyyvwwxwwxwxwywyyyxwxwxwwwxwxxwyyxwxxwxwxxxxxxxwyyywxwywwwxxxxyxzxwxwxwwxvwxxxwyyxxxwwwwxyxxxxwxxxxxxwxxxwxyyxxyyxwwxxxwxxwxxyyzxxyyxxxyxxxxxxyyxxxwxxwwyxzyxxxyyyywywyyyyxzxyzxyyzxxxxwxxxxyyxyyzyxxxxxwxxxyxxzzzzxxxyyxxxxyyyyzzzywxyxxxxyxzxyyyxyywwyxxxyxyyyzyyyyxxyxwyyyzxyyywyyxxxywzyyyyyxxywwwwxyxxzzxxxyyxwxwxxxxxwxxyzyyxxxxxwwwxwywxywxwxxvwxwxyxzywxyywwwvwwwwxxxxxyxyxxxvwwvwwxwwxxxxwwwwwwvwxwxxwwxwxwxwwxwwxwwxwyxxwwwwwwvwxxxwxxwwxwwwxwvwwxwwxxxxvwvwwwwwwwxxxxxxwwwxvvwwxxxxxwwxywxwwwxwxwwxyyxxxxwxwwxvxyyxyxwxxxxwwwxxyxxwwwvyywxwxwxxxxxxyyxwwxxwxwwxxxxwyxxxywxwxwxwxxvxyyxxxwxxxyxxwxyyxxyxyxwxxwwxxxyxxxxyxxwwyxwxwyxyxxxywwyxxyyxxxxwyxyxxxwxxxxwwyxyyzyyywxywwwxyyzxyzzyyyxyxyyxxxxyyzxyzxwyyyxxyyxzyyyxyyyywxxxyyzxzyxyywxxyyxxyyxxzyyzxxxxxxyyxxyzyyzyyxxxxwyxyyzzyyyyxyxxwxywyywyxxxyxyyxxwvxxxxxyyxywxwxyxxxxxzwyyyyxwwwxxwwxxxxxxxxwwywwvxxyyyxyxyxxxwyxwxxxxxxxxxywywwwvxxwxxxxxxxwxwvxxvwxxxwxxxxxwxvwvwwxwxwwxxxwwvwwxwwxwwxxywwwvwwywxwwxwyxxxyvwvwwwvwwwxwxwyywwwwvwwwwwwxxxyxwvwwwvwwwxwwxywxxxwwwwwvwxwxxyxywwywxwwwyxwywxywxvwvywwwwxywwyxzxxxwwwxxwyyxxywxwxxwxwvwyyxxxxxxxxxxwwxxwxyxwxxyxxxxwyxywyywxyzxxxxwxwwxxxxxxyxxxxxxxxxxxyyyxyzwwyxxxwyxwxyyxzyyxyxwxwxxyyywyzy{yxxxywxyxyyyyyzyyyyzxxxyxxzxyyxyywxxyxwyyzyyxyzzxxywxwxxyyyxyyyyyxyxxxxxxxxyyzyzyxxxyxxxxyxzyyzyzxxxyxyxyyxyxzzyyxxxwxxxxyxzxxyyxxxxxwxxyxyxyyxyxxxxxwvwwwxxyxyyvwxxwxwvxxxwzyywxxxwyxxxxwywxxyyxyxwxxxxxwxxxxyxxwvwywwwxxyxyxxyxxwvxwwvwwxxvxyxxywxwvvwwwxxwxwxvxwwxxvwxxxxwxxywwvvwwxwwwxwxxyywvvwxwvwwwyxxxxxwvxwvxwvwxyyxwyxxywwxwwvwwxywxxwxwxwxwwwxxwxwxxxxxxwxwwvxwxxxxxxxwwxwwwxwyyzxxwyywywwxxwxxyxxxxywwxwvxwxxxzxxyyyyxyxxxwwxyyxxyxyxxxwwwwwxyxxxxxxxyxxxwxxxxywyxxxwyxxywxwxxxxxyyyxxwxwzxyxxxywzyyxwxxxwxvyxywwyywxxwxxxywyyxxyyyyzxyxyxyyyzxxzzyzyxxyxxxyxyxxyyzzxwyxxxxyyyyxyxzzxxyxxwyxxxyyyy{zxxyyywyxzyyyyyyyzyxwxxwxxxzyyyxyyxxxwxxxxyxxzxxxxyxxxwywyxzxyxxxxxxwwwwwzyxxwwxyyxwxxxwxxxyxxxxxwxxwxxwwxxwxyxxyxwxxwxxxxxwxwxxyxxxwwwxuxxxwxxxyvwxwwyxwxxwxwxxwywxxwwwwywxwxxwxwwwwwwwwxwxxxxxxxwwvwxxwwxxvxwxwwwxwvwwwwwwwyyxwvwwvwvwvwxwxxwwxywwwwwwvxxwwwxwwvwxwvwwxxyxxxwwxxxxxwxwvxxxxwxwyywwxwwwxxxxyxwxxxwxwwxxxxxywwxwyxxxwwxwwxxxxxxyxwvxxxwxxxxwxxxyzwxxwwwwxxwxxxyzxwwxxxwxwyyyxxxxxwxxxxyywxxxyyxxyyxywyxyxxxxyyyyzwxxxxxxxyyzwxxxxyxxxxxywwyyyxxyyxwxxxyxxxyxxyyyyxxwyxyyyxzyxyyxxzxxxxzxxxyyyyzyyywywxwwwxzxzxyyyyxwyyxzxyyxyy{zzyxxwxxxxxyyxzyyzxxxxwxxxyyyxxzxxyxwxxxxyyyxyzyxxwxzxwwwwxxyxywxyxxwyxwxwxxyxxxxyxwxxwxwwxwywyxyxywxxxwxxwwxwxxxxyxwwwwwwwwxxwxwywwxwxxxwwxxwxyyxxxxwwwwxxxxxwxywwwwwvwwxwwwvwxwwywwwwvwvxxwwxxxxxwxwwwwvwxwxxxxxxwvywwwvxxxxxxywwxxwwwwxwwxxxxxxwwxwwwwwxxxwxxxywwxwwwwwxwyyxwxxwxwxxwxxywxyxwxyxwxwwwwxyxxxwxyywwwwxwxxxxyxywxywxxxxwxxwxxxyxyxxwyxxxwwxxyyxxyxxxxxxxwwxyyyxxxxxwxwyxxxxwyyyxyxvxxyywywwxxyyxyyxxxxxxxxxxyyyyyyyxxxxxyyzyywzxyyyyxxwyyxxyxyyzyyxyxxyxxyyyyyyyzxyxyyyyxyxyyyyyzxxxxyxxwxyyxzyyyyyxxyxxxxyyxyzzyyxxywxxwxyyxyxyzxyxxxxxxxxxxzyyxyyyyxxxyxxyzyxxwxwxxxwwwxwyzxwywyxwwwxvxxwxyyyyxyxxwwwwxwxwwxyxxxwwxxxxxwvyxxwxxxwwxwxwvwxwxwwwxxxwwwwwwwxxwwxxxwwwwwvvwwwxxxxxwwwxwwwvwwwwwxwxwxwwwvxvwwwxwxwxxvxwvwwwwwvwywxwwxwwyxvwvwwxwxwxvxvvxvvvxvvwxwvxwxvwwwvwwvvxvwxyyxwvwxwwvwxxxxwxxyxwwwxxxwyyxxxxxxwwwwvwyxwwwxwxxxwxwwxxwvwwyxxxxwxwxwwxwxwxxwxxxxxvxwywwvyzxxxxyxxvxyxwxxyyxxxwxyywwwyxxwwwyyyxyywwywxwyxwywxyyyyxwxxywwxyyyxyxxyywxxxwxwyzxyyxzxzwyxxxyxxywxxxxyyxwyyyxxyyyyxyyzyyxwwxxxxxxyxzxxwxxxxyxxyyyyzzyyxxxyxxwxyyxyxyyyxxxxwxxxwyyyxyyyxxywwxywxyxyxzyyxxywyxxywxzxyyxyxxxwxwxwwxxxxxxxxxwwwwwwxxxwyxyywxxxwwxxwxxxyxxwwwwvvwxxxyxxwxxxvxxvwwxwxwxxvyxwxwxwwxwvwxxxwxxwxwwvwwvxxwyxxxwwxwwxvwwwwwvxwwxxwwwwvwwwvxxvxwxwxvwwvwwxvwxwwxyxxwwwvwwwxxxxwxxxwwxxwwwxwxwwwxwyvxxwwvvwwywxxxywwxwwxxwwwwxxxxxxyxwwywwwxyxxxxxxxxwywxxvxxxxxxyyxxxvxwwwxwxxxxxxywwxwwwwwywyxxxxywxxwwwxxxyyxxyxyxwwwxwvxyxxxxyxxwwxywwxxxyyyxzxwzxxxwwyxyxyxyxxxxxyxxxyxxyyyxyxywxxxwxxxyxyxyzyyxxwyxxwxyyyyyyyywyyxxxyyyyyyyyxxyxxxxyyyxyyxyxyywzxxyxyxyxyxxzyxxwxyxyxyzyzwyzyxyxvxxxxxxyyyyyywyxxxxwxyxyyxxyyxyxxxwywyzxyyyyxwwxwxwxwxyywxxxxwwxwxvxxwxxxyxxxxvxwwxwxyxxxyxxxxxxxwxwxxyyxxxywwxwxwwwwwxxxwxxywwxwxwxvxxxxwxwxwwwwwwxwywxwwxyxwwvwwxxwxwxwxywxwwwwwwvwxvxwxxywwwxwvwwwywwwyxxxwwvwwxvwwxxwwwwyxvxxxvwxwwwwwxxxwxxvwvwxwxwxwxxxwwyxxwxwwxxwxxyxwwwxxwwwwxxxxxwxxxxxxwxwxwwxxxxywwxwwxwwyxxxxyzxxwxxxvxwxxwxxyyxxwxwxwwxwxzwwxxwxwvwwwxwxyxxxwxwxwxwxxwwxxyyxxyxwwxyywxyxxyzywxxxwxyxxxwxyxxyxxxxxxxxxxwxxyyyzxyyxxxxyxxxxyxxyxyyxxxxxwwyzyzyzxzyxzyxywxyxxxzyyxyxxxwwxxzxyxxyyxyxwyxyyxxyxyzyzyxxxxxyxxxyyyxxxyxwxwxxxwxxyyxzzwxxxyywyxyyyyyxxxxxwxxwywwxxxwyyyxwxwwwwwxxxyxxyxxwwwwwwwxxwxwxwwxvxwwxwwxwxxwwxwwxvwwvwwwwxwxxxxxyvwvywvwxxwwxxwwwwvwwwxvxwwwywxvwwvwwwvvwxxxxwxwwwwwvwwxwwxwywxwwxvwwuwwvwwxxxxwwwwwwwwwwxwwxxxxvwwxwvvxwwxxxxyxxxvwwxwwxwwxyxxwywvwwvxwxxxxxxwxwxxwwxwwwwxxxxxxxxwwwxwyxwxxxwwxwwwxwwwxxwxwxyxwwwxxwxxxxyxxyyxxwwvwxxwyxxwxxyxxxwxwwwwyxxwwxxxwxxwxwwxwwxyyyyywxwxwwxyxxxxxxyxwxwxxwxwyyyxyxyyxxxwywxxxxyxyyyyxxyxxyxxxyxxxywywxxwwxyyxyyxxzyyyyzyxxxxxyzyyyyyyxxyywxyywxxyyy{ywxwxxyxyxxyyyyyxxyxwyxwxyxyyyzxyxwxyxxxxyyyxyzxwwyxxwyyyyyyxxxxxxwwxwyvxyyyywxxxwxwvwxwxxxwywyxywxwwvxwwxxwxxxxxwwxuvvwxywxwxxxwxxwxvwwwxxxxyyyxwwvxwwuvwxvxxywwwwwxwvwwwxwxxxxwwvwvwvwwwwxxxxwvwwwvxvvwxxwwwxwvvxxwwvwxwxwxxyxvxxwwxwwwxwxwwxwxwwxwxwwvwwwxwxxwwwwvvwwvxwxywxxxwwwwwwvxxwwxxyxwvwwwwywwwwwxxwywxwwwwxwxxxxxwxxxwxwwxwvywyxwxxxvwxwwwxwxwwxxxywxxwwwvxwwxyxxxyywxwwwwwwxxxyxyxxyxwwwwxxxxxzyyyxwxxwwxxxxyxyyxyzwwxxwwwxxyxzxyyyxvwwwwxyxyxxxxyyxxyyyxywyyyxxxzzxxwxwxxyyyyzxyyxyxyyxxxxxyyxxyyyxxywxxxyyxxyxxyyyxxxyxxxxxxyxyxyxwxwxwxwxxzxyyyzxxxxxwxxyywyxyyxywxwwxwwyyzyxxxxwwywwywwyxxwwxxwxwwvwvwvxxxxxxyywwxwxwxwxxwyxyzxxwwvwwvwwxxwwxyxxxxwvwwwwyxxxxxwwwwvwwxvwxwxxxxwwxwxwwwxwxxwyxwxwwvwvwwwwxwxxxxwwvwwwwwxxxwwwxwwwvwvwvwwxwxxwxxwwwwwvwwxxxwxwxyxwvxwwwwvvwxywwwxxvwwwwvwwwwxwzxyywwwwvwwvxxxxwxyxvyxwywwwxyxwxxyxwxwwvxwyxxxwxxxwxwwwwxwxxxyxwwywwvwwwxwwxwwwyxwxvywwwwwyxzwwxyyxwwxxwwwxxxxxxywxwvwywxwwxxyxwxzwxxxxwxwwxxzyzyzyxxxywxwyyxxxyyxywxxxxxxzxxyyxyyxywwxxyxxwyxxyzyyxxxxyxxxyzyyyyyzvzzwwxwyxxyzzyyyxxwyxxxxxxxyyyyyxxxzxxyyxzyyzyyyxywxxxwxxyzyyyxyxwxxyxwxyyxyyyyywwyxxxxyyyxyyxxwwxxxxwvxxxwyxyyxwxwwwxxxyxywxxyxxwxwwwxywxxyyyxxwxxwvvvxxxxxwxywwwwwvwwwwxxxyxyxwxvxwwvvxwxxxwxxxxwwwwxxwxxwwxwwwwwxwvwwxxxxxwwwwvwwvvwxwwwwxvwxwxvwxwwvwxvxwxxxxwxwwvvxwvwxxxywvwwxvwvwwxxwxxxwywwxwwxwwxwwxxxwwxwwvwwxwxxxxxxxxwwwvxwxxxxyxxxwwwwwwwxwxxxxxwxxwxwxxvvxxxwwxyxxvxwvvxxwxwyxxxxwvxwwxwvxwwwxyxxyxwxxxxvxyyxwxwyxxyxxwxwyxxxyyyxxwxwxwwyxxyyyxyyxwxyxxvwzywxxyyxxxyxxwxyyxyzyxyyxxxwxwwxyxyyxyzzyxyyxxwxyzzyyzzyywyxxxxxyyzyyyyxxxxxxywyyyyyxywzyyxwxwxxyxxyyxzzxxxwxxywxyyyyxyzyxxxwyxwxxyxyyyxxyxxwxxxxzzyxyxywxwxywxwwyxxxxxxxxxxwxwxxxxxyxxyyxwwxxxwxwywxxxyxwxxxxwwxwxxxyyywxywwvwvxwxwxxwxwxyxwwwxwxwwxxxwxwxxxwvwxxxwwwxwxwwwwxwwxwwxxxwxvwvvxwwxwxxwwxxwxwwwwwwwxvxwxxwxwwxwwwvwxwxxwxxywwwwwwwuvxxwxyyvwxwvwxwwxxxwxyyxxvxwwwxwxxwwwxywxxxwwwxxxxxxxxxxywwxxwxvxyxyxxxyxxxwxxxxxxyxxxyxxwxxwwwwwxxxwyywywwxxxxxxxwyyxzyxvxwxxwwwyxyxxzxwxwxxxxxxwyyyyyyxxwwxxxxyxxyxxyyyxxxwxwwxxyyyzyyzwxxxxxwyxxxwxzyyyxxxzxxxxxyyyyyyyxxxyxxyyzzyzyyzxyzxxxyyyyyxzzyywxxzxxyyyyxzyyxxyywxxyxxyyyyyyyyxxwxxxxxyxyxxyyxxxxxxwxyxyyyzyxywxxwwxxyyzyyxxywxwwxxwxwxxxwwxyxxyxvwwxyyxxwyyyxvwxvvwwxwxxyxwwxxwxwxwxwwxxxxxxwxwwvwxwxxxxwxxxxwwwwwwwxxvxxxxxxwwwwxwwxwyxxxxxwwxvwwwwvwwyxxxywwxwvxwwwwxwwxywwxwwvwwxwwxxxxyxxxxxvvvvxxxxxyxwwwwxwwxwvxwvxxxxwwwvwwxxxyxxwxyxwvxxxxxwwwxxwxxyxxwwxwwwwyxxxwxyxwxxxwywxxxxwxwxwwxwwwwwwzxxxyyyxxxwxxwwxxxxxwxxxwwwwxyxyyxywxwwxxwxxxxxwyzxwwxxxywwxxvwxxyyyyxzxxxwxxxwxyyxyyyyzwxxwxxwxxyxyyzzyxyxxxxwyyyxyxyyxwywxxyyyyyyzxyywyyxxyxxyyyxyzxyzxxxyxxxyxyyyyzxyxyxyxxxwxyxyyyyxxxwyxyyxyyyxzyyyyyxxxzxyxyxxyyyyyxyxzxxyxxyyxyxxxwyxxxxxzyyywwxxxxxxwwvxyyxwxxywwxwvwvywwxxxxyxxvwwwwwwxxxwyxywxwwwxwwwxxxxwxxwxxwwvvwvwwwxwxxxwwxwwvwwxwvwxxxxwvwwxxwwxxxwvxwvvvxxwwvwvxwwwwwwwxwxvvwxvwwxwwwwwvvvvvvwxwywxxxxwwwvvwwwxxwxvwywwwxwxwwvwwwwwxyxwxwvwwxwwwwxwxwxwwvwxxwvwxxvwxyxxxwwxwxvxwwxwxxxxxxxwwxxxwyxxxxxvxwwwzwwxwxwwxyxxwwwwuwxxxwxwxwywwwwxxwwvwywwxxxyxwxwxwwyxxywyxyxxwxxwwwxyxxwxyxwxxxxxwxxxxxwyzxxwxywvxwxyywxxywxxxxxxwxxyyxzxyyxxwwyxwyxyyxzyxyyxvyyxyyxyxyxxzxxxxywxxxxyyxxxxxxxyxxwwwwyyyzyzxxyxywxxwxyyyyxzyyxwxwwxxwxxxxxyyxxxxwwxvxxxywxyyxxyxxxwxyyyxyyyyxxwxwwwvvyywxwyxxwwwvxwvyxxwxwyxxxxwxwxvxxxwxxwxxvxvywwxxyxywxxxwyxxwwwwxxxxywxxwwwxvwxwxwwwwxxwxwwwxwwwwwwwwwxxwvvwvwvwxwwxxwwwuwwwwwwvvxwwwxxwwwwwwxvxxwxwwwxwwxxxwvwvvxwxwxxwwxwxwwwvwwvxwxxxxxwwvxxvwxxxxyxxxwxwwwwvxwxyxwwyywwwwwwxwwxxwwzxxwwwwvxxwwxwxxxyxwxxwxvwwwxxxwyywwxwxwvwxyxyxxxxwwxvxxwwyxwxwxyxwxwwxwwxyyzxyxxxvwxwxyxxxxxxyyyxxxwywwxxxxxyxyyywwxxxxwxyxzwxxyxyxxwwwywxxxyxwyywxxxyxyxxxzwzyxxyxxwxxxwxyyyxyxyxxxyxwxxxyzyyxywyxxxzxxxxxxzyyyyyxwywxwwywxxyyzyywxwxxxyxxxyyyzyyxxxxxxyxxxyxyxyxw{xxwxwyxyxyxxwwxxxyxwwxyyxxxyxxxvwwwwwxxyxxxxxxwwvxwwwxwxwxyxywwwwxvwxwxxxxxyyxwwwwwxxwwwxxxwxwwwwxwxwwxwxwywwwwxwwwwvxwyvwxxxwwwwvwvwxvwxwxxyvvwvwwwwxwxwywxxxvwvwwwwxvyvwxxyxwwwvwvvxwwxwxywwwwwvxvxxwxwxxwwxwwwwvwwwxwwxxxxxxxwxwxwwwyxxyxxxxxvxwvvwwwxxyxywvwxwwxvywxxxxxyxvwwwvwvxxxyxxxxxwxxwwwxvxyxwxxyxvwwvwvvxxyyyxzxxxwwwwxwxwwxyxxxywxwyxwxxxxyxyyywxxxxxxxxyxxxyyxxwxxwwxxxxyxyyzxxwwxxxyxxyyxyyzyxxxxxxxxxyzyyyyzyyxxwxwwyyxyxxzzyxxxyxxxyyyyyyyyyxwxxxxxyxyyxyzxxxwyxxxyxxyyyxxywxy{wwwwxyxxyyyywxwxywwwxyyyyxyxwxyxxxywyxyyyyywxwxwwwwwwxxxywyxwwvxxwwvxxyxxxxxxwxvvwwwwxxwwxwxxwxwwwvwwyxwwwxwwwwwwvwwxwxwxxxxywxvxwxvwxwwwxywxwwwxwwvwwyvwwywwwwvwwwvwwwwwxxwwwwvxvwvxwvwwxyxwwwxxvvwwwxwxxxyvvvvwwvvxxwyvwwxxvxwwuvvwyvwwxwxwxwwuwwwvwxwxwwxwwwwwywwwyxxxyxyxxxwwwwwxxxwyywxwwwwwwxvxwwxyxxxwwxxxwxxwwxxxxxxxxxxxwxwxywwwxxxwwvwwwxxxxxwyxxyxwxwxwwwxxxxxxyxxwxwwwwxxxxxxxzxwvwwxwyxwxxyyyzxwxwxwwwvyyyxxxyxwxwwxwwxxxyxyxyzxyyywxyxxyxxzyxyzwxxyywxxyyzxyyyxwxxxxxxyyyyyyxwywxxxxxxyyyyxyzzxxxxyxwxywxxyyyyxyxwxwxxyxxwyxyxxxxyxwxwyxxxyxywwxyyxxywxxyyxzxyxxwyxwwwxyxwxwxywxwxwwwwxwxxyyxxxwwwwvwwxwxxwxxyxxwvxxvwwxyxxxwxwxwvwxvwxwxwwxyxxywwwvwvwxvwxxxwwwwxvvvwwxxwxxxxwxwvwwwwwwwxxxxxvvxwwvxvwwwxxxxwxwwwwvvwwwywywxxwvxwvwwvvwxxwxxywwxwxvwvvwwwwxwwwwwwxvwwwwwwwxxywwvvwwwwwwxywxxwxxwwxwwxwxxxxxxxwxwwwwxwxxwxxxxxxxwwwxxwwxyyywyzxwvwxwwwxwwwwxyyxxxwvwwwxxywwwxxwvwxxxwwxwywxxyxxxwvwxxwwxwyzyxxwwxvwxxwwyxyxxyyxxxyxwwwxxxxwxyxyvwxxywyxzzxwyxyxyxyxxyxxwwzyyyxxxxxxwxxxyxzyyzyxxxywxxxyxyy{yyyzxxxxxxyyyyyyyyyxxxxywxxxyxyyyxzxywwxwxxxyxxxyyyxxxxxxwxwzyyxyxyxyyxxwyxxyyxyzxxxwwvxwwxwyxwxwyxxwxyvxwwxyyyyxxxywxxwxwwxxxxxyyyxxxwwwwwwyyyxyyxxwxwwwwxwxwxxxxxvwxwvwvwxxwwvyxwwwxvxvwxxywwxxxxxwxwxwwwwwxwxwxxwwwwvwwwwxxxwyywwxwvvwvwxwxxxxxxwwvwvwvwwxxwwxywwvwwwuwwvxxxxwxwwwwwwwwwxxwwxxxywwxwwxwwwwxwxxxyyxxwwwxwxxxywxyyxwxxwvxyxxyxxxxyxxxwwwwwxwxxxyyxwwxvwxxvxwxxxxyxwwwxxvwwwxywyyyxxwwxxwvwyxxxxxxxxxxwyxxwxxxxxyxyxyxxxxxwwxyzyyyyxywwwwyxxzxyxxyxxxwxxwxwxxwyxwyzyyxxyxxxxyyxyxxyywwxxxxxyyxzxxxyyxxxzwxyyxyzyyyyywxyxxxxyyyyyyyzxxywxxwxyxzzyyzxxyxxxwywxyyyyxyyywwxxxxwyyxxyyyxxxxxwxxxxxzxxyyxxxwwwwwwwxxxxwwywxwxwwvvxywyxyyyxxwwwxvxyxwxxyyxwwwwwwvwwxxxyxxxyxwwwvxwwxxwwxxxwxxwxwuvxxvwwxxvxwwwwwxvxwxxwwwxwxwwwvwwxwxwxwwxwwwwwwwvvxxwwxwwxvvwwwwwwwwwwxwxvvwvvwwwwwxxxxywwwwvwwwwwwwwwxwwvwwvwwwwwxxxwyxyxxxwwwvwwwxxywxyxwwvxvxwwxwxyxxxxxxwwwwvwwwxxwxxvvxxwvwwxxxxxxxxxwxywxxwvxxxxxxxxwwwwwwxxxxxwxyxwwwxwwwwwyywxxxxwxxwwxxwwxxyyxxywxwwxxwwxyxyxyyzxwxywwwxxyyxxxxxxwwwwwxyxxwyxyyyxwxyxxwxxxyxxyyyzxwxxxwxwyxyxyxyxxyyywxxxxyyyyxzywxxxywxxyyyyzyxzwxwxxwwxyyxxxyzyxxwxywxxxxyyzyyxxyvvxxxxxwxyxyyxxxwxxzwywxxyyxxyxwwxwwwxxxxxxyyxwwxwwxvxxxxxxwyxwwwwwwwxywwxxxyxxvwwywxwwxxxxxxwwxwwxwvxwwxyxwzwwwxxvxwwxwxwxxwvxxwwwwwxwwxxwxyxxwwvwwwxwwxxxxxwwwwvwwwxwwwwxwwwvvwwxvwxwywywxxwwxwwvxwxwxwxwxxwwvvwwwvwxwwwxxxvxwwvwwwwxxwwxxxwwwxwwwwwwxwxxxxxxwxwwwwxxxwxxyxxwwwxwxxxxxxxzxxwwxwwwwwxwxwwxyxxwywwwxwwyxwxxyxwxwwwwxwwxxxwwyxxwvwwwxxxyzxwxxyxwxxywwxxxxxxzxyxxwwwyywwwyxwyyyxxxxxwwxxxxxyxxxxxxxxyxwyyxxyxxyxxyxxyxyxyxxyyxyxxwyxxxxxwzyyyzyzxzxxwxxxzxyxyyyywxyxyxwwwyyxyyyyxxyyxwxxyyzyzyyxxwxxxwxyyxxyyyxxxxxwvwwxxxyyyyyxxxxxwxxxyyxyxyxwxxxwvxwxyxxxxyxwwwvwxwxxwyxxxxxwwvwvvvwxwwwxyxxxwwxvwwwwwwxxxxxwxwwxwvxyxvxxwxxwwwwvxwvvwwxxxwwyxxvvvxwwxwvvwxxxuxwxwvvxwwwwyvxwvwvvvwwwwwwyyyxwvvwvwwwwwxwwxxwwwwvwwwxwxwxxxyxxxvwwwwvvwwwwxxxwwwwwwxvvywwvxxxwyxwyvwwwwxwxwxxwwwwwxwwxwwxxyywwwxwwwwvxvwxxywxxwwwwvxxxwxxwxzxxvxxwwxxwxwwxxxxxwxwwwwwwxyyxxxxxwwxwxxwxxxxxxxxwwwxxyvwxywyyxyxwyxxxxxxxxxyxxyxxxwxwxwwyyyxxxyxywyxxxywyyyyxxyxwwxxyxxxxyxyyyyyyxxxwwxxwyyyyxzyxxyxwwxwxxyxxyyxyvwxxwwwxxxxyyyzwxxxxxwwyxxxxxyxyxxxwywwxzxyyyzxyxwwxxwxxyyzyyyyyxxwxxxxyyyxxyxywwxxwwwxvxxxwyxxwwxxxwwwxwywyyxyxwwwwxxwwxxxyxyxywxwxwwxxyxwwxwxxwwxvvwuxxwwvxxxwvwwxwxxwwxxvxwxxvvwwwwwxxyxyvywvwvvwwwxxwxwwwxwvvwvwwwvwwxxxxwxwvvxwvvwwvxxxwxyxwxvwwwvwvxxxxxxxvvwvvvwxwwwwwxxwwvvwwwwwxxxwyxxwwvwxwwwwxwxxyyxxwwwwvwxxxxxvwxxxxwxwvwvwwyxxyxxwwxwwwwxyxxwyxxwwwxvxwxwwxwxxxxxxwwwwxwwvyxxyyywxwxxxvxwwywwxwywxwxxxwwwxxxxyxxywwxvwwxwxwxxyxxxwxxwwxwxxyyyyyyxxvyxxxxxyxxxxyyyxwxxwxxxyyxxyyzzyxxxxxxwyyzyyxyzywxxwxxxyxyxyyyyxxxxxxxxxwxxyyxxyxwxxxxxxxwyxxxyxxxwxxwxwyyyyyyzyxxxxwxxyyxxxxxxxxxyxwxwywyxyyxyxwwxywwwwxwvxwyyxxxwxwvxxywxxyxxwxxwwxwwxwywxwxyxwwwxxwwyxwwvxxxywwwwxwvyxxwwyxxxwwwvvxwxwwvxxxxwwwwwxxwwxywwxxywwwxxwvvxwxwyxxwwxwwvwwwxxzxxxywwwwvwvvwwxwxxxxywvxwwvvvwxwxwxxxxwwwvvxvwxwvwwxxwwwwwwxvwyvxwyxyxwwvwvwwwxwxxxxyxwwwwxvwxyxxxxyxxwwwwwxwyxwxxwyywwxyvvwxxvxyxxywywxxwxxwxxywxxxxxwxxxwwwxyxxxxywxxxxwwxwxxywxywwxwwwxwxxwxxxxxywxxwwwxwxwzxxyyyyxxxxxwxvxyxyxxyyzxxwxyzwxyyxyyyxxyxwyyyxxzyyyyyyywxyyxwwxzxyyyyyyyxxwxwxyxxyxyxyxwxxwxxxyxxxxyxzxxxxxyxxyxxyzyyzyxyxxyxwxyyyyyzxyxywwxwxwyxxxyyywxxwwyxxxwyyyzxxxyxxvxwwwxyxwxyxxxwxwwxwwxxxxyxxxwxwxxvwxxxvywywwwxwxvwxxxxxxxxwxwxwwwwwxwxxxyyxywwvwvwvxxwwxwxxwwvvwvvywwxxxxwwxwwvvwwwwwwxwxwxwwwwwwvwwxwxvxxwxxwwvxwvwwxwwwxwwvwvwwvvwxwxwwyxwwwxwvxvwvwxxwwxwwwwxvwwxxwwxxxxwxvxwvxwxwwxwxxwxxwwwwywxxywxxxxxxwwwwvxxxwwwyyxwwxxvwwwxwywxxyxxwwwxwxxvyxxxxxywvxwwwvwwxyxwxxxwxxwwwwwxxywxxxxxwxwwxwvxwwyxxyxwyxwxxxyxxwxxyyywwwwwwwwyxyxyxxyxxwxywxwxxzxyyyyywxwyxxxxyxxzyxzzxxxxxxxxyyxyxyxywwxxwwwyzyyyzxyxxyxxyywyxywzxzyxywwyyxxwxyyyyyyxxywwywxxyxzyxxyyyxwwxwxyyxxyxxyxxywxwxxyyyxxyxwwwxwxwwvxxwwyxyzxxwwwvwwxxyxxxxzwxywvwxwxwxxxyxxyxwwxvvwxwxxvwyyxxxvwwxwxwxwxwxxxwwvwxwvwywwxxxxxxvvwvxwxwwwwxzvwwxwvwwwwwwvwxxxvwvwwwwxwxxwxxxxwvwwwvuwxxwwxxwywvwwvvwvvxwwyxxxvwvxvvwvwvxxwwxywwwwvvvwxxwwxxxywwwwwwwvwywwwyyyxwxvwwxwwwvwwyxxxwxywwwwwwxwwxxxxxwvxwwvxxywxxwywwxwwvwwwxwxwxyyxxwwvwxwxwyxxxyywvxxxxwwxyxxyxxxywxxwwwwwwwxxxyxwxwxxwxxxyxyyxyyxwxwxwywxxxwxxyxyxxxxwwxyyyxyxxzxwyxxxxwyyxyzxyyywxxxyxyxxyyyyxzxwxywxxxxxyxyyxyxyyxxxxxxxzyyxzyyxxxxxxxwxyyyxzzyxxwwywxyxyxxyzzyxxwxxxxxywyxxxxxxyxxxxxyxyxyxyxxxwwwvwxw}xwwxxzxwwwwwvwxxxwwywxwxxvxxwwwwwxyzxwxwwwxvwwxxxwwyyywxwwwvwwwxwxwwwyvwwwwwxuxvwwxwxxwwxvxwwwxxwxvxxxxwxxwxvwxwyxwwxxwwvwx|wwxxwwvxxwxvwwvvvwxxxxxxxwxxwvwwwwwxxwxwyxwvxwvvxvvwwwvwxwwwvwwwwwwxwwwyxywwxwwwwwwwwxxwyxxwwxxvwxxwwyxxxywwwwvwwxwxyxxyywwxwwwwwvxxyxxxzyxwxwxwyxxwwwxxyxxxxvwwxxxxxywyyxxxvwwwwwxxxwwxwxxwvwwxwxxxyywyxxxxxxxxxxxxyxxxxyxxxwxwwxxyxxxxyywwwwywxxyyxxxxyyxxxxxxyxwwyxyyyyyxxxxxxxyzyxxyxyyyyyxxyxxyywyxyzywxyyxwxyxxyxyyyyxxxxxxxyxyyyyyyyxxxyxxyxyyxxyyyxywxxwwwyyxyyxzwxxxwxwwxxyxxxywxwwxwxxxvxyyxxvywwxxwwwwwxwxwxwxxxxxwwwwwwwwwxxxxxwwxwwwvwxxxwwyxwwvwwvvwxwxxxywxwxwvwwxuwwvxwxxwwwxwwwwvwxwwwywwwwxvwvwvwwwxvxwxwwwvvvwwwxxvxxxwwwxvvwvwwvxwxxwxwxwvwwwwxyvxwuwyxwwwwvwvwxxxwwwvwwwwwwwvuxwwvwxwwvxwxwvwwxwxxxxxxxxwwxwwwxwwwyxywwwxvwwwxxxxwxxxvwwvvwwwwxxwxwyxxwxwxwwvxxxxwxxyxxxwwwwxxwyxwwyxwwwxxxwwwwwwxxxxvxwwxxxwwxxxxxyxxxwwxwxxxxxxxyxxxwxxwvwwyxxxxyyxxwxwxwwxxxxxxyxyywxxxywxxxwxyxxyxwwxxyxxxyyxyyxyyxxxxxwxyxxyyyyzzxxyxxwxyxxxyxyzxxxxxxxxyxxxyzyzxwxwwxxxxxyyxzzyxxwxwywxxxyxxxyyxxyxxxyxxxyzxxyxxwwwwwwvxwxxvxxxxxxwwvwwyxxyyyxwxwwwwwwwxwwwxxyxxwwwxyvwxwxyxwyyxwwwvwwxwxxxxywyxwvvwxwvwwxxxxvwxwwwwwvwwxxxwxwwxxxwwwwwwvwxvyxywvwxwwwxwxxwwwxxwvuwwwvwwwyxzzxwvvvwwwuvwwxxxwxxxwxxvvvwxxwwwxwxwxvvwwwwwxxwvxwwwxwwwxwvxxwxxxxxwwxvxwwwyxxwxxxwxxwwwwxxxywyxyxywvwwwxwwyxxxxyxxywxwwwwwxxxywwyxxvxwwwxwxxxwxxyxwwwxxwxxyxxxyxyxyxxwvxwxxwxyxyyyvyxxwxxxwxwxyyxyxwwyywwwyxyxxxyxyxxxwxxxyxxwyyxxxyxxyxyyxxxyyz{xxyxwxyxxyyxyxyxxxxxxwwwyxyxyyyyyywxxxwxywzyyyyyxxyxxxxxxxxwyyzxyyyxxwxwxyzyyyxyyzxxxxyxvxwyzyyyyxxxwxxxxxyyyyyyxwxxxwwxwwxwyxwxywywwwwxxwyxxxxyyxxxvwwxwxwxwxxxwyxwxwwwvwxxxxyywwxwwwwwwwwwxxywxwwxvxxwwwxwxxxwxxvwwvvwwxxwwxxxxwwxwwxvwxwxyxyxxvwxvxvwwwxwwwxxwvwwxwwuxwwxwwwxxxwxwwxwwwwxwwwyxywwvwwwwxwxxwxwxwwwuxxwvwwxwwywxwwxwwxwvwwxxxxxxwwwwxwwwxxwxwwxyxxxwwwxxyxwyxxxxwwxwwwvvwwxxxyxwxwwxwwwxxwxxxwwywwxwwwxxxxxxwwzyxzwwwwyxxxxxxyxxxxwxxxvxxwwyxyyxwwwxwyxxyyxxxxyzwxwwxxwxxyxxyxyyyxxxyxywxyyxxyyyxxxxyyxxxyyyyyyxyxwwwxxyyzxxxzyyxxyyxwxyyxyxyyyyyxxwxxxxyxxxyxyyxzwxyxxxwzzxyxyyxxxwxywwxxxxyyxxyxwwwxxxxxzyyyzyxxxxxwxxyxyyyyxywwwxwwxvwxywxxxxxwwxvxwwxwwwyyxyxwxvvxvwwvxxxxyxwwxwwwwxwwxwvxyxwvxwvwxvxwwxwxxywxwvxwxwwxwwwwxwxwwwvvvwwxxwwwxxvwwwxwwwxwwwwwxxwwvxwwwvwwxwvwxxvvwwxwwwwwxywwxxwwwxvwxvvwwvwxxxxvvvwvwvwwxwvwxxwwvvwwwvwwwwxxxxwvxxvwvwxwxxwxyvxvxwwwxxwxwxwxvxxwywwwxvxxwwxxyywwxxwwxwwwxyxwxyxwxxxwwvxxwxwwyxxwxwxxxvxxxxxxxxwwxxxwvwxxywyzxwxwwwxvxxxxxywxxywwwxwwwwwwwyyxxyxxxwxwxwxyxxwxyyyxxvwwxxxyyxxxxzxywxxxxxyxyyyxyyyxxyxxwxyyyyxxyxxxxyxwxwyyyyyyzyyxxwxxxxxxxxxyyzxwxxxwxxwxxyyxyyxxwxxxxyxwyxxyyxxywywyxwwxxxxxyxxwxwwxwxyyxwyxxxwwwwvxwwxywxwwyxxxwvwwwwwxxxyxxyxvxwwwwwwxyxxwxyxvwwxwwwxxwywwwxwwxwvvwwxxwxwxxyxvwwvxwwvxwxxxxwwvxvwvwwwxxwxwwwuvxvvwwvvwwxvwwxwvvvwwwvwxxwwxwvwwvwvvvwwwxwxxxwxvwwwwwvwwwxwwxwwxwvwvvwwwwwxxwwwxxvwxvvxxwwxxwywwwvwwwwwvxxwxxxwwwvwuxwwwxwxxwywwvwwvwwxwxwwxxywwxvwwwwxyxxxxyxwwwwxvwvwwxxxxxxxvwwwwwwxwxxwwxxxxxwwxwwxywwwwwywwvwxwwwwwxxyxwyxwwwwwwxxxyxwyyzyxxywwyxxxyxxzxyxwwxxvwwxyxxxxyxxxyyxxxyyxwyyxxyxywxxxxyxzxxyyyxywyxxwyxxyyyxxyyxxxxxwxxxxxxxyyyxywxxxxxwxxyyzyyxwywwyxwyxxxxyxwwzwxxwxxxyxxxyxxxwwwxvxwxxyyxxwxxwwwwwwwwwwxyxyzwxwwvwwxwwxxxxyyxxwvwywvwxyxxwyxxwwvwvwwxxxwwwyxxwwvwvvwwwxywyyyvvwwvwwvwwwwwxxwwwwxxwvwxxwwwwxwxwvvvxvuwxwvxwxwvvwwvwvvwwwwxwxxvwwwwwwvxwxwxxxwxwxwwwwvwxwwwyxvxwwwwvvwwxxwvwwxxwwwvvwvwywwwxxxwwwwwwwvwxwxwxxxxwwwxxvxwyxxxxxxwxwwwvwwxxywxxwxvwxwwwvwxxyxxxyxwxxwwvvwwwwxxxxxwwxwwxwwxxxxxwxwywxxwxxxwxywxwxxwxxxxwwxxxywxxxyxxxxwwxxxxxywyxzwxyxwwxvxxxyxyyxywxxxwwxxyxxyzzyxxwwxxxxxxxxxyyyxwyxwxxxxzyzyxyyxwxxwwxwxyxyyxyxxxwxxxxyzyyxxyyzxyxyxyxxzyyxyxyzyxxwwxwxwwxyyxyyxwxxyxwxyyyyyxzxxxxxxwyxyyzyzyxywwyxwwwwwxxwxxxyyxwwvwwxxvyxxxyywxwwwwvvwxxxxxxyxwxwwxwwxwxwwwxxwvvwwwvwvwxwwxxxwwvwwwwuwwxwywyxwwwwwvvwwwwwwxxxwxvwwwwvvwwwywxwxvxwvvwwwvvxwwwwwwwwwwvwvwxwxxwxwwvwwvvvwywxwwwywwxwwwvvvwwxwwwywxvwwwwvwxwwwxxwwwwwwwwvxxyxxxxyvxvxxwwwwwxvvxwxwxxwwxwwxywxxxwxxwwxwwwvxyyxxxyxxwvvwwwxwxwxxxwxwwxvvvxvxxxxwwyxxwwxwwwywyxwwxxyxvxxxvwxxwywyyyywwyxxywwwwxyxzyxxxwwxwwywyyxxxyyyxxxywzxxyyyyxyyxwxxwxyxxxywxyxyyxxywxwyxyyyxxzxxxxxwvyxxyyyyyy{ywxxxxxxxzxyyyyyywxxxyxx{xxyyxyzxwxwwxwwwxzxyyyxxxwyyxxxyxxxxxxyyxxwxwwvzxyxxywxwwxwyxxxxxxxwxxyxxwwwwxwwxxwxxyyxxxwwxwwxwwvxwxxxwwwwwwwwwxwwwxwwwxwvwwxwwxxxxxxvwxwvwwvwwxwwwxwwwwwxwwwwvwxxwywwvwvwvwxxwwxwxxxxvwvwxwxwxwvwxxwwvvvwwvwwxwvxxwwwvxvwvvvwwwwwxxxwwwvwwwvvwxwwxxxwwwvvwwvwxwwxyxxwxvxwwwwxxwwwwxxwxxvwvxwxxxxxwxxwwwwwvvwwxxxxxwxwxwwvwwwxxxwxxxywwxxwwwwxxxwwxxwwxxvwvwxwyxxxwywxwxwwwwxwxyxxwwxxxxwwxwxxxxxxyyxxwwxwwxxwwxxxxyxxxxwxwwwxxyxxxyxxwxxxxxvzyxxxxyzxyxxvxyxxwyyxyyxzwxxwxxxxyyxyyzyyyxxwxxxyxxyyyzyywxxxwxxwxywxxzzyxwwzxxxyxxzyxyyxwxwwwxxyyxxxyyzxxxxwwwxyxyzxyyywwywwvxwyxxyyyxxxxxxwxxvwxxxxxwxwxwwxxwxwwxxywwywwxwxxwwwxwxxxxwxwxvwvwwxwxxwwxxwwwwwvwxxxwwwxxwvwxvwuwvwwwwwwwwvvxvvvwxwxyxvwxwwvwvwwvwwwwwwwwxwvvvwwwvwwvwwxwwwvwvvwvywwxwxwxxwvxwvwwwwxxvwwxxwvwvvwvvwwwwvvwwwxwwvwwwvxwwwyxwuwwwxwwwxxxxwxxxxwwvwvvwwwywxxyxvvxwwvxwywwwwyxxxvwvwwvxxwyxxxzxwxxvwwxwwxyxwxwxwvwxwwwwvwxxwxxwxxxxwwwwxxxwxxxxxwxwxwwwwxwxyxxxxxxxwwxxyxyxxyzyxvwxxxwwxzyxxxyxxxxxywxxxyyyxxyywxxxxxxwxyxyyzyxyxxwxwxxyzyyyxxzxwxxwwwyxzyxwyxxxwvxxxwyxxyyxzxxywwwyxxxxxyyyyyxxyxwwxxwyyxxxxxyyxxxwxyvyyyyxyyyxxyxxwxxxxyyyxxyxwwyxxxxwxywxyxxxxxwxwwvwywxxwxxywvwwxwwxwwwyxxwxxxwwxwwwxxwwxxwxwwvwvvvwwwwwxwwwwwwvwwvwwxxwwxwwvxwwvxvxwwwvxwwwwwwvxvwwwwwwxxxwwxvvvwwwwwwwxwwwxvwwwwwwwxwwyxxwwwvuxwvwvwwxxwwxvvxwuwuwwwxxwvvxwwwvvvwvxwwxywwyvxwxxvwwyxxwxxxwwwwwxwwwxywwwxyyvxwwwwvwwxxyxwxwwwwxwwvxwxxwwxxywwwwvvwxyxwwxxxxwxvwwvwxxxwxxyxwxwxuwwxxxwxxwxwxwxwwwxwwwwyxyxywxwxwvxwwyxywxxywxxxxxxwxxxxywyxywwxxwyxxzyyyyyyxxxwxyxxxxyyyxyyywxxwwxxxyyyxzyxyxxxxwxwywxzyyxxyxxwwxxxxxyxxxxxxxxwxxwxzxyxyyxyxwxxxwwxxyxxyxxxwxwxxwxxxyyxwxyxxwxxywxxxyxxxywxwywwwwwwxwxwwxwywxwvwwvwwxxxxwyxwwwwvvwwwwwwwxyxwwwvvwwvxxvxxwxxwvwuvwwwwxwxwxzyxvwvwwwwwxwwxxwxxwx{wvvvwxwxvywwxwwwwwvwvwwwwxwwwwuwvvxwvwwvwwxxwwwwwwwwvwxwwxxxwvyvvwwvxwwxxvwwwwxxwvwvvvwwvxxxwwwvxwwwvwxwwxxwxwwwwwwvvwxyxxxxwxxvwwxxwxwwyxxwxwwwvvxxwxxwyyxwwwvvwvwwywwwxxxxwwxwxxxwwxxxxyxwwwwwvwwwwxxxwyxxwwxwwwxwxxyywxwxwvxxwwwwyxxzxxxxwxxwxwxwyxxxwxxyxxwxwxxwxxxwyyzyxwxwxxxwxxyxyyxyxxwxxyxxxyywyyxxzwywxxwwxxxxyxxzywyxwxxxxxyxxyxxyvxyxwwyywxxyyyyyxxxxxwyxxxxyyxyxxxwwxwwxxxyyxyyxxywwwxxxyxyxxyyxxxxxwxxxxyyxywyxwwwxvwwwxyxxxwwwvwwxvvwxxwxxyxyxwvwvwvwvwwwxxxwwxwwwvwwwxywxxwxxyxwwwvvwwwyvwxxxvwwwwwvvwwwwxxwxwwvvvvwwvwwwxxxvvvvwxwwwwvwvxxxwwwvwvvwxwyxxwwwwwvxxwvwxwxxwwwxxwwvwwvwwwxwwxxxxvwvwwwvvxxxwwwxwwvvwwwwwxwwxxywwwvxxwwwvwxwxxwxwwxwwxwwwxwwwyxxwxxwwxvwwwxxwxwywvwwvwxwywwxxwxywwwwwwwuxwxxxyxywwwwwwwuxyxxvyxxwwvxwwvwwwxxxyywxwwwwwvwwxxyxxxxxxwwvwwwwxxxwxxxwwwxwwxwyxxxxxxwywwxxwxxxyxxxyxxxxxxwyxxxxxvyyxyyyxxxxxxwyyzxyyyxxwxwxwvxxyyxyyxxvywywxxxxxxxzyyxxwxxxxxxyyyxxyyxxywwwxwwxxxyyyyxywwxwwwyxyxxxyxxwxwxwxxxyyxxxxxwwwxvwwwxxxwxxxywxxxxxwwxwxwyxxxxwwwvwwwxwxxwyyxwwxwyxwxwxxxxwwwwwxwvxvwxxwwwwxxvwwxwvwxxwxwxxxxxxwwvwwwxxxwwwwxwvwvxvwvwxwxywxxwwwwwvvwwxxxvwxwwwwwvvvwwwxwxxxxwwwvwwvvvxxwwwxxwxwvxwvwvxwxvxwxwxwwwvwwvxwwwyxxwwwwxwwwxxwxwwxxxwwwwwwwwxxxxwxxwvwxwwxxwwxxxxxxwwxwwxwvwxxwxwxxxvwwxvxvxyxwwxvwxvxwxwxxxxyxxxxxxwwwwwxxwwxwxxyxxwvvxwxwxxyxywxywwwvxwwwxwxxxxyxwxxyxvxwxxyxyxxxxwwwxwxxyxyyxyzxxxyxwyyxxyyxyxyyxwyxwwwwyyxyxyyyzwxxywxxxwxxyyyyxxxxxwxwxxxyyxxyyxxxzwwxyxywyyyywxxxwxxxxxxzyzyyxyxxwyxxywxxxxzyxxxxwxxxxxyyyxyxwxxwwxwxwyywxxywwxwwwwxwxxxyxxxwxwxvwwwvwxwxwyxxwxvxxwvwxwxwwxxxwwxwxvwwywxxwxxywvwvwvwwwwwwwxxwvwwwwvvwwxxwwxwwwwvvwxvxwwwxwwxxwwvwwvwwvwwxxxywvwwxwwvvwvxwwwwwxwwwvwwvvxwwxxwxxwwvwwwwwwvwwxwxwwwwwvwvwxvxwxxwxvwxvxwwwwxxwxxxxxwwvvvxwxxxwyxwxwwwwxvxwwwxxyxxxvxwwywwwwxwxxxxwvwwwvwvwxxxwwwywxvwwwxwxxywwxxxxvxxwwxxxxxwxxxxxxwxvxwwxxxyywyxwwxwyxxxxywyxyxxxwwyxwwwxxxwyxyxxwxxwwxyxyyxyyyyxxxxwxyxyxwxxxxxwxywwxwxxzyxxxzxwxxywxwwxzyyyxyxxxwxxxyxxxxyxyyyyxxxwxwxxyxywxyyywxwxxwwxyyyxxyxxxwxwwvxyywyxyyxwyywwwwwxyyxxzxwwvxwwwwwxwyxxxzywwwxwwxwxwxxxxxxwwvwwvwvxwwwyvyxxwwxxwwwvxwxwvxxxwwwwwxwwwwvxxxywwxvwvvwxwwwxwxxwvwwvxvvwxxwwxywvwxwwvwwwxvxwxwxwwwwwxwwwwxxwxxwwvwwvvvxxwxwxxxxwvwwvwvwwwwxxxywxwwwwwwuwwxvxxwwxwwvwwwvwwwxwxxxwwwwxxwwwwwxxxxywwwwxvwwxwxxwyxxxxxxwwvwwyvxxyyxwwwvvxwxxxxwwyyyxxwwxvxwxxxxwyxxwxxwxvxwwxywwyyxxwwwxwwwwxxxxxxxwxwvxwwxxwxxxwwxwxxwwxxwxxwxxyxxwxwzwwwxxxyxzxyyywxywwywxxxxyyyyxxxxvxxyxxxxyyxyyxwxxxxxxxxxxxxzwxyxxxxwyxzyywyyyxwwxwxyyxxyyxyyyxxyywwxxxwyyyyyxxxwwwxwxyxyxzyyyxwwwwxwxxxyxwyxxwxxwwwxxyyxzxxyxxyvwxwxwxxwyxxxxwvwwwwwwxxwxxxxwwxvvxxwxwxwywxwwvxvvwwxxxwzwwwwwxwvvvwwxvxwxwyxwwwwvwwvxxxwxwxwyvwwwxwwywxvwwywwwwwvwvvwxxxxxxwvvwwuvvvvxwwwxxxwwvwwwvvxwywxxxwwvwwvwwvvxxxxvywwwwvwvuvwywwxxwxxwwwwvwvwxwwvwwwwwxvwxwwwxxwxwxyxwxwxvwwvxwwxwwyxwvwwxxvwxxxxyyxwwwvxvwwxyxxxxxxwvwvxxwvwwxwwyxywvywvvwvwxxwxwwyywxwvwwxxxxwxwxxwwxxxxwwwxxxxyxxvywxxxwwyxwyxxxxxxxwwwwvxxzyyzyyyvwwxwywxxyyxxyyxxxwxxwyxywxyyyyxxxwwwwwxyxyxyyxyxxxxwwwxxxyxxyxxwwxyxwwxxxyyyyzywxxwyxxwyxyyyyyxxxwxxxwxyxxyxyyxzyywxyxwzxywyxxxwxwwwxyyxxwyyyxxxxxwwwwwwwxwwxxxwxwwwvvwxxxxxxxxxvwwwwxwxwxxxxxwwwxwvwxxxxywxyywxxvwwwvxxxwwwxxwwwvwvwvxvwxxxxwywwvvvuvwwxwvwwwxwwwxxwvwwxwwxxwwvwvwvvwwwwywwxwwwwwvwwwxwxwxxwwvvwxvwvwvwwxxwxxwvwwvvwvvvvxwxwxwwwvvwvxvwxwvxwxwvwwwvxwwxwwwxxywwwwwvwxwxxwwwxwwwxwxvwxwwwwwxxxwwwwvxwwwxwxwxxwwxwwwxwwwwwwxywxxwxxvwvwvwxxwxxwxwwwxywxwxyxwxvwxwwwwwwxwxxxwxxxwxxvvwxwxxxxxxxxwxwxvwxwxxwxxxxxyvxwwxxwxyyxyyxxwxyxwyxyxyyxxxyxxxxxwxxwxyxyyxyyxyyxxwxxxyyxwxzyyxyxxxwxxyxyzxxzyxxxxwxxxyyxywyxyxxwxxyxyxxxxyxyxxwxwxxxywxyxyzxxwwxwxxwwxyxxywxwxxwxvwwxyxwxxxxwwxxywwwwwxxywxwyxwwvwwwxwwwwyyxxwxwwwxwwwwvxxxxwwwxwvvwvwwxwxwywwwvwwwvwxxwwxxwxwwvwvvvwxxvwxxwwvvvvxwwwxwwwxwxwwvvvvvwvwwxxxxvvwwwwxuwvxxwwwxwwxwvwwvvwxxxxwxyvvvwvwwvwwwwwxwwwxwuxwxvvxvwwyxwvwwwwwwuvxwxwwxwxwwwwwvxwyxwwyxwwwxxxvwxxwywwxxyvwwvwvxwyxwwxwxxvwxwwvxvxxxwywxxxvwwwxvwwxyxyxxwxxvywxwwwxxwxxyxwwuwwxwwwxywyxwxxwxvwwxwxxwxxyxxxwxyxwvwyywxyxyyxvxxxwwwyyxxyyxyxxxwwxyyyzyxxyxxzxxxxywyxxyxyxzyywxwyxwwxyyxxzxxxxwxxxyxyxyxyxzy{xxxywxxxxxxxyyyxwwwxxxxxyxxxxyxyxxwxxxwxzxxyyyxxxyxwwwwxwyyzxxxwxxwwwwwwyywwxwxxwwwwywxxxxwxxxywwwvxwwwwwwvxxxywwwwwvvxwxyxwxwxwwwvwwvvxwwxwwwxwwwwwwxvwwwxwwxvxxwvvwwvwxwxwyxvwwvwwwvvxwvxwxwwvwvvwwwvwxxwvwxwwxwvwwwwwwxvxxwwwwwvvvwvvxwwvwxxvwwvxvwvvxwwxwxwvvwvxwyvwwwwwyxyvvvxvwxwwvwxwxxxwxvvwwwwxwxxxxwzwwwwwwxwwxwxyxxwxwwxwwxwxxxwwxyxwwwwxxwwwwxxxxwxwwxwwwwwxxxxwyxyxwwxxwwxwxyxwwxxwwwvwxxyxxxyxxxxvwwwxwvxwxxwwxzyywxwxwwwxzyxxxywxwxyxxxxxyyxvxyxwywxxxyywywxyyxzyxxxwxxxxyyyyxyyxxyyywxyyxxyxxxxwxwxwvwwxyxxxyyyxxxwwywyyxxzxyyxywxwwxxwxxyyxxyywxwwyxwxxxyyyxxyxwxxxxwwywxyyyxwxwwwwwwwxxxxxxxxwwwxxxwwwxxxxwxxxxxvxxwvxwxwyxxxwvwwwvwwwwxxxxwwwxwvwwxvwwxxwxwyxxxwxxxvwwwwwvxwywwwwvwvwwxwwwxwwvvwwxwwvwxwwwxwvuvvvvvwvwvvxxwvwwvwvwvvwxxwwwwwwvwvvwwwuwwwwwwwwvxwwvwvwwxvvxwwvxwwwwvvvyvwxxyywwwvwwwuvwwxxxxxxwwvxvxwwxwwxxxywwxxwvwwwxwxyxwxywwwxwyvxwxxwxyxyxwxwwvwvvxwxxwwwwxvwwwvwyywwxxxxwwwvxxuwxxwxxxwwwvwxwwxwxyxywyxwwwwwxwwxwwwwxxxxwwwwwwvxxxxyxxyxwyxxxwwxxyyxxwyxxwxxyxyxxxxywyzyxxxwyywxyxxyyxyyxxxxwxxxyyyyxxxwvwyywwwxyyyxxyxwxxzwxxxxxyyxxywwxwxxywyxxxxxywyxwwwvwwxywxyxxxwwwwwvxwxzyyxywwxxxywxxwwxxwwwxywwxxwwwwywxwyxyyxwwwwwvvwxwwwxywxwwxwxxwxxxwwxxyxwxvwxwwwwxxxxwxxvwvvwwvwyxwwwxwxwxwwvwwxxwwxxwvxwwwwwwvwwwxwxyxuwwwwwvwwwwwwyxwxuwvvvvwwwxwwxwwvwvwvvwwwxxwvxwwxvwwwvxwwxxwxvwwvwwvxvwwvvwwxxxwwwwvwwxwwwxyyxyxwvwxxwwvxwywxwyxxwwwwvwwwxwxwwxxwvwwwwwvxxywwwwxxwwwwvvwxxwwwyxywwxxwwwwxwxwxxyxwwxwxwvwxxxxvyywyyvxwwxwxxyxyyyzxxxwwwxwwyxxwxxywxwxwywvxyxxxyywxwwxywwyxxyyxyyyxxxxywyxywxxxyyyywxxwxyyxyxwyyyywwxxyyxwyxyyxyyxxwxxxwwxywyxzxyzxxwwxwwyyxyyyxyyxywwxwxxxyvxxyxyyxxxxwwwyyyxxy|xxyxwxwxwxxxxyyxywwxxwwwvwywwxyyxwwwwvxwxxxxyyxyyxwwvvwwwxxxxwxxxvxwwxwxvxxxxwwxxwwxvvwvwwwvwxxwyyxvwwwxvwxwvwwxwxvwwwwvvwvwwwwwxwwvwwwxwwxvwxxwvwvvwvvwuwwwwwxxxvvvwwvwwxwxwwxxwwwwwvwvvwwwwwwxwwvwvwvvwvwxwwxwxwwwuvvxvvwxwwxwwwwwvxxwvxwwxvwwxxwwwxwvvwxxwwxxxwwxxvwwxxxxxyxwywvwxwwvwwwxwwxxxxvvwvwwvvxwwwxywwvwwvwwwxxxwwxyxwwwxwwwwwxxwxwwxwvwwwwvwxxwxxwxxwwxxxwwwxxxxwyxxwxwwxvwwxxxxxwyyxwxxxwwwyxxxxyyyxxxxxxyxxyyxyxywyxxxxxxxxyxxyxyyyxxywxxxxyxxxyyxwwwxwwxxxxxxyxxxxwwyxxwyyxyyyxxzxxxwxxwwxyxxxxyxxxxwxxwwxyxxxxyxxxxvxxxwxxyxyyxxwwxwwxwwwwxxyyxxxxwxxwwxxxyxxxxxwwxxwwxxwxwxxxxxxwwwwwwwwxxwxxyyxvxwvwwwxwwxwwwywwvwwwwvwvwwwxxvwxwvxvuwxxxxwywxxvwvwwuwwwvwwxwxxvwvwvvwwxxwvxxwwwwvwwvvvwxwxwxxwwwwuvxxwxxxywywwvwwwwwuwwwwvwxwwwvvwwvwwwwwwxwxwwwwxvwwwxywxxxxwwwvwvwxwxwxvyxwvxvwwvxwxwxxwxwxvwwwwwwxxxxxyxxxwvxvwvwvwyxxyxxxxxvwwwxwwxxxwyxxxwwwwwwxwxxxwxwwxxwwxvwxxxxxyyxxvwwwxxxxxxwzwxyyxwwwwxvwxxxxxyxxywywxxxyyxyxxyzxwxxxxxyxxyyxyyyxxwxxxxxxxyxyxyxyyxxyxwyxzxyxxyxyxwwxxxxwxxwyyyyywyxwxxwxyyxxxxxywxxwwxxwwyxywzzyyyxwwxwwxyyxzxyxwxxwwwxwwyyxw{6z$ a{z{{{{z{|{|{{|||{{z|{z{{|{|||||{z{zzz{z{{{{z}|}z{z{zz{zz{{{{{|{{{{{zzz{{||{{||z{zzy{zzy{|zzy{|{zzzy{yzy|z{zz|{{{zzzyzzz{zy{{zz{{zzzyyzzzz{{|{{{{yxyzzzzz{|{{z{{zz|zz{wxzy{z{{|{|zzz{yz{zz|z{{{{yzyyzzyzyzzzz{{|zzz{{{{y{z{{{{{{{{z{{z{z{{{{|{{{{z{{zz{y{z{|{{z|yzz{zzz{{|z|{|||z{{z{z|{{{{|{{{{{zz{zzzz{{{{{{|{|z{z{{zz{{{z{~{||{{{{{z{|{{{|}{zzzz{{{|z|||||}||{|{{y{zz{||{|||{{|{{{z{{||||}}|}{{{{zz|{|}|{|z}||{z{zz|{|}|{|{}|{z{{{{|{|{|z|{||{z{{|||{z|{||}{}|{zz{z{|}{{||||{{{|z{|{{}|{|{{|||}{{{|{z||}{{|{z{{|{{{{{|}{{{||}}|||{z}z{{|}{{|{|||}|{{zz{|{}|}{|{{{y{{z}z{{{}|{z{|z{z{{|z{|z|{|z{z{yzzz{z{{|{{{zz{zzzzyz|{{{{|z{z{zzzzz{{|z{{z{{{zzyzzyzz{{{z{zzyzy{{{z{{zzz||zyzz{{yyzzz{{{{{{{{z{yzzz{{z{{zzzzyzz{zz{z{{y{{|zz{zyzzzzzzz{{{{z{zzzzzz{z{|{{{{{zy{zyzz{{{|z{z{|zz{{zz{z|{z{{|{z{zzz{zzyz|zz{|||z{z{{zz{|{z|{{{{|z{z{{zyz|{{{{{||{z{z{{z{{{{z{{|{{zzz|zzz{{{{{{|{{{zz{|z|z||{|{{{{{{{z{{{{{|||}{{|{z{{|{||{|{|{}{|z{{{{z||{}}||||{{|{{{{|}|{|{{|{||{{{{z{{{|{|||{{{z|zz{||z|}|}|{|{{{|{{|{{||||}{{{yzz{z{|{{{{|{z{zzz{{{||{{|||{{{z{{{{z|{|{{|||{{|{{z}{{{|{{{}}|z{|z{{z{{|{||{||{}{{|z{|{{z{|}}{{{y|{{z{|{|zzz{|{{zz{|zz{{{z|}|{|{yz{{{z|{{{{{z{y{{zzz{z{|{z|{z{{{zyzz{zzz{z{|zyyzzzzzzzz{}{z{{z{zz{{y{{{{z{zzz{zzzyzz{z{{{{z{z{{z{zy{{zz{{z|{{y{{yzz{yzzzzz{|{zzzz{zzy|{{|{|{{z{z{zz{{{zzz{|{|{{zzz{{{{z{z{{{{z{{{{{{z{|{z{{{|zz{{{{{{z{{{{{{z{z{{zzzy|||{{{|{z{{z{z|z||{{{|||{{|{{|{z{{{|||{|zz{{z{{|z|{{{{{{{zz{zz{z{{{||{|||y|||{{z|{{}||~{|{z{{|z||}|{}||}||z{z{{{|}|{|}||}|z{|z{{||}|{|}||{{{zz{|{|{}}{|}|{{z{{{{||||{|{}|{|{|{||||}z{|{{||{{zz{{{}{||{||||{zz||z|}|}{||{{||{}|{{|||{|||}{|z{z{||z|{||}}|{{|{{{zz|}||{}}||z{{{zzz{z{}{{{}{z{{|{{y{{}{{z{{zzzzzz{z{zz{||{z{z{zzzyzzz|z{|zz{{z{zyz{{zzz{zz|y{z{zzzyzz{zz{{zzzzzy{y|{{z{{z|{{{z{yzzyzzy{{z{{{yzyzzzz{{z{z|{zz|yyzyzzzzzzz|{{z{z{zzyzz{{{y{{z{zzy{zzzz||{|{z|{|z{z{zz{{{{||{{{z{zzz{z{z|{{{z{zzzz{{z{{{{{{|{{{zzz{{{{{||{z{|{{z{|{z{z{||z|{{{zzz{|z{z{|{||||{{|zz|{{{{{||{{{|{y{{{z{z{||{}|{{{{|{{{z||}|||{|}{{{|{{}{{||{}||||{{{{{|||||}|}{}|{{{{z{{|||}{|{|}{zz|{{{{{|{|}|}{|z{{z{zz{||||||{{|{{z{||||{|||}{{y|{{{{|}||{{{{|{|z{{{|{|}||}|{}{|{{||z|||||||}|{{{{{|{{||}|{}}|{y{{{z{{{z{}}||{{{{|{{{{|{|{|{||z|zzz{||z{{{{{|z{zzz{{z{{|{|{{z{{|zyyzz{{|z{{{{z{{{{zzz{z{{z{{{zy{z{zzz{zyz{{{z{zzzzzyzy{{z{{{z{{zzzzzz{{zz{|{|yzzzzyzy|zzzz{{{{zyzzzzy{{{|{}{{zy{z{{|y{z|{{z{{|z{z{zz|z{{z{{{|{z|zzz{z{z||{{{{zz{z{{zy{{|z{|{|{y{z{{zzz{{{{||{{yzzz{z{{|{{{|{{{zz{zzz{|{{|{{{{z{{zz{{z{{{|||||z{zz{{{|{{|{{{||{{{y{{zz{||{|{{||z{z{{{z|~||{{||z{{z{||{||{}|}|||{{|{{||||||{||||{{|{{z||{{{{||||{{|{||||}||||{{|{|z{zz{}|{{|}}||{{{z{z{}||||{|}}|{{zz{{{|{|{||{{{|z{{|{{{|{}||||||{{{{{{}{|{|||{|{zy{{z{|z||||||zz{||{|{{|{|{|||{z{|{zzz{z{{{{{z{|z{z{z|z{zz|{{zz{{zzzzz{{z{{{z{zz{zzz{{z|yyz{{{{zzzzzz{zz{{z{zzzyz{zzyzz{{{{{{{yzzzzyy|z{z{{|z{{zzyyzzy{z{{{{{zzzzz{zyz{y{z{z{zzzy{zzzz{zzz|{|zzzzzz|yzz{{{z{{zzyzzy{z{{{z{{{{{z{zzzz{{|z{||{{zzzz{{{z{{{{|{{|{{z|{yz{{{{z{}{|zz|yz{zz{{|{{{|z{{z{z{yz{|{{{{{{{|{{z{{z||z{|z|zz||{{z|{|{{{y||{{zz{{{{{||||{|{||z|{{z{{|{|{|{||{z{{{{{z{|||}{{{|z{{|{|{|}{||||||{|{{{|{{|}|}|||{{|z{zzz{{{||||||z|{{{z|z{||{{||{{{{{|z{|{{|{||||z{{zzyz||{}z|}||z{z{zzz{|{{||||{||{}||{|}|{{|{|{z{z{zz{{|||{{||{{z{z{{{{|{z|{|}|z{{{z{|z{{z{{{|{|{zzzzz{z{}z{z{zz{zz{z{z{z{zz{zzyy{zyzzz{{z{z{|zzzzzzzz{zzz|z{zz{{zzyzyzzzz{{zyzyzzz{zyyz{{{|z{zyz{yzzzz{{{z{z{{z{yzyzzzy{{{zzzzzy{zzyy{|zy{|{|zzz{{zzyz{|{{z}|{zzzzzzz{{z{{z|{{{zzyz{z{{z{z}|{z{{z{zzz{||{|{{|{{|z{z{z{{{z{|z{zz|z{y{zzzz{{{|{{{z{{{zz{{{{{|{{{{{z{zz{z{||}|{{{zzy{{{zz{{|||{}|{{|{zzy|{{||{|{|{{{zzz{||||{|}|z{{|{{{{{{{{|{||{{{z{{{{||||||}|{|{|{zzz{{|||}}|{zz||{{{{{{{|}|}{{{{{{{z{|||{|||{||{z{{{|}||{||{{|{{{{{{{|{|{{|{{{{{{z|z||||{||}||||{{|{|{||{{}||{{{{{{{z{}||||}{{z|{zzy{||{{{{{{{{{{{{zz{{|zzz{zyz|{y{z{z{{{{{|{{{y{zzyzzzz{||{{y{zzyyz{{{|{zz{{yzz{zz{{zz{zzz{{zzzyzyy{z{{z{zzzzzzzzyz{z}{z{{{zz{zyzzz{{zzzz|{{zyzzzyzzzy{z|{{y{zzy{zyyzz{z|{{|yzzzzzz{z{{{z{zz{z{{zzzz{{z{{{{{{|zzzzyzz{|zz{|z{zzzzzz{z|{zy{{{zzyzyzz||zz||||zzzz|z{y{z|{{{{{zzz{z{z{z|{z|{|{z{{zz{{{|z{|{|}}{zz{{{{zz|z{{|z{zz{{zzzz{||{{{{{|z{{z{z{|||{||||zz{|{{|{{z{{|||||{zz{|{{z{{{}|{{|zz{}zz{|{}z{}||{z{{{z{{|{|||||}{{{{{z||{{{|{}|}{{{{{|z{{|{{{||||{z{{{{z{{|}{|}{z{||{{{y{{{{||}|{}|{{|{{}|}||}{{{{|{{{{|{||||}}|{{z{||z|z||~{}{|z|{{{{zz{{{{{|{{{|zzz{z|||{|{}|zz{zz{zz{yz{{{{z{zz|z{zy{{{{z||{{y{zz|{{{zz{{{{z{yzyzzzzzyz{zzz{zzz{{y{z|||zz{{{{zzyzzyz{}{z|{{{{zzz{yzzz{{z{{{{z{yzzzy{{{{zz||{zz{z{{{y{{{z{{{{z{zz{zzz{z{z{{{|{zz{zy{z{{{|{|||{|z{yzzz|{|{{|{{|{zz{{|{z|||{|{{|{zyzyzz|{{{{{|||zzz{z{{}{||y{z||z{{zz{{{z{|{|{{{{z|z{z{{}|{|||{{z|{{zz{{|}|{|}|{{z{{z{{|{|{|{||{{||{||||||||}||{z|{|{|{{||}z|}|{{{|{|{{{|{}||}|{{{||{||{}||||}}|{{{{{z{{{||{|}{||{{{{{{{|||||}|{}y{{z{{{|{|{|{||z{{z{|z||zz{}||{||||||{||{||||}{{{{{{{{|{{{{||||}{{z|z{||}z|{{|{z|zzy{{{{|{{|||{z{yzz{z|{|{{{{|z{{zz|{z{{{z{{|{zz{zyzyz{{{zz{z{z{{z{~zz{{z{{z{{zyzz{zyzz{{{||{{zz{zzzyz{{|z{|z|{z{yy{zyz||{z{{|{zz{{{{zzzz{z{{{z{zyzz{zz{{|{|{y{z{{zzzzz{{{y}{|{{{zz{{{{{z|z||{{z|z{z{{|zz{|{{|{z{zz{{z|zz{{{{{|z|yzzzzzz{z||||{z{{{z{{{|}|{{|z|z{{z{{{|{{{|{|{{yz{{{{zz{{{||||{{{{{{{z{{|{|{|}{{z{zz{{|{||{|||{|{|}{z{}||{|}}|{{|z{}||{}{{}||||{{{||||{|{}||}||{||{{{{z||{{||||zz{{{|{{|{{{|}}{||{{|{|{{|{|~}|{{zz|{{{{|{{{|||{|z}z{{{{||~||{z||{z{{{z{{{||}|||{||}{|{||}{~{{|{{zz}{z{{||||{}{||{z{{|z|{|{{|{|{z{|{{zzz{|{{{|z}z{y{{{zz{z|{{{|{z{zzzzz{{{{{z{{|{{yzzz{z{y{{z{{zyzz{zzz{zzzz{{{y{zzzyzzz{{{{{{zzzzyxzzy{{{{|z{{{zzyyyyyzzzzz{|{{yzyzxzz{{|yz{|zzzzzzyy{{|z{{|{{{zzz{y{zz{|{{z|}zyzzyzz{{{}{|{{|{yzz|zz{{{{|{{z{zzzzzzzy|{|{||||{zz{{yzz{{{|||{{{zz{{{z{{{{{{||{|zz{z|z{z}{z{|z{yy{{{zzzz{||{||{zz{{{{{z{||{{|{{z|{zz{{{|||||{|{{z{z{{{{{{|{|{{}{{{{{{}{{|||}{|{{{{{{{{{{}||||{||{}||z{{{{}||}|||{|{{z|{|{||{{~}{{|{||{{{{||||}|||{|yz{z{{z|{{}||z|{{zzz|{||{{|{{{||{{zz|{|{{||}{}|{{}{|{|}|||}|{{{||{{{{||{{{}|{{{z{{}{}|{{{}||{{|zz{{|zz||{{{{|zyzz{{{{z{{z{z|{|zzzz{zz{{zz{|z{z{zzy{zz{{z{{|z{zzyzzzzzz{{{z{{zzzzyzzzz{z{y|{zzzzzz{yzz{{y{{|z{zzy{zzyz{{z{{||{zz{zyyyzzzzzzzzz{z{zz{zz{{{|{{zz{z{zzzz{z{{zz||{{yzzz{y{{{|{|{{{zz{z{{{z{z{{{{{{z{{zzyz||{|{{zzz{{{zz{{z{{z|{||{{{z{zzy{{|{{|{|{y{{{{z{{{{{{{|{z{z{z{{{|{{}{|{{{|{|{{{z{{z|{||||{{{{zzz{|}{{{{{{{z{zz{z|{|{||||z{{yz{{|z|{|||||}z{{{|z{{||||{}|{{|}y{z{||}|{{~|{{z|z||{|{}|{||~|{|||{{{|}|}{||{{||{{|{{{||{|||{{{{{{{{{|{{|{{{{|{{{{{{||||}|}}~||{|||||||}}{|{}||{{z|{z|}}|}|}}|{zz{{|{}{{|}{}{zz{{{{zz|{{zz{||{|zzzz{y{|{{{{{||z{y{zzzz{zz{z{{{zzzzzy{z{{|y{{{z{{zzz{zz{{|z{z{{yyz{yzy{{{z{|z{zz{zz{zzzz{{{z|y{zyyz|{yz{z{|{z{{zzz{yyy{{z{y{zzzyzyzzzy{zz{z{{{z{{yzzzzz{{{{{|z{zzz{z{yy||z{|{{yz{zz{{z{{z|{{{{zzzyzz{y{{zy{z|{{z{zz{zz|{{|{|{{{{{{z{zz{z{{{z{{z{yzzz{z{{z{{{{{|z{{{{{{{{{{||z{{{z{{z{z|z|{{|||zzz{z|{z{{||||}zz{|z{{{{|{|{{|{|{{{{{{{|{|{}||{||{{{{|{||||{{{}|}{|{|zzz|{|{{|||}|{{{{|{|{{||||||{{{{|{|{{{{|||||{{{{{{||{{|{||{{{z{{{{{|||{|{{zzz{z{{{{z||||~}}||}{{|{{|}}||||~||{{{|{{}{||}||~{{|z{{{{{|{{{|{||{{{{z{{|||{{|{}{zzzz{{|{z|{{{z{|z{{{{zz{z{zz{{{{z{{zzyzz{{z{|zyz{zzzzz{zz{z{{{{zzzzzyyz{zz{|{{zzzzzzzyzz{{z||{z{y{zzzzzz{{|zx{{yzzzz{y{z{{zz{{z{|yyzzzzy{zz{{{{z{z{{yzzy{{{z||{{zzy{{{z{|{zz|{|{}zzzzzzzzz{z{{{zzyz{yzz{|z{{z|{zzzz{zzzz|zzz{{{{z{zz{zy{{||{{{z{{{{z{yz{|{{{{{|{{z{{z{z{|||{}|{zz|{{{{z{|{{||||{{|{{z{z{||{|||z{zz{z{{{||{||{}||||{z{{{{|{|||}{}{z{{{|{{}{}|{}||{|{{||{z||{|||{{{{{{|{{{||{|{{|||{{||z{|{||||}|z{|z{{{||||||||||{z|{z{{{{{|{{}}{{{{{{z{{|||{}}|}|{{||{{|}|{|}~}{z|||zz{|||{{~}}{{z|zzzy|{{{{|{||{{{zzz{{{|{{{{||zzzzzyzzzz|||{{z{|zz{zzzz|{z|{{|zz}yzzyz{|{y|{{y{zzzzyyz{{{z|z|{zzzzyzzzz{zzz{z{x{zzzz{{{{{|{{{zzyzyzzzz{z{{{{{{{zzzyzyz{z{{zyzzzzzzzyyzz{z{{{|{yy{{zz{zz|z{z{{|{{z|zzz{{{{{|{|{yzz{z{z|z{zz{{zzz{zz{{z{{{zz{|{{z{yzyzyz{|{||{{{{{{zz{zz|{z{{{{{{y|z{z{|{|{z{{{{|z{{{z{{z{||{|{{{{{{zzz{z|{z|{||z{|{zyz}|||{{}{|z{{|zzz{|{{{{|||{{|{{|{|||}{|{}}||{{{z{{|}||}|{|{||{{{{{}|{{{|||z{|{{{{{{{{|}}{{{{{}|{{{|}{|z||{{{z{{{{{{|{{{|z|{|{z{{{{}|{{||{{{{z{z|z{{{|}|}}}}{|{{|{|||{}}}}||{{{{{z{||}|}|z|{|z|{|z{{{{|{|||{{{{{z{{{|{y||{z{|zzz{yzz|{z{{|zzzz{{zzz{{z{|||zzzzzzzz{{|yzz{{zz{{{zz{z{z|z|z|z{zzxyy{{{{zz{{z{zzzyzzz{{{zz{z{zzzxzzz{z{y{z{{z|zzzzzyx{zz{zz|{zzyyz{{z{{{{z{|{{{z{{{yzzz{z{|{||{yzzy{{z{{{{||||zzzzzz{{z{{{{{zzzz{z{zz{{|||{|{z{{{{z{z|{{{{z|||{{{yyzy{{z|{{|{{{{{zz{{{||{{{{zzzz{{{{z{{|{||}{zzz{z{{{{{{{{||{{|{{zz{z{||{{{{||{{{z{{|||}{||}|{z|{||{{|}{|}|||{{y|{||{{|||||{}|{{||{zz|||{{||{|z|{|z{{||||{||||{{{|{{{{|||}|}|{{{{z|{{||{|{|{||{|{{z{z|||||{|||{{{{{{{|{{|{|}|}}||z|{{|}}|}|}||||{{{{|||{}{}}|{{{{|{{{|{|{{||{}zz|{|{{{{||||||{{{zz{{y{z}|{|{|zzz{{zyyz|{{{{|zz{z|yz{zz{{zz{{|{zzzzzyz{z{{{z{|zzzzzzzz{y{zy{{zzzyy{yz{zz|z{zz{z{{zzzyyz{{{{{|z{yzz{{z{{{{zz|z{yzz{zzzzz|y{{|{|z{zzz{yzy|{{{|||{zz{{zz{{{zz{||{{zz{zyzz{z{{{{||y{zzzzzz{z{z{{{{{z{{zz{z{{{zz{||{{{|zzy{z{{{{{|{{z{y{{z{||z{|z{{z{|{z{{z{{|||{{{z||{{y{z{}{|{{|{|{{{{{zz|{|{|{|{|{{|{z{{{||z}||}{|{{}zz|{{{||{||~{{{|{z{{||}||~}}{{{|{|{{{{{~|}|{{{z{{{{|{{|||}}{||{{{{{|||}||{}||{y{{|{{{{{|}||{|{{{{{z||{|}{||{|{{{z{{|{|{{}|}||z{|}||||{}}}|}|{{{{{{||}}}{||{||{{{{{{{{{{{||{{|{z{{{|{{{{|||zz{yz{zz|z{z|{||{z{z{yzz{|{{{{|{|yzzyzyy}z{zzz{{zzzyy{{zyzzz|z{zzyxy{yzz{zzzzz{{{yzyyzyz{{{z{{zzzy{{{zzxzz{zz{{{{yzzzzzyzz{y{zzy{zzz{zyzz}z{zz{|zzy{zz{{zz{{z{{|z{{|zz{{{{{zz|z{{zz{zy{z{z{{z|{{{{z{z{z{z{{{{{||zz|zzz{z|{{{|||z|{zzz{zz{{{{{|{|{z{z{{zz{z|{z{{{zzz{{zz{|zz||{|{z{zz{z{{{z|{{{{|{zz{z{{{z{||{z|{zz{y{{{{{|{|{||{|{|{{||{{|{|{{||||{{{{|z|||{|}||{z{|{{{z|{|{z||||{{|{z||{|{{{|||{{{zz{{}|||||||||{|{|{{|{|{|||||zzz{{{{|{{{{{|{{zy|z{z{z|{{||}}}{|}z{}}}|}}}{}}||{}|||{|}}|{{}}||{z{{|z|{|{{z||{{z{{zz{{{{|{{{{{z{{{z{z{{{|{{{{{{{z{yyz{{{{{{z{{zzzzyzzzy|{z{z{z{{y{zzz{{zzzz{{zyzzzyzzzz{zy{{zzy{zyyy{zzz{{{{z{y{zzyzz{z{yz{|z{zz{zz|{y{{zz{zz{{zyzzzzz|{zz{|{y{zz{zyzzz|zz}{{|z{z{z{{{z|{{|{||zzzz{{{{|{{|{{{z{zzyzz{{{|{{|{{{z{{z{z|y|z{{|{{{{z{zz{y{||y|{|{zzy{zzzz{|{{{z{{{zzzz|||{||{{{|{{{zzz{{z{|||{z||{zz|{{zy{||{|{|{|{{{{z{|}|||{}{~z{|{{{|{{||{{|{z|{{{z{}{{{{{||{}{{|{{{{z||{{|||||{{{z{{{z|{|||{|}|{|{{{}|||}|}||{z{y{{z||{|{|{||{{{{{|{z{|z{{{{|{z{{{z{z{{{|{}~}||{|||}|}}}|}||||{{{{{|{||||{|}{||z|{|z{|{{{||||{{|{{z{z{{{}z||{zz{zzz{z{zz{z}{{{z{{{|zyz|zzz}z{|z{zzzz{{{|zz{||z{yz{zzz{zy{{z{{yz{yzzzyz{{{{{{zyzx{zyzzy{{{z{{{zz{zyzzy{|{{{{|z{zzzzyzyz{{z{|{|{{yyzzyyz{{zz|{{{z{z{zzyy{{{{{{|z|{yyzz{zz|z|{|{zz|z{zz{{zz{zz|{z{zz{{{{z|{{{|z{{yz{|zzzz{|{z{{}{z{|{zz{z{|{{{{{{{z{{zzyz|{{{||{{{z{z|{z{{{z|z||||zz{z{{z{z{|{||{z{{{zyz{{|{|||{zz{|{z{{{}|{|||{||{{z{{|||{|||||{{|{zz{z{|}|||{|{{{|||{|{{{||{}|}|{{{{zz|{||{{|~{{{||||{{{{|||}}{{~z{{{{|{|{}||||{z{z{{z{|{||||{{{{{{{{z{|{||~}~|}|||{{||}~|||}}}{}|{||{|||{|{||{{|{z{{{|}{{}|{||{{z{{{{{|{z|{|{{{{|zz{y{{{|{{{{{{|{z{zz{zzzz{{{zzz{{yzy{|{{{|zz{zzzy{yzzzz{zzzzzzzyzzzzzzzzy{{{z{yyyzyzzz{{{{z{zzzzzzyz|{z{|z{{zzzzzxyyy{z{zz|{zyzyzyzzy|{{{{{zz{{yz{{{{||{{{{|{{zzzyz{zz{z{{|{|{z{{y{z{{{z{{z{{{zzzz{{||z{z||{{{z{zzz{|{{z{{||{zzxy{{y||{|z|{{zzzy{{zy{{{zz{{z{{{{{{{{{{{|{}|{zz{{zzz{{{{|{{||z{{{{z{z||{{{{|{|zz{y|{z|{|{||}||{{{{|{{{z~}{{{||{z|{|{||{||{|{{||{{{{{{||{|{||{|y~{{|{{{||||}}||{z|{z{{|}||{|||{{zzzz{z{{z{{|||{{{z{||{{{|||{|{|{|{zzz{|z{{|~||}|}{|}|}}}||}~}}||{{{{{|{|{}|}}|}{z{||z{z{|}|||{|{{{z{z{{{|z{{|{{{z{z{{z{|{}{{{|{{{zz{zz{{z{|{z{zzzzzz{{{{{z{{zzzzyzzyz{{{zy{z{zz{zzyzy{zz{{z||{zzyzyyz{{{{|{{{{zz{zzyxz{z|zz|{{z{zzzzz{{{z{z{{zzyyzyzyz{{|{z|z{yzzz{zzy{zz{{z{zz|{zzzz{{z{{{{z{zz|zyzz{{|z{|||z{{{{zz{{{z{{{|{{zz||z{z{{|zz{|{zx{zz{zz{{{{z{}{{z{{z|{z{{{|zz||{{zz{{z{{|{{{{|{{{z{{{{{{{{|{}}|{{{{|z{z{|}||{|{|y{z{{|{|{{{||||{z|z{z{{|{{{{||}|{z|z{{{||||{||{z|{|}{{{||{||}||{z{{||{{{||{|{||{{|{|{z{{{{|{||}|{{z{{{{{{|{{|||{{zzy{||{{|{}|||{z{{z{{{z{z||~{}}}~}|}{{}}|}|~||{{|{{{||||||||}|{{{|{||{|{zz|{|{z{zzz{{{{|{|{|{||zz{{zzzz|{{{{{zzzyz{|yz{{{{zz|zz{zzzyyz{{z{z{|{zzzzzyzzyzzzz{|zzyyzyzzzzzz|{{z{zzyzyzzzz{z{|{{z{zzzyyz|zzzz{{{zyzyzyzy{zz{zz{{yz{zz{zzz|z{z{{{zz{zzyyzzz{z{{||{yzyzzzz{{{{{|{{z{yy{z{z{{{{{{|zyzzzzzzy{z{z|{|{{zzzzzzz{||{z{|z|z|{zyzy{{{{z{|{{zz{zzzzz{|{|{{{{|z{{z{y{{{{{{||y{zzz{zz{|{{{||}{z{{{z{z|{}{|{{||{{z{{{{|{}|{|}}{{z{{||{{|||}}|||{{|{{{{{|||}{||{{{{{z|z{{|{||{||zz{{{{{||{|{{}|{zzz{{{|{|{|{}{|{{|z{{{{{||{{}|{{{{{{{zz|{{|{|||zz{{z|z{{{z{{~~~}}}||}}{}{}}}|}}}|{||{|{||||}}|}|{{{{{{}||{{|||||{zz{{z{{|||{{||{zzyz{{z{{|{{z{{|z{zzzzzz{z{{z{{{{{zzzy{z{{{z{z{{zzyzzzz{|{|{{{{{zz{zzzy{zz{zzz{{{z{z{zz{z|{|{{|z{zz{zzz{zz{{{{{z{zzzzzy{{{y{{{{|zzzz{zzz{z{z||{{{{zy|zyz{z{z{|||zzzz{{{z{|zz|{|z{z{zzzzz{{{{{{}{zzz{z{z{{{{|{|{{zzzz{{z{z{{{|{|{{zz{{zz{z{{z{|z{{{zzzzz{{z{|{z{}|{z{{{{{{||||||z|zzzy{z|{|}{||||z{|{zzz{}|{|||{|{{{|{{{||||{||}{|{z||{|{|||{|||}{z{{{{{|}}|||}||{{|{{{{{{}{}|||||{z{{{|{z|{|}|}z|{z{{{||{|||||||{|||{{{z{}|{|}{{{{{{{{{{||||{||{{||{zz{{|||{~}|~|}|{}{|}}~||}}||{z{|{{}|{}|||}|||zz{{z|{|{{|{{{{zzzz|z{zzz{{{|{{{z{zzz{{|zz}z|{yz{{zzzz|{z{|zzzzz{{zz{{|{zz|{z{{{{z{yz{{z{{{{{zzzyyzz{{zzy{{{{{zz{x{yz{y{zz|||{{zzyzzzz{z{{{{{yzz{zyzyz{yz{zz{{zzyyz{{y|z{z{|{{{{{z{{yzz{zzz{{zzzz{xz{{{z{zz|{z{zzzzz{{z|z{{{{z{z{{{yz{||{{||{|zz{{yzzzz{{{|z{{z{zzzy{z||{{|{{zzz{zzz|{{{z|{{{z{yzz{z{z{{{{}{|{{z{z{zzz{|{|||{{zz{|yz{||{|{{|{|z{{{{{{|{{}z{}}{|{{{{{{{||{{||||z||{|{{{|{|}|{|{z{{z{||||}{{|}{|{{||{{|||z{|z{||{|z{{{{{{{|{}{}}{|z{{{{z{|{{|}{{||{{{{{{}|{|}||{{{{|{|{|{{||~~|}}~|||}|}|}||{}}}|}{{{{{||}|{}}|{{{{|{z{{|z{{{{{||{{|yz{{{{|||{|{||{zz{{z||{{{||{|{zz{zz{z|zz{{zzzyz{zyyzzz{{{zzz{zzy{zzz{zz{{{{yyzzyz{zzz{zy|zz{yyzyzyy{z{z{|{{yz{{{zyz{{{zz{{{{zy{zzzzzzzz{{{z{zzyyzyy{{zzz||{zzzz{{z{{{{z||{{z{zzzyzzz{|{{{{|z{{z{z{{{||z{{{|{zzzz|{zz{|z{{|{{{z{zz{zzz{{{{{zz{{{zy{z{z|{{{||{z{{{|zz{||{{||{|z{{zzzz|||{{{{|{{{{zz{zz|{{||{|{|z{z{{z{{|}{{|{{z|z{{{zz{|{|{{}{{{{z||{}|{{|{{}||{z{|{{||||}|{|{{|{{{{{|{||||{||z{{zzz|{{{{{||{{{{{|{z|{z|||{||z{{{|{{|{||{{|~||z{{{{{{||{|{|||z|z{{{z|{|||{~|~~}}{}}}}||}}}|}}{||||{}|||||{|{{|{z|}{|{{||||||{|{{zz{{{z{{{{|z{zyzz{{{{{|z{{|zz{{z{|y{{{zz{{z{zz{z{yzz||{z{z{yzzzzzzzz{zzz|zzzzz{zzzzzzzz{zz{zz{yzyyzz{{{z{z{zzz{zzzz{z{|{{|{|zzzzzzyz{zzz{{zz{zyzyzzz{{{z|{{z{z{{zzzz{zy{|z|{y{{{yy{||{{{{||{{zzzzzz{{|{zz{{{y{{{z{zz{z{z{|{y{zz{yzz{{{|{|{|{{{z{{zz{||{{{|{{{z{zz{{z|{z{{{{{{{z|{{{{|{{|{||z{{z{{zzy{{{{{||z{zz{||{|z|||{}{{z{||{|{||||||||{z{{{{|zz}{}||{}|{{|{{{{{|z|{}}||{{{zz{|||{||{|||{{{{{{{|{z}|||}{|{}|{{|||||{|{|||{z{{{|{||{{{||{{zz{z{{{||||{|||{{{zz{{{{{{{~~~~~~|}~}|}}|}}}|{||{||{||||||}|}|{|{{{{{{{|||{||{{{z{zyzz{{{{|}{{yz{zz{zzz{{{{{}zzzy{y{zz{z{||z|z{zyy{zzz{}zzz{{{z{yzzz{zz{{z{{|zz{z{{zzz|zzz{{zzzzzz{zz{{}{{{{{zzzzy{zzzzzz{{||{{z{yyyy{{yzz{yz{{zzzzzyy{{z{z|{{zzz{zzzyz|z{{{{{zzzzzzz{{{|zz|{{z{zy{{z{|{{{|{|zzz|zz{{z{{{|{{|{z{z{zz{z|{|||{{{y{z{{zy{|{{{{|z{z{{zzz{{|{{{{{{zzz{{{zz{|{{|{}{zzzz|z{{{{{{z{{|{{{|z{{z||{|{{|z|{{zzyzz|{||z|{{{|{{{{||||{{||}}}z{|{|{{{|{{||}{||{|z{{||{||||}||{{z|{{}{{||{}{}|{{{|{{|}||}|}||{{}z{{{z{|{}||}|{z{{zzz{|||{|{|{{{{{{{{||{{|z~~~}}~}|~}}~~}}}|}}|{||}||}}|||{}||{|z{z{z|}{|||}{{|{zzzz{|{}{{{||{{z{y{{y|{z{{z{}{z{zy{{yzz{zz|{|{zzzzzy{{{{zz{z{zzzy{zzy{{{zz{z{z{zyyz{yzz{{{zzzyyz{zyzzz{{{zz{{{yz{zyzzzzz{{z{yyzzzzzyy|{{{{{zzzzzzyyzz{z{{{{zzzzzz{zzzz{{z{zzzzzyzzzz{zz{z||{{{{z{y{z{zz|{{{{{y|{zzz{{{{{{{|||z|{zzzyz{{z|{{{{z{{{z{y{||z{{|z{{{{z|zz{|zzz|{z|{{zz{{zzzz{||{|zz{{{||z{|{{{{||{{{{{zz{{{{{{{{zzz{|{{{z{||{|{||{{||{|{{{||||||}|{y{{|{{{||{|{|{|{{zz{{{}{|{||{|{{{|z{z||{{{||~}||{{|{z{|{}||||}{||{{|{{{{{|{|||{|{{{|{{{|{|z{|{{||{{z{{|{|||~~~~}}|}}}~}}}}||||{|}{{}|{||}||{{{|{{|}{{|||{|{z{{z}zzz||z|{||{{zzz{|{{z{{{z{|zz{y{{{z{{{{z{{{zzzzzyz{{{{zz{{{zz{{yzzyz{zzzz{{z{zzzzxzz{{z{{||{zzyzzyyz{{zz{{{z{{zz{zyzzz{{z{|{xz{zyzy{{yz{{|{zzzy{z{{zz{|z{{{zyyz{zz{{z|{{z{{zzz{zzz{zz{{|{||zzz{zz{z|{{z|{{{{z{{z|yz{{|{|{|{{z{{zzz{{z{z|{|{|{{{zzy{{{|{z|||{zz|z{{z|{{{{|{z{{{z{{{zz|{||||{{|{{{zz|z|{|{|{|{z{z{y{z{||{|{|{|zz{{{{z|{||{|}{{{zz{||z{{||||}{|{||{|{{{}|||~{|}{|{|z|{||}}{|{{zzz||{{{{||||{|}{}{{z{{{|{||||{||z|y{{{{||{{||{|{}{{zz{{||||{{}|}{{|{{|{|||}{~~}~}|~}|}~|}~|}}|}{|{||}|}}}}||{|||{|{||||{||||{z{{{{{||{{{||||zz{{{z|{{{|{{|{{zzzzz{z{z{{{{{{{{zzzzzz{|z{{z{zzzyzzzz{{z{zz|{zy{z{zzzz{{{{{{z{zzzxzzzz{{z{zz{|zzyzzzy{zz{{{|{z{zyzy{z{z{yz{|{zz{zz{zxy|zzz{{{{z{z{{yzzz{{{{|{{z{{{z{zzy{{z{{|zzzzzz|z{{z|z|{}{{z{zz{zz{{{|z}{{{zz{yzzz{{|{|z|z{|zz{zy{{|{z{}{zzz{{z{z|{{{z|{{{zzzz|{z{{{|||{|{z{{z{{z{{}{{|{}{z{{{zzz|{|{}|{}{zz{{z{{{||{{{||{{|{{{{|{||{{|||}{z{{zz{{||{|{|}||{|{{{{{{|||||||z||z{{{{{{||||||{{||{z{{{{|{{||||yz{zz{{|{|z|||{{{{|z{{||{|{|{}|{{{|{|||{|{}~~}~~}}}}~}}}~~~}|||{{||}|~|||}z|{|{{{{|||||||||{{{{z{{{z|{{{{|{|{z{z{zz{{{{|}{z{zzzzzzz{z{{{{z{zz{{{{zz{{zz{{{{{{{yy{{z{z{zz{{yzzzzyyzzzy{{z{{zyyyyyxz{z|{{zzz{z{zyyzzyz{z{{|{zzzzzzzzzyz{z{{{zyzzzzzzy{z{z{{{{{zy{{zy{z{{{{|{z{{zzz{zy{{{|{z{z{{{z{z{{z{|{{{{zzzzzyyz{{{{z|{|{{z{zyzzz{{zzz{{{z{zzzzy|{||{|}{{{zzz{zzz{{{z{|{{zzz{{z{{z|{{{}|z|{z{z{{{|||||{{{y{{zz{z|||{{|{{zzz|yz{z|||{{|}|{{zz{|}{{||{||{{{zz{{{{|||{{z~|||z{||{{{|z|{{|||{{z{{z{{||||}{|}||{{{y|{{||}}|||||{{{|{{{||||{||||{|z{{z{|{||{{|{{||{{{{{|{{{}~~~}|~}~~|}}~}}}{|{|}|{|{}||}}|{z{z{{||{||{|{zzz|{{{z{|||{{|{{{|zz{yyz{|{{{{z{|zz{y{y{{{{{{z{z{zzzzzzzz{zz{{|yzzzyzyyz{|{|z{zzyy{zzzy|{zy{{zzzzzzyzzzz{{z{z{{{{z{zzzz{{zz{{{{zzzz{zzyzzz{{{{{z{zzzy{zzz{{{zz{z{zzz{zz{{{zzz{z{{zyzz{zz{z{{z|{z{{zzz{{{{{{||{{{{yyzzy{{{{{{{{{{zz{zz{zz{{{z{{{{z{z{{{{{{|{{{|{{z{|{{yz{{{{z|{{{{{z|{yz{||{|{{|z|z{{z{y|{|{{|{|{{{{{{zz|{{{{|{z}{y|{{{z{{||z|||{z|{|{|{{{{{}}||{{z|{{yz|}}||||}{{}{zz{{||{{{|||{z{{|{{{|}|{|{||{{zz|{{{|}||||}}{|z{{{{{|{|{||}|||{}{{{{{|||z|}|{{{{{{|z||||{}~}|~~}|}}~}}}||}|}||}{|}}}||}|{{{z{||{{||||{{{zzz|{{{}|{||{{|zzz{{z{||{{z||{{zzyz{y{{{zz{{{|zzzzy{z{z|{y{|zzzyzz{zz{z{{z{{{{zzz|zzzzy{{{{zz{z{yy{z{zz|z{{{{zz{zz{zzz{zz{z{{|y{zyz{zz{{{z{{{y{zyzzzzzzz{{{{{zy{z{zzyzzz|{{{|{z{zzzz{z{|{{|{{zz{{zzzy{{|{z{{|zzzzz{yzzz{{{{|{|z{z{z{{{|z{{{|{|{{z{z{z{{{z{{}{z{{{{{{{{{{z{{{|zzzz{zzz{{{||{z{{{{z{{{{{{{|||||{z{|zzz{{{{z|||}{{z{{z{{|}{||}}}|{|{}{{||{|{|||{{|z{{|||{||{||}{|{|{|{{||||{|{|{|{}{{{{{{|||||~}|||{|{|{||}|}||||{{z}{{|{||||{}}|{z{z{zz||{||{|{zz||{z||||||{~~~}}~~~~~}~~}}||||{z|}|||||{|{}z{}{z|{|{||||{||{z{{{{||{{{{|z{{y{zzz{{|{{|z}zy{zzz{z{{{z{{|{{{{yz{yyzzz{z{z{zzyzzzzzz{zz{{|{zyyzzz{zzzz{z{{zyyzzy{yzzz{z{{z{zzzzzzzy{||{{|||{zzy{zyzzz{zz{{{zzy{zyzz{{{|{|z{{y{y{zzzz{{|zz|{zzzy{z{zzzz{{{{{zzzzzyzz{z{{z{|{zzzzzzz{{{{{{z{{yz{y{zzz{{{{{{|{{z{{z{zy{{z{{z{{{y{{z{z{{}{z{{||{{{z{{{z{{{|{{|{z{zzz{{z||{{z{{{z{z{z{z{|||z|{|{|z{z{z{{{{|z||}||z{{{{|{|||{|{|||{{|{{|{||||{||||z{|{{{{{||{|||||{{{z{{{{|||||~}z|z{{{|{{||||}||{{|z{{{||{|}||||z|z{zz|{{||{{{||{{|{{{{{||}|{~~}}~}~~}~~{||}|}}}||{|~{}z{|{||{z|||{|||{{{z{y{zz{{}{{{{|{yz{{{zz|{||z{{{zz{xzy{{z{{{{|{z{z{yzz{zz|{z{z{{z{zzyyzz{y{{{||{{y{zyz{yzz{|z|{y{yyzzyyyzz{zz{|zzz{zzz{zy{{zzz{{|z{{{zzzz{zzz{{zz{{zyyzzz|z|z{{{{{zz{|zzz{{z{{{{{zzzzz{{z|{|||{|{{{{zz{{{{{{zz{{z|zy{zzyz{{{z{|{{{{{yzyzzz|{{{z||{{zzzz{|{|{z{||{{zz{zzy{z{{z||{{{{y{zz{{z{||{}|z{|{zz|z{|{|{|||{{z{zzz{|||{{{|{|z{z|z{{|||{||}|{zz{{{|{{|{|{|||{{{{{{{{z{||||}||z||z{z|||{||{{{}z{{|{{{{|||{{|}{|{{}z{{|{{|{|}||{{{|{{|{|{{z{|||{{{{{|{{{{{|}{|{|{{{z{||||}|}~}~}|~}~~}}|}|||||}}|||}||{|{|z{{{{{}|||{{z{{{{y||{|{{z{|{|zy{zzz{{{{||z{zz{z{z{yz|z{{|{zz{zy{zyz{|z{yz{{zzzzyzy{{zzzz{zzzyzzz{{zy{zz{z{{zzz{zzy{{{{z{z||{yzzzzzyz{{z{z{|zz{zzzzzyzzzzz{{zzyzzzzzz{z{z{z{y{zz{z{z{{{{{z|{{{{zz{{z{{{{{{{|zz{zzyzyz{{|{{{|{{zzzzzz{|{{z{||{z{{|zy{z||y|{{{{z{{{{zyz{{z{z||zy{zzzz{{{{{{|{zzy|z{{{z{z}{|{{zz{{|{{{{{{{{|{||{z{{{zzz|||{{{{|{z{{|{|{||||{|||{zz|{{|{{{|{|||{|{{{z{{||{|{||||{|}}|zz{||||{||{|z|zzzz{{z{{}}||||z{|{{|||{|||}||{z{{|{{{|||{|||{|{z{{{{{{{||||||{{{{{|{{{||{~~~~~~}}}~}}|}{}||||}|}~{||{|{||||||{|||}|{|{{{{{{{{{z{{{{z|zy{zzzzy{{|{||z{{zz{zyz||{z{{{{yz{z{zzz{{{{z{z{zzzzz{y{z{{{|{zz|zyzyzzzzz{z{{{zzzzzzyyzz{zzz|||zzyyzyy{{{{zz{{zzz|zyzyz{zzy{zz{y{yzzz{{{zz{{|{{z{{{z{zz|{{{{|zz{yz{zzz||||z{{|{z{{yy{y{{zz{{{{z{zz{z{z{{{{zz||z{{{||y{z{|z{||{{z|zzz{y|{z{{{|||zzzzzz{|{{z{|{z{z{y{z{y{z||{{{{z{zzzz{{|{{{{{|{{y{{zz{z{|{{|{|{|{{{{{{{||{{|}|z{{z{{{{{{||||||{{{|{{{z{{|||||{||{{{{z{|||}{}|{||{z|{{{{|{{{|{||||{{{{{{|{{z{|{||{|z{|{z{{{||||||{z{|{zz{{||{{{|{{|{{z{{{}{{{~~}~~~}}}}}{}{}{}}}||}}||{|{|{}|{z||{||z{{{zzz|{|||||{{{{zz{{zzz{z{{||{{zzzzzzz{{{{z{z{zzzz{zzzz{z{{{{yzz{z{zyzzz{{{|{yzzzzyzzzz{{|{{{{{z{z{z{{{|{{{||{zzzz{zzzz{z{y{z{zyyzzzyz{{|z{{|zz{zz{zz{{{{||{{zz{zyz{{{{{||{{||zzz{zy{{|{{|{{|||{zz{z{|{{{z{|{zzzyzzzz{{z{{|{|{zzz{z{z{{{z||z{{{|{{z{{{{|{{{|{{zz{zzz{{{|{{{{|{{z{{{zz{{{{{||zzz{zzz{{{z{{{}}||{z{|{{{}{z{|{|{{z{{z{{|||{|{|{|{|{{z|||z}{||||{{|zz|||z{||{||||{{{{{{{||{|||||{zz{{{||}{||{{}||zz{{{z{|||}{|||{{|z{{|{||{|}|||{|z|{zzz|}{z{|{{z{|z{{|||{||{~}|~~~}}}}|||}}{||||}{{||{{{z{|{|{||}|{{{{{zzz{{||z{||{z{z{zzz{|{{|{{|zyzyzzzz{{zz{{{{|zzz{{zzzzzyz{zz{{zzz{{y{{zz{{{{{zzzz{zzzz{zz{{{zzyyyzzzz{{z{{{{{z{zzyyyzzz{{{{z{yz{yzzyzz{z{z{zyzzzyzzzz{{z{z}{z{zy{zz{{{|||z{{{z{{{yyz{{{|{{|||{{{zz{{{|{z{{{|z{zzz|{|{{{{z{{|{zzzzz{{z{zz{{z{z{|y{yzzz||{{{{{{{zzz{zz{{{{|{{{{{zzyzz{{{{{{{|{{{z{{z{{|{{|{|~|{z{{zzz{z|||{{|{{z{{zy{{}|||{|||{{{|{{|}||{|{{}|}{{{z{{{{{}}z{{z{{{{{z{{{{||||{|{z{|zz{{|{||||}||z|{{||{{{||}|}}{{z{{{y{{|{{|{}}|{{zz{{zz{{}{{{{{|zzz{{{|||{|~~~}~~}~}}}||||}}||}|}}||{{}|{||}{z||||{{|{{{{{|{|{z||}{z{z{z{z{{{{{|z{z{{z{{zzz{zz{{||zyz{zzzz{z{zz{{z{{zyz{zz{zy{{zz{z{yyzy{z{zz{{{|{z{{z{zzz{{{{{zzzzzzzzzy{{z{{{{{|zyzzz{z{y{{{z{zz{zzz{{{yz{zz{|{|{z{{z{{zz||{||z{|zzz{z{{{|z{{|{{|{z|zz{{{zz{{{{{{zzz{z{z|{{z|{|{{{|z{y{zz{{z{|{{{z{zz{|z{z||{{|{{{zz{{{{{|z{{{{{z{{z{zz|{{{z{|z|{{{z|z{{z|||z|||{{z{zz{z{{||{||z{z{z{y{{|}{{||||{{{|{{{||z|{|}|}|zz{{{{|}||}z||}|{|{{{|{{||}}|{{{{{||{{|z|{|}{|}{{{{{|{|{{|||||}{||z{|{{z}||||}{||{{z|{{{{z|{||{{{}{{{{{|||{{~~~~~~~}}{}{}|}|}|{||~|{|{}{|{||{|{}||z{z{{z{z|z}{{{{{z{{{zy{zz{|||{{{{z{zzzzzz{{{{{yz{z{y{{y{zz|{{|}|{{yyz{{zz{z|{zzzyzzzzyy{yz{z{||z{y{xzzzzyz{{{{{zzzzzz{zzz{{z{z{{{zyzyy{zzz{{zz|zyzzz{y{{{|z|{||{zzy{z{z{z|{{{|||zzzzzzzz{{z{zz{|{{{zzz{z{z{|{{{{{{zzzzzz{{{{{|{|{zy{|y{zz{z{{{{{{z{{{zz{{{|{|y|{{zy{{{y{{|{z|z{z|zzzzzzz{{{{{}{{z{z{z{{z{{{||z{{{{y{zz{z{{|{{|||{zzyzzzz||{|||}{{{{zz|{||||{}||||{z{{|{|{{{|||||}|z{z{{{z}{{||{||zz{{{z{{{||||}|||{{{{z{}|{||{{||||{{zz{||{{|{|||{{{{z{|}|{|||||{||zz{|{|||{|~~~}}}}|}}|}||}}|}|}|||{{|z{{||||}||{|z{z{{{{|||{{||{{zzzzzz{||z{{{{|zzzzzz{{{{{{{{{{z{{zzz|{{z{{{{zzzzz{zy{zy{{z{zy{{yyy{zzz{{z{|{zz{zyyy{z{{|z{{|zyzzyzz{{{{z{{{{zzzyz{zyz|{z{|zzz{zzyyz{z{{z{{{{z{{zyz{yz{z{z|{{{z{zyz{zz{{{{{{{{zz{zz{{{{{{{|{{z{{zz{zz{{{{{{}{{z{z{{z{z|{{{yz|{zzzzzzzz{{{{{{{|z{z{zzz{|{{z{{|{zz{{{{{{z|{||}{{z{{|z|z{|z|{{|||yz{zz{zz|}z|{||{{{||{{{{{|{{|{|z||{{|}{||{|||{||{{{z|{{{{{||}|}|{||{{{{|{||}}||}{{{{{{z{||{|||}|}{{z|z{|||||||}{{{{z{|{z|}{|||{{{|z{z{{{||{{{||z{{{||{{}}|{|~}~~}~}}}||~||~~}}|}{|{||{{|{{}||}}{zz{{{{{|{|{{{|{|~{{zyzz|z{|{{{}y{{zz{|zz{z{z|z{{zzy{{zz{{{{z|{zzzyzzzzzzzzz{{{{zzxzyzz{{zz{zz{zy{yzzzyzz{zzz{{zzz{{{zyzz{{{z{{{zzzyyzyyzz{{{{{{zz{zzyzyy{{zz{{zzzzzzzz{{|{{{{{{{{{z{z{z{z{{{{{{{{zz{yzzz|z{{{{{{{{{yzyz{zz{{|{|zzz{z{{z{{{{{||{{z{z{zzz{{||{{|{{zz{yzzz||{{{zzz{zz{{z{zz{{}|{|{zz{y{{{zz{{{{}{|{z{{{{{zz|{|{{|{}z{{{zz|{|{{|||{|{||{z{{{|}|{||||{z{{{z{{||}||||{{||{{{{||{{{{}|{z{|zz{{{{{|{||}||{{{{{||{|||}|}|{{z{{{{||{|||}|||{zz{{{||||{{||{z{{{|{{||z||~}~}}}|}}|}}||}||}}|||{|z{||}||{|||{|{{|{{{|{{{{|{{{|zzz{z|z}{z|z{zz{zz{z{zzz{{{|{{{zz{z{z{{{{zzzzzzzz{{zyz{z{{zzzyzzy{zzz{{{zz|{{z{zz{{zzzzz{zz{z{zzzzzxyz{z{{{{{{{zzyyzzz{z|{{zz{{{zyz{zz{z{{|{|zz{yy{{{{z|{{{|z{zzy{{{{y|{{{{{|||{zz{|{{{z{{{{{z|zzz{zy{z{z{||{{{{z{y{{|z{|z|{zzz{z{z{z{|{{{{{zyzz{{z{{|{{{{{{|{zz{zz{{||{|{{{|zz{zz{|zz{||{{|{{zz{{{zz{{||{{|{{zz|{zzz{|{{{{||||{{{{{{|{{||{|{|z{||{{z{}{|||||}{{{{{{{{{|}||}|{{{z|{z||{|{|}||||{{{{{|||||||||{{|z|{{{|{{|{}||{|{{z{z{|{{|{||{||{{z{|{{||||}~|}}|}}}}|||}}|}||{{{{z{|{{|||||{||{{{z{{{{z|{|{{|{{zz{z{z{{z{{{zz|zzyzyz{{{z{{z{zzyz{{zzz{z|zzzzzyzzyz{zz{zy{|{zyzzzzzz{{|{z|z{{zy{zzzzz{{z{{|{{zyzz{{zz{zz{z{{zzzyzyzyz{yz{{{{zzzzz{{zz{y{{z||z{{{{zzzz{z{{{|{{yzz{{zz|{{{{z{{{z{{{y{z{{z{|z{{z{{z{z{z|{{{{||{{{{{zy{z{z{{z|{{{z{{{zzz|{||{{|{{{{z{{zz{{zzz{|{{yz{{{{{{|{|{{||z|zz{{{{{{{{{||z{{z|{z{z{z||}||||z{{{z{z{|{|{|{|{{{{z{z{|{}||{{|{{{{{{{{{{||{||||z||{{|{|{{}||}|}z{z{z{{{|{{||{||{{{{{z|{{|||||}{{z|{z{{|}{|||{|{|{zzzz|{|}{|}}|||z{{{{{|}|{|~~}}~}|{|}}|}~}|||||||{{|{{{{{|{{{{|{|z{{z{{{{{z{|{{{{{z{{z{z{{{{|z{z{yzzz{z{zz{{{zzzzzz{zzz{|zx{{{z{yzzzyzzzz{{|{{{zzzzzzzzzz{{{{|zz{zzzyzz{{z{{zz{zz{z{zz{zz{z{{{zzzzzyyz{{{{{{z{zz{zz{zy{{zz{zz{zz{zzzzyz|{{{{{|{zyzyz{y{{|{{{z|{z|zz{{{z{{{{z{{z{{{{zz{{{{{{{|{|zzz{z{{z|{{||{{{{{{{z{{|{|{z|{{zzzz{zz{{{{{zz|z{zz{{zzz{{{|{{{|zzy{z{{{z||z{}|{zz{{zzz{{{z~{|{{zzzz|{{zz|}|{||{{{{|{z|{|||{}{||||{{{z{z{{{}{||||{{{z{{z{{||{}||}{{{{{{{{{{||{|||{{{{z{z|{{|{||}|{{|{|z{{{|{||}|{{z|{{{{{|||{|||{{{z|{{{{||{|~~~}}}~|{{{}|}}|}}~}|{{{|{|}|||{|{{{|||{{{{{|||z|{|{z{zz{{{{z|||}||{{{z{{{zz|z{{{{{z{{y{yzzzzzzz{z{zy{z{z{{{z{{z{{zzzzyzzzzzz{zz{{zzzz{zyyyzz{{{{z{z{z{zyyz{{{z{{|{{{{z{zz{z{{{{z{{zz{zzz{yz{yz{{{{{yzz{{z{{{{z|{||{|z{{{z{z{{{z{{{z{{z{z{z{{{{{z{{zzzz{{zz{{|{|{|{z{{z{{zzz|z{{{{{{{|zz{z|{{{|{{|{{z{{{zzz{{{{{z|||zzz{{{y{|{{{|||zz|zzz{z{||||||{|{{{z{{{{{{{||||}|{{{{{{|{|{{}||z{z{{{|||{|}}{}}}|{{{||{{{||||}|{{{|{{z{{{|||}|}|z{{|z{{||{{||}|z|{{z|z|||||{|||}|{{{|z{{}~}||{|{{{|{z{{|{||{}|}|{}{{{{||{}{|~~}}||||}{|||{|||}|||z|{{{{{{{|{}{|{{{{y{z|}}|}z||{{zz{zzz|{{{{||{{{|z{z{yzz{z{{z{zzzzyzzzzz{{{{{{zzzz{zy{z{{{z{z{zzzzzzzzy{|zz{z{z{{zyzzz{{|{zz{{{{{yzzzzzzzz{{|{{zz{zzz{zz{z{{zzzzzyzzyzz{zz{{z|zzzy{{zzz{{z{z{z{{z{z{zzz{z{z|{||{{{z{{zz|{{{{{|z{zz{z{z{{z{{{{z{zzz{y|z{||{z{|zzz{{{{zz{{{{z{|{{{z{zzzzz{{{{{|{zzzz{|zz{z{||{{z{{zz{{z{{z{{{|{{{z{{z{zz|{{z{|||zzzz{y{|{|||{||{|{{{{z|{{z|||{|||{z{z|{{{|z|{{|||{|{{{z|{{{{{|||{{{|||z{||||||}|{{{{{{z|{{{{||||{|{z{z{{|||{{|}|||{{{z{{{|{|{|}{|{{z{z|{{|||}~~~~}~}}{|}|}}~}}||}{|{z|{|z{{|{||}|{z|{{||z{{{|{{{|{z|y{z{{{|{{{|{{{{zzz{yzzz{{zz{|{z{{yzz{{z|zzyz{{{zzz{yz{zyz{{z{{zz{z{z{z{z{z{{zzzy{zzzzz{|y{yz{zzz{yzzzz{{y{{{zzzzzz{zy{zzzyz{zzz{yzzzz{z{yz|{z|z{{zzzy{{z|{{|zzzzz{zzz|{{zy{{|zzzz{{{{{{z{{{{|z{z{z{zz{{{{{|||{{zzzz{z{{zz{{{|{{{z{z{z{z|{z||{{zzz{zzy{{{z|{{{{z{{{{yz{{z||{{{z{{z{{zz|{z{}{||{{{zz{z{|{|{|{{|{{z|{{{z||{|{|}|{{|{{{|{|{||||{|||||z{|{{|{}}}|{|{||{{{{{|}||||{{|{z{{{{{z|{||{}{|z|{{{z{{|}{{}|{{{z{|{{{|{||~}|{{z{z{{{|{{|{{|||{|{|{{||{||{~~}}|}}||}||}|||{|||||{{z|{|||||{{|{z{{z{{||{{z||{zz{zzzz{{|{z{{|z{zyzzzzz{{z{|{{{z{{zzyzzz{z{}{|z{{yz{zz|z{{{zz{yzyzyzzyz{zy{{{z{z{zz|z{z{{z{{{{z{zzyzzy{{{z{{{zzy{yzyz{z{y{{z{zzzyz{z{zzzzy{{{{zz{{z{zz{{z|{z||zzz{{z{z{{{z{{{|{{|zz{{zz{{{zz{{{zzzzzyz{{{{zz||{z{zz{zz{{{z{{{{{zzz{y{z{{{|{{|{{z{zz{zz{{{z{|zzyz{z{{{zz||{{||}|{{z|z{{{{{{{{{{{z{{zzzz{{{z{|{||zz{z{{{{|||{}|{|{{zz{{{{{||}|||{{{{{|{{{||{{{{|zz|{z{zz{|{{||{}|{{{{yz{{{{{||||{{|{||z{{z||||{||{{{z{{{{|z{|||{{|zzz{{{|{{{{|}||{{{{{|{|{|{{~~~~}~}|||{}|||}|}~|||{{|{{||{|{{|{|{{z{z{z{|||{{{|{{{zz|{z{{{{{{{|zz{z{{zzz|{zyz{zzzzzzxzyz{{zzz{zzzz{zyzzzzzz{{{|zyzzzyzyzz{zzzz{{{{{zzzzzz{y{}{zzzzzzzzyzz{{{z|{zzz{zyzyz{zz{zz{zzzyz{zz{{zz{zz{zzz{{{zz{{zzz{{|{z|z{z{z{z|z{{}{zzzzyy{x{zy|{|z|z{{{z{zz{{{{{||{zzzzzz{{z|z{|||{{zzz{{zz{|{{{{{|z|zz{y{{{{{z{{{|{zz{{zz{{{z|{z{}zy{z{z|{{{||{{{z|yz{zzzz{{{{|||{|{y{z{{y|{{{{{|||{{|zz{{||{{|}|{|z{z{z{z{|||{|{|{{|{zz{z{{|}||{||z{{{{z|{{||{|{||{{{{{{{||{{|}{|{|{zz|{|||{|{|||z{{{z|{z{|||||}||zz{{{{{{||||~~|||{|}~|~}|}}|{|z{|{zz|{{{||||{z||{|z{|{{{{{{}|||zz{{{{{{|{|z{z{{zz{|z|{{{z{{z{z{z{zzzz|{z{|{z{zyxyzz{{z{zz{{{zzzzyzzz{{{{{|{{zy{zz{zz{z{z{{{{{{{{zzzyz{zz{{{{{yzzyyyz{{z{zz{}z{zyy{{z{z{{z{z|{{{z{{zz{{{{zz{{|{{{{zzz{{{{{{|{z{zzy{{{{|{{||{{z{{{{zzzz{|z|{{{{{||{zzz{|{||{|{{zzz|zz{{{}{zz|{z{{zy{{{{{{{{{|{z|z{z{{z||{{z|||z{{{{z{{{{{|z|||{}z|{y{zz{||{{|||{{{{{{{{|}|{{}}{||{{|||{||{{}}}{{{{{z|{{|||{||||{{{{z|{{||||||||{{{|{z{|{{|{|}|}{||{|{{||||||}|{|{{{|||||{|{|||{|z{z{z{{|{{|}~{|{z|{z{|||}{{~~}~~|{|}}}|}~|~|}{|{{{|z}||{||}{}{z{zzzz{{}z{z|||z{{y|zz{|{|z{{|zzzy{{{z{z{z{{z{z|{zzz{|zz{z{z{zzz{{z{zy{{zz{{{{{zyzzzyyzzzz{z{zzz|zz{yy{z|{z|{|z{z{zzyzz|{{z|{{zy{zy{zzyz{{{{{{zz{zzz}z{{{{{{|{zyzz{{{{zy{z{{||{{{z{zz{y|{{{{|{{{{{zzzz{z{{z||{|{zzzzzz{{|{z{}{|{zzzz{y{|{|{{{{zzzz{{{{{{z|z{|{{{{{{{{zzz|{{{|{{z{zz{z{{z{||{{|{z{{{{{|z{{||{||zzz{{z{z{{}{||{{zyzz{z{{{{||{|||{{||{|||{{|{||}{|{|{{||{{|||{z|||z||{|z{|||{|{{||{|z{{{{{{|{|||}}{{|{{{{|{{{|||}z{{z{|{|{{}}{|{}|{||{{|{{|{||{{{{z|{|{{z{|}z{~~~|}}||||}~}||}|||||{|||{{{|{z|{{{z{{{{{z{|||{{{|{{{zzyzz{{{{}{{{|zyzzz{z{z{{z{{zzyz{{{zzzzz|{}{{{{{yyzzz{z|{{{{{zyzzyyz{zzzy{{|{z{zyz{yz{{|{{{{zzzz{zzzyz{zz{|{|z{zzzzzyy|{{{{{{zzzzzzyzy{zz{||{{zz{{z{z{z{{zz|{zz{z{zzzz{{{z{|{zz{zz{{zz{|{{{{|z|{z{yzz{||{{{|||{{{{z{z{{{z{{z{{zz{{z{z{zzz{{{{|zz{z{{z{|{{z{{{{{zzz{yz{{z||{{{{|{{{{{z{{{{{{||{z{|z|zz{{|{{z{{{{|{|y{{|||{{||{{z{z{{||{|{{{||||{{{{{|z{|||{|{}|z|||{{{||{|||{}{z{{{{{{{{|{||{|{|zz|{|z{||||}|}{{zz}|{z|{{z||}||{{z{{{z|||||||{{{{z{{{z{{|||~~}}}|}|{}}}|~}|}{z|{{{{||{||||}|{{|y{zz{{{|{{|{||z{zzz{z{{|{{||{z{{{{{z{{{yzz{{{zzzyzzzz||zz{|{{y|y{zzzzzz{{z{{zzzz{zz{zyz{zz{{z{z{{zzzz{|{z{{{{{z{z{y{z{{z{z{|{zz{yzz{{|{z{z{{{|z{zz{{zy{z{{z{{zzz{zzzz{z{{z{{{{z{yzzz{{{z{z{{|zzz{{zzzzz{zz{|{{{zzz{{{{z|{z{||{z{z{xzyzz|{z{{|{{{z{z{{z{{{{{{{|y|zzzz{{{{|z||z{{z{|{{{{{{{{|{zzz{{{{zz|{{{}|z|z{{{zzz|{|||{{{{z{{{{{z|||{||||{z|z|||{{{}|||{||{}{zz|{{}|||||~{z{|{{{{{|{|||}{}{z{{z{{{{{||{|||{||{{{||}||||||{||z{{{|{{{{{|||}{{{{{{{}|{|||}|zz{z{z|{{z}{|~~~~}}}}}}}}|}|}}|{{z||{{|{|||||||z{{z{{|{|||{|||{|{zz|{z|{{z{{z{{{|zz{{zzz{{z{|z{{zzzzyz|{{{z|{zz{zyz{zyz{z{z{zz{zx{zyzz{z{{{{{zzzzzz{yzz{|z{{{zzzzzzy{zzz{{{y{{{zzzzz{z{{zy{{{{y{zzx{zzz{z{y{{{{z{{zz{z{{z{{|z}{{{zzzzz|z|{z|{|{{zzzz{z{{{{z{||{z|zzzz{{|||{{||{{{{{y{{{{{{{{{{{yz{z{{z{||{{{|z{yzz{zz{zz{{{{|{zz{z{|{z{{{}{z{{{zz{{z{{{{{|||{{{{zz{{z{|||||z|{|zzz{y{z|{|||||}{{|{|{{{|{||}||||z{{z{{|{|}|||}|||||{|{{|{||{|{||{{{|z{{|{|{{{|||{{{|{{{||{{{||{|{{z|z{{{|}|{|{}||z|z{{{{{||||{|{||{yz{z{{{||~~~|~}|~|}}|}~}~}{{z|||{||||{|}}{{{{{z|{{||{z||}{{|zzzz{{y{zz{|}{zzzzyzz|y{z{|{{{yzyzyzz{z|z{{{{{zzz{yyy{zz|z{{z{yzyzz{{zz{zy|{{zzyyxz{zz{|y{|{{zzzz{zz{zz{{z{{{zzzyzz{zz|{zz{{zz{zz{{{{{{z{z{{{zz{y{zzzzz{{||{|zyz{z{y{{|{zz{{{{zzzz{|z|z{{{z|}zz{{{y{z{z|{z{{{{|z{zzz{z|{{{|{zz{{y{z{{{{|{{{}||{zzz{{{{|{{zz{{{{|y{{{z{{||}|{|zz|{|z|{{{{|{||||z|{z{{{{|||z|z|{{z{z{{z{||{|}}{{zz{{{}|{||{}{||{{{||{{{}||}{||}{{|{{{{z|}{{|||{{{{z{{{{{{{|{{}|{||{{{{|}{|{{}|||||{{z{zz{{{|||||{{{{{z{{|{{{|||{y{|{{{|{|{|{~}~}~}|||~~}}~}}}}||{||z{||z{|{|{||||{{{z{|{{{{}||{{zz{z{z|{{{||{{zzzyy{y{{{z{z|{|{{zzzz{z{{{z|{zzzzyz{yzzyz{zz{zzyyy{zzzyz|{{{{{z{zz{zzzzz{{z{{{yz{zzzzz{{zzz{z{zyz{zyyyy{yy{{z{{{{zy{zyz{z{z{}|z{zz{zyy|{{{{{{{|zz{zzzzyzzzzy{{zy{{zz{z{|{{{{{{zyzyzz|zzz{{{{{|{{{y{z{z{{{{|{|||zzz{{zzz{{{{{|{{zzzz{z{{{{{{{{{{{z{{{{{{{|{|{{|z{zz{{{z|{{{z{|{{{{{{z{z{||{z{|{{zz{z{{|{||{{|{|{{z{z||{|{|||{|||{{{{{{{||{}||||{{{|{z{z||{|||{||y{{{{{z{||z|}|}|{|{|z{{|{{{|||||{|z{{z|{|||~~|{{zz{{z|||{||{||z{{{{z{z|{|{{~~}~|||~|~}|}}}}||{z|{|{||{{}{|||{z{zz{z{|||{{{|{{{{{{zz{||z{{{|yz{yyz{yy{z{{z{{{{zzyzz{z|{zz{{zz{yzyzz{zy{{zz{{zyzz{zzyz{{{z||zzzz{zzzzzz{{{{}{{{zyyzyzzyz{{{|z{z{zzzzz{{z{{{{{{zzy{{{zyzz{{|{{yzz{zzzzz{{{z{{{{{zzzzzzz{z{{{{|{z{zz{zz|{z{{{||zy{{{{zz{|z{{||{{zz{{y{z{{|{z{z|zz{zzzzzz{{z||{{}zzzz{zz||{{{|z{{zz||z{{z{{{|{{{z{{z{z|z{{{{{||{|z|{zyz{||{z{{|{|z|{{{zz|{|||{|{{{{zz||{{|{{|||||{z{{{{{{{z||{|||{|{z{{{{{}|{|{||z||z{{{|{{||{{}||{|{|{{{|{}|{|}{||z{{|{||{|||}|||{{zz{||{{{{||||{{zzz{{|||{|~~~~~}}}|}}|~~|}|{}{{{}|}|{z||}{|{{{{z{|||||{{||{{{zz{{z{|{|||{~zz{z{zzz{|{z{{{{{{yzzzzy{z{{{zzzz{zzz{{zyz{|{{z{{zzyzz{zyz|{|{{zzzz{zzyyyz|zz{{|{z|{yzzzz{{||z|{zzz{y{zzz|z{||||{{z{{yzz{{{z{{|zzzyz{zzzz{{{{{{|{zzy{z{z{{{z|{{{zz{zzz{{{{z{|{{|yzz{yzzz{||{{{|||{zz{zzzz{{{{||{{z{z{z{{{|{{{{||{{zz|yy{||||y{{|{{zzzzz{{{|}{|{|z{{z{{{z{{{|{{}{{{{||{zz||||{{|{|z{{{{{{{||{||||{{|{{{|{{}||}|{}{{||z{{|{{{}|}|||{{zz{{|||||}||{{{z{{{|{{||{|~||{{||{{|{||||||}{|{z{{{|{||||{|}|{{{z{{|||||{|||zz{z|z|z||{||~~~~}~}~}}}}|}}~~~~|||{{||{{{{|}{|}{zz{{{{z{{{||{||||{{z{zzz{|{{{||{{{z{{{zz{{zzz{{{zzyzzzz|{{{zz{{{{{yzzzyzz{{zz}z|xzzyzyzz{|{z{y{{y{{y{zzzz{y{{{{{zzz{zzz{|{{zz{{zyzy{yyyzzzz{{z{zzyzzzzzz{z{{|||z{yzzzz{zz{{{{|{{{{z{y{{{{|z{|{|{z{yz{{z{{{|||{|{{z{z|zzz{{z{}||z{{zzzzz{{{|{z{}zz}z{{z{{{|z{{|{|zzy{z{z{||{{{|{|zz|zzz{{|||{|{{zz||{{{{{{{|}|}|{{||zzzz{{{||{|{|{{{|z|{{{{|{|||{z{{z{{{{||{|||{||{z|{{{{|||{}|||{{{z{{{||||{}{||z|z{{{{{|{|||||{{{{{|{{||{||{|}{|{{{|{{{{{||||||{{{{{{{||{||{|||{{{{y{||}|||~~}}|{||}}||~}||}{|{{{{|{{{||{}{{{{|z{y{{{{{{{{{{{|{z{yz{{|{{{{{{z{z{z{z{zzz{{{|{{zz{z{z{yzy{{zyyzzzz{zz{yz{z{z{zzzzzzyz{{z|{{zzyzz{yx{zz{{y{{{y{{zyzzzz{{{zz{|{{yzyzyzz{{{zzz{{z{{zzyzz{{zz{|{{zz{y{zzzyzz|{z{{{zzy{y{{{{{{z{{{{y{zzzyy{{{z{{{{z{zzy{{z|{z{{|{{{{zz{y{{z{|{{|{{{{{{zzzzz{{{|{{zz{zz{z{{zz{{{{{{zz{|z|{{{{||{z{zz{z{{{|||||{}||zz{{zz{z{}||{|}{{z{z{zzz||{z||||z{||{z{{{{{{{{|}{z{{{{||||~}}}}|z{{|{zz{{||{{{|{|{|{{{z}{{z|{|{||z{{|||{{{|||{||z{{{|{{z{||{|}|||{{{|z{z{|z|z|||{{|zz{{{||||{~||}|||}}}}{}}}}}|{{}{|{|z{|||||{{{zz{zzz{{{|||}{{z{{z{{{{{{{{{|zzyzz{{zz|yz{{|{{zzz{zzz|z{z{{{|yzzzyyz{{z|{{{{|{yzzzyzzzyzz{zzzzzz{yzzzzz{z|zz{zz{zyzzzzzz{z|{zzyzzyyyyzz{zzz}{{zzzzy{zz{{z{{z{{zzzzyzyz{{|{z{{z{yx{zzz|z{z|{{{{{{zzzzz{|{{{{{|{z{zzz{{{z}{{z{z{{y{zzz{{{|zz{z|{zz{{{zz{{{{{{||{y{|yzzz{{{{z{zzy{z{|zzzzz{|{{||{|{{{z{zz{{{{{{|{z{{{z{z{{|{{{||{{{z{z{{||{|{{{||z{{{{{{{||z||{||{zz{z{{{|||||||{||{|z{z{||||||{{y{{z{z{{|||}||{||{{z{|{{{|{||{}{{|{{}{{|}{||||{{|{{z{z{{{||z|{|{{|{{yz{z}}{|~~}}}}||{}~||}}||}}{{{||{{{||{{|}{{{y{zzz{{{}{{{|{{{{z{{zz{{{z{|||{{{y{{yz{{{{z{z{{zzz{z{z{||zy{{yzz|{zzzz{{{{z{{zyzyzzzyzy{{{z|zy{{zyyzzx{z{z{{|{z{z{{zz{z{zz{z|{{zzzzz{zzzzy{z{{{{zz{yzyz{{zz|zz{z|yzyy{y{|{{{{{y|z{{{zz{{z{{|{|z{{{zzz{zz{z{|{{{z{zy{zz{{{z{{||{zz{zzzz{{{{z|{{{z{zzy{x|{|zz{|{zz{zz{{z{{{{|z{z{{z{zz{{zz||{}|{zz{{{z{z{{|{{||{{z{|{yzz{|{|{{{{|z|z{z{z|}zz||{|zz|z{{|{{|}{{|{}{{{|{{{{{||||}||}||{{{|{{{|}{|{|{z{|{z{{{{{{||}{{||{{{{{|{||}{}||z}z|||{|{{}|||{|{{{z{{{|{{||{{{|{}z{{{z||}{{~}~}~|}||{{~|}|}||}|||{{|{{|{||}{{|{{{zz{{|{{|{{{|{z{zzyz{z{|{{z{z|zz{{z|zzz{zyz{{{zy{zzzyzz|||{{{{zy{zzzzzzzz{z{z{zzzzzyzz{{zz{|{{z{zzy{z{zz{{z{|{zz{zyyyzzzz{{{{{{z{yyzzyz|zzz{{{{z{zzzyzzz{zz||z{yzyy{zz{{{{|{{|y{yzy{yzz{|zzz{{z{{zyyzy{|{zz{|{{zzzzzyy||{z|{{|{z{y{z{{{|z{{{{{zzzy{yzz{{{z{|zz{z{{z{z{{z|{{z{{{{z{{{z{{zzz|{zzzz{{{|{{z{|{{{{{|zy{{zz{{{|||{|||{zz|z{z|||{{}{{|{{{z{|{||{{{}{}|{{{{{z{||||||{||{z|zz{{|{{||}{||{|{|{{|{{|}|}}}{z{||{{{{|||||}|{{{z{z{{{||{|||z{{{{|{{{{|{{|||{z||z{{}z{{{|{~~~~}~}|~}}|||~|}}|}{}{z|{}{{{{}||||{z{zz{{{{{}|{|{|{{{{{{{y{{{{{{{||{{{{z{z{z{z{{}z{z{z{yzz{{{y{|{|yzz{yzzz{z{{z{z|yz{zzy{{y{{{{|{z{yyzzzzyzz{{{|{zzy{{yz{|z{{{z{{{{zzzzzzzz{{{z|zzzz{y{zzz{{z{{{{zz{zz{zzyz{{z{z{|{{{zzzzy{{z{z{{{{{z{{zzz|z||z||||zzzz{{z{{z{{|{|z{{z{{z{|{{|{{{{|z{zzz{z|z|z{||{zzzz|zz{{{{{zz{|zz{z{z{z{{{|||{{zzzzz{|zz|z|z||{zz{{{{yz{|}{{{|{|z{{z{zz||{{|||{z|{|{|||{||||||}|z||{|{|{|{||{}{{{||z{{{|||{||||}{{{z{{{{{{}|||{|{|{zz{{|{|||||{{|{{{|{{|}||||||||{{|{{{{|{|{|{||{{{|z{|}|||{~}}~~|~}|}}}|}|||{|z{{{{z|{|{{||{{{|{{z{{z|||{{z{{{{zzyz{|{{|{{{|zzz{yz{zzzyzz{{{z{zz{zzz{{{z{{{{y{zy{zzzy{{z{z{{{zzzzzzzz{zzz{{zzyzzzy{yz{|{{{{{{z{zzy{{y|{z{{zz{zzzzyz{yzzz{{|{z{z{z{{y|zy{{z|{zzz{{|zz{zz{{{|{{zzy|zzzz|{z{{{{{z{{zyz|{{zz{{{|z{z|{{{zz|{|||{{{{{zzz{{z{{{z{{{zy{zzz{z{z|{z{{{|{{zzz{{{{{z{{||{|{zzz{z{z{{{|||{|{{{{{{z{z{{|}|zzz|zz{z|{||{{{|{{z|{{{{|||{z{{|{z||{{|{|z{|||{|}{|{z}{z||{{{{||{{{{z{{{{}|{|z||{z{{|{{{{||{}|}|{{{{|||{||||}|}|zz|{{{{{{||||||||z{z{|zz{||}||{}||{{|z{{{{|}{~~}~|}}|||}~||}|}}{|{{|{z|{{{{||}z{{{z{zzz}|{z{{|{{{zzzz{{{{||{{z{zzzz{zyzzzz{{{{{z{{zzzzz{|{z|{z{z{z{{zz{{|{zzzzzyzzzzzyz{{zz{{{{zzy{yzzzz{zz{{z{zz{{{zyzz{{{z{{{yzzzy{zz{{zzz|zzzzyzyzzzzzzz{{{|zzzy{zzzz{{{z|{zzzzzz{zz||{{{{|zzzz{{{{z|{{z{{|{z{{z{zzzz{{|{{|{{z{{zyzyz{{|{{{{{zzz{{{zz{{{{}{zz{zzz{{{{{{{{{{z{zz{{zz{{||{|||zz{{z|z{{{z{|{{|{z{zzz{z{||||||{{z{{z{{z{||||||{|{|z|{{|||||{|}|}z{|z{{{{||{{|}|{{{|{|{{|||||~|{|{{zz|{{{{|||}|}}{{z|{{||{||{}{{{{{z{|z{{{|{}|}|{|zz|{{{||{|||{|{{{{{zz{{{|||~~}}~}{}}|{||}}||{{{||{{{{|||{}z||{{|{zy{{||y{{|{zzzz{{yz|||{{{|{zzzzzyy{{z{{{{y{{{z{zyz{z|y{||zzz{z{{z{{zz{{{{{zyyzzz{zz{{{z{z{z{z{zzzzz{{z{{|{z{{{z{yz{{{{|z{zzzzz{yz{zzz|z|{{{y{yzzzzz{{{y{{{z{zzzz|zzy{{{{{||z{{{{zzz{zz{{zz|z{{{z{{{{z{{{{{yz{y{{zz|z{|{{{{zz{{zz{{{|{{{z{z|zz{{{z{{z{{{|{{{z{zz{yz{|{|{z{{{z{z{{zz{{{{{|{|{{y{{{{zz{{{{{|{zzz{{{{zz{{{{{||{zz{|y{|{|{|{|}||{|{{{z{|{|||{|||{|{z{{{{}{|{}{||{{{{z{{{{|||}||{zzz{{z||{{||{|||{z{{z{|{{{|{|}}{||z|{{|{|{|||}||{{{{z|y{{||{{}{{{z{{{{{|||{|}~~~~}~}|}}}~|}}}|}{}{|{{{{|{{{|}|}{{{{{{}{{{|z{{{{|{zz{y{z{{{|||{|{yzzyz|zz{|{z{||z{{{zzzz{{{{z{{{zzzz|zy{{z{{{{{{{{yzzyz{z{{{{{yz{z{zzyz{z{|z{|z{{z|zy{zzz{{|{{{{z{zy{yz|{|z{{{{{{yzzz{zzz{z|{{{z{z{z{y{{zz||{z{||{zz{{zz{|||z{{{yz{z{zz{z{{|{{||{zzz{z{z{{{|{{|{{{{{{y|{{{{z|{{|z{zz{{{z|{|{z{{{{z{zz{{{{|{z{{{|{z{zz|z{{z||{{{z{{{{{{{zz{{{|{||{z{{z{{{|{|{{{|{|{z{{yz{{{{{{|{{{{{{{|{{{}|||}|||{{{{{{{{{|{{||{|{{{zz{{}z||{||{{{|{{{z||z{{||}}|{|||{||{|||||{|{{|{{|||||}{{||}{|{{{{{{}}||{{||||{{{{{{||{|}~~}}}}|{||}||||}}}|||{{|{{{{{|{{}|{{{{{z{{{|{|{z{{z{{{zz{z{{{{{|{|{{{zzzzz{zz{{|zz{zzz{zz{{||{|}{zyzzyyy{zz{y{{y{yzzzzzzz{zz{{z|{{zzz{zzz}{{{{{y{{{zzzzyz{z{|{zz{{zy{zz{{yz{|zz{{z{zyy{zzzz{|{y|{{{|{zzzz{z{zzz{{|{zzz{y{{z{zzz{z{{zz{{yzz{{{z{{{|z{z{z{yz{{z{{z{{{{zzzz{zz{{{{{{|yz{{|z{z|{|{{{{z{z{zz{{{z{{{{{|zzzz{{|z{{{{|{|{|y{z{z{{{z{{{{{}{{zz{z{zz|{|{{|||||{z{z{|{|{{{}||{{{{{{{z{|{|{|||}{{{{{{{{|||{||||{{{z{{|{|{{||{{{z{{{z|{{{||||||||}||||{{{{}}}||{|{{z{{{{||||||{z{{{{{{||||||{||z||{{|{{|{}|{~~}~|}}}|}}~}}||}|}{{{{{|{}|||{{}||{{z{zz{|||{{||{{{z{z{{yzz{|{{z{}z{zy{{z{{{{{||{{{zz{zzz|{{zzz{{{zzzzyyzzzz{{|{zyyzzzzyz{z|zz{{{zy{{y{zzz{zz{||{{{zzyzzzy{z{{{|{{zzzzzzzzz{{{z{{{{zzzz{z{|z{y|z{{xz{{zz{z{zyzz|||zz{{{zz{{{z{|{|zz{zzz{zz{{{z||{{z{y{{zz{{{{{{||{{{z{zzzzz{{z{|{z{{{{zzz{{||{{}z|z{z|z{{z||{|{{{{{z{{{{{{||||{||{|{{{z{{|{{{{|||{zzz{{{z{{{|{{}||{|{{{{{|||{|||}|{{{{{{{{|{{|{{{}{{|{{|z|||}||||{||zz{|{|}||{|{{z{{{|{{{|zz|||}|{{|{|{{|{{||{|||{{{{{|z{|{{||}|z{{|{z{z{{|||{}||||{|z{z{}{||~~~~}}|{|}|~|}}||}||{}{{{{{|||{|z}|{z{{{zyz{{{{{{z|{z{yzz{{{{|{{{|{y{zzzz{y{{{{z{{zz{yzyzy{zz|zzz{{zzz{zzyyz{|{{{{zzyyzzzy{{|zz{|{z{z{zyzyzz{{{{{{{zzzzzzyzzz{z{{{{zzzzzyzz{{zz{{{zzyzzzz{zz{{y{zz{zyzz{{zzz{|z{{{||zz{zzzy{{{{{|{|zz{yyzz{{{{{{{{z{z{zzyz{|z{z{{{zz{|{{{{zz|{{{{{{{{{{{z{{z{{{{{|{z|{{zzzzz|{|z{|{|{{zzz{y{{{{||{{z{{z{{{{|{{{{|{|{{{z{zzzz||z|{||{z{z{z{z{|{|{|}|||{{}{||||{{|||{|z{{{z{||}|||{{}|z{|{z{{|{{{|{||}z{|{{{{{{|{|{||{{{{|{{||||}|{|}{{|{{{z{|}{{{|{{|{|{z{{z|}{}|||}||{{||{z|||}{~~~}}|~|}|{}|~|}||}|{|{{z{z|||{}}}{z|{{{{{z|||{{{|{{{zzz{zz{|{|{z||{{{xzz{y{|{|{{{{{z{{zzzy{{{zz{{{zz{zz{zzzzz{{{{{{zz{yzzz{z||{{{{zz{yzzyzz{}z{{|{{z{zyzzyz|z{z{{{zzyzyy{z{{{{z||z{zzzzzzzz{z{{|{{{{{zzzyz{z{{{{|{zy|y{yzz{{{zz{||zzzzzzyz{{z{{|{{z{{zyzzy|{{||{{{z{zz|{z{{{{|{{}|zz{z{{zzz|{z{{{{{zzzz{{z{|{{{{{{{{zz{z|z{{|{{{{{zz{{{{zz{|z|{|{|{zy{zz{{|||{{{|||{z{zz{z{||{}|||||{zzz|{|||{|||}||zz{{{{|||}|||}{|{|zz|{{{{|}|{||z{{{{{|z{{{||}}|{{{{|{{{{{|{|}{|{|{{{{z{||||{||{{z{|zyz{{{{||||{{|{{|{{|{}|||~}~}~|}{}|{}|~}}|}~||}z||zz|{|||z|||{zz{{z{||{}{{{|{{{{zzzzz{|{z|z{zz{yz{zyz{{zzz|{{{yzzyyzz{z{z{z|{y{yyz{yyzy{z{zzzzzzz{zzzzzzyzzzyzy{{zzyz{{z|{zzyzzzzzzzzz{{{{{{zy{zyz{zz{{zz{{{zz{zz{{yz{zz{}{zzzzzz|zz{{{{{|{{z{{{zzzz{{zzz{{z{zzzzz{{{z{{zz{z{zzzzzzyz{|zz{{|z|{zzyz{z{|{{{{yzz{zzzzz}{z{zz}{{{zzzz{zzz{z{{{{z{zz{{z{{{{{z|{zz{{{z{{zz{{z{|{|z{{{zz{z|||{||{|z{z{{z{|{||{|{}|z{|zz{{z|||z{||{|z{{{{{{{}{}|{||{{|{{z{{{{|{z}||{||{|{|{{|{{{||||{z{|{{{||||{|||{{{z{{|{z|{|{|{}||z|{z{z{|||||}{|{{{{{{z|{|||~}~}~||{|{|}}~|}|{}}{|||{{z{|||}|{|{{{{{z{{{{{|z{{|{zzzzy{z{{{{{|{|{zzz{{z{z{|z{|z{{{zy{zzz{{|zzzzz{zzzzzzzz{z{{{{{zzzy{z{zzzz{z{{{{z{{y{{y{{{{{{|{{|{yzzzzy|{zz{{{{z{yzxzz{{z{z{{||yyzzyzz{{zy{{{{zz{zzzzyzz{{{{|{{z{z{zz{zz{|z|{{{zz{{zz{z{{{zz{|{zzzz{zz|zzz|{|{{z{z{z{{{{{{z{{{{{zz{zzz{||zz||{{zzz{{{z|{{{{{{{{{z{zz{z{z{{|{{{{{{z{|{{{{{{{|}}{{{z{y{z|{{{{{{z{zzz{|{{}{{{{{||{||{{{|}}{|||||||{{{z{{{z||{{}|||z{|{{|{{||||||{|{z{|{{{||||||}||z|{}|{||}}||{||||zz|{{{{|z{||{|z{{|zzz||{{{}{}|{{{|||{{|||{|~~}~~}~|}}}~}}|}|{~}|||||{{}{z|{||}|{|{{{{{zy{{{}{{{|{{{zzz{{y{z{|{|{{zz{zzzzzz{{{z{z{{{{yz{zz{z|{{y{|{zzzyzzz{z|zz{{{zz{{zyz{||z{zz{zz{yzzzyzzz|z{{{zzzzzzz{yz{{{{|{{{zy{{{zy{zz{z|zzz{zzy{zyzzz{}{{{{zzzzyz{{z{{{{}{{z{{{z{{{{z{{{|{{z{zzz{zz{zz{}{{z{{{{{yz|{z{{{{{{zz{yz{zz{z{{|{|{{{zzz{z|z|{{{|{z{{{{zzz||{z{|{zz{zzzzz{|{{||{||{zzz{z{zz{{||{||{zzzz{zz{{{{{||{{z{{{{{z|{{{{|||z{{{{|{{{{{|z{||||{|{{|{z}{||}||{{|z{{{{||{||}|{|{{|{{z{{{|{{}}}|{z{{|{{|{{{{||{}z|{||z||||}|}|||{z{{zz||}z|{||{|{{{{{zz|||||~~~~}~~|||}}||{}}|||}}}{{|{{|||||{{|||{{{{{|z{z|{|{{{||z|{{{z{z{{|z{}{{zzz{yzzyz{{{|z{{yy{z{zzzz{{zyz{{{{{zy{xzz{{zzz{{zyz{zyzyzzzzz{{zzyyz{yzz{zz{|||zyzzz{zzz{{{{{{{zz{zzzyzy{{{{y{{{zzyy{zyyz{{{z{{{z{zzzzzz|{{z|{|{{{zzzzz{{|zz{{{|{{{{{yz{{{z{z{z|{zzz{zzz{||{z{|{{z{zzz{{z{{{{|z{z{|zz{{z{{{zz{{|{zy{{{z{{{|{z|{{{{{{{{{{{|{{|{|||z{{{zzz{{{|{|||{{zzz{{z{z{|{{|{{{{y|{{{|}{|{}{|{{|{{|{{{|{|}||||{|zz||z{|{||}}||{|{{{{{||||{||||{{{{{z{{||||||}||{|{{{{{{{||||||{{{{{|{|}{|{|{||{z|{{{||||{||{|{{|z{{{{{{|||~~~~}}}~}}~}|}{||}~{|}}|}|{z{z|{{{|{z{}||{{|z{{{z{{||z|{{{{{{zzzzz|{zzz{{z{zyyzzzz|{z{|zz{{{{yzzzz{{zz{zzzz{{zz{zzzz|{z{|{zzz{zzzzzzz{{{z|zz{zyzzzzzy{{{|zzzz{{zy{{y{{{{z{z{{zzzy{z{{z{z{z{{zzzzy{{z{z{{{yz{yzzzzz{{z{{|{{zzz{y{zz{{{{{{|zz{zzz{{z{{z{|{{zz|zy{z{{{|z|{|{zz{zzz{zz|z{{{z{{z{yzzy{{z|}z{|{{z{z{{z{{z|{{z{{{z{{z{{{|{{|}||{{|{zzzzz{{{{{||}{zz|zz{z{|{{||{|{z{{z{{{{}|{|{{}z{{z{{||||{|{|}|{{{|{{{{{|{|{{||}{|{{{{z|||||{|||{z|{z{{|{|||||}|{{{|{||{{{|||{}|{{{z{z{{|||{||||z{|{{{z{|{||||{|||z{{{{{|||}~~~~~~}}||}}{}{{||||}|}||zz{{|z{{{{|{}}{|z{{|z{{z{{zz|{{{{{z{zzz|{{{{|z{y{y{yzzzz{zzz{zz|yzzzyyz{z{z{{|{zz{zzzzyzz{{{{z{{zyzzzz{{zz{zz{{zz{{zzzzy{{zzz{{z{zzzz{yzz{{zzzzzyz{yz{yz{z{z{{{z{yyz{zzy{{yzz{zzz{zzyzz{{{{zz{{zzzzzzzzz{{{{{{zz{{zzz{z{{{zzz||yyz{z{zz{{|{{z{|zyz|zz|z{zz{{z|{{{{zzy{|zz{z{{{||{{z{{zz{||{z{{|zzz{{|z{{{|{|}||z||{{{{{{|z{z{|{{z{{{{{z{{{|{z}{{z{z{zzz|{{{||||{zzyz|{||{z|{{|||z{zz{{{{|||{||{|{|{{z{{|||{z|}z|{{z{z{{{||{||}|||{{|{{{||}{||}}|{|{y{z|z{|}||||{z{|zz{{{{{|z|||{z|{{z|{{{}||~~~}}~}~~}|}{|{||}}}|}||{{||{|z|{{{||{||{z{{z{{z||||||{|z{zzzzz{{z{{|{{{zzzzzzyz{{{zz|{{{{zzzzz|z|zz{{zy{|zzz{xz{{|{{z|zy{zzyzy|z{{z{|zzzyzz{yyyz{{{z{{zzzzz{zzz|{z{z{{zzzzzyzyzzzz{{zzzzyz{{yyy{z{y|z{{{{yzzzyz{{{{{{{{z{zzyzz{z{z{|{|{{z{zyzz{|z{{{{z{x{zz{zz{{{{z||||{{{{y{yz{|{z{}{{z{zzz{zz{{|z{|z{z{{|zz{{{||z||{{{z{{{z{{{||{|{{zz{{zz{{{|z|}|||z{{{z{z{z|{||||||{z{{{{z||||z|}||{|{{||{|{|||||||||{|{z||||||||}|z{|z{{{{{|||{{}|{{{{{{{|z||{|}}|{{{|{{{{||||{||{|z{z|zz{||||||{{|{{{{{z{|||}||||z|{zz{|}|}||~~~~~~}}~}}}|}||||||}}}|}|{{||z{{|{|{{}|{{{zz{z{|z{{zz{|{{{zyzz{{|{{{zz{{z{zzzzzzy{{z{{z{{yzzzzyz{z{{z{{zzzzyzzyzz{z{{{{zzzyzzzz{z{z{z{z{zyz{z{zzzzz{{z|z{zyzyz{zz{{zz{|zzz{{zzzyzz{zz{{{zyzyzzzz{zy{{|{zz{zzzzzzz{z|zz|{{{zzz{zy{{{{{{{|yzz{{{zzzz|y{{{zzzzzzzy{{{{{{{|{{zz{{zzz{{{z{|{{{zzzyz{{{{|{||{||{zz{zz{{||z{{{|{{{{{z{z{{|||{{|z{zzyzz{{||z{{|{{{{zz{{z||{{{{{{|{z{{{{z{{{{{|||{|{z{z|z|{}|{{}|||{{{{||{|{|||}||z{|{z{{{||||||}{{z{{{z{{|{z{{|||{z|{|{|{}{{|||{}{{{{{{{{{{||{|{{|{||{{z{|z||{|{{{{|{{z{|{}|~~~}}~~}~}~}|~}{|||{|}|||}}}}||||{|{{{z|||}||{z{{zzz{||{{z||{{{z{z{z{{||{{||{y{{{{{zz{zz{||z{zzzz{{z{{{zz|{zzyzyy{zzzz{{z{z|{zyzzzzz{zy{{z{z{{{zzzy{yz{y{{{{z{zzzzyyz|z{z{|{{zyzzzzz{z|{y|{z{zzz{zz{z{zzz{{|zzzyz{zz{z{{zz||zz{z{zzz{{|z{{{{z|{{zz{z{{z{{|{{zyyzzz{z{z|{{|{{zzz{zzzz{z{|z|{z{z{{zyzz{||z{{}{{{{{{{{{{{|zz|{}z{yz{z{z{{z|{{{{||{|z{z{{|{{||||z|{{{yz{z|||{|||{zzz{{|z{|{z|{||z{z{||{|||{|||}||z{{z|{|{||{|||||z|{{zz{||{||||}{{{z|{|{z|{|}|}|||z{|{{{|||}{||||{|z{{{{{||{|{|{||{{{{{z{|||{|||{zzz{{|z|||{|~~}~~}}|~|}||}|z{|||||}}}{{|z{{{|{|{{}|}{{z{{{{{z{||{z{{|{{zzyzzz{z{{{{{{yz{yzz|z{{zz|zy{{|zzzzzzzz{zz|{{{zzzyzz{{zy{{{|{yyzzzzyzzz{z{{{{zyz{zzzzzz{z{{{{{zz{yyzzz{{zzzz{{y{zzzzy{{zzz{|z{zzzzy{yz{{{z|{{zz{{zzzz{{{|{z{|{zyzzyzyz{{zz{{|{zzzyzzy{z|{{{{|zzzzyzzyyz{z||||zz|z{zyyzy{{{{{z{z{zz|zz{z{|z|{{{zzyzz{{{|z|z{{{{zzz{z{z{{{|{||{zz{z{z{{{{{{{|{{{{z{{z{z|z||{z|z{z{{{z{{||{{|{||{{{|z{{{||{{||{{|z{{{|{{z}|||~|{|z||{zz|{|||||||{{z||{{{||{|{|||{{{z|{{|{{{||{}}|z{z{|{{{|||{{{|{{{{{z{{{{||{|||{|{z|{{{{|||z~~~~~}~~}}|}}}|{{}{||}|}||}}}}|{{|z|z||{{|||}|{{z{{z||{|zz{|{{{zz{z{z{z{{z|{|{z{z{{zz{{{z{{|{zzzzzzyz{{zz{zz|{yzyyzzy{z|zz{{{z{yz{zzzz{{{{{{z{yyzzzyz{{{zz|{{zz{zyyzyz{z{{z{{{y{zzzzzz{{zz{{zy{yzzzzyz{zz{}{{z{yzyz{yzz{z{{{{zz{yzzzz{{{y{{|zzz{z{{zzzzz{zz{{zzzzzy{z{|{{{{|z{{y{{zzz{zz{{{z|z{{z{{{z}||{z{{{{zz{zzzz{{{{|}{{{{{{yz{z{{z|{{{zzz{{{{{|z|{{||{}{zz{{zz{|||{{{|{{y|z{z{{{{{|{|{|{z{|{||{|{{{|{||{{{z{{{|z||||{|{|{|{z{{{||{|{{||zz{{|{z{|{zz{|{}|{z{|{z{||{}{}|{|{|z{{{{|{|{{{}{{|{{{{|{{||{{||{{{|y{z||{}{{{}}}~}}}}}|}}{|||{{||}}}|}|||{}{|{{|{{{|||||zz{{zzy{z{{{{{|{{{z{z{z{{{{z|{}yzzzz{{yz|yzz{{zzz|y{zz{z|{z||zzzzzzzzzzzz{z{z{z{z{zyyzzyz{zz{|{zz{yz{yzz{{z{{{{{z{zyyzzz{{z{z{z{z{zyy|z|{{{{z{{zzyyzzzy|}zy{{{{{zzz{zzzzz{z{{{{z{zzz{{z{zz|z|{|zz{y{zzy{{{{|{{{{zzzzz{yz{{{z|{{{{zzzzz{|{|{|{|{zz{{y{{y|z||{{}{{z{zzz{{z{{{z{|zz{zz|{zyz{||{{||zz{z{z{z{{{zy|||{y{{|{zz{|{|z{{{|yz{z{z{{|||{{||{{|y{|{z{{{|||{}{{|{|{{{|||||||}}||||{|}}|||||||{z{{{{{{|z||{{|}{{||{{{||{{|{||{|{{{z{{z{||{}{||{||z{{{z|}|}|||{{{|}|{|z{{|{|}~~}}}}}~}|}~~}{|{}{|}{{|||}||{{|{zz{||{{}|||{{zzzz{{|{|{|z{z{{{{{zzz{{{|zz{|{{{yzyzz{zyz{||z{{{yz{y{{{{{zz{{zzzzzz{zzzz{zzz{zzzzyzzyzz{{z{{{{z{zzyzz{z|z{{||{{{zzzyzz{zzz{{|zyyzy{{{yzz{z{zyz{zzzz{yzz{{{{|{zzzz{{{z{{{{{{{{{{zy{zzzz{{{zz|{z{{{z{zy{|z{{||{z|{z{|zy{z|z|{||{z{z{z{zz|{yz{{{{z{zzzz{{{{{{{|{zzz{{{{z{|{z{{{{{zz{|z{zz{{{}{|{{zz{{z{{z{{|{|||y{{{|{zz{}|{|{}z||z{zz{{|||{{|{|{{||{|{z{{{|{{|{||{{{{z{{|||||}}{{{z{z|{|{}|{|{|{{z{|{{{{||||{}{|{{{{{|||||}|{}|{{|yz|zz{}||{{~|||{|z{{{|}{|}}|{{z{|z{{{{z|||~~~~~}}~~~~}}}}||{}|||||||||}}}{{zz|{{}{|{|{|}{z{{{z{zz{|{zz|{zz{{{{{zz{{|z}z|z{{{zzzzz|zzz{{zz{{z{zz|{|zzz{{zzyyzzzzz{{{{{{{{{zzy{{{zz|z{{z{{{zy{zz{zzy{z{{{|zzz{{{yz{zz{z{{{zyzzzz{zz{z{{{zz{z{yyzyzz{{z{{|{{yzzyzzzz{{z{{||{z{y{y{z||{{{{{{{z|{{z{yz{z{|{{{{z|{zzzzz{{{{{|{|z{z|y{zzz{{zz{{{{|zz{z{|{|{z{|zzz{z{z{{{{|{|{{{z{{z{{|y||{|{{|||zz|zz{|{{{|z|||{{{{{{z{{{{{|z|{|{z{{z{{||||{||}z{z{{|{{{||{||{{|z|{z{{{{|}}|}}|||||z|{{{||{||}{|{{{|{{z{z{{|}|}||{{{{{||{{}}{|||{{y{}{{{{{|}{}|{{{{{{{{|{{{|}}{{{z{zz{||||{|~~~}}~}}}}~}}}}}}|{{{|{{|{}|}}|}}|{zz{{z{|||{|{||{{|||zzy{|{{{{|{{{zzz{zyz|{z{|||{yzzzzzyzzy{z|{z{z{zzzzz{{{z{{{{zzyyyyzz{{z{zzz|zyzzzzzz{y{z|{z{zzzz{yyz{{z{{zz{{z{zyzzzyzzzz|{{yyzzzzzy{y{{z|z|zzzzyzzzzz{{{{{zzz{z{zzzz{{z{{{}zzzzzzzzz{z{|{{|{z{zyzzz{z{|zz{{z{zzzzzz{{{{{{||{zzzzzz{{{{z{|{{{zzz{yzyz{{{|{|{{z{zy{{{|{{{z|{||{|{yzz{{{{{{z{{z{{zzz{z{{||{|}}zzy|zzzz|{||{z|{|{|z{z{{{}{{{|||{zz{z|{{z{|||z}{|{{z|{{{{||}{||}z{{{{{zz|{||{{z{{yz{|z|{{||{|{}|{z{z{{zz|{{{||}}}|{{|{z{|||{|{|{{|{{z{{{{}|||{||{{{{{{{{{{|||~~~~~~}}||~~}}}|~}|}|{{|{{{|{}{|||{{z{{zz||{{||{{{{{{{{z{z|||{{{{{{{zzz{z}z{{{|{|z{{zy{{y{{z{z{{{zzz{zyzy|||{{zz|yz{zyz{zz{z{{{{zzzzzyz{y{zyz{{zz{zyzzzyzzz{{|{{{{{z|zzzz{zz{{{z{{zzyzyzy{zzy|{z{{{{zz{zyyz{zz{{|{z{zzzzy{{{{{{{z{{z{zzzz{{{{zz{|z{yz{zzz{{z{{{{}{z{zyy{zzzz{z|{{{z{z{yz{{{{z{{z{zzzz{{z{zz{{z{{{z{{zzzzz{{{{{{{{{{{zz{{z{{||{{{{{|yz{zz{|{{|||||{z{{z|zz{{|{{{{{{{zz|z{{}{{|{{|}{|{{{zz{{{{{||}{}|{{{{z|{|{||}~|{{{|{{{{|{{{|}{z|{{{z{z|{{|{|{|||{z{{{|}{{|||}}|z{{z{zz{|{{|||||{{{{{{|z{||{}|}||z{z|{||{{||{~~~~~~}|}}}~|}}||||{|||{{|}||{}||{{|{{{{zz{|z|{||{z{{{z{{y{|{{{||{{{z|y{z{{|{{{z{{zzzz{{xz{{zz{{{{zzz{{yy{y{zzz{{yzz{zzy{yz{z{||{zyzzzz{zzzzzz{|{{{{zyzz{z{{yzz{{z{zzzzzzzz{zz{{{zzzz{z{zy{zz{z{zz{{z{zzzzz{{{z{{zzzy{z{z{{{{{{||{z{zzzzz{{z{{zz|{{{{zz{z{{zz|{{|zzyz{zzzz||{{||{{{{z{z{{z{z{{|{{{{{zzz{yz{{{{{|z{z{z{{{{{{{z{{|z{{{z|{z{{z|{|||{{z{z{{{{z{{}{{||{zz{{z|z{|{{{||{|z{{{{z|||{|{||z{{{{z||{|{|{|{|{|z{{{{{{{|||{{||}||{z|{z|{}|{}}}|z{|{{z|{|{}{||||{{{{|{|{{|{{}|{{{{z|{{{z{{|{{||{{|{{z{z||{{|{|{{z{z||{{{|{||~~~~~~~|||}}~~}~|~|}}|||{{||}||{||{z{z|{{z|{|z|||}z{{{zz{{{{{{{{|{{{zyz{{zz{{|{{z{z{zzz{{zz{z|{yzzz{zyzyzzz{{zz{{{zzz{yzzzz{{|{{z|zyzzzzzz{{{{zz{|{zz{{zyz{z|z|{{{{{z{yz{xz{{|{{{z{y{zyyzzy{z{z{{{zzzz{z{zz{zz{{|{zyzzzzzy{{{{z|||{z{z{yz{{{{z{{{{{z{{zzz{{{z{{|{zz{zzz{zz{{{|z{{{{zz{|zzz{|{{{{|{{{{zz{zzz|{z{{{z{{z{zyzzz|{z{|zz{zzz{{{z{|||}{||{zzz{zzz{|z|{{{{{y{{|z{{{{}{{||{{z{|{z|{|{|{|{}|{z|z{||||}{{|{|||z|{|{{{{}z|{||}}{{{|z{{|z||||{{|{{y{{{{{|||{||||{{z{{{{|}{||{{||||zzz{{{}||||{|{{||z{{z|}{{{}{{{{|{||{|||}{|~~}~~}}}|||~}}}||~||{{{{{{}}}||{}||{|z{{{{{{|{{|}|{z{{{zzz{||{|{|{{zzzzzzz{|{z{{z{zz{z{z{yz|zzz{{z{{{y{zzyzzzzz{z{z{zzy{zzzz{{zz{{zzxz{yyyz{z{zz{z{{zzzzyzz{{z{z{{zyzzzzzxzzy{zz{z|{|zzx{zz{z{zzzzyzzzzzzyz|z{{|zzzz{yzz{y{z{z{{{{|{{y{z{yz{zz{{z{{{zzyz{z{{zz{{z{zy{{zzz|{{{{||{|{z{z{yzzzz{z{{{{{z|{zzzzz{{{zz|{{zzy{zzz{||zy{{zzzz{{{z{{z{|{{{{zzzz{z{{{{|{{||{{|z{z{{{|{{{{|{{|zz{{z|{||{{{{||z{|z{{{|{{{{|||}|{{{{{z|{||{{{|{|{||z{{z|{|{|{{}{z{{||{{{{z|||{|{|{{{{z{{|{|{||{||{z{{z{|{||{{||}|z{{{{zz{{{|{||{{z{|{{z{{{z{}~~}~}}{{||~}||~}}~|}{|{{{||}|{||{}{{z{{{{{|{z{|}|z{z{{{zyz{|{{{{}|z{zyyx{{{{{{yz{{{yzzzzzzz{zz{|{{zzyzzzzz|{{zy{z{{{{z{{zzzzzzz{{zzz{zzzzyz{|yzz{zzxzz{yyyzzzyz{z{{y{zz{yz{zz{z{{zz{{yzz{zz{{zz{zzz{zzzy{yz{yy{{{zzyzyzzzzy|{{|{|{{zz~zyz{{z{zz{{|{yz{zy{zz{y|{{z|z{{z{zzy{z{|{|{{{zzzzx{zzzz{{{{zz{z{z{zz{|{{{{{{{{{z{{zz{{|{z{yz{z{{z{zz{|{|{|{z|{zz{zzzz}||{|||{z{{zzz{{z||{||{{zz|zz{{{|{{{{{{{z|{{{||{||{||||}z{{{{{z|{||||||{z||{z|z|{{|{|{{{z{{zzzz{{{{|||||{z{|z{|{|{}||||{{{{zzz||{{|{|}{|{{{z{z{|||||}}{z{|z{{{{|||z{~~}~}|{|}||}~}|}||}||||z{{{{{{}}|}{{|z{{{z{{{|}||{|{{{zzzzz{{{{z{|z{{yz{{y{{|{z{z{{{zz{{zzzz{zzz{{zzzzz{yz{{zzz|z{{zyyzzyzyzz{{zz{yz{yz{{zy{{{{{{{zyyzyzyz{z|z{{{{yz{zyzzyz{z{z{{{z{zyzzzz{z{z|{zzy{{yyyzzy{zzzz{{zzzzz{yyzz{{z{{{|yz{zy{zzyzyzz|{zz|zzzz{{z{{{{{{z|zyzzzz{{{z{{{zz{yz{zz{{|zzz{|{zz{{{zz{z|{z{z|{z{zz{{y{{|zz{z{{{z{zzz{{{{z{|{z|{z{{{zzzz{{|{|{|{z{{{zz{|{{{|{||{{z{zzzy}||{|{}|{{{zzzz|||||{|{{{{z|{zzz{{{{|||}|z{{zz{{{|{||{|||zz{{zz{||z{|{}{|{{{{{z{|{}||||||{{{|{z{z{|{{{|||{{{zz{{|{{|{|||{||z{{{{{{|{{}}~}}}}|{|||}||~|{{{|{|zz{|||{{|||{z{z{{z{{|{{|z{z{zzy{zzy{{zzzz{{{z{zyzzyzz{{{{|zy{yzzzzyz|{{{{{{{z{zzzzyzz{{{z{zzyyyyyzzzyzz{{z{yyzzzyzy{{{zy|{z{zzzz{xzz|zz{{{zyzzzzzyzzyzzz{{z{yzzzzzzzzz{z{{zzzzyzzyyyzzyz{{z{yz{zyyy{}|z|{{|z{zzzzyzz{zzzzzzzzzzyzzyz{|z{{z{{zzz{xz{z{{zz{z{{z{zzz{z{{{z{{|z{{zyz{zy{{}zz|zz{{zzzz{yz{zz{z{{zyzzzzz{{{|{|{{{{{zzzy{z{|z|{{{}zzz{{zzz{z{{{||{{z{{zz{z{{{{|||{{{|{{z{z{|{||{|}|z{zz{{{{}{{{}|{{z||z{{{zz{{||||{z{|z{{|{{{{{||||{z{|z|{{||{{{|}{z{z|{{{{{{{|{||z{z{{{|{{|}{{{{{z{{{{zzz{{||{}}~~|}{}}||{}~||}||{|{{{{|||{{{||{||{{zz{{z|{{{|{{|zzzz{zz{z{{{z{{z{{{zz{y{z{||zz|zzzzxz{{y{{zzz|z{yzzyzy{zz{|yzzzyzzyzyzyzyyz{zzz{zzzyzyyy{z{zz{y{{zzyyyxy{{z{{{{{zzz{y{yzzzzzz{{z{zzzzzyyy{yzzzzzz{{yzz{z{{z{{|z{zyzz{zzyzzz{zz{|zz{yzz{zz|z{zz|{z{zyyzzz|{z{z{{{y{{yzzzyzzzy{z{zzzzz{yz{z{zzz{{{{z{zz{{z|{{z{y|{zzzz{zyzz|zz|z{{yz{zyz{y{zz{|{{{|zy{yz{z{zz{z{|||zzzzz{{{{{zz{|{zz{{{z{z|{{{{|||y{|{zz{{{{{{|z{{||zzy{|zz}{|{{|||{z{{{z{{||{{|{|{{{{{{{{z{{{{|||{{{||{{{{z{||{||{{|z{|{{z{{|{|}{{|z{{{{z|||z|{|{z{{zz|{{|{{||}}~|||}}|||||{}}|{{|{{{{{{||||{{{||{{zz{z{z{||{{{|{{{zzz{{{{{z{{|zz{zz{yzzz{{{{{zzzzzzyzyzz{zz{{zzz{zzzyy{{{z{{|z{y{yy{yz{{{zz{z|z{{yyyy{y{{zz|{z{zzzyyyyzz|z{{{zy{zzyzyyz|z|z{{{zzzyzyzzzzyy{{{{{{zzy{zz{zzz{{{zyzzzzzzyzzz{{{|{zzzyzyzzz{{z{{{zy{yzzzzzzzz{zzz{zzzyzz{yzy|z{{zzzzzzzz{z{{{z{{{{z{z{zzzzz{|{{{|{{zzz{{z{{||z{|zz{zzyzzz{|{|{||{zyzzz{zzz{{{|{{{|{z{{zzz{{z|{||{{{{zyzzz{|{{{}}|{{{{{zz{{{z|z}{}|z{z{{|z{z|{|{{{|{zz{{z{{{{|{|{{|{{{{{{{zz||{|{||{z{{{{z|{{{|||||{|{zz|z{{|{{||{|{z||{{zz{|{|{{|{{{{z{{z{{{|{{}~}{~}|}||}}}|||{|}{z}|{|z{|||||||}z{{zz{z|{{{{|||{{{|zzz{|{{{{||{{{zyzzzzz{{z{{||zz{zzyzy{z{{z{{zzzzzzzzzzz{zy{z{yzz{zzzz{zzzzzz{zyzz{zz{{z{z{{{zzyy{zy{zz{zzz{{{zzz{yzyyzzz{z{zz|{{zyyyzzzz{zz{zzzzyzzzzz{zzz{zzzy{{zzzyz{z{z{{|z{zz{zz{yz{{z{{|zzz|zzz{z{z{z{{{z{zzyy{z{{{{{{|}{zz{{z|z{z{z|{z{|{z{zz{yz{{{{{{{{z{zzzzz|{{z{{{{{{yz{zz{z{|||{{{z{|{|z{z|{{{|{{{{{{z|zzz{||z{{|{{{z|{|{zz{z}{{||{{{z{{||||{{{|{||zz|z{{z{|{||||||z|{z{z{{|{|{|||{{{z{zz{{|{{|{}|zz|{|{z{z{{||||}{{{z{z|{{{{{z|}|{{z{{zzy|{|}||{{{{|zz|{{}{{|z~}|}||}}||{{|}}}|}||{z|{{{||{{{}||{{zzz{zzy{z|{{{|||{{{zzz{{||{||||z{yy{yzyzzz{{|{{{{z{yzyyy{{y{{{{zzy{yzy{zz{zzz|{zyzyzyyz{zz{zzz{zzzzzyyzy{zyz{y{yyyyyzzzzz{yz{z|zz{yzzyyzz{{{{zzzy{zzyyy{z{z{zy{yzzzyyyyx{z{zz{{yzz{{zzy{z||z|{zzzzzzyz{z{zzzzz{{zzzzy{z{z{zy{{{y{yz{z{{{z||{{{{zzzyzzzzyzz{z{z{{yzzy|zzz{{{z{z{{zz{z{{z{{zzz|z{{z{{z{z{z{{|{{{|z{zz{zz{z{{{z{{|zzz{yzz{z{{z|{{{{zy{{z{{{|{{}||{{z{{{{{||z{{{{}{|zzzz|{{{|{z{|{||{{|z{||{||||||{|zz{{z{{{{{||z|}{{z{{z{{|{|{z|{{{|z{y{z{{|{||||||{|{{{{z|{{|{z|{{{z{z{|{}z|{{~||~}|||{||||}{}}{{{{||{{{{||{{||{{{{{zzy{{{|||}{{z|{y{zz{{||{{{z{zzyz{{z{z|{{{~zzzz{zzzzzz{{{{{{zyzzzyxzz{zyzzzzzyyyyz{z{z{{z{zzyyyzzyzyz{{{zzzz|{zzzzyyz{{z|{{zz{{yzyyzzzzzzy|{zyzzzzzz{zzzyz{zyzyyzyzzz{zzz{zz{zzz{zyzzz{yz{{{{yzyzy{z{z{{z{z|zzzyzyzz{z{z{{z{zyzzzyzz{z{y{z|{zzzzyzzy{{z{zz{z{z{zz{zzz{zz{{{{zzzzzzzz|{|zz{{{{yzz{zzzz{||}{||{z|z{{{{|{{{{{{||z{||{{z{||z{{{{zyzzz{z||||{||{{|z{{z{{{{||z{{{||{{|{{{{{}|{z||||{{zz|{||||{z{|{{{{{{z{{{z{{{|{{{|z{{{{{{||{~||{{{z{zz{z{{{{{||}{{{{z{{z{|{|{|{{{z{{zz|{|{{{|}}}|}{||||{|}|{|||||{{}z{{z}{|{||}{{{z{z{z{{z{z|{{{{{{z{zz{{{|{z|{z{{zyzy{y{{|{{{z{{zzyzzzzz{{{{||{zyzyyyyz{z{yz{zzzzzz{zzyzy{{z{{zzyzzyzyzz|zz{{{z{yzyyzyzzz|z{zz|yzzyyzzzz{z{{zz{zzzzzz{zyzzzz|{{{zyzzzzzzzzz{|z{zyzyyzz{z{{{{z|yzzzzyxzyzz{{{{|{zz{yzzzyzz{z{{z{zyzyzyzzzz{{{{{{{zzz{y{zz{{{{|z{{z{zzzzz{{{{z{|z{{zzyzzz{{|z{|z{{{z{|{{zz{{|{z{{zz{{{z{{{{z{z{|{{zz{z{{z{{{{||{{{zzzzzzz{||z{{{|{{{y{z|{z{{{|{|||z{{{{|z{{{{||{|{{z{zz|z{|{|{||{|z{{{{{|{||{{|{||{{z{|{|{|||{{|}|{|z{{|{{||{|{|{{{{zz{{{|||}z{||{{z{|{{{{{{{|~}|||}}{||||}}|~||}}{|z{|{{{||{||}{{z{{z{zzzy{{{{|||{zz{zz{zz||z{{{{zzzz{y{{{yz{z{z{yyz{{yy{zyzz{{y{yzzyzy{z{zzz{{zzzzyzyzyyzzz{|{zzyy{zzzzy{{{{zzyzz{zz{yz{{z{{{{zzyzzzzyz{zzz{zzyz{{zxyyyyzzz{{zzzzyzyyyz{{zz{{{yzz{zzzzz{{{{{{z{{{y{yzzz{z|{{z{zzyzzyyy{{{z{{{{zzzyyzzy||{{zz|{{yzzzzyzy{z|z{{z{{{zzzzzyz{yz{|{yyz{zz{z{{{{zz{{{{z{y{zz|z{{{{{{z{{zzz{z{z|{z||{{{z{zzyz{{z{{|{{|{{{{z{z|{{{{{||z{|{z{|zz{{|{|{|}z{{z{{{z|{||{}{z{|{{z|z{{z|{|}z{y{{{zz{z|{{{{|}{{{z|{{{|{{|{|}}|{{{zz{{{{|{{|||{{y{|{zz|{{}|z|}{z|z|{y{{{}||}}~|{}|||{z|}|{||}}|{{|z{{z{{|{|{{{{z{zz{{z{z{z{{{||zz{{{zzy|{|{{||{yyzzyzxzz|z{zz{{zzzyzzzz{yzz{{{{zyy{yyzzzzzz|zzzzzzyzyz{xz{zz{yzyzzyzy{yy{{{z{zzyzyyyzyzz{z{|{zzyzzyyyy{zz|{zz|{yzyzyzyzzzzzzz{{{zyyzzzzzx{{{{zzzzzzzyyzz{{zz{{zzzyyzzzz{{z{z{{{zzzzz{y{zz{{zzzyzzzzzz{{{{zz{{{z{{zzzzyz{{{yz{{{zzzzzzyz{{{||{y{z{{zyzz|{z{zyz{{z{yz{zz{z{|{{z|z{{z{zzz{{{z{{{|z{z{zzzy{{|{{{|{{z{z{z{z{|{|{{||z{{{{z{{{|||{|{||{{{{zzz{||{{{|||{z|zz{{|{|}{|{}{{{zz{{{z{{{{{{||{{{{zzz|{||||{{|{{z|z{zz|{{z{{}{|z{yz{z{|{|{{|z{z{{|z{z{||{{}}{}||||{}|{||{|}|}{{z{z{{{{{|{||||zz{z{z{{|z{z{{{{zzzzy{yzz{z{zz{{z{z{zz{z{z{zz{z{yz{xyzzzz{zyz{z{{|zzzyz{yzzzz{{zyzz{yzyzzzz{zzzzzyzzzyzyzzzzzz{{zzzzzyzzyz{{{z{zyzzyxzyyy{zzz{zyzz{zzyzzyzzzz{zz{yzzyyz{y{zzz{{|zyzzzzyzzz{zz{{zzyyzyy{{yzz{z{z{zz{zzz|z{z{zzz{{zzzzzz{y{z{{{{{{{{z{zzzy{{{{zz{{yzyzyzyy{{z{zz{{{z{y{z{z{{z{zz{{{zzzyyz|zz|{{{z{zz{{{z{zz{|{z{|{|z{{zzzz{{{z{||{{zz{{{{z{|{{|{{|{{{{{|{|{{{{{|||{{z|{z|z{{|||{||{z|{z{z|{}{|{|}||{z{{zyz|{{{{{{{{{{{{{z|{|{{{{{|}zzz{{{{{{{z|{||{{z{zz{z{z|||{{{{{zz{z{z{|{||~}|||}{z|{z{{|{{||{{{{|{{yz{{|||||{|{zz{zzz{z{z{||z{yzz{{{y{|{{{{|z{zzzzy{y{{z{z{zz{y{yzyzzz{zyzzzz{zyzz{yz{{{zyzzzzyzyyyyz{yz{zz|zzy{{yyzyzz{{z{{{y{zyy{zzz{{yzzz|yyzzyyzzz{{{{z{{{yyyzyzyzyz{z{{zzzyyzzyzz|zzz{zzzzzyz{yyzyzzz{{{zzzyz{z{zz|{z{{zzz{yzzzz{zzy{{{zz{zz{zzzyz{z{z{{{{zyzyyz{z{{zzz{zz{zz{zz{|{{z{|{{{z{zzzy|z{y{z{{zz{{|{z{zz{{{|{{z{{zzz{{{{z{z{|}{{zzzzzy{zz{{{{{{z{z{{z{|{{{{z{|{|{{{|{|}{{{{{}}|{zz{{{{z|{}z|{{|{|{{{{{{z{{|{{||{{{{{z{}|{|||{{||zy{{zz{zz|{{{|z{{zz{z{|z||y||{z|z||zzz{|{{{|||{z{{{zzz{|||||}}|}}{|{}|{||}}{{||{{|{y{{{|{{{{||{zz{{z|z|zy{z{|{zzy|zz{yzzz{zz||{{{{z{zzzz{zz{z{yyzyyzyzyzzzz{|zzzzzyyzyzzzzz|yzyzzyzyyzzzz{zzzzzyzyzyzzyzzzzz{zyzyzzzxzz{z{zz{{zzz{yyzyy{{zyzz{zz{yzyzyzyz{z{{zzzyy{yzzyzzzy{zyzyzzzzyyz{yzz{zzzzzyzyzyyyzzyz{{{zzz{z{yz{z||zy|yyyxzzyz{{|z{|{zz{{z{zzzz{{y{{z{zzzzz{yz{||y{{zzyzzz{zz{{|z{{z{{|{yzz{zzzz{|{z{|zz{yzzz{|zy{{||||zzzzzzz{{{{{{{|{{zzzzz{{{|z{{{{y{{{zzz{{{{|z{{{|{zz{z|{{|||||}{z{{{{z|{z{{|{{{|{yz{zy{{{{z{|z||zz{z{{y{{z{{|}|{{{{zz||z{{{{{{{z{zz{z{z{{|{|z{|{{zzzzzz{{{|{{~|||{}{{{}|{}|{|}|}|{{{{zzz{{{{{{|{z{{z{|z{z{z{{||{{zzy{z{z|{|zz{|{zyzzyzz{{xzz{z{zz{{yyz{zzzzz{zzzzzzzzzzyy{zzzz|z{zyzz{zzz{{zz{zzzzzzzzzyzzzzz{z{{zzzyzxzyz{zzzz{zzzzzyyzyzzzz{|{zzyyyzyzzyzzzzz|zzyyyyzzy{z{z{{zyzzzzzzzyzz{zy{zzzyyzzzzzzzz{z{{zzz{zzzyzz{{z{{|y{zyyz{y{{{z{{{{zy{zzzzyz{zz{{{{{zzz{{zzzy{{y{{{zzzzzzzzz{|z{{z{zzz{zy|zz{|{{{{|zzz{|{|zz|{{{|{|{z{|zz{z{{{{||{{{zzzzz{{||{|{{|{{zzzz||{|{|{|{|{{{{{{{|{{|{{|{||z{|{zz{{||{||||{|{|zzz{z{zz{{{||{z|zzz{z{z{|{{{|{zzzy{zzz{{{{|}|{{{{zzyz{{{|{{{{zz|{zzz|z{{{|~|}|{|z{{|}z}||{||}||z{zz{{{{{||}||}z{zzz{z{zzzy||}{zzz{zz{{{z{{{{zzyyz{zzz{{zzz{{|{yzz{{zzy|zzzzzy{zzyyzzyy{zzz{z{{zyzyzzy{zz{zzz{zyyzzyzyz{zy{z{zzzzzyzzyzzzzzzz{zy{zyz{{zz{zy{{yzz{xzyzyzzzy{y{zyzzzyyzyz{yy{{{{{{{zy{yyy{|zyzz{zzzzzyzzy{{{zz|{zz{yyyyz{yzzzzz|z{{zyyzz|{zzzz{zzz{{{zyzz|z{{{{z{{zyyyzz{zzz{{{{|zzzzzz{zz|{z{zz{{{zzy{z{}{{{{{{z{z{z{{y{z||{{{|{yz}zzzz|{|{{||{zz{z{z{{{|{{{{|{zz{zz{|{{|{{||{|{|{z{{{{{|||{|{|{{{{zz{{||||{{|||zz{z{|{zz||{{|{|zz{{{z{||{|{|}{{z{y{z{{{}z|{{||zzz{{{{z{|{{{z|||{{{|{zz|{{||~|}}{}|}z{{{||{||{{|{{{zz{z{{|{|{||{{zzz{{yz|z{{{||{{{{zzz{z|{zz{{|{{{z{zzy|{{z{zz{{y{zzxzzyzzzz|z{{zzzzzz{{zzy{y{{zyyyyyzzzzyy{zzzzyzzxzzzz{z{z{{{zyyzzzzyzzzz{{z{zz{yzzzyzzy{{{{z{zyzzzzz{zzzz{zyzzyzzyzy{{{zy{yzzzzzzzzz{zzy{{{{{yyyzzzy{{{zz|z|{zzz{z{zzz{{y{{z{zyzyzzz{{{z{z{{zzzzzyz{z{{{{{{zzyzz{yz{zz{{z{{{zzy{zzzzz{{zz{{{{z{z{z{z{{{{|{z{z{{z{{{{{{{|{||{{zz{z{{z|{|{}{{{|z{{{{z}z{|z}}||y{{z{z{{z|{{{|}{|{z{|{{{{{|}||||{z|z{zz{|{{{||{{{y{{{{{{zz{{||{|{{{{z{{{{{{|z{|}{{{{z{{z{|||{||z{{z{{zzz{|z|{{|{z{{z{|{{|{}|{}{||{||{{{{||||}|}|||{z{z{z{{|{{||{|z{{zz{z||{{||}{{y{z{zz{{{{|{{{{{{yzyyzzz{|zz|{{zzzyzy{xz{zzz{zzzz{z{yzz{{zy{zzzzyyzzzyzzz{z{{{zzzyzzzzzz{zzz{zzzy{z{z{zz|{z{zzzyzzyyyyzzz{z{{{zyyyzyzxzz{yzz{z{zyyyzyz{zy{z{{{yzyzz|z{{{{yz{z{{z{{zzz{{{{zzz{{{yzzzzzzz|z{z|{{{zzzyzzz{{z{y{|{zzz{zy{zz{{z{{{|{z{zzzz{z{{{{{{{{z{{zz{{{{{{z{{{{zyzz|zy|{{{{{z|zz{{{{{yz{{||{||{yz{{z{z{{|{{{|{|z{{z{|z|{{{|{{|{{{{y{||{{z||{{}|{z{{{{{{||||{||{{{{zzyz||||z|{|{|z{{{z||{||z{{||{{{z{{||{||{{|||{|zz{z{z|{|z}|||{{zzz{z{|{|{{|{zz{z{{{z{{|{{}||{{|z{{|z{{{{||{|{zz{|zyz|{{|||||{{{yzz{z{zz{{|}{|yy|yzy{{{{z{||{z{yzzzzzz{z{{{z{zz{zzzzz{{yzzz{z{zzzzzzzzzzy{{z{zyzzzzzyyzzz{zzzzy{yzzy|z{zzz{zzzyyyyzzzzz|{zz|{{zzzzzyzz{{{z{z{{{y{y{zyz{zyy{zz{{{zzyzyyzz{z{zzzyyxzzyzzz{{|{z|zzzz{zzzz|zz{{{z{zyzyzzz{z{{z{{{yzzyzz{yzzzyz{z{zy{zzyzz{z{{{|{zz|zyzz{{{z{{zz}z{zzzzzzz{zzzzz{{zzzz{zzz{|||{z|zz{zz{{y{{{{}{z{{zzz{z{y{||zz{|{{{{{{{{zy||{{|||{zz{zz{{{z{{z{{{||{{{{{|{{{{{{{|{|{{zz{|{{y{{{|{{|{{z{{{{|{zz|{||{zz{{{{{{{||||||{{z{{zzz||{z{||{{{z{z||{|{{{{{{{{z{zz{z{{{||{~}}||{{{{{z|}|||}||{{zzzzz{{{{||{}|{yzz{zz{{{{{|{|||{zyzzz{|{{{{{z{zzz{{zzy{zz|{{z{zzzzzy{yz{zzzz{{{zzzzzzz{z{zy{{{zzzzyzyyzzz{zzz{zyyyzyyzzzzz{{{yzyyzyyyz{z{y{z{{zy{zzyyzzzz{{{{|z{zyyzzzyzzy{{{{zy{zzyzyyyzzz|}z{z{zzz{y{{{{{{{{zyzy{zyz{{zyzzz|zz{zyzzz{{{z{{{{zyy{zz{{zz{z{{{{{yzzzy{zz{{y{{z|zz{y|yzz{|{zz{|{|{{zzzzz{{{{zz{{{{{{{{zzz|{|{{||z{{{yz{|{|{{z|{|{{zz|z{z{{|z|{{|{z{z{{zz{{{{z{}|{{{{z{{|{{{{{{|||z{{{{{{|||||||}||{|zz{{|{{{{}{{{zz{{{|{{{{|{{||{{{{{{||{{{|{|||{{{{{{{z{|}{{|||{|{{zz{z{{|}{{|{{z{{zz{{|{|{|}{{|||||z{{{{{{|||}{{z{{{{|z{{{}|{{{{|{{zzzz{{z{{{|{z{{z{{z{|z{z{{|{zzzyyyz{{||z|{z{yyzzzzyz{zzzz{{{yzzz{zzzz{zz{{z{zzzyyzxzyy{y|z|zzyyyyz{{{{zz{zzzzyz{yy{zy{y{{{{zzzzyy{zz{zzz{|{zy{zzzzzzzz{zzz{{zzzzyzzy{zzz{{yyzz{yzzy{{{zz{z|zz{zzy{zzzz{{{{zz{{{yyzxz{{z{z{{z|zyzzzz{{{|z{|z{{{{{yzy{z{{z{}{z{zz{zzzz{{{z||{{{zzyy{y|z{{{z{|zyzy{zzzz{{|{z|{y{{z{{{zz{|{{||}zz{zzzzz|{{{{{|{zz{{|{zz{{{|{{{|{{{{z{|z{{{{{{||{z{z|{{{{|||{{{|{{|{{z{{{{||{|||{zzz{{{z{{||{||{{{y{|{{{{z{{{|||zz{z{{{z{{{|{{{}z{{{z|z{|{z||{|{{{|{{zz{|{||||||{{{|yz{z{|||{{{|{|zzz{{{{{|{||||{{{zz{{z{{{zz{|{zzyzzzzz{z{{{{{{{yzy{zzzyzz{z{zzyzzyyyyzzzzzz{{{zzzyzyyyz{{yz{{zzzyyy{zyz{z{{yzzyzzzyxzzxz{zz{yzzzyzyyzzzyzz{z|zzyzyzzyzyzyy{{z{zzzzzzyyyz{zz{{{zz{zzyzxzzyzy{{{zyzyyyyyzzzz{yzzzzzyzzyzz|zz{{{{z{{{yy{zz{{zz{z{zzyzzyyz{z{{z{|{y{z{yzyzzzyzz{{{{{zz{zzyz{{z{{|zzzz{z{zz|{{{{z{z{y{{{zy{{{{|{z|{z{zzy{{z{{{{{{{|{z{zzzzz{{{{||{{{zzz{{{yz{|z{|{{{z{yz{|{z|{{|{||{zzzz{z{{||{|}||{{{{y{{{z{{{{||{{{zzzzzz{|z{|{{||zzzzz|{z{{|||{{|z{zz{zzz{|{{||{{{{{z{{{|{{{{||z|z|z{y{z|{{z{|||{{{|z|{z{{|z{{||{{{|zz{{zz{{|{||{z{{zz{{{{{{{{||{zzzzz{{{z||{z|{{zzzzzzy{z{z{{{{{zzyz{zz{zyyz{zzzyzyyzy{z{|zzzz{zyzzzzzzz{{z{{z{z{y{zyyzz{z{z{{{zzz{zzzzzz{zz{{{zzzzy{zzy{zz{{{{zyyzzzy{zzyz{{z{{zyyyzzzzzz{{{{{yzz{zzzzzz{{{y{{zzz{{zyz{{{{zzz{zz{yzzzzzyzyz|z{yzyzyyzyzz{z{{|{{z{zz{zy|zzy{{||{y{zzzzy{{{z{{{{{zzzzyy{|{{{z{|{|{z{{zyzz{{~{{||z{{y{z{|{z{{{{}|{{{{{{zz{{z{z{{{{{{{{z{{|{{{{{||z|z{zz{{|{|{||{|{z{{{{{{{{|{{{|{{z{{z{z{|{}{{{{{{{{{||{z{{{|{||}{{{{{{zz{|{|||||{{zy{z{{z{{{{|{{{{z{{{|z{{{|z{|{|{{z|{{z|{|{{||||{{{{{||{||||{|{{z{|z{{z{z{|{{{||{zzzz|{{z{z{{{{{zz{{zzz{z{zzz|{zz{zzzyyz{z{z{z{zzzzzy{yzzzzzzz{zzzzzzyzzz{yz{{zzzyyz{yyz{zzz{{z{xyzyzzzzzz{zzyzzyzyzyzz{z{zy{z{zzyzz{xyyy{zzz{z{{zyyyzyzzzzyzzyyzyzzzyzzzzz|{{{zy{zzzyyyzz{zy{{{zzz{zz{{zzzzzzzzyzzyzz{{{z{{z|zzzzzy{zzz{{{z{|zyzzz{yzzz{z{z||{zz{yz{{{y{|z{|{z{z{z{z{z{{zzz{z{zz{{zzzz{z{|{{z{yz{y|z{{z|{{{{{{{{{{z{zz{{z{{{|{|zzzz{z{{{|zz{||{z{zy{{|{|{z||{{{z{{z{{{{{|{|{|{{{|{yzz{{{{|{{z{{zz{{{{zz{{{{{}|z|z{{{{{z|{}{|}|{z{z{z{z|||{{{|{z{{{z{{z{|{|z{{{|{|{{{|{{|{}{{{{{{{{z{|{{|{{{|||zz{zzz{{{|{{z{|{{{{{{zzzzzz|||{{{{z{yz{zz{{zz{|{z{zyyz{{y{{z{zzz{zyzzzzzy{zy{{{{zy{yzxzz{z{yy|zzzzzzyyyzyz{zz{z{zyzyzzzzzzz{{{{zzzy{yzyy|z{z{{{zy{yzyzzzy{zzzzz{zyzyyy{x{zzzzz{zzzzzzyzxy{z{z{zyzyyyz{zyyzzz{z|{zzyyzy{zzzzz{{{{yzyzyzyy|{{{{{{{{zz{zzyz{z{zzz{{z{z{zzyzy{zz{{zzyzyy{{{z{{|{{|zzzy{{yz{{{{zzz{{{z{zzz{zz{z{||{{{{z{y{{z{{|{|{{{{zy{{zzyzy|{{z||{|zzz{z{{{{{{{|{{{zzzz{{{|{z||z}{{|z{y{{z{{{{{{|||{|z{{zz{{{{|{{{{{{z{zzz{|{{|{}{z{{z{{{{{{{|{||{{|zz|zz{|||{{{{}{{{z{{|zz{{|{{{|zz{{{y|z|z|{{}|||z{{{zz{{|||{{|{{{{zzzzz|{{{|z||{{{zz{zz|z{z|{|{zzzzzzyz{{{{zz{zz{{yyyzz{y{z{zz{{yzyyzzyz{zz{{zzyzyzzzz{yz{yyzz{yy{y{zzzz{{zyz{zzzyzzyzzz{yzzz{{yzzz{zzz{z{{{{z{zzzzyyyy{{zzyzz{zzzyyy{yzzzzz{z{zzzy{zzyzzzzz|z{zy{yzyyy{{zz{{{{zzz{{zzzyz|{{{{{zzzzzy{y{zy{z{{{zzyyzyzy|{|zzz|z{zz{zzzyz{{{{{|zyzzzyzzz{{|z{zzzzyz{zyzz{{{{{z{z{zzy{zz{{{{|{{{|z{{{zyz{|{{{z|||{zz{zzzzz||||{|z|zzzzzz{{{{{{{|||z|zzy{z{{z{|}{|{{{{z{z{|{|{z|||{zz{z{z{{|{||{{{{z{{{zy|z{{|{|||{|{z{z{{z{{{{|||z{|z{{z{{{{{{{|||{{{{zzzz||{|{|zzz{z{{{z||{{|||}{{z{z{{y}z{{{|}}|{zzzz|{z{zz{z|z{z{zzzzzz{z|zzzzzyzzzyzz{{z{z{{{{yzyyz{zzz{{y{|{{y{zyzzzzzzzz{|zzyzy{{zz{zzzzz{zz{yyyyzyz{{zz{z|zyzzzzyzzzzzz{{zyzzzy{zzz{zz{y{yyyzzyzyyzyz{zz{zyzzyxyyyzzzzzzyzzzyyyyzxzzzzz{z{zzzyzzyyzz||{yy{zzzzzyyzzz{zzz{{{z{zyyyzz{zzz{z{y{zzyyyy{{{{{{{{zz{yzzzyy{z{|{{{{{zzz{|y{z{{zz{{{zzz{{zzz||{{{|zyzzxzzzzz{{{z|{{zz|z|{|{z{{|{{|{zzzz{zzz{{||zzzz{zz{zzz{|{|{{|{|z{zz{{{{y{{z{||{{{z{{z{y{{{}|||{{z{zzz{{{{||{||{{zy||z{{{{|{|{}{z|z{{{z{{{||{||{{{{z{yz{{||{|}}}{{{zz{{{{{z|{}{|{zzz{z{{{||{{|{|{z{||z|{|||z||||{z{zz{{zz{zz{{|{|z{zzzz{{|{|z{|{{zzzzzzyz{||z{{|{zzzzz{z{zzz|{z{zyzzzy{y{zzy{z{zzyyzzyyzzz{z{{z{zzzzzzyzzzz{yz{|yyyzyzzyzz{y{zz{{yyyyyyz{zzzz{{{zyzz{{{y{{{{zz{{zyzzyy{xyz{zzz{{zyyyzxzzyzz{{z{zyyyyz{zyzz{yz{{z{z{zzx{zz{{yz{z{zzzyzz{y{{{{{{zzzzzyzy{z{zzz{z||zz{z{yzyzz{z{{{{zy{zzzzzz{{zz||z{yyzzzzz{{{zz{{|zzzz{{zz{zz|{{{{z{zz{{{z{{{{{z{{{{{z{zzz{{{zyz{{|z{yzy{{z{|z{|{|zzz{|{|{z{|{||{|{{{z{{z{||{||{|{{z|yzz{z||||{||z|z{z{{{z{{|{{{|{z{{{{zzz{|{|}|||{{zyzzzz{{z{z{|{{zzzzz{{{|{{|{{{{{|z{z{z|{{|{|||{{{{{{{{|{|{|||}z|{zz{z{||{{|{z{{{zz{zz{{{zz|{|{z{{zyz{z{{zy{|{|z{zzzzzy{{{z{{{|yzyyzzzyz|{z{z{z{zzzzyz{zz{{zz{zzzzyyxzyz{z|zzz{{zzzzyzyz{zzzz{zzzy{yzyyyzz{{{z{yy{yz{yyz|{zz{{z{yzzxyzyzz{zz{zzzz{zyyzyzzz{y|zz{zzz{zyzzy{{{|{{zyzz{yz{{z{{zz{zzyzz{yzzzzzz{zzzz{zzyzyzz{{zz{{|{y|{zyzzz{{zz{{{zzz{zzzzzz|{z{|{z{zyzzzy{||{{{|z{{zyzzzzz{|{{z|{z{zzz|zyz{z{{|||{zy|zz{z{||{{{{{z||{zzz{{|{{{{{{{zz{z{|z|{|{||{{}zz{{y{{{{{|z||{|z{{zz{z{|{{|{||{z|{z{{{||{{|||{|{zz{{z{{{{{||||{{{z{zz{{{|||z|||{z|{{zz{{{}{|{zzz{z{z{{{||}}{||{{{{{z|zz{|{{z|{{{{{{zzyzz{{|{|}|{{{zz|z{z{{{{{zy{y}z{zz{{{zz{||yzzzyzzy{{{zz{{}yzzzzzzyz{{{zzzz{zzyzz{z{{{yz{z{zzzyyz{xz{zz{{z|zyyy{zzzzyzzz|{zzyyyzyxzyy{{z|z{|zzzyzyy{zzzzz{zzyzzywzzyz{zzzzzyyzyyxzxzzyzzzz{zz{yzzzzzzz{zz{{{zzyzyzzzzzzz{zz{yz{yzyz{{{zz{z|zzyzzzzy{{{zzz{{zzzyyzzy{{{zzz{{{yzyzy{z{z{{{{{{{{{{zzzzzz{{{z{{zzzzzyzy{{{||||{z{{{zz{zz{{{{{|{{{zz{z{{{{{{{{{zz{z{z{zz{{{{{{{|zzz{z|zz{{{||{{||{{zz{{{{|||{|}|{z{{zzz{|{|{|{{||z{{|zzz{{{||{{||zzz|z{|{{{{||{|zz{{|{zzz}{||{{|{||{zz{{{{||{{{{z|{zzzzz||{|{}|}{z|{z{|z{z{{z{||{{{{zz{zz{|{|{||{zyzzz{zzzz{{|{{{zzzzzyzz{{{zz{|zzzzyzzyzz{{y{zzzz{yyzzxz{yzzz|{yyzyzzyyz{{zzzzzyzzzzzyzz{zzz{z{yyyyzyzyz{z{{{{zzzzyyyzzzz{}{zzzz{zyzzzxzz{{yz|{zzzzyzyyz{{yzzz{zyyyzyzzzz{zy{z{zzzzzzyz{z{{{z{{zy{zzzyzz|zzzzzz{yzzyzzz{zz{z{{|zzzy{zzz{{z{{zz{zzz{zz{{{{{zz{zzzz{yz{{z{z{z{z{{{zzyz{zyz{{z{z{{{zzzzzz{zy{{z{{{zzzzzzzzz|{{{{||{{zzyzyz||{|{{|zzy{yzz|{{{{|{{||{yzz{{{{{{{{|||{|{{zy{{z{{||{|}|{{{|{|z{{{{{z||{{zz{z{z{{{|{z}|||{{{zz{{{{|{{{||{{{{{{{{{z}||{||{|{{{{z{{{{|{||{|z{z{{{{|}||||{|{{||zzzzz|{{zz|{z|{z{zz{{z{{}||z{zzzzz{y{zz|{||{{{z{zzzzz{{{zz|{zyzzyx{yz{|{z{{{{zzzzz{z{z{z{{{z{yyyyyzzzz{yzz{{zzzzzzzyzzy|{z{zyxzzzxzz{yzzzy{zyyyyzzzyz|zzz{{{yz|yyzyyzz{zz{|zzzzyzzzyzz{zz|zzzzyzyzzzy{zzz{z{zyzzzyyzz{{{zzyzzzzzzzyz{z{z{z{zzzzzxy{z{zz{{zz|zyzyzzzyz{{{z{z{zz{zyzzyzz|zzzz{zzzzzzyz{z|z{z|{zzz{zyyyz{|zz{z{|{{yz{yyz{{|{z{{zyzz{zyzz{{z{{{|zyz{z{zz{{|{{{{|zz{{zz{z{{|{z{{|z{{{zz{{z||{|||||zzz{zz{z{{|z{{{|{zz{{zz|z{{||{|{{{{zz{z{{{{{{|||z|z{zz{|{z{|{{|{{|zzzz{z{|{{|{{{zz|z{zzz{{{|||{{zz{{zz{{z|z|}|||{z{|{{yz||{|{{{|||z|{zzz{{z|{{{{|{|zz{z||{z{||{zzzzz{zzzz{zz{{|{{{zzzzzz{{{{{{|zyyyyy{zzzz{z{|zzyzyyyy{z{zzzyzzzzz{zyyyyyzz{{{{yyzyyy{yzzzzz{zzyzzzyzxyzy{z{{z{zy{zzzyyzz{z{z{zzzyzyyy{yz{zzyz|zz{yzzzxzyyz{{{{zyzyyzzzzz{{{{{z{zzzzzzyz{{z{z{{zzzzx{zyzyzz{zz|zzzzyzyzz{{zz{|{{yzzzzz{{zz{zz{z{y{yzyyz{z{zzz|{{z{zz{z{zz|{z|{{{{{zz{z{{{{{{{{zzz{zzzzzzz{{|{{|{zy{zzzzz{||{||z{zz{{{zz|{{z{{|}z{{{{z{|{{{{}|{{|zzz{y{z{||}{{{|{z{{zz{z|{|z{|{{{{{{{{{{z{{z{z||{{|{{{z|z{{{z{|{{{{z{{z{{{|{}{|||{{zzz{y|{z{z|{zzz{{{zz{|z|{||}|{{z{zzzzz||{{|||z{{{zzzy{{{{|{{{zzzz{{zz{z|{{z||z{zy{{{{zz{{z|zz{zzyzzzy{{z{{z{}zzzyzzz{zzz{yz{zzz{zy{yzzzzz{{{{zxzzzyzyzzzzzzyzyzyyyyzz{z{zzz{yzzxzyyy{{{{z{z{{zzzyyz{yz{zzz{|zzyzzyzzzyy{zzzz{yyzyyyyzyzzz{{zy{zzyyyzzz{zzzy{{zzyzzyzz{{{z{{zzzzz{zzzz|zzz{z{{{zzyzzzy|{{{{z|zzzzzzyzzzzzzz{{|zz{zzyyyz{{{z{{{{yz{yzzz{{{zz|y{|zz{zy{z{|{{{{|{zz{zz{{{z|{zz{|{{yzzzzzzzz{{|z|z|z{z{zzz|{|z|z||{{z{z{{{{{||{{}{{zz{z|||{|{|z|||{zz{{{{z{{{}||{|{zz{zzz{{{|{{z|||zz|{{{{{|z{{{||zz{{z{{{{||{{{{||z{zy{{y{|{{z|{|{{|{zz|{|{{|{||||{z{{{{zz{||z{{|{zz{|zz{{z|z|z{|{|zzzz{z{z{z{z|y{{zzyz{z{z{{z{{{zzzzzyyyzz{{{{zzzy|yzz{yyz{zzzz{{z{z{yzyz{{{{{zzzzzzyzyzzyz{{{zz{zzyzzzyzz{{z{{zzzz{zyyz{zyz|{{zz{zzzyzz{z{zzz{{{z{zzzzyyy{|z{zzzzzzzzyyzzzzz{zyzyzz{{yyz|{{y{|{zzzyzyzzz}{{z{{{zzzzyzzyzyzy{{z{zyzyyzyy{{|{{yz{{zzzyzzy{zz{{{{{zzzzyzzz{z{{{{{zz{z{zyzz{|zz{z{{{zzzz{zz{||||||{z{zz{{z{z{{{{{{|zzz{zz{z|{|z|{}{|{{yzz{{||z||||{{z|z{{{|{{|z{{|||{z{{|{||}||{{{|{{{|{{{z{z|{||||zzy{{z{z|{{{{{|{{z{{{{zzz{{{{{{{{{zz{{{z{{zz{||{{{{z{{{z||{{z{}{zzz|zy{z{|{{{|{{{{{z{zz{{|{{||{|{{z{{z{y{|{z{{}|{{yzy{zz{zz{{{{{{z{zyyyz{{yzzz||{zzz{zyyzz|{{{z{zzzyzyzy|{{zzzzzzzzzzzyzzy{zzz{zyyyyyyyyzyz{zz{zyzyyyyzyzz{zz{{zyyyyzzyzyz{{{{{|zyzzzyzyz{{{z{z{zyzzzzzyyzzyy|zzzzzyzzzzz{zzz|zzzxyzyz{yzyz{{z{y{yzy{yzzyz{{{{{{zz{zzzzzz{z{zzz|yzzzxzzzz{{z{z{zzzyzyzz{z{z{{zz{z{zzyzzy{z|{zy{{{yzzyzzz{|z{{{z|zyzzzzz{z{{{{|{{zz{yzz{{{{{{z{|{{{{{z{zy{zz{{{{{{z{{|z{z|{{{}{}|{{|zz|{z{|{{|{{||{{{z|{{{|{|{}||{z{{{z|{|{||||{{{{{zy{y{{{{|{{|}{{{{{z{|{z{{{|||zz{{{{|{{|z|z||||z{{z|{{|{|{{{|}|zzz{yzz{|||{|{|{{{{{{|yz|{{{{|}{{{z{{z{{z|z{{||z{{zzzz{{z{zz{{|{{zzz|z{{{{zz{{{{zzyyyzzzz{zzz{zzz{zzzyzzz{zz{yyzyzyzzyyz{zzz{{zyzzyzzzzzz{|z{{zzzzyzzzzzy|zz{{zyzyzzyyz{{z{z{{{yzzzzyyzy{z{zz{zzyz{yxzx{zzy{z{zzzyz{y{{z{{y{{{{{yzzzx{zz{{{zzzzyzzzz{yyz{{{{{{{{z{yzyzz{{{z{y{{zzzy{{{z{{{{yz|{{zzzzzzzzz{{z{{{{yzyzzzz{{|{{{{z|zz{zzzzz{{{}z{zz|{zzzzy{z{{{{{{{zz{zz{zz{z|{{||y{z{{{zz{|{z{z|{|yz{zz{z{{{||{|{zy{{z{|{{z{{{||{|zzyz{z{y{{{{|||{{z{{{{|{{{{|}{|{{{|zzz{zz||||z|z{{z{z{{{|{{{||~z|{z{z|z{{|z{{{|{{z{{{{{|{|}{|{|{{{{y{z{{|}||{{{{{zz{z{|z{{{{|{|{z{{zzzz{{{|{{|{{{|zz{zz{|z{{{z{{z{zzy{z{{zzz{z{{z{zzzzy{{{z{zz{yzzzxyzzz{{z{{{{{yzzzyyyz{{zy{z{zy{zzyxzzzz{yyz{zyyzyyyzyz{{z{z{zy{zyzyzz{{zyz{{z{zzyzyyz{zzz{z{yyzyzyzyyzy{z{{zzzzzzyzyz{yz{{{{{yzzyzzx{z{{z{z{{zyzyyyz{|{zyz{|{yzyzzyyzz{{z{{{z{zyzy{y|{{{{zz{zzz{yy{yz{{z{{{{zzz{zyz{z{{{y{||{z{z{zz{{}{{{{|{{{{z|y{zz{||{{{{yzzzzz{z{{{z{||{|z{{{zyz|||{{{|z{z|{{z{z{{{{{{||z{yzz{{{{|{{||{|||z{{{{{z{|}{||{{{{{{{{||{|{{|{{|zz{|{zz|{{z{||{|z{z{zzz{{|{{|||{{{z{{|{z{|z|{||{{zz{{{zz|{{z{{|{z|zz{{{{{{{}{||{{z|{z{{{||z{{|{{{zz{z{{|{z{||{{{{zyz{zy{{z{||{{zzzyzzyz{{|z{z{{{zzyzyzzzz{{{{z|zyyzzzzzzz{z{{{{zyzzzzxx{z{zz{zzzzyyyyyzyzz{z{|{zzyzyyyyzzz{zz{zzyzyyyyzzzzz{{zzzz{zyzxyz{z{zz|zzz{yzyzyyyzyzzz{z{yzyzzzyzyyx{z{z{zzzzzyzzz{{z{zzzzzyxyzz{|y{z{{{y{zzzzz{zzzz{z{zzy{z{yzzz|zzz||{{zz{y{yzz|{{z{{zz{zyzzz{{{{{{{{{{zzzzzz{{zzz{y{zz{zzzz{z{z|{{{{z{{z{y|z{{{|z||{{zzzzzzzy|||{||{|zz{{{{y{{||{z{|{zzzz{{|{{{{||||{z{{zz{{{z{|{{}{{z{{{zzz{|z{{}}|{z|{zy|z}z|{|||||{z{{{z{{|{{|{||{z{{zz{{{{z|{|||}zz{zy{{z|{{{|{|{z{{{z{z|{}{|||{{zz{zz{{z{{|{||{{{zz|zzz||{z{z|z{{{{z{{{{{z{z{{{{zzyzzzz{z{{yz{{{zzyyyzyz{{y{z{{zzzzy{zyzz{zz{{{{zzxzyzzzz{zz{{zzyxyzzzyy{{zz{zzz{zzzzyzz{zzyz{zzzyzyyyyz{zz|z{{z{z{y{{zzzzzz{{{{zzyzzyzzzzzzzzzyzzyyzzzz{yzz{{{yyyzzzyz{z{{zz{{zxyzzzyz{{zz{{y{yzyyzyzz|{zzzz{{zzzzzyzy{|{z{z{{{z{z{zzz{|zz{{z{zz{zz{zy{zz{z|{{zzzzzzz{{{{{{zzzz{{z{zyzz|{{{{||zyzz{z{{{|{{{{|{{z{zzz{y{|{{|{}{|z{{{zzz{{{z||{|{{{zzz{zz{z{{{}||{{|y|{z{|||{|{|}{zzzz{{{{|{z{{{{zz{{z|{z{{{z|{{{z{z|{{{{|{||||{{{|zzz{{{|{{{|{|{{z{{{z{|{{{z{|zz{{zzz{|{{|z||z|{|z{{zz{{{z{z|{{z{{zyzzz|{{{z{{|{yzz{zzyzzzz{||{zz{{y{zz{{|{z{{z|{zzzyzzzy{zzz{zzz{y{zzyzz{yyzz{{zzzzzyyzz{zzz{z{zzzz{yzzz{{z{{z{yzzyzz{{yzz{z|{zyzyyzyyyy{zzz|zzz{yzyyyyzzzzz{{zzyyyzzyz|y{y{{zy{zyzyyyy{yz{zz{yxzz{zyy{zz{z{z{zzyyzyzzz{z{{{{{zz|zzyzyzzz{y{z{yzzyyzyyzz{z{{{zzzzzyzzyz{{{{zz|zzzzzzy{{{{zzz|{{yzzzzyy{z{z{zzz{y{zzz{zz{{{||z{y{z|zz{z{{{{{|{|zzz{{zyzz{{{{|{{{zzzyz{z{{|{{|{||z{zz|{|{{{{{|{{{z{{{zz{{{{|}{{{zz{{{zz{{{{|z{|{{{z{{{zz{{{|{|||{{z{{{zz{z|{{||{{|{z|{|z{|{{{{{{zzzzzz{z|z{{z{|{zz|z{yz{{z|{||{|{{zz{|zz{z{{{{{|{zzzzzzz{zzz|{}z{zyzzzzy{zz{z{|{zzzz{zy{{z{zyzz{z|zzzzzy{y{zzz{{zzzyzz{yzz{z{z{zzyzzyzzzz{zzy{zz{{yzzzzzzzy{zz{z{yzzzyzyzzzzz{|zzzyzzzy{{zzzz{{{zyzzzyyzy{zz{zzzzyyyzxyxyzzzy{z|zyzyzzyzzzzzyz{zzyyzzyzyz{zzzz{{yzzzzzzz{z{zzz|{zzzzyz{{zy{{z{{|zzyzzzzz{{{z{{zzzxzz{z{yzz{{{{zzyy{{zzzyzz{{z{{z{zz{y{zz{z|{zz{zzyzz{zy{{{z{{{{{y{z{zzz{{{zz{{|||z{{{zzz{{{{{{{{{{{z{z{z{{{z||{|{z{{{{|{||{z|{z|{{z{{z{z{|{{{|z{{|{{{{z{{|||{{{{{{z{{zzzz{|}{{||{yzzz{z|{{|{|{{||zzz{yz{{{{{{||{{{{|zzzyz{{|{||z{{{{|{z|||{|{|{|{{zzz{zzzz|{{{|{{z|zy{{y{{z{|{{|{{zzzzzy{{z{z{{|{z{yzzyyz{z{z{z{{zzyyzyy{yzyz{{{zzyzzzzz{{zzzz{|zyzyzyyzzzy{y{zyzzyxyyyyyy{{zzz{yxyz|zzyz{z{z{{{yz{yzyyz{zzz{{y{yzzzzyyyyzz{zz{{zzyyyzzyzzyzzyzzzzzyzyzyzzyzz{{{zx{zyyyyy|zy{{zzzzyz{yyzz{z{{z{yz{y{yzzzzyzz{z{zzyzzzyyyzz{z{{{{zyzzzyzyzz{{zz{{{xzzzz{y|{z|{{|{z{z{zzz{z{{{z{|{zzzz{zzz{z{{{{z{{zzyy{{{z{{z||{|{yzy{y{y{{{|{|{|zzzyzyzz|z|z{{{{{zzzyz{{z{{{z|{{|{{zy{|{z}z}{{{|{zz{{{z{{||{||{z{z{y{zz{|{|{{{|||zz{zzzzz{{z|||{z{{zzz{{{z||{}|{{z{{zz{zz{{|||{{{{{{{z{z{||{z|{}zzzz{z{y{|zz||{||z{{zzzzz{|{{|{|{z|{zzyz{{zz{|{{z{zzzzzzzzz{z{{{zz{zxzzzzz{zz{z|zyzzyz{zzz{yzzz{zzyy{yyyzzzzz|{zyzzyyz{zzzz{yzzzzzyz{zzz{z|zzz{zzyzzzzyzz{zzz{zzzyyyx{yzzzy{z{{zyyyzyzzyyzzzy{zzy{yx{zz{y{yzz{zzzzyxzzzyzz{z{{{{{zyyzyzyzzzzzz{zzzzzzyyyz{zz{{z{zyyzzyzzzzz{z{{zzyzy{yzyzz{{{{z{{yyy{{zz{{{{{{z{{{zzzzyz{z{z{z{{{z{z{zzzz{{{|{{}yzzy{z{{z|{|{|{{|zzzzzzz{{||{||{|z{zzz{{||zz{{|||{z{{{{z|{{{{{|||{{||z{z{{|}|{||{z|{zzz{{{|{|{||{zz{{{|{{{{|}|||{{z{{{{{{{{{{|||{{{y{{{{{{z{{{{|y|y|zz{z||{{{{|{{{|z{z{{z{|{{{z|{zz{{zzz{|{{z{{|zz{z{{{z{{{z{|{z|z{zz{yzzzzz{z{{zzzzzyyzzz{{zz{zzzzyyzyxz{|zzzz{zzzxyz{zzz{zyz{{zzzzzyzzz{{zz|{zzyzzzzyyzzz{z{{yyyzzyyzyzzzzzz{zzxyzyyzyzzz{z|z{zzzzxzzyzzz{{yyzzyzxzz{yyzzzy{z{zz{yyyyxyzzzz{{{zzyzyzzyz{{zzzzzzyzzyyzyy{|zy{{{z{yzyzyzzz{z{z{{yzzzzzzzz{|{{zz{zzzyyzzyz{z{{z|{zyzyyyzzz{{{z{z{{yzzy{z{{{{zz{{{{zz{zzzz{{{{{z|{z{yzzz{z{zz{z|{|{z{zzzzy{|{z|{{{|yzz{yz{{{{{{{{|{{zz{{z{{{{{|{|{{{{z{z{{{||{||{{|{|z{{{{{{||{}|{{{zz|z{{||{{{{{|{{{{z{y|z|{{{{||zz|z{zzy{{{||z||z{z{zzz{{{z|{}|{{z{zz{{z|||{{||z{zy{|{{z{{{{{{||zzzzz{{z{{{{{{{|{{{zyzzz{{zz{{{{zyzzzyyz{z|{yzy{{z{zzzyxzz{z{{{{{zyzzzzyy{zzzz{zzzz{yzzz{{|yzz{zzzzzy{zzzy{zz{{{zyzzzyzzyzzz{zzz{yzzyzzxzz{{y{z{yy{{xyzyzzz{y{{{zyzyyyzyzyyzzyz}zyzyyyzyyzyyzz{{zy{zyzyyyyzy{{{zzy{zzyyxz{{{{z{{zyyyzyzyzzyz{{{{zz{zzzzyz{{{z{{{y{zy{yzyzzy{z{{{{zzy{zyyz{{{{{{yzyzzzzzzz|{{z{{zzz{zz{{{z{{{z{{{zzz{zz{z|{{|z|{{z{{z{{zz{{z|{{{{zy{yzz|zz{|{|z{|zz{{zzz{|z{{|{|{{yzz{{{{z{{{{|{{{{{zz{z{{{{|{|||{z{zz{z{zz{{{{||{{{{zz{{{{{z{{{||z{z{zzyzz{{{{{{{{zzz{{{{{{||{|z{{{{zz{z{z|{{||{z{{z{{{z{{z|{|{{{{zzz{yz{{{{|{{{{{zzyzzz{{{{{{{{{{{{yzyzz{{{zy{{zyzyzzzy{z{{{zz|zyzyyzyyyzzzzzz{{yyzzzyyyzzz{z{zyzyyzyyyyzyzzzz{zy|yzzyx{zzyzz{{zzyyyyyzyzzzz{z{yzzyxzyxyzz{zzzy{zyyyzyy{zyzzzy{zzyyzzyzy{y{z{{zzyzzzyyy{{{z{{{{{zzyzx|zz{yzzz|{zzzzzyzzy{z{zzz{yzzyzzyx{{zyz{zzzzzyzyzz{{{{zzzzzzzz{zyy{zzzy{z{{zz{zzzzzz{zz{zzzzzyz{zz|{zz{{{{{z{y{{|zz{{{{z{{{zzyzzzz{|{z{{|{{zz{zz{z||z{|{||y{{{z{|z{{z{|{{{{z{{{|{{{{{{{{|||z{|{z{{{{{{{{{{|z{||{{{{{{{{|{|{|{{{z{zz{z|{{{{|{zz{{z{z{z{{||{{zz{zzzz||z}z{}z{zz{{z{z{||{{{{{}y{z{{{zy{{{{{{{{zz{{{{zz||{{{{|{zzzz{zz{{z{{|z{zy{z{z{zz{|{zz{{|{zzy|zy{{{zzzz|{zyzz{zxz{zyz{zz{zyzzyzz{|zzzz{zzzzzzzyz{y{{zzy{yyy{zyzzzyzzzzzzzyyxyyyyzzzzz{zzzy{yyyzzzzzzy{{{zyzyzyzzxyzzz{yzzzyyzyyyzzzzzzzzxyyzzzzyyzz{y{zzzyz{zyzzzzzzzzz{{z|z{yzyzzzzz|{zyzyzzyyz{{{zz{|{z{zzzyz{z|z|{{|{zyz{zyzz|{{{y{|{{zz{zyyzzz{zz{{zzyzzz{zzz{{{{{{zzz{{{{zz{yz{{|{|{zy{zy{z{{{{{{|{{z{z{zyz|{{{|{{{{z{z{z{z{|||{{{|{z{{{{{{{{|{|{{||y{|zy{{||{|{{|{{z{{{{{z||||{||||{zz{{y{{{|{|{{{{{{z{{z{{{|{{|{{{{{yz{z{|||{{{|||zzzzz{|{{|{{{{{{{{|{zyz{{|z{{y|{z{z{zzzz{z{{{{{{z{xyzyz{{{|{{{{zzyzzzyzz{|{zz{yzzzzyzzy{zz{z{{{zzzzzyzzz{zzzz{zz{zzyzyyyy{zyzzzyzzyzyyyyzz{{zz{zyyzzyyyyzzyz{{y{yyzzzxyyzzzz{|yzzzzzzzyzy{zz{|{zzzzyzzzyzzzzzyzyzzyy{zyzzy{y{{zyyzzzz{y{zzzz{zzzzyyzyyyzzyzz{z{zyz{xyzyzz{z|yz{y{zzzyyzz{zz{z{{zzzyzyzzzz{zz{zzzy{yy{yyz{{zzz{||yy{z{{{{{{zzz{{zzzy{{zy{{zz{{|{{z{zzz{{z{{{{{{|{{{z{zzzz}{{{{{{{{z{zyz{{{{|{{{||{{zz{|{{|z{|{{{|yz{z|{{z|||z{{||z||z{z{{{{{z{{{{yzz{z{{|{{{{{|||{zz||{{|{{|{{{||{{zz{|zz{{|{{||z{{{zzzz{{z|{{{{{|{z{z{z|{|{||{{{|{zzzzz{{{{zz}|{{zzzzzy{{z|z{|{zzyyzz{{zzzz{z{{z{{{z{zz{z{zyz{{zyyyyyzy{z{{{|z|yzzxzzzyzzzz{z{yzy{zyyzzzyzzyzz{zyyzz{xz{zz{{y{{{zyzzzzyzzz{{{{zyyyzy{yzyzzy|z{z{zzyzzyyy{z{yzz{zyzzzyyyzyzzz{zyzzzyyy{yyyzzzz{{yyz{zyyyzzzyzz{{{z{yzyzzy{zz{{|{y{yzzyzyzzzzz{z{z{zzyzzz{z{z{{|zyzz{{z{zzz{zz{z{yzzzzzy{zz{zz||y{zz{{zzz{zz{{z{zzz|y{zzzz{{{|zz|y{{z{z{yz{z|z{z|{zz{{zzz{|{z{{{z{{z{zy{{{|{|{{{|{}zz{z|z||{{|{{{{zz{zzz{z{{{z|||{{{|{z{z|{{|{|{{{zz{zyz{{zz||{{|{zzz{{{z{|||{{|}z{{y{{zz{{{{|{{|z{z{{z{z{{{|||{{{zz{{z{{{{{{{|{{|{{zyyzz{{}z{|{{zzzz{yzz{|{{{{|{{z{yzzzz{{zz{z{zzyzzzyzz{{zzz{||zzyxzyzyzzz{zyz{zzyzzy{zzzz{z{{zzxzzzyyzzz{zzzz{zzzzyyyyzzyzzyy{yyyzyxyyzyz{zyzzyyxzyzyyzz{zz{zzzzyzyzzy{{zzzz{{zyyzyyyyyyyzzzzyyyzyyyyz{zzzzzyzzzzyyzyyzz{z{zz{yyzyzyzzyz{zy{{z{{zz{zyz{zz{z|{{zzzyyyyz{{zy{z{zzzzzzyzzz{{{z{{zzyzzzz{zz{zzz{{z{{zzzzzyz{{{z{z{zzzz{zz{z{{{|z{zzzzyzz{y{{{{z{|{{{zzzyz{|{{{z{{{|{z|{z{{{{{|||{|{{{z{{zzz|{{{|{|||z|{z{zz||{{{||{z|{yzzzz|z|||{{{zzz{zzz{{{{{{|{{z{{z{{{|z{{|{||{{|y{z{{{{|{{{|{{{z{zz{{z{{{{|}{zz{{{{zzz{{z|{{|{zz{zz{zy{zz{{{z{{z{{yz{{z{{{z{|zzzzz{zz{zzz{z{{{z{{{zz{zz|zz{{{{zzyyzzz{{zz{zzzyzzzyyzxzzzzyz{{{zzz{y{zzz{{z{zz{zzzyzy{zz{zyz{zyyyyzzxzzyzzzzzzyy{zyyyzzzz{zzyzzzzxzyzyzz|{y{z{zzzyzyzyzzzyzz{z{zyyyyzzyzyzz{zzyxzyzyyyyzzz{z{{zzyyzxyzzz{zy{z{zzyyyyz{zzzzyz|{zyzzzyzzzz{zz{{{zyzyzzzzz{z{{{{{{z{z{zzyzz{{zz|{z{y{zzzz{{z{zz|{z{{yzz{z{{{{{z{{z{{{{zzz{{z|{{{}{{{zyy{z{{{{{|{{{{yz{z{z|{z{||{{{{{zz||{{{||||{{||{|{{zzz||{{||}|{{{z{{{z}{|{|{{|zz|{zz{{{{{{||||{zz{{{{|{{|{|{||{zz{{zz{{{{{{}|zz{{|{{{{|{||||{z{{zz{z{{||z|{{{z{zzzz{zzz{{|{{|{zzzzzzzz{z{{{{{{zyzzxzy{{zzz{{{{z{zz{zz|{z{yz|{{zzxzyzy{{z|z{{|zyz{zyyyyzzyz{{zzy{yzyzzzz{z{{{{zy{zyyzzyyz{zz{zyyyzzyzzyz{zyzyzzyz{yyyyzyzzzzzyyyyxyyyyzzzzyy|zzyzxyzyyyzzzyzz{yzyyyzyyyyyzzzzzyyzyzzzzyy{{yzzzzzyyyyzyz{y{zzzzzzzzyxzzzzzzyzz{yyyyzzz{zzzz{z{{{yyyyyxyyz{zzz{z{z{{yzyy{z{zzz{zzzzzyzzyzzzz{z{{{zzz{{{{z{{{|z{{z{z{zyzz{{{{{{{|zzzzyzzy{{{{{z{z{z{z{zz|{|{z|{||z||z{zz|{{|{}{{{{z{{{{z{{z{{{|{||z{{{{{z|{{{zz|{zy{z|zz{{zzz{|{{zz{{{yz{{{||{|{}z{{zyzzy{{{|{z|{|z{zz{zzz|z|{{{{{|zz{zz{{{|zz|z|z{{{z{zz{z{zz{{{{zzzz|{zzzzz{{{{zzyz{y{y{{z{|zz{zz{yyzzzzz{{z|{{{z{zzzzy{zzzz{z{{z{zz{yyyzzzzz{{zzzzyyy{zz|yz{{yzzyyyyyyzzz{{z{{zyzyzyyyzz{{{zzzzyzyzyyzzz{yzzzz{yzyyyzyyyy{zz{zyyyyzzzyzzzzzz{zxyyzzzyyyzz{zzzyyyyyzyyzyy{zzz{z{zzyzyyyzzzzy{zzzz{yzyzy{{zz{{zz{zzyyyzzzz{{zz{{zyyy{z{zyz{{{{z{{z{zyzzyz{z{z{{zzzzzy{z{{{{zyy{{zzzz{{{z{zzzz{|{zzzz{zz{zz{z{{||{zzzzz{{{z{|{|z{{zzyzz{y{{{z||z{{{{zz{|{|||z|z{{{zz{z{z{{{{{{{||zz{z{{{z{{{{{{{{|zzzyzz{{z|{{z{|z{{zzz{{||||{|}z{zzz{{{{||{z{{{zzzyzz{zz{|{{{|{|z{z{{{zz{|{{{z|yz{zz{zz{|z{zz|z{{zzyzyz{y{{{{{{zy{z{yzzzz{zz{{{zyzyyzzzy{{zzz{{zz{y~{yz{zz{z{z|zzyzy{yzzzy{z{{z{zzzyyzz|{zzy{z{zzyz{zyyzzzzzz{z{zyzyyzzy{zz{zzyyyyzyyzz{zzy{{zzzyy{yzyyzzzzz{zzzzzyyyyyyy{z{{z{zzyzzyyyyzyyyz|{y{zzyyzyz{zzyzzzyyxyyzyy{|{{zz{{zzyzyzzzz{zz{{z{zz{yyyyyz{{{z|z|zyzzyzzzyz{zzzz{zzyyzzyzzzz{zzz{{y{yyzz{z{zzzz{zzyyzz{zzz{zz{{{|yz{z{y{z{{{{{|||z{zzzy{y|{z|z{|zy{yzzz{z{}{{{{{{{z{z|{{{{{{z{{{|{{{{y{{z{|||{||{|z||zz{z{{{|{{{{{zzz{zz{y{z{{{|{|z{{{{{{{{{{|{{|zzz{{z{z{{{{{}||{z{z{{zzz{{z{{{{{z{z{{{{{{{{{}||{{{zzzzy{{|{|{{|{{z{zy{y{z{{{{z{zz{yzzzy{{z{z{{{zyzz{yz{z{z{z{{{{{zzyz{y{{{z{z{|{zzyzzyzzz{yz{{zzzyyyzzyyz{yy{z{z{yyzzzyzzzzzy{{zxyyyzzyzyzyzyzzzyyyxzyzzyz{{z|zzyzyzzyxyzzzzzz{zyyzyyyxy{zyy{zzzzzy{zyzzzzyz{zzzyzzzzyzzzzzyy{{zzzzzzyxzzz{zzz{zzzyzzz{zzzzzzzzzzz{zzyyzz{zz{{{zy{{{yzzz{yz{|{{z{yzz{zzzz{zz{{zzz{zyzyz{{z{zzzzz{x|z{zzz{z|{z|zz{{zzz{yz{|{{{{{zzz{yzzz|z{z{{{z{{zzz{{{{{{{|{{{{{{{z{z{{{{{||}{{zz{{z{zz||{{{||{y{{zzzz|{{|z|{|{{zz|zz{{{{{{{{}z{|z{zy||{}{|{|{|{{z{z{{{|||z{||{{y{{{{{{{{}{{|{{{{z{{zz{{{{{{{{{zz{{zzz{zzzzz{|{{{zzz{z{{z{zz{{{z{zzy{zyzz{zz{{z{z{yzyzz|zzyz{{zzzzzyzz{zzz{zy{zyyyzyzzyz{yz{{yzzyzyyzzzzzzzz{zyzyyyzyyzzyzzzz{yzzyyyyyzzzzzzzzyyyzyzxzzz|zzzzzzzyzzzyzzy{zzzzzyzyyyyyyyyxzzzzzxzyzyyxyyzyzyzz{zzyyzzyzyyzzzyz{zzyyzzzzzzzzz{z{zyz{yzzzzzz{{zz|{zzxyz{yz{zzzz|{zzzyyz{z{zzzz{y{zyzzyzyy{{{y{z{z{zyzzzyyz|z{z{{zyyyyy{{zzz{z|{{{zzzz{yz{{z|{{{{|{zzz{z{z{{|{{{{z{zzz{zz{{{{||{{|{zzzz|{||{{{{{{{|zz{yz{{z||{{|{|{z{{{z{z{{{{z||{{{{y{{z{|zzz{{{}{z{zzzzzz|{z{{{{zz{y{{{{z||{{{{{{{z{zz{z{{{|||{z{z{{{zz{|{{{{|||zy{z{{zyz|z{zz|{z{{zyz|z{{z{|{{{{zzzz{{zzz|zy{|{{yzz{yzzz{{z{z{zzzzyxzyzz{{z{{zzzzyzzzyyzzzzzyzzzzzzyyyz{z{zzzzyzyzyyyyyzzzzy{yzzxzyyz{yzzzzzz{yzzzzyyyzzz{zzz{zzyzzyyxxyz{zyzzzyyzyyxyzzyz{zzz{yzyxyyzzy{yzy{yyzyyyyzyyyzz{zz{{z{yzxyzz{z{{z{y{zyyzzzzzyy{z{zz{zyzz{zyzz|{{zz{{y{zyyyzyyzy{zz{zzzyzzzyz{y{zz{{z{{yzy{zyz{{zzy{zyyzyzzyyz{{{|{{{z|z{{xzzz{{{{||{{zzzzy{z{|{{{{{z{zzz|yzzz|{z{|{{z{z{|y{{z{{{{{|{|zzzz|z{z{||{||{zzz{zz{{z{|{{{{{}{zzz{z|{{{{{{{|z{{{{z{{|{||{{{|y{zy|z{{{{|{{{||{{{z{y{zzz||{{z{{|{{zy{z{{|{{{z|{y{yzzzz{z{{{{|{{yzz{zyz{{{{||z{yzzyzyz{{zzz{zzz{zzz{zyzz{{zzz||{zzyzzzzzzz{z{zz{zz{zyyyzz{z{zz{zzzyyyyyz{yzzz{{zyxyyzyz{z{zzzzzyzzxzyzyyyzz{zzzzzzyzyyyyyzzzz{zzzzyxzyzyzz{yzz{yzyxyyyzyzz{y{{zzyxyyyxzzyyyyz{z{yyyzzyyyz{z{z{|yyzyy{{{zz{zzzz{zzzyyzzy|{zy{{{{y{yzzzyz{{{yzz{{zy{z{yz{zzz{zz{zzzzzzzyz{{z{{|{zzzzzzzzyzzz{{z{{{yzy{zzxzz{{{zz{zzzzzz{{z{{z{||{zz{{zzzz{{{|{z{{{z{z{zzz{||{z{|{z{{{zz|z{{{z{|{}{{{{zzzz{{{{{{{|{{{{{z|z{z{|{{{{|zzyzzzz{z{{{{{{{z{{{{{{z{{z}|}}{|zy|zzzzz||||{{{{{zy{zz|{{|||{{{{{zzy{{{{{|z{||{y{zzzz{z{|z{{{|zzzzyzyzz{|z{z{{{{zy{{zzzz{{{z|{{{zzzzyzz{{{zz{zzzzyzzzzzzz{zz{{zzzyy{zx{zzzz{{zzyzzyzzzzz{zy{z{{zxyyzyyzzz{{z{{yyzyzyzyzzzzz{{zyyyyyzyzy{{zz{{zyyyzyyzxz{zzyyzzyyyxyxzyy{zyyyzzyzzyyzyyyzzzz{zzzyyyyyzzz{zyy{z{y{yyyyyzz{yzzz{|zyzzyy{yy{zz{{yzyzyxzzzzzzzz{z{{zy{yzzzzzzzzz{zzy{{zyzzyzz{{{y|zzzz{zzzzz{{{{{z|zzz{zzy{z{zz{z{{y{zzzz{zz{{zzz{{z{{zzzzy{z|{{z|{{{{{{{|z{{|{{{{{||{zz{{{z|{|{|{|zzz{{|zzz{{|{{|{|zz{z{{{|z{{{{|{|y{zzy{{zz|{{{||{zzz{{z|{|{||{||{z{zy|{z{z{{{{|{{zz|zzyy||{{z{{|{zz{zz{z{|}{{{{|{yzzy{{y{|{{{{{{{zzzz{zy{{{zz{{|{zzyz{zz{zz{{|{{{zzyzzyyzz{{z{z|{zzyyz{{{zzz{zzzzzzyzzyy{z|y{zzy{zzyyzzyz{{zz{zzzyyyzzz{{zz{z{zyyyzyyyzxzzy{y{{{z{zyzzy{zzzyz{zyzy{yyyxzzzzy{{{zzzzyyxzyzyzzy{zzyxyxzyxxz{zyz{|zzyzxyyzy{yz{{zz{}zzzzyxzy{yyz{{zzzzzxzzz{zzzz|z{yzyyzyzyxzzz{{{z{zz{zyzzzzz{z{{{|zzzyyyzy{zzy{|zzzzzzyx{{{{z{z{{z{yyzzyz{zz{{{{{yz{{{zz{z|{z{{{{z{zz{zyy{{{z{z|{z{zz{z{z||{{{{||{{zz{|{||{{|||{|z{zz{{{z{|{{{|{||{{{zzz{z{{{z||{zz{{{{z|zz{|{{|{{{{{|zyz|{|{{{|{{{{zz{zzz|{z|{{||z{{{zzz{{{{{|}{{{zzzz|z{{{{{{{|{{{zz{{zz|||{{{{{{{{zzz{zzzz{|{{{{zzz{{y{{zz{{{{zzzyzyz{z{{zz{{{zyzyyz{yz{{zz{{{{yyy{z{yyzz{z{{z{zzzyyyzzz{zxzzzzz{yzzyyzzz{z|zzzyzz{yzyzy{z{z{y{wzzzzzzyzzz{{{z{yyzyyzxy{zzyyz{zzyzzyzyyyzzzyzzzyyyyyzxzzyzy{z{zy{y{{xxzzzzz{z{zyzyzx{zzyzzz{z{zzyzz{zzz{zzzz{zy{zzyzyz{{z{zzz|{{zzzyzyzzzzz{|{zyzy{zz{zz{{zz{{{z{zz{{xy{{zzz{zzzyzz{yzz|z{|||{zzz{{zzzzz{z{{{{{z{zz{zzz{{z{{{z{{z{z{zz{{||{|{{{|zzzz{{{{{{|{{|{|z|{{{{|{{|||{}{{zz{{z{|{||||{|{|z{|{y|{{|{{{||{{{{{{{{{{|{|||||{{z{{z{{z{{{{{|{{{{zyzz{|{|{{{{z{{{{zzz{{{{||||zzzzz{z|zz|z{{z|{zzyzyzz{|{z{y{zzzzzz{yy{z{z{z{z{zyyzzzzz{{{z{{zz{yyyzzyzzy{z{z{zyzzyzzyz{z{zz{z{zzzyyzzz{{z{zzzyyzyyzzyzyzzzz{zzyxyzyyxzz{zyyzzzyzyyzyyzyzzzz{{yyyyyzzy{|zzzz{{yyyyxyzxzyzzzzyzyxyyyzyyyzyxy|y{z{z{{zyyyzz{z{{zzyyzzyzyyzzzzy{zzyzyzxzzzzzz{zz{yyyyxyyyyzzz{{{z{zzy{yyyzz{y{{{z{y{zzzzzzz{yz{|zzyzzzzzzz||zz{z{zzzy{zyy{z{{|z{{{zzz{z{{z{z|{|{|{z{zzyzy{{|z{{|z{zzzyzzz{||}||{{{z|z{{z{{{{{{|{{{z|{z{zz{|{|{||{{zz|zz{z|{{|{||{zz{zy{z{{|||{|{{zzz{{||z{|z}|{{|{z{zz{y{{|{{z|||{{z{z{{zz{{}{z{{zzz{||zz{|{|{{}|{zzzzyzyz{{{{{|{z{z{{yzy{zzz{{{z{zz{{yz{zz{z{{{{zzzyzy{{{{zzyz{{yyzxyyyyzz{zzz{{zzzyzzzy{zzzz{zzzyzzyyyz{z{zzzzzyzzyzzzzzz{{zzzzyzzzyyzzzz{zzz{zzyyzzyyyzy{z{zzzzzzzy{yyzzzz{zzzyzzz{yyyyzzyyzzzyzyxzyyxyzyyy{{z{y{zzyyzz{z|zyz{{zyyyyzzz{zz|yz{zzyxzzyyzzzyzz{{{zzzyyzxzzyzz{z{zz{yyzyy{{{z{{z{zz{zz{yz{{{zzz{{{zzzzzzyz|{zz{{|yzyy|zzzz{z|{z}{zz{yz{z{zz|{{{{{{y{z{{zz{{{z{{{{{z{{zz{z{||{z|||{{|{z{{zz{|{|{{|||{zz|{z|||||{|{{z{{zz{z|{{{{{z{{z{zzzzz{{{{{{|{{{zzzzzz{{{{z{{{{{{zzzz{{|{{{{{{{{z{yzzz{|z{{||{{{{{{zzz|{{{{|z{{zz{z{zy{z|zz{{{zz{zzzzz{zz|{z{{{z{zzz{y{{zz|{|y{zzyyy{zz{|{zz{{{zzyzzzy{zz|{{z{{yyyyzzzyy{zzz{zzz|zzyyz{z{zyz{z{{yzzyyx{zz|{zz{zzzzyyyz{z{zzy{yyzyyzzxzzyzyzzz{zzzyxyxyy{z{yz|yzyzyyyyyyyyzyzzzyzxxyyzxyzyyyz{zyzyzyyyyyy{zzzz{zzyxyzyzzzz{zy{zyzyzyyzz{yzz{z{{zz{yzyzyz{{zzz|{yyz{{zyyyzz{y||y{zzyzyz{{zzzzz{zzzzzyzzzzzzzz{z{zzzyzzyyzz{|{z{{zzzz{y{z{{{{z{{{zzyzzyzz{{zz{z|{{zz{{yzzz{{{z{{{zzz{{{{{{|{{|||{z{z{z{|{z{|{{{{{{z{|zzzy{{{{|{|{{zyzz{z{z{{z|{{{{{z{{zzz{z{{z{|||z{z{{{{yz{{{{|||{zzyzz{z|{{z{|{{z{{{{zz|{|{{{{{zz{zz{y{z{{z{{{{{y{yzyzz{zzyz{{{z{{zzzzyzzzz|{{{zzyzyy{zzz{{zzz{{zzzyzzzzy{zzzzzy{yyyzyzzzzyz{z{zyzzyyzzzzzzz{zzzzzyzzzzyyzzzyzzyzyyyxzyz{zzy{{|yyzzzzyyyzzzz|zzyzzyyzyyzzz{zzyzyzyyyyyxyzzz{zz{zzyzyzyyyzyyy{{zzzzxyyyzyz{{{y{zyzyzyzyyy{zzzzz{zyyzyy{{yzyzzzzz{{zyyzyzzzzyz{zz{z{zzz{zzyz{{|{zz{zzyzyzzz|{z{|z{zzzzzy{{z{z{{|{{x{zyyzz{{z{{{{{{zzzzyzzz{{{z{|zzzz{zzzy{|{z{y|{zzzzzyzz{{z{{|{{zzyzzz{{zz{z{||{{zzz{zz{{||||{{{{{{zzzz{|z{|{{|{{zzzz{z{{zz|{{{{{zz{{zz|{{z{z|{{{{zzz{zz{{z{{{z{{{z{z|{z{{{||{{{|z{zzzyy{{{{{{z{zz{z{zzyz{|z{{{|zz{{yzyzz{{{|z{{|yzzz{zzz{{y|||{z{{zyyyz{zzzzzz{{{{yyyyy{z{{z{z{zzzyyzzz{z{yz{zzzyzzyzzyzzzzz{yzzzyzzzyyyz{z{zzzyyzyxxzy{y{zy{{zzyz{yyyyz{{yzzyzzzzyyyxyzzzzy{zzzxzyzxzyyzyyz{zzzzzyyyzzzzyzzzz{zzzxyyzyzzz{{y|zyyyyzzyzzzzz{yzzyzzzzxyy{zzzzz{{zzzzyzyy{{{{z{{zzyyzyyzzz{zzz|{{zy{z{zzyz{z{z|{z|zy{{yyy{{zz{|z{zyzzzz{y{||{{z{{zyz{z{{zz{{|z|{{y{z{{z{z{{|{z{zzzz{{zz{{{|{zz{{{{{zzz||zz{z{{{|||{{|{{{zz{||{|{{{z{|{{{z|{|{{||{{zzzz{zz|{{{{{{|{{z{{{{{z|{{{zz{zz{{zzzzz{z|z|{{zzzz|zzz{|{{{||{zz{z{{{z{{{{{{z{z{zz{zz{zz{{|z{z{{zyzyyz{z{{{{{{zz{{zy{yzz{z{z|zzz{zzzyz{{|{zz|{{zzyyyzz{{{z{{{{zzyzzyzyz|zyzzz{zzz{yyyz{zzzzzzzzy{yyyyzzz{z{{zzyyyzyyyyzzzzzy{zzyzyzyyzxz{zzz{zzzzzyyyxy{z{z{{zzxyzzzyxzzzyzyz{zzyyyzyzz{yyzyyzzzyyzz{xyzzzz{zzyzxyzxyzzz{zyzzz{yzzzyzz{{yzx|{zyzzyyzyzzzzzyz|{zyyyzyyzzzz{{zzz{{{zyzzyz|{{z{{{{zzzzzzz|{z{z{{zzzy{zzzzz{{{{{|{zzz{z{zz{{z{{{{z{yzz|{y{|{z{{|{{{zzzz{yz{|{{{|{{zz{zz|zzz{{{{|{{{z{{{{zzzz{|{{{{{zzzzy{z{{{z{|}{zz{{{{z{{{z{{{{{{{{zzzz{{|{{z{|{{{{z{{z{{|{|{|||||y{yz{z|||{{{||z{{{{z{z{{{{||z{z{zzzzz{{{|z{{|{{yzzzzyz{{zy{|{{zzzzzzzzz{{z{z{{{z{yzyzzy|zzyy{{zzzyyyzyzyzyzz{zzzyyzyzyy{zzz{yzyzzyy{yz{|zzx{yyz{yzyyzyyzy{yz{zzyyyzxzyyz{zzzzyzzxyyyyxzyzyy{z{{zyzyzyz{zzzz{y|zx{xyyyyzzzyzzzzyxzyyyyyzzyyz|{{zyyyzyyzyyz{{zz{{zxxzyyyz|zzyzz{zzzyzyzzyzz{{z{zyyzxzzzy{z{zz{{zzyzzzyzzz{zzyzz{zz{yzzzyz{{zz{|zzzzzz{z{z{zzz{zzzzzxzyzz{z{{|{|{zzzzyz|z{zz{{{{|zzy{yzzzzz{{|{{|z{zzzz{z{||zz{{{y{zzy{zzz{|{||||{{{zzzy|y{|{{{||zz{{|{{{|{z{{{{{{yzz{{z{|{z{{||||{|{zzz{|{{|{{|{{z{zzz{{{||{|{||z{y{zzzz{{{z{{{{{|{z{zz{zz||{|{{{zyzz{zzz{{{{z|{{zyzzyzzzzz{zz{{zyyyzzyzz{z{zzz{yyzz{zyz{zz{zz{zz{zzyzyy{z{{zzz{zzyyyxzzy{z{y{{{{{zyzzzyyz{zzz{yzzyyzyyyz{y{{zz{zyzyzzyxyyzz{yzzzyzzzzxzyzzyz{zyzyzyzzyyzzz{zz{zzyyyzyxzyzzzyzyyyzyyyzyyzzyyz{zzyzyyzzyyzzz{z{{{zzzzzzzzz{zzzzzzzzzyzyyzzyyzzzz{zzyzzyzy{zzz{{{{{y{zyy{yz{zz{|{zzyzyy{zzz{{{zz{{zzyzyyzzzz|{z{z{z{yz{zyyy{z{|{zzyyzz{{z{z{{{{|||zz{{{zzzz{{{{z|{{zzz{z{{|{{{{{{|z{|zz{{z{|{z|{z}{zzzz{{{z|{z{|{|{z{{{z{{|z{{{{{{{z{{{{z{{{{{{||{{{z{z{{{|{{|{{{|zzzz{zz{z{{|{{||{zzzzzzy{||z{|{{{z{y{{zz|||||z{{z{zzyzyz{{|zz|z|z{zz{zzz{z|{z{z{z{yyzz{z{zz{{z{{{yzzzyyz{zzzzzz{{yzyyyzzyz{y{z{z{zzzzyzzzyzzz{zzyzzzzzzyzzzzz{{{z{zxyxyzzzzzzz{zxzzyyxzyz{zzz{zzzyyyyzyzzyyzzyzzyyyyxyxzy{zzyzzzyyyyyzzzzyzyzyzyzzyyzyyxyzzy{{zzzzzzyzyyyzz{zz{zzzyyzxzzz{zz{zyz{yy{yyzzzzzz{{zzyzzzyzyyzz{yz{zzyzzzzyyyz{{yz{{zzyzz{z{{zz{zz{{zzx{zzzyzy{||{z{{zz{{{{zzzz{{{{z{z|yzz{{zzz{}{{{|{z{zzyzz{{{{{z|z{yzz{yz{z|{{{{{|{zz{z|{{{{||{||{|{{z{zzz{{{}{|{{{{{{{{z{zz||{{|{{{{{z{zzz|z{|{{|{{z{{z{|{{{|{{{|yz{zz{{{z|{{|{||{{zzzyzy{|{||||{|z|{z{zy{{|{{{z|zz{zzzzzzz{zz{{{yyzyzyzy{{zz{{{z{yzzy{zxzzzzz{{zzzyzzyzyz{z{yyz{yzzyyzyzzzz{z{{{zyzzyzyxzzyzz|{z{zyzyyzzz{zz{{{zzyzyzyyzyyy{y{zzxyzyzyzzzzz{{zzyyxyyyyzxyz{z{zzzyzzyyxxzzzzzyzzzzyzxyyywyyzzyzzyzxzxyyyyyzyyzy{{xzxyyzyyy{z{yz{{zyzyzxyzzyz{{y{{{yzzzyyyz{{yzz|zzyyyy{zyz{zzzyz{{zzzzyz{y{{yzz{{zyzzyzyyy{{zyz{{{xy{yzzy{{{z{{z{zzz{zzzyz{z{{{z|zz{zzzzzz{{{{{{|zz{zz{zz{y{{|z{{{zx{z{zz|||{||{zzz{zz{{{{z{|{{{|}{yz{z{{z|{z{{{{{z|zzzzz{|{{z{||{z{{z{zz{|{{|{|{{{{{{y{{|{|{z|{{{{{zzzz{{{{{{{{{{zzzzz{{z{z{{{zz{|{{yz|z||{||{z{{z{{zyzzz{{{{{|{zyzyzyzy{{{{z{{{{zzy{{{y{{zyz|{{z{zz{zzz{z{{z{z{zz{zzyzzzz{zz|{{{zzzzyzyzzyzzzzzzyzyyyyyz{zyz{{zzzzxyyzzyzyzz{{{zzzzzzzzyzzzyyzzzyzyyxyyzzzz{{zzyzzyyyyyzzzzzzzzyzzyyyxyyzzzyyyyyzzzyyyyyzzzz{zzyyyyzyyzzyz{zzz{{xyyzyzzzz{{zz{{y{yzyzzy{zz{zzzzzzyyzyzyzzzzzz{zzzzyzz{zzzzz{zzz{{zz{y{{{{{{{{|{z{yzzyzzz{{{zz{{zzzy{zzzzz{{{z{{zz{z{z{{z{y{z{z|{zz{zy{{{{{{{|{z{zzyz{z{{{{{z|z{z{{{{{|z|z{z{|}||{{|{{zy{|{{|||{|y{{zy{{zz{{{{{z|y|z{{{z{z{{|{|{{{{{{{zz{zz{{||{{{{z{{{{zzz{{|{|{{zyzzz{|{{{|{|{zyz{zz{{{|{{{|{y{zzzzzzyy{|{z{|{zzzzyzzzz{zz{{z|{{zyyzzyzz{z{z{z{{yzzzyzzz{{y{{|zz{yyzzzz{{zz{zzzyzzyyyxyz{yyyzzzxyxzzyyz{zzyzzyyzzyxzzyyzz{zyz{yyyyyyzyyzz{yzz{yyzyyzyzzy{y|{zzyzz{yxyyzzzzyzy{yzzyyyxyzzzyyz{zzyzyyyzxyzzyz{zzyyyyyyyyyzz{z{zz{zyyzyyyz{zzyzy{yyzzzyyyzzzzzzz{yy{zyzyz|z{yzz|zzyyyzyz{z{zz{zzzzyzyzyzzz{{zzy{{zzyzyzyyzzzzzy{{zyyyzyyy{zz{{{z{zzzyzz{{{z{{z{|{{zz{z{yyz{|z|{{|zz{z{{{y{{{{|{{zz{y{zzzz{{{{|}{{{z{z{{{zz{z{{|{{{yzz{y{|{{{{{{|{{zzzz{z{{{{|z|||{{{{zzzzzzz||||{{{zzzzz{z{zz{z{|{{yzz{{z{}||{{{|{z{{{zzz{{|z{{{{{y{zzyzyyz{z{{zzzz{yz{zzzzzz{{{{z{yzz{zzzzzzz{{{yy{zyyyzzzzzzz{{zz{{zzzyyz|{{{zz{zyyzz{yyzzzy|zz{zzyzzyz{{|y{zzzzyyyzzyyzy{{zzzzyzzyyzzyzzzzy{|zzzzzyyyyyy{zzzzzzzyyyyyyzzzyyyzzyyzyzyyyz{{zy{zyzzyyzyyxyzyzz{zzyyzzy{zyzy{{yzz{zzyyzzyy{zzy{z|{yyz{yzyzyyzzz{z{yzzzzy{yz{{yzz{{zzzzyyzzz{{zz{{{zy{z{zzzzz{{{{{z{{zzzzyyz{{zzzz{zyzyz{|zz{yz{{z{zzzzzz{z{{z|{|{{{zzzzz{z|{{{{z||zz{{{z{z{||{{{|z{z{yz{|{{z{{{|{{|{{{zzz{z{|z||{{{z{z{{{{{{|z|z|{zz{{{yyz{z{|||{|{z{zzy{z{z||{z{|{|{zzzzzz||{||{|{{{z{yyz{|{{{{{|{z{{|z{{{z{{}||}z{zzzzz{zz|{zz|{yzz{zzy{zz{z{{{{{z{yyzy{{{zy{{{zzzy{zyyzz{{|z{zzzzzzyzzyzz{{{z{{zyyyzzzyz|zzz{z{zzzyzyzz{{zzzzzzyyzyyz{zzyzzzzzzzyyyyzzzzy{yzzzzzyzyyyyzzz{yzyz{z{yyyyyxyzyzyyzyzzyyxyyxyzzyyzyzyyzxyxyzzzzzz{{{zyzyzyyyzyzzz{{zzyyyzyyyzyzzz{{zz{zyyyzzz{zzzzz{yz{zyyzyz{zyzz|{zzyyyyzzz{zyzzz{{yzzyyzzzz{{{z|yzzzzzyz{z{zzzzzz{yyzzyzzz{z||{z|z{zzz{zzz{z{{|{{{zzz{{zz{|{zz{{{zzzz{{y{{{{|{|{|{z{zz{{z{{{{|{{{|{z{{yzzz|z|{{{{|z{{zz{{{z{|{{{|{z{{zzzz||{{{{|{{|z{z{{|{z{{{|{{zzz{z{zz{{{{{|{||zz|z{zzz{{{{{{{zz|z{z{{{||{||{{xyyzzzzz{{{{{{{{zz{yzzzz{{zzz{{{{y{yyyzyzy{{{z{zzzyz{zyyz{{zzzz{zzyyxzzyzzz{z{{{yzzyyyzxzz{yzz{zzzyyyyyyyz{xy{zzzyzzyzyzyzzzzzz{yyyyxyzyyzzzzz{zzzxzxyyyzxzzz{yyyzyyxyyyxyzzz{yyzzyzzyyxxzyzzzzzyyyxyyyyzyzyyz|zyyyxyyyxyzzz{zz{zzzzyzyyyz{zzzz{yyyyzyyzzzz{zzz{z{zyzzzyzzzzz{{{zyzyzxyzz{zzz{{zyzzzyzyy{{{{{|{z{zyyyyzz{{zz{zz{{{{zzyzzzz{{z{{z{zyzzzz{{{z{z{|{{zzz{z{zz||z{zzzzz{z{{{zz||{z{{{z{zz{{{zz{z{{z{{{|zzy{z{{|{{z{|{{z|{zz{z{{{{{|{||z{y{yz|{{|{{|{z{{y{zzz{z{z{{||{{z{yz{|yzz{z{y{{{zzy{zzy{{||{|{z{zzz{{{||{||{{||{zzz|z{zz{{zzy||zzzyyz{yzz{{zz{{{zzyzzzzzz{|{{|{{yzzzzzz{{zzyz{{yzzzzy{z{zz{{{zzyzyzzzzzyy{zz{zzzxz{yzyzzyz{zz{{zy{yyyzyyyyzzz{zyzyyxzzzz{{zyzyzyyzyyzyzzy{zyzzzyyzzy{yyyzzzzzzyzzyxyxzyxzzyzz{yzyyyzyyzy{zyy{z{yzyyzyzyz{y{z{zzzyzy{yzyzyzzyyz{xyyyyzzy{zzzyzz{zzyzyzyyzz{z{{{{{{{yyzzz{{{{|{zzyz{z{zz{{z{zz{|{{zyzyz{yzzzyz{{yzyzzzz{yz{z{{{{{y{zz{{zz{{{|z|{{{zzz{zyzzz{{{{{{zy{yz{{{z{{{|{|{zzzz{{z{{{{{|{{|{{{{{z{{{{z{|||||zz{{zz{{{|}{{{||z{z{zzz{{|{{|||{{z{{{{{z{{|||||z{{{{{z{z{z|z||{{{zzz{zzz{{{{{|{|{{{{{{{||||{z||z{{zyzzyzz{zy{{{zzyzzzyy|z{yz{{{{zzzzzzzzz{zzy|zzzzyzyyz{{{zzz{{zzzyzyz{{y{{z{z{zzzzyzzxzz{{zz{yzz{zyxyy{|{zy|{{yyzyyyzzz{zyyzzzzyyyxyzzyxzzzzz{zyyyzzyyzzzxzz{{zyyzyzyxy{yzzz{yzyyxyyzyxzzyyzzxyy{yxxzyyzzzz{zzyzz{zzzyzz{zzy{zy{yyyyzzz{{z{{z{zyzzzzyzyzzzzzzzyyzyzyzzzzzz{{{z{zzxzzzzzzzz{zz{zzyzzzzz{z{z{{{zzz{zzzyzzyz{zzzzyy{zzz|zz{{{{zz{z{z{yzzz{{{|z{{{zyzyzzyyzz{{{{{{{zz{{|{z{z{z|{|{zy{{{{z{{{|||z||{{{{zz{z{|||{||||{z{{{z{z{|{{|{|zzz{{z{zz{y{{|{|{zy{{{|zz|{{{{{|{{zz{z{zz{{z{||{{z{{zzz{{|z{{{{{{{{{z{{z{{|{|{{{zzzzyzyyzz{{{z{zzzz{yyyy{zzz{z|z{z{yy{zyzz{zz{z{z{z{yyzz{zzyzzz{{{zyzzyxyyzzz{z{{yyyzzzyyyzzy{zzzzzyzxyyz{{zzz{zyyxyyzzzzzzzzzyzyyxxyyzyyy{zzzzyzyyzxyyyzxzzzzz{yzyzyxwyzzzzzzzzyxyyyyyyzzzzxz{{zyzyzxyyyzyz{zzzzyyzxzyyyyzzzzzz{yyzyyzzzyzz{{z{z{yyzy{yzzzzzzz{zzzyzzzzzzz{z{z{{yyxzxzyz{{{z}{zzyzyyzzy{z{zz{{zzzzzzyzzz{{{zzzzz{yzzzzyzzzz{{{{{{yzzyzzz|y{{|||{yz{yzyy{{{{z{|z{z{{{yzz{|{zz||}z{{{|{{{zz{||{|{}zzzz{z{{|||{|z{{{{{zzz{z{{|{{{|{zzzz{zz{{z{z{{{z{zz{z{{|{|{{|{{{zzyy{yzz{zz{||{z|{zzzzy{{{{|{|{z{{zzzz{|{{}{{{{zy{z{zyz{z|zz||{yzz{{{zy{{zzz{{{{zzzyzyzzzzzy{|{zzzzyxyz{z{z{{{zzzyyzyzzyzyzzz{{zzzyzyyyzzzzzz{{z{zzzzyyzz{yyzzyzyyzyzyzyzyzy{z{yxyyyyyyzyz{z{|yyzyyxyxxzz{{z{zzzzyyyzyyyzyzzyy{zxyyzzyyxzyyzzzyyzzyyyyxyzzyyyzzzyzyyzyy{zyzzzzz{yyy{yyyyz{zzz{{zzyyzyzz{zzzyzz{zyzzyyzxyz{z{y{zzyzyyzyy{z{zzzzyzxzyyzzyzz{y{z{z{yzzz{{zzzz{z{{zz{y|yxzyyzz{|{{{yzzzzz{{{zzzzz||yzz{zzzyzz{{|{{z{yzzyzzx{|{z{{z|{{|zz{|{|z|{{{|{z{{zyz{{{{{|{{z|{z{{zz{{{||{|{{{zzzz{zzz{z{{{{{}|{zz{zz{zz|{|{||z{{yzzzz{{{z{{|||zz|yzyz{|{||{|z{z{z{yy|{|{}|{{{zyzyzzzyz{{{z{{{{zzzzzzzzz{zz{{z{zyz{yyz{zzzzz{{zzzzzzyz{z|zzz{z{{yyzyzyzy{{zz{{zzzzyyzyzzyzzz{zyyyyzzyyzz{yz{z{{yyyyzyyzzzzzzzzzzzyyyyyyyzyzz{zzyyzyzyxyyzzzzzzyzyyyzyyyyy|yzzzyxyyxyyyyzyyz{zzzzyyyyyyyyzzyy{{{yyyyzyyzzzzzzyy{yzzzzzyzzzyzzz{xyzzyyyyzzzzz{zzzzzzyzzyz{z{{zz{{zzyzyyyz{yzz{z{{xzzzyzzzz{z{{{{{yyzzzyz{{z{z{z{zzyyzyzz{z{{{{{z{zzy{y{zz{z{z|{{{zz{{{z{{{{{{{|z|z{zzy{z{{{z{{{|z{{zy{{zz{{|{{||{zzz{|{z{|{|{{{|{z{{zz{{{{|{{|||{zz{y{{{zzz{{{|||z{z{z{z{{{{{|{{zz{y{{zyzzz{{|{z{zz{{z{z{z|{{{{{{{{zzz{{|||}|zzzz{yyz{yyy{{{{z{{|zzzyzyz||zz{{{{zz{y{yzy{{{yz{{{z{|yzzzzyzzzzzz{zzzzzzzy{{|zz{{{zzzyzz{yzzzzzzz{zyzyyzyzzyyzzzzzzz{yyyyy{zz{y{zzyxxyyyzyyyzzzzzzzyzzxzzyyzzyzz{yyzyzyyyxz{zzzz{{zyzzxyyxzzyzy{zzyyzyzzyyxzzzzzzzzzy|zzyyzy{zzz{zzy{zyyz{zzz{zz{{zyzzzyzzz{y{yzz{zy|yzyzz{zzz{{{{zyyyzyyyz{{{|{zzzyz{zzyzzz{zy{{{zyzzzzzzy{{zzz{{yzyyz{zzz|{{z|{{zzyzz{zz{z{{{|{{{zy{zz{yz|{{{{{{{z{{zz{z{{{{|z{|{zz{zz{z{zz{|{|{{zz{z{{{z{z{{|{||{||zz|z{{z|{|{{zzzz||zzz|{{{{{|{{z{{{z{|z{{||{|{z{{zzz{{{{zz|||z{zzz{{{{{{{{||zz{{zzy{{}|{||z{zzz{zz{zy{zzz{{zzzyz{yyyz{{{yz{z{zzzyy{{y{zzzz{|{{zzzyyyzy|{{yyz|zyzzzyzyzy{z{z{{zzzyyzzzz{yxzzzyz{zyzxyyzyzyyz{zzzyyyzzzyyy{zy{zyyyyyyxyzzzy{z{zzzyyyyyyy{zyz{zzzwyyyxyyyyyzzzzyyyyyyyyyyyyxzzyzyzyyyzyyyzzyzzzzzyyyzzyzyyzyyz{{z{zyyzzzz{{zzzyz{zzyyzzyzzzz{{z{yzzyzzzzzzzzyyz{zzzyzyyyyzz{{zzzzy{yzyzzy{z{zz{zzz{zzyzy{{yzyz{{zyzz{yz{zz{|{z{zy{{yzzz{{{{z{|||z{yz{yyy{z{{{z|z{z{z{{zz{z|{|{z{zzz{zzzzz|{z{z{{|{zzy{zz{{{|{|{|{z{|zzzzz{|{|{{{{z{zz{z{z{z||{{z|{z{{{zz{z{{{{{{z{{xzz{z{{{z{z|{{zyz{{zzz|{{zz{{|{{{{{{{{||||zz{z{zyyzyyzz{z{{{{{zyzzzzzz{{{{{{{zyzyzzzzzz{zz{zzz{zyyyzz|zz{{z{z{zzyzyzyy{yyzzz{zyzyyzyxzzzzyzyyzzzyyyyyzy{y{{zyyyzxzzzyzyzyzzz{zyzxxxzx{yzzzzyyyzyzyzyxyyzy{zzzzzzzyxyxzyyyyy{zyxyzyxyyyzy{yzzyyxzyxxyzyzxzyzz{yyzzyyzyzzzyzyz{zzyzzyzyzz{yzz{{yzzyyyzyzzz{zz{zyz{zyyyz{zyzzz{z{yz{zxzx{zzz{|{{zyzyzyyyz{{zz{{{zzyzzyyzzyzzzzz{{yzzzzzzzyz{{{|zzzzzzzzy{{{{z{{{zzzz{zzy{{{{z{{{{z{zzyzz{{|{{{{{{{{zz{{zz{{{|{|{|{y|{zz|{}{{z{{{{z{zzzzz{{{{{{|{zzz{zzz{zz{{z{{{|z{z{zzz|{{{{|||zzz{zz|z{{{|zz|{{{z{zz{z{|{{z||{{{|{zz{|{{|~||{z|{zzy{zyz{|zz{{|{zzz{yzz{zzz{z{{zzzzz{zyz{{{{z{{zz{z{yxz{yzzzz{z{|zzyy{y{z{{z{z{zzzzzzyzzzz{zz{yz{yyzzzzyyyyz{z{yx{zzyzyzyzzzz{{yyzyyyyzzyzz{z{y{yxzxzyyy{{z{z{zyyzyxyyyy{zyyzy{zyzyyyyzyz{{zyz{yyxyyzzyzzzzyz{zyyzyyxzxzyzzyy{zzzyy{xyxzzyzzzy|zzzzxzyyzyzzy{{zzzyyyyzz{z{{{{{{|xzzzy{yyzyzzz{zyy{zzzyyyz{{zzzz{{yzzzzz{}{yy{{zzzz{zzz{{{z{{{{{zzzyz{z{{zz{{{{{||zzzzyz|{{{z{|{{z{yyzzz|{z|{||{z{{zzz{{{|{z|{|{{zzzzz{zz|z{{|z|{y{{yz{{|{z|z|{{{z{z{z{{{zz||{}|{|z{{{{{||{{z{{|{{z{z{z{{{{{{{}|{{{{zzz{{|z{{{||{z|zz{|{||}}|{{|zzyyzzyzz|{{z{z|z{y{zyzzyz{{y{z{zzzzyzzy{{{|zz{{zzyzyzyzz{{zz{{z{{yzzyzyzzz{z{zzzzzy{z{y{{zzzzzy{zzyzzyyyz{zzyyzzyxyyz{yz{zzyz{zzyzy{yyyzz{z{zzzxzzzyxyyyyyzz{zzyyzyyyxyzyzyzzzyyxyyyzzzyzy{zzzyyyyxyyyyyzyyyzzzyyyzyzzxzyzzzzzzyyyy|yzzyyzzyzzzzyyyyzyzzzyz{{z{zzy|yxyyz{{z{{{zy{yzzzzyyz{{z{{z{yzyyyzzzz{z{|}{zz{{z{z{{{{yz{{zz{zzzyy{z{|{z||zz{|{zzzy{z{{|z{{{{zzzzzz{{z{{z|{{zz{z{zz{z|{||z{{{z{{{z|z{{{{{|{z{zz{zzzzz{z||{{|zzzzy{{{||{{|{{{{{zz{z{{{|||{||{z{z|{zz{{{|{{{{z{{y|zzzzz{z||{{{{{{z{zz{zz|{{|{{{|{{|zz||||~{{{y{zzzyyyyzzz{{{zzzzzzyzyzz{{z{z{zyyyyyyxyz{zz{{zzz{zyyy{xz{{zzzy|zyyyz{y|yzz{{z{zyzyyzzxy{{x{zzzzyzyyxyzzy{zzz{yzzyyzyyyyyzzzz{zxyxyyyxxyzzzy|zyyyzyxyyyxz{zyzzzxyxxxyyyyzzzzz{zzyyyxxzxyyyzzzyyzzyxyxyxx{zyzzyzzxyyyyyyyyzzzzzyzyyzyxzyzzzyzzzzyzzzyyzyz{yzy{z{yzyzx{zyzzzzzz{zzzzxyyzyzzz{z{{zyzyyzyzyy{{zz{zzyzzzzyzzzzzzz{{zzyz{zz{zzz|{{{{{yzzzzzzz{{z{z{{{|yzzyzzyz{z{{|{zzz{z{zz{z{{{{}|{z{zz{{z{{{{{{{{{{zyz{{z{z{{{{{z|z{{z{{zz{{{z{z{z{zy{{zzzz{{{{{{z{zzz{{{{{{{{z{{|zzzzzzzzz{{z{{{{{{zzzz{{z{{z{{||{z|zz{z{||}|~{z{zy{z{zyyzz{{{|{zzz{zzx{z{{|z|{z{zyyyyzzxzyyzz{{zyzzyyzzzz{{{zz|zzzyzzy{yyyzyz{zyzzyzyzyyzyzzz{{zzyzyyyxy{zz{zz{zxyyxxzyyzzzzzzz{yyzzyzyyzyzyz{zzyyyyyzyxzyzzzzz{yzyxxzyzyyzzzy{{zyyyzxxxzzzzyyzzyyzyyyyzyzyzy{zzyyzyyzyyyzyyzzzzzzzyzyyzy{yz{z{yyzzzzzyyyzy{z{z{yzy{zz{zzz{{{{zzzyzzyyyyy{zz{z{zzz{zy{xz{{zzz{{{yzzzyzzyzyzzzzzzzzyyzzz{{{{z{z{{zzzyzzzzzzz|{{{{{zzzzz{y{|{zzz{zzyzz{z{{{{z{|{||zy|zyy{{{{z|{|{{{{zzzzz{||{{{|{{{zz{z{{z|{|{{z{{{{{{{zzyz{{|{|{{zzzyzzzy{{{|{{|{{{zzz{z{{{|{|{{{z{zzzzzzz{z{||{{{|{{|{{{||}|}{{{zy{z{z{z{{{{z{{{zzzyzzyy{{{{{{z{zzyxx{zz{zzz{z{{{zzzzzzzz{{z{zzzyz{yyyxzz{|z{{zzyzzyzzyz{{yzz{{{zzzyyyzzz{zzy{zzxyzyy{zzyzzzzzzzyyzyzyyzzzy{zzz{zyzyyyxzzy{yyz{zyy{zyyyyyyzzzz{zyyxyzyyyy{y{|zyzyy{zyyzyxzzzzzzzzyzyzyxyyz{zz{{zyyyzyxyzzzzzzzzzyyzzy{{zzzz{zz{{yzzyyzzy{{z{yz{{yy{{zzzzzzzyz{{{zyzyzzzyzzzzzz{{{yz{yzzzz|{zz{{zzyyz{zyz{{{{|{{{z{{zzz{yz{{z{|{{zzzzx{zyz{z{{{z{{z{zz{|z{z{z{z{|z{{{z{zzz{y{{{|{|zz{z{{{z|z|{|{{{{z{zz{{{{{|{{{{|zzz{zz|z{{|{{||{{{{{{{{z{{{z{z{{{|z{y{z{{z|{{|zz{zzz{z{{|z|{|{{{{{z{z{{{|}}}|{zzzzyyzzzz{{z{{{{{{zzyzzzz{zz{{{{yzzyzzzzzzzzz{z|zzzyzyzzzz|{xz|{|{zzzzzyz{yzz{zzyyzyzyzyzz{zz{zzzyyyy{yzyyzzyyzzzzzyzyzyy{zyzzyzyzzwyyyzzzy{yz{yyzxyzyyzyyzzyzzzyyzyyzyxzzyzyzzzzxyzyyzxy{yzzzyzyxxyyzyzzzzz{{zzyzzyzyyxzzyz{zzzzyxyzxyyzzz{z{{{yyyzyzzy{zz|{{zzyyyyyyyy{yzy{{z{zyy{yzyyzz{{z{zz{z{zzy{yzz{{zzz{zyzyz{zyz{zyz{zyzyyyyy{z{{{z{z{|y{xzz{{{z|{|z{||yz|yzz{yzy{{{||z{{yz{{zzz{{{{{{|{{z{{z{z{{z{{{|||{{{y{z{{{{{zz{{|zz|zz{z|{{|{|{|{{z{{z{z{|{{{|z|{zz{{{z{{{{{||||{{{zzzz{z{{{{{{|{z{zy{{z{{{{{{|{zz|{{{{{||||~{{z{zz{zyy{zzz{zz{zzzyzyyzzzz{z{{{{zyzyzyyxyyzzyzz{{zzyzzzzzz{{zy{z{{zzyx{zzzyzzzz{yyyyzzzxzz{y{z{zzzyyyzyyzy{yzyzyyyyxyzyzyzyzz{z{yyyzxzyzyyzzyz{{yyzyxyyyzyzyyzyzyzzzyxxxyzz{zzzzzxyyxxyyyyzyzzzzzyyyyzzxy{yyzzzyzyyyzyzyzz{zyzz{zyzzzyzzy{zzz{z{yyyzyzyyzyyyzz{{yyzyyzzzzzzyzz{zzzz{zyzyy{{zz{z{yzzyzzz{zz|{zz{z{zyz{yy{zzz{{{z{yzyzzzzzz{{||zzzzzz{{z{y{{{zz{||{yzzyzyzzzz{|z{{z{y{{zzz{{{{|{|}|{{{{z{{z|z{{||{{z{zz{z{z{||{{{|zyz{zzz{|{zz||{zzy{zzyzzzz{z{z{||zzz{zz|z{{{|{||{{zyzz{|{z|zz{{{{{z{zy{{{{{{{z|zzz|z|{{|||}}}z{zzz{z{zzzzz|zz{|z{{zzzyyzz{z{{|z{z{zyzzz{{yz{zzzzzz|zzyzzzzzzzy{zz{yyyzzy{zzzzy{{zzzzyz{yzz{y{z|yzyyzxyyzzz{zyzzzyyyzyyzyyyyzzzyzzyzyxxyyyzzyzzzzzzyyyyxyyz{yyz{zyzy{yyyxyzyzz{zzzyzzzyyyy{zyyzy{yyyxzyyxz{yyz{zzyyzzzyyyyzyz{{{z{yyy{x{zz{zzzz{zzyzyyzzzzyzzyz{zzy{zzy{zzzzxzz{{zz{{yyzzz{{z|z{{yzzzzyzz{zzzzyz{zzzzyyzz{{zzzzzzzzzzzyzzz{{{{{{z{yz{yz{{z{{zz{{{{yy{z{zy{{{z||{{{zz{{z{z|z{{{{|{zz{z{{|z{{{{{||{{z{zzzzzz{{z{||{|{{{z{{z{{||{|z{|{{{{{yz{{zz|{|{{zzz{{z{{{{z{{{}zzzzzzz{z{zz{{|{zz{{zz{z{|zz|{|{zz{y{{z{|{|||{z{zyz{zzzzz|{z{{{|zyzyzzzyzzzz{{zzzzzzzyyy{zzy{{{{{zzyzyyy{z{zz{z{zyyzyyzzzz{zzzz{zyzyz{{zz{yyz{zz{zyxyyyzz{zzzzzyzyzyyzzyzyzzy{{zyyzyzyyyyzzzz{zzyyyzyzxxyy{yxzz{yxyyzyyyyzzzz{{{yzyxyxzyyzyyz{yyxyyxzyyxy{zyyzzzzyzyzyzzyyzzy{z|xzyyyzxzz{z{zzz{yyyyzzz{z{z{{zz{yyyyyz{zzz{zz{|{zyzyzyzyy{{{z|{zzyzyyzyyzz{zy{{{{zyzzxzy{{z{zzz{zyzzzyyzy{{z{{{{yz{z{z{zzzz{zz{|zzzzzzzy{{|{{{|zzyzzzzyy{{{{|||{zz{zy|{z{|{z{{{||z{z{{zy{|{|{{|{{{{{zz|z|{|{|z{|{zyzzz{{{{{{z{{{|{z{{z{{{|{z|{||{zzz{z{zzz{|zz{{|z{zzzzyy|{|{||{{zyz{yz{{{|{|z{|zzyy{zzyzzzzzz{zyzzyyyzz{{|z{{z{{zy{yyyxzz{zz{{zz{zzyyzzyyz{zyz{yzy{yxz{y{yyzzz|zyxyy{yyxyzyzzz{{zyyyyyxyz{zzzz{zyyyyy{xzzzyyzyzzyyyyxzyyyzyzz{yyxy{yzzyzyzyzzyzyyyyxzxyzzzyyz{zz{yxxyyxxyyyy{yzzzyxyxxxxzyyyzz{yzyyyzyyzzyyyz{{yzyyzxzyyzzz{zz{zyyzzyzzzyzzzy{zyzzzyyzy{zzzzy{zyz{yyyy{{|{zz{{{{y{yzyzzz{zzz{{zzx{yyyyzzz{zy{zzyz{zzzz{zz{{{z{zz{zzzz{zz{z{z{z{zyy|yzzz{{{z{z{|{zzz{{{y{{{{{{{|yz{zz{{z{{{{{z{{{z{{zzzz{{|{|{{|{y{{zzy{yz{{|z{{zzyzzzyz{zz|zz|{{zzzzyzz{z{{{|{{z|{z{zyz{zzzz{{{{zy{zzzzz{{|z{{z{z{z{zz{|||}{|{{{{yzyzzz{{|z{{z|{yzyzzzyzzzzzzzzzyzzzzyy{zz{zz{zz{z{zyyzz{yyzz{|zzyyzzz{zz{{z{z{zzzyzzyyyzzy{zzz{yzzyyyyzz{zzzzzzzyyzz{zyyyz{zzyyyyyyzyyyyz{zzyzyyyzyyyyzz{yzyzyyzzzyyyxyyyyz{{{yzzyyxzxyyzyzyyyzyxxyzxyz{yzzzy{yyzyyyzyzy{zyzz{zyyyyyyzzzy{z{y{y{zzyyzzzyyz{{{{yyyzyyzzzzzzz|{{yzzzyxyyzzzz{z{z{zzyyx{yzzzy{{{{z{zzzyzz{zzy{z{|zzzzzzzy{zz{{|z{yzz{{z{{y|zzz|{{{zz{zzyz{{{{|{|z{y{z{yz{z{{{{z{{z||zz{{z{zz||{|{{{{{z{{zy{|{{{{|{z{{zzz{z{}|{{{|{{z{zzyz{|{z{z{{{{z{{zzzz|{{{{{{{zzyyyzzz{z{z{}z{{zyzz{z{|||{||z{{|z{z{z|||||{zzzzzz{{{y{{{zzz{{zzzyzyzz{{{{z{{|{{zyzzzz{zzz{|zzzzyzzyy{z{{zzyzz}zyzyzyyzy|zzy{|{z{yyy{yzyzz{zzzzyzzyyyzyyzzzzzzzzyyyyzyzzz{zz|z{yyyyyzzzzzzzzzxzyxyzzxyzyzzzz|yxyzyxyyyzzyz{yzzyzyyyzyxyzzyzzzyyyzzyyyyzzzy{zz{yyyzzzyyzzyyzz{yzzyyyyyzzz{zzz|{zzzzzy{zzzz{z{z|zyyzzzzy{zz{z{{{zyzyxyzyz{z{zzz{yzzzyyyzzz|{z{zzzyzzzzy{z|{{zz{zyzzzzzzzz{zz{{z{yy{{zz{yzzzzz{{{zzzz{yzy{|{{z{|{{zxz{zz{{|{{z{||zzzzz{{z|{|{{{{{zz{z{z{z{{{|{{||{|{{|zz{zz{z{{{||zzz{{zz{{z{}{{~{{zz{{{{{{||{|{|{{{zz{{{{z{z{{{{|{zzy{zzz{|zz|{|z{{|{z{{{|}||{{z{zy{zyzzz{zz{{|z{yyzyzyyzzzz{z{z{{yzzzzy{yyzzzyzyzzyzzzzzzz{yz{{zzzyzzzyzzzy{{z{zzzyzyzzzzyz{zzzzyzyyyyyzzzzyzz{yzyyyyyyyzyzxzyzxyyzyyyyyyz{z{zyxyyyyzyxzy{yzzzzyyyzyyyzyy{zyyzyzzyxyyyyzyyyyzy{yyxyyzzyyyyzz{z{zyyyyyzy{zzy{y{zyyyzzzyz{zzzy{{{{zyzyyzyzzzz{yz{yyyyzyyyyz{|{z{{zyzzzxzzz{zz{z{z{yyyyyyzzz{zz{zz{|yyy{{zz{{z{{zzzzzzyz{zzzz{{{{z{zzzzz{zzz{{{{||zzz{yzzz{{|z{{{{{z|z{{{z{{{z{{{{z{{{zz{zz{{{{{{z|z{|zz{z{{|z{||{{z{{z{zz{{{{z{{{|z{z{yz{{{z{|{|{zz{zzzzz{{y|{|z{zzyz{zy{z{z{{||{zz{{{{{z{{{{{{{{z{zz|zz{}|z||||{{{z{zzz{z{{{{{{}{{zzz{zyz}{z{{z{{z{zz{{z{{z{{z|{zzzz{{zz{z{{{{{{z|zyyyzy{{|z{{z{{{{zzzyx{z{zz{{{{z{zyzz{{z{zy{{{zyzzy{zyzz|{|{{z{yzzzyzyzzzzz{z{zzzyz{yzyz{z{{zzz|yyzyzyz{z{z{}zyz{zzyyxzzyzyzzzzzzyzzzyyzzzzz{z{xzzzyzzzzzzz{{{zzzyzxzzzzz{{{{z{y{{zyz{z{{z{{zz{zzzyzzz{y{{{z|{zzz{zzz{z{{{{{||zzzz{zyz{{{{{{{{{zzzzzyzz{{|z||{{zz{{z{y{{{||{{zz{{z{{{z|z{|{|{{z{z{{{{z||{{{{{|{{z{{zzz{|{{{|z|{{|{{|z|z}z{{||||{{{{|z{z}{{{|{}|z{{zz|{{|||||{{}z{{{zz{z{{|{||}{{zz{z{|zz{{|{||{{{z{{{{{|{{{||||{{{{{{z{{{{|||{|{{{{||{{||}||{|{{z{{z{z{z|{{|||{{{|{{zz{{{{{{|z{z{zzzzz{{{{{|{{{yz{zy{zy{z{{{|{zz{zz{{z{{|z{{z{zyzyyzzzzz{{z{{z{z{z{zzy|{|yzz|zzzzyzzzyz{y|{z{{yy{zzzyz{zzz{{{{zyyzz{zzzz{{{z{{y|zzzyzz{zzzz{zzz{yzyyyzzz{yzzzzyyzz{zzz{{zyzzz{{yzzz{{yz{zz{z{z{zzyzzyzzz|zz{{|z{zzzz{{zz{{zz{{{yzy{zz{{z{|zz{|zzzz{{{z{{{z{|z|{{yzyzzyz{{{z{|zzzz{{zz{{{|{yz{{{{yz{zz{z}{|{{{{z{zz{{{z{}z||||{|z{{zzz{}|{|{{{||zz{z{{z|{{}{}{}||{{{{|{|{{|{|}||{{|{||zz|}|z||||{|{zzz{|{{{||}~|{zz{{|{z{{{||||{{z{||{|}}|{{|||{{{z{{|||||{||||{|{{{||{{{{{{|||{z{{{|{{}~|||||{z{{y{zz{|{{{||{||zzzz{zz{{{{|||{{z{yz|{z{zz{{|||{z{{zy{z{{|{z{{{{{zz{{{{|zz{{{{|zzzzz{zy{{|z{{zz{{zzzzzyz|{zz{{{{zzzyzzyzzz{{{z{zyyyzyzzzzz{z{|zzzy{xzz{{z{z{{{|{zz{z{zyy{{z{{{z{zzzzzzzzy{yzz{{z{yzzyzyz{zzz|{{zzyzzy{zzz{y{{||zzzzzzzzz{{|{z{{zzz{zzzz{{z{z{z{{z{y{{{{zz{zz{{}{y{z{{{z|{zz{{|{{z{{{zyzz|{{{||{z{zzzzz{|z{{|{{{z{zz{z{z{{||{{|{y{{z{{{z|{{|z|}}{z{{{z{z{|{}|||||zz{{{{z||{{|}|||{{{{|}{{||{|{|{}{z}z{z{||}|{||}{|||z{|{||}|{|}|{{|||{{{|}|{}|}}||||{{{|{{{|||{|{{{{||{|{||z|}}|{|z{{||z{||{{{||{}{{{{{||~}|||{{{z{{z{{{{{{{{z|z{zy{{z{z{|{{{|{|{z{zzzzz{{z{}{{|{zzzzyz{|{{z{{{{zzzz{zyy{|{z{z||zzzyzzzzz{{zz{{zz{{zzyzyzz{zz{{{{yzyy{z{{zzzzz{|zyzyzyyzz{zyz{{yzyzyyzzz{{{zzzz{zzzzzyyzy{zzz{{}{zzzzzzzzzyzyzz{zzzyzyzzzzzzz{{{z{{zzzyyzzzz{{{|zzzy{zzz{{{z{z|{z{{zzz|z{{{{z{{{yzyzzz{{z{|{{|{{z{{zzyzzz{{z{{|{z{z{{yzz{|{{z{||z{z{z{zzy{{y{||{{{{{|z{z|z{|z{{|{{{{z|{{{{z{{||}|{z{{{yz||{{|{||{zz{{z{z{||{{{{|z{{{{{{z{|{{||}|}{{|z{z{{|{{||||{z{{z{{||{{|||{{{{{{{|{||z|||{{||{{{|{z{|{|{||||{{z{{{z{|||z{{||{|{{z{z{{|{|{||{zz{{{||{{|}{|{|{{|{z{z{zy{|{zz|{{zz{zz{y{{{{{|{|z{{y{{{zz{{z{|{|{zzzzzz{{zz|{{|{{{zzzzz{zz{{zzz{zy{{yzzyy{{z||zz{zzzyyy{{zzz{z{zzzzyyyzzzz{zzz{zyzzzzyyzzy{zz{z{zzzzyzyyz|z{{z{zzyzyzzzyzzzzyz{zzzzzyxyzzzzzzzzzzyy{yzzyyz{z{|{|{zz{zzyzzz{z{{|{zzz{zzzzzzz{{|{{zz{zzyzz{|{{z{||yzzyzzz{{{{|z{}{{{zyzzzz{{{zz{{{zy{z{yzy{|||{|{|{z{{z{z{|||{{|{{|{{y{zz{|{{{|{||zz{|{{{{z{z|{}{{{{z{zzzzz{{|{{{{|zz{{z{|z|}{{{|~|{z{z||{{|{|||{|{z{z{{z{{|{|||||{{z|{z{z{{{{|}|{{{|{{{{{|||{||}{{|{{|z{z{{{||{||{z|{z{{{{{|{|{||{|{zz{|z|{||{||{{{{{|{{{|||{|}{{{{yz{z{z|{|{{{|{z{zzz{{z{{|{|{{{z{zz{{zzzz{{{{{|{{{zzyz{{z{{y{||{|zzz{zzz|{{{z|{{{z{zzzzzzz|{|{{{{zyzzzzz{|{y{{zzy{zyyyz{zz{z{{{z{zz{yyzzz{zz{{|zyzyzzzy{z{zz{{{zyyzyzyyz{{zz{|zzyzzzyyx{z{zyzzzz{zzzzzyzz{yzz|z{zz{z{yzzz{{{{{{zzzzzyzzz{{{{z{zyz{{zyzzzz{z{z|{zzz{zzzzzy|{zz{z{zz{{{{z{{{z{|{z|yzzz{z{{{{|{z{{{z{{{{z{{{{z||{{{{{z|{{zz{{{{|||zz{z{{|{{{{{{{|}{{{|zzzz{||}|||{{zz|{{z|||{{{{{||{{|{{|{{||{}||||z{{z{z{{{{{||||||||{z|{|{||||||{{z{z{{|{|{||{}}|{zz{z{{}}|}|{}||z{{{{{|{|z|z{{{{{{||{z{{}|}|||}{{{{||}|{||{||zz{zy{zz{y|{{y{{z{y{{{|zzz|zz|{|||{zzzyyzy{{{{{{|{{z{zzzzy{{zz{{|{{{{zzzzyzzzz{|z||zzzz{zz{z{zz{{z{{yzyzyxz{zz{{{{zzyyz{yzyzzz{{{z{zy{zzyzz{y{|z{zyzzzzyxzzz{z{z{zzyyzyyyy{{zz{yyzzx{zzyzzx{z{z{zzzyyzzzzzz{z{{{|{zyzzzzzzzzzzz{|z{zzyzzzz{{{{z{{z{z{z{y{{{y{{{{||zzzzzyz|z|{{{|{zzyz{yyzz{{{{|z|{zzzyz{zz|{}{{|{{{zzzz{{zz|{y{{{{{z{zzzyzz{|{|{||{z{zzz|{{|{{{{||z{{zzzz{{{}z{{{|{z|{{{{{{|z||||}zz{{{|{{|||{||{||{{z{{{{{}|{{||}|{{zyz{{{}}{{|{|||{{{{||{|{{||}{|{{{{z{{{{z||{||{{|{{|{{}{{{|{|{|{z{zz{z{|z|{{z|{{{{{z{||{}|}{{|{|z{zzz{{z|{|{|||zzz{z{{z|{{|{{z{{zz{z{z{{|{{|{|{z|zzzzz{|{z{{{{{z|zzzzzz{{zz{{{z|yy{zzyz{{z{{{{{yz{{zyz{{{{{z{z{{{zy{z{{zz{z{{{{yzyyzzyzy{zzzzzzzzzzzzy{z{y|y{{{yzzz{zy{zz{z{{{zy{zzzzzzzzzzyzzxyzzz{yzx{{{{z{zzzzyzyzy{z{zz{{zzzzzzzzzz|z{z{{{{zzzzzz{{z|{{|z{{zy{{zzy{z|{{|{{{yz{zzz{{{y{z|{{zzzz{zzz{{{zyz|{z{zzzz|z|{{z{{|{{z{{zzz{{|{{{||{z{{{{z|z{}z{z||||{y{|zz{|{|||{|{||{||z|{{{||}{||{{{{{||||||z||{}|{{|z{{{|}||{{||{||||{||{|{|{}|{||{z{z{{{||{{{|}|{{||z{{{{|||{|{}{|z{z{z{{|{|{||{{z{{|{{{|}|{{|||{{{{z|||||~}{{{{|z{{zzz{{{|{z}}{{z{y{z{{{{{z||{|{zzzzzz{z{{||{{{zzzz{{{|{||zz{{{z{zyzzz{{{zz{{{zzzyzzzzz{{zz{z{zzzzzyyzz{zz||{zzzyz{zy{{{{{z{{{zzzzyzzzzz{zzz{{zzyzyyxzzz{z||zzzy{|z{yyz{zz{zz{yyzyzyzzyzz{zz|z{zyyyzzzyzzz{{{|zz{zzzzzzz{|{{|{yzyzzyzz{{{{{z{{{zz{{zz{zz|{{{|{{{yz{z{z{z||z{{|{z{zyz|{{|{{{|{|zz{z{z{|{{|{{{||{{{z{{zy{|{{z{|{{zzz{zzzz{||{{||{zzz||{{{|{|{}|{{{z{z{zz{{|z{||{|{z{|z|z{}{{||||{{|{z|{|{|||{{|}{{{{z|}{{}|{|{{{{{|}{z{{{|||||}{|z{{{zz||{z{|}}||{|{z{{{|{}|||{|{|{{{|y|{{||}|}|zzz|{zz{||{|{||||{|{{{|{{|}}{|{}zz{z{z{z{z{z{|{|{zz{{zzz{{zz|z{|{{{z{zyz{{{z{{z{z{{z{yyz{{{{zz{|}{zzzyzy{z|{{zz|{z{{zzzyz}z{zzz{{{zy{yyz{yyz{{{{y{zzy{zyzyzy{{zz{zyyyzzzzz{{zyzzzyy{yzzyyzz{zzz{zzzzyzzy{z{{{{{yzzzyyyzyzzyyzzz{z{yzyyyyzzzy{{zzzy{z{zzz{{zzzz{{{zzzzzzy{{{{{||{{yzzz{{y{{{{{{{{zzzzyzzz{{{z{z{|zzz{{z{zz{{{{{{z{{{{z{{{{{{|{|{{z{zzz{{{{||z|{||{z{{{zz{zz{{z{}{zz|zz{|{{{{|{{|{{{zz{{zz{{{{}|{{{z|{zz{{||{{|||{z{{zz{}{|}{||{{}|z{z||zz{||||}{|{{{|{zz|||{}|||z|{z|{|{{{||{{{|}|{{{{{{{z{{|{{||z{z{|{{{{|{|{|||{z{|{{{{|{|||{||{{|{{z{{||}|}|{{{{{{{{zz{{{{{{|{{{{{{zzy{{z{{{{{{{zy{z{z{{zzz{{|zz{zzy{{zz{z{{{}zzzzzyzyzz|{{{{{{{yz{z{y{{{z{zzzzy{{zzzz{||{z|{z{y{zyyzzz{z||z{{zyz{zyzzzzz{{zzzzzzyyyyzz{{z{z{zzzzzyyyyzzzyz{z{zzyyxyzz{zzzz{zzzzz{z{zyz{y{z{z{zz{zzzzz}zz{z{{|zyzz{{z{{|{z{y{{{zz{zy{y{{z{yz{{zz{{|{{z{|{|z{{|{{{yzzz{{{|{|{{|zz{{z{{y{{{z||z{{zzzy{{zzz|{||{{{z{z{z{{{{{{|z}|{{{{{z{{{|{{z{||{z{{z|{z||{{|{||z{{{{{{{}{|{{}}}|{|{{{{{{{{|{||~{|{{z{{{{{|{{|}||{{|{z{{{|{|{}||{zz{|{{{|||||||{{{zz||||z}||{|||{{z{{{{{{z{{{|{|{{{{{{{z{|||{{||{|||{{|{}|||}||{|{{{{zzy|z|{{{{{{{{{{z{z{z{z{|{{zz{{zzz{{z{|{z||{z{yzzyzz{z{{z|{{z{zz{zzz{{{{{||z{zz{z{yzzz{z{z{{zzyzzzzz|{zz{{{z{zzzz{z{z{{yz{{zy{yzzzyz{zzzz|zzyzzzzyxz{{z{{||{yzyy{zy{zzzz{{zzxzzzyzyxy{zyzyyzzyzzzzyz{{zz{{{yzzzzzzyz{z{{{z|{zzz{zz{{zz{zz{|zz{zzz{z{{zz||{|zzzz{z{{{{|z|z{|{{{z{z{{{{{{{{{|zz|y}{zzz{|{z{|{{{zyzz{{{{{{{z{|{zz{|{{{z{|{{|{{z{|zzzz{{{|{||{|{z{{{{{y{}||{|}{{z|z|{{{|{|{|||{{||z{|{|{}|{||||||{{{z{{z}||}{|||{{|{z|z|{|{{||{|{zz{{z|{{||||||{{zz|zz{{|{|||||{||{zzz{{|{||{|{{{z{{|{zz|{|||||{{{{|{z||{|}|{{{{z{zz{{yz{{{zz|{zzz{{zzz|{{{{{{{z{y{|z{y{z{|{{zzz{{{y{zzzz{{zz{{{z{z{zz{{z|{z{z{zzzzzzzzz{zzz|{{{z{zz{y{z{{zzzz{yy{{zyyzzzz{{z{{{yz{yyxyzz{z{z{z{zyyyyzyyyzzz{zz{y{{y{zyz|{zz{y|{zzzyyyzzzzzzzzzz{zzyyyz{{zzy{|zzz{zzyzyy{zyz{z|z{{yzzyzz{zzz{{{y{zzzyz{zz{{z{{{{{zzzz{{z|z{{{{{{z{z{yzz{{z{{{z{{{z|zzz{{|{zz{{z{{{{{{zy{{{{z|{{{{z{|z{zz{||{}{{{zzz{z{{{{{{|}||{z|{{{{z{|{{|{{{{z{zz{zzz|||{|{|{|{|{}{{||z|||}{|{z{{{{{{||{}{{||z{|z{{z||{|{}{||{{{|zzz{|z{|{|||z{z{{{{|{||{{{}{|zz{z{{{|{|{|}{|{{{{{{z||{||{{|{{|z{z{{{|}||{z{{z|{zyyzz{|z{{{z|yzzz{yzz{{{z|{{|z|zzzzz{z{||{z{{zz{y{z{z{{{{z|z{{{zzy{y{{{{zz{|zzzzyyzzzz{zzz{zyzzzz{z{zz{zy|zzzzzzxyyyz{{{zz{zzzzzzyyyzyzy{{z{zzzyyzzyz{zz{zyz{z{zy{yzz{zyzzzzzzyyzyyzyyy{z{z{zyzzyyzzzzyyzzz{zyyzz{yyz{|zzz|{zzzzzyyzz{{z{{{{yzzzzyzz{zzzy|z|zzz|yzy{{|z{{{}{|zzzzzzzz{{z{}|zzz{{}yyz{z||{{|{yzzz{yz{|{zz{z|{zy{{zzzz{{z{{|{{z{zzzzzzz{{|{|||zz|zzz{z{|{|{z{{{{{{|z{{|z|{|{{{z{||zz{{{{{{}}{|{{|{{|z{{|{{{}|||z|{{{{{||{{|||||z{z{{{z{{|{||{{|||{{{{{{|{|}}||{|{z{z{{{{{||{|||{{{z{zz||||{||{{{{{{|{{{|}}||{|{{z{zzzz{|{{{{||{zzz{{{z{z{{{|{|{yzzy{zzz{{{{{|{z|{yzzzzy{{z{{{{{|z{yzzz{z{zz{{z{zyzzzyzzzz{z{{{{{zzzyx{zz{{zzz{{y{zyzzzyz|{zzzzzzzzzz{zzyz{zz{zzzyyz{yyzzz{zzzzyy{zxzyzyzz{yz{z{yzzyyzyyzzzz{zz{zyyzzyyy{zz{{{{yzzyzyzzz{{{{{{|z{zzzzyz{zz{zz{{zzzzzzzz{zzz{{{{{zzzz{z{z|{zzz{{zzzyyyzzy{{z{|{|zz{zzzzz{{|zzz|z{{{zzz{z||{zz{{{z{{{zzz{{{zz{|{{zz{z{z{zz{{{{{{{{{z{{{{|{||z{{{{{z{{{zz{z{|{||{{{{{{{{|||}{{|{||{y{{{{{{{}|{{|||{z||z{z{|{{{{||||{{{|z{{|||||{|{|{|{{{{{||||||{}z{zz{{{zz{{{{{{{{{{{{z{z||z|{{|||{{{{||z|{{}||{{|zzzz{yz{{|{{z{{{zzzz{zz|z{{z|||}{zzzzzzzz|z{{|zzzzzzz{yz{{{z{{{{zzz{zyz{zz{{{{|z{z{{zzyzz{z{z|zzzz{zzzzzz{{{{{zzyzyzyzzz{yz{z{{z{yzzz{yzz{z{{{yyyzzz{yyzzzz{{{{zzyzzzzyzz{zzz{{zzzyzzzyzzzz{zzzzzxyz{zyzzzzy{zz{{zzzyzyzy|zz{|{zzz{zzyzy{{zz{zzzy{zzyz{{zzz|{{{zz{zz{zzz{{|{{{{z{zz{zzzz{zzz|z|{z{zz{zyzzzzz{|z|{z{zzzzz{zzz{{zzzz{{{z{{z|{{{|{zz{{zy{{{|z|{|{|zz{y{{{{z|{{|{|z}zz{{{{z{{{{|{{{{{|{{{{{|}z{||||{{{{||{{|||{|||{|z|{yz{z|{||{||{{{{{z{{{{z{|{{||{{{|{{{z{{{{||||{z|z{|zz|||{{||{{{{|{{{z{{||{{||{{{{y{z|{}{}}}{||zzyzzzzzz||{{{{{{zz{z{zyzz{{zz|{zyz{{zz{|{{z|}{z{{zzz{{{{{{z{{zzz{zyzzyzz{z{{{{yzzzy{zy{{{zz{{zzyz{yzzyzy{z{z{z{{{yyy{zzz{{yzz{yyzyyyyyyzz{y|{zzyzyyz{zyz{z{z|{zzzzyzyzzzyzz{{{zzyzyzzyyzzzz{zzzyyxzx{yyzyzzz{zzyy{zzzyzz{{{{z{{yyyzyzzzz{yzz{zz{z{z{z{{zz{{{z{zz{zzzzz{{{{z||{{zz{zz{zz{{z|{z{zz{zy{z{z{{{{|{|z{{{z{{{zz{z{z{z{zzy{zzy{{{{||||z{zzz{{{|z{{{{|{zzz{{zzz|z||{z|{{zzz{{{z{|{|{}{||zzzz{|z{|{{||{|{{z{z{{|}|}|{{}}{z|{zz{{||{|}|{|{{{{zz{z||{{{}|}|{{{{z{|{|z{|{{|}{zz{{z{{|{|{{|{{{z{{{{z{||{{z{|{{{z|z|{}{|{|}||{zz{zxz{z{{{{{}z{{z{z{zz{z{z{zzz{zy{zzzz{zzz{{{{z|{yz{{{yzzzzz{{zz{zy{{y{{|{{{|{zz{zy{y{{zz{{zz{zy{zzzyz{{yzzzzzz{zyzzyy{{zz{{{zyzyyyyzzz{{{{zzzyyyyyyzz{|zz{{|zzzyz{zyzz{{zz{{zyz{zzzyyyz{{{z{yzyy{zzzzzzzzzz{z{yzzyzzz{z{{y{{zzzz{z{zzz{zz{{{zzzz{z|zzzz{{{z|zzzyz{z{{z{|{z{z{{zzzzzz{{zz{|{{z{{{zzzz{||z{{{{{z|zzzz{z|{z{z{{{zz{|z{z{{{|{||{z{z{{{{z{|z|{{{{{{zz{zzz|{{{{z||{{zz{z{{||||{|{|zz{{z|{{{|{{{}|{|zz||{|{{{|{||{}|{{{{{|z{{}||{|}||{{{zz{{{{{|{|}|{{{{z{{{||{{||}{z{z{{z}{||{z|}|||{{z{z{||{{{{}{|{{z{{{z|}|}{{{{{zzzzzzyy{{zz{|{{{{zzzzz{zzzz{{{{z{zy{{z{yz{z{|{{{{zyyzy{z{{yz{z{{{yzyzyzy|zz{zzzzyzzzz{z{z{z|{{{y{zzyzz{zzzy{zzzzzyyzyz{z{zz{{{yyxzzyz{zzzz{z{{{yzzyzyyzz{zz{{z{{zyyyyzz{xzzz{{zzzyzyz{y{zzzzz{yyyyyzyyz{z{{zz{zzzzz{yy{y|zz{{{{zz{zzzyz{z{{{zzzzzzz{{z{{zy{{z{zzzyz{{z{z{{{{{{{{zzyy{{yzz{{|z{z{zz{{zz{{zz{|z|{zz{zyzz{|{zz|{zzz{zz{zz{{{{{{{{{z{{|{zz{{z{z|{|{zy{{z{z|{z{|||{|yz{{|zz||{||{{|{{{{z{{z{||{|||{{{{|{z{{{|||||{|z||}{|{zz|z}{{||{{z|{z{z|{{{|}||{{{zz{{{z|||{|{|{z{{zz{z|z|{|{|{|{{{z{{z{|z||z|{zz{zz{|{|{||{|{{}{zzzyz{z{|z{{|{z{zzyzz{{{{{}{|z{{zyzzzy{zzz{{{z{zzy{{zzzz{{{{{{z{{yzzyzy{{zzzz{yyzzy{zzzy{zz{{zzzzxzzyy|zzyz{{{zyzzzzzyz{zz{z{{zyzzzzzyyzzzz{{{zyzzyzyyzzz{z{z{zyy{yyyxyzz|{||{yzzzyyzzyzzyz{zzyz{yzzzyyzz{zzz{zzzzzzyzyz{|{z{|zzy{|zz{zzz{{{{{zz{zzzzz{{z{zz{{yyzzy{{zzzzz{z|{{z{zzzzzz{|z{zz{zz{zyzzyz|zzz{||zzz{yyzz{{{z{}z{{z{{{{yz{z{{{|||zzz{y{z{{|z|{{{{{z{{|{zz{|{{{|||{z{{|z{{||{{|||{{{{{{}{{{{{{|||||zz{{{{{{||{{|{{|z|z{{zz|||{|||}|{{{{{{{{{|z||}|{{|{||z{z|}|{||}|z{z{|zz{{||||{{{z{{zz{{||||{}|z{zzz{z{z|}}|{||{{zzy{zz{{{{||{|{zzzy{{{{z{|{|{|{|zyzzzz{{{{{{|{{{{zzzzz{z{||z{{|{{{{{y{zzzzz{{{{z{{yyzzz{{zz{{{z{zzzzzz{z{{zzz{|zzzzz{zzzz{zzy{{zzzyzzy{zzzz|{zzzzyyzzyzz{{{|{{z{zzzzzzx{{{{{{{{zzyzyzzyy{{zzzz{zyzyzzyyz{y{z{{zz{yzzzzzzzz{{{{{zyzz{z{z{{zzz{z{zz{zzz{zzz{{|{{|||zzzyz{{{z{z{||{z{{z{zzz{z{z{{z{{|{{z{z{{{z{{|zzz{{{{x{|{{{{z||yz{zzzz|{{z|{|||z|{z|{z{{|{{{{|{{{z{{z{{{|||{}|}}zzzzz{z||||{|}}|{{z|}{|{|{{|{}}|{||{{|z{|}{||{|{{z{{zz{z{{}||}{|z{z|{zz{{||{||}{|z||{z{||||{}|}|{|z{{{z|||||||||{{{{z{z||||z||}{{{|zz{y{|}|||||yzzz{z{z{{{z{{|{{{zzy{z{{{|z{z|{{zzzz{{zz|{{{{|zzzz{{zz{{{{{{|{{{zzzyzzz{{zz{{{{yz{{{{zyz{zy{zz{{zzzzzxzyzzzzzz{z{yyzyzyzzz{zz{zyzyzyzzzzz{{{{{z|zzzzyzz{{zz{{z{zyzzyyzzz{z{zzz{zz{zyyyzzz{{zzzzyzyzzyyyz{{zz|{{zzzzzyzzz{{z{{{{zzzzzyzzzz{{z{{{y{zzzzzz{zzzz|z{zzzzzyzyzz{{z{{{{yzzzy{{zz{{{|{{z{y{zzzz{{|{z{{|{z{{zz{|{|{{z{{{zz{yzz{y{z{z{||{z{|zz{{{{{{|{||{{z{z{zzy{||{{{z|{{z{{z{z{||{{|||{z~{|{|{||{|}{}|{{{{{z{{{}|}|{{}|{||{{|z||{|{||{|{zz{z{{{|{|{|{||{{{{{z{|{||{|||{z{|{{zz{|{|||{|{{z{z{zz{{{|{|{|{{{y{z{|||{{{zy{z|{z{zzz{{{|{{|{{{zzzy{z{{{z{{{|zzzz{z{{{z{y{y{{{{yzzz{zz{{{zz{{{y{zyyyzz{z|{{{{{zy{zzzzzz{yz{{zzzz{yzzyz|{y{zz{zzzyz{zyzzyzzzz{yzyzyyyzz{zzz{{{z{zzyyzzzz{zz{zz{yzyyyyzy{|{zy{{zzzyyy{zxzzzyzzzyzyzzyyzy{zzzzzzyxzzyzzyyzz{{z}{{{zyzzz{{{z|zz|{z{y{zz{zz|zz{|z|zz{zzzyz{{{zz{|zzyzzzy{yzz{{{||{zzzzzyzz{{{{z{{zzzzzz{z{z{zzz|{yzzzz{{{{|{{{||{{{z{z{{|{zz{}z||}zzz{{zyz{{{||{|z{zz{{{z{|||{||||||{z{{{{{||||||||z{zz{|{{|{{|}|}|z|{{zzz|{|||}{}{z{|{z{zz{|||}{}|z{{{{{{|{||{{||z{zzz{{z{{|{{|||||{{zz{z{|{|{{{|{{{zz|{|||||{|{{{yz{{zzy{{{zz{||zzzzzz{zzy|{|z{{{{zzzzzz{{{z{{z{{zzz{zy{|{{|{z|{zz{yzz|yzz{{zz|{yzzyz{zzz{{yy{{{zz{{zyzz{y{z{z{zzz{yzyyyzz{{zzy{zyyzzzzyyzzz{z|yyyzzyyyzzzzzz{z{{zzzyzzzzy{zz{{{z{yzzzzyzzzyz{{{{{{yzyyy{zy{z{zzyyyz{zzyzzzz{z{{zyzzzzzz{|zzz{{{z{zzzzzz{z{zz{{{y{zzzyyy{z{zz|{{{yz{zz{y{{{z{z{zzz{zzzy{{{{{{||{z{zzz{x{{|{z{{{{zzz{zzzz|{{{|{||zy{zzyzzz{{}{{{|zz{zzz{z}{|||{{{{{z||zy{|{}{|{{{{zz{|zz|z|{||}|{{{|{{|{|{|||||||{{{{{z{|{|{{{|||{z{{|{z{||{|{|}|{{{|z{{{||{|{|}{{{{z{z{{y{||{{||z|{z|{{z|||{||}{zz|{{z{{{{|{{{{|{z{{{yzzy{{z{{{{zz{{zzzz{z{{{|{{{{zz{z{yz{{{{{{{z{z{zyyzz{|zz{{{zzzzzyzzzz{z|{{|{{yz{{{zzz{z{{{z{zzzyyzzz{{z{z{{zyzzyyyyzz{zz{zzzyzzzyzzyzzz{|{{zzyzy{yzz{zz{{{z{y{zyyzyz{zzz{{{zzzzzyyyyzzyzzzzz{zyyzzzz{zz{{|{y{zzyzzz{z{{z{{{{xzx{xz{{{{zz|z|z{zzz{{z{{{z{|{{zz{{zzzz{zz|{{{|zzz{zy{{z{{{{|{|{z{{{zzzzz{{{z|zzz{{z{{|||{zy{{{{z{{z{|z{|{||{{||zz{zz{|||z{{|||{{zz{{zzz|{{{||||z{z|z{{{{{||{||{{|{{{~{{|{{}|{|{z{|z{{z{}|||||{||{{{{{{{{||{{||{{{{{{zz|{{|{|}}|z{zz|{z{|||{|||zz{z{{{{{||{z{|{zz{{{z{z{|{|||||{{{{z{{{|{|{|{{{|zzz{{zz{{{{|{||{z{{zzy{{{|z{}|{zz{y{zzzz{zz{||{{{{z{{zz|{z{z{{|z{{zzzzz{{||{|z{zzzzzzzyzzz{{zzz{yyzzzzyz{zzzz{{z{zyyzyy{yzzz{{{yzyzyyzzzzzyzz|zzyz{yyyzzy{zz{{{zzzyx{zyzzz{{z{{{zyyyy{zz{zz{zzzzzzyzyyzy|zzz{{{yyzyyzzzy{{zz{{{|yyzzzyy{{{{z{{|zyzzz{zz{{z{{|{|zzyyzzy{{{{|{{{{{z{zzy{y{{z{{{{{{zyyz{z{|{{{{{{{{{z{{{{z{{|{{{z|{z|{zz{zz{|{|||{{{{z|z{z{{z{{|||{z{{z{zz{|{{{{|{{z{{{{{|z||{{{}|{{z{{|{{}{z|{||||{||zz{{{z|}{}||{{||{zzz{|{|{||{{z{{|{{{{{{{{||{||z||{{z{{{|{{{}{z{zz|{y}{||}{|}|zz{{z{z{|{|{||{||{zz{{{||||}{{{z{{{{zzzz{|zz{{{{{z{yzz{{{z{|{z{{z{y{yz{{{{{{{z{{z{yzyyzyzz|z{y{{z{zy{zzzyz{{{{zzyzzz{zz{|zzz{z{{yzzzyyz{y{|{zz{zzyyyzzz{zz{z{{zzyzyzzzyzzz{z|{zzzzzyzyyzz{zz{{{zy{yyyy{zzzzy{zz{yyz{yzyzyzzz{zz{{zyyyyzzzzz{{z{zzzzzzzyz{{z{z{|{yzzzy{z{{{{{z{|zzzzzzz{|{z|{z{|{{{z{yyyy{{{z||zzz|zyzzz{zz{{{z{z{{z{{y{{{|{||{{{{zz{{{{{{{z{{{{z{zz{z{y{{}{z|||zz{z{zzz|{{{||{{|z{z{{{zz{{||{{|{{{|{{|{z|{|||||{|{{{||{{{|{||{|{z{|z{|{{||{{||||{{{{{|{||{||||{|z|{zyz{z|{{{{|||z{|{{{{|}{{z{~|{z{{|{{{|{z|{{{|{{|{z{{zz|{{|{{{||{|zz|{|||||{{{z{{zzz{{z{{z|{{||{yzz{zz{{{{{{{{{{yxyyzz{{{z{{|{{z{zzyyzz{{{yzz{{|zzyzzz{{{z{{{|zz{z{zzy{{{zz{{z{zzzx{yz{zz{z{zyzzzyyyz{zy{{zz{{zyyyyyyzzzz{z{{y{yzyyzzyz{{zz{zzzzyzzzyxz{zz{{{{z{yyzyyyzyzzzzzz{yyzzzz{z|z{{z{{{zzyzy{zzz{zz||z{zzy{zzzzzz{z{{|zz{zyyzy|zzz{{z{z{zyzzz{{{{{{{|{zz{z{{zy{|z{{z{z{y{zzzyz{{}|z|{|{y{zzzzz{{{{z{{{{zzz{zzz|zz|{|{|{{{{{{|z||||z|{{zzz{{zzy{{{{{{{{{{{z{{{|{{{||{{{{|z|{{{zz{{|}|z||{{||z{z{||||{{|}{||{{|zz}{{|{{|{{{{{{{z|||{|||||{{{|z|z{|{||||{|{zz|{{{{{{||||||{{{z{{{|||{|{{{{z{{z{{{{|}{||zzzz{yyzzz{z{z{z|{z{zz{yzy{{{z|{{{{zyyzy{zzz{z{z{|{zyzzzyz{z{{z{|{{{yzyyzzzzz{zzz{z{{yzzzy{zzzz{{zzzzzzzyz{zzz{{zzzyzzyz{z{zz{z{z{yzzzyyyyzzzyz{zzyyxzyzyyzz{z{{z{zzzzzyzyz{zz{|zzzyzyzyyxzzzy{zzzzzzzzyzyyzz{z{z{yzzzyzzy{zy{{|z{y{y{zyyy{{z{y{|{zyzzzyzzz{{z{z{{z{{yzzxy{y|{zz{{zz{zzzz{{zz{{|{{{zz{zzz{{{{{{z|z{yz{z{zz{{{zz{z|{zz{{zz{z{|{{|{z{z{{{{{|{{z{{|{|{zz{yyzz{{|{{{|{|{{y{{y{{{{{||||{z|z{{|z{{{{||||{z{{{{{{{||{{|}|}z{|{{zz|{{{{||{|{z||z|{z{{||}|||{z{{|yz{{{{|{||{{{z{zz{{|{{{{||{{z{{{zz|{{{|{{z{zz{{z{zz|}{||{{x{zz{{{zz{|zz{{|{{zz{zyzz{{{{|{z|z|z{{zz{{zz{{{{{y{yzy{z{{|{z{zzz{{yzzzy{{{|z{{{zzzyyzzyzz{zy{zy{zyzzzy{zzzzzz{{zyz{zyyzz{zzzzz{zzzyxyzzzz{{zz|{zyzzzzz{zzz{zzzzzzyyyyyzzz{{|z{zzyyyzzzxzzzzzzz{yyzyzzzzz{zzzzz{zyzy|yzzzzz{zzz{z{zz{zzz{{{{zz{z{{zz{zz{zz{{z{z|zzzzyz|z{{{{{|{{z{{{zx{{zz{{{z|{{z{zz{zz||{z{{{{{{z{zz{zz{{{{z{{z{zzz{{zz||z{{}{zz{z{z{{z{{{{{|}{zz|zz{{{|{{{||{zy{{{z{z||{z|{|}|{{{{{|{{{{{|{||z{{{{{{{{|{{{|||{z{|{{{{|{||{|{|{{|{|y{|{{{{|{}||{z|{|z{z{{z{|||{zzy{zz{{{{{{||{{z{{z|{z{|||{||z{{|z{z{{|z|z{}{{z{zzyzzz{{|zz{{{zzzzzzzzz{{{{|||{{yxzy{y{{{z{{{zzzzz{yzzzz{{{z{zy{zy{zzzzz{z{|{{{zzyzzzzy{y{y{zz{yzzyyzz{z{zy{z{zzzzzzyzyyy{yy{zyyzyzxyzyyz{zz{zyzyyyxyyzyzz{{{|zzxyzyyyz{zzzyzzz{yzxyyyzzzzx{zz{{yyzyzzy{y{{|zz{z{zzzyy{yz{y{{{z{y{{y{zzz{zzzz{{zzzzzzz{{{{z{{|zyzyyzzzz{{{{{{{zz{{zyyzz{{zz{{{{zzzzz{yz{{zz{|{{zy{zzzzy{{zz|zzzzyzz{zz{z{|z{{{z{zz{zz{zz{{|{|{{zzzz{zz{|||{{||{zy{zz{y{|z{{{{{{z|{{z{z{z{{{{|||{{{{zzzz}||{|{~{{{{z{{yz{{|{|{{|zz|zz{z{{{{||{|{{{|{z{{{{{{{{{||{|zz{zz{{{z||||{{{z{z{{{{|||{|{{{{{z{z{{{|{z|{{z{z{z{z{zz|z|{{{{zzzzzzzzz{zz{{zz{|zyyyzzz{y|{{{zzz{z{yz{z{|zz{{zyzzzz{yzz{zzz{{zzzzz{zyy{zzzz{z{zyzzyyz{z{zzz{zzzyz{yyzzzz{zzz{zyyyzzyzz{{{z{zzzyyyyyzzy{|z{{z{zzzyyyz{{z{z{z{z{yzzyyzxyzz{z{z{yzzyyyyyy{zyzz|{{zzzzzzzzzz{z{{{{zzzzyzyzz{{{{|{{zzyyz{z{{y{z{|{zzzzzz{z{z{{zz|{|yzzzzzy{z{{{{z{zzzz{z{zz{{z|{{zz{zyzzz{{{{z{{{{{{|{zzyz{z{|}{|zz{z{{{{z{{{{{{{|zyz{zzzz{{{z{{}{{zzz{z{{||{{}|||z{{{{|{z|||{|{||{{{|{|{{{{{{|{|}z|{{zz{zz||||||{{||{{|{z{z{{{{|{{|zz||||{{|z{|{|z{|z{{y|{|z{{|{}{{{{zy{z{|{}z||{{z{zz{{{||||||z{zz{zyz|z{{|{{{{{{{{zzzyz{{zz{||{{zzzzzy{{{{zy|{zzz{zzz{zzz{zz{||{zzzzyzyzyz{zz{{z{{zzz|zz{{zz{z{{yzzyyyzz{zz|{zzz{zyyzzyzyzzyzz{yzy{zyyzzz{zz{{yzyyzzyyzzz{yz{zz{yzyzzyz{zz{{z{{zx{yyzyzyy{zz{zzzzzy{zzyz{y{z{{zzzzzz{zy{zy{zz|zzzzxzzzzz{z{z{z{zzz{zyzzz{yz{zz{z{{{zzzz{{{{z{{{z{{{{zzzz|{{{{{{{{|z|{{y||z{{|{{{yz{z{zzzzzzz{{{zz{z{{{zzz{|z|{|zzz{zz{{z{{|||||{z{{zzy{{{|{z{{{{zyy|y{z{||{{{|{{{{z{{zz|||{{||}{z{{{{|{||}{{||{|z|{z|{z|{}|||}|{z|{z{{{||{{||{|{{z{{z|{{{z||}||{z|zz{{{{|{{z{{}|{{zzz|zz|z|{{{|zzzzz||{z{|z|{{{{zzz{y{zzzz{{y{{{{zzzz{z{{{zz|{{{zyzzzzz|z{{z{{zz{zzzzzzz{zzzz{{{zzyyzzzzzzzzz{{zyzyyz{yzz{zz|{yyzzzyyzyzz{zz{zzyzzyy{xzzzzzz{zzzyyyyyyzzzzz{zzzzyy{zzxyyz{yz{{{zyzzzzyyzzzzzzzzyyyyzzyzyzyyzzzzzyyyyyyzz|zzz{{{zzzzzzzyzzyz{{{zzzzzz{zyz{{zyz|{z{zzz{zzzzzzzz{|z{zzyzzz{{{z{z{{{zyzzz{yzz|{zz{{|zzz{zzz{zz{{|{z{zzz{zz{{|{zz{z{{z{{{{{y{|z{|{|{y|yzz{{{{z{|{{{|{{{{yyzz{|zz{}{{|zzz{z{z{|{|{|{|{{{|{||{|{z{|{||{{{{z{{{{|{|||||{z{|{z{z||{{{{{z|{{{zz{zzz|{{{||{{z{|{z{|{{{|{||{|{z{zzzzz{{{{{{{{{{z{{y{{{{z{{{y{|z{{{{{z{|}{{|{{zy{z{y{z{{{{{{z{zz{zzz{{z{{{{{{z{yyz{z{z{{z{{|{y{yyz{z{{{z{|zz{zyzyyzz{{{{z|{z{y{yzzzzz{zy{{{{zzzzzzyzyz{{z{zzyzyz{yyzzzzzy{z{zyyyyzzzzyz{z{{zy{z{{yyy{yz{y{zzzyzzyzzzzzz{{{{{zyzzyyzyyzzzz{zzyyzzzzzyzyzyy{{{zzyzzy{yzz{zz{{zzyzyyzyz{{z{|{z{z{z{zzzzzyzzz{{{{z{{{{{y{zz{z{{zzz{z{y{z{{{z{{{{{{zzzyzyz||{|{|{{zyzzz{|z|zy{z{z{z|{{{zz{z{|{|{|y{|z|{{{{{{|{|{|{zz{zzzz{|z{{{|{zy{zz{{{|{|{{{{|{y{z{|{z{{|{{||{||z{z{{{y|{||{|{{z{{{|{z||{{z||{{y{{{zz{{|{}{{||{{{{{{{{{{|||{|}{{{zz{{{{}{{{|{{z||{{{z{{{z{||||z{{{zz|z|{|{{{{z{zzzzzzzzz{z{z{zzyz{zy{z{{zy{{{{zy{zyyzyzz{{z{{{zz|y{yzzz{zzz|{|zzzyzzzzzyz{z{z{yz{yyzzyz{zz{{zzzyyyzzyzzzzzzzz{yyzyyzyz{zz{zz{{yxyzyzyyy{zzyz{yzz{yzzyzyyzy{{{zzzyyyzzzzzz{{{zzyzyyyyzyyyzzz{zzzzyxzyzyy{z{z{{zyyzzzzzyzz{z{z{{{zyyyy{zz{{zzz{|{zzzyyzy{z{{{|{{{|zyzzz{zz{{|{||{zzz{yzz|z|z{{{yyzzz{z{z{{{{{{{zzzzzzz{y{||y{{{zz{zz{{z{z{z{|{z{zzzzz{{{z{{{{{{|{z{{zzzzz{{|{{}z{{z{z{zz|{{{{|{|z|{{zz{||{{{{|{{|{{zz{|z{{||{|}|{{{{{z{|{||{z||{{{|z|{z{z{||{{{}{z{{{zz{|{{|{{|||{zz{zzz{{{{||{|{{{|{zzz{z{|{{|}zz{z{z{z|||{{||{{zy{{zzyz{{z|}{z{{yyzzzz{{{z{{{{zzzz{zz{{zz{|{{{z{zz{{yz{{{z{|{{{z{zzyzyzz{{z|{{{zyyzzzzz{zzy{{yyzzyyyyy{{|zzzz{zz{yyzyzyzzz{{z{zzzyyzyyzy{{z{|zzyzzyyyyzy|z{zy{zzzzyzzyy{zzz{{z{y{yyz{xzzz{z{{zz{yyzyzzyyzz{{z{zzzzzzzyyz{{zz{|zzzyzz{zz{{{z{{{z{{zzzzzzzyz{{z{yzzzzz{z{|{z{z{{{z{{{yz{y{{{|{{{{zzy|z{yz{|{yy{z{yz{z{y{{{|{z{{{zzz{{zzzz{{{{{{{{{zz{{|{|{{{{{||z{|{{z{z|}{||{{{|zz{{yz{||{|{{{{z{{{{z{z{|{{|{{|{{{{{{z{{{|{{|z|{|{{{{{{{{||||{{|z{|{|z{{{|z{{}{{{|zz{|{|{||{{{{{|{zz{|{{||||||{|{z|z{zz{z{{{|{|{{|{z{|{{||zz|zzzz{zz{zzz{{z|{{{{zyz{{zyyzzzzz{|z{zy{{yz{z{z{z{zzzzzzyzy{{{{{{{{zzzzzy{x{z{zzz{{y{yzyzzzzzz{{z{{{zyyyzzyzy{zzzz{yzyyyzxyyzz{zzz{yzyyzyyyzzy{z{zy{yyzyzyyyy{yz{z{{xyzyzyz{{zzzz{{zyzyzzzyyzzzz{z{yzzyzzzyy{{z{zyz{y{z{zyzzz{{z{z{{yzzzyyzy{{{|zzzzzzzyy{y{{z{z{{{yzzxy{yzzzz{zz{zzyzz{zzzz{{zy{{|{yzzzzz{zz||{||zzzzzzzzz{{{{zzzz{zz{z{zz{{{{{|{{{{zzzy{{{{{{{|{{zyzz{zzz|{{z||{{|z{{|z{{{|{{{{{|z|{{y{{|z{{|{{{|{{{{{|{{{{||{{{|{{z{{{|{|{||||{{|zz{{{z{z|{{{{|||{{{{{{{{{{|{||||z{zzzzz{{{{{||{||{{zy{z{{{{z|{{{{{{z{zy{z{{z}z|zz{{{y{z|z|{{|z{z{zzzyzz{{{y{{zz{zzzzzzz{z{z{{{{zzzz{yzzyz{{z{|zz{yyzz{z{{{z{zz{{zzyzyzyzzzzzz{{zzzz{yzyz{{zz{zzyyzzyzzyzzzzzz{{zzzyyyzzzzyy{{{yyyyzyyyzzz{zzzzzzyzyyzyzx{z{{zz{{yzyyzyzyz{zzz{{zzzzxzzyz{{yzz{zzzzyzzyzzz{|{{{{{yzzyzzzy{{zz{{{zzzzyzzzzz|y{z{|zzzzyzzz{{{{{{{{{y{z{zzz{zzzz|{{zz{zzzzzz{||{z|{{{z{zz{zz|{{{|{zzzzzz{{{zz{|{||zy{{z{z{{z{z{|{|zzz{zyz{z{{z{{{||{y{{z||{{|{{|{}|z{{|{|||{{{{{|{{|{{{z{{{{|{}{{|{{z{{z{{z{|||z{{{{{z{{{z|{{{{{||{{zzz{z{{||||{||{z{{y{zzz||{{{|}}||{zz{{z{|{{}|{{{zzz{z{{{z{{z}{|z{z{zzzyz{{{{{zzzz{z{zzy{|{|{|{{z{zzyzzz{{zz|{{zz{{zyzyyz{{{{{{zz{zzzzzzzz|{{zz|zyzzy{{yz{zyz{{{{zzzzzyyz{z{{z{zzzy{{z{yzyz{zzzzyzzyzyyzzzzz{{z{{xyzyzzzz{zyzzz|yyzyyy{yyzyzzzzz{zyzxzyyy{zyz{{{yyyyz{{yzzyz{zzzyxzyyzzyyz{z{{{|{zzy{zzz{z{z{{{{zy{z{zzz{{z{{{{|zzzzyzzzz|{z{{||{{{{zz{z{{{{|zzzzzzz{z{zzz|{{{{z{|{{zz{{{{{{zz{z{{{z|z{zz{{|{{{|zz{y{z{y{{{|{||||z{zzzy{z{{{{z{{{zz{{{|z|||{{{||{{||{{{{{|{||||||zzzzz{|{||||{}|{{|||z{{||||||||{{{|{{z{||{|||}}{{{z{{{z||||{{||||{zz{zz{|{{{}||{|z{{{{z|{{||||{|z{{zz{{{|{||{||{zz{{zzzz|{zzz{{{zz{zyz{{{{z{{{zzzzyyz{yzz{zzz{{{{zyzzzzy{zzz{z{{zzzyzyy{{{{{{z|zzyzzyzyz{yzzz{yzzzyzzzzy{{y{zzzzzzyzzyxzyzzzz{zzyzyzyzzzz{{z{z{z{yyyyzy{{zzzz{{zyz{yyyyzzzzz{z{zzzzzyzyzyyzzzzyyzzyyz{zzzzyz{zyzz{yzzzz{{{{{z{{{zyzzyz{zz{zz|zzzyzzzyyyzzz{z{{{zzzz{zz{|{{{z{{{{zzz{{{{z{zz{{||{z{z{{zzzzz{z{{zzzyzy{z{|{{z{z|z{zz{{{zz|{{{||{||{|{zz|zz{{||{{|zzzz{zzz{{{{{|{{{z{{{{z{}|z{|{||{{z{{||{z{|||}|{}zz{z{{z|||{{||}{{|{zy|{|{|{||}|zzz{{zz{z|z{{|{{|z{{z|{{{y|}{|{}||{z{{{{{{{{{||||z{{z{zz{{{{{{{||{|{zz{{{{}||{{{zzz{{z{{zz{z{{{{zzyzz{zz{y{y|{z{zz{z{zzz{zz{z}{|zz{zyzy{{z{zzy{|zyyyyzzyz{{zzzz{zzyyzyz{z{{yzz|zzzzyyxzyzzzyz{z{yyyyyzyyzz{{z{zzyxyzzz{zz{{{zy{z{y{{zxyzyzzyz{zzyz{zyyyy{{zyz{yzzyyzyyzxzzzzx{zzyzyxzyzyy{zy{{{z{zzyyyzyz{yzzzzzzzxzzz{y{z|zy|z{{zzyzxz{zz{zz{{{zzzzyy{zzz{{{|{||y{zzz{zzzzz{|{{{zzzzz{{{{{{{{|zzzzzzzz{{|{zz{{{zz{{z{z{|{z{|{{|zzzz{{zy{z{{{z||{z{{{yzzz{|{{{z|{z}{{z{z|{{{||{|{{|{z{{{||{{|||{{z{z{z{{|{|}|{{||z{{|z{z{z{||{{{{yz{|zz{||{{|{{|{z{{{{{{|{{||z|}{{zz{{{y{{|{||{{{z{z{z{z{}{{{{|{|{{zzz{z|z|{||{{{z{z|yy{{|z{{{z|{zyyyzzz{{|z{z||zxz{yzzz{{z{{{|zz{yzzyyzy{z{{{{{{{{zyzzzz{{{z{{{zz{yzzzyzzzzz{{zz{zzyyz|{z{yz{zzyzzzyzyzzzz{y{zzxzzyyxyzyzzz{z{yzy{z{zzyzy{z|{{zzyz{yzzyzzzyzz{yzyyy{yzyz{{yz{zyzyyyzzzyz{yzz{{yzzzzyzzyz{zzz{z{}{yzzz{z{z|{{{z{{z{{yz{zzz{z{|{zzzz|zzzz{z{{{{{{zz{z{zzyz{{{{|{z{zz{{{zz{{{|{{||zzzzzzzzz{{{{|z{{y|z{{z{z|zz||{|{{zzz{{z{|z|{||z{{zzzyzz{z{{{{|{|yz{{{{z|||{{|||z{{z{{{{{{{{}{|||{z{{{|{{}z{{{||{{{{{{{{{|{{|{{{{{{{|zz{{{|{{|||{{|{}z{z{||{|{{|{|{{{z{{|{|{{z||{{z{zz{z{{{{{{|{z{|zzz{yz{|}{|{|{{zz{zzzz{{zz{{{{z{zzzzzzy{y{{}{zzzzzzzz{y{zz{{zzzz{zzz{y|z{{{{zz{zyzyzzzz{z{z|{yz{zzyzyyzzzzz{zzzzyzzyyz{zzz{z{zxz{zyyyzzzzzzzz{yzzzzyyzz{{zz{{zzzzyzxyyyzzz{{zzz{yzzyyzzzzzzzzzz{yyzzzz{zyzz{{zzyzzyzz{{{yzz{zyzzzzzzxzz{zzzz{{zzz{{zzzy{yzzz{{z{yyzzz{z{zz|{{zz{zzzzz{{{z{z|{{z{{{yzzz{{z{{y{|zzy{zzz{{{{{{{{{z|z{{y{|z{{{{{{zzyz{{zz{{{{{|{{z{{z{z{{{{{{|{{|{{z{zyyz{{|{{{}{{zzzz{|y{|{{|{|}{zzz{{|{z{{{||||{{{{|{{{z{{|{|||{{|{{zz{{{|{{|||||{z{|{{{{{|{{||{{{{|z{{|{z|}|||{zz{z{{zz{{{|{|{{zz|zzz{||{{|{|{{{|{zzzz{{zz||z{{{xyzzyzz|{z{z{|{z{yyy{{zz{{{{z{yzyyyz{zzy{z{{|zyyzyyzzyzyzzzyzzzzzyyzzzzz{{zzz|zzzzzz{xzz{yz{zz{yzyyyyz{zzzyzzzyyzxyzzzzz{{zy{z{yyzzxzzzzy{yzzzzxzxyzyzy{{z{{z{zzyzxzyz{yzzzzz{zyzzyyyyzzzzyzzzzzzyzzyzzzy{z{zzyzzyyzyzzzz|zz{zzx{yzzzyzzzzzz{{yzzyyzzz{zzyzzz{{zz{zzy{zz{yz{|zzzz{zzzy{zzz{zzzzyzz{z{{zz{z{{{{{z{{zzz{{{|z{{{z{zzzz{yzy{|{{{{zzzz{{z{{{{{|{{{|{zzzzz{{|{{z{{z{zzzzzz{y{z||z|||zz{{{z{{|{{{{|{{{zz{zyz{{{{{z}|{{{|{zz{{{{|{{|{|{zz{z{z|{{||{{}|zz{z{zzz{{|{{|||{{{z{z{zz||{{{||{{{|z|zyz{{{z{|{{{{{y{{z{|||{{{{yzzzyyzyz|z{z{|{{{z{z{zy{z{z{{{{{zyyzzzyz{zz{{{|yzyzzzzy{|{{zzzzyzzxzzzzy{zz{|z{zyzzyyzyz{z{zz{yzzyxzyyzzzzyy{z{{yyyyzyyzzzzy{zzzyyxyyzyzzzz{yzyzyyyxyzzyyzzyzz{yzzyzzyzz{zyzzzyzzzyyzyyz{zzzzz|zyyyyzzyyyz{zzzyzyzzyyzz{{{z{{{yzzzzyx{z{{zzy|zzx{{zyzyzz{z{{{{zz{zzzzzyzzz{{{{zyz{{yzyz{zz|zz{{zzyzzzyz{|{{{{{{{zz{zyzy|{zz{{{z{zzzzz{z{z{||{{z{{{|{zzz|{{z{{{{zz{{{zyz{{{{{|{{zy|{zzz{{{z{z|{{{{{{{zzz|||||{|{{z{zz{{{{{|z||{{z||zzzz{{}|{{|||z{z{z{z{{|{|}|}{{{z{{z|{z{||||{zzz{||y{z{z{{{|||{y{zzzz{{|}{{{z|yzzz{z{zz{{{z|{yyzyzzzzzzzyz{{{{zyz{yzyz{|z{{{zzz{z{z{zzzz{z{{z{z{zzyy{zz{|{zz{zzzyzyzyzzzzz{z{z{zzz{zzzzzzyz{zzzzyyzyzzz{yzzzzy{{yyzzzyyz|zzzzyzxzzz{yzzyz{z{z{yzyyyyzyz{yzzz{yzzxzzyy{{{{{zzz{zyzzzxzyzz{yz{zzzyyxyyyyzyzz{zzzzzz{yyyzz{z{{z{yzzzzyzzzz{zz{{zzyzzzyzz{{zyzz||yyyzyzzz{{z{z{{{{{|{zzyyz{{zzzz{zzz{{zzz{{{zz{z{z{{z{zzz{{{z{z{zz{zz{y{|{z|{{{{{|zz{z{{{|z{{z{z|{zzzyyzyz{{{{{|{{y{z{{{z{{|||z||zz{z{{|z{{z{{{|||zz{zz{{|{{|}{{{{{||zz{y{{|{{{{|z{{z{z{{|}{{||{|z{{{|{{z||{{|||{{|{zzz|z{|z{{|{{|{{{zz{{{{{|{{{z|{{y{zzz|{{{{|zz{zzzzzzzy{{zzy{{z{z{zyz{|zz{z{y|zzzzyyzyzzzz{{|{zz{zzyzz{zz{zy{zzz{yyzyy{z{yz{z|zxzzzyzyzyzzz}zz{z{{yyyyyz{yzz{zyyyyyyzyzzzzzz{zyxyyzyzxyzzzzzyzyyxzyzyxyyzzzzzyyxzzxyyyy{{zzz{zzyyyyyyyyzzyyyzzzyxy{yyyyyyyy{z{yyyyyzzzz{z{{{zzzyzxyyzy{zz{zzz|{zyzyzzz{zz{z{{z{z{yz{yyz{{{zz|z{{z{zzzyy{{zz|zzzyzzzyzzzzzzzz|yzz{yzyzz{}z{z{|{{{zzzzyz{z{{zz|{{yz{y{zz}{z|{{||zzzy{zy{zz{zzz}{z{z{{{{z{{|{zz|z{{{yz{{z{|{{{{|{{{zzzz{zzzz{{|{{|z{{zzz{|{|||{|{|{z{z{z{z{|{|{{{|zzzzzz{|{z{{{|{{{{zy|z{{z{{z}|{|z{zzzzz{{{{z{{{{yz|yzzz|{{zy{{|zzyz{zzyz{z{{{|{zzyzzzzyz{z{{zz{{zzzz{yz{{{{zz{{|zzz{zyzz{{{zz{zzzyzyzzx{zzzzz{{zzzyzzzyzz{yzz{{zxyyyyyzzzzz{yzzyzyzy{xyyzzz{yy{yyyyzzyyzy{yy{{z{zzzyyyzzz{{zzzzzzzyyxyyzzzzzz{z{zzyyxzyzz{zz{zzzzxyyyz{yzzzz{z{yyz{yzzyyzzzz{{|zyxzzyzxzz{zzzz{{zzzyyzz{{yz|z{{zy{{zyyy{z{{{{|{zy{zzyzyzzz{{{{{zzzzzzzzyz{{{{|{{{zzz{{{|z{{{{{zz{zzzyz{z{{{z{{{z|zzzz{{{z{{{||{z{zz{zy{||{z{z||{yzz{{z{|{{{{{|||{{{{{{z|{{{{||{{{zzz{zzz|z||{||{yzz{z{{z{{|{||{|yz{|z{z{{{{|{|}{{z{|zz|zz{{{z|{{{{{z|z{{{{{{|{{{{zzzzzy|{{||z||z{{zzz{z{{||{z{zzzzzzzzzz{z{z{z{zyzy{zyy{z{{{|{{{yz|z{zzzz{{{}zzzzzyzzy{zzz{z{{z{zyyyyzyzy{{{{z|zyyyzzyyyzzz{z{zzyzyzzxzz{zzzy{{yyyyzyyyzzz{zz{zyzyzzxyyzzzzzzzyyyzzyzyyyzz{yz{zzyyy{xyzyzzyzy{yzzxzzzzyyzyyyzyzyyyy{zyxyzzzzz{{zzzyzzzz}z|{zzzzzz{zzy{zzz{{z{{zzzzyzzzzzz{{zz{zzz|yzzzzzzz{zz{{z{{zzy{{{z|{z{z|zzzzzz{y{z{{zz|z{zzz{zzzzz{{{zzzzy{{{{yz{|z{{{{|z{|zy{{{zz{{{{||zzz{zzzz{{{{z{{{zz{{{y{{{{{z{{{|zz{z{{{z{z|{|{|||{|{{|zz{|||z|||{z{{zz{{{{|||{|||{z{{yz{{{|{z{||{{zzz{z{{{{{{|{}{{{z{{{|{{{||{}{{|zz{zzy{||{z{||zzz{{z{{z{||{zz{zzzzzyzzy|{{{z{{{yzzzyyzz{zz{{{zzzyyyzyyzz{z{{{{{z{yzyzzzz{|yz{z{zzzzzxyzy{zz{{{{yzxzyzyyzzz{{z{zyz{y{zzy|zzzzzyyyzyyyyzzzz{yzz{zyyyyyxyyzzyzzzzzyyzzxyyyzzyz{z{yzzyyxyyz{yzyyzyyz{yyxzyzzzyyyy{yzzy{yzyzzzzz{{zyyyyyyzzzzzzz{zz{zyzzyzzzzzzzz||zyzzyyzz{|{z{{{|zyzyzzyy{{z{{{{{{zzyyyzyz{zzzz{{zyzyyzzyzz{zz{z{{zzzyyyzz{{zz{z{{zyy{zz{zz{z{|{{yzz{zzzzzzzz{{z|{zzz{zzz{|z{{zy|{yz|z{{y{{|{{|{{z{|z{{|{{{{z{}|}|zz{z{{zz|||zz{{zzzz{z{y{{|{{|{z{{zz{zzz{{z||{||{{zzzzzz{{{|{||||{zzzzz{{z{|z{|||zzzz|zz{{{{{y||zzyzzz{z{{{{||{{{z{zzzzzzz{zz{{{{z{{zzzzz{{z{z|{zyzyzzzzz{yzz{|{z{zzyy{zz{z{zz{{zzzzyxzyzzz{y{z{zyyyzyzxyzzzzz{zzzyyyyzzzyz{z{zyyyzyzyzzzyyz{z{zyzzyxzzzzy{zzz{yzzyxyzyzzy{zzzzyzyzzyzyyyz{{yz{zzyyyyzyyz{y{z{z{xyzzzyyxyzz{z{{zzyzyzzyyzz{zz{{zzyzyzyz{{z{{z{{zzyzyyy{{zzz{zz{{zzyzyzzzzz{zzz|{{zz{{zzzyzzz{{{{{zzzz{{z{zz|z{{{zyz{zzz{{{{zz|{{{yzzz{{yz{z||z{|{{{zyzz{{{|{|z{{{zy{zzz{{{{{zz|{{yz{{zzz{{|{{|{|zz|{{{{z{{z|{{|{zz|{z|z{{|{|{|{|zz{{{{{{{{zz{{{{{z{{{|y{|{{|{{|{{z{{{zz{{|{{{{||{z{zzzyzz{{|{z{{|{z{yz{{||{{{}{z{{||{y|z{{|{|{z{{zzz{y{yzz{zzz{{z{zyzzyy{z{z|{{{{yzzzzzz{{|zz{zzzyzyzyyz{z{zzz{z{zzyzyzzzz{zzzz{zzyz{yzyz{zzyyz{zzzzxxyzzzzzzzz|z{yzy{yyzzyyzzzzzyyyyyyyyz{zzzzyzyyyyyyzyyzz{zyz{yzxxyyxzzzzzzzzxzxyyzyyyzyzy{z{z{yxzzzxy{z{zzzzzyzzzzzyzyzzzz{{zzzzzyzzzzzzz{zzyyzyzyzzzzyzy{zzzy{yyzzyz{{z{z{{zyzyzzzzz|zzz{{z{z{zzzzzzz{zzz{zzzyyy{zzz{{z{z{{zzzzzzzz{z|{z{{|zzyzzzz{z{{|z{||{zz{zzzz{{{{{{{z{yyz{z{{{{z{||{{{zz{|{{|{{|z{{{|{{{{yz{{{z{|{z||{y{{zz{z{{zz{{|{{zzzzzz{{{{{{{|{{z{{{z{{{|}{||{|{z{zzz{{{|{{{{|{|z{zz{{yz{{|{z{{zz{{yyzz|{{{z|{{zzzzyzzy{zzyz{z{z{z{zzyz{zy{{z{|zyzyz{zz{|{zy{z{yyzyyyzxzz{{z{{zzzzyyzyzzzzzz{zzyzzzzyyyy{yzzzz{zyzzyyx{zyzzzzz{zxzyyzxyz{zzyzyzzyyyyyyyzzzzzz{zzzyzyyxzyyzzz{{zzyzzyzyyzzyzzyz{zyyzyyzxzzzzy{zzzzyzyzzzyzyzzzzyzzyyzzzzzzzyzz{{zyzyzxyzzz{zz{z|{{zzzyyz|zzzzz{{yyzz{zzz{{{z{zzzz{zz{yyz{{zzyzz{{yzzzzzz{z{zy{|zzyzyyzzz{{z{zz{{{{{zzzz{z{{{{{z{{zzyyz{y|z{{|{|{{zzzzyzz{z{|{|{|{zzzz{{y{|z{{{z{zyz{{z{{{||{|{z}|{{zzz{{z|}|{}zz{z{z{zz{{{{{{{z|{y{|{zyy{z{{||{|{zzz{z{zz{{{{{{|z|{zzz{z{|z{{||{{{{zzzzz{{{{z{|{{{zzzx{{{{{z{{{|yzzzzyyz{{z{{{|{zzzzzzzz{{zz{{z{{zz{{zyz{{{z{{{zzz{zzzzzzz{{zzzzz{zxyyzy{z{zy{{zyxyzzzzyzz{zzzzz{zzy{zzy{z{zz{zzz{zyyy{yzzz{{zzzyzyzxyyxx{zzz{{zzzyzyzyyz{{y{y{zzyyzzzyyy|{zzz{{yyzyzyyxxz{yzz{zyzyzyzzyy{zzz{{{zzzyzyzzzzz|{z{{{zzzzzzy{zz{yz{{zzz{zzzyzz{zzz|zyyzzz{zzzzzzz{{{zyzzzyzzz{{yz|{{z{zzz{{z{z{{z|||zzzzzzyzz{|{{{{{{{z{{zz{z{{|{{|||{{zz{|yz{{|{{{{{{{z{yz{{{{{{{|||{z{zz{{{{{|z|{|{{{{{||{{{{|{|||{{z|y{{{|{z|{{|||z{|zz{z|{zz{||{{z{z{z{||{|{|||{|zz{{{||{{{|||{||{{yzzzzz|}{{|}|{{{z{{{zz{{{{{{|{{{{{z{{{||{|{z|zzzyyyzzz||z{z|{zzyyzyzzz{|zz{|{zzzyzyzzzzzz{{z{yzzzyzzy{zz{{z{{{yzyx{zyzz{zzzzzzzyyzzzzzzyyz{{zyyzzxyyzyzzzyzzzyyyzyyyyy{y{y{z{yyyzyyyzzyzzyzzzzyyyxxxyy{zzz{{zzzzzxyyyz{|{zy{zzyyxzyzyz{zzzy{yy{zxzyzzz{yyz|{zyzzzyzyyzy{zzz{z{zzy{zzz{{{{z{zzyzzzyzyzzz{{z{{{yzzxzyzy{{z{zz||{|z{zzzzz{z{z|{{z{{zyzzz{{|{{{{{{zyz{yzzz{{{{z{|zzzzzz{z{zz{{{{{z{zzy{{z{|{|{}z|zzzzzyzzz{{{{{{{{z{{|zz{}|{{z||{{z{zz{{|{{{z|||{|zyzz|{zz{{{{z{{{y|{{{{{{{||||{{{z|{|z{{{{zz{{||{{zz{zz{{|{|||{|{{{zz{{{{{{z|{{{{{z{{{{{{{{{{{{{{z{zzz{z{||zz{zzz{zyz{zy||{zzz||zzyyyzzy{zzz{z|{zyzz{zzyzz{yz{|{zz{zzyzzz{zzz{z{z{zyyzzzzzzzz{z{zxyzzyyyzzzyzzzzzyzxy{yyzz{yzz{{zyzzyzyzyy{zzyzzyyzzyyyyzyzzzzzzzzzyy{yz{z|zz{zz{z{yyzyyyzzzz{{{yzzyyyzyyyzzzzzzzyyzyyyyz|zz{{zzzz{yzyzyzy{{{zzzzzzzzzy{{{|zz{{|zz{zzyzzy{z{{{{{yzzyzzyyz{z{{{{zyzzzzyyz{{zz{{z{z{zzzzzzz{{z{{{{zzz{zyzzz{{{{{{yzzz{zzzzz{z{||{{zz{{z{|z{{{{{||{{|{zzzzz|z|{|zz{{zzzz{{y||{|{}{{{{z{{z{{z{|{}{|{|z{{{{{|z|{|{|{{{z{z{{z{{|{{||{{{z{zz{z{|{{{||{|z{z{zz{|{|{{||||{{|yz{{zz{{{z|{||{z{{z|z{|{|{{{{{zzz{zz{{y||{{zzzzzzzyzyz|zz{{{{{zzyzzzy{|yz{{{zzzzzyz{{zz{{zz{{{zzyzyyy{z{{{z{{yyzzzyzyzz{{zz{{zzzxyyzyyzzyyzzzzzyzyyxyzzzzz{zzzyzyyzxyzzyzyzzzyyzyyyzxzzyzzzz{yzyyyyzzz{zzzy{zyzzyyyyxyz{yzzzzzyyxyxyyx{zxzzz|zyxzzyyxz{yyy{{{yyzxzzyyzzzzy{{{zyyyyzyyz{{zzzz{zzzzyyzy{{z{{zz{zzyzyz{xz{zz{{{zzzz{{zzyz{zzz{{{{zzyyzyz{{zzzz|z{zzzzzyz{|{|zz{zzzzzzzzz{zzyz|{zzzzzzz{zy}z|{{z{yyy{zyzz{{{{{{{||yzzzy{z{|{{|{||{{z{{z{z{{{z|{{{{zzzzz{{z{{{{||{}z{zyz{z|{{{|{|{|z{z{yz|{|z{{{||{|zz{z{{{{|{{|z|{{zzz{{{{~|{z}{|{z{{{{|z{|{{{|{{{zzzzz{{{z|{{z{zy{zzzzzyzz{y{zy{zzyyxzzyz{zz{{{|zzyzzzzz{{zz{{{zzyzzz{yyz{{{y{yz{zyyyzyy{y{yyz{zzzzyzzzzxzzyz|yzzzzzyzyyyz{yyzzzzyzyzzyyyzy|zzyzyyzyzyyyzzzzz{yzzxyyyyyyzzzzz|{{zyzzxyzzy{zzyzzzzyzzyyxxyyyyz{yzzzyyyyyzz{zzz{{yzzzyzzyyyy{zyzz{{zyzzyzyy{y{z{{{zzzyzyz{zzy{zz{zzyzzyyzzzz{{zz{{zyzzzyzyyzzz{{z{{yzzzzzyz{{{{{|z{yzz{yzz{{{z{{z{zz{zzz{{{{{{yzz{zzzzzz{{{|z{{{{|{yzzzzz{z{{{{{||{z{zz{{{{{{z{|{{yz{{{{{z|{{z|{{|{zzz{zz{{|{|{{|{zz{{zz{z{{{{{|{{{zz{|{z{{z{|{z|{||{{{zz||{{|{|{{{zzyzy{{{{{{zz||{{z{zzyy{{|{z{{{{zzzz{z{|z||{{zzzyzz{zzzzz{{{zzz{yyzzzzyyzzzz{{zyyzyyyyzzz{y{{yz{zzzz{zzzzzzzy{zzyzy{zzy{{{zz{z{yyyzyyyyzzzzz{zzyzyyyyyyzy{yzzzzzzzyxzxyyyyyzzzzyyxyzxyy{zzyzzzzyyyyxyxxyyyzy{{{yzxyyzyyzy{zzyzzyxyyyyxyyzzyz{z{zyzxyyzzzzzzz{y{zyzyzyzxyz{z{yzzzyzy{yzzz{{{z{z{zzzzyxyy{z{z{{{{zz{zyz{y{z{y{z{zzy{zzyyyzz{{{{z{zyzyzz{{{y|{z{{{zzzzzz{z{{{{{{z|z{z{{zzzzz{{{{z{zzzzz{{z{{{z|||{{yzzyz{yz{{{{||{|y{z{zzz{{|z{{{{yzz{{{{|{{zz|{{{{z{zz{{z{{{{{{|||{z{zz{{|{{{|z|||z{{{zz{{{{|{{{{{yz{zzzz|{|{|{z||{zyzzz{z{|{{||{{zy{z{{zz{{{{{{{{z{zzzzz|{|{{z{zzyzzzzyyz{{z{{z|zzzyzzzyyzz{z{zzzzyyzzyy{{{zz{z{{yyzzzyzyzz|zy{{zyzxzyzyzzzzzzzz{yyyyyzyzzzyz{z{zy{zyyzy{yzzzzzyyyzyyyzzzzy{yzyzyyyzyxyzyyzzyz{yyyyyyzyyyyzz{z{zzzzyzyzyzz{zzz{yzyzxyyzyzzzzzzyyxzzyyyzyzzyzx{{{zxyyyyy{zz{z{z|zzzyy{y{yz{zz{z{{zz|zyy{zzzz{zy{zzzzzz{zyz{{z{z{{zyzzzzyzzz{zz{z{zyzzzzyzzz{{y|{|{zz{yzzzz||{{z|z{z{y{zzzzz|z{{z{zz{yz{{zy|{zz|{|zzz{zzzz{{{{{{|{{{z{{{z{|{{|{{|{zz{{{{{z|{{{{{z||{z{{zz{{|{||||{{{{{yz{z{z{z{||{|{{zz{{z|{{{{||||{zz{yz{{|{||{||{{{zzzzz{|{||{|{{zzzz{zz{{||z{{{{{zzzzz{{z|{z{{z{zzzz{yy{{{{zzz{zzzzyzzyz{zy{z|z|yyzzzzxzyzz{{{zzyzzyzzzyz{zyz{{{{yzyxzyzz{zzyy{yyzxzy{yzz{{zzz{yyzzyyxyzyzyz{y{zyyzxzzxyyyzyzzzyzyyyxyyxzzzyzz{yyyyyyyyy{zzzzz{yyzyzyxyz{zyzz{yzyyyyyyyyzzy{{yzzyyxyxzyyz{{{{{zzyzyyzzyz{zzzzzzyyzyzxzz{zzzzzzzzzyzzyzy{yz{z{{{yzzyyyzyzzzzz||zzy{z{yzzz{{zz{z{{{zz{zz{yz{zzz{{zyyzyzy{z{zz{{{z{yzzzzzyyz|{{{{{z{zzzz{z{{z{||{{{yzzzzzz{||z{{z{{yz{{z{z{{|z{z|{{zzzzz{z{|{{|||{|{yz{{zz{{{{z{{{{zz{zzzz{z|{{{{z{z{{zzz{{{{||{{||{zz{{zz{{{{{{{{{zzzz{z{{{z{z{{z{{zzz{z{{||{{|{|zz{{zz{zz|{{z{zzyzzzyzzyzz{zzz{{zzzzzzyyz{zz{z{{{yzyzzyx{zz{z{zzzzzzzyyzzz{zyz{zyyzyxyzxzyzzz{zyyyzyyyyxz{zyyzzz{yzyyyyy{z|zzzyzzzyyzyxyyzzzzzzzyyxyyyzzxyzz{zzyzyyxzyyyzzzyzzzzyy{yyxyyzzzyzyzzyzyyyzyxzzyyz{zyzyzzzyyyzzyzzzzyyyyyzyyzzzyz{zzz{zyyyzyz{{zzyz|{zzyyzyyzzzzzzyz{zzyzyyyy{yyzzz{{zz{y{xzyyz{{z|zzzy{{zzyzz{z{z{z{zzzyzyzyyzzzy{z{zzzzzzyyy{z{|z{{zzzx{zzzyz{z{z|{z{{{zzzyz{{{z|z{yzy{zzz||z{{{|{zzz{{{{{{{{z|{z{z{{zzzzz{{|{z{{{|z{zzzz{{{{{{{z{{{zz{zzzz{z{{|{{|zy{{zyz{{z|}||}zzzyz{{zz{{|{z|{z{z|zz{y{{{{{{{{{{{z{y|zz}|{{{z{|zyzzy{y|z|z{|{z{zz{zxzxz{yz{{{|yzzzyzzzzz|z{z{z{y{zy{zy{zzzz{zzzzzyyyzzzz{zzy{zzx{xy{yyzzzzzz{zzyz|zyzyyzzyyzyzyyyxyyzyyzzzyzzzzyyyzyyzyzy{zzzyyyyzyzxy{zyzzzzzyy{xxyyxyzz{zz{zyzzyyxyxyzz{zzzzyzzzzzxxzzzzy{zzzzzzzyyxzz{zzy{{zyyzyz|yzy|{zzz{zzzz{y{z{{zzyzz{zzzzyxyyz|{{{{{z{zzzzzzzzz{{{zz{zy{zzzzzz{zzz{{|{yzzyz{zz{{{{z{{{zzyzzzzzy{{|{{{y{|z{zzz{{{{{{{{zzzzz{yz{{{z{z{{{zz{zyzz{{{{{||{{{{zz|{{zz|z{|{|zz{z{zz{z||{{{|{{z{zz{{z{z{{{{||{zz{{y{{|{{{|{{{{zz{zzz{{|{{|z{{{{|zz{{{{{||{{{{zz{z{zzzz{{{{||{{z{zzz{{{{{|{{{{zz{zyyzxy{{{z{{{{zyz|zyz{z{z{|{{zzzyzzyzz|z{{z|{zzzyzyzzzz{{yz{{zyzzzyzzzy{{{z{zzzzzyzzyy{yyzz{zzzzzzyzyzzzz{{{zzyyyyyyzyzzzz{zzzyyyyyyzzyyyzz|zzyyyyzyzzz{zzz{zyzyzyxzy{z{zzy{zzzyyyyyyzzyzzzzzyyzzyyzyy{zyzz{{zyzyzzzyzzzz{z{zzyzyyyz{z{zzzz{zzyzzyyzz{zz|zz{{{{zyzzzyz{{zz{{{zz{yzzyz{{zz{z{z{y{zzyyz{{{{zz{z{zyzzzzy{{zzz{{{{z{{{z{{zz{{{|{{zz{yzz{{z|{{{z{||{z{zzzy}z||{||z{zy{{z{zzz{{|z{|z{{z{zz|{z|{{|{{|z{{{{{z{|}{z{{|{z{z{zzz{z|{{{||{z{{|z{{{{{{|{{|{zzz{{{{z{z{z||{{{{zzz{z{{{{{{|z{{z{zzz{z|{{{||{zz{z{zz{{{|{{|zzzyz{yyzyz|{z|{z|{yzzzyyzzz{{{{z{zzzyyzzy{zzzzz{zzyyzyzyzyz{z{zzz{z{yzyyx{zzzz{y|yyzxzzzzyzz{zz{{zy{yyyyzyyzzz{zyzzzzyzyzyzyy{z{zyxzyzyzyy{{zyzzzyyyyyyzzzyzzyzz|yyyyxyyxyzyzzzz{zzyzyyzxyzzxyzzzxzyxzyzyz|zzzz{yzyz{yzyy{{zyzzz{zyyzyy{y{z{zz{{zzzzzy{y{zz{yzz||yzzzyyyyzzzz{z{{zz{{zyyzz{zzz{{{{z{zyzzz{{{{zz|z{zy{yzzzzz{yz{zyzyzz{{zz{{{z{z{{z{{zzzz{{z{{yz{|zyyzzzzz{z{{{{||{zzz{{{zz{{z||||{zz{zzz|{zz{{|{|{zzy{{{zz|||{{{{{z{|{{zz|{{{{z}{zzzz{zz{{|zz{{{||{zz{z{{{||{{{||{y{z{zzz}||{{{{|zzz{{zz{z{zz{{|{{zzz{z{{{{{{||zzzzzyyyzzzz{{zzz{zzyzyyzy{zzz{zz{{yzzyyzz{zyz{z{{{yzyyyyyy{{{yyzzyzyxzyzyzzzzz{z{zyyzzyzzzzzzyzy{zyyyzyxxzzzzyzyzzyzzyyxyyzyzyzzzyyyyyxzyz{zz{z{yzyyxyzwzzz{zzzz{yyzxzyzzzyzy{zzzzzzyzyxxz{zzyzyzzzyxzzxyz{yyzzz{yyyzzyyzzyzz{z{{{zzzzy{yz{{|yzzzyyzyyyy{zz{zz{y{yyz{xzzz{zz{zzzzzzyyyyyzz{zz{z{{{zzzyz{y{zzzy{|{{yyzy{z{zzz{z{zzzzzz{z{{zz{{{{{{zz{zzz{yz{{{{z{{z{{z{{zz{z{{{zz{zy{zzzzz{z{{||z{zzz{{{{{{|{{{{{|{z{zzzzz{{{|z{{||z{zyyzz{{|{z{zz|{z{{zy{{z{{{{z|{zz{z{{{{{{{{|{{|{{z{{|{zz{{z{z{z{{{{zzyz|{{{{{|{zz{{{{|{}{{{{{{zzzyzzz{z{zz{|zzzyyyzyzy{zzzz|{z{zzzz{zz{zzzz{{|yyzzzy{yz|{zyzz|yzzyyyzyzz{zz{zzyzyzz{yyyyzz{zzyzzzyyyxyz{{z{{zzzzyyyzxyzyy{yy{zzzzyyxyyzz{zzy{zyxyyxzyzzzzzzz{{yyyyyzzyyzzzzzzzyyzyxyzyz{zyzzyzyyyyxzyyyzyzyz{zzy{yzzyyzxzzzzzyz{xyzyyy{zz{zzz{yzzyyyyz{yzzzz{zz{yyzzzzzz{zzz{zyzyzzyzyy{zz{{zzz{yzzzzzzz|zz{{{z{zzyzzz|{zyzzzz{z{zzzzz{zz{{{{{yz{{{{{yz{z|zz{|{z{zy{zzzz{{{z|{zyzz{z{z{{{{z||{zzz{z{zzz{{z{{{|{{z{z{{{{|{||{{|{{zz{{{{|z|{z{|{|zzz{zz{zz{z{{{{z{zzz{z{zz{{{|{{z{{zy{zz{|{{{z|{{{z{zz{z{{|{{{{z{z{y{z{{{{{{|{{{yzzzzzz{{z{y{zz{zzyzzzzyz{|z{{{{|z{yzyzyz{zz|z{{zzyyyzyy|{{yz{{zzzzyyyyy{zzzzy{zzyzyyyyyyzz{z{{zzyzyyyyzyz{yzz{zyyyyzyyyy{z{zzyyzyyzyyyyzyzz{{{zzyzzyyyzzyzz{{z{yzyyzzzzzzzzzz{yzyzzzyzyyzzzyz{zzyyxyyyyyzy{z{zzxyzzxzyzzyz{{z{{zzyxxyzzzzyzzz|zzzyyyyz{{{zzzzzzzzzzzzzz{z{z{{|zzyz{zyzzz{{z{{{y|zzzzxzzz{|{zz{z{zy{zz{z|{zzz{zzy{zzzz{zzz|{{{z{zz{{{yzzzz{{{{|{{yz{{yzz{zzzz{{z}z{zzy{{|{zz|{{{zzzz{{{{{|{z{|||{zzzz{|{{{{||{||{z{{z{{{{{z{{|{||zzz{zzz{{{{{{||z{z{{{zz{{{||||{{{{{zz{z{|{{z|{|z{zzzz{yz|{{z{{{{z{y{|{{{z|{z|zzzyz{zzzyy{zz{z{{zzyzzzyz{{z{z{{|zzzzyzzz{zzzzzzzzy{yzzzzyz{zzyz{zzyyyyyyzzzzzy{{yyyyzyzzzz{zyzzzzzyyzzyyyyyyyyzyyyyzyyyyyyzzzzzzxxyxyxzyyxz{z{zyzyzzxyxzzz{yz{zyyyyyxyxyzyzyzz{zzxyyxyyxyy{y{zzzzyxxzxzyyzyzyzzzyyzyyyzyzz{y{{{{zzzzzyzyzzzz{{{{yzzzzy{zzzyzz|zzy{zzzzyzz{zzzzzzzyzzyzzy{yzzzz{zzzyzyzzzzz{{{{{y{zzzzyyz{{{z{{{zzzyyzzyz{z|{|z{{{z{yzz|z{{{z{{||zzzzzzyy{z{|{{{z{yy{zzzz{|{z|{{{{y{zy{{{{{{{||{{{zzzy{y{{{{{z{{|{z{zzzzz|{||{z|{|zzz{{{z{{{{z||{{{zz{zzz|{|z{z|{{z}zzz{zyz{{{||{||yz{z{z{|{|z{{{{z{zzz{z{z{{{|z{zyzzzyzzz{{zzz|zyyzzzzyyzz{y{z|{zyyzyzzy{x{zzzzyz{zyyzyyzyz{zz{{zyzzzzyyyy{{zzz{zyyyzyzyyzyzzzzyyyzzzyyxzz{yzzyzyzyyyyyzzyzzz{zzzyzzyzyzzzyyyzzyzxxzyyzyyyyzzyzzyyyyzyxyz{zzzy{yzzzyyxyxyzyzzzyyzyzzzyyyzyyyzzzzzxzzzzxyzzzzzz{{yyyx{zyyzyzzzzz{{zzzzzyzzzyzzzzzz{zyzyzyzz{z{zz|zzzzyy{{z{{z{z{{{yzzy{zzzz|{{z{{{zzzyz{zz{{zz{{z{zyzzzz{z{z{{{{{zz|x{yzy{|z|{|{|zz{zzzzy{{{zz{{{{{zyzzz{{{{z{zz{{{{zzz{{{||{|{{{|{{zyzzz{{}|{{{{{zz{z{{z{{{|{|{{{zz{{yzz{{{|{{|{|{z{zz{{|z{|{|{{{zz{z{zzzz|{{|{{{zz{zz{z{{{|{{z{zz|{zz{z{|z{{y{y{{zyyzzzzzzz{{|zzzzzzzzz{{{y{{{{{yyyzzzyz{{z{{{{zyyyzzxy{zzzyz|z{zzyzyzzyzyz{z{{xzyxyyzyzzzyzzzz{zyyzzxyzzyyyzzyxxzyyzyyzzzzyyy{xyyzyyyyyzzyy{{zyxzyxzxzzxyzzzzzyyzyyyxzz{zzyyzzzyyyyxyyyyyzzz{z{{zyzyxzxzzzy{z{yyzyzyyz{zzzyz{zyzyyyy{yzz{zyzzzzzzyyzyy{z{y{{{{yyyzzyyyz{{zzzz{zzzyzzyzz{zzzyzzzyzzzzzyz{{{{z|{zzzzyzzz|z{zzz{{yz{z{yzz{{{{z{z|zzzzzz{{{{z{{{{{{{y{zz{z{z{z{||{zz{{z{{y|{{z{{{z{y{{{z{{z|{{{{||{z{zz{{y{{||{{||{{z{{z{z{{{{z{{{zzyz{{yz{{y||||||yz{zz{{{{{{{{||zz{{zzzyy{{|{zz||{zz|{zy}{|{{|{{|{zyyz{z||z{z|z{yyzz{yzyzz{zz|z{yyzyyzyyy{{y|{{{zzzzyyyyzzyz{{{zyzzyzzzzzzz{{z{{zyzxyzzxz{zzyzzzzz{yzyzyxzzyzzz{{yzzyzxyyzzyzzzzyyyyzxyzyzyyyyzyyzzxyyyzy{zzzzyzyyyxyxyyyyzz{zzzyyyyzyyzzzzzz{zzyyyyzyzxzzzyzzzyyzyxyyxzzzyyx{{zyyyzzyyyyzzyzz{|zzzyyxzzzz{zzz{zzyzzyzzyzyzz{{zzz}yzzz{xzy{{{y{zzzyzzyyyzz{{{zzzzz{z{zyzz{{zyz{{{zyzzz{zz{{yzzz{zyyyzzzzz{{zz{{zz{{z{{zz{zz{{|{{zzyzyz{xz{{{z{{{{y{z{{zz{|zz{{{{{|{{z{{zzz{{{|{|{zy{{{z{{{{{{{{{{z{{z{{{|{{|{|{{{zzzzz{{{{z{{{{|{zz{{zzz|{{||{{{{z{zyz{zz{{{z|{{{zz{{z{zz{zz{{{|z{{z{{{zz{|z||z{zzzzyzzyyzzzz{zzzyzyyyzzzzzy{{{{zzzyzyzyzyzyz{{{zzzzyzzy{{{zzz{zzzzyxyyzzzzzzyz{yzyzzyyzxzzyzz{zyyyxyyxyy{zyyyzyyyxyyyyyyyz{zzz{yyyxzxxyyyyzzzzyywyyzyxxyy{zyzzyzyyyyyxyyzzzyyzyzyyyxxyyzzyyyzyzzzzyyyzyyzzzz{zzzyyyyyzyzz{{yzzzzyyyzyyy{{{zyzyzyyxzzyyyz{zzzzzzzyyyyzzy{{z{zz{zzzzyzyzzzz{{z{{zyyy{zz{y{z{y{z{zzyy{yzz{z{zzzzz{zzzzyzyz{zz{zzz{z{zz{zzz{{z|z{|{zzyz{yyz|{{{{z|zzyzzzzzzz{{{|{{|{z{zz|{{z{|{{|{|{zzzzz{z{||z{{z{{{{zzzz{z|||{{{{zz{zzyzz{zz|{z{{z{z{{|z{z{{{z|{|zzzzz{{zz||{{|{{{{yzzzyx{{{|{{{z{z{y{yzz{{|z|{{|zzyzzzzyy{{zz{{{{yyzyzzy{{zz{z{|zzzyyzxzzzz{z{{{{zzzzyyzyzzzzzzzzzzxyyzyyzzzzzyzyxyyyzzzzz{zy{{zzyzyzyxyzzzyz{zzyyyyyyzzyzy{yyyzyzyyyyyyyyyzzzzyxyyyyyyxz{zyzzzzyyzzyzxyzyyzzyzyzzxyxyzyyzyz{zzzyzyxxyyxzzzzzzz{zzyxyyyzxyzzz{zzzzzyyyzy{z{zyz{{zzyyyzzy{zzzz{{{zzzzzyzz{yyzzy{{zyzyyyyzz|{zy{{{z{zyzzzx{{{|zz{z{zzzzyzzz{{z{{{zzyz{zzzz{||{{z||yzzzzzzzz{z{{{{{zzz{zzyzy{{{|{z|{yzy{yzzz{|{{{{{{zzzz{|{{{{{{{{{|zz{z{zz{{{|z|{{|z{zz{zz{|{{{{{{{zz{z{zz{zz{{{{{{z{zz{z{{zz{{{||{{{z{yzz{{||{||{|zz{yzzzy|{{|{{{{{|zz{yz{{|z|{|{zy{zzyzyz{z{z{zzzzy{yzyyz{|zz{z{zzzyyz{zzzyzz{yzzzyxyzzzzzz{yzzzzzyyyz{yyz{yyzz{yyyxyyzyyzzyz{zyzzyyyyxzyyzyzz{zyyyyzyzyxyzyzyzzyxyyxyyyzyzzyzzzyzyyyzxyyzzzz|z{yyzzyyyzzzzzyzzzzxyzywyyxzzzzzzzyzxyyxyyyz|zz{zzzzyzyzyzzyzz|z{z{zzyzyzzyyzyyz{{zzzyzzzzzz{zz{{zyyzyzzzzz{{{zz{zzy{yyzyzzz{zzzzzzzz{{zyyz|zyzz|z{z{y{yzz{|{y{z{zyzzyzzyzz{{{|{{{zyyz{y{z{zz{{{||zz{zy{{z{{{{{z|{zzz{z{{z{{{|{{{{{zzzz{|{{z{{||{{{zzzz{{{||{|z{||{yz{zzzz{{|z{|{{{zz{z{z{{z|zz{{{|z{{{z{{{{{{{|{zz{{zz{zz|z{{{z|{{zyzzzz{zz{z|z{{z{{zzz{y|{{|||z{{{z{zyzzyz{{zz{{zz{yzzyyz{{z{{{{{{zyzzzy|yzy{{zzzyyyyyyyyzzzzz{zz{yzxzzzyy{z{zz{yzyyyyzzz{zzzzzzzyyzyzxxy{{zzzyzyyyyyyzyy{zzz{z{yyyyyyxyyzzzzzzzzyyxyzxyyzzzzzzz{zzzyyyxz{yzzzyzzzyzyyzyzzy{zzzzyzzyzyyyz|xzzzz{zyzxzzyyzzzzz{zzzzyzzyzz{zzzy{{{zyyzzxyy{{{z{{{zzz{zyyzz{z{z|y{{zy{zzyzzzz{z{zzzzzzyzyzyz{{zy{{{{zzzzy{zz|{y{{{zzyz{{zyzz{z|{{z{zzzzz{zz{{{{{{|{{{z{zyzy{{{{{|z|z{{zzzyz{{|{{{{zz{y{z{{zz{z{{{|||{zzzzz{{|{{|{|{{z{{z{zzz{{{z||{yzzzzz{z{{{|{{|{{z{z{|zz{|z|{{||{{{zz{z{zy|{{{{{}{zzz{{z{{{{z{{{{zzzzzzyz{{z|{z{{{yy{z{y{z{z{{||zzyzyzyzz{|{{{|{{zzyyzyzzyz{zzzzzz{zzyzzz{z{x{z{zzzyzyzyzzz{{{{zzzzzzyzyzzyyxyzyyyyzyyyzzzzzyzzzyyyyyzyyzzyzyzyzzzyzyyyxyzz{z{yzzxzxz{yyzxzz{zz{yyyyzyzxz{zzyy{z{yzyxxzyyzyyyyzzzzxxyxyxyzzyy{{zyyyyxyzyyyzzzzzzzz{xyyzyzzzyz|{{zyzzzyyyz{yz{{z{zz{yyyzzy{{{|{{{zy{zyyyzz{z{{{{{yzzzy{yzzy{zzz{{{zzzzxzxzz|z{zz{zzzzyyzzzz{{|{{{zzyz{zzzz{{{z{z{z{zzzyzzz{|{{{{zzzz{{zzz{{z{{{{|zzzz{z|z{z{z{{{}z{{zzz{{{{|{{{}|{{{|yzz{z|z{{{|{{yz{zzzz{{{z{{{}{z{z|{z{z|{|{|{{{z{{{z{zz|zz|}||{z{zzz{zz|z{{z{|zy{zzxzy{{{|{zzzzzyzyzzyzz{z{{{{z{yyyzyy{zzzzzy|{zyyzzzy{zzyz{zyzyzzyzzy{{zzyz{zzyyyyyyyz{{zyz{{yyyyzzyxyyyzy{zzxyzzyyyzzzzxyzzzzyyyxyyyyyyzzzyyyxyyxyyyzz{yyz{zxxyyyyxyy{zzzzzzzyyyxzyyxz{zyzz{zyyyyyyyxzzxyzzzyyyxyxyyyzyzy{zzyyyzyyyyyzzzzzy{zyyzyyyyz{{yzzz{z{yzyyyz{zzzzzz{yy{xz{yyzz{{yy{zzyzzzzzyzzzz{}{{zyzyzzzzzz{yzzz{zyy{zzyyz{{zz{{z{y{{y{y{zz|z{{z{{{{zy{{z{zz{{{|{zyy{xy{z{{{z|{{z{z{yzz{z{{|{{|{|{z{z{|{{z|z{|{{||{|z{zzy{||{{||{{z{zzzzzz{z|z|z{{z{{{y{z{zz{{{{|{{{{{{zz{{{{{{{|{{{y{{zzz{{{{{{z{{zy{z{z{{z|z{{zzzzz{{y{{|{{z{z|zzzy{zzy{z|zz{zyyyyzzyzy{zzz{{z{zzzyzyyzzyzyz{{z{zyyzyyyz{z{yzz{zzyzyzzyzzz{z{{{yyxyyy{xzzyyzyyzzyyyyzyxzzyzyzyyzyyyxzyyyzyzyzzz{xyyzyzyyyzzyzzyzyyyyzyxyzzyz{zzyyyyyxxyyzzyz{zyyyyxzyyyy{zyz{zzyzyyzyzzyzyyzzz{zyzxzzzxzz{{zzzz{yzyzzyzyzzz{z{zzzzzy{z{z{zzy{{{zyyzyzzzz{{z{{|zzzzzyzyzzzzzz{zz{zzzzxzzz{zzzz{{zzzyzzyz{{{zyyy{yzz{{zzzz{{{{{|{zzzzzz{zzzzz{|{{zzzzzzyzz{{{{{{{{z{z{z{z{|{{{{{|zyzyz{{{{{{{|{|z|zz{{{zzz|{{{{{zzzz{{z{z{{{|zz{{{{z{{yzzzz{{{{{|{zz|z{{z{{{z|z|{{{zzz{yy{{{z{{{|{zyzzyzy{z{{|{{{z{zzzzzz{z|{z{yzzzzy{yzyyzzz{{{zzyyxyyyzxzzzzzzy{yzzyyyyzyzz{{zzzzyyyxyyzyyyyz{zzz{yyzyyyzzzzzyzzyyxyxzxxzyyz{{zzyxyyyyyyzz{yzyxzyyyyyyyzzyyyyzzzxxyyyxxyy{yzzyzyzyyyxxzyxzyzzzyzyyxyyyxyzyz{zzzzyzzyyyyyzyzxyyyyy{yyyyxyzy{z{{zyyzyxzyyyyzz{yz|yzzyyyyyzzzzzzyy{z{yxy{z{zzzz{z{yyzyyyyyy{{{zy{zzzyyzxzzyz{zz{{{yyzzzyzyzzzzzzzzzyyyyzzyz{zyz{y{yyzyyyzzzy|z|{z{zzzy{z{z{{|{z{{zzy{zyyzy{z{{{{{zzyz{{y{z{z|z{zz|yz{zzy{{{{z{{zz|zzz{zz{zz|{{{{||{z{|yyz{{|{{{|{|{zyyzzzz{{{{z{{||z{{z{zzz}{|zz{|z{zy{zzzzz|{z{{{zz{zzxzzz{{{|{{zzz{yzzzz{{|{|{z{zyyzzyzzz{|y{zz|{zy{yyyy{zzzz{z{zzyyyzyy{zzyz{{zzyyxyzzzyz{{zz{yy{yyyxzyzz{{z{z{zxzxyyyyyzzyzzzyzzxxzyyyzy{yx{zzyyyyyyzyyyzzzyzzyzyyyyyyyyzzy{zzyyyxyyyzyzzzyzzzyzzyyyyxzyyzyzzzzyyzyyyyzyzyz{zzzyxyyzzyyyzzz{z{yzzyxzyyxyzyzyyzzyyyyyzyzzyzzzzzyzz{yyzz{{z{{zzzzyzzzzyy|y{zzzzz{yzy{yyyzzz{z{z{zzzyzxyyz{{zzz{zzzzzyyyy{zz{{{{zzzzyzyzyz{z{{z|zzzzzzy{zzz{z|{{|zzzzzyyyzz{{{z{zzz{{zzz{z|{{{{{|yz{{{zz{zy{|z|{{{yy{{z{z{{z|{|{{|zzzzz{{|{{zy{|{{xzy{{zz{{{{z{{{z{zz{z{zz{{|{{{}{z|zzzz{z{{{zz{{{zzzzzyyz{zz{|{|{{{zzz|y{{{||{zzyy{zzzyzy{zyzzz|zzzy{yzyzy|zyzz{zzzyzyzyzyzyyz|{yzyzzzzzzzzyz{{yzzyyzyzyyxzyzz{{yzyzzzzyzzyyzzzz{zzzyyyyyzyyyzzzyxzyyzxzyxyzzzzzzxxyyyxzxzzzyz{zyxyzyyxyzyzyzzzzzyyyxyyxyyyyyzz|zzyyyyyyyzzzyz{yzzyyyzxzy{xzzzzzyyzxzzyyy{zy{zz{zyzyyyzyzzzzzz{{yzzzyzyyzzy{zz{{zyzxyyzyz{|zzzzzzyyyyyyyzzzyz{{zyyzyzzzyzz{yzz|zzyyzyyz{z{{yzzzzzzzzzzzzz{z{|{{{zyzz{z{z{{y{{z{{{{zzyzyy{{{zz{{{{yzz{z{z{{{|{{{|z{{zz{|z|z{{{||{z{{{{{{zz{|||||{{{|zz|{{{|||{{{{z{{zzyzy{{{y{{{}{{{zzzz|{{{|{{||{z{yzzzz{z{{{{|{|{z{y{z{||{{|{||zz{{zzzy{{{{{{{zz{yzzzzyz{{zzzzzzyyyz{yxzyz{zzzzzzzyzx{yzzzz{{zzzyzyzyxyy{zzyzzzyzzyyyyxzzzzyz{{yzzyyzzxy{zzyzzyzzyyyywyyyzzyzzzxzyyzxxyyzyzyzyyxyyyzxyzyxzyzzzzxyxyxxyyyyzzyzzzxyyyyyzyyzzzzy{z{zyyyxyxzzzzzzyzyzyyzxyyxzy{y{zyyyzzzyyyzy|{zzzzzzzyzxzz{zzzzz{z{zyxyy{yzzzzz{zzyyzyy{zzzzy{z{z{yzzzzyzzzyzzy{zzzzxz{zyyyzzz{z|yy{yzyzyzz{zzzzzzzzzz{yzzz{{{{{{{z{{{zyyzzzyzz||{yzyy{yzzzzzzz{|{{yzz{zz{{{zz|{{|yz{zz{z{z|z{{{{{{{z{{zz{z{{{{z|{{zzzzzy{{{||z{|{{{zyz{z{{{z|{{{{zzz|zzzzzz{{{|||zzzyzzz{{{{zz{||zz{zzyzy{{z{|{z{z{zz{z{zzz|z|{z|{{yxzyyyyz|z{{z|{{zyyyyyy{zyzz{{zzzyzyzzzyyz{zzyz{xyzzy{{z{{y{{zzzzyyy{y{zzyzyz{yyyyyyyyyzyzzzzyxyzzzzyxyyzyyzyzzyyzyyyyzyyzzzzzyyyyyxxyyzzyyzzyyyzxxyyyyyzzyzyz{zzzyyxzyzzz{{{zzzyyxyxxyyyzyzzyyxzxyyyzzzyyzzzyyyyzzzyy{{zyyz{zyzyyyyyy{yzyyzz{yxzyyyyzz{zzzzz{yyxzyzzzyy{yzz{{zxzxyxzyzyzzz{z{yzyzyyzyyy{zz{|zzzyzyyyyz{{y{z{zyzyz{yyy{zz{{z{z{zzyzz{{zzz{z{{{{yzzyz{z{{{{{||yzyz|zyzy{{z{{{{|zzz{zz{zz{{{{|{{zzzzzy{zz|{|{{|{|z{{zzzz{z|{{{|{{{zyzzy{{z{{|z{{{{z{zz{zzz||z{|{z{zzzz{zzzz{{z|{{zyz{z{yz{z|{{zz{zzzzz{y{|}z{|zz{yzyzzzyyzzz|y{zzyzyyxyzzz{zzzz{zxzxyyxxzyzyzzzzzzzyyxz{y{{zzzzz{zxyxxzzzzzzzzxzzyzyyyxyzzzyyzzzzyyyxxyxzyzzzyzyyxyyyyyxxyzyy{zzxyyyyyxxyyy{yzzy{yyzxyxyyxyzzzzzyxyyyxxxz{{z{yzzzzyyxyyzyzyyyzzzx{xzyyyyyzyyyzyyyxyyyyyxzzzzzy{zzyzyzyyxzzzxzzz{xzyzyzzzzzzzzyzzyzz{{zzyzzzzyz{zyyzyyyzyzzzzz{yyzzyy{yxzz{z{zz{z{yzyzyyzz{zzz{y{y{zyz{zzzz{z|z{zy{zzzyzzz{{|{z{}{zzzzzzyzz{zz{}{{zyyzzzz||{zz|{z{zz{yz{{{{{{{{||{zzz{zzzz{{{z{|{zy{{zyzz{zzz|{|{zyzyy{{z{zz{zz{{{{{zz{zz{zzz{{{{{zzy{zzz{{{{{y{{{{z{z{zyz{{{{z|zzz{yz{zzz{{|{{zzy{zz{{yzzz{yzzzzyyzzyyyzyzzyzzzzzyyzzzzxzzzy{{zz{xzxzyzz{z{{{z{z{yzyyzyyzz{yzzzzzyzzzyzyyyzyzy{zx{zzyyyyxyzyzzzxx~yyyyyyyxyyyyzzzyyxyxyxyyyzyyz{zyyyzyxzzyzzzzyzzyzzyyyyzyzyzzzyzyyyxyyyzzyzzz{{yyyyzyyyyzzyz{zzyxyyyzyyzzyyyzzzyyyyyyzzyzzzzzzzzyyzyxyzzzzzzz{zzyyxyyyzzzzzzz{zzyzxzyyzzzzyzy{zzzzzzyyzzz{zy{{{{yyyyyzzzz{zz{zzzzyzzyzy{z{{{z{zzzzz{zz{zzz{{z{{zzyz{yzy|{|zzz{|{zzzzzzzz|{{{{|{z{zz{y{{z{|{{{|zz{{{zzz{z{{|{z{{yzzzyyzz{{|{||}y{yz{{{yz{{{{z{{{{{{z{zz{{{{{{z|{{z{z{{zzzzz{{{|{{{zzyzzzz{|{z{z{{{|zzz{{|{|z||{yzzzz{zzyz{zz{zz|zyyzyyyyz{zyz{{{zyzzyzyyzzzy{z{zyy{zyzyzyzz{zz{zyzy{yyzyzyzyyzy{zyxzzxzxyyzyzzyyzzzyyyzyyzzyyyzyyyzyxxzyzzyzy{zzyyyyzyyxyyzzyzzzzyyyxyzxyy{zzyzzzyzzyyyyzy{yyz{zzyzxzyzxyyzyzzzzzzyyyxxyyyy{xz{z{yyxyyyzyyzy{zz{zzzyzzzyyzzz{zzzzyzxzxzzzzy{{{zzyzyzyxyy|yzzzzz{{zzzyzzy{zzzzzzzzzzzzzzyyz{yy{z{z{yzyzyzz{{y{z{{zzzyyzyyz{z{zz{{zzz{zzzzzz{|z{zz{yzz{yzzzz{|z{{{zy{z{zyz{|{{{z{|yz{z{z{{z{zz{{z{zzzz{{zzz{{{z|}{{{{zzzzz{{{{z{z{{z{zzzx{zz{{z{||zz{{z{zy{{z{{{{zz{{y{z{{zz{zz{{{z{zzzzzzzz{{|{{{zz{{yy{z|{{{{{z|zyyzzzyzzzzz{yy{zyzyzyzy{z{y{zzz{zyyyzzyzzyyzz{zzyyxzyzyzz{yyzzzzyyyyxzxyy{zyyy{yzyyzyyxzzzxyyyyyyyzxzyxzy{yyzzyyyzxyxyxyyyzyyzzyxzyzzyyyzyzzxzyyzyyxzyxyxzyzzzyywyzxzzyyzzzyz{yzzyxyxxyzzyyxyyyyyyxxyxyyyzyyzzzyzxyxzzyzy{zyzz{zyyyyxzxyzz{{z{zzyyyyyyyyyzzzyz{zzyyzyyxzzzzyz{zyyyzyyyzz{{zz{z{yyxyyzzyzzz{zzzzzyz{zzy{zz{zyzzzyyzyzyyzy{z{z{{zzyzzzzzzz|{{zz{{zyyzz{zzz|{{zzz{{yzzzzzy{z{zz{{{{yzzzzzzz{zz{{z{{zzzzzyzy|{z{{z{zy{{zz{{z|{z{{z{|zz{{zyz{{{{{zz{{{{zy{zz{{zzzz|{{zzyzzzyzz{{{z{{{zzzzzz{z|z{z{{zzz{zzyzzz{{z{{y{zyyyzzzyyz{{z{{{{zzzyyyy{zzz{{{zzyyxzzyzzzzzz{z{{zzyzzyzzz{zzy{zyyzxyyyzyz{zy{{zzyzxxyywyzyyyyxzyyyxyzyzyzzyyyzyzzyyyzxzyyzzyy{zzyyyzyyyzy{zzzyyzyyyxyyxyy{zzyzzyyyyyzyxzzz{zz{{zxyxzxyyyzzzzzzzzzyxyyzyzzyzz{z{yyzyzyyzz{{zyy{{yyz{yz|yzzyzz{z{zzy{{zzzzy{zzz{{yzzyzzzxz{{{zz{z{yzzzyzyz{{{{{{{yyyzz{zy{{{zyy|{zyzyyzzyz{{{{z{zzzy{zzzzz{zz{{z{zz{y{z{|z{z{{|{{zyyz{yyy{{{{{{{z|yyzzzz{zz{{|{{{{zz{{{z{{{{{z||{{{z{zzzz{{{y{{|{{{zz{y{{{{z{z{{{zz{zzzzz|{{{{{{|{z{{z{z|zz{{{{|{z|{zz{z{z{z{|zz{zzzzz{{y{{{{{{{{z{{z{zzz|{{{|{{|{zzz{yzzyzzzzz|{yzyyzyyyz{zz{z{zzyzz{yzyzzyz{z{{zyzyyyyzyyz{zz{zzyxx{yzyzzyzzzzyyxyyyyyyyzyzzzzyyxxyyyyyyzzyzzzyyyyyyxyxxyzzxxyyxxxxxxxxxzzzyzzyyxyyyxxyzy{zxzzzyyyyyyxyyzzzzzz{yxyxzxyxzzzzyyyyyyywxyxyyzyzzzzzyyyxyyyyyz{zzyzzzyyzyyzzzzzzyzyzyyyyyzzzy{yyzzzzz{zyzzzyzyy{zz{{{yzzzyzyyz|{zzy{zyzyzyyy{zzyzz{{zyzyyxyzzzzzz{{zzzzzzzzzzz{{|{|zy{yzz{z{{{{z{{||zx{{yyzyzz{z|z{z{zzz{y{{{{zzz{{{zyz{zy{{{|zz||{z{{z{zzzy{{{{{z{|{y{{zzzz{|{zz{{{{zyz{{z{{z{{|{{|{zzz{z{z{z{{|z||{z{zyzz{{z{|z{|{{zz{zz|zy{{zzz{{zzzzyy{{z{||{zz{z{yyxyzyy{{zy{{|yxzzyyyzy{zy{{zzyzzyxyyyzzyy|zyzzyzzyzyzzzzzxyz{zzyyxyzxzzzyyzzzzxxzxzyyyyzyzzyyzzyyyyxyyyyyyzyyzyyxyxzyyxwyyzyzxyyyyxxyyxzzzx{yyyxxzyxxyy{xzzyyyyzzyyyxxzzzzy{{zyyyyxxxyyyyyzzyxzzyxzzyzyyzyzzzyyxwyzxyzyzyzyzyyz{yyzzyzzzyzzzzyy{yzyyyzyx{zzz{zyzyyyyzzxzzzzzzzyyyyyzyzyzz{{{zzzzzzzzyzz{zy|{z{yyzzzzzzzyzzz{{{zzzy{yzzz{{z{{{yz{zzzzzz{z{z{z{zyyzzyyyz{z{{{{{{zyyyzzy{zzzzz{{{{zyy{z|{zzz{{|{zzzzx{{y{{z{{{||{yzzzyzz{{z|z{{{zzyyyzy{zz{y{z{|zzzzzy{z{{zz{||{{zzzzzzy{{zz{z|{{{zzyzzzzzz{yzz{{yzyz{z{yz|zzzy{zy{yzyzzz{y{{z{zyzyyyzyzz{{zzz{zzzyyyyyy{yzy{zzyzyyyyxzy{{{zz{zzzzzyyxzxzz{zyzz{yyyxyyxyzy{zz{{zzzyyyyyyxyzyyxzzyxzyzxyyzyzyyyxzyyxyyxzy{yzzyzzyyxyxyyyyyyzyzyzzzxxyzyyyyzyzzzzzzyyyyyywzxzzyyy{zzzyxyxyyzzzyzzyyyyyzyzzxzzzzzz{yzyyzyyyyzyzzzzzyxyyzz{yyzzzz{zzyzzyzyyyzzzzy{zzzzzzzyzyxyyyz{{z{zzyzzyzzyzzy{|z{zzzzzxzzzyzz{yzz{yyzzzy{{z{{{{{zzzyz{{zz{zzz|{|zyzzyyz{z{{{z{{z{yzz{yzz|||{|{{{{z{{{{{{{{|z|{{|{yzzzzzz{|{{{{|{zzzyz{zz{{{{{|{{{z{z{zyy{z{||z||}z{z{{z|{{z|{{|zz{zzz{{y{{|{zz{|zzz{zyzz{|{{z{}{zz{zzzz{|{|{|{{{zzzzzzyyz{zyz{zz{zyzyyyzzyyz{y{zzzzyxyxyzy{z{yz{yzzyyyzyyyzzyzz{yy{yyyyxzyyyzzyzyzyyzzzxyzzzyzzyzyy{xyxxxzyyxzzyyyxyyyyyzyzzyyx{yyxyxyyxxyzzyzzyyzyyxyxyxyyyyzyz{yzzxyzyzyzyzzzzyyyyyxzxzzzzy{yzyyyyyxzyxzyyzzzyy{yyyyyyyzz{yzz{zzyzzyxzz{yyz{yzyyzzzyzy{zyzzy{zzzyzyyyyyzzyzyzzzzzyyyzyyzyz{zzzyyyyyzzyzy{zy{{{zzyyzzyzzzyyyzzz{zzy{zyyzz{{zz|zyyzyyzy{z{z{{|{{zzzz{yzzy{|zz{z{zyzzzz{z{{{z|z{{z{zzz{{{z{{{z{{{{zzyzzyz{{{{z{{{z{z{zz{zz{|{{{{|{zzyz{{y{{{zz{{{zyzzz{yzz{z{{z{{zz{zzz{zzzz{zz{{{zzy|zzyzz{{y{{{{yyyyz{z{{{{z{|{yzzzzyzzzz|{yy{{zzzzyyyzyzzz{z{zzzyyzyzy{{zz{y{zzyzyyyzzzzz{yzzzzyyxyyzxzz{zyz{{yyyxyyyxyzzzyz{yzzzyyyzyy{yxyzzyyzyxyzzzy{yzzyyzxyyzyyyyxzzyzzzyyxxxyyyzzyzyzyyyzyyxyzyyzzxzyyyzyxzyxxzyx{yyz{zzyyzzyyzyxyzzyz{{yyyzzzyyyz{zzzzzzzzzyyzz{zzzyz|zzzzyyzzyzyzzzz{zyzzyyyyyzzzzzyzzzyzzyzyzyzyzy{zzzy{yyyzy{zzyzzz{{zyzzzx{{{zy{{z{{zyyzzyy{z{|{{zyzzyz{z{z{{y{{zz{z{{zzy{zzzzz{{zz{yz{z|zz{zz{zz{{zzzzzz{z{{{{zz{{{yy{zzzz{{{{z{||{zz{yzzzz|{{{zzyzyzz{zzz{z{{{{|{zz{{zzz{|zzz{|{|{zzyy{zz{|z{zz|z{{{zzyyzz{{{z{zzzy{yzzyy{zz{{|z{z{yzzyyyz{zzzyz{zyxzyyzzzzyzy{zzzxzzyyzyzzyzz{{zzyzyyyyyyy{yzzzzyzyyyzyzzz{y{zzyyxyyyyyx{zzyyzzy{xyyyxyyzz{yyzyzzyxyxywxyzyyzzzzxyxxxyyyyzzyyzzzyxyyxyxxyzyzzyzyzyyyxxyxzyzzyyzzyyyyzyyxyyzyxy{zxzyyyzxyyzzzyzz{yyyzyyyyzz{zyyz{yzyzzzyy{z{yy{z|yyzyxxzz{zzzzyy{zyyyzyyyzzzyzz{z{zzzyzxyy{yzz{{{zyz{zyyyzzzzy{{zxz{zzy{yz{{zzz{zzzzzyzzyzzz{{z{zyyzzzzzyzzz{zz{{y{z{yxyzzz{zzz{{zzyzzzyz{|z{|{{{zyz{y{z{zz{zzz{z{{z{{zzzzzz{{{{{{yz{zy{{{z{{z{{zzyzyz{yyzzz{{{|}{zzzzzz{{{{{{{{{zz{zzz{z{{{{{{{z{zzzz{zyz{z{{y{{{z{z{yzz{{{z{zzyzzzyyzyyy{{yz{z{yzyzyxyyz{yz{zyzyyxyyyyyzzzzyyzzyyyyyyyxzzzzyzz{zyywwyywzyzzyzyyzyyxyxxwyxzyyyzzyxzyyxxyxyxyzyyyyxyxyxxyyyyzyyzzyyxyywxwyyzyzxyyyyyyyxwwyzyyzyzzxyyxyywxyyyyyyzyyxyzyxywyyxyzyyyyyyyyxyxx{yxyzyyxyxxyyyxzzzzzyzzzyyxyyzxzzzzyzyzyxyxxxyxzzyyzzz{yyzyyyxyyzyyyzzzzyzyyyyyyzzzyzzyzyzzxxzxyy{{yyzzyyyxyyzyyzzyy{zzzy{{zyyyxzzy{{zzyzyzyzzxzz{z{zzzzyyyyxxx{zz{yz{{zyz{zy{zz{yzzz{{yzyzzyzyz{{z{{{zzz{zy{zyz|{z{|||{zy{yzzy{|zzz{z{yzyyzzyzzzzz{{{{zyyzzzyzzyzzzzzzyzzzzyzzzz{y{zzz{{zzyzzzz{zzzz{zzyzzzz{z|zzz{{yzyzzxzyyyyzzzyy|zyyyyyy{yzyyyzzzzyzyxxzzxyzyyzzyzzyyxyyyyxzyzxzyzxyxxxyyyyyzzyzyzyyyyyxxxzyyxxyyyyyxyxyxyyzzxyyzxyxwxwxyyxxyzxyyyxxxxxxzxyyzyyxyxyzxxxxyxxyyyyzyzzxyxxxyyy{{zyyzzyxxxxxyxxyyyyyyxyyxwyxyxxzyyx{zyxxyxyyzxzxyzyyyzyy{yyyyyyzyzyyzzxyzyxxyyzzyyyyz{zzyyxyzxzyzzzzzyzyyyyxzyzzyyyzzyzxzyywxxzyzzzzzyzxxzxyyyx|yyyz{zyzyyyzyzzzyzzz{{yyzzzzyyzzz|{zzzyzzzzxyxy{zzz{{y{zxzzyz{{{{zy{zz{yzzz{{yzyzyz{zz{yyzy{zzz{{zz{z|zzy{zyzyz{{{z{z{{yzyyzzyz{{{zzzz|zyzzzyy{yyzzz{{yzyyzyzyy{zz{{{zzzzzyyzzzz{yzz{{zzyzzx{z{{{z{zyzxyyzxxyyzzzzzzzzyzyzyyxxzyzyzzyzyyyyyxyyzyyzyzzyyyyxyyyyyyyyyyzzzzyyxyyyzxzyyzyzyxyxyxywyyyyyzzxyyxyxxxxxyyxxzzyywyyyyyyyyyzyyyywxyxywywyyzzy{{xyxyxyxxyyyyw{yzyxyxxyyxxyyyyxyzzyyxxxxyxyxyzzyyzyyxwyxywxzxxyzzyxyyyyxzxzyzyyy{{yzzyyxyyzyzyyz{zzyyxyxyyyzyyy{zzyzxyxyxxyzyzyzyyzyyyyxyyz{x{zzzyyyyzxyyyyzzyzzzzyyyyzyy{z{zyyzzzxyyyzyyxy{{zyzz{yyzyyyzzzzzzzy{zzyxzxzyxzz{z{zyyzyzy{yyyzzzz{y{{zzzzzzzzzzzy{z{{{zzzyzzzz{zzz{zzyyzzyzzy{z{z{zzz{zyzzzyyzzzzzzz{z{zzzzzy{yzzz|yzzyyzzzyzzzyzy{{{yyyyzyzzzzz{zzzzzxzzzzyzzy{zyyzzyxyxzzyyz{zyzzz{xzyxxzyyyyyz{z{zy{yyyyyxyzzyyy{yyyyyxxxyyyzyxyyzyxzxxxyyzyzzyyzzxwyxzzyxyyyxyyyyyyzyyxzxyyzyyyxyxyyyyyxxxzzyyyxyxxxxxxzxyyzyxyyxyyyxxywxyxyzyzyyyyyyxyxyx{zyzz{zzyxyxyxxxzyyzyzxyzywyyyxyyyyyyzyzxyxxyxxyyzzyyzzxxyyzxyzyyzyxyzzz{zyxyzzyzzyzyzzyxzxyyxyyzzyz{zyyyyxyxxyxzzzy{zyyyyyxyyzzzzyzzzzzyyxzzxyzzzyzzxzyyxyy{yxyzyzz{{zyzzzzzzyz{zzzz{zyyzzyzzzzzzyz{{{zyzyyzzyzzzzz{{zz{zyzzzzzyzzz{zz{yzxyzyy{zz{y{{{zzzzyyyzzzz{{zz{zyzyzyzzzzyz{{{z{zzz{zzy{zzz|{z{y{zzy{|zzz{zzz|zzzzzzz{yz{yzz{{yzzzyyyyzz{zz{zyyyyyyyxyyyzzyzyyzzyxyyyxxzyyzyzyzyyzyyyyyyyxzyzyyyxzzxyyyyyz{xyzyzyzxyyxyyyyzyzy{zxxxyyxyyyxyyyzxyxyxxwyyyyzyzyzyyxxwwxxxxxxyyzxzyxxyyyxxwxxyyyyyzyxxxxyxzxzxzyzyzyyxxxxxyyyyyyzyzxyxxyxxyyxyyyyxyyxyxxxxxyxyyyyyxxyxyyxxyzzyyx{zyxxyzxxxyxyyyzz{yxyyyyyyyyzzzzyzyyzyxzyxyyyyzy{yxzxzyyzyyyzyzzyyyxzyyxxxyyzyzzzyyyzyyxyyyzzyyyzzyyxyzyzyyzzzzzzzyzzyzyyyzyzzz{{zyyyzyzyzzzzzzy{yzx{yyzyyzzz{z{|z{zzyyzzzzzzzz{{zzy{yyzyyzz{{zz{{zzyzyzzzz{zyz{z{{yyyyyyzyzzzzz{{zzyzz{zzyzzz{{{zz{yyzyyz{{yzz{{zzzxzyzyyzyz{zzzzyyzyyzxyyyzzz{yzzxyzyzzyyyzyxzz{yxxyyzxyzyzyyy{zyyyyyyxyzxyyzzz{xyzxyyxyyzyzxyzzzyxxyyxyyyyyyyzyxyyxyxyxyyzyxzzyyyxyxyyyxyyxzzzyyyyxxyxxxyyzyxyyxyyyyyyxxzyyyyyyyxxxyxxyyyyxzyyyyxyxyyxyxxzzyyzyzxyxwxyxyyyyxxyxxyxwyxxxyzxyyzzyyzxxzzyyyxzzyzzyyyyyzyxxyyzyyzzzzyxyzyyyzzz{zzz{zyyzyyxyyyyzzz{xzwywzyyyzyzyyzz{yyxzyyzzy{zyzy{zyyyyyyyxzzzzyzyxyyyyyyxzzyz{{yzyyzyxzzzzz{{zy{{{zyyyzyyzzz{y{zzyyyyyzzyyz{z{{{{zzzzzyyzy{z|{zzz{zzzzyyyzz|z{z{{|zyzyyyzzyz{{z{{zzzzzyyzy{yzz{z{{{zyzz{yzz{zzzzz{xz{yyyzzyzz{yz{zzyz{zyzy{{yy{{zzzy{yyyyz{|{zzyy{yyyzxzyyyzyzzzzyyyyyyyyzzzyzyzzyzyyxyxyzzyxzzzzzxxzyxxyyzzyyy{yyxyxyxxyxyyyzyzyxyyxyxyxzyyyyyxyyyzyxyxxyyyyzyxyyyxwxyxyyxyyyxyyxyxxyxywyyyyyyzzxxyyyxxzxzyyyz{yywyxxyyxyzyzyzzyyyxxywzxyxxyzzyyxyyyyyxxyyyxyzzzyyyyyyzxyzzzzyzzyyyyyyyyxzyxxyyyyzyzyzzyyzzyyyyyy{zyxyxyyzzz{x{yzyyyzyzyyzz{{zyzyyzyzyyyyyzzzyyyzyyxyzxyyzyyzzzzyzzzyxzyzy{zz{z{yzyyyzzzy{zzyz{{zzyzyyyzzzyzz{{{{zyzyzzxz{zzz{{{zzzzzyzzz{{|{{{zzyzzyzyyzz|{{{{zzy{zzyyzzz{z{z{{zzzy{zzzzzzz{|{|zy{{zyyzzz|{{zzzzz{yzxyyzz{zz{yzyyyzzyzyzz{zzz{zzzzzyz|yyz{{zzzzyyyxxyzx{yzyzzzzyyyzyyxyzxyzyzzzzyxyxyyxyyyyyyzyzw{yyzyxzyzzyyy{xxyyyyyxyyxyzyy{yxxxzyywyyxyyyyxxyyyxyxxzyyyyzzyxyyywxyyyyyzyyyyyxyxxxxxxzyywyzyxxzyxyxxxyyxyyzzxxzyxyxwyyxzyzyyzxyyzxxxxyxyyyyzyyxwyyyxy{xxxzzyyyyxxyyxyzyyzzy{yyxxxxxxxy{zyzzzyxzzyxzyzxzyzyyyxyxzxyyxzyyzyyy{zyyyyxyxyyzyxyyzzzyyyzyyyzyzxz{zzzyzyzxzzzzzyyyzzxyyzyyyyzz{{zzzyzyyyyyyyzzzz{{{yyxyyzxxyyzzzzzzyxzyyyzy{{{zzzz{{yyzyzz{zz{{zzzzzzzzyzyzz{z{zz{zzy{y{zyzz{zzzy{zzxzzzzyzyzzzzz|{zzzx{zzzzzyz{z{zzzzzyzyyzzzzz{{{zzzzzzyyzzyzzy{zyyzxzy{yzz{{zzyzyyzyzyzyzzyzyyzzyxxyzxxyzzyyyyzzzyyyxyyyyyyzzzzyxxyyyyxxxyzyz{zzyyyxyyyxzyyzyzy{xyzyyxxxyzyxxzyyyyxxxxxyyxyyyxzyyxyxxxxyy{xyzyzyyxxxyxxxxxyyzyyyyxxwxxyxyyyzzzzyyyxyyzxyyyxzzzyyyxyyyxyxyyzyyyzyyyzyxxyxwyyxy{xyxyzyyxxx{yzyyyxzyyyxyxzxyzyyyzzzxyzyyyxyzyzzyzzyyyyyyzyxyyyyzzzzzxyyyyyxyzyzzzyyzyzyxzyzyzzzyz{zzyyyxzzyyz{yzyzzzyzyyzzy{zzz{y{zyyyzzzzzzzzzyz{zzyyzxyyzzz{z{yzzzzyzzyzxz{zz{{{yzyzyzyzz{z{z|{z{yzyzyzyyzzz{z|z|zzzzyyzz{zz{{zzzzy{zzzzyz{z{z{{{{yzyyyzyzzz{z{z{yzzyzzzyy{zzz{{{{zyzyyyy{zz{z{zzyyzyyyzz{z|yyyzyzyyyzyyyxzyyzyzzyxxzyyxyzzzzyyzyzzzyxyxxyyyyzy{zyxyyxxyxyzzyzyzyxzxxxxywxzyyyyyzywxxxyyxyyyyyyyxzyxxyxxwyyzyyyyyxyxxxxxxyxxxyyyyxxxyyxwyxyyxyzyyyxwxzyxyyyzzzyzyyyyxxyxyyyyyyyzyxxxyxxwyxyxyyzzxxxyxxywwxzyywzyzyyxyxyxxyxyz{yzyyxzyyywyyzyzzyzzxzxzyxyxyyyzxzzzyyyyxyxyyzyzyy{zzyxyyyyyyyxyyxzyyxyyxzzxzyyyzyzzyyyyzxyxyyyyyyzzyxyyzyyyyyz{yzzz{yyz{yzzyzyz{{{zyxyyyzyyzzzzyzzzxyxzyzzzzzzz{zzzyzzxzzyyzzz|zz{{zzy{yyz{{zzz{{{zz{yyyzzyzz{{{z{zyy{zyzzzz{{{z{{zyzyzyxzzyyxzzz{zz{y{yzyz{{z{z{yyyyyyyyyzzzzzzzzyzzzzzzyzz{z{{yzzzyyxyyyyy{yyyyzxxzyxxxxz{xzyzyzzyxyxzyyyyzzyyzyxzyyxxzyzyzyyyyyxzxyyxyxyxyxyyyzyxyyxyxwyzyyxyyxyyyyyxxyyxyyyyxyxxxyxyyyzyyyyxzzyxxwxxxxzzyxxzyxyxyxxywyyyyyzyyyyyxxxxxxyzyy{yyyyyxxxxxwyxyyyzyxyxxxyxyxxyxyzzyyyyyxyxyxyyy{yyzyywyyxxyyyxxxyzyzyxyyyyyyyyzyyyzzyyyxyxyxyzzyzz{zzyxzzyxyxyyyyzyzzyyxyzyyyyyyzz{{zzyyywyxyzzzxyzzyxyzxyzzyyyzzzzyzxyzyyzyzzyzyzzzyyyzyzyzzzzzz{{zyyyzyyyzzzzzz{{yzy{yzzzzy{{zz{{yzyyzyzzz{zzzzzzz{{zyyy{{{zzz{{zyyyzyxyzz{{{y{{{{yzzzzz{y{z{z{{zyzzyyzzyyy{zzz{{zzyzyyyzyzzzzzzzyyzy{yzyzzzzzzyyyxyyyxyxxzzyzyzzxyxyzyxyyyxyyyyyzxxywzyyxyzyyyzzyyyyzxzyyzxyyyzzyxxxxyyyyx{zxzyyxyzyxxyxyyyyxzyyyxyyyyyxyxzxyyyyxxxxxyyxxyyzyyyyxxxyxwyxyyyxyzyyyyyyxxyyyyzxyyyyyxyyxxxxyyzzyxzyyxyyxyxxxwyxzzzyxxxxxxxyxyyyyyx{zxxyzyxxyxzyxzz{zyyxxwyyxzyyyyzzxyyyyyyzyyyyxyzyyyzyyzyxxzzyyyyyyyyyxzyxzyyyx{yzyyyxyyzzyzzyyyzzzxyyyyyxzzzyzzzyzzxzyyyyyyyz{z{yzyzyyzyy{zyzx{z{xyyyzyyxzyz{{zzzzyyxzzzyz{{zzz{zzzzzyzzy{zzz{zz{{yzzzyyzzzyz|zzzzyzzyzzzz|zz{zzz{yyyyyzzyyz{zzyz{zzzyzyyzzzzzz{{zyzzzzyzzzz|y{{zyyzy|{zz{zz{zzz{yxyzyzzy{zzz{{yzyyyyxzxyyyyyzyzzzzyyyxxxzyyyzz|z{yyzyyxxyzyyzz{yyxyyyyzyyzzzyyyyzyyxyxyyyyzxyyyyyyyxxyzxzyzyx{zxyyyxyxxxxyzxyyzyxxyxxzxxxzyzyyyzxxxyyyyxxyyyzzyyxxxyxyxyyyzzyyzyyyxyyxywyzyzyzzyyyxxxxxxxzyyyzzyxzywyxwxxzyyyyzzyzxyyzxxzyzyx{zzxyxxyxywzzyyyzyzyxyyxyzxzzyzyzyyxzyxyxyxyzzyzzzzzyzyyyzyzzyyy{zzzyzzxz{yyzzzxz{zzxyyyyyzzzyxzzzyzyzyzzyzzyz{yzzzyzzyzyzyyzzzz{zzyyzzzyyyz{yzy{{yzzzzyyzyzzz{{z{{zzxzzzyy{zzzzz{{{zzzzzzzz|zzzz{{{z{yyyzz{zyzz{{z{zzzzzyzz{z{z{{{yyzzzzyzzzz{{zz{zzyyyyyy{zz|{{{{{yyyzyyyy{zz{zzzyyzyyzzy{zzzzzzzzyzyyxyxyyzyyyyyy{xxywxwyzyxzzzzyyyxxyyyxxyyzzyzyxyzyxxyyyzyzyz{yzyxxyxxyyzyyyyzyyyxyxxwzxyyzyyxyyxxyxwxyyxyyxxxxxxxyxyxxxxyyyyxyxyxxxxxyzyyxxyyyxyxxywxxyyxxzzyyzyxxxxwyyyyzyzyyx}xxyxwyyzyyyzxzxyxxywxyyxyyzyzxyyxxzxxyzzyyzyzzyxyxxzxzyyzzzzyyyyxxxyyyxzyyzzzxxxyyyxxyyzzzyz{{yzyyyyxzyzzzyzzyxyyzzxxzyzzyy{zyyyzyxyyzzyyxy{yzzyyzzzzyzy{zz{yyyyzyyyyyyy{{zz{yxyxzxyzyz{zy{zyyzzzyyzzzzyzyz{{zyzyzyyyzzzy{{{{{yzxyz{xyzz{zz{{zyyzzzyzyyzzzzzy{zyzyzzyzzzzzz{zzyyzzzzzzz{zyz{zyyzyzzyyyzzzzzzzz{zzyxyzz{yzzzzzyz{yyyyxzz{z{{zzyxyxyyzwyzzyyzzzzyyyxyyyzzzyyyz{yxyyyxyxyzyyyy{yywyyyxxyyzzzyzzyxyywwyxxxyyyyzyyyyxyxyywxxyxyzyyxxxyxxwxxzzxyyyyyyxwxxxyyyyyzxyyywxxyxxwyyzxzy{yywxxxxxxyyyyxyxxyxxxyxxzy{yzyzyyxzxyxxyyyyzyxzzy{ywxxxyxzxyyzyzxxyxyxyyyyzzyyyzzxyxxxyxyzzyyyzzyyxyxyyxyywy{z{zyyyyxyyxzzzyzz{yzxzyzyxyyzzyzzyzyxyyyxzyxyzyyyzxyyyyxyyyyzz{zyyyyzyyxyzyzzzzz{y{zyyzyyzxyzzzyyz{zyyyyyxyyzz{yz{zzzyyxyyyzzzzyzz{{zzzz{zzzyyy{{|zzyzyzyyyz{zzzz{zzyyyyzzy{y{zzzzzzyzzyzzyzzyzzzzzzzzzyyzy{zz{z{z{{yzyzyyyy{zz{{zz{zyyyyyxzzyzzy{yzy{yyyyyz{{yzzy{yyyxyyyxyzyyyzzzyyyyxxyyzzzyzxzzzxxyyyxyzxyyyzzzyyxxyyyyyyyyyzzzyyzwxyywyzyyxyyyyxxxxyyyxyyyyyyxywywxxwyxyzxyyzyxxxxxxxxxyyxyyzyyyxxxyxwyyyyyxyyxxxxyxxyyxzxyyyzzyyyyxyxxyyyyyyyyyxyyxzxxzyxyyzzyxxwyyyxxywxyyyyyxyw{zxxyyzyxy{zxxyxyxzxyyyyyzyzyyyxxxxyxyyzzzzzyyxyyyyyzzyz{yyzyyyzyxyyyzyyzzzyyyyzzxzxy{zyzzzyxyxzyz{yzz{zyy{zzyxxzyxyyzzzzz{zzyzyyyyy{zy{z{{{yyyyzyyyyzz{y{zyzzzzzyyy{{zyz{zzzyzzzz{yzz{z{{zzzzyyyyzzy{{y{zz|{yzz{yzzzzzzz{{{{zyzzyzz{y{{{z{{zyyyzyzy{zy{z{z{zzyyzzzzyzz{yz{{{yzyzzzzy{yzyyz{zzzyyyyyzz{zzzzyyyyyyxzxyzyyyzyzyyxzzyyxzyxzzyyyxyxyyyywyzyzyz{{yxyyxyzxyzzyyyzyyxxxxxyxyxyxyzyzyyyxyyyxyzyyyyyxyxxxxxxyxxyyyzyzyxxwyyxyyyyyyyzxxxwxxvyyyyyyyyyxyyxxwyywzxyyyyyyyzyxwyxxyyyxyyzzzyxyxwxxxxyyzyzyyzxxxyyxxzxxyzyyyxyxxyxxyyyy{yzzyyzyzyxyzxzzyy{zyxyyzyyyxyyzzz{zyyyyxxywzyzzzyzzyyzyyyzyzzzyyzy{xyyyxzxyzzzyzzyzzyxyyzyyzzzyzyzyxyzxzyyyzzz{{yzzyyzyzyzyzzy{{z{{zyzzzyyyzzzyzzzyzyyzyzzyzzzyyzzzzyzzzzyzzzzzzzzyzzzzzzyzz{zzyzzzzzyyyzzyzzz{{z{{zyyyzzyzzz{{{zz{yzzyzzyzzzzyyz{{yzzyyzzzz{zzy{zzyyyyzyzzzzzzzzzzzzzzyzzy{{|zzzyyyxyyyzyyyyzzyzyzzzxywyxxzyzzyzyyzyyxxzyyyyyyyyzzzxzxxxyyyy{zxzyyxxxxyyxxyxzyyzyzyxzxxxxxyyxyxyyyyyxwxxxyyxyxyyyyxxyxyyxxxxyzyyyyywxyxxyyyyyyxyyxyyxxwyxxyxzxyyyyyxyyxxyxxxyyyyzxyywxxwxwxxyxy{yyzyxxzxyxyyyxyzyxyyxyyywxwxzyyyzyyyyyyyxzyyzyyzzzyxxxyw{xyzyxyyy{zxyyywzyzxzyyyyyyyxyyyzyyyyxyyz{zyyxzyxxyyzyyyzyzxyzyzzxzzyzzzzyyxyyzyyz{z{zz{{{yyyyxzz{yzzyyzz{zyz{xzyxzzzzyyzzzyyyyzzzz{zzz{yyz{yxy{zzyzzz{z{zzzzzzyzzz{yzz{zzzyz{zyyy{{z{z{z{yxxzyyyzyzzz{z{{zy{yzyyyyzz{zzzzyyyyyyy{yz{z{z{{{zyyyyyyz{zzzzzz{yzzzyyyzyz{zyyzzyyyxzyyxyzzyyzyyxxyxyxyyyzzyyyyyyxxxyyxyzxxy{yyzyyxyxxxxyyzyyz{yyyxwxxxxxyzyyyyxyxxywxyyyywxyyyzxyxwwwxxyzyxyxzxxxyxxxxxxzyyzzyyyyxyxxyyyxyyyyyyyxxwyyxxyyyzyyyyyxwxywwzyzyzxyxyxxxxxwxyyyyyyyyyyzxyxyxyyzyxyyyxxxxxyyxxyxxzzyzxyxxxwxyxxyyzxzxyzyzyzyyyyyyzzyzyxzxxyyxyzzzyz~yxxxyyyyyzyzzzzyzyxyyyzyyyyzyyyzyzzyyxyyzyyyy{yyzzxzyxzyyyzzzzzyyxyzyzyzyyyyyyy{zzzyzyyyyzyyzzzzzyxzyyxyxzzyz{zzzyyyyzyyyzzzz{zzzzyzyyzyzy{zzzz|z{yzzyyyyyyz{{{zz{zzzzyzzyyzzz{zzzyzyzzzzzzyz{yz{zyyyyzyzyzyyzyz{zzzyyyzzzzy{zzzyyzzyyzyy{zyyzz{yyyxyyyywyyzzyyzyyxyxzyxxyyyyzzzzzyywxyyyyyyxyzxzyxwyyxyxzyzyyzzyxyyxxyxxyyyyxyyyyyyxx{yxxyxyyyyxyxxxyxxzyzxyyxxwyxyxyywxyxxyxxyyxxxxyxywyyxyxyyyxxxxwyxyyyyxyyyzxxyyxxxyyzyyyyyyzxxxyxwxyxyyyyxxzyzxxxxxyzxxyzyyyyzxxyyxzxyzyy{zyxxxyxyyyyyyyyyyyzyyxxxyyyzzzzzzyyyxyyyyzyzxyzy{yxyyyxxyy{{zyzzyyyzyyyyyzzzzyzyzzxyyxyyxzyzyzzzzxxzyyyzyyzzzzzzzyyzyyyyyxyzyyzzyzyyyzyyyyyzzzxzzzyyyyzyy{{zzzzzzzy{zzzzzzy{zz|z{{{y{zzyyzzyzzzyz{z{zyxyzz{yyzyy{zyzyyyyzzyyzzzy{zzyyzyzyzz{z{z{|yzyyyyyzzz|z{zzzyyyyyyzy{zz{zzz{zzyyxz{xzz{zyz{zxyxyyyyxyzzyzyzyxyyzzxywz{zyyyyzyyxyyyyxzyxyyzyzyxxyxyxxyyyzxyyzzyxyxxxzyyyyyyxzywyxxxyxxzyyyyxyyyyxyxxyyyyyxzyxxxyxxxxxyxyyxzyyxxxxxxxxxxyxyyyyyyxywwwxyzyzyyxzyxzxxxyxyywyyyyyywxxxxyxyyyyyzyyxxyxxyyxyzyyyzyzyyxxyyzxxyzzxyzyyyyyxxyyxyyyyzyzyxyywyxxyzzyyzyzwxxxyyxxzyyzyy{zyxyyyxzyyzyyyzzzyyzxyzyyyyzzzyyzyyxyzyyxyyzzzzzzyyxyyyyyzzzzzzyzyyyzyxyyyzzzz{z{yyzzyyxxyzzzzzzz{yyzzzzzzzzzz{zyzzzzyzz{{z{zz{{{zzzzzzyyzzzz{zzzzzzzzyyyz{z{yz{{zyzzyzyyzzy{zyzzzyzyzzy{z{zzzzz{yzyyyzzyyzzz{z{{z{zyzzyy{zzzxzzyyzzyyyzyzy{zzyzzyyyyxxxyyxyxxzyzyxyxyxxyyzyyyyyzzzyyyxyxyxyy{yyyyyxxxyyyyzyyxzzzzyyxwxwwzyyzyzxyxyxxyxwxyxxzxxyyxyyyyyxxxyyyyxxyxxxxxxyxyyyyyyyyxxyxxxxyywyyyzzyxxyxxxwxxzyyyyzyyxyyxxywyyyyyyzyyxxyxyyxyxyzyyyxxxxxyxxxxxyzxyzyxyyyyyyxyyyzyzzyyyyyyxyyxyyzyxyyyxyxwxyxyyzzyyzzxyyyxyyyzyzzzxzyyyxyyxzwyxyyxyyzyyzwyxxxzzzyyzzyyxxzxyyyzzyyyyzzzyyyyyyzyyyz{yzzxzyzxzyzzzyzzzzyyyzyxxyyyzzzzzzzzxyyzyyz{zzzyz{zz{{zyy{zyz{{{yzzyyyxyyzzyzzzz{zz{z{yzyyyzzzyyzzyzyyyzzxyzy{{y{y{zyzyzyzyzzyz{{z{zyzyzyyyzzyzzz|zyzyyyyyxzzzzzzzzzzzyyxzxyy{zyyyzyyyyyxxyxyyxyzzzzzxyxxyxxyyyyyzyyyxxyxyxzyyyzyzyyyzyywxyyyyzzyxyyyxxxxxwyyzyzyyzyyxxyxxyxzyxxyzyyyxxyxxxyyyyyxyyxxyxwxxxwyyxzxyzxxyyxyxxxyyzxyyxxxxyxxxxxyyyx{zzyyzxxxxwxyzxxxyzyxxxxwwxxyxzyyzzyyyxxxxyxzyxyzzzyxxyy{xyyzyzyy{zyyxyzxyyxyyxzzyzyyxzxyyyzzxzzzzzxyxxxyxyyz{zyzzzyyxxyxyxzxzyyzzyzyyzzyyyzzzzyyzzyyzxyyyyyzyyz{yyzy}zzyyxzzzzzzyzyyyyyyzyzzyzz{{z{zzyyyyxzyzyzyzzzyzyyyyyy{zyzzz{yzzzyyzzzz{xzyzzzyyzyzyyy{z{{{{zyzyzyyzy{{zzzzzzzyyyyzyyyzzzz{z{zzyzzyzzzzyz{zzzzzyyyxyzz{z{yz|zzzyxzyzy|{zzzzzzzzzyyy{y{z{zzzy{zxzyyyyxyyzzyzzzyxyxxyzxyxyxzzyzyyyxyyyyyyyxyzzzzxyxyxxyyyzyyyxyyyywxyyxyyyyzyyyyyyxxxywyyzxyyzyzyxxxxxxyzxxzyyyywyyxyyxyxyyyyzyxxxxxxyywyyzyyyxyyxyxzxxyyyxyzyzyxyyzyyxxzxzzyy{yyxyxwxwxyyyyzyyzxxyzyxyyzyxxyyyxyxyyyyyyyz{zyzzyyyyyyxxyzzyyzyyyyxyyxyxyyyyyyzzyyyxxxxyyzyyyz{zyxyyyyyxyyyzzz~{yyyyyxwxzzyyyyzyzxyxzyyxyyzyyzzzzyzyzyyzyy{{zy{zzzzyzyzyyzyzz{zzzyyzzyxy{zzyyzzyzyyxzzzzzzzzyz{zyyzzzzzzzzz{z{{{yyzyzzyzz{{{zzzzzyzzzzyyyz{z{{{~yyzzzyyzzy{{zz{zzzyzyyyzyzzz{{{{yzyzzxzyzzzzz{zzzzyzyzzyyz{zzzzzzyzyxyz{z{zz{zy{yyyyxyyzyzyzzyzzzyyyxxyxxyzyyyzyyzyxxyyxxyyzzyyzyyxyyyyxyyzzxx{yzxyyxyyyxyyxzzxzyyxwywywzzyxxzyyxxzyxxyxzzyxxzzxxxxyxyyxwyyyyyyyxyyxxxxyxxyzyyyyzxyyxywxyxyyyyzyyyxxxyyxxyyzxxxzyyxxyyxyxzyzyyzyzxxxyxxwyyyyyyzzyxywyyyyyyyzzyzzyyxyyxyyyyyyyxzyyyyxyyyy{yyzzyyyyyxyxyyxyz{zzyzzyxyxyxyxyzzyyzyzzxzzzwyyyzzzx{zzzyxzyyyyyzyzyzyzyzzxyyyzyyzzzyz{zyzzxzyzy{zyzyyzzxy{yyxyzzzzzzzzyyyyyxyyzzzzz{zzyyzzzz{zz{yyzzzzzzzyzyz{z{zzzz|{zyzzzyyzzz{{z{{zzyzzzzy{yzzzzyy{zzzyzz{y{{z{}|z{zzz{yyzyzzzzzz{{zyzyyyyzyzz{zz{zzyzyyyyyzz{yzzz{yyzxxyyyyyyyzzzyzyxyxwyxyyzyzxy{yyxxxxxxzyzxyzzxyyxxxyxxyxy{yyzzyzxxxyxxzyyyyyyyxxxxyyyxyzyxyyywyxyyyxwxyyyyyxxywxxywwyxxxxyxxyzxxxwxxyyyxyyyyyxxxxyxxwyxyyyyyzyzxxxxxvwyyxyyyzyyxxxxxyxxyxxxzyyyxxywwxwxyyyxzyyzxyyxyyxyyzzzyzzxyyxyyyxxyyzxyzyyyyxxxyyyzyzzxzzxyxxyxxx{yxyxxzzywxxxxyyxzxzyzyyyyyxyyxxzzzxyzzyyyyyyzyzyyzyxyyyzyyzyyyyzyzz{zzyyyyyzzyyxzyzyz{yyyxywzyxzzzyzy{y{yyyyxyyzzzzzz{{zyyxzy{yzzzzzz{zzyyyzxyyyzzzzz{z{yzzyyzy{zyzy{{z{xyzyzyyyzzzyz{z{zzyzzyyzz{{{z|{zz{yyzyyyyzy{z{zzzyyyyyxyyy{zzzzzzyzyz{zz{{zzzyyyzxzxyxxxyyyyzzyxyyyxxyyyyzyz{yzxxxxxyxyxxzxyzzxyxyzxyxxyyyzxxx{yxywxxyxyyyyxyzzywxxyxyxwyxyyzzxxxywyxwyyxyyyxyyyxxxxxxwxxyzxyzyywxyxxxxyxyyyzzyxxxyxxwxxyzyyyzyxxyyxyxvyyyxzzyyxxxxxxxwxxxywxzyyyxwxxxywyxyxyyyyxyyxwyxxyyyyyzzxyyxyxyyyyxyyyyzxyxxxxzyzzxyzyzzxxyxxzxzxxzyy{zyxyyyyxxxxyyyyyzyyyxxxxxyzyxyyyzxzyxxyyyyzzyzzzx{zzyyyzxyyyyyzzzyyyyxyzyyyzyyyz{zzyzyxyxyyzzzzz{yzxyxyyyxy{zzzzz{yyyyxyzzzzzzzzxzzyyxyz{zzyzz{{yzzyxzzzyy{zzzz{zzzxxyyyyyxyzy{zy{zxyyzzyyzyzy{zzzyzyyyyyy{z{zzz{zyzzzzzyyyzyz{zzzyxzyyxyyzy{zzzyzzyyxzxyyyzzzyyy{yyyyyxyxyyzxyyzzzxyxxxyyyxzxyzzzxxxxywxyyyyyzyyzyxxxyxywyxzzzyyzxyxxxxyxxyyyyyzxxwxxxxxyxyywyyyxxywyyxxwxyyyxzyyyxxxxyxxwxyxzyzxxxyxxxxwyyzxzzzyyxzxxxyyyyyyyyzzyxxxyxxxxyyyxxy{yyxwxzyyxyyyxzzzyxyyzyywyzyzyyzzyyyyxyyxyyxzyzy{zyyyyxxxyyzzy{yzzyyxxyxyz|zyyz{yyxyyyyzyyyyyz{{yyyyxyyyxyyzyy{yyyyzxyxyyyzzzzzyyzzzxyy{zyzzz{{{zyyzyzyzzzyz{xz{zzyyzyyxxzzzy{{{zyxzyyyyyyz{zzzzzy{zyyyyzyyyy{z{z{yy{yzzzy|z{zzzzzzzzyzzy{zzzzz{{{yyzzzyzz{zz{z{z{yxzzyzzy{zz{{{{yzyz{yyzyzz{{{{zzyyzyyyxzzzyyyyzyyyyyxzzz{zzyzzzyyxxyyyxyyyz{yzyzxyyxyxxzyyyyzzyyyxwzyyxyxzzyzyzyzyyywyyyyyyyyzzxyyxxxyxxzyyyzy{yxyxxyxxxyyyyyyyyyzxxxxxxxyxyxyxxwxywyxyxyxzxxyxxxxwyxxxyyxyyzyywxxywyyxyxy{yyyyyxyyxxyxyyxyzxzyyxxwxwxxxyyyxyzyxzyxxyxwwzyxxzyzxzxxyyyyzyyxyyyzyxxxxyxyyyzxyzyy{yzyyyyyyxyyzyzzyyxxxxxxyzyzzyzyxyzxyxyyyyyyyyxxzyxxyyxxyyyyzz{yxyyyxyyxyzyyzzyyyyyyyyyyyzyzzzzyyzyyxyyzzzz{yzzzy{y{yxyyyzyz{yyyzyyyzxyyyz{yzzz{zyxyyzzyyyyzzzzzzzyyy{yyzz{zzz{zzzyzyyzyyz{zyzzzzzyyzzyyzzzzzz|zzyyxyyzzyzzzyzzzyyyyxyxyzzyz{z{zzyzyyzyyyzzzzzzzzzzyyxyy{z{zz{yyyyxyxxyxxzzzzzzzyyxyyyyyyxzzzzz{zxyyxyxyyyxyyzyyyxyxyyxyxyyyyzyzyxxxxyxxxyxxzyxzyyzxxxyyxyyyxyyz{wyzxyxyxyyyyzyxxyxxyyxxyxyyyyxyxxyyxywyzyyxyyzxxxxywywxyyyyyyzyyyyywyxxyyzyxyzzxxyyyxxyyxyyzzyzxxxxzxyxyyyxyzzxxyxxyyyyxxyzyyzyywyxywyyzzyxyxxzxyy{xyyyxyzzyy{yyxxxyyyyyzzyyyzzyyxxyxzxyzyzy{zzzyyyxxyxzzzyyyzyyzzyyxyxxyzzyzyzyzyyyxyyzyzyzzzzyyyyzyxyzzyyzzyzyyxzyyxyyzzz{zzyyyyzyyyxzz{zzzzzzzyxxz{yyzz{{{z{zyyzzyyyzzz{{z{{yyz{xxy{zz{zy{{z{yyyzyyyzyz{z{zzzxyzzyzyzzy{zzz{zyyzzyyzzzzzy{{yyzzyxyyyy{y{yzzzzyyyyyzy{zzyzzzyzxyyyyxyyyzyyyzzzyxyxyyxyyyy{zyzyzyxxyyxyzxyyzxyyxyxxxyzyyzyyyzyyyyxyxyxyyyyyyxzxyxyyxxxzyxxyyyyyyyxxxwxyyyxyzzyyxxxxxxxyyxyyyyxyzyxyyxxyzyzyxyyyxyzyxxxxy{xyyzyyxyxxxxxyyzyyxyzzyyxyxyxxxyyyyyzyxyxyxywy{xxxzyzyyzyyyyxyyzyyzzyxyxyyxzyyyzyzxyyyyyxyxxyzyy{xyyzywyxxxxzyyzyzzyyyyxyyxyyxzzyxzzyyxyxyzyxzyzyyyyxyyyxzyxyz{yzyyyyzzyyyzyyzy{zzzzzxzzxz{zxyzyzzzz{zzxyxyxxzzyz{yzzzyxyzzzxz{{yzz{zzyzyzzyzzzyy{zzzyxyzyzzzz|zz{zz{zzz{yy{yz{{{{zzzzyyyzzzzzz{zyz{{zyzzzzyxy{{z{zyzyzyxzyyyzzz{yzzzyyyzyxzyzzxzzzzyyzzyyyyyzy{z{zyyyxxxyyyxyzzxyyzyyzxyywxxzyyyyxyyyxxwxzyxyxyxyyyzyxyyyxxxyxyzxyzxxxxxyxyyxxyyyyyzyxywxxxxxzzxxyyyyxyxxxxxyyxyyyyxxxxwxyyxxxyyxyyyyyxxxwxxxyyyxyyxwxyyxyxwxxyyxyyyyxxxwyyxzyy{zyyyyxxxxwyxxyywyxyxxxxxwyxxxzxyyzyyxxyyxxyyyxxyzzzyyyxxyyyxzzyzyyy{xyxyyxyyxxxzyyzywyzxyyyyyxzxyyzzyxxxzxxyxzzzxyyyyyywyyzxy{xyyyzyzxyzxxxxyyyyyzyyyyyyyyxyyzzzzzzzyyyyyxzzyyyyzzz{xyyzxyxyzzzzzyzyzxzzzyyyzzzyzz{zzzzy{zyzyzyzzzyzzyyzx{yyzzyyz{z{yxyzyzzyyyyz{{zzzyyyzyyyyyzzzzz{zyyxyyyy{y{z{{{{zyzyzzzzyzyzyzz{{yzyxzyyy{z{yzyyyzzzywyy{zzzzzyyyzyyzyyyxzzyzyzzyyyyyyyyyyzzyyzzyyyxyyyxyyzzyy{yyyxyyxyxyyxyxyyyzyyxyxywxyxxyyyyxxyxxxyxyyyyyyzxxxyxxxxxyyyyxzyzxxxyyxxxxyzzyyyyxxyxxxxwxxzxzyzyyxyyxywxyzyyyyyxxxzxxxyxxyyyzzyxyyxxxywxyxyyyyyyxyywyxxxxxyxxzyzyyxyxyxyyyyxzyyzyyyxxxyyxyyyzyzzyyxyxyxyxyzyyyy{xxxxxyyyyxzyyyyzyyyxyyxxzyzzyzyyzyyxyzxxzyyzzzz{zxyzyxxyyzyyyyzyyyzzyyzxyzzzzz{zyyyyyzzzyyyzy{zzzxzzyyyzy{{z{yzzzyyyzzyyzzzzzz{zyyzzzzzyzzzzz{zzzzyyyyyyzz{z{y{{zzzzyyzyyyzzzzzzyzyzzzzy|zzzzzz{yyzxzyxz{zz{z{zzzyzyyzyyzzyz{zz{zzyyyyzyz{z{zz{yz{zyyy{zyyzzzzyyyzxxyyyzxyzzyyzzxyxyyyxyzxxyyxyzzxxyzyxwyxxyyyyzyxxyyyxyxzzyzy{yzxxxyxxyxyyxxyzyyxxxxyyxxyyxyzxxxyyxwxxyyyyyxyyxxxyxywxyxyyyyyyyxxxxwxxxyyzyyyyxxxxxxxxxxxyxzyyzxxyyvyxxwyxyxyyyzxxxywyxxyxxyyyzyxxxxyxxxzxxzyzyyxxxyxywyzxyzyzyyxzxxxyyyyyyxyyyyyxyxwyyyyyyyyyzxxyxxxyyyyyyyyzzyxyxyyyxyzzyyyyywyyyyxyxyzyxzzyzzxyyyyyyyzyyyy{yzyxyzyyyzzz{zzyzzyyyyyyzyzyyyzz{ywyzyxxxyzyzzyzyzyyyyxyyzzzyzz{zzyyzyzzyz{zzzzzzzyzyxyyyyyzzzy{zzyzyyyzy{yy{yz{x{xyyyyyzyzzzz{zzzyzxyzzyzzzzzzy|zyzzzyzyyzyyzz{zyy{zyzyxyzzyzz{yzyyyyxzyzzz{yzzzyxyzyyxxxyyyzxyyyyxyyyyyzyzyzzyzyyyxxxzxyzyyyzyyyyyyyyyxxyyzyyyyyyxywxyvyxxxxyyyyxyxxyxxyyzxyyyzyxxxxwywyzyyyzzxxyywxxxxyxyyyyyxxxyxxyxxxxyyyyzyyxyxxyxyyzyxyyzyxxxxwxxxxyxyzzyyxxxxyxxwyxyyzyxyyyxxyyxxxxyxyzyzxwyyxyxxyyyyyzxzxxyxyxxyyyyzyyzzyyxyxxzyxzxyzzyzyyywyyyxyy{xxyzyyxzxywxyxyyzyyyyyxyzyyyyyz{yzyzzzxyzxyxxzzyyyyzzyxyyyzzxzzzzzyyyxyyyyyzzzyxyzz{{yyyyyyyyzyzzyz{zzyzxzyzyzzzz{|z{yyyz{zzzzzyz{yzzzxyyzzyyy{{zyy{zzzzzzzyzzzzzyzzzzxyzyyyz{|zzz{z{yzyzzzyzzz{{zzz{{zzyyzyzy{zz{zzz{yzxyxyyzz{zyxzzyz{yyyyyy{zzzyzyzyyxyyyxyyzzy{yyzxxxxxywzxyxyyyzzyyxxxxxxyyyxyxzyyxxxxyyyyzzyyyzxxyxxxyxyyyxxyyyxyyxxyyvyyyyxyyxyxxxxxxyxyzxyzzzyxwxxxxxxyyxyyyyxxxxxwxxyyyxyzyxxxyxyxxxyxyyyxxyyyxxyxyyyyzzyyyzyxyyyyxyyxyyxyyxxyxxyxywyzxxyyyyxxxyyyxxxxyyyzyzxxxyyxyyyyyzzyzyyyxxxxxyyyzyyyyzxyyyxxxyyzyyyyzzxyyyzxxxxyzzzyyzzyyxxyxxyyzzyyzyzyxyzyxyxzxyxyyzyyzyyzxxy{zzzyzyyxyyxyyzz{z{yy{zyxxzyyyxz{zzz{{zzx{yyyyyzzzyzy{{yzyyyyyzy{yyz|zzzyxyyzyyz{{zz{{{zyyyzzyyzyzzyz{zzzyyzzzzy{zzyzz{{yyyyzyzy{yz{zzzzyzyyzyyxxzzz{{zyyzyyxzz{zzzyzzzzyzyxxyyyzzz{zyzyyzyxxyyyzyyyyzzzywyyyzyxzyzyyzyyxxxyxzxyyyxyzzzyxyyxyxyxxzyxyyyyyyyxyyxyyyyxzyzyxyxxxxxyxzyyyyyxxyxwxwxxyyyyyyzxyyyxyywzxyyyyy{xxyxxwxxwyyyxyzxxyyyxxwyxyyyyyyzyyxzyxxxxyyzyyyyyxxxxxxyxyyxxyyxywxxxzyxxyyzyzyzyxxyzyyyyyyzyyyyywyyyxyyyxyxyzy{xzyyxxyyyzyyyyyzxyzxxyyxyyyyyyzyyyyyyxyxyyzzzzzzzxyyxyxyxzzyzzyyyxzzzzyyzyzyzyzzxyxyzzyyyzz{zyyzxzyyxyyzyyyyzzz{zy{yyyyyzzzz{yzyyyyzyyzyyzzz{yz{y{yzyyzzzzzzzzz{zzyyyzzzy{zzzz{yzyz{zyzyzzz{zzzzzzzzzyyyzyzzz{{zyyyzzyyzzzzzz{z{z{{yzyyyyzyz{zyzzyzyyxyyz{zzzy{zyyyxzyyyzz{zzyyzyyyyyyxxxyz{zyyzyyxxyxyyzyx{yzyzzyxyxyyxxzzzyyzyyxxxxxxxywyzxz{zyyxwxyyyxyzzyyz{xxxyyyxxxyyxyyyyzyxxzxxyxxzzyyzxyxyxyyxxyxyyyyxyywyxxwxxwyyyyyyxyxxxxxyxyyyxyyyyxxyyxxxwxyyyyzyzywyxxxxwyyyyywyzyyywxxxxxzxxyzyxxxywxyyyyxyxyyzzxxyyyxxyyzyxzxzyyyxyxyyxxyzzzyzzxxyxwyyyyzyyyyyzyyyxyxxxzyyzzzyxyyyyyxzyzyzyyz|zyxwyxxyxxzzyyzyyyyxyyzyyzyzyzzyyzyzyyyzzyyzzzzz{yyxzzxyzz{yyzz|zzyyyzzzy{yzzyzzzyyzyxy{yzzzzyzzz{z{yyzyyz{yzzz{{zyz{yxzzzzzzzzzyzyzzyxzyyyzzzz{{zzyz{zy{zyz{{z{zyzzy{zxyy{yyzz{zzzyyyyyyzy{zzzzzyyzyyyzzzy{zz{yyyxxyyxxxx{yyyzzyzyxyxxxxyzyxzzzyyyxyyxyyyxyyxyzzyyyxzyxyyzyyxzyyyyxxxxxxyyzyyyyyyxxxyyxxxxxxxyyyxxxxyxxxyyzwxxxyxwyxxxwxxxyyxyyyxxyywxxxxyxxyyxyyxxyxxxxyyxxyyyzyxyywxxxxxxyxyxxyyxxxxzwywyyxxyyyxywxxxwyyxxyyyxxyxywxzxzyxyzyzyxyxyyxyzyyyyyzyyyzyxxxyxxyyzyyyzyyyxxvyyyyyyyzzzyyyyyxyxyyzyyzyyyxxyywxyyzzyxyzyxxxxyyxyz{zxyyyzyyzxz{yyyzz{zyzyyxyyxyyxyxzzzzzzyxyxyyzyyzyzz{zyyyzyyyyxyzzzzzzzzyzxzzzzz{zzy{zzzyyzyyxzyzyyz{zz{zzzyzzyz{z{zyz{zyyzxyyyzzyzyzzz{xzzzzyyzyzyzzz{zzxyyxyzyzzyz{zzyyyzyyzyz{zzzzzyxzyyyyzxzz{zz{yyyxyxyyxxxyyxyzyyxzxxxxyxxxzzzzzyyyyxyxxwzyxyy{yyzxxyyxxxyyzyyyyyyxywwxwwyyxyyyyzxyxxxxzwxzyyyyyxxxxwxxxyyxzxxzyyxwyxwxxxxxyyyzzxxxwxyxyxxyyxxyyyxxwywxyxyyzzxyzxyxxxwyyxxyyxyxzyxxxxxwxxxwxxxyzyxxxxxwyxxxyyyxyyyxxyxxxxyxyyyyzzxxxxxyyxyxyyyyyyyxzxwxzyyyxyyyyyxxwwxxyxzxyzzzzyxxyxxxyxyyz{xyyyyxyyyxxxxy{yxyyyzxzyyxxxyyyxzyyyyyzxyzyxxyyzyzyyyyxyyyzyz{yzyzyzyyyzyyywzzyyzyzzxzyxzxyyzy{zzz{zyyyyyyzyzyyyzzy{yy{zyzzyyzyzzzyzyyzzyyzyzzzzzzyzzyyzyyyzyyyzzzzzyyyzyzy{zzyzy{y{zzzxzzyyzyzzzz{zzyyyzzyyzzyzyzzyzzxyzyzyzzyyyzyyyzyxxwzxxyzzyxyzyyxxxyxyyyzzzzyzxyxwxxyxyyyxxzyyxyzyxxxxyxyyyxzxyxxxyyxwyxyyyzzyxxywxywyxyxxyzyyxyyxwxxxyyyxxyxyyxxyyyxwyyyyyyyxyxwxxxyxxyyxyzyxyxxyx{xwyy{xyyyyyxyxxxywxyzywyyyxyyxyxyxxxxxxyxyxyxwxwyxyzyxyzyyxxyyxxyyyyyyyyzyyxxxywxyyyzzzxyzzyyxywxyyyxzxzzzwxyxyywxxzyyzxzzxyxyxwxyxzzyyyzxyyxyyxyxyy{yyzzzxxyyxxyyxzyyzyyzyyyzzxyyxyzyyyyzyyyxyyzyxzy{yzz{yyyxzyxyyzzyyyzy{xxyzyyyzyzzyz{zyxzyzyyzyyyy{yzzzyxzyzyzyzyyzzz{yyzzyyzyzzzzz{zyzyzyzxyzyyzyyzz{zyyyzyyzy|z{zz{zzyyyyzzzyzzyz{zzyzyyyyyyz{y{zyzzyzyyyxxyxy{z{yyyxyyzzyxyyyyyzzy{yzxxxyxzyyyyyzyyyxzyyyyyyyyyyzy{yyyxxyxxyyzyyyyzzxyxyxywyzyxyyyzyyyxyxxwxxyxxyyyyyyyxxyxyxzyxxyxxxxxxyxwyxyyyyyyxxxxxxxxyxxyxyxywxxxwwxxyxyxyyxyxxyyxyyxxzyzyyyyyxwxxxywxyyxxyyyyxxxwyxwxyxxyzzyxxzxxxyxxyyyyyyzyxyyyxxyxzyxyxzyxxyxxyyxzyzxxxyxxxxyxxxyzyzxyzyyywxyxyyxxyyyyyzxyyyxwxxxyzzyzzzyyxxzyxyyyyyyyyzyyxyzzyzyyyyyzzyyzyzyzzzyyzzzxzzzzyyyyxxxzzzzyyzzyxyyyyyyz{zyy{zzyxyyzyzyyzzzyzzz{xyyxzyyyz{{{zzzzyzzzzzyzyzy{zyzyyyyyyyyyxzzz{{{zzxzzyxz{z|{z{{zzzzzyyyyxzyzz{yzzyzyyyzxzz{zzzyzzyzxyyyyy{{yxzzzzyxxyxyyz{zyyyzyyxxxyxxxyyzyzyzzxxyxyyyxyyyxzzyzxyyyxxxxyyyxyyzzyxxxxyzxyyyxyzyzxxxxxxywxyzyyyxyxyxxxxxwxyzwyyyyxxxywxwxxyyyyxyywxwywxxxxyzwyyyyxywxxwwyyxyxzyxyxxxyxxxxwyyxyxzyyxyxxwywxyyxxxyyxxxwxxyxxyzyxzxyyyyxywwyxyxxyyzyyyyxyxyxyzxyyyyzyxxwyxxxxzyyxyyyyxxxxyyzyyxxxzzyzzyxxyxyzyyyy{zyyxyzyywxyzzzy{{yyxxyxyyyxzzzzzyywxxxyyxxyyyzzyzyyxyyxzyxxyyzzzy{yyyzyyxxzzzzyyzzzyxxyyxxzyzz{zzyyxzyyy{zyyyyzzz{zyzyyyxzy{z{zzzzzyyyyyyyz{zyz{y{zyyyyxzyyyz{zzz{zyyyzzyx{z{zyz{zzxyxyzxyzyyzzzz{zzyyyxxxzzyzz{{zyxyyyxyyzz{yyzzyzxxyyxxxyzyyyyyyxxxywxxxyyxxyyzyyxyxyxyxyyyxxzyxyxxyxxwxxyzzxxyzyxyxyxxwxxyxyxyywyyxxwwxyzzxyyyxzxxxxxxxyxyywyxxyxxwxxwxzyyyxzzyxxyyxwxxxyxxzyywywxxwxxxwyzyzzyxxxxxxwyxyyyyyxyyyxyxxwywxyxxxxzyyyxxyyxxyyxxxyyzxxwxxywwxyyyyxyyxyyyyyxzyxyxyyzyyxzyxxyxyyxxyyyyxyxxwyyxyyyyzyzzyyxxyxyyzy{zyyzzyxzxyyxxyyzyyyzyzzxzyyyxxyyxyyyyyyxxyyxxyzzyyy{zxyyxyxzxyyxzyyzyzyyxxxyyyzyzzz{yzyyyyyyzzzzz{yzzyxz{y{{zz{z{zzy{yzzzxyzyyzyzzz{zzzzyyyxyyzy{zzzzzxyyzzyyyyz{z{z{zzyyyzxzzyyzzz{z{zxyxxxxyyyyyzzyzzxyyyyyyzzzzzzyyzyyyxzyzzzzz{yzxzyxxxyxyyzxxyyzyyyxxyxxyxzxyyzyyxxxyxxwyyyyxzzxyyxyxxwyyyyzxyyyxyzxxyyyyxyxxzxyyxyxxxxxyxxzyyyyyxyxxxxwyyzxyyyyxxyxxxyyxyyzyzxzxyyxxxxyxyyxyxyyxxxxxxwxxyyxxyzyyyxyxxwxxyyyxyzzxwxxywxvxyxyyzyyyyxxxxxxxyyxxyzyyxyxxyxxyxyyyxyyyyyxxxxxxyyyyyyyxwxxwyxzxyxyyzyyyxxwwxyxyzyyyzyyxyyxxxyyyyyyyyyyyxxxxxyxyzzyyyzyyyxxyxzyzyzyzyzywyxxxyzyyzzyz{zyyyzxyzyyyzyzyz{zyxyxyyyyyzzzyz{yzxyzzyzxyzzzzzzzzyyxyzyzz{yyzzzzzyyyyzyyyyzzyyyz{yyyyyyyzzzzyz{yzxyyyzxyzzzzyz{zzyyyzyyy|y{{zzzzzyzyyzxyzzzz{{yzzyyyxyzyyyzyyzz{zzyyyzyzzyzzyzxyyyyyxxxxyzzzyyyyyyxxxxxxzyyyyzyzzyywwxxxzyyyyxzyxyyxxyxwyzyzyyyyyxxxyxywxyzyyzxyxxxxxxxxyyxyxyyyyxwxwyywzyxzwyyyxyxwxwyxxyxyyyyyyxxxxwyxxyxxzy{xxxwxxyxxyxxwyyyxxxyxwyxxxxyyxyzxwxyxxxxwyyyyyyyzxywxxxxwwyzxyzxxxyyxxxxxyxxzyzyxxyyxxxxwzxyyyyyyyxxyywzyzxzxxyxzyxxxyxxxyzyyxyzzywyxyxyyxyyxyyyxxxyxxyywyyyzyyzyyyyyxzyyzxyyyyyyyyyyzxyyyyyzzzzzxyzyyxzxyzyyyzzzyxzyxyxyzzzzy{yyxxyyzyzxzzyyzzzzyyyyxzzzy{yz{yy{zyyyyyzz{{yyzzzzyyyyyyyzzyzzyzz{{yzyyxyyzzzzz{{{z{xzyyyy{zyzyzzzzzzyzyyyzyyzz{zyyyyxyyzyy{zzyzzyzxzxyyyyzzzzzzyyyyzzyxywxyyyxzzzyyyxxxxyxzyyzzzyzxyxyyyxyxxyyyzzxxzxyxwyzyyyyyyyyxywxyxwxxxyyzyzxwyyyxyxxzyyyyyxyxxxxxxxyxyzxxxxxxwxwwxxxxxxxyzywxwxxxyxxxyxyyyxyxxxxxxxxyxyxyzywxzxxyxxyyzxyxyzxxyyxxxxwxyxxxxxxxzvywxxxzwxyzxzyxyxyxxyxxyxxzzxxxxxyyyxzyzyyyyzxyzyxxyxyyyzyzyyxxyxywyxyyyxxyzyyyyxzyxyyzzyzyyyyyywxwyxyyyzyxyxxxyyyyyxz{yyzyy{xxxyyyxxxyyzyyzzzyyyywyyyzzzy{{zzxyxxyyyyzyzzzzzxxxzxyyxzyzyzyzzyyzyyyzxyzzyzzy{|zxzzzyxz{zzzzzzzyzyyyzyzz{zzzzzyyyyyyyyyyz{zyzz{yyyyyyyy{zzy{{{{zyyyzyyzyzz{y{y{yyyyyyzyyzy{yzzzyzyzyyzyzzz{xzyyyxyxxyyyyxyyzyyxyxyxwxyy{yyzxyyxzyvwyyxzyyyzyzyzxxxyxyyzyzyyxyzzyxxxxywxyyxyyxyxxxwxyyxxxyxxyyxyxxwxxwxxxyxxyyxxxxwxwxxxxyxyyyxyyxxxxyyyyyyxyyyxwxyxyxwxxyyxyyyxxzyxyxxxyyyyxyyywxxxxyxxxyyyxyxxxxxxxxxwywxxzyyxyyyxxxwyyxyyyxyxywyyxyxzyyxxyyzyxwxxyyyyyxyzyyyxyxywyyxyyyyzyyzxxyxxwyyxzyyyzzyyxyxxyxyzyyzzyyzyxxyxxxxyzyyyyyyxyyyyxzyyyzzzyyyyyyyyxyyyxyzyyzzyyzzxyxyx{{xzyzyyxxxyyyyzzyyzzyzzxyzyyzzyyzzzzz{zyyyyyyyyzy{yzz{yyyzxxzzzy{zxzzy{yyyzyxzyxyyyzz{zzz{zxyzzyzzzz{zzyzyzyyyyzzzzz{yzzyyxyyxy{zzzyyzyxzzyzyx{z{z{yyzzyxyyyyxyzyxxxyzxyxxyyxwyyxzyyyyyyxxwxxxyyyyxzxyyyyxxxyxxyyyxyyzyxyyyxxwxxyxyyyyxwyxxxxxyzzxyxzxyxxwxxwxxxyyxxyyxywxxxyyxyxyxyxyyxxwwwwxxxyzxyxxyxxxyxxxyxyyxyyyxxyxxxxxxyxxwyzyxxxxyxyxyywyxyyyxyywxxxyxyxyxzyzyxyyyxxwyxxxyyzyzwxyxxyxyyyyyzzzyyxxxxxyyyxzyyyyzyyxxyxxzxyyyzyzyyxxyxyxxzwxyyyzyyywyxxxzyzyyyzyyxyyxxyyyzyyyzzyyyxxyyxyyyzzyyzzxyxwxyyyyyzzxzzyyyyyyyyxzyyzzzyzzxxyxyyyyzzyzzyzyyyyyzzyyyzyzz{zyyzyyzyyx{zzzy{z{yzzyyyxyyzzzyzyzxzyyyyyyyz{yzz{zyyyyzyz{y{zzyyzzyzyzyzzxyyzzz{{zyyyyyyz{zyyzzzzzzyyzyyzzz{z{zyyyyyxxyywyy{yzzzyyxyxywxxyyxyzyyzyxxwxxxyxyxyyyyzyyxxxxxyyyzyyyyzyyxxyxxvxzzyzzyyxxyxxyyxyxyxxzyyxxxxyyxyyxyyyxyyxxxwwyxxxyyyyxyxyxxxxxwyxxyxwyyyywxxwwywxyxyxxxyxyxywyxwxyxyxyyywxxxxywxwxxxxyyyxywwxxywyzxxxzzyxyxyyyxxyxxyxzzyyyyyyxyxyyyyyyyyyxxyxxyyzyz{yyzyxxxxyxxyyyyxzxzyyxyyyxxyzyyzzyzyxxzyxyxxyzzyyyzxyxxxxxxyzzyyyyyxyyxzyyxxxyzzzzyzyyyyxxyyyyy{yyzyyyyyyyxyyyzxyyzyyxyzzxyxyzzzzzz{yyzyxyzyyzzzz{yzzyy{yyxyyzzzz{zz{yzzxyyyzzyzz{zyyyyz{xxyz{yzzyz{zyxzyzyyzzzz{{zzyyyxyzzyyzzzyz|zzyxyxzzyzzzxz{zyyzzxxyyxz{{zzyyzxxyyyxyxyxyzxyyyyyyxxwyxxyyyyyzyxwxxxxyxyxyxyxzzywyyxwxxwxzyxyzzxxyyyyxxyyyyyyxyyxxxxwxwxyxxyxxxyxyxxxwyxxxxxxxxyyxxxyxyyxyyyyxyywyxxxxxyxxxxyzxyvxxxxxxxwyxyyxyxxxxxxywyyxyyyyxxxxxwxxxxwyyyyyxxxxwxxxyxzxyxyyxyxxwywxwxxyyyyxyyxyxyxxwxyyyyxxywyxxwxxyyzyzyxyzwxxwxxxxyyzyzxzyyxyyxxxxyyzyyzzyyxxxxxyxxyzyyzyyyxyyyxxyyxzyzyxxxyxyyyyxyyzyyz{zxyyyyy{zxyzyxzzzyxxzywxyzzzyyzzyywyxxxyyyyy{xyzzzzzyyzyyyyyyzzzzzyyxyyzzyzyyzzzzzyyzxxxyyz{zyzzzzxzzxyyyyy{y{z{zzyyxyzyy{zyzyz{zzyyxyyyyyxyzyzzzyzyyxyxyyzzzzz{zxyzxyxzyyz{{zzyzyyyzzyxwyyzyzy{xyxyxxxxxzyyxyyzyyywyyxyxyxzyzzzyyyyyxxxxyzzyxxyyyyxxxxxwyxyyyzxzxxxwyxxwyxxxyyyyyyyxxyxxyxzxxxxyyyyxwxxwyxyyyzyyxxxxvwxxxyxyyyzxyxywyyyxyyyyyyzxyxxxwyyxyyyxxyyxywxxxxxyyxyyyzyxwyxxxxxxxzzxxxyzxxyxxxxxyyzyyzyyyyxxyyxyyxyxxxzzxxyyxxyxyyxwzyyzxxxxxyxzzxzyyzzzywyxyxzxyzyxyyyzywzyyyxyyyzyzyzyzwxyxxxyyyxyyxzzyyyyyyyyyyzyzyyzyxyyyxzyyzyzyyxzyyxzxxxzxzzyzyzyzxxxzxyxzzyyzzzzzyyyyxzyxyyzyzyyzyxzxyzyyzyz{zyzzyyzxyyyy{{zyzzzzyyzyyxyyyxz{zy{yzzyyzxyz{zzzz{zyzyyyyxyyzzyxz{{yzzyyzzxyyyyz{zzyxzxxxyzzzzzyyyzyxyxyyxyyyyyyzyzyzyyxyxxzyyzzzyzyxxxxxxxyyywyzxzxxywyxxyyxyyyxzyyyxxyyyxxyyxxzyxxxxxxxxwxyxyyyyxyyxxxwxxxyyxyyyxyyxwyxyxxyyyxzyyyxxxxwxwxxyyxyyxxxwxxwwxyxxxyyyzxxyxxxxwxyzzzyyxyxxwxxxxxxzxxxyyyxxxxwxxxzxyyyyyyyzyyyyxyy{yyyzzyyxyywzyyyxyyzxzxxxxxxzyxyzzyxyzyyxyxxyyxyzxyzyzzyyzyxyxxyyyyyzxyxxxxyyyyzxyyyyyyxyyyyxxzyyyyyyyxxxxyyywyyzyzzyyyyyyyyzyzzyyyzzzyxyyyyyxx{zzxyyzzxyyyyzyz{yzyzzzzyyyyyzxzzyy{zzzzyyyzyzzy{zzzzz{zyyzyxxyyzzyyzzz{yyzzyzyyyyyzyz{zzy{yyyzzzzzz{z{zzzxyxzxyzyzzy{{yyyyyyxyyzzzyzy{yyyyyyyyzy{zzzyxxyyxyyyxxyzxyxyyzxxywxyxyyxzxzyyyyyxyxxxwxzxyyyxxwxxxxxxxyzyyxyyxyxxwxxyxyxxxyxyywxxwxxxyzyxxxyxyxyxxwxxyxyyxxxxxxxwxyxxxxxxxyyxxyxwxxxwxxyxxyyxxxxxwwwxywyxyyyyyyyyxxwxxzyyxxyzxwyxyxxxyyxxxxyxxxxxxwxxzyzxyyyxyxyxxxzxwxyxyzzzywxxxwyxyyxzxyyzyyyzywzxxxxxyyyzyxyyxxywyxzyyzyyzxyxwxyxxyzyzyyyyxywyxxxxxyzyzzzyxxyyyyxzzzxzxzyyyyzxxxyyyzxyyyyyxyyxwyyzzxzxyzzxxxyyxyxyyzyzz{zzyyyzyyx{zyxz{{zzxxzzzyyzyzzz{yzyxyxxyzxyzzzyzzzzyzyxxyyzzzzyzzzyxzyyyyyxyyyyzzzyyzxyzyyyzyzzzyzzz{yyxzxzzzxyyzzzyy{zyyyyyz{yzyyzzyyyyzzyyzzzyyywxyyyxyxzyyyyxyyxxxxyxwxyxyxzyyzyxyxxyxxxyzxxyyxxxywywyyyyyyyxyzyyxywwxyyyyyxyyyxyxxyxxxxxyxyzzxyxxxxxxxxyxxxyyxxxxwwwxxyyxxxxyxxwxxxxyyxyyxxyzxxwxxxxxxwyyxxyyxyxyyxwxwwxyyxyyxwxyxxxyxxxyxxyyzyyxwxyxwxxxyyzxyyxyxxyxxyzxxyyyzxxyyxxxxxxyxxyyyyxyyyxxyxxzxzyyzyxxxxxwyyxyyxxyyyxxyyxxwxxyzyyyyyxyxyyywyxywyzzzyzyxyzyxyzyzyxzyxyxxxxyxyxyzzyzzyyzyyyyyy{yzyzyzyyyyxxyvyxyyzyzzzxxxyyyxzzzxzzzzyyyxxzzyyzyyzz{{yxzxzzzxyzz{zzzz{xzyyyxyzyzzyyzzyyyyyzyyzzz{zz{zzzyxyzyzzzy{zzzyyzzyyyyxyyzzzyzzzzzyzyyxyzyyzyyyyxyyyxzyzzzyyyyyyywxyxxyyyyxyxyzxxxxyywzzyyyyzzyyxywxyxwxyyyzxyyyxxxyxxxyxzyyyyyyyyxwxywyyyzyxxzyxyxwxxwyyyzxxyzywxxxywyxyywyzyxyyxyxxxxyyxyxyyywwxwwwyxyyxyyyxywxxyxxxyxxyxyxyxwxxyxxxxxxyyxyzxzwxyxwwwxyyyxyxzxyxwxxwxwywyyyyyywxyxzwxyxyzzxyyyxxxywxxyyyxyyyyyxxywxyxyyxyyyzyxxyxxxxxyyxyyyyyxxyxxwxxxzyyxyyzyyxwyyxyyzyyyyyyxxyyxyxyyzzxxyyyxxxxxyxyyyzzzzyyxyxyxyyyyyyyyzyyxxyzxxxxyzyyzzzyzzzyyxyyyzzyyyzzyyyyyzyxyyzyyyzyzyyyxzyzy{z{yyy|yyyzxxxyzzyzzz{yzyxyxxzyzyzzzz{zzyyyyzxyxzyz{{yyzyxz{zzzzzzyy{zzyyyyyxyxxyzzyzyzyyyxyyyyyzyyzyyyzywyxxzwwyzxzzyyxxwyyxxxyyyyyyzyzwyxyxxyyyxyzyyyxxxxxwxxyyzyxzyyyxyxywyxxxyxxyzzyxwwxxxwyxxxyxyyxxyyxwxxyxwxxzyyxyxxwxwxxxxyyyyyxwxxxxyxxxyyyy{xyxxxyxxxwxyyxyyyyxxxwxyyxyxyxyyyxyyxywwxxyyxxyyzxwxxyyxxyxxxxyxyyxxxxxwxxyyxxxyyxywwywyxyyyxyxyzyyyxxxxxyyzyxyxzyxywwyxxyyyxxyzyyywwzxxxyzxyxyyyyyxwyyxxyyzyyxzyzxyyxwywyz{yyyxxywzyxyxxyzzyzyzxxzyyxxxyzyzyyyzzyxxxxyyxyzzxzyyyyxyyyxyyyzyz{{zzzxyzxxzxyyzz{zzzzyyyyyzzyyyzzzzzyyyyyyxyyz{zy{zzzyyxyxyyy{zyz{z{yyxyyzyyzzyzzy|{xyyyxyyyzyyzzzyzzyyxyyxyyz{zyyyyyyyyyyyxyyyyzyxyxzyyxxyxxzyyyyzzxxyxxxxxy{yxyzzzyxxxxyxxyyxyyzyywxyxxyyxxyyyyxxxxxwxxxxxzwxyyyzzywwwxxxxyxzywyyxyyxxxxwxxxyxwyxyxxxxxxxwxxzyxyxyyxywwxyxxxyxxyzxxxxwxxxxyxzxxyxyxxxyxywxxyxyxyyyyyxwxwxxxxwxyyyywyywwxwxwyxyxzyzxxxyxxxyyyyzyyyyxwywxxxxxzyxyzyzxxxyyxxxyyzyyxyyxxxxxxxyyxyyyzyyyyzxxxxxxzyyzyzyyxyxyxyxxyzxyyzxzyyyyyxyyzzyyyyzyyyyxxxyyyyxyyyyzxyzyxyyyzzzyzz{yxyyyxywy{yyyzzyyxxxyxzyz{zzzzyyzyyzyzyzzzyxzzzzyyy{yyyyyzzyyzzy{yyyxyxyyzzzzzzyyyzxyxxy{zyzxzzzzyyyzx{yzzyz{zzzxxyxyyyyz{yzzyzzyyyyyyyyzzzzzzzxyyzxyx{y{zzzyzyxyxxxyxyxyyyxyxyzxxxyxxxwxyzxyyyyzyyxyxxwxxxxxyxxxxxywxwxxyxxwxyxyyywwwwxxxxyxyyyxwxxyxxxwywxwxxyyxxwwwwxywzxxxyxxwyxwyxwxxxyxyyzxwxwwxwwwyyxxyywxwxxwwwwxxyxyyyxxxxvwwxxxxyyxxyyyxxwwwxxxxxxyxxyxxwxwxxwxyxxxxxyxyxxxxyxxyxyyyxyyxxwyxxyxxyyxyzyyxywxxxxyyxxzyyyxxxxxxyxyyzxyyyyywyyxwxwxyxzxzzyxwyxyxywyzyyyz{yyxxxxxxxxzxyxyyyxwwxxxyyxyx{zyyyyxyxyxxyyyzyzyyyzxyxyxxyxyyxyzyyyxzyyyxyyzyz{z{zyyyzxyyyyyzxzyzyzyxyyyyxyzzzyzyyyxyzxyyyyyzzyyyzywyxzyyyyzzyyzzzyyxzxxzzyzzzyzzzyyyxxzxzxzzzzyyzzxxyyyyyy{y{yzxzyyzxyzyxyz{zzzyzyxxyxxyxyz{zyyyzxyywxxyxyxyxzyyyzyxxzxyyyyzwzyyyyxxxyxywyzyzxxyyzzxxxxyxyxywxyyyxwxxyxxwxyxyyyyyyxwxyxxxxyyxxyyxyxywxxywvywxwyyyxwzxxxxxxyyxyxyxyxyxxxwwyyyyyyyxyxyxwxwwxzxyyyyxywxyxwxxxyzxxyyxwxxxxxyxwyyxxyyyxxyxyyyxxzzyyyyyxxyxxxyxxyyxxyzzyyyyxwxyyxyyxyyyxyyxxyxxyxyyyyzz{zxxyxyyzxzxxyyyyyxyxyxyyyyyzxzxxyxywxzyyyyyxyyyyzyxzyyxyyyyyzzyxxzyzxyyyyyzyyyyyxxyyxxxzzyzzzzyzyyyzyyxyyzyy{z{yyyyxzyzzyyyzzzzyzzyzzyzyzzy{{zyzyyzzyzzzzzzzyzzyxxyxxyyxzyzy{zzzyyzyxzyzyzz{zzzyy{yxyyyyz{zzyzzyyyzyyyxxzxyyyyyzzyyzy}y{{zxzzyyxxyxxyyxxxzxyxyyxxyyxxxxxxyxyxyzxxyxxxyxyyxxxyzxywyywxxxxxyyyxzyyzxxyyxxyxzyxzyyyxywwwwwxxxxxzyxyxxwxxxxxxxyxxyxyxyxyxxxyyyxxxxxxxxwxwxxyxxyxyxxwwxyywxxxyyyzyyxyxxxxxxxxywxyxyzwxyxwxyvwwxxxyyxwyxwwwxxwyzyxyyzxyxzyxxxxxzyxyzzxxxywxxxxyxyyyyyyxyxxyxxyxyxxxzyxxxyxwxwyyxyyyyyxxyxxwxxyyyxzyyyxxyxyyxxxzyzzyyyyyyyyzxxzyyxyzyxwyxyxyzyyyyzzzyzxyyxyxyyyyyzyxy{xxyyxxyzyyzyyyzzyxxxyyxxzzzyyzzyxyyyyxxzyzzyzxzyyyyzyyyyyzz{yzzzzyzywyyxzzzzyzzyyyxyyxyz{yyzz{zzzyzyyyzz{zzzzyzzzyxxyzxzyyzxyyyzyyxxxyyyyzzzyyyzxyxyzzyyyzzyz{yyxyyxxxyxyyyyyyzyxyyzwwxyyzzxxzzzyxxxyxxxzxyxzyzxxxxywxxxxyyxxyzyyyyxwwxyyyzzyyyyxyyxyxxwxyyxxyyxxyxxxxwxxyyyxyyyxxxxwxxwxxxxxyxyxyxxxxxwwxywyxyxywxxwxwyyxxxyyxyyxxywyxxxyxyxyzyyxxxxwwxyxxyxyyywyxwwwwxxxywxyyzxxxxxyywxzyzyyyzyxxxyxxxyyyyyzzyxxxxxxxxyxxyxyxyxxxxxxyyxzyyyxyyyxyyyxxyxyxyyxyyxxyxyyxyyyyzyy{yyxxyxxxyyzyyyyyzzyyyyyxyyxzzyxyyyxyyzyyyyzzyyzzzyyzyxxxyyyz{zyzzxyyyxxyxyzxzzzyyyyyyzzz{y{yz{{zzzxyyyyyyyyyyzzzzyxzxyxxxy{zyyz{zyyxyyxzxzzyzzzzzzyyy{yyyzyz{y{zyyzzzyzyzyzzzz{zzzyyyyyyyzzxyyz{yzyxzyyxyzy{xzyyyyyxyxxxxxyzyyyyyyyyxxxxwyyyyzzzzyxyxxxxxyxyxyyzyxxxxxxwyxyyyxyzyyxxxxyyxxyzywyyyyxyxywxwyxyxyxyxxyywyxxxyzyxyywxyxxwwxxxxyyywxywyxxxxxxxxxyyxyzxyxxxxwxwxwzxyyxyxwyxxxwxyxxxyyyyxwxxxxwwyxyxxxyyxxxxxwxxxxyyyyyyxxwwxxwyxxyxzzzyxxxxxxywxxywyzzzxxxxywxxzyzyyyzyyyyyxxywyyyxyy{yyyyxywwxy{yyyyyyzxxyyyyxyyzyzxzzzxxxxyxxyyyyyyyyyyxxyxxyyyyxyzzzyxyyyyyxyxxyyzyzywzzyzyxyyzyzz{zzyxyyyyzz{{zzyzzyyyxyyxxyxyzyzyxzyyy{zyxyzzzz{z{{xzyyxxz{z{zz{{xyxxxyxxyzyz{yzyzyyyyyyzxzxzyyzzzzyyxxxyyxzyzyzzzyzyyyxyyzzy{zyzyyyzxzyyyzzzzzyyzxxxxxwwxxyzyyyzzyxxxxxxwxxxxyxyzxxyxwywxxxzyyyyyxyxwyxxwyyyyxxzzyxxwxxxwyyxxxyxxxyyxxxxxxyxyxxzyyxxxxxxxxyyxwyyxwwxwwwwyxyxxyxzyxxxxxvxxxxxxxyyywwyywwxxyxyxyxyxxxxxxwxwxxyxyyyxxxxwxxxwyyxxyyyyxyxxxwywxyyxzzyzwxyxwxywyyyyyxzyyxxxxyyyxyxxxyyyxxyxwxxxyyyyx{y}wxxxwxxyzyyxxyyxwxyxyxxxyxyzyzx{yxxyxyxyyyyyyyyyyxyyxxyxzyzxyzyyxwwxyxxxzzyyzyyzyyyyzyzzyzxyyzyzyxyyyxyxzyzxyyzyxyyyxyxyyyzyyyzzyxyzyyzyyyyzyyyzzyxxxyxxyyz{zyzzzyzyxyyyy{zzyzzyzyyyyxyyzzzzzyzzzyyyyzxyyz}yzzzzyyyyzxyyyyzzzz{yzzyyxxxyy{yyyyzyxxyyyxzyyxyyzyzxxxyxxxxwyzzyxzzyxxyxxxyxyxyzzzzzyyyzxyyxxyyxyyyzxxyyxxwxxxzyxyyyyxyxxxyxwxyyxyxyyxxwxyxxxxxxxxyxywwxwxxxxxyxywyxwwyxzxxxxxxzxwxyxxwxxwwxwxyyxxyyxwxwyxwxxyyxzyyyxyxwwxwwxyxyxxyyyxxxwxywyxxxxyxyzxxwxwwxyyxywyxyxxywxxxyxyxzyzyyxxyyxwxwxyyxyyyzyxwywxyyyyxyyyzzxyxxyxxxxzyzyyzzywyxxxxyxyyywyxzyyyxxyzxxyyyzyzyxxxyyyyyyzzyyyyxxxxxyxwxyxyyyyyyyxyyxxxxyzyzxyzzxxyxxyyxyzyxyzzzzxxzyxxxyzzyzzyzyzyyyyzyyyzxyzyyyzyyxxyxyzyyzzzzyyyyyxyyyzz{z{yyxyxwyyxzxyyyzyzzzzzyzzzyyzzyzzzzzyyxyx{xzzy{z{zzzxxxyyzyzyyzz|yzyyyyyzyyzyyzyzyzxxyyywxxyxzxyyyyzyxxyxxxyyyyxyzyxxywywxxyxxyyyyyzyxxwywxyyyyxxyyyyyxxwwwyyyxyyxxwyxxxwxxxxxxxyxwxxxwxywwyyyxwyxxxwwxyxxxyxxyyyxyxxwwxxwyxxyxyxyxywxxxxwyxyyyxxyyxxxxwxwvywxxxyyyxxxxyxxxxxxxyyyyxxwxxwxxyyxxxyzywyxxxwxxyyyzyyyzyxyxxxxxxyxxyyzyxxywxxyxxzyyyyxzxwyxxyvxyyyyyyyzyxyyxxxyzyyxyxyzywxxxxxxyzyyyyyyyxyxyxwxyyzyzyyyyxxxwxwxyzyzyyzyxyxyxxyyyyyyyzyzzyyywxzyyzyyyyzyzwyyyyyxyzzyxzzyzyyxyxyzyyzxyyzzzyzxyyyxyzyzzzyzzxyxyyxyzzyzyzzyzxyyxywyzyy|zzyzzyyyyzy{yzzzzy{zyyyxyyxxzyzzzzzzyzyyzyyyyzzzyyzyyxyyzyyyzyy{yzzxyxyxxxyxyyyyzxyyyxyyxwyzxxzxyyzyxxyxxxwyxzyyyzzzyxyxxxxxyyzyyzyzxyywwxxxyyyxxyxzxxyywyxwwxyxxyyyyxyxyxwxxyyxxyzyyxwwyxxxyyxzxyyxxwxwxxxxxyyxxxyyxxyxwxwxxxxwzxyxyxxxxxywwyyxyyyxxxxxxwxxwxyyyxzyxyyxxxywxyxyyyxzyxyyxxyxyyyxyxzyxyyxyxyyyyzyyxyzxyyxxxxxyyyyxzyzwyyyxxwxyyxxxyyyyxyyxxxxyxxyzyyyyxzwxyxxyz{xxyzyxxyxyxyxyzyywzxyyxxyzyxyxzyyzyyyyyyxyyyxzz{z{y{zyyyyyxxxyzzyyyz{yyxyyyyyzzzyzyy{yzyxyyxzzyzyzzyzzxyyyyxyyzyzz{zz{yyzxyyxyz{zyzzyzwzyxxzyzxzzzzzzzyyyyyzyxzzz{{yzxxyxwxyxz{zyyzzzyyyyxyzzz{yyzyzzzyyxyxyy{yz{{zxyxxywxxywyyyzyyyyyxxxxxyxxyyyzzyzyxyzxyvxzyzzxyzzyyxxxxxwxzyyxyzxxyxxwyyxxyxxxxzzxxywwxxxxxzxyyywxxxxxxxwxyyyxxywxwxxwxxyxxwyxyzyxwwwwxwxxxyyzyyxyxwxxxwwwxzxyyzxxzyxwxxwxyxxxwyzxxxwwxxxxxzxyzyyxyxyxyxxxyyxwzyywyxxxxxxxxyyyyyyywxxyxyyyyyxyxyxxxyyxzywyxyyyzyxyyxwxyxwyyyyyyxyyxyxyxxxxzyyyyyyyxyxxyyyyxxyxyyyyxyyxxxxy{xyyzxyyxxxyywwzzyzyyyyxyxxxyxxxzyzyyzzxyyxxyxxzzyz{{zzyyxxzxyxy{z{yzyzyxzxxzzyyzyzzzzzzyzxyyyxy{yzy{zzzy{zyyyzzyzyyzyxzzxyxyyyzzzzzzzz{yyyzyyyyxyzyzyzyyyxzzyyzyyzzz{zyyxzyzxxyzzzzyyy{xyyxxyzzzzzzzxxxxyxyxxxxxyyyyzxxxyxxxyxyzyxxxzyyyxxxyxxyxyyyyyzyyywxxwxxzyyyyyyxwxxxxxwyxyyyyzyxyywyxxwxyxxyyxxyxxxwxxxxxywyyyxyxxxxxxxyxyyyyyzyyxxxxwxwyyyxyyxywxywzwxyyyyyyyxyxxxxxxwxyyxxxyxywxxxwxwxyxxxyxyxxxwxxxwwzwyyyyyxxyxxxxyxyyxxyyyyxwwxwywyyyyyxzyxyyxwxxxyyxyyyzxyxxxwxxxyyyyzzyyxyyxyyxxxxxzzyyyzxyxyyyxxyyyxyzyyxxyxzxyyyzzzzyxyyxxyxxyyzyzzzzzyxyxxxyyyyz{xyzzyxxxxxxxyzyyzyyyyyxyyxxxyzzzzzzyzyxzyzyzyyyyyyzzzxzxxyzyyzyzzy{yyxxyxxyyyyzyyzzyzxyxyyyyyzzyyz{zzyxzyzzzzzy{zzzyyzzyyxyxyxyzzz{yyyyyyzyxyyzzyzzyzyyyzyyxyzzzyyyxxxyxyywxyyxyyyzyyxxxxyywzyyyxyyyyyxyyxyxxxyyyyzyyxxxxwyxyxyyyyzywxxxxxxxxxyyyyxyxxyxwxxwyxxxxxyyywxyxxxxyxyxxyyxxxwxxxwwxxyyxyyyxwxxwwxwwxxxxxxxyyxyxxwxxxzyyxxzxyxwwxxxwywxyxxxxxwxxxwwxxzyxxxxxyxxxxyxxyxywxyyxxwxyxywwzyyyyzzxxxxxxxyxyyyxyxyyyxxyxyyyyyzyyyyyxywywxyyyyxwxyxxyyyyxyxyyyzyyxx{yyxyxxxyyyyyxzyyxyzyxwyzyyzyyyxyyyyywxxyyyzzzyyyxxyxyyyxyyzzyyzzxxyyyxyyyzyyyyyyxyyyxyyzzzzyy{yyzyzyyzzy{zyyyyz{yxyyzyyyzz{zz{|zyzzzxyyyzzzyyyyyyxyyxyyyzyyzyz{{zyyzyxyy{z{yzy|xyzyyzxyyzy{{{{yxyyyxyyxzzyyyyzyxyyxxyzyyyz{yzxyxywwyxxyxywyxxyzyyxxwyywyyxyyzyyyxxwxxwwyxxyxyzyyyyxyxxxxyyyxyyyyywwxxxxxyyxyyxywwxxyyxxyyyxxxxyyxxxxyxwxyywxy|yxwwwwyxxxxxzxwyzxwxwxxxxwwyyxxyyxwywwxwxxxxyxxzyyxxwxxxwxzxwyyzwyxxwxwxwxyxwyxxxxyxwxwxxxxwxyyyxyxxyyyyxwxyyyxyyyxxxxwyxyyyxxyyyxyyxxxxxxzyyyyyyxxwyxxxxxxzxyyyzxxxxxxwwyyyyzzzzyxyxxxyxwyzyyyyyxxwyyxyyyyyyxzyyyxxyyxxyyyyzzyyyxyyyyyzxyyzyzzzzyyxxyxzxzyzzyyzyyxzyxxyyzyzzzzzzxzzyyxzzxyy{yzyyyzyyyxzzyyzzz{yzzyzzyyzxyzzzyzzyyyyxyzzyyyz{yzzzyyyyzyy{yzyzyzzzyzyxyxyyyzzyzzzyzyyzyyyyyzzyxzzyyxyyyyzyyzyxyzyyxxxwywwxxyzzyyzzxxxywxyxyxyxzyyzyyyyzzxxzxyxyyzxyxxxxxxxyyxyyyyxxxxwxxxwxyxyxzyzyxxxxxxwyxxwyyyyxxxyxxxxxyyxwyyxwxxwxxwxwyxyyyxxwwxxxxxwxwxxxyyxxwwxxxxxxwywyyxzxxxxxxxxxyxyyxyyxxxwywxxxyxwxyxyxxxwxwxxxyxzxyxxxxywxzxwyxyxxyyyyxxxxxxyxzwxyyyyxyyxxxwxyyyyyzxzwxxxxyxyyyyyyzyyyyxxzxyxxyyyyyxyyxyxxxxyyxyyzzyyyxxwyywyzyxxyyzyxyxxyyyxyyyyzyyyyyyxyyyyyzyyyyzzyxxyzyyxzzyyzz{yxyxyyyyyzyyyxzzzyxyzyyzzxyz|zzzyzzzyyzyyzzyzzyzzzxyzyyyyyyy{yzxyyyyzyxyyxyzzyyz{yyzxyyyyzyzzyyz{zyxyyyzzzzzyzzzzzzyyzyxxxzzyzyyzzyyyxyzxyzzyyzyyyxyxxwyxxyyxzyyyyxxxyxxxyxxyzzzzxxyxyyyxyyyyyxyzyxxxywyxyxyyxyzxyyxwwxwxzyyyyyzxwxxxxxxxwxyyxxyxwxyxxwyxxxyxyyxyxxxxxxxyxxxywyxxywxxwxwwxxyyxyxzyxxxxxwxxxxyxyzxyyxxyxyxxyyyxxyyxxxwxxxxyyxyyxxzyywxwyxwyyyxyyxyxxyxyyxxxyzyxyzzxxxwxxxyxyzyxzyyxxzxxxxxyxxyyyyxxwxyxxxyyyzyyzyyyxyxyxyyyzyyxyyyyzyxxxxxyyyxyyyzyxyyxxxxxzyxyyyxyxxyyxwyywzyzyzxxyyyywyyyzyyyyyzyzxyyxyyzyzxyzzzzyxxxxzxyzzzzyzzzxzyyyyzyy{yz{{yzyyxyyzyyzzzyzzzyxyzyxzyyzzzxzyzzwzyyzxy{yyz{zzzyyyyyyyyzzzzzzzzzyxyyyyyyzzyzy{zzyzyyxyy{zzzzzzzzxyyxxzyzy{yyxxzxxyxxyywxyyzyyyxxyxxxxxxyyzxyyzyxxyxzxxxywyxxzyyyxywxxwxxyyyyxyyyxywxxwxxxyyyyyywxwyxywxyxxxxyywxwyxxwyxxyyxxxxxxxxxwxxwxxyxwyyyxxxxxxxwyxxwyyyxyxwxwwwxxxxxyyyyxxxwvxxwywyxxyxyyxxwyxyyxyxywx{xwxxwxxxwxyyyxxyyxwyxyxwxxxyxyxzyyxxxwyyxyyywxyyyxxyxwxxxxyxxxyyyxxxxxxzxyxyyzzyyxxxyxwxxyyxyzyxyyxyxyxxwxyyyyyyxyxyyyyxxyzyyxyxyyyxyyxxyxyyyzyxyxxyxyx|yyzyyyzzzyzxyxxyxyzzyyzzyzwxyyyxxzyyyzzyyyyyyxyyyyyzzyzzyzyyyxyyyyzyzxzzzzxzyxxyzzzzxzyyyzxyyyxyxyyx{yzzyyyxyyyxyyzz{yzy{yxyxyxxyzzzyxyyyyxyyyyxxyyyzzz{xyyzyywyxyyzyyzxzyyyxwxxxxyzyxyyyyxxxxyxxyyxxxyyyzyxyxyyxxyxyyyyyxxxywxwxxyyyyyzzxxwxxxwxyxyyxxyyxwwwwwxwxyyxxzyxxxxxxxxwxxyyxxyywwxwyxxxxxyxxxyyxxwwxxxxxxxxxyyxxxxxxwwxwxywxxyxxwxxxxxwxxxxyyzyxxxwxvwwxyxyxxyywxxxxxxyxxyyxxyzxyxxxxxwxxxxyyxyyxxwxxxxxyyxxyxzxxyxxxxxzyyyxxyyyxyxxxxwyyyyxyyzxyyxxxxxxyxzxzyxyxyxxxxxyyzxyyzxywwxxxyyzyyxyxxyxxxxyxwxxxyyzyzyyyyxxwyyyxyzyyzyxyxyyyxwzzxyyz{yyxyxywyxzzyzzzz{xxyzxzyyzzyx{zyzzyyyxyyyy{yzzzz{{xyxxyxyzyzzzzyzyyyyzyxyyzyzyzyzzyxxxxyzyyyzzzz{xxxywyxyyzzzzyzzyyyyzyyxyzyyxyy{yyyxxyyxzxyyyzzzxxyxyyywxzyyyyyxxxxzxxwxywyzyxyzyxxxxxxxxyxyyyyyyxwxxxxxxxyyyyyzxywwxxywxxyxxyxxxxxwxwyxwxxwwyxxxyxxwxwxyxxwwxxxxwxxwxxxyxxywxxyxwwxwxwwwxxxxxxxxxwxxwvwwwxxxyzyxxxxxxxwxxxyxxywyxxwwxwwxxyyyxyxxxxwxxxxxyxxxzyxyxyxxxxyxyxyxyyyyxywyxyxxxxxyzyzyxyyxyyxxyyzxyzxxzxxwwxxxxyxyyzxyxxxxwxxxyxzyyyyxxyxyxxyyyzyyyyyyxxyxyyxzyyyyyyyxwyxxyxyyyzzyzzxyxyyyyxyyzyzxzyzyxxyxyxxxyzxyzyyyxxxxyyyyzyyzz{zzyyyyxyyzzyyzyy{zyyzyyyyy{zyyz{zxzzzyyyxzzzzz{yzzxxxxxyyyyyyyyzzyyxzzyyyzzzyyyz{yxzyyyyzyyzyyzzyyyxyyyyyzyyzzyzzywyzyzyyxz{yyyxyywyyyyxxxxyyyyyyxxyyxxxwyxyyyzyyxyyxyyxwyxzzyyyzyyyxxxxxwxyyxyzwxxxywxxxyyzxyyxyxxwyyxzxxywxxyyyxxxxxwyxzyyyxyyyxyyxxwxyxxyxxxyyxxwwwxwxxyyxyxyywxxwxxxwwyyxxxyxxxwwxxxyxxxxwxyxyxywxyyxxxywxxyxxxxwxxywwxwxyxzyxxyxxxxxxyyyxxxyxyyxxwxxyyxxyyyxyyyxxxxxyyyyxyyzwyxxxxxxyxyxzx{yxxxxyxyyxxxyyyxyxwxwxwyxzxxyzzzyywyxxxxxyyyyyyyyxwyxyyyxzyxyyzyzyyyyyxyyy{zzyzzzxxxxyxxyyyzyyyzxyxyyyxyyzzzyy{yz{xyyyxzzzzyyxzy{zxyyyxzyyzy{xzzyyyyzyxyyzy{zyyzzzxyyyxyyzyxxzzz{zyyyyzyxxzyyzzzzxzzyyyyyxy{yyzyzyyxxzxyyyzzxzz{yyzyyzxxzyyzyyzyxxxxxxxxxxzyxyxzyxxxyywxyyyyxzxyyxyyxyyyxyxyxyyyyzyzxywwwyyyyyyyzxyywxwyxyxyyyyyywyxxxxxwxyxyxyxyyxxwxxxxyyyxxwxyxxxwwxxxxxyyyyxyxxxxwywwywywxxyxxxwxwwxxwxxwxxyxwwxwwxwwxwxyxyywywxxxwwwxxyyxyyyxwxxxxxxxwxxxyxwyxxxxxxxzxxyzyyyyxxxyxxyyxxxxzyyyxyxxxywyxxyyyyxxxxwyxxxxyxyyxyzxxxywwxxyyxxxzyxxxyyxxxxxyyyxxzx}yxywyyxyxyxyxzyzyxxyxyyxyyyyzzxxxyyxxyyzyyyyyzzzyyyyxxxyyzyzzzyzyyxyxxxyzzzzzzzzyyxzyyyz{yz{zzzyxyyyyzyyyzzzyzzyy{xyyyyzzyzzz{z{xyzxxxzyyzyyzzzyyyxyyzyzzyzz{yzzyyxyzyzyxyyyzzzzyyxxxyyyyzzyzyzyxyyxyyyzx{xyyyyxyxxwxxwyyzxxyyyxywxxxxyyyyyyyyyxxxxwxxyxxxxxyyxyxxxxxxwwyyyxxyxxywxwwxwyyyyxyyxxxyxxyxvxwwyxxywyxxwxxwxxxxwyyyxxwxxwxwxxwxyxyyywxxwxxxxxxyxxxxzywxywwwwywxwyxxyywyxyxwwwyxxyxxzxxxxyxwxxxyxxyyyxxwvxwwxwzxxwyyyxxxwxxxwxyyyyyyzxxxwxwxwyyyxxyxyyyxxxvxyxyyxyyyyyxxwwwwxxyyyyyyyyyywxwxwxyyxyxxyxxyyxxwwyxyxyyxxyxxyxyyxyzyyyxyxxxyzwxxyyzxyzyxyxyyyxwyxyzyyyzyyyxxxxxwxzyyyyyzyyxywxxyxyyyzyzzyyxzxxyzzzzzyyzyzzyxyyxyyyzyzzyzzyzyzyyyxyxy{zyyzzyyxyyy{yyzz{zz{zxyyyyyzyzyyxz{{xyyxyxzyxyyzzy{zyyxyxyxxyyyyxyzyzxyxxxyxyyzyyzyyyyxxwxwxyxyyxzyyxxxxxyxyxxxyyyyzzyxyyywxyxzzyyyyxwxwwxxxxyyyyyyyxxxyxxwwyyyyyyyzxxyxxwwwxyxxxyzyxxxxwxwxxxyyxyzywxxvwyxyxxyyxxxywwxxxvwwxxyxxxyxvwwwwxxxxxxxyxxyxwxxwxwwxxyyxxxxwxxxwwxxwxyxwxxyxwwwxxxvwyyxwyyxywywxwxxxxyyyzyyxyyxxwxyyyyyyyyyyxxxxyxxxzxyxyyxxxxxxzwxyxyyyxyyyxyxwwxxxxxyyyzyyxywxxxxxyyyyyyxyxyxxxxwxxxzxyyyxxxwxyxyyyyzyzzyyyxyxyxyyyzyyyy{zyyyxxywzzxyzxzyzyxxxxyyzzzyz{zzyxyyyyzwxyzyzzzzzyyzyyxyyzy{zz{yzyyyyzyxyyyyyyzzyyxxzyyyyyyy{yzzzyxyyzyyyzyyzzz{zyyyyyyyyzzzzyyzyzxyxyxxyzzzyyyyyzyxxyyyzy{yzyxxxxwyxxwxyyxyyyyyyyxxwxwxxxxzyyxxxxxxwxyxxyxyxxxxxxyxxxxxxyyyyxzyywwxxxxwxxyxyxwyyxywxxwwyxywxyzywxwxxxxxxxxyxxxxxyxxwxwxxxxxxyzyxxwwwxxwxyyxyyxxxwxwxxxxxxyxxxyxxxwxxxwwxxxyyxywxwyyxwxxwyxyxwyxxxxxwwxwxxxxxyxxxxxwxxxwxyyyyxyyxywxwxywyxyyxyyyyxxwyxxwyzxxyxxxxyxxwxwyvyyxyzyxyxyxyxwyxxxyxxxyywyxxyxyxwyyyyyxyxxyyyyxyyxxxzxyyxxxxyyxyxxyzz{yyyywxxzyyyzxyyyyxxxzyxxxyz{xyyyxyyxyyyxxyxyyzyyzyxyyyyzyyxyz{zyyyxyyyyzyyzyyz{zzzyzyxxxyyzy{yyzzzxyyxwyyzz{y{zzzzyxzxzxyyyzzzzyzyyyxyyyxyzzzzzzzzyzyyyyxyz{zzzzxzyyxyxyyzyzyyyyyyywxxxyxxyyxyzxyyxxxxwxxxxyyxyyyyxxwyyxxyxyyyyxyyyyxxxwwxyxxxxxyxxxxwwywxxyxxwyyxxxxxxxvwyxwzzyxywywxxxxwxxwxxxxyxwxwwwwxwxxxyyywwwxxxwwxxxxyyxxxwwwwwwxxxxxxwxywxxxwwwxwywyyyzyxxxywwxxxxyyxxyyxxxwwwwxxyxyxxyzxyxxwxxxyyyxyxywxxxxxwxxxxywxxyxywxxxxxxyxyxyyzzxwwxxxyxxxxyxzyxyyxwxxyxyyxxyyyyyywxxyxwxyyyyyzwyxxxxxxxyyyyxxxxxxxwyxyyxxyyyzzyxxxxyxyxyyy{yyyzyxxxxyxxyyyzzyyyyxxxyxyxyzz{xyzyyxzyxzyyyyyyzyzzyyxyxxyyxzyyzx{zyxyxyxyyyzyzyzyyyxyyyyyyxzyyyyyyyxxzyyyyyxyxyyzzyy{xxyzyyyzzyzyyyyyyxyxxx{yyyzxzyzyxxzxwyyzyxzxyyxyxywxxxyyzxxyxzxywyxxxxyzyzyyyyxyxyxyxyyxzxxyyzyxxwvwxxyyyxyyyyyyxwvxxyyyxyxyzxwxwwwywyyyxxxyxxxxxwwxxyyxxxyxyxxxwvxwywxxyyyxyxxwxxwwvwxxxxyyxxwxxwyxwxxxyxyxyxwxwwxwxxxyxyxzyyxywyxxwyywyxzxxxxxxywwxyyxxxzyyyxwxxwwwyxyzyyyxxyyywxxyzxyxyyyyxxxwxxxxyyyzxxzyxyxxwxxwyyyyyyyzxwyxxywwxyyyyyyyxxyxxxyyxyyxyyyxzxwyxxyyyyxyxyyyyxxyzyxxyyxzzzzzyxyyyyyyyyyyyyyzyxyyxxzyyzyyy{zyzxzxyxzxzy{yzzzxyxxxyyxyyzzyzyy{zyzyxxyyxzyyyyzzxyyzyyyyyzzyyzyyzzxyyyzzyzxyyzyzyyyyzyxyzzzyyzzzzxxxxyyyy{xzyzzy{yyyxxyxy{yyyyzyyxyyyxyyyyzx{zyyxxxxxvyxyyyyzxxzyxywxxyxyyzyyzyxyyyxwxxyxxxyyxyyxyyxyxxxyyyyxyzzywxvwwwxyxyyyxyxxxxxxxxxxyxxxxyxyxyxxwywxxyxwyyyxwxwxxyxxwxxxyxyxxwwxwxxxxxwxxxxxxxxxwwxwxyxxzyywxyxvwxxxxyxxxyyxxxxwxwxvxxxyyxxxxwxxxwxxxwxxyxxxxxwyxxwyyxyyy{ywxywxwyxyxyyyyxyyyxxywxxyxxyxyyzxyxxwxxxxzxyyxyyyxxwxxyyxyyywyxxywyxywxxxyyzyyzzyxwxxxxyyyyyyyzyxyxyxxxyxxxzyyyzxxxzyxyxyyyzyyyzxyyzyxxxyxzxzzyyzwyyyxxyzzyxzyz{yyyxyyyyyyyzzzzyyyyyyyyxyyyyyzzzzxyyywyyxxzzzyyzyyyyyxyyyyyzyyzzzxyyzyyyzy{zzyzzxyyxyyzyyyyzyz{yyzxyyxxxyyxzwyzyyxzxxyyxyzzzzzzyyxxyxwxwxyzxyyyyxxxxxyxxwyyxyyyzyxxwyxxyyxyyxyyyyxxxyxxxxyxyyxyzxyxwxxwxyxyxxxxxxxwxxxxxxxxwyyyxxxxwwxxvyyyyyxxxwxxvwxxxyxxywxxyxwxxywxwwxxxyxxxxwxxwxvwxxxxyxyxywyxxwxxxyyxxyyxxwyxxxxxwyzxxxyxxxwxxxxxwxxyxyyxyxxxxxwxxxyxyyyyywywxxxwyyyyyxzyyxyyxwxyxxxyxxyxxwyxxxxwyyyyyxyyyxyyxxxxxyyxyyyzxxxyxwyyxxyy{yyyyxwxyxyxxyyxyyyyxxywxyxxxxxyyzyyxxxxxxxyxxyzyyzzyxyyxxyyyxyyyyyyyxzxxyyyzzyyyzzzyyxxxyzyyyyyyyzyzzyyyxyzyyzzz{zzyxyzxxxxxxyyyzyyzxyyyyyyyzxyyyzyyyyyyyyxyzy{zzzzyzyyyyxyyyzyzzz{zyyxyyxyyzxyyyzzxxyxyxyyxyzyxxxxyyzyxxwxxyyxyyxyxxwywyxwxxxyxyzyxxxyyywxxwxyyxyyyyxxxxwwxzyxxwxyxxyxxwxwwxyyxzyzxxyxxxxxwyxxyyyxyyxwxwwxxzzwxyxywwwxwwxwxywyxxyyywwxwwxxxzywxxyxxwxxxwvwwxxxwyyywxwxwvwwyxyyxxyxxvxyywwxwyyxxxxxxxwxwvwxxxxyxzxyyxxxxxxwxyxzyxyyxxxxxwyxxyyyyyyyxwxxwwxwxxyyyxyyxwxxxxxxyyyyyxzxxxyxxwxyxzyyxyyyyxyxxyyyyyyxzyzxxxyxxyxwyyyxwyxyxwxxxyxyxyyyzyyyxxzxxyxxyyyzyyzzxyxyxyxxzzzzyyzyzxyyyyyyzyyyyzzyyxxxxyyyyyyyzzy{zyyxyzxzyzyyzzyzzyyzyyxxyyzyyy{xyxxyyyyyzyz{yyzyzyyyzyxxyzzz{zyyxyxxzxyzyzzzyyzxyzxyyyyyyzzyzyyzyyzyxxxyzyxyzzxzxyxwxxyxxxyyyxzyyywxyxxxyxzxyxyyyyxxxyxwyyyyyyxywxyxxxxxyzyywyyyxyywxwxwxxxxxyzywxxxxxywxwwwxyyyxxxxxwwxxxyxxxyxyxyxwxxxxywyyyxywwxxxxxxyyyxxyxxxxxxwxwwxxxxyxxxxxwyxwwxxwxzxxxzxxwxxwyxxxyxxyyywyxwxxxyxxxwxyxyxxxwxxxwxyxyxxyyyywxxxxxyyyyyyzzxxxxwxxxyzwyzxyzxyyxxyxxyxxyyyyxyyxyxxxxyyxyxzyyyxyxyxwxyxyyxyyyyxxxyywwxyzyxxzyxxyxyxzyyyyxyzyyyyyxxxyy{yyzxzyyxxwywxxwxzzyzyyyzwxxxyyyyzyyyz{zyyyyyyyyyzyzzyzy{zxyxyyzzzzzyzzzyxyzyxyxxyyyyzyzzyyzxxzyzyzyyzzzzyyxyyyzzyyzyzzyyzzyxzzyzzyyyzyzzyxxyyyzyzyzyyy{xyzxyxyyyzzzyyxzyxxxxxxxxyyxyxyyyxxxxwywxyyxzyyyxxxxyywyyxyxxyyxywyxwywxwxyyxyyyxywxxxwwxyxyxyxzwxxwxwxxxyywyyxwywxxwxxywyxxwxyzxwwwvxwxwyxyxxxyxxxxxwwwwyxxyyxxxwxwxwwwxxyyxyyzxyxwwxwvxxxxwxyxyxxxwxwwxxxwyxxxxwxwxxxxxxwxxzxzwxxxxyxwxxxxxxyxxxxxyxywywxyxxyyyxywxwxwyyxzxyyyyxxyywxxxyxxyyyyyxxxyxywyzyxyyyyxxyxxxxxyzyxxyyyxwyxyyyxxxyyxxzxxxxxxxxxxyyyyyyyyxyxyyzxyyyyyyyzxyxywxxxxyzyyyyxyyxxxyxxzyyzzyzyzyzyyzyxzyyyzzx{yzyyyyyxyzy{yyyzyxyzxyzyyxzyyzzyyxzyyxzyyxyy{zy{yyyyyyyxyyyyzx{{zyzyyyyxyzzzyyyzyyxyyyyyzzyzyzyzyyzyyxxxyyyzyzzyxxxxxxxwxyyyyyxyyyxxywxxyyyxyzyyyxxxxxxxyxyzzyyyxywxyxwxxyyywxyyxxxxwwxvyxyxxyzyxxxwxxywxxxyxxxxwxxwwwwxxxyxyzyxxxxwwywyxxwzwwxxvxxwwxwwxywyxxyxwwwwyxwxxxzxwyyyxxxwwxvwxyxyxwyyxxwwwxwwwxxwxxyxyyxxwxxxwwxwy{yyxxxxxxwxxyxyyxxyyxyxwwxxxxyxxyyyxxxxxxyxxxyyyxxxxxyxxxwxxxyyyyzyyxxxxyxxyxzyxyzyywwxwwyy{yxyyxyyyxyxyxxwyyzwxyyyxwxxyyxyyyzzzzzzxxxxywxxyyxyyyyyyxxzyyxyyyyyzyyyyxyyyzzxxyyyzzzyzyzzxxyyzyyyyzzxzyyyxyxyyzzzxyyzzxzyxxyyyyyyyyyyyxxyyxyxyxzzzyz{{zyyyxyxzyxyyz{zyzzyyyxwxzzxyx{yyyyxzyyyzyyzyyzyyxzxzyyyyyyzyyxzyxxxxxwwxyzxzyyyxxyyxwxwxxxyyyyyyxxxywxywxzyyxzyzxywxxwxyyzyyyyyxyxwvxxwxyxxxxyzxxywyywwxxyyxxzxyxwwwxwwxxyxyyxxxxxxxxwwxxxxxxxywwxwxwwwwzywyxyxxxvwxxwxyxzxxyxxwwyxwxwyxwxxxyyxwxxxxvxywxwyxyxyxyxxxwwxxxyxxyzyyvxxxyxxywyyxxyyxxxwyxyxyyxyxyyyxxyxxwxyxyxxyxwyxxxyxwxxwxxyxzyyxxyxywwxxyyyxyzyyyyxxywwxyyyxyyyyxxxwxxyyyzyyzyyyxywwxxxxyzzyyyxxxyyxxxwzyyyyxzzxxxyxxyxyyyzxyzzywyyyyzxyzyyyyzzzwyyyyyxxzyyyzzzzwxxxxxxyzyyzy{zyyyxyyyxyyyzxyyzzyyyxyxyzxyzyz{{yyyxyzyxyxzzyyzyzzyyxyyyyzyyzzzzzyxyyyyxxyzyxyyyyxyyzyyyyzxzyyxyyxwxyzxywyyxxyxyyxxxxxxyyzywzyyxyyxwxwxxyxywxyxyxxxxyxxwxyyywyyxwxyxxyywywxyyxyyxxxwxyxwxxyxxyyyyxxwwxxyxxyxxyxyyxywxxxxxwxxxyyyxvxywwwvxxxxxxwxxwxxvwvxxwxxxxxxxwwxwwwwxxwxxxyxxwwvwxxwwxyxxyxxyxxwxxwxxxyxxzwxwxxwxxxwxxxwxxzyxyxxyxwywxzxyyxxxxxxxwwxxyxyyxyzxyxyxwxxyyxyxyyxxyxwxxyxwyyyxxxyyvxxwxxxyxyyxyzxxwxxvwyxxzyxyyxxyxwxzywwywyzyzzyyxxxyxxyxyxyxyyyyxyyxxyxyzyzxzyyxyxxxxyxx{zyxzyyxyyyyyzyyyyyyyzyywyyyxyxzzyyyyyyzxyzxyyxyzyywxyyzxyyxyxyyyxyyyzzzxyxxyyyzyyyyyzzyxyxzxyzyzyxyyzyzxzyxxxxyzyzyxyxyxywyyyxzyyzz{xyxxyxxywxyyyxyxxzwyyxxwwxyyzxyzxxyxxxyxyxyxywyxyzxxxyzvwxyyyyxxzyxxyxwxxwxyyywzxyxyxwwwxxwxxxyxywxxyxxxwxxxyywzyxwyywwxxwxwxyxxxywwwxxwxwxxyxxxyxxwxwxxxyywyxxxyxxwxywxxxwyyxxxxxxwxwxxxwxzyxyxxxwxwxwwwvxxxxwxxxxwxxxyxwxyxyyyyywxxxxwwyxxxwxxyzxyyxwwyxyxyxyyy{yxwxwwxwxxyyyyzywxxxxxwxxyyxwxxyyxyxyxxxyyyxyxyyywwxywxxwyzxxxyxxyyxywyyyyyyyyyxxwyyxyyxyzxyyzyyxxxyxwxyyxyyyyxyyxxxxxyyyzzyyzzzxyyyyyyyyyyyzzzzyyyyxyxyyyyzzyyyyxyxxxyxyy{yyzyyyxyzxyyxyzyyyyz{zyyyzyyyzzyyyyz{zzzxyzyxxyzzz{zzyxyyzyxxyyxzyyzyyyyxyxyxyyzy{zyxxyxxxwxxwyyxyy{yxxxyxxxxyxxyyyzyyxyxyxxxyyyxyyyyyyxxxxxxxxzxxyxzxwxxxxxxxyyyyzwzyxxxywxwxyxwyyyxxxwxxxwwxxxxxyxxxxxxwxxyxxxxyxyywwxwwwwwxyyxyxywywxxwvyxxyyxxxxxxwxxwxxwwxxyxxyyywyxywxxwywwxxxxxywvwwxvwywywxxxxxxxxxxyxwyyyxzyyxxwxwwxxxyxyyyyxwyxxxxxyxxxxyxyxxxxyxxxxxyyxxywxxwxwwxxxxyyxyyyxwyxxxxwzxzxxyyyxxxxxxxxyyxxxyxyxxyxxyxxxyxyzyzxzxyyxxxyyyxzyxzyywxxxxxxxxzzyyzyzwxyxyxxyzzyzyyyyyxxy{zyyyxzzyyyzzxywyyyyzzzzzzzyxwyxwyyzzzyyzyyyxyzxxxzzyyyyyzzyxyyyyyyzzz{yzzyxxzxzwyxwzyzyyyyyyyzxxxyxyyyyyzyyyyzyyzyzxzyyxyxxxyxxxxyxyyxyyxyxyxywyxxyzyyzyyyzxxwwwyyyyxyyyzxyxxxyxxyxxyyxyyyxxxvxwxxwxxyxyyxxxxwwwxxwxxxywyxyywxxxwywxxxxywyxwxxwxwyyxxyxyyxwxwwwwxwwyxwyyxxwwwxwwwxxwyxxwyxxxxxxwwxxxxyxxyyyxwxwxxwxxywxzyyxywwxxxxxyxxyyyywwyxwxwxxzxyxyzyxxxxxwxxyyxwxyyyxxyxwxywxxyxyzxxxxxywxvxwxyzywyyxwyxxwxxyyyyxxxyyxyxxxyyxxyxyyzyywwxxxxyzyyyyxyyyxxyxxyyyxzyyxzyyyxxxxyyyyxxxz{zyyxxyxxwyxyzzyyyyxyyyyyxyyyzyzzyyxyyxxzyyzxzyxz{zyyyxzxzyzzxyzz{yyzzyyxxyzzzyyzzywyyzxxyzyyzyy{zyywxyzxzzzy{yz{{zyxwxyxyzyzyyyzyyyxyyywxzzyyzzyyyyyyxxyxzyyzzyyyyywxyyyxxxyyyyxyxxwxxyyxxxywyzzyyxxxxxxxzxxyyyyyxwxyxxxwzxyxyyxyxwwxxxwwxxxxwyxyxxxwxxwwwyxxxwxxxwyxwwwwwxyxyyxxxxwxxxwwwyxyxxxxxxxwxxwxxxyxyyyxwxxxxwvwxyyxxxxxxxxwwwwwwyxxxxyxxwwxxwxwwywxxyyxxwxwyywxwxxxyyyywwxxxxxwyxyxxyyyxyxxwwxxxyyxxxxxxyxwxxxxyyxxxyzyxwxxwxywyyyxyxzyyyxxxxyxyxyxyzxyxwxxxwxxwxzyyxzyzxyyxyxxxyyywyyyxxxyyxyxyyzzzz{yxyxyxxyyxyyzyyxyxxxzwxxxzyyyzy{yyxyyxyyxzzzzzyzyzyzxyyyxxzzzzyyzxxyyxyyyyzy{{zz{yyzyyyxxyzxyyzyyyxxxxyxyxyxyzyzyyxyyxzyyzyyzyyyyxyyyyyxxyyyyyyzyyxzyyxyyyyxyyzzzyzzxxyyyyyyyzyxzyyxxywxxxzyxwyyzxywxxyxwxxzyyyyyxwyxwxxxyyyxxyxxxxxxxvxxxyxxyxyzyxxxxxywxwxwxzyzyxyxwwywxxyxyyzxywxxxwwxxyyxxywyvxxwxywwxxxxxzxywxwxwxwwxxwywxyxwwxwvxwxxyyxyxxxywywwxwwxwwxxwxxxxxwxwxwwxxxxxywwxxwwwwvxxxxxyyywxxxxwwyxwyxxxyxxxxwxwwxxxyxyyzzxxxyxwxxxxwxyyyyxxxxxxxwyzxxyxyyyxywxxxwxyyyxxxxxwxxyxxxyzyxxyyyxxxxwxyxxyyyyyzyyyyyxyxwxyyyyyyyxzxxzxyxyyyzxzyyxxxywxxxyyyyxyyyyxxwyyyxyzxyyyzzyyyyyyyzxyyyzy{zyxxyyxyzz{yzyxzzyxyzxxyyyzzyyzyyyxxyyxyyxyzxzyz{zyxx{yxxzzyyyyyzyzzxxxxyxxyyyyzyxyxxyyxxzyyyzzzzzyzxyxxxzyyyzzyzxxxxxxyxzyyyxyyywyxxyxxxyyyyyyzyyxxxxxxwxyxyzyzxxxwxxxxxyyxyxyzyxywxxxxwyxyxxzyyxxwwxywwxyxyxyxyywxwxxwwxxxxwxyxyxxwwywxxxyyyxyywxwxxwwxxxxxxxyxyvwxvxwxxyyxxxxxwwzwxwwxxyxyyxwyywxwwwwxxvyxxxxxxyxwwwwwwxxxxyyyyxyxxxwwxyyzywyxyxxwywvxxzyxyyyyxyxywxwxyxxyyzyzxwxxxywwxzyyxyzyyxyxywxwxyyxyyxyyyyyxxxwyyyxyyyyxyxyyzxyzyyyyzyyxxwxyyyxxyyyyyyyxyzyxxyxzyyzyyzzyxyyyyxyzyyzzzzxzyxxyxyxzzzyyz{zyzzyx{yzzyzyzyzzyyxyxxyyyzzzzzzzyyyyxyyyyyzzyzz{zyyzxxzyzx{zzzzzzyzyyyzz{zxzyyyzyyyxyxyxxyzzy{{yxyyyyyyxyzyyxzyyyyyyyyxyzyzzyzxzxwxyxwxxyyxyzxyzyxyxxxyxxxxyzxzzyyxxxyyxyxyxyyyyyyxwxxxxyyyywyyxxxyxwxxxyyyyxzxzxyxxwxywyxxwyxyxwwxxwxxxxxyxxyyxwwxwwxxywxyxxxyxwvwxxxvwxyywxxyxxxxywxvxxzyxxyywxxxwwywyxwxyxxyzyxxxxwwwxxxywxxxxxwxxwxwxxxyyyyyyxxxyxxxyyyyxyzyyxxxxwxxxywxyyyyyyyyxxxxyyyyyyyyxxxxxyxxxzyxzzyzyxyxyxyxxxxyzyyxxxxyxxxxxzxyyzyyxxxxxxyxxyxyxxyxyxyyxxxxxxyyzyyzyyyyxyyyyzzyxzzzyyyyxwyxzzyyzzyxyyyxyyyxzyyzzzzyyzyxxzyyyyyyzyzzyyyzyzyzyyzyyyyyzzyyzyyxyyzzyyyxzxyxwxyyzyzyzyzzyyxzyyzy{zzyzzy{yzyyxzyyyz{yzzzyyyywyyzy{zxyxzzxxxzwxyyyyyzzyzxyywxxxwxxyxyyxzyzyxxywxxxyyxxyyyzyxxxxyyyyxyxxyzyxxywxxwxyxyyxyyyxxxwxxvwyxxwxxxyyxxwxxyxxxyxxyyyxwwxxxxywxyyyyyxwxxxxxxxxxyxxxxxwwwxxwwwxyxwxxyxwvxxxxwxxxyxyxxxxxxxxxxwxyxyxyxxyxxwwwxxxxxyyyyywyxwxyxxxyxxxyxywxxxxyxxyyxxxxyyyxxxzwxxyxxyyyyxxyxyxxxyyxxyyxxyxwxxxxyxyxzyyzzxyxywxxyvxxxyyyyxyyxxxxyyyyyyxyyyyyxyxxxxyyyyyyzyxxyyxxxy{xzyyyzyxzxyxyxyyyz{xzzzyxxxyxyxzyyy{zzzzxyxxyxyyxzyyyzzyyyxxyyyzyyyyyzzzxyyyyyyyzz{yzzzyyyyyyyyyyyyzzyzyxxyyyxyzyzzxzyzzyyzxyzxzyzzzzzzzyyxzyxyxzyxz{zzyyyyyxxyzzyzxyzzyyxwxxxwzzzzyxyzxxxwywxxxyyxxyyyxxwxxwwwwyxzzxyzyxxxxwxyyyxywyyywyxyxxwxxyxxzxyzxxxxxvxxxyxyxyxxyxwwywxwxxxxxzxxxxxwwwwvxxxwyxxyxxxwwwwxwxxxyyxxwwxwwwwxxxxxwxxywxwxxxwyxxyxyxxyxwvxwxwxxyxxxyyxxxyxxwxwxxxxxxyxxxxwxwxwxzxxzyxyxwxyxxwwxwxywyyyxwyxwwwxxzxxwyxyxxxxxxywxxyxwyyyxxzxwxxxxyyxyyyzywyxxxxwyyyxyyxyxwxxxxxxxyxxxxzzzwxxxyxwyyxyxyxyzxxxxxyxyyyyyyyxyxxxxyxzxxyyzyzyyyyxywyxxyyzzyzyyyyxxyxzzyyyzyzzywzxxyyxzzyyyyxyzxyyyyyyyzy{yzzyzzzyxxxyyzyyyyzzzxyxyyxzxyyyzz{{zyxzxxxyyyyxyzzyyyyxxyyyyzyyxz{zyyxyyxyyyzyyyzzyyyyxxxxyyyxxyyyyxxxxxwxwxyy{yzyzxxyxxyxyyxyyyyyyyxxxxxyyxyyyyyzyxyxyxxxxyyzyxwxyzxxwwxwxyyzyxyxyxxxwwxxwwxyxwxyxyxxzxxwyxxxxyyywxxxwxxxxxxxxyxywwyxywwwwxyzxyzxyxwwyxwwxxzywxyyxwwxvxxywxyyyxyxxxwxxvxxxxyxvxyxxxyxxxwwxxxxxxzxyxxzxwwxxyyyyyxyxxxxxxwxxwxyxxyyzywwxxxxxxyyyxyyyxxxxxyxxxxyxyyzyywyxxxxxxyxyyyyyxxyxxyxyxyyyyy{yxxxwyxxxxxyxxyyzxxyxxxxxyyyyyzyyxxyzxxxxxyyyyzzzyzxxxyxxzyxyxyyyyxxyyyyxyyyyxyzzyyxxyyzzzyzyyyyzzxyyyzxyzyzyyyyyzyzyyxyzzyyyyzzzzyyxyyxyyyzyzzzzzxzxyyyzzzyzy{yzzzyyyyyyxyzxyzzzzyzyxyyyyzzzyz{yzyzxyxyxzxyyyzxxxzxxwxxwyxyyyyzxyxxyxxwxxxzxzyx{xyxwxxyxzyyxyyzyxxyxxxyyxxyxyxxyyyywwwxwyxxxyzyywxxxwwwwyyxxyxwxxwxxwxxyxxywxxxywxxwxwwxxxxzyxxywwwwwxxwyxxxzxyxwwywxxwxyxxxxxxzxwxxyywxwxxxzwyyxywwwwxwwxxxyyyxywxwxxwxxyxxyyyzxxyxwwxwzyyyzyzyxxxxxxyyxyyxyyyyxxxywxyxzyxyxyyyyyxyxxxxyyzzyxzywyyxxxxyxxyxxyyxyxyxyxwyxyzyyxyyyyyxxyxywyzyyyyxywyxyyyyyzzxyyyyxyxxyxyxyyyyzyzzxxzyzxxxzzyxxyxyyyxyyzxxx{yyzyyzyyyyyxzyxzyyyzy{yyyyyzzyyzzyyyz{zxyyzxyyyxzyxyzyyyxyxzxyyxyzyyx{yyyxyyyzyxzzz{{zzyyxxzxyy{yyyyzyyyxyzxxxyzyzyzyyzyywxxyxyzzyzxyywxxwxwxxxyyxxyxyxyyxwwxxxxxxyyyxyxxxyxxxyyyxyzyzyxxwxxwxyyyyxxyxxxvxyxxxxxxxxzxxxxxxywywxyyyyxxxxywywxywxxxxxxxxywwxxywvxxxyyyyywxxxxxxwxyyxwyxxxwwwwxwxxxyyxzxxxwxywwwwxyxyyxxxxwwwwwwwxyxxxwxxxwwxyyxxxxxwxyyxyxywywwyxxyzxxyyxyywyxxxxyxxyyzyxxwwxxxwyyxyxzyxxxxwwwyxxyyyyyyyxxywxxxwxyyyxyxxyxxyyxyxxzyyxyyxywxxxwxxyxyxxyxzyywwyyzxyyyyyyyyxxyyxxxxxyyzyyyzxyxzxxxxzzzyyzyyzwyxyxzxyyzzyyyzzzyyyyyyyzyzyyzzyxxyxyyzyzyzzzzyyyyyxyxyzzzzzz{yyxxyyxyxyyzyzyzzyzxzyyyzyz{yzy}zyyyxxyxyyyyyyz{zyxxxyyyyyzzxyyzzxyyyyyzyyyzyyyyyyxxyxwxxyyyyyxxzzxxwxxxxzxyxzzyxxxywwxwyyxyyzyxzyxyyxxxyyyyzyxyyxxxwxwxxwxyxxyyxxxyxwxxwyyxwxyyxwxyxxxxwxxywxwywxxxxxxxxwxxxxxzxwwwxxwwwwyxyxxwxxxxywwwwwwyxxxxxxxxwwxwwxyxxxxyzxxxxxywwxxyxxyyzwxwxywwxyxwyxxxyxxwyxxywyxyxyyzyzyxwxxxxxyyxyxyzyxxxxwyyzyxyxyyxxxwyxxxxyxyyyyyyxxxyxyyxxyyxyzxxxxyyxxxyyyyxyyyyyxwyxxwxyyyxyyyyxxxxxyxyyyyyyzzywxyxxxyxxzyzyyyzyyyxwyyxyyyxyyzyyxyyyyxxyzyyyzyyxyxxxzzyyyyzy{zzzxxzyxzyxzzzzzzzyyzyyxyyyyzzyzyyyyyxzzxyyyxzzyz{yzxyyyzyyyxzzzyzxyzxxwxyzzyyyzzzyyxxxxxxyzyzyzyzyxxyyxyyyxzyxzxywxyxxxyxxyyyyyyyyzxyxxwxyxxxyyyyyxywxyxxxwxyyyyyyxyxxwxyyzyyxzyyxxyxwxwwzxyywyyyxxxwxwywxzxxxyzxxxywwxwwywywwxyyxwxyxxwyxwwzxyyxwwxxxxwwwyxyyyxxxxxyxwwwxxyyxyxyxxxxvxxxxxxywxxywxxwyxwwyxxwxxyzwxwvwxxwxyxxxyzxxwxxxwwxyyyxyyyyxyxxxwxxxyywyyzyzxxxwxxxyxyxxyyywxxxxwyxyyzxyyzyxwxwxwxyyyzxxyyyywxxxwxxxyyxyyyyxxwxxxyxyyzxzyyyyxxyyyxxyxyyzzyyxyyyxyyyyzxyyy{zyyyyxxyxyzxzyyyyywyzyxxyyzyyyzyzzxyyxzyyzyz{zyyyzxyxyyyyyzzzyzyzzyyzyyxxyzzzyyyzzxxyyyyyzxyzyzzzzyzxyyxx{zzyyzzyyxyywyzyyyyyzzzzyxxzyxyyyyyyzzyzyyyyxxxyyxyyyyzyywywyxywyxzyxyyyxxxxwyyxyyyyzyyyyyxxxyyyxxyxxzyyxxxwxxxxyyyxxyyyyyxwyzxxxyxxxxxyxyxvxxxwxxyxwyyxxxxxxxwxxxxxwwwyyxwvvwyvwyxxxxxxyxwwwxwxxyxxwxxxwxwxwwwxxxyxyyxyxwzwwwxwxyxxyyyxwxxxwxxyxxxxyxxxwxxxwwxxwyxyxxyyxwyxxxxwxxxyyyyzyxwxywxxxywxxyyyxwxxwwyxxyyywyxzxxxyyxxwzzxxzyyyxyyxyxxyyzyxyyyzxxyxxxxxyyyyxyyyyxyxxyyxzyyxxyyyxzxxyxxyxyyzyyyzyywxxyyyxyxxyzzzyxxyyxxwzyzyyxyyzyyzxwyz{yyyyzzzzyyxxyzyyyxzx{yzzyyyyyxyyyzyyzyzzyxxyyyyzzzzyzzyzyyyyxyyxyyyzzyzzzyyyyyyzyxzyyzzyyyxyyxxxyyx{yzyyyyyxxxxyzxyxzyyyy{yxzyyzzzyyxxyxxxywxxxxxyyxyyzwxxwxwyxyxxzyyzzywyxxwxxyyyyyzyywxxxxxxyyyyyxyyyxwxxwyxwxxxxxzxyxxzwyxxxyzzxxyxxxxxwxxxwzxxxxxyzxxxwwxwwxxxyxyyxxwxwwwwwxxxxxyyyxxxwwwwxxxwwxxxyywxxvwxwxxzyxxyyxxxxxwwwxxyxyxxwxxxwxxxxwxxxyyzywxxwwxxwxxxywyyyxxyxyxwxxxxyxyxyxyxxxxywyxxyyxyxxwywxxxwxyyxyyyyxxxxwwxxxxxyyzy{xxxwwxxwzyxyxxyyyxxxxyxxyzzxxxxyxxxyyxwxyyxyzyyyxzyxyyxyzyzzyzyyywxyxxyxyyyyyyyzyxxxyxxyzyzyzzzyxzyyxxyyxy{yzzyz{xyxyzxyxzyzzzyzyxyyyywxzzzzzyzzyxxyzxyyyxzxzzyzzxyyyyyzyzzzyyyzyyywyxxxyzzzyyzyyxyywxywxxyyxyyzxxzyyxyxzzzzzyxyywyzxxzyxxyyxxyyxxwxwxyxyyyxyyxzyxxyxxxxxxxxyy{yxxyyzwxxxyyyxxyywzyxwxxwyxyxyxyyxwxwxxyxxyxyvyyyywxxxwyxyxxyxxyxxxxxxxwvxwxxxyyxwwxxxxxxxxzwwyyyxxwwxxwywyxxxyyywxxwwwxwwyxxxxxxxxwwxxxwxyxwxxyywxxxxwxxwxyxxxyxxxxwyxxxxyyxyxxyyxxyywyyxxyyyyyzyxwywwxxxxzxxyyxxxxxxwxxxxyyyyzxzwywyxxyxzyyxyxyxyyxxxxxyyyxyyyzyxwxxxxxyyyyxyyxxywxyxxxyyyxyzxzyyxyxwxxyxyzxzzyxyxxxxzxyyyyzyyyyxxyxyxyzxyyyzy{xxzyzxyyyyxzzyyyyxyyyyyyyyzzyyzyyyzzyyyyxzzzyzyyyxxyzxy{{yyyz{y{zyyxzzyyzyz{zzz{xyyyyyxxzyyyxzzyyyzyxyyxyzyyyzzxyxyxyxyxyyzxyy{yxxxwxxxwxyyxyxyxyxxxxxwwyyyxyxyzyxxxxxxxwxyxyyyzxxxwxxxxxxxxwyyyxxxxwxxxxxyzxxxyxwywxxxwuyxwyxxxwwyxxxwwvxxxxyxxyyxvwxwwwyyxxyxxwxxwxxwyxxxyxyxxxxwwvxwwwxywxyxyxxwwywwwxywxxvyxxww{xxxwxwxxwyyyxwxwxxxxxxwwyxxyxwwxxwxwxxxxxyyyxywxwwxvxyyxxyxyxyxxwwxwyxyyxxyyxxxxwxxwyxyxxxzyyxxxwwxxxyxyxyyyxwzwxwxxxyzxyxyxxxwxxxzyxyyxzxxyxxxxwxxyyzyzzyyyyyyxxxyyyyxxyzxyxxxzxxxxxzyyyyyyyxxxyxxyyyyyyzzywyyxxxzyyyzwzyyzzxyxyyyxxzyzzzzyyyyyxyyyyzzzyzyzyxyyyxxyzyyyzzzzzyyxzyyy{zzzyzzzyyxyyyyyzzyyxyzzyxyxyxxwyyyzzzzyxyzxxyyyzyyzzyxyxxxxyyxxwxyxyyyzxwyxwxxxxywyxxzyxyxxyxwwyyyxyzzyxyxxxxxyyxzxwxyyxyxxwywxywxxyxyyxwwwwxxwwywwxxyxwwxwxwxwyxxxwxxxxxwxwxxwwxxxxzyxwwwwvxwwxwxxwxyxxwxxxxwxywxwxxyxxwwxwxwwxxxxxwxyyxwxwvwvwxxxxyxxwwywwwxywywwxxxwwxxxxxxwxzyxxyyyywwwxwxxxxxyxyzyxyxwxxxxxxxxzyyyxwxxyyxwyxyxxxyyxxxwwwwxxxyxyyxyxxxxyxxxyxyxyxyxxxxxwxwyxyyxyzyyxywwxwxyxxyyyzzxyxyxyyywyyxyxyzyyyxyyxxwyyzyxyzyyxyxxyyyyyyyyzzzyxxyyxyzyzyxzzzyzxxyyzyxyzzyyzzzyyzxwxxyyyyyyyzyyxyyyxyxxzyyyyxzzyyyyxywxyyyzyzzyyyyyyyxxxyxzzyyyyxyyxzxxzyzzyzyxyyxxxxxxxxxyzzxyxyxwwxxxyyxyyyyxyxxxxyxyyyxyyyyywxxxxxwzyzxyxxxywxwxxxwxxxxxxyyxwxxxxxxxyyxxxyyxwwwwxxwwywxxyzxxwwwxxxxyyxxywywyxywwwwxywxxxxyyxwwxwxwwvwxxyyxxwwwwwxwwwxyxwxyyxxywwxwxwxxwwxyywxxxywxwwxxyxyyxwwxwyxwwwyxxwyxwxxxwxywxxyyxxyyyywywxxwwxxyxyyxyxxyxxxyxyxxyyxyxxwwxwwyxxxxxxxxywxywxwxwxwxyyzyyxxxxyxxxwyyxyxyxwwwyxyxxyxyxxzyyxxxxyxyxxyyyyyyzyyyyxyyyxyyyxyyzywxzxxxxxyyyyyzyxyxxywywxyyyyzyzyyyyyyyyyzyyzyzyzxxxxyxzyzyzzyyyzxxxwyxxzzyyzyzzzxyxyxyxxzxzyyyzyyyxxyyxyyzyxzz{yyzyxyxxyyyxxyzyyxxxxxyyyyyxyyyxxyzxyxxyyyzzyzxyxyxyxwwxyxzxyyxyxxxxywxxyyyxyzzxzxxxwyywxvxxyyyyyxxxxxxyxyxyxyyyyxxwwxywxxxyyyyyxxxwwwxxywxxxxzxxxxyyxxvxyywxyxxxxxwxwwwywxyxxyzxwxxwwxvxxxxyyxxwwwwywwxxxxxyxxxwxxxxxxwxwxxxyxywxxwyxwxwxyxyyyyxyxxxwwxwxwxxyxyxxxwxywwxxxyyyyyyxxwyxxxxxxxyyywxwyyxwyxxyxyzxxyxxxwwxwxwyyxyxzxywxxxwxwxyyywxyyxxwxxxxxxxyyxzyyxyxxyxyxyyyyyyyxxwyzxywxyyyxyyyxxyyxxyyyxyzyxzyyxyyxxxyxyyxyyyzzxwxxxyzy{zyxyyzyyyxxxyyyyzyxyyzxyxyxxyyyyyyxyyz{yyyyxyxzyyyyy{yyyxwyyyxyxxyy{zzzyyxyyxxxyzyzzzz{yyyxyyyzx{yyyyyzyyzyxxyxyzyyyyzyzxyxzx{xyyzyyyxxywxxxywwxxxxxyyxwwxywxxxxyyxxxyxzxxxxxyxxyxyxxyyyxxyxwxyxxwyyxzyxxxxwxwxxyyyxxyywxxxwwyxxxxwxxxxxwwwwwwwyxyxxwyxxwwwwyvxwwxxxxxyywwwxwxxyxxxxyzxwxxxvwwxwwwxxxxyxwwwvwwvxxxxwyxxxwwwyxxvwywxwxyxxwwvwxwwwxxwwxyxzxwwxxxxyxxxywxyxwvxwwwxyyxxywxyyyywxywwxxxyxxyyxxxxxxwwxxyxyyyzyxxxxxwyxyyxxxywxxxxwwxxxyyxxxzxxwxxxxxwyyywwxyyyxwxxwyxwxyyzyxyxxyxwyywywxyxyyyywyxyxwyyyyzzyxyyxzxywzxyxyyyyyzyyyyyxyzxyyyyzyyyyxyxyyxyzzzyyyyyxyyxxyyyyyyyzzyyyxyyyyxxyzyyyz{zxyxyyxyzyyyyzyzyyyxxyyxyyyzzxyyyyyxxxxyxzyzxxzyxyxxxyyxxxyyxyzzzxxwywwxxxyxyzyywwywxwxyxxxxxyyyyyxwwxwxxyxxxyywxxyxxxyxxxyxxyyxxxwwwxyyywyyxyyyxwxxwwxwwxxyxxyyyxwwxwyxwxxxxxxxxxxwwxxwxxxxxwxxxwvwwxwwxwyyxwxxxwwwwxvxxxyxyyxxwxxxxwwvyxxywxxyxwxwwxxxwxxwxyyxxxxxxxwxxxwxxyzzxwwwxxxwxxyxxxyyxwxwxxxyxyxxxyyxxxxxxwxxxxwyyyyywxwxwwxxyyyyyyzxxxyyxwwxxxyyxxywyxzwxwxxxxxyxyzyyxwyxyxxyyyyyxyyxxxxxxxyxyyyzyyxwxxwxxxxywxxyyzyyxxxwxxxyzzxxzzyyyyyywxxxzzxyzyzyyyxzxzxyzxyzyyzyxxxyxyyyzzyyyyzyyyzxxxyyyyzx{yyxxyxxxxxxyyyyyyyyyxxyyxyyzyzzy{zyzxwxxxyzyzxyyzyyyxyyxxxyyxyyyzyyxzxyxyxyyyzyyyyxxxxxxxxxyzxxzxxxwxwwxwwyxxyyyyyyxxxwyxwxyxxxzyyxyxyxwxxxyxyxwyywywvwwwwxxxxxyyyxxxxxxxvwxxxxxxxxwwxwxwxxyxxyxyxwxxwwxwxxxxyxyyxwywxwwwwxyxyxxwxyxwxvxwxwxwwxyyyywxwxwvvwxxyxyywwwwxwwxwwxxxxyxywxxwwwvwwxwwxyxxxwwxyxwvxwxyyxxxywxxywxyyyywxyyyxxwwxxxyyxxxyxyxxyxxwxwwyyxxyyxxxyxxxwxxyxyx|yyxxxxxyyxwyyxzxxyyxxxxxxxxzyywyyyyyxwyxxwxxyzzyyzywyyxxwxyywxzyyyyxxxyxwxyyyzxyxyxyxxxzyyxzyyyyyzxzyyyyyyyyzyxzyzzyxxyxxxxyyyzx{zyyxxzxxzzzzzzyyyyyxyyyyxxyyzzz{zzyyyxyyxx{yyzzyyzyyyxzzyywzyyzy{zxxxyyyyxyxxyzzyzxxxwyxxxyzyxyxxywxxxwwwxxxxyyxzyxwxyvxwyxyyyxyyzxyxwwyxxxyyyyx{xyxxyxxwyyxxyxyyyxxxxwxxxwxyyxyyxxxxvxxxwxxwwwxyxxxwwxxwxxyxxxyyxxxxwwxxwxwwyywxwxxxxxxxxxwyxxyyxywxwwwwxxyxwywywxwxxwwxvwyxxwwyyywxwwwxxxxxxxyxxxxwwyxxxxxxxxyyywxwwwxxxyyyywzzzxxxxxxwxyyyyxyyzxzxxxxxyxyyxxyzzxxyywwwxyxyxyzyxwxyxxxywxzyxxyyyyxxwxyywxxyyxyyxyxyywyxxyxyxyxxyxyxxyxxyyyyzzyyyxxyyyxyxxyxzyxyzxyxyxyzxzxxyyyzyxxxyxyyxyyzzzyyzzxzyyyyxyxzyyyzyyxyyyyywyzyyyyzyyxyyyzxxyzyyyzyzxxxxzyyxyzyzzz{zyzyyzyzzyyyz{zyzyxzyxyyyz{zxzzzyzyyzxyyxyyyzy{yyxxyxxxxyzyzzyyxzyxxxxxxxxwyxzxyzxxxxyxxxyxxyxywyxwxwxxwwyyxyyyyyyxwxwxxwxwyxxxyywxwwwxxwxxywyzxyyxwxxwxwxyxxyyxxxxxxwvxwxyyyxyxxxwxwxwwxxwxxxyxywxwxwwwwwxxxxxxwxwwwxxvxxxxxyxyxxwxxwwwwxxxxxyyxxwxwxwxwwxxxxxwxyxwwwxxwwywxxyxxxxxxwwxyxyxyyxyxxxwxxxxwyxwxxxxyxxxxxwwwxyyyxxyyyxxwywwxxxyzxyyyxwywxwxxwwxxyxyyxyyxxxxxxyxyxyyxyxyxwxxxyyzyxwxyxxxwyyxyyzyyzxyyxyxxzxyxxyxyyzzxyxxzxwyxyyxyyyxyywyxxxxxyyyxzy{yyyyxxyxxyyzyxzyzzyyxxxyyyzyyzyzyzxyyywxxzyyyzzyzyyyyzxyyyxxyy{zyzyyxzyyyyyz{zxyzyyxxxxyxyzx{wyz{yyyywxywxyyyyzzyxyzxxyxxyzyyzzyxxxxxxyxwyxyxxyxxwxxwyxxxwwxyyyxyxxxwxyxxxxxxyyyyxyxwxxwxwxxyyxxzyxxxwxxwyxxxxxzxxxwxyxxwwxxxwyxxxxyxwxvwxwxwxxyxwxwwwwvxxxwyxxyywywwxwwwxxxxxxwyxxxwxwwyxyyxxxxyxwxxwwxwwxyxxwxxxwxxwwxxxyyxwxxxwxwxxwwxwywxyxyywxwwxxxxxxyxxwyxxwxxyxxxxyywxyyyyxxxwxwxyxxyxxxzxxxvwwyxyxxxxyyyxwwxxwxxyzwxxxyxxywxxyyyxxyyywyyyxwxxxyxxzyxxxyyxyxxyywxxyyyzyyywxyxxwyxxzyxxxyyywxyxxwwyyyxyxyyyyxyyxyxyyyyyyyxxyywyyyyyyxyyzyyywxyxxxxyyyyyyzyyxyzyxyyxyzyyyzzyxwyyxwyyyyxzzzzyyxzyyxzzyzyyzzzzxzxyxxyxzzyxyyyxywyyxxxxyyzxyyzyyyyxxyyyyyyyxyxxxyyxwxxyxyxyyyxyxwxxyxxwyxxyyyyxwxwxwwwxxxxyyxyxxwwwyxwyxyyxxyyxxxxwwxxxxywxxxxxwxxywxwwxwxxyxxxxwwwwywxwywxxyxwxxwxwxwxxxxxxwywwwwwwxwxxzxxyyxwwwxwxwwxxxxyxyywxxvvwxwwxyxwxyxxxxwvx{vwxwxwxxxxwwwwwxxxxxxyyyxyxwwxwwwyyxxxxyzxxxwxxwyxxxxyyyyxxxwxxxxxzwxxxxyyxxxxwxxxxyyyxyyywxxxwxxxyyyxyxxxxwxxxxxxyxyyyzyzwwxxywxyyzxywyyxxxwyyxxxyyyyyyyxwxxxxyyzxyxxyyzxxxxxxxyyyzyyzyyxxxxwxywxyyyyzyyyyxxxyyxyyyyyyyyyyywxxxxyzyzyyyyxxxxxyzxzyyyyyyyzxyywxyyyzxyzyzzyyyxxwxxyzyzxzzzxxywzyyxxxyyyyzzxxxxxxvxyyyyxyzyyxyyxywyyxxzxxxxxwvwwxxywyyxxyxxxxwwxwwxyxzxyyyyxxxxwwwxxxyyzyyyyyxwxwxywyyyxxyyywyywwxwxxxyyyxyxwvxxwwxxxxxxxxxxwxwwwwwyxxxwyywxxwwxxxvxxwyxxyxwxwxxwxwxxyxyxxwwxvxxwwvxwyxyyxxxxxxvxwwxxyxxyyyyxxwwwwwwyxxxyyxxxwwwxxxxyyxxzxxyywwwxwxxxxxyxyxxxxxxwxyxyyyxyyxxwxxxwyxwwxyxxyxxyxwwxxwxxxxyxyxyxxwxxxxxyyxwxxxxwxxxxxxyxyxywyyxxxxxxxxzxywwyzxxwxwxxyxxxyyxyyzxxywyxxyywwyyyxyxyyxyxxwxyzxyxyyxwyzxyxyyzzzyyyzxyxyyyyzyyyyyzzyzyxyyxxxxyyyyyzyzwyzyxxxyyyxzyyyyxxyyyxzyyxyyzzzywxyzyyxzzyzzyzzyyyxyxywyyzyyzzyyxxywyxxyzxyzzyyyxyxyxyxxyyyzzyxxxywwxxwxyyxxyxzxxxvxwxxwwyxyyxyywxyxxxxxxxxyyxywxxxxyxxxwyxxxyyxwxwwxxwxxxyxyxyxwxxyxxxxxwxxyxyxxxxxwwxxxyxyxyxxxwxwwwwxxxxxywyxxvvwwwxxwxxxxywwwwxxvwxxxxxxyyywvxwxywvxxxxwxyxxxxwwxxxvyxxwyxwwxxwxxxxyxxwxyxyxxxxwwxxxxxyxxyxxxxyxxxxxxyyyyyyxxxxwxxxxxyyyyyyxxxxxxxxxxxxyyyxywyxxwxxxxyxxyyxyxxyyxxwyxxxxyzxyxxxxxxxxxxxyxxyyyyxwxwxxxyxxyxyyzwxyyyyxxxyyyyzxwxywxxxxzyxzyyzzwxzyxxxyzyyyyzyyyxxxzxyxyyyyyyzyxxywyyzyyzxzzzzyxyyyxyyyyzyyyzyzyyyyyxyxyyyyzyzzyx{xxyzyyzyzyzyzxxyxxyxyzzyyzzyyywxxxxxyxyyxzzyyxxxxxyxyyyyxyyxyxxxxwxwxxyyyxxxxwxxwwwwyxxxxxyxyxxwwwxwxwzxxyyyywwxxxwxyxyyyyxxyywxxwxwwxywxxxxwxxwwxxxwywxwxxxwwxwvwwwwxxxxxyxywxwwwwwxxxywxyxwxwwwxvwxwwxwxxwxwyxxxwxyxyxyxyxxxxwxwwxxxxxxxxxwwwwwxxwwxxxxxxywxxwwxxwxywwwyyxxwwxwywwyxxxxxxzyxwwxxvwxyzxxzxzxwxwxxywxxyyyxyyxxxxwxxxxxxyyxxxxxwxxwwwxyxxxyyyxwxxxxwxxxyxyxyyxyxxwyxxxyywxyyxxwxxwxxwyxyyxzyyyxyyyxxyxyxyxyxyyxxxxxxwxzyxxxzxywxyxxxyyyzxxyyzyxxxxxxyyxyyyyyxyyxyxyyxyyzyzyyyxxxyxxxyyyyyyyzzywyyyxxyyzzxyzzzyyxxyyxyzyxxyyyyxxxxwyyyyyyyxyzxxyxxxxxxxyzyyxyzyxxywxyxyyyyzyxywwxxywxwxwyxyxxxxxxxxxvxxxyyxyyyxxxwxxwwxyxwyyyxxwxwwwwxxyxxxxyxxywwwwxxwwyxxywxxwxwxwwvxyywxyyxxxxxwwxxwxywwxzxvwwwxwxxxwxxxzwxxywwwxxxxwxxwyxxxwwxwwxwxwxxxxxwxwxwwxxwxwyxxxyxxxwxwwxwwxxxxywwxwyvxxwwwywwxxyxxwxxxxwwxxyxyyyxxxywxxwxyyxxyzxyxwyxxwxwxxxyxyxxwwyxxxxxxyxxyyyyxxxxxyywwxxxxxyxyyxxxwxxxyyxwxyxywxwxwxwyxyxxxxxxxxwxxxvyyyyyxyyxwyxyxxxy}xyyyyyyxwxxwxwyyyzxyzzyxxxwxxyyyyyyzyyyyxxyxyxyyyyxyzyzxwxxxyxyzzzyzyyyyyxyxyxzyzyyyyzyyyxwyxxyyzzyyyyyyxyyyyxyyyyyzyyyxxwyyxyyyzxxy{yyyxxxxywxxyyxyy{yyxxxxxyyyzyyzxyxxxxxwxvwxywxyyyxywxwwwxxxxyxxxxwvwwyxxwxxxxxxwxxwxwwxwyyxxxxxxxxxyvvxwwwxwxxxyyxwwwxxwwwxxwyxxxwwxxywvxxyywwwxyyxwwwwwwxwxywxyxwwwvxvwvwxxxwwyxxxxwvwwxxxxxxxxxwwwxwywwwxyxxxxxwwvwxwxwwyxxwyywxwwwwwwxwyxxxyxxyyxxwxyvywyxyyxyyxxxwwxxxxxxwyyyxxwyxwyxxyxyxyyyywwxxywwxwyyxxzyyxyxxxvwyyzxxyxxwwyxwywwxyyxxxxyxxxxyxwxxyxxyxyxxxxxywxwxxyyxzyxxyxxxxxxxyxyyyyyxyxxwwxwyyxyyxyxyxxyyxxxyyzyyyzyyxyyyxyyyyxxzyyzyyyyyyywzyxzyyyzxyxyxyxxyyzyxxzyyxxxxxwzyxzyzxzyzyxyyxxxyxyyzyzzyxyyxxxxxyyyyxyyyzxyxwxxyyxyyyyyyxyyxxyxyxzyxzyxxywwxvyxxxzyyyyzwywyxwwxwxxyxyyxwxxxxxxwyyyxxyyxyxywxwwxwyxzxxyyxwxxvxwwxyyxxxxyxxxxxxyxwyxwwxzxxxwxwwwxxwxwwxwxvwvwwwwwxxxxxxxxwywxwwxxwywxxxyxwxxwwxwxxwxwyyxwywvxxxxwxxxxywxwwwwxxwwvwyxxxyxwwwxwxxxwxywwyyyxwxwxxxxxxxxyxyyxxxxwxwxwxxyyyxyyxwxxxxyxyyxxyyxxwxxxxxxxxxxxyxzyxxyyxxxxyzxxwyxyyxwxxxxwwxyyxyyxyyxxxxvwzyyxxyyxxwxyxyxyyxxyyyzyzxyxyxxxyyxzxzyyxyxxyyxyxyxyzxzyxywxyxxxyzyxyz{yxyyyyyyyxyyyyxzzzxxxxyxxyzzzxzzyyxyyyxyxxyyyzzyyyxyyxyxyzyyzyyyzzyxxyxyyzyzyyzzzyxxxxyxxxzxyyyzzxyyzyxxxyzyyzzxzyxxxyxyyyyyyzxyyxwxxxxwxxyyxwxxyxxvxxwxxxxxyxxyzxwxwxywwywxxxxyxxwwxxwvwxxyxwxyxxxxxwvxwyxyxxxxywwwwxxwvxwxwwwxxwvwwxwwxwxxxwxxxxwwwxxwwxwxyxxxyxwwwwwxxxxwxxxywwwxxwwwwwwxxxyxxvwxxvwwwwxyxwxxywywwwxwwxxwvxxxxxxxwwxwwwxyywxxxwxxxwxxwxwxxxxxxwxxwxxw{xxxwwxzxyxxxxxxwyxwxxywxxwxwwvxxyyyxxxywyyxwxwxxxyyxxxyxxxxxwwxwxxyxyyyxxwxxywxwyxyxyxyxxxxywxwywxxxyyyxwxyxxwxxzyyyxzyzyxxwwxxxyxzyyxyxxwwwxxyxyyxyzzyxyxxxwyxyyyxyyyxzxxxywxyxyyxxyxzxxxyywxyyyyyyyyyzzxyyxxxxxyyyzyzzzyxxyyxxyyxzyzyzxyyyyywyyyyyxzyyyyyxyyxxzzxyx{yxxxyxxxxxxzyyyxxxwxyxwxywyxxyxxzxxwxxwxwxywyyxxxyyxxxxxwwxxyyyxyyxwxywwxwxxyxxxxxxxwwvxxvxxxyxxxywwwwxwwwwxxwwyyyxwxxxvwwxyxxwwxxxxvwvxwxxwxwxwxxxwwxwwwwwxxwyxxwwwxwvwwwxxxxxxxxxwxwwwvxywyxyxzxxxxwvwwwxxwxxxxxwxxxxwvwvyvxxxxwwwxxwwwvxyxwxyyyxwwwxwxyxxyxxxyyyxxwwwxwyxwyxyxywxwwwvxxyxxxyyyxxxwxxwxwxxxxyyxxxwxwxwwxyxywyyyxywyxxwyxyyyxxyyxyxwwxxwwyyxzxyyzvxxxxxywxxyyyxyyyxyxxxxxxyzyyyyyyxxxxwyxyxyzyyyyxyxyxxxyxzxyyyyxxxyxxyywxzyyyy{zzxxxyxyxyyzzyyxyyxxyywxxxzyzyxzzyxxxyyxyxyxyyyzzyyxxyxxyyzxyyyz{xxxyxyxwyyyyxyzyywxxxxyywxyzyyxxywxxwxxwxxyxxxxyxxxxxwwxzxxxyxyxwxxxxxxwxxxyxyyxyxxxxxwwwwyzxxxxyxxvwxwwwxxxxyxyxxxwwwxxxxxxxxxyxwxxwxxwwwxxxxxxxxxvwwwwwxwyxxwxwwwvxwwwwxxxxxywwwvxwxvwxwxxxwxxwxwwwwwwxyxwxxxywxxxwxwwxxxwwxwwwxwxwxxxxyywxxxyxxwxxywwxxyxxxyyywxxxwwyxxxyxyyxyxxxwxxwyxxxwxzywyxxxwxxxyyzyxwxyxxwxwwxxxyxwywyxxxxxxxxyxzyyyyyxwwxxxxyyyxyxzyyyxxwxxywyzzxzxxyyxyxxwxyxyxxyyyzxxyxwxywzxxyxxyyzwxxxxyyxyzyzyzxxxyxwxywyyxyzyyzyxxxxzyyyzxyyyzy{xyyyxxzyyzyyx{yzwywyyxyzyyyzzz{xyyxyzyxzyyyyyzyyyxxyyyxyyyyzy{yzxzyxyxyyyzzxxyyzyyxywxwxyyyzyy{wxxwwwxvwyxxyyywywxxwxwxyzywxxzxywwxyyxwxwyyxyyxxwwwxwwxwwyxwxxxyxwwwwxwyxxxyyxxxwxwwwxwwxwxywxxwxwwxwwxxwxwxxvwwwxvwwwwwxxxxxxwxxwwwxwvwxxxwxxyxvwwwxvwxwyzxxxxxwwwwxwwwxwxxwwxxwxwwxvvywwxxxwyxwxvxwwxwywwwyyxxwwwxwywwwxxxxxyxxxxwvwwxxxwyxyxxxyxxwwxxxxyxxyyxxxwxxxxyxyyxxyyxwxwxwwwxxxxwxxxywxxxxxxxyyxyxyxzxwxxxwyxyxxyyxxwxxxxzxwyxyyzyxxwwyxwyzyxyxxyyyzxxyywwwwxxyyyxzyxxxxwxyxyyyxxyyyyxwxyxyxxyyyxyyyyxyyxyxyx{yyyxzzywyyxwxyxyxyyyzyyxxwzwxxzxzzyyy{zyxxzyyxzyzzxzzzxywxyxxwyxyyxzzyyyxywxxxxyyzyxxxyyywxwxxzxzyxyxxwxyxwwwwxyywxyyywxwxwwxxxxyxxzyyyxvwxwxxxxwxxyyxxyxxwvxxwxyxxxyywxwwwwxwwyxwxywyxxvwvwwwwxxxxyywyxvwwxwxwyywxxxxwwxvwxwwxxxxxwxyvwwxwwwwwwwwxxxxwxwwxwwwwwwwwyxwxxwwwxvwwwwxxxyxxxwwwwywwxvwwxxxxxwxwxwvwxwxxxyywwwxxxwxwxxyxxxxxwxwwwwxwxxxxxxywvywwyxwxxwxxxxyxwxxxxxxxwxxxxxxxwxwxxwxxxxxwyyxzwxxwxwxxxyyyxyxxwxwwxxxxyywwxyxxxxwywwxxyxyyxyyxwyxxyyxxyxyxzxzxwxxwvxwxwyxyyzyxxxxywyxyzyyyyyxxyxxxyyyyxxwyxyzzyxyxxxyx{yzyyyzyxyyyyyyyxxyzyzyxxyyyyxyyyyyyzzxzxyyyyxxyyyzzyyxyyyzyxyyxxxxxyyyxyxyxxxyyyxxxxzyxxywyxxwxxyxyyxxxxxxwwvwxxxxxyxxxwxxxxxwyyxxyxxxxxxwxxxxxxxxxxxxwxwwwwwwxyxxxxxwxxxwxwwxwwxwwxxyxwxwxwywwyywwxxxxwxwxyxwxxxxxwxxxxxwywxxxxwxwwwywwwwywvwwyxyxwyxxvwxwxvwwxxxwxxwwxxwwxwwxxxxxxxxxwxxwwwwwyxwxwxwxxwwwxxxwxwxwyxwwxxxwxwwxxyxxxxyxwxwwxxxxxyxxzyxxxxxwxxxxyxxwyxyxwywwwxxyxyxxyyyxwxyxwxvxxxyxzyxwwyxxwywyyyxyxyyxvxxxwxxyxxxyyyyxxwwxwxwyxxyyyyyxxwxyxyxxyxyyzyyxxxyxwxwxxzyyyyyyxxyxxxxzyyyyxxyyyyywxzxyyxxzzzzyxyyxxxyzyzxzzzyzxyywwyyyyyyyyzyyyxyyxyyyyzyzzyyyxyyzyxyyyxzzyyyzxyxxxxxxyzyyyyyzyxwxxxxyzxyxyyzxxzxxxxwyyyyyxxxxxxxxyxwxxyxyyxxywwwxxxwyxyyxyyxxwxxxwxwyxxxxxyxxwxwxxwwxyxyxxyxyxxxwxxwxwxxxxxywxwwwwwwxxxxxwxwwxxvwwwxxxxxxxyxwvwwxwwwvxyxwxxxwwxwwwwwxxxwxxxxwwwwwxwxwxxxxxyxwxvxxwwwxxxwwwywyvxwwwxwwvxwxyyxxxxwxwwwwxxvxyxwwwxxwwxwxxxxywxyxwvxwwxxwxxywxxxxxxxwxywxxyyxxyywxwxxyvxxyyxxxyxxxxxywxxwxwyyxxxxxwxyxyxxxxyxyxxxywxwxxwxxyxyyyxwxxwyxxxxxyyy|yyxyxxyyyyxzyyyyyzyyyxxxxwwyxxzyyxyxxxyxxxyzxzyxyyyzxyxyxyyyxxyzzyzxxxxyyyyy{xzxyyyxyyxzwxyyyyxzzyyxxyxxyxxxxzzyyzxywyxxyywyyyzyyxxyzxyxxxyyyxxyzxzyxwxwyxxzyxxyzyyyyxxyxxzyzzyyxxxxywwxwwxyxwxyxxxwxxxwxxyxxxxyyxxxxvwxywxwywyyyxxxwvwwwwwyyyxxyxwxwwwwwxwxxwxxxwxwwwwxvxwxwxxwvwxxwxwvwwxxxxxwxwwvwwxvxywxxywxwwwxwwxxwxwxwxxwwwwxxwwwwxxxwwwwwwxxwvwwvxwxywxxyxvvxwvxwvxxxvxxxwxxvwwwwwxxwwyxywwxwwxwxwxywyxxyxwxwwwyxyyyxwxxyxxxxywxwxyxyyxyyxwxvwvxwyyxxxyyxxxxwwwxxxxwyxxxxyxxxywwxwxyxxyyxwxxwwxwyxxwxxyxxxxwwwwxxyxyyzwyxyxxxxxyxxxxyxzyyywwxxxxyyyyxyxxywxxxxwyxyyxxyyyyxyyyxxxxyxxxyyzxyxyyxxxyzzyxyxzyxxxxxxwyyxzyyyxxyxxxxyyxyyzyyyyzxxxxyxxyzyyzzyyzxyxxxyxyyzxyyzyzzxxyxwyxxzxxyxyyyxxxwxyxyyyxxyxyxwxwxwxxxxyxxxxyxxwxywxwxwxxxxyyywxwywxxwwwyxyxyxxxxxwwwxxyxxxxxwxxxwwwxxxxwwxxxxwxwxxwwwwxxwxywwxwxxxxvwwxwwyyxxwxxwwwwwwyyxwxxvwwwwwwwwxyxxxxxxxwwwwwxwxxxxxxxwwwwwwxvwxxxxxxyxwwwwyxvwvxxyxxwxwwwxxxwvxxwxxxxwwwxxywxxxyyxyxywxxwywxxwyxxxyyxxxwxwxxwyxyzzxxyxwxxxxyxyxxxxyxxxwxxxxvwxyxxxxxxwxwwxxxxxxxxxyxxxxxyxxxxyyxxxxyyxwxwxyywyxxyxzyyywyxwxyxywyyxxzyxxxyxxywyyyxyyyyxxwyxwyyyxyyyxzywxxyxyyzyyyyyzyyyxxxxwxxzzyyxzyyyxyyxxyxyyyxzyyxyxwyyxxzxxyxzyzzyyywxywxyyxyzxyyyyzwyywyxyzxzzzxyxxyxxxwxxyyxyyyyxxyxxxxyyzxyywxxzyxxwywyyyxyyxyxxwxxywxyywxyyyyxxxwxwxxxwwxxxxxxwxyywwxwxzwxyxzxvxvwxxxxxyxxxxywwxwwxxwwywxwxxxxwxxxvwxwxxxyxxyxwxwwwwwwvwywwyyyxxwxwvxwxwxwxxwwwxwwwvwwxywwxwxxvxvwxwvvxxwxxyyxwwxwwwwwwxvyyxyxxxxwxxwxxwxxzxxwxwxxwxxxxxxwyxxxxxwywxxxywxxyxyxxxxxxxwxxxyxyxyywwwxxxwyxxxxxyxywxxxywwywwwyxxyyyywwxwwxxyyxwxxxxwwxxwyxxyxyyxzxywxxwxxxxyyyyyyxxxxxxyyxxxzyyyzxxxxwxxyyyzyyyxyxxxyywxyyzyyyyxzzxzxxxyyxyyyyzyyyzyyxyxxxzzyyyyzyxxzxwxzyzzyyxyyyxywywxxyxzyzxzzzyxyyyyxyzyzyzyzxyxxwyxxxxyxxyzzyyxxxxyxyzyzxzyyxwywyxxxyyyyxyxyyywxxwxwxyyxxxxxwxwxxwxxxxxyyxxyxxwwwywwxxyyyyxwywxxxwxwxxyxxxzxwwxwwwywwwxwxwxyxvwwwxwwxxwwwxyxxwxwwwvwwwxxxxxxvwxwwwwwwxxxxxxxxxwwwwwwxxxwwxxxwxwwwxvxwwwxwxwxwwwwvwvwyyxwxxwywwxwvwxwwxxwyyywxxxwwxxxvxywxyywwxxxxwwwwxyyxyxxxwxwwwwxwxxxyxxyxxwwxxwwxyxyxxxyxxwvwxxxxwyxyzxyxwxvxwxwyxxyxxxxywxxxwwxwyzxxyyxxwwxxxwwyyxxyxyywxyxxxxwyxyyyxzxxxxyxxwxxyxyyyzzyxwxxvxxxyxxxxyxzxxwxywwxyyyyyzywyyxxyzyyyxyyxyxzywyxxxxxxyyyyyzyxyxxyyxxxywyz|yxyyyxxyxyyyyyyzzyyxxyxyyxyy{zyyyxyyvwyxyxyyxyzyyywyxwyxwyzxyxzyxyxxxxxxyyxxxyyxxxwxvxxxwwwywxxyyxwwwxwxwwyyxyxxyxwxwxxxwxwxywxywxxwxwvwyxwyxxwyyxywvxwwxyxxxwyxxwxxwxwxxxwxxwxxxyxywvyxwxxxwwxwxxxxwwxwvwwxxwyxwwxwvwxvvwwxwwwxxwxwwvwwvwxxwxxxwxwxxwxwwwwxyxxyxwwwxxwxvwywxwwxwwvwwvvwwxxwwwwxxwxxwwwwwxwxxxxxxxwxxwwxwxxyywxxxyxxxxwyxwxxyxyyywxxwwxxwxyyxxxxzxwxxxxxxxyyxyxxyxwxvxwvwxyxxxwyywyvwwwxwyyywxxzxxwxwxywxxxxyyyyyyxywxxxxxxxyxyyyxwwxxxxxyxyyxyxyyxxxxxxyzyxxyzyzywyxxxzyyyxxxxyzyxwxyxxyxyxzxxzzyxyyxxwxyyzyyzyyyyyxyxyyyxyxyyyzyyxxzxyyyyyyyyyyyxyxyyxyxyyyyyyyyxxxxxxyxzxzyyzxyxxxxxxxxyzyyzyyxwyxywxwxyywwxyxxxxxxvvxwyyxxyyxxwwxwwwvxxxxyyyxxvwxwxwwxxyxxyyyxxwxxxxxwwxxxxwxxwxwxwwwwxxwwxxxxwxwwwvxxyxxyxywwwxvwwwwwxwxwwyxwwwvwwwwyxxxxxywwxxwvwwywxywwwyxxwxwwwxwwxxwywxyxwwxxwxwwxxwyywwxywwwwxwwxwxwyywvwxwxyxwxxxyxwyyxwwxxwywyxyxzyyyxyywwxxwyxyxxyyxwxxwwxwxxzyxxyyxxwyxywxxxxywxzyxywxxxwwvxxyyyxxxyxyxwwxxyxyxxyxxxxxwyywxyyxyxyyyxxxwxxxyyyxyxzyzxwxxxvyxxxyxyxyyywxxwyxwyyxxzyzyzywxyxyyxyyyyzyyzxxxxzyzyyyzyzxzxyyyxxxyzzyxyyxyyxxxyyxxyyxyyzzzyxyyyyzyzxyxyyyzxyyyyyyyyzyzyzzxyxxyxyyxyyxyxxyxywywxyxyxyyxzyxwywwyxyxwxxxyxxyyywwxxwxwyxxxyyyywyywwwwwxxywyyyyywwwwwwwyyyxxxxyyxyxvxxvxwywxxxxwwwwvwwvwxxwwxxxwwwwwwwwxxywxwxwwwwvwxwxxwxxwxywwvvxxywvwxxwwxzwxxwwwvvvxvxwxyxxxxwwwwxwwwwxwyywxxwwwwvwwwwxwxxwwwwwwxxxwxwwwxyyxxxwxwwwwxxyxxyxwwwwxxxwxxxwxxwyxxxwwwxxyywxyxxyvwwxwxwwxxxwxyyyvwxxxvxwyxxxyyyywxxwwxxvxyyyyxxxxxxxwxwwxxyxwyxwxwxxwvxwxxyxyxxyxxxxwxwxxyxyyxyxyxxxwxxwyyyxxyyzywxyywxxyxxyyyxzyyxxxyyxyxxxxyyyxxwxyyxxyyzyyyyzywyxxyxyyxxyyyzyxxyxxxwxyyyyyxyzzxwxyyxyxyyyyzyyxyxxwyzzxyyyxyzyyxxxwxywyyyyxyyzxxxxxxxyyxyxyywyxwywwxywwyyxwwyxywxxxxvxxwxxxyyywxxwwxwxxyxyyyyxxxxxxxwwxzyxxxxxwxxxwwxwxxywwxyxwwvwxxwvwxvxxxxxxwwwvwwwwxxwwxxxxwxwwxwwwxxxyxwxwvwwvxxxwxwxxzxxwwxwxwvwwxywxyxywwvwwxwwwxvxwwxxwwwxwxwwxwxxwxywwwvvxwxxwxxxxxxywxwwxxwwxxxxxxzxyyxxxwwwyxxxyyxyxwyxyxwxyyxyxyxyxwxwwwxxyxyyyxxywwxxxvxxwwxxyxwxxxywywxxxxyxxyzyxxwxwxxxyxzxxxxyxxxwxwwxxyyyyzxywxwyxyxxyyxxwyyyzxxwxxwvyyxyyyzzxxwxxxxxyyyxyyxzwyxyxyxxyyyxyzzzyxwxxyyxyxyyxyzzyxyzxwyxxyzyyzzzzwxxyxxxxyxyyy{zyxxzxxyywyzyyxxyyyyxyxxyyzyyyzzyyxxyywyxxxyyxyzyxyxwxxywzyzyyyxyxxwwxwxwxxywwxxxywxxxwwwxxywyxxxwxwvxxvwxxxwxxxxywwyxwvwxxxxxwxxxwxwvwwvwxwwwxxxwxxwvxwwwxwywxywwxwwxxxxwwywwywyxwxwwxwxywxwvxwxwvwwwxwwxwxvxxxxwwxwwwwvwwxwxyxxxwxwvwvvwxxxwxxwxwxwwvwwwxwwwxwwwxwwwxxwvywxwxxxwxwwxwxwxwyxwxxxxwwxxwxxwyxwxxxywxxwvwxxyxwxxxwyxxxxwwvxxxyywxyxyxyxzwxxwwxxxyxywxxxxxwwwyxxxxywyxxxwwxwxyywwyxywwyxxxxwwx{xyyyxwxxxxwxwxywyxzyxywxxwwwwxxxxxyyyyxwyxwwxyyxyzxyyxxyxyyyxwzxxyyxzxxwxxxxxyyyzxzyyywyxwxxywyyzxyzyyxxxyxzxyyxyyzzyyxxyxxxyxyzyyyyzxwxwxxywyxyyxyzyyxxxyxwyxyyxzyyxyxyxwwyyyyyxxxyxywwxywxwxxxywxyyxwxwwwwxwwxxxyxywwyyxwwxxxyxyyxywwwwwxwwyxxwwxxxwwwvvvwwxxxxxxwyxwxxxwwwwxwxyxwxywwvwwwwwvxywywxwwvwwxwwxxwyxywxvvvwxxvvvyxwxxxxwwvvwxvvwxxxxyxyvwxwwwwwwwxxxxxwxvwwwvwvwywwwxwxxwwvxwwwxxwwwyyxxwwxxxwwxwxyxwxyxxwwxwxwwxxxxwxxyxxwwwxwxwxxyyxxvwxxwwywxyxwxxxzwwwwxwwwxwwxxxxxwwxxxxxwxxxyxxyxxxxywxwyyxyxxxyxxwxxxwwxxyxyyxyxxwxxwxxxxyxyxxyyxyxxxxxxxxxxzzzyywxxwxxxxyyyxyyzyyyxxxxxxyyyyyyxxxyyxxxwxyxyxxzyyxxxywxyyy{yxywyywyyxxwxxyyyyyzzyyxxxxxyyyxyyyyyyyyxwxxxxxyzxzzzxwwxxxywxxxyxxzwxwxxxwyxxyyxxyxxxwxxywxxxyzxxxxxwxxwwwwwxxxxxxyyxwxwwxxxxwxyyxyxyxwwxwwwwwxxxxxyxwxwvwywxxxxywwxxxwwxwwvwyxwwxwxwxxwwvvwxvxwxxwwwxvwvwvwxwxxxxxxwwwwxvwvwwxwwwxwwvwwwwwwwxxxxwxwxwxvwwwvxxxwxxxxwwwvwvwwwwwvwxxxwwwvwwwwxxxxxxxxxvxxxxwwwxxxywyywxxwwxxwxxxxwxyyxxywwwxxxyyxxywywwwwvwwwxxxyxxxwwwxwxwwxxxyxwxyxxxxwwxxwxxxxxxzxxwxxxywwxxyxxxyyxxywxxxxxxxxxxyyxwxwwwyxxyxxwyyyxwxxwxxwzyxzyyxzxxxyyxxxyy{yxzzyxywywxxzxyxzyyyzywxxxywyyzzyyyyzxyxwxwyxyyxzyyxyyxxwxyyyxxwyyyzzxyxxywxxxyxyyyzyzxxwwwxwyyxyxy{xzxxyxxxxxyyxxyzyyxxxwxxxxxwyxzxyxxwwxxwvxwzxyxyxwwxwvwxwwxxxxxxyxwxvwwwwyxxwyxyxwxwwwxwxxyxxxxyxwxwwwxwwwxxwwxwywwwwwwxwwxxywxxwwxxwwvwwxxywwxxxwwwwvwwwwxxxwwwxwwvvxxwwwvwwywyxwvxxxxvwxwxxxxwwxwxwwwwwwxwyxwwxwxwwwwxvwwxxwwxwvwwwwwxwwwwwwxxxwxwuwxwvxwxxyxxxzwwwwwxxxyxxxxyyyxxxxxwxxyyyxxyxxwwxxwwwxxywwwxyxwwwwwvwxxwxxyxwxwxxwwwxwxyxxxyxwxxxxxwxvyxyxwyxxxxxywxvxxxxxyyzwxyxxyxxxxxyxyyyxwxwxxxxyyyxxyzxxwwxwxxxyzxxyyyxxxxxxxywxxyyyzzzzwxxxyxwxzyxyzzzxwxxxxxxyyyyyxzyxwwyxvxxxxyyxzzzyyxxyyxxyzyzyyzyxxxxwxyxxyxzxyyyyxxxxxxxxxyxxxxywwxxxxxxyzyyzyyxxwxwxwwwxyyywxyyywwxwxvvwxxxxyxyxxywwxxwxwxwxyxyxxxxwwvxwxxxwxyxwxwwwvvwxxwxzyxywwxvxwwvwwwwxxxyxwvwxvwxxwxxwxxxxwvwwwwwwwywxxwxwvvwxwxwxwxwxwywwwwwwwwwwxxxxxxxwwwwxwvwwxxxxwxxwvvwwwxwwxxxwxxxwwwwwvwvwxxwwxxxwxxwvxwvwyxyxxxyxwwywwxwwxxyxwxyxxxwvxxwwwyyxyxxyxwwwxxxxxxyyxyyxxxxwvwxwyxwxyxyxwwwwwvyxxxyxwxxwwvwxxxxxxxxyyxxwxxxyxwxxxxxyyyxxwxwxxywwyxyxyyyxwxxxxwyyxxyyyyxywxwywyxxyxywxzyyyxxxyxzyxxyyxyzxyxxxxwxyyyzzyxyyxxxyyyyxyyyzyxyzwxwyxyxxyyyxzzyywwwwxxyyyxyy{yxxyyxyxzxxyyxxxxyyxxxyxxxxyyyxyyyyxxyxwxxyxyxyxxywwwwxwwvxxyyxxxxxxwyvwxxxxxxyyyyxxywxxwxwwxxyxxxxxxwxxvwxxxxwxxxwwwwxwwvxxxwwyxywxxwxwvwxxwwxxyywxxwvvvwxxxwxwxwwwwxvwvwxvxxyxwyvwwxxwxxxwxxxwxwwwxwvwvwywxwxwxyywwxvwwwwywxxxzwywxwwwxwwwxxxxxwwxxxwwwvwxwxwyxxxxxwwxwwyxxxwwyyxxwwxwxxxxyxxwxyxxxwxxxwyxyxwxxxywxxwxwxxxyxxxyxvxxxxxxxwyxwyxwxxwxwxxvwyyxxxyxzywwxvwyxxzyxwxxwxvxwxxwwxwyyyxyxwxxyxxxxxyxxxyyzxxwzxxwwyxzyyyzzywxxxyyxyyyxyzyzyyyxwxxyyyyxyzyzxxxxyyxwyyzyxyyzzxyzwxwxzyyyyzzxzxxxyxxxyyxyyyzyyyxxyyyxyzyyyy{yxxyxxxwyyyxyxyxyywxywyxxxyxyzyyxyywxwxyyzyyyxywyxxxyxvwwwxywwywyxwwwxwwwxyxyyxxxxwxwwxxxyxxxzwxxxwwxxxwwxxxywxxyxwwwxwwxyxyxwxxxxwxwvwwvxxwwyxxwwwwwvvvwxwwwwxwxwxwwvvvwwwxxxywwwwwxwwwxwwwywxzxwwwxwvvwvwxxxwxyxvvvvwvwwxxwxxxxwwwwxvwwwxwxvwwxxwwwwwwvwxwwwxwxwxwwwwwwvwyxwyxxxxwwxwxxwxxwyxwxxxyxvxxxwxxxxxxxxwvwwwwxyxwxxxwxxxwxwwxwwxwxxywyyxywxwwxxyyxxxyxyxwwxwyxwxxwxxyyxwxyxwwxxwxxxxzwxxxwyxxwwywyxyyzxwwxxwxwyyyzyxxzxwxxwyxxyyyyxx{yxxxxwyxxxxyyxyyyzyyyyyyxyyyyyxxzyxyxyxxxzywzxzyyxxyxxxyxyxxyzyzyxxyxxywyxwxyyyyyxxxwwxxxy{yyxyyyxxxxvxxxyyyyxxzxxxxxyxxwxyyxxyyyxxxxwwwvwxywxyywwxwwwwwxxwxxxxxywwwxyxwwxxwyyxxywwwxwwxxwzxxxxyxxwwwxwvywwxxwxyyxxxvwxwwwxwwxxxxwvxwxwvywxxxwxwwwwwwvwvwxxwxxxxywwwwvxwwwxwvyxxwxvwwwwvwwwywwxyxwwvxwxwvwxwxwyyxwwvwwwxwvxxwxxwxxxwwwwwwwxxxxyxxwxxxxwxvwwxxwyyxxxwwwwwxxxxwxyyyxxxxxxwxxxxxxxyyxwxxxxxxxxxwwxyxwxvwxvwxwxxyyxywzwwwxxwxwxxyxxxxyxwwwwxwxyyxxxxxxxwxxwxxxyxyzxxxwzxxxwwxxyyxxyyyyxxxyxxwxyywxzyxzvvxwwyyyyxyyyxzyyxxxxyxxyyxyyyyzxzxxwxyxxzzyyyzyxxxwxwxxxyyxyxxxxyyxxxyyxyxyyyzyxxxxxxyzzyzyyyywxxwxxxxyyxyyyzxyxyxxwywxxxyyyyyyyxwwwxyyyyxyywxwwwwwwwwwxzxwywxwywxvvxwxwxyyyxyxxxwxxvwxxywxxxxxxxxwwxwyywwwxxxvxvwwxwvxxxwyxwyxxwwwwxuwxwwxwyxwwwwwwwwxxxxxxywvwwwwwwwxvwxxyywvxwwwwxvxwwwvwxvwwvxvwwwvwxxxyxxwvxxwvwvwwwwxxwyxuwwwwwwwxwwxxxxxxwwwxxwwxxxwxwxwxwxwxwwxwxwxxxywwwxxxwwxwxxyxyyvxyxxwwxxvwwxxxywxwwwwxwyxxxxxyyvwxwwwxxwxwxyxwwxwwwxwwwxwxwxwyxxwxwwwwxxyxxyxxxwwxwwxwyxyyyxyxxxwwxwxxyyxwxwyyyyxwxxxxwyyyxyxyxyxwxxxxwyyyyyyyzxwyywxxxxyxxyxyzyyyyyywxxyyyyxzxywyxwwxyxyyyzzzyyxxyyyyxyyyyyxyxyzxwyyyyxzyzyyzyxxywwxxxyyxyzxyyxxxxxxxxyxyxxyyyxxxwxxyxyyyyyyxxwxwwwxxwwxxwyyyxxxxwwvwwxxyxxxxyxvxwxxwxxxxxyywxxwxxxxwxwxxxxwxxxwwwwvwwwwwxwxwxwxxwwwwwwwxxwwyxvvwvwwwwwxwwvxwyxwxvwwwvwwwxxxxxxwwvxvwwwxxwxywxxvwwvxvwwwxwzyxxxwyuvwwvxwwxxxxxxvwwxxvvwxxwwywxwxvwwwwxxwwxwyxwxxwxxxxwwwyxwxwxwxwwxwwxxxxyxxyxvywwxwwyywxxwxyxwwxvxwywxxxxxxyyxwxwwvwwxxxxwywxxxxwxwxwxxxxxxxxxxxxwwwwxyxwyywxxxxwxyxxxwxyyyxyvxyxxwwvwwxxxyyxxwxxwxxwxyyxyxzyywxwyxxxxyyyxyyzxxyxxyxywywxyyzyxxxwxxyyxyyyyzzyxxzxxxwxxyxzxyxyzxxyxxyyxxyyyxyzxxyxyxxxyxxyxxxxxyxyxwyxwxzxyxyxxvxwxwxwwyxxxyyxxxxwxxxxyxxxxxxxywwxwwxvwyxxywzywwywxwxwxxxxxxyywxxwwwwvxxwwyxyxxxvwwwwxyxywwxxxywxvwxvvxxxwwxxxxwxwwxxwwxwxxxywwvxwwwwxxxywwxxxxwwwwwwvwwwwxxwxvwwwvwwvwxywxwxxxwwvwwvwwwwxywxxvwxwwvwwwxxwxxxxxxwwwxxxwwywxwxwwxwwvwvwwxwwxxxwxwwvwwwxwwyxwyywwxwxwwxwwxxxxyxxwwwwxwxwwyxxwxyywxxwvwwxyxywxwyyxwxwxvwwxxxxxxxyxxxwxxyxxwywxxyyxxwxwwwwwxxwxyxxwxxwxxwxyxxxyxyxwwxwxxxxxyxxyxxywwxxwxwxyyyxxxyywwxyyxxxxzxyzyyywyyxxyyyxxxxxxzyyxyxwxxxyyyyyyyyyyxyxwxxxzxxxyyyywyyxxxyyxxyxyyyyxxwyxxyxxyyxxyxwxywwwxxyyyyxyzyxyxyxwxxxyyyyxyyyxxwxyxxyxyxxxxxyvwvvxwwxxyxxwwxxxwwwwxwxwyxyxyyxxwxxwwxxyxxwyyxxwxxxwwwxxxywxxwwxwwvxxwxwxxwxxwvwwvxwwvxxyvwyxyxwwwwvvxxxwxwyxywwwwwwxwwxxxwxxxwwxwxvwxxwxwxwxwwuwvwvuwwwyxxwxxwxxxwwwwwwxyxvxwwxwwxuwwwwyyxyxxwwwvwwwwvwwwwyxwvwwxwwxvxwxxxxxywwwwwxwyyxxxxxyyxwxxwwxxxwxwxxxwwxxvwwwxwxyyxwyywwwwxwwxxxxxxyxxxvwwwwwwyxxwxwyxxwwxxwwwxxywxxxyxxxxxwxvwxxxxyyywyxxxwywxxxxyyxyxwwxxwxxwyyxxyywywxyxwxxyyyxy{y{xxxxxxyxxyxxxxzxyxxxxxxyxyyxxxyzxxyywxyyyyyyyyzyxxxxxxxxxxxxyyyzyxyxxyzxxyzyyyxyxyyxxxxxyxyyyyzyyxxyxywxxyyyyyxzyxywxxwxyxyxxyxwxwywwxxxxxwyxwyyxwwwxxxxyxywyxyyxvxxwwwxywxxyxxxxwxvxwwxwwxxxwxyxxwvvwwvwxxxxyxyxwxvwwxvvxwxxxxxxwwvvvvwwwwxwwywxwwwwyvxyxxxwwwyvvwwwwwxwwxwwyxwwwvxwxvxwxxwwxxwyxxwvxwwwxwwxyyxxwvwxvwvwwywwxxwxywxwwwwwwwxxwxxwwxwwxvwxxxxwxywxwxwwwwwxxwywzxxxxxxxwxwxwwxxxxyxxxwwwwvwxxxwyyxxwxwwvxwwxxyxxxwwwywxwwxxxxxxwyywxwxxwxxyyywxxyyyxxwwxwwwyxyyxxyxxxwwyyyyxwxyyxyxwxxxxxyxyxyxxyxyxwxwxwxyyxyyxyyyxyxxyxxxxxxyzxyxxxwxxxxxzyyyzyyxxzxxwxxyxyyyyzyyxxwyxyxyyyzyxxzxzyxxxyxwyxyxxyyxxxwxyzwxyyyyyzyyxxxxxxxxyyyzyyxyyzxwxyyxyyyxyyyxxywxvwvwwywxxzyxxwxvxxwxyxxyxzyxxwwvwwwxwwvyxxyxxwxwwwvxxxxwxxzwxxwvwwwwxxxwyxyxwxwwxwwvxxwvwwxxxxxxxwwwwxwxwxxxvwwwwwwwwxxwxwxwwwwwvwxwwwxwwywwvwwwvxwwxwxxxwxxwwuvxwwwxxxxwxwxxwwwwxwwxxwwwxwxwwxwwwwwxwwvywzwwwvxxwwwxyxyxyxxwxwwwwwxxyxyxxyywxwwwxwywyyxxyywwwwwwxwxxxxxyyxxwxwxwxwxxwwxxyxxxvxxxwwwyxxxwxxxwwxxxvwxxyxxyxyxywwxwwyxyxxxyyyxwxxxwyxxxxyxzyyywywwvwwxxyyyxxxxvwxxxwxyzyxxxyyxxxwxxyyyxxxyyyxyxxxxxwxxzyyzyyyyxyxxxxxyyyyxzyyyxxxxxxxxyzyyyxzywwwxxxxyyyyyxzyxxxxxwyxxxyxxyzyyxxxxxxxyyxxxxyzywxywxxwzzzxyxxyvxwvxwwxxxyxywyxywwxwwwxwxxxxwxxxwxwwwvxxxxyxyxyxwxxwwwwwwxxwxxxwxwxwvwvxwwxxxwywxxvvwwwxxxwxxxvxvxwwwwwxxwxwwxxwwwwuxxwwxxxywyxvwywwwwwwxxvxxywwvwxwwvwwwwxwyxxwwxwvvwwxxwxxxxxxwwvwvvvvwwwxyxxwwvwxwxwwywxwxxxvxwxywwvwxwxxwxxwxxxwwwvwxwxxxwxwwxwyxxwxyxxxxxywxxwwxwwwzxwxwyywwxwxxxwxxxxyxwxxxxwxwxwxxyxwxxxxwwwwxxxwwxywwxxxxwxxwvxwxxwyxxywxxwxxxwxxxyyyxyxxwxxwwwxxxzyxyyzwwwxxxwxyzyyxyyyxxvxxyyyxxyyyyxxyyvxxxxxzyyyzyyywxxxwwyxwxyxyyyyxxxxxxwxyyyyzyzxxwxxxyxxyxzyxzzyxxwxwxxxyxxxzyyyxwxwywwxxxxxyyxxwxxyxzxxyyzyyxywxwwwwwwxxyxyxxxxxxxwwxxxwyxxxyywwxwwwwvywxxxyyxwxxwxxwxxywxxyxxwyxvvvwwwwwwwxwyxwwwwwxvwxxxvxywxwwuxwvwvxxxwwwxvwxvvvwwwwwyvwwxwvwwwwwwvxwxxxxvxwwxvwwwxxywxxywwvxvvwwvwxxxxxxxxwwwwvwwwxwwxyxxwwwwwwvvwxxwxyxxwvxwxxwwwwwxxxyxxxxwwwwwwxwxwxxzwywxwxxxwxxxwyxywwxvxzwwxwywxxwxxwxxxxwxxxxyyyxywwwxxwxxxyxxxxxxxwxxwxvwxxyxxyyxwyxxxwxxxyyxyxyywyxxwwxwxxyyxyzxwwxwwvxwxxyyyyxxyxxyxxwvxyxxyzy{xxxyxyyxxxyzyyyyxxwxwyyyxyyzxyyyzxwxxxxxxyyyzzyyyxyxxwwyxyyyyzzzxxxywyxyxwzzxxzyxxywxxxxxyxyxxyzxxyxxwxxxyxywxyxxyyxxxxxzzzxyyyyxxxxxwvvwyxxxwyxxxxvwxwwxxxxxxyxxxwwwwwwxwxxxxxxxwxxwwwxyywwxxxywxwwxxwxxyyxwxxxwvxwvvwwxxwwxyxxxvwwxvwwwxwwvxxxwvxwwxvwxwwwwxwxwxwwxvwvwwwwwyywwxwwvxwwxwywwxxwwwwxwwvwxxxxwwxwvxxwxvwuvwxxxwxywvwvvwxvxxwxwyyxxxwwwxwwwxxyxxxxxxwxwwvwwwwxxxyxxxxwwvxwxxwywxwxxxxwxxxwxxxwwxxyxxxxwwwwxxxywyyxxwxvvwvwyyxxxxxwxwvxwwvxwyxwxyxwxwxwwxxwvwxzxxyxxxwxxywxxxxxwxyywxwyxxxwxxyxzwzxyxxxxxywxxxwwyyyxyyxxxxxxxxwzyyxzxwwxxxxwzyyyyyyywywxwywxxyyyxzyyxxxzxxxxxxxxyyxxwxxxxxxyxxyzyzyywxwvxxwxyxxyyzxyxwxwxwxxyyyxxyyyy|xxwxxxyyyxyxxxxxwxwwwyyxxzxyxwwwxwxxxwxxxxxxxxwxwxxwwxxxxyxxxxxwxwwwxwvxxxxyxxwxvwwwwxwxxxxxxxvwwwxwwwwwxxwywwwwwwwwwwwyxxxxwwwxvwwvwwwxwxwxwwwwvwvvvwxxwwxywwwwvvvvwwxxxxyyxxwwvwwwvxxwxxyxxywwwwvwwwxwxwxwxwwwwwwxwxxxwxwyyxxwxwwxwwwwxwxyxxwwwxwvwwxxxwwyyyvwvxwwxxwxxxyxwxwxxwwwwxxywxyyxwwxwwwwxwxxwxxxyvwwvxvwwxwzxxyywxxwwxxxxxwwxxxyxwwxxxxwxxxxxzwxzwxxxxwxwxwxxxyxywwwxwwyxyxxyxyxxxwxwyxxwyzyxyxyyyxxyxxyyxyyxzyxyxxxxwyxwyyxxyyxxzxyyyxwyyy{zyzzyyxxxxyxyyxxyyyzxxxwxwyxyxyyxzxyxywx|wwywxxyyxzxxyyxyxyxxwxyyyyyxyxxwxyyxxyyxyxxwxzxxwwwwxxxwxyyyxxxxwwwwwxxxxyxyxwxxvxxvxyyxxwxxxvyxwwxvwxyxwxxxxwwwwwwwxxxxxxxxxvxwwxyvxwxxwxywxwwwvvvxxwwxvxxwxwxwwwwwwwxwyyxwwwvvwvwwxwxxxwxwxwvwwwwvwxxwxxxwxwwwxwwwwxwwxxxywvvvwvwvxwwxwwwxwxwwwwwvwyxxxxxxwwwwxxwwwxwyxwxxwxwwwvwxvzwxwxxxxxwwwxxwyywxyxyxwwwwxxxxxxywxxyxxwwxwxxwxxyxxzyywxvxwwxxxxyxxxxxyxwwwwxwyxwxwxywxxxxwxwwxyyxyyyywxxxxxxxxxxxyyzzxwwxxwwvyxyxyxxxyyxxxwxxxyyxyyyzyyyyyxxyzywyyxxyywxxyxxxxyyzyxxzxxwyyxxwyyyyy{yxxxxxxxxwyxyyyyyyyvwywwywywyxyyyywxzwyxyxyxyxxxyxxyxxwxywxxxyxxywxxxywxwxywyyyyxxywxxxwwxxyxxxwyxxwxxwwwvzxyxyxzzyxwwwvxwxwwwxxxyvwwvwwxxwxxyxwxxxwxuxvxwxwwyxxwxxxwwxwxvwwwxwxwxxwvwvvwwxxxvwyxwywwwwwwwwwwxwxwwvvwwvvwvxwwwwxwvwwvwvvwxwwyvwyxwvwwwvwwvwxwwwwxyvwwxwwvwwywxwxxxwxxvwwwvxxwxxxxyxwwwwwwwwxwwxxxxwwwwxwwxwxxxxyxwxxvvvwwxywxxyxxxxywvwwwwxyyyxwyxywwwxwwwxxxxxyyxwwwwxwxwxxxyxxxxxwxxyxwxxxwwxxyxxxxwwxwxxxxxyxxywwxxxxxwvxxyxyzyxxwyxwwwzxzyyxywyxxxxwxxxyxxyyyyxxxxxyzyyxwxyxzyyxxwxxyxxyzzxyzxzxyyxwxxxyyyzxyxxwxwxyyxxyxxyyyzxxywxxxyyyxzyyzyxwxwxxxxxxywyyxywxxyywwwyzyxxxxywxxywxywxyzzyywxxwxwwwyxxxywxwyyyxxyxywwxxyxxxxxxxwwxxvwxxxwwxyyxwyxvvxwxxyxyxywxwxwwvwwwxxxwxvxwwxxwwwwwwxwxyxwxvxwvwvvwxwxwxxxwwwvvwvvwwxxxwxwwxvwvwwwxwwxxxxwxwwwvvvwwxwxxyxwwwwwxwvwvxxwxwxwvwwwwvwwwxwwxyxxvywvwvxxwxxwxxxxxxwwwxvvwxxwxxxxwxwxxxxwywwxxyxxxwxwwwwxxxxwxxxzxxwwwwwxxxxxwyyyxvxwxxxvwxwwxxxxxwxxxwxxxyxwxxywyywwwwwwxyxywyxyxwxwxwwwwxxxwxxyxywxyxwyxxxyyzxywxwwwyxwxzxxxxxxxxxxyxxxxywxyyxyxxyxxxxwwyxxyyxyzxxyyyyxyyxyxyzxxxxyxwxxyxyyyyyxyxxzyxxxxwyzyyyzxxxwwxwxyzyyzyxxxyxxxyxxxxyxyyyyxyxxxxwxxyxzyyyxxxxxwxxxyxxyyyxyxwxxvwxwwxyyxxxyxwwxxwxvxxyxxxxxxxwwxyvvxxxxxxxxwxxwxxvxwyxxwxyyxxvwwxwwwwxxxxxyxwxwwwxvwxxwyyxxwwvwwvwvxxxwwwxxxwvwwwwwvwxxxwxwwvwvwwwwvwxvwywwwxwwvwwwwxywwxxxxxxwwvwvwxywwwyxxwwwvwxwwwvwxxvxwwxwwwwxvxxxwyxxxxwwxxxwwxyxyxxzwvxwxxxxxxyxwxxxwwxwwvvxwxwyxxxxyxxwwvwwxwyxwxywwvwwxwyxxxyxxxxwwwxwwwwwywxxwxxxwwwxwvwwxyxwxxxwwwwvxwxwwyyyxwxywxxwvwwwyyxxxyyzyxwzwwxxxxxwxxyxywwxxxxwwyxwxxyyyxwxyxyxxyyyyyyyyxxxxyxxxyyzyyxyzwxxxxxxxyyyzxxyywxxxwwwwzwyyyyyxyywxyxxxyyzyyyzxxzwxxxxxxxxyyyzyxwxyxxxxxxyxxxzxxxwxyxwxxxxyxxxxxwwwxwwxxxwxwyxxxxxwwwvxyxyxxxyxwxwwwwwxwxxwxyxxwwwwxvxwyxxwwxxxwwvwxwvxwwywxwxwwvwwwxvwxwvwxxwxwxvvwwwxwxxwxwxxwxwwvxwxwwwwwxwwwvvxvwvwwxvwwywxwwxwwwwwwxwwxxywwwwwvvvxwwxxwzxxwwwwxwxwxwvwwwwxxwwxwwwwyxwxyxxvwxwwwwwxwwxxyxxxwwwwwxxyxxxxxxywwxwwwwvwwwwxyxxvvxywwwwywyxwxzwwvxwwwxvwxxxyxxxwwxwxwwxxxyxwwzxxwwxvxxwxyxwwwxxxyxwwwwwxxyxyyyxwxvxwwxxxxyywxyyxxwxxwwxyxyxzxxxywxxwxxxyxyxyxyyyyvxyxzwxyxxyyyyzxwxyyxyyyyyyyzyyxxyxxxxyyyyxyyxyxxxxxxyxxyxyyyyyxxwxxwxxywxxzxyxyxvwwxxyyxxxxzyxxxxxwwwyxxyyxyyyxxxxyxwxzxyyxxxwvywxuywwxxxxxyyvwwwwwvvwyyyxyxyxwvwwwvwxwxxvxxxxvxwwxvxxxxxwwxxxwwwvvxxxxxwxyxxxvwwxwwvwwwxwxxwxwwyvvwwwwwwwxxxxvwwwxwwwvwxvxwwvxvvwvvvwxxwwxxxwvvxvvvxwwxwwyxwwwwwxwxwwywwvwxxwwwwvvvuvwwwxwwxwwwwxwxvwvxwvxxxwwwwwwvvxwxwwxwyxxxwwwxxwxxxwwxxxwxvwwxxyvxxxxyxwxwxwwwxxxxywxzwxwyxwxwwwwwwxwyyxwxwxwwwwywxwxzxxwxwwwwxxyxxwxxxxxwxxywxxyyxyyxxwwxwwxxxwxwyxyyyyxxxvxwwxxyxwyzxxxxyxxxxxyyxxxyxxxyxyxxxxzyxzyzyzxwwxxxxxyyxyyyxywxxxwwxyxyyxyzxxwyxyxxxxyxxyyyzzxxwxwxxyyxxyxwyxxxxwwxxwxwywyxxxxxwwxwxxxyxxyyywxxwxwxxyyxxzyyxwvxxwwwwxxyxxwxyvvwxwwwwywywxyyzxwwwwwvwxyxxxxyxxxxwwwxwxyyxwxxwxwwwvxxwwxxxxxxyxwxvxvwwwxwxwyxyxwwxwwvwxxxwxwxxvwwwwwwxwxwxwwxxwvwxwvwwwwxxwywwyxxwwwuwxwxwxwwxwxwwuwvvvwywxwywwxwwvwvvwxwwwwwxwxwwuvxvwywwxxxywvvxwxwwwxxxwyxxxxwwwxwvxwxxxywxxwxwwwwwxxyxxyxwxxxxwwxwxwxxxxzxxwwwxwwwxwwxxxxxxxxwwxxvxxwwxxzwyxwwwwwxwxywxwyxwxxxxwxxxxyyxxyywyxwwwxxxxxyyyyxwxxwwxxwwyyxxyzxxvxwxyxxxxxyxyyyxxyxyxwxxxxxyzyyyxwxxxxwyyzxxyyyywxywxyxxyxxyxyxywwxxxwxyyxxyxyyxxwxyxxyxyyyyyyyyyxwxxxxxzyywyxyyxvxxxyxxyyzyyyxxwxxwxwxyxxxxywxxwxwxwxxvxxwxxyyyxwwxwvvxxxwxxxxwwwwwxxwwwyxxxxyxwwwxwwxxyxwxwxwyxxvxwwxxxxxwxwxwvvwwwxvxxxuwxwwxwwwwwwwwxxxwwwxvvwwvvwwwwxwxxxxwwwvwwwwxwzwwwwwvvvxvwvwwxywywxxwwvwwwuwwxxxxxyxxwwvuvwwwwxvxxwxwwwvwwwwxyxxxxxxwxvwxwwwvxxxxxxyxxwxwxwvxyxwwxxxwwwwuwwwxxywwxwxwwwwwwwwxxxxxxxxywwxwwxvxxxwyyxxxwxwwwwwxxxxxxyxxwxwxxwwxxyxxxxxywwxxxxwyxwyyxxxxxxwwyxxwywxyyyyxwxyxwxxxxxyxyxyxwxxwxyyxxxxyyxzxwxwxyyyxyyyyyyyyxxxxxxvxyyyyzzxxxyxxxxwyxwxxzxxxwxxyxwyyxyyyxyyxyyxwyxwxxyyxyxxxxxxxxxwxyyxxzzyxxxxvxxxxxwyxxyxwwxwxwxxxyyyxxwwwxwxwwwwwyxwxwxyxwxwwwwwwxyxyxyyxxwxwvwwyvwxxxyxxwxwxwwwwwxwxxxxwxwwwwwwwwwxxwxxxvvvvwwwvxwwwywxwwvwwwvwvxwxxwwxwwwvuwxwwvwwwxwxwwvuwvwwvxwvwwxwwuxwvwvvwwxvxxxxvwxwvwwvwxwxwvxxwvxvxwwvxxwxwxwwvvwvvwvwwxwwwywwxwxwxwvywwwwxxxyxvwwwwxxxxywxyxxwxwxwxxvwxxxxxwwwwxvvvwxwwywwwzyxvwwwwwxvyxxxxxxxwxwxwxwwyxxwxyxyxwwwvvwxxxxxyxwwvxwwwwwwxxxyxxywyxxwwyxxywxxxxyxxwxwwxvxwywxyyyxwxwwwxxxzyyzxyyyywyxxxxwyxwxyyyyxwxxxxxxzyxxyxzyxwyxxwwyyxyxywxwxxwyyyxywyxyxyzyxxxxxxxyxxyxxzyyxyxwxxxxxxyyxyxyxxwwxwwyywyyxzxzxxwyxwyxzxwyyxxwxxxxwvwxxxxxwxxwwwwwvwvyxvwxxxxxwxxwwwxxwwxxwxwxwwwwwwwwxwywvxxyvxvwvwwxvwxxwwwwwwxwvwvwyxwvwwwwxwvwvwvwwxwwwzwwwwwwwwxwxwxwxwxvvwwwwvwwwwwxxyxwvvwvwvvvxxwxxxywwwxvwvvwwxwwxwyxwvvwuvvvwxxwxwxxwvwvwwvwxwwxwxywwvxxxwwwwxxxwwxwwxvwwwwwwxwxxxxwwxxvwwvxxwxxwxyyxwwwwxwxxyxxwxxwwyxwvxwxzxwwxxxxwwwwwwwwxxywyyxxvwwxxwwyyxxxyxyyxwwwyxxxxwxxxxxxxwxwxywxxxxxxyyxvxxxxwxyxyxxyxwxwxxxxyxyzxxxyyzyxyxwxxxxyyyyzzyyyxwxxwyxxxxyyxxyxyxwwxwxyyyzxyyxxxyxywxxxyyyyyyywxxyyxwxyyxxyyyxxxxwwxyxwwxxyyzyxxxxxwxwxxyyxxyxwxxxwxwyxyxyzxxwxxwwwxwx|ywxxywxxxwxvwwwwxwyxxywwxvxxwxxwxxxyyxxwwwwwwxxxxyxxxxwwwwxxxwxxxwwxwxwwwwwvxvwwxvxwxxxwxwwvwwxxxwwyxwwwwwwvwvxwxwwxxxwwvvw{vxwvwxxwwwwvwvwwwvxxxwwxvwwxwwvwwwwxwwwyxwwvyvvvxvwwwxxxwxwwwwvxwwwywwwyxxxwwwwwxwwxxxxxxxwxxvwvwwwxwwxxxyvxxwwwwxxxyxwxxxwwxwwwwwyyxxxxxyxwywxxywvwxxxxxxwwwwwwwwxxxxvwyxwwxxwwxxwyxwwwyxwxwxwxxxxwxyxxyyvxxxxwxxyxyyxxyyxwwwvxwwwyxxxyyyxxxxxwxwwxyxyxzyxwxxxyyyvwyxxxyyxxyvwxwxyzyxxyyyyxyywwywyyxxzyyyyxxxxxywxyyxxxxyxxxxyyxxyxxxxyxxwxywxxxxxyxxxyxyyyxwwyxwyyxzyxxxxvwywwwxxxyxwyyyxwxwxxwvxyyxxxwwxwwyxvxwxxxxxwxyxwxwwxwwxwwxxyyxxxvvwwwwxyxxxwxwwxwwwwxwwxwxwyxywwvxwwwwwwxwxxxxwxvwvwuwxwxwxxwywwxwwwwwxwwxwwxxwwxwwwxwwyvwxwywvwwwvxvxwwxwyxxwwwwxwwwwxxxxwwyxwwwwxwvvwywwvxxwxwwvwxxwwwxwxxxxxwxwwwvwxxxxzxyyxwwvxwywyxwxxyxywxxxxwwwxwwyxxwxwxxvwwxwwxywxxyxxwxwxwxvxywxxxyxwwwwwwwwxxyxxxywyxwwxwvwxyxwxxxxxxywyxxwxyxyyyxxxxxxxxxvwxxywyxyxxxwxvxwxxyywxyxxwxwxxxyyxyyyyzzxxxxxyyxyxwyxyzyyxxxxxyxyyyyyxyyzxxwyxvxxxy{xxyyyxyxyxwyxxyxyxyyxxyxyxyxxxxxyyyzxxxwyxxxxywxxyzxxxxyxxxxyxyyxxyyxyyxxxxwyyyyxxxxwwwxvwxwxyxxwxxywwwwwwvwxwyxxxyxwxwvxwxvwwxxwwxxwwwxwxwvwwxwvxxwwwvwvvwvwwxxwxwwxwvwwwwvwxxvwwwwwwvwwwvwwxwvwxwwwwxwwxvvxxwxwwxxwuwxwwxwwxwxwxxwvwvvvxxwwxywwyywwwwwvwwvxwxyxwywxvywvwvwwxwwwxyvwwwvxwwwvxwwwxxxwywwwwwvwwxxxxxxwxwwxuwwxxywxyxxxvxwxwwwxwxxwxxywvvwwwwwwxwwwxxxwvxvwvwwxxwwwyyxxvwwwwxwwwxwwwxxxwwwxwxxxyxxwxwwxwwvwvwwxwxyxywyxxwwxxywywxxwxyyxxwwwwwvyywxxyywwwxwwwxxxxyxxzyyywxxxxxxyyxwyy{xxxxwxxyxyyxyyxxyxwwyxwxxxxxyyyyyyxwxywyxxyxxyyyyxxxxwwxyyyxxyyyxxxxwvwxxyxwyyxzxzxwxwxwwxyxxxyyxxxxxwxxvwzxxyyxyxwwwwwxwxxxwxxxywxwxwuywwwwxxxxxwwwwvwwwwwxxxxwywvxwxwwwxxxxwxxywxvvwwwvxxwxwwxywvxwwxxwwvwwwyxwwvwvxwvvwxwvwxyxvwxvxwwwvxwxwwxwwwwwvwvvwxxwvwwwwvwvwwwwwxxwwxxxwvwwvxxwxxwxwxxxxwwvwwwwwwwxvxwywxvvxwwuwxvvwxxyxvwwwwwvxxxywwyxxvwwwvwxwxxxxyyywwxxwwyxzxwxxxxxwwxwvwxwxxxwxxyxxvxwvxwvxxyxxxxxwwvwwwwwxxxxwwywxxwxxvxwxwxxwxxxxxxxwwvxxyxyxyxxwxxwxwwyyxxxyyxyywwxxxwwyxxyxxxxxxxxwxxwxyxxyyyxxwxyxyyxxyyxyzyzzwxwwxwxxyyzwyyxxxwwxwxxyxyzxyzxywwxwwwxyyxyxxzzxxxxyyxxxzyzyxyywxwxwxxwyxyxwzzyxxwxwxywwxyzxxyyyxxxxwyxyyyyxxwxwwxwvwwvyzwxxxyxxxwwxwxwxwyxxxxyxwwvwxwvyxxwxxxxwwwwxwwvwxxwvwyywwwxwvwuwvxwxxxzxwvwwxwvwxwxwyywxwvwvwwwvwxwwxxxvxwwvwwvwxwxwxxwxwwvwwwwwwyvwxxwywvwwwwvwwxxxwxxxwwwvuwuvwxwxxwxwvwwxwwvvwwxwxwwwxwwxvwwvywxwxwwxwwxwwvwwwxywxxwxxwwxwxxwwyxvxwyxxwwwwxxwwxxxxxxxwxwwwwxwxxxxxxywxwvxwwwxwxxwwyxxxxxwwxwxyxyxwxxxwwxvwwwwxxwwwxwxxwwywxxwxxyxyxxxxxwywxxxzwyxyyzxwxwxwxxxxyxwxyxyxyxxxxxxyxxyxyyyyyyxzyxxyyyyxyyxxwxwywxxzyyyxyxzxyyxxxwyzzyxyyyyxxxxywxxxwxyyxzyyxwxxwyyyxyyyxyxxxxxxxxxxyyxyyyxxyxwxxwxxyxyxxxwxxvxxwwyxyxxywxxxwwxwxxwxyxxxywwwwwxvwwwxywyxyywvwwwxxxwwxvxxxxwwxwwwwwwwwwxxyxwwwwvwwwwxxxxxwxwwwwwuxvwxwwxwwwxvwwvwvwxvxvxwxxvvxwvxvvwvwwwwxxwvvwwvvwwxxxwxwwwvwwvwwvxwwwxxwxwxwwvwwwwxwxwxywxwwwvwvwwwwxwxwwwwwxwxwwwxwxwyyywxwwxwwwwxywxxwyvxwwwwwvwxxwwxxxxxwxwwxvxwxwxyyywvwwwwwuxxwwxwyxwvwxyxwwvwwxxyxxwwwvxwwwwxyxxxxwxxxwxwwvxxxwxyxxxwwwwwywwxxyyxyyvxwwwxvwxxxyxxyxxxxwwvxvyyxzxzxxyxxwwwxxyyxxxyx{xxyxxxwxxyxyyxxzyxwxyyxyxyyxyyxxwyyyxwwxxxyyyyyyyxwxxxxxxyyyyxyzxxyxxxxxwxxxxxzzwxxxxwxxxxyxxxxxyywyxxxwxyxyxyxxxwyxwwwwyxzyxyxxwxxxxxxwyyxxxwxyxxwxwxxwxxxxxyyxzwwwxxxwwwxxyxyxxwxwxyvwxxxxxxyxxwxxwwxvxvyxwxxwxwxwwwxwwxxwxxxxwwxxwxwwywxvwwxwwvvvvxvwwxwywwxwxwwwxvvwwxxwxwxwwwxvvvvwxxxxxxwxwwxwwwvwxxwwvxxxxxwwxxwwwwxwwwwxxwwvwwwvwxwxwzxyxwxxxwxwwwxywyyxwwxxvxxwwzwwvxyyxwxwxvxwxyxxwxwywxyvxvwwxxyxxwyyxxxwwvxvxwwwxxxywwxwxwwvwxxxxxxxxwxwwwwwxwyxxwxyvxyxxxxwxyxxxyyyvxwxwxxxxzxxxxyzwxxxxwxwxyyyxxzyywxyxxwxxxyyyzyyxwwxxwywxxxyxyyzywxxwxyxxyxzxxyyxwyxxxxwyyyyyxyyxwxxywxyyxywxyyzyxxxxxxyxxyyxyyyxwyxxxxxxxxyyyyxxxxyxywxyyxxxyyyyyxxxxyxyxyyxzxxwwxwxwxvwyxwxxxxxxwwwwwwxxywxyxyxwxwwxwwwxxxyxyxxwwwxwwwwvxxwwyxwwvwvwwwwxwwxxwywvwvwwxvxxwwwxyxxxvwxwwwywywwwwwwwvvwwvvxxxwxwxwxwwwwwwwwwxwwxxxwwwvvxvvxwxwwxxxwwwwwwwvwwxvxwywxxwwwvwvwwxxwwwywwwxvvwvxwwwwxyywxwvxwxvwxxwxxyywvxwwwxvxxxxxyxyxxxywwwwxxxyxxxwxwxxxxxwxxywxxwywwxwwxxvwwxyxwxwxxyxxwwwxxxyvwyxyxwyxwxwxyxxxwxwxwyxxwwwxwxxxyyxwwvwxyxwxxxyxxzyywxxxwxxwxxxxxyxxxyxxwxwyxyxzyyyxxxyxxyyxyyxwzzxxxyxxyxxyyxyxzzxywyxxxxxxyyxxxxxyxwwxwxxxyxxyyxyxxxxyxxx{yyxyyxyyyxxyxwwxyyxxyzxywxxyxxxxywxwyyyyxxwxwxwxyyxxxxyxwwwxwwwwxyxxxxxxwvwwwywwxwxyxxxxvwvwxxwwwywxyxwyxxxxwwvxxwwxxxwwxxwwwwwwwxxxxxwwwwxwwwvxxwxwxwwwxxwxwwwxxxwxwxwwvxvvwvwwwwywxwxvvvwwwwvwvwxxwxxwwwwxxvxvwxwwxxyvxxwvwwwwwwvwwxwwwwvvvwvwvwwwxxwvxwwwwvwwyxxxxxxvyxvwwvwwyxwwxyyxxwwxwxwwxwxxxwyxxwwwwwxwxxywywxxxxwwvwwywxxyxxwwwxwwwwxyxxwwxxwxvxvwwwxwxyxwyxywwvwwxxwwxwwxxwwwwwwwxvxxxyyxyyxwwwywxxxxxxxxyyyxxxxyxwwxxyxyyywzxxxxwxxyyxwyxxyxwxxxxyyyxxyyyyxxxxxxxwxwyyxyyyyywxwwwwxyyxyxzyxxxwxyxxxywxxyxxyywxyyxwyzxyyyxyyyxwxxxyyxyyyyyxyxxxywxxwxyyywxyxxxyxxwxxyxxxyxxxxwxxwxxwwwywyxxxxxvxwxwwxwxxxyyxxwxvxwwvwxwxxwywxxwxxwwwxxwxwxwwwwwwvwwwxyxxxwxxwxxwwvwvwwwwwxxvwxxwwwwwwxxwwwwwwwwwvwwvxvwxxxxwwwwwvvwwwwwwxxxxvvvwwxvxxwxxxwwwxvxvwwwvwxwvwxxxwwvvwvwvxvwwwxwxwwwwwwvwvxvxyxxwvxwxwwwwwxyywwxxxwwwwwwxwxxwxywyxwxvwxxvxxwxwywxwwxwwwwwxxyxwxywwxxwvwxwwxxyxyxxxwxwuwvwxxxyxwxxywxwwwvvyyxxxwxxwxxvwxvxxxxwzyyxwxxwxxywxxxyxyyywwyyyxwwxxyxxxyyyvxxxwwxyxxwyyyyxyxxyxxxyxxyyyyxxwxxxxwxzyyxyyxzywxywxxwyyyxyyxyxwwyywwxxxzyzyy{yxxxxxxxxxxxyyzzyxxwwywxxyyyyyxyyxwxwwwwyyxywxyxwxxxwwxyxxyyxyxxwwwwwwwwwyxwyxyyxwwwxwwxxywxxxxyxxxvvwwwwxxwyxyxwvxvwwwwxwwxvwywwvwvwvvwxwwxxxwxwwwvvwvvwwxwwxxxxwwwvvwvwwxxvxxwwxxvwxwwxwwxwwxxwwwvwvvwvwxwwywwxvvwvwxwwvwvwwwwwwvvvwwvvwvwwwxxwwxxwvxwvwxwvxwwwxvvwvwwxwvwxyxwxvwwwxwwwxxyvwwywwxwxxxwwxywwxxyxwxwwwwvwwxxyxxxwwwwwwwwwxyxwxxxxxxvwvwvwxxwxxxxywwvwwwwwxxxwxxyxwwwwwvxxwxwxwyxwwwwxwwxxxxyxyyxwwxvwvxxxywxyxyxxwwxxwyvwxywxwyyxxxwxwxwyzxwyxxyxwyxxxyyxyxxxxyxyxwxxxwxyzxxxyyyzxyyxwwwxyxyxxyyyxywxyxxyyyxyyzyxxxxxwwxzyxyxxyyxwxwyyxwxxyxyxyyxxwxwwwxxyxyxxxxxwwwyxxxxyyxxyxxxwywwxwwyxxwxxxxwwwwxwvwxxwxxxyywvwwwxwvxwyxxyyxwwwwwxvwwwwxwxxwwwxwwvwvvwyxwxxxxvwwwvxvwxwxwxwwwwwzxvvwwwwvwwxyvwwvwvvwvxwxwwwxvwuwuvwvvwxvwxyxwxwvwwvwwxxwxwxwvwwxwvwvxxwwxxwwwwwwxwwuwwwwwxwwwwwuwwvvvwxwwxxxwwwvxwvvvwwwxxxxwwwvwwywxyxwwxxxwxxvwuwwwxxwyxwxwvwxwwvvxwyxxyxxwwwvxuwwwwxxwyxxxwxwwwwwxxxwxxxxxwvwwwxxwxyxxxxxxvwwwwwxvxyyxxxxwxyvwwxwxwxxxxxyxwwwxwwwxxxyxxyxxxxxvxwxxxxxxyyyxxxxyxxyxyxxzxyyywxwxxxwxxyxxxyyyxyxwxxyxyzyyyyyxwxxywwwxxxxyxyyxwwxxxxxxyxxxyxyxxxwwwwxyxxxxxxyyxxxwxxwxyyxyyzywxxxxwxxwxyxxxxywwwwwwwxwwxyxxwxxvwwwwvwwxywxxxywwvvxwwvwxwwwxywwwwxxuwwwxxyxwxwxxwvwwwxuwxywwwxwvvwvwwwvxwxxxwwwwwwwwwwwwxxxwwwwwwwwwvwxvwxwxxwxvwwvvvxvwxxvxxvwvwwxwwwvwxwwxwwwwwvvwvvvwwxwxxwwwvvvwxvwwwwwxxwwxwwwwwwvxxwwxxxwwwvvwvvvxxvwxwxwwxwxvvwwxvxxxxxxwxvxwwwxxxwwxwyxwxwwvxwwwxvvxyxwwwwwvwvxxwywxxxwwwwxxxwwxwwxyyxxvwxwwvwwwxwwxxxxvxwwxvwxwxywyxwwxwwxwwxyxxxxxyywwwwxxwwxxyyyxyxywwxwxxwyxyxyyyxwyxwywxxyyxwyxxyyxxyxxwwxyyyyxxxwxwyxxxwyyyyxyyxxwxxxwxxwxyxyyxyxxxwyxxyyxyxyzyzxxwwwyxyyyywyyyyxywwwwxxyyxyxywxxxxwxxwyywywxyxyvxxwvwwwwxxxwyxxxxxxwwwwxwxxxyxyxxwwwwwwvwwxwxyxxwwwvwwwxwxxwvxwwxxvwwwwwwxwxxxyxxxvwwwvwxwwxwxvywwvvwuwxwxwwwxxvvvvvvwwwxwxwywxwvwwvvwwwwxwwwxvwvwwwwvwwyxxwxxxwvxwvwvvvwwxvwxwwwwvvvvvuvwwwwxwwwwuwwwxvxwxwxxzxxxwxwwwxwwxwwyxxvwwxwvxxyxxxxyyxxxxxvwwwwxyxxxxvwwwwwwwwxxxyxyywvwwwvxvwxxxxxwxxwwxwxwwxxxxwwxxxxwxwwwwwxxwwxxxxwwwxwwxxwxxxxwywxwxxxwxxxwyxxxywwxwwwxxyywxywxyxwxxxxxxyyyxyyyywwyxwxxyxyywxyyxywyxxwxxxxxyxyyzyxyywwxwyyxxxzxyxwxywvxxxyxxxyxyxxwyxxxyxxxwzxyxxywxxxxwxxxxyyzxxxwwwxwxwxxxyyyxxxywvwwxxxyxxxwywwwvxvxwvxxxwxyywxwwwwwwwxxxxwxxxwvwwwvwwwwxxyxxxxxxwvxwywxxwxxxwxwvwvwwxwxxwyxyvvwwvwvvwxwwxwxxwwvxxwwwwxywwxxwvwvvvwwwxwxxxwxxwwwwwwuvxwxxxwxwxwvwvwwvvvwxwwwwwvwxvxvwvwxxxxwxxvwwwvvwwwvxwyxwwwvvvwwvwwxwwxxxwxwxwvvvxxxwxyyxwxwvvwwvxywxxwyxwwxwwwwwxwxywxwxywwxvwwwwxxxxxzxxvwwwvwvxxxywyyxxwwvvwxwxwxwxxxywwwywwwwxxxxvxxwxxywwxxxwxwxyxywxwxxxwxwwyxxxyyxwxwxxwwwxyyyyxyyywwxxxwwxyyxxyyzxxxxxxxyyyxxyyyyyyyxwxxxxzyyxyxxxxxxxwxxxyxzyxyyxxxxxwxxxxxyxxyxxxxwxxwxyyyyxxxyxxwwwyywxyxxxyyxxxxwxxwxwyxxwwzyyxyxwwxwxyxxyxxxxxxwwwwwwxxxxxyxwxwwwwvxxxywyyxywwxvwwwwwxwwxxxxxvvwwwvxxxxxxxwxxxwvwvwwwwxxxxxxwxwwxvwwwwwwwwxwwwxwxwxwwxxxwywxvwwwwwxwvxxxwxxwwxwwwvwvxxwxvxywxvwwwvvwyxxwxxwxxwvwwwwvwwwwxyxwvwwwvuwvwwwwwwxwwxvvwwxvwxxwxxyxwxwwxwvvvxxxxyxxwvxwwwwwwxwwwxxyxwxwxwwwwwwyxxzywxwxwwxxvxyxxwyxxwxwwwxvwywxxxxvxwvvxxwwwxxxwwyxzwwxxxwxxxxxxxxxxwwwxxwxxwwxxwxywxxwxwwwxxywwyxywxxywxxvxyywyxyyxvxywxxwyzxxyyxywxyyxyxxxywyyyyyyxxyxxxxyxyxyyzxxxwxwwxwxyyxyyxxyyyxxxxwyxxxxyyyzxxxywyxzxyxzxyyyxxvwxxwxxxzxzzyyxxwxxwwwyxxxxywyxxxxwwxyyyxxwxyxxxxwwwwwyyxxxxxvxwxxwvvwywwxyyxxwwvvwxwwxxxyxxxxvwvwwwwxxwxwwxxwyxwwwwwxwxwxwwywxxwwvxwwxwwwxxwwwvwwxwxxvxwwxywwvxwvwuwwxvywxwwwwvwwwwvwxxxwxyxxvuwxvwwxwxwwxxxxxxwwvwwxxwxxwyyywvwwwwwxyxwwxwxxwvwxwwwwxwwwyxxwwwwwwvwxywxwwwxxxxwwwwwxxxwxyxxwxxwxxwwwwxyxxxywxxwwwxwxxywyxyxwxwxwxxwxxwwwxxxwwxvvxwxxwyxxwyxxxwwxwxxxxzxyxxxxxxxwxwxwxxxxzyyxyxxwwwwyxwwwyyyywxxxxyvxwzwyxyxyxxxywyvxxzxxwxyxwwxyxxxyyxxxyy{xxxxwwwwwyyxyyyxxxxxxxwyyyzyxzyxyxxxxxxyxwxxyyyzywxxyxyyxxxxywyyxxxvxxywxyxxxxzxxxxyxxwxxxxyxyywxyywxwyxxyxxyyyxxwwwwxwwxxwzxxxxxwxwvxwwwxxxxxwxwxwvwwwwxxwwwxywwxwwwvvwxwwwvxyxwwwuvwwwxwwwwxwxwvxwwwxvwxxxwxwwxwuvvwvvwwxwwywxwwvwvwvwwvwwwwxxwvvwxvxwwxwwwwxwxwwvvvvvwwwwxywywwwwwvvvwxxywwwwxwxwvvvwvwwwxxwwxwwwvwvwwxvwxxwxxwwwwxvvxxxxwyyxwwwvwwwwxxwwvyxxxvwwvwwwwwvxwxxxxwwwwwxwwxxxxxxxwwwwvxvwxwwxxyxxxvwxwwwxxwwxvxyxxxwwvxxwxyxxwwywxxwwxxxwxwxxxxywxywxxwxwwxxyxyxxxwxxxxxvyyxxyxxxxwwwwxwxxyyxyyzxwwyyxwxywxyxxyyyywxywyxxxyyyyyxyxwyxvwxxyyyyxxyywwxwxxxxxxxyxxyxyxxwyxxyxxwyxyyyxyxxxyxxxwwxwxwxxxxwwxvxxxxxxyyxwxwxxxwxxxxwxyxxxxxwxvxvxxxxxxxxxxwwwwwxxyxxxxxxxwxwwwwwxwxxxyxxwwxwyvwvwwwwxwxywxvwvwwwxwxxxxwyxwxwwwwvwwwwwwxwxvxwwwwxwxxwvwyxwwwvwvwwxxxwwwwxwxwwwwxvwxvxxwwxwvxxwwvwwwxwwwwxwwwwuxwvxyxvxvxywvvvvvwwvwwvwywxxvwvvxwwwwxxxxxwwvxxwwwwwwxwwxwxwxxxwuwwxxxxxyxwxxxwxwxwvwxxwxwyvwxvwwwxxwxxwyxywwxwwwxwwwxwxxwxxxvxwwwvxwwxxwxxwwwywwwwyxywxxxxxxxwxxwwxwxxyyyxwywvwwywxwxxwxxxxwwxwwxvxyyxyyxxxwwxwxxxyxyzyyxyxyxwxwwxwzyyyxyy{xxxwxxyxxyxyyyyyxxyxxxxxzyyxzzzyxxxyxxxyyxxyxzyxxyxyxyyxyxyxxxyxwxxwyxwxyxxyxyxxyywwyxwyxxxyxyxxxywywxwyxyxyxyyxxwwwvyvxxyxxwxywvwwxxvwyyxyyxxxwwwwwwxvxxwxxyxyxwwwwwxwxxxxxwxwxwwvwwwwwwyxxywyvvwvxvxvwwxwxxywxvwvwwwwywxwwxxwwwvwxxwwwwwwwwxwxvvxvwwvwvxwwxwwwwxxwvwwvwxvwxxwwwwwwwvvwxwxwvwwwwwvwuwwwxwwwwxwvwwvxwuvwxxwwwxxvvwwwwwvwwxxxxxyxxvvwxwwwwxxwwwywwvvwvwwwwxxxwxxwxwwwxxwxwxwwwyxwwxwxwxwvxxwxwxywwwvwwwwwyxwwxywwvwwwwxwxyyxxwxxwvxwwxwxwxxxxyxywxxwwwxxwxwxxxxyxwwvwwwwwyxxxwxxxwwwxwwwyxwwxyxyxxxywvyywyyxxyyxxwwyxxxwxxxzxxyxwwwxxxxxxxxyxyyxywwxxwxyyyxywyyyyxwwxxwxyyxxyxyyxxxwxywwxyyzwzyxwwwwxwxwxyxywxxyxwywywxwxxyxyyxxxwwwwvwxwxyxxwxywwwwwwvwwxywyxxwxwwvwwxvxwxxxwxxxwxxwvxwwyyywxxxxwwvwuxwwxwxwxxxwwwwvwxwvxwwwwwxwwvwwvwvwwxwwwxvwxwvwxwvvwwwwwxwwuvwvvvvwwxwwxxwwvwwuvvwwyywvxxwxwwvvwvwvwwxwxxxwwxwvwxvvwwxwwwxxxvwvwxwwxxwxxxyxwxwxwwuwwwxxxyyxwxwxvwvwwxxxwwyxxxwwwxwwxxxxxxxwwvvwwxwxxywxxyxxxwxwwwwwxxxyxwxwvxwxxxxxwxwvyywxwwxvxwwwxywwwwxwwwxwwvxwxyyxwxwvwxwvwwwxxyxxxyyxwwywxwwxyxwxwyzxxxyxxxyxzyyxxyzxwxxyxxyxxxxyxxyxxwwwyxxxxxyxyxxyxyxwwwxxyzxyxxyxxxxxxxwxyyyyxyxxxyyxxxyyyyxwzzxxxwyywwxxxyyzyyyxxywxxyxyxyyyyxxxxyxxyxyyyxxyxwxwxxwxxxwyywxwxxwxwxxxwwxxwxyxxyyvwwwwvvyyxxxxxxxwwxwwwwwxwwxxxyxvwwwwxvwwwxwwxxwvxvwwwwvwwwwwxxxvwvwvuuvxxwvxxwwwvvwwwwxwwxwxxxwvvvvvwvwvwxxxxwwwwvxwvwvwxvwwxwwwvvwwvwwxxwxxxwvvwvwvvvwwwwwxxwwwvvwvwvvvvwwxxxxwxwwxwwxxxwxxyxxwwwxwvvwwwwwwyxwwwxywwwxxwwxxxxxwwxwxxwyxyxwxxxwvxwwwwxwywwxxwxxwxwwxwwxxwwxwxxxwywxxwyxxwxxwyxxywxwxxwwxxyxxwywxvxywwwwxxyyyxxxvwxvwxwyyyyxxxxxxwxyxwxyxwwwyxyxxywyyxxwyxzxxyyxwxxxxywxyyyyyzxyyxxxxwwyyyyyxyyxwxxyxxxxxxxzxxyxxwxwxxxywyxyxyyxxywxwxxxxwxxyxxyxxwwwxwxxxyxx{ywxwxwxwwxxxyxzxxxwxxxwwwxxxwwwyxxwwxwwwxxwxxyyxxxwxwxxwvxywxwxywxwxxxwwwxxxxvxwxywxwvwxwxwwwwwxyxwwwwxwvvxxwwxxwwwwwwwvvwwxwwxxwvwwwwyvvxwwxvxxvwwwvvvwvvxxwwxxxvvwvwxwwxwxvyxvwxwwwvvwwwwwxxwywvwvvvwwvwxwwwwxyxxwvwvwwvxwwwxxxwwwwxxwvwwwwwwxxxwwvwwwwwwywwxxxwwwwwvwvwxwxwzyxwwwwwwwwwwyxwxyxyxwwvwvwwxwwwyxxxvwwwxwwxxxxxxxywxwwwwxwxyxwxvxwxwwwwwwwywxxwxyyvwxxxwwwwxwxwyxxyywxwwxxyzyyxwyyywxwxxwvyyxxyyyyvwwyxxyyxyyzyxzyxxxwxxxwyyxxxyyyyxxxwxxwwxyyyyyxxxxwxwxxxxyxxzyxxyxwywxxyxyzxxyzyywxxxwyywxxxyyyxwxxwxxwxyxxxyyxwwxwxxwxywyxyxxyxxxwvxwwwxxxwxxyxwwwwwvvxxxxzxxxwxxwwywwxxwxxxxxwxwvwvvvwwxxvwxxwwvvwvwvywwwvwxxxwwwwwwwxxwwwwxwwwwwvvvvwwwwwwywxvvwvwwwxwwwxxxywwwwvwwwwvwxxxyxwvwwwwvwwwywxxxxwwyxuwvwvwwywwxxwwwwwuwvvxwwwxwxwwvvvvxwvxvvvxywwwwwxwwvwwwwwwwwxxxwwwxxxyywwyxxwxxwwxxwxvxxxxwxwwwvwxwwxxwxxxxyxwxvwvvwxxwxywywvwvwwwwwwxxwwvxxwwvwvwxwxwwxyxwxwwwxxwwywyxxyxyywwwxxxwxyxxyxxxzwwwwxwxxxyxxyyxyxwxwxxwwxyyywyzxxxwxwwyyxyyxyxxyxxwxwxwxxxxzxyyyxyxxxwxxxxyyyyyxxwwxwxwxxxxyxyxyxxwwxxxxxyyyzxxxwxywwwxwxxxxxyyyxxwwxxxxxyxxyyywwxxwwwwxyxxyx|3 b {{{z{{{z}|{{|}|{{|{|{{{||{{|{}}{zzz{{{z{{{|{{}}{{{{zzz{{z{{z{{{z|{z{yzz{{{{{|{z{z{yzyzzz}z{y{|zzz{zyzzzyz{{z{{{zzzzzzzz{z{yzz{{|zzzzyz{y{|{{{zz{zzzzzyzzz|{z{{zzz{zzzyzzz{zz{z{{zyzzyzz{z{zzz{|z{{zz{yzz|z{z|{|z{y|{{{z{{z|{{|z{zzzzz{{zz{{{{{{{z{{{{{zzz{|zzz{zzz{{{zz{}{}{{{{{y{z{{{z{{{|{zz|{z{{|zzy|{{{|z{|{z{zzzz{{{{{|}{{|{{zz{z|z{{|||{{{{||{{zz|z}{{{}{{{z{y{{{|||{|{{{{z{|{{{{{{|||}{|{|{|{{|{|||||||{|yz{z{{z{}{{|||||{|{{{z|{{{}|||}{{{{{{z{|||{||{{{{{{|{zz{|{|}|||{{{y{{{z||{|||z}z}{}z|{z{|{{|{|{{{||z{z{{{{|{}|}|{{{|{|{{{}|||{}|{{|{|{{}|{{{|}}||z|z{z{}z|z|~|}{{{|z{|{|y|{z|{{{{zzyz{z}{|{z{{{zzzz{{yzz{{z{z{zz{{zzz{zz{{{{|{{{{{zzy{zy{zzzz{{z{zz{z{zz{||{{{z{zz{zzz{z{{{{|{|{{{zzzzy{{{{{{{{{zz{{y{zy||zz|{{yz{zyzyz{z{{{|{{zzzzzzzyz{z{{{|{{y{yzz{z{{|{{z{{zz{zzz{z|{{{{}|{{yz{{zzzz{}{|{}{{zz{|yy{{zz{{{||{{|{{{{z{|{{z{|{|{z{z{z{{{{{{{|{{{zzz{{{{||{|z||z{zzz{{{{|{||}{|{|z{{z{y{||{|{|{{}{z|{{z||{|}{||z}|{|{}|{|{||||||{{{|||{{|}|{|||{z||{|{z|{{||||||z{{|{|z|}|}}}}|{|{|||||||}||||{{}{{{{{{{}z|||||{|{{yz{{{{||{|}{|{{{zz|z|{|||}}}z{|{|z|z|||{||}||{{{{z{{|{|{||||||{yz{z{|y{{{||{{zz{{{{z{|||{{{{{{{{z{zz|{|{z{||{}{yz{zz{|{{z{|z{z{zzzy{z{{{{}|{{{{z{zz{z{{{{z{|zyyzzy{z{z{|z{|{yzzzyzzz{z{zzy{{{y{zyzz{{z{{{{|z{{zzyyzzz{z{yzz{yzzzz{yzzyz{{{|{{{yzzy{{z{{{{zz|zz{zzzz{z{zz{|z|{z{y{zy{z{{z{{{{z{z{zzzz|{|{z{|{{z{{{{{{zz{{|{{{{zzzz{zzz{{z|{}{{{{{{{{{z{{z{{{{|zyzz{{z{||{z{{}{z{{|{{{{{{|{{||{zz{{{zz|||{|}}{|z{}z|{{}{|||{||{{z{{{{{}|||{{||{z{{|{{z{|}||}}||{{{z{{{{|}|{|{}|{z||{z{z{||}{}}{{{||{|}{|}{|||}{|{{{{z{||{}}||||{zz{y|{{|{||||{{{{{{{}|z|{{|||}|{{{|{|{|{|||{}|{|{{z|{{{{|{||||{{{{{zz|{{{{||||{{{zz{yz{z|{{{{|{|zzy{zz{{}zz{{|{z{zzzzzz{{z{|{yzz{zyzy{yz|zz{{{z|zz{zzzy{{{{{z|{zzy{y{y{z{{{yzzz{z{yzzy{{{{{{{{z{z{zzzzz{{zz{{zzz{zzyyzzzz{{z{{z{yzzzzzz{y{z|{|zz{{zzyz{{{{zz{|zzyz{y{z{|{zz{{{zzz{{{{z{{{zz{|{z{z{zz{y{{||{{|{z{z{zzz{z|{z|{{{zzzzz{{z{{{{zz~{|z{z{{{{||{{|{|{|zzz{zz{{{{{{{|z{{{{{|{z{{{{{|||{zz{{zz{|{|z}{{|}{{z{{{{{}|z||{{{{{{z{~|{}{|{||||zz{{{||{}|}|}{}||{|{{|{{{{|||{|{{{{|{z|{{|{}|}|{{{{|{||{{{|{{|}|{|{|{z{{{||||||||{zz{{{|||}{||{{{|{{{|{}{|{|{{}|{{|{z{z{|||||||{{{{zzz{|{{||{||{{{y{{{z|{{z||{|{z{{{zzz{{z|z|{||yzyyz{zzz{zz{{{yz{yzzyzz{zzz|{z{zzyzz{yzz{{z||zzzzzy{zzz{{zzzz{yyzyzzyzzzzzzz{y{zyzyyyzz{{{{{z{z{{zzzzzz{z{z{{z{yz{zyyxzz{zz{|zzzzzzyyyyzzzz|z{z{zzzzzy{z|{zz}{zz{zzyzz{|{{{|z|{yz{z{zy{z||zz{|zzz{zzyzz{{zz{|zzz{zz{{z{zz{z{{zzz{z{zy{{|{{z{||{{z{z{zz{|{{|{{{{zz{z{{zzz{|{{{|yz|zzz{{{{{{z|{|{yzyzyzz|{|{|{{||z{{zz{{{|||{{||{{{{{{{|{{{|||||{z{{{|{{{|{|{||}||z{z{{|||||||||}zzz{{y|||{|||||{z{{{{{{{{zz|}|||{|{|{{{|{|{|||}{{{zzzzz{|z{|{|{z{{z{z{z{||{|||||z|{{z{{{{{|{||}{z{|{|{z{{|{|{}|{zz{z{{{{{|{|{{{{{zz|{zz{z{{{{||{|zzz{zzzz{{|{{|zz{zzz{yz{{z{z{{{zyyzzyzz{{zz{{{y{xzzzz{zzz{{{z{z{zy{zzz{zyzz{{{{zzzzzy{{z{{z{{{{zzzyxzyz{zzz|{{zzzyyy{yzz{zzz{|zzzzzz{yy{z{z{{{{{zyzz{y|y{z{{|{z{yz{z{zz{{{{{{|{zzzxzzzzz{{}{{|zzyz{zzz{{{{{{{|{|{|z{zz{||{z{{|{{{z{z{y|z|{z{|z{{z{zzz{}|{{{{{z|{|zyzzz{z{|{{{zz{{zzz{z||{|z{|||{zzzzz||{|{||{{|{{z{y{{|{|{{{||{{{{{|||||{|||{}|{{{{|z|||{|||}{|z{{{{zz||}{|{}|{{{z|z{{||||{{|||{{{{{{{{{{{}}||{{{z{{z{{|{{{|}|{{{{z|z{||{{{|{{{{|{{{{{}{||{}}}|{{z||{|||}{|{{}||{{z{{{|{|{||}}|{{{{{{||{{{||{{|z|{{zz{|{zz|{|{{{{zzz{z{|||{{{{zy{zzzzzz{{zz{|{|zyz{zzy{{zz{{{zz{zyyzzz|{y{zz{{{{yyzyyzy{{{{{|z{xy{zzyzyz{{{|{{z{zzzy{yxy{{{{{{zy{zzzyzz{|{|z{{zzyyzzyz{{zzz{{{{z{y{z{zz{y{{z||{zzzzzzzzz|{{{{|zz{zzz}z{{{|z{|{{zz{zzzz|{|{{{{|zzzz|z{z{{{z|{{{z{zz{{zzzz{{|{|{{zzzz{{z{{}{{{{{z{z{||z{|{|}||{{zz|yz||{{||{||||{zz{zz|{{{|}|{|z{{z|{{{{|||{|{}|{z{{z{|||{|||{|||zz|||{{||||{||}|{|z|y{z||{|}||{{z{{{{{|{|{{z||{{|{{{||{{{||||}||||{{{{{||z{|||{{|zz{{{{{||||{|{{|{|z{{{{{}|{||}{{}|{{}{||}|||||}|{z{{{z||}{{z|||{{{{{{z|z{{|||}|z{{{|z{z{|{{z|{y{{}yz{z{{{z{{|}yz{z{{{yz{z{{{{zz{{zz{zzz{{|z{||z{zz{z{zzy{{z{z|zzzzzz{z{zz{z{{zzzz{z{zz{z{{{{|{{{zyz{zzzz|{z{{{y{zzzyzyy{{zz{{{z|zzyzzzyz{{y{z{z{zxz{yz{yzz{{{|{z{zzzzyz{|{z{z{z{zz{{{zz{z{z{{{|z{zzz{z{z{{{{{{{z{zyzz{zz|z{z|zzz{zzzzzz||z{|{z{z{{{z{zz{{{{{z{z{zyzz{z||||{{{|{z{z{{zz||z{|}{|zz{z{{{y{|||{{||{zz{{{z{z|{||{|{{{{z|{|z|{z||||||{{{{|{}{{|||}|||{{{}{{{{||{|}|{|{{{|{{{|{{||||||{{||z{{|{{||{|}|{|z{{|||||{|{}|{{{||{zz{|||{|||{{|{{zzz{|||{|}||}{||{{{}|}}|}}||{{{{{z|}|{|{}}}|{{{{{{{|{{||{{|z{zzzz{{{||z{}{{z{z{z{{{||{{|{{zzz{|{{z{yz{{{{{yz{{yzzz{{|z{~z|{zzyz{z{|z{{z{{{z{yyyyy{zzz{{z{{{zyzyzzzzz{{{zzzz{{yy{yyz{{{z{{z{z{z{z{yzzz{z{{{z{zz{{zzy|z{z{||zz{y{zzyz{z{z{{{{|z{{{|zz{{z{{{{{zz{zz{{{{{z{{{{{|zz{{{y|z{z{{||{{{{zzzzz{zz{{{{{yzz{z{{{{{|z|{{|zzz{{{{}|{{{{{{{z{{{z{{{z|{z{|||z{{{|zz|{|}{{|{{zz|{y{{{{|z{|}{|{z{{{|{||{{}|||{{z|{||{||z}{{{{|{|{{{||{|||{}{||{{{{{{{|{{~{}}|{z{|{{{{||}||{||z{z{{z{|{|{{||}|{}{{{|{z{||{||}|{|{{{||}z|{|z}|{{{{z{z|{{|{|{|{||{z{||{z}|}{||}{|{{{{|{{{{|{||{|||{y{{{{||||}|{|{z{z{zz{{|}{z{||{{{{z{zzz{{z{{{}zz{zzzzy{zz{z{{z{zzzzzzz{{{z{|zzzzz|{}z{{{{z{{{{{zzzzzz{{zz{{|{z{z{zyzzy{z{z{|{{z{zyzzzy{z{{|{z{{z{z|z{zzyzzz{{{z{zyzzzzzzz{z{{{zy{zy{yz{{zzzz{{{zzz{z{{z{{z}{{|zz{z{y{z{{zzz{{|{y{zz{zz{{|{{{{|{z{z{y{y{{{{||{z{z{z|zyzz||{{z|{{zz{zzz{{|{|{||{{z{zz{{{{{||{|||zzz{z{{z|{{|{|{|zz{{yy{{{|}|||||{{{|{{|z|{|{||{||z{{|||{||{||{|||||{||{|z||}|||~||z|{{{{{}|{{}|||z{{{z{||{{{|{|{{{{z|||||}}{|||||{{zz{{||{{{||||{{{{{{z{||{||||{|{{zz{z{|{|{|||||}{{||{|||||}{||||{{{{{{|{{{{|~}|{{{{{{{{|{}{|}|{|{zzz{{{{{{||}{{zzzzzz{z{{{{{{{z{{yz|zzz{{z{z{{|{{zzzy{{|{{{|{|z{zz{zzz{y{{{z{{yzzz{zyyzz|{{z{{zzz{{zyyzz{z{{{z{z{{zz{z{{{{{{{z{zyz{zzzzzzzz{{z{zzy{zzzzzyz{{{zzy{{||zy{{{{{{{||z{z{y{{{{|{{}{|{zy|z{{z{z{|{{|{{z|zzyzy{{{{z{|z{z{z{zzz{{{|||z|{z{{{|{{z{z{{{|{|{{zzz{|z||{z{|{z{{zzz{{{|{|{||{z{z{yz{{|{{{|}||zy{zz{{z|||{{{{z{z{{{{z{{|{{||}|{z{zz||{{||{||||{||{{{{{{}|||}|{|{||{{|z{|}{}||{||{z{zz{{{{{||{||||{{{{{|{|||{{|z{{|z|{{{{{|{|}||{z{{{{|||{{}||||{{{{{{{{{|{||}}||{{|{|{}}|||}}{|{{|{|{|}}||{{|{{{z{z{{|}|{|{|{{{|zzz{{{|z{|||{|{{{zz{z{{|{{|z{|z{{{{{{{{{{z{|{{{{zz{{z{{{z{{|{zy{z{{zz{zyz{z|zyz{{zy{yz{z{{{|zyy{{zyyzzz{z{{{{zz{zz{zzz{zz{{{|zzz{z{z{{{z{{zz{{zyzz{{z{z{{{|{}zz{zz|{z|{{{{{|{{zyz{yyzz{{{{{|{z{{|{z{z{{{{z{{|{z{{z{zz||{{{|{{zzzz{zzzy{z{{{|{zzzz{z{z{{|{z||{{z{{{{{{|{|zzz{{|{zz{{{z{|{|z|||{zz|zz{zz|z||{||{z{|{z|{{||z|{||{zz{z|{{|}|{|{||z{{z{{|{}|{||||||{{|z{|{|}}}|||}|{{|z{{{{}||||}||{y{{{{{|{|{||{||||{{{{{||~}|{|}{||z{{|z|{}z{|}{{z{zz{{z{|{{{{|{|z|{|{{{}||||||||{{{|{|{{|}{|}{}{{||{{{{}{||||}||{z{{z{{|zz{{}|{|z{{zz|{{{|{z{|{z{{yzy{y|{{{{|{|{yzzz{{zz{{{z{{z{{zzyzzzzz{z{{z{z{yzzyzzyzzz{{|{zzzzzyzzzz{zz||z{z{{zzz{zy{{zy{z{zzzz{yyzzz{{{{{|zzyzxyzz{{zyz{{{zyzzyzzy{z{z{{{z{zzzyyzz{{zz{|z{{zy{y|zz{zz{|z{zzz{yz{z{|{{{{{|zzzy|{{y{}|{{|{{z{{zzyzz{{zz{{{zz{{{{{zz{||{z{|z{{z{{{{{{{{{{|{z{z{{{|z{z{|{|{{{{{|z{{{{{z}|{{|}{{z{{zz|z||{z|{{|{y{z{{z{{{{{{{|{|z|{{{{z|||||||{{{{{{||||}{{||{|{{|z{|{||{|{}|z|{{{{{{|{{z|}||}}|{|{{{|{||||||||{{z{zz{{{{|{|{|{|{|z{{{||{|{{{|z|zz{{{{{|}|{~}}||{|}|||{{|}|||}|{{|{{||||||{||}|z{{|z|{}{{{{{||{{|{{{|{|{{|{|{{|{{z{zz{{z||{|z{z{zz{{z{zz{|z|{{|z{zyzzz{{{z{{|{z{zzyyzzz{{z{z|{zzyzyz{z{{{z{{zzzzzzyzzzz|{y|{{{zz{zzzzyz|||z{|{{z{zzzz{z{{zz{zzy{yyyzzyz{{{{|{{{yz{zzzy{{{|{{||z{{z{{{zz|{{{{{|{{zz{zzz{{{{z|||{z{z{{zz{{{z|{|{zzzzz|{z|{{{{|{z{{{z{zyz{zz{|{{|{{{{{{{{{|z{z|{||z{z{{{z{|{|{{|{{z|{|z|z|{}|{{}{{{z|z{{z|||z|{{|{{{{|{{z|{|z}||{|{|{{{|{|{{}||{|{{{y{z|{{}{|}|~{|{|{{{z|{|}||}}||{}z|z|{|{{{||}||{{{}zz||{|||}|}z|{z{{z||||{||||{|{{z{{z||{|{|{{{|||{z{{{{}||}|~}|{|||{{||}||~}}||{|{{{z|{{|}||||{{z{{{||z{z{||{{{{{{{{{{z{{{{||{{zzzzzz{{z|z|{{{{|{yyzy{z{z{{{{{{z}zzy{z{{{y{{{zz{zzzxz{zzz{z{{zz{zzzz{z{{zzz{zyz{yy{yzzz{z|{{{{yzzzzz{{{{zyz{|zzzy{z{zzz{{{zz{zz{zzyzzy{z{{|{zzyzzz{y{z{{{z{z|{|zz|yzz{{zzz|{|{z{z{zz{{z{{z{{|z{{zyzz{||{z{{{{{{{zzzzzz{{zz{||{z|{yzzz{{{{{{{|{zz{zyz{z||{{{{{{|z|zy{zzz{{{{{|{zz{{{{zz{{{{~|}{z{z{yzy|{|{{{|{{z{{{{|z{{{{||{|zz{|{||{{|{|||{||{||{{|z{|}}{||{}{{|{{z|{|{||||}|{|||z{{{{{|{|}{{{{{||{|{|{}|}|||{zz|{{{{{{|}|||{|{|zz{{{|{{{||||{|z{{{{|||{|}|}|||{|{|{|}}}|}}}{|{{{|{{||z}}{}|||{z|{zz{{|{{|{{|zzzzzz|{||{{{|{{zzyyz{zzz|zz{{{{z{z{z{zz|{zz{{z{{z{zyzz{|{zz{|{{{{y{zyx{{{y{{{zzzzyyyzzzzzzzz{zzzyzyzzzz{|{z{{{{zzzzzz{y{zzz{{{{zzzzyzyzzzz{{{{{{yzy{zzz{{{{||{zz|{{z{zz{z{z{{{|zy{zyzz{{|{{{{{{zzyzzy{|z{{{z{|x{zzzzzz{{{z{{||z{{{zy{z{{{}{{{{{z{{zy{z{{{{{{|z{zz{zz{y{{{{|z|{zzzz{{{{{{{||{{{zz{z{{|{z{{{{{|{{z|{z{{{{{|{{|||{{{z{z{{||{z||||{z|z{||{|||{||}||{|{z{|zz{{||||||{{z{{{z{||z{|||{y{zz{||{||{}{||{|zz{{|z{{{|{{}|zzzzz|{{z|{|{{{|zzz{{z{z||{|{z|{{z{z{{z{|{{||{~}~|}{{{}{}||}{||~{{{||{{{|{||{|}}|||{{{{z{{{{{{}{|z{{{z{{{{z||{{|{{zzzy{yz{|{{{{{yzzy{zzzz|{zzz{{z{{{{y{zyz{{z{z{zyzyzyzyzzzzzzz{{zzyzyyzzzz{{{{yyyzzzzyzzz|z{{z{|{{zzzyzy{z{y{{{{yzzzyzzzz{z{{z{zzyzyzzzz{zz|}{{zzzzzzz{{zz{{{{{zzzzyzzzz|{{zz{|{{{{{yz{z{|zz{||z{{zzz{z||{{{z{{zz{z{z{zz|{{{{|{{|zyzz{zz|{{{||z{yzzyzz{|{{{{{{|{{zz{{zz|z{|{{||{z{{z{{z{{{|{|{|{x{{z{zz{||{z||{{{{|zz|{{{~{{||{|||||||{||z||{||||{{{|{z{|}{{|~|{{{{|{{}}||{}|||{z{{{z|{|{{}{|}|||{{{|{{||{|{}|}{|{z|z|{{|||||}|{|z{{{{z{|{|z}|{||{zyy{{{z|{|}}}}|}|{}}{||}||||}|||{{||{{}|{||}||{{{{{{{{z{|{{{|{{|zy{{|{|{|{{}{{{zz{zzz|y{{{{{|zyzzzyzyyzzy{|z{{{{yz{zy|zz{z||z{z{zz{zyzzy{{|{{zyzyzyzzz{zz{{{zzyzzzzz{yz{z{{{zz{z{z{{y{z{yz{{|zyzzzyz{zzzzzzz{z{zyzz{zz{z{z{z|zzzzz|yyz{z{{{{y{{{{{zzzz{{z{{||zz{{yz{{z{{{z{{|z{{zy{{z|{z{{{||zzzzzz{zz{zz|{|{|z{zzz{z{{{{z{{{{{z{zzzz{z|zz|z{z{{y{y{z{z{{{{{|{|{z{{zz{|z{z||{{|zz{{{{{}}{{|{{z{{yzzz||{{|||||z||{z{{z{|z||||||{{}{{|{{||||||{{{{{z{||||{||||||{z{{{{{{{{{{|}{|{z{{{z|{|{}{{||{{{{{{{|{|{{||}|{{z{{z{z{{|{{|z{{z{|{z{z||{{|~|~}||{|z}||}|||}||{|||{z{|{{||||{{{{{{{{z|{|{|||{|{{{{{{z{|{{{|||{{{{zzzz{{|{{z{{{{{z{z{z{{|zz{|{{yzyzzz{{y{zz|{yzzzzzz{yzz|zzy{{{zzzzzzyzy{zz{{z{z{zzzyzzz{z{z{z{z{yzzzy{{{{zz{zzyyzzyy{zz{z{{{{yyzzyzzzz{zzz|{|z{z{zzzy{z{zz}{z{zzzzzzy{{{zz|{~{z{z{z{z{|{{{{|{zzz{zzzz{{{{zz||zz{{zyzz{{{{{||{{{{{{z{{{|{{{{|{|{{{z{{{||{zz{{{|yz{{{{{||||||{|{{z{{{{z{{{|{|{|zzzz{|{z{|{|{||{{zz|{{{z{||{|||}{{||{{{{{{{||||}{{{|{|{{{}||}|}{{{{{z|{{|||{|{{}{{|{|{{{|{{||}|||{{z|{{|{||{|||{z{{z{{{{{{||{{}||{{{{{{z||||{|{{|z|{{zz{{|{||}}~||||}|{||}}|}}}}}|{|{z{{|}|}||}~}{{{{{{{z||{||{|{{|{zzz{|{{|{|||{{{zzzzyzz|{{|{|zzz{y{{z{{|{|{z{{z{zyzzzzz{{z{{{{zzzy{zz{yy{{{||zzzzyzzyzz{{{z|zzzzzzzzzzz||zzzzzy{zyzzzy{{{{{{{zzz{zz{zz{z{{{{zzyzyzzzyz{z{z{{{{zzzyzz{{zz{{{{{{z|y{zz{zz{{z{{{zz{zzz{{{|{{{{z{z{|{zz{{y{{{{{}{{zzz{zzy{{{zz{|{yzzz|zz{{||z{|{{|{z{zyzz{z|{{{{{{{z|z{{z|{zz{{||{{zzz{{{{{{z|{||{z{{{z{z|{{|{||z|z{{zz|{|{|{|{{{{{{{z{|{{{{{{{{||{{{{z|{z|}|{||{|{||{{{{||{|{}}{|{z{{|{|{{{{|||||{|{{{{||{}{|}}|{{~z{z{{|||||||{|{{{{{|{||{|{|||{{z{zz{z|||||}}~}}{}|||}z|~{}||}|{||{{|{|{{|||||}{{{zz{{{{z{{z|||{{z{zyz{{{zz{|{{z{{zz{z{z{{{{||z{z{{z|y{z{zz|{z{zzxzzzy{{|zz|zz{z{xzzyz{zzzyz{{yyz{zyz{zzzzz{zz{z{zyzyyz{{|zzz{z|zzzzzyz{z|zz{{{zyz{xzzzyzz{zz{{{zzzz{yzzzzz{{{zzzzz{zzz|{{{y{{{z{yzzz{z||zzzz|zz{{{yzz{z{{|{z{{{{z{{z{{z{|z{{{{zzzyz{{{zz{{{{|{{|zy{{y{{{{{{|{{zzzyyzz|{z{{z{z{{y{z{zz{{||{{||z{{z{z{{{|{{{{||z|{{{z{z{||zz||z{{|z{{|{||{|||||{z{z||||{{|||{{|||z{{|{{{{|z{||||z||{z{{{|{||{{{{{}{{{y{{{}|{|{{|{{{z{{||{{{|{||{{{z{{{{{||{{|||{{{{{{|{z{{||}|{{{{zzz{|{{{||~}}}|~|}|{|~}}{}}}|}|{|}|||||||}|||}|{{z{z{{|{|{||{{{{{{|{||{}zz||{{z{|{{{{{|{z|z|z|{z{zz{{z{z{{|{zzzzzzy{{{{y{|z{z{zzzz{zz{{z{{z{z{zyzyy{{{zzz{{zzz{zzzyzzz|{{|{yzzz{zzzz||z{{{||zy{zzzzzz{{zzz{zz{zzz|zzz{{y{{z{{zz{zzyy{}z{|{{|zz|z{{y{{{z{{{{{{z{{zz{z{{{yzz|{z{z{{zz{{{{{{z||{zz}|z{{{{z{z{|zzz{z{|zz{||{{{|{|z{}z{zz||{{{{|{{{{z{{zz{||{|{{{{{|zz||{{{z{{||{z{z{z{{{y{{||z|{{{zz{{zz{|||{|||z|{z{{|{{{|{||{}|{|zz{{{{}|{{||}|{}||z|||||{|{}|{{z||z{z|}}|||||{||||z|{{{{{|}{|||{{|{|{{|||{|||{{|{z||||{{{~{{{{{|{{{{||{{{|~}}~||||||{|}}|}}}|}{{|||{{{|{{}}{}|{|{|z{z{}{{{}|||zzz{{{{{{{{{{|{||{yzz|{zz{z{|{|{z{zy{zzz{z{{zz{{zzz{zyz{zz{{zzzzzzz{{zz|yy{{z|z{y{yzzzzzz{zzzzzzx{z{yzz{{{{|||{yzzyyzz{{{yzzz{{zzzzzxyyz{yzz{{zzzzzyzyzz{z{z{{|zzz{z{yzzy{z{||{z{{zy{{z{{{z{z||zzz{yy{zzz{{{z{|zz{zzzyzz{z{{z|zzz{zzz{z{{{{z{}{{z{zyz{z{|{{z{|{{z{{{{z{{|{|{}{z{{{{{zzz||{|{{{|{{{{{{|z{zz{{|||{z{}{{|{|||{{||}|{{{{z|{{||{{|{|||{{{z|z|{{||}||{{{{z{z{z||||||||{|{{{zz||{{|{{|{zz{{{{{{{{|}}||{{{z{z{{{{|{{}{|z{|{{|{|}z|||{|||{z{{{z{|}|{{|||{|{z{z{z{{zz{}}~~}|}|{||}|||}|||{{z{}|||||{|}||zzz|{|||||{}||{{{{zzz{z|{{|z{||{z{z{{{{{|{|{|||{z{zz{|yz{zzzz|{|{{{{zy{z{|{z{{z{zzzzzz{zyzz{{z{zzzyyzzzz{{{|{{{z{zzz{yz{{{{{z{zzzyzzzyz{zyz{z{{{y{zzyzyz{z{{|{zz{{zzzz{{{{{{|z{zz{{{zz{z{{{zy|{|z{zzzy{z{|{{{{|{z{{yzzz{{||{zz|{zzzzyzz{{|{z{{|zz||{{zz{{{{|z|{{{{zzzzy{{{z|{{|{zzzzz{{{{{{{{y|z{zz{{{{{{z{|||{{{{z{{{{{{{|||{{{z{{zz{{||{{{|{{{zzz{|{z||||||{|||{z{{{{|{{|{||}|{{zz{{|{{||{{|{{{|{{z{{|{||||||{{{{zz{{{{||{}||{{{{|{{{{|{|{|}|{z{{{{||{|||{}~|{z{z{{{|{||||}|z|{{{{z{{{|{||~}~|}}||||}|~||}~}}{{||{|z|||||{}~|{||{{|{||{{||}|{zz{{{{{|{{{{|{{{{zzz{yy{{||||{{z{{yz{{z{{{{|{{{{z{{{{z{{|{z{zzz{yzyzzyzzzz{{zzzzzyy{zyzyz{zzz{z{zzzyzzyz{{y{{{|yzzzzzzzz{{{|{|{{zyzyzyz{zzz{{{yyz{yzzz{z{z{z{||zzzz{zzyyz{{{{{{{zzzzzy|z{|{{z{{z{{zyyzz|z|{z|{|z{yy{zz{{||{{{{z{zzz{y{z{{z{{{{{z{|zzz{z{}z|{{{{{zzz{yy{{|z{|z{|z{{{z{{z{|||{|{|zz{{zzzz{{{{|{||{z{{zzzz{{{{{|}|{y{{z{zz|||}{{}||z{{z{|{z|{||||{{{{||{|{{|{|{|||{{{|{z{{{{||{}}|{{{z|{{||{{}{|||{{{{{{{{||{{{||{{{|{|z|z{{|{{|}{{{|{{{{z||{{||||{{zzzz{{{{|{z~~}}}|}}}||{|}|}~}|}}{{z|{|}|||}||{z{|{z{z|{|{||||{|{{|{{{|{||{||||{{zz{z|{{{{{{||zz{{{z{zz{z{{{{{zzzz{zzz{{|z{zzzzzzy{zz{zy{|{|{|zyyzzzyzzzzzz{yy{zyzyzyy{{{z{{zzzzzzzzzyzz||z{|{zzzyzyzyz{{yyzzz|yyyzzzzz{zz{z{{{z{z|{yyz{zz{z{{zz{{{yz{{{{|z|z|zzzzzy{z{|{{{{}|zz{{{yzz{{|{|{{z||{{yz{zzz|{{{|z{z{{z{{z{{{{{{||{{{z{{zzz{{{z{}|{{z{z{{z|{{{{{z{{|zyzz|{z|{{{|||{|{{{zzz{{{z||}zz{z{{{{z{|{{|{|{||||z|{z}||{||{}}{{z{{{{|{||{||||{{|zyz||{|{{||}{{z{{z|{|{z{|{||{{||{{{{||z}|{|}|{zz{z{z|{{||{||{|{z{zz{{}{{{{||{{{{z{z{{{|{|~~~}~}}||{~~~}}}}}{|{|z|{||||||||{{{||zz{z{||{{||{|z{yzz{z{|||z{{{{{{z{z{z{|{{{{{{{{{{{{{z{{{{z{{{{yzz|zzz{z{{{{|{{zyz{zzzzy{{z||z{zzzzyzyzzz{z{z{zzzzyzzzzzzz{zzzzz{z{zz{z{{{z{{{zzzzyy{yz{yzz|{z{{yyz{{y{{{{z}{{z{yzyzz{zzy|{|{{zzzzzzzz{{{|{{|{{{{z{yzz{{{z{{|{zyy{zzzzz{{zz{{{z{{zzz{zzz{{{|{||{{y{{zz{|{{z{{{{{y{{z{z{{{{{{{{{{zzz{{{{|{|{|{{z{z{zz{z{{{|{|||{zz{z{{{{{|{|||zzy{z{{{{z{|{{|||{|{{{{{|{{{{{{|}|{{|{{{z{||{{||||{{{{z{{|}|{{|{||{{{{z{z{z{{||||{||{|{z|{|{}|}{{{{{z{z|z{{{{|{}||{{{z{{||{{||||}{{{{z{{{|{{||~~|}~}~||}}~~}~}|||}|{||||{|{{|}{{}zz|{|||{{{||||{z{zzz{zz|{z{}{|zyzzzzy{{zz{|{|zzzzz|zzz{zy{|{|{{zzzzz{z||zz{{{|yzyzz{zzz{{zz{{z{{yzzz{y{z{{{{{zyzzz{zzz{{{{{{{{zzzzzzzz{zzz{{{{zzzz{zyyz{{z{zzzyz{zzzzy{{{|{z{zy{{{zzzyz{{{zz{zzzzz{zzz|{{{{{|z{{zzzzz{{{{{|{|z{{{zz{{{{|{||{|{z{{{{z{z{{{{|z|{{{zyz{{z|{{z|||{{zz{{{{{|{z{{{{zzz{|{{{{{{{{{|{z{{z{{{z{|{{{}||z{z{|{zz|{{{{{{z{zzz{z{{}}||{|||{{{|{{{{z|{{|{|{{|{|{{{{|||{{|||}|{|{{||{||{{||||{{z{{z{{|{||||~{{|{|{{{|{{|||{|{{{z{z{z{|{{|{||z{{|z{{z{|||{{{{z{zz|z{|{{}|{~~~}|~}}}}~}}}||}}||{z}||||||{|{{{{|{z{|z{{||}|zz{zz{{{{{{zz{{|z{{zz{z{z{z{{||{{{y{{zyzz{{z|{z{z{zz{zzz{z{zz{{{zzzyzzyzzz{z{z{yzzzzz{zzy|{z{{zzy{zz{zzyz|yzz{|zzzzz~zz{zzzz|{{{yy{{zzz{{z|{z{|{y{yzyzyz{zzzzzz{z{zz{zy{{zzz{{|{{zzzzz{|{{z{|{||{{{zz{zzz{|{|{}zzzzzzzz{|{{{{|{|z{z{z{{{{|{||{{zz|zz|z{{||{{z{{{z{{{zz{{{{{{{|{z{{z|{z{{{{{{}|{{{z{{{{z||z{|}{{{{{{{z{z{}||||{{}{zz{|{{||{{|{}||z|{{||{||||{|||}{{{{|{{{{|||{|}|||{{zz{{{||}}||{zzz|{z{{{||{|~}{|{{||{|||}|||||||{{{z{{|{{|{|||{|z{{{zz{|||{{{{|{z{zz{{}||||~}~}~~}}||~~|}}}}{|}{}||}}|}|||||{{z{z|{{{|{{||{|z{z{|z{{{{{{|{{|{zxz||z{{zz{{z|{z{y{{{zz{z{{{{{zyz{zzzzz{{zz{z{z{zzyzzzzyz{zz{{y{zzyzzzyz{z|{|z{zz{zzzz{z{z{{{|yzzzzyzyz{z|{{{{zy{{{y{yz{zz{|{{z{{z{z|{|z{{{{{}{zyzz{zz|{{{z{{z{{zy{y{zz{{|{{|{{{{|{z{|{{{{{{{{zzz{zzz{|{||{{||{zzz{z{zzz{{|{{{zzzz{zzz{{{|{{}{{{{z{{{z{|{{{{{|{z{z{z|{z|{||{|{{{{z{{{|z{{{z||}{{{{{{zz|}{{||}|{{{{{z{y{|{{|{|{||{{z||z{||{|}|||{{{{|{{{|{|{{{||{{{|{{{{||||||}{{z||z{|{|{{{{{}{{{z{|{{|{|||{|||}|{z|z{z{{{{|||{|{z|zz{|||{{|{||{|{{z{||{{|z~~}}}|~}}}}~}}}{||}{||{|}|}}{{{z{z{z{{|}{}}{{z{z{zz|{{{|{{|{{|{zz{zy|z{|{|z{{{z{yzzy{{{{{{{{{z{zzzz{{{{zz|{yzzyyz{{z{{{{{z|{yzzzzzyz{|{zz{{{zzy{yzzzz{|z|{{{zz{zzzzy{zzzzz{|{yzz{yzz{z{z{|{{{zyzzyzyz{{zz{{|{z{{zzyzzz{|{|||{{zz{zzz{{{{{{{{zzzzyyy{{{|{z|{|{|{{z{{y{|{z{z|{z{{zyzz{{{|{{|{|z{z{zzzz{{{zz{||{zyz{z{zz|{|z{{{|yzz{z{z{|{|{||{{z{{{z{{{z|||{}||zyz{{{z{{{z{||z|z{{{{{{|}{||{|||{{{{{|{{}||{|{{|{{{{{{|{||||||}|{{{z{zz|{{{|||}{{{z|{{{||{{|||||{{|{{z{z{|{||}|{{|z{{{{||{|||}{||z{{z{z{|||{||}{|{z{z{{}||||~~~}}}}|~|~~~~}|||||{||~|||}}}}{|{{{{|{{{{}||}|{{y{zz{{{{|{|{{z{{z{{{{{z}|{z{|{{|{{{{zy{{{{|z{{zz{{zzzz{{zzz|z{{zzyzz{zz{{{z||{{y{zzzyzz{{z{{{zyzzzzz{|{|z{{z|{zzzyzz{zz|{{{{{zz{z{z{zzzzzz{z{zzz{z{zy{{z{{|{{{z{zz{yzzzz|{{{{{z{{{{{zz{{z|{{{zz{{{zz{|z{{{{||zz|zyz{z{|{|{||}|z|z{z{y{{{{|{{{{|{{zz{z|{{{{|}{|z{zzzzzz}{{z{||{{y{{{|{{|{{|{|{z{}{|{||{}||{|{||{{||{{z{z|||||{{z{{{{{{{|{{{{|{|{|{{{{{{|}{|||}||z{||{|{|||||}{{{||{z{|}{}|||}|}y{{|{|{||{{}||}{{{||{||{|||}|||{{{{|{|{{||}}|}||{||{{{{z|{|||}{{||z|{{|{||||~~~~}}~~|}|}~|{}|}{|{}}|}{}||z|||{{|z||||}||{{{{zzz|z{{{{{z|{{{z{zz{zzz|{{{|{z{zzzzzy{{z|{z{{{z{zzyyzzzzzz{{|{z{{yzzzzzz{z{{{zz{zzz{z{{{y{z{zyyzz{zzzyz{z{{|{zz{{z{{y{{z{zz|{{{yz{z{zz{z|{{{{{zy{zzz|z|{{|{{zzzyzzzzz{{{{{{{{{{zz{z{z{zz|z|{|{zzzz{zz{{z{{{{|{z{zzyzz{|z{{{|{{z{zz{zz{{{z{{z{zzz{{z{yz{z{{{|{{{{{yzz{{z{{{{|{zzzz{{zz{||{{{||z{{z{z{zz|{}|||}|z|{zzzy{{|||||{{{{{|{{{{|{|||{|{{|{{{}{{{|||{}||zz{z{|z{|~||{}{|{z||zz{|}{||||||{y{|z{z|||{{|}}{{|{{|{{{|{|{|}||{{{{||{{{}{|||{|||}{z{z{{{|{|||{{{z{z{y{|||z}~}}}}}~~|}}}|}{||||{}||||}}{||{{{|z{||{|||{}{{z{zzz{{{{|{||{{{{zz|{z|{|{{{|{zzzzzyzzz|z{{{{{{zzyz{zzzz{z{zzzyyzzz{{yy{zzz{{{yzzzz{yzzz{{{{zz{zzzyzyzzy{z{|z{{{zzzzzz{{|z{z|{zzyzzz{y{zzz{{{{z{zzz{zzz{z{|{{zzz{{{zzzz{||{{z|zzyzzzzz{z{||z{|{yz{yzzz{z}{{{|{zy{zz{yzzz{{z{|z{zzzz{z{z|{yz|{{{z{{zzzz|{{zz{|{{{z{yzz{{{|zz{{{z{z{{yzz{z{|{{|{|{{{z{{{z{{{z{|}{z{{zyz{{|{{||||{y{z{{{|{|||||||{{{z|||{|{|{|{{|{z{{|{{|||{z|{}|{{z|{{{{{{{||{||{{z{z{{{{{|{|||||{z{{{||||||||{{|{{{z{{{{||||||||{z|{z{z{{|||{{|{{{{zz|{{|}{|~~~}~}~~~}~}}}}|}{{{||||}|}|{{{{z{{z{{|{|}|{{{{{{z{{}{{{{||{{z{z{yzz|{{||{{|{z{y{z{y{z{|{|||{{{y{{yz{z{|{{{{yz{zz{zzz{{zz{{|zzzzyy{z{{z{{{z{zzzyzzyzzy|z{z|{zzzyz{z{{|{{{{{{{zzzzyzzz{{z{zz{z{z{zzzzz{z{{{{z{zzzz{{z{z{{zz{|{{zzzz{{z{zz{||{{zzz{{{z|{zzzz{{zz{zzzy{{{{{{{||z{zz{zz{{z{{{{{{z{{z{{{z{||z{{|{|zzz{zzz{{zz{|{{{z{zy{{{|{||||}{{{{{z{|{{{{{z}{|{{{zz{zz|||{{{{z{z{{z{{||{||{{{||{{|{{{{{||{{|}}{zz|z|{z{|||||||{{{|{y||z{|||||||{{{{{{{{{||{|}}{{|{{|z|||||||||{{{{z|{||{|{|{|||z|{{{{z{|{|{|||z|||{{{z{z||{}}}~}}~|}}}}}}||||{|||||}|}|||y||{||{|||{}||{|{z{yz|z|{y{|||{{{{zzz|{{{|{z{yz|yz{{zz|{{{z{z|{zzz{yz{|{{zz{zzyyyyzyy{z{{z{{{zyyyyz{zz{|{z{{{zzzzyzyyzz{{{z{{zyyz{zzyy{{z{z{|{zz{zyzzy{zyz|{{z{{zz{yyz{z{z{|{{{{z|zzz{|z{{z{{{zzz{z{z{|{z|z|zzzzz{y{{|{{|{{{{z{zzzzzz{z{{z{}{zz{yzz{zzzz{z{||{{|{zzzz{z{{zz|||{yz{zz{{{{|{{|{|zzz{{zz{z{{|{{{z{||z{z{{|z}z|||{{z{z{{{{{{z{||{|{{z{{zz|{||{|||z{z{|{{{||{{{{|}{|{{{{{{{|{||||}|{||{{|z|||||}|{||{||{{||{{|z||}{{{{|{{{{|}|{|}{||{{z|z|z{z|{{{|{{{{{{{y|}||{}||{|{|z{|{{|{{|~~~~~}~~~}|}}||}|}|}||}}}|||z{z{z|}}|{{}|}{|{{{{z||{|{{||{{zzyzzz{z{{||{{zz{yzzyy{{z{{|{{zzzzyzzy{{{z{{{{z{zzzzyzzzzz{{{zyzzzzz{yyz{yz{|z{zz|zzx{z{{z|{{|zz{zzzzzz{zzzz{{zzzzzzzzz{zy{zz{{zzyzyzzz{|{|{{z{zy{{yz{zz{{{{|{{zzzzz{{zz||{{{{z{{zzz{z|z{{{{||z{{{zzzyz{{{{||{{y{z{{yz||zz{{{{{{{{{z{yz{{{{z{|zyzz{zz{z{|{|{z{{zz{{{z{{{{|}||{zz{{{{{z{{{|{{|{{z{|zzz{|{|||{||{{zz|{zy||{|{|||{|z{{{|{|{|{|||}{{{|{{{{{}|||{|}}{||{zz{|||||{{{|{{{|z{{{|||}|{}||{{z{z{|z{||{}|{||z{{{{||||{||||{{{{{{{||||{{{|{z|z{z{{|||{|~~~~~~~}~~|}|||}|||}}}}{}}}{z||{{{||z|||}|{{|z|{{|{||||{||{{{zyzzzz{{zz{||zzz{{{z{y|{{z|{zzz{zzzyz{z|{z{{{zy{zyyzz{z|{{{{{z{zz{yzyy{{zzz{{yyzzzzzzyz{zz{{{zz{yzzyzyzzzzz{{{z{zzzzyzz{z{z{z{zyzz{zz{{z{zz{{{y{zzzzz{z{{{|{zzzzz{zzz{||{z{{{|y{zzy{zz{{|{|{|{{{{zz{{{{|zz{{z{z{z{}zz{{{{{||z|z|zz{y{z{{|z{|{|{z{z{z{z{{{{{{{{{{{zzzz{{|{|{|{{{zzzz{{{{{|{||{{{z{{{{{|{||{{|||z{z{zzz||{{||{{{{{{z{{|{|{{||||{{||{{{|{||||{|||{{|{{{{{}|||||||{{{z{|{{{{}|{|}|{z|{|{{{z{{{||{|z{{{{{{{{{|{||||{z{{{{z{{||{{|}{{{{{{{{{||||~~~~~~}~}~|||{|{~{||}}|}~}}{{{{{|{||{}||{{{{zzz{z{|{z||{zz{{{z{y{{{z{{||{zzy{zzz{{|zzz|z{z{zzz{z|z{{{zz{zz{zzzzy{{{{{{|zy{xy{yzy{{zz{{|z{{zz{zzzzy{{z|{{z{{{z{y{z{{zy{{{zz{yzxzzzzzzz{{{zzzyz{zzz{z{z{z{zz{yzzz{z{{{{{{|{y{z{{z{{z{{|{|{zzzyzz{{{{{|{z|{y{zyzzz{z{zz||||{zzzzz{z{{{{{||{z{z{{{{{{z{{{z{|{z{{zzz{{{z{z{{z{{zz{y{{|{}{{z{{{{|{{{{z{{||{{{}{zzz{{z{{|{{{||{{zzzz{{{|{|}}|{}{{{{{{}{{||{|{|||||{|{{{{||{||||{|{z{z{|{{|{||||{{|{{{|||{{}|||{z{z{{{{|||||||{||z{{{{{{|{|}{{{{{||{z{z|{{|{}||z{{{{{}{{{||{~~}~}~~~~}}}||{||{||}}|{{{{{z|{z|{|{}|}{|z{{z|z{|{{{z|{||{{z{z{z{{{z{|{|zz|z{zz{{zzzzz{{{{zy{zyzz{{{z{{zzz{zyzyzz{yz{{{{{z{zy{yzz{{z{{zz{{yzyzzyzz{z{{z{zzzzyzyz{zzz{z{{{zyyz{zz{{{y{{zzz{{zyyzz{|{{z{{|zzz{{z{yz{|z|{z{zzz{{z{{z{{{{{z}y{{z{zyzz|y{{{|{yy{yzz{zz{zy{{{{{{{z{|{zz{z{{{z{y{{zzzzz{z|{{{|{{yzzzz{y{}{{{z}{{{{z{{y{{{{{{{|{zz{|{{{y{{{{{|}|zz{|z{{z{{|{{|{{{z{z{z{{||{|{}|{{{{z|{||{|z{|{}||{}{{z{{{{||{{|||{{z{{||{{|{{{{{|{{{{zz{{|{|{||||{||{{z{||||||}|z{{z{}{zz}{{|||||{z{{{{z{z{|{||{{{|z{{{z{||{|~~~~~~}|}|}|||~|}}}}}|{{{{|{{{{||z{||{|{|z|{{{|z{{{{|{zz{zzz{z{z{{|z{{z{zyzz{z{{zy{{{{zyyzzzzz{{|zz{{z{||yzyz{{zz{z|{{yzyzzyz{{{|{{zz{|zzzzyzzzz|{z{{zz{yyyzzz{|{{{{{zzyz{zzzzzzzz{{{{z{zy{y{{y{z{z|z{zz{{{zzzz|{{|{{{{{zy{{{zz{{{{{{|z{{{zzzz|{z|{{||y{zzzz{{{z{{{z{{{{{z{yzyz{z{{|{|z{{zzz{{z|||{{|{||zzzzz{{{{zz{{{{{{yz{zz{|{|||||{{{{{{zz{|{|z{{{{{z{zz{y|||z|{|{{z{zzy{{{z{{{||~{{{{|z{{{{{||||||{z{{{{{|||}|{|}{{{{{{{{}{|}{{|{|{z{z{zz{|{{|{|||z{{{{{|{{|||||||{{z{{{{z||}|{||{{{{{{|z{|{{||{{|{|zzy{{|{{{|~~}~~~|}|~}|}||}||}|{z|{{{{{{{|||||{{{{||{|z|{{|{{}{{|{zzz{z{{|}{}zzzz{zzz{z{{|zz|{{zz{zzzz|{z{{{{|{|{{zzyz{{{{{{|z{zzzzzyyzzzz{z{{{{y{zyzzzzy{{{{{{zz{zzzzzz{z{{z{{{zy{zy|z{zzz{{{zzzzzzyyzz{{{{|{zzz{z{{zzz{{{{{{{{zz{zz{z{|z{{{z|z{z{yz{z{y{z{||{zz{zzzzz|{{{|{{{zz{z{zzzz{{{{{{z{z{zz{{{{}{|zz||{zz{zzz{{{{{{{{{{|{y{z{z{{||{{||{{z|{z|{{{|{{|{|z{z{{z{{|||||{{{|z{z{{z{|{{{{|||z|{{z{{|{|||{{|{|{||{{|{{}|}}|}|{{{{zz|{{}||}}}|{{{{{{|{{{|{|{|}||{{{{{|||{|{}||{{}{{|{z{|}{{{||{|zz{{{||{{|{{|{{z{{zz{z}{|{|~~}~~~}}|}||{|||||}}|}{{|{z{{|{z{z||}{|{{|{zzz{{||{{{||{zzyz{z|||{{|{{{{z{{{zyz{z{z{zyz{z{yzzz}z{zz{{{{yzyzz{y{zz{zzz{zzzy{yzzzz{{z{{{yzzzzzyzz{|z{|{|yzzzy{yyz{{{zz{|zzzzzzzzz{{zz{{zzzzzzz{zzzzz|{{{z{zzzzyy{z{{{z{{zzzy{zzz{{{zz{{{zz{z{z{{|{z{z{z{{zz{{{zz{{zzzz{z{z{{{y{z{||z|{{|{{z{zy{yzz|zz{{}|z{|y{y{||{{z{{{zzzz|zzy{{{{|||{{{zz{z{z{{z{|||}{{zz{|zz{{{{{{|{{z{{z{zz|z{z||||{z{{{||{|{{{||{|{{||{{|||||{{||}{{|}{{z{{}|}}|}||{{|{{|z{|||{||}{{{|{{{{||{||||{|{{zz{{{{{{{|||{{{{{z|{{}|{|{{}{|z|z{{{{{|||}}~~~~}}~|||{}||}~}||}{|{{|{z}|z{{}{}|{|{{{zz{||{{|||{}|zz{{zzz{{{zz{zzzyy{zz{zz{{{z|zzyzzzzz{{{zz{{{zz{yzz{zzzy{zzzy{zyzzzzzzy{{{{{z{zzyyzzz{z{{{{{{y{zzy|yyz{zz{{{z{yz{zzzzz{zz{z{{{zzy{zyyyzzzz{z{z|zyzz{zyz{{z{{{{{{{{z|z{{zz{z{|{{{zzyzz{{zz|z{{{zzzzz{z{|zz{{|{{z{{{y|y{{{{z{{|{{zz{{{z{{{|z{{{zz{{zyz{{}{{|z{{zz{{{{zy|{{{|z|{y{{z{zzzz{z{{||{z{z{zzzz{|{{{{{{{zzz{{{z{{|{|{}|{z|{z||z|{||||{|}|{|{z{{{||||||{{{|{{{{{z|||}|}|{z{|{{||{|{|||}||||{{{||{|{{||||||{{zz{{{{|{{||{||{z{{|}{||{|{{|{{{z{{{{||}}|~}~}}}|||{|}||}}{}|{{{z||{||||z|{||{z{{{{{{{{{{{||{{|zzy{zz{z|{{{|y{{zzzzzz{{zz{{{yzzzzy|zz{{zz{zzz{zyzyyzzzz{{z{{z{yz{zyy{{zyz{{zzz{z{zy{zzz{zz|{{{{zzzzz{zz{{{{{yy{zzzzyzz||{{|z{z{{zzzzz{zzz{yzy{zzzz{z{{{{zz{{z{{z{yz{z{{{{||{z{z{z{{{{z{z|{{{z{{zz{{zz|{{{z{|zzzy{y{zz{{{z|{|{{zz|z{z{{{{z{{{{{{{zy{{|{{{{{|{{{z{|zyz|{{{{{{{y||z{z|zz|{|{{{{|z|z{zy{{|{{{z|{|zz{|zzz{{|z||||z||{{{zz|||||{{||z{|{{{{|}|}}|{||{|zzzz{{|{{}{|}{{z{{{z{||{||{|}{|{{|||z|{{||||||z{{{{{|{||{||{{{|{{z|zz{|{}||{||z{{|{{{|{|||~~~}~}|||||}~||{}||||{{{z|{|{|||{}}zz|{{z{{z{}{y{{{y|{yzy{z{z|y{{|{y|{yz{{zzzzzz|z{{zzzy{y{zz{zzz{yzzzzzzzz{zy{{|{{zz{zyz{zyzzz|{{zz{z{zz{zz{{{{{|zzz{yy{{yz{z{{y{{{zzzyzz{{{zz{{{{zz{y{yzz|zzz{{{zzz{{zzzzz{{|z{|{{zzzy{z{|{{{z{||{y{{zz{yz{{{|z|{zzz{zzz{{{{{z{{{zzzzzy{zz{||{{z{zz{zzzzy{{|{z{|{|{zzzy|{{|{zy|z}{|{{{{z{|z{{{||{zz{{{z{{zz{|{|||{zz{{zzz{|{{|{{||{{{{z|{{{|||{||{||z{{||z|}{|||{{{{{{{|{{|}|||{||{{{{{z|{{{|{||}|{z{z{{{|{|{}}||}{{{{{z{{{{|{|||{{{z{{{{{{{{||||{{{{|{{{{|||{}}|{|{|{{{{{|~{{~}}}}|{}|{||}|}||}{|}||{|{{|||||}{{{{{{|{z{{{{{|{|{{{zzz{z{{{{{{||zz{y{zzzz{zz{|{{zz{zz{{yz{|zz|{{{zzyzz{y{yz{{{z{zyyzyyzzz{{z{z{z{z{{z{zzz|{{{{{z{zz{z{zzzz{{z{{zzyyz{zy{z{|z{{{zzzzyzz{zz{zzz{{{zy{zzz|y{z{zz{||{z|{|{|z{{{{|{{||z{z{y|{z|{|{{|{{{zz{yz{{{|z|{{z{zzz{zz|{{{{z||{zz{{zzzz|z||z||{{z{{{{z{z{{z{z||{{{{zz{z{{|||{{{z{yzzz{z{{{|{{{||{{{z{{z||{~{{{|{{{z{zzz||}|{|{{|{{{{{|{z|{{}{|}||{||zzz|}{{{||}{{{{{z{{{||||{||z{|{{z{zz{{{}||||z{{{{{{{}}||}}|{{}{{z{{{{||||}||{z{z{{|{||}{||}{{{{z||{{||||~}}}~|||||}}}}||}|}}|{{z{|{||||||}}z|{{{{{z{|{|z{|{{z{{{zzy{{{{{{{z{{{yzyzyz{{z|{{z{{|yzyz{zz{{|{{zz{zzzzyzzzzz{|{{zzzzyzyyz{{{{{{zyyy{zzyzzzzz{|{zzzzyzzzzz{zz{z{{z{zzyy{z{|{|{z{z|{{z{{zxz{zz{{z{{z{zz{z{{{{{z|{|{}{z{zz{{{|{{|{|{{z{z{zz{z{{{z{{zz|{{{{z{{{z{{|{zzzzzzz{z{{|||{{y{z{zzz|{|{|z|{z{zzz{z{zz{|{z{|z|{z{|{z|{{|||{|{zzz{zz{{{{|||{{}{z{|{{{z{|{{|{{{|z{|{{{{|{{{||{|z|{{|{|{{|}{}{||}{{{{{{{|||||||{{{||{{{{{|}}||}}{{{||z{{}z||{||}|{|z{{{{|}{{{||||{|z{|{{{||{{|}||{|z|}{{|{|{{}|{{|{{{z||||||||~|}|{||}|}}||}|}||||{|{|{||{{|{}|{zz|zzz|{|{{|{|{{|{zz{{zz||{{|||{{{z{zzyz{zy{{{{{{z{yzzzzz|z{{{{yzzzyzzz{zzzz{z|yzzzyzzz{{{{{|{z{zzz{zyzz|zz{|zzzzzzyzzzz{{z{{|{{zz{{z{z{zzz{|z{zzzz{{zz{{zzz|{{{z{zzzyzzzzz{z{{{{zzz{zz{z{z{|{|{{{z{{zz{z{|{{{|zz{{{zz{z|{{{{{{{{zzz{{z{{|{z{{{{{{|z{yzz|{zz{|{zzz{zzzzz{{{{{{{zzz{{{{z|{|||||{{{z{zz{{{||{{|{{z{{{{zy{{z|{{{{{{z{|{z{z{|{{{|}|{z{z{{{{{{|||{|{|{{|z|z|||z||{}||{{|{|{{|{||z|{{{z{{|{{{{{||||||{|{{{|{{||{{{||}|{{|||{{||||{|}|{|{zy{{z{{{||{}||{{{|z{z}|}}}~~}|}|{|}}~}}}}}}||||{{}{|||{{|}{{{{{|{|||{{|{|{{|{{zzzzz{{{|z|{{{zz{{zzzzz{|z{{{z{z{zyz{zzzzz{{{z{yy{y|zz{{{z{{{zyz{{{zzz{{z{z{zzzyzzzzzzz|z{{z{{z{{zzzzzzz{{{{{zzzzyzzzz{zyzz{{{{zzzyzzz{|zy{z{zy{{{zyyz{z{z{{{{{{z{yzz|{{|zz{|{zz{zz{{|{y{z{z{{zz{zzz{{{{{|{{|{z{y{zzz{{{z|||z{{z{|{{z|{{|{z{|{{yzzzyz{{{|{{{{{zz{zzyzz{{{{{||{{{y{{{{{{{{|}|{z{zzzz{z{|||{z{{{z{{{z{z||{{|{}}{{{{{z{{|{{||{{||{{{{|||{|||}}{}{{||zz{{{{||{{|{{{{{{||{{{|z}{||{z{{||{{{{}||{}|{z|zz{{{{}{{{||{|{z{{|zzz|{|{{||{{{z{{{{}||{|~~}}|||{}{}}}|}}{|{z{{{{{{||||}}{{||{{zz{{|{z{|{{{{zzz{z{z{{{{z|{{zzzzz{{{zz|{{{{{y{y{yzz|{{{|{{{zzzzyyzyy{{|zz{z{zzzzz{{{{|{{zzzzzzzzzz{{{z||{{{z{yzzzyz|{z{{z{{zzz{zzzz{zzzz{{zzyy{yzzz{zzz{z{z{z{{zyz|z{{{{z{{yzz{z{{z{z{{|{|{{{{{z{zz|{{{z}{z{{yz{{{{{||{z|{{z{{zz{zzz{{{||{{z{z{{zz{{|{{{|{{{zz{{zz{||zzz{z{z{z|zzzz|{|}{|{{{{{zz{z{|{{{{|||{{z{{{z||||{|{{{yzz{zz{|{{{|||||z{{{{{{{|||{||}}{{{{{{||}|{||{{{{{{{z{{|{||{}|||z|{{zz|{{||||}|{{|{{{z{{{{||{|}||{zz||{|{{{||||{{z{{y|z{|||||}{{{|{{{{{|z|||~~~}}|||}|}{|{|{|}||zz{|{z||||}{|{|z{{z{zz{{{|{||||{zz{zzzz{{{z{{{zz{z{{zyz{{{zzz{zy{z{{yzz{{zz{yz{yyzzzzzzzz{{{{{yyz{yyy{{z{zz{z{{z{{yzxzz{{yz{{{zz{zzyzy{|z{{{z|zzzzzy{z{zz|z{{{z{zyyyzzz|{{z|{{zy{yz{{yzzzz{{{}zyzyzy{{z|{z{{{|{z{{{yzzz{z|{{{|{z{{zzzyz{{{{{{{{z{{{zzz{||z{|{|{zyz{{{|{|{{z||{{z{{{{yzzz{zz||{{z{{|zz{{|{zz{||z{|yzz{{{||{z{{|{z{{{zzzz|{{{{|{{zz{{z{z{|{|{{||{{z{{{{{|{{{|{{||{{|{{z{{{|{||||{{|{zz{|{||{|}||{{{{{{z{|||||||||zz{|{{{{|}|{|||{|{{z|{{{|{||{{}z{z{|{z{{|{{{{|{}||{{{{|{{||{~~~~}}{~}|{}|}}|}}}||{z|zz{{||{{||{{{|{{z{z|}{{z{|{{z{y{zz{||{zz{{{zz|zzzzzy|{{z{|{zz{y{yz{z{{zzz{{zzzyyzyzz{y{{{{{zzzzyzz{z{|{{{|{zz{zzzzzzz{z{z{|{{z{zzyzzz{{{z{{{zzzyyyyz{{{{{{}{{zz{zzz{{zz{{{{z{|{{{zzzz{{{z{{|{{zzzzz{{{{z|{{zz{zz{{{{{{{{{{{z{zzzz{z{z{z{{{zzz{zzzzz{z{|}{{{{zzz{zz{{z{{{{|{{zz{z{{z{{|{|{|{{zz{{{{z{{||{||{zzz{{z|z||z{z{|{{{{{{{{z{{{{{|{|{zz{|{{z|{}{||}|{z|{{{||||||||||{|||{{|{{|{|{|}|}{{|}z{{|{||{{|{{z{{{{{{{{{}{|||}{|{|||{|z}|{}|||z|z{|{{{|{{{|{|{{{z{{z{|{{|}}~|{{{|{{{||||{{~}}}}}|}{|}~|}|~}}{}y|z{{|||{|||{{z{{{zzz{|{{{z||{{{{z{{z|{{{{|{||zzz{zzy{z{zzz{zzyzzzzy{z{zz{{{zz{zzzzzyz{zzzzz{zyzxzzyzy{y{z{{{{z{{zyzzzz{yz|z{z{{{yzyz{{{{{{{zzy{z{{yzyz{z{{{zzzz{yy}yz|{{{{{{{{z{zy{zyz{z{{||{{{{{zzz{{yz{z{{{{z{zzzz{{{zz{||z{{zyzzz{||z{|}{{{{z{zzy{{{{{|{{z||z{z{{z|{|z{|{{z{|{{zz||{{|{z|z{{{{zz{{{{|{{|{zzzz{|{{zz{{{{{{zzzz{zz{{|{{|||zzz{{|z{{|{||{}|{zz{{{{||{||{{|}z{{|{||{|{{{{|||}|z|{{z{{|}{{{|{{{{{{{{|z{{{{{|}||{|z|z{{|}{|{|||{{{z{|{z{{|||||||{z{z{{{||{|}||{|{{{{z{{|||{{~~~}|}}}||}}~}}}|||{|{{{{{|}{|{|||{{z{{{|{{{{{||{{zzz{y{{z{z|z|zz{z|zyz{zz{|{{z{zzz{z{zz{zzzzz{{{{z{{zzzyzzz}{z{z{zzzyyzzyzzzy{zzzyyyzzzyz{z{{z{{{zz{zzzyzz{{{{|{zzz{|zy{yzyzzz{z{yy|z{yzz{z{zzz{{z{zzzzzz{zz|{z{{zz{z{zzzz{{{z{{|zz{zy{zz{{z|{|||z{{zzzzzz{|{|{||{zzzzz{zz{{||zz|{z{z{{zz|{z{z{||{z{{|{yz{|{z{{{{{|z{zz{zzz{{{z{{{{{z{{z{{{{|{|}||{{zz{{z|{|{|{{{{z{{|y{{||||||||{z|{{{|{z{{{}|||{{y{{{{{||}{|{|||{{{{{|{||{{|}{{{{{{||{{|||{{|{||{{z|z{{{{}|||{|{{{z}{zyz{{z|}|~{{|z|z{{{|{||{|{{{}{{{|{{|||}~~}|||~{{}}}|~}||||{z||{{|||||}}||||{{{z{|{|z{{|{z{{zzzzzzz|z{{{|z{{y{z{z{{{z{{{y{yzzzyyz{z{zz{{zzzzz{zzz|zzzzz{{zyzzzz{yy{{z{z{{zyzyzzyzy{{{|z{{{{{yyzzzz{{{yy{{zzzyzzzy{z{zz|zzzzzyy{zzy{zzz{|{zzzz{{{zzzz{{{{}zz{z{yz{z{{{{{{{zzz{yyzzzzz|zz{{zzzyz{zz{{{zz{{||zz{z{zyzzz{z{{{zz{zzz{z{z{{z{{z{z{z{{yz{{z{{{{{{z{z{zz{{{{{{{{z{{z|z{zz{{|z{|{{zz{zz{{|{|||{{|{{z{zz{{{||{||||zz|{zz}{|{|||||}|z|{{{{zz||{|||}|{{{{|z|}|{{{{{|{{{{{{{|{{{|{||}||z{{{{|||{|{||{z{{z{{{z{{{{|||||z|zzy|z||{}||||{z{z{zz{{{|{{}~}|||{|~}}}}~}|{{{|{{{{{{||{|{{{{{zzz{{{||{|||{|{zz{{z{{{{{{|{zzzx{{zzzzzzz{|{zz{zzzzzzz|{{z{{zzzzzzyxz{{zz{{{{yz{zyzz{{{{{{{{zz{zy{y{y{{|z{{{z{zyyzz{{{{{{z|{{zzz{y{zzz{z{z{z{{zzzzyzzzzz{|{{zzzzz{{zz{zz{{|}zz{zzzyzz{{{z{{{{{{zzz{y{z{{{{{{zzzz{{{y{{||{{{|{zz{{y{y|{{{{{{{zz{{zz{{z|{{{|{{zyzz{{zzz{z{{z{{zyzzz{zz{{|}|{|{{{z{z{{{{{||{{{||yyzzzzz||{{|{{{|zz{{{{z{||||{}|}{{{{{{{|{{|{||}|{z{{z|{|{|{}{|||{|{z{z{{|}|{|}{|{|{|{{{|{|{|{}}||{{|{{{|{||{{{|}{|{{{|{{|{{{{|{{{||zzzz{{{}{|}|{{|{{y{z||}||~~||}||}}|}||}}||}z|{|||{}|{|||{|{{{{{{{|z{z|{}{{{zzz{z{z|{zz|{zz{zzz{z|{zz{{z{{z{z{zzyzz{{{{{{{yyz{zyzzzz{z{z{{y{yzyzzzy{zz{|{zzyyz{z{{{|y{{{zyyzzzzz{z{{zzz|{{{zzz{yyzzzz{{{{y{{zz{{y{|{{{{{{{zz{{{zz{{z{z{|{{z{z{z{zz|{{{{{{{z{{zz{z|z|{{{{{z{zzzz{|zz|z|{{|{{{zzz{{z|{z{|{{{z{zz{z{z||{z{{{|{z{{zz{z{{{|z{{{z|z{z|z{|{|{|}|zz{z{{{z{|z{z{{|{zz{yz{z{{|{{{{{|z{z{{|z|||||||}{|{z{|}{{{||{|{||{z{|z{|||{}||||{z{|{{{||{{|}{}{{{{||{{{{{|||||}|{{{}{{||{{{||||||{{{{z{{|{||{|||{z{{z{{||{{z{||{{{{||{{|||||~~~||~|}|}}|}|}{}|||{{{{|||||{||{{{{{||z{{{{{zz|{z{zz{{z||{|{|z{zzzzzz|yyzzzz{{{zzyzzzzzzz{{|{{zzz{zz{zzzzz{z{{zzzy{{z{zzy{{{{|{{{yzzyyz{{{{{z{{zyzzzzzy{|{{zz{zzzy{yzzyz{{zz{{{zz{yzzz{{{{yz|||zy{z{zzyzz{{{z|{|zzzzyzzz{{z{{{{zzz{zzzzzz{z{{||{{|y{yzzz{{{{z{{{{{z{zzzz{{zz|z{{zzz{zyz}{z{z{{{|zzzz{zzz{{{{{|z{{y|{{zzz||{{{{}{|{y{{{z{{{{z{{|{zzzzzzz|{|z|||{{z{z{z{{|||{{|||||{{z|{{{{z|{|{|{z{z{zz{|{||{{|||{{|z{z{|{|{|||||z{{{{|{|z{{|{||{{z{{{{{{{{|||{|{{{{z{z{{~|{{}|{|{{{{{z||||z||{z{|{{yzz}{|}{~~}}}|||}{|}|}~}|{{|z|{||{|{{}||{|z{{zz{z{{|{z{{{||zzz{zz{{{z{{{}{{zzzyzz{|yzz||zz{{{z{z{zz{yz{{{zy{yzzyzyzz{{{{{zyzzyzxz{{|yz{{zzz{zzzz{zz{{zz|zzz{zyzyz{{z{{{z{zzzzzzzzz{{{zz{{yzzzzyzzzz{zz{||{zzzz{{z{zz{{{{{{z{{zz{z{{zzzz{{zz{zzyyz{|zz{{||zyzy{{zz{||||||zzy{y{zzzz{|{z{{z|{zz{{{y{{{{||}{|yzzz|{z{{{{z|z|zzzzz{z{{{{|{|{|{{{{{zzz{|{||{{|zzz{zz{y{{||{{||{z{zzz{z|{{|||{}z|{{{{{{|{|||}|||z{{{{{{{|}{{|{{|{||z{{{{{{|z{||{yzzzzzz{{{|{||}{z{|{{{{||||{{}}{{{z{{{{|{||{|}||{z{|{{{|{|{|{{||{|{zy|z|||||~}}}|}{~}|}}}~}}|}{|{z{{}}|{{{}|{{{{z|{{{{|{{{}|{{z{{{zz{{{{{{|{{z{zy{{zz{{zzz{{{zzzz{z{{{{{z{{zzzzzz{zzzz{z|zz|zzzz{zzz{{|z{{{zz{zz{zzzz{|z{{|{{zzzyzzzz{z{z{|{zz{zzz{{y|{zz{{||zzy{zzy{z{y{|}zyyzzzzzz{|{||{{{zzzz{zzzz{{zzz||zz{zzz|{{{z|{{{|yz{zzzzz|{{{{{|{zzzy{z{{z{z{{|||y{{{z{|zz{z{{||{z{{zzz{{|}{yzz{{z{z{z{z{{|{{{||{{{{zz{|{z{{{{{}|{{{{zz{z|||z{{|{{z{{|{{{{|{|{||{{{{z{{|{||z||}|}}{{{z{z{{||||||}|{|zz{{{|{|}{|}|||{{{{{{||}{{}}||{|{{{{{|{||||}}{||{{{|z{{{{|||}}|z{{z{{|{{|{{|{{{{{{{|{|||z|~~}}~|~}}~~}}|}~}}{{|z|{{{}{{}|{||zz{z|zzz{|{{z||{{zz{{{z{z|}z{{z{{{zzzzzz{|{z{{z{{{{{zz|z{|{{z|yzzz{{z{zz{{{|||zzz{y{zz{zz{z{|z|zyzzy{zzyzzz{zzzyzz{zzzyz{z|z{{{{zzzzzzyzz{zz{z{zzyzz|zz{{y{{{{|zz{{{z{z{{{{z{{|{{z{{{{zz{{z{z{{{z{{{yzz{|{|{{||zzzzz{zz}{{|z{{{{z{z{{{{{{zz|{|{|z}{{{z|{{|z{{|{{z{{{{z{{{|{{{||z{zz{z{{{{{||||{{{{zz{zz{z|{|{||{z{|zz{{{||{|{{{{zz{{y{{{{{|{||{z{z{z{|{|{{{|}||{{||{{|{{||}|}|{}|{|{{z{|}|{{|{|{z{{{|{{{{{||||||z|z|{{||{{|}|{{|||{{|{{|||||||{||{{{{{{||{{|||||{|{{z{z||}}|~}}|}}||}}}|||}||||{{{{{|z{{|{||{|{z{{{{zz{|{|||z{{z{{zz|{{{yz{{{{z{zzzz{zzz{z{zzyz{zzzz{zzz{zzzzzy{zzz{z{z{{{z{yzzzzzzzzz{|{||zzzzzzyz{z{zzz{{yzzzyzzzyzz{z{z{{{y{z{yzz{{zzy{{zz{{zzy{yyz{zz{{|{{zyz{zy{zz{{{|{{z{y{y{y{{{|z{||{y{{{{zyzz{{zy{{{{{{z{{{{{{{|{zz{z{{z{zyz{z{||{zz{{{zz{{{{z|{|z{z{zy{zz|{{z{{{z|zzzz{z{{{{|{{{|{zzz{z|{{{z{{|||{z{{z{{z}||{z||{{zzz{{|z{||z||{|{{{|{{{{|||{{{|}{z{{zz{{{||||}||{|}{z{z{{{||||||{|zz{{{{|||{|{|}{{{{{z{|{||||{||{{{z{{{{|{{{{|||{{{|{{|zz{|}{||||{|{zy|{|||||~}}}|}}}||||}}||}}|{|{{{||z||||||{{z{{|{{{{{{|||zzz{{yzz{{{{{{{|{{{z{zzzyzz{z{|y{zzzz{yz{{{z{{|zyzzyy{z{zz{{{{zyzzzyzy{zzyzzzz{z{zz{zzzyzy{y||{|zz{{zzyzzz{{zz{|zz{yzyyz|{z{{|{{zzyzzzzz{{zyz{{{{zzzz{{yz{|{z{{{z{zz{z{z{|{{{{{|z{|zzy{z{{{zzz||z{zz{z|{{{|{{{|{zzzzzy{z{{{{{{z|{y{{zz{z{|{{|{{{{zzzz{{{{{{z{{{zz{{|zzzzz{{||{{|z|{{{{z{{{{}{|{{{{z{{{{y{|{{|z||{{{z{z{{|{{|||||{{{z{||{|||{{|||{{{{{|z{{||{|{||{{||{zzz{|}|{|{||z{{{{z{{{{{|||||z{{{|z{|{|{}}}}{||{{{z|{|{}||}{{}{|{{{z{{}}{|||{{{z{z|{{}{|{}~}|}||}}|}}|}}}}~|{z|z{{|{|{|||{{z{z{{|{|{|{{{{||{{zyzzz{{||{{{{z{zzz{{z{{z{{{{{{zyzzzyz|{{zyzzzzz{zzzyz{z{{{{{{zyz{{y{yzz{{{{{{zyz{zzyzz{{zz{{|z{z{yzzz{z{zz{{{{y{z|{zz{{|zzz{{{zzzyzzyzzz{||{zzz|zzzzz{y|z{|{{{{z{zzz{z|{z{{|{z{z{zzzz{{{z|{{|z|z{z{zz{{{{{{||z{zz{{{{{{{||{||{{{zzzzz{z|{{{{{{{zzzzz{{{{{{{{z|{{{{z{{{{|{{{||z|{{{|{{{{z|||{}|z{{zz|y|||||{|{{z{{{yz{z}{{||||{{|{|{|{{{|{{||{|{||z|{{{|{|{|||}z{||z|||||}{}}|||{{{z{{|{|||||}|||{{{{{{{{z||{}z||zz{{|{|{{z|}||{z|{{{{{{||{{{{z{|||||{||}{{~~~~~~||~|||}|}|~}~}||{{z|{{|{}{||{{{{{{y|z{z|{|{||{{{z{yzzz||{|z{{}{zzy{{zz{z|{z{|{|z{yzyz{|{{{{{{zz{{{z{zzzy{|z|{{zyyyzzyz{{{{{|||{yy{zzzzz{{{{|{{zzzzyz{zz{z|z{{z{zzz{zzyz{zzz{|{{zzzy{zyz{z{z{{{{{zzyzzy|{{{|{{|z{zzzz{{{{{{|z||{{{{zzz{|{z{{{{{z{yzzz{z|{|{{{{|{zz{zzzzz|{{z|{{|{{z{z{{{{z{z{{{{zz{zzz{{{|z{{||zzzz{zz{|{{|{{||z{zzz{|z|{||{{||{zz{z{z||{||{{{{{z{{{{zz||{|{||{{{{|{{{{{|{|{|{||||{{{||||||{|{|{z|||{||{|||||{{|{z{{{{{||{}||}||{{|}{{||z||{{|}{z{{{z{{|{|||}{|{|{{{{{{{|||{||||{|{|{{{}|||{~}}}}}||||}||~~}|}||{{{{{{|||||}{|{|{{{{{{||{z{|}{{{zzzzzz{{|{{||{zz{{zzzy{|zz{|{|zzz{zyzzz{{z{{{yz{zzyzy{z{{y{|{zzzzzzzzz|{{z{{zzyzzzyzzzz{{z{{zyzzzyzz{zz{{z{|zz{{zzzyzzzz{z|{{z|zzzz{zz{{z{||{zz{zzzzzzzz{z{{{{{z{{z|z{}{{y{|{{zzzz{{{{{z{{{{{{{z{z{{z{{{|{{{{{z{zzzz{zz|z{{{{|zzy{{yz{{{{|{|{{{|{|z{{z{{zz{|}{zzz{z{z||{||{{{z{z|zz|{{|{||{{}{zz{|{zz{|}|{{|||z{{{{{{|||{|{||z{|{{{||z{|||||}|{{{{z{|{{||{{}z{{{{{z|z{|{||||{|{z{{{z{|{|{|{||{{{|zyzz|{|||{|||||{||{{{|||||}||{{|{{{|{|z{||{||{{|z{{|{{|}{~~}}}}}{{}~}|}}~|}{|{{|{z}{{{|}}{{{z{zzzz{||{{{}}{|{zyyzz{z|{zz||zzzzyz{zyzz{z|zzz|{zyzzy{{{z{{{|y{{zzzzzzzz{z{zzzzyzzzz{yz{z{{zz{zzzzyzzzz|{{z{{zzzzzz{{y{{{{zzzzzz{zyzyz{zz{z|zzzz{zzz{z|y{z|{{zyzz{z{z{z{|z{{{z{zz{zz{{{{{{{{{zzzzx{z|zzz{{z{{{{{{zz{z{{{z{{|{{{{{zzyzyz{z{z{{{zzz{z{{z|{{z{{{}{zzzyzy{{{z{|||{z{{{zzy{z{{{{||z{{zzzz|{{z|{||{{zy|{z{{{{|{{||||z{{{zz{{{{{|||{{{|{{zz{{{||||{||{z{z{|z||}|{||}{{z|{{{z||||{{}||{{zz{{{|}{{}||}|{{z|z{|||z|{|}|{{|{{{|{{{{{||||{{{z{{{z{|{|||}|{{|{z{{{{|}{{~~~}~}}||}|~||}}}}}}{{{{{{{|{{z{{||z{{{zz{{{{{|z|{{||{{{zzz{{|{{||{z{zy{zzy{{{zz{{{zz{zzz{zz|{zy|{zzzzzz{z{z{z||z{z{zzzyzyzzzzz{{{{zzzzyzzzzz{z|{|z{y{zyz{zy{z{zz{{{y{zzzzzz{{{{{{{zzyyzyzyz{z{{{{{zz{zz{{zz{{{{{|{zyzzyyzzzz|zz{{}{zzz{y{{{|{{{{{|zzz{{zz{{{{{{z{|{{{z{{z{y{|{{{{{zyyzz|zz{{{z||}zz{zz{z{{{}{z{z{{{zzz{{z{|{{|{{||{{{{zz{zz{|||{{{zz{zzzy|{{|{|{|{{z{z{|{z|||||{||{z{z{z{{{{{{{||||{z{z|{{z|{|{||}{{z|y{{||||||}||{z{z{{{|z||{|||{||{|||{}{|{|||{||{{{z|{z{||z}|}|||{{}z{{{||||{|||{|z{{{{||{||~}|||{|||~|}|}|~|{z|{{{{{{{{{|{{{{|{{zz{{|{{{|{|{zz{{z{y{{{zz||{z{zzyzz{|zzzz|{{z{{z{z{{{{{||{z{z{z{zzzz{{|{{{{{zyyyz{z{yzz|z{z{z{{{zz{zz{y{|z{z{{{zyz{z{{{{||{{{yzzzzyz{z|{{{{zzzzz{{zzz{zz{|{zzz{{y|{{z{y{z|{{z{{{z{{{|{{{{||{zzzz{{z{|{{{z}{zz{z{zzz{{|{{z|{z{zzyyzzz{{zz|{{|yzzzz{{|{{z{z{|{{{z{zzz{{z{{z|{{{{z{zz||{{||z||z{z{|z{{{{{{{}}|{{z{zzzz{{{{|{||{{{||yz}{{{||{||||{{z|{{{{|{}}|||z{{{|{|{}|||||{{||{{z{{|{z|{|||||{{|{{|{{|{|||}||}{|z{{{|||{|{{{||{zz|{|||{|}||||zz|{zz|||||||}{{{{z{}||||||~~}}}~}{|}}~|{}||}{||{{|{{{{|||}|||{zzzz{{z{|{{{{|{{{z{z{{z{{z{{{|{z{yz{{z{{zzz|{{{{zzzzzy{z{{{|{{zzzz{{{{z{z{{|z{y{zzzzzyzz{zzzzz{zyzzzzzzz{{z{{{{{z{y{zzzy||{{{z{zzyzyzz{{{zz{{zzzyyzz{{zz{z{z|{{z|z{{z{z{{{z{|{{zzyz{zz{{{{z{||{z{zzzzz{z{{{|{{{{zzz{|{{zz|z||{{z{zz{{zz{{{{|{|z{zz{zzz|{z{{z|{{z{{{zzy|{{z|{{{|z{yz{zz{|{{||{zzz{{z{|{|{{{{}||{{|zz{{z{{||{|||{{zz{{{{|{{|||{}{{{z{|{|{|{{{||||{{{{{|z{||||}|{|{|{z{z{|{{|{}|||{|{|{z{||{|}|{}|{||{{{||{||||}{|{{z{{{{{|||}||||{z{{{{|{|||z|||{|{|{{{|}|}||~~~}|}}}|||}|||}|{}||{{{|{{|{||}}|||{{{z{|{{{{{{{|{{{{z{{|{{|{{{{{{{z{z{zyzz{{zz{z{zz{zzz|zz{zzz{{zyzzzzyyzzz{z{{{zzzzyzzyzz{{{{{|{zyzzzz{{{{|{z{{z{zz{yzzzyz{z{z|{zy{zy{zzy{zzyzzz{zzy{zyzz|{{y|{{z{yz{{zz{{{|{{{||{yz{zz{{{{{z{{zz{zyzy{y{zz{{{z{z|{{zz|y{z{|{{{{{{zzzy{y{{{|{{|{{{{z{{{y{{|{z{z|{zz{z{zzz{{|{|||{{{{{z{{z{{|{||zzz{zzzzy{{{{{|~|{{z{{{{z||{{z{|{|{z{z{||||{||{}|{{{z{{{{{||{{{{}|z{z{||{{}{{||||{|{{|zz{{|{|{||||z{zz{{{|{|||||}|{|{||{|{{{||||}{{zz|{{{||{|{|}||{{{{{{{||{|{{||{{{{|z{{|{|||~~}}|}||}}}{}}}}}||||{|{{|{{{z{{{z{{|{z{z{{|{{|}{z|z{{{{y|{z|z{{{|zz{zzzy{{|{y{{z{zzzzzzzz{{zzz{zzzzzzz{z{zz{z{z{zyzzzyyzy{{z{{zzzyzzz{yz{zzzzz|zy{{zz{yzzzz{zz||z{{zzyzz{{zzzz{{z{{zz{z{z{{{z{{{{{zz{{zz{{{{{{{|zzz{z{{z{{z{zzz{{z{zzyy{zzz{z|{|{|{zz{z{{{||{z||zz|{zyzz{z{{{{{z{{{z{zyz{{{z{{|z{z{z{z{z{|{z{{||zz{{{z{{{{{{}z|{z{{|z{{zz{{{{{{||{z{yzzz{{{{{{|z|{z||z|{{|{{|{{{{{{{{{|{{|{{|||||z{|{z{z|||{||||{{{{|z{{|{}{{|{|{{|zzz{z|{z{||}{{z{{|y{|{||||{|||{z|{{|{|{{}{{|z|z{z{{{{|}{||}|{{{{|{|y{|}||~~}}|}||||}}}{~|||}{|||{{z||||{{|~{z{zzzzz{{{{{||{|z{zzz{y{z|{{|z{zzzz{{zz{zz{z{z{zzzzzyyy{zzz{zzz{z{{{{y{{{z{{{{{yz{zzyzz{{{z{z{z{{{zz{yzzzz{{{{{zyzyyzyzz{z{{{z{{zzzyzzzzz{{{zz{zzy{yz{zyzz{{{{{zzyy{{zyzz{{z{{{z{zzyyzz{{{{{{{|zzzzz{z{{{{z{{{{{{{zzzzz{|{z{z{{zz{z{zzz{{{{z||zzzz{zzzz|{{{{{{{{z{{zzzz{{|{{{{{z|zzzzz{zz{{|{{|{z{zzz{z|{z|{{{|{zz{{{zz{|{{|||{{{{{|yzz{|{|||||{||z|{{|}|||{{{}{{{{{z{{|}{{||||{{|{{{{{|z{{|||||z|{{z|z{{{||||}{|{z{{|{{|||{}{}{{z{z|z|{{|||{{|{||{zz|{{{|z{|{|z{{{|{z{|}}{{~~|~}|}}}}{~}|}||}z|{{|{{{||{}||{|{{z{|{z{|{|{z|||{{{zzz{{z{{{{|{z{yz{{yy{zzzz{{{{z{yzyz{zz{{y{{zzzyyzzzzz{{zz{{{{z{zzxzyzz{{{z{z{zzzyyzz{z|z{|{{yz{zyzzzzz|{z{{{{zy{zzzzzz{{z{{{z{zzzz{zz|zzz{z|{zz{{zzz{{{{{{|{{z{zzy{zzz{zz{{zzz{zz{zy|{z|z|{|zzz{yzzz{z{z|{{{zz|z||zzz{{{{|{|{z{{{z{zz|z{z{}{{{|zz{{{{{{{z{|{z{z{{z{z{|{||z{z{z{|{z{{{{{|||||{zz{zzzzz{{||{|{|z{|{z{{|||{{|}}|{{z{{{{{{z{{||||{z{{z{z||{||{}||{{}{z{{}|{{}|{|{{{{||||{{|{||||}{{z{{|||{||{||}{{|z{|{z{|{|{|}|{{{{{{{z{|{{|{|||z|{{z{{||}{|~}~~~~|||}|}|||}}|}}}}||{{{z{z{{{|{{|}{{{z{{y|{|{|{z{|{|zz{{{yy{|{{|z{zy{{zz{{z{zy{{{z{{{zzyyyz{z{zz{z{zzzyz{z{{zz{{{{yzzzzzyyz{{{z{{zzyzzyzz{{{|yz{{z{zzzy{yzz{z|{z{|{zzzzzzz{{z{|z{{zzzzzzzy{|yzz|{zyz{zz{zyz{{{{{|z{z{zzz{zz{{{zz{{{z{{zz{{zzzz{{z{zzzz{zzy{{|z{z||{{{z{yzz{{z{{{{|{y{yzzzz}{zz|{||{{z{y{zz|{||z||{{zzz{zz{z{{{{|{{z{{zzzz{{{{{z||}{yz{{yz||||||z{|{{z{{y{z{|}{|{}|{{{z{{|zz||{|||}{{{z{{|{{}{|{}{|{{{{{z{||||{z|}||{{{z{z{{||{||||{{{|{|{{|||}||||z{{{|{{{{|{{{|||zz||}{{z{}{||||{|{{z|{{z||}|{~~~}}~}|}|}{{}|}|}}|}|{||{z{{{{||{|}|{z{z{zzz{{|{zz{|{{zzz{y|{z{{{z{||zzz{zzyzzzzy{{zz{yyzz{z{{{z{{{z{zzyyzz{y{{{z{|zzzzzzyzz{z{yz{{y{zz{zzyzz{{{{{{{{zzzyz{z{{{{{z|{zzz|yy{{{z{{z{{{{zyzzzzyzz{zzz{{{y{{y{yz{z{{||{|zyz{{{{zz{{{{{{{{zz{zy{zz{{{z{{|zzzz{z{{z{z{{{{|zz{zz{{{{|zz{{z|{{z{zz{{{|{{z{{{{zzzz{z{|||{{{{{zz{{{z{{|{{{|||{z{{zzz{zz|{{{{||zzz{z{{y{{{{{{{z{{{z|zz{{|{{{|||z{{{}|z|{{|{}}|{|{z{z{{{z|{{{|||{z{||{zzz|{|{{||{{{z|{{{{{{||{|||zz{{|{{|{|z{{||{|{z{{{zz|{||||||{{z{{{{|{{{{|||{{|{z{{z{||{|~~}}}|{|||}||}|}|}{|||||{{{{|{{|}{}{|{{zz{zz{{|{{|}}|z{yyzzy{{{|{|{|zz{z{yzxzz{{z{{{yz{zzzy{zz{zzz{z{zzyyzzzz{{z{{{{zzzzzzzzzzz{{{{zzzyzz{yzzzzz{{{{zzz{yzz{{{{z{z|z{zzzyzzyz{yz{{zzzyzzzzz{zz{zzz{{{zzzzyyz{zzz{z||y{zyzyy{{{{{z{{{zz{zz{{{z{z{{|||zz{z{{z{{z|z{{{{{zzz{zyzz|zz{{{{z||{zzzyz{{||z||{yzzz{{{{|{z|{|{z{zzz{|z{{zz|z|{zzzz|z{{z|{}z|z|{zz|{{{z{{{|{{|{|zzzzz{z|{{z||{|y{{{{{{|{|{{|{||{z|{{{{|z}{}|||||{{{z{{{{{{|||}|{{{{||z{{{|{||||}{z{|{{||{|{||{|{z{z{{|{z{||||||{{z{z{{z{|{|{{|{{{|{{z{{{{|||}~~~}~~}}}|||||}}}|}}|}|{|{{|{{{|{|}||{|{z{{z|{{{{{{z||{{z{zzzy{zz||{{{zy{zzyzyzz{zz|{z{yzzzzz{zz{zz{{zzzzzzzzyzzzz{z{{zyzyyzzzzzzzz{{zzyy{y|z{zz{z|{|zz{{zzy{z{{{{z{{z{{zzyy{zzz{zz{{z{|zz{yzzzzz{z{zzz{|{{{|z{{{{{|{{zzzzyy{{{|{z|{z|zzzzzyzzzz{{||{}zz{z{zyz{{{|{z{{{z{{zzzz{|{|z||zzzzz{{zz{{z{{{{|zz{{z{zz{|{z{z{{z{{zz{zzz{z{||||z{zzz{|{{{{||||}{|z{|zzz{z}{{{{{{z{{{z{{{}|{|{}|{||{{{|{{{{{|{{}}{{{{z{{}{|{z||}|{|{zz{||{{{{||{}zz||{{|||{}|}|||{{{{{{z|}{|||}{{}{{{z|{{||{|}}|{{{z{{{{{{{|{}{{{|}z||zz||||{~~}~}~}||||{}}{|}|}|||{{{|{{|{}{}|{{{{{{{{||{{{{z||{{|z{zz{z{z||z|z|z|{yz{zzz{zz{|{{|yzzzzzzzzzzz{zz{zzzyzzz{z{{{{{{zz{zyy{yzzz{{{{{{zzzzzyzz{{{{{{{zz{zyzzz{{z{z{{{z{zyzyzzz{{{zzz{z{zzzzzz{zzyz{{{zy{y{{zy{{{{|{{|zz|{{z{z{{|z{|{{{{{{zz{z{z{{|{z{zz{{z{z{z{|{{||z{zzzzyzz{{{z{}{|zy{{{z{z{{{z{||{{z{zyzz{||z|{zz{{{z{{z{z{{z||{{|z{{{z{}z{|{|{||{{z{{{{z{{{|{|{||{z{{{zz|||||{|||{{{yz{{{|{|||{||{{|{{{|{{{|||}|||{|{{{z{||}}|}|||{{{{{{|{||}|{||z{{{|{{||{{|{{|}{{|z{{|z{|}{{{||{|z|{{||{||}{||||{{z{z|||{||{~~~~~~~~}~}~}|}}|||}}|}}|||}{|{{z|{{{|}{{{{{z{{{{{z|{z|z{{{{{zyzzz{|z{{{{{|zz{zz{{z{zzyz{{z}{{zyyyz{z{zz{{zy{{z{zxzy{{{|zy{zzzyzzzz{z{zzz{{{zzzzyzz{{{zz{{{|{{zzzzzzz{{{z{y{yzzyyzy{z{{zzzzy{yyzzzyz{{zz|{{zzz{zz{zzzzz{{|{{z|zzz{y{{{zz{{{|zzy{zz{{z{z{z{|zz{{z{z{zz{z{{{{zz|{zzzy{zyz{{{{zz|{z{zz{z{{{z|z{{{zzzzz|{{{z{{{{zz{zz{{|z{{{{{{z{{{zz{{z{{{{||{z{{{{z{z{{||z|{||z{{{{{y{{{{|{||z|{z{{{{z{}|||}|{|{zz||z{z{|||{||z|{{yzz|||||||{{{z|{z{|z{{|{}|}|{z{|{{{||||||||{{{zzzz{{|{||||{|{{{z{{z{|z|{|{|{{|z{z{{{|}z{}~}}~~||}|}{|||}|}}{}}}{}{{{{{{{{|{|{||||{{{z{{|{|{{{y{zzzzzyy{zz{z|{||zzyzzzy{|{zz{z{zzzzzzyyzzzyz{{z{z}zzyyz{{z{z{|zzyyzzy{z|{zz{{{zyz{zz{yzzz|z|{z{z{zz{|yy{z{{|{z{{yyzzy{zy{z{{z{zz{zyzzzzy{z{{{|{z{zzzyzyy{|z{{{{|{{z|zz{z|{|{{{{{z{zzz{z{{yzzz{{{zz{{{yzz{|{z{||zzzz{z{{|{{z{{|{zz{zzzzz{|{|z{|z{z{{zzy{{z|{z}||{zzz{{z|z{||||{{z{{{zzz{{|{|z{|||{zzzzzy{|}|{{{{|z{{zz{z{}{{{||||{{|{{{z{{{{{||{|{{{|z{{{|{||||{|{||{z{{|{{|}|||{z{{|{{|{{||{|{|{{{{|{z||{{|{|||||{z{{|{|{||{|||||{{{z|{||||}{||{{|{|{|{|}}||~~~}}~}~~~}}~||}}||}|}|||~||zz|{z|{|{|z{|||z{|zzz{{{||{{{z{{zz{yz{y{|{{z{{||{zzzy{z{{z{z|y{{zzyzyxz{z{zz{z{zzzz{zzzz{{z{{{{zzz{zzzzz{zz{|{{zzzzz{yzzy{zzz}{zz{{{{{zz{{{z{z{zzzzzzzyzz{zzzz{zzzyzzzyy{{yz{{{z{{y{{zyz{z||{z||zzyzzzzz{{{z{z|y{{zzz{zzzz|{{|zzz{zzzzy{{{{{{{{{zzy{yz{|{|{{|{z|zzz{zzzz{|{}{{{{zzz{z{z{{|{zz{{{zzz{zzz{||{{{|{yzzzy{{{{|{zz{{|z{y||{y{{}{{||{|{z{zzzzz{}|z|{{}|{{{{{{z{|||{{{{|z{{{{{{{|||||}|{{||{z{|{{{}{||||{|{||z{||{|||}}{{{{{{{{{|}||{||{{{|{{{{{|{|{||||{{{{z{{||{{|{}||{}zz{||{{}}|~}~~}}~}}~~||}|}||||||{||}||}zz{{{z{{{|{{{{{{{z{z{{{||{{{||{|{zy{{z{|{{z|{|{zzzz{zyy{{zz|{zzyzy{zyz{{z{z{|{zz{zzzyyzzz{{z{{{zz{zzzyzz{{{{{zzzz{zzyzz{{z|{|{zzzzy{zzz{z|z{{{{zz{zzzz{{|zz{{zzzzzzzzzz|z{{{{{zzz{zzzzz{{|{{|z{{z{zzzz{{z{zz|{{y{zzz||{{|{z{z{zyzzzzzx{{{|z{|{{z{zzy{zz{z|z{{{|z{yz{zz{{||y{|{{{{{{zz{z{z{{{||{{zz{zy{{y{}{||}{{z{{{|z{z{z||||{{z{z{y{{||{z|}||{z{{z{{{{{{{|}|{{zz{{||{||{||||||{{{z|z{|{||}{||{{{y{|{|z}|{||||{{{{{||{||{||{||{{{{{{{{{{{|||{{z{{{|{{|{||||{{{{{{|{{{||{|||}|{||z|{|{{{|{{~}~}~}}}}~||||{|z||||{||}|{|{{z{z{|{{|}{}{{z{|z|{z|||{z{{}{zzzz{{||{{|{{z{{z{z{zzzz{{zzz{z{z|zzyzz{|{yyzz{{yzzy{zz{zz{zz{{z{zyzy{yy{{zz{{{{yzzz|zz{{{z{|{{z{{zzyzzz{z{{{{|{z{zzzzzzzzz{z{z{{zzzy{{zz{{z{z{zz{z{zzy{{}{|z{{{{yzzzzzz|zzz{{z{{zzzz{z{{z{{{{{z{{zyzz{z{zzz{|{{{}{{zzyyzz{{{|{{zzzzyzz{{{{z||||zz{{{{{}{|zz|{{{{zz{y|z{|{{|{{{{z{zz{{{{{{|{{{|{{{z{z{yz{|{|{{|{zzz{zz{||{{{|||{{{{z{{{{}{{||z||z|{{{{|{}{||}||{{||{{{|z|{|{||{|{{{{z{||{|}{{|||{{z|{{{{{{{{|{}{{|z{{{{|||{||||{{{zz{z{{|||{|}{|{|zz{{z{|{|{~~}~~}}~}|}||{|{|{|}}}~z}||}|{|{{{||}{||||{{{{{{z{|{|{{{|{{zzz{zzzz|{zz{z{{||zzzyz{||zy||{zz{yzzzzz{zzz{{{{zzzzzyz{zz{zz{zzzzz|zz{{{{{zzz{zyzz{zzz{z{{{{{zyzzzxzz{zzz{{{{zzz{yzzz{zzz{zz{{zzz{zzzy{{{{z|{|{{z{zzzx{y|{{zz{zy{{yz{zz|{zzz{|zzz{y{z{{{{|z{{|zz{{y{z{zz|{{{|zz{zzz{zzz{zzz{}{{{zz{zzz||{{{{z|{zz{{{zy{z|z{|{{{z{{{{z{{{{{{{|{z|{|zz{{{{{{{||{{yz{{{yz{z|{}{{|z{{{{{{z{{||||{|{{z{{z{{|{{|||{||{{{z{|z{|||{||{|{{z{{{||}||{{|||z{{{{{{{{{{z||}|{||{z{{||||{{|}z{|z{{{{z{|{{||{{{{{{{{zz}{|{||{|{|{{{|z|||{|~}~~}~~~~}}~|}}||{{{|{||||||}||}|{|z||||||{||{|{|zzz{{||{{{}|zz{zy{z{{{z{{{|zyzzzzzzz{zz||z{{zzyzzzzz{{z{{|{{zyzzzyzzzzz{{|{zzzzzzz{z{{z{{|z{zzzzzzzz{zz||{{yz{{zzzyy|zz{{{|{z{zzy{y}{{{{{{yy{zyzz{z{z{yz{{{zyzz|||z{z{|{{{{z{zzzzz{{{zzz{|{z{{{zz{zz{{{{|{|{z{zzyzz{{|{{|{|{z{z{y{z{||{|{{z{zzz{{|{||{{{{}{|zzzy{{{{z{{{|{||zz{|z{z{{{{{|{|z{zz{{{{{{{|z||{{zz|{z{z{z||}||{{zzyz{{{{|{{|z||{z{z|}}{{{{{|||||y{{z|z{{|}||||||||{{}|{||||{}}||z|{z{{z{|{|||}}{z{{|{{|||{||{||{{z{{{{{|||z{|}|{||{{{{{|}|||||{{{{{{{zz|||{|~~}~|~}}~~}}~||{|{{|}{|{}|}}|{}|{z|{|||{||||{{{{zz{z{{{{|{|{{{{z{z{z|{|{{{{|zy{zzzz{zz{{z|{z{y{z{{zyz{|z{{{zyzyzzz{zzzz{yz{{zyz{{zyyzz|z{{{z{zyz{zzy{z{z|{z{zz{zz{zy{z{{zz{{zz{zzy{zzz{z{{{{z{zzzyzyy{{z{{zzzzzzzzz{zz{{{{{{z{zz{zzzz{{{z{{{zz{zzzzz{|{{{|{zz{{{{z{{zz|{}z{{zz{z{z{z|{zz{||{{y|z{{yz|{|z{|{z{{z{yzz{{{{zz{{{{{z{{z{z|{||||{|{z{z{{{z{{{||{{{{{{{zz{z|{{{{||||z{{{z{{||}|}||{{{|zz|{{{|{|{z|{|{z{{{{{{||{z|||{{|{z{|{{{}z{|{|z{{|{{{{{|{}}|}}|{{{{z{|{|||{|}|z{z{|{{z{}||}|||{{|{{{{{||||~|{||{|{{{{{|{|{{~~~~~~}}~|}||~}}|||||{}{||{|}}||{|zz|{{{{{|}}||{{{{{zzz{{z|z||{z{{zz{{z{{|{{||{zzzzzz|yz{z{z{{zzzz{zzyzz{{zz{zzzz{zzzzz{zz{{z{|{{{{zyzzz{{{{|{y{zzzzyzzzz|z|{{{{zz{zzyzzz{{{||zzzyzyzzzzz{z{{{{zzzz{z{z{{z{{{{z{yzzzzyz{{z{{z}{{zzzzy{zz{{{zz{{zz{{zy|z{{{zz{z{zz{zzz{xz|{{zz{{{{|z{y{y{{z{{{{{zz{{z{zz{{{{{z{{zz{{z{z{z|zzz{|{{zzz{y{z{{{{{{|zz{y{{z{{z{{|z|{{|z{{z{z{{{|{|||{{z{zz{|z||{{{|{{{|{|{z|||{{{||{{z{{|{|{z{}|}|||}|z|{z|z{{{||}||{{{{z|zz{{{|z{{|}|{{z|{{{{{{{||||||{{||z{{|{|{{|{{{{{z{{{{|||{||{{{{z{z{{{|{|{}~~}}}|}|}}~|}|}}||{}||{|}}|}{z{{{|{z{||{z||{{z|z{z{z{{z|{{|{z{{{yz{y{{|{{z{|zzzzzzz{zz{z{{{|zzzzzz{zzy{z{z{zz{{zyzzz{z|{{yz|zzzz{zyy{zzz{z}zzzzzzzz{z{{z|y{zzzzzzz{zyz{zz|{|zz{zzzzzz{yzy{{{z{zzzzzy{zz|z|{|zzzz{z{zz{{|{{{}{zyzzxzzz{z{{z{|zzyzzzzz{zz|z{{|z{zz{{zy{{{{{||{{y{zz{z{z{{z{|{{zzzz{{zzz||z|{|{|y{z{{{{||{{z{{{{z{z{|z|{|{{{{{{z{{zz{zz{|{{{{{|{{{{zzzz{{{|{z{{{zzz{zzz||{||{|}|{||z{{z{}|{|{|||{||||{{z|}}{|||||{|{{{{||||{|{||{z{|{{{||{}|||}{|{{|{{{{{{|}{|}{|z{{z{zz|{{{{||{|{{|{{{{|}{z|}{{{{{|z|z}||||~}~~~~}|||~~|}}}~}{}~|z|{|{|||||}|{|{{z{zz|}|{||{y{z{{{{{|{|{|{{{z{{zz{{{{z{{{{{{{{zzzz{zz{z{{z{{|z{zyyzyzz{z{z{{z|{zzzzzz{z{z{{{zyzzzzzy{z{z{{{{|zzyyzz{yz{{{{{zzz{{yz{z{z{zz{{|zyzzzz{{yz{zz{{{{{yyy{yyz{{{z|{{{zzy{zz{z{{{{z{{zzz{zy{{{z{zy}{z{{{zyzzy{{z{{{|}{{z{zzzy{zz{z{{{{{{zzyzzz{{{z{{{{z{zyzzz|z{{{{{|zz{{{zz{{|{{{{{{zzz{zzz{z{|{{z|{z|{z{z{{{{||{|{|zz{||{{{z{|{||{{|{z{{{{z||||{{|}{{z||{{{{|z||||}|{{zz{{{{|}{{|||{{z{z{{{}||{||{|{{z{z{||{{{||||}|{|{{{{{}|||||{|{{{zzz{{|{|{|{|{z{{{z{{z|||||||}{||{{{|{{||}{}~~~}|{~||}~~|~|~|{z|||z{{}||||{{}|{{{{{{{{{||{}{|{|{{{zzz{{{{{{{{yz{zzzy{|{}z{{{zz{yz{{z{y{zz|{{{{zz{zzxzzzz{|zzy{{zzzyzzzz{{z{{zyzyzzzyy{yz{{zz|yz{y{yz{zzz{z|{zz{zzzzy{z|z{{|z{zz{zzzz{zzyz{zzzzzyzz{zz{{z{{z{z{zz{yyyzz{z{z{{zzzz{zzzz{{z{{{{zz{{zyzz|{zzz{zzzzz{zzz{||{{{{|{{z{zzzzz{y{{{{{{{z{zz{{z{{{|{{{z{z{zzzzz{{z{z{zz|{zz{|yz{{{{{{{z{zz{{{z{{{{{{|{{{zz{{z{yz{{{{|{{{z{}{zzz{||z{|{|{{{zz{{{{{{|{{||zz{{z|{|z|{|{||||{{|z||{|||{{||||zzz|zz{z{|{|{|||{{{{z|||{|{|}{{||zz{{{{{{{{{|{||{z{z{{{z|{{|||{{z|zzz{{{||||~~~~}~~|}|}~|}}~|}}|||{{||}||{{|}|{{{{{{z{{{|{||{{z|{{{zz{|}|{{|{{zz{zz{zzz|{{{{z{yz{zz{zx{{z|z{{z{yyzzy{z{{|zz{{{zyz{yzyzzzz{zz{{{yzzzyyzzzz{{z|{zz{{zyyz{z{{{z{{zzz{zz{yz{{{{zz{zzzzzyzzy|{zz{{{yzzzz{z{z{yzz{{{{yy{zzzzyzzz{{|{{z{yzzz{z{z|{z{{{zzzyzzzz{{|z|z|z{|zzzy{|z|z{{{{{z{z{{{zz{|{zz{|zz|zzzz{z{{{{zz{|{zz{zy{{|{{z|{zzz|{{{{z{||{{|{{{{zzzz{{{{{{{}}{{zz{zzz{{||{|{||{z{z{{{z{|||z||||||{z||{{||{|||||{{{{z{zz||{{||}|z{{|{{||{||||}||zzz|zz|||||{{}||{{{z||||||{{|{{{{{z|zz{||{{||{{||z{z{|{{|{|{}|}{{|{{z}{|}||{}}}|~~}|}}~|||}}|||{|}|||||||{}||{{{{{zz{{{z{|||{{{z{{{{{|{{{{{{{y{zzzzy{|z{z|z{zy{zzz{z{{z{{{z{{z{z{yzyz{|zy{zz{zzzzzzzz{z{{{{{zzyzzy|zz{z{zz{{zzzzy{z{zz{z{{{{|zz{yyy{z|zzz|{{{yy{yyzzz{zzz{zzz{yzzzz{zzzz{zz{z{{{{zzzzzz{z|{z{z{{{zzz{{{{||{{{zzyzz{z|z{{{{{{z{{{yzz{{{{|{{{|zz{z{zzz{|{}|{{|{zz{{zzzz{|{{{|{|yyz{zz{{|{zz|{{zz{zzyz{{{{{{|{|z{{z{zz{{{{{{{{|{{z|{yzz{||||||{zzz{{{{{|{{|{|{|{{{{z{||{{||||{~|{z{{|{{z|}|{|}z|{|{z{{{|{|||||||{|{{{{{{{z{|{|}{|{|{|{z||{}{|||{{{{{{{{|{|||{}{||{{z{{{{|||z||{{{{{{{|{{{|{{~~}}}}~}|||~}||}}~|}|{{{{|||||||}||{|{{{z{{z{{{|||{z{{z{{{{z||{{||{zzyyz{y|zz|{{{|z{zzz{{zz||{{{zz{zyzyz{z{zzzy{zz{{{yzzyzz{zzzz{zzz{yzzzzzz{z{{{z|zyzzyzz{{{y{{zzzyzzz{zz{{{zzz{{zy{yzzzzz{{{{zz{{{{zzzzzzzzxz{zz{zzy{zzz{z{{{{{{z{z~yzy|{{{{z|z|{z{{yz|z{zz|{z{|zz{zzyzy|z||{|{{{{{{zy{zz{{|{{{{zz{{zzzzz|{{zz||{zzz{{z{{{{{z|z{{{{zzzy{{{{{{|{|zz|z{{{{z|{{{|{}{zz{z{z{{{|{z{|{{z{z{zzz||{{{{|{{z|{z{|{{{|{}|||{{{{|{{z||}||{{|{{{{|{|{|||||||{{zz{{{{{{{{{|||||{z{|{{{|{{||{}||{{z||{{{{|}z|}{{|{zz{z{{}|||}||{zz{{{{{||}z{}~}~}}{~{}}~}||}|}||||{{{{{{|||}|{{|{{{zz|{{}|||{{|yz{zz{{{{{z{|{{|{y{{{y{{{{{{z|{zzz{zzy{{zzzz{{{{y{zzyz{z{{{z{{{{{zz{yzz{{|zzyz{zzzzzzzz{{z{{zzzz{z{xy{{{{z{{|zzz{yzyzyz{z{z{{z{{z{zzzzzz{{|{z|{zzyyyz|y{z{z|z{zz{{z{yzzyzzz{|zzzzzzzzz{{{{zz|{zzz{{|z|{zz{{|{{zzzz{zz{{zzz{{{{|zzy{z{{zzz{{{z{zzzz{z{z{{z{{{|z{{zz{zz{{zz{{{|zz{z{{y{{z{z{|{{z{z{zz{{{{z||{{||z{{{zzz{||{z{{||zzz{{zz{{{|||{|{z|z{{{{|{||||{{|{z{|{{{{z||{{||{|z|{zz{{{{|{}|z|{z{{{{|{||z{{{~{|zz|{{z{}{}|{||}{|{z{z{{{||{{|{{{z{{{{{z{|{|{||{z{{{z{{{|{{}|~}~}||}|||||}||||~{|{||zy{|{{|||||{{zz{z|{yzzz|||{{zz{{{zzzz{z|{{{{zz{zz{z{y{{{{{{yz{yyyyyzzzzz{{z{zzzzyyyzzzy{z{{zzzzyzzzyz{z{z{{{yzzyxzy{{{{yz{y{yyzzzyzz{y{z{{zzzz{zyzzzzy{y{{{zyyyyyzyzzy{z|zzyzzzzzyyy{z{z{z{{zy{yyzy{z{z{zz{zyzxzzzzz{zzz{{yzzzzyyzy{{{zzz{{{zz{{yzzz{{zz{{{{y{y{z{z{{{zz{z{yz{zy{{yz{|{z{|z{{zzzzzz{{{z{z{z{z{{{zzzz{{{|z{{z{z{{z{zz{z{{{||{{{{zy{z{{{{{{{|{zzz{zz{||{{{{{{{y{{|{{{z{{z|||}}z{{z{zzz~z|||}||{||{z{zz{{{{{{{|zz{{{{|{{|{||}||{z{}{{{z{{|{{{|{{{zz{z|{|{{{|{||{z|{{{{{|{|{{{|{{|zy{{{zz{{{~~}}}|{}||{}}}|{{|||{zz{{{z{{|{}|||{z{z{zzz{{{{z{|{zz{zz{z{zz{{{{{{|z{yyyyzzzz{{z{zyyzzy{{yz{yzz{zz{yxzyzzzzz{zz{zyy{zzyyyyzzz{{z{{zzyyyzzyzy{{{zzzzyyzyyzy{{{zz|{z{{{xzzzyzzy{{|{z{yzzzzzyzyzzzzz{z{yyyz{zyzzzz{{{zzzz{zyz{z{{zzz|zyzzzy{z{{z|zz{{zzzzyz{yz{yzz{z{{z{yzz{zzz{z{{{{z{zy|y{y{zzz{{z{{y{yzzyz{{{zzz{z{zz{zz{{y{y{z{{zzz{|{{zyzzz||{{{z{{zzzz{{z{{{{{|{y{zz{zz|{{zz{{{}zz{{z{y{{|z{{||{{{{|{{{{{{{|{z{|zzzy{|{|{{|||{{||z{{zz{{{{|{{{z{{zz{{{{|{{||{||{{{{{yzz{{{}|||||{{{{z{z{{|{}{{z|{y{z{{y{||{z|{{{{zzy{{{z{|{{~}}}~||}||||{}}|}~~|{|{|{{{||{||{|||{{y{{|z|{{{{||{{{zzzzzz{{|{z{||{zzzz{zz{{{zz{z{z{zzzyzzy|zyz{zz{y{zy{yzzz{zy{z|zyyzyzyyzzz|yz{{yyyzzyzy{z{{z|yzzzzzyzzzzy{{z{{zyyzzyzzyz{zzzz{|zzzyzyyzyz{z{z{{zyyzzyzzz{zzz{|{zzzyyzzz{z{{z{{z{yzzyz{zzz{{{{y{{zzzzyzz{{{zz|{{z{zzz{zy{z|{{z|{zz{{zz{zz{{{|z{{{zzzzzzy{z{{{{|{|{zyzzzz{{|z{{|{{zz{z{{{{|{{|{{{y{z{zz|{z{{{{|||z{z|zzz{{{|{z||{|{{{z{{{{{|{{||{{{{{z{|{|{{|{{{|{{z{|z{{{|{|z{|||{{z{{zz{|{|}{{|{{{zzy{|{{{{|||{{z{{{{z{{{{{||||{{z{z|z{{{}{{{||y{zzz{{{z|||{{|{z{{{z{z{||{{|}}~|||}||{z{||}|{|}{{{{{{|{z|{{{z{|{zzz{{{y||{{|{|{z{{z{zzzyz{zz{|{{z{zzyzzz{{z{z{{zzzyzzzzyzy{z{zzyzy{{yyzzz{zyzzzyzyyzzyyzzyzzy{zzzzzyzzzzzzz{{zzyzy{zzzzzz{zyy{zzz{zzzyz{zz{{{{{yzxyzyz{yzz{zz{yzyzyyyyyz{zzz{{zzzyzz{zyyzz{|{|{{zzyyyyz{{zzzyzzyyz|yyzzzzyzz{{{zzz{zzzy{{zz{z{{zz{zy{zy{{{z{{zzzy{z{z{{{z{z{{z{zzzzz{zz{{{{{{{z{zzzz{zz{{{{z{{{{zzyzz|z{{z{{|{{{{zzyyyz{z{{{{|z|zzzz{|zz|{|{{{|{{{z{{{{z{{{||||zzzzzz{{z|{|z{}{|z{{zzzz{{|z|{{|{{z{{zzz{|z{zz|{{{z{|z{{{zz{{||{z{zzzz||{{{{{{|{{z|zz{zz{|{{{|||{{|z{{{{|{||{}|~}||}|z{|{||}|||}|}z|{z{z|{{{|{||z{y{z{{{|{{{|{||{z{zzzzz{{z{zz{|{zz{yyzzzzzzz{{|z{zzyyzz{{zz{{{z{z{zz{yyz{{yz{z{zz{yzzzxzzzzzyzzzyzzzzyyz{{zz{z{zzzzyzz{yz{zzz{{zzyyyyyy{{zz{y{{{z{zxzzz{{{zzzzzzzxzyyzxz{zzyz{{{{yy{yzyz{zzz{{{zz{yyzzyz{{{{zz}z{zzzzzzz{z{zz{{z{yzyzz{zz|z{z|{|{{zzzzzz{{zz{zzz{z{zzzz|{|zzy|z{z{{zz{z{{zz{{z{zzzyy{y{z{{|{zz{z{{zz{{{z|{|{|||{zz{{z|z{{{{{||{|zz{z{zz{|{|{||}{z{|zz{z||{{{z{|{zz{{{z|{{z|{|||{z{{zz{zz{|||||{{{{||{{{z|{|z|{|z{{zzz{{{{z{{|||{{zzz{{{{{{{{{{|{{{{{{{z{{z{{{||{{{z{y|z|{{{|}}~}}{}}{}|{~}}}|}|{{|{{|{{|{||||{}}z{y|z{y{|{{{{||zz{zz{yy{{{{{z{|{zzz{z{z{z|{z{{|y{zzz{{zzzz{{yz{zzz{yyyzzz{{z{zz{zzzzyyz{{z{z{z{{z{zyzzzz{{{{{{zzzyzzyyzz{{y{{y{yz|yyyzzzzzz{z{z{zzzzz{yzz{zz{z{z{zyzy{yzz{zz|z{zzzyzzzy{{z{{z{{zzzz{zzz{z{{z{{{zy{zz{z{{{{zz{{zzzzz{yzy|{{{zz{{yzzzzzz{{z{{{{{|{zzzzzzy{{{zz{z{zzz{zzy{{||zz{|{zzzzzzzzz{z{{{{|z{{{{{|{{{{{z|{|z{{{z{zz{|{{{||{{z{{zz{z{|{|{||z{z|{z{{|{{{{|{|||{z|{z|{{z|{{}|{{z{{zzz{|{||{||z|{zz{{{z|{{|{{{||{{{z{{{|{|||||}{{zz{{{|z{{{{{{|{{||{{{z{|{|{||{{{{{{|{{{{|{}~}}|~{{{|||~}{||{}}}|{{z{{{|{{|{{|||{zz{{z{{z{{{{{{{zz{zzz{}{z{z|z|{z{yzzzzzzz{z{xzzzzzyzzyz{zzzz{{{{zzzz{yz{{z{{{zzzyzyyyz{{yz{{{{zz{yzyyyz{|z|z{yzyzzzzzyzy{zzz{{yz{zyzzy{{y{z{z{zz{zyyzyz{zz{{zz{yyyz{yyz{zz{|z|zyzzzzyyz{zzyz{{{zzyzy{zzzzzz{{|yzyz{z{z{{z{z{{|y{zzzyzzzz|zz{{z|z{{zzz{{{{zz{zz|zzzzzzz{{{{z{|{z{z{zzzz{{{{zzz{{|zyz{z{{yz|{{|{y{zz{z{z{zz{y{{{zzz{zzz|{{|yz{{|{z{{{zzz}|{{|z{{|{{z{zz|{|{{{|||||z{z{{zy{||||z|{zz{z{zz{z|{{{{{{zzzz{z{|{|{zz|{{{zz{{{|z{{|{{||{{{z{{{{{|{{|||{{zzz{z{{||{|{{{|yz{zzzz{|{{{{|}}}|{||{{|{|}||}}~|||{||z{{||{{|}{{||{zz{y|{{{|||{|z{{|yzzzz{{{{{{~zzzz{zz{{{{{|{|{{zy|yzyyzzy{{{z{zz{zzzy{zzzzzz{yyzzz{{zzyzyz{{|{z{yzzzzzzz{z{z{{yzzzzzyzz{zz|{zzzzyzzyzy{z{z|{z{zyzyyyzyyzzz{{zyzzzzzyzy{zzzz{z{zz{z{{yz{|{zz{|zzzyzzzyz{z{{z{zz{zzzyzz|{{zz{{|{{zzz{zy{{zz{{||zzzzyzyzz{z|{{{|zzzz{zzz{{{{z{{{zzz{zz{{z{|{{{{{zz{z{{z{|zz{{{{}y{zz{zzz{{{{{|{{{{zzzz{{z|{{||||{{{zzz{{{|z{{||{{||{{{|{{{z{||{{|{z{{{{{{}{||z||{z{|{z{z|{{{||}}}z{{{z{z{|{{{|{|{|{z|{{{|{{|{{||||zz{{{z|{||{z||{{{zz{{{{||||{|||z|{zz{{|||{|~}|||||}||{}|||}|||||||{{{||{{{||{{{z{{{{{z{{{z||{}{zzz{{z{{z|{z{{}{{zyzzzyzz{{z{{|yy{y{zyz{{zyzzzzz{zzzyzzz{zzyz|z{yzyyyzzz{zz{zz{zyyyzxzyyyzyzz{{zz{{yzzzz{zzz{{zzzzzyzzzzzzzyzz{{yyzzzyy{{yzz{z{zzzyyzxzy{zzz|zzzyyyzyyy{z{{{{zz{{yyzzzz{|z{{{|{zz{yyz{z{{z{zz|{zz{zyyzzzz{{z{|{zzzyzzzzz{z{|{y{{z|z|zzy{{||y{|{{zzzz{{z{{z{z{{{{zzzyz{z{{{|{{{{{{z{{{{{|{||z{||{zz{{{zy{z|z{|{{{yyz{{{z{||||{||{z{zy|{{{{{{|{|}|{{{{{{{{{||{|}{z|{|{{|{{||{||{}{z{z{zz{|{||{z{{{{{{{|z{{|{{|||{{{|z{z{{{{{{|||{{{{{z{zz|{{|{{|||z{zz{{{{{|z|~}~}{|||{|{{||{}||||{|{{{{{|{|{|{{{{{z{{zy|{z{{{|{{{zz{zzyzzz{z{z{{{{zzzzzz{z{z|z{|zz{yzxzy{{zz{|{{{zzzzzyz{z{yz{{z{{zzyzzz|{z{{{zz{zyyzzz{yyzzz{{{{zzzyzzyzz{{z{{{yyzyzzyzyz{|zz{{{zzzyzzyyzzz{{zz{zyzyy{zy{zzz{{{z{zzzzyyz{{{{{{z{yzzzz{{zz{zz{{{z{{zyzy{zzzzzz{{zz{zzzzzzy{z{{{{zzz{yz{zzzz{zz{{zyzzzzzz{{|{{{|{{yzzzy{{z{{{{z{{yyz{yz{zzz||z|||zzz{z{|{z{{{{z||{z{{{{z{{{|{|{|{z{{{{{|y||{{||{|z{{{zz|{z{z|{{{|{{{{{{{{{||{{{|||{{{{zz{|}||{{}{|z{{{{{{|{{{{|{||{{{{{{|||{||{{{|{|{|||z{{{{{||{{|zz{{zzz|{||||z{{|{z|z{|{}||~|}}}|}{{|{{|||{||}||z}|z{z{|{{{||}z{zzzz{z|{zz}{|{{zzy{{{y||z{{{|{{{zzyzzzz{z|z|{{{zz{zzzz{zyz{{{zz{zyzyyyzzzzzz{{zzyzzzyxzzzz{zzzyzzzzyzzzzzzz{{{{yzyzzzzzz{z{zz|zz{yyzyzz{{z{{{{{yzzyxyxzzy{z|{zzzzzyzzzzz{z{zz{zzyyzzzyzz{|z{|zzzz{zzyyzz|{z{{{zz{yyyzz{{zz{{z{zxzzyzzy{{|zz{{{zz|zzzyy{{z{{z||{zzz{z{zz{{{z{||zzyzzzzz{zz{{z{|{z{{zz{zzz{{{{|{z{yzy{{{{|{z{|||{{zzzzzyzz{{{z{{zzzz{{zz}{{{||{{z{z{|{{||z{|{|||{{z{z{{{{|{|{{}{{|{|{zz{z{||{z|{zzz|{{{|}|{{|||||{{zzzzz{{{||{{}|zzz{|{{|{{|{|||{{z{{{z{{|{{|{{{{{{z{z{z{||{{||||}|{{{{}|{||}{{}||{z{{zz{}|{}||||{{{zzzz|{{{{{{|{z{zz{zzz{z{{{}||{yzzzzy{{{z{|{z{zzyzy{yzyyzzz{z{zzzzyzzz{{zz{zzyyzzzzzyzyzy{zz{zyzzzzyzz{{{y{|zzzz{y{yyy{{z{{zzyzzzxyzzz{{{zz|{{z{yzyyxyyyyy{zzzyyy{yzyzzzzz{{zz{zzzzyyz{z{z{{zzzzy{zzyzz{zz{z{{{z{zyzz{{{{z{{{{yzyzzy{{z|{{{{{{z{{zyzy{zz{{{z{z{|z{zzzz{{z{|{{z{zzyyyyz{{z{zz||{{zzzz{{{{}{|{|{z{{{{z{{|z||||{zzz{zzzzz|{{|{}{|zz{{z{y|{{{|{{|z{z{z|{{{{{z|||||{{z|||zz|{{{|||{{zzz{{{{{||{|z{{z{{{{{{|{{|{||}{|{z{{z|}{{{{|}|z{{zz{{{{{{|{{{||{{zz{{{z{{|{{|{{{{z{z{z|{{z{}}}}{|{||||z{||}}|}{{|{z{{{|{{{||||zz{zz{z{{z{{{|{{{{zzzzzyz|z{{{|zz{zzzzz{{zz{{{{{z{yzyyzxy{zyzz{zzzzzzyyzzz{yz|{zzzyxzzyz{zzzz{zzyyzyyzzyzz{z{zzzzzzyzzxy{y{z{zz{zyzzzyyyzzzzz{|{zzzzyyzyyyyyy{z{yzyzyx{yy{zzz{{{yzzy{zzzzzzz{z{zzzzzzyyz{{{{zz{{zzzzzz{y{zy{{z{{z{zzy{zz{zzz{z{zzz|zzyzyy{{z|{zzzzzyzzzy{{{zyz|z{yzzyyzz{{zz{{{{|zz{{zzy{{|{|{{{{z{{zzzzz{{{{|{{{z{z{{zy|{z{{}{{{yzzz{zz{|z{z{|{{zz{{{|{||{{}{{{{{{zzz{zz|z{z{{{z{{{{y{{|{{z{||{{{{z{zzz{{{{{{{|{{{{{{{z{{{{{z|{z|zz|{zz{{{|{{{{{{zz{{z{{{{{{{{z|z{z{zz{zz}||~}|||}{{{{{|||{|{{||{|{z{{z{|{{{||{{{{{zz{z{z{|{{||{{zz{z{z{{{|z|{|{yzzzz{{|{{{z{{|{z{zzzzyz{zzzzz{{zzzz{yy{z{zz{zzzzzzzzzyzz{|yyzzzzyzzyyzyzzz{zzzzxzzyyyyzz|z{z{zyz{zyzzzz{|zzzz{{{zyzyzzz{y{zzy{zzzy{zzz{zz{{||zzz{zzzzyzyzzzz{{zzzy{y{zz{z{zz{{z{zzzy{z{zzzz{z|{zzzzzyy{{{z{{{zzzzzz{y{{|{{z{{{{zzzzyzy{{{zz{{{|zz{{{zzz{|{{z{z{z{{{z{z{}{{{z{zz{z{{{|{zz{{|{z}{{y{zz{z{{{{{z{{|z{{z{z{{z||{|||{{zz|{{|z||{{|{{{zy{{{{{{{|||||{|{{{{z{{{|{|{{z{{{{y{z{{{{z||{||{{zz{{y{|||{|||||{|yz{zzz{{{{z|{||{z{|zz{|z|{{||z{z{zzz{|||||}|||{||{{}{|||{||{{|zzzzz{{z{{|||{}||{{{{z{{z{z{|{{}z{zz{yz{{|zz{||{zzzzy{y{{|{zz{|{yzzyy{yzzzzy|z{zzzyzyzz{zzzzy{zzzyzyyzyy{z{z{z{{zzz{z{zz{{{{z{zyzy{yyyz{z{{{|zzzyzyy{zyzz|{zz{z{z{zzyzzzz{zz{{{{{yyzzzyy{{yzzy{zyz{z{yyzzzzz|{z{zyzzzyy{z{{z{{z{zzzzzz{y{z{yz{{z{zzzzyzz{{{{{{{{yzyyz{yz|{z{z|{{zzz{zzz{{{z{{{{z{zzz{{yy{{{{{z{zzzzzyzz{{||||z{zz{zzzz{{{z|{{|{zz{{zz{{|z||||{{{{|z{z{{{z|{|{}{z{{{{{|{{|{{||{|{{z{{{{zz|{|{|{||{zz{zz{z{{|}|||zz{z{zzzz{{||{||z|{{{z|{|{{|{|{{|z{{z||||{{|{|||{{{{yzyz{|z{{{|{{{{z{{{|{z|{{}|||{||{z|z{|}||}||{zzzz{z{|{{||{|{|{z{{zzy{|z{{{|{{zz{{{yz{{z|zz{{{zz{yzyz{{{zz{|{{z{zyyzz|{zzz{{{zyzzyyyyyz{{z{{zzzzyz{yzzzzy{zzzyyzzyyzyzzz{{{{zzz{zzzzzyzz{{zzzzyzyyzyyyz{{{z{zzyyzyyx{z{zz|{zzzzzyzzyyzz{z{zzyzy{z{zzzzzy{z{|{{yzzyzz{z{zz{z{{yzzzxyzzz{zzz{{yzzzzz{yy{{|z{{{{z{zzzzz{{{{{zz{zy{{zzzzz{|zz{{z{z{{z|y{|{z{z{{{{zyz{zzyz|z{{|{zz|{{z||z{{z{{{|{zzz|{z{{{z|z{z{||y{{{y{{z|z{|{||z|{z{z{|{|{|{}{{{z|{{{{{z{||{{|||z{{zyz{{|{|{||{{|{{zzz{z{z{{|{}{z{{{|z|{{{||{{||{zz{zy{z{||{||||{z{{zz{z{z{{{{{|z{z{zz{|{||{|{|{{{{|||{}|||{||{{{{{{z|{{|{{|||}{|{zz{z{{{{{{||{z{z{zzyz{z{{{{{|{zzzyyzzzz{z{{{{zz{y{{zzy|{zzzzzzyy{zzyyyzzzzzz{yz{zzzzzzz{z{{z{zyz{{xz|z{{z{{z{{yyzzyzz{z{{z{{{zzzzzyzzyz{z{{z{zzzzzyyyzz{z{{zzzzzxzzzzy{{z{{zz{yzxzzyy{zz{{z{|{zyyyzz{{{zz{{|zzzzzzyzzz{{{z{{|y{{{zzzy{{{z{{z{yz{z{zzzz{zzz{z{{{zyzzyz{{|{yz|zz{zzzzz{{{{{{zz{{{zz{z{zz{{{{{|{y{z{z{{{{|{}{|{{zzz{{{zz||{z{{||{zyz{{{{{|{|{||{z{{{zz|z{{{{{||{{z{{z{{z{|{||{|||{{zzy{{{||{{{|{{zz{{{z{|{{{||||{{z{z|{{{|{|{{||z{zz{z{z{{{|{|{{{{zzz{|{{{{|{|{{}{{z{{zz{||{||}}|{z{{z|z{}|||}||{z{{{zz{{{|{|{|||zy|z{{{{z{{{{{{{{{{zzz{{{|{zz||{|zzzyzyzz{{|{z{{zzzzzz{{{|zzz{yzy{yyzyzz{zzzz{zzyyyz{zyzz{{yzz{yzzzyyzzy{zzzzzz{zzzzzxzz{{z{z{{{y{zyzzy{zzz{{{{zyyzyzzzzz{zzz}{z{yyzzzyz{yzzz{z{zzzzzzy{{z{z|z{{zzzz{zzzzz{{{z|zzz{y{zy{{z|{z{{zzzzyz{z{z|z{{||{yzzzz{zz{{zz|{{{z{zz{zz{{{z{||{|zzzzzz{{{{{{{{{{{z{{{{{{{z|{{|{z{{zz{{z{{|{z||{|z{{zz{zz{|{|{{{{{{z{zz|{|||{{|{{{{{{{{{{}|{{||{{zz{{z{z||{|||}||z{{zy|z{|z|z|{{{z{{{z{{{{||||||{{{{z{{{|||||{{||{{zz{z{|{||{|||z{z|zzzz||{{{|{{{{{z{{z{{||{{|}}{||||{|{{{|{|||||{z{{||{}zz|{z{|zz|zz{{{{z{zz|z{zyzzzzzzz{{{z{{{zyzyyzzy{{{|z{{{z{zyyzzyzzyzz{zz{{{{yyzyzz{{yzz{zyzzz{zyy{zzz{yzzyzyyyzzzy{z{z{{zzyyzyyzzz{zzz{{zzzzyzyzz|zzyz{zzyyzzzzyzz{zz{zzzzzzzyyz{{{|z{{z{yz{z{yyz{{z|z{{zyzzzy{{z{z{z|{{zz{yyzzy|{z{z{z{{z{{zzzzz{{zz|{{y{{{zzyzz{z{z{{{z{{yz{z{zz{zz{{{zz{z{zzz{{{{{{|{{zzzz{zzy|{{{z{|y{zz{z{z{z{{z|{|{zzzzz{zz|{z{{|{{y{{{{zz{{{{{{||{|zz{{|{{zz{{{|||z{{y|z{{|{}||{|{z{|{yz{|||{{|{|{z{|{z{|{{{|{{{{|zzz{zz{{|z{{{{{{{{z||zzz{|{||{||{z{z{zz|{z|{z{{|{{{zz{z{{}|||}|{{{{{z{{{||{||||{{{{{{|z{||{|{{|{{{yz{{z|zyz|{|{{zyzzyz{{z{{z{|{zzzzzzzyzzz{y{{{zzyyyzzyz{zy{z{y{z{zzyyzz{zzz{{zyyzzzzyz|zzzzz{yyzzzyxyzyz{{z{|z{yyzzyzzzz{z{{z|zzzzy{zzy{{zz{{|zzz{zyzyyzzzzzz{zyzzyyzxy{yzy{{zzyzyyzzz{z{yy{{zzz{yzyzyzz{zz{z{{yzzzxzz{z{{{z{{{{z{{yzzzzz{z{{zz{zzzyz{zzz{|{|{z{zyzzzyz{{{z||{zzzyzz{zz{z{z{{z{zzz{{{z{z|{|||{{{z{{{z{z|{{{|{|{z{{zz{{{{|z{|{z{yz{{zzz{||{{{||{z{z{{{z{{|{||{{{{{zz{{z{{|{{|||{|z{zz|{{{z{|z}|{z{{zz{{||z{{{{|{{{z{{{{{{{||{{|{|{{zzzz{{{{{{|||{{z{{{z{|||{|}z{{zy{z{{|||{{|||||{||{{|||||{{}}{{z{{{z{|z{|{|||{z{yzzzz{{{{z{{|{z{yzzzyz{{{{z{{z{{zzz{yz{z{{{{{{{zy{zyzz{{yz{{zzyzyzzzzz{z{yyzzzzzzzzyzz{yzzy{zzzyzzyyz{zyzz{{zyzyzyzzz|z|yz{{{zzzyzzzyz{z{{z{{zzz{zyzzzzz{y{{|{zyyzzyzzzyzz|z{{yyzyzz{z{{{z{z{{yzy{zzzz{zzyz{|yzzzzz{y{zzz{{z{zyz{zzzz{zz{z{{{z|zzzz{zzzzz{||{{{|zy{zyz{{{{{{|zzzzzyyz||{z{{{{z{zzzzzz{{{{{||{{zzz{{{{{z{{{|{|{{zzzyzz{{zz|{||{zz{zz{z||{{{{|}{{{zz{|{||{{||||{z{z{{|z{{||{{{{}{{{|z{z{{|{{}{{{zz{{{z{{{|{|z{||{{z|zzz{|{{||{|{{{z{{{{{{{{|||{{{z{zz{zz|{{{{|z{{zz|{|{|{|{{|{|{{|{{{{{z{|||||}z{z{|{z{|{|z{{{{{{{zzyzzz{{z{{{z{{z{zzz{{{{zzz|{{zzyy{zyzz{{{{z{z{yyzz{zzzzzz{zzzzyzxzzzyz{yyz{yzy{zzzzzzzz{zz{{zzzyzyxz{yzxzyzz{{yyyzyzz{zzz{z{{zzzyzzzzz{zz{|{{yzyzyyyzy{zzzzyzyzyzzzzyzzzy{z{zyzzzzyz{yyzzz{{zzzy{zzzzzzz{{{{z{zzyzz{z{{zz{{{{zzxzzzz{{{z{z{|zyzzzz{z{zzz{{{{zyzzzzzz{{|{z{{{{zzzzzy{z{{{z{z{zzzzzz{zz|{{{|{zzzz{{z{z{{zzz|}zzz{{{zyzz|{{{z{z{zyz{zz{{z{z{{{{zzzzz{{{||{||{||{{z{z{zz{|{{|{|z|{|{zz{{{{{|{||z|{z{|zzz{z{|{{{|{zz{{{{{||{{{||{z|{y{{zz{{{|z|||{z{z{{z{{{{|z}|||z{z|{|z||{|{||||{{{{{|{{{{{{|||{{z|{{zz{{{{|||{{z|zy{{z|{zz{||{{|{{z{zz{z{{zz{||{{zyzyy{{|||{zzyzyzzzzz{zzzzz{zzz{y{zz{zz{yz{zzzzzzzyyzyyy{{{z{yzzzzzzzzz{zz{{zyzzzzzyy|yz{yzz{y{zyzzzyy{{zzzz{zz{zzzzzzzzyzzzzzzzz{yzzz{yzzzz{zz{yz{zyz{zzzz|{zyzzzzzy{zz{zz{zzz{zyy{z}zzzz|{{zzzz{zyzzyz{z{{{z{zy{{{zzzzz{{{|zzzyzz{z{{{|{{{{{zzzz{zzz|{zz{|{zy{zzz{z{z{||{|{z{{zzy|z{{z{{|||{zz{yzzzzz{|{z|{{{y{{zz{||{{|||||{z{z{{{{|{||||{|{z{z{{z{{||{{|||{z{z{y{{{{{{{|}{{{z{zz{{{{|||||{{z{{zz{{z{{||||z|{{{{{||{zz|{{{|{{z{z|zz{{|||{{{{{z{z{z{|||||||{}{z{zz||{}||{||{{{{{z{z|{z{{|{{|z{zzz{z|{{{|{|z{zzz{{zzyz{{z{||{y{zzzzyz|{{{{{|zz{yzzzy{{yzzz{{{yzzzzyzyz{zz|{{zyzyyyy{z{z{{z{{zyyzzzzzy|{zzz{{{zyzyzzy{z{zzzz{yxyyyyzzzzz{{zz{{{yzzyzyzzzz{{{z{zyz{zzyyzzzz{zzzz{zzyzy{|z{{z{zzzzz{yyz{z|z{{zyzyyzzyzzyzzzzzz{yyzyz{zyz{{{zy{zzz{zzyz{{{{|z|{z{{zzz{yz{{{z{{{zzzyyzzzz{{{z|{{z{yyzzzzzz{z{{||{zz{zzz{z|{z|{{||{z{{zzzz{}||{{|{{zzz{{zz{||{{{|{{z{{z{|z|{|{{||{|{{z{{{{{{|{y|{{{z{{{yz{{{|{{||{|z{y|zz{z{|{|{z|{{{z{{z{{{|{||{{{{zz{{{z{|{z{{||{z{|zz{{{{|{{|{|{z{{|{{{{{|{|}||z{{zz{{{{{|{{{||{zz{z{|z{z{{|zzz{{zyzz{z{{zz{{|{{zzz{z{z{zz{{z{zz{{{yxzz|{{{zz{{{yzzzzzyzz{zz{zzzzzyzzzy{zzyyzzzz{yyzyzzy{y{z{zyzyy{yzyy{z{zz{{zzyzzzzyy{z{{z{{yz{yzyzxxzzy{y{{{zzzyyzyzzzzzz{{zzzxxzy{yzyyzz{{{{yyyyzyyzz{{{{{{{{yyzz{yyzzzzzz{{{{zzzyyzyyzz{zzzzzyzzyy{z{zzz|z{zzzyyzyyzzz{{{z{yzzzy{zz{|z{{{z{zz{{{zz{{{z{{{{zz{yzzzz{z|{|{{{{z{yzz{z|{z|{{|zzzzz|y{{|{{}{z|z{zzzzzzz|{z{{||{z{{zz{{zz{{{}||{{zz{z{z{z{|||{{{{z{{z{{{{{{{z|{{|zz{z{{{{{z{{||{|{y{{z{z{{{|{|{{{{{{zyzzz|{|{{{|zzzzzz{zz|{z{{|{|z{{{z{z|z{{{|||{{z||z{{{}|{{{|{{{z{zz{zz{{z|{{{z{z{zzzz{|z{||||{zxzzyy{|z{zz{||{{zzzzyy{{{y{{{{zz{zz{zz{{{z{z{zzzzzzzzz{z{zyz{{zyyyzzzzzzzzyzzzyyzzzzzz{z|{{z{{zzzzxy{zzzzzz{{{{{z{yyzzz{zzz{{{zzyzyyzyzzzyzz{{zzyzzzzzy{{{z{z{yzzz{zzyzz{z{z{{zz{zzyyyz{zzzz{z{zzyzzzyz{z{{{{{{zzzzzz{zz{z{{{|zz{z{y{zz{{z{{{{zzyzy{zzz{|{{||z{z{zzzy{z{|yz{z{||zz{{yz{{{{{z{{{z{yz{zzz|z{{{{{{{z{zzzz|z{|{{|{{z{yyz|z|||{{{|{{z{{z||{{|z{}{{|{{|zz{{{{{||{||||z|z{{{{{{||{|}{{{{z{{{{{{{{{{{|{{{z{{{{{{|{}|||{{{zzzz{z|{{{{|{|{{{z{zz||}|{|||{{|z{{z{{||{||||{{{{{z{{z{|{{|{{{zz{{zz{|{{{||||{{z{{zz{z{{y{{||y{zzz{zzz{{|{z|z{zzyy{{y{{zzzzz{zzzzzz{zz{||{{{zzzzzzzyyzz{yz{zzzzyxyyxz{z{{z{{zzzzzyyzzzzzz{z{{zzzzzzy{z{zz{{{{zz{yzyzzz{{zz{{{zzyzzyzyzz{zy{zzyy{xzzzy{{{yz{zzzzzzzyyyzz{zz{z{{y{zzz{z|z{{{{z{{z{zzyzz{|{{z{zzz{{yzzzyzz{zz{{{zz{zzz{z{{{z{{|{{zzy{yzzzz{zz{|{zzzyy{y{{z{{{{{{{z{{z{z{{|{{{|{|z|{|zzzz{zz|z|}|{zz{{{{y{{{{z{{{|{{z{zzz{{|{{||{{{{|{{|z|{{||}{{|z{z{zzz{{||{|{}z{{{zz{{{||{{|||{yz{{{{{{{{{{}{|{zz{z{zzz|{{|||}||{zzzz{{{|{|{||{{z{y{{z|}{}z||{{{{z|z{z||{||{|{{{|{{zz{{|||{|||{{zzzzz{z{z|z{||{y{zzz{zz{{z{{{|{yz}yzz{z{{z{{{{zz{{yzzzzz{y{z{{{zzyyzzyz{{zz{zz|zzz{yyzzz{zzzz{yzyyy{yzzzyzzz{{zyyzy{zzzx{yz{{zyyyzyyxyzz{y{{zzzzzyxzxz{{z{zz{{zzzyz{yyxz{yz{zzxyzyzyzzyzyyyzzzzzzzzyyy{zzz{y{{z{zyyxyyyz{{yz{zzyzzzyzzzzzzzz{{zzzyyzzy{{{|z{|{{zzy{zzy{y{{{zz|zzyyzzzz{zzz{z|{{zzyzy{{{{{{{{|z{zz{{{zzz{{{{z|zzzzzz{{{{{{{z|{|{z{zzyzzz||{|{{|{{yzzz|z{{z{{{|{{y|zz{{{{{||{||{{{z{zzz|{{|zz|||{{{{{z{z|{{||{|{{yz{}{{zz{{z|{{|{{{{{{z{{{{{{{|{|{{{zy{zy{{||{{{{{{{{{{{z{{zz{{{|zz{{{zz{|{z{||}{{{{zz{{{}{|{{||{zz{{zz{{{|{|{|{{zzzyzz{{z|{{{{z{zzzzzzzy{zyzz{{zzzzyy{z{{{zz{z{{zzyzyzzy{yzz{{zzz{yyyyzzzzzz{zzzzzzzzzz{{{{z{z{zxzyzzyzz{z{zz{yzyzzzyzzzzzzzzz{zyzzy{zy{zzzzzz{zzzyy{zyzzyy{zzzzyzyzyzyzzz{{{zzzyz|zzzzz{{{zz{z{y{z{zzyzzzy{|{zzy{zzz{z{{{z{{{{{zzz{zzzz{zz{z|{{zzz{y{z{z{zz{{{{zzz{z{zzz{{zz|z{{z{zzy{z{z{{z{z|{zzz{zz{{{{{|{{y{zzzz{z{|z{|}{{{{zzzzzzz|{{{{||{zzz{{zz{{z|{{|{zzzz{{zz{{{z|||||{{{{zz|{|}}{z||{{{|z{zz{{{|{||{|z{{{{z{{{{|{|||{zzzz{z{{|{{|{||{}{z|z{z{{{{{{{||{z{{{zz|||||||{|{{z{y|z|||{|}{{{z{{{{{zz{|z{{|{z{z{{zyzzz{{|{{z{{{yzy|y{{{{{z{z{z{zzz{zz|{zz{|{{{zzyyzy{z|zz|{{zyzyzy{yy{zzy{z{{yzzzzzzz{{zzz{z{{zyyzyzzzy{{z|{yzyy{zy{zz{{{{{zzyzzzyyzz{{y{{{z{z{yyzyyzz{zzyzz{zyy{yzxy{{zyzzzyzyyzz{zyzzyz{{zzzzzzzzyz{z{zz{{zzzzzyyzz{|{zz{{zz{yyy{{z{z{{zz{zz{yyzzy|z{yy{{{{{zzyz{z{zz{z{z{zz{zzzy{zz{zz{{{zzzz{yzy{zz{z{{{zz{zz{zyzz{||||{z{zzzzz{{z{{{{{{zzzzz{yzzz|z{{{{{zz{z{z|{{|{{{z|z{|{{z{{{|{{{||{|{zzzzzzzz|{{||||{{{zzz{{{||{{{||zzzzzz{{yz{{{||z{{{|zy{{|{||{{|z|{{zzz{{z}{z{|{{|zzzz{{}{|{||{{{z|{{zzz{z{||}{z|z{{|zzz{{|{{z{|z{zzzz{{{|{||{{|{zyzzzzy{{|{z{|{zzz{{zz{z{{z{{zzz{zzyyzz|{{{z{{|zyyyyzzzyzzzz|z{{yzzyyzzzzzzz{zz{zzzy{yz{zzz{zz{zzyyyzyzz{{{z{{zyyzzzzyyyz{{{zzyzyzzyyyzz{|z{z{{zzzyzyyyzzzzzyz{zzzzyzy{z{yz{{{zzyyzyzzy{{zyy{{z{zz{zzyzzz{zzz{{zzzzyzzzzzzzz{|{zzyzzzzyy{{|z{{{{{z{zzzyzz{{z{{{{y{{{z{z{{{zz{{{{{zzzzz|{|{zz{{{{{zzyzxzz{z{|z{zz{z{zz{z{z{{{|||zzzzy{zz{{}{{{{{|zzzzyzz{{{{z{||{{{{{z{z{{{}{{{{{|{z{z{{||{{{{||{z{z{{{z{{|{z|{||{{{{zzzzz}{|{{{zzz{zz{{{|{|{{{}z{{yyzz{z{{|z{|{{|zz{{zy{|{||{|{}zzzz{{{{||{|}||z{zzz{z{{{|{|||{{zzzz{zy{{{{{||z{z{zz|{z{{{{|zzz{{zzzzzzzz{{{{{{{{|zyzzy{yzzz{{|zz{zyzzzzzz{yz{{{zzyyzzy{{{zz{{zzyyzzyzzzzy{z{z{yzzyzzzyzzzy{z{zzzzyyzxyz{zzzzz{zyyyzzzyz{z{zzz{zz{zzyyyzzyzzzz{zzzyyzzzz{zzzzzyzzzzzzzyzzzzzz{{zzzzzxyzzz{zzzz{zzzz{zzzz{zzz{z|zz{zyzz{{{{|z{zzzz{{zzyzz{{zz|{|zyzy{zyz{{{{{{|zzzz{zzzz{{{y{|z|{zzz{{zz{{{{{|{{zzz{zz{|z|{z{{|{|z{{zy{z|{{z{{{{{z{z{{{{{|{{{|}|zzzz{z|z{|{|{{{}|z{{{z{z{|{{|{||{z{{zz{{{{||||{{|zz|zzz{{zz{||||||z{|{{zz|{|z{||{{z{{{{{z{{zz|||{{z{z|zx|{{{z{|{{|{z{z|z{{{|{{|||zz{{{{zz{|z{|z|z{z{zzz{z{{z{||{{{{y{{y{{{z{z{{z{zzz{yzz{{{{z{{zzzzy{zyyzz{{{|z{zyzzzzzyz{{yz{zyzzz{yyyzzzzyz{{{y{zzyx{zzz{{zyzzzyzyzyyzz{zz{{zzyyz{zyyz{zz{{yyzyzzyyzyzyzz{zzz{zyzzzyyyyyy{y{z{yzyyzyzyzzzzz|zzzz{y{zzxz{{{{z||zzzyyzy{z}{z{z{zz{zzzyzz{{yz{{z{z{zzy{{zzz{{{z{{zyzz{zzyzzz{z{{{z{zzzzz{zz|zz{{z{{y{zzz{{{|{zz{z{zyzz{{z{{|z{{|{z{zz{{z{{z{{{z{}{zy{y{zz}{|{{{{|{zzz{zz{||z{z{{{z{{z{{{{{{{|{{{|zz{zzz|{z|z|z{{|z{{{{{|{|{{{{|~|{z{{|{zz{{{{||||{zz{{{z{{|{|||}z|{{zzzy{{{{|{|{{{{zzz{z{{{|{z|{|yzzz{zz{z|{|{||{z{{z{z{zz{{{{{{|{{z{zzz{z{{{{{|{{{z{zz{z{zzz{|{|zzzz{z{zzz|zz{{z{zzzyzzyzz|z{z{{zzzyzy{yz{yzzz|zzzzzzzyyzz|yzzzzyzzzyzyyyzzzzz{{yyyyxyzy{{{zz{zzyxzyyzyzyz{zzzz{zzzzyzyxzyzzz{z{zzzyyyzyzzyyy{zyzyyyzzzz{zzzz{z{zzzzzzyyyy{{zy{zyzzyzyzzzzy{z{z{zzz{yzz{{z{{{zz|{{yzxyzz{{{{z{{{{yzzzzzzzzz{z{z|{zzzzz{z{y|{yz{{zyyzzzz{zz{z|{z{zzyy{{{zz{{||{{{yy{{{{zz{{zz{{z|zzzzzyyy{{|{{{{|{zz{|z{{{{{zz{|||z{yz{{{z{{|||}|}{z{{{|{z}{{{}||z{z{zz{z||||{{{|{{yzy{z{{zz{z{{|{{z|{{{{{}{{{|}{z{zz{{{{z|{z{{|||{{{z{z{{{|{{|{||zy{z{z{{{{{{|{|z{{{{|{{{{{||{{{zzz{{{zz|{z{{|||{zzz{{yz{{|{{{|{zz{{zzyzz{{{z{|{z{zyyyyzzy{zzz{z{zzzzzzyzz{zzz{z{yzyzzzz{y{y{{|yy{zxzzyyzyz}zz{{zzyyxyzyzz{zzz{{yzyzyzyyzz|z{{zyyzyyyzzyyz{zzz{zzyzzzyzyzzzzzzzzyzyyz{zyzzzzz{zzyz{zzzzzz|{{zzz{zzzzzzzzz{{zzzz{{zzzzz{zzzz|{z{{zz{zzzzzzz{z{z{{zy{zzzzzzz{{z{{{zy{yzy{zzy|y{z{{{zzzzyzzz{|zzz{{{{z{|{yz{{{{|{{{zz{{z{|{z{||{|{{zzzz{zzz{{{{}|{z{z|zzzzz{{{{|||||z{zzz{z{||{{|z{|{{{z|{zz{{|{{|||{{|{|||{{{||{{{{zz{{{z{{z||{{|}|{zzz{z{||{{{{||{z{z{{{z{{|{|||{{{{{z{{{{{||||{{{z{zzzz{|{}{{|}z{{{{|zzz|{{|{|{{|{{|{z{{{z{z|{||{z{{yz{z{{|z||{{z{|zz{zzz{{{zz|{{z{yzz{z{z|z{z{zyzzzzyyzzzzzzz{zzzzzyyzzz{|zzzz{|wzy{yzzzzz{yyzzzzzzyzzy{{{{{{z{|zzyyzzzzzzzz{z{{zz{yzzyy{{zzz{zzzzyzzzyyz{zzzzzzzyyxyzyz{z{{{{zzy{yzzzy{|{{{{z{zyzy{y{{zz{z{z{{{{zzyzzzz{{{zz{{zzzzzzzz{{{y{zzz{y{zyz{yzz{zz{{zzz{zyyz{z{|{{{{||zz{{{z{{}|zz{{{{z{{{z{{{z{{|{{{{{|{{y{z{z{{{{{{{{{{yzzzz{{|{{|{{zz{zz{z{||{{{{|zz{zz{|z|{{|{{|||{{zz{{z{|{{{||}{{{{{{{{|{||{{|{zzzz{zz{{||{{{{||{zz{{{{{{{{{{{|{z|zz{{{{{||||||{{z|z{zz{||{{{}{{z{{{z{{|{|{{|{|{z{z{{zz{||{{|{|z{{zzzzz|{{{{z{z|{zyyzy{{zz|{{|{{{zz{xyyzzzz{{z{y{zzzyzz{z{{|z{{zyzyzzzy{zzz{z{z{z{zzyzzzz{{z{zzzzzyzyzyzzz{y{{{zzyzyyzy{zzzz{{{zyyzzyzzyz{z{{{zzyzzyyyyz{|{zzz{zz{zzzyyy{{{zzzyz{zyzzzzzzyzyzz{zz{yzzzyz{{zzyz{{yy{zyzz{{{z{{{{zz{yzz{z{zz{{z{{zy{yzzzzzz{zz{|{{zyz{zzzzz{zz{{{{zzzzz{z{z{{z{|{{{zzzzz{{|{z{{z{zyzzz{yzzzz{|{{{z{{{{zzz{{{{{{{|{z{zzz{{zz||{{{{{z{{{{zy{|{|{{||{{{zz{{z{z{{{z{||zz{{{z{||{{z{{{|z{{zz{y{||{{{||{{{|z{z{|z{{}{{|{{zzz{{{{{{{|z{}{zzzz{{z|{{z{}{|{{z|zzzz{|||||{z{zz{{z{z{{{{{{{{{zz{{z{{z{|{{{{{{z{yz{{{{{{{{{z|{{zzzzyz{zz{{{{{{yyzzzzz{{|zz{{{{{yyzyz{{{{zzzyzyzzzyzzzz{z{zz|zzz{zzyxzz{{z{zz{{zyzzzyzz{z{|zzzzyzyyyzzz|yyz{zz{zyzyyyy{z{z{z{zzzzyxyyxzy{zzzz{zzzyzyzzyzy{zz{zzzzyyyyyzzyz{{zzzzzzzzzyzyz{zz{zzzzy{y{yy{zzzy|zzzzyzzzz{{{y{z{|{zyy{{zxzz|z{y|zzzzzzzzz{{{z{{z{zz{zyzz{{zzzzz{{zzzz{yzz||{zzzz{zyzz{zzzz{{{||{{{zzyz{{zz{z|{{|{|zzy{z{z{z{{|z|z|zzz{{{z{{{{|{{{{z{zz|{z{{z||||||zz{{{z{z}{|{{{{{y{{{z{{|{{{{{}{{z{{{z{{{{{{{z}{{{zz{zzzz|{{{{|{{{{yzzzzy|{{||{{{{z|{zz{|{{{{|{zz{{z{{z{{||{|||||{{{zzz{z|{{z|{||yz{zz{z{{{|z||z{|z{z{zyzz{z{{{{{zzz{yzyz|}{z{z{zz{yyzz{{{{zz{{{yz{zzzzy{{zzz{{{zzzyzz{yz{{zzy{yzzzzyyz{zzz{zz{z{xzzzzzzzz{||zz{zzz{yyxyzy{zz{{{{zzzyzxzyzzz{z{{zyzzyyzzzzzzzzz{yzzyzyzzxz{zzzzzz{z{zyyzz{{zzz|zzzyzzyzzz{{z{{z{zyzyzyzyyz{{zzz{y{zyyyzzz{|{z{z{{{zzzzzzy{{zz{|zzzzzzzyz{{zz{{|{{{yz{{zy{{{zz|{{z{zyzyzy{zz}|{{|z{z{zz{y{||{z|{|{z{{{yzzz{z{z{|{{zzyzz{z|{{z|{{{{{|z{zzzz{{|{||{|{zz{zz{{}||{|||{{{{zz{z{{{}|{|z{{zz{z{z{{{{{{|}|z{zz{zz{{|{z|||z|{zzzz{{{{z{{}{zz{{y{zz{{|z{||{{{{{{zz{|z|{||||{{z{zz{zzz|{{||}{z{zyzyzzz{z{{{{{y{z{{yyz{{{|{{{{yyy{zzz|z{{z{z{z{{zyzzyzy{z{{z|yzzzzyzyz{{yz{{{zzy{y{yzzzyzz{z{zyyyyzyyzzz{zy{{{zyyzyyyxz{zzzzzyzzzzyxz{{{zz{{yyyzyyyzxyzzzzz|zyyzzzyzyzzzyz{z}yzyzyzyyz{z{z{{yzzzzzzyxy{zz{|{zzz{yyyz{{{z{zzzzzzzyyx{{zz{{{zz{yyyyzzyy{z{zzz{{zzyzzyzz{{{{z{z{{z{yzxzzz{{yz{{z{yzyy{{zy{{z{zz{zz{z{zzz|{{|{{|zz{y{{{{{{{z{z{{|zy{zyzzz{{{{{{{{{{zz{y{{{{|{{{{|z{{{y{{z{{{{{{{{{{{{{zz{{||{|||||{{{{{z{{{{{{{||{{{{zz{|z{{{}{|||z{zzz{{{|{{{{||{zyzz{zzz{{{|{|{{{{z{zzyz|{{{||z{zz{{{zz}{|{{|{|{{z{y{zz{{|z{{|{{{{zzzz{|z{z{z{{zzzyzy|yz{y{z{{{{zyzyzzz{{zz{{z{zzzyyyzy{{{z{{z{zzzzzzzyz{y{z{{zzzzyzxyzzzzzzz{zyzzyyyzyzzz{zz{zyz{y}yyy{zy{z{{zzyyyzyzyzzzz{{yz{z{yzzyzz{zzz{z{yyyyyzy{yzzyyzzzzzzzzyzyy{yzz{z{yzzz{yzzzzzyz{{zzyzz{yyyy{{zzzz{yzz{yzyzz{{z|{{zzyyyyzzyzzzy{z{z|{zzzy{x{{{{zzzzzy{{zzzz{z{{z{|z{z{{yzz{zy{z{{{zz{zzzzzz{z|z|z{{{zzy{z{zz{{z{{{{{yzzzz|zz{{z|z|{{{{z{y{z{z{{|z||zyz{zz{z{{z{{{{|{{{{z{{zz|{|{{|{|{y|z{z{||{{{{{{{z{zz{{{{z{{{{{|{zzz{{z{{{{||{|{{{{z{zz{z|{z|{{{{{z{z{zz{{{{|{{|{{z{{z{z{{{{{{{|z{zz{{|y{{|{|{{|{y{z{zy{{{|{{{|{|z{z{zzzzz{zz{{z|zzyzzzz{z{zzzz{z{zzyyzx{zzz{{{{z{yzyyzzzz{zy{{yzzzyzyyyzzzzz{zzzyzzyz{zzyz{zzz{zyyzzzzzzy{{y{z{{zzzyzy{zz{z{z{{yz{zy{yyzz{yyzzz{z{yyzzyyzzzy{zzzzyxzyzyzzzzy{{zzyzyzyyyzzz{{z{zzyzy{yyyz{{{{yzzzz{zyyzy{{zzz{{{yzyzyy{zzz{y{{{z{{zzzyzzzz{z{zz{zyyyyzzy|z{{z{{{zzzzyzyz{{{{zzzzzzz{{zz{{{{y{{{|zz{z{z{zz{{{z}|{{{z{zyzz{{|{{{{z{zyzzy{z{|||{{|{zzz{{y{{{{{{||{|{{z{|{{zz{}||{{||{||z{{{{|{{|||{|zz{|{z|{{z|{|||{{{z{zz{|{{{{{|{{|{z{{z{{{z{{{}{{{{zzzzz{|||z{{{{{{z|{z{z{{{{|{||zz|zzzyz{{{{y|}{{zzzzzz{z{|{|z{{zzzzzz{|{|z{{|zzzyyzyzzz{{zz{{z{zyyyyyzz{{{z{{{z{{yyyzzz{{|zz{zz{z{zyzz{zzzz{z{zzz{yyzyzzzz{{zzzzyzzyyzy{{zzy|zzyyyyzyzzzzzz{|zzzz{zzyyz{zzzz{zzy{yxyzyyzyzyzzzyzzyzyyyyzzzz{{zzzyyzzyzyzzy|z{{{zyzzzzyzy{{y{|zz{zyyyzz{{{{zzz{yyzzzzzy{z{zyz{{z{zzyyy{z|{{z|{zzzyzz{zz{zz{{z|{zyzzzzy{{{|z{z{zz{{{{{zz{zz{|{{{{z{zz{{zz{{{z||{{z{zzz{{z|{zz{{||zyzzzz{{|{{{|||{zzzz{{{{{{||||z{z{{z{z{z{{|{|{{{z{|zzz{{{{|||{{{{{z{zz{{{{{||{z|y{{z{z{{{|{{{||{{|{{z{z|{{{{||{|{z{{z{z||{{{{{|zz{zzz{{z|{{{|{{|z{z{z{{z{|z{|||{{zzz{z{|{{|{|{|{zzzzy{z{z{{{{|{{zyz{zz|zz{{z{{{{zzyzz{zzzzzz|z{zzzzyzzz{{zzzz{z|{zz{zzz{zzzyz{zzyzyyzzz{yz{z{zzyyzz{yzz{{zzzz|zzzy{zyyx{z{{||zzzy{zwyz{zz{zz{{z{zyyzyzzy{zzy{zzzyyy{zzyz{yyzz{zzyzzzzyyyz{{zz{z{yyyyzzyyz{{z{{{{zzz{y{z{z{{zzz{zz{yzz{yz{{{z|z|{{zz{yzzz{zz{{{{zyzzzzyy{z{{{{|z{{zzzzz{z{z{z{z{zzz{zzzz{{|{{{{{zzzzzz{z{{{z{{{{{z{{{{zz{{{{|||{{z{zz{zy{||{{{|{zz{z{{{{||{{{{|{{z{{{{zzz{{|{|||{zz|{{{{{z{{z|{{z{zzzzz{|{z|z|{{{{{{zz{|{||{{z}}{{|z{|zz{{{|{{{{z{z{z{{z{{{||z{z{{{{z{zz{{{{{|z|{z{{z{zz{{|{{{|{z{zzzzzz{|y{}z{{z{zzzzy{{{{{{z{|zz{zzz{zyz|{{z|z{zzyzz{yzzz{z{z{zyzyzzyz{zzzy{z{zzzzyyz{z{zz{z{yzzyyzzzyyzyzyzyzyyzyyzzyzzzzzz{zzzzyyyyzyyzz{{zz{yzyzyyzyzyyzz{zzzyyzyyyy{zzzzzzz{yyzyyzy{zzzz{zzyyz{zyyz{z{zy{zz{yzyyz{z{{zy{|{zzyy{yyyzzz{z{{z{yyzzyyy{zz|{z{zzzz{yzzzzz{{zzzzz{zyzzzy{z{{z|{z{zz{{zzz{{{zzz|zzzzzzzzzz{{|{z{{zz{{zz{z{|{{{{{|{z{{zyzz|{{{|{{{zz{zz{zz|{z{{{||z{|zz{{{{zz|{}||z{{{z{{{{|{|{||{|{z{zzz{z{{|z|{{|z{|y{{{{{{|{{{|{{z{|{{{{|z|{{{|{{{zz{{{|{||||{|{zz|z{zz{{z||||{{{z{zz{|z{{{{{{|{z{{{z|zz{{{y{{z{{zz{y{zz{|z{{{|zzyzz{zzz{zzz|{{{yzzzyz{{{z{{z{zz{zzyzyzzzz{zz{|z{yz{zzxz{zzy{{zzzyzyyyzz{{yzz{yy{zzzzyyzy{{yyzzzyyzyzzzyyzyz{{zzxzzyzzyy{|zzzzzyyzyyyzyzyyzz{{zzzzzzxzyyyyyyzyzzyyyzyxyzzy{{{zzy{zyyzyyzzzz{z{|zzz{zzyz{y{zz{{z{z{zyyzy{{{zyz{{z{{zzyzzz{{z{{{|y{zzyyzzzzz|{{{|z{zz{zzz{{{z{{zz{zzzz{yz{{zzzz{zz{zzzzzy{z{{z{{|z{zzzz{{zz{zz{||{zz{zyz{{{z{|{|{zz{z{z{y{{|{|||{{z{{z{{{{{{{{}{|{z{{z{{{|{|||{||{{z{zzz{|{|||{{{{z{z{z{z{{{|{}|{{{z|zzz|z{||{{|{{{{z{{z{{{{zz}|{z{z{{z{z|z{|{|{{{z{{{{{|{|{|||{{|zzz{z{y{{{{z{{{zy{y{zyz{{zz|{||zzzyy{yzz{z{{zz{{yyzzzy{{z{zzz{zzzzzyzzz{{{zz{{{zz{yyz{yzzzz{z{{zzzyz{yzz{{zz{zzzyzyzyyyzzz{zzz{yyyyxyyyzzz{{zzzzyyzyzzyzyyzz|zzyyy{yyy{{zzz{{{zzxyxyzyzyzz{zz{zyyzyzzyxzzzzz{y{zyzzyzzy{y{yz{z{{zyyyzyyzzzy{zzzzz{zzyyzzz{{zzz{y{yyz{zyy{zz{z{{{zyzyzzzzyz{z{{z{z{zzyzyyzzzz{{|{zz{zzyzzz{zz{z{zzzzzzzzzz|{{{{|z{yy|zzz{z||z{{z{yz{zzy{z{zzz|{|{yzzyzzz{{|{{{|{{z|z{z|{|{{{|{{{|zz{zz{{{||{|||{zz{{{zz{z|{{|{|{{zz{{{z|{{{{{{{||z{{{{{z|{|||{|{{z{{{{{{z|z{{{|{{|zzzz|z{{{|z{||{{{zzzzz{{|{|{|{z{{zzz{zz{|z{{||zz{z{zz{{{{||{{{z{zzzz{z{zzzzy{{{zzzzyyz{{zzz{{{{zyyyzyzzz{{{{zzz{zyzz{zzzzz{z{yzzyzzyzzzzzzz{z{yzyyyzzxzzzzzzz{zzyyzyyzz{zzzz{zyzzzz{yyzz{z{yyzzzzzyy{zzzz|{{{{zz{yzyyzyzzzz{zyzzzyzyzyyz{zzzz{zzzzxyzyz{{z{zz|zy{yyzyzzz{{zzz{y{zzyy{zzz{zz{z{zzzyyyz{{zzzzz|z{yzzyyzyz{{yy{{{zzzzzzzz|{{zy{{y{yzzzzzzz{|y{z{{zz|zzzz{z{{{|z|zz{zy{z{zz{{{{}{|z{zyzzyzzzzzz{|{|zzzzz{z{|{z{|{|{{zzz{{{{||{|{|||zz{zzz|{{}|{{{{|z{z{zzz{|{{{|{{zxzz{yz{{z{{|{|{z{{zz{zz|{{|{z{|z{|zz{z{{z|{|{|{{zzzzzzzz||{{{{{{{{z{{zz{{{|||z{{{zzzzzy{{{z{{||{zz{zzzzz{y{|{{{{y{zzyzzzzz{zz{{zyzzyyyzzz{{y{{{zzyyzyyy{z{z{z{z{zyyzzzzzz{{z{{zzz{zyzxyz{zzz{{{{zzzyyyyyy{{z{zzyzzzyyy{yzz{zzzzyyzzyyyyyz{yz{zzyzzyyzyyzzz{z{zzyyzyzxzzzyzzzzzzyzzxyzyyz{yyyzzzyzyzzzyyyzyzzz{{zzzzzzzyz{{zyz{zzzzyzyzy{zzzz{yz{yzxyyyy{{zz{z{yzyyy{zz{y{zy{z{{{yzzzzzy{zz{zz|{{zzzzzzzz{zzzzzzyzzzz{zzz{zzz|||zzzz{zzz{z{z{||{yz{zzzyz||{{{{zz{zz{z{|{{|{{{{{{zy{y{{z{z{{{{|{||{z{z{{{y}{||{|{{z{|zz{{{{{|{|{{{z|zzz{{{{z{z{||{{{zz{{{{z{{{|||{{{xzzzz{{{{{||{z{z|zyzz{{{z||{{{y|{{zzz}{{{{|{{zzzzz{{zy{{{zz|{{zz{yyzz{z{z{{{z{yyzzzzz|zzz{z{{{zzz{zzzz{|{yzzz{{zyyzzyz|{{zzzzz{zyzxzzz{{xz{{z{zyzzzzyz{{zyz{zzzyzyyy{zz{zzzzzyyzyzxzzz{zz{zzyzyyzzzzyzz{yzz{{zzzzzzyyyz|zyz{zzxzzzyyxyzzz{zz{zzzyzyzzz{zzy{zzyyyxzz{zyyzzzz{zzzzzzzzy{zzzyzz{zzzzzyzyzzzzz{{zzyzyyyzy|{{z{z|z{z{yzzzzyz{zzz{{z{zzzz{yz{{{yz{{|zzyzz{y{{zyz{zzzzyzzyzyzz{zz{{{{{{z{zz{z{z|zz{{zzzzzyzz{{{|{{{{{zz{{{zz|||z{{z{z{{z{z{z{{|{{|{{|{zz{{z{z{{{{{{{{{{{zzzz{{{{{{{{{|zz{{zzz{{{{{{|{|{zy{zz{{}{|{{|||zzzzzz{{|zz|{z{zz{{{zz|{|zzz|{{{{yyz{z|zz{{|z{{{{zzzzzzz{|z{||{{zzy{z{zyz|{{{|zyzyyyzzzzyz{z{{{zzzzzzz{{{zz{{{{{{zyyyy{z{zz{{{{yzyyzzyzzzzz{{{zyzyzyyyyz{zzz{zyzzyxzzzzzy{y{{zyyyyyyzyz{zz{{zzzzzzxzyzy{{y{z{zzyyyzyyyzzy{z{{yzyzyzyzxyzzzyzzyyzzyzyyzyzzyz{zzyzyxyzyzzyzy{zzzzyzzzyyzzz{{yzz{zyzzyzyzzzzzz{{{yyyyyzyzzy{z{{{z{z{yzyzyz{zzz{{z{{zzyyzy{z{zz{|{{yzzzzzzzzzzz{{zzz{zyzzz||{{{{{{{{zzz{{z{{z|z||{{{zyzyzy{{{{{{{{{zz{{z{{{{z|{{}|zz{{{{z{{{{z|{||zzz{{z{|z|{||{{|{z{{zz|z{z||{{{|{zzz{zz{{zz{{{{|{{|z{z{{{{|{}|{|{z|zzz{z{z{|{||{{{zzzz{zz{z{|||{{{z{zz{z{{|{{|{}{{{{zz{z{zz{z{{|{yy{z{yz{{{zzz{zzzzyzzzz{{zy{{{{{zzzyzyzzzz{z{z{zzzxzzzz{zzzz{{{yzzyyz{yz{z{zz{{zxzyzyzyz{zyzz{zz{zyzyyzzzzzz{{{zxyyyyyzyz{z{zzzzyyyzyxzzyzyzzzzzyyyzzzzz{zz{yzzyyzxyxyyyzyyzz{zyzyyyyyzyzzzzz{yyzzzyzzyzzyyyz{{zyzyzxzy{{{zzz{yxyzzyyzy{z{z{{{{zzzzyyyy{z{zzz{zz{yzzz{y{zz{{zzzz{{zzzyyzz{z{{zzzzzzz{zz{{zzz{z|zyyz{z{{|zz{|z|{z{yzz{{yz{{{{{{{{zzzyz{z{{z{{z{{{yzz{zzz{|{|{{||{{zy|{{z||z{{z{|{z{zzz{{{{{|||{{zz|zzzyz{{|{{{{||zzzzzz{z{{{{z||z{{z{{z{||{|{|{{zzzzz{y{||||{|||{{|zyzz{{{|{{{{{z{{zzzz{{{{z{{{{{{zzy|{{{{z{{|{{z{zz{z{z{{{{{z{zzzz{|zzzzzzz{|{zzz{y{zyzz{{|{{{z{zz~zzy{{{yzz{{yzzyzzzzzz{zz{{y{yzyzzzy{zyz{{z{zyyyzz{yyzz{yz{{yyzzzyzzz{yzzzzz{yyzyyyyyz{zz{zzyyyzzyyyz{{yyzyzzyyxyyzyyz{z{{zyyzzy{{zzz{y{y{zzzyy{zy{yzzzzyz{{{yyyxyy{z|yzzz{{yzyzzzyzzzz{{zz{zzzyyzzz{zyzz{{zzyzzzzyzz{zzyzzz{z{{yzzzz{{z{{|{z{zyyyzzy{{yzy|zzzzy{zz{{z{{{{{{zzzz{z{zz{{z{|{{zzz{{yyy{{{{z{{zz{{{{zzz{{z{{{|{{{z{z|z{{{||z{{}{z{{{{{zz{|{{}{|zz|zzzz{{{{{{|{{{z{{{zz|{{z|{z{|{z{z{{{{y|{|{{||{{zzzzzz{z{{{|||{{{{zzzyz{{||z{{z{{{{{{{{|{{{{{}|z{zzz{zzz{|{z{|zzzyzz{{z|z{z|{{{yzyzz{y{z{z{{z|zzzyzyyzzy{{zz{{zzyzzzzy{z{{y{y|yz|z{zyy{{{yz{zzzyzyzzyzzzzzz{zz{yyzzzzy{zz{zz{zzyzzzzzz{zzzyzz{zyyzz{yyzz{zyzzzzzzyzyyyy|zzyzzzyzzyyyyxzy{zy{{{zzzyyyyy{{zzz{z{zxyzy{zyyzzz{{{{zzyzzzzz{{zzzzz{zzz|zyzzzyzzz{{{zzzyzzzzzy{z{z{{{{zzzzzzz{z{z{{zzzyzzyzz|z{{{{{z{zz{z{zyz{{zzzz{{zy{zzzz{z|{{{{y{{zy{z|zz{z|{{{{zxz{zyzz{{|{{{{{{{z{z{{{z|z{||{{{z|{z{{y{|{|{|z{{{{zz{{{{||{|{{||y{{z{{z{||{z|{{{z{z{{{|{{{{{{||{{zz|{{{|||}{{||{z{y{z{{{{||{}z{{{zzy{z{{z{{{|{{{||y{{{{{{{{{|{{{zzz{z}y{|zz{{{|{zzz{z{y{{|z{{|{zy{zzz|yz|{|zz{z{yzyyyzyy{{zzz{{zz{yz{zz{z|zz{z{z{yz{yzz{zzz{{{z{zzzyy{y{z{yz{z{y{yyz{zyyzz{y{{zyzyzyzyyyzzy{{zyzyyzyyxzzz{z{zyzzz{yyzyyzzz{yz{{yzyyxzxyyyz{yzzzxyzyyyyzyzy{y{zzzzzyzzzyyzzz{zz{yzyzzzzyz{zzzzz{zyzzzyzz{yzzz{{{zzzyzzyyz|{{{z{zzy{zy{z{{{zzz|{zzy{z{{y{yz{zz{{{zz{{zzzyz{{zz|z|{zyyz{zzz{{{{{{{zzzz{zz{{{{{{|{{zzzzy{{{z{|{{{{{{{zz{yzz{z{|{{|{{{|{{{{{{|{|{z}{{zz|{||{{{{{{||{{z{z{{{{{||{{|{|{z{z{yz{|{{{|{|}|{zz{z|{z{|z{|{{{z{{{{|{z|{||{{{{|z{z{z{{{{|{{|z{z|zzz{z||||{}|{{zz{{z{z{{{|z|{|z{{zzzz{|{|{|z{{|{zzy{{y{zzzz{|{zzzyz{z{z{{zzz|{{zzzyz{z{{z{z{{{zzzyzzzyz{zzzz{z{z{zyz{zzzzyzzzz{z{zy{zzz{zzzz{zzyyxzzyzyz{zz{zzyyyzzzxyzzzzyzz{zzzzyyxyy{zyzz{{y{zzyyzzzz{zzzzzyzzyzzyyyzyyy{{{zzzyyyyzxyz{zz{{yz{xzzzzzz{zz{{{zyzzzz{zzyzzz{z{zzzzyyz{{{z{{z{{zzzzzz{z{{{z{{{zzzz{z{yzzz{{z{{y{{z{yzzz{z|zzy{{zzyzzzyz{zzz{z{|z{{{zz{z{z{{{|{{{{z{zyzzz{{{|{{z{y{z|zy{{|{z{{||z{z{{{{{z{{{|||z|z{zz{{|z{{{z||{{z{|zz{{|{{{{{{{{zzz{zz{{{z{{{{|z{{{{|{{{|{{{|}|z{zyz{|{|zz{|{|{{{z{{{{z||{{{z{{{{{z{y{z{{{{{|z{z}zzz{{{{{zz{{{{{z{zzzy{{zz{{{{{{zzz{{zzz{{yzz{{{yyzzzzz{{{{zz{{{zzyzz{z{zz{{{{{zyz{zyyzy{yyz{z|{yyzyz{yzz{zz{|zzzzyzyyzyy{z{y{zzzzyzx{yzy{z{{zz{zyyzyyyyz{z{zzzzyzyzyyyzzzzyzz{zyyyyyzyxzz{z{|zzyyyyyyxyzzzy{{{zyzyzzzz{zz{z{{zyyyzzyzyzzzzzzz{zzzyzyzyz{z{zz|{yzzy{{zzz{{zzz{{zxzy{zzy{z{zz{zzzzzzyzzzzz|z{z{zzzyzzzzzz{{{{z{z{yy{yyzzyz{{{{|z|{zz{z{|{{{{{|{|{yz{zz{z{{{{|{|z{yyzzyzz|{||{{|{z{{z{{}{z{{{{{|||z{z|z{z{|z|{{|{{{z{{{|{{{||{{{|{{|{zz{{{z|{z{||{{z{{{{{|{|{{||{{{{zz{{{|{{|{|{|||z{z{{{z{{|{||{{{|z{z{z{||{|{|{z{{zyy{zz{{z{|z{{zyzyyyy{{{{z{{{{zzzzyzzz{zz{||{zzyzy{zzzz|{y{z{zyzzy{zyzz{{zz{|z{{yyzzy{{zzy{zzyyzyzyyzzz{z{|z{yzzyyzyzyzyy{z{zzzzyyyyyyzzzz{yzyzzyyzzzzzz{zz||zzzzyyzyzzzzzyzzzyzyzyzyzzzyzyzzyzyyzyyyxzz{zz{zzyzyyzyyyz{zz|{{zzyyzyyzy{zz{z{zzzzzyz{zzzyz{{{{z{zzyzzzzz{{z{{zyzzyyzzy{zzzz{|{yzzyyyzzz{z{zzz{{zzzyzyy{{z{z{zzyy{z|zzzz{{{|z|{{{z{{zzzz{{{{|z|{zz{yzzzz{{{{{|z{z{z{{zz{{{{|||||{|y{{{|z||{|{||{{||{{zz{{||z|{|{{{y{{|z|{{z{{|{|z{z{zz{{{{z{||{{{{{{{{z{{{{{{|{z{zz{z{{{{{||z{|{|{{zzzz|{{||{{z{{{{{zz{}||z||{{|{{{y{zyz{{{{{z{{{zzyzzz{z{zz{|{{{zzzzzz{{{{{{{z{zzzzzzzzz{{zz{|z{{yyzzyz{zzz{{|zyyz{y{yzzyyz{{z{yzyzzxzzzzzz{zzyyzzyzzzzzzzy{{zyzyzyzyzzzzz{zz{{yyzzzyzzzzzz{zzzzzzyyyyz{z|z{{{{yzzyyyyzzwyzzzzzzyyzyzzzzyyz{z{zyyzzyzyzyz{{z{{|zyyyyzyz{zzzz{zyzzyxz{zzyzzzz{zzzzyzzyyzzz{{{|z{yzzyy{zzz{{{z{|{y{yyzzy{{{z{z|{{yzzzy{y{|{{||{zy{zzz{zz{z{{{{{|zz{zzz{yz|z{{{|{{{z{zzzz{|{z|{{{zz{zy{{{{||{{{|{|{{{y{{{{zz{|||||z{{{|{z|||{|||}{{{|z{zz|{||{|||{z{{{{y{{{z{|{{{|{zz{{z{|z{{|{{|{z|zz|z{z{{{{|{{{|||z{zz||{|{z|{z{{z{{{{z{||{{{{{{z{zz{yz|{z{{|{zzyzyyzzzz{x{z|{{{zy{zyy{zzz{zz|zzzy{zyzzzz{zz{zzzyzy{yzzz{zz{{{zyyzyyzzzzzzz{zz{zzzzyyyyzzzzzzzxyzzxzyyzyzzzzzz{zzy{yyyyzzzy{{y{xyyzyxzzzzy{zzy{y{yxyzyy{y{zz{zyyyyzyzyyzyzzzyzyyzzxz{xy{yzyzz{zzzyyyyyzzyzz{zzyxzyzyyyzzzyzyzzyzyzyz{yyz{zzyz{zzzyyzzz{z{{{y{{yzzzzyzzz{yzz{z{zyyzz{yyzy{zzz{zzzz{z{zzz{zzzz{zzzzzzyz|zzz{{{z{yyyz{zyzzz{z{{{{{z|{{|yz}{|zyz|{|zzz{zzz||{{{{|zz{zzy{{|z{{|{z|{{yz|zzzzz{{{{|{|{z{{z{|zz{||{|{{|}zz{zzz{{z{{{||{zzzz{{z{||{{||{z{{y{{{{{|{{{z}||{{{zz{zzz{|{{{z{zz{{zzz{{zz{|{{zzzzzzz|z{|z{{{|{zzzyzzz{|zz|z{{zzyzyzzy{yzz{{{z{zzyzz{z{zz{yz{zzzzyzzzyzz{zzyzz{zzyyyzyzzzzz{{zzzyyyzyzyzzz{{{z{zyxzyzyyyzzxz{zzzyzzxzyyyz{zzzz{yyyyyyyyzyzzz{zyzzyyzyzzzzyzz{{xzxyxzyxyzzzyyzy{zyyzy{xyzyyzzzzyzzzzzyyyzz{zz{zzzyyzyzyzzzzyzzzzzzzyzyzzzzzzz{{zy{zzzzzzyzzz{{{zyzyzz{z{z{zzz{zzz{xyy{z{zz{zz|zz{zzyzzz{z{{z{zzzzz{{zzxz{{z{z{{yzzyzz|{{{zz{|||{zz{zzy{{{{z{||{|{{yzyzzz{{{{||{zz|{z|{zz{{{{{z|zz{zyzz{{{{{|{|{z{{{zz{z{{|z|}||{z{z|z{z{{{{{{{|{{{{z{z{{{||{{{|z{{zz{z{{{{{{|~|{{{zzzzzz{{{z|{|{|zzz{zy{{{{{{{|zy{{zyyyz{{z{|{|{{zzzzzyz{z{{{{{zzzyzzzy|z{zz{z{z{zzzzz{{{{{zz{zyzzyyzzyyy{yzz{{zzyzyyzzz{{zzz{y{yzyzzyzzzzyyzzz{zzzyyyyzzz|z{yzzzyzxzzz{z{zz{{zzzyyyyyyyzzz{zzzzyzyyyzyzzz{z{y{y{yzyyyxzzyzzzyzyzzyzzyyyzyy{{zzzyxzzyyyzz{yz{{zzyyyzyzyx{{{zzz{{zzzzzyzzzzzz{z{zz{zyz{{zz{{zz{|zz{yzzzy{{zy{zz{{{{zz{zz{{|y{{z{|zzz{yzy{z{zy{{{zzzy{yzzz|{{{{|{yz{zzz{zzzz{|{{{{{yz{z{zz|{{{{|||z{z{z{{{}{z{{||z{|z{{{{zz{{|{{||z{|{{|{{|{|{{|{|{{{zz{zz||{{|||{yzz{zz{{{{{{{{|z{zzz{{{{z{{|{|{{{zz{{{{z{{{{{{|z{{|yyzz{|z|z{{{zz{{{{zz{{|{{{y{{{y{z{{yy{|{|{{|z{zz{y{{{z{z{{z{z{yzyzzzy{yz{{{yzzzzzyy{zz{{y{{{yyyzzzxy{{{zz{{{zz{yzyz{zzz{z{{{{z{zyxyzyz{{zzz{zzzyyzzyzyz{zz{{yzyxzyzzyzz{zzzyzyzyyzyzzz{zz{{zyzyyyzyyzz{zyz{zzzyyyyyyyzzz{zz{yyyxy{zyz{zzyz{{{zyyzyzyyzzz{zz{yzzzzyzyy{z{zzzzyyzyyyzy{zzz{zz{yyzzzyzzzz{{z||{zyyzzyzyy{z{y{{z{yyzzzyy{{{{z{|{z{yyzyzz{{{zzzz{{zyzzzyzzzz|{zz|zz{z{z{y{{z{z{||{z{zz{zz{z|{{z{{zy{z{yzz|}{{z{{{{z{{z{{{{{||z{|{{zz{y{z{z{{{}{{||zzzzyzz{{||{{||zyyz{zz{{|z{||z|z{z{{{{zz{{|{|{|z{{{z{{z{{{{{{|||zz{zzzyz{z{{z{{zzzzz{zz|{{|{yz{{{{yzzzy{{{z{{{{{z{yzz{zzz{z{{z{zzzyy{y{z{zz{z|{zz{zzyzyzz{{z{z{zz{zyyzyzz{{{zz|yyyzzyzyz{zyz{z{zzzz{yyyzzzzyyzzyyzyzy{zyyzzzzzzxyyyxzyzy{z{yzzzzy{yyzy{yxzzyzyzyzyyyyyyzzz{zzzyyy{yyyyyzyzxzzz{yzxyyyyyxzyzzz|zyyzyyzyyzz{{{yzz{yzyyyyyyzzz{z{}zyzyyyzyzzz{{z{{zyzzzyyz{z{z{z{zyzzyzyzzzzy{{zz|yzyyzzzzzy{zzz|zzzz{zyzz{{zz{z{{|yzyzzzz{{z{|z{{zzzzzyzzzzzz{{{{zzz{zzzzz{|z{z{{{zzzzz{{{|{z{{{{z{{{|{{{{||z||}{z{zz{zz{z|zz{{|z{z{{{{{z||||z|{|zz{y{{y{zz{|{{{{{{{z{{z|{zz{z|{{zz{x{{{{|||{||||z{zzzz{{z|{{|{{z{{zzzz{{{||z{|zzz{zzzzzyz{{z{zz{zzzzz{zy{{{{|{|{{zzzzzzzz{zzz{|zzy{zzzz{{{z{{z{{zzz{yyzy{{z{zzz{yzzyzzyzzz{zz{z{yy{zzzzyz{z{y{zyzzyyyzyyyzzzzz{zxzyyyyzzzzzyzzz{zyzzyyyyz{{yzzy{yzzyzzyyyyzzyzz{zzzyyzyyyyyyyzzzzyyyzyzyy|zzz{{zzyyyzyyyyyzzzy{zzzyxzy{{z{{zzz{{{z{zyxyy{yzz{zzz{yzyzzzyzzzz{z{{zzzyzyzyzz{zzy{zzz{yzyzyzzzzz{{z{yzzzyzz{zzzzyzzzzy{{xz{zz{{|{{{y{z{zz{z|z{|z{|{zzz{zzzz{{{{{{{{{{z{{zzzz{||{{{|zz{{z{{{z{z{{{{~}{z|{z{zy|{|{|{{{z{{{z{{|{{||||z|zz{{zzyz{z{{||{{z{z{z{{{||{{|{{z{zzzzy|{{z{{||{zzzz{zzzz{{||z|z|z{{{z{{|{{{|{z|y|yyyzz{zz|z|z{{z{yzzyzz{zz{{{{{{zzzyy|yyz|zz{{zzz{xzyzzzz{|z{{{|yzyyzyzzy{{zz{{{zyzzzyyyz{zzzyzzz{yyzy{yzzyzz{zyzzyyzxyzyyzz{z{zxyxyyzyyyzyzy{{yyzyyxyyyxzzyz{{zyyzxyyzzzz{zz{yzyyyyyzzyyzyzzxzyxyzyxxxzzzyzyzzyyxyyzyyyyzzzzzz{zzyzxzy{yz{y{z{zxzzzx{z{yy|{|zzyzzyzyyzz{z{zz{zzzzzzyzzzyz{{zzzzzzyyzyyz{zzy{{z|zyzzzzyz|zy{z{zzyzy{zz{yz|z{{{zyyzyzyzz{{{zz{zzzzzzzyyzz||zz{{z{zzz{zy{|{{{|{||z{{z{z{{z{z{{{|z|z{{{zzz{{{{z||{{yzzzzzz{{{{{{{|{zz{{{zz{{z||{{|{zzzzz{{{|{{{{{|{{zy{yz{{|{{z|{{{|z{{z{yz{{{y||{|z{zz{zz|z|{y{{{z{zzzz{zz{{|{z{zzzzzzzyyzz{z{{|{{zzzyzzzz{zz|{{{zzzzzzyyz{|zzy{zz{zyyyyyzzz{zz{zzzyyzyzzzzzy{zzyz{yyzyzyzyyzzzyzzyzyy{yyzyyzzzz{yzyyyyzyyyy{zz{zyyzyzzzyyyzzzzzzyzxyyyyyz{zzzyz{zzyyzyyyyyzzzzzzyzyzyyzyzzyyy{zzyzzyzyzxzzy{zz{zyzzyyxzzyz{z{{z{{zzyzy|yzzzzzzz{yyyxyzzzyzzzz{{{zyzzyyxzz{{{yz{{zzzzzzzyzz{zyz{z{zzz{zyy{zzzz{z{zyzz{zyyz{{{{z{{yzzz{{{zzz{{z{{|{{zyy{zz{{|{zz|{|zzz|yzz{{{zz||{zz{{zzzz|{z{|||{{{z{zz{{{{{{zz|}zz{{zyy{{{||{||{|zzz{zz{{z{|}{|||z{{{zz{{{z||z|{{{{{{z|z{{{{|{|{|z{{{{{{||{zz{{{{{|{z{z{{z{|{|y{{z{{{{zxy|{{{zzzzyzzyzzzz{{zz|z{{yyzzzzzz{z{{{{{zzzzzzzz{zz{y{{zy{zyyyzyzzz{zzz{{yyyyyxzz{zzz{{zzzzyzyxyzz{zzyzzz{yyzyzzyzyzzzzzzyyyzzzxzzz{z{{yyyyyxzxzzzzzz{yzzyzyz{yxyzzzzzzyzyxxyzzyzzzyyzzyxzyzxyzyy{yzz{zyyyzyyzxyyzz{zzzzzzyyzzzyy{{zzz|zyy{zzxzzzzzz{zzyyzyyyyyyz{{z{z{{zy{zzx{yz{zy|{{zzyyyzzyyz{{z{{|z{yzzy{zzz{{{zz{{zzzy{{z{z{z{z{{zzz{y{zzzz{{{z{||zzzzzz{y{|z{{{{{{zyz{{zz|z{{{{{|z|{zz{z|{|{{|||||{z{{z{z{|{{z|||zy{{{y{{{||{z|z{{zzz{y{{{z|{||||{z{{{yz{|z{{z{|}z{{zz{{{z{{{y||{{{{{y{zz{{{{{{{{zz{{zz{{|{||{{{{zz{{{zzzzz{{z{{z{y{{zzz{z{{z{|{|{{zz{z{z{{{{|{{z{z{yyzzy{{zzz{{z{{yyyx|zzz|z{zz{yzzzzzzyzzyzzzzzzyyyzzyzyzz{yz{zzzzz{yyyzz{{|z{zzyyzyyxyzzyzzz{zzyzzzyzzzz{zzzzzz{zzyyyyy{{zy{{zzyyyyyzyyzz{zzzzzxxyzzzyz{yzz|{zzxzzzzzyyyzz{y{zzzyyyzzyzz{zzz{{{y{yyx{z{{zzzz{zzzzzzyy{z{{yzz|zzy{zzxxzz{{z{z{zzz{zzzyzzzzz{|{{zyzzz{z{y{{|zz{{xzyz{zzz{xzz{{yzz{zzzz{z{{z{{{{|{{z{yzzz{|||{z{{{z|z{{zz{{{{{{||{z{|{|{zz{{{z{||{z{{{zzz{||{{|}|{{{|yz{|z|{{z{{z|z{zz{y{z{{z{||{|{zz{y{{|{{|{|z{z{{z{{{{{|{{|{|{{zzzz{zz{{|{{{|{z{|{zzz{{||||{{{{{z{{yzyyz{{{{{|zzzzyyzz{z{y{{zz{zzzz{yzz{{z{{{{{z{zzzzy{{{zzzz{yzzzzz{zzz{{z{z|zzyyzzzzzy{yy{{zyyzzyyyzyz{zyzzzzyzxzyzyzzzzzz{xzzzyzyzyzyzzzzzyyyzzzyyyzzzyzzyzzyzzyyzzzzzzzzyzzyyzzyyxyzzyyzzyzyyxyyyyyzzyz{z{yxzyyzxxzyz{zz{zyyzxzxyzyyzz{y|{zy{zyxzyz{yzzz{zz{yyyyyzzzz{{y{{zyyyyzzyzzz{zzz{zz{yzzzy{{{zz{z{{z{zyyzz|{zz{z{{z{zyyyzy{{||z{{{zz{z|zz{{z{{|{||zz{zyy{z{{{{{||zzzzy{zzz{{{|z||{z{|zz{{{z|{{{{||{z{z|{{{z|{{zz{|{zz{zzz{{|zz{|||zzz{{{zz{{{{{{{||{{zzzz{{{||z{|{{{zzz{{z{{{z{{{|{{{{{zzzz{{z{{{{{{zz{z{y{{{{||{|zyzz||zzzz{zzzz{yzzz{zzyz{{zz|{{{zzzyz{zz{yzz|{z{{{zzzyzzzz{yz{zyzyyyzyyzz{{yz{|zz{yzzyyzz{zzzz{yzzzzyyyy{{zzzz{zyyzyzyyyzzyzzyyzxz{yxyzyzzzzz{{yyzzyyyzyyzzzzzzzyyzyzyyyzzzyzzzzyyyyyyyzyyzyyzyyyyxzyyyyzzzzzyyzzyyzyzx{zy{yyz{zxyzyyzzzz{zzzz{zxyzyyzzzyz{{zzz{yyyzyyy{zz{zz{{zzzyzzzyy{yz{zy{yzzyzzzyz{{yz{z{yzyzzzy{yzz{z{{zzyyzyyzzzz|||||{zz{zzy{zzzz|{|{|zzz{zzzz{{{z{|{{{zzzyz{z{{{{z|||z{zzzz{z|{z{{||{{{zzzzzz{{|{}{||{z{{z{z{|z{{{{z{{z|y{zz{{z{|{z|{{z{z{zz{zz|z{|{{{{zzz{zz||{{z|{|{z{|z{zzz|z{z|{{{{{{zy{|z|{{|{z{{{z{zz{yz{{{z|{{zz{zzzz{{z{y{|||z{zyz{{z{{{{{{{{{yzy{zzz{y{{z{zzzzzyyzzy{{{zz{z{zz{yzzzy{{zzzzzzzyyyyyyyy{zyzzz{yyzzyzyyzzz{z{y{yyzxyyyyyzyzz{{yzy{zzyyyxzyz{zzzyzyxyzwyy{zzxz{zzzzyyxzyxzzyy{z{yyzyyyyyyzyyyzz{yyzyyzxyy{zz{{zzzzzxzyyyy{{zzzzzzz{yyyzxzyy{zz{{yzzyzzzy{zy{zz{{z{{y{zzzzz{{z{{zzzzyzyyyz{{{z{{zy{zzz{z{z|{zzz{{{zzz{zzy{y{|{z{{z{{{zz{zz{{{y{|{{yz{{zzy{{z{{{{{zy{z{{zz{{{z{|{{{{{{z{zz{{z{{|{{|{{|zzzz{|{{||z|{{{z{yzy{{{||z{{z{zz{z{{z{{|z||{{{z{{yzz{{{}{|||zz{{zzz{{{{|{|{z{{{zz{{z{}{|{{{{{y{{{{{{z|{z{{|{{z{zzz{z{{{{z{{{yzzz{zyyzyz{{z||{yyyzzyyyy{{|{{{{z{y{zzz{z{zz{{{{zzyyyzyzz{zz{zzzyzzyzzyyzz{y{zzyyzyxyyyzzzyyz{zzyzxzzyyyz{z{zzz{{zyyxyyyyzzz{{|yyy{yzyyyzzzz{zzzyzxzyyyyzzzyz{zyyzyzzyxyzyzxzzyzyyzzyyyyzy{zzzyyyyxyzzzzzzzyzzzzzyyyzzzz{z{zz{{yzyzzz|zzzy{{{{zzzzyzyzzz{{yz{{z{z{zz{zz{{yz{{|{{z{zyyzy{z{{z{|{zyzyzzz{z{{zz{yz{yyzzz{zzzy{{{{{zy{zzyzzzz|{{||{zzz{y|{z{{{{{{{{{zy{zx{y{{{{{{{z{z{y{{{{{{zz{|z||{{zzz{{{||{{{z|{z{zzzz{{{{{{{{|{{z{{{zz{{z{{{{}zy{z{zzz{z||{{{|{{zzzz{z{{~{z{|||{zzzzzy{|{{z{|z{zz{zzz{{|z{{{z{zzzyzz{zy{|z{{{|yzzzyyy{{{{z{||{{z{yzy{y{zyz{{{|{{{{{zyzzz{zzz{{{zzyzyzz{{zzzz{|{zzyy{{yz{y{{{{zyyyzyzzz{zzzy{{zzyzyyz{y{zyzyzz|zzzy{yzzzy{zy{{yxxyzxzxyyzzzz{{zzyzzxyyyz{zz{yzzzyyxyyxyzy{yz{z{zyzwyxxzy{yyzzzzzy{yzzyx{z{{zz{{zzzxzyzyy{zzy{{{{yzyyyzzzyz}z{{zzz{zz{zz{zzyyz{z{yzyyyz{zzzz|zz{zyzzyyzy{{|{z|{{zyyzyzzzzzzy|{z{{{z{{yz{{zzz{{{|zz{z{zyzzzz{z|||{zz{zzz{z{|z||{{|yzz|yzz{z{||{{|{{{|{|{|{{|{|{|||{{z{{{z{|{|z|{|zzzzz{{z{||{{|||{yz{{{{z|{{{{|||z|zzzzz{{{{||{|||z{zz{zz{{{z|{{{{{zz{|y{{{{{z{||z{{{zz{{|{||{|z{xz{zzz{yz{{zz{z{zzyy|zzz{zz{{zz{{zzyzzzz{zz{{z{zzz|{zyzz{z{{yzz{z{yyxyzzz{{{{{{zyzzzyyyzz{zyzzzzzyzzyyyyyz{yz{yyyyzyyxyxy{zzyzz{{{yyzzzyyyzzz{zzzzyzyxyyzyzzyzyzyyyzzyxyyyzzzzzzzyzyyyywyzzyzzzzyyyyxzzzz{zyyz{{yyzyzzxyyz|zzy{z{yzyzyyyz{z{zz{{yzzzyyyzz{zzzzzzyz{{zyzzzy{{zzz{{zzzzyyzzzzzyzzz{zzy{yyy{zz{zz{z{zzzyyyzz||z{{{{zzzz{{z{y{{{{{{y{zzzyyz{{|{{{{{{z{z{zzzz{z|{{{|z{y{{{{{{z|{{|{{}zz{zzzz{{{{{{{||zz{{z{{z{}{|{{{{|{{|zzz{z|z|||||{zz{yzz{z|{}z{{|{{z{zzz{{z{z|{z|{|{y{zzz{|{z|{|{{z{z|{zzz{|{|z{{{{{{{{{{z{{|{{{{zzz{zyzzz{zzz{||zxyzzyzzzz{zy{z{zyyz{zzzzyy{y{{{{z{zzyzyz{{yzz{zzzzzzzzy{z{{zyy{zyzzyyzyyz{{z{{{zy{|yyyzyzzzz{zzzzzzyzyzzzz{z{{zzyyyxzyzyyzzzz{zyyzzyzyzzy{zzz{yyyyyyyyyyz{zzz{z{yyyxyyyyyzzyz{xzyyxyzyzyyzxz{zzzyyyzyyyyy{zz{z{zyzzzyzyzz{zzz{{yyzzyzzyzzyzz{{{yzyzzy{y{{{zz{|{zzzzzyyyzz{zzzzzzz{zzzzzzz{zx{{{{zyzzzzy{{zy{{{{{yyyzyzz{{|zzz||zz{zzz{|{z{}zz||{yzzzzzzz{{|{{{zzzz{zzzy{zzzzz|{{z{z{{{z{{{|z||}z|{zzzzz{{{{|||{{z{zz{z{|||{{{{|{z{z{zzz{{z{z||{{zzz{{zz{|{||{{}zzzzz{z{z{{{{||{{{zzzzyzz{{z{}{z|{|{{z{||||z|{{{zzzzz{zyzzzz{{{{{yyzzyyzz{zy{{{{{zzyz{zz{zyz{||z{zyyzyzyzz|zy{{{zzzzzxzyyz{zy{z{zzyyzyzyyzzyyzz{zzzzyyyy{zzzy|{{yyyyyzyyyzzyyzzzyzyzyyyyxzzzzz{{zyyzyyxyyy{zzz{zyzzzyzzyyzzyzyzzzyzyyxywyzyzyzzzyyzyyyyyy{yz{yy{yyyzzyxyyz{{y{zzyzyyyxzyzy{x{zz{zy{yzzzyyyzzz{z|zyyzzzzyyzz{{zz{{yyz{yyy{zzzy{z{yzzyzzxy{z{yy{|{{zzzyyyzzzzy{{{{zzz{zy{yz{{{{{z{{yyzzzzzy{z|{{z{{zzzz{zyz{{zzz|zzz{{{{{z{{zz|{{{{{zz{{{{|{{{|z|{{zz{zz{{z|{|{|{{{z{|{zz{{zz{{|{{{{{z{{z{{{{{z{{|z{{y{z{{{{y{{{{z{{zzzz{|zz{{z{|{|{z{zz{yz|{{z{{z|{z{{zzy{{|z{{{{z{{zzzzz{{z|zz{{zy{zzyyzz{{z{zz{zzzzzzyyyzzzz{{{{zzyz{zzzzz{z|{{zzzyzz{yzzzz{zz{zzyzyzyxzzzyz{zzzyzyzzyyzzzzz{zzzzzyyzzyy{yy{{zzzyyxyxzyzz{yzzzzzxzyyxxxyzzzz{zyyyyyyyyyyzyzzz{zzzyzyyzyzzyzzyz{yyyyzzyyz{yy{{{{yyzzyyxzzyzzzy{zzz{yzyzyyyzzyzz{zzyzzyzzz{zz{zzzzzzyyzyz{zzzz{zzzzyzzxyzyzzzz|{{z{{zyzzy{z{zz{|{zyzzzzz{{zz{y{zz}{zzzzzzzz{{|{z{z{zzzy{z{{z{z{|{zyzzzzzyz|{z{|{z{zzz{y{y{z{{z{{|{{{y{{|{|z{{{{z{{zz{z{|{{{{{zz{{zz{zz{z{||{||||}{{{{{z{{|{|{{|{z|z{z{zzz{|{z{||{{z{zz{{z{{{z|{|z{{zzzz{z{{z{{{{{{z{z{zzz|z}}||{{{y{zzzyzz|{z{{{|zyz{zzzyz{{z{{z|zzzyzzzyz{z{{zz{zyzzzzy{{z{|zz{{zzzxzzzy{z{zy{z{zzzyyzzyz{{zzz{{zzzzyyyyzz{yz{zyzzyzyzyzyzzzy{{zyxzyyxyyyzzzzy{yyzyzxyyyyyzyzyyyyzyzxyyxzzyyyyyzzyxyyzzxyzzzyz{zzzzyzxxyxyzzz{z{yzzyyzzyyyzzzy{zzyzx{yzyzzzzyz{{yyzzyxzy{{z{z{{{zyzyyzzyyzzzz{|{{yyzyyyyz{zy{{z{z{zyyzyyz{{{yzz{zyz{z{yyzzzz{z{z{z{{zy{zzz{z{zz|zzzzzz{||zzz{{||zz{z{y{yzz{z{{zyzzyzzz{zz{zzz{{|{|{zz{{{z{{{|z|{{z{{zz{{z{z|{{z{|{z{{{zz{{{zz{||z{zz{zz{z{{{{{{|z{zzzz{{||{{{{{{{{zzzzz{{{{{{{||zz|{z{zzz|z||{|{z{{{z{{z{|{}|{|{{{{z{{zyz{{z{|{|zzz{y{zzzzzz{z{{zzz{y{zy|zzy{{{zyzzyyzzzyz{{zzzzz{zyzyzxzz{zz{zzyyzyzzzzzzzzzz{zzyzxyyyyyzyzzzzxyzyyxyzyzyzzy{zzyxyyyyyyzzzyzzyzyxyzyyxyxzzyzzz{yyzyyxyyyzz|yxzzyzzyyyyyyyzyyzzzy{xxyyyxzzzzyzzyyzyyzzyyyyyzzzz{{zzyzzzyzzyy{{{zyzzzyzzy{zzz{{{{yy{zxzzxy{zzzzz{zz{yyyzxz{zy{zzyzz{yyyy{zzz{zz{y{yyzzyzzz{{zz{z{{zzz{z{{z{{z{{zzzz{z{zzz{{z{z{{{zyyzyyyz{|z{{z{z{yz{{zz{{|{{{{z|{{{zz{{z{{{z{{{|{zz{{{z{{{{||{{{|z{{zz{{|z{zz{|{{yz{zzyz{zz{{{z|{zz{{z{z|{{{{|{{z{zz|zzz{z{{z{|z{{z{y{z{|{|{z|z{yz{zzz{||{|{}|{{zzzyy{zyy{z{zz{zz{y{{yzy{{{y|{z{zzz{yzzzz{zzz{z|{zzzyyyyyz|{{{zzzzzzyyyyz{{zz|zzzzyzyzzy{{yxz{{zzxzyyzzy{zyyzzyzzz{xyyyz{zy|y{zzzxyyyyyyyzzyyy{zzyzzyyyzy{{zy{yyyyyyyyzzyz{yyyz{zyxyyxyy{zyzyzzyyzyxy{yyzzyyz{zyzyzzzyyy{yyzzzz|{zzzyzyzzz{zz{z{yzzyzyyy{zzzz{z{zzzzyzyz{{|zzzz{zzzzzyzyxz{z|{z|zzyzyzyz{z{{zz{{zyzyzzzy{|z{{z{z{zz{yyyy{{zzz{{zzzzz{{zyz{{{z|{|y{y{{y{yz|{z{{zz{zy{z{zz{z{z{z{{{zz{zz|{z{{zzz{{{z{{z{zz{|y{{||{{z{|zz{z|{{{{{{z{{{|{z{z{{{z{{||{zzz{{y{{|{{{|{{{{{zzzyyz|zz{{|{zz|zzz{{{|{z{{{{z||{{z|{}{||}|{{z{{yzz|zzz{y{{{|{zzzzyzz{z{z{z{zzzzzzzzz{zz{{{{{zzyyzzzzyz{{yz{|zzzzyyyyyz{z|zz{yzyyxzyxz{zy{zzzzyyzyyyzzyzzz{zzzzyyyzyyyzyzzzz{zyyyyyzzyzzyz{{zyyyyzzxyyy{zz{zyyyyyyxyyyzzyzy{{zyzxzzyyxzzyyzyzyzyyyzy{zy{y{{{{yzzzzzyzyy{zyz|zzzzz{zzyzz{zzzz{zzzzyzzyzz{zz{{|zzzyyzzz|{zzzzz{zyzz{{zyzzyzzzzz{zzxyyzzz{{{{z{zy{zzyyzyzz{y{z{zzzzzyyzy{z{{{{zzz{yz{{z{z|{{{{{||zzz|zzyz{z{zz{yzz{{zzzz|z{z{{{{{{{|z{{zz{|{{|z||z{{|{{z||{{{{{||{z{{{y{{|{|{|{{{{{{{z{z{{{|{|{|{{zz{zz{{{{{||{|zzzyz{{z{{{z{{|zz{yzzz{z||||{|{|{{|{z{{z}{}}~|z|{zzzzz{zzz{zz{||z{zzyyyz{z{{{|z{zz{zyyz{{y{{{{zzzzzxzyyyzy{{zzz{{yyyyzzyzzzzzzy{zz{yyzyyzzyzz{{zyyyzzyyyy{zzz{z{yy{yyzzzyyzzzzzzzyyxxyyyzyzzzzzzzyxzzyyyzzzyzyzzyyxzzyyyyzzzzy{yzxyyxyyxyzyzzyzzyzywyyxzyzyyyzz{yzzyzzyyz{z{yzz{zzzyzyzy{z{yz{{{zyyxyyyy{zzz{zz{y{zzyyyyzz{zy{{zzyzz{xyyzzzyz|zyzyzzyzyyz{{zzz{z{{zyy{y{zz{zzzz{{{yyzzzyzy{{z{{zzzzyzzz{z{{{zz|{zyy{zzzzz{{z{z{z{yz{yyz{{||{z{z{{z{zz{zzzz{{{||{{z{{{zzz{{{{{{{{{zz|{zz{|{{{{{|{{z{zzzz{{{z{|}|{|z{y{y{z{|z|{{{{zz|zzz{{{zz|zz{}|zzz{{zz{{{{{{||{{zzyz|z||}}~}|{zzy{yz{y{z|{z|{|zzzzzzyy{zyz|{z{{z{xyzzzzzzzz{{{yzyzyzyxz{{z{{{z{zzzyzzyzz|z{zzzyzyyzyzyy{zzyzzzzyzyzzy{zzzzzzzzzyyzyzzy{zyzyz{zzyyyyyyyyyzzz{zy{zxzzyxy{y{zzz{zzzzzyyyxyzzzzz{yzyzxyxxyyzzyyzzzyzyyzyyyzzyzzz{{yyzyyzzyzyz{zy{zzyzyzyzyyy{{zz{|{zzzy{zx{yz{zz{|y{zzyzzyz{{zzz|{{yzyzzzz{{zzzz|zzz{zzzyyzz{zzz{z{zyzzzzyz||zy{{z{z{{z{y|{z{{{{{{{{zzzz{zz{z{zz||}{{{zzzy{{{{z||z|{zz{z{z||{{{{|{z{zz{{{{|{{{{{|||{{z{{{{{{{|z{{|{z{{zzyz{{z|{{{|{zzz{{{{z{{{{{||{{z{z{{{{{z||{{|z{{z{{z{{{|zz{|z{zz{{zzy{|{{{{|{{z{z{z|{||}{~{|{{zzzz{zz{zz{{{{|zz{y{yzzzyz{{{z{zzzz{zzzzzzzzz|{zzyyyyy{yz{{z|{{zzzzzyzxz{zyz{zzzyyy{zzzz{zyz{zyzzzyyzzyzyyyz{{zzzzyyyxyyyzyzz{zyyzz{x{yyyzz{z{zzzxzxyyyyz{yzzyzyyyzxzyyy{zzyzzzxyzyzyzyyxyzzzy{yxyyzyyyx{yyz{yzyyzzxzzxyzy{z{{zyzzzzzyzyyz|y{{{zzzzyzyyzzyz{{zzzyzzyy{y|z{zz{z{zzzyyyzyzzzzzz{zzy{zzzzyzz{{z{|{zzzzzyyzz{zzz{zzz{zzzzzz{z{{z{{{zz{zyz{y{{z{{{{|z{y{zyzz{zzz|{{{{zz{zzzz|{{{{{|{{z{{{{{|z{{{{{||zzzz{|zz{{{{|{||z{{{zzzz|{|z{}||{z{zz{z{z{{{{z||z{{z{{zz{{{z|{||{z{yyz{z{z{{{||{{zzzzzzy{{|{{{|{{z{{{z{{||}}}{{{yzz{zzzzzz{z{zz{zy{zzzz{z{{{zz{{{yzyyzzy{zzz{z}z{z{zzyx{zzz{{z|z|yyzyzzyyz{zz{z{zzzyzzzyzzzy{zzzyzxyzzyyz{{zz{zzzyyzyzyxzzz{z{{zyzzzyyzyxzzyy{zzzyyyzyyzzy{{yzzyyxyyxzyxyzz{zz{{yzyzyyzyyyyyzyzzzyyzyyyyy{yzz{zzyyyxyyzyzyzyzz{{zyzyzxyyzzzzz{{{zxzyyyzz{zyzzzz{zzyyyzzz{z{{zz{z{yzzzyzzz{zz{{{{{zzyzzzzy{zzz{|{zyyy{yyy{zzzzz{zyyz{zzzzz{z{z{{{zzz{z{z{z{z|z|{||zzzzyzy{{{{z||{zz{zzyzz{|{z||{{z{z{z{zzzz{{{{{{zzzzz|{{{|{|{{{{{{z{{zyz|{zz{{{{zz{z{{zyz{{|{{{{{{yz{{{{{{{{{|||{{z{zzzzz{{|{{||{z{zz{{zz{{|{{}{{{{z{z|{||}}|z|yyyzyy{zyz{zz{z{zzyzzz{zyzzz{{{zzyzyyzyyzzyzz{z{zyzyzzyzy{zzyzzz{yzyzxzyzyz{yz{{xyzyyz{xzzyyzy{zyyyzzyyy{{{zzz{{xzyxy{xyyzzyzyzzyyyyzyyyxyzyzy{yyyzyyyxyyzzy{z{{yzyyyxxyyzzzzzzzzyzxyyzyzyyzz{zzzyyxyyyyx{zyyzzzxyyzyyyyyzzy{zzyzzyyyzyyyzzzyzz{yzzyyyyyzzz{zzz{yyyz{{zzy{zzzzz{{yzxyyyyzzzyzzz{zzyy{zyz|{zyy{y{zyz{z{yzyz|zzz{{zyyyy{yzy{z{|{z{z{zzzzzzz{{|{{z{zzz{zy{z{{{z{z|z{z{{zyzy{{zz{{|{zz{zzzzz{z||{|{|{z{{{{{{||||{|z|{{{zz{zz|{z{{z|zzyzzzyz{{z{|z{|{{zzz{y{{{z|{{{{{{zzzz{zz{z{|{{{{z{zzzzyz|{{{{|{z{|z|{z{z{}}}~|z{{zz{zy{yz{{{z{z{z{zzyyyz{z{{{z{{yyyyyzyzzyyy{zz|yyyyzzy{zz{z{{z{zzzyzyzy{z|zzzyzyzzyzzzz{zz{z|z{zyyzzyzzyyz{zzy{zzzyyyzyzz{zzyzzyyyzzx{zyzzzy{y{zyyyzyyyyz{zyzz{yy{xyzzzzzzzzyz{yzzyyzzzyzyzzzzzyyzyzzyyyzz{y{zzzzyyyzyxzzyzzz{{yzyzyyzyzyz{z{y{yyzzyyyzzzyzz{{{yzzzzz{y{{{zzz{zzzz{zyzyzz{{y{{z{yzzzyzyzz{zzz{zzzzyyz{z{zzzz{|{zzyzz{yy{z{{{z|zz{yz{yzz{{z{{|||zzzzzyzzz{z{|{{zzyzzzyz{z|{{{{{{{zz{{z{{|{|{{{{|{z{z{zzzz}|{z{{|z{{{{zzz|||{{{{{{zz{{z{zz{{z||||{z{zzzz{{z{|{|{|z{{zzzzzz{zz{{{z{{{z{zzz{}{{{|{|z{{z{||{|{}}~zz|z{yzzzzz{yz{z{{z{zzz|yzyzz{y{zz{zzzx{zyy{{|zz{{}{zzy{xyz{{{zz{z{zzyzzyzzzz{yz{zzy{zyzyyyyzzzz{{z{y{zyyyzzyzyzyzzzyyyxzyzyyyzyzzzxyyzxzyxzyzzyz{zxxxyyyyyzyzyzy{zyyzyyyzyxz|zzy{{z{yzxyyyzyzzyzyyxyxyyyzyyzzyzzyzzyzzzyyxzzzx{zz{zyyyzyyyyz{yzyz{zyyyyyzzzzzzzz{zzyyzxzzzzzzzz{zyzzzz{yzy{{{{z{{{zyzyyyyzzz{zyz{zzzzzy|zzzzz{zz{zzyzyzzyzz{z{{{{z{zzzyz{z{zz{{{|{zyyzzz{zzzz{{{{zz{z{zyzy{|{{{{{{zzz{{z{{|{{z|{{{{z{zzz{yz|{{{{{|zz|{zz{{{{{{z|{{yzzzzz|z{{z|{{{|zzzz{{zzz{{{{|{|zz{zyzzzz{{{z{|{zzy{zzzzz{{{{z|{zz{{{z|{||~}}{{{z{{z{yz{{{zz|{{|{zz{{yyyzz{z{z{zzzzyzzzzzz{{{zy{zzyzzzzyzyz{{z{{{zzyyyzxzz{zz{z{yzyyzyyyzz{{{z|zzzyyyyzyz{zyyzzzyyzyyyzzyzyz{{zzzy{yzyyyyyyzz{{zyyzxyyyzxzzz{|{yzz{xyxzyzz{yzzzzzyzyyxyxxzzzy{z{zxxyzyyyyzzxyzz|yzyyzyzyzzz{zzzzz{zyzyxzzzzzyy{{{zzyzzyzzyzyz{{{zxzyzyzyzx{zzz{{zzzz{xyzy{z{zz{|z{zyzzyzzz{{z{{zzzzzzzyzzz{z{{{{y{yyzzzzzz{||zzzzz|z{z{{{|z{{{{|zyzzzzzz{|zz|{{{{zzzyz{{{}{z||||zz{z{z{z{{{{{|||{zz{zzzzzz{{{|{|{yz{{z{{|z{zz|{{{zzzzz{{{{{z|z||{zzzzyy{{{{{z{z|z{|yz|{{{{{|{{|{{z{{z{zzz{|{|||{{{{|{z{{{|}|}|z{{{{zzyzyzz{zzz{{{zzzzyzyzz{{z{{{zyzyzzzw{zz{z{{{zz{zzzy{zz|yyz{{{zzyzzyyzyzyzzz{zzzyyzzzyzzzzz{zzyyxyxzzy{zzxzzzyyy{xzyxzxzzzzz{yzyyyyzzyyzzzzyyzyyzyyxyyzzyzz|yzzyzyzzxyzyyyzzyzzyyyxyzy{yyyzyzzzyyyyxzy{yy{zyzyzzyzyy{yzy{zyzzzzzyzyzyzyz{zz{zyzzzyyyyzyzyz{z{yyzzyyzyz|{zzzzy{zyyyxyyzz{zzz{{zzzyyyzy|{{{{{{{zzzzyyy{z{{z{zy{zzzz{zzz{{|{z{{{zyzz{z{{{{{{{{|{zzzz{yzy|{{z{{{z{z{{{{{{{z{{{{{|zzy{zz{{z{{z{{{||zzzz{zyz|z{{{{{|z{{zyzz{|{|{|zz{z|zz{y{}|{{|||zzzzy{zzz{{{{||{|{zzzyz{|z|{{z{{{{|{zz{{{z||{{{|{{|{{{{{y|}|}}zy{{zzyzzzzz{yyzz{{zzyyyyyyz{zzzz{zzzyyyyzy{yzz{{z{yyzyyyxzzzzzyzzzzzzzyz{yzzzzzzzzzzzxy{zyzzzyyyz{zxyxyyxyz{zy{zzyyzyyyyyzyzyyy{yzyyzyyxyzywyzzz{zzyyyyyzyyyzzyyy{y{zyyyyyzyyzzzzzxyxxzyyyyyyzyxyyyyyyzyyyyyxzzzzzzyzxzxyyyyzzzyz{yyyyyyyzzz{z{zz{zxyyzyyyz{zzzzzzzyyyyzyzzz{{z|{zxz{yzyyyzz{z{zz{zzzz{zzzz|zz{z{{{zyzyzzyzz{{zzzzyz{z{{zz{{{z{{{{zyzyz{z{z|z{{z|zzyy{z{yy{zzz|z{|{z{z{y{z{|{{{z|{z{z{{z{{{{{{{{{|{zzz{{{z||{|{{{|{zz{{y{zz|{z{{z{{yz{{{zz{{y{{|{{|zzz{{{{|{z{z{||zyzyz{{zz{z{{{|}{{{zz{zy{{|{z{{|zz{z{{|{|}|{}{{|zzzy{z{yzzz{z{zzyzyzyzzy{zzz{|{{{zzzyzzyzzzzzzzzzzyyzyyyy{{yz{{zyzz|zyzzzzyzyzy{{xyxyzyyzzzzz{zyzzyyyyyzzy{yy{z{zzyyyyzyyzzyy{yzzyyyyyyyyzzyzzzyzxyyyzyyzyz{zzzzzyzyyyyyxzyzyzzzyzyyyyyyyzyzyzyzzxyxzxyxyyzyy{zzyyzzyzyy{yzzzzz{yyyyxxxyyzzz{yz{yyyyyyyyzyzzy{zzyz{yyzzy{zzzzy{zzy{zzxyz{{zzyz{yzyz{yyyyyz{z{{yzzzy{zyz{{{yzy{zzyzyyzz{y{{{z{z{{{z{zz{yy{zz{{zz|{zzz{zyx|{}{z{z{{yzz{{{y{{{{y{z|{{{{{{zzzzy|{{z{{z{z{zzzzzzz{z{|{y|{zzzz{z{{{{||zzzzzz{{{zz{z{|{|{{{{zzz{z{zz{{|{zzyzzz{z{{{{z{{zyyz{zzyz|{}{{|{z{zyzz{z||{||{{zzz{zzz{yy{{z|{z{zzz{yyzyzz|zz{{{zz{yzzyyz{yz{{{z{zyyy{yzz{|zz{z|zzzzzyyyzzzzzzy{yyzzyz{yzzzzzzz{zyyyzzyyyz{{z{zyzyyyzyy{zyyzzzzzyyyyzzzyyzy{yzyzyzzxxyxyzzzzzzzzzzxyyzzyzzzyz{zzyyyyzzyyyzyzyyyzzyyxzzzzzzyyz|zzzyzzzzyz{yzzzz{zzyyxyyyzyz{{|zz}zyzzyzzyz{yz{{{{zyyxyzzzzz{{|z{{zyzyz{xzz{{zz{{{zyzyzz{yzzz{z{|y{{zzyzz{zzzzz{zz{yzzzyzz{zz|{z{{yzzy{zzz|z{{z}|{{zzz{z{z{{{z{z{{{y{zzzzz{|{|z|{|{{{{z|{|{{|z{{{{zz{{{{{z{||{{{{{{{|z{z{{{{||{{|{{zzzzyzzz|z|{{{||z{zzz{{{|||{|{{{z{zz{zzz{z|{|{|{{{zyz|{|{{|{{|{z{zz{z{{{|}|{zzzzzzzzyzy{z|{|{{{zyzzyy{yz{zzz{z{zyzzzyzzzzzzzzz{zyyyzzzyzz{zy{zz{{{yyzyyzz{zzzz{yyzyxzyx{zyzy{zzzyzyxyyzzyzzzzzyzyzyyzyyzzzzyzzzzyyxzyzyzyyzzzzyzyyyxyxzyyzzzzzzyyzyyyxxyzyz{zzz{zzzzxyyyyyyyyz{yxyzxyyxy{zyyzyzyzzyz{yyyzzyyzzzzzyz{yzzyz{zzyzzyyzyzzyzy{{zzyz{zyyyyzzy{{zzz{z{zyzzyyzxz{{{{zz{yyzyzy{zzz{zy{|zzy{yz{y{{{{y{zzzzyyy{zzzzz{zzzzzyzzyzzzzz{{zzz{|zz{yz{yzz{{{{{{zzzz{{zz{{z|z|{{{zz{zz{{{z{{z{zz|{{{z{zzz{{{|{z||zz{{{zyz{{{{{||{|z{z{zz{{zz||{||{z{yzyz{||{|{{{|z{{{z{y{z{{{z{{zzz{z{z{y{{{{{{{{zz{{{{|z{|{|{{{{zz{zzyzzz{{zzz||zzz{zzzz{yz{{{{zzzzyyy{yzz{y{z{zz{zzzyyzzzzzyy{zzzzxzzzyzzzz{|z|{zyyzyzxzzzz{{zzzyzyzzxyyz{yz{{zyzyyyxzzzyz{zzyzyyyzzyyyyzyyz{zzzxyxyzxyz{zzzyyzzzzzyyzzzzzyz{{{xyzyywyyyzzzyzzzyyyyzyyyyzyyzzzzz{yyzyyyzyzzyz{{zzzyzyzy{{zz{z{{{{{yyzyzzyzyzzz{zzzyzyzzz{zzy{{{zzzzzzzyzyzyzzz{zyzyzyzzzz{|z{{z{yzz{zzzzzzz{{zzzzz{yyyyzz|{{{{|zzz{zz{{{{{{z{{|zzz{zzzy||{z{{|{zyzz{zz{{||{|z{{zz{z|{{{z{{zz{{{|{{{zz|zz{{{{|{{|{z{{zzz|{{{z{|z|zz{zyz{{{|{|{{{{{{zzz{{{z{{{{||{z{{z{zz{{||{{||{{zzzzzy{{z{{||{{z{{|{|{|||{|}||{zz{z{|z{|{{|{{}{zz{zzzz{}{{{{z|{{{zz{z{{zzz{{{{{zzzz{{{|{|{{z{{{{{z{zzz{{{{|z||{z{zzzzyz{{z{z|z{zzz{zzzzzzzz{{{{zzzzzz{zz{{}|{zzzyzyyyzz{{zz{{{{z{z{zyyzz{z{{{z{zzz{z{y{z{|zz}{zyzzzyzyz{z|zz{zyzyzz{zzzyzzz{{{zyzyzzzzz{z{z{z{{zzzyzzzzz{{|{|z{{{yzyzzzzz|{{|{y{{zzzzz{zz{{{|{zz{zzzzz{{|z|{{{|{{zzzzz{||z{z|{{zz{{{z{{{{{{|{|zzzy{z{{{{{|{{{|{{{{zz{{{|{{{|||{zz{{{{z|{||||{{|z{{{y{{||{{||}||{{{{|{}|{|{|||||{{|||{||}|{{{|||{|{{z{{{}{|||}}{zz|{{{{{|{|{|||||{{{z{{{}{{|{|}z{{{z{z{{{|}||||||{{{{|{{||{}{{|||}{{||{||}|}||zzz{z{{{{|{{{z{|{z|y{{zzz{z{{||{{{yz{{z{z{{{{z{|{{{z{zzz{z{{{{||{{{zyzzzzz{{z{|z{zx{yzz{zzz{zz|{{{z{zzzzxz{{z{{{{z{zyz{zyz{yz{z|zyyzzyzyzy{{{{{zyyzzzzzzzzzzzz{{{zzzzyyyzz{z{z{z{zyy{yzxzz{zzz{{{zzzzzyzzzzzzz{|zzzzzyzzyz{zzz{{{{y{yz{zz{{{{{{z{zzzzyzzz{{{{zz|{zzzz{{|yz{zy|z|{{z{zzyzzz{{{z{zz{z{{{zyy{{|z{{|z{zz{z{{z{{{|z{{{{{y{zzz{{|{|{{{{yz{{z{||{|||{|{|{{{{{zzz||}|z{||{{{{z{{{{|{{||}|z{{z{|{||{|{}||||{z{zzzz{||}{|||{z{}z{{{|||||{}}zz|{z{{z|{{{|||{{{{{|{z{{|{||||||zz{{{z{{||{||{{{zz{{{{{|||{{}{{{{{|{{{{}{}{{||{z{zz{{{z|{{{{{||{{z{zyz{z{{z|{{|{y{z{{{z{zz{{||{{z{zzz{z{{{{z{{{z|zzzz{{{{{{{z{{zz{zz{zz{z{zz|zz{z{zzzzzz{{{z{z{zyzyzyyy{z{{z{z{{zzz{zzyzzzz{z{zzyyzzzyzzz{z{{{{zy{zzzzy{zzzz{{{{zzzyyzzz{zzy{{zzz{zzzyzz{zzz{zz{yzz{yzy{z{{z{|{zyyz{yz{{{{|z{{}zzzzzzzz{{y||{zz{zzzzzzz{{|{{||{{z{z{zzz{{{{||{{zz{{zzyz{{|{{{{|{zzzzyz{|z{{}{{{zz{zzzz{{{{||{{|zz|{yz{z{|{|{{||{z{{{zyzz|||{z|{|y{z{{|{|{{|||}|{{{{{{{{|||{|{|||{{{{|{{{||}||||{{{|{|{{|}|{{}|||{{{|{z{{{{|{||}|{{z|{z{{{{{||}|{{{{{}{{||{{{|}|{{z|{{{{{||||{|{|{|{{|{{{|}||}{{{{z{{{zz|{{{{{{}{z{zzyzz{z{z{{|{|zy{z{{y{{{z||{|{z{z{yz{z{{{{{{z{zzyzzzy{z{{|{||zz{yy{zz{{zzz{|{{z{yzzzyy{{z{z|{zzzyzyzzy{{{zz{{zz{yyyzyzy{zzzzzzzzzzzzz{{z{{zz{zzzzyxzyyzz{z{{zyy{zzyyzyzzzz{{zyyzzz{zzyzzyy|{{{z{z{zyzzzz{{z|{{{zzyz{z{{z{z{{{{{z|z{{zzz{zz|{{zyzzzzz{{{|{{{z|{zzz{z{zz{z|{{{{{zz{zzy{z{{{zz{z{{z{zz{z{z|zz{|zz|{zz{yz{{z|{z{{z|z{{{z{{{{{{}{|{{z|{{{{{}||{{{{{y{{{y{{{{|z|||||{|{{{|{{||{||}}|{{|y|{{{}|||||||{{{z{z{|{||||{|z{{{||{{{{|}{{}|{{{{{{|z{z||||||{{z{z{|{{z|{|}{}z{{|z{{z{|{|z{{{|{{{{{{{|||}}|zz{{{{zzz{{{|zz{{|zzy{zzzzz{z{{||{{z{z{zzzz{{z{{{{z{yzz{z{z{{|z||z{zzzyz{{z{|z{z{{{zzz{z{zz{zy{{zz{zzzz{z{{{{y{|{zzy{yzzzzzzzz{{{{zyzzyz{{yzzz{z{|zxzyyzxyzz{{zzzzz{zzzzzyz{{zzz|zyzzxyyyyzzyzz{z{zzyzzz{yy{zz{{{{zyyzyzyyz{{z{{zzzz{{{zyzz{{z{{{{zz|z{z{zz{z{{{{{zzy{yyz|z{|{{zzz{zzz{{zz{|z{z|{|{z{zzy{{{{{{{{||{{{zz|{z{{{z{{{|z{{{|{z{{{||}{{{zzzzzzzzz{{|{|{{|z||{{{z|{|{|z|{|z{z{z{{{|}||{|||{|{||{|{|}{{{}}|{{{{{{{z||||||||{{{|{{{{|||{||{|z{{{{z{{||||||}||{|{{{{{{z{|||||{{{|{||{{{|{|{{|{{zz|zz||{|{||{z|{{|{|z||~{||z{{|z{{z{{{{|{{||}zzzzzz{z{{{z{z|{|{{{y{z{z{{{|{|||{|z{zz{{z|{z{{|z{{zyz{yz{{{zz|{z{zzz{{z{{y{{{{{{yy{{yyzz{{{{z{{zyzzzzzyzz{zzz{{zzzzzzz{yz{zzy{zyyy{zyzzzyzzz{{{zzz{yyzyz{zz{{{{zz{{{yzyz{{zz{{zzzzyzz{xz{z{z|zzyyzzzzzzzy{zzz{{zyzzzz{z{{z{{{|{zy{{zyzzzz|z{|{|z{{{{|zz{z|{{{{{zzzzzzzzz|{z{{|{|z{z{z{z{||{{||z|{zzzz{{|{{{{{{{zzzzz{z|{|{|{|{{z{{{{||||{{||{}||{zzzzy{||||{||{|{{{{z{|{|{{|||}{|{{|{|{|||{|{{||z{{zz||{}|||}||{||{z{|{||{}{}|z|{z{|{{{|}|||||}|{{z|{{{|}|}||||||{z{|{{{|{|{|||{}z{z{{z{|z|{{}||{{{|}{|{||}||{{yzz{zz|z{{|zz|{|zzzzzz{z|{{z{{{|zz{zz{y{{{{{{{|{{zzzzz{y{{zzz||{y{{yy{{x{{z|{{z|z{y{{{zyz{{{|{{{zzzyzyyzzyzz{{z{zzzyzzzzzzz{z{zzz{zzzzyzz{zz|z{z{yzzzyzzzz|zz{{zyyzyz{zzzzz{zzz{yyz{zzyyzzzzz{zzzzyzzz{yy|zzz{{zyyyzzzyz{y{y{z{{{zzyzzzzz|{{z{|{{zz{{{{z{{{|{{z{zzz{{yzz{{{|{|||zz{zz{{y{|z{z{{{{z{y{z{z{z{{{|{{{z{{z{zz{||{{{||{zzz{zzyzz{{{|}|{zzzz|{{{}{z{|{|z{zz{z{{{||{{}{{{z{z|{{{|||||}||{|{|{||{{{}{|}|||zz{{|{{{|||||||{|||{{{{z}}|||}|}z{{{|||{{{{||||{|{z{|{{{|z}{|{||}{z{{{{|||{||||{|{{|{|z{{{|{|{|{{}z|z|z|||||{{{{z{y{z{{z{|{{|{{z|yzzyzzz{{{|{||zyzzzzzzzzzz{|{z{z{zzzzz{{{{zz{}z{{zzyzzzz{{{z{|zzzz{yzyz|zzzz{{{zzz{zz{yz{zz{|{{z{zz{yz{zz|z{{zz{yzyyyzzz|{{{zzzzzyz{zzz{|z|{{{zzzzyzzzy{yzy{{z{yzzyyyyzzz{zz{zzyyyzzzyyz{zz{{zz{xz{yzzzz|zz{{{{zzyyz{{z{z{{{{|{zzyzzzzz{{z{{y|yzz{{zzzzz{{{{{{{{{zzz{zz{zz{{{{{zzzzzzzz{{zzz|zz{z{{z{zzz{z{|{z|{z{zz{{{zz}{{|{z{{{{{zz{|{|{|{|{{z{{z{{z{|z{{|{{z{{zz{{{|{{|{||z{|{{{|{||}{|||z|{{{{|z{z|||||||{{{{{{z{{{|{{}|{|zy{{z{z|{{{|{{}{{{{{{{{|{|{|||||{|zz{z{{|{|{|{|||zz{{{{{{z{{}||{{z|{y{{{{{|~}{{{{{{{z{z{|zz{{}{{{zzzz{{{|{{{{{{{{zzz{zyzzzz{{{z|z{z|zzz{{{{{{{zzyzzzzzz|{|zz|{{zz{z{zzy{{{zzz{{{{zzyzyyz{zzz{{zzzyzzy{zzz{z{{z{zzyyy{zyzz{{{z{{zyyzyzyyxz|{{|z{zy{yyzyzy{y{zz{{zzzzzy{yzzz{zz{{{zyyy{zyy{z{z{z{zzzzzzy{zzzy{z|{zyyy{y{z{{{{{z|{z{{{zz{z{{||z||{zy|{zzzy{{{zzzzzzzzzzy{{y{{{{{{zz{{z{z|z|z|zz{{{{{{{z|z{{|{{|z{{|zzz{zz{z{z|{{||z{z{zz{z{|{|{|||{z{{z{z{|{|{{|{{|z{{{{{z{}|{||||{|{z{{|{{||{{||||{{{z{|{{}||{}{|zz{||{{{{|{{}}{|{{z|z{{{{|||{|||{{{{zz{|||||{{{||z|z{|z|||||{|||{{z{{{{{{|{{{|||z{||{{{{{||}|{{{zzy{{z{z{{|z{{z{z||z{y{z||{{}|||{z|zyz{y{{{{|{|z{zzz{yz{{yz{z{{{zzzzzyyy{z{zz{{}zzyzzz{y{|{{z|{{{zzyzzzzzz{{zz{zzyzzz{zy{zzz{z{zzy{yzz{zz{{z{{{{yyyzy{zzzzz{{z{{zzzzyzzyz|{{z{zzzz{zzzzzzzzy{z{{zzzzzyzyyzzy{{{{yzzz{zyzzz{{zz{|{zz{zy{yz{{z{|{{{z{{zz{z{zz{{|z{{{{zzz{z{{z{{z|{{zy{zzzz{|{{{|{{|z{zzzzzz{zz{z|{|{zyzz{{{{{{{{{{zzz|z{zy{{{{{||z{{{zzz{{{{{{{{||z{{z|z{{{{{{|}{|{{|{{z{{{|{{|{|{{{|y{|{{{|||{}|||{{|{{{z{||}|||}|{|{zz|{{{}||{{|{{{{{|{{{||}|{}|{{{{{{{{{|{{||{}{|{z{z{{{|{{{{|{{|z{z{{{{|{{|||}|{|{{|{||}|}}|{|{zy{zy{zz|{{{{|}{|{z{{zz{z{{{|{|{zzzzzzz{z{z{{z{{zzyzzz{{zz{z{{{z{yzz{{z{z{{z{z{{{{zzzzz{zzzzz{zzyzyyzzy{{|zz{{zzyzz{{yzzzz{{{z{{z{{zzzzyz{z{z{zzzzyyzy{zzzzz{{{zyzzzzzyzz{zz{{{{z{y{yyzzz{zzzz{zzzz{{zzyz{{{z{|{yzzzzzy|zzzz{{{z{z{{{{{{{{{z|{|{z{zzzyz{{zzz|{{{z{{{zz{{{zz{z{{{{zzzz{{zz{{{{{{z{{z{zzzzz{z{z{{{z{zz{zz{{z{{{|{{zzy{{{{{z{{|{|{z{zz|z{zz|{{{|{{{{{{{zzz||{||{{||z|{z{{||||{|{||{z{{|{{{|{{|{||||z{{z|{z{{{{{||||{|z{{{|{{||{|{||{{{|{{|}z||{}{||{{{||}||||{{||||{{z{{z{{|{{{|||{|{{z{zz{|{{{{||{{|{{{{{||}|||{|z{{{zzzz{|{{{{z{z{y{z{zzz{{{z{z{zzz{z|zz{|z{{{|z{zzx{zyzz{|z{{{{{zz{zyzz{z{|zz{{zzzyzzzyzzzzzz{{{yzzyzzzz{zyz{{|zzyzzz|z{{zyz{z{yyzyzy{z{{{{zz{{{yzzy{yzyzzzz{{{zzzzy{zyzy{z{z{{zyzzzzzyzzz{zzzzzzzzzzzyz{z{z{z{zzzzyzzyyy{{zz{{{zz{zzyzz{z{{{{|zzz{zz{z{zz{{{{|z{yz{|zz{{{{z{||{zzz{z{z{z{{z|{zzz|z|zyyz{|{z{|zzyz{zzzz|{z{{{|{{z|z{{{z{z{|z||{z|z{{z{{{|z{{||||zz{{zz{z{{{{{}||zz{{{zz{}{{{{||z{|{z||{{}{|{|{|{{{z{{{{||{||||{|{||{z{{{{}{{}{}{{z{z{z||z{||||}||z{||{{||{||}|{{{{{z{z{z{||{|{{{{{zy{{{{|{|{|{|z{|{{{{{}}}||{{|{z{zzzz{zzzzz{z|{z{{y{yz{{z{{{{|{y{z{z{z{z{|{{z{{{zzz{yyzz{z{z{{{{{z{zz{zzzzzz||{yzzzyzzz|zzz{|y{yzzy|yz{{|{{y{{yzzzzzyzzz{zzzz{zyzzzyzyz{z{{zz{yyzzyyyzzyzzzz{{zzzyzzyyzz{{{{z{y{z{xyzyzzy{y{{zyzz{zyzxy{zzz|{{yzzyz{yzzy{z{z{|zzzzzyzyzz{{z{{yzz{zyzyzzz{|{{{{{zz{{zzz{{z{{zz|zzyz{zzzz{{||{z{{z{|zyyyz{||{z|{{|{{zz|z{{{{z{{{{{{yzzz{{{||{|{|z{{{{y|{{{{{}|{{zz{{{zz{{{{{{{z|}z{||}{{{||}{||}{{|{{{||{{{|{{||{{{|{|{{{}|}|||}{{|||{|{{|||{{|}{|z{|zzz|{z{|||{{|zz{z{||||{{{||{{z{{{{{z|{{|{{{{{{|{z{z||{||z{}{{{z{z|{||}{||{z{{zzyzyzz{{{{{{{|zzzzzz{{{{|{{{|{{{y{zzz{zz{{{|zz{z{zzyz{z{{z{{|{zzyyxzzz{z{zzzzyz{zzzyzyzz{z{{z{{zzy{zyz{zyz{z{zzzyzyzzzyz{zz{z{zzyzzyyzzzzzzz{zyzyyyzy{yzzzz{z{zyzzzyyzzzzz{{z{zzyzyzyyzzzz{z{zyzyzyz|yyyz{{zzyyzyy{zyzzzz{{{{{zzyzy{{{z|z{z|{y{{zzz{y{z{{{|zzyzz{y{{{{{{{z{}|{yzyzz{z{{{z{}z{|zzz}yzz{|||{z|{zzz|zzzz{{|zz{{{zyzzz{{z|{|{}||{{{z{z{{{{{|{{{{}zzzzz{{z|{||{||||z{z{z{{z{||}||}zz{z{z|{{{{{|}||{z{{{z{|{{||{|{|{{z{|{{{{{z{|{|{{z{{z{z{{z||{{||||{|{z{{{z{||||{{{|yz{{{z|{{{|||z{{z{{z{{|||{||}{{{zz{{{{|||}{{{z{zz{zz{{z{{z{||z{zz{{{zz||{|{z|{{{zzyz{{zz{{{|{zzzzy{zz{z{{{{{{z{{zzzzzzz{zz{z|{zyzzz{yz{z{{|z{yz{zzyyyzy{z{zzzzzzzyzzzyz{zzzz{zyzyyzzzzzzz|zzzzzzzzzyzzz{zzzzyzyzzzyyzy{{{zzz|zz{yyyzxyzzzz{{zzzzyzyyzzz{zz{zzzz{yzzzzy||{{{{{{zzz|yyzzz{{y{{{y{{zzzzyzz{{{y{{zyzzzzz{{{z{{{|z{zzy{yzzzz{{{|{|zyz{zz{{{z{{z{|{z{yz{z{{{{z{{z{{{zz{yzz{{{{{{{{{z{zz{z{{|{z{z{|}{z{{z{{z|{z{|||{{{z{{{z{{|{|}|}{{z{{z|}{|{{||||||z{|zz{{{}||{||{|{|{{{|{||{|z{||{{{z{{z{{|{||||}|{{{{|{{|{||{{||{{{z|{zz{{{{{|}|{{{{zz{{z|z}|{{||{{z|{||}{||}{|{zzzyyz|zzz|z{{z|{zz{y{z{zzzz|{{{|{zzzzzz{{{z{{z{{zzy{zzz{{{{yzzzzzzz{zzxzzzzz{{|{zzyz{{y{{|zy{{{{y{zyzzzzzzz{{z{zz{yzzzyy{yyyzz{zzyyyzzyyz{{zzzzzyyzzyxyzz{z{z{zz{{zyyzy{{{{{{zz{yzzyzyy{yyzzz{{zzx{y{yz{zzzz{{yzzzzzyzyzz{zz{{{{zzzzzz{zz{zz{zz{{|zzzz{z{{{{{}|z{zzzz{zz|z{zz|{zz{zzz{y{{{{z{{{zzzz{zz{zz|{zz|{{{zz{z{{{{{z{{z{zz{zzzzz{z{|{{{{|{{{zz{z{{{{{|{zyzz{{zzz{||{{|{{|{zz{{{z||{{{{{{{z{z{{{{{{|}}{|||{zz{zz{||{}{||||{{{zz{z{|{{{{||{zz{|z{{{{z{|{||}{{||z{{}|||||{|{{|{{z{|{{||{{z{|{z|z{{z{{|||{{|{{||{z{{||{|{{{{{z{zz{zy{{|z{z||{z{y|zzyz{z{|{{{|{zy{{zz|{zz||{{z{{{zzz{z{z{zz{{zz{zyzyy{{{z{{{{yy{zz{{yz{zz{z{zzzyz{z{zzz{z{zzzzzzzzzz{zzy{{z|{yyyyzyyzz{{|zzzz{zzzzyyz{zzz{z{zzyz{zzyxzzzzzz{|zyyzzzyyyzzx{|zzyzyxzz{y{{y{{{zzzzzzyyyyzzyzzzzz{zzyzyyyz{{{{{{{zy{{yz{zzzzz{{{{zzzz{yyy{{{{{|{z{z{{yyzzz{z{z|zz{z{zz{{z{z{z{z}{{{zz{zyzz{{zz{{zz{zz{{zz|{{{|{{{{{{z{z{z||{|{{||zz{{z{zy{{||{{||{zz{{z{z|{|{||{{{|{{{{|{{|{{|{|}|{z|y{{{|}|{|||||z|{zz{{}|{{}||||z{{zz|{{{{{||}|{z{z|z{|{{{||{|{}{|z|z{{{||{{|||z|{{{z{{z{{{{}{{{|{|{|{{||{{~}z{{z|{{zzzy|{zz{{}{zz{{yyz|{z{{||z{z{zzzzzy{zz{z{|{{zz{zz{{{|{{{{{zzzz{zzz{{{{zz{{zzzzyzzz|zzz{zz{zzz{zz{zz|z{zzzzzzyy{yzyzzzzzy{yz{zyzy{yzz{y{zzzy{zyzzzzyzzz|zzzz{yzzyyzzzzz{{{zyzzzyzyyzy{z{{zzyzyzzzyz{zz{z{zzzz{yzz{z{|z{z|{{z{z{z{zzzz{z{{{zzz{zy{z{zz{{{z|zz{z{zzy|{{z|{|{{{{zyzzz||z{{{{|{{{{zyzz{|{zy{||{{z{z{y{{|zz{{{{{{{zz{zyz{||||{|{{z{zz{{z{|{|||||zz{z{zz{{{|{{|{|{z{{z{z{{|{{}{|zz{zz|{{{{|{|||||{||||zz{{|{||z{}||{z{zz|{|}|||{|{{{{{{|{||{||{}|{{|zzz{|||{|}|||{{z{{z{|{{{z|}|{{{{{{|z{}{{{|{z|{{z{{{{{|||||{|{zz{{zzzz||zzz{{z{zzyzzz{{{zz{|{{zzzz{{z|zzzz{|{{zzzyzzy{{z{yz|{{{{zzz{{{{|zz{{{zzyyy{zyz{zzyz{zzz{z{zzyyz|{z{zzyzzzzzzzz{z{z{zzzyzyyyyy{yzzz{z{zyyyyzyyzzyz{{z{{{zzyzxzy{z{zz{zyzzyyyzzyyyz{zz|yzyzzzzz{{zzz{{{zzzzz{yyzzz{{z{{z{{yz{{zzzz{z{{{zz{z{zzz{zz{{z{|zzzyzyzz{z|{{{|{zz{zzz{zz{zz{{||zzzy{{yxz{{|{{{{{{zzyz{z{||z{|{z{{zz{|{{{{{|{{{|{z{{{{{{|{{{{|{{{{zz{z{{{||z{||z{yzz{{zz{|{{{{|{{z{{{z|{{||||{{|{{z{||{|{|{|{|}|{{{{{{{{{|{|{{||{z{|{zz{|{{{{|{||zzz{|z|z{z}{|||{{{z{zzzz{||z|||z|z{|{{{{|{|{|}{{{{z{{{{|{||{|z{}yzz{zzz{{{{{z{{zzz{zzzz{{|zz{{{z{zyzzzzz{z{{{||{yy{{zz{zz{{z{|zyz|x{zzyyz{z{{z|zzzx{zzy{zyyzz{zyyzyyzzz{{|z{{zzzzzzzzzyzz{{zz{{{xyzyzzz{z{{zz{zzzyyzyyy{{{z{{zzzy{zyzyzyzyzzy{{zy{{yyyzzzzyzzzyyyzzy{yyz{z{zzz{zzzzzyzzzzz{z{{{zzzzzyyz{z{z{z{{zyyy{z{z{{{zz|z{zzz{{zzy{{{{{{{{zzzzxzz{z|{{{{z{{zz{z{|y{{{z{{{|{z{{zyz{zz{z{|{{z{zzzzzz{{{|z|{{z{zz{{z{z{{z|||z{y{{{{{z{{|zz|{|{z{{{zz{{{|{||{{{{||||{{{{{||||}{z{z{{{|{||}||{||z|{{z{{||{{{||||zzz{z{{z{{{|}|||{{{{{{{{{|||||||{|z{zz{|z{{|{|{{{|{zz|z{{{|{|||{{{{{z{{{{}}{|{{{z{z{zyz{{{|{{||yz{z{z{z{{{{|{|{zzzzy{zyzzz{z|{z{{z{{yz{{|{||z{{yz{zzyz{zzz{{{{|zyyyyzzzz{{{{{|zzy{zzz{z{{zzzz{zzyzzxzxyzyzzzzzzz{zzzzzyz{{zzzzzzyzzzyyzxzzz{zzzzzyzzzzyz|zzz|{|zzzyzzyxyz{zz{z{zzyyzyyzy{yz{{{zzzzzzzzy{{{z{{{{{zzy{z{zzzzz{z{{y{{zyzzzz{z{{z{{zzzyzyy{{z{{zz{{{{zzzz{zy|z{{{{{{zzy{zzyz{{y{{z{zz{{{yzy{{|{{{{zz|{{zz{{{{z||{{{zz{{{z{{||{z{{{|{z{{{zzzz{||{{||{{z{{{{{||{{||||{{{y{{z{z||{{|||||{{z{{z{|{||{|}|zz{zzz|||{{{{||{zzz{zz{||{|}|||||z{|z{{{z}|{|{z{|zyz{zz|{{|{|{|{{|{{{zzzz{{{|{{zzz{zy|{|{|}|}{{{{zy{{{zzzzz{{|{{zzyzz{{{z{z{{{{{zzyzzzzz{|{{{{zz{zzyzyz{z{|{z{{z{yyzzzz{y{z|{z{zzzzzzzyz{yzz{{{{zzzzzyzz{{z{z{{z{zzyyzz{zz{zz{{xzyzyyzyzzy{z|{yz{zyyyyyzz{zz{{{zyzzyzyzz|{zz{zzzzzyzyzyzzzz{z{zzzzyzyyzy{zz{|zz{zzyz{zz{yzzyz|{zzz{yyzz{yzz{{{{zzzz{zz{zzz{{|{{|z{z{yzzzz{{{{|zzz{{{zz{zz{{{|zzz{zz{yzzzz}{z|{{{yzzz{{z{|{{{{|{yz{z{z{zzz|{{||{yz{{z{z|z{{||{{||{{{{z{z{|{{{{{||{zz{{{z{|{{|{}||{~{{{{{|{{|||{|}z{{{|{z{|{||{||}z||{{zz{{|{{{{{{{{{yz{z{{z||||||{z{{{z|{{||{|{|{zz{{{{z{|{|{|||{{{|z{{{|{{|{|{{{{{yzzz{{||}{{z{{z{zzz{zzz{z{{|{{yzy{{{z{z|{|z{|{{zy{yzy|{z{{{|{|{z{{zzzz{{{z{z{{{zz{zzz{{{zz{{{zzzzzz{zy{zy{{zz{zyzzzzxzzzzz{{zzyzzyzyy{zz{zzz{yzyzz{yyzzz{z{{zzyzzyyyz{z|{{z{zzyzyyzzyzz|{zz{zzyyyyyyzzzzyz{zzzzyyzzzyzz{zzzzzzyz{{yz{yzzzz{|{{{zz{zzz{{z{zzz{zzz{zy{{|{y{{|{{zzzy{zzzz{{z{||z{z{{zyz{{{|z{||{zzz{{yz{|{||yz{z{zz{{zzzz{{{{{{z{zyz{{zz{{{|z{{{zzzzzzzzz{|{{|||{zy|z{z{|{|{|{{{zz{{{y{z{{|{{{||{|{{{{z{{}{{}{{||{zzz{{z{|||||}||{|{{z{z{{{{{||||{{{{z{{z{{||||}|{{{|{{{z{z||{||{{{z{|{zz{|||||||{{{z{z{{||{{|{{z{{{z{zz||||{|||{z{z{z{z{{|{{{{|{{yz{y{{|{{{{{|{{{{zzz{z{|{{}{{|{{{z{zzz{zzzzz{|{{zzzzzzz{z{z{||{zzzz{{zz{z{z{z{zzz|z{zzzz|zz{{zzzzyzzzzzz{{zzz{zyzyyzyyyz{y{z|{zzzyy{yyzzz{|{z{{zzzyzyyyzzzzzzyzzz{yzyyxyzzzz{yzzzz{zyzzyy{z{{zzz{z{zyzzz{{{z{|{yzzzyzyz{{y{|{{{zz{zzz{{zzz{z{{z{{zy{zz{{{{{|{|{{zz{zyz{||z{|z{{z{zz{z{{z|z{|{|zzz{zzzz|{{{{z{{{zz{{{z||z||{|||z{{zz{{{{|{}{{{{{{{{z{zz|z|{{||{z{z|{z{z{{}||{}|z{{{|z{{|{{|}|{||{{{z{z{{|{|{|}}{|{{z{{|{||{|||{{z|{{zz{||{}{{|}{{{{{{{{|{||{}||{|{z{{{z{||{{{||{zz{z{|zz|{|{||{{{{zzyz{|{|||}z{zz|zyzzzz{{z{{{|zyzzyzzz{z{{z{||{z{zyzzy{zz{|{{{zzzzy{yyz{|zzz{|zzzyzzzyzz{{y{{|zzzyyzzyy{z{zz{{zz{{zyzz|{{zy{{yzyzyyz{zzz{{yzz{zzyzyxyzzz{zy{{{{yzyyzyyyz{zz{z{yzyzyyyyyzzzz{{y{yzyyxyzzzz{zzzzxzyzzzzzz|zzzz{{zz{zzzyzzzz{{z{|zz{z{yyy|{||z{{{{{zzzzzy{{|z|||{{zzzzz{y{y{zz{{{zz{zzyzz{zzzz{{{zzzzz{zy{{{z{z}{{{{z{zz{|z|zz{{|zzzzz|z{{{z|{{{|zz{{z{z|z{z|{|{||z{z{{{{{z|{z{|{{y|z{y{{{}|{|||{{|{{{{}|{|{|}||{{{{zz{{z||{||{||{z{{{{|{|||||}{{zz{{zz{{{{||{|||{{z{|{{|{{{|{||{||{zz{z{z{{|{{{{}|z{{{z{{zz{||{{{{|{z{z{||{|{{z{|{zzzzzzz{|zz{z{{zz{zy{{{z{{{|z|{zzz{{z{{{z{{{|{|y{zzzyz{{{{{{{{zzzy{z{z{{z{{{{|{zzzzyzyzzyy{|z{{{zzzyyzzzzz{z{zz{yzzzyyzzzz{z{{z{zzyyzyy{|zzz{z{yzzzzyzyy{zz{zzzzyzy{yyz{z{{z{zzzzyyy{z{zzzzz{{zyzzyzyyy{{zz{{{y{{yyzzyzzzzy{{{{{zyzzzy{|{|y{{}zyyz{z{yzzz{||{{y{zzzzzzz{{z{|z||z{zyyzyzz{{||{{{zzz|{{y{{zz|{{{{|{zz{y{{z{{z{|{{zz{{{z{z{{{{{|{z{z|{{{{z{{{{||{zz{{zzzz{{{z{z||{zz{|z{{{{{{|}||{{z|{|{{||{|z{{|{{{|zz{{{{{||{|{|{|||z{z|||{{|||{{{{{z|{z{{{||||z|z|zyz{{{{{||||{y{{{{{{|{{z{||{{z{zz{zz|{{|z{{{z{{{|zz{|{{{{{{}z{z{{{{{{|{{{{{||{zzzzy{{zzz|{{z{{zzzzzzz{{|z{{{{z{yyzyz{{|{zz{{{{zzzy{{z{z|z{{zzz{zy{{zy{{zz{{zzyzzyzzz{yzzzzz{zyzzzzzzz{zz{{|zzzyyzyzyzy{zy{{z|y{zyzyzzz|zz|{{zzzzzzy{yz{z{{z{zzzzzyzyzz{zzzz{zzzzyyz{zz{zzzzzzz{yzzzyzz{zz{{{zyzyzz{z{{z{zz{|zzy{zzzz{z{{|{|{zzzyyz{y|z{{{|{{{||{yz|{|z{zz{z{{zz{{{{y{{{z{{|{zz{zz{zz{|zzz{{{|{zz{{{z{z}|{{{z|{zy{{|{{{z{{||{z{{{zzz{{|||{{{{{y{{zzz{||{|{|{|{{{z{|{|{{{{|{{||{{{|zzz{|||{}{{{{{z{z{z|{z||||{|zz{{zz{{{||||||{|zzz||{|||{|{}|}{{zzzz{{|{|{{|||z{z{z{z{|z{{z|z|z{z{zzz|{{{|{|{{{{y{zzyy{{z{{{{{zyyz{z{z{{zz{|z{zzyyzyz{zzzz||{zzzzyyz{z{{{{z{{y{{yyy{z{zzzz{{{zzzz{zzyz{{zz{zz{zzyx{yzzzyzyzzzyzzyzzy|zy{{zzzzyyzzzyzyzyzzz{{yyyzyyxyzyyz{y{{zzzzyzzyyz{yzzzz|{zzyzzyyzzzyzzzzz{yyyzzzyzzzz{yz{zzyzzzzzz{z{{{z{z{z|zyy{z{z{{z{z{{zyy{z{zzzzzz{yzz{yzzy{{z{z{|{{y{zzyzyzz{{|z{|{z{zyzzzzz|{z|{{zzyzzzzz{{{{z{{{{zzz{{zzz{{{|{z|{z{{{{{z{{{|||{|z{{zz|{zz{z|z{{{{z{zz{{z{{{|{{{|{{|{{{z{z{{||z{|{|z{z{{z{{||{||||{z||zz{{}{{||{{|{{{{z{{{{|{|z||||z{{{{{{{|{|{|||{{zz{{z|{{|{|||{z{{zz{zz{|{|{{{{zzzy{zz}{{||{{{z{zzzz{z{{|{zz||zzyzy{z{{z{z{{{{{zzzzzzzzzzzz{{zz{xzzzzyzz{z{{|{yzzyzzzyzz|{z{{{yz{yxzzyzyyzzz{{y{zzyzzzzz{yz{{zzzzyzzyyzz{zz{z{yzyzyyxyyzzyzz{zzyxyyyxyz{{zzzz{{zzzzyzy{{{zzzzyzyyyzyyyzzzzzzzzyzzyyyyyyzzyzz{{yzz{zzyyy{zz{zzzzyyzzy{zy{zzzz{z{zzzzyzzz{z{z{{|zz{yzz{y{{|{{{{|{z{y|yzzzz|xz|zz{{{zzzz{{{{{}{{{zzzzz{zz{{zz{{{{z{zy{zz{y{{|{|{{zz{{{zz{{zz|{{{|z{y{{zz{|{|{{|{z{z{{{zz{|{|{{{{|zzz{z{{{{{{{}{{|{{zz{{{|{|{||{{{{{{|{zzz|{|{{|{{|zz|{{z{{{z|{{z||z{{zzzz{{{{{{{|{{z{zzzy{|{{{{|{{|y{{{zz{{z|{{{{z{{zzz{{{}|z|{|{{{zzz|{zzz{z|{{|{y{zzzzz{zz{{}{{{z|y{z{z{z{z{{|zzz{y{yzz{{{zz{{{{zzz|yzzzzz{{{|{zyzyz{{yz{zy{{z|zzzzzyyz{zzyzy|{zyzyzz{yyzz{zz{zzzyy{zzzy{zzzz{{yyyzzzzzyz{yzz{zzzyzyyyzzy|zzz|zzyzyzzyyzy{{z{zzzzzyxzzyy{zyyz{zzz{z{zzyyz{{zz||{{{zzzzzz{{{{{{z{zyyzy{y{z|{{{{|{z{{{y{z{{zzz{{z{{{zyy{zz{{z{z{{{z{zz{zz{|{{zz||{y{{z{{zz{{|z{|{{zzzzz{z{{{|{{{{y{|z|{{z|{{|{|||{z{zy{{y{||{|{|||y{{{{{{{{|{|{||{{z{{z{|{|{z{||{{{z{{{{{{}|}||||{z{{{z{{{||{{||{{{zz{zz{{z{{{||}|{z{{|zz||||{{{|{z{zz{z{{zz{||{{}{zz{{|z{|||{{|{zz{zzz{z{||{{{{{{{z{yzzzzzz{{{z|{zzzzyzz{{zz{|{z{zzyzyyz{{{z{{{zz{{{{zzyz|{{zy{{{{{zzy{yzy{{y{{|yyyzyzzzzz{zyz{z{yzzyzyzzzyzz{{zyzzyzzyzyyzzzz{zzyy{zzzzzzzzzzz{yzzzyzyzzzzz{{zzzzzzzyyyzyzyz{{zzyzzzyyyzzzz{z{zzyyyyz{zyzzzy|{|{zzzzzyyzzzzz{{zzz{zyyz{{z{zzzzzzz{yzzzz|{z{zzz|yz{yyz{zz{{z{|{|zzzzzzzzzzz|{{|{{zzyz{zy|z{zz{{{{zzzzzzz{|{{{{{|zzzzyzzy{z{{{{||z{z{z{{z{z|{|{||{{{zzzzzz|{{{|{||{y{zz{y{|{z{|}{{{{{{{|z|{{{{{{||{z{z{{{y{||}z|{z|{zz|{z{{{{{|}||{{{{z{z|{{{{{|}{{z{{{{{{{{|{|||{{{z{z{{{{{z{|{}{|z{z{z{|{{|{|{{z{z{z{zz{{{{z{{{zz|zzzz{z{{{{z{{{zzzz{yy{z{{{{|z|zz{y{yzzzz{|{z{z{|zzzzzz{z{z{{z{zyyzz{{{z{{z{z{{zzyzz{yyz{zzzzzzz{yzzxzzz{yy{{z{zyzyyyy{z{{zzz{zyzzzzzyzy|zzz{zzzzzyyyzz{}zzzz{yzy{yyyyyz{z{{{{zxzzyyxyy{z{zzzzzzyyyyzyz{zzzzzzyyy{{zzyzzzzzz|{{yzzzz{z{zz{z{z{z{{zzy{z{{zzzz|{zzzz{z{z{{{{{{|z{{{zzzzzzzzz{{{{{yzzzzyz{{{zz||yz{z{yzyz{z{zzz|zzzyy{z{yz{|{|{||zzyzz{zz{|z{{z{{{{z{{zyy{|z{z{{{{zzz{{z{{{z{{{||{z{zz{{{||{{{|{{|zz{{{{{{||||{|}{||{zz{{{|z{{}|||{{{{zz{{z{{{{{{|{zz{{{{{{{|{{||{{zz|{z{{{{{|||}{{{z|{|z{|z|{|{z{z{z{{z||||{{|{{z{{zzyzzzz{z{||{{{{zyzzzz|{{{{|{zzzyz{zzz{{zzz{{{z{yzyz{z{{|zzz{{{zyyyzy{zzzy{{zzyzyzz{zyzzz{zz{zzzzyyyzzzzzyz{{z{{yyzyy{y{{{z{{yyzzzyyyzzzzz{{z{{yzyzyzzz{zzzz{zyzz{zzyzzz{zz{z{zz{xyzyyzzzyzz{z{zy|zyyzzy{z{zz{yzzzz{yzzz{zz{{zzzzzyz{y{{yy{{{zzzyzy{zz|z{{z{{{z{{zzzzz{zzz{|z{z|zzzzzy{z{{zz{zz{zz{{z{{||{{{{{zz|z{z{{z|z{{z{{yzyz|zzzy{{{{{zz{|{|z{{|{z{{|||z{z{yy{{|{|{{|||{zz{{{{z||{|{{{}{{|{||{|||||{|{}{z{{{{z{||{{{||{|{{{z{{{||{|z|}||{{yz|{{{}|{{{{|||{{{zz{{|||z{|{z{{z{{zzz{{|{|{|{|{{zzy{{||{{{{|{{|{{{{z{{|{{{{|{zzz{zyzy{|z{z{{{zzzy{{z{z{{|{|{{zzyzzzz|{{{z{{|zzyzzzzzyz{{zz{{zz{yzy{y{z{zzz{zzzzyzzzy{zzzzzzzzyzyzyzzzz{zzzz{z{yxz{yzz{zzz{zyzyyyzzyyzyzzzz{zzzzyyyzy{y{z{{{{zzzzxyzyzzz{zz{{{zyyzyyzxzzzy{zzzzyy{yzzy|yz{zzzz{zzyz{yz{y{z{{|zzzzzz{z{{zyz{{{zzz{z{z{{z{z{{z{yzzzyzyz{{{{{|{|{zzz{y{zyzz{{{{z{z{yzzz{{|{|z|}z{{z{{{zz{|{|z{{{z{zz{zzz{{{{{|z{zzzzz{{zz{{{{|{{{{zz{z{z{{z{||}z{{{{|{zz{{{{{|||zz{{{{|{{{{{|||||{z{z{|z|||{{{|}{z{{{z{{{||||{|{{{z{{zz|z|{{{||}{z{||{{|{|{|{||}z{{yy{z{z|{{{{{|{zz{yz{{z{{{|{|{zz|z{z{{|{|{|{{|z{zy{zzy{z|{z{{zz{zyz{yz{z{z{z{}yz{zzzz{{{zzz|{{{{{yyyzzz{{{zz{{zzyy{zzyzzzzz{{z{y{yyyyyzzzz{|z{zzzz{zyyzz|zy{{zzzyzyzzyyzzzzz{{zxyzzzyyyyzzz{zzzzyzyyyzy{zyz{zyzzzyxyzzzz{{zzzzzzzz{yzxyzzyzzz{xzzzzxzyz{{zzz{{zyz|zyzzzy{yz{|zyyzzzz|z{z{zzyz{z|zzyz{zzz{{{{{|zz{z{{y{{{{z{z|zzz{{zzz{{{{z{|{z{z{zzzzzzz{z{{|{|zzzzz{z{{|z{{{zzzzzzzz{{{z{{|{{yzz{|{|{{{{{{{{{zyzzz{z{{{{z{{|||z{zyz|{||{{{||{{zz{{|{{z{{||{||}{{|{{zz{{||{{{}|{{|{z{z||||{||z{{{{z{z{{{|{{|||{z{z|zz{z{{{|{||{{|zzz{{{||{{z||{{|{z{{z{|{{|{|{|zzzzzzz{{|{{{z{{{zz{yzyz|{z{{{{zzzzzzzz{{zzz{{{zzzz{yzz{z{z{{{zzzz{zyzz{{z{y{||z{zzzzzyzzzzz{{{yz{yzz{zzzzzzy{{{zy{zzzzzyzzyz|z{zyyyzyzyzzzz{z{yyz{zyzyzzzzzzzyzyyyyyzzzzzzz{{zzyzyzzyzzz{{{{{{yzyyzxyyyyzzz{{{zzyyyz{y{zz{z{|{zzzzzyyy{y{z{z{{yz{yzzzz{z|{zz{{{{z{{zzz{zy{{zz{{zzzy{zz{{{{z{|}z{zz{y{zz{{{z|z{{zyyy{zzz{{{{{{{zzz{zz{zz{{{{z{{zz{z{{{y{{z{|{|{{|zy{z{{z{{z{{}|z|{z{z{yz|{||{|{{z{{zzzz}}{||{||z{{{{|{z|z{|{||||z{{{{{{{{{|{||}{z{{zy|{{||{{|{{|z{z{zzzz|{|{{|{{z{{|{{{{|{{{{||{z{z{zz{||{z{||||{{}zz{z{{{{|{|{z{{zzz{{{{|{||{|yyzzzz{zzz|zz|{{yyzzzzyzzz{z{{{zz{zzyzzy{zzzz{||z{{zz{zz{z{|{z{{zzzyzzzyzz{zz{{{{zyyzyyzyzz{y{{zzy{yzyzzyz{z{{zzz{yzyzyzz{y{{zyzyyzyyzzy{zzzz{{{{yyzyyzzzz{{zzz{yzzyyyyzy{zzzz{{{zzzzyzzzz{{z{{yzzyyyzyzzzzy{|{{{yzyyy{yzzzzz{z{yzzz{z{zz{zz{{z{z|yyzzzyzy|yz{z|zz{{yzz{z{{{z{{{{zzzzyzzy{z{{|zzzz{{zzzzzz|{z{{y{z{{y{zz{{|zzz{|{zy{z{zz{{z{{{z{zz{zz{zyz|{{z|{|zzzz{zzz|||{{{|z{xzzyz{{||{|{{{}{{z{z{{|{{{|||{{{zz{{{{z{{||{|||{{||{{{z{{{}{|{{{{y{{{z|{{z{{z|||{zz|{{z{{{{|||{{{zzz{zz{{{{z||{{{z{{{z{{{{|{{{|{{|zzz{{}{{{{{z{{z{{z{{yz{|{|{z|{{{zzyzy{{z{z{z{{zy{zzzy{z{zzz{zyzz{yyzz{{|zz{{z{zzyyyzyzz{z{zz{zzzyyzzyz{yzzzzzz{zzzyzzzz{zyzzz{yzyzzzzzzyzyzz|zyyyzzyyzzzzz{zzzyzyzzzzzy{z{|z{zyyyy{yy{zzzyz{{zzyyzyzyzzzzy{{{zzzxzzzzyzyyzzzz{yzyzzyyzz|z{y{|yz{zzzzyz{{{y{z{zyzzz{{{y{{{{zz{zz{zzz{zz{z|zz{zzy{z{yzz{zz{z|{{{z{z{zzzzyzyz{|zzzz{zzyzz{{z{{{z|zzzzz{{{z{|{{z{z{z{{{{zz|{{z}{{{yz{zzzy|{{{{{{{{{z{{z|z{|{{{{||{z{z{{{{{{|{{{||{{{{z{{{z||{{|{{{{z|{{|z|{{{|||{{z{{{{zz{{{|||||||{{{|zz|{||{||{|{{z{{z{{{|{{z|{|z{{y{{{||{{{{|{{z{{{zyzz{z|{|{zz{{z{yzzz{|{zz{{{zzyzxyz||zzz{{z{z{{zzyzz{zzz{{{{{zzzzyzz{{z{z|zzyyyyyzyz{zzzz{{zyzzzzzzzzzzz{zzzzyx{yyyzzzzy{z{zy{yxzyyyyzzy{{zzzyyzzyyzz{z{z{zzzyyzyyzzz{yzzzzzyyzyzzz{zz{zz{zzzyzyzyyyzzzzy{zzzyyyz{zy{|yz{zzyzzyz{yyz{{{z{{{z{{zzyzzzz{{{z{{zyyzyzyz{z{zzyz{yzzyzz{z{{{zzz{zzz{zzzzz{zz{z{{{{zz{zzzzz{|{|{{zzzz{{zzy{{|zz{|z{{{zyzzzz{{{|{||z{{zz{|z{|{{z{|{{z|{z{zzz{{{|{{|{zz{zzzzz|{||||{zzz{z|{z||{||{{{||z{{{{z{}z|{z|||{{zy{zzz{}{{||{|z|z{{z{|{{|z|}{{zz{z{{{z||{{||{{z{zz{z{{{{|z|{{{{z{zy{{z|{{|{||{z|zzz{zzy{{|{|{{yz{zzzz{{{z{z{{{yz{yyzzz{z{{|{|{z{zz{zz{z{z{{{|zzzzz{zzz{zzzz{zzzyyyzzzzz{z{z{{yyzzzyzy{z{yzz{zzz{zzyyyzzzzz{{zzzyzzzzzzzz{{zzzzyzzyyyyzzzz{{zzyy{yzzzyyzzzzz{{{z{yyzyyy{zy{{zzzyzxzyyzy{zz{zz{zzyyyzz{zz{z{{zzzzzzzyzzzz{{zz{{zzzxzzzyzz{{z{{{zyzy{y{yz{{{z|{{yzzyzz{z{z{{z|{{{z{zzzzzzz{|{{zzzzzyz{zzzy{{{{zz||{zzz{{{{{{{{z{z{yyzzzzzzz{{{|zz{z{{z{zz{{{{{{|z{{{zzzz{{|||{|{{{{zz{{zz|{|{||{z{{zzz{{z|{{{||{|z{zz{y{z}|{||{|{z{{{zz{{||{||||{{|{|{{{{z{|{||{{{z{{{{{||{{z|||z{|y{{{{{|||z|{|{z{{{z{z|{||{{||{z{{{zz{{{|{|{{{{zyzzzzzz|{{{{{{zzzz{zz{z|{z{|{{zzy{yzzyz{{z{{{{{zzyyyzzzz{z{{z{zzzyzxzzz{{zy{{{zzyyyyzzzzzzzzzyzz{yzzzyzzzzy{yzzyzyyyyzz{zzzyz{zzzzzyyzyzyy{{zzzyyyyzyzzzzzz{zzyzzzzyzxz{zyy{yzzzz{zyyzyzzyz{zzz{yyyzzzz{zyz{zzyyzxz{zxzz{{zz{{zzyyy{zzzz|zyz|{zzzyz{zzzzzzzz||{zz{zzyzzzz{{{{{zzz{zzzz{yy{{{{{{y{z{{zyz{{{{||{{z{zzzzzz{{z{z{zzyz{z{zz{|z{|{{zz{{{zz{{{{||{{{|{y{zzzz{{{{{{{{{{x{|zz{z{{z|{|{|{{{{{z{|z{|{|||}~z{{{{z{{}{{|}||{{z{{{{{{{|{|{|{{z{z{{z{{|{{{{{|||{z{zzz{{|}|||||z{zz|{{z{{{{{|{{zy{zz{z{||{{{{{|z{z{{z{|{|{{|{{zzzyzyzzz{|{{{|{z{zzzzzz{{{{{{{{{yzzyzyy{z{{z{{zzzz{zzzy{z{zzz{|z{zyyyzz{z{z{{z{zyyyz{{yyzzyy{|zzyyzzzyzz{zzy{zzyzyyyyyzzzz{z{zzyzyzzzyyyz{zzzzzzy{yyy{yz{yz{{z{zy{yyzxyz|zyzzzzzzzyzyyyzyyzz{{z{yyyyxzyzzzyz{z{zyzzzzzyy{zzz{z{z{zyzxzyyz{{z{z{{zyzzyzzzy{zz||{zzzy{{zzz{z|z|{|zzyy{zzz{{}{z{z{{z{{zyzyz{|{z{|z{z{zzzzzz{{zz{{{{z|zzz{z{z|{{{{{z{zz{{z{{|{|z{||{zz{zyzzz{{z{{|{{{zz{y{y||{{{|}|{z{z{{{zz|z{{{||{{{y{|z{{|||{{||{z{{{{{{{{||z}|||zzzz{{{{||{z{{|{{{|{{z{|{{|~|}{|z{yz{{{{{{{{{|{|zzzz{{z|{}{z||{|{|zz{zz{{|{{{{|z{yyzzzz{|{z{{z{z{yyz{yyzz{y{z{|{zzyy{zzzz{{{y{z{zzyyzzy{zz{yz{{|{zyyz{zz{{zy{z|zz{zy{zzzz{y{zz{{yyzzyzzz{{zz{zyzzzyyyyzz{z{z{z{yzyzzyyz{{{zzzzzzzzzzyyyzyyz{{zzzyyzxyzyyyzzzz|{zzyzyxyyz{zzz{z{zyzxzyyzz{yz{{z{zyzzzzzy{{zzzz{{zyyyzzz{z{zz{z{{{yzzyyzy{zy{{{{{zz{{zyyz|{z{{{z{{zzzzyzz{{{|zzz{zzzzyzzzz|{z{{{{{zyzz{zzz{{z{{{zzzzzz{z{{|zz{{{{zzzzz{z{{z{|{|{|{z{z{zz{{z{{{{{||z{{{yzy{{z{|{|{zz{zz|{{z|{{||{{|{z{{{zzz{{|{{||{z{{{z{{{|z|{{|{{{{zz{{{{{{{{{||{z{{{|{z|||{||}{{{{{z{{z{{||||}{||{{z{{z{{{|{{{{{z{{zz{y|{|{{{{{z{z{{zyzy{{z{{{{zzyz{yzzz{{{{{{{{y{zyzyy|z{|z|z{{{zzzzzzz{{{zz{{zzzy{z{y{zz{z{z{zyzyzyyyzzzzy{{zyyzyzzyzzyzzzzzzzzzyzzyyzyyyzzzzzyzz{yzyzy{{yzzzzyzzyzyyzzyyzzz{zyyzyzxyzz{{yzz{{zzzyzyyyyzyz{{yzzzyzzzzzz{zzz{zzzzzyzyz{z|z{{{{zzzz{zzzz{{zzzz{{{{zz{zz{{{{{{|zyz{zzz{zz|{{|z|zzzz{zy{{zz{{{{{{zz{y{z{{{{{z{{{{zzzzzzz{yzzz{z{zzz{{zzzy{{{{{||{zzy{zy|zz{{z{{|{{zz{z{{z{||z{|{|{{zzzzy{{{{||{||z{{{{{|{{{{|||{{|{{z{z{{z{{|{|{{|z{{z{{z{|{{{||||z{z{|{z{{{{|{|{{{{{|z{{{|{|}{|{z{zzz{{z{{{{{||{z{z{{{z{|{z|z{||z||{zy{{{|{z{|{{{zzzzzyyzz{z{{{{y{z{zzyyz{{z{{{{|{zyyyzzzz{z{||{{zzyyzzzz{{yzz{{|zzyzyzzzz{zyzzzyyzyzzzzz{z{z{{zz{{zyyzyzzyzxz{yzyzyyzyy{zzzzzzzzzyyyyzyxy{zz{{{zyzyxzz{zz{yzyzzyzyyyzxyzy{zyzz{{yyyzzzyx{z{zzz{yzzyyyyzzzyzz{zz{yzzzzzyzzz{z{|{zzzzzy{yzz{zz|{zzy{zzzyz{{{yz|{{z{zzzyzzzzzzz{|{{zzzyz{yzz{yzzz{zzzzzzzz{{{yy{|{{yz{zzzzzzz{z{{z{{z{{zyzz{{|z{{{zz{zzz{z{{{{{{}|{z{{zz{y}{{{{{||zyzzz|{z{{||{|||{z{zz{|{{|z|{{z{|yzz|z{{z|{{z{||{{z|zz{{|{z{|||z{z{{z{{|z{}|{{}{{{{{||z{{{{|||{|{{{z|z{zz{{|{{{|{{{z{{|z{{{||{{{{z{zz{{{z{{|{|z|{z{{zzzzzz{z{z{|zzz|{{yz{{zz{{|{zyzxyyzzz{zz{{{zzz{yzzzyzz{zz{{|zz{yzyyzzzzzz{{{zyzzzzzyz{zzz{{zzzyyzyyy{z{zz{|zzzzzyyzxzyzz{z{yz{zzyy{zyzzz{z{yzzyzyzyyyz{{zz{zz{yzyzy{zzzyy{{zz{yyyzxyzzyz{zz}yyyyzxzzzzzy{{{z{yzzzzy{{{zz{zzzzzzzxzzzzzzzz{yzyz{{yzz{z{{{z{zyz{zzzzzyz{{|z|{zyzzzyzyzzzz|{z{{zzzzzzz{{{{{z{{{zzzyzz{z|z{|{{{{{zz{zyzz{{{{{||z{{zzz{{{y{{{}{{{y{{zzzz{{{{{{{|{z{z{zz{{{||{||{z{zzz{{{{{|||{{{|zzz{{z{{|||{{}{{z}|z{z{{{||{|}{{{zz{z{{{{{|{|||{|zz{z{{}|}|{||{|z|z{z{zz{|{{|||{{{{{z{{{{z|{z{{{zzz{zzz|{|{{{|{{{zz{zzyz{|{{z|{|{zyzyzy{{zz{{{{{z{z{yzy{z{z{{{|zz{zz{xzz{{{z{z{z{yxyyz{{zz{zzz{zyzzzzzyzzyyy{z{zyz{yyxzzz{yzz{zzzxyzyzyzz{zyzz{yzxxyyzyz{zz{zzzyzzyyxzzzzzzz{z{yzzyyzyzzzz{zzzzzzzyzyyyyzzzz{z{zzyyzy{zzzyz{{z{zyzyzzzxy{{zzz{{zzz{zyzz{|yz{z{z{zz{yyzyz{{zz{{{zzy{y|yz{{z{|{{{{z{zzzzxz{{{{{{|{z{zzzzzz{{{{{zz{y{z{{zz|{{{z{|zz{zz{zy{{zz{|{{{{{zzzzz{{z{{{{|{zz{{{zzzz{{||{{|{z|{zz{{|{{{{|||z{||{{{z{z{{||}{|z{{{{{||{{}|{{|{||{z{{z{{|z||{||{{{{z{{{|||{||{{z{{|z{{z{{z|{|||{zz{z{{{{||{{|{{{{|zy{z{{{|{{|{{{z{{z{z{{{||}{{z{zyzzzyz{{{{{{{{zzzzyxy{zz{z{{|{z{zzz{yzzz{z{|{z{{yzzyzz{{{z{z{{z{yzzzy|{{{{zx{{zyyzzyzzzzyz|{{zyzyz{yyzzyzz{{yyzyzyyxxy{zzzzz{yzyzyyzyyzz{zz{zzz{zzxxzzyzyz{zz{yzzyyzzzzzzyy{z{yy{zyzyy{yyyz{zzyyyzyzzzzz{z{{zy{zzz{zyzyz{{{{|zzzyyzzyzzzz{z{z|zyzyyy{z{{zz{zz{zzyyxzz|z{zzzz{zz|zzyzzz|{z{|{zzy{{zyyzz{||{{{z{zzzyzz{{|zz{{|{{zzzzzzz|y|||{}{{{{zyyz{}{{{z||{{zz{zzz{y|{{z|{{{zz{{z{{||}{||{{{{zz{|}{{{{{|{|{|{{{{{{z{|{{z|{{{zz{zz{z|{{{{|{{{z{{zz{{{{{{{{|||{z{z{|{{{{{|{||{z|zz{{{{{{{{}{{{zzzz{z{{|{{z{|||zzz{{zz|{|{z{z{{zzzyyz{z{zz{z{{y{zz{yzzz{z{z{|z{yyyzzyyzzzzyzzzzyyyzzzzz{{zz{{{zyzxzy{yzzz{{{z{zzyzzyyyz{zzz{{{zyyyzyyyz{z{yz{yyyyzxyxzyyzyyz{zyxyywzzyyz{yzzzx{{yzzyyzzz{zyzzyyyyyyyyyzzzy{yy{yyyyyyzyyz{zyzzzzyxyzxzzzzyzz{{zyx{{zzyyyzzzy|z{zzzzyx{zyy{zz{{{zzzyyyyzz{z{zz{{zy{yyzyzzzzzzz{{{zzyzyzz{{z{|{{{zzzzyzyyz{{zzz|{{zzz{{zz|{{{zz{{z{zz{zzz{zz|{{z{zz{z{zz{{|z{zz||zzzzzz{z{{{z{{{z{zz{{z{{{{|{{|z|z{{z{{zz{z{{|{{z|z{{zy{{z{{{|{{|{y{z{zz{{|y{|z|{|zz{zy{z{{|{{{{|{{zz{{z{|{{|z{{|z|zz{{{{{z{{z|{{{zz{{zzz{}y{||{z{{|{zyz{{{{{{zzzz{zy{z{y{z{z{{{{{zzyzzzz{z{zzz{yzzz{yz{yzzzz{z{{{yzyzyzzzzz{y{||zz{yyyzxzzzzz{{{zzzzyzyyy{yzzz{zzzzyzyzyyz{yzyyzzyyyzzyyzyyzzz{zzyzxzzyy{zzyy{zzzyyyyyyyyyzzzzz{zyy{zyzyz{zzzyzyzyzzz{zyzyzyyy{zyzzyzzyyy{zzz{{z{yzyzzzy}yz{zz{zzzzyyy{yyzzzzzzzyy{zyzzyzzz{yz{{zzzzzyzz{zz{|z{|zz{yzyzyz{{{z{z{{zzzzyzzz|{zz||z{yzzyzzz{z{zz{z{{zzzz{zz{zz{||z{zzyz{{zzzz{z{{|}{z{{zz{yzz{z{z{zzzyzzz{z{||{{|{{{{z{{{{{{{|{|{}|{{z{{{zz{}{|{||}{z{{{{zz{z|z||{|{zz{z{z{z{{{zz{|{{z{z{zzz||{|{||zzzz{{|{{{z{z{}{{zzzzz{z{{{{{z|{z{zzyzz{{{z{{z{{{{zyzz{zz{|zzz{|{zzzyzzzz{zz{|{||zyyzzz{{{zz{z|{{yyyz{yyz|z|zz{{{zzzzzzyyzzz{{z{zyzyyyyzy{yzz{z{{zz{zzyzyz{z{z{{zy{yyzzzzz{{z{{{yyzxyzzyz{zzzz{zzyyxyyzzyzyyzzz{yzzyzyzyzzzzyzz{{{yxzyyyxzzyzzz|zzzyy{zyzzzzz{z{zyyzzyyzz{z|{{zz|zzzzyyzz|zyyzz|zyyzzyzz{{{{z{{{zz{zzyyy{{{yyz{zzzzzzyyyzz{{{|{{{yzzyzzzzzzzz{|zzzzzyzzz{zzzz{{z{zzz{zz{{{{z{{{zzz{yzyzz{{{{z}||z{z{zz{z|{{z||{{zy{{{{z{{{|{{{{|z{{zzzy{{|{{{{|||{z{z|{z{|{|z{||{zzzz{{zz{|{{||{|{zyzzz{{{{{{{{}{z|z|{{z{|{|{|{{{zzzz{{{z|{z{|}|{{{zzzzz{z{{z{{{{z|zz{{{|{|{||z{zzz{zx{zz{{zzz{|yzzyzzz{{{z{{{{{zyyyyzyy{{zzz{zzzzyyyzzyz{zzzz{{zzzyyyyzyzzzzyz{yyzyzzyyzzyzzzz{{zyyyyzyz{zyz{yyyzzyyyzzzz|z|zyzyyyyyyzxyyzzyzzz{zyyzyyxzz{z{zz{yzyyyyyyzyzzzz{{|yzzyyzxyzzyzzz{zzyyzyyzy{zyz{{zyyzzzzyzzzzzz{z{yy{zyyzyzz{zz{{zzyzyzyzyzzyzyz{{{yzzyzzy{z{z{{{{zzzzzyzyz{{|{z|{zz{yz{|{zz||z{zzzzyzz{zz{z{yzzz{zzzz{zzzzzz{|z{zzzzzzzz|{{{|{{|z{z{{{zz{{{|zzz|z{zyzzz{zz|||z|||{z{{z{{{{|{{z{{{{{z{y{{{{{|{{||||{{{zzzz{{{{||{{{z{z}zy{{{{{{{||{z{z{zzz{{z{{{||{z{y{{{z{zz|{{||{{zzyxz{{{{{}||{{z{{zy{{{{{||{{{{{{yzzzzz{{z{z{||{zzyzyz{z{z{||y{yzzz{zyz{{zz{{|yzzzyzzzzz{zyy{{zzzyy{{{zz{z{zy{zyzzzyzyz{zzzzz|yzzzzyzzzyzyy{z|zzzyyzzyzyyzzzyzzyzyyy{yzz{zzzzyzzyzyyyyyz{{{zz{zzyyyzxyzzzzzy{{yzyyxxyyy{zyzzzyyzzyzyyzzzz{z{{zyzyyzzzyzz{zzz{|zzzzzyz{zzy{{z{{{y{zyyzz{zzyyzz{zzzyzzzy|{{zzz{zzzzzzzzzz{{zz{{{zz{yzzzzz{{|yz{{zzzzzzzz{{{{zzz{{z{z{{{{|{{{zz|{z{zz{z|{{|z}z|{|{zz{zyzz{|z{{||z{zzzzzyz{{{{|}|{{{zz{z|{||{|{{z{||z{{zzz{{{{|||{|z{{zz{z||{{{|{|zy{{zyz|{{z{{{{{|{z{{{{|z{{zz{{{zz{zy{{{{{{{z||{}zzz{z{z{{z|z{|{zz|z{z{z{z|z|{{{zzzyzyzz{zz{z{{{|{z{yzzzz{{|{{z{z{{z{z{zzz{z{{y{zyyzzxzyz{{|z{{{zz{zyzyyyy{z{zy{zzzyzzzyzzyzy{y{zzzyzyyz{{{zz{z|yzyyxyyyyyz{yzzzzxyzyyzxzzzzzz{{zyzyzzyzzy|zz{z{yzyyyzzyzzzzzz{zzyzzzyzzzyzzzyzzx{zyzzzxz{zzz{{zzyzyz{yyzzy{{{yzyyzyzz{zz{{yzzz{zzzyzzzy{yzzzz{{zx{zzyzyyzz|zz{{zzzzzyzzz{{{zz{zzy{z{yzzzzzzz{||{zzzzyzyzzzzzz{{z{z{{z{{{{{||{{{zzzzzzzz{z{{|{|{|z{{z{zzz{||{|{z{z{zzzz{|{{{{{|z{z{zz{{|{||||{|||{zzzz{z{{~{|}{|{y{zzz{{z{{{{{|{{y{z{{zz{z|{{||{{{zzzzz|{{{{|}|}{|{yzz{zz{{z{|||{|{zzzz{{{{|{{|{z{|zzz{z|{{z{{z|zzyzzyzz{{zzz{|zzzzzyyzy{{{z{{{{{zy{z{yzzzz{{z|{zzzyzzyzyz{zz{z{zz{yxyyy{zyy{z{{{zzz{zz{yzzzzyzz{zyxyxyxyzyyz{zzyxyyxyyzzyyzzyz{yyy{yyzyyz{zz{zyyzy{yxxzzzzyy{{zzyzzyzyzy|zzz{{zzxzyzyyyyyzyyy{zzzyzy{zyx{zzyz{y{zyzzzzy{zyz{{z{zyxzzzzy{{zyzzzzzz{xyz{y{zz{zz|z{zyzzyzzzz{z{{{{yzzzyz{x{zzyy{zzzz{{z{zzyz{{z{{{{z{zzzzz|{zzz{zz{zyyzz{z{z{{{{{{zzzzz{{y{{{|{{{{zz|{{z{zzz{{{{|{{zzzzz|{|{|||z{{|{{{{z|{{|{z{{{{{{{{z|zz||{|z{|||{{zz{{z{{{z{{||{yzyyzzzzz{{|{|||z{z{z{|{|{||||{{{{z{yzzz|{|{{|{{z{zzzzzz|z{{z{{{z|zz{|{z{{{{{{{z{zyzzzxz{zzzz||zzzyzzzzz{{{|z{|z{yyzzyyz{z{{{||zzz{yyzzy{z{{z{{zz{yzzzy{z{zyzz{zyyxzyyzyzyz{z{yzy{zxyyyzz{z{z{zxyyxyyyzzz{{{{zzyzzyyyzyzyzzzz{zzyzzyyxxyzzxzzzzyyzzzyyxzyz{zzzy{yyyzyzyyzzzz{zzyyyyzzyzzzzyz{{{zy{zzzyyy{{z{zz{zzzzzzyzz|yzzzzzy{zyyyzzzz{zy{z|yy{zzyzzz{z{zz|zzzz{zzz{yzyz{y{{z{zzyzzz{||{zz|{{zz{zzz{z{zz{zzzzy{{zz{yzz{|{{{{zz{{zy{{{z{{{{||zz{{zzyzz{|{{{|{{y{{{{zz||{{{|z|{{{{z{{{{{{z|{{|zz{{z||zz{z{zz||{z|{zz{|{z|{{{{|z{z{{zz{{{{{{{{{{{y{{zzz|{|z{|||{{{zzzzzz|{{{||{{zz{{{{{|{{zz{|{{zzy{{z{{|}z|{{{zzyzzzzzz{z{{{z|zyzzzzzx{z{z{{{zzzzzzzzyzzzz|zzyyz{{zyyyzzz{zz{{zzzxyzyyzzzz{zzzyyyzzy{yzzzyz{zzzzyyzyyzyzzzy{yzyyzyzzyzzyyzzzyzxyyyyzyxyzzzyzzzzyzzyyxyyy{{{zzzyz{yyyzzz{zzzzyzzyzyyyzyzzzyzzy{yzyyzxzyzzyzy{zzzyzxyzzy{zz{zzz|zzyzzyzyz{{{z{{z|zzzyyzyz{zzz{{{zyzyzyzzzz{zz{|{zzzyyyyy{|{{z{zzzzzzyzzyz{{z{z|{{zxz|{zy{|{{z{z{yy{zz{zzz|{{{z{|{zzz{{{z{{z|{|{{{{zzzyzz{z{{{{{{|zyzz{yzz{{{||{|{|{{zz{{{{{{|z{||z{zz{{yy|{{{}{|{{|{{{z{{{{{z{{{zzzzy|zz{{{|}{||zz{{{{{{{z{{||{{{{{zz{zzzz{{{||{{z{{{z{z{{z{{{z|zz|zz{zz{||{zzzzzzzzzzzxz{{{|{{{zzzzzyyzzzzy|zzz{{zzy{zz{z{z{zz{{zyzyzzz{z{{zz{z{zzyz{{yzyzz{z{yzzyyyzyyy{{yzy{zzxyyyyxyzz{yzzyzzyyyyzyyzzzz{zyzzyyxxyzzzzzzzzzzzyzyyyyyz{zyzzz{zxzyyyyyzyz{zz{zy{yyyyyyxzyzyzz{yzzyzzyyy{{zz{z{zzzxyzyzzy{zyzz{zzzzzzyzzz{zzz{zzzzyyzyz{{zz{zz{yyzzzz{zz{{z{z{{zzy{zyyyyz{zy|zzzzzyzzzzz{{{{{{{{{{zzzyyzz{{z{z{z{yz{zzzz|z|{{{{zzz{zz|{z|{|{{|{{{zyzyyzz{{{{z|{{z{{zzzz{|{||}||{zz{zz{z|z{z{||{z{y{zy{zz{{|{|{{{z{{zz{z{{{{||{||{zzz{z{z{{|{z|{{{{{{{{{{{{{||{|{{{zz{y{{{{{{{{{{{{{z{{{{{{|}{}{|||zzzzy{{z}{|{{{zzyzzzyz{zyzz{zzzzzzzzzzz{{{z{zz{zy{zzz|yyz{{||zzzzz{zyzzzyyz|z{yyyyzyyzzz{yzy{yyzyyyyxzzzzzz{zzzzzzzyyzy{zyzzzyzzzxzy{yyz{z{yzyxzzyyyzzzy{zzzz{yzyyzyzzy{zyz{z{y{yyyyzyzzyy{zzzyyzyzywyxzyzzzzyzyyzzzyy{zyyz{zzzyyyzyyyzz{zzz{yzyyyyzyzzzzzz{{xzyyzyz{yzz{{{{{yyyzyyzyzz{z{z{{zz{zzyzzz{{{z{|{{zzyz{{zzz|{z{|z{zz{zzzz{z{z{|{{yzzzz{zz{{{{z{z{zz{zyzz{z{{||{|}{zyz{{zz{{{zzz{{{zzzz{{z{||z{{{||z{z{{{z{{{{|{|||z{z{{{{z{{}{|}||z{y{zzz{{{|{{|{{zzz{zz{{{{|{{{|{|z{z{zz{{{{{||{{{|yzz{{{{|z{{||{zz{zzzz{|zz{|{|zzzz|zzz{{{{{{zzzzyyzzzz{{y{{z{{zzz{zyzyzz{z{{{{zzzzyzzy{zzz{{{{zz{zzzzzyzzyy{{{zz{yy{zx{zzzz{zzzzzzyzzxyzy{yyzzyzxyyxxzzy{yyzzzzyyyxyyyzzyzy{zzzxxyzxzyz{{zyzzzyzzyzyyzyyzzzzyzyyyyyyyz{zzzzzzyyyyyyyyzyz{yzzz{zzyyxzzyzzzzzzzz{zzyzzzxz{z{zz{{zzxzzxxyz{{zz{{zzzzy{yyzz{{z{zz{zzzzzyzz{z{zz{{zzzzyzyzzzyz{zzz{zzyzyzzzzz{{{{|z{zzzzz|zyz|z{zzzzzy{{{{zzz{z{{z{zyzzz{{|zz{{z{||zzzzzzzzz{{{z|zz|yzzz{zz{||z{{{|{z{zzz{{zzz{{|{{{zzz{z{{{|{{|{{|{{{z{z{z{||{{|||{zz{z{{{zz{|{{z{zzzzzzz{{{{{|{||zzzzzz{{z|{|{{{|{yyzz{{{z{{{|z{{{z{zzz{zz||{{|{zzyzzyy{yzz{z{{{|zzzyyzyyzzzzz{{|{zzyzzzy|zzzzz|{yyzz{yyz{{zzyy{{z{zyyyzzyz{y{{y{{zyxyzzy{z{zz|{{zz{yyyyzyzzyz{zz{yyzxyyyyzyzyyz{zyzyyyyyyzzyyzzz{yyzzzyzzzzzz{z{yyyyzyyyzz{zzzzzzzyyyxyxzyzzzyz{z{yxy{yyzzyz{zz{{yyxzzyyy{zz{{{zz{yyyzzyzzzzzz{{yyzyyzzyzzzz{{yzyzzyyzyy{{zzzz{zzzzyzyzyy{{z{{y{zzzzyyzzzzz{{z{|zzzzz{{{z{|zy{zzzzzzzyzz{zz{{{{|{{zzzz{zz{zz{|{|zzz{zzz{z{{|{{|{{yz{{z{{{{{{|z||{z|z{z|{{{{{z{{{{{z{z{zzz|{|{{||{z{{{zz{{||||{|{{{zz{zzz||z{{|{{{{|{z{zz{|{{{z|{z{zz{z{z{zyz|||{|{z{{|zz{{{|{{{zz{{z{z{z{{||{{{zzzzzzz{z{{{|zz{{zzzyyz{zz{{zz{|{{zyyzzzy{{zz{{{{|yzyyzzzzy{z{{{zyzzyzzyy{yzzzzy|zxyyyzyxz{zzy|zzyzzzyxyyzyyzzzyzzzyyyzyz{yz{zzzzyyyyzyyyyyy{zyzzzyyyyzyyzzzzy|zzzy{zzyyyy{{zyz{zyyyzyyzyyzzzyzz|yzzyyzyzy{yz{z{zzzyyzyyzyzzz{zz{yyzzyzy{z{zzzz{|{zzyzzzy{zz{{z{}zzzyzzzz{{{y{z}{zzzz{zzyy{{{{|{z{z{zzzzy{z{z{{{{zzyzzyzzz{z{{{{zz|z{y{zzz{{{z{|zz{|{z{{zy{z||{{{zzzzz{{yy{|z{z{|{yz{{{{{|||{{{|{{zz{z{{zz|{{{|{{|{zz{{zzz{||{{||z{z{zz{{{{|{{{{z{zz{{zz||{z{||{|{{zz{{{{z{z{{|{{{z{{y{{{{{{|zz|{|zz{{z{z{||{{{||{zzzzz{z||{{|{zz{z{zzzzzz{zzzz|z{zzyzzyy{yzz{|{{zyyyzzyyz{yzz{|zz{xzzzyzz{zzyz{zyzzyxyzyz{{z{zzzzyzxyyzxyzzyyzzzyzzxyyzyzz|{zzzxzzyyzzzyyyzyzzyyyxzzzyyyzyzzzzzyzyyyzyxxyyzzzz{yyy{yxyyyz{zzyzzzzzz{zyyzyzzzz|z{z{yyzyyxyzzyzzy{zzyy{yyyzzzzz{zz{yzxzyyyzzz{z{zzzzzyzyzzzzy{y{{|{zzzzz{z{yzzzz{{zzzzzzzy{z{{|z{zzz{z{yzz|z{y{{{zzz{zyzz{z|{{z|z{{zzzyyzz{{z{z{{{zzzzzy|zz{{z{{|{{zz{zxzyzz{|{|z{yyyzz{z|{{{{|{{zzzzzz{z{{|{|||{{yz{{{{{z{||{{|z{z{|z{{{|{z{{{{z{z{z|{{|{z{{{{{{{{y{zzz{{{z||{{}{yyzy{{z{z{|{{|{{{z{zz{zz{z|{{|{{||z{z{z{{|{{{zz{zzyzz{z{z{zzzy{yzzzyzzyyz{z{{{{zy{zyzz{zzzyz{{yzzzzzzzzzzzzzz{{{zyyzyzy{z{zzyz{zyyxyzyzzzzyz{{y{zzyyyyxzyzz{y{zyyyzxzyyyyyzzzy{yyyyzyyzyy{yzzzzyyzzzyxyz{zyyz{z{yzxzyyxyzzyzyy{zyzyyxzyyzzyz|zyzyxyzxxyyzzzyzz{zzzzz{zyz{zy{y{zyyzxyz|zyz{yzzzzyzyzzz{z{yzzyz{{zzzyzyzy{{{zz|{zzyz{{zyzzyz{{zz{zz{zzzzy{{{zz{z{{x{zzyyz{{|zzzzz{zyz{zzyz{|z{{|}z{zyzy{z{{{|z{{{{zzz{zzy{{{zzz{{zzzzyzzz|{{{{||{{zz{{{{|{z{{{{||z{{zzyzzz|{{{{{z{z{zzzzz{{|{|{||zz{yy{{z{{z{||||{z|z{{{{{||||{{{{z{zzzy{z{{}{|{|{zy{{zzyz{|{{{{z{zzz{zz{zz|z{|z{z{yzzy{xz{{{zz{|{zyzzzzzzz{{zzzzzzzyyzzyzyzz{|{{zzzyyzyz{z{zz{z{zzzyyy{yzyy{{{z{{zyxyyzyzyzzzzyzzyzzzyyyzzzzzzzzzyyyyzzzzyzyyzz{zzxxzyyyyzyzzyzyzyzzyyxz{z{{zzzzzzzyzyyyzzzz{{|{zyyxyzxyyzzzyzzyy{yyzyyyz|yyzzzzyxzzyzyyz{zz{{{{{zzzzyyyz{zzzzzz{yzzzxzy{zz{z|{zz{zzzzy{{z{{{y{{{zz{yzyzz{{y{{{{zzzzzzzyz{zyz{{{|zy{zzzzzzzzz{{{z{{{zzz{{{{|{z{|z{yzzz{zz{{{z{{{zzzxyzzyz{{z{{{z|z{zyyzz{||{{|||zz{{|{{|z{|{|{{|{{zzz{z{{|{|z{|{|z{|zzz{|{|{{|{{|y{{z|{{|{{{{{{|{z{z|{z{z}{{{{||z{{zz{zz{{{{{{}{{{{zzz{{{|z{||{{z{{yzzz{|{|{{yz{yzyzzy{zz{zzzy{z{zzzzzzzyzz{{|{{{yzzzz{yz{yzz{{{{{zzzxyyz{{zzz|{zyzxzyzxz{zz{zz{{zzxyzyyzzzzyzz{zy{yzyyyzy{zzz{zzyyyyyyyyzzyzzyzxzzxyxyyyzzz{z{yyy{yzzyy{xzzzzzzzxyxxzzyzzzyzy{{yzxzzzyxyyzzzzyyxzzyzyyyyzzzyzzzyyyzzyz{zz{z{{z{yyzyzxzyz{{yzz{{{zzyzxy{{x{{{|y{zyyyzyyy{z{{|{{{zzzzzyzyzzyzzzz{zz{zyyzzzz{|z{|z{yzzz{zz{z{zz{|{zy{zzzzyz{{{{z{zzzzzzy{{{{{{{{{||z{{{zyz{{{{{z{{zzz{{{z{{{|z}z||z{{|{{{z{z{{{|||{{zzz{z{{}}{{{|{|z{|zzzz{|{|{{|{{z{|{{{{{{{{{||{z{|{{zz{{{|{{|||y{zzz{z{{{|z{|||z{{zzzz{z{{{{{{{z{zyzz{z{{{{{|z{zyzzzyzz{zz{{{zzzyyzzzyz{zzy{{{z{yzyzyzyzzzzy{{zzyzzzyyzzzzzyzzyyzyzzyzzzy{zzzz{zzzyyyyyy{zzyzyzzyzzzyyyyzzzy{yz{yyyxzzyzyyyz{zzzyyyyxyzyzzzy{zyyyyyyyxz{{yy{zzz{yyyxyyzzyz{zz{zzyyyyxyxzzzzyz{zzzxyzyyyyzzyzzzzyyxyzyyyzy{z{zzzz{yzzyyyyzz{yz{z{yzyyyy{zyz{{zzzzyz{zyz{|zzz{{z{zzzyzzyyz{zzz{zzz{zzyzzy{{{yz{{z{xzzzz{y{zzzz{zzzzz{zzz{zz{{{z{|yz{{zyzy{{z{{{{{zzzz{yzz{{{z{{|z{zy{zz{yz{z{{}{{zz{{{z|{|{{{{|{||z{zz{{y{{{|z{|{z{{{z{{{z{|{|||{|z{z{{zzzyz{zz{{{z{{z{{|{y{|{{|{z{{yy{zzzz|z|{||{z{{z{{{z{{{{{|{zyz{{z{z{{{|{||{zzyyzzyzxz{zz{zzzzyzyyz{{zzzz{zzzz{zyzyyzz{{zz{{zzzzzyyyz{zzyzz{zzzyxxzzyy|zzzyzxyzxzzzyzyyzyzzzyyzzxyxxyxyzyzzzyyyyzyyyzxy{zzyzzyxyyxzyzzyyyzzyzxyyxxxyyzyyzzzyzyyyy{yxzzzzzz{zyyyyyxzzzzz{zzyzyyzyy{yzxyyzy{zzzyyxzyyyzyzzzzzy{yzzzyzzz{z{z{{{zzzyzzzzzzzz{{zz{y{yy{zzz{zzz{{{zyzyyyyyzz{{{{zzzzzzzzyy{z{zz{z{{zzyyxzy{{y{zzzzzz{{zzzz{{{{{z{{z{z{{{{z{{z{z|||zz{{zyzz{z{{yz{{{zzzy{{y{{{{||{zzzzzzy{z{|{z{{{|{zz{yz{z{||z{||{z{{{{zz{z{|z{{{{{z{{{z{{zz{z{{{{{zz{{z{{z{{{|{|{{{{zzzzz{{{{z{||{zzzyz{yz||{{{{z{{zzzyyz|{{z|{z{zzy{zy{y{{{z{z{{{zyzzyy{|z{z{{z{{zzy{zzz{yzz{z{z{zzyzyzxzzy{yzz{zzzyzzzyzz{yyzz{yyzzyzyyzzzzz{zz{y{yz{xyzzzyyzzyyyxyyyyyzzzyz{y{zxyxzyyyyzz{z{{yyzzxzyxzzzzzyzzzzzzyyzyyyzzyyz{zyyxyzyzyyzzzzzz{yzzxzxyz{zzyy{zzyyzzzyyzyzzyzzz{{zyyyyz{yzzz{z{zzzyzzyzyzzz{{|z{yyyzzzyz{y{zz{{{{yzzzyzzz{{z{{|z{zzzzzyzz{{{zyzz{zyz{zz{{{|y{z{{{{z{zz{{zz{{{{{|yzzz{{{zz{{||{{{zyz{yzzz|{{{{{{{{zzz{zyz|{{{{|{{|zzzz|z{{{|zz|{|{z|{y|z|{{|{}{||zz{zzzzz{{|{{|{{{zzzzzzz{{|{z{|||{{z{zz{{{{z{{{|{z{z{y{z{{{{{{|{{{zzzzzz{|zzz{{||{{z{{z{{z{{|{zzyyzzzzzzz{{{{{zzyyz{zzzz{{z{z{z{{yzyz{zy{zzz{z{zzyzzzzzzzz{zz{{{z{zyyyyyzz{zz{zzzyzyyyzzz{zyyzzzzyzyzyzyzyzyyyzyzyzzxyzyzzyzyzzyzyyyzyyxzyzz{{{zzzzyyyyzyzyy{{zzzyyyyyyyzy{{zyzy{xzzxyyyyzzy{{z{zzyyzyyzy{zzzzzzy{zyy{zyz{{zz{zz{zzyzyyzxz{y{y{zzzzzzy{zzzz{zzz{{{zyyyyzzy{{z{{z{{z{zyzz|{z{zzz{z{{yzzzz{z{|z{{z{zy{{zzzz{zzzzz{zzz{zzyz{{zz{{{zzz{{{zz{z{{|z||{zz{yzyyz{|{{{{{{|zzzzz{y{{{{{{|{{zzyz|{z||z{{|{{{zz{zz{z|||{||{|{z{|z{{{|{{{{{|{{yzz{{zz{{{{z||{z||z|zz{{|z{{{{{z{|zz{{z{{{z{||z|{{z{{{zz|{{zz{|{{{{{z{{z{{zz{{{zzzzzyzzz{|y{{z{zyy{zzzy{zzz{z{zzyyyyy{z{z{yzz{zz{{yyyyz{{zzz{{zzyyzyzzyzz{{yzzzxxyzzyzyyzyzyzzyzzyxzyyyyzzyxzzzzxzxyzxzyyzzyz{zyyyyyyzyyy{yzzzzzyyxzyyxzzyzzyzzzyxyzyxyz{{{zz{{xzyxyzyyxzyzyy{yyyzyzyxyyzyyyzzzzyyzzzyz{{{zz{z{zyzzzyzzyzzzz{z{zzzzyyy{{{z{zzz{z{zxyzyzz{{zz{|{{zzyyzyyzz{{z{z{{{yyz{zyzz{{zz{z{zxzyyzz{|z{z{{zyzz{zzzzzzzz{z{{zz{zyzzy{{z{{{{{{{{z{zzyz{|{{|{z{yzzzzyz{{z{z{{|z{{zyzz{z|y{{|{{{z{{zzz{z||}{||{|z{{{z{y{z{{{{{{|zy{yyzy{{{{||{||{zzzzz{{{{z|{|{z{zxz{zy{{{|{{{{{z{{zzzyz|z|z{{{{{{zyzzzz{|z{{{{zzy{zyzyy{{{{z{zzzzyyyzz{y{y{{z{zzzxyzyyz{{zzz{zzzyz{yyzzz{zzzzzzyyzxyyyzzyzzy{{zyyyyyzyzzyzy{{zzyyyzyyyyyzzyzzzzyyxzyyxyzyyyyyzyxyyyzyyyyzyzzzzzzzzxyyzyyzyz{zzyyyyxzyyzzzzyzz{zzyyxxyyyzzyyzzyyyzyzyyyyyyzyzz{yyyyzzyyzzyzz{zzzyzyyy{yzzyzz{zzzzzzzyzxyzzzzz{zzyzyzzyyyzzzyzz{zyzzyy{zzzyzzz{zzzzz{yyyy{z{zz{zzzyyyyzz{zy{{zz{yzyzyyzzy{{{{{{{yzyzzz{{zzz|{{{{{zy{zyzz{y{{{{|{{zzz{zzzz{{{{||}{z{z{{{z{{{|{|{{{zzzzz{z{{{|{|z||z{{yz{z{{z{{|{{zyzzz{zzzz|{{z{{|{z|zzz{|{z|{z|{z}zzzzzz{{z|{{{{|zzzzz{{|{{{{z{{{zzzzz{z|{z{z{z{zzyzzyzzzzzz{z{{zz{{zyyzyz{z{z{{{{yzzzzzzzz{z{{{yz{zzzzzzzzzz{{zzzzyyyyyzzyyz{{zzyyyyyyxyzzzyzyyzzyyxzxxzyzzyz{yzyyyxyyyyzyzyzyzyzzyyyzyxyzyyyzzxyzzxxyyxy{yzzyyzzzyyyxzzzz{zz{{yyyxyyyzyzxzzzyzyzzyzzyzzyz{y{zzzyzzyyzzzz{{zzz|zzyzzxzyyyzyzz{yzyyyyzyyyyz{zzzzz|yyzzzxzzzzz{{zzzzyyyyyyyz|y{{z{zyz|yzzy{{{{z|z{z{zzy{yy{{z{z|zzz{z{{zzz{{{z{{{{{{zzzzzzz{{z|{{z{z{z{zz{|{{{{{y|y{zz{zz|{{{{|{{{{{{z{{{{zz{{{{|zz{{z{{zz{{{|{||{zz{yzz{|z||{|{{zzzzzy{{{{|{{{|{{zyz{z{{{|z||z||zz|zz{zyz{{{{{|{{{z{yyzzz{z{zz|zzzzzzzzz{|z{{{{{{zzyzyzyz{zzz{zzyyzyzzzxzyzz{zzzzzyyzzyzzzz{{zz||yz{yyzzzz{zyz{zzyzyyyyyzzzzzzz{zyyyzzyxyzyyyz|yyyyxzzyzzzzyzyzzyyyyxyyyyyzzyzyzxxyyyyxxyyyz{zzyyyyyxyyzzy{yz{yzzy{yyyyyyzzzyzzzxyyyzxyyxyyyz{zyyzzyzzyyyzzzz|zzzyyyyyyyzy{{zz{{yyyyyzxy{zyyzzzzyyyyyyyyz{zzzzzz{yyyyzyy{{zz{y{zzyzyzyyyzzz{{z{yzxz{yzzzzz{zzzzzzzzzzzzzzzzzzzz{z{zz{zz{z{{z{y{{z{zyyzyz{zz{{{{{z{z{zzzz{{z{z{{{{z{zyz{z|z{z|{||yyzzz{z{{{z{|{{|{zz{z{{|y|{{z{{{{z{zz{{z{{{z{||||zyzzz{z{{{|{{|{{z{{{yz{|z|{{{||{{zy{{zz{zz|{{{{{{zzyz{yz|{{{{z|{{|yz{zzz{{{||{{zzzzzyzzz{zz{z{zyyyyzyzyzzyz{{{|{yyyzyyyzzz{zzyzzzzzyzyz{zzzyzy{zyzyyyzyzzzy{{yzzyyzyyzyyzzzzz{z{yzzzyyzyyzzzz{yxyyxyxzyzzy{zzzzzxyyywzzyzyzyyzzzyyyxyyyy{zyzz{y{yzzyxzzyyyzzyzyyzyyxyzxyz{zzyzzyxzyyyyyy{zzyz{zyxyzyzzyzzzz{{{zzzyzyz{zzyzzyz{{zzzyyyzz{{z{zzz{{zzyyyyzyzzz{zzzz{yyzzzyyzzzzzz{zzyzzyzy|{|zz{{z{zyzzzzy{z{{z{z{{zzzzzzzz{{{z{{{zzzzz{z{z{z{||{{{zz{z{zzzz{{z{z{{yz{zyyy{{{z{z{{{{{z{{|{{{|z{{{{{zz{{zzz{||{z{{|{zyzzzz{|{z||z{{z{z{zzzyzz{|z{||{zzzz{{{{{z{{||{{{{y{zz{z{{{z{{{zyzzyyzz{{{{|{{{{zzzz{zyz{z{{|z{{z{zzy{z{{{zz{zz{zyzyzyyzz|zz{{{{zzzzy|zy{yzyzz{zzyxyzzyz{zzzzz{zzyyz{zyyyy{{zzzyzyyyyzyyyzzz{zzzyyyyxyyzyzzyyyzxzzyxyxxyzzzzzz{{yyyzyyyyzyyzzzyyyzzxyxxxzy{z{z{zxyzyyyyy{yzzz{z{yyzyyxyyy{yzzyzzzzyyyzyzz{zz|zy{yyyzyyy{yy{{{{zz{yyzyzzyzzzz{{zzzyzyzzyzzzy{{zzy{zyzzyzzzzzyz}{yyzzzyyzyzzzz{{yzzzzzyzzz|{{zz{z{z{z{yz{z{z{{{zzzzyzzzzy{{{{{|{zzzzzzy{zzz||{|z{{zzzzzzz{{{{{{{{zy{{zyzy||{z{z{|{{{y{z|{{{{z|||||zzz{{zzzz{{{{{{{y{zzzzz{{{|{|{z{zzzz{z{z{|z{||{{{{{|zz{z{}{{{||z{zz{yzz{{|{y|{|{{zzz{zyz{{{z{|{{{{zzzz{|zzz{{{zyzzzzzyyzzz{{zz{z{zyzyyyyzz{{zzz{{yyzyzz{zzzz{{zyzyzyyyzyz{zyzz{zyyyyzyzyzzzy{z{zyyzyyzyzzz{yzzzyyyzzywxxyxyyzyzyyzyyzyxyyyzzyyyzyxzzxxyyyzzzyzzyyzyxyxyzyzz{zzzyyyzyyxyyzyyyyzzyyzyxyzxyyy{xzyzzzzyyxyxyzyzzyzzyzzyyyzyyyz{zzz{{zyyyyyyz{zyyzz|z{yyxyyyzyz{zzz{yyzzyz{y{zzzz{z{{yzyzzzzz{{{zz{zzzyzz{zzzzzzz{{{{zxyzyyz{zzyz{z{zy{yzzyz{z{{z{{{zz{zyz{{z{{z{{z{{zz|z{zy|{|{{z{z{zzzyyzz{{{{{{|zz|zzyy{zzz{|y{{z{zzzz{{z{{{zz{|{{{z|yzz{{{{|z{|{|zzzzyyz{zz{z||{z{{z{y{z{|zz|||z{zzyz{zy{{|{z{|{{{{zz{zz{{{zzz{|{zz{yzzz{zz|{{z|y{zyzxzyyzzzzz{z{yyyyzyzzzzzz{|zzzzyy{{yzzyzz{{yyzy{yyzy{y{zyyz{{y{yyxyyzy{zy{z{zzzyxyzxyyyzzyyzzyzzyyxyzzzyzzzyyyyxyzyzwzz{zyzzyyzyyxxyzzzyzz{zyyyyyyxzyyyzzzzzxxyxyyzxzyzyy{{{yyzyywyxyyyyyzzzzzyyyxzxyzyzyz{{yxyyyzzxzy{yzz{{yyzzzyyzz{zyz|{{zxzyyxzxz{zz{z{{yyzzzzzyyz{{{z{{zzzy{yzyy{{{y{|zzyzxzzyzzzzzzy{zzyzzzzzyz{{{zzzzz{zy{zzzzzz{|{{zy{zzzyzzy{zz{{|{zzz{zyzx{zz{{z{zzy{zyyzy{{{{z{{|zzz{zz|{z{zz{|z|zzz{z{zz|{z|{y|z{z{zyyzzz{{{{{|{{zz{zzyz{{{{z{{z{{{z{z{zzzz{|||{|zzzz{zz{{zzz|{{zzz{zz{yz{{{{|{{zz{zzzzz{z{{z{zzyyzxzyzyyyzz{{zzzzyyyzyy{yzzzz{zzyyzyyzy{yzyzzz{zyyyzzzxyzyzzx{{yyyxyyzyzz{zyz{{zzzzyyyyyyzyyzzzzzyyyxyxzyyyyz{yyyxwxyyyyyzzzyz{yzyxyyyyzzyzzyzyyyzxyyyyyy{zzzzzyzzyxyyyyyzzzy{yzyyxxyxyzzyyz{zzyxzyyyyyyy{zyz{{yyyyyyyxzz{{{{z{zzyxzyyyyz{yzzz{zzyyyzzzzzyz{zz{yz|zzyzzz{{yzz{{zzzyyzyyzzzzz~zzzz{yyzyyxz{z{z{zzyz{zyzyy{{zz{{|{zzz{zz|zzzzz{|{zz{yzz{y{zzyz{{{zyzzy{zzzyz{{{{z{yz{zyzz{{{|{z{|z|{zy{zzzzzz{{{|{z{{y{{zz{{z{{|{{y{zzz{zz{{|{{{|zzzzzz{z|{{{zz{{{{zz{y{zzzz{{z{|zzzzz{{{y|zz{|{{{yz{zz{z{z{{{||zzzzyzzzz||{{{{z{{yyzyyzyzzzz{{zzzyy{yyzzzzz{z{zzzy{yzzzy{{zz{z|{zzyz{zyyzzzzzz{{zzzyyyzyzzzzzz{{{yyyzyzyyzzyzzzzzyyyzyyxyzzyzzz{yzzyxzyxxyzzyyyz{yyyyyzyz{zyyyzyzyxyyyyyyzz{z{z{yzyzyyyyzzyyyz{{zyzxyyzxy{zz{zzzyzzxyyyyzzzyy{{zyyzyyzzyzz{zzz{{zzyzzz{z{zzz{{z{yzzyy{yyzzzz{{z|zzzzyzzyz{zzz{|{{yzzyzzzzzzzzzz{{yzzyzyyz{{z{{{zz{z{zzx{{{zzzz{{zzzz{z{zyz{{|z|{zzzzzz{zz{{|{{{{zzzzz{zy|||z{{{{zzzz{z{z{||z||||{z{z{z|{{{|{|{{{{zz{{{zz{|{{{||||z{{zz{z|{|{{{|zzyzz{yz{{|{{z|z{{{z{{zz{{z{{{{|z{{zzyzzzyz|{|{|{|zyzyzzz{{|||{{{{zz{|zzy{z{{{{y{yzz{zzyyzzz{y{|z{yzyzzxyzz{z{z{zzy{z{yzz{yzyzzzzzzzzzxxyz{zzz{{zzz{yyzyzzzzzzzy{zzyyyzzxyzyyz|{zzzyzxxyxzyzyyy{yyxyxxyzzyzyz{z{{yyyyxzyxyz{yzzzzzyyyyxyyyzzzzyzzzyyzyyxyxzz{yzz{zyzxzxxyyzyyyyzyzyyxyxzxxyzzy{{zyyzyyxyyyzzyzz{{yxzy{zyyyzyyzzyzzz{zzzyyz{zzzzz{xy{y{zzyz{{yzz{{zz{zzyz{z{zzzzy{yy{yzyzyyz{z{z|z{zxzz{yyzy{yz{{{yzyz{zzyzz|{zzz{zzz{{zzzzz||{{|{{zzzzyzz|{y{{z{|zzzzz{zz{{z||{|{z{{z{{|{z{z{|{zz{z{zyz{{{{|{||{{{zzzyyz{{{|{{|{||{yzzz{zz{z{{{{{{zzz{zy{z{z{z{{|zzzzyzzyzzz{{||{{z{{yzyz{z{|{z|{|{|zzzzy|{z{{|z{{yzzzyyzzz{z{zz{|zzzzyxyzz{zzzz{zzyyz{yy{z{{zzzzyyyy{zzyyyzyzz{{z{yyxy{yzzzzyzz{yzyxzzyzzzzyzzzyzyyyzyyzyzzzy{y{yyyzyzyyzyzzzzz{yyzyyyyyyyzyz{zyzxzyyxyyxzzzzzzyzyzzxyzyzzyyyzyyzyyzzyyzyyzzyzzzyzyyxyzzy{zzzzzyzzzzyzyyyz{zzyy{zzyyyxyxz{zyzzzz{{y{zyyzzzyy{zzzzy{yyzzy{yzzzzz{zyzyyyzz{zzz{{|{{zzzzzyzzz{z{{{{zyyyzzzzz{{zz{{zzzyzyzzzy|{{z{|zzzyyzz{zz{{{{{{{{z{z{zzyz{zz{{|z{zzzzyyz{|z|{{z|y{y{y{|{zzz|{{{|{zz{zz{{z{||{|{{{z|z{z{z|||z{{z{{zz{{zzzzz|{|{|{{zzzzz|zzzz{{{{||{{y{{yyzz|{z{{||{zzz{zyy{{zz{{|{z{{{z{{{{{{{|z{zzyzzzyyy{zz{{{zyzzzzyyyzzz{{zzzzzzyzzyyzyzzz|{zzzz{yzyxz{zzzzyzyzzyyy{yzz{yyz{zyxyzyzzzzyzyzzzyxyzyyyzyyzyzzzzzxzyxxzyxyyyyzzzz{zyyzyzyyx{yyzzzzyyyxyxyzz{zzyzzyzzxxyxyzyyzzzz{{zyyyzzzyyzzyzzzyyxyyyyyy{yyyzzyxxyyyzyyzzyzzz{zzzyxyyzzy{zzyy{zzyyzyxyyzzy{zz{zzzyyyzyzzyzzzzyzzyzzyzzyy{zzyz{{yxzyyzzzzz{yz{{zzyzzyzyz{zzzzz{{y{{zzz{zzzz{zz{{zzzy{zz{zz{{z{z{zy{{zzyz{{{z{z|{zyzy{zzz{zz{zz|{z{{z{zzz{{{{|{{{|{zzz{zzz|z{{|{{zy{zzzyy{|{z{|{zz{z{zzzz{{|{{{{|z{zy{{z{{zz{||{{yzyz{zzz{{{|zz{z{{zzyzzzzzz|z{{{{zzzzzzzz{{{{{zzzzxzyyzyyzyyz{z{zyyyyxxyyyzzzzz|zzyyyxzyzxzyy{{{zyzzzyyzzy{yzy{z{yyyyzyxyyzzyzzzyzzxxyzxxzxyyz{zyzyzyyxxyyyxxzzyyxzyyyyyyyxyzyyzwyyyzyyyyyzzzz{yxyyyyyx{zyzzyyzzzyzxyyyyyzyzzyzyywyxxxzyy{zyzzyzyzyyzyxyy{xzyyzzyyyyyzyxyzy{y{z{yzyyyyyyyyyxy{{zzyzyyxyyzzzzyzy{xxyyyzyyzzzzzzz{zyzzzyyzzzz{y{{zzzyyyyyyzz|zzz|zyyyzyyyzyzyzz{z{zzzyzzzzyz{{{z|{yz{z{zz{{{zzyz||yyzz{zzyz{{zzz{z{zzzzzzz{{|{zz{|zz{{{z{zzz{{z{{z{{zzz{{zyz{{{z{{zy{{zzzz{{{|z{|yz{zzzzzz{{z{{{|{{zyz{zz{z{{{{{{{z{{zyzyzz{||z|{{zzzzyzzyz|{{{z{{{zzzyzzzzzzz{{z|zyyyyyyz{z{z{{z{yxyyyzyyzyzzzz{{zzzyyyzy{y{zzz{yyzxzyyyzzz{{zzzzzzyyyxyzz{{zzyzyyyyzzxzxyzzzzyzxzyyyzzyxzxzyy{zyyyxyyyzxyyyzzyzzzyzyyyyxzyzyyy{yyyyyyyxxxzzyyzyz{zyyxyyyzyyyzy{zzzyxyxyyxyzzzzzyyyzyyyzyzzyzyz{zyyyyyyxzzzzzy{z{zzyyyyyzzzzyyz{zyxyyyyyzzzzy{zz{yyyzyyzyyz{yzz{zzyyz{xzyzz{z{zz{zyx{yzzyzyzzz{zzzzzyyyyzzzz{{z{zzzzyzzzzyzzy|{{zzyzyz{{|z{zzz|{|{zzzzzzz{z|{z||z{y{|yxzz{{y{{|{{z{{{zzz{z{zz{{|{{y{{zzz{z{{{{{|{z{z{{y{{z{|{|z{z{zz{zyzzzz{|zz||{{{zzz{z{z{|z{{zzzyzz{zz{z{|{{|{zzzyz{{z{{z|z|{{{zyy{yzzzz{{{|{zzyyyzzyyyz{z|zzzzyzzyyy{zyz{zz{{zx{yzyzyzyzzzzyzzyyzzyyyy{zyyyzzzzyyyzzzzzzyzzyzzyyyyyyyyzyyz{zzzyzyyyxyyzzyyzzyzyyxyyxxyyzyyzzyyyyxyyyxyyzzyz{yyxyyyxyzyyyyzzzzzxzyxxxyy{zx{y{zzyzzyw{y{yyzyzzzz{xyyyyzy{yzzzzyyzyyzyyyy{z{{zzzzyzyyyzzzzzyz{z{zyzyyzyxzz{yz{zz{zyy{zy{z{zzyzzzyzzyyxyyy{zzz{zzz{zy{yyyz|{zzz{{zyzyzzzyz{yyz{z{{zzy{zyyy||{{z{{z{{zzzzzz{zz{{|~{zz{z{zyzz{zzz|zzzyzz{{z{|{z{z{|yz{{y{zz{{zzz|{{{y{zzzzzzz{{z{{|{zzzyz{z{{|{z|{z{{z{{zzzzz{{{|{{zz{zzz{zz{{z{{z{z{{y{z{yz{z|{{{{{zzz{zz{zzz{zz{{{zzyzzzz{{{{z{zzyzyyzzy{y{{zyz{{y{{yyzzyzzzyzy{z{zzzzzx{yy{zzzy{zzzxyyyyzz{zzz{zzyyzxyxyz{zzzzy{yyzzyzzxzyzzxzyyzzyxyxyyzyzyz{y{y}yxyzyyyyyyyzzyyxyyyxyyyzzyyyzyxywzyzxxyyzyzzzyyyzzxyyzyzzyzz{zyyxyyxyxyyyzyzz{xzzxyzyyxzyyyzzzyyyyzyyyzzzyyz{zzyzzzyzy{{yzyzyzzzzyzyyyzyzz{{{zzzyyxyyyzz{zzz{{zzyyzyzzzyzyzzzz{yz{zyyyy{|zy{{{{zyzy{zzzz{z{{zzy{yzz{xy{z{z{z{zzzzzz{zzzz{z{{|{{zzzyzyzz{{{z{|{zzz{{zzz{{{{{{{zz{{{zz{zz{{{{{{{zz{zyyzzz|{|z{{{{z{zzzzzz{{{{{|z{zzz{yyz{{{{z{||z{zz{zz{zzz{{{{|yz|yy{{z{zz{{{}{zyyzz{{zz|z{z{z{{yzzzzz{{{{{z{z{zzyzzzyyz{{zzz{|{yxyyyyzzyzy{z{|{zyzzzyzz{{yzzzzyyzyzyx{y{zzzz{{zyyzxzywz{yzz{zzyzyyyyzyyzzyz{yyzyyyxyzyzyzyzzzyyyxyyxyxyyxyx{zyzxxyywzxyyzyyzyyyzzyyz{zyxzyzxzzzyyzyzyyzzzzxz{z{xyyyyyxyyyzyzzzzyxxyzwyy{zzz{zzxyyyyyxyyzzyzy{{zyzyzxyzyzyzzzzz{z{zyxyyzzyy{zzzyxzyyyyy{zzy{z{zzyzyyyyyz{{z{zzzzzzzyzyxyzzzzz{zzzzyzzyyy{{yz{{zzzyyyzyz{z{{{zz{y{{zzz{zzz{{|{|{{yz{yy{z{{{{{|{|z{{zzy{z{{{z|{{{{{{{z{{{zz{{{z{|zz{z{{zzz|{|{|{}{z{{zz{z{z|{{|||{{zz{y{z{z{yz|{{{zy{zz{z{{{{{{{|zz{z{z{z{zz{z{{zzzz{zyzzz{{|{{}{zzyzzyzz{{{{z{z{yzy{{yzyzzzzzz|{zyzzyyyzzxzxzzz|zyyzzzyyzyzzyzzzzyzyzzxz{y{zy{zyzzyxyxyyyyz{xz{{yzzxxyyzzyyyzzzzyyyxzxxyyzzzz{zzyyyxxzyxyyy{yzzzyyzyyyzxzzyyy{zzyzyyxyyxyyzxzyzzzyyyxzzwz{zyyz{yyzzxyyxyyzyzzzzzzzzyyyzyy{zzz{{zzzyyxyyxzzyzzz{{yyyyzyzzyyzzzzzzyyzzxxzzyyzzz{zzzzyzzyyz{z{zyz{{zzyyzyzzz{zy|zz{zyzyzyzy{y{yzz{zzyzyyyyz{|zz{zzzzyy{yzzzy{{{{{{{zzzzzzz{z{z{zz{|{yyzyzzz{{|z{{z|zy{zzzzy{zzz{|{{zzzzz||zz{{{{{{}{z{z{zyz{}{{{{z|{y{{zz{{zzz{{{{{|zz{zyz{z{{z{{{{{yzyy{{z{{{z{{{{zz{zy{z{{z{|{z{{{zy{yzzzz|{{zz{{z{zz{z{zz{z{{|zzzyyyzyzzyzzz{zz{zz{yzyyz{zzzz{{z{yzxzzyyzzzzz{z{zzyyyyyyzyzzzyzzzzzzxyzyyzy{z{z{zzyxyxyyzyyzyyyyyzyyyxxyzz{yxyyzyyyxxyyyxzyzyyzzyxxyzxyyzzzzzz{yyzyyyyyyzzzzz{zzyyyyyyzyx{zzy{z{yyyyzyxyzy{zyzzzxyyzyzyzzzzxzzz{yxzzyzyzz{yyz{{zyyzyyyzyyz{z{yz{yyzzyzzzzyz{{z{{yyzyyyyy{zzzzzz{zzyzzyzy{zz{{zzzzz{zzzyy{z{{xyz{zzzyyzyz{{z{{z{zz{zy{zzzz{yz{zz{zz{{{yyzz{zz{{{|z{yz{zzzz{|z{{{{{zzzzzzy||zz{{{{{{z{{{zz{{{{{{{{{zzzzz{z{|zzz{{|{{{{yzzzz{{{{{||zzzz{zy{zzz{z|z{{zzzz{{{zz{{{z{zz{{{zzzz{{{{|||{z{zzyy{zz{{{z{{z{z{yzy{z{z{{{zzzyyyzzyxyzzzzy{{{yzyyyzzyzzzz{z{zyzyzyyyzzzyz{zz{zyzxzyyzzzz{yzzzzyzxzyxzzzz{zzzzxyywyzyxyzyyzzz{zxyyyxxyyzzyyzyzzyzyxxyyyyzzxzyzxxyxyyxyyyzyyzzyyxyxyxxyzyzyyzzyyzzzyzyyxzzzyzzzyyxzyxyxzyyzyzzyyzzzyxzyxzx{z{z{yyyyzyyyyyyzzy{zyyyyyzzyy{zzyyz{xyzyzyzy{{zzyy{{yzyxxyzzzzzzzzz|zzyzyxyyz{{z{zzz{yzzyzxz{{{z{zzzzyzyyyxzz{zzzzyzzyzyy{yz{zz{zz{zz{zyzzzzy{z{z{{|zy|yzzzxzzzy{{{z{zyzyz{{|z{zz|z{zzzzzzz{{{zy||{{zzz{zzzzz|||{{{{{y{{zzzyz|{|{{z{{{zzy|zzz{zz{{{|yzz{z{{y{{{|z|z{z{zzzzzzzz{{{{{|zzz{zzzyy{{{y|z{xyyzyz{z{{{zyzzzzyzyyzyyzzzzzzyzyyzzyzzzzzzz{zzz{zyyyyyzzyyy{yzz{zzzyxy{{zzzxzzzyyyyyxyzyyyyyzz{yyyyyxyyz{zy{{zy{yzzyywyyzzyzzyyzyyyxxyyzyyzxzz{xyyyxxxzyzyyzzyyxyyyyzyyyyzyzzzzzzzyyzyyzzzyzzzzzyxxyyyyyyyyzz{zyxzyyyyyxzyzz{zzzxyyyyzyzzz{zz{zxzyzzyyyyzzzzzzz{yzyyxzyzzyzzzzzyy{yyzyzy{{zy{{zzyyyyyzxxzz{z{zzzyzyyzzzzz|{zz|{{zzyzzzzzzzzy|{y{yyzyzzyz{{|z{z{zz{zz{yzzzz{z{{{{z{zyzzz{z{{{zzzzyzz{{yz{{{zzz{zzz{{yzz|{{z{{{}{zzyzzz{zzz{y{|{{{{zzzz{y{{{{z{zzzxyzzzyz{z{z{{{{|zz{zz{{{{{|{{{{{{zyzzzzz{{zz{{{{{yzzyzz{{zzzz{{z{zyzz{zz{{zzzzzzzzzyyz{zzy{{{{{yzyzyyzyzyzzzzy{zzyzyyyyzzzyyzzzzyyyyxyzzzzzzzzzyzyyxxzxyyzyzyxzyxyxyzzyzz{yzzyz{zyyyyyyzxyyyyzzyxyyyyxyyyzzzyyzyzyyyxyyyyyyyyzyyyyyyxzyzxzyzyzzyyxyyxyxyyzzzzzzzxyyyyyzxyyzyyzzyzyzzyzyyzzzzz{zzyzyzyzyyyzzzzzzz{yzyyyyyyzzz{zzzzyyzyyyyzzyzzzzzzzzyzzzyz{zyz{{z{yyzxyyyzyyz{z{yz{yzyyy{y{yzy{{zzzyzzzyzzzzzzzzzyyyzzzyz{{{zz|zzyzzy{zzy{{z{{||zyyzyz{yzzz{z{z{z{zyz{zz{{{||{{z{zzzzz{z{{z{{{z||zzzz{zz{{|zz{{z{z{{y{z{|{z|{{{{{zyz{{zz{z{{{z{|zzzz{y{z|{{{{{{z{zzyz{zy{z{{z{{zzzzzzzyyzz{|{z{{yz|yyyzz{{z{{{{zzzz{yzy{yz{zzzzz{zzzzyzyz{zzyz{zzyzzyzyyzzzz{z{{zyzxyy{yyzzyyzzyzyzywyyyzyzyzyz{zzxxyyxyy{zzzzzzyyxyxyxxyyyyyzyyzyyyyyyxyyyz{z{zxyxxyzyyyxzyyz{zyyyzyyxyyzzzzyzyyyzyzyzzyzyzyyzzyyxyzxyyy{zzyzyzzyyyyzyxyzxzy{{zzzy{zzzzxzzz{zzzxxyyyyyyz{yzyzz{yzzyy{yxzzzyzyzzyyyzyyzyz{zz{z{zy{{yzyy{zzzzzzz{{yyyyyz{zz{yz{zzzyy{zzyxzzyzzzzz{y{zyyzxzz{z{{|zzz{yyzyzzzz{|{z{zyy{yz{y{{{|zz{{|zzyz{yzz{{{{z{{z{yz{{{{z{{z|{zz|zz{zzz{zz{{|{{{{zyzyyzy{{|zz{{|{zz{{{z{{zz{{{|{zzz{{zz{{z{z{{||z{zzy{z{zz{{||z|{zyzyzy{zz{{{{{|z{zzzy{y{{{z{{{{yzzzyyzyyzzyy{z{{zy{yyxxyzzz{{zzzyyxyxyzyy{zzzzyzxyyyyyyzyyzyy{zyxyxxyyx{z{zzzyzzxywyyyxyzzyyzzyzxyyzyyzyyzyyyzyxxywwyyyxyzzyzz{xyxyxyyyxxyzyzzzyyxxyxyxyyyyyyyyyzyyxyyxyzyyyyzzxxzxyxxxyzyyzyzyxyyyyyyyyzyyy{zzyyxyyyyyz{zyzyz{zyzyxyyzyzzyyz{zyzzxyxyyzx{yzz{zzyzyzyzyzzzzzzzzyyzyzxzxyyyyzzzz{yzzzyzzzzzyzyzy{zzzyzx{zzzyzz{zy{zyxzxy{{{zz{{zyyyz{{{zzzzzzzyzz{yzyyzx{z{{zz{z|xyyzy{{{{z{{z{{{zzz{z{yz{{z{yz{zzy{zzzzzzz{{{{{{zzzz{zzz{z{z{{zzzyzzyyzzz{|{z{|zz{zzzy{{{{{{{||{zzy{z{{zz{z{|{{{{zz{zyzz{z{{zz{zzzyzzzyyz|{{zz{yzzzyyyzz{zyyz{zzzyyyyyxzyzyzz{zzyzyxyyxyyzyzyzzyzzzyyyyy{yzzy{zyzyyyyyx{yzzyzyzxyzyxyzxzyzyyzyy{xxxyyxyyz{x{z{zyxyzxyxwy{yyyzzzyxxyyyyyxyyzxzzzzyyyxxxyyyzyy{zzyyxyyyxxyzzzzzzyzyxxzxxxyzzwxzzyxyyzyyyyyzyyzzzzyyyyyyxx{yyzyy{{yzzxzyyyyzzzzzyz{yzyyyyyzz{z{zzzyyyyxzyyyzzyy{zzyyzyzzzyyy{yzzzzyxzzzyyyy{zz{yzyzy{zyxzyz{zzzyzzyzzzzzyzzz{zzyz{yz{yzzzzzzy{zzz{zzyzyyyyyzz{z{{{{zz{zzzz{|z{{{z{zyzyzz{zyz{y{zy{{zyzyzzzzz{{{{{zzzzzzyyz{z{{z{{z{yyzzyyzz{y{zz|{zyzzzzy{z{z{{z{{{zzz{yyzz{{zz{{zzyzzyz{y{zz{zz{z{zz{z{{y{{{z{z{zzyyzyyzxyzzzyzzzyzzyyxxyzzyyyzzyzxzzyyxxyzyzzyzzyyzyyzyyxzyzxzyzzyyxxzyxyzzxzyyzyxyxyxxxzyxxyzyyzxyyyxyyxxyyyyyzyxyxxxyxyxzxyyyzxxyxxxxxzyyzyyyzzyxyxyxxyzyzyyzyyyyzyyyyyyyxzzzyyyxxyyyxyyxyyzy{ywwyxxzyyzxyzzzzyzyxyxyxyyyzyyy{yyxyxyzyyzzzzzz{yyyyxyyyyyy{y{yzyyzyzyyyzz{yxzz{zyzyyy{yyz{zyzyyyxzyyyzyzzyzyy{zzyyyxxyzy{yzz{zyyzyy{yyzzy{yz{z{zyzyy{yy{z{{zzz{yyyzzxyxzz{y{z{z{zyyzz{yzzyzyz{{yzz{{z{zz{zzz{|z{zyzyzzyz|{zzz{{{zzzz{z{{zzz{|z{zyzzzyyyyzzy{{{|{yyzyzz{{z{zyzz{zzzyzzzyz{|z{zz{z{zzzyzzz{y{|z|zyyzyzzzyzzz{zzy{yxyyyxxyyzz{zzzzzyyyyxyyzyzyzyzyyyyyyyzxyzyyyyyzyxyxyyxyyyzxzzyzyzyxyxyyyxzyz{yzyxxyyxxwxzyyxxzyyxxwxxyyyyzyxxyyyyyyxxwyyxzzzyyyyyzwxxxxyyyzxxzyyxxxxxxxxyzxxyyyyyyyxyxyyyyyxxzyyyyxxxyxxxxyyyyyyxyxxxxxxzxxyzzyywyyyyxxyzxz{yzzywyyxyywxyzzzyyyyzyyyxzyyzzzyyyzzyyyyxyyyzyyxyzyzxyzyyzxxyzyyzxzyyzyyxzyyzzzyyzxzyyyyzyyzzyzzz{yyyyzyyzyyzyzzz{zyxyxyzzyzz{zzzz{zzyzyzzxzyzzzzzzzyyyyyxz{zzyzz{zyzzzyzzyyzzzyz{z{y{z{zzyy{zzz{{{yzyzyzzzzyz{z{y{zyzyzyzyz{{{yz{{{yyyyyyyzzy{{zzyzzzyzzzyzzzzzz{{yzzzyzzyzzzzz{{|zzzxzxzy{zzz{z{yyyyyyxyyzzyzzzyzyyxxyyxxywzy{yzzzxyxyyzy{yzyyy{zzxyyyxxyyzzyyzzyyyxxyyyyyyzyx{yzxyxxyxxxxzyxyyzyzxzyxxyzyyyyxzxyzxyyxywxwxyyyyyyxyxyywyyyyzyxyyyyxzxwxzxxyyyzyzyyzyyxyyyyyxyyxzyzywwyyxxyzyyyzyxyxxxyxxyyzyxyzzzyxyzyyyyyyyzyzzzyyyyyxwyyyyyyzyzyx{yyxyyxzzzyz{zyyyxx{yyxyyyy{zyzyxyzyyyzzyyyzz{yxzyzyyy{yzyzy{yyyyxyyx{zyzyy{yzzyyyzyyy{yz{{z|zzyyyyyyyyzzzzyz{{zyyzzyzzzzzz{zzzyzyyyzyzzzzzz{{yzz{z{{yz{zzzz{{zyzzzzyzz{z{zzz{zzzzyzzzzz{zzzz{{yzz{zzyzz{z{zy{zzzyyyzyz{z{{|{{zzzyzzzzyzyzz{{{yzyzy{yyz{z{y{zzzy{yyyzyyz|zzzxyzyyyzyzyyzzyyzzz{yyyyxxyyxyz{zzyzzxxyyyyyy{yz{zyzzyyyxyxyyyzyyzyzzyzyyyzyyzyzzy{yyzxyzyyxzyyyyzxzyyxyxxxyxzxzyyyyyyxxyyyyxyyyyy{xwyxyxzyyyzyyyzxzyyxyyyxyxzyyyyy{yxyyx{yxyzxxyzyyyxyyyyyxzyyyzyyxyxxyyyxxyxyyzzyyyyyyzxyxzyzyzyzyxyyyyyyxyyxyyz{yyzyxxxywzzzzy{yxyzyyyyxyzzyzyzyyxyxyyzx{y{yyzzzzy{yxzyzxzzzz|zzyyyyyyyzzzzzzz{yyyxzz{zyyyzz{|zzyyzyzyzzzzz{zz{{zyxzyzyyzzzzz{zzzzz{zzzyy{{zz{{{zz{zyyzzz{z{z{{{|{yzyyzx{zzzzzzzzyz{yyy{yzz{{yz|{yyyzzyzyzy{z{zz{zyzyz{yzzz{{|z{zz{z{yzyzzz{{{{zz{xzzyzzz{{zyz{{yzzyxzyyzy{z{zzzyxzxzyxyzzzyyyz{xyxyxzxyzyyzzzzzzyyxyyxyyzzxyzzzyxxyxwyxyzyzxxzzyxyxyxyyyyzyyzyzzyxyxxxxxyyyyyyyyyywxxwxyxzyxzzxyxxxxxyxyxyyyyyzxxxwxwxxwxyyzzyzxxxyxxvxyyzyzy{ywyxxxxywxyyzyyyzyxxxxxxxxyxxyzyyzyxxxxzyxzxyyyyyyyxyyyxxyyyzxyzzzxyxyyxyxyzyyyzyzxyyyxyyyzzzzzyxyyzyyyzxzzyzyy{yyxyzxxyyyzxyzyzyzzyzxyxxzyzy{z{zzxyyyyyyzyzyy{yyyzzyzxxyzyzz{y{zyyzyyyzy{zyyyz{zyyyzzyy{zzz{zz{zyyzy{yyz{zzz|{{zz{zxzyzzzzzzz{||zzyzy{zyy{{{zzz{zyyzyyzzzy{z{{{yzzyzzyzzzyzzz{z{yzyyyyzz{zz{zz|zyzzyyzyzzz{{z{zzz{zyyyyzz{z}zzzzzzzyzzzyzzzzzzyyzyzyzyzxyy{yy{zzzyyyxxxyzyzyyzzzyyyxyyzxzzyyzy|zyyywyyyxyz{zyzzz{yxxxxxyyyzzyyxzxxxxyyxxxzyxxyzyyxyxxyyxyyyxzzzyyyyyyxyxzyyyyx{ywxxxxxwwxyxyyzyzyxxwywxxyyxyyyzzyyxzxyxxyyyyyxxyyxxxxxxyxxyxzyzyyyyyyxzwyzzzxzyzxzxxxyyxyzyzzyzzyyyxzyzyxyzzzyzzzxyyyyyyz{zyz{yzyyzyyyxzzyzzzzzz{xzyzyyyy{yzyyyzyyyyyyzyyzzyyzzyzyxzyzyyzyyzyzzzz{zyyzyzz{zz{zzyyyyxzy{{zzzzzz{zzyzxyyyxzzzy{zzyzyyyyyy{z{zzzz{zzyzzyzyy{zy{yz{{zy{zz{y{y{z{{{{{zzzzzzzzyzyyz{{zzyzzyzzyz{zzzz{{{yyzyyzzzzz{zz{{yzyyzzzzyz{zzz{{{yy{yzzyzzzz{{zzyx{yyyy{z{zzzyzzxyxzyyxyy{zzzz{zz{{yyzyz{zz{z{zyxyy{xyxzzzzzzyyyyzyxxxyyzzyzz{zyyyxzzyyyyzyz{zzyyyyyxxxyyzzzyzxyxyxyxyyxxyyzzyyyywxxxxxyyyyyyzxyxxxxxwxxzyxyyyzyxxyxxyyxyzyzzyzyyyyxyyxyyyzzz{xyxyyywzyxyxzzzzxyzzwzyxyyyxzyzzyyyzxxyyyyzyzyyzzxyyyzyxzyyzyyyyzzzyxwzxyyzzzy{yzyyyzxyyzzyzyyyzzzzzyzyyyzzyz{yyyyyyzyyyxyzzzyyzzzyyyyyyyyyyzzyzzyzxyzzyyzz{zz{z{zzyzyzyyz{zzz{z|zxzyyzzyy{zz{zzz{yzzzy{zz{z{zz|yz{zyyz{zzzz{z{z{{yzyyzxyz{{zzzz|zyyzzz{z{z{{z{z{{zzzzyz{yzzy{z||{zzzzzzzyzzz{zz{{yyyzzyzz{{{z{{zzyzzyzyzzzz{zz{zzyzyyyzyzz{zz{zzy{yyyyyyzzzyyz|zyyyyxyyzzyyzyzy{yyxyxzyxyzyyzzzyyyzyxyxyyzyxyyyzyyyxxyyxyyyyyzxzxyxxyyyyyyyxxyyyyyyyxxxxyxyyyzyyxxyxyxxxzxyxxyyxyxxyyyxxxyxxyyzxyyyxxxxzxyyyyyyzxyyxxwxxyyyyxyzyyxwyyyywyyyyyyzzyyyxywxywyyyyyzzyxzyzyxyxyyzyyzzyyxxyxxxzyzyyzzzxxyyyxxyyyyyyyyzyyxyxyyyyyzyzyzzzyxyyxzwyyyyyzzzzyyxzyyx{zzyxy{yyyyxxyxyzzzzzzyzzyxyyyxy{zyzz{{zyyx{zyyyz{z{zz{zzzzyyyzxzzyzzz{zzyzzyyyz{{zyzz{{yzyz{zzzzz{yz{{{{zzyy{zyz{{zz{z{{zzzzyyyyzzzzz{z{xzzyyyyzzzxz{z{|yzzyyzy{zyyzzz{z{zy{yzzyz{zzz{{y{z{yyyyz{{{{z{z{z{yyz{yz{{zzzyzy{yxyyzyyz{y{zzyzxyyyxxz{yzyz{zz{yyxxxyyyyzyyyy{yxxxyyyyyzyyyyz{zxyyxxyyyyzyyxyzzyzxxyyxyxywyzzyxyyxxwyxyyyxyxyyyxxyxyyxxzxyxzzzyywxyxxwyzyyyyyyyxxyyxyxyyzyyzzxyyxxwyxxyyxyyzyyzwyxxxywxyyxyxyyxyyxwyxzyzxxxyzzyxzxyyyyyzyzyzzzyxyxyxzyyyyyyzzyxyzyxyyyzyzyxzz{xzyxxyyyyzz{yy{zyyyyyxxxzyxzyzyyyyxyyyyzxyyzyy{zyyyyxzyyy{zzzyzzyyyxyxzyzyy{|zzzyyzyyxyyz{yyyz{zzzzzxyxyz{yy{zzzzyzzyxyxz{{zz{z{zzyyyyzyyzzz{{{{zzx{yyzz{{zzz{{{zz{{zy{yyz{z{yyzyyy{{yyyyyz{zyz{yzyyyyy{zzyzyzz{zzzxzyzyyzzzz{{{zzyyyzyy{zz{y{{zyzzyzyzyzzzzzz{zyyyyyyyyzzyyzyyzyyxyxxyzzyzzyzzzyyyxyxxxyyzzzzyzyyyxyxyxyzyzyzyzzxyyyyyxzzzyy{yzxxyxxyyxxzxxyyzyzyxwyxxyyzyxxzzzwxywywxyyxxzyyyzxxwyyxxxxxyyyzyzxxxxxyxxyyyyyyyyyyzxwyyxyyy{yzyzxyzwxxyyyxyzyyzyyyywyyxxxxyzyzxzyzzyxywyyyzzyyyzyyyyyxxyzxyxxyzzzyxyxxyxzyxxyyyzyyzyxyyyzyzzz{zzzxxyyxywyzyyzyyyyxyzxzyxyzzyzzzyyyyxyyyzzzz{x{zzyyzzzyyyyyzz{yzzyyyz{yyyzyyzzyz{yyzyzzyy{zzzzzzzxyyyyyyz{yz{{{z{{zzyzzyzzzyz{{{zyyyyzzzz{z{zzzzzz{zyyzyzzy{{{z{yyzzzzzyzyzz{z{{zyyzyzzzz{zyz{{{yzzy{yzyyz{z{z{zyzyyzzyz{zz{zzzzyyzxy{{zyz{z{zyyyyzyxzxxyz{xyyzzyzyyyzyyyyyzyzzzzyxxyyxyyzyyzyyyyyyzyyyyxyzyyyzyzyyxyxyyyzzyzyzzxyyyxyyxyzxyyxyyyxwxyxxyxzyyyzyywxyxxyyxxxyxyy{yxyyxxxyxxyyyyzzyzyyyyxxyxxyyzxyyyxyyxyxyxzyyzxyzyyywxxxxwyyyxzzyxyxxxyyxyxwyyy{zyyyxxyyyxyyyzzzzzyyyyxyyyyyyyyzyyyxxxyzxyyzyyzz{yzxxxyyyzzzyzzzzzyyyywyyyzzyzz{zzxxxyzxyzyyyzzzzzzyyyxyy{zzzyz{zzyyyyyyzzyy{zzyyzzzyyy{zzzzzzzz{zyzyxyyzzyzy{{yz{yyzyzxz{zzz|{zyzyyyyzyzz{zy{{{zzyzzyzzz{|{{zz|{yzyy{zzzzzzz{zzzzzzzyzzz{zz{{{zyzyzzyyyzzzzz{{|zyzyxyzyzzzzzzzzzyyzz{yz{zz{zzzyyyyzyxzy{|{zzzyyxxyyzyyxxyzyzyzzxxyyxyxyyyzyyzx{yyyxxxyxyzzyzzzyyyxyyxyyzyzxxxzzyyzwyxyxyyyxyyxzyxxxxxzxxyyxxzyyxyyxyxyyyxyxyxyxyxyyxxxxxxyxxzzyxxyxxxxyxyyzyzyxywywxxxxxyzyyyzxxyyzyxyxyzzyyxzzyxxxywyxxxzxyyzyxyyxyyyxxyyyyzyzyxxyzxwxyxy{yy{zyyyxyyzzzyyyzyzzzyxzxxyyyyyyzyyyxyzxxxxxzyzyyzzyyyzwxyyzyzxyzzzzyyzxxxxzyy{zzzzyzxyyyyzxyz{yzyzyyxyyzzzxzzzzz{zzyzxzyz{yzzzyzz|{yyzyzyyzzz{yzz{zzyyyyyzyzzz{z{zzzzzzzzzyy{zyz{z{{zzxzzzyz{{{z{z|zyzyyxyzzzzy{{zz{yyzzyyyzz{{{yzzzzzzyzyzzzyzz{zy{yyzzyyzzz{{{{{{xzyz|yzyyzzzzz|zyyzyzyzyzz{zy{zzzyzxyyzxzxyyyzz|yzxyyxxyzyzxzz{zzyyxzxyyyyyyzzzyyyyyyxyywyzyyyyyxzxxyxyyyyzyy{yyyxyyyyzyyyxxyzyxxyywwxxxyyyyxyzyyyxxyxxxyyyyxyzyxxxyyxxxxxyyzyzyxyyxxxxxxxyyyyzzyxxxyxxwyyxzxyzzxxyyxxxxxyxyyzyzyzxxxxyzxyyyxzzzyzyyyzxxzzxzyyzzzyxyyyyxyyyyxzzzyzyzxxyxyyxzyzzzyyyyyxxxyyzzyz{zzxzyzxyyzyzz{{{zyyzyyxzxzzyzz{zzzxyyxyyyyzyyyzyzyyyyzyxyzzz{zzyzyyzzzzzzzzzz{{{zyyzyzzyyyzzzyyzzzyzzzzyyxz{z|y|{z{zzyzyy{z{zzz{|{yyzyz{yz{{z{z{yzzyyyyyy{zz{zzzy{yzyxyzzzzy{z{{|zzyyyz{yzz{{{{{z{zyyyyyyzzzzzz{zzyzyzzyyz|z{zz{zyzyyzzzyzz|zzyzyyyyyyxyxzzyzzzyzzyxxyxxxxzxy{zyzyyyyyyyyyyzyyyyyxyzzyxyxzyzyyyzzzzxyzxywyzxyyyyzyxyxxyxxyyyyzzxyyxyxywxyxyyzyyzzyywxxxyyyxyyyxzyyxzxyyyyxyzyzyxxxyxxxxxxxyzzyyyyyyyyxxwxxxyzzyyzxy~xxxxxyyyzxyzxxyyxyyyxyyyxzzyyyyyxyyxxzzxyyzyzxyyxxyyzyyyyzyyyxyzxyxzyyyyyyyzzyyzxyzzxyxyyzy{zyzzyyxyxyzyyzzzyzxyxxyzxzzzyyyzyzyyyxzyyy{zyyyzyzyyyzzxyyzzz{zzzxzyyyzzyzyyzzz{zyzyyyzxxyzzzz{zzyzyyzxzyyzzzzzzz{yyyzzxzzzzzz{z{zyyyyyzyzzy{zzz{zzzzyzyzzz{zzz{xyyzyzyzzzyzzzzz{zyyzzyz{yzz{yzzzzyzyzzyyz{z{{|{zzzyyzzyx{yyzyzzzyyzzzzzyzzzzz{{zywxxzyxyx{zxyzzyyyzyyyxxyyyzyzyzyxxyxxxyyyxyzyzyyyyyyyyyyyzzzyyyxwyxxxxxyyyyzyzyyxyxxyyxyzzyzyzyxyyyxxxyyyyyyyyyxyywyyxyxyyyyyyzxxxwxyxwyyyyzxzzyxxyxxyxxyzyyyzzy}yxwxyxyzyyzzzyxxxxyxxyxyyyyzzyxzxxxxyxyzxxxyyxxxywzxyxyyzyyyzzyxxxyxyxyyyzxzyyyxzzyyzzxxxzzyyyyxyyyyyyzzzyzyyzzxyxz{xxxyzyyzzyyxzyyyyyzyyyyy{yxxyyyyyyzyyzyyzxyzyyyxzyzy{zzzzzyyzyzzyyzzz{zzzzzzyxyyxyz{zyzzz{zyzyyyzyzyzz{zyz{zzzyzzzz{zzzzzy|z{zzyzy{|z{zzz{{yzzyyzyzz{{z{zzzyzyyzyzy{yzzz{zzyyzzzzz|z{zz{z{zyzyyyyzzzzzzzzzyzzyyyzyzzyzzz{zzy{yyzzy{{{zzyyyyyyyyzywzyyyxyxxyyywxwyyzzzy{x{yyxxwxyxyyzzyyzzzyyyxyxyzxyyyyyyzxyxxxxyxyzyyyzyyxyxwxyywyyyzyyyywxxxxxyyxyzxzyxyyxwxxxxyxzxywxyyxyyxwxxxyyzyxzzxxxxxxxvxwxyxyzzyzyxyyxxxyxyyyyzyxyxxxwyxwzxyyxxyxyxzyxxxxxyyzyzzyyxyzxxxzxyyyyzyyxyxyyyxxyxzxzyyyxzyxxyzyxyzzzyyzyyyyyxyyyxxzyyyyyyxyyyxyzxzyyzxyxyxyyyyzyyyzy{yyyxzyyzy{zzyzyzyyzxxyxyyyzyzz{zzzyyyyyyyzyyzzzzyyxyyzyyyy{zzyy{yzyzzyxzyzzyyzyzzzy{zyzyzyzzzzz{{{zzyyzyzyzzzzzz{{{z{zzyyy{zz{{z{yyzzzyzyyyz{yzzzyyyyzyyyz|zzzzzzzz{yyyzyz{z{zz{yzyxyyzxzyzyzzyz{zzyyyyyzzz{zyzyzzyxxywxxwyzxzyzzyxxyyywyyzzyyyyyyxyxyxywzyyyyyyzyxyyxxyyxyzyxyzyyzxxyxxxzyzyyxyzyyxyxxyxyyyxzyyzyxyxxwyyxyyyyzyxxxxxwyxyxxyzyyyzwxxyxxxxxxyyyyzxyxxyxyxxxxyyyzyyxyyxwywxwxxyyyz{yxyxxxyxxxyyyyyyyyyxyyxxxxxxyyxyyxyyxxyxyx{yyyzyyyyxzyyxyyyyzyzyzyzzyzyyyzxyyyzyzyyxxyywxyyyyyz{yxzyxxyyyyzyx{y{zxzxxyyxyy{yyyzyyxyyyxyxyzzzxyzzyyxyyyyyz{zzzzz{yyzyyxzx{yyyzzzzyyyzyxzxyz{zzzzyyyyyyyzzy{zzyy{z{yzzyzzy{{zz{{zzyzxyxzyzyz{zyz{yzzyzyzyyyzzyz{z{zyyyzzyyzy{yzzzz{zzyzyyzzzyzyz{{yzzyzzyxzyz{{{zzzzyyyy{x{{{zyzyzzyxyyyzyzz{zzzyyyyzyyyzxzyyxyxzzzyxzyxyxzyyyzzyzywyyyyxxxyzyyz{yxxywxxxwyyyxyxzzyxywxxxyxzzyyyxzyxxwyxyxxyxzyyyxyyywxyxxzxyyyyxyyvxwyxyxxxxxyyyzyyyxxyywxyyyyyyxxxxxxxxwyxzxzyzzxxyxxxxxyxyyzyyyyxxyxwxxxyxyxyyyyxxxzyxyxyyyxzyxyxxxyzxyxxzyxzyyyxxxyyxyyyzyzyyzyyyxyxyyyyyzzzzzywyyxxyyzyzyzyzyyyxyxyzyzyyzyzzyyyyyzxxyyyyyzyzyzyxzxxzxzy{zyyzyyxyyyxzyyzzzyzz{yyyxyyyzyzyyyyzzyyzyyzzyyzzyzzzyyyyyzxzyyzyyzz{zzyzyz{zz{zxzzzzzzyzyzzxyz{zzzyzzzyzzyzzzzyzzz{zz{zzzyyxyzzyzz{z{yyzzyzyzyzz{zzzzyzyyyzyy{{{z{y{zzxzyyzzyzyyzyzzzzyyy{zzyzzzzzzzzzzyxxyyxxyz{zyzzyyxzyyywyyyzyzyzzxyxyzyxyzyzz{y{yyxxxxxxyy{yyzzzyyzyxxyyxxyyyyyzxyywyxywxzyxxyyxyzxyxxxyyxyyyyyyyxxxyyxxxxzyyxyzxxyxxyyyyxxyyzyyyxwyxyxxyyyyyyzxyyxxxxxxyywxzzyyywyxyxywxyyxxyyyyxyxxxyxyxyxyzyzxyyxyxyyyyzzzyzyyxyyyxyyyyyyyy{yzxxyyyyyxzyzyzzyyxxxyxyyyyzzyzxxyyxyyxxxyyzyzyyyyzyxyyyyyyyyzzzxyyyyyyyzy{zyzyyyxyyyyyyyzzzzzzyyyyyzzzzzyyyz{{zyxyyyyyyzzzzyzyz{yyzyxzxzzzzzyzzyyyyzyzzy{yz{zzzzxzyyyzyz{{{zy|{zzzzyzyzy{{{z{zz{yzzyyyyzyzyzyz{{yyzzyyzzz{z{zzzzzzyyxzxyyzzyy{zzyyzzyzy{{zzyyz{yzzyxzyy{z{z{{zzyyzyyxxxyzyyyyyzyxyyyxyxxyzyyyz{yzxxyxyxyzzyzyyzyyywyxxyyyzzyyzzyxxxyxyxzyxyxyzzzyyxxxyxyyyyzyyxxxxyxwyxyzxxyzyyxyxxxxwxyxyxzyzyxwxxzyyxyxyxxyyzzxxxyyyxxyzyyyzyyxxxyyxxyyyzyyzzxyzzxyxxxxyzxyyzxxyxyyxxxzyyzzxyxzzyyyxyyyyz{yzzyxwyyxyyyzyyyyyzyzxyxxyyyzyyy{zzyxzyyyyxyyzyzyyyyyyxxyxxyyzyzzzzyxzyxzyyzyzzzzzzzxzxxyyyyyzyzy{yzyyyyzyzyzz{zzzzyx{yyz{yy{yzzz{yyyyyyyxxz{z{{xzzzzzzyzyyzzzz{{z{zzz{yzyyy{z{{{{z{zyzyzzzyz{zz{zzzy{{zy{z|z{yzzzzzyyyyzyzyzyzzz{{zxyzzzz{yz{z{z{{y{zyzxyzyz{zz{{zz{yzyyyzzzzzzyzzzyzyzz{y{z{{zyzyxxyyxyxxyyyyyzzzyzyyyxyxzyzyyzzyzyyxyyyxzzyzzzzyzxywxxxyyyyyyzyyzyxxxxwxyyyyxxzzyxxxwyywyyyyyyzyyyxxxwxwyxyyyzxxwxxxzxxxxxyyyyyzxyywxyyywyyxxyyxywxxxyxxyyyyzyyyyxzxyyxxyxyyyyzzyxxyyxyxyzyyyyxyyyxxxyxwxzyyyyzyxxyyxxyyxyyyyy{yxxyyywyzyzyyxyyyyxyyyxyyyzzyyyzzxxxxyxxyyyyy{yzzyyxyxyyyyzyyz{zyyxywyxyxyyzzzyzzyyyyyyyyzyzyzz{zyyyyyyyzzzzzyzzyyyyyzy{zzyyyyy{zyyzzzyyyzyzy{y{zyxyyyzyyzzzy{{zzyyyyyzz{yyzyzzzzzzyzyzzzzz{zy{{{zzzzyyzyzyzzzyz{zyzyzyyyzyz{zz{{yzzyzzyy{{z{z{y{zyyyzyzyzz{yzzzzzzzyzxzyyz{yyz{yyyzyyxzzz{{zz{zzzyxzyyyxyy{yyyyzxyxyywyxxyyy{zyzzxyyxyyxxyzyzzzyyzxywxxxxyzyyyzzyyyxyxxyzyyzyyyyyyyxxyywyyyyzzyyzxyxxywxyyzxyyxyyyyxyxxxxyxyzzyxwxxxyxywyxyxzzyyyxwwyyxxxyyyyyyzyyyxxyyxyyyyyzyyyxxwxxwxxyyyyzyyyyxxxyxyxyzzzzyyywyxxyyxyzyyyzzzzxyxyxyxyzyzyyzyzzyxzxyyyxzxzzzzyyyxyyyy{{yyyyzzzyyyyyzyyxyyyzzyyyyyxzxyxzyzyy{zxyyyxyyzyzzyyzyzyyyyzyzyzzzzy{z{xyzxxzyzyyy{yzz{{yzyyyxyzzzzxzzzyyyyzzzzzzzyz{{|zzyzxzz{zz{z{zzzyzzzyzz{z{yzzz{{{zzyzyyyzzzzzzz{zyyyyxzy{yz{z{z{zyzyzyzyzyyzz{y{zyyzzzzyyzzzyy{zzzzyyzyyzzzyxyyzzyzxyyyx{zzyzzyyyxyyxyxyx{zzzzzzyyyyzwxxyyyyzzz{xyxyxyyxzxyyzzyyyyyxxxxxxxyyyyyyzyyxxxyxyxxxyyyzyxxwwxyyxzxyxyzyxywwwxxwxyywyyyyxwxxwwxyxxyyyyzyyyxwxxxwxyyzyyyyywxxxyxxyxzxyxzyzxxyxyyxyzyyxwyzyyyyxyywxyyyxyyxxyxwyzxzxyyyy{yyxyyxzyxyyyyxzyyzyyxyxyxyyzzxzzzzxyzyyxyzzzzyyzyzxyxyyxwyyyyyzzzyyyyzxxxyyyzzzyyzzyzyyyxxyyzyyy{yyyyxxxxxzzyzzyyzyx{yzyyyzzzyzzz{yyyyzyyzzyzzyz{zzyyzyyxy{zyxzzzyzyzxyxzxz{yyzz{zzzyzyyzzyz{zzzz{{yzzzxzzyzz{zz{zzyz{yyzyzzyzz{{zzzzxyyyzzzyzzzzzzyzzzxyzzyzz{{zzzzyz{zyyzzz{zy|zzzzyxyzyz{z{yz{z{z{yyxzzyzz{z{yzyzyyyyxyzyz{yz{zxzyyyyyxyyyxzyzzyyyxxyyxyx{yyyzzzyyyywxxzyxxxyyzyyywyyyxyyyyyyyyyxxyxxxyyyxyxzyyxxxyywxxyyyyxxyxwyyxxyxzyyyyyyyzywxyxxyxwxzzxyywxxxxxxxyxyzyyzyzxyyxxxxxxyyyyxzzxyxxxwyxwyyyyxzxyxxxyxxxwzxxxyyyxyxxyxxxyyzzyyzyyxxxyxyyxzyyzzyzyyyxyxyyyzyyyzyzxyyxxxyyyzyzzy{zzyyxyyyxxzyzyz{zxyyyyxyyzzzz{zzyyxyyyzyzyzyzyyyzyzzyyyyzyyy{zzzyzyy{xyzxzzzzzz{zyyyyxxy{zzzzzz{zyzyzyzyz{z{zy{{zzyyyyz{{yyyzy{zzzzyzyyxyzzz{{{zzyzzyyzz{zzz{{{|{y{zzyzzzzzzzy{zzzyyzyzzzz{zzy{{yy{yyyyz{yy{zz{zyzzzxyyyzzzzzzzzx{zyyyyzz{{yyzzyyzzxyxyyyyxyyyy{yyyyzyyxzzxzzyyzyyzxxyxxxzyyyyxzzyzyxwyyyyxzyxzzywzxxxxx{yzxyzxzxxyyxwyxxyyxxyyyyx{xxxxxyyyxxyyxyxxxxxyyxyxyyyyyxyyxxxxwyyxyyzyyxwxxwyxxxxyyyyywzyyxyxyxyyyyxyxyyyxwyxxxxyyyyyzyzxyxxxxyxyxyyzzzxxxxxxxyyyyyyxzzzxxxyyyyyzyzzyyyxxzxxyyxyyyzzzzyxxyyyxxyyxzyyyzzyyzxyxyyyzzyxzyyzyyzxyyyyzxyyzzxzxyyxxyyzzzzyzzxyyyxyyyyyyy{{{zzyyzyyyyyz{yyy{zyzxxyyxxwzyz|zzzzyxyyyyzzzzzyzz{{zyyxzz{yz{yzz{zz{yzyyyyzzzz|{z{{zyzzzyyxzzzzzz{zzyzyz{xyzzyzz{z{zzzy{yzyzz{{{zzz{yyzyyzyz{z{{zzyzzzyyxzxyz{zyz{zyyzyzyzzzzyzyzzzyyyxyxyxxzzxzyzzzxxyyyzzyzzzzyz|yyyyyyyyzyxyyy{zyzxyyywxyyyyxyyzyyywyxxxzxzzzxyzxxyxyxxxxyxxyyyyxyxwwyxwxxzyyyyzyyxyxyyxyxzxzxyyxxxyxxyxyyyxxyyxyxxyxzxxyxzxzyyzyxyxxyxyyxxyyyzyyyywxxxxyxyyxyxyxyyxxwyxyyyxyzyyyyyyxxyyyyyyzyzzyzyxyyyyxzyzyzzyyzzzxxyxyyzzzzzzyxzxyxyx{zyyxxyyyyywyyyxyzyzzzyyzyyyyxyxyzzxyy{yzyyzyyyyzz{yyzzzzyyxyyyzzyy{zzzzyyzyxzzyyzyzyz{zyyzyyyyxzzzyzz{yyzyyxyyyyz{z{zz{{yyxz{zzyzz{{zy|{yzzzyzzy{{{{z{zyy{yyyyyyyz{y{{zzxyzzyyzzzzzz{{{zzzyzzzyxzzz{zzzzyyyyzyyyzzzzz{{zzxzyzyyy{y{yzzzzzyyyyzz{z{zzzy{zzwyyzyxyzzyzxzzyyxzyxyxyyyx{zyyyzyxxyzyyxyzyzyzyyyyxxzyzzyzyyyyyyyxxyxxzyzzyyyzxyyxyxyxxyyyyzyxxxyyyyyxxyxxyyyyyxxxxxxyxxyywyyxywyxxwxyxxyyyyzyyxxyxxxxyyyzyyzzyxxyxxyxyy{yzyzyyyxywxywyxyyxyzyzyywyxyyxyyxxzzzyxzxyxxwzyyyzzyyyzxyxyyzyzzzyyzzyzyyyxyyxzxyzzzyyxxyxzyyyzzyz{zzzyzzyyxxyyxxzzzyyxzyxxyzyyzyzyzyzxyyyyyzzzyyzyyzzzyzyyyyyzzzz{zyzy{xzyyzyyyzz{{zzyzyzyyyzz{yzz{yyxyyzxzxyz{{z{z{yyxyyyzzzzzzyzzzzzyyyzzzyzz{zzzz{zyyyyzz|yzz{z|yzxyyzyzyyyzz{z|zzzyzzzyzzzzzz{{{zyzyzz{yyy{zzy|z{zyyyyzy{zyz{z{zyyyxyyzyzz{zzzyyzxzwyyxyzyyyyzy{yyyxyywxyyxy{yzzyxyyxxxyxyyyzyzyyxxyxxxxxyyzyyzzyyyxxyyxyyyyzyzzyyxxyyxwxyyyxzyzyxxyyywxxyzxyyyxxxxxxxyxzzxyxyxxxxxxxxxyxxyxyyzxxxxyxxxxyyzxyzzzxyzyyxxxzyzxyzyxywxxxwxxyyxxx{yyyxxxxxxwwxyyyzzzxwyyyxyxyyy{yyzyyxyzyxyyyyzzzzyzzyyyxwxyyzyzxyyzyxyyxxyyyx{yyzzyyyzyyxxyxyyyzyzyyxyyxyzyyyyyzzzyyyxxxyyzzyyyz{zzyyxyxyzyyzzzzyzzxyyzyyyzxyzyyyzzzxyxyxyxyyzzzyzyzxzyzxxxyzzzzzz{yyzyyzzzzyzzzyzy{xyzxyzzz|zzzz{z{zzzyyyyyyzzzzz{zyzyyy{zzyzzzz{{zzyyyxyzxzz{yz{{yyzyyxyyzzyzzz{{zzyyzzyyyzzzzz|zzyzzzyyz{zzyz{yzyyyxzyxyxzzyyzzzyyyxxyyxyyyyyyzyyyyzxxxxyyxxyyzyzyyxxxyxyyzyyzzzxxxyxwwwxzyxyyxxxxxwxxywxyyyxyzyyyyxxxwxxxyxyyxxywywyyxywyyyxyxxwyywwwxxyyxyyxyyyxxyyyxxxwyyyyyyxxyyxxwxxzyyyyyyyxxyxwxxxxywxyyzyyxwyxyxwyyyyyyzxyyxxyxwzyyzzyyzyyyxxwyyzxyyxzzzyxzzyzyyzxyyyzyzyyxyxyxyyyyyyyyzyxzyywyyyyyyzzzyxxyyxwzxyzzxzzzyyyzxxxxyxzzyyyzzxxyzyyyxzzyzzzz{xzzzyxyyyzy{yyz{yyyzyxxyyzyyzyzyzxzyyyyxyzz{{z{zzyzxyzyxyzzzzzz{yyzzyzzyy{z{{z{y{yyyyzyy{{zyzzz{zyyzyyyzyzzzzz|{zyyyzzyzzyzzzzz{zz{ywzyxzzzz{zzzzyyyyzzyz{yzzzzyyzzyzyzzzz{zyzzyyxyyxxyxxzyzzz{zzyxyxxyyyyyyzyzzxxyyyxyxzyyyyyzzyxyxyxxxyyzyxyz{yyyxyxyxxyyyxyyyyxyyxxwwyxyxyxzxyxxyyxxwxyyxxzyyxzxywxwxxyyxxzyyyxxxxxxxxyxyyzyxywwxwxwxyyywxyyxyxxxyxywxyyyxyyyywwyywxxyxxxyzyyyxxyzwyyxzyyzyyzyxywxyxxwy{zyxyzxyxxxwyxyzxyyyyyyxyxxxyxxyxyyyzyyyyxyxyxyyyyzzzzzwxxxxyyxyyyxzyyzyzxxxzyzyzyxyzyzyyxxyyxyyyyyyzzyyxxyyyxzzz{zzzzxzyyxzyyyzzzx{z{yxyzyyxxyyyyzz{xzxzyzxzzzzyyzz{zzyyyyyyyzyy{zzzzyxzyyyxzzzyz{zz{yyz{yyzyyz{zz{{zyyyyyyyyzzzzzz{{zzyzzyzz{zyzzzzzzzyyyzxyx{yyy{zzzzyyyzyyyzz|zzzz{zyyyzzyzyy{zzzxyzxxyyxxyyzxyzyzyyxyxyyyyyyy{yzz{yyxyyxyyyxyzyyzxxzxxxxzyyyyxyzyyyxxxwywyxyxyyyzxxxxxxywyyyxxzyxxyyywzxxxxxxxxzzywyxyxxxxxxyyxxyxxxyyxxxzyzyyxyyxxyyyyyxxyzyyyyyxxyxxxxxxyzyyyzyxxxxxxyywyyyyyxyyyxxyxyyxzyyy{zzzxwyxyywyx|yyy{xyzxxyxyyyyyzyzyzyyxxyxyyzzyxxyyzzwyxyxxyxzzyzzz{yxyyyxzxyy{zyyyzyxyyyxxyyyzyy{yyzywyxyyxzyzyzyyyzyxzzyzyzzzzzzzzyzyyxyyyyzyzzz{{zzxzxzxyyzzzzzzzzyxzzyyz{zzzzzzzyzxzy{zyzzzyzzz{zyyzyzyyyz{zz{y{{zzyyyzyz{zzyz{zyyzyzyyyyzzzzz{zzxyyzyyy{zz{{zy{yzzxyyyxyyzyz{zzzyyzzyyyzzyzyyzzyyzyyyzyz{z{zzyyzyzwywxxyyzyyxzyyywyyxxyyyyyyyyzyywywxyyyyyyyxzxyyxyyxyyxyzzzyzxxyywxxyxzxyyxzyzyyxxyxxxyyyxxyzzyywxyyxxyyxxyxxyxxxxxyxxyxxxxzzyxwxxxwxxxyyyzyyxxxyyxxxwyxyyyzyyyxyxxyxxxzzzyxyxxyyxwwwyxyxyyyxyzywwyxxxxzyyyyxzyxyxwyyxyyyyyyzyyxxywxxxzzyxxyzyxyyzyxxyzyyxzzyyxxyyzxyxyyzxyzyyyzxyyxxyyyzyyyzyyxyyxxyyzxzyyyzyyyxzyyyxyyyxyx{yxyyyyxyzzzz{zzz{yyzyyyyyxzzzyzzzxxxzyxzzzy{yzzzyzyyyzyyyyzzzzz{zxzzxyzzyzyzyzyzy{xxzyzyyz{z{zz{{yyzzyyyyzzzyy{{yyyyzzxxyzzzzzz{{zzyxyyyzzyyy{zzzyyyyzyyyzy{zzz{zzyzzyyyxyzzzz{zzyyzyzyyyzyzy{zz{yyyyxxxyzyzyzzyzyyyyxxyxzzyyy{zzzxxyxyyxxxyxxyzyxxyzyxyxyxyyxyzyyyzyxxxxzyzyyzyyxwxxxwywxyyxyyyyyxyxwyyyyxyyxyxyxyxxwxxwywyzyyyzywyxxxxxyyyyyyxyyxxzxxwxyzyzzyyxxyyxyyyxyxxyzyzyxxxxyxxwyxxxxyxyxyxxyyyxyzxxyyyzyyxxyxwyxyxyyy{yyxyyyxxyyxyxz{y{xyzxxyyzyyyyyzyzyxxxxwyyyyyxyyyyzyyyyxyxzyxyzyzyzyyxyyyyyyyyyyzzxxxzyzxx{zyyyyzyyxzyzyyxyyzzyzyzyyyyzz{yyzz{yzz{yxyzzyxzyzyzyyz{zxyzyyzyzzyzzzzzyzyyzzzyzzzz{zz{zyxyyxzzyzzzzy{zyyyzyy{yyyzyyzzzzxyz{zyy{zz{zyy{zyyzzyxzyzzzzz{zyyyxzyyzzzyzzz{zyzxzyyzy{zyzz{zzyyzyyyyzyyzyyzyzyxyyyyzyyyyyyyzzyxxzxxxyyyyyyzyzxxyyxyyxyyxzyyyzzyzxyxxxxzyzyyzyyyxxzxywxxyzyzxzyyxxxxyxxyyyxyzxyyzxyyywxzyyyyyyyyyxxywxxyyyyyyyxyxxwxyxxxzxyyzyyyxxxxwxyyyxyyyzxyyxxyxyxyyyzyxzzxxxxxywyyxyyzyxxxxxywxxxzyyyyyzyyzxyyyxyyyyxxzyzxyxyxxyzzzyyxzzyyxyyxyyzyyz{yyzyyxyxyyyxzzzxzzzyzzxxyywyzxyyyzyyxyyzxyyyyzyzyzzyyyyyxyxyzyzzyyzyxyyxzzyzyzyyyyzyyzyyzyxz{yyyz{zyyx{yxyyzzzyzyzyzyyyyyzyz{z{zzz{yzyzyxzyyzyz{zzyzyzyxxyyzzzzyz|zzy{y{yxzzzzzyzzyyy{yzyyz{zyzz{{zzzzyzzxyz{{zzzzzzzyyyzyzyyyzzy{{yzyyxyzyy{zzz{zzyyzzyyyyzyyzzzzzzyyxzyyxxyzyzyyyyyxzxyyzyyzyyzy{yxywxxyxyyzyzyyyyyxxzxxyyyyzyyyzyxyyxwyxyxyzyyzzyxxwyxzyxxxyzzyyyyyxxxywxxzyxyyyxxywxxxxyxxyyzyzxyxxywxxyyzyyyzyxxxyywxyxxxyyzyyxyxxxxxxyzxxxyyyzyxxxxxwxyyyxzyyxyyxwxxyxxyxyzyyyyyxxxwxyzzyyyy|xxzwxxxxyyyzyyzyxxyyyxyyyyyxyyyzxyyxyxyzyzzzyyyzxyxyyxyzyyyyyzzyyxyyxyxyyyzzyxzyzwxzzyyxyzyzyzzyyxxxxxyxzyyzzyzzxxzxyyzyyzzyz{zzzyyzyyyy{zzy{zzy{yzyzyzyyzzyzzz{yyyyyyzy{{yz{{zzzxyzxyyzzzz{yyzzzyz{yyyyzzzzz{{zzxyxzyyzzzyz{{yzzyxzyzyz{z{{{{{{yyzyzzzzzyyz|{zzzzyyzyyyyzyzzyyyyyyzyxzyz{zyzzzyyyzyyxxwzyzyyyyzyyyxxxxxyyyyyz{yzxyxxyyxyyxyzyzyxyxxxxyyxzyyxzyyyxyxxwxxyyzyyzyyyyxxxyyxyyxxyyyyyyxwwxxyzyzwxyyzxyyxxyxxyyyyxyyyxxxxyxwxyxyyxyyyxxywxxxxxyzyxyyzyxyxyyxxyyzxyyzyxyyxyxxxyxyyyyyxxyxwxxyxxzyxyzyzzyyxyxywzyyzyyyzyxxxxyyyxyyzzyyyyyywyxyxzxzyxzyyxxyyyyyyzzzyzzz{yxxzyxyyxyzzyzzyyyyxyxxyzzyyzyzyzyyyyyxyzyzyyyyyyyyzxyyyz{zzzyzzyyyyyyzzz{z{yz{zzxyyxzyzyzyzyy|zzxyyyyxxzz{zzy{yyzzyz{zzzyzz{{z{{yzyyzzzzzy{zz{{zxzzyyzzzz{zz{{zzzzzyzxyzyyzy{{zzyyyzzyzzzzzzzzzyxzyzyzyyzzzzzz{zyzyxyxzzzzzyz{zzzyyyyxyyzzzyzyzzxxyxyyxyyzyyyzzyyxxxxyywyyzyxzyyxxxxyyyyyyyzyyyyyyxyxxxyyy{xyyzyyxxxxyxyzyyxyyzyyyxyxxxyxyxyxyxxwyywxyxyyzxxxyyxxxyxxwxyyxyyxyzywwxwxwyxyzwyyzyxyxyxxxxyx{yyyzyywxywxxyxzxxyxyyxyyxwwwwyzxyyyzyyxywxyyxxyyzyzzyxxyyxyxzxyyyyyyzyxyxzxxxxyyyyzxzxzyxxxxyzyyyyyzyyyyyxyxyyzyzzxzyzyyxyxzxyyyzyzyyyyxxyxwyyzzyy{zzyyxyzyxyz{zyyzyyyxyxzyxyz{yyzyxzyyyyyyzyyzzzyzzzzxzyyyyyyzyz{zyyyyyyyxyxyyzyz{{{yxyzyz{yy{zyyz{{zyzyyzyzyzzzzzy{zyz{zyzyy{{zzz{zzyzyxxyyzyzzyzz{zzyyzyz{zz{z{zzzyyzxxzyxyzyzzzzzzyzzzyyyzzyyyzzyyzzyyyyyzzz{yzzyyxyyyzxxyyzyyyyxyyxyyyyx{yxzzzyyzxxxxyxwyyzyy{yyyyxxyyxwxyyyyyzyxzxxwxxyxyyyyyyzyxyxyxywyyzyyxyyyyxxwwxyxyzyxyyyyyxyyxyxxxyxxyyyxxwxxwxxyxxyyyxxyxyxxxxxxxyxyzyxxxyyxxxxxyyyyxyyyxxxxyxxxxyzyxyywyxwwyxyyyxyx{yyyxxyyyyxyxyxyxyzzxyxxxyyxzyyyyzzyxxxxxyyzzxyyyyzyyyxxyzwyyyxyyzyyxwxyxxxyyxyxzzzyyywxyyyx{{ywyzyyxyyyyxyxy{xzxzzzyyxzzzyzyzxz{zzzyzyyyyzyyzzzzzyyyzxywx|yz{yz{zzzyyyzyyyzzz{{z{zyyyyyx{yzz{zy{zzzyzzy{zxzzzz{{zzyyyyyyyzzzzzzzzzyyzzyzyxzz{z{yzzyzyz{zyyzyz{zy{zzzxyyyyyy{yyyzzzyzyyzyyzz{zyyzzzzy{yzyzyzy{zy{zyyxyyxxyxyzyxzyzzzxyyyyyxzyyyyyzzyxyxxxxxzyyyyzzzyyyxyxxyyxyyzzzyyxyywxxxyxyyyzyzzxxxxyxwyyyxyyyyyyxyxxxyxyywyxyyxwyxxxxxyxyzxyyxyxyyyxyxxxyxyyyxxwxxxxxxxyzxyyyzyxxyxwyxyyxyyyyyyyxwyxzwxxxyyyyyxxyxxxxwyxxyyzyyxxxyxwzxyyyyzyyzyxyyyxxxxyyzyzyyyyzyxyyyxyyzzzyzxyyyyyyyyyyyxzzyyxxxzxyyzzzyyzxzxyzxxzyyyzyyzz{yzyyyyyxxzzyzzyzyyxyyyzyyy{yzzyyyyxyzyyyyxzyyzzzzzyyzyxyxzyzyz{zyzxxyyxxyzzyzyz{{yyzyzzzyzzzzyzzz{zyyzyzyz{zyzz{{yy{zxyyyzy{{yy{yzxzyyxyzyzy|yy{{yyyyzyzyzyzy{zzzyyyzzyzzzzzzz{{zzzxyyyyxzzzzzy{zyyzyyxzxzzzz{{zyyyxxxyyxyxyyyzyyyyyyxxxxyzyyyyzzyyyyxyyxzyyyyyyyxxyyyxxyxxyxxyzzyyyyxwwxyyyyzxzzyyxwyxxxx{yyyxxyyxyzxwxxzyxyyyyywxyywxxxxxxzxyxxyyyyxywwxyyzzyyywxxyxywwxxyxyyyxwxyywyxyxyyxxxzyyywwyxxxxyyxyxzzyywwxxxxxzxywzyyyyxxyxxxxxyyyzzzyxyxxyxxyyyzyxy{yyyxywxyyxxyzyzyxxzxxyzwyyyyyyzyyxyzxyxxxzyyzyzxyzyxyxxxy{zyyy{{yxxyyyxxyyyyzyzyzyzyxyyyxyzzzyyzxyyyyyyyyzyyyyzzxyxyyyxxyzyz{y{zzyyxyxwy{yyzyz{yyyyxzzzyyzyzyzzz{yz{yyzyxzyyyzy{zz{yyzzxyyz{z{zyzyzyyyyxyzyzzzzzzzyyyyx{yyzzy|yz{zzzyyyyyzz{yz{zyxyzzyzy{zzzzy{zzyyxyxyyzzy{zyzyyyyxxyzyxyyyyyyxxxxxxyyxyy{yyyyyxyxxyyyyxxyyyxxyyxyyxxwxyxzyxyyyyyyxxwxzxxyyyyyyxyyxyxxxyyxxxxzxyxyxxyxwyxyyxyxxyyxxxxyyyyyzyyyyxxyxxwxxxyxxxzyyxxyxw{wxyxyyyyxyyxyxyxyxyzyyyxz{yyxwxwxxxxyyyyzxyxxxxwyxxyxxyyyyxxyzyxyxwy{yxyzzyyyyyxyyyyzzyxyyyyxwyxxyyzyyxzy{xyzwyxxyxyyxyxzyyyyxywyyyzzyyzyzyxxyyzyyyyzzzxzzyyxyxyyxyzzzyyzyyyxyxyyxyyyzzyzzz{xzyyzxzzyzyzzzzxyyyxxyzz{zzzzy{xxxzxzyzzz{zz{{zyzzzyzzzzzz{zy{zyzxyz{yyzzzzzzzyzyzyxyxzzzzy|zzzyzyyyyzz{zyy{zzzzzzzzy{zxz{{zz{zzzwyyyzyzzzzzz{zyxzzzxxzzyzzy{yyxyzyyyyyzzyyzyzyxyyywxyyyyyyzyzyyxyxyyx{xzyyyyyzxwxxxxxyxyxyxyzxxxyxyxxyxyzzyyyxyxyxwywyxzxxxyyxxyxxxyxxyywxyxyyyxxxxxyxxyzyyyyyxxxwxxxyxxyxyyywxxxxxwxxxxyxyyxyxxxxxwxyxzwyyxyxwxxxxywxxyyxxywxywxxwxwxyyyxyyywxxxwyxwxyxyyyzyyxyxyxxyyxywyyyzyxxxxxyyxyyzxzzyyxyxxxyxxzzyzyzyxyxxyxyyyyyyyz{yywxxyxyyxyzyzzzyywyyyxxxzyyxzyyyzyyxyxyyzyyyyxyzyxyyyyxxxyxzyy{zyyzyyyyxzyyzx{yzyxxzxyyxzzyyzyyxzxyyyyzxzzzyy{{zyyyyyyyyyzyyzy{z{zyzyyzy{z{zzzzzzzzzxzyyy{zz{y{zzyyzzyyyyyyzyzzzyyyyyzyyzy{zy{zzzyzyxyyxxzzzyzzzyzzyzyzyyzzyzyzyyyzyyxyyyzzyyzyyxyxyxxyxyyyyyxyyyyyxyyxxyyyzzyyyyxyxyxwxyxyyyyyyyyyyyyxwxxyyyxzzxyxxyyzxzyyxyzzzxwyxyxxwxyyxyyyyyxxwxxxxyzyxyyzxwwyxwxxxwxxyxxyxxvxxwxwwxxyyyzyyxxxwxwxyxyyyyxyyyyxxxyxwxyyxyyzyywxxwxxxxyyyyyyyxxyxyyxwyyyyxzyzwxyyxyxyyyzxzyzzxyyxxxyxyyyzxyzyxzyxyyxyxyyxxyyzyyywyxxyyyyyyzyzyxyyyxyyyyyyyzyyzyyxyyxyyzzyyyz{ywxxyyyyyyxyyyyyyyyxyxzyyyyyyzzyzyyyyyyyyzyzyzzzyxyyyyyyzzzzzz{zzyxyyyzwzzzzzzzyyzyxyyzzyyz{zzzzzzxzyyzyzzyzyz{{zzyyyyyyyyzyzz{z{yyyyxyzxzzyzzzzzyy{z{yzzyzzyzzzyyyyxxyxyzzzzyzzyzzzyyyyzzyzzzzzxxzyzxxyxz{yz{yyxyxyyxyxxzyyyzzyyyxyxxyyyxyyyzzzyxyzyxxxyyyyzyyyyxwyxxxyyyzzzyzyzxywxxxyyxzyyyyyxyyxxwxyxyyxyyzyywxwxxwxwxzxxxxxxxyzwxwwxxxyyxyyxxxxwxxxxxxzxxyyyxxyxwwwxyxyxyyxxxyxyxyyxyyxxyyyyxxyyxxxxyxxxzxxyxxxxxyyyxyyxyyyxxxxwywwyxyzyyzyxxyxyxyyyxzyzyxyxxyyxxyyyyyyxyzyxxxxxwxyyyzxyxzyxyyyxyxxxyzzyyyzyxzxyxxxyyyyyyzyyxxxyyyyxxxyyyyzyywwzyyyyzzzzzzywzyxzxzyyyxyyyzzxyyxyxxzyyzyzyz{zxyzxyyyzzyyzzyzzzyyxzzzyzz{zzzzzyzzyyzzy{zyy{zzyx{yyxyyzzyyyzy{yyxxyyyzzzzyz{{zzyyyyzxz{zyzyz{z{yzyyzxzyzzzyyzzzzyyyzyyzzyzzzzyyzzyyyyyyzyy{{zyyyyyxxzyzzyxxzyzxyyxyyyxzyyxzzyyyxxwzxxwyzyyy{yyxyxywxwxyyzywzzzyyyxxyxxyyyxyzyyyyyxxyzxxzxyyyyyyywyxyxyyyzwy{yxyyxwxxxyyyyxyyyyxxyyxxyxxyyyyxzxxxxxywxwyyzxxzyzyzxxxxxwxyyyxxyyxwyxvxxvyyyxyzyzyxxwxywwxxyyzyyyyyxyzyyxzyyyzyzzyxyyxxyxyyyyyyyyxxxxyxyxyzyyyyzyyxxxxyxwyxyyzyyzxyyxxwyyxzyyyzyyxyxxzxyxxyzyyxyzyyzyxxxyxzyzzzzzyyxxxyyxxzyzzzzzxyyyxxzzzyzyzyzzyyxyxxxxyzyyzy{y{yyzyxyyyzzzzyyzzyzyzzzyzzyzzzzzzyyyzyyyzz|zyzzzzyzyyyyzz{zzy{yzzyyzzyzyzzyz{zz{zyyzzzzy{yyzyz{|zzzxzyzyz{z{z{zyzyyyyzyyzz{{zzzzyyzzzzyzzz{zzzyyyxyxxxxyyyyxyyyyxyxxywyy{yzxxy{yyyxxxyxyyxyyyzyzywyxxxxxyyyyxyzzxyxyxyywyxyyyywywywxywyxyyxyxyyxywxxwxxyyzyyzyyywxxxwxyxywxyyyxyxwyxxwxxxyyyzxyyxxxxywxxxxyxxyzyxwyywxyxxyxyyyyxxxyxywxvxyyxxyxzxyywyyxxxzxyxxxzyxxyxyxwyyxxyxzyxxxxyyxxyxyyy{yzyxxyywyxyyxyyyyyyyxxxxyxzzyzywzzxxyzxyxxyzyyyzzyxxxxxyxwzzzzyyzzzxyyxxxyzyyyyzyyyyyxyyyyyxyyzzzyxyyyzyyyyzxyyyz{yyyxyxyxyzzzyzzyzzyzyz{yzz{zzyyzzyzyyyyzxzyzyzz|zyyzyyzzz{zzzzy{zzzyzxyyyzy{zzzz{yyyyyyzyyzyyzzzzzyyzyyyzz{{y{z{zzyyyyyyzzzyzz|yzzyyyyyyz{zzz{{{zzzxyxyy{zzzzyxyxyzxyyywxzzzyyzzyxyxxxyyyyzyzyzzyyxwxxyxxxyyzzzyxxxywxxxyyzywyyyyxyxwxyxxxyxyxyyxxxwwxyxyyxxxyxxyxxxxxxwxxyxwyzywywxxyxxxxxyyyyyxxxwwxxxxyxyyyyyxwxxxxxyxxyyxxyyxxzwyywwxxxxyxyyxxxwxwwwxwyxxxxxxxywxxxyxzwxxzxyxxywyxywxxyzzxyyxxyyyxyxxyzyxyyyxxxxwwyyyxyyyzyzyxzyxxxyyxyyxzzzxyyxyyxxxyyyyyzyxyzywyxxyyxyzzzyyyzyxxxxyzyzyyzyzxxyyxxxyxyyzyzzyyxyyyyyzyzyzz{{zyxzyyyyyyyyzzx{zxxzyxzyyzy{{zzyyzyyxzzyyyyyzzy{zzxyyyyyz{yz{yyzzyxyzyyy{y{yz{{zyxzzzyyyyzyzzyz|zzyyyyxzyyz{z{{zzzyxyyyzzyyy{zzzyyyyxyzyzzzzyyzzyxzxyyyyyyzyyyzyxxxywxyyyzyxyzyzzyxyxzyyxyzxyxxzwywxxwwwzyyxxyzyyyxyyxxyyyyywyxyxxxxyxwxxyzyyyxzxxxxwwywxxywyyyyywywxxxxxxyxxyxyxxxxxxxywxyxxyzyxxxxxwyxxxxyxyxxxwxxyywxwyyyxyyyxwxwwyxxxxxywyzyywxyxxxxyxxxyyyxyyyxxxxxxyxyxyyzxxyxxxxvxxyyyxyzxwxyyyyxxyywxxyyxxyyxxyyxyxyzxzyyxxxxyxwzyyyxxzyyxyzywxyxyyyyyyyyxzyyyxwxyyyzyzyyxyxyxxyyzxyyyyyxxyyyyyxxyxyyzyzyxyxyyyxyxzzyyzyyyxywywxyzzyyyzzyxyyyxxxz{yx{zyzzyzyyzyyyzzxzzzzyyxxyyxxzzz{zyzyyyxzxxyyyzzzxzz{yxzyxyyzyzyzz{z|yyyyyyyyyzzzzzzyzyyxxyzxzzyyy{zyyzyyyyyyyyzzzyyzyxyyzyzxyzzyzyyyzyyyyxxwxyyyyzzzxyxyyxxxyyyyzyyzyxzxxxyxzxyyzyxzywwxyxyxxyyyyxxyxxwwwxxwxxyywxxzxxxxxwyxyxxxxxyyyxxvwxxwyxxyxyzyyxyyxxyxwywxxyxyxxxxxwxxxxxyxyzyxywxwxxxyxyyyxxyxwyxyxxxwyyxyxyyyxxyxxxxxxyyxxyyyxxxwywxwyxyxyzyxxxxyyyyyxxyxyzyxwyxxyxyyyxxxzyzyxxxxxyxzyxyxyzzzyxxxxxxyzzyzzyyyxxxxyzxyzyyyyzyyyyxyyyxyyzyzyzyyyxxxxyyxzyyxyyyxxyxyyyxyyyyyyzyxxyxyyyyyzxyyy{yyyxzyyyxyzzyyyzxzxxxyxyyzzzzyzzzyyyxwyyyyzzyyzzzyzzyyyxyxzz{yzzzyxyzyyxyz{zzzyyyyyyyxyxyyyzyyyzzzzyxyyzy{yzzzzzzzyzyyzxyxyzzzz{zyzyzxxyyzzyzzyzyzzzyyyyyzzzyy{yxxxyxxyxyyyyx{zyyyxyywxxxyyyyyyyzyxyxxxxxxyxyzyyzyxyxyxxywyzyyyyzywywxxxxyyyxyyzyyxyxxxxwxyyywyyyxxxyyxwyyxxyyyxyxxxxxxxwwxyxyyxywwyxwwyxxxyyxyzyywxxxxwxyxyxzyyxyxzxxyxwzxxzzzzzyyywxxxxwyyxxxyyxywwxxwwxxyxyyzxxywyxyxxxyxyxyzyxxyyxxxxyyyyxyzxyxxxxwxyyzyzxzxyxxxxwyxxyyzyyyyyywzxxxxyyyyxxyyyxyxyyxxxyyzyyyzzyyyyxxxyyzyyyzyzyyxyyyxxyyzzy{zzzwyyxxyyzzyyyzzzzyxyyxxxzyzyxzyyzxyyyxyxzyzzyzzzyzzyzyyxyyzzy{z{zzyyxzzyyzy{y{yz{yzzyyyyzzz{zzyzyyyyzzyyyz{zzzz{zzxyz{yyzzyy{{yyzyzxxyyyyyy{{zzzzyzyyyyyzz{zzzyyyzyyxyyyyyyzzzyzyxwxyxyxyyzyyyzzzyyyxxxwyzyzxxzzxxyxxxyxzxzyzzyyyxyyywyzyyyyzyyyxyzwyxxxzxzyxxxyxxyxyxxxxxxywyzxyxxywxxxzxywxyyyxxxxxxxxyyyyyyyyxwxxxxwxyxxyzxzzxwwxyxvwxxyxyxyzxwyxwxxxxyyyyyyxxwxxxyxxxyyyxyyyxywwxwxxxyyyyyyyywzxxxyvxyyxyyyyyyyxyyxxxyyyxyzyyyyyxxxxxzyyyyzyxxyywzyxyyyyzxzxxyzyyyxyyyyyyzyzyyxyyxxxyyzyyyzyyx{yxyxzyxyzyzzyyyxxzzxxyyyzyzyzxyyxxyxyxyyyxyyyyxywxyxxzyzyz{zzyyyyyyyyzzzzxzzyyzyyzyyyzyxyzzz|z{yyxyyyx{yzzzzzyyyzyxyyyyzz{yzzzxyzzyzyzyyzz{|z{yyyzyyyyyzzzz{{zyzyyyxxyzzzxy{zzyzxxzzzyzzzz{yzyzzyxxyyzzz{zxyyyxxyxxxxyyyyyyyyxyxyxyxxyxyxzyzzwyxyxwyxyxzyyyyyyyyxxxxxyxyxwyyyyxxxxwxxyxyxyxxyxyywxxxwyzxxxyyxxyxxyxyxzxyyxyxxyxxxxxxwyxxzyyxyyxxxwxxyyywxwzzyxyxwxyxxyyyyyyyyzyxxxxxxwxxyxyzxxxxxwwxxxyxxyyxxwyxxxyxwxyxxyxyzxwxxxyxwyyyzxzyyzyxwyxyyxyxyyyyyxyyxxwywxyyyzyzzxyyxyyxwxyzyyyzzzwyxxwxyyyxxxyyzyxzxyyyyyzxxxx{zyxyyxyyxzyzxyyzyyxzxyyyxxyyyzzyzyyxyyxxwzyyzyzz{xwyzwxxyyyzyzz{yzyxyyyxxyyzyyzyzzyzyzyyyzyyyyzyz{yyyxyxzy{yzz{{zzxzyzxyyzzzyyzyzzyyyxyyy{y{zzzyzzzyyyyyzyx{{yyzzxxyxyzxyxzzyz{yzzyxyyzyyyzzzzyzzzyzyzxyyzzzzzyyxwxxxyxyxyyzxxzzyyyxyxwxyyyyyxyyyyxyyxwxyxxxyxzxxxxyyyxxxyxzyyyyxxyxxxwxwyyyxxyxzyxyxxxxwxyxxyyxxxxxxxxxwxxxxxxxxxxxwwxywwxxyxyxyxxwyyxxxxxyyxyyxyxyxxyxwxyyxxxyyxyyywwxwxyyxyxzyxxwxxxyxyxxxyzyyxyxxywxyxyyyxyyzxxyxyyxyyxzyyyyyxyywxxywyyyxxyzzyxxxxxyxxzxyyzzzyxxxwzxywxyyzxyxyyyyxxxxxyyxyyzzzxxxxxxwyxyyyxyyywxxyzxxyyyyyyyzyyxxywyxxyzzyzzyyyyxyyyxyyzyzzzzzyyyzxxwy{{yzzyzywxzxyyyy{yyyzzzyyxzzyyyzzyyzyzz{yyzxyyyyzzzyzzzzxzzzyyxzyzzyzzy{yyyxyyyyzyzyz{{zxxzyzyy{zyzz{zzyyzxzyyyyzyy{z{{yyyyyxyxyzyyzzzyyxyyzyzzyzzzzzyyxyyxxxxyyyyxyzyyyxxxxwwxyzyyyyyyywxxyxyxyyzyzyyyzxxyxxxxyyyxxyyyyyxyxxyxxyzxxyyyxyxwxxyxyxxxxyyxyxxwxwxwxxyxxxyxwxxxxyxwxxxyxyxyxywwyxxxxxxyyyyxwyxxwxwxwyyxyzyxxxyxwyxxxxxxxxxyyxxxwxxyxxxxxxyxywywxxyxxyyxxyxyxwxyxyxxyyyxxyy{xwxxyxywyyyyxxyxyyyywxwxxyx{yzxyxxxxxxyyyxyyyyyyywxxwxyxyyyxyxxxyxyyxxxzyzyyyy{yxyxxxxyyyyyxzxyyxyyxyyxxyyzyyyzxxxyyyxzyzzyzyyzzxxyzxxyxyyyyzyzxyxxzzxyy{zyy{zzyyyyyyyzyyzyzzzyzzxyyyyyy{z{zz{zzyyxxyyyyzzzzzzzyzxzzyyzyxzyyz{z{yyzyzzyzyyzzyzzzyz|yyyyyzyy{yy{zzzzyyyyy{yyzyzzzzyyxyyyxyzzzyyyyyyyyyxxwyxyyyyzyyyxyxxxxyyyyyzzyyyxxyyxxxxyxyzyy{xyxyxxyxxzzxyzzyyyyxxxxyxyyyyxyxxxywwyxyxxyyzywyyxwywyxxwywyyxyxxxxwxxyywyxyxyyxxyxwxwwxyxxyzzwxxxxxxxyyxzxyyzxxxxxxwxxwyyyyyzyxxyxyxzxxyyxxzyyyxxwxxxxxyyyyyzzxxywyxxwyxxyyzyzxyyyxxxxyyxxyyzyxxyxxyxxxyyyzyyzxxywxywyxyyyxyyyxyyyxwywxyyyyzzyxyyxzxxxyyyywyzzzxxyxxyxyyyyyxyyyzxwyyywzzzzzyzyyxxyzyzyxxxyzzz{yxyyxyxwyz{zzz|xyxyxyyyxzzzyyzzzyxyyxxyyz{zzzzyzzyyzyzyyyzzyyzzzzyzyyzzyzy{zzzzyyyxxxyyyzyzyyzz{z{yyzzyzyyyzzyyyzzzyxyzyyxzyyyzzz{yyyyxyzzyzzyyzyyyzyzzyyyz{zzxyyxxyxxyxyyzwyyyyyyxxywxyzwxxyyzyyyxxxyxxxyxxxyzyyyxyywxxxx{xyyyyyyxwxxyxxyyxyyyzyxxwxxywyyyyyyyyxxyxxxxwwxxyxyyyxwyxyxxxxyxzxyyyywxwwwwxxxywxyyyxxxxwxwxyxyyyyyxyyxxxwwwxxyxyyzxyxyxywxxyyyxxyxxxyxxxxwwwyxxxyyzyxxxyxxwyyyyxxyzxxxwxxyxxxxyyxyzyxyxxxxxyxxyyyyxxxwxxyyxyxyyyyzxyxyxxwxyxzyyyyyzxxyxzxxxxyzyxxxyyxyxxxxyyyyxxyzyywxxyyxyzx{y{y{yxwywyyyyyzz{z{yzywyzxxxxyzyy{z{zzxyyyxyyz{yzzyzzxyyyzyzyyyzyyzyz{xyyyzxyxyyzyzzzxxzzxyyyxzz{y{yzyyyzyyyyyyzyyzz{zyyyyxyyyzyzy{yzyzyxyyxyyzzyyyzxzyyxyxyxyyzzzzzzzz{yyxyyzz{zyyyyzyyywxzwxwzyzzyzzxxxxxyxyxyxyyyzyxyxxxxyyyxyzyyyxyyyxxyxyxzyyyyzyxyxxwyxyyzyxyyyxwxxxyxwxyyyx{yyyxxxxwxyxyxxwyxxxyyxxyywyxyyxyyyywxwyxyyxxyyxyzyxwxxxxxxxxyxzxyyyxxxxxwyxyxyxyyywyyyywwxwyyyxzxzwxxwxywxxyxxxyyyyyxxxxwxxwyzyyzyyxxxyxyyyxzxyyzzyyxzwxyxyxxyyzzzyxyxxxyxyyxyyxzyyyxyyxyxxyyyzyyxyxyyyxxyyyzyxyzyyxxyyyxxxxzyyyzyyzywxxyxxyyyz{yyxyxyyxzxyzzzyzzzyyyzyxxxyzyyzy{yzyyyyxyxzzzyyz{zxyyyyyzyxyzz{yyzzyzyyzyzyzzzzzzzzxyzyyyyzzyzzz{zyyyzzxyyyyzz{zz{zyyyyyyzyzz{z{{zzyyyxyzxyyyyzzyz{yxxyyxzz{zz{zyzzyzyzyyxzyzzzzxyxyxyzxywxzzyyyzyyxxwxxxxxyyxzyyzxxxwxxxxyyxyyyyyyxxyxxxxyxyyxyyzxxxxwxxyyxyzxyyyyyxwyywwxxyxyyzxywxxxxxxyxyyxywxxxywxwxxyxyyyxyyxxwxwxxxxyxyxxxxxxxxwyvwxxyyyxxyxwxxwxwwxyxzxxyxxxywxxwxwxyyxyxxxyxwyxwxxxxxxxzyzxxyyxyxxyyyyyyyxxxxywwyyyyyyyyzxxxxxxxxzyyyxzyxxxyxyyyyyxzyyxyyxyyxxwyywxzyyyzzzxyxyxyxyyzyyyyzyyyxxxyxzzzyyzzyzxxyxxyxzzyxzxxyyyyxyxyyxzyzzzzyywyxyyxxxzyzzz{yyxyyyyyyzzzzzzzzyzzyyzyyzzyxyyz{zyxzyyyyxzy{yz{yzyyyywyyyzzzxzzyzyyxyxxyzyyy{zyzzxyxzy|yzyyzzyzzzxywyyzzzyyzyzzzyyxzzxyyzzy{zzzyyyyxxxyxzxz{zyyxzxyxyxyxyyyxyyzzyxyxwxxxzyyxyzyyyxyyxyxxxxyxyyyzyyxwxxxyxyyyyxzzxyxywxxxxxyzyzxyxwywxxxxxyyyxyyxyxyxwxxxyxyxyyzyxwxxxxwxxxxyyyzzxwyxxwwwyyzyyxxxxxywwwwxxyxxxyxxxxxwxwxwyyyxyxyyxwxxyvxxyxxxxyxzxywwwxxwxyyyxyzyxyyxywxwxywxyyyzyxyyxxxxxyyxyyy{yyyyyxyxyxzyyzyzxxxxxxyxyyyyyxzyyyxyzwyyxyyyyzyxyxyxxyxxyxzyzy{yyyxyxyyyxyyyyyzyyyxxyyyzyzyyyxzzyxyyxyyyyyyzzyz{yyyyxxxxyzzyy{{yzxxxzyyyyyzzzz{zzyyxxzyyyzzzzyzzyxzyxyzxyzzzx{zzyyzyxxxyyzzzzyzzyxyyzyyyyyz{zzzyyxyyz{yzyyy{zz{yzxyxyyyzy{yyzzzzyyyyyyyyzzzzyyzyyzzyzyyyzy{zzyyzwxxxyxyxyyzxzxyyxxxwyxywyyyyzyyyywzxyxxwyxyxyzzyxxxxxxxxxzyxyxyxxxxxwxxyyxyyyzxxwxxxyyxxwyxxzzyyywxwxxxxxyyxxxxyyxywvyxxwxyxxyyxwx{wxwxwxyxxyxyxxxxxxxvxxxywyxyyxwxwxxxwxyyyxyxxxxxxxxxwyyyyxxxxxywwwwyxwyxwyyxzyxyxxxxxxzzxzzyyxxwwyxxzyzwxyxyyyyyxxwxyxyyyyxyyxxxwxxxyxyyyyyyzyxywxxxyyyxyzzyyyyyxxywyyx{zyyzyyyxxxxxyyzyxxyyxxxyxzxxyyyyyzyzzxyyyxyxxyzyyzzyyyxyxwyyxyzzyyyyyywxyyxyzzzyxyzzzyyyxyyyzyyzyy{{zyxyzzwzyzyyz{zzzyyyyyxzyyzzyzyz{zwxxzyxyzyzzyyyzzyxzyyyyzyzy{zzyyyywzxzyyzzzyyzzyxywxyyyyyyzyzyzyxxxyy~zxyzzzyyzyyxxxxxwzyzxzyxzyxxzzxxxzzzyzy{zzxzyxyyxxxxyyyyyzxxyxyyxyyzyyyyzxyyxxxxxxyyyyzxzyxywxxxwxxxxyzxyyxxwxyyxwyxxwxxxxxxxxyxxxxyzxyyxxxyxxxxxyyyyxxyyxwxwxxxxxxyxyxyxxwyyxxxxxxyyyyyzyxxxxwxwxxyxyyyyxxyxxxxyxyyxxyyzxwxyxwywxyzyyxyzxyyyxxxxyzyzzyxyzxyxxyxyzyyywyxyyxxxyxxyyyyyxyyyzyzywxxyyyyyyzzyxxyyxyxxzzyyyzyxxzxyxxxwzzxxyyzyyxxxyxxxzyx{yzyyxzzyyxxxyxxxzyyyxyyyxyyxyzyyzy{zzyzyxxyyyyzyy{zyxxyxzyzyyzzyzzz|yyyxyzyyyyyzxzzyxyxyyxyyyyzzy{zzyyxyyyyyzyyzyy{z{zxzzyy{zzz{z{zzzxzyyyxyy{z{yzyzzyyzxxzyyzyzyyzzzyyyyyyxyzzzyzzyxxyxxyyyzxzzyyyyyyxyyxxxyy{yzzzyyxyxyxxwzyywxyyyzxyywxywxyxyyyzxyyyxyxxxzxyzyxxzxyxxxxxwyyxxxxyxyxxyxyxyxyyyyyyyvyxxwxxxxyxyxzyxxxyxwxxxxyzyyzyyyxxxxxxxxxyyyyyyxxxxxyyyyzxywyyyyxxxxxxxxyyyxyyxxzxwxxyxyxxyyzyzyxxxyyxxyxyyyyyyyzyyywxyyyyyxyyzyxyxxxxyyxyxyzxyyyxxyyxxxyyxyyzzyxyxyyyxyzxxzzyyyxyyxyxyyz{yyzzyyxxyxyxxz{zxxyyyzxyxxyxxyxzzzyyyyyyyxzyxyzyyz{zyyyyyxwxxyyzyzzyyzyxxxxyzyzzzyzzzxyyyzyzyy{yz|zyzzxyyxyxyyzyzzz{zzxyyyyxyzyzzzzzyyyyyyxzyyzyzzzzzzzyzzxyz{yzyzzzzyy{zyyyxyzyzyz{zzyzyxyyxyzzzzz{yxyzyyxxy{xyzzzxxxxxyyxywwyyxyzyzyyxxxxxxyywyyyzzyxxxxxxxzyxxyyzyyxyxxyxxyyzyyyyyyxxxwyyxywywxyxzxyxxxxxwxyxyxxzxxyyyywwxxyzwxxxyyxxwxxxwxyxywxxyyxwxwxxyywyxxxxxyyxyxwxxwxywxxwzxxxwwxxwxzyyxyxyxxxwwwyxyyxwxxyxxxxxxwxywyyxyyxyxwxxxxxxxyxyyyyyyywwxywxxyyyxyxzxwxxxxwyyyxyyyx{xxxxyxxxyyyxyxyzxyyxxxxxx{zyyyzyyxxxwxwxzyyyzyzxyxyxywywxzyxyxyyxyxwyyxyyyyyzzxyyyxyyyxyzzyzyzzyxxyyxyzxyzyzyyzzzxxyyxyyz{zzyyzyxyyzxzxyyyyyzzyyzyxyzyyxy{zzyzzzzzyyyyxzzzyzyzzyzyyyxxxzyyyyy{zyxyxyyxyyyzyzzzzzyyyyyyyyyzyzyy{{zyyyxxyxxzyzyzzzyzyxyxyyyzyyyzy{yxyxxwyxyzzxyxzzzxyxxyxwxzyxyxyzyxxxwxyyzyyyxyzyyxwxxxxxxyyyyyzzxxywyxywyxyyxyyxyxxxxxxxwxyxxyzyyxxxxvxxyxyyxyyxwxxxwxwwxxyzxxzxxxwwwxwxxxxxxzyxxxwwvxwxyyxxyyzyyywxwwxxxyyyyyyyyxxwxwxxwzxxyxxwxywyxxywxyxxyyyyxwyxyxxxyyzyyx{zxxyxxxyzxxxxxxyyyxwyyxzxzyyyyyy|yxyxxxxwyyyyxyyxywyxxwyxxyyyyyyyyxyyxyxxxyyyxyyyyxyxwxxyyzzxyzyywxxyyyxxzyzxyy{zyyyxywyyyzxzyz{yyxyxxyxwyyzzxzzyyyyyxyxxzyzzyyzyxyyzyzzyyyy{yz{zzyyyyyxxyzz{zzzzzyzyyxyyzzzzyz{{zxzxxxyyyzzzzzzzyzzyyyxyy{|zzz{zzyzzxxxzyzyzyzyyyzyyzxxxyyzzzzyyyywyxxxyyxyyzzyzyxxxxxyxyyzyyyzyyxxyxwxxxxz{yyyzyyyxyxyxxwyyzxyxxxxyxwxyxxyyxyyyyyxyxwxxxxyxyxyzwxxxwwxwxzxxyxyyyxwxxyyxxxxxxyxxxwxxwyxwxyyywxyyxxxxwwxxxyxyxxyxwxwwywwwxxyyyyzyxwxxwywxxyxyyxywyxxyxxxwxxxwywxxyxxxwxwxxyxxxyzyywxxxxxyxyyxyyxzzwxwxwxxxyyyxyxyxwxxxwwyxyyxzxzyyyxxyxxxxyxzxyzxxxyxxyyxyxyzyzxyyyyyxxywzxzyyyzyyxyxxxyxyyyyyyyyxyxyxxxyxzxyyyzxyyyyxxyxxyyyxzzzywyyywyxzyyyyyzyyxxxyxyxyyy{xyzzzywyyyzyyyxzzzzyzzyzyyyxxzyzzy{yyxyyxyyzxyz{yzyyzyxxyyyyxzyyyyyzzyzzyyxyyzzzyzzzyzzyyyzxxzyyyzxzzzyyyyzyyyyzy{zyxyyyyyyyzyz{zyyyxyxyyxyvxyyxyyyzxyxxxwywyyxyyyzyyyyxxxwwxxyyyxyxyxxxxywyxxyyxwyzxywxxwxwwyyxyyyzwyxxxwxwwyyxxyywxwxwywwvyxyxyyxyxwxwxxwwwxxyxyyywywvwxxxxxxxyxxxwwxxwyxwyyxzyxwyyxxxxwxwxxxxxyyxxxxwxxxwwzyxyyyxxwwxxvxxxyywxxyywwwxxxwxwxyyxxyyxxxwxwyyxxyxyyyxyxyxxxyyyyxzyyyyxxxxxwyyxxyyyyyyyxyxxxxxyyyyxyxyxxxwwzxwxyyyyzyzyxyyyxxzyxyyxxyyyxyxwxxxyyyyyyyxxxyyyxxyyyyzyyyzyxyyxxzwzzzyyzyyzxyxyxxyxyyzyzzzyyyyxyzzzyyyy{zzyyxxxyyxxzzzyzzzyxzzyyyxzyz{yyyzzxyyxxxyyyzzzzzzzyyyyyzyyzyzzyy{yzyxyyxxyyyyzzzyyyyxwxxyyzyyzyyzxyyyyyxyzyzyzzyyyywyxyxyxyyxyxyyxxyyyxxyzyyyyyyyzxxwyxyyyyxxxyzzxxxxxxxyxyxxwzyyyxxxwxwxwyzwxxxyxxxwxxxxwxyxzxyxywyxywvxwxxyxyywxxxwwwxxxyyzxyxyxyxwwxvxxwxxxyzxywxxxxwxyxxxyxywywyxwxwvwyyyyyyyyxyxxxxxwxyxxzxxyyxwxxxwxxwyyyyyxxyxxxxxyxxxyyyzxxyxxxxxyyywywyzxwyxxwxyyyxxxyyzyxxyxxxxxxyxyyyyyxyxwxxxyyyyyyyyxxyxyyxxxxyyyyyxyxxxyywxxyyxxyyyyywyyxxxxyzyyyzyxyywxzzxyyyy{y{zyxyyxxxxyzyzzzzyyxxxyxxzzyyyyy{zxxyyxyyzyzzyzzyzzxzyzyyzz{zyzzzz{xyyzyxxyy{yyyzyzxxyyyyzyyxyyzz{zyxyzxyzxzyzz{zzyyxxyzyzyzyzz{yyyzyxyyzyzzzyyzyyzyyxyxxyyyyxzzxyyxyxxxyxxyyxxyyyzxyywxyxxxyyzyzxyxxyyxxwyyyyyzyzyxwwxyxxyyzyxxzxxxywxwxxxyxyxyxywxxwxwxxyyyyxxxxxxxxyxxxxxywxyyxxwxxxwxywwyyxyxzwwwwxxxxxxxwxxyyywxxxxwwxxyxxxxyxxxxxxwwxywzxyzxxwwxwxxxxyzxxyxwyyxxyyxxxxxyxxyyxzxxxxxwxzyxyyzzxxxwxxxxyyzxyxxyyxyxwwxxyyxyxzyyxxzwwwxxyyyxyyyyyxyyxxwxxyyzyyyyyxyxxxyxxyzyxyyxxywxxyyxxyyxyzyzyxyxxxyxyyyyzyyyyxyxyyyzyzzyyyzzyxwxxxyyxzzyzyzzywzyyxyxzzyzzyyzyyyyyxyyyzxzzzy{yyzzzyyxyzyz{zzyzyyyyxyyzyyzy{zyzwxxyxxyyyzzzyzyzyyyzzyyyyzzzzzzyxzyyxxyyzzzzzzzzyyyxyxyzzyyzyzyyyy{yxyzyy{y{yyyyyxyxyxwxxyzyyyyyxyxxywxyyxyyyyyyxxwxxxxwxyxyyyyyxxxxxxxyxyywyzyyxyxyxxyxyyyyxzywzxxxwxxxzxyyzxyxxxwwwwxzyyxwywwxxyxwyxxxyyxxyyzxwxwwxxxwyxxxxxyyxwxxxwyxxyxyxyxxwxyxwxxxyyyyyyyyxyxxwywwwxyxyxxyywxxxxwwyxyxzyyxyxxxyywyxyxyyxyxxwwwxyxxyxzxyyzyyxxxxxyyyxxxyyxyxxyxxywyzyxzxzyyyxxywxyxyxxxyyzyyyxxxxyyyxxyyzyyyxywxwxyyyxyxyxyyyxyzxxxyyzyyzzxyxxxxzyyyy{xyzzyyxyyxxx{yyxyyyxyyxyxyxyyzyzzy{zyxyyyzzxyzzyzyzyzyyyxyyyyzyzyyzzzyyyxxyyyzyzyzzyzxxyyyyzyyzzyzzy{yzyzxyxzzy{{yzzyyyxyzxy{zyyzzzzzyyyxyxxyyzyyy{zyxyxyzxyzyyyzyyyyyyxxxyxyxxxxyyzywxyxwxyxxyxyxyyyxxxxxywzyyzyyxyxxxywxyxyxyxyyyyxyywxxyxyxxyxyyxywwwwwxwyyyxxyyyxxxxxxwwxyyxyyyxxxwxwyxwxxyyxxyyyxxxwxxxxyywyyzyxyxxxwvxwxyxyyxyxxxxwxxwxxwxxzyxxxxwyxxwxyyxxyxyxxxwwyxwyyxxwzyywxxxwxywyzyyyyzxyxywywxxyyxxyyyyyxxwxxyxyxyyxyxyxxxxyxxxyzyyyyzyzyyxywwxxxyyyyyyyxyxxxxxyzyzyxyyyxyyxxzyy{yxyxyxyxyxyxxyxyyyyzzyxyxxyxyyxxyzyzyzyxxxwxyxyyyzzzyyyxxxyyxyyzzzzzzzyyyyxyzyyzzzxy{zzyyyyyxxyzyzzz{zyyyyyyyyyzzyyzzzzxyyyyyxzyy{zxyz{yyzyyyzzzyzyzyzzyxzxyyxz{yyzyy{xzyyyyxxyzyzxzz{zyxyxxyxzzzzyzyyxxxxyxyxyyxxyxyyxxyyxxyxyzyyyyzyyxxwwxxwyyxxzxyyxxxxyxxxyyyyxxyywxywxwxxyyxwyxyyxxywwyywwxyxxxyyxxxwvxxwzxxxxx}xxyxwwxxyxxxyxyyxwxxwxxwxxxxyxyzxywxxwxwxxyyxwxyxwxxxxwxwxzxxxxyxxxyyxxxxyyzwxyyyxyxwxxvywyxxyzyzxywwyyxxyyzzzxzxyxxxxwxxxxyyxyzyxxyxywxxxyyyyzzzyxyxxxwwzzyxyyyzyxxxyxxxyyyzz{yzyxxxyxyyxxyyxzzyyxxxyxxxyyyyy{yxxxxyxxyxyzyyyzyzxyxxzyzxyxyyyyyzyxxyxxyxyzzyyyzxyxyxxzyxyzzyyyzzyyyyxxyzyzyzyyzxzyzyyyyyyzzyzyzyyxyyyyyxyzyzzzzzyxyyzyxyyyyzyxzzzzyyyzxxyzyzzz{zzxyxzyyyzzzxzy{zzzyywzywy{zyyzzyxyzzyxyyzzyyxyyzwxyyxwxxyyzyyyzyyxxxyxwxyyzzyyyyxxxwzyxxxxxxxyyyxxywxwxwxwyxxxyyxyzxwxywyxxyxywywwywwxxwxyyxyyyxyxyywxwxyxxxxzyyxxxwxwxwwyxxyyxxxwxxxwxxyxwxxyxyxxxxvxwxxyyxxzyxxwwxwwxxxzxyxxxxxwxxxxxyxxxxwxxxxxxwwwxxxyxywzyxyxxyxywwxyyyyyyyxwxxxwxyyyxxxyyyxxyyywxxwyyxxyyxxxyxxxxyxxxyxxyxyxyxxxxwyyyyyzyxxxzxyxxxyx{zyyyxxyyxywxyyyyxyyyzxywyyyywyyxzzxyyyxyxxxxyyxxxy{yzzxyyyyyxzyyxzxzyyyyyyxyxzzzyy{zyxzyyxxzyyyy{{{zzzxyyyzyyyzzz{zz{zyyyxwyzxyyzxyyzzyy{yxyxyyyzyxzzzzyyyyyzyyyzyyz{zyxxyyyxyyxzyyzzyxyyxyyyzzzzxzzzzyyyywzyzzzyzzyzyyxxxxxxxxyxyyyzxwxwxxxxxyyxzyyzxxxxwyxxyzxxyyzyxwxyyxyxxzyywyyyyxxxxwwxyxxxyzyyxxxxxxwwyyxyxyxyxxxwwxxwywxxxyxyxywxxywxxxyyxyxxwxxwwyxxxxyxxxyyzxwvxwwxxxyyyxxwxwxxxyxwxxxxxxyxyxxxxxxwzywwwxwxyxwwxxwwxyyxyyyxwwyxxxxxxyxyyyyxxyxxxwyyyyxxxyyyyxxyywyxxyxyzyxyxxyyxyxyyxxywzyyyxyxxxyxyyxzyyyxxyywxxxxxyyyyyyyxwyyyxxxzxyyyxyxxxxwyyxxyxyyxyxyxwxxxyxxyyyyzyzzxxyzxxxyxyzxxyzyyxyxyyyzyyyxyzyy{xyxzzyyyxyzzyzzyyyyxyyyyyyyxzzzyyzzyxyzyyzzzyzyzwxxyxxxyyzyyy{{yyyzyyyyzzyzzz|zyyyxzyyyzz{zyzyyyyyyxyyyzzzzyzzzyyzyyyyyzy{yzzzyxyyyyxxwxzyxyxyxxywxyxxxxyyxyxyyywyxyyxwzwyyxxyyyxyyxwwxyxzywyyxyyyvxwxxxxxxwyxzxwyxxxwvyyxxxzxxxxywyxxwxxzxyxxxxwxxwwxxwxxyyyyxwwxwyxxxxxzyxyyxxxwxwxxxxxyyyxyyxyxyxxxwxxxxxyxyzxwxxxxwxxxyxw{xxxwwxwxxxyxxwyzxwwxxyxywyxyyyyyyyxxxxxxxxyyxyyxyyxyxxwxyyyzxxyyxxxyxxxxxxyyyyyzyyxyyyxxxxzxyyyyyyxxyxxxyyxzxwyzyywxxyyxxyzy{xyyyyxxxzxyxx{zyyzxzxxxxyx}xyyyzxyyzyzyxxxxxzyyxy{zyyxyzyyyyyyyzzyyyyyzxxzyyzyyyyzyz{yyyyyyyxzyyyzzyzxzyyxyyyzzxyyy{zxyyzxzxyyyyzyyzzyyyzxxyyzzzyzzzzyyxzxyyyzyyzy{yyxxzyxxyzzxyyxzzzxzyxxyxzyyyyzxyxxxxxyxxyxxyyxzyyxwyxyxwyyyyxxyyxxxyxyxwyxyyxyyyxxxwwxxxyxyyxxyzxxxxxwywyyzyyyzyxwxxxxxwwyyxxyzxywyxxxxxxxyxwyyxyxxxxywxxywxxxyxwxxxyyxxxxxwyyyxxxwxxxwywxxxxxyyxyyxwxxvwxxyxxyyxxxxwwwxwxxxxyxzwxxxxwwxxyyyxyyyxwxxyxyxyxyyyyyzyxxwwxxxyyxxxyxywyxxyxxxyyxzxyzywxxxxxxwyyzyxyyzwxxyxwyxxyyxxxyyywyyxxyyxzzxzzyyxxxyzxxyyzyxxxyzxyyyzyyyyyzyyzyzzxxyxxyxyyzyyzyyyxxyywyxyzyyyyzzyxyyxxxxyyz{{yzzyyyyyyyyz{zzzzzzyyyyyyzyzyyzyzzyyyyyxyxyyzzyzyzxyyxyyyxyzzzyyyy{zyyyyxzxyzz{zzzzzzxyxyzyzzzzyyyyyzyxxxyyy{yxzzyzyyyyzyyyzyzyxyxyyxyyxyxwyyzxyyzyxyxxxywyzxyzyyyxzxxxxxxwyxxxyyxyxxxxxyxxyxwxyyyyxxxxwxwwxyyxxyyyxwywxwxxxyxxyyxxyxxxxwwwxxxxxyxywwxxwxxwxxxyxyyxxwyyxyxxxxxyxxzxxxxwxwwxyyxxyzyyxxzywxwwxyxyxxyywxxwxwxxxwwxyxxyxxxwwxwxwyxxxxxxxxxwxxxwxyyyyyzxyxyxxxxxyyxxxyzxxxyyyxxyxxwyxyyyxxxxwxxwxyzxzzyyxwyxyxyxyxyxyyxyyxyxxywxzyyxxyxzywyyxxxxxxyyxyzyyxwyyyyxyxzyzyyyxwxyzxxyyyyyyzyzzyxxxxyyyyzyzzzzyyyyyyyxxyyyyyyxzyyxyzyyzyzyzzzyyyxxyyxxyzzzyzzyyxzyyxyyyzyzyzzyzxyxyyyyyyzyzzzzzyyyyyxyyyzzzyzzzxxyzyyyyyy{yzzzzzyzyxyyyzxzyzzyzxzzyyyxzyzyzzxxyxxxwwxwxxzyyyyyyxwwwwxxxyxwzxzyxxxxxxxwxxyxxyyyxxyyxwwwxxzywxxyxwyxxwwxxxxyxywyxxxxxwxwxxxwxxxxyxwxyxxwxxxvxyxxxwxvwwwwxxwyxxwyxwwxwwwwxwxxyxwwxwywwxwxxxywwxxxxxwwwwwwxxwxxxxyxxwwyxxwxyxwxyyxxxyvwxxxxzwxxyxyxwxxxwwxxxwxxyxyyxxxxxxyxyyxyyyyywxxwxyxxyyxxyyyxwwxyxxxxyzyxyzxxxyxxxywxyxwwxywxwxxywxxyxyxyxyyxwxyxxxxxzyyyxxyyxxyxyxxzyyyyzyzyxxyyyyyyxxywyzyyxwyxyxxzyyyzzzyxwwxyyxwyyxyyyyyxxyyxxzyzyxyzzy{yxyyyxyyyzzzyzyyyyzyxyyyyyzyyyyyyyyyyyyyxxyy{zzzzyyyyyzzyxzyyxz{yyzxzyyyxyyzxzy{yxxxyxxxyzyxzyzyyxxyxxxxxzzyxyyyyxyxxxxwyzzyxyzywxxxxwxxxyyxyyzxyywwxxxxxxxwxxyxyzywyxxxxyyxxxxyxxxxwwxxxxwyyxxyxwxxxxwxxyxxwxxxxxwxxyvwwxyyyxyxwwxwvxwxxxxyxxxyxwwxwxxxyxxwyyyxwwxxwwxxwxyxyxxywwxxwxwwxxxyxxyyxwwwwwwxxyyyxxxwwxxxwyxwxxxxxyxyxwxwxyxwxyyxyxxyxxyxxwwxxwxxxyxzwxxxwxxxzxxyxyyxxyxxwwxwxxyxxxzyxxxxyxxxxyyyxyyxyxyxzxxxwxyyxxyy|yxyxyxxyyyxxyyxyxwxxywxyyxyyzyxwyyxxxyyyzyzxxyzyxzxxxyxzyzyyyyyzyxwyxyxzzyyyyzyyyxyyzyyzzyxyyzzyxyyxxxyxyyzyzzzzyyxxyxyzxz{zzzyxxxzyyyyyyzyyyzzyzyyzyxyyyzzy{zzzxxxyzyxyyyzxyzzyyyyxxxxxzyzyzyzzyyxyyzyyxyzzyyxyxxxxxxwyzzyyyyzxyxxxxxyyyxyyyyyyxxwxxxxxwxxyxyyyxxxxxxywxzxyzxzvxwwwwxwzyyyxyxyyxzxxyywxyxxxyxxxxxxwwwwxxyxxyyyxxxwwxxwxxyyxyyxxwxxxwyxxxxyxyzyywxxwxwxxwyxxyyzyxwxwwwxyyxyyxyyxxxwxxxwxxxwyyyxxxwwxwxxwyxxwyyzwxyxwxxwxxxzyxyyxwwxxxyxxyxyxxyxzyxyxxyxyyyxxyyzxyxwxxxxxyyxxyyyxxxwywxwxyxxyxyyzxyxxywwyyyyxyyxzwxxxxxyyyzxyyyxyxxyxwxxxyyzyyxyxyxxyxyxyyyyyz{zzyyyyxxyyyzyzzyyyyzxxxzxyxyyzzz{yzyyxzzyyzyyzzyyzyxyyyzzyyzzzzzzzyzzyyxwzz{{zzzzyxyxzyyyxyyzzzzzyzyyyyyzyzzzyyyzyyyyywyxyyzyyyz{yyyyxyyyyzzzyzzy{yyywyxyyyzzzyzyxxwxxwyyxyyxyxz{yyxxyxxxyyxyzyyyyyxwxyxwyyyxyyyyyxyxwxwwwzyyyxyyyywxxwxxxyxyyyxzywxxxxwxwxywyzyxyxxxxxxyyzyyyyxxwwxxwyvwxxyxxyyywwwxxxwxxxyyyxzxxxxxxxyxzxyxyyxxywyxxxyxxyxyyyzyxwyxywwxxxxxwxzyxwxxxwxwxyxyxyyxxyywxyyxyxxyyyyzyxxxyxyxxzyxyzzyyxxyxwxxxzyxxyyyxxxyzyxyxyzyxyyyzxxxxwxxyyyyyzzyxyyxwwxxyxyxyyyyywxyxwxxzzyyyyyyxwxyyxyxyyyyyyyyyyyyxyxyxxzyx{zyzyxywxyyyyyyyxzyyyxyyyyxz{zyzyzyzxzyxyzxyzzyyzzzzzyzyyyzy{yzzzzzzyyyxyyyyyzzyzy{zxzyyzyzzzxzzyz{zyxyxyyyzxzzyy{zzyzyyzxyzzzxzyzyyyzyxyyz{zzyzyyzyzyyyxzzyyyzyxyyxywxxxxxxyzyxxyzxwyywxxwyyyyzyzyywwxxwxxyxyyyzyyxxxxxxwyxzxyxxy{xxxxwwxvxyzxyxxzwwxwxxxvxyyxxyyxxwxxxxwwwwyxxwwxyxwxwxwwwyxxxxxyxxxwxvwxxxxxxyyxxwxwwwwxxxzyxxyxxxvwwxwwxyyyyxxxyxwwwwwwxwwxxxyxwxxxwwxwwywwxyxyxxxxxyvwxyxxyxyzxwxxxxwxxxyxyyxxyxxwxyxxxyxxyxxyxxyxxxxxxxyxyxyxyzxyxxxxxyyxyxwyxxyyxxwwxxyxwxzxyyxxwwyyyzxyxxxzxywxxxyyxyyyyx{yyzxxxxyyyyzyyxyyyxxzyxxxyyzyyx{yxyxzzyyyyzxyzyyyyxzxyyyyxxxzyzyzyyyyxyyxyzyzz{zyyyyyxxxyyxyzyzyyyyxyyxxyyyyy{zyzyzxyzyyyzyzyyz{yxyzxxxxxyxzzyzzyzyxyxxxxyzyzyyyyyyxyxyyyyyyywyyyyyxxxwxyyyyxyyyyyxxyxyxxxzyyzyyxxxyxxxyxyxyyzyyyywyxxxxxyyxyxyzywxxywxywyyyxxzxyxxxxwxxwyzxxzyyxxwxxxwwxxyywwyyxxxxwwxxxyxyyxyxywwwxwwxxxxyyyxxxywxxwxyxywxxyzxyxwwxxwxxxxxyxyyyxxxxxwwwwzxxxyywxyxwxwxxwxyxyzxyxxxxwywwxxyzyxzzxxyyyxxxxyxwxxyyyxxxwxyyywxxzxyzyxyxxwyxyxxxxyzyyxyxxwxyzyyzyxyxxxxxxxxwxyzyxyywyxxxyxxxyzxzxxxyyywxyxyxxxzzzyyzyxxyxyyxyyyzzzyzyxyzyxxxzyyzyyyzzyyxyxyyyyy{yzz{zyxyxyy{yyzzzzzyywwyyxyzy{zyzz{yzyyyyxxyyzzzzyzzyyyzxyxyzxxzz{z{zzxyyxzxzxzyzyzyyzzyzyyyzyzy{yzyzxxxyyyxxzxzzzyzxzyyzyzxzyzzzyyy{wzxyyxxxzyyxyzyxxxwxxyxyyyyyyyxyyxwxxwvzzzyyxzxyxyxwxxxxywyyxzywxxxwwxxxxxxyxxzwwxxxxwwxxxxxyyyxwxwxxxxyyyyyyyyxwxwxxwwxxxyxxyxxwwwxwxxxyyyyyyyxwwwx{xxwyxyxyxxyxxxywwwywyxwxzyxywwyxwxwxwwyyxyxyxwywxxxwyxyzzyyxyxxxxxyxyyxxyyyxvwxwxxyyyxyxyyyyxxxwyyzwyxyyyyxxxxwxywxxyyxyzzxxxxxwyxxywyzyxxxxyxywxxyxyxxyzzzxyywxxyyyyyxyzzxyxxxxxxxyzzzzzyxxywxxzyyyyyxyy{yyyyxyyxyzzxzzyyzwyyyxyxzzzyzzzzyzyxxyzyyyyyyyzyzxyyxxyyxyzyxzzzyyzyxxxyyyzzyyzzzyyyyxzyxyyzzz{zzyxxzyyyzzyyyzzzzzxxxxyyyyzyyyzyyyxyyyzxyxxyzzyzzywyyxyxyzyyyxxzxxyxxwxxyyxyxyzyyyxxwyxxxyxxxzzyyxxxxxxwyyxyyyyxzyxxxwxyyyyyyxyyyywwwxxxzyyyyyyyyxxxwxxxxxwxxyxxyxxxwxxxyxxwxxyxxwxwwxxwxwyxxxxyxxwxwwxyyyxxxxxxxwxxxxxyxxxwxyxxwwyxvxwwyxyxwxyxywywxwxwxyywyyyxwxwwwxxxwyxxxzyxyxyyzxywyyyyywyyxxyxywyyxxyyxyyzyxyxxwxxywyyyyyzyyyyxxywyxxyyyyyyxxxwxxwyyyyyyxyyxyxyxxxyyxyyzzyyyxxyxxxyyyyxzzyyxxwxxyyyyyyzyzzwxxxyxyyxxxyxzzzyxyxxwyxyzzwzyyz{xyxyxxx{zyy{zyzyyyyyyzyyzxyyzyyzyyzzzxxyzzyyyyzzxyyywwyzzyzzyyyyxyzyzyzxxxzyyzzyyyyzzyyzzzyyzzyxzyxyyxzxyyyzzzzyyzywxyyyyzzzyyzyyyxyyzxyzzyyxyyyxyxxxxxxyzyyyyzxxxxyxxyxxyyzyyyyxywxyxxyyxywyyyxyyxwxyxyyyxxyz{yyxxxwxxxxxyxzyyywywwwxxyyxxyzyyxyywxywwyxyxyyyxxxxwxxxxxxxxxxzzxxxxwwxwxxxxxxzyywxxwxxxxxyxyyxxxyxxxywwxxyxxxyxxxxxywxwxxxwxyyyyywwxxwxyxxyxyyxxxxxwxxxyzyyxyxyyyxyxyxxyyyyyyz{xxyyyxwyyyyyxyyyxyxwxxxxxxxxyyyyxyyyxyxxyyyyzxxzyyxxwxyxyxyy|yzyzwyxxyyyyyyxxxyyyxxxyyxxxyyyz{zyxxyyyxxyyzxyyyyzyyxxyxyxyyy{zyyyzxyxyyzzyzyxzzy{zyyyxyzxzzxzy{zzzyyzxyyzyzzzz{zzzyyzyyzyyzzyxzyyyxyxyywzyyzy{yzzyzyyxzzyyyyzzyyzyzzxxyyyyyyyz{zzzyxyxyyxzzyzyy{zyzzxywxxxyyyzy{zwxxyxxxwxxzxyxyzyxyxxxxxyxyyyyyzyyxwxxxwxyxyxyyyyxxyxxwwxyyxxyyxxyxxxwxwzxzyxyyyxyxxwxxyyyywyyzxxwwwwxxxwyyxxzyxxwxwxwxxxwxzyyyyxwwywxywxywwxxzxwwxxxywyxxyxwyyywxyxwwxxxxyxyxzxywxxwwxwwyyxxyxyxywxxwxyyyxyzzxyxwwxxxxwxyyyxxxyxxwwxwyxyxyxyxzzxyxyxxxwyyxyyyyywwyxxxxxxxxxxyyyxxzxyxyyyzxyxzxzxyyxyyywyzzyzzzzxxxxxxwxzzyxwyxyyxxxxyyxyyyzzyyyyyzyxxyxyyzyyyy{yxzyxyxw{zyyyxzyzxyxxxzyzyzyyzyzyyyywyyyyzyyyyzzzyyyyyyyyzzyyzyzyyyyyyxyyy{zyzzyzywyzyyyzzyyyyzzzyyyxyyzyzz{yzzzzyxxyxxyzzzyzyyzyyyyyyzyyzxzyyyyyyyyyxyxyyyyzzyyxxywyxxxxxyyyzzyywyyxwxxywzxyx{zyxwwxxxxxwyxxyyyyxxxxxxxyyyyxyyyyyxxxwxyyxyxyyxxxxyxwxywxywxxxyxxxxxywwxwxxxxywywwxywwwxyxxyxxxxwwvwxxwwxxywxxyxwwxxwyxwxxxyyxyyxxyxwwwxxxyyxxyxyxxwxwwxxxyyxyyyyxxxyxwwyywyxyyxxxxxxxwxxxywxxyxxxwxxwxwyzyxxxzzxxxyxxxxyxxxyyyyxxxxxwxxywyzyyzxyxyxxyyyyxxyyzxyywyxyxxxxyxxxyyyxyyxyxxyxyyyyyxyywywzxyxyyyxxyyyyyyxxwxwzyyyxzzyxwywwyxyxyyzzyyyyxxxyxyxzzzyyy{zyyyxyyzyyxyyyyyy{yyxyyyxyzyyyzzyyyzyyyxyyzzxyzxzzyxyyxyyzxzyzzzz{yyyxxyzzyy{zz{zxxzyyyyyyzxyyyzyyyyxyxyyxyx{yyyxxyxyzxxyyyzyyzyzxxxxxxxxxxyxyxyyxxxyxxwyyyywyzyzxyxxyxxwxwxxxxyyxyyyxxwxxyxxxxyyyxyxxxxvyyyyyzyxxyywxxxwyxxxyzyxzxwwwywxwxxxxyyxxwxxwxyxxxwyxyyywwwwwwxxvxyxxyyxxwwxwxwvxxyxyyzyxwxyyyxwxxxyxxzwxwwxwwwwwwyxyywxxwxwxwwxxyxxxyyxxvxxxxxwxxyyxxyxxxxxyxxwxyxxxyyzxwxwxwxxyyxzyxx{xxyxxxwxyyyxxyzxyxxxxxwxxxyxxzxyxwwxxwwxxyzyxyzxyxxwyyyxyyywxxyyyxyxxxxxwyyzyyzywyxxxwzxyzzxxyzyxxxyxyyxyyzyyyzyyxyxwyxxyyzyzyzzzzzyxyyyyyzxzzzzzxyyyxxzyyzyz{z{yxxyxyyyyyzzyyzzyyzyzyyxyyxyzyzzzzzyyyzyxyy{{zy{yyzxyyyxyyyzzyyzyxyxwzzxyzyzyyz{yyyyyyxwyyyyxzyyxwyyxxyxwyywxxzzyyyyzxxwyxyyyyyxyxxwxxxxzyzxyxyyxxxxyxxwwxzywyyyzxxxxxxwywxxxxzyxxwwxxxvyxyyyyywyxxxwwwxwxyxzyyyxxwwwxxywywyxxxxwwwxxwxxxyxyyxyxyxxwxxwxxxyxxywxvxxxxxwwwxxxxwyxwwwxxxwxxxxyxxxxxxyxwxyxxwxyxyy{xxwxxywwxyyyxxxyyxxxywwxxxxyzzyyxxyxxxyyyyyxyyxyxxxyxxxxxxzxxyzyxxyxyxxxxyyyxyxyyyxxyxxyzyyxyyzyxxxxxxxyyyyxxxzyxxzyxxxxyxyzzz{zwyzxzyxyyzyyyzyyyyxyxxxwzzyy{{zyzxyyyxyxyz{yyzzzzyyzxyyzyzyyyzyyzxyyyzxyyzzzyzz{yyyxxyyxy{z{xyzyyxyyyxyyyyyyzzy{zyyxyyzyyyyzyzzzyyywywyxzxyzzyzyyyyxxxyyyyzxzyzyyy{yyyxxyy{yzyyyxyxxyywxyzyyxyyyxyywxwxwxxxyzyxzywyxyxxyxxxyxxyyxyyxxxwxyxxyxxyyyxyxwxxxyyyxxyyyxxxxxywwxywyxzyxyxwwxxwyyxxwwzyxxxxxxxvxwwxyxwxyxwyxxxxxxxywxxyyxxxwwwwwxwywxxyyxwxwwwxxwxwyyxyxxxxxwwywwxyxxxxyxywvwxxxxyywyyyyxwxxxxxwxxxyyxyxxwxxwvxxyyyxxywyyxxxxxyxxyxxxyxxxxyxwwwxxxyyxyyyxyyxyywywxyxxyyyyxwxxxxwyyxyxyyyyxxxxwxyyxzxzzyxyxywxxxxxyyyzyyyyyyxyxyxyxxzyyzzxxxxxxyxyzzyzyy{yxyxwyzxyzyyzzyyyyyxyzxyyyyyzyyyxxyzxyyyxzzzxzz{zxyyyyyxzzyyyzzyzyxyyxzxyxyyzyzzyxyyzyyyyyyz{yyzzyxxxyyyyyzyzzzzxyxyxyyyy{xzxyzyyxywzyxyzyyyzzyyyxxyzyyxyyyxxyyyxyxxxxxwyyyxyyyyyxxxwxxxyyxxyxyyyxxyxwywyyyywxyyxxwwxwxwxwyyxyyywwwxwxxwxxxxwxyyxyxwxwwxyxxxxwxyxywwwxwxxxxxxyyxwxxxxvwwxyyxxxxxxwxxwwwxxwxxxxyxxwxxwxwwwyxxxyyxxwxwxwxwwxyywyxywxxxxxwxwyxxxyxxwxywxwxwxxxxyxzyywyxywxxxyyxyyyywxxywwxyxyxywxxyxxxxwwvwwyyxxxzxxyyxxwyxwyyyxxxwxwyxxxwxyyyxxxzyxxxxxxxxyyzxyyxxxyxxxyxywyyyyyyywxxywxyxyyyyyyzzxwxxxwywyxyyyxzyxxxxyyxxzzyzxzyyxyxxyyzzyyzxyzyyzyzyxyxyyyzyyyzyyxxzxxyxyyxyzyzyyxxxyxzyyyyyyyyzzyxyyxyzzyzyzzyzzxxxyyxyxyzyyzyyxyyxyyxxxzyzyyzyxyyxxxyxyyyyzyyyyxzxxxxxxzyxxyyzxywxxxxxyyyxyyyyyxwxxwxyyyyxzyyyxxyxyxxwywzxxxzyxwxxxwwxyyyyxyxyxxwwxwxwwxxyyxxyxyxwxwwxwyyyxxxyyxxwxwwxxxxyyyyxxywwwxxwxxxyxxzwxwwwxwxvxwxxxyxxxwwxwwwwwyyyyxyxxwxxxwwvxyxwyxxwwxxwxxwwwxwxxyyxwxywxxxxyyyyxxzywxywywwxwywxyyxzwxxxxxxxxxxxyxxyxxyxvxxxxxzxyyzyyxyxxxyxxzyxyyyyxxyyxwxwyxxxyyyxxxxwxywxyxxyxyyyxxxxyxxwxyzxyxzxxzxyxyyywxxzyzyyxyxyxxyxyyzyyxyyxxwxyxzxyyzyyzzzyyyyyyyyzzyyzzyyzxxyyxxzzzyyxyzzywxyyxyzzyyyxzzzywxzyxzxzzyzxy{zzxyyzyxyzzyyzzzzyyxyxyyyyzzyyzzzzxyyyyyxzyyyyxzxxxyxyyyyyyzxzyxxxyxxzwxxxyzxyyyywxyxxxwwyxyxyyyyxwxxxxwxxxyzyyyyyxxxxwwwxyyxxzxywxxywwxxxxxxxxxyxxxxxwxwxyxwxyyxywxxxxwywwywxwxwwwwxwxwywxxxwxxxwxxywxxwxxxxxxxyxvxxwxwxxxxxyyxyxwywwxxwxxxxxxyyxwxwwxwwxxxxxyyywyxwywxxxywxxxyxxxxwxwwxxxxyxwyyywvwxxxxxyyxyyyzyxwxxwwxyxxyxyyxxwxxxwxwwxxxxxxywywwxyxxwyzyyxxxwxywxxywzxxxxyyyyxxxxxwxyyxxyzxyxyyxxxxxyyxyxyyzwzyyyxxxyywyyyzyxxxxwxxwxyyyyxyxxwyxyyywzy{yyyzzzxyyyxyyzyyyzyzyzzxyxxyyyzxz{yzzyxxyyxyxzzyyzyyzzxyxxzyxzyy{yyzzzzxyyzyzzyyyyzyzzyyxyxyyxyyxzyzyyyxyyyxyxzzyyzyyyyxywyxyyyzyzzxzyywxxxxxyyyxyyzxxwyyxwxxxzzxxzzzyxywwxwyxxxyyxzyxxxxwxxxxxyyyxxzxxxxxwwwxwxxxyxyxxxwxwxxvxxxzxxzxxxxxwwwxyyxyyxyxyxxwxwxxxwyxyzxxwyxxwwyxxxxxyyyxxvxwxwxwyxxxyyxxxyxwxxwxxxyxxyywxwxxwvvxxyxxyyxyxwwxwwwxyyxy{xyyxxxxxxxyyyzyyyxxxxwxvwxxyyyyyyyxyxywxyxyxyywyxyxyxyxxywxyxyyyyzyyxxxxxxxyyxyxxyxxxxxxyxyyyyyyzyzxxyywxyzzyzxxzyxzxxyyyxyxzyyyyyyxywxyxyyyyyxyyyxxxxyyxxy{{zyxyzyxyyywxxyyyyzyzzzyxwyyzxzyyyyzyzzyyxyzxyyzyyzzyzyzxyxxxyzyyyz{yzyyxyyyxyyyyzxyzzyyyyyyyyxzyzy{{zzzyxyxxzyzyzzzzzzyxyyzyyyyzyyzy{yzxyxyyxyzyyyyywxxxxxxxwyyxxxyyyxyxyxxyyxyzyyzyzzyyxxxyxxxyxyyzyyxxxyxwwxxxyxyxxyxwyxwwwyxyxxxxywxwwxxxxwxwxxxyxyxxxywwwwxwwxyxwxwxxxxwwxxxxxyxywwwwxwwwxxxwxxyxywxwwwwwxyxyyzxywxxxxxwvwyyyxxyzxxxwwxwxwxyxxyzxxxxwxxwwwywxyxyywyyxwxxxwxxzwxyxxyxxxwwxxyzxyyxzyxwxxxyxyxyyyyxxxyyxwwyxzyxyyxzywxxyxxxxxywxyzyxyywwwxxwxyyyyxzxxxyxxyyxxzyyxxyyxwwxxxyxyxyyzyzxxxwyyxyxxxyzyzyyyxxyxyyxxzyzzyzywxxyyxyxyzyyyyzyxxyxxxzyyzyzzy{zzxyyxzxxyzxyzyyzyyxyxyxyyyxyyzzyzyxzyxyxxyyyzz{y{yxyyyyzzyzyyzzzxyyxxyxzxzzy{yzyzxyyxxxyzyzyxyzyxyzxxyyzyxyzxzxyyxwxxxxxxyzxxxyxxxwxwxxwwxyxxxxyxwxwxxwxyyxxyxzyywxwwxywyxyyxyyyxxwwxwyxyxxxxyxxxxyxwxxxxyxxxxxwwxxwxwwyxxywxywzwwxxxxxwxywxxxxyywwxwxwwxyxxxxxwxwwwxxvxyyxxxxyxxxyywxxwwyxwyxxxxxwxwwvwxxxywxxxvxxwxwwwwxxxxxyxwxwxxxvwyxxyxyyxyxxwyywxxxzwxzxyxwyxxyyxyxxyyxyyxxyxwxxxyyxyyxyywxywywxxxyyyyyxyxxyxxwwxyyxyxyzxxwxyxxyxxxxxxxxxywxxyxyxxxyyyyxywyyxyyzxyxxyxyyyxwzyxxxxyyyyyyyzzxxyyxyxyyyyyyxyyxyxyxyxyz{xzyzzyyyxxxyxyzzzyzzzzxyyxwzyzyyyzyyyzyyyxxxxyx{yyyz{zyxyzzyyyyzyyyzzyyzwyyxxyyyyxyyzyyxxyxxxy{zyxyzyxxyxxxwxyyzyyzxyyxwwyxywyyyzxxxxxxwyxxxxxxyyyyyxzwxyxyxwxyzyyxyxyyxyxxyxyyxyxyzyxxxxwxwwxyxyxwxyxxxxxxyxyxxyxyxxxxxwwywxxzxxwyyxwxxxxxvxxxyyzxxzxwwxwxwyyxzxxxyxwxwxxwvxxxyxyyyxwxxwwxywwzxxxyyxxvxwxwxxwxxxwxyywwywyxxwxxxxxzyyxxxwyxwxyyxyxyyyxwxwxxwyxyyyyyxyxyxywyxxyxxxyyzyxyxxxyxxyxyxyxzyzxywxwxxxxyxyyzyxyxxxxxxzyyyyzyxywxxxxwxxyyyyyyyyxxyxxyyyxxyyyyyxxyxxxyxyyyxyzyzxxxzyyxxyzzyyyzzxyyyyyyyyyyyzyzzzzzyy|zy{zyyzzyzyyxyyyyxyyyzzzzyyyyzxxyyzyyyzyzzzxyzzyyyyxx{xz{yyyzyzzyyzyyzzz{yyyzxxzxxxzzyz|{zyxyxyyyxyyyyy{yyyxxyyyyyzzyyyyyyxwxxxxyxyxyzxyyyyxxxxxwwyxxxyyyyyxxxxwxwyxyyyyxyxwywxwwxyyzzwxzyyxxxxyxwyyzxxyxyxxyyxxwwxyxxxxyyyxxxwwwxxyxxxxyxxwxxywxxxxxyxyyyxxxwxxxwxxyxxxyywwwxvxxxxxzwwyzxxwxwvxwxxxxxxxyyxxwxwwxxxxxxxxyxwxxwxxywxxyxxyyxxwyxxxxxxyxyxxyzxxwwxxwyyzxxxyzywxxxxwxxxxxxxyzyxywxxwxxwxzyxyxxxyyxyyxxxyxyyzyyxxwxxxyxyxyyyxzyyyxywxxyyxxyyxyyxyyxxywxxyy{yyyzyyyyyzyxyxyyyzzzyxyyxwxxyzyyxzyxyxwyyxyyyyyyzyzzyyyyxyzyzyyyzxyzyyxyxyyyyzzxyyzyzyyywxyxzzyyzyyyzyyyxxxyyzzyyzyzyyyyxyyxzyyzzzzzzyyxzxyyyz{yyyzzzyxyxyywyzxyxyyzyzyyyxxyzyyyzyzyxxywxxyyyyyyyyyyxyxxwxwxxyyxyxyyyxwyzyxyyxyyyyyyxxyyxxxxxzyyxyzyxwxvxxxxxyyxxyyywxxwwyxwyyxxyzxxywxxxxwxyywwxyzywxxwxxwxxxyyxxyyxxxxwwxxwxxyxyyxxwwxwxwxwyyxxyxyxwxxxyxwwxxxxyyyxwxxxvxwxyxxxyyxwwxwyxxywzxxxyyywxxxyyxxxyyxyxyyyyyxxxywxyxxxzxyxxxxxxyxyyyyxxxyxyxyxyyxxwzyyyzyzwywyxxxyyxyyzxzyxxxxyywxxywxxyyyxyxxxywxyzxyyyyxxxwyyyy{yzzyzyyxzxyzyyxyzzzyyyyyxyyzxyxyyzyyyzyyyxyxxzzyyxyzzz|xzzyyz{yyyyxzzy{zyyxyyyxyzzzyyx{yyyxxyyxyyy{yzyzyyyyyyxwyzzy{z{zyyzzyxxxzyzzyz{{zyywzzyyyzyyzzzzzyyzxyyyzzy{yzzyyyyxxyxxzyy{zxx{xxyxyyyvyyzyyyxzyxxxxwxwxxyxwyzyxxwxxxwxxyyxyzyyxxxxxwxxxxxyxwyxxxxyxwxxxxxxyxyxyyyxxwxxxxywxyxxxxyxwxxwyxzwyxyxwvxxwxwxxxxxxyxyxxwwwwxxyxxxxyyxwwwxxxvwxxyxxxxxyxyxwxwwxxxyxxxxxxyxwxxwxxxxxyyxyxxwxxwwwywxyyzxxyxxxwywxxyxyxy{xxxxwxwwxwxyxzzxxxxxxxyxyxxxyyxywyyxwxxwyyywzyyyxyyxxxxxyxxyyyy{yxywxxxxxyyyyyzxyxwxywyxyyyxyyxyyxyxyxyxzyzzzxxyyyyxyxxxyyzyyyyzyxyxxyxyyxyzzzzyyxyyyyxxyzzzzyzzyxyyyxyyyyxyyyyzzxyxyyyyxzzzyy{zzyyyyyyyyzzyxzyyzyxxyxxzyzzzyz{zzyxyzyyyyyyyyy{{yyzyyyxyxzz{zzyyyyzyxxxyyzyyyyyzyyzxyxyxyzyxzzyyxxxyxwxwxzz{xyyzxxxxwxyxyyyyyxyxyxxwxyxxxxxyyyzzyxwxxxyxxyxxyxyyxwywwxxwxxyyyxxzyywwwxwwyxyxyyywxyxxwwwxxxxwwyyxxxxvvxwxwxyyxxxxywwxwxxwxxxwxxyxxxwwwywyxxxwxxzxwxyxxwwwyywxyxyyxxxwwwxxxwxwyxxxyxwwwwxxxxxwxxyzywxxwxxwyxyyxzywxyyxxwxxxxxyyyyyxwxwxwxxzxxxyyxzxwxwyyvwyxxyyxzxxxxwwwxxyxxyyyyyxyyxxxxxzyyxxyzxyxxxyxxxyzywyyzzyyxyywxwxyyxxyyyxwyxwxywxyyyyyzzxxxxxwxxzzyyxyyzzyyyyywxzzzyxxyzyyxxxxyzyzyxyyyzzyzyyyyxyzzyyyyyyyzzyxxyyyyyyxyyyyxyyyyyyz{zyy{zzyyxzyyzzyzyzyyzyyyxxxwxyyyzzzyzzyyyxyyyyzzxyyzyzzyxxxyxyxyxzywxxxxxxxywxxxxxyxxywxxxyyxxxzxyyyzyyyxxxyxyyyxyyyyyyzxwyxywzyyxxyxyxyxwywwyxyxyyxzxxwxwxxxxxxxxxywxxxwwxxxxxyxxwxyxxxxxxwxwxxyyywxwwwwxywwxxxwyyxxxwxwwwxxwwyxxyyyyxxwxxxwxyyyxwyxxwxwxwxwwxyyxyxyxxywxxwwwyxxxyxyyxxxxxxxxzyyyxyzyxxxywyyxxxzxxxzxxxxxwzwzzxyzyyyxxyxyxxxyyyzyyyzxxzxwxyyxxwyyyxyyxyxyxxxzxyxyxyyyywxyxxxxyzyyxxyxwxxzyxxyyyyxzyyyyxxxxwyyyyyyyzyxwyzxxyxyzyzyzzzzyxxzyxyzzzyyyzzzyyxxyyyyz{yzzzzzxxyyyxyyzyyzyzzyxyyywyyzzzzy{yzywxyxxxzyyyy{yyzzxyzyzyzzyzz{zyzzxzyyyyxyzyzzzzzyzzxxyyxyyyzzyzyzyxwywxxzyyyyzxzyxyxxwxxyxzxyxyxxxxwwxxyxxyyxyyyyyxxywxwyxxxyxyywxxwwwwwxzzxyxyyxwwxwxxxxwyyxyyzxxxxwwwxwxyxxxyxxwxyxwxwxyyywzxxywxyxywwxxyxyyxxwwxyxwxxxxyxwyzxxwwwwxxwxxxyyyyyxvxywwvwxxywxyyzxwwxwxvxwxwxxyxxvxxvxwywwxwwxyyxxwywwxwwxxxywxyywxyxwwxxvxzxzyyxwxwxxxyxzxxyyxxyxyyxxwwwyyywxxyyxxxxwxwxxxyxxyxywwyxxwxwxyyxxyyxzwyxxxxxyyxyxyyyyyxyxxywywyzyyyyxxyyywyxyzyyyyxyyyyxxyxyxzyyyyzyyxyxyxyxyzzzyxyzyyyyyxyxyzzzyyyzzxyyyxxxyzyzyyzyzyyxwxyyyyyyyzzzyxyyyxxyzyzyzyyzyxxyzxyyyzyzzy{yyyywyyyxxyzzyy{zyzxxxxyxxzyxyzzyxxyyxxyxzxzyxzxxzxyxxxwxyyyxyxxywwwwxwyxzyxyxyxyyxxxxxxyxxyyyyyyxxyxxwxyyyyzxyyyyxyvwxyxxwxyxzyxxxxxwxywxyyxxyyxyxxwwxxwwyxxwyyxxywwwxxwxwxxxxyxxxwwxwyvxxxxxxxxxxvwxwwzyxyyyyxyxxyywxwvxxywxyyyxxxwxxwwwyyxxyzxxywwwwwxxywyyyyxwxwxyxywxwyxxyyxxyywyxxxyxyxyyyyyxxxxwxxyxzyxyzyxxxxwyxyxxyyyxxzyxxyxxyxyxzwxzyxyxxwwxwwxxyxwwyxyxxwwyxxyyxxyyzyywyxzyyxxyzyzyyzyyywyxywxxyzyxyzywxyyxyxyyzyyyzyyxxyyyyyyzyyyzzyxxyxyzyzxyyyxzyyyyxxyxywyzyzyyyyyyyzyyxxyzyzyzyyyxxyyyyyyyyyzzz{zzzyzyyxyzy{zzyyyxyyyxyyxzyyyzzzyyyxyxyyyyxzzzyzzwyxyxyyzyxyyyxyxyxywxyxxyyxyyyzxyxwxvwxxxxyyyxyyxwxxyxxxxxxyyzxyyyxxyxyxyyywyyxxxyxwwwwxxywxyyyxxxwwwxyxyxxxyyyyxxwwxwwyxywxxyxxxywwxxxxxxzwyywwwwxxwwxwyyxyzyyyxwwwwwyxxxyyyyxxxxvwwxxyyyyyxyyyxxwxwyxxyxwxxxyxwxvvwwxwyyyyzyyxxxwxwxxyxxyxxzzyxxxxwyyyyxxzzyyxxyywwxxxyxyyyyzxywxxxwxyzzxxyyyxxxwywyyyyyxzyyxyxxxyxxxxzxyxxyxyxxxxxyxyyyyxxyyyxxxxxxxyyzyyyzyxyyxxwxxyyxyyzyzyyxyxwyyxzyxzyzyyyzyyxxyzyzyyzyz{yyyxxxyzxzzzzz{yyyyyyyxyzzyyzzyyyyzyyyyyzzzyzyyyyxyyxzyzyyyzzzzyyyyxyyyzyyyyyzzyyzyyyyxyzxyzz{{yxyzxzyyyzzzxyzzyxyxxxyzyzzyyzyxzxxxxwxxyyyyxyzyyyxxwyxxyyxyyxzzyxxyxwywyyzyyyzyxxxwxwxyyyzyyyyyxzxxywwwxxzwyzxywwxwxxxwyxxwyyyxxxyxwwxwyyyxyxxyzwxxwxxxxxwxxxyxwwwwwvwwxxxxxxxxxxwwxwxxywxxxxxywxywwwwxxxxxxyyyywwxwxyxvyxyywxyxxxwxyywxyyxxyyyxxywwyywxxxyyyyyyxxwxxzyyxwyyxzyywxxwxxyzzyyyyyyxxyyxxxxzxyxwyxyyxxxywyxyyyyyyxyxyyxwxzxxxyyxyzxyxwyxxyxyyyxxxzyyxxxxxwxyxyzyyyyxyyyyyxxxyyxxzzyyxyyxxyxyyzyyxyyxxxxywyxyzzyzzyzxyzzxxyyyyyzyzz{zxyxyyxyyzyyyyyyzyyyxyzxzxzzyzyyyxyxyyxyyzxyzzzzyyyyyyyyyzzzzyy{zyyxxyyyyzyzyzyzyxyzyxyyyzzyyyyxxyzxyxxyzzzyyyxyxzxxxwxxxyxyyyyywywxxxwwxxyyyxyzyxxyxxwxyxyyyyyxxxwwxwwxyyxwxxzyxyxvxxvwxxxyxxxyxwywxwywyyxxxxyxwxxwxyxwxwyxxxxyxxxxxxvxxxxywxwxywxwxxvwxxxyxxxxwxvwwwwxxwwxyxxxxxxxwxxxyxxyxxyzwwwxxwxxxxyxxzxxyxxxywwwxyxwwxyyxwxxxxxwxxxzywyyxwxxxxwxxxxxyyyyzyxxxxyxyyyxxyyyxwyxxyyxwxyyyyyyyxxyxwxxxyzyyxyyxwywyxxwyxyxxyyyxwxxxxwxyxzxyyyyxyyxyxxxyyxyyyyyxyyxyxxxyzyzyyzzxwyyxxxwzyxyyxzxyxxyyxyyyy{yzzyyyyyxxxyyyyyxz{yzyxxxyyxzyzyyyzyzzxyxxyyyzyyyzzzyyyyxyyxyyzzyzyyzzxzxxyyxyyyzzyzzyyyxyyxyyxzyxzzyyyyyxxyyyzyyyz{zzxyxxwzyzyyyzzyyywyxwxxxxyyxyyyyxxxxwyywxyyyyyyyyxxwxxxxyxxyzzyyywyxyxxxwxzyxxyyyyywwxwwyyyxyyxxxxxxxxwwyxwwxyxxzyywwxxwxxxxxyywxxxwvwwxwwxxwyyxxxxwvyxxxxyxxyyxxwwwvwxwxxywwyxywxxxwwwwwxxxxxzzxxxwwwwwyxxxxxywyxxxywwwwxvxxxzxxwxwyxywyyyxxyyxwxxxwwxxyxyxxyxyxxxxwwxxyxyyxxyyxyxwxxywyxyxyyyxyxxwxxywxyxxxzyxxxxxxxxyyxyxxyzyxyyxxyxxxyywyxyxxxyyyyxxyyzyyzzzxxxxyxxxxyxyxyzzyxxxxwxxyyyyyyyxywyyyxyxyyyyyyzyyxyyyyyyyyzxyyyzyxyxyyyxyyyxy{zyyyyyxxyyxyyyzyyxyyyyyyxyzxyzyzyzxyyyyxyyyzzzyyzzyyyxyzwxyzzyzxzzyyyxxxyyyzyzzyyyyxxyyxzyxyzyyyxyyxxyxxxxxxzxyxyyyyxxxxxvyyxxyyyyxxxwxyyxxyxyyyzzyyyyxwwxxxxyxxxyxxwwwwxxxxxwxyyyxwxwxxxxwxxxyxyxywwxxxwxxyzwwxxxxxxwxzxwxywyxywxxwxyxwwxxwwxywxxxxwwwxxwxxyxxxxxxvwwzwxxxwxxwyzxwxxyxwyxwxxwwyyxxvxwxxwwvxwwxyywyxwyxxxvxxxyyxzyxyxyywwwxyyxyyxzyxyyxwyxxxyxyxzyxxxyxxxwxyyyyyxyywxxywxwxxwxxwxzyyxxxxwxxyyyxyyyxwxxwxzyyyyxxxyxxyxxxwyyyyyyzzyyxyyyxxyxxyyzyzyyxxyyyxxxzyyxyyywywyxyxyxxyyyyzzxzzwzwyzxyyyyyyzzyxxyxxyyxyzyyzyzzxyzwxyxyzzzyyyyzxyxyyyyyxyyzzzyzyyyzyxzyyyzy|yzxyyyyxxyzyzyyxzyyyyxyyyxyzyzzyyxxxyxxyxyyyyyyzxzyxxwxwyywxzxyzyyxxwyxwxxyyyyxyxyzxxwxxywxzyyyzyzxxyxxwxyxxxyxxxyyywxwwxwyxxyyyxyxwwwxyyxxxyxyyyxwxxwwxvwyxyxwyxyxwxxwxwwxxyxxyyxxxwwxwwwwywywyyxxvxwwywxwxyxyxyyxwwxxvvwxwxwxxxxwwxxvwxwxxxxwxxxwyxwxwwwxxxxxxxxwxxxwwxwyzxxxyzxxxxwxxywxxyxxxxxxxwyxwyxyxxxxyyyxvyxyyxwxyxyxyyyxxyxxvwxxxyxxyyxxxxwyxxxxyyzyxzxyxwxxxxyxyyyyyyxxyxxyxxyxxyxyyyxyyyxwyzwyyyyyyzyyzwxyywxyxyyzzzyyxzxxxyxxyzyyzz{xxyyyyyyyyyxyzzyyxwxxxyxyzyyyyzzzxzzxxxxyyyyyxyzzxxzxyzyyxyyzzzzzxyyyyxxyzyzzz{zyyxxyxyyxyyxzzyzzyxyxyyxyzzyzyzyyyyyxxzxyzzyxzzyxxxxxxywwxyyxxyzxxyyywyxyxzxyxzyxxyxwxyxyyxyxyyyyxxyxxyyxxxxxxxxywxwxwxxxwyxxyxyxxxxwxxxwyxxyyxyxwxxwwwwxxxxyyyyxxyxxwvwxxxxxxxyxwwxwwxxxxxxxyyxxvxvwwvxwxxwxxyxxwwwwwxxwxyxyxyzxwwxxwxwxxyxyxyywwwxxwxxxxywxzyxxyxxwwxwxyyyxyxyywxxxwxyzyxxyzyzxxyyxxxxyxwxyyyxxwxxwxxxzyyxxyzyyxyxyxxxyyzyyyxyxxxxxxywyyyyyyzyxwxxxxxxxyyyyyyzyxxyyxyyyxzyxyyyxyzyxywyxyyxyzzzyyxxyxxxyyyyywxxzwxxyxxywzyzzzzzxxxzxy{zyyyzy{zyyzyxyxyxxzyyyyzzzxyzxyyyyyyyyzzyyxyyyyyxyyxzzzzzyyyyyxwyyzyyxz{zyzyyyyxxyyzyxzzzzyxxwzxxyzyzyyyyyxyyyyxxyzzzyzxyyyxxxxxyxyzxxyyzyxxxwxxxxyyyyyyzyyxxwwyxyyxxyyyyyxywxyxyxxxyxyzyxyxwwxxxyxyyyxxyxxxvxxxwwxwxyyyxywxxwwxxxxxwxxywwyxxxxwwxwxyxxxyywywwwxwxxxyxxxwxwxwwxwwwxxxxyxxvxxxxwwwwxxxxyzxwxwxxwxxwxxyxxywxyxxxxywwzyxyyxywwyxwxwwxyxyyxyxxxxxyxxxyyyyxxyyxwxxwxxxxyxyxyxyxxwxwxwxxyyzyzyyyxxyxwxwxxxyyyyyxyyyxwwxxyxyyyzxyxxyxyxyyyxyyyyxxxwwyxywxxyzzyyzxyyxxyyyyyyyzyyyyxyyxyxwxyyyyzzyxxyxxyyy{zyzyzzyyyyyyyyzyzyyzyyyzxyyxyyyxyz{yyyzzxyyyyxyyzyyyzzxyyxyyyyyyyx{xzyzzzyyyyyzyzyzyyzzzyyxyyyyyyyyyzyzyyyxxyyyxyyyzyzxyyyyyyyxyxzyyyxxwxywwyxxwyyyxyzxyxxywxwxyxzyxxyyyxxywyxvyxyxyyyyyxxxxxxwxxxxxxyyyyxwwwwwxxyxyyyyxyxxxxxwwxyxxywxyxxwvwwwyxyxwwxywwwvxxxwxxxyxyyxxwwwwwwwxxyxyyyxxvwxwwvxywwxxxyywwxxwxxwxyxyxyyxxxxxwwxwxxxwyxxywxxxyxvwxxxvyyyyzwxvwxxxwxxxxyxyyxxwywwyyyxxyxyyywxxxwyxxxyxyyyyxyxxxxwwxyxxyyyyxxxyxxxwxxzxxyyywxxxwwywxyyyyyzyyxwyyxwxyzywwyzxyyxxxyywxyzyzxyyxyywxxxxzyyyyzyyxxxywxxyxyzyyyyyywyxxxzxyyyyxzyzyzxyxyyyyyyxzyyzyyxyxyxxyzyyyyzzxxyyyxyyzyyzzyzyyxxxxxyxxyzzxzz{yzyxxywyzyyyyyyyyxyxxxyyzyyyzyyyyyxyyxyxyyyyyxzyyxyyxxxzxzyyyyyyywvyxwxwyxyxyyyxxxxxxwxxxyxxyxxyxywwxwxxyxxxyyyyxxxxxxxxxxzyyyyxxxwwvwxwyxywxyxyxxxxwxxxxxxwwxyxyxxwxxwxxxywyxyxxwxxxwxxxxxzxxxyxwxwwvwwwwwyxyyywxxxwwwxxxxxxxyzywywwwxwwxwyxywxyxyxxxwxxzxxwxxwxyxxxwxwxxxxxxxxxvwwxxxwxyyxxwyzxxwxxwxwxyxxxxxzxxxxwwxxwyxxxyyyxxwxxyxxyxyyxyyyyxyxxwxxwyyyxyxyyxywwxyxxxyyyyyyxxwyxxyyxyyyyyyyxxxxxwywxxyxyzyzxyxyyxxxxyyyxy{zxwxyxxxxxzxyyyzyzywyyxxxxyyyyyzzyyyyxyyyyxzxyyzzyxyyyxxyxzzzzzyzyxxyxwyyyyzzyzxzyxxyyyyxyyyyyyxyzxyyyxyyzzzzzy|zyxzxyxxwyyzyyyzyyxyyxxyyxyyyyyxyxxxyyxzxxyyxyyyyxywxxxxvwxyyyyyzxwxwxwwxyxxzwyyyxwwxyxxxyxxxxxxxxwyxxywwxxyxxwyyxxxwwwxwwxywwxxxwxwwxwxwxxxwxxxxxwxxwxwxxxxxxxywwxxwwxwxyxvyxwxxwwwwwvxwxywxxxxwwxxxvvxwxxxxxxxxxxywwwvwwyyxxxxxxwxwvxwxxxxywxxxxwxwwwwywxxxvyxxwwxwwxxxywxxxxyxxwyxwwxyywxyyyyyywyxwwxxywwyxyxyxvxwwxxwxzyyxxxyxxxwywyxxyyx}yxxyyxxwxwwyyxyxyyxyyxxwxxxyyxxxywxxxxxwxxxxxxzyyyxwyxxyyywwxxxyyzxxxxxwyxxyyyxyyxxyxwyywyyxxzyyyyxyxxxyyyxyxzyzxyyyxxyxwxxyyxyzz{yyxyywxxxyyyxxyyyywxyxywxwyyy{zyzzyyxyxyxyzyzzyyzyyywzyyyxxxzyyyzyxxxwxxxxyxyyyyzxyyyxyyxzzyxxzxyxxxwxxxyyxzwxxxxyxwxwxxxyyyyxxyzyxywwxwwxxyxyyyxyxxwwxxxxxyxxxyxxxxxvxwxwxyxxxwxxxxvxxxwxyxxxxxxxwwwwwwxxxyxxxxyxxwxxwwvxxxxwxxxxxxwwwxwwxywyxyxxxwxvwwwwwxwxxxwwxywxwvxyxyxxxyyxwxxxwwwwxyyxyxyxwwxxyxyxxvxxxyxxxxwwxwxyyyxwyxywwxyxxxwxxwxxxzyxxxxxwyxyxxxxyyzxxxyxxyxyxyxyyyxxxxxxxxwxyxywxyxxxxwxyxwxyxxyyyyxxwxxxxxyyxxxxyxxxxyywxyxyyyyyxxyxxyywxxxyyzyyyzyxxxxxywzyxyzyzzyxxxyxyxzzyyxyzzxxyzxyxxzyyyzzyz{xyxyyyxyzy{yzzyyyyzyyyyzyyxyzyyyzyyywxxyzyy{yzzxxxyyyyyyzyzyzzyyxyxxxyxyyyyyz{yyzxyyyxxxzyyxyyxyxyyxxxxyzyyyzxyyxxyyxxxxyxwxyyzwxwwxyxwyyxxyxxyxxyyxxxxxwwwyxxxxxxwwwwxxxyxyyxyxxxwwwxvyxyyxyxwxyywwwwwxxxwxyxxxwxxxxwwxxxyxxxxxxxwxxwxxxwxyxxywwwwwwxxxwxxwxyxxwxxwwuwxwxxyxyxxwwwxxwxxyxxxxxxxwxwxvxxwxxxwwxxyxwvxxxxwxxxxxxyxxxwwxxxxxyxxyxyxwxxxwwxwxxyxyxyxwwxxwwxxwxyxxxyxxxxwxxwyxyyxyzxxwyxxxwxxxyxyyxyxxzwxwxwxwzxxyzyxwxwwxxxxyyxxyxywxxxxxyxyxyyyyxyxxyxyyxyyyyxyyzyyxxyvxxwyxyxyxyxzxxxyxywyyyyyyzxyyyxyxyyyyyxyyzzzxxyxxyxyzxzzzzzyyyxywxwyzzzxzzyyyyxyxyxyyyzzz{zyyxyyyyzzyyyzyxyyyyxyxyxyyyzxzzzyyxywxyxyyyyyxyxxxyxwxzxxyyzyzxyyywwxyxxxxywyyyyxwxywwyxxywxyyzzywxvxzxxxxwyyyyyyxxxxxyxxxxxxyxyyxxxwwyxxxyxyxxyxxyvxxxwxxxwyyxxwxywwxwwwyxxxxxxyxwwxyvwvxxzyyyyxwwwxxwwxwyyxyyyxxxxwxxxxxxwwyxxwxxywwxvxyyxwxxxxxwwxxxxxxxxxyxxxyxvxwwxwxxwxxxyxxxxxyxxxxxyxyxyxwxxyxxxxyyxxxxyxxwxwyxxxywwxxyyxxwyxxwxxyyxyyyzywxvwxxwxyyxyzxyxxwxyxxxxxyyxxzxxxxxwxwxyzxyyxxyyyxxxwyyyxxzyyyyxxxyyxyxxxyyzxzxxwxyyxwxxyzxyxyyzyxxyxyxyyyxyyy{yxzyyxyyyyyyzzyyyxyxyyxxyzzxxzyzzxyyxxxyyxzzyyzyyxyxyywyzxyx{zyzyxxxyyxyyyyzzzzzxxyxxyzxzzxzyyyzxwwyyxxxxyzzyyzyyxyyzxxxxyxyzyyyxwxyywvxxxyxzyxyxxwxwvxxxyyxyxyyxxywxxwxxwyxyxyyyxxvxxxxxxyyxxyyxxxxwwxxyyxxyxxywwvwxwyvwxwxwxyxxwwwwwxyyyxwvyxxxxwvxxxwwwxyxxxywwwwxwxwxxywxxxxwwwwxwwxxywxyxyxxwxxxwxxxyxxxyyyxwwvxxzwxxxxwyxywyxwwwwxxxwxwyxywxxxyxyxxxywwyyxxxxwwwxxxyyyxxxywzxwwwxxxywxyyzxxwvwyyxwxwyxyyzxxxxxxwxxxyyyxyyxxwwxwxxxxyxyyyyyyxwxxyxxyyyxxxyyxxxwyxyxxyyxxzyywyxyxxxxyyxyyyyyxxxxxxwyyxxxyy{zxxwxxwyxxzyxyzxyyyxxxyyywyyyzxzxyyxxywxxyzyzyyyxzxxyxxxxxyyzyyyyzxxxxyzy{yyyyyy{yxxyzxyxyyyzyyzzxyywyzxyyyxyyyyzyyyxxyxwyzyzyyyzxxyxxwwxyyzyyyxxxxxxwxxwxyyyyxyxxxxxxwxwyxyxyyyxxxxwxxxwxxxyxyyxxyxxxwxxxxyxwxyyxxwxwwxwxxzyxyxyxxywwxxxxxxxwxxyxwxwxwxxwxyywxzxxwxwwxwvwxxxxxywxxxwwxwwxwxwwxxwxxxxwxwwvxxxxxxxxxxxxvwwwxxxxyyyxxywvxxvwxxwxxxyxxxxwwxwwxxxyyxyxxxwxxxwyxxxxxyyxwwxxxxxxyyxxyxxxxyxxxxxyxxxyyyxxxxxwxwxxxywxxyyyxxxxwyxxxyxyyyyxwxxvxxxxyyyxxyxyyxxwyxxzzxyxxyxyyxxxwxxyxxyxyyzxywwwyyxyzxzyyyzxxxwxxxxxyxxyyyyzxxyxxyyyzzyzzyzxwxyzyyyyyyzzxyyzxyxxxyxyzyyyzzyywyzwxyyyyyyyyy{ywxxyxxzxyyxyzyzzyxyzyxyyzyyzzzzyxywxxxyyxzzzzzzzxxwxxyxyzyxyxxyyxyxxxyyxzxyyxxywxxxxxywyxyxyxyyxywvwwxyywxxyzyzxxxxxxxxxxxxxyyxyxwxwwxxxxxyxxyyxwwwxwxxxyxxyzxyxxwwwxxwwyxxwyxyxwwwxxwxwxxxxvyxwwwwwwwxwwxxxxxxxxvxwxxwxxxxxxyxxwwwxvvxvwxwwwxxywwxwwwwxxxxxyxwwwwuvvwxxyxvvyyzwxxwxwxvyxwwxxxywxxyxwxwxxxyxwyyyxwwxxwwwxywyxxyxwwxwwyxxxyxxyxxxwxwxxwywxxyyxyywwyxwxxwwyxywxyyxxyxywxxyyxxxxyxxxywxwxxxxxxyyxxyxwwyxwyxxxyxyyyxxxxyxxxxxyyyyxzywxyxxwxyzzxxxxyxwyxxxyxyzyxyzzyxzyxxxyyyxyzyxyzyxxyxxyyyzyyyyyzyxxyxxxxxyyzyyyyzxwxyyzxxyxyyzxzyxyyzxyyyxyxxyzyyxxxyxywxzzyyz{zyyxxxwxxxyyyxzyyxwyxwxxwxyxyzyxzwwyxxxxxxyxxyxxxxwxwxwwyxxwxxyxxxwxwwxwwyxxwyyyxwxxyxxvxyxxyxxzyxxxvxxxxxwxxxyxxwwwwwxyvxxyxxwzxywxwxwwxwxyyxyxwxxwwwwwwwxxwyxxxxwwxwwwwxyyxwyxxxvwwwxvvxxxxxyxxxwywwwxwwyxxxwxxwwwwxwwwwxxwvxwyxxwvxwxwxwxxwxxyxwxxxxwxxxxxxyyyxxxxxxyxwxxxwxxxwyxxwxywwyyyxxxxxwxxwxwxxxxxyxyxyxyxwwwwxzxxyyxyxwxxxxwxxxyyxyyzxyxxxxwxwyxxxxxxxwyyxxwxyyyyyxyyxxxxxxxzxyxxxyxzyxxxxwwxxyxxyyyxywyyxxywzyzyxxyzxyyxwzyxxyxxyzzyyxyxxzyywyyyzyyzyxyxxwxxyyyxxyyzyxxxyxyxzyyxyyzzyxyxyyxxzyyxyyyzyxxyxyzyxzyxwyzyxxxyxxxxyyyywyyyyxyxxxxxyyyyyyxyxyxwywwxxxyxyyyxyxxxxwwyxyyyyyxxxxxwxxxwyxyxyzyxxwxxwwwyxyzxyxzyxwxwvwxwxxyxxxxxxxxwwwxwwyxwxyywxxwwwwwwxxywwxywxxxvwxwwxxxxwzxywwxxwwwwwxxxywxyxvxwwxwxwxywxyxxxxvwwwwvwxxxxyxxxxwxwwxwxxyxxxwyxxwvxvwwxxxwxxxxywxwwwvwwwyywxxyxwxwwwwxxxyxxyyyxxxxwwxxxwxyxyxyxxxxxxywxxyxxzyyxwwywxxxyyxxxyxxywxwwwxxxxyxxyxxwxyxxxwxyyyxyyyyyxxwxxywyyxxxyyywxxxyxyxz{xyxyyzxxwxxwxxyyyxxxyyzwxxyxxxyyyyzzzxyxxyyxyxyyzyyyyx{xwxyyyxyzyzzyzzzxzyyzyyxzyyyyzyyxxxxyyxyyyyzyyyzxxxyyyzxzzyyzzyzyxxxxyxyxyyxyzyxyyxyxxxyxyyyzw{xyxxxwyyxyyyyyyxwzxxxxxxxyywxxxyxyxxxxwxxxywxxxyywwwxxwxxwxxyyyxywyxxxwwxyyxyxyyxxxwwwwwxxxxyyxywxxwxxxxxyyxyyywxxxwwwxwxwyxxxxwvwwwwwxxvwxxwyyxwvxwwwwwxwxwwyyxxxwyxwwwwxxxxxxxxxwwxyxxxxxwxxyxxxwyvwvvwyxwxyxwwwxwwxwwwxwxwxxyxwwwyxwxyxxywyxxxxxxxwwyxyyxxyyxxwxxvxyxxxxxxxxxwxxxvwwwxxxwxxyxxxywxxxxxxzxxyxyxxxxxxxxyxyxxyyxxxxxxxwxyyxxyyyxxxxxywxxxyxyxyyyxxxxxyyxyyxzyyzyyxxxwxxxwyzxyxyyyxxxwxxxzyxwzyzxxxyyzxyxxxyyxyxzzxxyyywxyxxyzyzzxxyyxyxyyxyyyyxyyyyyxyyxyxyyzyzzyyyxyxxxyyzzzyzzxxyxyxxyxyyxyyzyyyyyxyxxxyyyyyyyxyyxxwxxyyzxyyyxwxwxxwyxxxxyxyyywxxxxxwwyyyxyyyyxwxxxxywxxyyyyyxyxywxxxwxxxzwxzxwwxwwwxwxxyxxyyyyxwwwwwvwyxxwxxyxwywwxwxwxxxxxxwwwxwxxwwxxxwyyxxxwwwwxxxwxxxyxxxxxxyxwwxwwyxxwxwxwxxwxwwwxxyxxywwwxwwwxwwwwxxxxwwyxwxxyxxyywxyyxxwxwyyxxxyxyyxyyxxwvxwwwxyyxxyxyxwyyxxyxxyxxyxyyxyxxwwyxyxxyxxzxxxxwxwxwxyyyyyxyxwyxwxyxyyyxyyyxyxxxxwwxyxywxxzyyxxxyxyxyxxyyxzyzxxwxxyywxxyxzyyxwxyyxxxyyyxyyyyzxwxxxxxyyyzyyzzxzxxyyyyyzyyzxyyzyxxxxwyx{zzyzzyyxxxxxyxxyzyzyzxzxxxxyzxyzyyxyyyyxyyxxyz{yzyxyzyyzywxxxyxzyxyzzyyxxyxyxxyzyyyzzxxyyxzxyyx{yyyzxxxxwxwxxyxxyxyyyxyxxxwxwxyxyxxyyzywxwwxwwywxxyyyxxwxwyxwwxwyywyxywxxxxvxwwxwxxxxyxwxwxwwvxyxvwxxwwwwwxvxxxyxxwxxxwxwvvxwxxywxwxyyxvxxwwxwwxxwxxywxvvvxwwxwwxxwxyxxxwwwxxxxyyxwwzywwxxxwwwwxwwxwxxwwxvvwxwwxxxxyxyyxywxwyxyxxxxyxxxwwwxxxyxyxxxxyxyxxywwxwywyyxyyyxxxxxwwxxxyxyyzyyxyxxvxxyxyxwyxxxxxxxwwxxyyyyzyyxwxwyxwwxyxxxxyxyxwxwxwxxyyxyyxyyxxxxxxyyxxyzyzzyxxyxxwyyyyyyyyyxwxxxxxyyyyyzyxyzyyyxyxxyyyyywzyyxwyxxxwxyyzzy{zyyxyyyyyyyxzyyyzyywxxyxxyyxyzyz{zxxxyyxxyyzzyyyzyxzxxxxzxzyyzyyzzyyxywxxyzzyyyzyxxyxxxyxxyyyyyyyywwwwwywyyxxxxzyyxxxywyxxxxxxyyyywwvxwxxxxxxxwyxxxxxwxxwwzyxwxxyxxyxwwxwxwxyxxxywwxxwvywxyxwxxyxwwxxwwwwwxxwxxxyxwxwxxvxwxxxxxxxwwxxxwwwwxvxxxxxxwwwxwvxwxyxyxxxwwxxwwwxyxxwwwyxwxxvxvxvxxwwxyxxxxxxvwwvwxxyxxyxvxwwxwvvxxyyxyxxxxwxwwxxxxywxwyyyxxvvxxxxwxyxxyyxyxwxxwwxwyxxxyxxxxwwvwwxxxwxxyxxwwwwywwxxyxxyxyyxxxywxxwyxyyyxyywyxyxxyyxyyxyyywxxxxyyxxyyxxyy{xxyxxywyyyxyyyzzxxwwwxyyxyyyxzzyxyxxwyyyxyxyzxyxxwxxwyzxyyyzyy{xxyxywwyxxyxyxyyzywyxyxyzyyyzyxzzyxxxyyxxxxyzzzzxyxxxwwxyyyzyzyzzxxxxyywxx{xyxxzyxwxxxxwyyyzyxyxyywwxwxwxxxxxxyxywyxwxxxwxxyyyyyxxwwxxxxwywyxyyyzxwxxxxxvwwyxyxxxwwwxxxxvxxxwxxyxxxywwwywwxxxwwyxxwxwxwvwxxywwxxxxvxwwwxwxxwxxxxxxvwxxvwwwxxwxxywxwxwxxvvxxyxxyxxxwwwwwwxwxxxxwyxxwywwxxwxxxxwyxxwwwvvxxxwxxwwyxxwwyxwywwxwxwxyxxxxwxxxxxxwxxxxyyxxxxxxxxyxxyxxxyxxywwxxxxxzxxyzxxxwxxwwwwxwxxyyywwxxvwwxxyxxxxyyxwxxxwxyxyyxyyyxxywxvxyxxxxxyyxywwxxywxwxxyyxyxyxyxxxxxwyxzyyzyxyxxxxxyxyyyyyyyyxxxxxxyyxzyyyxyyzxyyxxyxwyxyyyyyzxxyxyyxzyyyxyxyywwyyyxyxyxyzyyzyxxxyyyyyyzyyyyxxxxyyyxxyyyyxxyxyywyxxxwyzyyyxyyyyzxxxxxxyyxyyxxyxyvwxwwyxxxxzyxxxxwxwwxxyyxyxyxxwwxwxwwwwyxzyxyxwxxxwwwywyywxxxxwxwxwwwxwwxxyyywxywwwxwyxxxxxywxwwwwxvxwxxwxyxxwvxwwwxwxwxxxxxxxwwxwwwvwwywwyywwwwxwwvxwwxzyxxxxxxwwxwwxxyxxxyyxwwwvvxwwxxxwxwxxwwvwwxwwxwxxyxxxwvwxwxwyxxxxxyyxwxwxwxvwxxxxxwxwxxwwwyxyxxxwyxyyxwxwxwwxxyxyyzxxxxwxvwxxxyxxyyxxwwvxxxxyxwyxyxxxxwxwxwxyyxxxxxxxwyxxyyxxxyyxyyyxwxxyxxxwxxyyyyyxxwxwwwwyxyyxxxxxwxwxwxxyyyyyxzyxxwxyyzzyyxyyxyyywxxxzxyx{zzyxx{yxyyyxxxxxzxyzyyyyxyyxxxxyxyxyyzyyxxxyyxzyyzyyzyyyxxxyywyxzyxyzyyxwxxxxwyyxyzxyzzyywxxxwxyzzxzwywxwxwxxvxyyxxxxywxwywwwwyxxxyyyxywxwwxxwwwxxxyxxxxwvxxwxwwyxwyxyyxxvwwxwxxyxxxxxwwxxwwxvwxyxwxxvwwxwwwwxxxxwwwxywvwvwwwwwwyxyyxxwwxwxvwwwxxyxwxxxwvxwwwwwwywwxxxxvxwvxwvwywwwxyxwwwxvvwwwxvxwyxwyvwwwvxvwxwxxyxyxvwxxxxvvwxxyyxwwxwwwwxwxwxyyxyxxxwwxxxxxyxxxxxxwwxvxxxxxxyyxyyxxwxwxwwwxyxyxwxyxxyvyxxwxyyxxxxxxwwwwwwywyywxxxxxxxwxwwxxyxxxxzwxxxxxxxwxywyxyyyxywxwxwvyyyxzyyxzwwxyxyxyyxxxyyxxyxyyxxxxxwxyyyyyxxxwxxyyyxyyzyyywyyxxxxyxyyyyyxyxyxxxxyyyyyyyyzxxxyyywxyyyzxyyyyyxxyyyxxyxyyyzzyxxxxxxxyywxxyzyxxxwzwxwxzyxyywyywwwxwxwxzxxyxyywwxwwxyxxxxxzxwyyxxwwxwwxyyxxyyxxxwwwwwwxxyywwyxxwxxwwxyxyxxwxxyxwwxxwxvxwxyxxxxywxwwwwxxwxwwxxywxwxywwxywwwwwxxwwxxxwwwwwywxxxxyvvwwvvwxxyxwxxxwvxwxxvvwyyxywxwxxxxwvxxwyxxwxxxwxwvwxxwwxxxwyxxxxvwxwwwxyxxyxyxwwwwxxyxyxxyx{yxzwxxxwwxywxxxxxzxwxxwxxxxwyyyyyxxwxxxvywxwyxxxyyyxwxwxxxyxyxzxyxxwyxxwxxwxxxxyyxxwvwwyxxxyyyyyyxwxxxxxyyxyxyxyyxxxwxxwywzyyzyxyyxxxxyyxxzyzyxyxyxxyxxyywxyxyyxyzyyyxxxxxzzzyyy{yyxxxxxxyyyxyyyyzyxyxxyyyyxyxyyzxyxyyyyyxyxyyyyzxyyyxxxxwyxzyyyzyzyxxxxxyyxxyxyyyxxxwxywxyxyyxxxxxwwyyywwyxzyxxyywxxxxwwxxxxyxyxxwxxwxxwxxywxxxxyxxxwxxwxxxywxxyxxxwwwxxxxwyxyxxxxwwwxwxwxxxxwxyxywwwwwxxwwxwxyxxxwywxwxwxxxxwxxwwxxwvwxwwxxwxxxxwxxwvwwvxwxwxxyxwwxxwxwwwxxxxxyxwwwvwwwwwxxxyyyxwwwwxxxwxxwxxyxwwxwxwwwxxxxyxxxxxwxwwwxwxxxxwyyxxxxxwxxxywyywyxyvxxxwwxwxwyxxxyywwywxwxxxwxyxyxxxyxwyxxwwyxyyxyxxwwxvwxxwxxxwyxxxxxyywxxyxyyy}zxwxxwyxywyyxxyyyzxxywxxxxxxxyyxzyywxwyxwxvzyzyzzyxyyyxxxyyyyxyyyyywxyxxxxxyzxyyxyzxxyyyxxzxxyxyyyyxxxyxxyzxzyzzyzxyyyxxxxzzzyyzyyxyywxxxyyxyzyz{yzyxxwyxxyyyzxwyyxwywwyxxyxzyzxxxxwwxxwwxxyxwxyxwxxwxwwwxxxxyxxxxxxxwxxwwxxxxxxyxwwxwwxwwwyyyxxyxxxwwvvwvwwxxwyxywwwwwwvwxxwxywwxxxxwvvvxwxwxxxxxwwwwwxvwwxxxxxxxvxwwxwwwwxwxwxxxwxwwwvwwwywxxxxwwxwwwvvwxyxwwxxxvwwwwwwxxxwwwwxwwwwwxwvwwxvwxyxwwwwxwwwwwxxywyxxwwwxwxwxywwyxxyxxxwwwwwxwxyxwxxxxxwwxwwxxyyxxyxxwxwxvwwxxwywyxxwwxxxwxwwyyyxxxxyxxxwxwxxxxxxzxxwxxxxwwxwxyyzwxywxxxxxxyxxxxxyyyyxxwxwxwxxxyxxxyywwwxxxxyzyyxyzyxxxxyxxyyyxxxyzzzyxywxwwyyxxxyyxxxyzyxxxyyzyxxyxywxyxxxxyyxyy{yyyyywzxwxyyxyyyyyyxwxxxxyxzyzyyyxyywxyxwxxyyxxxyyxxywxxxwyyyyyzxxwyxwwxxwxyxxxxwxxwwxxvxwwyywyyxyxxxxxxwxxxyxyyyywxxxwwwxxxxwxywwxxwwxwxvwxxxxwxxwwxwwxwwwwwwwxxwxwxwxwwwwwyxvywxxvxwvwvxxvxwwwxxxvxwwvyxyxwwwxyxwvwwwwwwwxxxwxxywwwwxwwwwxwwwxyxxxvwwwvvvwxwwxwywwwwvxxxxxwwxxyxwwwxwwwvwxxxxxxyxwxwwxwxxyyxxxyzwxxxxwxwxwxxxyxxxwxwxxxwywyxxyxyxwxxxxwxxxxxxxxyyxwwxxxxxyyxxxxwxwxxxxxwxyxxxxyxxwyxxxwxyxxyyzzyxxxxxxyxxxxyyyxyyxxxxxxvyyywxyyyxxwwwywxyxxxyxyyyxxxyyyxwyxxyzyyxxxyyyywyyyyzyyzzxxywwxxyyxyyyxxywwyyxxyxyyyzy{{xxxxyyxyyyyyyyyyyxzwxyxxyyyzyyzzyywxyxwwyxyyxyxyywywxxxwyxyyyxwwwyxwwxwwxxyxyyxyxxwwwxxwxyxwyxyzxwyvxwxxxwwxyyxxyxxwxwywwwyxxxzxywwwwxwwwwxwxxxywwxwwxwvxywxxyxxywwxvwvwwxxxxxxxwxyvwxwxwxvywxxxwwwxwvvwwxxwxyxxxwvvxwvwxwyxxxwxwxxvwxwvxwwwxwxxxwxvwwwwvxyxwxxxwxxwwxxvxwwwxxxxwxxwwxwwxwxxxxxxxwxvxwxxxyxyxxyyxxwxwxxyyxxwyxwyxxxxxwwxwyxyyyzxxwwxxxxyxxwwxxxyxxxyxxxwxxyxxxyxxxyxxxwxyxxxxxxywxwxwwyxxyyzwxzywxxywyyyxyxyxyzyxwxxwwxxyzxyyyyyxxxyxxyyyyzxxyxyyxxxxxyyxxyyzyyyyxyxxyxxxyyyxyzyyxyyyxyxxyyyyzzzyxxxyxxxyxyyzyzzzxyxxxxxzyyzyyxyxwyxwyyxxzyyyyyyyxwxwxxxyxxzyyxxvwxxxxywxxxyyyyyyxwxxxxxyyyxxxyyxxxwwwwxxyxyyxxywxxwwyxxxyxwyyyxxwxxxwwxxxwxxwxxwwwvwvxwxxyxxyxyxwwwwxwuwwxwxxyxxxywxvwxxwxxwxxxvxxwxvvwwywwxwxxwxwvwwxwxxxwwxxxxxwwwxwwwwwxxyxxwvwwwwwuwyxxxxxxwwwwwwwvxxxwxxywwxwwvwxywxxxwyxwwwxxwxxvwxyzzwxxxxwxwwwvxxxyxxyyxxxwwwxxxxxyxxyzxxxwxwwxwxxwzxxxxxxwwwxyxxxxyyxxxwyyywwxxyywxyxyxwwxxxxwyyyxzxyyyxwxxxxwxxxyxyyyxxxxxxyxxxyxxzzyxxwxwxxyyyyxxwzxyxyxxwxxxyyyyzzzxyxxxyxxyyyyzyyzyxyxxxwxxyzxyzzyxxxyxxyxyxzyyzzyyxxwxxyyyxxyyzzzyyxzywyyzyxzzzzyxyxwxxwyxyxzyyyyzxxxxywwyyzxxyyxyxxwwvxwyyyxzyxyywxxxwxwvxyxwxyyxwxwwvwwwyyxyyzyyxwxwxxwxyxwxyxxxxxxwwwyxxxyxxxxwwwwwvywwyxxxyxxxxwvxxxwwxxwxxxywwwwwxwxyyxwwyywxwvwxxwxwyxxxwxxwwxvwvwwwwxwwwxwwxwwvxvwxyxwvwxywxwwwwwvxyywxxyxxwwxwvwwxwwwwwwxxwwvwwwwwxwwwyxxxxxxvwwwxxxyxxxyxwxwxwwwyxxwyxxyxwwwwxwxxwwyxxyyywxwxwxxxxyyxxyxwxxwxwyxxxwyxyyxxxywxwxwwxxxyyxxwwxxwxwwxyyxyxxwyxyxxxwxxyyxyyxyxxyxxxxxxyxxyzyzxwxxwwxxxxzyyyyyyyxxxxxxyyzyyxxyyxxxyxyxxyxxyyyyxxwxwxyyxyyyyyyyxxyyxxwxyzyxxzyyyyxyxxyyyyyxyzyzyxyxyxxxzxyxyyyzzxxxyyyxxxxyxxyyxyyywxzxxyxyyyyyxyxwxxwxxyyxyyxyxwwywwxvvxxxxwxxwxwxwwwwxwxyxxyyxwwvxxwwxxxxyxywxwwywxvwxxxxyxyyywwvwvwwxwxxxxwxwwwwxwxwxxxwwyyxxwwwvwvxwxwxxyxxwwvvwwxwxwwxxxxwwwwwvvwvywwxxxxwwvwxvvvwwxxwxxxwxwwxwvwwvwxxwwxxxwvwxwxwwxwwxwyxwwwxvvwwwwwxxxyxwxwwwxwwwxxyyyyxwxwwwwwwwvwyxxxxwwxwxxxyxxwwyxxxwxwxxxxxyyxxxxyyxxyxwvxxwxwxxwxyyxyxxwwvxxxxyyyxxxwwxwwwxxyxwyxxxxwwwxxyxxyxwxyyxwwwxxxxyxxyxxxyxwwxwxwwyxyxyxyyyxwyxxwwyxyxyxzxyxxxxxxwyxyxxyxyzxxyxyxzxxyzyyyyyxwxwyxwyyxyyyxyyxyyxxywyyxyyyzyxwyxyxxxxyyyxyyzyywxxxywxyxzxyyyxxwxxxxxxyyyyxyxxxyvwxxwxyyxyxxxwxxxxwwxxxxxxxyywvxwxxwxyxyxyxyzxyxxxwvxxwwwxxxxxxxwwwwxwwxwwxxxxwwxvxxvywxwwywywwwwwwxwwxxxwwxyxxxwxvwwwvyxwyxxxwxvwwvwxwxwwxxxwvvxwwwwxxxwwwxxxwwvvwxvxwywxxvxwwwxxwxxwwwwxxwxxwwxwvwvvxwxxxxxwvwwwwwvvyxyxwxyxywxwwwwwxyxxxzxwwxwxwwwwxxxxxwywxwxwwywxxxxxxxyxwxyxxwxxxyxxyyxwwywyvxxxxwwxxyxxwxwwxxwyxxwxyyxxxwwxyxxwxxxxyyxxwxxwxwwxxwyxyzxwwxxxxxxwyxyyyyyxxwyxyxwxxyxyyyyxwwxyxxxyyyzyxyxxxyxxxyxyxyyzyyyyxxxwyyzyyyyyyxyyyyyxyyyxxyyx{zxyyyxxyxywyyzxyyzzxxxyxzyzzzyyxyyyxyxxxwyzxyyxyyyyywxwyxxyyxzxyxyywxxxyxyxyyzxxxyxyxwwvwxxyyxxyxyxwxxwwwxxyxxxyxzxvxwxwxwxxxyxyxxwxwwywwwxxxxwwyywxxwvwxwxwxxwxxxvvwwwxxwwxwwwyxyxwxxwwwwwyxwwxwyxxwvwwwwxxwwwxwxwvwwwxwvwyxxxxywxvwwvwvxxwyxyywwwwwvwwwwwxxwxxwxxwvvwwxxwvwwwxywwwwvwwvwwxwwwxxxvwxxxxwvwwxxxwxyxwwvwvxwyxyxwyxxwxxwwxwwxxxxywxxxxxwwwxwxyyxxxxyxxwxwwxxxyxvxyxxxwxvywxwyxxyyxyxwxwwvwxxxyywxywxxwwwwxwwwxyyxyxyxxxwxxyxwyyyxxyyyxxyyxxwyyyxxxxxwwxwyxxxxyyxyxzyxvxyxxxyyxxyyzyyywxwxxxxwxyyxyzyyxyyywwyxxzyxyyyxyyyyxxxxyyxyyzzyxxxxyxwyyyyyyyyxyxyyxyyyyyyxzyyxxxxwxywwyyyxyxyxyywywywzwyxzyyyxxxwwxxwxyxxxwxyxwxywwwxxyxxyxyyxwwwxwwwxwxxyyxywxxxxvwwxxxywwywxwxwwwwwwxwwxxyxvwwwxxwwwxwywyyxxxwvwwvvxwxwvxwxwwxxxxwvxwxxxwwwwwwwvwxwwwxwxxwwwwwwwwwwxwywxyxxxwxxvwvwwxxxxxxyxwwwxwwvwwwxxxwxxywwvxxwwxxxxyxxxxxxxwwwxxxywxwyxwwwwvxxxxwxyxxxwxwxwvxxxwxwxxxyxyxwwwwwwxxxxxzxwwxwzvwwxyyyxxyxwyxwwwwwxwxxxwyxxwwxxwwxwxyxxxxxxwwwyxwxxxzxyyyxwxxxwwywxxyyxxyxzwvwxxxwyyxyxyyxyxwxywxyyxxxyyzxxyywyxxxyyyyyxxyyxyyxyxzxyyzyyyzywxyyxxyxxyyyyzzyxxyyxxyxxxxyxyzxxyxxwxxxzyyyyzyyxwwxywwwxxyyzyzywxywyxxwyyxxyyxyxxwxxyxyyzxyyxxxxwxyxwxxxxwxxyxxxwwvxxwxwxxxyxyxxwyxxwvyxywyxxxxwywxvwwxxxxxyyyxxwxwvwwwxxxxxxyvwwvwwxwxyxxwyxyxvwwxxvxwxxxwxwxxvwwvwxxxwwyyxwxvwwwxvwwxwywxwwxxwwvwwwwwvxwyxwxxvxwvxwvwwwxxxxywwwwxxwwwwxxxxwxxwxwwwwwxwwxxxyxxxxxxwwvxywwxyxxxvwvxwywwwyxxxxyxxxxwwxxwxxyxyxyxxxwxwxwxxxwxyxyywwxvwwwwwxwxyxxxwxxxxwxxwxxxxxyxxxyxwwxyyyxyxxxwwwwwywyxyxxxyyxwxwxxxxyxyxxxyyzxxwyxwwwwyxyyyxxzwxxxxxxxyxxyxyyyxxyxxyxyyxyxyxzyxyyyxxwxxyyzxyyyxxyxwxwzyyyyzyxywxxxwxyyzxyyyyzyxyxxxyxxyyyzy{xyzxxwxxyxyyxxzyzxxyxxxyxwyyzyxxxyxxwxxxxyyywxywxxwxxxwwwxxxxyxxyywxwwwwvxxwwwxyyywywxwxxwyxxxxxxxxxxxwwwxxwxwwyxwywwwvwwxyxwxyxywwwwwwwvwxywxwxxxxwwwvwxwvwwwywxwwvwvwwwxxwxxvxxwwwwxwwwwwxxxwxwwvwxvwwwxwxvwwwxwvxwvxxvxxwwxxxwwwwwwxwvwxxwwwxwwxwwvxwwxwxwxxyxxwwxwwwwxyxyxxxyxxwwxwwwxxxxwxyxwxxwxwxxxyxxyxwxwwxwxwxwxxxyywywwwxwxxwvwwxwxyxyxwwwxwxxxxxwyxywxvxvxxwwwyyyzwyxwxxwxxwwxyxyyxzxxxxxxxywwyxxxzyyxwxxwwxxyxyyyyyyywwxyxyyyyyzzxzzxyxyxxxyyxxyxzxxyxxyyxxxxyxyyzzzywxxwwxyyyyyyyyzzwxyxxyxxyxyyxyzyxwxywyxxyxyzzzyzxxxxxyxyyxxxyyyyxxwwxxwyxyyxxzyxxyyyxwwyxxzxyxyxxwwywxwwxxxxyyxxwwxxwvwxyyxzxxxxwwwwxwwxxxwxxyxwxxvxvwvxxxxyyyxxwxvvwxvxxxxxyxyxxwwxwwwvxwxxxywwvwwvwwvwwxxwxxxxxxvvxwwwxxwwxxxwwxwxwxvxwxwwxxxwvwxwwvwxxywwwxwwxvwwwwwwxxyxxyyxxxwwvwxwxwxxxwwwxxvwwwwxxvxxxyxvwwwwxwwxwyxxyxxxyxwxwxxwwyywxxyyxwxvwxwwxyyxwyxwwxxywvwxxyxxwxxwvxxxwxwxxxxxxxwywxwwwwxwxxxwxxxxwxyxyxxyxxwywxwwxxxxwwxxxyyxyxxwwyxwzxxyxyyxyyyxwxyxxxvyxyyxxyyywxxxxxwyyxxyxyyxxxxxxxxyyxxzzzyzxxywxxxxyyyxyyyyxxxxxyxyyyxxyyzyxxwyyxxxxxzyyzzxxxwxxxxzyxzyyxyxxyxxyywyyyywzzxywwyyyxxxxyyyyxxxxxxxwywyyyyyyxzxwxwxwxwyyxxxwyxywwwwwwwwyywwxxxxwxwwwyxwxwxxxxxwwxxywxwvxywwwyxxwwvxwxwxxwxxywyvwvvvyxxxxwxxyyxxwwwwxvvxxywxywwwwwxxvwxvxxxwxxxwvwxwvxwwwxwxyxwwwwxvxwvxwwwxxxwxxyvxwvwxwyxwvxxvwwwwvwwxxyxwxxxvxwwwvwwxyxxxwxywxwvwxwwwywxwxxyxxwxwxxwxwxxxyxyxwwxxxwwwxxyxwxywxxwwxxwyxxxxxxxxwxwwxwwwyxxwxyyyxxyxxwxxxxxwxyxxxxxwyxxyyyxxxyywwxxxxxxxxyxyxxywwxxyxyxwywxxyyyxxxyxwxwyxxxyyyxyxxxxxxxzzzyxyzyxyyyxxxxxyyyxyyyyxwyxxyxxzzyxxxyyxyyxyxyxzxyyzzyyxxyxyyxxxyyyyyyyxxxxyyyzyyyxzxzyxxxyxzxxyzwxyyxxwwyxwxxyyyzxyxyywyxxxxx{yzxywyxxxwwxwxvxxxxxwyxxwxwwxxvwxyyyxyxxwxxwxwxxwxwyxyxwwxzwxwxwxyywyxyxwwywvvxxxywyxyxxxvwxwxvwxxwwwwxwwxwwvwwwxxwwxxxwwxvxwwxwxwxwyxyywwwxwxwwxxwxxyxwwwvwwwwxwxwxxxwxwwxvwwvwwxxxxyxwwwwwwwwxwwwxxxxwwwvwwywvxwwwxxxwxwxxwxvxxxxwxxywxxwwwxwywxwxxxxxxwxwwwwxxywwxyxwwxwwxwwyxxxxxzxwwxxwwxxvxxxwwxxxwxxwwwwxwyyyxywwxxxwxxwxyxwxyyxwxxxxxxwxxyxyzxxwxwxxxxxxyxxyyyzyxwxwxxxyzyyxyxxxxxxxxyyxxxxxyyxwxyxxxyxyzxxxyyyyywxyyyyxyzyyyyyyxzyywwxyyxxyzyxyxxxxxywyxyxxyzyyxxxyyzxyyyyxxyyxyxxyyxyxzyyyyzyxxyyvxwxyyxyyyyxxxxwwxxyxyyzxyxyywxxwxwxxyyywyxyxwwxwvwwxyyxyxxyxwxxwwxxywwxyxyxwwxxxvxwyxxxxwxxwxxxwwwwwwxxxxxywxwxxwwwxxyyxxxwxxxxvvwxxyxwwxwxxxwwxwwwxwwwxywxwwvwwwvwwxwwxxxwwwxxwxuxwwxwxwxywwwwwxxxwwxxwwyyvwxwwwwwwxwvwyxxwwwwwxwxwxwwxxxxwwvwxxwxwyxxxxywxwxwyxxxwxywxxyyxyxwwwxwxxxyxyyxwwxxywwvxxywxxxxxwxwwwywxxxxxxxxywwwywwwxzyxyxxxxxxwxwxwxxxxxwxyxwwyxwwxwxyyyyxxxyyxywyxxyxyxxyyxwxxxwxxyxyyyyyxyxxxxxxwyyzyyx{yxwywwxzxyyyyyyyzzxyxyxxyxzyzzxzyzxxxwxwxyyxyyzyzxxzyyyyxxzxyzyyzyxyxyxxyyxxyzzxzyxxxxxwxyyxyyyyyyxywwxyxxxyyxyyyxyyxxwxxxyyxyzxyxxwwxxwvxwxwyxxxxxxwwxwwxxxxyxyyxwwwxwwxxwyxyxyywxwxwwxxxyxxxyyxxwwwwwxxywxwwxxxxvywwxyvwxxwxxxxwxxwwxvxwxxwwxxxxwwwxwwwvwwxxwxxwwwwvwwwwwwwxxyxxwwwvwvwwxxwxxyxwxwvvwxwwxxyywxxxwvxwwxwwxwxwwwxxxwwxwxwwxyxwxyxwxwwwvwwwxxwxxyxxwxxwvwxxxxxxwxyxxxwxwxwxxxxxxzywwywwxwvxwywyxxxxxxxxwwxxxxxxxxxxwwxwxxywxxyxxyxyxxwwwxwxyxxwxxxxwxywxxyxxxxyxxxwyyxxwwxxxyyxzzyxxwxxxxxxyyxxyyyzwxxxxxxxyyxyyxxxxywxxyyyxyxyyy{yxxxwxyyyyyyzyyyywxzxxyxxyyyxyyyzxywywxyyxyyyyyyyxxxxxyyyzyyyyyyxxyvxxwwxyyyxyyywyyxxxxwxyxxyyyxwxxwwwyyxyyxxxxxwwwvvwwwwwzwxxxxwxwwwvwwwxxyxwxywwxwxwwwywxxxxywwwxwvwxxwxywwxyywwwxwwxvxxwxxywxvwwwxxwvvxxwxwwxxwvxwwwwxxyxwxwywwwwwwvvxvwwxxxxwwwwvwwwwwwwwwwwwwwwvvvwxwwwyxxxwvxwvwvvvxwxwwxxwvwwwvvvwxwvwxwwxwwwwwwwwyvwxxxxwwwxwwwwwwxxwxyyxwwwwwywxyxwxxxxxxxxwwxwwxxxwxxyxxvwwxxwxxxxxxyxxvwwxwxwwxyxyxxxwwxwywxwwxzxwyyxxwxxwwwxwxxxwywxxwxvxwxxwyxyxxyxwwxwxwxxxwwywyxyxwwxxxwvyyxxyxzxyxxwyxxwxyyxxzxywxxwwxyxwyyyxywyyxxyyxwwyzyyxyxxwxyyxxwxyxyxxzzyywyxwxxwyxxxxyyxyywxyyxyxzxxxxyyxyxxwxwxxyyxyyyyxxyxwwxwxyyxwwyxxxyyxwxxyyxyyyxwwxwxwxxxxwxxyxyxxwwxxxwwywxwyyzxwxyvxwwwxxxxyxxywwxxxwvwvxxywwxwwwwwwvvxwvwywyxywxuvwxwwxxyxxxxxxxxwwvwvxwxxwyxxwwvwwwvwwwwxxwxxxwwwwwwwwxwxxxxxwwvwwvuvwvwwxwxxwvxwvwxvwxxwxwxxxvxwwwvwvxwywxxwwwvvxwwxwwwwwywxwxxvxxxwxwyyxxyxxwxxwxwxxxwxwxyzwwwxwxxxwxxxwxxwwxxwwwxwwxxxxyxywwwywwwwwxxxwxwyxwxwwxxwwyxxwxxxxywxwwwwxyxwxxxwxxwwxxwxwxxxxxyywxxyxxxxxyyxxxyxyxwywxxvxxyxyyyyxwxwxwxwxxyxyyyyxwxxxyyxyxxxyxyywxxxxxxxyyyyyyyyyxyyxwxyxxyxxyyxyxxxxxyyywyyyyxzyywxyxyyyxxxyyyyxxxxxxyyxyyxxyyxwxxwwxxxxywyxxyxxxxwxxxwyxyxxxyyywxxwwwwxyzxyxxyxwxwwwxwxxxxyxxxxxyxwwxwyxwxwxxxxwwxwvwxxxxwwwyxxxywvwwwwwyxxxxxxwxvwwwwxwxvwxywwxxwxwwwwwxxwxyxvwwwwwvvwxwxwxwxwvvwwxwwxxxxxwwwwwuvwwvvwwyvxxxywwxwwxwwwwwxxwxxwwwvwwxvvwxxxyywvwxvwvvxwxyxyxwxwvwwwwwvvxwyyyyxxwxxwwxwwwyyxwxxwwxwwwxvwwwxxwyxwwxwwwwwxwyxywyyxwwxwvxvwwwxxyxyxwxwxxxwwxywxxyyxvxwwxwwxwywxxwxxxxxyxwwxxxzyxyxwxxwyxwxxyyyxxyzywxxwxwwwyxzyxzxxxxyyxxwxzxyxyyzyxyxyyzxyxyxyxyxzxxxxxxxxyyyyzzzyxxyxxxxyzyxzyyxxwxyyxwzxwxyxzyyyxxwyxxyyyyyyxyyxxywxwxxxxyyzyyxxxywxxxxxyxxxyyxxxxxxxxxyxyxyxxyxxwwwwwwyxywxxwxxwxwxwwwyxxxywxyywxwwxxwwxwxxxxxwxxwxwxwxwxwwxxwxxxwvwwwxxwxwxwxxwwvxwwvwywxwxxwwvwuwwvxxxwxwwvwwwvvxxwvxwwxwwxxvwxwwvwwwwwwwwxwxvwvwwwxwwywxwwwxwwwwxvwwwwxxwxwwwwxxvwvwxxxwxwwwvwwwxvvxwwxwyywwwyvwxwwwxxxxxxxxwwwxwwwwyxxwwwywwxwwwwwywxxwyxxxwxwxwwwxwwxwxxxxvxwxvwxxxxxywxxwwxvxwwwwwxxwxxwwwxyvwwwxxyxwxyywwxxxwwwwxyxyyyyxyxxwxyxxyyxyyyyyxwxxwxxyyxyxyyywwwwxxyxyxwyyyyyyyywxyxwyxwxwyxxyxyyxwwxyyyyyyyzywyyxxxxxxyxxyzyyxxxxxyyxyyyyxyxyxxxxxxxzxyxyyyyxxxxwxwxyyzxyxyyyxwxwyyxxxyxxyyyxwxwxxwxxxywyyxxvxxvwxxwwxxwxwyzwxwxxwwxyxywyxxyywwxwxwvwwwxxxxxywywxvvvwwwxwxxxxxxwwvwvwxxvyxyxxxwwwwwwxwwxxxxwxwxwwwvxxwxwwxxxxwwwwwwwwwxxxxwwwwwwwwwyxwwwwxwxwwwvwwwxwxxwywyxxwwwvwwvwxxwxwwxwxwwxwwwvxxxxxwxvxwvxvwwvwwwwxxxxxvwwwwwxxxwwxyxxwwvwwxwxxvxwxxywxxxwwwxxwxxwxxyxwwwxwxvwxwwwxyyxwxwwvxvyxxxxwyxyvwwxwxwxyxxxxxxywwwwwxwxyyxxxwxxxwxwxvxxxyyyxyyxwyvwwyxxxxxwwyxxwxxwxwwyyxyxxxwyxwwwxyxxxxzyyyyxxyxyxxxxxxxyyxyyxxxxywxxzyxxzzyywyxxxxxyyxxyyyzxxxwxxxwyxyzyyzyxyxyywxyxyyyyyyzxxxwxyywxxxxyyz{wxxxxyxxyyxxxyyxxxyxywwxyxzxwyxywwywxwxwwxyxyyxyywxwwxxwxxwxxxwxxwwxxwwwxxxwyyxxwwvxwxwwwxywxxxxwwwwwwwvxwwxxywywwxwwvwwwxwxwxxxwxwxwvwwxwwvxyxxwvwvwwvwwxwxwxxxvwwxxwxxwyxwxwxxwwvvwxwwwxwxwxxxwvxwwxwxxwxxwxxxwwwwxwwvxwxwxxwxwxxxxwwvxxwxxyyxwwvxwwwwxxxxwxyxxwwwwwxxwxywxxxyxwxwxxxxwxxxyxxxxxxwxwxwxxxxwxyxywxxxxxwxyxxvxxwwxwwwxxxywxywwxxxxwwxwwxxyyxxxzzxxwxwxwwyxyxyyyywyxwxxxwxyxyxyxzxxxwxwxxyzxyyxzxzwxyywywxxxyxyyyyxyxxxyxzyyzxzyyyxyyxxxxxyyyyyzzyyxyxxxxzyzzyzzxxxxxzyxxyzyyxyyyyxwxxywyzyxyy{zzzxxwwxxxwyyyyxyyxxyxwxxxxyxyxxzyywyxwwxxzyzyxxwwxwwvxxwwvxxwvxyxxxxwwwwvwxxxwwxxxwwwwwwxywxxywwyxxwwwvwxvwxxxwxwwxwxwxwvywwxxxwxvwwvwwxwxxwwxwxwwwvvwwwwxwxwwywwwvvwwxvwvwwxxxxxwwywwwwvwwxwxxxwvxwwwwwvwwxwwwxxwxvwwwwwvwwwxvwwwwwvvvwwvwwwxxxwwvvwxwxxwyxwwyxxwwwxwwwwxvwwxwxxwvwwwvxwxwxyxxxxxwxxxvxxyxxxxyxxwxwwuxwwxyxwywywxwxvwvwwxxxwxxxwwxwvwwwwyxwwwxwxwxxxxwwxxywyxwxxwxxvwxvwxwywxxxyxxxwwxxxxxyyxyyzwvxwwwxwxxyxxyzzywwwywywxxyxxwzxxywxyxyyyyxyyxzyxxyyxywwxxyyyyzxyxyxxwxyyxyxwyzyxxxxxywwxxxxxxzywxwwywwwyxyxxxyyyxxwwxxwyywxyxyyxxxxwyxwxywxxxyyyxwxwwyxyyyyxxxyxxwvwwxwwxxwyxxyxxxwwvwwxxywwwzxxxyxwwwvxxwwwxywwwwwxxxwywwywxyxyxxwwvwwwwwywxyywvwwvwvwvxwwwxwwxwwwvwwvwwxwwyvxwvwvvxvvwwwwwwwxvvwwvwvvwwwwxwxxwwvwvxxwxxwwxxxxxvwwtwwwwxwxwwxxxwwvwwwvwwwxwyyxvxvwwwvwwxwxwxwxwwwxwwwvwxwvwwxxxwxvwwxwxxwwwxxyxwwwxwxwxxxxxyxxxwwvvyxwxxxyxxyxxwxwxwwxyyxyxyxywxxwwwwwxwyxxwzxxwwwwxwxxyxwwxyxwwxyxwwxxxwzxxywyxwwwxxxwyxzwxyxywwxwwwwyyyxzxyxywxwxvwyxzxxyyyyxxxxxyxxxxzyxxy{yxwxwxxxwxxzyyxxyxxxwwxwwxxxyyyyxwxwxwwwxyxyxxyyxxxxxxxyxxyyyyyyxxxxwxwxxwxyxyyyxxxxwyxwxyxywxyxxyyyxxxxxyyyzzyywwxxwwwwxyxxxxxxwwxwvxwwwwywxxyyywwwxywwxwxxyxxxywwwwvvwywxxxxxxwxxwwwwwyxxxxxywxvxwvwvwwxwxxxxxxxwvwvwwwwxxwzwxxvvvxwwxwwwwwyxxwwwwxwxwwwyxxxxwxwvwwvwxwxwvwxxxvvwvwwwwvwvxwxwyxxxwvvwvwxxywwxvwxvvxwvwwywwwxxyxwxwwwwvwyyxxxxwxxyxwwwwvxxxwxwwxxxxwwwxywwxxwxwwwwxwxxwxwywxwxxxwxwvvxwxxxyxwyxwwwwwwvvywyxxxxxxvwxxwvxyxxxwxywxwwxwwxwwxxyxyyywxxxyxwyxyxwyyyyxxwwwxxxyxyxzxxxywxvxxywxyyxxxyyxwxxxxxxxywyzxzyxxxyxyxxwyxyxxyyyxyyxwywyyyxyyyyyxxxzwxyxyyxxyxyxxwxyxxxyyxyyxzzxxxwwxxxwyxwxyyyyxxxxwwxyxyxwyyxxwzwxxyxxxxwxyxxxxwwxxwxxyxxxxyxwxvwwwwvxxxxxxyxxxwwwwxxxxxwyxxywwxwxvwwxxwwxxyxxxxwvvwwxxxwwyxwvwwwxxvvwywwwxywwxxwxvwwxxxwxxxxvwvxwwwwwwwxxwwyvxvwvwvwwwxwxxywxwwvwvwxxwxvxyxxwxxwwwwxwxxwwwyzxwxwwvxwxxwwxwxxxwwvxwwwwxxwwxxxxwwxwxwvxxxxwxxywwwwxvwwwxwwwwyywwwwxwxwxxyxwwxxxwxwwxxwwxxwxwxyxxxwxvwwxxwyxxxxwvywwwxwywyxwxyyyvwwwxywxxwwyxwxywwxxwxxxwwwyxxwxwxxxwxxxzxywzxyxwwwvxyxxwxyxxyxxwxwwyxxxyyyyyywxwwxyxyyxxyyyyxyyyxxwxxwxyyyxyzyyxxxwxwxyxxyyzyxyxxxyyywzxyyyzyyyyxxxxwxxxxyyyyyyxw|ywxxxyxyyyyyyxxyxxxwwxyyyxyxwxywxxxxyyyxzzxxxxxwxywxwwwxxxyyxwwxxwywxxxyxyxywxxwwwxxwwywxyxxywxxxwxwxyxxxyzxxwwwxwwwxxwxxxyyxxxvvwxvxxwvwxxwxwwwwwwvwwwwxwxwxwwvvwwxwwyxxwxwwwwvxwwvwwxxxwwwxwwwwwwwwyxwxwxwxxwwwwwwxyvxwxxwwvwwxwxvwxwwxwxwxxuvvwwwvwxwxzyyxwwwwxvwxxwwwyyyxwvwwwwxxxxxwyxzwyxwwwwvxxxxyxyxwwxwwwxwyyxxxxyxwwxwxwxwwzxxwxwywwwxwwyvxxywxxxyxxwxwwwwxyyxxwyxxxxwwxwxwxxxyxxyxxwwxxyxxxxyyyzxywwyxwxvxxyxyxyyyxyxxxxyyyyyyyyyxyxxxwxyyyxyxyyzywxwyxxxxzyyyyyyyxwywwywxxyzyyzyxwxyxwxxyxxyyyyyxwwxxxxxzyyyxxyyxxxxxxyxyxyxxyzxxxyyyxxxxyxxxzzxxxxxxwyxxyyxzyyxxxxxxvxwxxxwxwxywxwxwwxuxwxxxxxyxwwwwwwvxwxwxxxxwwwwwvwxxwxxwwxxwwwwwvwwyxwxxxwxxxvwxxxwwxvwwxxxywwxvvwxwxxvxxwwxwvwvwwxxxwxxxwxvvwwwvyvwwwwxxwxwvwwvwvvwwxxxxxxwwwwvwvwxxwwwwwxwwwwwvwwvxwvwxwxwwwwwwwxwxwwwxyxwxvwwwwvxxwxwwxxwxvwxvwwxxxwxwxxwxwwwwxwxwwwxwwyxwwvwwvwwwyxxwxxywxwwxwwxxwwxxxxxwwxvwxvxzyxxyxxwwwwywwxwxyxwwxxvxxwwwwxxxxxyxyxwxwxvxwwxxxywyxyywxxxwwwxxyxwyxxxwxwxwxwxyxxyyyyxyxxyxxxyxxyzyyyxxxxywxxxyyyyxzyyyzyywxxyyxyyzyyxxyxyyxxxyxyxyxyyxxxxyxxxyxxyxxyxxxxxxwwxwxyxxxyxxwxxxwxxzwxyxyxxxxyywxwxxyyyywxywxvxvwwywxwxxyxwwywwwvwxyxyxwxxwwwxxxwwxwxwxxwxwwwxwwwwxwxxvwxwwwxwvvvwxwwwwwxxvxxxwvwwwwxvvxwwwwwwwvwwwxxxwwxxxwwvwvvvxwwxwvxwvvvvvvwvwwxwxwywwvwwvwwvvwwxxxxxvwwvwwwwvxxywxwwxwwxvwvvwvxxwyxwwxvywvvwwxwxwxxwwvwxwvwwxwwxwyxxxvvwwwwvxwxyxxxxywxwwwxwxwxywxwywwxwwwxwxxwwxyxwxvxwwuwwxwwxwxxxxwxxxwwwwxxwxxzxxwwxxwwwwyxwwxxwvwwwwwwxvxxxxyxxwwxxxwwyxxwxxyyxxwwwwxxwwxxxyyyxxwxxwwxxxxxyywwyxxxyxyxwxxxxxyxyxxxxxxxxyyxyyxywyvxyxxwxyxyyxzxyxwwxxxxxyyyxxwzzywxwywwwxyyzzyzxyxxxwzxwxyyxyxyyxwxxwyxwyxyyxxyyxxyywwxxxxzxyyxxxxwvwxwwxxxxwxxyxxwywwwwyxwyxxxywwwwwwwwyxxwvxxxwwwxxxwwxxwxwwxyyxwwvwwvwxxwwwxywxwwwwxwwxwwwwxwxxwwwuvvxxwwvxvwwwwwuwwwwvxwwxwxwvwvwwwwwxwvvwwwxvwwwxvwwwwwxxxxvwwwvvxvvwwwwwxwyvxwxvxvwvwwwxwwxxwwxwvwvyxwxwyxxxwxwxwwxwywxxwxwwwwwvwwwwxxxxxxwwwxwvwxwwxwywwywxxwwvwwwxyxxxxxxwxwwwwxwxxwxxxwwwxwxwwwxxxwwxywywwvwxwxwxxxyxwxwxyvwxvxwxxyxxyywwwvvwwwxxyxxxyyxxxzwxwxxxxyyyyywwxvxxxxyxyyyxxzxxyxxyxwxxxwyxyyyvwyyywxwyyyxyxyyxyxyywxyxyyyyyyywxxywxxxyxyyyxyxwxxxxwxxxxyxyyxyyxxyxxywyxyyyyyxyxwwwwxxyxyxzyxxxxwwxwxxwyxyzxxyxxwvwwvxxxxxwxxwxwxwwwvxxxwxxyxxwwvwwxvxwxwxyyxwxwxwxxxxyyxxxwyxwwvxwxwwwxxxxwyxwywxwwxxwvxxxxwxwvxwvwxxwxywxwxxwvwxvwwwxwywxxvwwwwwwwvxwwwxxywwxvwwwwwwwxxwxxxwwwvvwwwwywvxwxwwuwvwwwvvxxwwxxxvxwvwvwwwwxwwyxvwvwxwwwwxwwxxxxxxvwxxwwwyxxwxxyyxxxwwvywxwxwxyxywxxxwwwwywyxxxxxwxwwwvyvwyxwwxwxwvxwwvwwwxyxwxyxxwvxxxwxxyxxwxxxwwwxwxvxxwxxxxxxwxwwyxxxxyxyxyyxxxwxyxwwxzwwyxxxxxxxxyxyyyyyyzyyyxyxxxyxxxyxxxxyyxwwxxxyxyywxy{yyxyxxxwyyyyzxzyyywwyywwxxxxzzwyzxwxxxxwxyxxyyzyyxxxyxwxwxxxxyyyxxxwyxwyxyyxzyxzxyxxxyywxwzyxxyxxwyxxxwwxxxywxyxyvwwwwvwwxxxxxyxywxwvwvxwxxwxwyyywvwwwwvxyxxxwwwxxxwwvwwvwwxxxwwxwwxxxxxvxxwxwwxwwwxwvwxwwwvwvxwxwwwvwxwwxwxwxxvxwxvvwvwwwvwxxywwxvwwwwvxwwywxyxwwvxwvwxvwxwxwxyxwxvvxuvvwxwvvywxwwwwvxwwwyxwxywwxwwxxwwvwwxxwxxywwwwwwwwxxyxwxwwxxxwwwwvxvxxxyxxxwwxwwwwxwxxxwyyxwxwwwxwxxwvwywxwwwxxwwxxxxxxyyxwwwxwxwxxxyxxwyxyxwwxwwxwyxxxxywwwxxwvwxxxxywyzyxxxxwwxwxxxxwyzwxxxwxyywyyyxyxyyxyywyxyxxyxxyyxxyxwxvwxxwxzxxyzyyxyxwwxxyxxyxzyzywxxxwxxxwxyxxyzxxzxwxxxxxyyxyyzxxyxwxxwxxyxxxyxyxxyxxxyxyxxxyxyxyywxxxwyxzxxyxzwxxxvwxwwxxxxywxwwwwwwwwxxxwxxxywxvwvxwwxwxxxxxxxxwwxwxxxwyxwxxyxwwwvwxwwxxxwwvxxwwvvvxvwwwwwwxwwwwwwwvvxwxwwxxwxwwwxvwwwwxxwwwxwwvwvwwwxxxwxxywwvwxwvvvxvwvyvwyxwwvvuwvwxxxwwxywwuwwwwvwwwwwxxxxwvxwwxwvxwwxywywvxwwwxwywxyxxxxxxxwxvwxxwxxxxxwwwxwwvwwwwxxwyxxwwxxwxvwxvxxxxxvwxwwwwwvvywxxwyxxvxwwwwwwxxwxxywxxxwwwwwwxxxxxwxwwwxxvwwxxyyyyyywwwxxxxwxxxxxxyzwxwxwxxxxyxxyxywxxxwxxywxyzyxxyzvxxxyxxyxyyyxyzwyxxxwyxwxxzyyyyxxwxywxxxyxyyyzxxxxxxwyxxyxxxxxzyyxxyxxyxyxxyxyxyxxywxxwxxyyyxyxyxxxxwxxxwywyyyxwxwxwxyxxyxyxxywxxxwwxwxwwxwwxyxxxyvwwvwwxxyywwxyxwxwxwwwwvyxyxyxwxvwwwwwwwwxwwxwwwwwwwwvwxxxwxwxxvwwwwxvxwvvwxxxwwwwwwvvxwxwwwxwwvwwvwwwvvwxwwxwwxwwwwwwwvywxxvxvvwxwvvvwwxwwxywwwwwwwvvwwwwwxxxwwwwwvwvvwxwxwxxwwwvxxwxxxwwxxxxwwxxwwvwwxxywxxyywxwwvwwwxwwwxxyxwxwwxxwxxwyxwxxwvxwwwwxwwxwxxxxyxwxwxvxvwxvwwxxwwxxvwwwxyyxwwxxwxxwwwwvxxywxyxxwwwwywxxxxxxyxyywwwxxwwwwwxxyyzyxxxywxywxyxyyxyxyxwxwxywxyxxyyxxxxxxxxyxwxxzxxxyxxxxxwxwxzxyyxyyywxywvyxxyyxxyxyyvxyyxxxxxxxxyyyxyxxxzyxxxxxyyyxxxyxxyxxxxzxxxyxyxxyxxxxyyxxwwyxwwwwwwyxxwxxxxxxxxxvxvxvxxywyxyxwwwwxwvwwyxxxxxxwxxwvwwvxxxwxxyyxwxwwvwwwwxxxxxwwxwvwwwwxwwwwxxywvwwvwwvxwvwwxxxwwwvxwwwvvxvwxwxwvwvvwxxwwwwwxwwwwwvwwxvwwwwwxxwxvwwwvvwwvxwxywwwwywvwvwwxxwxxxwwwwwwvwwwwwxwwwwwvwwwwwwvwxwwxwwxvwvxvwvwwxxwwxywwwwwwxxwxxwwwxyxvwxwwxwwxwxwwxwwxwxvwwwxwxxxxxxxwyvvwwwwxwxxxxxwwwwwwwwwxxxwxxwxwxwxwwwyxxwxyxxxwxxwxwwywyxxxxxwxxxwwxwwxxyxyyxyxwxwvxvxyyxxxyxwwxxwwxwwywyxxyyywwxxxyxxzyyyyyxywxxwwxxyyxxyyyxyvxywwwyxyyxyyyyyxxxxxyxxxyxyxyzxxxxxxxyyxyyyyxyywxxxxwxxyyzyxxyxxxxxwwwxyyyxyyxxxxwxxxxyyyxyyxwwwxxxwwvxyyywxxyxxvwwwwxxyxxyxyyvwwwwwwwwwxxyxyxwwxxwvwwxxxxxxyxxwxwwuwvxwywwwyxxvxwwwxwxwxxwxyxxxvwwvwwwwxwxyyxwwwwvwvxwxwxxwxxuvxwxvwwvwxwwxxxwvxwvwvvwxyxwwxywwxxvwvvvwwvwwxywvwxwwwwwwwwwwxxvxwwwxwvwxvxxxxxwxvxvxwwwwyxwwxxxxxvwwwxxwxxwxyxxxxxwwwxxyxxxwxxwxwwvwxvwwxxywxxxwxxxwwvxywxxxxywwwwwxxvwxyxxxyxxvwxxwwxxzxxyyxxxxxwxwxwwxyyxxxywxvyxywyyyyyxyyxxwxxxxxxxxwyyxxyzxxxxwyyxzxxyxzyxxxxxxxxxyzxzyzyxyxyxwyxyyyyxyzyxxxyxxxxxyyxyxyxyxxyxywxxyyyyyyxxxwxxxxyxxyyxyyyxyyxwywwwxyyyyxyyxxxxxwxyxyyyyyywwxwxxxyyxyxxyxxwxwwxwxww|xwwyxyxwywwwvvwwwwxxxyxwwwyxwxxxxwxxxxwwxwwwwvwxxxwwyzxwvwwvwuwwxxxxxxvwwvwwwwwyvwyxxwxwwwxwwvxwvxvwwwvvwwvwxuwwxwwwwwvvwvv|wwxwywwwxxwwwwvxvwwwxwwwxxwwwwwxxwwxwwxxwwvwxwvwwvwxwxwxwxwwuuwvwwvxwxyxxxwxxwxwwvwwwxxwyxwwxvwwxwxyxxxxyxwxwwvvwxwxxxwyxxwwwxwwwvyxxxwwyyxxxwwwwxwxxwxxxxxvxwvwvwwxxwwyxywxwwvwwwxxxwxwxxxxwwxxxwwvxyxxyyxwwwxxwwxxyxwyyywwxwwxwwxxyvxwyxywxwxxxxxxxyyyyxyvyxxyyxxyyyyywzxxwyxxwxxzyyyyyyywyxxwxwwxxyxzyyywxxwwxxyxyxxxxyxwxwwwxxyxyyxyxyyxxwxxwxxxxyyyxyyywxwywwxxxxyxxxxwxywwyyywyywyyxwxxwwwwvwxyyxwxxxwwwvvxwxwxxxxxxxxwvuwxvxwxxxwyywxxwxvwvxyxxvvxyxvxwwwwvwxwvvzxyvwwwvwxuwwvwxwxwwwvwvwvvwxxwwxvwxwxwwwwwwwwwwwwwvvwvwwwvwwxxxxxxwwvvvwuxwwxwwwxxvwwwvwwvwxxwwvyxxxvwwwwwwxwvwwwwwwwvxvwwvwwvwyywxwxwwwvwxwxxwyxywxxvvwwwwxwwxyxxwwwwwvwwxxwxwxyxwwwwvwwxxyxwxxxxxwwwwwxwxyxxxxxywwwwxxwwxwyxwxyxxxwxwwwvxwyxwwxxxwxwxxxwxxwxyxwyxxwxxwwwwwxxwyyxxxwwxwxwxxyyxxzxxwxvwxxxyxwxyyyywxxwxxwxxyxxyzxzzxwxxxxxxxzxxyyyywyxyxwxyxxywyyzywxxxxwxwyxxxxyyxxxxxyxyxxxxyyzyxwxwxxxxxyxxyxzxxxxywxxxywyxxwywxxyxwywwyxyywxxyxwwvxwwvwwxwwxxyxxxwxwwwxwyxxxywxxwwxvvwywyxwwxwwwwxwwwvxwxwxxwwvxwwwwxvvwwwxwwxvvvwwwwvwxwxwvxwxxwwvvvwwxwwwxwwvwwwvvvvxwxwwwwwvuvxvwwwwwxwxwzxwvvwwvwwvxwwwxwwwvxxvvwwxxwwwwxwwxxwwwvvwwwwwwwxwwwwwwwvvwwwvwxwwwwwwwwwwxwwxxxwwwxuwwwvxywwwxxxxwxvvxxwwwwxxxyxwwxwvwwvxwwwwxxxwwxwwwwxxwwwwwxwxvwvwwxwxwyxxxxxwwvwwwvwxxxwxwxxwwwwxwwwwwxyxyxxwxxwwxvxxwwxxxzxwwxwxxwwxyyxxxywwwxxxwxwyzyxxyyyyyxwxxxxyxxxyyzyywwxxwwwxyxyxzxxxwxxxwxxxxxyxyyyxvxwxxxxxzyxxzxyywxxxwyxxxxxyyxyxyywxxwwxxxxyyyxyxxxwyxxxxxywxyyxxxxwwxwxxyyxxxxxxxwvvwvwxxwxxxywxywvxwvwwwwxxxxxwxvwxwwwwwwxyxwxwwxwwwwwxwxvxxxxvwwwvwvxwwwwxxxxwwwvwwvwwvwxxwwwwwwxvvvwxxvvxxxwwwwvxxvvxwwwxxxvwxvwvvxwwwvwwwwwwwwwvvwvwxwxwwwxvxwwwwvxxxwyxwxwxwwwwwwvwvwvxxwwwvvxwwwvxwxwxwxxwwwwxxwxwwxxxyyxwwwxwwxxwwyxxxxwxwxwvwxyxxwxxxywwwwvwwwwwwyxxxxwvwvwvuwvxywwxxwxwwwwvwyxxxxwxxxxwwxwwwwxxxwxyyxxxwwxwwxxwxyywyyvwxwwwxywxxxyyyxwwwxxwxwxzxyxxyxywxwxyyyywzyxyyxwxxxwxxxxyyxzxyzxxxwxxxyxyyyyxzyxwxwxwwxxxxyyyyyywxxwxxxwxxyyxyyxyxxxxxxxwyzxxyzyxwwwywxwwxxyyyzxyxwwxyyxxyxxyxyyxyxxwxyyxxxywwwwxvxwwxvwxwxwxywxxwwwwwwwxwwyxwyxvwwwwwwxwxwyxxxxwyxxwwwwwxwwwxxxwwxvwxvwwywxxxxxwxvwwxvxwwwxxxxwwvwwvwvwxxxwxvwvvvwwxwwxwwxwwxywvvvwwvwvwxxwwxwwwvwwvwwwwwxxwyxwvwwwvwvvwxxwwwxuwwywwwvxwyxvwwyvxwvwwvvwywwxxxwwwwwwwvvwwxwvxxyxxxwwwwwxwwxxwxxxwxwwwxxwyvxxxyywxxwxwwwxwxwxvyxwxxwwwwwwxxywxwwxwwxwwwvwwwxxwxvwwxwwwvwxywwyxxxwwxwxwwvwxxxwxwxwwxwxwwwxywywwzyyxwyxwwxxxxxxxyxxxwxxxxxyyyxyyyyxxxyxxwwyyxxyxyzxxxxwxxxyzyyxyyxxxxywxxxyxyxyzzxxxxxxxwwxxwxxyyxyxxxxxyxyxxyyyxyxxwwxwywxxxxxxxyyyxxwxwxxxwyyxyyxxxwxxywwxyxyxxywwxwwwxxwxyxwxxwxxxvxxwvxyxwyywxxvwwwwxwwxwwxxxywwwwwwwwwxxwxwxwwwxwwwwwxwwxwywwwvwwxwwvxxwvvwwwwvvwwvwwwxwwwxwywwwwxvvxwxxwwwxyvvxwwwvvxwwwxxwwwvwxvvwvxwywxxywwwvvwxwvvwwxwxxwwvxwwwwwvwwwwwxxxwwwwwwwwxxwwyxwxvxwwxvwwwxxwwxxwwwvwwxxxxyxxwxxwwwwvwxwwxwxwxywxxxwwvxvywywxyxxvvwxwwvvxwwywxwwvxwwwwvwwwywwxxxyxwwwwwxxyxxwwwxwxwwxwvxwywxyyxywwwvxwxwxxxxyxyyxwwwvwwvxzxyyzyyxxwxxwxwyyyyyyxzyxxxxxxxwyyxyyyyyxxxxxxxxyxx{yyxxxxxxwxxxyxyyxyyxxwxxwwwxxyxyyyyywwwyxwwxxywyxzzywxvwwyxxyyxyxxxzwwwxwxwxyxyxyxywwxxxwxwyxzyyxyxwywvxwwwxxywwxxywxwxxwxvxxywwxxxywvwxwwvwyxwxyxxxwwwwxwyyxxxxwxwwwxvwwwwyvxywxwywwwwxwxvwxwxwxxwxwwwxwvvxwwwwxxxwwwvwwwvwwwxxwxxxwvvvvvwxwxxxvxxxwwwxxwwxxwyxxxwwxxwwwvuwwxxxxwwwwxwxwwvwwxwwxwxwwvvvwxvxwvwxyxxwwxwxwwwwwwyxwyyxwwwxxxvxxxxxyxyxxwwxwxwxxwxxxxxwwvvxwxwxwyxyyxxxxwwwwxwwyyxwxyxwvwvxxxwvxxxwyyxxwxxxxwwxxyvwxxyxxwxwxwxwxyyxxyxwwwxxwxxywxywxyyxxyxxwwwyxxxyyyzywwvyxwwxwzzxzxywyxxwyywxyxyxyyzyxxxxywxxyzzyzxxywxxxxxwwyyxyyzyywxyxwxxxxyxyyyzxxxxxxxxyyzyyxyzxxyxwxyzyyxyxzyyyxxxxwxwxxxxxxyxxxxwxxyxyyyxyxwwwxxwxwwvxyxwwxyyxxxwwwwxxwywxxxyxwwwvwwxxxxxyxxxwwwwwxwvwwxxwxxxwvvwwwvwwwxwwwxyxwwvvwwvwxwwwxxwxwwvxwuwxwwxvxwwvvvvwxvxvxxwxxxwwvvvvwvwwxwwvxxvwwwwvwvwwwxwxxyxwwwwwvxwvwwwxwxwxvwwvwwwwvwwvwwxxwwwwvwvwwxwvyxxxwwvwwwwwwxwxxyxwwxwwwxvxxwwxyxwvxxwwxxvxyvxwwxxvwxxvvxxyyxwyxxxxwwxxvwwwyxxyxwxwxxwwwxxwyxxxwxyxxxwvwwyxxxxxwxxwwxwvwwwxxywxxxxwxxwxvwxywxywyyxwvwwxwwxwxyxyxyxywwxxwxvyxyxxyyyxxyxwyxyyxyyxyxyxxxxxxyxxzyyxyyyxxxywxxxyxxxxxxyxxxwxxxxyyxxyyyyyxxxxxxxzxwxyxyyxwxwxxwxwwyxxxyyyywyxxxwxyxxxyyyxwxwyxwwyxyxxyxywxwxxxwwxyxxxyxwxwvwwxxwxxxxxxxyxwxvwwxwwxxxxxxwxwwwwvxwwxxxwxwxwxwwwvwxwwxxxxwxwwwwwvvvxwyyxxxwwxwwxvvwxxxwwxwvwwxwwwwwxxxywyxwvwwwxvvvwwwwwwxwwvwvxvwwwxxwwxxwwxwwwwvwwxyxvwxyxwwwwwxwwxwxwwxxwwwuvvwwxyywxyxxwwwwwwxwwxxwxwxwwxwwxwwwwwxwwwyyxxwwvwxxwwxxywxxwwxwwwvwwxwwxyxxwwxwxwxxwxwxxxxxxwwvwwwwxxxxwwyyxwxxwvxxwxyxwxwwxxxwyxxwwxxyyxxxwwxxwwxxxxxxxxyyxyxxxxwwyyxxyxyxywxxxwxwyyxwyyzzxxxxyyyyyzxyxyxzyxxyxyxwxzyxzyyyxxxxxxxxywxxyyyyxvxyxxxywwxxxzyzxxxxyxwyzzyxyyyyxxxxxxxwxyxyxyxyxxxywyxwzyyywyyywxxxywxxxxzxzxwyxwxwxwxvvxyyxxwxxwwwwwwxwxxxyxxxxwxvwvwwwwxxyxxxxxwwwwwwxxxyxwwxwwwwwwxwwwywwyxwvxxwvvwxxxwxwxwwwwwvvvwwxwxwwwxxwwvvwwvwvvxxwyxwwvvxwwvwvwwwxywxxwuwvwvywwxwxxxxwvxwwwwwxxwxwwxxyvvxwvwuwuwxxxxwwwwwwwwwwwwxxyxxwwwwwwxwxxyxxxxywxxwxvwxxxxxwxyxywxwvvwwxyywwxxyxwwwvvwxxwwxxwyxyxxwxwwwwwxxxwxxwvwwvxwwxwxxwxyxxwxwvwwxywyxwywwwxxvwwwwxxxxyxwxxwyxwxxwxxwxxyyyxwwxwxwwxyyxwxyxyxwxxwyxyxyxyxyzxxxxywxxxyxxyyxzxxxyxxxxyyxyxyzyywxyxwyxyyzxxzxzxxxwyxwxxxzyyyyxyxxxwyxxyxxyzyyyxxxwwyyyxxxyyyyyxxxxxxxwxyxxxyxyxxxwwwxywxzyxxwxxwwwxxwwxwxxwwyxxwwxywwxwxxwxxxxxxxvwvwwwxxxxwxywwxvvvwwwwvwwwyxwwwvvvvwwwxxxwxwvvwwwwvvxxxwwwxwwxvwwwwwwvxwwwwwvwvvvwvwwwwwwwwwvwwwwvwwwwxwwxxwvwwwwxvwwwwwwwxxwuwvvwvvvxwxxwxxwwwwwwxvvvwwwwwxxxwwvvwvwzvvwxxxywwvwwwwwxvyxxyxxwxvxxwwwxxwwyyxxwxwxxuwvywwyxxxxxwwxwvvwxxxyxyyxwwxwwwwwxywxwxwxwxwwwwwxwwwwxxxwxwwwxwxwxyvywxxwyvxxxvwwxxxxxyxwvwwywxwxwwyyyyzywwxxxwwwwxyyyyyxxxwxwxwxyzyyxyxxwxwxwwwyyxxyyyyyxxxwxwwxyzyxyyyywxxwxxwyxxyyyyywxwwxxwxyxxxxxyyyywxxwxxyxxxxyyzxvxwyywxxyxxyxyyxxwxxxxwwxxxxxyxwwxxwxxxyxxxxxwxxxxwwvvvxxxxwwxyxvvwxxvxxwwxxxxyvxwwvwwwwwxwxwyxwxwwxxwvwxxxwxyywvwvwwwwwwwyxxwywwxvwwxvwwxwwyxwwvwywwvwwwwxxwwwvwwwwwwwwxvxvxwwwvwvwwvwwwwwwwxwwvwvwwvxvwywwwxxwvxwxwwwxxwwwxxwwwxwvvwuwwwwwxxxwwvvwwxvwxwxwxxwwvwvwwwvwwxxwxxxwwwwwvxwwwywyxxxxwxxxwxwxxwwwwxywvvwwxwxywyxwxxwwwwwxwwxwxxxwxxwxwxwwvwxxxxwwxyxwwwxwwwwxyxwwwxxxxvywwxwwxyzyxxywwwwxwxwxwxxxwyyxxwxxwxwxxxxyxzyxxxxyxwwxyyyyxxywxxxxxxwxyxxzyxyyxwwwywxwxxyyxyyyxxxwxwwxxxxyyyyywxwxxxwxxxxyyyyyxxxxxwxxxyyyxxywyywwxwwxyyyyxxyxxxxxxwwwxyxyywyxwwwyzxxxxyxxxxxwywwwvwwxxxxyxxxwwxvwvwvxxvywyyxxwwwxwvwwwwwxwxyxxxwwwvvvwyxxxwxxvwxvwvwwwxxwwwxwwwwwwxvwxwwwxxwwvxxwxvvvvwwwwxywwwvvwwwxuwwwwxwxxwvwwwwvvxwwwwwwwwvwvvvxwxvxwwwwvwvwvwvwwxwwwxwwwxwxvxwwxwxwwwwvvwwvwwvvxwwwxxxwwwwwwvwwxwyxwyxwwwwwwwwxwxxwzwxxxwwxwvwxwwxwxxxwwwvwvxwvwxwwwxxyxxwxvwwxxxxwxxxxwxxwxwwvyxwwyyxxvwwwwvwxxwwxwxwwvwxwwwvxwxyxxyxwxxwwwxwxxwxwxyyxwwwxwwwxxwxxyywyvwxywwxyxyyxyyyxxxvwwxwxxyxxxxxywxxwxvxxyyyxyxzyxxwxwxxyxzyyyyxywxxyxwxxxywyyyxxwxxyxwxxzxywyyyxyywxvxwwyxyxxyxxxxxxxxxxxxxxyxywwxwxwxxxxyxxxxwwxxxxwxwwxxxxxxwwxwxvwwxxwxvxxyyxxwvwwvwxxywxxxwwwywwxwwwyyxwwwxwwwvwvwwwwxwxxwywvxxwwwvxwxxxxwvwwxwwwvvwwxwwxxwwwxwwwwwwwwwwwwwwwwwwvvwxwxwwwwvwvwwwvvwwwwwwxxxwvwwxwvuvwwxvxwywvvwwvwwvwwxwwwwwxwuwwwvwxxxwyxxwxwwwvwxwwxxwwxxvxxxwvxvxwxxzxxwxvwwwvwwxvxwyxxxwwwwwxwwwxxwxwxxwxwxxwxwxxxxxxxxxwwwxvwwxwxxyxwwxwxwwwwxyxxwxxxwwwxvxwwwwxyyxwyyxxxwxxwwxxwxxxxywwvwxwwwyxxwxxxwywxwxxxwyxzxyxyyxwxxvyyxxxyxxxyxxwwwxxwxxxyxxwyzyxxyxwwxzxxxyyyxywwwywxxyyyxxyyyxxwyxwwxyxzyxzxyyxwxwxwxwxxzxyxxxxxxwwyxwyyxyxxyxwxxxxxwyxyxywxyxywwwwywvxywwxyyxxwwywwwwwxyxyxyxwwwwxwwwwxwxxxyxxwwwvvwxwxwxxxxwxwvwwvvxxxwxxwxwwwwwwwwwwxxxwxxwwxwwwvwwwxwxxxwwxvvwwwwwxxwwvxwvywuwxwvxxxwwwywxwwwvvuvwwwwwwwxwwwwwwvxvwxxwwvxywvwwwvvwwwwwxwwwwwwwwwwxxxxwwxxwvwwwwwwwxxxwxxxxwxwwvwwxxxxxxwxxwwyvwwwxxxxwxxxxxwxwwwwywxwwxxxwvwxwwwwwxxwwwwxywwxxxywxxxxxxxxxvwxwwxxxxxxwwwxxwxwwwwwwxxxxxxxwywwxxxwxxyyxyyxxxxyxwwwxyxyyxywxxwwwxwxyyxyxyxzxyxwxwwxxyxxyyxyywxwyxxyyzxywyzyxwxyxwxwxyyyyxyyyyxxxwyxxxyxyxxxyyxxyyyxxyyyxxyzyxxvyxwwxyyyyxyxywxwxxwxxyyyxxxywxwwxwxwyzyxwxxxwxwwwvwvxxxyxwyxxwwwwxxxwwxwyxxxxxwvwwxwxwwxxxyywwvwvvvxwwxyxxxxxwvvvwvvxvwvxxxxvwwvwvwwwxwwxwwxxwwwwxwwwwxwxxxxwwwvwwwwwxwwwwxxwwwxwxvwwwwwwwyvwwwwxvvwwxwwxxwxwwwwwwwwwwxxwwxwxwxvwwwvxwwvxwxxwxvvwwwwwwwwwwxxwwxwxwxvxxwwxxxxxwwwwvwvwxwwwxxxwxwxwxxwxxwxwxzxxxxwwxxwwwxywwyxxwxvwvwvwxwwxxxwywvuxvwwxxxxxxyxxwwxwvxwxyxxxxxxxxwwwwxwwxwxxxxywxxxywxyxxxywxyxxxwwwwwwwxxwxxxyyxwxwxwwyyxxyyyxyyxxxxyyyyxxyyxxxxxxxyyxxxywxyyyxxxwwxxyxyxzxyyyxywxxwxxxyxxzxyyyywyxxyxyyyyyxyyxxywwwxwxxxyxyzyyxxxwwxxxyxywxyxwwxxxxyyxxxxyxyyxwxwwwxwwyywxxxxxxvvwwwxxyyxxxxxxwwvwxwwxxxxxyxxxwwvwwvxxxwxwxyxxwwwvvvvxxxwywyywwxwvxwvwxvvwxyxwwxwwxwwxwxvwxyxwwwxwwwwwwxwvwwwwwwwwvvxwvwxwxwwxwtvwwuwwwxxwwyxwxwwvvvwwxyyywxwxvvvwvwvwxwxwwwwwwwwxvwwwxwwwxxxwvxwwwvuwxxxywxzxwxwxvwwwyxwwwxyxwxwwwwwxxxyxyywwwxwxvxxwxyxxwxxxxvxwwwwxwwwwzxxvwxvwwvwyxxxwxyxxwwwwwwwxwxwxwxxwxxvwwwwxwyxwyxyxxwxxwwwxxwxyyxyxwwwwwwwxxxyxxzyywwwyxxxxxyxyyyyyxxxwyxxxxwyxyyyyxxxwxxywyxyyyyyxxxywxxxxyyyxxyyxxwyyxwxxyyxxwyzxxxxxxxyyxzyyyzyxxzwwwxwxywxyxyywyxxwxywwxxyxyxyxxwxywwxxzyxyyywxxwwwvwwwxwwxwxwxwxxwwwvxywxxxxxxxxvwxwvyyxxwxxwwwxxwwwwxwxywwxxxwxwwvxwwwxxwxwywwwwxwwwvxxwxxxxwwvwwwwwwxywwxwxxwwxvwvvwvwwwwxxvwwvwvwvwvvwxwxwxwvwvwvvwwxwxwwwwwvvuvwwwwwxwwxxvwwwvvvvvwwxxwxwxwwvvxwvvwwxvywxxwwwwwwwwxxxxwxywwwvxvvwwxxwwxxywwwwwvxwwxxxwxwxwwwxwwxvxxxwwxywwwwvxwvwxwwxwwxwwwxywwwxxxwwwxyxwxwwxvvxwyxxxwxwwxwwwwxwyxyxxxywwxwvxwxxwwxxxxxzwxxwxwxwxxxxyxywxwxwxxwwxxxxyyyyxxxwwxxxxxyxyyyyzxxxwxxwxxxxxyyyyxxxwwwxxxyxxyyxxxxxyxxwxwxxxyxyxxxxxxxxywwzxxyxxxwwxxxwxxxxxxyyyywxxxwwxyxyyxyxxxxxwwxxxxyxyyxxwwwvwwwvxwwxxxxxxxwwxwvxxwxwxxwwxwxvwwwvxwwxvyyxyxxvxwwvwwwwxxxxvwwwwwvvwxwxxywzwwwvwwxvvwwxwwxwxvwvwvvxxxxwwxyxwwvwuwwwxxxxwwvxwxvvwvwwwwwxxxxvvvwvvvvxwwwvwwwxxvwwvwwvwxwvxwxxwvwuvuwvwwwwwxwxwvvuwwwwwwvwwxxxwwxvwxwwwwxwwwxxwvvwxvwvwxxwwxxxwwwwwvvvxwxxwxwywwwwwvwvwwwwwwxxwvxwwvwwxxwxxxwwwvxxxxwvxxyxzwywxxwxwxwwxxwyxxwwxwwwywxwxxxxwxxxwwxvwwxwxyxxxyyywwwwwwxvwyyxxvyxxxxxxwxwxxxxxxxzxwxwwxxxxywzzxwyywwxxwwxyyxyyyyyxwxyxwxxyxyxxzxyxwxwxxxxyxyxyyxyyxyxxwywyxxyxxyyxxxxwywxyxxxyxyyyxxxwxywxxxxyxyxwwxxxwxxyyywyyxywwwxwxxwwxxwxwwwxwwxwxwwwxxxxwxyxwwwxxwvwwvwxxxzwwwwvxwwwwxyxxywxwwxwvwvwwxwxxwxwwwvwwwwvvxwxxxvwwwvvvwxwwxvxwxwwwwvxwwvwwxwxxwwwvwwvwwwvvywwxxwvvxvvwvvwwxvwwxywwwvxvvwvxxwwwxxwwwvwwwvwwvwwwwwwwwvwvwvxxwxwxwvwvxwwwwwxwwyywxyxwuwxvvwwwwxwwxxwwwwwwxwwxwwxxyyxxwwwxxvwxxwwxxxwwwvwwxwwxxxxwwvxwwvwxwvwyxywxxywwwxwwwxxxxwxxxxwvxwxxxxxxxxxxyxxxxwwwwwxxxxwxxyxwxxwwxwyyxxxxywwwxxxxyxxxwxwwxxxxyxxwyxwyxxxxyyywxwwxwwxxxyxxxyxwyxxwxwxxxxxxyxyxwxxvwyxyxxwwyyxywwxxwyxxwywyxyxwxwxxwxxyxzxzyyxyxwxxxxwyyyxzyzwwxxxwxxxxxxyyxywwwwwxxwwyyxxxyxxwvxxwvwwwxyxxwxwxwwwwwvxwxxxwxxxvxwwwvvwxxxvwywwxwvvwwwxxwxxxwxxwvvxxvwvwwwxxwxwvwvwwwvwwwwwwwvwvvwvuwvwvxxxwwwwxvwwvwwwvwxwvwwwvwwwvwwxwwwwxxwwvwwvvwvvwwwwxwxxxxwvvvwvvxwwxxxwwwwwwwvuywwwxwxvwvvwwwvwxxxxwxxxwxwxvwwwywwwxyxwwxxxvxxwxxxxxxxxwvwwvwwxywxxxyxywxwwuwwvwwxwxwxwwwxxxwwwwywwwxwxxxvvwvwwxwwwwxwxwxwwwwwwwyyxxxxwvwvwwwxxxxxwxyyxwwwwwxwwxxxxxxxxxxxxvwwyxxyyxxyxxywxyzxxxxxzxxzxwxxwxxxyzxxyxyxxxxxwwxxyxxxyxxxwvxxxxxxyxxxxyxywwxxwwxxwxyxyxywywwyxxxxyxyyzxxzxxxxxxyxyxyxxwywwxxxwxwyyyyxyywxwxxwwwwxyxxxxxyxxxwwwwwxwxxxwxyywwwwxwvxwxwwxxxxwwxvvwwxxxxwwxxxwwvxxwvwwwxvxxxwvwuvwvwwwxvwwxxxwxvwwvuwwwwwxwxxwwwwwwvwwwwvxwxwuwwwwwvwvwxwwxwxvxvwwuxwwxwxxxwwvwxuvvvwxxwwwxxxvwvvvwvvwwvwwxxwvwwwwwwwwwwwxwwwvvvxxwwwwwxxwxxwxwwwwwxwwxwvwyyvwwwwwxxxxwwwxxxvxwwwwwvxwxwxwxxxvwwvwwwvxwvxxwxwwxwwvwxwxxxxxxxxwwwwwwwwwwxwxxxxxwwxxwwyxxyyyyywwwwxwwxxxxxxxzywxxxwwwwyxxyyxyxywxwxvxwxxyxxyxywwxwwxyyyyyyyyyyxxxxxxxxxyxzyyyyyxxxxxwwyxxxxyyxxwxxwxwxxxxyyxxyxxxxxxwwyxxyyyyyxyxxxxxxxxwyxxxwxywxwwwvxxwxwy|xwxxxxwyxyyxxxxxyxxwwwwwwxxywvwxywwwxwwwwwxxxyyyyyxwwwwwwyxwxxxyyxwxxxvvwxwxxwxyxxwxwwvwvwxwxxwxxwwwvwwxwwwxwwwxwwwwxwwwvwxxvvxxwvwvvvvwvwvxxxxwvvvvvvvvuwwwvwxxxwwwwvvvvxwxwxwxwvvxxwvvwwwwwwxxwwvvvwwwwwwvxvwwwwwwvwwxuwxxwxxyxvxwwxxwvxxwxxxwxywvvwwvxxxwwxxwxwwwwwvxwwxwwxxxxwwwxvwwxxxwwxyxxwvvwwwwwxxxwwyxxxxwwvwwwxwwxwwxxxwxwxwwxwxxvwxxxxxwxvwwwxwyxxyxxwwxwxvwwxxyxwwyyxwwwwwxwxxxyxxxyxwwvxxwvzyxxxxyxxxwwyxyxxyyyyxyxwxxwwyxxxywyxxyyxxwxwwwxyxyyxxxwyxxxwxxxyxxxyxyyxxwxywxyyyxxyyyzyxwvwxxxyxxxwyxxxyxwwxwyyxwxxyyyvxxxwxwxyyxyxywxwxwxxwwxwyxxxxxxwwxxxvwxwxwwxwxywwwwwwwxxxwxxxxwwxwvvvwvxxwxwxyxxwwwvwxvwwxxxxwxwwwwwvwvvxxxvxvvxwvvwwvwwwxwwyxvwwwwvwvwwxvwwxwxwwwwvwvwvvwvwxxwwvwvuvvwvwxwvwwxwvwwvwvwvxvxwwwxwuwwvvwuvvxwxwxxwwwvwxwwwxwxvwxxwvwwwwvvwwxwxxxxxxwvwvwwxxxwwxwxwwwwwvxwxxyxwxwxwwxwwwwwxwxxxxyxwwxwwwxwxwwwxxwxvwwwwvxxvxxxwyyyxwwxwwxvxyxwyxwxxwwwxwwxwxxxyyxywwxxwxywywxxwywyxxxwwwwwyxyxyxxxxvwxywywxxxxyyyyywwwwwxxxxxxyyxyxwxxxxwxxyxxwyzyywxxxxxwyyxxyyyxxwyyxxxwyxxxyxxywxxwwwwxyywyxyxywwxwwxwwxxxxxyyywxywvxvvwyxxyxxxxwwxxxxxwwxyy{9 a0 {z{{|{z{||{{||{||{{{{{{|{{|}|||{z{zz{{z|{||{}||{|zz{zz|z|z{z|{|{|zzzz{zz{{z{|zz|{zy{y{zz{{{z{{{y{yzz{z{yz|zz{{z{yyyyzzyzz{zzzzz{yzzyyzz{{{{{z{{{yzz{y{zz{zz{{z{{zz{z{zzyz{|{z{{{y{z{xyzz{{{z{{|yz{yx{y{z{{z{|{{z{z{{zzz{y{z{|{{z{zz{yz|zz{{||||{{{zzz{{zz{{{y{zzzz{z{zz{|{||{{{z{{y{z|zz|{{|z{|{z{{{||z|{|{{{{{|z{{{z{{z{}{{~|{|{{{{z{z{{{{||{zz||{{{|{{{{z||{|{{{{z|{z{|{|z|{||{z||{{|{|}|~|{}{{||{||{}||{||||{z|{{||{{}|{}||{{{{||}|z{{|||||||{z|||zz{||||{{}||{z{{{|||{||}{||{|z{|z{|}{}||}|||z{{|{{|{{||||}{{|{{z{{|{{~|{{}|{{||||{{{}|{|{}}{|{zzz|{|{{||||{y|z{zz||z|{|}|}z|{{z{z{{{||{z{{{zz{y|zz|{{|||{{{z{yzz{z{{{z{{|{z{z{{zzz{{|z{z{y{{yzzz{zz{{{z|yzy{zz{z{zzz{{|{{{zzyzzyzy{{{z{{{|{yzzy{zz{z{|zz{{{zzz{zzzy{{zz{{|y{yzzzyzz{zz{|zz{yzy{z{z{zz{|{{|{z{zzzzzzz{zz|z|zz{zzx|z|z|{z{{|{z{{z{{zz||{{{|{{z{{{zz{{{z{z{{|zz{{{z{z{z{{{{|{{{{z{z{{z{{{{|{{zz{z{z{z{|||z{{{{{{{{z{{z{{|{||}{{z{||zz{{|{||{{||{{{{{z{}{|{}}}{{|{{{|{{}{|||}~}zz{{|{{{}|||{||{||{{{{{||{|}||{|z{{{zz{|{{}||}|||z{{{zz}{}{{}{}{{{z{{|{z|{|{}|||{y|yz{|||z{||{{|{|z{{z{|{||}||{|z{z{{{{{|}z|{}||{{{zzz{||||{|||{{{z{zz{{z|{||||{zz{{z{{{z{|{{{{||y{zyzy||{||{{{{}zz{z|{{{{{zz{{|yzzz{z|{{{zy{{{{{{yzzzzyzz{{|{zzyzzzyzzzz|}zz|{y{{{zyy{|{{z|{|{{yz{y{zzzz|{|{||{zzzzyzyzz{z|{{{z{zzz{zzz{{z{{{{y{z{{zzyz{|{{{|{{z{{zzz{z|z{{|{|{{|z{{z{{zzzzz{}z{{zz{z{z{|{||{{{{z{{{{zz{{{{|z{z{{z{{{z{|{z}{{{{z{{{z{||{|zz|z{zzzz||z{{||{|{{||{{{z{{{{z{{z{{|z{{|{{{{|z{{{|||zy{{{z|{||z|}{||||{z{{|{||{{|{||{{{|{{||z}||}{}||{{{{{{||||||||||{|{{}{||{|{||||}{{{z||z|{}{}|}}||{{{z{{{|{|||{||{{{z{{{||{{{|||z|{{|y{|{{}||}}}{z|{zz{{}||{|||}z||z{{{z|{|||}||{{{z{{z{{{{|||||{{{{{|zz{||}{{||{z{{y{{z{{||z{{|{{zyz{z{{{z{z{{{|{{zy{zzz{{{{||{z{zzz{{zzzz{{z{|zzyzzzzz{{zzy|{{z{{zzzz{{{{yz{{{{{{zzzzz{{zzzz|{z{zyzzyzz|{|{{{zz{zzzzz{z{{zz{}|zzz{{zzz{{z{{{|{{z{z{z{z{{z{{{{|{{{{{z|z{{{{|{||{zzyz{zy{{{{{|{{{zzy{y{y{zz{||{{{z{zz{{{{|{|zz|z{z{{|z|{|{|{{{z{{{{{{{|{{|{{|||{{|{{{{zz{{||{{{|{z{|{{{{|{|||}{{{{{{z|z{{|||||}|{{{{z{}{{}{|||~||z{{{|||z||||||{|{{{{z|{{{{}{||}|{{||{{|{|{{|}||}{{|{|{||||{{{||{{{|z||{|{||{|}||{{{{{{{}||}|{|||{|||{}||{{{{|||||{|{z{z||{{||}|{{|{{{{||||{}||||{z{z{zz||z{{|z||z{zz{z|z}{|{||{{zzzzzzz{z|z{{{}z{zzyzzzz{{{z{|{zzzzzzzzzz{zz||{{zzzyzzzzz{{{{{{{zzyzzzz{{z{z{{{{zzzzzy{z{zz{||zzz{zzzzz{{z{yz{{{zyzzzyy{z{{z|zzzz{zzzzzzz{{{|{zzz{{zz{z{z{{{{z{zy{{|zzzz{{{|{|{{{{zzy{zzz|z{{{{zyzzz{zz{{{|z{}{{yzzzzzyz|{z{{{z{z{|{zz|z{{{|{|{|zz{z{{{z|{{{{z}{{|{z{zy{{{|{{||{y{{{{{{{|{|{|{|{{zz{{|z|||||z{{{z|z{z{z||||{{||{||{{|z{}||||}}}||{{{{z|{}|{|||}|{|{{|||z|{||{||{{z{|{{{||||{|}|||{{{{{||{{|{}}||{|z{|{|{||z|||{|||zz{{{{{{|~|||{{{z{z{{|{||z}|}|{{{{{{z{||||}}~|{{}{{{{z|{|}}|||{{{{||{{|{{{{|||{z{{zy{|z|{{{||{{{{yzzy|z{{|{{|z{zzzz{yz{{{{{|z{{zz{zzz|z{zz{{{{{zzz{zzz{z{{zz{zzzz{zzyzzzz{{zzzz{yzz{{{z{{z{z{{zzyzzzzz{z{y{{z{y{zz{yyzzzy{{{{{{z{{zzzz{|yz{|{zzz{|z{z{||{z|||{|{{{y|zz{{{{|{|zzzz{{z{z{z|||z{zzy|z{{z{z|||{{|{|{|zzy{|{|zz|{{{{|{{zzz|{{|}|{{{{{{z{z{{||{{{|{{z||{{zz{z{{||{zz{{{{{{||{{{{{}|}|zz{z{{||{z|{{{|{|{zz{z|{{||||}z{{|||{{||}|||||}{{{{{{||||||}|}}|||{{{||}}||}||{z{z{{{{|z||}|}}|{{{{|||||{|{|}{}|{{zz{{{|{{{|||{z{{{{z|}{||{|||{z{z{{{z{||||}}|||{z{|{{}}|z|||{}{{{{{{{|{}}||||{{zz|{|{|{|||{}{|z|z|z|{{{{z{z{|z{zzz{zy{zz{{|{|{y|y{|zyzzzz{{z{{zyzzzyyz{{z{{{{zyz{yzz{{y{{z{{zzzz{zzzy{{{z{{{{zyzz{zyzzz{{|{{|yyzzyzzzz{{|z{{{zyzzyz{zzz{{|z{{yzzzzz{y{{{zz{{zz{zz{{{zz{{|{{|{{{{z{zzz{{{|{z}{z{zzzy{z{{{{{{|{zzzzzyzz{{|z|{z}|zzzzzzzzzz{{|y{zz{z{yz{{{z{z|||z{zzz{z{z|{{z{{|{z{{{z{|{||{}||{z{{{z|z{{|||||}|{zz{{{zzz}|}{z|{{{{{{z{{{{|||||}|{{{{{|{|{{}|||||z|{{{z{}}||||||{{{{{{zzz|}}{|{{{|{|||||{{|z||}|z|{z{z{{{|||{||}{{{zz{{z{}{|{||{{|zz{z{{{|z|||{|zz{zyz{z|{{{{|}||{|{{{|||||||{}||{{{|{zz|{}|{||}{|{z{|{{{{||{|||{{|{z{{zy|{|z{}{{{{|zz|z{{{z{||zzz|{zzzz{{zzz|{|{zzzyzzy{{{zz{{{zz|z{z{z{yy|z{{|z{{{yz{yz{z{z|{z{yy{zyyz|z|z||{|{zzzzzyzz{{{{|zzzzzzzz{yz{z{{{|{y{zzzyzzy{z|{}{{zyzy{z{z{z{|{|{zyz{zzzzzz{|z{{|{|{zzy{{z{{z{{{|{{{z{{zz|{{|{{{|{{z{{zzzzzy{z{{{{z{{{{zzyz|{{{|{{{zzzz|{{z{{{{{{|{z{zzz|z|}{{{}||z{|zz|{{{{|{}|{||zz{z{|y{zz{|{}}|z{{{{{{{|{{|||||||{|{|{{||}|||}|{{{{||{{|{|||{|||{{}{{{{{{|{|{}{{{{|{|z{{|||}||{{{{{{{||||{||||{|{|{{z|z||{{}}||{zz{{zz{{z|{||}{||{{z{z{}||{}~{|}{|}{z{}}}}{}{|{|||{{{|}||}{|}{{zz{z{{{{{{{||z{{{z{z{||{|{{|~|{z{y{zzz||}{||||z{{{z{zz{|{{{||{zzzzzzyz{{z{z{||{z{yz{zz{{zz{zz}zzzzzy{{{y{{{||zzzz{z{{yz{|{{|{|{z{{zzzz{||z{z{zzzzz{xz{{{zzz{{{{{y{z{zzz{{{z|zzzz{{{z{z{{z|{{|{z{zz{zz{{z{{{{||zzz{|{{z|{{{z{|{z{{{yzzz|{|{{|{{{{{zz{{{z{{{{}{z{zzz{yzz{z|{||{{|z{zzz|||||{|{{{{y{{zzz{{||{{|}{{{{|{z|{{{}}{||||zz{{{{{{{z{{||||{{|{{{|{|}{|||}|{|zz||z||{}|||}||{|{||{{|||{|}|{{|{{{{{|}{|{}||||{|{z|{{|{}|{}}||{{{{{||{}||}}}|{{z{{|{{||{{||{||z{{|{{{{{||||{{{|{{{|{||}||}|}||{||||{|||{|}}}|z|{{|{|{{|{|{|}||z{{{z{|{|{|{||||{zyz{{{|{{y{||{z|{z|{z|{{||||}{{{zyzzz{|{z|||{{yz{zzzz{{{{{|||yzzz{|{yzzzzz{{|yzzz{z{{{zz{{{{z{zzzzyzy{{{{z|||z{zzyzyzz{z{{z{{z{zz{z{zzy|y{|zzz{zyzz{z{{{{{|{zzz{z{zyzzz|{{|{|{zzz{{zzy{z{|{{||z{z{z{z{{{z|{|{{zzzzzz{{z{zzz||{z{z{z{zzz|zz|{{{z{{{z|z{{{{z{|{{{{{{zzy{|{|{{|{zzz{{{{z{z|}{z{}z{{|{{{zz{{||{||{z{{zzz{|}{||z||{zz|{z{{||{|{{|||{|{{|}|||||}|}||{|||{z{{|}|{|||||z|y{{|{||{{|{|{zz||{{y|{{{{{}|{z|{{{{}{}{|{}|||{{{{{{{||{|||||{z{|{z|z{|||||{||}z{|z{y{{|||||}|||||{|{{}~|}}{||}{{{{z{|{|||}~||{{{{}{z{{{{{}|}{{{y{zzy{{|zz||{{z{zz{zyzzz{{{|{zz{zy{{{z|{y{{{{{{{y{z{z{{|zz|{zyzzzzzzz{z{{z|{|zz{y{yyzz{{{z|{{{zyzy{{{{z{z{z|zz{{z{z{zz{{{zz{|zyyzzyzyz{{z|{|{zzzzzzzzz{zyz{{{{zzz{z{z|{z{{z|{{zz{yz{zzz{{z|z{{{{{zz{{{z{|{|{|z{zzz{zz{{{{{{|{z{z{{zyy{{{z|{{|{{{y{{{z|{{z{z|{{zyz{z{{|||{{{|z{{yz{zz{{|{|||||zzz{{z{||||{||{}|{|{z{{{{|{z{{|z{zzz{z{{||{|{}|~{{{{|{{||||||||{|{{{{{|{z|||||{{|{{{{zz{{}||{|||{{{{z{{||{{{||}||z{{}{{z}{{|{}|}|{|{z{{z{{||||}}{{{z{|{z{||{{{{|{{{zz{{z|{{{{~}}{||{|{}|||~{{|}|z{||{{{||||{|||{{{{{|{{z{{z{|||||{{zzz{{{{|{|{{|{|{z{zz{|{{zz|z||{{yzy{{z{z{z{|{{z{x{z{zy{zz{|{{{y{zz{{z{{zz{{{zz{{y{zzyzzzz{z{|yy{yz{zyz{{z{{z{{yzzz{zyy{{{z{{zzy{zzzyzy{zzzy{{z{z{zyzzzz|{{z{{z{{yzz{z{{{{{||||zzyz{{z|||{||{{z{|{z{{z{{{|z{{|{z{{z{zz{{|{{{{{{|{|zyzy{{z{|{{z{{{{{{yz{{{zz{{{|z{{z{{z{|{zyz{|{{zz{{{{{z{|||{|{{{}z{{{{|{}|{|||{z|zz{{{||{{{||{{{{{{{{|||{|}||{{{zz{|z{{{~|||||{|{{{{y|}}{{||||{||{{{{|{}|}|}|}{z{{{{{|{||{}}|}||{{{{z|}|}{{|||{|{}|z{{|}|{|}||zzz{|{z{|{||{||{z{||z{{||{z|}}|||||{}||{}}|{}{|||{||{z||{}||{{|||{z{zz|{{|{{|}|{|{{{z{z|}{{|||}{|{y{zyz||z{{{||zy{yyz{yy{{{zz{z{zzz{{yz{|{|{z{{{z{{yy{{z{{|{{z{zyzyzy{zzz{{{{{{zzzzz{zzz{z{{{{{zzzz{z{z{zz{{zz{|zyz{z{yz|z{{{z{zzz{zzzzz{zzz||z{{{z{{{zz{{{{{}{zzz{zzzzz{{z{|{{z{zzy{zz|zzz{{{|z|zz{z{z{{{{{{{{{z{{zzzyz{zz|{{{{{z{z|z{{{|||{}||{{{{{zy{{{{{|{{{z{|{z{{{{{|{{|{{{|z{zzz|{|{{{|{zz{zzzz{{}|{{{|{{|y|{{{z|||{{|||{|{{||{{{{|||||}|||z{z{}{}}|{}}|}{{{|zz{|||{}||}|{{{z|{z|{||||}|}|{|{{{{{|||{|}||}{{{zz{z{|z|||}|{{{zzzz|||{{{~|{{|z|{{{||||{||}{{|z||{|||||}||}}{||{|{{|}{||{|}{{{{|{{z|||{||{|z|z{z{z{|{{|{|{|{zzzz{z{{{{{|{{|{zz{zzzy|{{{z{{z{z{z{yz{{{{zzz|z{{zyzzzz{|z|z{{{zy{zzyzzz{{{{{y{{zzzzzzzzz{{|{zz{zz{zz{zz{{{z{{|{{z{zz{{{{z{{{{{zzyyzzzzzzyz{z{{zz{z{zz{zzzzzz||zzzyzyzz|{{z{|{}{y|{z{z{zzz|{|{|z{z{zzzz{zz{{{|{{zz{zy{y{{z{{|{{{{{z|zzzz{{|{||{{zz{{{z{{z{{{||{{{{z{{{zz|{}{|{{{z{{{|{{{|{{{{{{{|zz{{zz|||}{||||z{|{{{zz||||||}{{{|z||{{{{{||||||{{{{|{||||||~{}|}z|z}{{|||||}|{{{|{{||||||||}}|{{{|{zz||}||}||{{{{zz{}{||{{|}{}{z|{zz{{{{{{{||zz{|z{zzz||{{}|}}|||}|{{||}{||}}{{{||{|z|}||||}{|{|{{z{z{|||z}|{{z{{{|{{|z}|{{|||z{zzzz{{zzz||{}{z{{zzzy{z{z{z{{{{z~{zzz{|{{y{|{{zzzzzyy{zz{{z{|zyzzyzzzz{{{y{{z{zzzzzyzzz|zz{z{zy{{zzy{z{{{{z{{{z{yzzzzz{|zz{{z|{{zzzzzz|yz{|z{zyzzzz{zz{z{z{{{|{z{|zyz{{{zz|{{{z{zzz{{z{{{{{{|z{{zz{y{|{|{{z|{{|z|z{{{{|{{|{z{y{{{{z{z{||yz{|||zz{{z{{{{z{z{{{z{z{{|z{|{{|{|}{zy{z|{{z{{{|{}{|{z{{{{zy{{{{{{{{}|{{{z{{{}{|||||{{|{{||{||{}|}||}{{|{{{z{||}{||}{{{{z{|{{}|}{||||y{|{zz{||||{|}}z{|{{{{{|{|}}{|}{{|{z|{|||||||||{}{|y{{zz|{{z|{{{z{z{{{{|{{|{}}|}}||||{{{}{}~}}}|{{{{{{z||||}}||{{{{{{{{|{|{{|{{{z{|z{{{z|||{|{{|{yyy{{zz{||{|{{|{{{z{{z{{zzz{|{zzz{{z{{z{{{z{{zz{zyzyyz{{z{{z{{zzzzyyz{zz{z{z{zzz{zzzyzzz{zz{|{{zzzy{zzy|zzz{z|z{y{z{yzz{zzz{{{zzyxzzyzy{z{{|{{zzzzyz{y{{{{{|{{{{zzzyzz||zz{{{zz{zzzzzz{z{{zz|{{zz{zz{{{||{||||{zz{{zzzz{{z{|||{{{zzz{y{{{|z|{{{zzzzzzz{|{{{{{{{{zyz{z{{|{{|{{{z{{{z{{{z|}{{{{{{{{zyzzz{{{{|{|||{{z{{{z{z{|||||{{{{{|{|{{{|{|}||z{{{z}zz{{{|||~{{{|{{{z{||{{|{|{z{{|z{{{{{{|||||z{{}z{{{|}||}||{|{z{{{{z|{|{||||{{|{z{|{z||{{{{{z{{zz{{{{{||}|}|~|||}|||}|||}}|}{{{{{{|}|{|{{|{{{|{{{|{|{}{|}||{{{{z{yzz{|||{|{{{|z{{|{{||{|{||{{{{{z{z{}zz{{{|{{{{zyyzz|{z{|{zzzzzz{{z{zz{{{zzz{zyzzzyzzz{{{{{zz{{zyzzzz{{|{{{z|{zyzzzzz|{{{|{{yzzzzy{{{|{{z{{z{zzyzzy{{z|{{{|zzyzzz{zz|{{{{{|zzz{zy{z{{{{zz}||z{{zz{{{z|z|{z{z{{zy{{z{{{{|z{{{{{z{zzz|{|{{{|{{z{{z{zz|{{{z{}{{{zz{zz||{|{y{{|zz{z{{{{{|{|||z{z{|z{{|{{{{|||{{zz{{{|zz{{|{||||{{{{{{|z{||{}|||||{{|{|{||{||{||}|{{|||{{|{|||}||{{|{|{|}|{{}}}||{{{|{|{{{{||||||||z|{{||{|{{||||z{zz{{z{{||||}|{{{||{zz{{{|{}|}{}|{zz|{|{}|{~}|}}}|{{{}{}}{||}}}|{|{{z{{||||||}{{{z|{{|{{|z{{{||{{{z{z{{|{{{{|{{{zzz{{z{z{zz|{|{zzzzzzyzz{z{|yzzz{yyzyz|y{zzzz{{zzzyzzy{zz||{|zzyyzzzzz{{{zz{{z{y{zyyzzzz{zz{z{zz{{yz{yzz{zz|{|yyyyzy{yz{zz{{{zzyyyzyzz{{z{z{{|zzz{{zzz|z{{z{{{{{z{{xzz{|{z{|{|yyz|zzy{{z{{zz{|zz{{{zz{{{{z{||{{zzzzz|zzzzz|{|{{{z{zz{yz{{zz{|{z{{{z{zy{y|{{|{{|z{{zz{{|{z{z{{|z{z{{zzzz{|{{{||{{z{y|zz{}|{{|||zz{zzz{{{{{|{|||z{{{{{|z{|||{{|||{|||{|{{|||{||}|z{{{z|{{||{{{{z{{|{{z{|{z}|{{}|{z|zz{{z|{{|||||{|{z{{{{||{|||}{{{z{{{{{{z||||{||{|{|z{y{{|{{~~}|||}|z||||}|{~}}|||||{z}|{}|||||}z{zz|{z{{{{||||||{{z|{{{{{{y{||zz|zz{zzzz{{|z{||{{zzyzyz{zzy{|{|yzzzyyz{z|{z|z{{{{yy{zyzy{zz{{|{zz{yyzzzz{zyz{zyzzzzzy{zzzzzz{zz{{zyzzz{zzz{z{{z{zyyy{{yz{{{{{{zz{yzyyzzz{z{||{{y{zz{yzzz{zz~z{{zzz{zzzz{{z{|{|{z{{zzzz||{{{{{{z{z{zz{z|{{{zz{|{z{zzzz{{}z{{||{xzzz{zzz{{{y|{|{|z{{y{z{z{{{z{{{{z{{z{|z|{{{|{|z{{zzz{{z{|{{{{|{y{{{zz{z|}|||{}|{{{||{|z{{{{{{||z{}{{{|}z||{{}|{{{{{z{{{{||||}{||zz{{}{{{||{|||}{{{||{|{{{{|||{||{|{{||}{|{|}|||{z{|{z{{{{{{{{|}{zz{z{yz|||||{{{{z{{zz{{|{|z|~~}|}{~|}|||}|}}}}}||{|{}{||||||}~}|||{{|{||{|{{|||{|{z|z{z{z|{|{{{{z{z{z|z{|z|{{{}zz{zzz|z{{zzz{{{{zzyy{zz{{{{z{|{zzyz|{z{{z|{zz{{zy{yzyyyz{{zyzyzzzyzyyzzz{{zz{{{{{{zzz{zz{zz{{|{z{zz{y{zz|z{z{|z{{zzzzyzz{zz{|{{|{{zz{|z{zz{||z{{{{yzy{z{z{{z{{z{{{zz{zz|{z{{z{{z{{{{{z{z{z|{{|{yzzz{z{z|{{{z{|{{y{{zzz{z{{{{{|{{zzz{yzz{{{{{{|{{zzzy{{y{{{{{||{z{{{{{zzz{z{{|||{{{z{zzz{z{{{{|{|z{|{|{{{||||||{{{{zz{{|{{||||}|{|{{{{{{{}|||{{{}|||y{||{|{|{{}|||{{{{{|{{||}||}|||{|z{|||{|{||{{|~{{{{z|||||}|||z{z{{zz||||{|{{{zz|{{z{{|{{}}}~~}}||}}||}||}}|}|{||{|{}||||||}|{|{{||z|{{{{{|||{|{z{{{{{|{{{|{|{||{z{zz|{{zy{{|z{{{{y{{{z{{{{|yzzzzz{{z{{{{{{{zzz{zzy{zz{z{z{z{z{{zzyzzzz|{{z{{{yzyz{zz{{{{zz{{z{{z{{{z{{z|{{{z{{zz{yzyzzzz{z{{{zzzz{{zz{{{{|zz{zzzz{{{zz{z{z{|{zzz|{z{z{{|{|z|{zyz{z{z{{{{{{{|{{{{{{{{{{{{{{}{zzzzzz{z|{|{{|{|{{{{zy{z|z{{{||{{{zz{z{{{|{{z{{{z|zz{{z{||{|{|||zz{z{z{{{|{{|{||z{{{{{z{{}|{|||{{z||{|z{}}|{|{}||{|{|{|{|{}}|||}||z{|{|{|}{||}||{|{{{z{z|||||||||{}{{|{{{{||||}{|{z{}||{{||{|{||||{z{{{{{}|{{|||{{{z}{{{{{|||||{|{|zzz{{{{|}|}~~}}}}|||||}}}}|~||{}{|{||{}|||||}|{{zz{{{z{|{|{|{{z|{{z{y|{{|z{{|zzzyz{yz{{|{{|{|z{z|zz{y{|z{|{||zz{yzzyzz{}zz{z{z{zyzzzzy{{zz{{z{{{{zzzz{zzz{{{zzzzyyzxzyz|{{{{{{{zyz{yz{{{|zy|{zz{{zzzyzzz{{{|zzzzzzzz{y{z{{{{zyyzzzzzy{{zz{{{zy{{z{zy{{{{zz|{{{y{{z{yz{||{{{{|{z{yzzzz|{{{{|{{z{{|{z{zz|zz{{{{zz{z{{{{{|z{|{}z{z{{z{zz|{z{z{{||z{zzz{z{{{|{z{|{{{z{{{{{{|{{||{{z{z{zz{{|{{|{|{|y{zz{{z|{{z||{|{{|y|{|||{{|{|||{{z{{z{|{|{||}|}|{{}|{z{|||}||||{{{|zz{{{|{{|||}{|||{{z{z|{|{|||{{{{{z{{{|||{|||}{zz{{{z{|{{{{|}{{|{{z|z{|{}|~||}~}}~|||}}{}|}}||||||{||}|}||||{||z{{{|{|{{}z{}{z{{z{{z{{z{{{{|{{|z{zzz{{|{{|z{{y{{y{zz{{{{|z|zzz{zyzyzzz{z|z{{{y{yzzzy{{zzz{{{yyzzyzzzzzz|z{|zzyzy{zyzzz{{{{{{zzzzyzz{{{zzzz{{zzyyzz{yzzzz|z{zz{zz{{zzz{zz{{{|{yzyz{y{z{|zz||{zy{yzz{{z{{z{{{{{{z{{{{{{{zz{{||{y{{{zzz{{|{|{{z{{{{{zz{{|{z{{{{zz{{yzz{z{{z|{|{{{{{zz{{|z{{||{|{{z{}zzz|{{z{z||zz{{z{z{{{{z{{||{{z{{{{z{|z||{{|{z{{z|{{|{{{|||{{{{{|||{||{|||||||y{z{{|{|{|{|||{{||{zz|||{|{{}}{{z{z{z{{{|{||}|{{|z{|{{|{|||}{}|{{z{{{||z{||{|{{{{{{zz{{{{||{{{{}{zzz{z|z{|z~}|}}}|||}||}|}{}|}{||}|{||}||}}||}}|z{{{|{{{{|{}{{{|{zz{{{{{|{|}{{|{z{{{{|||{{{z|{{{z{{zzz{z{{z{{{zzz{zy{y{{{{{zzzzzy{yy{{{{|{{z{zyzzyzzz{z{z{zz{z{zzyzyzz{|{zzz{|zyzzzzy{{z|zy|zz{{z{yyzzzzz{|{zzzzzz{zz{{yzz}|{{zyz{{zzzzy{{{}{{z{zy|{z{{{{{{{{zzz{zzzz|{{{{{{}z{zz{z{{zz|z{{||{{z{y{z{{{{{{{{|{z{yzzzy{{{{{{{{{zzz{|z{z{{zz{z{{zz{z{z{|{{{|{|{{{|z{{{{{{{|{}{{{{|{z{zz|{{{|||{|zz{{{zz|{{|{}||z{|{{|{||{{||||}}zz{z{{{{||{|{|{|z{|z{{|||{||||||{{z|z{{zz{{{|{}{{z{|z{{{{}||||{||zz{z{{{|{{{|}||z{{{{z{z|{{{|||{{|{{z{z{||||}~~}||}|~|}~~}~~~}}}||{{||{||}||}}{{|{{|{z||{|}{}||zzyz{{{{{|}{{|||z|zzz{z{||||||{{z{z{{zz{{zz{{|{{z{zz{zzz{|y{{z{{z{zzzzzzzz{{zzzyzyzzz{{zz{{z{{z{zzzyyzy{{{z{{{zzzzyz{zyz{{{{{{|{zzyzzzzzyzzz{z{zz{zyzz{{|zzz{||z{zz{zzz{z{{{{|zzz{z{zz{{zz{{{|{{z{zzzz{|{{{z{{|z{zzzzz{z|{{{z|{{y{zzy|z{|{z{{z{z{{z{zz{{|{|{{||{||y{zzz|||{{z{{z{{zz|{{{{{{||||{z{{z{{z{||{{{||{zzzzy{{{||||{|{|z{{{|zz||||{||||z{{{{||{|{{|{||}{{{{{{{{}||{|||||||{{{{|{}z|{}{|{zz{|{{{||z|{|}{{{{{|z{|{{|||||}{{{z{{{{|{{{{|{|{{|{{{z{}|||||}{{{y{z||{{}||~}~}}~}}}|{||}|}}~}}}|{z|z||||{|}|}||{{}{zz||{{{|{{||{zz{{|{{{|z|{|{|{zz{zzz{|{{{z|z{|{y{{zz|zyz|{{zzzz{{zz{{{{{{{zyzzzzzzyzzz{{{|zyyz{zzzzzyzzz{{z{zzzyzzz{z|{zzz|z{{zzzzy{z{|y{||z{zzzyzzz{zy{|{z{zzy{zx{z{zz{{{zy{zz{{zyzzzy{|z{{{{{z{zz{{{{z|{|z{{{yyz{|{{{{{{|{{{zzzzz{z|{{|{{z{|{y{z{{{{{{||z{{{{{zzz{||{{{|{{{zzzz{z{{z{z{{{z{{{{z{z|{||{||{z{{z|{{{{||||{|||{{{zz{{{|{||||{{z{zy{|{{}|{{||{{{{{{{{{{}|{|||||{{zzzz||{|||||{{z{|{z{|{|{{|{{}|z|{{zz{{{{{|{}|||{{||{{{||{||{}{|{z{zz{{{{|{{||{|{z{{|{||||}{{|{{{z{zz{z{|}|}~~}|}|}}}}~}~|}}}||{z{{||||}{{|{|||{|{|zz}{{||}{{z{{zz{{{{{{{{|}{|zz{z{zz{{{z|{{{{{{zy{z{{{{y{{{{yzzzzz{{{{{{{{{zzy{|zzz{{zz{{z|{yz{zzzzz|{z{|{{zyyzyz{{yz{zz{{{yz{{zzzy{z{zz{|{{z{z{y{zzzzz{{z{|z{zzz{yz{z{{{{{{{{z{{{{{{{z{{{}{yzz{yzz{{||{z{|{{{{zz{zzy{{|{{{{{zzzzzz{{{{{{{|{{z{z|{z|z|{z|{||{{z{{yz{|z{{z|z{zy{zz{{{{{z||{{{{{{zzzz{{{|||{|z|{zz{|z|||{{}{{{z{{z{z|{||{{{||{zzz{{{{||}|{||}{||{{{|{{|{}|||}|{{{{{{{z||{|||{|{{|{{|{}}|{}{|{|{z{{{{|{z{||}}|{|{{{{{{{||}{}|{|{{{{z{{{|{|{|}||{{|z{{{|{{|z{{|{{{{zz|{{{}||~~}}}}}}|}}~}}}}}}||||{{|||{||}||{z{zz{{{||||||||{{z{{z|z{{|||||{|{z{zz{y{|z|{{||{{z{y{zz{zz{{|}||z{{zz{zz{|{zy{z{zzzyyz{zz|zz{{{zz{yzyzzz{z{z{|{{zz{zzzz{zz{|z|{{zzzz{{zzz|{|{{{zzz{zzzzy|z|z|z|{zzyzzyz{z{{{{{|{zz{|z{zz{{{{{{|{{{zzzz{z{{{z{{{{{|zz{z{{{|z{|{|{z{{yzzz|{}{{{{|zzzz{zzzz{{|{||zzz{yzz{yz{{{{|}{|{zz{zz{z|{zz{||{{{{{{z{||{{|{|{z{{{|{{{{|{|{}|||{z{{{z{{|||{{|{{{{{{z{{{||{{{||{{|}{{||{|{|||{|{{{{z{{z{|{|{}|||||}z{{|{||}||~{{zz{{{{|||{||{|}|{{{{|{|{{{||}}|{z{{{{{{|{||{||}|{z{zz{z||{||||{|{zz{z|{|{{||}~~~}~~|~~~}|}}}||}|||}||}||{{|||{{{|{{{~{z|{||{}zzz{{z{{}{{||{z{zzzz{y{z|{||{}{{zzz{yzz{zzzz{{{zzzzzz{{{{yz{zz|zzzyzzzy{{{z{z{yzxzzxzzzz{{{{{{zyzzyzzzzz{zzz{{zz{zzzyz{zzz{z|zzyy{zzyz{{{{{{z{zzyzyyyzzy{{{{{yz{zz{yzz|{|{{{|{z{zzzz{z{{z{z|{{zy{{z{zzzz{z{{{{{{z{z{{z|z{{{{{{z|{{yyz{{|{|||{zz{{{z{z{{{{{z{{|zz{zz{z{{{{{||z|zzz{{{z{z{{{|{{{z{{{|{z|{zz{|||{{|{{y{{|||{{{{||z{z{{z{{|{{|}{}{z{{z{{|{|{||{}|}{z{{|{{||}||{||zz}z{|zz|{}{|}}{{{{}|{|{|{|{}}}||{{z||{|||}|}||{{{{{{{zz||{|z|}|{|z|{{{{{{|{{{|||||{{z|{{{|||~~~~}}}{~|~}}}~|||{}|{||}|}|}|{|{{{|{{{z||{z{|}||{{z{}{{{z{|||{|{{zyz{|z{{{{{z{{{{{zz{{z{{zzz|{{zzz{zzyzzz{{{{|zyzzzyzzzz{zzz{{{z{zzyy{zzyz{z|z{zzyzzzzzzz{{zz{|y|{zzzyzz{z{|{{{zyzzzzzyzzzzz{|zzzz{{z{{zz{z{{{|{{yzzzzz{{z|||{z{zzz{yzz{{{z|{|{y{|{{z|{{{{{{{{{{{zzz{zz{{{{{{||{{zzzy{zz{{{{{{|{yzz{zy{||{{|{}{|z{{yzz{{{||{|||{{{z{z{{{{|{}|}{{{zzz||{z{{{|||{{{{{z{{y{{|z{{|}{yzzzz{{{~|{{{|||{{z{{|{|}|{|||||{z{{}{|y~{{{|}}|||z{z{{|{{{{|{}{zz||}{{z|{||||}{|||z{|{{{{|}{|}||{{z{||z|{{|{{|{}{zz{zz{|||{||{}{z{|{{{{|{{|~}~}}~~~|}}}~|}~}||||{}|||||~|}}|{z{|{|z|{||{|}{{{{|zz{{z{{|{{|{|{{zy{{z{z{|{|{{{|yzzz{zzzz{z|{{{zzz{zyzz|{z{{zzzz{zyzzz{zz{{|{{zyyzzzzyz|||z{{{{zzzy{zy{{z||{{z{z{zzyyz{z{{{z{|{y{z{zzzz|zy{{|zzz{zzz{yz{z{z|{{{{{zzzzz{{|||}|{{z{{zz{zz{{{{{{|{{{zz{{z{|{|{{|{z{zz{z{{{|{{{{}{{{|z{z{{z{{|{{|{z{{{{zy{z{|{{{}{{z|zz{{y{|}{{z|{{{{{zz{z{}|}|||{{{z{{{{z{{|z{|||{y{{{{{{{{}||}|||z{{||{z|}{{|{{|{{{z{{|z{{|{{|{|||{|{z|{|}}}{}|}|{|{{{{|{{{||||}{{{z{{{{|{||{}|~{{{|{|{{{|{|{{|}{}z{||{{{|{{|||{{|{{{||z|{|}{|{}{{{{{{{||||||~~~}}~~|}~|~}|{||||{{}}|}||}|{|{{z{|||||{||||{{{|{{zz{|{{{{{|{|{zzzzz{{|}y|{}zz{zyzzy{{{yz{{zzy{zzzzz{z{{{{{{zzzzzzzzzz{zz{{{zzzzzyzyzzy{z|{z{y{{yzyz{{{|{|zzzzzzzz{zzz{{{{|{zzzyzzzzzzz{zz{{z{y{zz{yy||zz{{|{zzz{{{z{|zz{{{{|{{{{zzyz{{{zz|{{zzzyzz{{{z{{z{{zz{zzy{z{z{{{|}|{{{zzyz{z{|zzz|z{z{{{{zz|{{|z{||{zy{z{zz{{|{z{|{z{zz|z|{z{z{{|}|z|{y{y|z||{{||{||zz{{{{z|{|{{{|{|z{{zz{y|{|{{||||{{z{{{z{||}||}{{z{z{|{{{{||{~}|}{|z{{|{{{{{{||||{zz}zzz||z}||}||{{z{z{||{~}}{|}|||zz|{{|{||{||||z||{{{z{|{{||{}{{||{z{{z{|||}~}~~~}~~||}~}}{|||||||{|{}}||}|{{z{|{{{||}||{{{zz{zz{{z{{|{||{{z{{{{z{z|zz|{{yzy{z{zy{|{{{{|{{{zyzzzzzy{xy{{{zyy|zzzyzz{|zzz{z{{z{zzyzz{{{{zzzzzzzzy{{{{{z{{zzz{{z{yz{{{{zz{zzyzz{zzzyzzzz{zzy{{zzyyzz{zz{{{{zz{zzzzzz{|zz{{{zz{y{y{yz|{{{{{|{{{y{y|z{{{{{{{|zzzzzyzz{{{{{z||{yzzyz{{{z{z{z|{zy|zzzzzz{|{{{|{|{zzz{zz{{{zz{{{{zz{zzzz{|{{|{}|y{{{{z{zz|z|{||}{{{|{{z{|{||{|}|{||{{z{z|{{{|}{}|||z|{|{z{{|{|||}{z|z{{z{||{|{}}|{{{z{{{{|z|{||||{z{{{|{{}{|{}|||{{z|{{{{{{|||||{{{y{|{{{||{{{{||{{|zz{{{|{|||||{{|zzz{z}{{|{~~~}}~}~}}}~}}|}||||~}|||}}||}{|z{{z|||||||||{{|{zzz||{|zz||{|{{y{{{|{{|{{||zzzzzz{zz||{{{|z|{z{z{zy{||zz{z{zzzzzzzyy{{zz{{{yyyyzzzz{{{{||z{{zz{zzz{zz|zz{z{{zzzzzzyzz{{{z||zzzzzz{zz{{z{|z{z{zyzz{zz{{z{{z{zz{{|zyzz{{{{|{z{zyzz|{{zz{{{{{}|z{z{zzz|z|{|z||{y{zyzy{{{{{{}|z|z{{zz{y|{|{{|||}z{z|zy{||{{{{|{{{{{z{zz{{{{{{{zzz{|{{zzzz||||{|{{{{{{{{{|{{{{|}|{|{z{{{{{{z|||{{{{|{z|{|||{}||}{||{}{|{|{|{|}{|||{|||{{{|{{}}}{|{|||z{|{}|||||||z{|{{{{||}{||}}{{{{|z{|{||}|}}||}{zz{{{{|||||||{{zzzzz{{||||}|{||{|{{{{|{|{|~~~}~}~~}~}}}|}}{|}}||}}|}}|||{|{{{{{}{|}}|{||z{z{{{|}{{{|||{zzzzzz{{{|{{{|{z{{{y{y{{{z{{|{{zzy{z{z{{z{{{{{zy{{z{{{z{z|{z|zzzzzzyzz{z{{{{{{zzyzzzxzyz|{{{||{z{zz{y{{{|{z{|{|zzyzyzz{z{z{{{{{{z{zz{zz|{z|{{{zyzz{z{z{{{{{{||zz{zz{{z{{{{|z}{z{{z{{zz{y{|{z{{{{{z{y{z{{||{{|{zz{{{z{z{{{{{|||{z{zz{zz|{z{|{}{{{{zz{{{{zz{}{{{{z{z{{z{{{z|{{|{{{{z{z||{|||{}|}{z{{zzzz||{{{z|{|{{z{{|{|{|{{{|}|{{{z||{{||||{|||{{}{{{{||}|{||||{|}{{{{||||{|{{{|z{{|z{|}}{||~||{z{||z{||{||}}|{{|{z|{{|{|{||{}}{z{z{|{{|||||}|{{}{|z{{|||||~~~~}}~~|}~~}||}}|||}}}|||}|{{{z|{|{||{{}}}{{{{zz{{{{|||{|||{zz{|{zy|||{z{{{|z{zzyz{zz{zz{|y{z{yzzzy|{|{{{|{z{yyzz{zzz{{z{{{yyyy{yyzzz{zz{{{|z{zyyyy{{{{{{{|zyz{yz{x{{z{{{z{zzz{yy{z{z{z{|{zzyzzzzzzz{{y{|zzz{zzzzzz{{{{{z{{zzyz{z{{{{{{|{{|{zz{{zz{|{{zzz{{{zzy{zzzzz{{{{|{{z|y{y{z{z{z|{{}|{{zyzyzz{|{zz|{{zz{zyz{{z{{{{{{|z{zz{z{z{||{|{|zz{{zzz{||{{{|||{z{{zyzz{|}|z||||{{{z{{{|}}||}||{{z{z{||{}{||||{{{|z{{{|z|{{||}||z{|{zz{||{|{||{|{{{|{{{{{||||{|{{{|{|{||{||||||{{{{{{z{{|{{{|}||{|{{{{{{{||{{{}{z{{|zz{|||{|~}~}~~}}~}}}||}||}|{}||}~|}|}{|{{|{|||||{||{{|{{{z{{{||{{}|{z{{z{zz{{{|{||z{z{{{zzzz{{{{|{{{zzz{{yy{z|{{{zz{{zzyzzyzz{{zz{{yyyyzz{zzz{{z{|{zzz{zzz|yy{z{z{{{|{zz{{yz{zzz||{zzzzyyzz{{z{{zzy{zzyzzyzz{yzz{z{zz{z{{zy{{{{{||}{|zyzz{z{{|{{{|{z{{{zzz{{z{{{z{|zz{zzz{z{{{{{|||{{zz{z{{{{{zz{||z{{{zzzz{z}{z||{zz{zz{y{{||{{{{{{z{yz{{{z{|||{{{{zz{{{{{{|{{{{|{{z|{|z{z{{{{|{|||{z{{{{z||{{{{||{{{{|||{{|||}|||{zz{{{{{{|}{|}{{|{{{{z{|{|||||{{{{|{|{{{{{|{|||}{{zz{|{{|{{|{|}||{{z{z{|{}}{{}{||{z{{{{y||{|{||{z{|{{z{{||}}}~~~~~~~}~~~~||}|||}|}~|}}}||||{z{{|z||{{||{|z|{{{{{{{||{|{{}{{{zz{{{zz{z{|||z{{{{zz{yz{zzzzz{y{z{{yy{{|zz{zzzz{zyzyzzz{{zzz|z{zzyy{yy{zyz{z{yy{zy{yyzz{z{{|{zy{zzzzzz{z{{{zzzy{zzzzyy{zzz{z|{zzz{z{zz{y{||z{zzz{z{z{z{{{{z}{{{z{{zzz{|{{{|{|z|{{yz{{zz{||{{{{{zyzzzzz{|{|z{|zz{y||zz{z{z{{||zz|y{y{z{|{{|z|{{zzzzzz{|{|z{{{z{yzz{{zz|zz||y|zzz{zz{{{{{{|z{|{{{z{z{zz||{z|z{{{|{y{{{{||{{{||{{z|{{{|zz{||{|z||{|{{|{{{|||{|{||z||z{{||{}{|{}{{{{|z{{{{{||}{|}}{z{{{{||||{z||}{|{{{{|{||{|{{|}{z{|zz{y{{{|||{{||{{z{z{{{||{~}~~~~}}}~|}|}||~|}||}{{|||||{z|{||||||{{{{z{z{{||{|{|{z{{z{{{{zz|{{z||{{{{zzzzzz{z{z{|{{zzzzz{z{z{y{{zzzzyzy{y{{zzz{{{zz{zzy{yz{{{{z{zzzz{zzzy{{{|{{{|zz{zzzzzzzz{zz{zy{zzzzzz{z{{{{{{{zzzz{|{{|{z{{{{{y{z{zz{{|{{z{{{{y{z{zzz{zz{|{|}{{zzzzz{{zz|{z}{zzz{zz{{zzzz{||{|z{zy{{{|{|{{z||zz{z{|z{{{{{{{{{{zz{{z{|{|||{{{{zzz{zzz{{z{|{{|zzz{z|{|z{|||{|{{{z||{zzz|{{|{{{||{{{{{{{{|||{}{}{z{{{{}{{{{|}{|||{{{{{{}||}|}||{{|{{z|{||{zz|||}{{|||{{|{{|{}||z{{|{zz{|||}|}}{|||{{{{{{|{|}|||{|{|{{{{}|{|z|}{{{|{{z{{|{{||~~~}~~}~}~~}~|{|}}}}}}}||{{{|{{z|||{{{|{||{z||z{{{|{{|{{{}{{z{{{z{{{{{|z|zz|z{{zz{{{z{{{zz{|zzzzz{{{zz{{{z{zyz{zy{{zz|z{{zzzz{{yzz{zzz{{{z{zyzyyyz{z{{|{zzz{zzzzz{zz{z|{{{yzyz{zzzz{z{z{|{zzzzzzz{|{z{{{|zz{yz{zy{{{{||z|zz{z{zz{{|{{z{{||{{zzzz{||{zz||{zzzzz{z{z||{{{}|{{zzzz{zz{{y|{{{zzzz{zz{z|||{}|{zz{zy{{yz}{z{{z{zz{zzzz|{{{{{|{zz|zzz{{z{|{|z}}{{z{{z{z|z|{z{||{|z{{||{z||||{|||{z{z{|{{||{||{|||{{{||{{{}}|{||}|z|{zz{{{|}|{||{|z{{|{{|{{{||{||||{|z{{{}{||}||||{zz||z{{|{{||}}|{z{{{|z{{|{z{{|z||{{z{{{|}{{~~~~~~~}{}}}{||}||}|}}|}||z{{|{||||{|}|{{zzz{{{|}{{{z{||{z{zzzy{|z{{|z{zyzz{zzz{zzz{{{z{zz{{zzzz{z{z{{{{zzzzzyyz{z|{{{{{y{{{y{{{z{{{zzz{zz{z{y|zz{{{|{{zzzzzzy{{{{{z{{{zz{yzzz{{{{z{{{{zz{zzz{{y{zz{{{{z{|{{{zy{z||||z|{zzzzzz{{{{{zz|z{zyz{y{z{{{|{{{{zzzzyyzz|{z{{|{{||{z{z{z{{{zz|||{z{y{z{{zz{{z|{{{|z{zzzz{|{{{|{{{{z{z{y{z||||{{{|{{{zz{{z|z{{}{|{{z{{{zz|||{|{|{|{{{z{{z{||{{}|||{{{{{}|||{{||{|{{{|{|z{{|}||}|||{{{|{{{|}|{|{|{}{{|z{{|{}|||{}}|z{z|{{{{|{|||}|{|z{z{z{{|||{|}||z|z||z{{||{{{|{|||zzz{z}{|}{~~}~}}}}|||{|}}|||||||z{||z|{{{|{{|||{{{{{{z{{|||{|}{|z{{zzzyz||z{|{|{zyz{{{zz{{{{|z{z{{zzyzzz{zzz{|{zyzy{yzzzz{{z|z{zzyzzyz{zz{z{{|zzz{yzyyyz{{{{||zzz|y{zzyz{zz{{|z{zy{zyzzyzzzzz{{{{yzzyz{z|{zz|{z{zz{{{zyz{{|{{{}z{z{{zzzz|{z{{||z{{{{z|zzz{z{{{|zz{zyzz{{|||{{{{{z{zzyz{z{{|{{|{|{zz{{{y|{{{z{||{zz|{{z{zz|{{{{{{z{{zz{y{z{{{|||z{{{{z{{{{{{{|||{{z{zz{z{{{|{{|{{zzzz{{|||{}||||{z{|}|{|z{||{{|{{{{{{{{||}|}|{|}{|{|zz{|{|}||{|||{{{|z{|z|||||}|||{zz{z{{||}||||{{|{}|z{z|||||}||{z{zz{|||{|||{|{{|{{{{{|{|||~~~}~}}}|{||}~}||||}}}{|{{|{{{|{|{{|{|z{{zzzz{{{{{||{{{zzyyzz{{{|{{z{z{zzyz{z{|{z{|z{{z{{{zzz{z{zz|{zzzyzzy{y|z{yy{z{zzzyzyyzzzzzz{{z{zzzyzyyzz{{{|{|zz{zzzyzz{{z{{{zzyzzzz{zy{zzyz{{yzxyzzzxz{zzz{{|{{zz{zzzzz{{{{{|{{{{z{z{{{z{{{{{{zzzzz|y{zz{zz{{z{{{{{z{zzz{{{|{{z{{zz{z{{{{{|{|{z|z{{{z{{zz{{{|yzz|zz{y{{z{{{{z{z{z{zzz{{|{{{{|{{{z{zzz{{z|{{||{zz{{{{z{{|{|||{zzz||z{{|{{{{{{|||z{{||z{{{{||||||{{zz|z{|{}|{|}{{||z{{{{{{|}||{|{{}{|{{|{{|{|{|{{{{{{||{{||{|}|{{|z{z{{||{|||{{{z|z{{|z{{{{|{|{{{z{{{{z||}{}~~~}~~~~~}|}||||{|~}|||{|{{{{{|||{{||||{{{{{{{{{{}|z{||{|z{{z{y|zz|{{{|{yz{zzzyz{z{{{||{zz{zyyzz{{{{{z{zzzyz{zzzyz{{zzzzzyzzzyzz{{z{{zz{zzzz{yz{z{z{z{|yz{zy{zzy{z|zz|{{zzyzzyzzzz{z{{{{zzz{yz{z{yz{{{{y{zzz{z{z{{|{z|{|{z{{z{zz{|z{|{{|{{{zy{z{zzz{{|{{zz{{z{zy{{{{|{{}z{|zz|z{{||{{{|{{{z{{{y|||{{{|{{zzzz{yz{{zz{|{{{zz{{zz{z{{{|||zz{{||{{{z{{|{{||zzz{{{{zz{|{{{{{{z{z{{{z||{z{}|||}{{z{{z|{|||{|||z{|z{{{{||||{|{|{{{{z{{|{||}{||{z|{{{|{||||{||||{{||{|{{|{{||{||{{z{{{{{{|}||}|||y{{{{z|||}{{{{{z{{{z|{|{||{~~~~~~|}|}}|||}||}}|}}}{{{z{z|{}||||{|{z{{||{{|{|{z||z{{{{zzy{{z|{{{{{{{{zzzzz{z{{zz{zzzzzzzzzz{{z{z|{zzyy{yyyz{zzzz{|yzxyzzzy{{|zz{z{{z{yyzz{zz{z{z{z{zzzyzyzz{z{{|{zzz{yzz{zz{||{{|z{zz{yz{yz{z{{|z{z{zzzz{zz{{|{{z{{{{z{zzz{{|{{{{{z{|{z{{{{z{z{{zzz{z{zzzz{|{|z}{|zzz{zzz{{{{{{{{{{z{z{z{yz|{z{|{{{z{zzz{z{{{{|{|{{{{|zzz{{z{|{|{zz{{zzz{{z|{|||||{{{|{zz{{|{{{{|||y{{{{{{{{||||||{|{{{z|z{{z|||||}{{{{z|{|||||}|||{{{z{{{{}}||||||{{{{{{{|||{{||}|{{z{}{{|{{}{{||{||z{{z{{|}{{|{||{{{{{|z||{}|||{{z{{|{{{}||{{~~~}}~~|~||}||}||{}|||z||z{|z|{{{}|{{|{{z{{y{}z|z{|{{|{z{zzz{{{{{|{zz{z{y{zz{{{z{{z{zzzz{z{zz|yzz{zz{zy{zzz{z{z{|{{{zyz{yz{z{{z{{{zz{yzzzz{y{{z{{{z{zzyy{zzzz{{zz{{zzzyzzzyz{z|z{{{{zzyzz{y{{zz|{{|z{z{zzy{{z{{zz|{{zzyzxzy~|{{z{{{{zz|zz{z|z{{|{{|zz{{zz{z{{z{{{||zz{z{z{z{{z{{{{}{{z|z{yz{{}{z{|{zy{{z{|z{|z{z{{{{z{{{{{{{{{{||{|{{{z{{|z{{z|{{|{zzz{{zzz||{{|}|{|yzy{{{{{{|{||{{z||z{|z|{|{|||{{{{z|z|{{{||{{|{}|{{{{z|{{|||{||||{z{{{zz{{{{}{|}|{{{|{{|{{|||||||z{{{z{{{|{|z{|||{{{{{|z{|{{{|}{{{|z|{{{|{}|{~~}}|}|||~}{|||}|||{|{{{z{}|{{|||{||zzz|{z{{{{{{{{||z{z{{z{{||{{{{{z|yz{{{z{z{{||{|{{yzzzz{|{{zz{zzzzyy{yz{{y{{z{|yyz{yyzzzz{z{z{zzz{{yzy{{{{z|z{{z|zzzzy{zy|{{z{{{zyzzzyyz{{z{|{{{yzyzz{zz|{zz{{{zzzy{zzz{{{{y{|{|{zz{{{y{{{{{zz||yz{zz{z{{{{{z|{{zzzzyy{|{{||{|{|{zz{zzz||{{z{||{z{{{zzy{{|{{{{{zzzzzz{{{{z{{z{{{zz{yz{z{{||z||{z{zz{z|zz{|{z{|}{|z{zzzz|{{~{{{{|zzz{zz{{|||{||{||{{{z{|{||{|{}|{{{{|{|{||{{|||}||{}{y{{|{{|z||||zz|{z{{|{{{}||||zz{{{z{{||{||{|{||{{zz{{{{{{}}|{{zzzz{{||||{||{{z{{{{{z{|}{|~~~~~~{}}{||||}|}|}|{{{{{{||{}z|||||{{z{{z{z|{}z{{{|{{{{{{z{{{{{|{}z{z{z{zzz|{z{{{{{{zzzzz{zzzyz{{z{{{y{zz{{zzzz{{zzzzz{zzzz{z{{{{z{{y{yzzzzz|z{{{{z{{zyyzyy{{{{{|z{{{yzz{z{zz{zyzzzzzzzzzzz{zzz{{{zzz{yz{yz{{{|{{{{}{z{y{z{{z|{{{{{z{{{{{z{{{{{z{{zy{z{{{z{{{z|{{{{{||{{{{{|{{{|{{{||zzzz|{{{|{{}z{{yzzyz{z{z{{{||zzyz|z{zz{||{{{|zz{{{z{z{z{{{|{|{zz|{{zz{|{|{{||{}{{{z{z{{{{{|{|z{{z{||{|}{{{{}||{{{|{|||}||{{}||z{{|y{{{|{{|||||{||{{z{|{{||{||{{|{{|{|{||||{|||{{z|{z{{||||{|}}|z{{|{z{||||||}{{{{{{{|{|}||~}}}}|||}{}|||{}|}|}{|||{|{|}||{{{z{{{z{{{}|{{z||{z{zzz{{{||{{|{{{z{zz{zzz{|zz{{{{{zyzxyzz{zz{|{z{zzzzzzz{{zzz{z{z{y{zzy{z{{{{{zz{z{zzzyzz{zz{|{{zzzzzz{z{{zz{{{{zyz{zyzy{z{zz{z{{zzzzzzzz{{yz{{{yzzyzzzzy{{{z{{zzzzzzzz{z{{{z{{|{z{zzz{zzz{|{{{|z{|yzzzz{{{z||{{z{zzzz{z{{|{|{|{z{z{{{{z{{{{z{|{{zy{zzz{{|{{{{{z{y|zzzzz{{z|||{|z{z{z{{z||{||z{|zz{{{{z{{{|z{{|{z{{|{zz{|||{{}{|z{zz||}z}|{||{|{|{{|zz{z|||}|{|||||{{z{{|||{{|||{{{{z{zz|{{}{{|~{{{{{z{{{|{|||||z|{{{||{{z|}z{||||z{|z{{||{|{|}|{{|{|{{||{}}|~}~}}|{|}}}}|~}~}{}{{||||{|}{|{|{{{{z{{zy{{|{y{||||{z{{{z{{z{{{||zzzz{{{zz{z|zz{{|yzzz{z{zz{{{{{zzzzyzz{zz{zzzz{|yzzzzyyzzzz{zzzzzyz{yzzz{z|y{{{z{z{zzzzzzzz{z{{{z{yzz{{yzzzzzz{z{{zzz{{yz{z{z|{{zyz|{zzyzz{{{{|{z{z{|zz{{{{z{z{{{zy{zz{{{{z{z|{|zzz{z{zz{{|{zz{{z{{z{y{{{|{z{|{{{z{z{{y{{{{{z||}|{zzzzz{{|{{{{{{{{{{{{zyz{{{||{|z|{{zy|{{z||{|||zzzz{{{z|{||||{||{{z{z{{||||}|}|||{{{{|z|{|{{||||z{}{{||{{|||}~|{|{|zzz{{{{|{{{|zzz{{{zz{|{{|{||{{{}{|{{||{|{{~}{{{{{{z{||{{||}{|{{{|{{{{{{{{{||{{|||{z{{}||{~~}~~~}|}||||}}}}}}}}|{|{{}{{{||||{|{|{{z|{{|}|{{||{|{{zzzzyz{z|y{||zz{zzzzy{z{{z||z|{{zzzy{{{zzz{{{zzzzzzy{zzy{{{{zzzzyzyzzy{zz{z{zzzy{yyyzz{|{{z|{zyy{yzzy{{{{{{{{zyzzyzzzzzzz{z{zz|z{zy{zz{{zz{{{zzzzyy{yzz{z{z{|{zz{zx{z{{|z{|{|{{zzyy{yz{z{z|{{zz{zz{zz|{||{z{{{z{zy{{z{{{z{{{||z{{{z|y{{{{|{|{zz{zz{zz{{{zz|{{{zzzzz{z{{{|{{||{|z{{z{{z|z|{{||{{{{zz{z{|{{{{}{{zzz{{|{|{||||||{||{|{{}{||}||{||z{{{z|{{|{||||{z{{{{{z{|||{{||{{{z{|{zz|{||{}||{{|z{{{{{}{{|||}|{{{{z{}{|z{{|||{{z{{{{{{{|||}|||z|{z{z{||{||~~}~}||{{|}|}||~}{{{{z{{{|{{z||{}||{zzzzz|||{{{|}z{{{{z{zz{|{{z{{zzzzzzzy{z{zz{|{zzz{{zzz{{zy{{|{z{y{zyzz{zzz{{{{zzy{z{{z{z{{{{{{z{{{{z{zz{{zz{{|zz{z{{zzz{z{zz{|z{zyzyyyz{{z{{{{{zzyzzzzz{{{{|{{{zzzz{zyz{{{{z||{z{z{z{{||{z{{{{zzzz{y{zz{{{{{{|{z||z{yz{{{{|||z{zz{|z{z|||{{z{{{{{y{z{z{{|{{||{{{{{z{z{{{{{{|{{zzz{|{{{{|{||z{{z{z{z{|z{{||z{}|{z{z{z{{||{{}||}zz{|z{{z|{|}||||{{{{{{{{|||{}}|||{{{z|{|{||{{}|}|||{{{}{{{}|{{||{{{|{|{{|{{||||||||{{{{||{{{|{|}{|{zz|{{||{{{}|}{{{{{|{z||{|||||}z{{{{{{z|||{~~~~}}|}}}|}|}}||}}|{{{|{|z{{{{{|||}z{z{zz{|{||||||{{|zz{z{{{{{{|{{z{{y{zz{{zz{z{{{{{z{{zzz{{{zzzzz{zzyyzyyzzz{z{{{{yzzyyzzzz{|{{|{zyzzzz{zzz{zz{{|zzzyyzzzz{{|z{{{{zzzyz{zz{{zy{{|{zzzzy{zz|{{z{z{z{z{z{{z{zzz{|{{{zzz{z{zz{|{{z{zzzz{zzzzz{|{{|z{z{{zz{zz{{{{{{{||z{zzyzy{{{{{|z{zz|zzz{{z{{{{z||{y{zzzzz{z{{z{z|z{|z{{zz|||{{|{zzzz{{z{z}{{|z{|{{{{{zzzzz{||||||{{{|{y{z{||}}{||{{z{{z|{||||||}|{{{|z}|||{|}{}|}}{{{{zz{}|||||||{z{|{{|{{{||{|}}|{z{|{{z|{{|}}}|{{{z{{{z|{{{|{}|{y{{|{{z{{{|{|}||{z{{z{||{|{{~}|~}}{~}~}}~}}}~}{|{|{{|{||{|}|{{{|{z{zz{|{|{{}|zz{zzz{z{{{|z{{{zz{yz{zz{{{{z{{{{zzzyzzz|z{{{{{zzzzzzzyyyz{{z{{{{z{{{{zz{zzzz{{yzy{zzzy{zz{{z{|{zzzz{zzzzz{{z{{{zzz{zzzzy{{zz{zzzzzyyz}zz{{{{{{{{zzy{yzzzzz{{{{|zz{yzzzz{z{z{{{{|{z{zzzzz{{{{|{|{z{y{{zzz{{|z{|{{{{{zzzz{{zzz{z{{{zz{{zz{zz|{{{{|{z|{{{z{|z{|{{|{z{{{z{z|{z||{{|z{{{z{{zzz{|{{{|zz{{{zz{{|{{||{|{z{z{{{{{{||{|{{{||{{{{|{|{||{}||{|{{|{{{||||{}|}{{|z{{z{|{|||z|{z|{|{|{|{{{}{|||{{{|{{{|||||{|}|{{z{{{|{||{|{||{{{z{{{z{|||||||{{{{{||{|}|||~|}||}}~|}~}||}}}||{}{|||{{|||||{{{|{{{z{{}{{{{{|z{{{{{zz{{zz|{{||{zyz{zzzzz|z{z|{zz{{yyy{z{{{{{{{{zzzzzzz{|z{zz{{{{zyz{zzzz{{{zzzyz{zzyzzz{zzz{zzyz{{{zzzz{{|{z{|{zzyzzzz{zyyz{{zz{z{yzz{z{||{|{zyz{z{zzzzz{{{{|{z{z{z{zz|zzz|{{zzzz{zzx{{{{{{{{z{{z{{zy{{|{{|||z{{z{x|z|{|{{{z{|zz{{zzzz{|{{{||{z{z{{{{{|{{{{{{z|yzz{{zz{{||{{|{z|{{z{z{{{|{|}{zz{z{{{z||{||z||{z|{{y{y{{|{}|||{{||{|{z{{{{{||{|{{|z{||{}|{||~||y|{{z{z|}|z||{||z{zz{{|{|||{{|||{z{z{|{|}|||||}zz{z{|{z{}{|||}|{{z|z{|z||{{{||{{{{y{z|{|||{|~~~}~|}{}}{}}}{}}|{|{||{{|{z|}{}|{zzz{z{|{{{{z|}{{{{zzz{y{{|{{}z|zzzzz{z{{|{yz|{zzzzzzzz{z||y{{{zz{zy{zz{yzz|z{z{zzyz{z{yz{{z{{{{zzzzyyyz{|{{{z{{|zzzy{z{z|{{zz{{zzzzzzzzz{{{z|{{zzzyyz{yy{z{z{|{zyzz{zyyzzz|{{{{{z{z{z{z{z{{{{{|zyz{zyyzz{yzz{||z{y|zzzz{z{{z{||{zzy{{yyzz{{{{{{zz{zz{zz{y{{{{|{zyy{zzzzz{{|z{{z{{z|{z{{|{{|{{{zz{y{z{y{|{|{|}|{{{zyzz{{{|{|{|{{z{z{zz{|{}|||||zz{{z{|z{{{|{}}|||{|y{{|{}||{||}zz|{{{z{}{|{|{}{{{{{||{{{|||{|}||{{{|{{{{}{||||{z|{z{{z{{|{|{|}||{zzzz|z{|{{z||{{z|z|z{{|||{|~~~~}}|~}}~~}|}}|}||{||{{|||||||{{z{{zz{{{|{||{|||{{zz{{{{{{{||{{zyzzzzzzz{{{{{|{{{zzz{zz{{z{{|zzz{yzzzz{z{z{{z{|z{zzyzzzz{|{zzz|zzzzz{zyz|{{{{{{{zz{z{zzz{|{{z{zzyzz{|zzz{zzz{zzz{zzzzyz{{y{z|z{{zzz{{zy{{{{z{{|zzzzzzz{{z{z{z{|{{zyzyzzz{{{|{|{z{z{|zzz||{{{{{|{y{{{{{{z{{z{{{||zzz{{|{{|{{{||z{zz{{zz{{{{|{{|zzz{z{{z{{{{{|{{{zz{{{zz{{|z{{|{{{{{{{zzz{}}|||}{|{{{{z{{||||{{|}{{|{{{{{{{{|{||{|{||{|{|{{||}{||{{|z{{|{|||}|{|{{z|{z{|||||{{||}{{||{{{{|}{{|}||{|{z{||{{{z{||{|||{{zz{z{||}|{||{{{z{{|{|{|{}~}}}}}|{}~|~|}~|}}|{{|{|{{{}|{|}}z{|z|z|{{|{|{{{|{{z|y{{zz{{{{{||{{|{{zzy|{{{{|{{{zzzzz{{z|{{{zz{{zy{z{z{zzz{z{|{zz{zzzzz{{{z{z{{zzzzz{z{z{{z{||{{yzz{{zyz{z{z{|{{zzzyzzzz|zz|||{z{zz{{zz{|zzz{{z{zzz|zz{z{{{{|{zz{{z{z{z{{{zz|{{{z|zz{{z{zzz|z{|y{zyzz{{{{{{{{{||z{{zz{{z|{{{{{|{{zz{z{{{{|{z||{{{|{{{{|{{{{|{{{{z{z{{zz||{|{z{||{{{|{{{z|||{{{{{{{{zy|{{|||{||||yz|zz|{||{{}||}{|{{{{|{{{|{|{||||{{|{{{||||{}||{{|}z{{{{||{|||{|||{|{z||{{||||}||{{|{{{|{{|||{{|{{z{|{z{||{||}||zzz{{{{{||{{|||z{}|{z|||{|||~~~~}~}}}}}}}}}}|}|{||{{{|}{||||{{{|{{{|z{{|||{{|{{zyzz{z{{|{{{{|{{zyz{{z{{zz{{{z{zz{zzz{{{{zz{zzzy{zzzzzzz{zz{{{zzz{{yyzz{{{z{{zzz{y{yzzzz{{{{z{zz{zzzz{z{z{z{{zz{{zzyzz{yz{{z|{z{{z{{zz{z{z{||{{{{{{z{{z{{{{|{|{z{zzyzzz|{{{{z{{yzzyz{z{{{{{{{{z{|zzz{z{|{{{||{|{z{yz{z{{{{||{{zzz{{z{z|{{{|{{||z{zz{{z{{{{{{{|{z{{{zz{{|{z{|{{z{||{z{y{{{{z|||{{{z{{{z||{z|{|{|z{|{{z{||{{{|{|{{{{z||{{|{||{|}|{||||{z|||||||||{{{{{|{}|||{{|}|z|{|{z|{{|{|{|}|{{|{{|||||{|||||{{zz{|{{{||}}}|{|zzz{|{||{{||z{|z{|{z||||{~~~|}}||}}}|}|}~|||{{||{{{{|{|||||{{zz{z{|z{|z||||{zz{zzz{|{{{|||z{zzzy{{y{{zz{{{{zzzzzzzz{{zz{{{{zzzyzzyzz{|{z{{zzz{yyzz{z{{z{|{zy{zyzzzz{{{{{}{zz{zz{yzzy{{{z|{{zz{zzzzz{yzyzz{{{zzzzzzy{{zz{{{zy{zz{{zzz{{{}|{{{{zzz{z{z{|{{|{{z{{yzzzz{{{zz||zzzzz{zz{|{{{|{{zzz{{z{z{{{{{||z{z{z{z{z{{z|{|{{|zz{{{zzz|{zz{z|zzz{zzy{z{{|{{|{y{{z{z{z{{|||||||z{zzzzz|{|z|{{{{z|{{{{z|{|{}|||{|{{{{}z|{|z|{||{{{|{zy{{}|{{}|}||{|{zz{|{||}||||z{{z{{{|{{|||||{{{|z{z{{||||}||{{{{z|{{|{{||||||||{z{||{{{|{{|{{z{z{{{{|{}{~~}~~}}|~~|}}}}}}{||{{{z{|||{||{|{|{zy{{|{||{z{||{{|zz{|z{{{{zz||zz{yzzzz{{{{{{zz|z{yzzzzzz|{{{zzzy{y{zzzz{{{zz{{{zz{zzzzz{|z|{|{zzyzzzzzzz{{{{{{{z{zzyzyz{z|{{{{{zzz{z{{y|z{{{||yz{z{zzzz|zzz|}{zyzzzz{{z{{{|{{{{{{{{zz{{{{{{{{{zz{z{z|{{|{{{z|{z{{{zz{y{||z{{|{{z{{{z{zz|{{{|{|{{zzzz{z{{z{{{|{{|zzzz{z{|{{|{{{{{{{{{{z|{||{}||{{|zz{|z{{|{{{|{|z{|y{{z||{}{{{{{z{{{z|z|||{{||||{{{||||{||{||{{|{z|{|{|{}|||||}|{|{{{{{|{|~{|||||{yz{|{{||{{|}|||{|{{{{|}||}|~}{|{z{{|{{{|{|}||}{z{{{{z{{{{{{}|{z{{{z{{|||{|~~|}|}}|||}~|~|}~}{||{{|{{|z{||{|{{{{{{{z{{||{{{|{|{{zyyzyz|{zz|{{{{{yzzzy{{{{z{{{||zyzzz{{{{{zzz{zz{zzzyz{z{{z|{zzzzzzyzzzyzzzzzz{{zzzzzzzz|{z{{{zzz{zyzy{{z|{{{{z{zzzyzzzzz{zz{|zzzzzzzzzzz{z{|{zyzzz{yyzz{{z{{{{{{zzz{zz{{z{{{{{y{zzz{z{z{~{{{{zzz|y{z|{{{z{{{}{|z{zyz{z|{|{z{{zz|zzzzzz{{z{{z{z{z|{zz{{z{z{z{|{zz{zz|zz{|||||z{{zzzzzz{{z{{||{zzz|{{zz{{zz||{z{z{z{z{z||{{{{}|{{{{z{{{{{{{{|{|{|{{{{{{{}{|{||||{{{{{z{|{||{{{{{{{zz{{|||||{|||{z|{||{{{|||||{|{{{{z|{z||{{~{|||{z{{{{{{|||{z{{{{|{{z{{||}}{~~}~}}|}{}}|||}}}}}|z||{{z|}{||}|{{zz{z{zz{{{||{{|{{{zz{z{{{{{|{{}{z{yz{zz||zzz{{zzyz{zzz{{zzz{{{zzzzzzzy{{z{{{{{{zzy{zzyzz{y}|{zz{zz{zyyzz{z{z{{{zz|zz{yzzzz{{{|{z{zzzyzz{{{zzz{{z{{y{yzzz{{{{{z{zzzzyzzz{{{{z{{{z{zzzzz{{{{z{{{|{z{{zzzz{zz{z{z{zzzzzz|z{{{z{|{{{{{zzz{z{{{z{{z{zy|{zzz{{|{|{{{{{zzzyzz{{{z{{{{{{{z{{zz{|{{{{{{{{|{{z{{{|{{{|{|{z|zzz|z{|{{z|}{{{{|{zzz{{{{{|||z||z{|{{|}{{||||{zz{{{|{{|}||}}||{|{{zz|||{|{{||{{z{{z{{z{|{{|{}|zzz||{{{{{{|{|||{{{{|z{{|{{|}|{{|y{z{{{{{|||||||{|{{zz||{{|{~~}}~}|}|}}||~}|}|||}}||{|||{}{}|{{{z{z{{|{{{{{||{{z{{y{zz|{{{{z|zz{yz{{z{{{zz|{yzzzyy{zz{{{zz{{{yzzzz{zz{z{{{{z{yyz{zz{z{zz{z{{z{zy{zzyyz{{z{{zzzzz{zy{z{{{z{{z{{{{{yyzy{{zzz{{z{|yz{zyzzz{z||z{z{zy{zyyz{{z|zzzz{zzzz{z{|{{z|{||{zyzyz{{{{zz{{|zzy{zz{{z{{|zz|||{{zzz{{{{|{{z|{zz{z|{zz{{|{{{|{zz{{z|zz{||z{{{{z{{{{{zzzz{|{{|{{{|z|{{z{{{|{{{{z{{|zz{z{{{|{{||{{|z|z{{|}{||{}|{{{{{{{{{{{|||{||{{{z{||z|{|{||{{{|{{z|{{}{|||{{{y{{{{|{{||{{{|}{||{{|{}|||{}}}|{{|{|{{zz|{{|{||{{{|z{{z{{{|||||{{{{z{{|{{}{z~~}|~{|}}}|{}}}|}{{{{|{{{{{|{|}{{{z{zzzy{{|}{z|||zzzzz{z|z{{|{{|{{{z{zzyzzzy{{{{zzzzzzzy{z{{z{|z{{{zyz{y{zz{z{{zyz{zzyzzyz{{{|{z{zzzzzy{zz|zz{z|zzz{yzz{|zzz{z{z{zzzz{{zz{{z{z{zzyyz{yz{y{z{{{z{{z{zzyyz{{{zz{{{{{{{{zzz{{{{{{{{z{{{zz{zzzz|z{{{zzzzy{{z{||{{{||y{zzzzzz{{{|yz||{{z{zz{y{{|{{||{{{z{z{z{{{{{|{|{{z{zzz|z{|{{{{{|z|{z{|{{{{|{{|||{{z{z{{y|{{||{|{|z|{|y{{{||z{|||zz{{zz{z}{|{|{{||z{|{z{z||{{{||{|{{z{{|{||{|{|||}{{|{{{{{}|{||||{|z|||||{{{||{|||{|zz{{{{{{|{||||{z{{{{{||{{{{|{||zy{{{||{|{{~~}}~}|||}|}}|{}|}|}}{z{{}||{{}~|{}z{z{z{{|{|z||{||zzyzz{{z{{z|{|zz{zz{yzz{z{z{||{zzzyzz{{z{z{{z{z{{{y{zzzzz{z{z{{zz{zy{z{y{{zz{{zzzy{zyz{zz{{|{{zz{zzzzzzz{|z|z|zyzyzyzyz{z{{{{{{zzyzzzzz{{zy{{zz{yzyz{z{{{{|{||zzzz{{{{{z{z{|{|z{zzzy{|{{{{{zz{zzzzzyyy|{{{|{{{{z{z{{|{y{{{{{{z{{zz{y{{|{{{z{|{{{z{y{zz{{|{y{z{{{{{{y{z{|{{|||{{zzz{{|zz|z{{{|||yz{zzzy||{}|{|{|z{z{z{z{|{||{|}{z{z{||zz{{z|||||z{{{{|z{}|{{}|}zz{{zz|||{{{{||{|z{{{{{{{{||{|}{{{|{{{{{{{{||||}|z|{{{{{|||{|||{{{{{zz{{{|{|{|||||{|{z|z}{|{|~~~~~~~}~~||{||||}}{}}{{{||||{{}|{{}|{{{z{{{{z{||{{{|{|z{z{|{|z|{{{{{{z{yzz{{z{{{z{|{{y{y{zzzzz{z{{z{zzzzzz{z{z|{z{{}zzzz{zyzyz{{y{{{zyzzzzyzzz|{{{{zzyzzyzzzz{{|{{|z{{|{{zzzzzz{z|{{y{zyzyyz{{z{z{{{zz{z{zzz{z||zz{{{{{z{y{z{||{z{{{zzzzyzz{z{{|z{{|z{{zzzzyz|{{{{{z{zzz{{z{{zz{|{|{{{{z{z{z|z{{{{{zz{{|z{{{z{{z{{|z{z{zzy{z{|{|{{||z|{{{z|zz{{{|}{}zzz|{|{z|}{{|||z|{|zz{{{||}{|{}|{{{{|{|z|||{{}|}z{{|{z{|{}||||}||{|||z{|||||}||{}{{zzz{{{|{||||||{|{zzz||{|{|||}{|{{{{{z{||}{||||||{{{{z|}||{|{|{zz{z{|{|{||{~|}~~|~|{{|}|||{|~~{{{|{|{z{{|{{|{||zzz{zzz||{|{{||{{{zzyzz{{{{{{{|{{zzz{zzz{zy{{{{z{zyzzxy{{|z{{z{zzzz{zyzzy{{z{{z{zyzzzzz{{{{z{zz{yzzyyzzz{|{{{z{zz{{zzyzzzz{{{{zzyzz{yzzz{z{zz{{{zz{yy{z{{zz{{||zzyz{{yyzzz{{z|{y{zz{zz{{||{z|{|{z|zzzzzzzz{z{z|zz{y{zzz{{z{{{|{zy{{{z{zz{{{z|{{zyzz{z{z{||zz{{{zzy{zzzz{{|{{{{{{{{zy{zz{|{{z{z|z{{{zzzz{{{||{{{{zz{zz{y|{{{{z|{{zz{{z{{||{{{|}|z{|||{z{{|{|{|{|{zz|z{{{{||{{||||z{zz{{{|{z||{|{|z{z{{{{z{{|||||{{zz{{|||{{{|||}|{|{{{{zz{{|{|{{|{{{{|{z{{||{|{||z|{{{{|{|||}~~~~|}}||||}}}}}|}|}|{z|||z|}|{||||{{{{zzz{{{|{{|{|{{z{{zzz{z{{{|{{{zzz{zyzzzzz{{z{{z{{{zzyz{z{{{z{zy{z{z{zzzz{zz{zzy{zxzy{{z{{z{{{{zzzzyzz{z|z{{{zzz{zyzzy{{z{{{|zzy|{zz{zzzzy{{{{zzzzzzzz{zzzz|{{{zz{{z{{zz{z{z|{zz{zzzzzzz|{{{z{zzzz{zy{{{{{y{z{y{{zz{zz{{|z{{|{{z{{z{y{y{|{{|z{z{zzz{{z{{{zz{}{{zz{zy{{{{{{z{|{|{{{z{z{{{|{|{||z{{{{{z{z|z||{z|{{z{z{{{z||||{|{{z{{|z{{{{|{{|||{z{{{{{{{{{|||{|}zz|{{{|{|{{{||||{||z{z{{{{||||{{zz{|{{|{{{{}}}}}{z{{z{|{|{{}|{|{|zy||z{|{|||||}{{{{{zz{|||{{{|{|{}{{{{{||}{|}~}}~}}||}|}}}||||{{||z|{|||{{}{{{{{{z{{{{{{{|{|z{z{z{z{{z{|z}|{z{yzz{z{|{zz||yz{zyzzz{z{{|{||{z{zz{zz{{z|{{||{zzzyz{{zy{{{||zzzzyzz{zz|{{{|{|{{{{zyzzz|{{{{{{{{yzyzyzyz{{{|{}{{|{yyzzy{{{{z|z{zz{zz{{{z{|{{|{|{{{zz|{{{{{{|{|{{{{{|zzy{{{{z|{{zz{yz{{z{{|{|z{{{z{zzzzz{z|{{{{{zz{zzz{{|{{{{{||{|yzz{z{{{z{{||{{{{z{{{{{|{{|||||{{|zz{z||||z||||{{{z{zz{||z|{|||{{|{z{|||{}}{|||{{z{||{|||}}||||z{{|{{{|}}|{||{}{{|z{{{||{{|||}{z{{|{{{z{{|}|}|{|||{|{{{|{||}||||{{{||{||||||||||{{{{{{||}|||||{{{|{{{{|||||~~}{|}|}}}}}|}}|}||{|z{|{|{{{|}}|{{zz{z{{{{{{{||}{|{{z{{zz{|{{z{|{{zy{zzzz{zz{{{{{}z{z{yz{|z|{|{|zz{{zzzzz{z{{||{zzyyzzy{zz{||{{{zzz{zzz{zz{{{|{|zzyzzzzzz{z|{{|{{{zyzzzzz{z{{{z|{{zy{yzyzzzz{{{zzzzzz{z{z{{{{{{{{{{zz{z{{{{|z|||{zzz{z{{{{{{{{|{zz{zz{zz{z{|z{||zz{zz{{{z|{z||{|z{{z{{{z{{||{{||zz{zzzz{|||z{{|z{{{yz|z{{{z||{|{z{z{z{{{{|{|{|||{y{{{zzz{{{{|{|{|{zz{z|{{|{{||{|{z|{{{|||}z{}}}|}{z|{|{{|}|||}|||{|{{{{{||z|z|{|}|{{|{z||{{{|||}|{||{{z|{{{|||||{{{{{|{{||||||{|||{|{||{|||||||z{||{{|{{{||||}|~}}|||||}{}}}}}|}{|{{|z|{z||{|{|{{|zz{{{{{|{||{z{{y{zzz|{{{|{||{z{yyy{zz{{y{{{zzzzzzzz{z{{{z|{zy{z{zzyzz{z{{{zzzy{zzzzzzz{zz{{{{y{zy{z{{z|{z{{{zzzzzzz{z{z{z|||zyzyz{zyz{zzzz|{{zzz{z|yzz{{{|{{{zz{{zz{{|{z{{{{{z{z{z||{{{zz{{{{{{zz{{{}{|{{}{}{zz{z{{{zz{||{{{{zzzz{{zz||{{|||{{zz{z|{|{{z{{||zz{{z{{{z|{|{|{{{{yz}{{z{{|{}|{{z|{y{{{z|{{{{{}}{{z{z{zz{|{{{{}|{zz{z{z{|{|{||}|{z{{|{{{|{{|}{|{|{{{{{|||}|||}{|{||{{|{||{{|}|}}{z{{{z{{{z||{||||z{{z{{{{{|||{|||z{z{{{{z|{|||}||z{|z{{{|||}{|}|{{|{zz{{{|||{~}}}}}}|}|~|}{~}}{|{{{{|{|||{|||||{{{{zzz{|||{{|}z{{{{{zyzz{{||{{}z{z{{zz{{{zz{{zzz{{{zz{{{{{zz{{{zzzzzzzzz{{{|{{zz{zyzzz{{{{y{{zzy{{y{zz{z{zzz|z{z{{yzyy{{{{zz}|zzzzzzzz{{zzzz{|{z{{{{zyz{{z{}{zz{z{{zzz{z{z{{|{{{{yzz{z{|{{|{{{zzzzzzz{{{z{{|{|{z|z|zz{{{{{z||{{|zz{{zz{|{{{|{{zz{y{zzz{{|{{{}{{z{{{zz{z|{||{|{|{zzzzzz||{{}{{{z{z{{z{{{{z|{|{}|zz{{{{z|||}{{z{|{{|z{{{{{||{{{|||{{z{{{{|{{|}{||{{|{{{z|||||}}}|{z{z{z{{}||}{|{{{|{{z{{{{{{{|}|{|{{{z||||{{|{}}{zz{{{{{z{|||||||||{{z{z{|}||{||{{{{{{{z{}|||~~~~}}}}|||}|}|}|}}}|z|{{|}|||||z|||{{{z{zz{{{{{{||{{{{{z{z{{{{{{z{{{zzzz{z{z{zzzz{zzzyzyzz{{z{z{zz{zz{z{yyzzz{z{zz{zzyzz{z{{{z{|{{{zz{zzz{zy{{{z|z{zzzxzxz{{z{{{z{z{yy{zyz{zzzz{{|zzzyzzzyz{zzz{{{zzzz{zzz{{|{z{{z{zzzzz{zz{z{zz{|zzzz{zzy|zz{{{{{zzzzzzyy|{|{{{|{zz{z{z{y|{{z{|{{{{{{zz{z{{|{|z|zz{{|{{{y|{{|z{|{{z{{z{{{{|{|{{||y{z{z{{y{{{|z|{|{zz|{{|z{{{z|{|{|zzzz{{z{||{{}|||{{{{z|{|}|{|||||{{{{|{|{}{|{|}|{{|{{{{{{|{||{||}z{z{{{z{{|{{||{|}{|{{|{}{|}||}||{}{z{{||{z{|{||{|{|{z{{|{|{}||{}{|z{{|z{}|{|}~~~}}||{}||{{~|}|{{|{{{{{{{{||{||{|{|z|{{|{|{{|{{z{{y{{z{{|{{{z{{{zzzz{y{|{y{|{z{z{y{zyzz{zzz{|{{z{zyzzzz{{{{{{zz{{yzzzz{zz{{{{{z{zzy{yzzz|{{{{|{|{{zzz{{|{|{||{{zyz{zzz{{z{z{{zzzzzyzzzz{zz{|{|zz{zzzyy{{y{{{||z{zzzyzzz{{z{{|{z{{yyzz{{{{{{||{{{{zz{z{{{|{|{{}{z{z{zzz{|{z||{|{{{{{y{z{{z{{{|{z{z{z{z{{|||{z{|zzz{{z{z{||{{{||{{{{{{{{{{{}{|{|{zz{zzzz{{|{{||{|z|{{zz{{||{||||{{{{{{|{|{|{}{||{{{{|{{{|}|}|||}{z|{{{{z||{|||{{|{|y{{{|{{|{|{}{|{{|{{{zz{|||{|}z|{{z{{{{}|||{|{{|{{{|{z{||}}{||{|{{z{|{{||||}~~|||{~|{}}}}}||}|}|{{z{{{|||{{|}{{{{{{{{{|{|{|{||{{{{{{z{z|{z|{{zz{zzz{yy{{{z||{|yzzzzyz{z{{{{z{{{{yyzzz{{zzz{{{zz{zzzz{{{{z{z{zzyzzy{zy{{{{{{zzyzzz{{{yy{z|{{{|{{zzyzzyz{z{z|z{z{yzz{zzzzz{z|{{zzzzz{{z{{|{z{|{{z{zzyz{{z{z{{{{{{zyz{{{{{{{{{{{zzz{{zz{z{|zzz|z{|{{{yzz{|z{{|z|{{{zzyyz}|{{{{||{{{|y{z{{|{{{{{|{z{zz{{z{{||{{{{zzzz{{{{{|{|{{{|z{z{zzzz|}|||{|z{z{{|z|z{{{|{|}|{z{z{z{{{||||||||{{|z{{z{}||{{{||{z{|{||{{|{z}||{{{z{|{{{|{{{|||{zzz{{{|||}||||}{{|{{{||{|{{|||}|{{{{zz{|||{||{||z|z{z|{|||||~}~~}~~}}|}|}{}}|}|}|~}||{{z|z{{|{{|{{{z{zzyz{{|{{y{{|{z{zzyzz|{{{z{{{{z{z{zyz{{zzz|zyzzzzzzzz{z{z{z{zyzy{z{yyzyz{z{{|z{zzzzzzz{z{z{zz{{zzz{yzz{z{{z|zzzzzy{{y{{{{{z{zzzzzzyzzz{{z{{{{zzzzzyzz{zzz{{|{{zz{zzzz|{{|{{|{{{zzzz{y{z{z{|{z{z{y{zzz{{{{z{{{{{zz{{yz{{zz{{|z{zzzz{zzz}{|{|{{{z{z{zzy|||{{{{{{{z{zz{z|||zz{{|{z{z{{|z||{|{{|{zz{{{{{{{{{z{|{{zzz{zzzz{}{}{|{{zz{z{|{{{}{{{{|}{|{{{{{{|{||{|{{{{{z{{{{||||{||{{{|}{z{|z|{|z||{{{{z{{{{{}{{{|{||{{z{|z{}||||{}|{{{{{{{{|{{|||}|}{{|{{{{{{{{|{}||{{|{{{z||}{|~~}~~~||~}|}|}}}}}|}|||{||{{{z|{|{{||||z{z{z{{||z{{{||{z{yzy{{|{|{{{z{zzzz{zzyz{z{z{|{{z{zz{zyzzzzz{zzzz{zz{zzz{{|{y{{zyzy{yz{{{|{{z|z{yzzyzyy{z{z{{|zzyz{yzzzz{{{zz|zz{z{zzzxz{yzz{z{{zzz{zzzzzzz{|{{{yzz{z{{|z{{zz}zy{zzzyz{z{{{{{{|z{{y{zzz{{yz{|{{zzzzzz{z{z{zzz|{{z|z{z{{{{z{|{z{{z{z{z{{{{{{|z}|z{{zz{z{||{{{{|{zyzzzzz{z{|{{z||zzzz{{|z{|{{{{{|{{{{z{zy}{|{|z|{{{{z{{z{|{|{{{||{{{z|z|{|zz{|}}{}|{{{{|{{}|}|||||{{|{{z{{|{|||}||{{{{|{{|||{{||||z{{|{{{{{|||{{||{{z|{zz{|||{{}{|{||z|{{{|{{||{}z|{{{z|z||}|}~~~~~~|}||{||}|}~}}|}{|z|||{{{{||{||||z{{|{zz{{{|zz||{{zzzz{z{{{{{|{{zz{zzzzzz{zzz{{z{y{z{zz{z{|z{{zz{z{zyzzzz{zzz{z{zzz{zyzz{z{z{{z{{zz{z|zzzz{{{{zzz{{zzzz{{z{{{z|{zz{yzzzzzzz{zz{{zzzzzy{{zz{zz{{{{{{z{z{z{{{{{{z}z{zyzzz{z{{{{|{{{yyzzyz{{|{{|{{{{{y{{zz{z{{|{{{{{{|z{{zz{{{{z{{{{zy{{{{{{|{{{{|{{{zyzz{z{z|z{{{z{|zzz{z{{{{{{||||{{zz{{{{{{{{|{|{|z{z{zz|{|{{{}{|z{{|{{|||{zz{{||{|z{z|{{{{|{{||{z|{{{{z|||||}|||z|{{z{{{|||||||{{{{{zz{{|||{|}||{{|{|{{||{|||{{|{|{{{{{{|||{{|||{|{{|{{|z{||{||{{{z{{{{{||}|~~~~}}~}|}}||||}}}|z{|}||{z{|{{|||{{}|{{z|z{{{{{{||z{|{{zz{zzzz|{{{z{||zzyzz{zzzz{z{|z{{yzz{zzzz{{{{|{{zyzzyz{zyzz{{{{{zy{zzz|zz{z{zz|z{zzzzzzzzz{zz{{{zz{{yzzy{{z{{|{zzzzzzzzzz{{z{{{{y{{yzzzz{{zzz|||z{|zzz{z{{{z{|{{{z{zzz{{{{|z{{|z{zzyyz{{{{{z|{{{z{zzyzzy{z{z{||z{zzz{zzzz{{{{{{{{z{zyzzzz{|{{{|{zzzzzzzz{{|{|{{|zzzz{{|zz{{|{{||z{{zzz{z{{{|{{||{{{|yzzz{||{{{{||z{{{z{z{|}|{|{}{zzz{{{|{|{{||}||{{{||{|{}||{||{}{||{{{{{|||{|}|{{z{|zz{{||}}||{|{{z{{{{{{||||{}{{{{||{{|||||}||{{z|z{{{{||||||||{|z|{{z{{|}|~~~~~}~}}|{{}|}|||||}|}}{|{{{z|{|{|||||{{{{z{{zz{{{{z{z{yzz{{z||{{{|{{|zzzyy{yz{z{{z{z|zzzzzy{z{|zz{{{zz{y{zz{yyz{zzz|yzzzzyzzzz|{z{{{{yzz{{yz{z|{z{{|{z{zzzzyzzzz{{{{{yyzzyzzz|z{y{{{yz{xzzzyz{z{z{{z{zy|z{yz{zz{{{|{|zzy{{{z{z{zz{{{zzz{zyz{zz{{z{|{zzz{z{yzz{{y|{|{{{{{zzzzz|{{{{zzz{zzzz{z|z|{{||z{z{{zzy{|zzz{{{{{zzz{z{|{|||{{{|z{{|zz{{{{{}{{}{{y{||{z{{}|{{||||y{{|{zy|||{|}{||{|z{{|{{{{}|{|||{{zz||{|||||||}{{{{{z{{{||{|}|{|z{{{{{||z{|{|{}|{z{}{{{||{|{|||{{{z{|z{{{||||||{{z{z{zz||{|z|||{}|{|{{{|||}|~~}~~}}}~}||{||}||}||}||z{|{z|z{{||{{|}{z{|{{z{{|{{{|{{|{{zzzzz{{{{z{{||zzzz{{z{{{{{y{z{{{z{yyz{{{z{{{{{z~yzzyz{{{{{z{{zzzzzzzy}{zzz{{z{zzzzzyzzz{{}{|{zz{{y|zzz{z{zz{{zyzzzzyzzz{z{z{yz{{yzzzzz{{{z{{{{{|zzz{zz{|{{{{||z{z{zzzzz|{z{z}zzy{zzz{{z{{{{{{{|zz{{zz{{{z{z||{z{z{z{{z{|{{{|{{z{|zzz{{{}z{|{z|z{{{{yz{{{{{{}z|z{zz{zz{|{||{{zz{{{{z{{{}{{|||||zz|z{yy{{|{{{}|{{z{{{zz|{{{{|}|{{{|{{|{z||{||{||{{{{{{{{||||{|||{{||{{|||{|{|||z{{{|{zz{{{||||}||z{|{{{{|{{||||||{{{{|{{|{}{|||||{{{{{{{{||{}}|{{|zz{zz}{|{|~~~}~~~}}|||}|{|}}||}|}}|{{{||{z|||{||}|{z{|{z{y{||zz{|{|z{{{{z{{|{{|{{{{{{zzzzz{{z{{{{{|zzyzzy{z{{{z|{zz|zy{{yyzzyz{|{{zz{zzzzzzzz{{{{z{{zzzzzz{z{z{{{z{zyzzz{{{{zz{{{zzzzyzzzzz{z{{{{{{z{yz{{zzzzz{{|{zz{z{zzzzzz|{{||{zzz{zzy{z{{{{z|zzzzzzyzzz{z{{{{{z{{yz{yz{{zz{|{zz{z|{{{{{zy|{{z|{{{{zz{{||z|||||{{{zz{{{||zz{{{|zzz{{{z{|{|{{z|z{{zz{{{z{|{{|||{{||{zzz{|}{{{|{{|z{{{{{|||{||||z}|{{{{z{||||||{|||{{|{||~{{|{|}|{{{{{|{{||}{||||{{{|{{|{|||}}~}|{{{{z{{{|||{||||||{|||z||{|{{|{{|{|{z{{{{{|{}||{{||{{z{||{{}~~~||~~}}~~}}||{|||~|||}{||||zz{{|{|{||{|{|{{|{{{z|{||{{{{|{zzz{z{{|||{|{{{zzzzzzzyz{zzz|{y{{{z{{zz{z{y{{{zzzzzyzzz{z{zz{z{{y{zzzzzzz{zzz{zzzz{{zyz{z|{||{{zyz{zzzy{|z{{{|{{{{xzzzzz{{zy{{yy{y{zzzzy|{z{{{{{y{{z{zzzz{{{{{|{z{zzz{zz{{z{{{{{{{zzz{{yz{z{{{{zyzzzy{y{{|{{{}{zyzzzz{{{{{|{{|{{z|{zzz{{{{{z{}|{z{{{{{z|{{{z|{|zzz{{zzz|z{|{||{||{{{z{{{{{{{{|{{|zzzz{{{||||{{|{|z{{{|{||{{|{}{z|{{z|zz|||{|{{||{{|{{{{{|{}|}{||{|z|{||{{|}|||||{{{|||{{z{|||}||{||{{|{{}||{||}||{{{{{{{|}{{|{}||{{zz{z{|{||||||z{{{{z||{|}|}~~}~~}}|}}}{||}|||}|}~{z{{|}{z{||{||~|}z{|z{zz|{z|z{|z{zz{{z{{z{z{zz{{zz{z{{{zy{zyz{z{{y{zzzzzz{zyz{{z{yzzzzzyz{z|{{|z{zzzy{yzyzzz{{{zzyz{zzzy{{{zz{|{zzzzyzzz{{{{z{{{{z{z{zzyzz{{zz{{zyzyzz{z{{z{z|{|z{zz{zz{{z{{z{{{zzyz{yy|{|{{{|{zzzzyzzzz{{|{{zz{{{{z{z{y{{{{{{|{{z|z{zzyz{||z|z|zzz{z{{{{{|{{{|{{{{{{{zz{{|z{{{|z{{{|z{z{{{{|{{{zzz{{z{zz{{{{|||{zz{z|zz{|}zz{{|{zzz|z{{|{|{|{||{{{{{z{|{{{{||{|{y{{z{{||}|}{~|}||||{{{||{}||}|{{z{{{|z||{{||{}{{{z{|y{|||{||{||{|{z{{{{z|||{{||{{{{{z{{z||}z||{z{{z{{|{{|}}|~~~~~}~~~~|~~}~|{{|||||}{||}||{|{{z{z|{{{|{}|{zzz|zzz{|}{|z}|{{z{zz{{|{{z{{{{{{{zz{{y{|{{y{|{zy{zzzz{{{{zz{zzzzzzzyzzz{z{{{z{zyzzzzzy{{{{z{z{z{zzzzx{{z{{{||z{{{zyzyzz|zzzz{{{z{zzzzyz{z{z|{z{zyy{zyyz{{zz}z|{z{zzzzzzz{z{zz|zz{z{yzz{{{z{{{{{{{zz{zz{zz{zzz{zzz{yyz{zz|z|{{{{{zz{z{yy{{{{||{{z{z{{{z}{{{{{||zz|{zzzz|{||{{|{z{zzz{{z{{{{{|{{{z{z{{{z{z|{{|||{yz{zzzzy|||z{{{{{|{{z{||||{|{{|{|{zz{{{|{|{|{||{{{|z|zz{||||{}|{{|{{{|z{{|||{{|{z{|zz{{{{{{||}}{{{{|{{||}{|||{|{{{z{z{|||||{|}||{{{z{|z{}{|||{{{||{{||{{||{}~~}~~~}|}~~}}~|||{|}|}}}|~|}|||zzz{{||||||||z{|{|{z{||{|{|{{|{yzz{z{||z{{{|yz{yzz{zy|zzz{|z{z|{zzzz{{{yz{{{z{zzzzzz{zz{z{z{zz{z{zy{{z{|{{{z{zzzz{zzz{{{|||{zyz{zzzzz{{z{{{{|x{zyy|z}z{|{{|{zz{zzz{{{z|{z{|{{z{yz{zy{{{{{{{{{zz{zz{zz|{{{|||{{z{zz{z|{{{{{|{zyzzzzz{{{{{{{{|{zzz{z|z|{z{{{{{{{{zz{|{|{|{{{}{{{{zz{{{{z{zzz{zz{{{{{{z|{{{{|{|z{zz{z|{{{{|z{||{{{{{y{z{{||{{|{|{{|{|{{|||{||}||{|z{||z{|{{{||||z{|||{{{|||||}|{{{{|{{{{|}|{{}|{z{{{{z{{{|}}|}|{z{||{{{||{{{{|}{|{|{}{z||{|||}|{|{{{z{{}|||||{{|{{z{{{z||{||~}~~}|~~}|~~~}z||{|||||}|}|}}{{|z|z{|}{{{|{{{|{{{{{{{{{{{{{{|z{z{z{zz{z{|z{{{zz{zzzzz{{zz{{z{{z{z{|xzz{zzz{{{z{yzzy{zzz{zz|zzzz{{zzzzzyzz{{{{zzz{{xzz{z{{{||{{{zzyz{z{{y{z{{{{yzzz{{yzz{{yz{zz{zzyzyzz|{{z|{zzyzzzz{{{{{{z{{z{{{zzyzz{{{{{||{z{z{{z|{{zz|z{{{zz{{{zz{|{|z{z|}{zz{{y|z{|z{|{{{{z|zzzzz{{{{z||zzz{zzz{{{|{{z{||{{z{{{{z{|{|{|{{{{zz{z{{z{{}||{|{z{{{zzz{{}{|||{{{z{{|z||}|{{|||{|z{{{z{{{{{{{{|{{z{z{{|{|{|{|||{{|{{{|z|{{|{|||{z{z{{{{{{{|{|}}z{|z|z{{{{{||{||{|{{z|{{||||||}||}z{|{{z{|{||}{{{||{{z{||{||{~}}~}~~}}~~~|~}~|}}}||{|||{}|}|||{{{z{|{{{{{{{||~|{z{yz||z|{{{{{zzzzzzzz{zy{z|{|y{{{zzzy{{zzz{{{{{{zzyyz{z|zz{{zzyzyyzyzz{z{||z{{zzz{zzyz{{|{z|z{zzzzyyzzz{zzz|{zzzzzzxy{z{|yz{zzyzzzzzz{{{zy{{{zzyzzz{x{}{{z{zz{{zzz{zz{{zz{z}|zz{z{zz{z{{zz{|{zzzz{zzz{|z|z{{{zzzzzzzz|{{{{{z|z{{z{z{z|{{{zz{{{z{zz{{z{|{zz{{{{zzzy{{{{{{{{{{{{zzz{z{zz{{{||{|{{z|zz{|{z{}{|}|{z|{{z{z}|||{{{||zz{{{{|{||z|{}||{{zz{{{{|{|z}|{|z{z|{{|{|||{|||{{||{}{{|{|{{|||{z{{}{{z{{{{}||||{{{{y{|{{|{|{{|{{z{{|{|{|{{|}||{{z{{{{{|{{{{||{z||{|z|{z||||~}~}~}~~}|}|~~}|{{|{{{{{|||||}z{{zz{{|{|{{|}||{z{zz{z{{{|{z|||{{{y{{{zzz{{{{||zz{z{zzyzz{y{|{{zz{yzyz{{z|{z{z{zzzzzzz{{{z{{zz{zyz{zzyzzz|z{{{{zzz{z{zzz{{{{{y{yy{zzyyzz{{{{|{{{y{zzyzzzz{yz{{{zzz{{y{y{z{{{|z{zz{z{{zzz{{{{|{}zzzzzyyyzz{{{{{{{y{zzz{{{z{|zz{{{yz{{zy{{||{z{||{z{z{zzz{|{{||{|y{{{z{zz{{{{|{|{zz{zz{{{|{zzz{{{{yz{z{zz|z{||{{{{{{z||{{{{{{{{|||zz{z{zzz{{}{||{{{{{|z{z{|{||{||{z{{{|zzz|{{{{|||{{zz|||||{}{}|||{|||{z{{|||{|{{{z{||{{|{|{{}{}}}{{z{{z{|{||{|{|{|{{{{zz|}{|{{||{|{{|z|z{|{||||{||{z{z{{{{{}|~~}|}}}}}}|~}}~|~}}|{|}{||}||||{}{{{{{{z|{{{{{zz{z{{{z{{{{{{{{{z{z{zzz{{{||{z|{{{yzz{yz{{zz{{{z{{zyzz{z{{z{{{{zzzzzzzzz{z{z{{zzyzzyzzzzz|z{zzzzy{zyzzzz{{zzz{zzzz{y{zyz{{zzzz{zyzzzyzyz{zz{{z{z{zzzzzzz{{{{{{zzz{zz{yz{{z|{{z{zzzzzy{y{yz{z{{{{zzzzyz{{z{{{{{|{{zzyzy{|{zzz{|{zz|zzyzzz||z{z{{z{z{{{zz|z{|z{{z{zzz{zzz{|zzz{{{{z{{zzzz{{|{{{{{zzzz{{{{z{{|{z{}{z|zzzz{{||{{{|{{zzz{{|{|{||{{}|{zz{{z||z{{|||||{|{{|||{{|{|{|||{{{{{|zz{|{{{|||||{{{zz{|{|{{|{|{{{zy|{|}||}|}|||{{{{|{z||||{|{{|{}{{z|{z}||{||{|{{z|zz|||}{|~~~~~~|}~}|}||}|{{|}|{{|}{||{}}{{{z{{z{{|{|{|}{zz{z{zzzz{{{z{|{{zzyzz{zz{{|zz{z{z{zz{{zz{z{z{zz{zzz{yzzzz{yz{{zyzzz{yzyzz{{z{z{zyyyzzyz{zzzz{{{{{zzzzyz{z{z{{{z{z{zzzzy{{{{{{zz|z{{zzzyzzzz{{{zzzzzzzyyz|zz{z{{zz{y{z{zz{|{{{z{zz{zzzzzzzzz{{{|{zz{{zzz{z{{y||{y{z{zz{z{{{{{{}|zz{zz{{{{|{{{{{y|z{zzzzyz{{z{z|{{yzyzy{z{{{z{{{z{zz{{{z{{{|z{{{{{{zz{z{z{{{||{}{{{{{zzzy{{|{{||}{z{z{{{z{}{|||{|{|zzz|{{{|{||{|}|{|{z|{|{||}}|}{|||{{{{{||||{|{||z|z{{{{{{{{}|{|{{{{z{z{|||{|}||{{{z{z{{{{{{{|||{z{{z{{{{|{{|||{zz{{||||{{}}{~~~}~~}}~}}||}}|}||z{|{}}}|}|}}{|{{|{z{{{{{|{||{{|{zz{|{||{{{{|{{{y{{{z{{|{{{{z{zzz{{{zz|y{|{|{{{z{yzyz{z|z{zz{|y{zzzyz{z{{{{{|zyz{yzz|{{{{{{{zzzzzzzyz{{{{{||{z{{z{z{yz|{zz{{{zzzzyz{yz{{{z{z|z|zzzyz{zz{{y{y{zzzzzzzzz{{|z{{{{zzzzzz{|{{{{{{||{{zzyz{{zz||{{{y{zzz{zz{z|{|{{{zzz{z{{{z{{||{|{{{{{{zzz{|{{{z||z|{z{{zz||{z{{{|{z{z{{{z{{|||||{zzzzz{{z|}{|{}{|{z{|{z{{{|{{{||{{z{{{z|{{||z|||}{z{{{||z|||||{||}{{{{{||{}{|{|}~|z{|{{{{{{|{||{{{z{z{{z||{}|{||}||{{||{||||{}|||{{{z{{{|{{{{|}|{|zz{z{{{{|||{||}{{|{{{|z{||{{~~}~~~}}}|}}~}}|~|||{|{{|||}~}|}}}{{zz{z{{z|{z{}{||z{z{{z{{|{{{{||{{{{zz{yzz{{{|z{{{{zz{zyz{z{z|zy{z{zzyzzzyzz{{zzzz{zz{zz{{z{zz{{zzyzzx{zy{zz{z{z{{z{z{zz{z|{z|z{{{|{zzzz{{z|z{|{{z{zzz{yz{z{{{z{y{zyzzzyy{z{{{zzzz{{zz{{zz{{z{{z{{zzz{zz|{{{z{{{|y{z{{{{zzz{{{{{{z{{zzzz{{zzz||z{{zzzz{z{z{{{{{|z{zzzyzy{{|zz{}z{yz{zzzz{}{|z{|{{zzy{zzz{{z||{{|{zz{{{{{{{{{{||{{|z{{z{{|{|{{||{|z{{{z{{{|{{{{||{{|{z{{{{{{||{|~|{{z{zz{z}|||||{|z{|{{z{|{}|{||||{z{|{z|{|||||}{|{{|{{{{{|}|||||{|z{z{{{|{{|{{|{|{{{{{zz||{{{{{|z{{{{{z{|{{||~~}||~||||}}}|}}}}|}{z{{||{|{{}|z|{{z{{|{{|{|{{||{{{z{{z{{{{|{|{|}zzzzzz{z{zz{z{{{z{zzzzzz{z{z{{|y{zzzzy{y{{{zz{{zzzyzzzz{zzzzz{{{yzzzz{yzyyzzyz{{{y{zzyzyz{{zz{{{z{{zz|zz{z|z{{{zzyyyzzzyz|{zz{z{z{zzzzzyz{zz{{|zzz{z{yzxzz{z{z{{{{y~zyz{z{|z{z{{{z{y{z{{z{z{{{|}zzyzzzzzzz{y{{{{{z{{yy{zz|{{z{{{zzz{{{zzz|{{{{{{{zzz{zz{z{{|{|{|z{{z{{zz{|{||}|{{{{z{{{{z|{|{|{{zzz{{{{z{{|{z{|{{zz{{{{{|||{|}||{z{zz||z{|}||{z|{{{zz|{zz|{{{{||{{z{{z{{{|{{||}|{z{z{{{{{{{|{{|}|{{||zz|{|||||}||{{zz{{{{||z{|||||{zz{z{{}z|{||{z{|z|z|{|{||{}}}|}|}||}~}}}}|}|{|||z{||{||~}}|||{{{{{{{|{||{|||z||{zzz||{|{|||{{{z{{{y{{{|z{z{{z{{yzzy{z|zz{{{|{zyz{yz{z{{{{{{zzyzz{yy{{zz{{{|yzzyzzzzz{z{{{z{{zzzzyyz{{|zzz|{zzy{yyyz{|z{{{{{zzy{zzzzz{{z|{{{{zzyyzzzyz{z{|{|{{{zyzyzzz{{{z{{{zz{zzz{zz{zzz|{{{zzz{zzz{zz{{z|{zzzzz{zzz{|{|{{{{z{{{{{z{{z{||{zzzyy{{z{{{{{{|{{zz{zzz{|{z{{z|{|z|{{z{{{|||||{{z{|{{{{z{|{|z|{|{{{z|zzz{{{}{|||{{zzz{{y||{|||||z{{{{{{{{||{{{{||{zz{{z{z|{|{||||zz{{|{{}|{|||{}|{{{{{{{|{|{}|~|z{z{||{||{|{|||}||z{|{{z{||{|{|{||{|{{{{{|{{|||||{|{{{{{|{{{{~}~~||}|||}}~||}}}|{{|{{{|{|{|{||||{{zz{{z{{|{||{{{{zz{{{zz{|{{{|{{{z{z{{zz{|{z{{|yyzyyyyzy{yz{{{|zzyzyzyz{zzzz{{{zzzyxzy{{{z{|{{zy{yyzyzyyzzzz|zz{zyzyyxyzzzz{{{z|z{{zzzyyzz{z{z{zzzzyyzzy{zzzz{zz{yzyzz{zyyzy{z|zzzzzzxzz{z{{{|zz{zzzzy{z{{||z{{{zz{zzzz{z{{y{z{{z{{zzyzz{z{z{z|zyzz{{zzzzz{z{{{{zzzzzzz{|{zz{{z{z{zzz{zyz{z{{{{zzzz{z{z{|{{{z{|{{{zzz|{z{z|{z|{{z{z{y{{z{{{|{{|{zzz|zz{|{|{z|{|z{{z{zz{{|{}||||{z{|z|z{{}|||||{|{{{{z{z|{{|||}||{{||{{{{z|{|{|}|{{{{{{{{{{|{{||{z|z{{||{||{{|||{{{{z{{z{|{|{{}|{{{{{{{{{{{|}~}~}|||}}|{|}}{|}}|{{{{{{|{|{}||{||{|{zzzz||z{|z{{{zz{{{zzzz{|zz{{{{zzyz{zy|z{|{zzzz{{y|{yxz{z{z|{{{zyzyzzzzz|zz{yzz{yzzzzzz{z{yz{{zzzxzy{y{zz{z{zz{yzyyzz{z{{zzz{zzy{yyzyyz{z{{{{{zzyyzzzyzzzy{{z|z{yzyzzyz{zzz|z{zzz{{z{yz{{{{z{{zx{{{zzz{{{yyyz{zzzzyz{zz{y{{|{{zy{z{zzz{zzzz{z{{zzy{yzzzzzy{zz{{z{z{z{zzz{|{z{{|{zzz{zzz{z{{{{{zz|z{zzyz{z||{||zzzz{z{z{{{|{z||{zz{{{yz{|{{|{{|{zzzz{{{{|{{|{||zz{zz{|z|{{{{{{|{{{z{z|{|{|}||||{{{{|z{{|||||{|||{{{{z{{||{|{|||{{{{{{{{z{{|{||}{{|zz|zzzz||{|{{{|z{{y{{z|{{{{}{{{|{z{{z|{{{|~~}}}||}|||||}}{|}||||{||z{{|{{{{{||z{zz{{{{{{{|{|z{z{zy{zz{{{z{z{|{{zxzzzzz{{z{{|zzzzzz{yyz{yyy{{{{{zyzzzz{{zzyz{{yzzzzzyzz{y{zz{{zyzyyyzzzz{{z{{{zyyzyyyyzy{z{{{zzzzzyy{zz{zz{z{|{yyyzzyyyz{zzzz{zzyzz{zyyzzyy|zyzyzzzzyz{{z{{{{{{zzy{z{zz{{{z|||{zzzzz{y{{z{{{z|{yzy{zzz{z{{z{z{{yzz{zzz{{{{zz{{zzzzzzyy{{{{{{{zzzz{yzz{{{|zz{{z{zz{z{zzz{|z{{{|yz{{{z{|z{{{z|{{{{y{zyzz|{|{{|{{{z{zzz{{{{|{{{{|z{{zz{|{{{{z{{|{|{|{{z|{{|{{{{|}{{{{{z{||{{{{{|{{zz{{{{z{{{|{||{z|{{{zzz{||z{{{{z{{zz{{{{z{{{||{{z{z{z{z{{{{{|{|{{zz{|{z{{|{|~}}}{|||||{}}~{{}|||{{z{z{z{{||{|z{}zzzz{{z|{z|z||{{{{zzzz{{|||{|{|zzzyyzzzz|{z{{{{{z{z{yyzzzz{z{zzzzzzzzy{z{{zz{{zzyzzyz{{z{zzzzzzzz{yzzzzzz{z{z|zzzyzzyzyzyzzzz{z{zzyyyzzzyz{zz|{{yzyzzz{yzzyyy{zy{yzzz{zzz{y{z{zyyz{zzzyzz{z|z{z{yyzzyzz{{{zzyz{{zzzzzz{z{z{{|{zz{z{zzzyz{{{zy{{|yyzzz{zzz{{|{z{{zzzzzz{zz{{{z{z|z{{|{zz{z{zz||{{{z{zzzz{{z|||z{{z{zzy{z{{{{z{||zz{z{zyz{{|z{z{{z{zzzzz{{|||||{|{{{zzz{{{{z{|||{|{zz|{{z{{{|{|}{{{{{z{zz{{{z|z{|{zz|{|{{{{{z{|||{{|{|zz||||{|||{{||{z{z|{|{|{{|{|{{{y{{{||{|{{||{{{{z{{{|{||{}}~}||}}||}}}||{|{||{{{{zz{|z|||}|zzzz{{yz{{z{||{{{z{|{z{z{z|{{{|{{{zzyy{z{{|{{{{|{z{yyzyyzzzy{|{{|{zzzyzz{z{zyzz{zyzyyzzyzzzyzz||zy{zzzz{z{{zzzz|zyxzzzzzz{{zz{{zzzz{yyyy{{{{{z{z{y{zzzyyzz{zz{{z{zzyyzzyz{zzz{zzzzyzzzzyz{zz{{{{zz{zzx{zz{{z{|{|zzzzzzzyzzz{yz{{{zyzzzyyzy|y{z{{{z{zzz{y{zz{{|{{{zz{{{zz{{z{{{z{z{{zzz{zz{{zz{{{{yzzzzzz|{{{{{|{zzz{{zzzz|zz{|{||{z{{z{y{{|z|{|{{zzzz{zz{|{{{||{yz{{{{|{{|{z|{||{z{z{{{zz|{{{{||{|{{z{{|z{||{{|{|{{z{{{zz|||{|{{z{|{{z{{z{{{|}{{z{|zz{{z||{z|||}{{{z{{{{{||{{{|{|{{z{z{{|{z{z~~}}|||||}|||}}||||{{{{{|{{|{|{|{|{|z{zz{{z{{{{{||{z{|zz{yy{|{|z{{{zz{zz{zz{{|z{||{z{zzzzyy{{{zz{|{{zyzzyzyz{{xzyyz{yyzzyzz{zzzz{{|yzzzzyyxz{{z{z{z{yy{zzz{{z{z{|{zyzzzzzzzzzzz{{{{z{zyzzzyz{{y{z{|zzyyyzzyz{{z{{z{zzz{zyzyzz{{{{{{z{zzzyzy{z{{{{{{zz{zzzzz{|{{z{{{{z{{{zy{{{z{zz{{{zzzzzzy{{zz{|{{{{z{zz{y{{{|z{{{{zz|zzzzz{|{z|{{z{yzy{z{z{z||{{|{zzz{z{z||{{{{|{{zz{zz{z{{z{|{{{|zzz{zz{{|{z{|||z{{zz|{|{{{{}{{}||{{{{{z|||}{}{{{{{z{z{{{|{{{{|{{{zz|{{{zz{{|{|{|z{{{zz||{{||||{|{{yzz{{z|{||z|}|z{{|{{y{|{|{}||{z|z{{zz||||{}}}}{|||{{{{|}}||||{{||z{{|{{|{|{}{|{{y{{{z{{zz|{{{{zz|{z{|{z{zz{|{{yzzzy{y{||{y{z|z{zy{zzyz{z{{{zzzyzzzyyyz{zzzzz{{zzyzzzzyzzzz|{zzzzyzzy{z{{yz{{z{zyzzzzyzz|y{{z|{yyzzzyzz{{{{{{{zzyzzzzyzzy{z{{{zzyyzyyzyz{y{{{{zy{zyzyz{||{zz{{zyzzz{{z{{{zzz{|yzzyzzzzzz{z{z{|zz{yzzzz{z{zzy{{{{{{zzzz{{{zz|z{{zzzzzzy{{{{{{|{{y{{z{zy{{y{{{||z{{{{{zzzz{}|{{|yzzzzz{{{{{|{{||{zzzz{yz{{{{{{||{z{{z{{{|}{{{|{|{z{{{{|{|{{z||||{{{{{{{|z||{|{||{{z{y{|z{|{|{||{|{{{z{{{{||{z{}{{{{{{z{{{{||{{{{zz|z{z|{|{|z{||}z{zz{{{z||||z{{|{z{|{{{z|{{{|}|}}}}||}}{|}||{||}|{|{{{|z|||||||{|z{zz{{z{{{{|{{|zzzzz{zzz{{|{{||~z{zzz{{{z{zz{z{yyz{{zzyy{{{z{zzyzzzyyzyzz{{{zzz{zzyyzzzzzzzz|{{zzyyzyyzzz{zy{{zzyzz{zyz{z{z|yy{zzyyyzyzz{zz{z{yyzzzyyyzzz|y{{{yzyyyyyzzz{zzz{z{zyzzy{{x{{z{z{||{zzzzzzzz{z{z{z{yyyzz{zz{zzzz{{zzz{zyzyy{z{yzzzzzz{yzyzzz{z|{{|{{z{zzyzz{{|zz{{z{z{zzzy{zz{z{z{{z{zzz|{z}z|{{{{|{{zyz{{{{zzzz{||zzz{zzz{{|{{{{|{{{{{zzzz{z{||}||{{{{z{{z||{{|||{|{{{zz{z{|{{{{|}{z{{{{{z}{z{{z}{|{{z{|{|z||{{{|}{{{zzz{{|{z|{{||||{|{{{{{{}z||||zz{z{{{z{|{||{{{{z{{{z{{z||y{~|}}|||||}{{}{||}}}{|z|{{{z|{{{{{||{{{y{{z{{{{z{{|{zzz{z{{zz{{{{z|{{zzzzzyz{z{{{{z|y{zz{zzzy{zzz{|zzzy{{zz{z{|{z{zyzy{zyzyzzy{z{{{{zyzzyyz{yz{zzz{{{yzzyzzzz{{z{z{{{yyzyzyz{{zz{z{{{yzyzzzyy{yyzzzzzyzyzxzzy{zyz|z{{zyyzzzy{zzz{{z{{zzzyxz{zz{{zz{|zxzyy{zy{{z{{zz{zz{zyyzzzz{zz{{|yzzz{z{zzzzzzzzzzz{{zzzy{{{{{{{{{zyzzz|z{{{|z{z{{{z{zz{z{{{{{z{{z{|{zz{y{|{{z|||{{z|z{{y{||z{{{||z{{z{{z{{|{{|{|{{|{z|{{{||{{{{{{z|zz{{{{}||{{|{|z{|zz{{{}|{||{|{{zz{{{z||{{{{{||z{zzz{{{{{{{{||{{|yzzyzz|{{|{|}||z{zzyz||||{|{{{{{{{{{{{{|{{~|}~|{|{||{|{|||}{}{zz{z{zz{{{|{{||{y{{{{z|{{{|{z|{{z{{{z{zzz|{{{{{{{{{yyzzzz{{|{{{z{{zz{z{zzzzzz{z{zzyzzyyzzzz{z{z{zzz{zyz{zzz{{{{zyzy{zzz{z{zz{|{{yyzyzzyzz{zzzzzzzy{yzy{zzz{zzz{zzzzzyyzyzzz{yzzzz{zzzzxyzy{zzz|yzzz{zyyyzzzzz{{{zyy{y{{zzz{{{zzyz{{zz{z{{z{z|{|zz{zzz{zzyz{{{{|{z|{yyyy{z{zzz{{yzy{{zzz{{{z{z|z{yzzyzzzz{{zz{{{zzzzzz{yz{{{z|z{|z{zz{{{{{|z{{||zz{{zz{z|{{z{{|{{z{{{{zz{{{z{|{{z{{{{{{{{{{{{|||{z{z{z|z|||||||||{{zz|z{|}{{|}~{{zz{z{z{{{{{|{||{{{{{zz{{}|}{}{{{{{z|{z||{{z{||{{|{{z{{{{{|||{|{{z{z|z{{z}||{~~}|||}|}{{||||}}{|{|}{z{{z{{{z|}{||{{{z{z||{z|{{||{zz{zzy{{{z{{|||zz{zzyzy{{z{z{{{zy{yzz{x|{{zz{zz{zz|z{yzz{{zzz{y{{zzzzzyz{z{|zz{zzzzzzzy{{{zz{{{{zzzzzzzzz{z{{z{zzzzzzyyzz|{{z{{zz{yzxzyzzz|yz{zzyzzyzzyy{z{z{z{{{zzzzzzzzz{zz|zzzzzzyzzz{{{{zz{{z{{zy{yzz{z{z{|z{yzz{zz{z{z{{{|{z{zyz{z{{{|{{|{{zz{zy{zy{{{z{|{{zzy{{zz{{{zz{{{{yz{|{{{{{z{{{||z{zzz{{z{{{{{{{|{{{zz{{{{z{{{{{z{{|z{{{y{|{{|z||zzz{z{{{{{{{|{{{||{{y{|z{|}}{{{|{{{|zz|{|{{}{|||{z{{{{{{|{{|{|{}|{zzzzzz{{{||{{|{|{{{{z{|}||{||||{{z{{|{{|{z{||||{{z{{{zz{{|{}}|~{||{{{{{}|{|||{z{z{{z{z{{{{|{{|{zz{|y{z{{||{{||{zzzz{zzz{{{{z|z{{yzzzzzzz{{z{{{z{{yy{zxz{zzz|{zyzzz{yzz{{z{yzzzzzzzyz{{zy{z{{y{yyz{yyzzz{z{zzz{yzyzyzyyzz{y{|z{zy{zyyzyy{{zzzz{|zzyyzzy{zzzy|{yyzxyzyzyz{zzz{zzzyzyz{zzz{{zz{||zyyz{yzy{{{zy{{{{zz{yyzyzz{z{{z}zzyyyzyzz{|zzz{z{yzzzyyxz{z{{|z{zz{zzzz{z{{{z{{|z{zzyzzy{{{{{{{{|zyz{zzzz{{{}{||{{z{zz{z{||{{||{{{{zz{{{||{{{{{{|zy{{z{{{{{z{{||y{{{{{|z|{z|{{|{|{{{{{{{{|{{{{~||{z|zzy{|{|||z|||z{{zz{{|z{||||}{|zz{{zz{{{|{{{|z{{z{{|{{||{}||||}zzy|{z{|{|{{|{|z{zz{zz{z{|{}~||{|{{|~{|{||||{|{{z{{{z{||{{|{||{{{zz|{yzz{{{||{zzz{{zzzz{{{z|||zzzyyzzyz{{yzzz{yzzzzz{yyzzyzzzzyzyzzzzzzzzzz{|{zzzzzyzzz{{zyzzzzyyyyzyyzz{zzzzzzzzzyzz{zy{z{zzzzzyzyzxyy{{{zz{{zzzyyyzyzzy{y{z{yyzyyy{yyzzzyzz{zx{z{yzy{zzzzz{|zzzyzzyzzz{{z{{zzy{zyyzzzz{|{{z|{{zz{z{z{z{{{{{{|z{zzyzy{{{{{{y{yy{{{yyyz{{z{z|z{y{{zzz{zz{{z{{|{{{zzzzzzz{{{|}|zz{z{{|z||||{||{|zz{zz{z{{z||{{||zz{{{z{{|{{{{|{{{{|zz{{|{{{||{|{z{{zz|{{|{{{{||{|{{z{z{|z||{|||{z{{{{|{{{{||{|{{{{{z{z{|{{|z||{{z{{{{zzz{|{z{||z{zzzz{z{{||{{{{{z{zzzzzz{{{|}}}{||||{{|{||||||}{{{|{|{{{||||}|{{zz{{|{zz{{{{{{{{{zz{zzz{{z{{{|{yz{zyzzyzzz{z{{{{zzyzz{zz|zzzzz{zzy{zzyz|{{zzz{zzzyyzzyzzzz{{z{zzzy{z{yzzzzz|{{z{y{yzzzzzzyyz{zzzy{zyzzz{{{z{z{zzyzyzyzyyz{|z{|zzyzzzyzyz{zz{z{zzzzz{{{zzz{{zz{|zz{y{{zzz{z{|z{{{z{zzyzzzzzz{{{{zzz{zyzyz{zzz{|{zzzzzzzzz{{{{|{z{zzzzz{z|{{{{{{|{zzzz{zzzz{zzz{{zy{{zzzz{}{|{{|zz{|{{{|z{z{|z|{|{zz|y{{z{{z|{{{z|z{zz{|z{{z{z{||z{{zz{{{zz||||{||{|zz{|{{|{|{{{}{{{{z{{{}{{|{|||}z{zzz|zzz{||||||{{{|z{{{{{{|z|||{{z{z{{z||{{{{{{{{z{{|{z{{|{||{{{{{zz{{|{||{|||||{{{{{{|||{|||{{{{{{zz{{{||{|{||{z{{z{z{{{{{z|{{z{zzzy{z{z{z{z{{zz{zyzyz||{z{z|zz{yzy{zyz|z{|z{zzzzyy{{{y{zz{{{y{y{zyyzz{zzzz{z{zzzxzzzyzzz{y{zzzyzzzzzz{{z{z{{{zzzyzzyyz{zz{{{{z{yzzzxz{zyz{{zzzy{zyzzz{zz{{z{zyzzz{yy{{zzz{|zz{zzzz{zz{{{{{z{zzyzzzzyzzz{{{{{zzzzy{zz{{{{{{{{{{{zzz{zz{z{{{|{{zzyz{zz{{{{y{zz{yyzzyyzzz{{z{||zz{zzzz{{||{|||{z{{z{y{z{{{{z|{|zz{{{{{zz||zz{{{zz{zz{z|{|z{{|{{{{{{|z|{z{{{|{|||{{zz{{|z|{||{{}{{{{{{{{{|{z|||{{z{z|zz{z{{{}{|}{{|{{zz{z|||}{|{{|{z{|{|{{}|{|}z{{{{{{zz||{|{{{|{{{{{{{{z{|{{~|{z{|{z{}z{||||{}||z|z|zz{|{{{|||{{z{{{zz{z{{zz|||{zzzzz{z{z{|{z|{{zyyzzz{z{|{z{zzyzzzzzzzzzy{zzzzzzzzzyyzzz{z{z{zzz{zz{yyzy{{zzzyzzyzyyz{zzzzz|z{zyzyyyyzy{zz{{{zyy|zyyzzzzz{z{{yyzzzyxy{z{zzzzzzzyzyxyyy{z{y{z{zyzzz{zz{zyz{|{{{zzzzyz{{y{z{{z{zyzzyzzz{{{zzz{{{z{zzz{yzz{{{{{zzyz{zz{zz{{{z{z{{{zz{{yz{{|zz{{{zz{{zz{{{{{yzy{z{zzz|{{z{|{{z{{|z|{z{{z{{{{{{||{{{z|{z{z{{|{z{{{{z{yzz|{z{{z|{|{{{yzzz{{z{{{{{|||yzz{{|z{|||{{||{{|{zz{{{{|z{|{|{{z|{{zzz|z|{{||{{{{z{z|{{{|{z||{{{{|{{z{{{|{||||{{z{{zz{{{{{{||z{|{{z{z|{}{|||||{||{{|{{{|||{||}{z{{z{z|{{}||{|{z{{{z{|{z{|{|||zzz{z{z{{{{zzz|{|{zzz{zyz{{{zz{{{zz{zz{z{{zyz{{zzz{zzyy{zz{zzzz{zyzzyyzzz{z{{{{yzzyyzyz|zz{z|{zzzyzyy{yyzz}{zz|{z{zzyyzyyz|zy|{yz{z{zz{zyzz{z{{z{{zzyzz{z{{zy{{{zzzzz{yz{zz{{{{{{zzzzzzyy{zz{zz{{zzzzy{zzzzz{{{{zzzzyz{z{{zz{{{{{yzz{zzyyzzz{{{|{zzzzy{y{z|zz{|{{{z{zzz{|z{zzz{{z{yzzzzzz|{}{{|zz{{z|{{|{|{}{{{{z{{{{zzz|||z|||{zzzz{zz{{|z|||||zz{{{{{{|{{{||{|{{{{z{{{{|{|{{}{z{{{{y{{|{{||{{|}{z{{zz{z{|{|{|{{{zz{|{z|{{{||}|{zzz{{{{|{|{{||{|{z{{|{zz|{|{{|{|{{{z|{{{{|{}||}z{}{{|||{|{{|||}{{z{{zz{||{{|{||z{zzz{zz{{{y{{{{y{zzz{{z{{{{{zz|{{zzz{{y{z{|z{{{{yzyyz{yy|{{zzz{zy{zyyzyzzzzzz{zyzy{zzyz{{zzzz{zzzyzyz{yzzzz|z{yyzy{zyzyzz{zz{z{{y{zyy{y{{zzz{{{{{zzyzzyzzzyzz|{{{yyyzyzz{zz{{{{zyzzzzzyz{|z{{{{{yzyzzzzzyy{{{z|{zzzyzzyz{{{z{{{yzzyzzzzz{{{{|{zz{yz{z{z{{{zy{{|zz{yzyzz{{|z{z|{{{zzzzyy{{zzz{|{{zyzz{zzz|{||{|zzzz{z{{z{{z{||z{|{{{yzz{z{{z|{{||z{{z{{z{{{|{}|{{{{{{{{{{z{{{z|{{z{{z|{z|||{{z||{zz|{z{{{|z{z}||{{z{{z{{{z{{{{|||{{z{z{|z||||||{{{zz{z{z{{{|{||}{{{|{zzy{{{{z{z{{{{{y{{z|{|{{|||||{|{{|{|{{|||||{{z{z|{{{{{{|{{|z{{z{z|{{zzz{{{z|zzzzzzz{{{{{{{{{{zxzyyz{z{{{{{zzz{zyyzyz{zzz{z{{zxzzzyyz{zzy{{{yzzzyzzzz{zzz{z{{zyyzyzz{y{{{z{zyzzyyyy{zz{y{{{{zzzzzyzzz{{yz{z{z{yy{yzyz{{z{{yzz{zyyyy{zzyz{|{zyzzz{{zyzzzz{z{{zzzyzyzzy{zzyzz{zzz{zxzz{{zy{z{{yz{zzyz{{{|zz{{{z{z{zzz{zzzz{||{zzzzzyz{{{{|z{|{zzzzzyyzz{{zz{{{zzzz{zy{z{{{{{|{z{{zzzzz{{{{{|||zz{zzzzzz}{{z{{{{zz{{z{z{{}{{{|||{{{{z{z||{{{{{|{{{{y|z{{{||{{{}{z{{{{{{{{|}{|{{{z{z}{{|{{||{|{}{{{z{{{{{{z{{|||{{{z{{{z{{{{{||{{z{{z{z{{{{||||{{z{z{{{|{{||{||}|{|||{{zz||z||||||{|z|z{{z{z|{|}|z{z{{{{{{{z{|{{{zzzzzzz{{{z{z{z{zzxzzyzz{z{z||zyzzxzyzzz{zz{{|{zzzzyzyy{{{zzz{{zzyyzzyzzzz{{{zz{zzzzyyyzz{{z{{z{zyyyzyyzzzzz{{{{y|zyzyzzz{z{{{z{zzyzzyyz{{zz{{zzzzyzzxyzz{zz{zz{zzyyzzz{{{zzzz{{y{z{zzyy{{z{{z{z{z{zyz{{{z{{z{|zzyzyzz{{{zzz{||zy{{zzzyz{zz{|{z{z{zzy{z{z{zz{{{zyzz{{{z{{{{{{zz{zzzzy{z{|z{|{||z{{{{{|{|{z{z|{||z{zyzz{z|{{|{z{{z{z{y{z||{|||||z{{{{{{{y{|z|{{{{{zzz{{|{}|{}|||{{{{z{{zz|{|{||{|z{{{{z{|z{|{{|{{{{z|z{{{{||||||{|{zzz{{{z{{{||{||{{z{z{{{{|{|{|{{|z{{|{|||{{||||z{|{}|z|{|{|{{|{|{{{{{|{{z|||{{{z{zzz{z{{{{{z{{{zzzz{{zz{}{zz|{{zzyzzzzz{{zz|z{{z{zzzyzz{{z{zz{zzyzzzyzzy{zzzzzzzyzzzzy{yyz|z{{xyz{yyyzzz{{zzz{zzyy{zzy}y{z{{{{zzzyyzzyz{zz{{{{zzyzzyyz{zzzz{{{z{zxy{yz{{zzz{z{zzyzyyyyzzzz{zz{zzyzzzyz{{zz{{{{y{{zzzyzzz{zz|{{zz{zz{zzzz{z{{{{{yzzzzzyz{{z{z{{zzzzzzyz|{{{z{zzzyzzzzzzzz|yyz|{zzz{{{y{zz{}z{{{zz|z{z{zzzz{|{{|{{z|{y{{|{{||{||{{z{zz{y{{z{{|||{{{{z{{z||{{|{{|{z{{{z{{{{{{{z|{|{|{{zz{{||{{}|{{{{{{|z{}{{||{||{{z|{z{{{|||{{}}||{z{{z{{|{{{|{{z{{{z{{y{|||{{|{{{zz{zz||{||{|{}zz{|{{}{{||{|{|{{z{{{{{{{z{{{||{z{{zyzz{{{{{|{{z{zy|{zzzz{{{{{{|z{yyyzzz{z{zz{z{z{{zyzyzyz{zz{{z{zzzyyy{zy{zz{{zzzzyzzyy{yy{zzyzyzzzyyzzzyzyzzzzzzzzzzzz{{z{zzzzzxzzyzyy{y{{{{{{zzzyxzzyzzzz{zzzyxyyyzzzz{zzz{z{{zzzyzyzzz{{zz{{zz{z{zzzyzz{z{{{z{zyzzz{zz{{zzyz{z{zz{yz{zz{{{z|zz{zyyz{zzz{{{{{zz{y{z{zzz{zz{{z{{{z{zzz{{{{{{zzzzzzzzyz{{{{|{{{z{z{{y{z|{{{{|||{z{{zzzz{|{{{zz{{{z{zy{{{z}{{|}{{z{zz{||{|z{|{||{{{{z|{{{|{||{|||{||zzz{{{}{{{{||{z{{{z{z{{{|{|{{{{{{z{{|{}{|{||{{|zy{{z{|{{{{|{|{{{z{{{{z|||{{{||{z{z|{{|{|{|{|}|{|{{|{{|{|{{||{zz{|z{{{||{|{||z|{z{z{z{|z{|{{{{{z{y{zzz{|{z{||z|{zzzzzz{{{{{{{zzzyzzzyzzzzz{{z{zyzzyzyz{{zz{{zzy{zyyzyzzzzz}yzyxyyzzyyy{yz{{{yzyyyyzzy}z{zz{zzz|zyyyyzyzz{z{|{{yyz{zyyyz{yy{{zzzzzzx{zz{zz{zzzzyzz{|{yyz{z{y{zzzzzyy{z{{z{|{{zzz{zz{zz{zz{{{{|{{z{z{zz|z{zz{|{{z{yzyzzz{{z{|{{{zzzzyzz|{|{{{{zzzzzzy{z{|zz{{|z{zzzzzzyz{z{{{{{{z{z{z{z{{{z{{{|{z{|yzyz{|{{|{{{|z{{|{z{{{|z{|||z{{{{|{{{|{|||{|||{|{{{z|{||{{||{{{{z{zz|z|z{{{{{{{{{{{z|{||{}||{|{{{{{||{{|{|{|{{z{{{{z|||z|{||z{{zz{z{{}{|{{{||z{zzz{z{{|z{}|~{{z{{{|{{||||{}{{{{{zz{{|{|{|{||{{{{z{{z{{{{||{{z{zzz{{{{{z{z{||z{{zzzzz{{{z{{{|z|zz{{zx{{{yy{{{zz{zzzzyzz{zz{{|yzzyz{y{z{{zz{|zzyzyzz{zz{|{z|{zzzz{zzzyzz{{{{{zzyzz{z{zzzzzz{{|zz{yzzzx{{{z{zzzzzzzzz|yz{{{z|{{yy{yy{yy{zz{zz||{{{z{z{yz{|zz{z|zyzzzy{zz{zz{{{{zyyz{z{{{z{{{|||{zzzzz{{{{z{{{z{{zzzzz{{z{{zz|{{{z}{{zzzzzz{z{{zz{zz{|{||{{}||{{z{{|z{{{|{z{{||}{z{{z{{{z~||{{{|{z{z|{{z{{{{|||{{{{zzz{z{{|||||||zz|z|{{|{||{||{{|{|{y{z||{{||}{|{{{{{{{|{||}|}{{{{{{|{{{{|||||}|{|z{{|{||||{{}|{|{{z{{|{}y{{|{{{|{{{{{z|{|{||}}{|z{{{zy{||}{{{|{{z{{yzyz{|z{z|z{z|yzzzz{{{{z{{{{zzz{zzz{{|{{z||{zzyy{yzz{z|{{{{zzzzzzzyz{zzzz{zzzzyyyzzz{{yz{z{zzzz{zyyyzzzz{zzzzyzzzyzzzz{zz{{yzz{zz|zzz{y{{{zzzzyyzzyzz{zzz{z{yzyzyyy{z{zzz{zzzyyzyyzzzzzz{|{zzyyzzzzzz{zzz{||zyzz{zxz{zzzz{{{z{zzzzy{z{{{{z|zzzzzzyzy{{y{{{z{z{{yy{{zz|z{{|zzz{z{zzy{z{{{{|{{{{zzzzz{|{zz|{{{z{zzzzz{{{|{z||{zzz{{{{|{z{z|{{z|{z{{zy{z{|zz{{zzzzzzz{{z{z{|{|z|{{zz{{z{{{{|{{|{z{z{z|z|||||{|{{zz{{{z|{{||{|{|zz{{{{z{{{{|||||}z{z{{{{z{|{}||{{{z{{{z{{{{{|||{{{zz{{z{}|{{{}|{{zzz{{{|}|||{{|{{{{{z{{z{{{|{{{{z{z{z{yz{zz{{}{z{zzz{zz|{y{|{{|zzz{yyz{{{{|{z}{|zzxzyzyzz{z{{{z{zzzzzzxz{{zzz{y{zzzzyzyz{{zzz{zyzzzzzyz{zzzzz{{zyzzz{yzzyzz{|z{zzyz{yzyz{z{{{y{{z{zyzyy{z{{z{|{zz{zzyzyyz{yz{zzz{yyyyzyxyzzzyz{zyzyyzyz{{{{z{{{{yzzzyzz{{{zzz{{{zzzzyzz{{{|zz{{zzzzzyyz{{{z|{|{zz{yzyyy{{zz{{|{{zyz{yyz{z|z{{}z{zyz{{{z{|{{{{{{|zzzz{z{z{{{|z{{zzzyy{z{z|{|{|{{|z{z|zzz{{{{{{|{{{{zzz{{{{{{|{{}{zzz{{|z{}|{{|}{{{{{{{{{{{|{||{||{zz|z{z{{{|{{{{{{z{{z{||{|{{z{{{{{{zz{z{z{}{|{{zzzzzz{{||{{{||{{z{yz{z{{|{{{|||{{{{z{z|||||||||{{z{z{z|{}z}|{|{{{{z{{z{{|{{{||{{{{{z{{|z{z{z{{z|zzzz{|z|{z{|{{|{zz{z{z{zz{z{z{{z{zzy{zzz{z|{zzzz{zz{yzz{{z{{z{zyyzyz{yz{zzz{z{zyyzyy{zzzzzzyzzzzyzzzxyzz{y{{{{z{zzzz{zz{{{z{zzzzzzzyzyyzzzyzzzzyzz{zyzy{zzz{y{zzzzzzzz{z{{{zz{zy{zyzyzzz|zz{z{xz{zzyzyzzzzzzzzzzzzzzz{zz{{{{{{{yz{zyzyzzzzz{{{{{zyzyzzz{{zzz{z{zzyz{{z{{z{{{{{zzzzz{zzz{{|{{|{z{|{zz{{{|{{{}|{zz{{{{zz|{}{{{{{zz|z{yzz{|{|{{||{{{zz||z|{{{{{|{|zzy{{{zz|{||}||{{{|{z|{||}{{{||{zz|zzz{z|{|{}|}|{{z|||{{z{{{z|{{{{zzzzz{|{z|||{{y{zy{{{z|{}{{{||z{z{{{{{}|{|||}|||z{z{|{||||||{|{z{z{zz{{|{{||{{{|{{z{z|{z{z|||zzz~{zz{{{z{{{{|zzy{zyzy{z{{z|zzzzzzzzzyz{zz{{zz|{zyzyy{z{{z{{{{yyzzz|zz|{z{z{{|zz{zyzz{zzzz{{z{zzyzzzx{zzzz{{{z{z{zyzyy{{{{{{{zzyzzzzyzyz{z{{{{zzyyzzzzy|zzz{z{{zzyzyzyz{{{zz{|zyyyzzzy{{z{z{{zzyzzzy|z|{{{{z{zz{zz{x{z{z{{zz{{{zzz{zzy{|{{{{|{zyzz{zz{zz{{z{{{{zz{zz{z{{{{{z{z{yz{zzzzz{{{{{{{y{{z{{{{z{{{z||}{{{z{z{z{{{{{{|z{|{{z{{z{{z{||{|{zzzz{|{{z{{{||||zz|z{z{{|||z{||{{{|zzz{||{||||{|zz{}z{{{z{{{{|}{|{z|{{{{|||{||{{z|z{zzzz{|{{|}{|z{{{{z|{{||{{|{{{zzz{z{{|||{}|~z{||{{{z{}|{{{}{{{{{zz|||z{{|}|{zzzzzz{y{|z||{{{{{zz{{{{{{{{{{|{{{zy{z{zz|{{{z{{zz{zzzzz{{|zz{zzzzzyzzyzy{|z{{z{{zzzzzzz{z{zz{zzzzzyyz{yz{yzz{z{zzzzyyzzzz{zzzz{zzy{yz{zy{zzzz{{zyzyzyzzzzzyzzz|zzzyzyzyyyzz{{z{yzyzzzzyzz{z{{zz{yzyzy{z{{{zz{{{zzyyzyzz{zzzz{|zzzzy{yz{z{z{{zzy{z{zyy{zz{{z{{zz{yz{yz{z{{{|zz|{{zz{z{{zz{z{z{||{{zzzzyzz||{{||{zzz{zzzz{|{{||||{|{z{zzz{{|{{{|{{{zz{{{{|{{|||{{{{{z{{{{{|{{}{|{||{zz|zzz|}|{|}|{z{}z{{{z|||{|{z{zz{{{z{|z||{||{zzz{{{zz||{}{||{{z|z|{z{{{|{z|{|{{{{{z{z{}|||||{|zz{{|{{{{{{|||{{{{{{zyz{|}{{|||{z{{z{{z|{|{|{||{zzzyzz{{zz{{}z|{{{z{zzz{{{zz{{{{z{zyzzz{z|{z{||{zzyzzzzzzz{{{{{zzzxyyzyzzzzzzzz{zyyyzyzyzz|zz|{zyzzzzzzzz|zz|zzzzzyy{yz{z|zz{{{{z{zyzyzyz{z{zz{zyyz{zzzzz|z{{zzzyzy{zzyzzzz{{|{zzzzyyzyzz{{zz|{zzzyxz{z{{{z{z{{yyzzzz{z{{z|{{zz{zzzzzzyzz{z{{{{{z{zzx{zz|{{y{{{{{z{zz{zzz{z{{{{zzzzz{z{{|||{z{{{{zzz{z{z{{{zz{|zz{{z{{{z{{{z|{{{zz{{zz{{{{{z{||{{|zzz{z{{|z{{{{{z{{z{||{|{{|{|||{{{z{z{{||{||{||z{|z{z{||{z{||{|z{{{z|{{z{z{|||{{{{zz{{{{|{}|||{|{z|z{{z{{}{{|{|{z{{z{zz{z{z|}{|z{z{{z{|{||{}|{{{{{{y{z{|}|}|||{{|zy{z{||{{||||{{y{{y{y{zzz{{}zyzzyzzz{z{{{z{{|{zyyzzzx{z{z{{z{{{{zyzz{yzzz{{{zzzzyzzyzz{{zz{z{{yzyyyyyzzz{{{{|zzyyzyyyyz{zy{zzzxzyyzyzzy{{{{zzzzyzzzyyz{z{|{|{zzzzzyyyx{{zzzz{zz{zyyzzy{zzz{zzzyyyzzyyz{{z{z|{{zzzzyzyzz|{z{{{yyzzzzzy{zzzz{z{{zzyzzzy{z{{zz{zyzz{{z{z{zz{z{|zzz{{yzz{zz{zz{|z{z{{zzz{{{|z{{{{z{y{yz{{{||||{z{{z{{{zzz{{{|{|||z{z{y{{z{z|z{{{{{z{{{{z{{|{{|z|{z{zy{|{z{{{{{}|||{z{zzzz{||{||{{|{|{z{|{|||{}|{{|{{{{zzz{{{{|}||{|zy{|zzy|{{{z{|}{{zzzzz{{{|{}}||zz{{{{z{}{{|{|{{z|z{{{z{{||{|||{{z{z{{z{{|{{{}|zzz{{zzy{|z|{|{{|{zzyz{z{z{{{{|{{{zzzzzz|{{{z{|{{zzyzzzy{y{{{z{|zzzy{zzyzz{zzz{{zz{zyxzz{{{z{{zyzyyyyzzyz{{{z{z{yyyzyyzz{yzzz{{{zzzyzzxz{zz{{{{z{{{yy{yzz{zzz{|zzzz{zxyyz{z{zz{{yzyx{yyzzzzzz{{{zzzzzz{zz{z{zz{{{{zy{yz{zz{zzzy{zzzzyz{z{zz{{zz{{yzzzyzy|{{|{{|{zy{zzyzzz{{{z{{{zz|z{zyy{z{zz{{{{{z{|z{{{{{{zzz{{y{zzzz{{{{{{z{{z{zzzz{{{|{{{{{|{zzzzzzy{||z{{{{{yz{z{zz|||{{|||z{{{{{zz{{|{{|{||zz|{{{{{|{||{||{z{{zzzz|{{{{|{||{{zzzz{{zz{|{||{|z{|{{{{{||{{||{yz{z{{{z{|{z{||{{z{z{zz{|{}z||{{||{z||{||{{{|{{{{{{z{{zz{{{z{|}{{y{{zz{{{|{|{}{{{|z{yzz|z{z{{{{{zzzyzzz{{{zzz{zzz{zyzzzzy{{{z{zzzzzzzzzz|{zz{zzz{yzzyyz{z{zz{z{yyzzyyzyyz{{{zy{yyyzyyyxy{z{z{{zzyyzzyyyzzzz{{{zyyzzzzyyy{zy{z{|zzzzzyzyzyzyz{zzyyyyzyzzyzxz{|zz{zyzzzyyy{z{{z{{zyzxyzyyz{zyzz{z{zzzzzzz{zyzzzz{zzzzzzzyzzz{zz{zy{zyzzzzyzz{{{yzz{zyz{zy{zzyzz{zzzy{{zzz{z{zz{|z|zyz|{zzy{|{z|{{z{{zzzz{z{{{{|{|zzzz{{yz{||z{z{{{zzzzzz{{{{{{|||zz{z{z|z||{{|{{{{|zz{yz{{}|{||||z{{{{z|{{z{{{z||{z{{zzz{|{|{{{}z{zzzz{{{z{{{{||{{{z{zzzzz|{{{{{|z{{|{z{z{|{{{{{{{z{{zz{z{{||{||{{{{z{{{{z||||{{}{{zz{z{yz{z{z|}{||{{zyzzzz{{z|z{zzz{yzzy{zz{{{{{zzzzzzzy|yz{{zz{{zyyzyyyz{zzz{zzz{zzzyzzyz|zzzzzzzzyy{yyzzzzzzy|y{zzzzzzzzz{y{{yzzzzzxyzyz{yzzzzzzzyzzyxzz{zzzzz{zzyzz{zzzzyz{{zyzzzzzyzzzz{z{{zzzzyyzyy{zz{{z{{zyyzzxyzy{z{zyz|zz{yyz{z{{z{{{{{zyzzyz{z{zzzz{{{zz{yyzyyzzz{z|z|zzzyzz{z{{}{z{|{{z{{y{zzz{z||zz{zzzz{{zz{{{{{{{{zz{zz{zzzz|{{{z}{{z|zzzz||zzz{{|{z{{|z{z{|{|{{|}|{{{zz{{{|{|{|||||{z{{{{{|{{}|{{z|{{zz{z{{|||{{z|{z{|z|{{{z{|{|||{zz{{zz|||{{|{{{{{zzz{z||z|{{|||{{{{{|{{{{|{{{{z|{zz{z{{{||{|{{||{z{z{zz||{{{|{|{{{{{z{|z{z}{{{zz{{y{zzz{{z{{|{zz{z{z{yz{|{{z{{z{zyy{zz|{{zzzzz{zyzzzyzzz{zz{zy{y{zzzzyzz{z{{{{{zzyyyzzz{z}zyz{xzzzyzyyz{|y{{{zzzzzzyzzzz{zz{|{yzzzy{yy{z{{zyzzzyzyzyzyzzzz{z{zzzzyzzzyz{{{z{zzzzy{zz{{{|zzzz{{{zzy{zzz{{zzz{{{{|zzzz{{{zz|{{{{zyzyzzyyzz{z{{{z{{{yzzzzz{|{{|{{zz{z{{zyz{{zz{{{z{y{zzzy{{zz{|{z{y{zz{z{{{{|{{{z{{{{zyz{{{{|{|z|{zy{zzzyz{|{|{|{{z{{{zz{|{|{||}||z{{z{{{{{{||||{|{{{z|{{{{||||{||z|zzzz|{{{{||||{z{{{{{zz{|{{z|}{z{{{zz{|{{|{{||{zzz{{{{{{{{{|||{}{{{y{z|{{}|}|z{{|z{zz{{{{||||{|{{{{{z{|{{{{{{{z{z{zz{{{{{{{|{|{{zzz{{z|{z{{{{{z{zzzyz{z{{{zz|}zz{zzzzxz{z{z{{{z{zzzzzzz{{y{{{z{z{{yzyz{z{{yzzz{zzyzyzxzzz{zz{zzxyzyzzzzz{{z|zzyyy{yyyyzzzz{zz{zz{yyyzyz{{{z{{zyyzyzyzxyz{zyy{zzzzyyz{yz{zy{{z{yzzzzzyyzzzz{z{z{zzzzyzzz{zzy{{{zz{zz{zyzzzzz{z{yzzzzyyzzz|{{z{zzzzzzzzz{zz{zzz{{zzzzyz{z{{{zz|{{zy{yzyz{}{z{{{{{{{y|z{{zz{{|{{{zy{|{z{z{y{{{zz{{zz{{yyz{|{{|{{{{z{{zz{{{|{zzz||{|{zz{{{|{{|{z{{{|{zz{z|{{{|{|||{z{zzz{{}{|{{|{{{zzz|{{{{{{{z{||{{zyzz{z{{|{{||{z{{zzz{{{{{{{||{|{zzz{z{{{{{z|z{z{|z{y{{{{|{z{}}|z{{{z{y{||z{{{}{|z{zzz{{zz{|{||{z{yyzzz{z{z{{{|z{{yzyxz{z{zz{{{|zzyyy{yzz{z{zz{zyzxzzzyzz{zz{zzzzyzzyyy{zzyz{zyyzyyzzyyzy{zy{{{{yyyzyyyzyzz{{{zzyzyyzyyzz{y{{zzyyzyyzyyyzz{zz|{yzzzzzzyzz{{yz{zyyyzzzyzzzzzzzz{{yyzyz{zzzz{z{z{zzyzzzyzz{zyz{z{{{{yzzzzz{{{z{{zzyyzyzyz{{{zzz{zzz|yzy{yz|{{z{{{zzzzzzyz{y{z{{{z{zzzz{yzz|{{{zz{y{zzz{z{y{z|{{z{|z{z|{zy{z{{z{}{zzz{z{z{z|{||z|{|yzz{z{z{}||{|{|{{{zz{{{{{z|{{||{{|y{{z{{{||{{|{|{{|yz{z{|{{{{||{z{z{yy{{{{{{|||{{zz{{|{{||{{{{||{{{{||{{{z|{|{||{{z{{{z|{||{{{{{z{zzz|z{||{|{|z{{{{{{|z{{{{|||||{z{zzzz{{{{{{{|{{zz{zzy{{{{{{{z{z{z{zz{zzzzz{{{{z{zzzy{{zzzz{zzzyzy{{zy{{zzzyyyzzyyyzyyzzzzz{zz{zzzyzzz{y{zz{|{zzzzyzzzzz{zz|{z{xzzyyzzzzzz{{zz{z{zzzyzzzz{zz{{yyyz{xzyzz{zz{zzzz{yyyz{z{x{y{{zyyyzzzzyyz{zzz{{{zzz{y{yzz{z{{{{y{yzyyzzzz|zzz|{y{zy{zzyzz{z{z{{{z{z{zyzy|{z{|z{{zz{zyyzz{{z{z{{{yyzyyzzz|{{{{{{{zz|zzyz|{{|{{|{{z{y{zzzz{{{|||||y{zz{{z|{zz|||{|z{zz{z{{|zz{|||{{{{z{{z{{{{|{|}|{z{z{|z{|{|{||||{{{zz{|{|||{||{{z{{{{{{z{{{|||{{zz{{{z{{|{{|{||{|{z{zzz{{{|z||||z{|z{{{|||{z|z{{{|{z{{|{|z||z{|{{z{z{{zzz|z{{{zz{yzzzzz|{z{{{|{zzz{zzzz{{zz{{|{zyzz{yzy{{{{z{{z|{yzxzz{zzzz{|z{yzzzyz{zz{yzzy{{{z{zyzy{yzzzyy{zyz{{yzzy{zzzzy{zzyyzz{zzzzz{zz{yz{{zxyzyzz{yzz{zzzyyzzzyz{zzzz{zzyzzyyxyy{yzyzz{yzzyzyyzy{zzz{z|{z{zzyyz{z{zzz|z{zzyzyy{zzzzz|{{{yzyzyyzyzzzzz{{yzyzyzzz{z{y|{{zzz{{{yzzz{|yz|{{{yzzzyzy{{{zz{|{{zzzy{zz{{zzz{zzzzzy{zyzz|{||{{{{{{{yzzzz{{{||{|zzyyzyzzz||{{{{{zzzzzz{y|{{{{{{|{{|z{|||{{{||{||{zzzz{zz{{{||{{|{{zz{{y{{{{}{|}zzz|zz{|{z{{|z{||{{zz{{{{||{{{{||{{{yz{{z{{{z|zz{zz{z{|z{{|{{{z|z{z|{zzz||{{{{}|{|{{z{{zy{{|zz|||{zz{||z{{{{z|{||{z{y{zzzyz|{{{{|zz{{|yz{z{{{zz|{z{zzzzzy{z{{{z{{|z{yyzyyzz{zzz{{{{zzzzyz{zzzzz{zyzyzzyyyz{zz{{{z{xyyyyyzyz{zz{{{{zz{zzxzzz{{z{{zyzzzzyzyzzzzzz{zzyyzyyyyzzzzzzz{yzzzzzyyz{zzzz{zzyzzzxyyz{{z{{{{yyzzzzzz{zz{yzzzzzzzyzzzyz{z{{{|yzzzyzzz{|{{zzz{zy{z{y{z{z{{{z{zzyzzzzyzz{|z{{{{{zzzyzzz{{{{{{{{zzzzzzzzz{{{|z{|zzzzz{z{z{{{{|{{|z{{zyzz{{{{z{{{{zzzzzzz{{{z{|{|zz{{{{|{|{||{{{|{zz{{{zz|{{|{|||{z{{zz{{||{{{{{{{{{{zz{zz{z|{{{{{z{z{|z{{{{{||{}{z{y{zz{{z{{{||{{z{{{zy{{{{{{{|{|zz{{z{z{{{{{}{{{{{{zyz{|||z{{|{|{|zzzzz{{|{}{||yz{{zyzz{{zz{|||{{zyzzzzzzz{{|{{{z{zyz{z{zz{{{z}zzz{yzyzy{zzzz{zz{zyzzzz{zzy{{{zzzzyzzyyzzz{zyzzxz{y|zyyz{{zzzz{zzzzyzxzzzz{{{{{zy{zzyzzy{{z|z|{zy{y{yyy{zyzz{{zzzyyzyzyzzzyz{zzzyyzyyyyy{zzz{|zzzyy{yy{{{{zzz{{zyz{zyyyz|yzzz{{zyz{y{yyz{{z{z{{|z{zyz{z{{|{{|{{zzzzzzzz{zzz{{}z{yzzzzzz{{|z{{{{zz{y{z{zz{||z||{z{{{zzz{y}zz{{{|{{zzzz{z{{|z|||{z{zz{{{z|{{{{y|||z{z{{{z{{{{{|{||{{zz|{{{|{}|{|{z{z|zzzz|||{{{{{{z{{{{{{|{|z||}{{z{{z|{{{z|{{|}|zz|z|z{|{|z||{{|{{|zz|z{{||}|{{{z{zz{{{{{{|{{|{|{{z{z{zz{{{z{||{{{{z{z{y{{{{{{y{|{{zzyzzzy{{{{}{{zzzzzzzzz{{{z|{z{{yyyzy{{zzz{z|zzyyz{{zy{{yzzzz{zyyzyyy{z{yz{{yzzzyyyzzzzy{{zz{zyzyzyzzzy{zyz{|{zyzyzx{z{{{zzz{zzzyzzzz{zyzy{{{zyyzyyzyyzzzz{zzyzzyzyzzyzzzy{yzyzyyzyzyzz{zyz|{zyzyyyzzyzzzy{z{zz{zzy{yz{zy{{{|zy{zzyyz{z{z{||zzzzzzyzyzzz{z{{{zzyzzzzz|{|zzz|{{z{z{yzy{z|zz{|zz{z{z{{zz{{{{{{|zz{y{y{z{{z|{}|||z{{yzz{|{{{||||{zzyzz{y{{|{{|{|{{z{{z{z{{z|||{||{{{{{z{{{|{{{{{{z{zz{z{{{{{|}|{|z{{{{z{|{z{{|z{{zzz|{z{||{{{{||z{|y{{|{{|{{{|{||{{{{zzz{|z|{{{|zzzz|z{zz{{{{|{|{{{{zz{{{|{z|{|||{{z{zzzzz{z|{{{|zzz{zzz{{{{{{{z{z{{zzzzz{{zz{|{zzz{yyzzz{z{{z{{z{zyz|zzzz{zz|{{zz{zzzy{z|{zz{zz{zzzyyzy{yy{z{zzyz{z{zzzzz{zzz|zyzyzy{zz{z{z{{zzzzzzz{zyzz{{z{zzzyyzyyzyyz{z{z{{zzyyzzyzy{zz{|{zzzzyyzyyy{zz{zz|{zzzzyy{yzz{z{z{zzzyzy{zzzyz{z{{{z{yy{zyzz|{{|{{{zzyzzyyz{zzz{|zzz{zzzzz|{{zz{{{{zzyz{y{{{|{z{{{{zzz{{zz{{{{{{|{{{{z{{{{zzz{z{||zz{yzzzzz{|{{||{zz{{{z{z|{{{|{}|{{{zz{{z{{{{||{||z{z||{|z|||||{{{z|{{{zz{{|{{|||{{{{|{{{|{|||{{|{{|{{|{{{{||{{|}{{}z{zzz|{{|{{|{{{z{{{zz|{{|{||{zzz{zz|{}z{}{|{{{{y{|zz{z{{{{z||{zz{{y{z{{z{{{{|z{z{zz{z{{z{{{{{zzzzzyzz{{{zzz{{{{zzyyzyzzzzz{z{zzzzzy{zzz{yzz{{{yzzyzyz{z{z{z{{y{zzyzzzzyyzz{{zzyyyyzzzyz{zyz{zyzyyyyzzz{{zz{{zzz{zyzzyzz{|{{zzzzy{zxzxxzzzzzz{zzyyzyzy{zz{{{{{yyzzzzzyy|zy{z{{yzzyzzzyy{zzzz{zz{zzzzzyzzyz{zz|zzzzyzzyz{{z{{zzzzzzyyyzzz|{{z{z{y{zzzyzz{{zz{{{{zz{zzzzz{z{{zzzz{z{{{yz{{z{z{|{yz{{z{{z|{|{|{||{z{{{{zz{{{{{{||{zzzzz{z{|{{|{||zzzzzy{zz{{{|{||{{zz{{z|{{{}{{|{{{{{zz|z{{{z|||{|zzz|{{{{z{{{|||{{z{{zz{|z{{|z{{|{|{{{zz{y{|{|||{{|{y{yz{z{{{|}{zzz{z{{z{{}{{|{|{z{{zzz{{{|z{{z||zzzzz{{{{{{{|{{{z{yzzz{{z{z{{{{zz{yyzzz{{{zzzz{z{zyzyzzzy{zzz{{z{zyzzyyzz{zz{z{zzzzzyzzzzzzz{zz{zxyxyyzzyzzz{z{yyzzyyzyyzzyzz{z{yzzyyyy{zz{z{{z{zzyyyyyzzzz{zzz{zyyzzyzyz{zzzz{yzyyzzyzzzzz{{y{zzyz{zyzyyzzyyz{zzyyyyz{{z{{zz{{yzyzzyyyz{{{z{{{{{zzzzyy{zz{z{{{z{zzzzzyz{zzzz{zzyzzzzzyz{{|z{{{{zy{{zzz{{{zyz{{yz{{zzzzz{z{|{{zz{{z{z{zz{{z{{||{{{{z{yz{{|{|{|{|zzz{{z{|{{{{{{|{{|zyz|zz{{|||||{z{{zz{{|}{{{|||}{zzzz{{{{{{{{{{|z{{{{|{{{{{||{||{{z{{{{{{{|{{|}{z{z{{{{z{{|{{{|{z{zz{{{||{|{{|z{{|{{{{z|||{{|{{{z{z{zz{z{|{{{||z{{zzyzz{z{z{z|{zz{zzzyz{z{z{{{{zyzzzzz{z{{|z{{{{z{zyzzz{z{z{{{{zzzyz{zyy{{yzzzyzzy{yyzzzzz{z{zzz{zyzzzyzzzzyz{zyy{{zyyyyzzzzz{zzyyzyyyyyz|zzzzz{zz{zzzzzyzz{{{zyzzz{yyyyyzyzz{{zzyyzyzyz{zzz{zzyzz{zzyyzzz{{zz{{zz{zyzyzzz{y{z{zyzzzyzzzz{zz{{{zzzzzzyzzz{zz{{{zz{yzyzz{{z{|{{|zzzzzzzzz{z{{{|z{y{zzzzz{{{z{{z{{zzzzzzz{z{{z{{{zzzyzz{{zyz{{|{|yz|yzz{z|{z{{z}{{z{{{zz{{|{|{|||{zz{{|{{{||{||{||z{{{zz|z||{|{{|}z{{zy{z{|{|||z{{yz{{zz{{{z}{||{|{z{z{z{{z{|{|||z{zz{{{zz|{{{||{{{zz{zzz||{{{{{{z{{zzz{{|||{{|{{{{z{zzzz|{{{{{{|yzzzzzzy{{{{{}{|zzzzz{zz{zz{{{||{yyz{zzz{z|{y{zzzzzyyz{yzzz{|{{zzyzyzzzyyzz{z|{z{zzz{zyzzyzzz{{zzzzyyzzzzy{{yzzzzzyxzyyzzzzz{zz{zzz{yzxyzz{zz|{zyzzzyyzyzz{zz{{zyxyyyyyyzzyzzzzzyyzyzzzzy{yzz{zzyyzzzzyy{{z{z{{{zzzzyyyyy{y{zzz{{zzzzzy{zy{{{z{|yyzyzzyzzz{zz{z{zx{yzyzzzyzzz{{z{y{yyzzz|{{{{z{{|zyzyyzz{{{yz{{z{zzyzzzz{{z{z|z{zzzzzz{yz|{{z|{|{zyzz{zzz||{z{{|{zzzzyz{|{{{||||zyzzzz||z|{{|{|{{z{|z|{{{|{{{|||{z|{{z{{{{{{{||{{{zz{{z{{{|{{{{|z{{{zz{z|{{||{|}{{{{zz{{{{z|z||{|{zzzz{y{{z|{{{{{{{zz{{z{{||{|{z{{{zzzzz{z{z{z{zz||zzzz{zz{{{|{z{{z{{zzz{zzz{z{{zz{zzzz{z{z{yy|{{zzyxyyz{zz{{{{|zzzyzyzyz{zz|z{zyzzyzzzzzyz{zz{zzyzyyzzyz{yzzzy{{yyzyyxxzz{yyzzzzyyzyzzxzz|zz{zzyzzzyzyyzzzzzyz{zzyzzyyyz{{zz{{z{yyyzzyzy{{zzzzzyyyzyzzx{{z{{z{{{zzyyyzyyzzzyzz{yzzyyyy{z{zzy{zzzzzyy{yz{z{zzzz{{yz{yy{yzzzz{{zzzyzz{yzzzz|z{{|z{yzyzyz{z||zzz{|zy|yzzzzzz{{zz{zz{{yzz{z{{z{z{{|{z{zzzzz{zz{{||{{zz{zzzz{|z{{{||{{zz{z|z{|{z{{z||{{zy{z{z{{{{{{z{z{z{zz|{|{{|{{zzzz{{z{z|z{{{|{|{{z{z{{{{{{|{{||{|zz{{zz{z|||{{{{{yz|{zy{zz||zz{|{{y{zz{{{||{|z|{zzzzz{y{z{{z{{|z{zzzyzz{|z{{{{{{zzyzzzz{z{{zz{{zzzzzzy{yz|z{z{zzzzyzyyz{{{{{{{zzyyz{zzzyzz{z{{zzzzzyyyzzz{zz{{{zzzyzzzyy{z{{z{{yzyzyzy{xyzzzz{zxyyxy{y{xz{z{{zzzzzzyyzyz{{z{{z{zyzyyyzzzxyzy{zzyzzzxyzyzzzyzzzzzyzzyzyyzzzz{zzzz{yyzy{z{zzzz{{{{{zyz{z{zzz{yz{{yy{yzyzzzzzyy{{zzzzzzyyz{{yzz{zz{zzzzy{y{{{zz{{{{yzzzz{z{{{{yzzzzz|{zzzyy{{z{{z{z{|zyz{{{zy|{{{|{zzz{zyz{z{z{{{{{zzz{{{z|z|{z{{|z{{{{{{{||||{|{|{{z{z{z{{{{{{{|||y{{{{{{{|{|{|{{zz{{{{z{{z{|{||{{{{{z{{z{z{||||{{{{zz{zz||{{{{{{{{y{zyzz{{{{{|{z{{|z|zzz||{z||||{z{z{zz{|{|{{{{{{z{|{zyzzz{z|{{{y{zyz{zyzz{{zzz{{zzzzzz{{z{{{z{{zyzzzzyy{z{{zz{{{{{yzzzyzzyzy{z{zzzzzxyxzzz{z{zzzyzzzzyz{z{zyzz{zzyzzzyzzzzy{{zzzyzyyyzyzz{z{z{zzyzzzzzx{z|zzz{zyyzyzyzyzyzz{zyzy{yyzzzyxzyzzz|{zxzzzz{y{zy{{z{{zzyzyzzyzzzyzz{{{yyyzyyzzz{z{{{|zzzzyy{z{z|zz|{zzz{yyzzzz{{{{{{z{zzyzzzy{{{{zz|z{zzzyzzz{{{zzzzz{z{z{{zzyz{{{z{{z{{z{yzzzz{{z{}{z{zzz{{{{{z|{{z{{{zz{zzz||{{||{|z{zzy|{{|||||}{{}zz{z{z{z|z}|{{||z|{{{|z{z|{{||{{zz|z{{z{|||z{||{{{{{{y{|{|{|}||z{z{{z{{{{z{|{||{{zzzzzz{{{|{z||{{{z{z{z{{|{{|||{{{zzz{zzz|{{|{|{zzzyzzz{z{zz{{{zzzz{yzzyyyyz{{{{z{yxzyy{zzz{zzzzz{yzyyxzzz{z{z{zzyyzy{yzzzzzzzzzzzyyyyyzzzyzzzyzzyzyyzzz{z|zz{zyzyyyy{yyzzzz|zzzxzyyyyyzz{z{zz{yyzyyyyyy{z{{yzyyzyyzyyyyyzyyzy{zyyyzyzyzzyyz{{{yyyzzzzyzx{xx{zzyzzzyyzzz{y{{zzzzxy{xzzzzzz{yzz{zzyzzzyzyy{z{{z{{z{xy{yyzz{{{{zyzzzyyzyy{z}{z{z{{z{yz{yzz{zyz{z{{zz{{z{y{|{||zz{zzz{zzzz|{z{{|{|zz|zx{zy{{|z|{|{{z{|{{z{z{{zz|||{z{{y{z|{{{{||{|{z{{zzzy{{{|z|{|{{zzyz{z{|{{{|{{zzz{z{yz|{{{{{{}{{{{|{z{{{{{|{||{z|z{zyz{|{|{{{z|{z|{zzz{|{|{{|z{{{zzzzz|{|z{|{{z{{z{zzy{z{z|{{{{{{zzzyy{z|z|{{|zz{yzzzy{{zz{yz{{z{zzzzzyyzzzyz{{yzyzzzz{zzz{zz{z{{yyz{zzyzzyz{{|zzzyyyy{zzzz{{zz{yyyyyz{z{zzz{zzyzyzyzzzzyyzz{zyxzzzyyzzyzy{{zzzzzyzzzyz{yz{y{{zyzyxzzy{zyyz{zzzyyzyzxyyzy{z{{zyy{yzyyzyzz{y{{zyyyxzyyyzz{{z{{{zyzzyyyzzzz{zz{zyzyyzzzyyz{{zz|z|zzyyy{{zzz{{zzyzz{zyyzyzzzzzz{|zzzzzzz|z|{zz{{{zzyy{zz{{{{zz{zzz{zy{yzzz{z{{zz||zzzyzzzz{{{|{z{{y{zz{{z{{|{{||{zz{{z||{{{{{|||||{{{{z{{z{|{z||{{{z|{zzz{|||{|}|{{|zz{{z||{|{{||{{{zy{{{{|{{{{|z{zz{{z{{{{{{||{{{zz{z{zz{||{{{{{{{y{{{z|||{{|{zyz{yzz{zz{{{{{|{zzyyy{yz{|{{z{{{|zzz{zzy{y{z{{||zzzzy{zzyzz{zz{{{yzz~zzz{z{{{|z{zzzzzzzzz{{zzz{z{zyzzzyzz{zyy{{{yzzyyzzyzzz{z{zzzzyzyyzzzyzz{y{{zxzyyzzyzzzzyz{zzzzzyzzyzzzyz{yz{zyyzz{xyzzzy{zzzzyyzyyyyzxzzz{zyyyzyz{yzzzzyz{{zyyyzyyzy{{z{{z{zzzyz{zyz{zzz{{zyzzzyzzz|zz{{z||{zzyzyzyz|{z{{z{z{yz{zz{z{{z{z|z{z{yz{zzz{zzy|{zzzyy{zz{{|{{{zz|zz{z{z{{{|{{{{{|{z{zzzyzz{{|z|||{zzz|{{{{{|{||||{z|zz{y{{{z{{||||{{z{{{zz{||{|{{|{{{zzz{{{|{{{|{{z{{z{zzz|{|{||||zz{{{z|z{{{|{||z{{z{zyzz|{{|{|}{{z{{z{z{|{||{|{{zzz{{zz|{|{{||{z{{zzzzyz|{z{{{{z{z{zyzz{{z{{{{{{yzzzzzyzzzzz|{z{zzzyyyzzzz{yz{{{yyyzyz{{zzzz{{{zz{y{zzy{y{zz{{zzyzzyyyzzy{{zyz{yzz{zzzyz{{|{yz{zyyyzyy{zzzy{zzz{xyyzzyzzy{yz{zyyyzyyyxyyz{zy{{{zyyyyyzyyzzzz{zzyzyzyzzyz{z{z{zyzyyzzyzzyzy{zz{zz{yy{zzy{zzz{z{|yzyzzyzzzzzyy{{zzz{zzyzzzz{z{yz{z{yzyzzyzzzzy{zz{z{zzy{z{{{zzz|z{zzzyzzzzzzy{z{{zzzzz{z{{{{zz|z{z{zyzy{zz{z{{{{{{zy{z{y{{{{|z{{{{zy{zz|zz|{{{{{|{z{{{z{{{zzz|||{{{zzz{{{{||||{{{{{z|{yzz{{{{{{|{zy{{zzzzz{{{||{|{{zz{{z{{{{|||{{zzzzzzzy|{{||{{|z{zz|{{{z{{{z|{{{y{y{{{{{|z}z{{{{{{{{zyzz{{{{z|{|{y|{zzx{|zz{{{{zy{y{z{zz{zz{z{z{z{zyzyzy{{{z{{{zzzzzyzz{{z{z{{{zyz{zy{yz{{{{zzy{y{yzy{{zzyzz|zzzzyyy{zz{{y{zzzzzyyxzzzzzyzzyz{zyyzzyzzyz{{{z{yzyzyyz{yzyyzzzy{zyzyyyzzzyzyzyzzzzzzzzzyyyzyyzz{{zzyyzzzzxzyz{zzzzzyzyyzyyz{zz{z{yy{{zz{z{zz{{zzzzyyzzyyyzz{|z|{zyyzyyzzz{zzz{z{{zzyzzz{zz{{zz{{zzyzzzzzy{z{zy{{zzyyzz{zz{{{{z|{{z{{z{z{z{z{|{z{{{zzzzzzzz|{{z{{{{z{z{zzz||{z||||{{{{z}{||{{{{{|z{{{z{{{{{|{z{||{{y{{{{}z{zz|z|z{{{zz{{{{||{|{|{}|zzy{zz{{z{{||{{{z|{{{{{z|{{||{{z{zzz|zyz{{|z{{{{zy{z{{{|{|{{|{|zzzzzz{z{|{z{{|{{{zz{z{zz{|{|{{z|{zzzzzzzyz{{{||zzzzzzzzz{{z{{{z{{zyyz{yyz{zz{{{{yzzzyzy{zzzz{{zzzzyzzyyzyzzz{z{yzyzzyyzzzzzz{yzzzzyzyzzz{zz{zzzzzyyyyxyyy{zz{{zzy{yyzzyy{{zy{{yzyyzyy{zzzzzz{z{y{zyyzyyzzzyz{zzzyyzyyzzyzzzz{{|zzzzyzzzyz{z{{{{zzyzyz{y{zz{z{{{xz|{zyzy{{{{{z{zzyzyzyyy{zzzzzzz{zzzy{zzzz{{z{zz{{{|zyzzz{{zzz{{zz{zyzz{{{|{{z|{y{zz{z|z|zz{|{{|{{zyzy{z{|{|{{{y{yzz{{z{{|}{{}||{|{{z{|{{{{{|{|{|{z{z{{{{{|{{||{{z{{zz{z{{{{{||{|zzy{{{{{|{{|{||{{{{|{{zz|z|{|}|z{zzz{{zz{|{z||{}{{{zz{yz|||z{{|z{||zy{z{{||{{{{{zzzzz{zz{|z{{{{{z{{zzyz{||{{{||zzz{zz{y{z{{z{|zyzzzzyyzyz{{yz||{{zyzzzy{z{{{zyz{zz{yz{yz{zyz{zzzy{zyyyyzzzzz{z{zzzyyzyyzyz{yy{zyy{yzxzyyy{y{zz{zyzyzzyzz{zzzz{zzzzzyyyyzzyzz{z{zyxzxyyzxz{zzz{zzzyyyyyyy{yzzz{zyyyzyzyzzy{zzz{{zzzz{yzzyzzzzz|z{zzyyyzzzzzz{{{{{{|zzzzyz{{yzzz|y{zz{yyzy{zzz{zyzzzzyzyzyzz{z{{{{zzyzyzyzzzzzzzz{yz{z{zz{z{{{|z{zzzzzzzz{{z{{{|{zyz{{zzz{{{{{{zz|yz{zy{{{||{z{{{z{{{z{|{z{z||||{{{{zz{{z{{{|z{z|{z{{zz{z{{|{{z|{|z{zz{z{{{{{|{{}{|{{yzz{||{z||~|{{{z{{{z{{{|{{|{|{{{zzzz{{{|{{{{z{z{zzz{{||{{{|{z{{{zy{|yz{{||{{|zyzy{zz{{zz|z{{|{zzzzzyz{z{z{|z{z{zzzyyzzzzzz{{yzzzyyzy{zz{z{{{zzzzzz{z{{zyzzz|zyzzzyyyyzzzz|{zyzzzxyzyyzyz{{z{zyzyzyyyz{zzy{{{zzzyyyyyzzzzz{|{yyzzyyyyyzzyzzz{xyyzxyyzyyyzy|{zyzzyzyyzzyy{yzzzzyzzyz{yy{zyyzz|yyyzzyy{zzzz{y{zzyzzyyzzz{y{{{z{zz{zzzzzzzz{z{{{zy{zyzzzzzzzzz{zxzzyzy{y{{|zzz{yzyzzzzzz{{{z{{z{y{{{yzzzy|{{{{{{zzz{{z{yz{z{z|{{zy{{yyzyzzz{|{{{zz{{{{zz||{zz|{|zzz{z|{|{{{{|{{{{z{{z{z{y||{{|{|{y{{{{z{{{{zzz{{}zz{{z{{{{|{{{|||{{{zz{z{{z||{|{{|{zzy{{zz||||{{zzzzzz{y||{{zy{{|zzzzzzy{{}{}{{{{z{{yzzzz|{{{{z{{zzy{zyzz{{z{z{z{yzzzzzyz{{zzz|zzz{zzzzzz{{|z|z{zz{yyyyyzy|zz{z{zyzzzzzzz|z{z{zzyzyzyyyzzy|zzzzzzzyyzzyzzz{zyzzzxyyzzzzzxzy{z{zyzyyyyyxz{zy{z{{{yyzzzzyyz{zyzzz{{zyzyzyyzyyzz{z{yzyzyyyxyz{z{zz{yyzxz{zyzzzzz{z|{zyyzxy{z{yyz{{{zyzzzyzy{{{z{zz{yzyx{yyy{{z{{z{{{yzzzxy{yz{{zzz{zy{zzzzyyz{zzyz{{y{yyyyyzz{{{zzzzy{zzzyz{z{z{{||zz{yzz{z{{z|||||zzzzz{yy|{{{{{|{zzzzzz{z{{{{{{{{z{zzz{z{{{{{||{{{zz{{zz{{|{{{||}{{|{z{z{{{{{{{||{z{{{zy{z{{{|z{{{{z{{{z{z|{{{{{|z{{{{zz{{|{z|{||zy{{z{z{{|z|z{{{{{{z{z{{{z}{{|{|{zz{{z{zz|||{{{{|z{zzz{z{z{{{z|zzz{zzzyzzzzz{z{z{{zzzzz{zz|{{zzz{z{yzzzzzz{zzzzzzyyyzxzyyzz{{y{zy{yyyzxz{zzzyzz{yyzzzyyzzzzzz{zzzzzyyzzzyz{zz{{zzyyzyyxzzz{zy{zz{yzyxyyyy{yyz{{zxzyyzyzz{zzzzyzzzyyyyyzyyzyzz{{{yzyzyyyxyzzzz{{zyzzy{yzz{yyzyzzzy{z{zzzzz{z{zz{zzzzyyyzz{{{{z{{z{zzzyyzyz{{z{z{{z{zyyzzyzz{z|z{zzz{zyzz{zz{zz{zzzzyzyy{{y{{{z{{{yzzyz{zy{{z{y{{||zz{zyzy{{{z{z{{{{z{zzz{{{|{|||{z|zzz|{{z{|{{{|}z{z{zzz{{||z{||{{{|zzz{yz{}{z|{{{|zz{z{{{{{{z|{||z{{{{{{|{{{{{||{{|z{z{{|{z{||||{zzz{z{z{|{{{{{{z{}z{{{z{{z||{{{zzz{zz||z{zz{y{{{yyyzyzyz{{z{{{{zzzyyzyz{z{{zyz{|yzyzz{y{z{{zz{zz{zyyyzyzyzz{{{{{zzyzy{yyzzyyz{zy{{yzzxzxzzyy{|zyzyxzzyzyyy{zzz{zyyzyyzyzz{yzzzzzxzzzyyzyz{zzz|{zyyyyzzyzzzzzzzzzyyxzyyxxyyzzzzyzzyyyyyyyzxyz{zzyyzyyyyyyzyzzz{zzzyyyxzyzzyzzz{zzyzzzxyzz{zzz{z{{yyzyz{zzzzzzz{{zyzxyx{zz{zyzz{{zyzyzyyz{z{zzzzzzzzzyzyzz{yzz{z{yz{zzzzzzz{{{{z{zz{zzy|zz{z{z{|{zzyzzz{yz|z{|{zz{zzzzzzz{|}{{z{|z{{{zz{{{{{{|{{||zzyzzzzz{{{{|{{z{{zzz{{{|{{{|||zzzzz{zz{z{{||z{{zz|{{{{z{{{{{|{{{{zzz{zz{z|{|}|{{zzzz{yz|{|{{{{zzzz{{{y{z{{{|z|{z{{{zzz{z{z{{{{zzzzyz{z{z{{{{|{zzzzzyzz{z{z{{|zzy{yzzyzzz{{z{{zzz{yyyzxyzzzz{{z{yzzyzzyyzzyzzzzzz{zyyxzzyzzyzzzzzyzyzzyz{z{yzzzyzyzzyyyzzzzzz{zzyyyyzyzzy{y{{zzyzyyyzyyyzzzzzzzzyxyzyyyxyzyy{z{zyyyzxyyyzzyzz{zzyyzyzyy{zzzyzz{zyyyzyzzzzzzy{yzyzzzzzyy{zyzzzy|zzyyzyxzzz{zz{{{zz{zzzzzzzzyz{zzyyzyzyzzz{{zzy{zzzzy{zyyyz{{z{{{zzzy{{yyz{z{{{{zz{{z{zyzzzz{{||{z{zyzz{z{{{|{|zz|z{z{{{z{|{{||{|{zzz{{{{|{|{{{||{y{{{{zzz|{{{||{{{{{zzzz{z{{{||{|zzz{{zz{{zz{||{{{z{{z{{z{{{{{{|zzzz{z{{z{{|{{{{{zz{zz{{{{{{{|z|zz{z{zzy{z{|{zz|{z{zzzz{z|{{{{{|zzzzzzzy{{yzz{{|{zzzzzzz{zz{{{{{zz{yyzzzz{{{yz{{yzzyzzzx{z{{z{z{zzzyyz{yzzz{{{zzzy{{zyyy{{zzy{{|zy{yyyxzzzzzzzzzzyyzyyzzzz{zyzy{zyyzyzyzzyzy{{zzzyyyyyyz{{{{z{{yzyyyxyyyyzyyyyzzy{zxzzyyzzyzyzz{{zzyyyzzy{{yyy{{xyyzyyzyzzzzyzz{y{zzxyzy{y{{z{zzyz{zzyzy{{{zyz{{{{z{zzzyzzyzz{{{{zzzyzyz|zz{{z{zz{zyzzzz{{{z{{z{zzyzzzzzyz{}{{{|zyzz{{zz{{{zz{||zzzz{y{y{{{y{{|{{z{z{zzz{||{|{{|{|{{z{{{{{{z|||{{{z{zz{{{{{{{{||zzz{{yy{{{{{|{{|{zyzz{{||z{{{|||{z{zz{zz|{{{|{|}{z{z{z{{{{z|{|}|{zzzz{zzz{{{{|zz{z{{{z{z||||{||{z{zz{zzyz{{zz|{{zy{zz{yz{z{zzz{zz{zyyzxzzzzz{|z{zzyzyyzy{zzzzz{{{zzyyyzzzyzzz{z{yzyyzxzyyzyy{{z{zzzyyyyzzzyy{z{zzzzyyyzzzzzzz{zzyyyyzzyyyyzzzzz{yyyzyyyzzzzyz{zzyyzxyyzxzzz{y{zzyzzy|xyyz{zzzzzzyzzxxzzyyzyzyyzyzzzyyzyyz{{{yzzzzyyy{yzyzzzzzz{{{yzyzyzyyzz{{z{zzz{zyyzx|z{zz{{{{yzzz{{zy{{z{zzzzzzxzzxzzzz{z{{{{zy{zyy{z|zzz{{z|yzzz{zzz|zz{|{|yz{z{yzyyz{|z|{zzz{{zzyz{{{z{{{z{{{zyzzzz|{{{|{{{zzz{{{{{z{z{|{|{{{zz{{|{{|{{|||{y{{{z{y{|||{{z|{z|zyyz{{y{{{{||zzzz|zzz{{|{|||{z{y{zz{z|{{{{{{|zzz{z{z{{|{{{|{y|zz{zzzz{{|{|{{zz{{zzz{yz{{{{{{{{zzz{zyy{|{{{{|{{yzzzyyy{z{{z{z{z{zzzzzzz{{{z|{{zzzzyyyyzyzzz{{z{xzyyzzyyzzzzz{{yyzzyyyy{z{zzzzzyzzxzxyyy{z{zzzzyxxzyz{zz{zzz{zzyzyzyyyyzzzzzzyyzzyyzyxyzzyz{z{{yyz{yzyxyyyyyzzzzyyzzxyyyzzzz{zzzyzzzzyyzyzzzzzzzyyyzyzzyzz{zz||yzzzzyyzzyzyz{{{{z{zzzxyz{|{zz{{zyzyyzzyyzz{zz{zzz{yzyzyzzzzz{{{zy{{yyyz{{zzy{zzy{y{zzzyyz{{{zz{z{{{{zzzz{z{{{{{yz{{zy{|z|{{{{{z}z{{zz{z{{{{{{|zzz{zz{zzz{{{|{{|z{zz{{z{{|||||zz{z{{{z{{|{|{|{{{|zz{zzzy{{||{||}|{zz{z|z{{|{|{||zz{zzzzzz{{|{||zyzz{{zzyz{||z{|zzzzzz{{z{{|{{{||z{{{{zz{{{z{z{|zzzzzzzzz{z|z{z{{{yzzzz|xzz{{{{{zzzzzzz{zz{{{zz{zzzzyyyzzzz{y{{{zzzzyz{{yzyzzzzzz{yzzyyzzyz{yzz{{yzzzy{yyzyzzz{{{zzzxzxyxzz{zzy{{yzzyzyzyzy|zy{zzzxzyxzzyyy{zzz{zzzyyyzyyxzyx{zy{zyyyyyzyzyyyz{z{yzzyzzzyzzyzzz{{zzyzzyzy{y{yyzz{zzzzyz{z{zzzz{{zzzzyzzyzzz{zzz|{zzyyzxy{{z{z{{{zzz{zyzzzz{{{z|zz{yzyyzyzz{{z{{zz|zzzzyzy{{{{{{{{zzyyzz|{{{{{z{{{zzzzzzyzz{{{z|{{|zzz|{z{{|||{{|{{zz|{{{|z{|{|||}{{|{{{z{z{|{{|{|{z{zzz{{||{{{{{{{y{zzyz{|z||{{||}{z{z{{{{{|{{{{{zz{{{{{{{|{|z{{|{|z{zzyz{{{|{{|{{z|{zz{z{|{|{{{{{|z{zzzz{{z{{||zzzzzzyyy{{z{|{||{{zzzzz{z|zzz{{{zz{yzzzzz{{{yz{{{{{z{{yyzz{{zzzz{{zyy{yzz{yzyz{yzzzzyyyzzz{zy{z{{yz{yzyzyzyzzzz{zyz{zzzyxz{yzyzzzyzzzzyyzyz{zzzzyyzzxzzzzzz{zy{|yyyyyyxxyzyyyz{{zzzyyzyyzzxzz{{yzxyyyzyzy{{zzz{{zzzzzyyyyzzzyzzzz{{zzzyzz{zz{{yzyyyyz{yz|yzyz|{zz{{zyyyzzyz{{{{zzzzyzzzzz{{zz{|z{{z{z{zz{zzzz{{{yxyyzzzyzy{z{||{zz{zzz{z{{zzz{{{z{yzzzz{z|{|{{{{|zz{zzz{{|{z||||z{z{z{|{{||{|{}{|z{z{{zzz|{{{z{}zy{{{zzzz{{{{{|||z{z}{z|{{{{z{|{|{zz{{z{z{{{|{||{zz{{{{yz|z{{{|{|zz{|yzz{{{{{{{{{z{{z{z||{||z{z{{{yz{z{{zz{{{z{{{zzzyyyz{zz{{{{z{yyyxzzz{zz{|{{{zyzyzzyyyzz{zz{zy{zzzzzyzz{z{z{{zzyzyzyzzzzzzzzzzyyzyxzy{zzzy{zzyzyyyyzyyy{{{zz{yz{yxzxyyz{zz{z{zyyzzzyxyyzyzz{zyyyzyzxxyz{zyzzzyyyzzxyy{z{zxzzzyyyyyyyyzyyzz{zzzzzyzzyzyy{zyzz{zyzyyyzyzzzzzzzzyyzyyyzy{zzzyzz{yyxzzyzzzzzzz{zz{yzzyyyzyzzzz{z{yz{yyzyy{zzzz{|{zyxzzzzyz{y{z{zz{zzzyzzyyzz|{zz{zzzy|zzzz{z{z{{|zzzzzzzz{z|zzz|z{zyz{{{z{{{{z{|{{z{zzz{z{{{{{{|{{{{zz{y{{|||||z{z{|{{{zz||{|{{{|zzz{{{{{{z{{{||{z{z{{{z{{zz{z{|{{{||{z|zz{{{{{||z{z{y{{z|{z{{{|{|{{||{{z{{||{|{|{|{yzzzzzz|z{{{{{z{z{{zz{{}{{zz|{z{zyy{yzzzz{z|z{zz{yzy{{{zyz{|zzz{{yy{zzz{z|z{{zyzz{zzzz{{zz|zzzzyzzzyyy{yyz{z{zyzyyxyyzyzy{zz{yzyyzyyyzyzzz{z{zyyyyzyyyyzzz{yyyyzyxyyyz{{{y{zzzyzyyyzyzyzyyy{{zyyxyzyyzzz{z{zzzy{yyyyyyzz{{zzzzyyy{zyz{yzzzzz{{z{yyyzy{z{zzz{{zyzzyzyzz{{xzzzz|zzzyzzzz{z{z{{zzzzyz{yzz{{zyz{{zzz{{{zzyz{|zz{zy{zzzz{{zzz{{{{|y{zyzz{{zzzz{{|{{zy{yyzz{z{|{{|{{y|z{yzz{{zz{{||zz{z|z|{{{{{|{|||{{zz{zzz|z}{{|{|{{z{{zz{{{|z{|{|z{zz|{{{{{{{{|{{{{{{{z{{|{|z{{{{{{zz{z{{{z|{{|{{{{{z{yy{{|{{|{}zz{{{z{z||||{{{{z{z{zz{zzzzz{z{|{{z{zzy{z{|{{{zz{{yyzzzzzzzz{{|z{yzz{zz{|{{{{z{{zz{zzzyyz{{zz{z{{yyzxyzzz{zzz|zzyyzyzyyzyzzy{{|zyyyzzzzz{zyzx{zzyyzzzyxzzz{{{z{yyyyzyxyyzzzyz{zzyyyxzyyyy{yzzzzzzxzzyyyyyzzzyzzyzyzyzyyxy{zyz{zzzyyzyzyyzzzzzz{zyzzz{xzyzzz{z{|{zy{zzzzyz{{|{zy{yzyyyzzyzz{z{z{{zzzyzzyzz{zz|{zzzzzzy{zzy{zzz{{{{z{y{z{y{z{z{{z{zz{zzzzyzz{|{|zzzzzz{zzzz{|{{{|{zzzz{zzz|{{{{{{{{zz{zz{z{|{{{{{{yz{z{|z|{||{{|{||{{zz{z{z{{{z|{}}z|{{{{zz{{{{||z{zzy{|y{z|{{{{|{|z{{zzzz{{{{{{|{|z{z{z{zz{{|z|{{z{zz{{{z{{z{{|{{{zzz{{|y{{||{|{{{z{z{zzy{z{z{{{zzyzyyyz{z{|z{{{{z{zzzzzz{zyz{}{{{zz{zzz{{zz|zz{|zzzyyzyyzz{z{{zzzz{z{{zyy{zzyzyzyzxyyzzz{zzzzz{zzyyzyyyzz{{z{zzzzyzzzyz{zz{zzz{{yyyyxyzzzzzzzzzzzzyyyyzyyzz{yzzzyxxyyyzzyzzyzzyzyzxzzyyxzzyz{{zzxzyy{yyzzz{zzz{zyyzyyzzzzz{zyz|zzyzzzyzy{zzzzz{{{zzz{zy{zz{zzy{zzzyzzzyzzyxyz{|{zzzzzyyzz{zzz{{{zyzyzzyy|{|{z{{z{zz{zzzz{{{{|z|{zz{zyzzzz{{|{|{{|zzzyzyz||{zzy{{{z{y{yzz{{{z{|{|{z{{z{|{|{{{{|||{{{z{z{zz{{|{||{{y|{{{zz{{{z|z{{zzz{|{z{zz{||{{|{z{{{zz{z|z|{|{{zy{{z{yzz|{{{{{{z{{zzzzzz||{{z{{z{{z{z{z|{|{|{{{{{{zz{zzz{{{z{{{{z{z{{z{{{zz{z{{{{zyz{zzzy{z{{{{{z{{zyzzzz{{{{zz{zzzzz{zzz|zz|{{|{zyzyyyzzz{zzz{zzyyxyzyyy{zzzzzyyyyzyzyzyzzz{{{yzzzyyzzyz{yzz{yzyyzyzxxzyzz{{zzz{yzyzyyz{yyzz{zzzyyyyyxxyyyyzy|yzyyyzzxzzzzz{zzyyyzyyyyyzzzz{zzzzyyzzyzzzz{zzz|zz{zyyyyzz{zzz{{zzyyzzzy{zzzyz|yzy{yzyzzz{zzzz{zzxzzzy{zzz{z{{{{z{{{y|zyzz{{zz{zz{zyzzzz{{z{{|z{z{z{zzyz{{{{{||{|yz{{{{zzz{z{{{{{yzzz{{{|{||{||{{|{zzz{{{z{{||{{z{{{{zz{z|{{{{{|{{zzz{yz{{{{{|||{z{z{z{z{{{{|{|{{z{{|{z{{z{|{|{{z{{{zzyzz{{{{|||{zz{zz{z{{||zz{|{{{{{z|{|{|{{z{{yyzzz{{z{{{y{{{zz{zzz{zz{z{{{{{{{zzzzzyy{z{z|z|{zyyzzyyz{zzzz{{z{y{{yz{zz{zzz{{{zyzyzz{xzzzzzzzz{yzyyyzyz{zz{zzyyyzzzzzzyy{zzzzzzzzzyzzyyzzzyz{{yyx{xyyyzzzy{zyzzyzzyzzzzzzz{zzzzyyyyyyyyyzzyyzyzzyxzyyxy{zzz{zzzxyzyzzyzzzzzzz{zzzzzzzx{{{zzz||zyyyzz{zzzzzzz{{zyzyzzyyzz{z{{{z{|{zzzzyz{zz{{{zyyzzyzy{{z{{zy|z{y{y{zzyz{{{y{{{zyzy{y{zzz{|{{{zz{|z{{zzz{{{z}|zzzyzzzzz{{|{{{|{zyzzyz{z{{{z{{|{{{|z{|{{{{||||{|{z{z{{{{z{|{|z||{{|{{{{{||z{{{|||{yzzy{z{{z{{|||{z{{zzz{{{|{{|{{z{zzzz{{z{}z{{{|{|zzzz{{||zz{{{{zzz{{zz{{{|{|z{{zzz{{zzy{{{|{z{|zzyzzyzzzzzz{{{{zz|yzyzzzz{z{|{z{zzyzzzzzz{zzz{zzyy{yyz{zy{{zz{{zyzzzy{yx{zzzzzzyzzyyyzyzzzzz{{zzzzyyyzxzzz{yzz{yyyyxxzxyzzyzz{zzzyzyyyyzzzyzzzzzzzyyzyyzzyzzzzzyyyxyzzxyyyyyzzzyyyxzxyzy{zyyzzyzyyy{zyyzz{{zzy{yzxyyyyyzzzzzzz{zzzyzzzyzxzzyz{zzyyyyzzyyzzy{z{zzzyyzyyyyzyyzzz|zyyzyzyzz{{zzz{yzzyyyzzzzzz{z{zz{zzz|yyz{{{{{|{zzyyz{z{zzzz{z{{{zxy{{{yzx{{z{{{||yz{{{y{{{{|{{{{zzz{{{{{|{{{||{{{z{zz{{{{|{{z||{{{z{zzzz{{{{{{|{z{{zzz{{{{{z{{|{{zyzzzz{zzz|{{|{{yzzzzzy{z{z|{{z{{y{z{{z{{|{z{}{|zzzz{zy{}{{}{{}{z{zzzzyz|{z{zz{yyzz{yzz{zzzz{{{{z{yyz{z{{zz{z{zzzzz{z{{z{{zzz|{zzzyzyzyyz{zz{z{y{zyzy{xz{z{z{{zzyzz{yyzzz{zz{z{yyyyyzzyyzy{zz{z{zzyyzzyyzyx{{zzyyyzxyyyxzzyzyyzyyzyyyyyyy{{zzzzzyzxzxyyyzyyzyzyxyyyyyyyzyyyzz|zzxzyzzyyzzz{zy{{{zzyzzzzyzzz{{z{yy{y{x{yzyzzyzz{yy{zyyyy{z{zy{zzz{yyzyzzzzzzy{{{zyzy{zyyz|{z{y{{{zyzzyzyy|zz{zz{{zyzzzzz{{zz{z{{z{{zzz{z{{{{{{{|{{{zzzzzzz|{{{|{{zzy{{|zz|{{{{|}zz{{{z{z{z{{{{{||zz|zz{{||{{{{|{{{{{zyzz{{{||{|}|z{y{z{{{zz{{{|{{zz{zy{{{{{{{{z{|z{z{{zyz{{{|{}{z{{zzz{z{||{z{{z{z{{{{zz{{{{||{{{zzz{{zyzzz{z{{|{yzzyzzz{{{{yzz{{zyz{zzy{{z{z{|{z{zzzyzzzzzzzz{{{{zy{yyz{z{zz{z|zzzzzy{yzzzzz|z{zyz{yyyzzzzzz{zzzyzzyyzzzyyzz{z{zzyzyyzzz{zzz{zyyyyyyyzzzz{zz{z{zzzzyyyyyz{zzz|zyzzyyyyyy{yyyzzxyyzxyyz{y{zyzz{zzzzyyyyxz{zy{z{z{yzyzzzzz{{zz{{zzzyzzzzzzzz{zzy|z{yzyzzzz||zzzz{z{zyzzzyz{{z{zz{yzzzzzyzz{{zzz{{zzz{z{zzz{{y{{{{zzz{yzzz{{{z{{{{yzzzzzz{{{{|{{||{zzz{zzz{{{{||}|{{zz{zzz{|{{|||||yz{zz{{|{{z{{|{{{zzz{z{{{{{{{{|{z|{zyz{||{|z{||{zzz{y{|{z|z{{}{{{{{{zzz{{{|||{{{z{zz{{{{|{||{{|{{z{{z{z{|{||{|{{{|{zzz{||{z|{{{zzz{zzzyz|{zz{{{{zyyz{yy{{z|zz|z{zzz{zyyzzzz{||zzzzy{y{z{z{z{zz{zzyzzyy{zz{{zz{{zyzz{yzyzzzzz{zzzyzxyyyyzzzzz{z{yyzyyyyyyyyzy{z{yyyyyzyyzzzzyz{yzyyyyzyyyz{yzzz{zyzyyyyxy{{yyzzzyyyyyxyzxzyzyyzyzzyyxyyxyzyzy{zzyzzzzyzyyzzy{z{{zyzzyyzzzyzzz{zz{yzyzyzzzzyzz{z{zyzzzyzxzz{{{zzz|zzzzyzyyz{zz{z{y{yzyzzzzz{zz{|z{zy{zyzyzz{zy{{zyy{yzx{zzz{{z{{zzzyzzz{zz{||z{{|zzzzzzzz{{{z{{{y{{zz{y{z{{z{{||{{zzzzy{zz|{{|{z{zz{{zy{{{||zz||{zz{z{{{z{{{}{}{{zzz|z{{{{zz{{{||{{{z{z{y|zz|{|{{zzzy{zz{z{{{{{{{{z{{{yzz{{z{{||{{z|{{{{z{z{{{{zz{{z{zz{yz{{{zz{{{z{zzyyx{{{{z{|z{yz{z{zy{y{zz{|{zzzyzyyzzzzz|zz{{zzyzzzy{{|{zzz|zyzyzzzzyzzzz{zzzzzyzyyz|z{z{zzzyzyyyyxzzzz{{zz{yyyyzyyyyz{z{{{yxyzyyzyxzzzz{zyzzyyyyzyyzzzz{zzyyzxyzyzyyyzz{zy{zzyzyyz{y{yz{|z|zxyzzyxyzyzyz|{zz{zzzyzzyyz{zy{{yzzyzyyzzzzzzz{zzyzzyzyz{z{{z{{{{{yzzyzzzyzz{|{{z{{z{zzy{yz{z{{zzzzzzz{zz{{z{z||{{y{z{zzz{zz|{{{z{yzzz{zz{{{{|{{zzz{z{zy{{|{{z{{|z{{z{z{z|{{{||{z{{zz{z{{{{{|||{{zzz|{{z{{{{{{{z{yz{y{{{{{{{{}{|zzz{{zz{{{|zz{{{{{yzzzz{|{|{{||{|{{{z{zz{zzz{|{{{{{z{z{z|{{{{{{{|z||{{{{{{||}zz{zyzz{zzzyz{{z{{|zzzyyyyyz|zz{{z{yzz{z{yxzz{zz{{zzzzyyyyyzz{{y{{z{zzzyz{yzzz{z{yzzyyyzyzzzzyzzz{zzzzzzyyyzz{zyzz|yyyyzyyyzz{zzz{zzyyyyyyxyyzzzz{yxyzzyzyzyyzzzzzzyzzyyyyxyzyzzyzyyyzyxzzxy{yzzzyzyyyyywzyxyyzyz{zyyzzy{xyxyzzzzzz{yxxyyxxyzzyyz|zzyzzzyzzzzzzyzz{zyz{yzzyy{{zz|{zzyyyz{zzy{{yzzzzzyzzz{yyzz{zz{|zzzzzzzyy{{{{zzzzzzy{zyzz{{z{{{{{zyzzyzz{|{z{z{|{{yzzzzzyz{{z{||{{zzz{zzzz|{|z||{z{{{z{{{z{|zz||{{{zzy{z{{{z|{{z|zz|{yz{zz{{{{z{{{z{zzyzz{zzz{{{|{{{|zz{z|{{{{{||zz{{yzzz{zz{{{||{{zzzz{z{|{{|z{{{{||zz{z|||}z{z{z{{zzzzyz{{z{z|{zzzyzzxz{zzz{z{{{zzyzzz{|{zy|{|{zzzyzzyzzy{zy{{{z{zxzyzyzz{{zz{{zyzzyy{yz{z{zz{{zzzy{yyzzzzz{{zzzyzzxxyz{{z{z{{z{xxzzzyyyzzyzzzzyyyyzyxyyyzy{zzzzzzxxzyyy{{zxz{zxxzxyyzyyzyzyyzzyzyxyyzyz{zzzzzzyyzyzzyyzzzz{zz{zx{yzyyyy{yz{zy{zzzyyyzzzz{z{|zzyy{{zyzzz{{zzz|{zzzzzy{yzzzz{zzz{z{yzzzzz{|zzy{z{yyzzyyzy{|zz{{z{zzyzy{z{{{{{{|z{zz{{{zz{yz|{{|{zz{{zzyz{{{zz{{{zz{{z{z{{|{{{|z|zz{zz|z{{|{{|{{|zz{{z{zz{{{|{{{{{y{zzz{{z||z{|{{|z{{{z{y{z{{|{|{|{{z{{{{{{{{{{|{zyzyzz{zz{{{zz|{|z{zyzzyy{{{|z{|zz|{{z{{{||||{|{zz|yzzzz{z{zz{|{{zz{yzzy{|z{{{{{{zz{zzyzzz{{{{z|zzyzyzyz{yz{yz|{{yyyzzzy{zzzzzz{yyzyyyzyzzzyyzzyzyyyzyzzzx{zzzz{{y{yyyzzyxz{y{{zzyyyyyyzyyyyzz{{xyxyyyyyyz{zy{zyzyyzyyxx{zzzyzzz{yyyyyyxz{yyyzzyzzyyzzzyy{zzz{z{yyz{yyzyyzz{zz{zyzyyyyzzzz|{z{{{zzzyzyyzzzzzzzzz{zyzzzzyz{{{{z{zzyy{zzzzy{zz{zzzzzzzyzzz{{{{zzzzzyzzzzyzz{zzzz{zz{zzyzz{z{{z{{{zz{z{yzzzzzz{z|z{{{{z{y{z{{zy{{{z{{zzz{zz{{|{|z|{{{z{zz{y{z|{{{{{{zzzz|{{{{z{z|{|{z{{z{z{z{z|z{|{{zy{|zzzz{|{{{|}{zzz|z{{z{{z||}zzz{zz{{zz|z|{|||{z{zzzy{{{{{{{{{zz|{zz{{||}|||z{{zzzzz{z{{{{zzz{{yzzzzyy|zz{zz{{zzzxzzzyz{{z{zz{zy{{zzyzzz|zzz{{{{{zzyzzzzzz{zz{zyzzyzyxz{zyz{zzzzyyyyzyzyzzz{zyzzyyyzzzyzz{zzy{zyyzyyxyyyzzzzyy{yzyyyyyzyzyzzzy{zyzyyzyyzyzyzzz{zxyyzyyxzyzz{zzzyxyyyyyxzyyz{{{zyzyzzzyyyyzzyz{z{zyzyyyyzzzy|y{zzyzyyzy{zzzz{z|yzzyzyyzzzzz{{z{{z{zzzyyzz{yzzzzzyyy{zzyy{z{zz||zzzzyzy{z{zzz{{{z{zy{zzz{y{z{{{{z{{{{z{{z{|z{z{|{z{z{z{{{{zzz{{{zzzzzzz{{{{{{z{zzz{zz||z|z|z{{{|zz{zz{{z|}|{{|{|z{{{zzz{z{||{{|{zz{zzzzy|{y{z{{{|z{y{zyz{{|{{{{|{zzz{{zz{{{{{{{{{zz{{{{zz||{{{{{||{{{{|{{|{||}zz{{zzzz{zz{{zzz|z{z{zyyzzzz{zzzz{{zyyyzyxzyzyz{|zyzzzzyzy{zzyy{zz{zyyy{zxyzy{zzyzzz{xzyzxyzzyyzzzzzzyyyyyyzyy{{z{yyyxyzzzzyzyzzyyyyxzyxyyyzyzzzzyzyyzxxyyzy{z{z{zxzzyyxyyyyzzyz{zzyxxyyxxxyzzyzzzyyzyyxyyy{yzy{zzyyzyzzyyzzzzzzzzzyzxyyyxzy{zyzz{yzzyzyyyzzzyzzzyyyyzyyzyyyzzy{{{zyz|zzyyzzz{z|yzyyzyy{xyzz{zz{|zzzx{yyyyzz{{z{{zzyyy{zyzzz{zz{{{{zyz{z{{zzz{z{{|zyzzzyz{{z|zz{|{|zzzy{{{{{|{z{{{{y{zz{|{{{{z{{{|{zz{{zzz{{z|z||{|z{{zz{{z{{{{{z{|z{{zz{{{{{{{{|{|zzzzzzz{{{|z{{{{{{yzzzzzz{z|{{{{{z|zzzzz{{{{||{{{zz{{|z}}|}}{{{zzz{zzy{zz{{zz{|zyyxzyyz{zz{{z{z{yzy{{z{zy{{{zz{zx{zzzyyy{{{zz{{zzzzyyzx{zyzz{z{zyzyyyzyzzyzz{{zzyzzzzzyzzz{{zyzzzzyyyzyzzzzyz{zyyyxyyzzyzzyzzzyzyyzyyxyyzzy{zz{yyyzyzyyzyzyyy{zzyzxyxyyyzzzyz{zyyxxyxzyzzyzzzzzyzyyyyzyzzzzzy{z{zyyzxzxyyy{zy{{yzz{yyzy{{zzyzz{zzyzyyzyzz{zzz||zyzxyyzzzzzyzz{{zyzz{zyzz{zzzz{z{{yz{zzy{|{zz{|zyyzzzzy{z{x|{{{zzzz{{y{zzzy{z{{|{{y{y{zz||{{{z{{|{zz{z{{{{{z{{|{yz{zzzz|{{{{{||{{{{z|z|z{~{|{|{{{{z{{{y{{z{{{{||{z{z{{yz{{z{|{|{{z{z{{y{{{{|{{{{zz{zz|zzz{{z|||{{zy|zzzz{{{{||{{z{{{zzz|}}}~}|z|z{zyzz{y{z{yzz{|{yy{zyzyy{{zzzz{{yzyyy{zyzzz{z{zzzzyyzyzzz{{zz{{zzyxyyyyz{zzyzz{{zzyzzzxzzzzz{zzzzyzxyzxzyzyy{zyzyyzyyyyyzyzzz{zyyxyzyyyzxzyyzzzx{zyxyyyzyzyzyzzyyyzxyxyyyzyyzzyxxzyxxxxxzzxyzyzyxyxyxyyy{yzyzzzyyyzyzzyzyy{{zzzyyyzzxzzzzzzyzy{zzyyzyzzzyzzzzzzzzyzz{{y{y{zz{zzyzzyyyyyyzzzz{zzzzzyyzzzz{z{z{}{yyyzz{yzz|{z{z{zzz{zzyyzzzz{{{{{z{yzy{zzz{{{{z{{{|yzzzzzz{z{{{z||{{zz{{z{{|z{||y{zzzzz{{z|{{{z||zyzzz{z{z{{|{z{{|{{zzzz{|||{z|{{{zzz|{zz{z{z{{||{zyy|z{z{{{||{}|y{y{z{{z{z{z||{{{zzzzzy{{|{{|{}{{z{z{{|z|}}}}{{zzzzy{yz{zzzz{z{zzyzzzyzyz{|z{{z{{{zzzyyyzzzz{{{zyzzyyzyzy|{{yzzzzyyyzy{z|z{{{z{zzzzxz{yy{zyzzzzzyzzyyyyzzz{zyz{zyzzyyzyyyyyzzzy{zyyzxyzxzyzyzzzzyzzzyyyzyzyzz{{yyxzyxzxyy{z{z{zzzyyzyxyxxyzzyyzzyyzwyyyxx{yyy{{yzxyyzyyyzz{zzzz{{yzzyxyyzzzyz{z{|yyzxz{{zzz{y{{zyyzzyzzyzy{zz{z{zyyyzyyzzzz{{zzz{{zz{z{yzz{{zz{zzyzzzzyyz{{z{z|zyyy{yzzy{{{z{{{{y{{zz{{|{z{z{z|z{zz{z{zy{{{z{{|{{z{{zyzz{{z{||{{z{{y|zz{{{{{{{{{{zz{zz{z{{{{z|{z{{z{{yzzz|{{{{{{{yz{{zz{{{{{|{|||zzz|y{z{{{|{{||z|{zz{z{z{z{|{{{{zzz{{{zz|||||{|{z{{{{||{|}~~{z{zz{{zzzzzz|{{|{{{yzyzyzy{{y{|{{yzzzyzyzy{zzz{{{zzzyyzzzy{|z{y{zz{zzzzyzzzzzzzz{zzyzyxzzyz{z{zz{zzzyyyxyy|{z{zz{zyzyyyyyyyzyzyyz|yyyzyyyyyzyz{y{yyzzyxyxzzz|zz{z{yxzzyyxzyyzz{y{{zyyzyyyzyyzyzzzzzyyyyyyyx{yzyz{zyyzzyxzyyzy{zzz|zzzzzyzyz{zzzyzzyzzzyyyy{zz{z|z{yyz{zzzzzz{{zzz{{yzzyzyyzzzz{z{zzyzyzzyy|{zzzz{zzz{zz{zyzz{z{z{zzzzz{zzzz|{{{z{{yzzyz{{z{zz|{{|{zz{{zzz{{{|z{{zz{z{zzyzz{{|z{|{{{y{z{zzzz|{|{{|{{{{{z{{z{{z{||{{{z{z{z{zzz{{{z||{zzy{zyzz{{{z|||z{z{|zzz{{||{}{|{{zzz{zy{{z{|{||{{zz{{zz{{z{|{{{|{|{{{z{|}}}~|z{zzzzzzzzz{{|yzz{|{zzyyz{z{{{{z{{zzzzzzzz{zz{{zz{z{zzzzzz{zz{{{zzzzzyzxyy{zzyz{zzyzzzzyzy{{zzzz{zzyyzyyyzzz{{y{yzzyyzyzy{yzzz{{z{yzyzyxzyzz{{y{z{yyyzzyyyzz{zyzz{yzzzxzyyzzyzzz|zzyyyyzzzzzyzzzzzyyyz{yzyzyyyy{{zyy|zzyxyyyz{zz{zzzzzzzyzyzzzz{z{zzzyyzyy{yzzzz|{yyyyyyzz{z{|z{{{zz{zzzzzzzzz{{zzz{yyz{yzy{{|{z{zzy{{zz{z{{{{z|z{{yzzzzzy|{{{{zz{z{{zz{yz{{z|{z||zzzz{zzy{{|z}{|z{zzzzyz{{z{z|{{{zz{{{{{z{{{z{||{{z{{z{{z{|{{z{{|{{{{{zy{{{{|{{|{{y{|{z{|{zz{|{||z{{z{zz{{{|{z{{|{{{zz{zz{{|{z{{{{z{z{y{z||z}||z|zz{{{{{|||~|{{{zz{yzz{{z{{zzz{{zzyzzyyz{z{y{zz{z{yyyyzyzz{zz|z{zzzzzxyyz{z{zz|z{zzzyyzyzz{zyzy{yyzxyyyyyzzyzzz{yyyyxyyyzz{zzzzzzyzyyzyyy{yzzyz{zzyyxyxxzyyzzy{zxyyzyzxxyxzz|zzzyyyyyyxyyzyyyzyzyzzyyyyyyzzyyyzyyzxzyyzyyzzzzzyzyyzyzzyyzzz{z{zyzyyzzxyyyz{z{{z|yxzyyyzy{zz{{{zzyyyzyyyyzz{zzz{{y{zzy{yyz{zzzzzz{{yyyzyy{{{yz{z{zzzyz{zyz{z{zzzzxzyzyyyyz{z{{zzzzyzzzzzy{zz{z{{|{z{zzzzz{|z{{{{{|zzzzz{y{{zz|{{{zz{{zz{{{{{{{z{}|z{{{z{z{|{{{{z{|z{|zzzz{zz|{|{z{zz{zzzyzyz{z{{|{{{z{{z{{{{{|{||{{zzz{zzy|z{{{{zzzz{z{|zz{z|zz|{{{|{{{{{{{|}}|z{zzzz{{zzzzzz{{z{zz{{yyyzzz{y{{{{zyzyzxyz{z{zz{{{{z{y{yzzzzzz{zz{z{yyyyzzzz|zz{z|zyyxzzzy{z{yz{{zzyzyzyyyyyzzzzzyyxzyyyxzzyyyzzz{xxyzxzxyyyzyzzzzzzzyyyxyyyzzzzyzyy{yyyxyyzzzzyzzyxzyxyxyyxyzzyyzzxyyzzyxyyyxzzz{zzyyyyyzy{zzzzzzyyyzzyyzzzyyyzz{zyyzxyzzyzzzzy{{{yzzzyzyzz|zzz{zyyyzzyzzyzzzz{z{z{{yyyxyyz{zzzz{zzyzzyyz{z{y{z{zzzyxzzyz{y{{z{z{yzyz{{zy{zz{{|{{{zz{zyzz{{{{{z||zzyyzzzzz|{{{||{zz{zzz{{z{{z{{|{|z{{yz{{{{z{{}{{{zzz{z{{|{{|{{{{z{zz{{{y{{z{{z{{{zz{zyzzz{{{{{{{{{{yz{zzz{{z{|{|{{{z{zzz{{{|{||{zz||{{|z{}|}|{{zzzzzz{zyyzzzzzz{{zzyyzzzz{z{z{{{zzzxyzzyz{zz{z{{zz{yyyzzzzzzz{{z{yzyzzyyzz|zz{{|zzzyyyzxzzzyzzzzyzzyyyyyzzzyyzzzyyzyyyyyzyyyzzyyyyyzyzyxyy{yzzzyzyzyzyxyy{zyzz|yyyzyyzyyyyzyz{zyyzzyyxzzz{xyy{zzyzyxyyzyyzzzz{zyzzzyzzzzyzz|yy{zz{yyzyzxzzzzz{{{{yyzyzzyzzzzzyz{zzzyyxzyyzzzz{{z{z{yyyzyzz{zzzz{y{zyzzzy{z|{zz{z{zyzzyy{{z{zzzz{zyzy{zzy{{{{|{{{zyz{zzzz{z{zzz||zz{zzy{y{{{{|{{|{z{{zz{{{z{||{{{z{zz{{|{{{{{z{|{{zz{z{zz{{|{{|{{{z|{z{{z{y{{{z{{zz{z{{zz{{{z|z{{{z{z{{z{{z{{{{{}zz|z{zyzz{{{z{{{{{zzzz{zz|{{{{|{{{{{{z|{{||{}zz|zzyzzzyyz{z{{z{{{zzzzyzyzzz{z{zzz{yyyyxz|zyz{{{{zz{xyzzzzz{{yz{{{{zyxyzzyzz{zzz{zyzzyyyyyzzyzzz{zyzyzyxyzz{zzzzzzyzyyyyyyyzzyz{zzyyyxyyyzxyzzzz{yyzzzyxyyy{yzzzzyyzyxyyyyzzzzzyzxyyxyzzyyzyy{yzzyzxyzyyyyzxzzzzyyyyyzxzyyzzzyzz{zyzyyyyzy{y{{zz{zzzyyyyy{zy{{{zzyzzyzz{{zzzzy{z{zzzzzyzyy|zzz{z{zzzzzyxyz{z{yzzz{zy{zyzyzz{z{{zzzzyzzzzzz{{z{{{{zzz{zzzzzzz{{|{}{zzzyz{z|z|z|{{{{zzzzzzy{||{{z||{z{{{{{{z{|{{{{{|{z{{z{{{|{|{{||zz{{{y{z{{{{{{|{|z{{{z{{{{zz{{||{zz{{{{{||{{{{|{{{zz{zzzz{{{{{{z{|}z{{zz{|}{zz||{y|z|y{||{|{}{{{z{yz{z{yzzz{z{{{{{zzyyx{{|zz{{{{{zzzzzzy{zzy{{z{z{zzyyyyz{{zz{{|{zz{yy{yzyzyzzz{z{yyzyyyyz{yz|{zzyzxzyyyzzzzy{zzzzyxyzzyyyyyzzzzzzyxyyzzxz{zzyzyzyyzyxyyyzyzyzzzzzyxxyxyzyzzzzzzzyyyxyzyyzyyzzzzyyxxyzxxyzzyy{z{zyzyzyzyyzzyzy{zyxyyzyzyzzz{zzzz{y{zzyzyzzz{y{{zzzzzzzzz{zz{{zzzyyzzzzxyzz{{z{zzz{zzyxzyzzzyy{{{{zyzyzzzz{y{{zz{{zzzzzzyz{|{{||zzzzzzz{z{{zzz{|{zzz|zzzx{z|z|{|{|zz{zz{z{|{{{{z{y{{zzzz{{{z{|{{{{z{{{{z|z{||{|{{|z|zzy{z{z|{zz|{zzyz{|{zzz{||{|{{zzzy{{{|y{{{{|{{|{y{zz{{{{||{|{{z{z{z{zz{{|{z{{{{zz{z|{||}|{{{{{zzzyyyzy{|{zz|{z{zyz{yyz{{z{{{zzy{zyzxzzzyyzz{z{zyzxzyyzz{zy|zzz{zy{zyzzzzzyzy{zxzyzzzxyzzyzzzz{zyyyyxy{zzyzzyzyyyzyzzzzyyzzyzyyyyzyyyyyyzzz{zzyyzyyyyyzz{yz{z{zyyyxyyyzzzzzzzzzyxyyxyyyzyzyzzzyyxyyyyxyzyzy{zzzyyyxzyyzyyzzzz{zyyyzyzzzzz{yzz|zyyzyzzyzzz{z{zzzzzzyyyyzz{{zy{zzy{zyzyzzz{{z{{{zyzzzyyy{zzzzzyzzzzzzzyz{zzzyz{{{zyzzzzy{{{|z{{{zz{zzzzz{{|z{z{|zzyzz{{y{{{z{{|zzz{z{zzz{}z|z{{|z{{zy{{{{z{{{{{{{{{{zzzz{|{|{{{{{{{z{{zzz{|{{{z{{z{{{zzzzz{{{{z|{z{{{{zz{}{{{{{{zzzyy{zz{{{z{{||y{zyyz{zz|{{|{|{zy{xzz{{{|||{{|z{{yz{y{zzz{z{z{{zyyzyzzzz|{zz{z{zzyzy{{zz{yzzzzz{zyzzyyz|zz{zzzy|{zyyzzy{yzzz{z|yy{zyzzzzzyyyz{zzyzzyyyzzz{zz{yzyzzyyyyyyyzzyyzzzyyyzxxyyzzzzy{zzyyyyyyy{zzz{z{zyzyyyyyyyzyyzxzzyxyyzxzyyzzzy{zzyyyyyyyyyzyyyzyyzyyyzzyyyzyzyyzz{zyyyxzxz{{z{zz{zy{xzyz{{zzz{{z|zxzzyzzz{z{yy{|zyyzzzyyyz{z|{zz{{zyyzzz{zzzzzyz{{yyyzzyzzzzzzzyzzzzz{{zzzzzz{|{{yzzzzz{zz{{zz{{{{zyzyzyz{z|{zz{z{zzzzyz{{|{z|z{|{|{{zzzz||z{|{{{{{zzzzzz{z|{z{|{|{{{{{zz{{{{|{}{{zzzyzy{{{{{{{|}zyzy{{zz|{|{{{{{zzzz{zz{{{|{z{{{{zz{zyzz{{{{{|{{zzz{{z{{{|{|{|zzzzz{zyzy{zzz{{{}y{y{yzyz{zyzzz{{{zzz{zzzzzyy{||zzyzzzzzzy{{zyz{zzyyzyzzz{yz{z{{|{yyyzzzxz{{yz{zyzzzy{zyzzz{zzzyzyxzyyzyyzyz{yz{zyzyzzyyyzy{yzz{yzxyyyyyyzz{zzzzzyxyzyyzyyzzyzyzzzyyyyyyyyyzzy{yzyyyxyyxzyzyzzzzzy{yyyzyy{z{yzy{{zzyxzyyx{z{{{z{{zy{yyy{yzyz{{zz{yzzxzyyx{z{{|{z{zy{zzyz{{zzz{z{{zyzyzyzy{{{{{z|{zzzzz{zz{{{z{z{{zz{zzzzz{{{|{{|{zzz{z{{z{{zzz{{|{zy{yzz{|{{z{{{{zz{{{y{z{|{{{z{|z|zzz{{z{|{{z{{{}zy{zz{zz||z{|{{{{||{{|z{{{zz{|{zzz{{yzz{{{{||{|{z{z|{{z{{z||}{|{z{zz{zzz{|{{{{{z{y{zzz{z|{{{}{{{{{{{z|{}||||{{~{{{zzz|{{z|z{{{|{{z{{zzzz|{{|{{|{{{{zz{z{zzz|{{{{z{zzy{zz|{|z{{{{zzz{z{z{z{{{{|{{{{zzz{{zz{yz|{{{zzyzzyz{{|{{{|{zzzyyzzyzz{{|{z{|zzzxyyzzzz{zz{yzzyzyyyzyz|z{zz{yzz{yzyz{{{zzy{{{yzzyyyxyz{yzzzzzyzxyzyz{zzzz|{{{yzz{zzyy{{{{{{{{z{yzyzzzz{z{{|zzy{zzzzzz|z{z{{{z{{zzz{z{z{z{{|{{y{{{yyy{|z|{z{|zzz{zyz{{|z{{{{{{zz{{{z{z{|{{{{zzz{yzzzz|z|{|{}{{{{{{z{{||{|{|{||{{{{z{z|||{{{|||z|{|z{{{||||{|||z{{{{{|{|}{|{{||{{{{|{{{|{{|||}}z{{{{{{||{|{|||}{{{}z{{{{|}|||||{|z{{|{z{{|||{|{||{{{{{{|{{||||}}z{||{zz{{|||{|{{||{{|z|}|}}|{|{{{{|z{{z{|{z{|}{{z{zzzz{{{z{{{|{zzyz{{{{{{{{||{{|z{zzzyz{{{z{|{z{zzzz{y{{z{{z{{zz{zzzzzz{{y{{{z{{{zzyz{zz{z{{{{{yzz{zzzy{y{z{z{yyzyyyzzz{zzzz{{{zy{y{zzzzz{z{{zzzz{zzz{zzz{z{z{zzz{zzzzy{zz{zz{y{yz{z{zyyzzzz{zzzzzxzzyy{{{zz{{{yyyzyzzz{z{{z{|zzzzy{zz{{{{{z{{{zzzz{yz{z{{{||{{{zy{z{{z|{z||||{z{zz{zz||{|{{|{{z{zz{{z{{z{{}{{{{zzz{{zz|{||||{{{z{{{{{{{z{{||{{z{{zz{{||}||{{{|{zzzz|z{|||{}|{{{{{z|z{{{|{{|||{{{|{{{{{|||{}||{{|||{|{{|||||}{{z{{{z||{z{|{{}{|{|{{{{{}{|{|{}|{{z{{z{||{||||||z{|{z{{{{{{|{{|{{|{z{{{||||{|||z{{{|z{{|||{{{|{{z{zzz{{{{|z{{|{|z{zy{{z|z}{{{|{y{z|{z{z|{|zz{|zz{zzzz{{z{z{z{|{zy{z{z{y{{{z{{|{|{{zyzz{z|z{{{{{zz{zzzyyz{{{|z|y{{zyyzzzzzzzzzzz{zzzyzzzyz{z{{{|{zzzzz{{z|{{{{{{z{zzzzz{zz{zz{{zz{zyzzzzzzyzz{{zzyzzzzzzz{{{{{|{zzzyzzzzz|{}{z{{zzyz{zz{z{{|{{zz{{zz{zz{{{z|{{||{z{{{z{y{z{{{{{{zy{{{zzz{{|{{|{{{{y{yzz{}|{{}|{{{{z{{{z{{|{{{{{{z{{zz{{{{{{|{{||{z{{{{{z{|||||}{|z|z|{{z|{{|||}|{|{z{{}}{{|{|||{||{|z{{{{|}|{||}|{||{{{{||{|{||||z{{|z|{{|{{{||}|{{zz{{{{||}{|||{{{z{|{z|}||||}{|{{|{{z{{|{|||{|{{{||{|z}|}z}{|{{{{zzz{y{|{{{{{|z{zz{y{y{z||{{{{{{{zz{zz{{{z{{{{z{z{zzzz{{||zz{{{z{y{y{yzz{z{z{|{{z{zzzyz{zyz{{{{z{z{yyzy{zz{||{y{zyzzy{z{{z{{{zzzzzyzzzyz{|{|zz{yy{yzyzz{zzz|zzyzzyyz{zyy{zyz||{y{yyyz{yyyzz{y|yyzzzzz{z{|zzzzzzz|{zzzzz{z{|{{{zzzzyz{z{{{{z{{{{yzzzzz{{z{|{{z{{yzz{zzzz{|{{{{{{z{y{{{{z|{{{{{{zz{zzzzz{|{|{{{|{|{{zz{z{|{z{|{{z|zzzz{z|{{|{{{{z{z{z{zz|{z|{|||{{zz{{zz{{{|{{{{}{zz|zz{|||||||zz{|{{{{{|||{||{|{{|z{z{{{|{{|{|}|{{||{{|||{||||||{{{|{|{|{||{|{||{{{{||{|||{{|||{{{|||{{{|||||||{{z{{{{zz}|}{|{|||{z{{{{~||{|{{|{z{{zzzzz}{{{{{}zzzz{zzz{{|{||{{{zzz{zz{zz{{{|{|zzzzzz{{z|z|{{{{{{{z{z{zzy{{|{{{zz{zzzzyz{zzz{{{{zzzzzyz{z|{y{{{yzzzzzy{zzz{{{{{zzxyzyzzzz{{y|z{{yz{zyzz{{z{{{{{zyz{yzzyz{zy{z{z{xyyzzzwz{{zz|{|zyzzyz{yz|{yz{{zzz{yzzyzz{{y{{|z|zzyzyzzz{{{z{{{zz|zzyzy{z{z{z{|zz{z{{zz{{{{{|||{{{z{z{zz|z{{{|{{z|z{yz{{{{{{{{||{|zzzzz{||{{z{||zzz{z{z{z{|{z||zz{{z{|{{{{|{||{{z{{{zzz{{|||{|{}y{z{{z{|||{{{||{{|z|{||{||{||}|}{{{z|zz|{|||||||{|{|{{{||}|{|}||{|||{{{{|||}||||{{|{||{{{||~|}}|{|{{{z{|{||{}}{|}z{{{{z{|||{|{{{|{z|{{{|}}{|}{{{z{{{z{yz{|{{{{|{z{{{z{{{||{{{{{z{|{z{zz{{{{{|||{{|z{zz{z{|{{{{|{{{{y{{y{|{z{{{}{zzz{zzzzz{|{{{{zzzzzzzzy{z{z{z{{zzzzyyz{z{{{z{|{zyzyzzz{z|{zz{y{zzzyzzz{zzz{||{{zzzyzyy{z{{{{z{zzzzzyzyzz{yzzzz{yyz{yzyz{zz|{{zzz{z{{{zz{{{{z{{{{yz{zz{{{{|z{zzz{{z{y|{{{zz{|{{{z{{z{zz{{{{{||zz{z{{yzzz|z|{||{|{{{{z{{{{{{{{{{|{{z{{z{{{{{|{{{{z{{{{z{|{|{||||z|{{{{{||{|{|{||{{{|zz{{{{||||}||||{{{{{{||{|{|{{{|||{{|{|{||||}|{|{z{z{{}||{||{|{{|{{{{||||{}||}{{{|z|{{|{}{}}|}|zz|z|{{}||{{}||{{z{|{{|}|{{{{{{|z{{{{{||{{{|||{{|{|{|{||}{{}{{|{||zy{z}{|{{{{|zzz{z{zz|{{|{}{|{zzzz{zy{z{{|{}|{{zzzzzzzzz{zz{|zzzyz{{zzzz{z|z{z{{zzyzy{|zz{{{{z{zzyzzz{z{{z{y{{zyyzzzzz{z{zz{{zzzyzzzz{{{{{{{zyzzzzzy{zz{{z{z{zz{zyzzzzzzzy{{zzzyyyyzzz{y{z}z{yzyy{yzzz{zzzzz{zyzy{zzyyz{{{|{|zzyz{zyyy{|{z{{|{zzzzzzzzz{z|{{{{z{yyyzy{{z{{{||{z{z{zzz{|{{{{|{{zzzz{zzz|{{{{zz|z{{z{z{{{{y{{{|{{z{y{zzz|{{|{||{zz{zz{z{{{{{}||{{z{zzzz{||{|{|{|z{{{{z|}{||{|}|z||{z{{{z{||{||||z{{z{|||}{{{}{||{|{{{|{{}|}||}||{|{{z{{{{{||||||{{{|{{{{z{{|||||{z{{zz{|||{||}||{y{{z|z{}{{||{||}|{z}{{|}||~{z|{z{{{z{{{{{z{{|{zzzz|z{yz|{{{{{|{y{zzz{zz{{{{{{{{z{z{zzz{z||z{{|{}zzzzzy{{{{{{{{z{{zzy{y{{{y{y{{{z{{zzzzz{zy{{|{zzzyz{zz{z{{z{{zyyzzzyyzyz{z{zzzzyyzyzyzzzz{{z{zzzzzzyzzzzyzz{|z{zzyyyyzzy{z{zz{yzzyyzzzzzz{z|z{zzyzzyzz{zzyzz{zyzzzyxzzz|z{zz{z{z{{zzzz{{{z{zz|zyz{zyz{zz{{{{|{{z{zzzzzyz{z{|{{{zz{{zyz{|{{zz{{{{z{zz{z{zz{{{|{{y{{zzzz|{{|{}{|{zz{zzzz{{|||||{|z{zz{y{{{||||}{{zz{z|zz{{|{|{||{{|zz||{|{{{{|||{|{zz}z|{|{||}{|{|{{{{z{{{||{||{{{{{{z{{||}||||||zz{{{z{{||||||||{|zz|{{{{{{{}{}|{{{{{{z||{|{||{{||{{zz{||||~|{{{{{zz{y{{|{z{{||{{yzzyy{{{{z{|{|{{{zzzzzz{{{{zz{|zz{z{zz|{z{zz|{{z{yzzzz{z{zz{{{zzzyzyzzz{zzzzz|{z{yyyyzz|zy{|{{yzzyzzyzzzz{{|{zzz{zzz{yzzzzz{|yzzzzzzz{zyzz{z{{zyz{zzyyz{{zzzz{{yzzyyyyzzzz{z{zy{yyzzzzy{z{{z{{zzz{zzzy{z{{{{{{zzzy{yzzzzzz|{{{{{{zzzz{y{{{z{{|zzzy{z{z{|{{z{{{{{z{yy{yzz{{{{|zzz{zzz{{{{z{{|{|{yzzz{zz{{{zz{{{zzzz{yzzz}{{{|}{{{{z{||z{{{{z||{{z{{z{{z{{z{{{|{|zz{{z{z{|{|}|||{||{z{{|{|{{|{||}{{{{{}{{}|||{||{|{{{z{{||{|}||||{{{{{{{|{||{{|||{{{{{z{|{||{{|{{{z{z{{{{|||z{||{{z{z{{z{{{{{|{{{{|z{{||{|}}{|{|{{z{{z{z{{{z{z{z|{{z{z{{z{{|{{||zz|{y{{z{{{{|zz{z{zz{zz{{z{{{{{|{z{zzz{z{y{{z|z|zyzyzyyyz}zz{zz{{{{{zzyzz{z{z{z{yzzzz{yz{y{zz{{zzzyyyyzzzzz{z|{{zzzzyzzzzz{{{z{{zy{zzzyz{z{{z{zyz{yzzz{yzz{{{z{{{zzzz{z{z{{zz{z{zzz{z{y{z{{{{z{{{zzyzzzzz{z{{{z{{{zzyzz{{{{zz{{|z{|{zyyzzz{{{{|{|zz{zy{{z{}z|{{{{{|y{{z{{z|||{|{{{z{{{{{{{|z{z||zz{z{zz{{z|||{{||{zz{yz{{z|||||}{z{z{z{z|{{||||{|z|{{z{{{|{|||{|{{|{{||{{{{||}|}||||{{{{{}||{||}||{|{{|{{|{|}||||{{|{||{|{{|{}|}{{{{{|z{{}{}{{}|z{{z|{{{{{{{{{||{{z|{{{||{{|{|}|{|zz{z|{}}}|}|{{{zzzz{zz{|{z{{{{{z{|{zzzzz{{|z|{{zzz{zzz|z{|z|||z{zyzzzz{|z{|z||{z{yyy{z{{{z{||{zzzzz{zy{{{{z{{{{{zzzzyzy{{z{{{|{yzyzzyzy{zzzz{{{zyzzyzyzz{{{zz{zzzzzyyzzz{yz{{zzzyzyyzz{{{{z{{zz{zyzyzyzyzzz{z{yzyzzzzz{{z{{{{zzzz{zz{y}zz{{z{|zzzz|yzzz{zzz{||zz{z{yzz{{{zzz{{{z{{z{{{{z{{{{{|{{zz{{z{z|{{zz{{z{z{z{zzz{|z||||{{{{z{{{|z|{z{{{z|{zz{z{z|||{{|{z{z{|z|z{{{|{{||{z{|z{zz{|{{}||{{{z|{{z{|{|z{{}|{{|z{{{{{{{|}||}{|{{{|z{{|{{||||{{{zz{{{|}|}{{|}{{{|{{z{|z|{||}|{}{{z||{{{|{|||||{{{{z{z|{{||}|{{{z{{z{{{|z||||}|z{{|z{y}|}|||{{{z{{z{zz{{{{|z|{yzzzzzz{{{|z{{||{yz{z{{{{{z{|{|{{zzzzzyz|{|z{zz{{zz{zyzy{z{{{||{zzzzzy{zz{zzz{zz{y{yzzyzzz{zz|z{yyzzzzzzz{z{z|{zzzzxyzzz{zz{z{|z{{{yzyz{zz{{z{z{zz{zzzzzzz{{zz|{zy{yzyyy{y{yz{zzzzyyyz{xzzzzz|z{z{yz{zzyzz{z{y|{{zzz{zz{{{zz{{||z{zzzzzz{zzz|z|{yz{{z{z{{z|z{||{|{|{{y{z{{z{{{{{{y{y|{zzz{{{{|{||zzzzz{z{{{z{{|{{{zzz{{{{||{{{{}z{{zz{{z{{z{{|{||{{z{zzz|{|{||}{{z|{{{{{}|{z{||{{{z{{{{{|}{{{}{||{z{{y{{||z{{}}||{{{zz{|{{||||{{{z{z{{{{{||{|{|}|{{{|{{|{{{}}{{}{{{z|{zz{||{{{||{{|{z|{{{{{||{}|{{|zz{zz}||{}|{}zzzz{{zzyz|y{{||{{z{{zz{{|{{{|||zz{zz{{yz{|{{{{{{{z{z{yz{{z{z|}{{{{z{{y|{zz{z{{{{zzzzzyyz{z{{|{{{zz{z|yz{z|{z{{{z{zz{{zzzzzz{{zzz{z{yzzzzz{zz{z{zyzzyzyzzzzz{{z{zyyyzzzzz{{{zzzzzzzzzyyyyz{zz{z{z{zz{{zz{{zzz|zzyzzzzzyy{z{{||z}{zzzzyzz|{{{{z{{|{z{zzzzzz{|{{{|z{zzzzzz{{z|{{{{{{{{{zzz{|{{{{{{{{{|{zz{{{{{{y|{{{zy{{|{|z|{yz{{{{z{z{zz{{{|{}{|{{z{{z|{{|{{y{}{{z{|y{zz{|||{{|{{zz{{{{z||{||}}||{{|{{|{|{z{||}||z||z{||{{}|{||||z{{{{|{|||{||||}{{{{{{|{z{||{||{|{|{}z||{}||{}}{{|{{|zzz|z{||{{z{z|{z|{||z{{||||z|{|{{{{}}|}|{zz|zzzzyz{{{{||{z{z{{{{zzz{{{{{{{{z{zz{z{{z{z{{{{{{z{z{z{zz{{|{{{{{{zzzzzz{{zzz{{{zzzzz{zzz{z{{{{{zzzy{zxz|zy{{z{y{zzzzzzzzyzyz{{zy{yzyzzzz{{{zzzzyz{zzzzzz{{zzzzzy{{zyxzy{{{zz{{zyyyzyzyzzzxz{zzyz{{zzyzy{zzz{{zzzzzyyzzzyz{{{{zzz{zzyzz{{||{zz|zzzyz{zzzzz{{{|{zzzzzzyzzz{{{{||{yzzzzyzz{{{z~{{{zzz|z{{{{|{{z|{{z{{{zzz{{{zz{|z{{{|z{{{{{{|{|||z{z{zzz{{{{{{||}z{{|{zz{{{|||{zz{z|z|z{{{||{||||{||{{{}|{|{z|{||{{z{{{{}{z||{}{}|{{|{{{|{|||||{|}y{y{z{{{{|{|}{||{|{}z|||{{{||}{{yz{zz{z{{||{{||{z{{zz{{z|{{{{{{{||z{|z{{{}}||{{z{{zz{zz|zz{{z{|{{{zzyy{{|{{{|||{{zyzyzz{z{{{|{|{{{yzyzzz|{{{z|{{zyz{zyzz|{y{{{|z{{zyzzyy|zzz{{zzzzyzzy{zz{zzzzz{zyzyzzzyzz|zz{zyyzzzyzyzy{|{z{z{yyyyzzzzz{yzz{zyzyzyzzyyzyyyz{{{zyzyxzwzz{zzzzz{yyyzyyyy{zzz{zzzy{yz{zzz{z|{z{{{{z{zy{y{{{{zzzzzz{yz{{z{{{{y{{{zzyzzzz{{{{{{z||z{{zzzzzz{{{||{|zy{{{yzz{z{zz||{{z{{{zzz{{z{zz{{zz{{zyzz{z}{|{||zzzz{{zz{{{{{{{||zz{zz{z{|{yz{|{{{{{z|{{{|{||{{{z{z{{{|{|||{{||}}z{{zz{{{||{{{}|{{|{zzz|}{{{{{||{{{{{{{{{{{{||||||z{|zz|}|{|{||||{{y{zz{{{{{{|||{{{{z{{z{|||||||{{|{{|{{{||||||{{z{z{z{z{{{{zz||z{zyzz{{|{z{{{|||zyz{{{z{{{|{||{zzz|{zzz{{{{{{{|{{y{zzzz{{z{z{|{z{zzzzzyz{{yz{zy{zzzyzzzzz{zzzz{{zyzzzyzzzzz{{{{z{zzz{yy{zz{{|{zyyzyz{yz{z{z{z|{zyzyzz{yyzzzzz{{zy{zzzyyzyzzz{{zzyyyyzzyz{yz{zzzzzzyzzzz{z{{z{||z{z{zyzz|{|z{|{{z{zzzzzzz|z{{{||{z{zyzzz{{||{{|{{yzz{zzzz|{z|}{{zz|y{zz{{z{{{|||{{zzzzzzz|{{{{{{zz{z{{{{{{{|{{|{z{{{{{|z{|{|{{|{z{zz{z{{z|||{z}{||{z{z{z{|{{{{|}zz{z{{||{||{|||||zz|z{{{z|{|{||||{|{{{{z{||{{|||{{|z{{{|{{||{{|}|{{{|{{z|{|{|{|}{z|{|{{{{||{{|}|{z||{{{{{z{|{|||{{{z||{|{|||||{{|z{zz{zz{{|{{{{|z{z{zzzyz{{z{|||{{{z{{yzz|{{{{||{z{{{zz}{{{{|{{{zzzyyzzz{{{z{|{{{z{{yzyzz{{z{|{{zz{{z{z{{z|z{z{{zz{yyyyzz{zzz{{zzyzyyyzzzz{{z{{zzyzzxzyz{zzzy{{{|{{yzzyzzzz{zz|{zyyz{yyyyyzzz{z{yzzyzz|yzzzz{z{zzzzzzzzzz{z{zy{z{zyyyzyzz||z{{{|y{zzzz{zzzz{|{{{zz{z{{{{|{|z|||z{z{z{z{zz{z{{{{zyz{{yzyy{z{{{z|z{z{zz{zz{{|{{{{{{{{z{{yz{{z|||{|z{{z{{{{|{{|{|||{z|{|{{z{|{{{{{|{|{|{z{{|||{|||{|{{{z{|z||z{|{|}{{{{z{{|||{|{||||{{|{{{{{||{||{||{{|{{z{{{|{{|}}||||{z{|||{|||||||{z|{{|{|}{||||{{{{{z{z|||{|||}{|{{z{|{|{}|||z||{{zzzzzyz{z{{{|{z{|zz{{{|{{}{{||zz{zyzzz{{z{|||{{z{zzz{zz|z{z|{{{{{zz{zy{{yz{~z{zzzzzzxz{|zy{z{}{zz{{zzz{|zzzzzzyzzzzyzzz{z{zz{yzyyzyyzzzz{{{||{zyyyzzzzyz{{{{zzzzzzzyyzzzzz{|zzyzyzzzyzzzzz{{{{zyy{zzy{{z{z{{{zyyzzzzzz{{z{z{{yzzzz{{yzz{{{{{|{zzzzzzz||zzz{{{y{{zz{zz|z|z{{{|yzz{zzzz{{z{{{{{||{zz{{{{|{|z{{z{z{z{{{{z|{z|{{z{yzz{z{z{{{||||{z{{y|{{{{|{{{||{{z{{{|z{{|{y{z|||{zz||{z{|{{|}|{{z||z{{{||{|||||{{{{{|{{{{{{|||{|z||{{|{{|}{{||||zz{|{{{|||{}|}|{{{{||{{{{{{|||||z{z{{z{||{z|{||{|{{zz{{{{{|{|{{|||z{{|z||}|{{{{{z{{{|zzz{{z{zz|{zz{zzz{z{zz{{{{zy{z{zzz{z{z|{{{zzzzzyzyz{z{z|{|{zzzz{zxzz|z{zzz{zzzyzzzz{zz{{z{zzyzzyyyyz{{z{yz{yzzzzz{zzyzz{{{zzzyzyzyyz{zy{zzzyzzyyyzzyzz{|yzyzyyzyyyzzzz{z{{zzzyzyzzzzzyy{y{yyzyzyyxz{z{|{|zzyzzzzzy|z|{z{{zzzzzz{z{zzzzz{|{zzz{yyzz{z{{{zy{{zzyyzzz{z|{{{{zzzzzzz|zyz{{{z{{zzzzzzzyz||{{{{{|zyyzzz{{{{zz{{{{{zz{{{z{{{}}{z|zzz{z{zz|{zz{|{|{{z{{zz{{|{{{{{{|z{{{{z{{|{||{}|{{{|{{{{{||||{|{{{z{{{{{{{{|{{|}|z{|{zzz{{{||{{||zz{{zz{|{{{|}||{{{z{{z|||{{||}|{{{z{{{z{z{||{{|{z{{z{{{z|{{|||{{z{z{{{{||{}||{{{{{{zz{{z|||zz}{zz|zzzzz{{{z{{}{{z{y{{z{z|z{{{{{{zyyz{{{zz{zzz|{{{{yzz{yz{{zz{z{zyzyzzzzz{zyz{|z{yzyzzyyzz{z{zz{zyzyzzzzzzzzzzz{zy{zzzyyzy{z{{{zyzyzyyzz{z|z{}zzzyyyx{yyzzz{z|{zzyyyzzyzzz{{z{{zyzzzzzzyy{z{zz{{zzy{zzzzzzy{zz{||zzyyz{zzz{{zz{{z{|z{zzz{{{{z{{{zz{z{{{z|zzz{z|{{{zzzy|zz{{y|{z{zzzzzzzzz|{{zz|{{{{{{{|z{z{{{{}zzz{z{{zy{{z|{|{|{{{zzz{zz{{{z{{}{z{z{zz{{{{|{{|||zzz{{zzz|{|||}|{|{zz||{|{{}}}{{{{{zz{{{z||||{||{{{{{{{{{|||{}{||z{zz{|{||{|{}|}|{{{{zz|{{{}{}|{|{yz{{z{{{{{z||}{|{|{{zz|{||z||{}z{z|{|z|||||{|{zzz{zzzz{z{z{{||{z{zzz{zz{{{{{{|zzzzzzzzz{{{|{zz|z{zzzz{z{z{z{{{{zzyzzz{zz{z{{{{{zzyzy{yz{y{{{{{zzzyyzz{{{{y{zz{yxyyxzzyzzzzzzz{yzzzyzzyy{{zz{z{{zzyzyx{z{z{{{{z{zzzyzyyy{{|z{|{yzyzyyzxyyzzzzz{zzy{yzzyy{zyz||zyzzzyyzzz{z{zz{|{zyz{y{z{{z{zzz{z{{{{z{yzzz{{{{z{z{z{yyz{{{{z{||{{{z{yzzz{z{}{{{zz{{{{yz|z|{z{{{{{{{zzy{{{{z{{{{yzzzzyz{{{{{|z|{{{{z{zzz{||{{{||{yz{zzzzz||z||||{z{{{{zy{||{||||{{{{{{{{{|{{{{}|||{{{|zz{||{||||{z{|{{z{z|{{{|{|{{{{{zzz{{{{{{}||||{{{{{||{{z}||{z{{{zz{{|{|{||{{{{z{zzz{{||z{||zz{{{{{z{|{{{|{{z{{y{zz{{{{{z{|z{|yzzyz{{|{{{z{|{{zzzz{{{z{{{|{z{{z|yzzz{|{}z{z{zzzyyzzz{z{{zzz|yzzzzz{yzzyy{zzz{zzzzzyzz{zzzz{{zz{yz{zzzyz|{{z{{yyzzyzz{zy{{{{z{yzzzzzzyy{zy{{{zyzzyyyzyz{{yz{|{zzyxxzzz{yyz{{{zzzy{zyyyz{zz{|{{zzyzzzzzz{{{z{zzzzzzyy{{zzy{{z{yz{yzzz{zz|zz{{|{zzzzzyzzz{z{z{||{z{{yzy{{|z{|zzzz{{y{z{{{||z{|z{zz{z{z{z|{{{{{|zz{z{z{yz|{{{{{{yz{zy{|{{{{|{{{{z{{{z{{{|{{{{{{{|{{{|{|{{|{{||{||z~{{z{{{{z}}{||{{{zz{{||||{||{|{z|{{z{z{|{||}{{|{{{{z{|{||{|{||}zzz{|{|{z|{}||||{{{{{{z{{|{{|||{{z{{{|z{{{}{{{}{z{y{{{{|||}{||{}{zz{{{{z{{{z{{|zzz{{y{z{{|{{z{|{zzzzzzz|{{{}{{|{zyzzzzzz{z{zz||{z{zzyzy{{{{z{{{zyzzzyzzzzzz{|zz{yzzzzzz{z{zy{{{zyzyzyyzzz{z{{{zzzyzzzy{y{zzy{z{{zyyyzyz{z{z{z{zzzzyyyyzzz{{{z{{yzzzyzxyzzzyzz{zyyzzzyyzz|zzz{zzzzyzy{{zz{z{{y{{|zzz{zzzz{{zzz{|zy{{yz{yzzz{z|{|zz{zy{zyzz{z{z{{{{{zzy{yzz||{||{z{zzzzy{z{{zz||z{zzz{{{yz{{{{|{|{zzyzzzzz||{||{{zzz{{y{{z|z|{{||}zz{z{zy{|{|{{|z{z{z{zz{|||{|{|}{{{|{||z{{{|{||{{{{zy{{z|{||{|}{{{{{z{zz{z{||||{{{{{|z{z{{{{|}|||z{{{{z{{{{|{|||z{{z{||{{{||{||{||zzz{{z{|{}|{|{zzzz{{{z||||{|{|{zz{{z{z{{{{{{{|zzz{{yy{{{|||{||{{zyz{zz{{{{{{{|{zzyzyyz{zz{zz{|zzzyyz{yz{{|zz{|z{zzy{{yzzy|y{{{z{y{zzzzz{zz{|{yzzyzz{yzyzzyzzz{zyzyzzzzyzz{z{|zzyyyzyxz{y{yyz{z{zzzyzzyz{zzzz|zy{yyzyzyy{{{y{{zzzzxzzzyzzy{{{{zzz{z{zyz{z{z{zz{{zzzzzyzzzzz{{{{zzz{zzyz|{{z{z|{zz{{zz{zyz{z{|{zz{zzzyzzz{z{{{{{{zzzzzzz{{|{{{}{{{y{z{zz{{|{zzz{{{{z{z{{{{||{{{{zz{zz{{z{{||{{{|zyzzzzzz|{|||{|{zzz{zzz|{||{{||{{{{z{{|z||{{|}||{|zz{{{{{{||||{{{|{{z|z{z{{{|}{|{{{z{z{z{||{|||}|{{{{{|{||||{{||{{{zz{{zz||z{|||{{y{{||z{|||{{|{{{{zzz{{{{|{|{z{zz{z{yyzzz|{{z{zzz{zyzzz{{{z{{||zzzzzzzy{zz{zz{|zyz{yzy{{{{z{z{{z|yyzyyzzzz{{{{|{zzzyzzyyz{y{{{{yzzzyzy{yzzzz{zzyzyxyy{yzz{{yyzzzzyzyyyzz{zzyz{zzyyyy{yy{{{y{zz|zzy{yyzzzzz{zz{{zzyyz{yzy{{zzzz{yzyyzyzzyzyz{{{{xyzzzzz{zzzz{{{|zzyy{yzzy}zzyz{y{zzzzzz{{z{zz{{{z{z{z{z{{{zz{{{{{zzzzyzzz{z|z{{{zz{{z{yy{z{{z||{zzy{zyz{{z{zz{{{z{{zzzz{|{{{{{||zz{{{{{{{|{{{}}|z{zy{|{zz{|z{|{||z{{{z{z|||{{||}{z{{{{|{{||{}|||{{{{z{{{|{|||||}{{{{{{|{{||||||{{{{{{z|{{|{||{|||{z{|{{{{{||{||}z{{zz||z{{{{z||}{{z{{}z{||{|{|{|{{zz{{|{{{{z|{{|{{zz{zz{z{{z{{|{{y{z{zz{{{{{{}{|zz{zzzz{{zy|{{{{|yzz{z{zzzzzz{{{{zyy{zzzzz|{z{{zz{zyy{zyy{zz{{|z{yzyzyyzz{{zyz{{{zzyyyyyzyzzz{z|yzzzyzzzyy{zzy{zyyyzzyyzyz{zzz{zzzyzx{yxzzzz{{zz{zzzyyzyzzzzzz{zzyzyzzzyy{yzz{{{zzzyzzzz{z{{yz{{zzz{zzzz{{zzzyz{y{yzyzzz{z{z{{||{z{zzzzzz{zz{{{{{{{zzzzzz{{{{{|z{z|zzzzy{{|z{{{{|z|zz{z{z{{zz{{z{{{{{zzz{{z||{|z{zzz{zzz{|{{{||{|zz{{zzz{{{z{z||{y{{{z{{{||{|{{|{zz|z|{z|}{{{{{||{{zz{{{{||}{||||z||{{{{|{||{||zz{z|z{{|{{|z}|{|zz{||{{{{{{|{{||{{{{z{{z{{||{||{{{{{zz{z{{{|{{{{{{|z{{{{}{z{||{{zz{{{zz{z{{{z{|{{z{zz{{yzz{{{{zzz{{zzzzzz{|{z{{{zzzz{yzzzzz{z{|{z|zyyzzz{{zz{|{{zzzyy{yy{zzzzz{zzzzzyyzz{z{|z{{yzyzyyzz{zyz{z{{zzxzyzzyyyyzzz{{{zzzzyyzyzz{{z{zzzzyzzzzyzzz{z{zzzyyz{yzzz{zzz{zz{{zzzzzyy{zzy|{zzzzzz{{yzzz{|{z{zzyyzzzzz{{{{z{{{{zzzyzz{{z{{{z|zz{zzyzz{{{{z|||z{z{zy{{{{z{{{z{zz{zzz{{{{z{z{|{{{z{z{{|{{|{{||{{{zzzy{zy{|{{z{|{|{z{{z{{{z{{||{z{|{z{zz{{{z{||{{{{{{z{z{|||{|{|{{{z{{{}{{{{{{{{||{{{{|z{||{{|||{{{z{z{z{||}|||||{|{|z{{{|{|||||||||{{{{|||}{{}|z{|z{{{|z|{|{||{{|{zz{{z{|||{{|{z{{zz{{{||{{{z|{|{yzzz|zz||z{{{{{{zzz{yz|{z{|z{{zzzyy{{z{zzz{||{|z{{zzzz{{z|z{{{{z{yzzzyzz{z{{z{zzzzzz{yz{zz{{|{zzzzyzzzzz{{zz{{yzzyzy{{yy{|z{{{yzzzzyzzz{zz{{yyzzyyyyyyzyz{{zzyzzzyzyyxzzzzz{|zzzzyzzzyzzyyz{zzz{yyzyyzzzzz{{{{zzzyzyzzzz{z|z{{{zzy{{{zz{{z{{z{|{{{zz{z{zz{{{y{z{{yzzzz{{{{{{|{{z{zz{y{z{{{|{{|zz|y{zzz{|||z{{zzyz{{zz{z{{{{{{{zzzzz{z{{{{{{{z{y{{z{{{{{{|{{|{|{{{{{zz{|{|z|{{{{{z{{z{{||{|{{{{{{{{{{{z{||{}||||z{{{{{|z}||||}||{{|{z{{{|}|{|{{{zz{{zz|{|{{{{{|{{{|{{|{|{||{{||{{{z{{|zzz|z{{||z|z{{{{{{}z{|{|{{z{{{{}z{{||{|{{z{zzzzzz{|z{{{{{z{z{zzzzzz{{{|{|{zzzzzzyz{z{z{{{zzzyzz{zzz{{{{||zz{{zyzz|z{{z{z{zzzyyz{yz{{zzz{{{zzyzyzz{{zzz{|zzzzzyzyzzy{{{z{{y{yyyyzyzzzyz{z{zyxzzyy{z{{zzzy{zzyyyzyz{zy{zzzz{yyx{yzyzzz{z{{zz{yyzyzzzzzzz{{zzzyzyzyxy{z{{z|{{z{yzzzzz{zzz{|z{{z{zxzz|zz{z|{{zzz{z{zz{z{zz{}{{z{y|y{zz{{{{|{{{zzz{zzz{z|{{z|zzzzz{z{z{||{{z{z{zzy{z{{{|{{|}|{{z{z{|z{{z{z{|{||y||{{{z||z{z{|{{z{{{zz{||{|{||||z{{z{|z||{{{{|||{z{{|{{{{{|{{{||z{{{|{{|{{||}|{|{z|{{{z||{|{}{{|zz{{{y{{{||{|{|z||{{zz{{|{{{|||{{yz{{zz{{{||{}{{{{{{z{{|{|{{{z{{z|{{y|y{z{{zz||zz{zz{zz{{z{{|{|{y{zyzzzzy{{z{|z{{{yzyyz|{{z{z{|z{{zyzzz{{z{|{z{zyzzzzzzyzzyz{{zzzyzz{zyzz|yyz{z{y{xxzyzzz{{y{zzyyyzxzzzz{{zzzzzzzzyzzzzzz|yzz{zzyyyy{yyzz{{{z|zzzzyyyyyyz{y{{{zzzyyy{yyzzyzz{{{yzzy{yzzzzz{z|{{{y{{zzzzz{{{|{{{zzzzzzz{||zzz{{{zzz{z{zz{z{zz{{{|z{zyyzz{z{{z|{{zz{yzz{z{{{{z{{{{zzzz{{zz|{z{{|{{zzy{zz{z{{{{}{zz{zz{z{z{{z{z|{|zy{{zy{z{|{{|{}|{{z{{zzz{|{||{}{z{z{{{|{{{{z{}||{{{{|{|{{{{}||{|{{z{{z{{{{||z||z{|{{|z{{|{|{{|||{{{{{zzz|{{||{||z{|z|{{z{{{}|||{{|{z{|zz{{{{z||{{zz{z{zz{{}|{|{{zzz{z{zz{z{|z|{|{zyzz{zz{zz{z{{|zzzyzzyz|z{z|{{{zyyzzz{zz{z{zz{{zzzzzz{xzzz|{|z|zyzy{zzyzzz{zz{z{y{yyyyyzz{yz{{zzyyyxyzzzzz{zz{z{zyzyzzy{zzz{{{{yyzyyyyzzy{z{z{{zyzzzyyyzz{{zz{{z{zzyzyxzz{yzy{zzzzyzyzyz{z{zzz{zzzzzz{yyz|zz{{{{yyzyyzzzzzz|{{z{zzz{zz{{|z{z{z}zzzy{zzz{|{z{{|{{{{{{yzzz{{{z|{{zz{y{{{zz||{z{|z{zz{xzzy{zzzzz{zz{{z{{zz{{{{z{{{z{|z{{{{{{z|{||{|zz{{yzzz{{|{|}{{zzzz{zz}||{|{|{{{{z{z{z||{{|||||{{{{{z{z{|||{||{{{z{{{z{||{{||||{z{|{{{|{|{|{||{{{{{{{zz||{z{||{{{{z{z{z{{{{{||z{{{{{{{|{|{{{{{{z{{{{|{{||{{||{z{{{z{zz{y{z{z{{z{zyz{zz{{z{{{{{{z{zyz{z{zyz|{{z{z{{zyzz{|{zzz{{zzzyzz{yzzzz{{{{{yzx{z{yyzzz{{z{{{zzy{yz{z|yz{zzzz{zzyyzzz{{yz{yyzyyzzzzyy{zyz{{zyyxzyyzyz|z{zz{zyzzyyyzz{z{z{{zzzyyzyyy{yzyzzzzz{zyyyyyyzzzzzzzyy{zyzyzyz{{z{{{{zzzzy{zy{zzzz{{{zzyyxz{{{z{z||{zzz{z{{y{{|{{zz{zzz{zz{y{{{zz|{{{x{yyzy{{{zz{|||z{zzzz{zz{zz{|}{{zz{z{{{{z{||}||z{z{{{{zz{{||{|{{zz{z{{z{{{{{|{||z{z{{{z|{{|||}{{{zz{{{z||||{|{}{{{{z{z{{|||||||{{||{z{z{{|{{|{}{{{{{{{{{{{{z||||{{{{|{|{z{{z|}||z{{{zz{{{|{{|||{{z{{{{y|{{|{|zz{z{z{{|{{|||{{zz{{{z{z{z{{{zzz{{{{yzzzyzz{{z|{{|z{zzzzyzzz{z{{z{zyzyzyzzz{z{z{|z{yzyzyzy{z{{z{{{yz{yyz{y{yzyzzzz{yzzzyzz{z|z{{{zzzyyy{yz{y{zyz{{yzzzyzzyz{zzz{zzyzzzyxyzz{|zz{{zzyzzzxyyzyzzzzz{zyzzzxxzyzzzzyzz{zzy{zzyzzzz{{zzzyzzzzy{zz{{{zz{yyzzzzz{z{{{y{|{zz{zyyz{{zy|{{{{zzzzzzzz{{{z}{{{{zzz{z{zz{{{z{z{{z{zzzzy{{{{zz|{|zzzyzz{zzz{z{{{{{zz{{z{{{{||{{|z{|z{{|{{{{{{{}|zzz{zz{{{|{{{||z{{{z{{{y|{{{{{|{{{|{||{{{|{|}{{||z{{{{}z{|||{{||}{{{y{{{||{{{|}{}{z{{{z{{|||{}{}{zz{{{{||{{{||||{{z{{{{z{|{|{z|}|{|{z{{z{||{{{||{z{z{{{{{|}{|{{{zyzyzzz{z{{{{{z{{|zzy{zzz{{{|{||zzyzzz{y|{z{z{{{{zzzz{zzzz{{z{{{{{{yyzzy{z{{{yz{zyzyyyzy{zz{zzzzyzzzzyyy{z{zyzzyzyyyyyyyz{y{{z{zzzzyzyzzyzzy{z{{zyzzyyyxyy{yz{|zzyzyyyyyz{zzzz|zzyyzzyyyyzzyzzzyyzyzzyzzz{y{{z{zzyzzzz{yzzz{zz{{zzzyzzzyzz{{z{{z{zzyzzyzzzzz{z|zy{{yz{zyz{{{|{{{zz{y{zzzz{{zz{z{z{zx{zzz{|zz{{|{z|{{yzz{z{{zz{{{{{zy{zz{z|{|zz{{y{zyz{zz{z{z{{z{|y{zzz|zzz{{{|{{}yz{{|zz{{{{{||{{{|z{|{zz{{{|||{{zz|{{{{{|{{|{}|{{z{z{{z|{|||{{{{y{{zz{zz{||{|{}{{{{z{zz{{{{|{||{{{yzz{zz{{{||{|{z{yz{zz{{{{{{{{{{{{{z{{{{{{|{{|z{{{zyzzz{{z{{|{{z{zzzyzy{z{{{|{z{zzz{zz{z{{{{||{z{zyzz{{yzz{z{z{zzzzy|z{z{|z{zzzz{{zz{yzz{zz{{zzyzyyzyyy{{z{y{zzzzyzzxyyzy{zzzzzzyzzzzz{yzzzzzyyzyzzyyyy{{zz{zz{yyzyzyzzz{z{zz{zyzzzzzyz{zz{z{zyxzzzzzzzzzyz|{|zzzzzzzzyyzzzz{{{{zzzy{{z|{{y{zzz|{{zz{{{zz{z{{{{{zyz{{{{{zz{z|{{z{{yyzzz{{z{{{{{y{zz{{z{z{z{{{z{zy{{{zz{~{{z{{{{z{z{{zz{zz|{{{{|z{{z|{{z{{{||{{{{{{zzzz{{{{{||||z{zz{{{|||{{|{|{{{z{|{|z{|{{|{|{{z{{z{z{|||{{|{|{{{{zz{|{||||{{{z|{{{z{|{|{||||{zzz||z{{{{z|||{||{{z{{{z}|{{{{{|{z{z{z{{|{{{{||{{||zzzy|{|{{|z{|{|zzzzyz{{{{{{{{z{zzzzzz{zzz{z{{{{{zzyy{y{{z{{{zz|{{yz{z{z{z|{{{{{zyzzz{z{{z|{{zyzxyzzzz{{zz{zzzyzyzyyz{z{yyz{yzzzzzzyy{zz{zyz|yzyzzzyyyz{zz{zzzzzyzyyzzyzzz{{zzyyyyzyyz{zyzz{zzzz{yxzzyzzzz{{yzzyyyzzzzz{zz{{{zzyzyzyzyz{|z{{{{zzzzzzz{z{zzz{{{zz{zzzzzzz{zzz{{zz{zz{z{{{{{{|||zzyzzzz{{{z{{zzz{z{zzz{{{{z{{|{{yz{{xzz{{|y{|{z{zz{zzzz||z|{{{{{yz{zz{{{|z{{||{{{{zzzz{z{{{{||z|{z{{y{{|z|{{|{{z|{{z{{||{z|{||{{{{{x{|z|}{|{|}}{z|{zz{{{|||{}}{{z{z{{zz{|{||||}|z{{}{z{{|{|||}|{{|{{zzz{}{|{||||z{{{{zy||{|{{|{z{{{{z{{{||{}{{{{z{z{yzzz||z{{{|z{zzz{zyz{z}{{z{{zzzzzz{{{z|z{{{zzzzz{zz{z{{{z||{z{zzyzz{z{zz{{{zzzzyzyzzz{{z|zzzyzzzyzyzz{zzz{{yzzyyz{yzzz{z{zyyyzxyyzyzzzzzz{{zyyyyyyzzz{{{{{{zzzyzzyyy{{zz{{zzzyyyyzzyzzzz{{yz{zzzzzyyzzzy|{zzyzzzz{yzzz|{z{{yz{zzzzzz|{{|{{|{}zzzyyzzzzyz|||zz{zzz{z{{{{|{{z|z{zzz{{y{{{{{z{{{{z{z{{{z|{{z{yzz{{z{{z{{|zz{||zz{{z{z{|{||{||{{zzzz{{|{||{z{|||{z||zzz{{{{{{{z|zz|{z{{|}{||z}{|{{{{z{||||||||}{{z{{z{{{|}|{{|||z||z{z||}|}|||||zz{{{{z{{{{|||||{{zzz{{{{{{z||}||{{{zzzz{{|{|{|{|{z{|z{{{|{{{||{z|zz{{{{|||{{{{{z{zzyzyz{{{{{{|z{zzzyzzz{{{z{{|zzyyyx{zz{|z|{{{z{{yyyzy{zzz{z{{{z{zzyzyyzzzz{{|yyzyzy{zzyzz{y{zzzyyyzyzzyzzzzz{yzyyzz{zyzz{zzz{yzyyzy{yyzyyzzzzzyyyyyyzzzzz{{zzzzyzxyyzyzzzyzzzzzzyzyyxz{zzzz{zyyzyy{yyz{yyzz{zzyyzy{{yzz{{{z{{{y{zzzzzz{{{{{z{zzy{zyzzz{z{{{{{zzzzzyy{{z{{{{{{zzzz{zy|z|{|z{z{{yzyz{z{z{{{z|{{{{z{zzzz|{{zz{{{{{{zz|z{z{z{{{|{zzz{{z{yz|{z|||{zyz{zzz{|{|{{{|{{z{{{{{{{|{z{{|}{zz{z{{z{||{||{|{|{{z{|{{|{{||}{{{z|{z|z||}|{{|||{{{|{zzz{{{|||{{{z{{|z{||{|||||{z{z{zz{z{{|{{{|{zz{z{{z|{{{{{||{zzz{{zz{{|{{{zzzz{yz{{zzz|{{{{{{zz{{zzz{{z{{{{{zz{zzzy{z{{{z|{z{zzyzy{yzz{zz{{{zzyyyzyzyzzyzy{{yyyz{yzzzzzzzz{yz{zzzzyzzz{zy{yzzyzzxz{yyyzyz{z{yzzzyyzyzzzz{{zyzxyzyyzyzy{{y{|zzyzyyzzyz{zz{y{z{yzzyzxyyzy{yyzzz{zzyyyyyzzzz{{zy{zzyzzyzz{z{z{{{yzyzzzy{{zzzzz{{y{zyzyz{{|yy{z{zzzzzyz{{{zz{z|{zzzzzzyyzy{zz{z{zz{y{zzz{{{{yz|{{zy{zzzxz{{z{{{zzzzyy{zx{zz|{z{|y{|{zz{z{{{|{||{z{{zzzzz{{{{|{|{z{z{{{{z{|{{{{{{{z{{z{|{{{{||{{{|{{{y{{z{}{|{{{|{z{|{{z{z{|{{|{||z{{z{zz{{{z{{{|{zzz{{{{|{{{{{|{z{zzzz{zz{z{z|{|z{zzzyz{z|z|{{{{{zzz{z{z{{{{||z{{{{zz{{z|{||{||{zy{{zzzy{{{{{{{{{{z{z{zx{{{{{{{{{zzyxzzzy{{{yy{zzyyyzyy{|z{z{zz{zzzyzy{y{{zzz{|zzzzyzzzzz{zzyzzzzy{yzyyyzzy{yyzz{yzy{yyyyz{yz{|{zxyxzzyz{zz{{zz{zy{zzzzyy{yz{{zz{yzyyyzyzzzyyz{zzyzyyzzy{{z{{{zzzyzyzzzyzz{{{zz{{yzzzy{zzzzz{{|{zzzzzzzyzz{{zz{|y{{zz{zyz{z{z|{{{z{zzzzz{{z{{{{{{yzz{yz{{{{{y{||{{z{zzz{||{z{||{{zz{{zz{{{z{{{{{z{zz|zzzz{|||{{|{{{zz{zzz|{{|{|{{{zz{{{z|||{{{|}|{|{{{{{{|{z|||||{z{z{z{{|{|{|||{{||zz{{{|{{{|||z{{{}{{{{|{|||}|z{{{{|zz|||z|||}{{{z|{{{{|{z||{{{{|{{zzz{{{|z{|{|z{{{zz{{|||{}z|{zyzzzz{z||{z|{{zzzz{zy{{zz{{{z{{zzzzz{yz{z{{{{{{z{zyzzyzz{z{z{{z{yzyzyzzz|zz{z|{zzzzy{yzzzzy{{zzz{zzzzyy{zzzz{{zzyyzzzzzzzzzzz{zyyyzzzyzz{z{{{zzzyzxzyzzzzz{{zzyzzzzzzzzzz{{z{zzzzzyy{yy{z{zyzzyzzyzyzzz{zzz{{zzyzzy{yyz{z{y{{{zzyzzyzz{z{z{z{z|yzzyzzz{zyzz{z|{z{z{zzz{{|{|z|{z{{{zzyzz{y{{||{zzz{{z{zz||{zzz{{z{zz{{{{|{{{|{{{yy{z{yy{{z{|{||z{zzzzz{y|{|z{||{{{z{zz{|{{z{{z{|z{{{{{z{||||{}|{z{{{{{{{z||||||}{{{z{zz|}{{|{{|{z{|z{{{}||{||{|{z{{z{{zz{|{{}{|{{{{{{z{{{{|{{{||{z{{|{z{{{{}|||{zz{{z{{||||{|||{zzz{zzz{{}{|{{{{zzzyzz{z{{{z{{{yzzzyyzzzz{{zzzz{yzzzyzz{zz{z{{{zzzzzzzzz{zzz{{{z{zzz{zyzz{z{{z{yyzyzyzyzzy{y{{{zzzzxyyz{{{zz{{yyyzyyyyzy{yzzzy{yzzzyyzyy{{{{{z{yyzzyyyzyyzzzzz{z{zyyyyzz{yz{yz{zyyyzzyyzzzzz{zzzyzyyy{zyzzzz{z|yy{zyy{yyzzzy{z{zzzzyy{{zz{{zzz{zyyzzyzzy{yyy{{{zyzz{z{z{z|{z{{{{zz{zzzzz{{y{{yzzzyzzzzyz{|z{|{{zy{zzzzzzz{{z{{|zzzz{{yzzz{|{z{zzz{y{z{zzz|{{{{|zzz{{zzz|{}z{{|{|z{{{zzz{||{{|{|{{zzz{{{z{|z{|{{z{|{{{{{{||}{|{||{{{{z{z{|{{{||{|y{yz{{z|{}|{{{}{{{z|{{{|{z{{|{|{{yz{{z{z|z{z{||zz|zy{{z{||{{||{{{{{z|{{{||{{{{|zz{z{y{zz{zzyz{{{yzz{zyzz{{{{{{zzyyzx{yzz{zzzz{z{zzzzzzyzz{{zy{zzz{zyzzyy{z{zzzzzyzyzzzxyzz{yz{yzzyzyzyy{zz{zzyzyzyyxz{zyyz{zzz{zyyzzx{yz{yzz{|zzzzyyzyyz{zz{zyzzyzyxyzyzzzzzz{zzyyyyxzxyzzzzz{zzyyxzyzzyzz{y|zyzzzzzzyyz{zzzzz{{zzyyyzz{zzz{zz{|zyzyzzy{{{zzz{{yzzzzzzyzz{{{{{zzzzyzy{z{{{{{z{|{zzzz{{zz{{z{|{zzyzzzzzzz{{zz|{{zz{{z{yzz|z{|{{|z{zyzzz{{{{{{|{|}z{zzzzz{z|{{z|{|z{{{y{{||{|{{|}{{{{z{{{{{{|}|{{{{{{{|z{{|{{{|{|{{z{{z|{z}{{{{{{|z{z|{|z{{{|||{{{{z{|z{z|{{z{|||z|{{z{zz{|||{||{{{z{{{{zz|{{{{z{zz|z|yzzz|||{{{z{zzz{yz{z{{{z{z|zy{yzzzzz{{{|z{|{zzzzzzzzzz{|{{{zzz{{{zyz|z{z{{{zzzzyzzz{zz{{{z{zzzyzzzyyzzzz{{zzzzzzyzz{yzyzzzzyyzzzzyyzyyzzzzzzyzzzzzyzy{{z{{zyzzzzzyyzz{z|z|z{zyzyzxyzzzz{zzz{zzyzyzyzyz{{{{zzzyxy{zyz{{yzzzz{zzyzyxyzz{zzy{{{zzy{zzzz{{zzz{{{{yyyzzz{z{{{z|{yyzzyzyy{{|{{{||zz{zzyzzzz{{z{{z{z{zzzz{{{{{{{{{{zyzz{zz{{{zz{{{zzzzzzzz{{{{{||{|z{z{z{z{{||||{{{zz{zz{z{{|{{z{{{z{{{z{{|{{{{{|{{z{||{||{|{|{{||||{z{zz{z}|}|}|}{{{{z{{{y{|{||~|{zz{{{z{{z|||{||||{z{{{{|{z||{}|{z{zz|zz{|{{{|||{{{{{zz{||{{z|||{{{{{yzz||{|{{{|{zxzzyzzy{{{{{{{zyzyzzyz{z{{z{{{{z{zzx{z{zz{z{z{zyzyzyz{z{zzz{{zzzzyzyyz{{{zz{zzzxzyzzzy{{zyz{zz{z{zyzyz{zzzy{zzyzzyzyyyzzzz{zzzyyyyzyyyyz{z{{{yzyyyyxzzy{zzzz{{yyzyxzyyyy{yz{{{zyzzzyzyyzzzy{{yzzyyzyyzy{zzzz{zzyzyyzzyzzy{{y{zzzzyzz{yzz|{y|zz{z{zyzzy{z{{zz{{z{zy{y{z{zz{zz{{{zy{zzzz{{zz{{{|zz{z{zzy{{{z{{{|{{zzyzzzzzzzz{{{{zzzzzyzz||{||{{zz{zzzz{|z|{{{|{z{z{zyz{{{{{|||{{y{z{{{z{}{|{|||{{{zzz||||{{{{{|{|z{||z{{|{{{||{|{{|{{zz{{}{|||||{z|{{z{z||}z{}}|{{{|{z{|||{{||~{{{z|zzz{||{z{{|z{zyzzzz{{z||{{|z{{z{{zz{{||{{{{zzz{zzzz{zzzz{{{z{{zy{yz{{{{{{{{{zyyzyzyzy{zz{{zyzzzyyz{zyzz{z{zzzzyz{yyzz{zz{y{zyz{yzyyzzzzzz{yzzzyyzyzzz{zz{zy{zzyzzyyzyz{yzzzzy{yyyyzzzz{y{{z{yyyyzxyyyzz{y|{zyyzyyxzzz{y{{{zx{{zyzxyzzyzzzz{yyyyzyyzzy{zzz{zyyyyyyz{z|zyz{{zyyyzzy{{{{{z{z{|y{yzyyzzz{yzz|{zzzzyz{zyzzz{{{{zy{z{yzzz{z{z{{zzzzzzz{z{z{z{{{{zzzyyzyzz{{{zzz{|zzzzyz{y{{{{|{|zzzz{z{z{{{|{{{{{zz{{zz{|{{{||{|{zzz{yzz{{{||{||{z{z{{{|{{}|{{|{|{{{zzz{z|{|{||{|{{{zz{z{{}{z{{{{y{zzz{{{{|z||{|{z{{{{zz{{{|{z||zz{z{zy{z|{{{{{|{{z{z{z{z{{|{z|{z{zzzz{{|{{z{z{{{zzyzy{y{{{{{{zz{yzzyzyz{zzz{{|{yz{yzz{z{zzz|z{{zy{yz{yzzzz{zz|z{yzyyzz{zz{{z{z|yzzyyyzxyzyyz{{y{yzy{xyyzyzz{{z{zyzyyyzzzyzzzyyzyyzzyyyyyzzzzzzzzyyzyyy{zz|zzzz{yzyxyyyzzzzzzzzzzyzyyyyyzyzzyzyzzyyzyzzy{{zzy{zzzyyzzzzyzzzzz{{zzzyzzyy{zzzz{z{z{{zzzx{{{z{zzz{|zzzzyzzyz{{{{z{{{z{y{zzy{|zzz{|{zzzzzzzz{{{zz{{{{zzzzzzz{{zz{{{zz{zzzyy|zz{{z{{|zzyzy{{z{{z|{{|{{zz{zzyzzz{{z|{{{y{zzz{z{{|{{{|{zzz{{{{||||{||||{zz{z{z{z{z||{||{z{{xz{zz{{{{|{|{z{{y{{{||{{|}|{z{z{{|zz|z{{|{|||z{zzz{|{{z{zz{{|zzzz{z{z|{|{{|{yz{{z{zzz{|{{|{zzz{y{zzzz{{{z|{z{zzzzzyz{{{|||z{zyzzzzzyzz{|z{{z{zzyzz{z{{{{zz{zzz{zzzxz{z{z{z{{yz{zyzyzzzyzz|{{{yzzzzxyy{{zz{zzz{yyyzxyzy|zzzzzyzyyyyyxyy{{z{{{zyyyyyyzyz{z{{{y{xzyzyyyz{zzy{{{zyyzzzzz{zyzy{zz{zzyzzyzz{zzy{z{zzyzzzzzzy|zz{z{zzyyyyzy{{{zz{z{z{{zyzzzzzz{z{z{zzzz{zyyzz{{zz{{z{z{zx{z{z{{z{{z{yzz{{zyzz{{|z|{{zyzzzyz|{{y{|{{zz{zzzy{{z|{{{||{{z{zyz{}{{{{{||{yzz{yz{{{{z{||{{zzz{{zz{{{|{{{|{{{zz{{zz|{z{{{||z{z{{z{{{||{|||}{z{zzzz|{||z|z{|y{zz{yzz{{||||{}zz{{zz{{{{|{|||{z{z{z|z|{{|{z||{zzz{{{|{{{{{{||{zzzzzyz|||{|{{{{zz{yzz{z{{zy{{{y{zy{yzyzz{{z|{zz{zzyzyz{zzzz{{{yyzyzy{z{z{{{z{zzyzxyyyz{z{z{zy{yzyxzzzyyzzzzzz{yzzzyyyzyzzyzzzzyyzyyyyzzzz|zz{zzyyyyzzzzyzzy{zzx{zzyyxyzzzzz{zzzyzyxyyyz{z{yzzzzzyy{z{zyzzzzy{{zyyxzzyzzzzyz|{zzyyzyyzzyzzzz|{{zzzzzyyyzy{zy{{{yyzzyyzzz{y{{z{yyzzzyzzz{z{zz{{{{yzyzz{z{{z{|{{z{yz{zzyzz{{{z{{{zzzzzzz{{z{zz{{||{yz|zzzz{{|{|z{zz{zz{|{{zy{z{|{z{{zyzzz{{|z{{{||{{{y{zz{{{|{{|{zy|zz{{{|{{{|{{|{{{z{{{z{{{{}|{||z{z{{{z{z{{|{{{|z{{{{{z{{{{|{{|{|zz|{{{}|||{|{|{{{{zz{{z{zz{{{|z{z{zzzz{|{|z{{|zz{{{y{zz|{{|{{{yzzz{zz{{{{{|zz{|zyzzzzz{{{y{||{|zz{zyyz{z{zz|{{zzzzzzyzzz{{y{{{{{zyyy{z{z{{{zz{{yyzyzzxz{zyz{|zzzzzzzzzz{zyzzzzzyzzzyzyzzzz{z{zyzzyyyzyzzzyz{{{yyzzxzzzyzzzz{zzyzyzzzyyzzzyzz{zyyz{zyzxz{yzy{z{zzzz{zyyy{{zz{yzzyzzzzyz|z{{zz|zzy{zyz{z{{{{z{{{zzzz{zzz{{{z{z{|zz|zzxzz{{{z{z|{{{{zzxzz{z{zzzz{zzzzyz|z{{{{y{|{{z{{zyzz|{{z{z{{{zz{z{{{z{{|z{{|{z{yyz{z{y{||{|{z{{zzz{{|{|z|{|{|yz{z{{{z|{{{{{{{{{{{{{{{|{{z||{|z{z{|zz{{{|{z|||z{{|zz{z{|{|{|||{{{zz{|z|{{z{}|{|z|{{{{|z|{|{{}zzz{{{{{z{{|{{}{{{{{z{z{{z|{{||{z|{z{{z{{{{{||{|yzzzz{zyz{z{y{z|z{zz{{zz{zzzz{{z{zzzz{zyzzz{{z{{zzzyzyzzz{{|zzz{zz{zzyz{{{{z{{{zyyyyzyzyy{yzy{z{zzy{zzyz{zzyzzzzzz{yyzzyyzyzzz{{yyyyyxzzz{zzzz{zzzzzyzyyzz{yzzz{yzzyxyyzz{y{yzy{zyzzzxyzzzzzz{zzzzyyzzzyy{z{z{{zzzzyzzyz{zy{{{{z|zzz{yxz{|z{z{{|{y{zzzzz{{zz{{z|yzzzzzzzzzzzy{z{{{{yzyzzz{{{z{zzzz{z{zzyzzzzzz{{{z{z{yzzz|{z{{|{{{{zz{zz||z{|{{{y{{zzz{{z{z|z|{|zz{{zz{z|{zzz{||{yy{{{zzzz{|||||z{z{z{{{{{|{{}|{|{z{{|{{{|{{z{||{{{{{|{zy||{{{{{|z{z{{{{{|{|||||z|{{{{zz{|{{|{|{{{zzz{z{{|{|{{|{{{z{{{zz||{{{z|{z{{zz{zz{{{|||z{zzzzzzzzyz{y{{{{zyz{yyzz{z{{yz{{zzzz{zzyz{yyz{zzzzzzzzyyzz{{yz{zzzyyzyzy{yzzz{{{zzzz{yzyzzyz{z{zzyzzyzyzzz{zzzzzyyyyxyzzyzzz{z{zyyyzxyzxyyzzzz{zzyyyzyzx{y{z|z{zzyzzyyyyyzyzzzz{zyzyyzzxyzzzyyzzy|zyzz{zzzzyzzz{zzzzy{zyyzzzyz{z{yzzzx{yzz{zz{zz{zy{yzzz{{zzz{{{zy{zyzzz{z{z{{}{zz{{zxzyzzz{z{z{zzz{zz{zzz|{zz{{{zz{yyzz{|{yzz{{{zzzzzzz{{{{{{z{zzzzz{|{{{{{z{{{{{zzy{z{zz{{|{{{{z{z{z{z{{||{{||{z{{{{{{|{|{{|{{|z{|y|{{z{||{|{{{z{{z{zy{{{{||||{zzy{zz{|{{{{{||{zz{{z{z{{{{{{{|{{{{{zzyz{{{{{{|{|{zyzz{{zz{z||{zz{{zzz{z{{||{{|z{{yzyzz{z{{z{|{zzzyzyzy{y|{{|{{z{yyz{zzzz{z{{{{zz{zzyyzzz{zzy{|{zzzzzzzzy{{z{z|{zz{zzzyy{zz{{{zyyzzzzzzz{zzy{z}zyyzxzzy{yz{z{{{zyyxzxzyzyzzy{{zzyzyzyyyzzzzz{zyzzyyyyyyzzy{zzzzzzzyzyzyyzyzzyzyzzyx{yyxyzzzz{zzzz{zz{yyyyy{{zz{zyzzzyyzz{z{z{{{zzyyyzzzzzzzy{{{zzzyzzyxz|{z{z{zzz{zzyzzz{zzyz{zz{{yyzzzz{{{yz{|{zzzzzzz{{{{z{z{{zzzz{z{{{|{{z|{z|zy{z{{{{z|{{{|{{{{zzzy{{zz{{|{zz{z{z{z{{{{{||{{yy{{{{z{|{{||{{||{|{{zz{|{{{{z|{zy{z{{z|{{||||{{y|z{z{{{{{{{{{|{{{z||{{{{{{z{|{y{{zzzz{z{{|{{|{{{|{zz{{||{{y{{{zz{y{z{{{{{{|{{|{{{xzyzzzz|{z{{|z{z|zzyzz{{{{|z|{yzzyz{yz|{z{{z{zyzzzyzz{|{{y{{zzzzyzzzxzzzzyz{{{yzyyzyyy{{yyzz{{zzzzzyz{{{zzzzyzyzyxzyyzyzzz{{z{yyzzzyzzyzzz{zyzzzyzzyzyzzzz{{zzyzyyyyyyzzzzz{{yyzzyxzyy{zzzzyzyzzyzzyxyzz{zzzzzzzzzzyxyyz{y{{{zy{zzyz{zz|zz|{|zyzzzyzz{zzz{|z{zz{zzzzz{zzz{z{{{{{y{y{z{z{zzzzzzzzzzz{z{{|z{{|{z{zzz{yzzz{zzzzzz{yz{zzz{{z|zz{{zyzzz{zzzz{zzz{|{{{zz{zz|z{|||{||zz{yyzz{{|z~{|{{|{{{{{|{{|{|{{|}{{{zz{{{|}{{}|{{zz{zzz{|{{|{{{{|y{{{{{yz{{{{||||{z{|zz{{{{|{{{|zz{{{z{z|{{|{|{|{{z{{z{yz{{{{{{{zz{{{z{z|{||{zz{zyzyyyz{{|{z|{{{zyzyyxzz{{{z{{{|{zzzzzyy{zzzzzzz{zyzyyxyzz{{{zz{zyzzyyzyyzzzz{yzzyyyyyzzy{{yzz{yz{yyzzyx{yzzzz{zzzxyzyyyyzz{zz{zzyzzxyyyzz{z{zzyzyyzyzyyyyzyzz{zzxyyyzyzzzzzyzzzzyyzzyyxyyzzz{zzxyyzxyyyxzzzz{z{zyyyyyyyzzzz{z{z{zyx{xzzz{{yzzzzzy{zzz{zzyz{{z{{zzz{yzyzzz|zzz{{zz{zyzz{z{{z{{{{zz|{zyzz{z{zzz|{{|{{z{yzzz{z{|{{zzzzz{yzz{z{{{|{z{z{z{zzz{{|{{{{{zz{yz{z{z{{{{{||yzz{{{{z{|{||{|{y{yyzz{{|z{{|{{{{z{z{{{{|{{{{|{|{{zz{{|{{|{{{||z{{{{zz{|z{{{|||{{{z{z|{{{{{{{||{{{y{zzzz{{{{|||{{zzzzz{z}{{{|{{z{{zzz{z{|zzz|{{z{zzzy{zy{|z{|z|yzzzzyzzzz{z{z|{zzyzyzyz{{z{z{|{zzz{{zyz{{{{z{||{yzyzz{z{zzzzzyzyzyxyzzz{{z{z{z{zyzyyzzz{yzyyzzzyyzyzzzzzzzyzzzzyzyzyyxxzzzzyzzyzxzzyyyyyyzzzz|zxzxzyy{xy{zzzz{{{xzyzyzyzzzzzzyyyzzyyyzxy{zzz{{{zz{zzyyxzy{yzz{{{yz{zzzyzz{zz{{{zzzzzyzy{{{{zzz|yy{zzzzzzyzz{{{|{zzzzyzzz{zz{z{{zz{zzzzyz{|{zz{{z{zzx{zzz{z{{|{{{{z{z{{y{|{{|{||{{{{{z|z{z{{{||{z{z{|zzz{z||{{|{|y{zzzz{|||{||{{{{zz{{|{{z|{||{{|zzz{{{{z{{||{|{{z{{|{z{{{{{{{{|zz{{y{{{{{{{||{|{{{{{{{z{z{{|{}{zz{z{zyz{{z|{|}{zz{{zz{z|{z{{|||{{{zzyz{{{|{z{{zzz{yzyzzz{{y{|{|zzzyzz{z{z{z{{zz{y{zzyzx{{zz{z{{{zzy{zyzzzz{yz{{{{{yyyyy{zzzzz{{zxyyzy{y{zz{z{{yzzzzzyyyzzzyz{zzzyyzyzyyzzzyzzzzzzzyzyy{zyyyyzzzyyzyyyxzyzz{zz{zyz{yy{yzzzzz{zz{yyzyyyzxzzyyzzz{zyzxzzyyyzyz{{zzyyyyyzzyy{{zzy{{zyyyzyzyz{z{{z{{yzzzzz{zzzzzz{{{yyyyzyzz{z{{{z{{zz{zyyyyz{z{z{{{zzzy{zzz{z{|z{{{zzz{zzyzy{{z{{zz{zzzzzz{{{{{{{{{yzz{zz{zzz{{{{{{|{zz{zzz{|{{|{|zzzzzzz{{|{|{|{{|{{{zzz{zz||{|{{||{zz{z{yz{zzz||{|{{{{zz{{{z{|{}{{z{{{|z{{{{{{{{}{{|{z{{zz||{{|}{{zz{zzzy|{z{z{{|{{{zz{{y{|{{||{{{yzzz{zz{{z||{z{z{{zyzyyz{{zz{{|zyyzyyzz{{zzzy{{{zzzyzzxzzz{zzz|zyyzzzzzz{{{z{{{yzyzyzzzy{z{{z|{yyyyyzyzz{{yzzz{zyzyyzzz{yzzyzzzyzyxyyyyyzzzz{zzyzyzyzyzzyzzyz{zzyyyyzzyz{{zzzzzyyzzxzyyyzz{zy{zyyyxxzyyyyyyyzz{zzyyzzzzyzyyzzzzzyzyyzyyzz{z{{{zzyzyzzyzz{{{zzy{zy{yyyzz{zz{zz{zzzyy{yzzz{z{z{{zzzyz{zzzzz{{z{z|zzzzz{yyz|{{z{z{{zzzz{yz|{zzz{{z{yyzyz{zzz{{{{{{zzzz{zzzz}z|z|{|zzzzz{zy{z|z{{{{|zzzyzzz{|{|{|{|zz{{{z{{{|{z{z|z}{{{zz{z{{|{|||||y{z{z{z{{{{}||{{zzz{z{{{{z|||{{z{{|{{{{z||{{{|{z{{zz{{{{|{|z{{{{{{{z{{z{{{{{{{z{z{{{zzz{{{{z|{{zzyzzzyzz{{z|z{{{{zzyzzyzz{{{{{{z{zyz{yxzy{z{y{{zyyz{zzz{z|{zz{{z{zyzzzyzzzzzzzzyzyyzyzx{zzzz{yz{zyyyxyyyz{zzzzzyzzyxyyzzzz{yzz{yxywyzyy|yyz{{{z{yyzyzyyyzzzz{y{{yzyyzzyz{zzy{z{zyxzyyyx{yyzzzz{zzzyzyyyz{zzyzzzyzzzyyyxzz{yz{z{zzzzzyzyyzz{zzzzzyz{yyyzzyz|{{|{xyz{{yzyzy|{zz{{|yyz{yzzzz|{{{{{{z{z{{zy{{|zz{{zz{{{z{zzy|zzz{{zyyzzyzzzz{{|{{{{zzyz{zz{z{{|z|{{{zz{zz{z{z{{{{z||z{{{z{z{||z|{|{z{|zzz{|{{{z{{|{|{z{zz{|z|{}||{{{zzz{zz{|{||z{}{{zzzzz{{|z{{{||{{{z|z{z{|{|||||{z{{zz{{{{{|{z{{{zz{{z{zz{|{|{|{|zzzz{z{z{{{z{{z{|yzyyzz{zz{{zz{zzzzz{zzz{zz{{{{{z{zzzzyyzyzzz{zz{zzzzyyzyzzyyz{{zzyzzyyxzzz{y{{zzzzzzyyyz{yyzzzy{yzyzyyxzyzyzz{zyyzzyyyyyzw{yzzzyzzyywyyzz{xzyzzzyzyyzyyyzzzyzyzzzyyxyyyzzzzyz{zyzzzyyyyyzyyy{{zzzxyyyzyzzz{z{zzzyyz{y{y{z{{z{{{z{zyzyyy{{{z{zzzzz{yyyzzzz{zz{{zzzyzyzyyzz{zz{|zzz{zzyzz{{|{{{z{zz{yzz{y|z{{zz{|{{yzzzy{{z{{{z{yzzzzzzzzzz{{{{z{z{zzz{z{zzz{z{|{{zzzzzzz{{{{{{||{z{zz{zz{||{z{{{z|{z{{|{{z|{{{|{|y{{{zz{{|{{{{||{{{{{z{{{||{|{z{{{{{{zz{{{z|z{|||{z{{zz{z{||||{|z{{yz{|{{{{|{|{|{{{yzz{z{{{{{{|{{{{zzz{z{||{{{zzyzzyzzyyy{{{{{z{zzyyzzyyzz{z{{z{|yzyzzyz{zzzz|{zzzzyyyzz{z{{zy{zzz{zyyyyzy{zzzzzzyxyyyyyyzzzyzz{zy{yzyyyyyzzyzzyzyyzyzzzzyzzzy{zyxzxyxyyzzz{yzzzzyzyzyyyyz{zz{zzxzyyyyyzzzz{{yzzzzyyyxyyyyzzzzyy{zzxyyyxyzzy{zzzzyyy{zyz{|z{zzzzzzyzzyzyz{xz{{{zzyyyzz{yzzyz{{z{yzzyzy{yz{{yy{{{zzzy{yzzz{|zz{{zzzyz{zzzy{|zzz{|{zzzz{{{z{zz{{{{zz{yz{yz{{z{{{{zzzz{{zzz{z{|{{||zzz{yzzzz{{{|{{{{z{z{zzz||z{||z|{z{{|z|{{|{z|||{{zz{zz{zz||{{|||{{z{{y{{|{{|{|||zz{zzz{{{zz{}{{{{{z{{{{{{{{{|{}|zzzyzzzz{{{{|{|{{zzzzzz{|{z{z{{|zz{{z{{z|{{|||z{z{zy{zzz{z|z{{{{zzzz{yzzz{zz{{|{{yzz{{yzz{{zz{zyzzyzyyzzyzzzzz{{zzyzxyyxzz{zz{z{yyyzyzyxzzyyyzzy{y{yyyyyyyyxz{z|yyyyzyzyzyzzzzy|zyzyxyyyxzzyzyz{zyyyyzzyxz{zzzzyzyzyyyyx{{zzzzzyyyyy{yyyzz{zz{zzzz{xyyyyy|{zzzzzxzzyzyyyzz{zzyz{{yzzzzzzy{{z{z{yzzzyyyzzzy{zzz{z{yyyyyzz{{z{z|}{{zzzzy{zzzzz{{{zyyzzzz{zzz{yy{zz{yzzyzzy{|zzz{{{{yzyzzyxzz{{{z{{zzzzzzzz{{z{{{z|zz{{{zzy{{|{{{|{zyz{zz{z{|{{|{{{|{{{{{|z{{{{|||{{{{zy{z{z{{{||{||zz{yy{{{{}{{|{{{yz{|zzzz{z{{{|||{zz{{{z{|{||{{{z{{{y{{zz|{{|z|{{z{zzz{{z{|{{{{|zz|{zzz{{{{|{{z{zzyzzy{yzzz{zz{{yyzzyyzyz{zz{zz{zyyyzzyzz{zz{{{{z{zyzzyy{{y{zz{zzyzyyyzxzz|z{zyzyyzyyyzyyzzzyzyzzyyzyyxyyyzzyzzyyzyyyyxyxzzyzzzzzyyyyyzyyzzzzzyyyyyyyyxzyyyzzzzyyyzxyyyxyzyzyy{yzzyzyyyyzyzyz{zzyzyxyyyyyzzyzzzzyyyyyzyxzzz{zz|zzzyy{zyy{{zzz{{{zyyyzyzyzzy{z{{{zzyyzyzy{yzzzz{{zzzzyzyzy{{zy{z{zzzzzyzy{zzzzz{zzyzzzyzzz{{z{z{zzz{zzz{y{{{z{z{{zy{zzzzyy{{{{{{{zy{zzzzyz{{{{{{zzzzzy{z{z||{{||zy{z{{{z{{|{{{|z{zz{zz{{z||{{{||{yz{z{zzz{{{{{|{|{zz{{{z{zz{{|{{{zzz{zz{{{|{z{|{{zzy{zzzz{{|{{|{{{zzzz{zz{|{z|{zz{{zzz{zz||{{zz{|{zzzy{z|{{y{{{{{zzzyyzyyzz{{{{|zyzzyzzyyzzz{z{zzx{zzzzyzyz{z{z{zyyyzxyyy{zzzyz{zyzxxzyyyzzyyy{zyzzzyyyyyyyyzyzzyyyzyzyyzyyzz{zyzyxyyxxzzzz{zy{yyyyyyzyyyzzyzzz{zyyyzyxyzzzz{yz{zyyyxyzyzyyzz{zzxzyyyyxxyz{zzzz{zzzzzxyxzyzyyz{{{yzyzy|y{z{zyzz{yzzyyz{yz{zzz{zzzy{yzyzzz{z{zz{z{yzzyzzzyz{{{zzzzyzzyzzy{{{zz{|z{y{zyy{y{z|zz{zzzyzyzzzz{{{z||{{yz|zzz{zy{{{{|z{zzzz{yyy{|{z{{{{{zzxz{zz{|z{z{||{zzz{{{|zz|{{{{{{{{z{z{{{|{}{{|{{{{z{z{{{{{{{|{{zzzzzzz{{{z{{|||{z{z{zz|z{|z{|||{zzyzzyzz|||z{{|zz{{z|zzz{{{z{{{{z{z{{z{{{{{{z{{yyzyzzzzzz{{zz{{{yyxzzyzzz{zzz{{{yzyzyyy{yzz{z{{{yzz{y{zzz{|zz|zzz{yzzyyzzzzz{zzyzyyyyzzz{zzzzzz{zzzyzyyzz{zz{zzyyyzyyzxyzzyz{{zyyyyyyzyzzzyzz{yzyyzxzyyz{{zzz{z{zyyyzyyzz{yzyz|zyyyzzyyzzyzzz{{zzxxzyzyz{yzyzz{yyyyzzzyy{yz{{z|zy{yzy{{z{z{yz{{{zyyyzzzz{zz{{{yzzzyzzzyz{{zzy{{zz{zzzyzz{{{{zzz{zzyyyzy{zzzz{{zzzzz{zyzzz{z{z{{zzy{zzzzz{{{{|{{zz{z{z{{{|z{z{|{{{z{zzyz{{|{{{{{|zzz{z{z{|{{{{|||{{z{{zz{{|z|{{|{{{{{{{{{{{{{|{{|z{{{yy|z{||z|||zyz{z{{{{{{||||||{zz|zz{{{zz{||}z{{zzzzyz{|||z{{{{{zz{zz{||z{{|{zy{zzzz{{{|{{{z{zyz{zzzzzzzzz{{{zzzyzxzz{zyzz{{{zzzzyyyyz{zz{{|zzyyyzyxyzz{zzzz{zyzxyy{yzzzyz{zzzyzxzyzzzyzyzzzzzzyzyyzyyz{yz{{yzzyyxzxzyzzzzzyzyyyyyyyzyz{yyz{yzzzyzzyyyy{yzyz{zyzyzzyyyzzzzyzzzzzyzyzz{zzz{zzzxzxxyyxyzzz{yzz{zyzy{zzyzyzy{y{zyyxzzyzyyy{zz{|zzz{yzzyz{zzzz{zzzyzyyzyz{{y{{{z{{y{zyyzyz{zzz{{z{yzyyzyz{{zzz{|z{yz{y{z{z{{zyzzzzxzzz{{zz{z{{{{{zyzy{z{zz{{|z{||zzz{yzzzz{|z{{|{{{{zz{|z{|{z{{zz{z{{{|{{|{{|z{{{{{z{zz{z{||{{|||{z{{{zzzz{{{{||{zzz{{{|{{|{z{{|z{{|{zz{z|{|{{{|{zzzz{zzy|{|zz{|{zzzzzz{z|{{{{z{{zzzzzz{y{||{{zzzzyzzzyzzzyzz{{|{{zyyyzyyzz{z{zz|{xyyyzyzyzyz{{zz{zzyzyyyz{z{zzz{zyyyzyzzzz{zyyy{{yyyyzyzzyzyzz{zyyyyyyyy{yzzyzyzzxzxzyzyzxyzyzzzzyzyyxzyzzzz{zzyyyyyzzyyy{zyzyzzyzyxyzyzyx{zzy{zzyzyyyyxyzyz{zz{zzyyyzyyyzyzy{zyzxyyzyzy{{zzzzzz{zyzzxxyy{z{z{zzyzzyzxzz{{{{{zzyyxzzxzzzzzzzzz{z{zzzzzzyy{z|z{{{{zzzz{yyzzzzz{{zzzzyzzyzz{zz{{{{zz{zzzz{zz{{{{{{zzzzzz{zz{z{{{{{{zzzyzzz{z{{{{{z{yz{{zzz{{{z||{|z|zzz{|{{z{z{|z|{zz{{{yy{{{|{|{|{{{zzy{{|||zz{|{{zz{{{z{zz{z{|{z{z{{{{z|{{{{{|||{z{zzz{{{|{{{{|}{{{zzz{zz|{{{|z|z{zz{zz{z|{{z{|{{zzzyzyzz{{yz{z{zyzzzzz{zy{zy{|{zyzyz{zyzz{{zz|zzzzzzxyz{z{{zzz{yzyzxyzy{zzyy{{{yzzyzzyyz{zz{{z{zzzyyyxyy{{zxz{yzyyyyzyyzzz{y{zzyyxyxzzyzzyzyzzzzyyzyyxzzzzz{zzzyyzyyyyxz{zz{z{zzzyyyxzxzzyzyzzzyzzyzzyyzzyzz{z{zyzxzzyy{{zz{{zz{zyxzxyyz{zzzz{{zy{yyzzz{{{zz{zzzzzzzz{yzz{zzz{{zyzzzyzyy{{z|{{|zzzzyzyyzzzzy{z{|z{zz{yzz{zz{zz{zy{zzzzz{z{{{z{{{{zzz{{zzz{{{{||zy{{zzzz{{{{z{{{{zzy{{{z||{{{||{z|{{{{{{||{{|z{|{z{zz{{{{||{||{z|{{{z{{{|||{z{{z|{zzz{z{|z{{{{{|{{zzzz{{{{z{{{||{z|z{zzz|{|zz{||{{{zzzzy{{|{{z{|zz{zzz{zzz{{{z{zzzy{yzzyzz{z{{z{zyyz{yzzzzyz{zz|{zzyzyzyzzzz{z{zzyzzyzyzz{{zzz|zzz{yxyzzzzzzzz{zzyzyyzyyz{zyz{z{yy{yzyyyyzzyzzzyyyzxyxyx{zzyzzz{yyyyyyyyyzzy{zzzzyyyyyxzzz{zzzzzyzyyxyyzzzzzyzyzyyyyyyyyzzzyyzzzzyzy{yzzyzzyy{{zzyzyyyzzyy{zzz{{zz{xyyyyzzzzzzz{yyzzyyzzzzyzyzz{yzyzyz{y{z{zz{{z{yz{zyyyyz{zxz{zzzzyzyzyy{{zzyz{yyzzzzz{zz{y{{{zzz{zz{zzz{{{{zz{zzz{z{zz{z{zz{{{|z{{{z{y{{|z{z{z{zzz{yzz|{{{{{|{{zzz{|z{|{{z{{{z{z{{{{{z{{z|{||}{z{{{yz{{z{z{z|z{z{zz{z{z|{zz{{|{zz{{zz{z{{|{{{|z||zy{{{yz{{{{|{{z{{zyyz{|{{z{z{{z{zzz{{{{{{{zz{zzzzyzyyy{{{zz{|zyyzzzy{{yzzz{{{zzzyyz{zz{zz{zzzzyyyyyzzzyzzzz{zzyzzyzyzzy{z{zzzzyzyzzyzzzzyzyzzzyyzzyyyzzzzyzzzyyzyyzyzyzzzzz{zyyzyzyy{zzyzzyzzzyzzxxyyyzzzzzz{zyxyyyyyzyzxzy{zzyyyyyyyzzzzyzzyzyyyzyyxyzyzzzz{zzyyzyzyy{z{z{zzzyyyzyyzyz{zyz{zzzzxyyyzzzyzz{zzzzyyzzzzzy{yzz{zzyyzyzzyz{zzzzz{zyzzzzzz{zz{z{{{zxzyyzyz{|{{zzz|zyzy{yxzzzz{{zz{yz{zzz|z{{z|{{{|yzzzzy{y{{{|{{{|{yzyzz{z|{|{{|||{z|{z|{{{{{z{{{{|z{zz{zz{{z{{{}{|z{{zz{{z|{zz{|{{zzzzz|{{z{{{|{|{|z{{{zzz{{||{{||{}zzz{{zz{{{}}||{{{yzzz{|{{{{z{{zzz{{yz{|{||{{{zzzyzyzyz{{yzz{|yyzyzyy{yzzz{zzzzyyyzzzx{zyyy|{zyzyx{yyy{zzzyz{{|{zyxyzz{y{z{zyzyzyyzzz{yzyzzzzyzyyyzyyyyzzyyzzzzyzyzyxyyyzzzyzzyzyzxxzzyy{yzyzyzxyyzyyyzzzzzy{zyyzyzyyxyzzzzz{{yzyyyyyyyzyyyy{zzxyyzzyyxyyyz{yzyzyyyyxyyyzzzz{{zyzzzyyzyz{zzzz{zzyyzyyzzzzzzzz{zzzzzzyyzzzz{{{zzyzzzzzyz{y{y{{zzzzzzzzy{z{zz{{zzzzzyyzyzz|{zz{zzzzyzzz{zz{{|{zzzz{zzzzzz{{z{|{{{yzzzzzy{||{z{z{zzzzz{yz{zzz{|{{zzzz{{|{||z{z{{{|{z{zz{{{||{||{|{{{{{zzz{{{{|||||zyz{zzz{{{{||||{|zzzz{z{{{z{|{{{{{zzzzzz{{z{{||{z{zyzz{yz{z{{{{{{{zy{{{z{z{{{{|{{yzzyzz{{z{z{z{zzzyzzz{{zz{{{{{yy{yyzzyzz{zz{{{zy{zzyz{{z{zz{{{zzzzyyyyyzzzz|{{yzzyzyzyyzzzzzzzzzzzyzyzzz{yz{{zyyyyzyzzyzzzzzzz{yyyyyzyyzzyzzzzzyz{yywzzzz{{zzzyyyzy{yzzz{zyy{zzzzzyxyyyzyzzzz{zzzyyyyyyzyzy{{{zyyyzyyzyz{zzz{zzyzzzyzzzz{z{{z{zz{yyyzzzy{{yz{{zyzzzzzy|{zzzz|{zzyz{yz{zzzz|z{{z{zyzz{z{{{{{{{{{y{zzyzz{{{z{zzz{yzzyz{{{{z|{|z{z|{z{z{z{{{{{{{{{zz{zzzy|{z{z{{{zz{z{z{{|{||z{|{{zzzyz{|{z||||z{|z|{{|z{{{{|||{|{z{{zz{zz{{{{{{{zzy{{{y{{{{{{{|||{{z{z{{{{{{{z||{{{z{{{zz{z|{z||}zzz{y{z{{z{{z{{{z{zzz{z|{{z{{{{{zzy{{zyyzzzzzz|y{zzyzy{zz{zz{y{z{zzzyzyz{z{{{z{zzzzzzyzy{z{zzz{zz{xzyzyzzz{{yy{zyyyyzyyzzyzyzzz{zzzyyyxzy{yzz{zyyyzyxyzyyyzyzzzy{zzyzyyzzzz{zyyzyyyzyzzzz{xzyzzyyzyyyyzyyzzzz{zyyzyzyzyzzyyyz{zzyzzyzyzyzzyy{{yzyyyzyzyyyz{yz{z{zzyzz{yz{{zzy{zzyzzyzzyzyzy{zz{z~xyzzzz{zyzzz{{{yzzyyzz{yzzyzzzzzzzzzzz{z{{yz|{{zzyzzzzy{{zz{{{zyzyzzzz{{zz{{zzzz{z{zzz{{z{{|{{zzyzz{zz|{{z{{{{{{zz{{zz{{{z||||z|{zzz|zz{{zz|{{{zz{zz|zz{{{{|{|{z{{{z{z{{|{{|{|{{{{{y{z{z{{{{{|{z{{{z{{{{{|||{||z{yz{{zz{z{||{zz{zzyz{yz{|{{{||{{zzzzyyz{{z|{zzyzzzzzzyz{z{{{z{zzyzzyzyzyz{y{{{yzzzyyz{zzzyz{z{{zyyzyyzyyy{zz{zyzzyyxyy{z{y{zz{yy{zyzyzy{yy{zzzzzyyxyzzzzzzyzzzyxxyxyyzzyyzzz{yyxyxzyzzzyyzzz{yyxyyzyyyzzzzyyzyzyzyyzzyz{yyzzz{yyyyzxyyxyzzzyzzyyzyzzzyzzyzyzzzzyzyyyyyz{zzzz{{zyxzyyyy{{zzyz{zzyyyxyzyy{z{z{zzzyxzyzzyz{{yzzzzyyyyyzzyyzyzz{z{y{{z{{zz{z{z{yz{zzz{yzzy{{zzyzz{zzyz{zyyz{{{|{{{y{yzz{zz{{z{{{{{zz{{yzzz{{{{{{{{|zzz{{{z|{zz{{{{{{{zz{z{{z{{{{{{{zz{y{|zz|{||z|{|{{{z{{{{|{{{||{{zzz{yzzz{{{z{|{|{zz{yz{z{{z|{z{zz{z{z{yzz{{z|}z{{zzzz{z{zz{z{{|{z{zyyzz{z{y{{{zyy{zyyzyzz{z{z{{zzzzyzyz{{zz{{|{{zyyyzyzzy{z{{zz{yyzzzyzy{zzyzyzzzzxyzyxyyyzzzz|zxyyyyzxyzzzzz{yyyyzzyyzzzyyy{yzxyyyyyyyzzy{yyzzyyyyyxzxzyzzzz{zzxyyyyyxz{zyzyzzz{zzzyyxzzyzzz{x{zzyyyyxy{yzzzzzyzyzyzyyzzzyz{{zyzzyyzzzzzzzyz|{zzyyyyyz{{zyyz{zzzzyzy{zzzzzy{z{yzzxyzzz{z|zzzz{zzyzzyzz{{zz{z{z{y{zzzyz{{{{zzzzzzzz{zzyz{{zzzz{zzy{z{{z{{{{|{{{{|{{zz{{zzz{|z|{zy{zy{{z{{{||{{{yzzz{z{{{|{{{{{|zz|{z||z{{z{{|{|{zzy{{z{z|{z{{{|{{z{yz{z{{{{|z}|zzz{{zzzz{z{{{||{z{zz{{{{{{{{{||{{zz{zyzz{{|{{|{{yzyz{zz|{y{{z{zyz{yzzzzz{{{{{z{zzzy{y{yzz{z{{zzzyzzzyyyz{|y{{{{{yyyzzzyz{{zzzyzzyyyzyyy{zzzyzz{yy{yxyxzzzzzz{z{yyzyyzzyzzyz{{{zzzyzyxyyyyzyyzzzyyyzyyxyzxzzzyzyzyyyzyzyy{z{zz{zyyyzzyyxzyzzz{{{yxyzyzyyyzzzyyzz{xyzzxzxzzzyy{|zzzzyyxyyyz~zz{{{{zyyzzyyyzzzz{zzzzzyyzzzzzzzy{{zzzyzzzzzzzz{z{{{{z{y{zyz{z|zzz{zzzzzzy{z{z{z{{z{{zyyzzzy{{{z{y|zzx{zyzy{y{{{{zz{{yzzzyzz{{z{{|{zy{{z{y{{z{z|{{{|{{zzzzz{{{{z|{|{{z{{zyz{{|{||{{|{z{{{{|{{z{z{{|||{{z{{{z{|{{z}{{{z{zz{z{{{||{z{{{zzzy{zz{{{zz}|||||{{z{{{|{{||||z{{zz{z{{{{zz{|{z{z{zzyzz{{{{{}zz{{{zz{{|{z{{{{|{{yzzzyyz{z{||{{{zzzyyzyzz{z{{|{zz{y{zzzzzzzz{zzzyz{zz{yz{{yzzzzzzzxyyzyyzzzzz||yyyyyyyzzzzyzzyzyzzyyyyyyzzzyyzzyyyyxyyzyyyzzzzzyyyzzyyyyy{yzzzzyxxyyyyyyzzz{{z{yyzyxyyy{zyzzyzzzyyzyzzxyzz{yzz{y{yyyxyyz{yzzzz{yyzyyyyxzyzyzzy{zzyyzyyyzzzyzzz{yyyyzxzy{zz{z{z{yzzzzzyy{z{{zz{{zyzyyzzzz{|zzzzyy{zz{{yz{z{{z{{z{zzzzyyzzz{zzzyzz{z{zyzz{{||{{{{zz{zzzz{z{{{{{{{{zz{y{yz{{|z{{{{{zz{z{yz|z{{z||{{{zzz{{zz{{|z{{||{y{{zz{{|{||{|{|{z{{yzz{{{|{}|{{yzzzzz{{{{{{{{{{z{z{zz{|{z|{|||y{zyz{{zzz{{z||{{{{{xz{z||{|zz{|{zzzz{{z{{|{{{{{z{yyzyzzz{{zzzzzyyzyyzzxzz{yzz{zzyzyxy{yyzzz{{zzyxyyzyyyzzzzzy{{yzyxyyzx{zzzzzz{zzyyyyzzzzzzzzyzzyzyzyyyzyzzyzzzyyzyzxyyzzzzyz{zyyyxxyxzzzxzyzzyyyyxyxxxzy{z{zzzyyyyyyyyyzzzyy{zzxyyyyxzyzyzz{{zyzyxyyyxyzyyyzz{yxyyyyzyzz{zz{zz{zyy{yzzyzyz{{z{yyyzzyzyzzz{zzzzzyzzyyyxz{zy|zz{yzyzyyyzz{z{y{{yyz{yyzzyzz{zz{{zzyzzzyyzy{{zzzy{z{yyy{yz{{{{{{{{zyzyy{zzzzz{{z{|zyzyzzzyzz{{zz{zzyz{zzzz{{{y{z{|zz{yzz{zz|{{{{{|{z{z{zzz{{{|{z|{{z{{{zzz{z{z{z{{{zzz{yzz{zz{{{{{{{y{zy{{{{{z|{|{{z{zzzzzz{{z|{||zzyzzzzy{{{|zz{{{zzyzy{z{{{zz{{{zyz{yz{zzzz{{{{z{zyyy{zyz{zzz{z{zzyyzyyyz{{{{z{{{y{zyyyzzz{yzzz{yzyyyzxzzzyzzzz{zyyzyyzyzzzyz{zzzzzyzyzyyzzy{zzzzzyyxzxzzyy{xzyyyxyy{yyyyz{{zzzzyyzxyyxyyzzzzz{zyzyzyyyxz{y{z{{zyyyyyyxyyzyyyyzzyzzyyzzyyyzzzzzzzzyzzzzyzyz{z{zzzzyyyyyzyzz{{z{z{{yzyxyzzzyzzzz|yz{yyzyyzz{zy{{zzzzzzyzy{z{z{}{z{zzzzyzy{z|z{z{zzy{{zzyzy{|{z{zz{zz{zzz{z{{{{{z{zzzyy{z{{{{{|}{|zz{{yzzy{{{{{{{{{zz{{zzz{{{{{|{{zz{zz{{z{{z{z{z{{zzzz{{{z{{z|{|{{{z{zzz{z{z{z{|{z{{zz{zz|z{z{{{{{{zzz{|y{{z{{{z|zzz{z{z{{{{{{z{{{z{{zyzz{{z|{|{{{yzz{zz{{|{zz|zz{yyyzyyyzzz{{{zzyzyzyzyy{zzz{{z{{y{z{zzyzzzy{{{zzyyzzyzzz{zzzzzzzzyzyyzyyx{zz{{{zzzyyyzyz{zyzzzzzyyyzyzyzzzzzzzzyzzxyzxyyyz{zyzzyxzyyyxyyyzzzyyxzyyyxzyyyzzzzz{zyzzyyyyxyyzzyzzyzyyyyzyyzzzyy{zyzyxyzyyyy{zzz{{{xyzyzzzx{z{zyzz{{xyzyyzzz{y{zzy{zyzzzzzyzz{|{{zzyy{xzzyy{zzyy{{{zyyzzyzzz{{yzzz{{zzxzzz{z{{zzz|zz{zzzzyzzz{{zzy{z{{{|yz{y{{|z{{zyz{zzzy{z{{{z{||{{z{yzyyz|{z{z{z{zzz{z{z|{{||{{|{z|{{{|zz{|{||{{{zzz{{{zy{|z{|{{{z|z{z{z|{{{{||{{{{zzzz{{{{{}||{|{zz|zz{z{|{{{{{{{zzy{zzz{|{z{{{zzzzzzzz{{{{{{||z{{zzzzy{{z{{{zyzz{y{yyyzz{{{|z{{xzyzzyy{{z{y{{yyzzzzyyzzzzzzzzz{yzzyyyyzyzyzzzzyz{zyzxyzzzzzzz{yyxyyzzyyzzyy{zyzyyyyyyyyy{xyz{yyyyxxyxyyzzzyzzzwxxxyxzzyyzzyzzyyyyyyxyxyyzyzzzzyyyyxzyzzz{zyzz|zyyyyxxzzyzyzzzyzzzyyzzzyzzzyzz{yzzxzyyxyyz{yy{{yzyyzyyyz{zzzzz{yzzyxz{zz{{yy{{zxyzyyyyyzz{zyz{{{yzyzxyzzyz{zz{zzyzz{zzz{{{{{{|z{{zzyzyyzz{zy{{zzyzzzzzz{z{{{zz{zz{yzzzzz{|zz||{{z{{zz{z{{|{{|{{{y{zzz|z{||{{z|{z{{|y{{zz{zz{{||{{{zxzzzz{z{{{{z{y{{{zz{{{{z{||z{{zz{zzz{z{{{||zzzzz|zz{|z|{{|{|yzyzzyzzz|{zz{|{{zzzyzzz{zz|{{|zzz{z{yz{z{{{|{z|y{yzzzzzyz{{{z{{{zxxyzyxzz{zy{z{y{yzzyyy{{z{{zz{zyzyzzz{yzz{yzzzyyyyxzzz{zzzz{z{yyzyzzzzxzyzyzzzzyxyzyzyyyzyy{zyzyzyxxyyyyzyzzzyyyyxyyyxzyzzyz{yyyyzyyyzyzz{zzyzzxzyyzyyyzzyzzzzyxyyzxyyyzyzyzzzyyxyzzxyzyzzyzzyzyzzzzyyyy{{{yzzyzyyyyyyz{yyy{zzyyyxyyyzzzyzzyz{yzzyyyzz{yzz{{{{zyzyyyzyyz{{z{{{zz{yzzyy{z{zz|zz{z{zzyyyzzzzzzy{zzzzyzzz{{zz{z{zyz{zyy{{{z{z|{{{zzy{zzyy{|zz{{{{{yzzyzzz{{{|{{{{{{z{z{{{z{{|{{{|zzz{{z{{{{|z{{||{z{{{yzz{z{z{|{z{zzzz{zz{{||||{{zz{z{z{z{{{{{z||{{{yz{yzzz{zz{|{zzzzz{yzz{zzz{{|zzz{zzz{{||{zzy{yzzzzyyzz{yz{yzzyy{yy{zzyy{{z{z{zyyxyyzyzyzyzz{{yyyyyyxy{zzzyzz{zzyyzyzzzyzzyz{zzyyyzyzxzyzyy{{yzzxyyxyz{zzyzzzzyyzyyyyzzyy{z{yzzyyyyyxyyyzzxzzzyyyyzyyyzy{zzyzzzyzyyyyxzyzyyz{{zyyzzxxxx{{zzy{{zzyyzxyxyzzzzz{yyyzzyyzxyzzzzz{zzzyzyyzy{{yzyz{zzzyyyyzxzyyzzyyzyyyxyyyz{zzzzz{{zxyzyyyzzzyyz{z{zzy{zyzzzz{zzz{{{yzzyz{z{{{yz{{{z{{zzz{yz{z{{{{{zzzyzzz{{{{zz|z{{yzzz{yzz{{z{z||zzzz{z{{{|z{{{{{z{{zz{|z{{z{z|{z{zzzzz{{{|{{z|{||z|zzz{z{{|{{{{{zyzzzyyz{z{{{{}}{{zzzzz{{z{{|{{{{z{yz{zz{zzzz{{{{{zzzzz{z{{|{{|{zz{{{yzz{{|{|{zzzyzyzzzyy{{zz{z{zyyyyzyyzzzz{{{{zzzyxyzzzy{z{z{{zyzyzzyyzyzzy{zzzyzzzyzyzyzyz{{zyzzzyyxxzzzyzzyyyyzyyyyxyyzyyyyzyyyxxyyyyzyyzzyzyyxzyyxzzxzyyzzyyyyyxzxyzyzzzzzyyzzyyzzyxzy{zzz{zxzyyyyxzz{xzyzyxzzyzzyyy{yyzzz{yyyyyyxxzzz{zzyz{zyyyyzyzzz{zz{zyy{yzxzyzyzy{zzzzyzzzzyxyzzzzzz{zzyy{yyzyzzzy{{zzyyxyzyzyz{{zz|zzzyzxyzz{{zy{z{zz{zzzzzz{{{{|{z|{zzzzzz{{{z{y{||zyzzzy{y{zz{|z{z{yz{yyyy{{z{|||}z{|z{{{z|{{z{{{{{|zzz{z{{{||{|}|{zz{{zzz{{{|{{{{{zzz{yzz{{{||{||{zz{{zy|{{{z{|{{{zzzzz{z{{{|z{{|{z{{zzyzz|{|{|||zzzy{zzz{|{{{{{{zzzxzx{y{z{yzy{{zyzzyxzyzzz{zz{zzzzxzzyyzyzz{zz{zzyyxyyzzyzzxzyzzyyyyxyzzzzzyzz{yzyzyyyxz{yyyyzyyyyyyzxyzyzzzyzyzyyyyxxyzxzzzyz{xxxyyxxyxyyyxzzzyxyyxxyyxyzzzzzzzyyyyyxxyyzzzyzzyyyxyxyxyz{yyyzzyyzyzyzyxyyyzzzxyzzyyyzxyyyzzz{zzzyyzyyyzzz{yz{{yyyyyxyzzzzz{zz{{yzyyyzyyy{yzy{z{xyyyxyzyz{z{z{{zxzxyyzxzz{zyz{zzzyzzzxzyzzzzzzzzyxzz{yyzz{z{z{zzzyzzzzzzzz|{{{{zyzzzzz{zz{{z{{{{yy{zz{y{{{zz{||{y{{zz|{zz{z|{|{{yzzyz{zz|z{{{{{{z{zyz{{{z|z{{|{{zzzzzy{zz{{zz|z{zzy{zzz{z{{{{{|zzzyzz{yz{zz{||{zzzz{z{xz|{{{{{{{zzzzzz{{z{{z{{z{zzzzyzzz{{z}z{zzyyzzxzyz{{zz{{{yzyyyyyyzy{{{z{yzy{yyyzzzzz{zyz{yzyyyxyz{zzyzz{zyyyxyzyxy{yyyzzyyyyxyxyyzy{yz{yzzyyzyyxxyxzzyzzzyyzyzyxyzyyyyy{yyzyyxyyyyyzzyz{zzzzzyyx{zzzyyyzzzyxzzxzyyyzzyyz{zzwyyxyyx{yyxzzzy{yyzyxxyy{{{zzzyzyyzzzzzz{zzzzzzzyzyyyy{z{zyzzzyzzzzzzzyzzzzy{zzzzz{yzyy{z{zzzyzzzy{zyzz{{z{z{y{{yzzzyz{{{zyzzzy{{z{zzz{z{z|{{{y{z{{zyzz{zzzz|}{zx{yzzzzz|{{{{{zzyz{{zz{||z{{{z|z|{yz{z{{{{zz|||zzzz{zzzz{{z{{|{z{zzzy{z|z{{||{zzzz{z{z{{{|{{|{{z{{{{yzz{z{|{|||{{yz{{yz||{{|{|{yzz{z{zz{z{z{|{z{{z{zzy{{{|z{zzy{zyyzyzzzzzzz{{zzzyyyyyzzzz{zz{zzzz{yyy{zzzzzz{{yyyyyyyyzzyyyzz{zyyyxzyzzzzzzy{zyyzyyyyzyyyyy{zyzzxzxxyzyzxzyyyy}yxzyzyyyyzzyzzyyxxyxyxzzzzzzzyzyyyzyzyzx{yzzzzzyzyyyyyyzzzyy{yyyyyyxyxxxyyyzz{yyyzyzxyyzxyyz{zyyzyyzyyzzzyyyyzzyzyyyyzzzzzz{zyzzy{yyyyz{zyz{z{zzzxyyzzz{zzyy{|yyyzyxyyyzzyz{zzzzzyzyzyzzyy{|{{{yzyz{x{zzzz{{{{yzzzzzzz{z{z|{z|zzz{zyzyyz{{z{{{zy{zzzyzz{{{zz{zzzzzz{{z{{{{z{{{zz{zzz{zz|||{{{z{|zzzzzzz||zz{{{|zzzzzzzz{|{z||{{z{z|yyzzzz{{{{{zzzz{zzz{{z{z{{{{{zzz{z{{{{{z{||{{z{yyzz{|{z{{zzzzzyyzzz{{|z{{z|{zy{zzyzy{zzyz{{zzzyzyyyz{{z{z{{zz{yzzzzyzzy|zzzzyzzyyy{y{z{zz{zzzyzyyyyyz{zyzzyxyyzzyyyyyyzyzyz{zyyxyxzzzzxyzyyyyyyyxyzyzyzzzzzyyyyyxyzyzzzy{zzyyxzyyxxxzyyzy{zzyyyyyyyzzz{yyzzzyzyyyyyzyzyyzyzxzyxyxyyzyzyz{y{y{yyzzzyzyzz{yzzzzzyzyyyzy{yzz{{{yyzyyyyzyzzzzyzzzyzzzzyzzzzzzzzzyzzzyz{{zzyzzzz{yzyzzzzzzzyyz{zzzzzzzzy{zzzy{z{{zyy{zzzzz{zzz{{zz{zzyzyzzz{y{|{zzz{{zzzzz{{y|{{{zzzzz{{{{{{{|{{{{z{z{{{z{{|{{z|{|z|z{zz|z{z{z{{|z|zzzz{z{{zz{{{zyz{zzyz{{{{{{||{zy{zz{{z{{z{{{{{zzzz|{zzz{zz{|||{yz{z{yz{{{{{{{zz{z{yz{|z{{{{|{{zzz{y{zz{|y{y{zzzzyzzyzzzzyz{zzzyyyyzzyzzzzz{zz{zxzyyyzzz{zyzzzzxzzzyzxzzz{zzz{yyyyyyyzyzzyzzzzyzzyyyyzyzyzyzzyyxyyxzyyyyyzyzyzyxyyzyyy{zyzyy{yyyyyyzyyyy{xy{zzyyzzyyzxxzyzyzzzyyyyyyyyyyyyy{z{zyyyyzyyyyyzz{yyzyzzzzzzzzzzz{z{yyyxzyyyzzz{zzz|zyz{zy{yyyzzy{{zy{zzzyzzzzzzzz{zzzyy{yyzy{y{z{z{yyzzzyyyz{z{zzz{zzyyyzzz{{zzzzzz{y{yzzyzz{{{|{z{zz{{{zzzzzz{{z||{yz{y{zy{{{z{{{{|z{zyz{{||{{{|{{zzzzzz{z|{|{{{|{zz{zzz{{z||{|{|{|zz{zz{{z{zzz{{||zyzzzyz|{{{zz{{{z{z{z{z|{|z{{{|zz{zzzz{{zzz{{{{{zzyz{zyz{z{{{{{zzz{|zzz{{z|z|zzyzzzzz{yzz{zzzzzzzyyzyzy{z{{{yzyzyzzzzyxyzzz{{z{{zzyyyyyzz{zzz{yzzyyxyyyzz{zzzz{zyzyyzyyzyyy{zzzzyyyyyyyyzzzyyyzyzyyyyyyyzyzyyzzzxxyyyyyyxzyzyzyzyxyyyyyzyzyzzzzyy{zxyyyzzzzzzzzzyzyyyyzyyzzzz{{yyzyzxyxy{xyzzz{zyzyyzzyz{yyzz{{yxzyzyzyyzyzzyzzyzzyzyzzzz|yzzz{yzzxyzzzyz{zz{{{zz{yyzzzzzz{zzz{zyzzyyzyzzz{zz|{yzyzyyyyz{z{zzz{{zzzzzzzz{{z{z{{zz{zzyzzz|{{{{z{yyzzyz{y{z{{{|zz{zyyzz{z{|{|zz{|{|zz{{{z{{{|{{{{{zzzzzzz{|{yz|{{{{{{{yz{z{{|{|z{zyzyzyzy{{|{||{|{zz{{z{z{{{{|{|{{{{{zzyz{{{{{{|{|zzzzzzz{{z{z{z{zzyyzzzz|{zz{{{zzyzzzzyyzzzzy{zzzzyzzyzzy{z{zzzzyzzyzyyxzzyzzzzzyyzxzzyzzyzzzz|zyxyxzyzx{zzzyzzzyyyxyyyzxzzyzzzyzyyyxyxyz{zyyzyyyyyyxxyyxxyzzzyzyyyxyyxxx{yyzzyzyyyxxxxyyxzzzyyyyyzyyzxwzzzzyzzzyxyyyxzyzyyzyzzzxzyxyyyxxzyyz{zzyyyxyyyyzyyzzz{zyyyyzy{yy{zyzzy{zyyzzyxzz{zzyzz{z{yyy{zzzy{z{z{|yzyzyyyzyz{zz{zyzyzyzyxy{zzz{zzzzyyyyzxzzyzzzzz{zyyzzzyzzzzz{{yzz{{z{zzzz{{zzz{|zy|{zyzyzzzz|z{{zzzz|z{yz|{zz{{{{zz{{zyzz{zz{{{{zz{z{z{zz{{{|{z{zyzzyzzz{{{z{{{{{{zzy{zy{zzz{{{{{zz{{|{zz{z|{|{{zzzyz|zz{zz{{{z{{zzzyzzy{{zz{{{zzzzzz{z{z{{{z{|z{zzyzyyzz{{z{{{zyzzzzzzz{zzy{zzzyy{yzyyzzyzzzz{yyyzzzzyyyz{zyy{zyxyyxy{yzzyzyzy{zyyyyyyyyzzyzzyzzzyyzyxyyyyyzzyyyyyxxyzzzyzxyzzzyxyyzzxxyyzyzy{zyyzyyyyyzxzyyz{zyz{yxyyzyyyzzz{zzyyyyyyxzzzzy{z{yzyyyyyyzzyzyzzzzyyyxyzyyyzzzzz{zyy{zzyxzyzzyz{zyzzzxyyzzzyyzz{{zyzyzyyyzy{yzz{yzyzyzzzyyzzzz{y{zzzyy{zzzz{{yz{{{zyzxyz{zzzzzzz|zyyzyzyyz{{{{{|{yy{zyzzzzzy{zz{{zzyyzzyz{{{{{{zzzzyy{yy{{{zzz|{|zz{zz{{}zzz{{|}|zzz{zzzzz{{{{|{|{zz{yyzz{|z{zz{zzyy{{zy{{zzz{z{}{zzz{zzz|{z{z{{{{z{z{zzz{{{||z{zz|zyzzzzzzzzzz{zzzyzyyyzz{{z|zz{zyyyzyzy{zz{{z{zzzyzyyyzyyzzz{y{zzyyzyyyzyzyzy{zzxyxzxyyyzyyzzzyzzzxyxzx{zzzzzz{zyzyyyzxyxzyzz{zzyyyyyyxzyzyzzz{yzyyzxxzyxyzzzyzyyxzyzyyyzzyzzzyyyyyzyyxywzzzyyyyzyyyyyzyyyzyz{zzyyzyyxyxyzzyzzzyyzzyyyxy{zyx{zzyxzyzzzyxxyy{zzzzzyzyyyyyxyzzyyzzyzyzyyy{{zzz{zzyzzzxzyxyzz{zzz{zzyyzzyxxyy{yzy{zz{xyzyzzzzyzy{z{zyzzzyyz{yz{{{zzzzzzzz{z{|z{{{{yzyzz{{zz{zz{|{|{yzzyyzz{{zzz{{z{yzzzyzzz{{||z|{{zzzyzz{zz{{{{z|{{yzzz{z{{z{{{{{zz{{zzyz{z|y{{{{{zyzzzyy{{z{{{zz{y{{{{{z{{|z{{||{{zzzzzz{{{z{{||zz{zzzyzy{z{|{{{z{zyyzzz{z{z{zzz{zzzzyyyzz{zzz{zzzyzzyzzzz{zz{zzzzyzxzzyzz{zzzz{yyzyzzyzyzzzzyzzzzzyyzyxyyzzy{z{zyyyxzzyyzzzzzzzy{yyyyxxyzyyz{zyyyyyyyyyyyyzyyyzyxyyzyzxzyzyzyzyyzyyyyxzyyzzzyzyyyyyyzyyxzyzzzzyzyyxzxyyyzx{z|z{y{yyxzyyy{zy{{y{xyzyyyzyzzz{yz{yzzzzzx{yyyzyz|zzzyzyzyzyzzzzyz{zyzzyyzzzy{yz|zz{yz{xzyzzzzyz{{zzzyzyzzyx{y{z{|zzyyyzzyzzz|zyy{zzzzzz{yyyz{z{{{{{yz{zzzzy{{z||zz|zzz{zzzz{{|{{{{{{zyz{yz{zzzzz|z|yzz{zz{z{|z{{{{|{{{zzzyz{||z{|||{zz{zz{zz{{{{z|{|zy{z{zz{{zz{{||{{{z{{zz|{z|z|{{{zzz{zz{z{z{{{|{{zyzz{yy{{{|z{{{{y{yzy{z{{{{{z{zzzzyzyyzzz{zy{|{{zyzzxyxzzyy{{{zzzyxyzyzzzzzzz{{zyyyxxzzyyzyzz{zzyywyyxzzz{zy{zyzyyxzzyxyzzzyzzzzyzyyyzzyzzzxxzzyxyxxzyzyyyzyyzzyyyyxyxyzyzzy{zyyyyyxyyxzyzzyyzyzyzxxyyyxyz{zzzyyzyzxxxyxzzzzzyyyyyyxxyyyxxyyy{zyyzyyyyxzzzyzzzyzxzzyyyyz{z{yz{zyzyzyzzzzyzzzz{{yyzyyyyzzzzz{yzzzzzzzyyzyzyzy{{yzyzyyxzz{z{zyz|zzzzzyzzzzz{yzzz{zyyzyzyzzz{{{{{zyzzzzz{{z{{z{z{zzz{zzy{zz{{{|{{z{yz{yz|z{z{{z{||zzzzzzz{z{z{{z{|{zz{z{zzz{|z{{z{{z{zzzz{{{zz{{{z{zyz{{yz{{{{{z{{{zzz{zz{{{{{z|{{z{{y{{yzz{{{{{|{{z{zyzz{{{z{z{|{{{{yzz{{|z{{{{{z{zyzzzyyyyzyzz{{zzxxyyyyyyy{zy|y{yyyzyzyzyyyyz{{zyzzyxyyzzzzzz{{yzyzxyxyyzzzzzyzxxyyyyyy{zyxyxzzzxyyyxyyyz{yyyzyxxyywyxxyyzyyzzyzxyxxxyyyyyzyzzyyxyzxyxxyzzzzzzyzyxyxyyyyyyzzyzzyxxxyyyxxyxyzy{yxxzxyzyxyzyyyzyzyyyyyyyxzzzzzz{zyyyyzyzzzzzzzzzyyyzyxzyy{zzzyz{zzyyzyzzyzzzyyy{zzyzyyyyyzzyyzz{zzyzzyyzyz{yzzz{zzz{xxyzzz{yzyz{zzyyyzzyyz{{zyyz{yzzzzz{zzzz{zz{{zzzzzzzzzz{{zy{{{yzzzyzyz|{{{{{{zzzzzz{zyz{z|{z{{zzzyyzzz{{{{z|z{zzzzy{z{zz}{{|{zzzyzzxzzz{z{{||{yzz{{z{{{z{{{z}zzzz{zyyz{{zz|zz{zyzyyzzz{|zzz{z{zzzzzzy{{z{zzzyzzyxyzyyyzyzzzzzzzyzzxyxzyyz|{zyyxyyyyyxzyzyyzzzyzyyxyyxyyz{zyyzyxyxxyyy{zzyzyzzyyyxwxyxyyyzxyzyyxzyxyxyxyzyyzzzyyyyxxwxyxzzyyyyyxyxyxyxxyxzyyzyzyyyyxxxzyzxzz{yyyzyxyyyxyzzxxzyyyyyyyxyxyyyyyyzyyyxzyyxxzyxzzzzyyyxyzyyzzzzyyy{zyyyyyyzzyyyzyzyyyyyxxyyzzzyzzyzyzyyyzyzxzyyyzzzzyzzzzyyyz{yzzzxyy{{yyyzzzzzzy{zzywyxz{zz{zyyzyzzyyzzzyyzz{z{z{{xyyyxyzz{yz{{{zzyxzyyzyyzyz{{z{zzyzzyyzyz{zzz{{{z{z{yyz{z{zz{{{z{zyzyzyyz{{z{{{{{yzzy{zz{z{z{{{zzyzz{zzyyyzyz{{zzyzyzzzz{zzzzz{zzy{yzzzyy{zzz{{zzyyzyzzzy{zz{z{zzzzxzzzz{{{zz{y{zyyxxyyyyyzzzzyzyyyxzyyxzyzzzy{yyzxyyzyyzyyyyyzzyyyxyyzyzzzyxyz{yyxyxyzxyyzxyzyzyyyyxyywxyyyyyzxyyxyyyxxzzxyyyxzxyywwyxxywyyyyyyyxxxxxyyyxyyyzyyyxxxyxyyyyzyyyyyzxyyxyyxxzzyyyzyzyxyxxywyxyyxxzxyxyxyyyxyzyxzyzzyyzxxyyxyzzzyyyyyxyxyyxzzxyzyyyzzyzxxxyyyyzyyzyzyzyyyzywzzzzyzzzyyzzzyzyzyzyzyzzyyyyyxyyy{zy{zzyzyzyyxyzyz{yyzzzzzzzyzyyyy{{zzzzyxyyyyzzyzz{z{yzzzyyz{zyyz{z{{{z{yyzzyyzzzzz{z{yzzzzyzzz{zzzzz{zzzzzzzzyy{{zz{{zzzzzyyzzzz{z{{{yzyyzyyzzzz{{zz{z{yxzyzyzzzzzyz{z{zyyzyzy{yz{z{z{zzxzzzzzyzy{zz{{{{zyyyzy{z{{zzzzzzyyzxzxzzzzzzzzxyyyyxyxzyzz{{zzyyzyyyzxzyyyzzyzzzxxyyxyxyzzzyzzyyyxyyyxyy{yyyzzyyyxyyxxyzxxzyyyzyzyxxyzyyyxxzzzyxxyxyywyyyyzzzzyyywxxxxyzyzxzzxyyzxxyxxyyzyzyyzyxxyxyxxyzzyyzyyzywyxxyxxyyzzzwyyyxyzxxxyzyyyzyyyxyyzyyyyzyzyzyzyxzyyxxyyyyyyyyzzxyxyxzyzzy{yzy{yyxyxxyzzzyyzz{zyyzzxyyyzzyzzzzyyyyyyyyyzyzyzy{yzzyyyyzz{z{yzzzzzzyxzzzyyyzz{yzzxyzyzyz{zzyz{zz{zzyzxyyyzz{z{zzz{yzy{yzy{z{z{z{{yyzz{{zzy{|z{zzz|zz{zzyyy{zzzz{zzz{zzzyyz{{{yzzzzzzzzyzzzy{{{{{{zyyzzyzzz{{{{zz{yzyyyzzzz{yzy{{zzzzzzzzyzzy{z{{z{z{xzzzyy{{zz{{yxzyyxxxyyzzzyyz{yyyywzyyyzzy{zz{yyyxyyyxyyyyzzzzyxxyxxyy{zyyyyzzyyzxyxyxzyyyxzzzyxzxyyyxxyxyyyzxyxyxywxxzyyyyyyzyxxxxyxwyxzy{yxzyxyzyxyxzyyyyyzxyxyxxxxyyyxzyyyyyyxxxxxyyyyyzyzzzxxxwxxxxzyyxyyyyyxwwzyxyyyyxzzyyxxxyxyyxy{yzyzyzxxxyxyyyzyyyzzyyzzyxxzxyzyyzyyzzyyyyxxyzyzyxyzzyzyxyxyxyzyyyzz{yyzyzzyyzyyzyyzyzyyyyyyzyzy{zzzzyyyyz{zyzzyzzzz{zzzzyzzzyz{{y{zz{xzyzyyyyz{{{z{{zzyyyzyyy|{y{z{{zzzzyyzzzzz{z{z{|yyzyzzyyzyzz{{{zyyzyyyzy{{zzz{{zyzz{yyzyyzzzz|y{xyzzzyz{{zz{zzzzyzyzyzzz{z|z{{{yyzyyyzyz{zzy{{{zzyxzyzx{z{zzzyzyxyzyyxyyzyyyzzzzxyyyxxyyyzzyzyzzyxwyyyyyyyzyyyyyyxyyxyyyyzyyyzyyyzxyxxyyyyzyyyzyyxxxyyxyyyyyzyyyyyxyxyyyyyxyyzxxxzwwxwyyyyyyzyyxxyxyxxxxxxyyxyyxxxxxxwxyxyxzyzyyxzyxxyxyxzyy{yzzyxyyxxyyyyxyzyyyzxxxxxxzyyxyy{yxxyxxyxxyyzxyzyzyxxyyyyxxzxyzyxyyyyxyxxxyzyzyyyzyzzyyyyyyyyyzzzyyyyzyyyzxyzyzzzzyyyyzzyxyzzyzzyzyyxxyyyyz{zzyzyzxyzxzzyyzzzzzzz{yzzzyzzzzzzzzz{zyzyyyyyy{zzzzyzzzzyzzyyyz{z|z{|zyz{yyzzzzzy{{|{{zz{yzyyyyzzzz{{{yyyzzyzz{y{yz{zzzxyyzzyz{zyzzzz{zzzzzzzzzzzzzz|{zyzxyzzyz{z{yzz{zzzzzyzyzzy|zzzzyzyxyzzzzzzy{{yzxxyzyyyyyy{y{xyzyyyxxwyxzzzyyzzzyyyyyyxy{yzyzz{yyyyxxzyyzzyyyy{zzxxzyyxyyxzyyyzzxxyyxyyyyzzxyyzyyyxxxxxxxxzxzyyzxxyyxyxxxzxyxxzyyxyxxyxywxxyyzyzxywxyyyxyyyxzyzyyyzyyyxxyyzzyzzzyyxxyxyxxyyyyyzyyyxxxyxxxzwyyzzyyyyyyyyyyzyzyxzzzyxyyxxyyyyyyzzzzyxzyxyxzyzzyz{yxyyyyywyyyzzyzzzyyyxxyzxxzzzzyzzzyyzyzxzyz{zyzzzzyyzxyzyzzxyz{yxzyyyzxyyzz{{zy{zyyzyzyyzzzz{zzzzyyzxyzyyzzzz{zzyzyzyzzzz|{zz|{{{yzz{y{yz{z{{z{yz{zzyy{zzz{{|zz{{zzy{zyyz{z{yz{zzzyzxyy{yzz{z{{y{{zzyzzzy{zzz{z{{z{zxzzyyzzzzzzz{yz{zyzyyzzzzz{zyyzzyzz~yzz{z{{zzyxyyzyzzyzzy{y{{zzyzxzyyyyzyyzzzyyyxyyyx{yzyzyzzyxxxxxxzyzzzyyzzyzxxxxyyzyyyz{zzxyyyyxzwyzyyyyyzzxyyxxxyyyyzzyzxxxwxxxwyyyxyzxyxyxxxxxxxwxyyyyyxyyyxxyxyyzyxyzyzyxyxxyyxyzyyzzzyyyywxxyxxzyyyyyxyyzyyyyxyzyyxzzzyyyyxxyxyyyzyyzzxzxyyyxxyyxzyyz{xyxyyzxxyyyzyzzyxzyyxyyyyzyyzyz{zyyyyyyzyzyz{{yzyxzyyxyyzyzzyy{zzxyyyzyzyzyzy{yzyzyzyyyyyyz{{yyzyyyzxzyzx{yzzzzzzzyzxzyyzzzy{{{z{yzzzyzyyyyzy{z|zzyzzzyzzz{zz{{zzzyzx{zz{{{zzz{{zzzzyz{y{z{zyzz{{yzzzyyz{{zzz{z{z{y{zyyzz{z{zzzz{z{yyzzzzz{zzy{{zyyzzyzyz{zzzzzzyzyzyyzzzzz{zzyzyzyxxyyyzyzwyy{zyyyzyywyyzz{yzz{yyyxyxyx{yyyzzzzyxzxyyyyzzzzyyzzzzyyxxzyzyzxyzyyyyxxyxxyyyyxzyyyyyxyxxxxyxyxxyyyyxxyxxxxyxxyyyyyxyyxwwxxxxyyxyyzxwyzxxxyxxyxyyyzyyyxyxzwxzyzyxyzyxxyxxyxxyyyxyyxywxxxyyxxyxyxzzzyyzyyyzyyzyyy{zyyyzxyyyyyzyzyzzyzyzyxxyxzyyy{yz{yyxxzzzyzyyxyyyzzxzyyxzxyyzzyzzzyyyxyyzyzz{yyyzzzxzyyyyyzzzyyzyzyxzyzxzyzzzzzy|{x{yzzzyyyzzzy{zzzxyyyyzxzzzz{zzz{yz{zyyz{zz{zzzzzyyz{zyzy{zzz{{{zzyyyyyyzz{{zz{zz{yzyyyyyzzzzzz{{yyzzyyyzzz{zz{{zyzyzxyy{{zzz{{{zzzzyzxyyz{yz{{{zzzyyyzxz{zzz{{{yzyyzyyyzz|yz{{yyz{zyyyyyy{z{zzzyyxyyxyyyyzyyzzzzyyyyxyxzyzxzzzyzyyyxxyzyyzyyyyzyxyxyxxxyxzyyzyzxy{yxyyyxyxwyzyxxyyxxxyyyyyyyyyyyxxxwxzwyzyzy{xyyxxwwyyxyyzxyyzyyxyxyyxxyyyxzzzyyxyyxyxxyzyyyzzzyyyyywxxyzyyxxyyxyyyxyyxyyxxzzyzyyyyyyyyzyyzzzzzyzyxxxyxyzyxzzyyyxyyxyyzzz{{zyzzyyyyyyzyzzyyyz{zyxyyxzyyz{zzzzyzywzzyyyyy{yzxz{xzxyyyyzzzyzzzz{zyxzxzyyxy{yz{zz{yyzxyzzyzyyzzzzzzyzyxzyzzz{zzy{zzzzyyzzyzz{{{z{zyzzyzyzzz{z{{{zyzyyzzzyyz{{z{{{{{y|zyy{zzzz{zzzzzyzy{zzzz{z{{{{zzyzyzyzy{zzzy{|{yzyzyzzyyz{zz{{{zzzyzzzz{zz{yzz{zz{zzxzzzz|zzzzyxzyyzyyyyzzyzyzyxyyyxyyyyz{yzzyzzyzxyyyxyxyyyzzyzxyyzyyyzyyzy{xzzyxwyxyyyyyyyzzzxxyxxxyxyyyxxyyyyyywyxxyyyyxz{yyyyxxyxyxyxxzyyyyxxxxxxxxxyyyyyzxyyyyxyxyxyzxyzyzyyyyxyyxxyyzzxzyywxxxxxyyzyyxyyyxxxwyyyyyyyyyzxzzyyyyxxyyyyzyyzzyxywyxxyy{yyyzzzyyyyxyyxyzzzyyzyxyzyyyyyyyyzyyzzyxyzxyzyzyyzzyzzyxyzyyxyyz{yyzzzyyxxyyyyzzyzx{zyzxyzyyyyzz{{zzyyyyzz{zzyyzxz{{{{yyyzzzxzz{zzyyzzyzyzzzzzzz{{{{zzzyzzyz{{z{z{{{{zzyyyyzz{zyz{zzz|zzzyzyzyz{zz{zzzyzzyzyyzzz{{{{{zzzzzzzz{zzzzzz{zzzyzx{{z{{z{z{{zzzzyzyyyzz{yzzzyyzyzzzzzzzz{{zzxyyyxyzyz{yzyz{zzzyyxyyx{{zyzzzzzxyxxyyxzyzzyzzyyxzyyyzzyz{ywxzzyyxxxyyyzyzxy{y{xxyxyxyxyyzxyy{yxxyyxzyyyyyxyyyyyyyyxyzyzyyyzxyzyxyxxyyyyyyyyyzyyyzyyyyyyyyyzyzyyyyyyyyzyyyy{yzzzxxyyxyyyzxyyzzyyzxxxwyxxyxyyzzyzyyyyyyyyzz{{yyzyzyzzwzyyzyyzz{zxyyxyyzyyzyzy{zzyyzyyyyxzy{yyz{zyzyzyxzyzzzzzzzzzxzxxyyyy{zyyyzzzzyyyyyy{{yyxy{zzyxyzzzxzzz{z|zzzzzzzzzyzzzz{z{zyyzyyyxz{{zz{{zzyzzzzzz{zzzz||{zzyzzy{zzzzz{zz||z{{zy{zz{z|z{{z{zzzzyzzzz{{zz{zzzyzzyzyz{zz{z|{zzzzzzyyzz{zz{|{zzyyyyyyyyyyz{z{zzy|yyzzz{z{{z{zyzy{zz{zzzzzz{yyyyyyyyzyyyzyzyzzyzyxxyyyyzxyzyzzzyyxxywyzyxyyzzzyzxyyyxyzyyyxzzzyxyxxxyxyyzzyzyzyxyxyyzyxyyxyyyyyxyxxyxyyyyxxyyyyxxxyyxyxyyyyyzyxyxyxwyxxzyzyzzyyxyyxxxyxzzzyyyzyxyyyyxxyzzyyyzzyyxwxxyyxxzyyzyzyxxywxxxyyxzyzzzxyxyzyyxxyyzzyzyyyyxyyyyxzzyxzy{yyyxyxzxxyzzzzzzyyyyyyyyzzzzyy{zzyxyyyyyy{yyz{zyyxzxxyxxzyzyyy{zzyxyyyzzzy{yzyzzzyzzzzyyyzz{zzzyyyzyyzyzyzzzy{zzyyyyzyyyzy{yyyzyyzyyyzyzzzzz{zzzzyzzzzzyz{zzz{{{zyyyzzyzzzzz{zz{zy{zzyzz{zz{{{zz{zzzzyzzzzz{zzzzzzyzzzzzzyz{z{{{{z{yyzzz{z{{z{{|zzyz{yyy{{z{y{z{yyyyyzzyzzz{{zy{zyyxzxyxxyzzzyzyzyyxyyyxzy{yzzz{zzyyyxxy{yxyzyyyyyxyyyzxyzzzyyyzyxyyyyyxyyzyyzyyxxzxyxyyyzzxyzyyyyyxyxxyxxyyxyzzyyxyxxyyxyzyxyxyxxyyyxxxyxzyxyzxyxxxyxxyyy{zyyyyyzyxxxxzyyyyyyyyyyyyyxyxxyxyyzyyyzyxyyyxxyyyyzz{zyyxxyyyxyxyyyzyyyxyyyyxyzyzyzzzyyyxyxzxzyyzyyyyyyyxyyzyyyyzyzz{zyzxyyyyzxyxz{zyyzyyyxzy{yzzzz{{{yyyyxyyzzzyyzyyzzzyyyyyyzy{y{zzzyzyzyyy{zzzyzz{zyyyyyyyz{zyy{{zyyzzyyzy{z{zzz{zyzyyyyzyz{yz{{z|{yyzy{yyz{{{z{|{zzyzyzzzz{z{y{zzzyyzzyyyzyz{z{{|zzzyzzzzzzzzyzz|{{yyzzy{zz{zzzzzzzyzzyyyzzz|z{{zzxzxzyyzzz{z|{zzyyzzyxxxyyzyyyyzzxzyyxzwzzzyyyzzyyyxywxxzyyyyzzyyyyyyywwzyyyzyyyzyyxxyyxxy{zyxyyxxxxxyxxxyyyyzyyywzxyxxxyyyyyxyyyyxxyxxxxxxyxyxxxxzyyxxxyyyxyyyxxyyxxyxwxxxyyzyyxxyywywyyyyyzxzyyy}yxxyxyzyzyzzxx{xxxxxyyyyxyzyzyyyxyzyxyyyyzzyyyxyyxyxyxxxxyyyzyxyyyyzxzyzzyzyzzzyyyyyxyzz{zyzzyyxyyyyxyyxzzzyxyxyyyyyxzz{yyzzz{xyyyzyyzzyyxzzyyyzyzyyxyzz{zy{zyyyzzyyxyyz{z{zyyzyyzyyyz{zyyz{{yyyyzy{zyzyy{z{zyzzzzyyz{zzzz{zzzyzyzxyxy{{{{{{z{{y{zyyz{z{z{{zyzyzyzzyyyzyz{z{z{{zxzzzyzz{{z{{zzyzyzyyzzzz|zz{z{zzzzyyy{zzzzz{zyyzyyyzy{z{z{zzzyyyyyyyyyyzyyzzzzxyyzyxyzzz{z{z{yyxxyxxzzzyyyyzyzxyxxyyyyzzyyyzyxyxyyxxxyyyzyyyxxxyxxxxxyyxzyzyyxyyywxyxyzzyyxzyxyxxwxyxxxyzxzyyxxxwxxyxxxyxyyyzzwxxxyxyyyz{yyzzx~zxxxxyy{yzzy{zzyyyyxyxxyyyxzzzzxyxyyzxxzxyzyzzxyxyyyxyyx{zzzyzyyyxxyzyyzyyzyyzyxzyyyzyzzyzzyyzyyyxxyzxyy{y{yzyyyyyz{xyzzyzyzyyyxxyyzzyyyyyzz{yyyyzxyyz{zzyz{zyzyyyxzyyzyzzzyzzyyzzzyzxzz{zyzz{yyzzzzxyyz{z{z{{{xyzzzzz{zzy{zzzzzzzx{zzzzyzzz{zzzzzzyzzz{zyz{{{yzzzzzzyzz{z{z{z{zzyyxyzyzzzy{z{zzx{zzyyz{{z{{{{zzzzzzzzz{z{{z{{yzzyyxzy{zzzzz{zzyzyzzzxyzyy{yyzzyyxxyyyzxzyyyyyzzyyxyyyyyyyzzzxyxxxyxxyyyzzzyzyzyxyyyxwzyyzzzzzyzxxwxxxyzzxyzyyyxyxyyxwyyyxyyxxzyxwxxxyyxyyyzyxyxxxxxxyxyxyyyyzxxwxyyxxyyxyyyxyyyxxyyxxzyyyyyzyyxxxxyxxxzyxyy{yyxxyxyyxxxyyyzzyxyxyyyxyyyxyyyyzyyxyzyxxxyzzzyyzyxxxyyyxyyyyzzx{yxyzyxyyyzy{yyzyyzyyxxxyzyyyyyyzxxyxyyyyzyxzyzyyyyyxyxywyyzyyz{yyyyyyyyxzzzyyzzyywxxxxyyzyzyzzz{zyyyyxyzzzyzyzyzyzyyyyyyzzz{zyzzzx{xzzyxzy{y{z{zzzyyyzzyyzzz{z{z{zzyyyzzz{{zzz{z{zz{{yzzyz{{{z{z{yyyzyzzzyzzzzy{yyzyyzzyyzzzz{{{zzzxzzzyzzzz{zz{zyyzyyyyyzzy{zyzzzzxzyz{yzzz{{z{yyyxwxyxyyzyzyyzzxzxxxyyyzzzzzyyyyyyxyyxyxzzzzzyzxzzyyyyyxyyyyyyzyxyxxxxzxyyyyzzzyywxyxxyyyyyxzyzyyxxxyxxyzxyyyyxyxwwxxxxyzyyzyzxxyxxyxxxyyyyyzxyxyxxxxxxxyxyyyzyyxxwxyxyxzzyxzyxyxxyxyxyyyxyyyyyyyyyxxxxzxxyzyyyxzzyzyyzyzzzyzyyyyxyyyxxzyyyxzzyxxyxyyxyzyy{zyzyxyyzyyxyzzzyy{zyyyxyxyyyzyyy{{{yyzyyyyyzzzzyz{zzyyzyzyxzzyzyy{zyyxzzxyyyzz{zzzyyyyyyyyyyzz{zzyzzyyyyyzyy{zzzyzzyy{yyzyyzzzzzz{{yzyyzzzzz{zzz{zzzyzyyzyzyzzz{zz{{zzxyzyxzyy{zzyzzy{zyzy{zzzzz{z{zyzzyzy{yzyyx{{{{yyyyzyzy{zzz|{zyyzzyyzyyzzzyzz{zxzxzzzyzy{z{zzyyyyzyyzxyxzxyyzzyyyyxyzwzzyzzzzyxyyxyyyyyyxyyyzzyxyyyyxyyzyzxzz{yyyxyxxxxyyxy{yyyyyxxyxxyyyzyyzyyyxxxxwyxyyyx{yxxwxyxyxyxxxyzyzyyxyxxyyxxyzzyzyxyyxxyxxyyyyxzzzzxxyxxxxyxyzzyyyzyxyxxyyxxxxyyzyyyxxyzxxxyyyzyzyzyxyxyzxyxxzyyzyyzyxxzyyyyyyyyzyzyyyywyzxzzzyxyzyyyxyyyzyzyzzzzzzyyyyyyxyzyyzyzz{yyzxzzxxzzzzyz{zyyxyxzyz{{zzyzzzyz{yyyzyyzyzz{{zyzzyzyz{zzzzyzzzzyzyyyyxz{{zz{{zzyyyyxyz{{yzz{{zzz{yyzzyzzzzzz{z{zyyyyy{y{y{zz{{zyzzyzzyzzzzz{zzzyzzyzyz{{y{z{{{zyzzzzyzzz{zzzz{yzzyzzxy{{zz{z{zz{yyyyyz{zyzzzy{zy{zzz{zz{zzz{zyyyyyyxxyyy{zxzz{yxzyyxyyyyyyzzyzzyyxzyxyyyxzy{zzyzxxxyxyxzzzyyzyzxywyyywzzzzyyxyxyxyzxyxyzyxyyyyyyxxxxxyyxzyyyzxxyywxyyxzyzzxxwzxyyxzxxyyxyzyzzyyyzyxxwxxyyxzxyxxxywxyywxyyyyzzyyyxxyxxwxxyyyxyzyyyxyxyxyyzxxyyyxyxwyyxxxyzzzzzzyyxyxwxyyyyxyyzyyyxyzxzyyyyyyyzyyyyyyzyyyxzyyzzxyyyyyxyzzzxyyzyzxzyyyyyzzzzxzyyyyyyxyzz{y{zzyyzzzzzyzzzyzyyzzzzyzyyzzzz{yxzz{z{zxzzyzxyzz{zzz{zzyzzyzyxz{zz{yz{zzzy{z{zyz{zzzzzyzyzxzzzy{{{yz{z{yzyzzyyzz{z{z{zzxyyyyzyz{{yz{z{{xzyyyzy{z{z{{{{{{zyyyyyy{zzzyz{zzyzyzyy{y{zyz{zzyyzyyyz{z{zzzzzyyyyyxyxyyzyyz{zyyyzyxyxzyzyzzzzzyxyxxzyzyyyzzzyzxzxyyxxyyzyxyzzzxxyxyxwyxzxyzyzyzyxxyyyxyyyy{xyzyxxxxxwyxyyxyyyxxxwxyxyxyyyyzyzyyxwxxyxyxyyyyyyxxxxxxwxyyzxyyzyxyyyzyxyyzyzyz{yyxzzyxyxwyyyzzyyxxyxxxxxyyxzxzyzxyyxyyyxyyyyzyz{yyxyyyxxyyzyyyyzx{yzxxyyyyxzzzyzyyzxxyzyzy{zzzz{zzyyzyyyzzyxzzzzyyyzxyxyzyz{yyzzzyxyyyxyyyzzz{{yzyyyxzyzzzz{{yz{zyzzyzzyz{z{z{zy{yzzzzyxz{zyzzzzzzyzyzzz{zzz{{y{xyzzzyzzzzzz{{z{{zyzz{yzyzz{{{{{{xz{zzz{{y{{{{zzzxyyyyzyzyzzzzz{zzyyzyzzzyzzzzz{{{yxzyzyzz{{{zz{yzzzyyzxzzy{z{zzyyzzzy{yz{{{{zzzzzyyxzyxxzzyyyzzzyyyyxyzzzyxyzzzyyyxyyyxyyzyzzzzzyxyyyxxxyzyyyyzxyyxyyxyyyyyyyzzyyyxyyxxyyxxyxyxyyyxxxxyyyyxxzxyyyyxyxxxyyxyyyyyxxxyyxyxxxyyxyyyywyxxyxyyyyzzyyxxyzyxwxxzyxzyy{zyyxyxxyxxxxyyyyyxzzxyyxxxyyxyzzzxyyzxzywyzxyxxzzyyxzyyyyyzxyyzz{yyzxxyzyyyyzzzzzyxzyyyyyzzyzxzyzyxyxyzxxy{xyzzyxyxxyyyyzyyzyyzzyyyxzyyzyz{yyxzzzyyyxyyyyzzyzzzzzzyyxyxyy{yyyyzzzzyzyyyyyzyzzzz{{zzzyzyzzzzz{zz{zzzzzz{zzyzzzz{{zyzzzyzyzz{{zz{zz{zz{yyyzzzz{zzzzzyzzyyyx{{{yzz{yzzyyzzyzzyyzz{z{zy{yyyzxzzzzz{{z{zyz{yzyzz{zyzzzzy{zyyzyzy|zz{zyyyxyyyzyzy{zzzyzyyxzywyyxxzyyzyyyyxyzyxyyyzy{zzyyxvyxzzxyzzzxzyyyyzxxxywzyyyxyyyyyxxzxxxxyyyyzyxyxxyxyxyyyyyywzyxywyxyxxyxyzxzxzxxxxxxyywyzyyyzzxxxxxyxyxyyxzxyzyxzyxxyyxyzyyzyzyyyxyxxxxzyxyyyyxyxxywywwzzzyzyxzxxxyzxxyxyzzy{zyyxyxzyyxyyyyyzyxyyyxxyxyyyzyzyzyyxyyxyyzzyzzyyyzyyyyxyxzyzzyzyzzyxyyyyxzz{zxzzzyyxyyyzy{{yzxzzyyyyzyzzyzzz{{zzzyzyyyyzzyzyzzz{zyyyyzyyz{z{zyz|zzxyxyzzz{{zzzz{{yyzzxzz{yzzzzzz{zyzyzzzzy{yzz{zz{zyzzxyyy{z{zz{zzyyzzyzzzzzz{{zzzyzyyzzy|{zz{zzzyzyxzzzxz{zzz{{{zzyyyyyyzz{yzzzyzxzzyyyzzy{zzzyzyyyyxyyzzyy{yyz{yywyxxxxzxxyyyzzyzywxxyxxyyyzz{yyyxxxwyxxyzzxyyyyyxyxxywzyyyyzyzyxxywxyxyyxxxyzyxxxyxxxxzyzxxyyxyyxxxxxyxyzxyyyyxxxwyxyyxyyzyyyyxxxyyywxxyzyyyyzxxyxxyxxyzzyyzyxyxxyxxywxxyxyxzyyxywyxxyxxyxyzyyzxywyzxxyzyy{x{zzxxyyxxyz{zyxyz{yzyyyxxx{yyyyzyyyyyyyyyyxyyzzzzyxyyyzxyyxyyyzyzzzzyyyxyxxyzyyy{yzyxyxxyyzyzxzzyzxy{xzyzxyyz{yzzzzyzzyz{{zzyzy{zzyyyyyyyx{zyz{y{{zyzyyyyyzzzz{z{{yyzyyxzzzz{{zzz{{xxyyyyyxzzzzzz{{y{yz{xy{zz{{{{{yyzz{zyzyz{{{{zz{yy{yyx{z{z{{z{{zy{yzyzz{zzzzz|y{zyzyyzy{{z|y{z{{zzzyyyy{z{zzy{yzyyxyyyxyz{zyzyzwyyxxxxyzzyyzy{zyyyxxyyxyxyyyz{zyxyyxwxyyyzzyzyzxxxxyxyyxyyyyyyzyxyxxwyxxxyyxxyyyxxwyyyxzzxyxyxzyyxxxxxxyxxzxyyyyyxyyxyyxxyxyzzzyyxxyyxwyyyyzzzzxyyxxyyxxyxyyzyzxxwywyyxyyyyxyzxxyyxxxzyxxxwy{yyxxwxxyxxyyzzzyzyyxyyyyyyyyzyyzyzyxzyyyxyxyzzyzzyxyxyyyxxyyyyyz{yyx{yzyyyzzyzzy{yyyyywyxzzz{zzzzyzyyzyyzyzzyyzzyyyxyyyxyzyz{z{zzzyyyyxxyyzy{zzzyyzyyzyyy{zzzz{{zzyzzzzzyz|zz{z{{z{zzzyyzzzzyzz{{zyzyzyzyz{zyzz{{yyzzyyyzzzy{{z{|zxzzyzyzzzzzzz{{z{zzyzzzy{z{{z{zzz{zzyzyyz{z{z{z{zzxy{zxzzyzyz{zyy{yyzzyz{{zyzzyzyyzxyyyyzyzzzzzzxyyyyxyzzyyyyz{yyzxyyxxxyy{|zzyzzxyyzyxzyzzyz{yyyzxxyyxzyzyyzyzxxzyyyyyyyyxyyzxyyzyyyyyyyyyxzzxzxyxyyxyzyxzyyxyxywyxxyyyzxyyyyzyxyyxwwxyyyyyzyyyyzxxyyxzyzyzyzyyyxyzxxxxzzzxzzyxzyxyxxyyyxyzy{zxyyxyxyyzyyzzyz{yyyyyyyxzyyyyzyyxyyyyyzyyyyzz{{yyyyyyyxxyxzxyx{zyyzxyyyxyzxyyzyzzxyyyyxyy{zyy{zy{yxzxyxyzzzzyzzyzyzxyyyyyyz{z{yzxzzzzzyzz{zy{{yzyyyzyxyxyzzzzzzzzxyyyyyyzzzzzzz{zzzzyzyzzzxz{|{{zyyzyyzzzz|{z{z|zx{zyzzy{zz{zz{zzxzzz|zyzzzz{zz{z{zzzzzyzz{{|y{{zzzzyyzyz{z{zz{z{zyyzzzzzzy{zzz{{zzzyyyy{{{zzzx{zxyxyxyxzzzxyzzyyyyyyxxyxyzyzyy|yyyyxyyxyyzzyyzyyyyxyyxxxyzyxyzyyyywxxyyyyyxyyyyyxyyxyyxxzyxyyyyxyxyxxxxyzzyxyzyxxyxxwywxxyyyxyzyxxyyxxwyxzxyyyyxxyyxyyxyzzyyzyyxwxwxwxxxxxyzyyzyxyyxxyxxyyyxyyzyxxxywxxzzyyxyyzxyyyxxyyyyzzyyz{xzyyyyyyxzzzyyzyyyyyyyxyyyyzyyzyxxyyywxyzzzyyxyyzyxxxxxzyzyxzzyyyyyyyyxxx{zxyxzyyyxxyxxyyy{zyyzyzyyyxyyyzzzz{zz{yzyxzyzyyzzzzzzzyyzzxxyyzzzz{y{zzxyyyzzyzz{z{zz{yzzxyzzzzzzzzyzzzyzzyyzxyzz{{yzz{x{zxxyzzzzyzz|zzxyzzzxy{zzzyzz{zzyyzxyz{zyz{z{{zy{yyzzyzy{zzy{zyzyzyxzyzz{{{zzzyzzyxxzz{{zz{zzz{zzzxyyyzyzyxyyyyyxxyyzyyzzyz{zyyxyxyxwxzyzyzzzyyyyyyxyxyyy{yyyzyxywyyxxyyzyyzzzyyyxxxyxxxxxyyyyyyywyxxyyyyxxyyyyywyxxxxyxyyxyzyyxxxxwwxyxyxxyyyyxxyxwxxyxzzyxzyyxyxxyxxyyzy|yzzyxyxwwxwxyzyyxyyyyyxxxxxyyxyyyzzyxyxzxyyzxzyzyzzyyyxyxzyyzyzyzyyzyyxxxyxyzxyxzzyyyxxxzxxyyzzyyzyyyyyyyyxyyyzz{zzzyyxxzxyyyzzzz{yyyyyyxxzzzzzyzyyzxzxyzyyxyzzy{zzyyzzyyyyzzyzzzyzyyyzyzyyzzzyzz{yzxyyyyzyzzzzzzzyyyzxyyyzyzy{z{zz{yyyzzzyzzyzzyz{zyyzyzyz{zzyyzz{zxzyzzyyx{{{zzzzyyzyyyyzz{z{zzz{yyyyyyyzzzzyz{zzz{yzy{{zyzzyyzzzyyyyyyzxyzzzzzz{zxxyyzxxzzzyyyzzyyyyyxxyyyyzzz{zyyyxyyyxyyyxyyzzxxyxxxxyyyzyyxzyyyywxyyxywyyzyyyxyxwyzyxzyyyyyzyyyyxyxxxyyyyyyzyxxyxxyyyyyxyyxxyyyxxxxyyxxyzyyzxyxxxyyyxwyyyyzzzyxyyxyyxyyyyxyzzyxxyywxxxzzyyyyzyyxwxyxxxyxyyzyzyyyxxyyxxzyyyyyyyxyyzxyxxyzzzzzzyxyyxxyyyyzzyzy{yxyyyxxyyzzzyyzyyyywxyyxyyzzyz{zyxyyyxyxyzyyzyy{yxyyyyyyzzzyz{zzyzxyyyyzyzyzzzzzyzzyzyzyxzzyyzzyzxyyyyyxzzzzzyzyzyyyzyzzzzzzz{zzyy{y{zzyzzzz{yz{zyyzzzyzy{y{{z{{zzzzyyzyz{zzy{z{yyyzzyzz{zzz{zz{zzzz{yzzzy{{{zz{zzzyyzzzzzzz{z{{zzyzzyyxzzz{zy{{zzyyxyzyz{{yz{zzyyyx{yxyyyyyyzyzyyyyyxwyzyyyzx{yzyxyyzyxzxyxyzyxywyyyxwyyxyxyz{zxyyxyyyyxyyxzyzzxyxyxyyxyyxyxxyzxxxxwxxxxyyxxxxxwxyxxxxyyzyyxyyyyxxxxwxyyxyyyyyyxxxxxzxxyxyyyzyyzxxxyxyxyzyyyzyzyyxwyxxxxyzyyy{yyywxyyxxxyxyyzyyywyxyxxxyxyzyyyzyzyxxxyxzx{yyzzyyxyyxyyyyyzyyyyzxyyxxyxyyxxyyyzyyxyyxwyxyzyyzzyyyyxyyxyxxyzyzzzyyyyzyyyyyzzzzzyzyxxzzxxyzzyzzzz{yzyyyyzyzzzz{z{{yyyzyyxzyzzyzyzzzyzyyyyzz{yz{zzzzzyyyz{zyzzz{zzz{yyzyzyzz{zz{z{zzyyzz{yzz{zzyzz{zy{yyyyzzzzyzz|zyzyxyzxyzzz{yzz{zyzyyyyyzzz{{{|z{yyyyzzyy{{zzzzyzzzxyyyyzzzz{zzxyyyyxyyxxyzyzzyyyyxxxyxxwyyyzzyzyxxwxxxxyyyzxzyyyyxyyyxyyxyxyzyzxyywxwyxxyzyxyyxxyzxyxxxxxyxxyyxxxxxxxxxxxyzxzxywxyxxxwxxyyyyyxxxxyxxwxwxyxxyyyxyyxxxyxxyyyyyyzyxxyyxxyxxyyyyyyyxwxxxxwxxxyxxyyzyxxxyxxxwzyxyzzyyxyxxxxxzyyxyyyzyxyyxyzwyzyyxxyzxxyxwxxyyyxyyzyxxxyxyxxyxxzzyy{zyxzxxxyyzyzyxzzyyyyxyvyxzyzyxyzyyyyyxyyyyyzyyz{yyxyyzxyyzyzzzzyyyyyzxyzyyyyyyz{{yyyzywxyyzzyzzzyyyxyyyyyzzzyzzyzzyzxyyzyzzyz{zzzzyy{zyzxzzz{z{z{yyzzyzyyzzzzzz{yzzzyxyyzyyy{{z{zzyyyyyyzyzzzz{zzyzzyzyzyyyzzy{{zzyzyyyyxzzzzxzzzxzyyyxyyzzzzz{yyyyyxyxxyxyzyyyyzyyyyxyyyyyzzz{yzyyyyxzyyzxyyyyzxxyyyyyxxxyxyxz{zxxwxyxyxyxyzxyxxxxxxyyxxyyxxxyyyzxxyxxwyxzyyyyzywxxxxxxxxxyyxyyxyyxwxxxxxyyzyxyyxxyxxyxwyyyyyzzxxyyxxyxxyzzyyy{yyxxyxxxxxxyxyyzyxzxwyxyvxyxyy{yyxxyyxyxyyxzyyyzzx{xxyyzyyyyyyyzyzxxyyxyyyyzyzyyyxzyxzyxyyzzyzzzxyyyyyxxxzyyyyyyyxyyyzyyxyyzzyzzzyxyyzyyyzyyyyzzyyzyzyyzyzyzyzz{zyyzyyyzyyzy{z{z{xyxzxzyxy{zyzzz{yyzzyzzyy{zzzzzzzyyyz{yyyzyz{zz{yyyzzzzyzzz{zzzz{zzzxxzy{{z{zy{yzyyyyzzzzyz{z{z{zyyzyzyzzzzz{zzzyzyxyzyzz{yzzz{zzzzzyzyyzzyzy{zzyyzyyyzyzz{z{zyzyxyyyyxyzyzzzzzyzzzyxxxyzzzyyzzzyxxxwyyyxyxyzyzyyyyxxxxyxyzyyxyyyyyywxyyyyzyyyyyyxzxxxxxyxyyxzyxxyyxxxyxyyyxyyxxxxxxxyywyyyxyyzyyxyyywwxxxywzzyyyxxyxyxyyyyyyzyyxyyyxyyxyyyyzyxxxyzxyyywyxxxzyyxxyxxxxxwyzyyzyyyyxyxxxywwyzyyyyzzyxyyxyyzyzxzzzzyyxyyxzxxxyyzyyzyyyxywyyyzzxzz{zyxxyzxyxxyyzyyyyyyxxxyxxzzyyyzzyyyyzxzxyzxzyzyzzyyzyzzyzyyzz{yzzyyzy{yzzxxzzzz{{xyyzxzyyxy{{{xzzzyyyzyxzzz{zz{{{zyzyzzyzy{zzzzzy{yxyyzyzzyzyzyzzzwyzyyyzzzz{y{zz{yyyzyyyyyz{{z{{zyzxzzyyzzyzzzz{yyzyzyzyzyyzzz{zzzzyyyyzyzyzzzzzyzzyzyyy{zzzzzyzxxzxyyyxzyxyzyzyxyyxyyxyyyyzyyyyyxyxyxxxyyyyzy{zyxxxyxxxyyywyxyyxxywwxxwyyyyxzzyxwxxxxxxyzyxyxyxxxyxxxxyyxyxyyyyxxwxxwwwxxyxxxyzxxyxxyxwxyyyyyyxxxxxyxxxyxyxyxyxwxyyxyyxxxyyxyyyyyxwywxxxyxyxzyyxyyyxwxxwyxxyzyyyxxxxyxxyyyyzyzyzxyxxwxyyyzyyyyyxxyzxxxxzyyxyyyywyyyxxyzzyyyyyyzyyyyyyxxzyyyxzyyyyyyyyyzzyyyyy{yyxyxxyxxyyzyyyzxyyzyxyyyxyyzyzyyxyyzyyyxyzyzyzzzyyxyxxx{zyyz{yzzzyzyyyyxzyyzyzzzyzzz{zzxyzzy{{zy{yyzyzzyyzz{zzzzzyzzzyyzzzzzzz{z{xyyyzyy{z{zy{y{yzyyzzyyzyzzy{zyzzxyyyyzyzyzyzzz{zyyxyyy{{zzzy|zyzzyzyyyzzzzyyyyyyyzyxzyzyyyxyyzyxyzyyyyyxxzyyyzyxxxyyyxxyxyyyyyyxzyxxxx{zzyyyyzyyxxyyxxxyyxxzzzyxxwyxxwxxyxxyxyxxxxwxwxyyyyxyxxzyywwxwwxyyyyxxyxyxxyyxwyyxxyyyxywwxxywywxyyzzyzyxxxxywwwyxxxyyyyyxyxyxxxzxyyxzyyxwxyxxyxxyxyyyyxyyyzyyxxxyyyzzyzxyxyxyyyyzyyyyyzyyyxwyyyyyyzzyyyyyxyyyyyyxyyxzzyxxyyyyxyzyyzyzyyyxyyxyzyyyyzyzyzxyzxyxyyyyyzyyzyzxyyxyyyzzzyyzzzzzyyzzxyzyyyzzzzyyyxzxwy{yyy{zyzyzzyyyyzzzz{z{zyyzyzxzzz{|z|{yzzzzyxyzyyz{zzzy{{yzzzxzyyz{zzzzzzxzzyzyyyzy{zz{{{zzzyyzxyyzzzzz{zyzyyyyyyzzzyzz{zyzzyzyyyzzzz{yzyzyyyzzyzzxzy{zzyxzxyxxyyzzzzyzyxyxxyxyyyxzyzyz{yxyyyyyxxyxzyzzyyyxyzxxxyzyzyyzyyxyxxxyyxyyyxyyzyyyyxzyxxyyxyyyyyxyxyxyxyyyyyzyyxzywxzxyxyyyyyyyyyyxxyxxyyxyyyzyyxzyxxwyxyyyzy{yyyyxyyyxxzyyzyyyyxxyyxyxxxzxxyyyxyxyyxxxyyzyyyyyyyxyyyxxyxzyzyyyzxzyyxxxyxzzyyyzxyxyxw{xyyyyy{zzxzyyyyyyyzzyzyyzzyzyyyyyyzzxzzzyyxxyyyyyy{yzzyzyyxyzyxwyzzzyyyyzyyyyzyxyyzzzzyzyyyzyyzyyyyyyzy{{y{yyyyxy{zzyyyzzzyzzzyyxzz{zy{{{yzzyyz{zz{yyzzzz{yzyyyyzy{zzyzz{zyzzzzyzz{zzzy{{yyzzyzxy{zzy{{y{zyyzyyzzyzz{zzzzyyzyzyxzz{yzzz{zzzzyyyzyz{zzzzzzyyzyyyzyy{z{zyyyzyzyxzyyyzxzyzzzzzyxxxxyyzyxyyzzzxyyxyyxxyzzyz{yxzyyxwyyxyzyyzxyyyywyxyxyyyyxyyzxyxxxyxwyzyzxyyyxyyyxxyxyyyxxyyxyyxxxyywyyxyyyzyyxxxyxxwyyzyxxzyxyxxxxwyxxzyzyxxywywyxxxyxzxyzzyxwyxyxyxyyyyxyzyxxxxyxxxwywyyzyzzxyxyxyxyyzzzyz{xyyxxyxyxyyyyyzzyxxxxxxxzyyyzyyzxyyzxyyxyyyyyzzzyxyyxxxyyzzyzyyzxyyyyxxyzyzyyz{yzyzxyxyyzyxyyzyyyyxyyyyyxzy{z{yyyyyxyzyyz{zzz{zzzxyzywyxzzz{zzzzzyxyzxyxyzzyzzzyyyzyyzzzyyzzzzyz{yx{yzzzzzzyz{|zzyzzzzzzzzyzzz{zyzzzyyyyyyyzyz{{yyyyyzxyzyxz{{z{zxzyyyyzz{zy{zzzyyyzyzyyzy{zz{zyyyyyyyyzyz|yyzxyyyyyyyxyyyzzyyyzyxxyxyyyyyyyzyyzyxyxyxxyxxyxyzzxzxxyyyxxyyzyyz{z{yyxxxxwyyyzxxzzyyywyxyxxyyxzyyyyyxxyxwxxzxyzyyyxxxywyxxyyxzxyy{wxxxxxyxxyxxzyyyxxxyxywyxyzxyyzyyxyzxyxxyzxxyy{xyyyyxxxxyyxxxyyyxxxxxxxwxxyzzyyyxwyyxyxyxyyyyyzxywyxxxyxyxyxxzzzxzyxxxyyyyy{xyyyxyyxxxyyyzyyzxyxxyzxyyyyxzzyyyzzzxyyxyxwyyzyzzzzyyzxzzxyzxyyyyyzyxzyzyyyzzzzzyzzyyyyxxyyyyzzyz{zzyywyxyyyzzz{{zyyyzzzyyyzzyzzzzzzyzzy{zxy{{z{yzyzyzyyzzzy{yzzy{zzyzzzxzyzzzzyz{zzxzzzxzyzzzzzzzzxzyxyyzzz{z{zzz{y{zyzxyyzzyy{zzz{yzyzxyyzzzyyyzyyzzyyyyy{zz{zzzzxxzyxzyyyzzyxyzyyyxyyyxxzyyyyyzyyxyyyywyyyzyyzyyyxxxxyxxxyzzyyyyyyxwxwyyyzyzxyyzyxwxxxyxxxyxxyyyyxxxyyxxyyxxyyyxxyxyxyxyyxyyyzxzyxxxxwwyxxyyyyxxyvwxxyxxxxyyyzyyxxxxxyxwyyyxyxzyyyxwxxxwwyyxzzyzxyxwxxxyxzyxxyyzxyywzzyyxxxyyyzzxxxyyxxxyzyzxzzzxxyxyxzxyyyyxyxzxxyyyxyyyyyyyzyyywyyyxxyyyzzyyyzyzzxyyxzyzyzy{zyzyyxyxzxyxzyyyyyyyyyyyxyyyyyzzzyyyzyyyyyzzzyzzz{zyxyyxyyzzzyzyzzyyyxyyyzy{zy{zzyzyzyxz{zzzy{zyz{{zzzz{yyy{yz{y{{zyyzxxyyyyzzyyzzyyzyzxyyyy{{zz{{{yyyzzyzyzyz{z{{yyzxzzyyyzzzzz{zyyyzyzyyzzxzzzzxxyzzyyzyzzz{zzzzyxyxwxxxyyyzxzyzyxyyyxyyxyyyyyyyyyxxyxyyyyxyzyzyyyxxzxzyyzyyxyzyyxyyxxxxyyzxyyyxxyyxxxxxxyxxyyyyxyxxxxxyyzyxyyyyxwxxxxwxxyxyxxxyxwxxxyxxxxzxyzzyxwxxxwwxxyyyyyzyxyxxwyxxxyyxxyzyywxyxxywwyxyyyxyyyyxxxxxyzxxyzywxxxxxxyyxxxyyyyzyxxwxyxxyyyyyzzzxyyyxxyyyxyyzzyzxxyyxxyxxxyxyyzzyyxyxxyyxzyyyyzyxxyxyxyyyzyxyx{yzxyxyxxxzzyyyyyyyyyyzzyyyzzz{yzzyyyxzyyxyyzyyzz{zyzyyxywyzz{yzzzzyyyzyzzyzyyz{{|yyzyyyy{y{zyzzzyzzyyxyyyz{zzzz{zzzzzyzyyyzzzzzyz{xyyzxy{zzyzzy{zyxyyzyyyyzzzzz{zyzyzzyyyyzzzz{zzzzx{yxzyyzy{yz{zzyyxzyzxzyzzy{yyyyyyyxxxyzzyzzzyyyyzyxxxyxyyxyzyyxyxyxxxyyyyzzyyyyyxxxyyxyzwyxzzyyyxwxxxxxyyzyxzxzyxxxywxzxxyyzxxwyxyxxwxyyyyyyxyxxyxxxwxxxxyyyyywxxxxyyxyyyzyyxxwxxxywxyyyyyzzxxxxxxwxxyyyxxyyxzxxxyxwxyyxxxxzxyyyxxwyxyyxyxyyyxyyxyxxxxwzyxzzzxxyxyxxxyyyxyxyyyyyyxxyyyxzzyz{xxxyyxyyxywyyyyyyyxyyzyxxyyyxy{zxyxyxyxyyyzzzyzzzzxyyyyyyzyyyzzyyyzyyzxyyzyyzyzyzyyzxxyyyyzzyxzyzzxxzyyyyyzyz{yzyyxzzzxyyzzzyzz{{xyyzzzzyyzyzz{z{zyyzyyz{x|{zzzz{zzzyyxyzyyzy{{zzzyyyzyyyy{zyzz{{zyyzzyyzy{zyzzz{yyyxxzzyzyz{zzzzyxyyxzzxyzyzz{{zyyyxxyyyxzzzyzzyyyywyxywxyyxyy{zyxyxxyxxy{yz{yyyzxyxxyyyyyyyyyyzxyywxxxxyyyyyxzyyxxxxxxxyyxyyzyyyxxxxxwxxyyxxxyyyxywxxxxxyyyxxyyxxyxxxxwxwyyyxxyywwwxwxyyzyyyyzxyxyyx{wxyxyzyzyyxxwwxyxxxxyyxxyyyxxxxyywxzyyyxyxxywxxxyyxzwxyzyzyxyxyxxxxzyyyzyyxxyxyxywzy{yyzyzyxyxwwyyxyyyxzyzxxyxxxxxyyxyyyyzyxyyyxyxyyzzyzyxyxyxyxxwxyyyy{zzyxyyyxyxyyyyxyyzyyxyyxyyyyzzzzzzzxxzyyxzxzzzzyz{yyyxyyxyzzyzzzzyzxxyyyyxz{{yyz{{zzzyzyzyyzyzyz{zyyyxyzxzx{yzzzzzyzyzyyyzyzzzyzzyzyzyyxzyyzyyzzzzzyyyyzxzzzz{zzzzzyzyyzyyyz{yyzzz{zxyyzyyyzyzzyyzzzzxyzxyzyzzyzyyyyzxxyyyyxyyx{yzyxzyxyxxzxxyyyyyzyxxyxxxzyyyyzxzyxyyxyxyyyxyyyyyyxxxwyxwxyxzyyyzyxywxxxyxyzxyxyxywxxxxwxwxyyzxyxyxwxxxwwyxyyyyyxwwxxxxxxvyxwxyzyyxxxwwwxxxxxyxzyxyxxxyxxxyzyyyzyywwwxxxyxxzxxyyyywxxxxxywyyyyyzzxxyxyxxyyyzyzyzyxyyxyyyxyyyyzyy{yyyxyxyxyzyyyyyzyyyxxxyyyzzyzyzyyxyyyxyyyyyyyzyyxyyxyxyyyyzxzyyyxxyyyxyyyyyyxyzzzxyzxyyyzxzzzzxxyyyxyzzxzyyyyzzyyxxzxzxxyyyzzzzzzyyyyyyyyzzxy{zzyyyzxzyzyzyzzz{zzzyzzyzzzz{{yzzyzyyzzyzyxzyyzzz{yyyzyyxzzzzyzzzzzzxyyyyyzzzyyzyzyxyyyyyyyyzzzyz{zzyyyyzy{zzzyxyzzyzyyzyyz{zzxyy{xyyyxyzyzzyxzyxyyyxyyxxxyyzyyyzzyxxxyyyxyxyx{zxzyzzxyyxwyyyyzzzyyxxxxxyxzzzyyyyzyyyxyxxxy{yyyzyxyyyyxxwyyzyxxyxxxwxxxxxyxyyyyzyxywwxxyxwxxyyyyxyxyxxwyvyzyzxyyyyxxyxxywwxyyyyyyzxyxxxxyxxyxyyyyzyyyxxyzwyyzyzyyy{xyyyyxyyxyxzyzyzyyyyyyyyyyyyyz{yyzyyxyyyzyyyzzzyyyxxyxxyyyyzzzyyyyxyyxxyzzyyz{xxzzxyyzxzzzyyzyyyyyxyyyyyzzyzzyyxyyxzyxyyxzz{zzyxxxzyyyyyzy{zz{{yxyyyxyyx{zzyy{zzyxxyyzxzzyzzzyzzzyyxzz|zyyzyz{z{zyzyyzyz{y{z{zzzzyzyyxzyzyy{zzzzyxzyyyz{zzzz{{{zzyyzyyzzzzzyz{zyxyyzyyxyzzzxz{zzy{zyxxy{zz{z{yzzxzzzyyyyzzx{{zyzzyxyxyyyyzyyyyzxxxyxxxxzxxyzyz{zxyxyxyxxxxyyyzyzywxxxxyzzyzyyyyzxywxxxyyyywxyyxwyyxxxyxxyyyxyyxyxyxxywxxxzxxyxxywxxxxxyyxzxxzyzyxxxxyxxxxyxyxyxxxwxxxxxxyzyyyyyzxyxwxxxyyyyyyyyxxxwxwwxwxxyyxyyyyxxxyyxxzxyyyxzyyyywyyxxyyxyxzyyyyxyxyyyyxzyxyzyyxxyxyxzxyyzyyzyxxxxxyxyyzxyyzyyyzxyxyxyzyyyzyyyxyyyyxxyxyyyz{yyyzxyyyy{yyzzzxzxxyxzyxx{xyzzz{yxyyxzyyyyyyzyyzzyyxxyxyyyyyzzzyzyyxxyyyzyzzz{yzzzzyzyzzzzyzyyyzzzyyxyyzxy|yzzzz{yyzyxyzy{yzyzzzzyyyxzyzyzzzzzz{zyyzyzzzzyyy{zzzzzyzyyyyxyzzyzz{{zzz{xyxxyzyzyz{{yyyyzxyyzzzzzzyzxyxyywyyzxyyyzxyyyxyyyyyyyyyxzyyyyyyxxxxy{yxyzyyyywzwxxxyyxyxxyyzxzxxxywxyyxxyyyyyyxxzyxzyxyyzyyyxxwxxwxxyyxxyyyyxyxxyxyyyyzzyyzxxxxxyxxwxyyyyzyxyxxxywxyyzyyzyyzyyywxxwxzxzxxzyxxxxxxxxxzwwyzyxxxxyxyywxyyxyyyzyxwxzxxxxyyyzyzzyxyxxwxyyyyyyyyyxxyxyyyyzzxzyzyyxyyyxxxxxyyzyyyzxzywxyxxxyzzx{zyyzzzyxyxxzzyxzzzyyxzxyxyyzzyyxzyyxxyyyzxyyy{zy{yyyzyxzzxyzyyzyz{yxyyyyyxzyzyyy{zyxzzyxzzzzzzzz{zzzzxyyzzzzzyzz{zzyzzzzzzyyzzzzzzzyyxyxzxzzz{zzzzzyyyyyyyyyzyz{z{zyyz{yyy{zy{zz{zyzzyzzzzyyy{zz{z{yxyyyyyzzz{{z{zyzyyxzyzzyzz{yyzzxyzxyyyy{zxxyzzxxxxxxyxzxzxyyzzyywwwxxxyxyyyyyyxyywyxxyzzxzyxzzzyxxxxyxxyyyyyxzyxxxxxxwyyyyxyzyyyyxxyxyyyxxxzyyywwwxxxxxxxyyxxyxxxwyyyxyyyxzyzxxwxyxxxyyxzxyyyxxwyywyxxwxxzzzzyxxyxxxxwxyyxyyxyxyxyyxxxyxyzwzyyxwxxyxyxxyxzyyyyyxxxxyxyzxyyyyyyxyyxzxzxxxyyyyzyyxxyxxywzzzyzyyyyxyxyyyxyyyyyzzzyyyzxzwxyyyyxyyzyyyxxxyyyzyxyxyzyxyyyxzyyyzzzyyzxxyzyyyyyyzzyyz{zyxxyyyyy{zyyzyyzxyyxxzyyzzzy{{{yyyyyzzyz{y{zy{zyyzzyzyyzzzzzzyzzzzxxzyy{yz{yz{zyyzzzzzzyyzyzzzzz{zzzzzzzyzzz{z{{{yyyzyyyyyyyzzyyyzyyyzyy{{{zz{zyzywxzyyzz{{{zxyywyzxxywyyzyxyyzxyzxxxxwyyyyzxyzxxxxxxxxyxyxyzz{xxyxxxyyzyyyxyzyywyxyxxxzxyzyyxzxxyxyxxxyzyyyzyyxxywxxxxyxxyxyzxxyyxyyxyxyxyxyzxxwyxxxxxyyxyyxzyyxyxxxxxxxyyzzyxwxyxyxwwyzyyyxyyyvxwxxwwxywxwyyxwyyyyxxxxywyxyyyxxyyyxxxxxyyxxzyyxyyyxyxxyyyyyyzyyxxxxyxyyxyyxyzxxxywxyxzzyxxyz{zyxxzyzxyyyyzzyyyyzzxyyxwyzzyyyzyywyxxyyyzyyzzzyyyyxywyxyzzzzzyzyxxzxyyyyzyzyyzzzzxyyyxxzyyyyyzzyxxyxyyxzyzzyzyzyxxyyyzxz{zzzzyz{xyyyyyyyyz{{z{z{xyzxyyyyyzzzz{yzyzyyyyyyzzyzzz|zyzyyzzzyzz{z{zzzyyyzzzzyzzz{{zzzyyyyyzyzzyzzyzyyxyyyxyyyyz{zzyyyyyyywxxxyyxyyyzwxxzxxxyyyyzyyzxyyxxwxxwzyyxyyy{ywyyxxxyyyyzxzyyxxxxyxxxyyzyyyyyxxxyxxxxxyywwyzyyxxxxxwyxxxxxzxyxwyxyxwxyyzyyyyyxxyxxxxwyyyxxyyxywwxxxxxwyyxxzyyxxxxwxxxxyxyyyyxyxwxxxxwxxyxyyyxxxxwwxyxxyyyxyyyxxyxyxywyyxyyyy{yxxyxxyxywzxyyyyyyxxxwxyzyyyxyyyyyxxxyxxyyyyzzzzyyyxxwxyxyxyxzyzxxyyyyxwyyxzzxzyxyxxyyyyxyyzyyyyxyyyxxyxyyyz{z{yxxyyxyyyyyxzyzz{yxxyxzyxyyzyzyyzyyxyyxxy{zzzzyzyyzxzxyxzyzzyyzyzyyyyxyxzz{zyzyzzzyzyxyyxyzyyyyyzzwyxyyxxyyyzzzz{yyyxxyyyzzy{zz{zyyyyyxxxzzzyzyzyyzxyxyywyzy{zzzzyyzxyyyyzyz{{zzyyyzzywxyyzzyyyyzyyyyxxxxzyyyzxyzyxywyxwxzzzzyyzyzxxyxwxwxyyxzyzyxwxxywxxxxxyxyxywxyxyxyxwyyyxyyyzxxxyxwyyyyxwyyyxyxxwxxwyxxxxxxxyxxwxwyxxyyyyyyyyywyxyxwyyyyzyyyxxyxxxxxyxxyxwyyxwyxxxxxxwyxyyxzvyzxxxyxxyxyyxzyyyyxxxyyyxxyzyzzyxyxxwxyxzyyxzyzzxyyxxywyxyzyzyxyyxxxyxyyyyyyyzzyyxxyxyyxyxyxyyyyyyxxxwyyzzyyy{xywyxyyxyyyyxyyy{zyxxxyxwyzyzzyyyyxxyyyxyyyyzyyzzyxyzxxxxyyyyyyyyzyxyxxyzyzzzyzzyxzyyxyzyyzyzzyy{zyzzwyzyy{z{zyzyzyzzwyyyzz{zzz{yzxyzyyyzzyzzzzz{yzxzyxyzyz{zzzzzzyyyyyyyxzzyx{zzzzyyxyxzz{yzzzzyyyyzzzyyzzyyzzyxxxxwyyyyxyyyyzzzxyxxyxyxzxyyyzzzzxxxxyyxxyyxyyyxyxxxxyxyxxzyyyyzywxxxxxxxxyzzyyzxxxwyxwxxyyxxyyyyxxyxxxyxyyxxxyxxxxwxwxxwxyyxxzyxxyxxwxxxxyyyyyyxwwxwxxyyxyyyyxzywyyyxyxyxxyzzzyxxywxwxwxxxyyyyxxxxxyxxxyxyxxyyzxwywyxxxyyyyzyyyyxxxxxzyyyyyyxzzyxxyxxxyyyyzyzyzxxxxxyzyyyyxyzzzyxxyzxyyyyyzyxyyxyyxyxyxyy{xyzyyzyxxyyyxyyzzzyyyzyyyzywxyyzzz{zyyyyyxyyxyzzyyyzzyyyzyyyyzzyyyyyyyxyyzxxyyzzyzzz{yzzyyyyyyyzzzz{zyyyzzzyyzzzzz{yzzxzzxxyzyyzzzzzzyzzzyyzyz{z{zyzzzzyyzyyzyzyzzz{{zyzyyzyyzyyz{zzzzzyyyxyyyzzzzzzzzzzxyx{yzzz{zyyyyyyxyxyyyyxyzyzyyyxxxxxxzyxxyzzyyxyxxxxxzyzyxyyzyxxwyxxyyzyzxyyzxyyxwxyxyyyyywyzxxxxyxxxyxxxxyxyxyxxxwwyxyyxxyxyxwyxwxywxxyyzyxyxxxxyxxxxxxxyyzzxwxyxywxxxyxyxxzxwzyxxxxyyyxxyyyxwxxxxyxyyxxyzyxyyxvywxxyzyxxxyxyxxxyxxxxyyyzyxyyyxwywxxyyyyxyyzxzyxyyxyxxyyyxyyxyyyyyxxxyyzyyzyxyyyyxyxyzxyyyxyyyyxyxzwyyzyxyzzzx{zyyyyzyzyyyzyy{yyyxyyxyzzxzyyxxyyyyxxzyzyxzzyzwxxxyxyzzyxzyyzzyyzyxyxzzzzzyzz{yzyzyyyzzyyzzz{zyzzyxyzyz{xzz{zzyyyyyzyy{yzy{zzzyzzyyyyyxzy{z{zzyyyyzzzzyzyyzz{zyyyyyyzzyzzzyzzzzxxyyzzzzyzzzzzzyzxzyyzzzzyyyyzxyzyyxxxxyzyzyyzyyxyxyxxyxyxxyzyyyyxxyyxzyyxyzyyzyyxxxyxzxxyxxyzyyxxxxxwyxyxyyyyxxxwywxwxyyxxyyyxxzxyxxxyyyxxyyyxxyxwxxxyxxxxyxzxxwxxxxyyyxyzyyxxxyxywxwyyyxzxyxyyyxwxxxxxyzyyyyxyyxxxwxxyxyyyxxxxxxyxxxwzxwyzy{xwxxxyxxyyyyzxzzyyxwywxyyxyywxyyxyzyxxzxyyyyyyyzwxxxyxxxyxyxxxzyyxxxyxyyxyxxyyxzxxyxzwyxzyxxyyyyzxyyxyxxxyzyxyzyyxxxxzxzxyyzzzzzxxxxyxyyzyyyyzy{yxxyxyyyyyzyzyzzyxxyyxxyyzz{yzyzzzyxyy{zyyyyyzyzzzyyyzyzzzyzzzz{zyyyzyyxzzzxzzzyzyzyyyxyyzzz{z{{zyyxyyzy{zy{{zz{zyyxyyyyzzyzzz{yyzxyyyxxyzy{zzyzyxyyyxzyyy{zyzyzyxyyyxyxzyzzxyyzyyyyyxyzyyyzxyxy{yxyyxyxzyyyyyyyxyxxxyxxyyzyyxyyyyxwxxywyyzyxzyzxwyxyxxyxyxxyyyyyxyyxwxxyxyyxyyxxxxxxyzxyyxxyyxyxyxwywxxxxyxxzyyywxxxwxyxyzyyyyxxxyyxxxxxxyxzyyyywyxxwxxxzywyxyyxyyyyxxxxyyyyzyyxyyyxxxxxxyyyyyzxyyyyxzxyyyyyzyzyyxyyxxyyyyyzyyzyxyxyyyyzyzyzyzzyxxyyyxxxyyyyzzyyxyxxyyxzzzyyzzzyxyyxyxxxzzyyzzzyyyzyxxyyxzzyzzyyxzzyyzyyzyzzzz{yyxzyxyxz{yzzzyzyxyyyyzyzzyzyyz{yyyzxzzzzzzzyzzyyyzyyxyyy{zz{zzzzyz{yyxyzzyzzz{zyyzxzxyzyyyzyz{{zyyyyxxyzzzzz{zzyyzyzzzyzyyzzz{zzyzyyyyyyzyz{zzyzyzzyyyyyz{yzyyzxzywxywyxyzxxyyzyzxxywxxyyxyyyyzzyyxyxyyzxyxyyyxywxxxwyxyyxxyyyzyzxywxxxxyzyxyyyxxxxxxywxxxxxyyyyxwxxxxyxxyxxxxxyxxxxxxxxyxxyzyywyxxxxxxyxxyyxyxxxyxxxxxxxyyyyzyyxyxxxyxxxywyxyyxwyxyxxxxyyxyyyyxxywwwxwxyyyyzyyyzxxxwyxyxyxxyyzyxxxxxxwyyyyyyzzyzxyxwxxyxzyyzyzzxyxyxxyyyzxyxyzzxyxxyxvyyyyzzyyxxyxxxxyyyyyyz{zyxxxwxxxzzyzzxyzxxxxyywyyy{yzyyxxyzxyyyxxyyyzzyzyxxyyxxyyyyxyzyyzyyzyyxy{{zz{{{zyxxyyyyzzzzzyzzzzxyyyzyx{zz{zyzzzyyzyxyzzyzzzzzzzxyzyxzzyyyzzzz|yyzyzxxyy{yyzzzzzy{yzxyyyzyyzz{zyyzyzzyxyyz{zyyzyyyxyyyzzx{{z{yzwxyxywxxyzzyyyyyyyyxyxxyyyyxyyz{yyxwyyxyxyyyyzzyyyywxxxxyxyyyyxyyyxxxwyxyyyyxyyyxzxxxxxwyyyyyyyyyxxxxxyxxyxxxyyyxyxxxxywxxyxyxyyxxyyyxywxxwxxyyxyxxxxxxyyyzyyyyyyxzwxxwxxyyyzyyzxyyxxyxxxyxxxyyzxyyxyxyxxyxzyyxyxyxwzxyyyzzxyyyzyyyxyxyxxyyyyzzyyxxxywxyyyyyyyyyxyyxxyyxzyzyyyzyyyzyywxwyyz{zzzyxyyyyxxxxzyxyyyzxywyyyxyyyyyzyyyyyyxzyxyzxyzzzyyxxyxzyxzzyyzz|{zxyxzyxzx{{zzzy{y{zyxzyyyzyyzzz{zy{yyxy{xyzzzzzz{zyzzxyyyz{zzz{zzzyzzxyzyyzzzz{zzzyzyzyyyyz{zzz{zzzyyzzyzyyzzzzz{yyzyyyxyzzzzz{zzzzyyzxxyyzyyyyzyyxyyzy{yyyzzzzyyyyxyyxxxyzyxxyyyzyxxyxxyxyyyxzyyywxxwzxwyxxyyxyyxyyxxxyxyyyyxyzyyyxwyxxwxxyyyyxzxxxxywywzxyyyyyyywxxyywwxyyxxyyyxxxxxyxxxxyyxyxzyxxxwwxxyxxxyzyywwxwxwxwxwyxyxxywyxyxxxxxwyyxxyxyxxxxwxxxxyyyyxyxyxwyxwwxyyxxyzyyyxyxyyxwyxyzxyxxxxxxxxxxyyxyyzyyxxxxwxxxyyzxyzyxxywyyywz{xyxyyyyyxxxxxyxyyyyxyzxyxxxyxxyyyyyyyyywxyxyyyyyzxyyyyxxxxyyyyyyzzyzzzxyyyzyzyyyy{yzzzzxxyxwxxzyzyyzyyzy{yyyzyzzzzxyzyyyyyxyzyyyyyzzy{zzyzz{xyzzy{yzzzyyzyxxyyzzz{{zzz{yyyyyyxyyz{zzzzzzzxzyzyzyzzzzz{y{yxzyxy{zzyyyzyz{yyxyyyyzyzzzy{zyyyxyyxzz{yyxyyyxyxxwywxxzyxyyyxwywxyxxzyxzxzzyyxyxxxxxxyyxyyxywxyyxyxyxyzxwyyyxxxxywxxxxyyxxyzxxyxyyywyzyxxyywxwxxxwxzxyyxwxzyyxxwxxwwyywyxyxywwxvxxywyxxxxzyyxxxxxyyyxwyyyyyzxxxwxxxxxzzyxyxyywxxywxxxxxyxyxyxwwxxyxxxxxyyyxzxyyxxyywyxxyyyzyxxyxywxxxyzyyxzyyyzxwxyyxxyxyyxzxxyxxyyxxyyxxxzyyxxxzyxwyxyxxxyxxxyyxxwxyxzyyxzyyxyyxxxxyyzyxxyyxxwxxxyzyyzzzzyyxxzyywyyyyyzyzzywyyxyyyyyyzyzyyzzxyyyxyxzzyyyzzyyxzxyyzyzzyyzzyyzyyyyyzzy{zyyzzyyyzzzyyyzyzzzzzzyxzyxxyxzzzy{y{{{zyyyxxyyzzyzy{zzyyyxzzyzzyyzzzzzyxyxwxyy{zzzyzzyyyyxzxy{yzyzzyyxyyxxyyyxyzyxxyyxyyxyyxyyyyxzyzzyxyxxxxyyyxyxyzzxxyxyywyyzyyyyyyyxxywyyxxyyzxxzyyxxxxxxwyxxyyzyyxyxyxxxxxxyxyyxxxxywxywwxxyxxzyyxxxxxxxyxyyyxxyzxyyywxxxxwzyyyxxyxyyxxxwxxyyzyyyxyxxwxxxxyxxxyyyyzzxxxyxxxxzx{yyxyxyzyxyxxyzyyyyyxyxxxxxxzzxwzzyyyxxxxxyyxxyxzyywxyxyzyyyyyyzzzxyyxxyxxxyyzxyzyyxxyzzxyxzzzxyzzzyyyyxxxyyzyyxy{yxxxyyyyyzyzyzyzzyyzyyyyxyzzyyzzzxyyyyyxxzyyyyyyyyxxz{yyxz{{y{zz{yyyxzyzyyzxzyzzzzyyyyzyyyzzzyzzz{zyyxxyz{yzyzy{xyyyyxyxyyzyz{zzzyyyy{zzyzyzz{yzzyyyxyy{yyzyyzz{z{yzyyyyyyzzyzyzzyzzxzxyzzyzz{zyyzyyyxxyxyyzyyyyyyzyxxxxxyxyyzyxyyyyxxxxxxxxyyyyyyyxxxyxxyyyxxxyyxxwwxxwwxxxxxzyyyxxxxxxxyyyxxyxyywxxyxxxxyyyxyxyxwyxxyxxwxyxxxxyxyxyxwwwxyyxxwyyxxwxxxwxwxxyxzzxxxxxwyxxxyyxyxzyxxxxxxxyxyyxxyyywxxwwwxxxxxxxxyyxyyxyxxxxxyyxyxyxxyxxxyxyyyxyyzzyyywzxxyzxyzyzyzxxyxywwwzxyxyyyyzxzxyxyyxyyzzyyxxxzxywxxxyyzzz{zzyxyxyxyyxxxxyyyyxxyyyxxyzyzyyyyyyyxxxyxyyyyyzzyyyyxxwxxyzzyyzzyyxyyxyywz{yzzz{{yyyyyzyyyzyyzzzyyyyzyxzxzz{zyz{zyxxyyxxyyzyyzyzzzwyyyyyzyzyzzz{{{yxyyy{zzzyzz{{yyy{xyyxzyzzyyzzzyxyyyyyyzzzzzyzzyxyyyxyxyzzzyzyyxyyxxxxwzzzzyyyyxxxwxxxwyyzyyyyyyxyxyxxwyyyxyyzzxyxxwwxwyzyxyyzxyxyxxxyyyxyxyxzyxxwwzxyxyyxyyyyyxxxxyyxxxxxxxyyxywyxwwxxxxxxyyyzwxzxyxxxxxxyxxyxxyyvwwxwyxyxyyzxxxywwxxwxzyzxyyzxwxxyyxwxxyyxyyyywxwxyyxxxyxxzxzxyyxyxzxxyzyxxzyxyxxxxyxyyyyyzzyyxyxwxxyxzzyyxyyxxyxxxyxyyyyyxyyyyxxxxyxyyyxyxyzyzyxxxxxyyzyyyz{yxyxwxxxxzzxyzyyyzyyyyxyxyyzz{zzxyxzyyyxyyyyyzzzxxxyxxyyzzyzyyzzyxyxxxzxz{yyy{{zzyyyzyyyzzyzyzyzyxxyzzyyyzzzzzzzzyzzzyyyzz{yyzzzyxyyzyyyyyzxy{yzzxyzxyyzz{yzyzzyyzzyyyyyzz{zz{zzyzyyxzyyyzzy{zzzzyzxzx}yyyzzzzxyyyxxxyxxxzyyyxyyyxyyxyxxyyzyyyzzwxyyxyxxyyzxyyzzyzyywyyyxyyyyzyyyyxwxyxyyxyxyyyyxwxxxyyxxxxyxzyyywxxxxxxxyyxwxyywwwxxxxxxxyyzyxyxxxxxxxxxwxyxxyxxwyxxxwxyyyzzyxxxyxywyxwyzxyyyxzyxxwxxxxxyyyxxxzxxwwxyyxxyyyyyyyxyyxyyyxxyyxxzxzyxyyyxyyyzyzxyyyzyzxxxxxyyyyyyyyxyyxxxyxyxxxyyyyyxyyyxwyyxxyyyyyyxxyxxyxyzxzzyxzyyyxxzxxzyzxyzyxxxyyzyyxyyzzyzzyyzyyyyyyyyxyyyy{zyyxyyyxxz{yyzzyzxyzyxyyzzyyzzzzxzzyyyzyyzx{zzz{zyxzyyyyx{z{yz|zzyyzxyyyz{zyyyzyzyxyyxzyyyzzzyz{yyyzxyyyyz{z{zz{zz{xyyzyyz{zyy{zyyyyxxyyzzyzyzy{yzxyzyyxzyyzzzyxxxyxyxxxyzyyyyzzyxxxwxxzxyyyxzyyxxxxwxywyxyyyzyxyxxyxxwwxyzxyxyyyyxyxwxxxxyyyyyxxxxwyxxxxyxxxxxxyxxxvyxxyyyxwyyxxyywxxwxwyxxxyyxxywxyywxxyyxyyyyzxwwxwwxxyxyxyyyxxxwwxyxxyxyxwzyxxxxxxyxxxyyxyyywyxxxxyywxxxyyyyyxxyxyxxyzyyxyzyxyxwywxxxyyyxyyyxyxywwyxxyxxyyyyxxxxyyxxyzxyyyzyyxyxxyxxxyxyxzyyxyyyxwyxyyyyyyzzzxyxxyxxyzyyxxzyyyxyxxxyxyxzzyyyyyxxyyywxzyyz{zzyxyyxxxxzzzzyyyzyyyyxxxxzzzyzzzyzzyyyyzyyzzzzzzzzzyyxyyyyzzzzzz{zxzzyzyyzzzzzz{zzwyzyyxyzyy{zzzzyyyyzyxzzyzzzzzzzxzyyyyyyyyyyz{yzyyzxy{xzzzzyzzzxxyzxxyyyyyyyzzzxxxyzxxwzzzyxyyxxyyxywxxzyyyyyzyyyxxxyyxyxyxyyyzyyxyxyxxzyyyxxzzyxwwxxyxxyzywyxyyxxyxxywxyyxyyyyxyxyyyxxyyyxyyxyyyxxxxxwxxxxxzyyxwxxxxwxxyxyxyxyxxwxyxxxxxyyyyyyyxyxwxwxyyyyyxyxywxxxyzxxwxyxxzyyyxxxxyxxzxyxyyyxxxyyxywxyyyxyyzyxxwyyxwxxyyxyz{xxxxyxxxyyzxyyyyyyxxxwxxyyyxyyzzyyyxxxyxyzzzyzyyxxyywxyyzyzyyyzyyxxxxyxyxzzxyyzyxxxyyyyyxyzzyyyzyyyzxxzyyyyyyzyyyxxyyyzyy{zzzzyyzyxzyyyyzyz{yyzzxzzyyyyyyzyy{yyyzyyyzzyxzzzy{z{zzyyyxyyyy{zzzyyyzyzyyyxzzyzzyyzyyzyyzyxyyyz{z{{{yyyxyyxyyyy{zzz{zyyyxzyyzzyzyzzzyzyzzxxyz{yzyyyyyxxxyxyyyyzxyyzzyxxzxxxxxyzyyzzzyxywxxxxyyzyyyyyyxxxxxxyxxyywyxzxxywwyxxyyxyyyxyyyxxxxxyxxxxxyzxyxyxxxxwxxzxxyzxwyxxxxwxxyxzxyyyyxwxyxwwyxyxxyxyxxxxwwwxxxyxyyywxxxxxwxxxyyyyyyyyxyxxxxxxxwyyyxywwxxyxxxxyyxxyyyxxxxwyywyyyzyyyxyxyxzxxyyyyyxxzxxyyxxxxzzyxxyyy|wxxxwxwxyyzyyyzyywxxywxzzyzwzzyxxwxywxxxyzyxxyyyywxyxxxyyyzyyzyyxyyxwyxxyxzzyzyzyyxxxxyyzyzzyzzzyyyxyxyxyyyyyyzyyyyyyyyyyzzzxz{{yyyyxxyzyyzzyyyzyyyxyyyxxzz{yzyyzyzyxyyyy{zyzy{yyyzyyyyyxzyzzzzzzzyxzzyyzz}yzyzz{yyyyyyyyz{zzzz{yxyyywyxy{yyzyxzyyyzzyzyyzyyzzyzxxyxywyxyyyxyyzzxyxyxxyxyxyzyxzyxxyxzxyxxxzyxyyyxyyxxxxwxyyyyyyyyxxwxxyxxyzxxyxzxyxxwxywzyyxxyyyyxywwxxxxxxwyxxyxxxxwywxxwyzxyxywwwxwxwwxxyyxxyxxwxxxxwxxyyyxyyyywywwwwxxxyyxxzyxwvxxwxwwxxwwyzxyxxwxxxwwywxyzyyxxyxyxxxzxxxyyyzyxwwxxxyxyyxzyzyxxyxwwyxyzxyxyyzxxyyyxyxyyyxzyzyxyxxxyxxyyyxyyxxxxyxxyxxzxzyyx{xywxyxxxyxzyyyzyxyzyxyxxxxyyyzyzyxyzyxyxyyxyyxzzzyxyxxyxzyyyyxyzyyxxyxyxxyzzzyyzzyyyxyyyyyyzzyyzzzyyyyyyxxyzzzyzzyyyyyyxyyyyzzyzxzxyyyywzxyyyzy{zzzyyyyyyyzzz{z{{zzyyyz{yzzzyyzyzyyyyyxzyyyyyy|yxyxzxyxyx{zzyyzyyxyxyxwxxyxzxyyyyxxxxxyxxyyxyyyyxyyzwyxwwxyzyyxyzyxxwxyxyxyzyyyzxxyxxyxxwwyyyxyxyyyxxxxyxxxxyxxxxxxwwyxvxxxxyxyxxxxxwwxwwyxyyxxxxxxwxyywywxyxxzxxxxxwxxxxyxxxzyxyxxxwwxwwyyyyxwyxxxxxwwyywyxyxxyyxxwwxxxwxyyxxyxyxxyxyxxxxyyxyyyzyxxxxxxyxyzxxyxyyxxxyyyxyxxyxyyywxxwxxxwyzyyyxzyywyxyxxxyxywzyzyyyywxyyxyzyyyyyyzyxyxxwxyyyyzyyyyyxxxwxyyyzzyyyyxxyzyxxyyyyzxyyzyyyyxywzyyyzyzzzyxxywyxyy{yyxzzzxyyxyxyzyzzzzz{zzyyxxyzxyzzyyzzyyxyyxyyxzzzzzzzyyxwyyzxyyyzzzyyzzzyyyyyzzzzzyyy{zyyxyyxxyzzzzzzyzzxyxyzyyzzzyyzzyxzxyyxyzyzzzzxyyxwxyyxwxxyyxyy{xzwxyxxyzyyyyxyyyxyxyxxyyxxxxzyyxyyxxxxxzxyxzzyyyyxwwxyxyxzxwyyyxxxxxyxvxxxywxyyyxxxxvxwyyyyxxyxxywxwwxwyyxyxy{ywxxwxxxxyxxxyyxxxxyxxxwyyyyxzxyxxxxxwwxwyyyyyyzyxwxxxyxxwwyyxyxxyyxxyxxxyyxxyzy{xxyzxxxwyxyyyyyyyxxwyyyxyyyxyyxzyxyyxxxyyxxyxzyzyxxyyxyyyyyyyxyyyxzxxxyxxyzyzyyzyyzxxzxxyzzyxzzyxxxyyxwwyyyxxzywxyyyyxxxyzyxyyyyxyxxyyyyzyzyzzyzyxxzxyxyzzzyzxzzyyxyyyyyzyyzzyzzyxyyxyyyyxxyz{zxzyyzxzxxyzzzxyyz|xyyzyyzyyyyyzzyzxyyyyyyzzzzzzy{yzyxzyxzyzzyzzzzyxxyyxyxzzzzyzzzyzyxxyxxzzyzyzzyzyzyyyyyyzz{z{yyyyyyyyxwxyzxyxxxxxxxxyxxxxzyyyzzzxxxxxwwyxzxzyzyxyywxyxxxyxxyyyxyxxwxxxxwxyyyxxywxxxwvwxyyyxxyxxxxwwxxwxxxzxxyyxxxxxwwwwxyyywyzxxwwxxxxyxxxxzyyxxxwxxxxwwyyyyyyyyyxwwwxwyyxyxxzyyxywyyxwxxzxxxywxxyxxwxxxxyxxzyyxwxxxyxxyyxxxyyyyxyxyxyxxzyxxyxyyxyxxxxxyxyyxyxyyyxxwxxxzyyxxxyyyxxyxxxxxyyyxzxxxxxxxxyxyyyxxyyxyxxyxxxxyxyxxzyyzyxxyxxxyyyyyyyzyyxwxxxyzzyzy{{zyyxxyyywyzzxzzzxyyyyxyyyyz{yzzyzyxyyxyyyzzyzzzy{zxyyyxxyyzy{yyyxyxyyxyyyzyzzyzzzyxyyyxxyyyyyyyyzyzyyyyyyyxzzzxzyzxzxyzxxxzyzyyyzyyyyyyyy{zyyyyzyzyyyxxyy{yzzzzyyxyywxyyxxyyzxyyxxxxxxxxxyzyxyxxzyyxxwyxxxyxyyyzyxwyxyxxxxyyxxyyzxxywwxyxzyzxxxyxxxwwxxxxxyxyyyzxywxwxxwxxxyyxyxyywxxxyxxxyxyxyzyxwxxxwwwxwyyyxyyxxxxxzxxyxyxzxyyxxyxxxxwxxyxyyyxwyxwxyxxxxxxyxyywyxwxxyxxxxxxyzxyyzyxyyxxyyyxyzyxyxxxxxxyzyyyxzzxywxxxxyxyywxyyyxxxwxxyxywzxyyzzxzyxyyyxxxyyyzyyyxzyxyxxyzyyyzzyzxxxyxxyzzyxyzyxyyyxyyxxxyzz{zzzxxyyyxxxyyyzyyzzxzyyyyyxyzyxzz{zyzyxyxyxyzyzzzzzyyxyyzyyyyyy{yzyyzyyyyzxyzyzyy{zyyyyxxzyyyyyyz{zyyyyxxxyyzzzyz{zzyyyzyyzzyy{zzzzzyxxyzzyyzzzyz{zyyzyyyyxyz{zyyzzzyxxyyxyyyzzzyxxxxywxxyxyyyyxyyzyxxywwxxyxyxyzyyxxxxxxxxxyyxxzzxwxxxwxxxyxyyxzyxxyyxxxxxyxyyyyxyxxxxxxxwyxxxwyxwywxwxxxyyxzyyxyyxxwxyxwxxxyyxxxywxywywxxxyxxyyxyyxxyxyxwxyxxxxyyxyxxwyxxxyxxyxzyyxwxxxxxwxyxxxyxwxxvxxxwxyxxxyyyyyxwzwwwwyyyxyyzzxwxyvxxxxywxyyyyyyxxwyxyxyyyzzxxwxxyxywxxzxwxzyyxxwxxxyxxyxzzyyxyxxywxxxxyyyxzxyxxyxxyxyyxxyxyyyxxzxyxxyyzyyy{yzxyxxyyyxyyzyzzzyyxyxxxyxxyyzyzyyyxxxyyxzzzyzzzzyyyzyyyzzxzzzyz{zzxyxyxxyzyzzzzyzxxyyyxyzy{zyyyzywxyzyyyyzyzyy{{zxzxzyzyyyz{zzzzzxyyxzxxyyzz{zxyyyxyxyxyyzyzz{{zyyyyyxzyzzzyyyzyxxyxyxxwyyzxyyzzxxxyxyyxyyzyxyyxyxxxyxxxzyyxxyyyyxxwxxxwyyyyxyzxyxxwyxyxxxxxyyxyxxxxxwywwyywxyyxyyxxwyxvyxyxxy}yxxxwyywwxxyxyyyyvxywxwwxxyyyxxxxxwxwwxwwxxyxxyxyxxxxxxyxwxyxyxyxxxxxxxwxxxxvyyxywxywxxwwxyxxxyyzyyyxyxwyyxxyxyzyywxxyyxxxxxyxxzyxwyxwyxyxyyzyyxxyxxxyxxxzxzyyyyyxyxxwwyxxxwyyzyxyxyxxywyxxyyxyzxyxywyxxxyyyyxxxzxxywyxxyyyxzyxyyxxyyyyyyyyyyyzzzxxxxxxzwyyyyzyzyzyyyyxyxzzzzzzzzyxzyyyyzyzyxyzyyzzyyyxyyxzyzzyyyzzzyyyyyyzzyzyzyyxyyxzxyyyyyyyzzyyyyyyxxyzyyzzzzzyyxyzxxxyzyzyyyzyyyyyxzxzzxyzzyyyywyyyyzzzzyyyyzyyyyyxxxxyyyxyyyxywxyxwyxyxyzzyyxwxxyxxxyxxyyyxxyyywxwxxxyyxxzyyxxyxxywxxyzxxzyywyxxxywxyxxyzxyyxxxwwwxxxyxyyyxxxxxxxwwxxyxyzxxxxxwyxxxxxwyxyyzxxxxwyxxxxyxxyxxxyxxxxwwwzyyyyyyxxxxwwxxxwxxxxyyxxwwxxyxyyxyxyyzyxxxyxxwyyzyxzyyyxxxxyxyyzyxyyyzxxxyxyxyyyzyzyyzxxyxxyxxxzyxyyyzzxyxyxwxxyzyyzxyzxyyxxyxyyyyyyzyxxzyyyxyyyyxyyxyyyxyyyxxyzyzzyzzyyzyzyyxyyxzxy{zyxyxyxzxzyxyyyzyyyxyyyyxzyyzyzzzyyyzzyzyyyy{zzzzzyzyyyyyyyz{zyyzyyzyyyyyzzyzzzyyzwyyyzyyyyyzyyz{zyzyyyyzzyyzzzyzyyxxyyyyyyzyz{{{zzyxyyyyzyzyzzzy{xzyyyyxzzzyyzxzyyyxxxxxxy{xzxyzyxxyyxwxxyxxyxzyxwxxxxyxyyxxyyyxyxyxxwxxxzyzxyyxyxxxwwywzyyxxyyyxwyxxxxwxyyyxxyxwwwxxxxwxyxyzzxxxyywxxxxxxxyxxxyyxxywwxxwxxxwxzyxwwxxwwxxxyxyxyywwxxyxxxyxxxxyyxywxwwxxwyxwxxyyxxxxwxxxxxyyxzyyxwxxwxyxyyyxyyxzxyxywxwyxxyyxyyxyxwyzyxyxxxzyyyyyxxxxwxwyyxzxxyxyywxxxxzyxyxxyxyzyxyxxxyxxyyxxzyxyxyzxyyxyxzyyyyxxxxwyyxxyyyyzyzzyxyyyxxyyyyyyyy{xyyyyxxxy{zzyyzyzxyyyyxxxzzyzyzzyxxxxzzyyxyzzzzzzyyyxyzyyzyzyzyzxyyzyxyyyyzzzyzzyxxyzyzyyyyzyzz{yzyyyyxyzyyzyzzzyyxxxxyyyzzyyyzyzyyyxzyxzyxzyyz{yyzyyyyxzzzzyzzyyxyyyxxxxyzyyxyyyxyxxxxxyyzyyy{zyxxxxyxwzxyxyyzzyxywxxwxyyxyyyxyyxyxxwxxxyyyxyxzxwxxxxxwxyyxxyxyxyxxxwxwxyxxxyxwxxxvxxxyyxyxxxxxwwwxxwxwxyzxxxyxzxxxxxwxxxyxzyzxxyxxxxwxxzyxxyyyzwyxyxyxyyxxyxyyxxyxyxxwxzxyxzzyyxyyxyxxyxyxxxyyyxxxyxxxxyyyxyyyxxxwxywyyxxxyyyzxwyxzxxxyzzxyyzxyyyxxxxywyyxyyyyyxzyyxxxyyyxyzzyyxxxxxxxyzzyxxyyyxyyyxxzxyyyyyxzyxxxxy|xyyyyxzyzxxyxyxxyyzxyyyyyzyyyyyyxzzzzzzzyyzyyxyzyyzzyzyzy{yyyyyyzy{yyyzzzzz{yyxyxzzzzyxzyyxyyyyyyyyyzxzyyyyxyzxxzzyzzy{y{yyyxyyzyz{zzzz{zyyxywyxxyyyyyyzyyyyxxxyxzyzyzzxzyyywxxyxyxyxyxyxxyxywxyxyxxyxyz{zzwwxxxwyyyyzyyxyxwxxxwxyxyzyyyyyxxxwxxxxyyyxyzxxxxwxxxxxyxxxzzyyxxyxxxxyzyxxxxxxwxwxyxwxxyyxyyyxxxxywyxxyxxxyxxzwwxxwxxxyyxxzyxxxxxwxwwxxzxxxyyxyxwxvwxwxxxyyxyxywxxxwxyywwwxx{yxwxyxywyyyyxxyyyxxwxxyyxyyyyyyyyyxxwxxxxxxxyxyzxxxwwxxxyxywyzxyxyyxxwyxyyyxxyyyywyxxyxyxyyyyxzxyxyxxxwxyzyyyxzyxyxxyxxxyyyyzyzzyxxxxxzzzyzzyyzyxyyyxwxxzyyyyxzyyyxxyyxyyzyyyz{zzyyyyzyyzyzzy{z{yyxzwyyxyzzzyzz{zyyxyyxzzzzzzyzzzyxyzyxyyyyzz{zzzyyxxyyzyzyzyzyzyyyxyzxxxyzyzzzzzxyyzyywzzyyzyy{yyyyyzyyyzzzzyyyxyyxywyxxxyxyyyzxywyxywxyzxyyyyzyxwxywxwyxxyyyyxyxxwxxxxxyzxyyyyxzywxxxxyyxxxyyyxxwwwxwxxxxwyyxyxwwwwyxwzwyxxxxxxwyxwxxwxyxzwyxyxwwxxwxwyyyxxxxxxxxxxwxwxyxxyxyyxwzxxxxwxxxyxzywxyywxvxwxxyxxyxyxywwxxxxxzyxxzxzxxxxxyxxxxxxxzzyxxxxxywxxxxxxyxzxxxywyxxxxyywyzyxxxxwwxwxyyxzxzyyyxxxwyxzxyyxyyxxxyxywxxxzzyzyyzzyyxwvyyxyyxxxzywyyxxxxxyyyyxxzxyxzyyzyyyyyzy{yyyyyxyxyyyzyyzzzyzxyxxxzxyzyzyzzyzxyyzzzyzyzy{yyzyyzyyyyyyz{yxyzzzxyyyxwyzzzzzzzyyxzyzyyzyyzyzy{zzzxyzzyyzyzzyzzzyyzyyxxzyyy{xyyzyyzyyxxyzzzyzyy{yyyyyxyxyzzzyyxyxywxxyxxxzyxxyyyzywxwwxyyyywyyzyyxxxxxxxyxyyxzzxxyyxwxwyyyyyxxzyxyxwwxwwyxxxyxyxyxyxwxxwvyxwxyyxywxxwxwxxyyxyyyxxwvvwwxxyxxyxywyxwwwvwwwxxxxxxyyxxxwwxwxxxyyxyxxwxxxwxxxxxxxwyxxxwxwyxwxwyxxyyxxxxwwwwxwxywyxyyyxyxxxxwxxyyxyxyxxxwyywxxyyyxyyxyxxxywxxxxyyyyxyyxxxxxywxxxyxyyyyyxxxxxwxxywyxzxyxxxxxyyyyyyzyyzyyxyxwxxyyyxyxyyxyxyyyyxxzxxyyzxyxxxyyxxyyxyyyzzyxxxyyxzxxyzyzyzyyxyyyxxyzyyyyzyy{yyyyxzyyyyyy{yzyyxzyxyyxzyyzzzzyyxxyyxxyyzyzzzzyyyyyyzyxyxyzyzzyyyxyyyyxyyzzyz{yxyxyxzzxyyyyyyzxyyxyyxyzy{xyyzyzyyxxyyxyxzyyzyzyyxyyxyxxxyyyxzyxxxyyxxxxyyyzxyxyzxxxyyxyxyxxzyyyyyyzyxyxyzxxyyzxyywxwxyyxyxyyyzwyxxxwxwxyyywyxyxyxxxxwxyxyyxxxyxxyxxwxxxwyyyyyzxwxwxyyxxxxywxzyxwwxxwxxxxxwxyxzwwxwxwxwxxxxxyzxywxyxwwwxwzxxxzywxxyxxxywxyxwzyxyxyxxyxxyyyyyyzzyyxxxxxxyxyzyyyywxyyxxxxyxyyyyyxxxyxxxxwxxyxzyyxxwxwxwyxxzyxxzxxywyxyxxxyxxyyxyy|xyzwyyxyzyyyxyxyyxyyyyyyzyyyzzyxyyywxyyyyyzzyzzyxyyyyyxyxzzyz{yzxxyyxxxyyyzy{zzyzzyyyzzz{zyy{y{yxyzxywzyyzzzyzzyyyyyyxyyzy{yzzyzyyyyyyzzyzyyzzzyxxxzzyyyzzzz{z{yxyyyzxzxzyyzzzzyzxyyyxyyzzzzyzzyxyxyyzxyyzzzyyyxxxyxxxxwyyyyxyxxxwxxxxxxxxyyyz{yyxwyyxwyxyx{zxyxxxwxyxwxyyyxyyyxyywxxxxxxxyyyyzyyzxxxxwxxyxyxyxxxyxxywwxxyywyxyxwxxwxxxxxxyyxyxwxxxxxyyxyxxywyxxwxxxwxxxxyyxxxyxwxxwwxvyxxxxxyyxwxxwywwxwxxvyzywxxxwwxxwyxxxyyywxxwwxxxxwyzxxyyxxwxyyxwyyzxywyyyxxyxvxxxywxyyyyxxywywwxyyyxyyxyyxyxyxwxxyxxyzzyxyyxyxxyyxyyyxywyyxywwxxyxzxxyxyxxyxyxxyxxyyyyxzyxxxyzyxyxxyyzyzzxyyxxxxyzzyzyyxzyxyyxyxzyxxzzzyyxzyxyzzyzzxyyyzzyzyyyyyzzyzzyyzyyzzyxyxyyyzyzzyyxzwyzxxyyzyzy{zzyyyyyyzxyyzyzyzzzzxyyyyzyzz{yz{yyyyxyzxzyzzy{zyxyzyxxxyyzzzyyzyxxxxxxxxyyyyyyyzxywyzxyxyyxxyyyyyxyyxyyxyyzyzyyyyyyxxwxyyyzyxyyyyxxyxxxxyxxwxzyyxwxwxxxvxyxxxyxxyxywxywxxxyxy{xyxxxwwxwxxwxyxyxywwxxwxwxxxxyxxyyxwxxxwwxxxyxyyyzxxyxxxxxwxxyxyyyxwwxwwxywxxywyyyxxxyyxxxxyxyyyxxyxxwxyxxxxyxxzyyxyyxyxywyxzxyyxywxxxyxyxxyxxwyyyywwxxxwxyyyyxzyzxxywxyyxyyyyyzzxyxywxxxxyzzxxxzyyxxyxwxwyxxyyxzyxxxyyxyyxyzzyzzyxxxyxxxzyyyzyyyzxyxyxyxxyzyyyyyyyxyxyyxwzzyyzzyzxyyyyxzyyyyzzy{zyyxxyxzyyzyzzzzzyxzzxyxxxzzzyyzyyxxyyxyxyzzyzzzzzzxyyyyxzyzzxyzzyyyyzyzyyzyyzyzyyyxxyyyyyzzz{yz{yyyxxyyyyzzzyyyxxyvxwxxxxyyxxyyyxwyxxwxxxyyyxzxzxxyxxxyxyxxxxyyyxxyywxxyxyxxyxyzyxxyxxxuxxyxyyxywyxxxxxwyxxxyyywwxxxxwxyyxyxwyxyxxxxwwxxyxxxxyxyxvwxwwywxwyyyyxxxwwwwwwxxyyxxxxxwxxxwywwxyyxzxyyyxywywxxyvyywxyyxxxwxwxwxyxxyzxyxxxxxywxxyyzyxyyyxxxxxwxyzwxxyxyxyywxwyxyxxxxxyzyxxxyxxyxyyxxyyyxyxyxwywxyyyyyxzxxyxyxyxzyywyxyyyxxxxyxyxyyyxxzyyyxxxyyxyxzzyyzyyzyxwxyyxyzyyxyyywxyxxyyyyzxyyzxyxxyyxyxyzzzyzyxxyzywyzyzyyyy{xzywzxxzyzy{yyz|z{yyyxwxyyyzzzzyzzyyyyyxyyyyyzzzz|zyxxyxyyyyy{zyzyxzyyyyyxyzzzyzzzzyyyxzyxyyzxyzzxyxyyxyxyyyzyzzxyyxyyxxxxyzzyyxyyxyxyxxxwyxyyyzzyyyxwxyxwyyyyzyyyyxxwxyxxyyzyxxyxxxwwyxywxzxyxyyywwxwwxxxxywxzyyxyxxxwxwwwxyxyyzyxxwxwwxxxwxxxyyyxwxxyxwxxwxyzxxxwxwxwwwyxwxxxxyxxwxwwxxwwyyyzxzyyxxyxxyxwxwxxxxyyyxwwxxxxyxxyyxyyxywwxwwyyxxxyyxxyywywwxxxxxxyyyxwyywxxyyyxzzxyxyxxxxwyxxyxyxyyzzxyyxxyyxzxxxxxxyxyxyxxwxyzxyyzxzyxxyxxyyzyyxxyyyywyyxyxxyxyyyyyxyxyzyxyyyx{yzzzzyyyxzyxyzyyzyyyyyxzyxzxxyzzyzyzyzyyxzywy{yzzyy{zyxzyyyxzzyzyyzyzzyxxyxyyzyzy{yzyxxyyxxzxzyyzzyzzxyxyxxyyxyyzyyzzyyyxyzyzyyyy{zzyyzyxxxyyzy{yzzyxyyyzxyxyyzyzzzyyyyyxyxxzxyyyxxxyxyxxxyyyyzxzyzxyyxxxxxxxyxxzyzxyzxxxwxyxxxyyyxyyxxwwxwxyxyxyyyyxwwxwxxwxxwxyyyyxywxxxxwxxxxxxxyxxxwwywwxxxyyxyxwxwwxxwxxxxyyxyxxwxwyzxxxxywyyyyywxwxwwwxxyxxxxxxxxwxwxxxyxxwyxyxxxvxxyxxyyxxyyyxxyxxwxwxyyyxxyyxxxxxxyyxyyxywyyxxyxyyyxyyyxxxyyxxxxxxxxxyyyyyzyxxyxywyxyzwyyyywyxxxywzwyyyyxz{yyxwywxwyyzyyyyyyxxxyyyxxxyyyyzyzyxyxyyyyxyyyyyyzxxyyyxxwzzyzyzzyywxyyxyzyzzzzzzzyyyxyxxzzzzz{yzzzyxyyyxxyzzyzzzzzzzywzxzxzzzyyzzyyxyzxyyyyy{zzz{zyzyyyzyzxzzzz{yyyyxyzzyyyzyyzzyyyyyyyyxyyxzyzzyyyyyxyyxyxyyyyyzyxxxxywxyyyxyxxzxxyxxyyxxx{xxzzyyyxxxxxxyyxxxyzxyxxxxxxxyyyyxyyyyxywxxxxxyzxwyyyywwwxxxxxxwxxzyxxxywxwxxxxxxwxxxyxwxwwxwywyyxyxyyxwxxwwxxxyxyxxwwvyxxwxwyxywxyxxxwyxwwwxywyxxyzzxwwxxwxwxyyyxxxyxwxwxwwxwywxxyyyxwwwyxxwyyxyyyyyxxyxxxxyyzzyyyyzxxyxyyyxxxxxxyzyxxyxxxxwyyzyzyyyxyywxxxyyyyyyyxxyyxyywvxyxzxxyzyzyxxyxyxxyyyxyyyyyxxxxyyyxyzyyyywxyyxzyyyyxzxzzzyyxxyyyyyyzyyyzy{xxxyyxz{yyyzyz{yyzyyyyyyyyzz{yyyzyyxyyyzzyzyyzzzwzyyyxyzzyzyzyzzxxyyyyyzyyyzzzzyzyyyyyyzzyyz{|zzzyxyyyyxzyzyy{xyzyxxxxyxzzzyzzzzxyxyyyyyzzzyzyywyxyyywxyxyyyzyyxxxxywxxyxyxyyzyyxxwxxxxyxzyxzyzxyxyxxwxyxyxxwy|yyxvxywxyxyyyzxyxxwwwwxxwyxxxyyyyxyxywxwwyyxxxxxxxwxxwwxyxxxyxyyxyxwxxxxxyxxxxyxxwxwwwwwxwyxxxxxwwxwxxwxxxwxxyyxxwxxxwwvwxywwyxyxxwwyxwxxwxyyyyywyxxxxwxxyxxwyyxyxwxyxxxyyyxxyyzyxxxxxxxyyyzxyzyxxxxxwyxyxxxxyyyxyyxxxxxyxyyxxzyxwxxwxxxxxyy|yzyxwxxxyyyxyyxyyyywywxyyyyyxyxyzyyxxxzyyyyyyyzxzyyxyyxwxxxyzzyzy{yyxxxyyyyyzyxzyzzyyxyxyyyzyyyzyyzzxyxwyyyzzzyyz{zzyyyxyyyyz{zxzzzzyyyyxyyyyyzzyzzyyzyyxxzxyzzyzzyxyxxyxxyyzyyz{zzyxxxyyyyyyzzxy{yyyyxxxyxyxyyxyyyyyxyxxxxxyyyxxyyxyxywxwwwyxxyyyyyxwxyxwxyxyzyyzyyyxywxxwxyyxxyyxxxwxxwwxxxxxwyxywxxxxxxxxxxxxyxxyxxwwvxwxyyxxxyywxxxxxwvwxxyxyxyywwxxwxwxxxyxxyywxxxwywxwyxxwyxyxywyvwxxxxyyyxyyyxyxxwwwwxywxxxyxywwxwxwxxyxyxxxxxxxwxwxxyyxxyyyxwywxxxxyyxyxzzyyxwwxyxwxxyxyyzyxwyyxxxyxwxxyzzywxzwxxxwxyyxxyyyxxyxxxxxxyyxyyzyxyxyxxxxzzyxxzyywyyxywyzxzyyyyzyxxyxxxywyxyyyyzyyxyyzywwzyzzyyyyyxyyxyxyyyyzzyyzxyyyyyyzyyyzzyzzyyyyyzzyzzyzyzzzyzyzywxyzzzzyy{yzwyyyzywzzzyyyzyyyxyyyzyyz{zzzzyxxywyyyyyyyzzzzyyzxyyyzyyyzzzyzxyyyyyxyyzyzxzzyyxywwxxyxyyzyxwzyyyxxwwyyyxyyyxzyxxwxxxxxzxxyyyxyxxxxxxxxxyyyxyyyyyxwywxwyyzxxyxyyyxyxxxwyywxyyyxwxwxxwxwyxyxxxxxxxxxwxwyxyxxyyyzxxxwxwxxxyxwxyyyxxwxwwxxwxyxxxzzwxyxwxvwxyyxxxyxwxxxxvyvxyxwyyyywxxxxxwxyyxxyzyyywxxwwxwyxxxyzzyxyxwxxxxxyzyyzzzyxyxxxxyyxyyyyyxxxxyxxxwxxxyzyyyyyyxwwxxzyyzxxzyxxywxyxxxyyyzxyyyxxyxxwxyyyyyzyxyzxxzwxyzxzxzyzyyzyyyxyyyyxyxzyyywxyyxwwxzyyyzyyxwxxyyyyz{zxzyzyzxyxzyyyyyzyzzzz{xzxxzyzxzzzyyzzzyyzyyxyyyzyzzxzzxyyyxxyzyyyyzz{zxyyxzy{zyzzzzzzzzyyyyzyxzyzyyzxyyxyyxyyyzyzyzzxyzzxyxyyzzzyzzzyyxxyxwyxyyyyyyyzxxyyxxwxxyyxzzyzyxxxxxxxyxyyyyyxxwyyyyxxxyyyxyyxxxwwxxwvxyxxxyzyxwxwxxxwxyyxxyyxzxxxxxwxxwyxxxxxxwxxwxxxwxxxxyyzxwxxwxwxwyxyyyyxxxxxxxwwxyyxxyyxxxxyxxxxxxyyxyzxxxyxxxxwxxxwxzyyxxxxxwywxxxyxyyyxyxxyyxwxxyyzxxyxxxwyxwwxyxyyzxzyxxxxwxxxxxyxzxzxxyxxxyxyyyxyyyxzxxxxxwxyyxxyyyyyxxwxxxyxzyxxyyyyxyxxxywyxyyxyzxyxxyyxwyxxyyyxyyyyyxxxyyzyxxwzyzxxyyxyywzxxxyyyyywxxxxxxyzyyzxzyzxyyyyyyyzyy{zzzzyzywxxzyzyzyzyzzyyzyxxyzzyzyzyyzwyxyxzxzyxy{y{yzzzzyyyxyzzyzzzzyyxxyyxyyyzyyyzzyyxxxyyxyzzyyyyxxzyxxyyyzyyyyzyxxxxxyxywxxxzyxyyxxwxywxwyxyyyzyyxwwxxxyxyyyyyyyxxxxywwwxxyxxwyyyyyxwwxxwxxxyxxzzwxwxwwywwyxxxyxxxxwxxxwyyxyxxxywyxwwxwywwwwxxxxyvwwwxwxwxyyyxxywywxwxxwwxwyxxyyyxyxxwxwxwxxxxxxzxwwwwxxxxxxxxxxwyyxwwxxyxxxxzxzxwwxwwxxxyxyyxyyyyxwxwwwyyxxyxyyyxxyyxwyxxyyxyxxzxyywwxwxxyyyxxyyyxxxxwxxxxxxxyzyxxxxwxwxyyyyyyzxyxxyxxyxxyxxxyyyxxyxxyxxyxyyzyzxyyzwyxxyxxyyxxzzzxxyxxxwyzyyxyzzyyyxyyxyyyyxzy{zyyxxyxyyzyzxyyyyzyyyxxyyyzyzyyy{xyyyyyyyxyyyyyzyzzxyyyyxyyzyyyy{zyyyyyxzzyzyyzyzyyxxyyzyz{xyyyzyzyzyyyxxyyyyyyyyyyzxyyyyyzxyzxyzyyxxyyxwxxyyyxyyxxxxyxxxyxyxzyyyxxxwyxxxxxyyyxyyyxzwxxxywyyyxxyxxxxxwxwxyyyxyyyxxxyxxxxwxyxxwzzxxxxxxxwxwxxwxzxxxxwyxxxxxxxxyxxywwxwxxxwxxyxyxyxxxwwxxwwxyyxyxyyxwxxwxxyxxwxxyxxxwywxxwxwxxxxyxyxxwvxwvvwwxyyyzyxxxxxwxwxyzyyyyyxwxxxxxxzxywxyyyxyywyxxxxzyyxzyxxxxxxwxxxxxyxxyzxxywxyxywyyyxyyxxxyxwwyxyyywyyzyywxxxyxyzyyxwzyzyxywxyyxxyxyzxzzyyxxxwyxxzyyyzzzyxyyyxxwxyyyzyyyyxyxxxyxzzy{zzxyzwxyyyyyzzzyzyzzzxyyyzxyyzzzyyyzyyzyyyxxzzyzzyxyzyyyyyxxyyyyyzzzzyyyzyyyyyzyyzzzzzyxxyyxzyzyyzzzzzyyyzyyyzy{yzz{yxzyyxxxyyyyyyyyxxyxxyxxxyzyzyyyxxxxwxwwxyxxxyzyyxxwvxxwyxzxxxyyywwyxxxxxyxxyyxyxywxwwxyyxxyyxyzwxvvxwxvyxxwyxzyxxywxwwxxwwwyxxzxxwwxwwxxxxywyzxxwxwwxxxxyyxxxxyxwyywxwxyxxxxxyxxxxxwxxwxxxxxxzxxwwwwxwxxyxxxyxywxwxxwwyxxwxxxxxxwxyxxywyxyyxxyyxwywxwxyxyyxyzyxxxxxwxxxxzxyxxyywwxwwxwywxxyxxzywyyxwwxywyzyxxxyyxxxxxxxxyyxxyzxyxwxxxxxxyxyxyyxwxxxyxwxyzxyzyyyxxyyxwyxyyxzzyyyyxzyyxywyyyxyyyxxxzyyyyxyxyzyzzzxxxxyyzyxyyyyyyyyyxyxyyxy{zzyzzyzxxzxxxxzyyzyzzy{yyyxxyyyzyyzzzzzyxy{yyyyyyyyzzyyyywyyxzyzzyyy{zxzzxxyyxzyyzzzyyxxzwxwxyyyzyyyyxzxyxxwxxyxzyxyyzxyxxyxxxxyyyyxxzyxwxxxyxxwyxyzxyywxxyxxxyyzxyyyxyxwwwxxxywyyyxyzwxxwwxxvxxxyyxyxywxxxxwxxwyxxxxxxwwwxxwywyxyxxyzwxyxwwxwxxwxxxyyxwxxxwwwxwyxxxxyxwxxxwwwxxxxxwyxxwwxxyxwxyyywyxxxxwwywwxwxwxxxwxyxxxyxwxxxxyyxyzxxwwxxxxwxxxzyxyyywxxwxwxxyxyyyzxxwxxxxwzyyxxxyyxyxxxxxxxxzxyxxyyxxyxxyxyyyyyxyyzwxyyxxxxxyxyxyxyxxxyxxzxyyyyzzzwyxwxyyyyyyyyzxyxxxyxyyxzzyzzzyyxyyxxyyxxzxyzyzzxzyyxyyzyzyzz{yzzxxyxxyxxyy{yyzzyxyyxxyxyyyyyzyzxxxyyyywyzyyyzzzyywyyyyxyzzyzyz{yyyyxyyxyyzzzzzyxxyxxxyxzyxzxyzyyxyxyxyxzyyx{yzyxyyxyxyxxyzwxyyxyyxxwwwwxxxyyyyzyxxxxyyxyxyyxxyyzwywyxxxyxyyxzyxxwyxxxywxyyyxyxxxxxxxxxvyyxzxzyyyxyxxxxxxxxwxxxxwxwwxwxxxxwxwyyxxyxxxxxxxxxxxyywxwwwxxxxxyywzyxxyxxxxxwwxxxyxxyxxwwxwxwxwxxyxyxywyxwxwxxwxxxwxyxyxywxxwyxxyyxyyxxwwxyxyxxyzxxxxyxxxxxxxwyxyyyyyywyxwxxxwxxyyxxxyyxyxwwyxxxyyxyyyxxxxxwywyyxyyxzzxxwxxxwxyyxxyyyxwxyxxyxxxyxyxzyyxzyxxxxyyyxyyz{yxxxxwyxyzzyyyyzxzwyxywxxxzyyzyzzyxyxyxyxyyzyzyz{yzyyyyzyyzxzzzzzzxxyyxzxzxyyzzzyyxxyyyxxyyzxyyzyyyxyyxyyxzz{yzzzyyyxxxwyyyyzyzzyyxxzwyyyy{yyyxzyxyzyxxyyyy{y{yxxxywxxxyxxxxxyxyyxxxyxxxxxyxyxxyyyyyxxxwxyywyxyyywwyxxyxxxyyyxxyzwyxxwwxxxwxyyyyxxxyvxxxwxyxxxxyxxxxvxxxxxyxyyyxxxwxxwxxxywwywxyywxxwxwwxxxyxxzywwxxwwxvwxwyxyxyxyxxwwxwxyxyxxyyyxxxwwxwwwxxyyyxxwwwxxxxwxxxxxyxyxwyyxwxxyyxyxxyyyxxvxwxxwyxyzywzxxxwwxxwyyxxyyxyyxxxxxxwyyyyyzyyxxxyxxxxxyyxyxxxxxxyxyxxxxyyzyzxyxwyyxxyyyyxxxyyyxxwyxxwyxzyyxzyxxyxywxxxyyyxzxxyyxyxxxxyzyzyyyyyyxyxxxxzzzyyyyyyyyxyxyyyzzy{yzyzyxxxyxxxxyyzzzyyyyzyxxxyyyyyzxyywyyyxxxyyyyzzxzyxxyyyzyzyyzzzzzyyyxxyxyzyxxyyyzzxxyy|yxyy{xyzzzxyzxxyyxzzzyyyyxyxxwwxxxxyzyxzyyxwwxxywxxyyxywyyyyywxxwxxxyyyyxyyxxxxwxxxxyyyxyyxwxxwxwwyxxwxzyzxwxxxywxxyyxwxywxwwwxxwxxyyxxxywwxxxxwxxxxxxyyxxwvxwwwwxxxwxyxyxxwvwxxvvyxxyxzxyxwxywxwvxxyyxyyywwxxxxxxwxyxxyyxxwxwywwwyxxxyyyyyxyywxxxwyxyyyyyxwwwxxwxyxyxxyyyxxwxxxxwywzyyzyxyxzxxyyxxyyxyxyyxxxyyxxxxyxyyyzyxxyxyxxwyyzyxxzzyxywxxxyyyyxyyyxxxwxxyyyyyxxxzzyxzxywxzyxzzzyyyyxxxxxxxxyzzzyyyyyxyxxxzxyzzyzzyyyxyyyyyyxyzzzyzzzxxyyyyxyzzyzzyzyyxyyxxxyyzzyzzzyyxyxxyyyzzyzyyyzxxyxzyz{zyzyz{zyzyxyzyxyyyy{zzyyyyxxxyyyyyzyyzzyyxxyxyzyzyyzyyyyxxxxxxxyyzyxyyzyyxyxxxxxzywyyyyxxxyxyxxyyxyyxzyxwxwxyxxxxyxyxyzxyxxwxxxxxyyyxyyxwyxwyxwxxyxyyyxyxxwxwxwxxxwxwxywxxwxwwxxxyyxyxxxxwxwyxxxxxywwxyxxwvxwwxxxxwxxyxxwyxxwxvxyyxxxxxxxxxxxwwxywxxyxxwwxwxwyvxxxxyyyywxxyxxwwwxxyxyzyyxywxwywxxyxxwyzxxxxxyywyyxyxzyywxyxwxxxxxyyyy{yxxxxxxxyxxyxxywyxwxxxxyxyyywyyzxxwxxxxxxyyxyxyyyyyyxyyyxyyyxyzzyxyxxxxyyyxyxxyyzywxywywxyyyxyyzyyyyyyxzxyzyyyxyyyyyyxyyyyzyy{{yzzyyyxwzxxzyyz{{yzyyxxxyyzyzyyzzyyxxyxyyyyxzyyyzz{yxyzyxyyyyyyyzzxyyyzyxyxyyyxzzzyyxxyzyxzyzzxzyzyyzxyxxyz{yyzzxxxxxwxyxxyyywyyyyxyxyxxyxyyzyyyyyyxxxywxwyzyxyzxyyxyxxxxxxzyyxxzzxywxwxxxyxzyxxzyxxxwxxxwxxxyxxyyxyywxxyxxyyyxyxxyxxwxxwxyxxxyxxxwxwwywvxxxxxwyxxywxwxxvxxxwyxxyywxyxxywxxyyyyyxyzwxwxxwwxxxxyxxyxxxxxxxyxyxwyzyyxwxxxxwwxwyxzyyxxxwwywwyyxxyyyyyyyxxxxwyzxyxxyxyyxyxyxwxzyywyxzyxxxywvxxxyzyyzyyzxxxxxxxyyzyyyyyyyxyxxwxyxyxyxyyxyyxxyywyxyzxyyyxyyxxxxyzzxzyxyzxwxzyyyxzzyyyzyyyxxxyxyxyzyzzzyzyzyzy|yxzyyzyyzzyxxzxyyyzzyyyzyzyxyyywyxyyzzzy{zyxyyyyxzyyyyyxzzzyyzzyyzyyyzzyzzyzyyyyyxyzyyy{zyzyyyyyyyzyzyyzyzyyyyyyzyyyzzz{y{xyyxywyxyzyzyzyzxyxyxzyxxyyxzxyxxxxxyxxxzyxyyyyyyyxxxxxyxxyyxyyyxyyxxyxwxxxxxxwyyxzyxxwwyxxyywzxxxxyyxxxxxxxwyyxxxxxwxvwxxxyyyyywwxwyxxwxxxxxxyxxxwxwwwwxyxyxyyxxwwwvxwyxxyyxxyxyxxxxwyyxxxxxyxxxxxxxxxxwyxwyyxyxxxwwyxwxxxxxyyyxyxxyxxxyxxywzyzxyxyyxyxxyxyxyzyyxxxwyxyyxyyyyxyzyxxywxxyyyyzzzyxwxxxxxxyxzyzy{yywxxxxyxxzyyyyyxyxxyxxyyxxyyyyzyyyyyyyxyyyyyyzzzxxxzyxxxyyzyxzzyyyxxxxxyyyzzzzzyyyyyyxxyyxzxzyz{zxxxxyyyxyyzyyzyzyyyyxyxxzyzzzzyyyxyxyxyzzyyzzzzzyyyzxyyzy{zz{yzzzyxyyzyxyyzxz{zzywzyyyyzyyyxzyzyyzyyyxxzyyyyyyzxyxyyxxxxzyyxyyyyyxxxwxwyyyxxyzyyxxxyxywyxxxyyxyxwzxyxyxxyyzyyyyyyxxwvxvyxxwyyxzxxxxwxwwxxxyyyxxxxxxwxwxyxywxxzyxxxwyxwxxwxzxxyxwwwwwvwxwxyxxyxwxwxxxwwwxwyyyxxyxxwxwxwwwyxyxxxywwxwxvwvxxwxxxxywxwxxwxwxyxwxyyyxwxwxxwwxyyxyxyyyxyxxwyxzywyxyyxxwwywxwxyyxyxxxyxyxxxxxxyzyxxyzxxwyxxxwwyyxyyyxyyxyxwxxyzyxyxxzyyxwxywwxxyxxzxxxxxywyyxxzyzyzzxzxzxyyyxyyxyyyzzzyxxyyyxxyyyxyyzzywyxxyyxyyyzzzy{yxzyxyzzyyzyzyzyyxyxyyywyzyyyzyyzxyyxyxyzyyyzzyyzyyxxyyyyyzyyzzzyyyyyxyzyyyzyyz{yzzxyzyyyyzzzz{zyzxyyxxxyzzyyzzyyyxwwxxxyyyxyyx{xywxwxxxxyxxxxyzyxwyxxxxxxyxxxzyxxxxwxxwyxxxyyyyxxxwxxxxxyxxxxyyxywwxwywyxyxxyxxxxxwxwwvwyxwyyyxxxxwwwxywyywwwyxxwwwvwwxxwxxyyxxxwxyxxwxxxyxxxzyxwwwxxwwxxyyxxxyxxwwwwwwxwyxyyxwxwywwwxxwxxxxxyxyxxvxwxxxxxxyyxyxwxxxxxxxyyxyxxyyxwwxxwxxxyxxyyyxyxwwwxxyxyyzzyzyxyxwxxxxxyxyyzxyxyywxxwyyyxyyyzxywwyxwxxxyyyxzyyxxwxxwxyyyxxyyyyxxxxxywyyyyzyyyxxxwyzyxyyyyyzyyyxxxxxywyzyyyyzyxxzxxyyxxyzyzyyyxxxxxzyyyzzyzyyzzyyxxxxxy{zyyzzzyzyyxxxyyyyyyzzyyxxxxxxyyyzyzzzyyyyyyyxyzyyyzyzzyxyxyyyyyzzzyyyzyzxywxyxxyyyxy{zyyyyyxxxyyyyzyxzxyxxzxxxxyy}yyyywyxywyxxyyxyyzzzyxxxxwxxyyzxyyyyxxyxyxwxwxyyywyyyxwwxwwwxxxxxyxyxxxwxxxvyxxwyyyxxwxxxwwxyyywxyyyxxwwxwxwxxyyxxxxwwxyvyxwwxxxyyyxxxwxwwwxxyzxyyxzyxxwwwxxxyxxyxxywwxvwwwxwxxxyxxwxxwxxwxwxyywxzyyyyyxxwxwxyyxxxyxxxxwwwxxyyyxxyyyyyxyxxwwxyxxyyzyxxxxwxwxyxyyxyzyxwxxxxxxxyxyyxyzwxyxxxxwxxzyxxzxywxxxwyxyyxxxyyyyyxxxxyxxyyyyzzyywyxyxyxyyxzyz{zxxxyyxxxyyzzyyxyyxxxxyxyzzyyzzzzyxyyxzyxzzyxzzy{yxxxxyyxyzzzyyzzyyyxyxyzzzzyxzyzzxyxyyxzyzzyyyzzyxyyzyzzzyy{yzz{yzyxyyxyzyzy{zyzzxyxxxyxyzzzyzyzzyzyywyyzxzyzyyyyyxwxxxwzzyyyzzyxwyyxxxxyyzxxyxyyywxyyxyyxxxyxzyyxxxxywyxyxyyyxxxwwxxwxwyyxxzyxzwwyxxyxwxxxxxyxyyxywwxxxxxyxyxzywxxxwxxxyxyzxyyyxxwxxxxxxxxxyyxxxwyxxvwxxxywyxyxywwwxxxwwyyxwxyzxyxxwxwvxxzwxyxxxxywwxxwxyxyyyyywyxxyxxwyyyxxyzyxxyxyxxxwyxxzyxyxyxxwwyxyyyxyyyyxxyxxxxxzyzxxzyyyxxxxxxyxxyyxxyxxxyxwwwxxyzyyxzyyxxxyxxxxyyyxyyyyxyyyyxyyxyzyzyyxyyxyyxxxyzyzyzzwxyzyxyxyyyzyyzyzyxyyywwz{yyyzzyyyyyyyyyyzyyyyyzyzyyxyyyyzzzyyyzyxyyyyyyyyzzyzyzzxzxzwxxzyyyzz{zyyxyzzxyyyzzzzyzyzyxwyyxyyxyyzzyyzxxxxxwxzyyyzzyzyxwyxyxyyywyyyyxyxxxxxxxzyyzyxyxyxxxwxxxzyxzyxyxyxxxxyxyxyyyyzyyxywxxxxxxxzwxyzywxxxxwxxyyxxyxxxxxxxxwxwyyxywyyyyyxywxxwyyzxzxxxxxxwxwxwxxyxywywxzxwwwwwxxxyyywwwxwwwvxxxyxyyxyxwxzxwwxxxxxxyyxwxxwxwwxxxyxxxxxwxxxwwxxyxxwxyyxyxwwxwywxxyyxxyyyxxxxwxxyyyxxyyyxxxxxwxxyxxzyyyzxyxwxwxxyyzyyyzyyyxxxxxxxyxxzzyyyxxyyyyxyyyyyyyyywxxxxyyyxxxxyyxyxyyxxyxyxyyzyzyyxxxxxxxxzyyyyxyyxxxyxxxzzzyyyyyyyyxyyxxyzyyzyy{zyyyyzyyyyzyyyzzyxxyyyxxyzyzyz{zyxxxyxxxyyyzzyyxzxzzyxxyyyzzzzz{yyyyxyzyyz{{z{{zzyyyxxyyyyyzyzyzyzxyyxyyzz{xyyzyxyyzywzxyyzyyyyyyyyxyyxwyyzxwxyyyxxyxxxwyyywyyzyywywxyxwyxyyyyzyyxyxxxxxxyyyyyyywxxxxxyxyxxyxyxyxwxwxxywxxyxyyxxwxxwwxwxxyxyyyyyxwxxxxxxxxyyxxyyxwwwxwxwwyyzxxxyxwxxxywwwyyxyxzyyxxxxxxwxxxyyyxyxxxxxxwwxywyxyyyyxxwyxxxyywyyyzxxxxyxxxwxyxyzxzyxxxwxxxxxyyxxxyzywyxwxyyyyyxxyyyxxxwxyxwyxxyyyyyyxyxxzxxxyxxyzxyxxxxwxxxyyyyyyxyyxxwxyyxyzxxyzzyyxxxxyyxxzyyyzzzwyyxxyzyxxyzyyz{xxzyyyyyxxyxzyzzywxyywxxyyyyzyzyxxzxwxyyyyzyzzz{yyyyxyywyzxyzyz{yxzzyxxyxzzzzzzyyxyxzxyyzyxzyy{{zzyxxzyzyyy{yzzyyzxxzyxyzzyyyyzz{yxyxxxxzyyzzzyyyxzwyzyx{yyyyzxxzzxxxxwxxyyyyyzzxywwwwxxxxyzyzxyyxwyxxxxyxxxzyyyyxxxxwxxxyxywyyzxxxxwyxxwxyyxyxyyxxwwxyxxyyxwyyxxwyxxxwxxwxwxxyxwxwyxxxxxyyywxyyyuwxxwwwxxyyyyyxwxxxxxwxxxyyyyxxxwwwvxxwxyyxyxzxwxyxxxwxxwxxxyxywyxxwxwxwyxxyxxyyxwyxxyxyyxyyxyxxwwwxxywwxyxxyyyxxywwxyxyzyxwxyzxxxxxxxxyxzyyyyyxxyyxxxxyxzyyxyyxxxwwxxyxyyxyxzyywwxwyxxxwzxwyyxyxyxxxyxyxyyyzzyxxxywxyyxyyyyyzyxxxyxvyyxyyyyxzzxxxzxyxyyyyzzyyzyxyyzyxxyyz{zzxzyyyxyyyyxyzzyyz{zyzyyxyyzyyzxzyyyxyyyxyxzyyyzzzzzyzxyyyxzzzzzzy{xyzyxyyyzyyzyzzzyyxyyxyyzyzzyzzyxyyyyyyyyyyzzzyxyyxxxwywyyyyxyyzyyyxwxxwyxxyyyzyxxxxxxyxxxxywzxyyxwwxxxyxyzxxxyyxxxxxwxwxxyyyyyyxxxwxwxxyxyxxxyyyxxxwwwxxxyxxwxxxxxwxywxxxxyyxxyxxxwxwxvwwxxyxyyyxvxxyxwywxyyyxyxwxxvxxxwxwwyyxwxwxwwwxxwxyyxxyyxwxwxxyxwywxxxyxxxxxxyyxxxyyxxzyxxwxxxxwxxxxyyzzxxwxwxxxyyzxwxxyxwyzywxxyxyxyxyzyxywxwyyyyyxxyzywxxxwwxxxxxyxyyyyxxxwxxxzyxyxxzyyxxwxxxxxxyzyyyyzxxyxxxxwyxyyyyxxyxyxxxyyzzyyxywzxxyxxxyyyyxyzyzzyyyzzyzxyzyyzy{yxyxxyyyy{yzzyyzzyyzyyxyyyyyyzyyzxyyxxxxyyyzzyzy{zxyyyyxzyyzyzzzzyzxyyxxzzyzzyyyyyyyxyyxyyyyyyzyxyyyyxxyyzzyyzyyyyxyxxywyyyyyyyzxzxxyxxwzyyyyyyzyxxxyxywyvxzyyyyywyyxwxyxzyxwzyyxxxwxwxwzwzxxxxyxwxxxwywyyyxxywxxwywyxxwxxyvxyxzyxxvxxxxxxyywxxxxwxxwxwwyxxzxwxyxywxxxxxxyyxyxxywxxwvwwxxxyyxxyywwwxwxxxwxxyyyxxxxxxxvxxwyxxxzyyxwyxyxxwxxxyyxyyxxyyxxxxyyxxxzzzyxxxxwxxxyyxyyyyyxxxxyxxwywxxx{yxxxwwwyyyxyxxxyyyywxxxxxyxzyxyyyyyyxxxxyyyyxyyyxyyxxyyxxyxyzyyyyxyyxyyyyxyyyyzyzyxxxyxwwyzyyzyyyyxxxxxyxyyzxyzyzxyyxxyyzyyyzzzzzyyxyyxyyzzyzzyyyyyyyyxyxzyxzzzzzyxxxyxwyzyyx{zz{zyyxyxyzzzy{xyzzyyzyxyzyyzyyyyzyyxyzyxxxxyyyyzzyyxyxxyxxz{z{zyxyyxyxxwwxwyyzyyyzyyxxwwxvyzyyyyxyywwxwwwxyxyxxyzxyxxxyyxxyxzzwyxyxyxwwxxxwyyxxyxyxxxwxywxxxwxxxxxxxxwxwxwxxxxwyyxxywwvxwwxxywxxyxwwwwxwyxxwxwyxxyxwvwwwxwxwxxxyyxwxxwxwwwwxxxxwyxxwwxxxxwxyxxxxyxwwxxxwwwxxxxxxxxxxwwyxxxxxxxxxxxxxxwxwxxxyyxxyx{wywyxxyyyxyxyyyzxyxxwyxxyxxyyyyyxwxwxxxxyyxxwyxxxxywxxyxzyzyyxzxzxxxxxxyxyyyxxyxxywyzxxxyyzyzzxzxywxxxyxyyyzxzzzxxxyywwwzyzxyyyyxyxyyxyy{yyyzyzzxyyzyyyyzyyxzyzyyxxxxyyyxyzyxyzyyyyzxxyyyyyyyyzyywyyzyxzzyyzz{zzyyyyyxyy{zxzyzzzyyywyzyyxzzyyy{zzyyxwyzxyzzzyyyyyxyyyxyxyyzzyyzzyywxwyxwxxyxyyyywyxwxyxxxzzyyyzyxxyxyxxxyxwxyxyzxxwywxwxxyxzxwyyywxxxwwxyxxyyxwxxwxvxwxwwwxxxyywxxywxwxwyxxyxxxyxxxxxxxxxxxzyyyxxwwyxwxxxywxxyxyxwwwwwwwxxxxxywxywyxywwwxwxywwyxxxxyxwwxxyxxxxzxxwxwwwxwwxwxxyyxxwvxxwwwwyyxxyxyxwxwxxxwwyxxxyyyxxxxxvxwyxxxyyyxxxxwxwxxyyyxyyyzyxxxwxyxxxyyyyyywxxwxxxxyyxyyxzyyxwwxxyyxxxxxyyxxxxyxxwxxxyzzxzyxxzyzxzyyyyzyzyyxxxxzxyxyzyzyyzyyxyxywzxyyyzyzyyyxyxxyzxyzywzzzwzyyxyyxxy{yyyyyzzxzywyzyzyyzyzyyyxxxzyyyyyyxy{zzyyyxzxyyyzy{yzzyyyyxzxxxzyzyyzzyzyyxxzywyyxzy{zyxxxyxwyxyyyyyzyyyxxxyxyxxxyxyzyyxywxxxxxxyyyxxyyyxyxxxxwyyyxyzzxxxxxxxxxxyyyywzyyyxxxyxwyxxxyyxyyxwxwxywxxyxxywxxxywxxwwxxyyxxyxxxxxwxxyyxyxxyyxwxxwwxxwwwyxxyyyxxxwwywxxxyxyzyyywwwxwxwxyyxxxyyxxwwxwvwxyyxxyxzxxyyxwxxwyxwxxyxxxxxxxxwxzxyxxyyxxwxywwyxyyyyzyyyxyxxxyxyxxyxzyyyyxxzxxxxyxyyxyyywywxxxxxxyyxyxxyxxwyxxxyxyyyy{wxxwyxxyxyyyzyyyyxxyyyxxyyzyyyyzyyyyxyxyzyyyyyyxzxyxxxwxwxyzyzzyyyxyyxyyyyyzyxz{yyzyyyzzyxyyxy{{yzxxxyzxxyyyyyyz{{yzyxyyyyzzzz{yyzwxyxyxxyyxzzy{zyyyyxyxzyyxzzz{yxyyyyyyyyyyyzzzzzzyyyyxyyzyzy{yyxzyzxwxyyyzzyzxyyxxyxxxwxwyyxyyyxxyxxxxyyyzxyyzyyxxxxxxxxyyyyyxzxxyxxxwxxyyyxyxyyyyxwxxxyxyywzyxxwxxvyxxwxxxxyxwxvxwwxwxwxxxxxxwxxxvxxwwwxwxxxxyywxwwxxwwxxxxxyxywxxxwwwwwyxxxyyxwxwwxxwxywxxxxyxwxyxwxwwxxxyyyxxxwwxxyxwxxxwyxxwxyxwxxwxxyxyyyyyxwwwwxwxxzxxyyzxxxxwxyxyxxxxxyywwxywwxxyxyxyzzyxwxxxwwyyyyxxyyxxwxyxxyyxyyxxxzzywyxxywxyyyyyxxyxxyxyxyyxxyxyzz{xyzyxyzxxxyyxzzyxyyxxxyxyyyyxyyyzxyxxxyxxxyyyyzzyyyyxyxyzyyyxwywxwwwyxxvxxyxxwwvxvwxxxwxxwyyxxxwwwwvxxwwyyxyxwxvwxxwxxxwxxxxxxxwxxvwwxxwwxxwwwyvwxwxwvxwwxxywwwwwvwvwxwwwxxwwxxxvwuwxxxwyxyxxwwxvxxwxwyxxwyxwwxxwwxvxxxxxxxyxxvwwwwwxywwwxxxxvwxxxxwxxxyxxxyxvwwwwxxxxwxxxxxxxxvxvwxwxwyxywxwxxxxwywxwxxyxxyywxwyxwxxxxwwxxxyxxwwwwwyxxyxxyxxxxxxwxxxyyvxxyxxwwxyxxxxyyxyxxywwxwyxxxxxxywyzyxxyywxwwxxxyzyyyxwwxxxxxyyyxzyyyyyxxxxyyyyxyyyyzxwxwxyyxxyzyxyyzxyzyxyxyxyyxyzzyyyxxyxxxxxyyyyyyxxxyyxxxyyyyzyxzyxywxxyxxxxyxyyyxxxwyxyxwywyyxyxxywwywwyxyyyxyxxxvwxxwxwxyyxxxyxwxwxxwvxwwyxxyyyywwwxwxxxywwyxyywwxywwwwxwxxwxyxwwxvwwxywvxxxxwxwwvvwwxwwxwwxxwxxwvwxvwwywwxwyxwwwvvwwwwwwwxxxxywvvvvwwvwxxxwxxwxwwwwvvxwxxxwxwxxwwwvvwwwxwxxwxwwxxvwvwvwxxxwyxwwxvwwwxwwxwxxxxxwwywxwxwxwxxwwxyxwwwvwxwxwxwxyyxwvwxvwwwxxxxyyyyxxwwxvwwxxxywxxwxxwwxvxwwxwyxxwxxvxxvwwxyyxxwyywxxwxwxwwwyxxxyyxyxwxwywyxxxyyxxyxxxwwxxxwxxyyyxyxwwyvxwwxxyxxxyxxxxxywyxyyyyyxyxxyyxxxyxzxyyzxyyyxxwwxxyxyyxyxyyzxxxyxxwyyyxxyxyywxxyxxyxyyzyyzxyyxxxwxxyzyyyyzzyxyxwxxwxyyxyzzxyxyxyxyvwxxxwyxxxxyvxxxxyxxyxxxxwvyxxwxwxxxxywyywwwwwwxvyxxwxxyyxwxxwywwxwyxxyxwyxxxwwwwxywxxxyxxxwwvwwvxxxwyxwyvwxwwwxvvxxwwxxxxwvwxxwwxxxwwxwwwwxwvwwwwxwwyxxwwvwwxwwuwwxxwxxwwxxwvvvwxwxwwyxxwwwvxwxwxwvxxxwxwwwwwwvvwxwxwxxxxxwwwwvxwxwxxxxyxwxwwxxvxxxwxxyywvwwxvwxyxwwxxyxxvwwwwxwvxxxwxwywwwxwxxxxyxwxzywxvwwxwxwxwxwxyyxxxxwwxwwxwxyyyxxxxxxxwwwxxyxxxyxyxywxwxwxxyxyxyyxwxxxxxxwxyxxyzyxwxxxwxxxyyyyyxyxxwyxxxwyxxyyyyxxwyxxxxyxyyyyxxyyxwyxxxwxyzxzyyzxxyzwxyyyyzyyyyxyyxxxxwyxxyzyyzzyyyxyxxzzzyyyzyyyxywxxxxyxxxyyzzxxwxwxywyxxxwyxzxxywywxxyxyxyxyxxwwwwxwxwyywyyxxyywxwwwxxxxxyyzyxwxvwwxwxwwxxyyyyxxwxwxyxxyxxwyzxwxwvxwwwvxxxxxywwwwxwwvvxvwwxxyxwwwxwwxxxxvwxxywwxwvvxwwwwwyyxxxwwwwwvxwywxxxywwwwwxwvwwxywwxywxwwvwxvvxxxyxxxwxxvxvwwxxxxxvwxxwxwwxwwxwwxwxxxxwwxwxxvxxwxxxxxxxxxxxwvwxyxwwwxxxxxxxwxxyxxxxyyywxwwwwwwxwwyxxxyxxxwxwxvwxyxyzyxywyvzwxxzywyxxzxxyxyvxxwyyxxxyyxxwxwxwwxxyyyyyxyxwwyyxxxxyxywyyyywxxyxxwyyxxxyywxwwzyyxwxyxyyyyyyxxyyyyyxxyyyzzzyyxyxyxxxzyyxyzzxwyyyxwxxxzxyzxyyxyyxyxyxzxxyy{zyxwxyyxyxyyyzyyyxxxxyxyzyyyxxyyyyxxyxxyxxyyyxxzyxxyxxyxyyyzwyyyxwwxxwxxwwzxxxyxwxwxxwxwxwyxwyxxyxxxvxvwwxxxwxyvxywwwwwxwwxwxxxxxwwxvwwxvwwxwwyxxwxwwxwwwvyxxwxvxxwxwwxvwvwwwwxwwwxxxxwwvxwwwwxxywxxvwwxxwwwwxxwwvvwwwwwvwvwwxxwxxwwwwvwvwwxxvxyxyxwwwwxvwxwxwxwwwywwwvxwwxxyxwyxvwwwvwwwxxxxwxxyxwwxxwwxxxvxxxxywwxxwvwwxxxxxyxywwyxwwxwxwxxywxxxxxxyxxvxxzxwyxxyywwxxyxywyxxwyxxxwxwwwxyyxwwxwxxvxxxxwwxyzwyxyywxxxxxxxxxxxxyyyxxwxxxwwxzyxyyxxxxwyyyxxzyxxyyyyvxxvyyyyxyyzzxxxyxxyxxxyxyyyxyyzxxxxxxxxwyyyyyzzywxxxxyyxyyyyy{zyxyxxwxyxyyyyyyyyywwwxxxxyxyyxzzyxyvyxxxxyxxxyxzyxzxxxyxyyzxxyyxxxvwwxxvxxxxxyxxxxxwxwxwxwwwxxxxxxwwxwvwxxxxxywxwwwvwvwwxxwxwxxxxwwvwwwvxxxwwywxwxwwwwwwwxxxxxxwxwvwxwwwwxxxwxyxxxwwwxxwwwwxyxxxwvuwwwvvwxyvwxywwxvwwxvwwwxwwywxvwwwvwvvxxywwwxywwvxwvvvwwwvwwxwvxvwwwwwwxwwwxxxwwxxwwxvwxwwwxxyxxwwwvxwxxyxxxyxxxwxvxxwwvxxwyyxxxxxxwxvxxxwwxyywwwxxvwwxwxwxxyyxxxxwwxxwxxyxxzywwxwxxxxyyywyxxxwxxxwwwwxyyxxyxywxyxwxxxxyxyyyyyxyxxxyxxxyyyxyxyxwyxwwxxxyyyxyyyyxwxwxyxxxyxxzyyyxxxwzxyxyyyyxzzxwyyxxwyxyyyzyyyxxxxxxxwyxxyzzyyxxxxxxxxxyzyxyyzyyxwxwyyyyyyxzyxywxxwyxwxyxyyyyyxwxwxwwxxyzxyywywxwxywxxxxyxywyxwxwyxxvwxxwwxxyxxxxxwxyxxxxxyyxxxwxyxwxwyxxywwywwwxxwvwwxywxxwxxwxxwvwwuxwwwwxwxxxwwwwwwxvxwxyyxwwxvvwxxwwvxxwwwwvwvxvxvwxywxxwwwwwwvwvwwxyxxwwxwvwvwvxvwxwwxxyxwvxxwvvvxyxvwywwvwvvxxwvwxwwwyxxxwwwxxwwywyxywxyxwwxwxxwxxxxwxyxwxwwwxwxxxxwxxxxwwxwxwwxyyxxxxyxxwxwxwwxwyyxwxxxwwxwxyxwxxxxxxywxwxxwwxxxyyxxywyxxwwxxyxxxxxxyzyxwxwwyxwxyxyxzyyxvxxywxwyyxyyzyzyxxxxwxyyyyyyxyyxxxyxxyxyyyyyyyxyxxzxxxxxzxyxyy{yxzyxxxyxyxxyyyyyxyyxyywxxyxyyzzyywwxxxxxzyzyxzyyyxxxyxyxywywyzxyxxxwxxwxyyyxxyyxxxwwyxyxyyyxyxxxxxxxywvwwyxyxxxwwwwwwwvywxxxxzwxwxxxyxxwwywxxyxyxxwxwwxxyxxwxwxxxvwwvvwxxxxxxxxwwxwwxwvxxwwwxxxxxxwvwvwyxyxwxwxwwvvwwwwxxwxxwwxvwwvxwwwxwwxywwxxwwwwxwwwxxwxxxxwvwvxxwwwyxyxwwywyvwvwwwwwwwxxxwwwwwwvwxwwxwyxxxxwxwwwxvwwxxxywxxwywxxxyxyxyxxxyxxwwxwxxwwywwyxxwxxxwxwxxyyxxxxxwxxwxwxxxxxwxxzwxwyxxwwxwyxyxwxxxyxxwxxxxxxwxwxxwxxxxwxwxyyxxzxxxwxxxxxwyyxyxxxzywxxwxwwxxxyyxyxyxxxyyxxyyxxxyxyywxyxxyxxxxxyyyyzxxxxxxxxzxxyxyyxwxyxwwyyxxxyyyyyxyxxzxxyyyyxyzzyxxxyxxyxxyyyzyyxxyxxyxxxyyyyxyxzywxxxwxxxxyyywyxyxwwxxxzyzxyxxxwwwxwxxwxyxxywxywwvwwwwwxxyxxyxywxwwwwwwxxwwxxxwwwxwwwwxwwyywxxxxxxwvvxwxxwxwxxyxvxvwyywwywxxxxwxwwwxvwwxwxwwywxvvwxvwxwxwwxxxwxwvwwwwwvyvwxxvxxwvwwwyvwwwxwxyxxwwxvwwwwwwxxwwxxwvvwwvwwwwxvwxxyxwywxvwwwxwxwxwwywvwxvwwwxwxxxwywwwywwwwwwxyxxyxxwxxwwwwxwwxxxxwxwxxwwxxxxxxxyxxwwxxwwwxxyxwxxyyxxwxxwwxxyxxxxyxxvywwxxwxxyxwwxxwwxyyxxxxyxxwyxxwvwxxwyxxxxyxyzxyxxxxwwwxywxxxyxyxxxxxxwxyzxxxyyyxxxyxxyyyxxyzyyzxxywxyyxxyzxyyxzxxyxyxyyyyyzyzyywyyxxxxxyxyyxyzzxwxyyxyzxyyyzyzyzyxyxyxyxzxwxyyyxxxxwyxyzxyxxyyyyxxxwxxyyyyzwxyxwxyxxxwyxwxxvyxwwxwxwxwxxyxxxyxxwxxwxwuxwwxyxyyxvxwxwwwxxzxxwxxxwwxvwxwxxxxxwxxwxxwwxxwxxwxxxxxwwwwwwwwwwxwwwxxwvvvwwwwwwwxxywwwwvwwxwwwwxxxwxxxxwwwxwvywwwxxywxxvywwxvwwwwxvxxwwxvwwxwxwwxwxxwwwwwvwwvxxwyxyyxxxwxwwwwxxwxxyxxwwwxxwwxxxxxxxwxxxxwwwxwxxxwxyxzwwxwxwyyyxyxxyyxxwwxwwxwwxxwxyxxxwxxwyxwxxxxxxxywwwxwxwwxyyxxxyxvwxxwyxxwvxyyxyxwxwxwwywxyyxwzyxyxxxwwvwyxyyxyyyywxxwyxxyyyyyyyywxxxxxyxyyxyxzyxyxyxxxyyyyyzxxyzyyyyxxxxyyyyzyyyyyxxyxwxyxyxyyyyzxxyyxxyxyyyyyxyyxyxxwwxxyxzxxzxyxyxxxxxxxyyxxyyxxyxxxwyyxxyxyxywwwwvwxwxyyxwxxyywwxwxwvwxxxxyyxxxwxwwxwxwxxxxxxwvwxwxxvwxxxwwwxvwwwwxwwyxxxwwyxwxwwwvxvwxxvxxxwxxwvxwvwwxxwxxxwxxxwwwwwwwxxwxxwwvxwwvvwwwwxvwxwxwwxwvvwwxxxxwywwwwwvxvwwxxwwxxwwvwxvvvvwwxwwwwxwwwwwxwvxxwwwyxxwwwwxxwwxxxyxxxxwxxvxvxwwxxxxxxyxxwwwwyxwyxxyxxxwwxwwwwwxyxwyxxxxwwxwvxwwwxxxxwxvwxwxwxwyyxxxyywwwwwxxwyxyxxxxyyxxxxxyxxxwxxyxyxwxxxxwxwxxxyxyxyxxwxywwxyyxyxyyzyvxxxxyxyyyxyyzzxxxwwyyxyyxyyxyyyxwyxxxxxyyyyxyyyxxxwxwxyxxxyzxyxxxxyxyxyxyyxyyyxyxxxxyxywxyyyyxxywxwwxwxzxyxxyyyxyxwxxwyyyxxxxxxwxwywxwwxyyxxyxwxwxxwxxwxxxwxyxxxxwwwvwxyxwyxxyxwxwxwvxxxxxyxyxwwxxwwwwwxwxxxxxxwwwvxwxwxxwxxwxwwxwxxwwwxxwwxxxxwvxwwvxxxxxwxwwwwwxwwwwwwwxxxwxxwwxwwxvvwxwxxxxxvwvvwwvxwxxwxxxxvwvvxwwwxwxxxxxwxwwxvwwvwwyxwyxwxwvwwwvwxxwxxyywwwwwwwwxxxwwwxxxwvxwxwwxxwwxyyywxwwwxwwxxxyyyzxvxwxwxwwxxxxxxyxxwwwwwwwxyxwxxxwxwxvwxvwyxxxxxzwyxwwxwwxxyywxxxxxwxxwxxxywxxyyyywzxwwxyywxxxxyxyyxyyxxxxxxyxxxyyzxwxywyxyxyyxyxzxxxxxyyywyyxyxyyxwyxyxxxyxyyyxzyyyxxxxxxyyyyxyxyyxxxxxxyyxxyxyyzxwxyxxyyyxyyyyyyxyxwxxxwxyxyyyyyxxwxxxxwyyxyyxyyxwxwxwwxxxxyxxyxxwwywwxwxyzwwyxxwwwwvwwwxwxxyyyyxvxwxxwwxwxxxyxyyxxwxwwxxxxxwwxxywwwvwwwwwxwwwxxwwwvxwwuvxwvwxwwxwvwwwwwwxxxwxxwvvxwxwvvwvxvwxxwwwwwwwwwwwxvxxwwxwvxvvwxxwwxxyxxxwwwvvwvwxxwwyxwxwwvwvxxwwwwxwxxwwwvwvwvvwxwxxwxwwxxwwxvxxxxwxyywwwwwxxvxxwxwyxxvxxwwvwvxwwwwxxxxxxxwwwwwxyxxxyxxvxwxwwxxxxywxxwxwxwwwvxwyyxwxyxyxxwxxxxxyxxwwxwwwxxxwxxwxxyxxxywwyxxwxxxyxwxxxyxywxxxxwxzyyxxywywwwxxxxxyxzzyyzyxwwxyzwwxxxyyxyyxyxyywxyyyzxyyxywyywxywxyyyyzyyywxxwyxxxxyxxyyyyxxyxxxxyxxzyyyyxyxwxxyyxzxyyyyywxxxwxxwxyyyxxyxxxxxywwxxyxzyxxxwxwwxwxxwwyxxwyyxwwwwwvwxxxxyyyxwxxwxwwvywxwxyxxxwxxwxwxxxyxxwyxxwvvvwwwwxxxwxxywyxwwxwwxxxxxwxxvwwvvvwwwwxxxxxxwvxvvvvwwvwwwxwxvwvxxwxwvwxxwxwxwwvwwwwvwxxwwxxwxxyvuwvwxwxwxxyxxwvxwwwvwwwxwxxwxxwwwvvwxxwxwyxxxxxwwxwxwxxxxyxxxyxwwwxwxxxwwyxxxwxxwwxxxxxwwxxxxxxxwwxwwxxwxxxwxwwwxwvwwwxvyxxxxwxxwwwxxyxwxwyxxxwwwxvwxywwxywwxyxwxxwxxxwyyyyywxwwwxxwyyxyxyxxxxwxwwywwyywyxyyxwwxyxwwxyyyyyxyxxxyxyxxxyyxyyyxxxywwxxxxyyyxyyzywyywxwxyyyyyyzyxwywxxyzxxyyxxzzyxxwxxxyyxyyyxyyyxyxyxyxwxyxyyyxyxyxwwwwwxyxxyyyxxyxxwxwxyyyxxxxzxxvxxxvxxxxxwyxxwxwwwwwxxxwxxxxxyxwxwwvxwxxyxyywxxwwvwwwwxwwwyyxxwwwwxxxxxxxwxxwvxwyvwwwxwvxxwxxwwvwvvxxwwxxxywwvwvwwwvvxwxxxxywwvwwwwwxxwwxwwwwwvwvwwwwwwwxyxxwwwwwwvvxxxxxwxxxwwuxvwwwwwvxwxxwwvvwwwxwwwwwxxwwwxwwxvvxxwwxxxyxwxxxwxvxyxxwyxyxxwwwwxwwxxxxxyyxxwwwwvvxxyxxxyxxwwwwvxwwyxwyxxxxwxwxvwvxyywwwxxxwwxxxxwxxxwwwxwxwxwxxxxvxxzyyyywxwwwwwwyyxyyyyyxwxyxwvwxxxyxxyxywwxyxxxyyxyyyyywxyxxwyxxwyyxyzyywxwxxxxwxzyzyxyzyyxxwxxyyyxyxyyyxwyxxxxxwyyyzyyyywxyywxyxyzxxyyxxxwwxwxyzxyxyyzxxwxxxxxxyxyxxywyxxxwxxwxyxxyyxxwwxxxwxwwxywyxxxyxwxwwwwxwyxxyxwxwxxwwwxxwxxxyxxwvxwxvvxwxxxwxxxwxxwvwwwxxxxxxxxwwwwwwxwwxwwwyxwwwvwwwvxxxwxwxxxxwvwwxwwwvxywxyxxwwvwwwvxxxwwwwwwwwwwvwvxxxxxxwxwwwxvxvvwwxxxwwwxtwwwwwvxwwxxxxxwwxwxwvxwxxwxyxxxwxwwxwwwxxxxxxywvvxwwwwxyxwwxyywvxwxvxyxwwxyyxxwwxxxxxxxxxyxyyyxvxwwvxxwxxwxxxxwxxxwwxvxxxxxyzyyxwywwwxyxyxxxxxxwywwwxwxxyxzxyywxxxxwxwwxwxxzxxyyxxywwxxyxxyyyxywxxxwyxyyyxyyxyxxxxxyxxxxxyxyyyzwxxxyyxwxyyzyyyxwyyxwyxyxxxxxzyyxxxxwxyxzyzyyyyxxwxxyyxyzyyyxyxyyywxxxwxyyzyzzyzxwxxyxwyyxyxyxxxxxxwxxxxyyxyyxwwwwwxwwwwxywxxxyxwwvwwwvxyywwxxywwxxwxwwxwxwwxxxxxxxwvwxxwwwwvxxwwwwwwwvwwxxxxwyvxwvwwvwvwwxwxwvwwwvwvwywxxxxwxwxwwwwxvwwwxxwwvwwvwvwvwvwwxwwxxwxwwxvwvxwwxwwxxwwwwwvwvvwvxwxxyyvvwwwvwwvwwxwwxxwxwwvwwxvxwvwxxxvwwvwxwvwxxxxxwwwxxwwwwxxxxyxxxxxxwwwvwwxwxxwyxxwwwxwxwvywxxyxyxyuwwwvvwwwxxwxxxvwxxvvvvwxxxxvxxxxwywwwwwxxxxwxxxwxwxxwwxwxyxyyxwwwwxwxwwxxxxxxyxwwxwvxxxxxxwxxyxxxxxxwxyyyyyxzywxxxxwxyxxxxyyyyxxxyxxwwxyyyxyxxyxxxxyxxyyyyyyyyxxxxwywxyxyyxyxyxyxxyxxxyyxxyxxyyywwwxyxxxyxxxzyyxxxwwxwyyyzyyzwxxxwwvwwxyyyxzxyxxxwywxvwxyxxywyxxwxwvwwxxwwyxxyxxwxwwxvyxywyyyywxwwwwwvxyyxwwxyvwwwvwwwxwxwwxwxwxxwwvwwwwxywxxwxxxxwvwwxwxxwxxxwwwwwwwwwxxwwwxxvvvwwwwwxxxxwwwxwwwwvwwwxvwxxxxwxxxvwvvvxxwxxxxwwwwwwwwvwvwwwxxwwxwwvwwwvywxxxxxxxxwwwwwwywwxwyxwxxwxvwxyxyxxxyyxvxxwxwxxxxyxyxywwxwwxwxxwxwxwxyxwwxwwxwwxwwwxyxxxywxwxwxxxyxwxyxvxvwwwxxxxwxxyywwyyxwwwywxyyyxxxxwwxxywxwxxyyyyywxxxwywzxyyyyyxywxwxxxxyyxxxxyyxxwwxxyxxxyyyzyyzwxxxxxxxyyyyyyzyxyxyxxyyxyxxyzywxxxxxxyxyxyyxzyywwxyyxwywzzyxzyyxxwwxwyxyywzxyxyxxxwxxxxyyxyyzyxwxxwxxwxyzxxxyxwwxwxwxxxxxxwxxxywxwvwwwywxxxxxxwwwwwvxwxxxxxxxxxwwvxwwxwyxxvwxxwwwwvwwwwwwywwwyxwwwwwxwwywwwwxxvwwwvxwwxxxwwxxywvwwwxwvwxwwxvwywwxxxwvwwxwwwxyxwwvvwvvwwxwwxwxxwwwwwwvvxxvwwwyxwwwvwwwwuwxwwxxxwwwxvwyvwywwwxxxwvxxxwwvvwxxwxxxwwxwxvwxxxwxxwwyywywxwwwwwxxwwxyvxwxxxvvxxxxxwyxwwxxwwxvxxxwywywxwxwwwxwxxywwyywxxvwwxxwxyxywwywxwxxxxxxwyyxxyyxxxxxyxxxwwwzzxwyxxxxxwwwxxyxxyyzywxxxxywyyyxxyxywwxwwxyyzxxzyyzzxyyxxyxxxzyzy{xyyxyxxxxxxyyyxzyyywwxywxxxyyyxyy{xxwxxxxxxyyzyxyyxxxvxxxxxxywyyyxxxxwwxxwyxxyxyyxyywxxxxywxyxxxwzxxxwwwwvxyzxxwyywwxxvwwxxxxxxxyxxwxwvxwwxwzwxxyxywwwxwwwxxzxxxyxxxwwwxxxwxwxwxxyxwxvwwxwxwxvwwwxwwwwxwvwwxxwwwwxwwwwwvwwwxyvwwwxwwxwwwxwwwwxxxwxwvwvvwwvxwxxxxxwvvwwwwwvwxwwxwxxwwxxxwwwwxvwwxxxvxwuwwwwwxwvxxwwwvwwwxwuxxwwxwxxxwxwwwxwvxxwxxyyxxwvwwxxwxxwxxxywxxwxyvwwyyxvxyxywxwwwxxxwvxxyxxwwwxwwwvxwxwwxxxxwvxxvwwxyxwyyxxwxwxwwxyyxyyyxyzxxxxxxxxxxwxxxyyxvwwwwxywxyyxyyyxwxxxxwxyzyxyyyzwxxwwyxxyxyyyyyyxxwxwwxxwyyywyyyxxxywxxxxyyxyyyyyxyxxwwxxyyyzxyyywxxxyxwyyxxyxyyyywxxxxwywyyxxxzxxxywxxxxyyyxxyyyxxxwyyxzzxyzzzyxxxwwwxxwxxxxxxwxwwxxwxwxwyxxxxzxwwwxxwxxxxwwyyxyxwxxxwwyxwxwwxywxwwwvwwxxxxxxywvvvvwwwxxwxxwxxwxwwwxxvvxxxxxxwwwvwwwwvxxxxxxyvwvwwwxvwwxwxxwxxxwwwvvxvvxxywwxxxwvwxvwxvyyvxwxxxwxwvwwxwwwywvxyxwwwvwwwvvxwyxxxwwwxwwwwvwwyyxyxxxxwwwwwvwxxxxxxwxxxwwwwyxxxwyxxxwvwxxwwwxwyxxyxxxxyxwwwwyyxzwxxwwwxvxwxxxxxxxxyxxwvxwwvxyxxxxyxxwxwxxwxwwxxyxxxyxxwwxxyxwxxywwzywvwxwxxwxyyxzyyxyxxxxxxxxyxyyxzzxxxxwywxwyxwyxyyxwwxxwxywzzxxxyyxwyxxxyxxyyzxyyyyyxwzxwyxyyzyyxzyxxyyxwzzyyyyxyyxywwxzxyxyxxxyyyxxxxwxwxxxyxxyxxyx{xxyxwyxyxyxyxwwxxwwwxxxwwxxxwxxwxwwwwyxwxwxxxxwvxwwwwwxywyyyyxxxwxwwvwxxwwwxzwwxvvwxwwxxxxxxxxwwwxwwvwxxwwzyxwxwxxxwwxxwvxyyxwwwwwwwwwxxxxxxywvvwwvwxxwxxxxxxxwwwwwwwwwxwwxywxwxwwwvvxxxwwxxwwwxvwvwvwwwxxxxwxwvwwwxvwywwxwyxvwwwwywwxxxxxxyyxwxwxwwxxxxwwxyxxwwwxvwwxwxxyxxyxxxwxxwvxxyxyyywxwwwwwwxxyxxxwxyxxwvvwwvxxywxxyxwwwxwxwwxyxwyywxywxwwxxwxxywywxxwxxyxxxwyxyxxxxyywwwxwyyxyxyxxyxxxxxwwxxyyxxxxzyywxxwxyyxxzzyxzxyxxyxywwyyxxwyyzywxxwxxwxyyyyyyyyxwwywxxzyxxyyzyzyyywxwyxxxzyyyyyxx}yxxwxxyxyyyxyywyxxxwxxxyxyxxxyxxxwxxxxyxxxxxxwxwwwxxwxxwxxyyxwxwxwwwxxxyxxxxwwwxwxwwxxyxxwxxxwxwxwxwxxxxwxxxwxwvwwwwwvwxwxxxwwwvvwxxwxwxwxyxxwxwwwvwvwyvwxxwwwvvvwxwwwyvxxxxvwwwvwxvvwwxwxxwwxwwwwwwvxxwwwxwxwxwvwwvwxwwwyxywvvxwvwuxxwvxwwwwwvwxvwvvwvxwxwwxwwwxxxwxxwwxwxyywwvxwwxwywxwxxxywxwwvwwxxwwxxxxwwxxxxwwxwwxxxxxwxywwwwvwyxwwyxywxwwxwwwxxywxxxyxwxywwwwxyxxxyxxxwxxwwwxxyyxyxxxvwxwxxxxxyxyyyzyxxwxxwwvxxyxywxxxxxwxxwwyyxyyxxyyyxwxxxxyxxyzxxyxwxxxxxywyzxyxzzwwyxwxxxyzyyywxyyxwxxxxxyxyyyxyyxwxwxxxxyxxxxyzxyxxwxxxwyxxxwxyyywxywwxwxywyxxyxxwywwxxxyyyyxxxxyxxxxwwwwyxxxwyywwwvxywwxwzxyyxyxwxxwxywxxxvxxxxxwxwxxxxwxxyxwyxwwxwwvwwwwxxwxwxxxwwwwxwwxwvyxwxxxwwvvvwwwyvvwwxxwwvwuwwwxxwwxwxwvwwxvwvwwwxwxxwwwwxwvuwvvxwwxxxxwxxwxxvwwwwwvyywvwwxwvwwywwwwwxwxwvvwvwwwwwxxxywvwwwwxvwwwywyxwvwwwxxxwxxxxxxxxxxxwvxxxxxxwwxwxxwwxxwwwxxxyxxyxwwxwwwxwxxxxxyxxwxwwwwxvxxywxxyyxwwxxxwwwyxwxwxywxwwxwwwxyxxyyxywxwwxxxwyxxyxyyzxxwxxwwxyyxxywyxyxxxxwxxxyyyyyxyyyxxxxxxxxxxyyzxxwwxwxwxxyyyxyzyxyyxxxxxyxyzyyxxywxxxxyxyxxzzyyyxxyxxxwyyxzyxwyzywyxyxwxxxxyxzyxxxxxwxyxxyxxxxyyxxxxxwyxxyyyxxwxwwwvxwwxyxxwwwyxxwxwwwwxxxxxxyxxxxxxxwwwxxwxxwxxxwxxxwxvwxyxvxxvwwwuvvvwxxwxxwwxxwwxwxwwwwxwvxxwxwwvwwwwxxxywxwxwxwvvvvwxxxwxwxwwwwwxwwwwwxwwwywwvwwvvvxwwwwxxxxxwwvvwvxvxxwwyxxxxwwwvwvwwwwxyxwvwwwwwwvwwxwxyxxxvwxwwwvwxxwxxxxvwwxwxwxwxwwxyyxyxxwwvwwxxxxwxxyxxyxwvwwxxxwxyxxxvwvxvwvwyxyxwxxwxxwwvwwwxywwxyyxxwxxwwxxyxxxxwxxxwxwwxvxxyxxyyyywwwxxwxxyxyxxxyxxwxwywwxxyxyxyxxwxxxxxwyyxxxyyxxywxxxxxxxyyzyywxxxxxxxwyxyyxwzyywxywxwyyyxyxyyxxvxwywxxxxyxyyyyxwyxxwxxyzxyxyyzxxxwxwyxyyywyxzyxxwxxwwwyxyxyyyxxwxxwyxwxxyyywxywxwwwwvwwxxwyywywxwwwxwvxxwxxxyxwwwwwwxwxwxywxzxxwxwvwwxvxxxxwxyxwwwvvwwwxyxwwxxwwxwwwxxyxxxxxxyvwwwwwwvxxwvwxwwwxvxwwwwxxyxxwxwxvxvwvwwwxwwwxwwwxwvwwwwxwxwxywxwwvvvwvvwwxwvxwwxwwwwwwvwwwwvwxxxwwwxwvwwwxwwxxxwwwxwwwvwwxxxxxxywxwxvwxwxxxxxxyxwwxvwwxwxwxxwxxxxwyxwwwxwxxyxxxwwxxwwxvwxxxwwxxxwvxwwxvxxxwwwwxxxwxwxxwxxxxwwxwwxwwwxwwxxxyxyyxwxxwwwxvwxwyxyxxxxwywxwxxyxxxyxxxxxxxyyxxyyyxyzyxxxxxwxywyxyyyyyyyxxxwxyxyyyyyxyxyyxxwyyxyxyyyyxxwxyyxwwyyzzwzyyyxxxxxxwyxyxyxyxxxwvzxxwxxxyxzyyxxxwwxwwxxxyyyxxxwxwxyxxyxxxxxwxxxwxwwwwxwxwxxxyvwwwxxwwwwyxyxzxvwwwwwwvxxxwxxyxwwwwwxwwxvyxyxxxxxwxvwvvwwxywxwywvyvwxwwwxwwwyyxxvxwvvwvwwxxwwxxwvvvwwwwwwwxwxxxvwvwwwwwwwwxwwywxwvwvwvvwwwwwwywwxwwwvwvywwxwwwxwxvwwuvwvvwvwwvxvxvvwwwwvwxwwxxxwwwxvwxxwwwwxxyxwwwwxvxwxxwxwxxywwwwwwwwxxwxxyxxwwwwxwxwxxwxwxyxxvxwxvwwwxwwvxxxwwxvwwwwwxxwwwxxxwwwwwwwxyxxxxyxwwwwxwwxxxxxxxyxwxywwwwwwwxxyxyxyxxxxwwwxyxxxxyxxxxxwxxxxyxxyyyyxxyxxxzxxxyxxwyzyywywwwxyyyxyy|yxxxxwxxxxyyyxxxxywwwyywxxwxxxxyyxxxwwxxyxxxxxyxyxxwxxxxwxxyyxxyyxxxxxwxvxyyzyxyxwxxyxxxxxxyxxwxxwwwvxwwwyxxwwwxzwwwwwwwwxxxwwxxzwwwwwwvwxywwwxywxwwwxxxwwwwwwxwxwwxwwwwvxwywwxwyxwwwwvwwwwxxvwwxywwvwwvwwwxxwxxxxwwwxvwwwwwwwwwwwwvwwvwwwwwwxxxvwwwwvvwxwxxvwxxxwvxvvvwvwxwxxwyxwxvwwvwvvwvwvwxwwxwvwvwwwxxwwwxwwwvxxwvwwwxxwxxxwwwwwwvxwwxwxxxwwwxwxwwwxvxxxxxyxwwxvwxwxwxyxxyxwwwwwvwxwxxwxxxxwxxvxwwwxxwxwxyxwwwxwvxwwyxwwxxxxwwwyxxxxyxxywxxwxwxvvywxxwyyxyyxwxwxxwwyyyxyyzxxwxwzxxwyzxyxxyyxxyxxxyxwyyzxzxyxxwxywwxxyyywyyyzxzyvwxwyxyxxzxwxwxxxwyxxxxyyyxzxxxxxywxzxyyyyxyxxywxxxxxxxyyxyyxwvwwxwxxzyyyyxxxxyxwwxxyyxyyywxwwwxwwxxwxwwxwxwwwwxwwwxxwxxxxxyxxxwxxwwxxyxxxxxxwywxvwxwyxwwwwwwwwwuwwvwxyxyxxxxwvvwvwwxxxwwxxxxwwvwxvwxxwwxxwwwwxvxwvwxxwxxwwxwvxwvvvwwwwxvxwvwwvwwwvwwvxvwxwywvwwvvwvvvxvwxxwwwwwyvwxwwxwwwwwwwvvxvwwvywwwxxxwwvwxwwvwwxxxywxwwvwwvxwwxxxwxxwvxxwvvwwwxwxwxxwwwxvwwxxwwyxxxxxxwwwwwvywxwywyyxwwxwxwxvxxwwwyywyxwwwwwwxxxxxwxywwwxwwxxxwxxyxyxwxxxwwxxyxwxwyyywwwxwxvwxxxxyxywxvxxxxwxyxxxxyyxwxxxxxxxxxywyxyyxxwwxxxxxyxyyyyyywwxwxwwyxyxxwwxyxwxyxyyxwxxyyxyyxyxxxyxyxxzyyxywxxwxwxxxxyxxxxxyxwyxxwxwxyxxyyxxwxwwywwzxyxxyxxxwxxxwxxxxywxyxzxxwwxwwwxxxxxwyxxxwwwwwvwxxwyyyxwwxwxwxwywwwwxwxxxwxwxwwwxxwwyxxwwvvwwxwwxwwxwxwwwwxwwwvwwxxxwxwwwxwvvwvwwwwxwxxwvxvwwwvwv{wxxwwwvwvvwvwwwxxxwwxwvwwwvvwwxxwxyxwxwwwvvvvwvwvxxxxxxwwwwwwwwwxxxxxxxxwwwwwwxvwxwyxxwxwwvwwxyxyxxxywwwvvwwvyxxwywwwxvwwvwxvwxxwwxxwxwwwxvwxwwxwxxxxvvxwxxxxwwxxxwxxxvwwxxwwyxxxxwwxxwxxwwwwxxxxyxxxwxwxxxxyyxxxxyzyxwxxxwywxyxyxyzyywxxxwxxyxxyyyyyyxwxxxyyxywyxyyxyxwxxyywwzyyxyxyxwwwwwxxxyyyyxzxywxxyxxxxyxyywzzxyxxyxxwyyxxyxyxyxwwxywxwyxxyyyyxxwxxwwwxxxxyyyywxxwxxxxyxyxyyyyxyxwvwxwwwyxxwyxxwxwvwxwwxxxxvyyxwwxwwwvxwxxyxzxwxwwxwxxxwxwxwxxwwvvxwwwwxwyxyyyxvvvwwxxwwwvwxwwxwwvwwvywwxwxwwxwvvvwwwwwwvxxxwxwwwwwwwwxxxwxwxwwwxxvwwvvwwwyxxwwwxwwxwwwxwxxxyvwwwvvwwwwwwvwwwxxwvwwvwwvxxwwxyvxxxwwwwwwxxywwxwwxvywwwwyxwwwxxxwwxwxwxwxxxwwxwxwxxwwvxvwxwwwxyxwwwwxxxwxxxxxxxyxvwwwwwwwyywwxwxxwxwvvvwxxxwxxxyxwwywxxxwxxxxxyyxxxxwwxxxxxyvyxxwxxxxxwwyyywyxyyxxxxxxyxxxzyxyxyxxyxwyxxwyxyyyyyzxxwxxwyxyyxxxxyzwwxwxwxyyyyxxyxywxxxwyxyxyxyyyzxxyxwxxxyxxzyyyyyxxxwyxxxxzyxwyxxyyxwxwywyyyyzxxxwywwxwxxyyyyywywwwyvwwwwxwxxxxyxwwxwwwxxwwvxxzyxwwxvwxxxxxxyxxxxxxvvwwwwyyxwxywwwxvwwwvxvxwxxxxwxwwvwwwwywwwwywxxwwwwwwxwwwxxyxxwwwxwxwvwwwwxwxwvvwwvwwxxwwwwwwwwvwvvwxxxxwxxxxwwwxvvvwwwwwwxxxwvwwxwwwvwxwwwxxxxwvxwvwwxvwwyyyvwvxxwwwxwwxwxxyxxxwwvwwwwwxwwyxwvwwvvwwwwxxwwxyxwwxwwwwwxxxxxyxwwwxwwxwwywxxxxyxwwwwxywvxzyxwyxxvwwxwwxwyxwxxyxxwwxwxxwwwyyyyxyvyxywxwxwyxxwyyxwwyywxwxyxwyxwyxxxxxyxxyyxyyyxxyxxzywxywyxyyyyyyxxywxwxxxyyxxyyyyyyyxxxwxwyxyyyxxwxxxxxwwyyxzyyyxxxxyyxwxyzyxyxyxyxwwyywxxywxyyxxyxwwwwxyxxxxyxxwwyxxxwwyxxyxywxxwxwwvxwx|ywyxyxwwwxwwwwxxwwywyxwwwwwwwwxxwxyyywvwwwwwvwwwxxwxzxwwvvwvwwwwywwxxxwxxwwwwvwwwwxwxxxwwwxwwwywwwwxwxwwxwvwvvwwxxwxxxwwvwwzvuxxwvwxwwwwwvwwwwvwxwwxxxwwvvwwwwwywxwwxwwwxvvuvvwwwwwwwwvwxvvwwwwxwwwxxxvwvwwwwwwwwwxwxxxwwvvvxwwyvxxxwwwwxwwvwxxwxxxxxyxxwwwwwwxxxxxxxxxvywxwxxwxwxxxwxxwxvwwwvwxxywwxyxwwwwvxwxyxxwxxxxxwvywwxxwxxxyxxxyxwxwxxxvxyxyyxwwwwxxwwwyxxxxxxxwxwwwwwxyyxyyyyxxxwwyzwxyyzxxxyyxxxxyxwxxyyyxyyxxxxwxxwxyxxyyyywxwxywwwxxyxywyxxxxxxyxxxwyxyxyxxxxxwxwwxyyxxxxxxyxwxwwwyxxyyyxxwwwxxwywxxyxxywywxywwxxwxxxyxwyxywxxwvwwxxxyxxxxvxwvwwwvwxwxxxxyxxwwwwxwwwyxwxyxwwwwwwxwxxxwwxxxwwxvvxxvxwwwwxwxywywwwvvxxxwvxwxxvwwvxwwwxwywxxwwxwvwwwwwwxwxwxxxwwwvvwwvwywxxxywwwwwwwvxyxwwwxxxwwxwvwwwwwwxxwwwxxxwvxwvwwyxxxwwwxwwwwvwwxxxxyywwxwxvwvyxxxxxxxwwxwwwwwwxxxwxwxwwxwwwwwwxxwwxyxwvxvwwwwxxwwxxwywxxwwxxwxwxxxwyxxvwwxwvxwwxxxwxxxxwxxxxwwxxxxxxywwwxxwxwwywxwx{xxwwxwwwwwxxxyyyxxxxxxxxxyyxyyyyxxyxwxxxyxyxxyyyyxyxxywxxxyyzxyxyyxyyxxxxyyyzxxx{ywxyxxwxzyxxyxxzxyxxyxwwyxyxxyyzxwxxxywwxyxyyy|ywxxxwwwxwwxyxxyyxxywwyywwyxyxxxywwxvxwwwwwyxxwxxwxvvwvvwxyyxwxyxxwwwwwxvvwwxxxxxxwwwwxwwxxxwxwxxxwwwwwwwwxwxxxwxwvxvwwwuwxxxxxxwxwwwwvwvwxwvvywwwvvvwxvwwwvxwxyxwvvwwwvwwwxwwwywyvvwwwwwwxxvwyxxwwwwwwwwwwxywxywwvxwwwvvwwwxwxxxwxwvxwuvvwxwuxxwwxwwwwxvwxvwyxywxwwvwwwwwxxyxxyxxxwwvwwwvwwzwxxxwwwwwvxvwxywwyxxwwxwxwwwwxxxwxxxwvxwxwxwxwxwwwwxywvxxwyxwxwxvwxwwwwwwwwwxwxxxxxywwwwwwxwywxyxyyywxxxwwwwxyyyyzywxwywxwwwxyxyxyyxxxxxxwxxxxxyyyzxyxxxwxxxwyxyxyyxxwxxxxxwxyyyyyyxywwwxwxxxyxxxyyyyxxwwxxxzxxzyyxyxwxwwywxyxxyxyzxzxwxxxwwxywxxxyxywxxwxxwxyxyxyxxxxxwxwywwxxywxyywwxxwwwwwxxxxxyxywwwvwwwwwxwyxyxxxwwwwxvwxywwyxywxwvwvwvxwxwwwxxxvxvwwwwwwwxxxxwwwwwvxwvwwwwvywwvwwwwwwwwwxywxxwwwwwvxwwwwxwwwyxwvwvvwwwwwxwwwxxwvxvxxvwwxwxxxxwxwwwvwwwvwxwwwyxxwwwwwuwwwxwvxxwwxwvwwxvwxxyyxxywwwwxwvxxyxxwxyxwxxxwvxwywxwxxxxvwwvvwwwxxyxxxxxwwxvwwwwxyxwwxywxwwwxvxxxxxxxwzxxxxxxwywxxxxyyyxxxwwwwwwwxwzxyyxwvxxxwxwxyxwyyyxxxwwxxxwxzxyyxxxxxwxxxxxyyxyyxyyxyyxxyxxyxyxyyxyywxxwxxxxxyyyxyzxxwxyxxxxxyyyzxxyxxwwywyyxxxywyzyyyxxxxxxxyyxyyyyxxvxxxwwxyxyyxyxwxxxwxxyyxyyyyxxwyxwvxwyxyyyywwxwwwwxwvxyywyxxxxxwwwwwwwwwxxxxzywxwwwvvxwwxwyxxxvxwwwvwwwxwwxxwxwwvwwvvxwxxwxxywwvvwwxwwwwwxxxxwwwvwvvwwxxwwwxwwwwwwxwvwwwwwyxwwwvwvwwwwwwwxxwwxwwvwuwvvwxxwxxywwxvvwwvxxwxwxwwwwvwwvwuwwwxwxwxwwwwwvwvwyvvwxywvwwvwwwwwvxwvwxxwwxxxwvwxyxwxxxxwwwxwwwwxwxxxwwxxvxwwxwwxxxxxxxxxwwwxvwwwvxyvxyxwwxwwwxwyxxxxxywwxvwxwwxwxwvwyxwxwxwwwxxwywxyyxywxxwwwxxxzxzzxyyyxvxxxwxwxyxwxyxxwxxwxxyyyyxyyyyyxxxwyxwxxxxyyxyxxyxyxxxxyyxyyyzyxyxxxwwzxxyyyyyxxxwxxxwxxxyxzyzyyxxxxwxxwwyyxzxxwxwwxwwxywxxyyyywywxxxxxwyxxxyxxxxxxwxxyyxzxxwxwxwwvwxuwwwxwwyxwxwwwvwxxxxxxxxywxvwwwwvwxxxwxyywvwwwvvwywyxwxxxwwwwwwxvwxwxwxwxxwwvwwwwwxxwwxxwwwwwuwwwxwwwxvxwwvwwvxvwwwwwxwwxvwwvwvvxwwxvwxwwwvxwvwvwwwxwxxwwwwwxvwwvwwvxvwxwwvwvwxwuvwxxvwwxvwvuwxwwxwwxxxxyxvvwwxvwwxxwwwxywxwvwxwwwxzxwxyxwxxxwwvvywwxwxxyxvwwvwwwxwywwxxwvwxvxvxvwxwxxxxvxwwwwwwvwxyxwxxwxwwwvvwvxxwwwxxxxxwwvwwxyxwyxwyxwxxwxwxxyxxxxxxywwwwvwywxyxxxzywyxxxwwwwxxxyyxyxxxyxyxwxxyyxxyxyyxxwwyxxxxxyyyxxxwxywwwvxyyyyyyyywxvxwxwxxzxxxyzxyxxyyxxxyyxyyyyxxywxwxxxyxyxzxxxxxxxwxwwxwyxxwxwwxwxwwxyxxxyxxxwwwwwxxwxyxxxwyxwxywxwwwxwxwxxxxywvwwxxwxwwxxwxwwxwxwwwwwxxxxxxxwwwwwwxvvwxyvxxxxwwxwxwwwxxwxywwwxxwwxvwxxwwwwwxwwwvwxvwwwvxxxxxwwwwwvvvwwwwyxxwvwwvvwvwwwxwxxywwwwvvwvwwxwwwxxxwwwwxvwvvxxvwwwvwwwvwwwvxxvwwxxxwwxwwvxwwwxxwxyxwwwxxwwwxxwywxyxwwwwxwxwxxxwyxxxvvxwxvwwxxywxxxwxwwwwwxwwxxwxxxywwwwxwwwxxwwxxxxxwvxwwwwwwywwxxyxywwxwvwwxxyyyxywxxyxxxxxyxxwxxyxxywxwxxxxxxxxyyywxwwxwwyxyyyyyywxxwwxxxxxxwyxxyxxxyxyxxyzyyyxyyxxyxxwxwxyzxyxyyzwxxxvwxxyxyxyzzxxxxxwxyyxyyyyxyxxywxxyyxxyxyyyyxwwwxwxwxyyyxxzyywxxxxywxxyxyxwxxvxvwwwwxxwwxxyyxxxxvvwwwwwwxxxxxxwwvxwvyxvwxxxwwxwwwxvwxwxxxxxwvwxwvwvvvxwxwxwywwwwwwvwwyxwxxwxwwxwwwvwwwxwwwxwwvvvvwvwwwwwxxxxwvvwvvvwwxxxwwwvwvvwvxvvwwwwxxxxvxwwxvvwwwwwxwxvwvvwvwwwwvwxwvyywwwwxwvvwwwvxxxxvwwvwwvwwxywwxwxxvwwwwwwwyywwxxxxwwyuwwxxxwxwwxxwwywwwwwxwxwwxxwxwxvwwxvxxxxxwyxwxwwwwxwxwwxwwyyvwvwwxwxwxwwwwywwwvwwwwywwxwyyyxwwxxwxxwwyyywxyyxwwxwwwxxxxxxxyyxwxwwwxxywxxxyyxxwwxwxwxyxxwyyxyxwxxxxxwwyyyxxxxywyyxwxwxyxxxxxxxxwxwwxxyyyzwyxzwxwxwxwxzxyyzyyxxyvxxwwxwyyyxxyxxxvxwwxxxxyyxxxxywxwxwwwxwxxwyxyxxwwxwxwxxxwxxyxxxvvxvwxwwxyyxxyxwxwwxwxwxxyxywxxyxvxwwwwwwxvwxxxxwwvvwwxwxyxwxxwwwwwvwvvxxwxxxwwwwvxwvxwwwxwwwxwwwwwvwvyxwxwxwwwvvwvwvvwwxwwxxwwvwwvwvwwwwvwwwwvxwxwwwwwyxvvwxxwwwvvwvvvxwxwxxxwwvwwwwwvxxvwxxxvwwwwvxvwxwxwwxwxxwwxwwwwywxxwxxwwwwvvxwxwxyywwwxwxwwwwwyxxwxyxywxxwxwwwxxxxxwxwwwwvwwwvwxwywwxxxxwwwxwwywxxwxwwxxwwwxxxxvwxxxyxwwwxvxwwxxxyxyxyxwwxxxwwyxyxyxxxxxxwxwxxxxxxxyyyxxwxyxxxxxxyxxyyzxxxxyxyxyxxxxyyxxyxwwxwzxyxyyyyxxxwwxxwwxxxxyzzxyxxxywxzxxyyyzyxwxxxwwyxxyxxxyyxxvyxxwxxyxyyxyyxxxwwxxxxxxyyxxwxwxwxwxwwxxxwxxxwwwxwwwwvxxwxxxxxvxwwwwxxwwwyxyxxvxwwvwvxxxxxyxxxvxwwwxxwwwxwwxxwwxwwxwwwwxywxwvwvvwvuwxwxywvxxuwvvwwxwwwvvxvxwwwwvwvvwwxwxwwwyxxvwwvxvxwwxvxwyxwuxvwwwwwwxxwwxxxwwwwwxwvxwvwxwxvxwwwwvvwxwxxxxxwwwwwwwwwwyxxxywwxwwwwwxxxxyxxyxwwxvwvxwwxxxwyxxwwwwwwwwxwxxxxxxxwwwwwxwxyxwwxxyxwwwvvxwwxwywxxwxxwwxxwxxyxxwxxxwxxvxxwwwxxyyxxxwxxwwwxxyyxxyyyyxxxxwwwvyzyyyxxxxwxxxwxwyxxxyyyzxxxxxwxywyxxwyzzxxwxwxwyxxzyxyyyxxxxxxxxwzyyxyyyxxwwyxwwwyyxyxzxyxxxxxxyyxyyyxwyyxxxwyxzxxxxyyyyyyxxwxwxxyyxxyyxxxxxwwxxxxxxxywxwwxxxwwwxxyxxxyxwxwwxxxvxxxxxwywywwwvwwvxvxwwyyxyxwvvxxvwwwxwwyxxxwvuwwwwxwwwwvwwwwwwwvuvxxwwwxwwwvxwwvwxwxwvwxwvxwvwwvwwxwxwxwxwwwwwwwvwwywwywwwwwwwxvuxvxwxxxxxxwwxwvvvvxwxwxxwwwwwwwvwwwwxwxwxwvvvvwvwyvwwxxyywvwxwwwwxxywxxyvwwwwwwwxxwxwxyxwwyvwvxwyxxxwxwyxxxwwwwwxxxwwwyxxvxwwwvwwxwwxwxwxwxxwwwvwxwxxwxxxwwwuwxxxxxwwxxxwvvwxwwxxxyyyyywxwwwwwwxwxwxxxyyxvxxxxxwwxyxyxyxxxxxwxxwyyxxyyyxyxxwzwxyyxxyyyyyywyxxxxwxyzyxzxzxwyxwxxxxyzxxyyxxwxxxxxxxyzxxyyyyxxwxxxxxxxyxxyyxwywxxxwxzxyxyyxxxwxxxwwyxwyxxyyxxxwxxxxyyyywyyxwxxwvwwwxxxwxxyxxwvwxxwwyxwxwxyxwvwwxwwvwwxwwxyyxwwwwwwwwwxwxwyxwvwwvwvwwwwywxvyxwwxwwwwwwyxwwxwwwwzvwvwvxxvvxwwvvwvuvvwvvwvwwwxwuvxuuxwvwwvvxxwvvwxwwwxwxyxwxxwwwxwwvwvxwwxwxxwwwwwwvwvvvxwwxwwvwvvwwxwwwxvwxyxwxwwwwvuwwwxwzxxwwwwwwxwxwxwwxxxwxvwwvwwwvwwxxwyxwvvwwwwwwxxwyywwwwvxwwvwwxxwyxxwvxwwwwwwxwxwwxxwwwwuwxxxwxxwxxwxwwwwwxwwxxxxxxwwxxvwwxvxxxwxxyyxxwxxwwxyxxxyxxwywxwwxxwxyxxyyxyyxywxxxwxxyxyxwyxywxwyywvyyyxzyxxwyxxywxxyyyyyyxyvwxyxxwyxwxxyyywvxxxxxvwyxxxyyyxxxxwwvxxyxyxyywxxwwwxxxxxyxyxxxxyxwxxxxxxyxyyyxxxwwwvxxwxxxxyxxxwvwwwvwxwxxxwxxxxvvwvvwxxxxywxwxxwvwwvvxwwxxxwyxxwwwwwwwwxxwxxxvxwvwwwwuwwvwwyxxwvwvvwwwwxvwxwxvvwwwwwxwvxwwwxvxwvvvwwwwxyxwwxwwvwwwwuwwwwwxwxwyxvvwwwvvxwxwyxwywwwvvwvwwvwxwwxwwwvwxwwxwwwwxxxwxwwwwwvwwwwwxxyxxxwvvxwwwvvwywxxxwwwvvwvwxwxywxvvwxwvxxxwxwxvxxxwxwwvwvwxxwxyxxwxwxwwwvvxwwwyyxxwvxwwwwxxxwyxxwwwvvwxwxwxyxxyxyvwxxwwwwxxxxwxyxwwwwwwwxxxxyxwzxxxxwwwxxyyxyxzxxxwxxxxxxxxxxyxxyxwwwwxxxxzyzyxxyxwxxxwxwxxxzxxxyyxxxxxxyxxxxxxyxxxxxxxxxyzxyyxyyxwywwwxxwyywxxyzyxxwwxwwxxxyxwxyxwxwxwyvyyxyxwxxwwxxwvwwwxwwwxxywvxwwxvwxwvwxxxxxxwxwwwwwxwwxxywxvwwwwwvwwxwwwxxxvxvvvvwwwwwxwxwwwwwwwwwwxxvwwwwxvwwwvwvvwwxxwxwxwwvwwxwwwvwvwyvwwwwwvvwwxwxwwxwvwvwvwvwwwxvxxwwwvwwwvvwvxwwvwvxwwxwwvwvvwvwwxxxwxwvxvxwxxxwxxxxwwwwwvvwwxwwxywxwwwvxvvwvxxwxxxwwwxwwvwxwwxxxxxxwwwxxwvwwwwxwvxwvxwwwvxvxxwwwxvxwxxwxwwxwxxyxwxwwwwwwwywwyxvywxvxxvwwwwwwxyxxxxwxwxwxwxwxyxxwxyxwwwxwxxwyyxxxxxxxwxwywxxyxyyxyxxxwxxwyyxwxxxxyyyywwwwxxwyyxyxxyyyxxwwwxxxxxwxxxyxwxyxwxxxyxxxyxyyxxwxxxwywwyyyxyxyxvwxwxxxyxwxyyyxxxwxxwxyxxyxyyxxxvwxxxwyyyywvyxxxvvwxwwwwvxxwyxxvwxvwwxxxvwxxxwxvvwwxwxwwwxxxxwxwxxwwwxxxwxwxxwwwwwwwwxwwxvxxxvwwvwwvvwxwwxwxyvvwvwvvvwwxwvxwxwxwvvwwvxwwyvyvwvwvvxvvuvwwwwxyxwwwwvwvuvvwwwxvxwvwwwvvwwwxwxxwxwwvuvwvvwwwvwxxwvwwuxwwwxxwxwyxxwwwwvxvwxwyxwwxywxwwwvwwxywwxxxxxxwwwwwxyyxxvxywwwwvxxxxwxxxxxxxwwwwvwxvxxvxwxwywwwwwwxwwxxyxxxxwwxwwwxwxxxwxwyxxxwxvwwwwwxxyxxxwxwwxwxxxyxyyxxxxwwwwwwxwxyyxzyzywwwxwxwxyxxxxxywxyxyxxwxwxwxxxyyxxxxxxxyzxyxyyywxyywwwxyzyyywxxwxwxywywxxxyxyxyyxxwxwxyyzxyxyyyxxxwxwwxyxxxyxyxxxwyxxwwwzwxxyyzxxyvyxxxwxyxyywwwxxwvywwwwwyxxxxxxwwvwwwxxxwxxyxvwvwwvxvxxvxyxxxwwwwwwwwxxwxwxxxxwwwvxwvvwwvxxyxwvxvwwvvwxwvwwxwwvwwxvvvxwywxwvxwwwvxwvwwvwxwwwwwvvvwwwwwwwwwxwwwvwvwvwwwxxvxwxxwxvwvwwwwvxxwwxvvwwwvwwuwvxvxwwwwwwxxwwvvxxwwxwxwvwwwwwxwxxxxyxxwwwwyvwwxxxwwxxxxxwwxwxwwxwyxxyxvxvwwxxvxwwwywyyxwxvwvvvwxxwxyywwwwvvvxwwxxwxwyxwvwwwwxwxxxxywwxxwvxwwwwxwxyxxyxwwxvxwxwxyxxxxxxwxwxwwwwxyxwxxyxywvxxwwxxyxyxyzwxwyywyyywyxxyyyzxwxxxwxxxxzyyyzzwxxwxyywxxyyyyyxyxxwywxxxxxxyxyzyywxxwwxywxyyxxyxwxwwwwwwyxyxxzxyxxwxxwwwxxxyxyxxyxyxwxxxyywywxywvwwwvwwwxywwxxywwwwvwvvwxywwwyxxwwvwxxwxwwwxyxxwvxvwwwxxxwxvvyxwwwwvwvwxwwwxxxxwwxvwwwvwwxwwvxvxxwvvvvwwwxvwwwxwvwwvvwwwwvvwxxwwvvvvvxvwwwwwwxwwwuvwwvxwwxwwxwwwxwwvvwvwxyxxvxwwwwvwvvwwwwwwxwxwwwvwvvwvxvwwyxxvvxvvxwuvywxxxxxxwwwwwxxxxxxwwxxwxwwwwxwwxwxwyxxwwvvwwxwwwxwwxxxwxwxwvwvxxwxwxwwwwyvvwxwwwxwxxxxwwwxwvxxxxywxxxxxxvwwxxwwwxyxxwxwwwwxwxvwxxywxxywxxwwvxwyxxxyxxwywxwwwxvyxyxxyyxxwyxwxxxxywxyxyxxwwxwxwxxxxyxyxxyywxxxxvxxxyxxyxxwxxyxwyxxyxzyyyxwyxxwwwxxyyzxxyxxxxvwxwxyxxyyyxxyxxwxwwwxwyyyyxwxyxxwwwwyyxxxxxxxxwwwxuwwwvxwxxxwxwwxwvwwwywxxyxwwvwwwwxwwwwxywxwwvwwwwyvyxxxyywwwwwwwwwxxxwwxxvvvwwwxvvwwwwxwwxwvwwwvvwwxvvxxxwwvwvwwvvwxvvwwywwvwwvwwwwwvxwwwxwwvvwwvwwxwxxwxxwvwwwvvwxwxxvwxwwwwwvwvwwwwwxwwwxwvwywvvxvwwywwxxwwwwwwwxywwxxywvwvwvwxwwxwxxxxxxwvwuxvwwwxwxwxwwvvwwwwxxxxxyxxxwvwwwwvwwwxxyxywwwxwwwwvxxxvxxxwwxxwwvxxzwxwwxwvwwvxwxxxxyxxxxwwxwvwwywwyxxwxxywwxwwwwwyxxyxxzxywxxwwwwxyyxxyzyyxxwwwwywxyyxyxxyxxyxyxxxxyyyyxyywyxxwxxxyyxxyzyxxwwxvxxxxxwyxzxyxxxyyxxxxyyyyyyxxxxxxxwyyxxxyxyyxwwwxwxyyxxxyxxwxwwxxwxxyxxxxxxxxwyxvvwxyxwxwxxxxwwwwxwxxwxxxywwwxwxxwxwwwwxzyxxxxwwxxvwwwwwxwxwwwxvwwwxwxxxxvyxwwvwvwvwwwwwwwwwwwvxwvwwwxwwxywxvxvvwwvvxvxwxwxvwwwwvxwxwwxwxxwwvwwwxvwwxyxxxyxwwwvwwwxwxxwywxwwxwwvvvvvwvvxxxxwwwvwwwwvwxvxxyxwwwvvxvwwyxwxxyxxxxwxwwwwxwxxxxxwxwxxxwvwxyxxwxywwwwxwxwwwwwxwxwwxxwxwwvvxwwwyxxwvwwvwwwwxxxxxxwxwwxvwwwxyxwxxyxvwwwxwxxywxwxywyxwxwwxxwxxxyxyxxxxxvwwvwwxxwzxyxxwwwxxxwxxyyyxxyxxxwxyyyxyyxyyyyzvyxwxxyxxwyyxzyywxxyxwwyyyyyyxzywxxxxxxxyxxyzyyyxxxzyxyxxxxyyyyxxzwwwwxxxxxyxyyxywxxxwwxyxyxyxyxwxwxxwxyxyyyyyywxwwwwxwxyxwwxwxwwwwvxwwxxxxxwxxxwwvwvwxxxwwwxxxxvvwyvxwvwwxwwwxvwvwvwvwwvxwwwwxxxvvwwwwwxxvwxxvxwwwvvvwxwxwwxyxwwwwwvwuwwvxwxwvxwvvwwvwvvwwwwwxvwwxwvvwwwxwxyxwwwvvvwvwvxwwwvxwwvvwwvwwwxwvwxvvvwvwwvvuwvxwwyxwvvwxxvuwvwwxxvwxxxwvwvwxwwxyvxyxwwwwvvwxxxwxwwxxwwwwvxywwwyxwxxxwwwvvwxvwxxxxxwxwwwvwxxvwxwxwwyxxwxywwwvwyxwwwxxxvwvyxxxxwxxwxxywxxvwwwywxywwxxyxwxvwvwwxzwwxyxxywxxwwxwyyyxxxxzxxxxxxyxxxxxxzxyywxyxxxxxyxxyxyxxwxxxwxxwxyxyzyxxwxxwwxxxxwxxxxzyxxxxywxyxxzxxxzxxxwyxwwxwxywyxyyywwxxwwxxxyxyxxxxxwxyxwxxyxyxxyxxwwwwxwxyxzxwxxywwxwwvvwvxxyxyxxwxvwxvwwwwwyyxwwwxwvvwwwxxyxwxxwxxwwvxwxxwwwxwywwwvvwwwwwwwvwywxwvvwwwvxwxwwxxvwvwvvwwvwwwwwwwvvvvvvvuvwwxwxxwwwwwwwvvvwwxxwxwxxvwwwvwwwwwwwwxxwwxwvuwvxwwwvwwxwwwwvwvvvxvwwwyxwvwwxxwuxwwwywyyxwwwwvwwwxwvxwxyxxxwwwwvwwwwxxxxwwxwwwywwxxwxyyxxxxwxvwvwxwxxxxwxwxxwwwwwxxxwxywwwwvwvwwxxxwwxwwwvwwxxvwwvxyxwyyvwxxxxwxxxwwxxyxxxwxwxwxxxxxxxxxxxxyxwwvxyxyyyyywyxxxyyyxwywxyyyxxxxxywxxyyywyyywxxxwwwyxyxyyyxxwxywwxwxxxxwxzxxwwxyxxxwxxyxyyyywyyxxxxwxyxyyzxyxwxwwwwxxyxyyxxwwywxwxwzyzxxywwxxxwwxwwwwywxwxxwxwvwvxwyyyxxxwywvwwvvxwxywwxxxxwwwwwxwvxxwywxxxwwvuwuwwxwxwwxwxwvwvvxwwwxwvvxxwxvxwwwvwxxwwwxxwxvvvwwwwxvwxvwxxvwvvwvxvvwwwwwwxwwwwwvvvwwxvxxvwuvvxvwvvwwxwwwyxwxwvwvwvwxxvwxxwwwwwwwwvvxxvwwwxwwwwwvwwxwxyxxwwwxwxwvwxwxwwxxxzwwxwwvwxwxxvwxyxwwxwwwwwyywxxxwxxvwxwxwwwxxwxxxxwwxxwxwwxxxxxwxwxvwxxywwxyxxxxwxxxwwwxwxwxxzyyxxxwxxwwwwwyyxxxyxwvxxwvxwyyyxywyxxwxxxwxwxxxyxxyywxxwyyxwywxwyxx{zwwxwwwxxyyxxyxxxxyxxwywxyxyyxyyxxwxxxwxyxxyxyyyyxxxxxxxywxxxxyxyxyxwvyxyxyyyyxxyxyxwwxwzywyyx|xxwwwxwxxxxxxxywxwuxwwxwwvxxwxwxwxwwvwxwwwwwxxxxxwwwwwxvvxxwwxyxvwwwwwwwwxxwxxxxxwwwwwvwvxwwwwwvwxwwvwvvvwwxwwwxvxvxwvwvvwxxvvxwxvvvvuwwwwwwwwwvxwvuvwvwvvwwwwxxxvvvwvwvwwwxvwxwxwwwwvvwvwvvwwwwwvvwuuwvwvwvxvyvxvvwvvvwwvxxvxxxxxvvwwwwwxwwxxvxyxwwwuxwxwwwxwwwxxxxvwvvxwwxxwxxwwwwwwxwxwxyxxxyxvvwwxvwvwwxwwwwwwvwvvwxwwwwxwwxxwwwxwvwwwwxvwxwwxywwxwwvxwxxxxxywwwxwwvvwwvxxxyywvxwxwwwxyxwxxwxxwwxxwvvyxxxxyyxxxwxwwxxxxyyxxyxxxxxxxxxxxxxxxxzxvxxwxyxwxxxxyyxwwvxwwwxwxyxzyyyxxxwxwwyyyxyxxyyxxwxxxwxwxxwxyxxxxxvwxwwxxxyxyyyyxywwxwxxyxyxxxxwwxxyxwwwzywyxxyxxvwvwvwywxwyxxxwxwxxwwvxxxwywxxwxxwwwwwwyxwxxyxxxxvwwvvxxwwxxxxwvwwvvwvwxwxwxwvxwxxwwuwwxxwwxxwwxvwvwuwwxwxwxxywvvxwwwvwwxwwxxxwwwvvvuwvwxwwwwxwvwwvwwvvwvywwwwxvvxvvvwvwxwwvywwvvwwwvvwxwwwyxxvwxxwwwwvxxxwxxwxwxvwwxxxxyxxyxxwxwxvwwwxwwxxxxxwxwwwxwxwxwwyxyxwwwwwwvwxxxxxxxxwxwwwwwwxxywwxyxxwwwwwwwxyxxwwxvxxwwwwwwxxywzxxwxxxwwwwxxyxyxyxxxvxwxwvxxxyxwyxxxwwxxywwxyywwxyyyxwxxxxyxyyyyyyyywwxwyxxxywzxxyxxxyyxwxxyxyyyyyxxwwxxxxxwxxxyyxyxxxxxwyxxzyywxyxxxxxwwxwxyyyxxxxxxxwwwwwxywxxxxywxwwwwxxzxyyy*x49an z{{{z|z{|||{|}{{{|{{{zz||||}||}z{{z{z{{{z|{|{{|{{zz{z{z{{{|{{|{|{{yzz{{{{{|||||{{{y{{zyz{{{z{{z{{zzzzz{z{{zz||z{zy{z{yzz|z{{{{{{zzzzzyzy{{|z|{{zyzyzz{z{z{z|z{{{yzzzzxy{{y{z{z{{{z{yzzzy{|{y{{zzzz{zzz{{|z{y|{{z{z{{{zyzz{{{{{{z{zz{{{z{{zzz{z|{{{{zz{z{{{{zz{|yz{{zzz{|{z~|{{|zzzz|z{{{|{{|||{{z{zz{|zz{{{{{}z{{{{|{z{{{|z{~||{{zzz{{z|{|{{{{|z|zz{{{z{|{{{{||{{z{{z{z}|}{||{z|{|{{z{{||{|}|||z{|||{}{{}|z|{}|{z{zz{}z|}|{{}||{z|z{{zz{|||||{{|{|{{zz{|{{|||{||{||{z||}||||||}||{z{|{{{|{{z{{|{|z{z{{{{|z||{||{{{{{{|{{||||||~{||{{z|{|{||{{|||z{}{|z|{{||{||||z{zz{{z|{{{||||{{{{|z{{{{{{z|}{{{{zz{zz{|{z{{z||zyzzz{z{{{zzz{{{{zzzzz{z{{{z{{z{{zzyz{y{z{{|{{{zyzzzzzzz{{zz|{{zzzzyzz{{{{{z{{{{z{yz{{x{{{{z{|{zzzyzzzy{{zzzzz{y{{zz{z{z|zzz}{{zz{zz{zz|zz|{z||{{|zzzz{z||{z{{|{zyzzy{z{zz{{|{|{z{z{{zyz{{{{{}zz{|{{xz{{{z{{{{{{yz{{{|{{{{}zz||{{zzz{{z{}||z{||{{|{{zzz{{||z{|{|{{{z{{{|{{|{||{|{{{{{zz{{|{|{||||{{{{|z{|{|{}||{z{z{z{||||{|||||{{|{{{{{||{{{|||||{{{{z{||||||{|{{|{{{{||{|}||{||zz||{{{{|{||||{{|{|{z{||{}|||{{|{{{|{{}||||}}{|{{zz{{z}{{||}||{|{{{||z{{||{||}|{z||{z{|{|{{||}|{|{|{{z|{z{||{||{{{zz{z{{{{z|}{{{zz{zzz{z{{|{{z{{{z{yz{{{z{{|{|zz|zzzzzz|{yzz|{zzzzzzzzz{zz|{}zyy|{yyzzzy|{{{|{zz{yz{y{|z{z{{z{zyz{yzz{z{|{z{{{z{zzzzyzz{{|{{{|{{{y{{zz|z{|z{|{z{{z{zz{{z|{{|}|{{z{yy{{{|{|{{z{|{{zzzz{z{|{{{|zz{zz{{yz{||z{{|{{y{zzz{zz{{|{{{|{{{{z{zzz{{{|{{z{zz}{{z{{{|{{{{{{|{{{{zy|{{{{|{|{z{z{{{|z{z|}||||{z{{z}z|||{{{}||zz{zz{{{{{||{||{|{{z{z|~}||||}|}{z{|{{{|}{|||}|||{{{z{{{{}|{|}||z{z{{{{||||{{|}{z|{{{{|{||{{||||}{||{z{{|{{|{}||{{{{z{||}{||{|{||{z|{z{|||{{|||{}{{{{||}|}|{{|}{||{{|y{||||{|}{{|{{|zz{||{{{||||{{z{zz{z|||{{|}z{zz{yzz{{{{{{||{{{zzzz{zz{z{|{z{{{zzzzz{z|||{zz{{zyzz{zzzz{{zz{zyyz{yzz{{{z{|{z{zyzzyzy{{zz{{||zyzyzzzz{{{zz{{z{zyyzyzz{zy{{z{zz{yyyzzyz|z{z{{{{{{{zzzz{z||{{{|z|{zzzz{{{{{{z|{|z{{{z{zz{|{{|{{{zz{z{zz{|{{z{|{||{{{z|z{{y{{z|z{z{zz{{{{z{{{|}|{{zz{zzz{|{{{|{{{z{z{z{z{z}{||{|z{{{|z}{||||{{|{|{z|{z{{{||{~z||{{{z{{{{|~{{|{|||{{}{{|}{}{}|||}||{{{{||||||{|}}|{{}{{||{{{|{}|}}{|{{{{|{||{}|||{|{|{{{{|{}|||{}{{{{{||{{{||{||||{{{{{{{||||{{{||z||{|{z{|||{}|}{||{|{|||||{|{}|{{{{{}{|{{|||||}|zzz{{z{{|{{z{{{{{{|{{{{z|z{z{|~zzzzyz{yzz{{{{z{z{{zyzzzz{z{{||zz{zzzyz{{{zz{{|{{z{zz{z{{{zzzzz{yxzzzz{yzz{{{zzz{y{zzyzzzzz{z}{{{zzzzyzx{zzzzz{{{zzzzzyxzzzyzzzzyz{zzyzy{zz{{z|{yzyzyz{z{{{|{{|z{zzzzyzz{z{{z{{|{zzzzzzz{{{|z{{{zzz{z{|z|{{zz{|{{zzyz{{{{z{{|{|zy{z|{{z{{{zz{{|{|z{z|{z{zz||{{|{zy{{zzz{{{|||{|||{{{{|||{|{zz||||{zzzz{z{}{||{{{{z{{zz|z{|}{||||{|{{||{{||{}|}||||{{|{{|{||||}}}|{|z{{|{{|{{{|{}|zz{{zz{|{||||||||||{|z{|{{{||||{||{{{z{{|{|z}|}}|||z{{{{|{{|{||zz|{{{{{{|{{{}{|||||{{{{|||||{||{|{{z{{{z|{|}}}|{z{{{{{{{{{z{|{{{{{{{{z{}z||yz{{{{zzzzzy{{|{{|{|z{{{zzzzz{{z|{{{{yzzzz{z{{{z{{{{zzzzy{z{zzzz|{|z{zz{zyyz{{y{z{|{{yzz{yzzzz{{{{}z|{z{{{{y{|{{z||{{y|yz{zyyz{{z|{{yzzzzy{zzzzzz|{{{zzzzz{{zz{|zz|{{z{{zy{z{|{|{{{|{z{zz{{|{{z{}|||{yzz|{|{{{|{|{{}{|y}{zz{{|{{{|{{{{{{{zzz{{{z{{{z{z{zzzz{{|{{{|{zz{{zz{{{|z{||{|{z{{|z{|z|z{||{||{{{y{z{{|}|||{|{|z|{zz|{|{|||{|}|||{}{{|{{{|||{|{z{|{{{|{|{|{|}{|{|{||{z{|}|{||{|||z{{z{{||||||||{{{|{z{{{{||{||{{z|{|{{{{{|{||||{z|{zz{||{|{||{}{|{||z{|||{|~}}|||z{||z}||{|}{{|{|{{{z{{{|}{{|}||{{zz{{{|||{{||{{|z{z{{zz|{|{|{{|zzzzz{|{|{{{|{zz{z{{{zz{|{{{|{|zzzzy{yz{z{z||zzzz{zzy{{{{{zz{|{yzz{zzzzz{z{{{{zz{zz{yyz{|y|{|{{zzzzzzzyzz{{{|{zz{zzzz{{z}zzz{{z{zzz{zz{|zzz{{|{z{zzzzz{{{{{{|{zz{zzz{{{z{{z{{{{z{{yz{z|{{{{{{{z{{{zz{{z||z|{{|{y{{{zz{{|{|{{z{{{{|zz{{{{|||||{{|z{{z{{z|zz|{||zz{{{zz{{|{}{{}|z|{{{|{{z{|||||}|z{{zzzz{|}}{{}|{z||{{{z{{|||||{{{{z|{{{|||||{}||z{{|{{{|||{{||||{}zz{{z|||||||{{{|{|{{|{{|{||}|}{zz{z{||{{{||}|{|{||{{{{}|{||{{{|zzz{|{|||||{|{{{{z|{|{|{|{|||}{||z|{|{}{||{}|{|{{{{zz{|{{{|||}{{zz{|{z|z|{{{||{|{{z{zy{{{|{|{{{y{}zz{y{{{{{||{{z{y{{{z{|{z|z|{|z{{zzzz{{{z{{{zzzz{zz{zzzzzz{{{zzyz{zzy{yz{{{{zyzy{zzyzz{|z{{{zzy{yzzzz{{z{z{{{zzzzzxyyz{{z{{z|yzzz{zzzz{{{{{z{z{yy{zz{zz{{{{{|{{{zzzyyz{{{{z{{{zzyzzzz{{{|{|{zz{{zzz{zz{|{z|||{z{zzy{zz{{z|{{z{z|{{z{z{{{{{{|}{zz{zy{z{{|z|{|{zzzy{{{{{|||||{{{{{z{{|{{{|z{{||{|{z{z{zz{|{{|||{z{zz||z{||{|{|{{{{{|{}||{{|{|{}}{{{{{|{{{||||{||{{{}{{{|{{{|||{{{zz{{|{|z|{{|}|{{|{|{|||z{}|{|{|{|||{{{|}||{{}{|{z{{zzz{{||||||{{{{{z{z{{||z{||z}{|{|z{{|||{|||{{|{{{z{{||{|{}}{zzyz{zz{{{|z}{{z{zzz{{|{|{z|z{zz{zzz{y{||{{zz|zz{z{yzzzzz{{||{zzzzzzyyz{{zz|{|zzyzzz{zzzzz{zz{zzxzzyyzzz{z{z|{zzzzyyyzy{{{zz{{zz{zzzz{y{{{{{{zzyyzzz{zzyz{z{{{zzzzyzyyz{{zz{z{{zzz{{zyzz{z{{||zzz{zzz{{{{{{{{{{zzz{zz{{{{z{{|{zzz|zyzz{{zzz{{{{zzzzzz{z{{z{|{{{{zzzzyz{zz{zz{||yzzzz{z|{{{{||{{zyzz{{z{|z|{{|{{|{{{{zz{{{{z|||zz{zz{|z{|{z{||{zz{{{{{{||{{||||{z|{z{}|||{|{||||{|{||{|z|||{{|{||z{{{{{|{{|{|}|{z{zz{{{||z||{|}|{z{{{||||{{{}||{{{{z|zz|{{{||}||{{z{|{z|{|{{{||{{|zz{{z{|}{|}|||{}}{}{{|{||{|{|{{{|{||{|{||{||}}|{{{{{z{||{||||{z{zzz{|{||{z{||{{z{zz|z{z|||z{|{z|yzy{zz{|{{{{{{x{zzyzz{|{z|{{{yz{z{}yzzz{z{{{zyzzzzyyzzzz{{z{zz{yzzzzzz{|y{{{|{z{yyz{{z{{|zz|{{z{zzzzz{yz{{z{|z{zzzz{{{z{{z{zz{z{{z{yy{z|{z|||{{{zzz{z{{{{z{{{zzz{{z{y{zz{|{{{{zzz{z{z|{{{{{{zz{z{zz{zz{{{z||{{zzzzzzy{|{{{|}z{zzz{zy|z|{{z{{zzz{zzz|z{{{|{|||{{{zz{z{{|{{{{||zz{{{yz{|||{{|||{y{{z|z{|||{||||{z{{{}}z{|{{||}|{|||z|{{{}|||}|}{|{{{{{{{{z|{|{}{z{{{|z|{||{{||}{{y{z{{{|{|{{||}|{|z{{{{{{{||}{{{zz{{{{{||{|||||{{{{z|{{|{|{|}||}{{|||}||||{|{||}|{{{{{|{|z{|}}{{|z{|{{{{{{{|||z{{z|zz{z{|z{|}|{zzzzzzyzz{z{|}{z{{zz{|z{|{z{z{{{z{yzzz{z{{z{{{{yzzzzz{z{{{z{z{zyyzyyyzyzzzz{||{yzz{yzzyzy{z{{{zyz{{yzzyz|zzzz{{yyzzzy{zy{|z||{}zzzzzzyyzzyzzz{{{yz{y{zzz{|{{{|||zz{zyzz|{{|{{||zzzzyzz|{zz|||{{z{{{zy{z{{|{{z|y{zz{zzzzz{{||{{{{{{zz{{y{{{{|z{{{zzz|zz{{||z|||{{{{{{y{z{|{||{|{{{{z|{{|{{{{||z|{z{{zz{z|}||z{}{|z{{{{{|{|||{{}}|z{{{z|{{||}|{|{{z||||zz{~}||}|||{{|{{{{|{||{|||zz{{y{{{{{{|{|~}}{{{z{||{z{||||~{{{{zz{{||||z}|{|{{z{{{{{|{||}z{|{|z|z{z|{|{{~}}}||z||}{{|}||||}{z|}|{{{}||{|{{|{z|zz{|{{|{{|||{|z|zz{}{|{|{z||}{|{zz{{z||{{z{z{{{{zzz{yz|{{{{{{{{{z{{{y{|{{{{|z{{{yz|zz{|z{{{zzy{{zzzzzy{z|z{|{yyz{yyyzzzzz{{z{{y{{{{yyz{{z{{{{{z{zzz{yz{zz|zz{zzzzzzzzz{{{{|||zz{z{{y{{{||{z||{zz{z{{z{{{{{{{{{{{zz{|z{{{{z{|{z{{{{{zz{{{{{||{z{{{zz{zz{{||{{z{zzz{z{z{|{{z|{|{{zz{{zz{{{z{z|{{{{{{z{z{||}{{{|{{z}{{z{{{{|z{||zzz|{{{y{|z{{}}{z{z{{{{z||}}||||{||{{z}|||{|||}}{{||{{|z|||{{|~||{|||{{{||}||||||||{|{{z|||{|||}|{{{{{{{|||}||}||{{z{{||}|{{||}|||{z{{|z}{{|{{|{{||{{{{{|{|{{}}}||}|z||||||||}{||{{{|z{{~{|{}||{{|z|{|{z}{{|||||{{z|{z{y|{|{{|}|{{{z{{zz{{z|{|||zz|yz{{zzz{z{{{z{z{{zzzzz{{{{{z|zz{yy{yzz{{|{{{|{zz{zyzz{{|{z{|z{{zzz{zyz{z{{{{{{yzyy{zz{z{|z{{{{{zzzxzz{{z|zz{{{yzzyzz{zzz{z{|{{{{y{zz{{{|z{|}zz{{zzz{zz|z{{|}{{{{zzzzz{z{{{{}|{zzz{zzzzz{z{y{{{z{{zy{{{{{{{}|{{{{z{zz{{{{|}{|||{zzzzzz{{{{{|{|{z{{zzz{{{|{|z||{|{{{z{{{|||z}||zzz{{|{{{{|{{|{{|{{|{{{z{{||{|||{|{{{|{|{|{||}}}}{{|{|{|||}{||}}|{|z{{{||||}{|~~|{|{|{{{|{|||{|}|{{{{|{|{||||||}|{{{z{{|{{||{|}|||{{{zz{|}||{{||{{zz{{{{{{}{{}}~|}||}z{{{{|}|{}}|||{{{{z|z|{|{|}|{|z{{|{{{|{{|{{z{{|{zzz{{|{{|{{{{zy{z{z{{|z|{{{{{zz{{{zz{{{y{{zzy{zzzyz{{{{{{|zz{zyzzzzzz||{{z{yyzzzy{zzzzz{z{zzzz{zzyzz{{z{{}z{{{{zyzyz{|z{{|zzzzzzyzz{{zzz{zz{zzzzz{yz{{{z{{|{y{{zyzz{z{zzz{zz{zzzz{z{zz{{|{|z{{{zz|{{zz||{|{z{zzzzyz{z{{{{{{zzzyzz{y{|{z{|z{{{{z{zz{{{{|{|||{{{z{{zzz|{z{|{|{{{{{{{z{{|{|{}{{zz{z{{z{{{{z|||{|{{{{{{||||{|{{|{z{}z{{{|||{{||{{||{{{{{{{|}{{||zz|{{{{{}||||}||{|||{{{{{}|{||||{||{||}||||||}||{{z}{|||{|{}{}|{{|{{z{|z{|{{{|{||z{zz{{{{{{{||||{{|z{{z{||{|}|~|||{{{||||}{}||}|{{{{z{z|{|{}|}||||zzz{|||z|||||{{{{{{z{{{||{{z|{zzy{|zz{z||{|{|z{{{{{zyz{|{{{||{{{~{zzy{}{zz{{{{{{{zzz{z{{z{{z|zzzzzzzz{{{{{{{z{zyzzzzzz{|z{|z{zzzzzzyy{{{{z||z|zzzzzz{z{|{|zz{zz{{zz{{zz{|{{{{{zyz{{yz{{|{|{{}{z|y{{z{|{{z{||{z{{{{z{{{{{z{{|{|z{{z{zz{{{z{{|{|{{{{{{zz|{{z|z|zz{{zyzz|{|||{{{{{z{{zz{{||{{|{{{{{{{zz{{{|}{z}|z{{{z{{{{{|}{{|||z{{||yz}|~{{||||zz{zz{|||}{|||||||{|{}{||{||||}|{{|{{|z{{}|}||}|{}{|{z{{}||||||{{{{{|{|||||{|||z{|zz|{{||{|||}}|{|z{{{{{||||{|{|{|{z{z{{|{|}|{{zz{z|{{z|{|{{~}}}|{|}{{}|}{|}~}}||{||z{z{{{|||{{{||{|z{z|{||{||{{|{{z{{{{{}{{|||{{|z{yzy{z{|z|{|{{{z{z{{{|z{{{|{zz{zz{{z{z|zz{||{zzz{{{zzz{{{z{{zzzyzzyzz{{{{{{{zzzzyzzzzz{{{z{{{zzzzzzz{{{z{z{z{zzz{yy{y{zzz{{z{{zzyyyzz{{|{{|{{zzzz{z{{{{{{{{{|{|z|zz{{z|z{{|{zzz{z{{{{z||||{{{z|{yzzzz{{|{|{{{{zzzz{{{{{z{{||{{{|zz{y|{{{|z{{{{{{y{{z{||}|{|z{z{{zz{{||||||{{{{|z{{{|||{|z|{{|{|{{{z{{|{{|{|{{zzz{z{{|||{~||||{||z{{{}||{}}|{|z{||||{{|||{|}|||||{z{{{|||{|{||z{||{{{{|z{}||}||{{|{{{||}|||{|{{{zz{|{{||}{{|{|z{|{z{|||||{{}{|y{{{{||||{|{}}}|}{||||{{}}{{||}}{|{zz{}}}{|{|||||{z{{|z|{z|{{|{|zz{zz{|z{|{z|{{zz{yzz{zzz{{||z{{zzzzzzz{|{|zz{{{z{{z{{yz{|zz{{{{zzzyyzy{z{|{{z{zzzyzzzz{zz|y|{zzzzzy{zzzz{z{zz{zz{zzyzzzz{zz|||zzzzzzzzz{{{z{z{y{{yyyzy{{z{{}{zz{zzzzzzz{zz{{{{zzzzzzz{zzz{zz||{zz{zy{{|z{zzzz{zy{yzzzy{{{{{|{{{|{yzzzz{zz{z|{{{{z{zz{z{||{{z||zzzzzyzz{{{{{{{|zzzz{zzz{{{{||{{z{{{y{{{z}{z{||{{y{{zzz{{{|{|{{z{zz{z{|z|{{{}||}{{{|{|||{{|{|{}||{{{|||{||||{|||{{|{}{z{{|}{}|{{|zz{{{|z{{{||{||{{{z|z{{{z{||}}}{z{z{z{{{|{{{|{|{{z{{z{y{{||{||{{|{{{{{||{|}|}~}}|{|z|}{|||{}|}~|}{|z{{{{||}|}|}}{{z{{{z{||||{{{{{{zy{{{{|{{{|||{{zzzzzz{{|{{{{|{yzy|{|y{{y|{|y{{{{zz{zz|y{{z{|{{yzzzzxz{zzzz{{{{yzyz{zzz{{z{{z{{zyzz{zz{z{z{z{{z{z{zzzx{y{zz{{{{z{zzz{yz{{{{z{{{zzzzyzyz{z{{{zz{zz{{{{yz|z{z{|{{{{}z|zzzz{{{{{{zz{zyz{{{z{|{{||{zzzzzzz|{{|{{}{{{z{zz{zz{{z{||{|z{z{zzz{{{zz|{{{z|{{zyz{z{{{zz{{{z{{z{{{{}|{|{{y{z{|zzz{{{||{|||{y{{{z{||{z{{|}{{z{|{{z{{{|z{{|z{{zz{|{{||||}||}{{}{|{z{||~|}|}|zzz|{z{|{|{{||{{{{|{z|{{{{|z|}||{{z{{{|||{|||{|{{{{{{z{{{{|||||{|z|||{{||||{}|{|z{{|{{{{{|{}~~~||||~{|||||}}}}~||{|{{{}||}|{|}}|zz|{{zz{||||{{{|z|z{{z{{|{|z{}|{|{zz{|z{z{{{{z|zzzz{yzzy{|{{{{{{zzzyz{zzz{z{|{zzzz{z{yy{zzzzy{{yzz{{yyzzy{yz{zy{zzzyzyyzzzz{z{{{z{zy{zz{{{zzz{{zzyzzz{zy{{zz{{{y{|{yy{zy{{{{|{{zzzyzzz{zz{{z}{{{zzz{zzzz{{z{|z|{{z{zz{{{{{{{|{{zzz{zzzzzz|{|{{|{z{{zz{z{|{{|{{{{z{z{zz{{z|z{{{z|zzzy{zz{|}zz|{{{zz{z{|z{{{||{||{|{{{{|z{{z{z{{{{z{z||{z{|{}{|{{|{z{{z{{{||||{|}|{{{|{}{{||{}|}{{||{{|{{||}{{||}|{{{{|{{{{{|{|||{{{{|{|{||{|}{|||{||{|z|||{|||||{{{z||z{{||{{|}|||zz{z{{z|{|||{|{{|zy{zz||||{~}}|{|}||}|||}|||}}}|{zz|}{{|{}|}}}||{{{{|{}|{||{|{{{}|z{{||{||{|{{{{{zzzzz{{|zz|||{{z{{z{z{z{zz|{{zz{zzyzzzz{zz||{yzyyzz{z{z{{{{z{zzyyyyzzzz{z{{{{{zzzzzzzzz|{z{z{zz|{zzyyz|{{z|{{zzzz{yzzy{zz{{zzz{zy{zzyz{{z{{|{{zzz{yzz{{|z{|{|{zzzzz{{zz{z||{{{y{zy{{{z{|z{{{||{|{{z{{y{z{{||{|{{{{y|{{z|||{{|{zy{{z{{|{|{{{z{{{{{{z{{|{{{{||{{z{z{{{z{{{|{{}|{{{{|{{|z{{{||{|zz{{zzzz}||{{||{{y{|{{{{{{|{|}||}{z|{{|{{|{||{||}}|z{{{{||{}|||}|{{|{{|{{{{}{}|||||{{{{{{||{|}|~|{{{{z||||||||||z|}{{{{{||||}{|||{{{|{{z|||||||{{{{{{{{{|{}||}}|}|}}{|||{}||||~|}}|{||{|||}|{||{|{{|{{{|||z{{}||z|{{{{{{{{{z{|{|{{zy{zy{z{{zzz{z{{zz{{zz{{zzy{zz{{zzzzzz{{{{{z{yzzzzz{zyzzzz{{{zzz{zzyyyz{zzzz{zyyyzyyyzz{{{{{zzzz{y{yzz{z{{z{{zzzyyxyy{zzz{z{{zzzzzyzzzz{{y{{zzzzyz{zy{{{z{z||{{zy|zzz{zz{{|{{{zzzzz{y|z{{{zy{zz{yyzzz{{{{{{|{{z{|{zzz|{{{{{{{z{{zy{zzz{{{{{{z{zzzyz{zz{z|y|{{{{z{{z{{||||}{||{z{{{{z{z|{||{|}z{z{z{{{{{|{|||z|z{zzz{{|z|{{{|||{{{|{{{{|}||||{|{z{{{||{|{||{{|{{{{{z|{{z{{}{{{|{|{{|{||||{|{||||z|{{z{{|{|{||||{{zzz|z|}{{|{|||{{{{{|{{{|||||{{{}z{z{z{{{|{~}~}}~|{|{{|||}|~}}}|{|{{{|{{||||}}{|{{{|{{{|{|||||z{{{{z{z{|{|{z{|{z{yz{{y{z|{{{{{{z{{z{zz{{{z{{{{{z|z{zy{z{{{{{{{{z{yzz{zzz{{{|{{z|z{zzzzz{z{{z|zz{zzzzx{y|{{z{{zzzzzzzzyz||{{z{z{zzzzz{yzzz|z{zzyzz{{zzyz{z{z{{{yz{z{zzzz{{{{{{{zz{z{z{z{{{zz}{{|z{{zz{{{{|{{{z{zz{{{{zy}{{{{{||{z{|{z{{{{{z{|{|{z{z|y{{{{{{{{{z{{{|y{{z{|{z{{|{{zz{z{zz|{{|{|{{{{{zz|z{{|{||{||{z|{{z{z{|{{|||z|z{z{z{{||||||}|{{{{{{{|{|||{z}}|{{{{{{|||{|{{|}{z{|{{{{}|z}|||||z{{|{z||||}||}}{{z}|z}|{|{{||}}|{{{{z|{||}||}}}{{z{{{|||{{||{||{|{z|||||{{}{~|}}|}|}|}||}~|{|~||{}{{|||{}|{||}|||{y}{{{{{z||z||{y{z{{{{{|{z{{||{z{z{z{z{{{{|{{{zzzzzz{zzz{{z{zz{z{zzyzzz{{{{{{{zyzyz{yzz{{{zz{{{zzzyzzzzzzz{{{z{yzzyzyzzy{z|{{{zy{zy{zyz{zzz{|{zzyzyyzzz{zz{{{zy{zy{{y{{{{yz{z{zz{yzzyzz{|{{||{{zzz{{{zzz{z{{{|{z{{yyzz{{z{{|{|{yzyzzzy{z{{|z|{{z{zyyzz{{{z{|{{{{{zzzy{{{{{z|||{|{zzzzz{{|{}|z|{zzz{yzz{|{}|z|{{{|{z{{z{|{{|||||zz{z{|z{|}|||||{zz{{{{{||{{{|}|{{{{{|}{{|{|{}}}||{{{z|{{{}|||}|{{{{{z{{{|{||{|}|z{{{{{{|{|{}{}|{{{zz|{{{{|{|{{|z||{{{|{{|{{|||{{{{{{zz{|{||||{|z|{z{{{{{{{||~~|}||}||z{~}}|}|~||{{||{||||||||}|{|{{|z||z{{}{|||{{zzz|{{|{|{{{||{zy{z{{|{|{z{{{{z|zz{{zz{{{z{{z{{{yzz{z{{{{zz{{yz{zy{zz{zzzzz{|yyyy{zzzzz{z{z|{{zyzz{z{z{zz{{|z{zz{yz{{{|z{z{|z{y{zzzy{{zzz{{z{{z{zzzyyy{z|{|{{{zzyz|zzz|z|{{{{z{yzz{{z{|{|{|||zzz{zz{zz{{{{z{|zz{zzzz{z{{{|{{|{zzz{{yz{z{{z{|{{z|zzyzz{{|z{{{{zzz{z|zz{{{{z|{{{zz{zz{z|{|z|||{z{{z{z{z{{{|{|{{{{{|zyzz{}{z|{{{||{zzz{z|{{{{||{|z{{{{|{|{{||||||{yz{|{{}|||}|}|{{{|zz{{|||{{||{{{{z{z{}|{{{|}||{{{{{{z{{{{|}{||zz{{{{{z|{{|{|||{zz{{{{{{~z}|{|||{{{z{{{|z}z}~~|~}||}|}|~}}|}}|{{|{|}||||||||}{{{z|{{{|||{}||||{{{{z{{{{{{|||{{z{zzzzz|{||||}{{z|{z||z{|{z{{{|{{z{zzzzy{{yyz{z{{yzyz{z{|z{z{{{zzzzzyzyzyz{z{{z{zzzzyzzz{{{{{{{{zz{zzz{zz|{{z{z{zzyzzzzzzzz{{{|{{{zzzzzzzzzz{{{{{yzzz{zz{y{z{{z{zzzzzzz{{{{zz{{z{{z{zzzz{{|||{{zzz{{z{z|{|{{{|||z{{{z{z{z{z{{{zzzzzzz{|z{{{{|}|{z{{zz{{{z{{{{|z|zzzz{zyz|{|||z|{z|{{{{{|{|{{||{|zz{{z{{||{{{{}{{z{{z{{|}|}||{|}{{{{{{|z{{|{}{|{|{{||||{{|{||||||{z{{z{{}}|{}|}}|{{{{{{{||||{{|}||{{{|{{|{|||}{}}|{{{z{{{||||{||{{{{z{zz{||}{||||{{{z{||{{|}{~|~~|||}~}|}}}}{}|}|}}|{{{{|{||}~||{{||zz{{{{{{{|{|{|{{|{{{{{||z|{{{|{zz{{{||z{{{{|{{{z{zzzz{zz{{|z{zzz{zyzz{{z{|{zzzzzzz{zyzyz{z|{yyzzzz{y{{z{z{{y{xyzzyyy{z{yz{z{{z{zy{zyzz{zz{|z{zzz{y{z{zzz{||{z{{z{yyzz{{zz{|{z{yz{{yz{{{{{|{{{zz{zzzzzz{{z{{{zz{z{z{z{{z{{z{{z{zz{y{z{z{{{||{{|{z{zz{z{{{{|{||zzzzzyzz{}{z|||{z{|z{zz{{{zz{|{z{{{{z{z|||{{||{{{{{yz{zz|{|{||{{zz{zz|{|{{{{{|{|y{{zz{{{|{}|{}}z{{{{{{{||{{{||||{{{z{{{{||{|||{{z{|zzzz|{|{{{{}|y{{{{z|{|}|{|}~|{{|{{{{{{|{||||{|{z{{{{{{z|{z}|z{{{{{{{||||{{|}{{{{z{z{{||||}~~}~}}}}|}|~}|}}|}||{{||||||||}||}{|{z{|}z|}|{|~||zz{{{z{{{|||{{||{|zzzz|{{z|{z{|{{zz{zz{zz{{{z{{|{z|{zz{{z{{{z{z{{zyzz{yz{{zzz|y{zz{{zzzz{z{zz{{{zzzzzzzzzz{zz{zzz{{{zyzz{|z{zz{{zz{zyzzyz|{{z|{{{zzy{y{yz{{{z{{{yz{z|zz{{zz{{{z{{yzy{{{z|{{{z{|{{{{zzzz{{{|{z{{|zzz{zz{z{{{{{z{{{z|z{zzzz{{{z||{{{{z{|{z|{|{{||{|zz{z{{z{|{{z{||{{z{{{z{{{{|||{|z{{{{{{z{{{z{{}|{{{z{{{{|||{{||{|z{{{{{z{{||||||{{|{|{{{{|||{|||}{{{{|{{{||||}||||||{{{{{{||||}{{{z|z{{|{z{{{}}}{|{{||{||{|}||||}{|{||{||||{||{}||{{{{{y{{{{|z|{|{{{{z{z||}{{~~}~~}|}}~|}~|}}}~}||{}||||{||}|||||{zz{{z|}{}{|||{{z{{{z{{{||z||||{z|{{zy{{|{z{{{y{{zzzzzz{{z{||{{|zyz|zzz||yyz{z{{zz{zzz{z{z{{z{zz{zzzzzz{zzz{{{{z{zzzzz{y{z|z{{zzzz{z{yz|zzz{z{{zzzzzz{{z|{{{{|{{{zz{zzzz{zz|z|zy{{zz{{{z{{{{{}zzyyzz{y{|{{{{{|{{{zzzzz|{{{{|{}z|{{zzzzz|{}z{{{{{{{zyz{{z|}z{{{{zz{z{z{z{{|z{|{{{{{{{z{||{z{{|{|zz{{z{{z|{{|{{{{z{z{|{{zzz|z||||z{{{{zz|z{|zz|{|z{{{zz{|{||||||{|{|{|{||{{{}|}|{{{{{{{{}||}{}{|}{{|{{{}||||||}|{{z{||}}z}|||}|}|z{{{|z{|{{}}}{|}{|z{{{|{{||{|||{{{zz{{{||||{|||||{{{{|{}||||~}~}}||{~~|}}}}}}||{{|{{{||{}}|||{|{{zz{|{z{}|{}|{{{{zz{{{{{{{|{{z{zzzzy{{{|{{{|{{yzzzyzz{{{z|{{z{{zzzyzz{{zy{{zzyzz{yzzzz{|{{{zzyzzzyy{z{|{z{{zzzzyzzyzz{z{{{{{z{zyzz{zz{zzz{{{zz{{zyyz{{{z{z{zzxyzz{z{z{z{{{{zzyzzzz{{|{zy||||z{z{y{{{{y{{{|z{{|{{zz{zz{{z{z{{z{zzyzz|{|{{||{zz|{{z{zz|{{{{z{zz|{{z{zz{||z||z{x{zzzz{{{{{|z|{zzzyz|{{{|{}||{|{z{{{{{{z|z|||{|z|z{{yyz{||||{||{z{{zz{{|}{{||||{}{{{|z|{|{|}|||{{{{{{{{||||{||{|{|{||{{{||}|}}|{z{z{{||{{{||}}}|{|{|{{{||{|}|||{{{{{{zz{|||z||{||{z{{{{{||||{{|||{z{{{{|||||~}~}~}}~~}}||||||||}|z}|}{}|}|}z{{||||||{z{||{{{{z{|z{{||{{{|{z{{zz{|z|{||{z{{z{zyy{{zz{{{{z{zzzzzz{zz{z{z{zz|{zzzzzyzz{zz{{z|z{zzzyy{{zzz|{{{{zz{zyyyzz|zzz{{z{zzzzzzzz{|{{||{zzzzyzyzzz{{{|{zz{yyyz{z{{z{z{{zzzzzzz{z{{|{{|z{zzz{y{zz{{{|{{{{{zzzy{{{{z{z{||{{zzyz{z{{{z{{|||z{zzyz{|{{|{|{|{{{zzzzz{{|{{{|z{z{zz{z{|{||{{{{{zz{zz|{|{|||||{z{{zz|{|{|z{{|}|{|{{zz{z{|}z|{}|{{{{{|{{{||{{|||{|{{z{||{{|{}{|||{{{{|{{|}{|{||}|{{{{{{|{||z{{{||zzz{{||{|||||||{{{z{z{||{||}|{}|{{|{|{{{}||{||{z}{{{{zz{|{{{{||{{{{{{{z||{{|~~~}~}}|~~~}}|}}|||}|{|{|{}{}||}|{z{z{{z{||{{|}}{{zz{z{z{{{{{{{{{yz{y|{{|z{|{|{{{zyz{{zzz{z{{{{zzy{zy{z|{{|{z{{y{zzyzzzzzz{{{|{zyyyyyyzzz{{{{z{zyzyzx{z{zz{z{{z}{z{zyyzz{zz{zz{{{zzzzyyzzzzyz{{zzz{yyz{z{zzzz{{z{{{{z{y{{y{{{}zz|{z{zzzz{z{zzz|{{yz{yyz{z{{{z{|{zzzzz{y{{{zzz{{{zz{zyz{|{{{{{{|{{z{{yzzy{|}{{{|{{{yz{{{{{||{{{z{|zzzzzzz{|{|{z||z{z{{zz{z{{{{{{|zz{zzzzz{{}{}|{{|zz{{{z{|||{||{{{{{z{{|{{|{z||||{zz{{{{{||{|{||||z|{|{{{|z||{|{||z|{|{{z}z||{{||{z{{z{{z{z{|||{|||{z{{{{||{|z|}|{||{{z{{{|z|{|{}{{{zz{z{{{|||~~~}}}}|}}}~~~}~||}}{||}{|{|}|}|{{{{{{{{|}{|}||{{z{{{z{{{|{{|{|{zzzzzzyz{{{||||{z{z{zyzz{z{{|{z{z{zzyzz{z|yz{z{zzzyz{{zyzz{{zz{z{zzzyyyz{z|{{{{{zzzyzyzzz{{|{|zzzyzzyz{yz{|{z|z{yzzzz{z{zz{{{zzy{zyzzzz{{zzz|{{{|zzz|{z{{{{z{{|{{{zzzz{z||{{{|{{zzz{zzz{{||{|{|{z{zyzzy|{|zz{||{{{z{z{z{{|{{{{{zzzzyzzz||{{{}}||{{{z{z{{||{{z{{||{z{z{z{|{||||{{{|{|{{|{|||{|||{z{{{z{{||}{|{{{{z{{zy{{z}{{{{|||z|{||{{z|||}}|}|z{{{}z|}|}{||||||{|zz{}{{|{{}}||zz{{zz{||{}{||||{{z{z{{}||||}}|{z{z{{z||||}||}}|z{{z{{z{|{|||{{{|{{{{{{{|{|{~}~}~|}}}}}~~}||{|||z|}|}{|}}}|{{||{{z}{|{|}|{|{z{{z{{{{{}{|z|{{{zz{zz{{|{|{{|{{z{{{{z|{{|{{{{{zz{{zyzzz{zz{zzz{{zzz{zz{{{{{|{{{zzyzzy{{{z{{z{zy{{zzz{{{{{z|{{zyz{zzyzz{{zz{{{zz{yzzyyz{zyz{|zyzz{zyzzzz{{{{z{z{yz{{{zzzzz{{{|zzzzz{{z{z{|{|{|z{zz{yzz|zz|{|z{z{{zz{zz{{{z|{|{{zz{zzz{{z{yz{{|{z{z{z|{{||zz{{||{{|z{z{|{z{{{{|{z{z{{z{{{{{{{|z{z|z{z{z{|{{{||}{z|}{{zyz{{{}||{||z{{|zz|||z||||{{||{{||||{||}|{|{z|{|z{{|~||||||{{{{|{{{{{|||}|{{{{|y{{|}|||{|{|{||||{z|}{{||||{z{{z|{{|}}{{||{|{{||{|{||{|{||||{{z|{|{{|}|{~~~}~~~}~~~}}~}~}}||||{{||||}||{~{|zzzz{}||{z|||{{|zz{z{|}|{{{|{{zzz{{{z|{{|}{{{{zzzzz{y|{z{z{{{{{{zzzzzz{{zy{{zzzzzzz{yyzzzzz{{{zzzzzzz{{zz{{{{{zxzzzzzyz}z{{{|zz{zyzyyz{{yz{||{yzzzyzzzz{zz{|zy{{yzzzzz{z{z{{{zyz{zzzyzzz|||{{{zz{zz{z{{{{{|z{{z{{z{{zzz{z{|{|zz{{{zy{z{{{z{}{{{{{zzz{zzz{{||{|z{z|{{{{||{{z|{{{z{{z{z{{{{{{{{zzz{{z{z{{||{{{{z{{zz{{z{{z{z{||{{{zzz{z{{{z|{|{{z{{{{z|||{{{|}|||{{||||{{{{}|{||z{z{{|||||{|||{{{|{{{{{{{|{|{||}z{{{z|z{|{{{||}{{{z{{{|{|||||||{{{z{{z{z||{|{|||{{{zzzz|{{|{||{|{|{{zz{{|}{|~~~~}~~}}~}~~}}{}|{||{|}}}||}||{z|{z{}|}{||}||z|{z{zz{}|z{|{|{zzy{yzyz|||z|{|zzzyzy{yz{{{{{{{{zz{{{zy{{{zy{{{zzyzz|zz{z{zzz{zzzyzyz{zz{zz{{z{yzzzzyy{zy{z{{|zz{zzy{zz{|z|{z{{{zz{zy{z{|{z|{zzz{zz{{z{y|{{{{{{zy{z{zzz{z{{{zz||z{z{zzz{{zz{{{|z{zz{{zz{z{{zz|{zzz{zzzz{{|{{{}{z{z{y{zzz{{|{{|{zz{zz{z{{||z{{|z|{{zzz{{{{zz|{z{zy{{{{{{{{z||{|{{z{{z{{z{|||{||}|zz{z{z{{{|{{{|{{zzz|z{{{{}{{{}}{{{{}||||||z}|{{|{{{{{{{{|}||||}{{{{z{{{{|{||}{}||z{{z|z|{||||}|{{|{{{{{||{|||{{{|{{z}{{|{z||{{|||{|{|{y{||{{|||{||{z{|z{||||~~}~~~~~~}~|}}}}|}{{|}|}}|{||||{z{{{{|{|}}||{z{z{z{{|||{|}|{yzz{{{z{{z{{|{{zz|zz{{{{{zz{{{z|{zz{zzz{zzzy{{{{zzzy{yz{{z|z|z{{zzzzzzzzzz{{{{zzyzzzzzz{{{{|z|{zzz{zzzyz|{{z|{{{z{{zy{z{{zz||z|yzyzzz{zy{{{{{|{zz{z{z{z{{{z{{{{{zzzzzzzz{{{|{{{zz{{z{z{z||{{|z|y{{z{{{y|z|{{{}|zz{zz{{z|{z{{|z||{z{z{zz{{|{z|{{|zz{zzz{||{{{{{{{z{{{{zzz{z|{|{|{zz{{z{{z|{{|z{}{z{|z|y{{{|{{{{{|{{z|z{z|||{|||||{{z{||{{|{||}}||{{{|{{{{||||||||{|{zz{{{}}}|}|{|{|{{||{|{{{{{||{{{|{||z|{||||}||{{{{{z|{{{{{|}||{z{z|{||||}||{||{{{{|{{|{|||}~}~~}~}~~||||||}||}}}|}}||||{{z{{|z{{|}|{{|{z{|z{{{{{{|{|{z{zzyzxz{{|z{|{{|zz{zzzz{|{{|{{{{z{{zyy{{{z{{zzzzzzyzyz{zzzz{{{xzzzyzyzz{{y{{{{zyyzzzy{zz{z{{{{{zyzz{zyy|zz|{zz{zzyzy{yz{zy{zz{y{zz{y{{z{{z||y{zz{{{{zz{z{{{z{{{z{z|zzyz|z{{z|{{z{{zzz{{{{{z{{{yz{zyy{yz|{{z{{{{z{z{zy{{z|z{z{{{y{zzzzz{{{{{{{{zz{{{z{|z|{zz|{{{y{z{z{{|{{|}z|{z{{{z{zzz|{{{{{{|z{|zz{z{{|||{|{{|{{{{{{{{{||{|{z{z{{{{{{{|{|{|||z{{|||{{{{||}|{{{z{{{zz{||{|{{{|z|zzzz{{||{|}||{z{{{|{{|{||{{{|{{{{z{|{{{|||{||{{{z{{zz|}||{{|{|{{z{z{z|{{{}~}~~}~~}}~|}|||}{}}}|{||||||{{|{{{||{{|{~|{{{|{z{z{|{z{{|||{|zzz{{{{{z{{|{zz{zz{zzz{{|z{|{zzz{zyyyz{|{z{zzz{{yzz{yz|z{zz{}{{zzyzzzzz{y{|{z{zzyz{xy{{|zzz{{{z{yzzzy{{{{zz{z{z{yz{zzz{{zz{{{yzyz{zyzz{zzz{{{{zzzzzzz{z|{{{{{{zzzzzzz{|{{{{{|{{zzzz{zy{{{|{{{zzzzzz|{|{|z|z|{zz{z{|{z{{|z{{{|zz|yzzzz{|{|{z|{{{{zzz{z|{{{z{z{zz|zzzzz{z{}{z{|zzz{{z{{{z{{{||||{z{zy|{|{{{{{}|{{zz{{zz||{{{{|{{{{{{{||{{{|||{||{|{{|{zz|||||}}|z||zzz{||{||{}|{{{|{{|z{|{{}{}|{{z|{{{{{||{{|{|{{|z{{{z||{{||{}||{|{{{zz{||{|}||{z{z{z{{|{{|~|}~~}~~|}|||||}|||~}|}|{{{z{|z|}{z|}}|zz{{{zzz{{||{|||{{{{zyzy{{{z{{|{{{{zzzzz{{{{{z{{zzz{{zyzz{{|{{{{y{zzy|zzzz{{{{z|zzzzzy{yzzz{{{|z{zzzz{zz{zz{{|||zzzzzyzzz{{{z{{{{zzz{zzyy{z{yzz|zzyy{zzzz{{{{{z{{zzzzzzzz{{z|{||zz{z{zz{{{z{{z}|z{zzzz{{{{{{z{{{y{zyzzzz|{|{{{|{zyzyzz{y{{zz{{{z{{{z{|zzz||{zz{z{zz|{{zzz|{{|{{{{{z{z{{zz{|||{|{zz{{{{{{{{{{{|||{zzz{z{z||{{{||{{z{zzz|z||{||{{}{{|{{z||{{|{|{{{|{|{{{{|{}|||||}{{{{{{{|{|{{||}}{{{{{||}{{{||}|z{{{||y|||||}}|{{{|z{z{|z|{}}||{{|z||z|{|{{{{|}{{{{{{{|y|{|{|}~~}}~~~~||}{||}||{}}|||{|{{{{{|{{z}{~{{{z{{{z{z{|{z{{{{z{zyyzz|{{{y|z|{z{zz{{z{z{zz{{|{{{{zzzzzz{{{z{{zz{yz{{y|z{|z{{{zzzzz{yyz{z|zz{zzzzzyzzzz{z{{|{{zzzzzzzy{{{{z{{zzy{zzyzy{{zz{zz|{{zzz{yz{{zz{|{{yyzzzzzz|{|{z{|{zzz{|{{{{{{{{{{{z{{{zyzzz{|{{{{|zz{zzy{{{{||{|{{{zzz{z{z{|{{{{{{{zzy{{z{{{{z{||{{z{{{{{zz{|z{z{{{{zz{zy{{{{{|{{{{zz{z{{{{{{{{|}{{zz{{{{|{{|||{||{z{{zz{{{|||{|||{{{|z||}{{|{{||{}{{{z{|{{{|{|{{|{{}|{z|{{|}||{|||{z{|z{{|{||{{}|z{z{{z{{{|{||||~{z|y{|zz{|{{|||}|z{z{z{{z|{|{{|{{{|y|z|{|||{|~~~~}}}}|}}{{{}|}|}}|}|{{y{||{{}{||{||{{z{z{z{z||{{{|{{z{z{z{{|{|{{{z{{{{yz{zyz{|z{z{|zz|z{y{z{z{{zz{zzzzzz{zyzz{{{{zzzyzz{zy{{zzz{z{z{zzzyyyzz{|z{z{{yz{{zzyzz{{{z{{zzz{{zzyyzzz{z{{{{yzyzz{{y|zzz|{{zy{zz{zzzz{{z{{|{|zz{zz{z{z{z{{z{zz{{zzy{{{|zz{{zzzz{zzz{|{{{{|{{z{z{y{{{{{{{{{{{z{zzz{z{{{z{z}{{{{{zzzz{}|z{||{{{{{{{y{{{{{{|}|{{yzzzz{y{{{z|{||yz|{z{z|{{||{|{{z{z{zz{{|{{{|||||{||{{{{{{{||{{|{z{|{{||||||}||{{{|{{{{|{{{||||}zz{{{y|{y|{||}}{{{|z{{||{|{|{|}||{zz{{{{||{{{||{{{{{{{{||{{z|{{{|}{{z|z|{{{{~~}~~||}|}{}||}|}|}|||{{{{z{{|||||||{{|zzy|{{|{{{||{{z{z{{z|{||||{{||{yzz{zz{{{{{z{y{zz{zzz{{zz{{|{zz{zzzzzzz{{{{|{zzz{yzyz{{{{zz{{zzzyzzzz{{{z{{{zz{{{zzzzz{{z{||z{zzzyz{zy{zzz{{zy{zzzyzzz{{zz|{{{zzz{z{zz{{|z{z|{zz{{{{{|{{zz{{{{z{zzzz{{{{{{{||{zzzzzz{{{|{{|||zzzz|zzz{|{|{|{z|z|zzz|z||{z{{|{{zzzzzz{{{|{{{|{{{zyzz{{{|{{{{||z|{z{{{{{{{{{{}|{zz{zzz|{{{{|{z{|z{z|{{z|{|{{|{|z{{{z|z{{{|{|{|}|{y{{||{{|{||{}}{zz|{{{|{{{z|||||{{zz{{|{||{||}||||z{{z{{|||||{||{|{|{zz{|{|{}}|||z{z{{{|{|{{|{||z|{zz{{|{{{}~~}}}|||}|}||{}~}}}{{|{||{{{|{|||||{z{{{z{|z|{{{{{}z{zyz{z{{|{z{{{{z{zzzzyz|{{{|zz{zzz{zz{|z|z{{{{zzzy{y{zz{z{{{{{zyzzzzzz{zzzzz{{zzz{zyyy{z{z{|{|zy{{z{yzz|zz{{{{zzzxzzzzy{zzz{|zzzzyzy{{{{{{z|{|z{zzzzzz{{|zz{{|{y{{z{zzzz{{{|{{{zzzzz|{{zz{z{|{{{z|z{{{{z{|{|}{zz{z{z{z{|{|{|||{z{zzz|{z{|z{{{||z{{{y{z|{{{{z{|{{{zzz{{{z|{|{{|{zzz{y|{z{{|{|{|{{{z{zzz{|}{{|{|{{z{||z{|z{{|{|}{zz{|{{||{{|}|||||{{z{|{z||}||}|||||zz{{{z|}|{|{||z{{{{z{{{|~}|||{{|{{{{|}||||}|{{{{{z{{{|{{||||{{}|{{z{|}{||||}|{|{{{{{|||{}~~~~~}}}}|||||}||}||}||{{{{{{{||||||||{{{{zz{{{|{{{{{||{zyz{z{z{{{{{{{z{zzzz{{{|{{{{{{z{zzzzz|{|{zz{zzzzyyzzzzz{{z|zzy{yz{zzzzzz{z{z{{zz{yzzz{{zzz{{{z{{{z|zz{{{{{{{{zzzz{zyzzz{zzz{{zzzyzzyz{{zzz|{{{zzz{zzz|{|{{{|z{zzzy{{z|{{zz||{{{zz{zzy{{z{{{{{{{{zz{z{{{{z{|{{{zz{{{zz{{{{{|||{zzzzzzz{|{{zz|{{zz{z{{y{{{zz|z{{{z{{zzz{{{{}{{|zzz{{{{|{{|{{}||z{{{{z{z{{{||{{{|z{{z|zz|{|{{||{z{||{{||{|||{||}{{{|zzz{{||}}||{{{}{{{|{||}{||}{{{{{zz|{{|}||{||||{{{{{{{||{|{{|{{{{{|{{{||}{|}{{{|{{z{{||{|{|{{|z{{z{|{{|{{{~~}}}}}}|}||}~}|}~~{{|{|{{||||{||{|{zzz{z{{{{|{{{{{{{{zzzzz{{{z{|{|zz{z{{zzz{zzz{{z{{z{yzyz{{{z{{zz{{yyzyz{z{z{z{z{z{zy{zyzz{{zz||{zzzzyzzzz{{z{z|{zz{zzzyzzz{z{{{zzzzyzzzyzzz}zzz{zzyzyzzyy{z{{{{{{{{zz{{z{|{||{{{{zzzz{{{z{|{{{{{{{zz{{{{{{{{|||{z|zzz{zz||{{|{{{{{{z{z{{zz{{{|z{|z{z{z{y{|{{{{|{|zz{{zzz|{{{z|zzzz|||zz{{{{{||{{z{zz{zzzzz||{}||{{{{zzzz{{|{{z{|{yz{z{{z{|{{|{||z|{{z{z{{|{{|||||{|z{{{z|||{||||}{|{z{{{{||||||~|zz{z{z{||{{||}}{|{||{{{z|{|||||{{{z{{|{z|}|{|||{|z{{z{{||{}|}|{|z|z{{{{}{|||~~~~|}||~{||}}|||||||z{z|||z|{{|||{z|zzzz{{z|{z{{{{|{{{z{z{{{{|z{{y{{yzzzyz{z|{{zz{z{yzzy{{{{{z{{zzyzyyz{{zzz{z{z{zzz{zyzz{z{z{z{{z{zyyzyzzz{|{z{zzz{zy{{y{|z{{|{zzzyyzyyzzzzz{{{z{zyyy{zz{{{{z|{|z{{z{zzyz{{{z{{{z{zz{yzz}{{{z{{{|{{{zyz{{z{}|z{|zzz{yyzz{|{{z{{{{z|z{z{z|{|z{{{{{{zzzzzz{{{{z{{|{z{zzz{yz{{{{||{zz{z{zzz{{{|{{|{{{z{{{{{z{{|{||||z{{{x{zz{|{{||||z{z{{z{{||{||||{|{z{{|{{||{|||{{{{{z{{{{|{}||{|||{|zz{{{|||{{|{|{{{z{{||{{|}{|||||{{{z|{{||{|{|{{{y|{z|{||{}||}{||zz{{{{|{|||}}{{{{{{{{{||}{~~~~}}}||{|||}{{}}}||}{{|{|z||||{|||{{{{z{z{{||{zz|{{|{z{{{zz{{{{{z|{z|yzyzzzzzzz{{{zyzzzzyzyz{{z{|{zyyzzzzz{zz{{|z{zyzyzyyyy{zz{z{zzy{zzzyzz{z{{{z{zzyz{zzzyz{{zz{{yz{zzyzyzz{y{zz{{zzyzzzy{{{{{|z{zz{zzzzy{z|zz|{zzzzzz{{y{{zz|{{z{z{z{yz{{{{{{|{{z{zy|{zz{||{zz{z|{zzzzzz{{|{{{{{zz{z{y{z{{|{z{{z{zzzzzzz{{z{{z|{z{{z{z{zz{{{{|{z{{yzzz|{{||{|{{|zzz{zzzz{}{~{{{{zyzz{{{{{|{|{|{|{{||zyz{{||{||{{}}z{{||{}||||{|}}{z{{z{{z{||{{{||{{|z{z{{z{{||}|{{z{{{z|||{}}}}||||{|{z{||}{{||}|{{zzz{|{|||z{{z{{|zz{{{}{||{~}~}}|}||{}}|}|||}{||{|{{{{|{||}||{|||z{z{{{|{{{||||{{y{{z{{z|z{{{|{{{zzzzzz{z{|{{{z|zzzyz{zz|zzzzzz{{zzzzz{zz{{|{{zzz{{zyzz{z{{{{zzzyzzyzzzzzz{|{z{yz{zyz{{{z{zz|{zzzyzzzz{{{{z{z{{z{{y{z{z{zzz{{{zzz{z{yz{z|{{{{|z|zz{zzz{{|{{{|{{{{zz{|{{zz|{z{{{{{yzzzz{z{{{||{{zz{{zz{z{z{z|{{zz{zyz{|z{{{z|{|{z{z{{zz{|{{zz|{z{{{{zzz{{{{||||zzzz{zzzz|z|||{|{{{zz|z{{{{{}z{|{{{{{{z{|{{{||{}{|{{{{z|||{{||{||{z{||{z|}||{||{{z{{{z{|{|}||||||{{|{{{{||||{|}|{{{{||{{{{|}{||}|{{|{{{zz|~|{{{}|{|z{z|z}}{|{|||{{|{zz{{{||{{}}~||~|||~}}}}}||{|{z{|{{|||{|}|{{{{{zzz{{{{|z|||zzzz{{z{{{z||{{|z{z{z{z|{{z{|{||zzz{zy{z{{{z{{z{z{{z{zzzzzz{zz{yzy{zzzzzz{z{{y{{z{z{{zzz{z{||z{{zzzyzzz{{z{{z|{{zz{y{zyzz{z{{z|zzzzzzzyz{|{{{|{zy{y|zyz||z||||z{z{zz{z{{{z{zz|}|z|zzz{{{{z||{{|y{zyz{zz{{{{|{||z{{{{{{z{{|z{{{{{zz{{}{z{z|{z||{|z{{yz{{|{{{{{{{zz{{{zz{|{||{|{{{{{{z{{{|{{|z{{}|z{z{zz{{{|{{|||{z{{{z{{||||{||||{|{|{|{}||}}|}||{{{{z{{}|{|}||||{{{z{z||{{{||{||{{{{{{z||{{{|}|{{z{||{||{|{}|{}|||zz|{{z}|{{||~||{|{zz{}|z|z{|{|{|{{z{{{{}|~}~~}}||{||||}}||}~}}{{{|{|{|{|{|z|z{{{{{{{{{z{{zz|{|{{y{zz{{z{{{|{{{zz{{{{z{{{zzz|{{z{yzyz{{{{{yzz{|yzyzyzz|zyyzyz{zzzz{y{z{{{{y{zzzzz{{zzzyzzz{{|{{{z|zzzzzz{zz{{zzzyzyzzyzzzy{{{zzzz{zy{y{{{z{{z{zzz{{zyyzzz{{{{{{z{z{z{zyzzzzz{|zzzzy{z{{z|{{{{{z{z{yzz{{|{z{{|{{z{z{z{{{{{{{||{{yzzzzyz|{|{{||{{zyzz{z{z{{|z{{{|{z{{zy{{{{|{{{{z{zz{zzz{{|{}{{}{{zz{z|zz{{{}z{z{{zz|yz{|||{{{||{{{{|||{|{{||{{||{{{{z{{{|{}|||}|{{|{{{{z|||{|}||{{||{{{{}|||{|}|{{{{|{{||||||||{{{zz{{z{||||||{||zz|{{{|{{}{|||{z{{|{{{z||||~~}}~|||{|}|||}|}|{|{{{{{||}||||}|{{{{zz{{{|{{{{|{{{zzzzzz{{{{{{||zzyzzz{z{{z{|z{{zzzzzzzz{{{{{|}zzzzyyz{{{z{|zzzyzzyzzy{yz{{{z{zzzy{yzzzzz{{{{{{z{{yyzzyzzz{z{{z{zz{{yzzz{z{z{{{z{zzzzy{z{yyz{z{yz{y{zzzz{{{z{z{{z{z{z{z{|{z{|{|{z{{zx{z{{{{|z{{z{zzzzzz{{|z{{{{{zzzzzzz{|zz{{|{zz{z{zzz{z{z|{{|zy{zzzyz{{{{{|{zzzyy{z{zz{{|{||{|{{{{z{{{{{||{||{zzzzzzz|z}{{{|{{{{{{{{z}|z|||||{{yzz{{z{|{{{{}||z{{zz{|{{||{|{}{z||zz{{{{}|{|||{{{{{{z{{{{|{{||{{{{z{z|z|||}|{}{{{{z{{{{{||{|||{|z{zz{{|{{|{{}||{{zz{{z|{|{|~~~}}|~~|}}}||~}}|||{z{{|{{|||||}|{{{{|z{{{{{|{{{||z|z{{{x{{|{|{z|z{zz{z{y{zz{{{{z{yzzz{zz{{zzz{z{zzz{zz{{{{z{|{z|zz{zzyzyzz{z{{{{zz{zzzyyz{{y{{{{zz{zzyzzzzy{{{|{z{zzzy{zzz{{{||{zzz{zzz{z|zzz{z|zzzyzzz{z|{{{{{{zz{z{{z{|z{zz{{|{{{zzz{z{|z{||{|z{{{z{yz{|{|{|{{{z{z{z{z{|{z{|{z}z{z{{{z{{|z{|}{{{zz{{{z|z|z{|{{zzzz{{{z||||{{||zz{zzz|z||{|z{|{|{z{{|{z|z|{|{||{|{zz{{z{|{|{{{|{{z{{{{{{{{||}{{{{|{z{|||||{{|||{|||zz|{|{||{~{}{{zz||{|||||||||||z{{{{{}||{|}{|{{{z||}{||z{|{{|z|{{|{zz{||{{||||zz{{{{||||{|~~}~}{||}{|}|}{}}|{|{{|z|{||{z|}{|{z{z|z{{|{|zz{||{{{z{{{z{z{{{{{{zz{zy{zy{{yzzz|z{z{{zzzy{z{z{z{zz{zyzzzyzz{zzzzzzyyyyzzzz|{zzz{{zzzyy{zz{z|z{zz{zz{zzzzxz{zzz{|{{zzzyzzyz|{zz{{}zzzzzz{yzzz{z{{{zz{zzzzz{y{z{z{{zzzyzzzz{{{z{{||yz{zyz{zz{{z{{{|yzzzzzzzz{{{z{|{zz{zz{zz{|{{|z{|zyzz{zzzz{{|{z{y|{zz{z{zz{{z{{{{{{{{{{{zz{|{|{}{{yzz{{{z{|z{{{|{{{zzz|{zz{{|{{{|{{z||z{y{{{||{|}{{{{z{{|z{|{{|}||{{{{{{{{||{|||{||{{|{z{{|{|||||{z{{|{||{{{||{|}{{|{zzzz|z||{}|{{|{y{|{{|{{{||{{|{{z{zzz{|{{{}||{{{z{z{||{||{~~~}}||~||}~~|}~}{|{||{|{|{{{||{}{|{{{{z|z{|z{{|{{{|yz{y|{{|{|{{{z{zy{zzz{{z{|{{{z{z{{yzz{{{zz{{zzzzzyzzzzz|{{{{{zyzzzzzzzz{{{{{zz{zzyzy{z{{|z{{|{{zz{zzz{z|z||zy{yzz{{zzz{{z|z{|{zzyy}{{{{{z||{zzz{{{zy{z{z{|{|y{zz{zz{z{{z{z|{{{{{zz{z{z{{{|{|{zzzxy{z{|z{{|||z|{z{y{{{||{{|z{zzzzzzz{{|{|{{{{|{z{|{z{{{|{|{z|z{{{{zz{|{{|||{}{{{z{z{zz{{{{|z{{z{{{zz{{|{||||{{zz{{|{z{||}z}||{|{{|{{|{{{{{||{|{{{{|{{|{|{{||}|{|{{z{|{||{{||{{{{z|{{z{|||{||}|{{|{||{|||{|||}|{|{{{{{|}}|||}|{{{z{{{z{|{{}}|{|{{|||{{{||{|~~~}}}|}}||}}}|}}}{{{{z|{{|z{}||{{|{zz|z|{z{|||{|{z{{zzzzy{z{z|{y|{{{{zzyzz{{zzz{z{zyzy{yz{|zy{{|{z{{zyzzz{y|z{{{{zz{zyzyz{zzz{{z{zyz{{zzzz{{z{|{{{y{{yyyyzzz{{z{{{zzyzyzzz{{{z{{zz{zzzz{zy{{{z|{zzzz{zzz{{z{{z|{|{{|{{z{y{{z{z{|{zz{yzz{z{{{{{{||{z{z{zyz{z{{{{{{z{{zzy{{|{{z|{{{{{{{{{{z{{{zz{|{{{zz{|{z|{{z{{||{|zzzz{z{{|{{{|{z{{{z{{z{zz|z{|||{{{{z{zz|{||{{{z{{{zy{{{||}{||{z{|{{z|{{|z{||{z{{z{{z{{{}||||{||{{}{{{z||{|||{{zz|{|z{{{{{|{}|{||z{|{|{|||}}||}z{{z||{z{{|z||}{|{{z{zz{{|{{|{|{|{{zz{{{|{{}|~~~}~~~|||}|~}|}}}|{|{z||{||||{{||||}{y|{{{||{{||{{z{zz{zz|{|{{|{{z{{z{{z{{{{zz|{|yz{yzzzz{z{{{{{zzzzzzzzzyy{{{zz{zzzzzyzyz{{{{z{z{y{{yzzzzz{z|{|{zzzzzy{zy{{zyz{zzz{zyzzz|{{{{z{zz{{yzz{z{|{{z}{zzzz{zz{z{{z}zz|{{zzz|zzzz{{|||z|zzz{zy{zzzzz{z{{{{zz{{{{{{{zz{|}{{{{{zz{z{|{zz{{z{{z|zz{{z{{{||{zzz{zz{z|{{{{|{z{z{|{{zzz|}|{{|z{{{|z|z{{|{{{}|{{z{z{{{|{|{{{|z|z{{|{{||{||||||{{|{{||{||z||||{~|||{|||{}{||||}|{|{{{{||{||{||}{{z{{{{||{{||||}||{|||{||||||||||||{|{|{|||{|{||{|{{|z|zz|{|{{||{||{{z|||}|{|~}|}||}|}}}}}||}|~{|||{z||{||}|||z{z{z{|{z|{||{}|z{zzzzz{{|{}{{|{z|{zz{z{z{z{z|{{yzzzzzzz{{zz{{{zyzzzzzzz{zz{{z{yzzzzyzzz{|zzz|{z{{{{zzzz||zz|{{z{z{zz{zz{{z{{{{zz{z{zzzzz{zz{||z{zzy{zyz{z{z{{{zzzz{{{yzz{z{{|{{{{y{zz{z{z{z{{{{{zzz{|{|z{|z{{{{z|{{{{y|{z{{{|{{z{{{{z{{{{{|z{|{{{{zz{zz|{{{{|{zzz{z{{{{|{{|{{{{{zz{{{|z{|}|{||{{{{||{{z||{{|||{|z}{{z{{{||{|}{|{{zzz{y|||||{|}{{|{z|{|}{z}|||{{z|{{{{{{||||{||}{{|{{{{|||{}||{|{|{|{|{|{|{|}||{{z{|||{|{|||}{|||}{{{{{{}|{{|}||{{{z{{{|||}|}|{{{|{zz{{{{}|{~}}}~}|}}|}|}}}}|{{||{{|{||||{}|{{{{{{z{{{z{{|||{{{{z{{{z{{{z{{|{{zzz{{y|{{{|z|z{zzzzzz{zz{{{z{{zzzzzz{zzzz{zzz{|{zzzz{yzz{{{z|{{{zyzzzz{{{z{{z{zzzzzzyy{{{{|{|{{{z{zzzzzz{z{{{zzzyy{zzzz{{z{|{zz{{zzyzy{{z{z{|{{zyzzz{zz{{z{||{y{|zzz{z{z|{||{|yzzzz{zzz||z{{{|{|z{zz{zz{{z||{{|zyzzzzz|{||{|{{||{zzyz{{{{{{{|z{{zz{z{zz||z{}{{{z{{{z{{{{{|z|}||{zy{{{{z|||z{|||z{y|zz{{}{|{|||{{|{|z}{|{{{}||||{{z|{||{|{|{}}}|{|{||{{}|{z|||{|z{||{{{||||{||||||z|{{{{{||||||{|z{{{{{{|{{{{|}|{{{{z{{{{z|{{|}{{|{{|{{{{|||~}~}}}}|}|}||}|}}|{|{{|z{|{|{|}|}{|{||{{{|{{{z{{|{{{zz{{z{|{{|{z{{{zzzzzyzz{z{{{{{{{yzyzzz{{zz|{{zzzzzy{yzyz{z{{|zzzzz{zzy{{zz{{{z{{z{yzzz{zz|z{{y{zzzzyzz{{{{{{z{y{yzyyzz{z{{zzzy{{zzz{{{{{{{|||y{zy{zyzzzz{{{|{{{zz{z{yz{{{{}||{z{{zz{zz{{{{|{{z{zz{yyy{{{{zz{{{{{zz{zz{{{{{{{{|z{z{{zy{{{{|{{{{{zz{{zzzz|{{{{{{{z{{{{{{||{{{z{z{|zzz{z{{|||{{|z|z{{zzz{{{{{||{}z{{{y{{||{{{||}{zzz{}{{{}{{{|||}z{{{{|{{|}||||||{|{zz{z||{{{|}{{z{{{{{||{||}|||{{{{|{{{{{|||{|||{{{{{{{||{{|{|{|{{{z{||||{|{{|{{{{z{{|||{{~~}}||}}||}}|}}}||||z|{|{{{{{{|{|||{{z{{{{{{|z{{|{{z{{{{{|{{{z|{~yz{zz{zzz{{{z{z{z{zzyzzy{{{zyzz{{zzyyzyzy{z|zzzz{zy{yzzzzz|{z{||z{z{z{zzz{{z{z{{{z{zyzyzz{{{{{{zz{{zz{zz{zz{zz{{z{zyzy{zz{z{z{{{z{zzz{{y{{{{{{||{zzyzz{z{z{z{{z|{z{zyz{z{{{z{{{|zz|zz{zyz|{{{{{{zzzz{y|y{{{{z|{z{z|z{{z{{{{{{|{{}zz{zzzz|z{{{|z|zy|{{{{{z{{{|{|{y{|{{{|{{{{{{{{|{z{{{zz||||{}{|{z{{{{{{z|||{~{||{{|{{{{{|}{||{{|{{{{{{z{{||{|{|~|{|{z{{||{|}||{||z{|{|z{|{{||{||{{{{{{zz{{}||{||{{{z{{|z{{{{{||||{||z{{{|||{|{|}{{|{z{{{{||||~~~~~~||}~{||||}}|}{{{|}|{{{||}|{|{{{z{{{||}{{|{|z|{yz{{y{{{{{{||{zzz{z{yz{{zz{z{{z{z{zyzzzz{zzzzzzzzzzzyzz{z{{{{{yyzzyyyzz{{{z{{yzzzzzzyz{{zz{{{z{{{y{zzz{{|z{|{{z{{|{zyzzz|z{{{{{{z{{zyy{yz{{||{zzzzyzzz|{{||||{yzzzy{{z{|zz{{|z|z{{y{z{zzz{z{{zz{{zz{z{{{{|}||{{{zz{yz{{{{||{{{z{zzzzz{{{z{{||z{{{zz{{{|z{{{|{{{zzz{zz{{||{{|{{z{z{z{{z{{|||}|{{zzz{{z{|||{{||{{{||{||{|}||{{|{{{{{||{{{|{|||}|{|{z{||||}||||||z|{{{{{{{|}|||||{{z{z{{{{|{||~}||{{||{{|{|}||||||{z{{{z{{{||||}||z{{{}z}{||{||}|z{{{{{{|||||~~~~|||~|}}}}|||~~}}{|{{}|z|{||||||{{z{{||{{{|||{|{z{{zyz|yz{{{{|z{|z{yz{{{z{{zy|{{{{zz{zy{z|||{{|{{z{zy{{zzzzzz{z{zyyz{yzzzy{|{{z{{zyzyzzzy{z{{{|zzzz{z{zz{{z{{{|{zzyzyzzz{zyz{z{{z{zy{y{z{{yzz|{|{{{z{zzz{{{{{|||z{{{{y|zy{{zzz||{{zzzz{{{z|||||||z|zy{{{z{{{|{||z{{{zz{{z{{{{|||{{}{{{{z{{{zz{{{z{z{zz{z{{{z{z||{zz{{z{z{z{|||{z{zzzzzz{{|{{{||{zz{{z{{y{|||{||{{z{{|z|||||{||{||z{{{|{{|{{{|}||{{{{z{||z||||}|{}|{{{|{||||{{|{||{{{{{z{|{||{{{||{{{|{{{{{||||{||||z{|z{||{{|||}|z|{{z{{|{|||z|}|{{{{z{{|||||~~|}|}||}~}|}}|}|{{|{||{||{{{}||{{|{y{z|{|{||{|{{{|{y{zzz{z}|||{z{zzz{{z|{{zz|{{{zzzzzzz{{{{{{{zz{yzz{z{{zz{|z{{yzy{zzzzz{z{|{{{{zzzzzzyz{|z|{|{z{{{{zzzz{zz{{|{{z{zzzzz{z{z{{|{y{{yyzzyz{z{{}{|yzz{z{{z{{{z{{|{|{{y{z|{z{{|{z{|{{z{{{{z|{zzz{{|zzz{z{{z|||{|||{{z|{{{zyz{{z}|{{z{{zyzzz||z{{{{zz{{z{zz{|{{z|{|{{{{{zzz{{{||{{|{|{||{|{{{{|z}}{zz{{z{{{}|||{||||z{{{zz{|}||||||{{{{{|{{|||{||||{{{{||}{||}{|}|}{z{|z|{{{|}{{|{||{{{{z{{{||{|||}{zz{||||}||{}|~|{{{{{{{{{{{{{||||{{|{{{{||||z}}{z||z{{{{}{||{~~~}|~~}|||}}}}|}|}}{{{|{{{}{||{{{{|{{{{{{z{|}{|{||{{z{zyzzz{{{{{|}{|{{{{{yz{|zz{zzzyzzzyyy{{|zz{z{{zzzzz{zzz|{{zzzzyz{zy{zzzz{{{{z{zz{yzyzzzzz{z{|{z{zzzyyz{|{yz|{{{{zzzz{z{z{{{z|{zyyzzzzy{{{{|{{{z{zzzzz{{{|{z|z{zzyzz|z{{zz{{{{{{z{zz{{{|zz{{{|z{{zzzzzz{|{|{{{|zz|{z{{{{{z{|||{z{{{{zy{{|{z{{{{{zzzz{zz{{z{|{{{{y{{{zz{zz||{{{{{{{{{{z{z{{z{|{|{{zzzzz|{|{||}{{z{{|{{z{|||{{|z{{{{z{|{||{||}|||{{{z|{{{|{||||||{||||||{|||{{{{{{{{|z{|||{||{|||{{{{{z{{|||}|{}|z{|{{{zz{|{}||{||{|{{{y{{{||{|||{{{zz{{{|}||~~}}{}}{}}}}{}}}|}}{z{|||{||z{{|||zz{{z{{{{}|{z|||zzzzz{z|zz|{z{|z{{zzz{zz{{z{{{{{zzzzy{{zz{z{z{{{y{yz|zzz{{{{{{zyzzzzz{zy|{{{{zzzz{zxzyzzz|yz{z{zzz{yz{z{z{{{{{{zzzz{yzyzz{z{yzzzzzxz{{zzzz{|z{{zz{zzzzz{{z{{{||zzzzzyz{z{z{{{{{zz{zz{|z{{|{{{||{zzzz{zz|{{z{{{|{zzz{z{z{{z|{{z|{zz{z{z{{{{{{{||zz{{z{{{{{|{{{{{{z{zzz{z{|{{{{||z{{z|{|{{|{|{{||z{{zz{{z{{}|{|{{}{{zzz|{|||{{{}}{{{zz{{||{{|||{{{{{{z{{{{}|||||{|z{{|{{||}|{|{}||z|{|{{{{{|{|||||z{zz|{}{|{{{{{}{||{z|{{{|||||{||zz{z{|{||||{{{|{{}|{{{||{}{{~~}}}|}||}~~}|}|}||||{|zz|{||{|}|{{{|{{z{z|{|{|||{|z{zyzzz{{|{{{|{{{y{{zzz{{zz{{{zz{{zzyz{{|{{{z{zz{zzzzz{zz{{z{z{zzyzzyz{z{z{{{{{yzzzzzz{z{z|||{z{{zxzzzz{z{{|{|{zzzyzzyz{z{z{{{zzzyzzzzz{zz{|{{zyzzz|zz|{{{{{|}{{{zzzzzz|{z{{z|{z|zzy{z{{zzz{{{{zyzzyzz{{{{{|{{zzzzzz{z{{z{|z{{{{{z{z{z{z{zz||{{{z{z{zz{|{{{{||z{{{{zz{{||{{|{|{z{z{{{{{zz}{||{{zz{zz{z{{||||}{{{{{z{{z{{||{|{|z{z{{{z||{{|||{|{{z{{|{{||~|||||{{|{{|{{{{{|||||{{{{{z{{{{{|{|}|{{{{{{{{{||{{{|||{|||z{{{{|||||{||{{z{|z{{|{|||}|{|z{z|{}{{{|~~~}}}|}||{|}|}||~||{{{{z{{||{{|||{{|{{{zzz{{{{z{{|z{{zzzzzz{{z|{{{zz{zz{z{{zzz{{z{zzzzyyzzzzzzzzzyy{zzyzz{zz{{{{{zy{zz{yzy{{{z{|zz{zyzzyzyz|z{{zzzzzzy|zyzzz{||||{{{{zzzzyz{{{||zz{zyzz{z{{zyz|{{zzy{zzzyyzzzzz{|{{z{zzz{{|{{{{{|{{{zzz{zz{||{|{|zz{z{z{z||{z{|||{{{{zz{{{{{{{|{{{z{z{{{z|{{{{{{{{zz{{y{zz}{z{|{{{z{z{z{{{{{|{||{z{|{zz|{{|{{{|{|{z{{{zy{{}|{{||{{z|{zz{z|||{|}||{|{{zz}z{||{|}}||z{||{{|{|||||}|{{{{zz{z|||||||z}z{|{zz{|{z||}|}|z{{{z{{|||{z|}{||{|{{z{{{{|{||||{{z{{z{{|{||||{|{{{zz{{|{}|{~~}~}~}~|}}{}}}}}|~||zz|z{|{z|{{||}{|z{zz{|zz{{}z{|{{z{{zz{z|{z{z{{|{{zzxzzzyz{zy{z{{{yz{zzy{y{z{{{|z{zzzyzzy{z{zz{{{z{yyzz{{zzz{{{{zzyzzy{zy{|z{{|z{y{zzzyz{{z{zz|zzzzy{y{yzyzzzz{zzzzzy{z{x{y{zzz|zzzz{zzz{{z{{z|{zzzz{z{z{{|{z{{{{z{zzz|zz{y{{{z|zz{zy{{z{{{{|{|{{z|zzzzz{{{{||{{{z{z{{zz{|{{z{z{|{{{{{zz{{{z{|{|{{{{zzy{{z{{{|||{z{{zz{z{{{{{|}||zz{zz{{{{||z{{{{zz{|{zz{{|{{}|{{{||{{{{|{z|{{|||{{{{{|z{|}}{|}|{{{|z{{{{||{{{|{{{{z{{{{{{{{|}}|{|{z{{{{||{{{||||{{{{|{{{|||{{}||{{z{|{z}{|}{|}{{{|{z{{{{||{|~~~~~}|}||}|}~}}}}}}||z}|{||{||||||{{{z{{z{{{|{{{{}{|{zzzzz{|{{{{{|zz{z{{z{z{{z{zz{zzy{yz{zz{|zz|{{yzyzyz{zzzz{{zzz{zyzzzzzz{zz{{{{yzzyyzzz{z{|{{|{zzzyz{zz{{{{zz{{zz{z{yzzy{zzzz{yz{yyz{zz{{{{{||{zzzzzz{zz{z{{{{}{z{zzzz{z{{|{|{{zz{zzzzz{{{zz|{{zzz{yz{z{z|{{{{{z{z{{zzzy|{{{{|{{{yzz{zz{{z{|||{{{{zz{z{|{{z{{|{||{z{|z{{{||{|||y|zzz{|{||{{|{}|{{zz{{z{{||{{|||{y{{{z{{{|{{{||}{{|{{{||{||||||{{{{|{|z{{|{|{|}|}{||zz{{|}|||||||z{{{z|{|{{||}|}|{{|{z{{||{|{}{|{z{{{{{{{||{|||||{z{{z{{||{|||||{y|{{{{{|||}{~~||~|}{}||||}|}}}|z|{{z|{{|z{|}|{{||{zz{{||{{||{{z{yzyy{{||z{{|{zzzzzzz{|z{{|{{zzz{{{{z{z|z{||{{z{zzzy{{z{{{{{zzyzzzzzyzzzz{{zz{zz{zyz{zz|zz{|{{zzz{yzz{{{{{z{{{zzz{yzz||z{{{{{zzzxz{zy{{yzz{{|y{{{zz{z{z{{{zz{|{{z{{{z{{z{z{|{{{{{{z{z{|{z{|{{zz{{z{zz|zzz{{{||{{zzyzzz{{z{||}zz{{zzz{{|z{zz{|{{z{zzzz{{{{{{{{|z{{z{{z{||||||{{{z||{{z{|{{{|||{z{|{z{z{||{|{||{zz{{{z{||||{{||{z|{{{{{{{{||||{|zz{{|{{z}|||||||{{||zzz|||{|{{|{{|{{|z{{{{}{||}||{{{{|||z|||{|}|{|{z|{z||{}{|||{{z{z{{z{|||{|{|}{|{{{}{|||{|~~}}}~|}|}|~}||}|}|{{{{{{|{{{{|}|}|{z{zz{z{z{|{{|{{{zzz{{{{z|{{|z|{{{zzy{{y|{zy{|{{{{z{zzzz{{|{{{{{z{z{zzz{z||{}{|yzzzzzyyzz{z||zz{zzzzzzzzz|z{{|{{{zzyz{zy{z|z||z{zzy|yz{z{zz{{z{{{{yy{zzz{zzz||{|{zzzzyzzz{zz{{{{zyz{zzzz||{z|{|{z{{{y{{{{z{|{{{zz{zzyz{z{zz|{}{{{{zzz{z|{{{{|{{{zz{{{{z{{|z{{|{{z{{z{zz|||z{{|{{z{zzzz{{{{{{|{{{{z{z{{z{{{|{{{|{z|{zzzz|{{{||||{{{z|z{{||{||}|}|{zz{||{{{|}||||}{|{|{{{z{||{}|}|{|{{|{||{{|{|{}}y{{{z{{|{{}||{~|{{{|{{{{|{|}|{|z{|{{{{|z|||{|{{{|{{{|{{{}||z{{{|{{{z{{z||}||~~~|~|||}}}}}}}~}||{{{{|||||{{|{|||{|z{z|{||{{{}||||{zz{}z{{{||{{}z{{yzzyyz{zzz|{{zy{zzz{z{z|zz{{{z{{z{zzz{z{|{{{{zzyy{{zzzz|{z{{{{zz{zzy|z{|{{z{{z{{{zzyzz{{{{{{{zy{z{{{zz{z|zz{{zz{y{y{yz{||zz{z{{zy{{{zz{{{{{z{{zz{{{|{z|zzz{z|{{zzyz|{{|z{z{{|zzzzzzzyz{{|||{|{{{zz{zz{|{{{|||{y{z{y{{{{|{z|{|{{{{{{{{{{||||z{z{z{{{{{z|{z}{{|{{{{{{{{{{|{z{|}{{z{{z{{|{|{z||||{z{{{{|||{|||~|{{{|z|{z||{{|||||{{{{||zz||{{|||{{{{||z{|{{|||}|{{{|{{z{}|{||||}|||||{zz||||{{|}{|{{{{|{{}{|{|||z{z{{|{{|||}|||||||z{{{||{}}}~~~~}}|~}|}}||}}}}}{{{{|{z{|{{{{{}|zy|{{zzz{}{||{|z{{zz{{{z{{{{z|{|}zzzzzzyz{zzz{{z{z{{{y{zz{{{z{z{zzzzyyzyz{z{{{z{zy{yzzzy{{{{{zz{zzzzzz{y{z{zz{|{yzzzzzzy{zzzzz{{yzzyzyzzz{zzz{{z{y{zz{{zz{{zy|{zzzyz{zyz{{{|{z{}{{{z{y{z{|zzz{{z|zzz{yy|z{{|{{z{{zzz{{z{{zzzz|}{{z{zzyzz{{z{z{{zz{{yyzzz{{|zz||{{{zz{{{z{|{{{|z{{z{zz{zzz{{|}{{{z{z|zz{z{{{{{||{|zzzzy{{{|||z{|{|zz{z||{z{{{{z}{{|{|{z|{{||{||{|{{|{{|{{{|}{|{~}|{{{{{z{{|{||}|||{zz{{z{||{{{|{|||y|z{||{||{{{|{z|z{{{{z{||{}||{{|z{z{{z{{{|{|}|{||zy{{{{|{||~~~~}}~}|}|}}~}}}}}||}{z{{{}{|||{||{z{{{zz{{{{|{{|}{{{zzz{{{z{{{{z|zzzyzz{y{{z{z{{{zzzz{zyzz|{z{{zzzyzzzzzzyz{|z|{{zzzy{z|z{{z{{{{zzz{zzzz{zz{{{{{zzyzzyzzzz{{|{{{{z{{zzzzzz{{z{z{{zz{z{yzyz|z{{z{{zzzzzyyz{{|z{z{{z{{zzzz{z{{{{{z|zz{y{zz{z{z{{{{{|{z{zyyz|{{{||{|zz{z{{zz{|{|{{{{|z{{zzzz|{{{|{|{{zz{{{zz{{|{{|{||z{zz{|z{|{{{{{{{{{{z{{z{{||{|{|z{z{zz{z{{{||{|{{y{zzzzz{}|{{{|||{|z|{{{{{|{|{|||||{|z|{{}|{|||}|z|{z{{{||{{|||}|{{{{{{{{||||{||{{{{{{{z|||}||{|{{{{z{{{{|z||{{|||{|{{|{|||||}{z{{|{{|}|{|}}{~}~~}}}~}~~}{}|}|~~}}z}{|{{||{||}{||||z{{{{|{{{|{{||z|{z{{zz{|{||{|||{yz{zzyz|zz{{{z{{z{yy{{z{{{z{|{zzzz{{z{z{{{z{z{{{{zzyzy{{{{{|{{zzzzz{z{z{}{|{z{zzzyzzzz{{{{{z{{z{{{{z{y{{{{{z|{{{z{y{{zz{y{{|{{z{zzz{zz{{z{{}|{{z{z{yyz{|{{{|{|z{zzz{z{{{{{z{{|zzzzz{{{{{{{|{{}{z{z{zz{{{{{{||{{z{{{zzy{{{{{z|{{{{zzz{{|z{zzzz{{{{{{zz{{|{||{|{|z{{{z{z{|{|{}||{{z{z{zz{|{||{|{{z||{z{{{{|||||{{|{|{{{{{|||||}||{zzz{z|{}{}{}|}|{{{z{{{||||{||||{|{z{{{{|}|||}}|{{{z{|{|{|||{|}|{z{{|{{{}|}{{||{{{{{|{{{||{||~{{{}{{{||{|}{}}~~}}}|||{|}|}|}}}}|||{{{{z|{||||}|{||{zz{||{{{{{{|{z{{zzz{|{{{{{{|z{{zzyyzyz{z{z{{||zzyzyzz{{{{{{{|yz{yzz{yzz{{{z{yzzyzyyzzz{z{zz{|yyzzzy{|z{zz{{yzz{yzzyyz{{{z{|{{z{zzzzzy|z{z{|{z{{z{z{zz{zzz{{{zz{{{zz{zz{{{zz|{zzz{y{y{{z{{{{{zz{zzyz{zz{|{{{|zz{zzyzzz{|z{{|{{{{zzzzz{{{{{|{{{z{z{z{||{z{z{|{zyz{zzz{z{|zz{{{{{|zzzz{{{{}|{{|{|{zz{{yzz{z{|||{yzzzy{z}{{{|z{zzz{z{{zz||{|{{|{{zzz|{{{{}{||||{||z{{|{{z||}{|{|zz{z{{z{|||{z||}{{z{|{|{{|||{|}||{{{z{{|{|||||{|{{{||{||{|||{|||{{{{||{{{}||||{|}{{{|zz{|{||{~~~~~||~||{{}}|}|~|}|{||{{|{||{||{|||{|{{zy{z{|{{{{{|{z{zz{z{z{z{|{z{{{zy{zzy{z{{{{z{{yyzzzyz|{{{{|{zzzyyzzzzzz{z{|{zz{zzy{zz{zzy{{z{zz{zyyz{{{{{{{zyzzzxzzyz{{{{||{{z{{{yzzyzzzy|z{zzzzzyzy{{z{{{|{zzz{zzyyz|{{{||{{z{{z{{zzz|{{|{{{z{z{z{{{|{z{{{|z{zzz{yzz{z{z{{|z{{{{z{zz|{|||{|zy{zz{zz{{zz{{{{{zz{{z{{{{|{{z{{{z{{|{{{||{|{{|{{z{z{z{{zz{{{|{|z{{{zzzz{||{{{|{zz{{zz||||z|||||{{{|}z{|||{{|||{|{||||{{{}|{{||}|z{||{{z{|}|{||||z{{z{z{{{{||||}{|z{|{z|||}z|||}|{{z{||{{{{|{{||||z|{{z{{z{|{{|}{{|{zz|{}|}|}~~~~~}{|}|~||}||~}|||}{{{{|{{z{{}{}||{{|{|zz{{|z|{||{{zzzzzz{{{{{{z|z{zy{z{zz{{{z{{z{{zzz{{zz{{y{z|{{{zyzzzzz{z{z{{zzzzz{z{{zz{{z{{z{{zzy{yzzz|z{{|{{yzzzzzyz{|z{{||{yz{{zzyz{{zz|{z{{zz{{yz{{{z{{|{{yzz{zzz{z{z{{||{zzz{zzzz{{{|{{{{z{zyz{z{{{z{{z{zz{z{{zz{z|{z{|{{{{zzzzzz{{{z|{{{{{{{z{z{{}z{{||z{{{zzz{{}|z|{|z{zzz|{zz{||||{|{z{z||{{z|{||{|||{{zz{{{z||{{{{}{{z{{|{{z}|z{|{}|{{{{|{{||{{{{||}|{{{{{|{{}}}||{||z{|{z{z|||{{|}|{z{{||z{{{{{{}|~}{{||{z{{|||{}{}|||{|{z{{{{}|{}}{{{}{zz{{{{{||{|{{||zz{{{|}|{}}~~}|||}{||}{|}||{{|{{{|||||||||{{{zz{z{z|{{|{{|{{zzy{z|y{{{{{|{{zz{{z{zzz{{{{{zz{zzyzz{{|{{zz{{zzzzyzzyyzzyz{z||zzyz{yzzz{|{{{{zzzyzzzzy{{{z|{z{yzzyy{zzzy{{z{{{{{zy{zz{z{{{zz{{{zyz{zyzz{z{z{z{{z{z{z{zz{|{{{{|{{zzzzzy{{{{zz{{zyzz{z{zz{{z{{z|{{{{zzzz{{{|{{{|zz{zz{z{{{{{z|{{{z{{{zzzzz{{{{|{{y{y{z{z{|{zz{z{{{{z{{{{{|{||{|{{{zy{z{z{{{|{{||{z{z{zyz{{{|z{||{{{z|{{{|}|{{||}{|z{{|{|{z{{|z||||||{|zz||||{|}}|z|{z{|{|{{{{|}||{{z|{{{|}|{||||{{{{{{|||{{}||{|{{{{{{{{||}{{|}|||z{{{{{|{|||||||z|{{z{z||}{|~~}}}~}}|}||}|}}}|||||}{z||{|{||{z|{}|z|{{{|zz{z{{{{|{{{{zzzzy{{{z{{{|{{yzzz{zz{{z{|z{{zzy{zyy{|z{{{zzzyz{zz{zz{{{{{{{zy{zzyzyz{z{{z{{{{z{zzyzyzz{{{z|zz{{yzzy{z||{|{{|zzzzzzyzzz{{z{{y{zz{yzzz{z{z{{|zy{{zzzy{z{{{{{|yzzzzzzzy{|{z{{{y{z{yz{z{|{z{{{{{z{zy{zz{z{{{{{z{{{zzy{{{{{y{|{{yzzz{z{zz{{{z{{{zz{{z{y{{{{|{{z{{{z{z||{zzz||{|{z{{z{z{y{{{}z|||{z{|{zzz|||{|z}||z|{{zz{|||||{}|zz|z{{{|{{{|||||{zz{{{{}{}|z||}|z{{|{{z{||}||{|||{z|{{}{{}{{{||}{{{{{{{||{|||{{|||{{{{{{||||{|||}{{{{{z{{||{|||||{{z{{{{{||||~}~}~~}}|}{|}{}|}{{|}}}||z{{{z{{z{|{{{{z{{{|{z{{|{{z|||{z{zzz{|{|zz|{|{|zzzzzzz{zz{|zz|{zyzzyzzzzz{z{zzzzzzzyzzz{{zz{|zzzyyyzz|{z{{y{{zyz{z{zzyz{{z{z|yzz{zzyyz{{{{z{zzzzzyzz{z{zz{{zz{zzzzzzyzzzyz|zz{{z{{{{{{{y{{z{{z{{{z{{zz{|zz{{{{z{zzz{{{z{{z{{{{zzzz{y{z{{zz{||z{yz{zzzzzz|{{{{{zzzyz{{|{{{{{{{{yz{zzz{{|{z{{{|{z{{zzzz{{{{{{{|z{{{{{{{|z{{{|}{|z{{{{zz{{{{{{{||z{z{{{{{{{|{{|{{z{{{{{z|||||}|~|z|{{|z{{|{|||{}{{{{{zzz{|{{||||{z|z|{{{|{|||||~|||||{|{||{|||}|{{{z|{{z{|{}|{|{{{z|{z{z|{|{|{{{|||{{{zz|||{}}}~}~~|||{|||||}}|}|}||{{{z{{z|||||||}||||{zz{||{{||{{|z{{z{{{{{z{y|{||zzzzz{y{z{{{{{z{{zzzzzz{{{y{{{{zz}zzzzz{zz{y{{z{yzzzzzz|{zzzzzyzzz{z{yyz{{{||{{z{zzy{zzzz{z{z{{{y{zzz{zz{{z{{z{{{zz{zzxz{zz{|{|{z{zzzzz{{{{z{{||zzy{zzy{{z|{{{z{{{zzzzyz{zzz{{{{{{z{{yz|{||{{}{z{{zzzz{{{{{{{|{zz{|{yz{z{{{z{|{{zz{zzz{{|{{{||{{z{|{{z{{{||||{{zzz{z{{{|{{|{{|||zz|y{{{{{}{{{||{{|{{{{z||{|||||{|{{y{{{z|||}|{{|z{{|{{z|||}}||||{{{{|z{{|{}||}|{{z|{zz{{{|||{|||z{z{{z||{|{|||{}|z{{{{{{|{|{}|}}|{|{{{{||{{||}|{||{{{{{}|}}|~~~~~}}||||{|||||}||}}}}{|z{{{z{{{|||{|{|{{{{z{{{}{{{{|{zz{y{{{{{|{z{||zz{zzz{yz{{zz{z{{z{xzyzyz{||z{{{yzzyzzyzz{z|{{{zzyy{yzzzz|{{z{|z{z{zzzy{zz{z{{|{zz{z|zz{zy{zzz{{zz{{{zz{{{zy{{{{zzzzzyzyy|zz{{|zz{zy{zzzz{z|{{||{zzzz{zz{z{{z{z|z{z{zz{{|z{{z{{zyz{{{zzy{{{{{{|{zzzzzzzz{|z{{z{z|z{{{zzzz{{{{||{|z{zzzzz{{{{zz{z||zz{{zz{{}{||||{z{zzz|{{|{{{|||{z{z{zzz{||{{||{{z{|{{zy{}|z}}||z{{{|{{zz|{|{|{||{{z|{{|{||{{|}{|z{{{{{||{{}{{||{{{{{{{{|}||}||}{|{{{{{{{|{}||}||||{z|{{{|||{{|{|{z|{z{{{|{|||||{||{z{z{}}|||~~~}}~~}}~||{{|{{||}}|}}||{{|{{z{{|{||{|}|{{{|{zzz||{{{{{{{{{z|z{{z{{{{{|}{zz{yz{yz|{{{{|{zy{zzzzz{{zzy|{zzzz{zzzz{z{z{{|z{zzzzz{y{{z{|{{{{yyzxzz{{z{{|{||zz{zzzzyz{zz{{{{zzzyzyzz|{{zz{{{{zzyzzzzz{{|z{||zz{{z{zzz{{{{|||{{{{zy{{z{||{{{{{z{z{z{{{{z{z{{{zy{{zy{y{z}{z{||{zz{yzzz{z{|{}{{{y{z{zzz{{|{{z|{{{{{zzz{|||{{||{{{zzzzzz{{z||||{{{z|{z{{{{z{}|||{{z{zzz{{{{{|||{|{|{{z{{{||{}||{{|{z{{z{{||{||{|||{z{{{z||||||}}|{{{z{{{||{||}|||{{{{{{{z|{|{|||{{|{{|z{||{||}|{z{|{{{{||{{{{||}{{z{z{z{||{|||}|{|{{z{{{|{{}{~~~}}~~|}}|||}{{{|}{}{}||||{{{{{|z{{|{{|}{|z{zzz{z{{|{{{|{{{{zzzyz{z{{{{{{zy{zyzzz{|{yz{zzzz{zyzzz{z{z{||{z{yzzzz{{{zz{z{{zzyzzzzzz{|zz{z{zzzz{zzyzz|z{{|{{zzzzz{zzz{|{{{{zyz{zyzzz{yzzzz{{zzz{zzy{{{{z{||{yzyzz{zzz{{z{{{{zzy{z{zz{{z{{{{||zz{{zz{|z{{{{{zzy{y{zy{{{|z{|{{{|{{yzy{{{{{{|||zzzyzzzz{{{{{|{{{{zzz{{|{{{|{{{{{y{{z{{z{{|||{zz{{{{{|{{{{{{||{z{z{{zz{|{{|{{|{{z{z|{{{{|{{||||zz{{{{|{|{|{||{}|{z|{|zz|||||~|||{||{{z{{{{{{||{|{{z{{|||{z}{|}{z|z{{{{{{{{{|||~|{{{{{{|{||||{||{{{{z{z{||{||||{{{{z{{{{{}|{{~~~~~~~}}~~}}}||||{}|}{|||||||{||{{}{|||}{||{{{{{z|{{|{|{{|{zzyzzzy{{|{z{|{z{{zzzzy{}zzz{|{zzzyzzyz{{zz{{{|{yyz{zzzzzzzz{{{{zzz{z{zzzzz{|{{{z{|{zyzzz{{{||{{{zzyz{zzzzz|z|{zyzzzzyyz{zzy{|zz{z{yy{zz{z{z|z|y{zzzz{yzz{{{{{|{{zzyz{zz{|z{|{{zzz{z|z{{{{|{{{{zzz|yzzzz{|{yz{}{{zzzz{z{{z|{|{{{{z{{zzz|{{{{|{{|yz|z{zz{|{z{|{|z{{{{{|z{zz|{|{{{{{z{{{{{|{{{|{{{{z{zzz{{|{{{{||{z|{{{{{{||{{||{{|{z{{{||{{||{}|{{{{{|||{||}|{|}|{||{{{||}}|||{|{z{{y{{{{|{||||}{{{{||{{{|{|{}}|z|z{{{{{{{}|{||{|zz{{{{{{||}||}|y{||{{||{|||{~~~~~}~}~~~~}}}}}|||{}|}||}|}|||{zz{{|||{|||}|{z{zz{z{{||{{||{z{{zz|z{{}{{|{|zz{yz{zzzzz{zz{{{{{zzzz{{{|{z{z{zzzzz{z{zz{{{z{{{zzzzzyzzz|z{|{z{yzzyzzzy{zz|{{{zzzzzzzyzz{||{{z{y{z{zyz{z{{z|{{yzzzzy{z{z{z{{{{yzz{zz{z{z||{{{z{zzz{zzzz{{{z{{{{zzzzz{{{z{{{{||zz|zz{zz{{zz{|{|zz{zzzzy{z{{z{{{{zzzzz|z}||{|{}{{zz{zz{z{z{{z{{zzz{z{{z{{{{|{{||z{|zzz{{z{||{{|{{z{{{zzz{{{{|{|{{zyzz{{{||{{|z|||{|{{|{{{{|||{{||z|{{z{{{|{|{{||||||{{{{{|}||{|{{z|z{{z{{z||}|}|{{{{{{{{}|{||{|||{{{{{{|{|||{||||{z{{z{{}||{|{||}|{z{{|||||||~~}|~~~~~|~}~~{|{|{|{|||}||}||{{zz{{||{{{{|{{|{{{{zz{{|{{{z|{{z|{{{z{|zz{{{{{{z{yy{yzz{zzz||{{{{z{{zzz|{zz{{{yzzzzzzzz{z|zzyzy{{z{zxzyz{{z{zzzyzzzyzzzy|{z|{}zz{yzzzy{z{{{z{{zzzzzyzzzz{{{zz{zzzzzzzzzz{{y|{{zyzzzzzz{|z{{{z{|{{zzz{zz{|{|{{{z{zzzz|z{{{zy{|{{{{y{{yy{z{{|{||{z{|{z{zz{{|{||{{{|zzzz{{z{|z{|z{z{zz{yz{{{z{{{|{zzzzz{z{|{{|||{zzzyzzz{{{z{{{{}{{{{{{z{{{|{||||{zzz{z{z}||z{|||zz|z{{||{{{|{|{{|{{z{{{z{|{|{z||{{|{z{|{{||{||{|{{|z{z{|z|||{|||{||z{{{{{||||}}|y{{{z||y{|{|{}{{{|{{{{{{||{|}}|{{{{{z{{y|{{{|~~~~~~}~}|~~|}~}}|{{}}{|{}|}|}}}|||{{{{{{z|{|||||||z|{z{{{||z|{{{{z{z{{z{z{|{{{|z{{{z{zyz{z|z{{{z{{zzzyzzz{{y{z{zzzyyzzzz{z{z{{{zzzzz{zzz{{zzz{zzyzzyz{z{z{|z{zz{zzz{zzyz{{{{z{{zzzyyz{zz{yzz{{{zyzyz{zy{{zzz{{{|z{yzzzxy|z{z{|{{z{yz{zz{|{{{{z}{zzzzzzz{{{{{|{{{{|zy{{zz{{{{z{{|z|z{zzyzz{z{{|{{z{zyzz{{z{{{{|{{y{{z{z|z{|{{|{|{{{{|zz{{||{|}{{{zz{{{|zz{{|{|||{{{{{{z{|{|{|||{|z{{{z|{||||||||{|{{{|||||{{}|}|{{|{{{||{}{|||||{{||{|{{|||}z||{|z{{{{||{|||||||{|||{{{}{|{{{|}|||{z{|{{{|{|{{}|{{{|{zz{|{|||||{{{|{{{{|||||{~~~~}~}~}}~~}}}}~}}}|}||}{{|||||~|{{|{{{{{{|}||}|{{{{{{|z{z{{{{|{|z{z{{y{yz{{|{{{|zz{z{y{{zz{z{{{{{z{z{zzz{|{zzzyzzzzyyzz{zzzzz{zzzyzzyyy{zz{zz{{{zyy{y{yz{{{z{{{{zz{{zyzz{{z{{{{zzzz{zzzzzzyzy{{{z{zy{zzz{z{{z|{zz{{z{z{yz{{{z{{|z{yzzyyzz{{{|{||zzzyyy|z{{{{{{|{y{zzzzzz{||y{z{{{z{{{{{zz|{{{{{|z{zz{{zz{{||{z|||zzzz|z{{{{{{|{{{z{yz{z{|{|{{|{{{z{z{{{z{{{{{{|}|{zz{z{z{{{}{{|||{|z{{zz|||}|{}}{{{z{z{zz|{{{{{{|{{{{{||{|||{||{|{{|{{{{z||||||||{{{}z{{{{|||{||||{z|z{z{|||{{|}|{{||z{z|||{||{|||{|||z{{|{}{}|||{{|{{{|{||||~~~}~||~~}}}}}}|}}}{|z}|||}}||~{{z||{z{{z{|{||{{{z{{{z{z{{{||{z{|zzzzz{{zz{|{{{zzzyz|zz{z{z{||{{zzyzzz{{{{z{{z{zzzy|yzz{{z{z{{zz{{|{zz{z|z{zyyyzz{z{zzz{{{z|{{zz{{y{zy{|{|{{z{zyz{{yz{zz{yz{{{zzzz{yyyzz||{|{|yz{z{{zz|{{z{{{{zz{z{zzz|{z{{|{|{z{z{z{{{|{|{{z|z{zzzz{z{{z{{{|||z|z{zzzz{{zzz{{{{{z{{y{|{|{{{{{{{z{zzz{z|{{{{|{zzzzz{{{{{{{||||{{z{{{{|{{||||}{{{zzz{{{{||{{|{z|{{{{{|{}|||{{||z{{{{||{{{|{||{|}|{{{{||{||{}}|}||||z{{||}|}||}|||{{|{{{{{|{|||||{||{{{|{{|{|}{}{|z{|{|{|||||}|||{{{{{|{{|||{|{{|{}{{|{{||}{{}~~~|~|}~~}~}~|}|||}{|{|{{||}|}||{{{{y{{{{|||||{z{{z{z{z{{}{{}{z|{z{{{z{z{{{|{{zz{y{z{zzz{{|{{{zy{y{y{y{{{yzzz{zzzzzy{zz{{{z{{|zz{zz{zzz{z{{zz{{z{{zzzy{{zz{z{{zzzz{zzzy{{{|z{z{yz{zzzz{{zzz{|zzy{z{yyyy{{z|{{{{{zzzzyy{|{|z{zzzz{zz{{z{{zz{{z|y{y{{zy{{z{{|{|{zz{zz{{z|||{{{|{{z|{{{{zzz{{z{|{{zz|{zzzz{{{{{{{|zz{{z{zz{{{|{{{{{{z{{{{{{|z|||{{{{zzz{z{{|{{||||z{{{yzz|{{|||{{|{z{{|z{|||z{|{|{{{{{{{{|z{|z}||||{{{||{{}||{||||{{}z{{{|||{|||{|z{{{z{{{{{}|{}}|{z|{{{{|{|{{}|{|{{z|z{{{{||{||}|||z{{{{z||{|||{{|{z{{|{{|}|{~}~}}}}}}}}}}~~~|||{|||z||{}||~}||{|{|{z}z}{|{}|{{{{{z{z{{{|{{{{z{{{{{{z|{|{{{zzyz{zzzzy{|{{z{{|{z{y{zz{z{}zzz{{|{{yzzzzzzz|{z{{zyzzyyz{z{z{{{{z{z{zzyy{|{|z{z{{z|zzz{zy|{{y{z{{z{z{zzzyz{zzy{{{z{{{yyz{{zzzzzzzz{zzzzzz{{|zz{{{{zzzzzz{{{{{|{{||{zzzy{{{{{{z||{z{z{zzy{{z|{{{{|zzz{zz{z{z{{{{|{|{{{{zyz|{{{z||||{z{z{zz||{{{{{|{zzz{{{{||}{||||z{zzz{{{{{{{{||{zz|{zyz{{}|{{|}{|z|{{{{z{||{|||}|zz{{|{z{}|{{z{|{z{{{{|{|}{||{}|{{{{{zzz|{}|{{{{{{|{{{{{{{|{|||||{{{{{z{|{|{}{||{|zz{||z{|||}{}|||{{z{{{|}{||{||{z|{{{}{|{|{|~}}||}{|}~}}|}}{|{{z{{{|||{|||}|||zzzz{|{|z{||||{{z{|zz{|{|{{||{zzzy{yz|{{{|{y{{z|zzz{yz|zzzz{z{zz{{zzyz{{zzz{z{zyyyzzy{z{{z{{zz{yzyzzzz{z{z{{zzzyzyzy{{{{{{z{{|z{zzzzy{zzzz{zz{yz{zzyyz{z{|{z{z{{y{y{yyzyy{{{{z{zyzzz{zz{|{{{|{zzyz{zy{z{{z{{{zz{zyz{y{{zz{z{zzz|{yz{{{z{zzz{{z{{{zzyz|{{{{{|{{y{zzxzz{{zzz{|{zzzz{z{y{}{z{{{{zzz{zzz{z{{{{|||{{z{zz{{{{z|{{|{{{zzyzzy{{|{|||{|{z{{z{{{{{|{|}}z{|z{{{|{{z{{{{}|{|{z|{|{}|{{||{}{|{{{{{|{}}|{|{{z{{{{{{{|{{||||||z{{{{{||{||{|{{z{{|{yz{{||z||{z{zzz{{{z||{z|||{{z{{{{z|{{{|~~~}~~|}|}~}}}||~||{|{{|{|}{||{}|}||{|{{{|z{{|{|{|z|{zz{{{|{|{{|}|z{yyyzz{{z{z{z{zy{yzzzyz{zz{{|{{zz{zzzz{{z{zzzz{zzzzzyzz|z{z{{z{zzzzzzzyz{{{{z{zzzzyzyz{{|y{{{|{z{{z{{z|z{zz{{{zyzyyy{zz{{{z{|zzzzyzzyzz{zzz|zzzy{{z{zzzz{{{{{{{z{z{{z{{|{z{{|zy{{zz{zz{z{z{|{{{y{|yzy{{|{|{||z{{|zy{zz{{{{z{|{z{zz{zzz{}z{||{{{z{{{{{{zz{{|z{{z{z|{{z{{||{||{zzzz{{|{{||{{}{}{{{{{z{z{{||{||{{zzz|{zz{{{z|{{|{{|{{{||{|||}|||z{{{z{||{}||||||{{|||{|{{{{|{|||{{{{{z{|{{|||||}|{|{}{z||{{||{}||{{{||||{|{|{|}|{{{{{{z{|||{{||{z{{z{{{|{|}{{~}}}}|}}~}}}||}}}||||||{|{}||||||{|{||{{{|z{{{|}{{{{z{yzz{|{|z{{|z{zz{{{z||{{z{{|zzzz{{zy{{{y{zzzz{yzyzzyz{{z{|z{zz{yyzzz{z{{zz{{xzzzzzyyyz{{z{zz{zzzzyz{{{{{z{{{zz{zzzyyz}{{z{{{{zy{yyzz{{z{{{{zzzzz{zyzy{z{{|{{zzzzzz{zzy{{z{|z{zz{{zzz{z{zzz|{z{{z{{yzzz{zz}{|{yzyzzyzz{{{z|{{|{|zzzz{{{|{{{{{{z|zz{zz{{{|{{||zz{{zzzz{|z|{|{|z{z{{zz{{zzz||{{|{zzz{{{z|{|{|}}z{{zyy{z|{|{{{{|z{{z{z|z||||}||{|{zz{z{{||||{{{||{{|z|{{|||||{{|{{|}{{{{|||{|{{||{{{{zz{|{|{||}{{{z{{{{{|{|{}|{}||{z{{{{|{{|{}|}|{z{{{{z{z{|{{}{{{{{|z{z|{|{}~}~}}}}|}}}||~|{}||{{{{{{{{|}||{{||{|{{{{z{{{{{|{|z{z{{|zzz{{{{zz{{{{zz{zyy{z{||{{|yzy{zyzzzz{zz{zzzyyzzyyzzz{zz{zz{zzxyyyzz{z{zz{zyy{zzzyyzy{z{|zzzzyzyzy{zz{{z{{{zz{zzyzyz{zzz{|z{yyzyxzyzzyzz{{{{zzyzzzyz{yzz{{{zyz{{yyy{{z{z{{{z{yyzx{zz{{{z{{{zzzyzzzzz{z|zz{{zy{zzz{zz{{z{y|{{x{zzz{z{{|{|{{}z|zz{{yzz{|{z|{{{z{yzyzzz{{z{{{{{{{zy{yzz{{|}{|||{{zzx{y{|{{{{{|z|{{{zz{{{|z{{{{|yzz{z{{z{|{||{{{z|{{{{{{{{|{~{|}z{{{|z{z}z{{|{{|{|z{z|{z{|{{|{|z{{{z{y{{{|{|{||{{z{{{|z{|||{{{|z|{z{{zz{|{{|{|||{z{z{{z{|||||z{{z{z{{{{|{|||~~~|}}}||||||||||}|||{{z{|||}z||{{{{{zz{zy|{|{{{||z{zz{zzzzz{{z{{z{zzyy{zzyz{z{{{{zzzyzzzy{zzzz{{yyzyzyzzzyz|yz{{y{zyzz{zz{zz{zzz{zzzyyyyyy|{{z{zzzzyzzyzzz{z{{{zzzy{zzyzyzy{{{{{z{yyzyyzyyz{y{{z|zzzyzzzzz{zzz{{{zzz{{zzyz{{{zz{{{zzz{zyz{{{{z{z{{{y{zy{y{|zzz{{{zzzyzzzyzzzzzz{{z{{yzyz{yz{z{z{|{{{z{zzy{{{z{z{{{{zzzyyz{{{z{{{|zy{zzz{zz{y{|{z{{{yzzz{z{{||z||{{y{{zzzz{{{{{|{|{z{{{{zz{{}{{|{|{|zy{{{{{{{{|{{}|{|{z{{z{||{{{||{{{{{{zz{{|||{||z{{{{{z{{|{|zz|{|z{{{{{{z{z{z||||{|{z|zzzz|{{|{{z|z{y{{z{||{z{}{{{zz|{{z{{|{|}}~}}}}~||||||{}||{||{{{|z{{}|||{{{{{zz{{z{z|{{z{{{{{yzzz{z||z{{{|zzzzzzzyyz{zz|{{{zzzzz{zzzzzzzz{{{zyyzzyz{|zzz{{zzzy{zzz{zz{z{zzyyyzzzzx{{z{{{{{{y{yyzyzzy{z{{{zyzzyzzyy{{{zzz{{yy{yyyyzyz{{yz{{zzzyyzyzyzzzz{{zzzzzzzzy{{zzz{{{zzzyzyzzz{zz{zzzz{yzzy{zz|z{{{z{zzzyz{zy{y{{{{{|zyy{yyyy{z{z|z{{zz{{zzzyz{|z{{{{zzz{yz{zz||z{z{{{y|z{{zz|{{{z{z{z|zz{zyzz|{{{|{{z{zzyyzz|z{{{||z|z{{zyzz|{|{{|{{zz{zz{|{{zz{{}|{|{{{{{{{z|||{||||{{|{{{{z|{|{|||{{z{z{z{{{{|||{|{z{{{zzz{||{{|||{{{zz|z{{|zzz{|{{{}z{{{{|{{|z{}{zz{zzz{{{z{{{~}~|}}}{{|{}||}|~}~||{{{{|zz|{|{{|}{z{z{z{{{{{{z||{{{|zzyzzz{{}{{|{{zz{zz{y{{{{{{{{{z{y{yzzyzzz{zzzzy{zzzyzyzz{z{zzzzzyz{zzyzz{{{{{{zzzzzzzzz{zz||{zyz{{{zzzz{{z{{zyy{zyzzz|z{{z{{{{zzzzyzzzyz{z{|zy|zzzzzz{{zzy{{{{zzzzzyyz{zz|{{zzzzz{y{zzz{{z{{|zzz{zzzz{{{{z{{|zzzzzzz{{z{{zz{{|zz{{zzz{z{{{{{{zy{zzz{{{z||z{zzzzzy{z{{z{{{{{{zzz{{{{z{z{||{{z|{{{{zz|z{{z|{|||{{{{{zzz{{||{|{{|zz{z|{{{{{}|{{|{{{{{|z{{{{{{{}||z{{zzz{{|||{|||{{{|zzyz{{|{{{|||{z{z|{{{{z{{|{|{{{{{z{|{{|||||}z{zz{zzz{|{||||{{{{{z{{z{{{|{{{||{{{zz{||||{{~}}|}{|||}||}|||||}{|z{{|{{|{{||{||{z{{{zz{{{{z{z|{z{{zz{z{{{|{z{{{{{yzzy{yzz{|z{{{{zzyyzyyyzzzz{{zz{z{zzzzzz{zzz{zzxyyyyzyz{z{zzzzzyyzzyzyzzz{yzzzyzyzy{yz{{|zz{{{yzz{yzzzz{{z{z{{{zyyyzzzzz{yzy{{{|yyzyyyzzzzz{z|zz{y{zyyz{zzz|z{zzzy{zzz{{{{yz{{z{zyzzzyzz{{{{z{zzyyzy{{zz||{z{zz{zz{zzyzzzzz{{z{zzzzzzy{z|{z{{{z{{z{{z{z|{z{|{z{zzzzzzzz|{|{{{{z{{{yzzyzz{zz{||zz{|{y{z{{|{|{|{|{{{{{z{|{{|{{|{{{{{z{|{{|{||{}|{{z{z{{{z{|{{{|{{{{{z{|{{{||{||{}{z{zzz{{{{{z{{|{{|{z{{{|z{|{|{|{{{zz{z{{{z|{|{|z{{zz{z{{{|{{{{|{zzz{z{{||{{{~}~}|{|~{{{{~}{{|}}{{|{{{{{}{|||{}}|z{zz{zz{{z{{|||zzz{{z{z{z||{|z{{{zy{{zy{{|{z||{{zzz{zyz{{z{z{{|zzzzzyzyzzyy{zzzzzzzyzzy{zz{zz{{zzzyzzzyz{|{z{{{{{y{zyzzzz{z{z{{{yzyzzyzy{zz{z|z{zzzzzzzzzz{zz|{yzzyzyzyyz{zzzz{zz{yzzzy{{{|z{z{zyzyzzzyzz{z{{{zzz{{zyzy{{{z{{z|z{{zyyz{z{{z|zz|z{{{zz{z{{zz{|{{yz{{{zzzz{{z|{{{z{y{yyzy{z{zz{{|zzz{zzzzz{{||{z{{z{z{z{z|{{{z{{|{{{{{zzz{{{|||{{{z{{{zyzz{|z{{{|{zzz{{z|{{|{{{{||zz|{{{{{|{|{{{{|y{|{z{{|}{{{||||z{z{{{{{|{{{|{||{{{z{{||{|||||||{zz{{{{z||{{{z}{{{y{yzz|||z||{{{z{z{z{z{{||{}}~}}||{{{|}}~{|||}|{||{z{{|{{{||}|}{|z{{zz|z{{|}{{{z{{zy{{{{z|{|||zzyyzyzz{zz{z{yzzzzy{zzz{z{z{{z{zzzyzzyyy{{zzz{zyzzxyzyyzz{{yz{{zzzzzzzyzzzzz{|yzyyyzyzz{{{zz{{{{yyzzzzzzz{zz{zzzyzyzzzyz{zz{{zzzzyyzyyzz{zz{{z{zyyzzzzzz|{zz{{{{zzzyyzz{{{{yz{{yz{zzyzz{{{z{y{{{zyzzz{yzz{{zz{zz{{zzz{zz||xz|zz{{{z{z{x{{|{{{|{{zzzz{{z{{z{z{{|z{zy{{{z{z||{{|{yzz{z{{{{{{{{{|z{{|zz{zz|z{|{z{{{z{{{{zz}|||{{{{{|{z{{{{z{{{||{||{|{zz}|{|{{{|{{||{{{{{z|{||{{|{|{{z{z{{{|{{{|||{{{{|zzz{{z|z||{{{{z{|{z{{|{|||{|{{{z{{z||{|{{||{{|{}z{{{|{{|~}||}|{|{|{|}||{||}~{|{zzzz{|{{{{|||z{{zy{z{|{{}{|{zzz{{{zzz{|{{{|{{zyzz{{zzzzz{{{{zzy{yzz{zz{z{zzzzz{yzzzzyzz{{{{yzzyyyzzz{z{z{{{{yyyzzzzyzz{z|{zyz{zzzyy{z|z{zz{z{yyzzyyz{{{z{{{zyyyzzyzzzyzz{{{zzyzzzzyzzzzz|{zyzzy{yzy{zz{z|z{|y|zzy{zz{z{zzz{zzzzzyzz{{z{{{{{yzyzzzyz|{{yzz|{zyzyzzzzz{{{{{{{{zzz{{zz{{{{{z|{{zzy{zzzz{z{{{{zzz{{{zzz|{{{{|{{yzz{zzyz{{z{{{{{{{zzzyzz{{{z{|{{{zz{{yzzz}|{{{}{|{|z{{{z{{{|{|{{|{{{z{{|{|z|z{|||{{||z{{{z{{||}{|z|y{z{|{{}{{|||{{|z|{{|||{{{||{||{{{{{{{|z{{{{|{{{{{{{{{|{||{{|{{{{{{{{|{}{{}}|{|}|}|z{{|||||||{|||{{{{{z}{{{{|{{{zzz{z|zz{|{|{{zy{yz{zz{{z{{|zzzz{zyzyz{{{{z|{zzyyzyyyzzzyzzzzzzzz{yyzy{zzz{zyyyzzyyzz{zy{{z{{{zzzyy{yyzzy{{zzyzzzyy{yz{{{{z{zzzzyzzyyzz{zzzzzzyzzyzzyyzzzzzzzyyyzyzyz{zyyz{|{{zyz{zzzz|{{zzz{zyzzyzzzz{{zzz{{zzyzz{{yz{z{z|z{zz{zzyzzzzzzz{{{yzzz{yzyz{yz{{zzzzzy|zzz{{{{{z{{z{{{zyzzz{{z{z{{{zyzzz{zy{|{{{z{z{{z{z{z|{z{{{||{zz|{yzz{{|{|{|{zz{{|zzz{|z{{{||z{zz{{|z|{||{{{||zz{z{z|y||||{}{{{{{zz{z{{{{{|}|{y{zz{z{{z|{{{||{{{zz{{{{{{||||{{{{zzz{z{|{{||z|||zzz{{z{z{|{z{{{{{zzzzy{{|{{~||~}{|{||z{}|}|{|||{z{{{z{|z{|{{{{{{zy{z{{z{|{{{{{|zz{y{zz{{{zz{{zzzz{zzyz{z{{z{z{zzyyzyzyz{yzz|{yzyyzyyyzzz{yz{{zzzz{z{yz{zz{z{|{{xyyzzzzyy{zy{zyzzzz{z{yzz{{zz{{yy{zzyyzzzz|zzzz{yyzyxzyzzzzy{zz{zzyzzzyzzyzz{zzxzyzzzy{zz{zz{z{zz{zzz{zz{z{{{{zzz{zyzz{{yz{{{zzz{{yz{zxy{zzzz|{z{{zzzzyz{zz{{z|yyyyzzz{{|zzzz|{{zzzzyyyz{{zz{{{zyzz{z{{z{{z{{{{zzz{{z{z{|}{{{{|{{{{zyzz{{|{{||{zz{z|yzy{z|{|{||z{{z{{{{{{{{||{{{{{z{z|{{|||z|||{z{{z{{z{}|{{|{{|y{{z{z{{|{z|{||{{z{|{z{{|||{||||{{{z{{{|{{|||z||{{{y{z{{{z}{{||{{|z{z{|{{{{{~}}|||}||{{||}{{||||{{{|{zz{|{{{|{||{{zz{z{|{{z{{{{|zzzzzzz{{{{{{{{{{{{zzzz{{zzz{{||yzzzzzz{z{y|{zz{zyyzzyzz{{{zzzyzzzyyzyzyy{{{z{{zy|{zyzyz{{z{{{{{yzyyzyzz{zzz{{|{xzyxzzxy{z{{z{{{zyyyyyzzzz{zzzzzzzyzyzzz|zz{zzz{yzz{yzyyzzzzz{|z{zyz|yzzz{zz{{z{zzzyz{zzz{z{{{{zy{zzz{yzz{{{z{z{z{zzxzzz{z{{zz{{zz|z{yzz{|{zz|{{zzzz{zzz{{{{|z{zzzz{y{z{{{|{|||z{z|zzz{z{{|{{{|{zz{zzzzz{{{|{{{{zzz{z{z||{z{{{{z|{z|{|{|{{{}{||||z{zz{|{}{|{|||}{{z{|{|{||{{{|{{{{||z{{||z{||||{{{zzzz{|{||{||||{{z{|{z|{{|||}|{|{|{|{{{|{{{}|||{{z{{{{{{|{{||}{}|||{{{||||}z||{||{{{|{{{{z|z||{{{z{z{y{zz|{{|{{{zzzz{z{{z|{z||{zzzzzyz{z|{{{z|zz{yz{yyzzzzz{|{zzzyzyzzzzz{y|zzzzyxyzyyzzzzzz{zyzzzyzzzzzzzy{zzyzzyz{yyzy{z{{{zzzzzyyzzyzz{z{{z{zzzzzzzzz{zyz{zy{xzyyzzy{z{z|{{yzzz{zzy{zzzy|{{zz{zzzyzzz{zz{{|zzy{zzzyz|{|z{{{yyzzzzzzzz{{zy{{{z{z{zzzz{{{{{{{zz|z|{yz{{{z{{{{y{{{yzzzz{{z{{{{zz{z{z{y{z|||{z{{zz|{{zy{}{{||||{{z{zzz{|{|zz{|{|{zz{z{z{|{{{|||yz{{{{}{{{{{{{|||z{{z{zz{|{}{{~{|{{|{z{z|{|{{{{||{{{{{{{{{z{|{|}|{{{{z{{{{{{|{|}{{{z{{z{{{|{||{{{{z{y|{z||{|{||||{{{{{|z{{|{{~~}}{|{|z{}|}}|{|||||z{{{{{{||{{~{|{z|y{y{z|{{|||{{{zzzy{yzz|{{zz{{{{zzzyzzzz{zzzz{|zyzzz{yy{{z{zyzzyyyzyz{z{{zz{{zzyzyy{yzyzz|{{zzzzyyyzzyzy{{zzz{{yzzyzyyyz{z{{zz{z{zzyyzz{{{{{|{zzzyzzyz{zzzzzz|yz{zyyyzzzz{zzzzzzzyzyzzzzz|{z{z{zzzzzzyz{|zz|{{zz{zyzzzzzz{{z{z{zzzzzzz{z{{{z{zzz|yzzyy{{zz|||{{{zzyzzzz{|zz|{{{zzz{z{zz|z{{{z{zyzzzzzy|{{{||{|z{{y{{{{{{z|||z|{{z{{{{y{{|{||{z{zzzz{{{||{{{||{{z{{{{{{{|{{{{{{{z{{||{|{{|{{{|{z{z{{z{{{z{{|{{{{z{z|{zz{{{{{{|||z{z{{z{{{z{{{{{{{{{{{z{z||{{{{z{{{{{{{z{{|{|{{{{z|{{yz{z{||{}||{||{|{{|{~}{{{|||{{{z{z{{{|{|{||{{z|{{zy{z{{{||{{zz{zzzzz{z|z{z{{{zzzz{zzz{zzz{{zzyy{zzyz{{zz{zzyzzzzzzz{y{zzy{zzyzx{zzyzzz{zzzzzzzzyzy{{zzyz{{zzyyzzzyyzz|zzzzzz{zxzyzzz{{zz{{z{zyy{yzyz{{zyz{yz{zyzyzzzzyzz{{{z{zzzzyyzz{|z{{{zzyzzzzz{zz{yz{{zz{zzyzyzzz{{zz|{y{zzz{y|zzz{z|{z{{yzzzz|z{|{|{{{{{zzzzz{{|||{{{{zz{yzyz{z|y{zzz|zzy{zzz{}zz{{{{z{{{z{{z{{{{zz{|zzz{z|zz{{{{|{{{|zz{{z{z{{{{{{||z{zzz{{z{{{z||z|{{{z{{{{z|{||{||{z{{z{{{}{{|{{{{{z{zzz{{{{{||{{||zz|{z{{{|{{{||{||zzz{{zz{{{||||{{{|z|{{z{{{{{{|{z{|{z{z{||{|}||}|{{{{{{|{{{|||{|{{zzzzz{||{{|||{{{z{zzz{{{{||||{{zzzzz|{{zzz{|z{zzzzz{{z||zz{{{zyzyzz{{{zzzz{zzzzyzzzyz{{{z{zzzzzzzyzyzzz{zz{zz{{zzyyzyyzz{{z{z{{yzzzzyzy{y|zzyzyyyyzzxy|z{z{{z{zzzzyzzzz{zzz{z{{yyyxzzz{yyx{zzyyyzy{zzz|z{{zz|{yyyzzzyz{zzz|z{z{zzzzzzzzz{{{{zzzzyz{yyzz||{{{|{{zyzzzz{{{{z||zzz{zzzzy{|{{z{{z{zzyzzzz{z{{{{{zzzy{{{{{{||{z|{{z{zz{z|zz|{{{{||zz{{{{zz{{{{{{{{{z{{zz{||{{{}}|zzz{zz{|{z{{{{|{||{{{{z|{{||}{|{}|{{{z{zzz{{|{{{{{{{zz{{{|{{{|z{}{{{|||z{{{z|{{|||{{z{{{{z{{}{||{{{{{zzz{{{{}z{||||{z{z{{{{|{|}|}||||{{zz{||{||||{{{{{{y{|{{{{{}{{{zz{z{{{|z{{{||zzzzzyzzz{{zz{|{z{zzyyzzz{z{z{zzzz{zzy|zzz{{z{{{yzzzzzzz{zzzzz{zzzyzzyyzzzzz{z|yzyy{zyzzzzz{zzzzzyzzzzyzz{{{{zzzy{{z{yyzz{zz{zzzyzyzy{yxzzy{zzzzzzzzzzyxzzzz{y{{zzyy|{{{zzzz{z|zzzzyyyzzzzzzz{|zy{zy{zzzzzzz{{{zz{yyzzz{z{{{z{yzz{zzyy{z{{z{||{{y{y{zzzz{{|{z|z{yy{zz{{||{z{{{z{zzzzyzy{{{{{|{{z{{z{z{{z|z|{z{{zzz|{{zz{z|{|z|z{z{{zzzz{{{{{{{{zz{{{{{zz|z{{|{{{zzz{z{y{||{{{|||{z{zz{z||}}{|||z{{{{{{|{z{{|{{||{{z{zz|}|{|||{||{{{|{zzz|{{{||}{zzz{{zzz{{{||{{{z||{{{z{{||||}||{|{{{|{{||{}{}|{{z|zzzyz{{{{{{|{zzzz|{z{{{|z{{{{z{z{zy{{{z{{{{{{{z{yzzzzz{{zz{{|z{yy{zyz{zzzz{zzzzyzyyzzz{zz{{{{zyzy{yy{{z{{z{zzy{yzyy{zzzz{z{{{yzzyyyz{z{|{z{{yyz{zyzz{z{{zzzzzzzzyyzz{zz|z{{zyzzyzyzzy{z{y{{{z{yz{{yzz{zzz{zzzzzy{zyzy{{zzz{z{{{yzyzz{{{{{{{|zzzzzyzz{z{z{z|{{y{zzzyxzz{|z{z{{{zzzzzz{{|{{{|z{zz{zz{z{{|zz{z{zzz{{zzyz{||{||zz{zz{zz{z{{|{{{|{{{zzz{z||z{|{{{{z{{{{zzz{z|{{}|{{zz{{{z{|{|{{{{|{{{z{{{{}{|{|||{z{z{z{{{{|{{|{{}{zz{y{{|z{{|{|||z{z{zzz{{{|||}|z{z{|zz|{|{{{{{z{{zzzz{{{{{|z{|{{{{z{{{z{|{|{}|||{|{|{{z||{||||||{{{{{z{{|{{|}{|{zz{zzz{{z{zzz{|{zyzz{{z{{|{zz{{{zzyyyyy{zzz{|z{yzzyyyzzz{zzzyzyz{yxyzyyz{|zz{{z{zyzzyyz{zz{{z{{zyyyzyzyyz{zz{{zz{{zxyyyyzzzzz{zzzzzyzzy{{{zz{{zzzyzyyyyz{yzz{z{zzzzzyzyy|z{{{{z{zzyzzzxzz{|{z{y{yzz{{yzz{zy{{z{zzzzxzzzzz{{y{{{yyyzz{{zz{{z{zz{zzz{zy{zzz{{{|{{{zzz|zyzz{{z||{z{{{z{zzz{{z{z|{{z{{{zzyy{{{{{{|{z{{z{z{{z{{{{|{{z{{zyyz{z|zz|{{{zy{zy{{{{{|{{|}|z{z{z|{{|{{{|z|{{z{{{zzz||{{||{||y{{z{|{{{{{{}z{|zz{{{{|{zz{||||{{z{{{z{{zz|{|{|{{{z{zzzz{{{{{||||z{{{zz{{{{z|{|{z{{{{|z{{|{|}|||{||{zzz{{|z|||||{{{zz{z{|{{|{{|{z|z{{{{|zz{{{{|zzzyz{zy{{{zzzz|z{{yyzyy{z|{{{z{z{zzyzz{{{zzzz{{{zyyzyyzzz{zy{{{zz{zy{yzzzy{{{{{zyyzyyyyzzzz{yzzzyzzyxy{yz{z{zzyyzzzzzzzyz{yz|z{zyyyzzzzzz{zyz{zzzzyzzyzz{z{z{{z{zzy{zyzzz{zzz{{zy{zyzz{y{z{z{zzzzzzzyyz{{{yz{{zzz{zzzzz|{{{{{{z{{zz{yz{z{z{{{{zzzzyzyzy{{{{z{{{zzzzzzzz{{{z{{{{zz{{z|yzz{|z|{z{z|zz{z{z{z|z{{||z{{{yzzz{|{z{{{{{zzz{zzz{{||zz|}||{{{z|z{{{{||{|{zy{z{{y{{{||{|{{{{{{zy{z{|}{||{|{zz{{{{{z{{z{|{{zy{{z{{{{||||||{z{z{zz{zz{z}{{|z{z{z{z{{|{{|{||z{{zzzz{{||{||}}{z|||{{{|{||{||}z{{{z{z{{{|{|{||{{{y{z{z{z{z{{{{zzz{zzz{{z{{zz|{{{zyzzzyz{zzz{{{y{zyzzzy{z{{y{{{{z{zyxyyzzyyz{zyzyyyy{zyzy{z{{zzy{zzzxyxyzzzz|{zzyzyyyyyzzzzz{{{z{{zyyzzz|{zy{{{zzzzzzzyz{zzy{|zzzyz{yyyzzyzz{{y{xzyy{z{zzzz{{z{{z{z{yyyzz{zz{y{{{zzzz{zz{{y{{{{zz{yzzz{{{zz{{||zy{yyzzzz{z{z{|zzzzzyyzzzz{{{z{z{zz{z{zzz{{{{{z{zzzz{z{zzz|{{{|{{{z{{zz{{{{||{{}{|{{yz{z|{{zzz{{|zz{zzzz{{{{z}||{zzzz{{{|{z{{{z|{zz{{{z{{|{{|}}||{{{{{z{z||||{|{|z|zz{{{||zz{{|{{{z{{z{|{{{||{|{zzzzz{{z{{{{||{{{{z|z{yz|z{{z|{{zz{zz{{{||||{|||{z|{{||z|||{{||{{|z{{{|{{{}{|{|{{zzz{{zzzz{{{{|{{zzzzzyz{||{zz{{zzzzzzzz{z{{y{z{zyz{z{zz{z{yz{{zzyyzzzyyzz{zzzz{zyzzzzyzzzyzz{{zzzxz{yyzz{zz{{{{zzzyzzz{|yzzz{z{yz{zyzzzz{{yyz|zyzzyzzzzyz{{zzz{zzyyzzzy{{zyz{{{zyzzz{yy{{{y|z|{{zyzyzz{{z{zz{y|zzz{zyzzyz{{{{{{yzzy{zzy|z{zzz|{{{{{yz{{yz{z{|{zz{{zzzzy{z{{|{}z{zzzzzz{|{{z{{||zz{{{zzyz{{}|}||{z|z{z{z{{y|{|||{zzz{zz{|{{|{{{{|zzz{zzz{}{{|z{{z{z{{{||z|{|{z{{{{{{{{{z{{{|{||{|{|{zz{{{{|{|{{||{{{{z{{{|{{|{{||{{{{{zz{|{{{|||z{|z|z{z{{{|{{|{{{z{zzz{||||{{}{{{{z{zz{{{|{{}||{z|{{z|z{||||{{|{{z{{{||{z|{{||{{{|zz{z{{|{{z{z|{zz{zzz{z{|{zy{{zzzz{zyyzz{zz|z{y{yzzyzzzzyzzz|zzzyzyyy{yz{{z{zzzyzzyyyzzzy{{{z{zzzzz{zyyy|y{zzzzzz{{{yy{zzyz{z{yz{zy{zyyzz{y{|z{yzyyzyyzzzzzz{yzy{yzzyzy{zz{{z{zzzyzzy{{zz{{{zzzzzyxyzz{{zyz{{{zzzzzyzz{z{{z|z{{zzyzzyz{zz{{|{{zyz{zzz{zzz||{{{{{zzzz{y{{|{{{|zzzzz{zzyz{{{{{z{y{{zz{{{z{|{z{{{zzzzz{{{{{{{{||{{{z{yz{{{{||{z|{{zzz{zz{{{{{{||{zz{z{zz{{|{||{{|{{{|z{{z{{}{|{|||z||z{z{{||{{|{{|{zz{z{{z{{{{|||{{|{|{|{{|{}{|{{{{{z{zzy{{{{{|||{{z{z{{{z{{}||z{{{{z}||z|{|}{||{z{{}{{{z{{||{|{|{{{z{{{z{|{{|{{{zz{zz{{zz{|z{|||z{zzzzzzy{{{z{|{zzzzzyzy{{z{{{{{{zzy{z{yz{{y{z{z|zzzzyyy{z|zz{zzzzzzz{yzzzy{{{zzzzyyzyyyyyzzzz{yzyzzyzyy|{{zz{{zzz{zyyyzy{zzzzz{yy{yyyyxzzzzzzz{yyzx|yyzyzzzy{zyyzzzzzzyyzzzzz{zzzzz{y{zzzz{z{{zzz{{yzyz|y{|{{{{zzzzz{zz{zzz{z{{z{{z{zzz{{z{{{|{zzzzzyz{|y|z{{{|zzz{z{{{{{{yz{zz{zz{zz{y{{{||z|{z{{{{yzz{{{{{{{|{{zzy{zz|z{||{|{|z{y{zz{|{|{|{{{{zzz{{z{{|{|{|{|{zzzz{zz|{{}||{|{z{z{z{z{{|{{|{|||{zz|zz{{{|z|||{z{z|z{z{{{|{{|{y{{{zzz|{{{{{{|}|{{{{{|z{{z|z{{{y{{zz{{z{{|{{|}|}||{{{{z{||{|{|||{{|{|{z{|{{|||{{zzz{yzzzz{{|{{{z{zzzzyz{||{z{|{zzzyzyzz{{{zz{{{{zyyz{zzy{zzyz{{{zzzyyzzz{{zzz|z{yzyz{z{zz{zz|{{yzyyyyzyy{zz{|{zzyzzzzzzzz{z{z{zzzzyyzzzz{{zz{zzyzz{zzzz{zzyzzz{zyyz{zzzz{zzz|{{zy{zy{zz{z{z{{{{zzzzzyyzyz{yzz{|{zzzzy{zz{{{||z{yzz{zzxz{z|yzz{zzzzzzzzyz{z{z{{{{y{zzyy{|{|zzz{|z{|{yz{zz{{{yz{z{{z{{z{{{{{{|{|{z{{zzz{{z{z|{{{{zz{{z{{z{}{|{{|{|z{y{zzz{|||{{{|z{{{y{|z|{{{|||||{{z{{z{{{{|{||{{{{{z{zz{||||{||||z{|{{{{||{|{{|{{{{|{{{z||||||}{{|{z{z{{{{{}||{|z{{{{{{z|||{|{{{{{z{{|z{{~{{}||{|z{{{zzz|||{|}|{{z{yz|{{{|{|||{{z{z{y{zz{zz|{|{{{{zzzyzz{{{zz{{{{{zzzzzzz{zz{|{zz|zzzzzy{z{z{z{{zzy{zyzzz{zzzzzzzzyy{zz{zz{z{z{yzy{zzzzzzz{{z{{zzzzyzz{zzzzz{zz{zzzzyyyzzzzzz{zzyzzyyy{zzzzzzzzzzyzzxyzz{zzz{{{{yzzzzzzzz{y|{{{zzzyzyzyyz{{z{{{{zzz{zyy{{{z{{||{y{{{yyz{{|{{{{{{z{zyyzzzzzz|{{z{y{zzz{{zz|zz|{zzzz{zzzz{|{zz{z{z|z{{zzzz{{{{{{{{z{{{zz{{zz{{{||zzz{zyz{{{|{|{||{z{{zz{z{|{|{|||{{{zz{{{{|{{||{|{zz{z|{{{{{|{{{{|{zzz{|{{{|z{}||{zzz{{z{{{{{|||~{z{z{z{{{||{{|||{{{z{{zz{zz{{|||{|zz{{{{{|{{z{{||z{z{z|{|{|||}{|{{{z{{z{{||||z|||{z{{{z{{{|{{{|{{z{z{zz{{zz{{|||{zyzy{yz{{{{z{z|{{zz{y|zzz{z{|z{zzzyzy{zzzzzz{{{zzzzzyy{{zzzzzz{yzzzyzy{zz{zz{y{{yxzzz{zyyzz|zz{zzzzyyzzz{{z{{yz{zzzyz{y{yz{zz|{zzzzyy{yyz{{zzzzzzzyyyzy{{z{y{z{zzyyzzzzz{z{{z{zzy{zyyzzz{yz{{{{z{zxzz{yz{{{zzy{zy{zzz{y{z|z|z|zzzyzzyzz{zyz{{{z|zzzzyzzzz|z{z{{zyzyyzzz{{{zz{{{{yyz{zzzz{|{{{{{zzz{zz{zz|{||{{{{z{zzyzy|{}|{zz{{y{yyz|z|||z{|{z{{zzz{zz{{{{{|{|z|{{z{{z{|||z{|||z{z{{{{|{{}{|||{z{{{{zz|{{{{{||{z{z{z|{{zz|~{||{{|zzz{{{z{{{z|z{|z{yzzz|{{|z|||{{{{{{zy{{|{|}|}{|z{|zzz|{|{{{|{{zz{z{{{|{{{||||{z{{{{{zzzz{{{{|z{{zz{z{{{{zz}z{z{yyzzzy{z{z{{z{zzzzzzzyzzzz{{zz{z{yyzyzzzzyz{{{{zzyzyzz{{z{z{zzyzyzyzzy{zzzzz{{|zzzzzyyyz{yz{zzzzzzxzzzzz{zzzyzzzyyzzzyyzzzzz{zzyzyzyzyyz|yz|zy{zyyzzyzzzz{z{{zzzyy{zz{{{{z{z{{zzzzzz{zzyz{yzy{zzzzyy{zzzzz{{|{|yz{zyzzzz{zzzz|{y{z{zyzzz{z{z{{{z{zyyz{{{{{{{z{{{{z{{zzyzz{{z{{z{z{{{{z{{z{{|z|{z{{zzz{{{|}z{|z{z|zz{zz|{{{|{||{{{zz{z{|{|{|{|{|{z{{z{z{{{|{|||zz{{zzzz{|{|{{{{|zzz{zzz{{{{||||z{{{|{{{|z{{{||}|||z{zz{{||{||}{{{{{{zz{z|{|z{|{{{{z{{{z{|z{||{}{{|{{yzz{||||{{{{{|z{{{z{zzz|{{|{y{zzzzz{{{z|{|{{zz}yyz{|{{{z{{{{zzzzzzz|z{zz{zzzzzzzzzy{|z{z{{{{zzyyzz|zz{zz{{zyxyyzzyyzzz{z{z{zyz{y{yzzyzzz{|zzzyzyzyzzz{zy{zzzyzzyzzzz{{zzz|zzz{zzzyzy{{yz{zzyzyyyyxzz{zzz{{{yzzyyzzyzzzzyzz{{yzyzzzzy{{zz{{{zzzyzzzzy{z{z|y{zzzyzzzx{{z{{{|{zzzz{yyzy{z{{{z{{yyy{zz{z{{{{z|{zzzzzzyz{z{{yz{zzzzzzzzz{{{{{{|z{{{{{z{{zz{{{{z|{{zzzzzy{|{z{{{{|{z{zz{yz{{{{{}|{zz{y{{y{{z{{|{{{zyzz{z{{{{z{{{{z{zz{|y{{{{{|{{z|z{{}{{z{{{z{{||{zzz{{{{{{|||{{||{{zz{{zzz{{||{{|{{{zz{zz{{|{|{{|z{z{y{z{{|||~{}{z{{{{{{z||{{{||{zzzzz{z|z|{{{{{{zzzz{zz{z{|z{{{{zyzyy{z{z{zyz{z{{zzyzzyzzzzz|z{zz{z{z{x{y{zyy{{{y{yx{zz{||zyzzzzy{{yzzzzyzzzy{{zzzy{xyyzz{zz{{zzyzzyyzzyy{{{{z{z{zzxzyyzzy{zz{{zy{zyzyzzy{zyz{zzzzzyzyzzyzzz{{zzzzzzyyy{|z{z{{{{zzzzzzzzzzzz{|{zzzyz{{zzzzzzz{|{zzzyy{zz|z{{{{{{yzzyz{z{{z{{{{{|y{{zz{yz{{{zz{y{z{zzzz{z{{{{zz|{{zzzzz{|z|{{{||{{{zz{{{{|z{{{|{{|zzzzzz||{{{z|{{yzz{z|z|{{{{{|{{{|{{{{{z||z{{|||{{z{{z{{|||{{||{z{|{|zzz{{|{||{{z{{{{{{{z{|{{|||zzz{}y{|{|||z}{||{z{{{{{{|{|{{||zy{{{zy{|{{{{{{{z{z{{{z{}|{||||zzz{zz{{z{}|{{{|z|{{{{{{|{z{{{|{{{zz{{|y{{{{{|{{zzy{yyzz{zz{z||zz{zzyz{xyzz{z{{{{yzzzy{yz{{zzzz{{zzyzzzzz{zz{yzzzzzyyyxyy{zyzz{{yyyzzyyyzzzzzzy{zzzxzyyzy{{zz{z{zz|yzzyyzzyz{{|z{zzyzyzxzz{zy{zzzzyyyzzzy{zzzz{zzyyyzzzy{zzz{{{zzzzyzyzyzzzz{yzzzyzzxz|z{zy{zzzzz{zzyzz{|z{{{{zz{zzzzzzz{{zz{{{{zzz{zzyyzz{{{{{zzyz{z{yz{{{{z{z{{zzz{|zzz{|{{||{{{{{zz{z{|{|{{||{zy{z{zy{{{|z{|{{z{{{zzz{{{||{{{{zz{{{||{{{{|{|{z{{z{zz{{{{{|{|{{{{{{z{{{{{{{{|{{|z{zy{{zzz{|{{{{{|{z{{{z{{{{{||{{z{{z{{{{{{{|||{{z{zzzz{{{{z||{{|zzzz{z{{|{{||{{{{{{{{{z{|||{z{|{{z|{zz{{{{{{|{{z{zz{zz{{zzz{{{z{zz{z{{{{|{z{{{zzzzzzzz{zz{z{{{{{zyyy{{y|zy{{zz{zzyyyyz{y{zzzzzyzyzyzyyzzzyzzz|zzyyzyyzz{{zzz{z{yyyyyx{yz{z{{z{zzyyyyy{zzzzzz{|zz|zzyzyzzzzzy{{zyzzyzy{zzzyz{{zyzzyzzzyz{{zzz{{{yzy{yyz{z|zz{z{zzzzzyzzz{z{{z{{zzy{yzzz|{z{{{{{{zzzzyzz|{{{{{{zzzzz{xzyz{|{z{{zzzzzz{z{||{{z{|z{z{{z{zz{z{{|{{{zzz{z{|zz{{{z{{|{zz{zz{z{{|{|{{z{z{zzz{{z{{{|{}|{{z{z|zz{{|{z||{}{zzzzzz{|||{{{||{{{{zzz|{|{||{|{zz{|zzz{{z{|{|{{z{|zz{{{{|{{{||{{{z{{{||{{{{{|{|{z{{{|z||{{|||z{y{{{{{z{z|{||||{{zzzz{{{||{{|{{{{zz{zzz{|{|||{{{z{z{{zz{{z{|z|{{{yyyzyz{z{{z{|{zz{yz|zy{{zzz{z|{zzyz{yy{z{zz{{z{y{yyz{zzzzzz{{{zyyzzzz{{{zzz{z{yzzyyzzzzzzzz{|yyzyzz{yzzyz{{{z{zzyzzzyy{{z{z{{zzyzyyzyzzzzz{z{{zzyzzzzyzzz{z{{zzyzzzzyzy{|zzz{zzyzzzyy{z{{{zzz{zzzzy{zyzzzzzzz|{z{zzzzzz{{{z{{{zz{z{{zzz{{zz{{{zzzzzy{y|z{{z{{{|zzzzyz{{z}z{{{{{z{zzzzzzz{{|||{zzzzz{{{z}|z{||{|y{|{yzz|{{{zz|{{zz{{{{z||{{{|{|zz{zzyz{|||{|||||z{{z{{z{|z{}{{{|z|{{z{|||{{|||{{z{z|{z{{z{{|{||{{z{{z{{{||{{{{||{{z{{{y{{||{{|{|z{{{{|{{|{{{||{|{|yzz|z}|{||}|{{{{z{{{{y{{{{|{|{{z{z{z{{yzz{{|||{{y{zyz{yz{|{{zzzzzzzyy{z|z{z{{{yzz{yyyzz{{z{{{yz{yzzzzzz{z{{{z{z{zyyzzzzzzzzzzzxzzyyyzzz{|zzy{zy{zzy{z{|{z{{{zzyz{yyyy{{{{{{{{zyzzyzzzzyz{{z{{zzz{zyyxz{{zz{{zyyyyzyyzyzyzz|zzzyyy{zzyzz{zz{{{yzxzy{zzz|{zz{{zzy{{yzzyzzyzz{{|{zzzzyyyz{zz{{zz{zy{zzzyz{{{zz{{z{zzzzzzzz{{zz{{y{z|zyzyzzz{{z{{{zyz{z{zz{|{{{{|z{{zz{{{z{{{{z{|{z|zzzzz||~{|{}||z{z{zzz{||{{{||z{{z{{|{{|{{{{|||{z{zz{{{|||{z||{{z{zz|z{{|{{{{|{zz{{{{z{z{||{}{{{zzz{z{z|||}|{{{{z{{z{zz|{{{{{{zzz{{{z{|{||{|{|{z{{z{|z{{{{{||{{z|{z{{{z|{z|{|||z{{{zzz{{z{{{|{||zyy|{z{{{{z{{zzzyz{zyy|{z{z{|zzz{zyxzz{z|zz|{zzzzyzzzzz{{{z{{yzzz{zz{zzz{{{{|zy{yzy{yzz{{{y{|{zzzyz{yzzzzzzz{zyzzzyzzz{z{zz{z{zz{zyyzzzz{{z{{{{yzyzxzyzz{zzzzzzz{yzzyzz{{zy{{{yyyzyz{yzzzzzz{{zzzzzz{z{zz{z{z{zy{z{yz{{{{zz{z{{yzzyyzz{z{zz{|{zyzzyyyz{{z{{{{{zzzz{zzzzz|{yz{z{yzyy{zzz{{{{|z{{{zzzz{zz{{{{||{z{zz{{{zy{|z{{{|zzz{{zyy{{{zz|{{{z{z}zzz{{{{|{}|{{|zzz{{{|{||{||}|{|{{y||||{z|}|z{{{z{{zz|||z{{z|{zz{{zz|{z{{{|}{zzz{{{{{{{{||||{y{{z{z|{{{|{|{|z{|{zz{{{{z{{{||{{|{{z{z{{z{}||{{{|{{z{z|{z|{{|}z{|{z{zzz{{{z{{{zz{{zyzzz{|{{{{{zyzyyzzz{{zzzz{{{y{yzzyzzz{{{{z{zy{zzyzyzz{zzzzz{zzyyzxzz{{{y{zzzz{zyzzzzzz|zyz{{yyzyzzyzz{yzz{zzzzyzzyzzz{yzz|zyyzyyzyxz{zz{{{{zy{zyyyyy{yyzzzzzzxzz{zzyzzyz|zzyzzyzyzzz|zyzz{{yyzz{z{z{{z{{x{{yzzyyzyz{{{{{z{zzzzyzzzz{{z{{z|{zzzzyz{yz{{zz{{z{zzzzzyyzz{zz{{zz{yzyzzyz|z{{{{{{z|y{zzz{z|||{{{zz{|{z|zz{yz{|{{yzy{zz{z{{{{{{|zzz{zzz{y|{{|{{{{{z{zzz{|{{{{{{{|{{|zz{{zz{|{|{|||z||z{{{{||{||||{{{|{z{{zz|{|{|||{{{{zzzz{|||{{|{||z{z{{|zz|||||{{zzzz{z{{|||||{z{{z{{{{|{{{{}|{{z{{{{zz|{||{{{|z{{z{z{{{z{{||||{zz{z{zzzz{{z|{{zzz|zyzzy{{{z{z|{z{yzyyyz{{{zz{{yz{xzz{yy{zyzz{yzxzyyzyyz{zxzzzz{zzyzyxz{yz{z{zzzyzyyyyxzyz{{{z{yyyzyzzzz{yy{{zz{zzzxzyzzz{{yz{y{zzzzyyyyzzzyzz{yzzyzzyzzzzzzzzzzyzzyzyzzzz{yz|z{yzzzzz{z{zzzzz{zzzzzyzyz|y{z{{{zxzyzx{zzzzz{zz{{yyzyyzz{zz{{{|yzzzzzzy{zz{zz{|z|yzzzzyz{|{zz{{{zzzzzz{{z{{||{{zz{z{zz|{{{zz{{{|{{{zzyyy{{|{|{{z{z{{{yzz{{{z|z{{z{{z{{z{{{|z{|{|{z{{z{{{{{|||{{{{{{zzz{{{{|{{|z|{zz|{z{{{{{z{|{|{zz{{zz{{{|{{||}zzz{z{{{{|{z{{z|||{zz{{z{{{|{||{{{zy{{{z|{|{{|{|{{{z|z{z{||{{{z{z{zzz{zz{{|{{{|{{zzxyzzz|{{|{|||z{{z{zzz{z{|z{{{z{yzyy{z|z|{||{{zzzzzyyyz{{{z{{z{zzz{zyz{{|z{z{zzzzyzzyyzzzzzz{yzyzzzzzy{zzzz{zz{zzyyzyzzzzyz|{zyy{{yzzzzzz|{{|{{{zzzyzxzy{z{{yzzzyzzyzzzzyzyzz{z{zzzzyyz{{|z{{{yzz{zzzzzz{{{zz{zzzzzyzzz{zzzzzzzzzz{zzz{{{zz{{{zz{xzzzzz{{yz{{{zy{{zzz{{{z{{{{{{zzzzz{z{{{z{{zzz|yzzzzz{{z{|{z{|{{{zz|z{||{z|{{zzz|z{{z{||{{z|{{z{z{{{z||{|{{{|{{z{{{z{{{{|{{{||zz{z{{|{}}||z|{|{{{z{{z{{||{{}||z{{{{{{|z|{z{{||zz{|{{{|{||{||{{{z{{{{{{{{|{|}|}|z{{{|z{}||{|{|{z{{z{{z{{||||||zzz{{{y{{||{{{{|{{{zzzzz{|{|{{z{{{zzzzzz{{{z{||z{zyzzz{z{z{{zz{{{zzyyzyz{zzzy{{{zyzyzzzzz{y{y{{zzzzyyzyyzz{zz{{zyyzyzzzyz{zz{zzzzyzzzyyxy{{{yz{{zyzzzzy{zzzz{zzyzy{zy{yyyzzzzy{zzz{zyx{yzz{zz{{zyzzxyyyzz{y{y|z{zyyzyzzzz{{zzy{{yzzz{yzyz{zz{z{{z|zz{zzzzyy{zz{{{zzz{zzxzz{{z{{zzz{y{zzyz{z{zzz{z{{zzzzy{zy|y|{{zzyzyyz{{|{{zz|zzz{z{zzzzz{{{|{|{y{{|{zzzzz{{{|{{y{zzyzzz{{{|{|{{yzyzy{{{{|{{z{{{{|{y{{z|{{{{{|}|z{zz|zzz|{{||{|{{z{zz{z|z{{|||zzyzz{{z{{{{{|{{{||zz{{{z{{{{||{|z{{zzz{zz{{{{{|{{zzzz{zz|{|{z{{{{{|zz{z|z{|{{}{{|{z|{z{{{||z||||{{zzz{zz{z{{{||{{zzyzz{zzz{z|{{{zz{yz{zzz{{{z{z{zzzzzzzyzz{z{z{zzzzyz{{zzzzz{zz{zz{zz{xz{zz{z{|zzzzzy{zz|zy{zz|{zyzyzzyz{yz{zzz{yzzyzyyyzyzzz{{zzyzy|yxyyz{{{y{zzyzzyyyyx{yzzz{zyzzx{zyzyzz{{z{{y{zzzzxzzz{zz{{{zyzzyzzxyz{zz|{{zyzyyzzyzz{zz{{{z{zyzzzzzz{yzz{{{y{{zyzzzz|{z{{{yzzy{zzzzzzzz||{{z{{zzz{z{{{{z|{{zyz|zzyz{z|{{{{z{|y{{{|z{{{{|||zzzyzzzy{{z{{z{|{z{zzz{{||||{|{|{{{{zzz{{|{||{||{{z{{z{{||||{z{||z||{{z||{{{|||{{{{z{{z{{|{{z{{}{{z{{z|{{{|{{||{{{zz{{{z||{{{{{{{{{{zzz{z|{zyz|{{z{{{z{{{{{{{|||{{zz{zz{z{|{{z||{{{{{zz{{z{z|{{{{yzyzzzzz|{{{{{{zyzzzzyzzyz|zy{{yzzzzzzy{zzz{{{|zzzyyyzy{{z{zz{zz{yyyzyz{{zz{{{zy{zyzzzyzzy{zz|{zyzzzyz{zz{{z{{{zzzzzzyz{y{y{{{zyyzzyyzyzz{{zz{zzyyyyyzyzz{yyz{{z{yyzyzyzzz{{z{zzyyzyyyyzz|{zzzzyyyzyzyzzzz{z{{{{zzzyz{zyzz|{z{|zzzzyzz{{z{zzz{{zyzzyzzzz{{{{z{|zy{zzy|zz{|z{{{zz{{{y{zy{z{zz{{zzyzxzzz{{z{{|||z{{{{z|zz{{{|y|{{{z{z{{zz{{{|{{{{{{{z{zzz|{{{{||{{z{z{{|{|{|{|{{|{zz|{{z{z|{|{|{|{{z||z|{{z{|||||{zz{zz{|z{{|z|{|{z{{{z{{{||{|{|{|z{zzz{{{{{|{||{z{{{zzzzz{z|||||{z{{zz{{{|{{{|z|{zz{{{y{{z|{{{|{z{zzzzz{|{{{}{{{{zzzyzzzz{z{{{{|zzzyzzzz{zz{z{{{{y{xyyyz{yzz{zz}{yyyzz{yz|y{z{z{{zzyzzzz{yzz{z{{yyyyyzyyzyz{{zy{zz{y}yyxzzy{z{{{yyzzyyxyzz{{{zzzzy{zyzzz{y{yzx{zzzyyyyyzzzyz{{z|zyyyzyyyz{zzz{z{{zzzyyzzzzyy{z{z{zyzyyyzz{{{{zz{zzzzyz{z{zy{{zz{zzzzyzyyy{{y{{{{{z{zyzzz{{z{{{{z{y{{zz{yz{{{{{}{{yyzyz{{z{z{zz|zyzzz{zzzz{{|{|{{{{{zzz|{{z||{{{{{z{zy{{y{|{z{z|{|{z{{y{{||||||||{{{zz|{z{{{{{{|{{zz{{{z{{|{{{{}|{{{{{{z{{||{{{|{{zz{z{{{{{{{{||{|zzzz|{{{{|}}||{{z{y{{zz{{{{{{{{{z{zzz{z||z{|zz|zzzz{zzy||}{{|{{{zzzzz|{{|{{|{{|{{{{{yzz{{{|{{{|{zz{yzzzzzzz{||{{zzyzzz{{{{zz||{{zzzzyzy{z{{{{z{zz{yzzzzy|z{{{|z{{z{zyyzz{yzzzz{zzyzzyz{{z{{{zzzyyzyzzy{zyzzz{{zzyyzyzyzzz|z{{z{{zyzy{yzzyzzz{{{zzyyyzzzzzyzz{zzzyyyyyyyyyyzyyzzzyyz{zyyzz{yzzz|{yzzzx{yzzzyzzzzz{zzzyzyzzzz{{{|yyzzzzzz{{{y{{{{{zzzzyyyzy{{|{{{zyzy{zyz}z|zz{{{{z{zzz{zz{{{y||z{zzz{{{zz{|{||{|zz{{{z{{z{z|{}||zy{{zzzz{||{|{{{{z{zyy{z{|{|{|||zzz|{z|{{|{|{{{||z{{z{zz{{{}{|}|{{{zz{z{{{{{|}{|{z{{{zz||{{{|||{{{zz|{z{|{|{{||{{{{zz{{{y{|{||{|{|z{z{zzz|{|z||z{z|{{z{{z{}{{|{|zz{|{{zy{{{{{|||zzz{z{{z{{{{z|z{{zzzzzz{y{z|z{|{z{z{zy{yz{{{{z{{{z{zyz{y{{z{{zz{zzzyzzzyy{zzyzzzzz{yyzyz{z{{zzzzzzy{zyzzzzzz{z{{zzzyyy{y{zzzzy{yzzzzyzyzzz{{z{zyzyzzy{zzzyz{zzzzzyz{yzzyzyyyz{yyxzzyzzyyyzyyz{zzzyyzzyzyy{yzzz{z{yzz{yxzz{zzzz{{yzzyzyzyz{{zz{{{zz{yyz{y{zzzz{z{{x{zyyxyy{{z{{|{{yyzz{yz{|z|{{{z{{{zzzz{{zzzzz{z{zzzzz{yzz{{{{{zzzz{yz{z{|||z{||{z{zzyzyz{{{z|{{zzz{y{{{{|{{|{||z{zz{{{{z{{{|{|||z|zz{z{{|||{|{{z{{{{z{z||}{|{||{y|z|zzzz{{{||{{{z{zz{y{||{zz{{|z{{zz{zz{{{||{}|{{{zzz{z{{{{{{||{{zz{z{{{{{|{|z{{zzz{y{{z{{{{{|{zzz{z{yz{{z|{{z||{zzz{zz{{zzz{{{{{{{z{y{z|{zy{{{yz{zyzzy{zz{{{{{yzzzzzzyz{yzz{{z{z{yxzyz{zzzzz{zyzzzyyzy{y{z{|{zyyyzzyzzz{{zz{{yyyzzzyxzyzzzyzz{zyy{zzzyz{{z{zzzz{yzzyyzyzyzzzzzyzzzzyzzzzyzzzz{yxyyxyyzzzyyzz{{zyzxyyzyzz{zz{{{{z{zzy{zz{z{z{{zzzyzzyzz{{z{yz{{z{yzzyzzy{{||z{zzzzyzyz{zz{{zz{{{zzz{zzz{{{zy{{{zz{{{{zy{{{{|{||z{{{z{{{{{{{{{z|{y{|{zzz{{z{{{|{{zyz{z{z{|||{|{}zzz{{zz{{{{z|{|{|{{z{|{z{}{}{|{z|{z{{{y{|||z{|{z{{z{zz{{z{{|{{|{{{{{zz{||{|{||||{{zz{yz{zz{{{|{{z{zzzz{z{{|{|{|{|{zzz{{z|{|{|{{{zz{z{{zz{z{|{{||z{zzzzzyz|{{{|||zzzzy{zyy|z{|z{zzzz{zzzzzz|{zz{{{z{yyyzy{xzzy{{{zzzyzyyzzzzzy{{zzzzzzyyzz{zz{{zzzzyyyzzyzzzzzzzzyzz{yzyzy|zzyz{{zzyzzxzzyyzzzz{{zyyzzyyzyy{{{z{{{zzyzzyyy{zzz{zzzzyyzxyyx{yzz{{zzzyyzyyyzzzzxzzz{yxyzyzz{|zzz{{zzzzzyyyy{zzz{{z{zyzzzyzy{zz{zzz{zzzz{yzxz{z|z|zzzzzzzyyzz{z{{{{{z{zzzzyzz|{z{{yzz{zzzzz{z{y{{zz|zz{{z{{zz{{}{{|{zz{zzyzzz{{z{|z||zz|{{{{|z{z{{{}{zz{z{{{z{{{z|||z{{{z{z{|||z{{{||z{|z{{{{|{z{{{{{{{{z{{{{|||{|||{{{{{{{{|{{|{{|{{{{{{{{zz{z{|{{{|{zzz{{z{{|{{z{{|{z{zz{{|||{z|z|z{z{|{{zz{{{zz||{z{{zzzyz{z{{{z|{zzzzzzyz{z{{|z|zzzzzy{zz{|{z{{{z{zzzzyyz{z{zzy{zzyzzzzyz{zyzyzy{yzzzyyyz{{zz{zzzzzzzzyyzzzzzyzzxyyzzzyyzz{yz{{z{zzyyyy{zz|zyzzzzzzyy{xyzzz{z{{zzyzzzzzxx{zzyzz{yzyzzyzyy{zyz{z{zyyyyyyzzzzzyy{{zzz{yzzzzz{xz|z{zz{zzyyyzzzz{{zzzz{zzzyyz{{zzz{zyxzz{z{yzzzzz{|{{z{zzyyy{z{zzz{z{zy{z{yz{z{zz{zzzyyz{{zz{{{{{z{|zz{z{{z{zzz{{}{{zz{{zzz{{{{{{{|z{z{z{{zz{z{{|{|{{z{{{|{{{{{{{|{|{z{{z|{{{||z{{|||{{|zzzz{{z{{||||zyzzz{{{{{|{|}|{z{{{{z{{{z{{{{|z{{z{{{z|{{z||||z{zzzz{z{{{{{z||zz{z{zzz|||{{{z{{{z{zy{{{z{{{z{{zzz{z{zy{{||{|{|{zzyzzyz{z{{{{|{{zyzzyzzzz{{z{z{yzzzyz{z{z{zz{{{{zzzzz{{yzyzzzz{{{zzz{yyzz{zyz{zzzyyzzyyzyz{{|y{zyzyxzxzyzyz{yzzzzzzyzyzy{z{z|zzyyzzzxzzy{zzzz{|zyyy{yzyyzy{y{z{{zzyzzzzzzyzz{yzyyyyzzzyyzy{{{{{zzzzzyyyzzyy{{y{zyzzyyzyz{|{z{z{zyyyyz{yz{z{|z{z{zzzzyzz{z|zzzzzzz{y{zzy{zzz{|{|zzz{{yz{zz|{z{{{yzzzzzzz{zz{{z{{zz{zz{{y{z{{{{||{zyzzz{z||{z{|{{zz{zyz{{{{{{z{||{y{{{{||z|{{{{|{{{{{{{||{{{||{{|{z{zzzzz{|{{{{{|{yzz{z{{{{{{{{|{{z{z{{{z{{{{z{||{{zzzz{z{|{{z{|{{z{{zzzz{|{|{{|{{|z{zz|{{||}z{{{{{{{zzzzzz{zzz||{{{y{{zzzz{{{{{{|zzyzz{zzz{{zz{{{zzyz{y{z||{zz{|zzz{yyzzzz{{y|z{zzzzy{zyy{{{z{{zzzyyyzzzzz|{zz{zyzzyzyxyyzx{{zz{zyyyyxyyzzzy{{zzyzzyzzyzzz{zz{{zzy{xyzzyzzz{y{z{yyzyzzxyzzzyyzzzzyyzzyzyzzzzzz{{xyyz{zzyy{{{zz{zzyzyyzzyy{{zz{{{yyzzyzzzzzzz{|y{zz{yzyyz{zzzzz{z{yzzzyz{z{{zzzzzzzzzzyzzz{zzzz|z{zzz{{zzz||zz{{{{z{z{{zzzz{}|z{{z{{zzy{zz{z{||{{{z{zzzzz{|{{z{{z{z{zyzz{{{z{|{|{{|z{zz{{||{{{{{|{z{{z{z{{|||{||{|z|{z{{y{|{|z||{|y{{{y{z|z{{||{}z{{z{z{{{{{{{z|{{{|y{z{zz{{z|{}||zzz{{zzz|z{|{|{{{|{zzzz{z{{{|{|{{zzyzzz{{{{{{{{zzz{z{{zz|zz{{{{{zz{{zzz{z{{z{{{zyzzzzyyz{{zz{{|zzzzyyzzyz{|zzy{zxzyyzyxzzzzz{{zzz{yyyzzyzzzy{yzzzzyyyyyz{|{zzyzyyzyyzyzyyzzyzzzzyyyy|yzzz{zzz|{yyzyyzzz{zz{{z{zzyyyyyyyyzyzy{zyyyzyyzzzy{zzzzzzyzx{zyyyyz{zy{y{zzzyzyzzz{zyzzz{{|zzzzz{zzzzz{zz{yzzyyy{{{{zzz|zzzyzzyzyz{yzz{zzzzz{zzzyz{|z{{|z{{zz{{zzz|{zz{yzz{{z{zyz{{z{|z|zz{zzz|{zz{z{{|{||{{yyzz{{{|z{{{||zz{zz{{{|z{{z{{{{{{{{{zzz{{|{||{{zzz{z{z||{|{|{}z{{zz{|{{{|z|{z|z{zzzzzz|z{||}{{{zz{zz{z{{{||{||{{{{z{{{{|{{}{zz{z{zzzz{|{{{z|{{{zz{z{z{{|z||z{zz{zzzzzz{{{{z{|z{z||x|yz{{{{||{{zzzzzzz{zz{z{|zyz{zyzzzyz{zyz{{zzyzzzzy{z{{{zz{yz{zzzzyzzzzz{zyzyzyzyzyzzz{z{y{zzzzz{yzzzzzzzz{zyxyyzzyz{zyz{z|{yzzxyzyz{zzz{{{zzyyzyzyzz{zyzzzzyzzyyzzy{yy{zz{zzyyyzzyy{z{yz{{zyyyzyzzy{zz{zzz{zzyyyzyzzzzzzyzyzyyyyzzz{{{y{z{zzzzyzyy{zzzyz{|zz{zyyzzz{z{{{zz{zzyzzzy{zz{{zz{{zzz{yzz{{zzz|{{{zy{zzzz{{{z{{zzzzyzzzzzz|{{||{|z{{z{zy{{z{z{{{z{{{z{{zz||{{|{{|{{zzz{{{{||z{|{{||{zzz{|z{{|{|{|{{|{z{{z{}{{{{{{z{{{{zzz|{||{|||{{z{z{{{{{|{|{{{||{{{|z{{{z{{{{|{{{{z{{{{{zzzz|{zzzzzz{{||{{z||{z{{{y{zy{{|{{{z|{zzyyzzzzz{{{||{{{zyzyzzz{zzz{|z{{|zz{yyz{{{y{{z{{zyyyzyzzzy{z{|zzyzzyzx{{yyz{{{zzzyyyyzyzzz{zzzzxyyy{yyzzz{z{z{yyyzxzzxzz{yzyzzzyyyyyzzzzzzzz{zyyzyyyxyzzyzyx{y{zyyzzyyz{zzyzzyyyyyzyzyzyz{zzzzzyzyyzzyyyyzyzzyzzyyyyzyz{y{zzzzzyz{yyzyzzz{z{{zzzzyyzyzzyzz|z{{zzzy{yyyzzz{z||z{{zzzyyz{z{zz{{{zz{zzzzzzz{z{z{{zyyzz|{zzz{z|{z{z{z{zzz{{{{{y{{{{{zyyyzzz|{{{{{|{z{{{z{||{{{{{||zz{{z{||{{}||{|{{z{z{z{z{|{}|z{|zz{{zy|z{{z|{{|{z{z{zyz|z|{{{z||{{{{{z{{{{{{||{|{y{yz{zz{{{{{{||{zz{y{zzz|{{{{{{{{{zz{|y{{|zz|z|{zzz{{zz{{{{{{{|{{z{yzzz{{z{|{|{zzzzzyyz{{{z{{{|yzzzzzzy{z{{z{{{{{zy{{zzzz|{{{{{zzyzz{zyzzzyz{{{z{yyzyzz{zzz{{zzy{yzzyz{zy{zz{|zzyzyzyyzz{zyzzz{zzyyyzzyyz{z{{{zzz{yzzzyy{zzz{zzzyyzyzyxzzzz{z{zyzyzyzzxy{y{y{{{{zzyzzyzzz{zz{{zzzzzxzyyzzzzz|zzzzzzzzzz{{zz{{{{zzxzzyzz{z{{{z{{z{{yyyz{z|{{{zzzzz|zyz{zz|zzzz{{{{z{zz{zz{zzz{{zzzzz{zy{z{{{z||{yzzy{zzzz{z{{{{{{zz{zzzzz{z{{{{z|zzzyzzzz{{|{{|{z|{z|}{|{{{{{|||{z{|{{{{{|||{|{|{z{{{zzz{{{|{{||zz{{zzz{{{{{|{}}~{{z{{{{{{{z{|||{{{{z{|{{{z{|||{{{{z{z{y{|{{{{|{zz|zzz|{{{{{{|{{{{{zzz{z{z{zz{|{z{zzz{yz{{{zz|{{zzzz{yzzzzzyz{|{{zzzy{zzzz|{z{{|zzyzyzy{z{{{z{{zy{yyzzzz{zz{zzz{zzyyzzz{zzzxzyzyzzzyzzyyzzzyzz{zyyyzzyyzz{y{z{{zyyyyyzy{zz{{z{{yzzzyzzzyzzz{{{{zzxyzyzyzy{z{{z{yzyzzzzzz{zyzzzzyyzyyzzyzzzz{zzz{xzzyzyyz|zzz{zzzzzyzzzzz{{yzzz|zyyzyyyz{{{{z{{{{z{zzzzzz{{{{{z|zzzzzzzy{{zzz{{{{{|yy{yzz{{z{{{{zz{z{zz{z{zzz||{z{zyzzzz{{|{{|{|{zzz{{yz|{{{z{{z|yz{zzzz{|{z{||{{|{zz{z{z{{z{||{|{{{|zzzz{||{||{|z|{zzzz{{||{|{{zzz{{zy|{z{|{z{}|{{|{{{{|{{|}{{}{{yzz{z{{{{{z||||{{z{zzzz{{{{{{{{z{{{z{z|}{{{||{{{{y{zz{z{{{|zz{{{zzzzzz{zz{{{{z{zzyzzzyz{z{z|{{z{z{zyzzzzz{y{|{zzzyzyzy{{|zz|{zzzzzzy{y{{|zz{z{zyyzzzyz{z{zyzz{zyyzzyyyzz{{yzzzzyyyyzyz{z{yz{zzzzyzzyyy{yzyyzz{yyzzyzxzzzyzz{z{{zyyzyyyyyzyz{zzzzyyyyyyzzzyyzz{zyzyzzyzz{z|{yz{zzyyzzzyz{zxzzz{{{zzzyzy{{zzz{z{yyzzyzzz{z{zzz{{{{zyzzzzyzzz{{z{zzzzzyyyz{zzz{|{{zzzzzzzzz{{{{z{zzyz{yz{{{{{{{zz{{{yzz{z{{{{{{{|zyy{zz{{{zz{{{|zzzy{{z{z{|{{{z{|{z{{{|{z{|z|||||{zz{{{|{z|{|{{|z|z||{z{{{}||{||{{zzzzz{z|{{{||{|{|{z{{{{{{|||{{{{{{z{{z{zz||{{||z{z{zzz{{{z{z{{|{{{y|zz{{z}{{{{|{{{{zz{z{zz|{z{{{zzzzzzzzzz{{|z{{zzyyzzyzz{{{z{{{z{zzzz{zz{zz{||zzzzzzzzz{{zy{z{z{yz{yzzx|{zzz{z{yyzyyzzz|{z{z{{zzzxyz{zyzzzzzzzyyzyzxzyzyyyyzzzyzyyzyxy{{{yzzyzz{yx{yxyz{zzyyz{zyyxyyzxzzyz{y{yzyyyzzyxz{zyyzz{z{zyyzzzyzyyz{{z{zzyzyyzz{yzyy{zyzzyzzzz{{z{{zz|{zzzzzzyzz{{{{{{z{yyyz{zz{zz{{{z{zzzzz{yz{{z{z||yy{zy{{yz{|z{{{{zyyyy{zz|{|{zz{{zzzzzzzz{{{{z{{{zyzzzyy{z{|{{z{{|{zzzz{z{{|||{{{zz{{{{{{{|z|{{|z||z|{{zz{|{{{|{{{z{|z{}{{z||||z|{{zzzzz{{||||{|}|zyzz{{{{{z|{}||{{|zzz|{z||z{{{{{{z{z{zz{{z{z{||{z{z|z{{|{||z}{{zz{zzzz{{|{{z|{{{z{z{z{z{{|{{{{|z{z{zyzz{zz{z{{{zzzzzzyzzz{zzz{zzzyzyzzz{z{zzzz{{yzzz{zy{{zz{zyz{yzz{zyzz{|zz{yzzzzzzzzyz{zzz{zzzyyyyyzyyz{zy{zzxyyyyxzyz{{zzz{zzy{yyyyyy{{zz{{|{yyzyyzzyzzzzzzyzzzyzyxyy{xzy{{{yyyzyyzyyz{zz{{zy{zyzzzyz{zzz{z{zzzzzzzy{{z{{z{{zz{zyyzzz{{{{{|{zyzzzz{z{zz{zz{zzzzzzzzz{{zz{z{zzzz{yzzz{{zzzzzzzzz{z{yz{{{{}{{{z{z{{{{z{{{zz|{|{{z{{zzz{||{|{|z{z{z|z{{z{{{{||{{{{z{{{{{|{||{{||z|{z|z{z{{|z|{{{{z|{z{z|{{{|z|{|{{{z{{{{{{|{z|||z{z{|{{|{z|{|{}}|{yz{{{z{{{{{|||{zzzz{{{|{{{zy|{{{{{{{{|||{{|{|z|zz{zzzzz{{{{||{{y{yzzzz{{{{z{z{{{zyzzy{{{z{{z{{z{zyzyzz{{{zz||zzzyzyzx{{|{{{y{{y{{yzzy{{zyz{{zzzzzyzyzzzzzz{zzzyyxyyxzzz{zyz{{xyzzzyzyzz{z{{zyyzyzyyyyzz{zz|zzyzzzzzzxzzzzzz|{zyzyzyyyyzyzz{y{yzyyyyyzyzyzzz{{yyzyzyzy{z|zz{{{zyyzzyzzz{{zzz|{{zyyyyyz{{z{{zz|{{zyzzz{zz{{{{z{zzzzzyzz{{{{{z{zzz{zyzyyz{{{y{{{zzz{zy{zzz{{{z{z{zzzz{zzyz{{z{{{{yzyzz{{{{{{{|{|{z{{zy{z|{{{{{|z}yzz{z{{{||{{||{{{{z{{{{{{{{{|{{{{{zzz|zz|{{z||{{{z|z{|z{||||{{{{zyzzzz{zzz|{{|{{{zz{{{{z|z{|{}||{{zz|{{{{{zz{|{{{z|zz{z||{{|{{{{{{yz{{{{{{{||}|{y{zz{zzzz|z{{{{{zz{y{yy{zz{{{{z|zzzzz{zz{z{{||{zzzyzyyzy{{{z{{{z{zyzzzz{zz{zz{{zzzzzzzyz{{{yz{zzyzyzzy{{z{zy|{zyzzzyyyzyyz{zzyyyzzyzyzzzzy{{{{zyyyzyyy{z{z{zz{zyzyzyyzy{zz|yzzzzyzy{xyyyzyyzyzzyzyyzyxzz|y{z{zzzzyzzz{zy{yyz{zzzyzyzyyzyz{{z{|{zyz|yzyy{zy{zz{{y{yzzzy{zz{{zz{{zzzyzzzzz{{zy{zyzzyxzzzzzz{{{z{zzyzz{zzz{zzzy{z{zz{zzzy{{{{{z{{zzz{{z{{zzz{{{{|{{{{zzzxz|z{|{z{{{z{|{z{z{{{{|{|{zz{y{{z||{{{{|{{|z{{y{z{z{{|z{{{{{zzz{|{{||{z{{{{z|z{z{z{{|z{{||{z|z{yz|{|{{||{{{zzzz{{z|{{{||{{|{zzz{zy{|{{{{||{{{zzzzz}{|z||z|{{yzzzzzzz|zz{z{zzz{{zzz{{{{{{z{z{yzzzzz{y{{{{{{z{zzyyyz{{z}z{{{zzzxyzyy{z{zzz{{zzzyyyzy{zzzz{z{{zzzyzyy{{|zzz{{yz{yzyyzzyzzz{{zyyyzyzzyzyz{y{z{zyzyyyyz{zzzz{zz{yzzyyzyzzyzzzzzyyzzzyzzzzzzz{z{yzzxyyyyzzyyz{z{yyzzzyyyzzz{{zz||zyyzyyz{zzz{{z{zyzzyz{y{zzzz{zzyzzzzzyyzy{zz|{zzzzzyyyzy{zzz{z{zzyzyyzzz{zzz{{{zzzzyzzzz{{zz{{zzzzz{zyz{z{{{z{zzzz{zz{zz{z{||{{zyz{zzzyz{{{{{|{|zzzzz{z{|{{{|{|{{zz{z{{{{z{|{||{yzz{{{{{|{{{{{||{{{z{zz||zzz{}|zz{{{zy|{{zz{{{|{|{{|zz|{zz{{{||{{zz{|zz|{|z|{{|zz{zzz{{{{||{{{z{|{zz{z{{|||{|{|z{{zzzyzz{|zz{{{{yyzzyzzzy{z{zz|z{yzzzzz{yzz{z{z{yzzyyyz{|z{{zz{zzzzz{{yyy{{{{z{yyzyzzyyyz{zz{{{{zzzzyxyzyzyzz{zyxzzzyxyz{{zz{z{zzzyyyyyzyzzyzzyyyzzzyxzy{zz{{{zzzzzxzyyxzzzzyzzyzzxxyzyyzz{yy{zyzyyzz{xzzyyyzz{yz{yzyzx{{{{zzz{zzyxyzzzzz{yzz{{zzyzzzy{z{{zyzzzzzyyzyyzz{{z{{z{zzzyzy{zz{{zyz{{zyzzzzzy{zzzz|{z|z{zzzzzz{{{zzz{zyyzzzyzz{z|{{{{z{y{zz{zz{{{{{{{{z{z{{zy{z{|z{|{{{zz{zzzz{{z|||{{z{{z{{z{{|{{{|||{zz{{yz{{|{z}{{{|{{{z|z|{||{|{|z}{{{{zzz{|z{|||{z{zz{|{z{{{||||{{{zz{{{{{{{z{|}{{zz{{{{{{z|{{|{{z|zz{z{{||{|{||{zz{yzz|{{{{{{{{zyz{yzz{z{z{{|{{yzzzzz{yzz{{z{|{{zzzz{zzzz{|z{{{zzzzyyzyzz{zzyy|zyzyzzzyz|{yz{{zzzzyzzyyy{{yz{yzxzyxzyyzzzz{zz{zyzzyzyzyzz{zzzzzzyyzxzyyzy{z{zzzyzyyyyzx{zzzzyzzyyyyyyyyzzzyzzzyzzzyyyzzyzxyzzz{yzzzzyzyyzzzz{z{zyzyzyzyzzzzz{{z{zzzyyyz{zzzz{z{zyzyzzyzzzzz{z{{{yzyzyz{zzzyz{{{zy{z{yzzzz{zz{{yzzz{yzzzzzzzzyzz{z{zzzzyz{z{{z|{yzzzzz|z{zzzz{{|zz{z{zzz{{z{{z{{{yz{zz{z{|||{|{{y{{{{{{z{{z{{z{{zz{yyz{z{z{{{{|||z{z{{{{{{|z{{||{zzy{{z{{||z{|{}{{{{{{{{||{{|{|{{{{zzz{z{{{|{|||zzyzzz|y{|{|z{{z{{{y{{{z{{|z|||{z{{{yyyzz|{zzz{{{{zzzzzz{z{z{|{{yzxyzzz{z{zz|z{zz{zzzzxzy{zzz{z{zzyyzyyzzz{z{z{zzzzyzzzyz{yzz{z{{xzzyzyyzyzzzzzzyyyyyyzy{zz|z{zzzzzzzzyzzzz{zz{zzzyyyzyyyz{z{zzz{zzyyzyyy{z{{{z{zzyyzxzxzyzyzzy{xzzxyyyyyzyyzz{zzzyyzzyz{zzzzzz{{xzxzzyyzzzyyz{zzzzyz{zyzzzzzz|zzz{yyyxzzy{z{z|zyzzzyyzz{zyy{z{{{zzzzyzz{z{{{{{|{yzzyzzyz{{zy{z{zzzzz{zz{y{{{{{|z{{y{z{{{z{{zz{|zzzz{zzz{{{{{z{{{z{zzy{y{{{z{{{{{z{{{z{{{{|{z|{{{zy{z{z{z||}|{{|{z{z{z|z{{|{{{{|{yzz{{z{{{{{z|{{{{zz{{{{z|{z|{|{|{zzz{z{{|z{{|{{|z{zzz{y||{{z{|{{{zz{{{z{{||{|{|zzz{z|{z{|zzz{{|{{{{zzzzy{{{{{{|{zzz{{zyzzzyzz{{z{zzyz{y{{{zzzz{zzzyzxzzzz{z{{y{yyzzzzyzzzzz{{|{{zzyz{yyzzzzyzz{zyzzzzy{yzz{z{z{yzyzyyzzzzz|zz{{yzyzzyzyzz{y{{{zzzyzyzyyx{{zzz{{zzzyyyyyzzzzzzz|zzzyyzyxz{zz{z{yzzzzzyyzyzzyyz{{yyzyyzzzzzz{zz{zzzzyyyzz{{z{z{{zzzz{zyyzz{{zy{{z{zzyzzzyzz{z{{{zzy{yzzzz{{zzz{|zz{y{yyzzz||zz{{zzzyzz{yy{{{{{{{{z{{z{z{{zz{z{{{|{{y{{zzzzz||{z|z|z{z{zzz||{{{|{{y|{{z{{{{{z{|{}|{{{{z{{||||{||{}|z{{z{{{z{{z{{|{{zzz{yz{{{|{{{||||zz{{z{|{{{z{{||z{z{zzzz{{z{|||||z{{{zz{z{{||{{zy{{{{z{|{{||{{zzzz{zyz{{{{{{z{{{yzyyzz{{zz{{{{{{{zzy{{z{zz{|z{zzzzzzzzz{{zz{z|{zzyyyzzzzzzzz{z|zzzyz{{yzz{zy{{{{zzzzyzyz{zzz{yzzzzzyyzzzzyyy{y{yzyxyyzzzzyzzzy{yzyyzzy{yzzz{{zzzy{yyzyz{{{{zz{yzyyyzxzyzyzyzzzzzyyzyyyzy{yyzzz{zzzyyyzyyzz{zz{{zxyzzxyzyz{zzzz{yzzyyzzzzyy{z{zzyyz{zzzyzz{zz{z{zyzy{zzzy{z{{|z{zzyzzzzyzz{z{z{zzzy{{zzz{|{zz{zzzyyzzyzz{{{{|{z{zzyzzyz{z{z{{{|z{zzzzyzzz{{{|z|{{zzzzzz{{{{{z{{{{z{{{{{{{{{{z{{z|z{{zzzz{|{||}||||{{z{|{{{|{z{z{{{zz{zz{|z{||{{{{{{{{zzzzz{|{{{||{{z{{zz{|{|{|{{{zz|zz{z{|z||{|{{{{z{{{z|{{z{{z{zz{zzyzzz|{z{{||{zzz{zyz{|{{{{{z|yzz{{zyz{{z{|{{zzzyzzzz{zzzzz{{zzyzzzyz{{{{y{z{yyzyzyzyyzzzy{{{zzzyyzyx{{{zzzyyzzzzyyzyyzz{{zzzxyyzyyyyyyzzyz{zzyzzzzyzzz{zzzzyyz{zzzyyyzzzzzyy{xyyyxzxxyyz{zzzyzy{yyyzy{yz{{zzyyyzzyyy{zz{y{{{zzyzzyzzzzzzzz{{zz{yyyyzz{z{{{z{{{zzzzyyzz{yz{{zyzzzzyzzyz{z{y{zzy{zzz{zzz}{{z||{zz{zzzzzzzzzzz|zzz{yzyzzz|{zz{{zz{{zzz{{{{{z{z{zz{{zz{z|{{|||{{{zz{zzzz|{{{z{||zz{{zz{zz{{|{{z}{zz{zz{{z{{||{z{{z{{zz{z{{{{{||{|{z{zz{{{{{{{{||{{z{zz{{|{{||||{{{{zzz{{{y{{z|{|zz{z{{zy{{{{{||{{z{{|{{{{|{{|{{{zz{z{{{z|z{z||{{{zz{zz{z{z|{z{zz{z|z{z{zzz{z{{|yzz{zyzzyz{zzz{z{{{zzzzzz{z{zz{{{xzzyzzzx{z{zz{yzzyzyyzyzyz{zzz{zzyzywzzyzzzzzzzzzzzxyxzyyzyzyzzzzyzxzyyz{x|{zzz{yy{zxyyyzz{{yy{zzyyyyyzxyyzy{{zyzyyzyyzyzzyzy{zzyzyyyyyyyyzzy{{{yzyzzzyyzzzzz{z{zzyzyyzz{{z{z{zzzyzzzyzz{{{zyy|{zyzyzyyyzz{{z{{{{{zyzyzzz{z{zz{z{{zzyzzz{z{zzz{{z{y{yzzzzz{zz{|{{zzzyzz{{{|{{z||zzzzz{z{{{{{{{{{{{zzzz{{{|{{{{{|{{z{{|z|{|z}|{{||{z{{zz{{{||{}|{|z{|zzz{{{z{|{{z{{zz{z{{{|{{{{|{{z{{z{{z{|||{{||{{{zz{z{z|{{{|||{|z{zyzz{||z{{|{{{{z{z|z{|{{z}{{{z{zz{zz{{{z{{|{zzyzyzzz{{{zy{{|zz{zzzzz{{z{zz{{|zzxyxzz{z{zzz{z|zyzzzyzzz{yz{{zzzzzzzzy{{zzy{{zzzzzzzzzyz{yzyzzyyzyyyxyyyyzyzz{yyzzzzzyy{zzyz{z{yyzyyyyyy{yzyzyyzzzzzzyyzz{zyyzzyyyyyzyyzyyzzz{yzzyzyyyyyyyzzyyyyyzzzxyzzzzzz{{zyzzzyyyy{zzzzz{yzzzyyzzz{z{zzz{zzzxzzyzzz{zyz{{{zzyyyzzyzz{zz{{z{{zzzyyz{zz{z{zyzzzzzzzzzzzz{zzzyzzzzy{z{{||{|{zyzzz{{{zzz{{|{{{{yzzzy{{{{z{y{{{yzy{zz{||{z{|||zzzz{{{{{|{{||{|{zz{zzz{z||{{z{{{{{|zzz{{{{}z{{|{zzz{{{{|{z|z|}||z{{{z{{}|{|{{}|{z{{zz{{z{{{{z|{{{zzzzzz||||{{{{{{|{{yyz{{{|{||{{{|zzzyy{{|{|{{{{zzzzzz{zz{z{{{|{zzxzzyy{{{{z{{{zzzz{{|zzzzzy{{|z|zyzy{y{z|zz{{{zyyyyzyzzzzy{zz{{zzzyzyzyzzyzz{{zyyxyzzyzzyz{{z|yyyxyyzzy{{yzzz{zyyzyyyzzy|zzz{z{yyzyzyxzz{zz{zzzyyyzzyzyyzzyzyzzzzxyyzyzzyyzzzyzyyyyzyx{yz{zz{|zyzzyzyyy{z{z{z{zz{zyyyyzzzzzzz{z{yzzzzyzz{zz{z{zy|zzzzyzzzz{|{{zyzzyzyyzzz|z{}{zzz{yzyz{{|zzz{zzzyzzzz{{{z{zzzzz{zzz{zzz|{{z{{|zyzz{yzz{{|{{{{{zyzz{zzz{{|{{z{{{{{zz|{z{{{|||{{zz{{zz|z{z|{{{||{z|zzzz{{{{{{|{zz{{{zzz{z{z||{|{|{z}y{zz{{z{{z{}{z{zzy{{{{|{|{{{{zy{zz{yz|{|z||{|{z{z{{z{{|{z{||y{z{{zzz{{|zz}{zzzzyz{yzzz|{z{{{zzzz{zyyzz|zz{{zzzz{zy{zzz{{z{|{zyz{yy{z{zz{zz{{zyyx{zyyyzzzz{zzyzyzzzyyzzzzy{y{zzzyyyyyzz{zz{{{yyyzzzzyzyyzzzzzzyzyzzxyzy{z{z{zyyzzyyzzyyzzzzyyyyzyyyyyzyxzy{{zyzywyyyyzyyzy{z{zxzzzz{zyzzyzz{{zzyyyyzyz{yzxyzzzz{yyyzyzzzzyzz{yzyzzyyz{yzzy{{zzzz{yyyz{{zzzzz{zyzyzzzzzzz{z{{{z{zzz{yzz{{|zz{zzzzzzz{zz{z{{zz|zzzzyz{z{zzz{{{{|z{{yzy{z|||{{|{{y|zz{{z{|{{|z{|z{z{z{{zz{{{z{{{{z{zz{zzz}{|{{|}{z{{|z{z{{{{{z|{{zzz{z{z|z{{{||{{{{z{z{z{{z|z|{|{zzzzz{z{{{{{|{{|{zzy{{{zz|{{||{{z{{zz{z|}|{|{z{zzyzz{zzzz{{z|z|zzy{zyzzz{{z{{{{{xzzz{yz{zyz{z{{{yzzyyyz{z{zzz{zzz{yyz{zzz{z{{zzzyzyyzyyyz{yzz{{zzzxzyzyzz{zz{{zzyyxzyyyzzyzzz{{zzyyyyyzzzzz{yzzyyz{xyxzzzzzyz{zzyzzyzyzzz{zyz{zzyywzzzyyyzyxzzzyzyyxzyxzzyzzz{{xzyyyzxz{{zzzzz{zzyzzyzy{yzzz{{{zyyyzyzyy{z{zzz{zzzyyzzyz{{zz{{zzyzyzy{yzz{{z|{{zzzyyzyzyzzzzz{z|{zzzyzy{z{z{z{z{zzz|yzyz|z{{{z{zzz{z{zz{{z{{{|{{zz{zzzzz|{{{{|{zyzzz{zz|{{{|{|{{{{z{{{z{{{{{{|{{|{{z{zz{{zz{||||{{yzzy{{|{{{|{{{z{{{{y{|z{{||{{{{{{{{y{z||{{{}{|z{{{zz{{|{{z{{{zz{zz{{z{{{}z|{{z{{{zz{z|{{|{}{{z{{{{zzyy{{z{z{{zzzy{yzyzz{z{z|{yzyzy{zxzzzyzzz{{yz{yyzz{zz{yz{{zyzyyyzyzz{z{z{zzzzzzzzyz{zzzzz{zz{zyyyzzzzzzzzyzzzzzzyyzz{zzzzzzzyyzyz{y{z{zzzzyyyzyxxyzzyzzzzzz{yyyyyzyzzyyzz{zyzzyzyyyz{zz{{yyyxxzyxxz{{y{{zzzxyzzzzyzzzzzzzzzyzyyzyzyzzzyy{zzyyzxy{zzyzzzzzzyzzyzzzy{zzz{{{{zy{xyyyyyyzyz{{{{z{zyyyzzz{z{{{{{zyy{yzzz{zzzyz{zyzzyzzzzz{{{z|z{z{zzzzz{{y{{{{{{zz{zzzzz{z{zz|z{{zzyzzz{{{|{}{{z{{{z{|z{{{z||{|{{z{{{{z{|||{{|{{z|{z{zz{{{|{{{||z{zz{zzzy{|{{|z{z{||{yz{{{||{|{z|{zz{zzz{{{{|{{{{zzzzzz|{{{{{|{{z{{{z{z{|{{|{{zzz|zz{{zz{{zz{{{{{yyzzz{{{{zz{{{zzzyzzyz{z{{{{{z|z{zzzzzz||zy{{{zzzyz{zxzz{z{z{{yzzyzyzyyzzzzzzz{zzxyyzyyz{yzz{{yyzyyyyyz{zzz{{{yyyyyy{yy{yzzz{zyzzzyyzyyzzzzzyzzyy{yxxzz{zzyyz{zzzyyzyyxyzyzyzyzzyyyzzxzzyyzz{{yzyzzyyxyzz{z{y{zzyyyyzyy{yyzx{zzzzyyyyyzyzzzz{{zzyzyzzz{z{{z{{yy{yzzxzzz{{yzzzzzxzzzzzz{z{zzz{zz{zyzyzzz{z{zz{zyyyzzz{y{{{{{z{{zzzzzzzzz{{{{|{{zz{zzzyy|z||{{|{{zzy{z{z{{|zz||{{{zzy{{|{{{|{|{z{{zz{zz{{{|{{|z{{z{z{{{z||{{{||{{{zz{{z{{{z{{||{{zz{|z{{{{{{{{|{zzz{zzzz{{{{z{{|{z{{z{z{{{{}{{{|{{zzzz{{z||{||{{zzzz|yzy{z{yz{{{zyzzzzzz{z{{{{|{z{yzzzzy{z{yz{{{zyzzzzzz{zzz{z{{zy{xzzyzz{zz{{zz{yyzyzzyzzyzy{zy{zzyyyyyzzyyyzz{yyyzzyzzyzzzyyz{yzzyyzyyyyyzz{{zyyyzyzyxxz{z{zy{zyyyxyyxxy{xzy{zzxzzxyyyyyzzzzzzy{yyyyyxyzzz{{{zyywyyyyyzyyzz{{zy{yyzzzzy{zz{zz{zyzyzy{zzyzzyz{{yyyzzyyz{{{{{z|zzzyzzz{zzz{zzz{zzzzzzzzy{z{zyz{z{yyz{zz{{zzzyz{zzzzyyzzzz{z{{{{|zz{zzzz{y{z{z||z{zz{zzzz{{{{{z|{|zz{zz|y{{z{|{|{{z{z{|{z{|{z{{z|{zz{{{{z{|{{{{||{z{{z{{{z{{{{||{{zz{{y{zz{z{{{{|{{{zz{zz|||{{{|{z|{y{{zz{{|{{}||zz{{zzz{{|{{{|{z{z{z{{{{|{{{|{{|zy{yz{{zz{{|{|z{z{zzyyyyz|{{|{{{y{zxyyyzz{zzz|{z{zzyyzzzzy{{zy{{yyyzyyzyz{{zzz{{zzyyyzzy{{yz{z{|{zzzzyyyyzzzyzzzzyyyyzyyzy{{zzz{yyyzzyzyzzzzyzzzyzyyyyxyyzzyyzz{zyzyyyxyz{{zyyzzzyyyyxyyyzzzxzz{zyzy{yyyyzzzyz{zyzyzzyyzyyzzzyyzyzyzzyzyzzzyz{z{zyyyzyzyzyz{zz|z{yyzyyz{{{zz{{zzzzzyzyzzzz{z{zy{zzzzzyzyz{{zzz{z{zzzzzzz{|zzzzzzzzzz{zyz{{{|{|{|zzz{zz{z{{{{z{|{zyz{{zy{{{{z{|{|{zzzzyzzz|{{z{{{{{zz{|zz{{{|{}|{{zzz{{zzz|{|{{{{|z{zzz{z|{{yz{{{{{z{{z{zz{{z||||{{z{zzzz{y{|{||{|zzzzzyz{{z|{z{{{{zz{zy{{{z{|{{z{z{|{z{z|||z|||z{zzz{y{yz{}zz|z{{yzy{yyz{z{|{z{{{{zxyyzy{zz{{{{zzxzzzy{z{zzz{z|{{zzyyyzy{zzzzzz|z{zzzzzyz{{zzzzyzyzyzxyyzz|zz{zyzyzzyzzzyyzzz{{zy{yyyzyyzzzzz|{zyyzzxxyyxyz{z{zyyzyyyyzyyy{zzz{zzyzyzyyxyzyzyzyzyyzyyyxyyzzyzz{{zyzyzzyyyy{zzz{{{z{zzyyyyz{|zz{zzyzy{yyyzzzzzy{zyy{yzyzyzz{yz{zzy{zyyzzzyzyzzz{z{yzzzzzy{{z{z{zzz{zzyzzy{{{{z{{{zzzz{z{zz{||{{{zz{zzzzzy{{z{z{||zzzz{zxy{{{z|{{{zy{{{zz{z{{{|{{{z{{{zzzz{{{{|{|||{z{yzzz|}{{{|{|{{|z{zz{{{{{|{{|{z{z{{z{{z|}{{{|{zz{zzz{{{z{{{{{{{{z{{{{{z|{z|{{zz{{{{{y{|{{{{{{{z{{{z|z|{{{|{|{zyz{{zzzzz{zzy{{zz{zyyzy{z{{z{{zzzyz{yzy{zyyz{z{zyz{yyzzzzzzzz|{zzyzzyzyzz{{zzy{zyzyx{zyzz{zz{zzzzz{zyyyyzyz{{{zyzzzyzxz{yzy{z{{zxyyyzyzzzzzzzz{{zzyyzyzyy|{zz{zzxzzyzyyzz{zz{z{zyyyyxxyy|zyyz{zyzzyxyzzyzzxyzz{yyyzzyzy{zz{zzy{zyzzyyyzzy{zzzzzzzzyyzzzzzz|z{z{zzzyzyyz{{{{z{z|zzzyzzyxzz{z{z{{zzzzzzyzzzzzy{{{{zyzyyzzz{|x{{zz{yyzyzzz{z{z{z{{zzzzyy{yzzz{|z{{zz{z{zzz{{{z{z|{zzzzzz{z{{{|{{{{{zzzz{{{{{{{||{{{z{{zzzz{z{|{{{{{z{z{zz{{{{{{{|||zzz{{z{|{zz{{|}{z{{{z{z{|z|{{{{z{{yz|{{{{{{{|||{{{z{z{z{|{z{{||{{{{z{|z|{|{{|{{zyyzzyzz{{|zz{{{zzzzz{yz{zz{zz{|zyyyzzyzzz{zz{zzz{zzyyzxz{z{zzyz{zzyyyzy{z{{zz{{zzyyzzzyyzyzyzyzzyyzyzyx{yzzz||{yyzyyzyyzyzzwz{zyyzyyxzyyzzz{{zyzxyyyyyyyyzyzz{zzzzxyzzzy{zzyzz{zxzyzxyxzzxzxz{yzzyxyyyyy{yyyzyzyzzzzyyyzyz{zyz{yyzyyyzyyyzz{zz{zzyzzzxyzzyzyzzzyyzyzyyxzz{z{z|{zyyy{yyzyy{zz{zyzyyzyzyyzzz{zz|{zzyzzyzyz{{zz{z{zzyzzzzzzz{z{{{|zzyzz{{zz{z|{{{{{zzzzzzy{z{z{{|{|zzzzz{z{z{z|{|zzz{zz{{zz{z|{{||{yz|{z{z{{|{z||{zz{zzzzz{z{{{{z{|zyz{zz{{{zz{{{{z{z{{y{{||{{|{{}{{zyzzzzz{{{{|{{{zz{{yzzz{||z{{zy{|z{{{{|||{{{{{zy{{yzzz{z|z{z{z{{{zyyyx{z{{z{zzzyzzyyyy{zzzy{{{zzzyzzz{zz{{{z{{{{yyzyyyzz{{{zzzzzzyzzzzzzyzy{yzzzzzzyxy{zy{yzyyyyxyyyzyzzzzzzzzyyxxzyzyy{{zzz{yzyyyyyyyyzzzzzzzyzzyxyxyyzzz{zzzzxyyyyyyyxzyyyyzzzzyyyyyy{xzz{{{yyyzzzxyyzzyzz|yzyzzyzzyzzyzzzz{zyzyyzzyz{yyz{z{yzzyyyzz{{z{z{zzzz{zzzzy{{z{{}{{{x{zyyzz{{zzzz|{{yzzz{yzzz{zz{|{zzzz{zzzzz{{|zz}zzzyzz{zz{y{z|{|zyy{zzzyz{{{{z|z{zzzzzz{{{{{||{{{z{z{z{{{{{{||{|{zz{z{z{{|{|z{{|{z{{{{{z|||{{{{{{{zzz{{{{{{|{{|||{z{{zz||{{|{|{{{{zzzzz{{|{{{|||z{zzzzzyz|z|{{|{{z{{{z{{|||}}{{{{z{yz{zzz{{{z{{|zz{{zzyz{{z{|{{zzzyzzzzzzzzzz{zzzzzzzyzzz{{zz{{{zzyzyz{zyzzzz|y{y{yxzyzzyyzzz{z{zz{zzxyyzz{zz{{{zyzzzzzzyz{zzz{zxyyyzyzyyyyzyz|zyzyxxyzwzz{zz{yzzyyyyzyyzyzzyzzzyyxxyzyxyzy{zzzzz{xyzwyzyyyzzz{zzyyzyzzyzzy{{z{z{yyyzyzyy{zzy{|zyyyzzzyzz{yyz{z{zyyyzzzyz{{{z{{{{zzzzzzz{{zzzz{zzzzzyzyyz{{{z{{{{zzzzzyz{z{zzzzzzzzzzyz{zzzz{{{{z{zzzzz{|z{zz{}{zy{{zzy{{z{{|z{{{zzzz{{z||{|{|{{{|{{z{{{{{|{{|{{{{zz{{{{{|z{{{|{|{{{y{{z}|z{{{{{{z{{|zz{zzz{{z||{zz{{z{z{{|{z{{||z{zzz{zz|{{|{}{{{{{zz{z{|{{{z||{{|z{{{{||{||{z{{z{zzz{zz|{zz{{{zz{{zzz{z{{{z{{z{zy{zzyz|z{z|{|zzzzzzzzzzz|z{z{{z{yyzyzxzzz{z{{{zyzyyyzyz{z{y{|{zyzyzzyyz{z{{|z{yyyyzyyyzyzzzzzz{zyyzzyzzyyz{z{yxxzyxyyyzyzy{zzzzyzzyyyxzzz{yzzzyyzzyyyzxyyzzyz{yzyxyxyyzzzy{{z{yzyyzyzzzzz{zzzzzyyzzzz{{zzzz{{zyzzyzyzzz{{{z{{{yy{zzzzz{{zzz{{{z{yzyyzyzyzxz{|{zzzzzyz{{{{{yz{{zzyzz{y{{{{zz{{{zzyyzzzz{{{{{{zzzz{{{z{z{{z{z|{}{{zzzyzz|z{{z{{{|zzz{z{z{||{||{{|{{{z{z{z|{z{|{{{z{{{|zz{}{{{|{{|{|{z{{y|{|zz{{||zzz|zzz{zz|{|||{{zzz{zz{{z||{||z|zy{y{{z{zzz{|{{{{zyzz{|{{|{|}|z{|z{z{||||||||{{{zyzzzzz{|{{z{{zzzzzyyy{}{{{z{{zzyzyyyzzzzzzz{zz{yz{zy{y{{{yz{zzzyzzyyyzz{zzz{zzzyyyzzzzzzy{yzzzzzzyyyzyzzzzz{zzy{yyyzz{yzzyyz{zyyyyyyyyzzzzz{zzyzzxyxzyz{z{zzyyzzyyyyxz{{yzzzzzyyyyxyz{yyzzzyy{yyyyxyyyzzyzyzyzyyzyzzy{{{yz{|zzyzyzyzyz{{{z{|{zyyz{yxyzzyzyz{{yzzzyzzzz{{z{||zzzyzzyyzzz|zzz{{zyzzzyzz{{{zzz{zzyz{zzzyzzzzzzz|zyyzzzzz{zz{{zzzzzzz{z{z{z{|{|{}{{{{{zyzz{zz|{zzzzyz{{z{{|z{||{{{{zzz{{z|{zz|{{{|yzz{{{z{||{z||{{z{|z{|{y{|{{{|{yzz{{zzzz{{{{{}}{{{{{{{{{{{|||{{|{{zz{{z{|{z|{||{{{yz{{z{{|{{{{|{zz{{z|{|{}|||{z{zyzyzzx|{z{{z{|z{z{zzzzzz{z{{{{yz{yzzyyzz{{zzz{z{zz{{yy|z{{yz{|zzzyyzyy{zzz{{z{{yzyyz{yzzyzyzzzzyzzzzzzyz{yzzzzyyyyzzyzzyzyzzz{zyyxyyyyyz{zyz{zzxyyzyzzzy{zy{{zzyzxyyyyyzyzzyzzyyyyzyzyyzyyxzzzzzxyyzzzy{zz{yzzxyzzyzyxzyzzzzz{y{zzzyzzzyzzz{zzzyzyyyyyz{z{{zz{yzzyyyzyy{zz{zz{zyyyzyzyyzzzz{{{yzzyzzzy{{{z{z{zzzzzzzxz{zzzz{|z|yzzyzz{z{z{{zz{zy{{yzzzz{z{{{||{zzz{zzz{{zz{{{z{zzz{{{z{|{{|z||{{zz{z{{{{{{{{z{{{|{z{zy{|{{{{|{z{{z{zzzz{{{z|{z|z{zz{{{|{z|z{|{{{{z{z{z{z{{{{{{{{{y{{yz{z{z{|}|zzyy{yzzz||{{{{{{{{{zz{{|}||{{{zzzzyzzzzz{{yz{{{zzzzyzyzz{{z{{z{zyzzzyyy{z{zz{z{zzzzzyyz{y{{zz{zzzyzzy{zz{zzz{z{zyzyzyyyyzz{z{zzz{zzzyz{zz{zz{zzyzzyyzyyyzzyzzz{yzzyyyzyzyzyzyyyyyxzyyyyyyzzzzyzzzzyyyyxyzzyzz{zzxyxyyxyyzyzzy{zyyzxxzyyyzyyx{z{yyzzzyyyyzz{yzy{zzxyyyzyzz{y{zz{y{{yyyzyzzyzzyz{zzzyyzzyzz|{{z{zxzz{yyzyzzz{z|zzyzzzzyzzzz{{{z|{zzzyyxyz|{{zzz{{zzz{{zzzyy{{{{|{z{zzz{yyzzz{z{|{{yzyzzyzz{z{{z{z{zz|y{{z{{z{{{{{{zzz{z{{{{zzzz{|{{z{z{{z|{{||{{|{z{{zyz{{|{||z{{{z{zzyy{{|{{z|{{{zzzzzz{{{{{|{z{{{{{z{zzz{|{{|{}{zz{{z{zzzz{z||{{z{{{z{z|{~|}{{{{z{zzz{{zz|{{|{|{yzz{xzyz{z{z|{{zyzxzzzyz{{{{{{{zz{zyyzzzz{zzz{{zzzzx{zy{z|yzz{{xzzyyyyyy{zzz{{zzyyzzzyzzz{zyzzyyyzzxyyy{zxzyzz{yyyyyyyzzzzyzzzyzxyyyzyyyyzzzzzzyzzyyyyy{yyyyyzyyyzxyyyxy{yz{zz{zzyyzyxyzzzyzyzzxyzyzz{yyz{{zyzzyyyyzyyyy{zzzyz|xzyyyzzyzzyzy{||z{{zzz{y{z{yzz{|{zzyzzzy{z{z{{z{yz{yzzy{zz{yyz|{{{yz{zzz{{{zzz{yzyz{zyz{zzz{{{{zz{zz{z{zz{y{z{}{}{{{yzyz{z|{{|{zzzzz{y{z{{{{{{{{z{zzzz|{{z{{}|{{{z{z{z{z{~{{|{{{{{{{z{z||z{{{||{{zzz{{yzz{{{{{||{{zyzzy|z|z{{{|||{{{zz{z{|{{{{|z{z{{|zzz{{{{{z{{zz{z{{z{{}}}}{{{{zyyzzz{z{zzz{z{{zz{{zyzzzzyz|z|yzzyzzzyzyzyzzzzzz{zyzyz|zz{z{{zzzyyyzyy{zzzzzzzyzzzzyzy{z{yyz{yyyyzyyyzzy{zz{zzyyxyyzyyzzyyyz{{yzzyzyzzyzzzyz{z{zzyzyyyxz{zyzzzyzyzyzyzyzy{zyzyyyzyyyyyyzyzxzzzyyyyzxzyy{yzzzyyyzzxxzyxyz{{{z{zzzyyzyyyyz{{y{yzzyzyyxyyzyz{z{{{z{zz{zzyzz{{z{{{zzyyzzyyy{zz{{zzzz{xzyz{zz|z{{}z{y{zyzzzzz{{z{{zzzxzyzyyzz{{z{|{{z{zz{zzzzz{{{{|{{y{zzzz{{{{{{{||z{{{zzz|{||{|{{y{zzzzzz|{{{z|||{{{{{z{z{|||{{{{{z{zz{{z{zz{{{||{yyz{{zz{{|||{|{{z{{zzz{{|{{|{|{{zzx{{{z{{{{{{{|{{zzz{zz{z{{z{||zz|{z{z{}{}}~{{zyzzyzzyzzz|y{z{{yzyzzyzzzzy{zz{zzzzzyzyzyzzyzz{{y{zxzzxzzyzz{z|y{zyyyyzyzzzzzzzzzz{y{yyyyzyyzz{zzyyyyyzyzzzzzzzyyyzyyzyxyzyzzzy{yyzyxyzxyyz{zzzyyyzyyyyyyzyzyzyyxyyyxyyyz{{zyzzzyyyzyyyxyyyyzzzyyzyyxyyxy|zzy{zzxxzxyyyyzyzzzzzzzyyyzyyyyzxyzzzzzyzzyyyyyzzz{{{{yzzzyzyyz{zz{z{zzzyxyxyzzz{{zz{{zzzz{zyyz{z|{{{zzzyzzzyzz{zz{z{zzzzzyyyz{zz{{{z|z{{zz{{|{{{{z|z{zzzyzz{z|{zz{|{{{zz{zyy{{z{{{}||{zz{|{{{z{{{{{{{zzyzy{zzz||{z{}}z{{zz{z{|{{zz{{z|zzzzzyz{{z{{{|{zzz{{z{{{{z|z{||z{zzzyz{z{{z{{{{zzzzzzz{{{z{{{|zzzz{z{{{||{~}zz{{z{{z{yz{{{{zz{zyyzy{zzxz{{z|{z{zz{yzzyyzz{yz{y|zzyyyxzzzzzzzzzzzyyzzyyzz{zzyzz{zyzzyz{xzzzzz{{zzyzyyzyyz{zyyz{zyyzxxzxzyzyyz{zzyxyzyzzyzzzyy{|zyzzxyzxzzyzyzzy|yzyzxyyzyzyy{zzzzyxyzyyyzy{yzzzyyzyxzzyyy{yyzzzzzyyyyzyxyyyyz{yyyzyyzyyyzzzyz{zzyz{zzyzx{zz{z{z{xzzzzzzyzz{{z{z{zyzyyzzyyzzz{{z{zyzz{yyz{zz{z{{{zzzzzzzzzzyyzzzyzyyz{{z{z{|{|z{{zzzzzzzzz{z{{|{{{yyyzzyz{|zz{z{{{yzy{y{z{{{{||{|zz{{{zzz}{z{{|{|zzz{{{z{{{|||}{|zy{|zzzz{z{{z{{{{{zz{{zz{{|{z|{{zz{z{{z{z{{|{|||{{{zzz{zz{{{|{{{zzzzzyzz{{{{{z{{||{z{zz{{||}~{{{zyzz{z{zz{|zz{{{{z{zzyyy{|{z|zz{z{zyz{zzz{zyz{{zzyyyz{zz{{{y{z{{yzzxzzyyzz{{z|yzyzzzyzzyzzy{y{zzyyzyzzzzzz{z{{yzyzzyyzzzzz{zz{zyzzzyzyyzzzzzyzz{zyy{zzyzyz{zz{zzzy{zxyzyyzyzyz|zzzzyyyyyyyyzzzzyyzzzzyyyyzyyy{zzzyzzyyzxzzzz{zz{{yzzyyyzzz{zzzzzyzzzzyzxz{zzz{z{zzzyzyyyzzz{y||{zy|zz{z{yz{zzzzzzyzxyzzy{z{{z{{{{zzzy{zz{{{z{|z|zzzzz{zz{{z|{z{|{|zzz{{z{{{{{{{{zyz{zzzy{{z{{{{z{{zzz{{{{{|{{{||{{z{{||yz{{{{|{||zz{zzzzz{{{{{|{{{z{z{z|||{{{z{{{zz{{{z{{z{{|{|{{{z{{{{{{{{{{{||{{{{z{{zz{{{{{{z{{zz{{{{z{z|{{{|{z|{{z{{||}}}|z{y{yyzz{zyz{z{{{{{yzzyzzz{zzz{z{|zzzyzyyzz{zzz{{{{zzzzxz{z{zzzzzz{zzyyz{zzy{{{|z{zzzzzzyyz{zyzz{zzyyzzzzzzz{zzzz{zzzyyzyyzyy|zzz{yyyyyxyyyyzzzz{{xxyzyzxzzzzzz{{zzyyyyxxyyy{zzzz{yyyzyyzwyzzzzyyzxyyyyyyyzzzyz{zyzyyxzxyxyzzyzz{{yzyyyxzyyzzz{{zyzyzyzyzyyyyz|zzzzzyyzyyz{zyzzzzz{zyzyzy{yzzzzzy|zzyyxyzz{{{yzz{|zyzz{|yyzz{zzzzzzzzyzzzz{{z{{y{{zzzz{zzzz{z{z{{{zz{z{zyyz{{{{z{{|zzzzzzyz{{z{{{{{z{{z{{zz{{{z{{{{z|z{zzz{{{{{{{||{{{zzzz{z||z|{{zzz{z{z{|{{z{{{{{{y{{{y{|{{{{|{{zzzyzzzz{{z{{{{{z{z|z|{zz{{{{z||{z{zz{z{|{{|}{}{{yzzzyz{{zzz{z{{zzz{yzzyz{z{{{{|{yzyzyyzzzzzzzz{{zzzzzzzz{{z{zz{z{{zzzyyzyz{|z|zyzyyz{zxz{{zzzzzzyzyzyyyzyzyyz{{zzzzyzzyyyyzzzz|zzyzyyyzyyz{zzzzzyzyyyyyyyzz{zzzzyzyyyyyzyzzzzz{yxxzyzyyzyzzzzzzyzyzyy{yzzyyzz{zzzyyzyzyzzzz{{{{{yzyyxy{z{zy{{zz{yyyyyyyz{zzz{{zzzzzzzyyy{z{{z{{z{z{yxyz{{z|zzz{z{zzzzzyz{{{z{|zzzz{yzyzz{zzzz{|zzzz{z{z{{{z{{{zzzzz{z|{{{{|{~||{zy{z{yzz{|z{z|{{z{zzzyy|{{{|{||{{y{|{{zz{z{{|{{|zzz{z{{{{{{||{||z{zzzz{{{{{{|z{{z{{zz{|{z{{{{{|{zzzz{{{|{{|{{{}z{{z{zz{z|{{zz{||{zzz{zz{|{}{{{|{{}|{{|{{}||}|z{yz{zzyyy{{{z{z{zz{yyy{yyyzzyz|{|zzzyzyyy{z{{{{|zz{{yzzyyzzzzz{{{yzzyyyzx{z{z{{{{xyzxzyzyy{zzzz{zzyzyyzyyzz{zyzzzzzxzyzyyzzzzzzzzzyzyyyzxzyzyzz{zzzzzy{xzyzzyzzzyzyzyyyxzy{yzyzyyyy{yzxyyy{zyyyz{z{zxyyyyyzyzz{{zyyzzzyxyyyz{yz{z{zzz{zyxzzz{z{zz{yzyzzzzzz{zzz{zxzyzyy{yz{z{zyz{{z{zzxzzz{{{zzzzzzzzzzzy|zzzzy{z|zyzyyxz{{z{{{{{{{yyzzy|{{{z{{z{{yz{y{{zzz{|z{||zzz|{zyy{{||{{|{|z{{z{{z{zz{zz{|{|{{{{{|{|{{z{}{{zzz{{{z{}||z|{{{{{{{{z{{{{zz{{{{z{{zzz{{{{{{{}{{{{|{zzz{{{{|{{|{{zzzzz{z{{{z{|{{{zz{z{yz{{{{z|{{||{{{{|}|}{|zz{{zyzzzzyz{{{{zzzzzyzzzzz{{{zz{zzz{zyzzzyz{zz{{}|{zzzyyyzzzzzyzzzzzzyyzzy{zzzzz{zyzyyzyyyz{zyz{zzzyzyyyyyz{zyzzzzyy{yxyyyzz{zzzzzyyyyyyyzyyyzzz{{zxyzzyxyyy{yzzz{yyyyyzzz{{{yz{zzyyyyyxyxxzxyy{xyzyxyzyxxyzyz{zzzyyzyzxzyyzzzzyzzzzzx{yyzzzzzy{zzyzyyzyzy{{{{zzzzzzzzzzy{zzzzzz{zyzzyyzzyzy{z{z{{zzyyyzyzz{zzzz|zzyy{zzzy{zzzz{z{yyzyzzzz|{{{{{{{yzzz{zzyzz{{{{z{z{yzzyzx{z|{|{|{{yz{{zzz{{{{|{|{yz{zz{{{{{|z{|z||{z{y{{{{|{|{|{|{z{{{y{zzz{z{{{|{z{{{zzz{zz{|z|{{z{z|{y{{{z{||{{|zzyzzzzz{z{{|{{{{{zzz{z{{{|z|{{{{{z{y{z{{{||{{z{zzz{yzxzzz{z{{{z{yyyzyy{{zz{|z{{zyzyxyy{{zzz{zz{zzzzyzyzyzzzzz{zzz|xyzxzzz{zzzzzzzyyzyyyz{yzyzz{zzzyyyyyy{yzzz{zzyyyyzyzzy{yyzyzzyyyyyyyzzyzzzyzyyyyyxyzzzzyzzyyyyxxyyyyzz{zyzyyyyyzyxyyyzyyzzzzyxxyyxwyzyxy{yzyyxzzzyyyzyyzzzzzyzzzxyyxyzyyyz{zzzyyyzyyzzyy|{{zzzzxz{yzyz{zz{zzyyzz{yzzzzzyzzyzyzzzyyyz{yzzz{{{yzyz{yz{{zzzz{zyzzzzzzzzz|{|z{{zyzyz|zzz{z{{z||zyzzzzyy{zz|zz{{zzyz{z{{{{{{{z{|zz{zzzzz{{z{|z||{zz{{{z{{z{{||{{{z{{yz{y{{{{{z|{z{yzz{{z{{zz{{|{z{{y{z|{{z{|{{||zz{z{zz{{{z||{{{zzz{zz{zzzz{{{|zzzz{zy{{|||}|{{{y{{zzyzzx{|z|{{{{zyzzzzzy{zzz{{{zzzzyyzy{{z{z{{{{yzyzyyyy{{{zz{zzzzyzzyzzyz{z{z{zxzyzzzyyzyzzz{z|yzyyzzyzz{zzzzzzyzyyzyzyyyzzz{yzyxyyzzzz{yzyzz{zzyzzzyxzyzzyzzzzzzyyxzyyzzzyyz{zyzxyyzxzzyzy{yzxxxyyyyyyzzzz{zzyzzyzxyyz{z{z{z{zyyxyyyzz{zz{{yzzzyzyy{zzyzzy{z{zzzzyzy{zzzz{{{{zyzzzyzyzz{{z{|zzz{zzzyzzz{zzz|z{zz{yzyzzzzzzz{zz{yz{zzzz{{|{|{{{zzy{zzz{{{{{{{|{zzzzzz{|{{{{{{z{{{z{z{z{{{{z{z|zzz{zz{{{z|{{{||{{{z{z{y{|{{{{z|zz{{zzzzz{{{{{{{zzz{{zzz{{{{{{|{|{{|{zz{{{{|z||{z{z{z{zz{{{{{|{|{zzzzy{{{|{{yz{z{{|{{z{z|}}{}z|{zyzzzzzzz{{y{{zzzyzzyy{yzz{zz{z{{zzyzzyzzyyzz{{{z{yzyzyzzzzzyz{y|zyyyzzzz{zz{zz{yzzyyzyxzzyyzzzzyyzy{xyzzyzzzzzzxyxxyzyyzzz{zz{yzyyyyyyzyzzzzyzyzyzxyzyyyzyy{z{zyxzxyzxxyzyzzyzzzyxyyxyzyzzyzzzzyyzyzyyyx{yzyzz{y{yzzzyy{zzzzz{zzzyyzxzyzzzz{{{zzzzxzy{yzzyzzyz{zzzyyzzzzz{{y{{zyyzzzyzxz{z{z{z{zzzyzzzyzy{yz{yzzzzzyyyzzz{zy{z{zzzzzyzyz{{{{{{{yz{z{{zz{y{|{|{{{zz{y{yy{{z|{z|{{zzzzz{z{|{{{||}zzyzzz{z{|zz{{{|{{{zzz{z{|{|zz{|z{{zzzz{zzz|{||z{z{{{zzz{y{||{||{zzz{zz{{{z|{z{{z{{z{z{zz{|zz{{|zz{{zzzz{{z{z{z|zz{z{z{z{{||{z|{zzy{yyzzzz{zz{{{y{z{yyxz{z{zz{zzyzzxzzzyyyzz{{{{{yzzzyzyzz{{zzz{zzyyyxzyyzzz{zz|{zzxzzyyzzyyzzzzyxzyyyxzyy{zy|zzyyzzyxzyzyyzy{zyyyyxxzyxyyyxz{zzyyyzyyxzzz{zyy{zyxyyxyyyzzzyyy{zzyyxxyzxyxzzzzzzyxyyyyzyy{zzz{zzy{yxzzyzyyzy{yz{zyyyyyzyyzzzzz{zzyyyyyzyzz{z{z{zzzzyzyyyzzyzz{zz{z{zzxyyz{yyyzz{zyzzyyzyyy{zy{{zy{zyzzyzzzzzz{zyzyzz{z{zzz{|{z||yyy{zzz{{{{z{{{|zzz{zzzz|{{{{|z{zyzz{zz{{{{|{{|{z{zyzy{z{{{z{{{{zzyz{{z{{|{{{{|z|yzzzz{zz{z{||{{|zzzz|yzz|{{|{{z{{zyzz{z{{z{{{}|{{zzzzzzzzz{{{|{yyzzz|zy{{{|{{z{{z{z{{z{}|{|{||{z{{z{z{|{{{z{{||{{z|zzzzz|{{||{{{z{{{{{{{z{z{z{{zzzyzzz{z{{|z{||{{zz{zzzzyzz{{{{{zzz{{zy{{{{{{|zzzzzz{zzz{{zzzz{yy{zzzzy{z{{{{zzzzyzzyyzz{z{{{|{zz{zzyyzyz{z|z{zy{{yzzyzzz{{zz|{zzzzyyy{yzzzzz{z{zzz{zzyzzzz{{z{zzzz{zzzz{z{z{z|{zzzzyzzzz{{{{}z{z|zz{{z{{{{{{{zz{{zzzzz{{{z{{||{zz{{yzzz|z{{{{|zz{zyzyz{{{{{{{{zz{{{yy{y|{z|z{{{zzz{{|y{z{{|{||z|z{{{|{{{z||{{{|yz{{zy{{||z}||{{z{{{|{{{||}{|}|{z{|{|{{{{{{|||||{{||z{{{|{|{}}||{||zz{z{|{{{|{}}z}{{z|{{{z{|||}|{{{z{|zz{|}||||{zzz{z{{|{{|{}}{|{{{z{{z{{||{{|{{z||{{|{{|||}|||{|z{{z{{{{{{{|||zzzz{z{z{zz{{{}{{z{{zz{z{{z{{{||{{y{{{{y{|{|z{{|z{{zzz{z{{{{{|{{zzzz{{{zzzz{{{|z{z{z{yzz{z{z{{{{z{zzzzz{z{{|{y{{zz{z{zz{{{{{{|{{zzzzzzzy{z{{{|{zzy{zzzxz{z{{{{{{zzyzzzzy{yzyzz|zzyzyzzzyz{zz{zz{zz{{zzzz{{zzzz{{zzyz{zyyz{||{{{|{z{{zy{z{{{{{z||zzz{z{zz{zz{|{|{{zzz{zz{{{{|{{|{{{|{{{{zz{||zz|{|zz{{zzz{|{z{||{{zzz{zzzz{{{|{||||z{{{{{z{{{{|||z{zzzz{{{{|{{||{|{{z{{{{{|{{{{{|||{{{{{{|{{{{}{}|||{|z|{||}|||||{{||z{{{{}|||}|~|||{|{{{{{z{|{}}|||||{{||}}|{|{}{{{{z{z{|||}}{|{{|{{||{{{||{{}{z|{||{||||~||{}z|z{{{{zzz{{{||{{||zz{{{z{z{{{||{{yzzzyz{{zzz|{{|{{z{z{z{z{{{zz{||z|zyzzzz{y{y{{{{{z{zx{{yzzz{zzzz{y{yzzzzz{zzzz{{zyzzyyzz{z{{zz{{{zyyzyz{zy{{{{{zzyyzyzyzzzz{zz{{z{zzyzzzz{{{z|z{{zzzzzyzyz{zyzzzz|zzzyyyz{yzy{|{yzz{{zzyz{{{{{{|yzzzzzzzzzz|{{{z{{zz{yyz|{{{{z|{zzz{{z{z{{|{z|}|{z{zzzzzz|{||{{{{z{zzz{z{{{{z|{zzzzzzz{{{z|{{{{{zz{z{y{{z{{|}||{z{{zy{z|{{|{{{||{{{{zzzz{|||{{|{{{{{{{zz{|{{|||||z{{{|{z||{||{|||{{{|{|{{||{||||{||z{{{{|}||||{{{{{||zz{|{{{{{||{{z{{zz|||z}{|||{{{z{|z{z|{||{}|{{{{|z{{{|{}{{{{|||{|{|||}}{}}|{{{zzzz{y{{|{{|{{{z{z{zzz||{{||z|{z{zz{|{{z{{{{|{{{zzy{z{{{{{{z{{z{zyz{zz{|{{{{||zzzzzz{y{{|{{{{{{zzzzzz{z{{z{{{|zyzzyzzzy{z{{{z{zyyzzzzzy{{{yz{zzzz{zyzyzz{z{z{zzyzzyyzzzzzyz{{{yyyzzyyzzzzzz{yzz{zyzzyyy{{zy{zzzz{zzyyzyzyz|z{zz{zzzyzz{{z{{{{{zzz{|yz{zz|{zz{{{y{z{{zy|{zzz{|{{{zz{z{zz{|{{|z|zz{zzyzz{||zz{||z||{zzz{{{{zz{{{{z{{{zzz{{{{{{{|{{z|{{{{{{z{||{||z{{z{zz{||{{|{|{{{{{y{{{{{z{|{|z{{{|}{{{||{}}{}{{{zz{{{||{|{||}|{{||{{{{}|{||{{|{{z{{{{|{{}|{||}{zz|{{z{{{}{{{{{{{zz{{z{|{|{|||{{{{{{{{||}}|||{{{{{{{{|{{}||}|{{{|zzz{zz{{{{{z|zzz{y{y{|{{z||{}{z{z{{{|{{{zz|{z|zz{{zzz{|{{z{|z{{{yzz{z{{{{z{{|{{zzzzzzzz{z{|{z{zzzzz{zzz{{{{zzzzyyyyzz{{z{|{{{{zzzzzz{{z{zz{zzzzz{z{zy{z|{{zz{zzy{y{zzz{yzzz|{{zzyzxzzy{{y{|{{zzyyzzyz{yzy{|zzz{zzy{yzzzzz{{{|z{{z|{zzz|z{{{|{z{{zzzzz{|z{{|{|z{yzzzzz{{z{z||{{z{{{z{z{{{{{}|{z{{{{z{z{|{{{{{{{{{{z{z{{{{z{|z{|{{{{|{z{{{{|{||{{{{z|{z{|||{||{|z{{{{{z|{|{{||{{z{{{z|{{|||||}}||{{{z|{z|{|{|{||{{{{{zz|}}||{}{||{|{z|||{{}}}|||{zz{|{|{|||||}}{{|||{|{|{{|||}||||{{{{{|{|}||{|{}{z{{{{{{{|{}}{z{{{{{|{|}}|}{|{z|z{{zzz{{|{{{|{|z{{z{{z{{{{{{{|z{z{|z{{z{{{z{||z{{zzy{z{{{{z{||{{zyz{{z{z{{{|{{y{yzzz{z|zz|{{{z{{{{zyzzz{{zz{{{zzzzzzyy{{{zyzz{zz{z{zyzz{zzyz{z{zzzyz{zzz{{{{{{zy{yyzzyzzzzz||{zz{zzyzyzz{{z{{zyzyzyyyyyzzz{z{z{zyzzzyzzyz{zy{z{zzzyyzy{z{zz{|{zz{{zz{{||{z|{{|zzz{{zzz{{{{{|{|z{z{{{z{y{{z||{z|z{zyz{z{{{{{||{z{z{{|z{{|{|{z|{z{{z{{{zz||z{{{}z{{{zz|z{{{|{||}|z|{{y{z{||{{|||{{{{z{{{{{{|}{||{{|{{{|{{{{{||{{{z{{{|{|{|}{|{{|{z|z{z|{{|||}{|{}z{z{{{{{||}||}}{|z||{|||}||{{}|||{y{|{{{{||{|||||{{zz{zz}||||||z{{{{z{{|}|||}z{z|z|{z{z{{|{{{z|z{z{zz{z{{{{{{||{z{yz{zz{|{{{{{||z{{{{zzz{{z{{{|z{{zzzzy{{{{{|zzzz{zzyzy{{{{{|{z{{yzzyzz{{{z{{zzzzyyy{zz{zz{zz{{yzzyzzz{{z{z|z{z{y{zyzyyzz{z{{|zzyzzz{yzz{{z{zzzzy{zyyyzzzz{z{{zz{zzzzzzx{zzz{{{zyzyzzzzzy|{{{z{{{{zzzz{{{|{y|{|{{{z{z{{{zz{{{{}z{{yz{{z|{z|{|{{y{{y{{zzz{{{{{||zz{{z{zzzz|{{{{{z{z{{{{{z|{y{{|{{z{z|{zz{z{{{{||z{{{{z{z{|{|{}{||z{||{zz{{|{||||{zzz{z||||{|{~||{{{{{||{{{{{|||||{{{z|{{{}||{|{}{{{{z{{|||}||||||z||z|{{{{|||{}|{||z{|||}|{}}{|||{|{||z|||{|{|}|{}{{z{|{{|{|{||||z{z{z{{|{}}||||zz{{zyzz{z|{{{{z{zyzzz{|{|z{|||{{zyyzzzz{{{z{z{{{{|z{zzz{z{{zy|{{{z{zy{z{{{{{{z|yzyyzzzyz{{z{z{zz{{{{zyz{{{yz{{{zzzz{yzy{zz{z{z{yyzzyyyyzyzz{{z{zzzzyzzz{{zz{{{|zzzzyzyyzzy{{zz{zyzyzyyzyz{{y{z{yzzyzzyzzyzzzzz{yzyzzyzzzzzz{z{|{zzz{zzzz{z{{z{{zz{z{zyz{zzzz{{|{z{zzzzy|{{|z{{{{z{{{zzz{{zz{|z{zz{z{zyy{{{{{z|{{zzzyyzz{z{z||{{{z|zzzzz{z{{||{{{y{{{z{zz{z{||||{zy{{{{z|{||z|}z{z{{|{{{||}|||{|z|zzz|{{|{{{|{{{|{{{y|z{|{||{||||{{|{z|{{{{|{||{|{{{{{{{|{|||{|}z{{{{{zz{|{|{}|||{|zz{{z{{{z{{{||{{{z{z{{}||{||{{{|z{zz|{}|}||{|{|zz{{zz||{{|{|{zz{{zzz|{|z|{{|{{z{zz{{z|{{{{z{{{zzyzzzz{{{{{{|{{z{{zy{z|{|z{{{z{zzz{yyy{{{zz{{zz{zyxyzzz||zz{z{z{zzzz{zz{z{z|||zyzzzz{{z{{{zz{|zyyyyzyy{z|z{{{z{zzzyyzzzz{{zzz{zzzyzxzzzzz{zzz{z{yzzyzzz{{y{{{{zzzzyzzzyz{{{{{z{zzyzz{yyz{z{{|z{{zzzz{zzz|{{z{{y{zz|zy{|||z{|||{{{{{z|zz{{{zz|z{zzyzz{{{z|{z{{|{{{yz{{z{||z{{|{z{{|{{{{z||{|{{|z{{{zzzz{{z|{||{{{{{{{{{{|{{{{|{|zz||{{{|{}||{||{{{{{{{{{||{{}|}|{{{{}~zz|||{|||{z{{|z{|{||||}|z|z{{{{{z||{|{||||{{{{{||{|}{{|||{|{zz{{{{||{|}}|{||{z{zz{}{||{|{{{{z{|{{||||}{|{{y{{zz{zz{|{{{|{|{{zzzzz||{z{{{||z{z{yyz{{{{z|z{zzzzzyy{z{{|{{{||{{z{yzy{z{yz{z{zzzzzzzz{|{yz{z{zz{zzzzzz{{z{{{{zz{zz{zy{zz{{||{yyyzzzzzyzz{z{{{zzzzzyzyzz{{zzz|zzzzzzzzzz{zz{{{zzzyzyzyzzzzy{{zzzyzzzzy{{zzz{{{zz{{zyzzyzz{{{{|zzyz{zz{{{z{z|{z{zz|z{{{z{{{{{{|zz{zz{zz|z|z{z|{{yyz{yzz{|{{{||{z{zz{{{z{{||{z{{{{zzzz{{z{{z{||{{z{z{{z{zz{||{{{{z{{zy{|{{||{{|{{{{z|{|zz{}{|{{{{z|{|z|{z{|||{||{{|z{||{{{|}}||}{z{{z{zz{|||}{||{z||z{}{{{||||||{z|{{{{{{{{{|{}|{z|{{{z{|||||{{|z{{{{|{{|{{|{}|{{|y{{z{{|{{{|{}}|z{z{|{|{}}}~|{{zz{y{z{zz|{{|{{|z{{{{{zz{{{{}{{{{zzzzzyz{zzz{|z|zz{z{zzz{z|{z{||{{zzyz{yzz{{{{{{{z{zzyzyz{zzz|{zzz{zzzz{{{{{z{z{zyzzyzz{zzzzz{{{yyyzzzzzz{{{{{{{z{{zzyzyzz{{zz|zzz{zzzzyyz{z{{{zzzzzyx{yyzzyzzz|zzzzzzzzzzz{yz{{zyzy{zz{{{z{zzz{zyz{{yzzz{z{{{|}yzz{zyzy{zzy{|{|zz{{zyzzzz{|z{|{{zzy{z{z{{{z{{{{yz{z{{{zz{{{|{|{zz{zz{z{z{|{{{{{z{{z|{zz{{{z{{{|{{{{{z{{{|{{|{|{zz{{z{{{{{{||{{{{{z{z{{|{||{||||{{{{{{||||{{{|||{||z{{{{|z|||||}{z{zzz{z{{||{}{||{{{|{{{{{|{|}{|}|{{{{{z|||{{|}|{{|z{{{z{{|{|||{{|{{{y{z{|{{{{}{|z{{{{{{~|{||{z|{zz{y{zz{{{{z{{{{zzz{zz{{{|z{z{{zzzzzzzz|z{zz{{{zzzz{z{zzz|y{z|{{{{zyzzyz{{{zz{|zz{{z{zzz{zzy{z{y{zy{zzzzzz{{{{{zzzy{z{zz{{{zzz{yyzyyzzyz{{{z{{{zyyzyyyzzz{zy{{{zy{{z{{yzz{zz{zzzyy{zy{zxzzyzyyzz{zyzzzyzz{{yz{zzz{z{zyz{zzz{z{{z{yz{zy{z{{zz{z{zzz{zyzz{zzz|{{{{zzzz{y{{{|zz{||zy{zzz{yyz{{{{z|{z{{|{yzz{{{{{|{{{{yz{yzzz{y{{{zz{{z{{{{z{{{{{{{{|z{z{z{{{{|{||}|zz{{z{y|{|{{|~{{zz{z{{|{||{|{|{{|{zz|zz{|{{|||||{{{{z{{|||||}|}|{z{{zz|{|{|z|||{zzz{{z{{{{{||}}|{z||{z{{{{|||||{z{z{{z{y|||{{|||{z{|z{{z||{{||{|{z{{{{{||||||{|{{zz{{{{z{{{{|{|zz{{zz{z{{{{{||z{zzzz|zz|y{{{z||{zzyy{zzz|z{{{z||{{yzz{}|z{|{{{{{zzy{yzxzzzzz{{zzyzyzyyzzy{z{z{{yzyy{zyzyzy{z{{z{zzzzyyy{{zzz{{zzz{zyyzzyz{{{{{{{zyyy{yz{{z{{{z{zzzzxyyzyz{zzzzz{zyzzyzzz{z{zz{{{z{yzzzzzz{{{z{zzz{zzzz{{{z{zz{{{z{zzy{y{{{{zz{{zzzzz{yzzzz{{z{|z{zz{z{z|{{{|||z|z{z{zzzz{|{{{||{{{z{zz{{{zzz{zz{z{z{{{{z{{|{|{{{z{z{z{{{{|||{|{{z{|{zyz{{{|{||{{z{{zz{{{|||}||||{{{{|{||{|||||}|zz{{|{z||||{|||{{{{{z{{|}|{||{||{zz{z{{{{{{|{{|{{{{{{z||{||{|||{{{z{{{z{{|||{||{{{|{{z{|}{|{||{{z{z{{|{|{||{|{z{{{{{y{z{z{z{{{{{{zzzzzzzz{{|{}{{z|zzz{{zzz{{|{{zzzzyz{zz{z{z{z{zzzyyy{yz|{zz{z|{zzzzzy{z{yzz{z{yzz{yzzyzzzyz{{{{zzzzzzyzzy{yzz{yyzzzzxzzy|z{z{zzzzyyyyyzzzzzyz{|yzyzzyzy{{zzz{z{yyzyy{{yzyzz{zzzzy{zzzzzzzyzz{{zxyzzzxyzzz|{z{zzz{zyx{zzz{zzzzzyz{zzz{z{|{|z{z|zzzzzzyz{{zz{|||{y{zz{zzz{zzz~z{zzz{}z{zzz{z{{{{zzzzzzz{{{{z{{{{yz|zzzz{{z|{{|||zzz{z{{{{{{|{|||{{{{{z{{{{|{{{z{{y{{{z{{|{{{{||{{z{{zz|{{{{z|}|||{{{{|{|{{|{{||}{z{{{y{{|{{|||{{|z{{|z{{{z{{{|{}|zzzz{{z{{|{{|{{{{{{{{{y{{||||||{{{z{{zz{{|{y|{{z{{{{{{z{|}||{{{{z{{{y|z{{{{{z{}{{{zz{zzz{{{||{}{z{yzzz{{{{{{{{|{{{z{zz{{z|{{{{{zzzzyzzz{{{z{{z|{{zyz{zz{zz{{z{{{zzzzzyzzz{zzz{z{zzzzz{{y{z{zz{{zyzzzyzyzz{{zz{{zxzzyzzy{z{z{zzyy|y{z{xy{{{z{zz{z{yyzyzzyz{zyz{{{{zyyyz{y{zz{{{{z{zyzzy{z{zz{z{{{zzzzzzzz{{{{{z|{y{{zz{z{z{z{|z|{z{zzzzz{|z{|{|{{z{{zzzz{{{{z}{|{z{{{z{z|{{{{|zz{zzzy{{{|{{z{{{zzyz{{yzz{|}{||{|{{{{{z{z{{{|z|||zz{z{yz{{||{{{}{|{{{yzz{||{|{|||{{{|{{{{|{|{|||{|{||{zz{z}{{||{{|{{{{z{{}{|}{|{}}{z||{|{{{|{||}}{{zz|z{z{}||{|}|{{{zzz{{||{|{|{||{||zz{z||||{{||{{|{|{{{|||||z{|{zz{z{{{zz||{{{|{{z{z{y{||z{}||{{zyyz{zy{z|{||{z{{z{{{zz{z{{z{|{zzyz{zzz{{{{z{z|zzzzzyzyzz{z{|z{{zzzzy{zz{|zzz{{zyyzyzyyzzzzzz{{z{zzyyyyzyzzz{{zzzzzzzxyzz{z{{{z|zz{yzzzz{zzz{zzzyzyyzzyzz{zzzz{zzzzzyzzz{yy{{yzzzyzyzzzzz{zz{|{yy{z{zzz{z{{{{|{{yzzzy{z{|{{{{|{zyzyzz{zz{{{{{|{zzzzzyz{z{{{{{z{zy{zzyzz{{{{z{|{{{zzz{zzz|z{z{z{{z{z|zzz{{{{{{{{{{|{zz{{{{|||{{|{z{{{z{z{|{|{z{z|z{z{z{|||||{{||{{{{||{{{|{||}{||{|{{{{z{|{}{||}|z|{z{{{{|{}|{{}|{|{{z{{|{{{{z|||||{{z|{||{{||}}{z|{{{{z{{{{{||{{|z{{|{z||||{{{{|||{{{|z{|{{{}{}{z{z{zz{{{}{{{|{|{zzz{zy{yz{{|z{{zzzz{zzz{{zz{|{{zyzzz{{z{{{{{|{{zzyzzyyzz{{{{{{zzzxyyzy{zz{{z{z{zzyzzyy{zzz{z{zzzzyz{xzyzyz{zz{yyzyzyzy{z{zz{zz{zzyyyyzyzzyz{{zzzy{z{zyz{zzzz{{zzyzzzyyyzzzz{z|zzzyyy|yyz{zz{{zzzzzzzzyz{{zz{zz{zyyzz{zzz{z{zzzzzyzz{zyzz{{z{{{{z{zzzyz{{{{{z{{{zz{zyyzz{{zzz{zzyz{{zzy{|||{{|z|{{z{zzyz{z{z{{{{zzz{{{zzz{{{{||z{{zzz{z}{|{{|||{{{zzzzz|||z{{||{zz{|z{z{{|{{{|}{{z{zz|{{|{{|||||{{{yzz{||{|{{{|{{{}zzz{{|{||{{||{{{{z{z{{{{{|{}{zz{{z{|z{{}||{||z|zzy{{{|{{{|{{z|{|z{{z{|z{{{||z|{{|z|z{{||{{|||{{{{zzz{|{{{{{|{zzzzzyy|{|z|z{{zzzzzzzz{{|{{{{{{{{yzzz{{{{{{z}{zz{zzzzzz|{z|{{{z{zzyzy{{z{{yz{{{zz{zyz{{{{zzyzzyzzzyz{|z{zzz{zzzyyyzyyzzzz|z{zzyzzxzyzzy{zz{{{zzzyzzzzzz{{{z{{{zz{zyyzzzz{z{{z{zzyzzzzz{{z{{z{zz{zzzzzzy|z{{zzzz{z|z{zzz{|{{{{{z{zzz{z{z{|{{{{zz{zz{zz{{{{|{|{z{{zzzz{{z|{z|{{z{zzzyyz{{{z{z{|{zz{{|z{||z{|z{}{{z{{zzzz{{{|{||{{{{z{z{{{||}{|{|zzz|z{z{z{{{{|{}zz{{{|{{||z||{|{z{z{{z|{{}{||||}{{{z{{{|{}|||{|}|{{{{|{{{|}{|{{|{{{{{z||{{{|{|||{{{{{{{{||||||||z{y{{z{{||}{{}{{{{{{{{{||{{{{|{|||{{{{|{{}{||||{{zz{yz{{{{zz{{{{zzzz{z{{{{z{|||{zz{z{z{{z{{{{{|{z{{zyzz{z{{{{{{|{{{zzzz{z|{{{zzzz{{y{{z{{{z{|zzzxzzy{zzzzz{z{zzzzzzzz{z{z{{z{{{yzzzzzyz{yzzz{{zzy{yyzyz{z{z{|{{{zyyyyzzyy|zz{z{z{zz{z{z{{z{z{z|yzzzyyzyz|z{z{zzzzzz{zzz|z{|{z{{{zzzzz{zzzzz{||zzzz{zy{zzz{{{z{|{yzy{{z{{||{{{{|zyzzz{{{z{{{z{z|zyzzzzz{z{{|{|{{|zz{z{zz|{{z{|{{{{|{{{zz|{{|||||{{{z{z|{{||||||}{|zzz{{{{{|{|{{z|z{|{{{{|||||{{|{{{{z{|{{|||{||}{{z|{{zz{|||{{{|{{{{{|{{|{{}{{||}z{{{z{|||{||}}|{{{{{{{{|{{{{|}|{{|{{{z{{||{{|}{{|{{{y{{{}||{}|{{z{{|{{{|}||}|z{zzz{zzzyz{{{|{{{{zz{yzyy{{|{||{{{{zyzzzyz|{z{|{|zzy{{{z{{z{{{{|{y{{zzzzyyz{z{{z{zz{zzzyyzzzz{zz{zy{xzzyyzz|{z{z{zzz{yz{z{{{{z{{zzzzzzzyyyy{{zzzyyyyyyyyyzy{zy{{{{yzyyyyzzzz{yz{{zx{yyxzyzz{zz{zyzzzxzyyxzzyzyz|{yzz{{zzzyzz{zz|{zyzzzzz{z{y{{{{{yz{zzz{{z|{{z|z|zzzzzzzy{z{z{z{|{yzzzz{z{|{z{{z{{{{zzzzz{z{{{||{{{zyyzyzz|z{{{{{{{{z{zzzz{{|}{|{|z{z{||{{|{{|{z||||{|z{{|{}{{z||zz{{{z{z{|{{}|{|z{z{|||{{{{||||||z{{zz{zz|}|{{||{{{|zz{{|}{{}|||{{z{{{{{{||{|}}|{{{|{z{|{{{|{{{|{{z{{{{{|{|{{{}{|{{z{{z|{|}|z}|{{{{{z{{{||}|{|||{z{{{zzz{z|{{|{|zzz{zzz{{{{{||||{zyyz{zy{{y{|{z{z{{{zzz{z{{{|z{{zyyyzzzyzzz{z{{{z|zyzzzzyz{zz{z{zyzzyyzy{{{yz{{{yzz{yzz{zzzzz{{zzzzzzzzzzzy{y{{zyyz{zyy{zy{zzz{|yzzzzzxyzzz{zz|zzzzyyyzyy{{zz{z{zzzzzyzzy{zzz|zyzzzzzzzzz{{{zzz{{{zzyz{z|zzz{y{zz{{zzzzz{{y{z{{|zzzzzzz{{z{{{{{{{zzz{yzzz{z{{{zz{zzzz{{z{{|{{{||zzz{yz{z{{|{{{{{zy{{zzz{zz{|{|{{|{zz{z{{{|{{{||}{{z{|yzz{{{|{{}{{{{z{z{{|z{{{||{|{|{z|{z|{{|}||}||{|z{{z|}|||{|||z|z|{{{{z|~{{}{|z|z{zzz|{|{|}{||{{||{{{}{|{{}||{||z{{{{{||||||{{{{{z{{|{|{|{|||{{{z|{{z{{{||||{{|zz{{|y{z{{|||{{{zz{z{y{|{{{|{|{{{{z{{z{|zz{||{|zz{{zz{{{{{{{{{zzzzzyzy|||zz{{{zz{{{zzyy{zyz{zyzzyz{zy{{{z{y{{|zzzyzzz{zzy{{z{zyzzyzyzy{zzzz{{{{zz{yzyz{z{{z{z{{zz{xzx{yzz{z{{{zyyyzyyz{{zzz{z{zzzyzzyzzzzzz{{|zzzz{z{yzzzzzz{z{z{zyy{zzzzzz{z{{z{zzzzzzz{{z|{||zzzyz|{{{{{{z{{{z{z{y{{{z{z{|zzzzzzzz{z{{|{z{{|zz{zzz|{{{{{zz|{{{|{z{{{{{|{|{{|y{zz{{{{{|z|||}}{{|z{{{z{{||{{||{z{{{{z{|{|{||||{{{{{z|{||||||{{|{{{{{|z|{||}|||{{{zz{z{{|}{||z|z{{{zz{||{|||||{z|z|{{{{{||{}||{{z{z{{{{|{|||}||{{{{{{{||||||{{{{|{{{{z|{|||{{{z{|{{zz{{{z{{||{{yzzzzzz{z|{{{{{{zzzy{zz|{{z|z{{{{zzzzzz{|{zzz{{yz{zzzzz{{z{zz{|zzzyzzz{z{zyz{{|{y{yyzyzz{{yz{{yzy{yyyzzyzzzzz{{yzyzzzy{z{zzzzz{zyzyzzyyzz{z{zzzzyyyzzzyz{{{{{zz{yzzzzzyzzzzzzz{yzyzzyzxz{{{z{z{yyyzzz{{yz{z{z|{{{zzzy{yzz||{|{|{yz{yyzy{{y{z{{{yz|zyzzz{{|z{|{z{{{{zzzzz{{{{{{{y{{z{z{yz{|{{z|zzyz{z{yy{||{{|{{{zzzz{|z{}|{|||{zz{z{z{{z{{{{||{|{z{zz{zzz{{{{}{{zz{z{{z||{{{|||{|{{zzz{{{|{|||{{{z{z{{z{}||{|}||{{|{z|z|{|{{}||}{{{{{{z{{{|}||}{{z{{z{{{z{{{|{{{zz{z{z{{||{{||{|{{{{z{||{|||||{{z{{zzz{{{|z||{{zzz{{zyzz{|{z{||z{zzzz{z{{{{{{||z{zz{{zzzz{z|{{{zz{{{{zz{z{zzz|{z{{zzzzzz{z{{{|{zzzxzz{y{{zz{|{{yyz|zz{zzy|yz}{yzyyzzz{yyzz{{yzzzyzzzzzyyzzyzy|zyzzzzzyzzzz{|{{{zzyyyzyz{zzz{{|zyzzzzzzxz{{zzz{z{z{yz{{zzzz{z|z{zy{zz{zyz{{{z{{|{yzyzzzz{y{z{{{|zzzzzzzz{z{{zz||{z{zzzzyz{{{zz|{zz{{zyzz|{{{z|z{zz|yyzzy{y|{z||{zz{{y{zz{{|{|{{{{{{zzz{{zz||{{{{zz{{z{{z{{{||{{{{{{z{zz{|{|{|{||{zz{|zz{|{||{|{{|{{{zz|{z|{{|}{{{{z{|{{|{||||}}|{{|{{{{{|{|{||{}{{{z{{z{{{{{{{{||{{{{{{{|||z{{|||{{{{{|{{||{{}||z{z{z{{{{{{{{||{{{{{z{{{{{||{{z{{|zz{z{yz{{z|{{|{zzzz{{z{{{z|{|{{{zyzzzzzzzz{{{{{zz|zyyz{{|{zz|z{zzzz{yz{zzz{zz|{zzzz{zzzy{yz{{{yyzzzzyz{z|yz{{{zyyyzyyzzzzzzzzyzzyzzzyzz{zzzzzzzzzzxzyyzz{{{{z{{zzzzxyzz{z{z{{{zzyzy{zzz{zzzzzzy{zzyzyyzzzz{|{{zzzzzyzyz{z{z{{{{zzyzyzz|{zz{zzzz{zz{z{z{{{z{{|{{zz{z{{{{{{zz{{||z{zyz{y{{{zz{{{{y{{zzzzzz{|z{{zzzz{zz{{{{{zz|{||{z{z{{{{|{|||{|y{zz{{|{{|{|{||{{z{z{{z{{{|{}||{{z{z|zzzz|{{{|{|z{{{{|}{|{{{~{|}|{{{zz{{{||{{|{|{|{{|z{||{}||{|{{{zz{{z{{{|{|{|}|{{{|||||{|{||||{{{zz{{{{{|||}z}{{{{{{{z||z{{}||{{z{{z{{{|||{{{{{zzyz{zy{z|{{|{|{zz{{{{{{z|{||{{yyzyzzzz{zz{{{{{|z{zzz{{{z{{z{z|{zzyzyzyz|{|{{{{zzzyyzyyzzz{{{|zzzy{zxy{zzz{zy{{yzzzzzyyzz{zzzz{yzzzyxyzz{{zzzzzzzzzzyy{{z|zz{z{zzzzyzzzyzz{z{zzzyzyyyzyyyzzzz{zzzzyyyzyzz{zy{zyzyzzzz{yzy{zz{{{{zy{yz{zzz{{{{z|{zzzz{zzz{z{{{||yzyyzz{zzz{{|{|{||{z{yzz{{zz{|{|{z{zzz{y{z{zz{{|{z{z{zyz{z{z{||{{z{{{{zzz{{{}||||{{z{{z{z|{{z|||{{{{y{zz{{{|{z{{{y{{{{{z{||||{}||z{{{|{z||z|{{{|{{{{zz{|||{|}}{{|{||z{{z{}|{|{{|{z{z{{{|{{|{|{|{{zz{|{{z{{||{{{}{{{z{{{{{||{|{|{{|zz{||z{|||{||{{{{{{z{{{}}|{{||{zz{{zzz{{{yzz{{|yzzzyyz{{{{{{{{{y{zz{{z{z{zz|{{zz{zzzz{{{{|z{z{{zzzzzzz{yz{{{{|yz{xyzzz{{{zzzz{zz{zzzzz{y{zzz{{x{{yyzz{yyz|z{{{yzyzyy{yzzzzz{{z{zzzyyzzyz{zz{{z{z{zyyzx{z{{z{{zzzyz{x{yyyyyyz{zyzzxzzzzzyzzz|{{z{zzzzzzzz{zzz|{zyyz{zzzz{{|y{z|yz{zzyyz{z{{{{{|{z{z{y{z|{{{{z|{{{{zxy{{zzz{z||{zzzz{z{{{{{{{{{|{{y|zzz{{{zzz|{{{zyzzyzz{{|{{{{{{{{{|{|{z{|{z|||{|zzzz{{|{|||{{{{zz{z{{{{}{{{{|{{{{z{{||{|{||||{{{{{z{z{{||{{||{{z{z{z{z|{{|||{|{z|z{{z|{{{||{}|{{z|{{{{||{|{{}|z{zz{{{z||{|{||{|{{z{{{|||{||{|{{z{zzz|{|{{}|{{{z{zyzzzz{{{{|{{|z{{zzzzzz{zz{|{{{{zyz{y{{z{{{|{{{{y{zyyzzz|{z{{{{z{zyzzyzzzzzzz{z{z{zzzyz|{{{z|zzyzzyzyzzz{{zz{zzzyxzzz{yyy{z{{zzyzzzz{zzz{zz{{zyzzzyyyzyz{zz{{zyzyyzzyyz{{{z{{{zzyz{yyz{{yzzzz{zzyyyzyyyzyz{{{{zzzyzzyyyz{{{{{{z{{{zy{{zz{z{{{{{{{zzy{z{y{{z{|zz{{{yyzz{{{{|{{{z{{y{zzzz}{z{{{}zzzyzzzz{{{|z|{z{zzzzzyz{{z|{{{|z{{z{zzzz{{{|{{{{{{{{z{zzz{|{|{|zyz{z{{z{|{{|{|{|zz{|z|{z{{|{|}}{{z{zz{{z{{{||||zz{|{zz{{||||||}{|{|{z{{||{|{|||{{z|{z|{{|{|{{|||{{{{{{{{|}{{{|{{zz{{{{z{{{|{}|||{z{{z{|z{|{{{||zzz{zz{z||{{|{{|zzzzzzyzz{{z{{z{z{y{zz{z{y|z|z{|zzz{zzz{zz{z{{{{yyy{zyyyz{{zz{|{{z{{zy{zzz{z{{{{yz{yzzyzzzzzy{|{zzyyzyz{{zzz{{zz{zzyyzzzzzz{zzzzyz{zyzyyzzzzzz{{zzy{yyyzz{{{zzz{zzyzyyzxzzzz{y{{zzyyzyzx{zzzz{zzzzzyyyzyyzyzz{{zyy{zyzzzyzy{z{{{yyzzzyzzz{|zyz{{{zzyzyz{zz{{{{{|zzzzyzz{{{{{{{{{zzzz{zzyzzzzz|{z|z{z{y{{{{{{|z|{zz{zz{zz{{{{z{{z{zzz|{{{{{{{{|{{|zzz{{{{z}{|z}||{zz{zzzz{{{||{}{{{|zzzzz||{{{|||{{{{{z{{{|zz|{{z{z{{z||z{{|{|||||{|{z{y|{{|{z|}{}z|}{z{{{|{z{}{{|{{z|{zz||{|{|}||{|z{|{{zz{|{{||{{{{{{{z{{{}||{z{z{{zz{zz{|{||{{y{{{{yzy{{|{{{{{{zzzy{{{|{{{|{{{{z|zzz{{{{zz{{|zzzz{zzzzz{|{{{{{{z{yzz{z|{{{z|y|{zzyzyz{z{{yz{{y{{zzzzzz{{|zzz|zyyzzzzz{zzyz{{|{yyyyzzzz{{zzzzz{{zyyzzyyzz|z{{{yzzz{yyyzz{z{z{{yzyyzz{zyzyzzzz{z{|xyyz{yzzyzz|{|yzzy{zz{zzzzzz{{{{yy{z{z{{z{{{{{z{{zzz|{{{z{z{{{z{{zz{{zz{z{z{|{zz|zyy|z|z{{|{{{{{{z{|zz{{|{z{|{zz{zzz{{z|{{|z{{zzzx{{zz{z{{{||||{{z{{{{{{z{}{||{{z{z{zz|||{{{{{{zz{z{|z{|||{|||{z{|{{{{{{{{||||{z{z{{{{{||{||{|{z{{{z{{{||{}{||{z{{||{{||{{{|}}{{z{z{{z|{{}||{}z{zz{z{{{|{{{|||||{{{{zz{z{|}z}|y{{z{{{{{{|{{|{{{|{{{{{z{z|{{{z|z{zzzz{z{|{||z{|{zzzz{zz{{{{{|z{{{zyyzyz{|{{z{||{{zy{z{zz{{{z||{{yzyzzyz{{{z{z|zzzyyzzyy{{{z{zyzzzyyzyzzzzy|zz{zzzyzzyxyz{{z{z|{|zzzyzyyzz|zz{{{zyyz{yzzz{zz{zzzzyyzzyzyzyzzzz{z{zyyzzyyz{zz{|{|{zz{z{zyz{yz{{{zzzzzzzz{z{{{|{z{|y{zzzz{{{z|{|{{zzzyz{zzz{{zz{|{zzz{|yyzz{z{||{z|zyz{{zz{{|{{{|{{zz{z{zzz{z{{z|{|z{{z{z{{{|{||{{z{{zzzzy{{{|z|}{{zzzzy|{{z|{|{|{{z{{{z{z{|{||||||{{{{{|{|}{{||}||{{{{{{{{||}}{{|{{{{{{{{{||||||||zz{{z|z||{{{|{{|{{zz{{{||{{{|||{{{{z{{z{|{{|}}{||{{z{}z|||||{|{z{}zz{{{||||{|{{zzz{y{zyzz{{z||{{zyyzyzzz{zz{|z|{z{{z{yz{yzyyz{{zyzzyzyz{z{zz{|{zy{zyy{z{{z{{{{|yzyyzzzzz{{yzzzz{yzyzzyzzy{{zz{z{yyyzyyyz{y{z{{{zyxzyzzyzz{zzzzzyyyyzzzyzz|zzzzzyyzzyzzzzzzzz{z{{zyzyzyyyzzz{{z{yzzy{xyyxzzzz{zzzzzzyyzzzzyzy|{{{zzzzy{z|zzzz{{{{yzyxyy{|{z{z{|{x{zzyzzyzz{|{{{{{zzzzyzz{{z{z{|{zyzzzyzz|||{z||{zzyzyzz{{yzz{{|{z{zzzzzz{zzz{{{|{|zzzzzz{|{{z|||zzy{{{zz{{{{zz|{|z{{zz{yz||{||}{{{{z{{|{|||{|||{{{{{{|{{z|}||{|||{|{zzz{|{{|z|z|{z{z{{{{{{{{{{}|{{{z{{{z|{{|{|{{{{zz{zzz{z|{|||}{z{zzz{{||z|{|{{{{{z{z{z{|{|{{z{zz{z{zz{{{|{|{{{{{zyzzz{{{{z{||{{zzzz{yzz{{zzz{zzzzy{yzzyz{z{{{{{yzyzyzyzyzzz{{{{z{zzz{zy{{z{{{zzyzyyzzyz{{zzzzz{yyyz{yyyyyzz||zyzy{zyyyyzz{z{z{yzx{yyyzzzzzz{z|zzyzzyyzyzzzzz{{yzyyzxzyyzz{z{{|yyzz{zzxz{zzz{zzzzyyyzzxz{{yz{{zyyzzyz{{z{|yz{{{zyyzyz{{{{y{||z{{z{zzzyzzz|z|{{z{|{zzzzyy{|{{z{{zz{zz{zz{{{|{{{{|zz{{z{z{zz{|{|zzz{{zzzzzzz}{{{{{zz{{z|{{{z}z||{{{z{z{zz{|||{|{{|z{{{z{z{|{{{|{|z{{{z|{{{|{|||{|{z{{{{{zz{{{|{}|{{|zz|{{|||{|{||{zzz{{{z||{|{||}|{{{{{{|}{{{{|}|{{{z{{{{{|{zz|{||{{{{{zy{|{{{{|{{{|zz{z{{||{||{z{z{zzzzzz{|{{{{{zzzz{z{z{z|{{{{{{zyzzz{z{z{{{{|zzzzyzz{z{zzzz{{{zzzyyzzyzzzz|{{{{zzyy{zyzz{zz{z{zz{yzz{zz{{yz{zzzzzzxzyy{zz{zz{{{zzyzyzzyzzzzz{{yzy{zyyzyz{y{{z{z{zzyyyxzzzzz{{|zzzyyyzyyzyzz{zzzyzyyzz{y{zz{{{zzzzyzzzzzz{{{|z{{{zy{zzzz{zzzz{{zzzz{z{zz{z{zz{|z{{yzz{zz{{z{{{{{yzzyz{z{{{{{zz|{zzzzyy{{{zzz|{z|{z|z{zz{{{{{{zzz{y{zzzz{{{{|{z{{|{yz{{{|z|zz{{|{z{z{{{z{|{{{{{{|z{{{|{zz{{||{}|{{{{{{|z||{||||||z{|{|{{{|{{||{}{{{{{z{{|{}{|{|{|{|{yz{{{{{{|{|~}{{{{{z|||{|||}||z{zzz{z{|{{|||||{z{{{z{z{{{|||{{{{{{|z{|{z{||{|{{zz{y{z{z{{{|||z{z{zzzz{{{yzz{{{y{zz{zz{z{z{{{{{zzyzzzzzz{{{z{{{z{zzzzzz{{{z{z{zz|zzzzyzz{z{z{{zyzzzyz{{zzzz{{{zyyzzzzyzzzzz{z{zyzzzzzzzyzyz{zzzzyyzzzzzzzzz{y{zyzyyzyyzz{{{z|z{yzyzyyyy{yz{zzzzzxzzzzyzzzzy|{{zyzy{z{{zz|{{z{{zzzz{zzzzz{zz{zyz|zzzzzz{z{{{z{{{{z{zzzz{{{{zz|{|z{{zz{z{{z{{{{{zz{z{zzzz{{{|z||{zyzzz{zz|{z{z{{z{{yz{{z{{z{|{|||z{z{{{z{{z{||{|{zzzzzzz{{|||}|zz{{zz{|z{|{z||{{{{{{{|{{|||||||{{{z|{{{{{|{}||{|{z{z{{|z{|}||{{{{{{{z{z|{{|{z|||{{z{{{z{||{||{|{{|{{{{zzy|{{z|z|{{{zyz{z{|{{{{|{{z{{z{{{z||{{|z|z{{{zzzz{{{{{zz{zz{zzzzy{{{{{{|{{zy{{{yzzzzz{{{z{z{z{zz{{z{z{{|{{{{yzzyy{yz{z|{{zz{xzyzy{zz{{{{z{zz{yzyzzy{zzzzy{zyyy{yzz{y{{z{{yzy{{yzyz{{y{{zyyzyzyyyzzzyzz{{zzyyzyzzy{z{{{z{zzzyzyyyzyzzzzzzzzyzyzyyyzzyzzz|zzyz{zzyz|y{{z{{|zyyzz{z{{z{z{z{{zz{z{z{z{{{{|z{||zzzyzyz{{|{{{|{{z{zzzzzzz{y{{||{zzzzz{z||{z{{|z{y{{zzyz{{{z{{|{z{{z{zzzz{{{{|{{z{zz{{|{{||{{z||z{zz{z{{|||{{z|{{zz{zzz{|{|{{{{|{{{{{||{{{{|z||{|{|zz{|{z{|||||||{zzz{||{{{|||}{{z{|{{{{z{{{{{|||{|{|{{z{{|{{{}}{||{{z{{||{{|||||{{{{z{z{{{|{{||{y{z{{{z||{|{|{{{{z{{y{{z{{z{{{|{{y{z{zzzzz{|{{z{{yyzyzz{z{zz{{{z{zyy{zz{z{{z{{||zzzzzzyzz{zzz{|{zzzz{{y{zz{zzzyz{{{{yyyz|{{zz{{zzyyzzzzzz{{z{z{yzzzyzzz{{yz{{{{zyzzxyyzyz{zzzz{yzzyzzyzzzz{y{{zzyzxyyyzyzy{{|{yzzzyzyzzyzzzz{zzzy{z{zzz{{{{zzz{zzzz{yzzz{z{{}{|{{{zyzzyzyyz{zz{{{z{z{zz{{{{|{{{zzz{{z{{z{{{{{z{zy{z|{z{{{{zz{|{zzzzzz{{z{|z{{{|zzzzzz{z{{|{{|{|zyzz{{|{z{{{z|{|{{z{{zzzz|||z{|||z{{{zzz||{z{{||{zz{{{{{{{||{|||{z{{z|z{{|z||}{{{{{|z{z|{|{|||{|{z{z{y{z|z|{|||||{{y{{{{{{{{{||{{{{zzz{z{z{|{{|{{|z{z{|{{{{{{|||{{{{{z{{||{{{{z|{{zzzy{z{{{{{{{|{{yy{yzz{{zz||||{zzzzyyz{y{{{|{{zzzzyz{y{{z{z{{z{zzyzzzy{{zz{{z|zzy{y{zy{{zy{z{zzzzzyzzyzz{{z|zzzzzyyzyzzzzzzz{{z{zzyzzyy{y{xzzzyyzzzyyzzz{{z{z{{zzyyzyzz{zzzz|{zzzyzzyyz{zzzz{{zzzyzzz{z{zzyzzzz{zzzzzyyz|zzy{z{zzz{zzz{{{{{z{zzz{zzzzzz{|{{{z|zyzzz{{zz{z{{z{||{zz|yzz|{{zz{z{|z{{{zzzzzzzz{|{{zzz{{{{{{{zz{{zzzzzzy{z{z{||{{{z{{|{z{{z|{{{{{{{{z{{z{z{{|{{{{{{z{{{z{{{|||z{z}{z|z{|{{{|{||{|{{{{{z{{{{|{|z{{{{{z{|{{z{{|{|{{{{z{|z{{{{|{{|{{|z|{{{{{{{}|{{{|{|z{yz{{z|{z|{|z{|{zzzzzz{|{{z|{|z{{|{zzz|||{{{{{{zz{{{zyz{|z{|z|zzzyzyyz{{{zz{zz{z{zzyyyzzzzz{z{{yzzyyyyzz{zzz}zzzzyyyzy{zzy{{zzzzzxyyzyyzzzz{{z{yyzzyzzz{yyzz{yxzzyxyyxzzyzzyz{zyyyzyzzyy{y{zzzyzyyyyyyzz|zz{zzzzzzxzyzyzz{{{z{zyyzyyyxyyzyzzzzzzzyxzyzy|{yyz{zzzy{zzzzzzz{z{z{zzzzzz{z{{zzzzz|yz{{zy{y{z|zyz{zzz{yzz{zz}zzzy{{{yzz{y{z{{zz{{|zz{zyzyzz{{{{{|{{z{y{|zzz{{|z{{{{zyzyy{zz{{{{z{|{zz{z{{zzzzz{{{|{{z{zyzzy{z{z|{|{|yzzz{{z{|{{|{|{zz{|zz||{{{{{z|{|z{z{{zz{|{{{{||{{{{yz{{{|{{{|{{}{{{{z{z{|{|{|{{{{z{z{zz}|{|{{|{z{|y{zzy{{{|{{{{}|{zz{{z{|{z{{{{zzzz{z{z{{{{{{{{z{z{zyzzz||{|{z{{zz{yz{y{{z{{{{{zy{yyzzz|{z{|z{{zzzyzzzzy{{zzz|zz{zzzzzz{z{zz|zzyzzyyy{y{{zz{z{z{zzzzzyzzz{zz{y{zzzzyzzyzzz{{zzzyyzyyxzzyz{zzz{zzzyyyzxz{zzz{{zzzyzzzyzyzzzz{zzzzzyzyzzzyzzzz|{z{{yzzzzxy{yzz{{{zzzzyzzyz{{z{z{{{{zy{z{yzzzzzz{{{z{z{zzyz|{|z{{|zzzx{{zy{z{{zz{{{zyyzz{z{{{{{{zzzzzzzy{y{z{{z{{zzz{zyzzz||{|{|z{zz{yzzzz{z{y{{||zz{z|z{y{zz{{{|{{{{{{zzz||{{{{{{{zzz{y{z{|{z{{|}{z{{{z{z{|{{|||{|z{{z{{{{|{z{|||{y{|zz{z{|{{||{|{z{{zzzz{{{|{||}{{z{{{z{{{{|{}||{{zz{{z{||z|{|{{|{z{{zz{{{{{{{{z{z|z{zzz||{{}{{{z{y{{yz{z|{zz{z{{{zz{yz{{z{zz{{yzyzyz{yz{zzz{{{{zzxzzzzzz{zz{zzzzzzzyzzyyzzyz|{{zyyz{zzzz{zzzz{zzzyyyzyxyz{zy{zzzzyzzyzzzz{zzzz{y{yyzyyzyz{zz{{zz{yzzzxzyy{zy{yyyzz{yyzxxzzyy{z{yxzyzyzyzzzzzzz{zzyyyyzyz{zzz{{{{zzz{{yy{{zzzz{zzy{xyzzzzz{z{{{{z{zzyy{y{{z{{{{zz{zzzzyz{z{{{{{{zz{{zzzzzzz{{z{{zz{yzzzxy{zz{z{{{zyzz{{z{|{z{z{{{zzz|{y{{{{{{{|{{|zzy{{{zz{{z{{}zzzzzzzz{|{|{{{||y{{{{z{{|{{|{|}{{{z{{{{{{{z|{{{|z{|z||{{||z{||{|z{{{|{|{||||{|{{zz{{z{zz{zz{|{||{{z{{{{{{||{{{{{{{z{|z{{{||||||{zz|{z{{{z{{{|{{{{{{{z|z{|{{{|{{{{zzz|{z{z{{{{zzzzzzzzyy{zz{z{{{{z{yzzyy{{{z{{{{zzzzzzyzzy{zzz{{zyzyzzzyzzzzzzz{yzzyz{{zzzzzzzz{yyzzxzyzzz{z{zzyzzzyyyyzy{z{y{yzzyyzyzzzy{z{zzz}zyzzyyxyzzzzzz{{z{zyzyyxz{zzzzzzzzyzyxyyy|yyyz{zzyyy{yyyzzz{zz|{zyzzzy{yz{y{z{z{zzyyzyzz{zz{{{{{{{zzyzz{z{zz{{{{yzzyzz{zzz{{{{|{zz{y{zzz{{{{z{{z{zzzzzzz{{{{zz{||zz|y{zz{z{zz{{{{zzzz{zz{{|||{|zzzyzzz{{{{{{zz|{{{{z{{z{{||{z{{{|z{{{z{z||{||{{|{|{{{z|{||{z|{}|{z{{{{{{{|{{{{|{|zz{z{{{||{{{|}{{{{{{{z{{||{{{||{z{|{{{{|{{||{}|||zy{|{z{{{{|{|{{z{z{z{{{z||{{|{{{z{z{zy|z{{||{{{{|zy{{zy{{{{{|{zy{zyzzzzzz|{{{{zyzzzzz{{{z{|||{z{zzz{yzzzzz{{|{{yzyy{zy{zz{y{zzzyzyz{zyyzzyz{zzy{zzzyyzz{{zzzzzzzzzzzzzyz{zyzzzzzzzzyzzzzzzz{zzzyzy{yyzyz{z{zz{zyzzyzzz{yzzzz{zzz{yzy{yyz{{{zz{yyzyzzyyzzz{zz{{zyzzy{zyz{z{{z{{z{zzzyz{zzz{{|{z{zzzzzyz{{zz{|z{yz{zzzzyz{z{|z{{z{{zzyzyy|{zz{{{{z{{{{{{{{z{{{|zzzzzz{{{{{zz{|{|{{zzz{y{z{{{||{{{z{zz{{{{{{{{|||{{{zzz{z{z{{z||{|zz{{zyz||{|||}{{{{{z{{z{||{}|{{{z{{z|{{{|{{{{{|{{{|zz{{{|||{||{|z{{|z{|{|{z{{|||{{||{{z|||{{|}{||{z|{{|{{||{{{||{z{z{{{|{{{||{{{{|{{zzzz{|||{{{zzz{zz{z{||zz{{{zzzyzyyzzzzz{{|{zzyzyyzy{z{zz{zzzzzzzzzz{{z{z{{{zzzyz{zzz{zzz{z{yyzzzzzzz{yyy{z{zzzyzyxyzzzyz{yzzxzzyyyyz{yzz{zzyyyzyyyzzz{{zzzzyyyyyyyzx{{zyzz{{xyzzyxyzyzzyzzzzyzyyyyyzzyzzzz{z{yyyzyxy{zzz{zzz{zzyzzyyz|yyz{zy{{y|zy{{zzzy{{z{yyzz{zzzz{{{{{{zz{zyyyz{zy|{z{{zyz{yyzz{{z{z{z{{zzzzzzy{z{{|{z{{{zzzzzzz{{{{zz{zzzzzz{z{{{|{{|{z{{z{y|z|z{{||{{{{z{z{zzz{|z{{{{|yy{zy{{|{{{{{|||yz{z|{{{|{{|||{z{z{{{zzz{{|{{}|{z{{zz{z{{||{|}{{zz{|{{z{|{||{|{{{zzz{{z{|{|||}|{{{z{{{{{||z{{|{z{{zz{z{{|{{{{{|{{{{zzzzz|{||{{{{{zyzyzzzz{z{z{{zyzzzy{{zzz{{|{|{z{zyzzzzy{zzz{z{{zzy{z{{{{{y{{{zyzyyzzzz{zzyzy{z{yzyyyyzzzzyz{zzzzyzxy{{{{zyzzzyzyyyzyxzzzzz{zzzywyyxzyzzz{{{{zzyzyyzzzzz{{zyzz{yyzzyyyxzz{zyy{zyyyyxyyzzzzzz{zzzzyyzyyzy{{z|zzyzyzyz{z{{yz{z{{{{{zzy{zyzzzyz{{zzzzyxzzzzzzzz{{yzzzyz{{zz{z{z|{{zzzzzzy||yy{{z{{zyz{{zzzz|{{z{{{{{{yzzz{{{{z{{{z{zzzzy{zz{{{{{{zzz|zz{|z{{|z|||{{zzzz{yzz|{|{{||{{{z{{z{|{{||{}{{{{y{{{|{{zz|{|{zz{{}{{{|{{z{||{{||z{|{|||{z|{{{z{{z|{{{|}{{{|{{z{{{{zz{z{{{||}{{{z{|zz{{{{{|{{{zzzzz{z{|{{{|||{{z{{{{z{z{|{}{{yyyyzyz{||{zz|z|z{zyy{yzzzz|{{{{zy{yzz{z|{zz{|{{zzyyyyzz{{{|z{{{yzzy{yzyzz{zyzzzyzzzyz{yyzyyzz{{zzzyzzyz{z{zzz{z{{zzyyyxzzzzz{{{yyyyyyyzzy{zzz{zzyxzxyzyyzzz{z{zzzzy{yy{y{yyy{{zy{{yyyyzzzzz{{z{yyzyyzyx{zyz{{{zzz{yxz{z{z{z{{{yzz{zzyyz{{zzz{{{z{zzz{zz{|zz{{{zz{zzzzzzy{z|z{z{zzzzz{y{z{z|{z{{zzzzz{{z{||{{|{{zzzzzzz{{{{z{{{{zzzz{zzy{z||{{||{{z{{{z{{{z{}z{{y|{z{zz{{|z{{|{{yzz{{z{{|z{|{||{z{z{z{{{|||||{{{z{{y{{{{{{|{||z{{||{z{z|{}{{{{{|zzz{y{|{{||{|||{{z{{{{{|{z{{|{}{{zz{{{{z|zzz{{{{|{|zz{{{|z|||||zz{zz{{{{z{{z{{{z{zzzzzz{z|z{{{zzzzyzy{z{zz{{z|zz{{z{yzzzzzz{{{{{y{yy{y{zzz{{zz{{{{yyzzzyz{zzzz{yyyz{yyyzzzzzz{zzzzzzyy{zyzzy{yzyzzyyzzzzyzzyzzzzyyzzzzyyzzzy{{zxyzyyyyzyz{yz{y{zzyyyyzzzz{{zzzzyyyyyyxxyzy{zzzzzzyyxzzzy{z{z{zzzyzyzyyxzy{{{{{{zzzyzzzzz{zzz{|{|y{{zzy{{{zzz{z{z{zzy{y{z{z{z{|{{{|zzyyz{zz{z{z{yzz{{zzzzz{zz{zz{{z{z{zy{|{{{{{{z{y{{{z{{z{{||{|zzzzz{{|z{{{{|{{{yz{{zzz{|{z{|{{{y{z{z{{{|{{{{||zz|{{||{z|{|}{{{{zz{z{zz{{|{|{|}{y{zzz{z|{{|{|{|{z{z{zz|z{{|{|||||zz|z{z{zz{{z|||{{zzz|{z}{|{{||{{{{zzzz{{{|||{z|{|yzzz{z{{|z{|{{{{zzyzyz{y{{{{{{zzzyy{zzz{{z{z|{z{z{{{zz{{{z{|z{z{zyyzzz{z{zzy{z{{z{yzy|zyz{zy{zzzzzzyzz{zzz{z{{zzzzzzzzz{zzz{zzzyyzzyzzzzzzzzzyzyyyyzzyz{zz{{zzyzyzxyyzz{zzz{zyy{zyyzyz{yzz{{z{yzzzyzzz{zxy{zyzzzxzzzyzz{zz{z{yyzzzyzyzzz{{{{{zzyzzzzz{{{z{{z{{zzzyzzz{z{{{{z{z{z{yzyzzz{z{{{{zzz{y{{yzz{{z|z{{zzyzyzyz|z{z{zz{zzz{zxz{|{zz|}zzzyzzzz{|z{{{{|{z{{{zzz{||{|{{||{zz{zzz{z{{{{z{{{zzz{yz{{{||{{|{{z{z{z{{|{z||||||{|{{zzz{}z|{|{{{{{{z{yz{{z||{{||{|{{{z{{{|z|{||{{{{{z{{{{{}}||{{{{z|zzz|{{{z{}|{zz{{z|z{{{|{{{|zzzzz||z{{|{{|{{zzzzzyzyy{zz{{|{{{zyzyzz{z{|{z|{{zzzzyzzy{{z{{{{zzzzzzzzzz{zzy{z{z{yyyzz{{|{{z{{zzyzzz{zz{zzzzzzzzzzzyzzz{yzz{z|yzzzzyyzzyz{zz{{zyyzyyzyzzzzy{zz{yyzzyxyzyzzyzz{yzzyxzyyzyz{zz{zzzyyzxyyzzyzz{{zzzyyzzyyzzzz{{{yyz{zyyzyyzz{z{z{zyzzyzzyzzzy{{{{{zzyzz{zyyz{z{{{yz{{z{z{{{z{{z{{|z{zzz{z{{z{z{z{zz{zz{{zz{{zz{|{zzzzzzz{z{|zzz{zz{zy{{y{{z{{|||{{{{zzzz|zzz{{{{{z{zzzyzz{|{{|{|||{zzzz{z{{{{{|{|zz{z{{zy{{{{|||||zz{{{z{z||||{{|{zz|z{z{||z{|{{{}{z{{z{{{{|||||{|{zzz{z{zz{{{{||{|{{zz|zz{{{z|{{z{zzz{yz||z|{{}{{{|z{zz{{{{z{{zyzzz{zz{zyzzz{{{{zzyzzzyz{zzy{{{{zzz{yy{yzzz{{zz{zz{yy{zzzzz{zz{{z{zzzyzy{yzz{zz{zzy{zyyy{{yzz|{zzyzyzyyyz{|y{yzzyxyzzyyyyzy{yzy{yzzzyyzzzyzzzzzzyyy{zyyz{zzz{{zz{zzyyyyyyzzzz{{zyzyzzyzyzzyzy{{z{yzyzzzxyz{{y{{zzyyzzzzz}zzzzzz{yzyzyzz{yz{{z{z{zz{zzyyx{y{y{z|{zyzzzzyzy{{{{z{{yz{zzzzy{{z{z{{z{zz{zzzz{|{{zz{{{zzzzyz{{z{{z{|zzzz{zz{{z{{z{|{|{{{zy{z{{{{{z{|z{z{{zzzz{{{|{{{z|y{{{yz{{|}{{|z|z||{{{{{{z{z{{}}|zz|z{z{{{z|{{||{z{{zzzz{{{{|}{|{{z{{{{z{||{|||||{z|z{z|{{{|z{|||{{z{|{{z{{{|{{z{{{{zzzzz|{{|{{{{z|{zz{z{|{{{zz{z{zzzz{yy{{{z{z|{zyzzzyyzz|zzz{|zzzzz{zy{z{zz{|{{zzyyzzzz{||zyz{z{zzzyyyzzzzz{z{yzyzyyzzzyzyz{zzzyy{zzzyzz{zy{zyyyyyyyyzzzyyzzz{yzzzyyyyzzzy{z{yyyyzzyyzzyzyz{zyyzzyyyyyyyzz{zz{yyzyzyzzz{zzy{zzzzzyzyyyz{yyz{z|yzyzyyzzz{{z{z{{{zzyzyyz{zzzz|{|yzzzzzzz{z|{z{{{z{{zyz{zz{z{zz{{{{zyzyzyz{{zz{{{z{|y{z{yz{{{|{{{zzzzzz{z{{{z{z{|{{zy{{z{z{{z{{|{{{{zzzz{{{{{{z{|{zzzzzzz{z{{{{{||z{{{zzz{||z{||{zz{{{{{|{{z{{|||{zz{z{{zz|{{{z{{|zz{yz|{z{{{{{{|{{{zzzz{{zzzz{||{{{{{z{z{{||{}|{{|{yzz{z{|{|z{|{{{{{{{zy{|{{z{}{{z{zzz{y{{{z|{{{zzzyzz{y{{{z{{|zzzz{zzzzzz{zzz|{{yyyyyzyyzzz|{{zzzzyzzzy{{{zy{{zzzzzzyyyzz{z{zz{{zyzzzzyy{z{y{zzzyyzyzxyyz{zzzz{yzzyzyyzyzzz{zyzzyyxxzzyzzyzy{zzyyxyzzx{z{zzz{{zzzzzyyzyy{y{zy{zzyyzzzyyzzyyzzzzz{{y{zzzzzzyzz{zzzzzy{yyzz{{z{|{zzz{zzzy{yzzy{z{zy{zyyzz{y{z{z{{zzz{yyzzz{{z|z{{{{{{zyzyy{|{{{{zzzzzzz{yz{{|z{|zyy{zzzzz{{{{z{{zzyzz{zzz{zz{||{{z{z{z{{{{{{|zz}{{{{{zy{{z}|z{|{{zzzz{{{z{|{{{{{|{y|{{{{z{zz{|{z{{zz{z{{{{|||{||}{{{{z{z{|{z{{{|{{{{z{{{{{zz{{{z{{zzzzzzz{}{{|{||zz{yz{{zz{{||{|{||{zzzzz{{{||{||z|{|{zzz{{{{{{z{zz{{yyzy{zz{z{|{|{z{{zzz{z{z{z||{zyzzzzzzzzzz{{zyz{xyyyzz{{zzz{z{zzzyz{zzzyz{{z{zyzz{zyyyzzz{z{zzzzyyyz{{z{zyzz|yzyyyzzzxyy{zz{{zzzyzyzyz{{{zz{zzyzzyzxyyz{{z{z{zyzzyyyyz{yzyz{zzyyyyyxyzzzyz{zzyzyyyyzyy{z{y|y{y{zyyzzyzy{zzz{{{zzyzyy{yz{z{{z{zyyzzyzzzzzzy{{{y{yz{{zz{y{{{z{{{y{z{yzxz{yzz{|zzzzzzzzzz{|zz{|{{{yz|zyz{|{{zz{z{zzzyzz{z{z{{|{{z{{{{z{{z{{|{||zzz{{z{yz{|{|{{}{{{|yzz{z{}{|{|{|{zz{{{{z{||{||{{z{{{{{y{{|{|{|{{{{z|{zzy{z|{{{{{{z{{zz{{{zz{{|||{{{{{|{{|{|{||||{{{{{z{z{{{{z{|{{z{zz{{z{{|}z|||{y|z{{{z|{z{|{{|z{z{yyzy{zz{|z|{zzzzyyzzz{{{{z{{z{zzzzzz{|z{{|{{zzz{zyzy{{zzzz{{zyyyyzyz{zzzzzzzyzyzyyyzy{yzzz{{zzyz{yzz{z{yz{zzyxzyyzyyyyyzy{zzzzyyyyzyzy{z{{zyzx{zzzxyzz{zzzzzzzzzxzzyz{zzzz{z{yyzyz{yz{zyz{{{zzyzzyzyy{yzyz{{zzyzzyzyyzzzz{{zzzzz{yy{z{{xzzy{{zzzzzyz{zz{{z{}zy{zzyzz{{{z{{{{zzzy{yzyyz{zzz{{{z{zzz{zz|{{{||{z{zzzzyyz{{{{{{{zzz{{yz{z{{{{{|{z{{yz{zz||z{{}z|zz{{zyzz|{{|{|}{{z{{zzzz|{{{{{||{z{{z{{{{{{||{{~}{{|zz{{{{}{|}||{z{{|z{{{{{{{|{{{{zz{{zzz{|{|{|{{{zzzz{{|{{{||{{{{|{{zz{{||{{|{{{{{z{z{y{|||{||{{z{{{z{z{{{z{{{{zz{z{yzzz{zz{zzzzzyy{yzy{{{zz{|{yzzzzzz{{{z{{{{{zzyyzyzyzzzzz{{z{yzyyyzyz{zyz{zz{yyzzzzy{zzy{{{yzy{yyyzyzzzzyzzyzzyxyzyyzzzzyz|zzzz|yyyyzy{{zzzyzzzyxyyyzzzyz{{zzz{yxzzyy{zz{zzz|yzyyyzxxyzzzzy{zzyyzzzyzzzzz{yzyyyzzyzyyzz{y{zzzyyyzzzzz{zzzzzz{zzzyzyyzyz{{zz|yyzzyzzzzz{yz{zzz{z{yyzz{zzz{{z{{y{{zzyyzz{z{{{{z{{zz{y{z{{z{{|{{{{zz{yzzz{{{z|{zzz{{z{{z{{{{{z|z{zzzyz{{{{{z{|{{y{z{z{z{||{z{z{{{{z{{{{{{{|{|{{|{zzz{{zz|{{{|||zzz{zz{z{{|{|{||{zzzzzz{{{{|{||{{zzz{{|{zz{|{{{|{{{y{z{{z|{{{}|{{z{zzzzyz|{zz{{{{{zz{yzz{z{z{{z{zz{zzzzzz{{{zy{|zyzzzzzy{z{z|{{{{zyzyzzzzzzzzzz{zyzyyzzz{zzzzz{{yyzyy{{yzyzzzyzzzxyxzzzyz{yzz{zzyxyzyzzyz{zyzzzyyyzyzzyzzzyyzzz{yzyzyyyyzzyzzzyyzzy{zzyzzyzz{{yzzyzzyyyyxzzzzzz{zyyzzyyyyy{yzzzzyyyyyzzyzzyxy{{{zyzzzyzyz{{z{z{{zzzzyyzyz{zzzz{{{zzzzyyzyzzz{{{|zyzzyzyyzzzz{zz{{zz{zzzy{|y{{{{{zz{yzyzzzz|zzz|{zzzzzzzzz{z{{{z{yyzzzy{y{{|{{{{|z{{{zzzz{{{|z{|{zzzz{{y{{{|{{{|{{zz{zzz{{{|{{{{{{{zzzz|z|{{{}{|{{zz|z{{|z{{|z{|{{{{{z{z{|{{{||{{|{{|{|{z{{{{{|{{{zz{|zz{{{{{||||z{{{z{zzz|{|{||{{zz{{z{{{{{z{|{||z{zzzz{|z|{{{{{zyzzzyzz{z|zz|{{yzzyz{zy{zzz{{{z{y{y{zzy{zyz{y{{{yzzzyzzzz{{zzzzz{yyyyzyz{|{yz{zzyyyyyyyz{yzz{{yyyzzy{yzyyz{y{yzzzzyzyyz{zzyzzzzzzzyyyyyzzyyz{zzyyyyzyyzyz{zyzzzyyzyy{zzxyzyz{zz{yyyzyzyyzzz{zzzzyzzyyyzzzzzy{zzzyzzzyzy{{{z{z{{zzzzzyyz{|zz{zz{{zz{zyzz{zzzz{{zz{zyzyyy|z{{z{|{z{zzzxzzz{z|z{|{z{zzzzzy{{zz{{{zz{yz{zzy{{{zz{}{{y{zz{z{{{z|}{||z{z{{y{|{{{|z|||{{zzzzzz{{{z{{|{{zzzzz{z{{|z{||}{|{z{{z{||{|{{|||z{{{{{z{{{|{||{{{{z{{yz{{|{{|||{{{yz{z{{z{{|{{}{{{{zz{|z|{||{||{z{{zzzz{z{z{{{||{{zzzzzz{{{|{{{{z{z{zzz|z|{{|zzyzz{zzyyz{z{|{||zyzzzyzyz{{zzzz{{zzyyzzyz{zzzz{{{zyyzyyz{yzzyz{{yzzyyyzyzzzz{{{zzy{zyyxyyz{yyzzzzyyzyzyyyz{zyzzyzzzyyyzyyyz{zzzyyyyyxyyyzzyzzyzyzyyyyzzyyzzzzzzzyyyyyzyyyy{zzyzyyyxyyyyywxzyzz{zzzyyyzyxz{yzy{zzyzzxzz{xyz{zyzzz{{yzzzzxzzz{yzz{zzzzyxyzzzz{{zzz{yyzyzz{{{yzzz{{z{xy{yzyyzz{z{{{yyzzzyyz{zzzz{{{zzzzzyzzz{z{zz{z{yyzzy{z{{z{{{{{yz{zzz{{z|{{y}{{zz{yzzzy|yy{z{{{{yzzzzzyz{{|{||{{|zyzz{{z{zy|{{{{{y{{zz{z{{{{{{{{z{zzzz{|z{{}{{|{yzz{yzz{{{{|{{|{zzz{zzzz|{{{{z{{zzzzzyz{}{|{||||zzzz{z{z|{||{{|{{zzzzzy{z{||{{{yzzz{zzyzz{{{{{{{zzzxzzy{|{z|{|{{yyz{zz{{zzz{z{{zzzzz{zzz{{zzz|{zzzyyyzy{zzz{{zzyyzzzzzzz{zzzz{zzyzzyzxyzzzzyyyzzzyyzyyyzyy{yzz{zyzxyyyzzy{zz{zy{zzxyzyzzy{yzzzzzzy{xzyzzz|zzzy{zyyzyyyyyyzyzzyzyyzyzyzzz{zyyz{zyzzyzyyyzzz|{z{{zyzyzyzzz{{{{zz{zzzzzyzzz{{{z{{{yzzzyyzyzy|{zz{{zzzy{y{zz{{{{z|{{zzzzyzz{{{zzz|{{zz{z{z{{{yz|{|{{zzzzzz{{|{{z{{|y{zzz{|zz{z{{{{{z{z{zz{{z{|{{{{{|z{z{yz{{}|{||{||{zzz{||{|{{|{{{{{{{zz{{{|{|{}{{z{|{|zz{{{{|{{{{z{{|{z{{{{z{||||{|{{{{z|}||{{|}{z{{yzzz{{|{|z|||{zz{z{{z{{z{z|{|{z{z|{z|{{{z||{zzyzz{{{{{|{{{z{zzzz{zzzzzy{z{{{|z{{zzzzyzz{zz|{{yzzzzzyz{{zzyz{{{zyxzzzzz{zzyz|{yz{{zyyyyzzyyz{yyzyzzyzyzz{yzz{{y{zyyzyzzzyzzzz{zzyyyxyx{z{yyzzz{zzzzzyyzz{y{zz{xyzyyzzyzzzzzz|zyyyyyyzxyzyzyz{{yyzyyzyyyzzyzzz{zzyzzzzyy{yzzz|yzzzzzyyyzz{zzzz{z{zzzzzz{zz{{{{zyzyzyyyy{zzz{zzz{yzy{yyyz{{z{zzzyy{zzzzz{zz{{z{{{{{zzzzz{{|z{{zyzzzzzzz{{z{{{|z{zzzz{{{|z{z{{||zzyzzzzzz{{{{||{zz{{{z{zz{|{{{{||zz{z{{{{z{{{{}{|{{{{{z{{{{z|{{}|{z{{zzz{{{|{|{{||zz{z{z{{{|{{{||z{z{zzz{{{||{}{|{{|z{z{z{{{|{|{|{zy{z{{y{{{{{z{{{z{z{{{z{{|{{{zzzzzyy{zz{z{z{zz{zyzxyzzyyzyz{|z{zz{yzyzzzyzzz{|yzyzzyzyzy{yzzz{z{zyyxyzyyzzy{zz{zyzzzyzyzzzyy{zzzyzyy{yzzz{{zyzzyyzzyzyxyzxzyzzzzyyyyxxyyzzzz{zyyyyyzyyyyyz{zz|zzzzyyyyyz{zzzz{zyyyyxxzzyzzyyzy{zzzxxzzyyzyy{{z{zyyyzzyyz{zzyz{zz{zyzyyyz{{zzy{{yyyzyy{xzzz{y{zzyzzzzzzyzz{zyz|zzyzyzz{yzy{yz{z{yz{yzyzy{z{{z{{|{zzzyyzzz{z{zz{{zzzyz{zzzzz{{x||zz{{{{z{zz{zz{|{{zzzzzzy{z{z{z{zzzzzz{z{{z{||{{{{{{{zz|{{{{|||{{{{z{{{{zz{||z{||zz{{zz{{zz{{z|{{|{zz|zzz{{z{||||{{{zzz{{{{z|{{|{z{zyz{zz{{z{{z|{{{{zz{{zz{{{{{{zz{zzz{{z|{|{{{{yz{|zz{yy{zzzz{{zzzzzyzz{{z{z{{{zzzzyy{zz{{{z{z{z{zyzzyzyzzzzzzzz{zzyyyzyzyzzz{y{yyzyzzzzy{{{y{zzzxzy{yxyzyz{z{z{yyzzyzzyzzy{zzz{yzzzyzyyyyzy{z{{zzzyyzyzz{zz{zz{zxzyyyzyzzzzy{|{yyyzzzzyyzzzz{z{zzzxyzzyzzz{zz{zzzyyyyyyyzzzzz{{zzzyyy{yxz{y{zz{zzzyxy{{{{z{xz{|yyzzzzzzz{{{{|{{{zzzzxzzy{{{z{z{yzzyyyy{z{z{{{{{{zyzyzz{zzzy{z|z{{z{z{zzz{|{{{{zy{zzzz|z{{z{|{z{z{zz{yzy{z|{{|||zz|{zz{z{||{{{|z{{zz{{|{{{|||{|{|z{{{zzzz|z|||{{||zzzy{{{{{{}{{{{z{|zz{{z{{{{|{|{zzz{zz{z{|{|zy{{z{{z{z{z||{{{{zzz{z{{{z|{|{{{||{{{{{{z{zz|{{{z{{{{z|zzz{{{{|{|{|yzzzzzzzzz{|z{|{yzyzzzy{zy{z{{zz{yzzzyzzzzzzz{{zzyyxyyxyy{{z{yzyyyyzyzyy{yzzzyz{zzzzzzzyzzzzzzzzyyyyyxxzzyyz{{{yyzyyyzxzyzzzzzxyyyyxyxyzzyzzy{zzyzyxzyxzzy{y{{{zyyzyxyxyzzyy{zyzyyyyyyyyzx{y{z{zyyyyyzyzzzzz{{zzyzzzyyz{zz{zzz{|zz{yz{zzzzzy{{{zyyzzyzyzz{z{z{yzyzzyyzzzyz|z{zz{z{z{z{zz{zy{zzzzzzyyyyz{|{zzzzzzz{y{{z{zz{{{{{{zzzzzzzzzzz{{z||zzzzzzzyzy{{y|{{yzzzy{{|{|{{{{{z{zz{z{{z{{{|{{{zz{{{{zzz{z{{|{{{z{zz{zz{{z{{{{|zzzzz{{{|{z{|{|{|{z{z{z{{{{{{{z{z{|z{z{yz{{{{z||z{z{zzzyz{{{{{|{{{}z{y{z{{|z{zz{zzzzzy{z{|{{z{z{zyzzyzzzyzzz|zz{zzzyyzzzzzzzzzz{z{z{zzzy{{z{z{z{{zzzyyzyzzy{zz{{zzzyzyzyzzzyzzzzzyyzyyyyyy{yzzz{yxyxzyzzzzyyy{y{yyxyyxyzyzyyzy{{xxyzzzxxzyzzzz{zyyzyxyyzz{yzzzz{zzyyyxzyzy{zz{zzyzyy{yyyyzzzzzz{zzyzyyyxzy{yzy{zzxzyyy|zzz{zyz{zzzzzz{{yzyzzzz{zyyzyzyzxz{z{{z{zzz{zzyzzzz{z{{{{zzyzyy{yzz|zy{{{zyzzzzyz{{{zz{zzz{zz{{x{zy{{{{{|yzz{{z{{{z{{{{{|{{z{{zz{{||z{{zzzz{zy{{z|||{||{{{{z{{{{{{{{{{|||{zzzzz{zz|{|{{{{{{zzy{{{{{{{{{{{zzzy{z{zz{z{|||||z{y{{{{{{{||{|{{yzzzzz{z|{{{|||{z{zzzzz{{{|{|{{zz|z{zz{{z{||zzz{{zzzzyyz{|{z{{|zzyz{zyz{zzz{{|z{{zyzzyyzzyz{{{|zz{zyzyzz{{{{z{{zzyyyzzzzzz{z{{{y{zyyz{yy{yyz{{{zxzy{zzxzz{zyz{{zyzyyxyzzzzzy{{{yyzzzyzyzzyyzzzyyzwzyxyzzz{zzz{{zzzyzzyxzz{{zz{{zyyyyxzyzzzz{zzzyyyzyzzzyzzy{{{{zyzyyzzyyz{{y{{{{yzzzy{z{z{z{{{zzyzzzyyy|zzz{{|{zzyyzzzy{{zz{{{{zzzzyzyz{z{{{{{z{{{zyyyzz{{z{{{y|z{yzzzzz{{{z{{{zzzzzyz{{{z|{{{{zz{{zz{z{{{{{|||z{zzyzzz{{z{{|{{|zzy|z{z{{{|||||{{{{{|{zzz|{||||{z{{{{{{{{|{z|||z{{{{{{{{{||{{{{{{z{{{{|z|{|{{|{{zzz{{z{{|{{z{{|{{{zzzy{{|{||{|{||z{zzzz{|{{z{|{zz{z{z|z|z|{|{{{zzzzzyzyz{{{|{{{{{zzzyzzzz|{{{z{zyzzzyyzz{{{zz{{zzyyzyyyy{{zz{{{{zzyyx{yyyzzy{{zzzzxyzzyzzzzzz{{zzzy{yyyzzzzyzzyyyyyxyyyyyzzzzzzzzyzzxzxyyzzzzzzzyzwyyyyzzzzz{z{yzyyyzzyzzyyzy{zyxzyzy{wyzzyyzz{zzyyxwzzyzyzy{z{yzzyyzyyzz{z{y{{yyzyzy{yyzz{z{z{{zzzzyyyzz{yz{y{zz{y{yyzyzzzyzz{zzz{zy{zy{yyyzz{{zzzzxzz{{z{{y{{zyyzyzyzyz{z{{|{{zz|zzy{z{{{{z|{z{{z{zz{zz{{z{{|{zz{zzzz{{{{|{|{zzzy{yz{{|||{}{{{|{zzz|z{z|{|{|||zzz{{{z{|{{{||||z|{{yzy{{{{||{|{{zzzz{{{{zz{|||{z{z{zz{|z|{{|{{{{{z{{{{|{{{}{|{{{z{{zzz{{{{{|{zyzzz{zzz{z|{{zz{zz{zyz{yzzz{|zz{zzyyzzyz{zzyz{{|{yyxyzzxzzz{z{zzyyzzzyzyz{{zy{{zzyyyxzyyzzyyzzyzzzzyzzxyzzzyyz{yzxzzzyyzyzzxy{zzyxyyyyyyyzy{yzy{yyyyyyy{zzzzzyzyzyyyyyyy{zzzz{{{yyzyyyyzz{zyy{z{{xzyzyyyzzzy{zyzzzzxyyyyyzxyzzzzyyyyyyzyzzzzzyz{yzzzzyyzy{zz{{{{yzyyyyzzzzz{zyzzzyyzzyyy{{zzz{{zzzy{yzxyz{zzyyz{{zzz{{zyzz|{zz{zzyyyzzzz{zzz{{{{z{zz{z{{zz{{{z{{zyzzz{zy{z{{{{{|{{z{{xzz{z{{|{|{zzzz{zzy|{{{{{{|{zz|z{|{{{{z{|||{zzz{{z{{{{|{{|{{{zzzzzzz|{z{{|{{{zy{{z{{y{{{{{{{{zz{{z|{{{{|{{{{zzzy{zyz{{{{{{{{{{{zz|zy{z|{||z{y{z{z|z{{{{z{|zz{y{zzzyy{{z{{zzzyyzyzyyzz|zyzz{{zzzyzzzzzz{z{{{zy{zzy{zz{zzy{{{yzzzxyyy{{{yz{zyyzzyyzzyx{zyzz{yzzyzyyxyyzzzz{zzzyyyyyyyzy{zyzzzzzyyzyyxzzzzz{zzyyzzyyyyzyzyy{zzyyzzyyyyx{z{{zzzyx{zxxyzzzz{yzz{zzzz{zyyzyxyzz{zzzyyyzzzyzzyzz{z{yyzzyyzz{zzzzz{zyz{yzzzyz{{z{y|zyy{zzyyz{{zzz{z{zzzzyyzz{{z{{{{zzzzzyzzzz{{zz|{|z{zzyzy{{zz{z{{{zz{{zzz{{{||{z{{zz{{z{zzz{zz{{|{z{{z{{zz{||{{|{{zyz{z{z{{{{|||{zzz{{z{{zz{{{z{|{zzzz{z{{|{|{|{{{{{z{zz{|||{{{|{zyz{{z{{zz{{{|{|{{{{z{{{{zz||{{{yz{z{{{z{z{{{{{|z{|{zy{z{{z{z|{{{zzy{zyz{{{{|zzzzzzzy{{yzz|z|z{zzzyyzzzzz{zz{{z{zzyzzzyzyzzzz{|{yyyyzyzyzzzzyzzz{zyzyyyy{zzzyzz{zyyyyyyyz{{zz{{zzzyyyyyzzyzzyzzzyyyyxyyzzzyzyzz{yyyyxzzyyyzyzzzzyyyxzzyzzzyz{yzzyzzzyyzyyz{zzyzzyyz{yyzxxzzzzzzzyzyzzzyyz{zzz{z{yyzzyyyyzyz{zy{{{yyyzyzyzzzy{|z{yyzyzy{z{zy{z{{{yzyyy{zzzzzz{{|{zy{zzxyzyz{zz{zzzyzzzzy{zz{z{z||zy{zyzyz{z{z|{|z{zzz{y{{zzz|z{{{yyzzzz|z{|z|{||{zy{zzyzz{{{zz{zz{{z{yz{{{|{{{||{{z{zy{{z{|{z{|{{{z{z{{{z{|{|z{{||{{z{{|z{|z{{{{{{{zzzz{{z{|{|{||{z{{{{z{z{{|z{{}{{zzzzzz{{{{{{{{{z{{zy{z{{z{zz{{|zzyz{zzzz{{{zzzzzyzyzyyzz{{zz{{zzzyyzyzyy{z{z{{{yzzzzzy{zzz{|{zzzzyyzzzzzzyyz{zzzyzyyyzzyzzzz{zyxzyzyyyyzzyzzz{zyyzyyyyzyzzzyzyyyyyzyzyzyyzzzzzyxyyxyyyzyzyzzzzzzzyyyxyy{yzz{zzzyxzyyyxzyyzy{{zyzzxyxzxyy{yxzzzzzyyzyyyyzzzzyy{zzzyzzxzzy{y{{{zzyyyyzzyzz{z{{{{zzzzyxyyzyz|z{zz{zyyzyzyzxyzzzz{zy{yyyyyz{{{{z|{zyyzxz{yz{{z{{|y{y{{zyzyz{{z{{{{z{zzz{y{{z|z{{{|y{{y{yz{z{z|{{|{zzzz{yzz{{|z{{z{{zzzzy{z{||{|{|{zzzzzz{{{{z{||{|{zz{z{z{z|{{|{{|{z{{yz{z{{{{|{{z{yz{{{z{{z|{z{||{{{z{{{z{{{{{{|{z{|{z{zz{z{{{|}{|{zzyz{{z{{|{z{{zz{{{y{z{{{|{zzz{zzzyxzxzz{zz{{{zyzzyzzz{z{{z{{zzzzzzzzxzzzz{||zzz{yyyyyzzzzzz|zz{zyyyyyzxzzzz{{yyyxzyz{zzyzzzzyzzzyzzzzxzzyzzzzyyyyxyxyyyzzzzyyyyyzzyzyzzzyzyy{zxyzzyyyyyzy{zzzzz{yyyyzy{z{zz{zzyxzyyyxyyzyyy{{yyyyzzyyxzzyzzz{zyzz{yyxyyzzzzzzzyyy|xyyzzzyzzz{{yyzyzzz{zzzzz{{yyyy{y|zzzz{zz{z{z{zyyyzzz{z{z{z{{zzz{zy{z{z{z{{zzyzzyzz{|{{z{{{zyz{yzz{zzz{{{{zzzzzzz{zz|zzz|z{|yzz{z{z{z{z{z{zzzzzyy{{||{z{{{{{z{zy{{{||{{|{{{|{{z{{{z{||{z{||z{|{{z{z{{|{{{{||z{{zzzz{{|{{{||{{{{{zz{z{{z{}{||{zzy|{{z{{{{{|{{|{zzz{{{|||{||{zz{{{z{{{|{{{{{{{zyz{zzyz|{z{{|{zyzyyyyz{zzz{{z{zyzyyzzz{zz{zzzzzzzyyyyz{z{{y{{zzyzyzzzyyyzy{{{{zyzyyyzxz{xyzz{zzyzyxyxyy{zzzzzzzxyxyyzzzyzz{{zzxyyyxxyyyxyyyzxzzxzzxyyyzzzyzzz{{yzyyzyxyz{{zzzyyyzyyxyyyyyzzy{zzzzyzyyyy{zyyzzzzyyzyzyyzyzzzz{zzzzzyzzzy{{y{{zzzy{yyzzzzy{z{z{{xyzz{yyy{{{{zz{zyyzyzy{{z{y{{z{{yyzzzzz{z|z{z{{zzzyyyzzzz{zz{zz{zyyz{z{z{{{{z{{{y{z{zz{z{zz{{{||zzyz{zzz{{{zz{|{{z{zzz{z{{{{z{{{z{zzzz{z{{z{z{}{|{z{zz{{z|{{{|{{{z{{zz{z|z{{{||{|zy{z{zzz{{z{|||zz{{zz{||{{{z{{{{z{{z{zz{{{{{{z{zzz{zz{z{|z|{{|{{{zzzzzz{{{z|{z{yzzzzyzyz{zzz|{{{yzzy{yyzz{y{zzz{zyyz{zzzzyzzz{{y{yyzz{zyzzz{z{{zzzyxxyxzzz{yz{{zzzyyy{xzzyzzzzyzxyyyyzyzz{yzzzzyyzyyyyzyzz{zzzzyzzxxzzyzyz{zyzzzyzyzyxxyy{zyzzzyyyzyyyyyzyzz{z{yyyyyzyzzzzzyzyzzy{yyyyyzzz{zzz{zyxyzzy{zzzzzz{|{yyyyyyyzzzz{z{zzzzzzzzxzzzzz{z{z}xyyzzyz{zzzz{zzz{zzyzyy{{{z{yzyyzz{zzyz{|zz{{{yzzzyz{z{z{zzzz{{yz{zyzz{{{{{{{{{{yz{{zz{{{{{{|{zzzzzz{y{{{z{|{{{zzzzzzz{|z{|{|{zzz{{zz{{{{{||{{{zzz{zzzz|{{{||{zz{|zz{{{}{{z{|z{z{{zzz{z{|{{{|||zzz{zzz|||{|z{{{z{zz{yz{{z{z{{{{zyzy{{zz{{{z||{|{{zzz{{z|{{{|z{{zzzyzzx{{zzz{{zzyzzzxzy{yzyzz{{zz{zzzzyzzzzzz{{zyzzyyxzy{zzzy{zzyyyyyyyzz{zzz{z{yyzy{zyyzzxz{zzzyzzyyxzzzzzyzzzzxyyyyyxyzy{yzz{yyzyxzzyzyyzzy{yzxxzzxyyyyzzzyzzzyyzyzyyy{zzzzzzyzyyyxxxyyzzzyzzyyzzxyyyyzzzz{z{yzzyyyzzzzzzzzzzyyzyyyxzz{{zzz{{{zyzzyyzzzz{yz{z|zyyxzyyzz{y{z{zzyzyzyyzzzzz{z{{yyzzzy{zz{{zzz{z{yzzyz{z{{zyz{zz{zz{zyzzz{z|z{|{z{z{zzzz{{{z{z{{{z{zzzyy{{{|{{{z|y{zzzz{{zz{|||{{{{yzz|{z{z{{{{{{{z{z{{zz||{{{{zz{{zz{{{z{{|z||{{zzz{{zz{{z|{{{{{zz{{{z{z{z{{|{{zzzz{z{z{|z|{||{{{{z{z{z{{{{{|{zzzzzz{z{{{{|{yz{{yzyyxzzy{{yz{{{zzyzyyzyy{z{yz{{yzzyzyzyyyzzzz{zzzzzyyyzzzzyyzzyzzzxyyzyzzyzzzz{zyzyzyzzzzzyy{zzzxyy{yyzx{zzx{yyxyyxzyyxyzzzzzz{xyyzxxzyyzzyyyzyyxyzxxyyyyyyyyzzzzzzyyzxzyzzzzzyyyyyyyzxyzxyyzyzyzzwyyyyyzyzyzzzyzzzyyyzyzzyzzzzzzzyyy{zz{{{z{z{zzyyyyzzzzzxzyz{yzyzyyyyzzz{zzz{zyzyzxzyzzzy{|{zzzzyzzyz{{zzzzz{zzyzzyyy{{{z{z{|yz|{zzzz{|{{|{|zzyy{{zzzz{z{{z{{zy{zyzzy{{{{{{{{zy{zzzyy{|{{|{{{{z{{y{|zz||{{z{|{z{z{{zz{|{{{{{}|y{{zz{{|zz{||||{zz|zzzy{z{{zz|{{yz{zzyzz{{{|z|{zzzz{zzzz||{zz|||yzyzz{yz{zz{{{zzz|z{zzz{z{|||zzyyzzzyzyyzzzzzzzzzyzzzzyzz|{{z{{zyyyyyzz{zzzz|zzzzyzyyxy{yyzzz{zzyyyxzzy{yzyzzz{zyzxzzyxy{zyzzyzzyyzxyyyzyzyzzz{zyyyyzyyyyzzzy{zyyyyzyyyzzzzyz{yyyzyxyyyzyzzz{{{yyzzyyyxzzzzy{{zzxy{zxzxzyyyzzzyyzzzzzzzyz}zyz{zzzxzzyyz{zzz|zz{zyzzxyzzzz{zzzz{zyzzyyzz{zzzzzzzzy{zzyzzzzzzzzzzyy{z{zyz{zzz{{zzzzyzzy{yy{{zy{{{{yz{{zzzzz{y{{{zzzyzzzzz{z|{{|{{zzzzzz|{yz{z{|||{{z{z{z{{z{{|{{{|yzz{zy{{|z{{{z|z{{y{z{{{z|z|{{||zzzzz{{z{||z||{|zzz{zz{{{{{|{{{|{{zz{z{z{{y{{{|{zzz{zzz{{z{|z{|{{{zy{z{|z{|{||{{z{{{zzxz|{{z{{|z|{{{zz{{{{{{|zzz|z{y{zz{{z{{y{{{zzzzzyzzzzz{{{{z{yy{y{z{{{z{|{z{z{yyyyzy{{zz{{zzzyyyyzyzzz{{{yzzyzyyzzyz{yxyzyyyzxzyzxzxzzzyzzzzyzxxyzyzzzzzzy{yyzyyzzyxzzzz{{zzyyyzyxzzy{z{{zzzyzxyyzxz{zzzzzzzyzzzzzyyyyzyzzzyz{zzxyyzzyzzzz{yyzz{yzyzzz|z{{zzzzyzyzyz{zz{z{{zyyzyyyzzzzz{{z{zzz{zyzy{y{yzz{{{y|zzyzyz{||{z{z{yzzzyzzz{{{yz{{{{zz{y{{{{zzz{z{{zy{zyyz{|{{|{{{z{{yz{zzz{{{z{{{z{z{yzyz{{|{{{z{{y{zzzzz{||{{{{|z{{z{z|yzz{|{|{{{zz{z{{z{|{{z{||||{{{{{zz|||{{{{{zyzz{{{{z|{z{{||z{z|zzz{{{{{{}{{{{y{{zz{{z{z||{{{zzzzyzzzz{zz|z{z{zzzzz{z|{{{{{z{zyz{zyzzzzzz{zzyzzyzyzzz{z{{z{zyzyzzzyz{{{z{{yz{zyzyyzz{{zzyz{zzzzyyyyzyzzyzz|zzzyyzzzyzyyxzzyzzzzxyzyzzzzyzzzzyyyyyyyy{yzyy{{yxzzzxxyyzzzz{zyzxzyzyxzyzyyyzzzzyyyyyyxzzzyzy{y{yyxyxyxyyyyzz{zzzyxxyzyyzzzyzz{zyyzyyyy{yzzzzzz{yyyzyyzz{{zz{z{yyzyyxzzy{zz{{z{zyyzyzyyy{zz{z{{{zyyyyyzz{z{yzzzzy{zyzzzzz{zz{{{zzyzzyzzzz{zzzz{zzyy{zzz{{{z{|{|yzyy{zzzz{yz{|{|zyzzzyzz{{{z{|zz|zzzzz{z|||{{z{|{yzzyz{|{{{{|z{|{zz{{{{z{|{{{{{zzzz{{z{z{z{{{|{{|zzzzzz{z{zz||{{|zzz{z{zz{z{{{{|{zzzzz{{zz{z{{|{z{zzyzzy{{z|{{|z{zzzzyyyz{z{{{z{zzzzyyzzzzzzzzz{{zzzzyyy{zzz{zz{zzzzyyzzzzyz{{{z{{{y{zyyy{zzzy{{yzzxyzxyzyzz{z{zzyzyyyxyzyyzyzzzzzzyyzyyyzzyz{zzyyyyxyzyyyy{{z{zzyyxyyyyzyyzyyzzzxzyyzyyyyzzyz{zyzzyxyyyyzzzzzzyzyzyyyyyyzyyyzyzy{zyyyyyyzzzx{z{zzyyyyyy{zzzzz{{zyzyzzyzzzzz{yz{zyxzzzz{z{zzy{y{yz|yzzyzz{{z{yz{{z{zyyzyyy{zz|zzyyzzzyzyzz|yzzyzzzzzzyyzyz{z{{zzzzz{yyyz{zz{|{{|yzzzyz|{{yz{z{{|{zzzyzzyz{z{|{zz{yzy{zzzzz||{|{{z{zz{z{{{zz{{{{||zzzz{{zz|{{|z{{|z{{{zzz{{{{{{|{zyzz{zzzz|{{{{{{{{{|{z{zz{z{{|{|z{zzz{z{z{zzz{{{{zz{z{zyz{z{z{|{{zzzz{z{|{|{{{z{{zzyyxzyzz{yzzzz{yyyzxyyzzzzz{{{zyzzzzzzzy{zzz|{zzzzyyzzzzzzyyz{zyzzyyyyzz{zz{y{yyyyzzzyyzzyzz{yyzyxyyyxyzyyxyxzyyzxxyxyxyy{yyy{|yyzzyyyzyzzzyzyzzyyyyxyyy{yzyzyyyzzzyyyzzzzz{{yzyyzyyyxzzzxz{{zzyzxzxzyyzzyyzzzyyzyzzzxzy{zz{y{{yzxyzxxz{zy{zzz{yzyy{zyzz{zzzz{zyzzyz{yzzzzzz{{{yx{zyyzy{zzzzzzzzyz{zyzz{{{{z{{{{zz{yzz{z{zzxyzzz{{zz{zz}z{zz{zz{zzzyz{zzzzz{|{zzz{{yyz{|{{z{z{|y{{{zz{zz|zz{{|{z{z{{z{z{{{|}{{{z{zz{zz{{|zz{{||z{{zzz{{{||{{z|{{{zzzzz{z{{z{||z{{{{zz{zzz|{{{{z{y{zzzyy{z{{{{|zzz{yzyz{{z{{||{{{zzzyzz{zzz{zzzzzzzyzzyzzz{{y{{zzy{yzzyz{{z{|zzzyzzzyzzzzzz{{zyzyzzyyyxzyzzz{zzzz{yzzyxyyzz{zy{yyzyzyzyyzzxz{z{zyxyyxyxzyzzyzzzyyyxxyxyz{yyzzzzyxyyyyzzyzyyyzzzzyyzyyyzyzzzzyyyzzzyyyxyzzyzy{z|zzyyxyyxzzz{yzzzyzzxyzyyyzy{zzz{xzyzzxzyzzzyz{z{zyyyzyyzz{z{{yz{zyzxyxyzzzzzzyz{zzzzyzzy{z{zzz{z{yz{zxzzyz{z{{{zzzzzzzyyz{{zz{|zzyyyzyzz{z{z{{{{{zyzzz{zzz{z{zz{yyzyyzzzzy||z{{{zy{z{z{y{{{||{{{{zzz{zzz{{{z|{|{{z{{zzzzz{z{{{{{{z{{zzzzz{|{|{|{{yz{zyz{z{{{{||{|zyzzzzzz{|z{{{{{{yz{{{{zz{z{{|{zzz{zzz{{{z{{{}{y|y{z{{z{z{{{{{{{z{z{z{z{z|z{|yz{z{zzyzyzzzzz{z{zzy{yyyzy{{zz{{{zzyxyzzzzyzz{{{{{zyzyzz{zzz{zzzzyyzyzyzy{zz{zzz{yyzxzzzyyzzyzy{zzyyyyyyyyz{zyzz{zyzyxyyyxzzyyz{yyyzyyyzzyzzyzy{yyyyyyyxyzz{zzzyzyyzyyzxyzzyyy{{{yzyyzxyyyyzzz{zyzyyyyyyyzzyyy{zzyyyzzzyzzzzz{yzzzzzzzyyyyzz{{{{zzzzyxyyyzzzz{zzzzyyzzyyxzyzyz{{{zxyzyyzzyzzzz{{{zyzzyzzy{zzz{z|{zyzzzy{zzzyzzzz{{yyzzyzz{zz{|z|zzzzyzy{zz{z{{|{{zzzzzzzyz{{z{{{{zzzzzzzy{{{|z{{{zyyz{z{{{{{}{{z{{zzz{zzy{{{{{|||{{zz{yz{{{|{z|||{zzz{zzy{z{{|||zzz{z{z{z{z{{zz{|{zzzz{z{{z{{zz{{zzzzyyzz{{{zzzz|z{{z{x|z{{{{{{{{{zyyyyyyzz{y{yzzzzzzzzzyzz{{yzz{zzyzzyyy{zzyyzzzzyyzyyzz{{zyzy{z{zyyyzzyzyzyy{zzyzzzyy{xxzzzyzzzzzyyyyxx{{zyyzz{yyyyxzzyyxyzyzzzyzyyzyxzzz{zzzzyyyyyzyyzzyzyzzzyzyzzyyyyyz{yyyz{zyxzzyyxyzz{zzzyyzyxyyyyy{yzyzzzzz{zyzzxyzzzzz{{zzzyzxyzyzyzzzz{zz{zyzyyzzzzyzz{xyzyyyyyz{zzzz{{zzyyyzzz{zzzzz{zzzyzzy{x{{|z{z{{yzzzzzxzz{zzz{y|z{yzzyzzz{zz{z{zzz{y{zzy{z{{{{{{{zzzzyy{{{{z{{|{zyyz{z{zz|{{{{{|z{{zz{zz{{{{{|{{{zzzzzzz|{{{z{|{{z|zz{yzzz{{{{{z|zzzzzzzzz|{z|{}{{zz|zy{{z{{||z{zz{zzzyzz{{{{z}|{{zzzz{zz{{|z{||{z{{{zyz{{{{z{{{{{xyzyzyz{zyzzz|y{yyzyyyyzzzzz{z{zyxxyzyyy{z{z{zzyyyzyyzzz{yy{{z{yyyyyzx{zzyzzz{yyzyyzyyyzyzzz{zxzxzyyyyzzzzxyzzzyzxyyzyyzzzyyzzyzyyyyyyzyzyyyyyyyyyyyyyzyyzz{yzyyyyyyyyxzz{zy{zzyxzyyyyzyyzy{yyyzzyyyyyy{zzzz{{yyyzyzyyzyzzy{{{{yyxyzzzy{zzzzy{zzyyyyyyzyyyz{{{zzzyz{yxzzy{zz{z{zzzyzzzzz{{z{{{zyzzyyzyz{z{zz|z{zyzzzzzzzzzz{z{zzz{{zzz{{{{{{{{zzzz{yz{zz{zz{{{{zyy{{zyzz{{{y}z{zzzzyzz{{{z|{{{z{zz{{z{z{z{|{|{{z{zz{|z{|{|{{{{{z{{zyz{z{|z|z{{zzz{z{{z{|{|{z{{{zz{z{zz{{z{{{{{zz{z{z{|{{{{{z|||zzzyzyz{|z{z|{{z|{yxzzy|{|{|{z{yzyzzxzwz{{zzzz{z{yzzzyz{z{yy{zzz{zyyyzyzzyyzzzzzzzyyzyyzzzzyz|zyzyxyyyyzz{zzzyzyyyxyxzxyyyzyz{xzzzyyxyyzyzyyzyzyxyxyyzxyyzzzzzzyyxzyyxxyyzxzy{yyyyyxyyzzzyyz{yzyyyzyyyxyzzzzz{zyzzyyzyxzyzxzzzyyyzxyyyxyzyzyzz{zyyyyzzxz{{zy{zyyxzyyyyz{zzzy{z{xyzyyyyyzzzzzzyzyzyyyyzyz{zzzz{{zzzzzx{zzz{zzzz{zyzzzzzzzz{zy{{z{zzy{yyzzz{z{z{zzyyyz{yzzzzzz{{{zz{zzz{{z{z{z{{{{zyzzzyyzz{{z{zz{y{zzy{y{z{|{|{{zzzzz{y{z{{y|{{|zy{{{z{{z{z{z{{{{zz{{zz{z{{z{{|z{zzzyyzzzz{z{{{|{{zyzyzz{z{{z{{{z{yzzzzy{zzz|{}{z{zzyzzzz{{{z{||zzzzzyz{|z|{z|z{zzy{zyzz{z{z|{{zzyyzyzzyyzzzz{{{yy{xyyyxzy{yz{zzzyzzzyyyy{zzzz{{yyyyxyyzyzyxzz{{zyyyxyyyzzyyzzzxzxyzyxyyzyzyyzzzyxyyyyxxyzzyyzy{zxyyyxxzzyyyyy{yyzyyyyxyxyzyzzyzyxyzzxyzyzyzzzzzzyzyyxzyyzy{yzzzy{yyyyzyyzxzxzzzzyyzzyyxy{z{zz{{yyyyzyyy{yz{zzz{zzyzyzyzzyzzyz{zz{yzzzzyzzz{zzzzzyyyyx{yz{|zz{{{zzzxzyyy{{{zyyzz{yzyyzyz{{zz{{z{{yz{{{yzzz{y{{{{z{zzzz{{{{zzz{{|{{z{zzzy{zz{{{{{{{zzzy{z||{z|{{{{z{{zzzz{{{z{|{{{{yzzyzz|{{{{z{|zz{zzy{{{{{z{||{|zzyz{zzzz{zz{{|{{{{{zzz{z|{{{z|{z{yyzzyz|z{{{|{z{{yzzzz{{{{{{{{{zzz{z{z{z{{z{zz{zzzyzx{zz{zz{{{zzzzyzzzz{yz{{z{zyzyzzzz{zy{{z{{zz{yyyyzz{yzzyz|zyzzzyyxzz{y{zzzzyyzxzzyyzyzyy{yzzyzzyyyzyzyyzzzy~zyyyxxzyzyzzyzyyyzxyyxzzzyyy{yzyxyxxxzyzzyzyzzyzyzxxyyzzzyzy{yzyyyyyxyxyzxyzz{yyyxzzyxyzyyyzz{yyyyzzyxzzzzzzzz{yyyyyyzyzzyz{{zzyyzyyzyzzzzz{{zyzyyyyzy{zzzy{zzz{zzzxzzy{zyyzyyzzzzzyzyz{{zz{{z{yyzzzz{z{z{z{{yz{zzyyzy|z{z{zz{z{{zzzzz{{{z{|z{zyz{{yzy{{|z{{{z{zz{{z{zzzz{{{|z{zz{z{{{z||{|{|{zz{zz{{zz{{{zz{{{yzz{zzz{{{|{||{{yzz|zzz{{{{{||{{{yy|{{y{{{{{{{{zz{zz{z{{{{{zz{z{z{|yz{{{z|{z{{z{zzyzz{{|{|{z{{{xzyzz{yyz{{zzz||zyyzzxyzz|zz{{z{zzzzyyzz{zzz{{{{yyyzxyy{yz{zzzz{y{zzzzyy{zzyyz{{yyzzzyyyyzyyyzz{zzyyyzzyyyzyzyzyyzxyyyxzzzyyzzzzzzyyxxyyyzzzyyz{zyyyyxxyyyzzzz{zzwyzxyxyzzz{yz{yyyyxzyyyzyyzyyy{yzyzyyyxzyyzyzzzyyyzzzyyy{zz{y{zyy{yzyzzyyzzzz{yzyzyzxyyzyz{zzzz{yyyzzyy{z{zzz{zzz{zzyzy{z{z{|{zzyzzyz{z{z{yz{{zzzzzzzzyz{zyz{z{zy{w{{zzzzzz{{{zy{z{yzzzz{{{z{||zyz{{zzz{{{z|{zz{zz{zyzz|{{{{{||z{zzz{{{zz{z{{|{zz{zz{{{{|{{|{{|{zz{zz{{{{|{{{|}{zy{{y{{{{{z{z||{{y{zzzz{{{{{{|{zz{z{zzy{z{{{{{{z{z{zz{zzz{{z{|{{z{z{xz{{{{{{{z|zzzzzyzyyz{zz{z{zyyzyyyyzyyy{zz{zzzyyzyyzzyzzz{zzzyyzzyyy{yyyz{{zzxyyyyzzzz{xzz{yxyyyyzyzzyyyzzzzy{yxxyz{zyzzzyyxxyxxyxxyyzyyzzyyyyxyyyxzyy{yzzyyyyzyyyyyy{xyzyzyyyyyz{xyzzzzz{zzyyyyxyyzyzzy{zzxyyyyxyyyzzzzyzyyzyzzyyyzzy{z{z{yzzxzzyzyzzz{z{{{yzzxyzyzxyzzz{zzyyyxzyzzyzzz{z{zyzzzyzzyzzzy{{zyzzyzzyyzz{z{zzzzy{zzyzzz{zzzz{zzzzyzzyzyz{{|z{zz{z{zzzzz{z{zz|{zzzzx{zz{{|z{z|{|x{{yz{zz|{{{{{{zzzzzz{zz{{{{|{|zzzzzy{{{{|z{{{{|zzzzz{|zzz|{||{|z{zyz{z{{{{{z{{{z{z{zzz{{|z{{|{zz{y{y{{{zzzz{{|{zy{yz{y{zz{{{{zzz{y|y{z{zzz{zzzzzzzzyzyzz{zzzzzyyzyyzyzzzzzzz{yyyyyzyyyz{yyzzzz{yyxzyyyzy{|{zzzzyzyxyxxyzzzy{zzzyyxyyxyyzyy{yyzyxyyyzxyzzzzzyzxyyyyyxxy{zyyzz{yzxyxzyyyzyzyyyzzyyxxyxxyzyzyzzzzzyzxxyzyz{yzzzzzzyzyyyzxyyzxyyzyxyyyxxyyzzyxy{yzyyzzyzyzzzzyzz{zzzzzzy{xzyyzzy{zyyy{yxyzyy{yzyzzyzyzyzzyzz{z{z{zz{yyzzzyz{z{z{z{yxzzzy{zz{zz{z{{z{yyyyy{zzzz{{{z{zzz{zzzzz{{z{{{zzzz{z{yz{z{z{z{{yzyy{zz{z{{{z{zzyz{{zzy{{{{z{{zz{z{z{{{zz|z{{|||yz{zz{{{||{||{{zz{{zyz{{{z{{{|{{yzz{zzz{|{{z{||zzz|zz{z{{z{z{|{zy{{yzzz{z{z|{{z{zzzyzzyz{z{z{{{{zzzy{zyz{{{{{{{yyzzzzxyyzzzy{{{zyyyyzzzy{yzzz{zyyyyyyyxzyzzzzzzzzzyyzyzz{zzyzzzyyyyyyyyzzy{yzyzyzyxyxzyzzyyzz{zzyxyyxyyxz{z{zzyyzyyxxyyyyyzyzyzyxyxzyxyxyyzyzzzyyxxxyyxyyzzzyzyyzyzyzyxyzyz{yzzzzyzzyxxyyyzyyyyxyyxyyxxyzyyy{zyxyyyxyyyyzyzzy{zyzyyyyzyyz{y{zyzyyyzyyyzzzzyyzzzy{yxzzyyzyzzz{{|{yzzyyzyzzzz{zzz{yzzzzyy|{{z{zzzzzzyyyyyzyzz{{{zzzzz{{yzzz{{zz{{y|zzz{{zzz{zzz{{zy{zyzzyzzzz{{|{{zzz{zzz{{{{z{{|zz{zzz{z{zzz||z{{{z{yyzzzzz{z{{|zzz{zyzzz|{z{{|{|zyyzzyz{{{{z|{{{zzz{zz{{z{{{{{{z{zzzzzz{z{z{z{{|zzzzzzzz|{{{{|z{yzz{{zz{{|{zzzzzxzzyzzzyzzzy{z{zzzzzyyz{{zyzz{zzzyyyyzz{yy{yz{zyyzyyyyyzzzzyz{zzxyyyyyyzz{yyzz{yyyzyyyyz{zzzzyyyyyyyxyzyzzyyyyyyyzyyyzyz{yyzz{{yxxyyxxyyzyyyzzzyxyyyzxyzy{yyzzzzzzzzzyzzyyzyzzzzyyxyxxyyzyzy{{zxxyyzxyyyzyzy{zyzyxxyyzxyy{{yy{yyzyyyyyyzzzzzzyzzzzzyzyzzz{{z{z{y{zyzyzxzzz{{z{{zyzzxyzyy{{yz{zz{{{zyzyzz{{zz{{zzyyzyzyzzzz{zz{{{zzyzzzzzz|z{|{zzzzz{yz{z{z{|{{|zyzyzzyz{z{|zz{zzyzzz{{z{{z{{{z|{yzzzz{~zz{{{{|z{{z{zz{z{||{||{{{zz{zyzz|z{{z{z|{yzzzzyzzz{{{z{{|{yyyy{{zz{z{|{z{zzzzzzz{{|||{{{{{z{{zzz{z{{{{z{z{yzzzz{{{z{{{zzyyzxzyzzzzzz{z{{zzzzyyyyzyzz{zzzzyyyyyzyzyzzzzzzzyyyyxxxy{y{yyzzyyyyyxywzzz{yzyzyyyyyyyyyyzzyyz{yyyyyxyyyzyyyyyyyzzxxyyzyxzzzzzzyyyzyyzyyyzyyyyyyyyxxxyxyyzyzyzzyyyyyyyyxyyzyyzzzyxzyyxyxyyyy{zzyyzyyzxzyzzyzzzzzyzyyyyxzzyyzyzzzyyyzyzyyy{xyz{zzyyyzyxyz{zyzzz{yyzzzyzxzy{zzz|z{yyzyyzyyyyyy|yzzyzzzzzzzz{zyy{zzyyyyzzz|{zy{zy{yzzy{zy{{{z{{{{{zyzzyz{yyz{{z{{{{yz{yxyy{{{z{{|zzyzz{zzy{{z{{z{{zzz{yz{z{z{{{{{||z{{y|yz{||{{|{{{zzzzyzz|zz|{{{zz{zzzzzy{zz{{{{|zy{z{z{{{{{{{{||{{zzzz{z{{{{z{{|z{zyzyzyzz{|{z{zzz{{zzzz{|z|{{y|zyy{zxzyyzzz{{zzzzyyyyyyz{yyzyzzzzzzyzyyzyzzyzz{{zyyzyyzzzyz{yz{zzzzxzyxzyzy{yy|yyzxyyyxzyyyxz{zz{xyzyyzyyzyyzzyyyxxyyzxyyzyyy{zxyxyzyzyzyzyyzzzyzyzyyxyxy{zzzyzyxzyyyyzyzzzyy{{yzyxyxyyyyyyzzzyyzxxyyxyyyyzz|zzyzzyyyyyzyzzzzz{zzyyzzxyzzzzz|zzyyzyyyyz{zzzz{{zyyzyyyzyzzzz{z{yyz{yyzyxzyyz{zzz{zyyyyyz{yz{zzz{z{zyzyzzz|zzz{zzzyzyzzzzzz{{z{{zzyzy{zzzzz{|{|{{zyzz|zyy{{{{z{{{zyzz{z{z{{{z|{|zzz{zxzz{{{{{|{{{|z{{zzzzz||{{{{{|zz{zzzz{|{{{{||zz{zzzzz{{z{zz||{{zzyz{{|{{{{{{{zzzz{zzz{{{{{{{{|zzzz{zz{|{z{|{{zy{zzyzz{|zz|z{{{{|yzzzxz{{zyzz{zzyyzyxyz{zz{y{zzyyyyz{y{zzzzz{zzzyyzyzyzyzzzz||zzzxyyzyyz{zzzzzyyzxzyyzyzzzzzyzyyxyyxyyyzzyyzzzzyyyy{yxxzyyyzyzyxyyyyyxyz{zzzzzzxxzzyyyyyzzzzzzzzyyyyzwzzyyyyzzyyzyyxyyyyyy{zzzyzyyyzzzyzy{zzzzyyzxzzzyyzzyzy{{zyzyzyyyzz{yzzzzzyzzxyzzyyzzz{{zxyzyzzzz{z{{zz{{zzzyyyzzz{zzzz{zzzzzyzyzzz{yzz{zyzyzyzzz|z{z{{{zz{z{zzzz{z{{{{zzz{yzz{{z{zzzz{z{{zz{yyzzzzz|{z{{{yz{zzzz{{{{{z||{{{zzzyzz{z{{{|||zzz{zzy|{{{z{{{|z{zzz{z{{z{z{zzz{{z{yzz{z{{{{|{{zy{zzx{{|z{{|{{yz{zzzzzz{|z{{{{z{z{zzzyz}{{{{{{zz{z{yzy{y{{{{zzyyyzyyzyzyzzyz{{zyyzyxyyzzzzzy{{zzzyyyyxyzyzzz{zyyz{yyyyzzzzzzzzzyyyxxyxyzzzyzyzyy{yyxzxzzyyyyzyzxywyyyyzz|yzzyyyyxxyyxyyyyyyyyzyyxyyyyyyzzyyyyzyxyyxyxyzyzyzyyyzzyyyxyyyzyzyxzzyyyyyxyyyyyyxyzyyyxzyzyzzzyzy{yyyyyyyyzxzzzyyz{zzyyyyxzyzzyzyzyyzyzzyyzyzyzzz{yzyzyxzx{yyzyyzzzzyyyyy{zyzzzz{zzzzz{zyyyyzy{z{z{{zzzzyy{yz{{zzz{zzzz{z{{yyzzz{zzzyzzzzzyyz{yzy{{zyzzzyzzyyzzz{z{zzyzzyzyzz|{{|{|{zzyzzz{{{z{z{z{|{yyzzzzzz{{z|{{{zy{zzy{z|{{{{{|{zz{y{zzz{{z{{|{|z{zzzzyzz{zz{{z{zzzzzyzzz{{{z|{{{zyzy{|z{{{|{z|z{zyzzz{yz{z{z{zyyzxyyzxzyzzyyzzzzzzyxxyyzy{zzzzyyyzyyzxyyzyzzz{yzyzyyzxxyyyzyzzyzyyywyyxzxzzzyyzyyyxxxyxzyyxxzyyyxyyyxxzxyyxxyyxxyyxxyxxyxyzxyxyyyyxyxyyxzyzyyxxzywxxywyyyzzzzzyyyyyxxyyyyyyyzzyyxxyyyywyyyyyxxyxyzxyyxyxzyyxzyyxzxxyx{xyzyyyyy{zyyyyxyxzyzxyy{yzyyxxyyzzyzzzzyzyyyxyxzyzyyyyz{{yxzzzyzyyzzzyzyyyy{yyyyy{zzyyz{zyzxyxyyzyzyyzzz{yzxzzzzyzyyzzz{{yzzzyzzxzzzzy{yzzyzzyyxxzzzzzz{zzxzxyy{zy{{yz{{|yzzzzzzzy{zz{z{{zzzyzzzzz{{zz{{{{zyzy{zz{{{yz{zzzzzzzzyy{yzyz||{{yyyzzyz{zzzzzz{zyzzyzyzz{{{z{z{zzz{xz{zzzzz{y{yzzzyyyy{{{{z|z{zyyyyyxxxyzz{zzzyyyyxxzyy{yzyzyzyyxyyyzxyzzyzzzzzyyzyyyyyyzyyyyzzyzyxyyzyyyyyyzy{yxyxyxyyzyyyzzzyyzyyyyxyzyyxxzyyxyyxyyyzxyyyyyyzxxxxxxyxyyyywzyyxywyxywxyzyxz{yyzxyyxxyxxyyyyzzyyxzyxxxwxxyzyzzxyyzxyxyyyzyyxyzzzwyyyyzyyzzzzzzzyxyxxyyzyy{yyz{zzxzxyyxyyyzyyyyyzzyzyyyzzzxyzzzy{xzyyzyyxzzzzzzzyyzxzxyyzz{{{yzyzyxzyyyyz{yyyzzzzyzzyzyzzz{{zz{zzzzxyzzyzz{zzz{zyzzyz{zyz{zzzz{yzzyyyyzy{z{zzz{zzz{zzzz{zzzzz{zz{yyz{zyyy{z{y{{{{zzzyyzyz{{{{{z{{xzzyyzyz{{{yz|zzzzzyzzz{{{zzz||{zzyzyzzy{{zz{{{{zzzzzzyyzzzy{{zz{zzzzzyzz{zzz{yzzyyyxzyzz{zyzyzxxyx{yywyyzzyz{zyyyxyzyyyxyyyz{yzzyxzxyxyyzy{zzzyzyxxyyyzyyyxzyzyxzyyyxyyzyyyzzzzyxyyxxyyx{yyzzyzzyyxyxyyxy{zzyxxx{yxwyxyyyyyzyyxyyxxxxyyxzxzxzxyxyyxyywxzyzyzz{yxxyxyxxxzyyyyyyyywyzxxyxyyyyyzyxyzyxyzyyyzzyyz{zyyyyxyyyyzzyyz{zyzyyyzyzyzyzzyzzyxyyzyz{zzyyz{zzzzyxyzyxyz{zzyzzyzzzyyyzzzzzyzzyyzxyyxzzzzyzy{z{zyxyzyz{z{{{zzzyyzyyzzyy{zzz{{z|yy{zyyyz{{yzzzzyyyzzzyyz{zz{{{zy{z{z{zyzzyzz{{z{zyyyzyzz{zzzz}zzyz{zzzyzz{zzzz{{z{zzyzz{{{zzz{zyyyyzz{z{z{{{{z{zzzzyzzzyzy{z|{zzyzyzyzyzzzzy{{{{{zzyzyzzyz{{zyzyzzzyzyyyzzyyyzzxyyzyyyxzyyzzzzzyyyxxxzxyyzyzzzzyyyyyxzyyyzyzyzzyxyyxxzyzyyyzzz{yxyyyyxxxzyyyyzxzxywyxyxzyzyyyyyxywxxyxxyxyzyyyxxxyyxxyyyyzyxxzyzxyxwxxyzyzyzyyzxxxxxyxzyy{yxyzyyxyyxxyxxxyxxzzyyyzxxyxxxzyzyz{yyxyyyyxyzy{yz{yzyyyxyyyzyzyzxzzzyyzyyxzyyzyyyzzzzyzxxzyzyyyyyzzyzyyyzyyyyzzyyyyzzyyyyzzxzzzzzzzyzyzxyyyzyzzyzzzzyyxzyzzzyzzzzz{zzy{zzyyzy{z{z{{{yyyzyyyyz{zz{zz|zyzyyzzyy{zz{z{{{yzzyzyyzzzz{|{z{zz{yyyzz{zzz{|{zyz{zyyy{z{zz{{{zxzyzyyzzyz{zz{z|{zz{zzy{zz{yzzzz{zyzy|zz{zz{{|{zyyzyyzyz{zz{z{{yyzzyyzz|z{z{zzzzyyyyyyyxz{yzyzzyyyyyxyyxyyyyyz{yyyxyyyyzyyzyzyzyzyyyyyyyyzyxyyyywyxxxzyyyxyyyzzyyyxyyywxzyzzzyzxyyxxxxxyyyxyyxxxxyxyxxxxyzxyzyyxxyyzxyzyxyyzzyyxxxyxxxxyyzxzy{xyxyxxyxyyyyzxzzzyxyxxyxxyyyyyyyyzyzwxxxxxzxzyzzyyyyyyyzyyyzyxxyzzyxyyxzyyyyyyzyzyyzzyxyyyyzzxzzzyyzyyyyzyyzyzy{yyxzzxyyxyyyzyzyzzyyyyyyyyyzy{z{zzyyxxxxzzy{zyyzyyxyxzzyyzyzz{zy{yy{zyzzzzyy{z{{zzyzzyyyzz{yzzyzzzyyzyyyy{z{{z{{{z{zyz{{zyzzz{{{z{xzzzzyzz{{{{{{{zyyzzyz{zzzzzzz{zyzyyxzzz{zzzz{{zzyyyy{z{{z{{{z{yzzyzzzzz{yy{{{zzzyyzzyzz{z}z{{z{yzzzz{yz|zzz|zyyzxzyzzyyyzxyzz{yyxxxwyy{xzyzzzzyyyyyyyyyyxzzzzzxyzyxyxyxz{yxzzzzyyyxxyxyyyzyyzzyzxyyxwxyyxxyyyyyyxyyzyxzxyxzzzyyyxxxyxyzzyywyyyyxyyywyxxyyzy{yzzyxxxxyyzyyyyzyyzxyyyyxyxxyzyyyyxyxxxxyxxyyxzyyzyyzxyxyyxyxyzzzyxyyxyzxyyyzzyzzzzxxxzyyyxyyzyyz{yzxzzyyyxyzzzyzzxzyyyyxyz{yz{yzzzxyxzzzyyzyzzzyzyyyyyyyyzzzzzz{yyxyyyyyy{zyzzzzyzyyz{zzzzzz{zzyzyyyxyzyzzzzzy{{zyyzzzyyx{z{z{zzyzyzyyz{z{{zz{{zzzyz{yzzz{{zzzzzzzzzzy{zzzz{z{z|{zzz{yyyzzz{{zzzzyyyyyxzyzzz{zz{|zzzyzzyyzz{zzz{{{yyyzyyzz{zzzz{z{zz{{zyy{zyzyy{zyy{yzyy{{zz{zxzzyyyzxyxyz{zzzyzzyyyyyzxyzz{zz{{zyzyyyyxzxzxzzzyyyyyyyxxzyyzxy{zyxyxxxyyyyyyzzzyxxyyxxyyyyzxyzzzzyzyyyxxzyyyyyzzxxxxyyxyxyxzyxzyyxxxwxwwyyyxy{yxxxyxyxxyy{yyyyzxxyyxwxxwyyyxzzzzzyyxxwyxyyxyyzyxxyzwxyxxyyyyy{zzxxzxyyxyyy{zzzzzyyzxyxyyyzzyyyz{yxyzyyxyzzzyyzzzyyyxyxyyzzzz{yyzzyyzzyyzyzyzzzxzyyzzyyxxyy{yyzzzyyyxxzxzzzyzyzzyzyyzzyyzzy{z{zzzyyzy{zzzz{y{yzzzzyyzyzyy{{zz|y{zzyzz{yyzz{z{y{zzyzzzy{zzzzz{z{{z{zzyz{yzzzz{z{|{zzzzzyyyzzz{zzzyzzzyzzzy{zzzzz{|zzzyzzyzz{{zz{z{zzzyyzzz{y{{zzz{zyzzyyyyzzz|zz{zyyyyzzyyzz{zzzzzzzzxyxzy{y{yzyzzzyyyyyyyzyzzyyzzzyxxyzyxyy{yyzzyyyyyxyzyzyzxyyzyyzyxyyxxyyyxyyzzxxyxxyyxyyyxyyyzyyyxxwxwzyzxyzyxxxyxxxwxyyzyyxyzyyxxyxwxwxxyyzyyyyxxxxxxxyyzyzzyxxxyxyyxxyyzyxyxyyyxxxywxzyxxyyyyyxxxxxyyyyzy{{zxyyyxxxxyyyyzyzxzzyyyxyzzyyyz{zyyxzxyxyyzzzzyyyzyxxyyxxxz{zzzyz{zyyyyyyyyzyzyzzzzyzzyyyyzzzyx{{zzxzyzzxzzzzzzyy{zxyyyyyyzzyz{z{zxzxzyyyyzzzzzz{zzyyyzyyyzzzzzzzzzyyyzyzyzzzzzzzzzzzzz{zyzzzz{{zz{zzzyzyzz{{z{zzzz{zzzyzz{y{z{z{{{yyyzzyzyzzzyz{{zyzzzzzzzz{{{{{{zzyyyy{zz{zzzzz{zzyyxyzyzzz{{z{zzxzyyyzzzzzz{zzzyyyzzyyyzx{zyzzzyxyyxxxzzyzxzzzzzzyxyyyxzzzzzzzzzyxyyyxyyzzyzzyzyzyyxyyyzyzzyyxzxxzyyxywwzyxyyzyyxyxxxxxyyyyxyzzyxyxxxyyyyyyyyy{yyxxxwxxxyxyxy{zywxxxxxxyxyyzzzyyyxxyyxxyyyyyyzzyyzxyxyxyyxyzyyzxyyywzxxyyzyyzyzxxyxyxyyyzyzzzyzyyyyxxyzyyyyyyzyyyyyyxyxzzzyyzyzyzzyyyyyzzzyzzz{yxyyzyyyy{yzzzzzzyyzyxyxyzzzyyzyzxxzxyzyxzyzyy{yzzyyyyzzyzzzyy{{xzyzyyyyzzzzzy{zzyyzyzzxz{zzzz{yzzyyzyzyz{zzz{{zyyyyyyzz{zzzyyz{yzyzyzyz{{{{zzzz{zzyyy{zz{z|zzyyzzzzzyx{y{{{zy{zzzyzzzy{zzz{{{{zyzzyyy{zy{{zz{{{zzyyzyyyzzz|zzzzyzzzyzyzzz{z|{zzzyxyyyyxzzyyyz|zzyzzxyyzzzyyyzyyxzyxxxxxzzyyxzy{yyyy{xxyyyzyzzzzzyyxxxxxyzzzyyxzyxyxxxxxyyxxyxyxyyxwxyxyyzzyyzyxxxyyyxwzyxyzzyyzyyxxxxxxyxzyzyyzxyxyyywyyzyyzyzyxyyyyyxxwzyzyyzyyyywxwwxxyyyyyxyzxyxyxyxxyyyyzyzxxyyxyyxyyyyyyzzyyyyyyyxzzzyyzzzxyyyyxyyyyzzyyzzyyyyxyyyzzzzyyzzzyxxyxyxyyxyzyzzyxyyyyxzyzzzzyyzyyyxxxxyyyzyyyzyyyzzyyyxzz{zz{zzyzzz{yzyzzzzz{{{zxyyyyyzz{z{z{{zxyzzyzzzzzzzz{zzy{{yyzy{{zzzyy{{{zzyzyzz{z{{z{{{zzzzzzyyzz{y{{{zyyzyzy{yzyyz{{{{zzzzzxyz{zyzz{{{yzy{yyzyyzz{z|z{zzzyyyzyzz{yzz{zzzy{yzyz{{z{zzyyyxyxyzxyzzyzzzzzyxyyyyxzyyyyyy{zxxyyyyyyyyyz{zzxyxyxxxyyzyzxxyzyzyyxyyxyxyyzyyzyxyxxwxxxzyyxyzyzxyxxxyxyyyxzyyzxxxxxxxxyyyyxxyyyxxwwyxyyyzzyyyxyyyxxyyyxyzxzzzyyxxxxxyxyzyyzyyyyxxzxyxxxzyyxyyzyyxyxxyxxyyzzzyyyzyyyzyxyyzzzxzyzxxyyxyyyyyyzyyyyxyyzyxxyyyzxyyzyzyxyyxyyyyyyzzzyyyzzyyxyzyzzzzzyxyyxyyyzzyyxzzz{zyyyyzyzzzyzzzzyzyxxxyyyzyz{{yyyyzzyzzyyyzzzz{{yyzzyyxyzzzyzzzzyyyyyyyzzzzz{z{zzzyzyzxzz{yzz{{{yzyxyzyz{zz{z|{yzzyyyzzzzz{zz{zzyyyyzyy{{zzzz{{zzzyzzy|yyz{{z{{yzzyyyz{{z{z{{{{zyyzxzxyzzzzy{|zzyz{yyyy{{zz{{zyy{yyzyyyyzzyzy{zyxzxxzyyyzxzzyzzzyyyyyxxyzxyyzzzyzxyxyyxzzyzzzz{yyyxxxxwxxzyyzzzyxyyxyyyyyxyyyzyyxyyyxxxyyyyxzzxyyxxxyxxyyyyyzzzyxyzxxzxyyyxyyzxyxxyxxxxxyzzyyyzzzyyxyzyyxyyyzyzyxxzxxwxzyxyyyyzzxxxxxyxxyzyyzzzyxywzyxyzyzyyz{zyyyxyyzyyyzyzzzzyxyyyxyyxyyzyyzzzxzyxyzyyzzyyzyzyxyxyxyyzzyzzzzyxyzyyyyxzyzzzzzzyxwyyyyyz{{y{zyzzzzzzyyz{z{{{zyzyyzzyy{y{zyzz{{{{yxyyyzyz{z{zzzzzzzzzxyyzzzyz{{zzzzyyzzyz{{z|zz{{zzyyyzyy{{{{{z{zy{zyzzx{z{zz{z{|xyyzyyzyzz{{{|{{yxzz{zyzzz{z{{z{zzzzzzyzz{{zzz{yyyzzz{zz{{zzy{{zyzzzzzy{y|{zzyzyyyyzyyyyyzy{yzzyzzyyyyxzzzyyzzzyyzxyyxxzzyzzyzzxyyzyxzzyzzyzzyzzyxxyxxxyyzzyzzzyyyyxxyy{yzxyz{yyxxxxxyyzzyyxyzyxyyxyywyxxxxyyzyxxyyyxxywxyyzzxxxyxxxxxzwxz{yyyzyxyxxyxyxyyyyy|yyxzyyyyyyyz{xyyyyxyxwyxxxzxyyzz{yyyxyzyxyyxyxzzzyyxyyyzyyyyzzzzzzyyyxyzyyyzzyz{zyyyyyywyzzyxyyzzyxzyyxyyyzyyyyyzyyzyyzzxyzzzzz{yzxyyxyyzzyzyyzyyyzxyzzyzz{zzz{{zyyzzyxzyzzy{zz{zyzz{yxyyzzzyzzzzyyzzzzzzzyzz{zzzzzyyyyzyzzyzzzz{zzyzzzyyz{zz{{{zzyyzzyzzzzzzz{z{{yzzyzyy{z{{{{{|z{zzyzzzz{z{zz{z{zxyyyyzzzzzz||zz{yzyzyyz{zz{yz{zyzyyy{z{z{zzyzzyxzyyyzxyzzyzyzyyyxxxyyxy{yxzzzyxzxxyyzyzyxyyzyzyyyyyyxyyzyzyxzzyyyxyxyxzyzyyyxyyxyxyxywwyyyyzyyyyyxxwxxyxxyxyzyyxxxxxxxyxyyxzyyyxxyyxywyxzzyyzyyxxywyxyxyyyzyyyxxyyxyxywyxyyyzxyy|wyxxxxzyxxyzxxxyyyyxwxzxyy{zyxxxxxzyxzzyzyyzyxzyxyxyxyyyzzyyyyyzyxxzxyxyyyzzzyyyyxyyxzyyyzzzzzzxyyyyxyyzzzzzzyyyyyyxyzyzyyz}zzyyyxyxyzyyyyzzyyzyxyyxyzzyzzyzyzzyyyyzyyzzzyzy{zyxzyx{yzz{yzzzzzyxyzyyyzzzzzz{zyzxzzyzz{{y{zzy|zyzyyyyyyzy{{||{{yyzyzzzz{{{zz{{zzyzyzzzzzy{{z|{{zzzzy{zzz{zzzzzzzyy{zzyzzzzzz{|zzzyzyzzyyyyyzzzzyzzzyzyzy{{{zzyzyyyyxyyxx{yzyzz{yxxyxyxyzyzyyyzzxzyxxyzyyzzyyzyyxxyxyyyyyyyyyyyyyyxxxxyyyzyyyyyyxxxyxzxxywxxzzyxyyyyxxyyyyyzyyyxxywyxyxyxyyxxyzywxwyxxxxxzxzyzyyyxxxyxyxzzyyy{zyxxxyxxyzxxzyzyzxxwxyxyxxxzxyxyyyxzyxyyxywyyzzzxzxxyyxyzzyzyzyzyxxwyyyxyzzyxzzzyyxyyxzyzyxz{yzzxxyyxyyyyyyyzyyzyyyyxzzyzyyzyzyzzyyxyyyxxyzyyyzzyzzyyyyzzzzzyzzzyyzxyyyyyyzzzzz|xyz{zzzxzzzzzzz{zxxyzxyyyy{zzyzzyxyzxxzy{zzyzz{zyyzzz{yz{z{y{z{z{yzzyzzz{|{yzz{{zyyyyzyy{{{y{z{zzzyyxzyzzz{{yy{z{zy{zzyy{zzzzzy{zzyyzzyzyz{yy{zyzzyyyyyy{zzzzz{zzyzyxyzyzyz{zyyzxyyxxxxyyzzyzyzzyyxyxxxyyzzzzz{yzzyxyxxxzyzyzzyzyxyyxwyyyyzyyxz{zyyxxyywyxzyyyyxyxyxxwxwyyxzyyyyxxxxxxxyyyzxxyyxyxxxxzxxxyyzxxyyxxxxxyyxyxyyyyyxywxxyxxyxxxyxzzyxxxxxyxxyyyyzzyyyxyxyx{wzyyyyyyyyxxxxxxwyyyzyzyyyxyxzxxxxyzyyyzzzyyxyyzxyyzzyyxzyxyxxxyyzyyzzzzyxyyyxyxxyyzyzxyyyxyxyyyyzyzyyyyyyyyzyxywzzyyyyzyzyxyxyyyzyzyyzzyyyzyzyyyzyzzzzz{yyyyyyyzzyyzyzzzxxzzyyyxzzzzyyz{zyzyxxyyzzyzzz{zzz{yzyzz{zyzz{z{zzyyzyzzy{zzz{{zzzzyyz{yy|zzz{zzyyyzyzy{yzz{y{{z{yyyzzzxzzzzzz{{yzyyyyyyy{yyyzz{zyyyxyzzzzzyyzzzzzyzzzzzzyzyz{zzyxxxxxyxxzzy{y{zyxxyxxywyzyyzyyyyxwxxyywyzyzzzzyyyzyxxzxyyyzyzzyzzyxxxzxyyyyyyzzzxyyxxxxyyxxxzyxyyzxxxxyxyzzyyyyzxxxxxxxyyyyyyzyxyxxxxyxyxyyxyzyzxxxxxxxxyzyzyzyyyxyxyxxxyyxyzzyyyyxyywwyxyyzyzyxxyyywxxyyxyyzzzyxyyxyxyzzxzzzzzyyyxyyywyyyyyzyzzyzzyxyxzzyyzyyxywzxyzyxxzyyyzzzzxyyyy{yyzzyx{y|yzyyzyyxyxzyzz{zyyyxzyyzyyzyyyz{yyxyzyzxyyzzzyyzzyyyxzyyzyzzzz{zzyzzyxzxy{yy{zzz{xyzyyzyzzzyyz{zzzyyzyzzzzyzzz{z{zyzyzyzz{z{{yzzzyzzyzzzzzy{{zz{zzyyzyzzzzzyz{{{{yyzyzyzzzzzz{{{zzyyzy{z{zzzz{z{zzz{yyzyz{zyyy{zyyyyyzzz{z{yzyyzyzzyxyyyxzyyzzyzyxyzyxxwzxyzzzzyyyzyxxyxyyzyzzyzyxyyxxxzyyzyyyy{yyywzxyyyyxyyzyyyxyxzyxxyzxzxyyyyywyxxwyyyyyxyzzywyxyxyxxwxyxxyzyxxxyyyyxyzzxzyxyxyyyxyyyz{yzzyxxxyxwwxwxyyzyyyzyyyxxxxxyyyyzyzyyxxy{yyyyyyxyzyyzyyxyyxxxyyzxzyz{xyyzyxyxz{xxyzzyzyzzxyxxzxxyzyzyxxyyyyyyyzyzyzyxyyyzyyxyxyyzyy{{yyyyyyyyzyyzz{yzyxyyyyyz{zzy{{yzyzyzy{zyzzzzzy|yz{yxzyyzz{yzzz{zyzzyy{yz{zzyzzzyyyyzyzyyzzz{{{yz{zyzz{zzzyy{zz{z{yyyzzyy{{y{zzzzy{zyyyzyz{{z{{zzz{zzyzyyzzzz{{zyyyzyyzzzyzzyz{zzy{yzxyzz{zzz{{|zyyzzxyzzzy{yzyzzyyzzzzzzzz{zzyzzyyyyyyyyyzyzzzzyyyyxxxyzyzxzzyyyyyyyyxyyzyyyzzyyxyyxxxxyzyzyzzyyyyyyxyxyxxyyyyyyyxxyxxxyzyxyyyyyxxyxxxwxyxzxyyxyxxxxywxyyzyyyyyxxxyxxyyyyyxyzyzyyxxxxwwyyzxyyzyyyyxxyyxyzzyyyyyyyxxyyyyzyyzyyxzyyyxxxxxxyxzyzzzxxyyxxxwyzzyyzyyyyyxyxxyxzyxyxzzyxyyyxyyyyyzyzyyyxyxxxxzyyyzzyyzzyyyxyyzzzzyyzyyyyyyyyyzzzzyyyzyyyzyyyyzyzxzzzxyyzyyyyyxzzzzzzzyyzxzyyyyzzyyzzzzxxzyyyyz{zzzyzzzyzzzyzyzzzzzz{{zyzzzy{zzzyy{z{z{yzyyyz{z{z{zzzzzzzzyxyyz{{zzzzzzyzzzyyzyzz{zy{{zxzzzyyyzzzzz{{yzyyyzxzyzzzzzzz{{zyyyyyyzyzzzy{zyzz{yyzy{z{zz{zzyyyyyxyxxyyyyzyyzyyxxyxyzzzzyyzyyyyxxyyyyyyyyzyyyyzxyxyyyyyzzxzzxyyxyxzxyxyyxyzzxyyyyxxyyzxxyyyxyxywyxxyyyyyxyyyyxxxxyxyxyy{yyyxwxxxyxxxyyyxzyxyyxwxxxxxxyyyyzzyyxxyyyxyxyxzyyzyxxyyyxxwxyxxzyzxyyyxxxzyyzyyxzyzyyzxxyyxyyyyzyzyyxxxyxxxzyzxzyx{zzxyyyyxyyxyzzy{yyxxxxxxyyyyzzzzzxyzyyyyyzzzyzyzxxyyyzyxzzyzzzzyzyxyxyzyyzzzyz{zyyxyyxyxzyzzzzz{zyzzzz{xzzzyy{zzzyyyyyyxzzyzyyzzyzyyzyyy{{{zyzy{zyzzzzz{{zzzz{z{zzxyyzzzyzzzzzyz{yzzyxzz{zy{zyzz{yzzzyzyzzzzzz{{zzyzyzzzyz{z{|{{zzzyyzzyyz{yzzz{yzyzyyzyzzzzz{{yyz{yyz{z{{{zzzzzyyyzyyyyyyzxzzzzyyyyzyyyzzzyyzzzzxyxyyxxyyyxzzzxyxxxwxxyyyyyyzyyyyyxzxyyyyzyyyyyyyyxxxywyyyyyxyyyyyxyyxyyyyyxzzxxxxwzwxxxyxyyzzyxyxxyxxxxxyxyxyxyyyxxxyyyyzyzzzyyyzyxxxxxyxyyyzzxyyyxxyxxyyyxyzzxyxxyxxxxzyyxzyyyxxyxyyyzzzyzyyzxyyyyxyyyzxyyxy{yyxyyxyyzyzzzyzyyyyxyyyyzyzyzy{{yyyyyxyyxzzyzzzzzxyxzxyxyyzyzy{zzyyyyyzyzyzyyyyyyyzyzyyzzyzzzzz{yxzyyzzyzzz{yz{{zyzzxyzyzzyzzy{yyxyzzzzx{{z{yzz{zyyyyyzzzyzz{{z{{zzyyyyyy{zzyz{{yyyzzxzyyzzzz{zzzyxzzzyyzzz{z{{{zzzzyzzz{zyzy{z{zzzyyyzzzy|z{{{zzz{zyzzyyz{zy|zzzzzyz{{zzz{{z{yzyyxyyyzxyyzyyyxyyyyzyxxyyzzzyzzzzzyyyxxyyxyz{zzzyxyywxyxxyyzyyzz{yzwxyywyyzyxzzxyyyxxxyxxyxyyyzxyxxxxywyx{xyxxyxyyxwxwywxxyzxxyyyxywxwyywxyyzyzyyxyyyxxyxxyxyzyzxxyzxxywxxzyzzzyyzyyyxyxxxyyyyyxxyxwxxxxxzyyyzzyxxyxyyyyyyzyxzzyyyyyxxyyyzzxzyzyyyzxyxyyyyzyyyyzyyyyyyxxyyzxyzzzzxzyyxyxyyxyyzzzyxzyyxyxzzyyyyzyyyzzyyyxzzyyyyzzzyzzxzxyzzyzzzzzxzxyyyzyyzyzzz{zyyyyyyyyzzzyyzzzzyzyzyyyzz{y{zzzzyyzyzzzzzzz{zzzzyzzy{yyy{yyzzz{xzyyyxyyzzx{zz{zzyzxyxyzzy{z{zzzzyyyzyyyzz{zzzzzzyzxzyyyzzz{zzz{{zyyyyzyzyz{zyzz{z{yyyyxzzzyzzyzxyyxxyyyyzzzyyz{yyyyxxxxzyzyzyzzyyyyyyxxyxyyzy{zyyyxxxyyyzyyzyyzxyyxxyyxxyzzxzyzyyxwxwyzyyyxyyyzyyyxxxxxxyyxyyyyxxyxxxxxyxxyzyzyxyyyyxxyxyxyyzzyyxzyxxxyyzyyxzyzxxyyxyxwyyzzyxyzxxxyxxyxxyyxyxyyxyyyxwyywyxyyyyzyxyxyxyxyyyzzxzzyyxyzxyyyzz{yzyzyyyyxxyxzzyzyyzyyzyyyxzxyyy{zzzzyyyyyxxyyyzyyzyyyyyyzyzxyzyzxzzzyzxyyxyyzyyyzyyyzy|zyzzyyzzzzzzzyyzyxyyyz{z{y{z{zyyyyyxy{{zzzzzyzxyyyyyxzzzyzzyzyyzyzy{zzz{{{{z{{yyzzyyzz{z{zz{|zyyzzzzy{zyzz{z{zzzyzyzzyzzz{{|{{zyyzxyzzzzzzyzz{yzzzzy{zzzzyz{z{zxzxzzz{{z{{zzz{zzyyyzyzzzzzzyzyxyyyzywzzzzyy{yyyyxxxzzyzxxzyzzzyyxzzyxyxyyz{zyyyyyxzxyzyyzyyyyyxyxyzxyyyyyyzzyyyzyxxyxxyxxyyzyxyxxxywyyxyxxyxyxyxyxywxyxyzzyyzxxyxyyxxyyxyxy{yxxyyxxwxzyyyyyzzxxzxxyyyyyzyyyzyxyxyxwxxyyyyyzyxxzyxywxyxxyxzyyyyyxxyxzxzyy{yzyzyxyyyxxxyyyyyzyzyzxxyyyxyyyyyz{{yyzyxxyyzyy{yxy{zyyyyxyxyyyzy{{yzyzyxzyyyz{zzyzzxyyxzyxyyzxzzxzyyyyyyyyxxz{z{{zyyyyyyzyzyyzzz{zzzyzyzxx{zzzyzzy{yyzyzyz{{zzyz{{zyyzzxzyzzyz{z{{{zyyzzzzyzz{zyz{{yyzzyyzz{zyzz|}zyzzzyzzzyzzzyzzz{zzzzzzzzzz|zzzyyzyyy{z{{zzzzzz{zzzyyyzz{{{z{{yxyzzzzyzzzzzzyyyyzxxyxxyy{zyyyyzyyyyyxyyyyyyyyzzzyyyyxxxxxyyyzzyzyxyyyyxyyxyyyyyxxyyxyyxzyzxzyxzyxxwxxywyyyxxyxxyyywxxxwxyyzyyxxxxxxxyxyxwzyzyyyyyxxxyxxxyyxyyzyzxwxwwxxxyyxyyyzyyxyxxxxyyyzxyzzyyywxxxyxyyyyyyyyyyyzxxxwyxwyzzyyxyyyxyyyzzyyyzzyxyxyyyyyyyzyzyyyyyyyyyxxyyyyyyyyyyyxyxyyyyzxzzyyyyyywyyxzxyyzyzyxyxywyyzzzyyzzyyxyxxxyxzzzyz{zyzyyzzyyzyzzz{{yzzzxyyyyzyyyzyzz{yyx{yyxyzz{zzz{{zxxzyxzyy{yyyz{{zyyyzzzzy{yz{{{zzyzzyyy{yzzzzz{{zyyzyxyz{yyzzz{yzxyyy{yzz{yyzzz{zzzzyzyzzz{z|z{zzzyyyzxyzzzz{yzzzyxzyyyyz{zzyz{zyzyyyxyy{z{zyzzzyyyzyyyxzy{xyyzzxyyyyxyyyzzyzy{|yyxxxyyzxxyyyyyyyzyyyxxxyyyzxyzzxyyxxxyxzxyxyyxyzyxxyyzwzyxxxzyxyyyxyyxxyzyyxzxxyxxxxxyxyxxyyyyzxxxyxxyzxxyxyyyxyxxyxxxxxxyyzyyxyxxxxxywyxyyzyzyyyyxwyyyxywyxzyxyxywxxxxyyxyyyxyyyxxyxyxzxyyxyyyyyyyxyyyxzyyyyzyyyxyxxxyyzxyyyzyxyyxzxxyyyyyyxz{yyzxyyyyzyyyyzxzxyyzxyxxyzzzyxzzzyzyyyxyyyzxyyzyyyyyyyxzzyzz{zyyzyyyyzyzyzxzz{{{yyyxxyxyzzzyzx{yzxyzyyxxzyyz{z{{yxzxyy{zzzyyzzzz{yzyyyyyz{{zzzzz{yzzyyyzzzy{y{{yzxyzyyyzzyzzyzzzzzzyyyzyzzz{y{{zzyzyzyyxyzyyyz{{zzzyyyzyzzyzyzzyyzyzyyzyzy{{zzyyyyxyzyyxyzzyyxyyyyxyyyyyyzyyyzz{yyyxyxyxyyyzzyzyyyyyzyyyyyyyxzyzyyywxxyxxzyzyyzyxxwxyxxxxxxxxzyyzwzxyyxyyyywxy{xxxxxxyxyxxyyyzzyyyxxxxxyxxyyyyyyxyxxxxxxyyxxywyyyyxwxyxxyxyy{yzywxxxwxxwxxxxyxzyxyxxxwxyxzxyyyyxxxxxxyzwxyxyzyyzyyxyxyxxyyyzzyzyxyyxxxzxxyyxzzz{yyzyy{yzxzzzyyzyyxyxyxxyyyzyzzxzyyzxwyxyzyzyyzyyyxyzyyxyzyyyyyxyyyxyxyyyyyzyzzyzyzzzyyyyyzxyzzzyyxzxxxxxzzzzzzzyzxyyyy{yzzzz{z{zyzyxyyzyy{zz{yz{zzyyyzzyy{zzzzzz{zyyyxzz{zyzz{zzzxyyzyyyzz{zzyzyzxyyzyyzzzzyzzy{yzyyyyyxyyzyzz{y{xyzyyyzyzzzzzzzzyyxzyyyyyzzyzyyzyyxyxyyyzyxyyy{xyxyyxxxxyyyzzzzyxxyyzyyyxxyzzzzxyyzxxwxyyyzyyy{xyxxyxwxyxyzzyyzyxxxxxxxxyxxzyyyyyyxyyxxyyywyyyyyyxxxxyxyyxyyxyyxxxxwyxxwyyyyxzxxxyywwyxxxzxxyzyxxyxwwyxyyzyyyzyxywyyxyxyyzyxyyyyxxxxxxyxxxxxyyyyxxyyxxxxyyyyyzzyyyxyxyxx{zzxyzyzyxyxxyyyyyzzzyyxyxyyyyxzzzyyxzyyxzyyxyxyyxyyyzxyyyyyxyyyzzyyzyxyxyxxxyxyzyyyzyyyzyyyyxyzzy{yzzzxyyyyzyzyyzyzz{zzxyyyyxyyzzyyz{zzyyyzyyxz{{zzyz{zyzyyyzzyzzz{zzzzyyzyzyzy{zzzzzz{yzzyyzxz{zzzzz{zyyzyzzyzzzzzzz|zzzyyyyzz{zzyz{zzyyyyzzyzxzyzzy{yyzzyyyxzzzyyz{yyyxxzyyy{{zzz{x{yxyyyyyzyz{zyzzyyzyzyywxzyyzyyyxyxyxyyyxzzxyyzzyyyyxyxxyyyzyxyyyyyywywxxxyzyxyyyxyyyxxywxyyyyyyyzywxxxxxxyyyxxyyyyxxwxxyxyxzyyxyyxyxyxwyxxxyyyzyxxxxxyyyyyzyyyyyxxyxwxyxyyyyxxzyywxxyxxwxxyxyyyyxyxxyyyxxyxzyzyzxxxzxyyxzyyyyyyzyyxxyxyyyx{yxyyzzxz{yxxzyyzxyyzzxxzxxxyyyyyyxyyyyxyxxxyxzyxzzyzyyxxxyyyyyyzzyzzxyyyyxyxyzzyzzyyyxxyyyyxyxyzzzzz{yzyzyyzy{zzzyzz{yyyyyzxxy{yyzyzzzxyyyzzyzyyzyy{zyyzzxyzyzyzzzzyzyzzzyzyyzz{zzzyzzxzzzzyz{zzzzyzzzyzyxxyyzyzyz{{z{yzyyzzzzyz{y{{{zxyyyyyyz{zzz{zzyzyxyyyyz{zzzz{zyyzyyyyzzy{yzzzyyxyyyxxyxz{z{yzzxxyxxyxyyzzyzyzyyxyxxxxxzyyxzzzyzyyxyyxyzyyyyzy{xxxxyyxxyyxyyzyyyyzyzwyyxyyyxyyyzxxxxxyxyyzyxzyyxywyyyxyzyyzyzyyxxyyxxxwzyxyyyyyyxyyxzxxwyyyzyyyywxzxyxxyxzyxy{zzxxwyxxyxxyyyzy{yxxxzwyxyzyyyyyzyxxyyxyxyyyzyyyyyywxyyzxyzyyzyzyyxyzyyyxyzzxzyyyzzyxyyyzyxyyzyzyyxzyxyxyyyyzzzzyyxyyxxyyyyzzyyzxzyxyyyyyyzzyyzzyyyzyyyyxzyzz{zzzyyyzyyyzzzyyyzzzyyyzyxxyzyzzzzyzzyy{zzzyz{yyz{z{zyzyyyzyzzz{z{z{{yzyzzyzxzz{{z{zyyy{yyzzzzyzy{yzyyyxyzyzzzz{{{z{zyzyzzyy{zzzzzz{yzyyyyzyyz{zzzzzzyyzzyzyzzzzyzyzyzzyxyyyzzzyzzyyyyxyyxxyxyyyyz{zzywxxwxxyzyyzyyyzzyxyyxxzyyyyzzyyyyxxxyxxyyyyzzyxxywxxxwzxyyyzyzxxxwxxyvyyyxyyzxzzxxxxxyyyxxxyyyxxxwxxxwxyxyyyxzxyxyyyyxyyyyyyzxxwxzyxxxxyzyyzyzxxyxxyyxyxyxyxyyxxxxxwxwxxyyyyyzxxxxxxxxx{xxyzyyyxyxzyyxyyzzxzyzyyxxyyyxxyzxyyyyzyyyyyyyyyzzyxyyxxyxxxxxyzzz{y{yxxyyyyyxxyyzxyzzyzyxyyyyzzzzyzzyyyyyxyxyyzyyzyyzyxxyyxyyzyyzyzyyxzzyy{{yyyyyzzzzzzyzyzyxyyy{zy{zyxyzyyzyyzzzzzzzyyyzzyyzzyzyy{zzzzyzyzzzy{z{zzyzzyzzyyyyzzzzyzzzzzyyzyzzyzz{zzz{zxyyzxxyzzy|z{z{y{zyzyyyzyyzz{zzzzxzyxyyzzyzyz{zxy{yxyyzyyzzzzyzzxzxyyxyyy{yyyzyzyxxxxxxyyyyzzzzyxxxxyyxyxyyzyzzzxzyxwyyyxzzyyyzxxzwwwxxxyyyyyxzyxyxxyxwyzxyxyyzyywxwyxxyyzyxyyyyxxyxyyyyyyxxyzxxxyyywxxxyyyyzzyxxyxwwxxxxzyyyyyyyxxxyxxx{yyyyzzywyxxyxyxyxwxyyyxxxxwxxxwzyxyyyyyyxxxyxxxzyyyyzyyxxxwxxxyzxyyzyzzyyyyxyxyyyyxzyyxyxxyzxyyxzxyyzyyxxyzxyyyzzzyyyyyyyxxywxyyzyyzyyzxxyyyyyzzzyyzz{xxyyzyxzxzyzzzyzyzxyzzzyzzy{zz{zyxxyyyxyyz{zzzzyyxyyyyyzzzyzy{{{yzzyzyyyzzzzyzzzyyxzyzyzzzzzzz{yyyzyyyyyzy|{z{yzzxyzzyzyyyz{zzzzyzzzxzzyzyzz}z{zzzyxzzyyy{yyzzz{zzyzxzyyyzyzzzzzzzyzyyyyzzzy{zzzyyyyyzxxxxyyyyy{yxywyyyyzyyyzyyzxyyyyyyxzxxyyzzyzxxyyxyxyyzzyyy{zzyxxwxxxxyyyzzyxyyxxxyyyywxyyyyyyxxxyxxyxxyxzzxyyxyxwwwyxyxyxyyxyzxyxyxxxyxxzywxwzyyxxxxyyxzyyxxxyxwxywyyyxzyyyxxxxyyxxyyxyxzzyyyyxxzzxyyyxyzyyxyywyyxxyyzxyyyzywxxxxxxxyyyyyyzyyyyxxyxyzyzyyyzxxxxxxxxzyzyyzz{yzzxyyyyzyyyyzyyyxyxyywxyyyyzz{yzxyzyyyyyzzyyyyzyyyxyzxzzxzzzzzzyyzyyyzyy{zyzzyyyyyyxxxxzzyzyzzzzyyzzzyxzzzzzzz{xzzzzzyzzzzzz|z{zyzyyyzzzzz{yy{zz{zzyxyyzz{yz{zzzyyyzyxy{zzzzzzzzyzy|zxyzxz{zyzzzyyxzyzyzyyzzy{zzzyzzxzxzzzyzzzzyzyyzzyzzyz{{yzzyyyxwxzxyyyyyy{zzyyxyxyxzxyyzyyzyxyyywyxyyxxyyzyxxyyyxyyyyzyzyyyxxyxywxyxyzyyxxyxyxxwxyxyyxxyyxxxxyxxxxyyyyywzzxxyxxxxxxwyxyyzyxxxxxxxxxwxyyyyyxyxxwwxxwxxyzyyxyzxxxxxwwwzwxxxxyyyxxwxyxxxxxxzzzyxxxxywywyxyx{zyxyyyzzyxyzxyyxzyyyyxzxxyyyyyzyyyyzxxxwxxyyyzyzzzxyxxxxyxxzzyxyyzyyxyyyyyxyzzzyzxyxzzzxyxyz{yyyyzyyzyxyxyzyyyyyzz{ywyyxyyyyzxzyzyyyzxyyzyzzyzyzzyyxyzxywxyyzyzy{yyyyyyyyzyzzyyzy{yyyyyyzzzzzz{zzzzxzyyyzzx{z{zyzzyyyzzyzzzzzyyzyyzyzyxyyzzyy{{yzzzzzyz{yyyy{yzzz{zy{yyzyyxyzyzz{zyyyyzzyyxyyzz{zyzyyyyxyxzzzyz{zyyyyxyyxxyzyyzxyzxzyyxyxxyyyyyzzzzxyxyxyxyyyyzzzzyxyxywzxyyyyzzzzxxyxyxyxyyyxyyyyyxywyyyxyyxyyyz{ywxyyxxxyyyxxyyyxyxxxywxyxxyxzyyxzxyxxwxxyzyyyyyxyyxwxxyyzyxyyzyyxyxxyxyyyyyzzzzyyxwyywwxzxyxzyzyyxyxxwyxyyxzzyyyxyyyyxxxyzxxzzzyxzyywyyxzzyyyyyxyyyyxyxyyyzyyzzywyxxxxyyzyyyyyyyx{yxyxyxzyyzzzxyyyyyyyyyz{zzx{xzyxyyyyy{zzzyzzzyxyyyyxy{yz{z{{{yyyyyxyxzyzzy{{zyyyzyzyw{yzzz{{zzyyz{zzzzzzy{{z{yy{zyzyzz{zz{zzzzyxyyzyyy|yzz{zzzyzzyyyyzzzy{z{{zyyzyyzzzyzz{zz{zzzyyzyyz{z{zzz|z{yxzzyzyzz{yy{{yyzzxxzyyzzzzzz{yy{zyyyyz{yzzzyzzyyyxyxyyyzyyyzzyyyxzyyyyyzwyyzzzyyyyxxyyyzyzyyyyxywxxyxyxz{zyyzyzyxwxxy{wzxxyzzyyyxyyxwyyyxxyyxyxyyxxwyyxzwxyzyyyxxxxyxyxyyyyyyxxyxxxxyxyyyxzyxxwyxwxyyxxzyyyyyyyxxxyxyyzzxyzzyyxywyxyyxy{yyx{yxxxxxxxxwzyyyyzyxxwxyxxxxyzyyyz{yxxxxxxxxyyyyxzzzxxxxxyyyxyxyyyzyyyzyyxyyyyyzxyyzxyxyxxxyyzzzzzzyyyxyyyyyyzyzyzyxyzyyxyyyyzyxyyyyzzzyyyyy{y{yzzzxyzyzzyxyzy{zz{zzyyyyyyzzzzyz{zzzyyxzxyz{zzzyzzzyzyzyzyyzzyz{{{yzzzyyzyzz{zzzyz{zxyzzzzyzz{zzzz{zzyxyzzyzyzyyzz{zyyz{zyzzzzz{zz{zyzzyyyyy{zzzzz{yyyzxzyyyz{zzyzzyzyzyyxzzzzyzyx{yxyxywyyyyyyxzyzzxxxwxyxxyyzyzzzzyxxyyxyyyyzzy{yyxzyyyyyzxyyxxyzyzxwwxxxzyzyxyxyzxyxxxxxxxxxyyyyyxyyxxxxyxwyxyyyyxyxwxwxyxxxxyyzywwxwxxxwyxyyyyzxxxxxxwwyzyyxzyzywxyxwxxyzzyyxzyyxxwyxxxwywxxyyzwxxyxxzyyxyxyzxxyxxyyzwyyzyyzyzyxxyxyxxyyyyyyyyyyxyyxwxyyyzyyyyyzxxxxyxyxyzyzyyyyyzxxyyxzzzyxyyyxyzxyyxxyyzyyz{zyyyxxxyyzzyxxzyyxxyxyywyyyyzzzyzyzxyyyzzyzzzzz{zyxyyzxxzzzy{zzzyyyyyzyyxyzzzyz{{zyzyxzzyy{zzzz{zzzxzyzyzzzzzzzzzyyzzyxzyzzzzyzzzzyzzzyyyyzyyyz{{zyzyyyyzyzz{zzyzzyzxyyxxyyyzzyzzzyzzzyzyzzyzyyzxyyzyyyyy{yz{zyzyyxyxxxyyzzyzyyzyzxxxwywx{yyyzzyxxyxxyyxyyyyyz{zzyxywyxyyyyzyxyyyxxwxwxxyyyyzyyz{xxywxxyxxyyxyyxxxxyxxwxxxyyxxyxyxyxxxxyxyxxzxyyzxxxxxwxxxxyyxyyyzxxwyxwxwyzyyzyxxxxyxyxwzyyxxyyyyyyxxxxwyyyyxxzyxyxxwxxxyyxyxzzyxwyxyyyxyyzxyyyyyyyxwwyyy{yxxyzzyxxyyxxxyyyyyyyzxyxxxyyxyxzxyyyyzxxyyyywyyyxyzzzyyyyzxxxyyyyxzzyzzyxxxzyyyzxyyyzyyyzzxxyyzxzyzyyyyzyyzyyyzy{z{zzyxyxxyyyyzzyzzzzyyyyxyyyzzzzzy{zyyxyxy{yyyzzyzzzz{yyxzzyz|zz{{{zyxzyzzzyzzzzzzz{yzyzyxyzzyzzz{zzzzyzzzxzzyyz{y{z{yyyyyyyxzzyyz{zzyyyzyzyzzyzzzzzyzzyzyzxzyzzz{xzyzyzyxxxxzzxyyzyywyyyxywyyyxz{zyxyxyyyyyxyyyzyzyxxyxxxyxyyyyyyyzyyyyxyxwxxyxy{xyxxxxzxyyyyxyyzyxxyyxxxyxyxyxxyyyyxwxxxwxxyxxxyyyxxyxxxxxxyyyyyyzyxxywxwxyyyyyyyzxxxwwxxyyxxxxyyxyyxxxxyywyyxxyyxyzxwwyyxxyxxzzzxxxxxyxzxxyxyyyyyyxxxyyyyyzyyxyzzxzxyxxzyyyyyzzyzyxyyxyzyyxyxxy{zyyxxzyzyyyyyyzyyzxyyyxzzyyzyzzzyzxxyyxxyyzyyzyzyzxyxyzyyyyzyzzyzyyyyyzyyyxzyy{zzzyyyxyyyzyzzz{yzyxyxzyyyy|yzzzz{yxyyzyzzyyyyz{z{zyyyxy{yzyzzzz{zzz{yxzzyyzzzzzzzzxzzzyzzyzyzzyz{{yyzzyzxxyz{{zz{y{yyzyxzzyzzy{{z{xyzzxxyyzzzzz{zy{zyzxyyzzzyzzzyyzyyxxxyxzyxyzyzxyxyyxxyyyyzzzyzzxzxzyxxyyyxyzyzyxzyyzxzxyyyxzyzzxwwxxxxyyyyyyyywxxxxyywxzyxyyyzyyyxxxxyxyzyxxzyyxxxxxxxyxyzyxxyzyxyxxxxxyyyyzzyyxxyxxxyyyyyyyyxyxxxwxxxxyzzxyyyxyyxxwxwxyyyyyyyyxxwxxxxxyxxxzxyxxxyzxyyxyyxyxyzyyyxzxxwyzzyzxyzyyyyywyxzyyyzyyyxxyxxyyxzxzyyyyyyyyxxyyyyzyyxzyyzxyxyyzyyzzzyz{yzyxzxyxyzyzzzyyyxyzyxyxyyyzzzzyyxyxyyyzzyyyzzzz{zxxzxxxyzzyz{zzyzzzzyyxzzzzyyyzzyyyzy{zyzxzzzz{zyzzzyy{{yy{zyz{{{zzyyyzyyzzzzzzzzyyyyzyyzzyzzz{zzzzzyzzzzzyz{{z{yz{zyyzzzy|{zz{{yyzy{yzzzzzzzzzz{zzyyyzyzzzyzyzyxyxxxxxyx{yyxyyzyxyyyyxzyyzyzyzzyyxwxxxxyyyyyyzxxyyyxxxxyyzzzyyzyzyxyxyxyyyyxyyzyxywxywwwyyxxxzzzyxxxxxwyxyyxyyxwxzwxvxxyxxxxyxyxxxwxyxxyyyxyyyxwxyxxyyyxxzxyyyyzxxwwxwwxzyyyxxzyxyxywxxwyzywxzyxyxxxwxxxzxyyyyzyxxxxwyxxxyyxyzyyxxwyxxyxyyyxyyzyyyxywyyyyyyxyzzxyyxxyxxxyzyzxyyyyxyyxxyzz|zzyyyyxxyyyyyyyyzyyzyxzyxyyxyyzyyxyyxyxxyyxwxyyyzyyyzzzyyyyzyxzyzzzyzyxyzxxyzzzzyy{zy{xxyyxyxzzzy{z{zyzyxyxyzyzy{zyz{zyzyxyyzzzyzz{{zyzz{zyyxzyzzz{zzzyzzyxyzzzzzzzz{zzyyyyzzxz{{zz{yzzzxyyzyy{zzyyz{{yxyyyzyx{yzy{{zyyzxzzyy{z{zzyzyyzzyyxyxzxyyyyyxzyyyxyyxyxyxzyyz{yyxxyyxyyzxyyzzyxxxxxxzxyyzyyyyyyxxxyyxyyyxzyyyyyxxxxxwxxyxxyzxxyxwyxxyxwyyyyyyxxwxyxwwxxxyyyzyyxxxwxxxyyxxyyyyxwywwxxyyxyxyyxzyxwyxxwwxyyyyyzyxxxxxxxwxxxywyzxywwxwxxxxyyzyzyzxxyyxyxyyyzyyxzzyxxxyyyzxzyyzyyxxyyyxxyyyyyz{xzzyyyxyxyyzyzxyzzxywxyxyyxyzxxxyzzyxyyzxyxyzyyzyyyyyxyyyxzxyyyxxy{zyxxzzyyzzyz{yzyzxyyyyzyzyyzzzz{xxyzyyyxzzzzyy{yzyxxxxyxzzyyz{zzyyzyyyzyzzz{yz{{zyzzyyzyzzzzzz{zzzzzyzyzzzyyzzzzzyyyxyyyyxzyzz{|z{yzyyyzzz{z{{{zzyyyzyyyyzzzyzz{yyzyyzyyy{zzzzzzzxzyzyxyyz{zzzyyzyxyxxyxzzyxyzyyyxxxxywxyyyyzyyzzxxwxxxxyxxyyyyyxwxxxwywwyyyyxzyyxxxyyyxyyyyyyyyyxxwyyxwx{xxyxxyyyyxywxxyyyxxyyxxxxyxxvxyyxxxzyxxyyxxxywxxyxxyyxzxxwxywxzyyxxyyyyxxxwywwyxzyyxyyywyxxwyxyzxyyyzxwxywxyxwwyyyyzyyzxyxxyxyzyyxyzyzyyyxxxyxxyxzyyzyzyzxyxyxxyxyyzyyyyzxxxyxyzzyyzzzyxyxyxyxyyxzxzzxyyyyxxyxxzyyyyzyzxyyxyxyyxyxyyyyxyxxyxyxyyzyzyyyzyyzxxxzyyyzy{z{yyyzyyyxxzzzzyzyyyyyyyyxzzyzyz{zzyzyzxz{yzyyz{yzzyyxyyyxzzzzzz{yzzyzzxyzyzyzyzzyyxyyxyxyzyyzz{{{zy{yzyyyzzzyzz{zyzyyyxzyzyzzyy{zyzzyyyzyzzyzyzzzyyyyxxyzzzyzzzzzxyzyyxyyxzzyyyyyyyxyyyxx{zyyzxyzyxzyxzxxyyyxzzzyzxyxxyxyzyyyzzyyzyyxxxyxyyyyxzzzwxyywxxxyzxxyzyyyyxxwxxxyyyyxyxxxwwwyxyyyxyzzyzyxyxxxwywyyyyzxyyyxxywxxwxxyxyxyyyyxxxyxyyzzyyyzxzxxxyxxxwzyxxxyyyyyxyyyxyyxyxyyyxxxxyxyxxyyyxxyzyyyxzxyyzyyzzzy{zyyyyxyxyyxyyyyzyyxxxwxyxzzyyxyyyxyxxxxwyzyyyzyyyxyyyxxxxzyyzy{zzyxzzyxxyyzyyyyzyyxyyyyyzyyyzy{yyzzyyxyxzzy{yy{zzxyyxxzyzzzzyzzzzxzyzzyyzzz{{zzzzzy{zzzzyyzzzzz{|yzyzyyxyzzzzy{{zz{yyyyy{{yzz{{zzyyyyyyyzyzzz{{z{yxyzzzzzyxzzzzz{y{yzyyx{zzzy{zyzzyyxyyyy{yzy|{zzzzyzyzyz{zzzzyzyyyyyxxyyyyyzyyzzyyyxxyxyyyyzzzyyxyyyyyxyyyyyzzxyyyyxywyyzzwxyzxyxxxwxxxxyy{yyyzyyyyyxyxzyyyyyyyyxyywxxxzzyyxzyyxxxxyxxxzyzyyyxzxwxxyxxwxyxxyyyyyxxxxxxxyxzyyyyzxxyxxywyxyxxxxyzyxyxwxxxxyxxyyyzyyyxzxyyyyyxyyyy{xyxyyyxxyyyyyzyxxxxxyyyyyyxx{zyyxywywyyyyyyyzxyxxyxyyxxyyyyzyzyzyyyxywxxzyzyyyyyyzxxyzyyzzyywyxxyxyyzwyyzyyyyzyyyzxyyyzyyyzzyzyyyyxyyzyyzzyzz{zyyyyzyyx{zyzyyzzzxxzyyzyz{y{zzzzzyyzzzyzzyyy{{zzzzzxzyyyzz{zzzzzzzyxzxyxy{{zzyzzzzyzzzxxz{zyyzzzzyyzyzxyzyzzz{z{yzyyyzyyz{zzzz{z{yxyyyzyzyz{z{zzyzxyyz{yz{zzyyyzzxyyxywyyzyxxyzzyxyyxxzyyyzyyzzzzyyyxyywyxyyzyzzyxyyxyxxyyzxxyyyxxwxxyywyyyyxxyyxxyxyxxwyyxxxxyyzxxyxxxyyyxxxzxyyyyxxxxxyxyxyyyyxwzyxxxywyyxyyyxxxxyxxxxyxzwxzyyyxyywxwxyyyyzyzyyyxyxxwyyxxyxyyyyyxxxxxxxzzyyyyyxxyyxyxxyyxy{zzyyyyyxyxyyyyyyyyzzxxyxxyxyxxyyzyzyxxxywxxyyyyxxzzxyxyyxyyyyzzyzyxyyyyyyyyyyzzyzyyyxyyxxyzzyxyyxyzyxyzzyyxyyzyyzzyyyzzyxyyyzzyzzz{yxyyxxyyyzzyzy{zxyzyyyzxzzyzyzzzzxzzzyyzyzzzzy{{zzyyyyyyzzzzyzzzyxzyzyyyyz{zzyzyzxyyyyyyyy{zzy{zyzyyzyyyz{zzz{zzzzxyyzzxxzzyzy{zzyyzyyyxyzzzzzyzzyyxzyyy{zzzyyzyyxyyyxyxyzzzxyzyyyxxyxyyxyyyzyzzyyyxyzyxyxyyzzzyxxyxywxyyyyywyyyxyywxzxxyxyzyzyyxyxwxwyxyzyyxyyyywywxyxxyxyyxyzyxywxyyxxxyxxyyyxwxyyxxyxwyxxyyyxywwyxxxxwxzxyyyxxxzxxxwwxxyxyxyyywyxxxxxxxxxxyyxyxzwxyxxyxxxzzxxzxxyyxyxwyyzyxyyyxyyyxxxyyzzyyw{yxxxxyyxyxxyyzxyxyyxxyxyxyyyxzzyyyyxyxyyyyxxzyzzxxzyxxxxyyzzxyzyyxxzxxyzz{xyyyzyyzzyxyxxxyzyyzzyxxxyyyyzzyzzy{{zyxyzxyyxyyzzz{zyxxxyxzyyzz{zyyzzyyzyxyzyyzzzyyy{zyxyzyyxy{zzzyz{zyyzyxyzzyz{z{zzzzyyyzyyyzzzzzzzzyyyzyyyzzz{zz|yzxyyzzyyzzzyyyz{zyxyxzzyzzzyyzxzyyzxyxyy{yzz{zzzyywxxwyyyyzywyyzzyzyyyxyxyyzzzyyyyxyyyxwzyyxzzyyzyzxxwyxxyyyyxzyxxxxxxxxxyyxxyyzyxyxxxxwxyyyxyyyyyywxxwxxyyxyzyyxxwwxxwyyyyxyyxyxxxxxxywyyyxyyzzyxxxxywxxxyyxyyyxwyxwxwxyyyyxyyzyxxxxxxxyxxxyyyxyyyxwxxxyyyyyyyzwxxxwxxxyyyyyxzzyxxxzyyyyzyyyyyzxyyyxwyxyyzyyyyzyxyxwyyxyzzzyyy{xyyxxwxxyyyxzyzzxxzxyyyxyyyyyzyyyyxyxxyyzzxzzxyyxxxyzyyxzyzzyzzzyyyyyyyyyyyzyzzyyyyyzzyxyxzzyzzz{xxyyyyxzzzyzzzzyyyyyyyyzyzyzzyz{yxxz{yzzzzzzzxzzyyzyzyyzyzzxyzzzxyyyyyy{zzzzzz{zxyyzzyzz{z{zz{zyyyyyz{zyzyyyz{yzzyyyyzyzz{yzyzzyyzyyyzzzzz{zyyyzxyxxyxxyyyyyyyyyxxyxxyxyxxxyz{zyyxxxyyyyyyyyyyyyxyyxwyyyxyzxxyzyxxwxxxxyyyxxyyxxyyxwwzwyxywyyyyywyxxxxyxyyyxxyywyxxxxyzyxxyxxxyxywwxxxxxxzyxxyyxxxxxyxxyxyyzxyyyxywxyxwxxxyxyzyyxxxxxxwxyxyxyyyyyxwxwxwxyxxxyzyxxxxwyyxxxyyyxy{xxyxxxwyyyxxyzzxxyyxxyywyyyyyxxyxyywxxxwzyzyxxzzyxyxxyyxxyyyyyyyyyzwyxxyxy{zzyyzyxxxxxxyxzyyyyzxzyxxyyyyyxyzyyzyyyzyxxyxy{yzwyyyyxyzyyyyzzyzzyzyzxyxzxxzzyzzzzz{zyxyxyzzyzyyyyzzzy{zxyxyy{z{yzzy{yyzyyyyyzyyzyyzzyyyyyyzzyzzyzy{zxxzyyyz{yyz{zzzyyyyzyyyxzxzyz{y{zy{yyyyzyzzzzzyxy{y{yxx{yz{zzzyxxyyyyxxxyyyxyyzxxxxxxyyzyywyyyyyyxxyyyxyyyxyzyxyyxyyxwzwyzxyyyyxxyyzwyxyyyyzyyyyxxwxxxxxyyyxzyyxxxxxxvyyxyxxx{xyxyxwxxxxxxyxyyxxxywyxwxxwxxyxyyxxxxxxxwxxyzyyzyxxxxwxwxwyyyxyyxyxwxywwxwxxxyxyyxyxwxxxxxzxxyyyyxyxyxxyxyxyyyyzyyxxwxxxxxyyyxyzyyyxyyyyxyzxzyzzzxxxwywxxxxyyyyyzxyyxyyxyyzyxzzzyxyzxyxxxzyzyzyzyyxxyxyxyzzzyyzyyzzyyxyxxyzyyzxy{yzyxxxyyyyzyyyzzyxyzxyxxyyyyyzzyzxyyzyyxyzzzyzzzyyyyzyzyyyzzzzz{yyzyxzyxzzzzz{z{zyyyzyyzzzyzz{zyyxyyzyxzzyz{zyz{yyxxyzzz{zyzzy{zyyyyyzyxyyyzzz{zyzxzyyyxyzzzzzyyyyyxyyzyz{yyzyxyyyyyyzyyyzyyyyyzwyxywyxwyyyyyyzxyxxyxxxxyxyyzzzyyxxyxxxyyzzzyzzyxyxyxxxxyyyyyxyyyxxwxxxxxyyyyyxxyyxxxwwxxxyxxxyxyxyxyxwwyyxyxyyyywxxxwyxxyxyyyzzywwxyxwxxxyyyxxyxxyyxwxxywxyyxzyyxyyxwwyxzyxyyzxxyywxwxxxyxxzzxyyxzwxxxwyxyxyyyzyxyxxxxyyxyyyxyyyzyxxyxyyyyzyyyzxywxyyywyxyzyyzxxyyyyxxyyzzyzyyyyyxyxxyxyxyyzyzyyxyzxxyyyzzxzzyyyyyxyyyxyxzyzzyzxyxxzxyyyyyyyyzzzyxzxxyyzzzyyzzyzxxxyxyzzzyzzzzyxyyyyyxzyyzyyzy{zyzyyxyzyzzyzy{zzyzzzyzzzzy{yzzyyyzyyyzxyzyyyz|zzyyyzyyxxzzzyzzzyyzyxzyyyzzzy{{zyyzyyzzyyyyzyyzzyzzyxxyxyz{zyzyyyyyzyxxxyyyzzyyzxyxywxxyzyyyzzzyxyyyxxyyzxxxyyzyyxyxxxyxxyyzyyyyyxyyxxyxxxxxyzyywyyyxwyxxxxwyyyzxyxxyxyxyzyxyyyxxxxxxwxxxxyyyyzzxxxwxxxxxyyyyyxxyyxxyxxyxyyxyyzyxxxxxxxxyxzxyyyyxxxxxxyxxxwxyyyyxyxxwwyxxyxxyyzyyyywyyxyyxzzyyzyzxxxxxyzyyyzxyyyywxyyxyxyyxyyxyzxxyxxyxxyyzzyy{yyxzyxxxyzzyyyyyyzxyx{yxyyyyxyyyxzxxxxxxxyyyxxyyzyxzxyyyyyyzyyyy{yxxzyzyyzzyyz{yzyxxzxyyyzzzyzz{zzyyyzxyyzzzzy{z{yyzzxxyyzxzzzzzzzzyyyyzyyzzzzzzyzyzzzyzyzz{yyzyzyxyyyxyyyzyzzz{zz{zyzyyyzyyzzzzzyyyyyyyyzzzyzzzzyzzzyzyxy{{zz{zzzyxxyyyzyyz{yzy{xxxxxxxxyyyyxzyyyyyyxwxyzyzxyzzzyyyxxxzyyxxyyyyyxxyyywxxyyyyyxyyzyyxyyxwyxzyyxxzxxxxxxyxxzxxxyyzyxxxxxwxyyyyyxxxyxxxxxxxyyxyxzyxxxwxxwxyywyxyyxxyxwywxxyxxyxyyzxyxyxwxywyyxzyyzyyywxxxxxyyyxxyxyxxwyyxxxxxxxyzyyxyyxyxyxyxzzxyyyyyxxyxyyyyzzxyyyyxyyyxyyyxyyzyyzxxzywxyyxyzyyyyyyxxzywyxxxyyyyzxyxxxyxxxxyyyzyzyyyzyyxxxzyzyyyzyyxyxxyxxyyzxyyzyxxyyxyzxzyyzyzzzxwxzxyywxyzzxyzzyxxyyyzyzzy{zyzyyxzyyzyyzzzyz{y{zyyzxyyzyz{zz{zzyyyzyyyyzyzzyzzyyxyyzxxyzyzzzz{zzzyyzyyyyzyzzzy{zyyxzyzyyyzz{zzyzzyyyyyxyzyzzzyyyyzyyxyyyyzxzyyxx{xxzywwyyzyyyyyyyxyxwyxyyyyzyxyyyxwxxyyxxzyyxyyxxyxxxyxyyyyyxyyxyywwxxxyyzyxxxyyxyxxwxxwyxxyyyyxxywxwxxyxzxxyyyyywwwxywyxxyyxyywxyxwyyxyxxyxxxxxxywxxwxyyyyyxzyyyyxxxwyxyyxxyyxywxxyxxxxyxxyyyxxxxxxxxwxzzxxyyxywyxxxxwzxxxxyy{ywxyxwxxwyxyyyxzyyxywxxyxyxzxyzywywxxxxxyyzxyyzzyyywyyyxxyyyyzyyyyxyyxyyxxzyxyyzzyyxyxyyyyyy{xyxxxyzyyxxyzzzyzyyxxxxyyyyxzxzyzzyxyyzyxyxyyyyzyyzyyxzxxxyz|zy{zyyzxzyyyyyzzyzyyyyzyyzxyyyyzzyzz{zzyyzyyxy{zy{zzzyzxxzzyyzyzzy{zzzzyyyy{yyzzzzzzyzzzzyyzyyyyyzzyyzyzx{yxyyyyyzzzy{yxyxyxxyzzzzyzyxxxyyzvxxyyzyxyyzyxyxxxwxzzzyyyzzzxyxxyyxyxyyyzyyzyyxxwxyxzyyyyy{yyyxxxyxyyzxyzyyxyxxxxyxxywyxzzyxxyxxxyxxyyywyyyxxyxwxxyxxxxxxzwxxzxxxwwxxyyyxyxxywwxxwxxxyxyzyxxwxxyyxxxyyyyyxyxxxyxyxxxwyxyyxxyxxwxyyxxyyxyyyzxyxxwyyxyyxzyzyzyxxyxxyxxyxzyyzyyyxxxxwyxyyyyyyyxxxxyxxxzyzyyyzyxyyyxxxyxyyzxzyzxxyyxyyxyzxxyzzyyyxxxxxyyyyyzyyyyyxwxxxyyyyzzyy{yyyxzyyyzyyzyzzyzxyyyxyxzzzzyzzz{xzxyyxyyyyzyyzzyyyyyzzyyyyzzz{{zyyyyzyxzyzzzzyzzyyyyyyyyzzzzzzzzxzzyyyyzyzzzyzz{yyzyzyyyzzzz{{zyzyyxyyzyyzzyz{{yyyyyyxzyyyzzyzzyyyyyxzxyyzzzyyyyxyxwyyyyxyxxzyzyxxxxxxxxxyyyyyyzyxwxxxxxxyxyxzzyxyxxwxxxyyyxyzyyxxwwyxwyyyyyyyyyyyxxxxxyyyxyyzyyxyyxxxwxxzxyxyxxyxwyxywyyyyxyyyxwxwxxxyyxyxyzzxxxwxwxxyyxyyxxyzxxxxxxxwxxyxyxzyxwyxxwxxvyyyyyxzyxxwxxwyxyxyxyyzyxwxyxyyyyyyxxyxxxxxyxxxxyxxyyxzzyzxxxyxxxxzxyyywxxxxyyxyzzyzzyxyxyxwwxyxzyyyyyzyxxxyyyxzyyyxzyyyyyyyxyyyzyyxxyxyyxwyyxxyy{yzzyyyyxxxzyxyyzyyyz{yxyyyxxyyzzyzyyzzwxyyyyxzzzzzyzyywyyyzyzyzzyzyzzzxzzzyzyyyzzyz{{yyzyyxzyyyzzzzzyzxyyzzyyyyyzzzzzzyyxzyyzzzyzzzzzyyzyzyyyyzzyz{zzzyyzxxzyyyzzyzzyyyyyyxzyzzzzyzyyyxxyxxzwxxyyxyyyyxxxyxyxyxzyyyyyyxyxxyxxyxxyyxyzxyxxxywyyyzyyyyxyywxywwxyxyxyyxxywxwxwwwxyxyyxyyxxxxyxxxyyxxxyyyxyyxwyxyyxxyxyyxyxxxxxxxyxyxxyzyxyxxxxxxxyyyyyzyyxxxwxxyxzyyyyyyxxxxxxxxwyxyxzxyxwwwxxyyxyyyzxyzywyyyxywyyyyxyzyxyxxzxyxyyyxxyyzxxzyxxyxyxzyzzyzxxxxywyxyzzyyxzyyyyxyxyyyxyxyyyyyyxzyyyxyzyyyx{yzxwyyxyxyxzyxyxyzyxxyyyyxz{zy{yyxyzxzxzyxyyyxzzzyzyyyyyyyx{zyyzyyxyyyxzyzzzy{{zyxyyxzzyyzzyyzzzzzxzyyzyyy{z{z{zyyzzzyxyyz{xzzz{zxyxyzxyyzzzzzyz{yyxzyzxyyzzzzz{{yyzyxxzyyzyzyyyz{zyyxyxyy{zzzz{zzz{zzxzxzz{yz{zzxxwyyxxwxyyyyyyzxxxxyyxxyzyxyyy{yxywxyxxyzyyyyzywxxxxxxxyzyyyyy{ywxxxxyxyxyzxxzyyxyxwxxwyxyxyzyxxywywxxxxxyyyzyyxxyxxxxyyxyxxyxyxxwxxxxxyxxwxyzxxxxwxxxxxxyxyzyyxyyxxxxwyxyyyxyyxxywwxxwxyxxyyxxxxxwxxwxyxxzxzyyywxwxxxyxxyzyyxyyxxyyxxxxzyyxyxyyxxyxyyxyxxyyyxxxyyxxyyyyxyyyyzyxyyxyyyxyywxzyzxyyyyyyyxyyzyxyyyyyxxyxyyxyyxxyyzyxxyyyxxxyyzyyyzyyyyxyxyyyyzyyyyxzyyyxyxzzyyyzzyzyyzzxzx{zyyzyyyyyyyyyzyyzyyyy{zzwxyyzyyxzzyyz{z{zyyyxzyzzyzz{zzzyyxzxxx{yyyzzzzzyxyzy|yzyy{yzzyzyyxyzzyzyzyzzzzyyyxyyyxzzyyy{yyyyyxzxxyzyzyzyyyxxyxyxyxyyyyyxzzyyyxxxyxxzyxzyzyyyyxxyxwyyyxyzzxxywxwxxxxxxyxyzxxyxwxxxyxxxyyyyyxyywxyxxxxyxwxyxyxxwxxwyyxyyyyxyywyxxyxxzxxxyyyyxxwwxxxxxxxxxyyxxxxwxwvwxyyyyyyxyxyxxwxxyyxxyxyyxxwxwwxxxyxxxxxyxyxxwwxxxxxxzyyyxxxxxwxwyyxyxyyzywwxxxxywyyyyzyyxyxxxxxxyyxyyyyzxxyvxxywyyzyyxyzzxxyyxxyxzyyxzzyxxyxxxxwyzzzzyzyzywwxxxyyzyyyyzzyxxxzxxxyzyzzyyzyxywyzyxyzzzyyzzyxzyyyyyyzzyzyzxzyyyyyyyyyzyz{zzzzyyyyyyyyzz{zzzzyyyxxxyzzzzyz{zyxzxyxyxy{zyyyzzzxyxyyyyzyzyz{zyzyxyyyyzzz{zyyzzyyxyyyxzyyyzzzzzzzyxyyxyyzyzyzzzyyyxyyyyyzzzyyzyywxxywxxxy{yzxyzxxwxwxxyyyyxyzyzyyxxxxxxyxzxyyyxxxyyxywxyzyyyxyyyyxxwwxwyyyxxyyyxywxyywwxyxxxyyyxxxxywwxxxyxxxyyywxwxyxwxyyxxxyywx{xyxxwxxxxyyzyyxxxwxwwxxywyyxxxxxxxxxxwyyzxyyxywyxxxwwxyyxzyyyxwyxxyxywxxyyzyxyxyyxxyyyyyyxyyyzxwwywxxxxxyyyzzxyyxxxyxyxxyyyyyxxxyxxxxyyyyxyzzyxyyyyxxxxzxzyyyyzyxxxwxyxzyzyzyzxyyxxxxyy{yxxyyyyxyyxxzyxxyzzzyyyyyyyyzzyyyyzzzxxyzzyxyyzyzyzzyyxyyxxyyz|zyyyzzzxyyyyxzzyyzzzzzyxyzyzyzyzzzy{zyyyzzyxzyzyzzyzzyyxyyyyyyyyyyzzyz{yyyxyyy{yyzzzzxyyyyyyzyyzyzzzyzzyyzxxyyyzyzzzzyzyyxyx|yzzzyzzyyyyzyxyyyyyzxzyyyyxyyxxwxxyyxxyzzxxxxwxxwxyxyyzyyxyyxxwxxxxzyyyyyyyyxxxxxyzyxyyzzxxxwwxzwxyyywyyxxwxxwxyyyyxxyyyyywywyyxyxxyzxyyyyyxxxxxwyxyyywyzxxxxyxwxxxyxxyyxxyxxxxxwwyyzxxy{xxyxyxxwxxyxxyxzxyxxwxxxwyyyxzxyxxwyxwxxyyzyxyyyxxxxxxxxyyyyyyzzzxyxxxxxyxyyzxyzyxwxyxxyyyyxyyzyzxyyxywxyxyzyyyyyyyxxxxxzyzyyzzyyyxxyzwxyzyxyyzyxxyxyyyyyzxzzzxzxyyyyyxxyyxyxzzzyxxyxxxyyzyyzyzzzyyyyxyxzzyyzzzzzxyxyyyyyzyyzzzzyyyzzzyyyzzzzzzzyyyzyyyyyyyyy{zyyyyyxxzyyyzzzz{{zyyzyxxzzzy{{zzzzyyyyyyyz{yzyzzzzzyyxyyyz|zzyz{zyzyyyzyyzzy|zyyyyxzyyxxxyzzyyyyyyyxyyxyxxyzyyzzzyyxxxyyxzyyxzzzyxxyxxyxxxyzyxyyyyxyxwwxxxxyyyyxyyyxxxyxwyyxyxxyyywyxyxxxxyyxxxyyxyxwwxxxxxwxxyyzwxxxxxwwxyyxyyyxyxxyxxwxxxyxxxyyxxyyxwwxyzyyxxyyyxxwxxxxyxyyxyyzxyxyxxxxxyxyzywyxyxyxyyxyyxzyyzyyyyyywxxyyyxxyyzwyyyxxyxzyxyyyyyyxywxxxxyyyyxxyyxxxxxxxxzyxyyyxyyxyxwxyyyyzzyzyyyxxwxyxyy{zyyyyzyxyyyxyyxzyyyzyzxxzzxzxxzzyx{zyzyxyyyxxyyzyyzyyzxxzxywyxyz{yyzzzyyxyyyyzzzyzzyzzzyxzyxxyyzyzyz{{zxyyzzxyyzzyx{zyyxxxzyyxzyyy{z{zyyxyzxzyzzzzzz{yzyzxyyxxzzzyzz{zy{yyyyzxyzzyxyzyxxz{yyxyzyzyzyyyyxxyyxxxxxyyxyyxxxwxxxwxzxyxzyzzxxxxyxxxzxzxzzyxxxxxxxwxyxyyxyzyyxwxxxyxxxyxxyxzyxxxxxwxxxywxxxxyxxxxxxyxyxwxxyyxxxwxxxxxyxywyxyyxxwvwwxxxxyxxxyyywyxxwyxyzzyyxyyxxxwywxyyxyyxyxyxwxxwxxyyyyxyyywxxxwxwwxyyxxyyxxwxxzxyyxxyzyxxyyyxxyywyxzyyyyxzyxxxxxyxyyxyxyyxxyxxwwxxyyyyyxzyywywxyyyx|yyyyyzyxyxxxxyyzzyyyyzzxxxxyyxyzyyyxyxyyyxxxwyy{yzzzyzyyyzxyyyyzyyxy{zxyyyzyyyxzyzyyzzyxyxyyyzyz{zyzyyzyyzxzyxyzzzzzyyzyyzzyyyyyzzyz{zzxxzyxyxyzyyyyzyzyyyyyxzzyzzx{zzyyyxzyxxyyyzyz{zzxzxyzxxyyyyzzyzzyz{xyyxy{zzyyzzyyzxxyyxxzzzzyzzxxyxxyxxxyzyxxyyxyxxxxxxxxyyxzyzyxyxyxxyxxyyzyyxyxxxyyxxyyyywyyzxyywxxyxyyxyyyyyxyyxxyyxwyyyxxzzxxxxxwxxyxyyxyyyxxxxxxxxxyxzxxyywwxxyyxxxxyxxxyyxwyxxwxyxxyyyy{xxwxxwwwwwxxzyxyxxxxwwxyxxyxxxyyyxxxxxxxwxzxxyyzyxyxywxxxyyzyyxyyyyxyyxxxyzyxyyxzxyxxwxyxyyxyyzy|xxwwxwxxzyzxxyxxzyyxxxyxxyyyzyyyywxxxxyxyyyxwyzzyyyyyyxxyzyyyxyyyxyxyyxyyzxyyzyzxxyyyyzyy{yyzz{zyxzyxyywzy{yyyzyyyzyxxyxzzzyzy{zxyxzxxyzyyyyzzzzzyyyzzzyz{yyyz{zzzzyyyxyzz{zzyzzyyyyxyyyyyyyzyzzyzyyyyxzzy|zyzzzyyzzyyyyyyyyyzzzyyxyyyyxy{yzyzzzyyzyyxzyyzzxyzzzyyxxxvyxxzyxyyxzxwyxwyxyyyxzyyzyxyzyxyxxyyyxyyyyxzxxyxxyxzxxxxyyxxxxxxyyxxzyzyxzzyyxwxwyyyxxyyyyyxxyyxxwwyxxxxxxxxxxwyxxxwyywxyxywwxxxxxxyyxywyyxxxwxywxxxyxzyyyyyxwyxxwyxxzwyzyxyxxxwxxxxxxxyyxxyxwwxyxwyyxxyyyyxxxwxxxxyyywyyyzwxxyyyyxyyyzzzyyyyxxwxyyyyxyyzyzyxxwyyxyyyyyx{yxxxwxyyxyyzyyzxyyyxxxyyyzyyyzyzzxyxyyxxyyyy{yyyyyxxxywxxzyxzyyyzyyxxyxyxyyzyyz{zxxyzxyyyzzyxzzzzzxyyxxyxyyy{yzzyzyxzyzyyzzxyyyyzzyyyxyyxxzzyyyzzzxxzxyzyyzyzxyzzzyyxyyxyxzzyzz{zyzyzyzyzyyzzzz{zyyyxzy{yzyyzyzyzyyzyyxzyzyy{y|yzyyyyyyyxzyzzzyyyzyxxwwyxzzzyyzyyxxxxxywyyyyyyyzyyyxwxywwyxxyzzxyyyxxwwxxyyyyxyzyyxxxxxyxyxzyyyxxxxxxxxzwwxzxxxxxxxxwyxwwywzywyyyyxxwxywxwyyxxxxxvxxxxxwxwxywxxyxxxywwxxxxyyyyyyyxxyxxxxwyyxxyyyyxwxxwwwxwyxxyyyyxxxwwwxxyxyxxyzywxxxxxxwxzyxxxyyyyxwwxyyxx{wxyyyyyyxwyxxyyxxzzzzyxxxywxwyzyxyyzzzxwyxxywyxxyxzyxyxyxxyxxyyyxxzzyyxxxxxxxyxyzzxyyyywywyxxzxyyzyyyyxyzxxyzzyyxyzzzyyxyyzyyyyzyzyzxzxyxyyyyyyzzzzzzyyyywxyyzyxyzzzzzxxxyyzyyzyzyyzy{yzxxzxyzzzyyzzzyyyyyyyyyzz{{yy{zyyyyyyzzzzyzzz{zzxyyyyxyzyzyyzzzyyyxyxyyyzyxyzyyxyyzyyxzxzyxzyyyxyxyyyyxyyyyyzyyxxxxxyxyyzyzyzzyxywyxxxxxxxyyzyyyxxywxxzxyxy{yyyxxwwxxxyxyyyxyyxwywxyywwxxwyyyxxxyxyxxwxyxxxwyxxxwxwxxwyywyxyyyxxxxxxwxyxxyxyyxxwxxxxxxxyyxyxxwxxxxwxxwxyyxyyyyxxwyxxxxxxxxxxyxyyxyxwxxxyyyyyyzxxxxywxyyyzxyxyyxxxyxyxyyyyyyxyyxxywxwzxyxxyyzyzxxyyyxxxyxyyyxyyyxxyxyyyxzzxyyyyxxyxxyxxyyzyyyzyyyyxzyyxxyzxyzyyxyxxyxyyyxy{zyyzyyyxxxzyxzyyyyzzyxyyxxxyzyzzzzzyyxyxyxxxyyzzyzzzywxxyyzzzyyzyy{y{xxyyzxyyzzzzzyzzyyyxyyyzyyyyzzzzyyyyzyyyzyyyzz{yyyyzyzyyyzzzyzzyyywyyzyyyzyyzyyyzyzyyyxzyyzyyzzzyyxyyyyyzzyzzxzxyyxxxxxxyyyzyyzzwyyxwyxyyzzyxxzyyxxxxxwzxyyy{zzwyxxywxxyzzyxyyxxyyxxxyyxxxyyyxyxxxxxxwxxyyxyzyyywxxxywxyxzxyxyxwxyxxxxyyyyxxyyyyvvxxwwxxwyxyxyywxxxyywwxzyxyzxyxxyxwxwwyyyxyxyxxxywxzxwwxzxxxyyxxxyxxxwxxyxxzxyxxxywwxyxyxyyyyyzxywyxyxzxxxyyxyzxyxyxxwzxxzyzyyyyxwxxxwyzxzyxzyxwyyyyxxwyxyyzxyyxyxxxwxxwyyyyyyyxxywyxzxyzyyyzzzyxxyyyxyzyyzzzzyyzxxxyyy{yyyzyzyyxzyxxxyyyzzzzyxyyyyxxxyyxyxzz{yyzyyzzyzzzz{zz{zxyyyzzxz{yzyyyyyyyyywxzzxyzyz{zzyyxyyxyyyzzyyz{yxyyyyyyyyyyyyzzzzzyyyxxyzy{zzzzyyyyyyxxyzzz{xyxxyyyyzyxy{{y{yzzyxxyxyyxxyzyxyyyyxyxyxyyxyxyyyyzyxxxyyyxyxyxyyzxywywxyxxxxyxxyzxxxxxxxxxyyzyxxzzxyywxyywxxyxyyyxyxxxwwwxxxyxxyyxxwxwxxxyxwxyyxxyxxwxxxxwxyyxyyxxxxxxwxxxyxyxyyzyxyxyxyyxyxxyxxyyxxyxyxxxwyxwxyxzxxyxxyxxwyxxxyzzxxxxxzwxyxyyzxyyyyywxxxxxyxyxyyyyxxxxxxyyyyyyxzyyyxwxxyxyyzyyyzyyyyxxyyxyyyzxyyyyxxxwxxxxyxyyz{yzxxxxxxyyyxxyyxyyyxwyyyxyyyzzy{zyxxyxyyyzyxzyyzyywwyxyxxyyyyzyyzyyyyzyxxzyzzzyzzyyzyyzyzxyyzyzz{zyyxxyyyy{y{yyzyyxzyyy{yyyzyzyzyzyyyxyyyyyyyy{z{zxyzzzzzyzz{zzzyxzzyyyzxzzyzzzzzzyyyyxyxyyyzyzyyyyyyywyyyzzyy{zyyxyxyyxwyyxxyyxzwwxxywwxywyxzyyyyxxxyyxxyxxyyyzxyxxwxxxxxyxyyxxxxyxxwyxwxyyxyxxywxwwxxxwyyxwxyzxzxwxxxwxyxyxxyyxxxwxwxxxyxyxyyyzxwxxwvwwxxxyyyxxyxxxxxxxxxyxwxyxxxxxwxywwxxyyyyxxxwwywxwxxywxxxywyxwxxxxxywxxyyyxwxxyyyxyyxyyyxzyxywxwwxxyyyyzyyywxxxwyxyyxyzzxyyxxxwxyxxyyxwxyyyyxxyxyxxyxxyyyxyxxyywxxyxyyyyyyyyxyyxyxyzyxxyyyyxxxxyxyyyyzyyyzyxxxyxzyyyyyyzyyyxwyxwyxyxyyyyzzyyywyyyxzyzyzyzyxyyzyyyyyyyzyzzzyyyzyzzxyzzzzyyzzyxyyxyyyzzyzzzzyxyyyyyyyyyyyyz{zyzxyywyzzzzzzy{zxyxyyyzzzyyzzzzyyxxxyzyyzyzyyzzxyyyyxyyxxzyy{yyyyxxyxxwyyyxzxzyxxxyxxyxyzzxyyyyyyyxyyxxyyxxyzyyyxxxzxxxyyyxxyyyyyxxxxxyywxyyxyzxxxxyxxwxxzyyyzxyxxwxxxxxyyyxyzyyxyxwyxxxxxyywyzxxxxxxwxwwyyxyyxxxxwxxwxxxzxwxxyyxxxxxxxwxxxxyzxxxywxwxxyyywxyyyxyxwxxxxxxxyyyyzxxyxxyyxxxyyyxzyxxxxxxyxyzyyyyyzxxyxxxxyxzyyyyzzyyyxxyyxyzzzyyz{ywxyxyyyxyyyyzyyyxxyxyxwxxyyzyzyzxxyyyxxxyyyyyyyzxyyxyxxyzyzyzzzyzywyxzyyzyyyyzyyyxxyxxxy{zxzyyzyyyyyyyx{zyzzz{yxxxyxxzyzyzzzzzzyyyxyyxyyyyzzzyzyyzyzyyxyyyzzyyyyyyyyyyyyyyzzyz{{yyyyyyzzzyzzzzzzzyxxyyyyzzyzzzyzzyyxyxyxzyzyz{yyzyyywyyyzyyzyyzyxyxxxwxxyyzxyyyxxxyyxxxyyzxyyyxxxyxxyxxzxxxyxyyyyxxxxxxxyyxxxzyxyxxvxwxxxywwyyyxxyxxyywxyxxyyyyxxyxwxxxwyyxyyyxxwyxxxxxxxxzyyxyxwxxxwxwyyxxxyyxxwwwxxwxwyyyxyyxyxxwxwwwxyxyyxwxyvxxwxxwxxxxxyxyxxwxwwyxxyxyyzyyxyxxywxwxxyyyyyxxxywyxwyxyxxyyyyxyxxxyxxzzxzyyyyyxxxxywxxyyyxzyyyyzxywyyxyzyxyyxxxxwxxxxxyyyxyyxyyxxxxyxyzxxyyyyyxyyyxxxzzyzzyyyyzzxyxyxxyyzwyz{yxxyzyzxzy{yy{yxxwyxyxzyyzyyyzz{yyyyyxyzzyz{zzz{yyxyyzxyx{yzyzy{xyyxxxyyxyyzyzzzyyyyyyxyyzyyzzzzzyzzyyzzzyxzyzyyzzzyyyyyy{xyyyz{yzyyyyyyxzyzzzyyyyyxzxzxzzyyzzyyyywyxxxxyxzxzyyyxwwxwxwxxyyxxyzyywxwxyywzyxxzzyzxxxxywxxxyzxxyyyyzxxwxxxyyyzxyyyyxxxwwxxyxxyxxyxxxxxyxxxyxyyyyyywxxwxxyxyxxyxyyyxwxxxxxxyyxyxxyxxwxxwywxxxxxzyyxxxxxzwxxxyyxyzyxxxxwwwxyxxxwwxyyxywwxyxwxyyyyzxyywyxxxyxxyyyyyyzywxxxxyxxyxyx{xzyxyxxwyxyyxxyyxyxyxxyyxxyzyzxyzyyxxxxxzyyyyxyyxyzxywxwxwxxyyyyyxzxyzxywxyxyxyyyxxyxxxxyyxz{yyyzyxyxyyyzxzzyyzyy{yxyyyxywyyyxyyzzxxyxxyyxyzzxyzzzzzxyxyyyyyzyzzzzzzxxyyxyxzyyyyz{yyyxyxyyyzzyyyyzyxyyyyxyyyyyzzz{zxyyyxyyyzz{z{zzzxywyxyxyzzyyzzyxyyyyxxxzzzzyyyyzwzyyyyxzzzzzyyyxxyxxxywzyyyyyxzxwyyyxwwxyyyxxzyyxxwxywxzxyxxxyxxxxxxxwwxyxxxyyyxxywxwxxyxxxyxxyxwxwwxxwxxxxxyyxxxxwxwxwwyxxxyxyyxxxxxyxwxyxxzyxwxwwxxwxyxyxyyyxyxxxxwxwwxxyyxyyxyxxwwwvxxxyxyyzyxxxzxxxwxxxyx{yxxxxxxxxyxxyxyyxywyxxxxxyxyxxyyzyyxxxxxxyyyxyyyzwxxxyyxyyyyxxxyzxyyxyxxyzxyzzxzxxxzyxxxwyyyyxyyzxwxwyxxxyxyzyzzyxwxxxyyxxyzyyyyzyxyyywyxwxzzzzyyxwxxxy|xzzyzxz{zyxyxyyxxyyzyyxzzzxxyxxyyzyx{yzyyzyywxyzxyzyyzzzyzyyyyxyyzzxzzzyyzw{yxyyyyzzyyzzyyxyyzyxzyzyyzyzzyywxy{yyyzyzzyyzyyyxxyyyxzzzyyz{zwwyxyywyyyzyyzyzzzwxxzyzxyzyyzzxxxwxxxxyzzyyxyyyyxwxxxxyyyyxyyzxxxxxxxxxyzyxyzyyxxxxxyxxxyyyxxyyxxxxwxwxyyxxyzyxwxwxwxwwyxyyzyxzwxxxvxxxyyxxyyzxwwxyxwwxyyyxxyxxwwxxxxwxwxxxyxxyxxxwwwxxxxxyyyxxxxxxwxvxyxxyyxyywwxyxxwwyxxxxyxwxwxywxxwzyxxxyyyxxxxywxyyxzxyyyyyxxxxwxyyxyyxyyyyyxxwxxyxxyyzyyxxxywxxxyzzyyxy{xwywxwyxyxyxyzyyzxyxyyyxyxyyyyzxxyxxxxxxyyzxzyyyxyxxxxxxxxyyzzzyxyxxyxzyyyyzyyyzyxxxyxxyzzyyzyyxyxxxxwyyyzzzzzzyyyxywzzyyzzyyz{yzyyyyyyyyzy{yyz{zyyyxyxxy{zy{yzyyyyyzxxyyyz{zyzxzyxyyzyyzzzzyzzyyyyyyyyyx{zzzy{yzyxxxxxyyyyyyzzxyyyxxyyxzy{zyxyyxyxxxxxwxyyxyyyzyyxxxyxyyyyzyx{zyxxwyyxxyyxyzzzyyyywxxxwyxxwyyyyxyyxyxyxxyxxxxyxzxxxxwxwyywyxyyyyxxxxyxxxxyyxxxxwwyxxxwxyyxyyxxyywxwxwwwxxyxwxwxyxwxwwvwxyxwyyyxwwyxxxxwxzyyxxxxxwxwywyyxyxyyyxxxyxwwyxxxyxwxyyxyyyxyxxxyyxxxyxyyyxxwxyxyyzxwzyyyxxyyxxyxxyxyxyxwxxywxxxxyxxxyzyyyywywxxxxyzxzzyxyzyxxxwyzzyxxzyyxxyxyyyyyxyyxyxxyxxyxxyxyyyzyyzxxyyyyyyyzzyxzzzyxxyxyxyz{zyyyzyyyxyzwyxzyyzxzyzzzyyyyzzyyzy{zzzzyyxzzyyyzz{z{zyyyxyyxzxzyzzyzyzzxyxzzzyzyyzzzzzzyyyyzyyzzyyyzz{yxyzzyyyzzy{zz{zxyyyyxzyxyyyyyyzywxzyyxxyzzyzzxyyxxxxxyxyyyxyzzxyxwyyxxzxyywyyyyyxxxywxwyyzyzyzyxxyyxywxyyzyxwyzyxyxxxywxxzxxyyzxxxxywyxxyxxxzyyxxwwxxxwxyyxxxyyxxxwxxyxxxxyxxyxxwwwwxxwxxxxyyyxxxwxxxwwwyzxwxxxxyxxxxwxyxxyxyxxwwyyxwyxxxxyyyxyxxxxxxwywyxyxyyywwyxxxxwxyxxyzzyxxwxxwxxyzyxyxyyxxzxywyyzyyyxxzyxxxxxyxyxxyyyyyyxyxyxwyyxyyyxyyyxxxwxxxyyyxyzzzzzwxwxyxyyxyyyxyyxxyxyxxxyyyzyzzyyyxyyxxxxzyyxyyzxwyyyyxxyyyyyyzyyyxyxyyxyzyzyzzzzzyzxyzyz{xyzzyzyyyxzxyyyzy{zyyyzyyzyyyyzy{yyzzzyxyzyxyyyzyyz{{zzyxyyzyyzyy{zzz{yy{yyyzxy{yyyzzzxyxxyxyyyzzyzy{yxyyyzxxyzzzzy{xyyyyxxxyxxyyxyyzzxxyxyxxwxxyyyyyyyzxxxxxxyxzyyxzyxzzwyxxwyyyyxyyzyxxwxxxxyyxxxxxxyywxxxwwxyxyxxxyxywxxxxxxzxyyxxxxwxwwxwxxxxyyxyxyvxxxyxxwxzwyyxyxwxwwxxwwxyxyxxywxxxyxxwxxyxxzyyxwxwxxwwxyxxyxyxwxxxxyxwywywxyxywxxxxxxyxxxyxyyyxyxxyxxxxyyxyyyyyyxywwyxyyxyxyxyxyxxwwxxyyyyyy{yxxxxxyxxyzxyzzyyyyyyxxyxwyyyxyyy}yxyxyxyxyxxzyyyyywwyxxwyyzzyyzyxzyyxxyyyyzzyyy{ywxyxxxxzyzyyyzz{yyxyxyxzyzyzyyyyyyxxzyyyyxyzy{{yxyzzzyyy{{{yzzyyy{yyyzyyy{{zzyz{yzyyyyyzxyyzz{{yxyyyxxzyz{zy{zzyzzxyzyyyyyzzy{zyzyyyyyyzzxzyyzyzyxyyyzxzy{zyzyyxxxwwxxxxyyxyyyzyzzxxxxyxyyyxxyyyywxxwwxxxyxyyyyxyxxwyxwxxyywxyyyywxxvyvzyxyyyyyyxyvwxywxxyyxzxxxxxxxywwxyyxyyyxyxyyxxwxxxxxyyxxwwxxwxxwwxxxyxxyywwxxwwxxwyxyxyzxxyyxywwxxxyxxyyxxwwxywvwxxxyyyxywwxxwxxxyyxxxxxxxxwwyxwyxyyzxyyywyxxxxxwyyxxxyyxxyxwxxxyxxyxxxzxwxxxxxxxyxyyxzyyyywxvxwxyxxyyyyzxyyyxyxyyyxyyyxywxxxxxxzzzyzxxxxxxyxyyxxyy{zyyywyzxxxyyyyxyyy{yyyxyxxxxyzzyxyzyyyyxzyyyxyxyzyzzxyzywyzyyzzyzzyzyyzxyyyzy{yxyyyzzyyzxyzxyyyyzy{yzyxxzxyyxyzxyyzy{yxyyzyyz{yy{yzyyyyxxyxyxzzy{yzzyyxyyxyxyyyzxzyxxyyxxyyxyzzzzzyyyxyywxxyyyyyyyyyyxxyxxyxzyyyyyxyxyxxxwxxyxxyyyzxyyzxyxxxxxyxyyxxyxxxwwwvxxxyywyyyxywyxxxxxyxyxxxywxxxxwwyxxzyxyyxxwxxxxwwxwyxwxxwwxxxwwwxwxyxyyxzxxxxxxxywyxzxxyxxxxvyxxxxyyyxyyywxxwwxxxywzwyxxwxwwxwwwxzxwwxyxyxyxwywwyxyxwxzxxxxxwxxyxyzyxyyyxwyxxxyxyyxyyyyywxxxxxvxxyyyyyyzyxxyxxxwxyxyyyzxyxywxxwxxxyxyyzyyxyyxxxyxxyyyyyyxwywyxxyzxzzyyyywyxxxyxyyxyyyzzyyyxyyyxxzyyyyyzxywyyzxxxzzzyz{zzyywyyyyxyzyyzy{{zzxyxxxyyzxyzyy{zyyyxyzxyzyyyzzyzyyyyyyzzzzzzy{yyyxzxyyyyyzyz{zyyyyxxzyxyzzyyyzyyyxyzyyyzzyzzzzzxxyxxxyzyyzyyyyyxywxyyxxxzzxxyyyxyxzwxwyyyyyyzxxyyyxxxxxxxyxyyyyyyxxxxxxwyyxyyyzwwxxwxywxyyxxxxxxvyxywxwxyyxxyyxwwxwxxxywxywxxxxxxxxwxxxxxxyyyyxxwxxwwwwxwyyxyxxyxwvwwxyxxxxwyyxxxxwwxwwyyxyxyyyxxxxxxxxwwwxwxxxxxwxxwwxwyxxyzyxwwxxyyywyyywxxxzxxxxxwwwyxyyyyxyyyyxxxywxyyyxyxyxxwvwyxxyyzxyyyxxyxxxwyxyyyxxyyyyxxxxxxyyyyyyyzyywxxxwxyxyyyxxyyyxxzyxzxyyyy{yzyxzyyxyyxxxyyxyxzzwxxyyyxyyzyyyzxyxyxxxyyzyzzxzyxxxyyxxyyxyyyzyzy{xyxxxyyy{yzy|zzyxzyxyxxzzyzyyyyyzzxyxzyzyy{zzzzyzyxyyyyzxzz{{zzyyzxxxyxyyzyyz{xzyyyyzxyxyzyzxyyzyyxxxyyyxzyzzxyyyxxxxxxzyywxyyxyyxxxxyxxyzxyyxyyxxwyxxxyyyyyyyyxyxxxxxxyxyyyyyxxxyxwxywyxxxxyyxyxxwxxxvxxxxyxxyyyywxwxxyyyxxxyyxxxwwxwyywyxxyyyxxwxxwwxyxzyxxyxywwwwxwwwwyxyxzxxxwwxxxxxxyyyyxxxxxxwwxxwyxxxyxyxywxxwwwwzwxyxyxxwxwwxxwxyyyyyxxxwxxywxxxyxxyyyyzxxywxxwxyyxyyyxxxzyxwzxxxxxyyzxwxxxxyxxyyyyyzyyywxxyxxwyyzyy{yyxxxxzywyxyyyxxyyyxyyxxwxwyyyyyyyyyxxxyxxyyyzzzzyxxyxxyxxyyyxzyyzyyxzyxyyyyy{yz{yxzxxwyyyyzxyyzzzzyxxyyyxyzyyzyzyyzyyxyyyzzyzyzyzzxxyyxxyxyyyzzyzyzyxyyxyzyyyzzzzyyyyyyxyzyyyzyzzyyxyyyzwxzxzxzzyxyyxxyxxzzzzxzyyyxxwyxwxxyxyyyyyyyywyxxxxxyyxyyxxyywxyxxyxxyyyzxywxyxwxwwxxyxyyyxyyxwxyxxxzyxwxzwxxxwxxxxxxxyxyywxxwwxxwxyyyyxyxxyxxwyxxxxyxyyxxwwwywwwxxxyxywyxxxxwxxwxyxyxzyxwxxxxxyyxxyyxyyyxwyxxxwxxxxxwyyyxxxxwyxwyxyyxxyyyyxxwxyxxyxyxyxzzyxxxwxxxxyyxyxyyyxxxxwyyyyyzyyzyxyyxyyyvyxyxyxzyxxxwxxxxyxxzyyyyxxxxxxxwyyzyyxzyxwxywxxxyzxyxyzyywxxxyxwyyyyzxzzxxxxyxzxxzyyyy{zxxyyyxyxzzzyzzzzzwzyxxyxzyzz{yzzyyyyyxyyyyyyzzzzyxyywxxyx{zzxzyyyyyzzxyyz{{zyzyzyyyyyyxyzzyzzyz{zyyyzzxyzyzzzyz{yyxxxzxzyyyyy{zyzzyyyxyxyzzzyyzyyyyxyxzyyyyyyzxzzxxxxxxxyxxxyxxzyyxxxxxxyxyxxyyzzyxwwxxxyyxxyyyyyxxyxwxwyyyyyyzyxxywxxxwyxzyyyyyxwwwxxxwxxxxyyzxyxxxxxxxxxxxwzxyxxxwwxwxxwxxyyxxwwxwxwxxwyxxyyxwxxxxxwwxyxywyyxxwxxxvwxwzxyxywyzyxwxwwxwwxxxxyxyxyvwxwxxxyxxwyzyywxwxyxxyzyyyyyxxxxxxxxxxxyywxyyxxxxxwxxyxxyzzxywxywxxwxyyxxyyxzxwyxwxxwyzzyyxwyxxyxywxyyxyyyyyyyxxxxwxxyyxzyyyyyyxxxxyxyyyyzyyyxxyxxxyxyyyzxy{zxxzyxxxxyzzyzxyzzyxyyyyxzyyyzzyzxyyyyyyyxyyzzyzzzyzyzzyyzzzzyzzzyxzyyxxyyyzzzzyzyxyxxxyyxyyzzzzzyyyxxzyyzzzzzzz|yxxwyyyyzyzyyz{yyzyxyyxxyyyyzzyyzxzyyyyyyz{yyyyxxwyxyxxxxyyyyxzyyxxyxyyxxxyyzxyyyxxxxxxxyxyxyzyyyyyyxwywxyyxyxyzxyxxxwxwyyyyxyxzxyxxwxwxxxwxxzyxyxwxxyxxyxyxxyyxxwwxxxyxxxyxxxyxwwywxxvxyxyxyxywyxxxwxvxxwyxyyyxyxyxwwwwyxyxyxyxxxxwywwxxxxyxxyyxywwxxwwxxxzxzyyxxyxyxwxyyxyyyyyyxyxzxxxyyxxyy{yywxyywxxyxxyxxyyyxxxyxxxyyyyxxyyxyxxyxxwwxyyyxzyyxyxxyxxzxxy|yyxyxyxxxyxzxyxyzzyyxzxxyyxyyyyzyyyyxyzyxxyxxx{xyzyyyyzyxyxyxzxzyzyyxyxxxyzz|xyzzyyxxyyzyyyyyzzyyzyzyyyxyzyyzzzzz{zzxyyyxzyzzyyzzx{yxyxyyyyxyyyyzzzyyyzxyyyyzz{zzy{zzyyyyyyzzyyzyzzzyyyxyyyzzx{yyzzzyxxxxywyzzyyyyyxxxxyyxxxxzyxzyyyxxywyxwyxyyyyyzxxwwxxxwxyyyyyyyyxwxxyywxxxyxyyyxxxxxwxwyxxyxyyyxyxxwywxwyxxyyywyywxwwxxyyyxwxxxwxxxxwwwwxyzxxxyxwwyxwxvxxywxxxywwxwxxxywxxyyyyyxxyxwxwxxxxxyyyzxwwxwwyywxxxxzxyxyxxxxwxxyyxyzyyyxxwxxyxyxyyxyzxxxyxxxxxyywyyyyywxxyxxyxzxxyyyzyyxxwxxxyyyyyyyzyxxxxyywwyyxxwyxxxwxxxyxxyxyxyyyyyyyxxxyxxyyywyyyyxxxyyxwxyyyyyyyyxyxyxyxzyyyxyx{zxyxyzxxyyzxzxyzyxyyywyyzyzzy{z{xyzyyxzyxyyyzyyzyyzzzzyyyzyzzzzzyxyzyyyyyyzzyz{yzyyzyzzyzyzyyzzzzyyxxxyyxzzzzzzzyyyxyyyyxyyyy{zyzyzyyxyxyyxzxzzyyzyzxxyxzyyzzxxyxyxyyyyxwzzyxyzyxxyxxxyxxyxyyz{yzxxyyxxxzxyxyyyxxxyyxxxxxyzyxxxyyyxxwxwxyxxyxyyyxwxwxwxwxyywxxxxxywxxwxxxxyxxyxywwxxxxxwxxxzxyxyxxxwwwwvxyxwxxyxyyxxwxxwxxywyxxxxxywxxwyxyyxxyyywvxwwwwxwxwxxyxyxxxxxxxxyyxyxyxxxyxyxxxxxyyxwxxyyywwxxwxxyyzyxzyxxxywwxyyxxyyyyyxxxxwxwxwyyxxyzxyyxxxxxwyxyxyyyxyxxxxyywxyyyyxyyxyxxxxxxxyyyyxyyxyxxzxyxyxyyxyzyyyxwxyxxyxyzyyyzyxwyyxyxyyyyzyyyxyxxyyxxyzyxyzyzxyyxyzyyyyyy{xzy{yyxzyyyyzyzzzzzyyzzyyyyy{zyyzzyyyyxyyyyyyyzy{yzzyyyzxy{zyyzyyzyyyzxxyyyxyyzzzzzyyxyyyyzyyy{zyzyxyyxxxzxyz{yyzyzzxywyxwwwyyzyxyyyxxxxxxxxwyyyxzyyyxxyxyxzyxxyyzyxxxxxywywyzxyyyyxxxxxxwxyyyyxyxxxwxwwxxwwxxwxyyxyxxxwyxyxxyxyyyxywwwwyxwxxxyyyyywwwxxxxwxxxxxyxyxxwwxwwwxyxxyxyyxxywxxwvxxxyyxyyxwxxxvwwwwxwxyxxywwxxwxwxyxxxzyzxxwxxxwxxzyyyxyywwxxyxywxxyxxyxyyxywxwywxyyyxyxyxxxyxxxxyzyyyyyyzxxxwxxxyxyyyzyyyxxyxwxzyzyxyyzyyxxxyyxxyzzzxxyxxxzyxxxyyxxzzyyyyyzzyxxyzyzyxyyzyxxxxyxwyyyzyzzyxxxyxyyxz{yyzzzyyzyzyzyxyzzyyzzzyxyyxyyyyzzzyzzzzxyyxxyyyyyzyyzyzxyxyxyyyyyyzz{zyxxyyxzyxzzzzyzzyzyzyyyxxzyzzyzzzyyxyxyyyyyzyzzyxyzyywxxyyyyyyyyxxxxxxxxwyyxyzyyxxyxyxyxyyywzyzyyxxyxxxyzyyyyzzyxxyxxwxxwyxyxwyxxxxwxwxxxxyxyyxyxxxxxxxxxxxxyyyxxwxxwxxxyyyyxxxyxwxwwxwxxwxxwxxyvwwwwxwwxxxxxxyxxwxwxxwwxxywxxyywwxxvwwxxyxxwxyyxwwxxxvwwyxxxyxxwxxvwxxwxxxyyzzyxyxxxyxxxxxxyxyyxxxwwwxyywxxxxxyyyyxxwxwxxyyyxyywwywxwxxxyyyxyyyyyywxxyyxxyyyyyzyxxxxwzwyyyyyxyyxxyxxxwxyyyyyyyyxyxyyxyxyyyzzzyyxxwyxxyxzzyyyy{zyyyyxyyxzyyzzzyyywyyyxxyzyyyzy{zzyxyyyyyyyzyzyzyzyyxyyxyxzzzyzzyyyzyyxyyyyyzyyzzxwxyyyxyyyzyyyzzzzyyyyxyzyzyyz{yyyyxzyxxyzzzyxzyyyyxxyyyyzzyyyyyyxzxxyxyyyyzyyxxzwxxyxxxxyyyyyyyywxywxwwxxyxxyyyyxxxxyxxyyxxyxyxyxxxxwxwwyyyyxyzyxxxxxxwxxyxxyzxxxxvwxxwxyxxxyyxywwwxxxwxxxwxyxxxxwxxxwwwxxxxwwywvvxxxxvxxxwxyxxwxwxxxwwxxyxyxxxxwwvvxwxwxwxyxyxxxwxxxxxvxxxxxxywwxvywxwxxwxxxyyxxxxxwxxxxxxxwxywwxwxxxxxyyxxyyyywyxwxxxyyxxxyxyxxyxwwwwyyyzwyyxxxxxwwxxxyyxyxyyyxyyxwxwxxxyxyyyywwxxwwyzyxxxzyyyxywxxyxxyyyzyyzyxyxxxxxxzxyyyzyxxxyxxxxxyyyyzyyxxxyxyzxyyyyyyxxyxyyxyyyzyxyzyyzzywxxxyxxyxyzyyzzyzxyyxxyyzzzzxzyxyyywxxzyyzzzyyyyxxzyxxyzyyyyz{yyyyyxyyzxzxzyyzyzyxyyyyxzyzyzyzyxyyyyzyyyzyzyyyyyxxxxyxxzyyzxzyxyxxxxxxyxyy{xzyzxyxxxxwyyxxyyyyyxyxxxxwyxxyxyxxyyxxxxywyxxxwyywwxwxwxxwzyxwwyywwwwxxwwyxxwwxxzyxxxwxwxwxxyxwxzyxxxwwvxwxyyyxyyzxxxxxxxxwxyxxxyzxxxxwxxwxwxzxxyywxxxxxwwwwxyxxyxxxxxxxwxwxxxwyxywxxxxwxwyxyyyxzyxxxxzwxxwyxxyyxxwxxywxxxyyxxxxyywwwxwxxwxyyyyyyyzxxwyxxxxzyxyyzyywyxxxyxzyzyyzwxyxyxxxxwyzyxyyyxxyxxyyxwxyyzyy{yxxxyxxyxxyyzyyzzzwyxyxyxyzzxzyyyxxyxyxyyzyzzyzyzyzxxxyzyxyyyzzzyzxzyxxyyyy{yyzyyzxyzyxxyyyyyyzzyzxyyzxyyzyzzzxyzyyxyzxxyyyyyzzzyzyyxyyyyyyzzyzzyyyyxxyxxzzyyyzzyxyyyxyxxzyzyzywxyxyxxxxxzxxxyywzxywxwxxxyyzxyxxyxxywyxyxyxyyxyyyywxwxyxwxx{xxyzyyxwwwxxwyxyyyyxxywvwxxwwxxwyxxxyxxwwxwxxwxyxxxyyxwxwwwwwxwxyxyyyxxwwwwwxyxxyxxzywxxxxxxvxxyxyyyxwwwwwwxxxxxwxxxwxwxxxwxvxxyyxxyxwxxwxwwxxyxxxyxxxwwwyxwwxxxxyxyyxvxwyxwwyyyyyyxywxyxwxxwxyxzxyyzxxxxxxxxyxxyyyyyxxywxxyxxxzxyxyxxwxxxwxwyyzxxyzxxxwyxxxxxxzxyyyyxxxyxxyxyxyyyzyyyyyxxzyxxyxzyyzyxwxyywxxyyxzxyxxyxxxxxwxyzyzyyyzxyyxxxzzyzxyyyxzywxxxxyyyyyzyyzyxwyyyxyxyyzyyyyyxxyzxxyyyyyyzzz{xyyyyzzxyzzyyyzzyyyzzxyxxyyzxyyyzyxxxyxyyyyzxyyzxyxwxxyx{xyz{{yxxyxxywxxyyzxyxyyxxyywwxwxxyxyyyyyxyxxywxyxyyyxyyzyxxxxxxxyyyxxyywxxyxxxxxyyxyyxxxyxwxxxvxxxywxxxyxxxxxwxwwxyyyyxxwxwxxwwxxxxxyxxwxywwxxxxwxwwxyxxxwxwwxwwxyxyyyyxxwxwwwxxxxxxyxyxvxxxvwwxywxyyyxwxxwxwxwxxwxwyyyyxwxwxxxyxyyxxyzywxxyxxyxxzzzyy{yxxxxxywxxzyyyyyxxxxxxxwwyyxyyyxyxwxyxxxxwyxxzyyxxxwxxxxxxxyyzyyyxxxxxxxxyzxxyyywyxxxyxwyxyzyzzxxwzyyzxxxyxyyzzzxwyywwxyyyyz{xyyywxyxxywzzzyzyzzyxyxyzzwzyyyyyzzxzyyzxxyyzyyyzyzzxzyyxxyyyzyyzzzyxyxyyyyxyyyyyzzzxxyzxyxzzzzyzzzyxyxywyxxyzyyyzzyxwyxyyyyzzyyzzyyyyxxxyyyyzxzzyyyyxxxyxxxyxyyzzzyxxwwxwxyyywyxyzyxywxxxwzyxyyyzxxyxwxyyxyxyyxxzyyyxwxwwyxxxxyywzxyxwxxywxxyxxyzxywyxxxywxxxxwywxxxxywxvxxxxyxyxxwxxwwvxwxyyxxyxxwwwwxxvwxxywyyywxxxwxxxwxyxyxyxyxvwwwwxxxwzxyyxxxywxywxxxxxyxyxxxxyzxwxwyyyxyyyyxxxwxxyxwxxxyyyyxxyxxxyxyxxyxyxxxxxxwxxxxxyyxyzyyyyxxxyxyyxyxxxyywxxxxxxzxyxyzzwywxxxxxyyyzxyyyywxxxxzxxxxyyzyzyyywxyxxxyyzyxzyzyxyxxyxxyyzyzxyyzxyxxxwyxyzyyy{zxyyyyyzyzzyyyzzyyxxxxzzxzyzyyzyzyxyyyyxxzyzzyzzyxyxyxzxzzyyzy{{zyyxyyyzyyxy{zzzzyyxwyyyzzyyyzy{zyyyyyzxxxzzzzzyzyyywyxyyzyzzyzxxyxxxxxxxwxyxxxyyxxyxvwxxxyyxyz{yyxxwwxxwyxzyyyzyyxxwwxwxxyyyxyxxxxwwwxwwxxxwxyxywxwwxxxwxxyxwyyxxxxxwxwxxxxxxyxwwxxwxxwxwxxxwxyxxwxwwxwwwxwyxxxxwwvwwwvwxxyyxxxxyxxwxxxwxyxyxxxxywwwxxwwxxxxxxyxxwwwxxxxwxxxxzyywwyyxxxwwxyyxyyyxwxxxwwxxyyxxyyyyyxxwxxxyyxxxyyxxxxwwyxwzyyxyyyxxxyywwxwxxyyyyyxxyxwwwxwxxyyyxzyxxyxywxxyyyxxxzzxxxywxxyyxyxyyzyxxxxyxwyxyyyyyyzxyxxxyxyxyyzyzzxxyyyxxxxzyyyyyzyyxyxyxyxxyzyyzzzzxzyxyxyzyyzzzyzyxxzxyxyzzzzzyzz{xyyxxxzxzyzyyzyyywyyyzyyyzzzy{zyyywyyyxyzyyzzyyzxxyxyxxzyxzyzzxyyyxxyxzyxyyzyyzyxwyxxxxyzyyyxyzxyxxxxxxxyyyyxyzxxwxxwxxyxyxyyzyyxxxxxxxwxyyxzyyxzxxxwxwxwxxxyxyxxxwwxxxxxxxyyxxywxwywyxxxywxxxzwxxwxxxxyxxxyzxxyxxxxxwwwxxxxyywxwxwxxwxyxzxxxywvwxxvxxwyzxxxxyxxxxxxxxwxxxxyxxxxxywwwwwxxxxxyyyxwxxywxxyxyyyyyyyxxxxxxwxxyyxxyyywxxxxxwyzyzxxyyxyxywxyxxxyyyyyyxxxxywxwxyyyyyyxzxyxwxwxyyzyxyyxyywyxywwxyyyyxxwyyxxyyyxzzxzyzyyxxyxyyyxyxyyxz{yzwxzxxxxyzyyzyzyyyyxxxyyzzyzzzyzzxxxyyyyzyzyyzz{yyyyyyyxyyyyzy{zzyxyyxyyyyzyxzzzyyyzxyyzxyzyzzzzzyyxzzxzzzzzyyzzyyyxyxxyyzxyyyzzyzyyyyyyyyzyxyyzyxyyyyxzzyzy{ywyyxxyxyyxyzyyyyzyyxyxzywyyyyxyxyyyxxxyvxwzxyyzyyyyxxxwyxxwyxyyyxxxwxxxxyxxxxxxyxzyywwwwxxwxxxyyxxxxxyxwxxwxyywyyyxxyvwxwwyxxxxxxywwyxwwxxyxywyyxxxwwxwwwxxxxxxxzxwwxwwwxxxyxxyyyxxxywxxwwxxwxwyyyxywwxwxwxyywxyyzyyxwxxxxxxzyyxyyywxwxwxyxyyxyywzyyxzwxxxzxxyyxyxxyyxyxwxyxxxyxzyxxxwywyxwyyyyyyyyywxxywxyyzzyyyxyyyzxyxyyyyxyxyyyxxxxxyxyyxyzzzxxy{xwxzzzyxyyyz{yxyyzxxxyyzyyzyyyxzyyxyxzzzzyy{zzyyzyzzyyzyzzyyzyyxyxyyyyz{zyyyzyyyyxwzxyzyzyzzzzyyyyyyyyxzyzyzzzyyyyyxzyzzyyzzzzxyxxzwyyzzyyzyyyyyxzxyxyzzzyyxyzzyxyyxyyzyyxzxxyxxxyxyyxyyyyyyyxxxxxyyxxxyxyyxyyyxxxyyxyyzyyzzyyyxxxxwxyxzywyyyyxyxwwwwxyzxwxyxyxwyxxxwxyyxxxzwxxxxxxwwyyyyxyyxwxxwxxwwxxxyyxxzxxwwxxxxxxxxyxxxxwyxwxxxyxxxxxzxxxxxxyxxyxxwxyzyxxwwwxxxxxxwxxxzxywxxxywyzxwxyyyxxxwxyxxxyyyxyyyxyyxxwxyxyxxxyyzyyxxxxyxxzxyyyyywxwxwwxxyxzyyyzyxxyxyxxyyyyxyyzyxxxxwxxxyyzyyyzzyxwxyyxxxxyxyyyyxxzxxyxxyyzyzyyyyxyxxzxzzx{xzzz{zxyxwwxxzyyzxyyyzwxxxxyyxzzyyzzzyyyxxyzyyzyyzz{yzyyyyzyyzyzzzzzy{yzyyyyxyyyyzyzxyxyxyyxzzyzyyzy{zyxxzyzy{yzyz{y{zyyxyxyyyyzyzyzyzzyxxyxyy{yyyzyzy{yyxxxxyyzyyyxyxyyyxxxxxxxxxzyyyxxxvwxxxxxxyyzxyxxyyxwxyxxyyyyyxxywwwxxxxyyxxzyxxxwxwwvwxzxxyyyxwwxxyxwxyxyxyyyxwyxxwwxyxxyyxyxwxxwxxxxxxxyyxxyxvwwxwwxxyyxxxyxxvxxxxwwvwxxxwyxxxxywwxwxyxxyxxxwwwwxwwwyxxxxyxxyyxwywxwwxxyyyxzyxyyxxxwxwxyxyyyyxxwxxxwyywxxyyyxxxywxxwxxwxxywywxxywxxwyxyyyyyyxxxxwwxxxyyxxzyxyxyxwxywyxxyyyyyyxxxxyxyxyzxyxzxywxyxyxx{yzzyz{yxyxxxyyxyyyyyxzyyyyyywxwyyyxyyyyzxywyyyyyyzzyyz|yxyxxyzyyzyyzy{z{wxyyyyzyzyzzyzzzyyyyyxyyyyzzzzzzxyxxxxyyyzzyzyzyyyyyyxxyzy{yy{{yyyxyyyxyzzzzzz{yyyzyyxxxyyzyy{yxxxwxxxxzyyyyyxxxxyxxxywyxyyyyxxxyyyxxyxyyyxyxyyyxwyyyxxyzyxyxxyxyxxyxwyyyyyxxyzyyxwwwxyyxyywzxxxxxwwxxvxxyxyyxyxxxwwxxyyxyxyxyzwyxxxwwxwxxxyyyxxxyxxwxxxyyyxyxwwwxxxwvxxxyxxxxyywwwwxwwxxxxxyzxxxxxxxwwyxyxxxyxxyxwxxxwxxyxy{zyxyyyyxwwxxyyyxyyxxxxxwyyxxzyyyyzxxxxxxxwyxxxxxyyxxywxyxxyy{xxxzyxxxwwxxyyyyxxxxyxxyxxxxxxzyxzzyyyxxxwxyxyyzyxyyyzxywywxxzyyyzyyzxyxxyzyyxyyyyy{zxxyyxxyxyzzyyyzyyxxwxyyyzzzzzzzzyyyyyzyyzyxyzyyzzxxxxyyyyyyyzyzzzzxywzxxyzyzyyzyyxxxyxzyxzyzyyzyzzyyyyxyyxzzyzzyyyyxxxyyzyzzzyz{xyxxxxxyxzyyy{zyzxzxxxyxyyyyzxxzxwxxyxxwxxx|xxzyxyxxwxxxxxwyzzyyyxxxyzxxxxyyyyyzxyyyxxxxwxyyxyzzyyxwxwxxxyxxxyxyxxxxwwxwxxxwxyxyxwywwwwxxyyxwxyxwxxwxxwxyyyxxxxxxwwxwwxwxvzxxyyywwwwwxwxxyyxxxyxxwxxxxxwyxyyyyyywxxxxwxxyxxxwyxxxxxxxwxxxxyxyyyxxwwxxxxwxyyywyyyyyxxxxwxyxzxyxyzyywxxxxwyzxyyyzyyxyxxxxxzzzwyxyyyxyxxxyyxyxyyyxxxxxwyxxwzxyyxyzyyxyyyxxxyyyxxxxxxxyyxyywyxyyzzzyyxxxxxyyxyyyyy{zyyxxxxxxyyyyyzyyyyxyyxyxzzyxzxzzyzyxxzyyyzyyyzzy{yyyyzxxzyzyzzyyyxyzyyyyzyzzxyyyzxyxyzxyyzzzyyzzzyyyzxyzyzyzzzzzyzxyzxxyyyyyyzyyzyxyxyyxyyyyyzzyzxzwxyxyzyzzxyyxyxxwywyxyyxyxyyyywwywxxxyyyxyyyzyxxwxyxxxyxxyyyxyxyyxxwwxyxyywzyzxywwwxwywyxyxxzxwxyxxwwxxxwxyxwwwxxxwxxxwxyxyyxxxxxwwwxxxyyxxyyxxxwwywxxxwyxxyxwwywwwwxyxxxxyyyyxxwxxxwxxxyxxyyywxxwvwxwxwxxxyxxxxwxwxxwxxxyxyxxxxxwxxwyyzxyxyzxwyxywxwwyxywxxzyxxxwxzxxyxyxzyzxyxxyxxxyyxyxzyyywxwxxxxxyyyyyyyxxyyyxxxyyyxyyzyyyxxwyyxxyyyywyxxwxxyyxxzyyyyyyxyxxyxxxxzyzxz{zyxyyyyxxxyyyyyyzxyxxyyzxxy{zxyyzyyyyxzyxyxyzzzzzzyxyyx{yyxzzyzyzzzxyxxwzyyzyyzzzyzxyyyyyyzxyzzzzzyyxxyyyyyyzzzzzzyyzxyyyyyxyzyzyzyyxxxyxwxy{yyzyyzzyxxyyxyyyyzyyyxyywxxxxxyzyyyyxzxxxxwxxyyyyyxyyxxxxyxxxyxyyyyyyxwyxxxwwyyyyxyzxxxwwxxxxxyxyyzwywxyxxwxwyyxxyyyyxxxxxxxxwxxywyxxxwxxxyxxxywyyxxxwxxxwwwxwxyyxyxxxwxxwxwxxxyxyxxyxxxywwwwxxxyxyxyywwwwxxxywxxxxxyxxwwwvyxxyxwxyyxwxyxxxxxyxxxyzyzyxxxwwxwwxyxzzyzxxxxxwyxxxyzxyyyxwyxxwxxyxzyxyyyxxwxyxyxxzxxyzyyxxyxwxwyxyzyyxyxyxwyywyyyyyyyxzxxyxxwxzxyyyz{yyyyyyxyxyyyxyyyyyyxyyyxyyyyyzyzzyyyxxyyxyxzzyyyyzzyyyxzyzzyyy{yyyzzyxyyyyyyyyyz{zyyyyxxxxyzyxzyyzzyxxyyyxxzyzzyz{zyzxyyyyzyxzz{y{zyyyyxxyxyzzzyzyzyyxyyyxyyz{yzyzxxxxxyyyyyyyxzxyyyxyxxxxwyzzyyyyyxxxxxwywyzyxyyyzxxxwwxxxyxxxyxyxxxyxxxxxxxyyxxxzwxxxwxwxxyyyxyxywwwxxxwwxxxwxxxywwxwxywxxxywxyyzwxwywxxwywxxywyzxwxxxxwwwxwwwxyyxwxwxwvxwwyxyxxxxxxxxxxwxxxxyzzyxwxwxwwwxxwxxyxxxxxwxxwwyxxwzxxywxxxxxyvxyyxyy{zywyxxxywwxxyyxyyxxyywwyxxxyywyxyxwwwxxxyyyxxyxyzxyxxxxyxyxxyxyyxwxxxyxxwyzyyyzxyyxwyxxxxwzxwxzyyxxyxxzxxyyyzyyyyxyyxwxyxyzzyxyzzyxxyxxyxyyzyyxzzyxxyyyxxzyyyzzzyyxzywxyyyyyzzzyyxxxyzyxxxyzyyy{xyxyyxxxyyyyyyzyzyxxxyxxyyyzyyyzzzzxzyyxyzyy{yzy{yyyyyyyxyyyxyyzzyyyxxxxyyyy{xzyyxyyxyxywzxzyyyyyxxxyxxyxxzzyxyyyywxxxxwxyxxyxyyzyxyxyyxxzyyyyxzyyyyxxwxxyxyyyyyzxxxyxxxwxyyxxyxywzwwwxywyxyxwyyyxwxwxwxwwyyxywzxxxyyxxwxxxxyyyxxxwxxxwwwwxyyxxyzxxxxwxwyxxxyxyyyxxxywvwxwyyyxxzyxxxxxwwwwxxvxyxyxwxxxwwxwxxxxyyyxyxxyyxwxyxwyyyyyxywyxxxxyxyxzxyyxxwxxxxyyyxxyxzxxyxxxxxyxyyyyyxyxxxwvxxxyxyyyzxxxyxyxyxzxxxyyyxzxyxxyxxzxzxxzzyyyxxxzyxyyyyzyyyxxxxxxxxyyxzyxzyyxwyxxxwzyyxyyzyyxyxwyxyzyzy{zzzzxzyyyyyzxzzzzzzyyyxyzyxyzyyyzzyyyzzyxyzzzyzzzyyyxxyyxzxyyyyz{z{yzyxyyyzzzyzyzyzyyxxyyyyyzyzyyzyxyxyywzyyzxyyzzzyyyxxxxyyzyyzyyxyxxyxxywxyyyyxyyyxyxywyxyyyyzxyzywxzxyyxyxyywyyyxxyxywxxxxyyxzzxxxxxxyxwxyxyxxxyxwyxxxwvwxyxxxyxxxxwyxwxxyxxxyxxyxxxwwxwxxxxxxxzvwwxxwwwxxyyxywyxwwxxxxwxxyxyxyxxxywxxwwxywxyxzyyxxxxxxwxywyxyywxxwxwwxwwyyyxxyzwxxxxxxvxyxzyyyxxyxwxxxxxxyxxxyyxwxxwwyxxyxxxxyyxwyyxxxxyyyyzxyyywxxxwxwyzyyxyyyxxxxyxywxzyyxyyxxyxywyxyyyxyyyyyxyyxyxxxxyyzyyyzzzxzxyxxyzyyyyzzywxzxyyyzxzyzxzxxyyyyxyy{zzyyzyzyzxyyyyyyyyzzzz{zyyyyyyyy{yyxyyyzyyzzxyxyyyzzzyyzxyyxyxxyyx{yyzzzyxyzyyzzyyz{zz{zxyxyyyxzyyy{yzzyxyyyxyyzzxyyxyzyzzxyzzyyyyxyyyyxyxxxwxxyxzxxzzyxyyxxxxxyxyyyzyzyxwxxwxxxzyxyyyyyxyyywxyyyxyyyzywxxwxwxwyyyxxyxxxywwxxywxyywxyxxxwwxwxwxxwyxxyyywxwwwwwwxxyxwxyyxxxwxwwyxxxxxxxxxxvywxwyxxywwwyxxwwxvwxwxxxyxyyzxxxxwvxxwxxxxyxxxxwxwvxwxyxwyxxzxxxxxwxwyxxyyxyyyxyxyxxyxxxxxyxxyyxxyxyxyxyyxyyyxyxxwwxxxxyyyyyyyywxxwxxxxxyyyyxxwyxyxywxyyyyyyyxywxxyxxyyyxyyyyyyyxyyxxyyyyzyyxxyyxyxxxxzyyxzzzyxxyxwxxzwyyxyzyyxyxxxzxyyzzzzzyyxyxyxxyyzzzzyyyzyxyxyxyyzyxyzyzxxyyxyyxzyyzyyyzyxxyyyyxyyyxyzyzzyyyyyzyzyyxyzz{yyyyxxyyyyyzyzyzyyxyxxyxxzxzxyzzzxyyxxyx{yyzyzwyxwxxwxyxxyzxxyzyxxxxwwxyyzxyyzyzxxxyxwxxxxyyzxyxyxxxxxwyxxyyxyxyxxxywxwxxyyxwyyyxwxxxxxwxwyxwyyxxxxwwxwwxxyxwxxwxwwwwywwwwxywyyxxxxwwwwxyxxwxxyxxxwwwwwwwxywyyxyvwxxwwwxwxxwyxzyyxxwxwxwxywwxwxwxxxwxwwwwyxxxxyyxxwxxxxwxyyyxyxywxxwxxxyxyxyxywyxyxxwwyxxyyyyxyyxxwxvxxwyxwxxyyxyxxwwwxxxyxxxxyyyxywyxyxxyyxxyyxxxwxxxxxyxyxywyyxxxxyxxyyxxyzyzyxyxxyyyxxyyyyyyyyyxxwyxyyyzyzxzyyxyxyxyyzyzzyyyyyyxzxyxxyzyyzyzzyyyxxxyxyyyxzyyyywxyxxxyzyzxzxyyzxyyxyw{zyyzyzz{yxyyzyyyzzy{zz{zyyzxyxxxyzyzyyyzzyxxxyyxyzyyxzyxyxzxxxywxyzyyyyxwxwwyxyvxyyxxxyyywwwxyxvyzxxyyxyxyxxxyxwyxyxyyzyxxyyxwxvxxxyyxyxxxwxwwxwxwyyxyxxxxxwxxwwwwxwyxxyxxxwxxvwxyxxxxxxywxxvwwwxxxxxxxywwwwwwxxwxxxwxyyxwwwxwvwywxxyyyyxxxw{wwwxxxxwxyyxxxywvwwxxxxxyxxwwxwwxwwvxwxyxyyzywxyxwwxyyyywyxxyxyxxywyxxxwxxxxxxxywwwyyxyxyxzxxwxxxxxyxyxyyyyyxxwxxyxwxxxyxyyyxyxyxxwwwyxyxyyxzxwxyzxyyxyxxyyyxxyxyxxyxyyyyyyxxyxwxyxyyyyyyyyxxyyxwxwyyyyyyzyyxyyxxyyzyyyxzzzyxxyyyyyxzzxzz{yzxyxxxxxw{zzzz{zyyzxyxwyyyyzyyyyywyyyxxyyyyzzzzzzzyyyyyyyyxzzzzyyyyxyyyxyyyxxx{yyyxxxyxwxyzzz{zxxxyxxyxyyyzyyyxxxxxywxwxxxxxxzyxwxxxwxwyxyxyxyyzyxxyyxxwxxyyxyzxxyxwxxxxyxxxyyxxxxwxwxwwwxxyyyxxxxxwxxyxxzywyxxxxxxwwxwwxxxxyyxxxwxwwxxwxxxxxyxxxwxvxxxxxyxxwyxxxxxvwwvwwxyxyyyxxxwvvwwwxwxxyywxywxwvwvvwyxxxxxywxxxxwxwwxxxxxyyxxxxxwxvxyyxxxxxyxxxywxxwyyyyxyyxxxxwwyxxxxyyyyyxxywxxxxxxxzxyyxxxxwxxwxyyyxxzyxxxyxwwxvyyyyxyzyyxwxxxxxxxxyyyxyyxyyzxwxxyyxyyxyxyywxwyxxxyyyxzyyxwyyxyxzzyzyyyzyxyyywyyxyyyyyzyyyzyyxxzyyyxyzyyyxwxyyxxzzzzyyyzyyzyxxyyzyyyyzzyyxxxxyxyyyyyyzzyzxxyxxyzyyyzzz{zyyxxwzyxzyyyzy{zzyxxyxyxxzyzyz{xxxyzxxxxzzyxyyxzyxyyxxywxyyyyyyyyxwxxwxxxxywyyzyyxxxxxxxxxyyxzxyyxxxxxyxwyyxyyxxxwxxxxxwxxzxxxyyywyxwxxwxyyxxxxxyxwwxywxwxyxxyxxwxywwwwxxxyyxyyxxxxwwxxwxyxyyyywxxxwxxwxwxyxxxyxyxxxwxxxxxxxxyxyxwwxwvwwxxxwxxwywwxwxwwxxywwxyxyxxywxxyxxwyxxyyxxxywxwxxxxxxxyyyxxxyxxyxyyzyyyyyywxxxxwxyxxyxyyywwywxxxxyxzyxyxyxwyyxwxxxyzywxyx{xxywzxxyyxyyzxywxxyyxyyxxyyyyzzxyzyyxxyxxyyxxzzyywyxyxxyzxxxyzyyxyxxwyyyyzyxyzzxxzyxyyxyzyzzzzyyyyywyyxyyyzzzyxxwyxxxyyyyzyyzzzyxyxxxyzyyyzzzy{yzyyxyxxyyzyyy{zxxzyyxyyxzzyyyzzyyxyxyyxyzyyxzzzzxxxyxxxyzzzyyyzxxwxyxxxxxyxzyxxxwxxxwwxyyzyxyyyyxxwxxwxxyxxxyyxxwyxxxxyyxyzxxzxxwxwvxxwxyyyxxxyxyxwxxxwxxyxxwxyxxxxwwwwwxxwwyyxxxxxxwwwxxxxyxxxxwwwwwwwwxxxxxyxxwwwxxwwwxxwxxyxxxxxwxvwwxxxxxxxxwxwxwwxwwxxxxxxxwxvxxwxwyxxwyxyxwyxwxxwwxyxyxyyxyxxyxxxyyyxyyyyyxxxwxzxxxyyyzyyxxxxwxwxxyxyyxyxxwwxxwxxyyxyyyzyxxxxwwxwxyyyx{yyyyxxvwxxxyzxxyyxwywwxyxyyyyzyyyyxxywwxyyxxxyxyyyxxxxxxxyzyyxyzyzxwxywyxx{zyxyyzyyxxyxxzyyyyxyzzyzyzywxyyzyyyyyzzyxxywxyyyzzyzyyyxyxyyyxyyyyyyzzzzxxxxyyxyyyy{z{zzyzxzyxyyyyyxyyyyzzyxxxxxyyyyzyzyyxxzyxxyyyyxyyyyxwxxxxxxxxxxyyyxxxywxxwyyxyxyxyyyxxwxxxyxyxxyywyyyxxxxxxyyxxyyzxxxxxxywxxxxxxxzxwxxvxywwyxxzxwyyxxxwwwxxxxxxyyxxxxwwxwxxxxxvyxxxwwwwwvwxvwwxyyxwxvxvxvxxxxwxyxyxwxxwxvwwxxwxxyyxxxxwwxwyxyxxxxxxxxxwxwywxxxxxxxywwvwyxwxvxxxyxywwxxxxxxyyyyxxwzyyyxxxxxxyyzxyxyxxxwxxxxyyzyyxyyxwxxxxxwwyxyyxxxwwyxxwyxyxyxyyyyyxxwwxwyyyxyxxxzywxxxxxyxxzyyxyzwxxxxxyxyxxyyyyyxwwxyxxxxzzyxyyxzwxxxxyzyzzyzzz{yyxyxyzzxyzyzzzyxyyyyyxxxyyxyzzyzyzxxxxyyyxxyzzy{xxxyxxyxxyzzyz{yzxxyyyxyyyyzyyzyyyxxxyyyyyyyyyzyyyyyxxxyzyyyyzxyxzxxxyxyzxyyyxyyxxxxxxxxwzxyzyyxxxxxxxxyxyxyyxyyyxxyxxxyyyxyyxyxxyxxxwxyxyyyxyyyxxwwwxxyxyyyyxxxwxwxyxwwyxxyxwxxywxwxxwwywxyyxxxwwwwxxxxwxyxxyxxwwxwwxwwxxxyyyyxxwvwwvwxxxxxxxxxwxxwwwwxxxyxyxzywwwxxwxwxwxwyxyxxwxxxxwxyywyyzyxxxxxxxwxyyxyxyyxxzwywxxxyyyyyyyxxxyxyxxxxxyyzxxwwxxxxxxyyyxyxyyxwxyyywxyxxxxxxxxwyxxxxxxyxxyxyxyyyyxyxxyzzxyxzyxxyxyyxyxyzzyyyyxxxxxxwyyyxyzyxzxyyyyxxxyyzyyyzyywxyywyxyzyyyyyzyyyyyyzyyzyzzzzyzyyyyyxyyzzzzzzyyxzzxyyxzzzyy{yyzyyyyyzyyyzzyyyzyxyzyyxyyz{y{yzyxyxyzxxyxzyzyz{yxyxyyxxyyzyyyyyxyxxyyyyxy{yzyzyzyxxyyxxvxyyxxyyyyywxwxwxyyyxyzxzxwwwyzxwxyyxxyxyxxyyxwwxyyxyxyxxxyxwxxwxxxyxxxxxwvxwwxywxxwwxwxyxwxxxxwxxxxyxyxyxwxwwwxxxwwxxwyywxwwxxwxwxyxzxywxxxxxxwwwxxwyxyyyyxxwvwvwxyxxxyyxxxwxxxxwxxyzywxxxwwxwxxwxxxxyxywwyxxxxxxxyyyxyxywwxyxxyxzyxyyyzxxxxxxyyxxxyyxxxwxyywxxyyzyywxyyzxxwwxxxxyxy|yyyxxwywwywyyyywxyyywwxxwyxyyxxyyyywxxxxxyxwyzyxyyyxyyxyxyxyzyyzzzyxxxxwxxxyyzyzxyxzyywwxyxyyyyyyzzzxyyyyyyxyzyzzzzzxxzxyxyzzxzzzz{yxyyxxxxxxzxyzyyywxxyyxyyxzy{zzzyyyxxxyyzzyyyxyyyzyxzxxyxyyyzxzzyxyyxyxxxyyyyyyzyxzxyxyyyzyyyyxyyxxyywwxyyyxxyyzywwywwwwyxzxxyyzxxxywxxxxxxyyyyxxxxxwxwxxyyywxyyxxxxwxxwwwywxyxxxxxwxwxwxxxxxxxyxwwwwxxxxyyxxxxwxxxxvwwwxxxyxxxxxxwxwwxxwwywwxyxwwxwwxvxwyxxxxxyxxxxwwwwwxwyxwxxwwxwxwwwwxxxwxxxwywwxxxwxywyyxxxwxxxxxxxyxwxwxyzxxxyyxxxxxyyyxyzyxxxxwwxyyyyyyyxxwwwxwxxyyxxxxyxyyxxwwxwxxyxyxyxwxyxyxxxxyyxxyzyxwxxxxxyxxxxyxyyxxywxxxxxyy{yyxxxwxxyyyyxyxzyyzzxxwxxyxwxyzyxxyyzxyxxyxxxzyyyzzyyyyxxyxyyzxyzzyzzxxyyxyzyyzzzzyyyxyyyxyxzzyxyyyyxxxyzyxxyzxyyzyzyxyyyxxyzzyzyzyyyxyyxyxxyyzyyyzyzyyxwwyxxyyyyyzzxxzxyzyyyyyyzzxyyxwyxxxxxxywyxxzxyxxxxwxyxyyyyyxxxxwxxxyzxyyyxyyxwyyxwxxxxwxwxyzxvxwwxwwxxxxxxyxyxwxxxyvxwwwyxyxxwxxxwxxxxzywxxxxwwwwxxxxxxxxyxxwwxxwvxwxxzwxxxwxwwwxxwwxwxyyyxyxwwwwxwwxwxyxxxyxxxxwwwwwxxwwxyxwywwxxxwwxxwxyyxxwxwwwxxyxyxxxyyxxxyxwxwyyxxyyxxxxxxwvxxxxxxxxxywxxxxxxxxxyyxyxyxwwxxwxxxxxxxyyxxxxyxwwxxyyxxyyyxwxxxyxxyzxxyyxxyxyxxywxyxxxyyyyxxyxywxyyxyyyzyxyxxzxxxxyzyyzyyzyxxwxxxxzzyyzy{yzxzxyyzxyyzyyyzzzzyxxyxzyzyyy{yyxxyyywyxzyyyxyzzzwyyyxyyyxyyyzzyyyxyyyyz{yyzyyzzyyxxyxzxyzyyyzyyzyxxyxxwyyxzxyyyxyyxwxyxxzzxyzxyyxxxxwyxxxywxxyxxyxwxwxxyyxyxyyzxwwxxxxyxxxxxyzzyxxwxwywwyyxxxyyxyxwxwxwxxwxxyxyxyxwwxxwxxxwxxyxxwxxwxxwwxxxxxyxwxxwxwwwxwwxxxxxyxwxwwywxwxxxwxyxwywxvwwxxxwwxyxvwxxwwwwyxxwxxwyxxwwxwxwwxyxwxxxwxwwwxwxwwxxxxxxxxxxyxxxxxyxyxyyyxxxxxwxxyywxxyxxxxxwxxxwyxyxyyyxwxxwwxxxxxyxxxxxwyxwxwwyxxyyyxxxxxxywwxxyxxxxyxyxxxwxxxxxyxwxxyxxxxxxxyyxyyyzyywvwxywxxyyxzyxyxxxxxywxwy{yxyxyxzwyvyxxyyzyyyzzzxyzxyyyyyzxyyzyzyxxywxxywzyyzyzyyyzxyyxyyzzyxyzzyxyyxyxxyyyyyzzyyxyzyxyxxy{{zzz{xyyxxxyxyyyzyzzyyxwyyyyxyyyzxyzxxxyzzwxxyyxyyyyyzxwwywxxxzyxyyyxxxxwwwxwxyyyyzyxwwxwxxwxxwwxxyyxywxxywwxxxxyxyyyxxwxxxxwxxwwyxxxxxwwwwxxxwxxxzwxyxxwxxxxxwxxxxxyxxwxxwwwxxxyxxxywwwwxwxxxxxyxwxwxvxxwxwxwxxwyxyxwyxxwwwwxxyxxxyxxxxwwwzwyyxxyxxxwyxwwwywxywwxxxyywwwxwxwxyyxxxyywxwwwxxxxyyxxyyzyxwxxxxxxzxyyyyyxxwwwwxxxyyxyyyyxwwxwwxxxzxywxxxywwwyxyxwyxxxyyzxxxyy{xzyyyyyyyyyxxwxxyxyzyzyyyxxxvxwxyxyyxyxyyzyxwyxwyxyxyxyyyyxwxxxxxyzyyyyyyzxxxxxyyxzyyxyyyzzyyxxyyxwzxyyyzxyyxyxwyxxyyzyyzzyxyyxxyyyyyyz{z{ywyyzxyyzzzyxyz{yxxyxyxzyzyyyyyyxwxxxyxxyxyyxyyyxyyxxwxxzyxyyyyyxxxxxxxwwxyxyxyzxxxywxxwywxxyyyzyyxwxxxwyxxwxyzyxxwvxwxxxyxxxyxyxwwwwxxxxyyxxyxyxxwxwywwxxxxxyyyxwxwxwwwxxyyxxxxwwwwwwwwyxxxxyxxwxwwwwwxxwxwxxxwwxxwwxwwwxxvyxyxvxxywvvvwxxxyxxxyxwxwwwwwxwxxxwxwxxxwxywwxyxwxxxxwxxxwxwxxxyxxyyyxxxxwxyyyyyyyxyxxyxwwxyyxxyxyyxxxxxyywxxxyyxxyyxxxxxwwxxxyxxyxyyvxxwxxxwxyxxyxyyxxxxwxyyyyxywyxxwyxxyyxyxxxxyxyxxxxyxxyyzxyxzz{wxwyxwxxxyzyyxyyywwzywwwxyyyyyzxwxxxxyyzxxyzxzyyxxyyyxxxyzyxyzzyyyyyxxxyyyzyyzyzxyxyxyyzyyyzyyzzyzxyyxxxzyyzyzzzxyyxwxxwyzyyzzyxyxxyxxxyxyxyyyzyyxyxxyyxyxyxyyyyxxyxxwxxxyxwxxyyxxxvwxxxywxxxyxyyyxwwwxxxxxxzxyxxxxwxxxxxwyyzxyyxxxwwxwwwwxxxxxxxxxwwxywxxwxwyywwxxwwwxxxyxxxxywwwxwwxxwxxxxxyxxwxxwvxxxwxyxwwxvxwxwwwwwwxxvwxyxvwyxxwwvxwxxwwxxwxxwwwwvxyxyxyxxwxwvxxxwyxxwxyxxwwwxwwwvxwwxxxyyxwxwxxxwxxyyxxxyxwyxxxyxxxyyyyyxwxxxvxxxwxxxwyxyyxxxwwxywxyyxyxyxxwxxxxwxxyxxyyxxxxyyxxyxxyxxyyxxwxxxxwwxyxyxyxyxxywxxxywxyyxyxzxwxxxxxwyzyxxxyyywxxxxxyyyyyyyyyxyyzwyyyyxxyyyy{yyxyxxyyyyzyzyzzzxxxxyxxyyyyyzzyzyyxyyxxyyyyyzxzxyyyyyyyyxyyyyyzyxyyxxxyxzzzyyzzxyxxxxyxxxxxzzyyxwxxwxzwxyyzzxxxwyxyywxxxyyyzxxxwyxxwxxyxyyxzyyyzxxxxxxwywyxxyzxxxyxxwwxxyxyyyxyywwwxwwwyxyxyxxyxxxwywwwxyxxxxxxxxxxxwxxxxyxxyxyyxywwwwxxxxxxxyxvvxwxwwxxyyyxxxxwxxxwxwwwxxwwxxyyyywwwxwyxxyxyyywxwwwywwwxxxxxwxwxxvwwxwwyxwwxyyxwwxxxwxxyywxwyyywxwxxxxyxxyxxyyxxyxxxyxxyyyxxyywwxywxxxxxxyyxyxxxyyywywxywxyyxxyyxxxwxxxywxxxzyxywwxxxzxyyyyxyxyxwwwyyxxyyyzyyzxxyxxwxxyxxywyyzxyyxxxxyyyyyyyywywyyxxxwzyzyyyzyxyzwwyyyxzxzyyzyyxxxxyyyxzzy|zyyywxzxxxwyzzyyzzzzzxyyxxyyzxwyzzzyyxxyywxyyyyzzxzxxxyyxzxyyzyyzyxzywyxyyyyzzyyyyxyxzyxwxxxxzyyyxyxwxxxxxwwwyxxyyyyxxyxxxxyyxyyyyyyxxwyxxvxxxxwzxyxxxwxwwxxxyxxxyxxxyxxxxxyxyywxyxwxxwwwxwxyxxwyywywwvwvwwvxxwxxywxwxwwywxxwwxwyxyxwxxwwvwxwxxxwwxxxxxxwwwwxxwxxxxwxxwvxxwwyxyyxyyxwxwxwwxwyvxyyyxwwwvwwxwwxwxxyyxxwwwxwxwxyyxxxyxyxywxwxxxxywxxxzyyxwwxxwxyxyyxxyxxxywzyxxyxxwxyyyxwwwwxxxyxyyxxxyxwwwwwxyxxyxyyxxwxxwxxxwyyyyxyywxxwxxxxyyyxzyzyxxyxyyxxy|xyyyzxxxwyxxxwyyyyyyyyywxxxxyxyyyyyyzyyyxyxxxxyyxxxyyyzyxxxzyxxzyzzzzzxyxyxzyyzzyzyzzyyxyxyyyxzzyyyzyzyyxzyyyxyyzyyzzzyyyxyyyxzxzyx{{zyyxyxyywzyyyzzy{yyyxxyyyyxzyyyyxywxxxxywxxxxyxxyxywxxxxxwxxxyyxyxxwxxywxxwxyxyyyyxwxwwxxwyxxxyxyxwxuvwwwxwxwxxxxxwwxwwxxxyxxxxywxwwwxwvyxxywxxyxwwwwwwwwxxwxwwxxwwxvwwxwwyxxwxyxwwxwwvwxxwxxxxywxwwwxyxxxxxxxxxxxxwxwxxxwxwxxyxwxwxvxvxxxyxxwyxyxxxwwwxwxxyxyxyyxxwxxwxxxyyxvxyywwwxwwyxxyxxxxyxwwxwxxwwxxxyzwyyyxxxywxxxxyyyywxxxxxxyxxxyyyyxyxxxxxxwxyxzxyyyzyxxxyxxyxxxxyyxyxxyxxyxyxxyyyxyzxxxxyxwxxyyxyyxyxxwxxyxxwyxyxyyzyyyxxzxyxxyyzyyyzyyyyxxxxyyyyzxxyyxyxxxyxzyyyyxyyzxyyyywyyyzzyyy{zzyyyxyyxyyyzyzxxxyxyxxyxyxyxyzyyywywxywyyyzyyyyywxwxyyxyxzxyzxxwyywwxwxyxyxyxyywxxxxxwwxxxwxyyxxwwxxyxwxxxxyyxyxxxwxwxwxxyxvyyxxvxvwwxwxwwxxyxyyvxwwwwwxyxwwyywxwwwxwvvyxxvxyxxxwwwxwwwvxxxxyywwxwwxwwwxywyyxxxxwvxwxvwwxxwxxxxxwxxwwwvxyxxywzxwwwwwwyuwxxxwyxxwxvvxwwxxywxwxxxxwwwwxxwwyxyxyyxwwxwxwxwwxxxxxxywwxxwwwxxxwxxyyxwxxwwxwwwyxxxxyyxwxvywxxxyxyyyxxxwwxwxxwxyyxxxzxyxxwwxwwxxxyxxyxyxxwyxwwyxzzyyyzxxxwxwyyyzxyyyzyyxxxxxxxyyxyyxyyyxxxyxxxyxyyxxyyxxxyxxzzxyxyyyyzxxxxxyxyxzzzxzyxzxyyxxyyxyyxyyyyzxxxxxwxyyyyzyzxzzxxyyyx{yzyzyzzzxyxxxxxwyxyyyyyxyxyxyxxxyyzxyyyyxyxywyxyxzxzzxywyxwxxxwzxyyyxxyyxxwxwwwyyyyyxy{xwwwwyxwyxxxyxyyxxxwwxwxyxxyxyxxwyxxxwyvxyyxxxxywwyxyxwwxxwxxyxxxxwwwwwwywyxvxwxxwxxxxwxxvxzwyxxxxxwywwxwxxxxyxxywwwvxwwxwxwxyxywwxwwwwxxyyxxyxyxwxxxwwxxyxxwxyxvxwxwxwvwyxwxyyxxyxxxxxxxyyxxxxyxxxwxwx{xxyyyzyyyxxxvwwwxyyxxyxywxwwxxywyxxyxxyyxxxxywxxxxxywyyxxwxxywwwxxyxzxxxyyxxyxwxxyxxxyyxxyywxxxxyxyyzyyyxxyyxwyyyyxyyzzzxxxywxwxyyyyxxyyyxwyxxyxyyyxyzy{zyxxxyzxxxyxzyyyzxwyxyxxwyxyzyyzxyyyyyxyzxyzyzyzyxxxxxywxzyyyyyzzzywxyyyzyzzzzy{yxzxyxyyxyzzyzyzyyzyyxxxyyyyzyyyyyyyxyyyyyzzyzxyxxwxxxzxxxxxyyyyywwxywxxxywyxyyzywxxwwwxxxxxyxyxwxywwxxvwxyxxxyxyxwxwwxwwwyxxxyywwwxwxwvyxxxxxyxxwwyxwwxwyxwwxyyxxwvwxwxxxxyyxxxxwxwxxxwxvwwxyxxxxwvwwwxwxxwxxxxxwwwwwwwzwxxxxyxxxyvwvwvxxwxwwxxwxwxwwwxxxxywyxwwwxxxxwvxxyxxyyxxwyyxwwyxxxxxyzxxxyxxxxwxxxxwyyxxyxwxwxxxxxxyyyxxwxyxwwwwxxwyxxyxxxxyxwvxxyxxzzxxwxxyxwwyyywxxyyxxwwxyxxxyzyyxyyxxxxxyyxxxyyxxyyxyxxwxwxyxyxyxyywxxwxyxyyyzyyyzyxzyxxyyyyyyyxyyyxxyxxyyxxyyzxz{yyyyyyxyxyyxyxzyyyyyxxyyyyyyyyyzyyxyxyyxxxzyzzyzzyyzxxxxyyxzyyzzzyxxxyxyyyyyzxy{yyxxwyxyyyy{yyyxxyxwwxxwyyxxxxyyxwxxxyxxxxxyyyxyxyxxxxwywyxywyyxxywxxyxxwxxyxywyxxxwyxwxwwxxxxyxwwwwwxwxwwxywwwyxywwwwwwwxxxxwxwxxwwwwxxwxxwyxyxxwxvwwxwvxwxwxwyxxwwxwxwwwywwyyyxwwwwwxwwwxxyxxyywxxxwwwwwwxwwxxwwxwwxwxwwxxxxxxywwxwwyxwxwywyyxyxvywxwxxyyxxxxyzyyyxwwxwxzxxxxzxwxxxxxxxywyyzyyxxxyxwwywxyxxxyyxywxyywxxyzyyyyyyxxwwxwxxxxyyzyyyxxwyxxywwyyxyxyxxwyywxyxwyyxxyxyxyxxxxxxyzyyyyyyxxyxywxxyzzyyzzyyxyxxzyxxzyzyyyyyxxxxyzyxyyyyzzyyxzzyyyzyyyzyyyyzwyxyzxzyxzyzzzzxyxyxxxyyyyyyzzzyyyyyyyxyzyyyyzyyxyyxxxxxyyzxzyyywywxxyxyzyyyyyzxxywwxxwxyxxyzyxywxwwxxyxyyxyxywyvxwxxwwywzxyxxxywxwyxxyxyxyyxxyxxxwwxxwxxyyyxyyyxxwwxxwxxyxxxxwyxxxwwwwxwyxxxywwxwwwxwxxwxxxxxxxwxxwwwvyyyxxxxyxwxxvxvxwxxyxxyxwxxwwwwwyxxwxzxwxwwwwwvxwwwywxyxxxxxxwywwxxyxyyxxwxxwxxwxwxxyyxyxwyxxwwwxxxxxwxyxwxxwvxxywxzxyyyyxxxxxxxxyyyxyxyywwyyvywwxxyyyyxxxwwxxvwyyxyxxyyyyyxwxxxxywxxyywxwyxxzxwxxxxzxxxzwxxxxywxyyyyyyyyyxxwxwxyxyyxyyxyxyxxxxxyxyyyyyyxxyxyyxyyyyyyzyzyyxxxyxyyzzyy{y{zyyywxywyzyxyyxyyyxyxxyxyyyzyzzzzyyyxxyxzyxzyyzyyxxwxyywyyyyxzyyyyxyxxyxyxzyyxyzyyyxyyxwyy{xxyyxwxxxwwwwxwyxyyxxwwuxvxwxxyxxwzyxyyxwwwxxxxxxxyxyyxwwxwwwxyxxxwxywxxvwwwwxyxwxyyxwxwwwxwwxxxyxyywxwwwwwwwxxyxxxxxxwwvvwwxwwxxxyxwwwxvwwwwwwxxxwxyxwwwwwwwxwxwwyxyxwxxwxwwwywxxxxxxxxvxxwwwxxxwxwwwxwxxwxwxyxxxxxyyxxxxxwwwwwyxxyxxwwyxxxxwyyxxwxxxxxwwwxyxxwxwxyxwxwwwxxxxxyyxxyyxxxxywwxwxxyyxyxxwxxwwwwxxyxxyyvywwwwwwxyzwxwxxyxyxwxyxxxyxxxxyyxyxxxxxxxyxyxyxzxxxxxxxwzxyyyyzyywwwwxwyyyxxyyzyywyxyyyyxxxyyxyzzxyyxyxxyzxzyxyzyxyxxxxxyyxyzyyyyyxxxxyyyzwyzyyyzyxxyxxzyyyyyyy{yyyxyyyxxxyyxzyyxyxyyxwxyyxyxyzxxyyxxxxxyxyyyyxwwxxwxxxwxyxxyxxyxxwwwwwwyyxyyxxxyxwwwywxwxxxxxyyxwxxxvwxxxyxxxxxxxwxwwywwywyxywxyxxwxwwvxxxxxxyywxxxwwwxxwxwxxxxxwxwwwwxxxxwxxxxwvwwxxxvxywywxxxywxwwwwwwwywwxxxwwxwwwwvxxyxxyxwwxxxxwwwwxxwwxxxxxwuxxwvvxxxvwxxxwwwxwxxwwyxxxxxwxxwwxwxxyxxw{yxwxxxxwyxxyyxyyyxyxyvwyxxyxyxyxyxxxywwwxvxxxxyxyxxwwwwyxwxxyxyxxxxxxxxwwxyyyxyxzyxxxxxwxxxyxyxyxxxxxwxxxwxxwxxzzyxwwyxxwwxxzyyyzyywxxxwzxyzxxyyyyyxyywxzxyyxyyyz{xyxwwxyxyyxy{yyzyxyxyxyyyyyxzyzyyxwyzxyyxxxxyyz{yyxxyyyyzxzzzzyzyyxxyxwwyyzyyyyyzxxxxyxxxxxyxyyyyxywxxxxxzyyzxwxwxwywxyxxxyxyxxxyyxxwxxxyxyxyyxxxyywwwxwwxxwyyyxyvxwxxwxwyxyxwxwxxxvxwxvxxxyxxxxxxxwwwwwwxwyxxyxxxwwxwuxxxxwwxyxwwwwwwwvxxwywxxyvwyxwwxwxxxwwxxywvxxwxvxxwxxxwxywvvxwvwwwxxxxwxwxxwvvvwwvxxxxwxxwwwwxxxvwxvxxxxwwwwwwxxwxxxwwwwxxwxwwwwwxxxxxxxyywwxwxxxxxxxxxyxxxxwvxxwxxyyxyxxxvxxxxxxxxxxxxwxwxywxxxxwxxyxxxwxxxxxxwwxzyxyxxxxwxxxxxwxyxxy|yywywxyxxxyyyzyyyzyyyxxxxyzxyyxyyyywxwxxxxxzyyyzyyxywxyxyxxyyyyyzzyyxxwxxzxyzyyyyzyxxyxxxyxxyzxxyyxxxxyxxyyyzyyyzzyyyxyxxyyyyyyyzyxyxwyyyxyyxyyyxyyxwyxxyxyxxyyxyyxxyxywxxyyzyyyyxxwyxxwwwxxxwyxxxyyxwwxwwxwyxxxzyxxxwwxxwxxzwxzyxxwxywwwxxxyywxzyxzxwwvwwxywxxxxwvwxxxxvxxwxxxxxxvywwwvwwxywwxyxwwwvvwwvxxwwwxxywvwwwxxwwwyxxwyxvvwxwwwwwxxxxxxxwwwwwvwwxxxxxxxxxwvwxwwwvwwxwxxwwxxwwxxvvxxwwxyxvwywxyxwxxxyxwxxxwwwxxxwyxyxwxxyxxxwxxwxyyxxxxyxxxyxwwwwxxyyxxxxvwxvwvxvxyyyzxwxxxywxxwxxxxxwyxxxxwywvxxyxxxxzyxxwwxwwxxxxyyyxxxxwxywxyxxyxyxzyyywxyxxyxxyyxxyyyxxxxxwyxyyyyyyyyxxyyxxxyyyxxxyxzyxyxwyxxxzyyyyyzyxyyyxyxzyyxxyyyywxyyyxyyyxzxyxyyyxwzywyyyyzxyyzyyxyyyyxxzyyyzzyyyxwxyyxxyzyxyzywxyxxwxwyyxxxyxxxwxxxxxxwwxyxwxyxxwwwxwwxwwyxyywxwwwwxwxxxxxxyxxxxwwxxyxxyxyxxxxxwvxwwwvwxywxyxyxwwvxwwxwxwxwwyxyvwwxwvxwwywxxwywwxwwwxwxwwwwxxwwwwxwwwwwwxxxwxwvwwxvwvxxwywxxyxwxxwwxwwwxxxwwxyxwwwwwwwwxyvwxyxwxwvxwwxwxxwyxyxwxwxxwxvywwxxxyzxxwxxvxxwxyyxxwywxxxxwwxwwxyxxyxwwxwwwwwxxywxyxxzxwxvxwxywxyxywxxxxwwwxxwxyxxyyxxwxxxwxxyyyxyxxxywwxxyxwyxyyxyyyxwywwxwxxxyyxzyyxxxwxxxwyyyyxxyzxxwyxxyxzyxyyyyyxyxxyyzyxxyyzzzxyxyxyxxxyxyyyyyzyyyywxxxyxzyxxxyywxxyxyyyxxyyzyzyxyyyywyyyxzyyyzzyzxxxxxyyyyyxyxxxxxwxxwxzxyxzzxxxxwxxyyxyxzxywxxxxxwvxxwxywxxyxxwxxxwwvxxxxxxxyxwxwwxxwxwxxyzxwyywwyxxxxxyxxyxwwxxwwxyvwxwxxxxywvxxwwxwxzxxwyyywxxwwwwwwwxxwxyxwxwwwxwxwwwyxxxywxvwwxvwwwwwxyyxwwwvwwvvwwxwxxyywwwwwvwwxyxyxwxwwvwwvwwvvwwwxwyxxxxvxwxvwxxwxxyxxwwwwxwxwxxwxyxxxvwwxwxwwyyyxywyxwwwxwxyyxxxxxxyyxxwxwxwyyyxxxyxwwwwwwwwxxxyxyxxyxywxxwwwxxxxwyxxxxxyxwywyzwyxyxxxwwxxywxxxyxyyxwxxxxxwxyyyyxzzxxxywwxxzxyyxzzyyyxxwyxxxyyyxyyxzwxyyyyyywxwyyyyxyxyxxxxxxyxyyyyyxxyyxxyyyyzxyzyyyxxyywwxyxyyyyzzzxxxxyywyzyzyzzzyxywwwxxxzxxyx{yxxwxwyxxxxyyyyxxxwxwxxxxxxzxxxyxxxwxyxxwyxyxyyxyxxxxwwxxwxyxxyxxxwwvxxxxxxxyzzyxywxxxwwxxxyxxxwxyxwvwwwxxwywxxxywxwwxwxwxxxwxywxwwxwwwwwwwwxxxxxwxxxwwwwxyxwxxxxwwwwwxxvxxxxxyxwwwxwxwvwwxxxxywxywwwwwvwwxxxwxxxwwwxwxwwwxxvzyxwxxwwvxxxvxxwxxwywwxxwxwwwxyxyxxyxxwxwxxxxyywxxyxwxwwxvxxxxxxxxwyxxxwxxwxxyywyyyxxxxwxwxwxyxxyyxxxxwxwwwxxxyxxyyyxvwxvxwxxyywyyxxxxxxyxyxyxwyyxyyxxxxxxxwxyxyyyyzxxxxwwxxxyyxyxxyyxyxywxxyyyyzyyyxxyxyxxyyyyxyxyyxyyxxxxyyzyzyzyyyyxyxxyxyyyzyyyyxyyxyyyxyzxyzzzxxxyyxyyyyyxyyyxzxxxwxxyxxyyyyzyyxyyxxzxwxyyyyxyyyxxwxwxxyxzxzyxxxwwwxxyxxxxxxyyxyxwxwwywxxxxyyyzywxvxxwxxxxxxyyyyxxxxwxxxyxyxxyxxwvwvwxwxwxwxyxxxxyvywwxxxxvwxxyxxwwxxxxxxwxxwxxxvwvxwwxxwxxwxxywxwxwwxwwxyxwwxxxxvxvwvwxxwwxxywwywwwxwwwyyxxxxywwwxwxxwxxxwxxxxxvwvwxxwwxyxwxxxxwwxxwwxxyxxxwyyxxwxxwwwxxxxxwyzxwwwxwwyxxwwxxxywwxwxwxxyxxxyxyzxwxwwwxxxxwwxyyyxwxwwwxxxwyxxwxxxxxwxxxwxyxwxxxxxxwyxxxywyyxzyyywxxwyxxxyxwyyzyyxxxwxwxxyxxxyzzxyxxywxyxyxzxzyyxxxyxyyyyxzyyyxyyzxxyxyxxxyyxyyyyxxyyxyxyxyzyz{zxyyyxxxxyyyxzyyzyyyyyxyxyyzyxyzyzyxyxxxxxxyxxyxyyyyyxyxxxxyyyxyzxxxyyyxyxxyyyyyyyxxwwwwxxxyyxwzxyxwxyvwwxxywxxxxyywwwwwxwywxyxxxxyxxywxwwxwxxxxyxxxxwwwwxxwwwxxxxwvxxwwxwvxxwxyxxxxywwwwwxxyxxxzwwxwwwwvwxwvyxwwyxwxwxwvxwxxxxxxwxwvwwvwwwxxwwxyxwxwwxwwwvxwyxywxxwwwwvwvwxxxxxyxwwwwxxwwwxwxxyyyxwwxxxwwxwxxyvxyxxvxxwwxwxxxxxyyxwxxwxxxxxxxxyyxxxxwxxwxxyxyyxyxxwwwwwywxxxwyyyxxvxxwxxwxyyxxxyyxwvxwywxxxxwxxxxxxxxwxwxxxxxxxxzvxxxxxxyxxxyyzxxxxwxwwwwyxzwyxyxyxxxxxxxyyyxyxxyxxxxxyxxxyxxyyyyywxywyxyxyyyxyzyzxyxxwywzyyyyyyyyxyxyxyxyyyyzy{zxxyyyvxyzyyzxyzzxxxxwyxxyyyzx{yyyxxwxxyxxyxywxxxxxxwxwyyyyyyyzxwyxyxywxwxxyxxxxyxwwwxvxwywyxyyxywxxwxwwwxxxwyyyyyxwwwwwwwxxxwxxxwxxxvwxvxwwwwyxywvxwwwxwxwwwwxyyxxxxxxxwwxxvxxxwwwwvwxwvxxxxwyyxwwwxwwwwwxxwwwxxxwxxwvvwwwxwwyxxyxvwxwwvwxxxwxxyxwwwvwvxwxxywxxxwvwwwxwwwywxwyzwxwxxvxxvwyywxxyxwwwvxxwwxxxxyxxxywyxvwyxxyxxxyxxwxxywxwxwwywyyyxxwwwxvxwwxxyxxyxxxxvvwxwwxyzxyxyxxxwwxxxxzyywxwwxwwxxxywxyyyxyyywxxwxxxxwxxzwzyyxxxxxxxxxyxyxyyyxxwxxwxxyyyyzzyyxwyyxyywyyyxyzyzyxyxyxyxxyyyyzyzyyyywxxyxyyyyyyyyxxxyyyxyyyyyzyy{xxxzyxxyyxyyyzyyxywxxywxxxxyyzzyxwxxxxwyyyxxyxxwxwxxxxxxyyyzxxxwxwxvwwwwyzxyxxyxwxxwwwyyxxyyxyywwxwwxxwxxxyxyyxxxxwwwwxxxxxxxxyxxwwxwwwwxxxwxxxxxwwwwwwwxwwwxywxwxwvxwxxxwwwxwxxyvvvwwxywxxxyxwwvwwxvvwvywwxyxwxwwwwwwwwxywxxxwxwxwwxwvwwxwwxxxxvxxwwvwwxwxwxxyxxxvwwwwwxxyxyxxxwwwwxxwwxywwxyywwwwxvwwxxxwwxyyxxxxxwwxyywxwxxywwxxwwxxxxwyxyywxwxxxwxwvxxxyyyywwwwyxxxwxwwxyyyxwvxwwxxyyyxxxxxwwxwxxxxyyyyyyxzxxxxyyyxwyyyxyxzxwyyxwxwyyxxyyyxyyxxyyxwyyyxyyyyzxxwxxyyyyyyyyzzzwxxxyyxxyzxyyxyyxxyxxxxzxyyyyyxyyywxxyxyzyxyy{zyxxyxxxyxyyzyx{yyxxyxwxyxyxzxzyyyxxxxwyxyxyyxxyyxxxxxxyxzyyxyyyxwxywwwxwwxyxywwyywwwwwxwxxxxxxyyxxwwxwwxxwxyxxwxxxwwwwvxwxxxwxzxwxxwxxwvwwwxxxxxxwwwxwxvwwwwwxyxxxxvwxvvwwxvwwwwwwxwwxxwxxwxxxwwwwxvwvwwwwxwwxxxxvxxvwvvxwxxwxwxxvywwwvwwxxxxwwwxywwwwwvwxwxwxxxxwwvwwwwxwwxyyxywxxvwwxwwvyyxxxxxvwxxwxwxyyxxxxyxwxwxwxwyxyyxxwyxxywwwxwxxxxxxywywyxywxwxxxwxyxxxwxxxxwxxyxxwxyxyxwxwxxxxyywwwxywxxxxxxxxyzxzwyzxxxxxxxyxyxyyxyyywxwwwxwxyxyyxyyyxxxxxywyyxxyzzyyxywzyyxxxxxyyxyzyxxxxxyxyyyy{yzywwxwyyyxyyyxzyyywwzyyyyxyyxyyzyyxwyyxyyxyyxxxyyyxxxxxxyxyyxxzzyyxxxxyxxyyyywyzyxwyxwwyyxyyxyyxwwwxwyvxwxxxxxwxxxxyxwxxxxwxxxxxyxxwxwxxxxxxwyyxxwxxwxxwwyyxxvxxywxvwxwwvxwywxxxxywwvvwwwwxxxyxxxxwxvwwwxxxwwxywxxwwwwxwwxwwxxxwxwvwwwwwwwxxwwxyxxwwwvwvxwxxxyxwxwwxwwwvxwxxwwxwxxwwvwvvvxxwwxxyxwwxwuwwwxwvvxxwxwwxwywwvxwxxxxyywwxwxwxwwwxxxxxyxwwwwxxxxwxwxxxxxwxxxwxwxxxyxxyxxwxwwwwwxyxxxywywwxxwwxwyxyyxxyxwxxwxwwxxyxxxwxyxwwwxxwwyyxyxyyxxxxxxxxxxxyxxyzyxxyxyxwxyzyxyyyyyxxwxyxxyzyxyyyzxxxxyxyyxyxxzyyyxwxxxxxxwyxyyxzzyxyyyxxxyyyyyyxyzxyxyyxxyxyyyyzyxyyzxxxxxyxzyzyzyyxwxxyxyyxzyzyxyxwxwxyxwyyyyxxyxxxwyxxxyyyxxyxxxwxxxxxxxxyyxyxyxxwxxwwwxxwwxxyxxxxxwwxxxxxwyzxyyxyxwxwwxyxxywwywxwxvwxvwxxxxxxywxxwwxxwxxxxxwxxxxxvvwvwywyxvxxxwwwwwxwwwxvxwwwxwwxwxwxwwwwxxwywwwwxxwwvwxwvwxxxwwwvvwwwxwyxxvywwwxwwxwvvxwwxxxxwxwwvxwwwwwwxwyxwwwwxwxwwxwxwwxxxvxvwwxwxwxwxxxxxvxwxwxxxyyxxwxzxvxxwwwwxxxyxxyxxxxwxxwxyxxwxxxxxxxwxyxxyxyxyxywywwwxwxwxyyyxxyxwxxwxxxxxxyxyxyxxyxxxxxxxxxxyyzxywxxywxwyxyxyyyyywwxxwxxyyyxxyyyywxywyxxyxyyzyyyyxxyxyxxyzxyyyzyyxyyxxxyxyxyyyyzxxxxxxxxxxxyyyxyxwxxxxxxyyyzzyzxzyywxyxxxyxxyyyxyxxyyxxxwzyywyyzxyyxxxwwyxyyyyxxwwywxxywwxyxxxxxwxxxxwwwxyxxyyyxxwxwxwxxywxvxwxyyxwwwwxwxxxxxyyyxxvwwwywwwxxwxxxxwwxwxwwwxxxwxxxxxwwxwwvxxywwyyxwwxwwwwxwxxwwxxxwwxvywwvwwxvwwxywvwwwvwwwxxwxxxwxwwwwwwwwxwxxxyywxwwwvwuwwxwxxwwwxxwwvxwxxwxxxxxxvwwwxwwwwxxxxxyxxxwxwxxyxxzxwxxxyywwxxwxwxxyywywwxxxxwvxwxwyyyxwwxwxwwwywxwxxyxzxxxwxxvwyxwwyyywyxwvwwxxxxxxxxwwxxwxxwwxyyxwyyxxxxxxyxxxwxyxxyyxwwxxxwwxzxyxxxwyxwxwxxwyyywzy{yyxyxxxyxxyxyyyyyzxxxxyxxxyzyyyyyzxxwywxyxyxyxyyyyxxxxxyxyxyywx{yywxyyxxxyzyyyyyyywxwwywxxxyxyyzyyyxxwxwxxyyyyxyyxyxwxxwvyxxwyyxxwwxwwwyxywyxxxyyxwwwxwwwwxxxxxyxyxxwxwxvxxxxxxwxwxxwwwxwvxxxxwyxwvxwwwxvxywywxwyxwwwwxxwwwxwxxxxxvwxwwvvxwywwxxwwvwwvwwwvwxxxxxxwwwwwxwwwxwwwxyxwvwxwxvwwwwwzwxxvwwwwwwwwxxwxxxxwwwxwwwwwwxvvxxwxwwxwwvwwxxwwxxxwxywxxwwwxxxyxxxxwxwxwxwxwyyxxzxxwxwxwwwxxxxwxyxwwwwwxwwyxxxyyzyywwxxxwxxxxwwxxyxxyxwwxxwxxxwxyxxxwxwxxyxxxwxxxxxwxxyxwxxxxxxxyyxxwwxwyxwzwyxxyyxwxxwxxwyxyyxxxxyyxxxxwwyzzzxxzxxxxyxxyyxyyxyxyyyxxyxyywz{yyxxyxyyyxxzwyyyyzyxzxywyxxyxxyxxzxyyyyxwyxxxxywxzxzyyyxyxxwywxyzxyyxxxxxxwxxxyzyyyyyyyxxyxvxwzyyxyxxxwxwwwxxxxxxxyxyxxvxxxwxvxwxxxxxzxxxywxwvxwxxyxyywxxwxwwwxwyxwxyxwxxwxxwwxwwxwxxxxxvwxwxwxxwxxxxxwwxwwwvxxxxwxxxwwwwwwxwxwxxwxxxxwwxxxvvvxwwwxwxxxxxxwxwxxwxxwxxxwxxywxwvxxxxxxzyxxwwwxwvwwxwxxxxwxwwwwxvwxwxxyyxxwwwwwvvyywyxxwywxwwxwxwxyyxxyxywxxwvvwxxxxxxxxxwwxxwxxxxxxwwwxxwvxxxwwwvxxwxxxxywxxxwwxxwxxxxxxwvwwwwwxxyywxxxywwxwxxxwwxyzxxzxwwxxxxyxxywyyyzyyxxxwxxwzzzxyzxyywxwxvyxxxxxyzyywxxxwyxxyxxxyyyzxxxyxxxxxyyyyyyyyxxxyxxxyyzyzxyxyxxxxxxwxyxyxyyxxywyxyxyxxxzxzzxyxxwxxwyxxxxyyzyxxxxxyxwxxy{yzyxywxwwyxxxyzxyyxyxwwwxxxwxxxwyyyywxwxwwwwxxxwyyxyxxxvwwwxxxwyxxyxwwyxwxwwyxxwxxxyxwwwvvxvxwxwwxxxwwwxwwwuxxxwyxxxwwwuxwwvwvxxwxwwvwwwwwvvwxwxxxwxxuxvvvvwwwwywxxxxwvwwwvwwwxwxwxwxvxwvxvvxvxxxxxwvwvwwwwwwxwwwwwxvwwxwwwvwyxwwxxxwwwwxxvwxxxyxxyywxwwxwxyxyxywyyyyxxxvwxzxwwyyxyxwwvvvwwwxxxxwxyxxxwwwwxwwxxyyxyxxxxwxwwvyyyxwxxxwwxxwwwxyxxxwxyxxwxxxwwwxwxxxyxywvxxyxxwxzyyxyyxxwwxywwwyxxxyxyzywzwwywvyyyzyxyyyxywxyyxxxxyyxxyyxyyxxyyyyxyyyyyxyxxxwxyyyyxyzxxzxxxxxxxxyxxyyyyxyyxxxxyyyyyxyxzyxxxxwxywxyyxyyxywxxxxxxwyxyxyyxyxxxxxxxxxyyxxxyxwwwwxywwwywyxxwwwwxwvwwxyxxxwxxxwwwxxwwxxwxywxxwwxwxvvwwzxxwwxxxxxvwwwxxxxwxxxwxvxwvwwvwwxwwxxwxvwwwwwwwxyvxxwwwwxwwwvwwxwxyxxxwvvwvwxwvxxwxwyxwwwwvvvwxxxwxxxwwxwvvxwwwwwxxxxxvxwwvvwwvwwxwxxwvwwvwwxvvxxxwxwyxxyxxxwvwyxwxxwxwwwwwwxwwxxxywxxwyxxwwyvxxxxxxxxwwwvwywxwxxwxxywxwxxwwwxwwxxxxyxxwxwwwxwxxyxxyywyxvwwxwxwyxwxxxxxwyxxxxxwyyyyyxxwxxwxxyxxyyyxxwyyxxxwxxwwyyyxyyyyywxxwyxxxzyxyyyxxxxyxyxyxyxyzyyyywxxyxxxyzyzyyyyxxyywxyyyxzyyyyyxxxywxxxyxxyzyzxyxxyxwxyxxyyyyyxxxvxxywwxyyyyyyxxwxxxyxyzxxxyzywxyxxwwxxyyyzyywxwxwwwwwwxxwwxxxxwxwxxwwxxxyyxxxwwxwwxwwxxxxxxyxxxwywxywxwwxxxywwxwwxwwvwwxxwxyyvxwvwxwwwyxwwxxxxwwwwwwwxxwwwxxxvvvwwwwwwwxwxxyxwwxwwxwvwwxwyxxvwwxwvwxwwwwxwxxyxwxwvvwvwxwxwwwwxwwxvxwvxwwxxxxxwwwxvwwwwwwxwxyxwwxxxxxwxxxwwxyyxxwxwwxvwyyxxxxxxwxxxxwwyxwxxyxxwxwwwwwwxwxyxxzyxwyxxwxwxxxxxyxxxxxwwwwwxwywxxyxxxwxxwwxxyxwyxyxxxxxxwwxxxyyxxyxwxxwxwxxxyxxxzyyxwwxxwxwxyyyxxywywxxyyxxzyyxzyyyxxxxxyxwxxyxyxyzyywzxyxwyyyyyxxxxxyywxyyxwyxxyyzxyxxxxwxwzxxyxzyywxyyyxyyyyyyyyyzyxxxyxyxyxyxyyyxyxxxyxwxyyyyxyxyyyxxxyvyxyxxzyzwyxwwwywxxxywxxxxwwxwwxxxwxxywyxxxwwwwwvxxxxyxyxxxxxwxwwywxyxwyxxywwvxwvwxwxyxxxxywxvxxwvxxxxxxwwwxwvvxwxxwxwyxxvwvvwxvwvwwwxwxwwwwwxwvxwvwyxxxvwxxwvwwwwxxwxxywwwxwwwxvvwxxxxyxxvvxwvwwxywxxwwwxxwwxwwwvxwxwywwxwyxwwxwxyxwwxxxxwxwwwxxxxwxwxwyvwwwxxxxxxywxwxxxyxwxwwvxxxxxxywxwwxxwwxwwwxyxwwxxxvwwwwxxxxxwyxxxwwwwxvwxxxyxxwxxwxwxxxywyxyyxxwxwwxxyxxxwxyxyyxwxyxxxxyyyxyxyyxxxwxwxyxyxxyzyzyxxxxyxxxyxxyxxyxyxxxxxxxyyyyzxyzxyxxxwwxxzyyyyxyyxxxwyywwyyyxyyyxxyxxxyyxyyzyyzxyxxwxxxyxxzxyyxxxxxxwwxwyxxwxxyxwxwyxxwzyyyyxxxyxxxvwxvwyyxxxxzxwxwxwxwxxxxxxxyxwwxxxxuxxywyyywywxvvwxxxwxxxxxxwxwwwvwwywwvxyyxwvxvyvwwvxxxxxxxxwwwwwwwwwyxwxyxwxvvvwwwxwwxxywwxvwwwwwuwxxwwwxxwvwwwwvwxwxwxxwxwwxwwxxwwwvwxxxwxvwwxvwuwwxwwxyvwxwvvvwwwxxwxyxywwxwxxwwxxwwvxxywwwwwwxxxxxwywxywvwwvwwxxyxxwxyxwwywwxxwxxywxxyxxwwvxwwwwxywyyxxwwxxwwxvwxywwyyxxwxwwxwxxxxwwwxwxxxwxxxwxxyxxyxxxxxwxwxxyzyyxyzxxxwxxxwxyxyyyxyyxxwxxxxwxxxwyzxzwyywxyzxxxywyxzyyxxxwyxwwxyxyzxyxyxyxxxyxxyxzyyyxxyyxxxyxzxyyyyyzxxxxyzxywyyzyyxxxxxxxxxxyyyxyyxwyxxwxxwxzxxyyywxwwxwyxxwxzyyxxyxxwvwxyyxxyxxxxywxxvwwxvxxxyxxxyxwxvxwwwxwwwxwzxxxwvwvwwwxyywxywxwwvwwxxxwxxwxwxwwwwvwxvvxxwwxxwxwwwwvwvwxxwxxwxvxwxvyvwxwwywxwxvvxwwwwxxxxwxxxxxvvvxwwwwwywyvxxwxxwwvwwxwwxxwwxvxwxxvxwvxxwwxxwxxwwwwvwxxxvxyxxxwwwxvwwwxwxwyxywwwxwxxwwxxxxwxyxwxxwvwyxwyxyyxxxxwxxxxxxxxxxwxwwuyxwwwwxxwxxxxxxwywwwxwwxyxwxxxxvvxwxwwyyyxwxxxzxwwxxxwyxyxyyyzwxxxxwxxxxxxzxyxxxxxwxxwyyyxyxxxywwwxyywywxxyyyzyxxxxxxxyyyyxxyyyxxxxxxxyxyxyyyyxyzxxxyxyyyyxzyyyxxwxxxxxyxzyxyyxxyxyxxxxyzyzyyyxyywxyyxxxyxyxyyxxxzwwwwyxxyxxxyywwwwxxxxyyyxxwxwxxvwxxwwxyyxxxyyxxwwwxvxxxwxxyxyxwxwyxxwxxxwxyyxwxxwwwxxxxwvxxyyxxwvwwwxxxwxxxxwwxvxwwvwyxxxxxwxwwxvvvwxwxxvxxxxvwvvywxwwwxwxwxvwwwxwwxvwwwwxxxwwwwvwwxvxxwyxxwwwvvvwwuwxxwywyywvxwwwwvwwxwwxyyvywwwxwvwxwwxywywwwwxxwvxwxxxxwyywwvxwxwywxxyxxywxxxwwwxxwxxwyxxxwwwxxwwxxyxyxxxxvxxxwxwxxxxywxxwwwwwwwwxxyxxyxwyywxwwxxyyxxxxxxxwwwxxwxyyxyyyxywxxwxwyxxyxyxyyyxwxxxwwwyyxyyyyyxyyxvwxxyxxyyxyzxyxwxxyxxxxyyyyxyxxyxywyyzyyyyyyywyyxxxyxyxyxyyyxxxxyxyxxyzyyzxyxxxyywyyyxyyxyyyyxxwxx{xxyxxyyzyyyyxxwxxxyxxxyxxxyywwwwyzzyxxyyyxwxwwwwwxyyxxyyyxxwwxxwwyxxxxwxxywxwwxxwxwxwxxyxxwxxwwwxxxxwwyyxwxvwwxwwxxxyxyxxwwwvxwwwwxvwwxwwwwxwwwwvwwxwwxwwwwyvvwxwwwxywwwxwwwwwwwxwwxwwxywyvwwwxxvxwxxxywxvxxvwwxwxxxwwxxwwwwwxvwvvxxwvxxywxwvwvwvwxwwwxxxxxxxwwxwxxyxyxywyywwwwwxwyxwxyxyxxwxywwwxwyyxxxxxxxwwwxyxwywwxyywwwvwwwwyxxwwxyxxxwwwwxwxxyyxxyyxwxwywvxwxyxxxyxxwxxxwwxxxwyxxyxxxxwxxxxwzxzxyyyxwwxxwxwyxxyyyyxywxwxwxwxxyxxxzxxwxwxxyxywxwyyyyzyxxxyyxxyyzzxyyyxyxxxxxyxxyyyzzxxywxyxxwyxyxxyyyxxwxyxxzyxzzxyyxywwwwxyxyyx{yzxxxxwywxwxyyzxyzxyxyywxxxyzyxxyxxywxvwxwwwwxxxxyxyxwwwwwxxwwxxwxxwvxvwwwxxxxxxxxxxxxwxwvwxxwxwwyxxxvwwvwvxwxxwxwyxwwvwwwwwxxxyxwwwwwwwwwwwwxwwvyxwwvwxwvvwwwwxwwxvvxwwxvvwwxwwwyxvwwwvwwwwvxwwwxxwwvxwvwwwwwwwwywwwvwvwxvwxxvwxxwxwxvxwwxwxwwxyxxwvwwxwwwwwyxxwxxyxwwwwwwxwwyxwxyxwwxxwxxxwwxxxyxwwwxwwwwwxxwxwyyxwvvxxxwxxxxxxxxxxwwwxwwwxxwwxxwwwwwyxxwwxxyxxyxxxwwyxwywwxxyxxywxxxxwxywwxxxxxyyxxxwwwxxxxxxywxwxwxxwyxyxyxyyxyxxxxwxywyxxxyxyxywxxyxwxxyzyyyyxywxwwxxxyxxxxyyyxxxxyywxxyyyxxxzwwxxxxyxxyxyyxyyyxxxxyyxzxxxxyyyxxxxwxwwxyxyxyyxxxyxyxxxyxywxxwyyxxwwwwxwyyxxwxyxwxwxwxxwxxwyyyywwywwxwvxxxwxxxxxwwwwxvwwwyywxywxwwvvwwxwwxxwwxxwvxwxvwwxwwvxxxxwwwwxwxvwxxwxwxwwwxwwwwxwxwwwxwxwwwvwwwxwwxxwwwxxvwwwvvwwwxxxxxywvwxuwxwwxwxwwywwwwxwwwwwwwwwwxxxwwvxwwwwxwxyyxyxvwwwwwvxxxvxxyywwwwwwxwwxxxxwxxvxwxxwxxxvxyxxxyxwwyvywwxyxxxyxwywwxxvwwxywxxxxwwwwxxwwwwxyxxwxwwxxxxxwxxyywxyyxwwxxwxxyxxyxxxxyxwxyxwwywywyxxyywwxxxxxxxyyyyyyyxwxxwxxxyyyyyyyzyyyxxywyyxxyyyyzyxwxwxxyxyxzxwzyyxxyxxxyxzxyxzyxxxxxxwxxxyyyyxzzyxwxxxwxxxyxyxyxwxxxxxwywxyyxxyyxxwxxxwwyxyzxxzxxwxxwxwwyyyxzyxyxxxxwwwwxywxwwxxxxwwwwxvxxxvxxxxxwxwxwwvxwxxxxxwxwxwxvvwxwxxxxxywxxwwwxwxxxwxyxxwwvwxwwvxwvwxxxwwvwwvwvvvxwwwwyxwvxwwwvwwwwxwwxxwxxvxwwwwwxwwwxxwwxwvwvvxxywwxxwwvxwwxvvvwxxxwxwwxxwvwxwwwwxwwxwwvxvwwvwwxxwwxyywwwvwwwvxxxyxxxxxwwxwxxxxwwxwxxxxxywvwxxwwxwxxwxwwwyxxwwxwxxxxyxxwxxwxwwxxxyyyxywvyvwwwwxxyxxxxyxxwwwwvwwyxwwxxwxxwxwyxxwxxxxyxyxxxxxvxxxxxwxxyyxwxwwyxyxxyxyxxxyxxwyxxxxzywyxxyxxxxxxyyyyxwyyyxxxxywxyxxzxxxxyyywxxxxxxyxzyxxzyywyw{xxyyxyxyyxzyxwxyxxxxyxxyxzyzwyxxyxyxxxxyxzxxxwxwxwxxyyyyyxyxxzwxwwwyxxxyxxxwxxwwxxwxxywxxxxwyvwwwwxxxxwxxyxwwwwxxxwwxwxxxyyxwwwwwxwxwwxyxyxwwvwvwwxwxxwwxxxwwwvwwwvyxvwxwxwxwwvwvuwwwxwwxyxwwwwwwxxwwxxwxxywwwwwwwwxvwwwxxwwwvwwvwwxwyxxyxxwwwwwwuwwxwwwxyxwwwxwwwwxxxwvxwxwwvwywwwvxwwwwxxwvwvwxvwvwxxwxxywwwwvxvxxywxwxywxwxxwwxxyxxwxwxywwxwwvwxyxyxxxwywwwwwxwwwxxyxxwyxwwwvwwvwwxwxxyxwxxwwxwxxxyywwwyxxxwxxxxwxxxxyxyxwxxwwxwxxxyyyyzxxxxvwxxxxxxxxxxxwwwxxwxxzxyyxyyywxxwyyyxyyxxzyzxxyxxyxxxyyxxyyyzxyxyxxwyxyyxyzyxyxwywxxyxyyyy{yyywwwxwxyzwyzxyyvxw|wxxxxxxxyyyxxxxxxxwxxyxxxyxxwxwvxwxxwxxxyxxxxxxxywwwxxxxyxyxxxxxwxwwxwxxxyxyxwxvwyxwyywwxwyxywwxxxwwxxxxwwxxxxxxwwwxwxywxxxyvwwvwxxwxwxxwxywwwxwwxwwwxxwxxxwxwwvwxwwwwxywxwxwwwvwxwvwwwwvyxwxwwwwxvwxxxwvxxxwxwwwwwvxxwxxwxxwvwwwvwwxxwxxwxywvwwwwvwwwwxxxyxxwwwxwvwwyxxvxxxxxvvxvwwxxywwxyxxwxxwxxwywxwxxxyxwxwwwwwxxywyxxywwxwwwxwxyxwwywxwvwwwwxxwyywxxyxwxwxxwwxxxxxxxyxxxwwwxwwyxyxyxxxxwwxxxyywwyyxyzyxwwxwwwwyyyyxyxxywxxxwxxzyyxyxyyxyxxyyxxxyyyyxyyxxxwxxyxxyyyyxzzxxxzxxxxxxyxyxzxxwyxyxwyyyyyyzyyzwwyyxyyyyxyyyyywyxxxxxxxyxxxyyyyyyywxxxxxxxyxyyxwxxwxyxxyzyyywxxxxwxvwwwxwxxwxywxwwwwwvxwyxxyyyxxxvwxwvxxwxyxxxxxxxwwwwxyxxxxxxwwwvwwvwwxxxwywywwwwxwwwvwwxwwxyxwxxwwxwxxwvwxwwwwvwvwwvxwwxxxxxwuwwvwvwwwwyxxwwwvwwwvwvxwxwxxwywwwwxwvvxwxwwxyxwwxxxvvwvwwwwxwxwwwvwxwwwxwxxxxxwwwwwwwvxwywwxxxxwvwxxwxywxxwxxyxwxvwwwxxxxwyxxxxxwwwvvwwxxxxxyyxxwwxwwwvxwxwxyxwwxxwxxwxxxxyyxywwwwwxxxyyxxxxxxxxxwwxxxwxxxyxyywxxwxxxwwxxyxyyyxwwyxwwwzyyyxxxxxxwwxxxwyyxyxxyxyxxxxyxxxxxxxyyyxwxywyxxxyyyxyyyxxyyxxyxxywyyyxyxywwyxwyxxxyyyxyxxxxxwwxxyyxyyxyyxwwwxxxxxyxxyyxxxwxxwxxxyxxxxzxywxwxxywyyyyxyyyxwvxxwywxzyxwwxwxxywwywwxxxyxyxxywwwxwxwxxxxyyyxxxwwxwxwxxxxxxwxxwxwwwwwxwwxwxwxxxwxwwwwwwxxvxxyxwwvwwwvxxwwxwxywwwvwxwvwwxxyxwxvwvwvvwwwwywxxywwwvxvwuwwxxwxxxxwwvwvwwwwxywxxxwxwwwxvwwwwxxwxxxwxwzxwvwwwvwxxyxxwxvwxwvxwwvxwxxxvxwwwxwwywxxwxyyyxwwvxxyxxwxyxyvyxwwwwwwxxxxxxxwvwwvxxuxxxxwwyxxxxwwwwxxxxxxwyxyxwywxwwzxyxwyxyvwwxxxxxwxwyxxyxwxwxwwwxxxyyxyyywxwxwwwwxzxyyxyxyxxxxwwwyyxwxxyxxxyxvxxwxyxxyyyyxwwxwxyyyyyyxxyyyxxxxxxwzywyxzxxywwxxxxwzyyxyy{zyxxwwwwxzyyyxyyxwxywxxxwyyxxyzyzyxxxwxxxxxyyxxxxxxyxxyxwxxzyyyxxwwwwwwwwwwywxxwyxxwxwwxwxxyxxyyyxwwvwxwwxwwxxxxxxxwwxwvwxyyyxwyyxwwwvwwwwwxwwxxyxxwwwxwwwxwwwxxwwxxvxwwvwxxwxwwwxxwwwwvvwwxxywwxxwwwwvwuvxxxwwwxwwwxwwwwwwwwyxwxwvwwvvxwwwwwwwxxxwwvvvxwwwvwwxxwwxwvvxwxvzxwwyxyxywvwwwwxxwxwxyxxwwwxwwwwxyxwxwxwxwwwuwwxxwwxwyywxxxwvwxxxxyxwywxxxxvwwxwxxxxwxwxwxxwwxwxxyxwxxxwwwwwxxwxxwxwwxxxwwwxwxywxxyyyxywwxxwywwyxxxxxxxxxwzwxwwwywxxxxxxxxxxwyyyxxxxzyyxyxxxyxxyzyyyyyyxwwxxyxwxywyxyyyyxywxxxwyxxyyyyyyxyxxwwxyzyyxyyyywyxxxxxxyxxyxzyxxxxxyxyxyyxyzyyyywxxvwvxyyxyyxyxxyxxxxxyxywyywxxxwxwwwwxxywxyxywxxwwxwwxyyxyxyxyxxwwvwwywxwwwyxxwwxxxwxxxyxwwyxwxwxwwwvxwxxxxxxwxywwwwwwxwxwyxxwwwwxwwvxwxwwxxxwwxvwwwwwwxxxxxxwwwvvwwxxxxwwxxwwwwwxvvwwwywyxxxwvxwwvwwxwxwxwxxwwvwvwvwvxwxwwxwvxxvwvwwwwywwxxxwwwywwwxxwxyyxxyxwwwxxwwxxxwwxxywxwwwwxxxyxxywxywwxwwwvvxwxwxyxxwwxxxwwwwyyxwyyxwxwwwvwvxxyxwxyxxxwxwwvxxxxwwxxwwwywxwwwxyxxxyxywyxxxwxxxxxxxyyxxxxwxwxwxxxxyxyyyxwxxwwxwyxyxxyzyywxxxxxxyyyyyyyxxyxwxwxyyyyyy{yywxxywxyyxxxxxyyyxwxyxwxxxyxzyyxyxxwxyxxyyxzyyxxyxyxwxwwyyywyxxyyxwxwxxxyyyywxyxxxxxxxywyyywyxxxxvyvwwxwwxxwyxxxwwwxxwwwwwxyyxxzyxvwvxwwwxwwyxyyxxwwvwxxwxxxwxxywxwwwwwvwwxwwxxywxxwxwwvxwvxwxwwxwxvxwwwxwxwwwxyxwwwwxxwwwwwwxvyvwvvywvvwwxxxwxvwwwwvwwwwvxxxxxxwvwwvwxwwxwwxwyxwxvwwvvwvwxwwwxwwwwwwvxvwwxxxxywwwwwxwvwwxwxwxxxxwwxwvwwwwyxxxxxxxyvwwwwywxwxxwywwwxwwwwwxxywxxxxwwwwvwxwxwwwxxxxxwwxwvwxxyxxyxxyxxxxwxxxyxxwxyxwwwxyyxwwyyxyxxxwwwxxwwxxxwyyxyxxxwxxxwwwxyxxyywxwxwyxxwyyyxyyyxxxywxxxxwyxyzyyxzxwxxxxxyyyxxzyyywyxwwxxyxyyxyyyyvxwywxyyxyxxzxyyyxxxxxxyyyxyxxyxvyxxxxwxxyyyxyyxxwxxxwxxyyyxxyyxxyxwvywxxyxyxxxvxxxxwwwwwywxwxxyxwwxxwwxwyxxwyywwxvwwwwwxxwxyxxxwwxwwxwxxxwxyxwwwwwxwwwwxxwwxwxxuwwwwxwwxvwwxxxyvxwvvvwxwxwwwxwwvwvwwvxwwwxwxxxvwwwwvxwwywxxxxwxwwwwvuvxvxwxxxywxwvwvwvwxxwywyxwwwxxwvvxwxxwwxwxxwvwwxxvyxxyyyxxwwwwxvvxxxxxxyxwxxwwvxwwwxxxxxxxwwxwwvwxyxxxyxxwxxwxwxxwwywxxxywwvvxwvvwxxxyxxwwyxwwwxwwxwxxxywxwxxwxvxwxxxyxxxxwwxxwwyxxyxxxyxxxxxxwxyyxxxyyxyxxxxwwxxxyyxyxyxxwxxxwxxyxyxyyyxxxxxxxyxxyywxyzxxxxxxwxxyyxyxyzyyxwxxwwxxyzxxyyyxwwxxyxxyyxyxyyyzxwxxywyxyxxxxxyxxxwxxwyyyxxxxyyxxxxxywxxzyyzyyxxxxwxwwwyxzxxwwwwyxxxwxxwxxwwxxyxxxwwvxwyyxxyxyyxxxwwxwxwwzwyyxxwwwwwwxywwwwwxwywwvxxvwwxxywwxxwwwxwwywvwxwxxwywxwwvwwwwwwxxwxxxxwwvwwwuwxwxwwxxwvxvvwxwwwzxxxxxxwwvwvwxxxwwxwxxwwwxvwvvwwwwxwyyxvwwvwvvwvxwwxxywxvvwwwuwxvwxyxyxwwxvvwxxwxwwwxwwxwxxvwvxxyxwxyxwwwxwwxwxyxxwwwxxwxxvxwxwwxxxxxxxwwxwxxwxxxxxxxxwwxwwwwwxxywwxxxxwwxwwwwxxwwxxxxxwwwwxwwxxxxyyywwwwwxywyxxyxyxyywwyyxwywyxxxxyyyyxxyxwxwxxxxyyxxwyxwyyyxxxxzyyxyxxwyxxxxxyxxxyxyxxxywwxxyyyywyxyzwxyyxwxxyxzyxxzxxxxxxxwzyyxzzyzxxwxyxwyxyxyxxzyxxxxwxxxyxyyxyxywxyxxxyyyxyyxxywwwwxxwwwwwwxxxxywxvwxwwwxyxwxyyxxwxwvwwxwwxxywyxxxvvwvvwxwxxwwyxwxwxwwwwwvwxwxxywwvwwwwvwwvwvxxwwwwvwwwwxvxvxxxxwwwwwvwwwxwxxxwwvwwwwxxvwxxxwwwxwvwwwxwvwwxxwxxxwvxwwwvvvxxxwxwxwwwwwwwwwxwwxxwwwwvwvvwvvxwwwxxxwwwwwwxwxxxxwxywwwxwwxxxvxywxxwxwvwwwvxwxwxxxwwxwvwwwwwwxxxxxwxwwvxxxwxxxxxxxxxywvwwwwwxwxxxxxyxxvwxvvwwxxvwxywxwxwwwyxxwxxxxxyxxxxywxwxxxxyxxxyxxxywwwvxyyxyyyyxwwxywxwxxyxxzyyxxxwwwyywyyyxxyyxxwxwwxxxyyyxxyxywwywxxwxyyyyzyxxwyxxxxwyyyxxxzzxxxyxxwxxxyyxyyyxxxxxxywyxxyxzyyxywxwxwxxxxzxxyyxxwxwwxwxyxxyywxwwxwwvwwxxxxxxxxxwxwxwvwxxxxxxxxxxwuwxwwxwwxywxxwwxvwwxwxyxywxxyvxwwwwxvxwxxxwxxxwwwwxvvxxxwywxxwwwwwvwwwwxwvxxxvwwwwvwwvwvwxxxxvwwwxvwvwxwwvxwwwwwvuwvwvxxwxwxxvvwxvvvxwxwwxxxwwwwwwvvvwwwwxwwwvwwwwwwvwxvwwxxxwvwywxvwvwxyxwwyyvwwwwxvwwxxwxxxxwwwxwvwwxwywxwxxwxvvwxxwyxxxwxywwxwwwwwxxwxxxxywxwxxxwwwyxxyxyxwwwxwwwwxyyxwxxxxxwwxwwxxwxxxyxxwxxxvxxxxwxywyxxxwxwxwwwxyyxyxyxxwxxyyyxyyxxxxyyxxwxywyxxyyxyyyzxxxxxxwxyyxwyxyyyxyywwxxxyyxxxyxyxxwxxxxxyyyyyxyxxwxxxwwxxzzxyyywwyxwxwzxxyxxyxyxxyxyxxxwyxxyxyxxwxxxvwxyxywxyxwxwxxwwwxx}xwxxxyxwwxxwxxxxwxxwxxxwwwxwwwywwwyyxxwvwwwvvwxxxxwxyyxwvvxvwxyxxyxwxxvwwvwvxvwxwwxwywwvwwwwvwxwxxxxxwwwwwwxvvwwxwxxwxwvwww|vwwxwxwxxwwvwxwvvwvxxwwwxywxxwwwwvwwwxxyxwwwxwvwwvwxwwwxxwvxwvvvwvvwwwwyxxwwwwwxwxwwwxxwwxwwxxxwwxxxwywxxxwwxwvwwwxxyxyyxxwxvwwvwxxxxwywyxxwxwxwwxxxxwxxwxxxwxwxxwxxxyxxyxxwxwxwxwxxwwwxxxyxvwxwxxxwxxxyxxxwwwvxywxxxywyxywvwxxxwyxyzwyxywywxxwwwwxyxxwyyyxxwwxxyxxyzxzyzyxxxxxxxxxxyyxyxyyxyyxwywxxyzxzyyyxxwwwxxyxywyyxxyxxxxxwxyxyxyyyyyxxxwxxxxxyywxyyxxxwxxxwyyxyxyxxxxxwwxxxxxxxwzxxwwwvvxxxxxyxywzwwwwxwwwwwxwwxxyxxwxwwwxwxwxwyyyxwywwxwxwxxwxwvxyxwwwvwvvwxxxwywxwwwxwwwvwwwwvxxwwwxvxwvvwwywwwwwxwvwwvvwwyvxxxxwxwwvwwxvvxwwvxywvvwwvwwvwwxwxxxxvwwwvwvwvxxwwxwxwwxwxvxvvwwwwwxwxwwwxwxwvwvxwxxwwxxwwwxxwxxwyxwxwwvwxwxwwwxxxxyxwvwvwvwwxxwxxwxxxwxwvwwwwxwxxxyxwwxwxwxwwxvwxxxyxwwwwwwwyxyyvwyxxwxwwwwwxyxxxxxxwxwwxxwwxywxxxxxvwywxxywwzxyyyyyxwxxxwwwxxyxwxxxxxwwxwyxxwyxxxyxxxyyxxxxyxxwyyyxyxxwwxxxxwxxxyxyxxxwxxwxxxxzyxyyxxxyxxxxyxwyxyyyxyxxxwxxyyywxyyyxxxwxyxxxxwyxzzxxxxwxwyxyxyyyxyxwwzwwwxwyxxyxyxyxvwwwwxwxwxxwwxxwxxxwwwwyxywyxyyyvxxwwwwxwxxxwywxxwwwxxwxxxxwxxxyxwvvwwvxwxwxxwxwxvvwwvxwxwxwwxxwxwwvwwvwwxwxxxxwvvwwwvvxwxyxvwwwwvxvvvwwxxwxwyxwwvwwvvwwxxwwxxwwwwwvvwwwwwxwxyxwwvxuwvwvwwwwyxwwwwvwwwwvwwvuwxwwvwwxwyvwwxwxwyxxwwvxvxwxywxwwxwxxvwwwxwxxxxyyxywwxxwxxvxxxwwwxyxwxwxwwwwxxwwxwxvwxwwxxwwxxxxyxxwwxxwxwwxyxyxxxxxwxwwwwwvyyyxyyyxxxxwxxwyywyxyxyxvwwxvwxxxxwxyyxxxxwxwxyyxyxwyyyxyxxxwywyxyyxyyyzxywxwwyxyyzxyyyxxxxxwxxyyyyyyxxyyxwywxxxzxxyyyyyxwxxwxxxwyxxxxyxwxwxyxxxxxxxxyxyxxxvxxxwxyxyyyyxwxxxwwxxyzyyzwxwxwxwxwxwwywyxyzwwywwwxxwvxxzxyxxvwwwwwwxyxxyyyxyxwxwwxxwyxxxyxyxywwxywvwxxxwxxxwwxwxxwwxwwxxxvxxwwwwwvwwwxvwxyxwwwvwvwvwwwxxxxywxwxwvvxxxxwxywxwwwxxwwwxxywwwxxxvwwvxvwwwxxwwxwwwxwxxwwwwxxwxwywxxwxxvwwxvwwxxywwvwwxwwxxxyxxxyxvwwxxxxxvxxxwyxwxwxwwwyyxwxxxxxwxwwvxwvwwxxyxxyxyvwwwwwxwyyxxxxwwwxxvwxxxwxxxzxxwxxxwxxwyxxxxyyxxxxxxxxxyyzxyyxwvywxxxwxyxxxyxyyywyxxwxwyxxxxxyywxyxxxxxyyyyyyyxxyxxxxxxxyyyzyyyxwyxxxxyzzyxyyzywxxyxxwxyxyxzzxyyxxwxxxxxyyzyzzyywyyxxwyyzzyxyyxxzwwyxxxxyyyzyzxzxxwxxwyyyyxxyxwwyxwwxwyzyyyxwyxxxvvxxwwxxxxxxwxwwxwwwwxywwxxwyxxxwvwwxywwwxxwxxwxwxvvwwxxxwwyxxwwwvxwwxxxxxwwzwwwwwwxwwxwxxwwwxwwwwvwwwxxwwwwxvwwwvywwwwvxwxxxwvwwvwwvwvxwxwxwxwvvwwvwwwxwwxxywvwvvvwwwxwwxwwxvvwwwvvxwwwwxxxxwwvwwvwvwxxvwyxxwwwwxvxwwxywxyyxywwwwvxwwxywwwwywxxxwwxwxwxwyyyxxxwwwwxxxwyxwxywxxxwwwwwwxwwwxxxxwwwwwwwwwxxxyxwwxxxxxwxwxxwxxxwxwwwxxwwwwxyywxxwwxwwwxxxyxyxxyyxxwxxvwxxxzxxwyyxwxwwwxxxyxyyyxyxyxwxxyyxxyxyyyyyyywwxxwxyzxyzyyyyxywwywyxyyxyyyxwxwxxwxwxxxyxxyxxxyxwyxxxxzxyzyyxxwxxxxxxxwyyyxyxxywyxwyywyyxyyxwywxxyxyzxxyxxxwxwvwxwxwxxxxwyxxxwxwwvvxxyxywxwxwxuwwwxwwxwxxywwvwwxwxvwwwxwxwxwxwwvvwuxwwxwxxxwwxwwwwwwwvvwxxwwvxvvwwwwvwwwwwwwwwwwwwvxwvwwxwxvvwwwwwwvwxwxxwvxvwwwwuvxwxwwxwxwvwuvvwvvwwxwvxywvvwwwwvvwwxwwwwwwwwwwvwwwwwwyywvvuwwwwwwxywwwxywwwwwwxwwwzxywxywwwwvwxwwwwxxxxwwvwuuwwvxxwvxxywwvvvwwwwwxywxyxwwwwwxwwvwwxwwxwvxwwwwwwxwyxwwxwxwwvwvxwwxxxxxyxyvwwwxvxwxwxxwxxyyvwywwxxyxyyyzyxxxwxwwwxxwxxzyxywxxwxwwxxyyyzxyzyxxxxxwxxyxxyyxwywyywwxwxxxxyxxyxxwxywxxxxyyxyyyzxxwxxxyyxxyxyyzxxywxxxwxxyyyxxxxwwxxwxxxxyxyxxywwxwwwxwxxxxxywwwxxwxvxxxywxyxxywwwvxwxxxxwvxxxyyvwvxwwvxxxvxxxyxwvxwwwwxwwwxxyxwvwvwwwwxxxzwwwxxvxwwwwwwxxvwxxwwwwwwxwwxwwxxxwxwvwvwwvwwwwxwxxxwwvwwvvwwwxwwwxwwwvwvwvxxwvvxxwwywwwuwwwwwwwwyywxwxuwwvwvxwwvxwxwwvvxwvvvywwwyxxwwwwwvwwwwxxxyywwwwuwwwxwxxwxxxxwvxwwwwyxxwwxwxxwxwwwwvvwxxxywywwwwxyvwwwxxwwwxwxxxvxvvwxwwwwxxxxwwxwvwvwwxwywxwxxwxxwwwwwxxxyxxwxxxwwxwyxyxxyyyxxxxxwwvyxxxxxyxywxxwxxwxyyxxyyyxxxxxxwwxxyxyzyyxwyxxyxwwyxzxyyyxxxyxxxxxyzzzxxyywxwxvxxyxxxxyyyyxwxyyxyyxyxxyxyxyxvxxyywxyxxyyxxwwyxwwyywxxywyxwywxxxxxxxyyyywxxwwywxvwwxxxxxxyywxwxwvvxxywxxxxxwwwwxwxwwwxxyzwxwxvxwwwxvxxvxyxwxwwwwwwwwxwwxwyvxwvwvwvwwxwvxxxxvxvwwwvxvxxwxxxwwwvvwvwvwxwxywxxwwvwwwwvwxwwwxwwwwwwvvuwvwwwyxxwvwwwvvwxwxxxwxwvvwwwwvxwxxxwwwywxwwxvvvxwwwxxxwvwwvwwwwwwywxxwxwwwvwwxwwxywxwyxwvwxwwxxwwwxxwxxxvxwwvwxxwxwxwxwxwxvwxwwwxwxwwxxxxwwwwvwwwxxwxywwwwxxwxxwwwwxxwxxxwwxwwxxyxwxyxywwxwxwxwxwxxxyyxxxxxwvwwxxzwxxxxywxxwwyyxwxxyyyxyxwwwyyyxxxxyzyzxwxxwxyxxyxxyyzxxxxxxxwxxxyyxxxyxwxwwxxxxxxxxyyyxxywwxwwywxxyyyyxyyvyxwwwxxxxyyyyxxxxxxxxyxxxyyxxxxwxwxxxxyyxyxywwxxxxxxxyyxwwxxxxwwwxwxxxxxywxxxwwvwxwwxwxxywxxxxwwwwxwxxywxxxwwxwvxwwvwxxxxxxxwwwwwwwwwwxwwwxwwwwwxwvwxwxwxwxvwvwvwwvwwxxwxyyywwuwwxwwwwwyywvwwwwxvwwwwxxwxxxwwxwxwwwvwxxxwxxxwxwwwwwxxxwxwxwxwwvvwwvvwxxwxxxxwxwvwwxwxxwxyyyywwwxwwwvxywwwxwywvxwwvwxwwwxxwwyxwxwwxwwxvxwxxxxxwxwwxxvxxywxxxwwwxwwxwxwyxxxxyxxvwywxxxxyxwxxxxxwxwxxvyyxxxxxxyvxwwxwxxxxxxyyxxxxxxxxvvyxxyxwxyxwxxxxxxyxywyyzywxxxxxyyyxyxxyyyxxxxwyxwwyyxyxyzyxxxwwxxzwxxyzzxyxxvxwxxyyyyyzxzxwxwywxxzywyxyxzxwxxxwxxxyxwxxyyyxwwxxxxxyyzyyyyxwywywxxwxyxyxyywxwxxwxwxxywxxxwxwwxxxwxxwwwxxyyyxwvwwxxxxxxyxyxwwwxxwwxxwxxwxxxwwwvwvxwxxxxwxyxwwxwwwwvwxwwwxwwxwwwvvwwwwxvwwwxwwwwvwvvxwwxxxywwwwwwvwxwwvvxxxxxvvvvwuwwxwwxwxwwwxxxwwxwxxwwwxwxwxwwvxvvwxwwwxwwvxvvwvwwwwywwwxwwxwxwwwwwyxxxxxxwwwwvwwyxywwxxywxywwwwxxxxywyxxwxxwwwvxxxywwyzwxxxwwvxwwxxxxyyxwxwwxxwwxwxyxxxxxwwxwwvxxyxwyxywwyxwywwxwxyyyxxxwxwywwxyxwwyxxyxxwxyxxxwxyyxyxyxxxxxwvxxwyyxyyxyxyxxywxwyyxxxyyzywxxxyxxxxyxxyyyxwyyxxwyzyzxyyxyyxxyyyxxxyyyxyyzyyxyxzyxxyzyx{xyyxxwwywxyyxyyxyxyyxxwwxxxyyxxyyyxwxxxwyxyyyzyxwxwywwxwwvwxywxxyywxuwxxwxxwxwwyxxxxxwvwwwxxxvxxywxwwwwxwxwxwxwwywvwvwvwwxwxxwyxxxwwvvwvvvwwxxwwxxvwwwxwwwvwxwwxwwvwwwwwvwxwwwwxyxvvwvvvvwwxxvwxwwwwvwwwwvwwxwwwxwwvwwvwwuvwwxxxwwxvwvvwwvvwwwxxvxvxwvwvvwvxwwwywyxvwwwywwwxxywxxxxwwxxwxxxxxvwxxyvwxvwwwvwwxwxxwyxvxwxwvvwwyxxwyxxxxxvvywwxxwwwxxwwwvxwxwxxxxwxxwwvwvwxwxxxwwwyxwwxvxxxxxwxxxxyxwwwwwxxwxwxwxyyxywwwwwxwvxxywyyyxxwxwxvxxyyxxyzyxxxwxxxxyxxxyyyyyyyxxwyxxxyxxyzzyyxyxwwwwyxxxyxyyyxywxywyyyzxxxxzxxxxywwxyyyzxzxyxwywxxxwwxxxxyxyxxwywxxwyyxywyyyxxwxwxxwxxxxyyxxwxyxxwwwxxwxwxwxywwwwwvvxxxwwxxxwwwwwwxwwwxwyxyxwwxwvwwwwxxxwxxywwwvvwwvwxxxwwxxyvvuwvwvwxywwxxwxwwzvwwvwwwvwxxxvwvvvvwvwwvwwwwyvwvwvvwwwwxxwwxwwwxwwwvwvwxxxwywwvvxwvwvwwyxwwxxvwwwvvvvwwvwwxxwwwvwxvvwvxwwxyxwwwwxwwvvwwywyxwwwwwwwvxyxyxwwxxxxxwxwwxwwxxwxxwxxwvxxvwwxwxxyxxxxxwwxwvwxyxvwywxxvxvwwwvwywyxxxwwwwwwwvwxyxxwwxyxwwxvwwxvwyywwwxvwwxxwxvxwxywyyyxywyxxxxxxxxyyywxxxwxxwvyxwwyyxyxxxwxvxxxyyxzyxyxwyxxxxxyxxxxxyxzwxxvxxxyxyyyyyyxwwyyxwxywyyzxxyyxwywxxxyxyyxxyxxxwwxwwwyxxwyyyyxxxwwxxxyxxxyxwyxxwwxwxwwyxyxxxzxwxwxwyvwxxyxxxxwwvwwvwwxxwxxyxwxwvwwxwwxwwwxxwxxwwwwwwwwwxwwxxxxxwwwwwvxwwxxwxywwwwwxwvwwwwwxyxvvxxwwvvxwxwwxxxvvwvwwvwxvwxvwwxxwvvwvwwxwxxxwywwwwwvwvvwwwwyxxxxwwwvwvwwwwwxwxxwwwwxwvvwwwwwwxwwwwwwwwwwwwwwxxxxwvwwwwwwwxxwwxywwxwwwxxwwxwxyxywwwvwvvwxwwxwxxxwwvwwxwxxxxxxwxxwwwwwwwvxxxxwxxxwwwxwxvwxxyxxxyzwwwxvxwwxxywywxwwwwvwxxwxxxxxxxyvwxxxxwxxxyyxyzxwxwxxwxwxxxxyyzxyxxxywxxxxywxyxxxyywwxxxxxxxyxxyyxxxwxwxyyyzxyyyyxyxxzxxzwyzyxyyxxxyxwwxwxyxyxyyxxxxywxyxyyyyxyyyxxwxwwxxyxxyyxyyxxxwxxxwyyxxwyxxwywywxxxxxywxyxwwwwwwwwwxwxwxxxwwywwwwwxwwwxyyxwvwwxvvvxwwxwxywywxvwwwwwxxxvwwxwwwvvwwwvvxwwwwwwwwvwwwwxxwwxxwwxvwvwvwvwwxxwwxwwxwvwwvvwxwvwyxwwvvvwwvwwwwwxwxwwwvwwwuwwwxxwwwxwvvvwwvuvvxwwxxywvwwwvvvuwwwwwxwvwvvwwwvwxwwwxxwxwwxxwwwxwwxwwxxwwxwwxwxxxwwxwxxwwwwwwwwxxwxxxxywwwvwwvwwxxwwxxwxwwwwvwvxxxwwxxwxvwxwxwwwwxwwxyxwwwwxwwwxxxwxwxwwwvwyxwwxyywxyxxwwywwxywxwwwwyxyxwwxwvxwxyyxxwyxxwwxyxvwyzyxxyxxwwxxxxxwxxwxyyyxzwwwxxyxxywyyxyyywxxxwxyyxxxxyyxxxywxwxxxwywyyyyywxxywxxxyxwyxyxxxxxxwwxyxxyyyxxxxxxxwyxxxyzyyyxxwxwvwwxxyyxzxwxywxwwwxvwxywwxxxvxwwwxwxxxxxyyxyywxvwxvwwwvxwxyxwxwxwwwwwvywwxyxwvxvwvwvxwxwwxwxwwxxwwwwwxxwwxywvxxvxxvwxwxwxyxvwvvvwwxwxwxwwxxxvwxvwwwwwxxxxwxwwwwwvwvvwvwwxwvwwwwwwvwwwxyxwxxwxvvvwuwuxwwwwwxxwxwwwwwwwwywxxyxwxwwvvvvxxyywxxxwwxwwvwwxxxxxxyxwwwwwyywxwywwyxwwvwuvvxwxxyxxxyxxwxxwvvuwwxwwxxxwxxwwvxvyxxwxvxwxxxxwwwxxwxwwxxxxxwwxxwxxxwyyxxxwwwxwwyxxwxxxxxyxwwwxwxwyxxxxxxzxwwxxwxxxyyyyyyyxyxxxzyxwxwwyzxyyxzyxwyyxzxyxyxyxxwxywxxwzzxyxzxxxwxwxxxwxwyxxyxxxxxxxxyyyxyxxyyyxywxxwwxxwywyxyxwxxxxwvxyxxwzyxxwxwwwxxyxxyxxxxvyxwwwxwwxxxyxxywvwwwwvwwwxxxwxxxwvwxwwwxxxxwxwxwwvwwvvwvywxxxyxxxwwvwxvwwwwwxxwwwxvwuvvwwwvxvwxwxwwwwwwwwwxwwwvxwwwxwwwxwvxxwxxwwwxwxvwwwxwxxwwwvvwwwvwxwxvxwxwwvwvvwwwwwxwxxwxvwxwwvvvwwwwxwwvxwwwwwxvvxxwwwwywvwwxwwuwwxxxxxxwwxwxvwwwwyxwxxwxxwwwxwxxxwxwxyxvwwxwxwwwxxxxwxyxvvwwvxwwxwwxxxxxwxvwwxwwwyxxwywxwwwwwxwxyxyxwxxxwxwwwwwwyxxxyyxwxwwxwxxxxyxxyyxwxwwwwxxxxyxxxzzxwwxwxxwxyxwxyyxxxxxxwxzxyxxyyyzxxxyxxyxyyxxyxxyyxwyxxxwyyxxyyyxxxyxyxxyxxwxxxyzzxwxwxxxyxxyyyxzxxxwwxwyxyyxxxyyyxvwwxxxwxxyxxxxwxxxxxywyyywxxxxwwwwvwxwwxywvxxwwwwwwxwwxwyxxxwxwwwvwxwxxxwxxyyxxxvxwvvxxwwxvwxxxwxwwwwuwwwwxxwxvwwvvwxwwxxwxxxxxvwuwvwwwwwvwxxwwvxvvvwvwxwwwxwwwvwvvwvvwvwwwwwwvwuwwwvwwwywwvxwxvxwvwvvwwxwxwxwxwwwwvwwwxywwxwwwxwvwvvwvxwwvxxxxwwwwvvwwwxyxxyyxwwvwvwvvwwwwxxxxwwwwxxvxwxwwxxxwvwvwwxvwxwwyxyxwxvwxwwwywwxwyxxxwywvwwvxxxwwxyxwwwvxxwxxxxwxxwxwxwwwwwwxwxxxyxxwxxwxwywxxxxxxxwwwwxwxwwxxyxyyxxzxxvwxxvyxxxxxyyxvywwxxxyywxyyyyywxxwvxwxxyxxxyxwyyxyxxxxyxyxyxxwwxxyvxxwxyxyyyzxwwxxxxwxxyxyxyyywwwwxxxyyxyxyyxxxyxwwxwxxxyyxxyxwxxxxwxxyyxxxyxxxwwwuxvwwxxwxxxxwwwwwwwxxxywxxywyvwwwwwyxwxwxyxwvwvxwwxwwxwwwxywwxvwvwwxxxxxwyxwvwxwwwvwxwuwyxxxxwvwvvwxvvxwwwwwvwwwwvxvwwwwwwxwvxxwvwwwwwvwxwxwwwvvwvwwvwxwxxvvxxwvvuvxxwwwwwxwvvwwwvvvwwwvwwwwwxwvwwwwxvwvyvxwwwvwvwwwxxwwwwwwxxvvuwwwxwxwywxwwxwwwxwvwwxwwxyxwvvvwwwxwxwwyyxwxxwxwwwxvwwxwxwxwxwwwwwxxxwxxxxvwxwwwwwwyxwxxxwxwwvxwwwyxxxxyxwwwxwxwxxwwwxxxyywxwxwxwwxwyxyxxyyvwxvywwxyyxxxyxxwwxwxxxxwxxyxzyyyxwxxxxxxxxxxxyyxyywwxyxyyxxxzxywxwxwwwxyxxxxyxywxxxxwyyyxxxxyzxxxyxwxvwxxwxxxxxxwxwxxwwyxxxxyxxxwxwxxxxyyxxyxyxxwwxwwwxxxxxxxyxxxxwxwwxyxyxxywwwwvvxwvxwxxxxxyxxwwxvwwwxxwxxxxxxvwwxwvwwxxxxxxwwwwwvxvwxwxwwxxxwvvxvvxxwxvxwxwwwwwuwwvxwwxvwwywwwvvvwvwxwvvxxwwvwvvxvvwxxwxwxxwxwxwxvwwyxwwwywvwwvwwvwvwwvwywwwxxwvwxwvxwxxxyxwwxwxwwvwxxxxxwzxwxwwvwxwwvyxyxxxxxxwwwwxwwwxyxxwwwwwwwvywwxwwxxxvwwxvwwxwyxxwxxxwxwwwwwxyxxxxyvxwvxwvwwxxxwxxxxxyvwxwxxxxxxxxwxxxxxxxxwxxxxxyxyxwwxwvwwwyywxxxxxwvxyxyxyxyyyywywxywyxywxyxyyxyyzvxyxxxxxyyyyxyyxxxxywxxzyxyxzyxxxwxxxwyxxyyxyyyyyxwyxxxyyxwwyyyxxywxxwwxywxyyyxxyyxyxxxyyywyzyxyxxxxwxxxxyxxzxxwxwwwwwwxyxvwxxxxxvwxwxwwwxxxxxwxwwxxwvvwxwwxwxyxvxvxwxvyxxxxxyxwwxvwvwwwwxxxxwwwwvvvvwwwwvwwxzwwvwwwvwxxwxxwxxvxwwvwwvvwwwyxwvwwwvwvwuwwvywwwwwwwvwwwvwxxwxxxwwwwvxvuvwwwwxxxxwxwxvwwwwxwwwwxwwwwxwxwwwvxwwwwxxvvxxwwvwvwxxxvxxwwwvxxwwwwxxwxxxxxwxwvvwxxwxxxyxxxwxwxxvwwyxxwyxwwwwwvxwwyyxxxwxwwxvwwvvxxyxxxyyxvvxvwwwxxxxwxwwxvvxwxxwwwxxyxxyxwyvwxwxxxxxwxyyxwwxwwxvwzxyxxxwxwxwxxwwyxywxxyyxxwxxxyyxxxxzxxxxxxxxxwwwxxyyxxyxxxxwxwyyxyyxzyxwwxvxwxwxyxxwyyyyxxwxxxxyyxyxxyyxxxwxwwxyyxywzxyxxwxxwxwxxyxyxyywwywxxxxxxxxxywxxwwxwwxwxyxwwxyywwwxvwwuxxwwywyxwwvwxwwwxwxxxxwxxwxwwvwwwyyxwxyxwwwvvvwwwwwvwwwxxwwvvwxvvwwwwwvwxxwvwvvvwxwxvwxwvwvvvvxwwwxwwwxvvwvvvvwvvwxwxwwvvvvwwwvwwwwwwxxxwvwwxwvwvwwwwxxxxwxvvvxwvwwvvwwxxwxvwwwwuxxwwxwxvxwvvxwvwxwwxxywxwwvwvwwxxxwxxwywxxwwvxvvwwwxxwyvwwwvwxvwwxwywyxwvxxwvwwvwwwxxwwwvywvwwvxxxwxxxwxwwwwxwvxwxwwwwxxxwvwxwvwwxxxwxxwxwwxwwwxxwxwxxxwwwwwwwwxxxxxxxyxvwxxwxxxyxyxxxzxxxxxxxxxwxxyyxyxxxxxywwxzyyxxyyxxxxwwxxxyyyxyxywxwxxxxwxxxxyyyxxxwxxxxxxxyyxyywxxwwwxwxyxyxyzxzyxwwxwwwxxyxyxyxxwxxxxwyyxxxxwwwwwxwwvvxyyyxvxxxxwwvxvvxxxwxxxyxwvvwwwvwxwxxxxxxwxwwxvwyxxxxxyxxwwvvwwwxvywwxwxwwwvvwwwvxwvwxxwxxwvvvvwvxxxwxxwwwvwuwwwwwwwwxwxxwwvxvwvwwwwxwxwwvvwxvuwwwwwwwwwxvvwwvwwvwwwwwxwwvwvwwwvvwxvwxwvvwvvwvvwwwvwwxxwwxxwvwxvwwxxwxxyxvvwwwwwwwywwxxwvxwxxuwwwxxwxwxxwwwxwwwvyvwxyvxwwwwwwwvxvxwxxxxxwwxwwvwwwxxwwxxxxxxwxxwxxxxwwxxxyxwxxxxwwxxyyxxxxxvwxwwwwxwywxyyxwwxwwwvwxyxxwxxxwxwywxwxyyxxxxyxwywwyxxxywxyyyyyxxxwwxwyyxyyxyxywxyxxwwwzyyzxzxyxxxxxwxxyyyyyxyxxxxxwxxxxxxzxyyxxyxwwwxwywywyyxywxxwwxvyxxyxx|yxxyxwyyxxwxxxxwxxxwwxvvwxxxxwwxwwwwxwvwwvwxwxwxwxvwwvvvwxxwxxyxxwxwxvwwwwxwwwxwwwwwvwvwvwxwwwwxywvxxwwvvxxwvwxwxwwxwwwwwvxwwwxwwwvvvuvvuxxwxwwxwwvwvwvwvvxwwxwxxwvwxwvvvxwxvxwvwwwwxvvwwwwwwxwvwxvwvvvwvxwvwvxxxwwwwvwwxuxwxwxxwwwvwwwwuwxwwxvwxxwwwwxvxxxwxxxxxwwxvwwwxxwwxwxxxwvwwwvvwwwxwxxyxwwwwxwwwwwxwxyxwwwxvwxwvxxwvxyxxwvwxvwwwxxxxwxwxxwwwwxvwxwxxwxxwwwxvwwxwxxxwxyxxwxwxxvwxxxyxxxyxyvwwxwxwyyyyxzxxxwwxwxwxwyyxxyywxxwwwxxxxywxyyyyyxxxyxwxxxxxwyzxxxwvwwwxxxyyyyxwxxvxwxwyxyyxyxwzxxxwxxxwxxxwxyxxxxxwxwywxxxxxwyyyxxwxyxwzxyyyyyxwwxvwwwxwxxwxyxxwwwwwwwwxxwyxxxwyxxwwwwxxwwxyxxyxxvxwwxwxxxxxxwxwwxvxwxvyxxxwxvxvxvwxxwvxywwwwwwxwwxvwwvxwxwwxxwwxwvwwuvwwwwxwxxvvwxvuwxwxxwwwxxvuvvxvuxwwywwwxxwvwwvwvwwxwwxwywwwwwvvwvvwxvwwwxvwxvwvvwwxwvvxwwwwwwxwwwwwyxwxxyxwwwvxwwwxxxxxxwwwwxvwwwxvyxwxxwvyvwwwvwxxxxyxxxwvwxvwwwyxwwwxywxwwwxwxwwwwxwyxxxvwxwwxxxxxwwwxxxxwwxwwwyxxxyyxxxwxyxxxxyxxxxxxyxxwwxwwvxxxxyyxxxwxywwwwyxyxxyyyxwxywxxxxxyxyzzywxxxxyxxxzxyyyzzxyxyxwxxxxyyyxyxxwxwxxxwxyyxxxxyxxxwyxxyyxyyxyxxxvxxyxxwxyyyxyyyxxxwxxwxyxwyyxxxxxxwxwxxyyyxy;z;p a |{{{|{{|~|||{||{{{||{{{{{{|{|||{{{|zz|z{||{||{{||{z{y{z{z{|zz||{z{zzzzzz{{{{{{|{z{yzz|zz{{{{{|{zz{yz{zzz{{zz{{{{zzz{yzyz{zzz{{{z{zzyzzz{{{zz{{|zyzyzzzz{zz{{{z|zy{zxyzzz{zzz{{{{zz{zyzzzz{z{z||zzzyzz{zy}zyz{{|z{{zzz{z{{{{{{|{{z{zzz|{{z{{}{{|{{{|zy{{{{{{z{|{zzzzyzz{{{{}||{|{{y{{{{{{{z{{{{{z{z{z{zz{||{z{|{||{z{{zz{||z|~z{|{{{zz{{{{|{||{{{{{{|{{z||{||}||z{z|{{{{{||{||}{{zz{{{{||{|{|z|||{|{|{{|{|||||{|{{|{{zzz|||}|||||z|{{{{{|{{{{|{||{{{|{|z{|{{|||||{z|{{{{|{{||}||}{{z{|{{{}{||{|{z}z|{||z||{||{|{z{|{z{z{{{|{|}{~{{{|{{}{{{|}||||{{||{||{{{{{|||}|{{y{{{{{{|z|}|{z{{{{|{|{{||{||{|{zzy{{z{z{{{}{|{zz{{{{z|{zz{{||{{zzyzzzz{{z{z{zzxzzzyzz{z{{zz{{zzy{zzzzz{|zz{{{{zz{zzzy|{{{{{{{{zzzzzzyz{z{zz|z{z{{zy{{z{{y{{{{z|zz{zyzyz{z{||zz{zzzz{z{{zz{z{|{yzy{zyzz||{{||{zz|{yz{{{{{{{|{{zyzz{{y{{|}{||}{{{zzz{zy{{{{z|{{zzzz{{{{{||{{{{z{{zzz{z{|{{{z||{{{zy{{z{{{{|{|{|{{{{{z{zz{{||||}zz{{zz{y|{{{{{}{{}||{{{{||{|}||||{|z{z|{|}|{|||}|{{{{{{{{||{||{||{||z{{z{|||||||{{{||{{{{{{|||||||||}{{{|||}{|||{|{z{|z|{|||||||||z|{{|{|{|z{}|{{{|{z{{z{{{|{|||{|zz|{|{||{{{||||{|{{{y{{{{z{|}||||{zzyz|{{z{{|{{{zz{zzy|{||{{||{{zz{{|z{{z{{|z{z}zzyz{zz{{{z{{{{y{zyzzzzz{z{{z{|zzyz{zzz{z{{{{{zyyyz{zzzy{|{{{{zyzzzyyzzy{zz{|zz{zyzz{{{|{{{{z{zzzz{z{yzz{zz{{|z{zyzzyz{zzzz{{zzz{zzzzz{{{{z{|{{zzyzzy{z{{zz{{|zzzz{{{{|{|{{{z{{{y{z{zzz{{z{{|z{z|z|z{{yz|zz{{{{{zzzzzz|{{||{||z{z{z{zz{{|{|{{{{z{{z{zzz{{{{||{{{{{{{{z|{{||||}{{zz{z|z{{{{{{||{z{z|y{y|{z{|||||{{{{{|{{||{{||{{{z{{{|{{~{}|||}|{{{{{|{|||}||}}{{z|{zz}{|{|||||||{{{{{z{{|{||{||||z{|{{||||{{{}}{z{{{{{|||}{||{{{|{{{|{{}{{}|{||{|{{{|z{|}{{|||{{{||{{{|||{|{{|{{|z{z{z{|{{{}}{|zzz{{z{z{|{{{|{{{{zzyzzz{{{{||||zzz{zz{{{zzz{{z{z{{zz{{z|{zz|{zzzyz{zz{z{zzzzz|zzyz{zzzzyzzz{|{{zzzxzyzz{{{zz{{{{{zyzyyz{{z{{|{zz{yzyzz|{{{z{z{z{zzzz{yy|{zz|{|zzy|zzz{{{{{{{{{{{yzzzz{zzz{{{{{z||{zz{{{{zz|{{|{zzzzzzz{{{{{{|{{{{z{z|z{{{||z{||||z{{zz{{}{zz}{{{{{|zzz{||{{{z{{zz{{{z{{|zz}{|zz{{|z{{{{{{|||{|{{z{{z{{{{|z|{{|{{z{{{{y{}|{}{{|{z{{{|}{|||{|{|{|{{{|{{||}||}||{|{{{|{|{|||}}{}~|{y{|z{{||{||}}|{|{||{{{||||{{{}||{{z|{{{||}{}||}|{{{{|{|}{|{||||z{|{{{{|{z{||||}||{|{|{{}||||}}||{{{{|{|||||}}||{{{|{zz}{zz{|{}{|{{{z{{z|{|z{|||zzyzzzy{z{{z{{{z|{zzz{zz|zzz{|z{z{z{yz{z{{{z|z{{{{zzzy{{z{{y{||zyz{{zzyzzzz{zzy{z{zyzzzzzz{{|z{{y{zzzzy{z{z{{{z|zz{zzyyz{zzy|z{zz{zzzzzzzz|||z{z{zyz{zz{z{{z{|{zzzzzzz|zz{|{||{{{y|z{{y{z{zzzz{zz{zyz{z{{|{z{{{|zyzz{{z{{{{{{{{{z{{{z{{z{|{{||||{{z{zz{z{{{z{{{{zz{{z{z{|{|{|||y{{{{z{||{{|{|||{|{{{zy{z|{{||{{{y{{{{{{{|{{|{||{{|{|||z||{}|}}|||{|||{|}|{|}||{|{|{z{{||{||{|{}|{{{|{z|{|||||{|{{{{||{|||||}{|||z{{z{{{|{|z||}{|||z{{{z|{{|}{||{{|{{{{z{{|{|}||{z|{{{{{{{||}}}~}|z{{}{z{||{||}{||{z{z|{{{|{|{{||{{||{{z{{{|{|}|zz{z{z{z{zz{{|{}{z{y{{{{zz|z|{{{{z{z{zyy{{|z{|{{z{|zz{zy{zzz{|{{zzzyzzzyzz{{{||{{yzzyzyz{z{{z||z{{zy|{zzz{{{{{{|zyzyzz{y{zy{z{z{z{zzz{zyz{{z{|{zz{zy{{{y{z{|{z|{zz|{z{zz{|{|{{||{{z{{z{||{{||{||{zzz{zzz|||z|z{|{|z{{z{{{{z|{|||{z{zzz{z||{{{{{{|z{{{{y|{|{{||{z{{{zz{z{{|{||{|z{|{zz{{z{{|{{||||{{z{|{{{{~|}||{{z{{{{{{{{|{||{}z||{{{|{{||{}||||{|||{{||{{||}}||||{|{z||{}|{||||{{|{|z|{||~||~|||}{{|{{{|{|{}|{||{{{||{{{|{|||||z{|{zz|||}||||||{||{{{z||}{|}}}||{z|{{|{|}|{||}{{|{y||z|||{{}}}{{{zz{{{{{{{}{|{{{|{z{z{z{{{{{{{{{zyz{zz||{|{|||{{{zz{{{zzz{z{{{zzz{zzy{z{{z|z{{{zzyz{yz|zz{zz{zzy|z{z{zzz{z{{{{zzz{{zzz{z{z}{{{zyz{yzzz{z{{z{{{zyzy{y{zyz{z{{zzzzzzzzzzz{{z{{{|zzzz{z{zzz{{{z{{z{{z|{{{zzz||{{{z{z{zz{z|z{{{|{{zz{{zzzz{z|z{{{{{xz{|z{{{{{{{z{{z{|z{zyz{z{|{{}|{{{{z{z{z|{{{{{|{z{||{{{|{||{{||z{zz||{{{{{|{{{|{{{{{z{{{}|}|z{|{|{||y{z||||||}|{{||{{|||{|||||{|z|{}||{{{{|{|||{{{{{{z{||{{||{|{{||{zzz|{{}{{||{{{{{z|{||}{|{||||zz{z|{||{|}|{{{{{{{{|{z}|{{|||{{{z{zz{|||||||}|{{{|{||{{||}{}||{||{|{{{||{||}}|zz{{{|yz{|{||{|{{z{zzzz{{{{{{|{{zz}{{{z|z|z{{|{zy{z{{{y{zzzz|{z{{{zzzzyz{{{z{{{{z{{zyzzzyzzz|{{yyzzyz{y{y|{z{zz{yzzz{z|{z|{{{{z{zzz{zz{y|{|zz{zz{{zzyzzz{|{{{{|zzzzzyzzz{{z{}{|{zzz{{yzzz{{zyz{{zzzzzzzz{{{{z{{{zzy{zz{|{{{{z{|{{{{zzzz{{}{z{}|z{{zy{{zz{|{{{z{zz{zzzzz{{{|z{|z{{{{z{zzz{{{{z|z{{zz{{zy{|{|||{{{{{{{{{z|{{|{{}}|{{zz{{zz{{{|||}|{{{zz{{{||{}}}|{||{{z|{|{{}|||}}{z{{|{zz|}{|{|}|{{|}{{{||{|||}z{z{z|z|{{{|{{||}{{{z|{{|||{z|||}|{|{{|{{{}|{|||{|z{{{{zy|{|}||||||zz{zzz|||{|{||||{{z{z{}}}{|}}{|{|{{|z{|{|{|z||{{zz{{z{{z{|{{z{{{z{z{{}zz{{{}{zz{zyzzz{{|{z{{{zzz{zzzyzz}{{|{|{zz{zzzz{z{zz||{zzyzyzzzz{z{zz{{zzyyyzzyzz{|{{{yzzzzzzzzzz{{{|{{{{{zzzzz{{{{{{||zyz{zz{{zzzzz{{{{{{zz{zzz{{z{{{|zzzz{z{z{z{{{{|{z{z{zzz{{{zz{|{z{{zzzy{{z|{z{{{{{{{{{{|z{||{{z|zz{zz{z{z{|{{{|{z{zzz{{z{{|zz{|{{{yzz{{{z|{{{z{{||{z{z{{zz|{|{|{{z{z{||{z{{{|{||||z{z{z{{|{|{|||||z{|{{|{{||{||||||{{{{{|{|{|||}||{{||{|z{||||}|||{|{{{{z|{{||}||{z{z|||{{||{||||{|{{{{{|{{||{||}{|{{|{{z{||||||}}{yz{zz{{||{{|{||||{zz||{|{|{}|}|z|{}{|||||||||}}|{{z{{{||{||{~{{|{z{yzz{||z|{}|z{{zzz{{z{{{{{}|{{{zzz|z{{}{{{z|{{|zzz{yzzzz{{|z|z{zyyz{z|{{z|{{z{zzz|zz{{{zzz{zzzyz{zzz{z{{{z|zzyz{zzzy{z|{|{{|{z|yz{y{y{z{z{{{{zzzzzzz{zyz{z|zz{zy{yzzz||zz{z{zxzz{zzz{{{|z{z|yz{y{zzyzz{{{||z{z{|zy{zz{{||z|{zzz{zz{z|z{zz|{||z{z{y{yz{{z{||{zz{zzzyz{{|{{||{{zzyz{{z{|{{{|{{{x{zz{zz{z||{|||z{z{z|zz{{|{z|||yz{zyzzz|{|||{||{z{z{{{{{|}}{|{||z|{|{{{|}|||||}|{z|z{{{{|}|z||}||{}{|{{|{{}|||||{|||{{{{z{{||{|{{{z{{|{|z{|{}}|{{{y|{{{{||{|||{{{z|{|{z{|{|||{{{{z{zz{z{{}{|}|~||{{|}|{{}}{}|}}|{{{|{{||{}||{}|||{{|{{|{||{||{{{{{|z{z{{{|{{}{{z{yzz{zz{|z{{{|{z{zz|{z||{z{{{{{{zz{zz{y{}{{|zzzyzz{zyz{{z{z{z{zz{zzyzzz{z{{z{{zzzzzzzzzz{{{{{z{{{yzzzzy{|{{|{|{zzzzz{zz|z{{{z{z{zy{zy{z{zz{||{{z{{z{|z|}{{{|||{z{z{{zz{{{|{|||{z{}z{zzz{|{{{z{{z|{z|zz{z|z|{|zzzz||z{z{|z{{||{z{{{z{{z||{{|{|z|zz{{zz{z|{z{{{|zzzzzz{z{{||||}|zy{{{z|z{}{|}|{|{{{{{|{{{|{{|||z{{z{{{|{||~||{|||||z{||{|{|}|}|}{{z{{|{|{}}|||}}|{|{{|{{}|}|{}}|{z{{z{z{||||{}}}|{{z}z{{}||{|}||}{{zy{|{|{||z{}}{{z{{z}{|{{||{|{{||z{z||{{{|{~}}{}{{||||{|}||{}||{{|{{{{|}|{|||}|{{{{{{z|{z}||}{{{{zz{{|{{|{{|{||{{{y{zz{{{{{{|{z{zzz{zz{{{{z{|{{z{{{{zzzz{{|{{{{zzyyz{z{z{{|{{|zz{z{y{z{z{zzz}{yzzyzyyyz{zz{{zz{yzzz{zyz{z{zzz{zyzzyzzzz{yzzzzzzzzzzz{zz{z{{{{|zz{zy{zz{z{|{z|{|z{zzzzyz{{z{{{{{zz{zx{z{||{{{||z{zz{y{z||{{|||{{{zzzz{z{{{{|{||z{zz{z{zz{|{z{}{|yy{{{zz{z{{z{z{{z{{z{zz{|{}{{{{{|z}{{z||{{|||||{{{{{{z{{{|{z}|{{{zzzz{{|}}{||||{z|{zz|{{{{|}}|{|{{|{|{|||||{|{||{|{z|{{|}|}|}||}z{{{{||{{|{{||}|{{|{{{{{}}|{||||{{{|{||{}|{|}}||{|{z{{z|{|{{{||{{{z|{{z|{{|{||}{|{|z|{{{|~|{{||{|{{z{{{}{|{}||}||z{zzzz}{{{|||{z{z|{{{z{|{{z||{{|zzzzzy{{{|z{|{zzzzz|z{z{zzz|zzz{{zzzyzy{z{z{{zzzzzyzzzy{z{{{z{{{zzzxyyzzzz{||zzyyyzzyyz{{{{{{zzyyy{{yyz{z{|{zz{zyzzyzzy{{z{{{zyyzzyy{zyzzzz{z{zz{yzzzy{z{{z{|zzzz{zzyzz{yz{{{zzz{zzz{z{{zz{{{{z{{z{z{y|{zy|z||{{zy{{{zz|{{{|{|{zz{z{zz{|{|z{{||zz{zz{zz{||{|{{{{z{{{{{z{{{|{{{zz{z{{{{{z||{{|{{{{zz|z{{{{{{{|{{zyz{z{{{z|{{||||{zz{{}|||{||||||{{|{|{{|||||{|{|{|{{zz{}z|{|||||{|{{{yz{z|||}|||{|{z|{|{|||||}||{{{{{z{{|{{{{||z|z|{{{|{|z}z{||{{{{{z{|{{|z|}}||{}}}}{|{{||}|}}|}{|{{|{~|{{||||{||{{{|{{||{||{|{{{|z{{|{{{{z{||||zzz{z{z{{|||{{}zzz{|zz{z{z{{{zzz{{zzzzz|{||zz{zzzyz{{zz{{z{{{zzzzzzz{zyzz{{{zy{zy{zyzzy{{z{{}{zzz{yyyz{|{zzz||zyzzzyzzz{{zz{{zzz{zy{zz{{x{{{{z{zz{{z{zz{z{zz|{z{zzyy{{{|{{{|{{|{|z{z{{{z{z{|{|zzzz{zzz{||{|{{z{zz{{{|yz{zz{||z{{z{{zzy{|{{{||{{{|{{z{{|z|z{{{{|{{y{{zz{{{||||{{z{{z{{{{|{{{{{z|{{{{{{z{|||{{|{|y{{{{z{{|{{{|||{z|}{||{{z|||}|}{{{{{{|{{|{}{{~{|{|z{z{{}{|{{}||{{{||{{{|{{{|}}||{{{{{z|}|}|{|||z{{{z|||{{|{||}|z{{|{{{{{{{|{{|{|{|{{{zy{|{|{}|~||}{|{|z|}}{}|}|{{|{{||z{}{{|{||||zzzz{z|{y{{|z|{{z{{|||{z{|{z{|{{zzz{y{{{|{{{{{{z|zzz{yz|{{||{{{zz|zzzzz{{z{z{|zz{yz{yyz{{|{{|{{yzzzzz{zz{zzzzzzzzzz{yyzz}zz{{{z{{zzzzzz{z{z{{z{zyzyyzzyz|zz{z{zz{zzzzzy|z{{z{{zzzzzzz{{{{|{|{{{z{z{{zy{{z{z{|{|z{zzzyz{z{{{{z}zz{{z{yz{{|{{z{|{zzz{z{zz{{{{z|{{{||zy{zz{|{{{||{yzzz{z{{|z{z{z{|z{z{zz{{{{{{{{{{{z{{z{{z{|}{||||zz{{zzz|{||z{|||z{z{{{z|||{|||}{|{{||}{|}{|{|{|}{||{|{z{}|{||||{{||z{{{{}{||||}{z{{{{{||{{{||{}{{{|{{{||||}|{||{{|{z{{|z{|{||{{{{z{{zzz{}|z||{z|{||{z{{|{||{}||}}|{{{|{}}}|||}|{{}{{{|{{{{{||||{|{{{z{{{{{|{||{|{z{z{{|{{|}{{||{z{yzzzzz{|zz|||y{{z{zz{z{zz{{|{|zzz{yyz{{{{z{{{zz{yyz{z{zz{{{{{{zzyzzz{z{z{z{{{zzzyzzz{z{zzyz{{zzyyz{{yz|z{zz{{{{{{{xzz{zzz|z{{z{zzy{zzz{{zz|zzzzzyzz{y{{{{z{z|{z{z{zzz{{{{z{{{zzzzyzzzzz{|{{z|yyzyyzzz{z{{{|{||{{{{z{z{|{{{{{{{z{{zy{zz|{zz{{z{{z{zzzz{{{{{z{zzzz{z|{zz{|{{z{{z{{zzzz|z{||{z|{{{}|z{zz{{|{|||{|z{y{{{{{{{{||}{|{}{{|{{{||||}|{|zzz|{|{z|}z{||||{||{{{{|{|{{|||}{{z{zz|{|||}{||{{{{{{z{|{|{{|||z|{zz{|{||{|{|||||{{{{{{{|}|{{{{{{{{{z{{{{|||||}||{||||}||{|}|}~{{|z{|{||}||}}{|{{{{{{{||{{||}{{{|{z{z{{{{|{{|}z{{zzzzz{{{|{|{|{zzzzyzzz|z|z{z{{z{{{y{z{||{{}{{{{{zyz{zyzz|{{{{y{y{yzzz{{zz{{{{{{{zzyzyzz{z|zz|z{zzyzyzz{z{z||{{zzzzzzzz{{z{{zzzzzzyzzy{|{z||||zxz{zz{zz{{{{{|{zzzz{zz{{{zy{{z|{z{zz{{{zz{{|{{|{zzzyz{y{z|{{{||{{{zzz{{{{|{{{|{{|z{yzzzz|{|z{|{|{{z{{z{{|{zz{{{zz{z{z{z{{{z{z||z{|{z{|{{{|{{||{{{{|{{zz|||z||{|{{|{{{{{{||||{||{||{|||{{{{||{{|}||{||}{|}|{||}{|{|{{{|z{||{|}{|{z{z{{z{}{}{}||||{{z|{{{{||||}|~}{{z{|{{{|{{}|}|{{{{zzz{{{|||||{{||{{z{z|{|{|}}~}{|||||{{||~}{}}|{|{{{|{{{|||}{{z{{{{|{z{{{z{{{{{z{{z{z|{{{|z|{||{zyy|{z{{{{{{{{|z{yz{{yzz{zz{{zzz{{{{yz|{{|zz{{z{{yzzz{z{{{z{{{zyyyzyzzz{z{{{{z{yzyyyzzzz|{{zzzyz{zy{zzzz|zz{|z{zzzz{{{y{{zzz{{yyzzz{zxz{zz{|{{zzzy{z{yy||{z{{z{yz|{yz{|zzzz|z|zz{{yz{{|{{{z{{|{{{{zzz{{|{{{||{{z{zzz{zz|{z{z|{{{{zz{z|z|{{{{{z{{{zz{z{{z|zz{{{{{{{z{z|z{{|{|{|z{{y{z{z{{{{{|{|z{z{{z{z||||z{|{{|{z{{{{|||{{|{|{{{z{{|{|{{{z||||{{{{|{{{||}|{|{|{{{|z|{|{|{{|||{{||{{{|{|{|{}|}|{|{||{|{{||{{||{||z{{{||{{|||}|z||z{z{||{|}|||{{{|{{z{{{|{{|}|}}||||{}||}}}{|}~|}|||{z|}}}||}||||{zz{{{{||{{|{|{{{{||{{zz{{|{||zz{{{z{z{{{{{{{{z{|zzzzzz{{{{|{{{{{zyzzz{||{{{{{{zz{yzzz{y{{zz{{zyzzzyzzzz{zz{{z{yzzyzzzzzzzz{{zz{{xz{zzzz{zz{|{{zzzyzz{zz{zz|{zzy{zz{zzz{z{z{|{z{{zzzyzz{z{z|{{{zzz{{y{zzz|y{||z{{{{z{{|{{{{{{z{{{zzzzz{{{zz{|{{zzz{y{z{{|{{{{{yz{zz{z{|{|{z{|{{zz{zzz{{{{{z{|{{{zzyz{{{{{||{{|{{zz{{{z{{{{{{|{{{z{z{zz{|{z||}}{{z|zy|z|}|{|}||{z{}|{}{{}||||}{|{{{{||{{}||}}|||||z{||z}|||}|||{{{{{|{{z}{{||||{{{||{{{{|||||||zz|{|{z{{|{{{{}|{{{{{|z{|}{{|}{|{z{{{z{{||{|{~~~|}}}|}||{|~||}}}z{{|||zz|}}{|||~||{{{||||{|||||{{{{zzy{{{{{{z|||z{{zzy{z{{{zy{||zzyyyz{z{{z{z{{zyzzzz{zz{|{{z{{|y{zyy{{zzz{{|zz{yzzzzyyy{zz{{{{zzyzyzzzzz{{{{|zz{zyzzzzzz{{{{{}{z{z{zy{zy{z{z{{{z{zy{{yz{{{{{{{{{zzzzz{zz{{{{{{|{{{z{zzzz{|{{{{{zzzzzz{{{|{{z{{{{{{z{{{{{z{{|{|{{y{z{yz{|{{{z{{||zz{{zzz{||{{{{|{{z{yy{z{|z{|{||{zzzz{{{{{{|{{{{{{|{{{{z{{|{{}||{{z{z{z{||{{{||||zz|{{zz|||{|{||{{||z{|{||{|}|{{|}|{{|z{z|{|||}}{{{|{{{{{|||||}||{{{{|{z|z|||}{}|z{|{{z{{{|{||}}{|}{zzz|{{||{||||{{{{{{z{|{||{||{{{||{zz}{||{~}}||||}|||}}||||||{}}{|{{||||||}|{{{{{z{{||z{|{|}{{z{{{{{{{{{{|{{z{{{zz{xz{|{z{||z{zz{z{y{z{z{{{{zz{{z{z{{{|z{|{z{{zzz{zyy{zzz{{{zz{yzyzz{{{z{z|{{zzyzzzzz{{{z|zzzz|{yy{{zz{z{z{{{zzzy{zzzzz|{{{{{z{{{yzyz|{z{|{z{{{yz{zz{{{{{zz{||{y{yy{z{{{{{z{{{zz{y{z{{{z{{{{zz{{{{zz{{{{{|{{{yzzz{zz|{z{{||zzy{{zz{z{||{{{{||{{{{z{yz{{{y{|{{{zz{zz{{|||||||{|zyzzz{z|{z||{}{|z|{{{z{|{z||||{{{z{{{{}{|||{||{z{{{||||||||{|{{{{{{|z{{}|{|{}}{{|{z{{{{}||{{{||z}z||z|{{|||||||{zz{{{{|{|{||||{{|y{|{{|{|{{{|{{{{z|z{|{{||{|}||{{{z{{z}|||{~~}~||||||}}}}{~}}|{z|{{{||||}{}}{|{{z|{{z||{|||||{z|z{zz|{{}z{{|{zzy{z{yz{}|{|{{{zz{z{{z{|z{{{{{{{{zzz{{{z|yz{{{zzzzzzyzyz{{{{z{{zzzzzzy{{zyzz|zyzzz{yyyzz|{z{{|zzzzyzzyz||{|{|{zzzyzyzzyz{{zz{zzzzzzzzz{{{z{|{z{yzzzzzzz{||{{z|zyz|z{{{{|{{z|{z{z|{zz{|{z{|{{{{{{{{|zz{{{z{{z||{{{}zz{z{||{{|{z{z{y|zz{{{{z|||{{zzzzzyz||{zzz||{z{{z{yzz{}{{{|{{{{y{z{z{{{|{|{}{z{{{yzz||||{{|||{{z|z{{||{|{|{|{{{{{|{{{|{|{{{|||{{{|{|||||}|{}|{{}|{z{}{}{}}|}{{{{{{zz{||{|||}{{{||{{{z|{||||}{z{{{{{zz|{|{|||{{{z{{{|{||||{|||{|zzz{z{{|{|~|}}||}}~|{|}~}~}}}|{|{|}{||}||}}||{{z{|{{y{|{{||{}|z{{{{z{{{{{z{{{{zzzy{{{z{{{zz||zz{zzz{zz{{{z{|{z{zzyzy{{z|z|{{z{zzzz{z{{z{zz{{{zyz{yz{zyz{|z{{{{yz{yzzx{{{z|{{{zyzzyzz{z{zzzz{zzz{yzzyz{{{{{{zzz{zzzzzyz|{{{{{|zzzzz{xy{z{{|||{{zzzyz{zz{{{{{{{z{zzzz{{z{|y{|{|yzzzzzyy{{z{{{{z{z{y{zz{{{{z{|{{zz{zyzzz{{z{{{{{{{z{z{zzz{|{{z|{z{yzzzyz{|||{{||{{{zz{{{{z{{|}{|{zz{{{{z|{{|{|||}z{{{{{z{{}||}}{{{{{{|{zz|{{|}||{{z{{{{||}||}|}||{{{{z|||{{{z|{||z{{{|{|{z|{{|{|{{{{{||{}||}{|||{|{{{{{{|{|{{||{||{|zzzz{||z|{{|{{{{{z|{|{{{{~}}}}}}||||}}}|}|}}||{|{|||{}||}||}{||z|||{||{|}}{||{zzz{{{{{|||||{z|{{z{{y{{|{{|z|z{|{z{{zz{{{y{|zz{zzzyz{{{{zz{{{zzzyzyz{{y{{||z{zyzzz{zzzz{z{zz{|zyz{{y{yz{{{{{{{zzzzz{zz{z|zz{z{{zyzyzyyzz{{|{zz{yzzz{zz{y{{|{{{z{zy{{z{z{{|z{|{zzzyzz|zz{z{{{|{{{{yz{{|z{|{{||{{z{|zzx{{{{{{|{{{z{{yzy{{|z{||{zz{zz{{z{{z{{|{{{{z{z{z{{|{{{|{{{zz{{z{z{|{|{{|{z|{z{{{{{{{{||{||z|{z{{z|||{{{|||z{{{{|z}||{{|{|{z|{{}{{{|{||||||{{|{|{||}}{|{|||||{{{{z|{|||||}{{z{{{{z{{{|||||{|{{|{z{{|{||{|||{{z{z{{{{||{}|||z|{{{{{{}|}||{|{{|z{{{z{{|{|~~~}}||||}||}~}}||~}{z{|{|{|||{|{}|{{{|{{|{{|||}|}|zz{z{z|{{{||{|||{zzzz{{z{{{{{|||z{zz{{zy|{zy{{{{{{zzz{{zz{{yyz{|{zz{zzzzzzzz{{{{z{yzzyy{yz{{|{{{{zyzyzzz{zz{|{|{z{z{zzzyz{zz{zz{zy{zzzzyz{zz{{z{z{zzzzzzz{yzz|{zzz{yzzzy{zz{zz|{{z{yzzzz|{{{{z{|zzz{zyzz{z||z{{|z{{zzz{z{{z{||{{|{zz{|zz{|z{{{{{{z{z{{{{{{zz{{||{zzz{{zz{{{{{{|z{{{{{{{z{z|z{{z{z{z{{z{{{{{{z|{|{{{z{y{{||{||z}z{z{{|z{{}}|}|{|||{z{{zzzz|{{|{||}{|{|{{{{|||||}|{{{|z{{z}{|{}||||z{zyzz|||{||z|}|{|zz{{{|{|||}}||{{{{z|z{z{}|||||z{{{{{{{{{|{{|}|{{z{{{||{||{}~~}|~|}|}|}}~|||}~|}}z|{|||{||{}|||{|z|{|{|z|{|{|{||{{{{z{{{{|{|||{|{{{{zz{|{{z|{}{{{zz{{z{{|{z{|zzyyz{{yz{{{{{z{|z{zzz|zzzz{{z|{{yzz{zy{yzzzzzz{y{zyzzzyyzzz{z{z{{z{yzzzy{{|z{{{z{{y{yzzzyzzyz{{z{{zzzzzz{{{zz{zzzzzyzzz{{z|{|zzzzz{zzyz{{{{|{{z|{{{{{z{{{|zzz{{|{{{{{{zz{||zz{|{{{zz{xz{{{{{||{z{z{zz{{zz{|zz{}{{z{zyzz{z{{{z||{{{z{{{{z{{{{{|{{{z{zz{{z{|||}{||{{|{zzzz{{|z|||{{zz{z{{z{||{|{|}{{{{{{{|{|{z|}|{|{{{{{z{||||||{|z{|{{zz|{||{|||||z{{|z{{|{{{||}}|z||{{{{{||}{||{{|zz{|{{{|||}|}||z{zzz{{|{{||{||{{{z{|z{{||||~~}}}}|||}~~|}}}}|{{|{{z{}|||}}||{{{{{z{z|{{|}{}z}z|{{yy{{{||{|||{|zzzz{y{{|{{|z{zz|{z{{z{|z{{|{z{z{{z{yzz{||z{{{zzzzz{|z{zz{z{{{yzzz{zzy{zz{{{|zzzzzzzzzz{{yzzzzzz{zzzzzyz||z{{{{zzyzyyzzy{{z|{zz{{z{zzzz{{z{{z{yzzy{yzz{|zzzz{|{{{zzz{zz{{zz{{{z{{zzy|{{z{{z{{z{zyyz{{z{{|z{{|{{{z{zyyzz{{{z{{{z{{z{|{z{|{|{|||z{z{{{{{{{|{{{{{|z{{z{z{{z{{{|||z{z{{|{z{|{|{|||{{{zz{|{{||{{|{||{{{|z|{{||{{|}|z||{{z{{{{{}|||{}z{|{|{{{||||{}|||{|z{{||||{{{|||z{{z{{z{||{{||}{|{||{|{{||||||{|{{z{z{{{{|{{||{|{{{{|{{||{||{||{z{{zzz{{||{|~~~~|}}}}~}{}|~}||||{{|||||}}|}}{{{{{|{{}|{{||||{|z{{zz{{{|{{{}|{{{{{{|y{{z{{{z{|{{{z{z{}z{z{{||{zzyz{y{{|}zzz{|{z{yyz{{zz{{z|{|zz{zzzzzzz{{zz{{z{{{zzzzz{|{{{{{zzzzyz{x{{zzz|{{{yzzzz{zy{|zz{{{z{{zz{yz{|{z{{{|{y{{{yzzzzz|{{z{{zz{{{z{{|{|{{||{{{zz{{z{|{z{{{}{{{{{{{zz{{|{{||zz{{{z{{z|{}{{{|{z{zz{{zz{{{|||{z|{{{{zz{||z{{||{zzz|z{|{{{{||||{z{z|{}{{|{||||}{z{{{{{{|||{|{|{|{{|{z{||{|{{||}|{{{{{{{z||||{|{|{}{|{{{||||||}|||||zz{|{|||}|}||z|{|{{}|||||}|||{{{|||{|{{}|~{}||||{{{{||{|}||}||{{{|{{||||}|||{{z{{z{{}z|||}~~~}~|~}}}}}~}}{||{}|{}}}||||||||{{|zz{||{||}{|{{{{{{{|{|{{z||{{zzzzzy{{{{{{{|{y{zz{{z{zzz{|z{{{{{zzy{{{|zy{|{{y{z{yzzzz{z{{zz|zzzzzzzy{{z{{zzzzz{yyy{zz|z{z{{zz{{z~zz{{{{{z{yzzz{{zzz{{{{{z{{z{zz{y{{z|z{z{z{yzzyzzyzz{{{z|||{zz{zz{{|{|{{{|z{{{{zz|{{zz{{{{{{z{z{{{z{{z{{{||{{{{zz{z{||{{|{{zzz{{{{z{||{{{{zz{{z{{z{z|z{{{||{{|z{{{{|{{|{|{}zz{{{{|z|{{{{{{}{{{{{zyz{{{{}|{{|z{{zz{{|||{|||}zz||{{{{{|{{}||}|{||z|{{{|}{||{|||{{{{{z|{||{||}|zz{{z{{|{{|||~||||{|{{|||||||{}{{{z|{zz|{|||||||}z|z{{{|||{{}{||{|{z{|{{}|||~}~}~}|}~}}~}}}}{z||{|{}{|{}||||z{{{{{{}|{{|||{{z{z{}z|{{{{{|||{|{zyz{z{{{{{{z{z{{y{{zz{{{{y{{{{zzzz{zz{{|yz{{{zzzzy{yy{{zzz{zzyzyy{zyzz{yzzz|yzzyzzzzzyz{{|{{{z{{yzyy{zzz{z{{{zyxzzz{z{{zzz|{z{z{zzyzzzz|{||{{zyyz{z{y{z{{z{|{{zz{{zzzz{{{z{{|z{z{{z{z|{{{{{{|z{zzz|zz{{{|{{||{{{yzz{z{z{{z{|z{z{zzzzz{{{{{{{{{zz{y|zz{z{z{{{|zz{y{z{z{{||}{{|z{z{y|{z{|{|||{|{{{{zzzy{||z|||{{zz{|z{{||{{{{||{{{{{|{{|{{|}||{|{{{{|{{|}||{}{z}{{{|{{{|{{{{{{||{{z|zz{{}{{||||{|{{{{{{{{|{}{}}{{{z|{{{{{{{{{|{||z{zz{{||{{|{{{}{|{|{{{z{{{{}~~~~~|~}}|}~}~}}||||}{{}|{|||~|{}{}{{{|{|{{{}}{{{z{z{z{{{}{{||{zzzz{z{||{{{{|{z{{{zz{zzzzzy{{{{z{yzyz{{|{z{|zz{zzzzzzzzzz{zz{{zz{zyzyyz{{z{zzz{zz{y{z{{z{{{{{{|z{{zzyz{{|z{{{zz{{yzyz{{z{{{{{{zz{zzz{yz{{z{}{{{{{zy{zzy{{{{}|{zz{zzy{{{{{{z{{|zzzzzy{z{{{{z{{|zzzzz{{{z||{z{|{{{{z{zz{z{{{{|{{zz{{{{zzz|}z|||z{zzzzzzy{||{{{{{{{zy{{z{{{||{{|{{{{{{|{{|{{{z{}||{z||{z{|{||{|}|{y{{|{{{|||{|||||{{|{{z{{||||||{{{{{|{{z|||||{}||{{||{{{|}}|{{||{{{z|{zz{|||{|{|{{{||||{|{|}{||}{|{{{|z{{|}|{|}{{{{z{{{{{|{{{||}{{|z{z|{{{}}|~~~}|}|~~}{~}~}}}}}||||{|}|}|}}|{{{{{|z{z||||}{{z{z{zz{{{||{|{|{{zzyz{{{{|}{{|}zz{zzz|{{{{{{zzzz{yz{{z{zy{z{{{{zz{zzzzzzzzzzz{{{z{zzzzzz{z|z{{z{zz{zzy{z{{z|{{y{y{zyzzzz{|{||{{{zzzzz{xy{z|zz{{yzzzzzyzz{{{z|z{z{yy{{zzz{{{{{|{y{{z{zzz{{{{|{||{zzzz{{{{|||{{z{{z{zzz|z{{{||{|{{{{zyyzz{||{{{{z{z{|zzzz{{{zz|||{{{z{yzz{{|zz{{z|z{{{zz{{{{{z{||z{{z{z{{{{||{}|z|z{{|{{z|z||{{|{{z{{z{|z{||{|{{|||{zz|{z{||{{}}|{{|{{|{}{||{{|}}z{{{{z|||{}||||||{|{|{z{||||||}}|||{{{||||}}{|{}|{{z{{|{||||z}}||{|{{{{z{}|||||{{{|{|{{{{||||~~}~}~~}~}}|}}~}|}|}}}}|}|||}||{{{|z{||{{|||}}{{{zzz{{|{|{{{{|{|{zyzz|z{{||{|{{{{y{zz{y{yzzz|||z{z{|zz{{z{{z{{|{zz{y{z{yz{{z{{{zz{zzzzzzzz{{z|z{{zzy{y{z{{{{{z{zzzzzzy{z{{|yz{{z{zz{yzyy{zz{{{|zzzzz{zzz{zz{{z{{zzzzzzz{{{{{{|{z{zzzzz{z{{|zz{{{zzz{y{z{{z{{|{{{{{y{yzzz{{{z{{{z{z{zzz{{{{z{|{{{{z{zzzz{{|zz{|zz{zz{zzz{{z{z{|{{yz{z{{{{{|{{}{|{{z{{z{z{{{|}|||z|{zzyzz|||{|{|{|{{||{{{||}{|||||{{{{{|{{{|||||||{z|{{||{||{||||{{{{{{z|}|z|{}|{|zz{z{{{}|||{|{|z{|{}||{{|{{||||{{{z{{{{|||{||{{}{{|z{{z{||{||{{|{|zzz{{{{||{~~|}~}}}~~~~|||||||}||||}||{||}{{{z{|{|{||{|{z{{z{z{{|{|{}|{{zzz{|{z{{{zz{||z{{yxzzz{{{zz{{{{z{zzyzzzz{z{{{{yz{{zzyyzzz{{{{{zzzzz{y{{zz|{z{z{yzzz{yzyz{z{{z{zzzzy|zy{zz{{{||{yyzyy{zzz{yz{{{z{zz{zzyz{y|{|zzzzzzzzzzzzz{{{{{zz{zzz{z{zyz||{|zzz{zz{z{{{|z{{{{zzz|zzz{{|{|{|{z{{{{z{zz|z{z}{{|zzzzzzyz{|{|||{zzy{{zz{{{{z|{{{{zzz{z{{z{||{|{{z{|{{zzzz{{|{{{|{z{{zzzz{{|||{||zzz{{zz{}||||{}|{|{{||z||{{||}{}{|{||}{}|{|||{}||{{}{{{|{||||{|||z{{{{{{{z{|{{|{}z{{|z|{|{{|||||{{{zz{zzz|}{}{|{|{{{{yzz||{|{{|{|{||{{{{{|||{~}~~}~~}~~}}}}}}|||}~{|}}|}}}||{|{{{{{}{|}{||{|z{z{{||{{|{||{{{z{zzy|{|zz{{|{{z{{zzy{{{{{{{{{z|yzzzz{zz{z{|{zz{zz{zz{z{{|{{zzzz{yyzz{{z{{|{{z{{zz{zy{z{{|{{{{zzzy{yz{{|zz{|{{{zzzy{zzzz{zzz{z{zzyzzzz{z{{{z{{{yzz{zzzz{{{z|{{z{zzzzzz{zz{|{|zz{z{z{z{z{{{z{{|{{zzyz{{{|{|||zzzz{{zzz{{{{{{||zz{{{zz|{|}z{|{{{{{{{{zz{{z{z{{||z{zzz{z{z{||{||z{{z|{{{{{z{|||}{{z{z|z{z}|{{{|z{{{{|{{{||{{{{{||||{{{|{}|}||||}|z{||{|{{}}||||}|{{|{{{{|{||{||{|||{z{{|||||{|~||{z{{{{{|{||{}}|{{|{{{{z{|{||{|{|{z|{{{{{||||{|}|||{{{{{|||}|~~}~}~}}}}}}|}}|{|}|}}}|||{||{|z|||{|{}}|{z{{z{z{||{{{||||{{{zzzz|{{z{{{|{z|{{{{zzz{zz{{z{z|yzzzz{{{{z|{{{{zyzz{y|z{{zz{{zyyzyzz{z{z{{|z{zy{zz{yyz{{{{{}{{zzzzzzy{{{{{||{z{zzyzz{z{{zz|{{zzz{yzyyz{{z{{||z{zzyzzz{{z{|z{{|{zzzz{|{|{{{|{{{z{z{z{z{||{{z|{{{zzzzzz{y|{z{}|{{z{zz{z{z}{{{{|{{{z{zyz{{|{{z|{zzzzzzy{{{{{{{|{{{zzz{z{|{{{|{|{{{{zz{zz{{||{|{||{{|z{{{{{||{|{||{z|zz{{||{||}||{{{z{||{{|{{|}|}{{{{|{{|{|{||||||{{|z{{{||||{{|{|{{{{{{|{|z|{|}|||{|{|{{|}{|z||}|{{z{{|{{}{|{}}|{{zz||{|{|||{{||{{{||{|{|{}{|}~~}~~~~}||}||}|}{|}|}|}~|||{|{{y||{|||||{{|z{{z{{{||{||||z{zzz{z|{|{{{{z|{{zzz{zz{z{{{zzzz{{{yzz{z{zz{{{{zz{yzyz{yz{z{|{z{{zzzz{yz{{y{zzzz{{zyz{{z{z{zz{zzzzz{zyy{|{{{{{zyyzzz{yyzzzz{zzzz{zzzzyz|{z{{z{{{{yzzzzz{z{zz{|{z{zzz{z{z|z{{{{zz{{zzzz|{{{{{||{{{yzyzyz|{{{{{|{zz{{{zzz{|z{{|{zzzz|{zz{z}|{z{|{|yy{{{||{{zz{|{zzzz{zzzz{{{|||{{{z|{z{{{{{|{||||{{|zzzyz||z|||{zzy{{z{z|{z{||||{{{{{{{{|||{|{}||{{|{|z{{|}|||{}{{{|{{{{|||||||{|{{{{z{{{{{{|z}|{{{{{{{||}||||||{{|zz{|{{|~{|{|}}{{{{{|z|||{||{|{{|z{zzz{}|{|~~}~~}~~|}|||}}}|}{}}||}}|{{{z|{{|||{|}{{|{|{zz{{||{|z{|{{{zzzzzz{|zz{||{zzz{zzyz|z{z|zz{yzzy{yzzz{z{z{zzzzzzzyy{y{{zz{z{zyzyyzyyzz{{y|zzzzzxzyzyzz{{z{zzz{zy{zz{zz{zz{{zzzyz{zyzyzzz|z{zzzyzzzzz|zzz{|{{zz{z{zzzz{{|{{z{zzzzz{{{{{{{{{|{{|zyyzz{z{{|{{{{{{zyz{{zz{{|z|{{{{z||{y{{{z{||{{{z{z{z{{{{{{{{{|{yzz{zz{|{{{z{{zy{zzz{y{{{{{{{{zzz|{z{zz}|z{|{||zz{{|{y{||{|{{z{{{z{yzz|||{}||{z{z{zz||{|{}}{|{|{{{{|{{{|}{{{||{{{|z{z{z{|{{||||{{{|{|z|{{{}{{}}{{{{|{{}|{||||||{{z{{{|{{{}{{|{|z{{{{{zz|{{z{}{||{{||{{{{||{~~~~~}~~~}}{||||{|}}}}||||{}{zz||{}|}|||{{{{z{{{||{|{|{{{|{z{{{{{}z||||z{{zzz{yz{|zzz|{|z{{zyyzz{zzzzz{z|{zzzz{z{zyz|{{y{zyzzzy{{{{zzz{{zzzzyzzz{{|{{{|z{{yzzz{z{zzy{{{zz{z{zzzz{zyz{{{zzzzz{z{{|{z{|{{{zzz{z{y{{z{{{{{{zzzzz{{{|{{{{||z{{zz{zz{{{{{{{|zz{yz{zz{{{z|{{|{z{{zy{{z{{||{z{{{{z{{{z{{|z{{{{{zzy{{{{{{{{{{z{|z{yy{{{|{{|{{{|z{{{{z{|z{|{||{{{{{{z{zz{{{|{|z|{z{{z{{{{}||||{|{{{z}{|{|{|{||{||{z{{{z{{}{||||||||{{z{}{{|{|||{zz{{{{{||{{||||{{|{{{{{z{||{}|}{|{yz{{z{|{{|{{|{{{|{{{{||{}{||{|z{{{{|{{|||{~~~~~~~~~~}}}}|||}||}|}}}{|||{{{z}}|{|}|{|{||{zz{z{|z{{|{{{zzy{z{{{{{{{{}zz{z{{{y{|zzz{{z{{{z{zzz{{zzzz{zzzzzyzzzzzz{{{z{yyz|y{yzyz{{z{{z{zzyzzyz{{{z|{{{{zzzzzzyz{{{{{{z{yzzy{zyzz{{zzz{zz{yyyzz{|z{z{||{yzy{z{y{{|{{z{|{z{z{z{z{{|{{{{|z{zzzzz{{{zzz{{|{{{y{zz{zzz{{|{|{zz{{{{{{{{z|{{{{{{y|z{{z{{z{{{|z{z{z{{{{|z|z{{{|{zzz{{z{{z{||{{z{z{zz{{{{{{||||y{z{z{{{{{{{z|{||zz{{z{{|||}{{||z{{{{{||{|{||{|||y{{{{y|{{}|{|{||{|{{{{{{|{|{||||zz{{{{{{z{{{|}||zz{{||{}|||||{{|{|{z}{|||{|}||||{{z|{{z|{{|{{{{{{{z|zz{{||||~~}|~~}||}||}|}}||}||}|zz|{z{{||{z||{|{{|{{{{|{{{{z{}|{|zz{zzz{zz{||z{zz{y{zzy{z{z{{{{zzz{zxzz|zz{{{z{z{{yzzzyzyz{z{{yyzzzzzzzz{{z{{{z{{y{yzyzzzzz{{{z{z{zzzyzz|{||{{{{zzzz{zzzz{zy{|zz{zyzz{zy{z{{||zzzz{{{yz{{{z{{{{{{zzz{{zz{{|z{{||zz{zzyy{{z|z{{{y{zzyzzz{{{{|||{{{{z{yzy{{{z{|{{zz|{{z|{|{{{{{||z{{{{zz{z|{zz{{{{{{z{zz{{{{||{|{{{|zyz{{z{||{}{|{{z{{{{z||{{|{{|{z{{{{zz{{{{{{{|{{|{{{{||{{{||{||{{{{{{{{||}{{|||{|{{{{z||{|||{||{{{{z{{{||||{}||{{{{z{|{{||{}||{{{{z{{{{{|}{|}|{|{{z{zz{|z}||}{{{|{{z{z||}}|~~~~}}}}}}||~}|}{}||{z}z{z{{|{|{{||{|{{z{z{{{||{{|||{zzzyz{{{|{{{|z{zz{yy{zz{{{zzz{{zz{y{yzzy{zz{{{{{{zyzzzyzzz{z{{{zyzyyyyzzzzzz|{{zz{zzzyzzz{{z{{|{z{zzzzzzzz{{||z{yzzyx|zzz{z{{|zz{zzz{zzz{z{z}{{yzzyz{zzzz{{{{z{z{zzz{{y{{{z{z{|y{zzzzzzz{{{zz{|y{{zzz{z{z||{{|z{z{z|zzz{{{{|{{{{{zz{zzzz|{z{z|{{zz{zzz{{{{{z{|{{z{yzzzz{z{|}{{|zzz|{zz{z|{|z{{{{zz{z{z{||{||{|{{z{{z{{z}}||{|||{{{{{|{|{{||{{|{|{{{{{|{{|{|{|{|{{||z{||{z|{|{|||{{|{{||{|z||||}|{{{{{{{{{}{||{{{||z{{{z|{{{{|}|||z{z{{{|{{|{|{{{z|{zz{{{{{{{~~}}||{{{}}||~}|}}|{|{{{|{zz{{||{{{{|{zz{{{{z{|||{|zzyzzz{{{|{|{{zz{yz{zy{{|z{{{z{zzzzzzz{z{{{z{{z{yyz{zz{{z{zz|{{zzzzyz{{z{{y{{zzzzzzzzzz{{{{|z|zz{zyzyzzz{z{{{{zzz{{{{zz|zzz|{zz{yzzzzzz|z{|||}{z{zz{{xz{{{{{||{z{zz{z{{{{{{|{{{{z{z{zz{{{|{||{{{{{zzz{{{{{|{|{zz|zzzzy{}|{{{{|{z|yzzzz{|z{{{{{y{{{yzzz{|{{{{{{z{z{|{z{{z{|||{{{{{z|yz{{|z{{{|{{{z{{zz{{||{||{|{zz{{{{z|||{||||{{{{|{|{||{{}}||}{{|{{|z{}||||{||{{{{{|z||||}}|||zz{{|{{|{z{z||}||{z|{{}{|{|||||{|{z{{{{{||||}||{{{z{|{{{{{|{|{}{{{z{|z{|{|||~~~}}~}|||}|}|}|}}|}}||{{{z{|{{|{||||{{{|{|{{||z|{|}|}zzzz|z{{{|{{{|{z{zz{zzzzz{{{{{{{zzzzzyz{{zz{zzz{zzz{zzz{{{z{{{z{zyyzz{z{z{z{|z{zzz{{zz{{zzy{|{y{zzz{{z{{{{z{z|{zzyzyzyz{{{z{{z{{zz|zz{y{yz{{{zzzzz{{|y|{|{z{{|{z{z{zzz||{{{{{{{{{{{{z{{{{{{{{{{{zzzz{z{{zz{||z{z|z{{|zz|{{{{{{{{{y{z{{{{|{{{z{{z{{{z{{{{z{{|{|{{z{{{{zz||{}|{|{{{z{zzz{{z|||{{|{zz{{z{{{|{|{|z|{{z{{{z{|z||}|{{{|{z{||{|z{||{}|{{{{{{{{|||||}||{{|zz{|~}{|}|}{|z{{zz{{{|{{{||{||{{z{{||||||{||{|{{{{{{{{|||{}||{{{{{{{||||||{{|z{{{{|{|{~|}}~~~}}{|}}|||}||}}}~}{{|{|{z{{|{|||}|{z{{|z|{{{{{z|{z{{{zz{y{{z{||z|zz{zzzzyz{z{{{{z|zz{yzz{{|zz{yzyzzzzzyzzzzzzz{{{zzyyzyyyz{{z{z{{zy{zzzyzz{z{z{{z{zyzyzyzzz{z{{{{zzzzzzzzz{{|{{{z{z{zyzzzz{yzz{z{{zzzz{zy{z{z{|{{zz{zzz{zz{{{z{z|z{{z{z{{{{z{{z{{z|{yz{{zzz{{z{z|z{zy{z{{zz{{z{{||zzyzyzzz{{zz{z{|zzzz{zz{{{z{{|{{z{{{zz{{z|{{z||{{{{z{{z{{{{{|||{zzz|{{z||{{{{{|{y{{|z{{||{{|{||{z{|z{z|{{||{||||{{{{{{{{|{|||}}}||{zz{zz{{{|{|}|y{z{{z{|{{{{|}|{z{{{{||{|{|{|{|z{|{z{{{z{|{|{{||{{z{|z{z{{}{|{{{{{{{{|z||||{~}~}|}|{||}}~||||||}z||z{z||||}||||{|zzz{z{{|{|{|{{{{{z{{{{z|{||||z|{z{zzzzz{{z{{{{z{zzzzz{{|{zzzzzzzz{{zz{z{{zz{zzzy{z{z{zzzz{|zzz{z{{zzz{z{{{z{{zzzzzz{yy{z{{z||{z{zyyyzyz{{z{{{{zzyy{{{{z{{|{|zzzz{z{zzz{z{{{|zzz{yz{{z}{{z{z{|zzz{{z|{z|z{|{{|{zzzzz{zz{{{{{||zz{{{z{zz{|{z{{{|zz{z{zz}||{|{{|zz{zz{{{z{{{z{{{{{z{{zz|z{{|{|{{z{{zzz{|{zz|{{|{{z|{{{zzz}|{|{}||z{|{{{{}||||{{{{{|zz{|{z}}|||{{|{z|{}{{||}{|||}|{|||{|z}|{||}|||z|{{{zz{{{|||}|}{z||{|}{|||||{||z{z{z{{{{{{{{||{{|z{z{{|}||{||}{{|{{{||{||{|~~||{}}~|||}|}}}|{}}{z|{{|}}{{|}|{z{{z{z{{z|{{{|{{|||{|{y{{||{|{{{z{yzz{{y{{{z{|{zzz{zzzy{z{{z{{{{zzzyzzzz{{{{{{zzzyzzzyzz|{z{{{{yzzzy{z{z{{z|{|zzzz{{{zzy{{zz{{{zz{zzzyzzzz{{{{zzz{y{y{zz{{z{zz|zyyy{zyzz{{|z|||{{zz{{{y{|{{{z|||z{yz{zz|{{zz{{{zzzy{z{{||z{|{|{{z|{z|zz{||{{{{|{z{{zzz{{{{{|{{{zy{zz{{z{{{{z{{|{{zz{yyz{{}zz}|{z{{{{yz{z|{z{|}}{{{{z{{{||z}||{|zzz|{{{z{|}{|||{|||{|z{z{||{||}|||||z{{{||{{||||z{{|{{{{}|}|{{|{|zz{{{{{{{{{|||||{{z{{|z||{}||||||{{{|{z{||||}}|{{y{zz{{{|{|z||}{{|z{{{{{{||{~~}}}}|}|}|}|}}||~}}{{|z{|{|{|{{|||{{z{{z{{z{||{{||{z{zzz|z{z{{z{{{{{z{zz{y{{zyz{{zzzzzzyzzzz{zy{zz{zzzy|zz{zyzy{{{xzzzzzzzz{|{{zz{zzy{{yzz{{{{{|{{z{z{zyzzzzz{{{{z{z{zz{zzz{{z{{z{yz{zzyzxz{y{z{{y{{{y{zz{{{{{{z{}{|{zz{{z{{{z{||zz{{{{{z{{z{||y{{zz{{z{zz|z|{z{z{{z|y{zzz{{{{{||z{zzz{yz|{{||{{{{{{{zzz{{z{|zz{||{{zz|{zzz||{{{{{{z{z{|{{z{{|{|{}{zz{z|{z|{{||{{||{{{|{|{{|{{{|||{{|{{{{{|{{||{{||{{|{{{{{|{{|||||z{z|z{{{|}||||||{{z{z|{{{{||{|}{{{{{|{|}{|||{||{z|{{{zz{|}||||}{|zz{{{z|{|{{|{|{{|{z{|{{{}{|~~}}||}||}}}}{||}}||{||{{||{{|}|{{z{{zz{{z|{|{{|||{{z{zzz{z|{{{{{zy{zzzzyy|{{zz|{zz{{zyyyz{|{{{{{{zzzzzyzzzz|{z{{{{z{yyz{{{|{z|{{{z{zzyzyz{|{{{{zzzz{y{{yz{{{z{zzy{zyyzz{z{{z{{z{zzyzzyzzy{{z{||{y{{z{zzz{|{{{{|{{z{zzzz{{{{{z|||{z{zz{{y{{z{|{{{z{{{{{z{z{z|{{|{{{{z{z{z{{{z{|z{{zzzz{{zz|{yy{|{{zz{y{{{{{{{{{{{zzzzzzz{zz|{{{{|{z{z{|{z|{{|z|{|zzz{z{{{{z}{{|{{z{{z{z{{{||||}|}||{z}{|{}||{|{||}{{{{{{{{|||||||{z{{{z{{{|||{}|}|zzz{|{z{||||||}{{{{|z{{{|{||||}|{}{|{z{|{|{{{{||{z|{{|z|{z{{||{{{{||z|||||{|~}||}|}|~~|}~}}|{z{{{{{z|}}{||{|{{{zzzz{{||{z{{{{z{zzy{y{z{{zz{z||zz{yz{zzz{{{{zzz{zzy{{zzz{zz{y{zzzz{y{y{z{zzy{zyyzzzyz{z{z{{{{zxzzyzzzzz{z{{{{zzzzy{zzz{zz{{z{zz{zz{zzyzyzz{{{zzzz{zzzz{z{{|{{zyzz{|zyzzz|{z||{zz{{yzz{{{{y|{{{zzzyzy{{{z{y{z|zzzzz{zz{z{{{{z{zy{zzzzz{{{z||{zzzzzzz{{{{|{{{||z{{y{zzz|{{z|{|{{zzz{zy{{z|||z{{{{zz{{{y|{z{||{||{{zz{{{{}{{|{|{{z{{{z{z{|{|{|}|{||{{|{z{z}{|{{||{{|{{{{{||}}}|}{|{z{{|zz}||{{{{{{|z{{{{||{z|||}{|{|{z{z{{||||}||{{zz{{{{{||{}|||{zzzz{z{|{||{{{{z|{|z{|||}{|~~}~}}||}}||{}||}||||{z{{{|{|{{||||{|{{{{{z{{}|{{|||z{zzzzzzz|{|{{|{{{x{z{zy{{zz|z{{zyz{yzz|{{z{||{yzzyyzzzz{z|z{{{yzz{zz{yyz{|z{zzzyyzzzyzzz{{z{{{z{zzyzyzz{{zz{|{{zzzzyzz{zz{{z{zz{zyzz{yyzzzz{zzzyzzyzzzy{{z{{{{{z{z{z{zz{{{||z{{zzzyzzzz{zz{{{{zzzzzzzz|{|{zzz|{y|{zz{z{{{z{|{{z{zz{zzz{z{{zz{{{z{zzyy{{{{z{{|zzzzzzzzzzz{{||||{{{x{z{{{{|{|{||{y{{zzzz{|{{{{{{{{zzz{{{|{{{|||||{{{|{|{|{{{||}}|zzz{||{|{|}||{|{y{|{z{{{||{{|{||{z{{{{|{{{{||||{|{{{{{{|||{||||z{{{z{{z||{|||||{{|{{{z{{{{|||}}{yz{{{{{|{||}}~~|}|}}}}|}|||}|}}}{{{{{{|||||}{||{{{{|z{||z|{z}|{{{zz{zy{z{z|{{|z{{yzz{z{{zz{z{zzz{{zzzz{|{{{{{|{y{{yyzzzz{|{{{|zzzzzyzzz{{{zz{{{{{zzzyzzz{zyz{{z{zzzzzy{{{{zz{{z{z{{z{yz{z{{{{{z{{yzzyz{|z{{{{|{{|z{z{zzz{z||||{zzz{z|{|{{zz{{}zz|zzz{zz{{{{z|{z{y{zzzz{{|{{||{{{zzzzzz{|zz{|{|{z{z{yz{{||{{{|{|{{{{|{y{|{|{{{|zzz{{|{{{{{}z{|{z{{y{z{z{{{{{{||{z{z{{z{{{{||z|{{zz|{{{z{||{z{||z{{z{{|||{|{}|||}{||{{{{{|{||||{{{||{{{|{|}|{|||{{{{{{z{{{|{||{|{{|||{|{|{||||}}{{z{{||||{|||}||{{{{{{{z{~z{}|{||{{{|{{{{|||}~}}~}}|}{}}}}}}|}}|{|{z|{|||{{||||{{{{{{{{{~||}{{z{{{z{zz{{{|||{|z{{z{z{zz{zz{{{{{zy{zz{z{z{{{{|zzzzzzzyy{{z{{{{{zzzzz{zz{{{{{{{{{zzy{{{z{{{z|{{|z{{{zz{zzzz{z||{{zzzzzzy{{{{z{{|{{zyyz{y{{{{z{{{{{{{{{zzzz{{{{|{{z{z{zzz{||{{{{|z|{zzzz|{{{{{|{{{{{zzzzz{{z{z{|{z{{z{z{||z{{|{{{{zz{|{z{|{{z{{|{{zz{z{{{{{{{|{|{{{zz{{zzz{{|{{{{z{z{|z{{{{||z{{|z|{{z{{{{{|{{|{}|{{{|{{{|{{|||}|{{{{{||{{||{}||||{z|z{|{{|{|||||}{|{|z|{|{{{{||||{|||{z||{||{||}||{z{|z{{|}||||||||{|{{{{|{|{||||{{|{{{|{|{|{|~|{{{{{{{{{{}}|~~~~}~}|}||}}}|}}~~|{{{{z{|{{}|}||}|z{{zzz{{z{{z|{{{{{zz{zz{{{{{z|zyzzzzzzz{zz{{{z{zzyzzz{{{z{z{{zzzzzy{zy{zz{z{||zyzyzzzyzzzz{z{{{yyzyzyzzzz{{z|{yz{zzyzzz{z|z||{yzzzzy{zzzzzyzz{{zzzyy}zyzz{z|{{zz{{{{yzzzz{{{z|{{{zzyz{{zyz{zzz{z{zzzzy{z|z{{{{|{zy{zyy{{{zz{{{zz{{zzzzz{{{{{|{{{zz{zzzz|{}{||{{|zz|z{zz{z{|{{{zzz{z{y{{z{|{{{|zz{zyz{{zz{zz|{|{yzz{zzz{|||{{{z{z{zz{{z||}{{{||{{{{zz|{{{{|{|}|{|{{z{|{{}|{{{|||z{|{{{|{|{|{}{|z{{{|z{{{{{|}|||{{{{|{{{|{{||||}z|{z{{{y{{{|{|||{{{{y{{z{|{|{|||{{{||{{z||||z~~}}}|||}~||}||}}{||{{{{{z{{||}|{{{{z{z{{{|{{{{|z{{zyzzz{{{y|{{z{z{z{zzz{{zzz{|{{{{zzz{zzz{zz|{{z{zzzzzy{z|{{{{{zy{yzzyz{z{y{{{zzyy{{zzz{{{{z{z{zz{zz{{y{{zz{{{{{z{zzy{{zz{zzz{{yzyzzzzzy{yz{{{{zy{zz{{zzz|z{{{|{y{zz{zy{{{|{{{|{z|xyyz{z{{{z{|{{{{zzzz{z{{{z{{{zyzz{z{{z{{{|zz|{z{z{zzz{zz{{||{{z{z{zzz{{zz{|{{z|{{zzzzzz{z|z|}z{{{|z{z{{{|{|||{{{{z{zz{||{|{{z{z{|{z{{{{zz||||{{{{{{|{{{||{|{|||{{z|{{||}|{{{|{{{{{{z{||{{{{{|{zzz|{{|{||{z|||||z{{z{{|{|{}|{|{{|zz{z{z{{||}|{{{zz{z{z|{{||{~{{||z{{|{||}{{~~~|}~{}{}|}|~}}||||{||{{|y{|}}||{{{{z{{|{{{{|{}{{zz{zzzy|{|zz{{{zzzzzyz||z{z{{{{zzzyzzzz{{{yz|{zzzyz{zyz{z{{{zzzyzzzyzzzzz{zz{zzzzz{yzzzzz{|{{{z{zzzzyz{y{{z{{||{{zyyzz{{zzzz{z{zzyzzy{yyz{|{|{{z{zzzzzz{zz|{{{|zzzz{z{{{{z{{{{|zz{{{yzy{{{{zz}{zy{{z{{{{{}zz{|{{||z{z{zzzzz{|{|{z{{{zz{{{{{{{{{|{zz{zz{{{{z{{{{z{zz{zz{{{}{z{{z{z{{z{zz|{|z{{{zy{{zzzz|{|{{z{||z{zz{z{|||||}{|z{{{{{{||{|||||||{||z|{z{}{{{||}{{{{z{{{{{}{||}|}{{{|{|zzz{|}|||{|{{{zz{|}|||||{{|{{z{z{||{|z|||{{|{z{{{|{z|{||{z||{{z|{{{}{}~}}}}}{|}}}}}~|}}{{{{||{{{{||||}}|{{zzz{{{|{{{{|z|z{{|{z|{{|z{{}zzzyz{yz{zy|z{}y{{zzzz{zzzzzzz{{zzzzzzzzz{{{zzz{{{zzzzzz{{{z{{{zzzzzyzyzz{{{{z{zzz{zz{yzz{z{{z{{zz{z{{zzz{{zz{|zz{zzzz{yz{z{z{z|{zz{z{{y{{zz{{||{zzyyzyz{{z{z{{||yzzzz{zz{{{{{z{{z{{zzzz{{{|{||{{z{zzzzz{|{{z{{z|z{{{{{zz||z{{||zzz{zz{{{{{{{{{{{z{{{{{{zz|{|{{|{{zz|z{z{{{{z{||{zz|{z{z{{|{{|}{{z{zzz{{{||{{||||{{{{{|{{||||||||{{z|{{{{{}|||||{{{{{|{|}|}|||{{|z|{{{{{{|||{{|}|{|{|{{|}|z{{{{|{{|{{z{{{{|{||||{zz|y{{z{{|}{{||{{|{y{{{||{{|~~}|}~}}|~}|~}}|}|||{{|{{{{|||}}|z|{{yzz{{{{|{||}{{{zzzz{zz|{{{{{{zzzzz{y{{{{z|{{{z|zyzzz{{{{{{{{z{zzz{zzzzz{z{{z{zzzzzzyz{z{z{{{yzzyyz{zzz|{{{{zyzzzzzyyz{{z{|{{{{zzzzz{z{z{{{{zz{y{z{z{z{zz{{|zz{{zz{zzyz{{|{{{{y{zzzz{{|{{z{{{yz{zz{{{{{{z{{||zz{zzzzz{{{{|z|{|{{{zy{zz{{zz|{{|z{zz{zz{{|{z||{{z{yzzzz{{{z|{{|{{yz{{{{z{|{{|{{z{{zz{{||{{{{{||{z{{{{{{{||||||||y|z{{{z{|{{|}|}{zz{{{{{{{|{||}|{{{|{{{||}{|||||{z}|{zz{{}|}|{|||z{|{zz{|||}||||{{|{{{z|{||||{||{{||{{z{|{{|}|}}|z{z{z{{{|{||}||{{{{{z{{|{||{~}}}}~||~}}|}|~|}||{{{zz|{z|}||{||{{|z{{|{{{z{{|{|{zz{z{{||z{|{|{{zz{zzy{{{{{{|{{zzy{yzz{z{z{|zzzz{zz{zy{zy{y{{zy{yzzzzzz{zzz{{zz{zz{zzyzz{{{z|zzzzzz{zz{{z{z{{z{zzzzyzyzzz{z{|{zzzyy{{y|zzzy{z|{zzz{{yz{{{|{|{z|{zz{z{z{{z{{{{|zz{zzy{z{{{{||z{zz|yzz{{|z{{{{{|{|{zzzzzz{{{{{|{{{{{zzzz{{{{{{{{|yzzzz{|z||{{|{{{{{{zz{{{{}{||z|{{{z{{{z{{||{||||z{|{{zz{{{z|{||{{{z|z{z||{{{{|}{{{{{{}|{|{}{||||{z{{{{{{||||{|}{|{{{{{{|}|}{|||{z|{{{z{{||{|{~|||{{{{|||||||}||||||{{z{|||{~|||z|zz{|||{|||}}{{{{{{{||{|||}~}||}||}}||||}|{{|z}|{y|{{{{}|}|{{{z{z{|||{{{{||{z{z{zz{||{zz|{{zz{z{{z{{|zz{z{{zzzz{zzyz|{{{{{zy{zzzzzzz{|{zz{zyyzy{yzzy{zy{{|zz{yz{zzyy|{{z}{{{{yzzzyz{{z{{|z{{zzyzyz{zzzz{{|zyzzzzzz{zz{z}|{{{{z{{zyz{{|{||{|{zzzy{z{zz{{{{|zz|zzzzzzz{z{{{{zzzzzzz{{{z{||{{zz|z{y{z{{{{{z|z{zz{zz{z{{|{|{{{|zz{{{zz{|{zy|{{zyz{zzy{z||{{{|{{{z{{zz{zz|||||z{z{{zzzz{||{|{|||{|zzy|z|{{||}||z|{{{z{{|||||{|{{{{{z{|{{|||{{{||{||{{{{{z|}z{}}|{{{{zz{{|||{{|||{{|{{{{|||}{||||{|z{{|{{{{||{||}{z{zz{}{|}{{{||{{|{{{{{{|{||~~~~}||}|}}|}|~|}~||{{||{{|{||||||{{{{zz{z|{{{{||||{{zz|{z{||{{|{|{{z{yy{z{{{{z{{{{{{zzz{zzzzz{{zzzzzzzzzz{|{{zzz|zyzzzyz{{z{z{{{{zzzz{zzzz{}z{z|{{z{yyyzzz{{{|{{}{{zzzz{zzz{{{||{zz{yzzz{z{{z{|}|{zzz{{{zyz|}{{{{{{zzzz{z|{zz{{{{zz{z{y{z{{{{{{{|z{|zzyzz|{zz{{{{{z{z{z{{z||z{{{|zy{{{z{{z}{zz{{{{||z{y{{{|{{z|z|z{{{z{{{{{|||{{|z{{{z{{{{|{{||}|zz{z{zzz{||{{||}|z{{{z{{|{{{||||z||{{|{||}||||{||{z{{|{{|{}{{|||{{||{{{{|}|}{}{}{{{{{{|z{|}||{~||{{{{|{|||}}}{|}|{|z|{{{}{|{|||}{zz{{z{z||{|{{||{z{z|{}{|~|{|}||}}|}~}||||}}~}{{|z||z}{}{}|||z{z{{{{{{{|{{{{|z{zzz{zz{{{zz|{||{{y{{{y|{{z{||z|{{zzzz{{||zz{{{{{zzy{z{zy{{zz{{z{zz{yyzzz{z{{{{{yz{yzzzzz|zz{zzzz{{zzzzz{{|zz||zzzzzyzy{{{{{{{{{zzzzzzzz|zzz|{{zz{zz{z{z{{{{{{|{z{zzy{zy|{{{{{|zzzzzz{{{|{}{|{|zz{{yz{{{{{{{|{}zz{{zz{z{z|{{|{{{z~z{zz{zz{{{{|{zy{{zz{z{|{z{zz{{z{zzz|{z{{|}|||{zz{zz|{{{{|{||}{{{|z{|{|{{z{||{{z{|{z|z|||||{||{{|{z{{{z{{z||||{{{||{{{{|}|{|||}{{{{{{{{||||}|{|z{||{z{z|||||||{|{{|{{{||{|||||||zz{{{{{|}{|}}||z{{{{z{|{|{{{}|{|{{|z|z||||}~~}~}|{|}}||}~}|||{|{|{{}|z|}|}|{{||{{z{|{{{{{{|z|zz{|yz{{|{{{|||{z{z{{zz{zz{{{{zzzz{zy{z{{zz{{{zyyyy{z|{zz{{{{z{zz{{zz{zzz{{z{zz{z{z{zzz{{{{|z{yz{yyzzy{{{|{{||zzzzzzzz{{{zy{{|z{{zyyz{z{{{z|{|zzzzz{{zz{{{{{{{{{zy{z{{z{{{{|||z{zzzz{z{zzz{z{|z{zzz{{z{zz{{|{zz{z{|zz{z}{{|{z{{zz{yzz{{{{{{|{{{{zz{z{|{{{{{{{{{{zz{zzy{{|{|||{{zzz{{z{|{{z|||z{{{{{{z||}|z|||zz{|{{{{{}|{|||}z{|{{{|{{||{}}||{{zz{{|{||}|}||||{|||zz{|{{|{|{|{z{z{z{|{{|{{{}||z{|{{{{{{{||||{{z|z||{{{}||||}|{z{}zz|z|{{|{}|{{z{{|z{{{||{|~}}~}|||||~}|}|}}||{{{z{{|||z||||}{{{zz{|{|||{{{{{{{{{zzz{{{{||z|{|{z{z{z{z{zy{{z{zzyz{zz{|{{z|z{zz{z{zzzzz{z{|{zyyzzz{z{{z{{{{{{{z{{y{yzz{{z{{z{z{zzz{zzyzzz{z||z{zzzyzzzzy{z|{|zzyyz{zyzzzz{{z{z{zzzzzz{z{{|||{{zzy{{{z{{{{z|{|{z{{|y{{|{{||{|{{z|{{{{{{|{|{|}{{{zzzzz{{{|{{|{{zzzzzzyz{{}{{|||{{zyz{zz|{{{{{{{yzz{zzz{{{{|||||{{{{|{{z{|{|{|||{{z|{{|z{z|||{{|{z{{|{{{|||{|{}|{{{{{|{{z||{{|}|{{{{{|{{{||{{|}}||{}{|{{|||{{||{|{{||{z{|||{|||||{{z{{{|||||}{||{{{{|||{{|{|{{~|{{z{{{{z{|||{|||{{|z{z{{{|}||~~~}}||}}|}}|}}}}|{{{{|}{||}{|{}|||z{{zzz{||{|{|{{z{z{zzz{{{z{{{{z{z{yzzz{|{{z{{{{zyz{yyz{z{zz|{zz{z{{{zz{z{{z{{{zz{{zzzzy{{zzzzz{{zzyzzy{z{z{{{}z{z{y{z{{z{z{{{{{y{z{zzzzz{zz{{z{{zzyzz{z{{{z{z{zz{z{{z{{{{{{z||{z{{{{zz{|{{||{{z{zzzzz{{{{z|{{{z{{zy{{z{||{{{{{{z{z{y|z{{{|z|z{|z{zyzzz{z{z{{{{|{{zzzz{zz{{{|{z|{z{z{|z{{{{{||{{||{{z{{|{{|{||}{{zzzzzz{||||||||z{{zz{{||{z||||{z{{|z|{{|{||{}||{|{{||{z{||||||{{|{{{{{{|{{{}||{|{|{zz{||{{|{|||{z{{|{{{||||}|{|||{{{{z{|{{{|||||z|{{{z|{||{{{{{||z|{{z|{||{~~~}}}}}||{~~}~|~}|}{||{{{{|||||{||{{{z{{z{||{|{|||{{zy{z{{{|{{{{{|z{{z{{{yzzz{z|{{{{zzzyzz{{{yzzz{{zz{y{zzzy{{zz{{{{z{yzzz{y{{z{|{zyyzzyzzz{z{z{{|yzz{yzyzz{zz{{z{zz{zyyzy{{zzz|{{zzzyyzyzyzz{z{{{{zzzy{zy|{{{{z{{z{zyyyzy{{{zzz{{{z{yzy{z{z{zz{{{zz{zyyzy{{{{{{|{{yzyzzz{zz|{z|zzz{{zzzzz{{zzz||zzzz{zzy|z{{{{|{{{{zzzzz{{{{{||{{{{{z{{{{|{{|{{|zzzz{zz{z{{{|{|{{|{{{{z{z||{{{{{|{z{{z{|{{|z{|{{||{{{z{{||{|{||}|||||{z|{|{||||}{{{zzz{z{{{||{{||{|z{|z||{{}{|}||{{|{{z{|{||{||||||{{{{{z{|{{{|||z{{|{||z|{|{|~~}}~|}{}|}|}|}}}}}|{{|z{{|||{||||{{|z|{|{{{{{{|||{{{{{{zy{z{|z{{|{{{zzz{yz{{{{{{z{z{z{zyzzz{zz{|{zyzz{zyz{z{{zzz|{y{{yzzzy{z{z{{{yz{z{zzy{z{{{{{{zzzzyzz{{{{{{{|{{zz{zzzzz{{{z|{{z{zyyz{z{{z{{{{{{{{z{zzz{zz|z{{|{zz{zzz{z|{zz{{|{{{zz{{{{{||{{||z{{{zz{z{{{{{{{|z{{{z{yzz{{z|{|{|z|{{{zz|z||{{{{|{z{zz{{{|{|{{|{{{{{{z{z||{}|{||{{{|zz{{{{{{{}||zz{{|zy{{|||{|{{{z{|{{zz|}|z|{||{|{{|{{{{|||||{|{z|}{||{{|}}||~|{z||{{{z{|{|||{||{{{{||{{||||}|}|z{{{z{{}||{{}}|{||z{|{{{|||{|}|{{{z{|{{||{{{|{|}z{{{{{{|||||~~|}}~|}}~}~||}}}}}|z|z|{z|||{}{||{{{z{zzz{{{}{{||z|{{zzzz|{|{z{{|{z{zyz{yz{zz{{{zzzzzz{zz{{{{{{{|z{{zzzzzzy{|z{{{zyzyyyyz{z{z{z{{zzzzzyzzz{{z{{z{{{{zzyz{zzz{{{{z{zzzzzz{z{{zz{{{z{zzz{zyzz{{z{||zzzyzzz{z{{{z{{{zzzz{y{zz{{zz{{}zyzy{z{zz{{{{{z{{z{{{zzz{z|{z{{{{{{{{zz{{{{{{|{{{yz{zzz{|{|{z{zz{{z{z{z{{z{{{{{{{{{{z{z{z{}{{|||z{{zzz{|{{{z||}|{z{|z{|z|{|||||{|zz|{{yz{{{{|||}{y|{}{z{{{|{||||}z{|{z|{{}{||{}|{{|||{{{{||||{}|}z{z{z|z{{{||||}{|z||z{{||||||||z{{z{||{{|{||{|||{z{z{zz{|{}|{|{{|{yz|{{{|||{~~~}}}}}}}{}||}}}}|||{|{{|}{|{{|||||y{{{{z{|{|z|||{z{zz{z{z{{|{{{{zzzzzzzzz{zzz{{|zz{{zz{{{zzz{{z{{zzzzyz{{zz|{yzzzz{yzzzzzz{{{|{z{zyzyyy{{z{z{{|{z{zzzzzyz{{{{{{{zyzzyz{zy{{z{||{z{yyzyz{z{z{z{z{z{zyzz{z{{||{{{{{{{{zz{zz{{y{||{zzzzzzzz{{z{zz|zzzzzz{zz|{|||{||{{z{z{zyz{{z|{|{{zz{{{zz{{|z{{||{z{z{z{z{|{z{{{{{zzzz{z{{z{|{{|{z{z{zz{{{|{|{}{||{{zzz{|{||z{}{{{y|{|{{{{|z}}{|}|{|{{{{|{|{{}|||}{{|{{{zz||||{|}|||{{{{{}}{}||{|{{{|{{z{{{{{|}}}|{{{{{{|{||||{||{{|z|{{{z{{|||{{|{{|{zz{||{}||||{{|z{|{{{|||}~~}~|}~|}}|}}|}}}}{|{{|{{{|{||||{{{|{zzz{{|||{{|{||yz{zzz{{z{{z}|||zy{y{z{|{{z{{zzzzz{z{zz{{zz{{{{zzzzzzzzzz{{z{|z{zzyzzzz{{z{y{{{zy{{zyzzy{z{{{{z{zzzyyz|{{{{|{zzy{{zyzzz{zz|{{{{zzzzzzyzz{{z{z{zz{yzz{z{z{{{{{{zzzz{zz{{{{|{{|{{{{{{z{{z{{{z{{|{zz{z{z{{{|{{{||zyzzzz{zz{zz{|{z{zz{z{{{z{{{z||z{{zzzyzz{{|{{z{{{zz{{{yz{z||{|{{z{z{z{{z{{{|{{|{{zz|{{{z{z{{{||{{{{{|{{||{z|{{||z|{{{{{{||{|}||||{|{z{{z{}{{|||}{|{{z{{{{|||||{}z{{{|z{|z{|{|}}{{{|{|{{||z}||{||{{||z{{||||||||{{|z|{z{z{|{||||||{{{|||{|||||~}}}|}||||}|}|||{}{|z{{{{|{|{{|}|||{{{{|z{zz||z||{||zz{yzz{{|{|{{|z{zyzzzz{{zzy{{zy{z{zzz{zz{zz{zzzzzzzzzzzzzzz{{|zzz{yzyz{zz{{z|zzzz{zyzzzz{|{|{{z{z{zzzzzz{|z{{z{zzyzyy{y{zz|||{zzzyyyzzzzz{z{{{{zzzyyyzz{zz{z{{{zzz{yzz{{{{{z||y{{z{z{{z{{z{|{{{zyzzzz{{y{{z|||{z{yy{{z{{{{|{{|{{{zz|zz{|{{{{|{{zzy{zzy|{{z{{{{{zzz{{z{z{{{{{{{yz{z|{{zzzz|{{{{|z||yz{z|{|{{||{{z{{{zzz||||{|||z|z{z|z{z}|{||||{zz{z{{{||}||{|}{{{{{{{{|{{{{||||{|{|{z{{z||{{{}||{|{z|{z{{|||{{{||{{{z{||||{}{||{y{{{{}{|{{||z|z|z{z{{{{||}|~~~~|~}|}{|{|||~}|}||{z|{|{{|z||z}|{{{z{|zz||{|{{|{{||zzz{{{{{z{|{{{z{yz{zyz{zzz{{zzzzz{{|z{z|{z|{{z{{{zzz{{{z{{{{z{yzyzzzzz{{{{{{z{yzzyz{{{{{z{zz{zzzyyy{yzzyzz{{|zz{{y{yyz{zzz{{zzz{yzyyyz{z{{{|{zz{{y{zzz{{{z{{|{{{z{{{|z{{{{{|{zz{yzz{{||{{{|{|{z{z{{z{{{{|{z|zzzzy{yz{{|z{{|{z{yyz{{{z{{{{z||{{zzzzz{{z{z{{|||{z{{z{z{{|{{{||{z{zz{z{z{{{{{{||z{{{z{{z{{||z||||zyz{|{{{|{{{||{{{{zz{||{{{||{{||z|{z{{z{}|{{||||{{{{{{{||{{||{|{|z{y{{}|{||||}|{{|{{z{{{{||{}||z{}{z{z{{{}||{~||{{||{{{||||{||||{|{|{|{{|}}|~~}}}||||}}|||}}|||{{{|{{|{|||{}{{{{|{{{{{{{{{{|{{{{zzzz{|z{{z|{|}{z{{yz{y{z{z|{{zyzz{zzz{{{{yy{z{{{zzzzy{z{{z|{{zyzzzzzzyz{y{z{|{yz{zzzz{z{z{||{yzzzz{|y{z{zz{{zzy{zzzzzz{y{{{{{{zzz{zzy{z{y{|zzz{z{zzzz{zzzz{{{zz{zzzz{{{{|{{{{{z{zzz{{{{z|z|z{zz{z{{zz{{|{|{{{{{zz{{{zzz||z{{{zz{z{{zz{{|{{{|{{zz{{{|z{}|{{{{{|{{zz{z{{{{{{|{{{{{{|z{{{|{{{||||{{{{z|z{|{{{{{|{{{{zz{z{}{{||{|{{{{{|||{||{||{|||{{{z{{z|||{|~||{{{zy{|||}{||}}|{{{zz{|||{{|||||{{{{{{{{||||||{{|{{{{|{|{{||{||{{zzz{{z{||{||}|{||zz{{z{{|||~~~}}|}}|||}~}||}}}~{{{{{{{|{{}|}}{|{{{z{{{z|{{{z{{{{{z|{z{{z{{{|{{zy{zzz{zzzz|{|{{{zzzzzzz|{{z{{zzzzz{z{zz{z{{{z|zzzzz{z{{y{{{z|z{zzzzzyzzzz{{|{{{zzzzz{zzz{z{zzz{{{zzzzz{z|zz{{{{zzy{{{{zzz|zz{|zyzz{{zzz{{||{{z{{z{zzz{zz||{{|{{{{zzzyzzz{zzz{{|{{z|{{zz|{{{{{||z{{y{z{{{{z|z{|{{z{{{zzz|z{|{{{z{zz|{{{z{{{z{{{{{|{{{{{z{{{{||||z|{{{{{z{|{|{}{|{zz{{zzz{{{{{{|{{{{{z{z{z{|||||{zz|z|{|{{|{||{{{{{{z{zz{{||{{}}||{|{{z|z|{||{{|}|z{{{{{{{||{{|||{{{{|z{z||||||{||||z{{{y{{}||{{|{|{{{{{z}{{||||}|{|z|{{{||}|{~~|}|}|{|}}}}}|}||{{{{{{{z{{|}|||{{{z{zzz{{{}{|{{zzzyz{z|{||{|{|{{zz{{{yz{z{{||zzy{z{zyzz{{{{|{{y{z|zzzz{{{zzzzzzzzyyz{yzz{|{{{z{zyzz{zzzy|z{{{{zz{zzzyyz{{|{{z{zz{{zzzzz{z|z|z{{{yzzz{zy|z{{|{{z{{zzz{y{{z{{{|{zz{y{zzzz{{|{z{{{{zyzyz{{{{{{{{{{z{{z{{z{{z{{{||{zzz{zz{z{{{z||zzy{z{z{zz{{{{||z|zzzz{{z{}|{{z{{{{zz{zz{{||{|{{{{zz{{y{{z|{{{|||{{z{zzy{|{{{|||{{{{{{|{|z||{||||{|{{|z|zz{|{|{{|{{zzz{z{{{|}{|{||z||{z{||||{}|{{|{{{{{||||z{|||}|{{|z{zz{{|||||}{{||{{{{{{|{|||{||z{|z{{|{|{||}|{{||z{{{||}z|~~~~}~~|{{{|}}}}|}}{{}z|z{{}|}|}z{||{{z{|{|||||{|{||{zz{|zz{{{z{|{}{zzyzzzzzz{{{{{z|{{zzzyy{z{zzzz|{{zzzyz{yzz{z{{{zzzzz{zzzz{{zz{{zzz{zzyzz|{{{|{zyz{{zzyyyzz{|z|z{yzyzzzzz{z{{zz|z{zy{{{yz|zzz|{zzz{|zzyz{z{{{|{}z{{zzzzzzz{z|z{|zzyzz|{|zzzz{{|{z{zzzzzy{||{{z{{{{zzz{{z{{z|{{z{|z{zzy{z}{{{{|||{{{{zzzy{|{z|zz{{zzzz{{{{{{|{|{{{{{{{{{|z{z|{|{|{{z{zz{z|{||{{||z{z{{{z{||||{|||{z{{{{{{|||{|}}}|z{{{{z{{|||{|||{|{{z{|{||}|{}||||{{z{{|{||{|}||{{{{{|z{{||}{||}{{{{{{{{z||{{}||{{||{{{{|||||}{||{{z{{{|z{}{{~~~~}}~}}}|||~}||}|}{|}|z|z{{{{{|}{{z{{z{y{{|z{z{||||zzz{zz{{z{{|{{zyz{zzzz{z}zz|zzzzzzzzyzzz{{{{|zzzzyzzz{z{zz{z{|yzyyzy{zz{{z{{zzz{{zy{z{{z{z{{|{{z|yz{zy{{z|{{{|{y{yzzz{{{{zyzz{zzzz{zzy{{zz{y{{{zz|{zzyz{{{{|{{zzy{|zz{z{z{|{|{{{{{zzz{|{{{{|{|zzz|z{z{{zz{{{|{{z{{{z{zz{{{{|{{{zz{zy{y{{{{z{{{{z{{zz{z{{|{z{{{{z{{|zzz|{{{|{{{{z{z{z|zz{{{|{{}{{y|{zz{{{zzzz{|z{{{{{{{||{{|{|{{{z||{{|{{{{|||{{||{{{{{{|{|{||||z{{|{{{{{{||||}{{{z|{{{}{{|{||||{z||{{{}{{{|}{}|||{z{{{{{|||||{}{z{||zz||{||||}{{{|{{{{||}{{}}}}}{||}}||}|{~|}|||{{{||{}{{|{||}{zz{{z{{zz|{{{{|zz{zzz|y{z{{{{z{zz{{z{zzz{{zz|{{|z{{yzyz|yz{{z|{{yzzyzz{zzzzzz{{zzzzyyzzz{z{{||{|yyzzzyz{z|z{{|zzzzyzy{zzz{zzz|z{zzzzzzyzy{{zz{zzzzz{z{zyzzzz|{{{yzz{zz{zz{{z{{zzzzz{yzzz{zz{{{{zy{zyz{z{{{{z{{{z{{z{zzz{{{z{z{z{yzz{zzzz{|zz|z{{{{zzyyz{{{|{{{{zz{z{zzzz|{zz{{{zzz{{{z{{{{{|{{|zz{{|{{zz{{|{||}{zzzz|{y{{||{{{{{z{z{z|y|{{{|{{|z{{{z{|z{{||||{{|{{{{z|{{|{||||{|z{|{{{{{|{||}|{|{|z{{{z||||{|}||z{{{|{{{}}{{{||{{|{|{{{|{|||{||{|{|{{z{{|||{{z|{{{z{z{z{}|||~~~~~~~}|}|}||}~|{}|}|{{{z{z{{|{{}}|}{|z{{zz{{{||{{|{|{{zzzz{z|{{{{{{{zzzyzy{zz{{{z{{zz{zzz|z{z{{y{{z{{yzzzzzyzzz{{{z|z{zyzz{zzz{{z{{zzyzzz{zzzz{z|z{{zyz{z{z{zz{zz{|{zz{zzzyzyzzzy{{{z{zzzz{z{{{zz|z|{zzzzzzzzz{|{{|{z{{zzzz{{{{{|{|{zz{zzy{{{z{zzzz|zzz{{yzzz{{{{{|{zz{{zzzz{|{|{{{z{z{zz{{{{z{{{{{{zzzzz{zz{{|zz{{|{{|zz{zz{{{|{{|}{z{z{{{z{{z||{{}{|z{z{{z|{|||{|{{z{z|{{{}|{||{||{|{{{|{{{||{{{{}||z|{{{||{{|||||{z{|{{{||{}|||}|{z{{{{{{||{|||||{||{{{{y||{||{{}{||{zz{|{}|{{||||z{z||{{{|{}{|{|{|||{{{z|||{|~}~~~|}||~||||}}|}}}|{{{{|{{z|}zz{|~{z|{{{{{{{{|{{}{{{|{z{z{z{{}{{{z|y{{zzzz{z{zz{|{z{y{z{{zz{{{{z{{z{y{zy{z{zz{|{z{{zy{zyxyzz{zz{{{zzzzz{yyzzz|{{{{{zzzzy{yzz{{|z{{zzyzzzzzz{{z{z{{zz{zyzyzyz{z{z{{{{zzzz{{y{z{z{|||z{{{{z{{{||{z{{{zz{{z{{z|z||{zz|y{{zzz{zz{|{|{{|{zzz{z{yz{{{z{z{{{zz{z{z{{|{{||z{zzz{{z{z|{z{{{{|{{{{|{{{{z|zz{|z{{{{{{y{{{{||||zzz|zzzz{||z}|{|{z{{|z|z{{|{{{|{{z{{{{|||{|{|||}{{z|{|{{{|{|||}|{|{z{z{z||||{{z||{z|{{z{||{{{|}}|{{|{{{{|{{||{|}z{{z{|{{{{{|{||}{{y{|z{{{||||{|||{}{{z{|{||{}~~}~}}}~}~||||||||||}||||{{{{{{|{|{{{{{|{{z{{{{z{{{{z|{{{zz{{zz|z{{{|{{z{{y{{{{{{zzz{zz{zyz{zz{{z{{{{{{z{zz{zz{zz{{|{z{{{zy{y{yz||{zz{{{zzzyzyz{{{zz{{{zz{zzzyz{{{z{z{{zz{zzzyzzzz{z{zzzzzyzzzzzzz{{{{{{{zz{z{zz{{zz{||{{{z{{zz{{{{z{||{{z{z{zz{{{|{{||yy{{{z{z|{{y{{||zz{zzz|zz{{{|{z|{{{{z{|{{z|{|{{{{zz{{{zz{{{{{{{|{zzzz|z{{|{{|{|{z{{{{{{z{{{{{{|{|z{{{z|{{|{||{}||z|z{{z{{||{|{}||{{zy|~{|}||{|||{{{zz{{{{||||||||{{{{{{{||{{|}{{|{}{|{{{{{||||}~|||{|}{{|{{|||{||{{{z{{{{{{}{||||{{{{||z{|{|{|}{|z|z||{{{|{|{~~~~~~~~}~~~}|{|||{||||}{||||{{z{{z}{{z{{||{{{{{{|{{{|{z||{zz{{z{{z{z{{y{{{zzzzzz{zz{z{zz{z{{zz{yyyz{z{z{{zyz}zzzz{zz{{z{|{yzz{yzzz|z{zz{{zzyzzz{y{zz{z{|{{zyzzzzzyz{z{{zz{zzzzyyz{zz{z{{{{z{zyzz{zy{zz{{{{{zzzzzzyz{{{{{{{zzzz{zzz{|{{{||{{{{zyzyz{{{{z{z|{y|zz{{z{|z{{{|{zz{yzz{y{{z{{{}{zzz{{{{z{z|z{{{{|{z{yzzz{{{{z{|{{{z{{{z{{z||{{{{y|{{{{z{{{z|z|{{{{zz{zzz{|{{|{|{}{{zz{{z}||||}||z{{|z|{{|{|{|}{{|{{{|{|{{||||}|||{{{zz{z{|{|{{|||{}z{zz{|{||{{}||{{{|{{{||{{{{|{{|{zz|{z||{{{|}}{|{zzz{z{|{|{||||{|z{z{z|{}{|~~~~~}~~~~~~~}|}|~{|||}}|}}|}|{z|{{{|{|||||||z{{{zzzz{{|z{||{zz{z{zy{{|zzz{|{{{{yzzzzzzzz{zz|{zyz{zzzz{zzy{{yzzz{zyz{z{{{{zz{zz{yzyyzzz{{zzzzzzzz{zyzz{zz{{{zzzzzzzy{{{{zz{{zzz|{zzzzz{{y{{{zzzy{{{yz{y{z|{{zx{z{{zzy{{{{{{{{z{y{zyz{{{zy{z|z{zz{zzz|z{{{||{{{{z{z{zz{{zz{{{{{|{{{{{{{{z{z|{{z{zzyz{zz{z|||{{{{z{zzy||{{{zz{|{zz{zzz{}{{||{{z{{{z{zzz}{{{|}|z{{{{{y{{{|||{{{z{z{{{{z{|}{{{{|{{{{z{|z{}|||{|}}|{zz{{|}||||{|||{{{{{zz|{{}{|||{z{z|zz{{|{|||}|{{{z{{{|{|}}|{{}|{|{z|{zz|{|z{||{{{{{zzz|{{|{{|{{{|{{{z{|{|{}}~|~~~~}|}}|}|{{}|}||}}}|}|{{{{{{||{|{||||{zzz{|z|||{}|{{{{z{{{y{{{{{{|{zz|z{zzyz{{zz|{{{zzzyyyz|{{zz{|zz{zzz{zzzz{|z{z|zzy{zzyzzzz{{{z{{zyzzzyz{z|z||{{{z{yzzzz{z{{{{{z|z{{zyzz{{z{z{|z{{zzyz{zz{z{{{{{zz{z{z{{{zz{{{{|{zz{zz{z{{{{z|{{{z{|{{{{{{{|{{z|{z{zy{{y{{|{{{|{{{{{{z|{{z{|{{zz{{|{zyz{{|||{z|{|z{{|z{z{|{z{}{|{z{{z{z{{{||{|||{|{{|z{y{|{{|}}|{{z{{{yzz{{|{|}{|{{{|{{z{|{{}{||{}z|{|{{{{{||{||{{|{|{|{|{||}|}{|{z|y{|{|{|}||{||z|z{z{{{|{}|{|}{z{{}|{{{|||}|||{{|{|||{{{||||||{{{{zzz{|}|}||}|{{|{{|{{|{}||}~~|}~~~}}~~||||||{{|||||||{{{|{{{|{}|||}}{{|z|{z{z{{{||{z}{{{{zyz{{{{zz{{{|{z{z{yz{z{z|{z{z{{zzyy{zz{{{zz{{zzz|{z{y{{zzzz{zzz{{{yzzzz{zz{z{{yx{zzzzzzzz{{{{zzy{zzz{{{{zz{{{{z{yzz{zy{zzzzz{zz{zzyzy||z{{{{{{yz{{zzz{z||{{{|{yzy{y{zz{{y{|z{z{zzz{zz|{{z{z{{{zzy{{zy{||{{z|{{z{{z{zy{|{{z|zz{{|zz{{zz{|{z||{{{y{z{zz||{{{z{{{zzz{{zz{{z||{|{zzz{zyz{z{z{|{{|{zz|{z{y{{|{{{{|{{{{zz{{}|||{|||{|{{|{{z{|{|||{{{{{{{||{{}}|}|||{|{{z{|{{{|{}|||z{z|z{{}{{|z|}|{{z{|{z|{z{|{||{z|{z{|{{{|{||{|{}{{{zz{{|{{{{|}|{{|{{{|z|||||~~~~~~}}}|}}||}|||{{{|||||{|z|||{{|{{|||||{|z{zz|{{|{|{{y{{{{zyzz{{|z|z{|zzz{{{{{zyz|{zz{}{z{{zyyzz{{{{{{{zzyzyyzxyz{{{zzy{{yzy|y{yy{zz{{{zzyzzz{zzzz{{{{{|zyzyyzzzz{zz{z{z{zyyzzzyy{zzzz{{zzzzzyzyz{y{{{{{zzzzzzzx{zz{{{z{{{{yz{{yz|zz{|{{zz{zy{zz{z{{|{{{y{{zyz{zz{zz{{|{{{z{z{{z{{z{{|z{|y{z{{{z{{|{|{}{zz{zyzzy{{|zz|{{yz{y{{{z{{{|{|{{zz{zzz{{z|{{{|}|{{{z{yyzz|{{{||{{{||{{zz{||||||{{{{z{{{{||{{||{|||{|z{|z{}||{||||z||{{{{|||{||{|{{|{{z{{|}{|{{|}||zz{{z{||||{{}|{{{z{{{z||||{||{||{|{|{{||{|{|}{{{{{z{|{|||||}~~~~}~}}~}~~{~{||||{|{|}{|}}||{{|{|{|{|||||{{{{z{|y{{{{{{z||{zz{yz{z{{{{z{|{zz{zzz{zy{{z{z{{{z{zz{zzz{{z|{{|{z{yz{zzzz{|{z|z{{zzzzzz{z{{z{{z{{{zy{y{z{{{|z{{zyy{xy{yzz{{z{|z{zyz{y{{}zzzz{{z{{zyzzzz{z{{{{{{zzzzzzzz|z{{{||{{zz{{{z{{{z|{{||{z{zzzzz{|{{{|{|z{{{{{zy{{{{{{{{{zz{zz{z{{{zz{z{{z{zz||{{{||{|||{{zzz{{{{{}{{||{zy{{{zzy{|{||{{{z|{z{{{{{{{|z||{|z{zz{zy||{{z|{|{y{zzz{zz|{}{{||{||{{}|{|{{|||||}z{{{{{|{}|{{z}|}{{z|z{{||{|||||{z{|{{y{{z{{||}||z{{z|z|||{||}}}}{{|{{z{||{||{||{{{{{|{z{||{|{||{{||{{{z{{|{{~~}~}~}~~}}|}}||||{}|{|}}{}|||{|{{z|z|{|{|||||{{{z{{{|{|{{{|z{{{|yz{z{{{{{||{{{{yzzzz{{zz{|{z{{{z{yzz{{{{z{{{z{zzzzzz{zzz{{{{zyyzyzzy{z{{z{|{zyzz{zyyz{{z{z{|z{zzzyzz{zz{zz{{yzzzz|zy{{z{z|zzz{z{{{{yz{z{z{{{{zy{{z{z{|z{|{{{{y{zz{zz{{{{{{|{{z{{z{{z{}{z{{{|yzzzzyz{{z{{|{||{{{zzz{{||{|{|{{{z{zz{{z{{{{{{{{{zz{z{{z||{|{{{{{{z|{{y{|{{}|||zz{|z{{{z|{{|{{|}{z{|{zzz{|{{|{|{{{z{{{z||}|z||||{{{{{{{{|||{||{}{{{|{z{{{{|{{}{}|{{z{z|z{|~{||{|{{z{|{z{||||{||{|}{{||{||{z|{|}|{z|z{{{{{|{||}||{zzz{{{{|||{|||{|{|{{y|{||||{}}~~|}}}|}}}||{{}z{z|{}}|}|{{{{z{|{|{{{}|||}|{zzzz|{z{{{||{z{|{zz{{{{{z{|{{{{z{z{{yyz{zz{{z{{zzzzyyz{{{z{z{{yzzy{yzzzy{{{{{{zzzzzzyzzz|y{zz{yzzzyyz{z{z{z{{yzy|{yyyz{z{{|{{zzz{y{zzz{{zzzz{zzzzyyyzz{zzzz{|{zzzzz{y{z{|zz{{{y{zzzzy{|z{||{{{z{zzy{zz{zz{{{{zyzzyzzzy{{z{{{{{y|zzz{y{|{{{z|{{yz{z{zz{z|zz{{{{z{zz{z|z||{z{|{{zz{|y{{z|{||||{{{z{{z{zz{||{{}|{{{{y{{y}{{{{{|{{zz|{{{z||{|||{|{|{{{|{{|{{{{|||{{{z{}|{z}|||{||{{||{|{{{|||{|}z|z{{|{{{{{{{|{|||{{zz{||{{{{||{{{||{{|{z{{{|{|||{{{|{|{{|{{|{{{{{z{z{z{{{{|{{~}~~}}~}}}}}}}~}|{{|{{||{}~{}}{||z{{z{{{|{}{||{{|y{{zz{{|{{{||z{zzz{zyz{|{z{{zz{{y{zz{zz{zz|zzzzzzzzzz{z{zz{zzzzzyyzyyzyz{{|z{zyzzyyxzzz{zzz{{zyz{zzz{z{{z{zy{yzzzyzyzy||{{z{{yy{z{zzy{z{zz{{{y{zzzzzz||zzz{|{{zzz{z{z{|{{{{{}{z{{zy{zz{{z{z|{{z{zzyzz{{z{z{{{zzzzzyz{z{|z{||{|z{zzzz{z{{{{{zz{z{{z{{zz{|{{{{z{z{zyzz{|{z{{zz{{{zzzzz|{|}{{{|{zz{{zz{{{|{{z{||{zz{zz{y{z{||||{|z{z{z{z{{|}||||{{|{{{{{{|{{z|||||{z{{|{{||}{|||{{||{{zz{{||{|}|{z{{|zz|{|||}z|{{{{{|{z{{z{|||{||{{{{{zz|||||{||z{|{|{z{|}{{|||{{{||{z{{{|}||}~~}~}}~~|~~~~}}|||z{{}{||}||||{{{{{z{|{{z|{|}{{{|z{{{{||||{|{|{z{zz{z{{|{z{{{{{{z{|{z|{{zz|||{zzzyyyzz{{{z{zzz{{zyzzyz{{{z{zz{zz{yyyyzz|{{zz{zz{zzzzz{z{z{{{{{z{{zz{zzzz{{{z{{yzzzyzy{zzz|{{zzz{{{zzyzz||z{{{{{{zz{zyz{z{z{{{{zz{{y{z{z{z{{z{zzzz{zzz{{z{{{{|z{zzzzzz|{z{{{|||z{z{zyzz{{{|{{{{{zz{z{{{|{{{||{{z{{{{{{{|{{{z|||z{z{{z||||||||{{{{{z{{{{|{|{|||{{{zzzzz{{|{|{{{|z{{zz{{|||||}}|{|{{z{|{{|{||}|||{{||{|{{|||||}|||z{{{{{|}z{z||{|{|{{|{{{{{z||||{{z{{{z|{{{{|~}|}{{z{{{{|{{|{{{{||z{{{|y{|{|||||||||{{{||||{|~~~~}~~||~~||~|}}||||||{}|||||||}|{z{|{z|{{||}||{{{|{z{{z|{|||}{{zzzzzzzz|{{|{z{{z{zz{zy{z{z|{{{zzzzz{z{{{{z{{|{zz{z{zy{zz{zz{{|{{zzzzzz{{{y|zzzzzzyy{zz{z{z{{{zz{{zzzzyzzz{{{z{{zzzzzzyz{z{z{{zzzzz{{y{{{zzz{{zyz{z{{zyzz{{{{z{{z{yzzzyz|{z|{z{{{z{{y{z{{{{z{{zzzzz{z{z{{{|z||{|z{{{{{{z{|{{|{{{zz{{{z{{|{{{{|z{{y{yy{z{{{{{{{{{{{zz{{z{{{{{{||z{zz{yz{{|{|{{|{{zz{{z{zz{z||{|{{zz{{{{{|~|{{|||{z|z{{{||{||||{}{{{}{|{|{||{{|{||{|{z|{{||||||||{zz{|{z||{||{{}|}{|{|z{|{||}|~{|{||z{{|{{||}{|}|{|{{{{|{{|{{||{{{{|{{{|{|}||{~~~}}}||}}}}}}~}}}||{||||||||||}|}zzzz||{{zz{||||{{z{{yz{{|||{|||{{{{z{zz{|||{|{{{{zyz{{zz|z{z{{{{{{zzyyz{z|zz{{{{yzzz{zzzz{z{z{{zzzzyyz{zz{{{{{zzzzzzzzzzz{{{{|{zz{zz|zy|{{{{z{{zzzyzxyzzzz{{{{{zzzzzzy{y|{y{{zzzz{z{zzzz|{{{||{|y{y{zzzz{{{{{{z|{{{{z{{{z{||{{{z|{zzzzz{z{{{{{zz{{z{{{zzz{|{{{{{|z{{zyzz|{{{{{z{z{{{z{{|{z{{|{{{zzy{|{z{{{{{{|{{z{|{z{{{||{z|||{{{}{{{z{||||{|{|{{{{z{{|||{z|||{{z|||{{{}|{||{~|{z{|{|{||||||}}|{{|{{{{{{}||{||{{{{{||||||{||}|||{z{|{|{{{{|||}{||z|{{{||{|{{{{{||zz{{z{{|{||||{{{z{{|||{|||}~|~~{~}}~}}}}~}}|{{{{|{}}||||||{{{zzz|z|{{{z||{|{z{zzyz{|{{{{|{{{z{yzzzz{{|{|{z{{zy{z{yz{{{z|{{{z|{{{yzzz|zz{{y{zzz{zzz{{{{zz{{zzyzyy{zz{zz{{{{{yz{yzz{{{{{{{{zz{zzzyyy{{{{{z{{zy{zzzzzz{{zz{z{yzzzzz{y{{y{{{z{yz{zz{{zzzz{{{|{{yzxz{{zz{z{}{|{{z{yzz{z|{zzzz{|z{{z{{zz{|{{|{z{{z{z{zyy||z{{{{|{z{{zzz{{{|{{z{{{zzzzzzzz||{zz|{{z{zzz{z{{{{{{{|zz{{|{|{{{||{||{z{z{z{z{|{{{{}|{|yzzz{{|{{|{{{||{||z{{{|{|||}||}|z{{{|z{{||{}|}||z|{|{{{|{|||||{|yz{{{{{{||||||}|z{{{{{{|}z|{|||{|{zz{|z{|}{|{|{}|z{{{{z{||{|}|{z{zz|||z|{|{|~}~}~}}|{}}}}|}|||||||{{{{|||}|}}|||z{{{z{{{|{|z|z{|{zz{z{{{{{|{}{z{{zy{z{{z|z{||{zyz{|zz{{{{z{zz{zyzzy{z{zzzz{{zz{zyzzzzz{z{{{{{zzzyzzzyzzz{|{{{{yzyyy{{z{zzzz{{{zyzy|zy{z{y{{{{{zzzyyzzz{z{{{z{zzzzyzzzy{{yz|{zzzzzz{yyz{{{{{||z{zzz{zy{z{{{{|{y{{zyz{z{z{{{{|{z{z{zzzz||{{{||{{zzzzzzz{{z{|{{{{zzzzzz{{|{{{|{{{{z{zzzz{|{z|zz{{{z{zz{{|||{|{{{{{z{z|z|}{||{||{z{{|{zz{z}||{}|{z|z{|z{}|{{}{{|{{|{{{|{{{|{{{{||z{{z{}{{}|||{|||{|{{{{{{{}||}}|{zz{{{{{{{|{|||}{|{{{{{|{|{{|{}}{{{yz||{{|{{{||||{{y{z{{|}{{||{|z{{zzz|||||{{~}~}}|||}||~~|~||||||}z|{||{}||{}||z|{{{{z|{{}{}{{|{{{{zzzz{|z{|{|z{{y{zzz{{z{z{{|{zzzz{zz{{yzzzz{z{z{yyyyz{z{y{{{yzzz{zzzzzzz{|{{yz{yyzzzz{zz{{zzzy{zzzz{z{|zz{{{{y{zyyzz{{z{z{{{zyzzzzzzzz{y{|{{{{zxzz|zz{z{{{{{z{z{yyzzz{|{z{|z{zz{zzzz{{{z{{{{{zzzzzyzz{{zz{{|zyzzx{{zzz{{z{{|{z{y{zz{z{{{{{{z{zzzz{zz{||z{{|{zzyzy{zzz{{zz{|{|{z{{{{zz|z{{|{{{z{z{z|{|{{{||||{|{zz{z{|{|z|{||{{z{{|{z}|{{||||{{{zzz{|{||||{{||z{{{{|z{||}}}|}|z|{{{{z{|||||}|{{|{z{z{}{z{}}}}|z{{{{||||||{}}||{z{|{{|{{||{||||{{z{{{zz{{|{{||{||{zz{z||{||~}}|}}~}}|{|}}}|~||{||{|z{{||{||{||{zz{zz{||z{{{{{{|z{y|zzz{||{{{z{{{{{zz{{{|{{|{|{zzz{zzyyy{zzz|{yzy{zzyyyz{{z{z{zzzzyzzzzyzyz{{yzzzy{yyzzzyz{z{zzzzzyyzyzzz|z|z{{y{zzy{zyzz{{z|z{yz{{zyzzzzzzzz|{z|zyyzyz{{z{y|z{zzz{zzy{{z{zz{{{{yzzzyyzz{|z{z{zzyzyzz{yz{z{z{z|{yzyzyz{z{zzzz{{zyz{z{zyz{{z|{{{z{{zzzzyy{|{{{|z{z{zzzz{{{|{{{{zzzz|zzz{|{{{{|{|{z{zzzzz{{z{{{||z{z{{zz{{{{{{z|{{zzz|z{{{{|{|{|{{{{{}{|{{|{|||||{z{{z{z{{|||z{{||{|{{{{z|||{{|{||{{{{|z|{{{|||||}{{z|z|z|{{|{{||{|zz{{z{{{{{{|}|zz{{zz{{|{||{z||{zz{{zzz{z|||}}}~|}}||{{}|}||{}}{|{{{z{z|{}{|{||{{{{{zz{|{{{{{{|z{{z{zzzz{{{{{{{{{{yzy{yzz{{z{{{zz{z{{{zzzzz{z{zzzyzzy{yzy{y{z{yyyzzyxy{{zz{{z{|{zyyzzzzzzz{{yz{{yz{zzyz{z{z{{{{zy|zy{yzyz{{z|{{{yzzyyzyzz{z{zz{zzyyzzzyzyyz{{{z{yzyzzyy{z{{yz{zzzzz{z{{zz{{zz{z{z{{zzzzz{zzz|{{z{{zzzzzz{{z||{zzzzz{zzyz{{zz{{z{z{z{{zy{z{{z{{{z{{zzzy{z{{z{{{zzz|zzyzzz{z{{{|{{{{z{z{z{{{|z||}{{z{zzzz{||{{{zz{z{{{zz{{{{{{|}{z{zz{zz{{|{{|z{{{|{z{{{{{{{{}||}|{z{zz{{z|{{|{||{{{{z{z{{|{|{|}{|z{|zz{{|{|{{z{{{{{zz||{{|{{|{|{|{z{zzzz{{z{{{}|zz{{zz{z{{|||}}}}~}||}}||||{||}}{||{z{zz{|{{{{|||{z|{z{{{|{||{|{{{{zz{z{{{||{{{{{{yyzz{zz{{zzz{{zzzyzz{yzz{zz{{|zz{xyzzyz{{{{z{{yzyzzzyzz{zyz{{{z{zzzzzyz|zz{{zzzzzzx{zzzz{z{z|{zzz{yzzyz{{zzzzzyzzyzzyzzz{z{z{{{{zzzyyyyzzzz|{{yzzyzyyz{{{z{{{{{zzz{zzz{{z{{{{{{zzz{{z{z|{z|{{z{{zz{{z{{z|{{{|{zyyz{z{zz{|z{{zz{z{zz{y{z{|{{{|{zyzzzyzz{|{{{{|zz{zy{{z{y{{{{{{{zz|zz{z{z{z|z{||{{z{{zzyz{|{{{{{|y{{z{{z|{|{{{{|zz{{z{{z|{|z|||{|{{{{{|{{|||{{||~|{|z{{{{|{{|{z}|{{{{{{{{{{{|{}}{|{z{{{{||||||||z|z{z{zzz{|{{{||}|}z{{{z{|z|||{{{{{{{z{z||{{{~{~}}}}{{|{}}}||||}z||{{{{z|{{||{|}{z{{z{z{|{{{{|}}{zzy{yzz{z||z|{zz{zzzyzz{|{yz|{|zz{zyzzyzzz{{{{zzyz{zzyzzy|zy{zzzzzyyyyzzzy|z{zzyzzyzxzzzz{y{{{z{yyzyzzyzz{{zz{z{zzyyzzyzzyz{z{{zzyzzzz{yyy{zz{zz{zyzyzyzyyz{{{{zy{yzzyzy{{{zz{zzzyzzyzzz{zzyz{|{z{zyyzz{|z{z{{{zzz{zy{z{z{|{z{{{yzzzzzz{z{z{{{{{z{z{yy{zz{{zz{zzyzzzzzz{{zzy{{{{{y{{{{zzz{{|{{z{zz{{z|z{|{z{{|{{zzz{{{z{|{{{z{{{{zz{z{z{|{{|{||{zz{{{||||{|||||{zzzzz{{{|{|{{||{z{{{{zz{{{||{|{|z{{{z{{||{{{||}{{zz|zzz{z{z|||}z{{zzz{{|{||{|}|{zzzzz{{|{z|{{||{z|{zz{{|{|{{~}}}}||{||{|}}{}||}|{{|{zz{{{|{|{}}z{y{{z{z{{z{{|z|{z{zzzzzz|{|{z}z{zz{zyyzz{{{z{{{z{zyyzzxz{zzz{{zzzzzzzy{zz{yzzzzzy{xzzzyzz{z{{|{zyzzzyzyzzzz{zz{zzzzyzzzzz{zzz{zyz{zzyyy{zz{zz{z{yzyyxzy{zz{zzy{zzzzy{zyyz{zy|zzzzzzzzzyz{z{z{{zyyzy{yzz{zzzz{z{{zyzyzzzzzzzz{{{{zzzz{zzz{|zz{|{{zzyzzyzz{{{{{{{{{{{zzyzz{{zyz{{zzzz{zz{|{|zz{zzzzzz{zzzz|{y}{{{xzzzzzzzz{z{z|{{{yz{zyzz{{|{{z|{{zzzzzz{{{{{|{{zzz{{z{|{{z{{|{|{|{{{{{z|{{{{{|||{{|z{z{z{{||z|{||{{{{zzz{{{z{{{|{{zz{z{{{{{{||{|zz{z{{{{||{{{{{|{zz{z{zz|{||{|||{{{{{y{{|z{|{~}~~||}|{{||}}{||}}z||{|{{{{z|{{{|{{{zz{{{zz{{{|{{|z|{zzyzyz{z{zz{z|{zz{{zz{{{{{{z|z{yzzyzyz{{{z{{{zyzzzyyyzzzyy{z{zy{yzy{zz{zz{{{{y{{yzyzzyz|zzy{zzyyzzzyy{z{zz|{{yzzyyyyz{z{{{{{{zzzzyzyyzz{zz{{{{yyy{yzyx{zyz{zzzzzyzyyy|{{{{{{zz{zzzy{zzz{z{{{|{yzz{yz{{{{zz{{|zzyyzy{y{z{z{zz{{zzzzyzzz{zz{{{{{yzzz{zzz{{y{z{{zxyzzzzz|{|zz|{{z{zz{{z{zz|{{|{|zzzy{z{{{{{zz|||{zz{|yzz{{{z{{{|{yz{{{zz{{{z{{}z{z|z{z{|{||{|{}||{{{y{|z|||{{|||{{{zy{{{z|{{||{{{zzz|z|{{|{{|{{{|zz{{{{z{{||||||{{zyz{z|z|{|z{||z{z|zz{z|{{{|{z|zz{{z{{z|{|{|~}~|}|}}z{|}}}|}||}{{}{zzz{{|{|{||{{{{yz{zz{{{z{||{{{{zzz{{{z{|{{|z{{zz{y{yy{{{z{zzzzzy{zzzzz{z{{z{z{zzzyzy{zzz{{z{{zzxzzyyz{zzz{{zzyzy{yz{z{{z|{z{zyyyxzzzzz{z{{{{zzzzzzyyz{y{{{{{{zyyzzzy{zzzz{y{zzyyzyzyy{zy{{z|yzzzz{zyz||zyz{{{zz{zzzz{{z{{{{{yz{zzy{{z{z{z{z{zzzzzzzyzz{z|{{{zz{{z{zyz{|{z|z|z{z{zz{yz{{{z||{|zzz{zzz{|zz{{z{{{z{{z{{z{||{||{{z{zzz{zz{z{z|}|zzz{{zzz|{{z{{{{|z{{{z{{{|{{{{|}{{{{{{{{{|{{}{{{|z{{zz|{z||{||{{|z{{z{|{{{|{|||{|z{z{{{||{z|{||||{{z{{y{{{{|{{{|{{{y|{|{{{|{|||||{{{zz{{{{||z{{{zy{z{{{{|z{|{~~~}{}{|||{|}|||}|}|{|{{{{{{{|||{{|{|{z{{zz|{{{{||{{zz{zzz{{{|{z{|{{{y{zzyzzz{|{z{zzzzzzzyzy{z{{z{{yz{yyzz|zzzyz{zz{{yzzyzz{{{z{{{zzzyyyzz{zz{z{z|{yyyz{zy{z{z{{{{yzyzzyyzz{z|{{{{yyyzzy{zzzxzy{{yzzyzzyzy{zzy{z{{yyzzzzzz|{{z{y{|{zyzzyzz{z{{{z{{z{{zzy{z{{z|z{{|zzzzy{zz|{{z{z|{zz{z{zz{z|{{z|{{zzzzzz{{{z{z{{|{{{z{zzzzz{|{{z{{{{z{zzy{}z|{|{||{{z{{{z{zy{{z||{{{{{{zz|{||||}|{{z{{z{|{{|||{|||{{{z{|{{{{|||}{{|{|{z{{z{|{|{{|}|{{{zz{{~{||{{|||{{z{{{{z|{|{|||z{{{{{z{{{{{{|}||{{z{z|z|{{{{{||z|{{|z{{|||||{{}{{{{|{|{|||z|}}}{|}||{|||}|{||}}{{z|{{{{||{||{{||{zz{{{z{{zz{{|{{zzzyz{{z|{{{|||{z{zzy{y{z{y{{zzyzzzy{{z{z{zz{{{zyz{yzzz{{{zz{|zzz{yyzyzzyz{z{zzyyzzyyzzzz{yz{zz{zz{zzzzzzz{|z{{{yzyy{yyzz{z{|zzyzzzzyzzzy{z{zz{zyzz{zzyzzzzz{z{zzzzyxyy{{z|z{{{z{zzyz{yz{{{z{z|zz{zyz{{|zzzzzz{zzz{yy{zzz{{|{||zzzzzy{zz{z{{{z{|zz{{zzzz{{{{{|{zyzzzzz{{{{{zz{{{z{yzz{z{{|||{z{{{|{{z{{{{{|z|z|zz{{zzz{{z|{{{{{{z{{{z{z{{{z{{{|zz{zz|z{{{|{||{{|zz{{{z{{||{z|||{z{|{z{{{|{|{{|||y{zz{{{|z{{|{}{|{{{{{z{z|{||{{}{|{y{{zz|||{{{{|{{zzzzzz{{z|{|{{{{|zz{{{{{||{~}}{||}|{}{{}}||}{}{{z|{{|{{{z||{{{{zzz{{zy{z{{{{{|{{y{zyzzz{{{{zzzzzz{zz{z{{{z{zz{{yzyyzzyz{yyz{{{{{zz{yz{yzzzzz{zz{zzyzzy{z{{zz{zzyyzzz{{yyzz{z{{zzzz{zz{zz{{yz{zzzz{zxzzyzzz{{{zyyyyxyyzzz{{z{{yzzzzyz{yyz{{y{{zzz{{{zyyzy{zzz{zzyzzzx{zz|{{z{{{zy{zzzz{z{zzzz{{{{zyzzzz{y{{zz||{{|yyzzyz{z{{{{zzy{{zzz{{{{{{{|{{y{z{y{y{{zz{{{{{{zz{yzz{z|{||||z{z{{{{zz{{|{{|{{zz{{{{z|{{{{z||{zz{zzzz|}{{||{{{{{zz{{{{{|{{{||z|{{{||{{|||{{{}{y{|{{zz|}|{{{|{|yz{{zz{|{{{{{|{{zzz{{{{{||{||{{|{|z{{{{|{||z{{{{{z|z{z{|{|{|{{|z{{z{z{{{||{{~|}{|}}|{{|}||z}}||||{{z|zz{{{{z|{}|{{{z{zz{yz{{{||{{zz{zz{{z{{z{|{{{z{z{{y{zz|z{z{yz{yzz{zz{zzy{zzzzzyzyyzzzzzzz{zz{zzyzyzz{z{zz{zzyzyyzzz{z{z{z{{zzyzy{z{z{zz{zz{zz{yyyyyz{{zzz{{{yzyyyyzzzzzzy{zzyyzzy{yz{zzz{z{zyzz{zyz{zyz{{|{zz{yzzz{{{{zz{{{{yzzyzzz{{{{{z{{{zzz{z{yz{{zz{|{{zzzzzzz{{z{{{|z{z{zzzzz{{||zz{z|zz{zz{{z{{z{{|{zzz{{z{zzyzz{{|{zzz{z{{{{|{{z|{{{zyz{{zz{{}|{|{{{{{z{|{z{|z{|z{{z||{{{{{|{{||{|||{zzy{{|{{}|{}|{{|{{{z{{z|||{{|||z{z|{{{|{|{|{|}|{z{{yz{{{z||||{{{{{{|{{}{{|{|||{|{{z{{z{|{|{{|{|z{{{z{z{|{||}}{|{}|}{{||||{}{}|{|{}|z{{{{{{{{|}{z{z{y{zz{z|z{|{{z{yz{z{zzzzzz{{zzyyzzzy{{zzzzyz{yzyzzyzzzzzyyzzzzzzzyzzzzzyz{zzzyyzzzzzy{zz{{{zzyyyzyzzz{{yyz{zy{zzyzyzzz{{{z{{zz{zzyzyz{z{{{{{yzzzzzzyzzzzy{yzzzzzzzzyz{zzz{z{zyzyzz{zz{zz||{{zy{zyyzz{zz{zz{zyzzzzyzzzyz{zz{zzzzyzzyz{{{z{z|{zyzzy{zzz{{{{|{{zz{z{{zy{{{{{{{|zzyyzz{z{{z{{z|{|{z{zz{y{z{|{{||zz{zz{z{{z{|{{|{{zzzz{z{z|{{{{|{|yz{{{{z||z{|{{|z{{z{z|{|{{{{{{||zz{{{{{{|{|}|~|z{{{zzz{|{||{{||{zz{zz{{|{{|{{|}{{{{{z{{|{{{{|{}|||yz{|zz{{{|{||}{{zz{{z{{|{z|||{zzz{{z{||{{|}|}}|{{{|}{{}{{||}{{|{{{{{z{|}||{{|zz{yzzzz|{{{{{}|{z{zz{{zz{{{{{|z{{z{zy{{zz{{zzy{z{yzzzzyz{{|{zz{{zzzyzzyzz{zz{|{yzzz{y{yzzzz{{z{{{yzzzyyzzz{yzzz{zzzzzyz{yzz{{{zzyzzzyyz{zzzz{|{zzzyyzzyyzzzzzz{zz{yzyyzzzyzz{z{zz{y{yzzzzy{{y||yy{z{yyz{{z{z{{y{zzzzz{yzzz{{zz{zzyzyzzz{z{{{z{{{y|zzy{zz{zz||{{{zzz{zzz{{{zzz{zzzz{zzzz{{z{{{{zy{{zz{{z{z{|{{||zy{{{{{z{|z|{|{{z{{|zzyzz{{|{||{|zyz{{{{|||{{{||{zzzzz|z{|{{|{||{{z{{{{|z{{|{{}|{||z{{|{{|{{{{{{{{z{zz{z{||||{||||{{z{{z|{{|{{|||z{{{{{y{|{{|||||{|{{{z{{|||{|{{{y{{{z{{{{{||}}|{|~{|{|{{|||}}{}{{z{{{{||{{{{|{||z{z{zzzz|{{z||{z{|yzzyz{zz{z{|{zz{yyzzzyzzyz{zzzzyzzzz{z{{zzz{zzyyyyzyy{z{zyz{zzzxyzyzzzzyz{z{{zzzyyzyyz{yy{zz{zxyzzyyzyz{zz{{zyyyzyzzy{{zzz{z{|yyyyyzyz{zzzyz{zy{zzy{yy{zz{|{{yz{yzzyyz{{{zzz{z{{yzzzyyzzzzz{|zyzzzzz{z{{{{{z{y{zyzyzx{{zzz{{{y{zzyyz{z|zzzzz{{zzzz{zy{zzz{{{{{yz{zzzzzz|{z{{{{zzzzz{z|}z||z{zzzzzy{{zzz{{z{{|zzy{{{zy|z{{z{|zzz{{{zzzz{{|{{{|{{{{{{{{z{{|||||{{{zzz{z{{{|{|{{{z{z{z{z{{{{{|{{|{{{zy{{zz{|{{|||{zz{z{{{z{|{{||zyzyz{zz{{{{{{|{{{z{z{{{z{z{z{{|{{{{zzzz{z|||}|||||||{{{|||{|{}{z{{{|{z{{||{|{|{{{zzz{{z|z{{|{}{|{{zz{z{{{z{z||{|{{z{{{zz{z{z{{{zz{yzzy{y{zzz}{y{xzyy{y{zz{z{zz|zyzzyzzyyzzzz{z{zzzzyzyyzzz{{|{zzyyzz{yz{zz{{{z{{yzy{zzzy{{{{zz{zzyzyyyzyz{{z{{{zzzzzzzyz{{zz{z{{z{yz{yyz{zz{z|z{zzzzzzzzzzy{{{|zzz{zz{zzzz{z{{yzzzzyzzz{|{{|z|{zyzzyzzzz{{{{z{z{z{{{z{z{{|{{{|{{z{z{{z{z{{z{z{{zyy{zz{z{|||{|z|z{{{z{|z{{{{{z}|{zy{{{{{{{{{{{{{{yz|{z||{{{{|||{y{|z{z{{{{{{||{|}|{{{{{z{||||||||{{{{{||{|{{{|{||z{{{{{{z|{{|{||{{z{{z{{{{{|{{{{{zz{{{{z{||||{|{{{z{z{z{||{{{||{z{{{zz{{z}||{~|{{{z|{{|y{||{||||z|z{zzzz{{|{{|{|{z{|z|zzz{{{{||||{z{{{zz{{{{z{|{zz{zy{zzzy|{{{zzzzzyzy{zzzyz{{{{{y{zyyzy{y{zz{{zzzyzy|zzzz{z{z{yzzyyyyzzz{zyz|y{{zzz{zzyz{{{{{{zyzzzyyzzzzz{{{{zyzzyyzyz{{zzzzzzzzz{zzzzyzzy{z{zzz{z|zzz{z{z{{{{zzzzzy{z{zz{{{{{yzzzzyyz{{{yz{z{y{yzzy{z|z{{{{zy{{{{zzzz{{{z{{{zz{zzzzz{{{{{{|{|zzz{zzz{|{|{zz{{zzzzz{{||{{||||{{z{zz{{y{{{||||{z{{{zzz{{{{{{{{|z|{z{{{{{|{|z{{{{zzz{{z|{||{{||}{z{z{{|z|{||{|||z{|{zzz{||{||}|{z{z{z{{z{{{|{{{{{z{z{{{|{{|{{{||{zz{{zzz{{|{}{|{z{z{z{{z{{}z{{|{{{{{z{z{{}{||{|{||{{{{{}}|{{{}|{{{{{zz{z{{||{{|{{z{zzzzz{{z|{{|{z{zyzy{{|{{{{}{{{zzyz{y{z{{{zz{z{yzzzzzy{yyy{{{yyzyzzz{y{|{z{zzyzzyz{yz{zz{|z{zzyzy{zz{zzz{|{{|{zzyyzxzzz|{z{{zzzzzyy{{{z{{z{{zzyzzzzzzz{zzz{z{zz{zzyzzyzzzyz{zzz{zyzzzz{zz{z{{zzyx{zz{zz{z{zz{zzzzzy{z{zz{{{{{zz{yzy{zzzz{{{{{{{yzzzyzz{{{||{{zzzzzyzz{{{{z{|{{zzz{zz{{{|{z{zzzzzzzzz{y||{|{}{z{{zy{{zz{{}z{{|zzz{{zzz|zzz{{{{zyzz{{{zz{{{|{z{{zz{z{{{|{{{||z{||{{z{z{|{{{{{|{{{z{z{{{{z|{{||||zz{{zz{z{{z||||{{zyz|{{{{{{||||{z{{{{zzz{{{{||{|{{{{{|zz{{|{{{z|{{{z{z|zz{|{}{}|{z|{|{{||||||{}{{{{zzzz{|{z||{||{{yyzz{{z{z{{|{|{{z{yz{{{|{z{{|{zzzzzzz{zz|{{{|zz{zzyzzzzzzz{{y{{zzyzzzzzzzz{{{{zzzzzzz{{{{zz|zyzzzyyyzzzyzz|{z{zzzzzzzzz{y{y{{zzzzzy{zz{zz{{{{zzyyyzyzzy{{zz|z{zzyyzzyzzzzz{{z{y{y{zzzz{{{z{{{{yyzzzzzzyz{{{{|z{zzyzzz{{{{{z{{yzz{zyyz{z{{{{||zzzzzyzz{{zzz{z{{z{z{zyy{{{{{{|{z{zzzzz{{{||y{{{{{{z{{zzz|z{|z{|zz{{z||{{{{|{{{|{{z{{z{z{{|{{{|{{zz{yz{{z{||{|}|z{|{z{|{{{{|{}}{{z{|zz{{{|||||||z{{zz{|z}{||z{|{{zy{{{zz|{{{{}||{{z{|{{|{{{{||{|{z{yz{{{{{|z{{||{|{zzz{z|{{{|{{zz{{|z{{z|{|||||}{||}{z{{{||{{{||{{{{y{{{z{|{{{{{{z{yzzzz{{zy{{{{{zzyz{z{yzz{{|||z{z{zzyz{{{{{z{zzzzzyzzy{zz{z{z{{zzzzyzzzy{{y{{{yzzyz{zzzzyyz{z{yyzz{yzy{{zz{zz{zzzzyyyxzz{z{z|{zzz{zzxyzzzy{|zzzzzyyzzyzy{{z{|{zzzy{yzyz{zzy{{z{yzzz{zy{yzzzz{z{z{zzzzzz{z{z{{zzzzzzyzyz{z{{z{{y{{xzzzzz{{z{|{zzzyy{zzzz{{zz{{{{zz{{z{yzz{{{{{{{z{zzz{zz{z|{{||zzyz{zz{z|{||{{{zy{{zzzzzz{{z{||zz{{z{yz{{{{{z}|{{|z{zzz{{|{{{{|{{{z{z{{{{{{{{{||zz{z{{{{|||||{|{{|{{zz{{{|{{|{||{zz|{{{{{|{z|||{zz{z{y|{|{||{{}{z{{{{{z{|{||{{|{|{zz{{{{{{{{{|||zz{z{z{{{||{||}|z|z{{{{{||z{{{{}{{zz{{{z|{|||{{{{zzzz{z{zzz{{||zyyzyzzzzz|z|z{zzzzyzzyz{z{zz{{|zzzyzzzyzzzzzz{z{y{zzyyy{{{xzz{zzyzyyyzyyz{z{{{zz{z{{zyyy{{z{{{zyyyyyzzzzz{zzz|{zyz{{zzy{zyyz{{{zzyyyz{zzzzzzz|{zzzzzzyzz{zyz{{yzzzzyyzzzzzz{z{{zyzzzzyzz|zzz{{|zzyzyyzz|z{zzzz{zyz{{zzz{{{{{|{zzzzzzzzzy{z{{{{{zyzz{yzz|{{{{||{zzzzzzzz{{z{{{z{zzyy{z{zzz|||||{{zyz{{{y{{z{{|{}{z{zzzzz{|{{||{{{zz{||{zz|{{{|{|z{{zz{{{z|{||{{{{{zzz{{{z|{|||{|{{{{z|{z{|{{{||z|y{{|zz{|{|{zz|{{z|{|z{|{{{||||{{||{{{yzz{{||{{|{{{zzyz{{|||{|}{{{{{zz{z||{{|{{}|{|z{}|{{||{|z}|{|zz|zz{{|{{|||{zzzzzzzz{{{z{z|{{{zzz{zz{{||zz{{zzyyyz{z{{{zz{z|{zzzyyz{{{{zz{zzyyyzyyzzzz{zzzz{yzyyzz{zzzz{yz{zzzzyyxzzz{z{{zzzzyzzyzz{|z{zz{zzyzzzzzzzy{{{z{{zzzzy{yyzyyy{z{z{z{yy{{{yzzz{{zzz{z{zzzzyzz|{{{z{zzyy{yyzzyzz{{{{zz{zzzz{{z{{zz{{zyzyyzzz{zy{zz{{zz{{y{z{z{{z{{{{zz{{zyz{z{|{{{{z{{z{zzz{z|{z{z|{zz{{{z{z{{||{|{{{yz{z{zz{{{|{|||{zz{{{{z|{{{{{{zzz{zzz|y{{zz}{{{z{{{{{{z||{{{|{|{z|{{{{z{{z|{{{{|z{zzz{{{||{z|zz{zz{{zz{{z|{|||}{{zz{zz{z|z{{{}|{{{y{{{|{{|{{|{|{{zz{z{{{||z{||{zzzz|{{z{|||{{||z{{{||{{||}{|{||z{zz{{z{|z}{||||{{z{zz{{{z|{z{||{{y{zyzz{z{{{y|{zyzyzzzzzz|{{|z{z{yzzyz{{zzzzz{{z{yzyzzzyzz{y{zyzzzzyyyz{zz{z{{{zyzyzzzzzz{{z{z{zzyzzzzz{z{zz{z{{yzzyzyz{zzzz{{zzz{zyyzy{zzyzz{yxyzzzyzzz{zzz{{{{zyz{zzy{zz{zyz|yz{zzzzzz{z{z{{z{zzzyy{|zz{{zzzzzzzzzzzzzz{z{{|{zyzzzyzz{zzzz||{zz{zzzzz{z{{y{{zz{zz{z{zz{{{y|{{{{z{z{zzz{|{|zz{{{zzzzz{z|zz{||{{z{zy{zz||{||{{zzzzy{yz|z{{{{|{{{{{z{|{|{|z{{|{||{{{z{zyz|{{|||{{z|{{{{z{{|z{{|{|zy{{|{zz{{{}||{|zzz{{||{}{}{|}{||{{zz{z{|{{|||{{{{{{{z{{{|{z||{}{||{z{z||{~{}|{{|{|{z{{{|{{{|{|{zz{{{{z{{{{{{|{{zz|{{{{{z{zz|z{z{{{z{z{z|{{z|z~{zzzzzzz{z{y{{z{zzzz{zzyz}z{{{{{{yzzzzzz{{zy{{zzyyz{zzzzzzz{z{{{yyyz{zzyzyyz|{{zzyz|yzyz|z|zz{{zz{zzyzzzz{{{zz{zyzzzyyzyz{zzz{z{zzyyzyzyy{z{z{y|z{yzz{{yzyz{z{{z{zyy{y{zzz{{{z{z{zz{y{zz|{{{|z{{{z{zz{zz{z{{{z|{zz{zzzzyz{{z{|{{{zzzzz{{{|{{{{{z||zzy{{{zzz{z{{{{zz{|{zz{{{||{{|{|{{{{{{{{z{z|{|{zz{yyyy{z{{|{|{|yz{{{{{|{{|||||zy{z||{{z{z|||{{|{{{{||z{|||||{|{{{{zy|z||{||{||||{{{|z{||||{|}||{{zz{{{{|{|{{{{{|{z{{z{{{{||||{}{z{z{|{{||}{||{{{{zz||z{|}{{}|||{z|{z{z||~||{|}{{|zzz{z{z{||{|{z{{zz{zy{z{{{{|{{{z{zzz{z|{{{z{||zz{yy{yzz{{z{{{y{{{zzzz{{zz{{z{{zzzzyzzzz{xz{|zzy{{yzyzz{{z{y{zzyyzzzzzz{zzzz{zzyzzzyzzzzz{{{{zzzy{zz{zzzz{z{{zyyyyyyzyzzz{zzzz{{zz{yzzy{zzy{{{zy{yzzyz|{{z{z{{{{zz{xzyz{||{{{{{z{y{yzz{z{{{|z|{zzzzyzz{{{zzz|{zzzz{y{y|{z|{|{|{zz{{{zz{|{|{||{{zzzz{{zyz{{{z{z{zz{{{{zy{{||}{{yz{z{z{{{z|{|z{|{z{{{z{z{}|{{{|{|y{{{zz{{{|z||{||zzzzz|z{z|z||{||{{{z{{|{|{{|||{{{{|z{{z||{}|{||{zz{zzy{{{{{||||{|{z{{{z{{||{{||zz|z{|{{{|{{||||{z{{{{{zz{|{z||{z{{z{{{{{{|{{||}{{}{{z{z{{}z{|||{{{{{z|y{{{{{{|zz{zz{{{z{{{z{|}{{z{zzxyzzzz{z{|{zzzyyyzy{z{{{z{{{z{zzzzyzzzzz{|z{zzyzzzz{{{z{{{{zzyzyyyzyz{{{zy{zzy{yzzyz{z{zz{zyyzzyyzzzzzyz{{zzzzzzzzy{zz{zz{{zy{zzzyzyzzz{zzzz{yzzxzyyzzyy{{{zyyzyzzzz{{z{{z{zz{y{yzzz{z{zzz{z{y{{zzy{zzzz{z|zyyzzzyyz{|zz{{{{yzzzzzzzzz{zzz{{yzy{zzz{{{{zz{{{{y{zz{y{{|z{{{zzzzz{zyzy{{{{z|{zy{yzzz|z{{{z{{{{z{z{z{z{z{|zz}{}zyzz{zz{|{|{||{{|{{{|{{{|{z{{|{|{z{z{{{{|{|{{||{{||z{|zz|{{{|||{{{{{{{{{{|{}{||{{{z{z{{|{{|{|||{|{z{z{{z{|{{||{{{zz{z|z{|{}{z|{{{{z{zz{z{||{{|||z{|z|{z{||||||{||{{{z{{{||{{{}{{z||z|zz{z{{{{{{{zz{z{zyz{{{{|{|{zzzzyzy{{|z{{{{zyzy{xzy{{{zzz|z{zzyzzzz{{|yz{z{zzzz{zzz{zz{zz{zyyzzzz{zz{z{{{{zzzzzzy{zzzzz{{{{|zzzzyyy{zz{z{|y{zzzyy{xyz{zz{zzz{zzzyzzz{zz{{z{zzzz{yyy{z{|z{{{yyz{yzzz{{{zz{{z{{yz{zyz|{z{{|z{{yyzzz|zz{{z||{{zzz{{{zy{{{zz{{{{{{z{zzzzz|z{}|{{yz{{yyzz{{yz{{|{{zz{{zz{{||z{z|z{{z{zzz{|{{{{|{zz{z{{{z{{{{zz|{{z{zzzz{|{|{{||}{{{{|{{z|{{{z||||{z|{|{{|||||{{||z{{|zz{|{|{{||{{z{z{{{{{{zz{|{||zz{z|{{|{{|~{||{{zzzz{{{|{{|{}|{{{|{z{z{|{{{{|{{{|z{z{z|{|{{~}}{|{|{z|{||{{|{||z{{{{{zz|||{||||{zzz{yzzz{zz{||||{zzzzzyz{{{{|z|{{{yzz{y{{z{z|z{zzzzyzzz{zzzz{{z{zzyzzyzz{zzyz{{zzzzzz{zz{z{z{{|zzyzzyzzzzzyz{{zzzyzy{zyzzzy{{zyzzzy{zyz{{||zzz{{yzzzyzyzzzzy{zzzzzzzzyzz{zxz|zzzzzzyzyz{z{zz{{zzzzzyyyyz|zyzzzzzzzzzyzzzzzz{zy{z{zzzz{z{{z{z{{{{yzzz{zz{z{z{|{z{zzyzyzy{z{zz{|{zz{y{yyzz{{{{|{|zz{{z{{zz{{|{|{|{{z{zz{{z{{{{{{|{zz|{zzz|{|z{{{|zy{yzzzz{||||z|}{{{{{{{||{{|{||}|zz{zzz{{||}|}||{z{{z{{zz||{||{{{zz{{{{{{{{{{{{|||z{{z{{{{|{{|{|z{zy{zzz{|{|}{|zz{{zz{{{z{{|z{||{z{{{{{{{|||}|||{{{||z|z{|{|{{{|{|{{{zzz{z|{{{||z{{{{zzz{{|z{|{zzzz|zzzz|z{zy{{{{z{zzzzz{z{{z{{{{z{yzzzy{{z{z{{{z{{yzyyzzz{zz|{zzzzzyzzy{{zz{zz{{zzy{yzzzyz{{z{zzzzyzzxyyzzy{|{{{zzyyzzy{z{zzy{{zzyzzyyzy{zz{{{zyyzyyzzyz{zzyzzzzz{yyyyx{z{{zz{z{zzzyyzz{zzzz{zzzyzyyyz{zz{{zzzzzzzzzzzy|yzzz{z{zzyzzy{z{{{zz{{z{yy{{zyy{{|zzz|{{{zzyzzz{zz{y{{z{{{yxzz{z{{{{{{{y{{{zz{zz{{|zz||{{z{zyzy{{|{|z||||z{zzzy{||{|{|}{{{zzz|{{{{||{|{|zz{zz{{{{|{z}{{|{|{{zzz{{{{{z{|{zz{|{{{{z{z{|{|{{{z{{{{{{{||}{{z{{zzzz{{|{{{{|||{z{{|{zz{{|{{|{zz{zzzzz{{}|{}|}{{|{{z|z|||{{{|}z{{{{{{zz{z{{{|{{{{{y{{zz{{|{{{{{{z{zzzzzz{yz{z|{zzzzy{y{{z{y{{{{{yzzy{yy{z{z{z{zz{yyz{zzz|z{|zzyyzzzz{yz{z{z|{zyzyzzzyyz|zzz{{zz{yzyzz{z{{z{zz{{{yzzzzyz{{{z{z{{zzyzzyzz{zz{{{zzzzwyzyyzz{zy{z|zzzzyzzyzz{{{{{{zy{z{yyzz|{zz{{{zz{zzz{z{zz{{{{z{zz{zzz{{{{{{{||{z{zzzzz{{{zz{{z{zzz{z{zz{|{y{|{{zzzzz{{z|{{{z{{{z{zz{y{z{{{{{|{{{z{{z{zz{{{{{|{{z{{z{zzz|{{{{|{{y{{z{{z{|||{{|||zz{zz{{{|{{||{|{{{zz{{z|||{{||{}zz{z|zz{{||{|{{|zz{{z{{z|z|z}{||z{{{{z{{|||{{||z|{z{|{z{||{{|||{{{{z{z{{{{{|||||{{{{z{z{|{|||||{{z|z{z|{||{|{||{zz{zz||{z{{{z|{{zz{zz{z{z{zz{{zyzy{{{zz{{{{{{{{{z{zzz{yzz|{{z{z|y{zzz{zyz{{z|z|zzzyz{z{zz{yz{{{{zzzzzyzz{y{{{||yzyyzyyyyzzzz{{zzyzzyyyzz|{z{{zzyz|yyyzyyzzyzz|{{yyzzyzyyzzyyzz{zzzyzzzzyzz{zz{{zzzzzzyyz{zz{z|zz{{zzzyyz{z{|z{{z{zyyz{y{{z{{{{{{yzzyzzzz{{z{{{|zz{{zyzzz{y{{{{z{{zzy{yyzz{zzz}z{zzzzyzy{{|{y{{z|{zzz{zz{{z{{z||{{{zzz{y{|{{{{|{{z|z{y{z{||{{{{}{{|z{zz|{{|{{|{{{y{{{z|{{||z{{{{|{zz{{z{z{{{{{|}{z{{z{z{|||{{|||{{{{z{{z{{z{{{{|{{|{{{{{{|{{||||{{{zz{z|zz{||{|||zy{z{zz{{|||{|{z{|y{yz{|{|{||||z{{|{z{zz{|{}{{{{y{{zzzzz{{{{z{|{{yzzy{zz{{z{|{{zz{z{zzz{{{{{z|z{{zyyyzyz{|{|{{{z{yyzyzzz{{{{z{zzzzxyyyyyy{y{|zzzyyyyyzzzzz{{z{{yzzyyyyzzzzzyz{zzzyzz{yzzz{zzz{zzzzzzzz{z{{{{z{{zzzyyyyyzzyz{z{yzzzxyyzyz{zzzzzyzy{yzzyzzz{{{z{{zyyyzyyyzz{{z{{{zzzzyzz{{y{zzz|{zyyyzzzy{zyzz{z{{yyzzzyz|zzz{zzzz{zzzzzzzz|{zz|z{zyzy{z|{||{z{{{z{zy{{yz{{{{{{{{{{zzz{zzz{{z{{||{zz{zzzy{{}{{{{z{z{zz{z{{z{z{|{|{zzz{z{z|{{{|{|z|z{zzz{{{|||{{|{{{{{z{{{{|||{}|||{z{{z{{{{{z|{{|{{{zz{{{z{|{{|}||z{{{{z{{{{|{|}{{zz{y{z{{|{{{{|{{zzzzz{{|{{{|{|{zzz{z{z{{{|{{{|{{{{zz{{zzzz|{|z{{yz{zzzz{{zz|z}|zz{zyzz{zz{zzz{|zz{yzzzyzzzzzzz{zz{zyzyyz{zzx{|zzzzyyzyzzzz{z{zzyyzxyxyzzzz{z{z{yzzzzyyxzzzyzz{zzyzzyzzzzz{zzz{{yz{zzzyxy{{zzz{yzyzyyyyyzzzzz{{{yzyyzyzyyzzz{{{{z{yyzzzzyz{z{z|{zyzy{yy{z{zzy{z{zzyzz{yz{zzzzz{{zzzyzzyy{{y{zz{zzyzzzzzxz{zzz{{zzzyzzyzz{z{y{z{{zzzyzyz{z{{z{z{{{yyz{zzz{{{z{z{{zz{{z{zz{||z{}||zz{zz{{zz{|{{{{{zyzzzz{{|{{z{{||z{{{{{{{{|{{{{{|{{z{z{|{z|z||||{{{z|zz{|{|{||{{{|zz|zzz{{{z{|z|{|{z{{{{{|{{|{{{|{{zy{z{zz|{z{z|||{zzy|zz||z|{{||{{{z{z|z{{{|{|{||{z{|{{{{z|{||{zz{zz{z{{{{{{z{z|z|{{{zzz{zzz|{{{{z{zyyz{{{{z{{{yy{yz{yzy{zzz{{z|zz{zz{{yz{{{zzzz{y{zzzzz{zzyy{z{zy{zzz{z{zz{zzy{zzzzyzzzy|{{zz{zzzyzyyyyzzzzzz{zyzyyzzzyyz{yzz|{zxzzzx{yzzz{zzyzyyzyzzzzzz{{z{z{zz{{zzzzz{{{{z|zyzyz{zzz{|z{{{{{{zzzzz{z{{yzz{{|zzzzy{zzyz|{{z{{zzy{zzzzz|{|{{z{zzzzzzzz|z|zzz{{zzz{zzzzz{|z{zzz|zzzzz{|zz||zz||{{zzzz|{{{zz{|||z{{{z{{{|{|{{|{z{zz|zz|z|{{{|{{|zz|zz|{z||{{|{|||{{z{{{{z|{{{|{|{|z}|z{z{{{{{{{||{z{{z{z{{{||{||{zzzz{{{{{{||||{{|{z{{z{|{||||||{|{zzz{{{z{|z{{|{z|zz{{z{{|{{|{{zyzzyzzz{{{z{|{}|z{{{{zz{{z{|z|zzzzzzzzyzz{{{z{z{zzzzyyzz{{{zz{z|{zyyzzzzyzz{zz|zyyy{{zyy{zyzz{yzzzzzzyzzz{zyz{yzzyzzzyzzy{zz{{zyy{zyyzyyzzz{zzzzyyzxzzyyz{z{z{zyzzyzyzyyzyyyz{zzyzyyyzyy{yyy{zzzzyxzzyzy{zzz|{zzzzyzzzyyzz|{zz{zyyyzyyzzy{{zyz{yz{yzyyz{{zz{z|{zyzyzzzz|z{zz{|{zxzzzyz{zzz{{{z|{y{zzzyyz{|zzz{zzzzzzyyzz{{zz{z{zzzzzzzzzz{z{{z{zzzz{zzz{{{z{{||{zz{zzzy{{{{z||{zzz{{y{z{z{z{||{z{z{z|zzz|z||{|{|z{z{z{zzz|{{{{{||{{zzzz{{{{{{y|{zz{zzz{{{{z|||}{{zzz{{{{|{||z{|{zzzz|zz{{{z{|{|{zz{{{{y{{{{{zz|{{{z{{z{{{{{{}{|{{|{{{|{{||{{{{|{{{zz{z{{z|{|{|{{zzy{{z{{{{z{{{zzzzzz{zzz{|{{{{{{zzyyzzz{z{{z{{zzyzzzzyyz{{zzzz{{z{zzzz{zz{zzz|{zzyzyzzz{z{|z{{zzyyyzzzzyz{zz{{{{zzzyyyzzz{{{{{zzyyzyyyzzz{{zzzzzyzyyyzzz{yzyzz{zzzyzzyzz{zzz{{yzzzyzzzyz{zzzz{{zzyzzzyz{zzzz{{|y{{|yyzz{{z{{{|{yzz{{zzy{{zyzz{|{yzzzxyzz{{{z{{{yyzzz{z{{{{zzz|z{{{zzy{zzz{{{{{{z{{z{{z{{{{{{{{{{zz{zz{{zz{{|{{{{zzzzzzyz{|{|{||{y{{z{{{{{{||||||y{{{z{z{{|||{|{{{{yz||{{{{z{|{{{z{|zyz{{||{{{z||{z{z{z{{{|{|||{{{zz{{||{|{||{}|{{{{z{zz||{{||{|{{zzz{{{z{|{{|{{{z{zzz{{|{}|||{{|z{z|{{z{{{z{|||z{z{{z{{z{|z{{||zz{zz{zz{{|zy{|zzz{zzzz{{{{{z{{{|z{zzzzz{z{{z|{{zy{yzzzzz{{zzzzzzz{zxyyzyzzzzz{zzyzyyyzzzz{zz{zzzzyzyyzyzzz{zz{{yzzzyyyyzz{zzzz{{yzyzyzzzz{{z{{zzzyyzzzzz{yzzzz{zzzzyyzyy{zzz{{{z{yyzy{xyyzzyy{{zyzyzzzyzz{zz|y{zzyyyz{zzzyy{{{{z{{{zyyyz{{{zz{z{zzzyzz{zzzzz|{|{{z{y{{z{z{zz{|{yzzzzzz{{|{{z{|{zz{zz{zzzz|{|||{zzz{{z{z{z{{z{||{z{z{zzz{{{{|{{z{{{{{zz{{|z{{|{{z{|{z{z{{{{{{|{{{{zz{{{{{|}|{{{||{{{|y{zz{|{{{{{{{z{|yzz{{|{{{{|zzz{{{{zz|{{||{||{{zzzzz|{|||{|{{{zz{{{zz|z|{|||{z|z|z{{|{{{||{|{z{{z{|{z||zz{{{zz{{zz{y{zzz|{{{{zzy{{zz{{z{z{{{{zz{zyzyzz|{zz|{{zzzyz{zzz{z{z{zzzzyyzzzxz{z{{{zz{yzzzy{z{zzzz{zyzzyyyyyzyz{zz{{zzy{yyzyyyyzz{zzzzzxyyyyzzzy{{zzzyzzy{zyzzz{{z{zzzzxyzzxzzzzzz{{zzyzzzyxyzyyyzz{zyzzzzyy{zzyzzzzz{yzzzzyz{z{{{{{{z{{yz{zzzz{zzz{zz{zzyyzzyzzz{{{yzzzzyzzyz{|z{z{{z{zzzzzz{z{{{|z{zyy{zzzz{zzzzz{zzzzz{yzz{{{{{{{{zz{{z{z{z{|{|||zyzz{zyzz{{z|{{z{z{z|{{z{{|{{{||{{{zz{||{{{{|{{||zzyz{{{z{{||{{{{y{{{zz{z|||{{|}{z{zzz{z{y{{|{|||zzz{{{z{z{{{{{|z{zzzz{{{z{|{|{||zz{|{{z{{z|{z{z{{{z{zzz{{|{{|{{{{{z{{{zy{||{|{{zzz{zzz{{z{{||{{{{{zyzzzz{{{{{{{zz{zzyzz{{z{z{{z{zzyzzz{{zzzz{{{zyzzyyzyzzzzzz{zzzzzyzzyz{zzzzzzzzzyz{yyzzzz{zz{zzyzzzy{yz{zz{|zzzzzyzx{zzzyzzzz{zzzxzzyz{yzzz{{zzzzzxyzz{{{z{zzzzzy{{yyzzzzz{{{zyzzyyzyzzzzz{{|zzyyzyz{z{zz{zz{yzzzyzzz{zz{{z{{zzzy{zyyz{{zzz{{{yzyzzyzzz{y{{zzzz{zyzyz{{z{z{z{zyy{{zx{||{{zz|{{{{zzzzzzz{{z{{{{z{yzzzzzzz{|{{{{z{yzyz{{z|{|||{{yz{zzzz|z{zz||{z{{z{{z{{{z||||{|z{yz{z{{{|||{|{|{z|{{{{{{{z{{|{{zzzz{{|{{z{|{{|{{z{|{zz|{{|{{{|{{{zzy{{z|{{{{|{{z{|z{z{{|||{||{z{{{z{{|{||{|{{z|{{{{z|z{{||z|{|{{{{{{zz{{z{{{|{zz{z{{z{zzzz{{{{zzzzzz{z{{|{{{{z{zzzyz{z{zzz{{{zzz{yyzzyzzz{{{{{zzzzzyyzz{{zz{{zzzz{y{z{zz{{zz{yzyy{zyzz{zz{{z{{yzzzxyyzzz{y{{z{z{zz{zyzzzzzzy{zzzzyyzyzyzzzyz{zzzyzzyzzxzzzz{{zyzyzyzyyzz{zzz{{{yzzyxzy{z{{z{zzzz{zzyzyzzzz{{{{zzzyzzzy{{{z{z|{{zz{zyzzz{{{z|{z{zzyzy{z{{{zz{{z|z{{{zz{{{{{|{{{{z{{{zzy{{z||{{{z{{zzy{z{{{|z{{{zzz{zz{z{|{{||{|{zzzz{{{||{{{{|||{{z{{{|{{{{||||{{{{zzz{z||{{{||{{{{|{z{{{||{{{{|{zz{{{|{{{|{z||{|{{|{zz{z{{|{||z{{{{{{{{{|{{{||zzzz{{zz{|{{|{||{{|z{{{{{{{{{{|{{{zz{{z{{{{{|{{|{y{z{zzz{{{{|{{|{zzy|zzzzz{{z{{{{z{zzzzz{{{{zzz{yzzyzz{y{z{z{{{|{zzyyyzy{zzz{z{z{{z{z{zyzy{zy{|zzzzzzzyyzzzzzz{{yyyyzyzyxz{{zz{yzzzyyyxyzzzy{zzyyzzyyz{yzz{zzzzzzyzzxy{yyzzzzzz{{zzzzyyzz{z{z{z{yzzzyzzyzzzz{z{{zzzyyyyzz{zzz{zzzz{yyy|{zz{{yzzzzzzzzzyz{{zzz{{{z{zzzzy{zz{{{{{{{zz{zyzzz{{y{z{zzyzzxzzz{{{z{{{zzzzzzzyz{|{{{{|zzzyzy{z{{z{{{z{{{zz{{zzzz{{|{{{||yz{{zzzz{z{{|{{{z|z{z{{{{{{||||{{{{z|{{{|{{z|||{{{{z{|{{{{{{{||{zz|{z{{zzz||{||{zy{{{zz{{{{{{|}{z|y{zzz|y|{|{|z{zzz{zzz{{{{{{||{z{{{z{{{{{{{|{|{z{zzzz{z{|{{{|{z{yz{zz{{{{z{{|{{zyzzz{y{{z||{||{z{{zzyzzzz{z{{{{zzzyyzx{zzz{{{|zzzzzyzyyzz{yz{z{{zzyyzzzzzzz|zy{zyx{zyzzzz{zzy{zy{z|yzzzz{zz{{z{zyyy{yzzz{{z{z|{y{yyzzzy{zzz{{zzyyyyzyyzzz{yz{{zyzyzyyzzzyzz|z{y{{z{zzzyzz{z{{zzzxzzyyzzzzz{z{{zy{{zyzyzyzyzz{{{yzyzyzyzy{z{|||zy{zzzz{{{|{{|{zzyzzzzzz{{{{z{~zzy{zyz{yzz|zzz|zzzzz{y{yz{{{{{|{{{zzzz|zzz{{z{{|{{z{{{|y{{{{|{|||z{z{z{z|{|||{|{{z{zz{{{{{{|{{|{|{z{{{{{{|z|{|{||z{|{z{z|||{|||{{z{{{{z{|||{z}||{|z{zzz{|||{}{|z{{zz|{{{{}{z{|||{{{yz|{{{{{|{|{{zzz|z{|z{{{{z{{||zzzz{|y{{{zzz{{zzz{{zzz{{{z{|z{{{{{zzyzzz{z{z|zzzz{zyzy{z{{zz{{z{zzzyzyzz|{{{{|zyz{yzzyz{zzzz{{{zyzyzyzz{zzz|{zzzzyxyzzzzz|zzz{yyzy{zzzyzzzzz{z{yzzyzyzyzzyz{z|yz{xyzzyyzzyz{zzzzzyyyzyzzyzz{y{zyzxzzzzy{zzz{yzyyyzzyyyz{{zz{zzzyyzzyzzyzz{{{z|{zzzyz{y{z|zzz{{{yzz{zzx{{{z{{{{{z{{yy{yzzy{{{{zzyzzzyzz{{{z{{||{z{zyyzzz{{zz{{{z{z{zzzzzzz{{{{}z{zz|z{zz{z{z}||zy{{zzyyz{|{z|{z{y{z{y{z|||{{{|{{z{|{{zz{{|{{{{|{{z{{{{z{|}}{||{|z{zyy{|{{{|{|{|{{z{{zz{{{zz{|||{z{z{{z{|||{|{||{{zzz{{{{|{|{{|||{z|{{y{|}|{{{|{{zzz{z{z{{{|z{|||{z{{{yz{{{{{{{{{y{y{zz{{{{{{{{|{zyyzzzy|z{z{{{{{zzz{{zz{{{{z{{{{zzzyyzzyz{z{zz{{zzyyz{yzz{zz{{{yyzyzzyyzz{{z{z{zyyzyzzy{yz{{{{zzyzzzzyyy{{{zz|zxz{yyyyzz{z{{{{zzzyzyzyz|zz{yzzzzzyzyyzzyyzzz{z{zzyyzzyzxzyzz{{{{yzzzz{yyzz{z{z{zzzyyyyzy{{{{{{{{zzzzyzzzzyz{{{{z{{{yzzy{y{zz{{zzzzyzzyz{z{{|{{zzzyz{zy{z{{{{zzz{zzzzyz{{z{{y{zz{z{{zz{zz{zz{{{z{{z{z{{{{{{{y|||zz{{z{zzz|zzz||z{yzzzzzz{{|{|{{|{z{{z{{{{|||{{|{{z|{z{{zz{{{||{{{z{zz|{zz{|{||{{|y{{{z{{{z{}|}{{{z{{z{y{{{{{|{{{|{|zzz{{{z{||{{|{zzzz{zz|{{|{{|{{{z{{y{{|{||z{z{{{z{zzzyz{{{|{{|zz{{zzzz{{|{{{{||{yzzzzx|{z{{{{{zzzyyzzz{{z{z{|zzzzzzyyy{yz{{{{{yzyyzzzzz{zzzzzz{z{yzyzz{{zzyy{{{xyzy{yzzz{{z{yzzyzz{yzzyzzzy{{{zzy{yyxzyz{zyzz{zz{yyyyyz{z{{{zz{zzyzyyzxyyz{y{{yxzyzzzyyyyzz{z{zyzzyzyzzyzzzz{{z{zzzyzyy{{z{y{{zyyyyyzzzz{{z{z{zy{zzz{z|zzz{z{|zzzy{zzyyzz{{{{z{zzzzyz{z{{{z{{{zz{zzzzz{z{z{z{{{zzzzzzz{{{{z{|{zzzzzz{{{zz{{{{|{z{{z{zz{{{{{{|{zy|z{z{z{|}{|{||z{z{{{{||{{{|{|{{|zz{{z|{{{|||{{||{|{zzz{{{{{{{|{zz{z{z{z{z|{||}|{{{{z{{z{z{{z{|{{|{zzzy{z{|{{|{{{{{zzzz{|{z{{{{{z{zy{|z|{|{{{z{{y{zyzzz{z|{{{{|{z{zz{{{{z{|{{{{{zzz{y{{z{{{{{{zzz{zzzy{z{{{zzzzzzzyxzzz{z{zz{{|zz{yzzzzzzz{z|zyzzzzzzyzz{{zyzzyyzyyzzzzzy{{yyzzy{zzzzyzyzz{y{{z{zyyzxyzzyzyz{z{zyzzyzzy{zzzzz{z{zyyzzzyxzyyy|{yyzyyyyxxx{zyyz{zzzyzzzzyy{{zzzzzyyzyzyzzzzz{yz{{z{zzzyzyzzz{z|{{zzzzzyzz{{zz|{{{z{zz{yzzz{{z{y{}yzz{zzyz{{zzzz|z{zzzzzz{{{{zzz{z{zzzzzz{zzz{|{{{z{{zzz{yz{{{{{{|{{zzyyzz{{{{{{||{z{zz{z{{{{z{{||{z{{{z|{{zz{||{|{|zz{z{{{{{z{{{{{z{z{{{z{{|{z{{||z{|zzyz{|||{{|{{{{z{{z{|{{{||{|{{|z{zz{{{{|||||{|z{z{{z{{{||{|{{{{z{z{z||{{{|{|zy{z{zzyz|{{z{|{yz{zyzyz{{||{{||{z{zy{y{{{{y{{|zz{{yzzzz{{{zzz{zz{{zzzyz{zz{zzz|z{yyzz{y{zzyz{{z|zz{zyyzz{zzz{zzyzyzzzzyzzzzzzzzyzy{zyyyzzzyzy{zyyzzyyyzyyzzzzzzzyzyyzzyzzyzz{{zzzzz{zzzxyyzy{zyyzyyzyyzyzyzzzzzzzyyy{zzzz{{zy{zzzy{zzzyz{{zyzz{{y{yyyzzzzzz{zz{{{zyzzzyz{zz{{{{zyz{zzzz{{z{{z|zzzzzyz{zzzz{zz|{zzz{zzz{{{{z{|{z{{zzz{zz{zz{z{{|zy{zz{z{zzz{{||{{z{{zzz{{{|z{{|{{z|zzz|{|zz|{{||{z{{zz|z{{|{{|}|{z{{{{{}{}}|}{||{z{{{zzy{|{|{||{{z{z{zzz||{{{|{|{{{z{{z{{{{|z||{{{{z{zyz|}{z{}|{{{y{zz{{{{{{|{{{{z{{zz{{|{{{{|z{{{z{{z{{{{zz|zz|zz{y{yyzzz{z{{{|{zzzz{xz{zzzz{{zzzyyyzyz{zz{{{{{z{zzzyzzzyz{{z{{{y{zzzzyzz{zzzzzzzzyzzxz{zzzz{zz{zzyyzyyzz{zz{z{yyyyyzzzyyzzz{zzyzz{yzzyzzzzz|{zzyzyy{yz{{{zz{z|zyyzyyyyzzzzzz{zzyzyzyzyzz{zy{yzzxyyzyzzzz{{z{{zyzyzzyzzy{zz{|z|zzzzzyyy{yzzz{{{zzzyzy{z{|{z{z{{{yzzzyzy{{{{z{{z{yzzzyzz{z{{{zz|{zz{zzz{z{{{z{{z{{zz{z{z{zz{{{{{zz{z|yzz|z{|{{}|{z{z{{{z{{|zzz{z{z{zzzzz{{|{|{|||zzzz{|{|{z{|{|{|z{|{z|{||||{||{{z{{zzzz{z{{{{|{{zzz|zzz{{|||{|{|{{{{zzz{{{|z{{}|zz{z{{zz|{{z|{{{zzzz{{zz{{{{{{|{{{zzz{{{{|{{{{|{z|{{zz{z{|{{{{{{z{zzzzz{|{{{||{{zzzyyzzzz{zzz|{zz{{zzyz{{{zzz{{zzyyyzyz{{|yz{{|zzzzyzzzz{zyzz{yyz{zzyyyzy{zyz{zzyyyyyyyz{z{zzz{{yyyzzzyyzzyz{{yzyyyy{yyz{{z{{zyyzzzyyyyzzz{{zzzzzzyzzyyzzzzy{zyxyxyyzyzyzzzy{{yyyyzzzzyzzzz{{{{zyzzyyzzy|{yz{z|zzzzyyzzz{yzz{{|zyzzzyzzzz{z|z{{zz{{zyzy{{{zzz{{zzzyyyzz{{{zz{|z{{zzy|yyy{{z{{|{{{}z{z{zy{{{{{{{zz{{zz{z{zz{{|{|{zzzz{zz{{{z{{zzzz{{{y{{{|{||{{{|{zz{zz|{|{{{||||zz{{{z{{{|{{||z|zz{{{z{z{{{{}|{{zz{zzzz|z{||{||{z{{{z{{|{{||z|}{z}zz{{zz{||z{|{{zzzzz{z{{{{{{|{{{{z{|{z{|{||||{z{|zzzzz{{|{{{z|{{{zzzzz{{{z{{{|zzzyy{{zzyz{z{||z{yyzzy{z{zz|{{{{{zyxz{zzz{{|z{|{{yzyyzyzy{zz{{zzzzzzzyzy{{zzzzzzzzxyzyzyzyzz{yzyzyzyyzzzyz{z{zzzyyxyzyyzzzzzzzzzyzzzzyyzzzzz{zzzyyzyyyyyyz{zzzzzzzyzzzyx{yzzy{{yzyzzyyyzzzzz{zyzzzzzzzyy{zzzzz{zzzzzzzzzz{{zzz{{yzzyzyz{zzz{z{{zzzyzzyy{|zzz{{zz{{yzz{y{{|zz{{{{zzz{zyz{z{zz{z|zz{{z{yy{z{{z{|{{{{z{zzzz|z|{||||{z{zz{y|{{{{|{{z{zzy{{{{|{{{{|{zz{{{z||{}{||{{{|{{zz{|zz|{{{|}||z{|zz{z|{{{}|||{zzzz{zz{z{{{{|{{{{{{zz{z{{|{{||{z{yyzz{||{{{{|{{{z{zy{{|{{{{{{{|{z{z{{z{{{|{}{|{zzzz{zz{{z|{{||{zzz{y{z{z{{{{||zz{yz{zz|zyz{{|z{zy{yzyz{z{{zzzzzzzzz{yz{{|{z|z{yzzyzzzyzzz{z{zzzyzyzyyzzz{zzzz{zzzzzzyzzzz{{{{zzyzyzzzzzzzzz{zzzzzyxyyyzz{zz{z{zyzyyyxyzz|zz{zzzzyz{yzxz{yyzyzzzzyyyyzyzzxxy{{zyyzy{yyyyzzz{z{{zzzz{zzyz{zzz{{{{zzzzyy{z{{yzz{{zzzyyzzyzzzzy{{{{zzyzyzyz{z{z{|{{z{yzzzz{{z{zz{zzyyyyzzz{|{zz{zzzzzyzz{zzz|{z{{{z{zyzz{zz{zzz{||{{{zzzyz{z{|{z{{|zz{{zzy|{{{||{|{{{|yz|{||||{||{|{|z{zz{z|{|{||{{{{z{{zz{||{||{|{z{{zz{{z{{z{||{{{{|{{zz{||{||{{{{{z{z{z{{zz|||z{z{{{z{{{{{{z{{}|z{y{z{z{z{{{{z{{z{yzzzzy{{z{zz|{z{zyyzzz{{|{{{{{z{yzzz{{{{z{{{zz{{yyzyzzzz{z{{zzz{yzzzxzz{{zz{|zyzyzzyyz{zzyyzzzyzzzyyy{{{z{zzyzz{zyz{zyyy{y{{zy{yyyzzx{zyzz|yzzx{zyyyyy{zzzz{zyy{yyyyyz{zzzzzzzzyxyyyyyzzzzzyzzzyyyyyyzzyz{{{zzxyzyy{yyy{zz{zyzyyyyyzyy{y{y{z{zyyzzzzzzzzzzz{{yzyzzzyzzy{z|z{zz{zzyzyzz{zzz{|{{zz{yzyy|z|zz{{zzy{zzyy{z{{z{z{{zyz{zz{y{{{{{{{zzy{zz{zz{{z{z|{|{z{zy{zyz{{{{{||zz{{{z{|{{{{{{|{{z{|zz{{z{{z|{|{{|z{{zzz{{{|{{||zzzz{{|{z{z{|z{{zzzz{{zzzz{{{{{{{yzz{y{{z{|||{{}{z{yz{zyz{{|{{{|{zz{{zzzz{|{{{||{z{zyyzy{{|{{|{|{{zz{{zz{{{{zzz|{{zzzy{yz{{{{{{zzy{zyzzz{{zz{{{{zzzzzzxzzzz|zzzz{zzyzzyyzzzzzzz{zzzyyzzyz{zzzz{zzy{yzzzyzzyzyzy{yzyzyyzyzzz{{zz{zxyyxyyzzy{z{zz{{yyyy{yyzz|zzzyzzzzzyyzyz{yz{zzzzyzyyxyyyzyzzz{{yxyyyyzxyzyzzzzzyyyyyzyyzzzzzz{zz{yyyyyzz{zyzzz|zyzz{xzy{zzz{yz{zzzzzzyy{zz{{z|zzzzy{zzzz{zzzzzzzz{yz{yzz{{{z{{zzz{zzzyz{{{zzz{zyz|{zz{{zzz{{z{{z{{yzz{{z{{{{zz|{{zyzzzzz{{{{z{{zz{zyzz{z{{{{||{zz|z{|{{||{{{{{|{zz{z|{{{z{|{{|{{zz{{{{z|}{{||{zz{zzzzz{{z|{z|{}{zz{{zz{{|{|{{|zz{zz|zz{{|{{|{{|{z{zz{{{z{{z|z{zz{{{|{{{{{{{|{|y{zzzzzz{z|z{z{{{{z{z{z{{{{{{{{z{zz{z{zzz{zz{z{{zyzzzzzzyz|{{z{z{{zyzzy{zzzz{zzzyzyyz{zz{|z{zzz{yz{yyyz{z{zy{{{z{zyzzzzz{yzz{z|zzyyzyyyyyzzzz{{zyyzzzzyzzzz{{zzzyzzzzyyzyyzy{zzzyyyzzzxyzzz{z{zzzyyzzzxzzyzy{zzzzyzzyzyzzyz{zzzzyzyzzzyz|{|z{{{zyyzzz{z{z{z{zzzzyzzyzy{{{zzzz{|z{zz{zzyy{z{zzz{{yzyzz{z{{{{z{{{zyyxz{z{y{{zz{{{zzzz{{zz{{{{{|{{yzyz{{{{{z{{zz{|{zz{{yyyz{z{{{{z{zzz||zzz|{{{{{|{{{{z{z{{|zz{{|||{{zzz{{z|{|{{}{{z{|yzz{{{{|{|{{{zz{{zz{z{{|{{|||{{{{{z{z{{{|||{z{{zz{{z||{|{}|}z{y{z{z{{|{{|{}z{z{zzzzz{|}{{{{|{z{z{yzz{z|z|{{|{zzzzzz{z{z{{{|{zzzzyzzzz{yz{|{{|zyzz{yzzz{{z{z|{zzzyyzz{{{zz|{{zy{zz{zzzyz{z{{zyyyzyzyzyz{{zzzzyzzzzzyzy{{{zz{zzyzyyyzy{yyzz{{zzyzyyyyyzz{zzz{zyyzyyzzyz{zzyz{zzyyyxxzyyzy{zzz{yyzyyyyyy{{zy{{|zxzzyzyxyzz{zz|{zzzzzzyyz{zzzy{{yzzzyyzzz{zzyzzzzzzyzzy{zz{zz{{{z{zyyyzyzz{zz{y{zzzyzzz{z|{zz{|z{y{zyzzz{{zy{z{z{z{|zz{zzz{|zzz{zzzyz{|{z{{|{|{|zyy{{zzy|{z{{|{zzyz{{z{{||z{{{||{z{zz{{z{|{z{{}|{yzz{{{{z||{{{|{zz{{z{zz{z{{z{|{{zzz{zz{{|{|{||}z{zy{z{{z{||||{{z{}{zzz{z{||{|{|{{zz{{zz{{{||||{z{|z|z{{z{{|z{{|{z{z{zz{{{{z{|{{|zzz{z{z{{{zz{{{{zz{zyzyzzzz{z{{z{{zz{zy{{{z{z}yzzzzyzyy{zzzzzz{zyzzzzzyzz{zy{|z{zzyzyzzz{z{z{{{z{zyzzzzzzz{z{zzyxyyyyzyzzz{z{|{zyzyzyyyzz{zyz{{yzyyzzz{zzz{zz{zyzzxyyzyyzyzyzzzxyyyzzyyz{zzzzzzyzzyzzz{y{z{zz{{{zzzz{yzz{zzyzz{yy{zyyzy{{{z{{z{zzzzzzyyz{{z{z{{zzzzzzzzzzzzz{z{{z{{yz{z{{{zyz||{yz{zy{{zz|{z{{{zzzzy{zzz{{{{{|{zz{zz{{{z{{|{{|}zz{zzzzz{{{|z|{{{z{{{zzz{|{{|{{|z{{zz||{{|{|{{|{{{z{{z{z{|{{{||{|zz{{{{z{{|{|{{z{{{{{zz{{|{{z||||{{zzzz|z{{{||{{{{{z|{||{{||{||{{|z{zzz{{{z|{{||{z|{zzzz{{{|{|||{zyz{{zzz||z{z||zzzzzzzzzz|{zz|{zy{zzzyz{yzz{|{{{yz{zzzzz{zzz{zzyyzzxzzy{z{zz{{{{yzyz{zxzz{z{{zz{{zyzzzzzz{zz{{{zzzzyzyyzzyzzz{zyyyzyx{{yyz{{z{zzyyyzyyzzzz{zz{{zzyyyyxyyz{{zzz{zyyyyxzzyyyzzyzzy{yyzxyyz{zyy{z{xzzzzzzyzz{zzzzz{zyyyxzyyzzzyzz{zzzzyzzyyzz{{{{|zzyzzzzyz{{zz||{zz{yzy{zzz|zzz{z{zzzyzzyz{zzz{{{z{{zz{zz{{{yzz{{z{zzz{yzz|{{{z{|zzyz{y{zz{{{z|z{z{{z{z{z{{z||{{{{{zz|{{{z{|{{||{z{{z{z{y{{z{{{|{{{z{z{{{{{|{{|{|{yz}zz{z|{z{|{{{|zz{z{|{|{{||{|}|{{{{{zzz{||{|}{{|zzz{{z{{{z{z||{{zzzy{zz|z{{|z{z{z{{yzz||z{|{{{{{z{{{zzz{{z|}{{z{zz{yyyy|{{|{|{yz{z{{zy{y{{{z|{{yzz{yzzz{zzzz|{zzzyyzzz{{|{z{zzz{{zyzzyzzzzzz{{{zyyzyyxyz{yzzzzzyzyyzyzzzz{zzz{xzzxzyzyyyzy{zz{zyyyzzyyzzzz{zyz{yyyzzyyxzzzzz{{zyyxzyyxyyyzy{z{zyxyzyyxy{xzz{zzzzzzzzyyzz{{zz{{zzyyzyzyyzzzy{zzzyzyyxzy{yz{{zz{{zyzzzzzz{z{zzz{yzzzzzzyz{{zz{{zzz{zyyyzzzzz{{z{zzz{yz{y{zzz{z{zzzzzzzzy{z{{z{|{zzyyzyzz{z{{{|{{{zzz{{yyzz{{{|{z|zzzzzzzz{{z{{||{{{{z{|{{|z{{|}{|{zzz{{z{||{z{{{{z{{{z{{{|||{z|z|yzz{{z|{{z{{{||{{z|{{y{{{{{|{}|zz{z{z{{{{{{{{{||{z{zz{zz{||z|{{{|{{{z{{|{{{{{||zzzy{zz{z{{z{{{|{zzzzzzzz{z{||{|{zzzzy{yz{{z{{{{{zzzzyzyy{{zzz{{yzzzyzyyz{{z{z{{zzzzzyyy{zy{yz{zzzz{yzy{y{yz{zzzzzzyyyxyyzyzzzz|zyzyzzzz{{y{z{{{yyzxyzyyyzzz{zz{zzy{yzxxxzz{zyzyy{yyzyzyyzyyzzzzzzyyyyyyzzz{yz{zzyyyzzzzyzzzy{z|zzyzyzyzz{{{zz{{{z{{zzzzy{zzyzzzzzzxyzyyzz{y{{{{yz{yzxzzzyzz{{z|yzzy{zzyyz{zyzzzzyz{zzzz{zzzz{z|zyz{{{zz{{|{{zzzz{zzzyz{{zz{||{{zzz|y{yz|{z|{{{{{z{z{z{{z|{{||}{z{zz{|z|{{{{{{{|{z|zzzz{z{||{{z|{z{{{zzzz|{{z{|||yzz{zz{{{|z|{||{zzzz{yz||{{|{||z{{{z{yz{z|{|{{z{zy{zz{z{{{|z|{{|z{z{zz{{z|{|{|{{{zzzz{zz}{z{z{{z{{zzzzz|{|{{{|{|zzz{{zz{z{z{z|{{zzzzzyzz{z{zz{|y{zzzzyy{{{zz{|{zzzz{zzx{zyzzzzz{yzz{yyz{||yz{zzyzzyyzy{zz|{z{zzyyyzzzzyzyy{zz{zyzxy{yyzzz{z{{zzzzzzxyyyzzz{z{{zzyzyyxzyy{yzz{{zzzzyzyzzzzzzyzzzzzzzzzzyyzzz{{|{zyzyyyzzz{zzz|z{zzzzyxyz{{zzz{{zyzyzxzzz{z{z{z{{{{{zzyyzzz{z{{{{{z{y{z{{zz{{zz{z{zzzy{z{{{{{z{zzzz{zzzzz{{{zz{{|z{zy{z{zz{z{{|||z{z{z{zz|{{{|{{z{zzzzz{z{{{{{{{|zz{z{z{{{|{z|{{{|{{{{{zz{{{|{||}|z|}{{{z{{|{{|||{zz{{zz||{{{|||{|{{{{{z{|z|{{{||z{|zz|zz{{|{|}{|{{{|z{z{||{||z{|zzz{|zz{|{||{|z{|{{{zz{{z{|zzyz{{{zzzy{z{y{zzz{{{{zz{zzy{{{z{{{z{{zzzzz{zzzz{zz{y{{zyyzzz{z{zzz{yzzxyyyyyzzzzz{zzzzy{zyz{{z{z{zzxyzzz{yy{yzz{|z{zzzxz{yxz{{z{z{zzyzyzzxzz{zzzzzyzzzyyyyxzzz{{{zzzzyyzyyyzzy{zzzzzzzzzz{zzzyzyzz{{zzzzzzyz{yzy{{|zzzyzyzy{zzzyzz{zyzzyzyzzyzzzzzzzzyzyzzzzzz|{{z{z{zzyz{zz{{z{{{{zzy{y{zzzz{{{{{{{zzzzzzzz{{zz{{{y{z{zzyz{{{{{z{{z{zzzzz{z{{|z|{{{y{{{{zz{{}zz{||{zzzz{{{{|{|{||{{|{{{z{||z|}{{{{{zz{{{z{{{|{{|{{{{{{{{{z{{|{{}{{{|z{zzz{{{|{{{{}|{|z|{}z{{||{}||{z{z{{{z{{|z{{{|z{z{{{{z{|z|{|||{||{zz{z|{z|{||{|z{zzy{|z{{zzz||{{zzyzzzz|{z{{{{zzzz{{zzzzzzzz{zzzzy{z{zz{{{zyzzz{zyyy{zz{zyz{zzzzzyzyyyz{{yzz{zyzyyyzzyyzzzz{zzzzzyyzyyzzzzy{zzyyzxzyyxzyzyzy{{zyxzyyyyzx{zzyzyyyyyzzyyyyzyzz{zzyzxyyzyyzzyzyzyzyyyyzyyyyyzz{zzzxz{{yyxzy{{z{{zzyyyyzzzy{zzzz{zyyyzzz{zz{zz{{z{zzyyzzyzzz{z{{{z{yyy{yzyz{zzzzz|{y{zzyzyy{{zz{{zzyzyzzyy{{zz{{z{zz{{{xzy{zz{{{|{yzy{{y{zz{{{|{{{{z{zzyzz{z{{z{zz{zzzz{zz{||{|{{|z{{z|zz{|z{{{|{{{zz{|zzzz{|{{{}{zzzzzz|zz{{{z{||{zzz{{y{{{{{{||{zzzz{{{{{zz|{|{|{{{z{{z{z{{{{{|{{zzzzyzzz{z{{{{{{{zz{{zy|{||{|{|z{{{{zyzz{z{{{{|{yyzyz{yzzz{|{{zzzyzzzzyzz{z{{|{{y{zzyy{z{|z{{{{zzzzyzzzz{{{zz{zzzzyyzzyz{zzz{{z{zzzzyyzzzzzzzy{yzzyzzzyyzzzzzz{yzyzzzyyyy{yz{zxzyyzzzyyzyzy{{yzyzzyyyyyzzz{zzzzyzyyzzyyzyzyyzzzyzyyzyzyy{yyy{zzyzzzyzyzz{{{zzz{zyyxyxyzzzzzyzzzzzzyzzzyzzzzz{{|zzzyyyzzzz{zzzzz{y{yzyzx{{{{{{{{{zzzyyyzzz{zz{{{zzz{{yzzz{zzy|z{zyzy{zyz{z{{{z{{zz{z{z{zz{z{z{{{{zz{{zzzz{|{{{||zzyzzzz|{{|{{{{{zzzz|{{{zz|||z{||z{z{zz{z{|{{{|{|{|{zz{z{{{||{|{|yzzzzzz{{{{z||{|{zz{{z{{{z{||{}{{{zzz{zzz{|{|{|{z{zzz{z{{{{{z{{z{{z{{{z{{}{{{z|zz{zzz{{{{{yz{|zzzzzzzzz{{zzzz{{{{z{zzzz{zzz{z|zz{{yzzyzzzz{zzz{zz{zzzzx{y{{z{{{{y{zxzyyxz{{z||{zzzzzyyyzzzzyyz{z{zyyyxzyyy{zzz{yyyyxxyyzzzyzyzzyxyyyyyyzyzz{z|zyyzyyzyy{zzyzz{zzyxyzyyyyzzz{zzzyzyxyzyyzzyyzzzzzy{yyyyzyz{zzyzzyzzyzyzzz{{zyz{{zyzyyzzz{z{zzzz{zyzzzyzyzz|zz{{{{z{zzyyy{zzzz|{zz{zzzzzzz|z{{z{{zzzyzyyz{|zzz{{zyzzyz{zzzz{z{{|{z{{zzzz{{{{{z{|{|z{{zzzy{z|{{{}z|y{{{yz{{{{{|z|{{z{{z{|{{{{{{|{{{z{{zz{z{||{|{}||{z|z{z{{{{|{{{{zzzzzzz{{{{z{{{z{z{{zzz{{{|{|{||z{|y{zzyz{zz{|{{{{{zzzzz{|{{zz{{|{{|{z{{|{{|{z|zzzzzz{z{{{{{{{|{z{{zzzyz{z{{{|{yy{zzzzzz{{z{{{z{{{zz{zzyz{{zzz{{yzzyy{zy{y{{{zzzzyzyz{yzyzzy{{{{{yzzzyyy{z{{zzzzzzyzyy{zyyz{zzz{y{yyyzzzz{zzzz{zyzyzyyyzzz{zzz{zyyzyyzyzzzz{zzyzzyzyzyzyyy{zz{z{zzxyzxyyyzyyz{{{zz{zzyyyz{zzyz{zzyzyyzzyzz{zzz{{zyzzyy{zz{z|zzzzzyzzzzyz{z{z{zzz{zzyzy{zzzzz{|{zzzyz{zyyz{z{{{{zzzz|zyzzzz{zzz|z{z{zzzzzz|{z{{z{zzz{{z{zz|{{{{{{{{{zzz{{{{{zz{{||z{zzz{z{|{{{||{zz{{zz|{z{|{{{|{|{zzz{{{{|{{{{|{|{z{{zz{{{|{||||{zzz{zz{{z{{{{{{{zz{{{zz{z{{||{{z{|zz{{z{{{|{||{|{{zz{{z{{{|z||{{zzz{z{z|{||{{z{zz{zzzzyy{z{{z{|{zz{{yyzzz{{{{{z{zzzzzzyyzz{{{z{zz{{{zz{z{{{{z{{{yzyyzzyzz{zyzz{yzzyyzzyy{z{zzz{zyzzzyzyz{{{yzzyzzzxyzzzzyzzzzz{zzyyyyzzzz{z{zzzyyyzyyyzzyzzzzzzzzy{xyxxyzzzzz{{zyzz{yzxxzyzyzzzzyyyyyyzyzyyzzz{yyyzzyyzzyyzyy|zyzyyyyyyz{zz{y{{zzzzyyzz{zzzz{{zzzzyyzzy{zz{{|{{yzzxyyy{yzzz{{z{{zzz{yzy{y{zyz{{zyyzzz{{{y{zzz{zyzzzzzzyz{{{|{z{zz{zz{z{{z{|z{{{{zz{{z{{z{{{{{|z{zz{{zzz{|{z{{{{z{zzzz{yz|z{|z|||z{{{z{z{|||{|{{zz{{zzzz{{|{{||{|{z{yzz{{{{{{|{|{{yz{z{{{{{||z||{zzzz{zz||z{{|{{{{z{|{zzz|{||{|{{{zy{z{{|||{{||{{{zzzzz{{|{z{{{{{{zyz{z{{|{{|{z|{{z{zz{y{z{{{z{{z{{z{zyyzz{z{z{z{zzzzz{yz{zz{z{{zzzxyyzzyz{yy{{zzyzzxzxzz{zzzz{z{zzzyyyz{yyzz{zzzzyzyzzyyyy{z{{zzzyyxzxz{y{yzzzzzyzyzzxy{yy{zy{zyzxyyxyxyyzyzzzzzyyzyyyyzyyzzzzzyy{yyyyyzzyzz{zzzzyyzzy{{zzzz{zzyyyyzyzzzzz{z{z{yyyzzyzyz{{yz{z{zyzyzxzzz|zzz{{yyz{zzy{zz{z{zz{zzzzzzyy{{{{zz{{{y{zyzxzzzz{{z|{{zzzzzzzzz{{{{|z{{zy{zyzzz|{zy|{{{zz{{{zy{|z{{||{{{z{z{{{zz{z{{||{{zzz|{z{{|{z|{{z{zzzzzzz{|{|{{|{y{{{{z{{|{{{{|{}z{z{zz{|z|{{{|{{|zz{zy{z|{||{{||zz{zzz{{{z{{{|||z{{zzzzz{}z{{z{z{z{{{zz{z{{{}{|y{{z{{yyz|{z{{{|z{zzzzzz|{{{|{z{{{zyyzzyz{zzzz{z{zzzzyzyzy{yyzzzz{yyzzzyzzyyzzyyzyyyyzyzz{zzxzz{zzzzzyyyyyy{yz{zyyyzzyzyyy{zzzzz{yzzyyxyyzyzzzyyzy{yyyyyzzz{zzz{zyzxzxzyyxyyyzyzzyyyzyzyyzzzz{zyyyzzyzyyzyy{zz{{{zzyyyzzzz{zz{{{zyzyzzzyzz{yzyz|zzzyzzzy{z{zz||{zyzy{yyzzyzz{{{z{yzz{yyy{zzzz{{z{zzyzzyzz{z{{zzz{yyzz{zzyz{|{{{zzzzzz{z{{z{|{|{|zzzyzyz{{|{{z{|{{z{z{z{z|{{z{|||y{{{z{{{{|z{{{}{{zz{{z{{z||{z{z|{zzzzz{z{{{}{|{|{zz{{|z{|{{||{{||z{{z{{z{{{|{}|}{{|zz{{zz|{z{||{z{z{zzzz{{|{{{{{|{{z{zz{{{|{z|{|z{zzzzzz{{|{|zz{|z{zz{y{zz{|zz{{zy{zyyzyzzy{z{z{{z|zzzzzz{z{y{{{{zzzyyzz{zzz{{zz{zyxzyyyy{zzyz{{{zz{yyzzzzzyzzzzyzyyxyzyzzz{zz{{yyyzzzzzy{{zzzzzzyyyyyyzyzzzyz{zxzyzyyxyz{zzzzy{yyyyzzyzzzzyyzyyyzyyyyyxz{zyzzz{zzyyyyyyzzzzzz{zzzyxzzzyz{{{z{{{yyzyyyyyy{zzzzzzzzyyyyzzzz{yz{{{zy{yzyzzzzzz{{zzzyzzyzyyz{{zz{|{{zyzzzyz|zz{{yzzzzzzzy{yz{{{zz{{zyzz|yz{z||{z|{|{zzz{zzy{|{{|{||{zzz{{{z}{z{{|{{z{{zz{{z{|{{||{|{{zzzz{z{{}|{|{{|z{{zz{z{||||{{|z{z|z{|z{|{{{z}|{{z{|{zz{{{{|{||{{{zz{{z{|{|{|||z{z{y{zz{{{|z{||z{{z|{{z{z||}{z|z{yz{{zzz{z{z|z{z{zz{zyz{z}z{{{{z{zyyz{zz|z{{{{zzzyzzyz{{z{zzz{{{zzyyz{yzzzzzzz{zyzy{zzyzzz{zzzyzyzyyzzzzzzyz{{{zyyzyyzxyxz{z{yzyyyyyxyzzzyzy{z{zyyyyyyyxxyzyz{zzzzyzyyzy{{zyz{zxzzzxyyzxzyyyzyzzzyyyyyyyzyz{{zyyxyzzzzyyzzzy{z{zzyzzyyxzzzzzzz{{yzzxyzy{zzz{zzzyzzzyzzzz{{zz{|z{y{yzzzyz{{z{{zzzzzyzyy{z{zzzz|{zzzzz{z{z{z|z{{|zzzzzzzz{{z{{{zzyzzzzz{z{|zz{|{{zzz{yzzy|||{{z{{{z{zzzzz{|{{|||{zzz{zz|{{|||{|{{{{zzzz{zz|{||{{|{z{{z{{z{{{|{{{{{z{z{zz{{{{{z|{{{{zz|z{z|z{}|{{{z{{yz{z{{{||||||{z{{z{{zz{{|{z|{{{|zzz{z{{{{{{z{z{{z{z{zz|{{{z{{z{{zyzyy{{{{{{{{zzzyzyyz{zzz{z|z{zz{{zyzz{zzzz{z{zz{xx{yz{z{{{z{zyyzzzzyzzzzz{{zzzzyyyzzzzzz{{zzzzzyyyxzzyy{x{zzyyzy{yyzyyzy{zzy{yyz{yyzzz{z{{zzzyyzyyzy{zzzzz{yzzyyzyxxyzzyyyyyyyyyyyxyyzzyyzzzyyyyyyyzzzy{yz{zyzyz{yyzzzzzzz||zyzyzyyzz{zz{zz{{zzy{zzyyz{{zz{zzzzzzzzyzz{zz{zzzzzzzy{zzzzzz{{|{zzzzzyz|{{{zzzzzyzzzyzyzz|{{z{{{{zzz{zz{zz{{{}{z{z{{{xyzz|{{{{{zzzzzyzz{|z{{z|{z{{z{z{zz{z{z|{{|yzz|{{z||{|{|{|{zy{{yzz{{||zz||{zzz{{z{|{|{{|||z{z{zzz{{{|}{{{||z{zzz{{{z|z{{||{{{z{{{z{{zz|{z|{{{{z{{z{{{|{|{{zz{{{yzzzz{{{y|{zzzyyzyz{z|{{{||{{zyz|{zzz{z{||{zzyyzzzy{z{{zz{{z{yyyxyzzz{{zzz{yyyyzyzzyz{yy{{zz{zzyyzz{zzzzz{zyyyzzzyzzy{zzzzzxyzyyyx{zyzzy{z{zxzzyxxx{y{z{zz{zzyyxyzyzzzyyyzz{yyyxxzyyzzyzzyzyzyyzxyzzzzy{{zzzzxyyyzyzy{zz{{zyyyyyzzzzzzyyz{zyzyzyyzzzyzzzzzzzyzzyyzzzzzzzzz{zzzyzzzzzzzzyzzz{yzzzyyzz{zzz{{zzzzzzzyz{{{zzz{zzyzz{{z{{{{zz{{{z{zz{z{zz{{{z|{{{yz{yzyz{{{|{{{{{yzyzzzz{{{{{{{{{{{{{{{{{{{{|{|||z{{zz{zz{{{{z||{{{{zzzy{{{}{{{|{z{{{{zz{{z{{{{{{zz{{{yzzz{{{|}|{z{z{{zzz{{{{|z|z{zzzz{z{{{{{{z|zzz{{y{z{|z{{|{y{zzzzy{zz{|{z{{|{zzzyzzzz{{z{z{z{z{yz{zzzyz{{{{{{{zzzyzzz{zzzz{zzyzyz{yz{zz{z{{zzzzzyzzyz{z{zz{yzyyyyzzyyy{zzzyzzyyzyyyyyyz{zzzzyyyyzyzyz{zzz{zzzzyzzyyyzzzz{z{{xzzyxxyyy{zzyzzzzzzxzyyxyyzyyz{zzzzxzzzyzzzyz{|zzyyyzyyyzyz{zzyzzzzzzyyzyzzzzy{{yzyzzyzy{{{zzzz{yyy{yzzz|{{{zz|{yzzyzyzyz{zzz{zzyyyzzzzyzz{zzz{{z{yzyzz{{zz{z{z{{{yzzzzz|{{||{{{y{yyzyzz{{z{z{|z{zz{zzzz{|zz{{z{{z{||z{z{|{{{{{|{{{{zz{{z{zz{}{z{{z{{{z{{{||{{||{zz|z{{{|{{|{{{{zz{zz{zzz{{|{||{{zzz{yz{{{{||{}{{{{z{{{zz{|{{|z|{{zz{z{z{|{}|{{{||z{zz||}{{{{{|{zzzy{yzz{{{zz{{{zyzzzyzzyz{z{z{{zzyyzyyyzzzyzz{|zyzz{yzy{z|z{{{{z{zyyzzzzyz{z{zzzyyzyzzyy{zzzz{zzyzyyyyzzz{zyz{zzzyxzyyzxz{zzyzzzyyyxyyyyzzzzz{yzyz{yyyxyz{zzzyzyyyzyyyyyzzyyz|{zyy{yyyyxzzyzzzyzyyyzzyxy{z{y{zzyxxzxzyxyyzzzyzzyzyxzyzzz{yy{{z{yyzzyy{yzyzz{zz{xyzyyyzy{yzzy||zzzzzyy{y{{zzzzzzzyzzzyzzzz|zzz{zzzzzzyzy{zzzzz{{zyzzzz{zzy{{{{{|zy{zzzyzy{{{z{{zzzzzzzz{{z{{|{{{{zy{zzzz{{z{|{|z{z{zz{|{z{z{{{{{|zz{zzzz{||{{z{{{z{zzy{z{{z{{{z{zyz{{zzy{|{{||{||{{zzzz{z|{{|{z|{z{z{zyz{{|z{||{{{z{zzz{{{{{{{|{{yy{z{{z{|z{{{{{{zyxy{zz{||{{zz{{zz{zy{{{z{z{{|zzzyzzyzzz{{z|{{zzz{{zzzz{z{{z{z{zzyyzyzzzz{{{{z{zzzzzzzyyzzzzyzz{zzyzxzyzz{zz{{yyzzzzzzzzzz{yz{{yzyyyzzz{{zzzz{zzzz{yzyxzz{zz{y{zyzyyyzzzzz{z{{zyyzyyyzyyyzzyzzyzyzyzyyzz{zzzzzy{yyxyyyzzzzzyzy{zzzzyyzyyyzzz{{zzzzzzxyzyy{|z{z{yz{zzzyzz{zzz{{zzzzzyzyzyz{zz|{{{yzzzyzz{{{zz{{zzzzzzyzzzzzzzzzz{|zzz{yzz{{{{|{{zzzzzzzzzz{|z{|{zzz{{yzzz|{zz{||{z{zzyyzz|{{{{{|z|z{{}|z|{{{{|||{{zz{z{z{|||z{{|{z{zzzz{{{|{||{||{z{{{zz{{|{|||}z{zz{zz{z{||||||z{zzz{zz{{z{|{{{z|z{{{{z|{{{|{|z{z{z{{{z{|||{|z|{zzz{yzz{||{z{{|{zzzzyyz{{{{z{|{{yzzzzyz{z{z{{zzzyzzzzyzy{{{zz{zzzyzyzzyz{y{{{{zyyzyyzzyyz{yzzz{yyzyyzyz{z{zz{zxyyzzzyyzyyyzzzzzyyyyyyyyzyyzz{zzzyz{yzyyzz{{zzzzyyyzyyyzzzzzz{{{yzzyyxxyw{yzzzzzyyyxyyyzzzzzzz{yzyzyyyyyyzzzzz{{zzzzyyxyyzyzz{{{yxzyzyzzzzzz{{yzyzzyyyyzzz{z{|zyyzyyyyzzz{y{{{{zzyzyz{y{zz{{y{{zzzzyyzzyz|z{{{|z{yzzzy{zzz{{zz{zzzzzzy{zzz{z{{|{zz{z{xzy{{{{||{{zzz{{z|z{|{{|{{|z{{{zz{zz{{z{||z|zz|z{z{|{{{{|{|{{zzzz{{{|{{{z{}{z{z{z{zz{z{{{{||zz{z{zz{{{{{{{zz{zz|{|y{|{{|{z|zzzyzz|zz{{|{{|{{{|{{z|z|{{|{{||{zzzzy|zz{{zzz{|{z{y{zyx{{{zz{zz{zzyz{zyzzz{z{{{zz{yzyyyzz{{yz|{{yzxzy{yzz{z{zz{yzzyyzyyy{yzz{{yzz{|yyxzy{y{{{zy{zyyyzyzzzzzyzz{yzzyyyzyyzzy{zz{zyyyyyyyyz{zzzzz{zzzyzyxzyzz{{zzyzyxyzzxyyyyzz{yzyzxzyzzzyzzz{{{yzxyzzyyzzzzzzyz{yzyzzyzyz{{zzz{yyzyzzzzzyzzyzy{zzyyzyyy{{{z{z{zzzzzyyzyz{|{{{zzyzyzzyzzzzz{z{|{{{{zyzzyz{zz{z{{zzyyzzzzzz{z{z|{yzzzyy{{z{{|z{{z{z{|{zzzzz{z{{{zzzzzzz{{{|z{{{{|{zzz{zz{{|{{|{|{{{z{{{{{|{|{z||}|zzzzzzz{{{z{{|}{y{z{z{z{{{z|z|}|zzz}yz|{z{{|{||zz{zz{{{z||{|{|}{{zzz{zy{{{|z{}|z||{{{{{|||{{|{|{yz{{zyz{yzz{|z{z{zyzzzz{z{z{{|{zzyzz{zzyzz{zz{zzyzzyzzzzz{zy{zzz{{yxzzy{z{{zzzzzzzyyyzxzzzzz{{z{z{yyzyx{yzzy{zzyzzyzxzyzzzzyzyzyyyyzxzzzzzzz{{yzyyxyyxyyz{zzy{zyzyyyzyyzzz{zzzz{yzyyxyxzzxyzzzyyzzyyzyxz{zzz{{{zzzzzyyzzzzzzyz|zyyyzy{zzz{z{zz{yyzyzzyyzyxzzz{{yzzyzyz{{z{z{z{zzyzyzzzzyz{yz{yyyyz{zyzyz{{{z{|{yz{zzy{yz{{zz{zzzzzzzzz{zz{zzz{{{{{z{z{zzz{{z|z{yzyy{{zy{{{{z{{{{zz{zz{zz|{z{{{zzzzz{{{zz{{||z|{|zz{{{{zz|{|{|}}{zz{zz{z{zz{{{|{|zy{zzz{{|{z{{{|{{zy{z{|{{{|{{}{{{{{yz{zz{{{{{{|{{{{zy{{{||{{{{z{{{{zz{z{{}{{{{zzz{{zzyyzz{zyz{|zz{zyy{z{{{zzz|zzyzyxzzzz{{zz{{{yyyzyzzzy{{z{z{{yyyzzyyyyz{{{zz{zyywyzzzzzzyy{z{{yzz{zzy{zz{z{z|zzyxyzxyyzyz{yz{yyyxyyyxzzzzyzzzzyzyyxyy{zzzzzzzyyyxyzyyyzzzyz{zzyyyzyyyyzyyyyz{zyxxyyzyyzzz{{{|yxyzzzyyyz{zz{zzzyyy{yyzzzzzyzz{{zyzzzyzzyyzzz{z{yzzz{zyzzz{{z{{zzzyzzzyyz{zz{{{zz{zz{zzzzzz{{|z{yzzzz|{{{|z{{{z{zy{zz{zzzz{{|z{zzyzzy{{{|{|z{{{zyz|zyzy{{{z|{{z{z{{zzzzzzz{z}{z{z{zz{{|z{{z{z{|{zz{{{{z{{|{{{{|{{zzz{{{{{{{z{{{{zz{{zyz{z{||{|{|{z{{zzz{{{z{{{z{{{{{{zy{|z{{{|{{zzzz{zz{{{|{{{{zz{{z{zz|{}|{{{|z{z{zzz{z{{{|z{{zzzzzzyz{{{{z{|{zyyzzyzzy{{zz{{{{yyzyyyzz{z{zz{{z{zyyzzzzzzzz{z{zyzyyyzzzz{zyzyzzzzyzyyyzzzzzz{zzyyy{zzzzzz{yz{zyzwyzyzyyz{{z{|yyyyzyzyyyz{y{{zyzyzzxxyyzyzz{zzzzzyyzyyyzyyzyz{zzzyyzyyxyyyyyz{{yyyzzzyyzyzzzz{zzyzxzy{yyzzyy{{|zyyyzyzy{zz{z{{z{zzyzzzyy{|zy|{zzzzzzyzyz{{{zz{{yy{yyzxzz{{{{{{{{{zzzzzz{{{zzz|y{zy{zzz{{{{|zz{|{zzzz{z{|{z{yz|{zz{{zzzyz{{z|{|z{zyzz{zzz|{{{|||zz{zzz{{z{|{z|{{{{{{z{{{z{{{{z{|{zz{yzz{|{{{{{|{zz{y|{y{{{{|{z{|zz{zzyzzz{||{{||z{{zyzzz{{{zz{|{{z{{zzzz{|{{}{{|{{zz{z{z|{|}|{z{{z{yyzzz{z|zzz{{zz{zyyzz{{zzyz||zy{z{{z{z{zy{z{zzzzyzzyyzz{zy{{{{zyyyyzyz{zz{z{|zyzzyx|xz{yzyzzz{y{yzzyzz{{{z|{zyzyzyyzzzyz{y{zyzzzyyzyyxyzzzyzzyzy{zxzxyz{zz{zzzzzyxxxyzyy|zz{zyyzzyyxyzzyzzz{zxzyyyxyyy{zyyzzzz{zzyzxxzyzyz{z{{yzyzyzyzzy{zzz{yyzzyyzx{zz{z{y{yzyyzzyzy|zyz{zzzzzzzx{yzyz{zzz{zy{yyyzzz{{zz{z{{zyzyzzz{{{{z{z{zzzyzzyzzz{zz|{{z{|zzyzzzzz{{{||{{z{z{zz{{|z{{|z{{z{zzzz{||{z{|{zz{{z||zz{{{{{{{zzy{{{{y{|{{z{|{|zz{z|{z{|{z{{{{{zz{z{{{z{zz{|{{{zzy{{z{{{{{|||zzzzz{zz{z{{|z{|{{zzzzzz{{{{{{|{{y{{{zz{{|{|||{zz{z{z{zyzz{{{{z|zz{{yzyyz{|z{z{{z{yzzyzyz{{{zz{{z{zzyy{zy{{{yy{{zzzyyzxy{{z{z{{{{yyzyyyzx{{zzyzzzyyyyzzy{z{{zz{zzyy{yyywzyyz{y{{zyyyxyxzyzyyzz{zyyzyzyyzzy{{yzz{zyyyyyyxxzzyyyy{{zyyyxxyyzzzyzyzzyzyxyyyyyzzzy{yyzyzzzyyyxzz{zz{zyyzzzy{zzzz{zz|zyyzyyyyzzzyzzzz{zzzyyzzzzz{zz{{zyyyzzzyyy{yzz|{{zzzyzzxz{z{zzzzzzzyyzzzz{{yyzz{{zzzzzzzzz{{|zz{{zzzzzy{z{y|{{|{{{z{{yyyzz|{{|{|{{zzzz{{z|{{|{z||{{zzz{zzzzzzz{{{|{z{z{{zz{z{{||{|y{zzz{{{{{{{{{z{zz{|{zz{{z{{{||{|z{zzzzz{{{{{{{zz{zz{zzz{{{{{{z{{{{yz{z{{{{{{z{zz|z{z{{{|}}{||z{z{z{yzz{z{zzz{zzzyzyzzzzzzzz{{{{zzzzzyy{{{{{{{{{{{zzyz{z{{zy{{{z{zzyyzxzzzzz|z{zyzxyyyyz{zxyz{zzzzzyyy{{zzzz{zzzzzyyzyyy{yzzzz{{yyyyyzyyzzzzz{zzz{y{yyyzyzzz{{zyzyyzzyyzyzzyyzyzzxzyzyyyz{zyzy{yzwyyyzyx{yzzzyzzyyyz{zyzzyzzz{zx{yyzzyzy{{zz{zz{zzyxyzyz{{yz{z|{zzyzzzy{{|z{{z{{zzz{zzy{z{zz{{zyzyyzyzzzzzz|z{zzz{yy{zz{zzzy{{{{y{z{zzzzyz||z|zyz{{zz{y{|{{{{|{{{{yzzzzz|{{{{{z{z{{|zzz{|{{|{{{z|{{z{{z{z|z{|{}|z{y{{zz{{{|{{||{z|{{{z{{z{|{z{{{zzzzz{z{|z|{{{{{{{y|zzz{{|{{z|zzzzy{zz{z{{{{{|{|zzz{{{zz|{|{{|||{|z{{||||||}|{|{{zzyy|zz{|{{z{{{z{zyyyzzz{{|zzzzzzyyyyz{y{zz|z{yzzzyzyy{zzzzzzz{zzzzz{zy{zyyzzzyy{xzyzyzzzzxzzzyyyyyyyyzy{yyyzzzyzyyzzzzzzzy{zyyyyzyxzxzzzyzzzz{yzyzzyyyy{yzzyzyzzxyyyzzyzyzzzzyyzxyyyyyyzzzyzzyyyyzyzyy{yzyzzzzyyyzyzz{zzz{zzzzyxyyyyyyz{zzz{{yzzyyxzy|zzzzzz{yzzzyyyz{yz{zy{zzzz{zyzyz{{zz{zzzyzyzzzzzz{zzz}zz{yzz{zz{z{z{{zzz{zy{zz{zz{{{|{{z{zzzy{{{{{{{{}|zzyzzzzy{|{z{{{zzzz{zz{z{|{{{|||{z{{z{{{{{{{{{{{{zz{{zy{z|{{|z{z|{{z{zzz{{{z{{{{{{zzzz{{z{{{||{{{zzy{zz|{z{{|{|{{z|yzz|zz|{{|z|{z{|{z{y{z{{{z|{z{{{{z{|}}|}|}{{{{zzzzyzyyzzz{{{{zyzzyyyzz{zzzzzz{zyzxzzzzz{z{z{{zyzzzyyzyz{{z|z{{zzyyz{zzzz|zzzzzzzyzyyyzzzzzz{zzzzxyyyyz{zyzzzzyzzzzyyzzxzzzzzzzyyzxyyyzxzyyzzyzyyyyyzyzzzz{zyzzzzyyyyxzzzyyy{zzxyyxyxyyzzzzyzyyyzxzxyxyzyyzzzzyzzyyyyyyzz{zy{yzyzzzyyyzzzzzyy{zyzyyzzxzzzzzzz|zzzxyxyyzzzz{{z{|zzyzyzyzzzz{{z{zyzyzyyyyy{{{zz{zzyzzzzz{|{yyzz{{zyz{yz{zzz{{z|{zz{z{z{zzzz{z{{{|zzzzyx{{|{z|z{{zzzzz{zzz{{z{{||zz{zzz{{z{{{{{}{zyz{zzzzz|{{|z{{|zz|yzz{{z{{z{{{{z{zz|zz|z{|{{|{|{z{{zyzz{z{{z{{zzzz{zz{yz{{|{{z{{z{{z{zz{{z{{{|{{|{z{z|{{|}}{{{{{zzyyzzzz{{{{z{z{zzzzzzz|{zz{z|zzzyyzzz{z{z{{{zzyzzwzxz{{{zy{|zzzzzzyyzzzz{zz{{y{yzzzzzy{zzzz{y{zzyyyzyyyzzxyzy{z{yyyyyyzzzz{zzyyyzyyyzyxzzzz{y{yyyxyyxyyzyzzyzyzzyyzxzxzyzyzy{zyyyyxyxzzyzyy{zzyyy{yxyyzxzyz{zyxyyyyzyyyzz{{{zyzyyzyzyzz{zzzz{yzyyzzyzzz{{{z{zzzyyzzyy{z{{z{z|zzzzzyzyyz{yzzz|{yzzyz{zzz{zz{}{|zzyzzzzzz{zz{z{zzzz{zzzzz{{{{{{z{|zyzzz{zz|||{{{{yzzzzz{{{z{{||{y{{zz{y{|{|{{{{{{{{zz{{{{{{z{|}z{{{{zzz{|{{{||{{{{z{z{{{{{{||{|{yzz{{z{|z{{|{|{|{{z{zyz|{{|{{|{{zzyzzzz|z|z|{z{{z{zz{zy{||||||{z{{z{z{{}|{}}{{{{z{zzzzyz{{zyz{{zzyzzzzzz{{{z{y{zy{zzzz{zz{z{{{{zzzyzzy{zz{{z|{z{zzyzyyy{z|zzzz{{yzyzzzyyzyyz{{zzyyzyyyz{{zzzzzyzzzzzyyy{zzzzyzzyzyyyyyyzyyzy{zyyyzzxyyzyzyzzzzzyxyzxyyxyy{zy{{zzyyyzxyyyyzzz{{{yyyyxyyxyzzzz{zzyxyyyzxzyyzx{{z{yzzyyyzxz{zyy|{{zzzzxzzzzy{zyzzzyzzxyyzz{{zzz{{z{zzy{yzyzz{{z{zy{zzzyzzzy{z{{z{zzz{{zyzzyzzzzzzz{z{zyzzz{{{z{{{{z{zzzzzz{zz{z{z||zzzz{zy{|{zz{{z{zz{{zz{z{z{{|{{{{z{{{z{z{{|{{z{{z{{zz{{z|{{|{|{{z{z{zzz{{{{z{{||zzzzzz{{|{|{{|||zzz{{y{|{{{{{||z{{zyzzzz{{|{{{{{zzzz{zz|{{{{|}{{{{zzz{{|{}}~{{{{zz{zz{yz{|{z|{{z{{zzyzzzz|{|{{zzyyyzxzzzy{z{z|zzzyzz{yzz{{yzy{z{zzyzyzyzzz{z{z{zyzyyzzyzzzz{z{zzyzzzzyy{zzzz{zzzyzyxzxzyzyyz{z|zzzzyxzyzzzzz{zyyzyyyyyyzzzyyzz{zzzyxyyyzzzzyz{zzyzxyyyyyz{yzy{yzyyyzxyyzzyyzzzzxzyzyyzyyzyz{zz{zyyyzyzyy{zzz{z{zy{zzzzz{{yzz|z{yyxzzyyyzz{zz{{z{y{yyzzy{{z{{{zzzzyyzyxz{{zyzz{z{zz{z{zzy{zz{yz{zyyy{{{z{{zz{|{{{zzyz{zyz{z|z{{zzzz{zyzz{{|z{z{{{z{y{yzz{z|z{|}{zz|{xz{|z{{z{}||{z{z{zz{{||{{{{{{z{{{zzz|{{{{{{{|z{z{zzz{{{|||{{z{z{{zzz{{|{{|{zz{{zzzz{{{|{{{}|{zzyzzyz{{{{|{}||{z{zz{{|}}||{zz{yzyzzzz{zzzz|{zz{z{zyzzz{{z{{zzzyyzyyz{{zz{{{zz{zzzzyz{{{zzzzzz{zxzyxyzzzzzzz{zyyzzzzy{zz{zz{zzyzyzyzyyz{zz{zzz{yzyyyzyzzzyzzzyyzyzyyyzzzzzzz{zwyyzyxxyzzyzzzzzy{zyyyyzz{zyy{zzzzyxyzyy{yyyzzyzzzyyyyyyyzyz{zzzxyyxyyxxz{yyz{{zyzyyyyz{yyyzzzzy{{zzyzx{yz{{z|zyzyzzzz{{z{zz{{{zy{zzxzzz{{z{{zzzyyyzzyzzzz{y|{{{yzzy{zyz{{y{zyzyzx{{yzx{{z{zy{{{{zyzy{zz{{z{{{{{yzzz{zxz{z|{{{zz{zy{{{z|{{z{{|{{zzzyzzzz{{{|{{{{z{{zzyzz|{{{}{|{z{{yzzz{{{{||{z{zy|{y{{{{{{{{{|z{{{|y{z{zz{{|{||{{zy{zz{|z{{{{z{z{zzz{{{{{{{|{|{z|zz|{{}}|}~|z{zzyxzzz{z|{z{{z{zz{{zzzy{{zz|{{|{{zxyzzyy{zz{{z|zzyzzzyzzz{{zzz{zzzyyz{yzz{{z{z{zyyyzyzzz{yzzyzzzyzyyyyzzzzy{yzzyzzyzyzyzzyzz{z{yyxyyyxyzyzyzz{zyxxyyzyzzzzyyyzyzx{yxyzxyzzyyzzzzzzyyxyyxzzyzzzyxyyyxzzyzyzyzzzzyzyyzxyyyyyz{y{zzyyy{yyyy{yzzzzzzyyyyyzyzzzzy{zzyxyyyyzy{zzzz{||zzzzy{zyz{{{z{zzzzzzzyzxzzz{z{{z{z{zy|yyz{z{zz{zzzyzzyyz{{zz{z{zzyzyzyzzz{z{{|{zzzzzzzz{y{zz{|{{{zz|zzzyz{{z|z{|{|{zzzz{{{{|z{|{{z{zz{zz{|{{{|{|{zz{yzzz|{z|{|{||zz{zzzz|{{{{{|z{zz{{yz{{{|{z{}|{zzzzz{{{{{{{{||zzz{z|zzz{{|{{|{{z|{z{{{|{||}{{{zzzzzzz{zz{{{z{{zzz{zyzzy{zz{{{z{zyzyyzzzzy|zzz|{zz{{zzzzzz{z{z{yzyyzyzyzzz{zzz{zyyyzyyxzzyzz{zzyzzzz{yxyz{yyzzzyxyzyyyyyyy{{zyzzyzyyyyyyzyyzzz{yyzyyzyzzyzzzzz{zy{zxyxzzz{{zyzz{yzyyzxyxyz{yzzzyyyyzzzyyyzzz{zzz{yyyyzyyzzzy{z{zyyzzyyzz{zz{{{{{yyyzzyzyzz{{z{{zy{zyzzzzzz{zy|zz{yxzyyyy{yz{zy{zzz{zzyy{z|zz{{zzzyzyzyz{z||{{{zzzzz{yyzz{|||zzzzz{yzzzzz{{{{{||{y{{zyyy{{|{|{|z|{zy{|zz{z|{{|z||zzzy|{zz|{{||{||zz{yz{z{{{{z{{{|y{{z{{|||{z|{{|{y{z|z{{|{{{{{{{|zzz{{{{z|{|{{||{zzzyyzz{z{{{||{{z{{{zzzz{{{|{||{{}{|{|{}}~|}|{{yyyzzz{zz|{{{{zzzz{yyzyy{{y{{{z{zzzyy{yzz{zzzz{zzzzz{zyzzzzzzzz{zzyyyzzyzy{zzz{zyzzzzzzyz|{yzz|zzz{xzyzyzzzyzyyzz{zzzzyxzzz{zzyzzxzyyyyxyz{y{z{yzyyyyzyyyz{yyzz{yyyyyyyyyzzyzyzzzy{yzyyxy{zzyyz{yzyxyxyzzzzyy{z{zzzyyyzzzy{zzzzzzzzyzyyyzzyz{zzzzyzzyzzzzyzzzz{zzzyyxy{{yz{{zz{{zyzyyyzz|{{z{{{zzzzyzxzy{{{{zy{{zzyzyzyz{{{z{{z{zzzy{zzzz|{{|{{{zy{zyz{zzzz|{{{{{zz{zz{z{{{{{z{zzyz{{z{y{{{{|{{{{z{{zz{zz{zz{|{y{zz{z{{zz|{|{{{|zy|{zz{z|{||{{{{{zzzz{zz{z{z{||{{z{yz{{y{z{z|{{|{zz{{zzz{{{z{||z{{{zz{{zy{{z{z{zz{||{{|{}{|}|{z{{{zzyzzyzzzz{{{{zzyzyzzzz{zz{zy|{zyzzzyy{zzzzz{{yyzyyyzy{z{zy{{{yyzzxyzyz{{zyzz|yyyzyyzyzz|xzzzzzyyyyyxzzzyzzz{zyzzyyzxyzyzzzzzzxzyyyyyxyzy{yzz{zyxyyzxyzzzz{zzyyyyyxyzzzzzz{zzzyxyxyyyxyyzyz{yzyxzxzyyyxzxyzy{{zyyxzyzyzyzzzzzzzyzzyyyxz{zzzzz{zzyzzyzz{zz{zzz{zzyzyyzzzzzz{|{zz{zxzyzyz{|z{{{zyzzyzyyyz{{{zz{zzzzzzyzyz{{zzz{zy{zzzyzzz{z{{{|zzzzzyz{zz{{||{{{{z{yyyzx|z{{{{|{{zzzzz{z{{|z|||{{z{{z{|{{{|{z{{|{z{zzzzz{{{{{{{|{z{|zyzz{{z{|{zz{zzz{z{{{zz{z{||{zzzzzz{zzz{|{||zzzzz{yz{z|{z|{zyz|zzz{z{{{|{{{{z{{zzy{|}|||}z|{yz{z{z{yzyzz{{zzzzy{yyyy{|zzzz||zzzzyzy{z{yyzzz{{{zyzyzzzzzzz{z{yzy|zyyyzy{zz{z|yyyyyyxyzzzzz{zz{zzyyxyyyzzxyzzz{zyxyyyyzyyzzyzzyzzxzyyzyzzyzzzzzyyzyzyyzyzzyyzzzxzyyzxyyzzz{zzzzzyyxyxyyyyyyzz{yyyxzzzyyyzyyzz{{yyyzyyxz{zzzz{zyyxzyyyyz{zzz{{zzyyzyzyyzzz{z{{{zzzyzzzyzz{zzz{zyxzyyzyzzz{zz{{zyzzyzzyzz{|{z{{{zyzyyzzzzzyzz{z{zzzzzzzyyz{{{|}{{zzzzyyz|{z{{{{{{zz{zyyyz{{z|{{|z{yz{zzz||z{|{{{z{zz{z{yz{z{}||{{{{{z{zz{z{{|{|{zz{zzz{zz{|{{{{{{zzzzzy{{{|{{{||{z{{{zz{{z{{{{{}{zzy{z{zz{z|{{{{{{zzzz{{{{z||{{|{z{yzz{{{||}|{|zz{zyzzz{z{|{zz{{zzzz{zyyyzzz{z{zz{zyzyzy{yzy{{{{{zyzzzyzzy{yz|{{zzyyzyyyzzz{yzy{zzzyxyzzzzzz{zzz{zzyyxyyyz{yzyyzzyyyyyzzyxyz{y{zyyzzyzyyzyyzzz{yzyyxxyyyzz{zz{zzyyyzyyzyyzyzzyzzzyzyxyyxzzzyzzyyyzyyyxxyyzzzyzyzyyyzyzzyzzzzyzzzzyzxyyxyzyz{yz{{zyyzzyyz{zyzzzz{yzzyyyzy{{{zzz{zz{zyzzyyz{{z{zz{zzzzzyyyz{zz{{zzzz{zyzz{{yzz{zzz{zxzzzz{{{z|{{{{zzz{zzzzz{{{z|{{zzzzz{zy{{z|{|{{{y|{{z{{z{{{z|{|{z{{z{{{{{{z{{{{|zzz{{zzz{{|{{{{{z{{zzz{{{{{z{{{z{zz|zz{{zz{|{z{{zy|yyz{{{{{{|z{{{zzzzyz{{z{{|{{{zyyyzzzz||{z{{{{{{{z{zzz|}||{{{zz{{{z{yyz|zz{{{zz{y{z{xzz{z|z{{{zyzyzzz{zz{{z{z|z{{zxzz{zz{zzzz{zzz{yzzyzyz{zz{yyzyyyzzzzyyzzzzzyzzyyzzyz{zzzz{yyzzxz{zyy{yyyzyyyyzyyyyzzz{z{zzzyyzyyxzyz{z{y{yyyzzyyyxyzzzyzzyyyyzzyzxyzyzzzzzyyyyyzzyyyzzyzzzyzzzyzxyyzz{zzzy{zyzzzzyzz{{zz{{zyzzyyzzzz|zzzz{zzzyy{zy{{{zy{{zzyzyzzzxzzzzzz{{zz{zzz{zzz{zz|zzzyzzyzzzz{{yz{z{zyzz|{zzz{{z{{{|yy{zzzzz{z{zz|{|{zzzyzzy{{{{{{|{|{z{zy{zz{|{z{|{z{{zzz{{{{{{}{{{z{zz{{z{{{{|{{{|{zz{{z{zz{|{{{||{zzzzzz{z{{|{z{}|{z{{{zzzy{{{{{{z{|zzzzz{{{|{{{{z{z|zzzz{{zzz|||{z{{{{{{{{~||{z{yzzzyyzzz{{{{z{{{zzzyyyz{{y{zzz{zyzxyyyzyzyz{{{{zzzyzyzzzzz{zzzzzy{zyyyyzyzzz{{{yy{yyyyzyzzzzzz{zzyxzyyxzzzzyzzyyzzzyyzyyzzyyyzzyzxyxyxyy{zzz{zzzyyxyxyzyy{{{yzzyzzyyyxyxzzyyzzzyzzxzzzyyzzzyzzzxxyxzyxxyzzzyyzzz{zxyzyxzzyyzyz{zyyxzyyzzyzzzz{zyzzyxxzyyz{zz{z{yzzyyyyzzyyzzzyzzyzy{y{yyzz{zzzzzzzzyzzyyz{y{z{z{z{zzzzyzzzzzzzzz|zzzzzyzzz{{z{|yzzzy{y{z{zz{|{||zzzzyzz{{|y{{{{zz{{zz{{{z{z{{{|z{zzz{{{z{{{{{{{{zz{zz{z{{{{z|{{|z{{z{{{{{{{|z{{{y{z{zz{{{{{{{{|z{z{{zzzz{z{{||{{zzzzzyz{zzz{{{zz{{z{{z{{{{|z{{zzzz{{z{{||{{{|{~z{{|{zz{{z}z||||{|zz{{{z{||{{{{||zz{z{yzz{zz{|z{{z{zz{{zz{{|{{{|{{z{z{{{{{|{|{{{zzz{{zzz{z{z{{{{{z{zyzzz{{{zz{{{{zz{y|zy{z{{{{z|zzzyyyyz{z{{z{{z{yzzzxyzzz{z{{z|zzy{yyyzzz|z{z}z{z{z{zyyzzz|{{{zyzzyzzyzzzz{z{{z{zzzzyzz{z{zzz{{z{zyzyzz{z{z{z||{z|zy{zzz|zz{{{{{{z{yzzz{{{{{{{{z{{{zz{{z{{z{{{z|{zzzyzzzz{{{{|z{yzz{z{{z{{{z{{{zz{z{zyz{{|z}|{{{{{{{y{{||{{{|||{{{{zz{{{||z|{{||z|{|{{{{{|{}}|||{z{{{{{||}{{|{||{{{zz{{||{|{||}{{|{{z{z{{||{||{|{{{{zz|{|{|}|||||z|{{z|{|{|{||}{{{{|{{{{{{||||{{{{|{y{y{|{{|{||{||{{|||||||}{{|{{{{|{{z{{{z{{{{{zz{{z|z{{{{{||{{zzzzz{zzz|{{{{{{yzyzzz{z{{{{z||zzzz{z|{{{yz{{{{zyzzzzzzz{{{{{{{zzz{z{zy{zzz{{{{{|zzzzzzz{{|zzz{yyyzzyz{zzz{zz{{zy{zzyyz{z{z{{{zzz{z{zyzz{zzzzzz{zz{zzyzyzzzzz{{z{yz{yyzzzzzz{z{zzzzzzzx{{zz{z{zzyzz{zyz{|z{{{{{zz{{yy{z{z{{z{z{zyzzz{{zzy|z{|{{{{{z{yz{{{{{{{zz|z{{zz{z|{{{z{|{z{z{|z{zz{{|z{{{z{zz{zzz{||}||||zzz|{{{{{{{|z|||{z|{{zzz|{{{{}{||z{{{{{{||{{{|}}z{|{{||||{|{||||||{{{{{{{{|}{}|||{|{z{{{|{||{}|~{{|{{zzz{{{|||||}z{{|{{{{|||||{}|{|z{{zz{|}z|{||{{z{{{{|z||{{||||{z{|z{z}{|{|||zz{{zz{{{||{{|{{{{{z|{{y{z{{{|{||{z{{z{{z{{{z{{{z|{{{{zzz|z{{{||{{||zzzz{{z{{z{{|{y{yy{zz{{{z{{{{|zzz{zzy{|{{{zz{zzzy|zzz{z{{{{zz|zyzzyzyzzz|{z}zzzyy{zy{zz|z{||zzzyzz{zy{z{{{{{zzz{z{z{yyzzzz{{zzzzyz{zzy{{{{|z{{y{{zzzzz{{{{{|z{zyz{zzz{{{|z{z{zzzzzzy{{{zz{{|{zz{zz{{{|{|||{{{|z{|z{zz{{z{{{{{zz{zyzzz|{{{{|{{z|z{zyz{{{{{{||z{{y{{{{zz{|{|{{|{zzzzz|{{{{|{|{|{{{{{z{zz|{|{{{||z{{|{{z|{|{||{|{{{|{{{z{||||{{{|{{{{z|{{|}|z||}|{{{y|{{|||z{|||}{{{|z|{|{{{|||}|{z{zzzz}|{{|}||{z|{{{{{{|{{|||}{{{{{{z{{||||{||{{}{z|{||}|||||{{{zzzy{{|{{{{|{|{zzzz{zz|{{{{{{|{{{yy{{z{{{z{{|{{{z{zzzz{{||{{{|z{{yyz{y{zy{{{z|zy{{zzzzzzz{{z||zzz{yyzz{y{zz{{{yzzzyzzz{{z{z{z{zzzzyzyyzyz{{z|z{zy{yzzzzz|{zzz{{zzyyzzzzz{zz{{{zy{z{zzzyyzzy{{{{zzyzzyy{zzzz||{zz{z{zyyz{zz{{{z{zzzzz{|zz{{z{{{{{{{{z{{|{{{y||{{zz{z{zz|z{{{{z{{z{zzz{z{|{{{z{{zz{z{zz{z{{z{z|{z{z{zzy{{{{{z{{{{{{z{{zz|{{{{{||{{z|{{{z{{{|z|||{{z{{zz{{||{||{|{z{{{z{z{z{{||||z{|{{{|{z|{{||||}z|{{{|{{||{{|}}||{{zz|{||{|{|z{{|z{|{{{|{{||{}}||{zz{|{z{||||||{{zz||{|{{|{{{||{|{{zz{{{{}}||{{{{{{|z|{||||{{{zz{z{{{z{{{|{|z{|zzzzzyz{z{|z{{|{{z|zzz{{z{zz{||}{zz{zzz{{{z{z{|{zz{y{{{{zz{z{{{|{zy{zzzzzzz{{{z|zzzz{zyy{{zzyz|zzz{yzzzzz{z{zz{{z{z{yyz{zz{zz{|{yyzzzzxzz{{zz{{{zyyyzzyxzz{zzz{zzzzzyyzyz{zz{{z{{z{zzzzyzz{zz{{{yzzzzyyz{{{{z||z{{|z{zzzz|{{{{{{{zzzy{{{{{{{z{||z{yz{zz{{|{{{||{{{zyzz{z{|{{{}|{zz{{zyz{|{{{{{{{{z{z{zzz||{||{z|{z{{{{zz{||{|{|{{{{{{{{{{{||{}}{{z||{{z{{{{}|{||{yzz{{{{{{|{{||}{{|z|{|{{||{||{}|{|{{{z{{||||{|}|{|{z{{{|{{{|}|{{z{{{{|{|||{{||}{{{||{{{{{{||{|||z|z{{{{|{{|{|||||{{{{{z||||{|{|{z{{||{{{}|{}~{|z{z{{y{z{{|{z{{{{z{{{{zzz{{{z{|{zz{zzz{zzz{{z||{{zzzy{zz{{{{y{||z{{{yz{y{{{zzz{{zzyzzzzzzzzz{z{{zzzzzzzz{{zz{zz{{zyzzzzzzz{{y{z{zyzzzyz{zz{z{{{zzyzzzzzzyz{{{zz{{zzyyzzyzzzzzz{zyzyzzyzxyz{{zzzzzzyzzzzyz{z{y{z{yz{zz{zzz{z{z{z{{zzyzzzzzz{|z{z{yz{{yy{{{z{{{{{|yz{{z{zy{z{{z{{{z{y{{{{{{|{zz{|{|zzz{zz{||{|z{{{{zzzz{y{{z{{{{{{z{{{{zz{z{|{|{{|zz{{{|{{{{||{{}|{z{|{zz{{||||||{|z|{z{zz{}|{z{}|{z{{{{{{{{{{|}{{{z{}{z|{{||}{{{{|{{|zz|{{||||||}|{{{{z{{{{{||{}|{{z{|{{{|}||||{|{||zz|{|{{{{{|||||{{zzz{{}{}{{}|{{{{{||||||{||{|{{{{{{{z{{|z{{z{zz{zyyzz{|{{{{||{y{yzz{{{z{{{{}{|{{zzyzz{z|z{{{|{zzzzyzyzzzz{|z{zz{z{{zzzz{{|{{{|zzzzzyzzz|z{{z{{zzyzzzyzz{{{zz{zyzzzzz{{zzz{y{zzyz{yzyzz{|{z{|zz{zzyyyzyz{{{{{{zyzzyzzzyzy{z{{{yzzzz{zyz{z|z{{{zx{zzzzy|z|z|{{|{zzyzzzzz|{z{{||{z{z{zzz{z{{|{|{{z{z{{zz{zz{{{||z{z{yy{yzz{z{{{|{z{{{z|{{{||z|{{{{y{{{{z{|{z{||{|{y{z{{z{{|{|{||{{{{zz{{z|{{||||{{z{{{z{{||{{{{{{{z|z{{{||||{{||{{|{z|{{{{{{{||||z|{{{||{|||{}{|||{{z{{z{}}||}{||z{{{{z{|{||}||{|{|zz|{z|{{||{|{|{{z{{{z{|{{|||}||{{{{|z||{|{|{{}{|{{{|z||{|}{z}{z{|zz{{{z{{{|{{{{z{yzz{}{{z{{||z{zz{z{z|{{y{|{|{zzyyz{zz{{{z{{|{|{yzy{{{z{{||z{z{yzzy{y{{{{zz{z{z{z{zzz{{zzz{{{{{zzyzyzzzz{z{{zzzzzzzyyzzzzzzzzzyyzzzyyy{zz{zzz{zyzy{yyzzzz{y|{zzzyzzxzyzzzzzy{zzyzyzzzzzz{y{{yzzzzzxzyz{{zy{{{zy{zzy{zyz{z{{{{{{zzy{zy{{{{{|z{zzz{{|zz{{z{z{|||{{zz{{{{{z|z{{{zyzzzzz{|{||zz{|{zzzzy{{z{zzz|{{z{|z{z{z{{{||{||zz|zzy{{{|{|{}||{{zz{z{z{||{z|}|{{{{{y{|||}|||}|{{||y{|{{}||{{|||{{{z|{z{||||||||{{{{{zz||{|{{|}{{{{{z{{{|{||||}|{{{}{z{{|{|{{|{{||zz{|{z{|{||||{z{{{{|{|{||{||{|{{z{zz{|||}}||||z{|{yzzz{{zzz|{z{z{zzzzz|{{{{|{z{zzz{{z{y{z{{{|zzyyzzzzz|{{{{|zzy{zzyzz{z{zz{z{zy{zyzyzz{zzzz{zzzzyyyyzzzzzzzzzzyzzzy{zzzzz{|z{yzzzyyzzz{zzzz{zyyy{yzyzzz{z{z|{yzzyyy{zyzyz{z{z{yzyyyyyzzz{yz{zyzyyzzyzyzzzzzz{yzzxyyzyyz{z{{{zz{yz{zzzzz{z{zz{zz{z{z{z{z{zz{{{z{yz|yzz{{{{{{z{{zzzz{{z{{{{{{{{{yzzzz{{{|{{z{{z{{{zz{zzy{{y{{{{{z{{zz{{zz{{|{}{{{{zzz{{{{z{{||{{z|z{{{z{||{{{|{{z{z{zz{|||{|{{|{{{{zz}{{}{{|||{{zz{z|}{{||{||{|{z||zzzz{{||{{{{|z{{{|{{{{z|||||||{|{z{{{{{|{|{|{{|z{{{{{||{z|||z{z|z{{{||||{{{|{{z{|{{z|{}}||{{{yz{{{zz{||z|{{}{{z{zzzz{{||{{z{z{{zzyzz{{{{|z|{zzz|zy{y{y{{{{|{{zzx{yzyzz{z{z{|zzz|zzzzz~{zz{{{z{|zzzyzzz{yz{{zzyzyz{yz{zyzz{zzzzzyz{zzzz{{{zzzzzyyzzzyzz{{zzzz{xzzzzzyzzz{zz{zzyzyzyzyzzyzzz{zzzyyyyzz{{zz{zz{zzzz{zyyz{zzzz|||zzz{zyy{{{{{{|{zzz{zz{yzz{z{{||yz{z{yyz{{{{|{z{{{zz{{zz{z{{{{{|{{{y{zz{{{{{z{{|{{{zzz{{z{{zz||{zy||z{zzzz|{|||{{{{zzz|z{{||{||{zz{{{{{{{{|}|||z{z|{{y|{|||{{{||{{{{{{||||||{}{{|{{{{{{{{|z{{{}||{z{{{{{||{|||{{{z{{zz{z{{{||||}{{|z|z{{|{{{||||zzz{|{{{z{{{{{{|{{zz{z{{|{{|}||}|{{z{||||}}}}|{{{{{{{z{z{{|{{|{{|z{z{{z{{z{{|{{{zz{zzzyz{{{{{|{{{zzzzzzz||{{z{||{|zzzzzz{{{z{|{{{zz{zz{z{{z{{{{yzzzzz{y{z{{{z{z{zz{zzyz{z{z{zy{zyzz{zzyyyzzz{{zzyz{yzzzzzy{zzy|{{z{zyyzyz{|zzy{{{zz{yyyzzy{zzzz{zzzz{zzzzzy{{|z|{zzzzzzz{{{|z{{{zyzz{{zzz{z{{{{{z{{zzyzy{z{{{{z{z{zz|zzy|{z|{||{{zzzzy{{z{{z{{{{{{{zzz{zz{{{{||{|z|{z{{z{z{z{z|{{{z{{{{{{{|{|{{{{{z{|z|{{{{{{{{|{z|zz{{z|z{||{|||{{z|{z{{}|{{{}||{{zy|}{|||||{|}|{{{||{{{|{|||{}|{|{{z{z{{{{||||{z{{{{z|{|||||||{||{{{{z||{|{|||{{|{{{{{{{{|{~}|z{{{{z{{{{||||}{|{{{|{{{||}{|||z|{z|z{{z{{|||{{{z{{zz{z{{|z{{z||{y{zzy{z{zzy{{{zzzz{{zy{z{{zzz|{z{zzzz{z{{|zz||{|zzzzzzzz{{zzz{{{z|zzzzy{z|{zz|zzyyz{z{yzyzzz{{zyzzxyzzyzzyzzz{z{zzzz{yyz{{zz{{zyy{yzzzyzz{z{z{{zyy{zyzyy{zzz{zzzzzzzzzzz{{zzz{{{zzzzzz{zzy{zz{{{zzyzzzzzzz{{z{{{zz{z{{z{zy{{{{|yzz{zzy{z|z{z{{{{{z{{y{z{z{{z{z{{z|z}{zzz{|{|{{z{{yyz{{{{{{{{z{zzzzzz{{{|{|{|z||z|{yzy|z{|{{|{|{|{{zzzzz|{|z{||{|zz{z{{|}||{|||{{{{{z{{{{||{|}{|{{{|{z{{||{{||||{{{{|zz{||{||{{|{z{{{{z{{|{|{||}{|z{|{{{z|{|||}}||}z{z{{z||{{{z|{|z{z|{{{{{|{|{|z|{zzz{{||||}|{||{{zzzz{z{{{{{{|{{z{zzzz{{{z{|{|zzzyzy{zzz{z{{z{|zzyyzyzz|{yzy{{{z{zz{{{{zzzz{{z{{yzzzzzy{z{z{{y{yzz{yyzyz{zz{|{yzzzzzzyzz{|y{{zzzzyyzzzzzzzzz{zzz{zyyyzzz{{z{{zyzzzzzyyz|{{{{{{z{{{xzzzyy{zzz{zz{yzzzyzz{yyz{{{zyzzzyzzzyzz{{{{yz{zy{yz{zz{z{{zzz{zzy{z{z{{{{z{zzzy{{zz{z{{{{{zzzzyzzzzzz{{{{zz{{{|zz{yz{{{z{}{{z{z{{|y{{zz{{{{|{z{zzzz{|z|||||{z{{{y{z{{{{{||{zz{{{zzz{zz{z|{||z|z{{z{||||{||{{{{{z|{||||{|{{||z{||{{{||{|z||||z{z{z|{{{}||{z||{{|{{z{|{{||{}}{|z{{{z|||{|||||||z{zzz{{{{}z{{|{{z{{{{{{}{||{||z{|{{{{{||}|}|z{{{{zzzzzz{{|{{{{{|zz{yzz{{{{{{{{{y|zz{z{{z{{{{{{z{|{zzzz{{{z{{z{{zzyyzyzyzzy{{{{z{zzzyzyzz{zy{{{zyz{zzyzy{zyz{{zyzyzzyzzzzz{y|{zzzzyyyxzzz{zz{{{{y{yyyzyzz{zzzzzzyz{yzy{yz{{z{|z{zyzzyzyyz{z{{{zyyzzzyy{yyyzy|{zzyzzzzyzzz{{z{{{zzzzzy{z{{{z{{{{zz{zyz{y{{{{{{{{z{z{y{zzz{z{{{}|{{{zz{zz{|{z{}{{{zzy}yz{{{{|{{|zzzzz{yyz||{{zz}{yy{{zz{z{{y{|{{{{{|zzz{z{{|{|{}~{z{zzzz{||{{{zz{|z{z|{{z}{|{||{}z{{{||||||{{{|{{|z{z{|{|{||{{||}{y{{{z{{{z||{|}|}{{{{{{z{z|{{}|||{|{z|{||{{|{{|{{z{zzz{{{{{|||{|{{{{{z{z{}{|{{||{{{{{{{{{{}~||z|{{{zzz{z|{z{|{{|z{zzzzyz{{{z{{{|{{zzzzzzz{z{{{|{{{zz{z{y{{{zz{|{{{z{zzzzzz{|{zz|zzzy{z{zz{z{zz{zzzy{yzyyz{{zz{{{zzzyzzyyz{z|z{y{zyzyzzyzyzzz{z{zzy{yyzyyz{{zz|z{z{{zyzzyyzz{z{{{z{{y{zzyzzzzzzzz{yzyzzzyy{{z{zzzzzzzzzzzz|{{zz{zz{zzzyyz{z|z{|{zzzzzzzzz{{{{|{{{zzzzz{yz{|{{{z{z{yzz{zz{{z{||~z|zz{{zzzz{z|zz{|z{{{zz{zz{|{{z{{{{{z{{zz{{{|{{|{}zz{z{z{{{{||{|{|{z{|z{{z{|{zz{|||z{|{{{|{||{{{{|{z||{{{|{{|{{|{||{{|z{{{{|||{||||z|{{z{{{{||{|{|{{{{{{{z{||{{|}|{{{z{z{{||{{|||}y|{{z{zz{{{{{{}|{|{|z{{{}|{}|{{{{z{{z||z{|}|}{{|{zzzyz{{zz{{|{{||{zz|{{zz|{zzz|{{zzyyzzz{{{{|{{|zzyzzzyz{{{z{{{zzzz{zzzyz{zzz{|{z{{zzzzzy{{zz{{zzzzyzzzz{{{{{z{yyyyyxzyy{{zzz{y{zyzzyyyzzzyzz||yyzzzyzyz{z{{{{z{zyzzyyzz{zz{z{{zzzzzyyyzzy{zy{zzzyyyyyyyz{zzz{yzz{zyzzzyzz{{zzz{zzzz{zzzz{{z{zz{{yzyzzy{z{z{{z{|zzzzzyz{z{zz|z{zzzzzzzzzz{{{z{{{{zzzzzzzzz|{{||{{zzz{z{z{{z{{z{z{{z{{{zz{|{{{{{{|{{z{{{{{|}{{|||zy{{{yzz||{z{{{{{{yzzy|z{|{|{{z|{z{z{z{{{||||||{|zz{{zz{{|{|{||||z|zzz{||}||{|{|{{{z{{{|{{{{|{{|||{{|{z{|{|||{|}|{{zzz{{{|{|||}|{{{|z{z{{{{|||{{{z{y{{{{|}{{||{{|{z{zzzz{{{{{{z|{z{yzzzz{z{{|}{|z{{y{|zy{{{z{{|{z{z{z{z{z||z{{{{{{{{zzyy{zzz{{{{{zzzzy{{z{{z|{{{zz{zzzzz{{zzzzz{{zyyzzzyzy{{{zzzzyzyzzyyzzzzz{{zyyzzzyyzzy{yzz{{{yzzzzyzzzzz{z|{zyzzzyyyyzzyz{zzyzyyyy{zz{zz{||{{{yyz{zzzzz{zzzz{z{yyzzyzzzz{{{{zz{{z{yz{zzzz{{zyzz{zzzz{{z{{{{|{zzzyzzzy{{z{{|{|zz{z{yz{{{{{z{||z{zzzzz{|{{{{{{z{zz|{|z{{z|{z|{zz{zz{{z|{{{{|{{{{{{{z{{|||||{{|z{{|{y{z{{{{||{|z{|{{|{{{z|{}|{{{{{|{{z{{|||{|||{|{{{z{z||{{||||{{{{{{|{|{||{{}|||{{|{{{{|{||||||{{|{z{{|{{}|{||{{{zz{z{{{}|{|||||{{zz|{{|}||{{{|{{z{zzz{{{z{{|{z{{zz{{z{z|{{{{{{{z{yzzy{z|{{{{{{{{zyy{{|z{{{{{{{{{zz{zyzz{z{{~{{z{zzy{zz{zz{{{z{zzzzzzy{z{z{{zzyzyyzzyzzyz{z{{{y{yzzyyyzz{z{{z{{zyyyzzz{zzz{{zzzy{yyy{zz{zzz{{{zzzzzzyyyzzzy{{zzyzzyzzyzzzzz{zzzxzyzyyzzz|z{{|{{zzzzz{zzz{{{{z{{{{zzy{z{{z{{{{{z|{y{zzy|{{{{z{{{zz{z{{{|{z{z|{{{{z{zyzz|{{{{{|z{z{{zzz{{|z{z|{zz{{{{zzzz{{{|{|{z|{{{{{z|{z{|{|z{zz{{z{zz|{{|||{{z{{{z{{{{{z{|{{{{{{{z{|||{|||||{{z{|{{z{|{z{||}|z{|{{{z|z}|{|{||{{{|{y{||}z|||||{z{{{|{z|z|||}||y{z{{z{{{|{{|{|||{{zz{y{}{|{{{{|z{y{||{{|}|{|{||yyzzzzzzz{zz{{{{yyyzzzy{zz{{{{{{zz{zzzy|zzz{zzzzzzzzyxyz{{{z{{{{{zzyzz{{z|zzz{zzzzzyz{zz{{yzzy{yy{zzzzzzz|zy|zzzyyyzyzzzzzzyz{{yz{xzyyyzz{yz{zyzzy{zyyzzy{z{{z{zzzyyzxyyzzz|z{zzyz{zyyy{yzyz{zzzzzzzzzyy{zz{{{{{zzzyyzy{{{{|z{{y{yz{zzzzz{{{z{{zzzzyz{yz{z{{{z|z{{zyyzz{{{{{{|{zz{yzy{yzz{z{{{|{yzzzzyzz|z}{{{{{zyz{zy{{||zz{{|{{{z{{z{|{z{{{{{zzzzzz{z{|{{||||zzzz|{zy{{|z|{|{{zzzz{|zz{{||}z{{z{zz{}|{|{z|z|{{z{{{{{z{||{{}||||{|{{{{||{||||{|z{{{z{||{||{|||zz{zz||||||{|||}z{{z{zz{{{{|{z|||{{{{z{|{|{{{|||{{|{{{zz{|{{z|{|{zzy{zzzyzz{|z|{zz{zyzzy{{{{{{|{zz{zzzzz{{{{{|zzzzzz{{zzz{z{zz|z{{zyzzz{|z{z{zz{zyzzyxzyzz{y{y{zzzzyyyyy{{{z{{z{yyyzzzzzzy{zzz{zyyzzzzyyzzzzz{zzzyyyzyyyzzzz{{{{zz{yx{zyyzz{yzzzzy{zyyyzz{zzzz{zz{zyyzzyz{y{zzyzzzyzzzyzzzzzzz|{z{{z{zzz{z{{z{{{zyzyzy{{{{z{{zzz{z{{y{zy{{{z|{{{{yz{yz{{z|z{|zz{{z{zzz{zz|zz{{|{zz{zzzzz{{{z{{{{{||{zz{zy{||z{{z{{z{{|{{||{|z{|{|{z{{zz{{z{|{z{{{{{z{z{z{}|{{{|{{{{{{|{{{{{|{}|}{{z{{z{z{{}{{|{||{||{z{{||||{{||}{|{{z{{{z{{}{|||{z{{{||{|{{{}{|{{{{|{{{{|{|{||z|{{{{{{{||{{{}|{z{|{zz{z{|||}{{{zz|z{zz{{|||{{||zzzzzzz{zz{z|{{{zzzzz{yx{{{z{{z{zzz{zzyzz{{zzz{{{{{z{zzzzzzzz{{{z{{yyyyyyzzz{{|zzzzyzyzz{z|yzzz|yzzyyzzzzz{{zzz{zzyyzzzyyy{z{{z{zzyz{yyzzz{{z{z{{zyzzzyzzz{zzz{{zz{yzzyyyzzzy{zzzyzxyzyyy{zz{{{zyyzzz{yyy{zzz{{{zzyzzyzyzzz{z{{{{{{zyzzzz{{{zz{{|z{zzzzz{{{zyz|{zz{zzyzz{{zyz{z{zz{z{zzz{{{{z|{{{zz{yzzz{z{{z{{zyz{z{zzy{{{|{{|{{|zz{z{z{|{{{|||{z{{zz{{z{|{||}{|zzz{{z{||{{z|{|{zz{{z|z|{|{|{|||{{{{z{z{|{|{{|}{z{{y{z|{{|{|{{|{{{{{{zz{|{{|||||z{{zz{{|{|{|{||z{{zzz{z|{|||{{{|{{yz{{{{|{{{|||z{|{{z{{{|||{}{{z{{z{{{{{z{z{{|{{{zzz|zzzz{z{{{|{zzzzz{z{{{{{{{|{{zzzzzzz{z|{z|{{zzzyzzyzz{z{{{|zzzzzz{y{zzy{z{zzzy{zzy{zz{zyzz{zzzyzzyzzzz|{{{zyyzyyzzyzzzzz{{zzz{yyzyyz{{{{{{{y{zzyzyzz{{{zz|{zyyzzxzzyzzzz{{{zzyyyyyzz{zzz{{{z{zyzzzzzz{z{{{{{yzzzyzz{zzz{z{{zzzz{{zyz{{yz|{{{{zzz{{z{z{{{{|{{{{{{y{{{z{zz|{z{y{{{zzy{||{{{{z{zz{{{z{{|{zz{|{zz}yzz{z{|{||{|{yzz{z{{{{{{|{{{{{{{{z{{z{{{{|{{|{{z{{||{{||{{||}{{}|zzz{{{|||{{|{zzz|{|{z}{{{{{|{{||{{z|{|||{}}{}z{|{z{{|{|{|}{}|{{{{{|||{{{{|||{{{{{|z{|{z{||||{|{{{z{{||}||||{|{{zzz{{z{{}||{|{z|{{z{z{{{{z{|{z{{{{zzz{{|{{{|{zzzy{zzz{z{z{{z{{zy{zzyz{{z{yy{|{zzyzy{y{{zzz{{{{zzzzz{yyz{z{{{{|zzyyyyzzz{zzzz{zzzyzzy{{zzy{{zzyzyyzzyyzz{zy{{{zzzzzzyy{{z{zz{{zzzzyyzzz{z{{z{{{zzz{y{yyzzzyzz{zyyyzyyzy{zyz|zzzyyzz{{z{{{z{z|{{{{z{z{y{{{{z{z|{{zzzzyzz{z{{{{{zyzzzzz{{{|{{{|zzzzzzy{z{|z{{{{{zzzzzz{y{{|{{{|{|zy{z{zz{{{{||{{{zyzz{z{{{|{|{{{z{z{{{{|z|{{{{|||zz|{{zz{{|{|{|{{{zzz{zz|||z{{{{{|{{{{}z||{{|{|||{{{{{zz{}||||}{}z{{{z{z{{|{{}|}}{{{{z{z{||{|}|}{z{{{zz{|{{{{{|}{z{{{{z{z{z|{{||{{{{z{{{{{{|{|||zz{{z{{{|||{{|{z{yzz{zzz|{zz{|z{{z{zz{z{|{|{{{|{{zzyzy{z{{{zzz{{zy{z{zy{zz{{{{z|{{{y{zzy{z{{{z{|zzzzzz{z{zzzz{zzzzz{yyzzzz{yzz{yzzyzzzyzzzzzyzz{zyzyyzzyzz|y{z{zyyzzzzyzyz{y|{xz{yzzy{yzy{{z{yzzyzyzyyzxzz{{{{|zzyzyzyyyz{zzz{{{zy{zzz{yzzz{{y|{{yzzzzzzzzzz{z{{z{{zzz{z{{{{{{zzy{zz{zxzz{{zz||{{{{y{xzz|z}zz{z{zz{z|zzyz|{{{{{zzzz|z{yz{{|{|{z{{zzzz{y{zzz{{{{{z{|zzz{z{z{|{{|z{z|zz{zz{{||||}|{zy{{{zz{|{{{|{{{{zzzz|z{{{{||||||z{zz{{z|{|||||{{|{{{{{{z||||||{z{{|z{|{{{{{|{||{{|{{{|||}{|{{{{{{z{{{|z|||||||z{{{{{{z{|||{|||zz{{z{{{{{}{||{|zz{zzzz{{z{{{{{|zzz{y{zz{{{{z|{{zzy|zz{xz{zz{{z{z{zzzyyzzz{zzzz{z{{zz{zyzz{z{z||zzzyzz{yyyyzz{{{yyzyyyzy{zzyz{{zzyyyyzyz{{zzzz{{yzz{zxyyz{zz{{{zzzyyzzyyz{{{z{{{zyzzyyyyz{y{z{zy{zyzyzz{zzzzzyzzz{yyzzzyy{z{{z{{zy{yzzz{z{{{z||zzzyzzyzzz{zz{{{{zzzyz{zz{{zzz{{{zz{zzz{zz{{{z{{{{zzzzx{{{{z|z{{{y{y{zzyz{{zz{{{zz{zzzz{z{{{zz|z{z{{z|zzz{|{||{{zz{{zzz{{{|{||||{{zzyz|zz{|{{{|||{y{z{zz{{{|zz|||z{|{z||{{|||~||||y{{{{{{{z|{|}|||z{|{{{{|}|||{{{z{{{{zz{{|{{|{||{z{{{{|{{{{|{||}||{{{|{{z{||{|{||{z{{zzz{|z{|}{||{{{{|{{{{}{|{z|{{z{z{zzz{|{z|{|zzy{zz{zzz{zz|z{{{{zzzzz{zzz|{{z{zz{yyyz{{{{y{||zyzyyyzyz{z|z{{{zzzzyyzx{z{zz{{z{zzzzyz{zz{zyzzzy{yyyzyzzzzzzyz{yzyzzyyyyz{z{z{yzzzzyzxzzyzzz|yzzyyzyz{y{{{y{z{{zxyyzyyyzzzyzzzzzzyzzyyyxzyzz{|zyyyzyz{yz{{zzz{|{zyyyzyzz|{{{{|{{zyzzz|zzy{{z{||{zzzzyzzzz{{{{{{{{{{yzzy{{zz{|{z{y{z{zzyzz{z{||{{yzzzyzyz||{z{zzz{{zzz{zz{|{|{}{{|{{|{z{|{{{{|||zzzzzzzzz{|{|{{z{z{{{{{{z{|{{|}|z{{{{}{|{{{|z{||{{{|{|{{{{|{{|}||z{{zz|{{{{{z{z{|{z{zz|{{|{{|||||{z|{z{{{{z||{{|{{|z{z|y|z|{|{|{{z{{z{}{}{{|{||{{z|z{z{{{{||{|{{z{{zz{{zzzz{{{{|zz{zzzzz{{{{{{z|{{zzz{zz{{{{y{|{zz{yzzzz{z||y|{z{z{yz{yy{zz{zz{{zz{yzyzy{{z{yz{y{y{zyzyz{zz|zz{zzz|yyzy{zyz{{{z{zzzyyyyzyzzy{{{zzz{{yzyzzzzzz|{{yzyyy{yyzz|yzzzzzyyz|yyyzzzzzzzz{yzyyy{yzzzzyzz{yz{yzzzyzyzzzz{{{yzz{yzzz{{{{|{{zzzzzy{z{{z{{zz{z{zz{zzzz{|{{{{{|{{{yy{zz|{{{{{|z{z{z{zz{{zz|||{{z{{{zzzz{z{y{|{zyz{{z{z{{{|{{|z{{{{{z{z{{|{{{|{|z|{zz{{z{|{{{{|{{|{{{{{{|z{||{|{{zzz{||{{z{||{|{|z{{{z|{{}{{|{|{{{z{{{z{||{{z}{{y{|{{{z{|{{||||}{{z|||{||{|{|~{{{{{zz{{z||{z|||{{{z{z}z|{{|{{{|{||z{z{{|{||{|{{||zzyyzzz|{{{z{{{{zzz{{z||z{{{{|{zzzyzzz{zy{{{{z{zzzyzy{yz{{zz{|z{zzzz{y{zy{zzz|zyzzzzzzz{{zy{{zzyzzzyyzzz{zz{zzzyzyzyy{y{z{zz{z{yyzyyyzzzzyz{{{yzzyzyyyzz{zy{{zyzz{zzxzzz{zzzz{zzzzzzyyzzzzzzz{z{yyyyzyz{zyz{{{zzzzzzzzz{zz{z{{{{y{{zzzzz{{{{{|z{{{{zzz{{zz{{{{yzzzzzzz{zzz{{{{{zzzzzzz{{{{{z{|{z{xzzzz{{{{z{|{|z{z{zz{||z{z{{z{zz{|zzz{|{{||z{z{{z|{|y|{|{{{|{{z|{{z{y{z{{{{{z{{{{{{{{z{{|{{{|{|z{{{z{z{{|{{||z{{{z{{{||{|{{|z|z{{{{z{{||z|||{|zz{{zzz||{{|{|}|z{{{||||{|||||||{z{{z{y|z{{|||{{|{{y{{z{|{||}|{zz{z|z|{{{{{{|z{yz{zzzz{z{{{{{z{{zz{zyyzz{||{{{{{yzyzyzyz{zyz{{zzzz{zyyz{{{z{{|{zzzzy{zz{yz{{{{{zzzyzzyyz{zzz{|zzzzy{yyyzz{zy{{zzyyzyzzz{zz{{zzzzyxyyyyzyyzyz{zzyyyzyzyxz{zzz{zzzz{yyyzzz{z{yzzzzyyyzyzxyzzyyzzzzyzy{zzzyzzz{{z|zyzzzzyzz|zzyzz{zzzz{z{y{{{{z{{{{zzyzy{zzz{{{|{{zz{zzyxz{z{{zz{z{z{zzyyyz{zz{|{{zz|yzyzzz{{z|{{{y{z{zzz{{||{z{{}zz{z{{{{{{{||{{|{z{{{|{|z|{|zz{|{zz{{z{{{|z{|{}{{z{z{zzz||{{|{||{{zzz{{{|{{{{{|||zz|{{{{{{|{{||||{{{yyzz{||{{{|{|{{|z{{{|{|z{||||{{{{zz{{|||{||{{{{zz{{z{{{{|||{{zz{zz{zz{{{|{||{{|{zzzzz||{{{{|{z{z{{{zz{|z|z{{|{{z{{z{|{z{{{{|{z{{y{zzzz{z{z|{{y{zzyz{{{{{z{{{zzzy{z{zz{{{{|z{{zyzzz{z{{{yz{{|{z{zzyyzy{{zyz{|zyzyyzzzzz{{yzzzyzyzzy{{z{z{z{z{zyyy{{z{zzzzzz{zzzyzzzzzzz{zz{{|zyzzz{zyzzzzz{zzz{zyy{zyyz{z{{{{zzzz{yzyz{{{yz}z|zzz{{{zz{{zzzz{zzzzzz{z{z{zz|{{zzyzzzzz|{zz{z|{{z{{zy{z{{{{{{|z{z{zzzzyz||{z{|||{{{yzzz|{{|zz{{{{{z{|z{{z{{||}{zzzz{zzzz|z||{}{{zzzz{zz||}z{{{|{{{{{{zz{{|||}{{zz|{{{{{z{{{{||{||z{{{{{{|{|{{|}zz|{{z{{||||{|||{z{{|{{{{{{{{||||{{{{{{z|||}{{|}yz{zzzyz{{{|{|{||{z{{|{{{|{|zz}|zy|zyz{z{z|{{|{|z{yzz{zyzz{{{{{{{{z{z{zz{z{{{{{{{{{yzzzy{yz{{|{{zzzzzzzz{{{{z{||z|zyzzzzzz{{z{{{{yzzzzz{zzzzzzzzzzzyzzzzyzzyz{zzzzzzzyyyyzzzz{z{zyzzzxyzzzz{{z{{{yyyyzxzzz{zz|z{zzzzzzzyzzzzyzz{zyzzzzxyyzzyyz{z{zyyzzyyz{y{z{yzzzzzzzzy{zz{zzz{{zzzzzzzyz|z{zz{zzz{zyzzz{{{z{z{z{{zzzzy{{zy{z|{z{zzzzzzzzz{z{{{z{{{{z{z{{{zz{{{{zzzzz{{{|{{{{{{|zzz{zzzz{{{|z{|z{{{{{zz{|z{{|}{{{{{zzz{z{{||z{{|zzz{z{y{|z{|||{{{{|{{{{{|z||||{{{{z||z{{}|||{|{|{{zzz|{{|{|||{|{{{{}yz{|{{{{|||{{{{z{|{{z{{{|||{{{z{zz{|{z{|{||{z{{zzzz{|{{z{{{z{{zz{{z{{|z{|{|zy{{zzzyz{{z{{||z{z{{zzy|{z{{|{{{zzzyzzz{y{{|z|{{yy{z{yz{|z{{z{{zzzyzz{z{zz{{{z|zzzyyyzyzzyyyzzz{{zz{zyzzz{yz{zz{zyyyyyyzxz{z{zz{yyyyyzzyz{{{{{yzyzyyzxzzz|zzz{{zz{zzzyyzzyzzz{{zzzzyyzyz{zy{z{zzzyzyzyxyzzxzzzzzzz{z{zzzy{|z{{|zyzzyyzz{{{{zzz|zz|x{yzz{{zzz{{{{zyzzz{y{z|{{z{{{z{zzz{z{z{z|{{{{{{z{zz{|y||{z|{zz{z{zzz{{{{{{{{{y{zz{zz{{|{{||{y|{{z{{{z{{{{||{{zzz{zzz{|z{{{|{{{z{{z{z||}||{||{{{{{{{z{}||||{|{z||{|{|{||{|{}}{|||z{{{||{{{}{|{z|{{||{{z{{|||{{|z{{{{{|{{|||{|zz{z{{z{z|z{{|||||{zz|{z{|{{z|||zz{zz{{{{{|{||{{|z{z{z{zz{{z|z{zzzyzy{yy{{z{{{|{{{yyyzzz{|zyz{{z{z{yzzzyy{z{z{{{zzzzzyyyzz|{||{{zzzyzyzyzz{zz{{yzzzzyyyzzz{{z{{{{yzyyyzy{y{zy{zzyyzzyzyyzzzzzzzzxyyzyzyyzz{z{zz{zyyyyzyyy{zz{{z{zz{zzxyyzzzzz{z{zzzyz{yyzzzzzz{zzzzyz{zzzzz{{z|{zzzzzzz{z|zyzzz{{z{zzy{zzzz{z{zzz{|zzyzz{{{{{{zzz{zzzz{zz{{|{{z|zz{zzzzyzz{{{z|{{yz{yz{z{{zzyz{{zyzz{z|zzz{{{|{{{{{{|yzz|{{|{|}|{{{{yz{y{|{{zz{{|zzzzy{z{}{{|{||zz{{{{{{||{{{{||{{z{{{{{||{{{z|{|{{|{{zz|}|{||{}|zzz|zz{z|{|{{{||{z{|{z{|{||{|||z{{z{{zz{|{{z{{}{{{zz{{z{|{{|{{{zz{z{zzz{{{{|{z{zzzzzy{zy{{z{z{{{zzyz{zzzz{{{|{{{zzzzz{z|{{{{z{{{yzyzzzz{{z{{y{{zzzyzy{y{{zz{zzzzzzyzz{y{{zzz{z{zzzyyzzz{z{yzz{z{zyyyyzz{zzzz{zzyzzzyyzzzy{z{z{zzyyzyyyzyz{zz{z{zzyyyzzy{zzz{z{z{zz{zyyyyzyzzzzzzyyxyzzz{|zzz{z{{zzzzzzz{zz{z|{{yzzzzzzz{{{zzz}zz{zzz{zyzzz{{z|{z{{zy{z{z{{||{{{{yzzzzzzz|{zz|{z{{{z{zzz|{||{}|z{zy{{zzz{{{zz{{{zzyzzzz{||{{{zz{z|zzz{{z|{z{z{{{{zz|{{{y||z{{{|||{zz{{z{|{{{|{||zz{{{{|||{{|||||{{|}{{{z{|||{{|{{z|{{{{{|{|{|{{{{z{|{{{|{|{||{{|{{{{zz|{|{{{||}||z{zz{{z{{}z{{|||}{z{z|z{|{{z|}{{{{y{zy{{{{{|{z||z|{{yzz{|{zz|{{{zy{zyzzz{{z{{{|z{{zzzzz{{{{{|{{{z{y{zyz{z{zz{{zzz{zzyzyz{{zz{z{zy|zzzzxzz{{z{{zzzzzy{zyzzyzy{{{{{yzy{zzzyz{z{{{zy{{zyzzzz{zzz{yyzyyzzyzyz{{{zy{{zy{zzyzzz{|zz|{zzyzzzzyyzzz{z{{{yyzyyzzzz{|z{{{zzz{zzyyz{{{{{z{zzyyzyzzz{|{{{{{z|zyzzzz{{{{z|{{z{{{zzzzz{{{{z|{zy{{{zzz{{z{z|{{{yzz{z{z{{{{{z|{zzz{{zz{|}{zz{z{zzzz{{{z{{z|{{|{{y{{zz{zz{{{|{{{{z{zz{zz|{{{{||z{z{zz||z||{{||{{{z|z||{||{||{}|{|zz|z{{{||{|||||{{{||{|z{|{|{{{{|{|{y{z{{{{{{|||{{z{zz{||{|{||||{{{z{z|z{{{{{|z{||{{y{{zz|{{}|||{{|{{z|z|||{{{zzy{{z{yzzz{{{z{{{z{z{yyyzz|{{{{{{{zzzz{zz{zzz{{{{zzzzzzzzzzyzz{{{z{zzzzzzzz{{z{{zzzzzzz{yzz{y{{{{z{yzzzyyzz{yy{|zzyzzyzzy{zz{yz{zzyzzyyyyzz{zzyzxzyyyzzyzzz{y{z{zyzzzyzyyyzzzzzzzzzzyyzyxyyyzzzzzzzyyyz{yz{yzzz||zzzzzzyz{{z|{z{z{zzy{zyy{{|{zz{|zz{zzyz{{{zz{{||{z{yy{{z{{{|z{{{zzzzyyzy{z{z|{{{{zy{z{zzz|{{{z|{zy{zzy{y{{|z{{z{|z|z{zzzzz{{{|{{{zzzz{|{{||{z|}|z{{{zzzz{{{{{{|z{{{|{zzz{{z{{||{{z{{{{{||{{{{{|}{{{{z{{{{}||{||{{zz{z{{||{|{{}{z{{{z{z{zzz{|{||||z{{||z{|{{{{||||{zz{{zz{}||||{||z{|{yzz{||}{|{|{zz|{z{z{{{||{z{z{zzzz{{zz{{z{{{z{{yzzyz{zy{{{{{{z{yzyz{{{{z{z{{z{{zz{zz|{{z{{{{yzzzzzzyzy|zz{{|z{yzz{zzzzz{yzz{zzzzzzyzzzzzz{zzzzzyyzzzzzz|{zzzyzzxzzyy{{yyyz{{yyzyzzyzzy{zzzz{zyzzyzzzz{{z{{zzzyyzzyzyzzz{z{{zyzyyyzzzzzz{zzz{zxzyzzzzzz{{{z{{z{{yzz{yz{zz{zz{y|{{yzzyzz|z|{{zyzzzz{{y{{{z|zz{{{{z{z{{z{{|{{{{zz{zz{zz{{|{{{|{{{zzz{{{|{{{z{{{{{{{z{{{z{||{{{|{{zzz{{{{|z{z|{|{{{|{zzz{{|{{{|{zz{z{zzz{|{{{{{|{{{{zz|{{{z|{|{||zz|{|zz{{{|{{||z{{|zzyz{|||{{||{zzz|{z{{{|{{{|{{zz{|zz{{|{{z{{{{{|zzzzz||{|{||{{{zzz{{{{|z||{|{z{{zz||{{|||{z{|{{z{zzzzz|{z|{{{z{zz{zzz{zz{{{z|{yzzz{zz{{{{{{{{z{zzyyzz|{|{zz{zz{zzyyzz{z{{{{z{z{zyyzyyzyyzz{{zzzzyyyyz|y{z{{yzyzzyyzyyz{zy{yz{yyzzzyyyy{y{z|zzyyzzyzyyzz{{zz{z{yzzzyyzz{{zzz{zzyyy{yzyzz{zz{{{yyyyzzyzyzzyz{z{zy{zy{zzzy{zzz{z{yzy{yzzy{z|{zz|zzzyzy{{z{z{{z|{{yzzzzzzzz{{{{|z{{zz|zzy{{{{{|z{|yzz{zzz{zz{{{|{{{zz{{z{|{{{z{z{zzy{zz{z{{z|{z|{z{z{zz{{{{z{{|||{zz{zz{y{{{{|{|{zzz{{z{{{{}{{{{|{z{z||{{z|||{|}{{{{|{|{{z|{{|{||{{{{|z{{||{{|{{{|{|{zz|{z{{{|{||{|{z{z{|z{{|{{|{|{{zzzzzz{{{{{{{{{z{{zzz|{||||||{{{{{{|z{{{{{{{{|zzyzyzz|||{{|{{zzzz{zz{|{{z{{{|{z{zzzyzz{zz{{|zzzzzzzyzzz{{z{|z{z{yzyzyzz{{z{{{yzzyyyzzzzzzz{zy{yzz{yy{zzzzzzz{yzzyy{zyzzy{zz{zyzyyzyzzzzzzzz|zyyyzyy{yzzzz{zzzzyzzzzyzzzz{z{z|{zzzy{xyzzzzyz{z{{zz{zzzy|{{yz{{{yzzzzyzz{z|z{{z{zzzzz{{{z{zz||{{{zzzyzyzz{zz{|{z{yzz{{zz{zzz{{{zz{zyzzz{{{zz{{{{zzzzzzz{{|z|z{|{zz{zz{z{}{{{{|{{yz{z{z|{{z{{|||y{zz{{|y{{{{{{{{|zz{zz{z{z||{{{z|z{z{{{zz||||||{{{|{{{{|{{z{}{|||z{{{{{z{}z}{|{{|{{{{{{z||{|{{}|{{|zz{{|{|{{{||{|{z{zzz{||{{{{|{{{{z|{z{|||{|{||{|zz{zzz{|{|{{||{z|{{{{{}|{{|{z{z{{zzzzzz{{}}{|{{zzzzz{z{zz{||{|zz{zzz|z{z{{|||zy{zzz{zzz{{z{{|{z{zzzz{zzz{z{{z{zzz{zzzz{{{zyz|{zzzyzyzzz{{zz{zzzyzzzzzzyyz{y{y{zyzzyyzzzzzzzz{{zzyzzzyyzyzzz{{yyzzzyzzyyzyzzzz{zzyyyxyzyzyzzz{{zzyyzzzyyzz{{zzz{{{zzyyzyz{{zzz{{zzz{zz{zz{zz{||y{{zzzzz{{{|{{{|yzzyz{{z{{{zzz{{zz{zzzzy{z{|z|zz{{zzzy{z{z{{{{{{{zzzzzz{||zzz{{{{{zzzz{{{{zz{{|{yz{y|{{z|{{|{|{{{z{z{z{z{|{{{{{zzyz{|z{z{}|}|{|{|||{zzzz||{{{|}{|{{{z{{z{}|{|||{{z{|{{z{{||}{|||{y{{z{{{{{{|||||z{{{z{{{||{{|{||{|{z{|z{z||||||||{z{{y{z{{||||}|z|{{{yz{|||{{|z{z{yzzxz{{{zzyzz|zzz{zzz|{{zzz{{z{zyzzz{zzzzz|{{zzzyyzzyzyz{z{yzzz{zxzyzyzzzz{|{{zzzyzyzzy{zzzz{zyzzyyyzyzzzzyzzxyyzyyyzyyzz{y{{zyyzyzzzxyyyyz{{{zyyzxyyyzyyzzzzzyyzzyyyyyzzz{z{zyyzyyzzzzzzzzz{zyzyyzy{xyzyzz{z{yzyyzyyy{{z{zzz{{yzxzyyzzzyy|{{{{zzzyy{z{zz{z|{{zzyyyzyz{{z|z{{{zzzz{zyy{z{zz{{{z{{y{zyy{z|{{{{{zzzzzz{yz|{{zz{{{yzzzz{z{{z{{{{{z{{zz{zzy{z{{{||zyz{zzz{{{{{{{{{{zz{{zzz{|z{z|||z{{z{z|{{z{||||{~{z|y|{{z|||{{|{{{{{zz{{|{|{|{|{|zzyz{z{{{{{||{{{{{z{{{z{||{{{{{|{zz{{|{|||{{{|{{{{{{{|z{|{|{|}{zz|yzzz{{||z|{{{z{zyzzzzz{{{{{{zzyzyzzyzzz{z{{{{zy{z{zzyzzz{z{{{z{zzzzyzyz{yyz{zzzzzzzzz{z{z{z{zzzzyyzzyyz{yz{{{zzzyyyzyy|z{z|{zyy{{yyyzyzyz{zzzzzzyzzzxzzyz{{z{yx|zyzxzzzz{z{{zyzzyyyzy{zyzzyz{zzxyzyyyzzzzyyzzzyzyzzzyyz{zz{yzyyzyxzyzzzyzzz{|zzzzzzzyyz{zz{{{zzzzyyzzzyzzz{{{zyzyz{zz{z{z{{{|{|zzzyzy{{|zz{{{{zzzzyzz{{|{z{{{z{{zzzyz{{{zy|zz{zz{zzzzzz|z|z|{{zz{{yz{zzyz|{||{zz{{zzz{|}{|{{{|{{{{zzz{|{|{|z{|{z{y{{{||||{{{{{z{zzz{z{||{{{{|{z{z{{zz|z{|z{{{|z{{{z{z|z||{{|||zz{{zz|{{{}{{}|{|zzz{{zz{{{z|{{{{zz{{{y{{{{z{{{{{{z{{{z{{z{||{|{{{yzzz{z{{{{{z{{yzz{{yzzz{{{{{{zz{zyzzzzzz{{|{{zzzzzzz{{zzzyz{{z{zy{y{yy{zzz{{|zz{yyyzyy{zz{{z{z{zyzyyyzz{{z{zzyyzzyyzzzzzzy{z{yyzzxxzyy{zzz{{zyzzzzyxx{z{yzzzyyyz{yzzyzzzy{z{{zzxzyyzxx{z{zzy{zyyxzyyzz{yzz|zzyzzyzz{z{zzzz{z{z{zyzzz{z{|yzz{z{yyzyyzzz|{z{{{{zyz{{zzz{z{z{z{|zzzzzz{yz{{|z{zzzy{zzzz{z{{{zz{{{zz{z{zxz{|{z{{|{z{{{{z{z|{{{{{{{{{zz{zz{{z{z{{||{z{{z{z{{{{|{{||zzz{{z{{|{{{z{|{{|{{{{{{||{|{{|{{{{zz{{z|{{{{{{{{{{z{{{z|{{{||{{{z{z{{z{|{{{|{||{{|{{{{|||{{{{||z{{{{zz{{|z{|||{|{zy{{z{{zz{{{{yz|zzz{z||{{{{{|{zz{zy{zy{z{{{{{z{zzzzzzz{{z{|{|z{y{zyzyzzzzz{{{yzzyz{zz|z{zy{{|z{zzyz{z|zz{z{zzzy{zzzzyy{{z{zzz{yyzzyzyzzzy{{zzzxzzyzyyzzzzyzzzzxzzyyyx{z{yy{{zzyyzyyyzzzzyz{zzzyyyyyyzzzz{zxz{yyyzyyzyyzzyz{z{zzzyzyzyz{zzzz{zyzyyzzzyyyz{z{|{yyzy{z{zzz|yz{z{{z|yzzzyz|zz{{{{yzzzzzzz{zz{{{{zzz{z{yzzzzz{{zz|zyzzz{zy{|{{{{{|{{z{zyz{{z{zz{{zzzzzzzzz{{{|{{{{zz{{z{|{{z{z|{{{zzzzzy{y{{{|{z|{{zz{zz{{|{{{z{{|{zz{z{}{|{{|{{|z{{{{{{z{{z{|{}{|{{{|{zz{zz{{{{}{|zzz{{{{{{{z{|{{|z{z|z{{{|z|}{|{zz{z{|zzz{{|{{|{z|{{|zzz{|{{{zz{{{{z{yzz|{{{|{{{{zzyyzyzz{{y{y{{zyyzz{zzz{{zz{z{{z{yyzzz{zy{z|{z{{zyzzzyzzzzzzzzz{zyzzzzzzzzz{y{{{yxzy{yzzzzyzzzzzzyyyyy{{{zyzyyzzzyyyyxzzzzzzzzyyzyzyzyzzz{yz{zzyzzyyz{{zyzz{zz{yzyxzzy{yz{zy{zz{yzyyyxzzzzyz{yyzyyzyzyzzz{z{{{y{zzyyzyz{{zzz|zzz{zzz{zz{|zy{{{{yzzzz{{{{zzzz{zz{yzzzzz{{{z{{{{{zz{zyzz{{zz{z{z{yz{{zyx{z{y{z|{{{yzzzy{{{zz{{{{z{yzzzy{{{||{{{z{z{|zy{{z{{}{{|{{zz{zzzy{|{{}|{}|z{z{z{z|{{{{||}}{zz{{{{{||{z}||{{{{|{z{{|}|y||||{{{zz{{||z{|{|{|z{zzzz|z{|z||}|{z{z{zz|z{{|{{||{|{z{|{z{{|z{{{}|{z{z|zz{|||{{{{z{|zz{z{zz{{{||{zzzzzyzyzz{{{z{zz{z{z{zy{z{z{|{|{z{yzzzz{{{{|{{zzzyzyzzzzzyzyz{{yz{yzzzz{{{z{|z{zzy{yzzyzz{zz{zzzzyyyywzzz{yzz{z{zzzyzyyzz{zzzzy{xzyzzzyzyzz{zzyzxyzzyyyyzzzzzyzyzyyzzyyz{y{{{{{y{zzyyyy{zyzzzz}yyyzzzyzzzz{{{{yzyyzyzyz{z{zzz{zzyzzzz{{{zzzzzzzz{zzyyyzz{{{{{|yzzzzzzz{z{{{z{{{z{z{zyzzz{z{z{{{z{z{zzy{{{{|z|z{zzzzzzz{|z{z{{{|{zz{zyzz{z|||{|zzzzzz{z|{z|{{||{zz{{{zz{{|{{{{z|zz|{zz{{||{||{{{z{zz{{|||{||||{|zzzz{{zz|{|z||}|||{z{{z{{{{||{{zzzzz{z{{{z{{}|{|{{{z{{{{|{|{||zzzz{{z{z{||{{||||z{z{z{{|{|{z{|z{zzzzzz|{{{{|{|{zzzzzzz{zz{|{{|{zzzyy{{{{{{z{{{zzzz{{zz{{z{z{|z{z{zzy{yz{{{zz{{zzzxzyzzzzzz{{{{zyzyzzzx{yzzzzzzzyz{zyxy{{zyzzzyzyzzyzzzyy{yz{yzyzxy{yyyzzzzzy{{yzyzyzyzzz{zz{{{yzzyyzyzzz{zz{{{{zyyzyyyyzzzzzzzzyzzyyzxyzz{z{z|{zzyy{{yz{{|{zzzzyzzzyzzzzz{zz{{zzyzyy|zz{zzz{|{zzy{zzyzz{{{{z{{{z{z{yzyy{{zz{{{zzz{zz{{zz{{zz{{|z{yzzzzz{{{z{{|{zzzz{z{{{{|z|{}zzzzz{{|{{{{{{{{{zz{zzzz{{zzz{{|{y{z{z{z{|{{{}|}|{{{z{{{||{{|{||{zzzz{z{{|||{||}{{z|y{{{{{|z{{{{{z{{{{zzz|{{{|||{{zz{zz{|z|{|||{{z{{{z{z{|||{{|{{{z{zzzz{{z}{{{z{z{y|{{yz{{z{{{z{{yyzzzzz{{{zz{{z{zzzzyy{zzzz{{{zzzzz{{zzyz{|{z{{z{y|zyzz{zzzzz{z{zz{yyz|zz{zz{{zyyyzzyyzzyzz}{zzzyyyzyzyzzzz{yzzzzyzyxy{zzyzy{zyyyzyxyxzy{yzz{zyyzyyxyzxyzz{z{y{yyzyyyxyzzzy{zzzzxyyyzzzyzyyzzz{{zyzzzyyzyzz{{zyzzyyyzyzz{zz{{{zz{zzzyyz{y{zyz|{yyzzyzzz|z{z{{zz{zzyzyzzz{y{{|{z{z{zyzz|{{z{|zzzz{{zzzyyz{zz{|{{zzyzzzz{|{{z{{{zyz{{zy{{{{{{{||{yz{zz{{||{{z{{{{z{{{zyyzzz{{{|{{zzzz{zz{|{{{||{{{|z{{|z{{{{{|{|{z{z{{zx{{{{{{|{{{{{zyz{|{{z|||{|z{z{{z{z||z||||{|{{z{{z{|{}|{||{z{zz{{{{|||{{}{|z{zzz{z||{{{{|{{z{zzz{z|{{{{|{zzzyzzzzy{{{{{zz|z{zy{zxz{{{zzz{zzzyzzyy{z{zzzyzy{zyzyzyyz{z{z{{{z{|yyzzz{zzy{zy{yy{yzzzyz{zzzz{z{zzzzyyzzzzzzz{zzxyyzzxzyyz{{{{zyyzyzzyyyy{yzz{zz{zzzyxyyzzzyzzzzyzzyyyzz{zz{zz{zzzyyyzyyzyzz{{{zzzy{xzzyzyzy{{zyzzzyzzyyz{{z{z{zyyzyzzzzz{{zz{|zzzyyzzy{{y|zz{|zzzzz{zz{{z{{z{zzyz{zy{zz|zzz|z{zz|z{yzz|z{z{{|z{zzz{zyz{{z{{zzz{{yz{yzz{{{|{|{|z{{yzzzzz{{|{{{{zz{zzzyz|{|{|{|{{z{{{z{z|{{{{{{|zz{{{|{|z||{|{||}z{{{|{{{|{||{||{{{z{{{zz|{{||{z{{{{{{{{{z{{|z||z{zz{z{{|{{|{|{|{{{z{z|zz{{{{|||{z{{z{zy||{|{|{{zz{z{zz{{{z{{{zzy{zz{zzyyz{zz{z{z{yyzyzy{zzz{{|{zzzzyy{zz{{y||z{zyyyzzzzzz{{yz|zzzzzyyyyz{{zzz{zyzyzyyzyzzzzzz{{zzzyzyxzzzzz{yzyzxyyzyyzzzyzyz{{yzzyyyyyyy{yzz{{zzyzxzyyzy{zzz{yzzzyyzyzyzzyyz|zzxxzyyzyzzz{zzzzzzyz{zzyy{zzzz{{zzzyzyzz|{{zzy{{z{zzyz{yz{zzz{z{z{zzzzzy{z{z{z{{zz|zzzyz{zzz{zzz{zzyzx{zzzy{{{zyzyzyzz{zy{{zz||{{{yzzz{zz{{{{{{zzzz{yzzzz{zz{|z|zz{zz{zy{zz{{{{|zzz{zz{z{{|{{z|zzzzzz{{{{{{{{|{{{|{zz|{zz{{{|{||{{{{{{zzz{{}z||{|zz{{z{zz{{{{|{zzz{z{{zz{{{||{{|{zz{{{{{{{{||{{|zz{zz{{z{{{{{{||{{{zz{z{{{|z{{{{{zzzzz{z{{z|{zzz{zzyzyzyz{zzzz{{{yzzyyyy{{{z{{|z{{zyyzzzzz{{{{{zzyzzzzzzz{{|{y{{yy{zzzyyzzz{z{{{yyzyzyyyyzyyzzz{{yz{zyxzzz{yyzzzzzzyzzzyz{yzyyzzzzzyyxxyzzzzzz|{zz{zzzzzyzyyzzy{yzzyxyyzzzz{zzz{zzyyyxzzzz{y{{zzyzzyzzyzyzz{z|z{zzzyzyyyzz{{{z{{{zzzzyzyz{{zzz{{zyzyyyzzzz{z|z{zzzy{zyyz{{z{y{{{{zzzzyzy{{z{zy||{z{zzzyyy|zzz{{{{y{zyy{{z{{zz{|z|{zy{z{y{z{|||{{y{zzy{{{z{z{z{|}z{{{{yz{{{{||z{{{zzz{z|z|{{{||{{{z{zzz{{z{{{{|||{z{{{{z{z}|{{{|{|{{{{{z|{{{{z|{|zzzy{{{{zz{|}{|||z{{{{{{{{{|||{||{{z{{{z{|{{{||{|{zzzzzz|{{|z{}|{zzzzz{z{{{{||z{zz{zzy{yy{{z{{z|{zz{yzzzz{|z{||{zyzzzzzz{{zyz{{{{zzyzz{yzzz{yz{{{zxyyyyy{yyzzzz{zyzzyzyzyyzzz{{z{yzzyzyyzz{{zzzzyzyyyyyzzzyz{zzzxyzy{yyz{zyzzzzzyyxyyzzyz{zz{{zzx{zyzzzzz{yz{zzzzyzzzyzyyzyyzzzzyzzzzzyxyz{zz{{{yzzyzyzxzx{zyy{zzzzyzyzyz{{{z{zzy{yzyzzzz{z{{{||zyzzzz{yzz{z{{|{zyzzzyzzz{{zz|{{yz{zz{||zz{|{{{zyyy{{zz{{{zz{{z{{zzzzzzy{z|{{{|{z{zzyzzzz{zz{{||{zzz{yzz{{|{{{{{{yzz{zzz|||{{|{|{zzzzz|y{zy{{|{}{{{{zzz{{|||{|{{z{{zzz{{z{z{{{{||z{y{zz||{{z{|{{{{z{z{{z{|{|{{||z{zz{|zz{zz{||{z|zzzzzzz|{{{|||z{{|z{y{z{{{{|{z|{zzzzyzyy{{{zy{{z{z{zzzzzy{{z{|z{{zy{{{zz{{zz{{zz{zzyzzz{zzz{zz|z{zy{zzzzy{yz{z{zz{zzz{xzzzyz{z{{zzzyyy{zz{{zzz}zzyyyzyxyzzyzz{{zyyzyyzzz{zzy{{zzzyxyyxyzy{{zzyzzz{yyzyyz{yzyz{zzzyyyyyzy{yyzzzzyzzyzyzyzz{yz{{{{zzzzzyyyyz{zzz{zyzz{yz{zzzzz{{{zyzyyzyzzyyyz{z{zzzzzz{zz{zy{z{{zzz{{zz{z{z|{{zzz{{yyy{yy{zyy{{yzzzyzzyz{z{yzzzz{zzz{{yz{{{|{{|zz{{yzzzz{{z{zz{|{zzz{zzzz{{zz{|{{{{zzz{z{||{|||z{z{{||{{{{{{z|{{||z{{{{{{{{{{{{z{z{{yz{z{|z{||{|zzz{{z{zz{|z{{{|{{{{{{{|{||{{|}|{{{z{{{z{z{{{||{|{{zz{z{||{|{z{{{zz{{{{z{z{{||{{{zzzyyzy{z{{z{{{{zzyzzyzz{{{|{{zyy{zzz{{z{{z{{|zyyzzzz{{{|{{{{{zy{zyyz{yyzzz{{zz{zyxzyyxy{z{{{zzzzzyyyzzzz{zy{{zyzzyzyyzyz{zz{z{zyzyyyyyzzzzzz{zyyyxyzxzzzzz{{{zyzyyxzzzyzzzz{{{{zzyyyyyzzzzzz{zyzzyzzyyz{y{zz{{zyzzzzzxzzzz{z{|zyzzzxyzzz|zzzy|zzzzzzz{|{z{z{z|zyzzy{zzz{|zz{{z{{zyzzz{z{z{{y{z{z{z{zz{zz{{||{{yyzzzzy{z{zz{z{zyz{zzz{z{{||{|}|zzzz{{{z{{{{|{{{{zzz{zzz{{|{{||{{{zzyz{z||{z|{{|{zz{{{|{{||{{|{|{{z{zz{z{z||{}{||zz{zzz{{|{|{||||z{{z{yzz{{{{{z|{{z{{z{|{{||{|}||{{zzzzz{z{{|{||{{{|{z{{{{{}|{||zz{{{z{{{z{}|{z|zzz{yz{y{zz{z{{zzzzzzzzyzzzzzz{zz{zzyzyzzzz{z{{{zzzzyyzyzz{zzz{zz{zzyzzzzzzy{{y{zyyyzyzyyyzyz{{zzzzzzyyy{z{y{zzzzyyzzzzyyzz{z{zzzyxzyyyxyzzzz{{zyyzzzyx{{yzz{zz{zyzyzzyzz{{zzzz{zyyzyyyyzyyyyzzzzzzyzzyzyzzz{|zz{yzyzzzzzz{{z{{y{zxzz{z{{{yzz{z{y{zyzzzy{zz{{{{zzyyzyz{zzyzzz{|zzzzyzzz{zz{zz{{z{zzzzyzz|{{{z{{z{zzz{zzz{z{{{z{{z{z{zzzz{{{{{{{{{{zz|z{z{{zz{z{|zzz{zzz{{{{z{{||{yz{{z{{{{{{|{|zz|z{{{{{{|{{||{{{{z{z{z{z|{{|{{{{{{{z{{z{{{|{|{||z{zzz{{{{{||||~{{yz{{||zzz{|||{||zzz{z{z{|{|{|||z{zyzzz{||{{{{{{zz{zz{zzz|{||{{z{{zz{zz{{{{zz{{zyyzzzyzz{{zz{{|{zyzyzzz{yzz{{{{zzzzyzzzzzzz{z{{yyyyyzzzzz{z{zzzzxyxxzyyzzzzzy{zyyyzyyyyzzzzzzzyxyxyxzyzzzzzyzzyzyxyyyzyzzzzyyyyzyzzyyyyyy{z{{{zzyzyyzzzyz{{x{y{zyzyzyyyzyz{y{zzzzyyz{yzyzyyy{{zzy{yyzxzzy{zzzzzzzzzyyyzz{{{z{z{{yyzzyz{zz{zz{{{zzzyyyzzzzzzz{|{{{yz{zzyzzz{zz{zzyzzyyzz{{|{zz{{zz{{zzzzzz{z{zzzzzzz{z|z{{{{|{{z{{zzzz{zz{{{z|{{zzz{zzzz{{{{{{|z{zz{{zzz{{{|{|{|z{{{zz{||{{||{{|{zz{{{zz{{||{{{{{{|zzzz{{{{{{|{}|{z{yzz{{{|z{{|{z{{{{z{{{{|{{||{{{{yzz{{{z{|z{|{{|{{{zzz{|zz{{{{{z{zzz{{|||z{{zzyz{zzyzzzz{zz|{{zzzyzxzy{z|z{{{{|yzzzzzxz{zz{z|{zzzzzyzzzzzzzzz{zzzzxzyyyz|{z{z{zyyyyyzzz{yzz{zzzyyyzyyyzz{{yzzyyyyyzzyzzyz{zzy{zxyyzyxzyzzzxyyyyxzyyyyzzyzzzzz{zzzxyzyzyzyzzzz{yyzyyzyyzyzzyzz{zzyyyyzxyzyzz{zzyyyyyyzzxzzzzzz{zzzyzyyzz{zzzzy}{zyzzy{zyz{{yz|{zzzxyyzyz{{zz{{{zz{yzyz{z{yz{{zz{yzyyzzyz|z{|{{{{zyz{zyzy{{{zz{{zzyyyzyz{{{z{z{|z{z{z{{z|{{{z||zzzzzz{zyz{{{{{z{{{zzzxzz{{|{||{{{{{z{{{{{||{}{{{{{{z{{{zz{{{|{{{zz|{z{z{zz{|{|}z|y{y{z{{{{z{|{|{{{{z{z{z{z|{{||z{zzzz{zzz{z{{{||{{{{zz{z{|z{{{{z{{{{zzzz{z||||{zz{z|zyzyy{zz{{{{zyyzyzyyzz{z{zzzzzzyzyyy{yzzzz||zxyzzzzzzzzzzzzzyyzyyzzyyzzzz{zz{yzyyzyyy{{yzz{zyxyzyyyyyy{yy{yyzzyyyzyxy{yz{z{zyyyyyyyyyyzz|z{zzyyyyyyzy{zzzzzzyzyzxyyzzxyzzyzzyyyxyyyxzyyz{z{{yyyyzzxyz{yyy{z{yzzyz{yzzz{zy{{zzzzyyzzzy{{{{z{{zzyyyyyzzy{zz{{{zzy{zzz{zz{zzz|zzzzz{yzyzz{zy{z{yy{zzzyy{{{yy{z{zyzz{zyz{z{{zzzz{{yzzzzz{z{{{{{{zzz{zz{zz||{y{{|{{zz{zzy{zz{{z{{{yzz{zzzz{z{{|||{{z{|{z{{{{{{{|z|zz{{z{zz|z{{{{||z{{{z{{{{{|{||{zz{y|zz{{{zz{{{|{zzz{z{z|||{{{{{zz{zzz{y{|{{{|{z{z{zyz{yz{z|{{{z{{{z{z{z{z{}||{{zyyzyz{zz{{y{{{zzyzyyzzzz{{z{{z{{zzzzzyz{{{zz{{{zzxzyzzy{zz{{z{zzyyyyyzzzyzyy{zzzyzzzyzyzz{yz{zzzyzzzzyyzy{z{z{{yyzyxyxyzzyzz{x{yyyyxxzyyyyyzy{zzzyyyzyyyzyzzz{z{zzzyyxyyyyzyzz{yyzzxyyxy{zyz{zzyzzyyyzyzzz{{z{zyzzzyzzzz{zy{yz{{zzyzyyxyzzyzy{}z{zyzzzyzz|{yz{zyyyzzy{yzzzz{zz{{yz{zyz{zzyzz{{zzz{yzzyz{z|{z{|z{zzzzy{zz{zy|z{yzy{{{{{zzz{{{{zz{zzz{z{zz{{||{}|{zyyzz{{{|{z|{{{|zz{zy{{{{{{{|{{{z{zzz|{z{|{{|{|{zz{yzz{z{{{{{|{{z{{{zz{{z{|{|{{{zzz{zz{{{{{{||||{{{{{z{||z|{||{{{{zz|{z|{z{z{{{{z{{zz{{|{z|y{||{z{z|{{{{||{{{{{{yzzzz{zz|z{{|{z{zz{zyzy{{zz{{z{{zzyzzz{|z{{{{zzz{zyzzzy{zzzzz|{zy{yzyzz{z{zy|{{zzzyyyyyyzyyyyzzyzyyyyzy{zz{yz{zyzyyyzyyyyyzyzzzyyxyzxyyzzzyyyzyyzyyzyyzyz{y{xz{zxzzzxyyyz{zz|{yzxzxyyyyyy{zz{{zyyyzyyyyzzyyyzyzzxyyyzyy{z{zz{{zzyyzzzyyz{{z{{zyzzzzzzxz{z{zzz{{zzz{yyyy{{{zzz|{zz{yyyyzz{{{{{z{{z{zzyzyz{{zyz{zz{yzyzzzz|zz{{zz{zzzzzzzzz{{{|||zzzy{{{zz{z{{{||zzzzyzzz{{{zz{{{zzzzzz{z{{|{z||{zz{zzz{{{z{|{|}{{zzzz{{zz{|{z{||{zzz{z{{z{||||{{|zz{{zzz{{|{z{}|{{z{{zzz{{{|{{||{z{zzzzy{||{{}{{{zzzy{{{zz{{|||z{{zzyzzy{z{{||z{z{{zzyzyz{zzzz{{zzyzzzyy{{zz{z{{zzyxyyzyz{zz{{{{zyyzzyz{z{z{zz{{|zzzxyyzz{yzzyz{yyyxyy{yzyzzz{zyzyzyyyyyzzzzzz{yyzyyyyyyyyxzzzzzzyzyzxyxyxzzy{zyyzyyzyyyyyzy{zzzy{yyxyyyz{zzz{zzzyyyyyzzzyyxzyyzzyyyyyzzyzz{{zzzzyyyzzzyzzz{{z{{zzzyzzzy{z{zzzz{zzzzyzzzz{zzz{z{yyzyz{zy{{{yzz{z{zzz{y{xy{{zz|{{yzzzz{zz{{z{z|z|{yzzzzzzz{{zz{{{{zzzz{yzzyz{{{z{zzzyzz{z{{{{z{z|zz{{zzzz{{{|||{{|{z{zzyzz|{{|{||zz{{zz{{z||{{||{{{{{z{y{z|}{{{{{{z{{zz{z{{||{{z|{z{z{zz{{{z{{||{{zzz{yz{{{{||{||z{{zz{yz{{z{{|}{{{zzz{{{{{z{{{|{z|zzz{{z|z|{{{{zz{yyyyzx{y{{zz{{zzzyzyzzzzzz{{{{zzyyz{zyzzzzzzz{zzyzyyzyzz{{z{{{yzyyyyzyyzz{zzz{xyzxyzyyyz{zyzyzyzzyyxxyyzyzzzy{zyyzyyyyyyz|zyz{yyyyyyzyzyzyyyzzzyzyzyyyyz{zz{zzyyzyyxyyzzzyzzzzyyyyyxyyzz{zyzzzyyyzyyzyyzzzyz{zzyy{yyyyzz{{y{zzyyyyzyzzzzzzz{{{zzzyyxzyzyzz{zz{zyyzzzzy{zzz{{{{z{{z{zzzyzz{z{{{xzyyzyzz{{|z{{{z{y{zzzzzyzyzzz{z{zyzzzzzzz|z{zzzzzzzyz{yz{yz|{{{{z{{{yzyz{{z{{{|{zy{zy{z{{z{z{{|{z{zzz{z||{{|{{{|z{{zz{zz|z|{{{{{{{{zyzz{{{{{{{z{zz{{zz{z|z{|{{|{z{z{{zz{{{{|{|{{{{yz{{z{{{{{{{{z{z{{zzz{|||z|z{{{{z{zzzz{|{|{{{zzzzzzzzzz{{{{{{yz{z{zzz{zzzz{{{zzxyzyzyzzy{z}{{zzzzzzzzz{zyz{{{zz{yyzyyzz{z{{zzzzzzzzzyzzzzzy{yzyyyyyzyzz{zzzzzyzzzyyzyyyyzy{z{yyxyzyxyyyyzzzyyyzxyyyyz{{zzz{{zyyyyxzyyzyzzy{zzzzyxyyyyy{zzz{z{zyzxzyxyz{zzz{|zzzyyzyzy{zz{yzzyyz{zzzzzz{zzy{{zzy{yyy{z{zzzz{{|zyzzzz{z{y{z{zz|z{zz{zzzzz{{z{z{yz{yzzzz{{yzzz{{{zy{zyzy{|{y{{|zzz{yy{yz{z{{|{{|z{{{zz{zz{}{{|{|zzzzzzzy{{{{{{{{yz{{z|{||{||{{{zz|{{z{zz|{{{|||z{zz{z{z{{|{{{{|{z{{zzzz{{|{{||{{zz{{z{{zz{{{{|||{z{zyzz{{|{|{{|z{{z{{{zz{{{{{|{z{z{z{{{z{{{{{|z{z|zzzzz{{|{|{{{{zyyzzzz{{{z{||{{yyzzzzyzzzz{{{|{zzzzz{zyyzyyz{{zyzzzyzy{{{zz{{{{{{yyyzyz{zzzz{{{y{xzzzzzyzzyzyzzzzz{yzzzzyyzzz{yyyyz{zzyzz{zzzzyyyy{zzyyzzzz{zzyzzzyzxzzz{zzzz{zyzyzxyyxzyzzyyzy{zyyxyzz{yzzzy{zzyxzyyyz{{{z{zzy{yyyyzyzz{zyz{{zyzyzy}{zy{zzzzzyzzyzz{yzzzzzzz{zzzzzzzz{{z{z{|{zzz{{zzyz{z{|z{zyz{z{zzyz{|zz{{z{zz{yzz{z{{zz{{{zzzzzzzzz{{{{{{|z{zz{z{z{||{{{{|{{y{{yzz{|{z{zz{{yzzzzzz||{{{|}{{{{{zz{{{{{{{{{|{z{z{{y{{{||{{{{zzz{zz{{{{||{||{{zzz|z{{|{z{|{|{{z{{z{{{{|{{|{|{{z|yzzyz{|z|{z||{{z{zzyz{{{|z||{zz|z{{{z|{|||{z{zzzzyzzy{z{z{{{z{zzyzzzz{zz{{z{zzyyyyzzz{y{z{zz{zyzyzyyz{z{{yz{{{zzzzyzyzxz{{zz{yyzzxzzyyzzzzzyzzzzyyyyyzzyyyzyzyyyxzxyzyzzyy{zzyxxzyyxyzyyyzy{zxyxxxyyzyyzzzzzzzy|xyyyyyzzzzy{zzyzyyyxyzyzzzzyzyyyyyzyzz{zzyzz{xyzyyzzyzzzy{{|zzyzyzyyzzzyzyzzzzyzyyxzyzzz{{{zzy{{yyzyy{zz{zzzz{zzy{zyy|zzz{zz{zz{yyyyyz{zzy{{z{yyyzzyzz{{zz{z|zz{yzy{xz{{{|{{{zz{zzz{{z{z|{{{{{zz{yzzyz{{zz{z{|zz{z{yz{{{||{|{z{y{{{zzzz{{{|{|{{{z{zzzz|||z|{||{z|zz{z{{{|z{{|{z{{|{yzz{{|{z||{zzy{zx{z{{{|z{{{{zyz{z{z{{{{||z{z{{yzzzz{z{z{|{zz{z{zzz{{|z{z{{{yzzy{zz{{z{z{{{{zzzzyzz{yzzz{{{{zyyzzzzzzzz{{{{yyzzzzyzz|{{zzzz{z{yyzzyzzyzz{{{zzzxyzyyz{{zz{z{zz{yzyyyzz{zz{z{yyzxyzxyy{zzz{yzy{yzyzzyxzzzzzzzzyyyzyyyyz{yzzzz{y{yyyyyzyyzzy{yzyyyyzzxyy{zz{z{yyyyyyyzyzy{y{z{yzzzzzzz{z{zzy|{yzzy{z{yz{zzz{{|yzzzzyz{{z{z{{z{zzyyy{{y{z{z{{{{{yzzyzzz{{{z||z{{yzyzzzzz{zz{z{|{yyzzyzzz{|{{{{{zyzz{zzzy|{|{{{|zz{zzy{z{{{|{|{}{{z{zz{{{{|{{{|z{{z{{{z{{{|{|z|{{zz{zz|{{{z{{||{|z{{{z{zz|{|{{|{{{|zz{{z||{{|{|{{yzz{{{|{{{{{{||{{|zz{{{{z{{{{{{{|zyz{{z{|{{|{|{{|zz{zzz{{z{||{|{{{zzzz{{{|||{y|z{{zyyzzzy{{|y{{{zzyzzyzz{{z{{{{{zzyyyzyz{z{zz{z{yzzzyyzzz{{zzzzzzyyzyzyzz{zz{z{zzyyzyyyyzzz{z|zzzzzyyyyzzzzzyzy{yyxyyyyyyzzy{yzzxzyxyzyzzzz{{zzxzzzyyyyyy{yz{y{zyzxyyxzyxzzyz{zzyyyyxyxyy{zz{zyzzxx{zyyyzxyzzzzyxzyyyzyzz{zzy{{zyzzzyzzzz{{z{z{y{{yyyzzzz{z{zzzyy{zzy{zyz{{{zzzz{zzzyyyyzz{{zz{zzyz{{{yzz{y{z{z{yyzyzz{y{zz{zz{zz{{zzz{z{{{zz{|y{{zzzzzz{{{z{{{zzz{|zzyz{{{|{|zzyy{zzyz{{{||z{{zzz{{{{|z{{|}|{{|zzz{z{yz{{}{z{|{zz{zz{{{{{{{{{{{{z{{{z{{{|zzz|{{z{zz{z{z|{|z{|{zz{z{z{{z{{{{|{z{{{{zy|zz{z{{{{{{{|zzz{y|{{z{|z|zzzzzzyz|z{y{zz{zyyzyyzyz{{zz{z{zzyyzz{y{zzz{{{{zzzyyyzz{zzzyz{zzzzyyyyz{zz{{zzzyzzyyyzyyyzyzz{zzzzzyyyyzzzzzzyzzzzxyxyyzzy{{z{zyyyyzxzyyz{zyz{{zzzzyzyyzzzyzzzzyzyzxyyxxzz{z{{{zyyzyyyyzzzyyzzzyyxyzyzxyyyzz{{zyzywzzyzz{zzzzzyyzzyzyyyzzz{yzzzyzzyyzzzz{{zyzzzzzyzyzyy{{z{zy{zy{zyyyzzy{zzzzzz{zzyzzyzzz{{{zzzz{zyzzzzzzzzz{{{{zz{|{y{zz{z{{|{zz{z{{zyy{zzzz{{zzz{zz{yz{{z|{|{{{zz{{{yz{|z{{||zzzzz{{z{z{z{z{|{zzzzzz{{|{{z{{z{{zz{zzzz{{|{{{|{{{{{z{{{z{zz||{{{z{{zz{{{{{{{|{zz{zzzyz{zz{z{|{zzz{z{zzz{|{{{{z{z{zzzzz|z{z{{{{y{zzzy{yz{{z{z{{zzyzzyyzz{zz{{z{zzzzzzzyzzzyzz{{{yyzyyxz{zzzzzzz{{zyzxyzyz{zzzz{yy{yyyyzyzzyzzzz{y{zzzyz{y{zy{{zzzxxyyyyyzyz{z{{zyyyzzyyyzzzzy{y{yzyxxy{zzzz{zy{zzyyyxyzyzzzzzzzyzzyxxyxyzyzzzzzyzyxyyzyy{zzzzzzyyzyyyyyyyyzzz{z{yzyzyzzzzyy{{{{zxzzyyyyzz|{y{{{yzyyzzzzz{zz{z{zzzyyzx{zzz|zz{{z{zzyzzzzz{{{{{{{zzz{zyyyzz|zzz{zzzzzyz{zzz{|{z{zz{{y{z{yz|{{{|{z{zzzyzyz{{zzz{{z|{zzzz{zz||{|||{{{z{{{z|||{z{|{|{zzzy{z|{|||{{{}{z{{yz{{{{{|{|||{zz{{zzzz{{{||||{z{|{{y|{{z{{{||z{{zz{{z{|{{{{{{{zz{zzyz{{{{{z{{{{{z{{z{{zz{{zzzzyzyzyxyz{{z{zz{zzzyzzzzzyz{zzz{{zyzzz{yzzz{{z{zzzzzyzyy{z{{yz{zzzzyyzzzzzzz{{{zzyyyyyzzyzzyzyz{yyzyyyyyzyzyyyzzyyzyyy{yyzzz{z{{yyyyyyzxyyzzz{zyzyzyyyyyyzzz{{zzzzz{yyzyyzz{zzzyzyyzyzyxyz{zyzzzyzyyzy{yyy{yzzy{yyyyzyzxyyzz{zz{z{zzzyzzzz{zzzz{yy{yyyzz{zzzz|zzzyyyyzyzzz{zzzz{zyzzzzzzzz{{z{z{{z{zzzyy{y{|{z{{zyzy{yz{z|{z{{{{yzyzzzyzz{{{{{{{yy{z{zz{z{z{{{|{zz{yyzyz{|zz{{|{{yz{{{zz|{{{|{{z{{{{zz{{{{{{|}z||zzzz{z{||{z{{{|zz||yzz{{|{{z{|z{yz{{{zz|zz{z{{{z{zz{z{z{|{{|{}{{{}y{zz{z{{{{||{zzzzy{{z{|z|z{{{{zzz{zzyz{{|zz{{zzyzzzzzyz{{zz{{zzzyzyyyzyzzz{|{zzyyyyzy{zzzz{z{zzyyyzz{zz{zzzz{z|zyyyzyzyzyzzz{yzzy{yz{y{zzz{yzzzzyyyyyzyyyyzzyzyzzyyyyyzzzz{zzyyyyyxzyzyzzyz{zyxyyzyyyz{zyzz{yzyzyyzzy{zzz{z{zyyyyyyyyz{yzzyzyyxyxyyyyzz{zyz{{zyzzyzyzzzz{y{{{{zzz{zzyyy{z{yz{{zy{yzyzzzzz{{z{z{zyzzzzzyzyzz{z{zyzzyzyzzz{{{||zyzzzzyzzz{{{z{|{z{zyzyzz{zzzzzzzzzzzzzzz{{{zy{|zz{yzz{zz{z|{|{|{y{zzzzz||{|z{{{{z{yz{zz{{{{{|{{z{{zz{{z{{{{{z{{|{{{{zzz{}|{{{||{z{{yzzy{{{z{{|{|yzzz{zz{||{{{||z|zz{zz{{z{zz{{zz{{z{zzyz||z{|{{{z{zzz{zz{{{{|{{{y{y{{z{{{{{zz{{z{zyzzz{z{zzz|{{zyyzzyzy{{zz{|{}z{yzyzzz{zz{z{zzzzyyzyx{{{{zzz{zyzzyzzzyzzyzz{z|zyyyyz{xzyy{zyz{zyyyyxxxz{{yzy{yzyyxyyyyxyzzzzzzyxzyyzxzyzzzyyzzyxzzyyxyyzyyz{z{zyzyyzyxzz{yzz{zzyxyxyyzyzyyzzzyzyzyzyzyy{yzy{zzyyyzyzxzzzz{{zz{{zzxzzzyzyzz{y{zzzzzyyzyzz{yzz{{yzzzz{zzzzzzzz{{zyyzzyzzz{z{{zz{zyzz{zzzzz{zyz{{zzzyz{zzz{{z{{zzz{zyzzzzzz{{{|{zz{zz{zzz{z||{z{|{zy{zzzz{{{z{{{{{z{{z{{y{{z{{{{{yy{zyz{zzzz{{{{{|z|z{z{zz{{|{{{||z{yzzz{{|{{z||||zzzzzy{{{|{z{{{{{{z{{{{{{{|{z|}{{|zyzzzz|{|{{zz|zzzz{{y{{z|zz{|{z{zzz|y{{{z|{y{zyz{zz{yz{{z{z||zzyzzyyzyz{zz{{|zzz{yzyzyzzz{zz{zzzz{zyyz{||zz{{z{yxyyzyz{zyzzzzzyzyzyzyyzyy{zzzzyyyyzyzyz{yyz{yzyyzyxxxzyy{zy{z{yzyzxyyzyyzzzy{yyzyxyzzzy{zyzzzyyzyyzyzyzxzzzz{yxyyyxyyyzzzxy{{yyzyyzyzyzy{y{zzyyyyyzyyzyzzzy{{yzyzzyzy{z{z{z{{yzyyxyyyzyz|yz{zy~yxyz{zzzzzzz}zzzzzyxzzyz{z{zzzyzzyzzzy{{{zz{|zz{{zyzzzz{zzy{{zzzz{{{yyzzz|{{|{z|zyz{zz{z{z{{{|z{zzyzzyz{{zzz{{|zyzyzz{{{{z{|{zzz|zz{zzz{z{{|z{{zyzz{{zz|{{{{{zz{z{zy{z{{{|{{{y{zz{zz{zz{{z{z{{|zz{{zz{{|{z{|{{zzzyzz{zz{{{z|{{{z{{y{zy{zz{{{{{z|zyzyzzz{{z||{{zy{zzzyyzzz{z{{zyyyyzyzy{z{y{zz{z{zzyzzy{zzzz{z{zyyzxzyyzz{zzzz{yzzyzyyzzz{zzy{{yyyzyyxyz|zxzzyyyyyxyyyz{z{yyzyyxyyxyyyyyyz{zzzzxyywyxyyyzy{zzzzyyyxyyxyyzzyzzzzzzzyyyzxzzz{zzy|yyyyzyyyyyyyyzyzyzzyxyyyzzzzzzzzyyzyyyzyzyz{zzzzyyxyyyzz{{{zz{zzyzxyzzyzz{zzyzzzzyzzyz{y{{{y{{z{zyyxzyyyyyzz{{yz{yzzzzzz{z{yz{{zzyyzyzzy{zzzzzz{zzy{z{zz{{zz{{{|yzzzzzzyz{zz{{{{{yzzyzzy{|{{z{{z|zz{zz|z|z{z{{{|{{zz|{{z{{z{|{}{{{{z{z|{{{{{{{|z{{{{zz{z|{{{|{|{|zyzyz|z{{{{zz{{{{yz{{z{{{{z{{||{{{{zzz{z{{zz||{z{yzyyz{z{z{z|{y{zz|{zyz{{{{|{{{zzzyzz{yz{zz{z{{{yzyzzyzz{zz{{{|zzzyxyyzzy{z||{zzzy{zzyzz{zzzzzzz{zyyyyyzz{zz{{{zyyyzy{xyzzzy{|zzxzyzzyyy{zyyzzzxyzyyyyyzzzzyyzzyyyyzyzyzyzzz{{yzzzyy{xyzzzzzyyzzzzzyyyzzyz{yyzzzyzyyzzyyzz{zzzzzzyyzyyyyzy{z{z{yyzyzyyyz{z{{z{{zzz{xzyzz{{yzz{{zzzzzzzzz{zz{{{|yyyyzyzyzzz{z{z{zzy{{zyyz{{{z{z{zzzzzz{y{{|{{{{{{{yzyzz{z{{zz{{{yzz{z{{{{||{{|{z{{{zyzzzz{{{{{{||zzzz{zz{{{{|{|{{z{z{{zz{{|{||{{z{{z{{|{{{{z|{|||{z{{z{z{|{{{{|{|z{{zz{z{{{|{{|z|{zxz|zy{{|{z{{{{{z{{{z{|zz{{{{|{{{y{{z{z{{|{{}{zz{zz{z{{{z{{{|z{z|y|yz{{||{{{{zzyz{{xzzyz{zz|z{{zz{yzyzz{zz{{z{zzyyyyyyz{yz{|zyyzzyyyyzz{yzyy{{yzyyyzyyzzzzyyzyzyzyyxyyzzzyy{yyyyyyzyyxzzyzzzzyyyyyyyxxyyzy{{zzxyyxzxzyzzyzyzzyzyzyyyyyzyz{y{zzzyyzyzxyyzzzyz{zzzyyzxyyyzzy{zzzyzyyyzyxyzzyz{{yyyyzyyyzzyy{zzzyzzzyzyyyyzzzzz{{yzzyzzzz{zz{z{{zyzzzzyyyzz{zzz{zyyzyyyzzyz{zy{{zz{{zyyyy{{|{z{{zzzzzzyzzzz{zy{yzzzzyzy{z{{|{|zz{yz{yzz{zzzy|z{{{{{z{{zzz{{|z{{|z{zzzyyz{|{z{{{{{zz{yz{{{{{|{|{z|{zyyzz{{{z{{{{{|z{z{zzz{zzz|{{{{}{{{yzzz{{{y|{|{|zzz{zz{{z{{|||zz{zzyzz{{|{{z{|{{|z{zyzzz{{|z{{|{zzz{zzz|z{|{|z{{{zzzyzyzz{z{z{{zz{yzzyzzzzzz{{{{zzz{zyzzz{{{{{zzyzzyyyzz{{zz{z{{zyyyyyyz{{zzzzzyyyyzyzyyzyy{zyyzyyyyyyzyzyzyzzz{yyzzyzzyxyzzzyyzyyzyxyyyzzzz{zzyxyyyzyyyyzzzzzyyzzyzyyzy{xzzzzzyyzzyzyzyxyzzzzzyzyyzyyxz{yzy{{zzy{yyxyyzzzz{{zzzyyzzyyyy{{zz{z{zzyzzyzz{yzzzz{{z{zzzyyy{{{zzzz{{{yyzz{zzzz{z{zz{z{z{zyz{{zzyy{|z{{yyyzz{z{zzzzzzz{zzyzz{{{{{|{{zz{zzzzzz{z{z{z{|{z{yzy{||{{{{{{z{zyzzy{{{{{{{{{z{{{z{{z{|z|{|||{{{|zzz{z}||{||{|{{{{z{{z{|zz{{{{z{z{zz{{{{{{{|{|z|z{{z{{{{z||{{z{zzzzz{z{{{{|{{|{zzzzzz|{}{zz{{zz{zy{|{{{||z|{{yyzzyzzzzz{{z{{{yyyzyxyy{||z{{z{zyzxzxyyzyz{z{{zzyzzzzzyyz{{yzz{zyyyxyyzzyzzzzz{zzyzzzyyyzxzzzzzyyyxyzzyyy{yyyyzyzyyzyzyzzy{yy{zyyyyyyxxxzzzzzzyzyzyyyyyxyzz{yzzyxzyzyyxyzzzyz{zzyyyxyyyyxyz{yzzzyyyxyyxy{yzz{z{yyyxzzyyzyzy{z{{{yzyzyyyzzzyyzz{zyzyxyyy{zz{{zz{yy{zzyzyz{{z{z{zzzyyyzyyy{{zz|zzyy{yxzzyz{y{zzy{zyxyzyx{zzzzzzz{yzyyz{zy{zz{{|{{yzzzzz{zz{{|zzz|zzyzzzzy{{{zz{{z{zzzzz{z|{{z{zz}z|{{y{{{{{{{{{z||zy{z{zz||{{z{||{z{zzzzz{{{z|{{|{zz{zy|y{z{{|z{{{zzy{{z{{z{z{|{|zz|yzzzzz{zy{{{{z|{zz{{y{{{{{{{{{zzzzyzz{{{{{{z{{zzyyzzyzzzz{y{{zyzzxzzzz{{zz{z{zyzyzyyy{y{yz{{zzzzxzzyzzzzzyy{yyzzxyzxyzzzzzz{{zyzyzxzwyzyzyzzzyxzyyyxyzyzyyy{zyyyxyzyzyzyzyzzzzyxyyyxyzzyyyz{zxyzyxxyzzzzzzzzzyyyyyyyzzzyzzzz|zyxzyyyyy{yyyzz{{yyxyyzyzyyzyzyzzyzzyyzyyz{zzy{z{zzzzyxzyzzzz{{{zzyyzy{y{yzz{z{{y{|yzzzyzz{z{y|{zyz{zzyyzz{zz}z{yyzzyyzzzzyz|{zzzyyzzyyyz{{zzzz{z{{zyzyzzz{z{{{{{zzz{zzz{{z|{{||{zzzzzzy{zz{{{{{zzzz{zzz{{{z{z{zz{zyz{{z{{{z{{|{{zzzzzz{{|{z{{{{{zzz{yz{{|{|{{{{{{z{{zzz{z{z{{{|zz{z{z{{{z{{{{z|z{zy{zyzz{z{z{zz{zz{zzzzz{zzz{{{zz{z{zzz{{{zz|{{yzyzzyyy{z|{{{zz{zyyzzxy{zz{{zz|zyzyzyz{zzzz{zzz{zyzzyzy{zzzyz{{yzzyyyzxzzz{zzz{xyxyyy{yyzzyz{zzzyyyyyyyzyzzyzyyzzzyyzyyyyzzzzyzzzzxzyzyzzzzzzzzyyyyzzyyyyzzz{zzzyzyzyxyzzzzyzzzyyyxyyzxyyyyzyzzzzyxzyyyzzyyzzz{zyxyyyzyz{z{zzz{{yzyxzyzz{z{z{yzzz{zyzyzzyz{{{z{zyzyzzyyzzzyzzz{zy{zyzzzz{{zz{{zzyyzzzzzz{{z{zzzzzzyzzyy{{{zzz{{yz{zzzz|y{z|{{{{zzzy{zzz{{yzzz|{z{zz{{zzz{{{z{||{yzzzzzyz||{{{{|z{{zzz|{yz|{{||{{{zzz{zz{}{zzz|{{z{{zz|z{{|{z{y{{zzz{zz{{z{{{{{|z{{{{z{z{{|{{|{|{{zzzzzzz{z{|{{||{zzzyzzz{{{{{|{zzzy{z{z{z{z{{{{zz{zzyy{z{yzzz{{{yzzyzyyy{{{{{zz{zzxzyyzzz{z{z{z{zzzyzyyzzzyzzz{zz{zyzyxz{yzzzzzyyzyyzyyyzyxy{{zzyyyzzxzzzzyzzzyyxzyyxyyyyyyzzzzyxyyyyyyyzyyzzzyzxyzyyxyyzzzzzzzzzzyyyxyzzyzzzz{zyzzzyyy{zzyzzzyzzzyxzyxyyz{z{zzyyyyyzyyzy{{zyz{yyzyyyz{{zzzzzzzzyzyxzzy{zzz{zz{zzz{zz{zzz{zzz{z{yz{yyz{yy{zy{{zyzyy{zzzzz{z{y|zzyyz{zyyz{zz{|{{{y{zyzzzz{||{{{|zzzyzyzz|||{z|||{{zzzy{z{{{{|{|||z{zzyz{{{{{|{|{{z{yzz|{{{{{{{||{z|zz{{zz{z{{{|{|z|zzzzzz|{{{||{{y{zzzy{z|zz|{{|zzzz{{z{{{{{z{{|{{zz{{yzz{{z{z|{z{zyzzzz{{{z{{z{{{{zyyzz{{{{|zzzzzzzzzzyyzz{zz{{zzzyzyzy{zy{{{{zz{{yzyzy{zz{zzz{zzzzyzyyyz{zyzyzyyyyzy{zzzzzz{z{zyyxzyyxyzzyy{zzyyxyyyxxyzzyzyzzyzzyyzxzxzzzzyz{zyyxyxzxyyzyz{zyyyyzyyyxzz{zzzzzzxyyxzyyyyyzy{zzzyyyzxzzz{yzy{zzyyyyyxzyyyyyxz{yyzyzzyyyyyz{zyz{zyzzyyzyzzzzz{{z{zy{yzyy{zz{zzzzzyzyzyzy{yzzz{z{{zyzzzzyzzy{{{z{{yzzzyzyz{z{{{zy{zyzzyy{{{z{zz{zzzzyyzz{z{z{{{|{yyz{yz{{zzz|z|{{zzyzzxzyz{z{z{{y{yzz{z{z|zz{zz|{zzz{z{{{z{{|{zz{{yz{{zzzz{zz{{||{z{{zy|{{z|{z{z{{zzz{yzzzz{{{{{{zz{{zzz{z{{{{z{|{{zyzzzzz{z{{z{{{zzzz{zz||{zy|zzz{{{zy{y{z|{{{z{zyzxyzzzz{zzzzzyy{zyyyzy{z{{yzz{z{zzyzyy{yy{{{{zzyyyzzyyyzyyzz{zzzyyzzzyzzzzyzz{yyyyyyyw{zyxzzyyzyzyyxyyzyzzyzzyywyyyyyyyyzzzzyzyzyyyyyyxyzyzyzyyyyzyyxy{yzyyz{zzyyzyxyxyzzyyzz{zyyyyxyyzxy{yzz{zyxxxyxzy{yzz{zyyzyyyzyxyzzyz{yzyyzyxyyzyz{zzyzzyzzyxyzzzyz{xyzzyxzxyyzzz{zzz{{{{zyyzyzxyzzxzzz{zyyzzzyyzzzyz{{zzxzzzzzzzzzzzz{zzy{zzzzzzz{{z{{zzyzzzy{zzzzz{{{{{{zzyzyz{zzyz{{{{zzz{yzy{z{{zz{{zzzz{{{zz{{{z{{{{{zzz{{{zz{|{{{|{z|yyzyz{{||{}z{{yyz{zyzzzzz{{{|{{zz{yy{{{|{{{{{zz{yz{yz{{{{{{|{zzyzyzzzz{z|zzz|zz{zzyzy{|{{|z{{zzyzyzyyzz{zzzz{zyyyzzyxzyz{zz{z{zzyyzyz{zzzzzzzzzyyyzwzzzyzzy{zzzyyzxyxyzyzy{z{zz{xyyyxy{xyzzzzzzzyyzxyyzzzxyzzyyyyxyyyyzyzzzzyxzyxxyyxyx{yxzzzyyyzyzxyyyy{zz{{zzzyzzyyyzy{yz|zzyyyxz{x{zyxz{{zy{yzyyyyyzzzzzzzzzzzz{yzzyyzyzz{zzzyyyz{yz{z{z{{zyzyzyyy{zz{z{zzzyyzzyzz{|zzz{zzzz{zzyzyzy{zz{{{{zzxzzzzz{{zzz|{{yzzyzzzyzz{{zz{zyz{zyzzzzz{z{||yzz{z{z{z{{{z{|{zyz{zy{yzz|zz{{{{z{zzzzzz|{|{||{z{zzz{{zz{|{|{{z|zyz{zz{{{{{{z{{{z{|yzzzz{|{{{|{{z{zz{zzz{{|{||{zzz{zzz{|zz{{{{{{z{z{zzz{{|{{{{{{{z{z{yyz|z{{{||{z{zzxzy{{{z{{z{{yzzzyzzz{z{z{zzzyzzzyzzzzzy{zz{zzyyyyyz{zyz{z{zzzyy{zyzz{zyyzzzzyyyzxyzzzzzyzzyzyxyyyyyyzyzzz{zyyzyzxyyyy{yyzzzzwyyyxxyzyzzzz{{yyyyyxyyyyzyzzzyyyyyyyxxyyzzyzzzzzyyzyyyyzzyzz{zyzyyzyyxxz{yyzzyyyzyyyzxzzyyzz{{zxzyzzxyzzyyyzzzzzyyyyyyzzzzz{{zzzzzyzxyzzzzzz{{yyzyxzyzzz{yz{z{zyzzzyzyz{zzzzzzzyyzyyyy|y{zzz|zzzyyzyxzz{zyz{{{z{yzzzyyzyzz{zz{yyzzzzz{zzz{z|{{zz{zzzzz{{zz{|{zzzy{zy{y{zz{||||z{{zz{z{y{{{z|{{{z|{zz{zz{{{{||{{|{{zy|{zz{{{{{{zy{zzyz{{z{z{z|z{{{z{zzz{{{{{z}{{yzzzzz{y{{{z{{{{z{{zzzz{{{{{{{{zzzzzzz{{{}{{{yzzzzy{zzy{z{z{z{{zxy{zxyzz{zz{zz{zzzxyzyz{y{y{zzzzyzzzyzyz{{{zzzzzyyyyyzyzzzzzy{zxyyxyzyyyzzyzzyzzzxyyyyxzyzy{yzzyyyyxzyyxzz{yzyzzyyyyyyyzzzyyz{yzxyzyyyzyzzzzyzzzyzzyyxzzzyzzy{zyzx{xxzyzyyzzzzzy{xyyyyyyzyyyz{yyyzyzyyzzzz{zzzyyzzyzyyyzzzz{z{{zzzzyzyyz{z{zzyzyzyzzzzyzz{zzy{zzzyyyz{yzz{zzzyzyz{zzyyyzz{z{z{z|yy{zzyzz|zz{{z{zzz{zz{zz{{{{z{{y{z{{{zz{{z{z|{}{yz{zzyz{z{{{{{{zzzzzzz{z{|z{{{zzzz{zzz|{z{{|{{{|zzz{{zz{{{{z|{{{zz{zy{zz||z{z{|{{zzzzzz{zz{||||{{{yz{{{{{{{{|{|{{{zzz{zz{{z{||{zz{|zzzz{{{z{{{{zyz{{y{zz||zz{zyzz{zzzyz{{{{yzz{zzzzyzxyzyzz{z{{zyzyyyzy{zzy{z{{{zyyzyyzz{zzyyzzz{yyyxzyyzyz{zzzyyyzxyzyyzzzzzzyz{yxyxyyzyyyyzzzz~yyyzyyyxxzz{y{yzyyyxyyyy{yzzzyyzyzyyxyzz{yzzzyzyyyxyyyyyzzyz{zyxyyyxyyyyyzzzzzyyyyyyyzyzyyxzz|zyxyzzxyzzzzyz{{zyzyzyy{zz{zzz{zyzyzyyzzyzzyz{{{zyzyyzyyzzzz{zz{zzyyzxyz{z{{{|y{zz{z|zzyzz{zz|zz{zyzzyzy|{{zz{{{zzzzzzzzzz|z|{{zz{zzz{{zz{{|{z{|zzzzyyzy{{{z{{|{zz{{zz{z{{{{z||||zzzz{{zz{{{z{{{zy{{y{zz{|{{{{|z{zzzz{{z{{||{{}{{z{yz{zzz{zz{z||{z{y{z{zz{{|z{|{{{{zz{zzzz{{z{|{|{{|zz{z{{z{z{{z{z{z{zyz{{|z{zz{zzyyyzzy{{{zzz{{yyzzyyxyzyzzzz{yyyyyyzyyzz{z{z{zyzzyyyy{zzzzyzzzzyyyzyzwyzzyyyy{zyzyzzyxzzyyyzy{{yyyyyxyyzzyyyzyyyyxyyyxyyyzy{zzzyyzxxzxyzyzyzyyyyyzxyyyyzzyzzzzz{yzxyyzzyyzyy{yzyyyxxyyyyyyyy{zyzyyyyyyzzzzzzzzyyyyyzyyzyzy{zz{zzzyzyyyzyzy{zzzzyyyzyyyzzzzzzy{{yzz{yxzzzz{zz{{zzz{yyzyz{z{yz|zzzzzyzzyzz{zy{{zyyzyz{zzzzzz{zzzzyyz{zzyz{{{{z{zzyzzz{zy{zy{z{{{{zz{{yzy{z|{|{|zzyz{{{zz||{{{|{|zz{{yz{{{{|z{{{|{z{zzzzz{{{{z||{{zz{zzzzz{|{{{{z{yz|{zzz{z{{{|||{zz{zz{||{|{{|{{{z{yzzzzzz{z{{{{{{z{zzzzz{z{{{{{y{z{zz{z{{{{z{z{zzyyzyxzz{z{zyzzzzzzzyzzz{zyyz{{zyzyyyyyzzzzzz{{zzzyyx{xzy{zyzzzzyyzxyyyzxz{yzzzyxyxyyyyyyzy{zzzyyzxxzxzzxyzzzyyyxzyxyyxyyzzyyzzzxywyyzxzyyzyyyzyxyyxyyxyyzyzzzzzyy{yx{yzzzyyzy{zyzyyzyyzyyyyzzzyyyxxyyxyyzyy{{zyyyyyzyxy|zz{z{{zyyyyyzzyzzzzzyyzyyyxxyyyzz{zzzzyyxzyyzzyz{zy{{{zyzyyyzyz{zzz{yzyyzyzyyxzz{yyz{{zy{yyzzzzzzzz{zyzzzzzxzzzz{{|{{{zzzyzzzz{z{{zz||{y{zzyzzz{|zz{{z{x{zyzzyz{{{z{|{z{zzz{{{{{{{z{{zzzzyz{z|z||{z|z|{z{{zzz{zz{{z{z|zzzyzzzzz{|{zz|{{{zzzzzz{zz{y{{|zyzz{zzz{{zzz{{z{{zzzyzyz{{z{z{z{zzy|yzz|{zz{|zzzzzzz{yzzz{zzz{{{zyyyyy{z{zzz{z{{z{z{zyyzzzzyzzz{zyzxyyyzzzzzyzzzzzxyzyyzzyzyzz{zzyyyyyyyzyzyyyyyyyyyxyy{z{yyxzyzyyyzyyzzzyzzyzzyyxyzyyyyyz{yzxyxyyyyzyyyy{yz{zzyzzyyyzyzzzzyzz{zyzxxyzyzzzyyxz{yyyyzyyyz{yyzzz{yyzyzzyxz{zzzy{yzxxzzyyyzzzzzzz{yzzzzyyyzzzzzz{{zyzxyyyyzzzzzzzzzy{zyzzzzzzz{z{zzzzyzzyzz{{{zz{zzzz{zzzzz|zzzz{zzzzzzzzz{zzz{{y{zz{z{zzzzz{|{|z{y{zzyzzy{{{{||y{{zzz{zzz|{zz{{{{{zz{z{zzzz||z{|{|zzz{z{z{{|{{z||z{zzyzyz{{y{{|{zzy{{z{z{}z|{|{{{{yz{{{zz|zz{{||{{{z|zyzzz{{{{{{{{zzzzzz{{zz|{{{z{z{{zz{z{z{{|{yz{{zzyzzyyzzz{{z{zyyyyxzzzzxzzz|zyyyyzzzy{zy{zzy{zzzz{yyyyyzzz{{zzyzyzyyyz{z{yzz{xyyyyyzyyzxz{zzzzyxyyyxzyzyyy{zzyzxyxzyxyyyzyzzyyxyyyxxyyyzzzyzzyyyyxyxxzy{z{zyyzyyxxyyyzzyzy{zzzxzxzxyxzyyyyyzzyzzyyxzyyxzzzzzyyyyyxxyyyzzz{y{{yzzzyyyyxz{zyzz{yzwyxyyyzzzyzzy{zyzxzyzyzyzz{yz{zz{zyyzzyy{z{zz{zyzyyyyxzzz{{zzzzyyxyzxzzz{zz{z{zzzz{zzzyzz{{{{{z|yyzzzyzzzzz{z{{zzzzzyy{{zz{zzz{zxy{{zz{{{zz{{{zz{z{zz{{{zz{{z{{z{{zzzz{|{{{{z{{yz{zyz{z{{{z{zzzyz{{yyzzz{z{{|{{{zz{zyzzzz{{{{|zzzzx{zzz{z{{{zz{z{yzzzyz{{{z{{zzy{yzzzz{{{{y{z{zz{zyy{yzz|zy{{zyyyzyzzyzzyz{z{zyzyyzy{zzzzy{zyzzyzzyyyz{{zzyy{z{zyyxxzz{zyyyzzzyyyyyyyxyyzyz{yz{zxyyyxyxyzyzzzyzyzxxyyzzyyyzyzzwyyxyyxyyzzyzzyyxzyyyxxyxzzyzzzy{yyxyyyyyyz{zzzz{yyzzyyyzxyyyzzzyzzxxyyyyzyyz{{{yyyxyyzyzzzzyz{yxyy{zyzyzzyzyzz{{y{zyyyzyyyyzy{zyzzyyyy{yz{yzzzzzy{xzzzyyyz{{zz|yzzzyzyzzzzzz{z{zzzyyzyyzzy{zz{zzzzyzzzyzzzzz{{{zzyzzy{{z{z{{z{{zy{zzyyz{{|zzzzzzyzzzz{{{{{y{|zzz{{zzz{}zz||{||{zyzzyzxzz{{{{|{{zzy{zyzy{z{{z{{zzzzyzzzz{{{zz{z|{zzz{{|{z{|z|{{{|zzzzzzz{|z{z{|{{zz{zzzzz{zzz{{zzzzzzzy{z{|z{zz{zz{yyyy{z{{zz{z{zzzyxyzxzzzz{zzzy{zyyyyyzxzzzxzzyyyzzxyzyzz{z{z{zyyxyyzyy{zyzyzzxxzyyzxxzzzyzzzyzyyyxyzyyyyzyyzzxyzyyxyyzyzyzyyzzyzyyxyxyyyzyyzyyyyxyyyyyyyyzyzzxyywyxxxyzyzyzzzyxxyyyxwxyyzxzzzyzyyxxyxyzzyyzzzyyzyzyyyxyzyz{{zzzyzyyyyyyyyzzz{yyzzyyzzyzzz{zzyyyzzyyzyzz{zzz{zzyyzxzzyyzz{zzyzzyzyzyzyz{{yyz{z{zzzyzyzz{zzz{zzy{yzzzz{z{zz{{{yzzyyzzzzz{z|zz{{zyzzy{zyyzy{z{{z{zzy{yyy{{{{{{|{yzyzzzzzzz{{{{z|{yzzzzzz{||{{||{|zzz{zzz{z{|{{{{{z{zzzzzzzz{{{{{|zyz{{zzz{{{{{{{zz{zz{{{z{{{z{zzz{zzz{zy{zz{|{{|zz{zzy{z{z{z{{z{zyzzyyzyy{zyz{yzzzzyyzyyz{zzzz{{zyyyxzyyyy{zzyzz{yzyyyzzzzzzzz{z{zzzyyzyzxzzyyz{yyyxyyzxzyyyyyzyy{yyyxxyyzzzyyyxyzxyyyxyzyy{yzzzyyzxyyyyyyzyyyzyyyxyyxyyyy{yzzzzxyyyyyxzyyzyyz{{zxxyzxzxxyyy{zyyyzxyxyxxyzzzz{zzyzyyxzyyx{zzy{z{zzyyzyzzzzzyzyzzxxyzyzzyzyzyzzzzyyzzzzzyyzzzz{zzyzzzyzzxyyyz{{zyzyzyzyzy{zzzz{y{yzxzzyyzz{zyzz|zzzyxzyzy{zz{{{zzzzzz{zzz{{z{{{{{{yy{yzyzz|{{{z{{{yyyzz{z{z|z{z{{z{zzyz{{z{zz{{{|{zzzz{z{||{{{{{{{zz{zz{z|{{{z{{{zz{zz{{zz{z{{z|{{{{zz{zz{{{|{{{{{z{zyzy{yzz{z{{{{zyzzzzzzzz|zz{|zz{zzz|{{|z{{{zzyzzzzzyzzz{zzyz{zzyzyzzzzyyz{zz{yyyyyzyzzzzzzzzzzyyyxyzyyyzzz{z{zzzyyyxyzyyzyzy{yyyxyzyyyzyzy{zyzyyxyyyyyyzyxyzzzxyxyzyxyyzyzyzzyyyyxyyxyy{{yzzyxzzyxyxyzzyy{yyzzzzzyzzxyyyyyyz{yzyyxxyyyxzxzzzyyzxyyyyzzzyyy{yzyyyyzyyxyyyzzy{zyxzxyzyzzy{zzzzzzyyzyyyyzzz{zzz{yyzxyzyzzz{y{zzz{zzyyzzzz{yzzzzzzy{yyzyz{zzzyz{z{yz{zzxzyz{zz{z{zzyyyyyyy{|{{{|zzzzz{zz{z{z{zz|zzzyzzyyy{zzz|{|z{yyzz{zz|{z|{{{{zzzzz|zzzz{z{{{z{zy{zzzz{{|{z|{z{z{zzz{z{{z{z|{z{zzz{z{zz{{{z{|{zzzzzzzz{|{{{{{{zz{yzzz{z{|{z|||z{{{yz{zzz{zzz{zzz{yzzzz{z|{{zz|zyyzyyzyzzyy{zzzzzyzyyyyyyzzyz{yzxzyzyzyzyzzz{{zyxyyyxzxyzzzyzzzyzyyxyyxzz{y{yyzxxyyyyyy{{yyyzzzzxzxxyyyy{{zzyzzxxyxyyxyzzzyyzyzxyyyxxyyx{yzyyyyyxxyyzxxyyzzyyyzzxyxyyxxzzyyyyzzzyxyyxyyzyzyyzyyy{yyyzxy{zyzzzzzyyzxyzyxzz{zzzzy{zyxzyyyzzzz{xzzyxyzyyzyzyyz{zz{zyyyxzyyzzzzzyz{yyzzzzzyz{zzyzz{{yyyyyzzz{yzzy{zzzyzyyzyz{zzzz{zyzyyzzyyz{{z{z{{yyzyzy{y{{zzzzzzzyyyzyzzy{{{zz{{{zzzzzz{{{||{z{zzzzz{{{zy{{{{|zz{zx{zz{z{|z{{{{{{zzyyyz{{zz{{||zzyzyzzzzzz{{{{|{zyy{z{yzz{z{|{{{{z{z{z{zz{{{y{{{{zzzzzzzy{zz{{|{{yzyzyzy{z{{z{zzzyyzyyzyyyzyz{z{zyzzyyxxyzzzzyyzyyyyyyyzyyzzzzz{yyyyyyyxzyyzyyzzzyyxxyyyyyyyyzzzyyyyxzywyzzyyzzyyyyxxwwyyxyyzzyyyyxxxyyxxxyxxyyyxyxyxxxyyyzyyyzzyzyyxywxxy{wyyzyyxyxxxyxyyzyyzyyzyyyyyxxzxyzyyy{yxxyyxyxxzxxzyzzyyyyxyyxzzyzzzyzyyxyyxyzzzzxyyyzyyyyxyyxzyyyxzzzyyyzyyyzyzyyzzzz{xzyzyzzyyyzyz{zyyyyyyzyzzzy{yzzzyyyyzyzy{zyyzy{zyyzyzyzyzzzzz{{xxz{yxyzzzyzz{zzyxy{zzyy{{z{{yzz{yzzzzzz{{{zz{{{zzzzzzz{{zzz{z{zzzyyz{zyz|{{z|{{{yyzy{zz{{{zz{{zzyyzzyzyzzzzzz{|{zzyzyzzzz{z{{{{zzzyzzyzz{{zzzz{{zyyyz{zy{z{{{{yzyzyzzzyyzz{z{zzyyyyyyzzzzz{y{yyxyyyxyyzyyzyzz{zyxyyyyxyzzzyzyzzyyzyxyyyyyzzxzzzyzyyzxyxyxzzyzyzzxyxxyyxyyyxxy{zzxyyyyxxyxzyxzzyxyywxyxyxxzxyyyyxyxxwyxxyyyzxyyyyyxwxyxyyyyxyzyzyyzxxyxyyyzyyyzyyyxxyxyxyyzzyxyyyxxyyzyxyzyyyzzzzyzyyyyxzyyyzzzzzy{yyyyzyxzyyzzzyzyyzyyyzyzyyyzzyxyzyzyyz{yyzyzyzzzyzyyxzzzzyzyzzxyyzzzyzzzz{{{yzxxxxxxyz{zyyzzzzyyzyyyyyyzz{zz|yy{yyzzzy{z{zzz{zyyxzyyyyyzzzzzy|zyyzyzzzzzzyzzzzyyzzz{z{zzz{zz{{zyzyyyzz{{z{|zzzz{{yyy{z{zz{z{z{yzzzyyzz{z{{z{{{zyyzzzz|{{zzz|{yzyyzzzyzzz{zz{{zzz{zyzzzzz{z{{zzzzzyxzyzzz{{zz{zyyyxzzyyyzyyyzzyyyzyxyxyyzzzzzzzyyxyyyyyzyyyz{zzyxyzyyyyyzzyy{zyzxxyyyxzzyyzzyzyxxxxxxxyyxyyyzyzyyxywyxyyzxxzzyxxyyyyxxxyyyzyzyxyyyxyxyyyyyyzzyyyywxxyxyy{xzyzzzyyxxyxxyzxzyyzxzxxyxyxxxyyxyzyzyxyxxxyxyzzyzzyyyxyxxxyyzzyzzz{zzyzyyxyzzzyzyxzzzyyywxzyzzzyyzz{zyyyyyyyzyz{zyyzzyyyyyyyyzyyyzzzzzzyyxzyyz{yzz{yzzzzy{yzzzzzy{yzyz{yyzzyyz|{zzzzzyyzyzyyzzzzzz{{{zyzyyyy{zzzz{zz{yzzzyzyz{zzz{z{yzzzy{yyy{zzzzzz{z{zyyxyyz{zzzz{zzzzzyyzyz{zzz|zzyzzzzzzzz{{z{zzzzzyz{{zz{{{zzzzzzyyzzzzz{{{x{z{{zy{yzzyyz{{zzzz{yzzzy{yy{{zzyzzyzyyyyyxyyzyyzy{yyxzyyyxzyxyzzz{zzyxxyyxyyzyzyzzyyzzzxyxzzyzyzzzzzyyyyyxyyzxyzzzzwxxyyxxyyyxyzyzyxyyxyxyyxzyzxyyxxyxxxxxzyyzyyzyyyyyywxyzxyyxyzyxxyyxyxzyzyyyzyyxxxyxxyyyzyyyyzyzxxyxyxxyzyzyyyyyyyxyyyzyyxxyzzyyyyxxzxxy|yyyzyyyxyxzyyyyzzyxz{zyyzzxyyyyyzzzzyzzyyxyyyyyyyyzyzyyyyyzyyyzzzyyzzyzzyzzyxyzzzy{{{zyyzyzyzyzzz{yzz{{yzyyzyyzzzzz{{{zyzyzzzzyzzzy{{|yyyzyzyzz{{yz{z{zyzzzzzzzz{zzzz{zz{zyz{zz{yzyzy{{zzyzzyy{{{yz{{{|yy{yyyzzz|zzzzzzy{yyyzzyyy{z{{{{yzzz{z{{{{|z{{|zyyyyy{z{zyzzzz{zzyyzzzzz{{zy{zzyyzyyzzz{z|zzzx{yxzzzyzyyz{yyyzyzyyyxyxyzyzyzzzzyyxyyyxxyyyzzzyyyxyyxzyxzzzyyyzzyyyxyyxxyxyyxyzy{yyxxxyxyzyyxyyyxyyxxwwyzyxxyxzzxxxwxxxyxxyyyyyzyyxxyyxxwxzyxy{yzxyyxxxxyzyxzzzyyyyxwzwxyyyyyyyzzxxyxxyxyyyxyzyyzxyxyxzwxzyxyy{yyxyxxywwyzyyyzzyzyxxzxyxxyyyyzzzyyyyyxyyzz{zzyzyyyyyyyyxzzyyyyzzyxyzxxzzyyxxzzyzzyyyzxyzzy{yzzzzyyyyxyzx{zyzyzzzyyyyyyyyyzyzz{yyzzzyzzyyzzyzzz{{yyyzyyyyzyzzzyzzzyyyzyzyzzzz{{{{zyyxyz{{zzyzz{z|zyzyyzzzy{zzz{{zzy{zzzz{{{zzz{z{zyyyzzyyzy{zzz{|yzyzyzyzz{z{{z{zzyzyzyzy{zzz{zzzzzyyzyyxzz{|zy{yyyzyyyzzy{zzz{zyyzxyyyyxyyzxzyzzyyyxxxzyyxzzyzyyzyxyyzxwzyyzyzyzyxzxxyyyyyzyyyzzyyyyzyyxyzyyxyxyyyxxxxxwyyyyxyzxyxzyxyyxyyxxyyzxyxyxxyyxxzyzyyyyywxxxyxxxyyyzyyyyyyxxyxxxyyxzzyyzyzxyxxxxzyzxyyyyxxxwwxwxyyyyyyyxyyyxxyyyyyyxzyyxzxyxyyzzyxzyyzyyyyyzxxyzzzyyyzzyxwyyxxyyyyyzzzzyyxyyxxyyyyzzzzzzxzxzxyzyzyyzzyzyxzzyxyyyzyyyzzzzyxyyyxzyxzyzzzyzyxyyyyyyzzy{zzzzxzyzzy{zzyzzzzzyyyzyzyyzyzzzy{zyyyyzyyy|z{zzz{zyyzyyzzyzz{{z{zz{zyzyyzzzzzzz{z{zyzzyyzzzyz{z{yzyyyyyzyyzzyz{yzz{zz{yzy{zzz{z{z{zzzyzzyyz{{zzz{{zyyzyyyyz{zzzzzzzyzxyzyyz{{zzzyyyyyyxyzyz{zzz{zzyzyxyxyyzzyyzz{zzyyzyyyzzy{{yyzyyzyzyxyyy{yyyyzxyyxxyywyyzyz{yzyxyyyyyxzzzyzzzxzyywyyyyyyyyxzzzyxxwyyxwyyzyyxzyyxxxyyywxzzyyzzywxxywyxzxyyxyz{yzxyyxyzxyzzzzzzzyyxyyxxxxyyyzzyywyyyyyzxyyyxyzyzyxyxyyzxyyyzyzz{yzyyywyyyzzyyyzyzyxzyyyyyyzxyzzzyyyyxyxzyzzyzzzzzyzzyyzyyzyz{zxyzyzyzyzyyz{zz{zzzxyyzyyyyzzzzzzyzyxxzzzzz{z{z{zzx{zyyzyzzzz{z{{{yyyzzyyzzzzy{z{zzyyzzy{y{zzzz{z{zzzzzzzyy{z{zz{zzzzyz{zyzzzzy{{zzz{{zyzyz{z{{{{z{zzzyzzzzzzzz{{|{yzzyzyz{{{{{{{{{zzyzzzyzy{zz{z{yzzzzzzzz{{zzz{zzz{y{z{yyyzz{zzzzzzyyxyyyz{yzyyyyyyyxyyzyyyyzzzyzwxxxyxxzzyyyyyzzxyyyxzyyyzyyyzzyyyxxyyyyxyzyyy{yyyyyyxwyyyyyyyyyxxyxzxxyyyyy{yyywywwyyxyxxxxyyxyxxxywxxxxxxwyzyyxxyxxxxxyyyy{yzyxyyyyyxxyyzzyyyzxywzyyxxyxyyyzzxxyxxyyxzyyzxyzzyyxxxxywyzzy{yzyyyyyyxyzyyyzyzzzzyyyxxzyyxyzyyyzyyxxxxyzyy{yyyzyzyyxzxzzyyyyzzxzyxzyyyzyyzzzyz{zzzzzzyxzyyyzzzzyyyzzzyyzyyy{z{{zyzyzyyxyyzz{z{{zzyxyyzyxyz{zzz{zzxyzzxyxyzzzz{|zzyzyzzyyzy{z{{y{zzzzz{yyy{z{zzz{zzzzzxzyz{{z{{{{{xzzzzyzzzzz{{{|{zzyyyzzzyz{zzz{zzzyy{zzy{{z{{z{z{yzyyzyz{xyzz{yyxzyzy{xz{{zz{xzzyzyzxzyzy{yzzzzzzyyyxyyz{zyy{zzzxyyxxxxyyzzzzzzyyyzyyyyyyyyzzyzzyyxyxxyyyyyyzyzyyzxyyyxx{yxyyyxyxxyyxxxzyyyyyyyyxxxxyxyxzyyyyyyyyxxzxxwxzxxyzyzyxxxyyxxxyyyyyzzyyyyxxxxyyyyzzyzyyxxxxzyyzzyyzzyxyzyyxyyyyyyyzyyyyxyxxxwzyzyyzzyzyxyyxxyyyyyzyyxywyyyyzyyyyzxzyyy{zzxxyxzzzzzzzzzxzyxxyyyyzzyzzyxyzyxyyyyyyzyy{yyyzyxyyyy{zyzy{xyzyyzyyyzyyzzz{zzyyyyyyyzzzzz{|zzxyxyyyz{zzzzzyzzzzzzyyyz{zzzzzzzyzyzzyzz{{zz{{zyzyzxzzyz{z{z{{zz{{zzz{zzzzzzzzz{y{zzyyz{zzz{z{z{zzyyyzz{zy{z{{zyzzy{yzzyzzzy{|z{yyyzzyz|{zzzzzzxyzzzxyzz{zzzzy{yyzxxxyz{zyyyyz{zyyxyxyyxzyyzzzzyy{xyyyxzyzyz{zzyyyyyxxxzzyyy{zzyzxyxxyyzzyzyyyzyxxxxyyxyyxzyzyyyxzwxwxyzzzxyzyzxyxxyxyxyxxyyxyyxxxxxywyyyzyyyzzxxxyyyxyyxyzyzzzxyyxxywxyyzyxyyyxxyxyyxxxyyzyyzzxxyxyxywxyyxyzyzyzyyyxxxyzyyxzzzyyyyyxyyyyyzyyzzzyxyyyzyyyzzzyzzyzyyxzyyyyyzzyzzzxyzzyyyz{xyyyyzyyyzyyyyzyyzy{{zzyxxzyzzzzzyyz{zzyzyyyyxyzzzyzzyzyzyzzzyzzyz{z{|yyyzzyzyz{zyz{{yxzzyxzzz|zzzz{zz{yzyzzyzzzzz{z|{y{zzzyyz{{z{zz{{zz{zzzz{{z{z{zzzyzzzzyzyzyz{z|z{y{z{zzz{zzzzzz{zzyyzyzzy{zz{{{{zyzzxzyzyzz{zzzzyyzyyyzyzz|z{zzzxyzyxxzxyzyyyy{zyyyxxxyxyzyyyzyzxyyyyyxyyzzyz{yzyyyzyyyyyyyzyyyyxyxyxxxyzxzyxzyzzxyxxxxyyyyyxzyxyyxyxxxxzyyyxzyyyxxxwxyyzyyyyyzyxyxxwxywyyyyyyyxzxywxxwzxyyxzzyyyxyxxyyxyzyx{yzyzwwxxyyxwyxyyyyzxxxxyxzyyyzyyzyzyyyxyyzxyyzxzzyzyxyxyxzyyxyxyz{zyyyyyxyyzyxzyzzzxyyyyyyzyyzyzz{zxyyyyyyyyyyyy{zyxyzyxyyyzzzzzzzyzzzyyxyxyzyyyyyyyzzyyyzxzxx{yzzyyzzxyyzyzzzzyz{{yyzyyz~yy{y{zy|yzyzxzyyzzzzzzz{{yzyzyyzz{zy{{{z{zzyzzyzyz{{z{{{yzzzzzzzzzzy{z{zzzyyzyyyzz{zz{z|{zzx{yzyyzy{zzz{{zyyyzyyyyzzz{zzzzyyxy{zyzzyzzzzzyyyzzyzyz{{yzzyzzyyy{yxyxzzxzyzzxzyxyzyyzyyzzzyzxyxwyyxxyyzzzyzyyxxxxxxxyzyzxyz{yzxyxyxxzxzyyyyyxxzxyyyyxxyyyzyyyxxyyxxxzxyxyyzyyxyyxyyxyyyyyyzyxzxyxxxxyxzyzyxxyyyxwxxxxyzzyyyxxyzyxyxyyxzzxyyzyyyyxxzxyyyzxyyyyzxxxxxxyyyyyyzzzyyzxzyxzz{z{zzzyyzyxyzzyzzyyyz{yxxzyxyzxyyzyzzyxzyxyyyyyyzyyzzyyyyyyzzxxyxz{{zzzzyyyyyyzyzzyz{zzxxyyyzzy|{yzzzyzyyyzyzzyyzyyz{yyyzx{yzy{zz{yzzzyyyyxzyyzzzzzy{xzyyxzyzy{z{zzz{zzzyyzzzzz{zzz{{{{zzyyyzz{zz{zz{{{zz{yzzyzz{{zz{z{xy{zyzzzz{zz{zzz{zzyzyz{yzy{z|z{zzzzzzzzzzzz{{{zzzzzzzzz{zzzz{{zy{zzy{y{zzzzzzzyxyxyxxxxyxyyyz{yyyxyzxyzzxzyy{{zyyyyxwyyxxyzzzyyxyzyxyxyzyyyzyzyyxxyyyxyxyzzzyyyxyxyyyxxyyyxzywyxxyyxwyzyyyxzxxxxwxyywxwyxyzxyyxwyyyxxxxyxxyzzyxyxxwxxxwyzyyxyyyxyxxyxxyyxyyy{zywxyyxxxxxyzxyyyyyxwwyyxyyyxxzyyxxyzxzyyxzyzzzzzzxxxyxyyyzzyyzyyyyyyxxyxzyzyyyzyyyyxyyxyzyyy{z{zzyzxyyyzzzyxzzzzyyzyyyzyyyzzzzzy|xyxyxxyy{zzyzzyzzyyzzzyyy{{zzzzyyyyzyzzzyzzz{|{zyyyyxyyyz{zzzzy{zzyzyzy{yz{{zzzyzyzzyzy{z{{zzzz{zzyzyzzz{yzzzzzzzzyyyzzz{yzz{z{zxzzyzzyyz{z{z{{zzyzzzzyzyzzzz{{zyyzyy{zzzy{z{zzzzzzyzyyy{zzz{z{yyzyyzzx{{zzz{zzyyyyxyyxx{zyyxyzzyyyyyxwyzxxzzyzyzyxyyxxyyyyyzy{yzzzxxxxyyzyzyyzzxyyxyxyxyyyyyzyxyxxzxzxxyzyzxyyyxxxxywyyyzyxyxxxxxyyxxyyxyyyyyzxxwxxxyxxzyyyyyyywxxxxxxxxzyyyyyxyyyxyxxyxyyzyzzxx{wxxxxyyyywzyyyyyxyywxxywxxzyzxyyxyyyyyyyyyyyzxxxyxxxyxyxxyzyzyyyyxyyyyyyyxyzzxxzzxyxxyyyyyxzzxyzwxyywyzy{yyzyyyyyyxyxzyz{yzzyzyyyyyyyzzxyyyzzyyzyyzyxyzyzzzzzyyyyzyzxzyxyyzzzyyxzzxyxz{{z{yzyzyyz{yyyz{zyyz{zy{zyz{yzzz{{z{yzzzzyzzzzz{y{{zzzzyyzyyyyy{{zz{zzzyyyzzyzzz{zzzz{{zzyyyzzyz{zzzzzzzyxzyxzyyy{{{z{{zyzzyzyzzzzzz{zyz{yyyyxzz{zz{{yyyyyyyyzy{zy{zzz{yzxzyxxzzyzyzz{yxyyyxyyyzyzzyzzyyyyzyzyyyzzxyzyxxywyyyxyyzyzzxzyyyxyxxxzyyyyzzyxyxxyxxxxyzzzyzyyyxxxxyyyyyyyyyyxxxyxyxyyzyyzyzyzxxxyyxyyyzyyzyzy~yyyyxyzyzyzy{yyyxwxyyxxyxzyyz{xxyxxxyyxzyxyzyzyxxxzyyxyxyzyyyyyxyyxxyxy{zzyyyzyyzyyxzyyyyyz{yzzxyyx{yxyyzyyxy{zyzyxzxxyzzxxyxyzyyyxyzzyzzyy{zzzyyyxxxzzyzyzyzyzyzyyzyyzzzy{zz{yyzyyz|yz{{{yz{zzyzzyyzyz{zzyz{z{yyyxyzyzzzzz{{z{zzyzzxz{z{z|z|{{zzyyzyyzz{z{{{{zyyyzzyz{zz{{{zz{yz{zzyz{{yzzzz{zzyzyzzyy{zzzz{z{zzyzzyzzyz|z{{yzzyyyxyy{zz{y{zzyzzyzyzyzzzyzyyyzyzxxyyxzzzyyyyzzyyxyxyyzyzyz{y{zyyxyyyyyyzy{zyyzyyyxyyx{yzzyyzyyyxxxyywzy{yyzyyxyyxxyyvxzxxxzxxyxyxxywyyyzxzyyyxxwxxxxxxxxyxzyyyyyxxxxyyywzyyyyxyxxyyxyyxzyyzyyxyyxxyxyyzyyyyzzxxxyxwzwyyyyyyyxxxxyxxxxxywyyzzyyxyy{yyxyyyyyyzyyxxxxxyxyzyyzyy{zxyzxxyyyyyzxzyzyyxxxzyyzxzyzyyzyxyyxxzxyyyyzyzzyyyxyyywzzyzzy{yzxxyzzyyzzyyyzzzyyzyzyyxyzyz{zzzyyyxyyzzzyz{zz{{y{zzyxzxyzzzzzzyzxzyzyyyzzyz{{{{zyzyyzyz{zzzz{z{{yzzyzzzzzz{|zyzzzzzyzzzz{z{|{{zzyzzzyyzzz{{zzz{zyyyyyyzyzzzz{{zzzzyzyyzy{{zzzy{{yyzyyyxyzz{zyzzyyxyyyyzzy{zzzzyxyyyxxywyyyyzyy{xxyxyxyxyzzxyzyzzxxxxyyvyxyyyzzzzyxxxyyyxyzyyyzyzyxyyxywyxyzyxzyyyywxxxyyyyyxyyyxxxxyxxxyxzyxyyxxxyxxxxyxxyxyyyywyxxxwxxyyyyyyyxxxwyyyyxyx{yzyyyyxyxyyxxyxyxxyyyyxzyxxywywyyyyy{yxxxxxwwxzxyyzzyxxyzxywxyyyyzxyxxxyyyyxwxzyyyzxzxxyyzxyzyyxyyyzzyyxzyyywyyyyzyzzyxzyyxzxzyyyzzy{yyyyyyyxyyzyz{{zzxyyzyyzyzzyyyyzyyyyyyyxyzzzzyzzzyyxyzzyyzyyzzyzzyzzyxxwyzzyzzyzyyyyyyyyy{yyzz{zyyzyyzyzzzzzy{zz{zyzzzyzy{z{y{zzzzzzyzyzyyz{zz{{zxyyzzyyzzzyzzzzyyzzyyx{yz{yy{z|yzzzzyyy{zyzy{{zyzyzyxyyz{zzzz{zzyzyyyyz{y{zzzy{yyzyy{zyxyyzzyzzzyyxxyxxzyzzz{zzyzyxyxyxzyzyyyz{yxyxyyxxyyyzyz{zxxxxyxxxzyzyyzzyywyxyxxxzxxyyxyyyyxwyyxxyyyxyyyxyxywxyxxxxyzyyyzzxxxxyyyxyyyxyyyyzxxxyzyxyzyzyzyxyyyyyxyyyyzyyzzyxyyyxxxyyyyxzzyxyzx{xxyyyxyxyyyyxyyxzxxxyzzyyzzyxyyyyxyyyzyyzyzyxxyyx{xzzzzyyyzyxyxxxxyyy{z{y{xyyyyzxyxyzyyyzyzzzzwzyxxzzyyyzzyzyyyzyyzz{zyyzzzzxzyzyyyyyy{zz{yyzzzzyzzyzy{y{{|zzzzyxyyzz{yzz{zzyyyzyyyz{yzz{{zzzyzz{zzyzyzzzz{{xzyyzyzzzy{zz{{{yzzyyyzzz{zz{z{yzyyyyyyzy{z{{{zyyyzyyyz{yz{yz{z{zyyzyyzyzyz{zz|{zyzzyzyzzzzy{zzzyzyy{zzzz{yyzzzyyzyyyyxxyxyyzzyyyyxyyxyyzyyyyzyzxxxyyyzzyyyzzzyyyyyxxyyyzyyyxzyzyzwywyxyxyyyyzyyyxxxyxwyyxxyyyyxyxyyxxwzxzyyy{xyxxyxyyyyyxzyyyyyxwyyxxxyyxzyzyyyywyxxwzxyzyyyyxyyxxyyxxyyyyzyxyyyyxxwxwxyyyxyyzyyyxwxxxxyyyxzyzxxyyxyywyyzyzzyyzyxyxxxyxxyyyyzzxyzyxyzyyxyyzyzzyxyywyyyyzzyz{zxyyyxyyyyyyyzzzxyxzyyzzyyyzxyzzyyzy{yxyxz{zzyyzyzyzyzyyyxzzyzzzzyzzxyyzyzzzyyzzzzyyzyyxyzzz{yyzzyxyzyxzzzzz{z{z{yyzyyzzyy{zy{zzz{yyyxzzzyzzzyzz{zzzzyyzzzzzz{{z{zyzyzzyyzy{zzz{z{yyyxzyzz{zzzz{zz{yzyzzyzz{zzzzzzyzyyxzyz{zzzz{{yyyzyyyyzzzzyzyyyyxyyxyxzyyyzyy{zyyxxyzyyyzyyyzzzyzxxzyxyxyxyyzyyyyyyxxyyxzzyyyzyxyxwxzwyzyyzyyzxxyxxxxyyzxyxyyywxyxxwxyyxxyxyyyxwwxxyxwxxxyxyyxxxyxxxxwxyxxxyyxzxwxxxxyxyzxyyyxywxxxxxyyyy{xyzyzxzxxxxwwyyyyxxxyxyxyxxxyyxyxzyyzyzxyxxxxxyyyyzyxyyyyyyxyyzyzyyyyzyyxyyyzyzzyyzzzyxxyxzyzyzy{yzzyyyyyywxyzyyzzyyxyyyyzxxyzzzyzzzyyxyyxyyxzyyzyzyzzyyyyxyyyx{{y{zxyzxyz{xyzz{yz{zzyzyyxyyyzzz{y{yyyyyyzyzz{zzzzz{yzyxyzyzzzyzzz{zzyyyzyyzyz{z{{y{zyzzyyzyzzyzz{zz{yy{yzyz{yyzzzz{zzyyxzzzyyzzzzz{z{yyyyyyyz{{zzzzyyyxyyyzzzyzz{zzyyyzxyzxy{z{zzyyyyxzxyyyyyzyzyyzyyxyxyxyyyyyyyzyzyyxxyyyyxyyyxyyyxyxxyxxyyzyyzyzxyyyxxxyxxyyyyxyyyyxyxywzyxyyyzxxxxxwwwyxyyyyyyxywyxxyxxyxyzyyyxxxzyxyxyxzxxxyxxyxzyxwwxyyyyzyyxyxzyxxxyxxyyzyyyywyxwyyxwxxyxzyzxyyxxxxxxzyyyzzyyxxxyxyxyzyyyzzzxyxyxxyyzzyyyyyzxxzxyxyxzyyyyyzyxywxyyxyxyzyyzyzyyxxyyyyxyxyzzzyzyyyxyyyzyyzyyzzyyyxyyzyyzyzxyzyyxxzyyyzzzyzzzzzzxyzzxyzzyzzyzz{zyzyxyxyzzzzzz{yzyzyxyzyzz{zxz{zyy{xyy{zzzzzzzzzzyzxyyyzyzzzzzzzzyzzzyyy{zyzz{z{{xxyyxyy{zzzzzz{zyzz{zyzzzz{z{zzyyyxyzyyz{zzzy{zzyz{zyyyz{{yz{zyzy{yxzzyz{{{zyyzyyxyyyzxyxzzzyyzxyxyyyxyxywyyzzzzyzyyyyxxyzy{yzzzxxxxyxxy{yyzxzyxwyxyyywzyyzyyzyyxxwxxyxxyyyyyyxyxyyyzwxzzyyyyyyyxxxxxyyyxyzxyxzxxyxxyxyyyzzx{yyyyxxxxwxyyyxzzyyyyxxxxxwzzyyyyx{ywwxxyxyyyxyyyyyyxyxyxyxxzyzyzzyxyyyyxxyyyzyxzzyyxxxyxyxzyzxyyy{yyyyyyzyyyyyyzyyywyyxyyxzyzyzyyzzxyyyyyxyyyzyzyzyyyyzyxyyz{yyyzyxyyzxyyyzyzyyy{yzxyyyzyyzzy{zzzzyzyyyyxxyyyzyzzyzyyyyzyxzzyyzz{z{yyxyyyyz{zz{zz{yzzzzy{zz{zzzz{zzyzzzzzzy{{zz{zz{yzyxyyyzy{zz{yyyzyyzzyzzz{zy{z{zzyyyyyz|{yz|zzzzyzxyyyyz{yzzz|{zyyzxyyy{zzzzzzzzyzyyyzzyz{zzyyyxzwxyyxxyz{yyy{zxyyyxyyxyyyzyyzzzzyxxxywzxyyzyzzyyxxyxxyxyyyyyzzyxxxxyyxyyzyyyyzyxxxwxxyxxyyxyyyyxyxxxxwyyxxyxxyxxyxwyxyxxxxyxzzyxyxxwxxyyyyyyzxxxxyxxwxxyzxyzzyyxyywxxwyyzyyxyyywyyyyxwxyxyyyzyyyxyxwxxyxxyy{yzyxxxzyyxxxyyyy{zyyxxyxxyzy{yzyzzxyyyywzwzyzzxzxzxyxxxxyyyzyyyzzyyyyyyxyxxyyyyyyyzyyxyxzxyy{yzzzyyyxyyxyxyyzyzyyyzx{zyyyzyyyyzzzzzyzxyzyyzzyyyzzzyyyyyxyx{zzyzyz{zyyyyyyxyzy{zy{{yyzyyxz{zzzzzz{z{yyyyzyyy{{{{{zzzyyyyzyyzzzyzz{zyzyyzzzyzzzzyz{{zyzzzyyzz{{zzz{{zyzxyzzy{zyzzzzyzyx{xzyy{{{zz{zyyzyzyxyyz{{yz{zzzyyyyyyyxyy{zzzzxyxyxyyxxyyyzyzzyyzxzyyxyyyyyzyzzyyyyxxyzyzzxzzzzyyyxyzyyxyxyyzyzxyxxxyxyzxxyzzzyxyywwxyxzzyyyzyxyxyxxwxxxyzyyzzyxxyyyyxxwxxxzyyyxxyxxyxyzyxyyyzyyyyxyyyyyyzyzz{xxxyxyyxwyyxxyzyyyxxxxxzxyyxyyyzxyxyyyxxyyy{yyyzyyyxyxxxyz{zyzyyyzxyxxzzyyyyyzzzywzyxxyyzzyzzyzzyzxxyzxyy{yyxz}{yyzzzxyyy{z{z{zzzzyzyzyzzz{yyyzzzzyyyyxzzyz{yz{{zyzzyyyyyzyyyzzzyxyzyyyy{y{zzz{zzyzyyzzyz{{yzy{{zyyz{{z{zzzzzz{{{{zyxyzzzzz{y{{yzxzyzzzy{zy{zz{~{yyzzyyzzy|z{y{{{zyzz{y{{{z{zz{zyyyyzy{zz{zzyyz{z{{zzzy{zz{zz{zzzyzyzzzyzyzyzyzzyxzyyyyxzyxzyyz{yxyyxyxxyzzzyyzyyyyyxxyyxyzxyzzyzyxxxxxyzxyzyyzyyxyxyxyxyyyyzyxyyzyxwyyyyyyxxyzyzxzxxywyzzzxyyyyzxyxxyyyxyyyyyyyxyxxxyyxyyyyyyyyzyyxxxxxxyyyzyyxyyyxyyxxzyyzyyzzyxyxyxyxxyxxy{{xzxyyywxwxyyzyyzzyxxwxyxxxzzzyyzzyyyxzxyzzyzzyyyzxzyxyyyyyzyzzzyzyyyyyyyxzxzzzxzz{yzyyxxyxyzyzyyyzyyxzxyyyyzzyz{yyyyzxxyyyzz{zyzzyzyyzzzyyzyyz{{zzzyzzyzzy{zzzzyzzyyzyyyxzyzzyyzzzyxyyyyyz{{zzzzzzyzyzzzyy{yzy{{{zyyzyyzyyzz{zz{zzyyzyxyyyyyzzz{y{yzzz{zy{zzz{zz{|zyyyyyx{zz{{{z{zz{zyyyyyzzzzyzzzzzyzyyyz{zzxzzyzzzxyzzzyz{z{zz{yzxyyzyxzzyyzzzyzyzyxxxxzzyzzzy{yyyxyxyxyyyyyyyzyyyyyyyxyzzzyyyyyxyxwxxwyyzyyyyzxyxxyyzxyyzyxxxzxyxxyxwxyzyyyyyyxyxyxxxyxxxyyzyyyyyxxywyxyywxzxyxxyyxyxxyyzyyyzyyxxxxxxyyyyyyzzyyyyyxxxxyyyyxyzxyxxwxwyxxyxyzzxyyyyxxyxxyyzzyxyzxyyxxxxyxzzxyyyyyyxyyyyxyyyzyyyyxyzxxxyyzzzyyzzyyyzyxxyzxxzyzzzzyyyxyyxxzzzyzy{yzyyyzyxyyyzyyyzyzyyxyyxyyzyzz{zzyzzyzyyzyzyzyzz{zyyyyxxyyzzzyyzzzxyzxyxzzy{zzzz{zy{yyyzyyz{z{z{{zyzzyyzzy{z{zz{{zz{zyyyzzzy{zzzyzyyzzyzzzzzzy{z{z{zyzxzyyzzzzzz{zzyzxzzzyz{zzz{zy{yyzyyyzzzzzzz{zyzzzzzz{zy{zzyyyyzyxzxyyyyyyxzyzyxywxxxyzyxyzzzzyyxxyxxyxyyyzzzyyxyxxwxyyzyxyzzyxyxxxxyyyxzyyyyxxyxxxywwyxyxyyyxxxxywxyzyzxxxyyyxyyxyxxyy{xxyzyxxxxxxzyyxxxyzzyyxxxxxwwxxyyyyyyyyyyxxxxyzzx{yyxyyxxxxxwxyyyx{yyxyxyxxxxxxxxxyyyxxyxyxyxxyyyyyyzyxyyyxyxxyyzyzyzxyyxxxyyyxxxzzyyxyxxxzyyyy{yyyyyyyyyyyyx{yyyz{zzyyzyxzyyzzyyyxzyzxxxxyyy{{xzzyz{zxyyyzyyyzzzzzzzyzzxzyyyzzxzzyyzzxyyyyyyzyzy{y{zzyyyyyzyzyyyyzzzyzyxzzyzyzyy{zz{zyyyyzzyyzzy{{zzzyy{zyyz{{{zzz{{zxzyyyzyyyzz{z{yzxyzzzyzzzzyyzz{yzxyyyyyyzz{yz{zzzzzyyyyzzz{{yzyzyyyyzzyyz{{zzzzyxxyyzyyxyxzyyx{yzyxyxyxyyzyyyzyxxyxxyyyyyyyzzyyyxyyxxyzzyzyyyy{zyxywyyxzxzyyyyyxyywxxyxxyyyzzzxxyyxxxyxxyyyzwyyxwxyxxyyzyxyyyxyxyxwxyxxyxzzxyzyxwyxxwxxzyyzyzzzyxyyyxyxyxzyyyyyyxxyyxxwxzyyxyzywxyxxxyyxyyyzzzyyxyxxyyxyyyyyyxyzxxzyxyxyyxyxyz{yzyxxxyyyzyyyyy{yyyxyxyyzzzzyyyyyxyyyyyxxzyyzz{zzyyxxzyxyyzyyyyzzyyyyxzyyz{yyzyyyzyyyzzyzzzz{{z{yyzyzzzyyzzzy{zzzzxxxyyxyyzzzz{yzxxxyxyyzz{{y{zzzyzzyyyzyzzz{zzzzyyyzzxzz|{zy{{zzyyzzzyyzz{zyzz{zyyyzxzy{z{z{z{zzyzyzzyy{{{zzzz{zzzyyzyyzz{zyz{zzzyyyyyxzzy{zzzzzxzyyyyy{{{zzzyzzxyxxyxxyyyyyzyyxxxyxxwzzyyyzyzzyxyyxyxxxxyxyyyxyyxwyyxxyyzxyyyzyxyxxyxyyyxyzyzyywzxwyxxxyxyyxyxxyyxwxxxzyzwxxxxyxxxwxxzxyxywxxyxwxxxwxxxzyyxyxxxxyxxxxyyxyxzxyyyyxyxxxxxyyxzxzyzyxxyxxywyyyxxzyxywxxyxxxyyxyyyzxxyyyyyxyzyxyyyzyxyyxxxxyyyyxyxzyyxyxyyyzyyyyyyzxyyyyyxyyyzyyyyzyxzxxxyxyyzyyyyyzxyyyyxyyzyyzzyyzyyzxxxxzzzzzyzzyxyyyxyyyyy{yyzzxyyyyyzxyzy{yy{yyyyyzyxzyyyyzzzzzxyzyyyyzz{{zzzzzzyzxzzzzz{{{zz{zzyzyyzzyz{yzy{yzzzzyyzyyz{zyzzzzyzzyyzzzzy{yz|zzyyzzzyzyy{zy{{{yzzxxyyyyzyy{zzyyyyyxyyyzzz{yzz{yy{zyxyyzzyyy{yyyyyxyzyyxzzyyzzyyyxyxxxxyyyyyyyzxyyyyxyyyyyxyzyyyxzxyyxxyyzyxzzzxyyxyyxxyyxyyyyzxxzyxxzxxyyyyyyyzyxxwxxxxzzyxzyywxyxwyxxxyxyzyzywyyyxxxxyyxxzzyyxxywwxwxyxyxyzyyxxyzwywxxzzyyyyzywyxxwxxwxzxzyyzzxxxzxyxyzyyyyyzyyxwxyyxxxyzyyzzywxyyxzxyyyyyyzzyxyxyyyxyyyyyyyyyxyyyyxxyzyyyyzyxxyywyyyyzyyyzzzyxyzxxyyyzyxx{zyyzzzxxxxxyyyxzyzzzxyyyyyyyyzyzyzxzyzyzzyyz{zzzyzzyxyyyyyzzzzyyz{zzyyzzyxy{yyz{z{zyzzyzyzzzzy{zz{{yyzyyyyyz{{{{{zzzzzyzyzzyz{z{{zzzyzyzyyzz{{zz{zzyyxyyzzzzz{{zzzyzyzyyzzzz{zyzzzzzyzyyyxzzyzzyzzzyyyxzzx{z{zzzzzyyxxxyxyxyzyzyyzyxyyxywxyzxzzzzyxyyxyyxyzxxzzy{yzxzyywyyyzyzxyzyzyxxxyywyyyyyyzzyxxxxxxxzzywxyyyyxxxxyxwyxyxyxzxywxxxxxyyyxyzyyyxxxyyxxyyzxyyyxxxxxyyxxyxyyyyyyyxyyxxxxwxyyxyxzyxxxwxxxxyxyyzyyzxxxxxxxxxyxxy{yzyxyyxxyxyyzzyzzxyzxyyyyyyyyyzzyzyyyxyxyyyzyzyzzzyxxxxxyyzxzyyzzzyxyyyxxyzyzyyyyzyxzyzxyzyzzyyyyyyzzyyyyzyzzyyyzzxxxxzzyy|y{{yzzzzyyyyzyyy{yzzyzzyyyyyzyxzzyzzzzyzxyyyzyxy{zzz{zzzzyzzzzyzzyzzzy{yyyzxyyyyz{{z{zyzzyxyyyyzz{zzzzzzyzyzzyyzyzy{{z{zyzyxyyyzzz{z{zzx{zyyxyzzyzzz{zy{yxyyyyyz{zyyzzzzxzxxzzx{zzy{{zy{xyxxyyyxzzzxzzyxzwyxyxyyyyyyzzyxxyxyyxxxyyxzzzyyyyxyyyxxyyyxyyzxxyyxxywyyzyyzyyyxyxxyyxyyyyxyyyxxxxwxyxxxzxxyzyxywxxxxxzyyzyyyxxxxyxxxyxyxyyzyyxyxxyxxyyzyxxzyyxxxyxyxxxzzyzwzyzyyxxxxxyyyxyzyywyyxyyxxwxyzyzyyxyxyyzxwxzyzyzzyyyyxywxwyyyxyyyzxzyxxxzwyyxyyzy{yxyxywxxzy{yyyyyzxyxyxzxyyyzyyyyzyyxyyxyzyzzyzzz{xyyxyxxyzyyxyzyxzyyyyxyyyyyzzyzyyyyzyyyyyy{y{zzyxxzyyyyyz{zyyzzzxyyyxyzz|zzz{{zzyzyzzzzyzzzzz{{{yyyyzyxyzzzz{y{zzyzzyzyzzzzzzy{yxyyyyyyyyz{|z{{zyzzyyzzzz{zy{zzzyyyy{yzzzx{{yzz{zzyxyzyz{z{yzzzzyyxyyyyzzzzzzyzzyyyxyxyyyyzzyzzyxyyyyyyyzyyzzz{yyyzyyxyyyyyyyzyxyxzyxyyyzyyxzyyyyzyywxxyyzyyyyywxyxyyxxxyyyyzxxyxxxxxyxyxyzyyyzxxyxxxxyxyzyxyxyxxxwxyxwxy{xxzyyyxyxxyxxyyyzyyxxwxxxwxwxxzzxyzzzyxxyxxxyxxyyxzzyxyxxxyxxxzxyyyzyxxwxyzxyyyyzyxzzyxyyyyzyyyxyyzyzyyyyxyzxyyyyyyyzxxxxwyxxyzzxzzzzyzyzxyyyyyyyy{yzzxzxxyzyzyyyzzzyzxyyxyyyyzzyyzzyxxyxyyxyzyzzyzzyyzyzzyzxy{yzzzyzzyzzyzyzzzzzz{zzzyyyyyyy{zyzyzz{y{zxzzzyyzzy{{z{{zy{yyzyzzzzzzzz{zyyyyzzz{zzzz|zyyzzzyyy{zzz{{{{zyzyyyyyyyz{zz{zzzzyyzzzzzzzzz{zz{zzxyyyzzy{yzzzyyzxyzzzzzyzz{zzyxxxxyxyyyyxyyzzyyyyyxxxzyzyzyyzyyyxzxxwyyxzzzzyyxzxxxyxxzzyyyzxzxyxyxyzzyyyxyxzyyyyxyxxxyxxyzyyzwxxxwxwyyxxyyywyxxwyxxwwxxzyyxxyxwxywxyyxyyyyyxyxyxyywxyyyzzzxzxyyywwxxxyyzyzyzyyxyxxwxxyyzxyyzxxyxxxxwxyyxxyzyyyyxyyxxyyyyyy{zyxzyyxxyyzyyxxyyzyxyyyxxyxzzyyyyyxyyyyyxxyyyyyzzyxxxxyyyx{zyzyzyxxxyxxyyyzyy{yzyyyyyxyxyyzyyyzyyzyyyyyzyzyzzyyzyyyzyyzyyyzzzzz{zyyzzyzyzyzzyzz{zzyyyzxyyzzzzzyzzyxyxxyzyz{yyyy{z{y{yyyyyzzz{y{zz{yy{zzzyyzy{zzzzzzzyyzy{zzyyz{{{yzyyz{yyzy{zzzzzzyyy{yyyxzzzz{{{yyyyzxyxzyy{z{zyzyzyyyxyzzyyzzzyyzxxzyyxyzzzyxyyzxxyyxyxyyzyyyyzyxyxxyxwyyxzy{zzxyyxywyyyzyzyxyzyyyyxwyxxyyyyyyyxxywxyyxyxzxyyyyyxyxxwxxxyxxyyyyxzyyyxwyxyxzxxxyxxxwxyyxyyyyyxyxyxxyxxwzzxyyzyzzyxyywyxxyzyyyzzzyyxxyxywwyxyxzyyxxwxywxxxyxxyyxyyyyxxyywxxyyyyyzzxyxywyyyzzyyzyzyxyyxyxyyyxyyzyzyxwxyyywxzzyyyy{yyyyyxxxyzyyyzzyyxyxxxxyyz{yyxzyzxxyxyyxyyzyyzyzyyyxyyxxzyzz{{yxyxyyzx{yzzyzy{yzzyzyxxxxzzzxzzzy{yyzzxyz{zzzyzz{zyyzyyzzzzzzz{{zzyyyyzzyyzz{zy{zzzyzyyyzzyzz{z{yzxzzyzyzzxyz{zyzzyzyyyyzzx{{zz{{yzzxyyyzzzzzzz{{zyyyxyzxzzz{yxz{zzzxzyzxzzzzzzxzyywyxyzwyyyyyzyzzxyxyxyxyzxyyyzzzxyyxyxxyyyyyyyyxyyxxwxyyzzzxyyyxyxxxxxxyyyyxyxzxxxxxyyxyxyyyyyyxyxyxxxyyyyxxzyyxxyyxxxwxxxxyzyyxxxxxxxxyyzxyyyxyxxxwxxxxxxyzyxyyxxxxxywxxyyxzyyyxyyyyxwwyyyyyyxxzxwxxyxxyxxyzyyxxxyywxwxxyxyzyyxxyxxxyyyxzxyzyyyxywxxyxyyyyzxzyxyyzxxxyxyzyzyzyxyxxyxxyyyyzzyyxxyyxyyxzxyyywyzyyyyyzyxy{zxxxzyyyxzyyyyxzyzzzzzzyyyyxyzxy{z{yyz{yxyzyxyxyzyzyzzzzxzyyyxxzzzzzzzzyzyyyzzyzyyyz{zzzyyzyyyyz{z{zz{{zyzzzy{yzz{{zzz{zzyzyzxzzyzyzz{{zyzyzyzxzyyzz{zzyxzxzzzyy{zyzzzzzzyyyxyyzzyzyzzzyzyyxzxxzzzy{{xyyzxxxyxxyyzzzyyzxyyyxyyyyzyzzyzzyyxxyxyyyyyyzyzyxxyyxxxxxxyyxyzyyxyxxxxyyyyyxzyzxyywxxxwxwyyzyyxyyywxxwxyyyzyyzyyxxwwxxyxyyzxyyzxxyxxxxxxyyyxyzyxxxxwxxyyxyxyyyyxwyyyxxxyzzyywzyyxxxxxxxxyxyxyyyxyxwxyyxyyyxxzxzxxxyyyxxyxxyzyyzxyxxyxyxyyyyyzyyxzyyyxzyyxyyyxzzxxyyyyyyz{zzzyzyzyyxxxyxxzzyzzyxyxxyyxwxyxzyyy{{xxxyzzyyyyzyyyyzyyzyyyyyzzzzzzyzyyyzyzzxxyz{yyz{yxzxyyzyyzyzzyzyzyzyzyyyzzzz{y{zzyyzxzzyzz{{{z{{zyyzzz{zzzyzy{zzyyz{yxyzzzyz{y{yzzzyzxyzyzyzz{{{zzzzzzzzyzz{zz{zyzzxyyyyyzzy{zzzzyyyyzyy{|zyzz{yyyzyxzzx{yz{zzyxzxxyyxxyxyyzzyyzyyxyyywxzyyzyyzyyxxxyyywyyzx{yzyyyxxxxxyyx{yxyyxyyxxxxxyyxyzyzy{yxwxwxzxyxxxyyxyyxyxxxwxyyyyyxxxxxzxxyyyxxyyyyzyyxywwxxxxyyyxyzxyxxyyxxxxyyyzyzyyxxxwxxwyyyxyxyyxxyxxxywxyxyyxyyxyxyxyyxxyzxxyyyywyxxyxxyyyxwxzyyxyxxxyyzzyyyyzzyxzyxxyxyyzyzyzyxyyzyyxyyxxyyzyzyxyyxwyyxzyzyzyyyyyxxyxyyzzyyzzzyxxxxxwyzyzyyzz{yyyyzyyyyyyzzzzzxyyyxyyzzzz{yzy{zxyyzxyyyzzzzyzzzxyyyyzxzz|zzz{zyzyxzz{yzzzyzzz{zz{zyyzzy{zzzy{{yyy{zzzyzzyyz{zyyxzyyzyyyyyzyzz|yzyzzzyzzzzz{z|{zzzzzyyzx{zzzzzzzyyzyxyyzyzyyy{yzzzyyzzy{zzzz{yyxxywwxxyyzyxyzzyyyxyyxxxxzzyyzyyzxywyxyxyxyyyxyzyyyyyxyyyyyxyyzyyxxxxxxwyxyyyyyyxyywyxywxzxxyyxyxyxwxxwyyyzxxzyyxxxxwwwxxxxzyxyyywyxxywxwwyxxxyxxxxxxxxwxxzzyzyyxyxywwxxyxxyyxyyyyxywxzwxxyyxyyyxxxwxyxxxyxyyyzzxxxxxyzxyyyyyyzzyxwxyxyxyyxyyyyzxyyzwxyyxyxyyyx{yyxyyxyyyyzyxyyzywyyyxyxxyyyyyyxyxyxyyxyyzyyyy{y{yzxxyxyyzzyyyyyyzyyzzxxyyz{zyyyxyyy{zzzzyyzz{{zzyyyxxyxz{z{zzzyxyzy{xzyz{zyyz{{zyyyyzzzzzyyz{z{zyxyyyyzyzyzz{zzyyzyyyyyzyzzzyyzzxyyyyyzyzyzzzz{zxzzzyyxyyz{zz{zyyyyzxyyzzyzyz{{zzzzxyyxy{z{yzzzyyzxzxyyyzzzyyyyyxxxyyxxyyxyzyzyxyyywxzxyxxxyzzxyxxxyyyyyzzyyzzyzyyxxyxyxy{yyyyyyxxwxxxxyyxxyzyyyxxxxyxwwyzxyxyxyxyxyxxxyyywyyxxxxxyxxwwyxxzzxxyxyxxxxxxxxxyyyzyxxxxwxvxxyyxyyxyyxyyxwwyyyyxyyzxyxxyxxxxxyxwyyzyxxywyxxwxyyxxyxyyywyxxxxyxyxxyzyyxyxyxxwyyxxyyyyyyzyyxyyyxxyyyyywxyyyyxxzyyyzyzyxxyxyxxxyyyyzyyxyyyxxwxxxyzyyyzzyyyxywywyyyyyzzyzyzyyywyxzyzzz{yyyxyyyyyyzyzyzzzyxyyxzyyyyyyzyyyyyzzyxzzz{zzzzzyyxyxyyzyyyzyzzyzywzzzyzzyzzzzzzzyy{zxyzzxzzz{{yyzyyyxyxyyzyzy{{zyzyyyyxzyzzzzzz{{yyyxyyzyyz{y{z{yzzyyyyz{zy{zzzzyyyxxyyzyzzyzyyzzywxyxyxyxzyyxzyxxxyyxxxzy{yzyyyxwyxyxxxxyyyyyzyyyyyxyxxxyzyxxyzxyyxxyyxxxxyyyyzzxxxxyywxyxyxyyyyxyyxxyxyyyyxzxyxwyxxyxxyyxyyyyyxxxyyxxxyyxyzyyxzwxxyzxyxyzyxxyyxxxxwyywyyyyyyzyxxxwyyxxxxyyyxyxxwxxyxxxxyyxxzyyyxyyyxyxyyyxyyzyzyxxyxyxyzzzyyzyyyyxxwxy{yxyyzz{xxyxxxxyxyyyyyyyzxyxyxyyxyyzzyyyxyyxxyyxyzzyzyyzzxzxyyyyzyzyxyzzzxxxyyyxzyyzzyzzyyzyyyzyzzyzyzzyyzxzyyxy{zzzzyyyzxyzyzzyzzzy{yzzzyyzyyzyyzzy{zz{zyzyyyxyzzyyzzzzzzyzxzzzzzz{zz{yxxyyyyyzzzyy{zzzzzyzzzyy{zzzzzzyyyzxzyzyzzyzy{{yyzyzxyyyz{yy{yz{yxyyyyyyz{zzzzyzxyyyxxzxzyxyyzz{yyyxxxxxyyyyyyzxzyxyyyyxyxyyzzyywyxwxxxyyyyyzyyyyyxyxxxxzxyxyyyxzyyzxyxxyxzywyyyyxxwyxxwyyyyxyyxyxwyyyxxyxyzxyyyxxyxxxxxxyyywyyyxxxwxwxwxyyxzzyzxyyxxxxxxyyyyxzyxxxyxvwxxyyyxxyzxwxywxxwxyxyyyyyxxyxyyyxxyyyyyyzxyxyyyyyyyyyyyyyyyyyxwxyyyyzxyyzyxxxxyxyyyyyyz{yzyyyyxyyyzxyyzzyyzzyxyxxyzyyyyyyzyyxyxxxzz{yxxyzzyyzyyxyyzzzzzyyyyyxxzzyzzyzyzzzyxyyxyzxyzyzzzzyzxyyyyyyy{yyz|zzyyyyyzzxzyzzy{z{{xyzzxzzy{zzzyzzzzzzyyyyzzzyzyzzzxzyxyyzzyy{zzz{zzyyzyxzz{{zz{|zzxzxyyyyyzzz{z{zyxyyzyzxyzzzzzyyzy{xyyzyz{zyzzzzxxyxyxyy{yzxyyyyyxxyyxxwyyzyyyyxzywzxxwxzxyyyyyyxyyxxxywyy{yzyzxxyywxyyxyyyzyyyzxxxxxyxwxyyyyzxzyyxxxwwxxyyxyyyywyxxxyxyxxxyxxyyxxyxwxxxxyyxxyyyxxxxxxwxzwyxxxyyyxxxxxyyyyyyxyzyxwxxyxxwxxyyxyxyxwxwyyxxyyyxxyyzxyyxzyxxyyxzyxzzyzyxxyxyyyyyxyzzxyyxyxxxxzzxyzyzxxwyxxyyyxyxyyyzyyyxyxxxzyyyyzyyyxyxxxywxzzzxzyyywwxyxxxzzyxyzyzyxxyyyxxyxyzyzyxyyzyzyxyzzzzzzzyywxyyyyxzz{yzzzyyyyyyxyx{{zzzzzzxyzyxyz{z|xyyzzyzzzzyzyxz{{zzzzzzyyzyyzyzzzyzzzyyzy{y{yzyyzyyzz{yzyyyxzyzzzzz{{zyzxxzyyyyzzyzz{zzyyyzxyyzzzzzzzzyxyyyyyzyyzyzzyyxyxxxxyyxyzyyyyyxyxxwxwxyxyyzyy{yyyxyyxyyxyxyyyyzxyxyyxxyzyzzyyzyxyxxyxxyyywyyyywyyyyxxwyzywxyyzywxwxxxwxxyxxyyxyxxwyywyyxzxxyyyyxyyyxxyxyyxxxyywxyxxxwwxxzyyyzyyxwwwyxxyyxyyyyxyxxyxwwwyxyxyyyyyyxxyyyxxxwyyzzyzxxyxyxwyyyyyzzzxwxyyyxyyxyyyyyzyxxxxxxxxyxzyyyzyxxxxyxyyyzyzzzzyyyxxxxyxyzzyy{zzyyyyxxxxyywyyzyzxyyzxxyyzyyzyzzyxzyyyyyyyyzzyzzyyyxyyyxxyyyyzz{yyxyxyyyyzy{yyzyyyyzxyxzyzzzyyzzyyzzyzzzxyy{y{zzzyzyyyzyzzzzz{zzzyzzyyyzyzzzyzzyyywxyyyyyz{zyzzzzyxzzxxyzyyzzz{z|zzzxyxxz{yzzzzzzyyzzxxyyzyyy{z{yyyyyyxzyy{yzzyzxyxxxxyxyxzyyyyyzyxyxxxxzxyxzxyyxxyxxxxxxyyzz{wyzzyzyyxxyyzyxzzzyxxwwyyxyyyyyzxyyyyxyyxxzyyxyyxyyyxxyywxyyyyxyxyxyxwxwxxxyyzyyyzxwxyywxyxyzzyzyxyxxyxwwwyyyxxyyywyxyxyxxxyzyxyzyxxxxxwxwxzyyzzzywxxxxxxxxxxyyzzyyxyxyxyxxxzzyyzyyyxxywxxyxyyyyzyyyyyxyyxxzyyyzzyyyxxyxxxxyxyzy{zzxxxyyxxxyyyyyyyyyyyyxxxxzzyxyyyyyyxxxyyy{zyyzzxzzyyyyxxxyzzzyzyxzyyyyyyyyyzzzyzyxxyxyyxzzzyyyzzzyxzzxzzyzzyzzzzzyyxyyzyzyyzzzz{{yzyyyzyxzzyzzzyzyzyyyyxzzzzyzzzyyx{yyyyyzzyz{yz{zzyzzxy{zyzz{{zzyyyyzzyzyyyzzzzzyyyyyzxzz{zyzzyyyyzzyyzz{zzzzyzyxyxxyyyxyzxyyyyyxwxyyxxyxyxyyyzyxxxxyyyyyxyzyyyxxyxxyxwyyyyxyyyyyxxxwyyxxyxwyxzxyxxxxyxxzxywxyyxwywyyxyxyywwyyxxwxvxywxyxxzxyyywwyxxwxxyxxy{yzxxwvxxxwxxxzxyyzxxxyxyxxwyywyyxyxxyxywxxwxxxxyyzyxyxxxwwxxyyyyyyyyyxyxxxyyyyyxxyyyxxxyxxxwyyyyzyyyxxxyyxyyxyxyzyzyxxyxxxxyyxyyyzyyxyzxxywxyyxyyyzyyyxyywxzyzyyyyyyxxyxyxyyyyyyzyxyyyyzzyyyyzzzxy{yxxyyyxyzzxzy{zyxyyyyxwyyzzxzyzzyyyyyyyy{{yxzz{{zxzyyxyxxzzzzyzz{yyyxzzyzzxzzzy{{yzzyyzzzyyzyyzzyxxyywyxyzyyzyyzzzzxyyxzzzzzzzz{yyzyyzyxyzzyzyzyyxzxyzxyzzzzyzzyyyyxyxyyzz{zzyxyxxzyyxyxzzzxyyyzzxxyyxxxyzzyzyyxyxyxxxyxxxxxy{zxxxxxxxyyyyyxxyzzyxxwxyywyyyyyyxzxyxxxxyxxyyxxyyxzxxyxwyyyxyyyyyyyzxxwxxxxyxyyxxyxxxxywxxxxyzxyyxyxxxxxwyyyyyyyyyxx{xyywwxyyxyxyxxxywxywxyyxyzyzxyxywyyywxywxyyxyxyxxywyxxxxxyyyxxxyxywxxxyxxyxxyxyxwxyyxxyyyyyxxyxyyxyyyyyyxxzzzyyyyyyyyxyzyyzyzyzyxxxyxxzyyyxzyzyxzxyxyyzzyyyzzyxyyyxxxzyyyzyyzxyxyxyyyzyzyyzzzzxyyxyxyyyyyzzzyzwxyzyywyzzyzzz{yyyyyyyyyyyzyzz{yyzyzyyyy{zz{zyzzyyzyyyzzzz{{z{zyzyyzzyyyzzzz|zzyzyzxzyzyzz{yzy{{zzxyzyzxzzzzzz{yyzyyyyxz{y{yz{zyxyyzyzyzz{zzyyyyxyyyyxyyyyyzyzzyxyxxyyyyzxyyxzzyyxxxxwwzyyzxzzyzxyxyxxxyyy{xyzzxyxwxxyxxzyyzyxzxxywxxzwwxxxwyyxyxyxxxwxxxzxwzyxxxxxywxyxxyxxyyyywwxxxyxyxyyyxzxyyxxwxxywyxyxxyyxwxyxxxwyxwyyyyzyxyxxwxywxxxyyxzyxxwwxywwzzwxyyyxxyyxxywxyyzyyyyxyxxyxxxyyyyxyzzxxxyxxyyyxzxyyyzxyyyyyyxyxzyzyyzxyyyxyyyyyzyxyzyxyxxxyxxyxyyzzzzzxxxyxwzyzxyxyzxzxyxyxxxzyzzzyyzxyzyxyzwyxyyyzzzxxyyxyxxzzyyzzzzyywyyyzxyzyyzzyzyyyzxyzzyzzyzzzzyyzy{zzyz{zyzzzz{xzxxyyyz{{zzyzzzxyzzywyyzxy{zz|zzyyyyyyzzzzzzyzyzzxyyzyyyzyyz{yzzzyyxyxy{zz{zyyxxzxzyyyzzzzzyzyyyxyzyyxxzxxyyyyyyyyxyxxyzyyzzxzyyxxxxwxyyyxzxyyyxxxxxwyxyyyyyxzyxywxxywyyyxxyzyyyyxxxyxxyxxyzyxyxyxxxwxyxyxyxxzxyxxxxxxyxxyyxyyxxxwxxxxyxyxxyyyxxxxxxxxxxyxyxxyxwyxxyyxxyzyyxyyxxxwyyxwxyxyxzyywxzwywyxwyxyxzyyxxyxxywxxyyyyzzxywyyxxyxxyzyxyyyyyxxxxywyzxzwzzzxxyyxxyxzzyyyyzzyxxyxyyxwyxxyyyyyxxyyxyyyzzyzyzyyxyxyyxxyzzxyzyyyzxxxyyyyxzyzyyzyyyyyyyyyyyyyyzzxxxzyyyxyyzzyyzyzxyxxxxxyzzyzzzzyyyzyzyyyyyyzyz{zyyxyyzyyzz{zyzzzyy{xyxxyzzzy{yyyxyxyyzzyzyzzzzzzzyyyyyxyyyzyyz{yyyyyzyyyyyyzz{zyxxyxyzzzzzzyyyyzzyyyyzyzyzzzzyzyxxxxxzxxyzyyyyywyxyywyzyyyxyyzzxyxxxyxxyyyyzyyzyywwxywyyyzyxzyyyxyvxwxxyyyyyyyzxwyvxyywyzyyxxyxxxxxxxwxyxyyxwzyxxxwwxxxyyxzxxyywxxwwxxyxxyxwyyxywxxwxxxxxyyyyyyxxyxwyywxxyxxzyyyxwwxwxywxzyzyxyxxwwxxwxxywyxyyyxxwxyxwwxyyyyzyzyxyxxxyxxyyzxyyyxxyxzwyxyyyzzyzyyxxwxxxxzxyyxyyyyyyxyxxyzyxxyyyzyyxxxxxxxyyxyxyxyyxyxxxxyzyxzzyzyywxyyyxyyyzzyzyyyyxxxyyyyzyx{z{yxyyyxywy{zyyzyyyyyyyzyxy{{yyz{zzzyyyxyzyyyzyzz{yyyyxyyyzzzy{zy{zxzzyyyyyxyy{zyyzyyyyyyyyyyzyzyzzywyy{yyxzzzzz{{zyzxxzyyzyyzyy{yzyxyxyyxyyzyzyzzyxywyxzxzy{yzyxzyxxyxwxxyyxyxyxyyxxyxxyxyyxyxzzzxxyyxxyyzxxyzyyyxyyxyxxyzyzyxyyywxyxyxywyxxyxxxxzwxxxxxwwyxxywxxyxxxywxxxxyywyxxxxxxxxwyxxxywyyxxwxxxxxywxyyyyzyxwwxxyxwwyyxyyyyywywwxyxxxxyyxyzxxxxxxxxxxyywzxxxyxwxxxyxyyyxyzyyxyxxywxxxyxyyyzyxxxyxxxxyzyxyyzxxwxxxxxzzxyxzxxxxyxxxyxxxzxyyzxyyyyxxxyxyzxywyyyyxxxyyxyyzxyzzxyx{yxywyzyyxyyzyyyyyzwxyyyyzz{zzxwyyyyyxxyzxyzzyzyxxyxxxyyzxyzzyyyyyyyzxy{yzzzzzzyyxyyzzyyyyzz{{zyyxyyyyyzzyzzzzzzzyyxzzyzyzzzzzzxxzyyyyxz{zyz|zzyyxyxyzyzzzz{zzyyyyyyyzyyyzy{{zxyzyyxyyzzyzzy{yyxyyxyyyzzyzxyyyxyyzzxxyyzzyyzyyzxyxxyyyyyyxxzzxwywyywxyyyxyyxyzyyxywxxxyyzyxyzyyxxxwxxyxxxyyxzzxyxxxywwxxxxyyyxywywyxxyxx|xxxyyxxyxxywxxyxzxzxyxwxwvxxwxyxxxyyyyxwxxyxxxyxxzzyxyxyxwyyxxyyyyxyxxyxxwwxxxxyyxyxwyywwwxyxyyxxyzyyyxxxxyxxyxxzyyxxywxxyxyxyyxyxxxyxwyywxyxzyyyyzzyxwxxyywxxyyxyyyyxwyxyyywyyyxyyzyywywxxxwzzzzyz{yzxyyxxxyyyyyyyy{yxyxyyxxxxy{zzzzyxyyxyyyyzyzyyzzyyxyxxyxzxzyyzzzyxyxyyxyxzyyzyzzyxzzyyyyyzyyzyzzyzxyyyzzy{zzz{z{yxzyyyzyzyzyzyzyzyyyyyyyyyzzyzyzzzyyyyyzzzzzzz{zyxzywxyyyzyyzzzzzzyxyyyyzyyzz{yzxyyxyxyzzzyyyzz{yxxyyxyxyyzxyyyyyxxyyxxyyyyxyyzyyxyxyxxyyxyxzyyzyxyxxxyyyxzzxyyzxyxxxxxwxxzxxzxyyxyxyxyxyyxxyzywxxxxxwwwxyyyxyzxywxxxwyxyyyzxyyyxxyxxxxxyxxxyxyyxwxxywxyxxyxxyyyxxyxxyxyyyxyyxzyxyxxxxxxxyzxyyxxxyxwxxxxxyxxyzyyywxyzywxxxzyyyxzyyyyyxyxyyyxxxyzyxxyyxyyxyyzzzyzwxxzwyyzyyzyyxyyywxxxxxyyxyzzyyxyxywxwyyyxzyxxzyyyxyyxxxyzyyxyyyyxyxyxyyyyzyyzzzyyyzyyyxyzyyzzz{yxyyxyxxyzyzzy{zyxxzzyyyyzyzzyyzyxzyxyzyyzyyzzz{yyyyyyyzy{zyzzzzzyzzyyyyzyzyyz{zzyxyxyyyyyyz{yz{zyyzyzyyzzzzy{{zzyzyzyyxyzyzzzyzzyzzyyxyyyyyzz{yyyyzyxzxzyyyzzyxyxxxyxxyyzzyyyzzxyyyywxxzzyyxxyzyxyxyxxxyxxxzzzyzxyxwxyxyyyyzyyyyzyxyyxxyyyyyyyzxxyxxxywxyyyxxyyyyxwxxyxyyyyyxxyxxxxxyxxxxwzxxxzxxyxxwyxyyxzxyyzxwxwxyxxxxxxyyxywyxxxyxxxyxyywxzywxxxxxxxxzyxzxyxxyxyxxxxxyyyzyyyyyxwyxxxxyyyzzyywyyxwyxyyyyxzyzyzyyxxyxzyxyyyyxyxxxyxyxzyyyyyyyyxyyxyxyxyyyyzyyywyyywxyxxyyyyzzyxxzwxxzzzzx{yzzywyyyxyxxzzyyzzyyyyyyyzzzzxzyzzzxwyxxyyxzyzyyyzyzyxzyyyyzzyzzzzyzyzyxxzyzxz{y{yy{xyyzyzy{{zzz{{zzyzzyyzzzzzzyyyzyxzzyyyzyzzzzzy{zzyzyzzxy{yzzzz{zz{yyyyyyzz{yy{yzzzzzzzyzzy{yzyzyyzyzyyyyyyzyzyxyxxyxxxxyxyyyxzzyyxxxywxyyyzyyzzyxywwxwxxyxxxzyxxxyxxxwxxxxyxyxyyxyxxxxyyxzyyzyzxxxvxxywxxyxxyzxzwxwxxxwxyxwyxyxwxxxxwxxyxyyxyyyyxyxxxxwyxxyyzyyxwyyywwyyxyyyyyyxxyyxwxwxxzyxyzzyxyyxyywwxxwxzyyyxxwxxxwxyzyyzyyxyxxxzxwyyzxyxxyxxywxwxxxyzxyyzyyxxxxyxxyyyyzy{zxxyxyxxyyyyyyyyxxyxxywxxyyxzxzzyxxxwyxxyyyzxyyzyyxxxyyyyyzzxwyyzzxyxyxyxxzzzzyxyyyzxyyyyxzyyyyzyyxyzyxywy{yyyy{yzxxyyyyzzzyyzyzyzyyxxyzyzzxzyzzzzxyyxyyxzzz{zyzzzzzyyyyyzz{zzxzzzxxyzyyyzzzzyyz{zyyyzzzzyzzyzzzzyzyyxyzzxzzzy{zyxyyyyxxyy{yzyyzyyzzzzwxy{zyzyzxzyyxxyyxwzxyxyyyzyyxyxwxyzyyyyyyzyxxxzyxxxyxxzyyyyyxyxwxxxxyyxxy{yyxxxyywyzyxzyyyyxxwxxxwzzzyxyyyzwwxxxwxxxxvwyxxyxxxyxxxxyxyxzzyxvxxxxzxxyxyxyyxxxxywwwxxyyyzxyyxwxxxwwwwxyxyyzyxxwxwwxvxyyxxyxxxxxxyywwyxyxxzyzxxyxwyxyyyyzyxyyyxywyxxxwxxyyyyzyyxxxxxxxxxyyyzyxyxxwxxwyyyyyzyyzxyxxwxxxyyyyyyyyxxxyxxyyyxyyxxyyyyyyxwyyzyxxzxy{xxxyzxyyxz{zyzyyyxyyzyxyzzyyzyzyxyyxyyxzzzzzzyyzxyxyyxyzzyzzzzzzzyyx{yyyyyzzyzz{xzyxxyxyzz{zzzzyyzyyy{zyy{z{yzyzyxyyyxxyyz{zz{zyzyxzyxyy{zzx{{zyzyxyzyyyz{zy{zzyzyyyyyyyyyzyzyyyyyxzxzy{zzzyzzyxyyxywywxxzxyzyyxwxyywyyyyzxyyxyyxyxxyyxyyxyyyyyyxxxywxyxxzyyyyzyyxxxxyxyzyxyzzyxyxwxyywyxxyxxyxxxxxywxyyyyyxxxxxyyxxyxyxzxxyzxxxxwwxwxxxxxyxyzyyxxxxxxyyyyyxxxzxxyxxxywxyyyxzyyxxyxxxxwyxywxxyzxxxwxyyyyyxxxyyyxxzxyxxwyyxzyyyyyxxxyxxxwzyxxyyzyzzxxyxyyyyyxyyzxyxxxxwzyyzxyy{xyxyxyxyyxyzyyyyyxyyxyxxxwxzxyyzyyxyyxxxyzyyxyzyzyyyyyyyzxzzyyyyyyyyyyxyxzyyyx{z{yyyyyyxyzxyyyxzyzyyyyyzyzyyyz{zzyzyyyyyyyxzyz{zyzyyyyyyzzzyzyy{yyxzyxzyzzyzyzzzzyxyyyyzyyz{yzy{{zyxzyzxzy{zzyyzzyyyxxzyyyzyzyyzyzyyxzxxyy{zy{zzyyyyxyyyyyzzyyzyyzxxyyyywxyyyzyyzyyxxyxwyyzyyyyzzyxyxyxxyyyyxxyyyxyywxwxyyx{yxyzyyyywwyxyyyxywxyyxyxxxxxwyxzyxyyyyxyxxxxyywyxxzxxwxwxxxwxyxyzyyxxyxxxxwxxxxyyxxyyyxxxwyxyyxyxzyxxxxyxxxxwxxxzxzyxxxywwxxwxyxyxzxyyxxxxxxxxyxxyyzzxxxyywxxyyyyyy{yxxxxxwxwxzyyyyzyyxxxyxxyyyxxyzyyxwywyxxxxyzyyyzyyxxxywxxxyyxyxyxyxyxxyxxyzzyyxyyyyxyzxyyyyzyyyzyyyyyyyxyyzxzyzyyyyyyyyyyyyzyyyzzyxyzyxxxyzyyyzzyyxxyyyzyyyzzyzzyyyzzyzzzyyyxzzz{zyzyzyyyyzyzzzz{{yyyyxxzxzzyzzyxyxyxyzyyz{zzzz{{zxzzzy{yzyzz{yyzyzyyywyyyzzzyzzzyzxyyxyxzzzyzzyxyxzxywzxzzzyyzxzyyxyyyyxxxyyyyyzyxxxxxyxyyyyzzzyyxyyxyxxxyxyyyyyxyxxwxxyxyyxyyzyxyxyxxwxyyyyxyzzxyyxxxyxxwyyw{yxyxxwywxxxzyyxyxxxxxxxxxxyyyyxyxyxxxxxwxwxyyxyxzyyxywwwwxwyxxxxzyxxyxwxxwyxyxyxyzxxxxxwxxwyxyxxyxxxxxwywxxywwzzzxxxxyxxxxxyz{zyyzywxxyxxxzyyyzyyyyyxyxxyx{zyyz{yzyyyxxyxxyyyyyxyyyxxyyxyxyzyyyyzxxxyxxxxxyyzyyzyy{yyxxxyyyyzyyyyxyxxxyyxxzyyyyyzzyxxyxyzyyzy{zzyzyxzyxxyyyyyyyzyyyyxxyxyxyzyyzzz{yyzyyyyzxzzyzzyzzyyzxzzyzzzzzyzzyzzyyxyzyzy{{zyzzxzyxxzyz{y{zz{yyxzxyyzxyzy{zzzzzyzyyyyzyzzzyyzzzyyyyzyyyzyzyzyzzyzxyyzxzyzzyxzxwxyyxyyxyzzzyxyzyyyxxxywyyyyzyyyyxxxxxywyzzxzxyyzxxwwxwxyyyxxyyxyyyxxwxwywyxxxyyyxxxyxywyyxxzxyxxxxxxxwwxyyyyyxxyxywxyxxxyyyxyyxxwzxxxxwxxxyxxyxywwxwxwyxyxxyxyyyxywwxwxxyxyyxyyxwyxxxxwxxyxxyyyyxxwwwxxyyxxyyyyyyyxwxxxxxyyyyzxxyxxxxyyyyzywyzyxzyyxxyxyyyyyzyyyxyxxxxyyyyxyyyyzxywyxxyyxzyyyxyyzxyxxxyzzzyzyyxyxyxxxyyxxyyxzzxzzxxxyxxyyzyyzyzxyyzyxxxyyzyyzyzyxxxwyxy{zyyyyyxyyyxywyxz{yyzyz{zxyyxzxyyyxzyzzzzyyyyxyyyzzzz{zzyyzzyxzyz{zyy{zzzxyyyyxzzzzyzzy{zzyyyxxzyxyzzzzyyyxxyzyyyzzzzyzzzyyyyxzxyzzzyyzzyyyxyx}yyzzzyzzzyyyyxxxyyxyzzyxzxxwyyyxxyyzzyyyyyxxxxyyxxyxyyyzyywxxyxyxxyyyyzxyxyxwxwxwxxyxyyyywwxwxxxxyxxxyyyyywwxwxxxwyyxxyyywxwxxxxxxxxyxyyyxwxxxxwwxxxxxxxyxxxyywwywxyyyxyxxxxxwxyxxyxyyxyzxxwwxwxwxwyxyyxyyxyxwxxxwxyyxyyyxyxxxxxxxyzxxyxyxxxyxxxyyyyyxyzzxyxyxxwxyyxyyyzzxxyxwwxxxyyyzyyyywyxyxxzxxyyyyzyyxxxxxzyyyyyyyyyyxxyyzxxyyzxyzyyyxwxyzxyxzyzzyyzxyyzyxyyyyyyyyzzyyxyxywxy{zxzzzzyyyyyyyy{zyz{zzzyyyyyyzyxzyyzyzzyyyyyyyyyyz{yzyzzyxzyyyxzzzzy{zyzyxyzyyyzzzzyyzyzyyyyyyy{zzzyzzzzyyyxyyyyzz{yyzzyyxyxyxyz{{zyzzzyzyyzyyyyyyzyzyzyyyyxxxyyzyxzyyzyyxyxxxyxyzyxyzzyxxyxxyyyyyxxzzyxyyyyxxwyyyxyyzxxyyxxxxxzxyyyxyzxxxwyxyvxxwwyyxyxwxyxwxxyyyyxyyxwxwwxxxxxxxxwyyyxxxxxxwwwxxyyxyxxxxxwwwyxyyyxxyxyxyxwyywyyxyyyyyxxxxxxxwyxxzxyxyxyxwwwxxwyyxxyyyyxxxyyyxyzxyyzyxxzywxxxyyyyyxyyzzwxyxwyxyxyyxyyyxxxwxxxxxxxxyxzyyxyxxw{xywxyxyxyxxxxxxyzyzzzzyxyxwyxxyxxyzyyyzzyzxyxyyxyyyyzyzyzzyyyyyyyzzyyz{zzyyxyxxwxyyyzyyzyyxzyxxyxyzzyzzzzxzyxyy{yyyzzzzyzzxyyyzyyxzzzzzzzyxyyyyxzyyyzy{zzyxzyzxyyyzzzzzzyxzyyzyxyyyzzxy{zyyzyxyxyzzyzzyzzyyyzyyyxyzzyyyzzyyyzxyyyyyyyzyyzxxzxxyxwyzyyyyzyyxxyxywxzxyyyy{yyyxxxxxyyxyxzyyyyxwxxxwxyxxyxyzyyyxxwyywxyyyxyxxxxxxyxxwyxxyxxyyxxxyxxwxxyxyyyyxxyywxxxvxwxyxxyzyxwxxxxxyxxxxxyxzxxxxywyxyyyyyyyyxyxwywxyzxxyxyxxxxxwwyxyxxzxyyxxwyxyxxxxyyyyyyyxxyyyxxxyxyyyyzyyyxwyyxwxzzyzyyywwyxxwxxyzyyyyxyyyyxxxxxyyyzyyzzzxyxxwxxy{yzyyyyyxxyywwyyzyyyzyyyyyyxyxyyyyyyyyzxxzxzyywyxzxzyzyxyxyywyxyyyzyyyyyxxyyzyyzzzzyy{y{xxyyyyyzyzyyy{zyyyyzyzzzzyzyyzyzyyzzyyyyyyzy{z{zyyyyyyzyzzyyzzyzxxyyxyzzyzyxzzzyzyyyyxyyyyzzz}zyxyzxyyyyzyy{zzzzzzyxyyzzzyzxyz{yyzzyyxxzyzyzzxzyxyyxxyyyzzxyzyyyyyyxwxxxxyxyyyyxyywxxxxyyyyzyzxzyxwxxxxyyyyxxyzyxywxwywxyxyzyxxxxyxxwxxyxyxxxyxyxywwwwyxyyyxyyxxxwxxxxxxxwzxyxywwwxxwxxyyxxxyxywwxxxxxxyyyxxyywwxyxxxxxxyxxyxyyxxxwxwxxxxxyyyxyxyxxxyywyxxwxzxyxxyxxyxwyyyxxyzyyyxxxxyxxxxxyyyzyyyxxwyyyyxyxzx|wwxxxxxwxxyyxyxxyyxxxxxxyyyyyzxyxyxyyxxyzzyxyzzxyyxyyxxxyyyyyyyyxwxyxxwyzyyzyyyzxxyyyxyxxzyzxyzyxxzyzxywzyzyxxyyyyyyyxyyyx{yzyzyxxyzyz{zyzzyzz{zyzyyxyyyzzyzyzzyyzyyxxxzyzyyyzzyzxxyyyyzyzyy{z{zzzxyyxxyyz|yzyz{zyyxyyxyyzyzy{yzzxzyyyyxxzyzxzyyyyyyxyyyyzyyzzyyxxxyxwxwyyzxyzzzxxxyxywxyzyxyzzyyyxzwxxxyyyxyyyyxxxyxxxxzzyyxyyzyyxyxyxxxwyzxyyxxxxwwxxwxyyxxyyxxwyxxyxxxxxyyxyxxwxwxxxxxxwzxzwxxwwwwwyxxyyyxxxxxwxxwxwxxxyyyyyywxxwwxxyxyyxxxyywxxwwxxwwxxxxyyzxxywyxwxxyxxwyyxxxxyyxyxyyyyxyyyyxxxxxxwvyxzyyxzzxyxxxyyyxxyyyzzxyzxwxxxxzyyyyyyyxxxxwxyxyyyzzyxxxxyxxyxyyyyzxzzyxyxxyxyzyzxzyyyxyyxxwxyxyyzyyzyxyyyxxyyyxxyyzzzyyxyxxxzz{yyyz{yyxyzyxxyzzx{z{zzyyxyyyyyyzyyyyzyzywyxyzyyzzzyzzxzzyzzxyyzyzzzzyyzyyxyxxzyyyyyy{{zzyyyyxzwzzzzz{zzzyyyzzyzzyzxz{zyxzyyyyyzyzzz|zzzyzyxyyw{z{{yyzzyxxwxxywyyyxyyyyyxxxxyxwyxzxyyzyyxxyzwxxxyxwxyyyyyyxxxxxxyyyxyyzxyxwxxyxxyyyyxxyxyxyxyxwwxyxxyywxxxxxxxwxxzxxyyxxxxxxxwwxxxxyyxxwxwxxwxxxxyyyxyxxwxxyxxzxxyyzxxywwwxxwwwxyxyyxzyxvxxxwxxxyxxxxyyxyxxxxwxyxyxyyzyxxxyxxxxxxyzxxzzxywxxxwyxxyxyyyyxxywyxyxxzyzyzyyxxywwwyxyyyyzxyzzxxwxxyxyyyyyzyywxyxyyywyzzyxyzyyyxyyyxxyzyyxyyxyyywxyxxyzyzyxyzxyyxzxyyzzyzy{zzyyxxxyzyyzzyyyzyyyxyyxyxy{yyyzyyyzyyyyyzyyyyz{{zzxyxxxyyyyzyyzyzzxyxxyxyz{yzzzzyyyyyyyxyxxz{xyzzzyyyxyzzz{yzzzz{zyzyyyyyzzzzyyzzyyyxxyyyyyy{zyzzxxyyyxyyyyzyyyyxyxwxxyyxyxyxyxyzyyxxyxxyxyyyxzzzxxywyxxxxxxxyyzxyxyxxyxwxyzyxzzyyyyxxwxxxxzyyxyyxyxxwxxwxxxxyyxwxxxxyxwxyxyxxyyxyxxwwxxxyywyxxyxwwxwwwxxwxywxyxywwxxxwxxxxyxyyxxxxxxwxxwyzxyxyyyyxxxyxwxxxyyxxxxyxxxwxxwxxxzyyx{wywxyxxxxyyyyyyyxxyyxwwxyyyxyyzzyyyxwxywzyxyxyyyxwxxyxxxyxyyxzzyyxyxyxxyyxzyyyzyxxzxxyyxzzyyyyzyyxxwyzyyyyzxyxyxyxxyxxxxyyxyzzzzxyxxyyyyyzyzzzzzyxxyyxyxyzyzzyzzzxyzyyyyyyyxxyzzxyxxyyyyyxyzyzyzzzyyyyxzyzyyyzzz|xyzxxyyzzzzzzxyzxxyyxyxyzyzzyz{yyyyzyxyyxzyzyzzyyxyxyyxyyyyy{{zy{yyyyzyzyzyz{z{zyzyxyxyzyzz{yyyxyyxxwyxyyyxyxxyzxxxxyxxyyzyzzyzyyxxxxxxywyyyzyyzyxxxwxxyxzyxxxxyyxwxxxwxxxyxzyxwyxxwxxwxxxxxywxxxxywxwxyyxxyxyxwwxwxwwxzxxyxxyyxxwwxxxwxxxyyxxxxxwxxxwxyxyyxxyyxyyxwxxxxxyxxyyxwxxvxyxwwyzxxxywxyvxyywxxxxwxyyxyxyxxxwwwxyyxwzzwxxwyxxxxyzxxyzzyyyywyxxyzyyyyyyxyxwxyxxyyxyyxzyxxyxyywyxywzzyxyxxzxxyxxyyyxwyyyxyxxyxxxxzyxyxzyyyxxyxyxyxyxzyyzxyxyyyyzyyzzyz{zxyyzyxyxxyzxyyyyyxxyxyzxzyyzyzzzyyyyyzzyzzyyzzyzyyzyzyzxyzxzzyzzzxyzxyxyzyzzyyzyzxyyyyxyyxxyzzzyzyyzzzxyzyyzzzzzyzyyyxxyyzyzyyzzzyxyyyyxy{y{yyzyyxzyxyyyyzzz{zyyxxyxyxwyxyxyzyyzxxyxxxxyxzzyyyyyzyxxxyyxyyxyyyzyzxxyxxwxxyyyxyyyxxyxxwywyyyxyyyzxxywxwywyyxyxywxxyxxwwwwxxxxxxyxwwxywyxxyyxyxyyxxxwxwwxxwyxyyzxxwwwywyvywyyyyzzxwxyxxxxwxxwyyyyxxxxxxxywyyxyxxyzxxxxxxywxyyxxyyxyyyxxyyxyyzyyxyyyxyxxxxyxzyxxyyzxxxxxxxyyyxxxyxwxwwwxyxyyyxxyyzyxxxzxxxxxyyxyzxyyyyxwxxxyyyyxy{yyyyzxyyyyyyxzyyyzyxxyyxyyxyzzzyzxyyzyyyxzyyzyzzyyxxyxxxyzyyzzzzyyxyyyyzxzyyzyzzzzyyzyzyyyyzzyyy{yyxyyyyyxzyzyyyzyyyzyyzzyyzyyzzyyyxxyyyyzyyyyz{{zyzyyzyy{zyzzzzzyyyyzyxyyyyyy{zyzyyyyxyxzyyzyzzzxxyxyyyxzyzyyxxxyxxxyxxxyxyxxyyzxyyxwxyxyyxyyyyzyyxxxyyxyyxxzyxzxwxxxywxxyyyyyyyyxywxyxxwxyyxxxywxxwxwxwxyxxxxyyyxxyxxwxxxzxxyxyyxxxxxxxxxxyyyxyxxyxxxxxxxxxyyyxwwwyxxxxxxyxyyxyxxyxxxwxxyxyyxyyxxxxwxxwxyxxywyxxwywxxywxzxxyxyyyxxyyxxxxyyyyyyzxwxwxyxyyxyxxyyyyyxxyxyxxxyyyyyzxxyxwxywxxzxxxzxxyxwyxyxxyxyzxyyyxxyxxxxzzzzxxyzxxxyxxxxyzxzxyyyyyyywxxxxxzzxyzyyxxxxzyyyyxyyzyyywxwxxxwyyyyzzyzyxyyyyywzz{zyyzzyyyzyzzzyyyyyyyzzyyxyyyyyzz{{zzzzyyxzxyyyyyy{zxyyxyyxyxyyyzzzz{zzyyxzyyzyxz{zzzzxyzxyyzxyzyzzz{{yyxyzyxyyy{{yyzzwyzzyyyyyzyyzyxyxxxxxyzxyyyyyyyyyzxwyyxxzxxzxyyyyxxxxxxxyxyxxzyyyxxwxxxxzxzyxwyyyyxwxxwwxzxxzyxyxxxwxwxvxyxxyzyyxwyyxywxxyyyxz|yyxxxxyxxxxxxywxyxwyxxxwxxxxyyxyyyxxxwvwxxxyxxxzxyxxwwwxvxyxwxx{yyxxxxxxxxyyxyzxyxxxwwxwxxywyxzxyyxxxyyyyxyyyyyzyyxwxxwxxyxyxyyyyyxyxyvxyxyyyyyyxyxxyxywxyzyyzxzzyyxyvwxxwyyyyyyzyxxwywxxxxxyyzzyyxxxzxxyyxyyyzzyyyxxyzyxyxyyzyyzwyxyyxzyyzyyyyzyxyxzyxyxyyzxzyzyxxyyyyxzz{yzz{z{yyxzzzyyyzyyzzzyzyyyyxyyzzzyyyyyzyyzyyyxyyz{zzyyzxyyyyxyxyzzzzzzzyzyyxyyyzzyyzzyyyzxzxyyyzyzzzzzyyyyxyxzxzyzyzzzyzzxzxzyz|yyxzyzyxyxxxywxxzyyxyyxxxxyxxyyyyxyyyzyxxxyyxyyxywxyyyyxxxwxxxxyyyyyyyxxywvwywyxyxxxyxywxxwxyxxxxwxzyywxxyyyvwxyyxxyzxyxxxywyxxyyyzyyxxxwxxwwwxxxyxxyxxwxxwyxwxxyxxxyyxxxxxxxxxxxzxwyyxxywxyxwxyyxyyxyyyywwwwwyyxywzxxxyxywxyxxyzyxxxyxwxxxxxyxyyxxyyzyxxxwwxwyywyyzzyxyyxxxyyzyyyyxyzyyxxxwxyxxyxyyzyzxwxwwxyyyyxxzywxyxyyxxxyyyxyzyyyyxxxyyzyxxyyxyyxxzyxyxyyyxyyzyzyyxyyxyxyyyzzxzyyyyxyxyyzy{zzzzyyxzyyyzzzzz|yzzzyzyyyyyxyz{{zzyz{yyyyxyyyzyzzzzyyyyxyzyyyyyzzyzzyzyyyxyyzyzzyzzzyzzxyxxzxzzyz{zzyzyyxyyyyzxyzzzyywyxyyzyy{zyzyyywxyxxxwxxxyxyxyyyxxxxyxyxyyxzyyzyyxwwwyxyyyxyxzzxxxxxwxxxyxyxyzxyyxxwwxxyyyyyyyyxxxxxxxwxzxxxyywyxxxxwwwxxyxxyxyxxxwxxxxxxyzyxyxxxwxxxxwwxxxwyxyxxxxxxwxxxxyxyxyyxxxyxyxyyxyxxxyyyxxwxxwyxxxyxxxxxwyxxwwxzxxyyyyxxyxyxwxyxyyyyzyxwywywxyyyxxxyyyxwyxxxxxyyxxyyxxwwxxyxxxyyyywyxxxxyxyxyyxyyyyyzxyxzxwxwxyxyzyyzyyxwyxxxxyyyyyyyyzwxxxxyyxyzyzyyyyxxxxyyyyzyyyzzzyyyxxxywzyzyyyzzxyxxyyyxyyzzzzzzzzxyyyzyyzzyyzzzyxxxyzyzx{{zyzzyyyzywwxzzyyzz{yzyxyyxyyyzyyzyzyzyzyyyxyyyzz{zxzyyywyyyxyy{yzyy{yyxyyyzyxzzzzyyyyyxyzzyzyzzzzyyxzxyxxxwywxxyyyzyzxxyxyxwxxyyyyx{yywxxxyxxyxyzyyyzyxywxxwyyyyxxyyyxxxxxwxxxyyxxyyxwxxwxwxxyyyyxyyxyxxwxxxwxxyxxxyxwwxwxxxxxwyxyyyzwxxwwwxxxzxyxyyxxwwxvxxxxxyxzxyyyxyxxwxwyxxxwyxzyxxyywxyxyxwzwxxxyxwyxxxyywwxyxyyxyxxyxwyxzxyxyzyxyxyxyxxzyxyyyzxxxxxyxxxyyyyxyxwxyyyxxwyxzyyzyzxyyyxwxxxxyyyzyyyxyxyxxxyxzxyyzyxyyyyxxyyzzyyzzxyyxxxyyxyyyzyzyyyyyxxy{yzzyyxyyyyyxxxyxxzzyxyyzyyyyxyxxwyzyyzzzyyyyzxyyzyzzyzzzxzzyxyyyxyyyzyyyz{zzyxxzzyzzzzzzzzxyyyxyyyzyyyxz{{yxyzyxyzzzzyyzzyyyxxyyyyz{zy{yzzyyzyzzxyyxzyzyyzyzyyyyxyyzzzyxyxxxwxxyyxxzxxzyzyywxxxyxyyzyyyzyyxxxxxywxxxzyzzyxxxxxxxxxxyyyxxyxxxwwxxxxxxxxyyyxxxwwwxxwyxwyyyxxwxwxxwwyxyyxyyzxxxxxxxwxwxxyxxxxxxxxyxxxxxxxxxxywxxxwwxwxxxyxyxxxxxxxwxxxxxyxyyxxxxwxwwwyxyxxxxxyxwyxwwxyxzxxyzxxyxxyxxyyxyyxyyxxxwxxxxxyxyyyyyxxxxwxxyxxxzxxxyyyxxxxyyyyzyxxyzyxyyxxxxxyxyy{yzxwyyyyxxxyzyyyyxyyxxxyyyzxyxxyyyyxwwyxyyzyzyy{yxzyyxzyyyzyyyyzyyxyxywyxyyzyzzyzyxxyyzwxxyzzzzyzyxyyyxzzyxzzzyzyzzxyyyyyxzzyzyyz{zxzyxyyxyzyyzyzyyxyyzxxxyzyzzzzyzyyyyyyyzzzzzyzzyyyxyxyxyyyyyzzyyyxzyxyyzyyyyyzzxyyxxxyxzyzyyyyyyxxxyxyxxyzxyyyywxxyyxwwyzyyyxx{ywyyxxxwyxyxyxyxyxyxyxwxyyxxxyzyxxxxwwxxxxyyyxyyxwxwxyxxxyywyxyxywxwxxyxyxyxxxxxxxxxxwxxwxwzxxyyxwxxwxxwxxxxxxxywxyxwvvxyxxxxyyywyyywxxxwyyyyxxyxxxwwvwwxxwxyyywyyxxxwxxyyxxwyxyxxwyyywxyyyyxxyyyxyxwwxxxxxxxyzyyyxywxxxyyyyxyyyxxxxwyywxyyxzyyyxwyyxxxxxyyzzyzxxxxxwyxwyyxyxxzyyxyywyxyxzyyxyyyxxxxwxyxyyyyzyzyxxzxyyyxxzxzyz{zyxxyxyyxyyxyyyzzyxxyyyyyyzxzyzy{yyyxyyzzy{yy{zzzzyxxyyyzxzyyyzzyyyyyyyxxyzzyzzzyyxxxxxzzxyyyzxz{zywyyyxy{zzzyyzzyxyxxyyyyyy{zzzzyyyyyyyyzzzyzyzzyyyyxyyx{yzyzzyyyxyyxxxxxyzxyyzyyxxxwwxxyyyxyy{xyxyxxwxxzyzyyyyyxxyyxywwyyyyxwzyyxxwxxxwxxyzxyxyxxxyxyxwwyywyyxyxxwxxxxxxyxyxyxyxvxxwxyxyyxxyyxyxwwxxxxwxxyyxyxxwxxwxyxxxwywyxxywxyywxwxxyxxyyxyyxxxywxwxwxyyxxxwxwxwxxxyywxxzyyxxxxwxwwxyxyxyyyxxxxyyxxwyyyyzyyxxyxwwxyxyyxyzyyxxxxxxyxxxzyzxyzywxyywxxxyxyxyxyyxywxxyxyyyyxyyyzyxxyywyxzyyxzxwwxxyxxwxyxzyyyzzxyyxzxyyyyyyyzzyyyxyxyxwyzzyyyzzyxxxyyzy{yyzy{zzyyxyyxzzyzxyz{z{zxyxyyyxxzz{z{z{yyyyxyyxzzzyyz{yzyyyzxyyyyyxzz{{zxxyyyyyzyzzyzz{yyzyxxzxyzyzzzyyyyyy{zxyyyzyyy{yyyyyxxxxyzzzz{xyyyyxxxyxyyzyyyyyxxxxywxxxyyxyxzzxyxwxxwxzywxyyyyyyyxyxxwxxyyyxxzyyxxwxxxyxyyyxxyxxwxxyxwxyxxxxyyyxwxwyxwxyxxyzwywxxyxwwwxxyzxyyyxxwwwxxwxxyxxyyxxvxxvxwwxxyxyxyxxxvxxxxwxyzxxxyyywxxwxwwxzxxyyyyxxyxxxxwxxxxxzxzxxwxywxxyyyyyyyxyxxxwwwxwyxyxyzzxwywwxyxyyxyxyyzyyyxywxxzyyxyyzyxxxxxxyxxyyxzyyyxwyyxxxxxyzxxyyy{xwyxxyyxyxxxyzxyyxxxyxxyxzyyyyywxyyyxyxyyzzxz{zxwxxyxyxzzyyyzz{zxxwywxyzzzyzzzyyxyzyyxyzzyzzzyzyyyyyyyyzxz{zyzyyyzxxzyxxzyyyzzzyxyzyxxzyyzyzzz{yyyxyyyyyzzzz{yzzxyxxyyyz{zzy{zzzyyyxxyxyyzzyzz{yyyxyxyxyy{zzzyxxyyxywwxyyyxyxyyyyxxyxxyxyyyyyyyxxxxwywxyxxxxyxyyxyxxxxwxxzyyyyyyxywwwxxyxyyxyxyxxzwxyxxxywyxxxyyxxwwxyxwyxxxyxyxxyxyywxwxyywyyxwxxxywxwxyyxxyyxwwyyxxwyxxyyxxyzyxyxwxxxyyyyyyyxxxvxywwwxyyxxyyxwxwwxwxwxyyyxyyyyxwwxxxxyxxyxyzyxwwxxxxxxzyxxyyzxyyxxxyyyyxxxzxyxxxxyxyxyzyzyxyyxxyxxxxxyyyxyxxyyxyyyxxxxy{yyyzyyxxxywxyyyyyyyzyxxyzzxyxxyyyyzzzyyyxyyyxzyxyyyzyyywyxxwxyzzyzzyyzyyyzxxxyyyzz{z{xyyzxyyzyyyyzzzzzzyyyyzz{zzzzzyyzxyyzxyxzyzzyyzyzyyxyyxyyyy{yz|{zzxzyyzzxyy{zyy{yyyxxxxyzzyzzyyzyyyyyyyxyzyzzzzzyxxyxyyxzz{zzyyzyyxyxxxxyyyyxxxzxxyxwwxxyyyyxyyyyyxwxywwyyyyyyzxywyxyxwxxyyyyyzyzxwwxxywxxzyyyxzxwxxxvxwxyxwyyxyxxxwxxvxxxyyxxyxwwxxxyxxxxxyyxyzwwwwwwvwyyxxwyyxwwxxyyxxyxyxxxyyxxxxxwxxwyyyxxzxywxxwwwxwxyyxxxxxwxwxxywxyyxxzyzxwywxxyxzxxyyxyyywxxwwxwwyzyyzyyxxxyxywxyyyyyxyyywxwxyyyyyyyxyyyyxxxxxyyyzyyyyyyyxxyyxxxyyzxyyyyyxyyxxyxzyyxyyyyywzxyxyxyyzzyz{yyyyxxxzyyyyzxzzzzyxxxwxxyyxyyxzyyyxxywxxzzzzyyyyyyyyxyyyzyyyyyzzzyxyxzzyyzyzyyz{yzyzxzyxzyyzyzyzyyxyyyyzyyy{zzz|zyxzxxyxyzyyyzz{zyxyxyyy{yzyzyyzyyxxxyxyyyyzzyyyxyyxxyxxyzzyzyyyxyxywyxwxzxxwzyzxxxwxxxxxxyzzyyzyxxxxxxxywxyyyyzzyyxxywxwzwxyxyyxxxwwwwwxxzxxxyyzxxwxwwwyxxwyyzyxwxxxwwxxwxxwxyyyxwwwwwyxwxyxyyxxwxxxwwwxyyyxxyywwxwwxxxwyyxxxyxxxxxxxxxwyxwxwyxxxxwxwwxxxxxxwyyxyxwxwwxywwwxyyyxwxxyxxxyyyyxwxzxxxxxwxxxxwxxzxxyxyxxxyyyxxyyxyzxyyxxxwxxxyyyyyxyyzxyxxxyzyyxyxxxwxwxxxwxyzyyyzyyxxxwxyxyyxxxyyyxxyyxxxxyzyy{yyyxzxwxxyxxyxyyzyyzxywwxyxyyyyzyzyyyxxyyyyzyyxzyzyzxzxyzzyyyyyz{zzyxyzxxyyyyyzy{{yyyyzxwyy{xz{yzzyyxyyxwyyyzzzzyyzzzyyxxxyzyzzzzyzxyyxxyyxyzyyyzzzzxzyyyyxxz{yyzyyyxyxyxxxzzzzyyyyxxxyywxxyyzxyzyxyxyywxxxxyyyxyzyyyxxwxwxxywyyzxxyxywxxxxyyyywxyywxyyyxyxyyxxxyyyxwxwwyxwwyyxzyyxxyxwwxwxxxxwxxyxxxxvwwwyxxxyxyxxxwxxxxwxywyxxxywwwxwxxwyxxyxxxxxxxwxxwxwwxyyyxyxxxxxxwxwwxxwwxxwxxwwxyxwxxxxyzxxywxwyxxwxzzyxyyyxwyxywxyxyxxxyyzyyyyxvwxxxxyxyyyxxyxxxzwxyyyyyyyyyxxxxywyyxxyxxxyxxxxwxwxzyyyzyyyyxxxxxyxyyxzxyxxxwyxxxxxyxyyzzyyzxxxxyxyyyzx{zzyxyyxyywyyyzzyyzyxyxxxyxzzy{zzyyxxyyxyzyzyyyyzyzzyxxyyyxyzzzzyzzzyyyyxxyy{yyyzyyyyyyxyyyyyyyz{zyyyyxyyzyzyyyyyyzyyzxxyxyzzyyzzyyzyxyyyxxxzxzy{yyyyyyzyxxzzyyzyyzyxyxxxxyyyyzyyyxxyxwwxxyyxxyzyz{yxxyxyxxxyxxyxzyyxyxyxxwyyyzxzyxyyyxwxyxxxyxyxy{xxywxzxxwxyxxyyxxwxxxxyxyyzyyxxxywwxwywwxxyyxxyyxxxxxxwxxxxxyyyxxvwxxyxxxxxxyyxyxxyxxxwwxyxyyyyyxxxxyxwwxxwxyyyyxyxwxxxxyyyxxzyyxxxwxxwwyyxyzxzzyxxyxwxyyyyyyxyyyxyxwxxyyyyyyyyyxyywvxxxxxxxyyyxywyxxxxxyxyyzyyyxxxxyxyyyyyyxxyyyxxxyxwyyzyxyyzyxyxyyxxwyxzz{xyzxxyxxxyyxzyyyzyzzyyxxxyxzyyyyy{zyxzyyyyyzz{zzzzzyyyxxxzyyyzzzzzyzxxyyyyzy{zyy{yzzyxyyywyyyzzxzzyzzzxyxyyyyzzzzzzyyyyyxyyzyzyzz{zzxyxyzyyzyyyz{zyzyyyxxyxzzyzyzyzzyzxyyyyzyyyyyyyxxyxxxxwxyyyxyxxxxyxwyxyyxyyxyyyyyvvxyyxyyyyyyzyxyxxywxyyxyxxyyzxwwwxxwwyxzxxyyxxwxwywxwwxxwxyxxxxyxywwxxxxxwyyyxxyxxxxxyxxxwxxyxvxxwvxwxxxyyxxxxwyxwyxxxxwxxxyxxxyxwywwyxyzwvyzxwxxxxwvxxyzxyyyxywxxwyywywxyzyxxywxyyywyzyyyxyxxxyxxwxyxywyyxyyxxxxxxxxxxyyxyyyxxxwxxxyyxxxyyyyxxyxxxxwyyyyxyxyyxxxxxywxyyxyxyyyyyxyxwyyyxxyyyyyxyxxxyyyyyyyzyyyxyyxyxxxyyyxzzzyyyyxxyxyyzyyyyy{ywxywxyzzyyzzz|yyyywyyyyyyyyzyzzyyzyzxyzzzyzz{{zyzyxxyyyyzzzzyzzwyxyyzyyyyyzzz{yyyyyxxyzzzzzyz{yxxxyyyyyyyyzzyyyyyywxxxxzzyyy{yyyzyyyyyyzyxyyxxxwyywxxxxyzwyyyyxxxwxxxxxxyxyyyyyxyxwyxxyxyxyyxxyxyxxwxyxyyxyxyzxywwxwxxyxwyxxxywwxwxwxwxzwxyyyywxxwwzwwxxyxxyxyxxxwwxwxxxyxyyywxwxxxwxwxyyyyxyxyxxwwxwwxxywxxyyxwyxxvxxxyywxxyxwxxwxwxvxwxyxwyxxwwxyxwxxxwxyyzxxxyxxxwxxyxxwyzyywxxyxyyxyyyyyzzxwyxxvxxxxyxyyxyxxwxxxxxyxyxzxzyxywxywxxwwzxyyxyxyxxwxxxywyx{xzxxxyxxxyxzxyyxyxyxxxxwxxyyyyyyzzzxyxzyyxxxyyyyyyyyxxyxxxxyyxzyyyyyxyyyxyxz{yxyzyzxyyyzxzyzyyzzyyyzxxyyyyyy{zzyyzzzyyzyxyyzzyyyzzzzyyxxyxxzyxyyy{yyyyxxyyyzzy{zzzyzyyxzyyxyzyzyzzzyyyyxyxyzzzzyzzzyxyxxwyxyyzyxyxyyyyxxyyxwyyyyyxyyyxzwxwxyyyxyzyyywxxxxxxyxyzxyyywwywxyxxwzxxxxzxxxwyxwwxxxyyxyyzxyxxxxyyxxyxyxyyxxxxwwwxxyxxxyyxxxxxxxwxwxyxzxyyxxwyxwxxxxxyxxxyxwxxxxwxxxyxxyyyyxxxwxwxxwyxwxyxywxwxxxxwyxxyyxxxywxwxxxxxxxxyxyywyywzxwxxyyxxyyxwxxyxxxxzxyyyzyxxzxxxxxyxyzyxyzxxxxwxxwzyyxyxzyxxzxywxxyzyxyyyyxxxxxwxxxyyyyyyyyxxxxzxxyzyyyyzyxxyzyxyxyyyyyyyywyyxyxyxzyzzzyzyyxyxxyxxzyzzyxzyyxyyxxzyzyyxzyz{yyyxxyyzxyyyzzyzzxzyzzxyzzzyzzyyyxyyxyxyzz{{yyzzyyyyyzyyzzzzyyzzzyxyyyzyyyx{zzzzyyyxyyxyyzzzyzyzyyyyyxyyzyyzxzyzxyywwxxyzxzyzyyyxxxwyxyyxxyzyyzyxwxxxyyxyxyyyxyzxxxwwyxxyxyxyyxyxxywyxyxyzyywyyyzywxxxxwyxxxxyyyxywxxxxwxxyxxxyxyxwyyxwxxyyxxzyyxxwxwxvxxwyyxxxxxxxwxwxxxxxyyxyyxwyxxwwwxxyxyyxyxxxwxxwxxxyyxyxxxwyxwxywxyxxxyxxwxwyxwxxwyxxyyyyyxxxwxxxyyyxxxxyxxwxwwwwyyyxxyyzxxyxyxxxxyyxyxyzwxxywxxvxxzyyyxxyxxxxxxyzxxxyxxyywxxyywxxyxyyyyyxxxxxxxxyyzyyyyyyxxxyxyyxxxzyzyyzyyxxxyxyyyyyzyyyxxyyyxxyzyyzyzyzxyyxxyx{zzyyz{yxzxxyyzyyyy{zzyzzzzxyyzzyyzzzyzzzxyzyyyyyyzyzzzxzxyyyxxyzyyzyy{yzyyxyyyyzyyyzy{zyyxyyyzyxzzzyzyyzyxyyyyyyzy{xzzyyyzxywxxxzyzyyzyyxxxyywxxxyyyxyyxxxxxxxxwxxx{xyzyxxxxyyxxxxzxxzxxxyyxxxyxxzxyxyyyxxwxxwwyxyyyxyyxyxwxxwwxxxxxyyxyxxwwxwxwxywxyyywwxxwxxxwxxxyxyxwxxxxwxwywyxyxxxxxwwxxwwwxyxxxyxwxxxyxxwyyyyywyyyxxxwwxwxxxxyyyxxxxxxxxxxyxxyzxxxxxxxxwwyyxyyyyxxxxxxwxxwyxyxyyzxwxxxwxxyyxyzyxyxxxxyxwwxzxyxyyyyxyxxyxxxxyyyzxwxwxywwxyxyyyxyzxyxxxyxywxzzwxxxxxxxxxxxyyxyyyyyyxxyyxxxxxzyyxyzyyxxxwyxxyyyyzyyxyxxywxwwyyyyzyyzyyyyxyyxzyyxyyz{zxyzwyyxx{yyyzzzzyyyyxywyzxyyzzyyxyxyxzxzxxz{yz{zyyxzyxyyyzzzyyzyzxyyxxyzzxyyzzzzyyyxzxyxyxzyyyyyxyyxyyxxyxzz{yxxxxxxxxwxxyyyxyyyyxxxyxxyyxxzyxxxxxxxxyyyxxyyzzyyxxxxyxywxxxyyyyyxywxxyxywxyxyyyxwyxxxxxxxyxxyyyxxxxxxwwxxxywxxxwwvwxwxxwxxywzxywwwxxyxxxywxyzyxxxwxwywxxxyxxyxxxxyxwwvwxwxxyxyyxwxxxwwvxxyxxyxxwyxxwxxxyxxyxxxwyyxxxxxwxyxywxzzywwxxwxxxyyyyyxzwxxxxwyxxyzxyxyywwxxxyxxxxyxxxyxxxyxwxxxxyxyxxxxyxxyxwywxyxyxyyyxyxxxxyxyzyyxzyzxxyyyxxyyyyzzxyyyzyxyyyxyyxyzyyyzxxzyxxxxyzzzzzyxyyyyxxxyxyy{yy{yyxxxyyzzzyyzzzz{xzxyzxxyzzzyzzzzyyyyxxyyyyyxyyyzyyyyxxwyyzyzzz{zxyyzxzyzzyzyzzyyxyxxyxxyzyzyyzyyyyxyyyxzzzzyzzyzxyxyyyyyyzyyyyywyxwxyxwyyyxyyxyxxxxwywxyxwyzyyxyxxwyxxxxyxxyyzyyxyyxwxxyzyxyxyyyxxwxxxxyxyyyyyyxwwwxyxwyyxyxyzyxxxxxwwwwyyxwywxywxwxxwwxxxxxxxxxwywwwxwxyxxxwxywxwxxwwxwxyyxyyyywxwwxwxwxxxxxyxxwxxxxwxxxyxyxyyxxwwxxxwwxxywzyyxwxxyxxwyyxyxyzyxwxwwwxxxxxxxyzyyxxyxxxxxyyxxyxywwwwxwxxyxxxyyxyxywyxywxxyyxyzyyyxwxxyxxxyyxxxzyyxyxxxyyyyzyyyxxzxxwyyxxxyxyzxyxxxyyxwxxwyyxxxyyzywywxxxyyxxyzyyyxyyxy{w{yyyzyzyyxyxwyxzyzyyyyzyzxyywxyxyyz{yzzyyyzzyyyxyzzyyzzyzxxyyyyyyzyyxzzzxyyyzyyxyyyzzyy{yyxwywxxyyxyyzyyzyyyzxyzy{yyxzzzyxxywyzxzyzyzyxyxxywxyxwxyyyyxxyxxxxxywwxywxyyzyxxyxxxwxyyyxxxyxyyxxxxwxyxxyxxyxxxwxwxxwyxyyyyyywwwwwxwwwxxyxyxxyyxxxwxxwxwxxyxyxwwwwxwxyxwwwxzyvxxxxwxwxwxxxwxwwwxxwwvywxywyxxxwxxywwwwwxwyxxyxwwwvxxxwxxyxxxxwxxwxywxwwxwwxywxwxxyxxywxxxxxxyzxxxxwxwxxxyxyxxyxxxywwyxyyyzwxyyxxwxwwxwyxyxyxxywxxwwxwxwyxxyxyyxxxwyxxxxxyxxyzyxwwyxxxxxyyxxyyxyyyxxywxxyyxyzyyxxxyxyxxxyyyyzyyxwzxwxxwyxyyyyyyyxxyyxxxyzyyyxzyxxxxyyzyyyzxzyzyyyyywyxyyyzyyyzyyxzyyxyy{yyxyzyyywyyyyxxzxyyyyyzyyxxyxyzzyxyyyzzzxyxyyyxyzyyzyzyyyywyyxwx{yyzyyyxyyyxxxyyyzyyyzyxxxxxyyxxwyyxxyxxxxxxxxxxxyyxzyyyxxwxwxxyxyyzxxzywxxyxwxyyzxxyyyxxxxwxxwyxyxxxxxwxxxxxxwwxxwzyyxxxxxxxwvxxyxyxyxxxwvxxwxywxyxyxxxxxxxwxwyxxwxyyywwwyxwxwwxyxxxxxwxxwxwwxxxxxywyyxvxxxxwwwyzxyyxxwwwxxxxxxywxwxxxxwyxxxwxxxxyyyyyxxwwxwxwyyyyyyyzxxyxwwxwxyyyyyz{xxxxxxwxyxyxxxyyyxxxxxxxxzyyxyxzxyyxwxxwyyzyxyyyxxxzyxxxxyywwxyxwxxyyxxxwyyyyzzyxyxwyyyyxyxzyzzyywyyxxxxxyyyyxyyxxyyxxyyyyzzyzzzxxyyxyzzyyxzyzzzyxyxyyyxyzyyyzyyyxzyxxyyzxzzyzyyyxxyyyzyyxxzyzzzyyyyyyzyzyzxzy{yxzxxxxxxyyzzyzzzyxxyyxxwyzyzyyyyzxyyyyyyzzxyyzxyxxxxxxxxwxyxxyzyxxyxxwwwyxxxxzxxywxxyywxxyyxyxxyyxwxxxxxxxxxxzzyxxyxxxxxxxyyyxyywxxxyxyvxyxxwyyxyxzxyxwxwxxxyxwxwxwwwyxxywxxxxxxyxwxxxxwxyyyyyyxwvwwywwwxxyyxxyyxwxxwxwxxyxxxxzyxxxwxwxwwyxyyyxyxxxwxxwwwywyxxyyyxxxxyxyvwyyxxyyywwwwxwxxyzxxyyyxyxyxxxxxxxxxxyyxxxxxxxwxxyxyxyyxxxwwwxxwxzyxyxyyxwvxxxvyyyxxyyyzxxwxwxyyyywxxywxxxywxyxxyyyzzzyxxyxyzxyyxyzyzyzxxyxwyyxzyyyxyzxzxywyxzxzyzyyxzyyxyyyyzyxzyyyyyzyzyxxxyxyzy{yyzzzxxyzxyxyyzyzxzyyyyyxyxyyzyyyzzyzxxyyxyyyzzyyyyzzxxyyxyzxy{zyzyzywxzwyxyyyzyyzyyxyyzxxyyzzyy{yyyyxxwxwxyxyxyxyyzxxxxwxvxxyyxxyzyxxyxwwwyyyxyyxyyyxxxwxxxxyzzxxzxxxxwwwxyxxxyxxxxwxywwxxxxywxxxzwywxwwxwxywxyyyxxywxxwxwxxxwxyxyyxwxwxwxwxyyxyyxwxxxxwyxxxxyxxxxwxwwwwxwxxxxxxxzxxxwwxxxwxxxxzzyxxxwxxwywxyxyxyxywxxxxxxxyxyyyxyxyxxxxxxxyxyzxxxzxxxxwxywyyyxxyxxxxxwwwxxxyyyzxy{xxxyxvxxxyyyxyxyxwyyywxxyyyyxxyyywxwxxxyyyzxxxywxxxzyxwxyyzyzxyyxxxxzxyzyxyyyzyzxxxxxyxxyyyyyzyyzxxyxxyxyyyyyzzzyxyyyy{yxzyyzyyzzzxxxyyyyzyzyzyyyxyzyyxwyzyyyyzzyxxyyxxyyzyyzzxzzyxyyyyyyzyzzz{yyyyxzyzyzzxyyyzyyyxxxyxxyyzyyzyzyxyxwwzxyyyyzyyxxxxxwwyxwxxyxyxyxxxywxyxxxzwyyyyyxywwwyyyxyxyyyxyxxxxxwxyyxyxyxyxyywwwwwxyxxyxxyxxxwwxyxxyxxwywxywwwxxxwyyxxyxxwwxwxyxwwxxxywxxxwwxwxwvwwxxywwxxwwvwxxwwxxxxyyxxxxwxxxxwxxxxxxxyxwxwxxywxxywxxxxwywwxxwxxxxwyxyywxwyxxwwyxyyyxzyxwxwxwxxyxyxxyyyxxwwxxxxyxxzxx{xyxwxxyxwyxxyyyzyxxyxxwxxwxyyyxyyxxxxxwxxxxyxxxzxzxzxxxxyyyyyxzyzxxxxxxyxyyxyyzzzyyxxyxzyxzzyzzzyyxxyxwxwyzyzxzzyyxxxxxxyyyyyzzzzyyzyzzzxxzyyyyz{yxyzxxyyx{yyzzzzyyyyxyxyyyyyxyyzxxyxyxyyxzyyyzzzzzyyxzyyzyy{yyzzxzzxyzxxyyyyyzzzxxyxywyxyyxyxzyyyxzxzxxyyyzyzzxywxxxwyxyxyyxxzyzxxwxwyywxyyxxxyyywwzwxxxyxwyyzyyyxxyxwxxwxyywxyzxywywwxxxxxxyxxyxwwxwwxxwxwxxyyxxxxwxwxxyxyvxyxywwxwxxxxyyxxyxyxxwwxwxxwwxxyxxxyywwxxxvxxwyxyyxxwxyxwwwxxyyxxwywywxwxxwwxyyxyyxxxxwxxxxwxxyxxyxxwyxxwwxxywwyxxzyywxwxxxxyyyxxyzyxxyyxwxxyyxxxxxxyxyxxxyxxxyyyxyzzxyxxwxwwxzxyyyywyxxwxwxxyyxxyzyyyyxxxxxyyyxyxyyyxxyyywxxyyyzyzywxyxyyxxyzyyx{zyyxxxxywyyzyyzzyzywyyyyyxyxyzzzzzyxxyyxzyyzyyzyyzyxyyxzyyyyzzyzyzzxxyyxyxyyyyyzzyywxzyzyxyyyyyyzzzyyyzzxyyzxy{yyyyyzxyyyyxxyyzzzyxyxyxyyyyyzyzyy{yyyyxxyyyyzyzzxyyywwxyyxzyyyxyywyxyyxyxxyxyyxzxyyxywxxxxyzyyyyyyyyxyxzyyyxyyxxyyyyxxxxwxxxxxyxxyyyxwxxxxxyyyxyyxyyxxwwxwxyxxwyyyxxyxyxwxxxyxyyxxwvxxwwxwxwyxyxyyywyyxxwxxxyxyxyxxwxxxxyxxyxwxyxxxwxxwxxwxywyxyyxxxxwwxxwxyxxyyyyxyxywxxxxxxyxzxyxyywzwxxxyxyyxxzxyyyxxxwyxxxxyyyxyxywywxyyzyxxzyyxyxzvxxyyzyzxxxyxyxyxxwxyxyyyyyyxwyxxyyyyxyyyyzyxxxxxxxyxyyyyyxxwyxxxxyzzyxzyz{yyyyyyxxyzyyyzzyyyxzzxzxyz{zyyzzyyyyy{zxyzzzzzzzyyyzzyyyyzzzy{zzzyyyxwyzzzyzyz{{{xyzyxyyyyyzzy{zyzzyzyyzyzzyyz|zyyyxzyxxyyzyyz{zzyyzxxzxzzyyyz{yzxyzyxyyyyzyzzwyxxyxyxxywyzxyyyzxxyxyxwxxyzxyzyzxxwxxyxxyxyyxyyzyxxxxxwxyyyyxxyyxxyxwwxwxwxzwxwyywxwwxxwxyxwxyxxxywxxwyxzxxxxxyxxwxxwwxxxyxxyxxxwxxxxxwwxxxxyxxxxxxxwwxwxxxxxyxyywwwwxwxxxxxxvyyxxwwwvwwwwyxxxyyxwxxywxxxxxwyxyyxxxxxxyxyxyzyyzxyyywxwxxyzxxwyyyywxxyxxxxyxxyzzyxyywxxxxxyzzyzyzzwxxyxxxxyxyxxzxxxwyyxyxxyzyyy{xyyxxyxxy{yyxyyyxyyyyyxxxyxyzyyyzxywyxyxxyyyyxyyyzxxxxwxxyzyxyyzyyyxyyyyyzzzz{zzyzxyxxzyxyyyyzyzzyxxyyyyyxzzyyyy{zxyzxxxyzzyyzyyyyxyxyxyyzzyyzyzyyyxzyyzx{zyyzzyzyzxxyyyyyyyxzz{yzyyzxyxyyzyzxzzyzyzxyxyyyxzyzzxyxxxywyzxyxyxxzy{yyxxxxxxxxyyxyyyyxyxxywxxxxyyyyzyywyyxxyxyyyxxzzyxyxxyxvyxxxyzyzwwxxxxxxxxxxxyxyxxxyxyyxyxyxzxyyxxwxwxxxxyxyxyyxwwxwxxwxxyxxwxyyxxxwxxwxwyyyxyyyxxxwvxwvwxxyxxyzwwywwxxwxwxwxyxyxxxwxyxxwxyxyzyyyxywxxwwyxyxxzzzyxyxywxxxzxxxyxyxxxzwyxyxyyxxxxyxxxwwxxxyxxyyxyyxxyxxxxxyyyyyzzxyyyxxyyxxxyyyxzxyxyyxwwxyyyyzyyyywyxxyxx{zyzyzyyxywyyyxyxzxyxyzyxxyyxwzwzzyyyxzyyxyyzzxxyyyyzzz{yzyyyyyyxyyyzx{zyyzywyyyyzyzyzyyzyyyyyxy{zyyy{yzxyyxyyyyyyyzzzzzzxyyyyyyzyy{yyzzyyyyzyyyy{yyyzzyyzy{yyxyyzzzyyzyzyywyxxxzzzyyyx{yxwxyxzxxxyyyyxyxxwyxxxwxxxyzxyyyxxyxxxwyyyxxyyyywxxwxxyxyxyyxyyxxyxwxxxyxxzxyyxwxxwxwxwxxxxxxyxzxxxwwvxxyywxyyywyywxyxxwwxyyxyyyxwwxwxxxyyxxxyyxxxxyxxxzyywyyxxxwxwxxxxwxyyxxyyxxwwxwxwywxxxyyyxwxxxxwywxwwyyyxxwwwxxywwxxxyyyzyxyxxwxxwyyyxyxyxxxxwxyxyxyxxyyzxxyxxyyxxxzwwyyxywywwwyyxywyyzyzywxyyxxyxyzyxyzyzxxvxxxyyzzyyxyxzwyxxxyzzyyzzzyzxyyyxyyxxyyxyyyyyxxxxwxxyyzzyy{yzxywyxyyyyzyzz{zzyzyyyyyyzyyyxzzzxzyyyxxy{zzyyyzzzzyxyxxyzyzyyzyzxxyyyyzyzzzyy{zzyzyyyxyyyzyyzyzzyzxyzyzyyzzyzyzxyxyxxyxyzyyyyyzzzxyxyyyzyyyyywyyxyxxxxxxzy|xyyyxxxxxxwyxzzxzyzyxxxwzyxxxyxxzyyzyxyxwyxwxyyzyxyyxyxwwxwwxxyxxyyyxxxwxywwxyyyxyyxyxwxxwxyxxxwwyxxwwxxxxyxxwyyyyxyyxxwwwxwxxywxxxyxxxxwwwxxyyxyyxxxxywwxwwxxyxxxyyxxxxxxwxxxxwxyyxxxxxxwxxxywxyyyywyxxyxxxxxxyyyyyxxxxywywxyxxxyyzyxwxxxxxxzxyyxxzxxxxwxxxyxyxyyzyywxwxwxxxyyzxzyzxxxxxyxyxxyzxyzyyzxxxywxyzxxxyxyyxyxyxxxxzzxyxzywxxyxyyxyyyyyzzzyyxyxxwxyxzyyzyyzyyxxyyxxzzzyyzzxyxyxzyxyyxyyyzzzyxyyzxxxz{zzzyyzzzzxxyyyyyyzzzyzxxyzyxxzzzzzzzzzyyyzyzzzzzzyzzzyzyxyyxxyzyyyzzzzyzyxyxxyzyzyzzz{yyywxyxzyyyyzywxyyyywxwzyzyyyyyyxxxwyxxyxyyyxxzyyyxyzxxxzwyxxyyxyxxxxwyxyxyxxzxxyxwxxywyywxxyxyxwxxxwxwxxwwyyyxxxxxxywxywyxwxyywxyxwxxxxwxzyxxxxwwxxxwwyxxxyxxyxwxwxxxxxxxyyxxyxwyxxywwwxxyxxyxywxxxwxwxxyxxyxwxxxxxxxxwywxxyyyxxxxxwxwyyzxyyxyxxywywyyyyxyyxxzxwxxwwyxxyyzxzyyxwwxxyxxxzzwxyzyxwxxxwyxxyxyxyxywyyxxxzyxxyyyzyzyxxxwywxyyyyxxxyyxyyxxxxxxzyzzyzxyxxywxyyzxy{yyyxwyyyxxxxzyyyzzyyxxyxyxwzzxyyzzzzyyxyxyyyyyyzzyyzxxwyzyyyzzzyzzzzxyyyxyyzyyxyyyyyxzwxzyxyzyzzyzzxxyxxzyzyyy{zzyzzyzyyzyzyyxzyyyzy{xyyxyxyzxxyyzyyyzxxyyxzzzyyyyyxwwxxwxxxy{yyyyyyzywwwwxxyxxxyxzyxxxyyxxxxyyyzzyyxxxxxxxxxyxyxzyxxwxxywxxxxxxzxyxwywxwxwxxyxyyyxxxxxxxxxywwxxzxxxxyxxwxxxxxyxxxxxwxxwwwwwwwwwxzwxwxxwxvxxyzxyyyyxwxywwxxxxxxyyxxyxwxwxwwxxxxxxyxwxwwwxxyxxxxxyywywxvxwxwwxyyxxzyyxxxwvxwxxxxyyyywwyxwwyxwxxywyyzxywwxwwwyyyyxxzxxxxxxxwxyyxyxxxyxwywxxxyyyzyyyyyzxxyxxxxyxxxwyxyyyxxyxwxzyxyzxxxyxyyyyyxyzyxxyyyyxyxyyxyyzyyyz{yyxyyyxyxyzyzyzzzyyyyxyyyyzzzyyyzyyxyyyxyyzyzzzyzyyyyxyxyzxyyzyyyzxzxyyzxyyyyyzzzzyyxzyyxz{zz{z{{xyyxxyxyxzzzyyz{zxyyxyyxzzzyyyyyzyyyxyyyyxyzyxxyyyxxywxwyyyxxxyyxwywwxyxyxxyyyyzywxxwxxwxxxyyyyxxxyyyxxxyxyzxyzyxwxwxxwxyxyyxyyywxxxxxxwxxwxwyyxxxwwwxwwwxxwxyyywxwwwwwxxwxxwyyyxxvwxxxxxywxxxxywxwyxwvxxxzyyyxyxxxxwxwwxxxyxyyyyxxxxxwwxwxxxyyxwxxxwxxxyxwxxyxzxxxwxxxwxzzyxyyzywxxzxxyyxyxyyxyyxyyxwxxyxyxxxyyxxwwwyxwyyyyyyyyyxyyxyyxyxwwzzxzxwxxxyyxyyxyxyzyyyxxyxwxyyxxyxxyxxxxxxxyxxxyzyxzxyyxxxzxxxyzxzzzyxyyyyxyyxyxyyzzyxxyyyyxzzyzyzyzyyyyxxzxyyzxyyyyyxyyzxxwyyyyyzyyyyyxyxyyyyzzyzyyxxyyyxzyyzxxzzy{zyxzyyy{zyxzyzyyyyxxzyxyxyzzxzzzzyyyyxzxyyyzyzyyyxyxyxyxzyyyxyxyxxwyyyxxwyzxxxyyxxxxxyxxyxxzyyyyyxxxxyxwyxyxzzzyyyyxxwxxzyxxxxxyyyxwxxxxxyyxxyyywvxwwxxxyxyxwxyxxvxwxxxxyxxxxwxyxwwxxxxxwxxyxxyxwvyxwwwwxyyyxyxxwwwyxwwyxxyxxyxxxxywwwxwyyyxyxxyxxwxxwxwxxxwyyyyyywwxxywwwwxyyyxxxxxxwxyxyxxyxxyzxxxywxxxxxwxyyyywyxwxyxyyxxxxxzxxxxwwxyyyyyxyyyzxxxxwxxxxwxyxxyxwyxxxxxxyzxxxyxywwyxxxxyxyyxzyxwxxxwxyxyxyy{xxyxxwwyxyyxxxzyxzzyxxyxxxxxyzyyyyxxxyxyyxyyyxyyyzyyxxyyyxyzxy{zzyyyxyxyyyxzyyyyzzyyxyxxxxxyxyxyyxyyyyyxyyyyyxzy{z{yzyzzyzy{yzyyyzzyyyyxxyxxzyyyzzyyyx{yyyyyzzzyyzzyxxyxxxyyyxyzzyyzxxxxxwwxxyxyxzzyxxyxxxyyyyyzxzzyxxyxxxxxxxyxyzzywxxxxyyyxyxyyyyyzxxxwxwxxyxxyxywxxwwwxxyxxxyxzwyyxxxxwxyyyxxyxxzxxwwwyxxxxxxxwxwwxxwwxvxxywxxywxxxxxwxwxwyxxxxywxxwwxxxxyxxyyzxxxxwxxxwxxyxxyyyxxxwxxxwxxyxyyyyxwyxxxxwxxyyxxyzxxxxyxxwwyxwxyyxxwxywyxyyzyxyyyxxxxxxxxxxxywxyxzyxwxyxxxxyzyyyyzwxxyxxxxyzyxxxxyxxxyxyxxyyyxyyyyxywxxxxxxxzyyyyyyzxyyxyxxyyyyzyzyxwzxxxxxyzzyyyxzxxyxxyzzzzyyzyzyyyyxyzyyyzyzyyzzyyxyyyyyzzxyyzzyyxyyxyxzyzzy{yyyxxyyxyyyyyzzy{zzyxxxyyyzyzz{y{yyyzxyyyxyyyyyyzzzxyxxxzwyyyzyyyzyy{xxxxyzzzxzzzyzyxxwxwyxywxyyyzxxxywyxxyyxyyzyyzxxxxxwwyxxxyyyxxxxxxxxyxyyxwxzyxxyxwyxwxxyxxyxyyxxxxxwwyzyxwyywywxwxxwxyxxxwyxywwxxwwwwxxxzxwxyxwxwxwxwxyxxyyyxxwwxvwwyxxxwyxyxywxxwwxwxxxyyyyyxwxxwxxwxwyxyyyxxxxwxwxxwywxxyyyxwxwxyxyyxxxyxyxxyywxwxxxxyxyyyyxxxxwxyxyyyyxxyyxxxwxxyxyxyxxyzzxxxxxvxxxxyxyyzyyxxxxxyxyyyyxxyyxywwwxxxxyywyyyxxxzxyxyxxxyyyyzzwxxxyyyyxzyyyyyyyxyyxwxwzyyyyxzyyxxxxxxwyzzzzyyzyyywxyyyyyzyz{zyzyyxyyzyyzyzyyyzyxyyxyxxzzyzz{zzxwxxyyxxyxyxzz{{zxyyyyyzyzxyzzyzwxzxxxyxyyyyxzyyyxxyxyyxxyyyyzyyxyxyyxzxyzxxyywyzyyyywyxyxyyzyyzxxxwxxwwyyyyyyzyyxxxwxyxzxyxzzzzyxxzxxxyxwzyxyyyxxxxvyyxxzyyxyxyxxxxwxxxxxywxzyxxxxxxwwwwxxwxxxxwwxxxxxwxxyxwyzyxwwyxxwxxwxvwxyyyxwxxwxwxxxwxyyzxwxxxwwxwwyxxxyzxxwxxxwwwyxxxxxxxwwxxxvwwywxxxyyxwxxyxyxxxyxxwyxxxxwwwyxxxyxxxxyxxyxxxyyyyxyyyxyxxxxwxywyyyxxyzyyyyxxxxxxxyxyyyyyxywxyxxyyyyyxxxxwxxxwxyyxyyyxzxxyvyxxxxyzzyyyy{xywxyxxyxzx{xzyzyxyyxxyyyyyxyxyyyxxyxxyyy{yzyy{zxxzxxxyyyzyyzzyyyyyyyzxxyzyyxzyzyyzyyxyxyxyyyzzyyxyyyyyzzzzzzzz{zyyyxyyx{zzzzz{zzxxxyyxyxzyzyyyyyyyxyxyyzzyyyyzyyxxxxxyxxxzzyyxzyyxxyxywxyyxxxzyyyxxyyxxyxzxxxyzxyyxyxxxyyxxyyyyyxyywxxxzxxyxxyyxwwxxxxxyxyyyxyywwxwxwyxwxwyyxxxwywwwywxwyywxxxxyxwxxxvwxxxxxyyyxwxyyywxyxxxyyyxxwwwwwwxxwyyyyxxywxyywywxxyxxyxyxxxzxxwwyxxxxyyyxwwxxwywxxxwxxyzyxxxyxxwxyyyxzyzxyxyxywwxyyyyyxxyxxywwxyyyyyxyyzxwwyxxxyyxywxyzzzxxxxwyxwyyxyyzzwxxwxyxwzyzxyxzyxxxxxxyzxyyyxyyzyxyxxxxyyxyzzyzxxxzxxyyyyyxyyyxzyxxxyxxxzxzyyyyzyxyxyxyxyzyzz{zzyyyxyyyyyyyyyzyzzxyyxxxyyzy{zzyzzxyyyyzyzz{zyz{zyxyyyyyyyyxyzzyzzyzyzyzyzyzzzzzyyyxxyyyyyyzyyzzyzyyyxyyyyzzyyzyyyxyxxyyy{yzy{zywxxyxxxxxxyyxyxyzyyxxxyxwyyxyyyyzywxxxyywyyxyyxy{xxxxwxxxxyxxyyyyyxwwwxyxxxxxyyxywwwwvxxxxwyxxxxxxxxxxxvxxyyxxxxyxwxvxxwwxxxyxxyywwxwxxxwxxxxxyyxyxxxwxwwxyxyyyxxywxwwwwxxxwwxxxywxxwwwwvwxxxxxxwxxxxxwxwvxwxxyxzwxxwxxxwyzxzyxyzxwxwywxwxxxxxyyxxxyxyxxxyxxyyyxywxxxyxxxxyxxxxxyxxxwxwxwxyxwxyyyxyxxyxwwwxyyxy{yzwyxxxyxxyxxyxxzxwxxyxxyxyzyyyzxzyxxxxyxyyyyxyyyxxwxyxxxyzzxz{yyyvyxyyxyxzzyyyz{yyyyyxyzyyyxyzzzzwxxyyxxyz{yyyzzyxzyyyyyzyzyxxzy{yxyxyxyyxyzyyz{zyzzyxyyyxyzzzzyyxyyyzzxyzzz{yzzzyyyyxyxxyyyzyxyxyyxxwyxyzyyzzyyxxxwwxyxywxxyxxyxywxxxxxyyzxyzyxyxxwxxxwxxyxxzxxxxxxwxwxxxxyxxyyyyxxwxxwxyyxxzxyxwvywyxwxwxwxyyxxwxwxwwwwxyxyyxxxxxwwwwwywxxxwxxxvwwxwxwwwxxwyxwwwxxwxwxxxzwyyxxwwxvwxxwxyxyxxyxwwwvxxxwxxxxxwyxwwxwxwwwxyywwzyxxwywwwxvxxyyxxyxxwxwxwxwyxxyxxyyxwxxxxxxyxxyzyyywwxxxwwwwxyyxxyyxyxxywxxyyxyzyxxwxxxyyyxxzxyyyzyxwxywyxxxyyxyyyzyxyxxxyxxyyyyzzyxyyxxxyyxxyzxzyzywzxwxxxxyyzzyzxzxxxxwyyzxyzyzzzyyyyyxyxyyyyzzyyyyywyzyxxyzyyzzzzyzxyxxxyzyzxyyyywyyyyxxxyyyzzzzyyyyxxxyyy{zyy{zyxyyyxyxzxyyyyzzyyyyyyyyyzyxyyyzyyzyyxyyyyzzyyyyxyxyyxxxyxyxyyxzxxxxxwyxxxyyzyzzxxxxxxwxwxyyyyyyzxxxyxwyyxxzyyzzzzxxwxxxyyxyxyyywxwxxxxxxxyyyyyxxwwxxwxwxxyxxxzxywxvwxxxxwxxwxxyxwwxxwyxxxyxxyxxxvwxxwwwwxxxyyyxwxyxwxxvxwyxyxyxxxxvyxxwxxxwyyxxxwwwwxxxwywxxyxyyxxxywyxwxyyxwxyyzyvyxxyyyyyxyyzxyxywxxyyyzyyyxyyxxxxxxxxyyyxzzyzxxxywxyyyxyyz{yyxyxxxwxxyxyxyyxxyxxxxxxyyyyyyyyyxxxxyxyyyyzzzyzyyzxzxyyxyyyy{zyxyxyxyxwzyyxyxyyywyxxwxxzzxzzy{zyyzyxyyyxyyzyyyyzyyxxxyyyzzyzzzyzyyxyxyyyyyyyyyzyxxyyyyxxzyyyyyzxyyyyyxyzzyyyzzzyyyxyyxyyyzzyzzyzzyyyxxxyxxyyyyzyyyyyyywyyyyyyxzxwxxwxwxxzyyxyyzxxxyxwxxxyxxyyyyyxwxxywwxxyxxxxxyxyyxwxzyxyxxyyyxxxxxxywywyxxyxzxxxxxxxwwxxxxxyxyxwwwwwxxxxxyxwxxxwwxwxwyxxyxyxxwwxxxxxwwwxwyyyxwwxxvwwwxxxwxxxyxwyxwwwwwyyxyyyxwwxxwwwvwxxxxyywwwwwwxwxxyxxxyyxyxywxxxwxyyxyxzxxwxxywxxxyxyxyyyxxyzwwxxxxxxxzzzxwxwxyxwyyzxyxyxyxxxywwxxzxxyyxywxwxvxyxyxxxyxyxxywxxxwwyzxxxyyyyyxxyxxxxxzyyzyywxxzxxyxyxxyyxyyyxxyxxxxyyzyyxxxyxyxxx{yyyzxzyyyxyyxyyyyxxyyzzyyyxyyyzxxyyxyzyxxzxzyxyyxyzzyzzzyyyxyzxwxyxyzyzzzyxyxzxyyyyyzzyyzyxzxxyxyyyzxzyyzyyyyxxxxzyzyyx{yyyzywyxyyyyzyxyyxxwxywxwxxxxxyyxxxywwxxwxyxxxyyzyxxxyxxxyyyyxyxwxyywxwwxyyyyxxxyyxxwxxxwxxxxwyxywxxxwxwwxyyyxxxyxxxxxwxxxxxxxxxyxwxwxxxxxwwxxxxxwwwxwxwwxxxyyxxyxxwwwxwwxxxxyxxxxwxxwxwvxyxxxxxxwxxwwywwxyxvxyxxwxxwxxwwxxwxxxyzxvxxxxxxxyyxyxyxxwyxxxxwxxyxyyyywxxxwxxwyyxxxxyxxwxxxxxxxyxyyyyyyxxxxxxwxxxxxyxyxyxwwwxyyyyyyyyxxzxwxxxxyxxxzyyyxxxwxxxxxxyyyyzyxyxyyywwxyzyzyzzxxxxxwxxyzyzyyyzzxyxyyxyzyyxyxyzyyyyyxzyyyyzyzzyzyyyxyyxy{z{zzzyzxyyywyxyyzzyzzzzyyxxxxxyyyzyyyzyxxzyyyyyzyzyyyyzyxyyyyxxyxyzyyyxyxxyyyxyyyyzyzzzxyxyxyyyyyyyzxxxxwxwyyxwyyxyyyyxyxwxwxxxxyxxyyyyxxwyxxwyxxwyzyxyxxxxwxwxyxxxyyxxxxxxxwwxyxxxyyxwxxwxxxwxywwyxxxxxxxxwvwxxyxxyyxwwxwvxwwwxxxxyxxxwxxwwxwwwyxxxxxwwwywwxxwxxxyxyyxxxwxxwwxxxxxxxywwxwxwxwxwxxxxxxwxwwwxxvxxwxwyyxxwxxxwxwxwyxyyzyxvxwxxxyxxyxxyyxyxxxyxxxyyywyxxywwyxxxxxyyxyxyzxyxyxxxxxxyzw|yxyzwxxxyxwyxxxxyzyxyyxxxxxyxxyyxyyyxxxyxxxywyzyyyxxzyxyxxxyxxzyyzyxxxxxxwwyyzxxxzyzxxxxwyxyyzxyzzyyzxxxzyxzzyy{yzyyxxzyxyyyyy{zzzzzxyyxxyyyyxzyyzzyyxxyzxyyxxzzyzyyxyyywyyzzzzyyyyyyywzxyxyyxyyy{zyxxxxxxxxxyzxyyzyyyxxyxyyyyyxyyyxxywxwwyxxyxxyyxxxxxwxwyxyyyxyyyyyyxxxxxxyyxwxxxxxxxxxyxxwyyxyyxxxyxwxwwxxyxxwyxxxxwxwwwxxxwwxxxxxwxwxxxwxxwxxxxxwxxxwwxwwxxxxwxwwwwxxwwxxywxwyywxwwwwwwxxywxyxxyvyywxwvxxxxwxxxwwxwxwxvwxxwwxxxwxxvwxxxxxwxwyxxwwxwwwxxyyxxyxyyxxxxxwxwxyxzyxxyxxxxwwyxyxxxxyxzwwyxxxxxwyxyyyzxxwxxwxywyyxxxyyywxyxxyyxxxyyyyyyxwwxwxxxyyyxxyyxywxyxxwxxyyyyzxzwxxyxwyxxyyzyzyyxxyxyxyxyxyyxxzyywxxyxywyzyyyyyxxxyyxyxyyyzyyzyyyxyxzyyyyzzyyzzyyyxxxyyyyyyyy{zzyxxyyxxxx{yy{zzzyyxyyxyyyzyyzzzzyxzxxyyyzzyyyzzxyyxyyyxxyzyzyyyyyxyyyxyyzyyyyyxyyyxyxyyxwyywzxxyxywyxxxxxzxyxyxyxyxxwxxxyxxyyyxxxxxyxwwwxxyywxyyywxxwwxwxxxxxyxyxxxxwxxvxxwxxyyxxwwxxvxxwyxyxyxwxwxxxxwwxyxyyxxxxxwwxwwxwxxxwxxywwwxwxvxxwxxwxxxxwwwwxxwxxxywxxxxxwwwvxwxyxxxxyxxxvxxxvwyyxxxxxyxxwxwxxxxyxwyyyyxxwxyxxwyyxxyxxyxxyxxxwxxxywyyyywyxywyxvxxyyyyzxxwxxwxxxxyyxxxyxxyywwwxxyxyyxxzyyxxxwxxxxyyxxyyywyxwyyxxxzyyzyxzxxyxyxxxxyxzyzzzyxxywxxwyyxyyyyyxxxxyyyxyzyyzzyzyzywyxxxxyyyyzyyyxyxxxxxyzyyyyyzyyyxyyyxzyxyyzzzzyyyyxyyyzyzyyzyzzzxyyxyyyyzzyzyzyxwyxyxyyyzyyzzyzxxwyxxyyxy{yzyyzzzxxyyyzzyyyyxyywwyxvxwzyxxyyzxxxwwxxwxxxyyxyyzwxwxxxwxxxyyxxwxwxxxxwwxyyxxxxxyxywxwxwzxxxxyxwxwwvxwxvxxywxxxwwxxxxwwwwxxxxyxwwxxwwywwwxxywxxzxxvwwwwwwxywwxxyxxwxxwvwxwxwxyyywwwxwwwwwxxxwwxwxwwwxvxwxxxwxxxxyxxwwwvxwxxxxxyyxxwxxxxwyxyxwxxyxxxwxwwwxyyxyxyyxxwwwwxxxxwyxyyyxxxwwxxxxxywxyyxxwxwxwwxxxyyyyxyxxxxxwxxwwyyyxyyyxxwxxywyzyxxxxyyyxxyxywzyxxyyxyxwxxxxxyyyxyyxzyxwxxxxwxxyzxyyxyzwywxwyyyyyyyyyzyyywyyyzxyyyyyyyyyyyxyxyyzzxzyzyzyxyyxxxyyyzyzyyywwxzxxyxyxyyyzzyyxxyxxxyyyyzzyyyxzxyyzxyyxyxyxyzywxxwxxxzyyyy{zyxyxxwwyxyyyxwyxxwxxxwxxxxxxyxyyxxxwxvxxyyywyyyyxxxxxxxwwxyxxyyxyxwwywwwxxzxwxyyywxwxwwyywxxyxyyxxwwxxxxyxxxxxxyxxxwwwxxxwxwxxxxwxxxzxxxxxxwyywywwxwxwywxxzxxxxxxwxwwxvwwxxxyxxwwwxwvwwwxwyxxxyxxxwwxw{wxxywxxxyxxwwwxxxyxwxxzyyxwxxwyxxyxyxxwyzxwxxyxxxwxxxxyxxyxxxxwxxxyyxxxxyxwxxxyxxyxyyyyyyxxywwwxxxxyxxxyxxxxyyxxxxyyyxyy{yxwywyxxyzzxyyxyxywxxxwxxxyyzzxyxxxyxxyyyyxzyyzzxwxxxxxxzyyyxxyyyxxxwxyxyzzyzyzyyyyyxyxyyyyyyyyxxyxyxxxyxzyzyzyzzyxyyyxyyzy{yxzyyxxxyyyzyyyyyyy{zyxyyyxyyyxzxzzzyxyxxxyyyyxzyy{zyxyzxxxxxzyyxzzyxywyyxxxzxyzyyyxywyyxxyxvyyyyxxyxxyxwwxxyxxxxxyxywwwyxxvxxxxxzyyyyxxwvxxxxzxywyyxxxxwvxxxxxyxyxywxxxwxxxyxxwxxzxxxxwwxxwwxyxxxzxwxxxwwxwxyxyxyxywwwwxwxwwxxxxyxwwxwwwxwwxxywyyxxwwxwxwxxxxyyyxxyywwwwxxwwxwxyxxwwywwxwxwxyyxyxyzxxxwwyxwxxyyxxxyxxxxxwxxyyyxyyxyyyxwxxxxyxxxxxzyxxxyxxxxxyxyxxzyyxxwwvxxxyyxyyyyyxxwxxxwyxyyxxxyyxxxxwwyyxyxxxyxyywxxxxxxxyzyyyzyzxwyyyxyyyzyyy{yyyywxxwyxzyyxzyzwxzxzxzyzzyzyzyyxyyyxyyyyyyyx{zyzyyxxxyyzyyyzyyzyyyxxxxxzyyyzyyzxxxyxzzxyzzyyz{yywyyyxxzyyyyyyyyyywxxyyyxzzyzyzyyxyxxyyxyyzxyzzyxyxyxxyyyyzyyyyxxxxxxxxxxzxxyyzxxwwxxxyyxxxxzyyywxxxxxxxxxxyyyyxyxxxwwwxxyyxxxxxxxwwwxwxyxxxxyyxwxwxwxwxyxxwxxwxwxwxxxwwxywxxxxwwwvxxwwwxxxwxyxwxxwwvxxxxxwxyxwwwwwwxwwxxxyxyyywwwxxxwwyyxxxxywwwxwwwywxxxwxxywxwxwxxwvwxxwwyxxwxwxwxwvxxxyyxyxxwyxxxwxxxxxxxxxyxxwwxyxyxyxxyyxxwxxwwwxxxxxxyzxxwxywwxxxyxyyyxxxxyxxwxxxyyxxxxyyxxxxxxyxxyxxyxyxywwwyxxxxxxyzyyyxxwxyyxwyxyyyzyxwxxxxyyyzyzyyyyywxxyxxxzzzyyyyyxxxyyyzyyyyyyxxyyyyyxxyyxyyyzxyxyxyyxxxyyyzxxyyzzyxyxyxxxyyxzyzzxxxyyyxxzyyzyyzzzyyxxxwxx{yyyyzyyxxxxwyxxyyyx{zyyxyyxxyyyyz{zyxwxxxwxxwwwxyyyxxyyxxxwwxyxyxwxxyzyxxwxwwwyxyxyxyyxwxxxwwxyyxywxxyxyxwxwxwxxxxywxxxxwwxxyuxxxwxyxxxwxxxwxxxxxxwxxwxwxyxwvxwwyyxxwwvxwwwxxwxxwwxxywxwwwxxvwxwxwxxxyyyxwvwxwwwwwxxxwwwwwxxxwwxwwyyxxwxwvwxwxwyxxwyyzxwwwwwwxxyxxxyyzwxxxwwvxyxyxxyxywxxxxwwxwxyzxxyywxwxxwxwxwxyxxyxxwxxwwwwwyxxxxyxxxyxxxwxxxxxwwyyxxwxxywyxyywwwyxyzxxwxxxyxyxyzyyxyxxxwxyxyyyxxyyyxxwyxwxyxyyxyyxyxxyxxyxyyyxzyyyyxyxxyyyxyyyyyzyxwxyxyyyxzyyzyyxyyxyyxxxyyyyzyyyyxxxxxxyyyyyzyzzwxxwzxxxyxxxyzzyyxxxxxxxyzyzxzyyyyyyxyxxyzxyywyyzyyyxxxwyyyyyzwywwxxyxwwyxyxyyyyyxxxxyxxxyxxxyxyyyxxxxyxyxwwyzyxxwxxwwxwxxzwyyyxxxxyxxxxwwyxwxwyywxxxwwwxywxxyxxxwxwwxxxxxxwxyxwwxwxxxvxyxxxwxxxywwwvxwwyyxyxyxxxxxxwxwxxwzwyyxxwwxxwxwxwxxxxwyxwxwxxwxuwxxwxxxxwxwwxxwwxxxxxyxyywyxxyxwwxxxxyyzxwwxwxwwxyxwyxyywwywwwyxxxyyyyxzwwxxwwxzxxxxxzyzxxwxxxxyxwxyxxyyyyyxxwxyyyyxyxzxxxxwxywxwzzxxxxyyxyxyxxxyxxyxzyyxxyxxxyyx|xzxzzxywxwxxyxxzxyyyyyzyxxyxywyxzzzyzyyyxxyxyyyxzyyyzz{yxyyzyxyzxzyyzyyyyyxxxxyyyyy{zyzxxxxyyyzyyyy{yzyxxxyyyxyyzzyzyyxyxxyxyyxyyyyz{zyyyxxyxxxyyzyyx|yyyyxyyxxxyyzxxyxxxxwxywxxyxxxxyxyxxxxxxyxzxxxxyywwvxxxxyxyxyxyyyxxywwwwyxyxxxxyxxwwvwxxxwxxxyyyxxxxxwxwwywwwxyyxxxwxwwwxxxvwxxyxwwwxwxwxxxxxyxxxwxvxwwwvxxwxxxwwwwwvwxxwxxxwxyxxwwwxyvwwxxxwxyxxxxxvxwwxxxxxxxwxxxxwxvxxxxwwwyyxxxxxxxwyxxxxxyxxwxxxxxxxxyxwyxyxwwywxxxxywxyyyywxxwwxxxwwxxxyxyxyxyyxwxywyxyyyxxxxxwxxwxxxyxyzxxwyyxywwxxxxyxyxxwxyxxxxxyzxyyyyxwwyywyxxyyyxzzyxxxyywyxxyyyyyyxwyxxxwxyyzzxzyyxxxxyyxyxzxyyyyzzyxxyyxxxyzxyxyxzywxyxyxxyyzzyyyyyxyxxxwyyyyzz{y{zyyxyyxxyyzyyzyxzyzxwxxyyyyzyyzyyyxzyxyxxyyzxzzyyxywyyxxyyzzyxxyxxxwxwxwxyxxyyxxwxyxxwvwxxxxyxxyxwxvxxxxwxxyxxxxywxxxxwwxyxxxxxyxxxwwxvxwyyxxxxxxxwvwxwwwyxwyxyxxxwwxwvwxwwwwyxxwwwwwxwwwwxwwyxxvwwwwvxwwywxwwxwxwxxxvvwwwxwxxyxxvxxwwwwwxyxxxwxxwwxwwxwxxxwxyxyxxwvwwywxxyxxxyxxxxwyxxwxwywyyyxxxwwwxxwwxyyyxxyxxwyxxywyxxyyyxyyxwwxxwwxxxxwxyyywxxwxwvyyyyyyxxwwwwwwwwyxyxxxyxxxxxxxwwyxywyxyxxwwxxxwxxxyyyxyyzxxxyxyyxxyxxz{zyxxzxxwxzyyyyxyxyyyxyxxxxyxyyyy{xyxxxyyyxyyyxyyyyxxyyyxyyyyyxyxzyxxxyxyxyyyyxzyyyxyyyxyyyyyyyyyyzyxyzyxyyyzzyyxyxxyxwxyxyzxyzzzyyxxyxwxxyyzyyzyyzxyyyxxxyyyyyzxyxxxwwvxxyxyxyyyyxxwyxxwwwyxxxxyzywywxxwxxyyxyyyxywxwxwxwyxyywyyywxxxxwxwxxyxyyxxxwxwwxwvxxxxxyxxwwxxwwxwxvxxwxyyxxwwwxwxxxxyxwxxxxwwwvxwwyxwyyyxxxwxwwxxwxzxyxyxxxxwxwwxwxxxxxwxywwwwxxwxxxwvxxwwxvwwwxwwxwxvyyxxwxwxwywxxxyxyyxxxxxxwxzxyxxxyxyxwxwwwwxxxxzxyyzxxxwxxxwxxyxxxxyxwyywxywxxxxyyzxxwxxxxxwyxyxyyxyyxxxyxxyxzyxyxyxyyyyxxxyxxyxzyyxxxxyxxyxyxyyyyzyyxxxwwxxxyyxyxzxyxyxxxyyxzxyxzyzxyyyxxyxxyxyyxxzxyxxyxxxxyzyxzyyywyyxxxxzyxxzyzyyxzyyxzwxyyyzyzyyxyxyyyxzzyzyzxzxyyyyyyxyyyyzxzyzyyyxxxyyyxyzyzxxxyyywxxyzzzxxyxxxwyxxywyxxxyxyxxwwxxxxxxxxxxxyyxywxxwxxxxywxyyxxwxxwxwxyyxxwxyywyxxvwwxxvyxxxxyxwxwwwxwxxxwwxwwxwwwxxxxxxxwxxxyxwwxvwxxxxyxwxyxxwwxxxwwxxxyyyxxwwxxwwwwwxwxyyxywwwwwwwxzxxyxxyzxxxvxxwvwwxwxxxyxwxwwwwwwxyxwyxxwwwxwwxwyxxwxwyxyxxxxxwxxyyyxxxyxxyxwwxwyxxyxxyyyyxwwxxwywyyxxxyxwxxwwxxxxwxyxxxwwxwyxywxyyxxxyxxxxwyxxyxyzwyxyxxyyxwywxxyyyyyxyxxxxyyyxyxxyxyyzxxxywxxxyyyyyyxxwwywwxxxyzyyyyzxxyyxxxyxyzwyyzyxyxxyxzyxyyyyyyzyyyyyxwyxyyzyyyzzywxyzxxzyyz{yyzyyyxxxzyxxyyzx{zyzxyyxxxxyzyyyzyzyxyyxxxyxzyzxzzzxxyxxxxxxzzyyyyyxwxywxyxyxxxxxxyxxxyxxwxxxxxyxzzyxwxxxxwxxxxyyxyxxxxxwxwxxyywwxyxxwwwxwvxxyyxyxxwwwxwwyvwxyxwxyyxwwwxwwwwxxxwxyxxxxwwvwvwxwxyyywwxwwwwxvwwxxxxxxwwxxvxwwxwxwxwxxxxxxwxxwxxxywxzywwwxwxwwwyxwwyxwxxwxxxwwxywxxxzyxwwwxxxwxyxxxxxywxxxxwxxyxxyyxyyyyyxwwwwxxxxxyyywxxwwwxwxwzyxxxywvyxxwwwyxxxyyyywxxxxxwwxxzxxyyxxxxxxwxxxxxxxyyyxyxxxxwxyyyyyyyxxwxwxxxxxyyyxxyywyywxxxwzxyzyyyxxyyxyxyxzyxyyyzyyxyxxwxxyyxxzyyzzxxxxyyyyzzyyxyzzyzyyyxyxyyyyzzyzxyyyxxyyyyyzyyzzyxxyxxyyyxzyzzzyyywxwxyxxzyzyzzzyyyxyxxyzyyxxyyxywwyxxxyyyyyxyyxxxxwwwxyxxxxyxxxxxwxwwxyyyxxxyxywwwvwyxyxxxxyxxyxywxwxxxxxxwxxywyvwwvxxxxxyxxxxxwxwwxyxxxwxvxyyywxwxwvwxwyxxyxxwwwwwxwwxxxyxxyyxwxxwxwvwzywxxyxwwvwwwvxxvxyyxwyxxwwwwwwxxyyxyyxwwwxxvwwwxxwwyxywxxxywwxwyxwxyyywxxxxwywxyxyxxxzxxxwxwvxxxywyxyzxxyxxwxxxxxxwxxxwxzxwxxxyxyyxxyzyxxwxvwxwyyyxxxyxwxyxxwwxzxxyxzxyxwwxxxwxyxxxxxyxxxxxywxxxyzyxyyxxywxxywyxxxxyyyyyxywyxwxxyyxxyyyxxxyxxxyzxyyxyzyyxyxxzxzzyxxxyzyxxxxyyxy{xyyyyyyyzyyzwxxzyyy{xyyxxxxxyxyxzzzyzzzyywyyxyyyyyzxyzyyxwxyxwyyyyyyyyxyxyxyxxyyxzxxxyxyxwxyxxzxzxyyxyxxyxxxxwxyxyxxyxwwwxwxwxxxywxxyyxxxwxxwvxwxyxyywxxxxxwxxyxzxwxxzwxwwxxxwwxxxwyxxvwwwwxxwwyxxxxyxxxwxxvvwxwxxxwywxvywvxxxxwzxxxxywxwxwwwwxwwxxxxyxwwwwwwxxwyxwwxywwxwxwvwwxxwxxxxwxxwxwwwwxxwwxxwwxwxxwwwwxxxxxyyywwxxwwxwxxxyxxxxwxxwvwxyyyxxyxyxxxwwywxyyxywyxywwwwxyyxywyyxyyxyxxwwwxxyxwxyxxyyxxxxxwwyyxyxxyyyxxwxxwxwxzxwxyxxxwxxwwxxzxxyyzxwyzxxxxxxyxyxyyyyxxxxxxwzyxyzxyyxwwxyxxxzyyxyzzyyxyxyxxyxyxyzzyzyxxxxzxxxzyyzxyzywyxyxyxzzyzyyzyxxyyyyyyyyyyzzzyyzyyyxwyxyzzzzyzyyyxyxyxxxyyyyzyyzyyxwxyyyxyxxyyyyyxyyzxywyyxyxzxxwxxywwxxxxyxyxwxxxwxxwxxyyzyxyxyxwxxwxxxxxxxzyxxxxwwxxxyxywzyxxxxwwwxwxxyxxywxwwwwxxwvwywwwxxxwxwwxxwwxxywwxwxxwwxxxxwxwxxwwxxxxwwxxxwwxwxwxxxxxvwwwvxxxzwwyxxwwxxwxwwwwyxxxxxxwxwwwwwwyxxwxyxwwwwwwwwwxwwxxywxxwxxxwwwyxxxxyxxwxxwxwxxyyyy{xyxxyxxwxxxyxwyyxyxwxwwxxwyxzyyxzywxyxxxxvyxxwxxyyyxxwxxxwywzwxxyxywwxyywxxwxxxyyxxyxwxxwxwzxxzxxyxxxxxxyxxxwywxxyxwxyxwxwyyyxyxyyzyxyyxyxxyyyzzyyyyyyxyyxxyyyzyzyyxyxywyxzzyyzyyyyxxyxxwxzyyyxyyyxxzxyyzyyyxyyyzx{xywxwyyyxyyyzyzxyxxxyyyyyz{xyyyzxxyxyxxyywyyyyyyxxxxxyxyxyyzzxxxxwxxxxxwxxyyyxyyxwxxxwxwyxxxxyyxxywxxxwyxxyyxxyyxwxwwwxwxyyxxyxxwwwwwxwxxxyxxxwxwwwwwwvwxxyxxxywxwxxwwxwyxxyxywxwxwxwwwywxyxxxxwwxwwwwwxxxwxxxxwxxwwxwwxvxwxxxwwwxwvwxwwwxxxxxxwywwwwvwwxxwxyywvxwwxxwvwyxwwxyxwxwywxxwxxyxxxxyxwxwxwxxxyxwwxyyxwwwwyxxyxxxxxyxxxwxxxxwyxyxxzyxyxxywxxwxxxyyyyxxxwwxxxwywyyxxywxxwwwxxwxzxyxyyxxwxxxwxwywyyx}yyxxxyyxxxxyxzyzyzxxxxwywxyyzyxxyyyxxxxxyyyyxyyxzzyyyxxxyxyyyyzyyzyxxyxyyyxyyxzzyzyxyyxwxyyyzyxyyyywxyywyyyxzxzyyzxyyyyyyyyyyxyyzzyyxxxzxyy{xzyyyzyxxyxxxxyyyzyyyzxyxyxxxwxxyyyyxxyxyyxwxwxyxwxxyyxxxxwxywxxxxxyyxxwxwwywwyxxxxxwyxxvwwxwxxyyxxxyxxxwwwwwwxxxwwxywxxxxxwwwxywxxyxxxxwwwwwwwyxxxxxxwyxwwvwwwxywwwywwxwxvxvxwwyxxxxxwwywwuvvxywwxyxwwwxwxwwxxxxxxxxxywwwwxwwywxxxxxwwwwwxwwxxwwwyyywwwxwxxxxyxxxyxywwxxxwxwxxxxwxxyxxxxxwxxyxxxyxyyxxxxxvxwxyyyxxxxxwxxxwxwxywyyxyxxxyxwxwyxxywxyyyxxxxxxvxyywxxzxxxyvxwxxwxzxxyxyxxxyxxxzwyyyxyzyzyxwxwxxxxxxyyxyxxxyxyxyyzyyyyyyzxyyxyyxzyyywyzyyzxzyxxywxyyyyyyxzxxyxxyxyyyxxxyyyxyxxxxxyzyyyyzzyyxxxywyyyyyzzzzxyyxxxyxyyxzyz{zyxyxyxyxxyzyxyyyxyyxxwyy{yyxyyxwxxywwxwwwxxxwyxxwxwwxxwwyxyyyzyxyxwxxxwxxxyxyyxwwxvxyxxxxyxyxxxxwxwwywxvxxxwwxwywwwwxxwwxxyxwxyyxwxxxxwxxvxwwxwxxwxvxwwwwwxwxxwxvvvwwvwxxxxwvyzvwwvwvwvwwxxwxxxyxxwwwwxwwwyxxxxxxvvwwwxvwxxwxxyxxwwwwvwwxxxxvxxxwwxxxxxvwxyxxyxxxwywxwxxxwyxxxxwwwwxwxxwxxxxyyyyxxxxwxxwxxyxxxxywvwwwxwxxxxyxwywwwxxwxxyxxyxxxxxxxxwxwwxyyxyxwyxxxxyxxwwxyxzxyyxxxxxxxyxxyxyyyzxxxxyxwxxyyyxzxyxywxwywyxyyxyzyyyxyxyxyyyxyyxzyyyyxxyxzxyyyyxxyzyyyxyyxyxxxxyyxyyzxxxyyxxyyyxxyyyyyywxzxyyyyzyyzzyyzxxyxwzxyyxyzxzxxxxyywyyyyyzyyxxyywxywyyyxyyxxwxyxwyxwxyyxyxxxxxwxxxwwxxywyyyyxxwwxxxwyxwwyzywxxxxxwwxwwyxwyyxwwywvxxvyxxxxxwxywvwwwxvwywxwxxyxwxxxwwwwwxxwxyxxwxxwwxwwxxxxxwxxwwwwwwxxxxwyyxxwwwwwwwwwwywxwxxwwxwwwxwxwwxxwxxywxxwvxwwxwxwyyywwxxwvwwxwwyyxywxwxxwxwxyxxxxxxxxwwwxwwxxxxxxxxyxxxwxwxyxwyyyxxyxwxxwxyxxyyxwxyxxxxwxxwxxxxyxyxywxxwywxxwxyxxxyyxxxxxwwxyyyxxxyxxxxxxxxxxyzyxyyyyxxywxyyxxxzxyyyxxwyxvxxxyxyyyxyzxzxwwyxyxzxxzyyzyzxyyyxyxyzxyyyzyywyxxxxyzyyyyzyyzyxxxxxyyxxyzyzyxwxxxxyyyx{xyzyyyyywxyyzxzyyzzyyywwwyyxyyyyyzyyywxwywxyyyzxyxyxwywxyxxyyyxyyxywxxwxwwwxxyxwxyxxyyxwxwwwyxyxyxxwxxvwwwxxwwxzyxxxxxwxwxwxxxxxxxxxxwwwwwwwxxwwxxxwxwwxxwwxwxxxwyxwwvwwxvxxwxxxwxwvwxwwxwwxxwxwxxxwwwwwxvvwxxxywxvwwvvvwwvwvxwxyxwwvxxwxwwwzxxxwxxwwwwwwwvwwwwxxyxywvvwwwwwxyxwxxywwvwwxwwwxyyxxxxxwxxxwwwxwywxxyxxxwwwwwxxxyxyxxzwywxxxwxvyxxzxyxwwxxwxwywwxxxxxxwxwxxxwvxxxxxyywxwwxwywxxyxxxxxxxxwwxwwwxxzxyyyxwxxwxwxxwyzzyyzyxwwxxxxwxxwxxyxyzxxyyxxwxyyyyyzyxxyxyyyx{zyxxxzzxxxyxxxyyyyxzyyxyxyxxxywyyyxxyzyxxyxyxxyyyxxxzzyyywyzwyxxyx{{yyxxxywxxxwxyxyyyyyyyyyxzyxyzxxxyyxywxxxxxxyyyxzyxyxxxxxwyxwxyyyyyyxxxwwwwwyxyyyxyxyxxwvxxwyxxxxxxxwwywxwyxxxxyyxyxxxxvvwxvxwyxxxwyxwxwwwwxyxwwxwxxxwxwwxxwxyywwwwxxwwwvxxvxxwxyxxywwxvwwwwxwwwxxxwwwwwvwxvwxxwwxxxxxxwwxwwwxvxwwyxwwwwxwwvwxwwxxxwwwxvxxwwxxxwwxxwwxwxwwvxwxxyxyxyxwxwxvxwxywwwxxxxxwwxywxxxxyxyzyvyxwwwwwwxxxyxxywwwwxxxxwyxxxxyyxxxwwwxxxxxxyyxxxwwxwwwwxyyxwxyyyxxwxywwyxxxyyxywwxxyxyyyxwyxyzyxxwxwwwxxyyxzyyxxwxxxxxxzyxyzyzxywyxxxyyyxyxzxyxxyxxxyywxyyyyxyyyxzyxxxxxyzxx{yyyyxyzyxyyyxyyyzyyxxxyyxxyyyxyyyxxxyxyyxyxyyyyyyxxxxzxxxxxyyyyyyywxxxwxxyyyyyyyxyxwxwwxyxwyyxxxxywxwyxvxxxxywzxxxzyxwxwxwxvyxyxxxywxxwxwxxwxxxyxzxxwwvwxxxwxwxwxxwxxwwwxxxxxyxxwxyvxxwxwwwxyxxyxxwvwvwvwwwwwxxwxxxwwvvxwvwwxywxxwwvwwvwvwxxxwxxxxxwxwwwvwxwwxxwxwxwwwvwwwxxwxxyyxxxwwwvxxwwwxxwxxwwwxxwwwwxxywxyyyxwwwxxxxxxxxwyyxxxxwxxwwxwxyyxxxwwxwvxwxyyxwyxzywxxwvxwwxxwxxxxxwyxxxwwxxxyxxyyxwxwxyxxwyxxwxyxywwxxyxxxywyxyxyxxxwxwxyxxyxyyxyyxxywwxxyyzxxxzxxxwxxxxxyyxxzyyxzxyxyxwwyyxyyyyyyyxyyyyxxzzyzyyzyxyywyxxzxyxyyyzyxxyyxxyyxyyyzyzyyxxzyyyxyyzxyyyyxyxxxxyxyyyyzzxzyxyyxywxxxyyxxyxyywxyyxyzxxywxyxxxxxxxwyyxwwxyywxwywxxxyxxxxyyyxxwwwwxvxyywxxxxwwxxxxxxwxxxwxxyxywwvwxwxxxwyxxywxwwxwwwxxxxxwxxxxxvwvwvxxywwxyxwxxvwwvwxwxxwxxxxwwwwwwvwwxxxyxxxwxwwvvwxwxxxxxxxwvxxwwvwyxxwxxyxxwxxwvxxxwwxxxxwxwwvxvwxxwxxxxxxxxxxwvwxzyyxxxxxxywxwxwwyxwxxxxxwxwwxxyxxwxyxyxwxwyxwwwxxxyyzyyxwxwywwxxxwwxyyyxwxwwxwwxyxxyyywywwxwwxyyxyxxxyxwxxwxwxxxyxzxxxywxxxxxxxxxyxxyxyxxxxxxxyxyyxxyyxyxyyxxwxyxxyyyyyxxxxxyyxxyyxyyyyxxxxyyxxxxyzyyxzyxxyxxxxyxywyyzyyyxxxyxxyyzyyxzzyxyxxxyyyzyzyyyyyxxxwyxxxyxyzyyzxxxxwxyxyxxywzxzywyxxxxzyyyyyxxwxwxxvwwyxxxxyxyxxwxxxwwwxyxxxxyyxwxwvwxwxxxxxyywxxxwxwwxwxwwywwxxxwwwwwvxxyxwxxxwwwvwxwwxxwwxxyxwvwxxwvxwxwwwyxxwxwxxvxwwyxxxyxxxwvwwwwxxxxwxxyxwwwwxwwxxxxwxyxxwwxwwxwvwwxwwyyxwvwwwwwvwxwwvxwxxxvwwvwwwxwxwyyywwxwwxwvxwwxxwwwwwxwxvxwyxxxxxxyxxwwxvwxwxxwxxxywwxxwwwwwxxxyyyyxxxwwwyxxyxwxxxxxwxwxxwxxxwwxxyxxxxwvxxxxxxxxxxyxxxwwwxwyzxyxyyyxxxxyyxyyxyxxyyyxxxxxxvxyxyxxyyxxxxwxxywyyyyyzxyyxxxxxxxxyyyyyyyyxxxxwxxxxxyyyyyywxxyxxxxxyyxyyyzwwxyxyyyxywyy{zyxwyxxxyyyyxxzxxyxxxyxyxxxxyyzyzyxxyxwxxxxyyxyzxwyywxxyxyyzyyyxywwwwwwxxwxxwxvxxxwxxwwwxxxyxyyyxwxxvwwwwxxxxyxxxywyxwwwxxxxxxyyywwxwwwwvxxywyxxyuwwwxwxwxwxwxxwxxxwwwwwwwxxwwxxxwwxxxwwwwwxxwxwxwwwwvwxwxxxxxwwxwwxwwxwvwwwwxyxxwwxwwwvvvxxxxxxyxxxxxwxwwwwwwxxwwxwvwvxvxxwywyxyxwwwxwwxwxxxyxxyxwwwxwvxwyxxxxxyxwxxxwxxxxwxxxwyxwxwwxxwywxxxxyxywwxywwwxxxyxxyxxxxxxxwwxyyyxwyxxxxxwxwwwyxxwxwxwwwxxxxxwyzyyxyxwxxxxwxxxyxzxzyxyxwxxxxwxyxzyyyyyxwxwwzxyyyxyyyyxxzwzyyyyyyxyyxyyxxwxyyxxyzyxzzyxyyxwxxxyxyyxzyyzwxxyyyxxyxzzyyzxyxxyxyxxzxzyyzzyyxwxyxxxyyyyyzzywxyxyxwxxyyyyxxyxxyyxxxyyywxxyxxxwxxywwwxxwwwxxxwxwwxxywxxxyyyxwxwywxvxywxxxxxxxwwwwxxxyxxxxxyyxxwwwxxvxwxxxxwyxwwvwwwwwwyxwxxxwwwwxwwwxwxwwwxxwxwwvwxwxxvwxxwwvwwwxvxvwxxwxxwwwwwwwxwvwxyxyxywuwxxwwvtwxxwwxwxwwvwvwwvwxwxwyxxwwvwxvwwxxwxxwxywwwwxvxwxwxxxxxxxvwxxxwxxyxxwxwyxxxxwwxwwxyxyxxxwxwxvvxwwxwwwyxyxvxwwvvwxyxywwxxxxxxxxxwxxxxyyxywwxxxwxxwxywxxxyxxwxxxwxxxyyyxyxyxwwxxwxxzxxxyyxxxwyyxxxyzyxyyyyxxxywxwxxyzxyyyzyxyxxzxyyxzxxyyzyyyxxxwxyzxzzyyyywyywwwxzxzyyyyxyxywxxxxxxyyyzyzyxxywxxxyyxyyyyzyzxxxyxxxyyzyyzzxxwxyxxxwyzyyyxxyxwxxywxyyyxxxxxwxwxxwxwxxxwxxxyxwxwxwvwyxxxywyxyxwxxxxwxyxxxxxxyvwxwwwwxwwxywwwxxxwvwwwwwxyyxwyxxxvvxwxwxyxxxxxwxwwwwwwwwxwxwxwxwxvxwwwwxwwxwwxwwxvwwxwwwywxxywvwvwxxwvxxwxxxwwwvxwvwwwxvxxxyxxxwwwwxwwvxwwwxwxwxvwwxwvwxwxxxxyxxxvwxwvxxxxxwxywwwwxwxwxwxxxxxxxxwwwxxwxyxxyyyxxxxxwwxwyzxxxxyyyvxxxwwwxxyyxwyxwxwxxwxxxywxyyyxwvwvwxxwxwxyxxxxxxxwxxwxyxyyyyxxxwwxywxxxyxxxzyxxvxxxwxxyxxxyyyyywwxxxyxyxyyxyyyxxyzxyyyyyyyxzyyxxxxxyyyyxyzxyzyyxyyywxxyzzxyxyxywxxwxyyxyyyyzyzyyxxyxxwyxyyzyzyyyyxxyywxzxzxzyxyxxxwxxxxyxyxxzzxxxwxxxyxxyyyyxxwxxxxwxwwxzxxxxxxwwwxwvxxxxxxxywxyxwxyxwxxxxxxyyxxxwwwwwxxyywwyyxxvwwvwvxyxxxwxxwwxwwxwvwwxxwyxywywwwwwwwxxxwxxxwwwwxwwwvxxwwxxxwwxvwwwwxwwwxwxwwwwwwvvwxwwxxxywvxwvwxwwxxxxwwxxxxwwwvwvvwwyyxxwwwwvwwxwxxxxwwxxwwwvxwvwvxyyxxwxxwvwxxwxxwxyxxxxxwxwwwxxxxxxxxxxwxxxxwwvxxyxwxyyxxwxxwwxwxxxyyywxxxxwwwxxxxxxxxxwwxxwwxxwxxxxxwyxxxwxyxwxyyyyyyxwxyywxxywwyxyyyywwxxywxxxyyxxyxxxwxxxxzxyxxyyyyyxxxxxxyyyyxxzyyxzwwzxxxxwyyyyyzzxwxwxwxxyyyyxyxzxxxxxyyyxxxyxxzzywxxyxxxxywyyyzyyxxxxxxyyxyyyyzyxxxxxyyxyxxxzyxyxxywxwxxyyyxyxxxywxwwvxwyyxxyxxxywwwxwwwwxxxxyxyxxwwwwxwyywxxxxxwwxxwwxwxwxxxxxxvwxwwwxvxxywwxxyvwvwxxxwwxwxwxwvxwwwxvvwwxxwwwwwwvvwvxwwwwwxwxxxwwwwwvxxxwwwxxyxwvwwwxxxwxxwxwyxwxxwvwwwxwywxwwxwwwxxvwvwxxvwxxxvwxwwvwwwyxxxxwxwwwwwwwwxywxxxxxxwwvwwxxxxwywxxxxxxwwvxwwxxxwyxxywxvxwwwxwwyxwyxxwxwxwwwxxxxxyxywwxwxxwwxyxxxxxxxxwxxwxwxyxyyxxxxyxxxyxxxywxxyyyxwyxxvwxxxwxxyyyxwwyxwxvyyxyxwyyxwxxxxxxxzyyxxyyyyyxxxwxxxxxyyyzywwyxxywxzyyyzyxzyxxyxxxxyyyxyzyywxxwxxxxyxzxyyyyxwxxxxxyxxzyzzyxxxwwyywyyyxyxyyxywxxxwyzxxxxyyxxwxxxxxxyyyxyxxyxxyxywxxyxxxxxxxywxxxwxwxxxwxxyxxwwwxwwwwwxwxxzxwvxxwwwxvxyxyxxxxxwwwwxwxxwxwxyyyxwxxwwwxwxwxwxyxwwxwvvwxxxxwxxxwwwwwwxwxwxwwwxxxwwxwwwwwwxwxwywxvvwwwwwxwwxxwxxxxwywwxwwywxxxyxxxxxxvwwwxwxxwxwwxwwwxxvwwwxxxxxwwwwwwvwyzxxwxyxwxxxxwxxyxxwwyxxxwxwwvyxyxyxwxyxxxxwwwxvxxxxwyxxxxyxwwxxwywxyxxxxwxwxwwxwywyxxwxwxwwwxwwxzyxyxxyxxwwxxxwxyyyxxyywwxyxwyxxywyyxyyyxwxxxwwywyxxxzyywxxyyyyyyyxyxyxwxyyyyxxyxxyyyzyyxxxyxxyxyxyyxyyywyyxxxxyyyyyyyxyxywyyxxxzxxzxyyxxwyyyyxxyxyzyyyyxywxxxyxyxxxyzxwxxxxxwxxyxyxyyyxyywyxywxyyxyyxxwwwwwwwxwxyxwxwywxxwwwxwxyxyxyxyxxxwwwwwxywxyxyxwwxwxwwxxxywxxyxxwwwwwwwwxxxxwxxvwwwvwxwxxxwyzwwxwwwvwvwwxxwwxxxwwwvwvvwwwxwwxxxxvwwwwvxvwwwwxxwwwxwxwvxwxxxwxxwxwvwwwwwwxwwwyxwvvwwwvwwwxxwvxwxwwwxwwxxwyxvwxxxwwwxvwwwwwxxxxyxwxxwxwwwwxwxxxxxxwxwvwxxxywxyxwxwwywxwwwwxxxxwwyxxxwxvxwwxxxxxwwxwxwzwxvwyxxwxyyxxwxxvwwxywyxxxywxxwywxxxxyyyxxxxwyxwwxxy{yxxyyywwwvxxwwyxyyxxyxxwxxxxxxyzyxxxyywwywxyxyxxxyxxxzzxxyxxyyxyzyyxzyxxyyxyxwyxzxxyxyxwxwxxwxyyxxyxyzxyyyyxxxxxyxxyyzxywxxxwxxyyywyzyyxxwxxxwxyyxxxyywwzwyxwxxxyyyxyzwwwyxwxxwxyxxwxwyxxywwvwxxxxyxxywwwwxwwwxxxxyxxywwwvwwwxxyxwxxyxxxwwwwxxwwywxyyxwwxwwwwvvxxuwyxxvwwwvwvwwywwwxywwwvwwwvvvvwwxxxxwvvwvvwwwwvvyxxwwvwxvwuvvwxxxxxxwwwvvwwvwywxxxxxwvvwwvwvwwwwwxxwwxvwxxwwvxwxxyxxwwxwvwxxxxwxwxxxxxxxwvwwwxwxyxxyxxxxwwwwyxwxxxxywxxwwwxwxxwwxxyxwwxwxvxwwwwxxxwyywwxxwwwxwyxwwzyxxwwwvxwxyvxwyyxxvxwwxwxxxxxyyxwvzwwxwxxxxyxyyzyxxxxwxwvxxxxwzyyywxxxxxyxyyxyyyyyxyxxxyxxxyxyyyyxwyxyywxxyzyyyyyxxxyxwxxyyyyxyyxyxywxwxyzyxxyyxyxxxyxyxxyxyzyxyyxxxwwxywyxyyxzyxxxxwxwxxyzyxxxyywxyxxxxxyyyyyxxxvwwwvvwwwxyxxwxxwxvxwwxvwxyxxxxywwxxxxwxyxwwwxxxxxxxwxxxxxxxwxxxxwwwwwwwwwywwxxxxwwwxxwwwxwvwxwxxvwwwxwyyxxxwwyywwxwwvvxwwxxwxyxwxxwwvwwwxxwxxxxywwvwwxwxwxxxxwyxvxwwwwvwxwwxwwyxwwvwwwwwwwxwxxwxwxvxxwwwxwwwxxywwxywwwuxyxwxxyxwwxwwwwwxxxwxxxxxxxwxvwwyxxxwyxxxwxwwwwwxxyxxyzxwwxxxxxwwxwxwwxxwwywxvwvxwxwvxyxxwxwwxwxxxxxxyxxywwwwwwxxyxyxxxyxwxxxxyywyxxxyyyxxwywxyxyyxyxxyxwwwwxxxwxyyyyyxxxxxxwxywxxxxyxyyyyxyyyxxxyyyyyxyywyyxwyyxxyyyyzzxxxxxxxxyxzxyyyzyxxxxxxxyxxyxyyyxwxwxxxxyxxxyyyyxwxxxwyxyxyxxxyxyyxxwxzwzyxyyyyxxwxwxwxwwxyxyyxyxxxwwwwvxxxxyxyyxwxwwwwwxwwwxwyxywxxwxwvwxxxxxyxvwwvwwxwxwxxyxxxxxwxwxxwwwxvxxyxwwwwwxxwwwwwxwwwxwvwwvxwwwxxxwxvxxwxwwwxwxxxwwxwwwvwwwwwwwywxxxxwxxwwvwvwywxxxwxwvxvvwwwwxwxxwwxwwvvwvxwwxxxwyxwywwxwxwwwwxxwxxxyxxwwvwwxyxxxxxxvxxxwwxxxxxyxxxxwxxwwyyxwxxxxxyxxwwxvwwvyxyyxywxxwxwwxxwwxyxxyyxyxwxwxxwxxxxyxyvxxxxywwxxwxxyxxywxvxxxyxxxxyyxzyxxwxxxwxxyxyyxyzxxxwxwwxxyxxyzyywwyxxyxxxyyyyyyywxxxwxxyyzyzyzyzyxzyxwxxyxyyxyyxyxyxxxxyxyyxxxzyxyxwyxxxxyxyyyyxyywywxxxwyxxxyxyyxxxxxxxxyxyxxyxxyywwwyyxzzxxyyzywwxwxxwxyyxyxxxwwwwwxwxxyxxwxxywwxwwxxvyxxwxxyxxxwwwvxxxxxxxxyxwwywxvwwxxzwxxxwwvxvwwxuwxxwxxwxxwxwwwwxwxxwwxxxxxvvwwwwwwxxxywxwwwwuwwvwxwwywxwvwvwxwwwxwxwxxxyvwxvwwwwvwxxywxwxvwwvvwwwwwwxxxywwwwwwvxwxyxxxyxwwxwwxxwxxxxxxyxxwxwwvxwwxwxxywywwwvvwwwxxxxxxxzwwwwwwwvxxyyxxxzxwwvxvxxwyxxxxxyxwyxwwwwwxyxwwxxxwwwwwwwwxxwwxyxxwwwxwxwxxyxwxyxxwxwwwxxwyxxxxyywwwxvwvwwxzyxyyxxxxxxxywyyxxxyyzxyxyxxxxxyyzyz{xzxxywxywxyyxyxxzyxxxxxxxxxyyyyyyyyxxywxxxyyxyyyyyxxxyxxyyxxyzxyzxyxwxwxyyxyxyyzyxxwxwyxvxyxxxxyxxwxxwwwxxxyyxyxyxvwvwwwxxxyyywywywxwwvxwxxxwxxxxwxwxywxxxxxxwwxxxvxvwwwxxwxxwxxxwxwwuvvwwwwxxwwxvwwxwwwwwyywwxxwxwxwwvvxxxxywyyxwxwvwxwvyxxwxwxyvxxvwwxxxwxwwwwxxvvvvwwwwwywxxwxwwvwwwvvwxxwxwxxxvwwwvxvxwyxxxwxwwwwxwwwwwwxwxxxxxwwwxwxxyxwxyxywwwwwwxxxxxxxyyywwxwwwwvywxwxxxyxwxxwxxxxxxyxxyxwxxwxvwvxxxxxxyxwvxwwwxwxxyywxyyxvwxwwwwxxxxxxxxxxxwwwyxxxyxxwyzwxywywxxxxyyyyyxxxxwxwwwxyxyyxyxywyxyxxxyzxxyzyyyxxxwyxxxxyyyyyyyyxxxxwxxyzxyyyyyxyyxxywyxyyxxyyywxxyxxyxyxzxyyxyxyxyxxyyzyxxyyxywywwxyyxxy{xxyxyxxxxxwxyxxyxxyyxwxwxxxyyyzxyzxyywxwwxxwxxxwxwyxwwwywwwxxyywxxyyxwwwxwxwyxwxyxyxxxwwxwxwxxwxxxxxxxwwvwxwwwwxxyxyywxwxxwxvxwxxxxwwvxwwwvxwxywxxywvwwwwywwvxxxxxwyvwvywvuxwxwwxxwxwvwwwwvvvwxwxwxwwwxwxwvwxyxxwxxywwvvxwwvvwxxyxwxwxxwxwwwwxwwwzxxxvwvwwwwwxxxxxxxxxwwwwxwxwxxxxxyywxxwwwxxxxywxyyxxxvxwwwxwxxwxxxwwxxxvxwxyxxxxywwwxxwwxwxxxxxwxyxwwwwwwwxxxxxxxyxwxwxwwxxxxzxxxyyvxwwwyxwyxxxyyxxwxyxwvvxyxyyxyxywwxwxxxyyyyyyyzxyyxyxxxywxyyyyywxxxxxxxxzxzyyyzxyyxxxxxxyxyzzyyxxwwxwwxxyxyxyxyyyywywzxyyxyxxzzxxxxwxyxyyyyyxyyywyxwxxxxyyyyyywxxywxwywyzzxyyxxvwxxwwwwxxyxxxxwyxwxwxxxwxxxyxxxxxwvwwwwwwywxyywwxxwwxwxxwxxwxxywwwwwwxvwxxxwyxxxwxuwvxwvxwwwxxywwxwvvvwwwxvwxxxxvwxwwvxyxxxxxxxvvvwwwwxxxxxvwxwxwwwwvxwwwxwxxxxwwxwwwwwxxwxxxxxwwwwvwwvwwwwwxxxwwwwxwwwwxwwwyxyxxwwwxxwvwwwyxxxxxwwwxwwxywxxwxxxwwwxwwwwwxyyyxxwxxwwwywxxyxyxzyxwxvxwxwwxyxwxyyxxxwwwwxyxxxxxxxxwxxxxwxxyxxyxxyxxvxxxwxxwxyzyyywwxwxxxwxyxxyyxzxxxvxwxxxxyxzyyyywwxxxwxzyyyxyzyxxyxxxyxyyxyxyyxzyxxyywywyzxzyyyyxyxxvxxyyyyxzyyywwxxxxyxyyyyxyxxwwxxxxxxyyzyyxxyyxwxxwyxyxxyyxxzwyxwwxwyxzyxzzzyxyxwwwxxzzyyxxxwxwvwxwxxyxywxxyywywwwxxxxxxxxyxxwxwwxwwyxxyxxxxxxwvwwwwxwwxvwxxxxxvwvwxywyxwwxxwwxwwwwwwxywwxwxxwwwvwwwxxwxwwxxwwwxwvwwxvwxxyxxwwwxwwxwxxxwvxywwwwxwwwvxwyxxwxxwwwwvwwvwxxxxwxwxwwxwvwwwwxwvxywxwwwwxwywxwwvxxywwwwxwvvwxxxxxxywxwxwwwwwwxwxxyxxwxxywxxwxxwxxxxxxwwvxwwxxyxxxyxwxxwvwxvwyxxxxxxxwwwxwyvwxxxwxywwxwxwwxwwxwxxwxyyxxwwwwxxxyyxyyyxxxxxxwxxwxxwxyyywvxwwxwyxxzyyzyyvyxwxxyyyzxzyyyyyxxxyyxxywyyyyyxxxxxxxxxzyzyyyyyyxxywxxyyyyxyyyyxxwxxwwxyyxyyyywyxxyyxxxxxyyyyyxxxwxyyxyyxxyxyyyxxxxywyyyxyyxyyxwwxyxvyxzzxxxxxwxwwwvwwxxyxxxxyxwxwwvxywwxwxxyxwwxxxwwwvwywxwxwwxwxwwxwxxywvxxxxxwvwwxwxxxxwwxywwxwwvwvwwvwvxyxxvxwwwwwxxwwwxxwxwxxvwvwwxxzxxwywvvvwvvvwwwwwwxwwvwvvxwwvvywwxyywwwvwwwwwxxwwxxxxwwwwwwvwxwwwxwwwwwuwwwvxxwxwxxxwwwwxwwvwxwwxxxxwwwxxwwvwxwwwxxxxxwwwwwywxwxxxwywxvxwwwwxxyxxwyxywxwwwxwwxwyxwxyxwwxwwxwxwyxwwzxxwwwwxwwxxxxxxxwwwxxwxxxxxyxxwyywwwxxxxxwxwywyxyxwxxxxxxyyyxzyywxwxwxxwxxxxxyyyyyxxxwxwxxxyyzyxyyyxyxxxxyzyzxyyyywyzxxxwwxxyyxyyyxyxywxyzxyxyyyzyyxyxxwxyyxyxxyyyxxxxxwxwxxxyzxyzxxxyxwwxyx{wyxyxxwxwxxxyyyyyyyywxxxwwxvwyxwwxyxwxxwxwwvwwyxxxxxyxwvwvxwywxxxywxyxwwwwwwywwyxxyxwywwvwwvwwxwxxyxwvvvwwwxwwwwwxxwwwxwwywwvwxvxxxvxwwvxwvwwwwyxxwwwwvvvvwwwxxxxxxywvvwwwwvwxxxxxxxwwwwwwwwwxwwxxxxwxxvwvvxwxxxvwxxwvvvvxvwvxvxxyxywwwwwwvuwxxxxwxxxwwwwwxwwwyxwxxxwwxwwwwwwxxxxxxxwywxwwxwxxyxyxxyxwxxwvwxxxxyxxwxxxxwwwxvxwywxxyxxxwxwwwwxxyxxxxxxwwwxwwwxyyyzxwyxxxxyxxxxxxvwyyzxwwxwxwxxyywyyyxywywxxywxyxwyyyyxxxxxyxxyyxxzzxxyxxxyyxywzxyxzyxxwxxxwxxyyyyyzzyyxyx|wxyxyyyyyxzxxyxyxxxyyyyxzzzxxxxxxxwwyxyyzyyyxwxwyywxxyyxxywxwzxxwwwyyzxyyxxxxxxyyxxvxxxyyxyxwxwyxxxxxxxxxyxxywwwxxwxxxxxxxyxwwwxuvwvyxxyxxywxwwvvxwwwyyxxxwwwwwxxyvwywwwxxxxwwwxwxxwxyxxxxywwwvvwvxwwxyxwvzxvxwwwwxwwxwxwxxwywwwvwwvwxwxwxxxvwwvvwvwwwxwxxxwxxwvxwxwwxvxyxxxwvvwwxwwwxwwyyywxxxwwxwwwxywxxxxxwxxwxxxwwwywywwvxwwwxwxxwxywyyxvxwxvwvyxxxyxxxxxwxwvwxxxxxwwxxxwxxxwxwxxxxwxyxwywwwwwwxxxxwxwyxwxxxxxxxxxxyyyyxxxwxwxxxywyxxyyxwwwvxxwxxxxyxyyxxwxwwxwxyyyyxzyxxxxxyxxxxyyyzyyyxwywxxwxyyyxyzzxxxyxyywxxyyxyzxyxxxyxxwyxyyyyzyyywyxxwxyxyyxxyzxxw{wxxwxyxxyyyyyxxxwxxwxyzxyzyyxwywwwxyyxyxzzyxxxwxwwxvwxxxxyzyxwwxvvwwwwywxyyyxwwwwxwxwyxxxxwxxwxxxwwwwxxxxxywxwxvvxwwxwxwxxzxwwwwwvxvxxxxwxxwxxxvvxwwwwxxwyywxxuuwwwwwvxxwyxxxwvvxwwwwwxwyxxxwvvvxwwwvxywwxwxwxwwvwvvxxvxxwxxxvwvxvwvwxvwwwyxxwwvwxxvwxxxwyxwxwwxwwwxxxwwwxyxwwwwywwwwxxxxwyzxwwxvvwwxwxxxwxywwxwxwxxxxxxwyxywyywywwvxwxxwyyxxxwwxwwwxxzwyxxxwxwxxwwwyyxxxxyxxwxwwxxwxwxwywyxwwxxxwxxxwxyxxyyyvwxxxwuzzyxzxwyyyxxxyyyxyyyxyzzzyxywyxxxyxyyyxyyxxxyxyxyyxyxyyxxxywxyxxyxyyxyzyxxxxxxxxyyzyyxyzxxwxxxxxyxxxyxy{xyzxxxxxyxyxyxyxywwyxxxyxxwxyyzxxxxxwwwxxyxxyywxwxwxxwwwxxxwxwyywwyxwwvvxwyyyxxyywxwywxwxwxwxwxxxwyxxvwwxxxxwxyxxwwvwwwwwvxxwxwxxwwwwwwwwxwwxyxwwxxwwvvwwwxwwywxwwxwwwwwwwwxxxwwwwwwwwvvvwwxxwxwwvwwwvwwwyxwwxwxwwwxvwvwwwwxvxyxxwvwwvvvvxwwwxxwwxwwwvvwwxwwwxxxwwxwwwwwxxwxxxxwwvwwwxxxxxwxxxyxxwwwwwwwxwwxxwxxwwwwvwxwyxxxxwxxxwwxxwxvxxxwwyxwxxwwwwyvxxwyyxyywwxwxwvxxyyxxxwxwyxvwwxxxxyzyywxvxwwyxwwwyxwxxyywxwxxwyvyxxyxyyxywxxxxxwwyxxyzyywxxxxyxxxxxxyxyxywxxxxxwxzyyyyzyyxyxwxwxxyxyyyxzywwwxwxxxxxzzyyyyxyxzxwxxxwxzxyxxxxxwwwxyyyyyyxyxxwxxxxwxzxzyyyyxwxxxxxwxwyxxxwxxxwwxxxxyxyxwwxzwwywwxwxxxxyxxxyxywwwwvwyxxxxxyyxxywwwxwxxxwxxxxxwxwwwxwxwwxxxvxwwwwvvwwwwwwwxxwxxwvwwwwwxywwyxwxwwwvwwvwwwwxwxwwwvwvvwvwwwwwxyxvwvvvxvwwwxxxwxxvwwwvwvwvwxxwyxwxwwwvvwwvwxxvxxwvxvxwwwwwxwwxyxxvwyxxwwwwwxwxwxywwxxwwwxwxyxxxxxxxxxxwxwxxxwxxyywxxwwwxwxyyvwyxxxwwxwwwvvxxxxxywxxwvxwwxwxywxyyxxwxxxwxxxyxxwyxxxwxxxwxxxxwxyxxwwxxyxxxwxxyyxyxxyxxxxwyxxzxxyyyxywxwwxxxyxyzxxyyxwywwxwxxyxxxzxyxxyxxxxxyyyyxyyyzyxzyxwxzxxyxzyyzwwxxwxxxyxyyxyyzxxwxwwxyxxzyyxyyxxxxxwxxxxxzyzyxxxxwxxxxxyyxxyxxxxzyxxxyz|xyyxxwxwwwwwxwzxwyyxxyxwwwvwwxvxyxyxxxwxvwxwwxxwyxyxxxwxwwxxwwxxxwxyxyxvvwwwwxwxwxyxyxwwwwvxwxxwxxwxwxwwwwvwwwxxwwxwxwwxvvvxwwxxxxyywwwxwwwxvvxywxxxwwwwxwwvxwxxwxwxxwwwvvvxwwwwwxwxyxxvxwwxwvwxwwwxxwwwwxwwxvxwwwxxyxwxvwxwwywxxxxyyxwwwwwwwxyxxxxyyxxxwwwwxwwxyxwyxxwxwwvwwxwxxxxxxwwyxvvwxvwwxxyxywwyxxwwxxxwxwxywvxxwwxxxwyxxxxxxvwwwwwwxxwxyxxywxwxwwwwwxyyyxyxyxwxzxwxwxxxywyyxxwwxxvxxyyyxxyzyyxxxxyyxxyyyyyyyxxyyxxxyxzyyxyyyyxxyxxyyxyzxyyxyyxxxxwxyyyyyxxyzxwxxwxxxyyyxxyxzxxywyywyyyxxxy{yxyxxyxwwxyxxyyyywxwxxywwyyxxyxxwxywvwwwwxwwwwxxyxwwwvvwwwvxxyyxxwvwvwvwwxwwwxxxxvwvvwxwxxxxxxwxxwvxwvvwwwxxwxxwwvvwwwvwvwwxxxxyxxwwxwwwvwwwxwxwxwwvxwwvwxwwwwxwwvwxwvwvvwxwxwxxxwwwywwvuwwywwxwwwxxwvwwwxxwwxwxxwvvwwvwwwwxwxvwwvwvwvwwxwwwvxxwxwvvwwwvwwwxxwxwxwwwwwvwwwwwxyxwyxxwxxvxwxxxyxyxxwxwwwxwwwxxxxxxxxxxxwvwvwyxxwxxxuwwxvwwwwxwwwxxxwvwxvxwwxyxxwxxxwwwwwxwwwxwxzyxywxywwwywwxywyyxyxxxxxxwwxxxxyxyyxwxxxwwxxyywyxxyyxvxxxyxwyxxzxxxyxxywxyxxxyxzxzxyxywxwxyxxxzyxyxywwxxwxwxxyyx{yyxwxxxwxxyxwyxzxyxxxwwwwxxywxwxxxyxxxxwxwywxyxxyxxxxxxwxxxyxwyyxxxwxwxwwxxwxxxwyywwwxwxwxwwwwxyxyywwxwwwwwxwxxyyywvvvwwwwxxwxwxwyxwvwwvvvxwxwxxwyxxxwwvwvwxvxwxwxxxwvwvwvxvwwwxwxxwwvwwwwwvwwwxwxwwwwxvwuwwvwxwxwwwwwvwvwwwyxwwxxwwwvvwwwwywwxxywyxwvxvvwwwwxxxxwwwwwwwxwwwwxwwxxxxxwxxxwwxxxxxzxxxxvwwwwxxyxxxxxwvwwwwwvwvxxxyxxwwwxvwwwxvwwxwxwwxxxxwwxwwvwxxyxxwxxxxwxwxxywxyxxxxwxxwxyyxwxxxxxvxwxxwwxxxyyxyxxxxwxxwyxwxxyxyxywyxxwwwxwxxxxxxxwxwxywwzyxxyxyyxxyxzwywxxxxyyyyyxxxxwxxxyyyyyzyzwyxxwxxyyzyyyyxywxvxxxxxyyxxzyyxxyxxxxyyyxyyxxyxxyxxxxxxyxxyyyxxxxxxyxxxzxzyyzxxxxwxxxwzxyyyzxwwwxwwwxwxwxxxwxxwxxxvwwxxxwwwxyxwvwwwxwwwxxwywyxyxwwwwwxwyxwwwxxwwxwwxwwxywxwxxxxwwwxvwvxxwxxxxxxwwvxwvvwxxxvwvwxxxvwwwwwxwxwwyxwxwxxwxwwwxwxwxwwvvwwvuwxwwxwwxxwwwvwxwvxwxxxxyxxwwwwwxwxwwxwxxxwxxvwvwxwyxwxyyxwwwwxwxwxwxxwyyyxxwwwvwwxwxwwxxxwxxxwwyxxxxxxxxzxwxxwwwxyvyxxxxyyxxxxwwxwxwywxyxxvxwxxxwxxwxxyxwwwwwxyxwyyyywxxxxwxwxwwxxxwyxxyyxwxxxwxxxywyxzyywxyxwxvwyyxxyxyyxwwxxxyxyxyywxzywwxxvyxxxxywyyyyxxxxxyxwxyyxyxzyyxxxwxwwyxyyyyyzywwxwxxxwxyyxyyzyxwxxxxyxxxyxyyyxxxxxxxxxxxyxxyyyxwxxwwxxyyxyxyyxxxxywxwzxyxxyxywwxwwxwwwxwxxwxxxxwwwwwwywwxxxxwxxxwwwvxvxxwxxxywxwwwvwwwyxxxxxxxxxxxwwwwxxwwxxxwvxwvwxwxxwwwwwxxwwwvwwvxwxwxwwxwwwwvwvwwxwxxxxxwwxvwwvwwv{wxwwwxvvwvwvvwxwvxwxywxwxwwwwxxxxwxxxxvxwvvwwwwwvxxxxwwxvxxxwwxwxwxxywxwwwwwwwxwxxzxyyyxxwwwwxxwxwxxyxwwwvvxxxwywxwyxxxwwvwwwvvxxxwyxwwyxyvxxvxxyxxxxwwxxwwwxxwyxxwxxyxxxxwwwxwxwyxxwwwxwwxwxxyxyxxyxxxxxxxxyyxwyyyzyxwxwyxxxxyyyxyxyywxwxxywxyyyyyyyxyxwxyyxwyxyzxyyyxxxyxxwxyxyyyyxyxxxwxyxxxyyxzyxxxxxyxxyyyyxyyxzxyxyxyxxyxxyyxxyxxxwxxyxyxxxyyyyyxwxwyxxyyxyxyzywxwxyyxyyyxyzxwxxxwxxwwwvxxyxxxyxwxwvwywxxxwyxwxxwxxxvwxxwwxxwyyxwxvwwwwxxwxwyxxwwwvwwwwwwxwwwxyxvwwwwxwwwwwwxxwxwvwxwvxwvwxxxxwwxwwwwxwvvwwwywxwxwwwwwvxxwwwwywwvyxvvwwwwwwxxxwwxxwvwvuxxxxxxxxwwwvwwwvwwwzxxvxwvvwxvwvvxwvwyxxwwwvxxxwwyxxwwywwwxwxwxwyxwwxxxxxxwxwwxwxxxyxxxxwxxxwxwwxwxxwxzxxwwvwxwxwxxxxwxxxwxxxxwxwyxxxxxwxwwxxwwwxyxwxxwwwxxwwxwxxwxyyxxxxxxxxxwyxxwxxyxwxxwxxxwwyxyxyyyxywxyxwxwyyyyxyzyyxwyxxyxxyyyzzyyywyxxxxxxyzyyxzyyxxxxxxxxxxxxyyxxxxxxxyyxyyxxxyyxxxywxxxxyyzyyyyxxxxxxwxyzyyyxyyxyxxwwwwyyyxyyyyyxxxxwxxxxywyxyxxwwwwwwwwyxwwxyxwwxwwvwvxxxxxxxxwwwwwwwxxxxxxxywxwxwwwvvwxxxwyxxxwxvxuwvwxxxxwvxwwwwwwwwxyxwwxxwwwwvvwvvvxxwwxyvwwwvvvvwwwwwxxxxvvvwwvvwwxvxwxyxwvxvvvwvvyyxwwwxxvwwwvwvvwwwwwwxwvvwvvvvvwxwwwwwwxvuwwwvwxxwxxxxxwwwwywxxwxwxxwywwxwwvxxwwxyxxxyxwwwvvwxxxvwwwxxxvxvwwyxxxxxxxxxwxxxwwwvywwwxxwxwwwxxxxwwxxxwxxyxwxwwvwyxywxwyxwxxwxxxxwxyxyxxwyxxxxxyxwxxwyxxxzxwwxwwwwxzxxxxxxxxxxxwwxyywxzzyyyxxxwxyxxyyxxxxyyxywxxxxxyzxyyyyzxyxwxxwyyyywxyyxuxyxxwxxxxyxyyxwwxxxxxwvwyxxyyzxxyxwxxxxxyxyyzxyxwxxxwxxyxyxyxxxwxwwvwxzxyxyxxwwxxwxwwwx|wxwxxyxwwxxwwwxxwwxxyxxxwwxvvwwxxwxxxxwxwwvvwvwxxxwwxxyxwvwxvvxwxxxwwxwwvwwxwwwwwwwwxwwwwwvwwwxvxxxwxxwvvvwxwwwwyxwwxxwvwvwzvwwwwxvxxvxwvvwwwwwwxwwwxwwvwvwwwvvwwxxxywwvvwwuwxwxwwwxwwxwwvwvvwvxwwwywxwwxwwwwwxxyxywyxxxwwwwwwxxxxxyxxwwxvwwxwxxyxwwxxwwxwvxvwxxxwxxyxxwxwwwxwwwxxwxxxwwxwvvxwxxxwwwzxxxvxwvxwwxxwxxxxxwvxxxxwxwyyxxxzwwxwwxxwxyxyxxyxxwxxwwvwxyxxxyzxxxxwxwxyyxxxxxxzxxxxxxyxxyyxxyyzywxxxxxwyyyyxxzyxxxyxwyxywzxyyxyywxxxxxwyyxxywxyyxxxxywxxyyyzyyyyxxwyxxxyxyyyxzxxxxwxxxwxxwxxxxwywxxwwwwxyxxyxyzywwvwxxwxyxwxxywwxwwwxwwxxxxyxxxwwxwxywywwxxxyxywwxvwwwwxxywwxvyxwxvvvwwxxwxxywyxxwwxxxwywwxxxxwwwwvvwwwxxxwwxwwxwwvvwwvwwvxwvwxwwvvvwwwwwwwxxxxwvvuwwwwxxxwwwwxvwxwvwwwxywxwwxwwwwxwvwwwxwwwxxwxwwvxvwwvxxwxyyxwwxwwwvvwxwwxyxxxxxvwvxxwxwxxxxwwvwwxvwwwwxywxwywxwwxwxwxxxxxxyyxwwwxxwwxxwwxxxxwwxwwwxwxwwxwwywxwxwxxwwxxxxxxxywwywxxwvwyxxyyxywywwwwxwxyxxxxyywwxyxxwwwyxxxyyxxxxxxwxxyyyyyzyzxxxxwxyxxyyxyyxyxwxyyxxxyxyxyzyxyxyxxxwxyyyxyyyxxwxyyyxxywxxyyyzzyxxxxyxxyxyyyyyxwxwxxwxxyxyyyzwywxwxxyxyxxxxxzywxywxyxxyxxyyxyyxwxwwwvwwxxxwwxyxwxwxwwwxxxxwxxxwwvwwwwwxwwxyxxwywvwxxxwxxxyyxwxxxwvvxwwxwxxwxxywwvvvwwwwwwxwxwwxwwwwvvvxwxwxwxwwwwvwxwvwwxxwwxxvwwwwwvwwxxwvwxxwwvxvvvwvxxxxxxxwwwwvwwwxxxxxwxwwvwvwwvvwwxwwwwxvxvwwxwwvwxwwyxxwxwxwxwwxxxwwxxxwwxwwvxwwxwxwxyxwwwxwwwxyxwwwxxxvwxvwxwwwwxwwyxywxxxwwxxxwxwwxywwxwwwwwwxwxxxwzxxxwwxwwwxxyxxxyywwxxwxxxwxxyxxxxwwxxvwwwxyxyyyyywwxxwwwwxyyxxxyyxwwxxwxwzxyyyyyyxxywwxywyyxyyyzxyywwxwwxyxyyyxxyyxxxxwywxxzzxyzyyxxxwxwxxyxyxyyyyxwwxxwyxxxxxxyyxyxxwxyxzywxxyyyzxxwxxxwwywyxxyyywxwwwwwwyyxxyxyywyxvwwwwxxwwxxxwxwwwxwwxxwxxxxxxwxwvvwwwwxwyyywxxwxwwwvxwxxwxwxwxwwxvwwwwxwwxxxwvvvwwxvwxwwxyywwwwvwvvwwxxwwyyxxwxvwwwvwwxxwwxwvwwwwvvwwwxwxwxxxxwwvvxxwwxvwwxyxwwwvwwwwwwvxxxxxwwvwwvwwwwwwywxwwxvxwvvxywwwxyyxwwvxwwwxxxxwxxyywwxxwvwxxxwwxyyxxxwvvxvxxwwwxxxwwwwwwwwywxwxxzwwxxwwwwwxwxxwyxxxwxwyxvwwwyxxxxwxxwxwwwwxwwxxxxzxxxxwwvwxxxyxxxxxwwxwxxwxyxzxxyzxxwxxwxwxxyyyyxyxwwxyxxxyzyyxyyyxxwxyyywyyyxzyyyyxxxxyxxwyyyyyzxxyxxxxwxxyxxyzyxxxxxxwwwxxxyxxyyyyxyxxxywxyzyyyyxxxwwwwwxxxyxzyzyxxwwxwxxxyyxxywxxzwxwwwxxyyzywyvwxwwwxxxxxyxyyxxxwyxvwxwyxwyxyxxxwvwwwxxwwxxxxwwwywxwwxxwxxxxywxwwxvxwwxwxxxxxyvwywwxxvxyxwyxxyxwwwwvvwvwxxwyxxvxwwwxwwxwwxwxwxvwvxwvvvwwxwwwxxwxvwwvxwxvxwwwxxwxwwvvxvwxxwxxxxwvwwwxvwwxwwwxwxwxwvwwwwvxxwxxxwwvvwxwxvxxxxwyxxxwwvxwwwvwxwxxxyxvxxvwxvxxxyxxyyxxxwxwxwxxxxwxxywwxwwwxwwxxxwwxywxyxwwxvxxxxxxywwwwxxwxxxyywxxwxxwwwxxxxwxwyxyxywxxwxwxxxyxzxyxzxwwxxxwxyyyywyyxyxxxwxwyyyzxzxyyyxxxxzxyyyyyyxxxywxxwyxxyzyxyyyxyxyxxyxwyyxxyyyyyxxwxxxxyyyxzzxyyxxwxxxwxyxzyyyyxwxwxwwwxxyxwxzxxyxxxwxwxxwyywyyxwyxxwyyyyyxxxxxwwxvvwwwxxxxxwxxwwxwwwwwxxxwxxxxxvwwxwvwwwxwywxxwwxwwxwvwxwxwwxwvwwwvvwuxwwwwwxxwwwuwwvwwxwvxwxxxvwxwvwwwwwwwwxwwvxwvvwxvwxxwwwywwxwwwvwxwxwxxxwwvvwvvvvxwxwwwxwwwwwvwxvvxwxwwxxwxxvvwwuxwxxwxwxwwwvwwvwywwwxxwxwwwwvwwxwwxywxxxwwwvwwxxwxywxyxywwxwwvwvywxwxxwwxwwxvwxwwxxwwxywwwwvxwxwxwxwxxxvwwxwwxvwxxyxwwxxxwwwwwwwxwxxxxxxxxvwvwwwxxwyxyyyxxwwxwxxxxxxwxyyxwwxwwxyxxxyy{yxwwxxyxxxxyxxxyyxwyxxxxxxxyyyyyyxxwxyxxwxyyxxzyyxxwyyxxxwxzxxxzxxxwxyxxxwxxyyyyyzyxxxxxxxxyyyxyxywwxwxxwwxzyyyxyyyywwxwxxxyxywyxxxwyxwwxxxxyxxyxywwwwwxxwxxxxxwyywvxwyvwwwxxxyxxyyxvxwwvvxxwxyxxwxwvwwwvwwxxxxwyywwxvwvvvwwwyxywxwwxuvwwwwxwxwwxxwvwwvwvwwxxwwwywxvwuwwvwwwxxxxxwvwwwwvuwxwxxwyxwywvvvwwvxwxwxxwwyxwwwwwvwwwwwwxwwxwwxvwwvvwwwwxwxwwwwwxwxxwwwxwxwvwxwwwvwwxwxxyxwvwwwwvxxyxxwwwxwwxwxwxvxxwxwxxxwvxwxwxwyxxwwwyxxwvwwvxwwxxwwxxwvwwvwxwxwwxxxwyxxwwxvwvwwxywxvxxwxwwxxwwxwxxxyywwwwxwxwwxxxxxyxzxxwxxxxwyyxwyxyxxxxxwwxwxxyyyzyxwwwxxxxwwxxxyyyxxvxyxxxxwzxzyxxyywyxxxwxxyxyyyyyxxvxxwxxzxxyxyyyxxxyxxxwxxxxxyzyyxyxxxxxxxxxyyzyxxxyxwxxyxxxyxyywxxxvxywxyyywxwwxvwxwuwwxwxwxvxxyxxwwwvxxxxxxxxyxwxvwwxxwxwwxyxxxwwwxwwwxxxxxxxxwwvwwvwvxxxwwywyxwwwvvxvxxwwxxxxxvwwwwwvwwwwwvxwvxvwxwwwvwxxywwwwvvvvwvwwwwwwxwxwwwwvvvvwwywwxxxwwwwwwwvwxxxwwxwwvxwwwvvxwxwwwxywwvwwvwvvxxwwxxxwvvwwxwwxxxwxxywxwwwwwwvwxywwxxxxwwwwwxwvxwxyxxwwwwwvvwwxwxwwyxxwwwwwwwvwxwxxwxxwxxwvwxwxxzxxxxxxwvwwwwxwwxxwwyxxwwxwvwxxxxxxyxxwxxwwxxwxwxxwwyxxwwxvvwxwxxxyyyxxxxwxyxxyxxxyyzyxyxxwyxyxxxxwxyxxwwxxxxxxyxyyxzxyxyxxxwxxyywxyxyyxxxwxxxxyyyyyyyxxxwyxxxzxxxxyyxxxxwxxxxwyyyyxyzyxwxyxxwyxxxxxyyxxxxxwxxxyzxxxwxwvwwxxwwvxxwwxxxwwwwwwwwwwwxwxxyxwwwwwvwxwwxxywwwwwwwvvwxwxxxxxwwxwvvvxwwwxxxxwxvwxvwwxwwxwxwwwwwwwwyxwwxvxywywwwwwwvvwvwvwxxxwwvvvvxwwwwwywwxxwwwvwwvwwwwxvwwwwwwwwvwuvwvwwwwwwwwvvwvwvvxwwxxxxwwvvxwxvvxwwxyxxwwvwwwuvyxxxxxywvwwvwvwwwwxxwwwxxwvwwwwwwwxxxxwxxxwwvwwwxxxwxywyxwxxwwwwxxxwxwxyxvwwwwxwxxxywxxxxwwwwvwxwwxvwxwwvwxvxwwwxwwyxxwxwwxwwxxwxxwxxxxxwxwxxxwwwyyxxxywxwxxxxxwxxxwyyzyxxxxwwyxxxyyyyyzxxwxxywywxxyxyzyyyxyxxwxyxyxxyyyxxwxxxxyxyyyxyyyxxwwxwxxxxxxyxyyxxxwxxwyxyzxxxyyxwwwxxxvwyxyxxxxxxxwwwxxxxywyxxwxwwxxxxvxyxwxwwxwwxxwwwwwxxxxxxxwvxwwwwwxxwxxyxxxwxwwwwvxxxxwxxxwwxxvwwwxxwwwxxyvwwwxvxvvwwwxxwvwwwvvwwwwxyxwwwwwxvvxwwvvwwxxwyvwvvwvwwwwxwwxvxxwvxwvwwxvwxwxwwxywwwwwvwwxxvxyyxxvvwvxwwwxwwxyxwwwwwwwwvvwwxwxxxvwwxyvwwwxyxxxxxywvwxvwwxxxxyywywwxxvwwwwxwwwxwxwvwwvwxwyxyxywxxxwxwwwwwywwwyxxxxwxwvwwwwyxxwxywyxwwxxwxwwxvwxxyxxxvwwvxwxxwzxxxwwwwwxyxxywyxyyywwwxxxwxxyxxxxxxxwxvxxwwxxxxyyyyxyxwxxxxxyxxyyyyyyxxwwxxxyyyxyyxxwxywwxxyyyxyzyxxxyyxwxyxxyxzxyyxxxwwywxyxyxyyxyxxxwwxxxxxxyyyyyxxwxwwxwyyyyyxyxxxwyxwxxwyyxxxwyxxwxyxvvwyyxxxxywxwwxwwvwxwwxxyxwvwvvwvwwxxxxyxyxwwvvxwwxxwxwvxwxwwvvwwwwwwxwxwxwwwwxxwvwwxvwxxxxvvxwwwvxxxwwwxxwxwvwwwwwxwxwxwwwwwwvvvvwwyvwxxxvxvwwvwwwwxvvwwxwxwxvwvwuxwxwwxxwwwvwvwwvxwwxxvwwwwwwvvwwxwwxxyxxvwwwwwvxwxwxxyxxxxwwvwwwxwxxwxyxxxvwvwwwwywyxwywwwwxwwvxwxxwxxwxvwwwvwvwwwwwxxxwxwwxxwwxwxxxxxxxwvwwwwxwxxwwwyxxxvywwwwxyxxxxxwwxxwwxyxxxxyyxxzxwxxxwxxxyyyyyxxxwxxxwyxxxyyxxyyyywyxxyyzywyyxzyxxyxwxxxyyyyxzzyyxyxxwxxywwxxyyyxwywxxxxyyyxyzyzxxxwwxxxxwxxxxxyxxxwxxwwyxyxyyyyyxwyxwxxxxyxyxyxxxxxywywxyxxxyxxxwwwvwwwxwxvxxxwwxwwwwwwxxxywwxxwwwwwwwwwwxwwxyxwwwxwwwwwwwxwwxxwwvuwwwvwwxxwwwxwvwwwvxvwwwxwxxwwvxzvwwvvxxwwwwxwwwvvwwwvwwxvwxxvvvvvvwwwwwwwvxwwvwwvwvvwwywwwxwxvwxvwwvwwxwwxxwwwwwwvxuwwxxwwxxvwxvwvwwwyxxxxwywwwvxwwvwwwxywxxwwwwwxxwwxxwwxwxwwwwwvwvwywxwxwywwwwyvwvxxxxxyxxwvwwvwxwxxwxwxywwwxxvwwwwxwxxxxxxwwwxwxxxxywwyxxywwxvwwwwyyyyyyxxxwwwvxwxxxxxzyywxxxvwxyxwyxyxyyxxwxxwxxxxxywxyxxywwxxxxxxxxxxxxwwxwwwwwxxyyxyyyxwyxxxxxxxxyyyyyxwxxyxxwxxxxxyyyxxwxwxxxxxxxyyzxxxxwwxvwwxxxxyyywxxxxywxxxxxxyxxxwyxxxxyvyxyxxxyzvwwwwxwvxxxwyxxwwvywwvwxwwwxxwyxwwwwwwwwxxxxxxxwxxwxwvwwvyxvxwxxwwwvwxwwwxxxxxywwvwxwwvwxxwxzywxvwvwxvvwvxxwxxxvvvwvwvwxwwwxxxwxvwwvvwwvwxxwwwwxwvxwvvvvwxwwwxwxwwvvvuwwywxxyxxwvxvwwxvwwxxwwwwwvwwvwxwvwxvwyxwxxwwxwwwwwyvwxxxxxxvwxwwxxxxwyxxwwwwwxwwxwwxvxxywwwxwxxwwxwwxyyyxxwwwwwvxxxxxxyxxwvxwxwwwywwwyyxxwvwwwwwwxxxxwyywwwwxwwxxxxyywxxxywwxwwwwyxwwxyxxwxwxwxxxyyyxxzyxvxxxwxxyxxyxyyyxxxwxxxxxwzyxxyyyxxxxxxwxyyyxyxzxxyyxxxxyyxxyyzxywxxxxwxxxxxyyyyywwyxxyxxzyyxyyzyxxwwwxxyyyxxzzzxywxwwwxyyyyyxwyxwwwxwwxxzyxxxxxwxxxxwwwxxwwyyxyxvwvwwxvwwwxwxyxyxwwwwxxwwxwxyywwxxxwwvwwxxxwxwxwxwwwwwwwwxwxwyywvwuwwwwwxxwwwxvwwwwwwvwwwxxxxwxwwxvvwxwxxwwxwxwxvvxwvwwwxwxwwwxwvwwvwvwxwwwxwwxwvvvwwvvwxwxvxwwwwwwwxwvvvwwvywxwxwvwvwwwxwywxwxwwxwwwwwwwwxwwzxxwwwxxwwxxwxxxyyxxwwwvvwxxwxyxxxwwwxxwxwxxwxwyxxxwwxwwxvwyxywxyxxwwwxxwwxwxwwxxxwvwxwwxxxxxwxyywvwxvwwwwwxxxyxyxwwwwxwxwxywyyywxwwxwwwxwxwxwxxxxyvxwyyxxyyyxyxzyxxxxxxxxyxxxyyyyxwyxwwwwxzxywyyzxxxywxwxxwyxxxyyywxxxwxxxxxxyxyyyxxxyvwxxwxxzyzyxxxxwxwwxywyxyyyxwxxxwxwwyxxyxyxxwyxwvwxyxyxyxxwxwwwxwwwwyywwxwyxxxwwwwxxwxxxyxxxwwwwxvwwxxwxwyxwvwwxvvwxwxwxxxxvxxwwvwvxwxxwxwxwwwwwwwwwxwvxwyxvxwwwvvwwxyvwyxxwwwvvwvvxwwwvxwxvwvwvwwvvwxxwxxwwwwxwwvvwvxvwwwxwuvwvwvxwxxxvwxxxwwwvvvvvxwwwwwxvwwvwwwvwxwwxxxwwvwvxwwwxwwywxyxxxwwwvxwxxxxxwxxxxwwwwxwxwxxxxwwxwxvwxwvwyxwxxxxwvxxwvwwwwwxxywxwxwvwwxwxxxxwxywxvxwvxyxxxwwxxywxwvwwxwwwwwxyxxxxxxwxxwxxxxxyxyxxwwywwxxyxxyxyyxyxxwwwwwyyxxyxxyxxxxxxxxyxyxxyyyxywxxxxyyyxyxyyyxwxxxxxxyzyyyxyxywwyxwxxxwxxyzxxxxxyxxyxxyxxxxxxywywxxxwywxyxwyyxwwxwxxxxxxxxxzzwxywwwxwyyxxyxywwxwxxwxxwyywwxxxwwxxwwwxxwxxxxxxwvxvwxwwxxwyxxxxxwwxwxwwxxxxwvwxxwwxwwxwvwxwwyyxwxxvxvwvwwwxwxwxwwxwwvvwwwwwwxxwwvwwvwvwxwvwwwxwwxvvvwvwxvwxxxxxwxwxwwwwxwxvxwwxwvwwwwvvxvwxxwxwxvwwvwxwxwwwxxwwwwvuwvwvwxvwwyxxwwwwvwwwxxxyxxxxxwwwxwxwwxxxwyyxxxwxwxxxwwxxxyyxxxxwwxxwxwyxxyxxxxwvwvwwwxxywxxwwwwvwvxvwxyxxxywxwwywwwwxxxyyxwxwwwxwwxxwwxxwyxxwyyxyxxwxxxxwyyxxxxxwwwxyxywyxyyxxwxxwxyyyyxxyyzxwyxwxxxwzxyyyxyyxwywxwyxyyxxyzzxxxwxxwwxxyxyzyyyxxyxxyyxxxxxyyzzxxxxxxyxyyyyxyyyyxxxxxxwyyxxxyyyyvwwxwxxxxyyxywxyxwxxwyyxyxzwwyxxxwxvwxwwxwwxxxwwwwxxwwwxxxyyyxxwwvxwwxxwxxxyxwwxwwwxwxyxxwvxxxwxwvxwxwxvxxywxxxwwvwwwvvxwwwwxwxxwvwwwwwwwvwwwxxwwvvwvwwwwxwwxxwvwwvvwvwwwxwwxwwwwwxwvxwwxvxxxxwvwvwvwwxwxxwvxwvwuwwvxvwxxxwxwwwwwwwvwxvxwvwzxxwvwxwwwvwxxxxwxywwwwwuvwwxwwxxyywwwwwxwwxxxwwxxxxwwwwxxvxwxwywxxwwxvxwxvxxxwxzxxxwxwxvvwwwxxyxxxxwxwwwxxwxwxxxxxwxwwyxxxwxyyxxyxwxxwxxxxwxwxwyyzxwwxwxwwwxxxyxxyywxwxxxwwyxyxyyzxxxxwxxxyxxxzyyyyyyxwwxwxxyzxxxyxwyxywxxyyyyxyyxxwwxyxxyxxxxzyxyyxyxxxxxxxxyyyyxxwxwwxwxxyxyyxyywzyywwwywywyxxywyyxwwxyxxxxxyyyxxxxwxwwwwwwvvxxxxwwwxwwwxxxxxxwxwywwxwwwyxvwywywxwwwwvvxxwxxwxxzwwwvwwwvxxwxxwyyxvwwxwwvwwxxxwxxwxwvwvvvwxxxvxwwvwwvwwwvvwxwvwwxwvwvwvxwvxwwwwxwwxwvvvwwxwwxxxwxwwvvwvwvvxxwwwxxwwvwwwwvvxwwwwwxwwwwvxwwwxwxwxwwxwwwwvwwxwxxxyxxwvxvwvwwwxxxxxxxywxwwvwwxxxxwxxxyxxwvwwwyxwxwxxxwxwxwwwwxvxwwxxwwxxxwwwwxxxxwxywxwwwwvwwxyvwxwywxwvxwwwwwxxyxxxxxxxwxwwxxxxxxxyzxxwxxwwvxyyxxxyxxwxxxyxwxzyxxxzywwxxyyxxxxyyyyzwxwyyxwxxxyzxxxxyxyyxwxwwyxxxxyyyxxwxxxxwxxxyyxyzywxxxwxx{xxyxyyxxwwxxxxxwyxxxyxxyywwwxvxxyyyxxyywxywvwwxxyyyxyxyvxxxxwxwwxxwxwxxwwxwwwwvxwxxxxxxxwwvwwwvwxxwxxxwxwvxwwxwvwwxxxwxwxwwvwwwwvwxxwxxwvwwwwwuvxxvwxxxxvwwwvvxwyxwwwxwwwwwvvwwxwwxwxwxvvvvvvwvwxwxxxwwwwwwwwuwvwwwvvwxwwwwvxwvwxwwwwxyvvwwwwvvvwxwxwwwwwwvwxxwwwwvwyxwwwwwwvxvwxwxwxxxxwwwwvwwwyxxxxwwxwwwwwwwxxxywxyxwvvwwwwwwwwwxxxyvxwvwvwwvxxwxxwxxxwwwwvwxxyxxxzvyxwxvvwwwxxwxxxxxxwwxwxxxxxwwywxxxwwxyywxxxxxxxxxwxxvvwwxyyxxxxxwwwyxxxxxyyxyyxxxwxvxxxxwyyxxyyyzxxxxxxyxxyyxyyyywxywwwxyxxyxyxyxxxxxxxxyyywxxyxyxywyxxxxxxyyyxyywxwxxwwxxxyxxyxyxxxxwxxyyxxyyxxwwxwwwxxxxzxyxwwwwvwwvxwxxwwxyxxxwwwwxwwwyxwzxxxwxwwywxxxwxwxwyyxvvwwvvwwyxxwxxyxwwwvwwwxwxxxxxywwwvwwwwxwvxxvywwwwwwwvvywxxxyxwwwxvxwwwvxwxyxvxwwwxvwuwvwxxwxwwwvvwxvwvwxxwwwxvvwvxvvwwxwwvwxxwxxwvwvvvvvwxvwwwwwxvxvwuwxwwwxwxvuwwwvvwwxwxxwyxxxwwxwwxxwxwxxyxxwwwwvwxwxxwwxxxxvvwwvxwwwxxxwxxxxxvwxwvwwxwyxwwxwwwvwwwwxyxxxyxxwwxwvwwwyxxwwywxwwwxxxwxxwxxxxxwwwwxwxxwxwwwzxyxwwxwwxwxyywxxxxywxxxwwxxyyxyxyyxxwxwwyywxxxyxyyywxxxxxwyyyxxxyyxxxxxwxxxyyyyzyxxwwxxwxywxxxxyyyxxxxxxxxzyyywxxyywxwwxwwyxxzxxyyxxxxyxxxxyxyywyyxwxxxywxxxyxzxxxxvxxwwwvwxxxxyyxxxwwvwvwxwxwxwxxwxxvxwvvxwxwxyywxwxwwvwxwwxxwyxxwwxvvvwvxwxwwywxxwwvvwwwwxxxwwxwwwwwxwvvwxyxwwwwwxwwwwwwwwywxwwwvvvvvwwwwxxvwwwwxwwxwwvuxwxwwwxwywwwwwwwwxwwvwxxxwywwvwvwxwvxxxxvwwvwvwuvxwwvxwxwwvwvwwvxxwyxxywwvwwwwwwwwwxwwxywwxxwwwxwxxxxxwywwwwvwwwxxwxxyxxxwxxvvxxxxwxwxxwwwxwwvwwxxxxwxxwxwwxxvxvxxxwxxxvwwwxwxwxxxyxxyxxvxxwwxwwwxwzxwxzxxwxxxwwxxxxyxxxxxwxxxwwyyxxxyx{xxxxxxyyyxwxyxy{xxwxxxxxxxyzxyyyxwxxvxxxwyxyxzwywxxxwwwxxyxwxyyxwwxwwxxxxxyxxzxyywwxxxwxyxxwyyxyxxxwxwxxxyxzxxxxwxvxwxwxzzxxyxwxvxwwvxwwyyxwvyyxwwxwvxwxxxwxxyxxwwwvwwxxyxxxwxwxxwxwwwwxwwwwxxxwxwvwwxwwwxwxwwxwwxwvwwwwvxvwxyxyxxwxvwwwwxwyxwxwwvwvxwvxvxxwwxxvvvvvvwxxvwxwywwwuvwwwuvwwxxwxxwwwwwvvwvwwwwwwxwxwxvvwvuuwvvvxwwvvvwvxwwwwvwxxxxwvwwwwvvwwyxywxxwwwxwwwwwwxxwxyyyxxwywwxxwxxxyyxxwwwvwwwxxxxxxxwxvwvvvwwvxwwxyxxwwxwxvwvxxyxwxxwxxwxvxwxxwxywxxwxxwwxxwwxxxyyxyxxwxvxwxwxyyywyzxxxwxxxwwxyywxwyxxwxxxwxxyxyxxyxyxxxwxxyyxxxxyyxyyxxxvwwwxxyyyxyxxxxxxxxxyyyyyyxyxxyxywxxyxxyzyxzxxxyxxxxywxyyxyxwxxwxwxyxyyyxyxyyxxxxwxxyyyyyy}xwxxxvxxxyyxwxxyyxxwwwvxwwxxwxxxxxwwwwwwwxwxxxyxxxxxwvxvvwxwxxxxywvxxwwxvxxwxwxxywwxvvxwvwxxvwwwyxwwwxwwvvwxwwvxwwvvxvxvvwwxwvwwxwvvvwvwvwwxwxwwxxvwwwvwvwwwwxxxwvwvwxxvwwwxwxxwxxxxwvuwwxvwvyxxwwwwvvwvvwwxwvwwxwxwvwwwvvxwwxyxwwwwvxvwvwxwwwwxyxwwvwwvxxxxwwxxywwxvxwwvwxwxxxxwwxwvvwxvwxxxxxyxxwxvwwwwwwxwxxwwwwwwwwwwwxxwwxyxwxwwvxwxwxxwxxxxwxwxwwvxxwxyxxxxwxxwxwwwxxxywyxxxwwxxwwwxyxxxxxxywyxxwxwzyzxxzzyxxxxxxxxwyyyyxxyyxyxwyxyxyxyyxxyywyxwxwwxyxyxzzxywwwwwxxyyxyyywxxxxyxxxzyyxxzyyyxxxwwwxwxxxxyyyyyxwxxwxxxxyxxyyywxyxwwxwyxyxyyxywwxwxxwxxxxxxyyyxwxyxxwwxxxxwxxwxwwwwwxwyxxxywywxwwwwvwvvxxxwwwzyxvwwvwwxxwwxwwxwxwvwwwvwxwvwwwwxwwxwvvwwxwvwxwxwwwvvwvvwxxvxxwzxwxvwvwvxvwwwvwwwwwvvwtwwvxwwwwwxwwwvvvwwxxwwxwwvuwxvwxvwvwwwxxxvvwvxvuvwwvwwxyxwwvvwxxvwywxwwwxwwwwvvvwxyxxyyxxxxwwwvxwwxxywyxwwwvwvwwwwwvxyxxwwvxvwvwvwxwyyxxxwwwwvwwvvvxwwwyxxwxxvxwwwwwxyxwxwwwwxxvwwxxxxywxwwxxxwxxyxxywyyxxxxwxwwwyxywyyxxxvwwwxwxyxxwxxyywwxxxyxxxxxxyxxyxxwxxxwwxxxyxxyyyxwxwwwxxxxyzyzyxwxvxwwwxxyyyxyyxxwyywxwyxyxxywyxwxwwxxwwywxwzxxxxxvvwxxwxwxzyxyxwwwwxxxyxyxwO}6a{|{{{|{{}|||}||{}}{zz{{|}{|{{|}{{|zz{{z}||}{|||{||z{zz{{z||{{||{{{zz{{{{{{|{{|{zzzz{z{zz{{|z{|{{z{y{zy{{{{z{{{{{zzyzzyzz{zzz{{{z{zzzz{zz{|z{|z{{yz{zyzy{z{{|{{{{z|zzzyyz{{z{z{||{y{zyz{z{{zz{{{z{zyz{zyz{z{{|{|{z{{z{zz{z{|{{|z{zz{{y|z{||z{{{{{z{|{yzzz{{{{{{{{{{{{zzz{|z}{z|{{{{z{z{z{|{|{|{{{zz|zy{z|{|zz{{z||{z{zzz||{{|}|}{{{zzz{z{}}{{}{{{{{{{{zz|{||zz|||{z}{{z{|||{|}{||z|{{z{{{||{||||{{{{{{|{{}|||}}|{{{{{{||{}}||}|}|{|}{{|{|{|{}||||{z{}|{{||||{||}|}{{z{|{z{{|||{|{{{{{|{{{}{{z{||{|z|z||y|||{|{}}{||{{{zz{|{{{||||z{{{{{{|z}|||||{{z}{{{{{|{|||{{{z}{zz{{{{{|{{z{z{z{{z{{|{||{{|{{{zz{{z{zz|{{{z||zzz{{zzz|{z{{{{zz|yz{zy{{zz{{{zzz{zyz{y{z{|{zz{yzzz{yzzz|{{z|{z{zz{zz{z{z||{{{{zzzyzzzzz{z|{z{|{z{z{zz{|{z{z{{zzzzyzzzzzz{zz{z|zyzz{z{zzz{{{{{{{yz{zz{{{{}z{|{z{{{|{z|{{z{{z|{|zyzzz|zyzzz{{|}{{{{{|yz{{{{{{z{{{{zz{{zz{|||{{|{{z{{z|{{||{{z{||{z{{{{z{z{||{|||{|{z{{{{{|{{|{|}{zz{{{{z{||{{}}{|||{{{z{{|||{|{{{{{|{{||||}|}{{|}{{{{z||||}|{|||{|||{z{z||{|}|}|{{{||{{z{|{}}|}|||{{|{z{{||{|}}}{{|{z|z{|{||{||||{z|yz|||{{{|||{z{{{zz{{|{{{|}{{|{|z{|{{{|||||||||{{{|{{|{|}{||{{z|{{zz{{z{{{{|~|{{{|{zz{|{{|{|||z{{zz{y|{|{{{z{z|zzzyzzz{{z|{{zzzzzzzy{{zzz{zz{{zzy{zz{{|z{|z|{zyyzyzzzzz{}{z{yzz{yzzzz{z{{|zz{zzzzzz{zz{zz|{z|yzzzyzzyyzzzz|{{{zzxzzyxz{zzz|{|zzyzz{zzzz|zz{{{z{zz|yz{{|z{}|{}{{{zyzzz{z|{{{||z{zz{{z{{z{{{{{{{z{zz{{z|{{zz{{{zy{zzzzzz{|{||{{{z{{{{{{||{z{|{{z{zz{{zz{{|{{|{{zzy{{z{{{z{{|{{{z{{{}{{z{{|z|{|{{y|{z{{{|{||||{|{{{{{|{||||||||~|{z{{|{{|}|{}|}{|}{{|zz{|{||}}|||{{{zzz{{}|{|||}{{z{|{{z|||}{||}|||||{{{{{|||{||{{{{{{|||}||zz{{{|||zz}z{z||||}{{|{z}{{{||}{||{}{||{{{z{|}}{|}|{{{{z{z{{{z|||||{|{z{{zz{|{{|{{{|{{{y{zzz{{|{z{z|{z{{zz{{y|{z{|{z{{z{{{zzzz{{z{{zz{zzz{zzz{{{{{z|{z{yz{zxzz{{zz{z{yzzzyz{{{zzzz{|{{zz{yzz{{{yz{{|zzzzzyzzzz|{z{zzy|{zzyzy{{{{y{|{z|yz{zzz|{{|{|{}|{zz{zzzz{z{zz{{{{{{zz|{z{z{|{||yzzzy{{z{{{{{||{zz{{{{}{{{{{|{{|{zzzz{{y{|||z{}|{zz{|zzy|{{{z{z{{zz{|{yz{{{{|}||z|z||{z{{z{|{{||{{z{{z{z||{{}|||}z{{{|z|{}{{||}{||{{{||||||{||}}|{||{|||{|||{}|{{{z|}{|}|{}}{}||||{|{||||{}{}{|}||{{{{|{||{{|}||{|{z{|z{{{|||{|||{{|{{|{||||{{{}}{|||{{z{|}{{~}}||{|{{|{{|}{{|}|{{{{zy{{|}{||}}}{{z|{y{z{{{|{|{{{{{{{zz{{{||{||{{zzzz{yz{z|{{{||yz{z{z{yz{{|{z{z{z{yz{zzz{|z{z||{z{{{{zzz{|yzz{{zz{zzzyzz{|{z{zz{yzzyzz{z{{{{}{{{{zzzyzz{|yyz{{{zy{y{yz{z|zz{{{{z{yyzzz{y{{{|{|{{z{z{{zyz{{|{z|{|z{{{{zzz{{{|{|{zzzzzzz{|{z{{{{{zzz{{{{{{{|{{|{|{z{yz{|{z||{{{|z{z{|{{zz{{|{{{||{y{zy{z{{{{|{|{|{zz{z{zzz{|{{{||yz{{y{||{|{}||{{{z{zz{{z{{|{|{||{z{|{y|{|}{z}||{}|{{{}{{{{{{||}|}{{|{{{{||||{}}|}{{{|{{z||{|}||{{z{z|zz|{{|||||}{|{{z{{{}{||{|}|||{{{|zz{|}|||}||{|{{|{z{||{}||}{||z{{zz{|{{|||}||||{{|{||{{|{|}{z{|{|{{{}|z|||||||{{{{{|{||}{{|{zz{{{z|{{{|z{|{{{|{z{{z|z|{{|{|{zzzzzzz{|zz{z{{zzz{{zzz{{{zz|{|{zzzyzz{{{{{{z{zzzzzz{zzyzz{{z{{{zz{yzz{z{{z{{{{|{zzzz{z{{zzz{{z{z{zzyzzy{{z{z{zzzzz{{zzz{zz{|z{|z{zz{{z{{{{{{||{{z{zz{z{|{{{{{}zzzzyzzzz{{||||{zzzzzz{y{{|z|{{{{{z{zy{z{{|{||||{{|yyz{z{{|{{||zzz{{z{zz|{{z{|{y{{{zzzz{{z|{||{zz{{{zz{{{{z{{{||{z{z{{{||||{||||{{{{{z{{{z}{|||||||{{{{|{|||}}|||{{{{{{||||{|}}||{|{|{z|}|}||{||{z{z{|z{|{|}||||||{{{{{{}|{|{|}~}{{{z{{{{||||||}}|z{{{z{||{}z|{{{{{{{{|z{{{{||{{}|{{||{{|||{||||{{{z{{{{{{|||||}|{{{{{|z{|{{{{}}{{{z{{{zz{{{|z|z{{{z{z{z{{|{z||{zzzy{{zzz|{{{z|{{{zzzz{zz{zzz{{{{zyyzzzz{{z{z{{{yz{zzzzzyz{zzz{{zyzzyzyz{z|{|z{{yyzzyzzyzz{{{z{{zy{zyyzzz{{zzzzz{yyzzyzz{{{zz{zz{z{z{z{zz{z|{{|{{zzzzyzzz{z{{{||{zzzy{{z{||{{{{|zzzz{zyz|{|{||{|{z{zzz{zz{{z|{zz{z{|yzy|zz{{|{|{|{{{z{z{{{|{{{|z{z{{{zz{{{|}{{{{{{{z{|{{z{{{||{}{|z{{{|z{{{}{z|||z{y{z{{|||}}{||{{|zz||||{||{||}}{{{|{{|||||{|}}{{{{|z{z|{||{{{{|{|{{{{{{}|||{||{}{{|{|{||{{{|{|||{{zz{{{{{|||||{|{{z|{{|||}|{|{}|{{zz{{|{||{|}|{{|{{{|||{~{||||}{|{{|z{{}|||{|{{z{{z|{z|{{||{z||{{|{{{zz{{|{|||zz{}zzz{{{{{{||{{z|zzzzz{{zz{||{{z{{yzzyzz{zz{{{{z{z{{{z{zz{{z{{zzzzzzyzzz{{zz{z|yz{yzyz{z}z|{{{zz{{z{|z{|z{{{zzzzz{zzzzy{{zz{z|z{zzzz{zzzz{z||{z|zzzzzyzy{{}|{{{{zzzzzz{|{z{{{|{z{{y{zz{z|{{{{{{z{zz{{{z|||z{}||z|zzyzz{{||{{{zz{{z|{|z{|{{{|{z{{zz{z{zz}|z|{{||zzzz{{z{{|{{|z|{z{z{|{z{|{{{}|}z{|z|z{{|{|{|||||z{{z|{{{|{{{|}||{{z|{|{}||{|{{||z{{{|{{{{{||{|}|{{{~|{{{|||{|{{{z{{|z|{{{|{{|}}|{|{{{|||}{|{|}}{|z{z{z{|{{{||{|}{z{{{z{{{{|{||z|{{|{z|z}|||{{}}|||{{|{{|}|{|}|z{{|{zz||z{{|}|}|{{|{y{z{|}|||{|{zz|z{{z{{||{||{{zz{z{{z{{|{{|z{{{{{yzzy{{{{{|{{{yz{y{zz{z{zy{{z{zzzz{z|{{y{{{z|zzyyzzzy{y{{}zzz{xzzyzzz{z{z{{zz{{|yzyyzz||{|z|{zzyzzzzzzzz{z{{{{{z{zzyzzzzzz{{{{{z{{{yz{z{{{{{|{zzzzz{{|{{z|{{{z{yz{z{z{{{z{|{{zz{{zzz{{z|{|{{z{zzzzz|{{{|z{|{zz{yy{{{z{{|{{z{|{{{{z{{{}{{z{|zz{zzz{zzz{{{{|{{{{{||z{{{{|||z{{|{zz|zzzz{||{{{}{|z{z{{{{|{|{|{{|{{||{{}{|||{|{|{{{{|{{|{{z{|{|||{{|{|{{{}{{|{||||{{z{z{|{||{|{}|}|{{{zz{||||{|}}{{{z{{|z||}||||}{|{zz{zz{|}|{|z|{{|z{z{{|{{{{}|}|{|||{}|}}||{|{|{{z{|{{{{|{|||||||z{{zy{{z}{{|}}{|zz{{{z{|{{{||{|z|z{{{z||{{{{z}{zz{{{{{y{{{z}{|{zzzzzz{z{{{z{{z{z{z{|zy{{{{{z{{zyyz{zz{zz{{{{{{{zzzzyyzzz|z{|{|zz{yz{yyz{{{{z|{{zzzzz{{zzzzz{z|zzzyzzzzz{z{y{{{{zzzz{zz{z{{z{z{zz{z{z{{z{z{{{|{{z{zzz|{|z{{z||{zz{zz{{zz{{{{{{{{z{z{z{{{||z{|{{z{|zzz{z{|}|{||||zzzzz{y{{||{||{{{zzzzz{{|||z|||{{{{zzz{|{{|{{}|y|zzzz|{{{||{{}|{z{{{{{z{||{{|||{}{{{|||{|{|{||||{||{|{z{}||{|}||{||{{{{{||||||{|zz||{{{{|{|{{}}{|{z{|{{|{{{{}||{{{z{zzz|{|{||||z{{{{|zz||{}{|{||{|{z{{y{||||||}}||{{||{||}|||}||}|z|{{{{|{{{|}{{{z||{{|{}{{|||z{{yz{z{{|{|{|}z|{zzzzzz{{{z{{{|{zzyz{{zz|{{{z||{{{z|zz{z{{zz{{{{zzzyzy{{{{|y{{{yzzz{y{z{z{{y{{z{z{{zzyxyz{zzz{y{yz{z{z{zz{{{z|{zzzy{z{yzz|z{|{{zzzz{zzyy{zzzz{{zz{{z{|y{{z{{z{}{z{zzz{z{z{{||{{z{z{zz{|{z||{{{{z{z{zzyz{z|{{z}|{zzz{z{z||||{{{{|{{zzzzy{|{{{{|{{zzzzzz{{||{{{{{z{{{{{zz{|{|{|||{|{{{{{|{|{|||{||z{z{{|z{{{{|{}z{z{{|{{{||{|{|||{z}z{||{{||||}}{||{|{|{{{||{{}||||}{{{||{}}|}}|}|{{{zz||{z|{|}|}|{{{|{{||{||||}|{{{|z|{zz{{}{{||{{{{z{{{{}{|{}||{{{z{z{{|{||{~}|{}|||{|z|}}|||||{{||{{{z|||z|||}{z|{|z|{||||||||{zzzzz{{||{|z{|{{{{{z{zzz{{{{|z|{z{yz|{zz|{{{{|zz{{{{zz{{zz{|{|zzzzzz{z{z{{{zz{{zy|{zyzz|{z|yz||zzzzzyzzyzy{|z|{{zz{zzzyz{zzzz{|{y{zzzzzz{zzz{z|zzyzzxzzyzzz{|{|z{y{zzyz{{|z{{{{zzzz{|zy{{|{{{{|{{{yzz{zz{{{z{|{zz{{y{yz{{|{{{{z{z{{zz{{z{{{||{|{z{z{zz{z{|{z||{|zz{{{z{{{{z{{z{{zyzzz|{z|{||{{|y{|}{{z{{|{|{{|{{{{{y{{z||{{{|||{{{{zz{z|||{||}{{z|{|{}||{{||{|||{{{|{zz{}||||||{{{{{{z{|||}{{}{}z{|z{{z{z}{||}}|{{{|z|{|{}|{|||{z{{{||{{}|{{||{}|z||z{z{||{{{|{{{|{|zzz|}||{||}|{||{|||{|}|||||{{{|{z{|}||||||||}{{{{|{|{z||||{{{{{z{z{||{|{||{||yz{zzy||{|z{|}{{{zy{yzz{zz{|{z{zz{zzzzz|z{{{{{zyyzzzyzzzz|z{z{{zy{zyyzzzzzz|{z{yzz{zz{zyzzz{{zzyz{yzyzz{{{{{z{z{|zzzzzzy{{z{{{zy{yyyz{z{y{z{{zzzyzzz{zzyz{{{|{zzz{{z{{z{zz{{{|{{zzzz{{{z{{{{|}y{{z{z|z{{|{{|||{zzzzzzz{zz{}|{{{zz{{{zz{{{{{{{{|{z{zzyzz{|{{{{|zz{||{{{z{{{|{{{z{{{zz{{|z{|{||{|{{{zz{y{|{||||{|zzz{z{{{{{{|{||{|{{z{{z{{||||{}}z{{{|{{}{{|{|{||{||{z{{|||}|}|{|{{z{{{{|{{||||}|{{{{|{||{|{z|}{|zy{zzz|{{|}{|{|{{z{{|z{{}{||||{|{zzz{z{{{|{|}z}}{{{z{|||}|||||}}||{||{{|{{}||||{{|{{|{{{|{z{|}{{z{{zzzz||{{|{z{{zzzzz{zz{{|||zz{{zz{{{zz{z{{{|zzz{z{zz{z{z||{|{yz{yy{zz{{{{z{{|zyzzyyzzzz{z||y{{{zyyzzzzz||{{{{zz{{{yzzz{z{{{{z{z{yzyy{z{zzy|{{|{zyzz{yzzzzz|{{zyzzzyzzz|{|{{||zz{zzzz{{{{z{z{|{z{z{{z|{z{z|{z|yzzzzyz{|{{{{z|{z{{zzyzy{|z{{|{{{|{y{z{z{{||{{|{{y|zyz|z{|{{{z||||zz{{{{{{{{||||{y{{z{{{{|{{z|{}|zz{z{{{{{}|{|{{|zz{{{{z{||{||||{|||z{{{{{{||||||z{{{z|{{}||||}z|{}{{z{z{{||{||{{{{{{|{{|{{{}}}}|{|{|{z|||}}||}{}|||z{z|{{{{|||||{z{{{|{||{{{||z{z||{z{{|{{|{|||}{}|{|||}|}{}||}{z|||{|z{{||||||||{{{{zz||{{|}|{{z{{z{{|{{{{z{||{{{{{{zz{z{zz{{{{z|{z{zy{{{{{|{{{zz{zyz{{|zz{{{zz{zzzyz{z{{{{{{zzzz{yzzz{{{z{{{{y{zzzzyz{{{{{{{zzzzyx{zz|{z{zzz{zzz{y{zy{{zz{{z{y{zzyzyz{zz{|{{yzzz{zy{{{||{z{{{zzz|yzz{{zzz}{|{zzzzzz{|{{{{{{{zz{zzyyz{{|{{|{{|{{{{yzz{{{{z|{|zz{{{z{y{{{{{{||{{z{zzz{{{{{{|{{z{z{{{z{{{|{|{{{z{{z{z{z{{|{z{{{zz{{{{z{|||z{{||{z{{{z{z{|||||{|{|{{|{|{||{|{}|}|{{{{z{{z|{|{|||{{~zz{|{{|||{||}|{|{{|{|||||{||}{{|z{|{{}|{{}||}||{{{{{{{{|||}|{||{|z{zz||{{}||||z{zz{{z}{|||~|}|||{|||}{{|{|}}}{{{{|z|{{|||}||}{|{{{{|{|{{|{|{{|{{{zzz|{{|{{{{}z{{yzz{z{|{{{|{|zzzz|zzzz{{zz|||zzz{zz{z{{{zz{{zy{{{zzy{{zz{{|{{zyzzzzzzzzzzzy{zzxyzz{zzz{{zz{|{yzyzzzzz{|z{{{{|{zzz{zzyz{yz{zz{zz{zz{y{z{{{{||{{{zzzyzz{{{{{z||{{zzzy{z{|{{{{z{zz{zz{{zz{{{{|{{{y{zz{zz{||{{{{{{{{{{z{z{{{{z{z{{{{y{z{{||{{{{{|{{z{yz{{z|{z{||{{|{yzz{{z{{{|{|{{{{{zzz{|{{{{{|{|{{|zz{{z||{|||{}yzz{z|z|{|z{||}{z{zz{{|{|{{{{|||{z{{{{{{||{{|}}{{|{|{z{{{|{||{|}zz{|zz{{{{|{||||z|{{|{{{|{{|}||{}{{{{{{|||{||{|{{{{zz{z{{{}|{{|{{{|{{{z|{{}{}~~}}}|}{}|||}||||}|{|{{}{{|||||||||{{|{|z|||z|z|||{|z{z{z{{{||{{|{{z{zzz{yz{|{{{{{zz{z{y{z{|zzz{{{{{{zzy{z{{{z{{{|zzzzyzzyzzzz{|z{yyzz{zz{zzzz{{|zzzzz{zzzz{{|}|z{{{{{yyzz{|{{z{{{{{{zzzzzz{z{z|z{zzzyzzzz{{z{||{|y{z||{{zz{||z{{|zz{{zyz{{{|{{{|{{{|{zz{{zz{{z{{{{|{zyzzyz{|{{|}|{z|y{{|z{z|{z{||{{zz{z{{{{|{{{|{{{{{{z{|{|z{{|||{z{{zz{{|{|{|||z{{|{z{|{z{|||}{{|z{{z{zz||{{|||{|{{z{z{{{{|{|{{{|z|||{|{{{||}|}||{{{{|{|||{|||~}{{|{|z{||||{||}||{{{{|{{{{{||{}|}z|{{{z{|||||||}|||{{{|{{|{||||{{|{{{{zz{z||{}{|{{{{{zz{||||}}}~|||{||||{|||}|~||{||{|z{||{|}|{}{{zz{{{{z{|{|{{}{{{z{{z|z|}|z|||{{zzzz{z|z{{{{z|{zzzzzzy{|zz{{zzz{|yz{zz|z{{{z{{zzzyzz{zzzy{|{zyyzyxzyz{{{{z|||z{zzyzzyzzz{z||{zyzzz{zzyzz{z{z{|zzzzzzzyzz{z{zz{zyzzzz{yzz{zzzz{zyzzzz{zzz{{{{|zz{{|zyz{|{{yz{|{{zzz{z{{{{z{z{{{zzz{zz{z{|{{zz||{z{zzzzz{zz{z{|z{z{zyzz{z{|{{z||zz{{yz{{zz{|zz|{{z{|{{{z{||{||{|z{{z{{{y{z{|{{|{z{z{z{zz{||||{|||{z{{{{{{||{|{{|z{{{{{||z|z}|}{{|{{{{{|||{}{{}|}|z{|{{|{|}{{{|}{{|z{{z{}{zz{|{}{{{{z|{{{{|{||{|{|z{z{{{{{{||||{{z|{z{{{{|{|}|||z{{{zzz{{{||z{~~|||||}{}|||}}}|}||||{zz{||{{|{}}|{||{{{z|{{||||{{{}zz{z{z{{|{{||{{{{zz{z{{{|{{z|{zzzxzzz{z{{{|{{{zzzyzyz{yzz{{|zzzyy{{zz{yz{z{z{zyzzzzzyzzzzy{{zzyyzzzyzz{{z{{{yz{zzy{zzz|{|zz|zzy{{zz{zz{{{{{{zzy{yzz{zyzz|z|{{z{zy{zyy{{{zz|z{|zzy{yzzz{{z{|{|{z{{zz{zz{{{z{z{zz{zzzzzz{|{{{|{{{|z{{z{{|{{{|{z{{|zzzzzz{|z{|}{{zy{{z{{{}{{{{{{{zzzz{{z{{||{}{|{|{zz{{{{{{|||||zz{zzz{z{{{{{{{||zzz{y{z||{|||}}{{|{z{|{{{||{}||}z{|{{|{||||||{||{{{z{{{{|||}||||{z{{{{{{|{{|}|||{{|{{{{{}}}|{{|z{{zz{{{z|{{{|}|{{{z{{{{{|{{|}|{{{{z{z{y||{||~~}||}~|{|||~~|||}}|{|{{z{{|~|}|{~}}|{{~{z{|{~{||}{{{{{zz{{{{||{|||{z{{zz{z{|}|z|{|y{{yz{{z{z{y{{{{{zzzzzyz|{|z{zz{{zzzzzz{{zzz|{{{zyzyzyy{zz{z|{z{z{{z{zzzzz|{{z{{zz{{zz{zzzzzzz|{zyzz{yyyz{{{y{zzz{yy{{{zzzzzz|{{{|{zz{{{z{{|{|||zzzz{y{z|{{zz|||zz{z{zz{{|z{{|{|{{zz{zz{zz{{{{|{|x{z{z{zz{|{{{{|z{{{|zy{{{|{{{|{{zz{zzz{{{}z{{{{zzy{{z{{z{z{{||||{zz|{{z{|{{|||{{z|{{zz{|{|||{|z|{{{|{|{{||z}{|z|{{{{{|{}|{}|}|{{{{{z|z{|{|||||||{{||z{{{{|}{{~|{{{{{{{{|{|||~|}{zy{{{{||}{{||}|z|}z{{z{{{|||||||z{z{{{z|}{{{|||{{z|{z{z|||||~}}||||||}|||~~}{|}||{|{||{}z|||}}}||{{{|{{{{{{|{||{z{zz|{{{zzz{|{|{{{zy{zyzz{{z{z|z{{z{{{z|{{{z{{{z{{{zzyzz||z{{{{{zzz{zzzzzz{{{|{zzz|{yz{{z{z{z{{zzzyyzzz{{{{{{{|{{|yz{zyz{{{zz|{zzzzzzyyzz{z{{{{z{z{zzzz{zyz{|{z{z{zzz{zz{{{{{{z{{{{|zz{{{{{{{{|{zzz{y{zz{{{|zz}{{{z{yz{{{{{{z}{zz|{zzzz{{{{{|||{{zzyz{z{{{{{{{|z{z{z{{z{{{{{{{{z{z{|z{z{{{}{|||{z|{{{|{{}z|||{}|{{{y{{z{}|{|||{|z|z{{|{|||{{z||{{{{z||}{{}|||||||z|{{||||{{||}}{{{||{{{{|}||||{|z|||||{|{{||{{{|{{{{{{|{{||||}}|{{zz|{z{||{{||||{||{{{{{}||{|}{{{|{{{{{|{||{}~}}|}}||{}}}}}|~~}|||{||{{||||{||{{|{z|z{{{|{|||}|{{{|{{|{{{{|z|}{zz{z{{{z|{|{{|||{{|{{{zz|z{{||{z|zzyzzzy{{|z{{zzzzzzy{yyzz|zy{z{{zyyzz{yz{z{{z{{{zyzzzy{z{{z{{{{zz{{zzzy{{{{{{{{zzz{zzzyz{{zz{{z{{{zyzzzz{zz{|{{{zzyzzzzz|z{|{||{z{{z{z{{{|z{|{|{{{zyyzzz{z|{{{|z{{{{|{{{{{{{{||{{{{{z|{{{{z{||{{{|{{{zz{||z{{|{{z|{z{z{{|{z|z||{zz{{{z|||{|||||{{{z{z|{z{z|z}||{{{{zz|{||{|{{||{z{z|{{z||||||||{z{z|{{}|{{{|{||{{y{{{{||{||||}}|{||z{{{}|{{|||{{{||{{{{|||||||}|{|z{{{{|{||{||}{{{{{{z{{|{{||}||{|{{z{{{|{{|{||{{z{{||{|z{|{~}}|}~{}|}||}}}|}}}}||}{}||||||{}|}|{{|{|{{{|{{}{|{|z{{{{z{{||{{|{|{zzzz{z{{{{{||{{zzz{z{zzz{|{{{{{|{zyzzzzz|{{{|{zzzzzz{zyz{{zz{{{{zzzyzzzzyzz{{{zzz{zzzzy{y|{|{{{zzzyzzyz{z{{z{|zyz{zzzzy{{{z{|zzzzzzyy{y{|z{z{{{zyzzzzz{z{|{||{{zzzz{{{zzz|y{{{{{z{zzz{{{{zz{{||zz{zyzyzz{zzz{|z{{{zyzz{{z|z|{|{{{{zzz{z|{{{{{{{z{{{{{zz{y{{|z{{|{z{{z{y{{{||||{z{{zz{{{z||{{{z|{{z{{z{z{{|{|z{{|{{z{{|{|{|{||{|{z{||{}{{{{}|}}{||{|{{{|{||}|||{}{||{z{{|{||||}||z{{{|{{{||||{}}{z|{|{{|{||}|}z|{|{zz|{|||{{|||||{z{zzz{z{|||{{|{|{{{|{y{|{{{~~|~}|||}}{}~~}||~||}|{{||{{||{||}|{{{{{{{{|{{{||}{{{{{yz{{||{||{{{{zzz{{zz|{|{|}|{|zz|zzzz{{{{z|{{{|{{{yyy{|{zz{{{z{zzzzyzz{z{{zz{zy{zyxzzz{{z{{{{zzzz{zyz{{{z{{{{z{zzyzzy{{zz{y{zzz{zzzzyzz{z{{{{zzzy{{z{zzz{{|{{z{{yxy|zzyz{{{|{{z{{zzzzz{|{{|{{{z{zyz{{z{{{z|{}zz{z{z|z|z{{{|{{zzz{z{zz{z{{{z{z|y{{zzzy{{z{{|{{|zyzzz{|{{z{{}z{{{z{{{{z|{||{|{{{{{{zzzzz{{|||{|{{|{z{{{|{{|||}{}{|z{{{||{|||{{||{{||{|{||z|}||||zz{{|{{{|}||{{|{z|{z{{{|{|{||||{{{z|y{{{z{|||||{{|z{{{|{{||||||{{{{{{{{{|||{{|{z{zz{z{{z}|{{||{|{{{{{{{|{|{|~|}~}}}|}||}}}|}}}|{|{{||{||}||}}||{{|{{{{{||z|}}|||{zzz{{z{{{{}}|{{{|{z{z{{||{}||zzzzz{{z{|{zz{|zz{z{yyyy{{{{|{{zzyz{y{{yzzzz{{z{zzy{{zzz{z{zzz{z{zzyzzzyzz{z||||zzy{z{zyz{z{|z|y{yzzzzyyyzyzzzzzy{{y{zz{zz{zz{|{{{zz{{zz{{{{z{{{zzzyzzy{z{|z{{{}zzz{zzzz{z{z{{{{yzzzz{zzz{{z|{{{{z{|zy{z||{{{|{y|{{zzz{zz{{{zz|z{{z{yyz{{{{{|{|{z{y{{|{z{{{|{||{zz{z|z{{{{{|{||||z{z{z{{{{{|}{}|{z{z{|{|||{}|{||{z{{|{||{|{{|||||z{|{{{{{|||z|{}{z|z{{{{|{|{{||||{|z|{{{|}{}|{}}{{|{{{{{||||||{}{{}{{{}{|{|{{{||{{{{z{{{z}{}|{{}{{{{{z{|{{|||~}}}}}}}}{}}~}}|~|||||{|{{|}}||}{||{|{|{{z{{{|||||||{z{|{{{|{|{{{||z{{{z{z{{|{{{||{z{{zz|zzz{z{||{zzz|zzzz{{{z|{z{yzyyz{{zy{z{z||{zzz|zz{zyz{{z{|{zzzzz{zyz{{z{{{{{{yzz{zz{zzzz|{zzyzzzzzzzz|z{z{{{yyz{zyzzzz{{{{{z{z{zzyz{z{zz{{{{zz{{zz{{{{|z|{|{{z{zzzz{{{|{z||z{{z{y{{{{|{|{}|{{zz{z{z{{{{{|{{zz{z|zzy{z|yz{}{|zz{{yzz{|{{||{{{|{{{z{z{{|{||{{{{y{{{}{z{{z{|||{{{{zzz{|{}|{{|{{zzz{{|{{|}|{{}}{|{{{{|{||{|||||}|{z{{z|{}{|{{||{{{{zzz{z|||||}|}{{{{zzz{{{}||}|{{{|{|{||{|}|||{{{{{{z{{{{{|{{}||{{z{{|{|{{||{|{{z{{{|{{{{|||~}}|}{}}|}}}}|||}|}||{}|{}}|}}|}||{|{{||{||z|{||||z{{{z{z||{|{{{||zzzy{{z{{z|{{{|{z|z{z{z|zz{{|{{zy{{zzzzz{{z{{{{zzz{zzz{z{yyyzz{{zzzzzzzzzz{z{{|zzzzzz{{zz{zz||zz{{{zyzzzzz{{{{{{{zzzzzzz{{{z||z{{{zzzz{zz{{{{{{zz{zzz{yy|{{{{{|zzzz{{{{|{|{z{{{{{{zzzzzz{{|{{{|{zzzyz{{{{|zz{{{z{{zzz{y{z{{z|{{z{{zz{zz{{|{{|z{zzy{{zz{|{|{z|{|{{{z{z{{{|{{|}||zzzz{z{z{{{|{{|{z{z|{z{{|{{{|{|{}yz{{{|zz}|}{|}}zz||{{}{{{||{|{|||{{{{{z|}|||||||{||y{|z{||{{{|||{{{|{|{||{{|{|~|{{||{{}||||||||{{{z{z{{||}{zz|{{{{{{z|z{{{{{{|{{{z|{{{{z{|{|~~~~|}}|}~}~}||}}|}|{|{|}}||{}||~{{}z{{z{||}||||}{{{{{{zzz{|{|{{{z{zzyz{y|{zz{{|{{zzz{|zz{{zz|{{{{{y{zzzz{{|{z{{{{zzzzzzzz{{{z{{zzzzyzzzzz{{{z{{z{y{yzzzzyz|z{{{{{{zzyz{zyzz{z{{{{zzyzzyzy{{zz{{{{zzz{{{yz{{z||{{zy{{{z{z{{{{{{|{zz|zzzz{{|{}{{{{{z{zzz{z{{z{{|{|{{z{zzzz{z{|{{{|z{{|zz{yzz{{{|{{zy{{z{{z{|{{{|{{|{{y{zz{z}{|{|{|zz{{{{zz{|||{{|{z{{zzz||{|{|||}||{z{{z{{|{z}{{|{|z{z{z{{||||{|}|{{||z{|{{{z|}{|{|{{|{{{z{|||{{|}~|{|z{}{{{{||||}|{|z}{{||||{||{}|||{{||{{|}}{}|{|{|{{{z{{|||{{||{{z{z{z{||||{{||||{z|zz{{{|}|}~~}~}}|}{}~~}}}}~|{|{||||}}|||}{|||{|z{{z{|{{|{|{|{{{{{{{{{||{||{|z{zzz{y|{{{{{{|{{{y{zz{z|{{{{zz{yzyzzzzz{{zzz{z{{{yzzzx{{|{z{z{zyzzyzyzzz{{|{{{{yzzy{zz{z{{{{{{{zzy{}zz{{{{z{{|zyzzzyzy{{{{z{{{{{zz{zzz{{zzz{|{zzy{z{z{{||zz{z{{z{y{zyzz{z{z{|{z{{zzzzz{|{z||{|{z|z{z{{{{zz{{|{|{{{{zzyz{{|{{{|{y{{y{zz{{{{{{|{{z{{zz{z{{{{{{|{zz{{{{zzz{z{||{{{z{{{zzy{z{{z||}{zz{zz{z|||{{|||{{|{{{{{{||{||{}z|{}{{{{z|||}{|||{{|z{{z||||||||{{{{{zz{{|||{||{|{z{{|{{|||{{|~}{{{|{{{{{{||}|||{|{z{{{z||{{|||{||{|z{{z{|||zz{|{{{z|y|z{{{||~~~}}~}||}}}~~}}|}z}{|||||{|{}}||z{{{{z{{{{{||||{{{{z|z{zz|{{||||{{{z{|z{{{z{{{|{yyyy{{y{{{{{{{{zz|{zzzy{z{yz{{{z{{z{zz{zz|{zzz{yzy{{yzzzyzz{{zzzzzzyzzzzzz|{{{{zzzzzzyyz{z{{zz|y{y{{zzyzyz{z{{{zz{yzzzzy{{{|{{|{yzz{z{zzzzz|{}|zyz{{zz{z{{{{}{{z{{{zy{z{{{{{{{|zzz{z|y{{{{{{{||{z{z{z|{z|{{||{{zz{z{{{{{{{{z||z{zzzz{{z{{{{z{{|{|z{zy{{{|{{|{{{{{{{zz||z|{||}||zz{{z{{z{|{{{{|{{zz{{zz{||{{{|||{}|{{{z{{{|z|}|||{z{{|{{|~|||{|{|z|{{{{{{{||{}z|{z{z|{{||{{{||}|{||{|||{|}|||||||{|z{{z{{||}|{|{}|{|{{{z{||||||{|{{{{{{||||||~~~~}~|~|}}}}~~|}}}{}|||}}|}}}|||{{zz{{{{{|}{|||{zy{{z{|{{||{|{{{zzzz{z{{{|{|z|z{|y{z|z{zz{z{|{z{{yzzzz{{zz{{{{yz{zzzzz{{{{{||{yyyzzyzy{z|zz{{{yyzzx{zzz|{z|z{{{zz{yzzyz{{{z|zz{zyzzz{z{z{{z{{z{z{zzz{yy{{{z{|z|z{zz{yzz{|{z|}|{zzzz{z{{z|{z{{|{yz{yy{{{{z{{|{|z{{{y{{y{{{{{{{{{{{z{zz{z{{{z||{{z{z{zzz|||{zz||{z{zzz{z|{{|z{{z|{zz{zz{{|{|z{{|{{{z{{{{z{{{{{||{{z|{{zz{}~{{||z|y{{{{z||}|z|{||{{z{}|{||||{|{|||{{{{|{{|||||}}||{z{|{{|}|{|{|{{|{{z{z{{{||||||||zz{||zz{{||||}}|||z{z{{{|{}{|}{|{z{|z{{{|{||{{|{|{y|z{{||{{{~}~|}}}}}}~|~}}~~}{{|{|||}}||}|}{|{|{{|z||{z|}}{{{|{z{z{{{|{||||{{{zzzzz{z||{{z{{{zzzzzzz|{{{{{z{{z{{z{zz{{{{zz{yz{zzzz|z{z{{{{{zyzzzyzzzyz{z{{{zzzyyyyz{{{{{z{zzz{zzxyz{z{{{{{z{yyzyz{zz{{{zz{zy{yyzyzy{{zzy|{zz{{y|{zz{y{{z|{{{{{zzz{{z{{{z{z|z{zzz{{z{||{z{{|z{{zzzyz|zz{{|{|{zzz{y{z{{}|{|{{zyz{{zz{|{|{{z|{|{zzzy{y{{{zzz{{z{zz{{|{{{{{|||{z{{y{z{|{|{|{|}||zz|{{zz|{|z{|||{{|{{{{{{|}{{|}||{{{{{|{z{|{|}||{|||z{{}||{}{||{||{||z|||{|{||{||{|z||z||}|{||}|z{{z|z}|{|}|||}}{zzz{{{|{|{{||}|{{{{z{{z||{|{{|{{{{{{{{{{{|{{~~}}|~~}|}}}|}|}{{}}||||}||}~{{||{||{||||||||{{{{z{{{{|{{|{{{|zzzz{|z{{{|{||{z|yz{z{yz|{{{|{{{{{zzzz{zz{{z{|{{{{{{z{yzz{|{{|{z{{z{zzz{z{z{{z{zzy{zzyzzz{{{{{zzyzzzyyz{z{{z{{|{{{zzz{zz{z{yz{{zzz{zz{zz{yz{{{z{zzz{yz{{{{zz{{{{z{{|zz{z{{z{||{z{zz{zzz{{{|{{{{zzzyzz{{z|{z{||{{zzz{z{z{{{z{{z{{z{z{{{z{{|||{{{{{z{{{yy|{{{|{||{{|zzz{{{{|{|{{{y{zz{{{z{{||{||}{{{{{zzz|{{||{|{{z{{|{z{|{|{{||}z||{|{}{|{|}|}|||{{|{{{|{|||||}|}{|||{{{{}||{|||{{{{|z{{|}|{}|||{{|{|{|{{|{|}||}{{{z{z{z|{|{{|||{{{|z{{zz|{{|}}|{{|z{{{{{||||~~~~~{}}~}~}~}~}}|{|}|{||||}}||{{z|{{z|{|z||}{{||{{z{z|{|{|||{z{zz{{z{{z{{|{||{z{zzzzzz{{zz{{{{zzzzyzz{{{zz{{yzz{zz{zz{z{zz{{zzyzzyzy{zz{{{{{z{zzzzyz{zy|yzz{{{zzzz{zxz{{{{z|zyyzzzz{zzz{z{{{{z{|yzyzzzzzzz|{z{z{zz{zzyy{{{{{zzzyy{yzzz{|{{{{|zz{z{z{y{{{||{{{zz{zz{yz{{{z{{{z{zzzz{{{{{{{{||{|z{{{zzz{z{z{z{|{{zzz{z{z|z{z{z{{z{{{zy{||{{{|{|{zz{{{{z|{{{z|}}|y{zzzz{{{{z|{||{zzz{z{||||{|||}z{{z|{|{|{{{|{|||zz{|{{z{|{|{||}{z{{{{{|{{|}{|{{{z{{{{{{|{{|||}}{{|{|{{|||}{{|}|||z{zz||{|{|z{||||z{z{{z|||{||{{{|{{|{{{{{|{{~}~|~~}}}}}}|||||}}|{|}|}||{|{{|z{{|}{||{|||{{{{|{||||{{{{{y{z{{zz{{||{{{}zzz{zz{zy|z{{{{{|zyzzzzz{{{{y|z{zzyy{z{{{z{z{|{{zyzyzyzz{{{{z{{{{zzzyzz{{z|z{{|{{zzzzz{zz|zzz{|{|{zz{z{z{|{y|{{|{{zyzzz{y{{{{{z{{z{zyz{z{{|{{{|{zzz{zzzz{zz{z{|zzz{y{z{y|{z{z{{{yzzz{{yz{z||{{||z{{z{zz{zz{|{}|{zzzzz{zz{|z{z{{{{zz|zz{z{{{{z||{{z{{z{zz{|||}|{{{{|{|z|{||{|{|}|{zz|{{{z|{{{|{|{{{{{{{{z|{{{|||}}{{{z{{{{|||||{z{z{|{||z|}||}}|||{{||{{{|}}{|||}{{{|{{{{{|||}|{}}{{{{{{{||{}{|{|{{|{{|{{|||}{|||{|{{{z{z{|{||z}||||{{{{{||||{~~~~~~|~}}~~~|||}}}||}}{||||{|{||||{{||{{{|}|{z{z|z{{{{||{{|||y{z{{{z{z|{{{{zzzzz{z{zy{{z{z||{z{yzzz{z{|{{{|{{{{yzz{z{{{|y{{{zzzzzzzzzyz{z{|{zz{zzzyzzzzz{{||zyzzzzzx{{{{{{|{{{zzyz{zzz|{zzzzzzzzy{zyz|zz{|z|zzz{yzzz{{{{{{{{{zy{zzyz{{|{{|z{z{z{zz{{zz{{|z{|zzzyzz{y{{{{z{|{z{}{{{{z{{{{{{||{z|zyzzz{{|z{{{{|{zz{|{{{|{z{||{{z{zz{z{{{{{{{{|{{||zz{|{|{|{|z||{{{{{z{|{{||{||{|{{|z{{|{z{{|||z{z{|{{|{|{{|||}{}{|{{{{||}||||}|z||z{{{{}{||||{|{|{|z{|{|{{|{}|||||||{||{|}||||{{{zz{z{{}{|{|}|||{z{{|{||||{|||zz{{{{|{}{}{|~~~~~~~}}~~}}|}~||}{|}}}|}}|||{{|z|z|{{|{|{|{{{z||z|z|||{z{{{{zzzzzz{{{|{{||z{{z{zzzz{zz{||z{{yz{{zz{{|zz{zz{{y{yz{zzz{{|||zzzzyyyzzy{{{{{{{zz{zzzz{zz|yz{zzzzzzzzyzzz{zy{|z{yzz|yzzzz{yyz|zzzzy{zz{zz{y{|z{z{zzz{{z{{z{zz{{zzzz{zzz|{|{{{{|yy{z{z|z{{|{{||{zzzz{y{yz|{{{{{{{z{{{zyz{{{zz{{{z{{zzyzz{{|{{{|{zyzyy{{{||{{z|{|{zzz{{z{{{{||{{{{{{|zz{z{{{||}||zz{{{z|{|{|{{|}{zzzzz{{z{|||{{}|{{{{{{||{{|{{{|||zz{{z|{{|}|||||{|{|{{zz|{|||||{{{{{z{z{{{{|||}|{zz{}{{{|{|{{|||{{|z{{{{{||||{||{{z{z{{z|||}{|||{{{{{{{z}{|{}~}}~~||~~~}{{|{||}||}}||}}{{|{z{{{{{{{}|{z{{{{{{{{|}{{{{|{z|yzy{yz{|z{|{z{zz{z{zzz|zzz||{zz|zzzzy{{{zzz{{yyzzzzyyzz{{{{{{z{z{yyzy{{{zz{{zz{yzyzxzzz{z{z{{zzzyyzxy{{{{z{{{zz{yzzzyyzzyzzz{{z{zzzzz{{zz{{{{{z{z{{zy{{{z{{|{{yyzzzzzz{{{{{z|{z{zyzzzz{||{|z{z{{{z{|z{{{{{{{{zz{{{|z{{z|{{{|{{z{|{yz{{{|zzz|||zzz{zzzz{{zz{{|{zzz{zzz{y{||z{|{|{z{z{z{{|{||}|{zz{zz{z{||{||{{}z{z{|{{|}|||{||{{{{yz{z|{{||{|||{{{{z{{z{|{{{||zz{|{|{{|{||}||{{{{{|z{{{|{|||}|{{|z}{{{||{{{||||z{z{|{{z||{||||{{||yz{{{||||{{{{|z{{|z{|{{{{~~}~~~~~~~~||}||||}|}|}|}|{|||||z{{|{{{{||zz{zzz{{{{||{|{|{{{zzzzz{{||{zz|{{zz{zzzz{|zz{|z|zzz{zyz{z|zz{{{z{zyzz{yzz{z{{{zz{yy{zzz{{{z|z{z{{yzzyyyzz{{{|z{zzz{yzyzzz{{z{|{zzzyzyzzzzzy{{z{zzyyzyzzz{z{z|z|zz{z{{zzz{{z{z{{zzz{{yz{{z{{z{{{z{{{yy{{{zz{{z||zz{{zzz{z||z{|zzzzzzyy{z{|{z{|{{{z{zzzyyzz{z{{{{{zzzz{{{{{{z{z{|zzzzz{zz{z{|{{|{{{{z{{zz{z|{{||{{z{zzz{z{{{|{|z|{z{zzy{{|{||{|{|{|{|zz||{{{{{{{{||{{{{z{{|||{||{{z{{{{{|{||{{{|{{|z{{{{|{{||{}}{{|{z{{{}|||{|||{{{yz{{{{{||}z||z|z{{y|z|{z{{{|{{{{{z{|z|{|z|~~~~~}}~||||||}|~}}|}|{|z{}|{|||{|}||||{{{{z{{{|{|||{{{{z{|{z{{{|z|z{zz{z{zzy||zyzz|{{{zz{{y{zz{z{{z{zzzz{{zzzz{{{{{{zzzzz|zyzz{{z{{z{zzyzzzz{zzy{|z{zzzzzzzz{{zz{{|y{yzzyzyy{{{y{{zzy{zyzzz{z{zzz|z|zzzyzz{z{{{{{{z{zzz{{{{|{{z{{{||{zz{zzz{{{{z{{|{{y{zz{z{z{{{|{{|{{{z{{{zz{|{{{z|z{{z{zzy{||{{|{{{zy{y{{zz|{{{|{|{{zz{{{z{{{||||{z{z{{|{{{zz|{|}{zzy|{{{z{|{|{{|{{z{{{z{|||||||||zzz{|{{zz|{|{|||}{|{z{z{{|||||||||{{{z|||||||{}{}{{z|{{{{z|{|{|}|{{|{|{{{|||{{||}{{{z||{{{||||}{|{{{z{|{{{||{{{{{z|z{{{z||{|{}~~~~}}|{|}|}||}}|}}}~||{z|{|{{||{{||||{{{{{}{}{|{{z{z{{{z{z{{|{{z{{{|{{|zzzzzz{zzz|{zyz{zz{{zz{{|z{|zz{yzyzzzzzz{{{{zzzzyzzzz{z{{|{{{zzzzzzzzz{{z{{{{zy{{zzzy{z{{z{{|z{{{z{{z{{{{y{{z{zzyzz{zy{zy{|{zzz}zzzzz{{z{{{{{{zzz{{z{|{zz{z{{{z{{zyzy{{z{{|{|z{zzzzzz{|{z}{z{{{{{{zz{z{{{{|{z|{zy{|{z{{{zz{||{z{zz{zz{}|z|}|{zz|yz{zzz|z|{||{z{z{{yz{z{{{{||{|zy{zzz{}{{z{|}z{z{{z{{|{z|{{|||{y{{z{{||{{|||{||z|||z{{{|||{|}}{{{{|{{{|||||||{|z{|{{{|{z|{|||}|{|z{{{{||{|||{}{{{z{z{{{||}{|}||{{{{{{z|{{{{||{{{||{{|{|{{|{~~~~}}|}|}}}}|}||}||{|{{{zz{{{{|}||{||{z{{{{||{||{||{z|zzzz||{{{}|{{{|y{y{z{{z{z||{z{z{zzzzz{{{{{|{y{zzzzzzz{{{{||{zzz{yzy{{{zz|{|zzyzzzzzzzz{z{{||zzzzzzzy{|z{{||z{zzzzzz{{zz{{||zz{{zzzzz{{zzz{{{zzz{{z{{zz|{z{|{z{{z{y{z|{{{{{{}{{{{zz{{|{z{{{{{z{{zyy{{||{|{z|{{{zz{z{z{|z{|{{{|zz{z{|{{||z{|{{{z{{zz{{z{{{{{|||z{{{z{zz{|{|{{|z||{zz{z{{{}{{{|{{z{zz{z{{|{{|{|zz|{z|{{|{|{||||{{z|{|{||||{|||}|{{{{{|{{||}|||{|{{{z||{{{|}|{}|{{{{{{{{||{}|{|}}{{{z|{{||}}{}{}{||z|{{{{|||||||||z{{zzz{|||||||{{||{zz|{{||{~~~~~~}}|||}|}|}|}}|}||{{|{{{{z{|{|}{|{{{{z{{{{{||||{{{{zz{{zz{{{{|||{|{zy{{zz{zzz{z{z{{z{zz{}y||z{z{z{zzz{zyzyz{zyz{zzzzzzz{zz{z{{{{{{z{zzzyzy{{{{{|{z|yzzyzz{{z{z|z{yyyzzzzz{{zz{{{y{zzz{zzy{z{z|{|zzyzzzyzz{|{z{|}zz|zzz{{z{z{{{|{|z{}zz{z{{zz{z{{y{|{zzz{{z{{{|{{zz{zzz|{z{|z{{{z{{z{z{{{{{{{{{{|zz{{z{z{|||}z{{{z{z{{{z{||{|{{||z{z{{y{z{{{zz{||zzz{zz{{{|{{|||}|{y{{{{z|{||{|{{|{{{|{{||{|{{}{}|{{|z|{z|}|~||{||{{}z|{|||{{}||{}z|{{{{{{|{{{|{}|{|{{|{{{{|{||||{|{z|z{{{|{|}|||||{{{y{{{|{|{||{{z{||{{{|||||~~~~~|||||}||}~}||}||{{{{{z|||{|||{{{z|{{{{z{||{z}{||{zzzzyz{{zz{{{{yzyzzz{z{{{{|{{{z{yyzzz{{zzz{{{z{zyyzyy|{zzz{{{zzyzzzy{yzzz|z{{{yyzzyzzz{{zzz{|{z{zy{yz{z{{y{{{{{zzzyzy{{zzz{z{{{zz{zzyz{zz{||{yzzzzy{zzz{{{{z{{zzzzzzz{z|z|{{|{{|zzy{zzz{z{z{z{{zzz|{{{{|{{{|{{zzz{z{zz{|z{}{|{{|z{z{{z{{|{{{zzzy{{{zz{}{zz{{|{z|zzzzz{{{|||{{{{zz{z|{z{{{||}|{{{{{{zz{{|||{||{{{{{|{||||||}|{{{z{{||||}||}||||{||{|z|||}|}||}|{|{{z{{}|||{||{{{{|z{{{{}{}|{|}|{{{{||{|{{{}{{}||{||{{{|{||||~|{{{zz{z{||||{||{|z{{z{|{{||{{~}~~~|}|}|z|}}{}}}}|{|{z|{{z{||||||}{|{z|{{|{|{z||{{{||z{zy{z{{z{||yzzzz{zzy|z|z{{{|zyzzzz{zz|{zz{zz{zzzyzzz{z{z{{{z{zy{zyzz{{z{{|{z{zzyzyzzz{zz{|z{zzzzzzz{{{{|{{{{z{zzy{{zz||z{{{zz{zzzzyz{{{z|{zz{zz{zzyz{|{{{||zz{{zzz{{{{|{{||{{zzzz{zzz{{|z{{z{zz{{yy{||{|{}|{zzz{{z{{{{{{{{{|zz{{zzzz|{{z||{{{z{{y{{{{{{{|{{zz{{{{z||{{|{||{{{{z{{{{{{||{}|{|{{{{{zz|{|{{{{|{{z|{z{z{{|{{{||{|{|z{|{{|{|{{{||{|z{|{z{||{||}||{|{z{{|{|z||||}||z|{|z{{||{{|}|{z{y{{z{}|{}|{{{{{zzz{{|{||}{||}|{{|{|z{{|{}{||{{{|{z{{{|{|}|~~~}~}|||}||}}||~}}{|{||{z{|{{{{z}||{|{{|{{z{{|y{{{{{{{{z{z{z{zz{||z{zyzz{yyzz{zz{zzzzzy{y{{z|zz{z{{zy{zyzzyzz{z{{{z{zzzzzyzz{{{z{{{{yzyzxzz{{|{zzz{z{yy{zz{z{zzz{z{{yzyyzzz{zzzz{{z{{yzzzz{zz{z|{|zzzzyzyy{zz{{z{{zzz{zz{z}{{{{{{|z{{zyy{z{{|{|z{{zzzzz{{y{{zz{{{zzzzzzzz{{z{{z|z{{yzzyzzyz{{{{{{{{zy{z{}z{{{zz{{{|{{{{{y{{{{|||{{{zz{{z{{{{{|{{|{{yz{{zz{{{|z{z|{|{zz{{{|{}|{{{|{{{|zz{{||||{{{{z{{{|{{{{|}}|||}|{z{{|y{{{{{}|{|}{{zz{{{{|||{|{}|{zz{z{{{{{{z|{|{{{zzzz{{{{{|{|||{z{{{z{{z|}|{}}|{|{{{z{y{{{z|}~~}}}~||}|}||}||}|}|}{{{{||||{||{|{{zz{z{||{{{{{|{|{{z{{y|{{{{z||{{zz{{z{z{{zz{{{{{zzz{{zz||{y|{{{{yzz{zzz{{zz{|zzzzz{yzz{z|{z{{zz{{zyzyzzz|||{{{yzzzzzyz{{{{z{z|zz{zzyzyzz|y{{{{zzzyzzzzzzz{y|{{zzzyzyzz{{z{z||{{z{|{z{{zzz{{zz|{y{z{zz{{{{|z|{{{{zz{zz{|{{|{|{{{{z{z{{{{zz{z|z|zz{{{y{z{|{z{||{{{z{zzz{||{|zz}{|z{{z{z{{z|{{|{{zzz{zz{{{|{z|||{{zzzyzzz|}{~z{|{|{z{{z{z}||}|||||{z{{{{|{||||{||{}{|z{{{||{{}|}||z|{|{{{|}|{||}||{|{{{{|{|||||{||zzz{|{||{|||||}}||z}{||||}|{{||z{z|{{{|{||||}|||{{{{{{z|{|{|~~~|}||}{}|}|}|}}}||z{|{{||||||||{{{{{z|z{}||z{|}{|{z{{{y{{z{{|{|zz{zz{zyz{{z{{{{z{zy{zzzzz|{z{|z{yzzz{zzz{{{z{{zy{zzzyzzz{{{{z{zzzyzyyy{zz{{{|{{{{zzzzzzzz{z{{|z{|{{zzzzzz{zz{{z{{{{zzzzz{y{{{{z{zyzzzz{{{{{z{{{{}zzzy{zz{|{{||{{{{zzz{{{yz|zz{{{z|z{zzz{{{z|{{{{z{z{{{{z{||{|{{{{|zz|z{z{||{}|{{zzyzzz{{{|zz{||{{{z{{{z{{{{|{{{y{z{|{zy{{{|{}}|{zz{z{{{||}||{|||z{|{{{{|{{{||||{{{{{{|z{{z|{{{|||z{z{{||{||{{{{|{z|{z{{|{|{{||{|{{{{{{|{|{||{|||{{{{}|||}{|{||||{|{{{{{{|||{||{}|{|{{{z||||{}}|{|z{{z{{|||||~~~~|}}{|||{||||~}|}~{{{z{|zz{||||}{{{{|yzzz||{{{{|{}{{{y{z{{{{{{z{{z{{z{{zzz{zzz{{{z{{y{zzzzy{z{{|{z{zzz{xz{zz|{{z{zz{zyyzzzz{{{|z{{{{zzzzzzz{zz{zzz{{{{{zyz{{zzz|{y{y{{zzzzz{z{zz{{zyy{zyzz{{zz{{{yz{yzz{zzzz{z{{{z{yzyzzzz{{{z{{|zz{zz{{zzz|}{{{{y{{zzyz{{z|{{{{{{zzz{z|zz{{z{||{zzzzzz{zz{{{z{|{{zz{{z{{{{{{zz|{{{{zzyzz{|{{||{{zz{zz{{z{{{{||||{zzzzz{z|{|{||{{|{{{|{{|z||z{|||{|{z{z{{|{||{{{|{z{|{{|{{|{}}{}{|z|{|{{{|||{{{{||z{z{z{{|{|{{{}|{{{{{{{{{{z{|{|||||{{|{z|||{{{||{|y{{z{z|}{|||}||z|{|z{z|||}~}~}~|}{}|||}}|}}|}|{{{|z|{{||{{{}||{z{|{{zz{{{{{{{{{{z{zzz{{|z{|z{{{{z{z{yyzzzzz{{zzzzzzzzz{z{zz{zzzzzzzzyz{{zz|{{zyy{zzzz{z{{{z{{{yy{zyzzzz{z{{{{{zzzzzy{yyzz{zzz{zyzy{zzzzzy{z{zzyz{zyzzz{{zz{{zzx{zz{yyzzzzz{{z{{{{zz{zzzzzz{||{{zzz{z{{{z|{{|{{{z{z{z{{z{z{|{{zyz{zyzz{z{z{|||zzzz||z{{{|{{{|{z{{z{zz{z{{z{{|{zzz{{{z{z|{{{{|{{{{zzz{z{|z{{|||{{zzzz{z{{|{|{{{{{z|{z{z||||{}}{{z{{{{|{|z{{{{|||{{|z{z{{}|}}|||{{{{{{z{||||||}|zz|{||z{||{z|||||{{{z{{{|{}|{}||{||zz{z{{||{|||{|{{{z{|{{||}{}||{{{zz{zz{|z{|~~~~~~~}||}}}}~|||}}|{{{||{{|||{|||}z{{{{|{{|{{{z{|{{{{z{zz{z{|{|{||{{yyzzz{z{{{{{{{zzzzyzzzzzzz{{{}zyyzzzzyzy{|{{z|z{yz{zzzz{zzz{{zzzyzyzy{z{{{{z{|{z{{yzz{{z{{{{z{{zzzzz{zz{{z{z{{zzzzz{yzzzyz{{{{{z|zz{zy{z|{{{||zzzzzzzz{{|}z|zz|zzyzzzz{{{{{{{{zyzzz{{{{{|{zz|{{z{zzz{zz{z|{|{{zz{z{zzz{{{z{z}z{zz{{z{{{{|zz{{zz{yyzzz{{{{|}{|{|{{zzz|{{|{||}{||{zzzz|z|{|{|{|{{z{zzzz{{|||||||{|{{|{{z|{|{||}|}{{z{{{{{||}{|||{z|{{{{{|{{{|||{{{{z{{{|{{||}}{{{{{{{{||{}|{|{||||{z{{{|||{{|{|}|{z{{zz{||}}{{}|{{|zz||{|{{{|~}}~~||||}~}||{}|||{{|z{|{||{|}{{|{{{{{zz{|z|{{|{{zzzzzzzz{|zz{z{z{zzzz{zz{|z{{{zyy{z{zyzy{|zzz{{yzzzy{zzy{{{z{{{{yz{yyzzzzzyz{{zzzzzz{z{y{{yz|{{{yzzzzzyz{{|{{{{{zzyzyyzz{z{{|{{zzzzzzyzz{{zz|z|{{zy{z{{{{z{{|{|zzzzzzzz{{|{zy||zzz{y{z{z|{{z|{{zzz|zzzz{|{|{|{{|yz{{{{zz||{{{|{{zzz{y{z{z{{{{{{y{|z{zzz|{|zz|{|z{z{zz{|z||||z{{z{{zz{{zz|{{{{{|{z{{z{{{zz|{{{|}{{{{|z{{{{{{{{{|{||{{zz|{}{{||||{{{zzz{|{||{{|||{{|{{z{{|{|}|{|{}|{|{z{{{{|{{{}|}{|{{{{{||{{|}}||z{{{}{{{{{||||}|{z|{{z{{}{|{|{|{z{{|{{{{{||{~~~}~{|}||{}}}{|}}}{{|{{{z}z||||||{z{{{z{z{{||z{||z{|{{zzzz{|{{{{|z{{z{z{{z{{zz{{|z{z{zzy{{{{zzz|{{zzzzz{y{z{{{{z{{zyyzzzz{{|{z{|{zzzyzyzzzz{z{{{|zz{yz{yzz{{{{{|{{z{zzyzzy{|{{{{}{y{yz{zy{{{{z{||zzz{{{{{z{{{|{||z{zzyz{{{||z{{{{z||zzyzz{{{{|z{{zz{{z{zzz{z{zz|{{{|z{yz{{|z|||{{{z|{{{z{{{{{z{|z{z{zy{{z|{|{{{{{zz{z{{{z{}|{{||{z{{{{z|{z{{{z|}{zz{{zz{z{{{|z||||zz{{{|{|||||||{{||z|{|{||{{|}||||{{{z}{{|||||||{{{|{z{{|||{|{||{z|{{{{{z||||{}||{z{{|{|}|}|||}}{{{z{|{|{||}{|||{{z{z{{{{{{|||}|z{z{{{||{||}|~}}|}|||}}}|~~}~{|{{{|z|||}}}}}{{|{{zz{{|{|zz||||{{zzzz{z{{z|{}|{zz{{{{|{{z{{{{{zz{z{z{z{z{z|{{{{zzy{zz{{{|z{{{yy{yyyzz{zz{z{{zzz{zz{z{{z{{{{{|zz|{x{z{{{{|{|{|{zzzzz{{{{{{z{|{z{zzzz}{{|zz{|{{zzz{{z{zzz{z{|{{z|zzzyz{zz{|{|{{{zz{yzzz{{{{{{||zz{zyzzz{{{{{|}{{z{{zzzzy||{z{{{zz{z{z{z{{|{z||{{{{{{{{{z||{{{||{{{{{{{z{|{|||{{{|{{zz|{z{|||{{||z{z{{{z{||||{{{zz{{{{{{|{||||}}{{||{||{{||||||||z|{z{|{|}|||||||{{{{{{{|}{|{||{{{{{|z|{|||||||}|{|||{z{|||||{}|{||{{{z{{|}|{}|{||}{z{|{{|||{|}{{{{{{{{{||}{{~~}}}}}}{~}}}}}}}||}||}{|{{|{|}||z||z{z{z|{{{|{{|z{{zz{{z{{|{|{z{yz{zzzzyzzz{z{{{zzz{yzzzz{{z{{{{zz{yzyz{zz}{|z}{zzzzyyyzz{zzy{{{zyyzzzyzz{{|{|{{{zzzzzyyz{{{||z{{y{{zzzzz|zzz|{{zzzzyyzzy{zz|{|{{zzz{zzz{z{|{{{{{{zy{zzz|}{{{{z|{z{z{z{z{{{{{|{{z{{z{zzz{{{{|{{{{{{{{y{{{{{{{{{{{{{zzzzyz{{{|{|{{zz{z{{z|{{{{{|{z{{{{{z{z|{||z{{{{{zz{{zzzz|{{{|{z{{{{z{{|}{|{z{{z{|{z{{{||{{|||{|||{{{{zz{{|||{|zz{|{|{||||{|{}|{{|y{{z}}|||}||}z|{|{z{{|{}{|||||z{{{{{z|}||{|}|z{z}|{{{|{{{||{{{z{{{{z{|{||||{{|{zz|{|||{{|~~~}~|}~~|}||}}|||}}{||{}|{||{}}|}||z|{z{{z||{||||{{{{zzz{y|{||||{|yzzzy{{z{z{zz{|{zz{y{zyz{{{{{{z{zzzy|zzy|zz{zzz{yzzzzzzzyz{{{{z{{{yzzzzz{|{z{z|z{{zzzz{z{{{{zz{{zzzzzzzz{|{{zz{{zzyzzyzzz{{z{{{{zzzzz{{zz{z{{{{|zy{z|z{|z{{||z|}{|{{zz{z{zz{z{{{{{{{z{z{|z|z{{}||{z{z{{y{{{zz{{|{|{z{{zz{{{{z||z|{z{z{zz{{{{z{|zzzz{{zy{{{|{{|{{|{z{z{z{z{{{|||{z{{z{|z{{||{{}{|zz{{z{{{{||||}|{|{|{{||{|||||{|||{|{|{{}}}||||}||}|{{{|{}|{||||||{{||{{{{|||{||}{{{{{z|||{{|}||{|{z{{{{|}|{||||{{{{|z{{{{||{|||{{{{{z{}{{||}~~~~}}}}|}~}}}|}}}}||{{|z{|{{||||{|{{{{z{{{{||||{|z{zzz{z{{{|{z{{|{z{yzz{zzzz{zz|{zzz{yzzz{{{{{{z{{zzyz{zyz{zzz{{|zzyyzzzzzz{z|{{zz{z{zzyzz{|zz{zzzzz{zy{zzz{{{{z{zz{zy{{zz{{{{z}zy{zz{yyzy|y{z{{{yzzzzzzz|zzz{{||yz{z|zz{|{{{{{z|{{zzzzzy{{{{{{|{{{{yzz{z{}{z{||{{{zz{zzz{|zz|z{|{zz{y{zzz|{z{{}{{zzz{zz{z{{{z{{{zy{{{{zz{{{|||{|z{zzzz{|{{{{{{|{|{{{{{{y{{|{{||||{{{zz{{||{|{{||{{{{z{{{|{{|||{|{{{{{{|||z||}||{||{{{z{{}{||{|||{z|{|{|{{{|{{{||||zz||{{||||{||}|{{zz{|{{|||{{{{{{y{{{zz|{|}|{||z{|z{z{{{|||{~~~}}|}|}~~|}|}}{||||||{|||}{{||{z{z{z{{z{z|{||}||{{yz{zzz{{z{|{{zzzz{{y|{{{|{|z{zzyzy{z{{|z{{{{zzy{{zzy{zz{y|{{{zyzzzz{z{{{z{zzzyyzyzyzzz{zz|{zzzzyzzyz{{{zz{{{{{zyyzzyz{{{{z{zz{zz{yyzy{z{z{{{zy{{zzzz{zz|z|{{y{zzzyz{{z{zz{{{|{zzy{{z{z{|{{{|{z{zz{zzz{|{zzz{z{zzzz{zz{z{|{{{{{{zz{zz{{||{|{||{{zzzzz{|{{{{{{{z{z{{|zz{|{{{{|{{{zzz{{|{{|{||{|y{{z{z|{z}{{|{|{zzz|{z{{|{{|{{|{{zz{{}||{||{|||{{|{{{{z{}|||{||{{{|{{z{{|{{|{|||{z|z{{|{{{|{|||{|{{|{{{{|{|||{|z{{zz|z|||||{|}||z{zz{z{{|{|{{|}{{|zzz{{{|}|{}}}~|}|}|}}~~}{}{|{|}{{||{{||||||{z|{z{{{|{{|{{{||y{{zy{|{{||{{{{zz{{zy{{{z{{|{{z{z{zzz{{{{{{{zzyyzzzzzzzz{z|z{zyzzzyzy|zzzzzzzz{zzzzzzz{{{z{{{z{zzzzzz{{z|z|{|{|z{xzyzzz|{z|{{|z{yzzz{z{z{z|{z{{z{{zyzz{z{z{||{zz{{{zz{{{zzz|{z{|zz{{zz{{{|{{{{{zz{zz{{{{||z|{{z{yzzzz{{{{z|{|z{{zzyy{|{|{z||{{zz{zzzz{|{|z{z||{{{z{{z{{{z||{|z{{y{z{{{{z|||{||{zz|{|z{||{{{|{{z{zz{{{{||{{|{|{{{{{|||{|{|||||}||{|z|z{|{}||||{{|{zz|z|{{{}||{||{{{{z{{|||{||}}|{{{|z|}|{||||}{{|z{{{|{|||}}{{||{z{z{}||||{|zz|z{z{|||}{|~~}}}}|}||~|}|}|||{{z{{{{{||||}}}}|||zz{{|{||{}|||{{zy|{{{|{{{z{|z|{z{z{zz{|{z|{z{{zzzyzz{zzzz{{{}y{zzyzzz{{|{{{zxz{{zzzzz{zyy{|{z{{zyyzzzz|{{{{{{{{z{zyz{{|z{{{zzzz{zzzyz{zzz{{{yzyyzzzzz{{{|{{{zyzz{{{y{{{{z{||{{zyz{zz{{{{{z{|{{zzzy{z{{{{{{||{yz{z{yz{|{z{|||z{{zzy{y{||{{{{{{{{zzzzz{{{{{{|{|z{zz{zy{{{z{|||{zzzz{z{{{|{||||{{{{|{{|z|||||||{{{{z{{{|{{{}||{|z{{{{{{{|{{}|{{{{{{{{|z{||||||{|||{z||{|}|{}|||||{{z{{|{||}{|}||{{{}{z{||{|{|{||{{{|{{{|{{}{{|{||{{{{{|z|{}|z|}{|||z|{}|{|}{|}||{{zz{{||||||~~}~}~}{~~}|}}|}}z{|{{|{||{}{|}|{{|{|z{z{|||{z|||{{{yz{zz{{{|||{}{z{zzzyzzz{{{{{{{z{{z{xzzzzz{{|zy{yyzzyzyz{z{{{{yzzzy{zy{zzz{{{zzzzzz{zzzz|{z{z}yzzyzzzyz|{|{{|{{zyzzzzzz{zzz{|{|zzz{yyyy{{z{|}{{{zzyz{{z{||{{{|{{zzzz{zz{zz{{z{zz{{{z{z{{{|{{{|{z{{{z{y{z{{{{|||{zzzz{z{{{{{||{{{|z{zzzz|{{||{||{{z{z{{{|{{{z{|zz{z|zzz{{|z{{}|z{{{z{{{z{{|||}|{{z{{{zz|{{{{{|||z{{{|{{{{}{{||{zz{||{|{{|{||||{|zz|z|||{|{}{||||{|{|{{{{|{~|}||||{{z{{{{}||{|}||{{|{z{}{{}}||}||{{{{{|z|{|||||||{{{{zz{{||||{||{z{z{z{z||}|{~~}}}|}||||}}||~}||{{||{z|{{{||||{{{{z{z{{}z{{z||{|{zz{{{{z{|{{{{{zzxzzz{{z|z{{|{{{zzz{zz{{zz{{{z{zzzzzy{{{z{{{|{{zzyzyzzzzz{z{z{zzzzyz{zz{{{{|{zzzzzzz{y{zz{{z|{{{zzzy{yyyzz{{z{z{yz{z{zzzzy{|}{{yzz{{{zz{{z{{{{zz{{zz|zzz{{{|{{zzz{zz{{{z{}{{z|{zz{zzz{|z{{z{|zz{{{{{zz{{{{|{z{{{|{{z{zz{|zz{|zz{z{{|{z{{z{{z{{{{{zz{{z{|||}|{|{{{{{z{z{z{{{|||{{z|zy{{{|z{{||{{{{z|z{{|}|{|||{{z||{z|z{{|{{||{{||z{{|{{||||}{}|z{zy{{{||{|{|||z{{|{zz{|||{}|{||z{{{||z{|||||||||{{{||z{||||}|}||{{z{{{{|{|{||||z{z{{{z|{}|{~~~}~|}}}||}}}|}~}|{{||{{|}{{{||}|||{z{|z{|{||{{{|||z{y{z{{{{z|{{{{{z|z|{zz{{{{{{{{zzzzzzz{zzz{z|{{zzz{zz{z{{z{{z{zzzyzzzy{{z|{{{zzzzzzzzyy{|{z{{zz{zzzzzzy{{y{z||{{zzzxyzzz{{z|{{yzz{yzzzy|{z{|z{{{zz{{zzy{{{{z{{{{{zz{{{{{{zz|{{zzz{z{zz{{zz|z|{{{yzzz|z{z|z||{{z{|zzyz{z|{z{|z{{z{{yyyz{{{{||z{z||{{{|{{{{z{|{{z{z{{{{z|{{{{{{{{{z{zz|{|{|{|{|zz{{z{|{||||{|}|{y{z{{z{{||z{}||{{||{|{{||{{||{||z{{{z|z||}{||||{|{{|zz{{|||{{||{z{{{{z{z{|{|||}{|z{{zz{{{{{|{}||{{zz{|z{{|||||{}{z|{{|{{|}|{||{{{{{zz{{}{||{~~~|~|}{}||}}|}}{|}|{{|{{{{}{|{{|{{{|z{zz{||{{{||}{zz{{y{z|||z{{{{{|{zz{{zy{zzz{{zzzzz{zyz|{{{z{z{{yzzyzzzyzz{y{|{{yy{zy{yzzzzz{|z{yz{yzxz{y{yzz{}zz{zzzzy{|z{z{{{z|zyyzyy{z{{z{{zyzyzzzzyy{{y{{{{zz{{z{yy{{{zzz||z{zyyz{z{{z{{{{||{z{zzz{{{{{{{{|zz{{zz{z|{{|{{|{{zzzzzzzzz{zz{zz{z{z{zzzzz|{||{{{{z{y{zz|z{z{z{zz{{z{zyz{z|z|{|{z{{{z{{{{{z{z{|||{{z{y|z||{{{||{zz{z|zz{{|||{|{|{{|z{|{{z{{{{||||{z{|{{{{}|||{|{{z{{{{{{|{||{||||z{|{{z{|||||{{||{{{z{{{{|||||||{{{z{{{z{{{{{{||{{{{{{zz||{|{|||z{|{{{{z||}|{~~~}|}|~}}|{}}~}~{||||{||{{{}|}z{{{{{zz{{{||{{|{{{{zz{{z|{z|{|{|{{z{z{{y{{zz{||zz{zzzyzy{{{zz{|zyzzyzzy{{{z{{{z{yyzzyz{zzz{z{{{zz{zyzzzzzz|z{{z|z{{{zzyz{{z{{{|{{zzy{z{y{{{yyz{{{{zzzzzz{{|z{|{|y{|yyzy{z{{|{||{{y{{{zz{{|{{{{|{{zzzzz{{||z{{{{|z{zzzzzz|{{{{{}|{zz{{z{{{{{||{{|{z{z{yz{z{|{{|||{z{zzz{{{||{{||{{z{zz{{{|{|{{||{zz{{{{{{||{|{{{|z{z|z{zy|{|}|{}||z{{{z|{|||{||||z{|{{||{{||{|||||z{||{{{{||{|}}|||{|{{|{}|{{{}|{}{{{{{{||||{||}{||{{|||{{{{{||{|{{{{{{{||{{{|{}}z|{{|{{{{}||{||{{{{||{{||{}{{~~~~~}}|{}}}|}|||~~~}{|z{|{{{}||{|{{|{{z{z{{|}{{{||{{{zyyzzz||{{{||zzzz{{zz{{zz{z{zzzz{zzz{zz{{{zzzzy{zzzzz{y{{zz{z{zzzzzy{zzz{z{{{z{z{z{z{{zz{z|{zzzzzy{zz{zz|{{|{{{zzzzzz||z{z{z{zzzzzzzzz{{{z{{|{y{xzzzz{{z{{{{}|{zzy{zzz{{z|{||{zzy{{z{|{|{{{{|zz{{zzzzz{{{{{||{zzyzy|z{{{{{||{{z{z{{z{{|{|{||z{{zzz|zz{{{z{{{{{z{z{{{z||z|||{{zzz{z|{{{{{|{|{{{z{zzzzz||{|{}{z{z{{z{{{{}|{|{|}||{{{{|{{||{|}{}|{{{z|{{{~{{{||{{{|{{{|{{||z|{||}{{zz{{|||{||||}|{z{}{{|}|||{||||{|z|{{{z{{{|||{|{{{{{{{{{{||}{}{{|{z{|{}{{|}~}~}}|||}|||}}}}|}|{{z|z{{|{|||{||{z{z{{z{{{|{{z|{z{{{{zz{z{||{{z{{z{zyy{yz{{zzz{z|{zzzzyz{{{{z{z{{{y{zyzy|{y{z{{{zzzz{z{zz{zz{{{{{zy{yzyzz{{z{{{{zz{yzzyz{z|{{{||z{zyzz{zyz{zz}|{z{zzzzzzz{{{{{{{zzzzzzzzz{{|zz{{{z{zzzzz{{z|z{||{y{{zz{z{{|{{{||zz{zz{{{z|z|z{|{{{{zzzz{{{z||{{{|z|{{zzz{{{z{{z{{z{zz{{z{{{|z{z{{zzz{z{z{{{|{|{{zz{{z{|z{|{|{}{|{zz{{zz{|}|{{{{{{{z{{{{{|||||{|{{{{{{|{{{{|||{|}{|z{{{{{z|}}||}|||{{{{{{||||z||{}{{{{{{{{|{}{{|||||z{{{z||}|||||{|{{{|{{{{|||||}||{{{{{|||{|||{|{{{{{|{|z{||}~~~~}~~||}}{}}|}}|}||z|{|{}|{{{}}||z{z|{{z{{{|{{|{|{zzyzzy|z|{{|{|yzzzzzzz{{{zz{z{|zzzyyyz{z{{z|z|y|zz{y{z{zzz{{{{{y{z{zzz{{z{|{{zzzzzzzzy{y|z|z{{{{z{zyzzzz{{z||{z{zz{yzzy{{z{{{{{zzzzzz{z{zzz{{|zzzz{zzz{{{{{z||{{z{{z{z{|{{z|{{zzzz{z{zz|{z{{{|y{z{z{{zzz{z{}|{{z{{zzz{zz{{{|{||z{{z{zzz{|{{z{{}z{{zz{z{zz|{z|{{{z{{{zz|||{{||{{{{z{z{z{|{{{||}|{{z|{{z{{{||||{|z{z|{{{||{{{|||{{||{{|{{}||{||}{{|{z{{{{|}}z|||{{||z{{{}|{||{}|}{{z{{{||{|}|}}||{{{{||||||||}|}{z|{{{|zz||{{{|{|{{z|{{z{|{}||{|{{|{{|{|}|{}|~}~|}||}|}|}|}|}}}{|{|{|{|{{{{|||{{z{{{z{||}{z{|||{z{{zzz|zz{z{{{z{{z{zzzzz{zy{{{{zz|{zyz{{{z{{{z{zzzyyzz{zzzzz|z{zzzzzzyz{zzy{zzzzzyyzy{{z{{{{{{zzzzzz{z{{z{{z{zzzyz{yyzzzz{z|||{zzzzy{zz{z{{{{{{{zzzz{zz{|{{y{{{zz{zzzzz||{z{z{{y{zz{zz{{{{z{{{z{z{{{zz{{{||{{{z{zz{{{{z|{zz{{{z{z{y{zz{{{|{|||{zzzzz{{|{{|{{{{{{z{|{{|{{{||{||{|{{{{{{{{{||||{{z{zzzz{{||||||||yz|{|{z|}|||{|{{{|{|z{|{|{{|{||}{{{{|{|{||}|||}}{|{{{{{{|{||}|{|{{{z{{{|z|||{||{z{z{{{{||||{|||{z|z{{z|{||||}||{|z{{z{{||||{||z{{|z|z|{{||||~}}}}}|||}}|}}|}||{{|{{{|{{|{{|||{{{z{{z||||z{{{{z{zzz{{{{|z{{{}|zzz{yzzz{{{z{|z{zz{z|z{z{{z{{{|z{yzzzyyzz{|y{{|zyz{zyzy{{z|zz{zzzz{{zzz{{{y{{{{z{{zyyzz{||{{z{{{zyz{y{yzz{{{{|{z{{zyzzzz{zz{||zzzzzz{{y{{{{{{z{{{z{z{{|{{{|{{|zz{zz{y{zz{z{z{|{zy{zzzz{|{z|{|}|{{zzyy{{{{|{{{{|{{z{{z{{{|{zz{{{z{{{{{zzy{{{|z{|{{{{{{{{|{|||{||{{z{{{{z{||{{|}{{zz|zz{{{{{{{z||{z{{{{{||}|}|{}|{{z{||{|{{|{}{|||{{{{{{|z}{|||||}||{{{{{|{|}||{|{{{{{|z{|{|||}}}{{{{|{{|{|{{{{||{{|z{||{{|{{|||||{{{{{{z{|{|{||}|{z{|{||{||}|~~~}|||||}}}{|}|{||{{z{{{{|{{|||||{{{{z{z|{{}z{{{{|{zzz{zz{||{{{|zy{y{|zzy|z{z|}{{{zzzzyzz{z{y{zz{zz{zz{yz{{{{{{{zzyz{z{zzzz{{zz{yyyzzzzzy{|{{{{|z{zzzyzyz{z{{{|{z{zyzzzz{{z{z{{zz{yzzzz{z{zzz|{zzzzzzzz{z{{{z{{{zzzzzzzz||{|z{||zy{{zzzz{{{|{{{{{{{{zzz{{zz{{{|||z{z{z{{{z{z||{{{z|z{zzz{z{||{|{{zzzzzz{||{z{{{{{z{zz|y{{|z{||{{{{{{{{|zz|{|{|{|{z|{z{{z{{||{{{{{{zy|zz{{||||{|}{||{{||}{|{|||}||{{{z{||||||{|||{{|{z{{||{{|{{{{|{|z{{{|{{{|||}}|{{|{{||{{||}||}z{{{{|{z||{|{|}|zz|z{{{|{}{|{|}||{{{{{{{{{||{~~}}|{{|{~}{}}|}{|{{|{{{||{||{|{|z{z{{|{{z|||z{}{z{zyz{z{{zz{{{|{{{y{yz{z{zzzz{zzz|z{y{z|z{{z{{|zyzzyz{zz{z{{{z{zzz{yyzyz{y{{z{{zxzzy{z|{zzz{z{z{zz{yyyz{{{{{{{z{yzzz{zyz{z{z{|zzz{z{zzzyz{{z{{z{{|yzzyz{z{z{z{{|zyz{z{{zzzz{|{|{z{zzy{z{{{{z{|{zyz{{{zz{{{{{{{{z{{z{z{z{z|{{{{z{{{z{zzz{{{{z|{zz{z{zy{zz{{{{|}|{{zz|{{{{{{{|||z{{{yz{{z{{{{{{||z{z{z{{z||{{z||{{{z{{z{{||||{|||{z{zz||z{|{{{{{||z{{{{{{{|||{{{|{{{{{{{{{|{|||||{{|{z{|||{||{|||{{|{{{z||{||{|||}|{{{z{{{||z{||{{{{{|{{z|||{|||{{{{{{{{{|}|{|~}~}}||}}|||~|}}~|}{|||{{z{}||{|{|{{z{z{zz{{{||{z|{{zzzz{zz{{{{{{{{}{{zz{zy{{z|{{|{{{zz{zz{{{{|z{{|{zy{yzyzz{{{{|{{yzzyzzzz{{{{{z{{zz{zy|yyzz|{{{{{{z{{y{zy{{zzz|}{z{{zzzzz{{z{zz{{z{yzz{z{z{{{z{{zzz{{{zzy{z{{{{z{{zzz{{{{|||z{|{{{{{{{z{{{{zzz{{|zz{z{zzz{zzz{|{{{yzzz{zz{{{{{|z{{zzz{z{z|{{{z{|{|{{{z{{{{|{z{{z|z{z{{z{{||{|}{{|z{z{{z{{{z{{{{{{|zz{zz{{z{|||{||{{{{z{||{|{{{{|||{{z{z{{{|{{||{||{z{|{{z{|||}{~{|{{{z|z{{|||{|{||z||{{z{|{z{|||}||zz{{|{{|||{{||{{{z{|z{|{{|||||z|{{{z{{|||||{|{{{{{|{{zz||||~~~}~}||||||}|||}}||{|{|zz|||}|{|{|||z{{zz{{||{||{|{|{{{z{{{{{{}{|z{z{z{{zz{yz{|{|zz{zzzzz{{{z{|{z{z{{yzzzz{{{{{|{zzz{zzzzz{|{{{|zz{yzzzyzzz{{|z{{zz|{yzzy{{{{{{{|z{zz{zyz{{{{z{{{zzzzyyyzz|{z{{|{{zz{{zzzy{{z{{{||{z{zy{zz{{{{|{|zz{zzz|{z{{{|{|z{zz{zzz{{zz{|{{{{z{z{{{z{|{{{{|{{yzzzz{{|{||{{||{z{{{zzz||{zz|||zz|z{|{z{|{{|{{{{z{{{{|z{{{{|||||{z{z{{z{{{{|{|{zzz{{{{{{}{{{|{|{{{z{{|||||||}|{|{{{|z||{}||||{|{{{{{||{|{{|{||}}z|{z{|{{{{{|||}{{{{|{{{|||}}{|}||{{{|z{{||{{|{{{|z||{{{|{|{||{|}|zz|{{z||}||~~~}}}|}}}|{}||}}}{{{{z{{z{{{{}}||{|{z|{{z{|{|{{{}z{{{{zz{||{|{{{|zzzzzz{yz{zzz|{{zzz{{zyy{||z{{{{z{zyz{{{{{z|z{z{zzz{zzzz{z{z{||{zzzzy{yz{z|{{|{zy{{{{zyzz|z{{{{{z{zzzzzzzz{|z{{zzyzzy{{zz|y|{|{|{zzzzzzz{{{{{{||{z|zzyzzy{z{z{{{{yz{zyy{{{yzz|{|{zzzyz{z{{{{{{|||{|z|z{z{{|{z{{{{y{z{yzzz||z|z{{{{{{|{z|{{{{{|{{{zy{|{zz{{|||{{{{{z{{{|z{|{|{|}|{z{{zzzz{|{{|{}{{zz{{|z{{||{|{}}{{{||{{{||{{|{|||{{|z{{||}|}|{||{{|{{{{{{|{|||||{z{{{{|||||||||}||{{z|{||{||||}{{|||{{|{{|}||{||{{{{{|z{|{|}{|}{z|}{{{|{}}}{{}~~~~}}||}}{||}|}}~}||||{{{{|{|}}|}|||{{|{{{{{{|{{{}{{|{zz{{{{{z{{{|yzzz{z{zzzyzz{|{{zzzzyzz{{{{{{{zz{zyzzzzz}z{zz{{zzyzz{zzyz{{z{z{{zz{z{y{z{{{z{{{yzz|z|zzz{{{z{|{zzzy{zzz{{{{zzz|z{zyzz{zy}zz{||{{{{zzzzyz{{z{{{|{z{z{zzzz|{{{z|{{y{zyz|zz{z{|z{{zz{yzz{yz{{{z{|z{{{z{y|z{{z{|{{|{{{zz{zy|{{{{z}|{{z{z{{{{{z{{|{|z{{{{{{{z|{|{{}{y{{{{z|{{{{|z{{|{zzzzz{z|||{{{||{yz{|{{{}}|{||}}zzz{|{|{|||{{||{}{|zz{{z{~|}{|||{{|{z{{{{||{z}|}{{{{{{{{{|{{{|||{{{{z|||||}|||||{{|{{|{|||||z||||{||}{{{||{|||{}{{{{{z||||~}|~~~~~}}||~||}|}|}|}~}~}||||z{||{{|{|}|zz|{{z{z{|{{{{{{|z{z{zyzz|{|z{{{{yzzzzzzz{|{z|{{z{zz{zzzz{{zz|{{zzzzzzz{zz{{{||zzzzzzyz{{{{zyzz{zyzzz{y{zz{zz{|yz{zzyy{z{|{{|{{zzzz{zyzz{{{zz{z{{zzzyzzz{z{z{{{zzzz{zzzyz|{zz|{{{zzz{z{{z{|{{|z{zz|zzz{{{z{{{{{{{z{{{zzz{{z{|{z{zz{z{y{z{|{{{|{{{{{zzzzz|{{{|z|{{zzz{zz{{||{z{{|{zzz{zzz{{{{{{|{z{z{{{|z{|{z{|{|{zzzzzzz||}{|{|{{xz{{{{z|{|z|{|}z{{{{|{||{||{|||{{|{z{{{z}||}|||{{{{z{{{{}||{{}||{{zz{z{|{{|z||||{z{{{z{{}||||}}{|{|{{{{z||{||||{|{{{|z{{{{{{||}{|{{{{{{|}|||~~~~~}|}}|||}}|}}}{|~||||{z{z{{|{|{||||{zyz{{z{{|{{{|z{zzzzz{{z{{||{zz{{z{{{{zyy{{{{z{z|yzy{zzyz{{z|z|{z{zzzzzz|{{zz{{|zzyzy{zz{{zzzy{z{yzzy{x{{z{y{{{zzzzzyzzyzzz{{{{|{{{zyyyy{zz{yz{|{{yyyzzyz{zy{{{z{zz{z{zzzz|{z{{zzzzzzzzyz{{z||{{z{zzyz{z{{z{{|{{zy{zzzzzzz|{z{{{z{zzzz{z{{z{{|{|{{{z{zzz{{|{z{||z{yz{z{z{|{z{|{zzzzzz{|zz{{||{{|{{{z{{{z{{z|{{||{zzzy{{yz|{{|{|z{z{{|{{y|{|z|}}{{|{{{||z{|{{{{}{|z|{{{{{z|||{|{{}{{{{z{z{}|z||}|{zz{{{{{|{||{||}|{|{y|{{{{||{||||{|z{|z{|}|{}||{||{{z{y{z||{||{||z{{zz{z|}}||}~~~}~}|||}}}}}|}|}|}||{{||{{|||||||{{{{{{z{{y{|{{{{|{z|zzy{zz{zz{{{{{zz{zz{{zz{{{{{{{zz{zzzy{{{{{{|z|zz{zzzzz{z{{zzz{zyzzzy{z{{zz{{{zzzyyyz{yzz{zzz{{zz{z{zzzz{z{{{{zzzzzy{{zz{zzyzz{z{zz{yzyy{z{z|z{z{yzzz{y{{{{{|{{zzz{zz{y{z{{|{|{zzzzzz{z{{{z{z{{{z{{zyz{{{{{z{{|{zzzzz{z{{{{{|{{{z{zy{{{|z{zzz{zzy{zz{z{z{{{{{z{zz{{{zz{{{|||{|{{{{zy{z{z|z{{{{|{|z{{zzz{z|{{{|{|y{z{z}{||{z{||{{{|z|zz{{|{{}{|||{||z|z{|{|}||}}|{{{{{{{||{|{|{}|{zz{{{z|{||{|||{z{{|z{{{|{||{|{{|zz{{{|{|{}||}}|{{{{{{z{|}}{{|{|{{{{z{|{||{|}~~~}~~~~}}|}||}~|}}|{||{{{{z{{|||{{|||{{{{{{{{z{{{{{||{{{zz{{{zz{||z|{zzzz{zyzzz{{{{{zz{{{zzzyyz{{{y{z{zzzzyzyyyz{{zz{{zyzyzy|yzzzz{{{{{y{zz{y{z{zz{z{{zy{zyzz{{{z{z{{z{z{z{zzy|zz{z{{{{{zyzz{yyzz{z|{{zzyz{{{zz{z{{{{|{zzz|zyy{{|z{||{zzzzzz|z{{{{{{zzzz{zz{z{{{{||{||{{zz{z{z{|{{z{{{{zzzzy{{{{{{z|{z{{zz{zzz|{|{{z{z{{y{{{{z{{{{{{|{z{{{{z|z|{z||}{{{z{{{z{z{{{z{z|{|y{{zz|{{{||{{|{{{{{z{{{z|{|{||}{{{{|||{{|}||||{{{{{{{{{{|||{{{|{zz{||z{||{|||||||{{{|{||{||||}||{{{|{zz{{{|{||}|zz|{{{{{||{{}{|{||z{{{{{||||~~~}~~~}~|}{|{||}}|||}||||||{||}{{{{{{{|{{{{z{{z{{{{{{|||z{zzzzz}y|{z{{{{{zzz{zzz{zzz{zzzz{{zzyzzz{zz{{z{z{z{zyy{{{{{{{{{zzzzy{zz{{{z{{z|z{zyyyzzy{z{{{{zz{zzzzxz{|{{{|{{zz{yy{zz{z{z{{{z{zyzzzzz{zz{{{{{z{z{{yzz{z{{{||zz{zzy{y{{z{z{{|{zz|zzzy{{z|{{z|zyzzzzzz|{|z{|||{{{zzz|zz{y|{{{{zzz{{y{zz{{{zz{{{zzz{{z{}z{{z|{{|z{z{{z{{{{|||{{zz{{{{{{{z|{z|||{z{{zz{{{{{{{{{|{zzz{zz{|{{||{||{z|z{}{{|{|}||{|{zz{z|{z{{|||||{|{{|{zz{{|{|z{{{|z{z|z{{z{{||{|}{|}{{{{{|||{|}|{zz{{{|{z{{{|||||}|{|zzz{|}{|{||{||{{{||{{||||~}~~~}~}}|{||}|z}||||}|}|{|{{{z||||{{{|}{zz{{{{{{{||{|||{y{zzzzzz{{{{{|{zzzyzz{y|{{{{z{{zzzzzzzyzzzzz{|zzz~y{zzy{y{zz{{{{zz{{yzy|zzz{z{yzyzz{zyzz{{z|{{{z{zzzzzy{{zzz{{{z{zzzzyyz{z{{|{{{zzyzzzyz{z{z{{{{yzzyz{y{{{{z|{{|z{{zy{z{|{{{|{{{{{{zz{z{z{|{{z{zy{zyzz{{{{{z{{|{zyz{zzzz|z{|{}{zz{zy{z{{{|z{{{z{z{z{zzz|{{|{z{|zyz{{{z|{{|{{|{zz{{{z|{zz|{z{||{{zz{zz{z{{|{{|{|{{{{{{{|z|{{||}{|z|{{|{|{{{||||{|z{{{{{{||{|{{{{|{{{{{z{|||{|||}}{{z|{z{{|{||||}{|{{{{y|||{|}}||{{{{|{{zz|{|{||}|{{{{{{{{{|}||||{|{{{{{{}|z|{~~}}}}~~|}}}|}||}|}}}}|||{{z}{{{|||{|{||{zz{|{z{{{{{{{|{z{{{zz{{{||{{{{{{{zzzzzy{{|zz{{|{{yzzyzzzz{{{z|{{yz{{zzyz{{|{|z{{yz{z{zz{{{{{z{{z{zzyzzz{{{zz|}{{z{{zzzz{{z{zzzz{zzzzyzy{{|yz{{zzzzzzz{zz{zzz||{zz{z{{zz{{{|{{{|{z{z{zzz{{{{{{{|zzz{yz{{{zzzz{||zz{zzz{z{{{z{z|z{zzz{{{y{{{{|{|z|{{zyzzz|{|{{||{{{z{zz{{{|{{|{||{z{|zz{{|}{|{||{{|{z{z{{z|{{{|{|z{{{{{zz{|{{{||{z{z|z{{|{}|{{{||{}{{{{|{{}{{{||{{|z||{{{{}{}|}|}|{|{{zz|||}||}||{{{||{{{|{{|||}|{z{{||{||}|||{}||{|z{{zz{|{|{||||{{|{{{{{||}|{||||{|{{z||}{{|}~}~~~~|||~|{{||{|{|}}|||{{{{{z|{{}|||}|{{{{zzy{{{{{||{z{zy{{zz{{}{{{||zz{z{y{xz|z{{{{{{zzy{|{z{{zzz{z{zyzzzyyzzzzzz{{{zzzy{z{yz|{{|z{{{zz|yzzz{z{{{|||zzyyz{zzz|z{{|{{{{|zzyyy{zz{z{{z|zzzzz{zy{{zz|{z{zzz{z{{{{{z{{|{zz{zzzzyz{zz{{{|z{{z{z{|zz{|zz{}zzzz{y{yz{{{{{{|zz{{zz{z{{{{z|{zzz{zzzzz|{{|{{|z{{z{z{{{{{{z{{{|zz{z{{zy{{{|{||{z|zz{{|{{{z{|}||{{z{{{yz{|{||||{{{{{|{|{|{|{||}|{|{{{|z{{|||}{}}}{||{{{z|}{|}|{|}{{{z{{{}|||{|||{{{{{{z{||||}{{}{{||{{z{|{|}{{|||||z|{{{|{|{||{|{{||{{{{{||{|z|}{{||z{{{{{|||}}~~~}~}}~|}}}z{|}||{|{}}{z|{||{{{{||{}||{{zzzz{{{||{z{{|{|{zzzzy{{z{{|{z{zzz{{{z{|{{{{{{|zzzyz{y{{{{{{{{z{zzz{zzzzz}|zz|zzyzzzz{z{z{z{z{{zz{z{xyz{{zz{{|z{zzzzzz{{{zzz{|{xzzzyzzz{zz{{{zzzzyzz{yz|{{{{{{zzzzz{zyzz||z{{{{zzzyyzyz|{z{{{{z{{zzz{zz|z{z{|||z{z{{{y{{{|zz||{{|{{z{zz{{{z{{{{{zzz{{{{|||z|||{{{{z{z||{{{{{{{{z|z{{|z|z{{{|{{zz|zzz{{{{{|{||||{{{{z{{{||}|{|{{{{{zz{|{|{}}|||{z}{|{|{z{{|{|{||zz{z{{{{}|{|||}{}{{{{{{||{{}||{{z{{z{{||||{|}|||{{|{z|{z{{{||}{{{z{{{{|||{|{|}{{{|{{{|||{|||}|{{|{{{{z{|}|{}}}~~~~}}~}{}{}}|}}||}}||||{{{||{z|||{||||{zzz{{{z|||{{{||{{zz{z{z{z{zz{{{{{{{zyzyz{z{z{|{{{zz{zy{zz{{zzzz{yzyz{zzyz{||{z{yzzzzzzzyz{zz{{{z{z{{zyz{{{z{|{{zzzz{zz{z{z{z{{{{yzy{z{z{z{{z{z{{zzyzyzyz{z{{|z|{z{{zzyyy|{{z{{{zzzzzz{zz{{z{{z|zz{{yzyz{{z{yz{{zzz|yzzz|{{{{{{{{|zz{zzz|{z{|{z{{z{{{y{{}{{{{{{{z{{{z{zz{{{{{|{{{z{zyz{z{{{{||{|{zz{{{{zz{{z{|~|{{{{zzzz{{||{||{{z{{{{|z{{{|{{||{{{|{{z{|{|{|{{||{|{|{{z{|}|{||||{{{z{{z|||{||||{{z{{{{{||{||||}|{{{{{{|||{||{|}|{{zz{z{{|{{{}{||{{z{{|z||||{{||||{{z{|z|||||~~~}~}~|~}}~}}}|}}||{}}~{||}{|{|||y|{||||{||{|{{{{z{z|||{{{||z{{z{z{z{|||zz{|zz|yzzzzy{zzz{{{{{zyzyz{{{{{z{|{{yzzy{zzzz{{{|{zz{z{y{{zzz{z{{|zyzyzz{zz{{zy|||z{z{|y{zzz{zz{{zzzzzzzyzy|{{z{z{|{zzz{zzz{{zzz{z{zz{z{zzz{z|z|{|{{yzz{z{{{zz{{{{{zz{{zy{{|{{zz|zz{zz{{{{z{{||{||{{zzzzz{zz{{{{|z{{{{yz{|{|{z{{{{{{zzzz{{z{{{{z{||{zzz{{{{|z{{{|{|yz{z{y|z{{{{z|||{z{z{z|zz{|||{{{{{{zzyz{z{{{{||{{{{z{}}{||z||{|}}zz{{{z|{||||{||{{||{{z{||||{|{||z{{{{{||{}|{|}||{{{|z{|{|{{|{}||{{{{{{z||||{||||||z{{{|}|{}|||||{{||{{z{|}||~|}~~~~}{}|}}~{||{||z{|||||}|}{{z{||{|{z|{|||||{{{z{z|{{{}{|{{|zzz{zzzz{{{{|{zzzzzzzz{|{zz|z{zz{zy{zzzz{zz{z{{zzyz{{zz{{|y{{z{zzzzzzyzz{{{{|{{y{{yyzzzy{z{|z{zyz{zyzz{{z|zzz|yzyzz{zzz{z{z{zzy|zyz{yzy{{zz|{{z{z{{zzy{{{|{{{{{zzz{y{zz{{{{{{{z{{{zz{zz{z{{{{{z{z{{zzz{{{{{{{}{z{{{zzzz{{{{{{zzz|zzzz{|{z}{z|{{{{{z{{z{|{{{{{{{{zz{{zz{{{|{{||yz{{zzzz{|{|{{|{|zz{{zzyz|{||{|{{zzzz{{{}||}|||}{{zz{{z||}{{|{|{}{{{{{z|||||||z||{z|z{|{{|{||||z{z{|{{{z||{{||}|{|||{z{{|{z|||{|zz|z{|{z{|{{{{}||{z{{{{{{|}{|||{|{|{{{||}||z|~~~~~}~}}}||}{}|||{{|{~{}||~}||{{{z{z{|z|||}||{{z{|z{{|{|y{{|{{{{z{{yzz|{{|{{{{zzzz{y{{zzz{{z{{z{{zzzz{{zz{z{{yyyzzy{zz{{z{|{zz{zz{zzzzz|z{|zyzz{zz{y{z{zzz{{{z{z{zzz{{{{zz|{zzyzzz{zy{zzz{{{{zzyzzzzz{{{z{{{{zzy{zyzz{z{{z|{{y{z{{{{{{|z{{{{z{{zz{{zz{z{z{{{zz{{zzzz|{{{{|{|{zzzzzzz{|z{{{z{{{{zz{z{{|{{|{}|zz{{zz{|z|{z{||||zz{{{zz|{{|{{{|z{z{z{{zz|{{||||{{{{{{|{|||z||}||z{zz{|{||{{|{{{z||{z|{{{||{|~}||{{{{||z||{|{|}||{|{{|z|{{||}|||{{z{|{z{z{|{{||{|{||{{{||z|}|{{}{{|{{|{|{|{|{{}|z{z{z|{{z{{||{|{{{|{|z{{{{|{|~}}~|~|~~}}~}|||}|{{{{||||{|}||{{|z{z||{}|{{|{{z{zy|z{{{{|z{|z{z{{{zzzzz|{{{{|{z{z{{z{{{z{z|||{z{{{zzy{z}zzz{zzzyzyyzz{yz{{z|{zyzzzzzzzy{zzz{zzzy|zzzz{{|{{{zzyy{y{zzyy{z|{z{{{yy{zzzzy{zz{{{zzzzzzzzzzzz{{{{{zz|z{{zyz{z{{{{}{zyzzzz{{{{|z{{}{zz{yz{z{{{{z{{|{yzzzzzz{||z{{|{{{zz{zzzz{{|||{zzy{z{{yz{||{{{||{zz{y{z{{{{zz{{{{z{z{{{|{{|||{{{{||{{z{z{{{{{{{|z{zz{zzz|{||{|||}{z{{z{zz|z|{{{|{z|z{|{zz|{{{{|||{z{|{|{{|||||||{{|{zz{{{{|||{{|{{{{|z{z{|{{}||}|{{z|z{{{|}z{}|}|{z{{{{z{|{|||||z{{z|{{{|||{|||z|{|{{{}{|{||}~}~~}~}|~}}}}||}|}}}z{z{{|{}{{|}{|z|{z{{z|{|z|{{zz{{|{{z|||{{|{z{zz{zz{{{|{{{{|{zzzz{{z|z{{{{{|z{z{zyzz{{{zz{{|zzzz{zzzz{zzzz{{y{zzyzzy{z{zzzz{{{zzz{yz{z{z{{z{zzz{zzzyz{z{z{z{{z{z{y{zzz{z|zz{{{zy{z{zzz|{{|{{zzzyzzzzz{{zz{{{zyz{zyzy{z|{z{z|{z{y|yzz{|{|z{}{z{{zzz{{{|{{{|||{{zyz{z{z{{{|{z|{{{zz{{z{{{{{{{{{{{{zz{{{|z{{{z{{zzzz{{z{{}{{|}|z|{z{z{{{{{|{}||{z{{z{{{{{|z{{|{{z{z{{{{|{|||{}||{|{{{{{z|{{|{||||{|{|{{|}{||||{|{||{{{{|{|||z{|}{|{|{||z{{{|||}{{{{{|{{{{||||||{|{{zz{{}{{|||||{|z|{{|z{|||{|}{{{|{|||{{|}{|~~~}~}}}||}}}}}}~}~|}||{}}||{}|||~zzz{{{z{||{{{{{|{|{zzz{z{{||||{{z{yzzzz{|{|{{{{{z{zz{z{{|zz{{{{zyzzz{zzz{|{zzz{zzzzzzzzyz{{zz{{zzzz{zzyzz{{{z{{zzzzyzyz{{{zz{{zz{zzzyzzz{{{{|z{zzzzzy{zz{zzz{{{{zzyzyzz{{{z{|{{zz{yzz{z{zz{{{|{zz{zz{zz{z{{{z{|{zzzzyzz|yz{{{{|zzz{{zzz{{{|{{{{zzzz{{y{{z||{{{{zzz|z{zy{{{{|{{{{{zz{y{{z|{{{{z{|{zz{|zz{z{{|||{{|zz{z|y{{{||||{{zz|yz{z{{|{||{{|zz{{{{{||{{|}{|{{z{{||z{{|{z|||{{||z{{|{|||{|{||{}{{{|{||{{{}||}z{||{{{{{{|{{|||{|{|||||}|{|}|{{||z|{{{{{||{||||{|{{z{{{||{|{||{{{{{z{{|{|}{~}~}}~}}~~}}}}}~}{||{z{{||||{|||z{z{z|z{{{|||{|||{{{{{{z{{|||{|{{z{{z{zzz{|{{{{{yzzzz{zyz{||{zyz{{zzzy{z{z|yz{{{zzzzy{{zzzz{{{z{{zzzzzyy{z{z{z|{{yyzyzyz{{|z{{{|zy{{y{{z{{{{zz|{|{z{{z{yz{z{{{{{z{zyzzz{y|{zz{{{z{zzz{zzzyy|z{}|zz{zzyyz{{{{{{{z{{{zyzy{{{{{{||{zyzzzzz{zz{{{z|{zz{z{z{zz{{{{{{|{z{zz{yy{{{z{{{{|{{{zzz{{{{z{{{{{z{z{|z{|{{|{{{{y|{z{{|{{|{|{}||{{{z|zz{{||{|{||{zz{{{{{|{||{|}|{{zzy|{{||{{|{{}|zz{z{{y{}|{{|{}{{|{|{{{{{}}}}||{z{{||z{{||{|{{||{z{{{{|||{|z{}|{||{zz{z{|||||{{||{|{z{||}{|{{|{{{|{{{|{{||||~~}~~}~}~~}}}}}}{{{|{{{||{{|||}|{{{|z{{{{|{||{{{z{{|{z{||{||||{{{{{yzzzz{{|{||zzz{yzz{z{{{|y{|z{{|z{yy{{{{z{|z{{zzz{{yzzzz|z{{{y{y{yyzzyzz{zz|z{zzzyzzzz{z{z{|{{z{zyzzz|zz{{{{{{zzzzyzzz|z{{z{{yzz{zyyzzz{{{{{zzz{zzzyz{y{{z{||{zzzzz{y{||{z|||{{z{zzzz{{z{{{{|zzz{z{{{{{{{|{||{{{zzz{zzz|{{{{{|z{{zz{{{{|zz{}z{zz{|z{zz|{|{{{{{zz{zzz{||{|{|{}{z{z{{{{{{{|{||{{{{|zz{z{{|{{||||z{z|{||||||z{||{{}{z{||||{|||{~|{{{{{{{{}|||{}||z{|{{{z{|}|||||{z|{|{z|{|{|||||{{{{|{{{}||{|}||zz|{z{{{{||{||}|{{z|{{z{|{|{{|||{{{{{{|{|}}{|~}~~~~}~}}}|}|}}~}}}{{|}{|{{||{}|||{{||{z{{z|||{|||{{{{{zz{{|}|{{||{{zyzyyy{{z{z{{{{z{zzz{z{{zz{|{z{zz{yzyy{{zzz|{z{{{yz{zz{{|z{{z{y{{zzz{zz{{zz{{zzyzyzzyy{{|z{z{zz{zzz{zyzzz{z{|{zzzzz{{zzz|{{{{{zzzyy{yzy{zzzz|{{zzzzzzzz{{{{{|{{yzzzzz{|{z{|||zz{{y{z{z{z{zz|{{zzz{zzz{z|{{zz{{z{z{z|yz{{{|{{|{{{zz{zz{||z{{{|zzzz{{{z{||{z{{{{z{z{|yz{{|{|{|{{z{yzz|{{}{{{{|{{{{{|z{y{{||z||{|z{z|{{{||{z|}||{{|zz||{|||{}|||{{{{z{|{{}|||||}{{|{|z|{|{}|{|||{{z|{z|{{{|}{{}||z{{|{zz{{|}{{}{}{{{|{{{||{}{||{{z{z{{{|||}|||||{|{{{{|z{|||{~~~}}|||||}~|}{}|||{|{|{{}{|||}||{{{{{zz{|{{|}||z|{{{{zz|||||{|{{z|{z{{{y{{|{{|||{{{y{{zy{z{yzz{{{{{z{z{zz{{{z{{{zzyzzz{z{{z|z{{zzzzzy{zzz{z{{{z{yyzy{yzz{z{z{zzz{yzzyz{z{|z{{{{{zyyzzzzzyzzz{{{z{zzyzy{zz{zz{{|{{{zy{zzyzz|{{{|{{yzzzyz{{z{z{|{|z{{{{{yz{z||z{{|z{zzyzz{z{{|{{|{{z{zzz{{|{{yz{z{{{zzzzzz{}{{{z{{{zzzz{z{{{z{{{{{zzz{{{z{z{||||z|z{{{{{{{z{{|{|||{{{z{{z{{{z{|{{|z{zzzz{{{{{||}||{{{{z{|||{{z{{{|{z{zz{{{{~|}{}z{{{||{{{{||||||{~|zz{zz{z|||{|{~|zz|{{z{{|z|{|{{|{{{z|{{{|||||||||z{|zzzz|||}||||{|{z{{|{{{|}|~}~|}}}|}}}}}}|}|}{||{|z{z|||{||||{z{z{zz{{{z{|{|z{z|{{zzz{zz{{{{{{z{zz|zz{z|z{z{{zzzzzyyz{{zz{||zzzzzzyyzz{{yzz{yzzzyzzzzyz{{{{{zyyyzzzzyzy{zz{{z{zyzzzyzy{z{{{{{y{yzzzzyzzzzz||{z|yzyyzyzz{{z{{z{|zzyzzyyzyyz|{zzz{z{zyyzz{|z{{{{zyyzzzzy{zz{z{zzzzzzz{z{{z{zzz{zzyyzyzz{z{z{|z|zz{{zz{{zz{zz|{|{{zz{yzz{{{zz{|{zzzzz{y{{{|zz{{{zzz{{zz|z|{||z{{zz{{{z{z{{{{z{{{{{{zzzz{{{||{{|{{zzzz{z{{{{{|{||{{|{|{{}z{|{||||{z{{z{{{{}|}{{{{|z{|zz{{{|{}|||{{{{|z{z|{{|{{|{}{{z{|{{{{z|||{||{{{zz|zz{||{||||{z{{{z{z{||{{{|{z{z{{z{{|{|{|~}|}}|||{}{|}}}}}|}|{|{||z{{||{}{{}{{{z{{{{z{{z{{{{{zzz{zz{{z||{{{{{zzzzzzxzz{{zzz{{yzyz{zyz{z{z{z{yzyzzzzzz{{y{z{zz{zyyyyzzzy{zz{{zyzzz{yz{z{z{{{z{zz{z{zzz{{z{{|zyzyzzzyyzzz{{{{y{yzzzx{zzzzzz{{zyzzzzzzzy{z{{|{z{z{yzzzyzz{{zzz{{{zzzzzzzz{z{{{{y{{zzz{{zzz{z{{zzz{zz{zz{{|z|{z|zz{{yy{zz|{{z{|{{zz{zzzz{{{|{z|zzzzzzzzz{|{{{{z{zz|{{zzz{{z{|{|{zzz{zz{zyzz{z{|}|zz{z{zz{|{{{{{{{z{{{z{z|{{z{|{{{zzzz{{{{z|{{|{|}z{{z{{|{||}||||{{{{{z{{{{|}{{}{z{{{z{{{{|||{||{|{{{{zz|{{{|{{|||z|z{{z|{{{|{{|{|{z{{{|z}||z{{||{{{yz{z|{z{|{~~~}}}|}|}}|}}|}}}~|{||||||||{|{||}|z{zz{{{|{|||{|{{z{zzzy{z{{{{{||{zzyz{zzzzz{{{z|{{zy{yzzzzzzz{z{z{z{zzzyzyzz{{{z{zyyzzyyz{y{zz{{zzyz{zzzz|{{zz{z{zzzx{y{z{{{{{|zzz{{yzzzz{y{{{{{yzzyyzzyyzzzz{z{{zz{yzzzy{{zyz{zyzzzz{zzz{{z{|{zzzzyzz{y{{z{zz{|{{yzzzzz|z|{{|{{zzzz{yzz|z|z{{{|yzz{zz{y{{|{{{{{{{{{{z{{{{|z{{}{yzzzz{zy|{{{{{z{{zzzz{{z{{{{{{|{z{{{zz{{z{{|{|{|{yz|z{zz|{{||{|{|z{z{z{z{{}z{{{{||z{{{|{|||{{|}{}{{|{||{{|||z|{}|{{{{{{{{|||||||{{|{{{|z{{{{|{}|{{{{{{|{{{||{|{|{{{{z|{{{|{|{{|||{{{{|{z{}{|z|{{{{|zz{zz}{|{|~}~}}}{||{||||}|}||{{{|{|zy|{{{|{{{|z{z{{|z|{z{{{{{|{{zzzzzzz|{zz{{{{zzy{zzzz{z{zz{{zzzzzzzzzzzz{zzzz{zzzzzzyz{yz{zyz{zzy{zzyz{zzz{yzzyz{{yy{yzzz{zzyyzyzzzyz{zzz|zzzzyzz{yzzzz{{z{zzzzzyzzyz{z{{{zy{zzzzzyy{z{{|{{zyyz{{yyyzz{z{{|zyzzzxzzzzz{zz{{z{zzzy{zzzzzz|z{{zzzzzzzzz{zz{z{{{zzy{{yz{z{{{{zzyzz{y{z{{{zzz{z|zzzzyz{z{{{y{{y{zzzzzz{{{|{|{{zz{zzzz{zz|{{{|{|{z{zzyzz{{{{z{|{|z{{{z{z{{z}{{{|zz|{z{{{||{{|{{|{z{{{{zz{|||||||{z{z{{zz{z{|||}|{zz{z{{{z||{{|{|{{{z|z{{{{{{||}|z{{yzz{{{{z}{||{{{zz{z{z|{|{{|{|{z{z{{zz|{|{|}}||~{|||||}}|{|}|{||{{{zz{}||{}}|{z{zyz{yz{{{{z{|||{zz{{z{{{{{{z{|zz{zzz{zzz{z{{{{{z{{yyyz{zzz{|{z{zz{zyyyzz{y{z{{yz{yzzzyzz{{{{zzzyzzzzyzz{zzzzzzzzyyzzzzyz{z{{{{yzzzyyzy{{z|{zyzzyzyzz{{{zzy{zy{zzzyyyyyyzzzyz{{zzzzzzzyz{{z{{z|zzzy{yz{{{zzy{z|zzyzyzyz{yzzyz{{{{{zyyz{zz|z{{{z{zzyyy{yz{z{y{zzz{z{yz{z{{|zz{{{zz{{zzzz{|zz{{{z{y{yzzzz{{|{|{{{y{{{z{z{{{{zz|{{zzzzy{zy{{{{|{{{|yzzzz{z{{{||{||{z{{z{{zz{|z|{{|{{z{{zz{{{||z{|{|{z{zz{{{|}|{||{{zzz{z{{{z{|{|||{{zz{{z{{{{|{||{{{{{zzz{z{{{{|{|{{zzz{z{{|{{z{|{{{{{zy{z|{|{z~}}~|}|{||{{{}|}}}}z||z{{{z{||{|||{{z{{{{z{z{{||{|{zz{{zzyy{{{{zz|z{zzzzz{z{{{z{{}|{{zzzz{y{zz{z|{{{zzzzyyzzzzyzzz{yzyzzzzzz{z{z{{{zz{zzyyyz{{{z{|yzzzzzyyyzz{z{{|zzzzzy{yyz{zz{z{zz{zzzzyzzz{{z{{{zzzzzy{zy{{z{z{{zzzzyzzzzz{z|{{{zyzyzzzzz{zzy{|{{zzyxzzz{{zzz|{{zz{yzzy|z{z{{{z{z{{{zzzz{|zzz{z{{{{zzzzy{|{z{z|{{zzzyyzz|{zzz|{{zzzzzz{{{{{{|{||{zzzzz|{{{z{zz||{{||{zzz{|||{{{||yz{{zz{{|{{||{|{z|z{{{|{{}{{|{|~z|{z{{zz|||{||||{z|z{{|{||z|{|{|{z{{|{zzz{|{|||{{z{{{{{||{|||||{z{z{zz{{{{{|{||{{{{{{{{z{||z||{{z{y{z|{|||{{}}~}}|||{{{~|||{{}}||{|{{zz{|{|{{|{||{z{{zz{{{z{{{{{zz{{y{z{{{z{}{{{{zz{zzz{{||z{zzzzzy{yzyzzy{yzz{zz{yzzyyzzzzz{{zzy{z{zzy{zz{zz{zzyyzzzyzzzz{zy{z{{zzzzz{z{|{{{z{{zzzz{yzzzz{{{{|zyyyzy{zzy{{z{{zzyyyzzzzzz{z{{{zyzyzzzyzz||zz{zz{{zz{zyz{{z{z{{{yz{yzz{z{zz|{zz{zzzy{yzzz{{{{z{{{zzz{yz{{{{z{{zz{{zzzzzzz{{{z||{{zz{z{zzz{zz{|{|{z{{z{{zz{{|{z{{y{zz{{{{{z{{{{|{{{z{z{z{{{|{{{{{{z{{z{zz|||{{{{|zz{{z{{z|}|{}||{|{z{z|{{{||{||{|{zz{{{{z{}|||||{{{z{{{{{{||{||}||zz{{yz{{|{{{z||{{{y{{|{z|{z|{|||{z{zz{z{|{}{|{{zz{|{zzz{{|{{~}}}}}|{|||||{||||~}{{z{|{z|||||{{{|{{{{{{z{{{{{{{||{{{zyzzz{|{z{{|zzz{z|y{{{z{{z{zyzyyzzzz{yz{zz|xyz{zzxzzz{zzz{zzzzzzyyzzzzzz|{zzyyyyzzzz{{{yz{{zzzzyzyz{z{zzz{{{zzxyyzxz|z{zz{zzyyzzyzzyzzyzz{y{zyxzy{zz{zyz{{|yzy{yyzyy{z{zz{{zz{z{zzyz{zz{{{{zz{zzz{y{z{{{{z|zzyzzy{y{z{yzz{zzyzyyzzzz{{|{{zz{{{zz{zzzzz{z{|{{zzz{zzzzz|z{{{{zz{zzyz{|z|{{z||y{z{{y{{{z{{{|zz{zzz{{zz||z{{||{|z{zzz{{{|{|||||z{{zz{{{{|{{|{|{|zz{{{{{{|||{{||z{{{zz|z}z||{{}{|z{{{z{z{z|{{|||zzzy|{{zz|||z{||{{{zzz{{{||{{{{|{{z{{{{z{|z{{{z}{z|z{{{{|{|z{}}~}|}||{|{|}|{||||{|{{|{z|{{z{{z|{zz{zzz{z{{z{{{{|{{{z{{z{{||{{{{{{yz{zzzz{{{zzz{{zzzzyy{y|{{yz{{{zyyzzzyyzz{y{{zz{yzyyzyzzzzz{z|zy{yzyyzzy{z{z{{zyz{zyzz{zy{yzz|zyyyzyzyyz{zzz{z{zyyz{yyyyzzyz{{{{yzzzzzzz{zzyzz{zzyzzyzy{y{{zz{|{z{zyyzzz{{{z{{{zzzzyzzy{{z{zz{{zzzzzyz{zzzzz{|{z{zzzyzzz{{zzz|zzy{z{zzzzz|{{{{z|{zyz{{z{z{zz{|{{yzzz{{zz|{{{|{{z{{{z{z{{{|{{|||z{y{zzzz{{|{{{{z{yz{{{{z{{{||{||{zz{z|{z{{{{{{|{}{{{{{z{z}{{{||{zy{|{z{z|}{|{|||z{zzz{||{{{|{{||{{{zzzz|||z{|||}{z{zz{{z{|zz||||{{{{y{{z{|{{{{|{{{|{zz|z{z{{{~}|||{|{z|||||{}|{}|||{{{{||{{{|{||zzzz{{z{{{|{z{|{{z{zz{z{{z|{z{z{{zzzyzzzzz{||z{{z{{yz{{zzzzz{{zzzzzyyzz{zz{zy{z{yzyzzzzzz{{|{{z{zzyyzyzyyzzz{{zz{zzyzzyzzz{zz{zzxz{zyyzzz{zz{z{{{z{zzy{zz{yzz{zz{{zyzyyyzzz{zzz{yzyzzzyzz{{zz{{{zyzz{y{z{z{z{{{{zy{yzx{{{{z{zzzyzz|zzzyyzzy{{{{{{zz{zz{yz{z{z{z{zz{zzy{zz{{z{{{z|zzzzzyzz|{{z{|{{{yzzyzzz{|{{|{{z{z{{z{zz{{{{{{{zz{zzzzy{{{|{{||zzy{{{|{{|{zz{{}z{z{z{{|{z{{||{|{{z{{{{z{|||||||{z{zz{zz|}{|||}{|{z{{zz{|{{{z{||{{{{zzzz|{||z||{{z{z{|zz|{|{{|z{{{{zz{{{{{{||{{{{{|zy{z{{{||{}}}||}||{{{|{}|}}{{|{}{{{z{{||||{|||{{{{zz{{{z{|{{{{zzz{{{zzz{|z{||{{{{zzzz{{|{{{{{yzzz{zzyz{zzz{zzzzzzzyyyyzzzy{zyz{{yzyyzzzz{{{zzyyzzyyzz{{{{{{z{{zzzxzz{z{{zy{|}zzzzyzyzz{zzzz{{yzzyzyyyzzy{zz{{zzzzzzzyzzzy{|{zyzzyzzyyzyz{|{{|{zyyzyzzz{{{{{{z|zzzzz{z{{{{z{{{{zzzzzz{|z{z{{||{z{y{z{{{{{||{{{zyzyzzz{{{{{z||{{zz{{{{z{z|{{|{{|zz{z{{z{{|z|||{|z{{{zzz{|{{{{||{|{{z{{y{z||{{|z|zz{zz{z{|z{||{{{{{{{|{||{z{{|||}{z{z{|{{|}{|{{|{{{|z{{{{|{z{||{{zz{z{|{||{{||||{z{|{{{||{{{|||{{{{z{{{{|{{|{{|{{|{{{|z{|{{{{|||{z{zzz|z{{|||}}||||{{{{|{}}{|{|{{{y|{{{{|{{|{{{{{yzzzzz{{z{zz{||{z{zzzz{z{{zzz{{zzyzzy{z{{{zyzzzzzzzyzyzyyyzz{{z{zzyzzzzzz{zzzz{yxyyzyz{zyy{{zz{zzyzzzzyyzzzyzzzyzz{y{yyzzzy{|yzzz{zyyyyz{zzzz{{zz{yzzzyyzzzz{zzzzzzzz{yz|zzz|zz{zzzyzz{yyzz{{{|z{yzzzyyzy{zzz{|{zz{zzzy|{z{{{{|yzzwzy{z{{|z{{{{zzzzzyzy{{zzzzz{{zzz|yzzz||{z{|{yzzzzzz{{{z{{{||z{yzy{zzzz|{{{||zy{zz{|zz{{{{{{|{z{{{{{yz{|{z{|{|z{zzyz{{z{{{{|{y|{{zz{|{z{{{|{||z{zz{z{{|||{{|||z{|{{{z|{|{|{{{|z{z{zz{{{||{{}{{|z{{zz||{|{{|||{zz{z{{z{||{{{|||{{{{{zzz{{{y||{z{|z{{{{{||z{||}|||||{}{|||||}{|{{{{{{{|{||{|{||{{zy{{zz{y{{{{{{|zzz{z{{z{|z{{{{zz{zzzyzzz{zzy{{zzzzyy{zz{y{z{{{zzzzz{zz{|{zzz{{{yzzyz{zz{{zz{z{{yz{zzyyzzz{zz{{zzzzzzzy{z{z{{zzyzyyy{zzzz{z{z{{zzz{yy{zzzzz{y{{zyzzyy{zz{z{{zz{zzzz{zzzyzz{{z{zzz{zzyzz{{{|{{{{zy{zzzzzz{z{z{{{{{{zy{zz{yz{{{z{{z|zzzzz{z{z{|zzzz{zz{zzzz{{z{|||z{zzzz{z|{{{z{{{{{zzz{z{{{{{{{|zz{{z{{zz|z|{|{||yz|z{zz{{{|{||{{zz{z{|z{||||||{{z{zxz{z{|{{||||{{zz{z{{|}{{|{}{|{{{zzz{||||{{{|{z{{{|{{{z|||{|{zz|{{{{z{{{{|z|{{{{{{{z{{{||{{||{z{z{{z{{|||{{}{{y|{zz{{{z{|{~}}|~}||{|||{||||{|{{{{{z||||z|}{||{|{{{zzz||{|{||{|{z{{{zz|{z{z|{|z{zyyyzzz{{{zz{{{z{x{zyzz||zz{zz{yy{zzzyzz{z{zzzzzyy{zyzzzy{{{{{{zzzzyyzzz{{{zzzyyzz{zzzz{zz|{zzzy{zz{zy{{{{z{{{{z{yzyyzz{yz{{z{{zzyzyzyzzy{{{|{zzzx{zzyzyzzzz{{{{{zzyzyy|{{zz{|{y{y{yzzz{zz|{|{yzzzzzyx|zz{z{{zz{{{zzy{z|{z{{{{{zzzz{zz{{{{{{{{{zzzz{z{{z|z{z|{{z{zzzzz{}|{|{|{{{{z{zz{{z|{|z|}{zz{y{{z{{{{{{|{{zz{zz{zz{||{|||z{{{z{{{{|||}||{{{|z{{{{{{||z|{||{{{z{{{{{{||||{|{{{zzz{||{|{{{{|{{||{z{|{{||{||{{{z{{{zz|||{z{|{zzz{zz{||{|zz{{|{{z{{z{{}||{|{|||{{{z}||}||{{||z{{{{y{{{{{{{{||{zzyz{zy{z{{||||}{z{{zzz{{{z{|{{{zzzzzyyz{{y{z{{{zzz{yzyz{zz{{zzzzzyzzyzzz|z{{{zzyyyxyzzyzzzz{{zzyyyzzyyz{z{{z{zzzyyyzzy{y{zz{{zzzzyxzzyzz{y{{{|{yzzzxzyy{zzz{{zzzy{yzzyyzz{{{z|zzzyz{yyy{z{{{{{{zzzzzzzzz{zz{zzzz{zyyzz{zz{z{{{zyzzzzzzzz||{{{{zz{yzzzzz|{{{z{{zzyyzyyz{||yzz{zzzzz{{zzzz{z{z|{{{z{{z{{zz{{|{{{{zzzzz{y|{z{|||zzz{{zzzzz{{||||{{z{{{z{|{{{z}{{|z{{z{z|{{{{{{|{||{{z{{||z}{{|{||{{{|{z{||{{|{{||{zzz{z{zzz{{{{{}{{{z{{{{{{||{{||{z{{{{{{{{{|{|||z{{{zzyy{|{{{{{|z{z{zz{z|{{|z|||||}|{{{{}{z|{{}||{{|zz{{z|{||{{|{{{{yzz{{{{{{{}|zzz{zy{y{zz||{{{|{z|zzzyz{{{zzz{zzzyzy{z{{yzz{zzyz{{{zzzy{zyz{z{z{zy{zzzzy{yzz{zzyzzyzzy{zz{{{z{zyzzyyz{yzzz{z{yyyzzyyyzzz{{{{zzzyzyzzzz{{yy{zzzzzy{yyzzzyzz|{zyzzzz|{zz{{zz{{z{zzyzyyyzz{zz{{|zy{{zyzz{{|{z{|{zzzz{z{yz{zz|{{{{zzzzzzzz{zz{{z|zz{zzzzz{|{{{{{z{zz{yz{{{{z{yy{{{{y{y{{z{|{{{|{|z{z{{z}{z|{{||{{{zz}{yzz|{{{z||{zyzzzz|{{{|{|{}}{{{zzz|{{{{{||z{{zz|z{{{{{{|{{|||{{{{yz{|{||{|{|{zzz|z{}{{{{{||}{{{{|{z{{|{||{|||{|{zz{{z{{|||{}|z{zz{z{z{{}{{{|{{||{zz{||~|||{||{|}{z{{|{||{{|{|{{{z{{z|{{{|{||{z{{z{zz{z{{{|||{{zz{zzz{z{{{{|{z{zzz{zzz{|{{zz{{zzzzzzz{|zzz{|{zzzzzyyzy{{z{z{{zyzyy{yzzzz{{zzyzzzyzyz}zzz{zz{z{yz{xyyzzz{zz{||zyz{zzyyz{|{{z{zzzz{zzzy{zzy{|zzzzzyzzyzzzy{z{{{zz{y{{yy{zy{z{{|zzzy{yz{z{{{{{{|z|yyzxzzz{{|{{{{zz{z{zyz{{{{z{{|{zzzz{{z{{{{|{|zz{zx{yzzz|||zz{z{y{{zz{z{|{|z{z{z{zzzzzz{{{|{{~zyzz{zz{{{{z}{{|{|{zz{{{{}{|{{z{z|zzy{{z{{|{{}{|{{zz{{z||{z{{{|{{{{{zz{{{{{||{|||}|z{{z{{{{|{{||||{{{{z{z{{{z{{||{{zzz{z{|{{|||}}{zz{z{{z{{||z{}{{{zz{|{{{}|{{|{{{z{zz{{z{{|{{||||z||{z{{{||||{||{{{{{z{zz||z{|||z{{{{z{z{z{{{|{{{z{zz{zzz{{{z{{{z{zzzzzyz{{z{{{{zzzyzy{yzz{y{z{{zzzyyyyz{{|zz{zzzzzywzzzzzzzzz{zyzzyyyzzzz{zzz{{{{z{zzyyyzz{zzzzzzz{|zzxz{{zzz{{zyyyzzzzz{zzz{{{{zzyyzzyz{zzzz|{z{yzzzzxz{{{{{z{{yzyz{yzzz{zy{{{zzz{z{zzzz{{zz{{zzzzzz{z{{z{zz{{{zzy{zzz{z{zz{{{zzzyzzz{{{{{{{|z{zzzyzzy{{{{{{{zz{{zz{zz{|{||{{{z{z{{z|{z{{|{{}{{{|{{zz{{||{||{{{z|{{zz{|{{|z||{zzzz{{{{{z{{|{||{{z{{zz{||{||}{||zz{zz{z{|{{{{{|{z{|{{{z{z{||{{|z{{{{{z{z{{{||||{{zz|{z|{|{|{{||zzz{z{{z|{{|z||{{{{zzz{y{||||}}}}{|}z{{{|{{{||||zz{{z|{z||{{}{||{z|y{z|z|{z{{|z{{zy{zzz{{{z|{z||z{zyyzzz{{{{z{{|{yzzyyzy{|zz{{{{{{zz{yyzzz{yyz{{zz{zzzyyz{zzz{zzzyz{yzyy{{{z{z{{{yyzzzyz{zzzz{|{yzz{zyyzzz{|z{|{{zzzzy{yzz{{z{zzzzzzz{zyz{zz{{{zzz{zz{zy{y{{zz{{{zzzzyzzz{zzz{{{zz{zzzzzz{z{z{{|z{{zzz{y{{z{{|{z{yzzzzz{z{{zz{|{zzyz{y{zz{{|{{z{{yz{{zzz{|{z{{{|zzzz{{{{z|{{{z|{zz{{z{zzz{{{zz|}zzzzz{zz{{|z{{|{{z{z{y|{{|{{}{z||{z{{z{{|{{{||{||zz|{{{z{|{{|||{|{{{zz{{|{||{}{|}{{{{zz{|{|{{||||zz{{zz{{|{|}|||z{zzz{{||z{|||{{{{z{{{{{||{|{{|{{{{{{{{z{||{{||}{||{{{z{{{|z{{{}{{z{z{{|z{{{|{}|{zzzy{{z{z{{{{{{{yz{{zzz{{{z{z{{{z{zzyzyzzyzz|z|{zzyzzzyy{{zz{{zzzzzyyyz{{zzyzzyzyyzzzyz{zzz{|{zy{yzyyyxyz{{{{{yzyzzyzzyzyzy{z{{{zyzzzzyy|yzzz|{zzyzyzzyz{zzy{zzyzzzzzzyz{zzyz{y{zzz{zyy{{{yz{{zzy{yyyyzz{{zzzz{zyzzzyz{{zzzz{{|yzzzy{zzz{{{z{{zzyzyyyzzy{{{{{{|zzz{zz{{z{{{zz{z{{zzz{{{z{{{|{z{zzyzzyzz{{{|{{{{zz{{zzz{{{z{|{{|{{zy{zzz||}{{{|{{zzz{yzz{{z{{|{{|z{z{|{{{{{z|{|{{zz{zz{{{||}{|}{{{{{zz{{{{{|{{|{{y{{zzz{||{{z{}|{{{z{{{|z|{{{{||z{{{z{zz{{{|{{{{{{{{yz|z{{{{}{|{|z{z{z{zz||{||||{{}{z}{{{|{|{|||{|z|{{z{{|{{{||{{yzyzzyzzz{{|y{||z{y{y{y{{|{{{}{zzyyzz{zzz{y{yz|zzzyzzzz{{yzz{{zyzyy{zyyzy{{z{z{zyzzzzzz{zzz{zzzzzzzyyzz{{{{{{{zzyzyzzyy{{{z{z{{{zzzxzyz{{zzz{{{zzzzzzy{zyzzz{z{zzzyzzzz{{yzzzz{zz{zzzyzzz{{|z|{{zzzzzzzzz{z|{z{zz{zzzzz|zzzzz{{yz{{yzyy{{zzzz{|{{zzyyzzz|zz{{{{{{{zzzzyz{|z{{z|{z{{zzzzz{|y{z{z|{z{{zzzz{{{z{{{z{{|{z{{z{z|{{|{{zzzzz{z|{||{{|{{zzz{{{z||{{|{||z{z{{z{{{{{||}{||z{{{{z||{|}{||{{zz|z{z{|{|{||{z|{z{{z{{{|{{{{{{|{z{|{zz{{{{{||}{{{y{{z{|{{{|}|}{{{{{z{{||{{{{|||{{{{z|{||{|{|{||{{|z{|{|||||{||{{{{{zz{{||{|{|{{zz{{|z{{|{{|{{|{z{zz{zz{z{z{{{{zzzzzyz{{{|zz|{|yzzzzzzzzzzzzz{zzz{zzzyz{z{{zzz{zzzzzzyzzzz{zz|zyyzzz{zyyy|zzz{{zyzzyzyz{z{zzz{zyyzyy{xyzz{z{{{{zzyyyyyz{yzzz{zyzzyzzzzzy{zzz{{|zzzyzzzyyzz{zz|{{z{zzzzzz|zz{|z{zzzzyyz{{zz{{{z|z{zyzzzz{|{{zz{{zz{zzzzy{{zz{|{{{{{yzz{zzz{{z||{z{{z{{zzz{{{z{{{zz{yy{yz{{|{|{||z{{{{z{{{{{z{{|||zz{z{zz{{|z{z{z{zzz{zz{||{{{||{{zzzz{{{||{|{|}||z{|z|{z{}{z{{~|{y||{z{|{||{||{{|{{z{|zz||zz|||{|z{{{{{{|{{|{{}|{{zyz{yz{{{{||||{{{{{{zyz{{}|}|{|{{|{|{{|{{|{{||z{z{{{{{{z{|{||{{z{{{zz{{{{{|{{|{{zz{zzyz{|{{||{{{z{zz{{{{z{{{{{zzyyzyzzzzz{{{{zzzyzzzzyz{zzz{{zzzzzzzzyzy{yz{zz{yyyyzzyzzz{z{z{yyyy{zyzzyzzz{{yzyy{yzyz|z{zz{{z{{zzyyyyyzz{zzz{{yzzzzzyyy{{z{zzyzzyyyyyyzzyz{z{zyyzz{{yyzzzzz||z{zyzy{zzyzzz{z{yzz{yz{z|z{z{{{|y{{zz{yzzyzz{{z{{{z{yzzyz|{zz{{|zy{zzzzz|{zzz{{{zyzzzy{z|y{z{|{zzzz{zyzy{{{z{{{{z{{z{zzz{{z{{||}z{z{yzzy{|{{{|{{{y{{zz{{||{{{{||{zzzzz|{{{{||{{}|{|zzzzz{{{{|z|{{z{{zzz{|z{{z{}{{{zz{{z{{{{{z}}{{z{z{z{{{{{|{||{z{z{{zz{{{{|{{|}{z{{y{{z{|{|{{|{z{|z{{{z|{{{|}|||z|{|{z{{{||{{{|{{|z{{zz|{{{|{{z{{{{{zzz{|{{{{|{zz{z{z{z|y{z{z|{{{zzzzzz{zzz{{|z{z{yyzyyyzzz{{{zzyzzyzyzzz{yzyzzzzyyzyyzz{zz{y|yyzyyzyyyzzy{zz{zyzzzzzyy{zzz{{zzzzzzxzyzyzz{y|{{{yyzzzzx{zyzz{z{y{zy{z|zy{y{z{z{yyz{yzyyz{zz{{|{zzzzzyzzzy}{zzz{z{zyzyzzz{{zz|z{zzzzyyzz{{zzzz{{zz{{z{yzz{{|{{{|zyzzyzzy{{{zz{{{zzzzzzzz{z{z{{{zzzzz{z{z{{{||{{{z{|zzzzz{{{|{|||{{{z{{{z{|z||{{{|zzz{zz{{{||{{{|{zz{zz{{{{{{|{|{|{{zz{{{{{|||}{{|z{{{z{|{{{{|{{{|zz{z{zz{{{|{|}{{{{z{{z{{{{|||{{|{{zz|{{||z{{|||||{zyz{z{|{|z||{{{{zz{|z{{{||}}|{|{|zz{{||{{||{||{{|zz{z{{|{{{|{zzzz{z{z{{z{z|||{z{y{zzzz{z{{z{{{{zzzyzy{{{{z{{{zyzy{zyzy{z{{z|{{zzzyyyyz{zzz{{zzzyzyzzzzz{{{|z{yyzzzyyyzzz{{zzzzzyxxyyzzzz{{zzzzzzzyzyzzzzzzz{{zyz{zyyy{yzzz{z{zzzyzzyzzzzzy{z{{yzyyzzzzzz{zz||zzyz{yzz{z{yz{{{{zz{zxzz{zz{z{z{zy{zzzyxzz{z{{{{{zzzyy{zyz{{z{{{{zz{zzyyzz{{{{{zz{z{{{yz{z{zz{{z|zz{z|yzz{{|{|{|zzz{{y{{{{{{z||{{zz{zzzz|{|{{z}|{zzzzzzz|z{{|||{{zzz{{|{{{{{{{|||zz{|z{z{{{|{||||z{{zz{z||{{||{{{{zz{{{|{{{{{{||{{{{{{z{{{{{{}||{||z{{zz{{{{z{|}{{yz{{{z{|{||{|{z{zzz{{{z{|z{||{{{{{{z{{{||{|z|{|z|{z{z{|z{{{z{|{zzy{{{z|{zz|{|{{zzzzzz{|{{zz{{{{zzzzzz{z{zzyz{{{{zzzyyyz{zzzy{zzyzzyzzyzz|zzzz{y{{{zzy{{{z{|z{{zyz{zzzzzz{{z{{zzyzz{z{{zz{y{{z{zy{yyzzyzz{zzz||{zzyzzzzyzzzzzzzzzyyzyzzz{zzzzzzzyyyzzzzz{{zz{{{{zzzyz{zz{{yz{{{{{zzyz{y{{{zz{{{zyzzyzyz|zzz|{{|zzzz{yzz{z{zz|{{{y{zzy{yz{|zz{|{{zzyzyyzzz{y{{{z{zy{{zzz{{|{{|z|{{zz|z{z{{{{z{{{zzzz{zzz{{{{{{|z|z{z{z{|{{{|||||z{{{{|{{z{z{|{{||{zzy{{{{|{|{|{{{z{{{{z{|}{|{|{|{{{z{{z|{{|||{{|z{y{|{z{||{|}|||zzzzzz{z{|z{z||{|zzzzz{z||{|z{{{{{{{{{{y{{|{{|{|{{{|{{|{{{{{{{{{z{{{{{z|{|{{|{||z{{z{zzz|z{{{{{{z{yz{yz{z|{{{|{|z{zyzzzy{{{{{{{|zz{yzzzyz{{z{z{|{z{zzzyzzzzzzzzz{z{yyzyzzzz{z{zzzzy{yyzzzzzy{zzz{z{zzzyz{{zyz{{{zzzzzz{zz{|zz{{{zyyyzzzzzyzyz{yzyyzyyzzyy{zyz{zzz{yzz{yzzz{{z{{{zz{zzzyz{z{zz{{zyz{zzzzz{{yzz{zzzz{zzzzz{z{{zz{z{yy{zyz{zzz{{{{{{y{zzyzzz{{z{{|{{z{{zzz{{{|{{{{z{z{{{{zzzz{||{z{z{{{zz{zz{{|{|||z{{zzz{z{z{{{{{{|y{{{z{z{|{z|{{{zz{{{||{{{{{|{{}zz{z{{zz{|{||}}|z{{|{{{{{|||{||}{zz|{{z{{{{{{{{}{{{z{{{z{|{|{|||{zzy{zz{z|{||{|{{{{{z{{{z||}||{{{y{{{z{{|{|||{|{{|{{z{{z{{{|{|{||{|{{z{{{{{{|{{|{zzzz{{z|{{{{{|{{z{}zzz{z{z{zz||{{zzyz{yz{|zy|{{z{zyzzyyz|{zz{zzz{zzzzxzzz|{{z{zyzz{zzzy{}z{zz{zyyzyz{zzyyzzz{zz{zzzzyzzyzz{z|{|{zzzzz{yz{{zzz{{zzyyxzzyyzzzzz{zx{zzzzyzzzy{{{zzzyzzyzzz{z{{z||{zzzzzzzy{|zz{z{z{z{zyy{z{{{{zzz{zzz{zzzy{z{{{{{{zzzz{zzzz{{z{z{{zzzz{yzz|z|z{{|{zzz{{{zyzzzzzz{{zzzzzz{{{z{{{{|zzzz{zz{{z|{|zz|||{zz|yzz{|{{|z|zzz{|yzzyz|{{{||{{z{{z{zz{{z{{{{{{zz{z{z{{{||{||||z{{z{{{}{{||{|{|zy{}{{y{{{{|{{}{{{z{{{{||||{||{{{z{{{y{z{{|{{|{|{{{{{{zz|{|{|{{|{{z{zzz{|||{}||{{{{z{z{{}z{{{|{{{zzzz{{{{zz|{||{zz{z{{zz{|{{{z{{zz{{yzzz{{{yz{{{{{yy{zyz{{zz{{{zzzyzz{zz{{{z{{{zyyzyzyyz{{{z{{zyz{zzzzy{zzz{{{{zzyzzzz{z{{zy{{zzzzyyyyzyyzz{{zz{zyzyz{yy{z|yz{|zzyzzyyyyzyyyzzzyzzyzyzyz{zzz|y{yzyz{yzzzzzz{{{z{zyyzyz{yzzzzz{zzzzyyyzzzz{yz{{|z{zzzz{zz{z{z{{{{z{zyzzzz{{{y{z{{zzz{yz{z{{{{z{{{zz{yyy{{{{|z{{|{zzz{zzzzz{{z{{|{{{{|zz{z|{{{{{{{zz{zzzy{|{{}z{{{{zz{z{z{|{{|{||zz{{z{{z{|{{z{{|{z{{z{z{{||{{{z|{zz|{zz{z{{{z{{}|{z{{{zz{{|{{|{{}z|{z{|z{{{|{{||{{z{{z{z{{|{|{|||{z||zzzz|{|{{{|{|{z{zzz{{}z|||{|{|{z|{|z|{|{{|||{{{{z{{zz|z{{{{{z{zzz{z{z{{|{|z{{zzzy{zyz{{z{{||{zzyzzy{{{zzzz{{yzzyzzzz{zyz{{{|zzxzyzyz{{z{zzzzzzyyyyyy{z{zz{{yyyy{zzzzzz{zzzzyyzzzyzzz{{z{{z{{z{yyz{z{z{zz{z{{yzzzz{yy{|zyzz{zzzzyzyzz{yy{zz|zyzzz{zzzy{zzzz{{{yzzzz{z{{yzz{{zyzzyy{zz{z||{zz{y{zzzyy{z|z{z{{{zz{zzzzzz{z{{|{{z{{zzyz{{{zy{{{zzz{{zzzz{{{z{{{zz{z{{zz{|z|{z||z{{z{z{z{{{{{z||zz{z{{zzz{||{{}|{z{zz{zz{{{{{{z|{z{z{z{{{{{|||{||zz{{{{{{z|{{|||{z|{z|z{{{||||{{|y{{{z{{{{{{|||{|z{{{{{z{{{||{}|y{{{z{yz{{{{|{|{{z{||{|{z{|{{|||z{zzzzz{{{|z|}|{{{{{{yzyz{|{|{{{{{}zzz{zz{{z|{{|{{zzzz{{{{z{{{{|zyzzzy{{{z{{z{{{|{{yzzzy{z{{z{|{z{zzzzy{{z{zz{{{zz{zzzyzzz{zzz{{{yyyyzzxz{z{z|{{yyzyzyyzyzzz{{zzzzzyzzyzyz{z{{{zzz{zyzyzzzzzzz|zzyzzzyzyzzz{zzzz{yzyyzxyzzzyz|{{zyzy{yzzzy{zzz}z{zzyzzyyzz{{{{z|zzzyyy{zzzz{z{{{zzzzzzz{{|{{z{{{{zzzzzzz{z{zz{z{zyzzzyz{z||zy{{{{z{zyy{{z{{z{{{{zz{{z{z{z{{{|{{{z{zz|y{{{|z{{||z{{z{{{zz{{|{|||||z{|z{z{z{{zzz{|{zzzz{{zz|z|{|{{{{z||zzz{||{{{{{{z{z{zz{{|{|{||{zz|{{y{z{z{{||}{{|z{z{{{{{{|{{{{||{z{{{{|{}|{||||z{{{{{z{|{{{{|{{{zz{{||{||z|{||z{zzz{{z{|{z{z||{{{zzy{zz{||{{|||{{{{{zz{{{{|{{|zzyyz{zzzy{zzz|{{zzyyz{z{zz{{{{|zyzyzzzz{zzzy||{{zzyyzzzzz{{z{{zyzzzxyzz{z{z{z{{zzyzzy{yzyzzzz{yzyyzyzzzzzzzz{{zz{zyzy{zy{|zy{{z|yyyzzzxzz{zz{z{zzzxyyzzzz{zz{|zzyzzzzzzz{{z{z||zzzyzzzxz{{{z|{{zyzzzzzz{z{{z{z{zzzyzzy{|{{{z{{{zzzz{yyy{zz{z{{zz{zyzy{z||{zz{|z|zyy{{{{{{{{z{{{zz{zzzzz{z||{{{|zzz{{y{{{}{{{|||{{zz{{{{z{{{{{|{zz{z{z|z{{|{{|}{{{{z{{{{||{{{|{}{{{{{|z{{{|{|{|{|z{{z{{z|{|||||{zz{{{{z|{zz{|z|||{z|{{|{{{}{|{||{{{{z{z{{}{{z{||{zzzz{zyz|{{{{||z{{z{{|{|{{{{{{{{{{{{{|zz{|{{{||{{z{zyz||{{{{{{|z{{z{z{y|yz{{||{{z{yzzzy{{|{{{|{{zzyzy{yzz{z{|z{yz{yzzz{{{{z{z|z{zzzyy{z{{{yz{z{yzz{zyzy{z{{z{z{zzyzzzyyzz{z{{|zzzy{zzz{{{zy{{{zzyzzzzzyz{zz{z{{zz{yyzzyzz{zz{|zyyy{zyzyzyz{{{z{zy{yzzzxz{z{{{{zz{zyzzzyz{zzz{{{zy|zzzz{{{zzz{{{z{y{z{zzz}z|zz{z{zzyz{{zy{{{z{{{zzzzyzzzz{{z|{|{z{z{zzy{z{{{yz{{{zz{zy{z{{|{{|{|z|zzz{{{{{{{z{{|zzzzyzzz{||{{||{{{zz{z{z{||{{|{{{{|z{|{{|{z{{|||{{{zzz{|{}z||{|||{{{{z{z|{{{{|{{|{{{{z{{{{z{{{}|z{yz{|{{{{{|{|{|z{{{{z{{||{|{{||{{|{{{zz{|z|z{|{z{{zzz{z||{{{|{{{{{{{{{y{{{{|}{|{z{{zz{z|{||{z|{{zz{zzzz{z{{{|||zz{z{yyyz{z{z{{{z{zzzyzyzz{{{{{{zzzyzz{yz{zzzz{z{zzyzyzzzzzyz{{zzyzxyyyzz{{{{zzzyyzyz{{y{zz{zz{{zyyzz{zzyzzz{{{{zyzzyyzyyz{z{z{z{yyz{yyyzz{y{{z{zyzzyzzyzzzzz{{{yyyyyzzzyzzz{zz{{z{zzzyzy{z{z{{zzzzzzzz{z{z|{zz{{{{zyzzy{{{{{z|{zzzzzzzy{{{z{{{{{zzzzzzz{|{zzz|zzzz{zzzyz{z|{zz{{yz{{z{{z{{|{z{|{{zz{{{z{z{{{||{{z{{z|zy{{{|{{|{{yzz|z{z||{{||||{{{z{{|{{z{|{{|{{|{|z{{|{|z||{|||z{|zz{y{||{{{{{{{zzzzz{{{z{{|{}{{zz||{{{|z{{{|{zz{zzz{{z|zz{|{|z|z{zzz||{{|z|{|z{{zzyz{{{{}||{|{{{y{{zz{||{|{z|z{zy{zzz{{{}{{{{z{{z{{y{{z{{{{{{z|zz{y{zz{|z{z{|{{zyzzzz{z{|z{{{zyzzzzzzz{{{z|{zzzzzyyy{zz{yyz{{zz{yyyyzzyy|zz{{yzyzyyzyzzzzz|{{yzyzzzzy{z{z{{{{zyyzyyyyzzz{zy{{zzyz{yzzz{yzy{zz{zzyzzyyyzzzz{{zzyzzzy{z{|{{{zz{zzzzzzzzzz{zz{{|zzzyzyyzzzz{|{{|{zzzzz{zzz{zy{{{zzz{zyzzy{{yz{{{z{{zzzzzzz|{zz{{{yy{yzzz{{{{zzz{z{{{zzzz{z{{{z{|zz{|z{|{{|{|{z|{{zz{z{z{{{{z{{{z{z{z{zzz|{{{|{|{{yzz{{{z|{|{|}|{{{yzz|z{{{|{||{|zz|{{z{{{|{|{|||{z{{zz{zz{|{|{|~{{{{{{zz{{{||{{|{{{z{z{z{{{{{|{{{|zzzz{z|{{{{|{z{{z{{{|z{{||{|{{{{z{z|zz{{{{z|{|yzzy{z{|{{{{{{{{{|{z{zz{z{{z{z{{{zz{zzz{z{{{z{{{zz{zy{zzz{z{z{z{zy{yzz{zyzzz{z{y{yzzyzzyz{{zz{z{{zzzzzyzzzzzzyzzyyzzyzzy{z{{z{{zyzyzyzyyzzzzz{z{yzzyzz{yzz{zzz{yyyzzy{zyzz{zzz{{zy{yyyzyzz{yz{{{yz{zyyzyyzzzz{|z{zzyyyyzz{zzz{z{zzy{zzzy{{z{z{{{zy{zzyzxzz{{z{{zz{zzyz{zzz{z{{{{zzzzzyzz||{z{{{{{{z{zzyz{}{{z{{{{y{zzz{zz{{|{{|zzzz{{z{z{|{{{{z|{yz{z{zz{}|{zz{zzz{z{z{{{{{{|{{{zzz{z{|{zz{{{||||{{z{{{{|||||||}{{|{{z{{{{{{{||{z{zz{z|{{z{z{|}|{{{{{z{zz|{{{{{|z{}{z{{zz{{{{|}|{{z{{|z{||z{{||{zz{{{{{{{{|{||||{z{{{{|zz||||z}{z|z{zzz{{{{{|{||{{{yzzz{{zz{{|{{{|zzyzzzzz{y{||{|{yzzzyz{z{{{{{{zyyyzz{yz{zzzz{z{{zzzyyz{{zzz{zyzzzzyzyyzzyzz{|{zyzyzyzy{{{{zz{{zzzyzy{yzzzz{zzzzzzzz{zz{z|{{zzzzzzyzyzyyz{yz{zzzzzyx{xyyzzzz{{{zzzyyzyz{{z{{|{zzyy{yyyz|{{z{{{|{yz{zy{zzz{z{{|{{zzzzyyy{{{{z{|{zyzyzzzzy{|{zzz{z{zzzz{yzz|z{{{{|yzzzzz{{|{{{{zzz{z{zzz{z{{{z{{{z{z{{{|z{{{{z|}|{zz{zzzzz{|{{{|{{y{z{z{{{{z{|{||{z{z{|{z|{{|{|{}{z|z{{z{{|{|{{||{z{{zzzz{|||{{{{{zz{{z{{{{|{|{||{z{{{z{{|{{|z||{{{zzzzzz|{z|z|}}{{{{z{{{{{{|{{{{zz|{|z|z|{}{||{{{z{{zz|z||{|{||{{zzzz{yz||{{{{{|{z{zy{zz{zz{{|{{zzzzzz{{zzz{zzz{{|zyyyzz{zzzzzz{zzzz{zyyz{zzz{{yyzyzy{zzzz{zz{zzyyzzyyyzzzz{zyzzzyyzzzyzz{{zzz{{{yyyyyzyzy{y{z{zzz{yzzyyz|yzz{{{zyzzyyzyz{{{yzzzz{zyxyy{{{zz{zzz{yyyyzzzzy{y{z|zzyyzzyzy{y{{{z{zyzzyzy{yzzz{z{{zyy{zzzyx{{{z{{{z{y{yyyyz{zzzz{{z{zzzyzzz{y{{zz|{z{zzyzz|{{zz{{{{zzz{{yzzz{{{{|{{{z{yzz{zzz{|{{||{z{{{z{zz{{z|{}{|zzzz{{{{{{{|{|||zz{z{|z{zz|{{{{|{{{yz{{{||||{|||zz{zz{z|{{|z|||zz{z{z{{z{}|{{|{{{z{{{z{{{{{{{{{{{{y{z{zz{z{{{}|{{z|zz{{{{z|||{{{{|z{zz}{{|{||z|{{z{{zzz{{zz{|{||z{z{{{z{|{|{{{|z{{{zz|y{z{z{{|{z{||zzzz{z{{z{|{{zzzzzz{{z{{{{z|yz{yzz|zz|{zz{zzzzzzyyyyz{{{zzz{yy{zzzyzzyz{{z|{zzz{zyzyyz{zzzz{zzyzyzzxzz{z{{{{zz{zz{yxz{zzzy{{yzyzyzzyyzz{y{{{zyyzzzyzy{yy{{z{{{zzz{yzzz{{z{{{{zzzyy{{{zz{z{{{zzzzzyzzy{yzz{z{y{zzzzzy{{{z{z{{{{{{zyzz{{{zz{{{zz{zzy{z{~z{y{{{{z{{yz|z|{{z{{{zzzzy{{zzz|{|{{{{zzz{{{{{{{{|{{||{{z{zyy{{|{{|zzz{y{{z|{{|{{{||{{{z{z{|z|{{|{|||}|zz{{zz||||{|{|{|{{z{z{z|{{|{||z{{{z|z{{{{{z{{{}|{{y{zzz|{{|{|{||{|z{zz{{|{|{{|{{zz{{z{{|{{{{{||{{{{{zz|{{{{|||{{{zz{zzz{|{{|z|{{zzz{{{z{{{{{z|{|yzx{{yzz||z{|{{{zz{zzyzz{zzzz{{zzzzyzyz{z{{zz{{{zzyzyzyzz{zyz|{z{zzzyzzzzzyzz{{zzzyzyyzzyz{{{{zzyzyzyzzy{{zz{{zzzz{yyyzzyzzyz{zzz{zyyyyzzz{{z{{zyzzxyzyy{zzy{{{y{zyzzzzzzzz{{zzzzyzzzyzz{|z{z|zzzzyzyzzz{zzz{zzz{zzzz{z{zz{{zz{zyzzzzzz{{{zzz{{zzzzyyzz{{{z|{{{{zzzzy{yzyzzzz|zz{zyyz{z{{{{{z{zzyzzz|z{|z{|{{{{z{zzz{z{z|{|{{{||z{z{{zz{z{{{z{{{y{{|zzyzz{{{{|{z{|{{z{z{z{{{||z|{z{{|z{{||{{||||z{zzzz{|{z|{{||{{z{{zzzyz{||{{|{z{zz{zz{|{|{{||{zzy{z|z{|{|{{|{|z{|zzzy{|{|{{|{zz{{zzzz{{||{{{|z{z{z{zz{{{{{{{|{zzzzzzz{{{z|{|{{z{zyz{z{zz{{|z{{zzzyzy{{z{{zz{{zzzyzz{yzyz{{{{|zz{zz{zyz{{{z{{zzyzzzyyyzzzyz{zyzzyyyzyyzy{{zzzzyyyy}yzyzzz{y|zzzzyzzyyzzz{zzz{zyy{yzyyzyzzzzz{{{zzzyyyzzzy|z{zy{zyzzzzyzzzyz{zzzz{yzzyyyzzyzzzzzyzyzyzzz{zz{|{{yzyzzyyzzzzzzz{{yzzyzyzy{z{zz{|{zzzzzz{zz{zz{z{z{y{{zzzzz{||{z~z{{yzxzz{{zzzz{{{zzz{|zz{zz{{{{{{{z{zzz{{{{z{{{||{{zzzy|z{||{{{{|{{zzz{zzz{|{{{{|{{{{z{zz|{{{{||{|z{yy{z{|}{{||||{z|{zz{z{|{||||{{y{z{{{{{|{{{||{|{zzz{zzz{|{{||}{{zz{zz|{{{|{}||{z{{z{z{{|||||{|{{zzzz|{{z|{{||{|{{zz}{y{{|z{|{{zz{{zz{{{z{{{z|{{{{zz{zzzz|{{{{{zz{{zyyzzzz{zy|{{{yzyyzyz{{|{{z{yz{yzzzzy|zz{{{zzzyyzyyzzzzz{{{zzyzyyzzzzzz|zzz{yyzyzyzyyzz{{{z{zyzyz{zyz{{z{{{zzzzzy{yzz{zzz{{zyzzzyzzzzzyz{{zzy{yyyyyyyzzzy|z|zzz{{yzyz{{{zz{|zyyzzyyzzzz{{zz{z{z{yzzzz{{z{|{|{{zzzzzz{{{{z{{zzzz{zz{yzz{{z{z{zyzy{zz{|zzz{zz|{zyzzyzz{{{yzz{{z{{zzy{{z{{{|z||zzzz{{|{y||z{}|{{{zzz{{z{z{{z|{{|zzz{zzz{{|{|{||{zz{{z{{||z{|||{|z{{{{{zz}|||{|{{{{|{{zz|||||{||{zz{{{{z{{z|{||}{zzz{zz|{||{{z|||{zzzy{z{|{{z}|{{|z{z{{{{}{{{{|}{{{{{y{z{{||||{}z{{zz{zzz{{z{{{}{{{{{{{yz|{{{{{{{z{zzyzy{z{yzz{{zzz{zyyz{zz{zz{{z{zyyyyxz{{z{{y{z{yyx{{zz|{zzz{{{yzzzzzyyzz{y{z{yzz{yzzyzzy|zz{{yyzyxyzyzzzzzz{zyz{zyyyyzzzzz{z{yzzzyzyzzzyzzzz{{zyzzyzyy{zzy{zzzzyyyzzzy{zyzz|{zy{zyzzyzzz{z{zyzyzzzyz{y{{zyz{|{zyyyyzzz{zz{zz|zzzzyzzyyz{zzz{zz{zzzzzzz{zz{{{zyyyyzzzyz{{zzz{z{yzz{zzz{z{zzzz{{zz{zy{zzzzz{{{{z{z{{z{z{{{{z{{|zz{zz{{z{{{{{{z{{yzz{{{{{|{{|{{|zzy{zz{{{{z{||{{{{{{z{{|z{{{{|{{|{{{{{zz||||{|||{z{zzzzzz{{{{{|{{zz{zzy|{{{{{z|{|z||z{{z|||z{{{{zzz{zz{z{{z{{{|{{z{{zzyz{{{z{|{{{{z{zzzz{{{{{{||zzy{{zyzzz{{z{||{z{zzzzz{{{{{{{{{zzyzzz{zzzzz{z{zzzyz{zz{zz{{{zzzyzzyzzz{|zz{{{{{zzzzzzz{|zyzz||zzzzyzyzzyz{z{{yzyzyzzyyzz{zyzzzzyyzyyyyyz{zzyz{zz{zyzyyzzy{z{{{{zzzzyyyxyzyzzzzzy{yzzzzy{yzz{zzyyzzyzyyyz{zz{z{zyzyyz{z{{zz{zz{zzyyzyzz{zzy{{{{zz{xzzzy{{z{z{{{z{zyzzyyz{z{{zz{zz{yyzzz{z{{zz|{{zzzz|z{{|zzz{{{y{z{zyyz{z{||{||z{|zzy{z|{z{{{{|z{{z{{zz|{{{z|||{z{z{z{{{|{{|{{|{z{{z{{{|zz{|{{{{{{z{{{zz|{}{{{{{|{{{zz{{{|{{||{|zz{zz{{{{{{z|z{{{{zz{{|{{{|{{{{z{{{{{zz{zz|{|||zzz{{{|{{{{{{|{|{z{zz{{zzz|{{zz|{z{z{{{{{||{{{{|{zzyzzzz{{{{|z{{{z{z{zzzz{z{{{z|{{{zyzyzyz{zzzz{{z{zzzyzz{{yz{zzzzyyyzzyy{{yz{z{zyz{zzy{yzzz{z{yzzyzzzzyyzzzzyzzzyzzyyyzz{yzzz{zyzzzzzyzzzzzzzzzzyy{yzyzzzzyyz{y{zxzyzyyyzzz{{zzyyzyzzyyzzzz{{{{{zyy{yzyzyzz|yzz{y{yyyzyz{yyy{{zzzzzyxzz{{z{{zz{zzzzzyzyz{zzzz{zzzzy{yzz{z{{zz{{zzyzzzyyyz{zzz{z{zzz{zzz{{{z{z{zyzyyyz{zz{{{|{zz{{{{z{{z{z||{{{{{z{{{yy{{{|z{{{{zy{{{z{z{|{z{{|{zz{zz{|{{|z{||||{zzzz{z{{z|z{{||}{zz{{zz{{{|{{z{|zz{z{{{{z{|{||}{{|z{{z{{z{{}{{|z|{z{|z{{{|}{{{|{{z{{z{{{|{~{{{{{z{|{z{{||{|z{{|{{{{{zz{y|{{z{|{{{{|zyzz{{|z{z{|{z{z{yy{|zzz{{{|{zyzzzy{{{{{zz{{{z{zzz{z{{zyzz{{zzzzz{zyz{z{zz|{zzyzyzzz{{{zz{zzyzzzzyyyzzzzz{{zyyyyyzyzzxzy{zzz{{yzzyyzzzzzzz{zzyzyyyzyzyzyz{zzyyzy{zyyyzyyzz{zzzyyzzyyz|yzy{{zzzzzzyzyzz|zyz{{{yy{yz{zyzz{{yz{yy{z{yzzz{z{zzz{zzzzyzz{z{{{{{{zzzzzyz{zyz{{z{||zzzz{z{z{z|{zz{z{{zzzzzzz{zzz{{zzz{{zzzz{z{{{|{|yzz{{z{zzzz{z|{|z{zzzzzz|{{{{{{{{{{{{z{z|{{{{||{|{{{{{{{{{|{{|z||{|{{{{{z{{{{|||{{{z{{{{{|z|z{z{|y|{z|{z{z{{|||{{{{|{{z{{|{|z{{{z|{{{}zzz{{{{|{{{{z{zzzz{z|{{||{{z{{{z{z|{|{||{z{{{z{{{{{{{yzz{{|zy{{zzz{{{z{|{|{zzzyzyzzzzz{|{z{{{zzzyzzz|z{{|{zzyyyyyz{zzzzzzzzz{yzyzzy{zzz{zyzz{zzzyzzz{{y{{{zzyxzzyzzzz{zzzzzyzyyyzyzzzzzzzzzyzzzyyzyzzz{z{{zzyyzyyz{zzz{z{zzyzxzzyxzyzzyzz{yzzyyzyzzzzzy{z{yyzyzzyz{zzzzzz{yyzzyxzzzzz{zz{|zyzzzyyzzz{{{zz{{zyyzzzy{{z{|{{{{zz{zy{z{zy{{{{zzy{zzyzz{z{z{{{|zzy{yzzyz{{zzz{{{zzy{zzz{z|{zz|{zzzy|y{z{z||{|{||z{{{zzzz{{{zz{z{zzzz{z|{{z{z{}}{z{{{{|z{{{{|{{{|{z{{{||||{|z|||{z|{{{{{z||zz{{{{zz{y{|{{{{zzz{{{zzz{|{{{|{|{{||{{zzyy|z{{z{{|{{zz{{{{zz{|z{{||zzzzzz{{{|{|{{{{{zz{{z{{z{z|{{z{{z{z{{zy{z{{{z{{{|{zzzzz{{zzz{{{|zzzy{zy{{{{zyz|{{|yyyzzy{z{z{z{{{zyxyz{yzzzzzz{zzzzzzyzz{z{{zzzzzxzyyyyzyyz{zzz{zyzzyyyzzyzyzzzzzzzzz{xzzz{z{{{{yzzyxzyxzz{zzyz{zzyzzyzyzyzyy{zzzzzyyyyyyyzz{z{{zy{xyzzzzzzzz{{{zyzyyyzyz{zzyzz{zzzyzzzzzz{{{{z{zzzzzy{zzz{zzz|{{yzzzy{z{{{z{{{zzz{zzzz{z{zzz{{{zzyz{{zy{|zyz{zzz{|yzzzzz{{{{z{{y{{z{y{z{{{{z|||zz{zz{zz{|{{{{|{|zz{{z{z{|z{{|||{{zz{z{{{{{z|{{|{zzzy{z{z{|}{{{|{{{z{{zz||{{{{{{{z{{{y{{|z{{{|{{{{{{{{|{{{{||{|{{z{zzz{zz{{{||||{{{z{z{z|{{|{|||z{zyyy{z{||{||{{|zzzy{{z{||{z{|{{z{zzzz{z|{z{z{|{zyyzz{{|{{zz{|{{zzzyzz{{{{z{{{{zzyyyzzy{z{{z{{{zyzyyzz{{y{{{|{yzz{zyyzyy||{z{z{zyzzzzyyzz{zz{z{yzxyyyzzyz{zz|{{yyyyyzyzz{|z{z{z{y{zyyyzzz{z|z{{zyyyzzzyzyz{zzzzzyyyyyzyy{zyzzz{yzz{zzxzyzyyy{|{zzzy{zzzyzzzzz{{y{zzzyzzzzzz{zz{zzzyyyzz{{zzzz{{|xyyzz{yz{z{{{zz{yzzzzzy{z{{z{{{{zyyyz{{{{{zz{z{zz{y{{{{z{z{{{{{zy{{{yz{{{{{{||{}yzzz{yz||{z|}{|z{zz{z|{}|{{{{{|{{|z{z{{{|{{{{|||{z{zz{{{|{||{{||z|zz{{{||{||||z{{zz{zyy{{{{{z}z{{zz{{{{z{|{|{{|{{{zz{z{z||{{|}{{{zzzzzz{z{{{{{{{zz{{zzz{||{||z|{zzzzz{zzz{{{{|{z{z{{zzz{{{{{{|{{|zzyz{z{{z{{{|{zzz{{{zy{z{z{{{{{yzyyzzy{{z{{zz{zy{zzzzyzzyzz{zzzzzyzyy{yyzzz{zzzzzzyzzzzzzzz{{zzyyyzyzyzzzy{{yzzyzzzyyyzyz{z{z{zzzyzyzxzy}yzzzz{yzzzyyyzzzz{zz{yzyzyyzyz{yyz{{zyyzzzyzzzyzz{z{yzyzzzzzz{{{zz{z{yyzz{yzyzzzzzz{{yzzyxzzyzzz{z|zzy{zzzy{{y{zz{{{{{{{zyzzy{{{{zz{{{yzzzyz{{{zzy{z{zyzyzzz{z{{{{{{zy{{zyz{zz|z{{||{zzy{zz{z{{{{{{|z{{z{zzzz{|z{||||z{{{|{|||z|{{|}{||{{{|z{{}{{{}{|{|{{{{{{|{{|{||zzz{z{{{{{{{{z|{||{{z{{zz{{|{|{|}{|z{{{zz{||{{{|{{|y||{{z{|{{z{{{z{{zzz{z{{|||{{{z{{zz{zyzzzz{z{|zzz{y{z{zz{z|{{{|zzyzy{z{z{zz{{{zzz{zzyz{z{{y{|{{{{yyzz{{z{zyzz|zzyyzz{yz{xzz{zyy{zzyzyyyzzzyz{zzy{yyzzyyzz{z{zzyyzyzy{yyyzzzzyzzzyzxyxyzzzyzz{{zyzyyyyzyzzzz{{{zyzyzy{xyzyzzzyzyyzyzyyxyzzzzyyzzyzyyyyyyxzyyz{z{zyzyxyz{zz{zzz{zzzzyyzzy{zz{zyzyy{zyyyzzzzz{{|{zzzzzxyyzzzzzzz{zzzzzyyz{z|zzz|z{yzzyzzzzzzz{{zzz|yzz{zzz|{{{{{{zzzzz{zzzz{|{|{{{z{zzzzz{{{{{z||{yz{{zz{{{|{{{{}{{z{{{{|{{|{{|{{|{{{{{z{z{{{z{{}{{{{{z{z~{||{|||zzz{{z{z|z{|z{|||{zz|z{z|{{{||{|{z{y{{{z||z{{z|||zzzyz{zz|z{{{|{z|zzz{{z{{|{{{z||{{{z{zz{zz{{z{|zzz{zzzzzz{{{{{{{{zyzz{z{{{z{zz{z{{{zzzzzzz{{{{|zzyzzzzy{z{yzzz|yzzyyzzzyzzzyz{zzxyyyyyzzy{{zzzzz{zyzy{zzzzzz{{zyyyyyyzzzyzz{{{zyyyyyyyzzyzyzzyzzyyzyyyyyzzzzz{zzzzyyyyxxzyzzzzyzzyxyzyyx{z{zzzzyzzyyy{y{zzz{{zzzyzyzyyzzz{yz{z{y{zzxzzz||y{{zz{{zzyzzyzzzz{{z}{{zzzyzzyz{zz{zzzzzzyy{zy{{{zzz{z{zzzzzzzz|z{zzzz{yyyy{{z{{zz{{{zzzzy{z{{z|zzzz{|zyz{zy{zz||z{z{{{{z{zz{yz{{{|||{{{{z{z{zz|{|{{{|z|{{z{{zz{{{{|{|zz{{z{{z{{{{{{zz|{{zzz{{{z{{{{{{zz{{{zz{||{|{{{z{{{z{y{z{{|{{|{|zzz{{{{{}{{|{{{zz{z{{{{|{{||{{|z{zzyzy{zz||{zz{{yzzzzzzz{{{{z{{zzz{z{zy{{z{{z|{zyyzyyyyzz{{zz|zzzyz~zzzz{{z{{z{yzzyzy{yz{zzz{zzzyzzyyyz{zzyz{zzxyzxyzzyz{z{z{zzzzyzyyyyz{z{z{zzyyyyzzxz{x{zz{{zzyz{zyyyzzzzzzz{zyyyzyyxyyyyyz{zyzyxyyyyzzyzy{{zyzzzzzyyzzzzzzzzzyzyyyyzy|z{z|z{zzzz{zz{{zzzy{z|zyzyyyzz{z{{{{{{zzzyzyy{y{z{{{zzzz{yzyzzz|{{z{{zzy{zzzzyyzz{z|zzyz{yzzyz{{z{{{|{yz{z{{{{zzz{{{{|zzyzzyzy{|||{{{|zz{z{zzz{{{{{z||zz{{z{yz{{{{|{{{|z{||{z{z{{{z{|{{z{{z{zz{{{{{|||{{z{{{zy{{{{{{z{{{{z|{{zz{{|{{|{{zzz{|zy|z|{{|||{zz{zz{z{{{|z{{|zzzy{zz{{{|{{|||zzzz{z{zzz|z{z{||{zzzyzz{{{{{z{{{{{z{zyy{zy{{{|{{zzzyzzzzz{{yy{{{zzyyzyy|{{|z{{zzy{{{yzyzz{yyz{zzyzzzzyzz{zzz{zzzzyyyyyy{{zyzyz{yyzzzzxzyz{y{{{zzyzzz{yzzzzz{{zzyyzzzzyxzyzzzz{zyzyyyxyxzyzzz{zzzzyzyzxyzzzzz{z{zyzyzyyzzzzz{y|{yzzzzzyyyzzzz{{z{zzzzxzzzzzzy{{{zy{yyyzyzyz{{{zzzzzzyyzyz|zzz{z{zzzz{zzz{z{|zz|z{yy{{zzyz{zzyz{{zzz{zzz{z{{|{{{z{z{yzzz{{{{{{{{{yzzz{yzy{{z{{{zy{zzz{z{{|{{{{{|}{z|{y{zzz{{{|{{||zz{{{{z{|{z{{|{zyzz{y{{|{{{{}|zzzzz{zzz{|{|{{{{{z{{{z{z{{{{{|{{{{|y{z{z|{||{|z|{{{z{z{{{{{|{|||{z{y{{{z{{||z{|{zzzz{z{y{{{|{{{{{z{zzyzyz{z{|{{|zyyyzyzzzz{{{z{{{zzzzzyzzz{z{{|z{yzzy{zzzz{{z{y|yzyzzyzyz{{y{{{z{x{zzyzz{z|zzz{yzzzyxzzyz{y|z{z{yzyyzzyzzz{zzzzyyzyzyyxyzzzyzzzzzyyyzyyzxzzzzyz{yyyxxyyyyzzzy{zzyzzyzyzzy{zzz{z{yyzzyyzyyyyyzz{zzzyyzzzy{zzzzzzzzzyzzzzz{{y{zz{zzzyzyyzyz{z{{{{zzyyyyy{zy{{zz{z{{zzzyz{zzzz{zz{zzzzzxyz{{y{zz{z{zzyzz{zy{z{{{{{{z{{zy{zz{{z|zz||y{zzz{yzz{{{{|{z{z{zyzz{{z{{{|{{z{{z{{{|{|{{{{|{{zz{z{{zz|{{{||{|{z{{zzzz{{{{{{{{{{z{zzz|z{z{{z|{z|{{{z{z{z|||{zz{{zzz|{{{||{{|{{z{{z{{z{{{zz||{{z{{{z{z{{{||{z{zz{zz{zz{z{{{|z{{z{{yzzzz{{{{{zz{zyzzz{zzz{z{||{zzzz{zzx{{{zzz{zyzyzyy{zzzz{{zzzzzzyzz{yz{zzzzzz{yzxz{xyzz{zzzzzzzzzyzyyzy{zzz{zzzyyzyyyxz|zzz|zzzyyyyx{zz{yzz{{yyyzzyxzxzzzyzzzyzzyyy{xyyy{zzzzyyzxyzxyxzzyzzzzyzzz|yzz{y{{z{{zzzzyzzyy{|{{zz{z{zyzyzzzzz{|zzz{yyzzzzyyz{|zzz|{zzzyzzzyz{z{z|{z{yz{{zyzzzzzz{{zzzz{zy{zz|{zz{{{zyzzz{zz|{{{|{{{{{zzzz{zz{z{{{|{{z{{yy{z|{{{|{||{zzz}zz{z{|{{{|{{{z{{{{|{|{{||}{{{{{{{z{z||{|||{{zz|z{{{|{{zz{{{{{{y{z{{{{{{}{{||{y{{zzz{{{z{{{{z{{zz{{{{{{{{{{|{{{yzy{z{|{|z{|{{{zz{{{{{|||z||{z{{{z{{zz{{z{{|{{{{zz{zyz{{z|{z|zzzzyzzz{{{|{{{{zzzyzzyzz{{{yz||{zzzyzyy{{{z{z{{{z{zzyzz{{zyzz{{zzy{zyzz{|zzy{{{zzzyyyzzyz{yzzzzyyzyzyyyzzzz{{zyyzzzyzzzyz{{{|z{yyyzyzzyzzzzzzz{zy{yyyyxyyzyy{{zzyxyzyzyy{zyz{zzzzyzyzzyz{|{zz{{zyz{zzz{{zzzzzz{zzz{yyzz{yzz{yz{zzzzzyz{{z|zz{||{zz{zzzy{{zz{z|zzzzzz{zzyzz{{|z{z{zzzzzyzzz{zzzzzyy{{z{zyz|{{{{{{zzzz{{{z{{{{}{|{{{zzzzx{z{|{{zz|z{z|zyzz{|{{||{y{{z{{{{{{||{{||{{zz{{zz{{|{{||zzz||zz|{{{|{|{|{|z{z{z{{{{{{|{{|{{z{z{z{z|{|{{}|z{{y{z|y{|{{{|{|{{z|y{{{|{|{{{{{{|{zzzz{{|{||z|{{yz{z{z{{z{z{{{{|zz|y{zy{{{{|{z{zzzyzzzz{yz{z||z{zzyyyzyyy{{zz{{zzyzyz{{z{zzz{z|{zzyzzzz{zy{zz{{{z{xy{yy{z{yy{{{z{yyyzzyxzyzzzz{yyyyyyyzzxzzz{z{zzzyy{yyyyzz{z|{zzyzxyzxzzyyyzz{yyzzyyyyyy{y{zz{zzzyzyyyzzy{zzzz{zyyyyzyz{yzzzz{zzzzzyyzz{z{z{||zzyzy{{zyzy|z{|{z{yyyyyy{zz{{{zzyzzyyxzyz{z{{zz{yy{zyyyzzzzyz{{zzzz{zyzzz{z{zz{{y{z{zzz{{zzz{{{{zzzz{z{|{|{zz|{{{y{{z{{zzz|z{|{z{z{z{{{{zz{{{{{{{z{z{{{|z||{{|||{z{{z{zz{|{|{{|{{zz{{{{z{|{{z{|{{y{z{z{z{{{z{{{||{{zz|z{z{{z{||{|{{y{{{|{{|{{|{{{{z{zz{z||{zz|{|{z|{{{{z{||{{{{{zzzzz{zyz|{{z|{zzzzz{zyy{{|zzzz{z{zzyzzz{yzz{{|z{zy{yzzyz|{{z{z{{zzyz{yyzzz{zy{{zyyy{zzy{zzzzz{z{yzzzyyyz{zzz{yzyzzyzzxzyzzzz|zzzyyzyxzxzzzzz{|zzyzzyzyyyzzz{zyzzyzzyxyyzzyz{{{{zyyyzxzyzyyxzzzyyzzyzyzyyzzyzzzyyyyyzyyxyyy{y{|z{zzyzyyz{{yyyz{{zyz{yzyzzzzz{z{{yzyzyzxyz{zz{z{zzzzzzyyzyz{|z|z|zzzyyzzzyz{zzz|zzy{zzzy{zzzz|z{{{zyz{zzz{{{|{{zzyyyzyz{zz{y{z{{{{zz{yzzz{{{{{{|{zzy{{{{z||||{{{|{{y{{{z{{|{{|{{|{zzzz{z{{||{{{{||{{{yzzz{||zz{|{{z{{z{y{{{zz||{{|zzz{zy{{{{{|{{||z|y{zyzz{}{||{|{z{{zzzzz{{{{z{|z{zzz{z||{{{{{{|zzzzz{yyz|{z{z||zz{yzyz{{z{zz{z{{zzyzzyyzz{{{{zz{zyyzxzyz{zz{y{zyy{yxzzy{{{z{{z{zzzyzy{yx{zzzzz{yzyzzxy{zzzyzz{zyxzyzzzyz{zzz|z{zzzxzyzyyzz{zz{zyyyzyyyzzyyyzzzz{zzzxxyyyzzzyz{yzyyyyyzzyzz{zzzyzxy{yyzxzzxzzzy{zzyzyyyxyyzzzz|zzyyzyyyyzzzzyz{zyz{zyzzzz{z{{zzzy{zyyzyzzy|zz{z{yyzxzyyz{z{z{z{zyyzyz{yzz{|{z{{z{zz{yzzzzz{zyz{zzyyzyzyzzz{|{{{{yzy{{zzzzz{{|{{{z{z{z{zy{{{zz{{zzz{z{zzzz||{{{{|{|zzz{{{|{z{{z{|{zzzzzz{{||{z{{||z{|zz{z{{{{z||{|{zz{yz{{|{|z{{|{{{zz{{{{{{||||{{{{zz{{zzz{|{{||zz{{z{{{{{{{{{{{{zz{z{zz{{|z|{z{|zz{z{{{z{zz{{{{zzzz{zyzz{zy{z{zzxzyyz{yzzz{zzz{{zzxzzzzzz{{z{{zz{zzyz{y{zyzz{z|zzyyzyzyzz{zzz{zz{yyyzyzzz{zzzzzzyyyzy{zzzzzyz{zyzzyyyyzyzzyz{{y{zyyzyzzzyzz{{{z{yzyyzyyz{zyz{{z{zzyyyyyyyzy{zzzyyywyyzyyzyyzzzzzxyy{zzzyzyzyz{z{yy{{zz{zzz{yzzzyyzyyzzyzzz{{zzzzyyzyzz{yyzzz|{{yzyy{yyz{zzzzz{|zyyyyyzz{{{{zz{zzzzzyzzz{{zzz{z{zzzzzzzzzz{z{z{{zz{z{z{z{{{{{|{|{z{zzyzy{{{{{||z{zzzzz{yz}{||{{{zz{{|{{|{{{{{{|{zz{z{zy{{{|{z{||{{z{{z{zz{|{{{z{|zzz{{zz{{|{|{||{zzy{{{{||{||||}{{|{{z{z|{||{|||||{zyz{z{|y{{||{{|z{{z{z{{|{||z{{zzzzzzy{z{{{|{|{zy{zz{{{zz{|{{{zzzz{z{zzz{z{{{{{{zyyyzzz{{{y{{zz{zyzzyyzzzzzz|{zzzzzzzyz{{zz{zzzyzzyyzyzzzyz{z{y{zxzzyyzyzzz{z{zzyzzzzyzzzyzz{yzzzzyyyyzyzyzzzzzyzyyyyy{zyyyz{{yzzzyyzyyyy{zzz{yyywzxyyyzyzzy{zyzyyxzyxz{zzzz{{zyy{zyyyyzzzz|y{zz{yzyyzz{zzzzz{yzyzzy{{zzz{{{{{{z{yzz{zz|{y{{zzzzz{zzyy{z{{{{z{{zz|zyzyy{yzzz{{{zzyzzzy{{{{{{|zyz{z{{{zz{{z{z||zzzzzzyz{{zz{{{{{zz{{zzz{{{zz{||{{{zz{{{z{{z{|{{{zzz{{{zz|{|z{|y{yz{zz{zz{{{||{{|yzz{{{{z{{{z{{{{{{z|{{{{{|{|{||{{{y{{z{z|{|{{||zz|{zzzz{|{z{{{|{z{z{{zz{|{{|{z{zy{zyzzyyz{{z{||zzzzzyzz{zzz|{{{zzz{yyzyzz{{|z{zzyyyyzyz{zzzy{{{zzzyx{zyyzzz{{z{zyyxyzyyyz{yy{{zzy{zy{yzyzzzz{zzyyzyyyyzzyzzyzz{yyyyyyzzzzzzzzzzyzyyyzzyzyzzzzz{yyyyyzyxxzzzy{{yzxyyyyyyyzzz{yzzyyyxzyyxzzyyyz{zyzyyyzzyyzzzzzz{{zzyyzzyyzzzz{zzyzyyyyzzzyzzyzz|zzyzyyzyz{{zz{|zzzzzzzyz{{zy{z{{{zzyyzzzz{{{{||zzyyzyzzz{|zzz{z{{zz{zzzz{{z{{{z{z{{y{zzzz{z{{{z|{zyzzzzyzzz{{{}{{zyz{zzy|{{{{{{{{{z{y{zz{{z{{||}z{{{{{{{{|z|{{{{{zz{z{zy{|||{{z{{zz|zz{{{|{zz{{{{zyz{{{yz{{{||||zz{zzz{z{{{{zz{|{z{zzzzz{{{{{|z{zzz{{zzz{|{{|zz|y{{{z{zyz{{{z{{{z{{zzyzz{zzz|{z{zz{yyzyxy{zz{{{{yzyzzzzyzy{zzz|zzzzzzyzy{z{zz{{{zyzzzzyyyz{{zzzzyyzzyyyyzy{zzz{zzzzxyy{zyzz{z{zzyyyyyzzyzzyyzzz{yyyzyzxzzz{z{zzyxzzxyyzy{zzzyz{{zzyyyxzyyzzzyzzzyzxzwyyyzzyyyzzzyyyxyzyyz{y{zz{zzzxzzyzyzzzz{zz{zyzyyzzy{zzzzzzzzzyy{zyyz{{yy{{{zzzx{xzyy{{z{||zzzyzyzx{z{{{{{{zz{yzzyz{zz{z{{{{{zyzzzzz{{{|zz|zz{{zzy{{{z{{{{{|y{z{z{zy{{{{{z{{{zzz{z{{{{{{{|{{{z{zz{{{||{z{{{{|zzz{{z{z||{{|||{zz{yzzz{z{{{{{{{{yzzz{{{z{||{{{|zzz{zy{{{{||||{{{{y{{zz{{z|}{|z{{z{{{{{{{z{z{|z{{|z{{z{{{{{||z{z{|{{yzyz|zz{{|{z{zzzzzz|{{z{z{|{zyzyzyyz{{{z{{{z{zzxzzyz{|zz{z{zyzyyzzyzyz{z{{{zzzyyz{y{{zyz{{{zyzyzzyzy{zzyzyzyyzxyzyzzzzzzzz{zyyzyzzzzzzzzzzzzyyyyyyyzyzyzzyzyz{yzyyyy{y{{zzzzyzzyyzyyyyyy{zzzyyyzyyyy|zyy{zzyyyyyyxyzzzzzz{zzzyyyyyzz{{{{zz|{yyxzyyzzzzz{zz{zxz{zzyzzz{zz{{|yzyxzyyyzzzzz{|z{{zy{yyz{{{{{{{{zzyzyzzy{{zzzz{zyzzz{zzzzz||{|{{{{{|z{{{{{{|{{{|zzz{zzzz{{{z{{{{z{z{{{zy{{{{||||zz{{{{|zz}{{|{|}{z{z{y|{{|{{{|{||z|{zz{z|{{{|{{||{{z{|zy{z{{{|{|{{{z|{{z{{{{{|{}{z{z{{{{{{{|{||{{z{z|{z{{|{|||||{{{z{z{{|{|z|{|{{{{yz{{z{{{z|||{{{zzzzz{|{{|zz|{{{yzzy|z{{|{{{{zzzzz{zzzz{{|z{{{zzzyy{z{{{|zz{z{zzzyz{{y{{{zzz{zzzzyyzzzzz{zzzz{yzzyyz{zzzzzzzzzyzyyyyyyzz{{z{z{zzyyyzyzyyzzzzz{zzyzyxyyxzz{yz{yzyzxyzyxyz{yzzzzz{zzyzzyzyxyzzz{zzyzyzzzzzyz{z{{zyzzyyyzz{zzyz{{zz{zzy{{zzzzz{z{z{zzzz{z{{{zzy{{zzzzzyzyz{{{{{{{z{zzzzzyzz{|{{zz{zyzzy{{z|{yz{{{{zyzzzzzzz{{{||{{z{z{zz{{|{{{|{{zzzz{yyz{{{zz{{{|z{zz{z{|{|}{|{{{{{{z{{{{{{{||{||{{{z}zz||||{{|{{zz|zy{z{{|{{||||{z{{{{|{{{||{||{{z{{{z{{||{{z|{|z{{{{z|{{{{||||{{{{zzzy{|z{{||{}z{{zzz{z{}z{}{zz{z{zzzz{z{|{|{|yz{zz{yyz{{zzz{{zyyzyzzzz{yz||{|zzzzzyzy{{{{{zzz{yzyzzzy|z{{{z{zzzzyzzzyz{zz{{zz{zyzzzyy{zzzy{{zzyyzyyzzzzyyy{{zyyyyzzyyzyz{zyzzzzzzzyyyzyzyzzzzyzzzyzyyyzz{zzz{zyyxyyzyzzzyzz{yzzyyzy{yzzzz{{zzzzyyzzxzzy{zz{{zyzzyyyzyyzzzyzzzzzyyzyzz{{zyz|zzyyyz{zzyzy{zz{{zzyzyyyyzyzzzz{{|zzzyyyzyzz{z{y|zzzzzzzy{{z{zzzzz{yzzzyz{{z{{{{{zy{{yzy{z|z{{z{{{zzzzzzzzz|zz{{{{{z{z{zz{{|z{{||}zz|{{|{{|||{|{{||zz{{z{{z{|z{z|||{{z{z{{{{{|{|{||zz{{{{{|{||{{}||{{{zz{{|z|{|{||{{{{zz|z{{{{{z{{{{z{{y{zz|||z|{{zz{zy{zz{z||{|{{z|yzzy{zyz|{zz{{{yzz{{zz{z{{zz|{{zzyzz{z{zz{{{zzzzzzzzzzyz{{zz{zyzzyzyzyzzz{zzzzzyzxyzyzyzzzzzz{zz{zzzzyz{zyzz{zyyyyzyzyzzzzz{z{yxzyyyzyyyzyyz{zyyyyzyyzyz{zzzzyzyzyzy{xzzyzyzzyzzyyzyzyzzyyzyyzzyxzyzyyzzyzz{zzyzyzxyyyzzzz{z|yzyzxzzzy{z{zzzz{yy{yyyyyzzzzzzz|yzyyyyyzz{{yz{{zyzyzyyzzz{{z|{zzzzyzyyzzz{{{z{}z{yzzzzz{z{zyzz{{zyzzzzz{z{{{{{{{zzzy{zy{yz{{{{{{z{zz{zzy{z{|{|{zzzzz{{{z{{{{{{||z{{{{{{|z{{{{|{|{z{z{{{zz|{{{{|{{{|{{zzz{{||{{|{{zz{{zz{|zz{{z}|}{z|z{{{|z{|z{}{zz{yz{{|z|{{{{||{z{{yzzzz|{{z{{|{{{|{{{z{{||{|{|z{{z{z{zzz{{{{|{z{zzzzzyz{{z{{{|{{zyyzzyzzzy|zz{{zzzzyzz{z{{zz|{z{yzyyyyzzzz{z{zzyzzyzzyyzzzz{zyzxzyyzyzz|zzyzzzyyyyyyzyzzzz|zzzyzyzzyyzyzy{{{z{yyzzzyyzzzzzzzzzzyzyyyyyyz{zz{yzyxyyzyyyyyyyz{zzyyyyyzxyyzyzzzzzzz{yyzxzyyzzzzzzyyyyyyyzzzzz{{z{zyzzyyyzzz{zzzz{zzzyzzzzzz{zy{zzyzz{yyyyy{{z{{{zzy{zzzyy{z{zzz|zzzzzzzy{z{{|yz|{{yyyzzzzz{{{{{{zz{zzzy|zz{{{{z{||zz{zz{zzz{zzz{{zz{zzz{{z|{{|{||zz{zz|z{z{{{{|||{zzzz{zzz{{|{{{|{z{{{z{{{}{|zz|{|{|{z{{{{{{{{{{{|{|{{{{{{{{{|{{{z{{yy{zz{{z|{z|{{{zzzzz|{{{|{|{z{z{z{{z{|{|{{z{{yzzzzyzyz{zzyz{z{zyzzyyy{{{{z{zz{yzzzyzz{{zy{yzz{zzzyzzz{z{zzz{zzz{zyyzyzzz{zz{{yyzyzyzyz{{{y{zzzzzzyzyzzz{yy{zzyyyzyzyzyzz{yz{zzyxyzxyyyyyzzzzyyyyzxzxyyz{zzyzzyyzyzxyyyzzzyzzzyyzxyxxyxzyyyzzzyyyxxzxxyzyyyzzzxy{yyyyyyyzz{zzyzzxyzxxy{yyzzz{{zyyyyxyy{{z{z{z{z{yzzzyyyyzzzz{zzyzyyyzyzz{zz{zz{zzzzzyzzyzzy{{{zzyzzyzzzz{z|y{zz{zzzyzyzyzzzz{|{zzy{zzyzzyzz{{{{{z{zzz{z{{z{{{zzzz{zzzzz|zz{|{|zz|zy{zzz{z{{{{{{{z{{{{{{{{zz{||{z{{zz{{z{{{z|||{zyz{z{{{z{z{{{{zzyzz{zz{{|{zz{|{z{yzzzz{{{{|{{{zz{{zz{z{{z{zzz{z{z{yz{z{{{{||z{{zz{|{zyzz{{|z{zzz{zyyzyz{|{|||{zzyzy{zz{zzz{{{z{zzzzzzz{z{{yzzzzyzzzyyy{z{{z{zzzyzzzzzyz{zzzzzzzyzyyzyz{|{zzz|{yyz{yzxyz{z{{yzzzyzzzxy{zz{{{yzzyxzyyyxyyz{y{zyzzzyyyyzzzzzyyyzyyzyxyyzyyyzyzzz{zyxyzzzyz{yyz{y{xxyyzyzzz{z{zz{zzzz{yzyzzzzz{zz{zyzzzxzzzzzzy{{{zzzyyzzy|{{zzz{{zzyy{yzzyz{z{{zzzzzyzyzz{z{{{{{{{{yyzzyy{{{zz{{{zzzzzzy{zzz{{{{z{zzzz|{z{{y|z||{|zz{zzz{{{{{zz{z{{{{{{zzz|{|{}{{zzzz{z{{{{{{{|{{|{z{{z{zzz{{|{{{|z{z{zz{{{||{|{{|zz{|zy{{{{{|{|{{z{{{|{{z{z{{{|{{z{{z{yz{z{|{|{{z{z{zz{z{{{{{{{{{{|{zz|z|||||{{z{zzz{z{zz{{z{|{}zzzzyzzzz{zz{{{|{zzzzyyz{{z{{zzz{z{zyyz{{z{{z{z{{yzyzzzyzz{{z{zzyz{zzzzyy{zzy{{z{yyyxyxyzyzyzyz{zyyzyyyzzz{zyz{{yyyzyyz{y{yyz{zzzyzyyzyzzy{zzz{zzyz{zyxyyzyzyz{zy{zyzyyyyyyyyzzzyzyxzzzxyzzzzzyzyzy{yyyyyz{{zz|zyxyyzzzzy{{zz{y{z{{yyyyyzzz{y{{{yzyzyz{z{{{zz{{{zzzzzyzzyz{z{z{zzyzzzz{z{{zz{z{z{zzzyzyzy{{zzzz{{zy{zz{zzz{{z{z|x{zyzzzzzzz{{{{{|yz{zz{y{||{z{z|{{zz{z{z{{{{{{{{z|z{zz{{{|{{|}|{{{z{|zz{z{{{||{z{{{{{zzz|z{{||||z{{{zzzz|{{|{||{{{zz{{{zz{z{{{{{{{{{{zzz{{{{{{{|z{{z{{{z{|{|{{{{|{|{zz{{{|{||{|{zz{yzzzyy{z{{{{zz{yyzzyzzzy{{z{|zzxzyzyyzyzz{{{|{zzyyyzzzz{yy{|{zzzy{zyyz{{{y{z{yzzz{zzyy{zzzzzzzyzyyyzyz{zzzzzzzzyzyzyyyzy{zzz{zyyyxyzyyzzzz{zzyyy{yyyxyy{zzyy{yyyyyzxxy{yzzzz{yyzxyxyyyzyyyzzzzzyxzyzyy{zzyzzzzyyyyzzxzyzzzzz|zzyx{yyzzzzyz{z{yyyyyyzyzzyy{{{{yzzzyyzzy{zyzz|zzzzyzz{y{zyzz{|{zyzzyzxyz{|yz{{z{x{z{yzy{{zzzzzz{zzy{zyzy{z{{zz{zz{zzzzyzz|{{|z{{{z{zxyz{{|z{z|{{{yzxyzy|{{z{{{{{z{zzz}z{{zz{|z{{yz{zzz{z|||{{{|zzz{{{{{{{{z{{{z{zzz|zzz{{zz|{{|{zzzzzzz|z||{|{{{|{zzzyz{{{{{{{{{zz{zzz|{zzz{{|{{zzz{yzz|z|{{}{|{z{yyzzzz{{{{z{{{{zz{y{z{{{{z|{z{yzyzyzzzz{zz{|{yy{zz{y{{zzz{z|{{{zyzxz{zz{{zzz{zzzyz{zyzzzz{{yzzzzzyyzz{yzzz{zzyyzzyy{zzzz{yy{{yxyyzyyyzzzzzzzyzzyzyyxxzy{zz{{{yzzyyyxyyzzzy{z{{xyxzyyx{xzyyyzzzzzyzyyyy{zz{zz{yyyyzyzy{zzzyyzz{yzyxyzzyzzzzz|{z{yzyzzy{yz|zzz{{z{yzyzyz{{zz{{{zzzzyy{yz{{y{{{{{yzzzyyz{z{{zz|zzyzzzzzzz|zyz{zzzzy{{zzzz{{|{{{|z{{zz{z{{{{{{|||zzzyz{{y{{{{{{}{|z{{{{y{{{{{{{{|z{{{{{z{z{{{||}|{{z{{{{{z|{{{|{}{{{|{zzz||{{|{|{|{{{y{zzz{{|||||{{zzz|{{|{|||{||{z{zzzzz{z{|{||{{|zz{{z{{{{{|z|{z{|{z{{z{|}|{{{|zzzyzzzzz{|{z{|{zzzz{yzz{{{{{z{{{z{yyy{z{z{zzz{{zyzzzyzz{{z{y{{{zzzyyzzyy{z{z{z|zzzzy{zxz{zzz{z{yyzyzzyzzyzzz{zyzyzzyyyyy{yzzzz{y{yzyzyzzz{zz{zzzzy{yxzyyzzyzzyzyyyyyzyyyzzzzz{{zyyyzzyxyzzzzzyzzzyyxzyyz{zyy{zzzyyxyxzyz{zz{z{{zzzyzyyyyzzzyz{zzyzyyy{xz{{zyz|{zyzzzzyy{z{{z{zz{zzzzyzyzzzz{zy{zyzzzzzy{{z{z{|zzzy|yzzzzz{zz{{{zyyyzzyyy{{{{z|z{z{{{zzzz|z{z{|{{{zzz{z{{z{|{|{{{z{z{zzzz{{||{|{z{zz{||{z{z{|{|{|z{{z{z{{|z{{{|{{{{{{{z{{|{z{{|||z{z{{z{{{{{z|{{zzz{z{{{{{{z||{z{z{z{{{{{z{{|{{{{|z{zyz{{||{|{{z{y|z{{{y|{|{{z{{zzzzzyzzz{{z{{||zzzzzz{{zz{zy{{zzzzyzyzzzz{z{{{z{yzzzyzyzzz{zyz{y{yyyyzy{z{zz{y{yyzzzxyxz{{yy{zyzyz|zzyyyyyz{zzzyzzyz{yyyzzzzz{zyyyyyzyzzzzzzz{zzyzyyyyyyz{zz{zzzxyyyyyyzy{zzzzzzzzzyxzyzzzzyzzyyzyyzyzzz{zzyzzzzzzyyzyzzzyyyz{{zyzyzzz{zzz{zzzyyzzyzzzzyyz{z{zzyxyzzzyzy{{z{z{zzzzzzyzyzzzz{zzz{{zzzyzzz{{zzz{{zzy{zzzzzzzyz{{zyy{yzyzz{z{z{z|{y{zzzzzy{{z|z{{{zzy{zzzz{{{{z{z{zy{{|zz{zzzz||{{{{zz{{zz||z{z{|{{z{{{{{z{|z{|||||z{z{zzz||zz|{||{zz{{{z{|{z|{{{|{zzzz{z{{|{|{{{{zzzyz{{yz|z{{{|{{|zzzz{z||{{{z{|{{}{{zz{}{|{{{|{zyyzzz{yzy{z{{{zzz|yzzzz{zzzzz{z{zyyzzzzzzzz{||z{zzzyxzzzz{zyzz{zzyzzzzz|z{{z{zzzzzyzyzxyz{xzz{zzzzyy{zy{zz{z|zzyzyyxyxyzyzzzz{{yzyyyyzyyzzyzy{y{zzyzyyyyz{zzzy{zyyyyzxzyzzyzzzzzyzyzxzzyzyyyzzyzzzyzyyxy{yzz{yzxzzzzyyxzzyyzy{{yzzyzy{zy{{y{zy{{yyyyzzyzzz{z{{{yzzyzy{y{yzzzz{{{{z{{yzyzzz{z{z{zzzzzzyzzz{{{|{{{zzzyzzyz{{zzz{{zyzz{yz{z{z|{{{zz{zzzz{zz{{|z{|{{{zzzzzy{{zzz{{{z{{y{z{z{{{{|{|{{{{{z{zz{{|{{{{|{{{{zzz{{|{{{z}{{yzz|z{zz{|{|{{{{{z|{zzz|{{{{{{{z{{{}y{{zz|{{|||{{{z{zz{z{{{{{|{{zz{zz{z{||{{{}{|{{z{z{z{{{||{y{zy{y{zzy{z{yzz{{{yzzyy{yzz{z{{{{zyzzzyz{yz{zz{{|zzzzzzzzyz{{zz{{yzyyzzyyyyzzzzz{zyzz{yyzz{zyyz{zyz{yzzxy{{zzzzy{zyzyyzyxy{yyzzzzzyyyyyzyyy{yzzzzyyyzy{xzyzzzzzzzyzzyzxyyzyzzzyzzzxzyyyyyzzzzzyzzyxyzyyyyyyzyzzz|{yyyyyxxzzzyyz{yyxyyyyzyz{zzzzy{{yzzzzyyzzyzzz{{zyzyyzyz{{{zz{{|zzzzyy{zy{{{z|{z{y{{yzyy{zzzy{{zzx{zyzy{{{{{zz|{{zzy{zzz{{{{{{zyy{yzyz{zzz{{z|{{{yz{zyzy{{{{{{{z|zzzz{zz{|{{z{|zz{{zzzzz{{|z{{z{{{{zzz{z{|{z|{{{{z{zzz{{{{|{{{||{z{{zzyz{{|{{|{|z{z{{{z{{|||{|z|{{zz{{zz{|{{{{{{{{zz{zzz{|{{{{{{{{|{{z{{{{||}{z{z{{zzz{zz{{{{{{{zzzzzzzzz{z{zz{{zzzz{zzzy{|z{|z{{z{yzzyzz{{{y{{{zyzzyzzzzzzyyz{{yyyyyy{zzzzzzz{z{zyzyzyx{z{zyyyyzyyzzyzzzzzzy{{yzyyxyxyyzzzzy{|zzyyyzzyyyyzyz{zzyyyyxyzyyzzzzzzyzyyyyzxxyyyxxzzyyzyxyxzxyyzzyyzzzzzyzyyyzyzyzzzzzzzyyyzyy{{yy{z{zzzyyzzy{{zzzzzzzyzyyyyzyz{{|z{zyzzyzzzzz{zzzzzzzzzyyzyy{zz{z{{zzyyzyy{zzz{z|z{z{yz{zyy{{zz{{z|zzzzzz{{|{z{{zz{{zzz{zzzyz{{zz{|{{{yz{{zzz|{{{{||zz{{{{{{zz{y||}{{{zzz{{||{{{{z{{{{z{zzzz|{{z|{{|{z{zzzz{z{|{{{{}z{z{{zz{{{{{|z{{zzzzz{yzz|{{z{|{{zz{z{{{{{{z{z|{{{{{{{z|||||{|{|{z{{zzzyzz{z{z{|zyzz{zyz{z{z{z|zz{zzzzzz{{zy{z|zz{yyzz{yzz{{z{y{{zyyzy{zz{{zz{{{zzzyz{{yy{zzyzzzzzzzzzyzzzzyz{yzyyyzxyyzyzyyzzzzyyzyxxyzz{zyyyzyyyyyzxxyxyzzyzzzyzyyyzxyzzz{yzyzyyyxxyxyyy{yyzz{yzzyyy{yz{zzzz{yzyzyyyyyyzzzzyz{zyyzzyzyz{zyzyzzyzzzzz{yyz{z|zzzxyzzyzyz{{{z{zz{zzyzzxyxzzzz{z{zzzyzyyyz|zz{y{z{|zzzzyyy{{|z{{zzzyzzzz{yz{yzzz{zzzy{z{{yz{{{z{{{{y{{z{zz{{zzzz{{|zzzzzzz{}{{z{{{{{zz{{|{z{{{{{{{{{z{z|zy{|{|z{||}zz|{z|z{z|{y{{|{z{{z{z{{{{||{{|{{zz{zz{z|{{|{|{zz{z|y{z{zz{z{|z{zzzyz{{z|{{{||{zz{{zz{|{{|||||{zzzzzzzzz{{{z{{{{zzzzzzy{|{{{zz{zzy{yzzz{{{{{z{zzzz{zyzyzz{{z{z{{zyz{zzz{{{zz{z|yyzyxzzyz{yzzzzzzzzzzzzyz{z{zz{zzy{zyyzyz{zzz{zzyyyyyxyyyzzyyz|{yxyzyzyzzy{y{{zyzyxxyzyyzyy{yyzzzzyyxwyyzyzzy{zzyyzyzyzyyzyzyz{zzyzzyyyzyy{{zz{z{yzyzyzzyzz{zyzzzyzzyzyyzzyzzzz{yzzyzzzzzzz{{|{{zzyzzzzzzyzz{zzzyzy{zzyz{{{zz{zzzzzzzzzyzy|z{z{{{zzzz{y{z{{|{{{yzzz{z{{z{{{{{|{|{{z{zy{z||{z|{|z{{yzz{{{{{|{{{{|z{zzz{|{{{zz{|{{{{{z{|zz{|z{{}|{{z|{zy{y|{z||||{{y{{{|{{{z{{z{|{{zz{{{yz|{{|||}{z{{{zz{{{|z{z|||{z{{y{{{z|{|{||{zz|zz{||}||||{{zz{yzzzzyzzz{zz{{zzyzyyyz{z{{{{{{{zyyzyzzzzz|{{zzzyzzzyyyzz{zyz{|zzzzyyzy{zzz{{{zzyzyzyyzz|zyz{zyyzyzyzyzzzzzzz{yzzyzzzyyxyyzzyyyyxxzyxyyzy{{zzzzyyyyxyyxzz{zz{z{zzyzyzyyzzyyyzzzzzyyyzyyyzzzyzyyyyyxyyyyyzzzy{zzyzyzzzyyz{zzzzzzzzyx{{yyzzzzzyz{yzyyyz{yzzzz{{zzzzzzzyzyzzzzz{{{zyzzzyzzzz{yzzz{zyyyzy{zzz|{{z{{zy{zyzyy|zzy{{{z{zyyy{zyzz{{{{{{y{z{zzzz{{z{z||{{{zy{{zy{{zzzz{z{yzz{{zz{{{zzz|zz{{{{{{z{{{{{||{z{z{zz{z|{{{z{{|zzz{z{zzz{{z{{z{{z{{{zzz{{{{z{||z{{{zzz{{{{{{{z|zy{z{zz{z|y|{{{{{{{{zz{{{{{{z|||{{z{z{{{}|||||{{zzz{zy{zz{{z{{{zz{zyyyzzzz{z{{z{{y{zzz{zyzzyzzz{z{zyzzzzzy{zz{{z{zyyyyzyzzzzzzzzzz{yzyyzz{zyyz{zzyzzyzyxz{{yz{zzzzzyzzzyyzzzzz{zyyzyxyzxyyzzyz{zzyyyzzzzyz{yzzyzyyyzyyyy{zzzzz{z{yyzyyyyyzyzzzzzyyzyzyyyzzzzy{z{zyzyzyzyzyz{zy{{zzzyzxzzzz{{z{{zyyzzxyzz{{zy{|{zyzzyzyyz{z{zzz{zzzz{{yzyyz{{{{{{zy{zyyzzzz{zzz|{zz{zzzzzzz{zz{z{{yyzz{z{zyz|z}{{z{zz{z{{z{{{z{{|zyy{zzzy{{{zz||{{{zzzzzz{|{{||{{{z{zz{{{z{{{{{|{{{z{{z{z{||||{{{{|{|z{zz{|{{{{{|{y{{{{{{z|{{{||z|zzz{z{{{|{}{|||z{{zzz{{{{{|{{{{z{{z{z{yz{{|{z{{zzz|z{{||{}}}{||zzzz{z{yz{z{{zz{yzzyzzyy{zzy{{zzzzzxyzzy{zyz{z{{zyzyzyyz{{|{zzzz{{yzyzyyzzzzz{y|yy{yyyyyzzzyx{zzzzzy{zyyzz{zy{zyyyyzyyzyzxz{yz{zzyzyyyyxxyyzzz{yyyyzxywxyz{z{yz{yyyyyyzyzyzyyz{z{yzxyyyyy{zzyz{zxyyyzyyyyzyyzy{zxzzyyyyyzz{{z{{zzyyzzyyyyzz{zzz{zzyzzzzy{yzzz{{{z{zyzyxyzz{zzz|z{zzz{zzy|z{{z{{{zy{zzzzyz{{zzy{{zzzy{zzy{|{z{{{zzzyzz{z{{zz{||{{z{yyzzzyy{z|z{||||zzzzzzzzz{|{{|{{{xzzz{{{{{z||{y|z{y{|z{|{{{{|{zz{z|z{zz|{{z{{|zyz{zy{z{{{{z{|z{zzz{zy{{{{|{{{|{{zz{zz{{{z{{{||z{zzzzz{{||z{{|{{{{{yz{zz{{z|z|{zz|zz{{||||}~{{{z|z{yzyyz|{zzz{|{zzyyzzzzzzzz{{{zzzzyzzyzzz{{z{zzyzzyzzyzz{zzy{zzyzxyyzyz{zzz{y{z{yxyzzzz{zzz{{zzyyyyyyyyzyyzz{{yyyyyyxxzyzyzzzzyyyzyxyzyzzz{zzyyyyyxyyyxyzyyzzzxyzyyzxyxzyyzzzzyyzyxyyyxzxyzyzzyyyyyyyxy{xyyzz{zxyzzzyyz{yzzzzzzzzy{yyzyzzzyzzzzyzyxxzy{yyz{zzzzzyyyyyy{z{zzzzzzzyyyyzzzz{z{z|{{xzyzyz{{{{zz{|z|zzzzzzzz{zzyz{{zz{zyzyzyz{{zz{{zz{zyz{yz|{z{{{zz{y{y{yz{{zzz{z|{|z{|z{{{{{z||{zyyz{zz{{z{z{{{||{{zzz{{z{||{||{{{zz{{{zz|{{|z|{||yyz{{z{z{{z|z{|{zz{|z{z|{{{{z}{z{zy{zzy{zz{|{{|zy{{{z{z{{zz{{{{{z{y{{{z}||}}{z{zzzzzzzzzz{z{zzzz{y{zyzy{z{z{{{{zyyzzyyyzz{z{z{zz{zzzyyzzzzzz|{z{zyxzy{zzyzzzzz{zzyyzzyyz{zzyzyzyyyyzyxy{yzzzzzzyyzzzyzyzyzzyyzzyyzzzzzzzzyzy{zxzzxyyyzyyzyzzzzyxyzxxyzyyzz{zzyzzyzyyxzzyyzzyyzzyyyyzyyyyyzyzz{zzyyyzxxxyyzy{z{{zzyyzyzyz{yzy|y|zyzyyzzzzyzzy{zzyyyyyzyyyzz{z{{{zzyyyzzzz{{z{{z{zzzy{z{z{zyz{y{{{zy|zzzzzyy{{z{zzyyzzzyzzz{z{{{|zzzzzy{{{zz{z|{{yyzzzzzz{zz{z|z{zzyzzzzz||{{{}{{{yzz{zyz{{{|z{{{z{z|{{{{z{z{{{||{y{z|zz{{|z{{{z{{z{z{y{z{{{{{{|{zzzz{z{z{{{{|{{{{{z{{z{zz{{|{z{|{{z{{{zz{{|{{{{{zz{zzzz{|}{}{z{{zyzzy{yz{{zz{|{zzzyzy{zz{{z{{|zzz{yyzyy{y{{{|{{zzz{{z{{z{zzyz{z{zzzzyzyzzz{z{z{zz{zyzyyzzzz{|{z{zzy{yyy{{{{{{{{yyyyyyyyzzz{zzz{yxzzyzyyzyz{zzzyyzyyyzyy{y{zzz{|zz{zxyzzyzzzzzzyzyyyyxzzyzzzzzy{yzyyzyzyyzyyz{{zyyzyyzzyyzyzzzz{zyzy{yyzxzzyy{{yyzyz{yzy{{z|z{zzyyzy{zzy{{{zzz{{z{{zzzzyzzzy|{|zyzzz{zyy|{{z{{|z{yz{yzzyz{{z{z{zzyyzy{{{{{{{{{zzz{zzz{zy{z{|z{{{{zzzzz{yz{|z{{{zzz{z{yzz{|zz{|}{z{{{z|{{{z{{{|||{{zz{z{{{{|||z|{{z{zzzzz{z{{{{{|{xz{z{zz{z|{{{{|{{{{{{zz{z{{{||{{zyyzz{zz{{z{z|||zzzzz{{{|{{|{|{{{{{{{||{|}}~{zz{zyz{zzz{|{{z{{{{zzzzyzy{z{{{{zzzzzyyyzzzzzy{{zzzyyzyzy{|zzzzz{zzzzyyyyyzz{y{z{{yyyzyyzz{zzyz{{{z{zzzyyzyzzzzz{zyzzyxyyzyy{zzzzzzxyyyyzy{zz{zzzzyxzzzyyyyz{zzzzyzz{yyyyxzz{zzz{zyyyyyxzxzzyyzzzzxyz{yyzyyyzzz{zyyzzyzzzyyzyzzy{{zzzyzyzxz{y{{zyzzz{yzxyxyzzzzzz|{zxyyyzz{zz{yz{zzzzzxxzzzzyzyzz{zzzzz{yyz{zzzz{zzzz{yzzz{{|xy{{zzzzzzzzz{zz{{{z{x{zzyz{{|{{{|z{{{yz{zy{yz{{z{{{z{zz{zz{zz{{{{z||zz{zz|z{{{{{{{{{|{z{{zzzz||{{{{|{{z{{{{{z{|{{{|y{zzzzzz|{|z{{{{|{zzz{zz{z{{{{{z|{z{zzz{zz{z{{{{{z{zzzzyz{{z|{}{{z|z{{{{z{|||}{{{zzzzyzzy{{zzz{z{|zzzyy{yzz{y{zz|zzzyyzyyzz{y{z{|zz{zzyy{z{z|z{{|{zzzyyzzzy{zz{z{zyz{zyzyxzzzzzz{zzzyyzyyzzzzz{zzzyzyy{yyzyyz{yzzyzyyxyyyzzzzyy{zzzyzxyyzyyzzzzzzzyzzxyyyzzzyzzzzzyzzyyzxyzzyz{zyyyxzyyyyy{{zx{zzyyzzyyyyzz{{zzzz{yzyzyyyzzyzz{z{zyyzyyyyzyz{zzzyzyzzyyzzzyzz{zzzzyzz{zyy{{y{zzyzzzzyzzzz{z{zz{z{{yyyz}zz{zzzz{zzyzzxyzyz{{{{{{z|zz{y{z{{z{{zz{{}zz{z{zyyz{{{z{|{{z{zzyz{{{{z{zz|{{{z{z|{z{{{{|{|{{zz{zzzz|{{z{|{|{{{{{z{{{{|z|{{zzz{zzz{|{|{|z{|{{{zz{{{{|zz{{{|z{{zz{z{z{z|{{{|{{z|y{{z{{{|{{||{z|{z}z{{{|}~{z{{y{zzy{{zzyz|{z{z{z{yzyxz{|z{yz{{zzzzzzyz{{y{y{zz{zz{yyzzzz{z{{zyzzyyxzxzz{{z{z{zyyz{yyyy{{yzz{zzzzyyxyyyzzyzz{{yzzyy{xzzzy{{zzzxyyzyyyyzzzzzyz{yyyzxyyyyyzzzzzzyxzzxxxzy{zyzzzzxyxyxxyyyyzzy{y{xyyyxyyyyzyyzzzzzzyyyyyzzzzzzzzy{yzyzyyyy{zyyz{{zzyzyyyxz{zyzz{{zzzzyzzzzyzyzz|{yyzzyyyyyyzzzzy{yzyyzzxzz|{yzz|zyzz{zyzzz{z{zz{zzzyyzyyzzzz|{zz|{zzzzzzz{{z{z{||{zz{zzzzz{{{|{{{zzyyzzz{z{{{|||{{z{zzzz{{{zyz{}|{zy|z{z{z|{z|{||{z{{zyz{}z|{||{zzz{{{zz{{{{{|{{||{zz{zyy{{z{{{{{zz{zz{{z{{|{{{{|{{zzzz{z{z{|{z{{z{||{y{z{|}|}|z{z{{yzzzz{y{z{z{{zyyyzzzzzzz{z|z{{zyyyzzy{z{zz{|zzy{yzzzyy{z{zz{zzzzyyzzyyyzzz{{{yyzyzzzyyz{z{z{yzyzy{zyyzyzzyyzzzxzzyzyyzzzy{zzzyyyyzyyyyyzy{z{yyyzyyyyyyy{y{y{zyyzzzyxyyzzzzzzyyzzyxyzyy{zyyzyzzyzxzyzyx{zzz|zyyyyyyyzy{{{zzz{zzzzzzyzyzzy{zz{zzyyzyzz{zy{{yzzz{yzyyyyyzz{{zz{zzzzzzyyyyz{zzzx{zyz{zyzy{{{zzyzz{zyzyyzz{|{zz{yzzzzy{yzz{z{{{{{{zz{zz{z{zz{{z|{zzzzzyzzzz{{z{{{z|zz{z{z{{{{zzz{{{{z{zz{z{{{{{{|z{{zzz{zz{|{{{|{{zz|{z{yz{z{{{|z|{zzz{{y{|{{{|{||{{zyzzzzz{yz|{{|z{zzzzzzz{{{{{|{z{z{yzz{z{z{{{{{zz{{{{{{||}{|zy{{yyyy{zz{|{y|{{{yz{zyyzzzzzz{{{{zzzzyzzyzy{zz{{{{zzyyyy{zy{zz{{|zyyzyyzzzz{zz{z{zzyyyzzyzz{z{zyzzyzz{zxz{{zzzz{zyyzyyzxyyzyzzzzzxyyyyyyyzzyyzyzyyxyyxzzyyzzzyzzzzyzzyzzxzzzyzzz{zzyyyyyyyyyyzzzyyyyxzyyxyzyzyzzzyyzzzxzzzzzzzzz{zyzyyyzzy{zzy{{{zzxyyyzzz{{|zz{zyyy{zyy{zyzz{{{{y{zy{yzyyz{yzzyz{yzyzzzzzz{{zz{{{zz{zyzzzy{zy{z{zzyzyzzz{z{{{{|{zzz{zzz{z{z|z{{{{yzzyz{y{zz||||||yzy{zzz{{|{|{}|{{{{yz|{{{|{{{{{{{z{z|z{{{{{{z{|{zz|zyz{{z{{{|{{zzyyzz{zzz{z{||{|zzzzz{zz{{|||{{{{zzzz{{{{z{{{|{z{|zyzzz{{||{{|{{{{{zz|{{}||}{zz{zyy{z{yzzz{zz{{z{zzxzxy{z{{zz{|zzyyzyyzzy{yz{{z{{zyzyyyz{zzyzz{y{y{yz|yzyzx{zzz{zyyyyyxz{zzzyzz{yyyzyyxyz{zz{zzyyzzyyzxzyzyy{zzxyyzyyzyyy{zzzzyyyyyxyyyz{zyzzzyyzyyxxxyzzzyzz{yyzyzyyyxyzyyyz{yzyyyyxxyyzyzx{zzz|zyyyyz{{zyzz{zzyxzzyzzyzzz{zz{zyzyzzzyzzzz{z{yzzyyyyyyz{{yzzzzzx{yzyyy{zz{zz{{zz{yyyyy{z{zz{{zzzzzzzzz{z{zzzz{zzyyyzzzyz{{{{{{zz{zzy{z{{y{{{{|{yz{zyyy|{z{|{{{{zzz{z|z{{z{z|{{zz{z{|{yzz{|}{|{{{{{zzz{{|{|{|{{zz{{zz{{{{{{{{z{{zzzzzzz{z{{{|{|{zzzzzzz{{|{{{{|z{zz{zz{{{zz{{{{{yyzzzzzz{z||{|{zz{zz{{z|z{}{{{|zzzzzyzzz|{z{{zyzzzzy|zyzy{zz{{|yzyzzyzy{{{zz{|yzyzz{zzyyzzyzz{yzzyyzyyzyzzzyzz|yyyzzyyxyzzyyzzz{y{zxyyyz{zyz{zzzyzzzyy{zyz{zyzzxyzyxyzyyzzzyzxyyy{yyyyyyyzzz{zzzzyzxyzyy{y{zzzzzyzzyyyyzzyzzzzyyyzyyzyxy{zzzyz{zyyyyyyxyz{zzz{zyyyyzyyz{z{{{z{{zzzzyzyyzzz{{z{{zyzzyzzzyz{zz{{{zy{zzzyyy|zzzz|zzyyyyzzyz{{{zz{z|zzzzz{y{z{zzzz{zzy{zy{z{z{|{|z|y{yz{{zzz{zzz{|zzzzy{zz{{{z|z||{zy{zzyz{z{{{{{{{{{z{zz||{{{{{z{|{{zz{{{z{|{|{|{{{z{{|zz{|{{{z{{{{z{z{yz{|{z{{z|{{{{z{zzz{{|{{|{z{z{zzzy{{|{z{{{{{{y{yzz{z{|z{|{|{zzy{z{{{|{{|{zz{zzyzy{yzz}{z{{{zzzz{zzy{{y{{{z{zzzyyzyzzzz{zz{zzyzzzzy{{y{{zz{z{zzyyyyyyzzyyzzzzzzxyzyyzzzzxzzzyyyzyyyyyzzzz{zyzyyyzyzzyz{zz{z{yzxyyyzyzzzzzz{yzyyyyyy{{yzzz{{zyzyzyyyxyyyzyzzzzyyzyyyyxzzyzzyzzzzyyyzyyzyzzzzzyzyyyzyyyyz{yz{yzzyy{yzy{z|yzzz{zyzyzyzzz{{z{{{zyyzzyzyzzzzzz{{{yzyxyzyyy{zzzzzzyzzyzyzzzz{{y{{zzy{zzzzzzz{zz|{zzzzz{zzz{z{{{|{{zzzzy{z{zyzz{{{{{zz{zz{zz{{|z{|{{zz{z{z{{||z{|z|zz{z{{{{{{z{z|{|z{{{z{zz{{{|{|{|{{{{zzzz{{{{{{{{{z{{z{{{{{{||{||{{z{{{z{|z||||{|{z{zz{{zy{|{z|{{{{{z{y|z{zz{{{|{zz{|zzzz{||{{{yzzzz{zzzzyyzyz{z{yzzzzyyzzzz|{z{{yzzyzyzyzzyy{{z{yzzzzxzzz{{z{zz{zzyzyyyyzz{zz{{{yzzzyzyyz{{z{yz{zzyxzyzyzzzyy{yxyxzyyyyyzyzzyy{zyyyzzyyyxxyyyzzyzyyyyyyyzyzzzzzzyyyxxxyx{{yyyyzyyyyzxzxyyyzyyzzyyzyxyyyyyzzzzzz{zyyyyzyyzyzzzz{{yyzzzyyy{zzyzzyzzzyyyyzyzzzz{{z{yzyzzzzzzzz{zz{zzx{yyz|yyyyzz{{{yzzyzyzyzz{{y{{zzzzzz{yzzzzzy|z{zzzyzzyzzy{{z{{zzzyyzzz{z{{{{{{|{zz{yxzy|{|z{{{zzzzzy|{{z{{{{{{|{z{{z{z{{{|{|{{|{zzzzz{{z{|{z|{{|{{yzz{zzz{|{|{z{y{z{zzz{{zz|{|{{{{zz{z{{{zz{{||z{yzzzz{z{{{{|||{y{zz{zy{|{|{z{{zz||zzzz}|||{{{|{yzz{{{z|{|{|{{|{{zzz{zz{{|z{{z{{z{zzz{y{{zz{|||{zz{z{{z{{z|zz{|zzzzzz{zz{|{|{{{{zzz{z{yy{zzz{{z|z{{zzxzzyzz{{z{{{zzzzzz{zz||{{zzzzyyx{y{z{{{{z{{zzzxyy{z{{{|{zzyzzyzyyyyzzzzz{{yy{zyxzyz{yzz{{zzzzy{yzyz{zz{{zy{yyzz{zyzzzzzz{{{zzzyyzzz{|{{{{{{zzzzyzz{{{z{{{|z{{{zzzz{z|{z{|{zy{z{y{{{{{{{{{{{{{|zyzy{|{{z{|||z{{z{z{{{|{{|{|{{{{{{{{|z|{|||{z|{z||{|||{||{|{z{{{z|{{{{|{z{{z|z{{|{{z{||{||||{{{|{{{||}{{||||{zz|z{|{{{|{|}{|}{}|zzz{||{{|}{||z{{|z{|{{|{|||||{{{{{{|{|||||||{|z{{{{z{{{||{|||{{{{{{z{{|{}|{{{{{{|||{|{|{}|{{{{|{zz|{{||z{{|{|{{z{{{z{||z{{{|zz{{{z{z{{{{{|{{z{yz|z{z{z{{z{{{y{{yzzzz{{z{||{{z{{z{y{z|{{z|{zz{zz{z{z{z{zy{{{z{z{yzzzyyzz{{{|{{zzzzzzzz{zz|{|zzzzzzyzzzz{{{z|{{z{zyzyz{{{zz{z{{zy{yyzzy{z{{{{zyzyzzz{yzyy{y|y{zzz{zyzyz{{zzz|{{zzz{yzzzz{{{|{{z{zzzz{yz{z|zz{|zyz|z{zzz{zz|{||{zzzzz{{z{{{{|{{{yz{zz{y|{{{{|{z{{{|z{{z{{{|{||{{{{z{zz{{{||||||{{{{{z{z|{{|{|{|{z{{{z{{{{{||z{|{{{{{z{z{{{||{||{{|z||}z|{|{{{}|{{{{z|{z{||}{||||{|{{{{{||||||}~|z|{|{{{{|z{|{||{{{|{{||{||{|{{||{{|{{|{|||{{}||{{{{z{z{{{{|{~{{{{{{||{|||||||{{zzzz{{zz{||{{{{{{zzz{{z{{||{|{{{{zzzzz{{|{{{|{{|{zz{z{{zz|{{{{{|y{{yz{{zzy{{||{|{z{yzz{zzz{z{{{zzyzz{zz{{z{{{|{{z{zzyzzyzz{{{|{zyzzzz{zz{{z{zzzz{zzzzzyy{{|zz|{{zzz{zzzz{{{yz{zzzzzzzzzzyzzyz{zzzzyyzy{yz{yy{|z{zzzzzzzyzzz{{z|{zz{z{zzzz|{zz|{{z{zzzzzzz{{{{{{{zzyz{yzy|{{{{{{|zz{{{z{z|{|{{{z{zy{{zzzy{{{{{{|z{{zzzz{{{z|z{{{{y{z{|z{y{{{|}|{zz|zzz{{{z{||{{||{{{z{z{z|{{{{||{{{zz|zz{{|{|{{|}{{|z{{||{|{}{{}{}{{{{{|{{{||{|||{{{{{||{{}||{}|||{{{|z{{|{{|{{|}|{{{{zy{|{{{|||}{z{{|{{|{}||||||{{{|{{{|{|||{|}|{|{z{|{z|}}{||{{{{zz{{z{{|{{zz{{{zyz{{z|{|{{|z|||{zzzz{{z|{{{{{{{y{{yyzz{||{{z{|{zzzzzzzzz{z{{{{zz{zzzzzz{zz{{{zzz{zzyyzzz{{{{z{zy{zzzz{{zz{{zzzzyyyzyyzyz{zz{{zzyzzyyzzz{zz{{zzyy{yyy{zzz{zyz{|zzzyzyyyzz{{zz{zzzzyzyzzy{zzz{{|zz{z{zzyzz{z|z{{zzyzzyzz{{z{{z{z{z{zzy{z{zz{{|{{yzz{{z{{{z|zz{||zzzz{z{zy{z|z{{{{zzzzzzzz|{{zz||z{{zz{z{zzzzz{{|{z{zzzzzz{{{{z{|z|z{z|z{{z{z{}||{{z{{zzzz|{{|z{{{{z{{zz{{{{{||{{{{{{{z{|{|{{|||{{z{{z{z{{|}|}|{}|{{{{{{{|{{}{|||||{||zz{|||z{{}|{|{z{{z{||||||{|{||{{{{z{|{|||{|{{zz{{{{{{{|||||{{|{|z|z{{||{|z|z{{{zzz{||{{zz{|z{{zzzzz{{z{{||{{z{zz{zzzz{z{|{|{z{zyzzy{{{{{{|z{|zyzzzzzz{{z{{{{zzy{zzy{zzzz{{{{zzz{zyz{{{{zzzzz{zzzzzzz{{zz{{zzxzzzyyz{{{z{{z{zzzy{zzz{z{{z{z{yyzz{{yy{{y{{{zzzyzxyyzzyzzzy{zz{zzyyz{yz{zzz|{{zz{zzzzyzz|z{{{{zzzy{z{zz|{zz{{{zz{zzz{yz|{{z{||zzzyyz{{|{{{{|{{zzzz{z{zz{z{{{{{{z{{zzzz{{{{z{{|{zzzz{{z{z{{|{||{{{{{{zz{{{{{{||{{zz{{{{{||||{|{{{{{{{{{z||{|||{{zz{{zz{{|}||{|}|{{{z{{|{{|}{|||||{{{}{z{|}{||||{{|{|zz{{{{|{}|||{{{|{{||||}||}{|{{||{{{{||}}{|}}{{z|{z{}{||{{{{{{{{{{{{{{||{||{{||z|{|z|{}|}}{|zzz{zzzz{|{{{|{|{yyz{{{z{z|{{{{{{zz{z{zzz||{{{||z{{zzyzzzz|{zz|}z{|{yy{{xz{{{z|{zy{zzy{{{z{{{||zzzyzzzzzz|{{{{{{{zzyzzy{zzzz{zzz{yyyzzzz{zz{zz{{zy{zyzyz{z{z{{{zzz{zyzzyyzz{{{{zzyzzyyyyyz{zzzzzzyzyz{zyzz{{z{zzyy{zyzzy{z{zzz|{zzzz{yzzzz{{{z||zzz{yzzz{{|{z{|{{z{{zzz{{z|{{{|{{zyz{{zzz|{{{z|{{z{z{zzz{z|z{|{z{zy{z{{{{|zy{{|{zz{z|{{{z{{{}{{|z{{{z{{|{{|||{|||{||z|z{{||||{{z{{{{{z{{|{{{z{||z{|z{{}|z|{{}|{||{{|z{|{z}|{|}||{||||{|{|{||{||{|z|{{|{|{}|{{|}}{|{z|z{{{}|}|{|{zz|z||z{{{|{|||{{|{{{||{{}||||||{||zz{|z||}}||{{yy{{z{{zz{{{z{{{zz{yzz{z|{|{||||{zzyzyzz{zzz{{|{{zzz{z{z{||zzz{|{{zzzzzy{z{{{{{{yzzzzzzy{|zy{{{zz{{zzzy{{|zz{{{{z{zyz{yy{yyzzz{zzzy{zyyyzz{{{{{{zzyzyzzzzz{z{{|{{yyyyzyxz{{z{zz{zy|y{yz{yzyyz{{{zyyzzzzyx|zzz{{|zyzzzz{yz{|{|z{|z{yy{z{yz{|{{z{|{{zzzzz{{z{||{|{{{|zzzz{{{{{{z||{y{zz{{z{|{z{{{|{zzz{z|z{z{{z||{{z|z{{zzz|{z{||z|zzz|z{{{{{{|{|{zyz{y{{z{{{{{}||zz{|{{{y{||z|||||{zz{|{z|{{{||||||{||{}|z|{{|}|||{{zz{{{{|||||{||{|{{z{{|{}||||||z||{{{||{|||||||{zzz|{{|||||||||{||{|z{}||{|||{||{{{{z{||{|{}|||z}{|{{{z|{|}||{{z{{{|{{{{|{|||{z{z{y{zz{{{{{||{{{{zzzz{{{z{{{|{{zzz{{{z{{{{z|{z{}{{yzzzzz{{z|{|{zzzzyzyz{z{z|{{{z{{zyz{z{z{{{{zzyzyz{zy{{z|z{z{zzyy{yyyz{z{zzzz{yzyz{xy{z{z{z{|{{yzyzyzzz{z{z{{zzzzyzzyzz{{zz{zzzzzyzzz{{z{z{{zyyyy{zzzzzzz|{{zzzzyzz{zz{z|{zz{{{{{{z{{{{{{{{z|zzz{{zzzzz|{{{|{{z{z{zzz{{{{{||{{zzy{zy{|{||{z{{{z|zzy{{{z{z|{z{z{{z{y{zz||||||}zzzz|{zz{{{}{||||zz{|{{{||||{|}|{{||{{{{{|{{|}||z{{z{{{{|{||{||||{{{{|zz{||}|{||{|{|{{|{{|}{|||||{{{|z{{{{{|}}||{|z{||z|||{|||}|{{|z{{{{{|{|||}}{{zz{{|{{}{}|{||{{|{{{{|}}|~}|{{{{z{zy{zz||{zz||z{zzzzzz{{z{|{{{{zzzzzz{{{{{{z{{{{{zzzzz{{{{z{{|{zz{zzzz{|z{{|{{z{{{z{zyy{{{zz{{zz{yzzyzyz{{{{{zzzzyzyzyzzzzyz{zzyzyzyzy{y{{yz{yzzyzyzzyzy{{{z{{zz{zzzyy{yz{zz||zzzzzzzyzzzz{zzzyzyzzyzyzzzzz{z{yzzyyzyzzzz{{{{{zzy{zz{y{{{{z{{|zzzzzy{y{z{{{{{{zzzz{{zz{z{z{z{|z{z{zzz{zz{{{{{|zzzz{z{z{{|{{|{z|zz{{{zzz|zz{z{{{y{{z{{z{||{{{|z{z{zz{{{{zz{{}|{{z{{zzzz{{{|{{|{{z||{z{z{{{|||||{{{{{z{z||{{z}{}|z{|{}|{{}{~|{{{|z{|zz||{||||}{||{z{{z{z|{{z||||{{{z{{{|{|{||{|{{{z{{z{{||{||{|{|zz{{{z|{|{|{||||z|z{z|{{{||||z|{|{{{{{z||{{{{{{{{{{zy{{{|{|{|{{zz{zzzzzz{{{|{{{{{zyz{z{zy{{{z{{{{{{zzzz{z{{z{{|z{{zzzyzz}{{z{{y{yz{zyzz{{zz{{{zzzzzyzzzzzz{z{{{yzz{zzzyzz{{|z{{zzyyyzyz{z{z{{{zzz{zzzzzy{{|z{zyyyzzzyzzzyyzzzzzz{yy{yzyy{z{z|{{y{zyzzzzz{{{{{|z{zyyyz{z{z{{|||{|{z{zz{z{{z|{|{|{{{z{z{z{z{z{{|{z{y{zzzzz|zz{{{{{{{{{{yzz{{{{{{||{{z{{{zz{}|{|z{{y{{|yz{{z|{|{|{{{z{zz{{{{{||{||zz{{{{{{|{|{{|||{z{{|{z{|{{{|||||z|zz{|{{||||||}}|{{{|{{{}{|{|{|{{|{{z{{}||{||||{z{|{{{{{{{{}||}{{{{{z{{{||||||||{{{|{{{{|{{{{||{|{{{{{{||||}||||z{z{{{|||}}|{{{z{yz{z{z{{{|{{z|zzzzz{zz|zz{{{{{zzzz{zzz|z|z{{{{zxzzzzzzz{z{z{|{zz{zzzyz{{{zz{{{{zzz{yzy{{zzz{zz{{zz{zzz{z|zz|zzz{zzyzyy{zzzzz{zzzzyzzzyz{zz{y{z{zzyyzzz{|{{y|{{zzzyxzzyyzz{z{{{{yyyzyzyzyz{y{{{zyyy{yyyzzy{{zz{zzzzzz{z{{{zz{z{zzzy{{zz{{{{z{{{zzzzzzyyz{y{{{{{zzzyzzzz{z{{zzz{zz{y{zz{{{z{zz{{zzzy{{{zz{{{{{z{{y|zyzzzzz{{{z|{z{zzz{{z{|}{|{{{z{z{{z{{z{{{zz|}{{{{|{{z{{{{|{{{{z{|{z{z{{{{{|{||z{{z{|||{{|||}||{{{{{{z{{{{|||||{{{{{{{||{|{|{{{{{{{{{{||}{{||{|{{z|{|{{|{|||||{{{zz{{{{{z||}{{{{{{{{{z||{{{{|||{|{zz{{{||{||{||{z{yzzzz{{||z{|zz{z{zzz{{{{{|{|{zz{zz{{{zz{{{}|{zzzzzzz|{{zz{{zzyz{{zzz{{{{{{{{{yzyz{{zz{z{{z{{{zzyzzyy{z{y{|{|zzzyz{{yyzzzyzz{zzzyzzyyzzzy{{{zyzzzzzyyzyz{y{{z{yzzy{zzzz|{zzzzzyzzzzzyyyzzyzz{zyyy{zzzz{{zzz{|zzzzzzzzzz|z{z{|{zzyzyz{{{zyz{{|yzzzyz{y{zz{{|{|{z{zzzy{{|z|{{{{zzzzzyzzz{z|{|z|{z|z|{yzy{|{{|{|{yz{z{zy{zz|{{z{{{zy{z{zz{{{z|{{{|z{{{|z{{{||{{|z{z{yz{z{||{{{|{|{{z|{z{{}{z{||{{{{{{{z{{||||}{|||{zzz{{z|}|||{|{z||z{{{{|||{||{zz{z||{{||||{{{||{{{{{{{{|{|{{|}{{{zz{z{{||z||{|{z{zzz{z{}{|}|||{{{{zz|||}}|||{{zzz{{{|zz{|{{z|{zzz{{y{z|{{{{{|{zzzzz{zy{z|{{{|z{{zz{zzz{{{{z{|{{{{zzzz{zz{zz{{z{zyzzyyzz{z{z{|{{yyzz{yzz{|{{z}{yyyz{yyy{z{zyz{z{yyz{z{y|zz{{{{{yzyzyzyyzz{y{{{{zzzzyyzzz{zzz{{{{yzz{zzzzz{{z{{z{zzzzzzzz|zzz{z{zzzzzzzzz{z{{zz{yzzzzzz{z{z|z{{z{{{zzyzz{{{{|{{zzzyz{{z{{zzz|{{z{zzzzzzz|z{{||z{zzz{|zyyz{|{{z|{{|{{{zzz{|zzz|{z{z{{{{{{{{{||}{z{y{z{z|z{{zz{{|{{{||{{zz{|{{{{||}{zz{z|{{{||{{||{{|zz|z{|{{}|}{|{{{{{|{{{|}|||}}|{||{{{{z|||||{|z{{{|z{{{{|{{|||{|zz{{{{|}||{|||{zzz{{|{{|z|{{}|{{{{zz{y|}{{{|{|{{|{{{|{|}}||{{zz{{zy{z{z{{{{z{|zz{zz{zzzzzzz{z|{z|zzzzzzz{{{{z|zzzzyzzzzzz{{z{{zy{{{zzyz{{zzz{{zz|zyzyz{y{zzy{{|zzyy{yyz{{yz{z{yyyyxzzz{zzzz{{{zyyzzyy{z{zz{z{zzyzzyzyyzz{z{z{zzz{ywzy{zzz{y{{z{{yzzyzzzzzzzzzzyyzyzyy{zyyyz{z{yyyzzzzyz{zzzz{z{zyzzzz{{{{zz{{zyzzyzy{zy{zz{{{{{zzzzzyzzz|{{{||{zzz{zzz{zz{{~||{yz{}yzz{{{{{{|{zy{zzzy{{{{z{{{{yzz{{z{{z|{{{{{{zz{zz{zy{|{{||{}{z{|{z{y|{}|{|{{{z|z{z{z|{{||{{|{z{{zz||{{|z{|||~{z{{zy{z|{{||}{|z|{z{{|{{|{{|{{|zz{z{{{{{|{||}}|{{{{{z{{zz|}{{{|{{z{zz{||zz||||{{|z{{{zz|{|z||{{{||{{{{|||{||{{{{zz{yzz{z{{{|{z|z{{zzzz{{z{|||{yzzyyzzy{z{{z|{{z{{yyzzzyz{{z{{|{zz{zzz{yz{zz{{{zzyzzzyyy{zzz{{zzzy{yyyzzz{zzz{{zzzzy{yzzz{zzzz{zy{yy{zzyz{z{z{zzyyyyzyzyz{y{z{zzzyyyyxzy{zzzzz{{zzzyxyyzzyxzzzz{zyyyy{yz{{z{y{{zzyzzzyzz|{z{{z|zyzzzyzzz{{zy|zzzzz{{zzx{zzz{z|{{yzzzzzz{{{{{z{{z{zy{zzy{{}z{}{|{zzy{z{z|z|{{z{|{{z{zz{z|{z{{{z{zz{zzzyy{{{|{|{|zz{{y{{{|{{z{|{|{zz{zz{{{|{{z||{{{z{{{z{|{{}}|{z{z|{{||z|{{{{||{{{{z{{z||}}|{{|{|z{{{z{z|{{{|||{|{z{{{{z{{{{|~|{||z{{zz{{||||{|}|{{{{z{z{{{|{{||{{{{z{{{{}||||{{{{|{z{{{|||||{z{{{{{yzyzz{|{||{|zzzzy{{{{{{z{z|{{{zzzzzz{z{y{|{|{zz|zzy{{{|{{{{{{{yyzzzy{z{{{{{{zzzzzzzyy{zzz{{zz{zzyz{zz{{{z|{{{zz{zz{zz{y{zz{{{yyzyyzzzz{zzzzzzzyzzzyzzz{yz{z{zzzyyzzyyzy{zz{zyyzyyzyyz{{zzzyzzzyyyyzyz{zyzzz{z{{zzyyzzzz{{{z|zz{zyzzzz{zzzzzzzzzzyyyz{{{{z{{{{zzzyzz{{zz{z|{{{z{zzy{z{z{{{{||zzz{{y|y{{|{{|}z|{z{zz{{{|{{{{z{{{zzzz{{{|{|{z{{{z{{zz{{z{|{{{{{zz{z{zz{|{{z|{|{|z{zzz{{|{{||{{|z|z{{z||{|{{|||||{z{|{{|{||{{{}||{||z{{{||||||{|{{{{{{{|{z{||{||{{{z|{{{{{{|}|{{|{{z{|z{{{{{}|{||{z{z|{{{}{|{||{z|z{{z||||||{}{{|z{z{z{z{{{z{{{}z{|zzyzyz{zz{|{|{{z{{zzz{{{{z{{|z{zz|z{z{|{{zz{{z{yzzzzy{z{z{{||zzzzzz{y{{z{{|{{zyzzzzzzzzzz{z{z{zzzzzzzyzzyzzzzz{zzzyzzy{z{zz|{zyxyyy{{zy{y{|{{zz{z{yyy{{yzyzz{zzzz{zzyy{zy{{zzz{yzzyzyyzzz{|{z{{zzzzyy{zz{z{{|zy|yzyyzzz{z{z{{zzzzz{z{zzzz{{z{z{z{{zz{{|{z|{|{{{z{zz{z{{{|{{{{zy{{zzzz{{{{|{{{{{z{{{{{{{{{z{z{z{zz{y{z{{z{{{{{{|{z{|{{||{|{{||{{{{{{zz{|{{{||||z{{{z|{{}{|}|{{{{{{{{{z{||{|||||{{zz|{{||||{|{{|z{|{{{{||{|{||{z{}{zy|{{{|{|}|}|{z{{{{|{|z||{|{||{{{z{{||{|{|{|z{|zz{z{y{{|{|||{|{{|z|z|}|{|{||{{{{{z{yz|{{|y{{{zzzzzzy{{z{|{z{{}{|zzzz{z|{{|{{{z{yz{zz{z{z{z}{|{{{yzyy{zzz{{}{zyzzzyzyz{{zz|zyzz{zzyyz{y{zz{{zzzzzzzxzzyzzzz{zyzzyzyyyy{{z{{{{zyyyyzzyzz{zz{{{yx{yzyzzzzzzzz{{zzzzyzyyyzyz{{z{zzyzyzyzyzzzz{z{zyyzzzzzzz{{{z{||zzz{z{z{{z{{{z{{z{yzz{yz{z||zz{z{zzzzyz{{|{{{||{z{zzzyz{z{{z}{|z{{{{{{z{||y{{||{{yzzzz{{|z{z{{{zz{{z{zyz{z{|||{{{zz{z{y|{{|{{}{{y{{{{{y{{{{z{|||z{z{{{{{{{{{|||{{{z|{{|||{{|||||{{|{{z|{{{|{}{|{{z{z{zz|{~|||{{|z{{{{z||||{|{}{|||z{z|zz|}|}|{{|{zy|{{{{||{z|}|z|z{z|z{{{|{||{|{{|{z{{{|}}|||||{zzz{{zz{}z{{{{{yzzzzzzyz{|{z{|{zz{{{xzz{{zy|z{{{{{zyyzzzz{{zzzzzzz{yzzz|{|z{{z{{zy{zyzz{z{y{|zzzyzz{zzzz{{zzzzzzzyzy{yz{zz{z{{zzzzyzzzzzyzyz|z{{yyzyyyzzy{z|{{zzzzzxyyyzz{zzyzzzzzyzyzyzzzz{z{{zzzyzyzyz{zz{{{zzz|yyzzz{z{{{z{{zzyyzz{y|{zz{z{|yzzz{zzz{zzzzz{|{yzzzyzz|{z{{{{{yzyz{{{zzz{{z|{{zzyzz{yyz{|{{zz{|{zyyzz|{{{{z{{{{z{z|{zzzz{{||{z{zzzzz{z{|z{|{{{{{{||z{y{|{||{{{{{zz{{{z{{|{|{{{|{|{|{}{z|{{||||{{{{zzzz{||{|||||{{{z{z{{|z||||||{{|{z{{|{{||{|{{{{{z{{|||{|{{}|{{{y{{|z{{{|{|{{{|z||{{{|||{||||{{|{{z|{{{||z|{|{{{zy{zy{{{||z{{|zz{zz{y{z{z{{{{|y|yz{y{z{z{{{{{zzyz{zyz{z{{zz{{zzz{zyzyy|{z{{z{zyzyzzzyz{zzz{{z{zzy{zyz{z{zz{z{yyz{zyzyyz{{z{z{zy{yyyzzyzz{z{{z{yyzzyxz{z|{z{{|zzz{yyzzyzzz{zz{{yzzzzzyyzzzzzzzzzzzzzzxyzzzz|z{zzz{zy{zzz|z{{{{zzzz{zzz{{z{{{{|zzzzzy{{zz{{{{{{zz{zz{z{{z|{{z|{z{z{{yzyz{{|{{{{zzzzzz{yz|z{z{}{zz{z{z{{z{{z{|{z||{zz{zzzz{{{||{{{{{|{|{{{{||{|}{z{|{zzz{||{{{{||{{z{{{z{{|{{}{{{|{|z{{{zz||{||||{{{{{|z||||{{{|{z{{{{{|||{{{|{||z{{{{z{{{|{|}||{zz|z{z{z|||}|||{{{z{{{{|{|||{|{{{{{z{{z}{{|{}|{|{z|zzzz{}}|{|{{z{{zzzzz{{{z{z}{zzy{z{yyzz{{{{z|{zzzyzzzzz{z{{z{zzzz{z{z{{{{z{{{zzzy{yz{{z{z{{zz{{yyxz{zyzyyz{|zzyzyzzyzyz{zz{{zzyyzyzzzyzyzzzzzzyzzzyxyyzzzz{zzzyzzzyz{{z{z{{{zyyzzzyyyyzz{zz{{zyyzyzyzzzzzyz{zyzyyyzzzyzzzz{zzzyzzyyyzzzzzzz{y{zyy{z{yz{z{z{{{{z{zzz{z{{{zzzzzz{zz{yzzzz{zzz{{{{|zzzzy{{{{{{{{zy{zzzzzz{{{{{{{zzz|z{z{|{{y{|{{z{{z{{zzzz{|z{||{{{zz{{z{z||z|{|{z{zzz{{{{{{{|{{{zz{z{|z{||{|}||{{|{{||{||{||z|{|{z{z{|{{|{{{|{|{z{{{{z|z|}||{{|{zzzzz{z|{|{{{||{z{{{{{{|{|{{||}{|{zzz{z|{||{{|{{||z{z{{{{{{{|||{|z{{z|z{{|z||{{{z{y{{|{z{{{|z{|zzyyzzyzzz{{|{|||{zzzzzz{{zz{|}{zzxzzzyyzz{|{{{{{zzzzzyz{z{z{{z{zzzzzz{zzzzy{{zzzyzzyyzzz|{zzz{zzz{yzzyyyy{{{z{{zzyyy{yy{yz{y{{zzy{{zyzyzz{zy{{{zyzzyzzzz{{zz{zz{yyzzyzzyzzzzz{{zzyyzzyyz{zzz||{z{zzzzzzzz{{|z{{{yyyzz{zzzzzz{{zz{{{{z{z{zz{z{|{{{zzyz{z{z{z{z||zy{zzz{zz{|{z{{{{{zzyzzyz{|{{|z|{z{zzyz{{|z{z{{z{y{z{{zz{|z{{z{}z{{zzz{|z{z|{|||{{z{{z{z|{{{{{{{{{z{|{|z||}{{|||{|~{{{|{z|{||{|||||zz|zz{|{|{{{}{z|{zz{{{|||{{|||z{|{zz|{{|||}|||{{{{{{|{{{{{|z||{z|{{{z{|{{|||z{{{zz{{{|||||||{||{zz|{||{|{{|z|{zzzz{zzz|{z{z{{zy{zzz{zzz{{{{{{{{yz{{{z{{zz|{{{z{y{zyzz{{{|y{{{zz{z{zyz{{|zz{zzzyzyzzzyz{zz{{zzzzyyyzzz{{{zz{{yzzzyzzzzzz{zz{zzz{yz{yyzzzzzz{{{zyyzy{yyzy{zzzzz{yyzyzyyyz{yzz{zzz{zyyyyz{yyy{y{yzyz{yzyz{{zz{z{zyyzzzzzy{zz{{|{zz{y{zzzz{z{{z{|{yyzyy{zz{yzz{z{{z{zz{z{{{{{{{|zz{{z{yzzz{{y{{|zz{z{zyzzz{|zy{{zz{z{z{zz{{z{{{{{{zzzzz{zzzz{{{{{z{{z{zz{z{{{{{||{z{zyzzzzz{||||{{z{z{y{{{{|||{}|{{{z{{{{}{{|{|{||{{zz{|z{||||{|||{|{{zzz{{{{|{|||zz{{z|{{{|{{{{|{{{{{zz{{{{|{|||{zz{{{{{{{{|{{{{{|{{zz{z{|{{|||{{{zzz|{z{{||{{z{{z{{zzzz{|{z{z{zzzzz{zz{{{{{z|~|y{{yzzz{|{z{|{{|{zy{y{zzyzzzzz{{z{zyyzyy{yz{z{{|zzzyz{zz{{{{y{z{z{z{zzyzz{zyz{z{yyzzy{zz{y{yzzzzzzzyyzyy{z{y{|zyyyyzyzzzzyzzy{zzz{{yz{yzyz{z{z{y{zzyzzzzyzzyz{{zzyyyzyyzzzyzz{z{yz{zz{zy{y{zz{{zzzzzzzzz{{{zz{z|zyzyzyz{{z{zz{{{zz{{zzyz|{{{{|{|{z|z{yzz|{{{{{{{|zzyz{z{z|{zz{{{{zy{{z{{z||{{z{{|z{z{zz{{{{|{{{|z{{yyz|z{{{{|{{|{{|{yz{z{{|{||||z{zy{{zz{{{{||||{{|{z{{z{|{{||{||{z|z{{z{|{|{|{|{{|{zzz{||{{{||{{{{{{{zz{{|}{{||{{{{{z{|{{{{|{||z{{z|{{z{{|{{||z{|zz{z{{{|{|z||{{z{yz{z{{|}|||{{yz{yzz{zz{{zz{{{zzzyy{zy{{{z{{{|{zzyyzyz{{{zz{{{zyz{zzzz{z|{z{{{z|zyzyzy{z{zzzz{zz{y{{zyz{yzzzzzzz{yzzzy{{{{yzz{z{yzyzzz|{zzyy|{zzyyyxxzzz{{{{zzyyzzyzxyz{{{{|{{zz{yzxzzy{yz{{{{zyzzz{yzzz{zz{zyzzyyz{zxz{zz{{z|yzzyzyzzz|{z{{{|zyzy{zzzz|z{{{{{zzzzzzzz{{{zz{|{zzzy{{y{z{{|z{{}{zzzzz{z{|{{{{{{zzz{{z{y{{|{z{{zzz{{zzz{{|{z{{|{|{zz{zzz{{{}||{{{zzzz|{{z{{{||||{{{z{{z{z||{|{}{{y{{|z{{{|{|||{}||{|zz}{{|{{}|||{z{{z{{{{||{{|}}{|{{{{{|||||||{||{|{|z{{{{z||||~|{|{||{{{|||{|||{{zy||{{{{{{|{}{{{{{zzzz|{{|{}||{|{{zz{z{{|{{|{{{zyzz{{{{{{{{|z{zzy{yz{zzz|z{}{{zz{zz{z{{yzzz||z{zzz{{zz{{{{z{z|zzxzzz{y{{|z{zzzz{zyyzyxzzzz{{{{zzzzzzxzzzz{z{{{{zzzyzzzzzz{zzz{zzyzyxzzy{zzz{|z{z{zzzyyxyzzz{z{z{{yyzzyzzzzz{z{{zzyxzzzyyzzyzzzzzzyyzyzz{zz{{z{{y{yz{zzzz{{{{{{|zzzzzzz{zzz{z{|yz{{zz{z{{z{{{||zzzy{zzzz|{{{|{{{{{zzz{zzzzzz{{|zz{{zzzz{{{{z||}{{zzzzzz{z{{{{|{z{{{z{zz{{{|{||zz{z{{|{z{{z|{||{{{z{{{{z|{|||{|{|z{|z|{z{||{|{|||{{zz{|{{|{{{}|||z{{z{{|{||||||{|{|{{{z|||{{{|{||zz{z{{{{|{{|{{|{zz{{|z{{|}||{{}z{zz{|{{{{|{{{}{{z|{z{{{|{{{{{|{{{|zz{|{{{{{{z{{{z{{z{zz{{{z{z{{{z{zz{zy{z|{{z|{z{zzz{yz{{{{z{z{{z{zzzyzz{|zz|{z{{zzzzzzz{{{z{z{zzzyyy|y{{zyy{|z{zzyyz{yzzz{yz{zzzzyyzzzzzyz{{{{zxzzzyzyzy{y{z{zzyyzyyzyzz{{{{{zzzzzzzzzyz{{z{{zzzzyzzzyzzyzzyz|{{zz{y{zzzzzy{{yzz{yzzzz{{zyz{z{z{zz{zzzz|{zz{{{yyzz{yzz|{zz{z{{zzzyzzzyzz{{{{|{{{{{{z{zz{z{{{z{{zzzzz{{{{{{{{{|zzyzzzzz{|{{z||{zzz{{zz{{{|{|{|{z{{z{{{{{{z||||{z{z{zz{{{||{{{||{z{zzz{{{|{||||{{{{z{z|{|zz|||||{{{{{{{{{{||{|{|{{{z{{{z||{|{||||z|y{z{{{{{{{{}|{{{{{}{{||{||{~|zzz{{z{z{{|{{{{{{{{z{{|{|{{||{{{|{{zz{|{|{}{{{|}{{z{yzzzz{{{{{z|{zzzz|{z{zz{{|{{{y{yzyy{{zz{z|{z{zz{yzyzzz|{z{z{zz{zzyzzz{|{z{{|zyzzzy{xz{z{{z{zzyzzyyyzzzzzz{zzzzzzy{x{zyz{z|zz{zzzzyzxzz{z{{{{y{yzyzzzz{zyzzzzyxzzzzyzyzz{z{{zzzyyzyyxz{z{zz{z{yxzyx{yy{zy{z{{zy{yzyyz{z{{zzz{{{zz|yzzyz|zy{{|yzzzzyzz|yz{{z{{zz{zzzyz||{z{||{{z{z{{zy{{zz{{{|z{{z{zzz{z{{z{{{zyyz{{{z{{{{{z{z{zz{{zz{z|{z{|{|z{zz|z|zz{|{z|||{y{{z{zz|{{|{{{{|z{{{z{{z{z|{||{{{{{{{{zz|{||{||{z{{{{{{{{||{||{{{{|{{{z{||{{|{|{z{{|y{{{||||z|||{z|{{{{{{|{|{||{{zz{z{z{{|{{||{{|z{zzzz{|{{{{|{{|{zz{{z{{{|||{|z{zzy{yyzz|z{{|{{zzzzzzyzz{z|{||{zzyzyzxz{zz{|z{|yzzyzzzz{{zz{{{{z{yzyzy{z{{z{z{zy{yzzzyzzzzzz|{{zzzzyzzz{|zz{{{zyyzxyzz{zz{zzzzyyyzzyyyyz{zyz|zzzzzzzyxz{{{z{z|{zzzzzyyz{zzzz{{zzyzyyzzz|zzzzzy{zyzzyzzzy{zz{z{zz{{zyyxyzz{zzz{z{zyzy{zz{zz{{{{zy{zzzzzz{zz{{{zz{{yzyzzz|zz{{|zzz{{zxyzzzz{{|zzzz{z{zyzz|{{{{|{zz{z{{zzzzz{z{{{z{zz{{y{{{{{|{{{{{zzzzz{zz{{{{z}{zzz{{{zz{{|{{|||yz{z{{z|||{{{||z{z{{z|{{|{{|{|||{{zzz{{{||||{||{z{||y{{|{{|{||||z{|{{{z{|z{{{||{{{z{{zzz{|}{||}|{{{{z{{{z|{{{{||{z{|z{{{{|||||{|y{z{|{z|{{{{||zyzz{{{yyz{{z{{{{zz{zz{zzz{{{{|{{{z|zyzyy{zy{{{{{{z{z{yyz{z|zzz{zzzzxzy{y{{z{{zz{{zz{{zyyy|zzzz{{zyzzyyyzzz{zzz{zzyzyyyyzzyzzz{zzzyyzyyyzzz{zyzz|zzxyzyyyzyzz{{{zzzzzyyxzyz{zzz|yzzzzzxzyyzy{z{z{yyzyzzyyz|z{yz{{zyzz{zzzzz{{{{{{{z{yzzzz{z{zzzzzzz|zzy{{{{{{{z{}zy{zyyzz{zzzz{{{{{z{zxzz|z{{z{{zz{zyz{z|{z||{{|{z{zz{zzzzz{{{z{{{zzz{zzzzz{{z{{z{zzz{{{{{z{{{z|{{yz|zzzz{{||{{{z{y{{{y{z|{{z{{{{{z{{z|{{{{{{{||||z{{{{{zz|{{{{||{{{{{z|{{||}|||{{{{|{{{{{{{||{|}{|{{||{z{{{|||||zzzz{zzzzz{||||{{zzz{{zy|{|}}{||z{{z{z{z{{|z}}zzz{zz{zzz{z|zz{zzzz{zyz{zz{{{{{{{{zz{zzzz{zz{{{|{z{zzyyy|{{z{{z{{z{zyzyzx{zz|z{{{zzzz{zyzy{z{zzz{{y{zyyzzzz{zz{zzyzzyzyz{z{y|{{zyzyyyyyyyzz{zzz{z{yzyyyyzzzz{{{zzzzzyzzzzz{zzzz{zzzzzzyzzy{zzzz{zzzzxzzzzz{yzz|z{{zzzz{zy|{{{z{{{{z{{{zzzyz{z{{{z{zzzzzzz{|{{{{{|y{zzz{zz{{{y{{|{zzz{{zyyz|{z{{}{{y{zzzzz{{{|z{{{{|zzzzz{zzzz{||zzzzzz{zzzz|{{{{|{{|{{{{z{|||{|||{{{z{{{{{{||{{|{|yzz{{zz{|{z{||{{{{{|{{{||{{}{|||z{{{{{{{||||{{{z||{{{|{|{|{||||{z{{|{z|{{{{|{|||{z{z{{{{|z{{{}|{z{zzz|z}{|{||||||{{zz{{||z||z|{{{|{{zz{|{{{{{|{z{zzzzyzzz{{{{{zz{{zzzzzz{{{z{{{zyzyyzyzy{{{{{|z{z{{zzzzzzz{z{{{z{zzyz{zzzz|{zz{zzzzzzyy{zzyz{zyzzz|zyyz{z{yz{zz{yzyyyyzyzz{z{{zzzzyzyzyz{{{yzzyzyzyxzzyzz|zzzz{y{zzyyzzz{y{{zzyzyzzyyyyzy{yyz{{zzyyyxzxyzyyy{zzyzzzy{y{zyzzy{{{{zz{zy{z{zzzz||zzzzzzzzz{{z{zz||z{zzyzz{z{{{|z{|{z{y{zz{|{{zz{z{{z{zz{zz{{|z{|{{z{zyzyz{{{{z{{{{{{zzyzyy{|{|{{{{{|{{y{{{{{{|{|{{{{{{{zzz{|{{{|}{{y{{{z{z{|{||||{{{{{zz{{||{{{{||{{{|{{|{{}|||{}||{}|{z{{{{||{}{z{{z|{z{{{{|{|{{{}|z{{{{{{z{|||||{z{z{zy{{{{|||{|}{{{z{{z{{{|zz|{z{{z{{{z||{}||zzzzzz{{{zzz{{{{{{{|zzzzyzz|{z{{{{{{{z{zzzz{{zzz{|zzzzzzyzzz{zzz|{zzzy{zzz{y{{z{{{zzzyzy{y{z{yz{y{zyzzyzyzzz{zz{zz{zzyyzzyzz{z{y{{yzzyzzzzz{zy{zz{zzyzzzyzzz{{{zz{zz{zyyyyzy{zyzzzyyy{yyyzyyzzyz{z{zyz{zyxz{zz{{z{zzzyyzzz{{{{z{z{{{{y{y{yzz{y{{{{zzzzyzzz{z{|z{||y{|zyz{y{{z{{|{zz{zyyzzz{z{{{{z{|zzzy{zy{{{|{z||z{y{zzzzz{{z{z{{{z{{z{yzzz{|{|{{{{{{{z{{{{zzz|}{{z{zzzz{{|}{{{{{|yzzz{{z{{{{{||}{|{z{{{|{|z|||{|{zzz{{|z{|}||{|z{z|{z{{z{|{{{}||{{{{{{{{z{{{z{{|z|{{{z{{||||{||{|{{{{{z{{|||{{||{{{zz{|y{{{{{}|{zz|z{{z|{{||{|{|zzzz{zzzyz{{z{{zyzzy{zzz{zz|{{{{zyzyzzzz{{{{{{{{z{zzzyzzy{zzzz|{{{zyyzzyzzz{{{{}{yzyyzzxzzzzz{{{{z{yzzyz{z{zzz{y{zzyyyyzzyzzz{{{zzyzzyzzyz{zzz|zyzzzzzyzyz{zzzz{zzzzxyzyz{zy|zzz{zzzxyyxxzzzzyzzyyzyyzyyzzyzy{zzzzyy{zzz{zy{|{{{{zzyzy{yz{|{z{z{zz{zzzzzz{{zz|z|zz{zz{{z{{{{{yz{{zzz{zyy{{|{z||{{{{z{yzy|{{{{{|z{{{{zzzz{|{z{zz{{{zy{zzzz{{{{}z|y{zz{|z{z{{zzz{|{z{{{{{z{|z|{|{z{zzz{|zzz{{{||||zzz{{{{{{{z|}||{|{{|{z{z|{{|{{{|{{{{{{{z{|{{|||{{yz{{z{|{z{{{||||{z{{{{||{{||{||{{{yzz{{{z|{{||z|{z{z{{{z|{|z|}|{z|zzz{{|{{|{|{{{zzzzz{z{{{z{{||zzyzzzzzz{z{{{{{zyyz{yzzzzyz|z{{{zzzzzzz{{{|z{z{y{{zyyyy{z{zz{z{zz{zzzyyzyzzzz{zzzzyzzyyzzzyzzzzz{yyyyzxzzz{zzz{yyyzzyzzyyzzyz{zyzyz{yyyz{zy{z{{{yyzyyyyzz{{zyz{yz{zyzzyzzz{{z{z{yzyzyzxyzyzy{{zzzyyzy{y{zzyzz{{zzyz{yzz|z{{{z{zz|zzyyzyz{{zz|||{zzzzzz{{{{{{{|z{{{zzzzy{{z{{{{{zzzyzzzz{|{z{z|zz{zzy{{z|{|z{z{z{yz{{zzz{|{|{{{|{z{yzz|z{{|{{||{zz{zyzzz|{{{{|{{zyzzz|{z|{{{{{}|z{{{{|{{|z{{{|{{{z{{{{zz||{{}{|{{z{|{{|{z|{|||{{{zzz{z{|{{{{{||{{{{zz{z||{{||||||{{y{{z||{{|{|{{{{zz{{zzz{{|{{||yz{{zzzy{{}|{{{zzzyzzyzz{|{z{{{{z{z{yzzz{{{z{{{{{zz{{z{yzz{zzz{{{yzzzzyz{{z{z{||{{zzzzyz{{{{z{{{yz{y{zzyzz{{{zzzzzyzyzyzyz{zz{{zzz{yyzzzyzx{zzzzyyyzzyzyyzzzyz{yz{zyxyyzyzzzzz{zzzyyyyzzzzzz{z{yyzzyzxyx{{zyz{zzzzyyzyzzzzz|z{{zzy{zyzzzzz{zz{z|{xzzzyzzyzz{{z||{z{y{xzz{|{z{{{{zzzyzz{z{{{{{z{{zy{yyzz{z{}{z|{{{zz{zzzyzz|zzz{{|y{{{zzz{{{z|{{z{y{zz{zzz{{||{z{{zzzz{{zz{zzz{{|{{{{zzy{{{{{{{{{|{{{{zzz|{|{{|{|{{|{{{{{z|{}{{||}{|{z{|z{|}|z{||{z{{zz{{z{{|{||{{z|z{{{{{{{{{|||||{||{{{|{{|{{}}{z{z|zz{|{{{{||||yz|{{{zz{|{{{||{{|zy{{{|{{|{{z|zzzzzy{zz{{z{{z{zz{zyzxzzz{{{{|{zzzy{yzz{zy|z{|{y{{yzyzzz{{y{{z|zzzzzzyyzzz{z{z{zz{zyzyyzzy{yz{z{{zzyyyz{zz{zyzzxzyyxzxzz{z{yz{zyzzyyyyzz{{{{z{zzyzyyzzzyzz{z{yzzzzzyzzyy{zzz{{zzyyzzyzyyyzyz|{yzyyxyyzzzz{y{|zzzyyy{yzyzz{{zzz{yzzy{z{zz{z{{{z{z|{zzzz{zz{y{|{z{zzzzzz{{{{{{{{{zz{z{z{zz{z{||z{{zzzzzzz{{|{{|{zzz{{yzz{|{{{z{{{{zyz{{yzz{z{z{{{z{{z{z{z{{{z{{{|{{z|zyy{||{{z{|{|zz{{zz{|{{{{|{|{zzzzz{{{{|||||{{zz{{|{{{}|{|||||{{{zzz{z|{{||{{{zz{{{z{{{|{|||||{z{{z{z{{{|{|}|{|{zz|z{{|{|{{{{|{zzz{zz{|{{{{|||{{y{z{zz{|{{{{|zzz{y{{y{{{z{{{{zz{zz{zz{z{{z{{|z{zy{zzzz{|{zzzzzz{zzzzzz{zz{{z{{zzyyyzzz{zz{{z{z{yyyzzyyzzyz{zzzy{zyzzyzzzzzzz|zzzzz{zzzzz{y{{{y{z{zzzyzzzzyzzzyzzzzzyyyyzyz{{zzxyyyzzyz{zzzz|{zyyzzyzzyzzyzzzzzzyyyzyyx{{yzzzzzz{zyzyzzz|{yz{{{yzzzyy{{{{z{z{{zzzzyyzzz{{{zz{{zzzzy{zzz{z{{z{|{yzyzyz{{{z{{{z{{{{yzyzyz{{{z{{z{z{{zzzy{zz{{z{{{zzz{{{{{z{{{{{{z{{zzz{z{{{{|{{|zzz{zz{{||{{{{z{zzyz{zz{|z{|{{|{z{z{{z{{{|{}{|{{{{zz{z|{{|z{{||||{z{z{|{{|{{{{{{{z{{{zy{z{{{{|||z{{{{{y|{|{{{||{{{{z{{{{{z{|||{|{z{|{{{z{{|{|}|{{{{{{z|{{|||{{{{{zzz{zyz{{|{{z{{{z{{{xyzz{zz{{{z{z{zyzyzyzyz{{{{{yyzzzzyzz||{{|zz{{zzzzzzzzzzzz{yzzyzzzyyzzz{{z{{zzy{yzzzz{yyyzzzyyyzyyyyzy{zzy{zyyyyz{yzzyz{{{zzyzzzzyyzz{yz{{zzzyzyzxyzz{{{{{{yyyyzzxyzyyzzz{zzzyyzyyzyz|yzzz{y{yzyzzzz{{zzz||zyyzzz{z{{{z{{{|{{zzzz{z{{|z{{|{{z{zzz{z{|{{z|z{{z{yzyzy|{{z{z{{z{{zzzzz{z{{{z{{{zzzzzzy{|{{{{{|z{zzy{{zz{z|{||{yz{z{z{{z{z|z||{{{{z{zz{{|{{{{{{{z{zz{zz|{{{z||{zz{{z{zz{{{{{{{||zz{{z{{||{{{|}{|{{{{{{z{{{|||}||z|{{{z{{|{||}||{zzz{z{z||{||{{|z{|{z|z{z{||z|{{{{{zzyz{z{z}|{{{z{{zz{{z|{{|{|{{{z{zzzzzzz{|{{{{{zzyzyzz{{{{{{|z{{zzyz{zz{{{{|{zz{{{zzzyy{z{zy{z{zz{zzzzy{|z{{z{zzzzzz{y{|zzz{zz{yzyzzyzz{zz{{zz{yzyxzzyz{z{zzyzzz{yyyyyyyzy{{{{zyzyy{yzy{zzzz{{zyzzzyyzzzzzzz{zzz{zzyyyyz{zzzzzzzyzzzyy{z{zzz{zzy|zzyyyy{|{z{zz{zzzzyz{{{|{{{z{{zzzzz{zz{{{{{||z{{x{zzy{{|{{{{{{z{zz{zz|{{|z|z{{zzzzzzzzz{|{z|z{{yzz{z{{{{z{{{{{zzyzzz{zz{{{|{{z{zy|{{zy{{}z||||z|{zzzz{||{{{|{zxzzzz{{{}{|||}|{{{zz{{{{|{z{}|||z{{z|{{z{|}{|{{|{{{{zz|{|{|||}|{|zz{zz{{{z{{{||{{{{{{{{zz{{{{|{{|{{{{z{{{|||{||z{{{{{{z{{|{{|||{|zz{zz{|||{||{|{{zz{z{zzz|zz{{|{zz{zzzz{{{z{{{{{{zyyzzz{{zz{{{{zz|zy{yzz{{z{z{{z{yyzzzyzz{{{{{{zz{zzzzyy{zzy{|zzz{yzzzyzz{zzyzzzyzyyzyzz{zzzzzzyzyyzyzyyzzzz{{{zyyzyzyz{z{z{{zyyyz{yyxzy{{zzz|{zyzzyzzy{zyzz{zzzzyzzyzyz{zzz{z{zy{y{zyy{{z{z{y{z{zyzzzzzz{z{{z{z{{zzz{y{zzzzz{{z{z{zzzy{{zzzz{zzzzz|z{zz{zz|{{{|{{{{{zz{{zz||{zz{zzz{{{{{{zz{{|{yzzzzz{|{{|{|{|{{|{z{{|{|zz{{||zz{|{{y{|{{|z{|{{z|{z{{z{}z{|{|}{z{{z|{{{z||{|{{~zz|z|{z{}{{|{{{{zz{z{{|||{z|{|||z{|zz{{{|{{{}{|{{{{|{|{{{}{{||}{z{{{{{||{{z|{}{|zz{{{{z{{|{{{|{{{|zz{|z{{||{{{|zzzz{z{{z{{{z{|zzz{zz{yz{z|z{{{{zyzzzzyz{z{|z{{zzzyzzyyyzy{|{{z{{zzyzx{yz{{{{z{{zyz{zzzyz{zzy{{z{yyzzzyzz{{z{zzzyxyyzyyyz{yzzzz{zzyzxyzyyzyz{z|zyyzyzyzyzzzzz{yzzy{yyyzyz{z{{{y{yzyyyzyyyzyzzz{yzzzzzzyyz{y{z{{zzz{zyzzyz{yzz{z{yyzzzyz{z|z{z|{zzzzzzyzy{zz{z{|zzy{zz{{yz{{{z|{{{zzzzyzzzz|{{{zzzyz{z{zz{{{zz{|{zzy{zz{{{||{zz{{y{{zzzyzz{{{{{{{yzzz{z{zz{z{|{||{z{{{yy{z|}{|{{{{{zzzz{{{{|{{{||{{{{z{|{{{{{|}{|{{{{z|{{{|{|{{{|{{{{zz{z{z|||||{{z{{zzz{{}|{z||}{{{z|{{{{{||||||{{zz{{y{z{||{||{{zzzy|{{{{|{{{|{z{zz{z|{{{{z}{{|{zzzzzzzzz{z{z{|zzzzz{zzzz{{{z{{{zzyyzz{zzzz|{{z{{z{zzyy{zz{z{{{z{{yzzzyx{{{{zz{zzzyyyzyx{yyyz{{zzz{zyxzyzyzz{zzyzyzyyzz{zyzzzzyzyyyxzzyzzzzy{|yzzyzyyyyyzzz{{yzzyyzyyyzzzzz{{zzyyzyyyzyyz{yzzzzyyyyzzyyz{zzy{z{zyzyzzyyz{{z{z{zzzzzzyzzz{zy{{{z{yyzzy{z{{{{{|z{{zzzzzzy{z{z{{z{{{zz{y{zz{zzz{{{z{{zzzyz|z{{z{{z{zzyzzzzz|{|{{{zzzzzz{z{z{z{|{{{zzzzz|z{z{z|z|{{{{z{{{zz{z|{|z{{|{{z{{{{{||{|{||zz|{{{{{{}{{||||{{zzyzz{{{{{{{||{z{{zz{{|}{{|{|{|z{{zzzz||{{|{{}|z|{|z{|{|{{|{|}||{z{zz{{{|z{{|{{|{{z{{y|{z{{||{{z{zzy{z{|||{z|zzz{z{yzyy{z{|{zzzzzzyyyz{z|{{|z|z{zzyzz{|z{{z{|z{zzzzzyzz{zzz{{{z{zxyy{y{zz{zzz{yzyzzyzxz{zzy{zzzzzy{zyzzzzyyzzzyyyyzyyyzzzyz{z{xzyzzyyyyx{zzzzzzywzyyyyyzzz{{{zzyzzzzyyzzyzx{zyzzzyzyzxz{zyzzzyzzyxyyyz{zzzzz{{zzzzyzyxzz{zz|z{yzzzzzzz{{{zzz{{zz{{z{{zz{{zz{{|zzzyzy{z{z{{{{{{zzyy{xz{{{zzz{{|{zyyzzyz{zz{{{{{y|zzz{zzzz{z{{{{{zzz{zzyz{{|{|{{zz{{zz{{zzz{{{{{z{z{y{{y{|{{||{{{z{z{z{z{|{{{{}}z{z{{{{|z{{z}{}{{y{{{z{z{{{|{{||{z{z{{z{zz||{|}{|{{{z{{zz{{{{||{|{zz|{{{{||{|{||zzzz{{zz{z{{{|||{{{|{{zz{|z{z{{|{z{{{y{z{{{|{|{{z{zzzyyzy{|y{z{|{{yzyzzzz{{z{{|{yzzzyyzz{zzz{z{z{yzzzzzz{z{{zz{{zz{yyzzyz{zz{zz{zzyzyzzyz{zzz{zzzyzyzyzz{{zyy{{zyzyyyzyyzzzzzz{zzzyyzzyzxzy{zzzzzyzyyzyzyzz{zzzzzy{zxyzzyy{zzzz{zzzyzyzzzz{zyz{z{zzyzyzzz{{{z{{zzzyzyz{zzz{|yz{zzyzzyy{z{{{zz{{{zzz{zzzz{zzzyz|zz{{zyzzz{z{z{z|{|zz{zzzzzz{zzzz{zz{z{zzzz{{z{||{{zyzzyyzz{{zz{{zzy{zzzz{|z{|{{{{yz{|z{{{{{{|{{{|{zzzzzzzz|{||||{{z{zz{{y{|{{|{|{{z|{{z{|{|{|{|{{|zz|{{{{z|{|{|}||{{z{{z{{z}{|~{{{z{{{zz|z{}|||}||{{||{{{{{|{{|}}{{||{|z{{|{{|{{||{zzz{{z|{|}||{{{z|{{z{z{{{z{{{{z{{z{yzzz{zzz{{{zzz{yzyz{z{{{{{|zxzzzy{yyzz{|||{yyyz{yz{zz{zzz{{zzyyzzyyzz{zz{z{zzy{y{zxz{{zzzyzzzzxyzyz{z{zzyzz{{zyzzyyzxy{{|zzzyyzyyyzzzzyz{{z{zzyxyxy{zzzzy|zyzzyzyyzyzzyy{zzyzzzzyxzzzzy{zz{{yyyzyyyzyzz|z{yzzzyzzy{zz{{z{{yyzzzyyz{z|z{z{zyy{{zyzz{{{zzz{{y{zyzz{{zzz{{{|z{{{zzyzz{|z{{zzz{{z{z{zzz|yz{{{{{{zzzzzz{|{{yz{{{zzzzz{z{{{{{z||zz{{{y{z{z{{{|{{|zzzzzy{}|{{{{|{{z{{{{{z{||||{|{zz{{{{{{{|{|{|{{|{{{z{z{z|{{|||{|{{{{zyz|{}|{z{{{zz{zz|zzz{|{{|}{{z{z{z{}{z|{{}|z{{z|{yzz{||{||||{zz{{zz{{{}{{|{{{{z{zz{{{{{||{{y{zyzzz{zy{{|{{{zzzzzyzz{{zz{z{|{zzzz{zzzzy{|{{{zzzyzzyzz{z{z{||z{{zyyzzzz{z{|zz{yzzyzyyz{zzy{{{{zzzyzyzyz{zz{{zzyyyyzyy{yyzyzzzzzyyyyyzz{zzzzzzzyyyyyzzzz{zzzz{zzyxyyyyz{yzzzzz{yyyyyyzy{zzzzz{zyyyyz{yyzzzz{z{yyzzzyzzyzzz{{zzzz{y{yzzz{z{zz{z{yzyzyz{{{zyz{y{y{zzy{yzz|{z{|{z{{{zzzzyy{{zy{{{{zzy{z{z{|zzzz{{zzzzzyzy{{zz{{|{{zzzzzz||{z{||{{zyzz{zz{{z{|z||{zzzz{zy{{{|{z|{{zy|zz{{{z{|{|||{{{{{z{{{{|{|{{{|{|zzz{zz||{||z|{z{|{z{{z{z|z||||{{z|{z{z|{{{{|{{|{zy{{{z{{{z|{{||{zzzz{{{{{{{|{{{z{|z{zz{{{}{|{{{{zzzzzz{{{{{|{|zzyz{zyyz|zz{z{{{{z{{yzyzy{{{z{{zyzzzy{zzz{zzzzz{yzyzxzz{z{{zzzzzz|zzzzy{zzyz{zzyyyxz{yyyzyyz{zz{yyyzyyyzzzzzzzzzyzyyzyxyzzzyzzzzyyxyyzyzzzz{{{z{yyyzyyzzz{zzzzy{yyxyzxyzzyzyz{zzxyzyxyyyzzyy{zzyzyyzyxyzyzyz{zzyzyzzzzyzzz{yzz{zzzzzyzy{{{zy{{{{y{yyyxyy{zzz{{{{{zzyzzyzz{zz{{{zzyyyyz{z{{z{{zzzyzyzzyyyzz{z{{z{z{zzyyz{{{z{{{{{z{y{zy|{{||{{{{zz{zzz{z{z{|z{|}{yzz{zz{{z|{z{{zzz{{{z{{|{||{|{{{{{{{z{|zzz|{{|{|z{{yzzyz{{|{||{zzz{yy{{{|{{y|{{{z|{z{z{{z{{{{{|}{{zz{{{{{z{|{||z{{zz|yzz{z{{|{}{zz{z{{z|{{{{{||zy{zzy{z{{{zz|{zz{yzzx{y{{zzzz{|zzz{yzyz{zzzyz}{{yyzz{z{z{{zzzz{z{zxzyzzzyz{{zz{z{zyyzzyzzzzz{{zyzyyzzzyzz{zzzz{{yzyzyzzyzzzyzzzyyxyyzxyyzzz{zzzyyyzyzyyzzzy{zzyzzzyxyyyy{zzzzz{yzzyyzyyyzzzzyzzzzzyzyzyyz{zzzzzyyyyzxzyyz{yz{zzyzzzzyzyzyz{z|{{y{zzzyzzzzzzzz{{zzzzzzz{{|{|yzzzzz{zyyzz{z|{{z|{{z{yzzzzz{z{zz{z{{zzzzzzz{{{z{|{zyzzyzzz|{{{zz{z{{{z{zyz{z{zz|{{z{z{{z{{{{zz{{{{z{{{z{yz{{{{{{|{zzz{zz{z}|{z||{|{zz{{{{{{|{{}{|||zz{{{{{|zz||{|{{z{{{zz{z|z{{||{|yz{zz{z{{||||{||{z{{{z|{zz{{{{|{{{zz{|{|{{z{{{{{zyzx{yz|{||{{}|z{{z{zzz|zz|{{zzz{zz{y{zyz{z{{{{z{yzyyz{zzzy{{{{z{zzzy{zz{zz{{|{zyyyzzy{{zzzzz|{zz{{yyzyzz{z{z{{zyyzyyzyzzzzz{{z{yzyzyyyz{zzzyzyyzzyzzzyyzzyzzzzyyyxyyyzzyz{zzz{yyzzyyyyyzzzzz{{zyyyyxyxzyzz{y{zzzyyyyzxyzy{yzzzyzx{zy{yy{yyz|zzyyzzzzzz|zz{{z{{zxzyzyzyz{{zz{zzzyzyyzz{{z{zzz|{zz{{zyzyz{{{{z{|{{zzyxzyzzzzy{{yzz{zzx{y{{{{{{{z|zzzzzy{zzzz{{z{y{zzyzzyz{zz{{{|zz{zz{zz{z{{z{||{z{{zzzz{{||{z|zzzz{zz|{{||z|{{{{|{{z{{{zz{{}{|{|{z{z|z{{|||z{||{yz{{{{{{|||{|{{|zz{{{z{{{z|z{||{{{{zzyz|{{|{{||{z{zz{zzzz{{z{|{{y{zzzzz{{{{{{|{{||{{zz{z|{|{{z{zzzyy{zzz{zz{z{|zz{zyzyy{zzz{{{zzz{yz{zy{zyy{z|{{{zy{zzz{|z{{zz{yyzyzzxyzz{zzz{zzyzyzz{yyy{zzz{{zyz{yzxyzz|yz{|yzyyyzyxzzzz{zzz{x{zyyyzyyzyzzz{zyyzzyzyyzzzyz{z{zyzyxzzzx{z{zzz{zyzxyxzxyzzyy{z{zzzzzzzxyzzz|{z{zyzyzyyz{{{{{y{{zzzzyyzzz}{|zz{|zy{zzzzzzzz{{|y{zzz{yyzy{{zz{z{z{z{z{yzyz{z{{z|{z{{|{zzz{{{z{{||{z{zzyyy{{{{zy{zzzzyzzzz{y{{{{|{y{|{yz{{{|z|{{||zz{zyzyz|{{|{{{{{zz{{z{z{z{|{{}|z{{{y{{{{|{{{{{{zz{{z{{{z|{|{||||{||{y{z|z|{{{{{z{z{{z{{z{{|||{|{z|{z{|{{{||{{{|{{{{{z{zz{z{z|{||{{zz{zz{z{{{|{{zzzzz{{z||{{||{|zzzzzyzyzz{y{z{{zyzzz{zzz{{yz{{z{zzyzzzzz{zz{|{z{yzyz{zzz{{{zzzy{zzzzzzyzzz{z{z{zyzzyzzyyzz{{z{zzyyzyzyyz{{zzzz{yzzyzyyzzzyzyy{{yxyzyyzyzyyzzz{zzyzyzyyyzzzzzzzzzzzzzzzyzzzzzzzzzyzzyxzzzzzzyzy{y{zyyzzyyzzz{{{zzzzzz{yyzz{z{{zzzzzz{zzzzz|zz|y{zzzyyyzz{{z{{{{|zzzzz{zyzz{zz|{{zzz{zzzz{z{{{{{{zz{zzz|zz{{{{|{{{zzyyzzzzz{zzzz{{zzzzzzyzz{z{{{zz{{{{zzzz|{{{z||{{z{zzz{{{}{{z|z{yzz{zz{{||{{{{}{|zz{{{z{z{{||{|{z{{{{{{{||{|{||{{{|{zzz{{{{{{{{|zz|{{{{{{{{||{|{z{{y{{{||{{|{{{{{zzz{zy{{{|z||{|{{{{{zz{z{{{{|{{|{{zz{{{z{|||{|zz{zyzzyz{|{{z{{{{{zzzyz{z{{{{{{zyzyz{zxzy{zz{{{yyzzzxzzz{zz{y{|zzzzzyzyzy{{y|z{zyzzyyzyyzzzzz{zzy{yyzzzzz{zzzz{zzyxyzzyzyzzy{zzzzyyzzzzz|zzzyzzyyzzyyxzyy{{y{zzzyzzzzxyzzyzzz{zzzzzzyzyyzzzyzzzyzyyyxyyzzyzzzz{{zzyz{xzzzz{zzz|yzyzyyzzz{yz{z{zzyyyyyzz{zzyz{z{zzzyzzyy{z{{|zz{zzzxzyzyzz{{zz{{{{yyzz{zz{zzzzzzz{zzzzyzz{zz{zz{yzz{{zzz{|z|{||{z|zz{z{z{z{{z{{||zyzzz{z{{|{z{{z{zzz{{{{{|{}{||{{y{zz{{|{{{{|{{|{{zz{yy{{{{|z{{|zz{{zz{{{|{|{{||zz{{zzzz{{{{{{||{z{||zy{{{|z||||{z{zzzz{{{{{{||{{{zzzzz{{{||{{|{zzz{{{{z|{|zz|{{{zzyzzzyz{|zzz{{z{zzyzyzz{{{{z{{zz{{zzzzz{{{z|{{zyyzzyzz|{{zz{{{z{yyyzzz{yz{z{{zzzyzzzzyy{{z{zzzzzzyzyyzzzzzzz{zyzzyzyxyzzz{zzzz{yzyyyyxzzzzz{zzzzyxyzy{yyzz{{{zyyzyx{zyzz{zyz{zzyzyyzyzzz{zyzzzzyyyyyzyy{y{zz{z{yzyz{zyzzz{{{{{yyyz{zzz{z|zyzz|zzzyyyyy|zzzzyz|yyzzzzzy{z{z|z{{zz{{{z{zyy{zzz{{{zzy{{zzz|{zz{|z{yzzzzyz{|{z{z{|zz{y{z{{{|{{|{{{zzzyzzz{{zzz{{{{{zz{z{yz{{{{||{{|z{zzz{zz|{{z{|{{z{|{|{{{|{{|{{||z|zzz{z{|}{{}||z{{{zzzz{||{{||{{zz{z|zz{z{{{{|{{{{{{{z{{{{{{{||{{{zzz{y|{{{{}||{{{|zz{zy|{{{zz|{z{{{y{y{|z{|||{zyzzyzyzy|{y{z|{zzzzzzzz{z|{z{{{{zyzyyzzz{z{z|{{{yzzxzyzz{{{zzzzzzyzyzyzzz{z{{{zzyzzzyzzz{zyzz{zzyzyyzxxzzzzzz{zzyxzzyyxzy|yzzz{yyy{yyzyxy{zzzzy{zyzzyxzzxzzzz{{zyyyzyzyzy{zzz{|zxzyzyzyyyzzzzzzzyyyyxyyzzyzy{z{zyyzzzzz{z{zz{{{zyxzzxyzzz{yzz{zyzzzzzzz{zz|{{|{zzzzyzzzzzzzzz|y{zzzyyzzzzzzyz{{zy{zzyz{{{{zz{{{{{{zz{zz{{}y{{|zyz{z{zzy|{z{{|}|y|z{yz{zz{{{{{||zyz{zy{y{{{z|{|z{zzyzz{{{||{{||{|||yz{{{{{{|{||{|{zz{{|z{{zz{{||{z{zz|{{|z{{{{|{|zz{{z{{||{{{{||zzz|{{|z{{{z||}|{|{y}z{z{{{{{{{zzz{{y{zz{{z||{{{{{{{{{{z{{{{|z{{{z{zzzzzy{{z{z{|{zzzyzzy{y|z{{||zyzyyzzy{zzz{|zzz{zyzzyzz{z{{z{{yyzxyzzyzzz|{z{zzyyyyzyyzzyzzzzzz{zyyzzyyz{zz{{zyyzyxzyyzzzzyzzzzyyzyzxyyz{zy{zyyzyzyzxyzzzy{z{{yzz{zzzyyz{yzzz{{yyyyyzyy{yzyzz{z{zxzz{yy{zyz{{{zy{z{xzyzz{yzz{z{yyyzzzzz{{zz{z{zzzzzzyzz{yzz{z{zzzz{zzz{{{{zz{{z{zz{zzzz{zz{{yzzzzzzz{z{{|{{z{z{zz{yzzz{|{z{{z{zyzzz{zz{z|z{|{{{{{{zy{{z{{|z{|{z{z{{z{zz{{|{{||{y{zz{z{|{{{{{||z{{z{z{{z{{{{{|||{zzzz{zz|{{{z||{z{z{zz{|{|{||{{{zz|{|z{{{z{|{||{zz|{{zz||z{{{||z{{z{zzz{y{|{{|{{zyz{{z{|{z|{{|{z{{zzz{z|{{|zzz{zzzzzyyzz{yzz{z{zz{zyzyx{{zz{|{zzzzz{z{y{y{zz{{{zz{zzzzyzzz{{zzzz{zyyzyyz{{yzz{{{{yyzzzxy{z{z{zzzyzyzzzzzzzzy{zzzxyzzyxyzzzyz|zzyyyxyyyzzzyyzzzzzyyyyyyyyzzzyzzzzzzyyzyyzzyzz{z{yyzxyyzyyzzzzz{{zyyyzzzxxzyzz{zyyyzyzyzyzyzz{z{zzzzzzyyzzyzz{{z{{zyzyyzyzy{zz{z{yyzyzyyyyzz{{zz|zzzx{yzzzz{z{{{zzzzz{zzzz||{zz{|{{zzyyzyz{{zz{{z{{zz{{zz{{{{{{{{zzzzzz{z{{|{{{{{{zzzzyyz{zz{{z{{{zz{{zyz{||{|||{z{{zzz{{{|{{|{|||z{zz|z{z|z}{{{{{z{zzzzz{{|{{|zzzzyy{{z{|{|z||||{{|zyzzz{{y|{{{|{z{zzzyz{|{z{{{||zz{z{zz{z{|{{|{zy{{{z{zzz{{{{z{{zzzzyxyyz{z{|{{{yzyzzyz{{zz{z{|zzyzyyyyz{zz{{{{zzyzzyzzzzy{zz{{{y{yzyzzzzzzz{{{{yzxzy{zzzzyzz{{zyzyyzyzzy{yzzz{y{xxxyyyyxyyz{zzzyzyyyyyzzzyyyzzzzyzyyyzzz{zzz{zyyyzyyzyyzzy{y{{zzxxyyyyyyyzzz{{yzzyyzyyy{yyy{yyyzzxzzzyyz{zzzz{zzyyzzzzy{{zy{zyzz{xzyyyzz{yzzz{zzzzz{zz{zzz{{y{zzxzzzzzzz{{{|z{zyzzyyzzz{{yz{{{yzyzyzyy{zzzz{z{zzyyzzzyzz{{{zy{zzzy{yz{y}{{{}{{{{zzz{zz|z{{|{{z{yzzyz{{z{|{{|||{{zzzz{{||{z{{|||zz{yz{zz|{|{|{{{z{zzz{z{{{{{||{{zz{y{z{{{{{{{{|{{{{zz|{{{|{||||{z{zz{{z{|{z{{{{{{zzyzzz{{|||{{zz{|zzz{{{{{{|{z{zyyzz{zyzz{zz{zzy{{zxyzx{zzzz{|{{zyzzzzz{z{z{z{zy{zzyyyz{y{zzz{zz{yyyz{yy{zzz{z{zyzyyzyzyzzyzzzzzyyzzyyyzzyzyyzzyyyyyzxy{yzzxzyzyxzxxyxzyzzzzzz{zyyzzyyzyzzzyzzzzy{yxyyzzzzzzzy{zyyyyyyxyyzz{{zzyzyxyyyyzyzzz{{yyyzzzzxyzzzzzz{z{zzzzyyzy{z{zyz|z{zxzzzyyzz{yzz{{zzyzy{y{{z{zz{z{zz{{yzyzz{zzzz{zzzyz{zzzz{zzz|{zz{{zzzz{{{z{{|zy{zzzzzzzzz{zz{{zzzzy{z{z{{|{|||zzzz{zzzz{{zz{{{{y{zzz{z{{{z{{||{zzy{zz{|{{||{|{{{zzzzzzz}{{{{|||{|{zz{z|{{zz{{{z{{zz{z{{{||{{|||{z{{|z{|{{|{|{|{z{zzz{{{|{{zz{|{yzzz{zzz{{{{}||zz{z|zz{z{{z{|z{zzzyzy{zz|{{{z{zzzzy{yzy{zz{z{{{z{zzy{zzzy{z{{|{z{zzzzyyzz{yy{{{{{{yyyzx{{zzz{zzzzzzzyyyyzzz{|{zzzzzzyyyzy{zzyz{yzzyzyyyyzz{z{z{zzzzyyyx{z{yyz{yz{zyyyxzyzzzzz{yzzyxyyzx{z|{{zzzyyyyyyzyyzzyz{|{zzyy{y{zz{z{zz{zyyzzzyyzzzzzzz{{zzzzzyzyzzz{zzzzy|zyzzyyyzzz{{{{{zzzyyzz{z{z{z|{zz{y{zzzz{{zzzzz{z{y{zzz{z|zz{{|{zyyyzzz{||{{{|{|{{{z{z{z{|{|{{{z{zz{{{zz{z{{|||{{zzzz{z{{||z{|{{yzz{zzz{{{{{|||{{{|z{||zz{{{{{{{{{zz{{{||{{{{||{{zz{z{{|||z|{{|}{{{{zz{{z{{{{{z{{zz{{{{{|{{|{{|{{{yzz{{{|{{||{|{yzzz{zzz{z{{z{||zz{{z{z{{{{{{{{zzyzyzzzy{{z||z{{yyyyyyzz{zz{zz|z{yxyzzy{zy{{{z{zzzy{zyzzzzzzy{z{yzzyyyyzzz{{zy{yyzyyzzxz{zzz{z{zzyyyzyyzyyzzzzzzzyyxzzyzzyzxzzyzyxzzxyyyzzzzy{zyzyz{xxyzyzzz{{zyzyzyyyyyz{zzyzzyzzyyyzyyzyzzzzzzzyxyyyyyzzzy{z{yyyy{zyzy{zz{zz{z{zzzyzz{zzzzy{{zyzzyy{yzyz{zzzzyzzzzzyy{z{zy{zzzz{yzy{z{zzzzzy{zyyzz{zy{{{z{{||zyzzyz{{z{{{z{{z{z{zzzy{zz|{{|{zzyzz{{{zz{{{z{{{zzzzzzzzz|{{{{|{z{z{{zyz||{{{{|zz{zzzz{{|{z{{z{z{{zz{{{{{{{{{{|z|z{|z{{{|z|{{{{{{zzzzz{z{zz{||{z{{z{z{{{{{{}{{{{zz{zzz{z{{zz{z{{{zyzyz{y{|zz{{|{{{{{zyzz{{{{{{{{{zzzzzzyz{zz{zzz{{zzyzyz{z{zzz|{zzyyyzzy{zzz{{yzzyyzzyzzyz{zyz{{{zyyzz{y{{zzz{zzzyyyyy{yyzzyzzzzzzyyyyyyzzzzz|yzyyyyyxzzyzzzyzz{zyzyzyyyyyzyzzzzyyyyyzzyzzzy{z{zzzzzzzyyzzz{y{zzyzzzyyyyz{zy{zzyzzzyxyyxz{|zzzzzyzzyzzzyy{{{zz{zzzzzzyyzz{{zzzzz{zzzzzzyzzz{zz{{yyyzzzzzzz{z{{{{zzz{zy{zzzz|{|z{yyzzzzzzz{zz{z{|{yzzzyzz{{{{{{{zz{zzzz{{{z{yzz{zz{zyzz{y{z{{{{|{zyzzzyzyz{|{{{{|{zz{y{z{{|{{{{{{|{zzzy|{{{{}{|{|z{z{y{{z{{{|{{||{zz{zz{z||{|{{{{{zz{{zzz{{y{||{||{{{zzzz{{z{z{{|{zzzz{y{z{{{{z{{{{zzzzzz{|||{{|z{y{zzz{yz{{|{}z{zz{zzzzyzzz{{zy{zyyz{zyyz{zz{{{{zzyyzyyyzzz{zz{zz{zz{xzzz{{zz{zz{zzzyzyy{zzzz{zzzxyyzzzyyyyy{zzzyyzyyyyzzzzzzzzzzzzzxxyyzyyzz{zzyyy{yyzyzzzyyzzyzyyyxyyzzzzzzz{zzy{yxyyzzzz{yz{zy{yzyxyxyzyzz{z{yzyyyyyyyzyyyz{zzyyzyzyx{z{{zz{zzz{zy{zyzz{z{z{z{yzzyzzzzzzzzz{{zy{zzyyz{yy{{zzzzzzzzyzyzzz{zzzzzzzy{zzz{{zzzz{zzzzyyzzz{{|z{{z{zz{zyzzz|z{{zz{{zz{z{z{{z{{{z{{{{{zzzzzy{~{{zz{{{zzyzz|{z{z{{|{|{zzz{z{{z|{{{|{{{{{zzzzzz{|{{{{{{y{{{{z{z{|{{{{{{{{z{zzzz{}|{||{{{{z{z{{{zz|{{{|{{{zzzzzz{||{{|||{z{y|{y{{z{{z{z|{|zzz{zzz{|z|{{{{zy{y{y|{{z{z{z{zzzzyzyy{{z{{z|z{{yzzyz{zzz{z|{zzyzyzzyzz{zyzz{zy{z{yzyzzz{zzz{zzzxyzzzz{yyz{zzzzzzzyzyy{{yzyzzyyzyyzyyzzyzzzzzzyyzyzxzyy{zzz{{zyyyxzxzzyzyzzzzzxzzyzyyyzzzzyz{yyzxzxyzzzz{zz{zzzyzzyyxyzyz{{{{yyzyzyyy{z{z{z|{{yyzyy}yzz{yzy{z{zz{zx{yyz{{zzz{zxzzyy{z{{z{zzzz{zz{yyzyzzz{{zzzzzzzzz{zz{{zzz{z{yyzzz{zz{z{z{zz{y{yzzzz{z|{{{||yz{zzzz{z{|z{{{{zzz|zz{y{{|{z{{zz{|y{y{{{{z|{{{|zzzz{{{{zz{|{|{{z{{z{{zzz{{|{z{|z{|zzz{z{z{{|{}{{z|{{zz{}{{{|{|{{{|{zzz{|y|{{||z{zz{yzyz{|{{{{{{{{{{zzyzz{{{{{{zzy{{z{{z{z{{|{z{yzzyzzyy{z{zzz{{zzxz{xz{zzz{z{{zy{zyz{yy{yz{{{z|zzzyyyy{{zzz{zz{{yyyzyyyzxz{z{{zzyzyzyyyzyyz{zzzzzzyyxyyzyzxzz{z{yyxyzxyzzzz{{z{zyyyzyyzyz{yz{zyzzzyyyyzzzzyzz{zyyzxyzxyyzzzzyzzzyzyyyyyyzz{zyyzzyzxyyyyz{z{yyz{zxyyyyzyy{yz{y{{{zzyzxyyzzzzz{{{{zzyyyzy{zz{{{zzyzzyyzzy{z{zy{{yz{yzyzyz{{zzzz{zzyzzzzzyzz|zz|{z{zz{{z{z{{zzyzy{zz{z{z{{yz{|{{{|z{{{zzzzz{{|{{||{{{{zzyz|{{{{{|{}zzz{zzz{z{{{{}|{zz{{||{{{{||{{{|zzzz{zy{{|{y|{|{z{{{zzz{{||{{{|zzz{{{{{{z|z|{||{{yz{|z{{{{{{|{{{z|{zzzyz{{z}{|{{{zz{zzzz|{|z|||{{zz{zzz|{|{{{{{zy{zyyzzz|{z|z|{zzzyzyyy{{{zz|{{{zzyz{yy{zzz|{||zyzzzyzzz{|zzz{{zzzyyzzxzzz{z{zzyyzyyzzzz{yzz{z|zz{yyyyzyzzz{z{zzyzyyzyyzzzz{{yzzzzzyyyyyz{zy{{{zzzzx{yzzzzzzzz|zzzyyzyyy{{z{zz{z{zyzzyyyyzzzzz{yyyyzyyzyzzzzyz{zzzzzzyyzz{zzz{{zzyzzyzz{{{zy{{{zz{z{xzzzzzz{zzzz{zy{z{y|{{z{zz{zzzzzzzz{{|{{{{{{y{zy{z{{z{{zzz{zzy{yz{zz{{zz{{{zyy{zzz{zz||{{{|yzzz{z{{z{{|z{||{z{{zz{z{{{|{{z{{z{{z{{zz{|{|{{|{{z{z|{{{{{z{{||{{{{z|z|z}}{|{|{{z{{{{y{||{{||{{{{{z{z{{|{{{{|||{z{y{zz{{{z{{|{{{{zyz{{{{{||{{||z{{{zyzz{{{{|{|{{z{z{z{z{{{zz{{{zzzzyy{zyzz{z{z{{yyyzyzyzz{z{{zzzyzyyzzyz{zzzz{y{zyzzyzyy{z{y{zzz{zyzzyzzzz{yzz{zyzzyzxyy{yzzzzzyyzxyyxzzzzyy{zyzzyyyyyyyyzyyzzzyxyzyzzyzyzyzyzyyyzxyzxzzzzzyzzyy{zyxzzzzyzzz||z{yyzzxyxyzzyyz{{zyyxzzyyxzyzz{zzzzzzyzyzzzzzyzz{{zzyzzzyz|z|zzzzzyzyzyyyzzz{z{zzy{zzyx{zzzzzzz|zzyzzzyyzz{zz{z{zzzzyz{zzzz{zzz{zzyy{zyzzz|z{{{z{zyzyzzz{z{{z{{y{zyzzzy{zz{{{|{{|{yz{zzzyzz{{{z|z{z{{zyzz{{|{|{{{z{|z{z{z{zzz|{{{z{z{z{{z{|z}zz{||{{{zyz{{{z{{|{{{zzy{zzzz{z|{{|||yz{{zz|{{||z{|z{zzz{{{{{{z|{|{|{zzzzzz{{{{|{z{|{yzzzz{{|{{{{{{{zzzzzz{{zz{{zz{zzzyyzyyzyzzzy{{zz{{y{z{yzzzzz{{zzyyz{xzz{zzzyzz{{{{zyzyyz{z{y{z{zyzyyzyyyz{zz{zzzxzzzzyzzz|yz{yzzzyyyyyyzyy{zzz{zyxzzyyyxy{zzy{{zxyyyyyz{zzzzz{zyyyyyzzyyz{zzzzzzyzzyxyyzzyyz{zzzyyyyzzyy{yzyzzzzyyyzz{yyz{zzzz{zzzyzxyzzzyz{z{{yxzyzzyy{zzzz{zzzz{zzy{zzz{zzz{zzzz{zyzyz{zzz{z{zz{zyyzyz{{zzz{z|{yzzzyzz{zyzz|z{zzzyzyzy{{{{|{zz{{z|{{zzzz{{|z|zx{zzz{z{z{{|||{z{zxy{{zz{|{{{{{yyzzz{{z{{{z}{|{{yz{yzz{||}|z{{{{{{z{zz{{||{{{|{{{z{zzz|z{{z{|{|{{y{{{{{|{{{{{{{y{|z{{{y{z|{z{|{{{zzyzz{{{{{z{{{{y{z{zzz{|{||zz{zzz{zyyzyz{y{z{{zzyzzzzyz{{z{zz{zzzzz{yzzy{z{{{z{zyzzzyzzz{{zyz{{z{yzxxyz{{z{{z{yzzzzyzzzzzz{z{zzxzyzyyyyzzyyz{zzyyyyyyy{yzyzzzyyyyxzzzyyyzz{zz{zyyzyzxzyyzzzz{{zzyzyyyzzz{zzzzzzyzzyyzxy{xzzzzzxzyyzzxxzzyzz{zzyyyyyyzxyyzzzzzzyzzzzzyzyz{z{z{{zyyzzzzyzz{zz{|{yz{zzzxzzz{z{zz{zzyzyzzzyzzyzzzzzzzzzzzzz{|z|z{{{zz{z{y{{z{z{{{{zz{zzzzzz{|{z{{{zzz{z{zz|{||{{{||zzzzzzy|{{{{z||{{{zzz{z{||{}||zzz{zz{z{{{{{|{|||{{z{z{zz{{|{|{|z{z{{zz{{z|{z|||{zzz{zzz|{{{z|{}{zzz{yz{|z|{{{{|z{{yzz{{|{{{{{{{{{z{zzy{z|{{{{{{zzzzz{zz{z{{zzzz{z{{zzzyyz{{{{{zzz{yzzz{zz{{z{{z{yzyyzzyzzzzz{{zzyzzyyyyzy{{y{zzzzzyyyzyzyz{{{zzyyzxyzyyyy{yyyzzzyzzzxyyzyzyyzzzyzzyzyxyzzy{yz{zyxyzzxxyyzzzzzzyyyyzxyzxxzzzzz{yzzyyyzxyzyy{z{{zzyxyyyyxyyzyzz{zzyyxzyyyy{zzy{{zxyyyzzyyzzz{zzzz{zzyzyyyz{zy{z{{zz{xzyyy{zzzz{{{zzz{z{zz{zzzzz{{zy{yyzyzz{z{{z{{zzzzzyzyzz{z{{|zzyz{yzyz{|{{zz{z{yyyzyyz{z{{|zz{y{z{z{{zz{{|{{{{zyzz{zyz{z{|{|{{|zzzzz{z{z|z{{||{z{{z{{|{{z{{zz{|{yzz{{z{{z||z|{{{{z{{z{zz{||{|||zzzz{zz{y|{{|}{}|{{{{zz||zz{{{{{{|zzzzz{{{{{{{{{|z{{{{zz|{{{{||{z{{zzzz{|||z|{{{zyyzzz{|{{yzz|zyz{zyzzzzz{z{z{{zyzyyzzyzyzz{z{zzzzzyyyyzzzzz{{{{zzyxyzyzy{y{zz{yyyyzzzzyzy|zzzyzzzxyyxyyzzzxzzzyyyzzyyyyz{z{zzzzzzyyx{yyyyyyzzzyxzyyzyzzzyyzzzzyzyyzzxyy{yzzy{zzyyzyyyyzyyzzzzzyzyxzyzyyzyzyz{{yyzyyzyy{y{zz{y{yzyy{zzzzzzzzz{zzyzzyy{z{{zzzz{{y{zyzzzzz{zz{{zz{y{z{zzzzzzz{{{{{zzyy{zzz{zz{zz{zyyyyyzyz{{z{{{z{zz{{yzzz{{z{z{|{{zzy{z{z{{|z}z{{{z{yzyz{z|{{z|{zzzz{{{{{{{z{{|{zzzzzz{{{{{{zz||{|zzz{{{|}||||z|{z|zzzzz{{||{{{||{zzyzzzzzz{{{|{{{z{z{{{z{{{{{{z{z{yz{{zz{{{zz{{{{{zzyzzz|z}{{{zzy{y{zz{|||{{{{zzzy{yy{zzz{zz{{|zy{z{zyz{z{z{{{|zzzyyzyy{zz|zzz{zzzzzyyzz{zzzz{{yzzyzy{yyzzzzz{{zyzyyyzx{zzyy{{zzzzyyyyzz{zzyzzzzyyyzyyzzyzyzzyzyzzyxyzzxzyzzzzyzyzyyyxyz{zzzyzzzxyyyzyyzzzyzz{zyzzzzzxyyzyyyz{{{zyzzyyyy{zzzzz{zzzyyzyzzyz{zz{{{zzy{yzzz{zyzz{{y{{yyxzyyzzyzz{{yzzzzzyzzz{zz{zzyyz{zyyzyz{{{z{{zzzzzzy{z{|{{{z{zzyzzzzzz{zzzzz{{{yyzzzz{z{{{|{|yzzy{z{y{zz{{||z{{zzzz{z{{{y{|{z{z{zzy{z||{{z|{|{zz{z{||zzz{}{|{|z{{zzzz|{|{{{{{zy{{zy|{z{{{{{{{{zzzzz{{z|{{{{|{{{{{zz{{z{z{{{{|{zz{y{zzz{{{{{{{{{z{z{zz}z{z{{|z{{zzzz{z{z||{{{zzyzz{zzzz{z{z{{zzxyzyzyxzz{zz{{z{zzzyzzyzyz{{{{{zyyyyyzyy{zzzz{{yzzyxyzxz{yyyz{{yyzyzyzyxyzzz{{y{yzzyyyyzzzyyzzzyyy{yyxzyyzyyyzzyzywyyyyyzzyzzzyyyyyyyyyyzzzyyyzyyzywxyzyyyyzz{zzxyyxyyyyzzyyzzyzzyxyyyyyzyzy{|zzxyxyzzyzz{zzzzzyyyyzyzyz{zzzz{zzyzzyyzyxyz{yz{zy~xyzyzyzzzzz{zzzz{yyyyzzy{{{z{zyyzy{yzzzzzzzz{{{zzzzzzy{{zzzzzzzyyz{zzyzzzzz{z{y{zzz{zzz{z{z{{{z{yz{zzz{{|zz{z{{yzzz{zz{{{{{{{zz{zzyz{zz{{{{|{|{yz{zz{{yz}||{{{|z{{y{zz{{|{{{{z{zzzzzzzz{z{{{z}{{yzzy{{zz{{{{{{{zyzzzzyz{{{{||{z{{zz{zyz{zzz||{zz{yz{{z{{z{{{z{{zzyzzzzz{{{z{{zzzyzzzyy{z{zz{zzyzzyzzzyz{zzz{{{{zzzxyzyzzz{zzzzzyzyxyxyzzzz{z{zyyyyyzyzyzzzzzzzyyzyzzxxzzyyyz{zzyxyyxxyzyzzyyzzyzyyyyyyzxyyzz{zywxxyyyyzzzyyzyyyxyzzyyyy{z{zzzzxxxyyyyyxzzzyzyzzyzyyyyxyyzzy{zzzyzyzyzyzyz{z{zz{yxyzzyyz|z{xzzzyyzyyzzyy{{z{z{z{zyzyyzz{{zzzyz{zyzy{zyzz{zz{|zzyyz{{yzyzz{yz{yzzzxzzyyz{zzzzyz{z{yyyzzzzz{{{{{{zz{zzzzz{{z||{z|z{zzyzyzz{|{zz{{{zz{zz{z|z{z{{||{zzzz{{|z{|{{|{|{zz{zz|zy|z{{{{{{z|z{z{z|z{z{|{z{{zz{{zz{{{{|{{||{{z{zz{z{|{{|{|{{zzzzzz{{{{z|{}{zz{yz{z{zz{{{{z{z{{zy|z{z{zz{z{zyzzzyzzy{{y|z{{zzzzyzzz{zz{{{|z{zyzzyyyz{{z|{|z{zzyyzyzz{{{z{{z|yzyzyzyz{z{zzz|{yzyyyzzzzzy{{{zzzzzzyyyyzzyyzzyyxyxyyzzyzz{z{yzzyyyyxyzzzzzzz{zyyyxyyxz{zzyzzzzzzzzzzyyzzz{{yzzzy{yyzzxzzyzzzyzzzzyyxyxzzzzzzzzyzzyzzzzz{zzzz{zz{zyyyyyzz{zy|{{{zyzzyzzzz{zz{z|z{zz{yzzzz{{z|zzyzyz{zzzz{{{z{z{zzzzzzzy{{|{{||z{zzyzzyz{zz{{z{|z{zzzz{z{{||{{|{zzzzz{{z{{{{{{{{{zzz{{z{{{|{{{{|{zzz{z{z{z|{{{{{{{z{z{}{{{|{||{{|z{z{zzzz|{|z||{|z||zz{{z{|{||{{{yzzy|z{|z{{||||z{{z|z{z{{z{{{}|z|{y{zzz{z{{{{|z|zz{zzzzz|{{}|{{{z|yz{z{z{|z|{{zzz{zzyzzyz{|yzz{|y{zzyyxzz{zz{y|zyzyxzzzzzzy{{zzz{yyyyyyzzzyyzzzzzyzxzzyzz{{y{zzzyzyzzyyzzzyz{zz{yzyyxyyyyyzxzzyzyyxyyyzyyyzzyyzzyzyzyxyzyyzzzzyyyyyyxxyyzzzz{{yyyxyzyzyyzzzz{{zyyyyyxzyzyzzzzzzyyzyzxyyzz{yy{z{zzwzzyzzzyzz{z|{zyzyzyzzyzzyzz{{yyzzzzyy{z{zz{{{yzzzz{yzxzzzz{zy{yzyzyyyzy{zy{z{zyzzzyzzz{{zzz|{zyyzzzzy{zzy{z{zzzzyyz{z{{{|{{z{y{z{zz{zz{{{z|{{{z{{yzzyz{{z{{{z|yzy{zz{|{{z{{{|{z{{zz{{{{|{{|{{{{{zzzz{z{{zz{{{{z{{{zyy{{z{{|||{y{y{zzzz{{yz|{{{z{{zz{z{{{{{{zzz{{zzz{{|z{|yz{zzzz{zzz{y{{|z{|{z{zz{zz{{zz{{zz{z{zyyzyzyy{{{z{z{{zyzyyyzz|zz{z{z{zzzx{zzzzz{y{yzzyy{zzyy{{zz{{zzzyyxyyzy{zyzzz{{zyyyyzxzz{yy{yzzyyzyyxyyzyzyzz{yxzyyzyxxyxyz{zzzzyzzyyyyy{yyzzzzyyyyyyxyyzzyzzzzyyzyzyyxzxzzzzzyyzyyzyyyyy{xzzyyxyyyxyyzzyzzzyzzyzxyyxxxzzz{yzzzzyyzzyy{zzzzzz{yzyyzxzyzyz{y{zzyzyzyyyy{z{zzyz{zyyzyyyzzz{{{{zzyzzyzzyyzz{{zz{zzyyyyyyzzzzyzz{{zzzz{zz{zz{|{z{zyzzyz{zzzzzzz{z{z{{{zyyyz{z{{z{{{zzyzzy{{{|{{{|zz{{zzzzz|{{{z|{{{zz{zz{z{{{|z||z|z{{{zyz{z{{{{{z{xzzyzyzzz{|zz||{yzzz{z{{{{{{|||{z{zzzzz{{{{y|{{{zzyyzyz{{zzz{{|{{zzzzzzz{{z|{y{{zzzzz{zz{{zy{zzzyyyyzyzzzzzzz|{{z{yz{zyzzzyz{{yzyyyyyyzyyzzyzzzzzzyzzyzzzz{{yz{zyzzyzzy{{zzzyyzzyxyyyyyyyzyzyz{yyyyxxyzzzy{xzzzzyyzxxxyyyz{yyzyyyzyzyxyyzzyyyzzzxyxyyzxyyzzyz{{zzzyyyxyzyzyzz{zyyxyyzyyyz{zyzzzzwxyyzzyzzzzzz{zzyyyzyyyz{zyz{z{zyzzxyzzzz{{zzyzyyyzzy{yzzzz{zzzzyyyzy{zzzz{z{{zzyzyyyzz{zzzzz{{zzzy{zyzzzzzzzz{zzzzz{zy{{z|{{{{zz{{yzyz{zyz{z|{zzzzyyzy{|zz{{{y{zzyzy{{{||{z{{|zz{yy{{{{zzz{z{|z{zzyz{y{|{{{{|{|{{zyyzz{{z{{|{|{zz{{{{zzzz{{{||{{zyzzz{{zzz{{z{z{z{y{z{z{{zz{|{zzz{zzzz{{z|z{{zzz|yzyz{{{{z{{yzzz{zyyzyyzzzz{{{zyxyyyyyzz{zz{{{zyy{zz{zzzzz{|zyyyzxzzyyyzzzyyzyzyyyzzyzzzzzy{zzzxzyyzzyyyxyy{{yzyyxyxyxzzzzyyzzyyyyyyyzz{yz{yyzzyyxyyyzzzzyzzzzyxzxxyxyzyzyzzzzzyyyzyyyzzzyyzzzzzzxyyxyyzxyzz{zyyyyyyzyzzyzz{zzxyyzyy{yzzz{zz{{zzyzyzyxy{zzzzz{{zyyyyyyzz{zzzzzzzzyz{yzz{zzzy{{zyzyzzyyzzzz{|{{yyyyzx{yzz{yyz{zzyz{zyzzz{|zzz|zzz{zz{z{{y{{{{z|yzzyzz{zzzy{z{{|zzz{yyyz{{{zz{{zzzz{{y{y{||z{{{{z{zz|z{z{|{{z|{{{{{zzz|{|{|{{{{|{zz{zz{z{{{{z{{{zzzyzz{z{z{zz||{{{{{z{y{{zz|{{{{z{{z{zzzz{{{{{{{{zzzyz{yz{{{z|{zzzzxzz{z{{|{z{y{zzyzy{zxzz{{zzz{{zzzzyyzzzzzzzz{zyzyyzz{zz{{{{z{zzyzzxyy{zy{yz{{yzyyyzyyzz{{zz{zxyyxyz{yz{zzy{z{zzyyyyzxyzzyzyz{yyzyyyyyzzyzyyzy{zzyyyzyzzzzzyzyyzyyyzyyyz{zzzzzyyzyyyyyyzzzzzz{yxyyxyyzyyyyy{z{yzyyyyzyyzzyy{{zyyyyzyzxzz{z{zy{{zyyyy{y{z{{y{yzyyzzy{yy{{z{z{{zzzyyyzzyzzzzyzz{zzzyzyyy{y{zz{z{|yzyyyz|z|{{{z{z{zyzzzz{zz{zzzyzz{{zzz{{zzz{||{{zz{{{z{z{{z{{||{zzz{zzzz{{{{{{{{{z{yz{{zz{||{{||zyzz|z|z{{{{{{{z{zzzzzzzz|z|z{{}{z{zzz{zz{{{{|z{{{{z{z{{z|z|z{{|{z{{{z{{{||z||{|{zzzyzyzz{|z{{{|{zy{zz{z{{{|{{{{z{{{{{{z{z{|z{{zzzyxyyzyzz{zz{{yzyyyzxyyzzzzz{{z{zyyyzyzzyzz{zzyyyyyyzyyzzzzz{zzyzzyyyyxzyzyyzzzyyyyyzzxyzzzzzzyyyyyyxxyzzzxyzzyyyyyyyxzyyzzzz{zyyyyyzzyxyyyzz{yyyxyxyxzyzzzzzyyyyyyyzyzzyzzzyzyyyzzyyzyyzyyyyzzzxyyzyzxz{zy{{{zyxyyzyyxyzyz{y{{zyzyyzyzzzzz{zzzyy{yyzzyzzz{zzyzyyzxzyyzzz{zzyzz|yzy{yzzzz{yz{zzyzzzzy{y{{{zzzz{zzzyzyzxzzzzz{y{zzy{yzzyzz{{z{{{zzzzzzzzzz}{z|{{zy{zzyzy{|{{{{|{{yz{{zzz{{|z|z{{{zzzz{{zzz{z{{{||{{zz{yzz{{{|{{zzz{{yzz|||{}{|zz|zzy{y{z{{{{z|{{{{z{{{{z{|{{{z{{|zzzzzyzz{{{{{||{z{{z{zy{{z{{{{z{z{yzzzz{z{{|{z|yzzzzyzyzz{z{z{|zyzzyzyyzy{yzzzzzzzyz{yyzzz{zy{zzzyyyyzzz{zzzy{{yzzxyyyyz{zz{zz{zyyyzyyyyzyyzyzzyyyxzyyzyzzyxzzyyyzxyxyyyyyzyyzyyyzxyyzwyyzyz{zzyyyyxyyxzz{zzz{zxyyyyyyyy{zzyyz{zyxzzxyyxzz{yzyy{zyyyyyzy{yyzzzzzyyyzzzyyyz{zzz{zxyyzzyyzyzzy{zzyzzzxyzy{zyxyz{z{zyyzzyy|{zzz{{{zzzx{xzzzz{zz{z}zx{zzyyyzz||z{zzzzyyzyzz{zy{zz{{zzzzzzzzyzzz{z|zzyy{yyzyzz{{yz{{zzzzzzyyz{zz{z{z{zz{z{zz||||z{|{{zz{zz{|yy{|z{{|{zz{zz{{{|{{|{{}|yz|zz{z{{{{z||{{zz{{{z{{yzz{{{|{z{z{z{{{{z{zz{|{z{y{{yzz{z|zz{{{zz{zzzzz{z{z{{|{{{zzz{zz|{z{z{yzzzyzy{zy{zz{zzzz{yyyyzy{zzy{{z{z{zyyyzz{yyzz{{zzzyyyyyzyz{yyzz{zzyzzyzxzzzzzzz{yzzzyyyyzzzwzzzyzzzyxyyyzzyyzzz{yyyxyyxzzyyyyzz{zzxxyyyzyyzyy|zzzxxyyyyyyy{yyzzyyyzyyyyyyyyzzy{{yxyzxyzyyyz{xzzzzzyxxyxzy{zzy{zzyxzyyyyyy{yzzzz{yyyyzxyyyyzzzzzzzzyzyyzyzzzzyzzzzyzxyyzzzzyy{zy{yxyyzyzyz{zyz{zzyyyyzzyz{|{zzz{{zzzzzzzzy{zyzzyzzzzzyzzzyzzz{zz{{zzyz{{zyzzzz{z{{z{{zyzz{{z{{{|{yz{z{zzzz|{z{{{{z{{z{{{z{{{z{{|z{yzzz{zz{z{{z{||{{{{yzz{{|{{{||{zyz{zzzzzz{z{{{{z{zz{zy{{{{{|{z{{zzyyzy{z{{{{z|{{zz{z{zzz{{|yz{{z{{{zyyy{|{{{{{{y{zzyyzyzzzyzz{{z{zy{yyyyzzzz{{z{zyxzyzy{zzzz{{|zzzzzzyzzzzzyz{{zyzyzzzxzzyzz{{zzyzzyyzxy{yyzzzzzzyzzyxzyzzzzyzyyzyyyzyyzxzzzzzyxyyyzyyyzyzzyzzyxyyyyzwxyzz{z{{zyyzyyyzyy{yyzyz{zxyxyzyxzyy{z{yzxzzxzyyzyzyzzzzzzzzxyzxyzzz{{z{zzzyzyy{zzzyzyzzzyx{xyyzz{zzzzzzzzzzzyzzz{{z{zzzzzzzzzyzz{y{{zzz{zyyyyz{yzzz{{{|{{zyzyyyzz{z|zz{{zzz{{z{yz{z{{{{{zz{{zz{{{{{|z{||zyz{zy{yy{z{{{|{|zzz{{zy{||||{{{z{{{yzzzz{|{{|{{{{zzz{{{z{{{|{||{{{{zz{z{{{|{{{|{{{zz{zy{{z{{{{|{zzz{zz{{{{{{{{{|{{yz{z{z|{{z||||zz|yzzz{|z{{||{{{{yzzzyzz{z{{z{zyyyzyzyzz{yzz{zyzzxzzyzzz{zzz{|zzzyyyy{{zzzzz{y{yyyyyyzz{zzzz|{zzyxyyzzzyzxy{z{xyyyyyyyyzzyyyzzzyzxyyxyzy{yyzzyyxyyxyyyyyzzzyzzyyyyyxyxyzzzyz{zzyyxwyxyyzzyxzzzyzyyyyyyyyzyyyzyzzyyxyyxyyyzzzzyyyzyyyzyyyyyzz{yyxxyzyyxyzzyzzzzzyzyzxyyyyyyzzzzyxyzyyxyzyzzyzz{yzyyyyyyzzzzzzz{yzzyzyzxzzzyy{y{yyzyyxzyzz{zzz|{{yzxyzyzyzzy|{{z{yzyzyyzzz{z{|{{zzz{zyzzz{z|z|{{{yzzz{yyz{{{z{{yzy{{zy{z{{{{zz{{{zz{{z|{zz{z{{|{{zzzyzz{z{z|{{{{zyzz{y|{{z{zzzz{{zz{zzzy{|z|{{{{{zzzzzz{{{z{z{||{{zyzzzy{z{z{{{{zzyzzz{yzz{|{{z|{zzzyzyz|{{y{{{{{zzzzzzyzz{{{z|zzzzzzyyz{yz{{{z{zzyxyyzzzyzzyzyzzzzzyyyyyzzzyyzzzzxyyxzzzzzzzzz{yyzyyyyxz{yzz{yzyyzxyyxyzxy{zyzyyxyxzyxzyyzzyzzyyyyyyyyyyyxxyy{yyyxzyyyzzyyzzzzzzyzzyxxxzzzzzyzyyzyyyxzyyyyzzzzyx{yyyxyyxzyzyzzzyz{yyyyyzz{zzz|zyzzyzzyyzy{yzzzzyy{{yxyyzzzz{zzzy{zyzxzzz{zzz{zzzyyyyxzzyyzzzzz{yyzyzyyyy|{{{z{z|zyzyzz{y|zzy{z{yz{zzzzyy{{{zzz{zzzzzy{z{{z{z{{}{zzzyyzyz{{{z{{zzzz|{{{y{{|{{z{{z{z{zz{zzzzzz|zz{yz{zzzzz||{{{{||z{{zzzzz|{z{|||{z{yzzzz{{z{|{{|yzz{{|zzzz|zz{{{z{zyyzyyz{z{{|{|zzz{zzzxzz{{zz{zzyzy{z{zz|{{{z{zzyyzzzyyyzz{{{{{{zyyyzyyzzyz{yzz{zzzyzyyzzzzzz{zzyzxyxyyyyzzyyzzyyzyzxyzz{zz{zzzzzyyyyyzzzzyzzzzzzyyzyyzzyzyyyzyx}yxyyxyyzyyzzyzyxxyyxxzyxzyzx{zyzxyyyxyxy{yy{zzzy{zxyyyzyzzz{zyzzyyyxyxyzy{yzz{xyyyyxyyyzzyz{{zzyxyyyxyzzzzzzzzzyzyzyyxyzz{zzzzy{yzzxyyzyzzz{zzzyyyxzyz{z{{zy{zzyzyzyzzyzzz{z{zzz{zyzyx{z{zz{z{{zz{y{yy{zz{{zzzzyxzyzzzz{{{|{{{yzyzyyyz{zz{z||{zyxzzzzy{{{{z{{{zzyzzzzzz{|{z|{{z{zzz{|{{z{{{|zz{{zzyzzzz|{zzz{{|zzzzy{zzz||{{|{|z{{zyxy|{z{|z{{{zzy{zz{{{z{{|{|zzzyzz{{zz|{{z{{{y{zzzzzz{z|{z{z{{{zzyy{{{zzz{{{zyzzyzzzz{zzzy{{zzzyyyyyy{zyzzz{zzzzyyyzzy{y{z{zzyzyzyy{yz{zzyyzyzyyyzyyyyzzzyzyy{yyyyyyyyzxyzyy{zyyyy{yyyzyzzzyyyyyxyxyyyzzyz{zxyyyyyyyxxzzzzzzzyxyxyyy{yzxzzyzzyyzxzxxzzyzyz{zzyyyyxyxyzyzyz{zyzyxzxyxyyyzy{{zyyyzxzyyzzzx{{z{zzzzyyyzzz{yzyzz{zyyzxzzzzy{zyzz{zzyzzyyzzzz{{{zzzzzyyyyzy{zz{{zzy{xzzzyzyzzz{{{zyzzzzzzz{{zz{zz{yzyzzzz{y{{zzz{zzzzzyzz|{zzz{|{{{y{zyzy{{|z{z{z|yy{{z{z{{|z{z{{z{|{zz{zz{|z{{{|{{yz{{yzz|{{{{|{zz{{yzzy{{{z{z{{|y{{zzyzzz{{{{z{|z{zyzzz{zz{{||{zzzzzzz{z{{z{{{{zzzzzzzz{{z{|{{|zz{z{zzz{{{{{|z{zyyzyyzzy{{yzz{{{yzzyyyxz{zyz{{zzzyyzyzyyzyyyyzyzxyyxyyzyzzzzzzzyzyyzyyyyxz{yzzzyzyxyyzzyy{yyyxzyyzzyzzyzyzzyzyyyxyxxyzxzyyzyzzzyyxxyxzyyyyyzzzzzyyyxyyyyzzzyzzzyxyyxy{yyzyzy{{zyy{zzxyyyzyzzzzzxxzxyyxxyzyzy{zzzzyzzyzxyz{zzz{zzyyyzzzzzyzyyzzzzyyzyyyzzyz{yz{{zyyxxyyyzyzzzz{{xyzyzxyxyy{z{|zzyxzyzyzz{zz{z{{zzyzy{zy{{{zzyzzz{yzzyzzzz{z{||{{zzzzyz{zz{zzz{{{{yz{zyzz{{{yzz{{{{{{zy{y{{{z{{{|zzzzz{{{{{{z{{{}{zz{zz{{z|{z{{zz{zz{zz{{y{{zz{z{|zzzzzzyz{{{z{{{{{yzyz{{{z{z{{{|zzzzzzzzzyz{z{{{|{zzxzzy{{z{{z{{{z{zzy{yz{zy{zzzyzzzyzzzzzzz{{yzzyyyyyzzzzzzzzz{zyzy{zzxzzyz{zzzyxyzxyyyyzzzyy{{zzyxyy{yzyzy{{zzyzzyxyyxyyxzzzyyzyzxyyyyyzzyzyz{zyyxyyxzyzy{xzzyyxyyzxyyyzyzzyyzyyxyxyyxyyyxzzzzyxzxywyyzzzzz{yzyyyxyxyyxyzzzxzzyxxxyyyxzyyyyzzzyxyzyzyzy{zzz{|{yyyyzyyyyzzzzyzzyyyzzyyyyzzzzzzzyzyxyzxz{yzzyzzzzyyyyyzzy{yyzzz{yxzzzzyxyzzzyzzzzzyyyyyyyzzz{z{zz{{yyyzz{{z{{zz{zz{{zy{zzzz{z{{{yzzyzyzz{{z|{|{{zyzz|z{y|{{z{z{{{zzz{{{zz{|{{{||zzyy{z{zzzzzzz{{{{z{zyz{{z{{{{|{{zzzyzyy|z{z{|{{zzzz|zz{{z{{z{{{zz{zyyzzzz{{{{{z{zyyyz{zyzz{{{z{{z{zzyz{y{z{z{zzzzyyzzzyyzyzzz{{zzy{yyzy{{yyzy{{zzzyzyyxzy{zz{{{zzyyyyyyzzzxyzzzzwyyyyyxzzxzz{zzxyxyyyyyzzzzzzzyyyyyyxxyx{{yy{yyzyyyxxyyxyyyzzyzyxxyyyxyy{yzzyzyyxyyxyxy{{zzzyzyy{zxxyyxzzyzzyzzxyxyyxyxyyzzyyzzzzyxyxyxyyyyy{{yyyzzzyxxyyzzzz{{yyyzyyzyyyyyz{y|zyyzzyzy{{yzyzz{yyyyyzzyzyyzzzz|yyzyyyzyz|zy{yzyzyzzyyxxzz{zz{zz{yyyyyyzzz{{zz{zzyzz{zzz{{{{{{zz{{yzz{y{zz{{z|{|{z{zyzyy{yz{{||z{zz{zz{z{{{z{{z{zz{z{zz{{|{z{|zz{|y{zz{z{{{||{|{{y{zzyz{z|{{{zzzzzzzz{zzzzzy{{{{zz|{y{yzz{{{{{|{{z{zy{zy{{z|{z{zzy{zyzzzz{zz{{|{{{{yyz{{zz|{z|{{{yzzyzzzzyzyz{z|yzyzxzyy{zzyzzz|{yzyyyzyzzzzz{zzyzyyzyyyzyzzzz{zzyxyyyzyzzzzyzz{zyyyxyyxzzzzz{zyyyxyzyxyyzyyzzzzyxywyyxyyyyyyzy{ywyyxxyxyzzyyyzzyyyyyyyyyzzyy{zyzzzyyzyyxzyyyzz|yyyyxyyxzyyyzzyyyzzyyyyyyyzzy{z{zxzxyyyxyz{y{zzzyyyzzyyyzyzyzzyzzz{zyzzzyyyzyz{{y{zx{zyzy{zyzyz{zxzzzyyzzzyzzzzzzzy{zzyyzz|zzz{z{zy{yzzzz{z{y{|zzyyy{z{yzz{z{z{|yzyyzzzz{{z{z{|{{yyzyzyyzz{{{z{y{zzyyzzz{|z|{|{zzz{zzz{}{{z{{|{z{zzzyzzyz{{|{||{{z{zzz{y{zz|z{|zzxzyzzz{z{{z{{z{zzz{{yz{{{{{z{{{zz{zzzzz|z{zz{{{z{zzzyzzz{z{zz{{z{zzz{z|z{|zz|zzzy{zzyz{{zzzzzzzy{yyyzyxzz{zz{{zzzyyzzzz{yzyz{z{zzyyzyyyzzzzzzyzyyyyxxyyyyzzy{zzzxyyyyyxyxzyyzz|zyzyyyxz{yzzyyzzzyzxyyxzyyyzyzyzyyyyyyxyzyyyyzzzzzyxxxyyzxzzz{zyyyyyxyxyzyyyzzzzyyyyxyywyyyyyzyyyzyyyzxyyzzzy{zzzxyyzyyyzyzy{y{zzzyyyyzxyzzyyz{{zyyyyyzzz{{zzzzzyzzyz{zzyzz{zyz{zzyyyyzzyzyyz{zzzzzyyzzx{z{zyz{{zyz{yzyzzzzzy{xzzzyyzzzz{z{{{|{{y{zyz{zz{{z{z{{{zyzzzz{zz{{zyz{z{zzz{{zy{z|{{z{{z{zzzzzzz|z{{zz||{zzz{{y|{{{{{{{{y{zz{zz{{{|{z{{{zzyyyzzz{{{|z|{{z{{z{{{{{{{{{{{{{zzy{zy{{{z{|z{zz{{zzyzz|z{{z{{{y{{{y{y{z{{{{y{zyzzyzyyyz{zzz{zyyzyzyyyzzzz{{{zz{yywyyzzyzzzzzzzxyyxyyzyyzyzz{zzzyyyxzyzy{yzyyzyxyxy{yyyyzyyz{zzzzzxyxyyzzyyyyyxyyzxyyxyzzzzzyzyyyxyyyyzyyyyyzyyyxyxyyyyyzyzzyzyyzzyyyyyzyyyzzyxxyxzwyxzzzzyzzyxyyyyyxxyzxyyyyzzyzyyyzxyyyz{yzzzxyzyyyyzzzzz{{zyyzyyxyyyyzzzzz{yyzyyzyz{{z{zzzzzzzyyzzz{zzz{zzzzyyyyyyzzz{zzzzzzyyyyzyzz{zzyzyzyyyzzzzxz{zzz{{{yzyzyzzzzy{{{{}|{zzyyzzyz{|{zzzz{yzyzyyz{{z{{{|{z{zzzzzz|{{z{{|{{zzzzzyzz|z{{|{{{y{|z{{zz{{{{z{zzzz{zzzzzz{{z{|{{z{{{zyz{{z{{|z{zzzz{z{zzzzz{{{{{zzzz{yz{zz{z{|z{yzzyyzz{zzzz{|{zy{zyyzzz|{{zzz{yzyz{zyzzzz{|{{{zzzyyzzyzz{yzzz{{yzyyyyyyzyyzz|{yyzyzxzxzyzzxz{zzxyyyyzyyyyyzyyzzyyyzyyyzzzyyyyyyyyyyyyyyyzxyyyzxyyxyyyxxyzzzyzyzzyyzyyxzzzz{yzzzyzyyyyxzzzzyzzzyyyxyyyxyzyzzzzyzyzyyyyzzzxyzzzyyyyxyyyzzzzzyyzy{xzyyzyzyz{zyy{zzyzzyyzzzy{y{z{zyyzzyyyyzz|z{zzzyzyyzxyyy{zzyz{{{yyyy{zyzz{zyy{{zyyzyzyzzzzyz{z{zzzzzzzz{zz{{{{zzzz{zzyzz{zz{z{{zyyz{yzz{{zz{{{z{yz{{z{{{{{yzz|z{{zzzz{z{|{{{{{{{yzzz{zyz{{{z{{{|z{{zz{z{{z{{{{{{zz{{zzzz{{z{{{|{yzzzzz{{z{{{{{|zy{zzzzz{|{{{|{|{{zzzyzz{{||{{{{zzzzzzzz{z{{{|z{zzyyzyzzz{{yyzz{zzxzyzyy{yzyzzzzyyzyzyzzzzzzzzzzyyzzyzyyyyzyyyz|zzyzyyzxxzzyz{yzxxyyxyzyz{yyyzyzywyxyxzyyy{yzzzyyyyyyzxyyzyyzzzyzyxyyxxxyzzyyzyxyxyyxyxxyyzzyyzyxyxyxzxxy{yyyzzzxyyyxxyyyzyxyzzyxzyyy{xyxzzzyzzzyyzzyzyy{zzyyzz|yyyyyyyxyzzyyzzzzyzzyxzxzyzzzzyzz{zzyyyzzzzzz{{{yzyyxyzxxz{zzzz{zyzzzzzyy{zzzzzzzyzzyz{zzzzzzzzzz{zyz{zyzzz{z{z{yzzzzy|yz{y{zzz|zzz{yzzzzy{{z|{z{zzyzzzzz{{z{z{{zyzzz{{{zzzz}y{zz{yzzzyzy{{{{{{{zzz{zy{zz{z|{z{{zzyzz{{zzzz{z{{|{yzz{yzz{z|z{z{{zzzz{zyz{z|{z{{|{zzzz{zzz{{zz{{z|zzzyyzzzzz{zzy{yyyzyxyzxzzyzzyyzzzyyyyxyzyzzzzyyxzxzyyyzyyzzyzzyyyxxyyyyxyzyy{yyyxyxyyxyyyyyyy{yxyxywxwyxyyyyyxyyyyyxxyxy{yyzzyyxyxxxyyyyyxxxyyyyyxxxzyxxyzyzyyxyxxxxxxyzxyzzyyyyyyxxyyzzyyyxzzzyyyyyxxxxxyxzyyxxxxyyzxyyyyyzyyyyzyzyzxyyyzyyzzyyxyyxyyzyyzyzyzyxyyyyyyyzyzzyyzyyyzyzxzzzzyyzyzzxyyzyzyyz{zzyzyy{{yyyyy{zyzzz{zzyyxyzyzy{yyz{{zyyyyzzyyyzz{zzz{yy{yxzyyzz|z{zy{zyzzyyzxzzzyzz{z{yyzzzzyzzyzy{{{yzzyyzzyzzzy{yz{zzzzzz{yzz{z|||{{zzzzzzy{z{z{z{{{yyzzyzy{yz{{{{{yyzy{yz{zz{zz{|{zzzzyzzyzz{zzz{{{yyyyz{yzzyz{yzzyz{yxyzyyzzzzzyyyyyxzxxyxz{zzy|zzyyyyyyyzyzyzyyyzxxyxyyxyyzzzzzzzyyyxxyxyyyyyxzyyyyxxyyyyyzyyyzzyxyxyyzxyyyxyyzzyyyyxyxxyz{yzzyyxyxxxyyzxxzyyzyyyxxyxyzwxxyyxyxxyyyxxxxyyyyyxyyxzxyxxxywyyyzzzzyzxyyzxxxyxyzyyyzyxyyyyxxyyxzyyzyywxyyyyxxyzzzzzyzxzxxxyyyyyyyzzzyyyyyxyyyyzzyyz{yyxxxyzy{{xyzzzzzxzyzyzzyz{z{{yzyyzxzxyyyyzzzyzzyyyyxzzzzzzyyyy{zyzzyyyzzyz{z{yzyyzzyyyzz{{z{z{zzzzzyzyxyzzz{zzyzyyyyy{zy{{{|{{zzzzyzzz{{zzz{zz{zz{zy{yyzz{zz{{z|z{zyzzz{y{{{{{z{yyyzy{yy{{{{yzz{yzyzzyz{zz{zz{{yzyxzzzzzzz{z{zzzzz{zz{zzzz{z{{zzzzyyx{yz{z{{zyzyyyzzyyyzz{zzzzzyyyyyyyyyyz{yz{zyyyyyxyzyyzzyyzzzyxyzxyyz{yyyyzzzzyyyyyyxy{xyzyyxyyxyxxxyzxyzyyyzyzxxxyyxyzyy{zzzxywyxyyxyyyzyxzxyzyxxxxyzzzyz{yyxyxxxywyyzxzzyyyyxxxyyxzyxzzzyyyyxyyxxxyyyzxxyyyyyxxwyxx{yyyyzzyyzyyzxyyzyzyzzzzxyyyxyyyyyzzyzzyxxzyyyyyy{yzyy{yyyxyxyyy{zyyz{{zyzxyxyyyzzyyzzzyyzzwyyyzzzyzy{y{yyyyxzzzyzyzyzzzyxy{zyyzy{{zzzyyyyyzyzzzzzy{{{z|zyzyyzzz{zzzz{zzyxzzzyz{z{zzz|{zyzzxzzzz{zy{z{zz{yzzzyzz{zzz{{|zzzyzyzzzy{zzz{{{yzzzzyyzzz{{z{zzzzzzyzz{zz{z|{|zyzz{zzzz{{zz{{{{yzzzzzyz{{{zz{|zyzyzzzzz{zzzzyzxxzyzyxyzz{yyyy{xzyzyyyyy{z{zzzzyzyxxyzyzzzyyzyzyyyzyyyyzzzzyzyzyyyyzxxxyyyyyzzzyxyxyyzyxzyyzyzyzxyyyxxwyyzyyzzyxyxyxxxxxyzzyzzyywywyxyyzyzyyyzxyxzyxxxxyyzyyy{zywxxyyyyyyzyyyyyyyyxyxywyyyyxyyyxyxxxzxyyyyzxzyyxzzzxyyxzzyyzxzzzzzxyxyyyzyyyz{zzyyyxyzxzzyzz{{zyxyxxxyzyz{z{zzyyyyxzxyxxzzyyyyzy{yyyyyyy{zz{{zz{yzyyxyzyyzzzz{zyxzzyzzyyzzz{y{zyzzyyzzyz{{{z{zzzyyyyyyz{z{z|z{{zzzyzzz{z{zzz{zzzyzzyyz{zy{zz{z{zzzzyzzzzzz{{{{{|yy{yzy{zz{zzz{z{yzzx{yzzyzz{{zzyz{y{z{z|yz{{zz|{z{yzx{yz{z{{z{z{zyzyyzyz{zzzzzzzzzzzzyzz{{{{zyzyxyyzxyyzzzzyyz{yyyyxyyyyyzyzyzzyyzxxyyxyyzzzyzyzzzyxxzxzyyyyzz{zyyyxyyyyxzzzyzzyyxyxxyyxzyxxzyyyzyvxxyzzy{yyyzxxxxyxyxxyxyyyzyzyyyxzxyzyxzyyzzxyyyyyywxyyzyzyzzxyzyyyyxyyyzzzzzxxxyywxxyyyyyyyzzyyyyxyxxyyyyyzzyxxyzzxxyzzzyzyyyyxyzxxyyzyyzzzyyyzyzyxxzzzxzzyzyxyyxyxyxzzyyy{zzxyzyyyzyyyy{zzyyy{xyyyxyzzy{zz{yyyzzyyyzzzzy{zzyyzyzzyzyzzzzz{zzzzzzzyyz{zzyzz{yyzyxyyyzzz{{z{yzyy{yyzy{zzzz{{zzyzzyzz{{{{z{{{z{yzzzzzzz{zzzzz{{zyyzy{{{z{{{zz{zzyz{zy{zzzzzz{|zzzzzzzz{zz{{{z{zzyxzyzzz{zz{y{zy{yyy{yzy{z|zzzzzzzzyzzyz{{zz|zyyzyyyyzyyyzzyyzy{yyyxyzyyyyyzyyzyxzxyyyyyzzzyzzyyxzxwyxyzyzyyxzyyzxyxyxxzzyzxyy{yyxxxzxyyyyyyzyyzwzxxxywxzyxyzzyxxxyyyyyyyxyyyzzyxyxxxyxxyxyyzyyzyyxxyyxxzxxzxzzyxyyxxxyxxzyzzxyyyyxxxyxyyxyyyxyzyxyxxyxyywyy{yyxxyzyyyzyzzyyyyzyyyyyxyxyzyzyyzzzyyzyyzxz{zyzyzzyyyyyyxzzyyyzyzzzyxyyyzzyzzyzzzzzyyzzyyyyzxyyzyzzyyzzxzyzzyzz{yyyyzzyzyzyzzz{zzzyzyyyyzz{zy{zz{{zyyzyxzyz{zy{{zyzyyz{yyy{zzz{z{zzyzy{zzy{z{zzzz{zz{zy{y{zzz{{{z{zzzzyyzzzz{zzz{{yyyzzzzyzzzz{{{{{{zzzzz{{yzzzz{{zyyxy{zzz{z{zzz{zzzzyyyyy{zzz{{{z{zx{yzz{zzzz{zzyyzzy{yy{zxzzzyyyyyxyyxy{{{zyyzzxyyyyyxzzyyzzzzyxxyyzyxyyzyzy{zyyyxyxyxyyyyyzyzzxyyzyyxyzyyyzzxzyyxyxxyxyyzzyzyxzyxxyywyyyyxxzxxxxxwxxxxyzxyyyzyyxzwyxxyyzxyzzzyyyyyxyxyyyzyzyxyxxxywyxxyyyyzzxxyyxyyxxyyyyyzyyzxxxxyzyyyzyyyzzyyyyzyyzxzzyxyyyyyyyyzyxyyyyy{zzxyyyyyyyzyyzzz{zzzzyzyzzyyyzz{yyzyyyyyzzzyzyzz{zzyyxxzyyyyzyzz{yyzxzzyyyyzzz{zzzyyyzyyzyz{y{y{{{zzy{yyyzyzzzzz{{zzyyyyzyz{y{y{zzy{zy{yzzz{|{{{zyzzxz{{xzyzz{{z{{zzz{yzzy{{zzz{{zzzyzzzyzzzzzzz{|{{zyyzzzz{z{zzzzzzzyzyzz{yzyzy{zzyyzzzyzyz{{zz|yzzzzzzyyyz{yz{y{zyyyyyzyzyzx{zzyzyzyzxyyxyzzzzzzzxyyxxyxzyyyyyzyywzyyyxxyzzzzyyyzyyxxyxxyyyyxzzzxyyxyyyyxyxyyyyyyyxxxxxxyzyyyyzzyyyxyyxxyyyzxyzyxwyxyxxwxyzyzyyyyxyxxxxyxyzzyzzzxxyxyxyxwyzyzzyzyyxxyxyxxxy{xzyyyzywyxyyxyyy{{zzyyyyyzzyxyzzzzzyzyyxywxyzzzzyzzzxyxyyyzyzyyyzyy{yxwyzxxyyzzyzyzzyxyxyyyyyyzzzzzyyyzyxyyyz{zxyy{yzzzyzyyzzzzzzzzzzzzyzzyyz{zz{y|{yzzyyyzyz{zzyz{{zyxy{zzxyy{zzzzzyyzyzyzz{z{{zz{zzyyyzz{y{{zzz{|z{{zzy|zzy{z|z|{{yzyzzyzz{{{z{{{{{z{zzzz{yz{zzz{{zyz{z{zzzy{|zzzzzyzzzzz{y{zzz{{z{{zyyyyzz{y{zz{zzyzzyy{zz{{{yyzzyz|yzyyzxzzyzyzzzyyyyyyyyzzyyy{yzzyxyyxxzyzyzxyyxzyyxxyzyzzzyyzzyyyyyyyxyxzyxzzzxxzzyxxxxxyxxyzxxxyyxxxyzyyyxzyzyyyxwxyxyyyyyyzzyyxyyyxwxxxxxxyyyxyxxxyyyxyzyzzyyyyyxxxxxzyyxyzyzyxyxxyxyyxyzxyzyyzxzxxyyzyxy{yzxyyyyyyzyyyzzzy{yxzxxxxxxyzyyzyyzxyyyyyyzyzzxz|zyyyyyxxyzzyzzzyzzyyxyyyxyyzzyzyzyyyyxyyyyzyzyzzzzyxyxyzyyzzz{yzyzzyyzyyyzyyz{z{{yzyyxyzy{yz{z{{zzyyzyyzzzzzz{zz{{yzyyyzzz{{z{{{zz{zyyzzzzzzzzz{zzzzzyzxz{{{{z{{{zzzzzyzyzz{zzzyz{y{zzzyzzz{{zzz{yyyyzzyyyzzzz{zzyyyyzzzzy{zzy{|{zzyyzzyzzzzzzz{zzzzzyxz{zzzzzzzzyyzyyxyxz{zyz{yzzyxxzzyyyzyyyyzyzyyyywyxyyzzyyzzzxxyyyxxzzzzyzzyyyyxyzyyzzyyxzzzxxyxyyyxzyyyyyyyzxxxyyxxyzyxyzzyyyxwyyxyyxyyzzxzxxxxyxwyxyyyyyzyyywxxzxxxzxyzzzxzxyyyyyxxyyzzyxyxxyxyyxyyyyyyyyyxyyxyyyxxyyyyzyyxyyxxxyyxzzy{yzzyxyyyyyyyxxyyzyzyyyyxyzxzxyzyzzzyxyxyzxyyy{zyz{zzyyyyyyyyyxyyzzyyyzyzzywyzzzy{yzyyyxzxyzy{zzzzyzyyzyzyyyyzy{zzzzzzyz{yzzzzyzyz{zzyyzz{yy{{zz{zzzxyzyyzzzz{zzz|{zzyzyyzz{z{z{{y{{zzzzzzy{{zzz{{|zzz{zzzzzzy{zzz{{yzy{zzzyzyzz{{zzzzzzzz{zz{z{zz{yzzyzyyzyz{z|{{zzzz{xyyzyzzzyzzzzzzyzyzzz|{zzzzyyxyyxxyyyzzzyzxyzzyxxyzw{zzyyyy{yyxxxyxyzyyzzz{zyzyyyyyyyyzyxyzzxyxxyyyyxyzyxzy{xxzyxxyxyxyyxyyxxyyxxxyyyyyxxyyyxyyyyyxxyxxyyyyyyxxxxwxxyxzyxyyyxxyxxxyyxxyyyyyyxyywxyxyyyyxzyyzzxxxxxxyxyyyyzyyxzxwywxxxyzzyyzzzxyxxyyyxxz{yzyzxxzzxxyzxyyyyyyxxyyxxxyyzyz{zyy{yzxyyyzxyzyyyzzzyyxyyyzzyzzyzzzzzxyxyyyyyyyzyzzyzzyyyyxxzyyzyyz{zzyyyzyzyzyzz{{zzzyyzzzyz{yzzzz{zzzzyzyzz{zzz{zzyzyzyyy{z{zzz|{yzzyxzzxz{{{z{{{zyyyxy{zz|z{zzz{zzzzyyy{zzzzy{{zzzyzyyzzzz{{{{{|zyyyyyzyz{|zzz{{zzyyyxyzzzz{z{{{zzzzyzyz{y{zy{{zzzzzzyyzz{zy{zzyyyyyyxyyy{zxzzyyyyzyyyxyyzyyyzyzyyyyyywxyzzzzzzzxyyyzyyyyyyyyzy{yyyyxxxxzyyzyyyzzxyxyyyyyzyzyzzzyyxyyzxxyyyywyzyxxyxxyxxxxyyyyzywyxxyxyxxyzyzyzxyxyywxwyyz{yzzzyxyxxyyxyxxzxyzzyxxyxxxxxxyyyxyy{yxxyxyxyxyzyyyx{zyxyyyxxxyzzyzzyyxyzyxyyyzzyyyxzzyxyyxxyxzzzzy{zyzyyxxxyyzzzyzyzyyyyyyxyzzyzzzyzyy{yywzxyyzzxyyzzyxzyyyzzzzyyz{zzx{yyzyyyzyzzz{zyyyyzzzyyzzzyzz{yxzyyyyxzz{zzy{zzyzzyyzyz{zzz{zz{yzxzzzy{{zz|zz{{yzzzyzyz{y{{z{{zy{zyzzy{zzzz{zz{yyzzyzzzz{{{zzz{{zyzy{{zzz{z{{{{yzzzzy{{zz{z{{{zz{z|yyyz|y{{{z{yzzxyzyz{y{zz{zzyyzyyyyxyyyyyyzzyyyyyxxyyyzxzzz{yyzxzywxyyyzyzzyzyyyyyyyyyzzyxzyxzxxxzyxyyzyzyyyyxyyyywyyzxxxzyxyyxwxxwyyyyxxxyyyxxxyyyxxyyyyyyyxwxxyyyxxxyyzyzyxwxwwyxyxyyyzyxxyyyxxxxxyywzyyzzzxyyxyxxy{yyxyzzxyxwyyxxxzyyyyyyyyyyyyxxy{xzyzzzywyxyyyywyyyyz{zzzxyyyywzyzzxzzyxyyxxxxyyzzyzz{zzyyyyxxyyzzzzzzzzyzzyyyxzzyzyz{yyzyyzxyyyyzzyzyz{y{yzyyyzzzz{zyzzzzyzy{zzzy{zz{{yzyzxxyy{{{zzzzyyzzyyyzyzzz{zzzz{{yzzzyyzz{z{z{|{yy{zyyxz|z{{y{zzyyzzzyzz{{{y{{zzyzyzzyzzzzyz{|{y{z{yyzyzzzzz{z{z{zyyzzxz{z{{zzzzzyyzyyyz{zzz{yzxzzyyyzyz{zz{zyyzxzyzyyxy{zyyzzzyyzyxxyxyzyzzyzzzyyyxxyxyxyzyzyzxxyyyyxxyyzzxxy{zyzxxxyxyzzyzzyyyzzwxyyxyyzyxyyxxwyxyxwxxyyxxyzzyxyxxxxyxyyyyyx{yxyyyxyyyyyyyyyyyxywxyxxxyxyyzyyyxyxwyxxwyxzxyyzxy{yxzyxxzyyyyyyyyxyxxxyxyxyyzyyzyyyyyyyyyyzxzzyyyyyxxyyyyzyyyzy{yyyxyyyzyz{yzzyxxyzxyxxzzyyyy{zzyyyyxzxyyzzzzzzzyyyyyyxzzyzzz{yyzyyyzzyy{yyzy{yzyyyyzyyyzzzzzzzyzyzyzzzyzzzyyz{yyzxzzyxyz{zz{{yzyxyzyyzyz{{zzzzzyzyzxyyyzy{yzzzzzyyzyzzzyzzzz|z{z{z{yzzyzzz{z{zzzzzzzyyyz{zzzz{yzyzzyz{zzz{z{{zz{zxyzyyyyy|zz|zzzyyzyyy{yzzz{zzyzyyzyzy{z{{zzzzywxxyxyyzyzyzyzyzyxyyxxyyyzyyzzzyyzxyyxyzyzzyyzyzxxyxyzyxyyzyyyyxzyxxxxxyxyyyyyyyywxxxyxxzyyyyyxyxyxxwxyyyxyyxyyyxxxyyxxyyyyyxxzxywxxxyyyzyxyz{yyzxxywxxyxyxyyzzy~yyyyyxyyzzzy{yyyyxxxxxxzyzyyyyxyxxxxyyx{xyxzxzxywyzyxzyxyyzzyxxyyxzyyxyyzyxzy{yyyzyxzy{yzyzz{zyyyyxyyyzyzzyyz{yxyxzzyyxzzzyzyyyxyyyyyyzyyzyyzzzyxyxyxyyzzzyy{yyyyyyzzyzzzzz{zzxzzyyyzzzzzzzz{{zzyyyyxxzz{{zzzzzyyzyzzyz{{yzzz{zyz{{zyyzzyz|z{zzzyyyzz{z{{{y{yyzyyzzxzyzzzzyzzzz{yzyzyyzz{zzz{z{zxzyzzz{{z{zz{|yzyyyyyyy{z{zz{{zyyyyxzy{{{zz{{zzyyyzyzxy{zzyyyzyxyyyyyxyzzyzyzyyzxzyyzxyyyzyyzzyxzxyxyyyyzzzzyzzxyxxyyxyyzyyy{zxyywxxywyyzyxzyxyxxxzxwwyyxyyzzyzxyxxzwxyxzyxyyyxywxxxyxxyxzwyzzyxywyxxwxzzyyyyxxxxzxxyxyyzyyzzyyyywyxyxyzyyyzyyzyxxyyyxxyyxyyyxyyyxyxxxxyxyyyyz{yyyzxxxyxzyyy{zzyxyyxzxzyzyyyyzyyzyxyyyzyyyyzyzxyyyyyxxzyzyyzzyyyyyyyyyyyzyyzzyyyxyzxxyyyzyzyzzyxyyyzzzyyzyyyzzzyzxzyzyzyz{zzzzzyyyzyzyzyzzy{z{zxxyyyzyz{z{yzz{zyzzyxzyz{zyz{{{zzzyyzyzzyyyz{zz{yzyyzzzyzzz{{z{{zzyyyyz{{zz{{zzzyyyyz{yzyz{zyz{{xyyyyyzzzz{{{zzzyzzzzzy{zy{z{z{zzyyzyyyzzzzyzz{zzz{zzyzz{zzzzyyzyyyyxzwyyxy{zzzyxyxyxyyyzzyyyzyyzyxxyyxyyyyzzyzzwyyxxzyyzzyxxy{zzyxxxxxyxyyyyyyxwxwyxyyyyyyxyzzyyyxxxxxyyzyyzxyxyyxxxxxwxxyxxxzyywyxxxwxyyyxyyyywxywyxxxxxyxyzzxyyxxxxwxyxyyyzyyxyxxvxxxxyyyzxzyyyywxxxxzxxyzyzyxyxxxxxzyyzzyzzzxxxyyyyyxzzyyyzyyyyyy{yyzxyyyyzxyyyyyyxxyzyzy{zyyyyxxyzzyyzy|yzyyyxyyyyzyzzzz{zzyxyxyyyzzyzyzzzyyyyyyzy{zzz{zyzyyzxyyzxyzzyz{{{zzyzyyxyz{zyzyzyzyyyyyyxzzzzyz{{zzxyy{zzzzz{{{zz{yyzyzyzy{y{z{z{zzzyyzyzzzzzzzz{zyyxzyyzzzzy{{z{zzyy{yyzzzyzzzzzzzzyyyyy{zyyy|zzzyyzyyyx{zzzy{{zzywyyzzz{zzzzyzzyyzyxyyyyzzyyzyyyyywyyyxzyyzzyyyxyyxyyyyyzzzyzxzyyyyyyxyzyyyyyyzyzyxxxywxyyzyzyzyxyxyxxxxxxxxzxyyyyxxyxyyxyyxxxyyxxxxxwywxyzyxyyyyyyxyxxxwyxyyzyxxxxwyyxyzyyyyzyxxyyxxxxwyyyyyyyyxyxxxyxxyzyxyyyxyxx{xxyxyyyyyxzyyxxyzxyyyyywxz{yxyyyxyyyzxxyyz{yxyxxwyxyyyxyzyzxyyxyxyxyy{y{zzzyxyxyyxyyyyyyzyyzyyxyyyyyyzyxzzyzyyxxzxyzyzzyyzzyzzzyyyxzzzzzz{zxyyyxy{xz{z{zz{|yyzyyyxwyyzzzz{z{zyyyzzyz{zzyz{zyzyyy{zzzzxyzy{zzzyyzzyyz{{zzzz{zyzzzyzz{xzzyzz{{zzzzzz{{yyzzz{z{zzzyyy{zzzzyzz{yzzyxyyyz{zzzzz{zyyzyyyxzzzzyzz{zyzyzyyyzy{zzzzzxyxyxyyxyyzyyyzzyyyyyzyyzyzyzyyzyyyyxzyyyyyzyyyzzzyxyxxxyzyyxyzzxyyyxxzxxxzxxxyzxyyyyxxxyzxxyyyyyxxyxxxxzxyyxzyyyxxxxyyxxxyzyzxzxxyxyxxyxyyzxzyyyxxxxyxxzzyyyyyzxzyxyxxwxzyyzyzyzxxyywxxxxyxxyxyyyxxxxxyyyyxyzyzxyyxxxyyyyyyxzzzyyzyzxxyyyyzzyyyyyyyyxyyyyyzyzzyyyyyxyyxyyzxyzzyyxxyxxxyy{zz{zxzyzyzyyyyzyyxyzzzzzzzyzzzzzyyzyzzyzzzzzyyzzzyzy{yzyyxyyyzzyzyz{zyyyyyyyzzy{zzyzyzxzyyyyyz{zz{zzzzyxzzy{yy{z|{zz{zyyzyyz{y{zzyz{z{zyyzyyyy{zy{zz{zyyzyyyyzzzyyz{z{zyzyyyyyzz{zzzzzzyyyyzyyzzzzz{z{zxyzzyyyzyzzzzzzzzyzyyy{zzzy{yzyyyzyyxxxzzxyzyzyxywxxyxzyyzzzyzzyxyyyyyyyxyzzzyzyyzyyyyzzzxxzyyyyxxyxyxyxzyxzy{yxyxxywxyyxyyzyyxxxxxxxwyxxyy{yyxyxxxyxwxyyyxzyyyxyxyyyxyyzyxzyyzxyxxyyxwzzyxyyyyyxxyxwxxyyyxyzyzyyyxxxwwyxxyy{xyxzxxyxxyyyyyzyyxyzwxyxxyyyyzy{zxyxzzyxyy{yyyyxzy{yzyxyyyyyyyyyzyzxxxyyyzyzzzzyzzxyyyyxxxzzzzyy{yxyyxzxyyyzzyz{yzyyyyxxxyzyzzz{yyxyyyyyyyyzzzz{zxy|yyyzyxzyzyz{{zyyzyyxxyzyy{zzyyxy{zz{yzzzzz{z{zyyyzzzzz{{z|{z{{yzzyzzyyyzz{|{{{zzzzyyzzzz{zyz{zyzyzzyyzzyyzzz{zzzyzzyyzyzzzz{zzyzyzz{yyz{z{zy{zzzyzyxyzyzzzzzzyyzzxz{yzz{{{zyzxyyyxxxxyzzxyyz{yyyyzyyxzyzzyzyzyxzyyywyyyyzzzzzyyyxyyxxyyzyxyyxyyxyxxyyyxyyyzyzxxxxxxyyxzxxyyyyxyyxxxxyyyzyyzzyxxyyxyyxyzxyyzyyxxxxxxyxxxzyyxyxyxxxyxxwxyyxyyyyyyzxyxxwyxxyxzyyywyxxyzxxyyyyzyxyyyyxyxyxzywxyyyyyyyzyxxyyxzyyzzxxyyxyyyyzx{xzyzyyyxyyyyzyxxzyyyzyyxyyyxzxzyzzzzyxyyyxzyyyxy{zzyzzyyzxyyyyzzyyz{yxxyxyzyzyzzyz{zyxyyzzyyzyyzzyzzxxzzzyzyyyzyyzz{zzy|{yyzzyzzzy{zzyzyyyzyz{{zz{zzzzzxyz{zyyzzzz{{zzyzyzyyyz{zzz{{zyxzyyyzzzzzyz{z{yzyyyyyzzzzzz{{{yzy{zyyyzzzz|{{zzyxyyzyyzy{zz{{zzzyzyzyz{{yzzzyyzzzyyzyyzzyzzyyzyyyyxyyyx{yyyzzzxyyyyyxyy{xzzzz{yxyxywxyyzyzyzyyyyxxyxxyzyzyzzzzzxyxxyyxzxxwyzzyxyxxxxxxxyyyyzxxyyyyzwxyzyxxxyzxxzxwxxyyxxxyyyzxxxxwxyyyxyzyyzzyxxxyxwyxyzxyyyzzxyyxyxxxyy{yzzyxyyyxxxxxyyyyyzyxxwxyxxxxyxyyzyzxyzxxyxxyzzxyzzzyyxxyxxyyyzzzxzyyyxyyxyyyyyyyzzzyyxyxyyyzyzy{yzzzxyzyxyxyyzyzzyyzxyyyyyyyz{zyyzzzyyzyyyyzzyyzzzyzxzyyyyyzyzzyzzzxzyyyyyzzyz{zyz{yxzyyyyy{{zyyz{{yyzyzzyxy{zzzz|zzzzzyyzyyzzz{zz{zyyzzzzzy{yzyz{{{zyzyyyyzzzzz|{z{yyyyyyzzzzzz{z{zzxzz{yyz{zyzzzzzyzxyyyy{zyzyz{zzyzzyzyzzzz{zzyzzyyxzyzzzz{yzzyzxyyxyyyzzyzyzxyzyyxxxwxxxyyzzxy{yyzwyxyxyyyx{yzzyyyxxyxxxzzzyyxzyyyxwxywzyyzxyxzwyyxyywxxzyyzyyyzxyxyyyxzyzxywyyxyyxwyyywyyyyxyzxxywwxyxyyyzyyyyyxxxxxwyyxzyyzyyywxyxwxwxyyzyyyzxxxyxyywxyy{yyz{yxxwxxyyyyyzyzyyyxxxyyxyyzwyyyzzzywxzxyyyy{yzzzyxyyyxxzyyyxzxzyzyyzxyxxyzyzzyz{zyxyxxxyyxzzyyzzyzzyxyyzxzyzyyzzyzxyzyyz{yyzyzzyzyy{yzyxzyzyzzzzzyyyzyyyyzzyzy{{zyyzyyxyyzyzzzzzzzxyzxyzyzzzzzzzzzyzyyyzzzz{y{z{z{zyyyzzyz{yz{z{z{yzzzy{zyyzz{zzz{zz{yzyz{zyzzz{{zzzyyyyyzzy{zz{{zzyyyzzz{yzzz{{{zzzyxzzz{{z{zzzzzzzxyyzyzz{y{zyzyxyyyyyxyzyzxyzzzxyzyxyxzyzyyz{yzzxxxyzyyyyxzzzzzyxxyxxxyyyyxyyyxyzxyxywyyyyxyyzxxyyxxxyxyyyxyzyyxxxxwwyzyyxyyyxxxyyxxxxxyxyzyyyxxxxxxwxyxxxxzyyxxxyyxwyyxyxzyxzxyyyxxxxxyyy{zyzxxyzxwyxxxyyyyyyyyxwyxyxxyxxyzzyyxxxzxzxyyyzyyzxyyxyyxxyyyxyzyyzyyxyyxyyyyyyyyyzyxyxxyxyzyxzzz{yxxyyyyyyyzzyyz}{yyzyywywzzz|zzzyzxyzyyzzzyyzz{yyzyyyzyyyyyz|zz{{yyyzxyyyyzzzyzz{zyyzxyxy{zzyzzzzzyyyzyzy{zz{{z{zyyzyzzyzyyyzz{zzzzyxyyyzy{z|z{z{zy{{z{{z{z{zzz{}zzyzyzzzyyzzzzzzyzyz{zzz{zz|{z{zyyyyyz{zzyzzzzzzzyzzyzzzzzzyzzzzyyyyyzyzz{zz{zxzyyzxyyyyyyzzyyyzyyxyyxxxyzyyzyz{yyyyxxyyyyyyzzzyyxxywyxxyxzyyzzzyxyxxy{xxyxyyyxyxyyxxyywzzxyyzxyyxyxwxyyyyzyxzzyxxyxxyyxxxyzzyxzxyyxxywxxyyzyzyxyyyxyxxxxyyyzyzyyxxvxyyxzyyyyyzyzyyxyxxyxyyyyyzzyyyyxxxwwzxyzzzzyyyxxzyxyyzyyy{zzzxxyxyyyyyyyyyzyxyxxyyxyzxyyzyzxyyyyyxyyyyyyxyyzyyxxxzxxzyyxyyzyxzyyxyzzzzzyzzzyxyyyyxyyzzzzzyzyzyzzyzyzxyyzzzzzzyzzyyzyyzzzzzyzzyzyyywyyy{zyzzzyyyyyzxyz{zy|zz|xzzzzyzy{xyz{{zzxzzyyzzz{zzyzzzyy{yyzzyz{zzz{zzzyzyzzyzyzzz{zz|z{yzzz{z{zy{|z{zzy{yzzzzzz{zzz{zzzyxyyzyyz{zyzzyzyzyyzyyzzyzzyyzyyxyzzyxyyzyyzyzyyyxxxxyyzyyyzz{yzzxyxyyyxyyzxyyzyyxyyxyyyyyxy{yyzxyxwyxyxyxyyzyyxxxyyyxyyyxyyxyyyxyxxxyyyyzyyyyyxxxxyywyyxyyyyyzxxwxxyxyyyxxyyyyxyxwyyyzyzyzyyyyxxwyxywxyyyxyzzyyxyxxyxwyyyx{yyxyyxyxxxyyxyxyyyxxzyxyyyxyzyzyzzxyyxyxyxxzzyxz{yyyyxyxyxyyyyyzzyxyxxyxyyzzzzyyzzzyzyyxyyyyyyzzzzyyyyyyxwyzzzyx{yzxzyxxxyz{{yyzyzyzyyyzzyyzzzyzyzyyzyyyyyyzyyz{zzyyyzyyxyzzzzz{zzyyyyyyyz{z{z{z{{zz{yxyzzyz{z|z{{zzzzyxzyzzzzyzzz{zz{yyzyzzz{zz{z{zxzyyzzyzzzz{z{{zzxzxzzzzy{z{{{zz{yzzzyyz{{zy{z{zyyyzzyyzy{z{{yyzyyz{zy{zz{{yzyzyyyxyxyxyzyyyzyzxzxyxyyyyyxzzzzyxyxyyxxyyyyyxyyyyyyxxyxyxxyyyzzzzxxwxxxyzzzxyyyxxyxyxyxyzxyyzyyyxyyyxwywxxxyyzyyxyxxxxwyxxyyyyyxxwxxxxyxyxxyzzyyyxxxwxxyzyzxyyyyxyxxxxwyxyx|xzyywxyxxxxxyyyxyyyyxyxxxyyxxyxyyyyyyyxxyyyzyzyyzxyyyyyzxzyyxyyyyyzxyzwxxyxyzyxzyyyxxyxyzx{yzyyzzzyzxyxyxxyyyzyyyzyyxzxwyyyyzyzyzzyzyxyxyyyzzzzyzyzyyyxyyyyxzzzzyzzxzyyyxyzyzzzzzy{yyyxyxyyz{zzyzzz{yxyxyyxzzzzzz{{zyzyxyyzyzzzzzz{{yyzzyzyyzzzzzzzzzzyzyyy|{z{|z{zzyzyyyyyyzz{{{{z{yyzzzyzyzzzzz{{yyyxyzyyyz{zzz{{zzyyzyzzy{yy{{{{zzzyyzzzzzzz{{zz{yyxyyxxyyzyyyxzyxyyyyyxyy{zzyzzxxxyxyyxyyxyzyyzyzyyxxxyyy{yyzyzyyyxxxywyxxyyyyzxxyyyyyxxxyyyyyyyyxxxxxyywxyxyzyyyxxyxxxxyxyyxyyxxxwxywyyxxyyxyywyxxwxxxyyyyyyzzyxyyxyzxyxzyyzzyyxxyyyzyxyyyyyzyyyyxyxyxyyxxy{yzyyyyyzxxyyzxxyyzzxxxyxyyxzyyyzzyzyzxxxzzxzzyzyzzyyyzyxyyzzzzyyzzzyxyyyyyyyzzyz{yyzzyxyxxyzyzzyzzyyzzzxyyzy{y{zzzzzxxzxzzyyzzzyyzyzyyyyyyzzzzzz{zzxyyzyyyzz{zz{zyzzyyzzyyzz{zzzzzzzy{yz{yzyzz{z{zyzyzyzyzy|z{zy{yzzzzzyyyzzzz{{{zzxyzzzzzz{zz{z{zzyzxzyyyz{z{zy{{zyyzzzzzyzzzzz{zzzyyyzyyzzz{zyzzyyzx{zyzy{{yzyzyzxyyxyyxxzzzyzyzyyyyxxwxzyyyzzz{yxyyxyxxyy{yzyzyyxyxyxxyxxyyxyyzyxxxxyxxxyyyyyyyxyyxxxxwxyyyxzyxyyyyyyxxxxzyxyyxyyzxxyxxyzxyyyyyxxwxxwxyxyxxxzxzxwyxxyxxyxzzyyyyxxyyyxyxyzxxyyyzywxwyxxyxyyyyyyyyzxwyyxwwyyyyzxyyxxyyyxyyzyzyxzyyyyywxxxyyzzyyyzyxyxyyyyzyyyxyzzyyyxxyywyyyyyyzzzzyyzwyxxyyzyzzzxyyyyxxxyyyyyzxzyyyyyxxyyzyyyyyyyxyxyxxyyzyz{yy{yyxzyxyxzzz{yzz{yyyyyyy{yzzy{yz{zyyyzyzyzzz{{y{{yyxzyzzyyyzz{zzz{yyzyyzyyyyzz{{zzy{zzzyz{zzzyz{zzyzyzzyzyzyyzz|z{yyyyyyzyy{zzzzzzy{yzyzyzz{yzzzzyyxyzxzyy{zzzzz{yy{yyyyxzzzz{yyzyzyyyxzzwyzyyyzyyyzxxyyyyyyyyz{yyxyyxyyyzzzyzyzzyxyxyywxy{zyxyzzxxyyyxxxzyyxyyyzxxyyxyyxyyxyyzzyyxyxwyyxxxxxxzyxxxxxwxxxyyzyyzwzwwxxxxyxxyxwyyyyyxxxwyxwxyxzzyyyyxyxxxywyxxyxxzyyxxxxwwyxxzyy{zzyywxyxxwxyyxzyyzyxywxyyxxyyyyyy{xxyxyxyxzzyyyyzxxyyxyyxyxyxyyyzyxzyxxxyxyzzyzzzzyxzxyxzyyyyyzzzzyyyyxwyyzx{zzy{zyyyyxyyyzzzyyzyzyxyxyxxxyzyzyzzzyyyzyzyxyzyyyzzzyzxyyxyx{yzzzzyyzyyy{yyyz{{yz{zzzzyyzyzzzzzz{zz|{xzyyzzyzz{zzz{|zyzzyzyy{yzzyzzzyzzyzzzyz{zzzzz{zyzyzyzzyyzzzzz{zyzyyyxyyyzzz|zz{yyzyyyyyzy{y{zzyyyxzyyxzz{yzyzyyyyyzyyyyzzyzzzy{xyyxxyxzyzyzzzyyzzyyyxyyzyxy{{yyxzyxxywxyzyyyyyyyyxwxzwxxzyxzzzxxxxyyyyyyzyyzzyyyyyxyxyyxxxyyzyxxxxxxxxxyxxyyyyyxxxxwxxyyyyzyyyyxxxxxxyyxyxyyyyxyyyxwywyzzyxyyxyyxwxxzwyyyxyyyzxyywxyxyxzxxy{yyyyyxxyzyyxyyyzzzzyyyyyyxxyyxyyyz{yyxyxyy{yz{yzzyyyzxyyxxzyyxyyyyyzzzyxyyyzzzzzyzyxzxywxxzyz{yzzyyyxxxyyzzzxyzyzyzxzyyyyyzzz{{{yzyyyyyy{yzyy{{zzzyyzzyzyyzy{zzzzzzzxyxyyz{|zz{z{yxyzyyzzzzzzzz{z{zyy{z{zzz|{{z{zz{yyyyyzyzzzzzz{{yyzyzzzyz{z{zy{{{xyyzzyyz{{{zzy{zzzyyyxyz{z{z{z{zyyyyzyyz{z{zzzzyzzyxyxzzz{zzzzzyxyxxyxxzzzzyyzyzyxyxyxx{zzyzyzyyyxyyyyyyxyyzzyzzywxxxwxxzxzyzzzxyyyxwyxyzyyyzyyxxxyxyxwyxyxxzyxyyxxxyxxyyyyxzxzxyxxxxyxyxzxyyyyxwyxywxxxyyyyzyyyxyzxyxxyzzxyxyyxxxyxxyxxyzzyyyyyxzxxxxxwyxxyxyyxywxxyxww{yxyzyyxzxyyyxxxyyyyzzzxxxxyxyyzyzzyyzzxxyyyxxyyyyxyyyzxxyyyxyyzzzzyz{zyxxxyxzyzzxyyzzxyyyyyyxxzzyzzzzzzyyyxyxxzzzyzyzzyyyyyyxzzzyzzzz{zyyzxyyyyyyzy{y{yxyyyxyzyyzxzzzzyyzzyyyzz{zzyzz{yzzzzzzyy{yzzz{zzzyzyyyzz{zzzzzzzxzzyyyz{zz{zzzzzyyzyyyyzyz{zz{{zyzyyzyz{zzz{zz{zzzyzyzy{zyzzz{z{yy{yyzyz{zzz{zyzyyxyyzzzzz{zzyzxyyyyyyyyyzyzyy{yyxxyxyyzzyyzyyyxyxyxxxxyyzxzyyyxxxyyxxxzyxyxzzzyzxxxwyxyyzyxzzyxyyxxxxxyyxyyyxyxyxxxxxyyyyyxyyyyxxxwxyxyyyzyyxzxxyyxyyxxxxyxyxyxwxyxxxxyxzyyyyyxxxyxxxyyyyxyyyyyxyxxxxxyyxxxzxxwyxwxxyxxzyyyyyyxxxzyyxxyzyyyzyzyxyyxwxyxzyyxyxzyyyyyxyyyyzxzzyzxxyxxyyxyzyyyyyyzyyxyxyyyyyxyzyyxxyyyyyxyyyyyyzyzyxyyyxyzzyyyzzyyyyyyyyyyy{xzzy{zyyxyyyyyzyzzzyyzxxyyxxzzyzzzyz{zxzzyyyy{zzzzz{{yzyyzzzyyyzzzzzz{xyzyxyzyzzzzy{zzzz{yyzyzzzy{y{yzyxyyzyy{zzzzzz{zyyyzzyyzyz{{{zzyyyyy{xyzz{zz{zzz{yxyyyyzzy{zz{zyzzyyyzyzz{zzzyzyzyxxyzzxyzxxzz{yyxxyyyyyyyyyyyzzxyxxxyxxxxyzzzzyxyxxzyxxz{zx{zzyxyxxxxxyxyyyyyzyyxyxxyxxxxyyzxxxxyxwwyxyyzyyyyyxxxxxwxxxyxzyyxyyxxxxxyxxyyyyxyxxxxxyywyyyyzyzyzyxyyxyxyxyyxyyyyyxyxyxxwxyyyy{yyywxyyxxxxyyxyyzzyxyyyxyvzyzzyyyzyyyyyyxzyyyyyyyzyxyzxxwyzxzzzzyzyzyxyyyyyzyyzyzzyxyxyyxxxyyzzzyyyzyyxyzxyyyyzzzzyyyyyyzxyzyzxzzzzyyyyyyyyzyzzzzzzxyyyyyyxyxyzz{zyyx{yzyxy{zyzz{zzyyyyyyyyz{zz{y{{{zyzzzzzzzy{{zyyzzzyzyyyz{zzzz{zy{zzy{zyyyzzzzz{zyxyyyyzzyzzzz{zyzzyzyxzzz{{z{{zyzzyzzzyzzzyzz{zyyyyzyyzyyzzz{zzzzyyyyxzzzzzzz{yyzyzyxxxyyxzyyyyyyxyxyxzyzyzyzzyyxwxxyxyzxyyzyzyyyyyyxxyyyzyyyzyxyyyxzxyxxyyyyyyyxxxyxxyxxyyyyzxxxxxxwxyyyzyyyzyyxxxwxxyxzyxzxyxyyxxwywxyyzzyyyxyxyxxxyyxxxzyyyyxyyxxxyyyxyyzzzxywyxyyvwyyxyyzxxxxxwxxxyyyxyzyxxyyxyxxxyyzyzyyzxxyxxxzwyyyyxxzyyyxyxxyyyzyzyxyzxyyyxyyyyzzyzzzzyyyyywxxyyyxzzzzyyyyxxyyyyyyyyzzyxyyyyyyzzzyyz{zyxzyxzyy{yz{{yzyyyxyyyzzzyzyz{zz{yxzyxwyz{zyz{zzzyyzzyzy{z{yy{yzzyyyyyzzyzzyzyzzzyyyxzyzz{zzyz{{zyzzyzzyzzzzzzzzyxyyyyxzz{yy{{z{{yyzyzyzzyzzzzzzzzyyzzyzz{y{z{zzyzyzxzyzz{yzzyzyzzzzyyzxyzyyzzyyzyyyyy{yyyxzyzyzyzxxxyxyyyxyzy{zyxywyxxyyyyzyzzyxyyxxwyyyyzzyzyyzxyyxxywxxyyyzzyywxxyyywyyyxyyyyxxywwyxxyyzxyyyyyxxxxxxxyxyxyxyxxwxxxwxxxxyyxyyyxxywxxxwxyzzyyyyyxxyxxxxxxyxyyyzyxyyyxywxxyxyyxyyyxxxxxxwxxyxzyyyxxxyyxwyxyzyxyzyyyxxyxxxyxyxyyyxyyxwwyxyyyzyzy{yxxyyyyyyzyyzyzyyyywxxxyyyyzzzxzyyyyyyyxyyzzyy{zzyyyyxxyy{yxyzyzyyyxyyxyyzzz{yzzyyyyyyyxyzzyyz{{yxzyyxzyyyzzzy{yzyzyyyzyzz{yy{zzxyyyyzyz{yyz{{zzzyyzyyyyzzy{zz{{{zyzyyyyzzzzyyzzzyxyxyzzz{yyz{zzzyxzyzxyzyyy{zyzzxzyyyzzzzyyzzz{xyyzyyzyzzzzzyzyyyxyyyyzyy{zzzxzzyyyxxzyxyyyzzy{yyxxwzyyxyyzyyzyxxxxwyzwyyyzyzzzyxyyyywxxyyyxyzzzyywwyyxyyyxxzyzzyyxxxxxyxyyyxzyyxxxywwwyxyxyyyyxwyyxyxxyxyyywyzxxwxxwxxxyyxyyzxyxyxxwwyxyyyyzyyywyyxyyxxzyyxxzzywyyxyxwxzxyzyyyxxyyxxyxxzyyyzyyyyxxw{wxxyyyyxyzxxxyyxyyxxxzxzzzzyzxxxzyyyzzyyyyzxyxyzzyzyyyzyyyyxxyyxyyxzzzzzzyyxyxxxxyxzzyyzyyyxyyyywzyyzyyyzyyyyyyxyyzzzzzzzzzyzyyxyzyzyzyyzzzxyxxxyyzzzzzzyzyyxzxyyxzzzyzyz{xzyz{zyxx{zyzy{|{xyzyzzzyz{zyz{{zyzzyyzzzzzyzzzyyy{zyyxyyzzzz{z{zyzz{xyzzzzz{{zzzyzxyyyyzzyy{z{yzyzzyyyzzz{yzz{yyyzyyy{xyyyzzzyyxyyyxyyyyy{zyyy{yyxxyyxyyyxyyzyzyyxxxyxwyxyyyzxyyxyyyxyxxzxyyyyzzyywxyxxyyyyxzyzywywwxxxxyxzzzyxyxxywxxxxyyxxyyyxzywxyxxxxyzxyyyxyxxwxyxyyyxxyyxzwxxxwxyxx{yyyxyxxxyxzyxzyyyyzyyxwxxxwwxxyxyyyyxyxxxyyxxyyyyxyyxyyxxyzyxyyxxyyyyyyxzyxwyyyxzxxyzyxyxwxyxxxyyyyxzyxyyxxzxzzzyyzzyyyyxyxzxzzxyyyzyyzyyyyxyxyzzyzzzyyxxyxyyzyzyxzyzzywyyzxyzyzyzzzzyyzxyyzyzyy{zz{zzyxxxyxyyyzz{yyzzyyyyyyyzy{yzy{zzzyyyz|y{zzzyz{zyzzzzzzzzzyzzzzzzzyyxyzzzzzzzz{zzyyzyyyzyzzyz{zzzzzy{yyyyzzzzy{zyzzxzzyzyzzzyzz{zzyyyzyxyzyzzy{zzzzyxyzxzzzzzzyzyyyxyyyyyyzyyy{zywyxyyyyxzyyz{yyyyyyxxxwxyyyzyzyyxyyyyxyyzxyyyzyyxxywxyxyxyyyyyyxyyxxyxxxyyyzyxyxyxxyxxxyyyxxyyxxxwxxxxxyyzzyzzxyxyxyxxxxyxxxyyyyxxxxxxwyyyxyxzzxyxxxxxxyyyzzyyyyxyxxy{xyyxzyyxyyyxxyxxwxxyyyzzzxxxyyxzxyzyyzyzzxyyxyzyyyyyyyzyyyxzzwy{xyyyyyzxzxxyxxxzyyyzzyz{yyyyxyxzyzzyzyyzxxxyzyxyxyzyxyz{z{yyyxxyyzzyzyzyyzyyyxzyyzyzzzzzyyyzyzyzyyzzy{yzzyyyyzyxy{yzzzzyzzxyyzyyyz{zyzz{zzyyyxz{zz{zzzzzzzzyyxyyyyzzzy{zyyyzzxyyyzzy{{zzzzxzzzyzyzzzzyzz{zyxyzyyyyzyz{{zzzzxyzyyyz{yyyzzz{yzyzzxxyzz{y{zy{z{yzxzy{{zzzzzyyyyyxyxxyyzyzzzzyzyyzxzyyyzyzyyyyxyxyyyyxyzxzyzxyxyyyxxyxxyyxxyzyywwxywyxyyyxyzyyyxxyxxwxzyxyyzxwwyxyyxxyyyxxyyyyyzxwyywyxxzzxyyxyxyxwwxyzyyyxyxxxxxxxxxyyyyyxyyxyxyxxxxxyywyxyywywwyxxxxyyxzyzxyxxwxxxwyyxxxzyxxxxxyxxyxyyyxyyzyxywyyyxxyyyxyzyyzzxxxyxyyyyy{yzxxxyxxxxzzyyyxzyywxwyxyxzzyyzzzyyxyyxxxxzz{yyzzzyyzyyxyxzxyxxz{yyzyxyyyzyzyyzzyzyyzyzyzyyyzyyzzyyyzzxyxyz{yyzz{yyyyyyxyy{zzyzzzzzyzyzyyyzzzyzzzzzyzzyyzzxzz{zz{zzzzyyzyzzyzzzzzzzyyzyzzyzzzz{yz{yyyzxzxzzzzyzzyzyzzxyzyxzzyzzz{zyzxyyzyyyzyzyz{yzyzyyyyyzzz{{zyzxxyxxyyxyzyyxyzyyyyxyxyxxxzxyzyzyzxxwyxzyyyyxzzyyyzyxyxxxy{zyyyyxyyyywyyyxxyyzxyxwxxyxxxxyxyxyzyywyxxxxwyxzyxyyyxwxwxxxxxyzzyzxyxxxyxxyyzxxxyzyxyxxyx{xxyyyyyyyyxywxwyyxxyyyxyyyzxxwyxxywyzyxyxyxxxxxxxxxyyyyyyyxxxzxxxxxyzyyzzyyyxyxxxyzyyzyyzzyxywxxxxyzyzyyyyxyyywxzxxyxyxxyyxwyxyxxyyzyxyyyyzyyxyxxxyyzyyyzxyxyyxxyyyzzyyyyzyyxyyzyzyzz{zzyzyyxxyyyyyyzzyz{{zzxyxxyxzzyzyzyy{xxyz{yy{y{yyzzzyyyyzyyyzy{zzz{{{xyzyyxxyyzzzz{{yzzyyyyyyy{zzz{zyxyzyyyzyyzzzzzzzzyyyyyz{zz{yzzzzyzxzyzyy{yzzz{zzyyyyxyyzyzzyz{zyyzxzxxzyyzzzyyzyyyxyxyyzyyyz{zzyxxyyxxxxzzxxyyzzyyxyyxyyxyxzzyzyyxxxyxyyyyzyyyyzyywxwxwyzyyyyxzyyyxxxyxx{xxxyzyxxxxxxxwxxyyxyyyyxwxyyxwyxxyyyzyxwxywwyxxxxxxyyyywxxwwxxyxzxyyyyyyzxyxxwxyyywxyywxwyxxxwwyxxxxzyyxyxwyxxwxxyyyzyxxyxxyxxyxzyyyyyyyxwyxyzxyyyyyzyxyyyyxyxyyzyxyyyyyxyxyyyzyzxzyzyyxyyyyyyyyzyyyzzyxzyzyyxzyyzyzzyzxyyxxxyyyzyzyyzyyyzyzxyyxy{yzyyyxzxz{zyzyzzyzy{zyyzyzxyzzzy{zzyzwyyyyyyyzzyyzz{yyzxyy{yz{z{y{z{zyxzyyzyzzyzzxzz{{zyyxzzzzzz{yzzyzyyzyxyzy{{yzz{zzyzyxyyyz{zz{zzzyzyyzyxyzxzzz{{yyyyyyzyyzyzz{zzyy{yxyyy{||yzzzyxyyyxxyyyxyyzzyxyzyxyxxxxyzyyyy{yxywxyyyyxzyyyxyyxxxyxxwyyzyyyyyyxxxxyxwyxxxxyxyxxywyxxwyzxxyyyyyyyxywwxwyxxwyzyxxwxxxwyxyyyxyxyxxxxwxxwxyyxxyxxxxwxwxwxyxyyyyyywxyyxxxxxxyyyxyyxwyyxwyvxxzxxxyxywxxxxwxzyzyzzyyyxyxyxyxyyyyyyzzyyyxyxxxyyxyyxzyyxyyxxxxyzyyxyyyxxyyyxyyyyyzyyyzyxyxyyxxyzxyxzyzyzyyxxyxxzyyzy{zzxwyxyyzyyyyyyyzxyxxyxxyyyyzzz{xyyyxzyyyyyzyzzzzyxxyxyxxzzzzyzzzyxyyzxyyzzzzzzzzzyzyyyz{yzzzyzz{zzyyzzzyzz{yzzzz{yzyyyyyyzzzzzzzyyyyxxxzzyzzzz{zyzz{yxyzyzzzyz{{zyxxyyyyyzzzyzzzzyzyyyxyzyx{zzzyzyzyzyzyyzzz{yyxyxxwxxyyyzzyxyyyyxyxxywxyyxyzzyzyyyxxyxxyyyxyzyyyxxyyxxyxzxyyyyyzyxwwwxxxxxxyyyyxyxwxxxxxyxyxyyyywxxxwxyxxyxxyxxxwxxxyxxyyxyyxyyxxyxxxxxxyyzyyyyxwwxxxxyxxyyyyyyxxxyxyyxxyyyxyyzyxyyxyxxxyxxyyyzxyxxyyyxyxxyxyyyxxxyxxxxxyyzyyzzyyyxyxyxyyxyzxyzyyxxyxyyyyyyzyyywxxwxxyxzxzyyxyyyxxyyxyxyzyyxz{xyyyxxyyyyyzyzzzzzyyzzxxyyzyzyyyyxxyxyxyyxzzyyzzyyzyyxyyyzzx{zyzzyyyyyxyyzyzyyzzzzzzyxxzyzzzzyzzzzyyxzzzzx{zzzz{zzzyxyzzyzzz{yzzzyyzyzxzy{zzzzz{zyyxyyzzyzyzzyyz{yyxyyyyzyyxzy{z{{zyyzyyyyyzzzzz{yzzzxyxyyzzyyyyzyyyyyyyyzzzyzzyzyxyyxxyyyyzwyxyzyyxxxxxxyyyyyyyzyyyxxxyyyyzxxyzyyxxzxwwxxyyyxxyyyxxwwwyxxxyyxzxzyxyxwxyxyzywxyxyyxyxwyvxxyzxyyyxyyxwwxwxzxyyzyy{xxyxxyxxxyyxzyzyxxxyxwwxxxyxyyzyyxyyxwxxxyzyxyyyxxyxxwxxxyyyyyyyyyyxxyxwxxyxxzyzxyxyzyzxxzyyzyzyyyxxxxxyxyyxyyyyxxyyyxyyyxxxyxyxxyyxxyyyxxyyyyzyxzyyyxxxxyxzxzyzyyyxyxyyzzzzyxyyyyyyzyyyyzyyyyyzyyzxyyyyyyyzyzzyxzyyyyyzyzxzzyzzzwyyyxxyyzzy{y{yyxyyyxyxz{zzzzzzyyzxyyyzzyyyyzyyyyyyyxxyyy{xzzyzzyyyyxyyzyyzzzzyzyzzyyyyyzyzzz{{zzyyzzyz{yz{{zz{zy{xyzzzzzyzz{z{yyzzyyywz{z{yxzyyxyxyzy{{zzzyzzyyyzxxxyyxzyyyyzyyyyyyxyxxyzxyyzzzyxxxxywyyxxzyzzyxxyxwxwyxyyxyyyyyyyyyywyyyyxyxyxyxxxxxxxyyyxyzyxxxyxxxwyxyyxxyyyxxxxxxxyxxzxyyyxwyywxxxyxyxyzzyyxxwxxwxxxywyyzxxyyxvyxyxxxyy{yywxxxxxxxxxxxxyxywyxwwwywyyyyyyzzxxxyxywxyxyyyxzyzyyxxxyxyxyzyyyyxxxywxyxzyyzxxzzxxyyxxxxyyyyyyzyyyxzyxyxyyyzxyzyxxyxxxwxyyyyyyz{yyxywxxyyyyyyzyyyyzx{yyyyyzzzyzzyyyyyyyzxzyyyyz{yxyzywyyzzyyzyzxyxyyyyyyz{zzzz{zyyzyxzyyzzzzzyy{zzyyxzyyyzzzyzyzzyyyyxzyxyy{zyzzyxyzyyyyzyyzzzz{{yyyyyyyyyyyz{zzyyyxyyyyy{yyyz{zzzyyyyyxy{zzyzzyzxzyyx{y{z{zzyyzyxzyyyxxyyzyyzz{zyyxyxyyyzzyzyyyyyzyxxyyyxzxzyyzxxyxxxxxyyzyyzyyxxywxxywxyyyyyyyxwxxxxzwxzxyxyxxyxxxywxxyyyyxyzyyxyywxxxyxxyyyyyxxxwxxxwyxxyyyyxyxxyyxwxxxyxxzyyxxzwxyxwyxyyzyzyywxxyxwxxyxyyxyxyyyyxxyxwyyyxyyyxyywyxyxyyyzxyzyxxyyxywxyxzyyzyzyyxyxxyyyyyyyzyzxyyyyxxxyyyxyzzyyyyxxxxyyyyyzzzzyyyxxyyxxyyyyy{zxyxyxyyyyyzzyyyzzyxyyxyyzyzyzyzyyxyxzxyyyyzyy{z{yxyzyyyxyyyzyzzzyyzyzzyxzz{zyz{{yyzyy{yyzzzyzyyyzyyyzyyyzzz{{zzzzyyyyxyzzzzyz{zzyyxyyyxyyzz{yzzzzzzzyyyyzzz{zzz{zyzwyzyyzyyzz{{zyyyyyz{yzzzzzzy{zyzyyxyyzy{zyzyyyyxyxxxyyyzyyyyzyyyxxxxxyxyyzyzzxxxxxxwxzyyxyzyyyxyyyxyyyyzyyyyzyywwywxwxyyyyyyyxxxxxxxwxxyyxyzxyxxxxwxxxxyxyzyxxwxxxxxyyyyxyzyyxxxwxxxxyyyyyx{xyxwzxyxwwyyyxyyyxxyxxxwwyyxyyxyyxxyxyxywxzyyyyyxxxxwxxxxxxxxxyyyxyyyxxywyyyyyyyzxxyxyyyxyyyyxzyyyyyyxxyyxyyyyyyxyyywxyyxzyyzyzzzxwyyxyxxyyyyyzzyyxxyyxyxyyyzyyzyyyyxxyxyyzxyyyyxyxzxxxxyyzyzzz{zxzyyyxyyyyyyzyzzzxxzwyxyyyzyzyzzzyyxyyyxzzzyzzzyyyyyyzzxyzxy{yy{zzyyyzyyyzz{zzzzzyyxyxyxzzzyyyzyyyyyyyy{yzyzz{z{zzzyyyyzzzzzzz{yzzzxyyyyyyyyz{{y{zzxyzyyzyzyz{zzyyzxyyyxzzzyy{yx{xxyxxxxyyyxyzzzxyyyyxyyxyzyyzzzxxywyxyxyyyzyyyyxxxxxxwyyyyzyyyyxxxxxwzyxxywyzyxxxyyxxywyyxxyzzzyxyxywxxyyyyxxxxxyxxxyyywyxyxwyyxxxwywxyxxyyyyyxyxxxwzxxyxzxyyxxxxxyxxxwwxxxzxxyxxxyxwxwxxyyxyxzyyyxxxyxxyxyyyzyxyxxxxzwxxyyyyyyxxyxxxzyxyyyxzyyyzxyxxyyyyxzyyyzzxyxxyxxzyzyyx{yyyyxxxxyxyyzzzyyyyyxxyxxyzzyyyyyyzxxxyyyyzyyyzyzyyyxyxyyzzyzzzzzxzyyxyzyyzyyyzzzyyyyxyyyzz{zyzzx{xzwzxyyzzyzzzzzyyxyxyyyyzxyzzzzyyyzyyyyyz{z{zzzzyyzyyyyy{z{zzyyzyyyyyyzyzzzzzzzzyyzyyzyzyyzzzzzyyyyzzyzxzy{y{zyzyxyxxyyzzzzyzzzyyyyyyyyzz{zzyyyxyyyxyywyyzzzxzyxyxyyyzxzyxyyyyzyxxwyxxwyxyyzyyzyxxxxxxyyzyxyyyzxyxxxxyxyxzyyyyyyxywxxxxyyyxyzyyyxxxxxwxyzyxxxyyxxxwxwxyxxyyyxzyxxxxxywxwxyxyyywxwwxxxxxyxxxyyyyyxxxxwywxxyyy{yyxxyxwwvxxxyyyxyyxxxwxxxxxzxxyyyyxxxyxyxwxyyyyyzyxxyxyxyyyxyxwzxzyxyxxxxyxyyyyyyyzxyxyxxxyzyyyxzzxxyyywyyyyyyyyyzyyyxyxyyyyzzyxzyyxxyxyxyyyyzxzyyyxxxyyxxyyzz{zzzxyzyxxyxyyzyyyzzzxyyyxxxzzyyzyzzzxyxzxyyzzzzy{zzzzyyyzzyyzzyzzzyyxyzyxyyxyzzy{zz{xyzzyyyzzyzzzyyyyzyzzyyyzx{yzy{zyyxzzyy{zzxzzzzzyyxyzyxzyyzyz|zzyyzxxzxz{yzzzyzzxyxzxzyzyxzzzyyxyyyzyzxxyzxyxyyyyxywxywyyzxzzyyxxyyyxyyzxxxyyzzxxyyxyyxxyzxyyzyxyywxxxwyxyzyxyzyxxyxxyyxyyyyyxyxxxxxwxxwxxxxyyyxxxwyxyxzxyxyyyzxxxxwxwxxyxzyy{zywxyxxxwyyzyyyxxxyyxwxyxyxyzxyzyxxxyxxxxxyyyyyxxxzxvywyxyyxxxzyyywxxxxxxyzzxyyyzxxxyxxxyzyyyxyzzxyxxxxyxyyxzyzyyxxyyxyxxxyyyzzzxyyzxyxxyyzyyzyyzyyyxyyzyyyyxyzzyzxzzyyxyyyyyyyzxyyyyzxyyyzzzz{zzxyzyyyyxyyz{yzzzyxxxyyxyzyzy{y{yxxyyyyzyzzzzzy{zxyyyzxyyzzyzzzzzzyyyxyyzyzy{zy{z{yyzzyyyyyzzzz{yzxzzyyyzyzyzz{|zzzyy{zzyzzzyzyzzyyzyyyyzyyzzzz{zzyzyyzzyzyyzzzz{yyzyyyyyzyzzyzyzxxyxzxyxyyzxyyyyyyxywwyyyyyyyyyyyzxzyyyxzxzyz{yzyxxxxxyxxxyyxyzyyyxywxyxxyzyyyxzyxyxxxxxyyyyyyyyyxyxyxxxywyxyyyyyxxxyxxwxxyxyyxzyxxwxxxwyyyyyzyyxxyxxxxwxxzyzyxyyyyxxxxwxxxyywyyxyxxwvyyxxxzxyzyxxwxxwxxxzyxyyxyyxyxwxxwyyzzyyyyzyxxxxxyyyzyxyzzxxyyxyyxyyxyzyzyxxyywywyyyyyyyzyzwywxxywzzzxyyyyxxzyxxxyyzxxyy{yzyyxxxwyzyyyzz{zzyyyyyxyywyyzzyzyxyxyxyyzzyzy{y{yxyyyyxyyyzyzzzzywyyyxyxy{zzzzzzyyyxxyyyyzzyzz{zyyxyxyyzxzzzzz{zzyzzyyzzyzzzzyyzzyzzyyzzyyyyzyz{yzyyyyzzzzzzzz{zyzyyyyzxzyzzzzz{zyxxzyyyzzzxyzzzyyyyyxyyzz{zyzy{yyxyxwxxzxyxyzyzxyyyxxwxxzyxzzyyyxyxxxyxyzxxyzzxxywxxxwxyxyyxyyzxyxxxyyxyxxxxyy{yxxxxwxxxzxyxzzyxywxxxwxyxywxyyyxxxxwzxxxxxzxzxyxwxyxwxwyxxyxxyxxwxxyxwxxyxyxyzzxxyxwwxxyyxyzxyxxwxxxxyxxxxyyzyyxyxyxxxwyyxwyyzyxxywyxxxwzzxxyxzzxyxyvyxyxxzyyyxyxxxywxxyyyyzyzzwyyyywyxxyyyyyzxyyzyxxxxxyyyyyzzzxywxxxyyyyyyzzyyyxyxzyyy{zxyyxyxxyxxyyyyyzyzyzzyxxyxyzxxzyyyzzzywyxxxyyyyzzzyzzzyxyyyyyzyyyyxzzyzzyxyzzzzzzzyzzyyyyyyyzy{yxyyyzzyzyyyyyzz{yyzzyzwzyyyxyyxyyyyzzyzxzyzyzzzy{z{zzyyzxyxyyxyyyzzzzyzyyyxyyyzyzy{zyxwyyzxxyzyzzzyxzwyyxwywxyzzyzzyyyyyxxxxyzxzyyyyzyyxyyyyyzyyyzyzxxxyxwxxxyyyyyyzzyyxyxyxxxyyyyyyywwyxxxywxxyyyyyxywxxxxwxxwzxxyyxyxyxxxxxxxyzwyxyyxywvxxxxxxyxxyyxxxxxyxxxyyxxxxyyxyxwxxwxyxxyxzxxxwxywxwxxxyxxyxyyyxxwzxyxyxyzzzyxxyxwyxyyxwyzyyxyxxxwxxyzyyyzyyyzxyxxyyzxyyyyxyyyyxwzyxxyyyyyzzyxyxxyyxyzxxyzyyxxyyyyxyxxyyzyzzyyxyxyxzyyyy{yzzyxwxyxxzxyyzyzyxyxyxyyzyzzxyzzzzyxyzyxxyzyzzzyzyyxyxzyxyzyyyzyyyyyzyyxzzzyyyz{yzyxzyxyzyzzyz{{{{zyxyyyyyzzz{yz{yzxyzyyyyzyzzzyz{yy{zyyyzzyyzx{zzzz{yxyzyyzyzyyzyyyyyyyyyyyzzyzyyzyyxyyxyzzz{zyyyxyyy{xyxyyyyyyyzyzxxyxxxyyzxxxzzyyxwyxyxxxxyxzyyxxyxwxxxyxzxyyyyyyxxxwwyxzyyyzyzzxxwxyyxyyyxyzyxyxyxyxyxxzyyyyyxyxxxxxwxyyyxxyyyxxxyxxwxxzyxyxyxxyxxywxxxx{yxzyxyyyxxxywxyzzxyyzyxxxxxywyyyxyxyywyxxxxxwxzyyyyyzyzyxyyxyyzyyzxzzxxxxywyyyyyyyyzzyyyyxxyyzxyyxzy{xxyxxxxyzyzxyyxyyxyyxyxxyyyzzzyyxzyyyxyxyzzyxyyyyyyyxyxxyxyyyyxyyyyxyyyxyyzyzyzzyyyyzyxyzyxyz{zzzyyzyxxxzzzxzy{zzyxyxyyyz{{yyzz{yzyyxzyxyzzzyzz{zyyyzyxzzz{zzz{zyyzyyxyyzyzzyzzzzyzyyxzzyzyyzz{{zyxzzzzzyzyyzzz{yzzzyyzyyyyzzzzzzyyzzyyxy{yzyyyyzxzzyyyz{zzzzzyzyxxyyxzxxyxyyyyzxyxxyxyyzxxxyyzyzwyxxyyyxzxxyyzyywyywwxxyyzxxyyyxyywyxyxyyyyyxyyxxyxwxxxxxxxxyyxywyyxxxxxyyxxyyyxxxwxyyyxyxzzyyyxvxywxyxxxyxxyyxxxxywwxxywxyyzyxxxyxxxxxxwyxxyxyxxxxxwxxyyyxyyzzxxyxxyxwxyyxyxyzyxxxxxyyyyyyyyyyxyxxxxxwxyyyxyyyzwxxxxxyyyyyyxyyyxywwxyxzzzyyyzxyxywxxxwxzxyyyyyxyxyyyxyyyyyxyyyyyxyyxwxyyzyxxyxyyyxxzxyzyyzzzyyywxzxyyyyzy{zzyyzvwzxyxyyyyzyyzyzxyyzxyyz{yyzzzyxyyyxzzyzzyyzyyyzyzyxyyyyzzzyz{{yyyxyyzyyzzz{zzz{xxyzxyxzy{zzz{{zzyyyzyzyzyzzzzyzyxyzyzzyyzzzz{yyyyyyyzxyyzzz{zyzzyyyyzxyzzyzyyzyxyzzxxxxyzzyyyyyxyyxxxxyyyxyyyyywxyxwxxyyxyyyzyxxywxxyyyxyywyzywyxxxxxxyxzxxyyzxxywxxywyyxxyyyyxwxxwwwxxyyxxyyyzxxxwxxyyxxyxxzxxxxyxwxxywxyxxyyyxywxxywxwyyyyxzyxwzyxxwxywyxyyxwxxyyxxyyyyxxzyzxxxwxxxxyyxxxyyzwxyxyxxwxxxzyxzyxwxxyxyxxzyyyyyywyyyxwyxxxyyzyyyyxyxxxxxyyxyyxzyyxyxxxyxyyxxyyyxxyyxxxxxyyyyyx{yxxxyyyzxyyyyzyyzyyyyyyxxzxyzzyzyyzxyyxyxzzzyyyzzyxyyyzyyyzyyyyzyzyzyxx{xzzzyyzzzyxzxyyzyyzzy{zzzzxyyzyzyyzyyzzzz{y{yyxyy{zyzzzzzzzzyyxyzzzyyzy{zzzzyyzyyzzzzzyz{zyyxyyzyzzyzzzyzzyyyyyyzyzyzzyxyzyyxzxyxxzzyzzyzxxyyyxxxyyzyyyzzxxzxwxwxyzyyzyyzywxxxxxxyxwyyxyzxxyxyxwxyyyxxyxxzxxxwyywyxyzyyyyxxxxxxxxxyyxxzyxyxxxxwxxyyyxxyxyxxyxxxwxyyyyyzxyxxwxxwxxyxyxyx{yxxywwywvxxyyxyzywxxxxxxwyyyyyzyyywywxwwxxxyxyyxyxxxwxxxxxwyxyyzyyxwyyyxxxyxyxyyzyxxxxywyxzzyxxyyywxxyxyxzxxyxyzyyxxyxyxxxyyyzyzxyyywxxxxyyxxyyzyywxwxyxyxyzyyyyzyxxxxyxyyzzyx{yzxyyyyxyxxyyyyyyzzyzyzyyyyyzzyzz{yxyxxyxxyzyxyy{yyxyyzyz{zzzyz{zyyxyzxzzzzzzyzyzz{yyyyxxyzzyzyzzy{yyyxyyyyyzzzz{zyxzyyyyyzyyz{yz{yyzyyx{zzxzzzzzzzyxyyxyyzzyyyzz{yxzyzyyyyyzzzzzyzxyyyyxyzzxzyzyyyxxxwxywxyzyyyzyyyxxxwxwyxxyzzyyzxywxxxwxxyyyyyyyxxxxwxxxyxyyyzxxxxwwxwwxyxyxyyzywwxxxxxxzxxxyyyyxxwyxxxxxyyxxxyxwxxxywwxxxyxxyywxxxwxxwwyyxyxyyyxxwwwvwwxyxyxyyxxxwyxxyyxxxxxxyxyxxxwxxyxyxxxxyxwxxxxxyxxwxyyyyxyyxxwxxxxyzyzyyxxxyxwwyyyxxxyyyyxyxyxyxxyyzyyyzyxxwyxxxyyxwyxyzyxyxxwxxxzyxxxyyywyxywxxyxyyxzzyzxyxxxxyyxyyxxyyxyxxwxxxyyy{yzzzxwyyxyyyxyyzyyyzxxyxxwyxyyyyyzzyyxxxyyyxyzzzzyyyyyyyxzxxyzzyzyyzyxyyyxyxyzzzy{zyyyyyyyzzxyyyyxzyyxyxyxyzz{zzyz{zyyxyyyzyxyyzzz{yyyyyyzxywzzyzzzzyyxxyxxyyyyzxzzzxzyxwyyyzzzy{yyyxxxyyxyxxzzyzyyzyyxxwxywyyzyyzyyzxxxxxyxyzzxzzyyxwxyxxxwyxyyyyyyyyyxxxywyyyxwyyzxyxwyyxwxyxxyyxyyyxyzwxxyxxxxxxywxyxxxywxyyxxyyxxxyywxxwxyyyxxyxywyyxxwxyyywzyyyxwyxxwxwwzyyyyyzywyxxwwwxxyyxyxyzxxywxxyxzyxxyyyxyyxyxxxzyzzxzzzyyywxxyxxyyyxzyzzyxyywywyyyyyxyyyxwxxxxxxyyyyyzzzxyxwyyxxzyyyyyzxyxxxwwxzyzyyzzxyyzyxyyyzzyyyzyxzzxxyxxzyxyzyzzyyyxyyyyxyzyyyyyzyxyyxxxxzy{yyyyxyxyyzxxyz{yyyyz{yyzyzzzyyzzyzyzzzzyyyyzyz{zzzzzz{zzzyyyxzzzzzzy{zyxyzzyyyyzzyyzzyyzxxyyxyzz{z{z{zyxxxyxyzzzzyyzzzyyxyyyyxzyzzyzyyyyyxy}yyz{yzyyzzxzyxxxwxyzyxxyzzxyyxyxxxxyyyzzyxxyxyxxxyyyyyyyyyyxyxxyxyy{xzyxxyxxwxxxxxwyyyyyyyxyxxxwxxyxxx{yyyxxwxwyxxyyxxyyxyxxwxwvwwxyxyzyxxwxxwxwxxyyyyxyyxxxxywwywxyxyyxxxxxxwxyvxxxyzyyzxxxxwxxxxxzzxxxyxyywxxxxwxyxxyxyxxxxxxyxzyzyyyyyyxyxwxyxxzyyyxzzyxyxwxxxywxyyyyzyyxywywwyxyxyyzzyyxxxxwxyxyyyyzyxyyyxxyyzyyyxyyxyxyxxyxyzyyxzyyyyxyxyyywyyy{yzyzxyxyyxzyyxyzyzyzyxxzyyzyyzzyzzzzzxyzxxyyzzyzyyzzyxzxxyzyyyyyzzyzzyzyzyyxzzzz{zzyzzyzxyxyyyzzz{zzzywyyyzyzyyzzyz{zzyzyxyz{yzzyzzzzyyyxzxyzzzzzy{zzyxzyyyyxzyyyzyzxzyxyyyxyzyyzyxzyyyxyyxyxy{yzyyyzyxyxxwyzy{xzzzzyxyyxxyxzxxyyyzxyyxywxxxxxyxyyyxyyxyxwxxzxzyyyxyyxwxwxywwyxwyyxxxvwxxxxwxxyyyyyxyyxxxxxxyxzxxyxyywxwxwwxxyyxzyyxzxyxxyxyxxyxyyxxwxxxxxwwxyyxyyxyzxwxxwxwxxxyxyyxxyxxxwxxxyyxyyyyzyyyxxxwyyyyyxyyxyywwxyxyyyyxyxzyxxyxyyyzyyxyyyzyxywxxyxyyyxzxzyzxxxywxwxyyyyzxyxxyxyyyxyyyyzyzyyxzyxyxyy{zxyzzyzxxxyxxyxxyzyxyzyyyyzxxxxzyzyz{yyyyyyyxyzyyzy{zzyyyyyxyxzyzy{zzzyyyyzyzyzzyz{z{zzzyyxyyyyzzyyzzzyxyyyzxyyzzzyzyzyyyzyyxxxzyzyz{zyyyyzxyyzyzyxzzyzzzzyyyyzzz{zz{yyzyzyyywyyzyxz{zyxyzxxyyzzzyyyyyyxxxzxxxxzyxyyyyyzxxxxwwzxyyyzzyxyzxyyyxzxzyzyyxxxyxxyyyxyzzxyzyyxxwwyxxxxyxyxyzxxxyxxxxxyyyxxyyzxyxxxxyyxxxxxyxxxxwxxxwxxxyxxxxxxxxwyxwxyxxxyyxyyxxxwwwxxzyxxxxyxxwwxxxy{wxyxxzxwxxxwxxywxyxyxxyxxxxxxxxxyxyyxxwxyxxxxwxxzzyyzzzxyxyxxxxzyyyyyyxxyxxyxyzyyxxyxyyyxxywxyyxzxzxzyyxyyxxyyxyyyxzyyyxxyxxxxyyzyyzyyzxxxxxyyxyzxyyyyxxzxyyxyyz{yxyyyyyyxxyyyzzzyyyzzyyxyyxxxyzzzyy{yzxxyyxzxzyzyzyzyyxyzyyxzzzyyz{yz{yyyzyyyyz{zyz{{zyyzyyzzyzzyyyzyzyyyyxx{zzzyzzz{yzzyyyxxzy{yz{z{yzyxyyxyyzyyyyzzzzyxyyzxzyzzy{zyyyzyyyyyyzzyyyxyxxyxyxyxxzyyyyyzyxyxxxxwyyyyyzyyyxzyxxyxxyxxyyyxyxyxyxxxyyzxyxxzzxxwwxywxyyyzyyxxyxwxxwwwxyxxxzyyxyxxwyyyxyxxyyyxxyxxyxxwyxwyyyxxxwwyxxxyxxxyyxyywwxxxxxxxyxyyyxxxxxwyxxxxxwxwzyyxxwwwxwxxxyxyxyxxywwxxwxyyxyyxzwyxwxyyxxxyyxyyyxxxwxwxyyyxxyxyyxxwxwxyxyyyyyzy|xxxyyyxxyyyzxzyyzxyyxxxyyxyyyyyyxxyxyxxyxyzxyzyxyyxyxxyxxyyxyxyyyxyyyyxyyzyzzzyzyyxyyyxxxzyyzzz{yyzyyxxwyyzyxyzzyxyyyxxyzyyyzyzzxzxzyzzyxyyyzzzyzzyxyyzyzzyyx{zyzxyyyxyyzzzyyy{zyyzzxxxzyyzzzzzz{zxxyyyzz{|zyyzzzyyyzxwyxyyzzzyyyyyyyyyxxzyyzzzyyyyyyxzxxzyxzxyzyxxxxxxyyxyxzyyxzyxxwyxyyzzyyyzyyyywxxxxyzyyzzzyyyxyxxxyxyyyxyyyyyxyxxywxxyzyyxyxyywxxwwxxyxwxxxxyxxwxxxyxxwyyxxxxwxwxxwyxyyxyyxxxxxxxxxxxyxxxywxwwywywxyyyxxyyyywzwwxxwxyyxyyyzyxxxwxxwxxxxxxzyywxxxxxwxyxxyzyyxxxyxxywxyyyyxyxzxyyywyywxzxyxzyzxywywxyxyxyxxyzxyyxxyxwzxxyyyzzxxyxyywyyzxxyyyyyxywxwyyyzyxxz{yxyxyxxxyyzyyyyyyzxxyyxyyzyzyxyzyyxyzywyxyyyzyzzzyyxyywxzzzzxyz{yyyxyyxyyzxzyx{zzzxzyxyyyyyyyyzzzzyxyyyxyxzzzyyyzyyxzyyxxyzz{yzyyyxyxyyyyyyz{zy{{zyyyzyyxyzz{zyzzzzyyxy{yyzyyzzyzzyxzyyyyzyzzz{zzzyzyyxyx{zz{zzyyyyxxyxyxyyyxzzyyyywxwxxyxyyyxyyzyxywyxyxyyxyyyyyyywxxxxwwyxxyyyyxxyywxxxxzxxzyyxwxxxwvywxxzxyyxwyxyxyxwwxxyyyxxxxxxwxyxxxxyywyyzxyxwyxwxyxyyxwzxxwxxxwwxxwxyyyxyyxwwwxwwyyyxyxxxxwwxwvxwxxxxxyxyxxwwywxxwwxwxyyyxxxxxwxyxyyyyxy{yxxxyxxyxxyxyyxyxxyxxyyxyyyyxyyywxxwywxxxxxyyyyzywxxxxxxyyyzxyyzywwxxxyxxyyyyyzzyyxxwwxxyyyxyyyzyyxxxyxxyzyzyyxyyxxzyxyyyxyyyyyzyyyyyyyxyzzyzyzyyxxxyyxxyyzzzyzzzxyyyxzyyyyyzyzyzyyyyyxxyy{yzzzz{yyxxyywzyyyyyzyyxxyyyyxzyyzy{yzzyxyyzyyyzyyzyy{yyyyyyyyyyyyzzzzzzyzyxxyyyyzzzzyxxzxyzzxzxzzz{yxzyxxxyxxyyyxzzy{xxyxxxxyyyzyyyzyyyywyxxyzyyxyyyzyyyxxxxyxyyyzyyzyxwxvyyxxyyxyyxyywxwyyywxyxwxwzxxxxxxywxyxyyxxzxxxvxxwxyyyxzxyzywxxxxxxyxyyxyzyxxxywxxxyxyyyyyyxyxxxxwxxxyxyyyyxxxyxxwxwyyyxxyxxxwyxwxxxyyxxyzy{xxywxxxwyyyxyxzyxyyxxxyyxzzxzyyyxxyyxxywzyxywyyzyxyyyxxxyyyzyzzyxxyxxxxyxxyyyzy{yxxwxwxyyzyyyzyyxxyxyywyzyyyyzyxxxwxyxyyzyyyyzyyxzxyyxxxyyyy{zzyyxyyxxyxzyy{{y{zzwxyzyxyyy{zzzyzxyzyxxyyyyyyy{yzzxxyyyzyx{zzz{zzzxyyxxzyyyzyyzzyyxyyyyyzyzyyyz{zzyxxyyyzyzyyzzz{zyyyyzzyxzzyzzzzyzyyxxyyy{z{yzzzzxzxyxzzyxzyyzyyxywxxxyyyyyyyyyyyxxxyyxyyyzxyyzyyxyzxxyxyxyxzyzxywyxxyxxxyzxyyyyyywxxyywyxyyyyzyxyxxwxwxxxyyzyyyxxywyxwxyxyxxyxyyxxxxxwxyyxyxxxxxxwwywxxwyyxyxxyxwxxxxwxxyyxyyyyxyxxwxxxyyyxyxyyxwxwwyxxxyyxxxzxxyxxxxxxxxxyxyyzywxwxxwxyxyyyyzyyyxxzxxxxyyxyyyzxxxyxxyxzywyyyzyxxyxxyxyyyyxyyyyxxywyyxxyyyyxyxzyyyyxyyzxxyyxyyyyyxyyxyxxyyyyyyzyzyyxxxyzyyyyzzzxxyxyxyyzywzyzzyyxxyyxxxyzzyyzzyxzyxzyyxzzzzy{yzyyyyxzzyyzzy{zz{zxyyyyyyyzzzy{zzzyyzxyyyyy{zyzyzyxxyxyxyyzyzy{zzzzyyyzyyzyyzzzzyzyzxyyyyyyz{zy{zzyz{yxxyzzyyzyyzzxyxzyyxzz{{zzyyyyyyxwxxyyzzxzzyxxxyxwxwx{yyyzyzyxxwwyxxxywxxyyyzwyxxxxxxxzxxxzzyxywxywwyzyyxyzyxxyxwxxvxxwxyyywxyyxwwwxwxyxwyyxxxxxwywwxyyyyyxyywxxwwxwxyyxyyzxxxxyxxvxyyyxyxxxxxxxwwxwxxxyxyxxxxxyxxxxxxyyyzyyxxxwxywxwxwyxyywxxxxxxwyyyzxyyyyxxxwxwwxxyyyyxyyyxyywwyyyxyxxxyyxwwwyxxxxyyyyyzyxxywxxxxyxyyyzxyyxyywywxwxyyyyyyyyxxxywxyyzxyyyyzyxxyyxyyyxyzyyzxwxxyyyxyxzyyyzzwxxxxxywyyxyzyyzxxxyyyyyyzyyyyyzyxyyz{yzyzyzyyz{zxyzxzyyyzy{zzyzyxyyxxzyyzyxzzz{yxxyyzyyxyyzyzzzyyxyzyyyzyy{yyzzyyyxzyxyzyyzy{yyyyyyxyyyyyzyxzyyyxyyyxxxyzzzyyxyyxxxxzyyxyxxyxyyyxxyxxxyyxzyzyyzzyywxyxxyxyyxyyxywxxxxxwxyyzyyzyyyyxxyxwxyyyxyyxxxxxwwxwwxxxxyywyxwyxxwxyyyyx{yywxxxxyyxyyxyyxxyxwxwwxwxxxyxyyxxxyxxxwwwxxyxxyyxxxxxvwwxxxxyxxyyxxxwxwxwxxzxywxxxxyxxxyxyyxxxyyywwxxxyxxyxxywyxyxxxxxwxxyxyyyyyzyxxyxxxxxyyyxyyyyxywxxywxzxxxzyyyyywyxxyyzxxyyxyzwxxywxwyxzyxzzzzyxyxyyyyzyxxyxyyxyzxyxxyyzyyyzyxxxxyyyyxyyyzzyyzyyyxxxxyyzyzzyyyyyxyxywzzzzy{{zyzyxyyyyyyyzzyyzzzxxyyyxyzzzy{zzzyzzzxyyyzyyyyzyzxzxyyzyyzyxzyz{{yxyzyxzzzzzzyyzzzxyyzyyzy{zzy{zyyyzxxyxyzyzyzzzyyzyxxyyyy{zzyyyzxyxxwwwyzyxxzyyxxxxxxwxyxzyyyyyyxxwxyxxxxwxyyyxyxywwxxxxxyxyxzxyyxxxxxxxyxyxxyywwyxxxxwxxyxxxxwwxxwxyxwyxxyxx{yyxxwwyxwyxyyxxxyxxxxxywxxyxyyxyxywxxwyxxxxyxxxxxwxwwxxwvxyxxwwzxxxxxxwxwyyyxyxxxxywwxwxxwxxxyyxyxxxxyxxwyxxyyxzyyyxxxvxyyyxywxyzxyxwwxyxyyxzzxyyxxxxxxwxyzyyyyzzyxxxwwxwyyxxxyyyxxwyxxxxyxxyxzzzxxxxywxxyyyyxzyyxyyyxxwyy{yyyyyyxyyyyyyzxxyxyyzyzyyyyxyxyzyyyxyyyxyyyxxxyyzzyz{zyyyyyzyyxzyzyzyzzxyyyxyyzzz{xyzzyxzyyzyyyzyzzzyxyxyzyxzyyyyy{zzzyzyyxxxyxzyzyzzzyyyxxyyzyyzyyzz{zyxyyxyxyzzxxyzyyz{xyyxxzzzz{yxzxyyxyxxyyyy{yyzzxyxxxxxxyxyxyyyzzxxxyxwwyyxyxyyyxwywxyxxyxyyyyxzxyxxxyxxyyxxyzyzyxywxyxvyxxxyzyyxxyywxwxxxyyxzyxyxywxwxxxyxyzyxxwxxxxwwwxyxyxyyyxwwxwyxxxwzxxzxxxxwwwxywxxyyxxyyxvywxwyxyxywwyxxyxwxxxxwwyyyxyxyxyxwyyxxyxyyyyyyyyyxwxyyxxyxxzyyxxxxwxxxxywxxzyyzxxxyzywyzyyyzyyxxxxywyyyyxyzyyyyyyyyxxyyyywxyyxyyyxxywyyzyyyyzyxxyxyzyxyzzyyyyzxy{yzxyzy{yy{zzzyyxzyyyxyzzyzz{zyxxxzxzxyzyxzzzzxxyyyxz{yzz|y{{zzxzyyyyyyzz{yzz{zyzyxyyxzyyyyzyyyyxzxyxxyyy{xzzzzzzyyzyyyyzzy{{zyyxxyyyzy|yzzzz{zyzyzyyyyzyyyyzzyyyyyyyxz{yyyzyzxyxwxwyxyyzxyyyyywxxyxxxxyxxyzyyyxxxxyywyxxxyzzyyxxxxwxyxzyyxyyxyxwwvxxyyyyyyyyyyywwxxwwxyxxxyyyxwwyxxxwyyzxxxyxxwxwyyxyyyxyxyyywwyxwwxxwxxxxyyyxwwwwywxwxyyyxzyxyxxyyxwxxxxyyyyyxxxxxxvyxyxxxyxxxxwxwwyxyxwyyyyxxxxyzyxwxxyyyzyyxxxxxyxyyxyzzyyyxyywxyxyyxyyyxzxxyzyyxxzyxyxyzyxxxxyxzyxyyyyzyzyxzxywxxxxxxyyzyzwxyxyyxyyyxyyxxyyxxywyyyyxzzzzzyxxxyxzzyzxyzzy{yyzyyyxxzzzyzy{yyxyyyyyyyyzz{yzzyyyzyzyyyzyzzzzzzzyyyyyzy{yyyyzzyzyyywyzzyzzxzzzzxxxyxxyyyzzz{yzyyyxyxyyzyyyyzzzzywxwyxyzz{zyzzyzyyyxxyxzzyzyzyyyyyyzyzxzz{yyxyzyxxyxwxxxzxxyxyyxwxxwyyxxyxxyyzyyyxwxwxwyxyxxxyxyxxwxxwxxxyzxzyyyxxwyxyxwyyzyyzxwwxwwxxxxxxyyyyyxwxxwxxwxyzxxxxyyxxxyxwxxwxxxyxxyxxxxxywxyyyyyzzxxwxwxwwxwxyyxzxwywwxxxwxzxyxyxyyxxxxwywyxxwxxzyxyxxywyxyzxxyyyyywyxxxyxyxyxxxzxyxwxyxxxyyyxxyxyxxyzwxwxyyxxxyyzwxyxwxyxyyyyyyyzxyyyxwwxxxyxyxyyyxyyyyxwzyyzyyyyxwywyxxxyxyyyxyyxxyxxxxxxyzyzzxzxxxxxx}xzxyyxzzyyyxxxyxxzzzyy{zyzxyyxyyyzyzyyyzyyzzyyyzyyyyyzyxy{yyxxzxyy{zzyzyz{y{zxyyyyzzyxyyzzxyxyyyyyyyzzzyy{xyzzxyyyzzzyzz{yyxwyyxyyy{zz{yzzyyzxyyxyyyyyyyzyxyxyxyxzzzyzzwzxxyxxyxyxyzxzyyyxzyxxyxwyyyxyyyzyxwxyxxxyxxyyyyyxxyxwwxyxxyyyxyyyxwwwzxxxxyxxxzywwwwxxxwxyxxxyyyxwwxwwxxxyzyxyyyxxxxwywxxxyyxyxxxwvxxwxxxyywyxxxxvxyxwwxxxywxyyyxxxxwwwwwyyxyyyywwxxxvwwxywxxxxxxywxywxwyywxxxyyyxyxyxxyyyxxyyyxyxxwxxyxxyxxxyzzyxxwxxxxyyxxyyxyxwwwxxwxyyyxyyy{xxyxxxxxyyyxxyyxywyxzyyxyyzzzy{yywxxyxxxyzxyyxyyyywxyxwxyxxyzyyyyyxyyyxyyyzyxyyzxxyxwyywyyzzyzyyyxzxyxyxzzz{xyzzyyxyxzyyzz{yzyzzyyyyyyyxy{zzyzz{zyyzyxyy{y{yyzyyyxyyyyyxzzyzzzzyzyxywyyyyyzzy{zzzyyyxzyyyyyzyyyzzyxxxyxyzzyxyyyyyyyxxyyyzxyy{yyywyyyyxywyxyzyxyyxyxxxyxxyxyxyyzzyyxwwxxxxxxyyyyxxxywxxxxyyyxyyyyxzxxxxxvywxyyyyyyxxwxxxwxyxxyyxyxwxxyywyyxyxyyyyxxwwxwwxxyxyxxxxxwywxxwwxxwxyxxxyzxxwwvxxwxyxyyyxxyxwxxwyyxyxwxxwxyvxwxwwxxxyyyyxyyxxxwxxxxyxyyxyxxxxywxxyyyyyzyxxxywxxvyxyzxzzyyxxxxxxyyyyyxyyyxxxxxxxxyzyyyyyyyxxyyxyxxxyyxzyxyyyxyxxxyzyyyzyzxyxyyxyyyzzyyxyyyyxwzyxyyxyyzzzyxxxyxyxxyzzzy{zzxyxxxyxxyzzyzyzzxyxyyyyyzzyzzz{{yyyyxzyzyzyzzzz{zyxyzyxyzzzzxzzyxyzyzxyxxzz{yzzyyxyyyyyzy{xyyz{{zyyyzyyyzy{yy{z{xyyyyxyyyzyzyzzzzyzzyxyzyy{zzyyzyxxxyyyxyy{yyyxxyxxxyxyxxyyxxxyzyxxxxwxxxxyxzyyyxxxxxxyyxyzxyyyxyxzxxwwxxxyyyyyxwxxxxwxxxyxyxyxyxxwxyxyxxyxxxxyxxxxwxxwyyxyxxxyyywxwwxyxxyyxxyyywwwxwxwwwxxyxyxxxxyxwxxxxyzxwyxywyywwxxxxywyxyyzyxxxxwwxxwxxxyyywxxwxwwwxzxxyyyyyxxyxxxvxyxxyxyxxxxxxxxxyyyyyxyyywxxxwyyyxxyyxzyxwxxxwxxxxxyyyxyyxxxxxxwxxyxxyyyxxywxxxxyyzyzyyyyxxxwxxwxyyyyyyyxwwxyyxxxzyzyyyyxxyyyxxyyzyyyyzyxwxxyxywyzyxzy{xyxxyxyxwyyyzzzxzzxzzyxzzzyyxzzyyyyyyyyzyyzzzyyyzyxzyyxyyyxzzzyzzzy{yyxxyyyzy{zz{yyxyzyyyyzyzz{z{yyyyzyxyx{yyzyyyxyxyxyxxz{zx{y{yxyzyyxxyyyzyzzxyxxzywxxwyxzxyzyyxxxxxxwxyyyxyyzxxzxxxywxyxxyyyyxyzxyxwxxyyyyyyyyyywwxwxwxxyzyxyzxxwwxwxwwyxxwxxwywxxxwvxxzyyyyxxxxxwwxxxxyyyxyxzxwxxxyxxwxyxwxyxxxxxwwxxwxzwwyyzxxyxwxwvwxxxwxyxxwxxxwxxwyxyxyyxyxxxxxxxwxyxwyyxyxxxxxxwzyxyyyyxyxxxyxxxxxyxxxxzywxxwxyyxxyxxyyxxxxxyxxxyyyyyyzyyxxxxxxxxywwyyxyxxxxyyxxyyyxyxyy~xxyyxwwxyxyxyyyyxxxxxxxyzyzz{xxxyyyyxyxyxyzyyzzyxyxxyxwyyzxyyzyyxyxyxyxzzzzyzzyxyzxyyyyz{zyzzzzzyyyyyxyyyzzzzzzyyzzyxxyzyyzyzzyzyxzzywxzxyyzyz{yzxyxyyyyyzzy{yzzyyxyzyyxzyyyyzzyyxyxxxxzyyzzzzzyyyyxxzyyyzzyyyyyxyxyxywxyyxyxyzyyxwxwxyxyyzzyzzyyxxxxxyxwxxyyxzyxyxwxywxxyxxyyzyyywwxxxyxyyxyxyxxzxwyxwwyxxxyyxxwxxwwwxxyxxyxxxxxywwxyvxyyxxxxyxvyxwxxxxyyxxwxxyxxwwxwyxxyxyyyzyxyxwwwwyxxyyxyzwxwxwxwxxxxyxywyyxxwxwwwwzzxxyzyxxxxxxxwyxyzyyyxxxwwxxxxxyxyxxyyyxxyxxyyyxyyxyxywxxxxxxwxyxxyxyyywxxxxxwyyxxxyyyyxyxxxwwyyyyyyyxyxxyxyxyxzyzyyyyxyxyxxxyyyyzyyyyxzxyxxyxyzyyxzyyyyxzyxxxyzzzyxyyzyxzywyxxyyxzzzyyzyyxyzzyzyyyyzzzyyyxyxzzzzy{yyzzzzzwyxxyyzyzzzyyyyyzyxxyyzzyzzzzyxzzzxyyyzzyyzzyyxxyxyyyzyzzzzyyyxyxxyxyzyyxzzzzyyxxyxxxzzzyzyyyyyyxxxwyyyyyyzyxxyxxxyyzyyxyzyyzywzxxyxxyyxyzyyxyzxwxwxxyyxxxyyxxxwxwwwxzyyyyyyxwxwxxxwxwxwyyzxxxxxwxxxxyxyyyyywxyxwxwwxxxywxwywvwxwwxwxxxwxyyxxxwxxxxxwxxxzxyyyxxwwwxxxxyxxxyxywxwwwxyxxxyxyyyxyxxxwxyxzyxxxyyyyywxwxwxxxxyyxyxxyyxwyyyyxxyxyywwyyyyxxyyyxyzyyyxwwxxwwxxyyxyzzxwxxxxxxxyyyyy{yyxxxxxxwxxyyxyzzyxxxxwwxxxyyyzzxxwxxzxxxyyyzzxxyxyywywyyxyyzyzyyzyxyxyywyyyyzzzyywyxyyxyyzzy{{zzyyyyxzzxyzzxyzzzzyyzyxxzy{zyyyyzyzzzwyxxzzzyyzzzyyyyyyyyzyyyzyzyyxzzxzzyzyzz{z{zzyzxxyxyzzzzyzyzyyzyyyxyyzzz{yzzyxyxyxxyyyyzzyxxxzwxxyxwyyyxzyzyyxxxxxwzzxyxxyzyyxxxwxxxyxxyyyxzzxxxxwyxxyxxxyyyyxywxwwwyxxyyxyyxxxxxxxwwyyxyyyyxwxyxxxywwxyxxxxxxxxvyywxxxwyxxyxwxxxxwwxyyxxxyyxxwvwwxxwzywxzyywxxxxxxwxyxxxzyyyxxwxwxxxxwyxyxxwxxwywxwxxxyxzyywxxxxxxxzyxxyxxxywyxxyxyxyyyyxyyxxyxxxzxxyxzxyyzxxxywxxxzxyyyyyxzxxxywxxxyzyyyyyxxxxxxyxxyzxxzzxyxyxwxyyyxzyyyxxyxyyyyyxxyyzyyzzyzxxyyyyyxyxzywzyyyyyxyyyyzyzyzx{xxyyyyxyyzzyzzzzxyyzxyyyzyyyzzz{xwyxxxyx{yyz|zyyyzyyyyzzyzzzzzxzyxyyxyzzzxzzzzzzyyyxzxyyyy{yzzzzzyxxyxxyzzzyzzyzxyyxxyxyyzzxyzzyyzyyyzxy{zxzyyyyyxyxxxxywyxzyyyxyyxxxxwyyxyxzzzyyxxxxyxyxxyxyyyyxxxyxxxyyzzyyyyxywwxyywyyyxyxyzywxxxxyvyyxwzyyxywxwxxxxxyxwwxxxwvxxwxwxxxyyyyzywwwxxwwwvxxwxyyxxxxwwywxxwywzxxxwxwywwxwwwyyxxyxxwyywwxwxxxxxyxzyxxwxxyxxyxxxyxyxxwxxxwwxyyxxxxzwxxxxxyxyyywyxyyyxxywwyxyxxyyyyzxxxxxxzxyyxyxyzyxyxxxxyxyxyxyyxxxxxxyxywxyyzzyzyyyxxxxxzyyyyxyyyxxxyyxywxxyzxyzyxyyxwxxyxxzzyzzyyyyyxxxyzzyyxzxyyxyxxzxxzyz|zz{zyyyzyyzyyzyzzyzzzxyyyyyyyyyzyz{yxxyxyyyxyzzyzzzyyxyyxxxyxyyyzzzzzyzxyzzyzyyxyyzzyyyyyyzyyyyy{zy{yzyxzzyxyzyyzyyyyyyxyyzxxyzyyzyyzxyxyxxyzxyyyyzyxyyxxxxyyyxyyyzyyxywxxxwxyxyyxzyyyxyxwxxxyyzxxyxyyxxwwywyyyxxyyzwwxxwxwxxywwwyyzwwxyxxxxyyxxyxyywwxwxxwxxxyyzyyyxxxwxxwxxxyxyxxxxvxwwywwxxywyywyyxxxxwxxxyxxyyzywxxxxxxvyxxwxxxyyxwxxxywxyxxyxxxxxxwxxxwyyxyyxyyxxxxvxxyzxxxzwzyyxxxwxzxzyxyyyxyyxyxwxxyyyxwyyyzyxyxyxxxyyyyyzzyxxxyxxxyyyzyyyzzyxyyxxwyxyzyyyyxyyyyxyxxyzyzzzxzxyyxyyyxwzyyxyyzyxxywxyxy{zyyzzyzwxxyyyxzzzyyzzyxyxyzxxyzyzzzzyy{xyyyyyyyyzyyyzyzyyyyyxxzy{zzzzzyzyyyxxzyyyyzy{{zyyxzzyyzzzyz{zzzzyyz{yyzyyzzyzyyzyyyxyxyzxzzzyzzxyxyyyxyyzyyyxyzxwxwyyxxyzxyyyzxxxxxxywyxyzxyxxwywxxxxyyyxyxyzyxxyxyxxxxyxyxyyywxxywxxwyzzxxyyyxxxwxxywwxxxxyyxxwyxwxxwyxyxxyxxxxywxwxyywxzxxyywxwxxvxwxxxxyxxyxwwxxxwxyxxxxyxxxxyywwxxxyxwwwyyxxxxwwxvwxxyxxxxwxwwwwwwxywyyzxyxxxyyxxxxxyxyxzxxxywxxyxxxyxxyxzxxxxxxxxxxxxyyyyyxxxxxxwyyyzyyzxyxxxxxywxzyyyyyyyxxxxxwxxyyyxxzzyxxxxxxxyxyyyyzyxxyxxxxyxyyzyyyzxyxyxyyxzyy{yyyzyxxyxzyyyzyxyyyxyyxyzyxyzzyyyyz{yyyyyyyxyyxyyzyzyxyzyyyyyyyyy{zzyyyyxyxxzyyyyzyyyyxyxyzxyyyyy{z{yxxxyyyzzzzz{yzzyyxyyzzxyxyzz{yyyzyyxyyyyyyzyyxzyxyxyzyyyzzyyyyxxwxxxxxwxyyxyyyyxyxyxyyyxyzyyyyzzyywxxxxzxyxyyyyyyxxxxxxzxyxxyy|xxxxxwxwxyyxxyyxxwxwxwxwxxxxxxyxyxwxxxwwxxyxwyyywwxxxxyyyyxywyyyxwyxvxyxxyyxxyyxxxwxxxwxwxyxyyxxxxxxwwxwwxyxyyzyxwxxxwxxxxxxxxxyxxxwyxwwxyxxyyzyxyyxwyxxxxxyyzyyyxxyyyyyxyyxyxzyxyyxxxwxxyyyyyxxyxwwxxxwyyyyxyyyyxxxyxxxxxyyyxyyxxyxxxwxyxyy}xzyyyxxxxyxyyyxyywyyxxxzxxyxyyyzyyxwyy{xxxxyyxyyzzyyyyyxyyxyyzyzyzyxxzxyxyyy{yyzzzzyyxyyzzyzyzx{zyzzyzyyzyyyzzzzyyzyyxyxyzzyyxyyyyzzxyyyzyyyyxyyzz{yzxyyzxyzzy{zzzzyzyyyyxyyzzxzzyzzyyxyyyyyzyzyz{zxxyxyxzxzzzzyzzxyxxxwxxwxyywxyyywxxywyxxxyyyyyzyywwwwxxxyyyxyyyyyxyxxzwxxyzxxwzyzxxyxxxvxxyxyyyywxyxxxwwxxywxwywxxxxwwxxxxyxxxxyxxwxxxxxxxxyxyxxywwxxwwwwywxwyzxxxwwxwwyyxyxxxyyxyyxwwxxxxxxwyyxxxxxxwwxwxxyxxyyxxwxxwwxxyxyyyxxxwvwxyxvyxzxxxyxxwxxxwyxyyxxyyzyxyxxxxxwyxzyxyyyxxyxxxxxxxxxxxzyxxyxxwyyyzxxxyxyxxyxxyxxxyyyyyyyxyxwxxxxyyyxxxyxywxxyxxxyyyyyyyyxxyyyyyxyyyyxyyzyyyxxyxxzzzyyzzzzxyy{xxyyyyyyyyzyxxywzxyyyyyzyzzzyzyyzzzyyzz{zzzzyzyyxyxxzyyyxzyyxxyyyyxzyzyyzzyyxxyyxyzyzyzzzzzyyyxyxxxzyyzzzyzzyyzyyxxxyyzzyyyyyzyyxzxzyyyyzzzxxxyxxxwxyxxxyzzxxxyxwxxxyxyyyzzywxywyxxywyyzyzxxxyxxxwwyyyxxxyyxyxxxxxwyyyxxyxzxxxwxwywwywxxxyxxxxyyxxwxxyxxyyyxxwxxywxxxyyxyxyxxwwwvxyxyxxxyyzxxxwwxwwwwxxyxxxwyxwyxwwxxzyyxyxxwxxxvxwxxxxxxxxxxxxxwxxyyxwxxyyxyxwxwyxyyyxxzyzxxxxxxwxxxywyxzzxyxxwxxxyxyxyyxywxxxxxxyxxxyyyzyyxyxxyxyyxxyyyyyyxwwxxwxyxzyyyyzyyyxxyxxxzxzyyyyyxxyywyxyyyyyxyyxxyyyyyxyyxyyzzyxxxxxyxxxyzyzyyyxxyxyyxyzz{yxzzyzyyxyzzyyyyzyyyz{yyzxzyxyzyzyy{zzyyyyyyxyyyyyyxzyxyyyxyyyyyyyyzyyzxxyyxzyyy{zz{zzzyxzyyyyyyzyzyyyzxxxxzxyzzzzyyyyyyxyyzxzyzxyzyzxywxxyxwyyyyzyyxxxxyyxxxxyxzyyzyyzwyxxxxyyyyzyyyywxyxxxxwyyzxxyyywxwxxwvxyxyyxyzxyxvwwxxyxywxxzxyxxwxxyxxwywxyyyxwxwxxxwxxxxxywyxwxxwwxwxxxwxxyxxxvxwxxvxxyxxzyywxwxwxxwxxxyyxyxywxxxwxxxxyxxxxxyxxwwxxwwxwxxzzzwxyxxxwwwxyyxxyxxxxwwxxxxxxxyyyyyxxxywxxzywxxxxyyxxxyxwxxyxyyyyzyyxyxxxyyyxxxyyyyyxxxwwyyzyyxyyxxxwxxxyxxyyxyxyyxxxyyyxyxyyzxzyyxyxxywyyyyyyxxyzyxyyyyzxyyyxyy{xzxyxxyxxzzyyzyzzyyyyxzyxzzzyyzzzyxyzxxyyxzzyyzy{yxyyyxyyyyzyyy{yyyyxxyxyyzzzyzzzzyyyyzyyyyyzzzzxxzyyxyyyyzyzyzyyyxyxxyyxzyyzxyyyxyyxyyxyzyzyyzzyyxwxxxywxyyxyxzyyxxxwxwvxwxxyyxyywwxxxxxzyxyyyyxxyzyyxxxxyyxwxxyxyxwwwxxxyxxxyyyxxxxxwxxxyxwyxxxyvwwxwxxyxxxyxxxwwwwxyxxwxxyxyxxwxwxxwvwxyxxyyyxxwxxxxxywwyxwyxxxwxxwwwwyywwxxxyxxwxwxwwwxywxxyyxxwwxwxxxxwyyyyxxwxxxxxxxxxxyyyyywwxxwxxyxxxyyxyxxxxxwxxyxxxxyyyxywxwxxxyyxxxxxywxxxxxwvxxxyyxxyxxxxxywwxwxxxyyyyyxxxxxxyxyxyzzyyyxxyyxxxyyzzzyzxyyyxxyyyyyyzyzyyxxywxxwxyyyyyzyywyxxxyxyyyyzzzzyyyxzyyyy{yyyyzzzyxxyyxyyzzyyyy{xxyyxyyxzxxyyyyxzwyxyxyyyyyyzzzy{zxxzyxyzzyyxzzzxxyxxxyxzyzzyzzyyxxxxxywzzyyyyyyyxzxyyyyxyyzyxyyyxxxyxxxyyyxxyzyyxxxxyxyyywyzyyyxxxyyxxxyxyxywzyywyxyxwxxxyxyyyyyyywxxwwxyyxxxzyxxyxwxxxxyywxzyxxxwwxvxyxxxxyyywwxxxxxxxyyxyyxxyxwxxwwxwxxxwwxywwxxxwxwywxzxxyyxyxxxxwxxxxxxxxyxxxwxxwwwxwxxxxxyxxywywwvwxyxxyyxxxwxxwxwxyyyyyyyyxxxxxxxxzxxxyzyyxxxxwxyyxxyxyyzxxxxwwwwxxxyxxxxxyzwxxywxzyxwyyyywyxxyywxxyxyyzxyxyxwwyyxyzxx{zyyyxyyxxwyyyyzxzyxxyyxxyxyzyyyyzyyyyxwyyyxyyyyyyyyxyxxwzyyyzyyyyzywxyyyyyxyxyyzyz{xyyyyxyxyyzyzyzyyyxyyxx{yzyyzyyzxxyxyxyyzyzzzzyzyxyyyyyyyzyzzz{yyyxyyxyyzzyyzzzzyxyyyyxyzyzyzzyyxyyxxyxzyyyyxyyyyyxyyyxxxyxyyyyxyxyxxxxwyzxzyyyxxyyxyyxyxwxyxzxyxxxxwyxxxxxxzxyyxxwyxxwyxyxyyzyxwxwxwxwyyxwxxxyxxywwxxxxxyxxyyxxxwwwwxwxxxyxyzyywxxwwwxyyyxxzyywwwwxyvxxwxxxxyyxxxxxxyxxxxywxzxxwxwwwxwxyyxyyxxvxxyxxxwxxxxxzxxwxxyxxxwxxxyxyyzxxzxxxxyxxyyzzxxyxyywxxyxyxxyyyzxxxxxwywxxyyyyyyyyxxxxyxwyyxyyyxxwxxxxxxyxzyxyyyyxwxxyxyyyywyyxzyxxxyyxxxyyzzyzyyyywxxyyyyxyyyyzyyyzyxxxyyzyyzzyyxyxxyyyzzzyzyzyxyyyyyyyyyyyzyzzzyyyxyyyyyzzyzzzzyxyxxywzyyyxy{zzxxyzyyyyyyyzzzyzyyyzzxzzzzyzzy{yzyyyyyyyzyxzyzyzxzxyyxyzyyzyzyyyyyxxyyxyyyyzyyyxwywxxxyxxyyxzxyyyyxxxwwyxyyxzyyyxyyxxxyxxxyyyyyzxyxxxxxxxzywxyzxxxwwwwwyxywxyxywxxwxxxvxxxyxxxxxwxwwwxxxvywxxxxxxxxxwwxxyxywyxyywvxwwxwwxxxxyyywwvxxxxxwyxwwyxxxxwwwwwwwyywxxyxxxxyyxwvwyyxxyxxvxxxxwwwxxwwxyxyyxxxxxwxywyxwxzywxwxyxxyxxyyyyxyxxxxxxxyxyxxxyyyxyxwwxxwyyzyyxyyxyyxyxxxxyxwyyyyxxxxxxxxyyzwxyxxxwxxxxyyyyzyyxxzxyxxxwxwyyyyzyxyxxwxxyyxxyzyyyzyyxwyxwxyyyzzyyyxzxwxxxyxxyzyyzyyyyyxxzxxyyxyzyz|{xwxyxxyyzyyyy{zzxyyxxyxyyyzy{zzyxzyyyxyyyxyz{z{yyxyyyxyyyyzzxyzzzxyyyxyyzzyzyzyyyxxwyxwzyxzyyzzyyxyxyywyyyxyyyxxxxxxwxxyxxxyyxyxzxxwwwwyxxyyyyyywyxxxxwxyxxyzyzyxywywxxwyyxyxxzxwxyvxxwxyyxxyyywyywxxxwxyxyxyzxxxwwwxwwyxyyxzyxwxxxxxwxxwwyxyxxxywwwwxwwxxyxxzxxwwwxwwwxxzxxxyzxxyxxxvwxxxyywyyywxxxwxwxxxxxyxyxxwwxxwxxxwyxxxxxxxyyxxzxxyxxxyyxxxxxxwyxyyxzyxzxwxxxxxxyxxyxzxxxxxwxyxxwyyyxyzwyyxyxwxxxxzyxyyxyxxxxxwwyyzyxyxyyywyyyxyyzzxxyyyxxyxxyxyyyyyyyzywxzxxxyxyxxzyyzzyxyxxyxyyyzzyxzyyxyzywyxzyzyzzzzyyyyyyyyyzzyz{zyzyxxzyyyyzzzzyy{zxyyxxyyyyyyyzzyyxzxyyyxyyyzyz{zyyyyxxyyzzzxyyyzzy{yyxyyyyzzzzzyxxyzxyxxwzzyyyzyyyyxyxxyzzzyzzyxxyxxxxxyxzyxxxyyyxxwxxywxyxyxyzyxxxwxxwyxyxyyxzxxwxxyxwyxxxxxxxxxxxxxwxwywxyxyxyyxxxxwxvwyyyyyyywwxwxwxxxxwxwyxwwxxxwxxxwxxxwxyxxxxvwwxwwxxvyzwxwwxxwwxwxxxxxywxwwxxwwxwxxxyxxyxyxxxxwxwwwxxyxxxxxxwwwxxxxxxxyyxwxywwxxxxyxzxyzyyxxxwxxwxxyxyxxyxxwxxxwxxxyxxzyxyxxwwwywyxyxwxyzxxxxxxywxzyxxxxzxwxxxyyxwyyxwyyxyxxxxxwxxxxyxxxyxxxvyxzxxxyzyyyzxxxxxxxyyyyyyxzzyxxwxzxwz{zyyyzxyxxxxxxxzzyzyzzzyyyyyyywyzyzzyyzzxxxxyyyyyyyzzyzxyyyxxwxyyzyyzyyyxyxyxyyyzyyzzyyyxwyyzyyyxyzz{{{xyxwxyyyyzxyyy{yxyxyxzyxyyyyyyyzyyzyxxzxyyzy{yxyyxxwxyyxxyyxxyyyxxxyxxywxyxxxzzyyxxxwyyxxxxxyyyyyxxxyxxxyxyyxyzxxyxxwwxvwxyyxywxwxxwywxxyxxxwxxxyxxxwxxxxwxxyxxyxxwwwwwxwxxxxxxxwwwwvvwxxyxxxxxxwwxxwwxwyxxxyyxyxxxwxwwwxwwxwyyxxwvxxxwvxwyxxxyxwwxwxxwwxyxwxxyxxxxwwxwwyxyyyxyywwxwxwxxyxyxxyyyyywxwwxxxyxyyyyxwxxxxxxwxyyyyyzyxxxxwxxxxyyxyzyyxwxwxxwwxxzyyxzyxyyxxxyxyyyyxxxxvxyyxyyxyxzzxy{yxyyxwxyyxyyzzzyyxxyywxyxzyyyxyzyyxxxxxyyzzyyyyzyxyzyyyyyyzzzyzzyyxyxyyyyyzyzzzzzyyxzyxxyyyyzzzzzywyzyyyyzzyyyzyzyyyxyxxzzzzzzzzyyyyxzzzyxyyxzz{yyyzxxxxxzxyyxzzzyyzxxyxzyxyyzyxyxxxxzxxxyyyxyyyzxyxxxwyxxyzzyyyywxxxvyxwyyyyyyzxyxxwywxxxxyyxxyyyxyxxwyxyxyyyxyywxxwwvxwxxxxwxxyxxxwxwxwyyyxxxxxxwxxxxxyyxwyxxwxxxxxxxwwxywxwyxxxwvwwwwxwwxxxxyxxxyxwywwxxywwxxwxxxxvxwwyxvwxxxxwxywxwxwxwwxxxzyxxwwxxwxxxxyxzzyxxyxxvxxxyxyxxzzxxyxxxxxxzxxyyyyyyxwxxyxyxxyyyxzyxxxyxxxxyxyyyxyywyxxwyxyyxzxxzyzxwyxxyxyyyyyxyyxxyxxxxxxyyyyyyyyyyyxxxyyyyyxzz{yxxxwyxyzzyxxyzyyyyxxxxxyyzyzyzzyyzxyyyzyy{zzzyzxyxyzxyyyzzyxzzyzxxxyyyyzzyxzyyzyxxyxyyyyyyy{zzzyywxzzyxzyyzzyzyxyyxyyxyyyyzyzz{zzyxyyzxyyzyyzyzzxyxyxxyzzzyyzxyxyxywxyxyyxxyxyyyxxyxxxyyxyxyyyyxxxwwwxxyxxyzyyyxxxxwxxxyyyxyxyyyxxxwxxxxyyyyyxyxxxwxxxwxxyxyxyxxvyxwyxxxxxwxyxxxxxwvwxxxyxyxxxzxwxxwwxxyxyxxyxxwwwwwwvxxxyyxyxxxxywwxywyyxxxwyxxxxxxwwwywxxxyyxwxwwxvxwwyyxxyxyxxwxxyxwxwyxyxzyyyxxxwxwxxxxyyxyxyyxwxyxzxyxyyyyxxwwxxwyyyyxyxzxxxwxywxyxyyyxyyyxxxxyxyxyxyyyyyyxwxyxyxyxxyyyxyyyxwxxxyxxzxyzxzxxwyxxxzyzzwyyyzzyywyyxxxyzyxyyyyzyxxyyyxzyyzyyzyzyyyzzxyyy{yyzyzxwyyyxyyyzzyxzyyyxyyxxxxzzzyyz{zxyyyyxyyyyzzyyz{yyzyxxzyzxy{zzzyzyyxyzyxyxzyzzz{zvyyxyzyyzyyx{zyzyyyyyyyyzzzxzxzxyyxywxxyyyyxzyyxxxxxxyxxyyxzxyxyxxwwyxxzxzyzyyyzxxxyxwxyyyxyyzyxxywwxxwxyxxwyxyywxwxwyvxyyxxyxzyyxwxwxwyyzxxxyyxxywxxvwxxyyyyxxwxxwxxwxxxxxxyxxxxxywywxxxyywyzxyyxxwwxwxxxyyxyxxwwxwwywvxyxxyxyxzvwxwxwxxxxxxyyxwxwyxwxyyyxyxyyyxxwxxxyxyxxyyyzxwxxxxyxxyyxyyyyxyxxyxyyyyxxyzyxzxxxxxyxyxxxyzyyxyxxxwxyyyxyxy{yyxyxyxxwyyxyxyzxyyyyxyxyxyyyz{yzyyzxyyxyzy{yyzyzzwxxxyxxyyzzzyyyzyyyxyxyzzzzzyyyyzyxxyxzyyxzzzz{zyyyyyyzyzzyyzzzyyyyyyyy{zyzzzxyyzyxyyyyyzzyzzz{yyxyzyxzzyyzy{zzzzzxyyxxzzzyzz{zzyyxxyyxzzyyyzyyyyyyyyyyyyyzyyxyyxyxwyxxxzyyxyyzxxxxxyxxyxxxyxxxxwxxyxxxywxxxzzyyzyyxxxxxyzyxxyzyxxyxwxwyxyxyyyywxxyxxxwyxxxyzyzxwxyxxxxyxyxxxyxxxxxxxwxyxyzxyyyywwxxwxwxwyxxxyxxvxxxxwxwyyxxyyyywyxwwxwxyxyxyywwxwxxwwwxzyxxyyxyxwwxxxxxxyxxyyzwxxwxyxwxxyyxyyyyyxxxxxxxyyyyyyzxywywwxxxxyyxyxywxxxxwxyyxyxyyzyxxywxwxxyyxxxyyyxxwyxyxxyyyyxxyyyyyyyxxxyyzxyyyyxxyxxyxx{yzzyzxyxyxyyxxyyyyyyzzzzxxxyxzxyzzyyzyyyxyxyyyyyyxz{y{|yyyxyxzxyzzzzyy{zxyyyyyxyyyzzy{zyyyyyxyyyzzzyyz{yxyxxxxxyyzyyzz{zyyzyyxxzyyzyzyzyxzxyyxyxzyyzyz{zyyyyxxyyzxzxzyzyyyxyyxxzzzzyyx{yxxxxwyxyyxyxyxyxxwxxxwwyyxyxyyzyxxxxxywyyyyyzyyxxxyxxyxxxyyywyyyyxwxwwwxyyxyyxxxxxwxwxwxxxxwxyxxwxxwxxyyxyxyyyyvwxwwxwxwxyyyxxyxwwwxwxwwyxxxyxxwxyxwxvxwxyyyxyxxxwxwxywxxxyxxyyxwxxxwxxxxyyxyxwyxywxxwxxxyxyyyyxxxxxwxwwyxxxxyzyxxyxxxyxxyyxxyzywyyxxxxxyyyxyyzxxxwxxxwxxyzyzzyywwxxxywyyyyyyyyxxyxxxyyyyyxxxyyzxxyxyyyyyyyyzyyyxyywxxxyzxy{yzzxwyyxyzxyyyyxyzyxxxyxyxxyzyzyzyyyxyyyyxxyzzyyxzzxxxyxyyxyzzxyzzzyxyyyyyyz{zzyyyzzxyyyxyzyyzyyyyzyxyxyyyzyzyyzzzzzxyyyyyyzzyyyzzzyzzxyyyyyyzyyyyyyyyzxyyyy{yyy{zyyxzyyxyxzzzyzyxyxxxwzxxwxyy{xxxyxwyyxwwwyyxyyzyxwwxxyyxyyxxyyyyzyyxxxxxxyxxyxxyxyxxwxxvwyxxyyxyyzwwwxxywwxyxxwyxxwwxxxxyxyxwxxxxwxxwwxxxxwxyxyxywwwxwwxvxxyvwwyxxvwxxxwyxxywxyxywxxxxwwwxxyxxxyxxwwwwyxwyxxxxyyxywwwxxxxwywwwyyyxvxxwxwxxxxyxxyxyyxxxwxxxzyxxyxzyxxxxxwxxyyyyxzyxxyyxxyxxyxyxzzyxxwxxwxxxxyyxxyyxxxxyxxxyxxxyyyxyyyxxxxyxyxxxyxywyyxxxxxyyyyxyyyyxyxxxyxxyyyxy{yxyxwxwxyyyyyzyzxyxxyyxxxyzzyxyzzxyyxyyyyyyxyzyzzyyyyxyyyyzzzzxzyyxyyxyxyyyyzxyxyywxyxyxxyzzzyy{|zyxyyxxyyyzzyyxzxzyxxyxyyyyyyyzzzyxxxyxxyzxzyzzyzxzwxxxyyyzxyyyyyxywwxxxyxxyyxxxyxxwxwxwyyyxyyyyzwyxxyyxxxwyxxyywwxyxxxxyxyyyyyyxxwxwxxwyyxxyyxywxxxxwwwxxxxwxxxyxxwwxwxyxxwxxyxwxwxxywxxwxxxxyxxwxxwywxxxxxzxyxxwyxxxvxwxxyzwxywxxwwyxwxxxxxxxxxwwxwwwwwxxxxyxxywwxwxxxwxxwxyyyxwxxxwxwyyxyxyzyxwywxxxwwyyyxxyzwwwxwxyxwyyyxxyxxwyxwxxwzyyyyxyyyxxwwwwxxyxyxxxxxxywywwwxxxyzxyyxxxxxyyywyyyxxxyyxxyyyxwxxyyzxyyxxxyyxwyyyyyyyzyxwyyxxxwyyzyyyxyyxxxxxxxzz{yzyyzzwyxyyzxyzyyyyyyyxyyxzyxyzzzyzzyzxyyyxyxyyyxyzyyzwyyyxyxzyzyyxyzzyyxyyyzzyyyzyzzyyyxyxyyyyyzyzzyy{xxxxyxyzxzyyzxyyxwyxyyyzzyyyyyxxyxxxxwxxyyyxyyxywwxxwxyxxyyzyyyxxxxxxyyyyyyyyyxxxxyxwxxyyyxxzyxywxxxxxxxxxxyzyxxxxyxxxxyxyyxxxyxxxxwxxxxxxwxwwyxwxyywwxxxyxxxzwwwxywxwwxxxxyyxywwwwyvwxwxyxxxywwy{wwvwxxyxyxyxxxxwvwxxwzwxxxxxxyxwwxwwxxxxxyxyxxxwwxxxxwzywyyyywyywwxyxxyxyxxyxwwxwwywxxxxyyyzwxxwxwywzyzxxyyyywxxxxxxxyyxxyyyxxxxyywwzxyyyxzxzxwxzyxxzyyywyyxxxywyxyxyxyzyyyxxxxxxxxyyxyxxyyyxxyyxxxxyyzyzxzyyyxyyxyxyyzyyyyzyyyxyyzxyyyzzx{zyyyxxyyxxzzzzzzyyyxyyxxyzyyyzzyzyxzyzyyzyxyyyzzzyyyyxyyyyzzzzz{{yyzxyyyyzyyxzzy{xxwxxxzxyyyyzyzzwyzyxxxxxyyyyzxxyxywxxxxxzyyyyyyxxxxywxxyxyyxyyzxxxxwxwxyyyxyxyyxxxxxwxxxxxyxyzyxxxxvwwxxwyxyyyyxwwwwxyxxxxyyxxxyxxwxxwxyxyxxzyywyxwwxwwxyxzwxzyxvwxxwxwxxyyyyywxwxxxxvxywxyxxxyyxyyvxwwyxxzxxyyxwyxxxwvxxxxwyyzwwxxxxxwwyxxyyyyxxyxxxxwxxxxxxyyywxwxxxxxyxxyyxyywxxxxyxxxyyxxyyyxxxxxxyxxyxxxzyyxyxwyyxwyxyxyyxxwxwxyxxyxyyyyxyxwxwxwxxxyxxyyyzxxxwxxxxxyxyyzyzxxywwyxxyyyzyyy{yyyxxxyxzyzxyyzzyxxyyxyyyyxxzzyyyxyywyyyyyyyyyyzyyxxzxyyyxyyxzyyxyyyyxxyzyyyyzxyyyxxwxzyyyxyyzz{yzyxyyyyzzyzzyzyxyzyzxxyyyyzzzzz{yyxyxxxyyyzyzyyzxyyxyxxyyxyyyyzzwwxxxxxyyzxxyyzwywxxwxxyxxyyyzyyxyxwyxxyyyxzyzyyyyxyxyyxyyyxyyyxyxwxxwwyxyyyyyyxwxwwxywyzyxxyzxwxxxwxxxxxxxxyyxxwxxwxxwyxxzxxyyxxwxxxxwyxxxyyxyxxxxwxvxyxyxyyyyxxwxwxxwxyxyxyxyxxwwxvxxxwxxxyyyxxxvxwxwxxxxxyyywxxyxxyxyyxyyyyyxwxxywyxyxyyxyxzzwyxwwxxxyxxxwyyxyxxwxxxyxyyxxzyxxxxxxxyyxxzxxyyywxxxxxwyyxyxyyxyxwxxwxxxyyyyyyyyyxxxyyxyyyyzyyyxyxxxxxxyxyzyzyyyxxzxwyxyyzxyyyxyyxwxxyyzyyyyyzzxyyyyyyzyyyzzyz{yyxxyzyyyyyyyyzzzzyzyyxxyzyzz{yzxyxyyyxyzzxzzzzzyyyyyyzxyzzz{yyyzyyxxzzxyyyyzyzzzyxywxyxyzyzyzyzxyyyxxxzyyyyzyyyywxxxxxwxzzxxyyyzyxxxxxwyxyyxxyyyxwxzwxxxxxyyyzyxxxwywxywxyxyxzxyyyxxxywxwyxwyyxwwxwxwxwxxxwxyxwyxxwxwwwxxxxxxxyyvwwwwxwxxwwxwxwxwxxwxwwwyxxxyyxxwwwxxwwxxyxyyxwwwxwwwwwxxwyxxyxxwxwxwwxvxxwxxwxxwwxxxwwwyxvxyyyyxywwxxwwxwxyyyxyxwxxxxxxxxyxxyywxwxwxyxxzxxxyxyxwyxyxxxyxzxxxyyxxxxxxywyzzyyyyyyxxxyxxwxxxyyxzwyxxyxxxxyyyxyxzxyzxxyyyxyyxyzxyxywxxxxyxxyyzyy{yxxxyxxyxyyzxyxzyzxyxxxxx{zyyyz{yyyxxxzyxyzyyzyzyzxxxxyyyyzzxzzyy{yxzxxxxzyzzzzzyyxyxxxyxyzyzyyzyyyxyzxyyyyyzyyzzzyzxyyxxxzyzzzzyxwyxyxyxxzyyyzzxyzyxyxxyzyyyyxyyyxwxxwxxxyxxyy{xxxwxxxyxxxxyxyyyyxxxyxyxyxyyzzyxxywyyyxxyxyyxxyxxyxxwyxxyxyzxyxywwxwxxywyyyxxxywxwxwxxwxxxxxxyxyyxxxwwwxxxxyyxxywxywywxxxyxxwxywxxwwwxwyxyxwyxxxxwxxxwwxxxyywxyyxwwxxwxwwxyyxxyywwxxywxxxyxxxxyyxxxxxxxxxyxxxxyyyxyxxxxxxyxxyxyyxwwxxxxxyyxyxxzyxxxxyyyxywxzyxyzxxxxywxyxyxxyyyyyxxxxxxxyxzxxxyyyxxyxxxwyzzwyyyywxxxyzxxyzzyzyyyxxyyxxxyyzwyyyzyxwyxxxxwzzyyyyyyxxxzxyyyxzyzzzzyyyyyyyyxyyyzxzxzzxxywyxxyzxzzyzzzyxyxxyy{yzzz{yyywxxyyxxyyzxyzyzzxyyzyyyzyxyyzyzyyzxyyyyyzyyzyzzyyxzxxyxxzyzyyzyyyzyxxxxyyyzyyyzxxzyxxzxxxzxyyzyyxwywxxxyxxyyzyzyxxxwyxxyyxxyzzxyxyxyxxxyyyzyxxyxyywwwxxyyyxxxxyyxxxwxyxywyxxzyxxxxwxxxxxyywxxxxxxwwvzxxxwyyxyyxwxxxxwwxyxxwxxxxxwxxxxwxxwzxyyyxwwxwwxvwwxxyyyzywxxyxwwwxyxwxxyxwxxxxwwwwywxxxyyxxxxxxyxxyyyyyyyxyywxxwxwxyxxyyzwywxwwyxxyyzyzyyyxxwxxxxyyyxxxyzxyxwxyxxyyyyxyyxxxyxwwxwyyyxywzzyxwwxyxxxzyxxyyyyxxyxwxxyxyyyxyyyxywxxxxyxyyxzyyzxxyxxxxyzyxyxzxywyyyxyxzzzyyzzzyyyxyyzyyzyyzyyzyyyyyyzxyzyxyzyyzxyzxyxyyyzyyzzyxxxyzyxzyzzyyzzyzyyyyzxy{zyzzzzzxyzxyzyxxxzzyxzzyyyyyyxyyyyyyzzyyxyyxzxxxxyxzyyyxyxyywxxxxyxxxxyywwxxywxxzzxxxyyxxyxxwxxyyyyyyyzyxxxwxxxyxxxxxyyxxxwxwxxxyyxxxxxxxywwxwwxwxxyyxxwxwwwxvwxxywwyxyxxwwxyxwxxxxyxzxwwwyxwxxxwywxxwzxxwxwxwwyxxwyyyxywywxwwxxxyzwwxxxxxyxwwwwwxxwxyxxwwwxwwwxxxxxyxyxxwxyxxwxyxyyyxyxxxxyxwxxyyxxyxzxxxwxwyxxyyyxxyzxwyxxwxxyxxyyzxyyxxxxwxwxyyxxyyyxyxyxwxwxyxyxwyxxyxxwxyyyyxxxyyxyxyxxxxxxyzyzxyyyyzyxyyyyxxzyyyyxxxxyxxwyzyxzyyxyxywyxxxy{yyzzyyyxyxyyyyyxyxzzzyzxzxxyyxyyzzyyzzyyyyxyyxzyzyzyzyyyxyzxwxzyzxzzzyzyyxyzyzzzyzxzzzzyyyyyywyyyxyyzyzyxyxyyxzyxzyzxyxyyxxyyxxyyzyzyyxxyxxxyxxyxxyzyyxxyxxyyxxyxxxyxzyyxzwywwyyxwyyyzyyxywwwwxxxyyxyyxxxwwyxwyxyyxzxzwwwwxxywxxxxyyxxywyxwywwyyyxxwyyxxwxxxxwxyxyxyxxxxxwxxwxyxxxxyywxxwxxywxxxyyxxyywvwxwwwwwxyxwxxyxwxxwwxvxxxwwyxywxxwwwwxwxxxxwyyyxyxxxxwwzxxyyzyyxwxyxxyxyxxyyzxxxxxxwyxwxxyyyyyyxywxyxxyxzxxyyyyxxyxwxxyxxyzyyyxxxwyxxyxyyzxyyxyxwwxxxxyyyxxzyyxyyxxxyxxxyxyzzxxxyxxyxxxzyyyyyzyzzyyxxyyzxyzyzzzyxxyxyxxyyxyyzzywyyyyyxxzyxzzzzzwxyyyxyyzyyzyyyyyzyxxxyyzzzyzyzywyyyyxyyxyzyz{zzyyyxxxxyyyzzz{zxyyxyxzyzyyzyzzyzyyyyxyyxzyyyzzyxyzzywxyxyzyyyyyzxxxwvywxxyyxyyywxxxwxxyyxyyyxyzxxwxxxxyyxyxxyxyyxxxxxwwyyyyxxxxxwxwwwwwyxyxxyxyxxxxxxxwwxxwxxyxxxywxwvxwyxwxxxxxxywxxwwxxxxxxxyxxwwwvwxxyxxwyywxwxxyyvwxxwwxyyywxxwwwwwxyxxxxxxxwyxxwwwxxywyyxxwwwwwwwwwxxxxyxxxxxxyxxxxyxyxyxxxwxwxxxxxyxxyxyyxxxxwwxxyxxyyyyyxwxyxwyxyyyxxyyyxwxwxvxwyyyyxxyyxxxxxxxxxxyyxyyyyxxxwxxwyyyxyyyyxxxxyxyxxyzyzyyyxxyyxyyyxyxyyzyywxyywxxwyyyyyyyxzxxxyxyxyx{xyyzzxxxywxyyyzxxzyzyzxxxxyyyzyzyyyzzxyyxxyxxzyyyyyzzywyxxyyyxyxzyzzzyyyyxyxyyyzyxz{zzxzyyyxyzyyxxyyzxyxxxyyxyzzyyyzyxxyyyxxxyyyzyzxyxzxxyxxwyxyxyxyyyxwywwwyyyxxyzyyxxxyxxxxywyyyxxzyyyxywwxxyxxyyyyyxxwwxxwywyyyxxyxyxwxxxwxxxxyyyxxwwxxxxwxyxxxzzxxyyxxwwxxyxyxxxxwwwxwxwxwwxxyxxyxwwxwxywwyxxxyxxxwxxxwxwxwxxxyxyxxwxyxxxwxywyxyxxwxxxwwyxyxxxzxyywxwxxyxxwyyxxxyxxxxyxxxyyxxxxyzxxyxxxyxzxxxyxxzxwxwyxxwxyyyyyyxyxyyxxwxwyxyxxyxyxyxxwxwxyyyyyyyxwxwxxzyyxyyxzzxxyxwywxxyyyzyyxxyxxxyxyxwyxyyyyxxxxyxxxxzyzzxyyyxxyxywyyz{yyyyyzyyyxyxyyyyzyyyyyzxxywxzyyzyyyxyzzxyzxyyyzyzyyzyzyyxzyxxyyyyzxzyzyxxxxxyyyzyzyyzzyyxyzxxyxzyyyzzzzxyyyyzxyywyyyzyyxyyyxyxzyyywzxyxxyywxwxxxxxyxyyyxxxxwwwxxyxxxyzxwxxxxxxxxxxxyyxxwxyvwxxyxzxwyyyxxxwxwxxwxyxyyyyyyxwwxxwwxxwyywyxwwwxwxxxyxxxyzyxwwywxwxwxxxxxwyxwwvwwwwwwxxxxyxwwwwvxxwwwwxxxyxxxywwwwxxxyxxwyxxwxwvwwwxyxxxxyxwxxwxwyxwwxxxyxyyxxxwxwvxyyyxxyyxxxwwxwwxzyxxyxyyxxyxxxwywxyxyyyxxyxxwxxyxzyxyxxxyxxywxwyxxwxyyyxwywxwyxxxyxxyzyyywyxxwxyzyxxyyxxxxxxyxxxxxyyzyyyxyyxyyxyxyyyyyyxyxxxxxxyyyyyzyxyxzyxyyxyyyyyyyzxyxyxxyyyx{yzzyzzxxzyyxxxyyyyyzyyxyyyyyyzyxxyyzxyyxyyyxyxyyzyyzyyyyyyyyyzxzyyzz{xxywxzyyyyzyyxzyzxyyyxxxzzyzyyyzxyxyxxxyzyxyxxyyxxyxxvxxxxzyxyyxxxxxwxxxxyyyxxyzyxxxxxwwxxxxyxyyxxyxxxwxyxyyxyyxyxxwwxxwxxxyyzyyxwxwxxxvwyxxxxxxxxxwxwwxwxxxxxxwwwwwwywwxxxxwxxywwvwwxxvwxxxxxxxyywxxwvwwxxxxyxxxvxxwxwwxyyyxxyxxxxxwxwwwyxwxxywxxxwxxwxxzxwxxxxwxwxxxwwxyyxxwyxxxxxywxxxyxxwyxxyxwxxxxxyyxxyxxywxxwwxwxyyyxyyyyxwxxxxxxxyxxxxyyxwywxxxyxzxxxyyyyxwwwxxxyyxxyyxyxxyxywyyxyyxyzxxxxxxxxwxxyxyyyzyxxywwxxxyzxyxxxxyxyxyyyxzzyxxzyyxyzyyxyxyyxyzyyzyzyxyxxyxyyyzyyzyxyzwwyxyyyzy{yyzyyyyyxxzyyyyyzzzxyxxyxzz{yy{z{yyxxxxyywxyzyzzyzxxxxyxyxzyyyyxyxxyyxyxyxyzyyzzyyxxxxxwxwwxyxyyyyxwxywxwxxxyyyyyyywwwwywxyyxxyyyyyxzywxxwxxyxwyyxwxxxwxxwxxyxxyxywxxwxxxwxxxxwwzxxxxywxxxxxyyxxxxxwwvwxwwxxwyyxxywwwxwxxwxwxxxyyxwxwxxxvwxxxxxxyxxwxwvwwwxxxyxxzxwxwvwxwwwxyywxwywwwvxwwwwxzyxyyxxwxwxxxywyyyyyyyxxwwxwxyyxyxyyyyxxxwxxxyyxxyyxyxxwxxxxxwxxxyxyyyxxxxxxxwyxyxzyyxyxxxxxxwxxyzyxxyyxywwwxxyyxxyyywyywxxxxxyzxyyyyyxyyxywxxyxxyyyyyxxyxxxxxyyyxyyyxywxwzxxxyzzxzzyzzyxxxxxyyzyzzzzxzzyzyyyxyyz{yyzzzyxzxxxxyxzyyyzzxxyyxyxxyxyz{yyxyyxxzzyyyxyyyxyyzyyx{yyyxyyyyyzxyyxzyyxxyyyzyzyzxxyxxxyxzzyyyyyxxyxxxwxxxxyxyx{yxxwxywwxyyxwzyyyxxxxxxxwyxyyxxzxxxxxxwxxyxxxxwxyyyyxwxxxxxxwxxxyywxwxxxwxywxwxxyyxxwwxxxxxyyxyyxwxwwxxxwwwxxxyyxwxxwwwxwxxxxxyyyxwxwxxwxxxvxyyyyxxwwwwxwxxxyxxyyxxxwwxxvwwxwxxyywwxwxwwxxyxxwyyxwxwxxxwwyyxyyxxyxwxyxwxxyxyyxxyywyyxxxwwxyyyyyyxxxxxxwxxyxwyzyyywxxxxwxxwyzxyyyxwwxxxxywyxyxxxzyyxwxxxyxwyxyxyxxxxyxxxwxxxyzyzyyyxxxyxxyyyyzyyzyxxyxxyxvyyzyzxzxyxxxyxywyzyyzyzzxzyxzywyzyyyyzzzzxyzxxyyyyz{y{zzyyyyxyxxyzyyxzzzyyyxzxxyyzxyzzzzzyyyyzxxyyyy{y{{yyyxyyxyyyzyzyzyzyxxzxyxyzyyyyyzyyyyxxxxzyzyxyxzzxwxxyyxxxywyyyyyxxyxyxxxyyyyyxzxxwwxxywyxyyyyyyyxxwxyxxyyxywxyyxxxwxwxwxyyxxywywxywxxxwxxwxxxywwxxywxxxxyyxwyxxwxwwwywxxwwxyxxxwxxxwwvxxxxyxxxyxvxxxwxxwwyxxwxyxwyxxwwwxxxxxxyxxwxwwwwxxyxxxxyyxwxxwwwvwxxwwyxywxxxwxxwxxyyxyyyxxxxxxxxyyyxyxyzxxwxxwxxxxyxxyyywxwxxyxwyyyyxyzywvxxyxwyyxyyyyyyxxyxxxxxxyyyxyzyywxxxzyxxyyyyxxyxxyxyyyxyxyxyyxzyxxxywyyxyxzyyzyyxwyxyxxyzyyyxyyyywxzzywzzyyzyyzzxyxyyyzyyzyyzyzzy{xyxxxyyzzzyyyyyzyzxyyzzyyy{zzyyzyyxyxyyyzzz{zzyyzxyzzzxzzyyzzyyyxyxxyxzyzyyyyxyyyxyxxyzyzyyxyyxzyyxzxzyyyyzyzxxwxwyxxwzyxyxyzxwwxwwxxxwyxyzyyxxxxwyxwyyxyyzyyxwxxxxxxxyxyyxyxxwxxwwxwxwxxxxxyyxxxxxwwyxxxxyxwywywwwwwxxwwxxxxxxxxvxwxwxxyyyxxxxwxwwwvwxzwwxxxwxwxxxyxxxywyyyxxwxxwwxwxxyxxxywxwwvxxwwwxyxwyxyxyxwxxwxwyxwxyxxxywxyxxwzxxxyyxxxwxxxxxxyyyxwyxxyxwxxwxywxyxyxyyxxxxxyxxyyxyyxzyyxywxwyxwyyyzyyyxwwxyxwwxyyxxyxxyxxxywxxxyywyxyxyyxxyxyxyyyyyyyyyyyxyxxyzyyyyyzxxywyxxxxyxyyxxzzyxxxyxyyyyyzyzyzyzyyzyyxyyyyyzzzyyxxyxxwx{yyzx{zyxzyyxyxzyzzyy{yyxxxxxxyxyxyzzzzzyyyyyxyyxzyzzy{xyxxyyyxzyyzyz{yyyxzyxxxyyyzzyyzyxxxyxyxxyyyyzyyyywwxxxxyxywyxwyyywwxyxwyyyzyyyyyxywxxywyyxyyyyzxxywxxxwyxyxxxyyxxxxwxxyxxyywxyyxxvwxxxwwxxxxyxxywxwwxxwywxyxyxywxxwxwwwwxwwxxxxxxwwxwvxxyyyyxxxxwwxvwxwxyxxyxyywxxwwxwxxxxxxwyyxxxwwxzwywxxwwxxxxwwwwyxxzyxxyyyxxyxxwxwxzxxxyyxxyxxwxxxyyyywwxyxwxxwxxxxxxyxyxzyxxwyxxxxyyyywyxwxxxxwxxxxyxxyyxywxxyyxwyxzyxyzxzxwyxxxxyyxxyyxyyxxxyyxxyyyzyzxyxyxyywyxyxxzyyzyxywxwwxyzyyyyzyzzxxxxxyyyxyyzzzyyyxxyxyyyyzyzyzyyxxxzxyyxyyzxzyyzyxyxyzyyyyzzzyyzyyxwxyzyyyyzyz{yxyyyyzx{yyzzzzzyyyyyxxxyyyzzyzyyyyyxxyyzyxzyyzywxxxyyxxyyxzxxwxywxwwxxxwxyxyzyyxzyxwxwxxxxxyxyyywxxxwxwwxxwxxyywxwxxxwxxxxyxyxyxxwwvwxxyxxyyxyzwwwxwwxxwxywxxyxxwywvwxxwxyyxyywwwxxwxwvwxxxxxxwwwwwxwwwxxywxxywwwwwxvvxxwxxyxxywwxywvwvxyxyxxxyxxxxwvwwxxwwxxxwxwzwwxxvxwxxwxyxxwxxxwxwyyyxyyyyxwxwxwwwxxyxxzxywxyxxxzxxwxyxyyxywwxxwxxxxyxyxzyzxxwxwxwxyxwyyxyxxwxwwxyyxzxyxywywxvxxwyxyzxyxyxxwxxxxyxxzyyyyxywyxxyyxxxyxyxzyzxxxywwxwyxyyyyzyywxzxyyxyyyxy{yyxxxyyyyzyzyzyyyyzxyyxxxxyyyzyyyzzyxyyxwxwyyyyyyyyywxyyxxzxyyyyyzyxxyzyxxyyyzzz{{xxxyxxxwyyyyyzyyyywxxxxxxzywy{zxyxxxyyyyyxyzy{wyxyxxxxyxyyyyyyyzxxxxxxxxywxyyyyyyxxxxxxxyxyvxxyyxyxxxxwxxxxxyxyyyxxxxwxwxyxxyxyyyxxxwyxwxyxxwyyyywxwwxwwxwxxyyyxwxvwwwxwyxxxxyyxwwxwwwxxwwxwxxyywwwxwwwxvxyxxxxywwxxwwxvwxxxxxyxxwxxxwxxwxwxwywxwxwwyxwwyxxwwxwyxwxxxxxwwxxyxyyyxwxwyxxxxyyxyyyzywwwwwxxzyxyxyxyyxxxxxxyxxxyxyyyxxxxxwyxwxxyyyxxxxxxxyxxyyxyyyxyzwyxxyxyxxxxxxxyyywxxwwxxyyywzxyxxxyyxxxxyxxxyyzyxxxxyxyx{zzyxyyxwywyyxxyzyyyyzzxyyxxyyyzyyyyxzzyxyxyxyyxyzyzzyzzwyyxyyyyyyyyzzzzyyyyyxzyxyyyzy{yyxzyyxxyyyy{yzzxxyxxyyyyzyyyy{zzxxxyxyxxyyxzyzyyyxxxzyxyzyyzywxyxxxxwxwxyyyyxxyxxwyxwxwyxxxxyyyywxwxxxvzyyxxyyyxwxxxxwxxyxxxzzyyxwwyvwxwwyxxyxyxwxwwwwwwxxxxxxyywxxxwxxxxywwyxxxxxvwwxwwxxxxwxxwwwxwwwwxxxxxxyxxwwwxxvwxxxwxyyxxxwwwwxwyxxzxwyxwxwwxxwwvxyxvyxxxxwwwxwwxxxxwyyxxwxvwxxwywyyxwyzyxyxxwwwxyxywxxyxxyxxxwxxxwxxyxyxwywwxxxxxyxwxyyyxxxyxxxwzxxyxyyzxywxwwxxxyxxyyyxyxxxxxxwyyxyyyyyywxxxyxxxyzyxxzxxxxxwyxwyxyyyxyxxxxxyxxyyyxyyzxyxyyxwxwyxzyyxzywyyxzyzyxyyyyyzzzxwyxzxxyyyy{xyyzyxyyyxxxyxyyyyzzwyzyyxyxzxyxyzzyyxxyyxyxyzyzy{yxxyxxxyyxyyyxyzyyyyxyxxxyzyxxyzyzxyxxxywyyzxyyxxwxxxxxwxxxxxxyyxyxwxxxxwxyxxyyxzywxxwwxwyxxxxyyxywxwxwwyxxyyyxyxxwwwwxwwyxyxxyxywxxvxwxwxyxwwyyywxwwxwwxwyxvxxxxxwwwwwxxwwxxxyyxwxwxwvwwxwxxyxxyxwwwwwwwwxyxxzxxxwxwwxwxxyxxxyyyxwwwxvxwwxxwyyxxwxwwxxwwwxwxwyyxxyxxxxwxxxxyxxyxxwxwxxxxxxxwxyyyxwxwxwxwxvxxxxxyxxyxwxxyyxxyxyxyxwxwxxxxxwwxyyxxyxwwwwxxxyxxxxyyxwxwxxxxxyxxxxxyxxxwxxxyxyxxxzyyxxyxxyxxy|xzyyyzxwxxxxxxyyyxxxyyzywwxwxxyyyyyyzxxyyxxyxyyzyyyzyyzxxwxxyxyyyyyzyzzyyzxywxzxyyzyzzzyyyyyyxyzzyyz{zyyxxyyyyzzzyzzzzxywwyyyxyxyyyyzzxyxxxwywyyyyzyy{xyyyyxyxyzzyyyyxxxxxyxxwyxyxyxyyxwwxyxxwwxyxxyzyxwxxxxwxyyyyxyyyyxxyyxxxzyxyxxyyxyywwwwwyxyxyyxyxxwxxwxvxyyxwzyyyxywwvwwyxywwyxxwxxxwwxxwwxxxxyxxxwwwvxwwxywwyxxxwxxxwwxxxxxxyxwwwwwxywwxxzxxyyxxwxwwwwwxxwxxxxwxwxwxwwxwxxwxxxyxxxwxxxwzxywxyxxyxwwxxxxxyxyxyxywwwwwwxxyyxxyxxywxxxxwxwxxxyyxyyxxyxzwwxxyyxyyyxxyxxxxxxyyzwxxyyyyxywxwxyyyxxyxxxxxwywxxxyyzxxyyyxxwxxyyxyyxxzzzxxyxxxxxyxyyyxyyywyyxwxyzyyxzzzyzyywxyyxyyxxxyyzzyyxyyyxyzyyyyyzyxyzxxxyyyyzyyyzywyyyyxxyzyyyyz{zxxyyyxxyyzyyzyzyyywyyxxzyyyxxzzzyxxxyxxyyyzyyzyyxzxxxxwyzzyyyxxxwxxxxxwwyxwyxxywywxxwvxxxxxxyyyxyywxxwwxxxyyxyxxxxyxwxwxyxzxxwyxyxwwxwwxxxxxxxxwvxxwwwvwxxxxyyxywxwwxwwxxxxwyyxxwywxwxwxwxwxxxxwxwwxwwwwxxxyxxwxwwxxwvwxxxxyxxxxvwxxwxwwxwwxxywwxxxwwxwwxxwxxxxxwwwxxxxxywxxyxxxwxxwywxwyxxxwzxxwxxxxxwwyywyxwyxwxxxwxxyxxyyyxywxxwxxxxxyxxxxyxyxxxxwwxxzxyyyxyxwxwwwyxyxyxxxyxxxyxxxxxyxxxxyyxxxxxwxxxxyyxyxzyyxwxwwyyxyxyxyzyyxxxxxwxxyyyzyzxyxxxyxyyyyyyyyxyxwyxxyzxyyxyyyyyyxxyxzxxxyyzxzyyxxyyyxyyyyzyxyyyyxyyywxzyyyxzyzzyyyyxxyyzyxzyzzyxxyxyxyyyzxyyyyxyyxyxyxxyxzyyyxzyyxwxxyyyyyyzyxyxxwvwwxxxxxyxxzyxxwxwxwxxzyxxxxzxxxwwyxwyxwyxxxxywxwxwwxxxyyxyyxyxwxxwwvxxywxxxxwwyxwxxvwwxwwxxvywxwwvwxxwxwwxxxxxwxxxwwxwxywwxxwvwxxvxwwxxxxwyxxwwxwwwwwvxxwxxyxxwxwwxwxxxxxxxxxxxwwvxxwxwxwxxxwwwvwxwwxyxxyyxxxxwwwxxwyyyxxyxxxxvxxxyzxxyxxyyxwxxwwvxwxxxyxyxywyxxwvxwxyywxxyxxyxwxwxxxyxxyyyxwwxxxxxwyxzxyxyyxxwwwxxxxyxxyxxxxyxwxyyxxxwxxyxyxyxxzxxyzyyyyy{ywxxxxxyxyxxyyxyyxwxxyxxyyzxyyyyyyyxyxzyyzyxyzyyyzxxxxyxxyyxxyyzyxwyyxwxxyyxzxyyzyxxyxyyxyyyyyzyzzyxyyyxyyyyyyzzzyxyxyxxyxyzyzyzyyzxyyxyxyzxxzzzyxzxyxxywxxyywyxyxxxwxxyxwxxxxxzywvwyyxyxxyxwyxyzxxwwwwwxwwywxxyyyxxxxxwxxxyxwyyyxywwvwwvxxxxxxwywwxxxwwwyxxwwxyxxwwwxwwwxxyxxyxxwwwvwxwwxxvxxyxyxvwxxvxwxxwxyyxxxwwxxxxwwwxxxyxyxwwwwwwwywxwwwxxxxwxwwwwxwwyxxxxwyxwwxwwxxxywxxwxxxwxwxvwxxxyxyyxwwxxwwxwyyxxxyywxwxxwwwywxywxyyxyywxxxwxxyxxyyyxwwwwwwwxywxyyyyxwxwwxxxxxyxxyxyxwyxxwxxxxyxxxxxxxxxxwwwyyyxxyzywxxyxyxxwxyywyxyyxyxxxwwyyyxyyyyxwxyxxxyxzyxxyzxxwxxxyyyyzxyzzyyyxxzxyzxxzyzyz{yxxzxyxyxyyzzzxzzxxyxxxxzyyyyyzzyyywyxxxyyzyyyyzzxyyxxxyyyyyyxyy{xwxyxyxxyzzyyyyyyxxxyxxyxxyyyyyywxxxxwxwywyxxyyxxxwxwwxwyxxxyxyxxwwwxwxvyxxxxxyxxxxywxwwxxxxxxyyxxwwxwvwwwyyxxxyyxwwvwxxvwxwxxyywxxwwxwxwwxwwxxxwwxvvxxvyxxwyxxxvwxwxwwwwxwyxxxxxvwxxxwwxxxwwxyxxxxxwwwvxwwywxyywwwwwwxwwwxvwyxxwxwvwxwwwxxwwyxxwwwxxxwwxwxxyyxxxwxxwxwwyyxxxxyxywxxwwxxxyxxwxxzxwvwxxwxxxyxxxyyyywwxwwwxxyxxyxxwxyxwwwxyyyxxxyyxwwxxxyxxyxxyyyyywxxxyxxxwxyyyyyxxxwxxyxwyxxxyyxyxyyxwxxxxyxxxyzywxyyxxxxyyzyyzzyyyxxyxyyyyxyyyyzxxxywyxyzyyzyyyyyxyyyxyxyyyxyyzyxyxyxxyyxyyzyzzyxyxyxyxxyyyzzyzyxywxyyyxyyyyxzyyyxyxyxxxyyxxxyyxxxwyvywyzyxyyxyxwywxwxwyyywyyyyxxxxxwxxxyyxxxzxxwwwwwxwwxyxxyyyyxwwywwxwxyxvxxxxwxwwwxwxxxwyyxxxxxwxwxwwyxxxxyxwwywxwwwxxxxwwxyywxuxxwwxxxxxxywxxwxwwxwxxzxwxxxxwwwxxwxxyyyxwxxywwxwwwwwyxxxzyyxxwwxwwwxxxxwzxxwxwwwwwvxyxxxyyxwxxxxwyyywxxxxxxxxwyyxxwwyywyxyxxwxxxwyxyxyxyyxyyyxxwxxxyxxxyyyyyxxxwwwxxxxxyxxxxwxwyxxxxzyxxxyxyxwxxywxxzxyxyyyxxxyxzywxyxyywyyxwxxxwxxxyyxyyyyxxyywxxxxxxyyyyzyxwxxyyxyyyyzyxzyxyyzzyyyzyyyyyzzxxyxxyyxzxyxyzzzxyyzywyyyyyzyyyzxxxzxyxyxzyxyzzyyxxxxyyyyyzyyzyxyyxxxxwxzyxzyzzxyyywxxxyyyyyzzyxxyxxzyyyx{xxxxyxxxxwwxwxxyxxxyxxywwvxwwyxyyxxzxxxwvwywwxxxxxyyyxwxwxxxwxxxwwxyxxwxwvxxwwyxwxyxyxywvwxvwwxxxwxywvwwwwvwwxxyzwwyxwxxwxxwwxxxwwxywwxwwxywxwxxxxxxxyvxwwxwxxxyyxxxxxvwwvxvwwxxyxxxwxxvyxwwuwwwwwwxwwxwwwxwwwxwyxxxxxxwxxwwwxwwxxxxxwxxxxwxwxxyxyxxwxwxwvxxwxxwxyxxywxwxwwwwxxxxywyywywxwxwwxxxxxxxyxwyxxxxxxxzywyyxzwwwxxvxwyxxyyyxywxxxwwwxyyyyxzyxxxxxxwwxxyyyzyyxxwxxwxxzyyyyyyxxwyxxxxxyzyyxyxxyxxyxxyyyyyxyyyyyxxxwyyxyzzzyzxyzxxyxxxxyyyyyyyyzxyyyyyyyzxyyyyzyxxxyyxyxxzyzy{yyyyyyxxxyyyyyyyzyxxxxyxyyxxxyyzyywxxyxyxxwyyxyyxwwxxxxxwyxyyyyyxwwxwwxvwxxxyzyxyxxxwxxxwxxwxxxyxxwyxwxwxxxxxxxwxxxwwwwxxxwxxxxxxwvvvxwxwxwvxwxyvwwwxwwvwxxxvwwwxwwwvwxwvywwxxwyywwwwxwxwwwxxxxxxxwwwwxvxxxyxxwywwwwwwwwvwwxywxxwxwwwwvwwwwwwxyxxwwvvwvxvwwwwxxyxxyxwxwwxwxxwxxxyxwxxwxxxxxxyx{xyyxyxwwxwyxxxxywyxxxvwxxvxwxxxxyxxxxxxwvwwwyywxxxxxxxywxwxxyxxyyyywwxyxxwxyxxxxyxwxxwxxwxyyxzyxyxxxxyxxyxxyxyxyywxwwxwxxwxwyyxxyxyxyxyxxxyyzxzyyxwxyxxyyyyyxyyyzyyywxywxxyzxyyyzyywyyxxywyxyyyyyyywxxzyyyyxxyxxyzyxyxyyyxyyxzxyyxyyyxxxwwxyzxyyyyzyxxvywxyyxywxyxyxxwyxywyyyxyyxwxxxxyxywxxywyxyxxwwwwwxxywyxxxyywxywwxxxxwwxyyxyyxwxwxxwxwwxxxyxywxwwwwwxxyxxxyyxwxxwxwwwxxwxxxywwwwwwxwxyyxxyxxxwxwwwvwxxxxxwwxxxwwwwwwwxwxwxxxxwwxvxxvwwxwxxxywwwwwxwwwxwwxxyxywxvwwxwwwwxxyyxwwxvxwxwwxxxxyywxxwxwwwwxxyyxxxxywxwwvxwxyxxxxxzxywxwxxxxyxxyxxxxxwxwwxxwxzxxxyxwwyxxxywxxzwxxxyxxxxxxwwwyxyxyyxwxwxxwwxxywxxxyxyxwxxxxxyxxxy~yxwxxwxxxwyyyyyyyyxwxxxxxxxyyxyyyyxxxxyxxxyyyxyxzzyyxxxyyyyyyyyyyyyxxxxyyxxyyyyyxzyxxzxyxxyyyxyzyyywxxyxxyyyzxyzz{yyyyyyzxyzyzxyyyyyxxyxxxxzxzyyyyyyxwxxwxyyyzyxyyyyxwxxzwyyzxyywyxwxwxxwxyyxwxywxwwwxwxxwyxyxxyyyxxxxxxxwxxyyyyxyxxwxwwwywxxyxxzyxwxwwxwxwxxxxyyxwxxwxywxxxxxyxxwwzywwwwxxywwxwxxvwwvxwwxwwzyxywxwwxwwwwxxxxyyxxxxxwxxwwwwxwxxxxwxxwwwwvwxxxwxxxxwxwxwxxxxwwwwxwwwwwwwwvwxwwwxxxwwxwwxwwxwwxyxxyxxwxxwxwwyxwxyxyxxxxxxwxyywxxxyxxwxxvwxwxxyxyxyxxwxwxwwxxyyyxxyxywxwxxxwxxyxxxyyxxxwwyxxyywxxzyyxxxxxxwxxxxyzyxxywxywxxxyyxyxzyyxxxyxxxxyyyxzxyyyyxxxxxxzyyyyyyyxyyyyyyxyzxyyyyyzxwyxxxwyzyxzxzyxxxxyyxyyyyyyyyyyyyyyyyxzyxxyyyzxzwxxxyyyyyyyyyzyywwyyyxyzxzyyzzzzxyxxxxxxyxxxxyxyxxxwxxzyyxyyxxxxxwxvwxwwxwyxxyxwwxxxwxxwwxxyyyxxxwxxwxyxxwwxxxwxwxwwwvvxxxxxxwxxyvvxwwxxxwxwwxwwxwwxxvvwxwwxzywwvxxwwwwwxwvyxxxwwwwxvxwwwxwwxwwvvxwvxwxxwwxwyxwvwwwvvwxxxxwxxxxwvwxxxvwxwxwxwyxxwwwvwwwwwwxxxxvxwvwwwxwxwwxywxxwwwxwwwwwyxxxyyxvxwwwwxxyxxxyxxxwwwwxwxxwxxxxxxxwxwyxxwyxxxwyyywwwwxxvxwyxxxxyyxxwwxwwwyxxxyxywxxwyxxxxxyxwyxyxxxxxxxxwxxxyyyyywwxxxxwwxxyyyyzxxwxxxwwvyyyyyxzxxxxxxxxxxzxyxyzyyxywwxxyxyxyyzzxzwxxyxxxyzxxxyyyyxxyxxyxxyzyyzzyywxxzxyxyyzxxyzzxywxyxxxyxyzyyyyxxxxxxyyyzyyyyyxyyywxxwwxyxyyyyxyxyxwyxxyyyxyywxxywvwwxwxxyxxxyyxxwwxxwwxzwxxyyxxywwxwwxxwxxyyxyxxxxxwxxxxyywxyyxwwwwxxwxwxwyyyyxwxwwvxxwywwwxyxwwxxwxwwxwwwxxyxxwxxwwwwxyxxwxxxwwxwwxvwwxwwxxxxwwxwwwwwwwyxxxxxwwwwxwwwwwwwxwxwwwwvwwxwxwxwwyxxwxwwwwwwwyxwxyxxwvxxxwvvxwwxwyyyywwwxwxxxzwxxyyyxyxxwwxxzxyyxxxywxwxxywxyxxyxxzxxxxwxxxxwxxxxyyxxxxxxwwwxyxyxxzxywxwxwwxyxyyyxyyxxwxxwvxxyxyyxxxwxxyxyxxxyxzyzyyxxxyyxyxyywyxwyyzwyxxxxxyyyxyxyyxxywyxxyxyyyzyzyzyyxxyyxxzyyyzzzyxxyxwyzyyxyxyyyzyyxxyxyyxyzzyzzzxxyyxxxyzzzzyyxxxxwyywxyyyyyyyxxxxxxyxxyzwyxyyyxxxxxxyxyyxyyyxxyxxvywxwxyyyxxyyxxxxxxwxxxxxyyzyxxxwxwxyxxwxyxyxyxxwxwwwxwxywwywxxwvwwwwwwywwxxxxxwuwxxwwxwxxyxyyxyxwwwxwwyywxwxvwxwwwwwwxxxxwwxwwwwwvxwwwxxwwxxwxxwxxvxwwxxxxxxxwwvwwxwwyxxxwxywwwvvvwwwwwwxxxxxxxwxwwvvwxxyxxwwwxwwxwxwxxyxxyyyxwwxvwwxyxyxxyxwxwwxwxxxxxwxyxyxxvwxwxwywxwyxyxxwywxxywxyzxyyxxxxywxxwxxxxxxyzxxwxxxyvxxyxxxyxyyxywxwxxxyxyyxyyxxyywxxxxyyyzxyyxxyxxwwxxyyxxyzxyxxxwxwwxzxxyyyxxyyxyxxxxxxyyx{zyyzxwxxxxzyzyxyzyxyyxxxyyyzxxyzyxwxwyxyxxyzyyyyzyxyyyyxxxxxzyzyzxxxxxxxxxzyyxzyyxyyyxzxxyzyxyyyyyxxvxwxwyxzxzyyywxxxxwxwwxyxyxxwxwxxwwxxwyxxxxxxxwxwwxwvxxxxwyywwwxxwwwxxyxxxxxxxxwvwwxwxwxxxxxxwwwwwwvvxxxwxwxxxwwwxvwxxxxyxwxxwwywvwuwwwxwxxxywwxwvvvwwxwxwwxwxwxxxwvwyxxxwwxxwxwwwxwwwxxxxyxxxxwxxwwvwxwvwwwwwwwvvxwvwxwwwwxxxwxxwyxwxxxwwwxyxwxwwwwyxxxxxxyxxwxxwxwwxxwyxyxyxwxwwxwwyyxxxyyyxxywwwxwwxxxxxxxwvyvwwwyxxywxxyxxxwxxwxwyyxwwxywxwwxxxxwxyyyyyxxwxwxywxxwxyyxyyyxxwxxxwwyyxxyyywxxwxxxxyzxyxxzyxywxxwwxyxyyyyyxyyxxywyxxwzyyyyyzyxyxyywxyyzyyzyyyzxxxxxxxyyyyxyzxyyyyxxxxyyzyzyyyxzxxyxywyxyyyzxxyxxwxxxxyyyxyyyxxywywwxxxyyyxyxywyxxvxxwxxxxwyxxxxxwwwvxyyxyyyywwxvwxxwxwxxyyxxxxwxwwwvwwwxwxyxxwwwwvwxwxxxxywwwwvwxxxvwxyxxywwxwwwwwwvwyxyxxxxxvwvwwwxxwwwwyxywwvwwwwvxwxyxxxxxxwxvxwwxxyxxwxxwwxwwwwvwyxxxwywwxvwxwwwwxwwwyxwwyvwwwxvxxvxxxxywwxvxxwvwxxyxxyyxxxwwxxxxxxxyxxyxxxwwwvwxwxyxyyyvwxwxxxxxxxxxyyxywxwwvxwxxwyyxyywwxxwwvwwyxxxyyxxxwxxxwxxwxzyxxwyxwwxxwyxyxyyyyyyxxwwxxyxyxyxxyzyxxywvxxxyyxxxyyxwwwxxxwyyxyyxzyxyxxwxyyyxyyyyxxyxxxxzyxyyyyxxyzyxwxwwxxyyxyyyyxxvxzxxxxzyyyyzyyyyyyxyxyxzyyyzyzyyywxyxxyyyywzzxxwxxxxywxxxxwyxyyxywyyxxyyyxxyxxxwxxwyxwvywxxxyywwwwxwwwxxxxyyxyxwywwxwwyxxxyyxxywwwwvwwxxxxxwxxywxwwxywxwyxyxyxxwxvwwvwvyxwxxxxywxwwvwwxwxwxwxwxxxvwxwwxwxxxxyxwvwwwwxwwwxxyxxxywwwxvvvxwxxxxwywwvwxxxwxxwwwxyxxxwxwwwwvwxxwwxxxxxwwwwwwxwxxwyxxwxwwxwxwxxyxxyxxwxwxwxywxxyxxyywwxxwwyxyyyxxywzwyxywwxwxywxxxyyxxxwxvyxwxxxyyxxxwxwwwwvyxyxxyxxxxxxwxxwyyxyxxyxxxvxxxxwxzxyxxyyxxwwxxxwxxzywyzyyxwxxyxxxxyxyyyyyxxxxyxwyyyzyyyyyyxyxyyxyyyxyyxyyxxyxxywyzzyyyyyyxzyxyxyxzxyxzyxzxxxxxyxyyyxyyzzyxyyyxxyxzyzyyyyyxyxwyxxxzxxxyyyxyxywxyxyywzyzyyyyyxwyxyyyyyyywyxxxxxvywxyxyxxxxxwxwwxwwxxxyyxxxyxwwxwxxwwwxxxyxxxxvxwwxwxwwwxyyxxwwwwxvxxwxwwwxwxwvwwwxwxwwwywwwxwwwwwxwyxwwxxxwxwvwxvwwxxxxxxwwvwwvvwwwxxwxwxwwxwwxwvvxwxxxxxxwwwvwwwvwxxxxxyxxwvvwvvwxxywvwxwxwwvwwwwwxwxxyywxxxwwwvwxxxxxxxxxxwwxvxwxxxxwxxxxxxxwxxwxywxyyxyxxxvwwxvxxxxxxxxxxxxwvxwwxxwyzxyywxwxxxwxxzxxxzyxwwwwwxxyxyxwyyxxwwwxxwxxxyzyywywyxwxxxxxxxxxxzyxxxxxxxxyzyxyxyxywwxxxxxzxwyxyyxyxwxxxxxyzxyxyyxxxxxxxwwxzzyxyyyyxyyxxwyxyyyyyyxxxwxywyxyxyyzz{zyyxyxwxyxxyyyyxyxyxwyxyywyyyyyyzyxxyyxxvyyyyyyyyxxxxyvyyyyzyyyyxwwxwxxxwwxyyxxyxzxwwwxxxxxxxyxxxxwxwxxwwxwxxywxxxwwwxwwwxyyxwxzxxxwwwwwuxwxyxxxywwxwxxwwwxwyxxwvxxwwxwwwxxxwxxxxwvwwvxxwxwwxvxxxwwxwwwxwwwxwxxxwwwwvvwwvwwxwxxxxwwxvwwwwvxxxwvxxxwxxwwwwvywwwxxyxwvxwvvvxwwxxxwxwwxwwwwxwwxyxxxxxwvwwxwwyyxywyxyyxwxxwxyyxwwxxxyxxwvxxxxxxxxyxyyxxxwyxxvxxyxyxxxxxwxxxxwxxyxxxyxyxyxwxwxxxwwwyxyxxxwwxyxwyyyyxwywxxyywxxxxwyxyxyywwywxxwxyxzzxyyyxxxxxxxyyxxyzyywxxwzyxxxyyxyxyzyyxxxwxyxyyzxzyxyxyyxyxxyyxxwyyyzxwyyy{yxxxxyzzzyyzyxyxyyyyyyyxyxyyxyxxwyyyyxxzyyzxyxxxxxyxyxyyzxxywxxxyyxyyxxxyxxwxxwwwxyyxwwxxxwwxwwxwxxwwxyywwwxxwwxwwxxxxyxywxxwwwwxxyxxwxxyywwwwwxwxxywxyxxxxwwxxxvwxxwwxxxxwxxvvwwxxxxxxxxxxwvwxwxyxxxxxwwvwwxwvxvwxxwxxxyvwwwwwvwwwxxwxxwwwxwwwwxxxyxxxxxxwxxvuwwwxwxxxwxxywwwwwxwxwxwxxywywxxwxxxwwxxxxyywwwxwwxwxxwwyxxxxxxwwywxxxwyxyywyywxvwxxxxwyxxwwwxxwwwxxxxyxywxwwxwwwywyxyyxxxyxxyxxxwxxxywxxyyxxxxwwwxwyxyxyzyyyxxxxyxxxxxxyzxyxxxxxwxwyywyyxxyxxxwxwxxyyxxzyyyxzxxxxyyyxyyyyyyyyxwxxxxyyyyyyyyxyyxxwxyyzxxzyxzxxxyxxyyyxyyzxyxyxxyyxxyyyyyyyzxywxyxxxyyyyxyzyzxwyxxxxyxyyxxyzyxxxxxxxyyxxyyxwxwxxxxxxxxyxxxxyxxxxxvwvxxxxxyyxwwxwxwxyxyxxyxxxwwxxwxwwyxxxwwyxxxxwvwxxwwwxyyyyxwwvwxwvwwwxxwxxwxwwwwwwwxxwwyxxwwwwxwxxwxxxwxwxxwwvwvwwxwxxwxxxwwwxxwwxwwyxyxxxwwxwvxwwxxyxxxyxxwwwwwvwxxwxvxwxxxxwwvxwwywwwyyxxxxwwxxwxwywxxyywywwwwwxwwxwwxyxwwxxwwyxwxywxxxxxwywwxxwxywxyxxyxxxwxxwxxwxwwxyxwwwwwwwvyzxyxxyxyxywwxxwyyzxxxywxxxwwxxxwxyyyxyxwxxwxxyxxyxxxzzxwwxxxwxwyzyyyxyxxwxxxxyyzyzyyyyyyxwwxyxyxxyyxxyyywxxxxxyxyyyyyyyyxxxyxxxyxxxxyxyyxwxxxxxxyyxxyxzyxxwxxxyxxyyyzyzzwxxwwyxxxxyyxyyyxxxxxwxyyyyxzyxxxyxwxwwxyyxyyxyxxxwxwwwwyyyyyzxxwxwxwwwxyxxxxyxxxxvxxwxxxywyyxyxxxvxwwxxwyxxyxxxwwwwwxwxwxwxxwyxxwwwwwvwxxxwxxyvwwwwvxwwxxwxxxxvwwwwvvwxwwwxxxxxwxwxxxwwwwwxwxwwxxwwwwwwwxxxwxwvxwxwxwvwxyyxxwywxvwwvxwwxxwxxwxwwxvwvxwwxvxxyyxwwwvwwxwwwxxwxxyxwwwwwyxxxxyxxzxwxxwwwxwxxxxxxxxxywxxwwxxxxyxxyxwxxxwxxxxwxxyxyxxwywxwxxyyyyxyyxxxxxwwxxxxxywxxwwxyxxxxwxxxyxxyxwxywxxyxxxxxxyyyxwxxxxwwyyxxxyyzxwyxxwxxyxxxyzzyxwxxwyyyyyyywxzyzyxxxxxwxzyxyyyyyyyyyyyxxxyzyxyzywyxyxxyxxxxxx{zxxxxyxxxxyyyyyyyyxzxxyxwxxyzyyzyxxxxyxxwyxyzyyyzxxwvxxwyyzyxyxwwxxwxwwxwyyxxxxzyywxxwwxwwxxywxxxwwxwwxxwywwxxxxyyxxwwwwxxwwwwxyywwxwwwvwwwxxxxxxwwwwwxxxwxwwwxyxxxvvwwwvxvxwwyxxxvwwvwwvwwwxyxxyxvwwwvwwxxxwxwxwwvvxwwwwxvywyxyxwxwwwwwwwwwwwxxxwvwvvwvwxxxwwxxxvwxwwwwwwxxwwvxwxxxwwwxwwxyxwxywxxwxvxxwxxxxxwwxxwwwwvxxxyxywwwxwwwwvxwxxwwxxxwywvwvwwwwxwwwxxxywwxxxwwvxwxxxyxxxxwwwxwxxyxxyxyxxxwxxxxwxxxxyxyzxwyxyvxwwxxxyxyyxxxxwxxwyxxxxyyxzwxxyxyxxxyywxyyxxxxxxywyxxxxyyyxxwyxxyxw{yzw{yyyxxyxyyxxxyyyyzyzwyxyxxwxxyyzyzyywxyxyyxzyyzy{zzxxzwxxyxxxyxyzyxxxxxxxxxxxxxyyyywxxxwxxxyy{xyxxxvyxyxxxwxxwxzxxyxwvxwwwwxwxxyxyyxxwwwwwxxxwxwwxxxxxxxxxwxxzyyxxxxxwwwwwvxwxxwxxxwvwvwwxwxxvxxxxyxwxxvvwwxxyxwxyxxxwwwvwxwwxxxwwyxvwwwvxwxwwwwxxxxuvvwwwvywxwwwxxwwwwvwxvwwwxwxzwwvwxxwwwwxxwxxxxwwxwwvxwwwvwwxxywxwwwwwvxxxxyxyxxxwxxwxxwxyxwxxxxwxxxvwxyxyxxyxywxwwwxvxxwxwwyyxwxxwwxwwwxwwxzxzwwywxwwwwxwyxyxyxwwxvxwwxyxxxxyxwvxwxxxxwyyyywxwxwxxxwxxyyyxxxyzxxxwyxxxyxyzxyxzywxxyxywyyzxxxyyyxxxxwyyxyyxyyzyxyxxxyyxyxzxyyyxyxxyyyxxzyyxxzyyzyxxywwxyzxzyzzyyyxyyxxxxyyyxzzxxxywwywxxyxyxyzyyyxxwxyxyxxyyyzxyyxvxxxxyzzyyxxxxxwxwwwvxyyxyyxywxwwvxwwwxyxxyxyxxwwxwxwxxwywxyywwxxxxwvwyxxxxxyxxwwxwwvwwyxxwxywxxxwwxvyxwxxxxxxxvwwwvwwwyxwyxxwvwwxwwwwwwxxyxywxwvwvwvxxwxxxyxxvwwwwvwxwxxxxxwwwxxwxvvxxxwwxxxwwwxxvwvwxwwxxwxwvxwwxvwwyxxwyxwvwwwxwwwwxxwyxyxwxwwxwxxxxxxyxyxwwxxvxwxwwxwwyxxxwwxxwwwwxxxxxxyyxxxxvxwwwxxxxxxyxxwxxvwxyxyywyyxxwxxxyxwzwxxxxxywvwyxwwxxzxwyyxxxxxwyyyyzxxwyyzxwxxwwxwxyyyyyyyywxxxxywyzyzxyyzwwyxxyyyyxyyyywyyxxxxxxxyzyzyyyzyxyxwwxwwyzyxzyyywxyyxyxzwyyyzyyxxyyxywxxyxyyyzyxxxxxwyyxyyxxyyzywxxwxxvxxyyxxyyxwyxzyxxxxyyxyxzwxwxwwywwwxxwxxxxxwxwwxwxxxxywyyxxxwxxwyxxxxxyxwwxyxywwwxyxxxxzyxvwwwwwxxxwwxxxxwvwxwwwvwxywxxxwxwywwxvxwxxwxyxxwwwxwxvwwwwxywxxwwwvxwwwxwxvxwxwwvwywwwwxwxxxxxxwwxwwxwvwywxwxxwwxvwwwwvwxxwwwxxwxwvxwwxxxyxyxxwxwyxxxxxwxxxxxyxxwxxwwxwxxxxwywxxwyxwxxwxyxxxxyxwxxwwxwwxyxxxyywxwwwwwwxxyxyxwyxyxxwwxxxxxyyxzyxxxvwxwxxwxxxxxxxxxwxwwwyxxyxyzyywzxwywwxxxxyyyzzyxxyxxxwwyyxxyzzxxwxxyyxxyyyxyyyyyxxxxyxyzzyyxxyyxyxxxxxyxyyyyxyywxxxwyxyyxyxyyxyyyxxxyyzyyyyyyzxyxxyyxxyyyyxyyzxxxvxwxyywyxyyyxxywyxwxxxyyyxyyyyxzyxxyxyyyyxyxxwwxwwwwwwyyxwxxxxxxxwwwwxxyxxxxyxwwwxwwwxxxwxxxxyxxwxwwwxywwwxyxvwxwwwxwwxyxwyxzwxwwwwwvwxwwxxxwxxwwxwxwywxwwwxxwwwwwwvvwxxywxxwxxvxvwxwwwwwwwxxwwwxvvwwwwxwxxwxwvywwwwvvxxwxyxxwvwwwwwwwwxwwwxwxwwwwxwvwwwwwxwxwxxywwwxxxwwxxyxwvwwwxwxxyxxxxywwwxxxvxwxxxwwxwxwwwxwwwwxxxxxwyywwxwwwwxwxxxwxywxwxwxvvxxwxxxxyxxwwxwwxwyyxxxwxxxxwxwwwywwyxwwxywxxxywxxxywxxyxxxxxxwwywwyyyxxyyxwwxyyxxyyxxyxyzxxwxxyzwyyyyyyxyzxyxxywxxyyzxyyyxwyywyxxxxyyxyzzyxxyxxxyxyyyxyxxyywxxxwxxwyyzzzxxyxxxwyxwzxyyyxyyxxxwwxwxxyyxxyyxxxxxxyxxzwxyxxyxxxwxxywxwywwxxywxxwwwwxxxyxyxxyxxxwxywwwxxyxyxxxxywwwvwwxxxxxyyywwwwwwxwwxwxxxxxxxwxxxxwxxzxxxxwwxwwwwwxywwwyxxwxxvxwwvwxvxwyxwwxwwxvwwwwwwxxxxyxwwvwvwwvxxxxxwwwxvwvwwxwxwxwxxxvwxxwxwwxwwwxwwxxwvwwwwwywxvxyxxxxwxwxwxwyxwxxxxxxwwwxwxyxywxyywwwwxwyyxyywwxyyxwxwxwxwwxxwxxxxwwxxxwwwxvxwxyyxyxxwywxxywxwyxxyxxvwwxxvxyyxxyxxxxxwxwxxywyxxyxyxxwxxxxwxxxxxxyzyxxyxwxwxyxxyxyxywxxxxxxyxyxxyzzxwxxxxyxxxxyyxxyyxwwxxxwxyyyyyxyyxyyxxwxyyyzyyyyzxxxxxxyyxzxzxzyyxxyyxyyyxyxyyxyxxyxwxxxwyyyyyyzywyxwwxxyxyyxxyyxxxwxvyyyxxxyxyyzxwxwwxxxxwxyxyyxwwwvwxwyxxxxwxzwwwwvwxuxwxxxxxzywwxvvwxxxxxwxxwuxxwvwxwxxxxxxxyxvwvxwxwwxxwxyxwxwvxwwwwxwxwwxxxwwwvxwwvxxwxwxxxxvwvwvwwxxxwwwxwxxxvvwwvwwxxxxxxwwxwwwvwwwwyxwxxxwwwwwxvyxxxwyxyvwvvwwvxwxxwxwxxywvwwxxvwxwyxyyyxwxwxvxwxxxwxywywwxwvwxyxxyxyxyxwwywwwxwxwyxywxyxwxwwwxwxyywxxxxxwywwvwxxwxwxwxxwvwxwvwwxxyxyxxxxwyxxwxwxwwywxxxxxxwxyxxyyxyyyyyyxxxvxwxyxyzyyyyxxxyywyxyyzyyyyyxyyyxwxyxyxzyxzyzwxxxxxxxyyyyyyyxxxyxxxxxyyxxyyzywyyxyxxxxxxzyyzyyxxzxxxxyyyxxzyxxyxwwxxxyyyxzzxwxxyxxwwxzxxxyyxywxxxwxxyyyyyywxxvxwwwwxxyyxxwxywwxwwxwwxxxwxxxyxwwxwwxxywxxyzxyyxwxwvwxwxxxwxxxwwxwvwwwwwwywxxxvxwvxwxwxxxwwxxwwwwvwwwvwwxwvxxwwwxwvwvwwwwyxxxwvwwxwwwwvwxwxwxwxvxvwvvwwwxyxvxxxvwwvxvwwxxwwwxwwwwxwvvvxwwwwyxxwwxwxxwwvyxxxyxxywxwwwxwwxxxwxyxyvxwwwwwxxxxxxxywwxvwwxwxxxxxxyxwwxwwwxzxxxxxxxxxvxwwwxxxxxyxwxywwwwwwwxwxxxvxxxxwxyxwvxwxyxwxxxxxwwxvxwwxyyxxyzxxxwxwxxwxxyxzxywxxxwxwwxxxyxyyyyxxxxwxwyyxyxyxyxxyxxxyyyyyxxxyyyxxxxxxxyxyyyzyzyyyyxxyxxyyxxyyywxxxyxxxyyxyxyyyyxxwyxxwzyxyyxyyxxyxxxxxwyyzyxyyyxxxyxxxyxxxyxyyywxxxxxxzyyyyyxyxxwwwyxwwxxwwxyywxxwwxwwxyywxxxxxwwvwxxxxwxwxxyxwwwxwwxwwwxyxxxxwwxwvwyvxwxxxywyvwwvwwvvwwxxxxxvxwwwwwwxxxxxwxyxwxwwxxwwvwxxwywwwvwwwwwxwwwxwxxvvxwwwwwwxwxwxxxwwwwwvwvvvxxxwxwxwwvwxvwvwwxxwxxxwxwvxwwvwxwwxyxxwwwxxwxwxxxxwxxwwwxvxvxwxwwxxxyywxxwwvwxwwxxwyxxwxxvwwwvxwxwwxyxxvwvxwxxwxxxyxwxxwywwxwxxwwxxxxxxxwyxvywxyxwxxxxyxwwxwxxyxyyxwxxwwxxxxywxyyyyyyzxwxxwwvwyyyxxxyxyzxxxxwxzxzyzxxyxxxxxxzxxyxxxzzyyyxzywxywyzyyyyyxxyxxwwyzxyyxxyzywwxyxxxyxyyyyxyzxywxxxxyyxzywyyxxxwxyzxxyyyxyyyxyxxxwxxyzxyyyzyxxxwwxxwxyzyzzxywxwxywxvxyyxxxxzxxwwvxwyxywxyxyxxywxwwwwyyxwxxxyyxxwwwwwwxxwxxzxwxvwvvwwxwxxxxxywxxwwvwwwxxwwxwxwwwxwwvwwwwxyxxxwvxxvwwxwwwxwwxxwxvwwwwxwxxxxwxwwwvwvwxwwvxwxxxxwvxvwwvwxxwwxxxywxxwwwwvwwxwwvxwwwvvvxwwwxxxvwxyxxxwwxwwxxxwxyyxwwxwxxwwwxxxwxxyxwxxxwwwwwxxxxxyxwxwxwwwxxxxxxyxwwyuvwxwwxyxxyyxxwywxwxwxywyxwyyywwwxxwwxywxxwxyxxwxxwxxxwxyyxxywwxxxxxwxxxyxyxzxwxxxwwwxxxzyyzxxxxxxxxvyyyyxxyyxxzxxxyxxxyyyyyxyyxxxxyxwyzyyyyzxxzxxxxxzyyxyyzxywyyxxxyxyyxyxxyyxxxyxxxyyyyzyz{yyxwxxwyxxyyxxyxyxwwwwxxxzxyxxxyxxxxxwywyyzzyyxxwwwvxxxwwxxxxxxyxwwwwwwwxxxxyxxxxwwwwwvxxwwwxxxxxwwxxwwwxwwxwwyxxxwwvwxwyxywwxxxwwxvwxwvwyvwxxxxxvwvvwvxxxyxwxxwwwwvvxwvwwxxxwyxwvxwwxxwwwwwxxxwxxwwvwvvwwwwxwxywwxxvwwwwxwxxxxvwwwwxwvvwwxvwxwxwwwwwwvxvxxwvxwxxxxxxxwwxxxxxxxywwxwwwywwxxwxxwywvxxxxyvwxxwxxwyxxxvwxwwwxywxxyyxxxwvxwwxxyxyxxxxxxwwwxvxxywwxxxvwwxvxxxxxxxxxxyyxwwxxwwwxxxxxxywxxxwwxxxxwyxxyyxwxwxywvwxxyyzyxxwxwxwxwyxzyyyyzwyxwwx{xzxxyyyyxxxxxxxxxwxyxxzyyyxxyxwyxxyxyyyyyxvxxywxxxyxxxyyzxxxxxyxwyyyyzyyyxwxwwyxwyyyzxxyyyyxxvyxyyxxyyyyxxxyyxwxyyyyxyyxywxxwwwvwxxxwxwyxxywxwvwwxyxwyxyywvxwxwwvyxywxxywvwxwwwwwxwwxxxxwxxxwwxxxwxxxxwyxwwwuvwwwwvwwxwwxwwxwwwwwvwxwwxwxwxvvvvvxwwwxwwwxwwvwwwxvxwwxxyxxxwvxvwwvwwxxxxwxwwwwvwwwwxwwxwyxxxwwwvvxwwxvwwxwwwwvwvwvwxxwwyxwvvwwwwxvwxxvywyxxwwwwwxwxyxxwxxxxxwxxwwxwxxxwxxxxxxwxywvwxxwxxxxwwxxwwwxwxxyxxwxwwxwwxwwywywwxzxvwwwwwwxxxxwxxyxwxwyxwxvxyxxyyyxywwwxxxxxxxxwxxywwxxxxxxxxyyyyywxwwwywxxxyzyyyxyxxyxxyxxxxxxyxyyyxwxxwwxxyyyxyyyyxxxwyxxwyyzyyxxxwxvxvwwxxxyyxzzyxxwxxxxxyyxxxyyxxxxxxxwxwxxxxyxyxyyxxxwxyyyxxxyxwwwxxxxxxyyxyxxxwwxxxxwxxwwxvywwwxxwwxvxxyxxyxxywxvwwwwxwxwyxxwxxwwwwvxvxwxxxxxxxwxuvwwwxxyxwwxvvvwwwwxxxxvwxxxwxxwxxwwxwxxwwxwwvxvwwwvwwwwwxxxvwvvwwwwwxwxxxxwxvvwvwwwxwwxwxxwwwxxwvvwxxwvwwxwwwwwwvwwwwxwwwxwwwwvwwwwwxvwwzxxxwvwwwwvxxxxxxwxywvxwwwwxwxxxxyxwxxwwvwwxwxxyyxxwwxxxwxwwwyxxwyxwvyyvxxxyyyxxxxywwxwwwwwxxxwxwywxwvxwvwxxxxwxxyxxvwxwwxwwxxxxyywxxwwyxxxwyxywxxwxxwyxxxwxyyyyyyxywxwxwywxzyxyxxyxxywxxyxxyxwzyxxywxyyxywxzyyxyyyyxyxxwwyyxxzxyyyyyxx|xxxxxyxxyxyxxxxyxwyyyyyxyyxywwxwxyxxxyxxzyxxwwxxwxxxyyyxyxyxxzxyxxwxwyxxyxxwwxwywwwwxwxyxxxxxwxwwvwxxyxxxxyxywwvxwvxxxwxxyxxxxwxwwxxxvxwwxywvwvvvxwwwxwwxwxvxwwwwxvxxwwwxxxwwxvwwwwwxwxxyxwwwwwwwwwvvxxxxxxwwwwwvvwxvxwwwxwxvwwwwvwwwxxwxxxwwwvvwwvvwvxwxxwxwwwwvwwxwxwwxxwwxwwwwwwvxwwwxywwwxwwxvwxxwxxyxwxxxxxwwwwwxyxxyxwxwwwwxwxxxxxxxxxwwwwwwwxxywxxxwxwwwxxwxxyxxxxxywwwwwwxwxxywxxxxywxxwxvwxxyxwxxyxwwwxvwxwxxxxwyywwwxwwxwxxwwxyxyxwxwxywxxyxwyyyyxxxxwxxxxxyyyxyxxxwyxyyywyyxyzxxxxywxxxxwyyyyxyyywyxywxxyxyyyxzyxxxwxxxxyyzxxyyyyyxxyxxxyyxzyyzyxyxzxxxxxyxxyyyyxyxwxwywxxxxxxyyxxyxxwyxxxzyxyxxwwwwxxxvwxxwxwzwxxwwvxvwxwyxyxxyxwxwwxwwxxyvwwxxxwxvwwvwwxxwxxxwxxwvvvwvwxxxwxxyxwwxxwxvxxxwwxyxxwxvvwwwwwxwvywwwxxvwwvwwvxxwyxwwxwwvwwwxwxwxwwxwwvwvxwwwwxwxxwxxwxxwwwwwxxxwxxxwwxxwwwvwxxwwxxwwwwvvwwvwxywwwxxwwwywxwwxwxxwwyxxwwwwvvxxxwxxxxxwwwxwwwwxxwwxyyxxwxwxwxxxxxxyxxxwwywxwxxxxyxwxyxwvwxwwwxvxyxxwxxyxwxwwwxxxyxxxyywxxwwxwxxxyxyxxxwxwxwwyyxxxyyxzyxwwxwxxwxxxxywxxxyxwxxxxyxyxxyxxxyyywxxxyzxzyyyyyxwxwwyxxzyxyxzyyxyywxxxxxyyxyxyxwyxxwxxxxxzzyyxxxxxxxxxyxxyxxzyyxyxxxxxyyywwyyxyyxxxxwxyyxxyyzxxxxwxwxxyxxyyxyywxwxwwvvwxwwxwyywwxwwwwwywxxxwwwywxvwwwvxwwxxyywxwxwxwwxxwxxwxzxwwwwwvwwxwxxwxwywxwwwwwvwxwvxxxxyxwwwwvwxxxvwwwwvxxvvwwwxwwxwxwxvvwxvwxwwwwwwxxxwvvxwvvvwxwwxxwwvwxxvxvwwwwxxwyxxxvvxwwwwxwwwwxwvwwwwwwwvxxwwxxxvwwwvwvwxwxxxxwxxwwwxwvxwywxxxxyywwwwwwwxwxxxxxxwxwxvwwwxxxxxxyxxwwwwwwxxywxwzxyxwxvvvwvwwyxxwxxwwxwxxwxxxxwywxyxyxxvywwxxxxzxyywxxxxxxxxxyyyxyywwwxxwxwxyyyxyyxyxxxxxxxxxwyyzyzxxwxxxyxyxxyzxyxxxwxxxwxxyxxxy{yyxxyxxwxxywyyyywwxxwwxxxxxyyzyzyyxxxwxwxxxyxyyyyyxxwwxwwxxxyyyyyyxxxxxxxxywyywyyxwwyxwxxyxyxxxwxwxwxwxxwyxxxxwywxxywxxvwywxyxyxxxwvwxxvwyxxxxxyxxwwwxwwwyxwxwwyxwvwwvvxwxxxxxxwxxwwwwwwwwwxwvxxwxwwvwwwwxwxwxwwwxxwwvwxvwwxwwwxyvvvwvvwwwwvxwwywvwwwvvvwwwwxywxxwwvwwvwvvxxwwxyzwwwwwwwwwwwxwyxwxxvwwvwwwwwwwwywwwxwwvwwvxwxwwyywwvwwwwwxxxxxxxywwxwwwxwwwxxwxxxxxxvwwwvxxxxxyxxwxwwwvxvwxxxxxwwxwxwwvwxxwxxwxxxywvxvwvwxxwxwxxwwwxwxwwxxyyxyyxxxxxxxxxxwwwyxywxxwwwwwxwxyyxyyyxwxxwxwxwyxyxyyyxxxxyxxxxyxyxyyxxzxxwwxyxxyxyywyyyxxxxywyzwzyyzyxywwxxwwxyxyxyxyyywwxxxwxxyyyyxyyxxxxyyxwxxxxyyzyxxwxwxwxxyxwxwzxxwxvxxxyyyyxxyyxwxwwwwwwwxyxxxxxxxwwwxvwwxxxxxyywwxxwyvwxyxwwxyywxxywxwxxxzxwxyxyxwxvvwvxxxxxxwxyvxwvwwwwxxwwxxwwwwwwwvwxxxvwwxwwwwwwvwwwwxxxxxywwwvvwwxwxxwwxwvwvvxvwvxwwxxxwxxwwxwwvwwwwxwwwxwxvwwvwxwvwwxwxxxvvwvwvwwvxxxwyxxwwwvxwwwxxxxxxxywwwwxwxxxxwwxxxxwxwwxwxxxxwxxwyxwwwxxwwxxxxwxwxxxwwxwxxvwyxxxwwxwwxwxwwwxxxxwwyxxwwwxwxxyxxxwxwxywwxxwxwxxwxyyyxwwxwwwxxwywxxyyywvxzxwywxyxxxxyxxxwwxxyxxxyxyxyzxyxxwyyxxyyyxyxyyxwxxxxwyyyxxyxzyyyxxxwxxyyxywyyxxyyyxxxxxxyxxxxywxxyxwyxyyyyxyzxxxwxyyyxyxyxzzyywwwwyxwxyxyyxxxxxywxxwxxxzwxyxxwywvxwwxxxxxwxxyxwxxwvwwxwxwzxyxwwwwwwwvywxvxyyyxxxwvxwwxxyxwxxwxwxxwwwwxwxxxxwyxxxvwwwvxxvwxwxxxxxxwwxxxxxxxxxwwwwwwwwxxwwwwxxxwwwwwwwwxwwwxxxwxvwwxwwvwwxxyxxxwwxvwwwwwwwwwwxxxxwvvvwvvxxxwxwwwyvvxwxvwxwwxxxxwxwwxwxwwwxxxxzxxwwwwwwwxyxwxywyxxwxwwwxwwxxyxwxxxxvxwwwywyxxyyxwxxwwwxwwxwxxxxxxxwwwvwxxxxwwyxxywxwxxvxwyxxwwwxwvxxxxwxwwwxxzyxxyyxxwyxxxyxyyzxxxyxxxvxwyxxyxywyxwyxxywxyxxyxxyxyxxxxxwzxyxyyyzxxwxxxxxxxyyyyzyywyyyxxxxyyyyyxyywwyxwxxxwyxyyyzxwxwyxxyxyxzz{yxxyxxyxyxyyxyyxyyyxxyxwyxyxxxyxyxxxyxyxxxyyxyyxxwwwwwwvwwxxxwwxxyxxwwwwvwxwxxyxxywwwwwxvvxxxxxxxxwwwwwxxvxxxxwxxxwwxyvvwxwxxvxxxxwwwvwwxvwwwwwxywwwwxwwuwxwxwwxxwxwwwwwwxxvxxxwwvvwwwxwwwxwxxxyxwxwwwwxxvwwxwwxxwwwvwwvwwyxxxyxyxxwwwwwwxwxwxwwxxwwxvwvwvvxxwwxxxwxwwxwvwwwxxwxxxxvxwxwxxwxywxyxxwxxwwwvwyvwwwxxywwwwwxwwxxxyxyyxxwwwxvxxwwwwxwyxwxxwxwwwxwywxyywxwvwwwxxxyxxwxxxxvwwwxwwxxxyyxyxxxwwxwwwxxxxyxyxwxxxwwxwxxywyyxxywwxyywwxyyxxxyyxxyxwxxxxyyxyyzxywxxwxywwyyyyyyyyxxxwxxxyyxyyxyyxvxwywxxxyyyxyxzyxxwwxwxyyxxyyyyyxxxxxxxwxwzyxyyxxwxwxxxxyxxxyxxxxxwxwxxzxyyxyyxvwxvwwwwwxywxxxwwvwwwwvxyyxwxyxzxwwwxxwwwwyxyxyxwxxxwvwwxxxwwxxxxwwwvwwvvxxxyxwxwvxvwwwwxwwxxxxywwwwwvwwwwxwxxxwwwxvvwwwwwwxwxwwwvxvwvwwvxwwxwxwxwwxwvvvvwxxxxxywxwwvwvvwwwwxxxxwwvvxwwvxwwwwxwxvwwwxwwvxxxxwyxxwwwwwwxvxwxxxxyxwwwwwwxwxxyxxyxxxwwwwwwwyxxwxxxxywyxwwwwxwxwxxyxwvwwvwwwxwwywyxwxwwwwwxwwywwxyyxxxwxwwwxwxxxxwwwwwwwxxxwxxwxxyxxxxxxxwxwxxwxxxyxwwwywxwyyyxxyyyxxvxxxxwyyxxyxyzyyxwxwxxxxxyxyyyzxwwywyxxxyyxxyyzywxyxwwyyyxxxxyxxwxxxxxxyxwyyxxyyxyxxwxyxxxxxyyyyxxwywyxxxywxyyxxyxxxxxxxxxyyxxxxxxwwwxwzxyyyyxxwwwvxwywwxxwwxyywxwvwvwwyxxxxxyxwxvwvwvwxwyxxxxxwxwxvxwxxxxxxwxxxwxwwwvvvxwxxxxxwvwvvvwuwxwxxwxwwwwwwwvvwwxwwwwxvvvvwwvwxxxxxxvwwwwvwwwwwv{wxwxwwvwxvuwwwxxwyvwxwwwwwwvwvxwxwxxxxwwvvvvwxxwwwwwxwwwvwxxwwxwwwxwxwwwwxwvvvwwxwxxwxxxxxwwvwxxxwxxyxwwwvwxxywxxwxxwwvxwwwwxwwwxxxxxxvxwxwwvxxwwwxxwwxxwvwwwwxxyxwyxyywxwwwvxyxwxxxwxwxxxwxxxwxyxxxywwxwwxxxxywxxyyywwxywwxxyxyyxxxyywxxxxywxxwyyyyywwxxyxywwyyyyxyyxxxwywwwxyxxwxx{yxxxwwxwyxyxxzyyywvyxxxyxyxyyxyyxyxwwwxwywyyyyyxxxxxxxxxxyyyzzyxyxwxwxwwyzxxxxyxwxwxxyxxxxyyxywxwwxxxwwwvwzxxxxyxwwwwvxvwxxxxxyyywxwxwwwxwyxxyywxwxuwwwxwxxxxxyxxxxwwwxwwxwwwxwyvxwvxxwwxywvxxwwwwwvwxwwvwxwwxxxvwwwwwwvwxwxxxwxwxvvwvxwxxxxxwxwvwwwwwwvwwxwyxwxxxxwwwwvxxwyxxxxwwwwwvwwvxwxxwwxwwvwvwwwvywxxxwxwwwxxxwwywyxxwxxxwvxwwxxwxxxxxxyxwwxxvwwxwxyxyxxwwxxwwvvxxxxxxxxxxwxwxxxvxxwxxxwxvwwxvwwwxxwxxyyyvwwwwwwxxwxxyyxwwwxxxxwxwxxxxyxyxxxwxxxxywxxxyywwxywvxwwyyyxxyxxxyyxxywyxxxzxxyxxxwxyxxxyyxyyyyxxwxwwxxxxzxyxxxxyxxwxxxyzxyxyyyxwxyxxyyxxxxxyyxzyxxyxwyyxxxxxyyxwxxwxxxxxyyxzyyxxwxxxxyxzxxxyxyyxxxwwxxyyxxyxyxwwwwwvxvwxyxxxyywxwxwvwwxyyxxxywwwwwwwwwxxwxxxyxxwwxwuvwwwwxwxyyxxwvwwxvxvxxwwxxwvvwvxwvxywxwxywwxvvwwxwvwxwwyyxwwvwvwwxvwxvwvwxwwwvwvwwxwwwwyywxvvwwvuwwwxvwxxywwwvvvwwuxwwwxwxwwxxwvwvwxwwwwwwwxvwwwvwvxwwvwxxwwwwwxwwwwxxxxxyxxwwxxwwxwwxwwxxywwxwwwwxwxxwxxxwwxwwwwxxyxwxwyzxxwxxvwwwywwwxxywwxvwwwvwxxxxxyywvxwyxvvwywwxxwywwvwwwxwwxwxyyxxwxxwwxxxxxxywxyyxwwxwxwvxyxyxyyxyxxxxwxxzyxxzyxyyxxyvxywzzzxyyyyyyxxwwyyxxzxwyyyyxxyxwxxxxxyzyxzwxxxyyxxwwxyxyzywwxwxxxyyxyxxyyywxywxxxwxxxxxyxyyyxxxwxxxyxyxxyxxwyxxwwwyxyxxywxwxwxwwwvx|xxwwyxwwwxwwvwxxxwxwwwwwxvwvwwwxxwxxxywwwxwvvvxwywvxxxwxvuuvvwwxxywyxxwvwwwxvvwwwxxwxwwwvwwwvwxxwxwxxxwwvvvwvwxwxwwwwxwvwww{uvwwwxwwxwwvwvwwwwwwxwxxwxwwwvvwwwwwwwwwxwwwwwvvwvvwwwwwvwvwwvwxvwwxwwvwxxvwwvxxxvwwxxxxyxwuvwvwvxvyxxxxxxwwxvvvxwxxxwwxxxwwxwxwwvxxwwxxyxxxwwwwvwwxwwwxwwwwxvwwwwwxxyxxxxxwwwvvwwwyxwwxxxxxwvxwwwxxxxxxyyxwwxxxywxwyxvyxywwwwwwwwxyxxyyxyxwyxxwxvyyxywyxywxxxxwyxxxxyxxyyxxwwwxwxxyxyyyyyxxyxxwxxyxxxyyyyywxxxxxxyxxxywxxywxxxxxxxxxyyyyzyywxxxwxxyzywyyyywwxxwwxxxwyxyyxxwxxwwxxwyyxxywxwyxvwxwwxxxwxxyxxxxwxvwwxxxxxwxxwwwwwwwwxwyxwxwwwwwwxwwwywxxxxxxxxwwwwwwxxwwwyxxwwvwwwvwxxwvxyxxxxwvwvvwxxxxwyxxxvwwwwwwvxxywxyywwxvxwwvxwwxxxwwwxvwwxwwvwwwzxxwwvywwwvwxyxwwwxxwxwwwwwwwxwvvxyxxxwvwwwwwwxyxxxwxwwwwwwvxzxxxyyxwwwvxxxxxxxxyxxywvwwwwvwxxxxwxwxwxxwwwxxxxyyxxyxxxwwwwwwyyxxyyxxywywwxvwxxyxwxzyywxwwwwwxxxxwxxxxwwxywwxxwwxyyxxxvxwwxywwyxywyzyxwyxyvxwxyxyxxyxxxxxxwwxywxyyyxyxxxxwyyxxzyyxxyxxxxwxxyxxxyxxyyyyxywyxwxxxxzyyxzywxyxwwxxyxyyyyzxxxxywxyxyxyyyyyyyxwyxwxxxxxxx{xxxxxwyxwyxxxxxyxxxyxxxxyyyyyyxxxxxwxxwwxxwywxxxyywwwxvwvxxyxxxyxxwwwwwxvxwwxxyywxwxwvvwwxwxxxwxxxwwvvwwwvwxwxxxxxvwwwwvvwwxwwwwwwwxwwwwwwwxwxxxxwvvwwwvvwwxywxxwvvwwuwvwwxwxxwxwvvvwvwvxvxxwxxxwwvwwwvvwwwxwxxwxwvwwwvwwwwwxvwwwwwwwvwwxuwwwwwxwwvxwwwxvwxwxywxyxwwvwwwxwxwwxxyyxwxwwwxxwxwxwyxwwvwyxwwwywwwwwyywxwwxvwxxwxwwxxyxvwwxwyvwxxxxxxxxwxxxwwxwyxxxwxxwwwxvwwwwwxxxxxxwwxwxwwyxxxxxyxxwwwwxwwwxyxxxyyxxwxxwwxyxyyxyzyyyxxxxwyyyyxxxxyxxxxxxxxyxyyyyyzyyxyyxwyxxyxzxxyyyxxxxwxxyyxyyyzyxwxxxwxxyxyxxzyyxxwwwxxwxxxyyyywyyxwwxvwxxxzxyyywxwwvxwwxzyyyxxyywxwwwwwvyxwxyzywxxwwwwxxwxwyxxyxxwwvvwwwwxwxxyxxwwwwwwvwyvwxxyxwxxvwwxwxvxywwxxwvxvwwwwwwwxxwwwwwwvwwuvwxwwwxwxwxwwvwuwwvxxwwxwvwxwwwwwwwxwxwwxxvvwvwvwwwywxxwxvvvwwxwwvyxxxwwywwvwvvxwvxwwvxwxwxvvwwvwvxwwwwwxxxwwxwxwxxxxxxyxwwxxwxwwwxxxwxxxxxwwwwvxyyxxxxwxvxvwuwxwwwxxwwxyvxwwvxwwwxxwywxwwxxwvvxwyxxxwxxxxywwwwwwxywwxyyyxwxxxwwxwxxyxxxywxwwxwxwxxxyxxxzwxwwxwxwwyxxxzxxxwxxxxxwyzyyxyyxxwxxxyxwyyywyyyyyxwxyyyxxxxyxxzxywywxxwwxxyyxyyxyxyxwxwyyxxxywyyxywwxwxxyxwxxyzyxwxwwyxxxxyxyyzyxwwxwxywxyzyxzyxxxxxxwxwxyxyyyxywwwwwxwwwxywxxxyywwwxwvwxxwwwxxyxwwvxwvwxxvwxyyzxxxwvwvwwwxxwwyyxwwwwwwvwwwwxxxxwvxvvwxvxxwwwxxwwwvwvvvwwxywxwxwvxvwvwxwxwwwwwxxvwvvvwwwxwxxwwxwxuxvwwvvwvwxwxxwwvwwvwwvvxwwyxxwwvwwwwwvwwxwvxwxwwwvvvvvwxwwwywxxwvwvxwwwwxxwwxxxwwvxvwxvwyxwxxywwwwxwxwwwxxwxwywxwwwxwwvwxwxxyxxwxwvwwvxxxxwxxxxwxwwwwwxwxxxxwxwxwxwwwwwxxwxxxwyxwvwwwxwxwxxxwxxwxwwxwwxxwxxxyyxxxwxxxwyyyxxxyxwwxxxxxvxxyxyxxxxwxxxxxywyyxyyxyxwxxxxxwxyyyxyyyyxyyxxyxxxyyxzyyxwxwwxwxxxyxwyxyyxwxxxxyxxxyyyzyxxvvyxxyxxyyxxxxxxxxwxwwyxxyxyyyyxwvxvxwxxxyxxwyxxxwwwxwxxxywxxxxwvxwvwwwyyxxxxywwwwxwwwwwxwwxxyywwwxwwvwxxwwxwxxwxwvvwuywxxxxwyxwwvxwwwwwvuxxxxwwvvwwvwxxwvwvxxvwwwvxwwxvwxwwwywvwwwvvwwwxwxxxwwwwwvvvvwvxwwxxxxwwwwxvwwxwwwwxxwwxvvwvvwxvwwwwwxxwvwxwvwxwwxxxywwvwwxvwxwwxxxxxwwwwwwxwwyywxxwxxwwwwwvwwwxxxyxwwwwwwwwxxwxxwxyxwvwwxvxwxwwxwxwwvxxwwwwwxwxywwxwxxwxwwxxwxxwxxxxwxvxxxxwwxxxxxxywwxwxwxwxyxyxyxxxwwxxvxwxxxyyzyxxxxwwwxwxxyyyyxyyxywwxwxxyxyyyyxyxxywywyxxxxzxyxyxxxxwxxxxxyyxyxwwyxywxwxxyywyyyxxxxxxxyxxyxxyyzxxxxwyxvwyyxxxyyxxxwyxwxxxxxwxxywwxxxxwxxyxxxyxxxwwwwvxwxxxxwwyxxwwvxwwwxwxwwxxxxxxxwwwwwxxwxxwxxxwwwvwwxxxwxxwxwxwvvvwvxwxxwxwxvxwvwxwvvxwvwwwxwvwwxxwvwwxwvxwwvvvwvwwvxvwwxwwwwvvvwvwwxwxwwxwwwwwwvwuvwwxvxxxwwwxvvvvvvwwwvxxwwvvwwvvvvxxwwwxwxwyvvwxvwxwwwxxxxwwwwvwwuwyxwxxxwvxwwwwwwxwwxwxxxvwvwwwwxwwwxxwyvvvvwwvxxwxxwxywxwwwwwwwwxxxxxyxxxwwxxvwwxwwwxxxxwwxwxwwxwxwxwxxwxvxxxwwwxxxwxxxvwwxxwxxxxwxxxyyxxxwwwwwxwwxyxxxyxwwxxxwxyxyzyyzxwxxxyxxyxzxxyyyxwxxxxxxxxyyxxyyxxxxxxxwxzyyzyyyxwwxxxxxyxxyxyyzxxxxwxwyyxyxxyyzwxxwxwxxwxyxyxxxxwxxxxxxyyyxxxyxxxxwwxxxxxxxzxyyyvxwwwwwwyxxwwxxxxwxwwwvxxxwwxxyxwxwvxxwxxxxyyzxxwwwxwwxwwyxwxyxwwvwwwvwwxwwxyxyvvxvwwxwwxwvwxxxxwwvvwwuwwvwwwywwwvwwwwvwxxxyxwwxwxwwwvwxxyxxwxwxwxwvvuwxxwwxxwxwvwyvwwvwwxwwvwwwwwwxvvvwvxxvwwyxwxwwwwwxwxxwxxxwwxvxwwvxwywwwxxxvxwvwxwwxxvwyxxwwwwwxywxxxxxxxxxwxwwvwxxxywxxyywwwvxwwwxxxxxwwxyxxxxxwwxxxwwwyxxwwxwwwxxxxxwwwxxwywxwwwwywyyxxxvxxxwwwxyxwxxyzyxwwwxwwwxxxxxyyxxwwwywyyxyzxyyyxyxxxwxywxxxywzzxwwxyxwwyxxyyyyzyxxyxxxxwyyyyyxxyywxxwywyxyxxyyyyxyxwxxxxzxyyyyyyyxyvxxwxwxyxwyyxyxyxxwyyxywyxyzyxxxwywwwyxyyxyxywxxwwwxxxxxxwxxwyvvxxvxwwwwxxwywxwxwwxwwxwxwyxyxxwwwxwwvwwxxxwyxwwxwvxxxwxwxwwwywvvwwwwvwxwxvxxwwwxwxwxvxwxwwxxwvwvwwvwwwwwxxxxwvwuwxwvvwvwxwxxwwwwwvwvwwxwwxxwxxwwwvwvvwxxyxxxxwwvvwvwwvwwxxxwwvwvwwyxxwyxwxwxwwwwxwwwvxywwxxywxxwvvvxvwxwwwxxywxwxwwwxxxxxwxxxxwxwwvxwxvxwxywyxwwwwwxwwxxxwxxxwwwwxxxvxwwxwwxxxwxywwwxvwxwxxxwxwxxxwwwxwxyxyxywxwxxyxxxyxxxyzxxwxxywwxyxywyxxyxwyxxwxxxyxxxyyyxxwxxyxyyyxyxyyxyxxxwyxxwyyyyyxxyxxxwwxwzyxwxyyyywxywxwxxxxxyxyyyxxxyxyxyyxyyyzyyxywwxwyyyxyxxxyxzwxxwxxxyxyxyyyxwywxwwwxxxwxxxxxwwxxvvvxxxwxxwxwwxxwwwxwxxxywxywwxvwxwwwwwwxxxxwvwwwwvwxxxyxwxyvwxwwwwvxxxxwxxxwwwwvwwvwwwwwxwvwvwxwvwwwwywwwwxwwvvwxvvvwxxyxxwxwxwxwwxwxwwvwxwwwwvvwvwwwwwxwwxwvxwwwxxwxwwwwyxywwvvwwwwxwxxxxxwxwwvwvvxxwwwxwxwwwxvvwwxwyxwwxxwxxwwvxwwxxxwxyywxxxvwwwwxwxwxwxwwxwwxwvxwyxwxxxxwwvwwwvxxwywxxywvywwwxwvwxxxxxxwwwxvxvvwyyxwxxwwwwwwwwxwxwxywxxwxxxwwxxwxwxxxzzwwxxwxwwxxywxxxwywwwxvxxxzyxyxyzxyxwxxxwxxxxyxyywwxywxxwyyyxxxyyyxxxwwwwyxyxyyyxywwxxywyyyyxyyyxxwxxwyxwyxzyyxyyxxxwwywxxxyyxxzxxywxwvxwzyyxxyzxxxxxwwxxxxyxxxxxvywwxvwvwxwwxwyxxxwwxwwwxxxxxxxyzxwxwwxxxxwxxxwywxxwwxwvwxxxxwwwwxwvvwxwvwwxwwxxwwwvwwvwwxxxwwxxxwwvxwwxxwxwwywxwxwvwxwxwxxxwyxwxvxvvwuwwwxwwywwwvvwwvvxxwxxxwxwwuwwwvvwwwwyxxxxwwwwvvwvvxwxwwxvxvvvwwwvwxwwwzxxywxwxxvxwyxxxxxxxvxwxwwwxxwwxwwxxwwxxvxvwwxxyxxwwvxwwvwvwxyxyxxxxwwxwwwwwywwwwxxxwxwxwxwwxxwxxxxxwwwwwxvxxywwwxyxxxwwvxwwyxyyxxwwxwwxvywwyxyxyyxwxwwxwwwxyxxyxxxwwywwwxwyyxyyxyyxxxxyyyxxxyyyxyxyxxxxyxwyyyxyyyxxwzywwwwyyyxyzyxxxywxxyyyyyxyxyzxyxxxxxxyxxyxxxyxwxwxxxxxxxyywyyxwwxwxxwwyxxxxxxyxxxxxxxxyzyxyxywwwvxwvvxxxxwxxxxxwwxwwvxxwxxxxxxxxxwwxwwwwwxxyxwwwwwwwxwwwwwwxwwwwuuwwwxvxxwxwywwwxwvwvwxywxxxxxwx|vwwvxxwwxxxwwwwwvwwwwwwxwxxxvwwwvvwwvwwxxxxwvvxwwwvwwwywxxwwxwwwwwwvxwxwwwxwxwwwvwvwvxwwwxwwvxwvvwvvvxwwwxwxwwxxxvvvywxxxyxywwwwxvxwwwxxxxxxwxwwwwwwxxwxwxxxxwwvwuwwwwwwxyxxxxwwxwwwwxxxxxxxxwxxwwxwwxwxwwywxwwwwvwxxxywwxxxxxxxvxwwvxyyyxxxwwwwxwxwxxxxxxzzwwyxwxxxxwxyyxyyyxywxxxxyzyxyyyzxxxwyxyyxxxxyxxyywxwxxxwxzzxxyxzywxwwxxxxxyxxyyxywwxyxwxyxxxyyyyyyyxxwxvxxyyxyyxxxywwxxxxxyxxxxyyxywxwxvyyxxyxxyxwwyxwxxxxxyxyyxvxwwxwywwxxxyxxywwwxwvvwyxwxxxyxxxwvwwwwwxxwxvwwxxwwvvwwvwwxxwxxwwvwvwwvwxwwwxwxvvxwvvwwwxwvwxywxwwxwxwwwwxwwxxxvxvwvvwwwwvwwxywwwwvwwvwwxxwxwyvwvvwwwvwxxwwxwxwxwxvvwwvvywxxvwwvvvwwvxvwwwvwwwwwvwvwwwwwxwwvxxxwxwvwwwwwxxxxxxywxwvwwwvxyxxwyxywwxwvvwxxwxxwxxxvwwwwwxxxxxwwxxxwwxwwwvvwywxwxwxwvxvwwwvwxwwvyxwxvvvwuwvxxwxxwxxwwwvxxwxxwxzyxxwwxwxxxwwxxxxxxyxwvwwxwwwwxxywyxyyvwvywxwyyyyxyyxwxxwvxyxwxywxyyyxxxxvwxwwzyzxxyyxyxxyxwxyyxyyxyxxwwwyxxwwwxyyxyywxwwxxyxxxxyxyyyyxxxxxwwxxyxyyzyxxwwwwwwxxyxyyxxwxxwxxyxwyyxxwwxxwwxwwwwvwwwvxwyywwxwxvwwwwxxwwyxwwvwwwwwyxxwxywxwxvwxvwwwwxwwxxwxxwvvvwwwxxxwxvwwwxvwwwxxxvwxywwwwxvwvvwwxxxwxwwwwvvwxvwwvwwxxxxwwwwvwwwxvwwwwwwvxvwvvvwvxwwwxxwvwwxwvvwvwxwxwwvvwwwwwvvwwwxyxxxxwuwvwwwxxwwxxxwwwwxvvwvxxxwwywxwwwwwwwwxxxxxxxwwwxwvwwxxwwxxxywwwwwwxvxxxwxwxxwwwvxxxwwywxxxxxxwxwwxwwxwyxwwxxwwwxxwwxxyxwxwxxxxwxwxvxxxyxyxxxwwwwxwxwxxxxxxxxxwxxvwwwxxxxxxyxywwvxwxwyxyyxyyxxxywwxxxxwyxyxxyywyxxwxxxzyyxyyywwyyxwwxyxyxxxxxxwxyywwwywxyxxxyxxxyxxwyxyxyzyyxyyxwwwxyxyxzxyyyxxxwxxxwxxxyxxxxxwzwxxxxyyxyxxwyxxxwwwxxwxzxwzyywwxwwxwxxxxxwxyyxywvxxwvxwxwxyyxwxwxwwwwxxywwwxxwxwwwvwwxxxxwxxxvwwwwwwvwxxwywxwwwwwywwwxwywxzwwwwxvvwwwxwwxwwxwwwwwwwvwwxwxxwxwwwwwwwvvxvwwwwwwxvwwwwvwvxxxxxwwxwwvvwwwwwwwwwxwwwvvwwvwwwxxxyxwwwxwwwwwwwxwwxyxvwwxwwxwxxwxxwwxwxwwwxwvxwxwxwywxxxwwxwwwxxxwxyxvwwwwwvvwxyyyxwxywwvxwxwwxwwwxyxwwxxwxwvyxyxxyyyxwxwxwvxxxxxxxyxxxwxxwxyxvxxyzyyxwxwxxvwyxyxyyyxxxwwxwxyxyyyxzyyxxxxxwyvyxxyxyyyxxxxxxxxyzyyxzzyyxyxxxxwyzyyyxxxywwxxwxywwxywyyyywxwyxyxyxxyxzyyxxwxxwxxxyyyxxywxwxywwxwxxxywxyxxxxwxwxwxyxxxwxwxwwxwwwxxwxxwxyyxxwxwvwvvwwwxxxxxwxvwwwwwxwxxxwxxwxxwxwwvxxxxxwyywxwvwwvwwxwwxxyxwwwvwvwwwwwxwwwwvxxwvvvwxxxwxwwvwwvwwvwxwwxwwxxwxwwwxwwwwwxwxwwwuvwwwvwxwwvwxwwxwvwvvvwwxxwxxxxwwwvwvwvwvwxwxxwwwwvxwvvvxwxxwxwxwwwwvwxwwxxwxxxwvwwxwxxxxxxwxxzxwxwwxwxwwwxxxyxwwwwvxwwwxxxxxyxxvwwwwwwwwxxwxxxxwwuwwwwwxxxwwywxvvwwwwxxwxxxxxxwwwwwxxwvxwxxxyxwxxxwwwxxyxxxxxywwwxxxvywwywyyywxxxxwwyxxyxxyzyyxxxywxyxyyxyxxyyyxxxwxxxyzyyxxyyxxxyxxwxxyyyyxxyyxxxwwxxxxxyxyyyyxwxxwwyyxwzzzyyxyywxwwxxxxyxyyyxwwwwxxvwxxxxyxxxxywxxyxyyyxyyxxxwxwwwwvxxyxxyxwwwxxwxvwwwyxxwyxxwwwwxwwxwwyxyxwvvvwwwvwywxxwwwxxxwwwwvwvxxxywwxwxxvwwwwxwwwwwxwwxwvvwvwwxwvxxxxwwwwvxvvvwwwwwxwwwwwxvwvvwwwwxxwwwwvwwvxyxyxwyxwwvxwvuvwxxxwxxxwwxwwwvvxwxxxvxwyxwxvvvwwxwxvwxyxxwwwvwwvwxwxxxxyxxxvxvwvxxwxwxxxxwwwxxwwwxwyxxwywvwwxwxwxwwxxxxxxxwwxwxxxxwwxyxywxxwwvwvxxxwxxxyyxwwwxwxwxxxwwxxxxwwwwwxxxyxyyyzwwxxwwwwxyxxxzyxxxwwvxwwxyzxzyyyywxxxwywxxyyxxxyxxwxwyxxyxxxwwyxxxxyxwxxxyxyzyxywxxwxwwxxyxwxyyyyxxxyxwyxxxxzxyyywxxxxwxxxxyywyyxwxwwywxxyxxwyyywyxxwxxwxxwyyxxxxxwxwwxxyxyxzwyxxxwwwwxwxxxywyxyxxwxwvxwxxwxwwxxwxwwwwwwwxxwywxxxwwwwwwwwwxwwwxxwwwvwwxwxwxvwxwywwxwwvwwwxxwwwwwwwwxwvwwxyxwxxwxwvwwwyvvwwxywwwxwwvxwwxwwwvwxxxvvvwvwwvvvwxwxywwwvwvwvwvwxwvwxwwwvwwwvwwvxwwxxwywwwwwxvvwxwwwyxxxvxvvvvwxxxwxvwxwwwvwwwxxxywwwxxxwxwwwxxwxwxxxxywwwwvvwvwwxxxyxywxwvxxxvwwwxwwxxxxwwwxwxwwxxwwxxxwywxwvwxyxxwxyxxwwxwwxxwyxxyxxwxxxwxxxxxxwyxxyywwwxxxxxyxxxzxwxxwxxxyxwxyyxyyzyvwxwwxxwyxxxxyxyyxywxxxwxyyywyyyxwxyvxwxxxxywyzxxxxxxwwwwxxxyxyzyyywxxxxxwxywyzyyxxxyyxwxyxxyyyyxxwwxxxwwxyxxxzxxxxvwwwwxxyywywxxwwwwwwwwxxxxxxxwwwxwwwwxwwxxxxxwwxwwxwwxwxxxxyxxwxwwxwxvxwwwyxxwwwxvwxwwwxwwxyywvxvwwxvvwxwwxxwxvxvwwvvwwxvwwxwwwwwwvwwxxwxwxxyvvvuvwvvwwxxywxxwwvwvwvvxwxwwwwxwvxxvwwvwxvwxxxywwwwvwwwwwwwwxxwwwxvvwvwwwvwwxxxwvwwwwvxwxxwxwxxxwwwwvvwwwwyxywxywxwxvwwxwxxxwxxwwxwvwwwxxwxvxwxvxxxwwwvwxwxwxwwxwxxwxwxxyyyxyxxxwwzwwwwxwwwwwxwxxxwxxxxwxxxxxxxwwwxwxwwxxxyxxxxxwxwxxxxwzxyxxxyxwwxxxxwxxyzyxxyyxwxwwxxxzyxyxyyzwxwyyyxxyzyxzyxywxyxxxxxxyxxzyyxxwxxxwwyxyxxxzyzxxxywwxxxzxyyyyxyywxxwxxyxyyyyyyyxyxxwxyxxyxyyxwwxxwwwxxyxxyxxxxxwxwwwwxxyxwxxxwwxxxwwvwxxvyxxyxwwwxxwvwwwxwyyxxwwwxvvwxxxwwwywxwvvvxwvwwxxwxxwvwwuxxxvwwwxwwxvyvwwwwvvwwwwwxxwvwvvwwxvvwwwxyxwwwvvuvxvwwwwxxxwvwwvvvvwwwywwywwwwvxwvvwvwvxwwxxvwxwxvxuwxwwwxxwwwwvxxwvwxwuwxyxvvwwwvvvwwxxxvxywwvwwxvwwxxywxxxxwwwwwvwwxvxyxxxxywvwvwwxxywwwxxywxwwvxvwxxxxxxwwwwvwwwwwxyxwxxxwvxwwxxxwyyxxwwyxvvwxywwwxxxxxxxwwxxxwwwwxwxwwxxxwwwxwwwxyxxxxywxxvwwwwxxwyxwzyzxxxxwxyxxyxyyyxyyxwxwxwxxyyzxxyyyxwyxxxwxxyxxyyxywxxxxxwyxxxxyyzwxxwxxxxyxxyxxyzxxywxxvxxxxywyyyyvxvyxxxxxxyxyxxwxyxxxwxxxyyxxwwxwwwvwxvvywyxwxyxwwwxwvvywxwxxxxwwvvxwvxwvxxxyxwxvwwwvwvwwywwxxxwwwwvwwwwxxxwxxxxvwvxvvwxwwwwxxxwwwvwvwvwwwvwwxxwwwwvwvvwwwvwwxvwwwvvwwwwvwwwwwvwvwwwwvvwvwvvwxwwvwvwvwwuwwwwxxwwwxvwvwvvwwwvxwxwwwvwvvuvwwwwxwxwxvvvxwwwxwxxxxxwwwwwvwvwwwwxxwxwwwxwwwvxxwxxxxywwwwvwwxwwxxxyzxxwxwwvvxwwwxwwwwxwxvwvwwvxxxwxxxxvwwvwwvvxxwxwxxywwwxwwwxxxxyxxxwwwwwywwwxwxxxxyxwwxxvvvywxxxxyyxxwxxwwxyyxyxwyyxwwwxxxxxxxwyxyyxxwwwxxxyyxywxyyxxwywwwwxyxyyyxywxxxxxwwxxyxxzxwxxxxxwwwxzyxxyyxxxxxwwxxxxxxyzwwxxwwvwxxyxyyzyxxxywwwxxxyywyyywvwxxwwxwwxxxwwxzwwvwwxwxxxxwxxxyxwvwwwwwvwwwwwxxwwxwwwvwwxwxwxxxwwxvwwxuxuxwwxwxxvwvwwvwwwxwvxxxxwwvvwvwwwxxvwxxwwuwvwwvwvwxwxwxwvuwvvwwwwxxwwxwvvvvwxvvwwxvxwwxwvwxvvvvvwxwwwwwvvvvxwwvvxwvwxwwwwwvwwwvwvwvwxxxwvwwvwvvwwyxxxwywwwxwwwvxwxxxxyxwxxwwvwxxwxwxxxwwwxxxyxwxwxxwxxxxvxvvwwxvxwxxxxwwwxwwvwwxyxxxxxwxwxxxxwwxxvxxyxxxxwwwwvwxwyyyxxxxwxvwxxxwywyxxyywwwxxwwwxyyxxxwxxwxwxxxxxxyxywxyxxxwxxyyxxxxyyxzyxxxwwxxwyxxyxyyxxxxxwxxzyyyxxyxxwxxxxwyxwyxyyzzxxxwxxxxxyyyyxyyxxyxxxxxxwyzxxyxywwxxxxwyxxyxx}xxyxwwwxwyyxxwyxywwxwwwwxxwyxxwxxxwxwwwvvwvwxywxxyxwwwxwwwxxxwywwwyvxxvwxxxwwvxwxwwwvwwxwxwxwwwyyxwxvwwwvwxwvwxwxwwvwvvwvxwxwwxxxwvvwwwwwwxvwwwxwwvvwvvvvvxwwxyywvvwxxwwwwwxwxwvxxwwwvvwvvxwwwxwxvwwvxwvwvwvwvwwxwwwwwvwxwxwwwxyxwwvxwwvwwxyxwxxxxwwwxwwwxxwxxwwxxwwxwvwwxwxwxxwywwwwvwwwwwxwwwxwwvwxvxwvwxwwwxxxwwwwwwwwwywxwxxywwvwxvvxxwwxwxxywwxxxwwvxwxxxxwxvwxvxwvxxxxxxxxyxwxxwwwwxwyywxyyxwwwxvxwzyywyyyyxxwywxxxyxxxxyyyxxxwwyxyyyxxyyyyxxxxwwxwyyxzwxyxxwwxxxwwxxzxxxyyxwyxwwwyxzzxyxxyxyxwxwyxwwxxxzxxxwxwwwwxxyxxyxywyxxxxxwwzxxyxyxywwyxxxwwwxxxxywywxwxwwwxxwwxyxyxwxywxwxxxwwwxxzxxxwwxwwxvxxxwxxxwvwwwwxwxwwxxxxyxxwwxwxvwxwwwxyxwwwwvvvvwwwwwxwxwwwvwwuvwxwxxwxywwwwvvwvwwwwwxxxwvwwvvvxwwywwwwxwvwwwvwwwywwwvxwwwwwwvxvvwwwwwxxwwwvwvvxwxwwvxxxwxwvxxvvxwywxwxxxxwwwvxxwxwwyyxywwwvvvwwxwyxxyxxxwwvxxwwxxxxyxyxwwwwwwvwyxxxxxxxxvwwvwwvwxxxwyyxwwwxvwxxxwxyxxxwxxxwywxwwxxxyxyxwwxxxxxxyxwxxxyxxxwywvwxxxyxxyxyywxxxwxxxxxwxxzxxwwxvyxxyyyxyxzyxxxxxxwywxyzxyyyxxyyxwxxyxyxyyyxwxxwzxwxxxxyyyyzxxyxxwxyyyyyyxxywxxwxxywxxyxyzyyzxxxxxxwxyxyxxxywyxxxwxyxxxyxa~4!a{{z|{|{|{||{|}{||{|{|{z||{{|{{|{{z{yzz{|{||{}||{z{{{yz{{{{{z||{{{{{{{{z|z||{|}|{y{z{{{yz{{{{{{{{zzz{zz{z{{{{||{zzzzyz{{z{{{{zzy|{zzzzyzz{{{z{z{zzyzzzzyz{{{|z{|zzzzzzzzz{{z{{{{{{zz{yyzz{{{z{{{{{{zz{zz{{z{z|{|zz{|z{yzy{{{z{|{z{zz{z{z|{{z|{z||||{zz{z{z{{{z||zz{{{{{{{}{|||{{{{zz{z{{z{z{{{||{z{{z|{z||||y|{{{{{|{{{{{|{z|}||{{{{z{z{||{||}||z|{{{{|{z{{|||||{{{|z||z{{||||}||{z{z|{{|||{|}}}{||{z{|{{||{}{}{|{|{z||{|}}~|||||z{|{{{z{{|{|{||{{||{{{z{}{||{|}||{z{|{{~||||}{|{{}{{|z|||{||{||}{{{|{|{{|||||||{{{{{|{|||}||||}{|{}{{|{|}||{|{}|{||{{{z{{|||||||{|{z{{{|{{{|}|{{{{z{z{{|z|{{{||{|{{zzzz{{{z||{{{zzz{{zz{{z{|{|{{|{{zz{{zz{{z{zz{zzzxz{yz{{|zz{zzzzzzy{{{z{{{|{{z{zzzyzzzz|{||{{{z{{yzyz{{|z{z{zzzy{{z{yz|zzz{|{z{zzzzzzz{{zz||zzzzz{zzzz{{|{{||zzzzz{zzz{}|{z{{zyz{yz{{{{z{{|{{{y{{{z{zz{{{{{|z|z{{{y{z{{z{|{{{{zz|{{z{{|{|z{|||{{{zzz{{{|{{|}{zz{yz{zz{{||{|}|z||zz{{{{|||{|||{zz|{{{z{z||||}{||{{{{|z|||{z|{|{{|{{{{||||||{||}{{{{|{|}||{|}|}||{{{z{{|}|}{{}{|z{{{{{{{{z}||{|{|{{{{{{{|}|}|}|}{||z{|{||{||}{|{|z{{{{||||{{||{{{|{{z|{}|}}}{|}||{{{{|{{{|{{||}||{|zzz{|{|{|{||{{{z{|z|zz|{{|||||z{zz|z|z{{{{{{{{{zzz{z|{|{z|{|{}{yzz{zz{z{zz|z|{{z{zz{yz{z{{{{{{{{{{z{z{{{zz|z{zyzyzzzz{{{zz|zzz{zzyzz{z{z{{{{zz{zyzz{z|{z{{{{zzzzzz{zzz{zz{z|zy{yzzzzzz{{zz{zzzz{zzzz{z{{y{}{{|zz{{z{{|z{{{z|z{{z{zz{|z{{{z{|{|z{|{z{{||{{{|||y{zzzz{y{{{|{{{zz{{zzz{z{|z|{|z{{yz{|{{|{{z{{{{{zzy{{{{{{{{|z|{zzz{{{{{{{|||{{|z{{|{{|{{{{{{|||{{|||{||}{|{}|||{{z{z||{|{|{}||||{{|{{{{{|{|||}{|{{{{{{{||}|{{|||{{{{{|{{|{|}{{||{z{|||{{||{|{|}|{||{{{{{||}}|}{{{{{{z{{{||||{}{{{{||{||{|||}|}{|||{{{z|{{|z||}}z{|{|{z{{|{{{|{}|{|z|{z{|{|{|}}||z{z{{zz{|{|{{{|{{{z{{z{|{|{{{|{zz{z{z{z{|{z{}{z{{z{{z{z{{{z{|{{{zz{z{{{zzz{zz{{{zyz{z{z{z{yy{{z{zyzyzyzz|{{z{{{zz{{yzyz{|{{z{{{{{|zzy{zzy{{z{{{z{zzzzzzz{z|{{{{z{y{{zzy|{zz{z{{z{z{zzzz{{{z|z{{z{z{|zz{|z{{|z|{zz{zzz{zz|zz{||{yzz{{zzz{{{{||{zzzzy{z{z{{|{{{|{}yz|{zzzz{{z{{|{{{{z|z{zz{{{|||}{|z{{{z{|{{|{|||{zz|z{z{{|{{}|||||z|{{yz{|||}|}}z{{{{|~|||{||||{|{{{{{||{|}|~|}}|{||z{}{|||{||{||{{{z{{|{{|{~{|{{{|{{{|{|{||}||}|{|{{{{{{|z||}}}{{z{{{{{|}|||{|{{{{{{{|{{}|}{}{}||{{{{|{{|}{{{}|{z{zzz{|z|}}{|{{{{z{{{|{{{{{|z{|{z{z{zz{z{{{{|{||{{zzyzy{{{{{{||z{zzzy{zzz{{{{{{{yzz|xzzz||{z|{z{zzzz{zy{{zz{zz{{zzz{zzz{{{z{{{z{{z{yyz{{zz{{|{|{zz{yzzzz|z{z{{{|zyyyzyyzz{z{{{{{zzzzz{{z{z{{{{zz{zz{{zyz{z{{{z|{{{zzzzz{z{{{z|{{{z|zzzz|{{{{{||zy{yyzz{{{}{z{{{{{{zz{zzzz|z{{|z{z|{{{z{|{{{||{|{zz{zzzz|z|{z{{zz|{{zz|zzz||{{||zz|z{{||{{{{{|{{|z{{|{{z||{{{|}|{z{zzz|z|}|{{{|}|z{{{||||||{{{|||{||{{{|||z{||{}}{|{{z|{}{{||||}{z{{{{{{{||||||}|{}{{{{{{{|{|{{|{||z{|{{||{{{|||{{|z|{|{|{{{}{||z{|{{z|{{{{|}|||||||z{{|{|}||{{~z{zzz{{{{|||||}|{{|{|{|{z{{{||{}|{{z|zzy{|||{{{||{zzyyz{{z{|{|{|zzzzzzzz{{{z{{z{{yzy{zzy{{|zz{{zzzzzz{zz{z{z{z{{zzzzzzy{z{z{z{{{{z{zzzyzzz{yz{{{{yzzz{zy{{{|z|{{{zzyyzzzzzzzz{{|yzzzzzzyz{zzz|{{{{yyzz{yzz{{|{{{{{z{{zzzzz{z{|{{|{zzzy{{{|{z}{{{{z{y{{{z{}{z{z|{{{{|zy{z{{zz{|{{{{|zzzyz{{{z{{|{{zzzy{zz{{|z{{|{{{|z{zz{z{|{|{{{{{{|{z|z{z||{{}|{z{{zzz{|||{{||||{{z{{z{{{|{z{|}{z|{||{|{||z}||}|z{||||{|}||||{||{{|{z{|{{|||||||zzz{|{z{z{{|z}}||||z|z{{||}|{|{{|{{{|z|{|||||}||zy{z|z{{|z|{{|{{|{{z{|{{|||{{}||||||{||||}{|{|||z}{z{z{||}||}}|{zz{{y{{{{||}{||}|{{|y|{{{||{||{{zzz{z{y{{{{{{{|{{zz{zzz{{z{{{|{{yz{zyyz|z|{{{{{zzzzz{yz{zz|z{z{z{y{zy{yzz{zz{|{zz{zz{yzz{zz{{|{{zz{zyyzyz{{|{{{zz{{{zz{{z{{{z{{zzz{zzzz{{zz{|{{z{zy{zzzz{{||{|{zz{zzz{z{zz{z{{|{|{{zzzy||{|{|{{{zzz{{yz||}{|{{|zz|z{{zz{{{{{{{{{{{{zzz{z{|{{z|{|{zz{yz{{||z{{z{y|z{|yzz|{|}z|||z{{{{{|{z|z||{{|}{{{{{z{|{||}|}||z{|{z{z|{|{|||||{|{{|{|{{{||{|||{|||{{{|||}}||}{{{{{z|z{}|||{|{{z{{z{|{{||{||}}{{{{|{|z{||{||||{{z{{z{{{{{||{|{{{{zz{|{{{{|{|||{||zzz{{|z|{{|}|||}{{{||}||||}{||z||{{{{{|||||}|{{{{{z{z|{{z|{{{{z|zz{{zz}{{{|{{{z|}{z{z{z|{z{{|zz|zz{{zzz{zz|{{yz{{yzyy{{{{z{{{{zz{zy{{zz{zzz|zz{zzyzzyzz{zz{{z{yz{zyzzz{|z{{{{zzz{zzzzz|{{{{{{{zzzzy{{z|{z{{{zz{yyzy{yzzz{z|{{yzzy{{yy{{z{|z{{zz{zzzyz{{{{{{z{{{{{zy{z{{{||{||z|y{z{{zz{|z{{||zz{{{y{zzz{{}{|{zzzz|{zz{{{{z||{{{z{zz{{{z|{z{{{{|z{{|{{{{||}zz{z{{z{{|{|}z{{z}{{{{{{{{{|{||||||zz{{{z{|{||{||}||{|{|{{|||||||{{}{{{|z||{}|}|||}|z|{~|{{{{||{{}||{{{{{|{{z{{|{|}|{z{{|{{|{|{|||}{|{|{{||{}|{{|||||{z|{zz{|{{{||}{{|{{{{z||{||{||}|{{{}|{z}|{|~|z|z|{|{z{{|{|{}}|{zz{{|z|||{||{|{z|zzzz|{{|{{||{{{{{zz|z||{||z{z{zz{zzzz{zzz{||{{{{{yz{yz{{zz{{|{{zyzzz{|{z{{{|{zz{zzzyz{yzz{{{zzzzzzz{{z{{z{|zz{zz|zzzzy{{{|z{{{{z{zzyyzzz{{{{|{{yzz{zyz{zzz{{{yz{z{z{z{y{z|{{{{zzz{zy{{z{{{z{||z{{{zz{z{z{|{{{z{{z{{zz{{{{|{||zy{{{y|{z{|{{||{{{zy{zyz{{||{{{{zyzzzz{z{{{{|||{|z{z{{z{{{{{{|||{z{}{{|{{{{{{|z|{z{{{z{{|{|{{{|{|z{{{z|{|}||||}{|||||{||||{{|{||{{z{{{|||}|{|}}||{||{{{|}||||}{||{{|{{{||}z{|{~|{|zz|{{z{{||{}|||{zz{y{z|{}|||}|{{{z{|{{{|{{|||||||z{{{{{|||{|{}|}||{|{{{|}|||~||{{z{|z|{{{||||||||y{|zz{||{}{||{|z{{zz{{{||z|}|zz{{{z{z{z{zz{z}{{{{{{zzz{z{|||{{xz{zzzzz|{{z|{{{zzzz|zy{zzz{{y{zyyyzy{yzz{{{z|zzyz{zzyzz{|z|{z|zy{zyzzzy|{{|{{z{zzzzzzyzzzzz{{{z{yyzy{{{zzz{|{{{z{zz{zz{{{{z{{{{yzz{z{y|z{{{|{{zz|z{zz{{{z{{z{{zz{z{z|{z{{{{|{||{zzzz|z{z|{z|}{{z{y{zz{{|{z{{|{{{{zz|{{{{|yz||{{z{z{|{zz{{{{{}{{{|{{{{zzz{|||||yz{|{z{|{||||{|{{{{{{z{{|{||}||}{{{{z}|{}|z{|{|||{|{{{|||}|}|}|{{}||zzzz||{{||}||z|{{{|{|||{{{}|{|{z{{{{|z|{{}}}}z{z{z{||{|{{}|}{|{{z|{y{|{}|||{|{{{{zz{|z|{{~{|}{{{|||{{|}}{|}}||{z{{{||{||||~}|{{z{|{z{{||||||{{{y|z|{||||{{{{{zzzzz{z{z{|{{|{{{{zz{zz{|{z{{{z{z{{{z{zz{{{{{z{zzzzzzyzzz{{z{z{z{zz{zy{zz{zzzz{zzzzyyzzz{{z{z{zy{{{zzzyz{zzz{z{{zzz{zzyz{yz{{z|zzzzzyz{yzzz{z{{{z{z{z{z{|z{{{{|zyzyyyz{{{{|{{||z{z{yzz{z{{{z{||{{{{{zzz{{{{{{|{{{z{|z|{{{}|{|{|z{zz|{{z{{{z|||{{zz}{zz{z{{{{||{{{zz{zz{{|||||||{|z{{{{{{{{|z|{}{zz{z{{z{{{|z{|{{z|{|{|||{}|{|}||{|z{{{|{{}|}{||{|||||z|{|||}}{||{||{{z{||||{|{||{{z{{{{{{{|||}|{{||{{{z|{{||{}}{{|z{{{zz{{}||}{{|{z{{{{|{{|||||{{{{z{{y||}{||~}}{|{|{{|||}}}|{}|{{{z{}z{}|z||||zz|{{y{{{{|{|||{{z|zzz{z|z{{{|||{|{{yzz{{{|{{{{|{{{zzz{zz|{{{{|{{{zzzzzz{||{{{{|{zzyz|zzzzz{{{{{yz{{zzzyyz|zy{{zzzzzyz|yz{z{{zz{zzzzzz{zz{{zz|{|{zzzzzyyz{z{{zzz|zyz{zzzz{zz{{{{{zzzz{zz{{z{zz|{|z{zzzzyz|{{{{{{z{z{zz{{{{{|{z|}{z|zz{y{{{{{|{|z|z{z{y{{y{{|{{|{|zzz{zzz{{||{||z|y{zzz{z{{{zzz||z{{{z|{{{{z{{|{|z{{}z|z{|{{z{{{{{{zz{{zz{{||z|{{{zy{{|{z|{||||{{{{|{{{|{{{{{}{~{|{{|{{|{|}||{||{|{{|{{|{||{|{|}{{z|{zz|{|{|{|}|}|{{{{{|{{||}||||{|{{{{{{z||{||{||{{{z{|{{|}{{{{{{{{{z{zz{||{|||}}|z|{|{|{|}}||z}||z{z|{{~||||{|{|||{{z{{|{||||{{{{|{zz{z{{|{z{||{{zy{zzz|{{}z||{zzzzzzzzz|z{zzzzzzzz{yyzz{z|z{{zz{yzyzzzz{z{{z{{{yzzzyzzzz{zz|{{{yz{zyzyyzzz{{zz{{yzzzzzzz{{{{{{{zzzzzzyzz{{z|{{{y{zyzzzzzz{z|{{z{zy|{{z{{z{{z|{z{zzyzz{{{zz||{zy{zzz{{{{|{{{z{}zz|{{zzzz|{|{{||{z{zzyzz{{z{{|zz{zzzy{zy{||z{{{|}{{zz{zz{{|{{z{|{zz{{|{{z{|{{{|{z{z{{{|{{{|{z||||z{|zzz{z{{{{}|{{zzzzy{|{{|{|{|}{{{|y|{{|{|{}||||{{||||||{|{|||}|{|||z{{{|{||{{{|{|zz{{{{||||{|}||{{|{|||{|{|}{||{{{{|z{|{{|{{}}|{z{z{{{||{||{|{{{||z{{{z{|{|}||~{{{||{{|||}|||~||||{|zz||{||{{||||z|{{z|||{{{{}{|{{zz{|||||{|{||{{zzz{{z{{{}|{{{zzyzzzzzz{{z{zzzz|{zzyyz{z{{z{{z{zzyzy{z{{{zzz{zyzzzzyzz{zzz{{{zyzzyyyzz{z|{|{{{z{zzz{yzz{{z{{{zz{zzzy{z{{zz{{{z{yyzyy{z{y|z{{{{y{yyyzyz{z{zz}|zzzz{{{z{z{{{{{|{z{zzz{{{yz||{{|zzzzzyzy{z{z{{{{zyz{{z{z{{zz{|z{{{zz{zzz{{|{{{z||zzzz{z{z{zz{|{|{zzz{|{{zz|||{{|{z|z{{{{{{||{|}||zzzzz{z{|||{{|{{{z{{{{z{||{|{{{{{{{z|z{|{||||{||{{{{z|{z}|}|{~}}|||{z|{{{}|{|||{{{{z{|{||||}|{|{{{{|{{||{||}|}||{{{{z{y{{|{{}||{|{z|{{{{|{|{||{|{}|{{{z{{{z|}}~||||{|{{|}}||}|}|{{{z{{{{||{||{||{{{{{z{{{z|{}||{{{{z{z{{|z|{{||{zzzzz{{{{{{{|||z{{{y{{yz||zz|{z{z{~{zzz|{z{y{{{z{{zz{yzzzz{{{y{z{{z{yzz{{{|z|{y{yzzzzyzz{{z{{{{zz{z{zzzzzzzz{{z{zyzzyzzz{{z{{zzz{{zzyyy{{y{z{{{zz{zzz{z{z{}{{{||z{z{{{zz{{{z|{{{yzz{yzz{z{z{|{{{z{{z{{y{{{{{{|{{{{zz{zzz||z{{{|{z{z{{yz{||{{z|{{{{zzz|{{{|{z{{{{||{{z{{zzz|{{||||z{{{zz{{{}{||}|z{{|zzz|{|{{||{{z{|{{{z|{}|||}|{{{{{|||{{|{|}||}|||{{{{{}|}{||||z|{{{{{{||}z||}|z{|{{{{{||||{}|{{{{|{{{|z|}|{|||{{{||{{||{{|||{|z{{{zz{{}|||}|||z|{{z{z|||{{|~||}|||z|{|}}|}}}~|{|||{{||}|}|~}{z{{{||{{|{{||||||{{{z|{{{{|{z|{{{|zzy{zz{||{||{{z{{z{y{z{{{{z{|{{z{{z{|z{{|zz{{zzzzzzzz{{z{{{z{{zzyyzyzzzz{zzzz{zzzzz{yzz{zyz{|z{zzzy{yzz|z{z{|{{{z{z{zyzzzz{z|{y{zzz{zyz{{{{{{{{{{{zyzz{z{|{{|{{z{{zyzz{{|{{{z{zz{zzy{z{{|}|{{|z{zzzzz{{z||{{{{{zz{{z{z{{{zzz{{{{{zzz|zz|{|{{{{{zz{y{z{{{|z{{{{{{zz{{z{{{z{||{{{{{{|{{z{}||{|{|{|{{{z{z{{|{||}{{{{{|z|{||{{|||||{|{||{{{|{{|||||{{||{|{{||{{}||{z|{|{z{|||z{||z|{{|}{z{{}|||}|}{z{{{|{|{||{||z}{z{{{}{{{{{|{|{{||z||{{{{{|{{{||z{{{{z{{{{{|||}}}|}{|{||}|}{|{}}}{{{{z|{|}{|}|||}{{{z{{z||{{{|{{|{{{{zz{{z|{{z|{|{{zzy{yz|{z{{{|zyy{{zzx{{{{|{{{z{{{{zzz{{{y{{z{{zzyzzzzzzz{{z{{zzzzyyzzz{z{z{|zz{zz{yzzzy{{||{{z{{zyzyzz{{{{||{{yzyyyzzz{zyyz{{zzzzzz{zz||{{|{|{z|zz{zzz|{{z|{zzzzz{zz{zzzy{{{|zz{{yy{{zz{{|{{|{{{zzzzz||{{{{{{{{{zz{zz{{{{{{{{z{{{zz{y{zz{{{|z{z{z{{z{{{z{{||{z{{zz{{{{{|{|{|z{|}{yz{{z|||{{|{{{{|{zz||z|{||}{|z|{{z|{{z||}|||{{{|||||{}||{{}||{{zz{z{{|||}{}|}{{||{z|||||}||||z|z|{{{||{||}}|{||{||{{||{||}||||zy{{|{||{{{|||{{z|{{{{|{{|z|{|{z|z{z{z|{}z|}}}}}}|||}{|}|{||}|||{{{{{z{|{|}||}{||{{{||{zz{|{z||{{{z{z{||{{z{{{{{z{z{z{{z{z|{{{{{{z{z{z{{{{z|z{{y{zzzzz{z{{{z|{zz{zzzz{{zzzz{{{{zzyyy{zz{z{z{{{{yyzyzz{{z{y{{|{zz{{z{{zzz{{{{{{zyyz{yzzz{zz{{{{{zzz{zzz{{z{{{{{yzzyz{zyz{{{{{{{{{{}y{{{z{zzz{||z{zzyz{{z{{z{z||{{zz{{zz{z||{{{|{z{zzzzy{{{{{||{{{zzz{{{{{{{{{||z{|zzy{{|z|{|{|{{{{z{{|{{{{|||||zz{{{{{{z{{|||||{{{zz{{zz{|{{{|{|{{{|{{z|{{{{|{{{{{{{|}y|||||{|{}{{{|{{{|||{|}|||z{{|{{{||{|{{{||zz||z{|{|{|{{}||{{z{{z|||{}{|{}{{{yz{{{{|{|{||{{{{{{z{{||{||||{{{{{{z{{|{|{|}}}|||}}}}{|}|}{||~{|{|zz|z|{}{}|||~{{z{{zz{|||||{{{{{{{||z|{{|{{||{z|yzyzzzz{|z{{||z{y{z|zz{zzzz{{{zzz{{zz{y{|z{{{z{zzz{zyzzzzzz{{{z{zzyzyzy{{{z{{{zz{yzyzzzzzz{{{{yy{yzyz{{z{{z{{{yzy{z{{zzzzz{{{zzzyzz{zy{z{z{||zzz{z{{z{{|zz|{{{zzy|zzz{{{{z{{{{z{{yy{{{|{||{z}{zyzzzzz{z{{{|||zz{z{y{{{{z{z|{{zz{{{z{{z{{zz}|{{yyz{z|{{{|z{z{{{|zzz{{z||{||}|{z{zz{{{{{{{{{{{|{z{{{{{{||||{{}{|z{{|z{{|||||||~z{{{{{||{}{|}||||{{{|z|{{}|||||}{{{|{|{{{{||}||||z{{{{{z{|||||{|}{{{{{z{||{||{{|{{zzz{{|{{{{{}}{z{{{{{{{z||||{||{{{z{z{{||{z|~}~|||}|}|{||}}}|}}{|}{{{|{|||{||||{{{{{||{|{|{||{||{z{{z|z|{||{|}{z{{zzz{{{{{{{|||z{{yz{zz||{z{|{zz{zyzzy{{{{{z{{|zzzzzz{y{{{z{{{{yzzy{zzzzz{z{{|{{yyzzzzzzz{{z|z{zzz|zz{yy{{{z{||zzzz{zzyzz{{{{{{{zzyzzzy{{z{{{{{{zzzzzzz{{{{||{{{{{{zzz{z{|{{{{{y{zzzz|{{z{zz{{|z|{z{{zz{{{|{{{{zzz{|y{zz|||{{}|{z{{|{z{{{{{z|{{{z{{z{zz|z|{{||{{{{zz{zz|z{{{||{zz{z{||{{{{{|||{{zz{zzzz{||{{{|{}{||{z|{||||{|||{{||{{||{{{|{}}{|{|z|{z{{|||{||||{|{{|{{||}|{|}{|{z|{{{||{|||}{}|{z{z||||}{||||||{~{{z|||{{||}|}|z{{zz{{|{{|||{|{{z{zzz{}{|{}}}~}}{{{}}{{||||||}}|}|{{{{}||{}|}|{|{{{{{{{|{||{||zz{{{{{{|{{{y{|{zz{{z{{zzz{|zz{{zz{|zz{yz{z{{|}{zyzy{zzz{{|zy|z{z{{zz{zzy{z{z{{|zzzyzzzzz{{{{z{{zyyzzzzzz{z|z{{{z{z{yzzzzz{{{z|zz{zzzzzzz{{zz{|z{yzz{zzzz{{|{{{|{{{yz{zy{{{z{{{|{{zy{zz{z{{|{z{|z{zz{zzz{zzz|{{{{z{z{z{{|{z{{{||{z{{zy{z{z{{|{||{{{{yz{{{{{|{||{zz|z{z{zz|zzy{{z{z{{{{zzz{{}|{{}z{|zzzz{||{{{|{}{z{zzzz{{||{{{|||z{z{z}||{}z||}||{|z{{||{{|}|{{|||{{|{z||||{|||{|{|{{z{||}|||{|{{{|{{~{{|{|{||{||{z|{z{|}|{||{}|{{{zzz{{{|{z||}{|z{{{{{{z|{|{||{|{{{zz{z|{|{|~|}}~|}|{|||~|}|~}}}}|{|{{{|||||{}|{{{z{{z{{|{{}|{}z{{{{{zz{|||z{||{||z{z{zz{|{||z||{{{z{{{z|{{{|{|zy|yz{y{z{{z{zz{{zzzz{z{z|{zz{z{zzzzzzzy{zyz{{|zzzyzzzyzz|{zz|{zzzzzzzz{{|{{{z||zzzz|zzzz{{zz{{{yzzzzz{{zz|zz|{{zyyyyz{y|{}zz{{{zz{zz{z{{|{{z|{z{zz{{zzz{{{{{||{{{zzzzyz{{{{z|{{{{{|{y|{z{{z|{|{zz{z{yzz{|z|{{|{{zzzy{y{{{{{z{{|{{zz{{z{{{{}{|{{z{{{{{{{{z{{{{}{zzzzzzz{||}|{{{{|zz{{z{z|{{||{||{{|zz{{{{|{{{||}|{{|{{{|||{|{|{{{{||{{z{|}||||{||z{{{{z{||||{|{|z{{{{{||{{{{|}}|{{zz{z{z{{}{|||{{{{{z{z{{||||z||{{|{zz{{|||{|~|~~~}}|}}|}}}|}|}}||{|||{{{}||||{||{{{z{{{||{{}|}|{z{z{{z{{{{|{{{|{{{zzz{zzz||{|{|{zzz{z{zz{{{z|{zzzz{zz{zy{{z{{z{{zzz{|{yzzz{zzz{zy{z{zyy{z{z{{{zzzzzzzzyzzzz{{{{zz{{zzzz{z{{z{{{zyzzzyyyz{{{{{zzyzzz{{{yz{z|{{{|zy{{zzy{{{{{{{}|z{{{zz{{{{zz{{|{z{zzyzzzzz{{{||}zzzzyyzzz{{zz|{|{zz{zz{zz{{zz{|{{z{|{zzz{|{{z{{{{{{z{{{z{{|{{{{||{zz|z{{||{{{{|{{{z{{{z|z{{|z|||{zz{{z|{{{}|z{|{{{{{z||{|{{|{}{|{{{{|{{{{}||{}|{{{z|{{{|{}{|||||||||{{{{{}|{}|{}|z{{z{{||z}{||{}|{{z|{|||||}|}{|{|}{{{{{||{|{{|||{|{{{z||{{|}}{{{{{{{y{{||||{~~}}}}}|}}{||~}||}}}|{{|{{{|}|{{||||{{z{|z{|{|{||}{|zz{zzyz|{{|{{||zzzyz{z{{}{z{{|{{{|z{{zzz{z|{{{{z{zzzyyzz{{{{|{{zzzy{z{z{zz{z{{{zyzyzzyyyzzy{{zzzyyzzzyzz|{z|{z{zzz{yz{yz{z{{z|{{{zzzzzyzzzyzz{{z{zyzzzyz{yzz|z|{zzzzz{zz{z{yz|z{z{zzyz{z||{{|{|zzzzyy{z{{{|{{{{zz{z{zzz{{|{||||z|yzz{{yz{|z{||{|z{zzyzz{z{{z{||{zzzz{{z{}|{z{{|{zzyyz{{{{z{{||{z{z{zz{zzz{||{{{|{{{zzyz|{|{{|}{|zzz{{{z|||{|{|||{{{|||{||{{}|{|}{{{{|{}||||||}{{{{|zz|z}{|{|||{{z{|{z|{z{||||||{|z|{{{{||||||||{{|{z|{zz{|{|}~}{{{|{z{|z}{|{||{{{|zz{{{{{|{|~~}||}}}{||}||{}}}}|{{{{||{|}{|||}{{z{{{|{|{|||||{{{z{{{{|{|{|{}||z{zz{{z{||{|{{{yz{zz{zzz||{z{z{zyz{z{zyz{zzzz{zzz{zz{zy{{z|{{{{z{{yzyzz{z|z{z{z{zyzzyzyzzzz{z{z{z{zzzzz{{zzzz{{zyyzz{zyzzzz{z{zzz{yyzzzy|z{zz{{{zyzzzzz{{zz{z{{{{{zzzyz{{{z|{{zzzzzzyz{|z{z{{{{{{{yzzz|{{{{|{|{z{{{{zz{{{{|z{{{y{{{zzyzz||z{}{{zz{z{{y|{|{z{{{z{zz{z{{|{{{z{||{{{{zz{z{|{{|{{{{{yzz{z{z{{{{{z{{{y{z{zz{|{||{{||{{{{{{||{{|{{|||}|{||{}{{|||{}{{{{||{z{{|{||||{||z{z{{zz{|{|}z|}|{z{{{{{|{|{|}{}{{||{{{{|||}{z}|{|z|zz{z{|{|{||~{{{{{{||}{|{|~~}|}}~}{|||~||}}}||}{{|z|}|||}}|||{{{{{|{|||{{||}||z|{z{{{{{{z{{|{{{{y{{{|{{{{|{{{{{{zzz{{{{{z{{{{zz{{{zzz{{z{z{{zzyyzzzzzzz|{{z{{z{z{zzzyz{{zz{z{yyz{y{yz{z{{z{{yzz{zz{y{z|z{{{{{zzyzz{zz{zzz{{z|zzzzzzzz{z{{{z{zzzy{{z{{{z{{|{{zz{yzzz{z{{{{{{{z{z{{y{z|{{{{{||zzz{{zzy{{{{}|||z|{zzz{y{z|{z|{{{yz{y{zz{z|z{{{z{{{zzz{yy{z{z{{{y{zzz{{{{|{{|}{{{{y{z{{{z|{|{{||{{zzzz{{{{||||}{{z|{{{z{{|}|{||{{||z{{|{{||{|{|||z{|{{{zz|||||{|{{{{z{|{|{}}{{|}{zz{{zz|{{{|{}|}{z|{{|z|{||}|{{|{|{|{z{{z|{}{{||||{{z{{{{{{|{{{|{z{yz|z|{{||}~}~}}|||{|~~}}}}}}{||{{{{||{|{|}|||{z{{{z|||||||{|z{zzy{{{}{|{z{|{{zzzzzzz{|{{|{|zz{{zz{y{z{{}|{zzy{zzzzzzzzz{{|{zzyz{zyzy{z{z|{z{zy{zzyz{{{{{{{{zzzyyzzyz{|{{z|{yyzzzxzz{{{{z{|z{z{z{yzzz{zzz{z{z{zzzyz{z{{z{||{zzzz{z{{zzzz{{{|{zzz{yzz{{{|z{||{{{{{yzz{z||z|z|zy{z{zzz|{{|{z{{{{{{{zzz{{{{z||{zzzy{{z{|{|{{z|{{z{{{{zz|{|{|{{{{{{{{{z{{{|{{{{|{{|z|z{z{|{|z||||{{{zzz{{|{z{{|{{z{|{{{{{|||{|}||{||{|z{{|{{||||{z{{z{{{{}||{|||{z}|{{z{}||{|{{|||{{{|{|{{{{|||}{|{{|{z{||||||||||{{{{{{{|{{|||{{{{|{{{{{|{|{||{z|{z{z{z|}|}{~~}~}||}|}}}}~|}|}{{|{{{}|}|||}}}}{|{{{{{||z||}}{|{{{{y{z|{|{z||{z||{{{zyz{{{{{{z|{{{z{zz{z{zz{{|{{zyzzzz{{|zz{{z{z{yyzzzz{{{{z|{z{{yz{zzzzz{{{|{zyzyzzz{yz{{{z{z{zz{{zzz{{z{zzz{{zyzzyyyz{{zz{z{{|{zzzzyz{z{{{{{z{{{{zzz{{|{{|{{{zzzzzz{|||{{{||{{{zzy{{|{{{z{{}z|{{zzz{z{{{||{|{zzz{zzz{{|{{|{{{zzz{zzzz{zz{||{{{zy|{{|z}z{{|{{z{z|{|{{{{{||{||{z{z|{{z{z{|{||}{{{{{{z{{{{{{{}{|z|{z{{{|z|{{z||{{}|{||{{{z{{{||{{|{{{|{|||{||||}{{|{{|||{{||||{|{{{||||{|||{{|||{|||{{}}{|||{||{{{{{{{{{{}|{|{}|{z{zzzz{||||||{{{{zzz|{}{}|z}}}}~~~~|~~}~}}}}~}|{}}{{|||}}}|}{|{{|{{{|||z|}|{}{{{{{||{||{|{{|z{zzzz{z|{{z{{{|{z{z{{{yz{{zz{{z{{{yz{z{{{{zzzz{{zzzzzxzz{zzz{zzzy{zzzzzzzz{zz{{zyzzyyzzz{{z{{|{z{{z{}{yz|z{{z|zzyzzzyzzzzz|zz||{{{yzz{{z{zz{{{{{yz{{zzy{z{{{{{{|z{z|yzz{{{{{{||z{{{{z{z{{{{{{|||y{z{zz{{|{{{{{||z{zzz{{z{zz{|||{z{z{{z{{{|{{{{|{y{|z{zz{{{{{z|z{z{zz{{{{z{{|{|||{{{{z{z{|{}{{{}{{}|{z{{|||{|||{{z{{zz|{|{|{|||{{{{|{|{|{|}|{}|}|{{{{|{{z{|||}|{|{}{{z{z{|}||}|||z{|z{|{|||||{}|||{{||z{{}|||||}|}{z{|{{{z{{|}||{{{{{z{z{|{||{{|{{{{{z{{||{{{~~~~}~}~}|~}}|}{{{}|{||{|}||||{{{{|{{|{|{{}{|y{{{{|y{y||{{|{{{{{z{z|z{{|z{{{{z{{yz{|z{{z{{{{{{z{{{z{z{{|zz{{zyy{yzzy{z{{zz|z{y{zz{yzzz{z{{{{{{zyyyzyyzz|z|{zzz{zz{zzzz{z{{{|z{yz{{y{yz{zz{{|zz{yz{|{z{z|{{|||z{z{zzzz|{{{}{z{zzzz{zz{z{{{{|{{z{y{zz{z{{{z{z{||{{{y{zzz{{{{{|{{||z{y{{{{z{{z{{{zz|{z{{{{{{z{{{{z{{{zz{{{{{z{|}{{{zz{z{{|{{||}|z|{{{z{{{|{|{||}{z{{zy{z{|{z||||{{{{{{zz|||||{{||||{{{{{|}||||{||{||{||z|}{|{}||}{{|{z|{{}|}||}{{z{{||{{{{|||||}||||z|{|||{|}{||||{{z{{zz|}{||{{{|zz|{{{{z|}{||{{{|{{|{z|{||{~~~~}~|}~~~}}~|}}||}{}{|||}{{}|{z{|{{{{||||||}|{{{{z{{{|{{{{{||z{{{zz{{z{{{|{|{z{zz{{zz|zz{z|{{z{z{zz{{{{yy}zzzz{zzz{z{{zz{{{{zz{zzyyzz{|zz{|z{{yzy{y{zzz{{yzz|z{zzz{z{{{|z{{|{z{z{yzzzy{{{{|{{zz{{zzzz|{{{{{|{{{{z{zz{z}|{{~|{{zzzzzz{z|z{{}}zy{zzzz{{z{{z{|{{{{{{{zz{{zz{{{{{{{zzzz{{|{{{{{}{z{{z{{zz|}{zz}{zzzzz{{zzz{|{{|{{{zy{{|z{||{{|||zz{z{{||{||{{|||{{z|{zzz{|}|{||{|{z{{z{{||||{||{z{{{|{||{}|{{||||{{{|{{{{|||||{|}{|{|{}{||||{||{{z{z{{{{{{|||||}||{{{|||z|{||{}~}{{z|{|{|{||{|}|||}{{{{{|||||||~z|{{{{|{{{|}{~}~~}~|}~||~~}}}|}|{|||}|}}|}{{z{{||{||{{{||}{{{{|z|{z|{{{{|z{{{{yzz{z{{||z{{|z{zyzzzy{{{{{{{z{zy{z{zzzz|zyz{{zzz{{zz{zz{{zz{{z{yyzz{zyz{{{|{{zz{zyyyz{z{{|z|{zyzyzxzzy{z|{{{zzyzzzzzzz{zzzzz{yzzzzzzyz{z{z{{{{zzz{{zz{{{{|{|{{{{{zz{z{||{{{|{|y{{z{{z{{}{{z{{zzz{{{zy|z|{|{|}{zzz{y{y{{zzz{{{{zz{zzzz|{{|z|||{zz{y{{z{{{y{z|{{{z{{{z{{{||{|||zz|zz{z{{{{~|{|{|{{|{{z{|||{{|z{{z{{{z{{{{|{{|||{{{{{|{{z|}{|||}{{zz|{{{|||||||}{{|{|{{{||||{|}||{|z|zz{}}|{{z}|||{{|z|{z{||||}|{{{{{z|z{{|||||{{|{{{{{{|||||||{{||z{z|{}{||z~~~~}~}}~}}~~~}||{|}|{}}|{||}}{{{|{{|z||{|}|{||zz{z{|zz{{{|{{{{|{y{{{{z{{{z{||z{{{zz{z{|{{|{z{|z{{zzzzz{|zz|}|zzz{yzyzzz{zz{z{zyzzzzyz{z{{|z{|{z{zzzyyy{{zz{{zz{{{zzzzz{z{zzz{zzz{{z{z{zzzz||{{zyyyyzzz{zzz{z{{z{zz{{z{{{{z||{z{{{zz|z{z{|{z{|{|{{{yzz|zz|z{z{zzzyzzzz{|{{{z|{zz{{{{z|{{{{{{|{{{|{{z{z{{{{{{{{z{{{zz{{|{|{{{}|{{{z{zz|{|{{{|{{{{{z{z{z{{z{{|{}{z{z|{{z|{||{|||}{{{z{{z{{}|{||}{{|{{||||{{|~{|}|{{|{||{||}||{|||z|||{{{|{||||||{{{}{{|{{{||||{||zz{|{{{{}|}}||}{{{z{|{{{|}||}{|{{{|{{{z||{|z{}||||z{{{z|}{|||~|}}}~~~~}|}z}}}{{}|}||{}||}|{z||{{{||{|||{z{{{zz{{}{|z{{{zz{zyy{z|{|{{{{|zy{zyyzzz|zzz{{{{z{yyzz{z{{{zzz{zyz{{zzyz{z{zz{{zyzyzzzyzzzz{{{z|zzzzzzzyz{zz{{{zyzzyzyy{{zzyz{zzzzzzzzzy{{zz|zzz{zyyz{y{zzz{{z{zz{zzzzzzz{|||z{z{y{zzzzzz{{{zz|z{{{yzzyz{|{zz{{{z{zy{zzz{{{{{{{|{|zzz{zzz{z{||{|zzzzzzz{|{{{z{{zzz{z{y{z{z{z|{{{zzzzzz{{{{{{{||zz{zz{{{zz|{{{{}z{{{zz{{z||{{{|{{z{y{{{{}{|{|{|}z{{z|{|{{z|z}|{}|{z{{{{z{}||||}|{{{|{z|{{||{|||z}{{{{z{y|{{zz|||||{zzz{|{|||{|}|{{{{{{z{z|{}||{{||{{{{{{|{{||||z{z{|zz{z|||{|~}~~~~}~~~}}~}{}||||}}|}}}|~|||{{||z{{}}|{|}{{|z{{{{||{{||{|{{{z{z{zzz|{{||}{z{zzy{y|||{{{{{{zzzz{yz{{{|z{z{zz{zyzzz{{zzz{{zzy{zzz{z|{{|{|{{zz{zz{yzzz|z{{|{zzzzy{zz|{|{{{{{z{zzyz{z{{zzz{z{zz{zzzz{z|{z{{{{zzz{z{y{z{{zz{{{zzzz{z{z{{{z{{{zzz{z{zzz{z{z{{{{zy{{{zz{{z{zz{{|{{{{z||{|{{{||{|{zzz{z|{{{|z{|{{{z{{zz|z{|{|{{||{z{z{{zz{{{|||}{z{{z{z|z{{{{{|||{|zzz|z{||||z|{||z{{|{{||}{{|{{|{|}{|||{||}||{||}{{|{{{{{|{}||||{{|||{||||||{}{|{{{{{{{||{||{|}|{{{{z{z{||{||}{|{{|{{|{z{|||{|||{{{|{z|z{||}|||||{|||{{{|{}{|~~~~~}~~}}}}~|||}}|}{|}||}|}||{{||{{z|{{{}}|{}{z{{|{{{{|{{|}||{{{{{{z{z|{{|{{{{{z{{{{zz|z{zz{|{{{z{z{z{{{{{{{zzzzy{z{{z{{yz{zz{zzzyyz{{{zz{z{zzzzyzzzz{{|{{{{zyzzyzzyzz{{z{{{{{{{yz{zzy{{{{z{zz{yz{zzz|{{{z|{{{z{z{zz{|z|{|{|{{{z{yz{{{{z|{}|zz{z|z{zzz{{|{{z{{{{{{{z{{{{{{|{{zzzz{{zz{{z{{{}{{{zz{z{{{{{{z|z|zzz|z{{{|{|{||{|z{z{{z{{{||||{|zz{{{{{|{{{|{{|}|z{{{zzz}{{||{{{|{{{zz{{{{{z||}|{|z{z{|{{|||{|||||{{{|||{||{}||||{||{z{{|z|{|||{|{{z{{{{|{{{}||||z{|{{z||{||{}||}||z{{{{{{{z{|}|{|{{{{{||}||y|||{{{{{{|{|{}||~~~~~~~}~}}~}||||{||{}~|||{|{{{z{{|||||{{{{|{z{{{{{{{{|z{{{{{{z{yz{{|{{||{{z{zzyzy{|zz{{{zz{{zzyzyz{|{{z|zzz{{yyz{|z{{z{|{{zzyzzyzyzzyz{|yzzz{zzy{zz{yz|{zz{zzzzzyz{z{zz||zzzz{yzz{{{{{{{zyzyyz{zzzz{z{{z{{{z{{zzyz{{{{|{|y{{zzz{zz{{{{{{|zzzzzz{zzz{|{{||zzzyzz{z{{{z{{{{z{{zz{z{zz{y{zy{{z{{{zzzzz||{||{zzzzzyz{{|{{{{{|{z{|{zz{{{{{|||z{{z{{|{z{{{{{|{|{{zzz{zz{z||{}|{{z{{{zz{|{{|{}|}{{{{{|||{{|{{||{|z||{{{|{||||{||{{{{zz{{{}{{|||{{{|{{{{{{|{|}|||{{z{{{|{}|||{||}z{zz|{z{{|||{{|||{{z{{{z{||{||{{{z}|zz{{|{|||~~~~~~~}~~~}||{||}|||}}}|||{{{||z{|{|||}|{{z|{{{{{||z{z||{{{zzz{zz{{z{|||zzzyz{zz{{|{z{{z{zzzzzyzz{{zzz{|zzzzz{yz{z|z{{{{{{zzyyzy{zzzzz{{zzyzzyzyzz|{{{{z{z{yyyzzzz{zz{{{zyzzyzzzz{zzz{{|{{zyzyzz{{zzz{{z{z{{z{zzz{z{{z{|{yzz{z{y{|{{|{z|{{z{{z{zy{{{||{|{zzzzy{{z{{{{z|{z{zz{{zz{{|zz{|{{{{|z{zz{|z{{{||{zz{z{{z{||zz{{zzz{{z{{{z{|{||||{z{{y{z{z{{{{|||z{z{zzzz{{{||||{{{{z}|{z||}{z|||{|{{zz{|{{{}||{}|{{zz{{z{}||{{||}{||{zz{|{|||{}||{z{zz{{{|{|||}|{|{|{{}{{|z|}|||{{|{z{{z{||{{||}|zz||{z{{|{{{{z{z{{z||{{||||}~~~~}~}}|||{||}||{}|~}||}|{{|{{|{|{|{||{{{|z{z{|{{{{|{|z{{zz{zzzz|{z{{}zz|zzzzzz{|zy{{z|zz{zzy{{z{zz{{zz|{zzzzz{z{{z|{{yzzyzy{z{||z{|{zzzz{z{yzzzz|||{{zz{{zzzzz{zzz{{zzzzzy{zzzzzy{}||z{{yz{yzz{z{{|{zzzzzzzz{zzz{{{{{{zz{{yz{{}{{{{{|yzz{z{{z|zzz{{|{z{zz{z{|{z{z{{|{|z{z{z{z{{{{|{{{|{|{{{{{zz|{|{{{{zz{{{z{z|{z{{z{{{z{{z{{z{{}|{{{z|zz{{{zz||{{|{|{zzzz{zz}{||||||{z{{z{{z|{|{{||}{||{{{|{{{|{|||{{{z{z{z{||||||}}|{{{z{{}}|||}|}z{{{||{{|{z||||}{{{|{{{{|{|}{|||{|{zz{{{{||{||{{|{z|{z{{{|{|{}{{}{|{{{|{|{||{~~~~~~}}}}|{||}||}}~}||{|{{{{z}{{||||{{{|{{{z{{{|{{|||{|zz{{{z{{{{{z{|zz{yzz{yz{{z{{zzz|zzzzzy{z|{z{{{{{zyyzzyyz{{{{z{zzz{z{yzzz{z{{|{zzzyzzzyzz|z||{{z{|zyzzyyzz{{{{z{yzy{y{zz{{zz{{|z{zzzzzz{|z{{z{{z{{{zz{z{z{{{|{{{{z{{{zz||{{{{{|zz{z{y{{||zz{{{{{yzzzzz|z{|z|{{{{{{z{z{{{{{{|{z{z{{{zz{z{{{z{{{|{z{{z{zz|{|z|{|z{z{{zzz{{{{|{{{|zz{{{z{{{|{|{{}|z{z{{{{{z{{{{|}{z{{{zz{{|||||{||{{{zz{|}{|||||{||{|{z{z{||{|{|||{z|{zz|{|{||{{{|}{{{|z{||y|{}||||{{{{z}z}||||}{{|z{z{|z|{|z|{}|}|z{z{|z{||||{||{{{}z{{zz||||||~~}}}|||||}|}}}|}}|{{|{|{{|||{||||||{{{z{y|{{|z{|{{{{zzzz{{z{{{{||z{{z{{zyz|{{||z{zz{{|{zz{z{z{zzzz|{zzz{z{{z{zz{zzzz{{z{{z{z{{z|zz{zzzyyzzz{z{z{zzzzzzzyz{{|{z{{|z{{zzzzyzz|z{||zzzzz{yzxy{z{{{{zzz{{{{zy{{|{|{z|{{yzzzzzz|{z{z{{{{{{zzz{z{{{|{||z{{zzzzyz{{{|{{{{z{z{yzzz{{z{}||zzzz{y{{{{{||{}|z{z{zzy{{{|{|||{|zzzzzz||{{|||{|{zz{{{z{{{{|z|{{||z|{z{{{{|{{{|{zz{{z|z{{|||||{|{{{{{|{{{|||{||||{{|{{{{{}}|{|||||{{{|{z||||{{|||z{|{{{{zz|}|||}||{{z|{{{||||||}|z{{{{||{{{|||{||{{{{{{{||{|{||z|||{{zz{||}{|~}}~}}||}||~}{}}{||}|z{{{{zz}|{||{|||||zzzz{|||{{|}||{|{zz{y{{||||{{{zzz{zzyz|zz|z{zz{{yzzzz{{{{{{||{{{yzzz|z{{|{{{|{zzzzyz{{{z{zz{{z{zzz{zzy{z{z|zzzy{{zzzy{{{{|||z{zy{{y|yyzzz{{{z{{zzzzzyz{y{z{|{{zzzz{zz{z{{{{|{z{zz{z{zz|{{{{{|z{zz{z{z{{z{{{|zz{|{{z{{|{{{{{|{{zzz{{{z{{{{|{z{|z{zz{|z{|{y{{||{{{z{{zz{{{{{z{|||{z{z{z|{{{{|{{z{{{z{{{{{{||{|{|z{|{z{{||{{{|{{{z{{{z{{{|||{|{}{|{{z{{{||}|}||{||z{{{|{{|{||}}}{z|{{z|{z||||||{|{z|{||{|{{||{}}|||||{{{|}||||{|{{}z{||z|}{|{|}|{{z{z{z{|{{{z|}||{|{{z{{|{||{~~~}}{}|||z|}||}|}}}{{{||{{{{{z{{{||z{{{{|{{{||{{{||zz{z{{zz||{z{{|{yzzz{{zz{zz{{{{zzz{zzzy{z{z{{|{{yyzzz{y|{z{zz{{zzzzzyzzzz{z{{{yyzz{yzzzzz{z{|{|zy{zzzxz{{{z{{{zyyzyzzy{zy{{z{{{zzyy{yzzy{zy{{{{zzzzyy{yy{{|zz{{{y{z{zzzz{{{z{|{{z{{{{{y{z{|z{{{{zz{z{yzzz{zz{|zzz{z{{{z{||{{|{{zz{z{{zzz{|{{z{|{yy|{yzz{{|{z{{{z{y{z{y{{z{|{{||z|{{{y{{{{y{z}|{zyzzzzzy{{{||{{{{zz{{y{{|{{{{|{|{{{{|{{{|{{{|}||}{{zz{|z{|||{|}}|{{{{{{{|{||{||{{{{|{{{{{{|{{|{|{{{|z||z|{{|||||{{{{{{|zz||{{|}|{|{{zzz{{|||{|||{z{{z{{{|{|{||~}}|}}||}}||~}||}}||z||{{|z{||}||{{|{{z|z{z|||{||{|{{yzzz{zz{z{{{|{zyy{z{{zz{{{z{zz{z{{zzz{{z{z{zzzzzzzzzzzz|z{z{zzzzyzyz{{zzz{z{zzxzxzzyz{z|z{|{{zzzw{z{z{zz{zz{{yzzzyzzzz{zz{|zz{z{{zzyz|z{{{{zzz{y{zzzzz{{z{||{zz{z{|z{{{{{||{z{{zzyzz{{zz{z{|{zzzyzzz{{{{{{|{|{z|zyzy{{{{z|{{{z{zz{|||{{{{{{|zyzzyz{{z|{z{||{{z{{{{z{{zz{}{{{{{|z{{{zz{{{{|||{{{z{z{{{z{|{{}{{y{{{{zz||}{}}{{||z{z{|{{||{|{}|{|{{{{||{}|}}||||{|{{{{{|{z|||{||z{{z{{z|||||{||||z{{{|{|||||||||{{{z{|{||||||{{{{{z{z{{{}|{{|||{{{z{z{z||{||}~~~}|~|~}{}}}}|}~~||z{{||{{|||}{||{z{{{{{z{{{|{{}{|z|zzz{{zz{|z|{{{z{zz{zy{|{z{{|{zyzz{zz{{{{z{zzzz{zzyy{{z{z{{{|{z{{y{zzyyzz{{{{zzzzyz{y{{{{z{{{{{zzzyzzy{{{z{{z{{y{zzyyy{{|}{{|zzzzzzzzzz{z{z|z{{zzyzzz{{{z{{{{|{{zz{y{zz{|{|{{|z{{{y{{{{z{}{{zz{{{zz{zz{|z{{{{{{{zz{z{z{{{{{{{zy{{z{z{|{|{{{||{zyyzzz{{zz{{{{|}{z{|{{{{{{|{{{{{zz{{zz{z{{||{{{{z{{zzz{z{z||||{||zz{{z{{{|}{{|}{{{{{{{|{|{|{|{|}{{{{{z{{|}|{|{||}{{|{|{{{|{{}||||{{{{|{{||||||}|||{{|{{{{|{}{{||||{{|{{|{{|{||{|{|{{z{{z|{{~||{{||{{{{{{|}}||~~~~}}}}}}||~}||}}}}||z|||z{{|}||||z{|{{yz||{|{z{|{{{|yz|{{{{{{{{{{{z{zzz{zz|zzz{{{|zyzzz{yzz{{{{zz{zzzzyz{z{z{y{{zyzzz{y{z{zzz|{{zy{{{z{yzz{{z{z{{{zzzz{yz{{{zz{|{{{zzyzyzz{z{z{{{zzzy{z{zzzz{{{{{z{{z{zy{{{{{{z{{{zzyzyz{|{{|{{{{z{{{zz{z{{{|{{{{{zz{yz{z{{z{{z{{z{z{{yz{{z|{{|{{{zz{yzzz{{|zyz|||{zzz{{z{{{{{|{|{{zz{zz{zz|||z||{{z{zz{{z{{|||}{|zzz{{zz{{{{{|{|}{{z|z{z{|||||||{{|zz{{{{}|{||{{{z{|z{{z{}|}|}z|{{{|{z{|{{||||}|}z{z|{z{|{|||||}||{z{{{|z|{}||}|{{||{{{{{|||z|{|{{|{z{{{{||{{|}|}||z{{z{|||{{~~~~}{}||}|}}|}|}}||{{{|{z|||{|{||{{{{zzz{{{z|{|||{|{{z|{{{z{{{|{|{{|yzz{z{{{{{{|{{zzzz{{zz{zzz{{{{zxyz{zzz{{y{{z|zzzzzyzz{{{z{z{{z{zzzz{z{{z{{{|{{y{zz{zzzz{{{{|{zz{zyyyzzz|z{{zzz{{z{{zy|z|{z|{{{{{zyz{z{|{{{{|}{{zy{{zzz{|{{{{{{{{{{{{z{{{|z{{{z{{zzzz{{||{{z|{{zz{zzz{{|{{zz{zz{z{z{zz{z|{y{{{{zzzzzzz{{z{{{|{|{{|{z{z|{|}|{{{{zzz{z|{{|{|{|{|zzz{zzzz{||~|{{{|z{|{{{{|z||{|{|z|{{|{{{|{|{|||}}|{{{{{{z{{|{||}|{{|{z|{|}|{|||||z}{|{{{|{z}}||||z{{z|{{{||||||||{{{{}|{||||{}|||}z{z{{z{{|}|}}z|{{z{|||{|{||~~~~}}||{|}|}|}||}}{{{{z{z{|zz||{|{{{{zzzzz{{}z|{{{{|zzzzz{{|zz{{|{zzy{{{yzz|z{|{{zz{zzzz{zz{zz{{z{{zyzzy{{z{{{z{{yzy{zzz{zyz{z{zzyyyzyzyzz{{z{{|zzzzzzzyz{{zy{z{{zz{zzyzzz{{zz{{z{z{zyz{yz{y{z{z{zz{zzzy{{{{{{{{|{|zy{yzzz{{z{{|z{{zzzz{zz{{{{z{{z{{z{zzyz{{z|z||zz{z{zzzz|z{|{z{{z{y{{z|{z||z{{{|z{zzzzz{{{{z{||{{{{|{{z|{{{{{{|y{|zzz{z{z{|{{||zz{zz{{|{||{{{}|{|{z{z{z||{{{{|}z{{{{{{|{{{{{{{}|{z{{{{{||||{|}{{z{|{z{{{{|{{||z|zy{{z{|{{{||||||z|{{z{{{{|{|||||{{y{{z{{|}||{}||{z{{z{z{{{{z|||{{{{z{{{{{||{~~}}||}|||{|}|}}|}~||||{|z{||{|{{||zz|z{{{|||{|z||{{{zy{|{{{|{{{{{{z{zzzzyzz{zz{{|zzz{zyyz{z{z|{zzzzyyzzzz{y{{zz|{zz{zzzzz{yz{{{zz{xzzzyz{zz{{z{{{{{zzzz{zz{zzz{{{zzyzzzzy{{z{{{{z{zz{yzyzz{zzz{{|zzzyzzz{z{yzz{{{z{zyy{z{{{{{{|{|{z{zzzzy{{z{|{{{y||{zzzz||{{{{|{{{{z{z{{{{|z|{|{zzz{{{y{{|{{z{|{{zz|{zzz{{{{{z|{{zzzzz{zz{}|||{|zz{zz{{z||{|{{{|{{{{{z{|{|{{|{{{{{zz{z|{{|{{{{{{{zz{{{|{{|{z|||||{z|{{|{||z{{{||{{|z{z{{{{{{{{{|}zz||{z{|{{||{~}{{z{{{z{{{||}||{z|{|{{{{||{{{{}|{{z{{{z{||z{{|||{{{z|z{{{||~}~~|}~}||}{}}}}}}|}|{{{|{{z||{|||||{}{{{z|{||{|z{{}{{{z{z{zz{{{z{z|z{{yzz{z{{{{{z{zzzz{zz{{{{{z{{zzzzzyz{zzz{zz|zz{zxz{zzy{zzz{{z{{{yyzzzyz{{{{||{|{{{zz{z{zz{{{{zzzzyyzzzzyz{z{{|z{{zzyyzyz{z{z|{{zz{{{zzz{{z{{{|{zz{z{z{z{{{zz{z{zz{{zz{{|z{{{|{|zzz{{z{z||{{{{||zz{{{z{z{{{{{|{{{z{zz{|z||{{{{|{|zzzzzz{{|{zz{{|{yy{|{z{{z|}{{|{{{{z{{|z{|{{{{|{{{zz{{{{{{|{|{}{|z{{{{z{|{||{|}||{{{{{{z{|{{{{{||{||{{{{{||}}}|}||z|{{z|{{}}|||{|{{{|{{{||{{}{||||||{{|{{||||}}}{{|z||z|{}{}|~|}|||{z||{{|z}|||{|z|y{{{{|||||~~~}|||}|{}|}|||~~}|{||{{{{|{|||||{|{zz{{||{||{}}||{zz{{zz{z{{||||{{zz{z{{zz{z||{{{zzzzzz{{z{{{|z|{{{{yzz{zzz{{z{{zzzzzzzzzz{zz|{zzyy{yzyzz{{z{{{z{zzzzzzyz|{|{{{|{zzzzzyz{|zz{z{z{{zzzz{z{z{z{|z{zz{zzzzz{z{{{{{{zzzzzzz{{{|{{|{|{{zzyz{zzz{{{{}{zz{zzz{z||||{{|||z{z{{{z{zz{{|{{{z|{y{{{|{|z{{|{{z{{{z{z{||zz||{{{{z|zzz{{||{{||{|zz{z|{||||||{{|{|{zz{z|{||{||{{z{zz{z{|}|{||}|{{{{{{|{||{{||||}{{{zz|z|||}{||}{z{{{{z{{{{{|||||{{{z{{|{{|{|}}|{{|z{|{||||{}}|}{{{{{{{|||}|||||{|{{{{|z{|{}|{}{|z{{{{|{||}||}~~}}||}}}}||}}}~||||z|{{||{|{|||{|{z|z{{||{{|{{||{{z{{zy{{z{{|||yzzz{{{yzz{z{{|zz{z{zzy{z|zyz{zzzzz{|z{{zzz|{{{{zzzz{yzyyzzz|{{zzz{zzzz{y|{y{{z{{{{{yzz{zz{{zz{{zzzz{zzyy|{z{z|{zzzxzy{z{{z|z|zz{yzyy{zz{|{z|z|{{z{yyzzy||z{z{||{{{zzy{z{{z{{|{{zy{{yzyzz|{{{z{{{zzyzz{z{|{{||{{zy{zzzzz{|{|{{|{z{{z{{{z{{|{{{{z{z{{zzz{{}|||}{|{y{zzz{{z{||{{||{{yz{{{z{|{{{{{{{z{{{z{z{|{|{z||{{|{{{||{{|{|||||{{zz{{|{||{{|}|{|||{{|{||{||||}z}z{{|{{|{{|{{}{|{z||{{||||{|||{{z{z{}{|{{|{|{||{{{{z{|{{||||||||z|{|{{|z{|{|}}}||}||}|~}|||}|{{||{{{{{{||}||zz|{{{z{|z|{|{}}{z{z{{yz||{{{|{{zzzzz{{yy{{{z{}|{z{{zz{{{{{z{z|zz{{zzzz{z{yz{|{{{zz{z{zz{{zzzz{{{yzzzyz{z{{zz{{{{z{|zzyz{zz{{{{{{zzyyzzz{{{|{z{}z{{zzz{{{{zz{|{z{{{z{{{yzz{{|{{{{{zzzz{z{z|{z{|{z{z{zzzzz{{|{|{{z{{{zz{{{z{{{{{{z{{z{zz{{|z|{zz|{yyz{{z{{{|{z||{{{{|zzz{|z|z{|{zz{zz{z{z|{|||{}{{z{zz{{|{z{{z{{|{{z{{|z{z{|{z|||{z{{{{zz|||{}||}{{{{{z||{z|{{|}|{{{{z{{{{}|||||}||{{{{|{|{|{||}|{{{{{{z{{{{||{|||{z{||{{|{||||}}|{{z{{|{{||{|{||z{|z|z{{{{{|||}{|{||z{|}{|}||~~~|}}}}|}||}|}||}~|||{{{{|||{{|}||}z{{{zz{||{{|{||{z{{z{zzz{{|z{||{{{zz{{z{{zz{{{z{z{yzzyy{z{{zz{zzzzyzzyzyz{{z{|{zyzyz{zzzzz{{z{{{z{zzyy{xz{z{{z|yz{zzzyzz{z{z{z{zzzzzzzzz{yy{zz{yzzz{z~zyz{{z|{{{zzyzzz{{z{{{|||{z{y{zzz{{zz{{{{zzzz{{z{{{{{z{{|{z{{zzz{{|{z{|{{zz{z{{zzzz{z{{{{{zz{{zzz{|{|{z|{{{z{{{zz{{|z|{{{{yzzzzz{{z||{|{{z{zz{z|{z{z{|{{|{{zz{zz{{||{}|||{zzz{z{z||}|||}|{zz{{{||{|{}|{|||z{{|{{{{||{{z|||{|{z{|z||||}||||{z{|{{{|{|{{{}}{z{z|z{|||{|||}|z{||{{zyz|}|{|{||{{|{{{z{||{|{{{{zz{{{{{||}||~}}}|}|||}||}{}}}{||{{{z|{{{|||{{|{z{{{z{{|{{{|{{{{zzz{z{z{{}{{{{zzyzyzy{z{{z{{{{{z{z{zzzz|z|{|{z|yzy{y{{z}z{{{{zyzzyzzzzyzzzzzzzzzzyyyyzz{zz|{{zz{zzzyzz{yzzzz{{yz{zy{yzzzyz{{{yzz{yzz{yzz|{|{{yy{zzz{y{zyz{z{{{{z{{yzzz{{{zzz|zz|{z|zyzz{zzz{{zz{zyzzzyz{{{{|{{zzz|z{y|{{{{{{{{zz{|zy{|{{z{{|{|y{{{|{yz{{{z{{{y{zzy{zzz{{{|{|{z{{zz{zz{{z|y{}}{{{z{{zz{{{{||{{z{{y{z{{{|{z{|{||zz{{{{{z|{|{|||{{{|z{{|||||||}}|{{{{z|{}|{z|{||{z|z{{z|{{{}{{|}|{z|{z{{|{||||||z{yz||{zz|{z{|{|{{{{z{{{{|{|{|||z{zz{{{{{{|{|~~}}}}}}}{}|}~~|}|{|}{{{|{||{|}}}|{{{z{zzz||{{{|||z{{{{z|z{{{zz{{|y{z{zyzz{zzy{{{{{zzy{zzyzz{zzz{{{zzy|{{zzzz{z|{zzzy{{zzzz{{zz{{{zz|{zyzzz{|{{{|{z{zzzz{yz{{{yy{z{z{z{y{zzzy{z{{{y{{zzz{zz|zzz{{{z{zz{{zy{{{{z{{|{z{z{zz{|{{{{{z|zz{{{z{{{{{{{z{|z{zy{{z{{z{zzz|{zz{z{{{yz{{{{{|{zz|zz{yzz{|{{{|{{zyz{zzz|{{|{z{z{z{{{zzz{{|{|||z{{{z{{z{{|{z{||{{{|z{z{{{|{|||{|z{z{zz{}{{{||{{z|{z{{|{{|||{}}}|z|{{{||{||||||~{{{{z{|{{{||{{}|{{zz|z{{{{||||}|{{{|{{z||~|||||{{|{{|{{{{{|||{}|{{||{{{z{|{{||}|||{{{z|z{{|||~~~}|~}}|}|}}|}}}}||||}|{z|{|{{|}|{{{z{{z{{{{{{|{|{zz{z{{zz{|z{|{|z{z{z{zyyz{zz|{{{zzzyzzzz{z{{{{z{{yzzzzz||zy{zz|zyzzzzzzzy{z{z{zzzzzyzyzz{|{{z{{zzz{zzzzzz{|{z{zzzyy{y{zy{{zz{{zz{{z{zzyz{z{{{{|zzyzzzyy{{{{{{{{yy|yzzz{{{z{zz|{z{{zzzzzz{{{{z|z{{zzzzzz|z||{{|{zy{{zyzzz{{z|{{{{z{zzyzzz{|{zz|{{{zzz{z{|{{{{{{|{{{{{z{y{{{|{{{{{y{z{{{z{{|{{{{|{{z|{zyy{{||{{|{{{zz|{{z{{{|||}{{z{z{|{{||{|{|{|{z|z{z|{{{|}||{||z{{{z{{|{|z{|{{|{{{|z{{{|}{|||}{|z|{z{{||{}|||}|y|z|{{{{|||{{||{{{{z{{{{|{|{||{{{|zz{{z{{|||~}|~~|||~}|}}|||{|{{|{{||}}|||}}|{{zzzzz|{|{{|{|z{|zzz{{z{{{{{{{yz|zzz{y|{zz|||{{zzz{z{zzz|z{{{{zzyzz{zzz{zz{z{zzyzyzyzzy{|zz{|zyzxz{{{y{z{{{z{{zy{zyzzz{|{z{z{z{z{zz{zzy{z{yz{{y{zyy{z|y|zyzz{z{{z{{{{yz{z{{{{{{z{z{{y{z{|{z{{{z{{{yz{{|z{{z{{|yz{yy{{zz{|{{z||zz{zzz{{zzz{z|{|zz{zzz{z{z|{z|{||zz{{zzz{{|z{{z|{{{z{{{{{|||{|||z{{z{z{y||||{{||{zz{z{z||}|z{||{|{zz{zz{{{|{|}||zzz{|{{||z{{|{{||{{{{{{|}{||{{|{}{||z{{{{|{|{|{{{z{|{{zz{{z|}{||{|{z|{z{|{||}|||{{|z|{{z|{|{{{{||{{{{|z{{||{{{{|{||z{z|{|||||}}}~||||~||}}||}||||}{||||{|}}{|{{zz{zz|{{|{{||{{{yz{{z{{{{{|{{zz{zz{{yz{{z{|{{|{zz{zz{{{|y{{{z{{zyz{zy{zy{{{z{z{z{{zzz{{{{{{{{y{zzzzyzz|z{{{{|zzzzzzzy{{z{z|{{{zzzyyzzyyzz{|{|{z{yzz{{z|zy{|{{y{z{zzzz{{{{zz|z{zz{zzzz{z|z{||{{{{zzzz{||{{{{{|{z{zzyz|||z{z{{|{{{z|zz{{{{{z|{{{{{zzzzzz{{|{{|||{zzz{{zz||{{|{z{{{{z{{{|{}{}|{|z{{{{{zz{{z{{|||{z{{{|{{|{|{z{|{|z{{{z{{{|||{||||z{|{}{{||{|}||||z{{{||{{||||{|}|{|{{{|z{|{|{|}|{z{||{||{|||||}}|||{{{{{{{{{}{}}{{{{{{{|{{||}||{{{{z{{|{|{||||{||{{z{{{||z{~~~~~}~}}}}}||}}~}||{{{z{{||{|{z|}{z{{{{{z{{|{z{{{{{{zz{zz|{{{{|||y{{zzzzzz{{z{|zzz|zzz{zzzzzzzzz{{zzzyz{yyyz|{z{{zzzzzyyyy{zz{z{zzzzzyzzzz{{z{z|z{y{zzzzyyz{{|{{yz{{{yz{yz{{zz{zz{{zzyz{zz{{zz{|zzzzy{{{y|{{{{z|z{{{yyy{z{|{{z{{|{z{zyzzz|{{{{{|{{{zzzzzzz||{{{|{{z{z{z{z{|{{z|z{zz{{z{zz{|{|z{|z|z{zzz|z||{{{{{zy{zzz{{zz|||{{|{z{zzzz{zzz{||{||{zz{z{zz{{{{||||z{{z{{{z{{|{}{||{|{{{{|{|{{{{|}{|z|{{{{|{}{{{||}{{|{{z|{z|{}{||{}z|{{{{{{|{||{|}|{z{{|{|||}}{{||zz{|{z{{{|{}|{}||{y{zz{{}{|{|{{||{|{zz{{{||{|~}~}}~}}}}}}}}}}}}||{{{z{||||||{}|{{|z{{{{|}{zz{|||{{{zzy{z|{z|||{{zzz{yzz|{yz{{{{y{z{zzzzz{{{{z{zzyyzzyzz{|{z{z|zyzzyzzy{z{z{{zzyyz{{zzyzz{{{|{{{{|yyz{z{zz{|z{|zzz{{zzzz{z{{{||{zzyz{z{z{{{{{}{{zzzz{z{z{{{||{||z{zzzz{{{z{{{|{yz{{zz||{z{{{|{zzz|{zzzz|{|{{||{z{zzzzz{{{z{{{||{z{{zz{z{{|z||{{{|{{{z{zz}{{{z|{z|z{|{{{{z||{{|{{{{zz{{z{||||{|||y{|{|{z||||||||{{|{{|{{{}{{||||{{||z{{{|||{||{}|{{|z|{}{{||{{|||{|||{z{|{{}|||}|{{{|{{|||||{|}}}|{{{|{{||{||||}|{|z||{{{{{||}}{|{{{z{|z{||}|{}|{z|z{z{{||}||~~~}}}}~}}||}}~~}}{|{{|{|{|||{}||}{{zz||{{{{{|{{|{{{{zzzzzz{||{{{|{{zy{z{{{{{{z{|{{{|zzzyz{{|z{{|z{{z{zzz{{{{{{zzz{yy{zz{yz{{z{{{{{yzzz{zzz{{z{zzzz{{{y{{yz{y{{y{|{zyzzzzz{z{z{|{{{zyz{{zz{{z|{{z|{{z{zzzyz{{{|{z|{{{{{z|zy{||z{|{{zzzyz{z|{||{{z|{z{{z{z{|{|{{|||{z{zzz{|{z|{{|{{|{|zzzz{{{{z|z|{{z{z{{{{{z{{zz|{{z{z{{|y{z||{{||{{{{z{{{{{{{|{|{{{{||{{y{|{z|||{{z{z{z{{||||{|||{{{|z{{}|{{{|{}||{{{{{{{{|||||||||||{{{|{}|||||{}z{|{{{{|}||||{}|{|{|{z{|||||}}|{z{{{|{{|||{||}}|{{{{{|z|}||z|}|{|{{{{{{{||{{~~}}}}}}}}}||}||{|||||||||{||}}{{{{|{{z|{{{||{||{{{{{zzzzz|{{{}}{{zz{z{z{{{z{{z{{zyzzzzz|zz{{{zzzzzyz{zyzz{|{{z|zzzzzzyyzzz}z{|{zzzyzyzyz{{z||{z{z{zzzzzzzzzzz{{{zy{zyzz|{{{y{{{z{{zzzzyzz{z{|{{z{{{{zyz{|{{{{{z{z{yzzz{z{{{z|{{{z{zzy{z{{{{zz{{{z|{zy{|{{z{{{{{{{{z{z{zzzz{||{|zz{{z{{zz|{{{|z|z{z{{|z|{{z||{|z{{z{z{z{|{{{zz{|z{z{{{z{||{z||}{z{{{z{z{{|{{{}||y{|zzz{{|{|||}|{z{{{{{|{|{{|||||{{{{{|{||}|}}|||{{{|zz{||||{|{||z{|{z{z{{|{|{|}{{||{|||{|||||}|{{{z{{{{||{||||{{{{{z{|{{|{|{|{|{||{z{{{|z}{}~~|~|}}}|}}|}}}}}||{{{{||{|||||||z|{zzzz{|z|{{||z{{{zz{zz|{{}|{|zz{z{{zyz{zzz{{zzzzy{zzz{{|zz|{{{zyzz|{zzzzz{{{{zyzzzyz{zzzz{{|{{{z{z{yyzz{{{z{{zz|{{{zzz{z{zz{{z{{{zzzz{z{zz{{{zzyzzz{zz|z{{{{{{zz{zzzz{{{{{{||{{{z{{|zz{||{{z{{{{{{zz{{|z{{z{{{zz{z{zz{{||z{|{z{z{{zz{{{{{{|{{{{{|{{zz{{{{{||z{{|zz{z{z|{z{{{|y{z{{z{{|{{||{{}{{{z{||{{z{|z||zz{{|{z|z|||{{|||{{{zz{{{|||{||||{{{{z|z{||z|}|}||{{{{}{{|||||}|{|{||{{{{||{|||{||zz{|{{|{|||{||}|{z{z}|{|||{}|}||||z{{{{z||}|||zz{{}||{{{|{||||{{{|{{{{{||}||~~~|}|}|{|}}}}}}}}}|z{{|{{{{|{|||{{|zy{{{z{{}|{{{{{{{zz{{z|{{|{|{|{{{{{{zz{{{z{|{{{{zzzyz{z{{{z|{zzy{{zzyz{{{zz{|zzzzzzzyyyz{{z|zz{{zzz{zz{{{{{{{|zzz{zz{{z{z{{{||{y{z{zzzy||zz{{z{z{yyz{{z|{{z{{{{{{z{zyz{{{{{|{{{zz{z{z{{|{{{{{{zzzzzz{{{{zz{z||{{{zz{zyz|z{{{{{zz{zz{{|z{{{{{z|{{{zzzz{z{|{{|}||zzz{{{|{||z{{{{{{{{z{|zz{||{{|{{{{z|z|{{{z|z||}{zz{zzz{|{{||||||y|{|zz{||{{{}||{z|{|z||{{|z|||{{z{{{{|||{|z|||||{{|{z|{{|||{{|{|{|{||{{z{|{||}||{{{{{||{{{||||||{{z{{{{z{|||}|||{{{{z{{{{||{{||z{{{z{|{}||{{~~}}~}||}|}}|}}}|~}{|{|||{}|}}||}{{{{|{{y|z{||{{||{{zzz{zz{{{|{{||{zzz{{{zz{zzz{{{zz{zzzzz{{zzz|zzz{{yz{z|zzzz{{{zzzzzzzzz{zz{z|}{zyzzyz{z{zz{{|{zzz{zyzyz{{zzz|{z{{zzzzzyz{z{||{|zz{yzzz{z{z{{{|{y{{zzzzz{|{{{{{{zzzz{z{z{|{{{{{{{{z{{z{y{{{{{|z|{{{zzz{z|{|{{{||{z|z{z|{z{{{|{|{zz{z|zzz{|{|z||zz{{{z{z{{{{{z{{|zz{zz{z{{{z{{{|{zz{{z{|{|||{{|{||{z{{z{{}{||{{{{{{{{|z|z{{|{||||||{{y{{{||{|}}|||{{{{{{{{||||}|}|z|{{{|{|{{||||||||z{zz|{|||||}||||||{|||{{|{{{{|{||{|{||||{|}{||{{|z{{{{|||{{|||{{{{z{{|{{}|~~~}}}~||{||||~}|}{{{{z{{{{||{||}{|{|{{{{zzz||{|||{{zz{zz{z{{{{{{{{yzzzzzzz|z{z{|z{z{zzzyzz{|zzz{zyyz{yyzy{z{zzz{{zy{yzz{zzzz|z{|yzz{yzzzzzy{{z{||zzzyyyy{y{{zz||{zy{zzzzzz{{z{{{{zzzyyy{y{{{{z{{zzz{{zzzz{z{{{{{|{{{zzzzz{{|zz|{|{zz{yz|zzzz{z{||zzzyz{zz{{{|{{|{{zzz{{{{{|zz|{{zzz{z{z{z{z{{{{{{z{|{zzzzz{{z{{{{{z{z{z|z{{{}}{|{zz{{{||y{|{{|{}|{{z|{{z|{}||{{|{{{{z{zz{{|}|}|}{{{|{z{zz{{{{{|}|{|z{z{{{z{||||}||{|z{z|z{|{}|||{}z|{{{{{|||{||}|||{{{|{{|{{{|||}{|{{{{{{{|{|}||{{|z{{{{|z|||||}|{z{{yy{{}||{}~~~}}}~|{|{}}}}}~||}{|{z||{|}{{z|||{{{y{{z{{||}{{{||z{{{z{z{|||z{|{z{zzzz{zz{zzzz|{z{zyzzz{{z|zy|{{yz{yzzzzzzzyz{z{{yzyz{{zy{zyzz|{zzz{z{zzzz{{{{|{z{{y{zzzz{z{z{{{y{z{zy{zzz{z{{z{z{zzzzz{{{|{z|||zyzz{zzz{z{{{{||zzy{{z{zz|||{z|{{z{zyzz{{{z{z{{}y{zzy{{z{{{{{{||{{z{{{{zz{{z{|{|{z{{{zz{{|{{zz|z{zyzz{zzzz{{{z|{{z{{{|{{{{{z{{||{z{|z|{{{{{{{|{}||{{{zz{{{|{{{{{{zzyz|{{{|{{|{||{{||{{{{||||{|{{|{z{{{{{{}||{||{{{|{z{{{||}{{z||}{{{{zzz|{|{{||}|{|||{|{|{|||}}|{{{{{z{{{{{||||||{{z{||z{|||||}||{}{{z{|{||{|}~|~}|||{}|||}~}|}|z{{{||{|{|{|{{{{z{zz{{{}||||{{{{{{z{{z{{{|{|z{{{{z{{{yz{z{{{||yy{zz{z{zz|{zz{{zzz{zyyzzzzz|z{zzzy{{yzz{z|{z{{{zyzyyzzzzz{{{{{{{yzzyzz{z{{{zzz{zzyzzz{z{{zzz{{zz{yzyz{zz{zzz{{{z{zz{zzzz{{{{{|{y{{zzzy{z{|{|{|{yzzzzzz{{{{z{{{|{zz{zzzz{{|{|{|{{{{z{y{{z{{z{{{|{zzz{{|{{{z{zz}{{|{zyz{|z|{|{{{|{{{{|{{{{{|||||{{{{z|{{z||||{|{|{zz{zz{zz{|{|{{{{{zz{z{{{|{{|{|||{{y{{}|{{||}||z|{z{z|{{{|{|{{|}{{{|{{{||||{||}||{z{{z{{{{||}{||{|{{{{{|{{{|{|||{{{{{|{{|{|{||}||z{{{zz{{|{||{||{z|{|z{{||{}|}~}~~}}||||||}|}}|}|||zz|{{{{{|{{||{||{{{z{{{{|z{|||{{{z|yy{|z{{zz}{{zyzyzzz{{zz|{z{zzyzyzy{zzz{|zz{zz{{zyzzz{z{{{|zyzz{y{yz{z{{{z{zzzzyyy{z|{z{||{zz{{y{zz|{{z{z|{zy{zzyyyy{z{{{{{{{zzyzz{zzzz{{{{{z{zz{|z{zz{{{|{{z{z{zyzz{{{|{{{{{{{zzzzz{z{{{{|zz{zzzz{|zz{{{|{{y{{zz{{{{|{{{z{zzz{zz{{{{z{{{|{{zzz{{zzz|{|{{{|{|z{{z{z|{{{|||{z{z|{{{{{||{{|}{|{z{zyzz{{{{{z|{|z{{{|z}|||{|||||{z{{|{|||{{}{||}{{{{|{|{||||{{|||||{z{{{{{{||||{{{{{}|{{|}||{|||{|{{{|{|{{||||}||||||{{||||{||||z{{{zz{{|{z{||}|{|z{{||||{||~}|~|}|}}}||||}}{|{{||z||||{|}}}{{y|zzz{{{|{{{{||{zzyzz|{z{{{{{{{z{zz{{zy{z{z{||{{z{zzzz|z{{z{{zzyzzyzz{z{{{{z{{zzzzzxyz{zz{{{zzzzzy{yzz{z{{z{{{{zzzy{zz{z{|{|{zzyzy{zz{{{{zzz{|yzzzzzzzz{{z{}|{{y{{{z{{z{{{{{z{{yy{{z{z{|{{{{z|z{{{zz{{zy{{{{{{zz{z{zzy{{z{z{||{z{z{{zz{{{{{{{zy{{z|{zy{{{|{{||{yzzzzz|}|{z|z{}{z{yy|z{{|||{{|{z{z{z{{z{{z{{{|{{z{{{zz{{|||{{|{{z{z|y{z||{|{|||zy|{{|{{{}|||{|||{{{{|{||}|{|}||{{{|{{{{}{{{{||{|z|{}{}{||{{|{|}}{{||zz||{{{||{}{{|zz{z||{||{||||{z{zz{{|}{{|||z||{{z{{{{||||~~~~~{}|}}|}}|}|}{||{|{{z|{}{{{||{{|z||{yz{z|{|{{{{|z{z{z{z{{{{{{{{{z{{zyzzy|zzz{{zzyyzyzzzzz|z{{{{yzz{zzzzz{z{z|z{{zzy{zzzz{z{{{{zyyzzyzz|{|{zz{{z{y{{zzzzz{zzzz|{zyzyzzzzz{{zz{{{yzyz{zyyz|{{z{{{{{{{{z{z{{{z{zz{z{{zzy{zz|z{z{zz{z{zyzz{{{z{{z{|z{z{yzzy{{{{{{||zz{{zz{{{{{z{{{{{z{zzyz{z{{{z{{{{z{zyz{zzz{zy{||zzz{z{z{{|{||||zz|{{{{{z|zy{{{||{z{{{{zy{{{{z{{z|zyz{z{|{}|{{|}{{{z{z{z{{|{{|{|||{|{{{{{{|{|{|||z{{|{{|{{|||||{{|{|{zz{z{{|{{{}{|{||{{|{{||}|{{{{{{z{{z{{{z|{||||zz{{z{{{{{|{||{z|{zzz{||||}{~~~~}|}|}~~{}}}~|{{{{|z|{|{|{{||{|{z|z{z{|||{zz{|{zzz{z{z{{{|{|{||{{z{zzzz{{|z{{z{{{z{zzz|{{z{}|z{z{{yzzz{z{{{{{{yzzzz{yzzzzzzy{{z{{zzzzy{{{z{{|{z{z{zyzyz{{{{{|{zz{zyy{z{z{z{|{||{zzzz{zz|{y{||{{z{zzzzz{{z{{{|||{{z{{{z|{{{z{{{zz{{z{z{{{{{{|{|{{zz{{z{{{{{{}{|{{zz|z{z{zz{z{|{{z{zzyzz|{|z{{}z|z{{z{{zz{|{{z{{{{z{zz{z{{||{{||z{{{{z{{|{z{{||{{{z{{z|{z{|{z{||{z{{{z{{|{{{{|||{{{{{{{{z}||||{|{{|}{{{|{}|||}|}{|{zz{{{}|||{}|{||z|{{{|{|{{{||{|{z{{{{|||||{|||}{{|{{{{{{|}||||{{{y{|z{}|}|{|||z|{{z{z|}|}|~~~~~|~||~}}|}}}|}{}}{{|{{|||{|}}|{{{{{zz{|{{{{}||{yz{{zz{z{{{|z|{z{zz{{z{{zz{{||{z{{yz{zz|{zz{z{{yz{zzzzzz{{zz{z{z{zzy{z{{{{z{{z{zzzzzz{zyz{|z|{{zzyzzzz{zy{{{|zzzyy{yz{{z{z{{{{{zzz|{zyz|zz{{{{{{zz||z{{z|z||||{{zyzzz{{{z{{||{{zzzy{{z{{{|{{{|zz{zyzzz|{z||{|{{{{{{z{z{{{{{|{z{{z{{zz{|||{|{|{|zz{z{zy{|{|{{{|{{|{{{{{||{{{{{|{z|zz{{z|z}}{|}{{{z}{|z{{||{|{{}{{zz{{z{{|{{|}||z{z{}{|{||||||{{|{{{{zz|{~||{|{}}{|{{{|{||z}|}|||{||yz{{{||||||}||{{||{{|}|}}{|}}{|z{|z{||||||}{||{{{{{z{|{|}|{z{{|||||{|}|{|~~~}}||}|}|||}}|}|}||{{z{|zz||||}|}|{{{{{zz{z{||{{||{|z{y{z{{|{|z{{|{{{{zz{yz{zzz{{zzz{{zzyzz{{{{|z{zz{zzzzzz{{zz{zzzzzzzyzz{zz|{{|{zzzzy{y{zz{{{|{{zzzzzzzzy|z{{|{{|zzz{z{yz{z{y{{{{zzzyyzz{{z{z{|{zzz{{{yz{zzz{z{zzzzzzzzy{{{{z{||z{zzzyz{{{{zz{{{zzzzy{zy|{{{{{{{{zzz|{zz{z{z{{||{z{z{y{y{{z{{{|{{zz{z{z{{{|{zz{|zzzz{y{zzz{{{{{|{{zzz{zz{{z||||{zzz{zz{{{{|{{}|{|z{{{z{z{{{{|{|{zzz|{|{zz||{|{||z|{{{z{{{|z|{|||{z||{{{z||{{||||{{z{{{z{{}{}{|{{}|{{{{{{|{||||||{{{{z{{{z{{{|{||{{{z{|{z}{{{|{}|{{{{zz{{}{~||~}}}~|}||}|}}||}||{|{{{|{|{z{|z||z||{{{{|{{{{{{||{|z{yxzz|{{z{|z|{yzyz{zzzzzz{{|{|y{{z{zz|{zzzzzzzz{{yz{zz{{{yz|{zyz{yzyyz{z{z{z{{zyzy{y{zz{z{{|z{zz{yzyzz{{{zz{{|zzzzzzzz{z{zzz|z{{yz{zy{{yzz{{{z{{z{{{zz{{z{{{{{y|{zzyz{|z{z{{|z{zzzzzzzz{z{{{{{{{{z{zyz{|z|{{{{zzzzyzy{{{{{||{z{{z{zzz|||{{||{{z{|zz{{{{{{{{||{z{z{zy{|||||{z{z{{{{zz{{{||{|||zzz{{z{y|{|||||{{{z{{z{z|{|z|{||zz{z{{{{{||||{}|{z{|z{{{||{|{|{}{z|{{|{{{{{||}{|{{z{||{{{}{|||||{zz{{{|z|}}||}||{{|{{{z{||}|||||{{{z{{z{|||||||{}{|{{{{{{|||}~~~}~~~~~|}||~}|||}|}|z|{|{{{|{||{|{||{{{{{z{z{{{z{{|{|z|zzz{|{z|{{{{{zz{z{{y{z{{z{{zz{zzzzzz{|{zzzzzzz|zy||zzzzzz{|{yzz{zy{zz{zzz{{{{zzzzzy{z{|{{{|zzzzzz{yzz{{z{z||zz{zzyzz{{z{z{z|zzzzz{{xz{z{{z{{zz{{{{yy|||z{{|{{y{|{zzz{{{z{|zzzzzyzzz{z{{{z{||y|{z{zz{{{|{{|{{{{|{z{z{{{{|{|||{zz{{{{z{{{{{|||{zyzz{{{{{|z{{{{{{z{{{|{{{{{z{|z{z{zz{{{|{{{{|||{zz{{z{{||{{{{||{z{{{|{{{|{{{|z}z|z|{z|{||{||}|{{z|{{|{{{|||{|}}|{{|{{{||||||||{{z{z{{{{||{|{|||{{{z||{{{{{|{}||{}{z{{|{{|{|{{|}{|{{|{zz{||{{|{|z||{z{|{||}||~~~~~~}}{}}}}|}}|}|}|||{{{|{|{|z||{{||{z{{{z{z|{{{|{||{{{{y{{yz{{{{{{|{{{zz{zyz{z{{|{{zzzzzzzzz{{{zz{{zzzzyzzz{{z{z{{zzzyy{yz{{{z{zz{zzzzzzzyzzyzz|{{{{zzzzz{zzz{zzz}z{zz{zzzy{{zz{{{zzzyyzz{yzzz{{|{{{zzz{zzz{{{{z{|{z{{zzz{{{z|{{zz{zy{zz{{{z{yz{{{{zzzzzzy|zzzzz{|{|z{{{{z{z|z{{zz{|z{z{y{z{|||{{|{z{{y{{{{{|{z{{{{{yz{z{{z{|{|{||{{yzz{{|{{|{|{{|||{{zz|z{{{{z{{|{|z{||{{z||{{}}}|{{{z{|{{{{{{{{}||{{{|z{{{{|}}|}||{{|{z{{|||{|}}|{z{z{|z|{||{|}|}|||z{{{{{{|||||}z{|{{|{{|{{||||||{z}{{z{{}{{|{||z|{{z|{{|{}||~~~~~}}}|}||}|||}{||}{|{{{z|||}{|||||{|z{{{{{y{{z{{{{{{{zzyzz{|z{{z|{|zy{z{zzzyzzz|{{zzz{zyzzz{{{yz{{{zzzzzzzz{z|{{z{{zzyz{{y{zzy{{{{yzyzz{{zz{|{z|{z{zz{|zzzzz|z{{|{{z{{zyzyyz{zz{{{{z}zz{zzxzz|{z{{{{{{zzyzz{|{z|{{{zz{|zz{z{{{{|{{{{{zzz{{zz|z{z{{|{{zz{zz||{{|{z|{zy{z{zyz{{{{{{{{zz{z{zz|z{{z{{|{|zz{z{z{{||{z{{{z{zy|z{{z{||||{zzzz{{z{z|{{{{|||z{z|zzzz{{||||{z{{|{{{|z|}{{{{|}|{{z{z{z|{{||{|||{{||{|{{}{{||}|{{{|{z{z|{||{||||zz{{zz{{||{||||{{|{{{{z{||}|{|}z{{z|z{{{{||||}|}{{|z|{z{||}{||||{|{{{|z||}||~~~}|~}|}}||{{~||||||}z{z{{{||{|{{{||z{|{y{{{z{{{{{||{{{zzyzzyz{|{zzz|zz{yzzyzz{zz{||zzzzzyz{z|{{zz{{{zyzzzyzzzz{{z{|{zyzzyy{yzzzz{{{zzzyyzzzyz{{z|z{{zyzzzzz{{{z{z{{||yzz{zzz|zzz{{{{z{{yzzzzy}zzzz{{zz{yzzzyz{zz{z|||z|zzzz{zz|{{{{{{{z{z{{{{{{{{{z|zz|zzzzzzz{{{{{|zzz{{z{z{{{zz{{|{z|yzz{z|{|{{||{{z{{{zz{{||z{z{z{{z{{{{y{z{|{{{|z{{z{z{z{{{|{{||{{{{z|{z{{{{{{|{|{z{{z|z{||{{|}|{{{{{z{z{{}|||}||{{|{{{{{{{|||||{z|{{{{{|{|}|{||{zz|{{{{{{{|}|||}{{|{{{|{||z|||}z|{z{z{{|||{||||{z{{z{{z{}|{||{{{{|{{{{{{{{||~~~~}~~~~||}|{|}|}}|||||}|||}|{z{{{||{}{{|z{{{{zz{{{{{|{||{zzyzzz{|{{{|{{{z|yyzzzz{{zz{{z{zzzzzyzz{zzzz{{zzzz{zzzyz{{{{|{zzzzzy{z{{{{z|{z{zz{zzzzzz|{zz{{{{z{zzyy{zzz{zzzz{zyyzzzzzz{z{{{{zzyz{zzzzzz{z{z{zzy{zzzz{{{{z{{{z{{zy{zz{{zz{z|zzzz{y{z{{|{{{{{zzzzz{zz{{{z{{|{zz{zzz{{{{y{z{{|zzz{zz{z{{{{{z|{{y{z{{{{{{{z{{{{{zzzyz{{{{|{{{z{z{z{zz|{{{{{{{|{{zz{zz{{z{{{{{~{{z{zz{z{|{|{|||||{|{z{{{{{{|||{|{{{{z{{{{}|||||||{{}{{{{|{|||{|{|{|z{z{{|{||}}|}||{||{z{{{||||}}{{|z{{z|{{}|||{{{{{{z{{{|}z{z|{|{{|{{|{{{{}z{~}~}~}~~}}}}|||||||}}{|{||{{{|{{{|{{{{{||||{||zz{{{{||||{{{{z{z{{{zz{{{{{|zz{yzyzy{{z{{z|z{zzzzyyzyzzzzz|{zz}y{{zzzzz{z{{{yzzzzyzy|zzzz{{zz{yzz{yyzz{||z{{zyz{zzzzzz{zz{{{zzz{{y{y{z{zzz{{z{zz{{z{y{z{z|{|{zyyz{{z{{|{y{|{{{{zzz{{{z{{{|||z{{zzzzy{{z|{{{z|z{{z{{{{|{{z{{|{z{y{z{y{|{y{{}|{zz{zyzzz{{z{{{z{z||z{{z||{{zz{z|z{{{{{{{{{{|||{z|{zz{{z{||{{{|}|z{z{z{{{{|||{|||{{{{z{{|||||{|{{|||{|||{{|{{||{|{{{{{{{|{|||||||z|{{z|{||{||||}|{{{{|{{{{|||||}|{{{{|{|{{}|{|}|||{{{|z{||{|||||}||{z{{|z}{{{|||{{|x{yzz}|{|{~~}}~|~~~|}|||{{{|}||}}|}|{{{|zzz|{|||||}{{{{{{z{{{|{{{{|{{|{zz{{z{|zz{z|zzz{{yzzz{z{||z{{zzz{zyyz{{zz{z{{zzz{zy{{{{{zz{{zzzzyzz{{z{{{z{zzzyz{yzyyzz{{{}{zzz{yz{z{{{{y|{{zz{z{zzy{{zz{{{{zzzz{z{{y{{{{|{{zy{{z{{zz{z{{}{{zz{zzz{zz{zzz{{|{{zzzy{{{{{{{{z{zz{{z{z{|{{{z|}{zz{y{{{{{|{{{|{{{y{{zzz{{{|{{||{{{|{zzz{|||zz{{z{{{{{z{z||z|{|||zz{{{zz{{z|{z{{||z{z{{{{|{|{{z|{{{{z|{{z{||{|{||{|{|{|{z|{|||{{|}{z{z|z{|}|}||}||{{{{z{z||||||||}{|{|{|{{|{|||}}z{{{}|{z|~|||||{{{}{{|||{|{|{{|||||z{z{{||{|||||{||{{|{{{|}z|}~}~}}~}~~||||}{{|}}}{|}}}{{|{|{|{{{|{|||||z|{{zz{z||z{z||zz|zzzzy{{{{{|{{zz{zzz{zz|{z{|{z{zzzzzyzz{{z{{{|yzzzyzyzzyz{y{z{{zy{zy{{zzzzz{zz|{{{zzyzz{{{z{{{z{z{zzzz{{{z{{z{{{z{y{yyz{{{z{{{zzyzzzzyz{zzz|{{{{z{{{zzz{z{{{{{zzzz{{z{z{{zz{{|zzz{{z{{z{||z}{{zzzzzzzz{{|{z|||z{|z{y{z{{z|{{{{yzz{{yz{{{{{{{|{{{|{{zzz|{z{z|{{zz{z{{{{{z|{{|{{z{{z{{{{||{z|||{z{{zy{zz{|{|{||{{zzz{z{{{{{||{{|{{|{z{{{||{{}{{}|{{|z{||{|z}||}{|{||z{||{{{|||||{{{z{{||{{||{|||{z{{|{z|{{||{|||{{|{{{{{||{{|||{|{z{{z{{{}||{||{{{{{{|{{{|||{~~}}~~}~}~~}|}|~||}}{||}|}}{{{|||{{||{{||||{z{zz{z{||{zz{{{{{zzzz{{{{{{z{z{zzzy{z{zz{{{z{{zzzzzzzzzz{zzz{{{zzzyy{z{{{{|{{|{zzzzzzz{zz{{{z{{zyz{yzz{{yzz{{{{{zz{yzzy{{z{{{{{|zzzzzzyz|z{z{z{{z{yy{{y{{zz{{|{zy{{zz{z{|{{zz{|}zzz{zzzz{{{{z{{{z{zz{{{{z{{{{{|yzzyzz{yz|{|z{|{z{|{z{yzz{{{{||{{{{yz{z{{{|{{{|{{{z{zzz{|{{y{{{|{zz||y{z{{||{|{|{z{zz{|z{{{|{{||{{z{zzz{|{||{z||zz|z{z{{{|}{{|||{|{z{{|||}{z||{{|{{{||{{{}|||~|{{{||{{{{||{{{|{{|z{|{{{{}{{|{||}{{{z|zz|}|{|}||||{{{{{|{|||{|{|}{|z{{zz{||}|{{|{{{{z{{|z{{|||~~~~}~~}|~}~~}}|||{|{}}||}{}}|{|{{|||}|||{{{||{{{{zz{{{|{z{{{zzz{zy{{}|||{{{|z{{{z{{z|{{z{{{{z{{z{zz{{zz{z{{z{zz{zzyz{{{zyzzz{{zy{{zyz{{z{{{{{{y{z{yyzz{{{|{{zyzzzz{z{{{{z{{{zz{zzzyzzz{{{{{{zzyyzzyz{{z{z}{zz{z{z{zzzz{z{z{|yzzzz{zz{|{{{z{|z{zyz{{{{{zz{z{{yzzzz{{z{{{{z{{{||zz|{zy{|z{{|}|{{{{zzzz}||{z{{{|yzz{{zzz{{z{{|zzzz{z{{z{z{{{{|{z{{y{{{{{|{z{|||{{{{{z{z{z}|{{{|zy||{|{z|||||{{{z{{{z{{z||{{}|||{z{z{{{{{|||{|||||}{{{|z|{{||{{}|zz|z|{|{{z{|{}||{{z||{z{|||{||||z{z{{{|||{{{|||}z{{|||{{}{|}|||{|||{{|{}||{|}}~}}}|~~~~~|~|||{}|}|}|}|}|||||zz|z||}{||{|{{{{{zzz|{||||{|{{z{zz{yz{{{z{{}zz{y{zzzzzzz{|{z{{zz{z{z{{|z{{{zzz{yz{yzz{{{{z{{{y{z{z{{z{{{{|{z{yz{y{y{z{{z{{|z{yz{{zyz{{{{z{|{zzzzzyzz}zzzyz{zz{zzyzzzz{z{{{{{yyzz{{zzz{{{|{{{{zz{{y{{{|{{{{{|{zzzzz{z|zzz{|{{{{{zzz{z{{{{{|{{zzzyz{zz{||z{{{{zzzzz{{{z{|{z{}|{z|zzzz{{{|{z{z{z{{zz{z{{{|{y||{y{{{z{|{{|{|{|||{zz{zz{z|{{||z{{{yzz{{{{{{{||{}}{{|z{{{{{{|{|||{|z{|z|{||}|{|{|||||{{{{{|||||{}||z|{{{{||{|{z}}}z|{||{|z|{{||||}|{{||{zz{||||{||||{zzy{|{|||}||||z|{{z|z|{{|}~}~}}~~}}}}~}||{}{{{}|||}||}|{{zz{|{{{{|}}|{|{{{zz|{{{}{|{z|{{{{{zz{{{{{{|||zz{zzzzzz{zz{z{{{y{z{|zzzz{zy{{zzzzyyyzzzzz{y{zzzyzzzyyy{{{zz{|{{zzzyzyzzy|{{|{|zy{zzyzy{{z{{|{{zzyzz{zyz{zz{{{zz{z{z{{zzzzzz{{zzz{zzz{{zz{|{{{{z{zzz{z{z{|{z|{{{zz{zzz{{|zzz|{|{{{yz{zzz{|{||{{z{{{{z{z|{|{{}{{{z{z{zz{{|{{{{|{{zz|{{{z{{{{z||{{yz{{z|z{{||{|{|z{zzy||{{{{}{}|{|{{{{{z{{||{|||z|z{z{z{{{|{z|||{{{|z|z{{|{|||{{{|{z{{{|{|{|{|{{|{{|zzz|{|z||||{|{z{||{{{{||}{{|||{{zz{z|||{}||}||z{{{z|z{||{{|||{{||{{{{|{{|}|}|{{|{{{|{{{||}~~~}|~~}}~}|}|z|}|||}{|||||}}y||{{{|z{{{|}||{zzz{z}{{{{z{{|{{{zzz|{{{|{z{{{z{z{zz{zz{{{z{{{{{zzzzzz{{{zyz{z{z|zz{zzz{z|{{{|zz{z{{zzy{{{z{z{{zz{yzyz{z{z{{z{zz{z{zzy{|z|zz{{zyz{zzyyz{zzzzz|{z{zz{zzz{zz{z{{{z{{z{z{{z{z|z||{zzz{zz{{{{{z|{|{zzzzzzz{{{|z{z|zy{{yy{z{|zz{{{{z{{z{y{{{{{{|z{{{z{z{|zzz{{{{{{{{{{zzz{z{{{zz{}{z{z{{z|{||{{|{|{{{z|zzzzz{{{{||{{{{|zzzz{z|{{|{z{{{{{{{z|||{{|||{|{z|||||{{{}||{|{{{{|{{{||}||}}|z{|{{{{{||||}|{{||{|{{{|{{{||||}zzz|||}|{||{|||||{{{|{{{|{}|{|{{{{z{|{{{|{{{{||z{|{|z|{}||||}~~~~}~~|~~}}||}|}}{{{{z||{||||}}{{|{{{{z|{{{{||{|z|{zzzz{{{{|{|z{z{zz{{yyzz{{z||{yzyyz{zz{{{{|z|{zzzzzyz{{{zzz{{zzzz{yzzzzz{zz{{zxzyyzyzzzz{z{{zzyy{yz{z{{zy{{z{yzzzzyzyy{{zz|z|zzzzzyyzzzzzz|{{zzzyyy{yzz{{{z|{z{{zzz{yz{{{{z{|z{zzyyzzyz{z{z{|zz|{zz{zz{{{{{|{z{{{yyyy{{{{{{}{{{{z{zzzz|{z{{{{{z{{z{{zz{|{{z{{zyzzz{{{||{{{{z{{z{zz{{z{{|||{|{zzzz{z{{{|{||{|{zz{{zzz{{{}|{{}{|{{z{z{z{|{|{||{|z|{z{{z|{z{|{}{|{{{{zzz{||{z}||{{{||{zzz||||{|||{z{{z{{z||{}{{||||z||{{|z{||||}{|{{|zzz|{}{||||{||{{{{{z|{|{{||{z{{{zz{{||||~}~}}}}~~|}~}~}||{|{|z|{{||{}}|{|z|z|{{{|{|{{{{{{{{z|z{{|{{z|{{{{yzy{z{z|{{z{{zzzzyy{zzzzzzz{}zzz{zzyz|{{zzz{zz{|zzzzz{z{{z{z{z{zzyz{y{y{{z|{z{zz{yzzz{z{{|{|zzz{|y{{{zz{{z{{zzz{zzzzzzz{z|z{|{{zzz{yz{{{z{{{{zzzz{zzzzz{||{{{zz{{{y{yzz|z{|{{{zzzzzzzz|z{z|{|z{{zzyzzz{z|{{{||z{z{zzyz{{z{z||{{z{z{z{{{|{z{{{|zz{{{z|{||{{z{|zz{{zzzz{|||{z|{{{{{{z{{{|z}{|||{zz{{|{{z||{{{|||zz{{{|{|}||{}{|{zz|{{{|{}{{}{||{{z{z{{z{|{{}||{}{{z{z|z{|{|||||}{{|{{z{{||{|}|}{||{|{{{{||||}}|{|{zz|{{|{{|||{{{|{{{z{z|||||{{{{{|{{{{z{|}{|}}~}}}~~}}~~}}~||}|{|}|{{{|||||||}|{{{{z{|{{||||{{z|{zzzzz{|{{{||z{{zzz{{{|||{|z|{zzz{z{z{zzz|{|z{z{zz{zzzzzzz{{{zzzzz{zzyzz{z{{{{zzzzz{zz|{{{{zz{zzzzzyy{z|z{{zzzz{zyzzzz{|z{zz{{zzzzzzyzz{zz|{{yzzz{zyz{{{{{|zzzzzz{zzy{{{{{{{{{y{zzzz{z{{{|{|{{{z{{y{z{{{|zzz{z{{{zzzz{|{{{{||{zz{zz{z{{{{||{|zzz{z{zz|{{{z|{{zzzzz{{{z{|{|{|{||{z{{z{z|||{{}|z{{z{{{z{{{{|{{{|{{|zy|z{z{z|||||zz|z||{}|||z|||z{|{{|||{{{|{|||{z|{z|{|{|{{{||{|{|{||{{|{|||}}|{z{{|{{{{{{||{|||z{{|{{{{||{|}{||{{{{y{{{|{|||||||{zzz|{z||{|}{||{{{|{{{{{||{~~~}~~|~}~~|}~~}||{||{{|}|}}{||}{{{|{{{}{{z}||{{{{{z{{{||{{{||{{{{z{zzz{|||z|{|zz{xzz{{y{{{{||{z{y{zzzz|z|z{z{{{zzzy{zzzz{zz{{|zyz{yz{{|{z{{{{zzzzzzzzyz{{{zzz{zz{{{y{y{{{|{zz{zz{zyz{yz{z{{|{|zzzyyzz{{{{z{{z|zzzz{y{zz{z{{|{{{zzzyzzzz{{zzz|{|{zz|zz{{{{|{{{|zzyzz{zz{||z{{}{zzzz|z|zz{{|{{z|{{{{{zz{{|}{{z{{|{{{{zz{{|{{z{{{zyzz{{z{{|{{{|||{{|{{{{|{||{{|{{{z{|{zzz{|||{||{{z|{z{{z{|{{||||{{{|{{|{{}||||{{|{zz{|{{|||{|{}|||{{{{{{{|{||||{{{{|{{z|{{||||}{|{{{{{z{}}{{|||||z|{{{|z|}{||{|{|{{|{z}{||||z|}{{z|z{{}{|||{|~~|~}|}|}~~}}}|}{{{|{|}{}|{|}}||}{{||{{{|{|{||||{zz{{{zz{}||{{~}{{zzy{zzz{|{{|{z{z{yzz{zz{z{z{{{|zzz{yz{{{{zzz{{zzzzzzyzzzz{z{{zzzzzyy{zz{{{{z||zz{{zzz{z{{{{{|||z{{yzzzz{z{{{{{zz{zyzzz{{z{{{{zz}zzyzzzz{zz{{{y{y{zzzzz{{z{zz|{z{{xz{zz{||{zz|{{{zz{{{{zzzz{|{|zz{zzz{z{|{|{{{|{{{zzzz{{z{|z|{}{{zzzy{y||{|z{|z{zzz{z{z{}}{{{|z{{y{z{z{|{{||{{}{z{{{z{|{|{{{|||z{{{z{z{|||{{}}|}z{z|z{||||{|{|}{{{{{{||||{{}|{{{|{{|{{|||{||}|||{{{|{|{{}|}|{|{{{|{{{{||{{{|}}|{{{{{{{|||}~|}}{zzz{{{z|{||||}||{z{{{|{{|||{|||{z|{{{{|||~||~~}}||~|~|}|}~~|{{{{||{|}|{}{||{{{|{z{{{{||}|{|{|{{zzz{z||{{{|{|z{zzzyz{{{{z|||zz{yz{zyz{zz{zz{{zzzzz{y{{{{{|{{zz{{zyy{{{zz{|{{zy{{zz{{{zzz{{{{zzzzzzzzz{{zz{{{{yz{y{zyzz{|zz{z{xzzyyzzzz{z{{z{zzyzyzy{y{y{yz{{zzzy|{{z{z{{{{||{zz~zyzz{{{{{{{{z{{zz{z{{{z|{z{|zy{{{zzyz{|{|||z{zzyzz|{{|{{{z{{{{yz{zyz{||z{{|z{zzzz{zz{|}{{{{||z{z{{zz{{{}||||zz{{zzzz{}|z{|{|{{{|{z{{|{}z{|}{{y{{zz{{{|{{|{||z|{{{|{|{{{}|{{|||{{{{|{z|{||}}||{{|{{{{||||}|}{|zz{{zz{z{{|{{||{z{{{zzzz||{{{}|{{{zz{{{{||z||}|{|{{{{zz||{|{|{|{{{{zz{z{|||{~}||~|}{~}}~}|{~|||}|{{{{{||||}|{{|{{{{z{{{||||{}zz{{yz|{{{{{{|{z{{{zz|z{{z{z{{|zz{zyzzy{{zz{z{{z{zzyzyzzzz|yzz{zzzzz{zyzz{{yzz{yzzyzzyzyzzzzz{zzzzzyzy{zz{zzz{z{y{{zzyyz{z{z{|{{zzzzyzzzzz{|{{z{yzyzzz{y{zz{|{{zzzzzzzy{z{zz{{{{z{{{y{zzz{zzz{{zz{zzzz{{{z{y{{{yzzzzz|{{{{z{{|{{zzzyzzz{{{z{{|z{zzzzz{y{|{{{z{{{z{zz{zz{|z{{{{|{zz{{z{zz{z||{{{{{{z{z{{z{{|{|{|zz{zzz{y{{{|{{}|zz{{{zzy{|{|||||{{|{{{{||||{|{|||{zz{z{{z}{}|{|||z{|z{{{||}|{|{}|z{|z{|{|{z{|}}|{{{{{|{{{{|{||||{{{z{|z{z}{|{{{||{{{zz{{|{|{{||||z{{{{|{|||||~}~}}|||{{|}~||}|~|||{{z{z}|{}|||{{|zz{zzz{{{{{|{z{{{|{zzz{{|{{|{{|{{{zyzyy{{|{{{z{{zzzxzz{{{{z|{{{{zzzzyzzz{zzz{{zyzzyzy{zz{z{{{zzzzzyyyyyzzz{|{{zzy{zyyyzz{y{{{{zzzzzyzz{{{{{{{|zyz{zxzyzzy{{{{zzzzzzzyyz{zzy{|{z{zzzyzzz|z{z{z|zz{yzzzzz|{zz{{{{{zzzzzz|{{{{z{{zz{{zyzzz{{zz{{{{z{{zz{z{z{z{{{{{zzz{z{z{{{{{{{z{z{z{z{z{{zz{||z{{|zzz{|z|{{{zz{{z{{z{zy{{{|{{|{{{{{z{zz|||{{{{||{{z{z|yz|{{|||{{z|z|z|{{|{{|{|}{y{|zzz{{~{|{}{{|z{|{z{{{}|||}|{{{z{{{||zz{|||||z{{{||{z|{|||{||{{{{{{{|{|{{{{||{|{{z{{{||{|||||{{zz{{zz|{||{~~}~}}}}{|{}}}|||}}}|{|}|{{|{{{}|||{{z{z{zz|z{|{{{}{zzz{zzzz}{{z{{||zzzyz{zzz{|zz|{{zzzzz{y{{{z{{y{yyyzyzzzz{{zy{{z{zzyzzzz{zz{{zz{z{zyyzyyz{{zz{|zzyyzzzyyzzz{{z{{zz{z{zyz{zzyzzz{{yzzzzzyyyzy{{z{zzzy{zyyzzz{{|{zzzzzzzzzzy{{z{|z{yyz{zzzz{{zz|{{z{{{yz{zz{{z{z{zzzzzz{zz{z|z{{{|zzzzzzzzzz||z{z|zz{z{zzzz{||zz|zzzzzzzzzz|{{{z{zyz|z{yzzz{{{|{{{{z{{yz{{{{||z{||{{z{{zzy{{{{z{{{|zzzzy{y||{{{||{{{{zzy{{z{{||{{{||zzz|{z||{||{|||{z{z{z{{{{{{{|{{z{{{z{{|{z|||}{z{|z{{{{{{{|||||{{|{z|{{{{{||z|{|{{{{{zz||{z{||{{{{zzz{z|{||{~~}|~}}{}|{}}||~~||z{z{{|{{z}{{{{|{{{y|{z{{{{{{{{{|{zzzzzz{{|z{{||zyzzzz{z{yz{z{{{|zzzzyyzyzzyzz|{{z{yzyyx{{{{z{{zyy{yyzyz|zy{z{{zyyyyyzxy{{{{zzz{zyy{yyyzzzz{{{{z{yzz{zzzzz{zzz{{zzzy{zyyx{{{zz{zyzyyyzzzz{zzz{{zzzyyzzyyzz{y{{{|zzzzzyzzzz{z{|{{z{{y{{zyz{{{z{|{{{zyz{{zzy{z{{{{{yzz{zzzz{{z{z{{y{zz{yy{zz{z{||z{{zzzzzzz{|{{z{|zyz{z{z{zzz{|{{{zzzzzz{zz}z{z{{{{zzzz{zz{{{z{{|z|zzzzzz{||{{}{||zzzzz{|{z{{z{||{{zzz{{|{{|{|z{{}|z{{{|{z{{|{|{{||{{{{z|{|{{||{{|{z{{{zzz{{{{{{||z{z{z{zzz|z{{{|{|z{{{|{yz|{|z||{zz{z{{{zz{|{{~|}||~||{{}||}|}|}|{}||{}{y|z||{{||{{{zz|zz|{{{|||{{z{z|{y{{{{{{{{{{zz{yz{yz{|{{{{{zzzy{zzz{{yzz{{{zyyzzyyyz{zzyzzzzyzzzz{zzzyzzz{yzyyyzzzyzz{z{z|{yzxzyyyyzyzzzy{{zzyzyzzz{z{{{{{{zzzyyyzzzzz{z{{xzyzyzzzyyzzzzz{{zzzzyzzyz{z{zy{{{{zzzyzz|zz{z{{{{yzzyzzzzz{{y{z{z{z{zzzz{z{|zz{||zzyzzzz{{{{{zz{zz{{yzzz{z{z{zzzzy{{z{zz{z{zz|{yzzyz{{zzz{z||{{{z{{{zz{{{{{{{|{||zzzzyzy{{||z{}{|z{{{{zz{|{||{|||z{{y{{{{{{{{|{||zzzz{{{{|{|{||{|z||zz{z{{{{{{{||{{|{{{z{|z{{||||{zz|zz{|{|{{{||z{{z{y{{z{z|z||||{z{z{{y{|{{z{{{{{{zz{{{|{||{}|}~|}}||{{}~}|}|}{{z{z{||{||{{||{|{{z{{z{{||{{{{}|{zz{{z{{z|||{z{{z{zz|zzz{{{{{|{|zxzyzzzxz{zzz{{zz{zzzzyy{z{{zz{{zz{zzzzyzz{{{z{zzzzz{yy{{{{{y{{{yzzyx{yzzz{{z{z{zzzzzzzxy{z{yz{{zzzzyyzyzyzzzzzyyyz{yyzyyzzz{{z{{{{yzzzyzz|{zz{{zyyzzyzyz{{yzzz|zzzzyzzzzy{zy{|{zzzyyzzzzz|z{zz{zzyy{{zy{zz{zzzz|zzzz{zz{{{zzz||{z{{z{{{{{{z{{{{{z{zz{zz|{|{|{{|y{z{z{z{z{{{{||{zzz{zz{z{|{{{{{|{{zz{{{{{|{||{|{{zz{z{|{{{z{|{||{z{{zz|{{|||{||{{{|{yz{{{|{}{|||{z{{{zz{{z||{||||{{z|{{|{{{|}||}z|}z|{z{{{{{{z{{|zz{|zz{{{{|{{|{{{{{{z{z||}{{}|}|||||||{|}}||}|z|{{{|{z{{||||||{zzz{{zz{{{{||||{z{{z{zy{{{}z{{{zz{yzz{z{z{{z{z|zzzzzyzyz|z|{{{zzyzzzzyzyzzyzz{zy{zyyz|zzyz{zz{{zzzy{yzxyz{{zzzzzyzzzzzzz{zz{{{{zz{zyzzyzzzzzzzzzz{{yzzzyz{zzz{z{zzyyyzyzzzzz{z|zzyyzy{yz{{|{z||{zzyzyzy{{zz{|zz{zzyzz{zzzzzz{{zzyzy{z{{y{{{{{{{{{|{zz{z{{{{zz|{{yzzzzzyzyz{{{{{{zzzzzzz{z{zz{{|zzz{{zzz{z{{{z{|{z{{|z|z{{{|{{|{{zz{zz{z{{z{{{{z{yzz{zz{{|{|{||{{z||z{{|z||{||{||{{{z{{z{{z{{}}z{z{{{{z{{|{{{|}z|{z{{{{z{{{||||}|z|{z{z{|{{|}|{|{zz{{{{|{|{{{{{{{{{{y{z{||{{{z|{{{{z{{{{z{|{z}}~|||}{{{{}}|}|||}{{{{z{{{||}|{|}|{zz{z{zz{z|{{{|{|y|{{z{|{{|{{|{{|{zyyyz{|{{{{|{|{zzyz{zyzzy{{{z{z{zzzyyz{y{zz{|{zzzyzzzzzz{zz{z{zzzyzyzzz{{z{{{z{zyyzyzz{z{zz{{{zzzzyzzyz{{{{{{z{zzzzyz{zz{{yz{zz{yx{zzzzzyy{{z{zzzzzzz{y||{z{{{zyzzzzzz{{z{z{{zyzzzzz{zzzz{{zy|zz{zzzy{{{{zzz{{{{{{z{{zz{{|z{{{zz{{z{{zz|{{z{|{{zzzzzzzz{z{z{{{{{z{{zzz{z||{{|{z{{zz{{{z{{|{{||{z{zz{zz{{||{z{{{zzz{{|z|||||{|||{|zzz{|{{{{||||{|zzz{|{z{|{{|||{{{{{{|{{|{|{}|{{{zz{{zy{{{|{|||{{{|{|z|{{{{||}|{|{z{z|{{||z|{|||{{{z{{{{{{|{||{{{{{zz{{|z|{|~||}|~|z||{||||{}|}||{z{{zz{}||||{||{{{{{zz{z{{{{|||zz{{zzz{{{|{{{|~z{yyyzz{|{{{{{|{z{zzzzyyy{{{z{{{{yzzzzz{{{{{z{z{z{yyzyzyzzzz||zzzyyzyyz|{{{z{zz{{zzzyyz{z{z{z{{y{zyyzyy{zz{{zzzzyzyzyzzyyzzz{z{zz{yzyyyzz{z{|{{zzzzzzzyz{{{z{|{{zzy{zzzz{{zzzzz{z{z{yzx|{{{{{z{z{zzzzzz|{{z{z{{{zzzz{{zz|z{{{z{z{{zzz{z{z{{{z|z{zzyz{{{z{{{{z|{{z{{zzy{||{{|||{z{zzzz|z{|{|z{|{zz{zzz{{{||{{{{||z|{{zzz{{||{}||{{{z{{{|{|{{||{{|z{{{|{z|}{|||{|{z{{{z{z}{||{{|{{{zy{z|{z{{{{||}z{z{{z{z{{{{{{}}}{zz{{{{|{||{{{|{{z{{z{z||||||{}{{|{{{{{{{|zz~{}||}{}|{}{}|}|}|{z|{{z{{z|{|{|||{|{{{{zzz|z{{z|}{{zz{yzz{z}|{{{{{z{zyyyzz{z{z{|{{zzzyyyzyz{zy{{{{{zzyzzyz{zzz{{{zzzz{zy{yzy{{zz{{zzzyzxzyyzzzz{yz{zzzzyzyy{zzzz{{zyzxyyyyz{zz{zzzyzyyzzzyzzzzyzzzzzzzyzzzy{zzy|{{|zyyzyzy{{{{{zz{yyzyyzz{z{{y{{|||z{yyz|yzz{z{{zzzz{zzzzzy{{zzz|{zzzz{yzxz{{{{{zzzz{zzzzzzz{{|z{zz{y{zzyzz{{|{{{{zzyzzy{zz||{|z{|{{{zz{{{{{{|{|{{{{z{yyz{|||z{zz{zz{z{yzz{|{{}{||{{{zz||{{{{|{{|{{{z{{{{z{||{{z|{z{{|{zzyz|{|||||{{{z{{zz{|{{|{|||{{{z{{{||{||{||z{{{{z{{{{{z{z||{{zzzz{y|{{{z|{{{{|{zz{z{z|{{}}}|}{||{{||~}{}}|}|{|{{zz{|{{{{{}|z{{y{|zz{{{{{||{{z{yzzy{|{z|z{{{{{{zzz{y{{{{{{z{{{{zyzzz{{zzzz{{{zzzyzzzz{zz||{{z{y{yzyzzy{{{z{{{zzzyzzyzyzzz{{{yzzyzzzzyz|z{z{{{y{{zy{{z{{zzz{{{yzzyxzzy{zzzzzz|zzzyy{yzz{{zz{{zzzy{{zz{zz|{{{{zz{z{y{zzz{{zyzzz{zzy{zz{z{{{{z{yzzyzyzy{zz{z{|{zz{zzzzyzz{zzz{|{yzzyzz{{{{{z{||{{{y{{zzz{{{z{{{zzyzyzzzz{|zzz}|{{{{{{zzz{{{{}}{{z{{z{zz{{{{|{{{{yz{{{|z{{{{}|{{z{{{{|||{{|||{z|{|{zzz{z{|||{}||{{{{{{{{{}{|{|{{|{|{{z{{||{{{{|||z{{zz{||{{|||}||z|{zz{{z{||{|z|{{z{zzz{|{{|{||{z{zz{{||{|||{}~}|||z{z|{{||{||{{|{|{z|zz{{{z{||||z{{{|{z|zz|||{||{{{{{yzz{z|zz|{z|{{yzzy{zz|z|z{{zzx{zzz{zzzz{zy{zyzzzyz{zz{z{z{{z{yyyzyzzz|{{zzyyzzyy{zz{y{z{{{y{zzyzzz{y{yzz{|zzzzyzzxy{zy{{z{zzyzzy{y{{zzzz{zy{zzzzyzz{zy{{z{yx{z{yzyz{|{zz||{z{z{zzyz|{zzz{{zyyzyy{z|z{{{z|{zzzyzzzyzz{z{|{{{z{zzyyzz|z|||{{{zz{z{zzzz{|zz{{z{z{zzzz{{z|{{{zz{z{{z{{{{{||z|{{{z{{z{{{{z{{||z{yz{yz{z{{|z{{{{zz{{|z{{z|{z{z{{zz|z{||{{z{{||}|}{z{z{zz{||{{{{{{z{|zz|{{{|{{|{{|z{zzz{{|{|{{{{{{{{{{z{{|{{|||||{{{{zz|z|{z{{||{z{z{z{z|||{|z{{{{zz{zzzz||{{|}||||||{{}||{||||||{}z{|{|{z||{{||{|{zz{z{{{zz|||{{{zy{{y{z{|{{|{z{{zyzzzzzz{{zz{y{zzzyzzzzyzzzz{z{zzz{zy{{x{{yz{yzzzy{yzz{{zz{z{yzyyzzzyzzzz{zyz{zyzy{zyyzy{{zz{z{{zzzzyyyz{zzzzzzzzzzzyyyy{zzy{{{{zzzzyzyyzz{y{{{z{z{zzy{{{z|zz|{zz{z{zyzz{{{z{{zzzzzzzzz{{{{z{{{yzzzzzzz{z{{{z{z{yzzz{zyy{{z{{{{{z{y{yzy|{{z{{|z{{{yzz{{{{{{{{{{z|zzzz{y{{{||{{{{{{z{{zz{{||{{{{{z{{z|z{{{z{{{|{|{zz{z{z{{}{z||{z{{z{{{{||z{{{z||y|{{zz{{{||||}}{z||z{z{|||{{||{|y{{{{{{zzz|{{|}{{zz{zzz|{||{||}|{zz{{{|{|{||{{|{{{{{{{{|{{|z|{{{{{z{y{{|||z{}||}{|{|{|{|}||{}|||{z{{z{{|{{z||{||{{zy{z{{z{||||{{y{zzzz{z{{{z{|zzz{yyz{z{{{y{{{{zzzzzy{yz{zz{yz{zz{zzzzz{{{{z{z{z{zzzyyyzzzz{{zzzxyyzzzyz{zz{zz{{zzzyyyz{z{z|zzzzz{zyz{zz{{{zz{{{zzzyxyz{yyzy{{{z{{zyy{yy{z{z{{z{zyz{zzyzz{z{zz{|zzzzzz{z{zz{{{{zzzzzyzzzzz|{z{|z{zzz{{z{z{|{{|{z{|zzzzz{y{z{|z|{zzzyzz{{z{{z{{{{yzzz{zzz{z{|{{{zyzzzz{{{{{{||{|zz{z{z{{{|z{{|{{|z{{{z{y{{{{{|{{|z{zzzz{{|{}{}{{{{{{{{{z|||{||{|{|{{{z{|{||{z{||x{|{{{{{|z{{{|{{z{{{zz|zz|{|{|{||{{{z{{z{{{{{{{||{{z|{{zz|{{{{}|{{{{{zzz|{|{{|{{{{{{{{zz{z|{|~}}|||{|{|{|||{{||||{zz{|{{{{{||{||}{z|zzz{|z{{{{{{zz{{zzz{zz{|z{z{z{zzzz{zz{{{{{z|zzzzzzzzz|{{{{{yzyyyzyzxzz|zzzz{{yxxz{zzzzz{zz{{y{yzzzyzzzzzz{{zzzzzzyzzyyzz{z{{zz{yzzzzz{{zzz{{zzzyzyzyyzzy{zz{zyzz{zzyzzz{zz{z{zyyz{zzzzzzy{{{{z{zzy{zzz{zzzz{zz{xyzzz{{{z{zz{z{zyyzyy{{{{{{{{{{{zyzzz{z{z{{{{{{zz{z{z{{{zz{{|{{zzzzy{{z{y{{{zzz{{z{{{{}{||z{{z|z{{z|{{z|{z{{|z{y|z{zz{{{z{z{{{zz{{zzz|{{{{|||zz{zy{{{{{||{||||{{z{{z|{{z||{||{{{{{z|{|{{||{{z{z{{{z{z{{||{{{||z{|{{zz|{z|{{||z{{zz{|z{{{z{{{|{{{{z{z{||{{{{|z{|{z{zzz{||||}|}}||||{|{{{{{{||z|{z{zzz|{|{{{{}{{{z{zzyz{{{{{{|{|{{{z{y{{{zzz|z{{{zz{zzzz{z{{{z{yzyzyyzyyzyzz|{{yyyzzzyzzy{z{zz{z{zzzyyyzzz{z{zz{zzyyyzyz{{z{z{zzzyzzyyy{y{{yzy{zzzxyzzyzz{zz{{{{yzyzzzxzz{zzzzzzyzyzzzyz{z{zz{zyyzzy{yyyz{zz{{{{zzyyzyzzz{y{{y{z{yyzyy{zzzzzz{{{zzz{zyzzz{{{z{z{zzzyyzzy|zz{z}zzyz|zyzz|{|{{z|zzyyzzyzzz|z{z{{z{zz{y{yz{{{{{z{z{{zz{{|{{{{{{{{{{zyzzzzz|{{|{{{|zz{{{z{{|{|{|{||{zzzz{|{{{|z|{{{{z{{{z{{{{|{|{{{{z{{{y{yz{{{{||{{y{{z{{zz{{|||{}{{|{|{{{z|z|{|{{{z|{zzzz{|}|{|||{{z{z{{z||z|{{|{z{{{{zzz{{|z{||{{||||{{{}||{|||}{{{z{zzz{||{{{{}{{zzz{zzz|{|{|{{zz{{{z{z|{{}z{{{zzzyzzzz{z|{{{zzzz{yzy{{zzy{|{z{zy{zyyy{{z{zz{{y{zzyzzyz{yzyzy{zyzzyzyyzzzzz{{{zzzz{yyzzy|z{{{{zzzyyyzz{zz{zz{{zzzzzyyz{z{yz{z{yzyzz{zzzzyzz|z{zz{{z|z{z{z{{{z{{{zz{zz{zz{z{{|{{xz{zzzzz{zz{z{|{y{zzzzzz{{z{{{z{zzz{zzzzz{{|{z|{zzy{zzy{||{{{{{|y{z{yzz{z|{{z{{z{{z{z{z{{|z{{|{y{zz{z{zz{{|{{|{zz{|zzy{{z{|zz{z|y{{{z{{|{{{}||{{{{y{{{{|{|{{|{{{|{{{z{z{{{||{{|{yz{{zzz{||{{}|{{{zzz|{{{{|{{||}{|{{z{z{{{{|{|}}|{{z{{{z{{z|||||{{{{{{zz{{{}|{{{{{{{{{{{|{|{|}||||{z|{|{||{|||||{z{zzz{z|{z{{{|||zzz{zzz|{z{{|||{yzzzzyz{||{zz|{z{zyyzzz{{{{z}zz{zzy{yzz{{zz{|{z{{zz{zyyz{{zz{z{zzzzzzyzz{{{z{zzzyzz{yz|y{{z|{{yzyzzy{zz{z{z{z{{{yzzz{zyz{{zz{zy{zzzzzzyzzzz|zzz{zzyyzzzzzz{z{{{{z{yyzxy{z{z{{{{zzzzzyzzy{{z{zzz{{zyyzzz{{z{zz{|zzzzy{zz{z{{{z|{{zzzzyyzz|z{{z{{{yzzzzzzz|{{|{{{{zz{zzzz{z{{z{zzzy{{z{z{{{z{{|{zy|zz{z{z{{{}{{||{zz{z{zz{||{|{{{{zzy{z{{{|z{{||{z{|{yz{|{z{|}|{{{zzzz{z{|}}{{{}||y{{{z{{{|||{{{{{{{{{zz{||{{||||{{z{z{{z{|{||{}}|{{zz{z{{|||{{{{{{zzzz|{{|{{{|||{z{z{{{{{{|||{||{||{{{z{||||||}|{{{|z{{{{{{{|||||{zz{zz{{z{{{z{|{{z{z{{{{{|z{{{|{{zzz{zzzz|{|{z|z|{zyzzxz{zyz{{z{zzy{zx{{z{zz{{{zzzyxzyz{z{z{{{{zzzzyyzz{zzz{{{y{{zyzyzzzz{z{{zzyz{z{z{yz{zz{{{{{z{zyzzzz{{zzz{||z{zzzz{z{yzz|{{zy{z{zzyz{{z{{{{{y{y{{zzzz{z{z{|zzzzyyz{{{{{{{{zyzzz{y{y{z|{{||{zzyzzy{yzzzzz{z{zz{y{zzy{{{{z{{{{{zzzzz{|{{{z|{{z{{{{{zzz|z||{|{z{{zzz||z|z}z||{{z{{zzz}z|{||z|{|zz{{z{{||||{|||{{{{z{{z{{{z|{{{{{{{{|zy|||{}|{{{zz|{{{{|{{{z|{|{zz{{{{z{z|||||{z|{{{z{{{{{||}||}{|{{{z{z{{{|{}|{{|z{{{z{{{|{|{|{yz{z{z{|z{{|}||{||{|{|{{|}{{|||{{z{{{z|{|{{|{{|{{{z{{z{zz{z{{{|{zz{zzz{{|{{z{{{{zzyzzzyz{|{||{{zzz{xz{z{{z{z{{z{zz{yzyz{{{zz{zyzyzyy{zy{{zz{{z{zyyyzzzy{{|z{zzzzzzzzyy{zzzz{{|zzy{zzyzy{{z{z{zz{zzzzyyzz{{zyz{{z{zyz{zzz|z{{{{{zzzz{{zzzz|{z{|{zzzzzzyyzzz{z{zzzyz{zzyz{{zz{{{|zz{zzyzz|z|z|{|{{{zzz{z{{{|z{{|z{{zy{zzz{{||z{{|{zzzzzz{|z|{{{{|zzzzz{{{z{{{{{{{z{zy{{zzzz{{{|||{yzzzz{z|{{{z{||{{z{zz{z{{|{{{{||{{zzy|zzz|z}{{~||{{z{{z|{{||}|{{z|{zz{z{||}{|{|{z{z{{{{{{|{{{{{{{zz{{z{{|z|{||{{z{{{|{{{|z|{z{|{{z{z{z{{{{{{|||{z{zzz{{|{||{}|}|{|{{{{z|||{{{{|{{{|z|{{{{{{|z{{{{zzzzz{z{zz{z|zzzzyzzzzzzz{zz{{zz{zzyzzzz{zz{||z|zyyzzzz{{z{z{{zzzzzzyzyz{zy{{yyz{zyzzy{{zz{{zzzzxzzyzyyz{zz{{{{yzzyyzyzzzz{{z{zy{yzzyyz{zzz{{{zzzyyyyyy{yzz{zzyzzyzzzyzz{zzz{{zyzxy{zzz{{zz{zz{y{yzzyzz{{zz{{{yz{{zyzy{zz{|z{|zy{zzz{{{|zy{{{zzyy{yy{yzzzz{{zz{{zzzy{z{z{z{|{{{yz{{y{y{{z{zz{z{y{zz{yz{{{{{{}{{{yz{zz{||z{{{{}{{z{z{{y|{{{{||zzy{zzzyz{|{{{{{|{z{yz{{{{{{{{{{{{{z{{|{z{|{{}|}{|z|{z{{{{{|{{|||{yzz{{z{|{z{z{{||{zzz{{{{{|z{|||{{|{zzzy||{|{|{{{|{|y{{{||||{|{{{z|{z{zz{|{{{}||{}}|{{{{|}|{|{|{{{y{{z{{|z{{z{|z{{z{zzzz{{{{{{{{{{zz{{zz{{{|{{|{{{{yzz{zzz{zz{z{{y{yzzzy{z{zz{{zzyzyzzzyyz{{zzzzzz{zyzxz{y{z{z{z{zyzyyzyz{z{zz{zz{yyzzy{{z{z{z{{{z{yyy{{z{{y{{{{yzzzzzzyzz{zz{z{zzzxyzyzzy{zz{{zyzzy{yz{z{zz{zz{{yzyzy{yzzzzzzz{yz{zzzyzzy{zz{{{yz{zzy{zzz{z{{{{{{zzzzyyz{{zz|{z{zzzz{zzyz|z{|{{zzzzyzy{{{{zzz|{z{zzzzzyzz{}{{{{{{{yzz{z{{z{{|||{zzz|y{z||{|{{|{|z|{zy{z{|{{|{||zzz{|{{{||z{{||||zzz{z{z{{|{{||{|z{{y{z{z||{{||{{{{{{zz{z|{{|{||{{{{z{zz{|||{|||{{|z{{{zz{{}|||||{{{zzz{{|{{{{{|{{|z|z{z|z{|z}|}|{{}{z|{{}|}{|}{{|zzz{z{|{|{{|{|{{{y{{{z{{{z{{{z{zy{zzzz|z{{zzz|z{zzxzzy{zzz|{z|zzzzzzzyy{yzy{{{zzzz{zy{z{{zzzzzzyyzzzyy{zzz{z{{zzzzzyyzyzzzyzzzzzz{yyzyzzz{zzzzzzzzyzyzzz{z{z{zz{zzy{yzz{zy{z{zzyyzzyzzy{zzz{{|y{yzzzzzy{z{zz||zyzzzyzzzz{yz{{{zz{zyzz{zzz{z{{{zzzz{{yy{zz{{{zzzzyyzz{z{{zzz{{{yyz{zz{zzz{zz|{{zzyz{yzzz|zz{|z{y{{y{zz{{z{{{{{{z{{{{{|zz|{{{|{|{{zzzz{{{{|{{z{{{zz|{z{{{z{z{{|||{{yy{{y{|{{|{||{z{|{{|z{{{z|{|{{{}|z{{zz||{{||{|zzz{{{{z{|||{}{|zz{zzz{{{z|{|||{{{zz{zzz{{{|{|{{{|zz|zz{{{|{{{|{{{{{{{{|{|}{|||{{z{|{{{{{|||{|{{|y{z{{z{{||{|||{{|zzyz{{{y{z|{{z{z{zzzzz{{z|{{|z{{zzz{y{{|z{{z{z{{yzyzyz{{zzz{z{z{zzyyzz{{yzz{zzxzyyyzz{zzz{{yzzyy{zyzyyz{{y{{{{y{z{zyz|z|zz{{z{{zzxzzzy{yzz{z|{yyyzzyyyz{z{{zzzyzy{yzzyzyzz{zzzyyzz{yyyz{yzz{zzyz{zy{{zzy{{z{zz{{zzzzz|zzz{z{}zzz{zzy{{z|z{{{{zzz{z{zxz{{zz{|{{zzzy{{zz{zz{|{z{z{zzzz{{{|zz|z{z{{zz{zz{{z|{{{{|z{z{zzyz{{{{|||zzzzy{zzz|{{|{|{|zz{{yzy|{z||||z{{zzz|{{{z{{}||}{z{{z{zz||{|{|||z{|{{z{|{{||{z{||zz{z{z{{{|||}}}|{zz|z{{|{{||{{}{{{{||z{{{}|}{|{{z{{zz{{{{{}{|{|z{|z{{|z{{|{{~||||{{{{{|{|}||{||{z{z{{{zz{|{{{|{{zzzzy{z{{z|{{||z{{zzzzyz{{zz{|{{{zyyzzzz{zz{{zz{z|y{yyyzzz{zz{z{zzzzzzz{zzzzz{{zzzzy|zy{zz{{z{zyyyzzxzyz{z{|zz{zyzyy{yzzz{y{z{z{yzyzyzz{zzzz{z{zzzx{zzy{{{zy{z{yyyz{yzyz{yz{{{zzyzyzzzyzz{z{{|{zzz{zzyzyz|zzzzzzzyyzz{z{zz{{{{{zzyyyzyzzz{{{z{{zz{zyy{y{{{{|{{{zyzz{yzy{{zz{{||yzz{zz{{{zz{z{zz{zzzzzz{{{{z|{|{z{{z{z{z|z{|{{{|zz{zzz{z{|{{{{{{zz|{zzzy{z|||z{{{z{{z{{{|{{{{||||z{{{{z{|{{{{|{{z{z|zyz{z|{{{{{{|z{z{zzz{{|{{||{{{{z{{{{||{{}}||{|{z{z{{{{{{{{||{{{zz{z{z}{zz|{{zz{zzz|z|{|||{||{{{{{z|y|{|{z{|{{z{{zz{zzzz{zz{{{zzz{{{yz{zy{{{{{{|y{zzz{{{{{z{{z{zzyyzzy{{{{{{{{z{yyzyyz{z{z{zz{zzyzzyyzzzzz{{{yzyzyzzzyz{zz{zzyyyzzyzyzz{z{|zzzyzzy{yzzzz{z|{{zzyzzzzyyz{zzz{{zzzyyyxyzyzzzzzzyzzyzyzyzzyzy{{zz{yyyyzyy{z{{z{|{yyyzzzzzz{{z{{{{yzzyyyyzzy{z{{{{zzyzzyyz{{{{{{{{zzzyy{z{{{{{{{{{z{zzzzy{{|zzz{zz{yzz{z{z||z{{{{zyzz{zzzzz|{|{{zzz{z{zy{z{{{{|{|{z{zzyzz{{||{z{{|zzy{z{z{{{z{||{z{{z{{|{z|{||{{}{{{|zzz{{{|{{{|{{{z{y{{y{}|{{{|{|zzzz{{zz{{{{{||{zzz{z{{|z{{{||{|{{z{z{z{|z{|{z{{{zz{y{z{{{{z{||{zzz{z{y|{}z{||}|z{|{{|z{{|{|{||{{{{z{zz{{{{|{|{{yzzz{{z|{{{z{{|z|{|y{z{{{{zzzz{{|zz{y{zz{{zz{{|{zzzzz{y{zz{zz{zzyzzzzzzy{{zyzy{yzzzzzyzx{{{{z{{yyzzzzzyzz{zz{z{z{{zzz{{zz{|{{{{zz{{zyzyz{z{zz||yz{yzyzyz{{y{{z{z{zyzyzyyzy{{{z{zyyzyzzyz{z}|{{{{zz{{yzzz{zyzz{|zzzzz{{yz|z{z{{{zz{{yzyy{zz{z{{|z{zyzyzz|{{z{zz{zyyz{zz{{{{{z{|{{zzzzzzy||{{zz{|zzz{zzzz{{{||{{|{zz{{z{{z{z}z{{{{{{z{{{{{|{|{{|{|z|y{z{{{z|{{||||zz{{|{z{{{|||{}{|{|{{{{{|{{{||{{z{{{{{{||{|||||z{z{{{zz{{{{|{{|{{{{{zz{z{{{}||{{z{zzzy|||{{|{{|z{z{{z{{|{|{{|{||{|{z{{{{{|z|}||{|{z{z|{{|{{|{||{{z{{{{z|}{{{|{|{zz{{zzz{z{z{z||zz{zzyyyz|z||zz{z{zy{yyy{{{|{zz|yzzyzzzyzz{y{z{z{yz{zyyzzzzzzz{zzyzzyz{zzz{zz{zzyyyzyxzzzzzy{zzz{yzxzyyyzz{zz{|zzyzzy{zzz{zzz{{{{xzzzy{yz{zzz{z{yzzyyyzyyzzyy{{{{{zyzzyxz{{zzy|{yyyzzyyz{z{zzzz{zzyzyz{z{zyzzzy{zzzyzz{{{zz|z|{zzz|{zyyyzz{z{{{z{yzzzyyz{{{zy|{{zzzzz{yz{{{z{{{zzy{{yz{y||{||{{|zzzzyz{{{|z|{}{{{zzz{{zzzz{{{{||{z{{{{zzz|{{{{{{{{z{z{|{{zz{{{||{{{{{{{{{{||{|{|{{z{{yzz{||z{{|{|{}{{{z{z||z|{{{{{{{zz{{zz|{|z}||{zz{z{{z{{{{{}{z{zzz{{{{{||z|{{{{|zz{{{{{|{||||{{|{|{|{z{||||||{{|{zzzz{{|{{|}{{{z{{y{{|{{z{{|z{zz}{zy{{{{{zz||{zzyzz{z{{{zy|{{zzzzzzyyz||yzz{z{{zzyzyz{y{{z{{|zyzyz{zzzzzzzz{{zyzyzzyyzz{zz{|zzyzzzzyy{{yz{{zz{{yzyyzzzz{zzz|{zyyzzz{zyzzzyzzzzyyyzyzyy{yyz{{{zzzzyzzz{zz{zz{zzzzzzzyz{z{zz{z{zzzzyz{yz{zy{z{{z{y{zz{y{yzz{{{zy{yzzz{zz{{zz|{{z{zzzzy{zz{{{z|zzy{zzzzz{z{{z{zz{zyz{zzy{{{}{z{{{{{z{{{{z{{{z}||{{{z{x{z|||||{{{{{zzy{{zy|{{{{|}{zz{y{z{{|{{|{|||{z{z{yz{||{{|{{{z|{yz{{{|{||{{{{zz{|zzz|{{{|z{|{zyz|z{{{|{|{|||{{{{|{z{z||||}}{|{|{z{{{zz|{{{{{{{{zzzzz{||{||{}|z{{{{{zz{{|z||}{z{{z{{y{zz{|{}{zz{zz{{zz||{{{{{|{zzzz{zz{{z{{{{{{yyyyzz|zzz{|z|zz{yzxyz{zz{zz{|zyzyyyyyzz{zzzy{{yzyzyyz{zzzzz{z{zyxyzzzz{{{{z{zyzzzzzz{xz{zz|zzzzz{yyzyz{z{zzz{zyzzzy{yzzzy{zz{z{zzzyyxyyzzz|z{zzzzzzzyz{zz{z{{{yzzzy{{z{zzz|z{{z{zyzzz{{{{z{{{zzzyzzzy{zz|{{{z{z{zzz{y{zzz{{z{{zzzz{{z{z{z{{|{zzz|yz{{{{{{|{{|{zzzzzyzz{|z{{|{z{zzy{{z{{{{{|{{{{{zzz{z{{|z{{||zzzz{{{{{{{|{{{{{{z{{{{{{{{{{{||{z{{z{{z{{}|{|}|z{|{{{y{{{|||}{{{z{|{z{z{z||{|{|{zz|{{z||{|||z||z{|z||{zz{||{{}|{zzz{z{{z||{|{|{|{{{{{{{{}|||}|||z|{{{{{{{{{{{|{{yzz{{{{|zzz{|{{{z{zzzzzzz{{{{|{{{z{z{zzz{{{z{z{{zzzzzzzzz|{y{z{zzyz{zzz{zz{z{z{zzyy{yzzz{zzz{{{yyzyzzzzzzy{{z|zyyzzzyyzyy{{zzz{yyzzzz{yz{{{z{zzzy{zyzzyz{zzz{{|{yyyzxyzy{{zzzz{zzzy{z{yzzzz{z{{yyyzzzzzz{{|{zzzzzzzyz{zz{{z{z{{{z{zyz{yz{{{{{{{zy{zzzxz{{{zz{{zzzyzyz{z{{zy{{{{z{z{zzyz{z{zzz{{zyz{zz{y{{{z{{{{zz{z{|yyz{z{||{{{{z|{z{z{||{|{|||zz{{zzz{{{z||||{zzzzz{||{{{{{{{z{zz{z|z{|{{|||{{zz{{z|z|{|}|{}}{z|{zz{{{{{{{|||{{{{{{{zz{{{{{{|z{{{z{z{|{{{{|||{|{{zzz{|{{{||}z|{z{zz{{{{{||z|{{{{z{yzz{{|{{}{|{|z{{{|{{{|{|{{{{{{zzz{{{{zz|{{||{yzzz{z|zz{{{}{zzz{{zzzz{{z{{z{{z{yyzzy{yzzz{{|zzyzzzz{zzzzz{{zzzzyzyzyzz{yz{y{zyxyyzzyz{{|zz{|zzzyyyzzzzzzzzz{{y{zy{yz{z{zzz{zzzzzzyzzz{{zz{|zzz{yyxyzyzzzzzz{zz{yyzyzy{zzz{zzzyzz{zz{zzzzzz{|zzyyzyzzzz{{z{z{zzyzyzzz{z{z{{|{zzzyzyzy{|z{|zzzzz{z{zzz{{{{zzzzz{{zzzz{{{{{{{|z{zz{y{{{{{{{y|{zz{zzz{zz{{{z|{{{{zzzzzz{{{z|{{{|{z{zy{yz{z|{{{{{{zz{zz{||{|z{z||{|zz{{|||{{{z}|}zz{zz{{{{||zz|||{z{{{{z{}||{{|{|}z||{zz{{{{{||{{|{zz{{z|{|{||{{{|{{zz{z{{{{||{||z{zzzz|{{{{{{|||{zzzzz{{z{||{|||{z{z{zzz{{|zz|{|{z{zz{{z{z{{{|z{|zzzz{z{{{{{|{|{{z{{zyy{z{{{zz{|{z{zzy{z{yz{{z{|zyz{zzyyz{{zy|{{{zz{{{y{{zzzzy{zzyzyyyyyyzz{z{{|zyzyzz{zyzzzz{|z{yyyzzxzy{{{{{{{zz{yyyzy{{{{{{{zzyyzyyyzyzzyz{{|xy{yzyyzyzz{z{{{zzyzyzzzzzzzy{{{zzzzzxyyz{zz{{{{{zz{zz{y{zzzz{{{zzyyzzz{{{|{zz{{zy{yzzzy{zzzy{z|zyzz{xzz{{{{{{{{{zzzzy{z{|z{{z{{zzzzyzzzzz{{{|z|zz{{{{{{{|{{{{|||zz{z{{z{{{{{||{{zz{{{{z{{|{{{{|{{{{z|{z{{{|{||||zz{{{{z{|{||||{{z{{{z{{||{||{{{{zzz{zz{|{{|{{|}|zz|{{{z|{{{{z}{{{zzz|{z{||||{|{{{z{{{{z{{|{z{|{{{{zz{{|{|{{{{|{{z{zz{{z{z|{{{{z{{zzyyz{{{{{|{|{{{{yz{yz|{z{|{{zzzzyzyzzz{{{zz{zz{yzzyzyzz{{{{{{z{zzzzyzz{zzz{{{yzyzyzzzzy{zzz{{zz{zyyzy{zzzyy{{zzzyzzzz{{z{z{zzzyz{yzyyz{zz{{{zzyzzyyyyzzzzz{|{yz{zzyyyzzzzz{{{zzxyzyyyyzzz{{|zzzzzzzyyzzzyzz||{yyxzyzyz{zzz{{zyzzzzz{y{z{z{|{{x{zzyzzyzz{z{y}zzzzzyzz{z{z{z{{{{zz{zyzz{{{zzz|zzzzzzyzz{z{{{z|{{yy{z{z{z{{{||{|zz{zz{|z{|{{{|{|z{zzzzzy{||{{|{{{z{zzy{{{|}{|{{{{yzz{{{{{{z{{{||{|{{z{{{{|||||{|{zz{{y{{{|zz{{|{{{y{{{z{{{{{{{||{zzz{||{{{z|z|{|{{{zzzzz{{{|{{{|{zzzz{{z{{{{{{|{{z{{zz{z{{{{|||{{{{{z{|zz|{{{{{|{{{z{z{{{z{{|{||z{{zzz{{zz|z{||{{zyzzyyz{zz{z{z{{{{yyzzy{{{z{{z{zzzzzzzz{{{zy{zzz{zyyyyyyyz{z{zzzzzyyzz{z{z{z|z{yzyzyzzyzz{yz{zzyzzyyzyzzz{yzz{{zzzyyyzyzy{yy{z{zyyzzyzy{zzzzzzzzzzyzzzzyzzzz{zzzyyyyzyyz{z{zz{{zyyyzzyzzz{zzz{{{{z{yyz{zz{{{z{zzyz{yyzz||z{z{|{zzy{z{yzzzz{z{{{zzzz{zzz{{{zzz|z{zyzzz{z{|{z{zz{z{zyzzzzz{{zz{{{zzz{y{|{z{{z{{{|zzzzz{{z|z{|{|{|{z{z}zz{{||z{||{{{{zzzz{{{z|{||}|z{{z{{|z{||{||{{|{{z{zz{|{{{{|{{y{zz{z{{{{{|{||{zz{{{{{{|{{{{{|{{zzzzz{{}z{{||||z{zz|{{{{{{{||{|z{z{y{z{}z{|{{|{{{{{{{z{{{|{|{||zzzy{{z|{{{|||{{{yzz{zz{z|z{{{|yzzzzzzzz{|{{{|{{zzzzyz{zz|zzzzz{zzz{zzyz{{z{z{y{z{zzyzyyz{zxzz{zzz{xzzzyz{}zzz{{{zyyzzyyzzzy{z{yyyzyyyzzz{zz{{{{{zyyzyzzz{{zy{{zyyzzyzyyz{zz{z{yzyzyzyyz{{yy{{zzzzzzx{zz}zzz{{{{yyy{{y{{{zy{z{{{{yz{yzzz{{{z{{{zz{zz{zz{{{{z{|z{zz{zy{zz{||z{zzzzzzz{z{|z{zz{|{z{z{yzzz{{zz{{|{|z{z{zz{{{{{{{}|{z{{{y{|{|y{}|||{{y|{zyzz{{{{{{{{z{{{z{{||{{|{}{|z{z{{{{{{{{||{}{{{zz{{zz|{|{||}{z|z{{z||||{{||||zy|zz{{|{||{{}{|{{{|{{|{{{||||}{||zyz{{|z||{|{|{|{{{{{{{{||{||{{z{y{z|{|||}{|{z{{zz{zz{z{{{{|||zzz{z{{y{{zz{|{|{{zyzzz{|zz{z|{zzzzyzzzzzz{{{{{{{z{zyz{y{z{{z{{{zz{yyzzzy{z{zz{z{yzyyyzzz{z{{{zz{yzyzyzzzz{{zzz{zzzzz{zzy{z{{y{{yz{yyzyyzz{yzzzz{yyyyyzyzz{{z{{{yzyyzyzzyzzzyz{yzz{xyyzzzzyzz{{{zzzzyyzzyzz{zz{{zyzyyzxzzzzzz{{zzyzzyzzyzzz|zz{{zz{yzyzyyz{{zz{{zzzzzyyzzzzzz{|z{zz{zz{{{z{zy|{z{zzzzyzzz|zz{z{zzzzz{z{{zz{z|{z{{zz{zz{z|z|{{{}{{{{{{zyz{{|{{{{z|zzzzzz{{||z{{||{{{zz{z|{|{{{{{||{z{{{zz{|}||{{{z{{{zzy{{{{{{{{{{yz{|zz{|{||{{{||z{z{zzzz||{{||{{z{zz{{z{|{z|z{||zzzz{zz{{{{z|{{{{{|{z|z|{{{{||||{{z{y{zz{{{{{{|y|{z{{{{|{{{{||{{zzzzyyz{{{{{{{{zzyzzy{zzz{{z{{{zzzyzzyx{z{z{zz{{zyyzz{yzz{zzz{{{zyzzyxzzz{zy{{zzyyyzzyzzyzzz{{{zyxzyyyzz{zz{{{{yzyyzzxyz{{z{zzz{z{zzyyxzz{{{zz{yzzyyyzy{zz{z{y{zzzzyzyyyzzzy{{{zzzzzyyyz{{zzz{{{yyzzzzzz{yz{zzzzzzyyy{z{{zyz{{{zzyyzyzy{z{{z{|{{zzzzy{zz{{{zz{z{zzzzzzz|zz{{{{z{{z{zzzz{|zz{{{{yyyzzz{{z{z|{{{|zzzz{z|{|{{{z{|{{yz{z{yzz{||{|{{|z|{{yz{||{|{|||{{zz{{{{|{{{{{{||y{zy{{{{||||}{z{y{{zzzz{{{|{||{|z{{zzz{{{zz|{}{|{{{{z{{|z{{|{{|{zz{z|{{{{z{z{||z|{{{z{{||{|{|{{{{z{zz{{|{{{{|{|{|z{{z|{z{{{|z|||{zz{z{||{{{|{{||{{{z{zz|zz|{|{{zzzz{z|zzzz{zz{{{zyzyzzzzy{z{z{{{zyzzyzyz{zzz{{zz|zzzzzzzz{z{{zzyyzyyzzzzzzz{zzzzyzzzzyzz{zzy{{{zzzyyyyyzz{z|z{zzz{zyyzyzzyyz{{zzzzyzyzyyy{zzz{{y{zxyyz{zzy{z{{{zyzxyzyzzyzz{y{{{yzzzy{z{z{zz{z{z{zzyyzy{z{zzz{{zzzz|zzy{z|{z{z{{z{zzyxzz{zy{z|{{y{{zyz{||{zy{|{{zz{zyyz{z{{z{zzzzz{{zzz{{{{|{{|zzzzzz{z{{z{|z{|zzz{zz{z{{{{|{|{{zzzz|{|{|{{{{{{{{z|z{z{{{z{|||{|{{|z|{zz||{{{||{{z{z{zz|{{{{|zz|z{{{{{{z|{||z|{{|{|{{{{|{{{|{|{{z|y{{{z{|{{{{|{{{z{{{{{z|{|{|||{{{zzz|||{{|}{{|{{{zzyz{{||{{z{|{z{zzy{{zzz|{{{|zzzyzzz{z{zz{{|{{zz{y{zz{z|{z{{{{zyyzzz{zz{zz{{zyz{yyzyy{yzzyz|zzz{yzzzzzz{yyz{z{z{{yyyzzyz{yz{zzyzyyzzyzz{zzz{zzzzzyyyz{z|y{{|{{zzzzzyxzzzz{z{{zyyzzzyyy{yzyzz{zzzyzzzzz{yyz{zzyyyzyyzyz{{zyz|{{yzyzzzzzzzzzz{{zzzzzyyzzzz{zyzzy{yyyy{zz{zz{z{{zyzxyyxzz{z{zz{yzy{yyyzy{|zzzz{zzzy{{zzyzzz{{zzzzzzyzz{z{{z|{{z{zz{z{zzx{z{|{{{{{zzzzyzz{|{{{{|{{zzzy{{z|{{{{|{{{{{zzz{z{{||{|||zzz{{{yy{}||||{|{zzzzzzz{z|{||}z|{zz{zzz{|z{y{||{{{zz{zz||{{z{{|zz{z{z{|{{{{{|||zz{zzzzzz||{|z|{{{|{{zz{{||{|||{|zz{zzyz{{|z|{{|{zz{{z{{{{|{{{||zz{yzz{{z{{|{z{{{z{zzzz{z{{{y{{{{zzyzzyz{y{zz{{|yzzzyzzx|{{y{zzz{|{zzyzzz{{zy{{zz{zz{{yzzz{zzz{zzyzyzzyz{z{z{{|zzzzzzzzyzz{zzz{zzz{yyzzzzz{{zz{{yzzyzyzyzzzzz{{{yzzyzzzzy{zz{{{zzzz{zyzyz{z{{{|{yzzzzzzyz{{{zz{{zzzzzyz{yzz{z{z|zzzyzzzy{{|{{z{{z{zzyz{z{{{{{{{zzy{zzyzzz{{z{z|z|zz{x{zz{|zzzzzzzy{z{{zz{z||{{{zyzzzz{{|{z||z|||{z{y{zzz{{{{{{|{{y{{{z{z{{{y{|}|{{zzz{|z||{z{|{||z{{{{{{{||{|||||{{{z{{{{{|||z}{{{|z{zz{zz{}|{{||{{z{|{z{||||{{{|{z{{{{{{{{{{||||{{{{{yyzz{}{|||zz{{z{|z}}||||{|{{yyzz{{z|{{{|{zyz{z{zz{zz{z|{{|{z{zzz{{z|{{{y|{{yzzzzzzzz{{y{{{zz{yxzyx{zzzz{{{zyy{zzzzzzzzz{zz{zzyzyyzzz{yy{zyyyyyzyzzzzyzzzzzzz{y}yyyzzzzyz{zzzzzzyx{zy{{zz|{zyz{zyy{y{zz{zz{zyyzzyyzzzzzz{{zzyzzzyzyy{zzzzzzyz{zzzzyyz{zzzzz{zyyzyzzz{zz{z{z{zz{yyyzy{zz{zzzzzyzyzzzzz{z{z{{{zzzyyzz{{{{{{z{zy{zzzzz{{z{{{}z{zzzzzzzzz{{z{{{zyzz{{z{z{||{z{{y{{z{z{{z{{{{||{{{{{zzzy{{{zz{{{|z{zzz{{{||z{z|{zz{zz{{z{{z{{|{z{z{z{z{zz|z|{{||{zz{{{{z|{||}{|{{z{z{{zz{{{{|||{{{zz{{{z|z{||{||{{{z{{z{{{{{{||{{|{zz||zz|{|{||{z{zzz{{zz{||z{||{z{{{{{yz{{z{{|z{{z{zz{z{{|z{{{|z{|yz{zyy{zz{{{z{yzzzyyz{zz{{z|{zzzzyz{x{{{{z{{|zz{zyyzyzzzzz{|z{{yzzyyzzzzzz|{{zzyzyyyzzzy{{zz{zzyyzz{yz{{yzz{zzzzzzzyzyz{z|{{z{zyyy{yyz{zyzzz{zyzyzyzzyy{zz{z{yzzxzyzzz{zzy{{{zzyyzyyzy{{zzz{{zzzzzyzyy{z{zzz{zzzzzx{zzzzz{|{{yyzzzyyzzz{zz|zz{zzy{z{yyzzzz{|zzyzyzyzz{z{z{zz{{{{zzzzzz|{zz{|zzyzzzz{z{{{{{{{|z{{yzz{{{{{|z}{|zz{z{yyz{z|{{z{z{z{zzy{z{{{{{|{|z{z{z{{|{|z||{z|{||{{{z{{{|}|||{{y|{{zz{{{{|||{{{zy{{{y{{{{{{||||{yz{zz{{{{{||||{z{z{{{z|{zz{{{|{{z{zzzzz{||{|{{z||z{{{{{{|{||{|{{z{z{z{z||{{{{|z{{zz{{zz{{{{{|{zzzz{z{{zz{{{{|{zzz|yzzzz{{{zz{zzzzzyzzyy{{{|{zzzzzzzzzzz{{{{{zzz{zy{zyzzzzy{z{zyzzyyzzyzzzz{{z{zzz{zyzyy{{zzz|{{zzzzyyzzz{z{{z{zz{yy{zzz{zyzzzzyzyyzyzzyzz{z|y{{zzyzzyyzz{zzz{{yyzz{{yz{{{z{{{zyyzzzxz{z{{zzz{zz{yyzyzzzyzz{{zzzy{zy{{zz{{{zz{{{zzzyyzz{z{{{z{|zzzzz{zz{{{z{{{{{zzyzzz{{z{{{{{{zyyyz{zz{{{|{z{zz{{zz{{{zz{|z{||{z{zz{zz{{z{||{{{yzz{zzz{|{{{}|{{|z{{{{{{{{{}{{||{z{{{{{z|{|{}||{{|{z|{{|{||{|||{zzz{zzz{{||{{||{{|zz{{{|{{{{{{|{z|{z{{{||{{{{}z|z{zzzz{||z{z||{|{{zz{{z{|}z{|{{{{xzzy{zz||{{{{|{{{z|zzz{{z{{{{{{z{z{zyz|{{z|{{{zzzzyyzz{{zzz{{{zyyyzyzy{zzz{{z|zyzyzzzzz{y{zzzzzz{yzzyzz{zyz{z{zyzzxzyzzz{yz{{zzyyyyyzzyz{{yz{zzyyzzy{yz{{{{zyzyzzyxxzyz{zz{{z|yyzyzyyzyzzzzzz{zzzz{{zzz{zzz{{zzxzyyyzyzzzzzzzz{zzyzzzy{{z{{z{|{yyy{y{yzzzy{{{zyyzzzyzyz{||{|{{zyzzzzyzyz{{z{{zzzzz{zzzzz{zz{|zzzz{z{yzz{zzz{z|{zzzzzzz{z{|{{{{zz{zzzz{|z{z{{{|{zz{z{zz{{z{{z|{{yzyzzz{{|z{{|{|zzzzzy{{|{{{{{|{{z{z|{{{z|{}|{|{|{{{z{y{{{{{{||{|{z{zzzz{z{{||||{{{{{z{{{{||{{{|{{{z{zzz|z|{|{{{{{zz{zzz{{{{|{|{{{{zzz{{{||{{{{|z{zzzz{z|{{|{{{{zyyzzz{{|{{zy|{{{{zyzzzzzz{z{{z{zzyz{zzyz{{{zz{{zz{yyz{{zzz{{{|zzz{yzzzzz{{{z{zzzzzyyzzzzz{z{zzyyyzyzyzzzzz{zyz{yyzzyzyzyzzzyz{zz{zzzzyzyyz{{zz{zyzyxyxyyz{zzz{zyzzyyyyyzzz{z|yzyzyyzzyzzz{yz{{{zyyzzzyzzzzzzz{{{zzyzyyyz{y{z{|{zzy{zzzzz{z{z{y{zyzyzz{yz{{y{{{{zz{z{z{zzzz{{{{|zz{{{zzy{yz{{{|{zz{zzzzz{|{zyyzyzzzyzzzzzz{{||z{z{{z{{{zzz{{{{z{{z{{zyzz{|||{{zzzzz{zz|z{{|{{|{|{{{zz{|{|{{{{{{||{zzz{{z{|{{{{{|}z{{|{{{{|||z|z{}z||y{z{{{{|{|{{{{{{{z{{{{{|{{|||z{zzzz{{|{{{|||{{zzz{zz|{z|{{{|{{{|{z{z|{{|z{{|{{{{{{yzy{|{z|||yz{{zzzz{{||z{{{{zzzz{yzz{{z|||{{yzzzyz{{{zz{z{{yzzzyzzzzzz{{zz{zzyyyzzyz{zzz{zz{{yzzzz{yzzzyz{zzzyzzyyzzzz{z{{zzzyzyz{zzzzyz{{zzyzyzyxzy{{zz{{yzzyzzzyyzzz{|{z|{yzzzzyyyyzzyzzzzzyyyyyyz|zyz{{zyzzzyyyyy{z{{z{{zzy{yzzzz{zzz{z{zxzyzy{zzzzzz{zyz|yzzzyzz{{{{{zzzz{zyz{z{zzzz{{zzzzyzzzzzz{{y{{zzzz{zyzxz{{z{{{{{xz|{z{{y{{{{|{zzzzy{y{yzyyzz{{|zzz{{yzz{|{{{||{{z{z{z{z||{||{|||zz{{{|{{{|z{|}{|z|{{{{{{|||{||}{z||{z{z{|z{{|{{|zz{{zz{|{{{{{||{{{z{|z{{|z|{{||{{zz{{zz{{{{{||z{z{zzzzz{{{|{{|{zz{zzzzz}||z||zzz{yz{zzzz}{zzzz{z{yz{y{y|z{{z{{z{zzyzzyy{z{{{z{{{zzz{zz{zz{{{{{zzzzxzzzyy{{z{y{{yz{zyz{yy{|zz{{{z{{zyyzz{|z{y{z{yz{xyzyxzzz{yzzzzyzyxyyzzxzyzz|z{yzzzyxzyzzzz|{zyyy{yyyzz{zy{z{{zyyyyy{yzyyyzz{zzxyyzyzyzz{z{zzzzzzy{yyy{{zzz{{{{yxyyzxzzyzyzzz{{yzyzyzy{z{z{zzzzyyzzzz{y{zyy{|{zzzzzzzzz{zzz{z{yzzyzzzz{z{{{zzzzzyz{yz{z{{zy{{{zzyz{zxz{zz{{{{{zzy{zz{{{{{|{z{|{zzzyzzzz|z{zz|{zyzzzzz{z{|{{{{{{z{zz{{{{{{z|{{{|y{z{zz{z|{{{|||{{|{zzzz{{{{||{{zzz{zz{y|{{{z{{|{{|{{z{z{z{{{{{|{{z{{{{{{|{{z{{{|z{yzz{z{{{|{|{{{zzzzz{{{}||||{{{{{zzzzz{{|z{{{{{{{z{yzzz|zz{{|{{zy{{y{zzzz{z{{{z{yzyzy{{y{{yz{zzzyyzzyzzz{{zzz{zzzzy|zzz{zz{yzy{{zyyyzyyyzzyzzzzyzzzzzy{zy{zyz|zzyzzyyzzz{zzzzzzzyxz{yzzz{z{{{{zzz{yyzyzzy{{yy{yzzzyzyyzzxzzzzz{zzyyyzzzzz{zz{{{yzyzzyyzzzzz{z{zy{yzyyyz{zzzzzz{yz{yzzyyz|zz{{{zz{yzzyy{zz|z{|{yzzzyy{y{{zzzz{zyzzzzyzz{{{z{z{z{yzyzzzz{{{zy{{{yz{z{z{yz{{||{{|zzzzzzzz{{zzz|{|{z{zzzzyz|{|{z{{|{{{zzz{||{{{|{}{{zzzzz{{{z|{||||{{{z{{|{{z|z||||{{y{z{{{{|z{||{|zzz{{{z|z{{||{|{{|z{{{|{{{|{{||z{|zzz{zz{{{|}{|{z|z{{{z{||{{{{||z|{zzz{{{|{z|||{zyzzzzy{|{{z|{{{{zz|yzyz|zz|{z{|yzzz{{zzzzz|{{{{yy{zzyzy{zzyz{{{zyyyzzzzz{z{z{zzyyyyzzzzy{{{{zzzy{zyyxzzzzyz{{{zzyzyyxyzz{{{{{zyzzzzyzzxzz{zzzzzzyxyzyyzyzz{z{zzzzyzyzyzzz{zz|{yyzyyzzzzzz{z{zyzyyxyyzyz|zyzzzz{zzyzzxzy{{zz{z{zzzyzyzy{{zzzzz{{{zzzzzz{z{{{y{zzyzzyyyz{zzx{z{z{zzzzzzzz{zzzzzzzyzzyz{z{{{zzz{zzz{zzyzz{|z{{{{z{zzzzz{zz{{{{|z{yz{{z{zyz{z|z{|{{{{zzyxzzz|z|{|z{zzzz{{{|}{{|{{|z{z{zz{{z|{{|||||zz{{z{{{}|}{||{{{{{zzz{|{{|{|{{{z{{{zz{{{{|{{{|{{|{{{z{{{{|{{{{{z{z{{zz{{|{{{{{{{z{zzzz{|z{{{|{{{zy{{zzz{{{||{{{z{{zz{zz{{|{zz|zz{{{yzy{z|{{{{{{{zzy{{zz{{z{{|{z{{z{{{zz|{{z{{z{zzzzzzz{|z{{z{{zz{zzzzyyzz{y|z{zzzzzyzyzzzzy{{zzzzyyzzz{zy{zzz{yxzzzzzxyyzyzzzz{zyyyxxyzz|zz{zzzz{zzyyyyz|z{{{zzyzyyzyyyzyyyzz{zzyyyyzyz|zzz{{{zxzxzzzyyyzz{zzz{{yy{yyyzzzyz{zz{{{yzzyz{zzzz{{{zzzxzzzz{{z{zz{y{z{z{zzzz{zz|{{z{z{yz{{z{{|zzz{{{zzzzzzyz{z{y{{z{yzz{zzz|{{z{{|{{zyzzzz{z{z{z{{{{{yzzy{z{z||z{|{|{{zz{z{|{{|{|{|z{{zzz|{{}|{{|{{}z{zzzz{{{{|{|||||{{{z{{{|{|{{|{{{z|zz{{{{{|z{||{{z{{z{z{||{|{}|z{{zz{z{z{}zzz||{{{z{zz{|{{{{{{{{{|yz{{{z{zz||{}{z{zzzzy{y|z{{z|{zzzyz{zz{{z{{|{{{zzz{zy{z{zz{|zz{{zz{y{{{{{y{{{zzzyyzzyyzz{z{{{yyxyyzzyzyz{zz{{yy{yyyyzyzzzzz{zyzzyyz{yz{zzzz{zyyyyyzzxzzyzz{zz{zyz{yxyy{zy{{{{yyzzzyyyy{zzzz|zzyyyyzyxyyzyyzzzzyzzyyzyzyzz{zzz{yyyy{yyyyzyzz{z{yyyyx{{z{zzy{zz{yzzyxzzyz{{zz|{yzzyzzyz{y{z{{{|{yzzzyyzzz{zz{{{{{zzzzzzzz{zzz{z{zzzzzyzz{|{zz{{zzzzy{yz{{z||{{{z{zzy{zz{|{{y|{|z{{yzzzzz{{{|z|{|{{{zz{|z{{z|||{|z{z{zzzz{{z{||{zzz{{{{{z|||{{{|{{|z{z{z{{|{z{||{{zz{y|{{z{{{z||{{zz{z|z{{||}|{{{{|z{{yz{{z{z{|{{{zzz{zz{|{{{{|zz{{zzz{z{{{{{|{{{zzz|{zz{{z|zz{|zzyz{zzzzz{{z{|z{yzyz{zyzzzz{|{{z{zzy{zz{{{{yz|{{zzyzzyzzzzz{zzzyyzzzzzyzyzzy{{{zyzyyyzyzzzyz{yzzzzyyzzyz{z{z{{zzyxyyyyzzyzzz{{zyzyzyyyzyz{yz{zzyyzyzyzyzzy{y{z{yyzyzzyyyzzyz{{zyyyyyyzxzzzzyz{zyyyzzzyx{{{zzz{zyxyyzyyzzzzzzzzzxyzzyzyzz{zzzzzzyzyyyyy{{z{{zy{{{zzyyyzyz{zzzyy{zy{yyzyyz{zz{z{{zyyzzyzz{{{y{z{{{zyzzz{{y{z{{{{zz{zzzz{zy{{zz{{{zyzzz{{yz{{{{z{{zzzzy{{{|{|{{}|{z|{{z{{z{|{{||||{{zzz{{{{{{{||||zz{z{{{z{z|{|{{|{yz{zyz{{{{{{{{|}{z{{{|z{{|}||{|{zzy{zzz{{{{{{{{{zy{zz{{z|{{z{{{z{|{zz{{{|{|{|zzz{zzyy{{{{{{{z{{z{z{z{yzz{||z{{{zz{z{zzzzz{z{{{zzyzzxyyy{y|{{z{|zyzz~zzyzz{{zzz|zy{yz{zzz{{{z{{y{zz{zyzz{zzzzz{{zyzzzz{{yzyzz{z{zyyyzzz{zz{{y{{zzyyzzzyzzzzyz{{{zyyyyzyyz{zyzz{zyyyxyyzyyyzzzz{zzzzyzyyzyzzzy{{zzyzyzzyyzzz{{y{zxyzzyyyyy{{zy{zz{yzzz{zzzzzy{{zzyy{zzzyz{{{{z{z{yzzzzyzyy{zzz{zzz{zzzyzz{{{zz{{{{z|yyzyyz{{zzz{{zzzz{zzzz{zz{|{{yzzzzz{z{{z{{||{z{zyzy{yz{{{{{}{{{|{zz{z{|zz|{{|z{z{{|{{{{{{{{{||{{z{zzzz|{{|||||z{zz{z{|z|{{{|{{{z{{zzzz{{{{{|||zz{z{{zy{{}||{|{z|yz|{z{|{{{|||z{z{z{z{|{{{{|{{{{|{zzzz{z|z{|||zzzz{z{yz{{{{z{{zzz{yyzzz|z|zz{{{z{{z{zy{zzz{|{|zyzzyzyzzz{{zz{{zz{zzyzy{z{{z{z|yyzzyzzyzz{zy{{zzzxzzyyz{y{zxzz{zyyzzzzzz{zzzyy{yyyzyyzz{zzyzzzzzxyyzzyzzzyzzzzzyyzyyyyyzzz{z{{{yzyyyxzzzyyyzzzyyzyyyzzxyzyzzzzzyxzyzzzzxz{zzy{zzzzyyzyz{z{z{zz|yzyyzyzzz{{{y{{{zzzyyyzzzz|z{y{z{zzyy{zyz{z{{z{zzz{z{zyyz|z{{{|{{zzzy{zy{|{{{{{{{zzz{{zzzzz|{|zzzzzzz{{{zzz{{{||{{z|{zzy{{{{|{{z{z{{{z{z{|{z{{|{z{zz{|{{|{zz|{{||{{||{{{{{{{z|{{{z{{{y{z{|{{|{{{{z{{{yz{{|{|{{}||zzz{{{z{{{||{{{{{|{zz{z{{{||||{zzzz{{{{{{{{{{{{{{|{{{zz{{||{{z{{z{{|y{z{z{{{{{{{zzz{y{z{z{z|{{{{yz{zz{yzyz{z{{zzz{yzx{zz{{zz{{{y{{zzzzz{{yz{zz{zzzyzzzyzz{z{{zzzy{yzzzzz{zzz{z{zzzzzzzyzzy{zzyzzxzxyzyyzyzzy{zzyzyyzyyzyz{yyzzzz{zzzyyyyzzzzy{zyyyyyyyyy{zzzzzzyz{yzzyzz{zzz{z{zyzyzyyzyzzzz{{{zzy{yy{zyzzzzz{{zy{yzyyyzzzy{z{{yzzxyzzy{{z|{{|{zzzyzy{yzzyzz{zz{y{zyzzyzz{zzz{z{z{zyzzzz|zzz{{zzyyyzzyzz{|z|z{{z{zz{zzzz{{z{z||{{{zz{{yz{{{{{z{zzy{zz{z{{||{{{|{{{zz|{|z{{|{||{{{{|zz|{z{{{{{{{{z{{zzzzzzz{|zz{{{{zz{{{{{|||z||{zz{zyzz{{{{|{||z{zy{{{z{||{{{|{|{z{z{z{||z|{{{{{zzzzzzz{{|{{|{{z{{zz{{z{{|z{{z{zz{zzzz{{z{{{{{||zzzzzzzzzz{{{{zzz{z{y{zy{{{z{|{z{yyyyzy{z{{z{{z{yyyzzzxz{zz{y{z{zzyz{yyz{zzz{z{zzzyyzz{zzyzzz{{zyyzyyzzzz{yz{{yzzyyyyxyz{z{zz{zyy{yyxyxzz{zzzzzzzyzzxz{yzz{yyzyyzyyyzz{zzyzz{{zyyzyyzzyzzzzzz|zyzzz{yzzyz{{zz{{zyzyzyyy{y{zzz{zzzzzyyzzz{|zzz{{{z{zyzzz{{zzzzzyzzzzzzzzzzzz{{{zzyz{zzyz{{{zz{{zzzzz{zzy{{|z{z|{{zzzz{{z{{{{z||{z{{{{z{zz{{z|{|{{z{z{zz{{{{|{|{{z{zz{z{{}{{|}||{{{zzz|zz||{{|}||{{{|zz{{z|{{{{|z{yzz{{|||{|{|{}{|zzzzz{{{|{{z{|{{{zy{|{{{{|{{{{{|{{zzyz{{{{{{{|{z{{{zz{{{|||{|z{z{zz{{zz{z{z||{{zz{zzzzyz{z{|z{|{z{zzzzy{{z{z{z{z{z{yyzzz{{{z{z|{zzyzzzzzz{{y{{{{{{zzzzxzzzy{y{z{yzyzyyy{zzzzy{yyyyyz{yzyyzzyyzzyyzzzxzyz{{{{yzyzzyyyyyzzyz{{z{yzyzyxyyyzz|zyz{{yzyyxxyyyzzyzz{zzzzxzzyyyzyzzzz{zyyyyzy{zz{{zz{zzyzyz{{zyzzz{z{{zyzzyyyzyzz{z{z{yzzy{{zz{z{zzzz{yxzzz{yyzzzzzzzyzyzz{zzyz|{zz{{zzyyzyzzyzzz{zz{z{{zz{zzzzzy{{|{zz{zzzzzz{{{z{|{|{zzzzzzz{{{{z{{z|yzzz{zz{{|{{{|{zz{{{{{{{{{z{{|{{{zz{z{{{z{{|||{{{{{z|zz{{|{||{{{zzz{zzy{{{{||{|{{z{{{{z{|{{{|||||{zzzzzz{||{{{{|{z{{yz{|{{|{{z{{{z{{zz{|z||{{{{{z{{{yz{{z|z{||{{{zzzzzy{{{z|{||z{zzzzzzyzzzz||{{zyzyzzzzz||z{{{yzzzzzzz{|{zzz{{{yyyzzzz{z{zyzy{{y{zyzzzzzzzy|{zzyzyyzyyyzyz{z{{yyzzyzyz{zyzz{{{zzyyyzyyzzzzzz}{yyzyyyyyyyyzz{z{yyyzzyzyzzyyyyzzyyyxyzyzy{zzy{{zzzzzyz{yy{y{z{{{yyyyzyyzz|z{{z{zzzzzyyyyy{z{{z{{y{zyzzzy{{zzzz{{zzzyzyzyz{zz{{{zyyzzzzzz{{{yzz{zzz{zzzzzz{{z{|z|zyzz{{yz{{z{{z|{y{z{{zz{{{{{z{{|{zzzz{yyzz{{z{{z{yy{{{{z|{{{z{{{{{zz{|{z||{{{{{}|z|{{|z{z{||||z||zz{{zz{{{{{z{{{{z{{{yzz{z{z|{{|{z{z{{{z|{{{{{||z|{yzz{{|{{|||zzz{{zz{{y{|z|y{|{||{zzyzz{|||z|{{{{z{yz{zz{|{{zzzzzzyzzzz{zzz{z{{zzyzzy{y{zzz{{z{zz{zy{zzzz{{zzz|{{zzz{zy{zzzyz|{zyzyzyzzz{zzzz{y{zzzyyyyz{{xzzz{yzyyyzzzz{z{zzzzyy{yyyzy{zyz{{{zyyyyyzyzyzzz{{z{{yyyzyyyy{zzzz{zzyzyzxyyzyyzzzzzzxyyyy{y{zzzzz{{zzyyzxyzzy{zzzzz{zyzzyyxyzyyz|{zzz{zyyzz{{{{zzz{zzxyyyyzz{{z{{|{zyzyzxzzz{{zz{{zzz{yzyzyy{{{{{|{zyzzzzzz{z{z{zz{zzz{z{zzz{{|{{||yz{zzzzzz|zy{{{{{{{zz{zz{|{{{z{{z{zzzz{z{|}|{{{{z{{zzz{{{{{z{|{{{{{zz{zz{|{{{z{||}{{{zz{{{{{{|}{{z{z{zy{{{||{{{|{{{z{zy{|{{{{{{|z{|z{{zzz{||{|||{{{{{{{{{{|{{{||{zzzzz{z{{{|z{|{{zz{{y|z{zz{zz{{{yz{zyyzyz{z|z|{z{zzyzz{yz{{{{{{{z{yyyz{{y{zzz|z{z{zyyzyzz{{zzz{yzyyzyzyzzzz{z{z{zzzzzzy{{zzzz{{yyyzz{yyzzzzz{zzzzzyzyzzy{{zz{zyzzyxxyyyz{zy{zzzzzzyxyyxyzzzyz{zzyzyyyyyyyz{zyzzyzzyzy{yy{zzzzz{yyzxzyyyyyyzz{z{zyyyyy{yzzzzy{z|yyyzy{yzzzzyzzz{zyzyyzzyz{{z|z{{z{zyzzzzzzz{{{{zyyyz{zyx|z{{yy|{zzyzzz{{zz{{y{{zzzzzz{zzyzz|{{{{zz{{zz{zz{{z{{|{z{z|{zzy{{{z{z{||z{zz{{{{{{{{{|{{{z{yz|z|z{{{{}|{zz{{{z{{{{{{{{||{z{z{z{{{|||{|{{}zyzzz{zz{{|{{|{z{{zz{z}{|{|{||{{{yzz{zz{{{{{||{{{{z|{z|{z|{z{z{z{z{|{z{|{{||{|zzzzzzz|zz{z{{||zzy{zyzz{|z{z{{{{zzzzyzyz{z{z{|{z{yyzz{{zz{{zz{zz{zyyzzzzzzzy{z{z{zy{yzzyzzzy{{z{zzyyzzzyzzzz|{zyyzyyyzyzzzzyzz{zzzzzyzyzy{zyz{zyzyzyxx{zz{zz{{{yyyyyzyyzzzz{zz{zxyxxzyyzy{zyz{zzzyyz{zyzzyyy{zzzyzz{zyyy{z{yz{{zyyzzyzyz{zz{zz{zzyzzzzyz{{z{zz{zyyyyz{zzz{z{{{{zzzyzyzzz{{z|{yzzyzzzzzzzz{{zz{zy{zz{yyz{{zz{{z|{zz{{zzz{z{{{zz{zzzz{z{{z|{{{{|{{zz|zzz{zz|z{||||y{z{zzzz|{|{|{||z{z{z|{{z|{{{}|{z{zzzz{{||{{|||{z{{zz{{{{{z{||{{z{zzyzz{{{{|{|{zz|{z{{{{|||{z{{{|{zzzy{z{|z{{|{{zzzzz{z{{{|{{|{z{zz{z{z{{{{{|{{zzzz{zyy{z|{|{|{{{yzzzzy{zz{{z{{zzzzzyz{{{zz{{|zzzzzzzyz{z|zz{{{y|zyzyyyzzz{zzz{z{yyyyzzzzyy{{zzzxzyyzyyy{zzy{zzyzzyyzzz{z{zzzz{yyyzz{yzzz{zz{{zyzzzyyyyyz{y{{zzyzyxyyyyyzy{y{zzyyzzzyywzxyyyzyyzzyxzyzyyzyyzzzzyzyyyyyyy{{{{zz{zzyzzyzyz{{zzzy{z{zxyzyz{{zzyzzzzzz{yxzzzzz{|zz|zz|zzyzyz{z{{{{zzz{zzyyzz{{z{z{z{z{zzyzyz{|zz{{z{zzyzyzz{{{{z{z{z{zyyz{{yz{|z{|zzzzz{{zz{{{{{{{|{z{zzzzzz{{{||||{z{z|z|zz|{z{||z|z{zz{{{z|||{|{{{z{{z{{z{z{{z{|{|yzzzz{{{{{{{{||{{zzzz{{{{z{{}|{{{{z{z{{{|{{{|||{y{zzy{{{||||{z|z{{{zzz{{||{|{||{z{zz{{z{z{{z{z{{zz{{zyy{{{{|{{{{{zzzyyzy{z{z{{|zzzyzzyyzz{{zyz|zzzzyzzzz{z|{{z|zyzzzzzzyzy{z{{zzzyyzyzyzz{zz{z{zyzyyyyzzzy{z{{zzzzyyxzy{z{zzyzzzyyyyyyzzy{zz{{zyyyyyzzyyz{{yz{zyyyyyyyxyzzzzzy{yzzxyyyyzyyyzz{zyzzyzzyyzzzzzzz{zzyyyzzzy{z{z|zzy{zyzyzz{zzzz{{{z{yzyyyzz{|zy{{{zyzy{zzzzzz{{{{{zz{zzzzyzzzzzz|zzzzzyyyzz{{zz{{{z{zyzzzzzzz||zz|zz{z|z{z{y{|{|{|{zzyyy{zzz|zz{|{{yzz{zzz{||{{||zzzz{y{y{{z{z|{|||zz{zz|{{|||||{{{{z{zz{{|{{||{|{zyzzz{zz{z{{{|{||zzzzzz{z{{|{{||{z{z{zzz{{{{{{{{{zzzzz{z{{z|{{|{{z{z{z|{|{||{{|z{z|z{zzzz||{{z{{zzzzyz{{{z{z{{|zz{{{zzzz{zzz||||zzzzyz{y{zz{{{|{{zzzyzzzzz{z{{zzzzzz{zzyzzzz{zz{{zzyzzzzzzzzzzzyzy{yyyzzxzyzz{zzyzzzzyyyzzzzyzzzyzyyzzx{yzzzzz{zyy{yyzyyy{zzzyzzzzyzzxyyyyzyzzzzyzyyzyyyy{yyyzzzzyzyyzzyyz{zzyzzzyyyyzyyz{z|zzz{zzzzxzzzzz{{{yz{yyzzyyzy|z{zzzz{|zzzzy{zyz{z{{{z{z{{zyzyz{zzzz{{zyyzzzyz{|{{{z{{zzzzzyzz{{{|{|{zz{{zzz{zz|{{z{||{zzzyyy|{{{{||||{zzz{y{{z|{z|z{{zz|zzz{zz||z{||{|zzzz{{z{}z|||||{{{{{z{z{{||{{{{{z{zzzy|{z{z{z|||{yz{{zzz{{{{|{|z{{z{zzz{{z{{{||{zz{zz{z{|z|{{|z{{{yy{{{|||{|{{|{{zzzzyzz|{z{{{{{zzzzzzz{{{{{{|{{zzzyyzx{z{z{{{{{z{zzzzz|z{z{z{{zyzzyzzz{yz{z{{zzzzzz{{xzzzzz{zzzyzzyzzzzzz|zy{zyzzyyzyzzyz{{z{{zzzyzzzzy{zzzz{zyyy{yyyzyy{zzzz{yyzzyyyyzzzzyzyzyyyzyyzyzxyzzzyyzzxzzyyyz{zzy{zzyyzyzzyxyzz{yz{{zyyz{yzzzzzz{{z{zzzzzzzzzzz{z{z{zy{yyzyyz{zz{{{zzzzyzy{yzz{y{{zz{zz{{yzyzz|{z{z{{zzzz{zy{{{zyzzzzyyzzzzzz{{{y{{{zz{zzz{z{{{{z{z{{{z{zz{z{{{{{|{{{zzzz{zz{{{{{{{{zz|{z{|z{{{{{{{|{{|z{|{zz|{|{|{|{z{{{z|z|{{{|{{{|{{{zz{z{{{{||{{z{{y{{z{{z{|{|{{|y{{zz{z{{z{|||{{z{||{z{z|{|{|{{z{{z{z{{|{|||{||{{zzzz{z|{{z|{|{{{yyz{z{{{|{z{{{{zzzzz|yyz{{{|{{|z{zzzy{zzz{{z{|zzzyxzzyyz{zz{z|yzzyyyzyz{zzzzz{zy{yzzyzzzz{y{{{zzzzyzy{yzy{z{zzzwyyyyyyzyzzzzzz{zzxyzx{z{{zzzzzzyyzyzyyyzzzyzz{zyyyyyyyyyyyzzz{yyyyyzyyyyyzzzz{zyyyyzyyzyzy{z{z{zyzzzzz{{{zzz{{zz{zxyyy{z{zz{{{zyzyyzzzzzzz{z||zzyyzy{zzzz{z{{y{z{yyyzz{{{z{{{yzz{{z{z{z{zz{{{{zzyzzyz{z{{{y{|{z{z{z{{{{zz{{{{{{zzz{y{{{|{{{{}z{z{zz{{{|{|z{|{{{z{{z{{{{z|z||{}|z{{{z{z{||||||{|{{{{yzz{{{{{{|{{zz{zzz{{|{||{|||z{z{{zz{z{{z||{{{|zzzz|{|{||{{{}{{zz{yzz|z{{||||{{zyz{z{||{{||{{z{{{yy{z{{z{|{{{zzzzzyz{{{z{{|{zzzzy{zz{|zz{{{{z{zzzyzzzz{{zz{zz{{yzyzyzz{zzz{z{zzyzyzyzzzzz{{yzzyyzzyyzzz{yz{zzyz{zzyyzy{zzzzzz{zyzzyzzzzzzzzzzyzyyyyyzzzyzyz{zyyzyzyzzzy{yyz|zzyyyyzyyzzyzzzzzzyxzyyyyzyz{{{zzxzzyzyyzyz{zzzz{zzyyzzzz{{zz{{{zzzzz{zy{zzzzzz{{zzyyzyzzz{zz{zz{y{zzyy{{{yz{{z{{z{{zyyzy{z{zz{zzzz{zz{z{z{zzzzzyzzz{zyzzz{|{{{{zzzzzz|z{y{{{{{{zzzzz{zz{{{{zz||{zz{{{zz{{zz{{{{zzzz||{{{{{{||||{z{zz{{z{|{{{{{|{{{{zz{z{{|{{{|{}{z{{z{||{{|z{}|{z{z{zz{{|{{{|||{z{{z{z|zz|{{{||{{z|{yzz|{||{{{||z{{{z{z|{||{||{z{z{{zyyy{|z{z{{{zzzzzzzzz{{zz||{zzyzzyz{zz{{{{zzz{zzzzyzz{{zy{z{{zyyyyyzz{{{zy|{{yzyzyzyzzzyz{zzyzyyzzyz{{z{{zyzzyxyyyy{zyzzzzzzxyyyyzyyyzzzzz{yyxyyzyzzzzzy{zzzyzzyyyyz{yzy{z{zyzyzzyz{zzzz{zxzyyyxzyyzzyzy{{z{zyyyyyzzyzzz{zzzzzyzxyzy{zz{z{z{yyzxzyzz{zzz{z{yzyzyyzz{zzz{{{{{zzyzy{y{{{z{{{zzyyzzyzy{|z{{z{{{yzzyzzzz{{z{zz{zzyzzyy{z{{{|{{{z{zy|zy{y{z{z{{|yzz{zz{y{{|{{z|z|z{z{z{z{z{|z{||z{zz{{{z{{z{{{{}zzz{{{zz{{||z{||{z{{zzzy{z|{|{{|{zz{|{{{{{{{|z|||zz{{{|z|{z|{{{}{zzzzz|z{{{{z{{{|{{{yzz|{{{|{|{|{zz{{z{z{|}|{{{{{z{z{zzz{z|z{|{{{zzzyzzzz{{z{||{{zzzz{zy{z{z{zzz{zyzzyzz{{z{zz{{{{yyyzzyzzz{zz{|zyzyyzzyzzzyz{zzzzzyyzyzz{yzzz{zzzzyzzyyyyzzz{z{yxyyzy{zzzzzzzy{zyyyxyyyyzzzyzzz{zyyyyyyzzzyzz{yzyzyyyzzyzyz{z{yzzzyzxyyyyyzz{z{zxyzzyzyyyzyyyzyzzzyzy{yzzzzzzz{z{{yyxyyzz{zzy{{yzzzyzz{{{{yzzz{zzzzyyzzz{{{{zzz{y{zyyyzz{zz{y{{zzz{z{zzz{{}z|z{z{zzz{zzzz{{{{{|yz{{yz{z{{z|zz|{zzzzz{zzzzzzzz{|{y|{{{zz||{z{{|}zz{{z{|z{{{||{{{|{zz{zzz{{||{{{{|z{{{{z{{{|{|{|{|zzzzzzz{{|{{||{{{z{{{{{{|||{|||{z{z{{zz{zz{{{{|{{z{zzzz{|{{||{{{{{z{{zz{|{||{{{z{zzz{|zz{{z{{{{zz{z{zzzz{zzz{zz{zyyz{zy{{zz{|{zzzzz{yyz{{zzzzz{zzzzzyzxzzz|z{z{zzzyzzyzzzzzz{{{zzyzzzzyyz|zyz{yzyyyyzyz{zz|z{zzyyzyyyyzy{zz{z{yzzzzyyyyzz{zzz{zzyzzxyyyzzzyyyzz{zyxxxyyyzzzz{zyzzzyyyyxzy{yz{z{yzz{yyzxz{{yzz{zyzyyzyyzzzzz{z{|{zzzyzzzzz{{z{z{zyzzy{zzy{zzzz{{zzzzyzzzzz{z{{{{zzzyzzzzyz{{{z|{{yzzzzzz{|{{{z{{{{zzzzzz{zz{{|{{z{{zzy{y{{{|z{{|{zz{zyz{{z{{|{}||yzz{z{{|{|{|{{{{z{zzzz{{{{|}{{|z|z{z{|{{}{{z|||{z{{zzz|{|{|{||{{z{y{{zz{zz{|}||{{{zyzz{{{{{{}||{{{z{zz{||{{{{{{{|{{y{{{||{}{{z{zzz{zz{z{{|{|}zz{z{zyzzz{z{zz{{{zzzzzzzz{{|{{{|zz{zzz{zxz{zz{{{z{{yzzzzz{{{{zzz{z{yyzyzyy{{zy{{{zzyyyzzyzzzzzz{{zzyzyyzyzzzyyzzzyyyyyxyyyzzzzzzzzzyzyzzzz{zzzzz|zxyzyyyyyzzyzz{zzzyyyyyzyzyyyy{zyyyyyxyyyzzyzzzzyyyyyzyyz{zz{zzz{yyxzzzxzzzzyz{zzzzxzyzz{zzzzzzzzyyzzyzyyyzy{z{zzzzyzzyy{{{zz{|zzzzyyyyzyzyzz{z{zzzyzxzy{{zz{{{{zzzyzyyzz{{{zz{{{zzzzyyzzz|{{|z{y{zy{{zzzz{{{{{|{{z{yzzz{|{zz{{{zzzzy{{zz|{{{|{{{zzz{{{{{{zz{||||z{|z{{zz{z{||{z{zz{yy{{{{{{{z|{|z{{{z{z{z{{{|||y|zz|{z{{zz{||{{zz{{z{{{{|{{|||{zzz{z{{zz{{|{||{z{|z{z{z{z{{{{{z{yzzzzzzz{zzz|{{{y{yyyzzz{{z{zz{{zzzzyxyzyyy{z{z{{zyzyzzzyz{zz{{zzzyyzzzyz{z{zz{zzyxyzzyz{zzz{{{zyzyyzzyzz{zzz{yyyxzyyyyzzzyy{zz{{yyzxyzyzzzzz{zzyyzyzyzyz{zz{zzzzyyyyyyzzzy{zyzyyzzyxyyyyyzy{zzyzzyyyyxzzzyy{z{zyyyyzyyzzz{yzzzzyxzyzyyzzyzzzzz{z{yzzyyzzy{z{z{yzzxzyyyz{zzz|z{yz{{yxzzz{zz{{zzyzzyzzzy{z{zzyz{zzyzyyz{zz{{z{zzzyzzyzz{{z{|{{z{z{z{{zzzzz{zy{{{|zz{zzzz|{|{|z{|{{{zzy|z{{{z||{{|z{{{{{{{{zzz}|z{zz{{zzz{{{{{{{{{{|zzzyzz{{{{||{z{{zz{y{{{zz{||{{zz{{{z{{|z{{{{{{{{{{{{zz{{{{{z{{{zzz{|zz|{|{{{|{z{{{y{z{{{|{{{{{yzzzzzz{{{{{z{zz{zz{zzy{zz{{z{{{zyyzzyyzz{z{{||{yzzyyzzzzz{y{{z{y{zyzyzz{{zz{{|yyzyzzyyzzyzz{zzzyzxyyyyz{zzzyzz{yzyzyzyzzzzzz{zzzzyzyyyyz{zz{{yyyzzzxzyzy{zz{zzyyzyxzyyyzzy{zz{yyzzyzzxyzyzzz{zzyyyyy{zyzyzz{yzyyzyxzyxzzzzyzz{zzyzzy{{z{zz{zz|yzyzzz{zyzzz{{z{yy{xzyyyzz{zz{{zz{{yzyzyy{zzz{z{yzzyzzzzzz{zyz|{zzzz{zyy{|zzzzz{zzzyz{zzzzz{{||zyzzy{zzyy{z{z|||{{zyz{zz{{{z{{{{{yzzzz{z{|{{{{{{{{{z|{|z|{z|z|{{{yzz{{z{{{{z{|{{{{z{zz{{z{{{z||{{zz{{yzzzz{{|{{{{zzzzy{{{{{{{|||{z{zy{zzz{|{{{{{z{z{zzzz{{{|z{{{{z{zzzzz{{||{}|}{{zzy{z{{{|z{{|{zzzzz{{zzy{z{{{{{z{zzyzy{z{{{{{z{zzyzzx{{|{{z{|{zzzyzzzz{z{z{z{|zzzyyzzzzzz{z{z{zy{zzzyzyzzz{z{z{zzzzyyyzzzzy{{zxyyyzyzyzzzzzzz{zxzyy{yzzyzzz{z{zzyzyzyyyzzzzzzzzzzyxyyyzzxyzzz{zzyxzyyzz{{y{zzzzyyxzzyyyyzzzz{|yyzyzzyyz{zzy{z{{yzyyyzy{zz{z{z{zyzyz{zyz||yzz|zzyzyzyyzyzz{{{|{{z{y{yz{{{z{z{{z{z{{zzzzz{{z{z{zzyzzzyzzz{{|{{{{z{zz{{z{{|{|z{|{|zzz{zy{{{{{{|{{{y{z|yzz{|{|{{z|{z{{{{{{|{{|||||{z{z{{{{{{{{{|{{{z{{z{|z{{}|||||{{zzz{{z|{{{zz||{|zz{{{{{|{|||||{{{z{{z{|{|{|{{{z{z{z{zy{|{{zz{{{z{z|z|{{|}{{z{{zzzy{zyyz{{zz{{zz{yyzzzy{{{zz{z|{yyzzzzy{y{z{{{zyzyyzyyzzy{|z{z{zzzzzyzz{z{{{{{{yy{yyzzxz{yyyz{zzzzzzyyyzzzyy{zyzz{xyzyzyzy{z{{zzyzyzyzyyzzyy{{{zyy{yyyyzzzyzzzzzyyyzyyyy{{zzy{zzyzzyxzxyzzzzzyzzyyyyyyyzzyyyz{zyyzyzyyxzzy{zzzzzzzzyyzzzyzzzzzzzzyyzzyyzzzzzzzzzzzyzzzyy{{zzzzzzyzzzyz{zzyzzzzz{yzxzzxyzzz{{{{{zzz{zzzz{{{z{z{zzyzyzzzzz{{{{z{{{{z{zz|{z|{{{{||{z{zzz{z{{{{{{zzzz{z{z{z{{{{|{{|zzzzz{{z{zzz{z{|{{{zz{zz||{|z|{z{zzzzzzz{{{{|{{{|{z{{z{z{{z{z||{{{yz{{{{{{{{||{z{zzz{{yz{|{{|{{{{zz{{{z{z|{{{{{z{z{|{zzz|{{{{{z{zzyz{zzyz|{zzyz|yyz{zyzz{{{{z{zzzzy{{zyyz{z{{z{{{z{{zzyyy{{{yz{{{{yyyzzyzz{yz{zzyzzzzyzyyzzzzz{z{yzzzyyyzzzzy{z{zzyzyyzyzx{yzzzzyyyzyyyzzzzzyyzzyxyzxxxyyy{yy{{zyxzyzzyyzy{zzz{zzyzyyyzyyyyzy{zzzzzzyzyyyzzyz{z{yyzz{y{yzzzyzzz{yzyyzzyzy|{{y{{zyzzzyzzzzzzyyzzzy{yzz{yy{{{{zzz{zzzyzzyyz{{z{zz{z{zzyzzyz{|yz{{{{zyzzz{zz{{zzz{{{y{{yzy{{z{{{{{|zzzz{yzzz{z|{{{yzz{{zzzzz{{{z{{{{y{zzzzz{{{{||zzzz{zzzz{{}{{{{||z{{{{zz{{{{{z|z{|z{zzzz{{{{{{{|{{z{z{{z{z{|{{|{{{{z{zzz{{{z|{{{|{z{zz{{{z{|{{{{|{{zzzyzy{{{|{|{{{||{{{{{{|{z|{{|{yz{yz{z{{{z{{{z|{zzzyyz|{{z{{|{{zzyzzzzzy{{{z|zzz{zzz{yzz{zz{{{zzzzzyzzzzz{{{yzyzyzzz|zz{zyzzzyzy{zzyyzz{{zy|{zyzzyyyxyyyzzzzzzyyzyxyyzzyzzzz{zzyzzyyxyyyyzy{zzzyzzyzyyzzzz{z{zzyzyyxzyyzzyzyzzzyzzyzzyzzzzz{zzxzzzzyyyzz{{zy{{zzyzzyzzzz{z{zz{zyzy{zyx{{zzyz{zyzzzzzzyy{zz{{|{zyzyzzyzz{{zz{zz{z{zyzyy{z|{zz{zz{zz{zzzzz{zzz{{zy{z{yz{{z{|{{z|{zyzzzzz{zz|z{{z{zz{{zzy{{z||||z{z{z|{zz|{{{{|{zz{{zzz{{z|{|{{|{{{zzzzy{{{||{{|{|yzz{z{{{{{{{{{|{{zzzz{{|{{{{{{{{{|z{z{z{{z{||||z{{{{{{z{{{|{||}{z||{y{{{|{|{|{{{{|{zz{{{{|{|{zz{z{zzzyzzy|{zy{{{z{zzxz{zz{zz{zzzz{yxzzz{{zzz{{zzyzzyzzzzzz{zzzzzzyxzzzyy{zz{{zz{zzyyzyyz{zzzzzzzyzyyyyy|zyyy{z{zyyyxxzyzzyzzyz{yzxxy{yyyzzyyz{zzyxyyyyyyyzzzz{yyzzxyyyxyzyzzyzzyyyxyxyxyxyyyzzzyzxyyyyyyyzy{{z{yyzzzyyxy{{yyzzzyzyyzxzzzzyzzzz{{zyxzyzyzzyzz{{zzzzyzzyy{{zzzzz{zzyzyyyzzzzyz|z{{z{zzzyy{z{zzz{zzyzzzyzz{zzzz{{{yzyz{zyyzz{{zz{|y{yzy{{yz{{|{|{zzzz{zyzy|{{z{{{z{zz{{{{y{{{z{||{{z{|{|z{{{z{{|{{{{{zz{{zzz|{|z{||z{{|zzz{||{{{|{|yzzzzyy{z{{{{||{{{{{zz{z{{|{|z{{{{zzzzzz{{z{{{{{{z{y{zz||zzz{{{{{z{{{{{{||}|{{zzz{y{yzzy|{{z{|}zyyzyzzy||{y{{{{yzzyzzzyz{zz{{zz{{yzzzzzzzz{yzzzzzzzzy{zyzzz{{y{zyzyzyzzzzzzyzyzzyzyzyyyzzzyzzzzyyyyyzyyyxzyzz{zyyyyyyzyzzzyzz}yzyyzxzyxyzzzz{{zyzyxxyyxzzy{zzzzzzyyyzxyyzyzyxyyyyzxzxyyyzyyy{zzxzyzzzyxxzz{zz{zyyzyzy{zyzzzyz{zzzyyyyyyzzy{z{z{zzyzyzyyzz{{{{{{{zzzyzzyy{zzzz{{zyyyyz{yzz|y{z{zz{zzz|zzzz{{{{{zzzzzzxz{{{zzz{z{zzz{zz{z|z{zz{||zzzz{zyzzz{z{z|z{yyy{zzz{{{{{{{|zz{zyz||{{z{z{{{|{{zz{{{{{{{{{||{{{zz{{{|{{{|{z{zyzzzzzzz|{z{{{}{{{{zz{{|z|{{{||zzzzzyy|{z{|z{|{{{{{z{yzz{|||{|{|{{z{z{{{}|}||z{{zyzz{zyz{{zz{{{zzz{z{zy{{{zz{z{zz{{z{yz{z{z{{|{z{zzzyyz{z{{zzzzz{zyzyzyzy|{yz{zzyzyzz{yz{z{yz{zzyzzzyxyzz{zz{z{zxzxzyyzzyy{yzz{yzxzyzxzyzzyzzzzzzzzxzyyyy{zyz{zyzzzyyyyzz{|zyzzyyyyyxyzyyyzzzzzy{yzxzzxzzzzz{zyzyyzzzyy{yzz{z{zzyyyzyxyzz{zzzzzzzzyyyzyz{y{{{z{xyzzzzzxzz{z{{z{zzzyzyzyz{{zz{z|zy|yzy{{{z{{zz{{z{yzzz{zz{{z{{{zzyyz{zzzzz{z{{zz{z{zz|{{zzz{{{|{{zzzzz{y||z{z{{|{z{z{zzy}{{{|||}z{{zzz{z{|{z{}{|{{z{z{z{|}{|z{||{{{{{{zz{{|{{||||zyz{zzzz{z{{{{{{{zzzz{z{{z{{|{|zyzy{z{z{|z{z{z{zzzzzz{{{{{{{z||z{{y{{{{||}~|z{zzzzzzzzzz||zzz{{|z{y{zz{z|zz{z{z{yzzyyzyzz{{z{{{{z{yzzyyy{{{zzyzyzyy{yzy{{yyyz{{zzzzzzzzzzzz{zz{zzzyzzy{zyzyyzzzzz{yxyzzzzy{yzzzzyzyzzyyyyzzzz{zzzyzxyyyzz{yzz{yyyyzyxzyxzyzxzz{{xyzyxzy{zzzyzzzyzyyyyxwzzyyy{{y{yyyzyyyyz{{zzzz{yzyyyyyyzzzy{zzzyyzyzzzz{zyzzy{yzzyzyzy{|{zz{|zzzyzyzzzzz{z{z{{zzzyzyzz|{|zy{{zzyzz{yyzy{{zzz{zzzz{zzz{{{zz{z{zzzz{zz{{zz{{z|{{{{{z{{yz{|{z{{|{{zz{z{zyz{|{{|{|{{{{zz{z|zz{{|{{{{{yz{{zz{{z{|||{{{{zy{{{{{{z{||{zz|{zz{{|{{z{|||{zz{zz{{z{{}{{z{{zz{{{zz{|{{{{{|z{zzz{z{{{{|{{{|{{{{y{||}||{z{zz{{yzyzz{{{z{{z{zzz{yzzzz{{zz{{{{{zzyzyz{z{y{{z{z{yzzyyy{{{{{y{zzzz{yy{xz{zzz{z{zyzyxyyyz{zzz{yzz{zyzyzzyyzzz{{zyyyyyzyyyz{zzyz{zyyyyyxyzyzy{zzyzyzyxzxyzzzzz{{zzyyyyyyyyzxzyzzzzyzyyzyyyzzyyzyxyzyzyzyyyzyzz{yzyyyy{yyxzyzyzz{{yyyyzzyyzz{yz{zzzzyyyyzyyyzz{zz{zzyxzz{y{zzzyzz{zxyzyzzyzz{{y{{zzy{xz{yzz{zzzz{{y{zzyyyz||{zyz{{zzzy{yzzz{||z{{z{zzzzzz{z{{{{|||{zyzzzzy{{zz{{{{zy|zzz{{{z|{{{|{zz{{y|zz{{z|{|{{|z{{z{zz{|{{z{{|{{{{zzzz{{||{|{y{{{{zz{{{{zzz{{z{{zz{{yz{zz{z{{}zz{z{{{z{|{z{|{z{{zzyz{z{{|{{{|{{{{{{zz}}{|||{z{zzzzyz{zz{|zzz||zz{zyzy{{{{{{{zzzzzyzy{z{zzz{|zzzzzzzyzy{zzzyz{z{zyzzyzyyzz{zz{{zz{yyyzyyz{{yzzyzyyxzyxzzz{xz{yzyyzxyzzyxy{yyzzzxyyxxyyyzxzzzyzzzyzzyzyyyzzz{zzzzzyyzyyzy{{yzzz{zyzyyyyxxyyzyy{zyyyyzyzyyzyzyyzzyy{xxyxyyyzzzz{|zyzyyyyyzy{yzz{zyzzyzzxz{zzy{z{{yzzyyzyyzz{zyzz{zy{z{zyyz{zyz|zzzy{zxzyzzz|{yz{{zyyzyzzzz{zyz{zz{zzzzyzzzyz||||{{zzzzzzzzzz|zz{{zz|{z{z{|{|{zz{{{zzzzzzz{{{{z{|{{z{zz{|zy{{{{|{{{zzz{{z{z|{|{{{{{zz{{zy|{z{{{|{z{z{zzzzz{{{{{|{{{zzzzzzz|{z|{{{|zz|{z{zzz{{{{|{|{z{z{zzyz|{{z{|{z{|z|z||||||}{|{zzy{{y{yz{z{{{z|zzzzzyzzzzy{{{z{{yzyz{{zzyz{zz{{{yzyzyyyz{|z{{{z{z{yyy{xzz{{zy{{zyyyzzzyz{{zzz{y{zzyz{y{{z{{y{{zyxzyzzzy{zyzyz{{yyzyzxyzyy{yz{{zzyxyyyxyyz{zzzzzyyzyxyxxzyyzxy{zzyyyyyyyyzzzxyzzyyyyzyyyzzzyzyy{{xzyxyyxyzz{zy{zzyzzzyyyz{z{zyz{zzzzzzyyzzzzz{{zzzyzyzyz{zzz{{{{{zyyzzzz{{yy{{z|zyzy{zyzyzzzzyz{{zz{zz{yz|{yz{zzzzzzzzz{{zz|z{|zzzz{zyzz{{zz{{|||{zzzyyz{}{{{|}{{{{zzz{{{{z{{{z{z|{zzz|{||{{{||||{{{{{{{{}z|{{{|z{zzz{zz{{z{z{{{|zzz{{z{{{{{|{|{{{{{{{{z{|z{{{{|zzz{zz{zz{||{}|z|{z|z{{zz|{|{{{|{z{y{{{{|}}}}{{{yzyzyyxyzy{|z{{{zyyz{yz{z{{zz{|zzyyzzyyyzzzzzz{zyzz{yyyzz{z{z{{{zzxzzyzyyz{zzzzzz{zyyyyyzz{zz{zzzzyyyyzyzy{zyzz{zzyyzzxyzyyzzzzzxyyyyyxyyyz{zzyzzxyyyyyyyzzzzzzzyyzyxyxxyzzzxyzyyyyyzxyyzyzyyyzzyyyyxyyyxzyzzzyzyyzzy{yyyzz{z{zzyyzz{yyzyzz{zzzyzzzzyy{zzzzyyzyzyyyyzyzyz{|yzzzzyzyzzyzyyyz{zz{yzzzyzzzzzyz{{z}zzzyzyzzy{zzzzzzzzzyzzzzzz{{zzz{{y{zz{zzzz{{{{{{{{{z{yz{zz{{z{{{z{{z{z{zy{{||z||{zzz{z{zz{{{{{|{|{{z{zzzzz{{|{z|{{zzzzzz{{z{z{||z{zyz{{yz{z{{{{||zz{z{z{||{{z{|{zzzzzz{{z|{zz{{{|{zz{zzzz{zz{{z|{zz{z{zzz|}|}~z{{z{zzzz{zzz{{|z{zzzzzzzy{{{|zzz{zzzzy{zy{zyzz{{|{z{zyzyyz{{{zzz{z{{zzzzzy{{{z{{{{zzyxy{yyzzzzyzz{yyyyyyyz|zzzyz{yzz{xzzzyz{zzzz{{zyz{yyzyzz{z{zzyzyyzyzyz{zzzzzzzxyyxzyxxy{{z{zz{zyyzyxyyyyyzyyzzzzzyyyyyzyzzz{zz{xzyyzyzzyzyzz{yzyyy{xyyz{zyy{{{zyzzyzzz{{zzzzz{zyyyyyyzzz{|zz{{zyzx{yzyy{{{zzz{|{yzzzyzz{{{yz|zzzz{zzyzzzzz{z{zzzz|zzzzzy||{{{|y{{zy{{z{{z|z|||zyz{z{{z{{{{|{{zzzzz{zyz|{{|{}{{{{zz{z{{z{{{|||{{{yzz{{|z{{|{{{|z{{z{zzz{|z{{{{{|z{{{{z{|{||{|{|{zz{{{{{|{{z{{{{{|zyyzzzz{{{|{{{{{zz{zzz{{{{{||{{{|{z{|{}}|}{zzzz{yzz{z{{{{{{{{zz{z|yzzz{zz|{{{{yzzzyzyyz{y|{{z{{zyzyzyz{zzz{{z{zyyyyzy{zzyzzyyyyzzzzzzzz{zzz{zyyyzzzyyz{zy{{zzyyyxyyyyzyzzyzz{xxzyyzzyzzz{zz{zzzyxyyyyyz{yzyy{z{yzyxxyyzzyzyzyzzzz{yzxzzzzzyyzyzyzzzzyyzyzz{zyyyxxyzzyzzyzzz{zzyyzzyyyzzzzyz{{yzzzyzzzz{z{z{{{zyzzzzzzz{{zz{{zzyyzzzyyzzz{{z{zzzyzzyyz{z{zzy{{zzz{zzzzz{zz{z{{{zyzz{y{{{|{{{{{z{yz{{zzz{z{{|{{{z{{z{{{{}{{{z{{{yzz{{|z{zz{{}~|{z|zzz{{{{z||{}|{{{zy{{{z{|{{{{|{{|{zzz{|{{{{{|z|{z{|yzz{{{||{{{|yzy{{{|{z{{|{|{|{{{zzzz{z{{{|}|{zyzzzyz{{{|{|{||{{z{{zz~}}|}||{zzzzzzzzz{z{yz{zzzzz{zyz{zz{{{zzzzyz{zzy{zzzzz{zzzzyzyyy{{z{zzy{{{{yyyyy{zz{z{zz{zzyzyzx{{{yz|{{yy{yyyyz{z{zz|y{yzyyyzzzzzyzzzy{yyyyzyyzzy{{y{{{yzyzzyyyzzzzzzzyzz{yyyyyzzzyzyzzzyzywyzyz{yzy{z{yyzzyzyyyzzzy{zzyyyyyyyyzyz{zy{zyzzyzyxyyz{yyz{{yzzzyzyyzzz{z{zzxzzzzyyyz{{{yz{z{z{yyyzzzzzzzz{{zyzyyzzxzz{{y{|zzyzzx{zz{{{z{{{zzzz{zzyzzzz|z{z|y|{{{zzz{{z{z{{{zzz{zz{y{{{z{{{{{z{{z{zz{{{{{{|{zz{{{{{{{{{{|{z{{zz{zz{{{{||{||{{z{{zz{{{|{{{z{z{y{{{zzz{z{{|{{|{{{zz{z{{{{{|{{{z{{zzzy{zzz{{{|{{z{z{{zz||z{z||{{{{zyz{|||}}|{|{zzzyxy{zyzzzz{{zz{yzzyzz{z{zzzz{z{zyzzz{zz{z{zz|z|y{zyzyz{{zzzz{zzzyyzzyzy{{{{{zzzzyyzyzy{zzy{zzzzzzyzxyzzzzzzzyzyzyxyz{zyzyzzy{yyyyyzyzyyzzzz|zzzyyyzzzyyzzzzzzzzzyxyzxxz{zzzz{yzzyxyyxyyyzyy{yyzyyyyyyz{zzz{zzyyyyzyyyyyzz{yzz{yzzzyzyzzz{zzzzzyzzxzzzxzy{yz{{zzyzyyzxzyzzz{{z{zyyzzyy{{{{zz{zzyzyzzzyy{{zzz{z{zzyz{zyzzz{zzzzyzzyzzzy|{{{{zz{y{zzzz{zz{z{z{{{z{zz{yyy{{zz||{{{zz{zyzz{{{z|z||{{z{zz{zz|{{z|||{{{{{zzzz{{|{|{|zzz{yzz{{z||{{{|{z{z{z{{|||{|{{|{{zzz{z|||{zz|}{{{zz{{|yz{z{z{{{{{z{{{zz{{{|{{{{zz{{{{{|||~}|{{zz{zzzzzzzz{{{zz{z{z{{zzy{zz{{z{z{{yz{zzy{zzzzz||{yyyzxyzz{{{z{{z{zyzyy{yzz{zzz{{yzyyyzzzzzyz|z{zy{zyzyyyz{z{yzzzyzyxyyzzyzzyz{z{yyyyyyyyyyzyzz{zzyyxyzyyzyzzzzz{zx{zyxzyyzz{zzy{zxyzyyyyyzzyzzyzyyyyyyzyzyzyyzzzyyyyzzyzyz{zy{z|{yzzzyyzz{zzzzzzzyyyyy{yzzzzz{z{yyyyyzzyy{{zzz|{z{z{yxzzz{{zzzz{zzzy{zyzzzz{z{{zzzyzyzyzzz{z{zz{xzzyzzzz{z||zzz{zzzz|{y{zzz{{|||zzz{zzzzz{||{z|{zzz{yz{z{z{{{|{|{zzyzz{{z|zz|{{{|z{{zzz{z{{{{{z||zz{zz{{}{{zz||z{{{z{zz{{{{{{{{}|z{z{zzz{{{|{z{|{{{z{{z{z{{{{{{|{|{zzzzzz{||{{}}|z|{{{z{}}}}}|z{y{xzzzyyz{{yz{{zyz{zzzyz{{zzz{{{zzzzyzxzz{y{zz{|zz{zzzzzyzzzzyzzzyzzxzyxzyzzy{{{z{zyyyzyzz{zz{{zzyzyzyyzzzzyyyyzzxzyyzzyzyzzyyz{yyyyxxzzzyzyz{zzyyyyyyyyzz{zz{zzyzyzzyyyyyyzzy{yyzyyyyyyy{zzyyzyzyzxyyzyyzzz{zzyzzzzzyzyyzzzzyzyyyzzzzzyzzzzz{zzzyyzyxzyzzz{zyz{yzzyyyyy{zzzzy|{zzzyzyxyz{{zz{z{zzzyyyzy{{z{zyz{{yzzzzzzzzzz{{z{z{yz{zyz{{{{zz{{{yz{zzzzz{{{{{{{zyyzz{zy|{{z{{{{zz{{{{{{|{zz{z{|{zzz{{|zzy{{z{z{{zzz{{{zz{{z{{|{{z|{{zzzzz|{{|{{{z{{zyy{||{{|{|{{{zzzzzz{{{z{{{|z{{zzzzzzzzz{{{zz{z{zz{{z{{{{||{{{{{|z{{||{||zzzzzyz{yzyz{zz{z{{{{{zyyyyz|{{zzz{{zyyx{zy{zzzz{z{yyzyzzyz{yzzzzzzzzzyxy{z{z{yyzz{yxyxyyzyyyzzzzzzyyyyzyyyzzzyzzyzyyzyyyxyyyzyyz{zyyyyyxyyyyyzzzzzyxyyyyxxxzzzzzzzyxyyxzyyyzzyyzzyzyzyzyyyyzzyzyzyyyxxzy{xyyxzyzzzy{yyyyxyyyzyzz{{yyzyyxyzzzz|zz{|yzyyyzyyyz|{zzz{yyz{zzy{zy{zz{{|yyzzzz{yyzzzz{{zzzzyyyyy{y{{z{{{{yyzzyyy{{{{{zz{zyzyz{zz{z{{{|{{zzz{z{{zz{z{z{{zzyyzzzzy|{{{|z{{{zzyzz{zz{{z||{{zzzzz{{zz{{z{{z{{zz{{{{z{z{{{{{{{z{{zz{{{z{z{z{{{z{z{zzz{{{{{z{|{zz{{zzz{{{z{{|{zyyyz{zzz|{zzz{zzz|{zzzz{{{{{{{|{{{yzz{{|{||~{{|z{zz{z{y{zzz{{{zzyzzzzyz{{{{{{{{z{yzyzzx{zyy{{{zz{zyzyyzzzz{{z{zzzz|yy{z{z{{{zz{yzyyyzzy{{zzzzzzzyzyyxyxzz{yy{{zzzzyxzyyzyz{zzzzzyyyzyyxzzzyzzyzzyz{xzyyyzzyzzzzyyyyyzyyzzzyyy{{zzyyzyzyyyzzzzzzzyyyyxyyzzzzx{y{zzzyzyzyzzyzzy{zzyyyzyxyz{zz{zz{yzyzyyzyzzzyz{{{zxzzzzzyyz{zy{{{{zzyzyzzzz{zz{{{zzzzzzzzzzzzz{{zzxzzzzzz{{zzz{{{yz{{z{zyy{{{zz|{zzzz{y{z||zzzzz|zyzz{{yy{zz|{z|{{z{zzz{{|{{{z{{|z{z{{{|z{{z||z}{{z{{z{z{{{{||||{{z{{y|{z{|{{{{||zzz{{{z{z{{z|{|{zzyz{yz{{{{{|{{{zzzzz{z{z|{{{z{|zz{{yz{{z{z{{|{{z{{z{{|{{|||{{{{zzzz{{{yyz|{{zzzyzz{z{zyyz{{z{{{{yzyyyyzyyyzz{}zzzzyyyzzzzzzzzzzyz{zzyzy{yzz{zz{yyzxzyzyyyzyzzyzzyyyyyyxyzzyy{y{yzyxyzxzzz{z{yzzxxzyyyyyyzz{yzzyyyyxyyyyyzzzzzyzzzzyxyyxz{zzyz{{zzzzyxxyyzyzyzzyyzxyyzxyyzyzz{zzzyzzzyxyzzzz{z{{yzzyyxyzyy{{z{z{xzzzyzyxzyyzzz{{zzyyzy{yzyz{{z{zy{zyzyyyzzz{zz{{{zzyyzzyzy{{zz{yzzzzyzz{z{{yzz{z{zz{yyzyzzz{{zzzzzzyzzyzz{{z{{{{{zzzyzzzz{z{z{zz{yzzzyz{{{zz{zz|zz|z{z{{{{{{{{{|{z{{zz{z{|{z|z{zz{{{zzzzz||{{{|{|z{{zzyz{{{z{z{|{zzz{zzz{|z{{z{|z{zyzzyy{{{{{|{|{zz{zy{zzzz{{z|{zzzy{z{y{||}|zz{zzzyyzyz{{z{z{{z{zyyzyzyzz{{{{{{{zzyzzyzzzzzz{{{yzyzzyyy{z{{yy{z{zyyyzz{zzz{zzz|zyyyyyyyyzz{yz{yzzzzyyzyzzzzzzzzyyyzyyxzzy{zyzz{zyzyzyyyzzzzzz{zzyzyxyyyzz{yzz{zyzzzxyxyyzzzzz{zzzyyzyzyyzyyy{zzzzyxyyxyyyyzyzyzzyzyyzxzyzzyz{{zzyzyzyyzzz{zzzz{zyzzzzzyzyz{{z{{z{zyy{yyyz{{{{{zyyyyzz{y{{{zzz{{zyzyzzzzzz{{y{z{{y{{zzz{z{{y{zz{zy{z{zzz{zz{{{{{yz{zzzzz{{{zz|{|{zy{zzzz{{|{{z{z{zyzzz{z{{z{|{||z{z{{{{zz|zz{||{{yz{zzzz{|{{{{{|z{z|{zz{y{{z{|{{zz{{{{z{{{{|{{}}{zxz{{{{{|{{{{{|z{{yz{zzz{{{z|{{{zz{zyzyz{|{{||{{z||zz{{||||||y{zyz{zyzzz{zy{{zzyz{{zyzyz{{{{{{{{{zzzzzz{zz{|z|{{zzzzyyyz{z{zz|{zzzyyzzx{z{zz{z{zxzyyyyyy{zzzzzyzxzyyzyzz{{yzzzzzzzyyzyyzyzyyyzzzyyyyxxyyzyxzzzzyyxyzyxyyy{yzzyzyyyzxxzzzy{yzzzzyyyxxxyyy{yyyyzzzyyyyyyyzzzz{y{zzyyzzzxyzzyyyz{{zzyzyyyzzzzzzz{{{z{yyyzzzyzz{zz{yyzzyzyy{zzz{z|{yyzyyyzyz{{zz|zzyzzzyy{y{zzzz|{zzzyzyzyz{{{zz{z|zzyy{zzzzz{|{z||y{yz{zyzz{{{z||{z{y{zyy{|{{z{{{{{zzy{z|zz{{{{{{|yz{{z{{{z{{{z|{{{{{{yz|z{{{{z|{|{z{{z{{z{|zz{|z{{z{{zzz{{{{||{||zzz{{{zz|{z||zz|zyzyyzz{zz{{{||{{z{yz{zz{|z{{{zz{z{||zzz}{||||z{|zzz{z{z{{|z{{||{{{z{zzz|{|{||{z|zzzzzzz{z{{{||{zz|zzzzzz|zzy{{{{{zzzyzyy{{{{||{yzzy{zzzy{{zzz|{zzzz{zzzz{z{yz{{zzzz{zzz{{z{{{zyyzzyyzzzzz{zz{z{z{zxzzyzzz|y{zz{yz{zzzzyz{zzz{|zzyzyzy{xzyzzz{{z{zyxzzyzzzz{zz{z{zzzzzyzz{y{yz{z{zzzzyz{{z{{z{{zzz|yzzzy{{z{{{z{{zzyyzzy{z{{z|||{zz{zzz{z|z{{{{{{yz{zyzz|{{z{{||zyzzz{y{z{{{{{{{{z{z{z{{{z{{|{||zzzz{z{|{{{{{|{{{z{{zzzz{||{{|{{|{{{|{{{|||{{{||{|{|{{{{z{|{{}|||z{z{zz{{{{||}|||z{|{y{z{}}|{{|||{|{{|{|zz{{|{{{|{{{{{{{{{{|||||{{{|{{{|{|{}|}|{||z{z{|{{||{{}{|{{|z|{|z||}{}}|||||{{{{{{{{{z||||{y{yyzzz{{{{{z|{{{z{zz{{{{|{{{|{{z|zz{{{{{|z{{{{|{{zz{zz{|{z|{z{{{z{{{z{{zz{{{{{z{y{{zzzy{yzz{{z{z{z{yz{{zz{{z{zyzzz{zz{{|z{z|z{zyzzzyyzz{y{{{{z{|{yyz{zzz{z{{{zy{{zyzzxzyzzz{zyzzyzz{zzzz{{{zyzzzzzz{y{{zz{{{z{{zy{yzzz|{||{z{zzz{zz|yz{{{{{{{yzzz{{{z{z|{z{||{zzzzzzzz{{{{}z{{zyzz{zz{{{|{z|{{zzzzzz{{{{{{{|{{yzz{zz{{{|}{|{}y{z{{z{{{|{}||{|{y{|{yyy{{||{{|}|{{{{{{{|{{}||||||}{|{{{{{{|{||||{{|{{{{{{||{|}}|{z|z|{z{||}|||{{{{{z{z{|{||||||{{{{{z|||{|||{}{{{{{|||||||{|||{z{|{|z||||z{||{{{{{{{{|{|{||||{{{zzzz{z|{|{{|{{{{{zyzzz{{{{{|{}{z{zz{zz{{|{{{{{{zzz{zyy|{|z|{{{{{{zzz{z{{{z{||{zz{{zz{zz{z{{{{z{zzzz{y{{{z{z{{zzzyzzzzz{z{{{{{{zzzzzzzzzz{z{{zzzzyzyzyzzz{zz|{{y{zzzzzyz{|yz{{zzzyzzyzyzyyy{{{{yz{yzzzzyz{zz|z{{zz{{zzz{z{{{{{|z{zyzyzzz|z{z{{{zz{{yzzzz||{{z{{y{{zzz{y|{|{{|{{{z{z{y{zz{{|{{|zzy{z{z{z{|{{{||z{{zzz{z{{{|{{|{{z{{y{{{{{{{||z{|z{{{zz|{{{{{{|||{{|{|z{z|{||{|}|{{|zz|{z{|{||{{|{{{}{|||}|||||~|{{{{{{z{{}||||||z|{{{{{{|{|{}}||}{|||{{{|{|{{}|}|||{|y{{{||{}}}}{{||z|z{{}||{|}|{|{|z||zz|{|}{{}{{|{{{{|}}||}{|z{{zz{zz{{{{{{|||{zzzzz{zz{|{{{{|zzzx{z|y{{{{{|{|{zyzz{zz|z|{{{{|z{zy{y{zz{{{z|z|{{{zzzzyy{z{{{{{yzzzzzz{z{{z{z{{zy{zz{{zy{zzz{{{zzyyzzyz{z|{{zzz{yzzyyz{z{{{{{{{{z{{zzzzzz{z{z{{z{zzzyyyzyz{{|z{y{yyz{zzz{{zz{{zzy{zz{zzz{z{|zz{{{{{zyz{{z{{{{{|{z{{{zzz{z{zz|||{{{zz{zzz{{z{{{{{zz{zzz{zzz{z{{{{zzy{z{z{|{|{{{z{{z{zz{z{{{z{|{|z|{{{{z{|z{{{{|{{zz{{{{z{{{{z||{|{{{{{zz{|||{|{|{z{{{z|z|||z}|||{z{{||}|{|{{||{|}{||{{|{{}||||||}|||{z{{{{|||}|}{{{{{|{||{|||||||{{z|{|z{|||||{|{||{|{|{{{{{{||}{{z{{{|{{}{||{|||{{{{{|z||||||{{{{{{{z{{{z{z{{{{{z{z{z{yz{|z{|z{{{{y{zz{zy{{{{{|{zzz{z{zz{{{{z|zzz{zz{{z{z{{z{z|{zzzzz{yzy{{{|{zzz{zzyzzzz{yz{{{yyyzzzzyz{{zzz{{zzzzzz{zzz|zz{|{zyzyz{x{zz{zz|zzzy{zyzyyzyz{z{{zzy{zzzzyy{zyz{z{{yzz{zzzzz{{z|{{zzzyzyyyzz{zz||zzzzy{z{zz{z{{|z|{z{zzzzz{{|{{{{|yz{{{{zz{{{{z|{z{{zzzz{{z|zz|{{{zy|zzyzz{{{z{||{|zzzzy{y{{{{||{{{{zz{{zz{|{||{{{{|zzz{{{{|||{|{|{{{}{{zz|{{||{|{{zz{zy|{{{|z{}{}|z{{{{||{{{|z|||{|||z|zz|}||{}||{z{z{z{z{{{||||||z|{|{{{{|{|{||}{|z{||{{{{{||}}||{|{{|z|{{|{|{|{{{{{{{zz|||{{||{|{|z}z{{||}|}|{|{zzz|zyz{{||{{z|{{z{zzzz{z|z{{{{{zzzzzzz{{{|{{{|{{zzyzz{{z{{z{}}{z{{zz{y{{{{{{{{zz{zzz{yyzz{{{{{{zzzzzzyzz{{{{z{zz{zzyzyyzzzy{z{{z{zzyzyzyz{zz{{{yzzzzyyzzzz{|{zz{zzzy{yy{z{{z{|yzzyyyyyzz{zz{|{zzzyzzzxzz{zyz{{yzzzzzzy{zzzy{{|zzzzy{zz{zz{|z|{zzzzzzz{{{{z{{{{zzz{z{zzz{{{z{|{{{|z{|{{y{{{{{{{|z{zzz{{{{{|z||||zz{y{{z|{{{|{||{y{z{|z{{|{|||{}z||z{z{||{||{{|||{{{{{z{|{|}|{{|{{{{z{{{|{|||{{||{{z{{||{|{{||}{{{|{{{{{{}||||}||||{{{{{}||}||||{{{z}{z{{|||{{}|{{{{|z{{|}{|{{{|z|{zz}z{||{||{||{|{}z{z{{|{{|}}{{{|{{{|{|}|{}|{{zz{{{zzz{{|{|{{{z{zzzz{z|z|{z|{|{{yz{{yzz{{{{{||{zzzzzyz{z{{z{{|{zzzz{zy{zzzz|{{zy{z{yzy{{z{{{{{zzzyyzzzzzzzzzz{{zzyzyzzzz{zy{z{zzzzz{zz{{{{{zz{zzzz{yyyzzzz{{zzzyzyy{zzz{z{zzz{zzzzzyzzyzy{z|{{yzyzy{zyz|z{z{{{{{zzzyyyzy|y{{{|{zzyzzzzz{|{z{z{{zz{zzz{|{z{z|{|{{{zz{{{{z{{{}|{z{{zzzz{z{{z{{{{zzzzzz{y{{||{{||{zyz{{{z{{{z{{|{{{{{|{{{{{{{|{|{zz{{{{{{|{{{{|{|{{z|zz{{{{{|{{{{{zz{{{{{{|{}||||{{{|{|z{{{|{||}||{{{{|{{{|||z|{||{{zz{{z{}}|||}||z{|{||{{|{|{{}|{||{{{{|{{||{||}|{{|z{{{||||}}|{|zz{{{|z{{{|{|}{||}z{z{{|{}|||{|zzy{{z{z{{{z{||{z|zzzyzzz||{{||{z{yzzyz{|{{{z||{{z{yz{zzz{{{{z{{y|zzzy{y{z{yz{z|zzzy{{zyy{{z{z{z{zyz{zzz{{yz{{{{{zyzzzyz{zy{zzz{zy{z{yyyzyz|{zz{{y{zzyyyz{{zz{{zzzyyyzzzy{zzz{z{|yy{zzyzzz{zzzzzzzyyyzzzzy{zz|{zzzz{{yzzzz{{z|{{{zzyzy{{z{zz{{{{zzzzzz{zzzzzzz{{zzzzzzzzzz{{{{{z{{zz{zzz|{{z{||{{{zzzzzz{{||zz|{zz{z{zzz{{{{z|{zz{zzzz{z{{z}{{||zz{{|{|z{|||{}||{zz{{z{z}{||{|||{{{|{|zz||}|||}|{}{|{|{|||{{{|{{{{{zz|{{z|||{|||{{{|{z{|{{{|||{|{{{{{z{{{{{||||}{|{{{{{{{{|{{||||{{z{{zz|{{|{||}{|{{{{|{z||{{||}{z{z|{{{}||~~{{{{|{|{{zzz{{z{{|}{zz{yzzzz{{{|z|{{zzzzzz{{{{z{z|z{z{{zzzy|{|z{{||zzzzz{{z{|{{z|z|zzzzz{zzy{{z{{{zz{{yz{zy{z{{{z{zzyyzzyyzzzz{z{z{zzzy{yzzzz{z{z{{zyzzyzyyzyzyz{{{zzz{z{yzzzz|z{z{yyz{zyyz{zyz{z{{z{yzyzyyzzz{{{z{zzzyzzyzzy|{{{|{zyzyzzzz{z|zzz{{{{zzzy{zz{|zz{||z{zz{{zz{{z{z{|||{z{zy{zz|z{{zzzzz{zzzzz{zz{z|{|zzzz{z{{{|{{{{|yz{{{{{z{{{||{{{{{{z{z{{{{{{{{|{{z{{{z{zz{{|{{||{|z{{|{zz{||{||||{|{z{{||{{|z|||}|{{{z{|{{}{|{{{}|{||{{{{{{{{{|||}y{{z{{|z|||{{|||{{{{z|||{{||{}|{|zzz{{|{|{{|{|{||{|{{{z|||{|{|{z{{z|y{{}|}}|{{|zzzzzzzz||{{|{{{z{zz{zzz{{{{{|{|{zzzz{zz{{{z|{|z{zzz{zzz{z{{zy{|z{{z|zzyzy{|z{{|zzz{zzzyz|{z{{{{zzzzz{yz{z{zz{{{zz{z{{yyzz{zz{{zzyzz{y{zz{zzz{z|zyz{zzy{zz{z{{z{{zzzzzyy|{z|{{{zzz{yzzyy{zzzyz{zzzyzzyyy{{z{{{z{yy{{{zzx{z{{{z{{{zzz{zz{z{{z{|{|zz{zzz{zz{{z{{{|zzzzzzzy{{{{{{{{|zz{zyzzz||{{|{{{{{z|{z{{{{|{z|{z{zzz|{zz{|zz{|zzz{zz{zzzz{|{|}{zz{zzz{z{|{||||||{{{z{{{{z|||||{|{|z{{{{{{|{{||{||{{{{|||}{{|{|||zz}{|{{|{|||{{||{{|zzz{}{{{~{|||{|{z{||||{|{{||{|{{|{{{|||{||||{{{z{{z{{|{{|{|||{z{zz{{{}||{{|{|z|zz{{{|~}}}|{{zzz{zy{z{{|{{{z|z{z{zzyz{z{{{{{z{zzzz{yz{{zz{|z{{y{zzyzzzz{{zz||z{|yzzzy{{{z{{{|{zzzz{zyzzyzz{{z{z{z{yzyz{|zz{{{yzzz{zzzz{zzzyzz{zzzzyzyzzzzzzzzyzzyyyzyyy{{zzz{yx{yxzyyz|{zzz{zzzzzyyzyzzzzyzz{{zzyzzzxzzz{y{{|{y{zz{yy{{z{y{{{yzyzzy{zz{|{zz{|zy{zyyz{{{z{{{{{zzzzzzzz{z{|z|z{zzzzzyz{z{{{z|{{zyz{zzzzz{{||z|{{zzzzzy{{{{z{|{zzzzz{zz{{{|z|{|{zzz|{z{{{{{|{|||z{|{zz{z|{{{|z|{{{|{zzz{{{|{{{{}{z{{{{{}{|{|{||||{{{{{{{{}{{{||||{{{{{{{|||||||||z{{{z{{{{}|{|||{{{{z{{{z||{{|||{{{y{z|{{{{||}|{{{z{z{{z{{{{|{||{{{z{{{{||||}{{{{{zz{zz{z|z{{{{||{zzzzzz{y{{z{|{{zzzyz{z|z{||{{{zyzzz{yz{z{z{{{{{zzzzzyy{{{{{z{z{zzzzyzzz{yzzzzz{z{yz{zzzz{z|{|zzzzzzz{zzzy{y{z{yxzyyzzzzyzy{{zzzy{zzzyy{{zz{zz{{zzyyzzyzzz{z{z{zyz{yz{yyzzy{y{zzzyy{yzzzz{zz{{|zz{{z{zzzyzzzz{|{zzyyzy{zz{{z{{{{z{z{{{{zzzzz{z{zzzz{{z{{z{{{{z|zzzz{y{zz{z{{|{{{y{{|zyz{{{{{|{z|{{y{{{z{|{|{{{{{zyz{zz{|z|{{||{z{{z{z{z||{{{|{|{{{{zz{z{{|{|{}{|z{{||{|{|zz|{}{{z|{{|{{|}{{||{|||{|{{{{{}||{|||||{{{z{|{{||||{|{z{{{{{|{{{|{|{|{z{||{z{{|{||{|||{{{{{z{z|}|{{{}{|zzz{{{z{||{{{{{z{{z|{{|{||}}{{|{zzz{{{{{{{|{|}{zz{zzzz{{{{{{|{{z{z{z{z{z|z{{||{z{zzzzzz{{z{{{z{{{zzzz|{{{z{z{{{{zyzzzy{{y{z{{yzyyzyzy{zz{{yz{zzyy{{zyyyy{{yzyzzzzzyzzzz{z{{|z{yyzzzxzzzzz{z{{{zzy{z{zzy{{{{{{}zz{zyyyyzz{{yzzz{zzzzzzyy{y{z|{zzzzzz{zyzzz{|z||yz{yzzy{y{{zzz{|{z{yyz{zzzz{{z{{z{zz{{zzzzz{{zz{{{{zz{zzz{{z|{zz{z{|{zzz{{{zz{|{{|z{zz{z|{{zz{zzzzz{{{z{{z{}|||{z{{{{z}zzz|{|}|}zz{{{z{z{{{{{{{|{z{{{{{z{|{}{|{||{{{{{{{{{{|{|||{{{{{{{|{}||||{}||{|{{{|{||{|||{{{{{{zzz||||{{}}||{{{z{|||||{||||{zz{{zz||{}{|}|{|{z{{{y{|{{{{|}{{{{{{{z|||}z|z|zzz{{zz{{{|{{{||{z{{{zzz{|{zz{|||{{zzzyz{z{{{|{{z{{{zzzz{{z|z{{{{z{z{yzzz{{{z{z{zyzzzyzzzz{yz{zz{{zzzyyy{z{x|{{z{yzzy{zyzzz{yzz{zzyzzyzyzz{z{zzz{yzzyzyyzyz{{zzzzz{zyzzzzzzzz{{{zyzzzxzzzz{zz{zzz{yzzzyzz{yyz{zzyyzzzyzzzz{{{{zz{z{zzz{yz{{zz|{zz{yyzyzzz{z|{{{zzyzzz{{zz||{{z}|{z{{zzzzz{z{{}{{zzzz{yzzzz||z{|{z{z{z{z{{{{zz{{zz{{{{{{{|{{{||}{{z{z{{{{{{||{{}}{z{{zzzz|||{|{{||z{z{z|z||{{}{||z{{{{{}{{{|{|{{||z{{{{{{||{{|{|}|z{{{z{{|||{|{}}|yz{z{{{z{{{|||{|{{{|{|z{{{|{|{|z{|zzzzz{}{{||||{z{{zzzz{|||z}||{{{{z|{{z{}|||{{{z{{zzzz|zz{z|{{zzzz{zzzz{|z{{{|{zzzyzzzz{||{{{{z{|yzzz{zz{|{z|{{{y{zzzz{zz{zzz{zzzy{z{y{zz{{{zzzzzzzzyyyy{zz{{zzyzzzyyxyzz{zz{{yzzyzyyzzzz{zyz{zyzzzyzyzz{zzz{{y{{zyzyy{zzz{z{zzyzyzzyx{{|yzz{{yzyzyzyyz{{z{{zzyz{{zyyyz||{|z{{{zy{yzz{z{{{z|{{zzz{z{{y{{{{z{{{zzzzzzz{|{{z|{|{zy{yzzzz|||{{}{}{z{zzzzz{z|z{{|{{zzz{zzz{{zzz{{{{|z{{zy{|z{{|||}{{z{{{{z{z{}{{{|{z{zz{{{{{{{{{{{|{|{z{z{|||||{{|{{||z{|z{||{|{||{{{|z{{{{|||{||||{{z|{{{{{|{|{{||{|{{z{{{|{z{}|||{{z{{{{{{{|{||}z|{z{zz{{{||{{||{{||z{z{{|{|{|||{{{{|{{{|{|}||{|{z|zzz{z{z|z{z{|z{zz{|{z|{{yz{{{{zyz{zzz{{|{{|{{zzzzzzzyzzz{y{{{{zzzyzyzz{{zz{|{yz{{yzzyyzzzz{|z{y{zy{zyzz{z{{{z{zzyzzzyy{z{zz{{{zyyyzyzzz{zzz{zzzyzzyzzz{|z{{{{zzzzyyzyyzzzzz{{zzzzyzyzzzzzz{zyyzyyzyzyzzz{zzzzzzzyzzzyy{{z{{{{zzyzzyyzz||{{z{{zyz{zyzz{{{z{{{{{{z{xzzyzz{{{{|{{{zzzzzyz{{|||{{{{zzzyzz{{{{{{{{{{{z{{{zyzz{z||{zzz{{{{{|{||{{||{{{{{z{{{{{zz|{}|z{|{z{z{|{{|{|{|zzzzz|{{||{}{{||z{{{|{{{|}|{}|{{{{{{{{{|||}z{{}}|||z{{{{{|}|||}|{{{{z{{|{{||{{{{{{{{|{{{{|||}|}{{{z{z{{{||z|z|{{z{zz|{{z|{zz|}|{{z|{{}||||{|{{{|z{yzzzz{z{{{{|{{{{zzz{z|zzz|{z|{{{z{{yy{{{{{||{{{zz{{zy{z{{{{{{z{zzzzz{yzz{z{{|zzz{zz{zzzy{{{{zzzyzzzyzzz|z{zz{zzzzyzzzzyzz{z{zyyyzzyyzzzz{z{zzzzzzzyyzzzzzzz{z{z{yzyyzy{zzy{|{{yyzzyzzy{{{zz{{yzzyzz{yyzy{{z{zzz{{z{yzzyz{zz{{zz{y{zz{z{z{z{|{y{zzz{y{{zz{{{{{{yzyzz{{{|{{{{{{{zzzzzzyy{{{||{{zz{{{zyzz|{z{z|{|zz{zzyz{{z|z|{zz{zz|z{{|z|z|{|z{{{zzzz{|{||{|}|{{z{{z{z|{{||{|{{z{{{{{{|{|{{|{|z{{{{{{z{{{|}|{{|z{{{{{z||||{{{||{{|{{z|{|{||||||{{{{z{z{|||{|||{{{{|{{||||}{{{|{{{{zz{{|{{{{|{|{z|z{{{{|{{z|||{{{{z{{{{z|||{}{{{z{|z{{z{{zz{{{{zzz{{zyy{{{z|z{{{{z{{z{zzzz{z|||z{{zzzzz{z{{zz|{{yzz{zzzzz{z{|~{yyzzzz{yz{{z{zzz{{z{{{yz{{{yzz{zzzyzzzzyyzz{z{{zyyyxzyzzz{{zz{{{yzxyyzyyzz{zz{|zzzzyyyxyy{z{zy{{{zzzzyzyyzzzz|zzy{zyzzzzy{zzzzz{zzzzzzzzyz{zzz|zzy{z{zzzzz{{{{z|{yzzzzzzz{zz{{z|zy{zzzyz{{{z{z|{{z{{zzz{{{|z{|{{{z{zzy{{{|{zz||{z{zz{{z{z{z{{{|z{z{zz{zz{|z|{{||z{yz{|{z{|z|||||{{z{z{zz{{|z{z|{|{z{|z{||||{||||{{{zz{{{{{}|||||||{{{{{{{{|{}||||{z||z{y{{|}{{|{|z{|z{{{{|{|||||{{{z{z{{{{|{{||~{z{{{{{||||{{{{|{{{{{z{z||{}|{|{|{}{{{{{||}|||{|{zz{zy{y{{zz{z{{z{zzzzz{z||z{{z{zz{{{zzz{{{{{{{|{z{zzzzzzz{{yz{{{z{{zyzzy{}{{{z{z{{{yyzyy{{z{{{zzyzyzyyzyzzzzyz{zzyzzzzz{{{zzz{{zzzyzzyyzzzyzzzzzyzzzyyyzyzz{{{z{zy{yyzzzz{zyz{zzyzzzyzyzyzzzz{{y{zyzyzyzzz{{{{zzzzyz{zzz{{zzz{{yzz{{|{z{zz{{{{|zy{{{yyz{{z{{{{{z{{zzyzy|||{|z{|{z{z{z{{{zy{zz{|{zz{zzyz{{|z|{{{{{zzyzz{{{zzz{{{{zzz{{zy{{{|}{{|zz{{z|{{{{{{||{{{zz{{z{z{{|{{||{{zzzz{z{|{{|}{|}{z|{{{}z{{||||{||{{{{|{z{{|||z|}{{|||{|{||{{{|||{{{{{{z{||{{{}|||{|{{zz{z{{{|}|}{{z{{zzz{|||||{|{|{{{{{{{}||||}|{||z|z{{|{|{}|z|zy{{zz{zz{{|{{|{{{{zzzz{{{zz|z|{{z{yzzzz{{{z{z{{{{zz{zzz{zzzz{{|{zzz{zzzy{{z|{{{{zzyzyyy{{{zz{{{zz{y{yzz{z{yzzz{yyzyzzyy{{{zzz{zzxzyyzyzzzzzz{{zzyyzyzxzzy{z{{{zzyzzyzzzzz{{z{{{zzzyzzyy{zyzz{{zzzzyzzyzyzzzy{z{zzz{{{zyyz{{{z|{{zyzyy{y|z{z{z{|zyyyzzzz{{{{z|{{zz{yzzzz|z{|z{{|zz{zzzzz|{{z{zz{zz{zz{yy{{|{{{|zzz{zzzzz|z{zz}{{{{{yzzzzz{{}{|{{z{z{|zz{|{{{{{{{{z||{{z{{{{{|{||{zz{{{{z|{|{{{}|{|{|{|{{{|{{||}{|{{zzz{{{|||{|}{{{|||z{{{{|{}{||{z{{||{{{{|||~}{|{|{|{||z|{|||||{{|z{{{{}z{|{{|{|{{{{{{z{{|{{}{|z{{{zz{z{|}||{|z{zzzzxy{z{{{{{{|{{{z|{zz{||zz|z}|{zzz{{y{{{{{z{{{z{{zzzzz{{{{{{{z{zzzyzz|z{{{{{zz{zzz{{zy{z{{|zyzyyyzzzz{{{zz{z{zzz{zzzyzzz{zzzzzyyyzzyzzy{z{{{{yyzyzyyz{z{{{{z{zzzyyzzyy{{{{{{{{zzzzzyyy{zz{{{{{yzyzzzyy{yzz{{zxzzzyzzyz|{z{zz{zzzzzzzy{z{zzz{zz{{zzzzyzz{|{zz|{z{{{zyy{{{{z{|{{z{zzz{zz{z{zy{{|zzzz{zzz{{|z{{zz|y|zzz{|{{zy{{zz{zzzz{z{z||{{{|zzzy{{{{{||{{|{||z{{zz{{{}}|{{|||{{{z{z{{{|||||{{{{z{{|{{{|}||{||{{{{{|z{|}z||{}|z{{{{{{{|{||||{{z{{z{{{{{}||||||||{{|{{|{||{{|||z{z{{{z{{{|{{|}|{|{{zzz|{{}{|{||{|zz{{{|{||}}{zz{zz{z{{{z{zz|{{z{{z{z{z{{{{|z{{{{{yz{zz{z{||{{{{{z{yzz{z{{|zz{z{{zzyyyyzz{{z{z{{{zzzzzzzzzz{zzzzyzzzzyyz{{{z{{zzz{xzy{y{{z{{{{{zyzzzzzyyzz{{z{zzzzzyzzzzz{zzz{{zzzzzzyzz{zzzz{{zzyzyxyzyyyzyzzzz{xzz{zzzzyz{{z{zzzyz{zzz{{z{z{{{zzzzzzyzzzz{{{{zz{z{zzz{z{zz|{{{zzzzzzz|{{{|{|||y{{zzz{z|{z{}z{|{{zyz{{z||{z{{zzzz{yzzzz|{{z{|zzy{{{{yz{||{|z{|z{|zz{z|{{z{{|{|{z{zz{{{{|{{{|{{{{{{{z{z||}{{|||{{~zy|{{{|{{||||||{{{{{{z{|{{||||{|{{{{{{||{{{|{|zz{{{{{z{||{|||{zz{{z{|}{{}|}{||{{{z{z{{|{||||{{{{{z|{{{{|||{{||z{z{|{{|{{{{|z{{{{z{zz{{{{{{|{|zzzzzzzyz{|z{{{|{zzzzyzz{{{zzz{{{zz{{{zz{{{{y{{{{z{{yyzy{z|z{zz{zyzzz{zzy{z{{{{{{{{zzzyzz{{{z{{zzyzy{zy{z{zzz{{zyzyzzzyyzyz{y{{{zyyyzzyzz{{yz{zzzyzyzzy{yz{zz{{{yy{{zzzzyzxzy{zz{yzzzzzyz{{{zzzzxyzzzz{{{{{z{{{|z|zzzzy{{{{{{{{{zzzzzz{{{zz{y{{{zz|zzyzz{{zz{|{{{z{zzyyyz{||{{{{{{{zzz{x{{|{{z{{|{z|z{z{{{{z{{|{{zyzz{z{|}{{||{|z{{{zz{{{|z|{{}|z{zzz{{{|{||}{z{|z{{z{z{{{{{|}|||{|z|{{{{{||{|{||{zzz{{z|}||{|{{{{|z{|{{{{|}||{|{{z{}{{z{{||||||{z{{{z{|{{z|{|||||{zz|{{{|{{||}|{{{{{{z{{||||||{|||z{{{{{|||||||{{z|{z{zz{}z{{{||{z{zz{zz{{{{{{|{{{zzz{z{{zz{z{{{zzz{zz{zzz{zz||z{{zzyzyzz{|{{{|zzzyz{{zz{{zz{{{zz{{{yzz{{zzz|z{yyzzzzz{zzzz{zz{xzzyzz{zzz{z{|{zzzzzyzy{z{zz{{zz{yzzy{zyzzzz{z{yzzzzzyyzzz{{y{z{z{yzz{zz{{z{z|{{yyzyzzzzz{{z{z{|zzzzz{z{zzzz{{||zzzzyzzz{{{z{{{{zzzzzzzyzz{|{{|}{{{{{zzz{|{|z{z{{{|zz{{{{{{{{{}{{{z{{zzy{{|{{z|zzzzzzzyzz|||||{{{z{z{{{z{{{|{{|{{z{z{{{z{{|{|{||{{|{{z{{||||||{||zz|{{{{{{|{}||||{{{z{{z|{|||}}|{{{{z{{{|||{{|{||{z{{{z|{{{{{|||{|||{{|||{||||}{|{{{{{||{{||||}|{{z{{|{z{{{|{|||{{}{zz{{|{|{{{zz{{z{{y{yz||{|z{}{{y{z{zy{z{{{{||zz{x{zzz{zzz{{|{{{z{z{yzzz{zzz{{zzzzzzzz{{z{{}{{zyyyzzzyzyz{{z{{{y{yyzzzz{{zy{{zzzyzzzzz{{z{{zyzzzzzzyyzzz{zy{{{zzyxyzxy{|{{z|{z{y{zzyzzz|z{|{{yzzyzzyzzzzzzz{z{zzyy{zzzzzzz{{|{{z{zyzyzyz{zz{{{{yyzzzz{z|{z{zz|z{zyzz{zz|{z|{||zzyyzzzz|zzzz{{{zz{{zy{{z{{{{|{{{zzz{{zz{z{z{||{{{|{z{zz{{|z|{{{{{z{{{zz{{{{{{z{zzzzz{z{{z{|{|{||zzzz{{z{{|{{|}|{z|z{z{z{||||||||{{{{z}{{|{{}||||{z{{{{{|{|{{|{||{{{{{z{{|}||{|{{{|zzzz{{{{|||||||{|{{z{|{{}|||}{{{zz{{{|{{|{|||z{z{{zzz{{{{{||{zz|{zzy{{{|||{z|{|z{|{zz{{z{{|z|zzz{z{y{zy{{z}|{zzyzyzzz{zz{{{|{|zzyzzzz{z{{{{y{zyyzyyzz{{z|yzz{{yzyyzzx{zyzy{{zzyyyyyzzz{{{zz{zyzzzyyzzzyzzzzz{yyzzyxyyzzyzzzzzzxzzyyyyzyzyz{{{zyzzyzzxz{z{{zz{yzyzyxyyzzzyyzzyzzzzzzyzz{zz{z{zyzzz{zzyzz{yzz{zzzzzzyzzz{zzz{{|yy{zz{{z{yzzzzz{zyzzzzz{{|{z{{z{|{{zzzz{zzy{|{{{{{z{|{{y{z{|{{{{{zzz{z{zz{{z{{z{|{yz{zzz{|z|{||{z{{z{{zy{{{{{{|zzyz{{zzzz{|{|{|{{{zz{{{{{{z{{|}|{{z{{|{{|}{{{|||{{{zz{z{|||{z|||{{{{{zz{|{{{{}|{{z{|{{z{{{{z|||{{{z|{{{{{{|{|{{||z{zz{{y{{{|{||{{{z{zzz{|{{|{{|z|{z{{{zz{{{|||{{yz{{{z{{{{{{{z|||{{yzy{{{z{{{{{{{zy{|zzy{{{{{z|{zz{yzzyzyzz{{|z{{{zy{yzyzzz{y{z{zzzyzzzz{{{zz{{{zy{yyyzz{yz{yz{zzzyyzzy{zzzz{{zzzzzyzzyyyyzzzz{zzzzzyyyzzz{z{{{zyzzzzyyyzz{{zz|{yyzyzzzyzzzzzzy|zzyzzyzzzy{zz{zz{z{{zzzz{zz{{{|z{yzyzzzzz{{{{{{{{zz{yy{{{{{{{z{zzzzz{{{||z{{z||{{|{{{yz{{{{{z{{{{z{{zz{z{{{z{{|{zzzz{zz{{|z{z|{{{z{{{zzz{{}{{|{{{|{z{{{zz{{{z|}|{{|{zy{{{{}{{{{{{zz{|{{{{|{|||{|{{{z{{||{|{|||{|{|{|zz|z{z|}{|{|{|{{{{{z||{|{{|{|{|{{{z{{|{||||{|{{{||{{{|{{||~||{{zzz{z{|{{{{||{y{{{{|zz{|{{{|||{{z{z{{|z|{{||}{zzz{z{{{|{{|zzz{zyz{{zzz{{{zz{{{yzzz{zz{{{{{{{{zy{z{zzzzz|{{z||z{{zyxzz{z{z{{{{zzy{zz{x{{{z{{|yzzz{zzzzzz{zz{zz{zzyzzz{yyz{z{{zzzzyyzzyyz|zzzzzzzzyyyxzyy{{z{zzyzyzz{yy{z{{yz{{zzzzzzzzz{z{zzyzzy{zzzyzy{yz{{zzzzzzzyzyz{z{zz{{{z{y{yzyzz{z{{{|z{zz{zzz{z{z{|{zyz{zzzz{{{{|{{{{{z{zzy{z{{{z{{{}zzzyz{zz{z||{{{{{yz{{zyz{|{{{{{z{{zz{{z{{{|z{{{{{|{{|{{{z||{{{{|zzz{{{{y|z{|{||{{z{{|z{z{|z{||{{|{z{|{{{{{{{{|{||{{|{{{{z|||{|}{||{{{{|{{|{{|{{{{zz|{{z{{|{||||||{{{|{|{{||{|||{{zzzzzz{z{{||{||{{z{{zzz{|{|{|{{{{|z|{{z|{|{{{{{x{{z{zzyz{{{z{{{{zz{yzz{{z{z{{{{{zzz{zzy{z{{{{{{{zzzz{yz{z{zz{|{zyzzyz{yzz{{{z{z{zzyyz{yz|{{yz}{zzzzzyyyzzzyz{z{zyzyxzzzzzz{zz{{yy{yyyyzzz{zy{|{zyyzzzzz|{{y{{z{yzzzyyzyzzz{z{z{{zzzzyyyzzz{{{z{z{xzyzzzzzzz{z{{zxzzzzzz{zzz{{z{yzzz{yzy{{{z{z{|{zzzyzzyz{z{y{z|zzyzzzyy{{{{{{{z{zz{zxzz{{{{{{{z{zyz{z{z{{|zz||z{yy{z{zz{||z{{|{{y{{{z{{z|{{|{{{{{zz{|{{z{z{{|{|{y{{{zz{{{|{{{}{|z{{{{|{|||zz|{{z{{{{|{{}{{{|{|{{{{{z{{z|||||{||{z{{|zzz|||z|||{|{{|{{{|{|{{z|{}|{z{|zz{{{{{||||{z{{|z{z{{z||{|||zz{{{z{{|{|{{|zzzz|{{{{{||||{|{z{z{zz|zz{{z{{{{zzyzz{z{|z{{{{{zzz{{zyzyz|{{{{{zzzzzzyzz{{{{{{{zzz{zyyzz{{{{{z{{{zzzz{zyzzzyyz{z{zyyzyz{zzzzyz{zyyzzzzyyzzzzzzz{yyzyzyzyz{zzz{{z{zzzy{yzzz{z{{{zzyzzyzyzzz{zzz{{zyxzzzzxzz{zz{zyzyz{xzzzzzz{y{{zyz{z{zyyz{{{{z{{z{zz{z{z{{{{zz{{z{yzyzzz{zzzz|{|yz|zzz|zzz|{{{|{z{{zyz{zz{z{zz{yyz|zzzzz{z{{z{|{|z{{zz{z{{{{z{|z|zzzzyz{zz{{||{{{{{y{z|y{|z{{{|{{z{zzz{{{|{{{{{{{zz{{zzz{{||{|||{z{{z{{{|{{{|||{|{z|{{|{{|||{{|}|z|{{{{{z{{|{|{{|{{z|zz{{{{{{{}}{{z|{{{z|z{|{z{|zz{z{z{{{{{|{||{{zzzz{zz{}z|{||{zz{{zz{z||}{||{{{{{{z{zzz{{yz{{|{{{{yy{z{zz{{||{{zzzyzyx{z{yz{{{zz{zzzyzz{{{zz|{yyyyzy{zz{z|z{zzyy{zzzxzz{zyzz{zyzyzzzzz{z{zy{zzzzzxyyzyzz{|zy{{yyyzyzyyzzzzzz{zzzyzzyxzyzzyz{{zzzz{yyzyzzzyzzzzzzyyyyyyyzzyxzzzzzyyyyyyyzzyzzzzzzzzzzzyz{{{{zz{zzyyzzzzzzz{{{{{{yzzzz{zz|z{{zz{yzzzzz{z|{zzzz{{zz{{{zzzzzz{z{{{{z{zz{zzz{{z{{|{{z{zzzzzz{zzz{{{{zzz{zzz{{|z{{{{z{{{z{{y{{{{{|||{{y{zzz{y{||{{||{zz{{z{z||{z|{|||{{{{{{zz{{||{{}{z|{|{{z{|z|||||{{|{{|z{z{|||{{||yz{{z{{{z{{{{||{|{{z{{z|{{{|}}||{{{{{yz|||{{||z{{y{z{zz||{|{|{|zz|{z{{{|||{|{||{{zzz{yz{y{{z{|{z{yzzzzz{{zz{|{{yzzyzyyy{y{z{{{{zzzzzy{z{{zzz{{z{z{yzy{yzz{|z{{{{z{yz{zzyzzzzzz{z{zzyzyzzz{zz{{y{yzyzyyyyzyyy{z{zzyyzzzyy{|zzz{z{yzyyzyy{z}zyzz{yzz{zzyyzzy{zz{{zzzzzyyzyyy{zzz{zyyyzyzzyzzz{z{{zyzzzzzzzz{{z{z{{yyyzzz{z{{{z{z{{{{yzz{{{{z{{z||zzyyzy{z{{zz{{|{{zz{{zzy|{{{{||{|yzz|{{z{{|{|{||zzzzzzyz|{|z{{z{|{z{{zz{{{z{|||{z{z{{z{z{{||z|{z|yzz{zy{{{{z{{{{|y{yy{{{{||{||||{z{zz{|{z|}{|{{||zz|{{z{{}{|}||}||{{|{{{{{|{z{{z|z{||{z|z|{{{{{|||{z{{{{{{{|{{|{{{zy|zz{{z{{{|||{{zz{{{zz{||z||{{{z{zz{z{|{||{z||z{y{zyz{z{z|{|{{|z{z|zzz}{{{{z{{{{zz{zzzz{{z{{{yzzzzyzzzz|{{{{{{z{y{zzyzz{{z{{{zzzyzz|zzzyy{{{z{zzzzzzzzz{yzz{{zzzzzzzyzyz{zzz{zzzzyzyy{z{yzzz{yyzzyzy{yz{{{|{{zz{zzzyyy{{zz{{|yxz{zxzyzzzzxz{{zzzyyzyyy{zyz{{{yy{zyzzy{{zz{z|z{zzy{yzx{|{{z{zz{zzzyx{{{zz{{|{|z{{{z{zz{{z{{{{{{zz{yyyz{z{|{|z{{z{y{{{z{{|{z||z{z{{y|zzz{zz|z{{{zzz{zz{zz|{z{||{{|zz{z{{{{|z{~{{z{{{z{z{{|{{{{{{z{{{x{z||z{{|||z{{|{||zz{|{|}|}|{|zz{}{|{|{{|||}{{|{{{{||{{|}|||zz{{zz{{{{{|||}{{z{zzz|||{{{|||z{{z{{zz|}|{{|{{|||z|z{y{|||{{||{z|{|{{{{}}|z|z|{zzz{{yzz{}{{{{{zzy{yz{z{z{{{{{z{zzzzzzy{{z|zz{z{zzzyyzzy{zzzz{{{{zzzyzz{z{z{{{|{zyyzzyyyzzz{{zz{yzzyyyzz{{zzzyz{zzyyyyzzzzzz{{{zzyyzxyyzz|zzz{zzyyzyzyzy{{zzzy{zzzzyyyzzz{{zz{{{zzzyxyyzy{yz{z{yzyzyyyzy{z{z{zzzx{yzyzxzzz{z|{z{yzzzyzzz{|zzz{{z{zzzy{zzzzzz{{{z{zzz{zy{|{{|{|{{zzz{zzz{z{{{|{zzz{y{zzz||{{{||{{{{{zzzz{{yz{{z{z{z{zz{z{{{{z{{{z|{zz|{{{z{|{{||zz{{{z{z{{{{z{{||z{z{{{z{||{{|||z|{{{z{{zzz{||{z{z{{|{{z{|{|{||{{z|{|{{{|{{{{||||z|{z{{|z||{{{||}{z{{|{{|{|z|}|}||{z{{{y{{|{{{|z{{zzz{{z{{{{{||{zz{{{z{{|{{{|}{|zzz{zzzz{{{z|{{{{z{zz{zz{z{z|{{{{zzzyzzz{zzz{|{{{z{yzyzy{z|{z{{{{{zyyzzy{z{{{{z{zz{zzzzzyzzzzz{yzyzy{zxz{yzy{z{z{zzyzyyyzzzzzz{zzy{z{y{yzxzzz{{{yzzzyyyzz{z{zzz{|yzyxyyzzz{{{z{{{yyzzzzzyzzzzz{{yyyzyyzy{zzzz||{zzyzzzzzy{zz{zz{zzyzz{zzzz{zzzz{{}{z{z{zzz{{z{{z{z{yzz{{z{{zz{z{{{zzyyyzz|z{{zzz{z{yz{zzz{{{{z|{zzy|{zz{{}{z{{z{{{zzzzzz{{z{{||{|z{{{{|{z{{||{|}{y{yzzzz||{{|||{{{zzz{{z|{{{|{z|{z{zz{{|{|{{|||||{z{{{{z{|{||{zzz{{{{{{z||{|{||{{y{{|{y|||||{{||{|{z{{z|{{|z||||{{|{zz{z{|{{{{{{|{{{zzzz{|{{|||{y{{|zz|{|||{||{{zzzz{yzyz{{z{z{{|zzzzyzz{{|z{{{|zz{zz{yyzy{{{{{{zz{zzyzyz{zz{{{{z{zyzzzz{zz{z{|{y{{yzyzzzz{yz{{{z{z{zzyyz{{zy|z{zzzzyzzxzzyyzzy{zzzzzyzyyz{zz{zzzyzyy{zzzz{zzzz{yzzyyzyzzzzz{z{yyyyxyyxzz{zyz{|yzzyyyyyy{{yzz{{y{zzyzzyz{z{{z{{{zzzzzyy{z{|y{zz{zz{z{yzy{{z{|yz{zz{zzzz{{{{z{yzz{{z{zz{y|{{zz{{z{zzzz{yz{{{{z{||{zz{yz{zz|z{{||{zz|{{{{z{{z{{{{|zzz{{{{z{|{{{|||{z{{z{{{z||z|z{{{y{{{zzz||{||{|{{{{|{z{{z{zzz{|{|z|{z{{z{||{{||||z{{zz|{z{|{z||{{z{{|{{z{{{{{||{|{{{}z{y||{|{|||{z{zz{{{|}{{{|{{|{{{z{|z{|{|{{}{{{{{zy{{{{{{||{|zz{yzzzzzz{z{|z{z{zzz{xz{z||{{{z{{zyzyzzzzz{{zz{{zy{zzzz|{zz{{{{zzzzzzyy|z{zz{zz{zzyyyyxz{zzy{z{z{{zzyyzzz{{zz{zzzyyzzyzyzzzz{zzyy{yyzx{zzz{zz{zzxzyzyyzz{zzzzz{{yzzyzyzz{zz{{{zzy{yzz{yyzyyz{zzzzyyzzy{yzz{z{zzzyzzzzzyz{||{{{|zyzzzxzzzzyy|{zz{zzzzyyzzz{z{|{{zyzzzzzz|{{z{{{{{z{z{z{{z{{{z{{zz{zz{{z{zzz{z{{{zz{{z{z{||{zz{|{zzzzzzzzz{|{{|{{zz{z{{|{z{z|{}{|{zz|zzyz{z{}z{{{{zz{{zy{||{{{{||{{{{z{{{{|{||{}|{{{{{|{|||||{||z|{||zz{{{{|{||||{z{|{{z{z{{{z}||{{{{{{{z|z{|{||{|{{z{{{{{{z|z|{{||y{{zz|{{|{|||{z{zzzz{z|||{{}{{zzzy{z{yyz{y{{{{z{yyzz{y{z{z{z{{zyzyzzzz{zz{z{{zz{zyyyyz{zz{{{{{{y{yzyzyzz{z{zz{zzzzy{zzzzzzzz{z{zzzyzyyz{{yzzzzzzzyxyyyzyz{zy{{yyzzyyyxyyyzzzzzyyzzyzyyzy{y{{zzzxyzyzyzy{zzz{zz{yyyyzzyyxz{zzz{yzzyzyyyzyyzzzzzzyzy{yzyzz|z{y{{{yyyzzzy{{zz{z{zz{zzzyyzz{{{{z{{zzyyzyzzz{{{{{|zzy{zzy{{z{{{z{{{{yzzz{{zz{{|z||{{yz{zzz{{{{{{{{yzzyzzyzz{{{|||{|zzz{{y{y{{{{z{||{{z{{zzz|{{z|{z{zzz{|z|zz|z{{|||z{{{z|{{{|||{|{|{z{zz{|z{{{{{|||{{{|{{{{|{{{{||||zz{{{z|z{{{||||{{{zzzz{{|{{{||{|{|z|zzzz{{||{|{{zzzyz{z{{{z{||{{z{{y{zz{{{{{{|{zy{z{yzz|||{{{{{zz{z{yzzy{|z{{|zzz|zyzyzz|{zz{z{{zzyyzzz{z{zz{|y{{{{zzzx{z{|z{|zzzzyzzzzz{{zzz{{zzzzzy{{z{{xyzz{xz{zyzzy{zy{{{{zzyyyzzzyyzzy{{z{zyzxxyyzzy|z{z{zzyzzyyzyyzz{zz{{zyyyyzzyyyzzzz{zzzyzzxzyz{z{zz{zyzzzzzzz{z{z{z{|zzyzyzzzz{z{{{{{z{zzzz{yz{{zzz{{{y|zzzyzz{{{z{|{zzzzz{{yz{{zz|{{zy{zzy{yz{{z{{|{z{z{zz{{{|}{z{{{z{z{{{yz{{{{|||{z{|{z{{|zz{}{||{z{|zzzz{|{{{|{|{{zy{{{{y|}{{|{|{{z{{{{|{{||{{|{}{{{{z{zz{}|{{{{|{{z|{{{z|||{|||z|z{{{z{{|{{{|}{{|{{zz{|z{{||||||z{|z{{zzz|{|{|||{{{{{zz{{|{|{{z{{z{|{zzzz|{|||{|zzzzz{yzz{{|{|z{{zzzzz{zz|{{{{{{{yzzyzyy|z{z{{{zzzyzzyzz{{{zzz{{{{yzzx{z{z{z{zz{zzzzyxzz|{zzz{{zzz{zyzyzyzzzyzz{yzzzyzzy{zzzzzz{yyzzzzzyzy{y{zzz{zzzyyzz{{{y{zzzzz{zyy{yz{zz{{{yzyyzzyzyzzyyz|yzyzyzzy|yy{zz{z|{zyzy{zzzzzzzz{{{{{yyzyy{zz{{{z{zzzzzzy{yz|{{zz||y{yxzzzzz{{{{{|{zz{zzyzy{{{{z{{{{z{yzz{z{z|{{{|{{{{zzz{{{z{{{{{{{{zzyz{{zz{{{{{|zzzzz{{z{{{|{|||{y|zzzzz{|{||{{{{z{{zz|{{|z{||||{{|{|{|z|z{{|}||}z{zzzz{{||{{||||{{{zzz{{|{{{|||z{{{{zzz{||||{|}{{z{z{z{{{{{{|||z}{zz{{z{{{|{|||{{y{z{{z{|||z{}{{z{|zzz{|{{{||{{{zzz{yzy{{{y{{{{zzzzzyyz{z|{{{|z{{zyyzz{|{z{|{|zz{{zz{z{{{{{y{z{z{zzzz{y{z{zz{|{{zyyzyyy{{zyz{{yz{z{z{zyy{{zzzzzyyzyzyzyy{zzyy{zyyzzyzzyx{zzz{{yzzzx{zyyzz{zzzzzzzz{yzyzyz{z{z{zzzzzyxzyz{zzzzzzzzyyzxzyyzzzz{{{{yyzzzyz{z{zzz{{{{zyyzzzzz{z{{|{zy{zzzzy{{yz{z{{{zx{zzzzz{{{z{{|z{{z{zzyz{zz{{{{zz{{{{zyzz{{{{{{z|zzzzzz{|{|{z{{{yyy{z{z{|{{{|{{{{{zz{z{z|{{{|{|zzy{z{zzz{{{|{|{{{{|zzzz||{|{|}||{{{{{{{{{|{|||||{{|z|z|{||{{z|}{{z{{z{{|{{{||}|{{yz{zz{z{{{{||||{{z{z{|{{{{{|{|{{{{{|{{|{{{{|{|{{z|{{{{{{|{||{{|{|{zzzz{|||{{z{z{{{zzz{z{{{{{z{zyyyzz{z{{z{{{|{{yzzzzyyz{{{{z{{z{{zzzzz{zz{{{{{zzzzyzzy{{|y{{z|zzzzzzzzzzzzy{{yzzyyzzzzyz{zz|{yzzzzyyzyzzzzy|zzzzyzyzzyy{{{z{{{zyz{yxyzyzz{{zzzzzyzyyyyz{{|z{{zzzyzzyyyyzzzyzzzyzzzzyzyzyzy{zz{yyyyzz{yzzzy{{{{zzzy{yzzzzz{zz{{{zzz{x{zz{zzz|{zzzzy{{{z{{z{||{{{zzz{z{y{{{{{zzzzzzzy{zz{{|{{||z{zz{zzy{z{{z{{z{{{z|{yz{{{{||{|{zy{zz{zzzzzz{z||zz{{{y{z{{|{{{{z{{{zzz{{||{|{||{{{{{z{{|{{||{||}|z{z{{{{z||{|{{|{{{{{z||{{|||}|{{zzzzz{{z{}|{||}|{{{|{{{{|||{{|{z{zz{{{z{{{{|||{{z{{z{|{{{|{z{{{{z{{zz{z{z|z{|{{z{zzzyzzz|z{z{{{zzzzzzzz{{z{{{||{yzyyzz{{zzz{{{zzzzzzyzz{{y{zz{{{{yzyzzyy{{{z{{{{yzzzzzyyzzyz{{zzzzz{yzz{{zyzz{|zzzyyyzzzzz{y{y{z{zzyyyzz{yz{z{zyyyy{yyyzy{z|zz{yzzzxzzyzy{zz{{{zyyyyyyyy|zzz{z{zyzzzyzyz{yzz|{|zyzzzzzy{yz{{{{{zzzzzzzyz{{z{z|{|zyzyz{yz{{{z|{zzzzzzzzz{{z{{|{zz{zz{z{{z{{{z{{{{zzzz{{z{{|{{z{{zzzy{z{zz|{zz||||{{z{zz{z{z|{{{{zz{zz{{z{zz{{|{{|{zz{zzz{{{{{{|{}yz{z{{z{|||z{||{{{{z{{{z{{|{|}{{{{{zzz{z|||||||{{{{zz||{|{{{{}{|z{||{{{{{{|||{||z{z{zzz||{{{|||z|z{{z{{z{{{{{|{|{{{z{{z||{{{{z{{{{zz{{y|{}z{z|{zzzz|xzzz{{z{{{{zzy{yzyy{y{zz{{}zyzyzzzzzyzzz{{{zy{zzzyzz|zzyz{{zzzyxzzzzzzz{{z{yyzyyzzyxzzzzzyyzyyyyyyxzyzzzz{{zyyzzyyzzzzyy{zyzxyzyyyxyzzzzz{zzzyzxyyzzz{yyz{{zyzzyyyzz{z{y{zzzzzyyyzy{zzzzy{zyzyyzyzyyyzy{{{zyy{zzzyy{zzz{{z{{{zzzyyzzz{zzz{{z{zzzzzzz{zz{z{{y{zzz{zzz{{z|{{{{z{zzyzz{{{z{{{{{zzxz{{z{|{{{{{z{{yzyzz{z{{yz{{{yzzyz{yz{{|{||{{z{{zzz{{zz{{{{|{{{{{z{zyz{{|||{{{zzz{z{z{{|{{{{|{z{{z{|zz{z{|{|{{z{{{{{z{{{{{|||{|||zzz{{{{{{}|{|{z{{z{z{z{|{{||{zy{{zzz||{{|{||{z{zzzz{z{{|z{|{zzz{zz{z{{z{{{{{{{{zz{{z{{{|{||{{zzyzzyzzz{yz{{{{zyzzyzzzzz{{{{{{zzzzyyzzy{zz{|{zzzzyyzy{zzzz{{{{zz{zz{zzz|y{zzzzzyzyyyz{{zzzz{zzzzzzzy{zzzzzzzzzyyzyyzxyzzz{z{{zxyyzyzzyz{{zz{zyzzyzzz{yzzzzzzzzzzzyzyzzz{zzzz{zyyxyyyxzzzyz{{zxzzyzyyy{zzzz|zyzyzzzz{yzzzyzz{{zzzzzy{z{z{zz{{{zzzzzzzz{zzzz{|{zzzzzz{z{{z{zz{{zzz{yz{yz{{zzy{{{zzz{zyyz{{{zz{{{{zzyzzzz|{zz{z{{zzzzy{y{z{|{|{{z{{{{{z{{{{}z||{{z{{zzzy{{|{|{|{{z{y|{{z||{{{z|||{z{{{{{{|{{|}{|{|zzz{{{{||{{|||{{{{{z{|{{|{|||{{{{z{z{{z{}{{{||{{{z{{z|{|||{{|}{|{{|z{zz{|{{||||zz{z{zz{||}{{z|{{zzzz{zz{|{{|z|z{zzzyzzz{{zz{{{{{y{zz{zzzzz||{{zzzzzyyzzzz{|{{zz{yyyzzzzz{{yy|zzzzzy{{zzz{{y{z{zzz{yzzyz{zz{{zyyz{yzyzz{zzzzyz{{zzzxzzy{yyzz{zzyxzy{yzzyy{zz{{zzyyyx{yyz{zz{z{{yzzxzyyzzzzzz{yyy{zyyzyzy{yy{zz|zzzzzyxyzzz{{z{yyzyzzzyz{zzzz{zyzzzzzy{z{zzzz{{{y{yzz{yzz{|zz{{yzzzyyzz{zzzz{|{{zzz{zzyz{z{z{{{z{zzzzy{{{{{{{|{|zzzzzyzy|{zz{{{{{yzzzzz{{{{|{{{zz{z{z|z{{{||||{{zzz|zzzz|{{|z{{{z{{|yz{{||{|{{{{{{z{{{{z{{|{|||}z|{zz{z{{|{|{||{{|{zzz{{{~|{{||{{zz{{|z{{{{||||{|zy{|z|{|}{{{|}{{z{{{z{{{{z|{{|||{zzzz{|{{|{{|{z{{{zz{{{{|{{|z{{z{x{zzz{{{z{{{|zzyzzz{y{{zzz{{{{z{{zzy{{zzz{|{zyy{yz{yz{zz{z{{{zyzzzzyz{z{{z{{{zy{zzzzyzyyzy{{{zzzzzyxyzy{yy{zzzzzyzzzzzyz{zzzzxyzzzyzyzz{z{{{{yyzyxyyzzz{yz{z{yzyyxyyzy{{{zz{zyzzyzzyzyzz|z{zzyyzyzzzyyzzz{zz{zy{zzzzyz{{zz{{|zzzzzzzzy{zz{{{|{zzzyyzz{z{z{{z|yyyzzzyz{{{z{{{{{z{z{{zyz{{zz|z{{zy{zyzz{{{{z{|z{zz{{zz{{z|zz|{|{zzz{{z{{{z|||{{zz{z{yz{{{{|{||{zyzzzyzzz{{{{|{|z{{{{zzy{{|||}||z{{{z{{{|{{{||||{{|{{{z{{||||z||{{{{{|{{|{|{{||}{{{{{{{|{{z{|}||{|{{{{{{|{{||{|||{{zz{|{{|z{|||{|{z{{z{{|z{}{{|{z{{z{{{z{||{{||{z{zzzyzyz{z{zzz|zzz{zyzy{zz{{z{|{zzzzy{yz{z{{{{{{{{zzyyzzz{|zzzzyzzzyzzy{{{zzzz{{yyzzzzyz{zzz{zy{zzzyzyzy{zz{{{zzzyyyzyzyyz{zzzzyyyyzy{yyyzzz{{z{yyyyyyyzyzz{{z{zyzzzyyyzzzzzzzzzzzzyyyyyzzyz{z{zyyyyz{zyzzzy{zzyzzzyyyxzz|{{{{{zzzzzyzz{{zzy|{{|yzzyzzz{z{|{zz{zzzz{{y{{{{z{{|{zyzzzzzzz{{{||zz{zyy{{zy{{{{{|{{{{zzzzyz{|{z{{{|{{zz{zz{{{{{{z|{y{{{{z|{|{{{||{|{y{{{{zzzz{|{{}zzzz{{z|z|||{||{|{{{zz{{{{|{{|||}{{{||{{zz{|{||||{{z{zz{z|{|{|{{|{{{z{zzzz{|{{{||}z{{{|z||{{{|{}|{y{{zz{{{{{|{{|{{z{{{{{{y{{z{z{{zz{{zz{{{{||{{z{{zz{zy{z{|{zz{{{yzyzyyyz{zy{{{zzzzzyyzyyz{z{{z{z{zyz{{zyy{{zzz{z{yzyyz{yzz{{{{zzzyzzzzzzz{zz{z{{zzzyzyxxyzyzzzzyyzyyyzzzzyzz{zzzyxyyyyyyzz{y{zyyz{yyyyxzzzz{zzzz{zzyyyyxz{zzyyz{zzyzyz{yzzyyyz{{z{zxzyzyyzzzz{z{yy{zyzyzzzz{{{z{zz{zxyzzzzzzzzzzyzzzyy{yy|{{z{z|zzz|zzz{yz{{{z{zzzz{zyyy{zy{{{z{zzzyyzz{{zz{z{{{zzzz{zzzz{{z{{|z{z{zyz{z{z{|{{{|z{{{{zzzz{{{{{||y{z{zzzz|{{{{{}{{zz{z{|z{|{z|||{zz{||{{zz|{{|{||{{z{z{z{{|{|}|{z|z{{{|z{{||z{{|{{z{{{|{y{{|{{z|||z{{{z{{|{|{z{{|y|{z{{{z{}{{z||{{zz{{zzz|{{|z}}|{z{zz{{{z{{{z{zzz{z|yyyyz{{zz{{zzzzz{yzzz{{{{{{{{y{zyyzz{z{{{|{{{yzzzyyzzz{{yy{{zzyzyyzyz{{{zzz{zzzzyy{yzzzzy{zzzzzyzxyzzzzyzyz{zzyyyzzzyzyzzz{zyyzyzyzyzy{z{{{zzzzyyyxzzz{zzz{zzzzzzyzzyzyzzz{zzzyyyzzyzzzzyzz{xzzzzzyyz{{{{{zzzzzyyzyy}zzzz{{{{yyzyzzzzy{{z{z{zzzzzyzzzzz{z{{{zyzzyzzz{{{z{z{{{z{z{yyzzzz{z{zz{yzzzz{yz}{{z{|{{z{zyy{z{{z{z{{z{zz{z|z{zz{{{z{|z{{zz{z{z{{{{|{{{{{{{z{y|{{}{{{{zz{{{z{z{{|{{z{{{z{|{{{{|{z{|{}{{{{{z{{{z|{||{{|{zy{zzz{z|||z|}||z{z{zzz{{|{{||||{{{y{z{{z{{{{{|{{z{{{z|{{z|zz}|{{{{{zz{{|{{{{|{{{{x{z{{||{{{|z|{zzy{y{z{{|z{{{{zy{zzzyy{{zz{z{|zz{xz{{z{zzz{z{{zzyzzzyzzzz|{z{|z{zzzzzzzy{{z{{{zzzyyyzzx{zzzz{{zzz{yzyyyzzzzz|zyyyzzzzyyzzzzyzzyyyxzzzyyzzzzzzyyxzyzyyyyzzyzzzzzz|zyyzzz{zzz{yzzyzyzzzzzzzzzzzzyzzyzyzyzzzzz{zzyzzy{zzzzz|{z{z{|zzz{xyzy{z|zz{|{yzzzzzzz{{|z{|{yzzzzzyz{{{zz{{{|z{yzyzy{|z{z{{{zy{zzz{zzz|{{{|{{zy{zyzz{{{{zzzy{zzzz{yzy{{z||{{{{{{{z{{{{z{{|||{{{{zz{z|{{{|{{|{z{{{z{{{|{{||{|zz{{z{|z{{|{{{z{zzz|z|{{z|{{{|{{{z{z{z{{{{|||{|{{z{zzz{|{{zz|||||z{{zz{z{||||{||{{{{z{{{{{{|z{|{{{{z{{{|{|{||{||{z{zzzz{{{{{{{{{{zzzzyzyzz{{||{{{yy{zyzz{y{z{z||zzyyzyyz{zzzz{{z{zzyzzzzzz{{zz|{{zy{zzzyzzy{zz{zzyzzyzyyzyzzzz{{z{z{yyxzzzzzyzzyyzzyyyzyyzzyz{zzyyzxzxyyyzz{{y{y{yyyyyyyzz{z{z{yzzzyyzyyyzz{z{{z{zyyyzyy{zyzzzzzy{yzzzyyzz{z{zz{yyzyzzzxzy{zz{{zzyyzyyzy{{zz{{{zzzzxzzzyz{zz{{{|yz{zyzzz{zzy{{|{{zzz{yzyz{{{z{z{zz{z{{zz{{z{{z{{zzy{zzzx||{{y{zzzyyy|zzyz{z{|{{{zz{zz{{{|z{{|z||{y{zzz{z{{{|{z}|{zzz{z{{{{|{{}{}|z|{{z|{|{|{{|||{{{{y{{{{{|{|{||{{z{{{zzz||{{{|{zy{{{{{{||{{{|{{{{{y{{yzz{|z{{|z{{zz{{zz{|z{{{|{{{zzyzzz{{zz{{|{{{{z{zzz{{|{||{{zzz{zzzyzz{zzz{|{zyzzzy{zy{{z{{z{{zzz{zz{z{{{||{yz|zzyyyz{{{zzz|zzzzzzzzzyy{z{z{yyz{zzyyz{z{zz{{{yzzxyzyzy{yy{z{zzyyy{zyy{zzz{z{zxyyyyyyz{zyzzzy{yyzyyyyzz{zzzzy{zzyyzyyz{z{zzzzz{yzzz{yxzz{zz{zzzzyzyyyz{z{zzzzzzyzz{zyyzz|zz{|zzzzzyzzz{zzzz{|zzyzzzzz{zz{{z{zyzzyzzzz{z{z{{|{zy{y|zzzz{zzz{{{{z{zzzyzz|{{z{{zzzzzyzzz{{zzz{{{zyy{z{z{z|{{z{|{zzzz{{zz{|z{z}|{|z{zzzz{{|{zz{|{|zz{zzzz|{{z|||{{{{zz{{{||{{{|{||{{z{{z{|{{{z{|{|{{{zz{{{||{{|{|{z{zzyz{{{{z||}{{{{{{{zz{|{{|}||{z{zz{{{{|z}{{|{|{{{z{zzz{}|z{{|zz{z{zz{{{|{zz{|{{yyzyzz{{|zz{{|{yz{yzzzzz{z{{z|zzz{y{yz{z{zy{z{zyy{zyzyzz{z{{|z{zzzz{zy{z{zzy{|z{zyzyzxy{z{yz{zzzzyyzx{zz{{zzz{yxyzyzzyzzyzzzzzzyzyzyyyzy{z{z{{yyyzyyxzyz{z{{{{zzyzxzzyz{zzzzzzzyyyyzyyyzz{yzz{zzzyz{zyy{z{z{{{zyyzzzzyz{{{{{zzzyzyzyzzz{{zzzz{zz{yyz{z{zzzzz{z{zzzzyzz{z{z{{{{z{zzzyzy{z|{{z{zzyzz{zzz{{zzy{{|{zzzzzyyz{{y{z{{zzz{zz{zz{z|{{|zzzz{zy{z{{{|{{{{{{zzz{{z|z{}{||{{zy{zz{y{{z{{||{{z{{{|{|{{||{|||{{{zz{{{{{}{|||||zzz|zz{||{{|{|{{zz{z|{z{z{{{{}||{zz{{zz{|{||{{|{{{zzzz{{{{{z{{|{{zz{{zz{{{{z{|{{{{z{{{{{|{{{}z{zyzzyyzy{{zzzzz{zzyyzyzyzy{z|{{{{zzyzzyz{zz{{{{{yyzzyyyyz{{yzz{{zzzyyxzyyz{zyz{{yxzyzyzzyzzyyzzyzzyzyyyy{zzzz{zzyzyyyzyy{yzyzz{zyyx{yxzyzyz{yz{x{zxzyyzxzx{y{z{{{xyzyywyy{{zzy{{zyyyzyyxyyzzyzyyyzyzyyzxy{zzz{y{yyzzyyyzzzz{yz{{zzyz{yz{yzzyz{z{zz{zzzzz{yz{zzz{yzzzyz{y{z{z{{{{zyzzzzzzz{{zzz{zzyzzzz{yzy|zy|{z{zzz{z{z{{{z{{{{zzzzzyzz{{{{|{||z{zzy{{z{{z{{{{||y{zzy{z{{{z{z{|zzzzzz|zz|{{{{z{zz|{z{z{z||{{|{z|{{z{{z{z|{{{{{|{z{y{zz{|z{zz|{{{zzz{y{{{{{|{|{{{yzz{{|{|{{{{{}{|z|z{z{z{{zzz||{{zzzz{z{{|{|{{{{{z{{zzzz{z|{|{z{z{z{yzzy{{{yzzz{zz{yzzyzzz|zz{|{zyzzzzzyz|{z{{{|zzyyzz{{z{z{zz{{zzzyyy{yy{zzz{y{zyyxyyyyz{zz{{yzy{zzzzzzzz{zz{{zyzzxyzyy{zzz{{zzyyyzzyyzyyzzz{yzyzzzyyxzzyzyzzzzyzzzzzzyzz{{{yzzzyzzyyzzzy{zyzzzyzzy{zzyz{yyy{{{{zz{zyyyzzzzzzzz{yzyzyzzz{z{zzz{zyzzyyzzzzyzz{{{yzzzzzzz{zzzz{z{z{zzzzzz{{yzz{{{zz{yzzzz{z{zzz{{{zzzzzzzz|{y{{z{{yzz{z{{{{{||{{{z{{yyz{{{{z{z}{|{zzzzyzzy{{|{|}z|zzz{{z{{|zz|{{|zz{{z{{z{||{}|{||{{{{|z{z|{{{{{{{z{{{yzz|{|{{{|{{{{|{zz{{{{{{}|{{{z{|{{z{|{{||{{{{{z{z{z|{{{{{|z{{{{{zzz{{z{{|}{{{{z{y{{{{{{{zzzzzzzyzzy{|z{z{|{zzyzzyzy{yzzzz{zzyzzzzzxzzy{|z|y{z{{zyzzz{zyyy{z{zzxyyzyzz{z{zz{zyyyzyzyz{zyz{{z{zzyyyyxyy|zzyz{yzyxyyzzzz{zyyy{zyyyzyzzyzzzzyzyzzyyyzyyyz{xzzzzzyyyxzzzyzzzzzyyzzzyyyyyyzzzzy{zzzyyyyyyzzxzzz{yzyzyyyzzzz{zzy{zz{{{zyyzy{{zz{z{y{xyzz{yyyz{zzz{yzyyyyzzyy{{z{{z{yzy{yyzzzzzz{z{{{yy{yyz{{yzzz{{zyzzzzyzz{zzz{|z{zzzzzyzz{z{{{{{{z{zzzz{z{z{||{|{zz{zyy{{|{z{|{{|z{{{{{z{{|{||{|{{z{{{{{{|z{{{|z|{zz{zz{{|{{{|{{{z{{zz{zz|{{{{{{|zzz{{z{{{{{{{{|{{z{{{{zz{{{|{{|{{{zzzzzz{{|z{|{|zz|zzzzz|{{{{{{{zzzzz{z|z{{{{z{zyzzz{yyz{{z{{{zzyzzyzzzzzzyz{|{yzzyy{zy{{{zz{||y{z{zzzz{yz{zz{z{z{yz{zz{yzzz{{{yzzyzyzxzzzyyy{{zzzzyxyy{zzzzzzzzyzyxzxzxzzyzzyyyzyyyyzy{zzzzyzzyxyyyyzyyz{zz{{zxyzzyzxyyyyyyzz{yyyxxyxxxzzy{{y}yzyxyzzyy{zzy{zzyyzzzyyzyz{{zz{zyzzzzzz{zyz{y{z{zzzzzxyz{zz||{zzzzzyyy{yz{{z{{{zzzzzyyzyzzz{{{{{zzzxzzyz{|{zz{{{yyyzzzyy{z{{zz{zzzzz{zz{zz{{{{{|zzzzzz{z{|{|z|{|z{yyzzyzz{|{z{{z|z{z{y{|{{{|z|{|z{{z{{{z{{zzz|||{{zz{zzzz{|{z||{{y{{zyzz{{z{||{{{zz{{zzz{{{{{|{|{{z{{{{z{{z{{{{|{z{zzz{{z|z|{||{{z{zz{{zz|{{|z|{z{{{zzz{{{{|{{{z{zyzzzzyz{{yz{z{{{zzx{yz{{{z{{{{{zzy{zyz|{zzz{||{yyzyzzyz{{yyyzz{zzyzy{yzy{yz{z{y{{yzyzyz{{yz{zzyyzyyzyzzz{yzzz{zzzyyyyyzzyyzzyzyyzyxzyyyyzyzzzzzxzyyzyyzyzzz{zzzzzyyzyzy{zzyyz{{yyzyyyxyyzyzzzzyzyzyyyzyzyzz{{zzyyz{zzxzzzzzz{{zzzzzzyxyz{z{zz{yzzzzzzyz{zz{{{zyyzyzyzzyz||z{{{{zzzzyzyzzzz{|{z{yzzz{zzz{{z{z|{{zzz{yzzz{{z{{{{{zzzzzzz{zzz{{{|zyzzzz{{zzz{|{|{{{zz{{zz{{{{|{{{{y{zzzyz|{{{|z||zy{{zz{{{{{{{||{{{z{{z{zz{{{{|{||zzz{y{z{{{{{{|{{zz{{z{z{{z|||{{|{z|z{{{{{z{|{}{z{zzzzz{z{||{{||{z{{z{y||{|{z{{{{{{{|zzz{{}{{{{{zzzyzyzzzz{z{{{zzzyzy{zyzz{{zz{{zzzyyzzy{zzzz{{{{zyzyyyy{{{z{z{{{yzyzzyy{zzzz{z{zzzzzzyzyzzzzzzzzyyzyzyyyzzyyzyzzxyzyyzyzyyzyzyzzyzxyxzx{{zzyyzzzyyzyyxyzyyyzzz{yyzyyyyyzzzzyzzzzyyxzyyzyz{zzzz{z{yy{yzyzzzz{zz{yzzyzzyyyzz{yyz{zyzyyxyzz{zz{{zzzzzyyz{z{zzz{{{{zyyyyyyzzzzz{{zzzz{zz{zzzzzzz{{zzzzz|z{yzzzzzz|{{zz{zx{{{{{z{zzzzyzz{yyz{z|{|{{{zzzyz|{{{{{{{{||{zz{zyyzzz{{{{|z{zzzzyzz|{||{{{|z{{{z{{|{{z{{|{{{zzzzzzy{{{|{|||z{{{zzzz|{{|{{z|{zz|z{z{z{{{z|||{{zyz{z{{{{{|{{{{{zzy{{zz{{{||{{{z{z{zz{y|{{zz{{|{{z{z{{z{|{{{{{{zzyyyzyzz{z{{z{zyyyyzyyzzyzz|zzzzzxyyzx{{yz{z{zzzyyzyyzyzz{zzzz{zzzyyyyzz{{zzzzyzyzzyyyzzyy|zyzzyzyyyxzyz{zyy{zyyzyyzzyzyz{yzz{yyzyyxxyzyzyzyzzyxzyyyzyzzzyyz{{yzyyzyyzx{zzzzzzyyyyyyyzyzzzyzyyyyzyzz{xxzyyz|yzzzyyyyyyzzzyzz{{yzyyzxzzz{zzz|{zzzzzyyzzy{zzyyz{zzzzzyzyzzyzxzzzzzzyzyzy{{zzzzz{zzzz{{yyzz|z{{{|zzyzyzz{{{z{z{{y{yzyzzzzzz{|{{zz{zzyzzzz{z|z{|{|{zz{{zyz{z{{{{{{z{y{zzzz{|{{|{{{zz{z{{|zz|z{{||{{{zzzzzzz|{{{|{|{z{{yzzz{z|{{{{|{zzz{yyzz{zz{|{|{{{zzz{{{{{|{{{{zz{yz{zz{{{{|||{{{{{zzzz{{{{{z{{zzzz{zz{{{|{{{{{{zyzyzzyz{{{{z{{y{yy{yzzzz{{zzz{yyzzz{zx{{{yz{{{{zzzzyzyyz{zzz{yzzzyzzzyzz{{zzz|zzzyyyzxzzzzz{zzyyzyyyyzzyyyz{zzzzzyyyzyzyy{yzzzxyyyyyyyzz{yyzzzzzyzyzxzy{yzz{{{{yzyyyyz{zzyzzzzzyyzzyzyyzyzyyzzyzxyzzyxy{zz{{z{yzyyyzyzz{{yzz{{yyyzzxzyzz{zzzzzzzzyzy{z{yz{{{{{zxzzyzzxzzz{z{{{zyzzzzzzzz{z{z{zyzzz{yyzzz|zz{{|{zzzzzz{z{zz{z{{zz{{zyyzz{{||{{{z{z{zzzzz{{z{|{{zzzzzyyzz|{{{{|{|{zz{zzz{|{{{{{{|{{zz{|z{{{{{z{{{zz{z{{{{{{{{z{||{z{zy{z{{{|||{z{zy{{zz{{{z{||||zzz{|{z{{{{{zzz|{zzzz{zz{|{z{{{|{{zz{{{zz{|{{|{|zzzz{zzz{{{{{{z{{zzzzyzyy{{{z{{{{zzzzyyyzzy{{{{{|yyyzzzy{|{{{zz{{zzz{zy{z{{{{{{zz{zzxyxyz{z{zzyzzxyyyz{yz{zzzzzz{zzzzzyyyzzzzzzzyz{yyyyyyzzyz{y{yxyyyyzyzzzzyyzyyyzzzyzxyzzyzz{yzzzzyyzzzzz{zyzzzzy{zxyzzyzzzzzyy{yyzyyxyzyzzz{zzyyyzzyzzzz{{yzzzzzyyyyyy{zzz{{z{yz{yyzy{{z{{zz{zzy{zyz{{z{yzz{{zzz{yyzzyyzz{{{|zzzzzzzz{z{{z{|{{zyzyz{{{z{zz|z{{zzzzyyz{{{{{{|{zzzzzz{{{z{{{|{{zzzzzy{y{z{zz|{{y{{yzzz{{|{||||{{zz{{{{z{{{||{{|z{{{{zzz|{|{{|{{{{z{z{z{{z|||||{zzzz{zz{{z||{{{|z{z|z{{|z{{{|||{{{zzz{zz{{{{{{{|{y{z{{zz{|zzz|z{z|zzz{y{{|z{|{z{{zz{yzy{{{zzz{{zzxzzzzyzzz{{{{|{{zyyzyy{yzz{z{z{zzzyyzz{zz{zzy{zzzzyyzyyzzzy{z{zzyyyyyyzzzzzzyz{zy{zxzyzyzyzz{zyxyyyzyy{zyzy{z{zyyzzyxyyzyz{z{zzyyzzyyyyzzzx{zzzyzzyyzyyyzzzzz{zzzx{yyyzzyzzyz{yzyyyyyyz{zzz{{{zzzzyyzx{zzzzzy{{yzzyy}zzy{zzz{{y{z{zzzz{zz{z{{{yzzzyyzyzz{z|{{{{zz{zyzzzzz{{{z{zz{z{zyzz|{zz{{{zzzzzy{zy{{zz{{{{zzzzzzzzz|{{{||z|{z{z{zz{{{{|{|{{z{{zzz|z|zz{{{{zzzzzzz||z{{|{{zzz{{z{z{z{{{||||z{{{{yz{{||{{{|{{{zyz{{{|{|{{|{{zzy{yz{|{{{|{|}{z{{zz{{}{z||{|{{y{zzzz{{z||{{||{{{{zzyz{||{{||zz{{z{zz|{{|{|zzzz{z{z{zyz{{{z{{zzzyzzzzzzyzzz|{{zyyzzzyy{{zz{zzz{zzzzyzz{zz{yz|{zyzzzzxy{z{zzzz{zzzyyzyzyz{y{{zzzyzyyyyyzzzzzzzzyzyyyyyyyzzzzzz{zxyyzyyyz{yyyzzzzyyyyyyzzz{zzzz{zy{yyzyxyzzzzyy{zyzyzyyy{zz{zzyzzyyyzxyyy{yzzzz{zzyyxzyyyzzz{zz|{zz{yyzz{zz{z{{{zzzyyyyyz{zzz{{{zzyyzzzy{zz{z{{zyzzzz{zzz{z{{z{{{zz{yyzxz{zzz{|z|{zzzzzzz{|z{z{|zzy{zy{z{z{{{{||{{z{z{z{zzz{z{||{{{zyzzzzz|z{||{{zy{zz{z{{|z{{||{{zzz{|z{z{{|||{{z{z{{z{{|||{{{}|z{{zz{z{{|{{{{{|y{{{z{z{{{{{z{{{zzz{{zzz|{}{||{{z{zzzzzzzz{|{{|y{{{{yzzz|{{z{{{zzzz{y{z{{|{{zz{|zzzyyzz{{{zzz{{{{zzyyzzz{zy{|{{zzzxyyzxzzzz{zzz{yy{y{yyz{zzyz{{{zzyzyzyzyz{{{z{zzzyyyyyzz{zz{{{zy{yzyxyzy{zy{z{zzyyzyyzzzzzz{zzyzyyyyyzx{zyyzzyyyzzzzyzzz{zz{{zzyzyyzzyzzyyzz{zzyzzxxzxzzzzy{zzyzxyyzyyy{z{z{zzzzzyyzzxyzz{{yz{zyyyzyzyzy{zz{{|{zzzzyyyzz{z{{z{zxzzy{zy{{z{yz{{zzz{zzzyzz{z{|z{zyzzyzzz{{z{z{{z{yzzxz{z{|{{zzz{zz{{{zzz{z{{z{{|z{yyzzzzzz{{zz|}{zz{z{{z{{{{{{}z{zyzzz{{{||yz{{|zzz{yz{|{{z{{|{{{{zz{z{{{||{{{|||z{{zyy{{{|{{|{{{{{z{zzzzz{|{{||{z{z|zz{{z|z{{{{zz{yzzzz|z|{{|}{{{z{z{zzz{{||{||{{{{zzzy{{{|{{z|zz{zyyzz{z{zzz{|zzyzzyzyzzzz{|{{zyzzzzyz{|zzz{z{{y{zzzyzz{{yy{z{z{yyyzzy{y{z{zy{zzyzzzyyzzzz{{zy{yzyzyzyyzzyyyzzzyzxyyyyzzyzz{zzzzzyzyzy{{zyzz{zzyyyyzyyy{{zzzzzxyzxxzyzyyz{z{{{zyyzzyyyyxzyz{zz{zzz{zzzzzxyz{{{yyyzyyzyzzzyzz{zzyzyzyzyzzz{zz{{zyzzzyzzzz{{{zz{zy{zyyzy{|{zzz{{yyzzzz{yzzz{z{z{zz{z{zzzz{{zzy{{{yxzyyz{{{{zz{{zzz{|{{{{{{z{|z{|y{{y|z{zzz{zz|||{z{zz{zyz{{z{|{|{z{z{yzy{|{{{|{{{zzz{{|{z|{z|{|{{{{{z{{zz|y}{{{{{{{|zyzz{|{||{|{{zzz|{z{z{{z|{{|{{z{{{{{{{{{|z}{|{{zzzz{{{{{{|||zz|{zz|z|{z|{{|{zz{z{zz{{{{{{||{{{zzyzzyy{{zzzzz{zzyyzzzzz{zz{{{yz{zzzyzzzz{zz{{zyzyzxzyz{zzyz{{{yzzyyyyzz{zzz{zzzyyz{zyzzzy{zyzyyzz{yyxz{zz|zz{yzyyyzyyyzy{yzyzzzzzyyzyzyzzz{zzyxzyyyxzzyzzyyzzyyzyyyzzyyy{|z{zzzyyxyyzzzyzy{zzzyyyzzzzyzyzy{zz{zzxzzyyyz|zzzzzzzzy|yyyzzz{zz{zyzyxzzzzz{zzzz{{zyz{yzzzz{zyzzzzzz|zyyzxz{{{{z{{zzzzyzyzy{{z{|{{{z{y{zz{{zzy{{{{{z{{zz{zzzz|{{z{z{zz{{{z{{z{z{{{zz{{zz{z{{z{zz{{{z{yx{{z{{{z|||{z{{zz{{z{z{z{{|{{zzzzzy|{{{{{{||{z{{zzz{{z{{{|{z{z{z{{zzz{{z|||{|zz{z{{z{{{{|{|{z{{zzz{z|{{{{{|{{{{{zzzzz{{|{{|{{{{{z{z{{{{{{zzzyzzzzyyyy{{zz{z{zzy{yzzyzzyzz{{z{zzzyz{zzzzzz{|{yzyyyzyyyyyzzzz{yyzyyxyy{z{{yzz{yyyyyyyyzyzzzz{zyxzyyxxzz{zyzz{yyxyxyyyyzzyyyy{zzyyyzyyzzzzzzy{zzyyyxyx{yyzzzzy{zyyyyxyyyzyzy{|{yyzzxxyyyzzyzzzzyzyxzyyyy{yyz{z{yxzxyz{yyz{zy{z{zyzxzzzzzz{zzzy{zy{xzy{{zzzzz{y{xzzzyyzzyz{z{{{{yzyyzyy{yz{yyzzyzzzyzzzzz{{z{{|z{yyzzzzy|z{zzz{z{{{zzy{zzz{{|{{{zy{z{z{{{{{{{{{{zzy{zzzy{{{{z{|||zzzyy{z|{{{||{{{{{zzz{zz|{y|{{{|z{{z|z{{|{{{|{|{z{z{zzz{{{{z|||{zz{{yz{{{|{{{{{{zzzz{|z{{{{z{||zz{zzy{zz{{z{{|z|{y{zzyzz{{{{z{{{zzz{z{z{{{z|z{{yz{z{z{zyz{z{{z{zzzz{zzz{z{{z{{|zy{zyzzz{zyz{z{z{zz{xzzyyzzzz|z{{zyzyyyzyz{zzzz{zyzyzyyzzzzyzzzz{zzzyzzyzzzyzzzyyzyyxyzzyzzzz{zzyyyyzyzyyyzzyzzzzxyzyyyzzzyzzzzzzzz{xyyyzzzzzy{yyxyzyyyzyyzxzzzyyyyyzzyyz{yyyzzzyzzyzyyyy{|z{{zz{yyzzyyzzzzz{zz{yzzzzyyzz{zzz{zzz{zzz{zyxzzz{yz{zzzzzyzz{{zzz{z{zy{zyzyzz{{{y{|{{z{zzzyzy{{z{{{zz{{zzzyzyz{z|zz{zz{yz{|zy{{|{{{{z{{zzzyz{z{{{{|{zzz{{zz{}{{z{{||{{zzz{{{{{{{||z{}zzz{{z{||{|{{{}{y{{y{y{z{{{{{{{{zy{z{z{|z{{{}{|z{{y{z{{{}{|{{{|zz}yzzy{{z{{{|{{{{zzz{{zz{{|{|zz{z{z{zz{{{{z{{z{zzyzzzzx{{{z{{{{zzzyyyyzzyzz{{{{zzzyzzzyzyzyzz{zzzzxyyyyz{zzzy|yz{yzyzzyzy{{zzzzzyyyzyyzzzy{z{{yzzyyzzzzzyyzyyy{zyzyyzyyyyyyz{zyzyyzzxyzzyzxzz{zzyzzzzyyzzzy{{yzyyzyyyyyzyzzzy{{yyyzzzyxzzyzyzzzyyzyyzyyzzyzyzz{zzyzzzxxzyzyyzzzzzyzyzyyyzzz{zzzzzzzyzyzzzzzzzz|yzzzyyzzz{{z{{{{{zzyyzzzz{zzzzz{{yyyzzyzyzz{z{zzz{zyyzzzzz{z{zzzzzzyzyyyz{zy{z{{{{{zyz|yz|z{z|z|{y{zz{{zz{|z|zzz{zzyzz{z{{{{{|{|{z{zz{{{{|{{{{{||{{zzz{{{}}{{{|{{z{z{zzz{{|{{{|{{{{yzyz{{|{{||{||{zyzz{{{{{z|{|{zz{zz{{z{{{{{|{{zzzzzzzzz{{{z|z{zz{{{zzz{|{|{z{{{{yzzzyzz{{{zzz{zyzzzyzy{{zz{{{{yzyyyzyyzyyz{{{{yzzzyxx{zzzzz{z{zzzyxyzyzzzzzzz|zyyxyzyyy{yyzzzzz{zzzzyzy{zzyzyzzyyyyyxy{zz{{zzzyyyxyzxyxzzzxz{zyxzyyxxyzzzyzz{z{yyyy{yyzzzzzz{zzzyyzyzzyzyyzx{yzzyyyyyyyyzzz{zzzzyyzyzyzz{yzz{{zzzxyz{yxzzyzyzzzzzzyyyz{yz{z{{{zyyzyyzzzzzzy{zz{zyzzxz{zzzz{y|zzyzzzzyz{{{zzzzz{zyzzzyzz{zz{yzzzyzyzzyz{z{{{{{zy{zz{z{z{{z{{|{{zzy{{{zz{{{z{{|{{z{z{y{z{{|{z|||zzz{zz{{z{{{z{|z{{|{zzz{z|||{{{{{{{{zzzzz{{{{||{zyy|yz{{zz|||{{{{zzz|zz|{{{|{z}{{zzzy{{{{{{|{{z{{zy{{{{{{{|z{z{|{{z{{z{z{||{|{{zzzzzzy{yz{zzz{{{zyyyxyy{z{{zz{{{zzzzzzzy{{{{zz{{yzyzzxzzy{{|zzz{zyzxyyyy{zzzzzz{yzzyyzyyzzzyyz{y{zy{yyxy{zzxy{{{xxyyxyzyyzyzzzzzyzxyxxxxyyzz{zzzzxzzxyyzyyzzzzy{zyzyyyyzyzxzzzzzzyzyyyzyyzyyyz{zzzyzzyxzzzyyz{{zyyyyyyyxzz{{yz{{zyyzzyzzz{{zzzzzy{zzyzzz{yzyzz{{z}yyzzzy|{z{zz{{{yzzzyyzzyzzz{zzzzyyzzyyzz{zzz{z{zz{yyzzz{{yyz{z{z{zyzyzy{{{{{{{z{{{yyzz{z{{{{{{zzyzzzzy|{|{z{z{zzzzzz{{{{{z|{{{z{{z{zy{zz{{{{||{zyzzzz{z||{{z{{{yz|y{zz{{{{z{{z{z{{zz{zz{|{zz||{yzz{{zz{{{||{{|zz{zzzzzzzz|z||{{{zyyz{zzz{{{|{{z{zyzzzzz{{{|{z{zzzyzy{yz{|{{{{{zzzzzyyzyzz{zz{zz{zzzyyz{{yz{{{z{zzzzzyzzzz{z{{z{zyxyyzzzyzz{yzzyyyzyzzyyzzyzzzzzzzxyyxyzzzxyyzzyyxyyzyyyzzyzzzzxyyyxyzzzyyyyy{yyyxyyzyzyzzzyzzzzyyyyyyxz{z{zyzzzyyzyyyyyzyyzyyy{zzyyyyzxzyyx{zzyyyyz{yzyy{z{{z{zyyxyyyzzzyyz{yzzyyzzyzzy{yyz{|zzzyzzzyy{z{zzz{z{yzyzyyyzzzz{{zyzzyzzzyzzz{zz{{y{zzzzz{zz{z{z{{{y{yzzyzy{zz{{z||y{z{zzzz||z|{{{{{zz{zzyzzz{{{z||{z{zzz{{}{{z{{{|{|{z{{|{|{{{{|{{{z{{{{|{z||{z{{{{{zzz|z{{{{{{|{z{zzy{z{z|{{|z|{|{zz{{zzz{{z|{|{|{{z{y{{{z{{{{|{|{{{{zz{zz{{{{}z{{zz{{z{{{|{|{|{{zzyzzzzyzz{zzzz{zzyzzyyyzzzz{z{{zzyyyzzyzzz{{{{zzyzzyzyz{yz{xz{{yyzzyyzyyzzz{{y{yxzyyyzyzyzyy{zyyyzyyzyzzyzzzzzzxyyzyyyxyzzzxzzzyyxzyxyxxzzzzz{yyzzyyzxyyxzzy{zzyzzzxyxyyzzy{zzyzyzyxyzxyzzz{yyzyyzxyzzyyzyzzzz{yzyxzyyzzzz{y{{yzzzzyzzzzz{zyz{{zyyzzy{zyzzzyzz{zzzzyzyzz{{z{zz{zzzyzyzzzzzzz{zzzz{yzyzy{{{zz{zzz{zyzyyyz{zzz{{{zzzzzzzzz{{z{{{z{{zz{z|yy{{|{|{{zz{{{|zy|{{z{{z}{y{zzzzz|{|z|{{{{z|{{z|{{{{z{|z{{zz|{zz{{{{|{{{{|z{{zzzz{zz{{{{{|yzy{zzzzz{|z{{||zzz{z{y{|z|{|{|{z{zzzzzz{{{z{{{zzy|z{zy{{z{{{zzzz|zzzzyz||{{{z{zzyy{z{z{{z{z{z{zyyyzzzxyz{zz{{z{yzy{yzzzzyzzzzzzzyyzyzxzy{zyz{zzyy{xzzxzyzzyzzzyyzyx{yyyyyyz{{zyxyyzxyyzyzxzzzzzzzyyyxyzzzzyzyzzy{yzwyxyy{zyzzyyyzzyyyyzyzzzzyzyyzyzzxyyzzyzyzzzyyzzxzxzzyyzzzzz{{xyyzzyz|zzzzz{yyzzzy{zz{zzz{zzyyxzwzyyyzzzz{{zyyzyzzyzzzzz{zzzzzzz{zzyz{zzz|y{zzzzyyzzzzzx{zz{zyzzyyyz{zzz{{y{zyzzyzzz{{z{z{{zyzzzz{zz{{{{{{{zzz{yz|{z{z|z|}{zz{zzzzzzz}z{z|||zy{{yz{{z{{{z|{{z{zz{{z{|zz{|{|zz{{{z{{{{{{{{|{{y{zzzzzz{{{{{|zzzyyz{yz{{{z|{{{|{zzyzyz|{|{{{{{zz{zzzz{{{zzz{{{zzzzzzzy{{|{{z{z{{{{yzyz{||{|||{{zz{zz{y{zyzzz{{zzzzzyyyzz{zz{z{zyzzzyyyzzyy{{zzyyyzzyzyz{zzz{{z{zyyyyyyzzyzz{zz{zyyyzyyyzzxz{zzyyyyzyyyyyzzyzzyzyyzyy{yy{yzy{yyyzyyyyzxxzzzy{{zzxyyzyxxzzzz{zzzzyzyyzyyz{yzzzzzyzyxy{yyyzzzy{zzzyyyzyzyz{yzz{zzyyzxyyzyyzzzzzz{{zzyzyzyzzzyz|{{yyyyzyzz{zzz{zz{zyzyyyyy{yzz{zy{{z{yzyyy{{{zz{z{zyzyzyzy{zz{zz{{zzzyzzzyz{zzz{{{yyyy{y{{zz{{{|{zyz{zz{zzy{z{{z{{{zz{yyyz|z|z{{|{zzzyzyzz{{{{{{{|{|zzzz{z{|z{{{{|{z{{{zz{z{{}{{|||z{{{z{z{{z|{||z|zzzzzzz{z|{z{{{zz{z{{zz|{{{{z{|{z{zz{{{{{{|z{{zzzzz{{zz{{z{{{{z{zzzy{zy{{{z{zz{{zzzzzzyzzzzz{{{zyxyyyzz{z{zzz{{zyyyyzyzzz{zy{{yzyzyzyzzyzzzyzz{zzyyzyyy{{{zz{{z{zyxyzzzyzzzzzzzzyzxyzzyyzzyyz{zzxyxyyyyzyzzzzzzxyyyyxxyzzzyyzyzyxyyyyxzyxzyy{{yyyyyxyzxy{zyyz{{yyyyyxyzxzyzyyzx{yyyyyyzyzyyy{yzxzyyyyzy{zyzzz{{{yyyyyzyyz{{yz{z{zyzyxzxzzzyzzz{xzzzyzyyz{yz{z{{yyzyyyzyyzzzz{z{zy{yzyzyyz{yzz{{zyxyzyzzyz{zyyzzyzzyyzyzzzzz{{{{yz{zzz{{z{{{{{||{zyzyy{{zz{{{{{z{zzy{zzz|{{{{z{{zzzzzz{{{{{z|zz}{zzzzzz{{{{{{{||{zyzzyzz||{{{{{|{z{{yzz{yz{z{|{{y{{z{z{{zz{{|{{{zzzz{zzzz{z{|{{|{zzzz{zzz}|{{{|zzyzyzzyzz|z{{{|{{zzzzzzyy{z{zzzzz{{yyzyzz{z{{zy{zzzzzzzyzzzz{|{{zy{zyyyyyzzyzz{zyzzyzyy{zz{z{yyzzyzzyzzyy{yzyzyzzzzyyyyxzzz{zzyzzyyzxzyyyzyzzzzzyxxyyzyyyz{zyy{zyyyyxzyxy{{{zzz{zyyzyyyyzzyzzy{{zzyxyyzyzzyzyz{zyyyyzzyyzzyzzz{zzzyyyyzyzz|yyzz{{zyyzzyzy{{{{zz{zyzzzyzyzz{y{zz{yy{yzzyzzz{z{z|{zyzzzzzz{zzz{|{{{zzzzy{zz{{zz{{zzzzzyzzy{{z{zz{{{zzzzyz{zzz{{{{{zz{zz{yz{{{{y{{|zzz{yzzzz{{{|{|z{zy{zzzz|{{{{{|{{{zz{{{{{zz{{{{{|{{{yzz{{{|{{{{{|zz{yzz{{{{{z||{z{{z{zz{{{{{{{{||zz{{zz{{{z{|{||z{zy{{yzz{z|z|{|{{zzz{{z{{{|{{{{{z{yzzyy|{{{{{z{{zzzyyzzzz|z{zz{{yzzzzzzzzzzy{{{yyzzyzzzzzzz|{{zyzyzyzyyzz{zzz{{zzyzyyzyyzz{z{zzyxzyyz{xyzzyy{{zyzyyyyyyyzyyzzyzzzyyyzxyyzzzzzyy{yyyyxyy{yzz{yzzzyyxxzyyzyzzzzzzyyyzzyyyzyzzzzyzyyyxyyyyyzzzz{zzy{yxyyzyzzyxzzzyyyzyzzzyzz{{z{zzzyyyyzyyzyzzz{z{y{zyy{zyz{zz{{y{zyyyyyzz{{z{{z{{yzzyyxzzyz|yzzzzzzzzzzyzz|zzz{|{{|zzz{yzz{zz{zyzz{yzzzzzyzz{{{z{zzzz{zzz{{{z{z{{zzzzzzzz{{{{{{{{{y{yzz{y{{||{{{|zzzz{{{{{{{}|||{{z{zz{z|z|{|zz|{{z{{{yz|{{|{{{{{{z{zz{z{z{{{||{|z{{z{z{{{{z{{{{||{zzz|zzz{z{z{|{{z{{zzzzz{{z{{{{z{zz{z|z{|{{{{yzyyzzzxzz{z{zz{zzyzyyzzyyzzzyzz{zyyyyyzyzzzyy{{{y{yzzyyzyzzzyzyzzzz{yyzyxyyzzzzy{yzyzyyzxzz{yzz{zzyyzyxxyzyzyyzzzzzxyxzxyx{yyzyz{xyyxyyzyxzzzzz{zzxyzxyzyzzzzzy{zzyyzyyxyyzzzzzz{xyyyyxyyzzyzyzzyzzzyzyzzxzz{zz{zyyzyzzyxzzzz{yzzzzzyzyyzzzzzzzzzzzzyyyzzz{zzyz{{yzzyyzyyzz{zz{{zzxzzyyz{zyzzz{zzzyzyzzzyzy{zz{{zzzzyzzyyz{zzzz|{zzyyzzyzzz{z{{z{zzzyz{zy{{{{z{{{zyzz{yzzz{{z|z|zzyzz{z{zzz|}{{{zzy{{zzzzz{{{{{{z{zy{{zzzz{{{{||{{z{{zzzzz{|{{|{{{zzzzyzzz{z|z{{|zzyz{{{{zz{{{zz|yyzzz{zzzz{{|{{{{{z{y{zyz{{||{{z{z{zz{{y{z|{{|z{zz{{zyzzzzzzzz{z{{y{z{zyzzzzzzz{z{zzzzyy|zzzzzz{yxzyzyy{zz{zyzy{yzyyyyyyyzzzzzzzyzzyzyzyyyzyzzyzzyxxzyyyzzzzyzyyyyzzyyxyx{zyyyzzyyyzyyzyzzzzzz{yzyyyxxyzzz{yzzzzyzzyyzyyzzyzzzzzzxxyyxyyyzyzz{zyyyxyyyyyyzzzyzzzyxxyzzxyxyz{{yyzzyzzyzzyzzzz{z{{zyy{yyyzzyyzz{|zzyyyzyyy{z{zz{zzzyzzzyzyzz{y{{{{zy{zz{zyzzzy{z{{zzzzzyzyzzzzyzyzzzzzzzzyzzzz{z{zzzzyyz{zzy{{{|{|{yzy{yzy{{{{zzzz{z{zzy{y|{{||{{|z{{{y{{}{{||z{{{{{y{zzzz{{z{{{{{{z{zzy{{{{|{z{{z|z{z{zzy{{{{z||{|z{zz{{{{{{{z|{{{z{yyzzzzz{{{{{|{zyzyy{zz{z{zz|{{zzzyzzz{z||{zzzyyzzxzzzz{zzzz{{zyz{yyzzyyz{z{z{{yyzyyyyzyzyz{{{zzzzyyyyyz{zyz{zzyzyzx{yyzzyzyz{yyyzzyzyzzyzzz{zyzyyzxyyzz{yy{zyyyyyxzxyzyyzzz{zyzyyyzxyyyzzxzzzzyyzzxy{yy{yzy{zzzxyyzyxzyyzzzz{zyyxyyzzyzzzzyzzzzyyzyyyyzz{y{zyyyyzyzyxyz{yzz{zzzzyyyzzzzzzz{zzyzzyzyyy{z{yx|{zyyyxyyyy{zzzyz{{yzzzyyzyzzzzz{{z{yyyyzyyzz{x{{{{zyz{zzzz|{zzz{z{zz{zzyyyz{{z{{z{yzzyzzzyzz{yz{{{zz{{y|zz{z{{{{{zzy{zz{zz{{z{{z|{z{|zz{zz{z{|{{|||zzzz{z{y{{|z|z{{z{{zz{{z{{|{{{{{zz{yyzzzz{z|||}{{zz{zz{|{{{|{{z{zzxzzz|{zy|{{{zz{{z{{zy{{{|zz|zzzzz{{zz{}{{{{zz{{yzzyzyyzzzzz{{yzzyyyyyzy{y{{{{zz{xyyzz{zzzzzzzyzyxzzyyz{zzzyzzzyzxyyyxzyzyzzzzyzzyyyyxyzzzyz{zyzyzyxyyyyzyyyzzyzyyyzyzzzz{zzyzxzyzyyzyzyyzyzzyyyxxyyxyzxzyzzzzzyzyyzyzyzzzzyzzzyyyzyzyzyyyz{yyxzyyyxxzx{yzy{zzy{zyzzxyzzzzyyz{{yyxzyzzy{zzyzzzzyzyyyyz{yyyzzz{zyyzyzyyzzz{zz{{zy{zzyzyyz{zy{{{zzzyzyzyzz{zzz|z{zzzzzzzz{zz{zzzzzz{{yzy{z{{{z{{z{zzzz{z{z{{z{{|zzyzzzzz{{z|{z{z{y{{{zyz{{||||}|zzzz{zzzz|zz{z{{{{z|zz{zz|{{{z||{y{{{zy{z{|{{|{z{zzz{{zzzzz|{{||zzzz{zzzz{zz{{{||zzzzz{{{{{z{{|z{{zzzz{y{z{{|z{{{zzz{zzz|{zz{{zzzzyxyyyxzz{zzz{z{zyyyyyyzyzz{zzzzzzyyyzz{zxyz{zzz{zzyxxzy{|{yzzzyzyyyyyz{zz{zyzzyyyyzyyxyzzyzzzyzyyzxxxyzy{yyzyyyzxyyxyyzyzyzzzzzyzxyxxyyyyzyy{yzxyyxyxyxyzy{yzzyzyyyyxyyyzzzz{zzzxzyyyzyxyyzzyyzzyxyzyyzyzyzz|zyyyyzzyyzy{yzzzzzzzzyyyyzzzyz{zzyzzzyyyzzzzzzyz{zyzyxzyxyy{zzzz{zyzyzyzy{zzzz{{zzyz{zzyy{z{yzz{{zzzyyzy{zz{z{{{zzzyzzzzy{y{{{{z{zzzz{{z{z|z{y{|{{zzzyzzz{z{{{{{zzzz{zzzz{|zzz{{||y{z{zzyz{z{|{|{{zyzzzzz{|z{z{|{{{{{zzzzz{{z|{{zzyz{zz{zz{{z{{|{{{yyzzz{z{zz{{{{zzzzzz{zz{zy{{|{zzzz{y{z{{z{{{z{{zzyzzzz{{{{{|zzzzzzzzzzzz{y{y||zxyzyyyz{zz{zzz{yyzyzyyyzyzzz{{yzyzyyyyyz{zzzzz{yzyyxxyyzzzzz{{zyzyxyyyyzzyyz{yyzyxzyyxyyzxz{zzyyxyxyyyxyyz{zyzzyyyzyxyyyyz{yzzzzzzzzxyzzyyzzzzzyyxxyyxyzzzzzzzzzyyyyxzyzyzyyz{zyzxyxyyyyzzyyzzzyzzzzzxyyzzyzzz{zyzxzyzzzzyyzz{{yzzzzyzyzz{zz{z{yyzyzyxyy{zzy{{{zzzzzyzyzzzzz{{{zyzyyzyyz{{{zz{y{zyzyzzzz|zzzz|{z{zy{zzzzz{{{{{{z||zyzzz{z{{{|{}|zzzyzzy{{||{{|||yzz{z|{{|{{z{{{{{{{z{{z{{z{{||z|zz{yzz{{}{z{{{{{yzz{{z{{{{|{{|}{yz{zzzz{zzz{|||{{{{z{{z{|{{|{{{zzzy{{{z{{||z{{|{z{zz{zzz{{|zzzzzy{y{z{z|{{z{{zzyzzzzzyzzzzyz{z{{yyyyyyyz{{yzzy{zzyyyzzyzzzz{z{{y{yzyxxz{z{zzz{{zy{xyyzyyzzzyzzzzyyyzyyyzyzyyzzzyyzyyxxyyzyxz{zyy~yyyyxzy{zyzyzyyyxxyxxzyxzyyyyzxyyyyyxyyyyy{zz{zzzyxxy{yzzzzyzyyxyxzyzxyzyzzzzzyyyxyzyxy{yyy{zzyyyyyzyy{xz{zz{{zxzyyxzzz{zzy{{zyzyzyyyz{zzzz{zzyzyyyzzy{z{yzz|zzyzyyxyzzzzzzzyz|y{zzyyy{{zzz{{{zzzzzzxz{{{z{{{zyyzyzyzz{y|{{{{zzzzyyy{z{zz{{{z{zzzzzzyz{z{{{z{{zzz{zz{zz|{z{||{{{zzzz{zz|{{{{{{zzzzz{z{z{{{zz{{|zzz{yzz{|{|z||z{zyz|{z{z{{{{{|{{{{z{{{zzz{{{{zzzz|zz{zz{z{z{{{|{{{zzzzzz{zz{|{z{{|{zzzz{z{{z|zzzzyzz{zzz{|z{y{{{zzzxzyyzy|z{{{{zyyyyzyyzzzyzzzzyzyzyyz|yy{|y{z{{yyyyyyyzyzzyzzyzyyyyyzyzzzzyzyzzzyyyyxyzzzyzyy{yyyzxyzyyyzyyy{zyyzzyxzyyyy{yzzzyyxyxzyyyxzyzzzyzxzzxzyy{zzyyzzzyyzyzxzyyzzzzyzyyzxxzyyxyyyzz{zzzzyyzzyyyyzzzzyz{yzxzxyyzzzzzzz{{yzyyxzxzzy{zyz{zzyyzyzyzzz{z{{zzz{yzyzzz{{zy{zzzz{yzyzyzzzzy{{z{yzzy{z{z{zyz{yzzyzzzzyzzz{yz{{{z{z{yzzyzzz{zz{{zzy{zz{z{{|{{{{z{zzzzxzy{|{z{|{{z{z{z{y{{|z{{|{{{{|z{{{z{|{{{{|{{zzzz{z{z{{{z{z|{yzz{zz{zz{zzz|{{zzz{{z|{{|{{{{{z{{zz{zzzzyzz{|{z{y{yzzzy{{{{{{|{z{z{zzy{z{{{{z|{zyzzzzzzzzz{zzz{yzxyzzzzzyyz{{z{zxzzyyyzyz{zzzz{xzxzyyy{z{zzz{zzyyyxyzyyzzzyyzzyyzyyyyxzzzyzzyyyzzyyyyyzzzyz{yzyyyzyyyyzzy{y{yzyyyxyyyxzyzzy{zzzyzzyyzyzzzyyz{zywxxyyzxyzzzzzzzzxyyyxxyyyy{zyy{y{yyyyzyyyzzz{zzzyyzzyzyzyz{{z{{zyyy{yyzzzzy{{zzzzzyyxzzzzz{zz{{yyzyzzyzy{zzzz{zyyzyzyzzyzzzzzzyzyzzzzxzzz{{zz{{zz{zzzzy{zyzzzzzzyy{yzzzzz{zzzz{{{z{{zz{zy{{zz|{zzyzyzyz{{{zzz|{zyzzzz{y{z|{z{{{z{{{z{{{{{{{{{{|{z{z{{{{z||{z{|{{{{zzz{{z{|{{|{{{yz{zyy{{{{{{{{||zzz{{yz{z|{{z{|zz{zz{zz{y|z{z|{{{y{yz{zz{{{{z{z{zz{{y{{z{||{|{zzzzzzzzyyzzz{zy{yzyyzyyzz{zzzzzzzyyyzzyyyzzxz{zz{yyxyzzy{yzzzz{yzyzyzxyzyzzyyzz{yzyyyyyxzyyyz{zzyyyyxxxxzzzzyzyzyzyxxyxzyxyzyzzzyyxyzyyyyyzyyyyyzxyyxyxyzyzyyzzyyyzzyyyyzzzzyzzzyxyxyyyzxzzzyzzzxyyyyyxyzzyxxzzyyyyyzyyyzzzzyy|yyxxzyx{yyzyzzzzzy{yz{yyyzyzzyzz{yzyyyxyyzzyz{zzzzyyzyxyzyzx{{zzzzxzzyyyyyz{zyz{zzzyzyzzyz{zzzz{{zzyzzzzy{zzz|{z|yzzz{yzyzz{{{{{{yzyzz{zyz{z{{{zz{zzzzzyz{{{{|{zzz{yzyz{zz{{z{{{{{zzz{z|{{{|{z||{{zzz{yzz{zz{{z{{zzyyzyzz{{|{{{{{zyyz{{zz{z{{{{z{{{{zzzzyy{z{||{{{zzzzzzyz{z{{z|z{{zz{zzzy{|{{zzzz{yyzyyxzyz{{{{{yyyyyyyyzzzzzz{zyz{yzyyyzyzzzz{z{yyyzyzyzyzzy{{yzyyyyzzyz{zyyyyyyxyxyzyxxyyyzzz{yxyyyyyyyz{yyzyzyzzyxyxyxxz{y{zzxyyxyxyyz{yzzyzzyyyyxyxxyxzzzyzzzyzyyzxxyyzzyyzzyxyzzwyzyyzzyzyzxyzxxzyyxzyzy{{zyzzyyyyyzzzzzy{{yyzyyyyyzzyyyzzzzxyyyyyzz{zzyzzzyyzxyzyyzzzzzz{|zzyzyxzyz{zyzzz{zxzzyzyyzy{z{zz{zyzyyyyyzzz{yzzzzzzzzzxyzy{{z{zzz{yzz{z{z{zz{z{|zz{yyzzy{zzzz{zzzzzzzzz{{z{zz{||{z{zyz{zzz{{{{z{|yz{zy{zzz{{{z{|{y{{zyzyz{{zz{{{{zzzz{yy{{{{{z{{z{{{{zzz{{zz{{{{{z{zy{yzzzzzz{{{{z{yzzyzz{{z{{{zz{{yzzzzyz{{{{{yzzzy{zyyzz|zz{{{zzyzyzzyz{z{{{z{{yzxyxyyyz{{zzz{zyxzzyyzzzz{yx{zzzyzyyyyyz{yyzzzyxyzzyzyyyyyzz{xzzyyyyyxxzyyyyyzzy{xxyyxyyzyyzzzyyzyyyxxzyy{{yzyzzxyxyyyyyzyzzz{zyzxxxyyzzzzyy{yyyyyxyyxyyz{zyzzxzxyzyyyyzyzyz{zzyyyzyzyzz{zzz|zyyyyzzzy{zy{yzz{zyzyyyx{zyzyzz{{zzzyyyyyz{zzzzzzyyyzyzzxyy{zy{zzyyyzz{yzzz{{z{{zyyyzyyzyzzzzyz{{zy{yyzyyz{z{z{zzzzzzzz{z{zzz{{{|{zzyyzyz{z{{z{|zzyzyzzzz{{{{{z{zz{{zzy{{{|z|z{|||zzzzz{{y{{{{{zz{{z{zz{zz{{{z{{zzzz{y{x{yz{y|{{{|{zz{zz{{|{zz{|{|z{zzzzz{{{z{{{{z|yzz{yz{{z{z{{{{z{{zzz{{z{zz{z{zyzyyzyz{z{zzyzzyzzyyyyyzyy{zzzzyzyzzyyxyyzyzz{{zyyyxxyzzzzyyzyzyzyzyyyyzy{zzzyzyxyyxyzxyxzyyyzyyyyyzxyxzzzyzzzzyyyyxyxxyyyyyz{zyyyyyxyxyyyzyzzxzyxyyyxyyxzyyyyzyzyyyyxzyzyyzzyzzyxzyzzxyxzyyzzzyyyyyyxyxyyyyz{zzyyyyyyyzyzz{yzz{yyyzzzzyxzyyz{{yyyzyyyzzzyzy{zzyyzyyzzzzzzzzzz{zzzzyyyzyyzzzzyzzzzyzyyyzz{zzzzzzyzzyzyzzzzz{{z{zzyzzzzzzz{y{{zzzzzyy{{yz{z|y|{{{zzzzyzy|{{{{zzzzzzyyzzz{{{|{{|{{yyzzyzzzz{{{yz|}zz{{{{z{{{z{{{||zzzzyz{{z{{z{{{|{zzzzzz{zz{{z{{{yz{zzz{|zz{{{{{{{zzy{zyz{|zz{|zyzz{yzzyy{{{{{z{zz{zzzzyzzz{{{{{{zy{zzzzyz{zz{zzzzyyyyxyz{{z{z{zyz{yyzxyzyzz{zzz{yzyyyz{{zzzz{zzz{yzyyzy{yzy{zyzyyyxyyyxyzyzzz{zzzzxyyxyyzyyzzyyyyxzyyxxyyxyxzzzyyyyxyyyyyyyzz{zzyzyyyxyzy{zzzzzzzyzyyyzyzzzyz{{zyyxyyzyzzzyzzyzx{xzzy{yyzyzzzzzyyzyzzzyyyzzy{z{zzyzzyyyyzzyzzzyzzzyzy{yyyzz{zyzzyzzzzyzzzzy{zz{zyzyzyzyz{y{zzzzzy{yyyyzzy{zzzz{z{yzzz{zz{{yzzzz{yyy{zzzzz{{z{|{{zzzzzzz{z{|{{{{zzyz{{zz{{{{{z{zzyzz{zyy{|{z{{||{zzzy{{z{{{z{{{{{{zz{zzzz|{{{|{{zzz{zzzzz|{{z{{{zzyzzzzz{|{zzz{zz{z{zzzz{{{z{{{{zzz{zy{{{{z{{{{{{zyzz{zz{zz|zz{{z{yzzyyzzz|{{zz{yzzzzzyzz{z{zzz{yyyyyzyzzzyzz{zzy{zzyyzy{zzz{zzz{yyyzzxyyyzzzyzzyzyyxyyzzyzzyzzzzyyyxyyyyzyyyyzzyyyyyxyyzyzyyzyyzyyxxzyyyyyy{zzzyyxyxyzyyx{yzzzyyyxyyyyyzyyz{yyyyyzxxyxyxyyzyz{zzyyxyxwyy{yzyzzzxzywxyyxzyyyz{zzyxyyyzyxyzzyzzzzzyzy{yyyyzzyyz{zyyyzyxzyzyzzzz{zzyzyyzyz{yyzzyz{zzyzyyyzyzyzz{{{zxzyzyyzy{{zzz{zzz{zyzzz{zzzz{{zzyyyyzyyzzzzzz{zyzzz{xyzzz{zzz{{z{yzzyzzzz{z{{{{{y{{yzzz{{z{zz{{zzzzzz{{{z{zy{z|{zzy{z{zzz{{z{zz{{{{yz{{{{z{z{{{z{zz{zyz{{z{{z{{zzyzzzyz{z{{{{|{{z{zzzz{z{z{|{||{{{{zzzz{{{{z{zz{{zyyyzz{zzz{{{zzzyzyzyyzz{zyzzzzzxzzyxyzzzyz{{{zy{yzzyyzzyyzzzzy{zyyyzyy{{zyy{zyyyyxyyxyxzyzzzzyxyyyzyzzzyxzzzyzyyzxxyyzzzyzzyyyyyxyyyxyyyyzzyzxyyyyyyxxyyyyzzyyyxyyyxxyyzzyyzzyyyyxxyyyxyyyy{zyyxyxyxyxyyzwzzyyyyyy{yyyzxyzzzzyyyyzy{yyz{yzxzzyzyyyxyyzyyyz{zyxyzyyyyyzzyzzzzzzzyxyyyzzzzzyx{yzzyyy{zyz{yz{zzzzyzzy{zzyzzzz{|z{z{zzyzxz{{zzy{yyyzy{zzyz{z{z{{zz{yzzzyzzzz{yz{|zzzzyyyyy{zzzz{zzyzzzy{y{}{{{{{{{z{zzyz{yzyz{{{{{yyzyzzz{z{{{{{{zy{zzyz{{z{|z{{{{zzzz{zzzzzz|{{|zz{z{yy{{{{{{z{{zzzzzzyzzz{{{|{{{zyyy{zz{{{{zz|zzz{zz{{yz{zzzzzzzyyzxxzyyzzyz{y{zyyzxyyxyzzz{{zyzyyyxyxxzzyzzzzzzzzyyzyyyz{yzzzzzzyxxxyxzyzyxzyzyyxwyxwxxyyyyyyyzyxyyyxzyyxyzyyyzyyxyxyxxyyyyyyzyyyzyxxyyyyyxyyyyyxxxywxyzyyyzyyyyyyyxxyyzzyyy{yyzyxyyyyyyyxxyyzywyxyyzxxzxyyzzyyyyyzyyxyzyzzzyzyzzxyxyxyzyyzzz{zxyyyxyyzyyyzzyzyzyyyyyyyyyyzzz{yzyyywyyzyzyzzzzzxzzyyxx{zzz{zzzzxxyyyyyzyyyyzy{yzzzyzzyyzy{zz{{yyzyyyzzyyy{zzzy{yzzyxzyyzz{zzzzzzyyxzzyy{{z{z{|z{z{{yz{{{z{{{{z{z{{zzzzz{{{|z{{|yz{z{zyz{{z{zz{zzzzzzyzzzzz{|{{zzyzyzyz{zzz{{z{zyzyzzyyz{{{z{|zzzyzzz{z{{z|zz{zzzzyyyz{{zzzzyyyzzzyyxyyyzzz{zzzyzzyxyyxyyyz{y{zyyyxyyyyzyyyyz{zyyzyyyyyy{{xxyyzyzyxyyyyzzyzzzyyyxyxyxxxzzyyyyzyyxxyyyxyzyzyyzyxxyyxxyyxxxyzyyyzxyyyxyxxxyyyyyyxyxyyxyyxyxzyzzyxzyyxxyxxxyyzzyzyyyyyyxyxxzyxxyyyyxyyzxxyyzzxxzyzyzyzxyxyyyyz{zzzyyzxzyyyyzzyzyyyyyzxxxyyzyzzyyyzyyyyyxyzzz{yyyyzyxyyyyzyyyzzz{yzzzyyzyzyyzzzzz{yzyyzyxyyz{yyyz{zyyzyzzyyyzzzzzzyyyyyyzzzzyz{yzz{yyyyyyyyzzzz{z{zzyzzzzzzzzyz{{zzyyyzy{zyzzzyz{z{zzyzy{z{zz{{z{zz{yzzyzzyz{{|z{{z{yyyyxzzy{{|z{{z{yz{zzyyzy{{z{{{yzyzzzzyz{|y{{{zzzyzyyzyyzz{z{{{zzzxyy{y{{{{zzzzyyxxzyyyxz{zzyy{yzyzyyxyzyy{yzzzyyxxxyyyyyyyzzzzzyyxzyyxxzzyxy{yyyxxxyyxyxyyzyxyxxxyxyyxyzyyyyyxzyyxyyxyyxywxyxyyyyxyyxyyyyyxyyyyzyyxxxyyyyyyzyyzxyxyxxyxyzxyyyzxyxxyxywxzxxyyxxyxyxzyyxxyyyyyyyxxxxywyxwzxyyxzzxxxxyyyxzzzyzzzzyxzxxyyyxzzxxyzzyxyyyyxyyyyzyyzyzyxyyyxxyzzzyzzyzzyxxxzyyzyzyzzz{zzyyyyyzzzzyxzzyyzyxxzzzzzyyyzzyzxxyyyyyzz{{{yzyyzyyxzyzyyzzy{z{zyyzzzy{{{zz{zyzyyzzxzxzzz{{y{zyzyyyz{zzzyz|z{z{zyzzzyzz{{zz{z{z{yzz{zyzzzzzzzz{z{zzyyyzz{{yz{zzzzzzzzz{zyzz|{zzyzzyzyzzzy{z{zz{yyz{zzyzzz{{zz{yyyzyy{yyyy{zzyzxxyxzyyxyyzzzz{yyyzyyxyyyzzy{{zzyyyyxyyxyyzyzzyzzyyzyyxyzyyyxzyyyyzzxyywyyyyyyyzyxyxyyyxxyyyyzzxzxyxywxxyxyyyxzyyxyxyyxyyyyzzyyyxxyyywyyyzzyyyyxxxzyxxxyyyyyxzzyyxxyxyxyxyyyyz{zyxzxxwyxzyzxyyzxxyywxyxyyyxyyzyyyxyzzyyxxzzzyxzyyyyxyxxzyzyzxz{zzzzyyyzyz{zzyz{yzyyyyxyyzz{yzyzzz{yyyxyxyyzzyzzzyzyyyyyyyzzzzzzyzyzxyyyyzzzzzy{zzzyyzzzzyy{{zz{zyyzzyyzxzzyzz{|{{zyy{zzy{z{z{{|{zyzyyzyz{{zzz{{{zzzzyyzzz{z{z{zz{zzyyyzyy{yzz{{{{zy{zyzz{zz{{zzzzyyzyzzzzyyzzz|{zyyzzzyyzzz{z{zzzy{xzxzzzzzzz{|{{zzyxzyyz{zyy{zyyyyyzyyzzz{zzzzzzyyzyxzxy{zzzzzzyyzzyyxyyxyzzzzzyxyxxyyzyzyyzzyyzyzyxyyyzzzzyy{zyyyzyyxyxxyzyzyzyyxyxyyxxyxyx{yyzyywyxxyxyzxxyzxyyxyxxxxyxyyyyzzxxyxzxxyyyxxzyyyyxxyyxxyyyyyzyyyyzyxxyyyyyyzyzyyxxyyxwxyyyyyxxyyzyxxxxzyxyyxyzzyxyyyyyxyyyyyyx{{zzxyxzyywzzzxzyzyyzyyxyyyyzzxzzyyyyyxyyyzzyyzzzyyyzzyxzzyyzyz{zzzxzyyyyyzyzz{{zz{yxyyxyyzzzyyzzzyyyyyyyyzyyzzzzzzyyyyy{yyzzz{{{zzzyzyxyyzzzzzz{{zyzzzyyzzzzz|z|{yzzzzz{z{zyzz{{{{z{zzzyzz{z{{{z{{zyzyyzzzzzz{{{{{zzzzyz{zz|z{z{zzzxzzzzzz{z{z{{zzyzxzzyyz{zzzz|zzyyzzyyyyzz|z{{z{zyzzyzy{zzyz|zzyyyyyyyyyyzzzzz{yyyyxyxyyzyyzyzzyxzyyzyy{yzz|zyzyxxxxxxxyyyzzyzz{zxyyxwyxyyzzyyzzyyxyxxxyyyyyyyyyyyyxyxxxyzyyzzyyxxxxxyyzyyzyyyyyyyxyyxxxyyyyyzyyyxyyxxyxyzxyzyzyzyyxyxxxxyxyzyyyyyvxxxxxyxyzyyyxxywxxxxyzyzy{zyzzyyxyzyyyzzyzzzyyxyzxyzyzyzyyzzzxyyyxyyyzzyzzyzzyyxyyyzzzzzy{zzzxyzzzxzyy{yyzzzwyzyzyxyyyzzzzz{zzzyyyxxzyzyz{zyyyyyzyzyy{z{zyzzyyzyzyzzzzz{zz{{zyzzyzyxy{zyz{{zyyzzzyzz{zzz{{|zzyzyxz{{{{{z{zzz{yzzyzz{z|{zz{{{zyz{z{yzzz{zz{{{zzyyyzzzzz{{{{z|zzzzy{yzyyz{z{{zzzzzyz{z{zzz{{|{zyzzzzyyzzyz{zzzzyzy{zzz{{z{{zzzxyzyxyxyzzyyzz{yyzyyyyxyzzzyzzz{zzzyyyxzyyy{zzyzxyxzxyyyzyyyyzzyyxwyyzyyzzyyzyzyyxyyyzxyyzyzzyyzyzxzxyxyzyxyyzyyzxxyxxyyyyyyzzzyxxxxxyxyyzyzyyyyxyzyxxyyyyxyyzyyyywxxyxyzzyzzzzyxyxxxzyyzxyyzzyxxzwyxxyxyyzyyzzxyyxxyzxzyzzzzzyyyyyyyyyyyzzzzz{zxyzyzxzyzzzyzzyzyyyyyxyyyyzzzzzzyyyzxyyy{zzzyyyxxyy{yzyy{zzyy{yzyzxzzyyyyzzz{zzzyyzyyzyyy{{{zzyyzyzzyzyyyzzyz{zzzyzzyyzyz|{{{zzzyzyzxzyzzz{yzzzyzzyyz{zz{{zz{z{|zzyyzyzyzz{{{{{zzzzyzzyy{{zz{zzzzyzzz{zz{{{{z{{{{z{zzzz{z{zzzzz{zzyyyzyzz{{z{{z{zzyyyzzzzzzyy{zzzzz{zzyz{|{zzx{yzzxyxyzzyyxzxzzyyyyyyxxyzz{xzyzzxyxwyyy{zyyzzzyzyzyyzyyyyyyyyzzyzyyyyyxyzzyyyx{xyzwxyyxxzyyyyyywyxyxxxxyzzyxzyyyyxxxxxxyyxyyxyxyyxxywxxxyzxxxzyxxxxxyyyxyyzyyzzxyzxxxxyxyzyzyyyyxxyxxywyyyyyzyyyyyxyxyxyyyzyzyyyxyyxyxxyzyxyzz{zyyxyyyzxyzyzzyyxxyzxxxwzyyyyzyzyxyyyyyyyz{yzzzzyyxxyyzyyzzyyzzzyyzyzyzxzzyyyyzzzzyxyzyyzyzzz{yyyyyyzyyyzzzz|z{zyzyzzyzyyzy{yz{|yzzyyyywzz{zzz{zzzzyzzyz{z{{zz{{yyyzzyyzyyz{z{zz{zyzyzyyz{z{z{|{zyz{zyzyzzz{{zz{{yzzzyzzzzzy{{||{zz{zzzyyzy{zz{{yzzzyzyyyzzzzzzzyzyzyzzyzzyz{z{zzyyzyyyyyzz{{{zzzzzyzzzyzyzyzzz{zyxyyxyxzyzyyyzyyyyxywxxzzyzzzzzyzxxxyyyzz{yyzyzyyzxyxyxzy{yyzyzxy{yxzxyxzyyxyxxxxyxyxwxyyyyxzzzzyxwxxxxyzyzyzyxywxxxxxxyzyyyzyyyxxxxyyxyxyxyzyzxxyywyxxyyywyyyzyyxyxyyxwyyyzzyyxyyxxwyxxzyxxzyyyzyyxyyxyyyzyyz{yyyyxxxyyzzxzyyyyxyzyxyy{yzyyzzyyyyxxxyyyyzyzzzyzyyyxyyyzyy{zzyzyyyyxyyzzzyzyz{zzxyyyyyzzyyzyyzyyyyyzxyzzzzz{z{zyzzyyyzyzzyzy{zzzyzzzzzy{yzyzzzz{yzyyyzyz{zz{z{zzyyzzyzzz{{z{{z{zyyyzzyzzzz{zzz{zzz{yy{yz{z|{zz{zxyzyzyzzzz{zz|{zyyyzyy{zzyz{zz{zzyyy{z{zz{{z{{|{yyyyyxyzzzzzzz{yyzzyyyzz{{yzzzzyxzy{yxyy|{yyzzyxyyyzxxyyyyyzyyyyyyxxyyyyyzzyzzyyyyxyyxxyyzyx{zyyxyzxyxxyyxzyzyzxxyyxyxxxyyxxyyyzxxwyxyyxyzyyzyyxyxxxyxyxzyzxyxyyxwwxxxxxzyyyyyzxxvyyxwwyyzxzyyyyyxyyyxxyyxzyyzyxyxxyxwxyyyxyyyzyxwxyyxxxyzyyyyzwyyxyxxyyyzzzyzyzyyxxxxyyyxyyyzyyxyyyyxyyxzzyyyzyxyxyzyxyyzzzyzyxyyxyxxxzyxyzzyyyxyyzxxyyyy{z{yzyyyyyyyyyyyyyzzzyy{zzyyyzyyzzy{zyzyyzyyzy{yyy{zzyyxyyzyz{zzyz{{zxz{yyyyzzzz{y{zyyzzyzyyzzzz{{zz{yyzyyzzyzzy{{{{z{yzz{zyzzyzy{zzzyzyzzxyyz{zzz{{zzxyzzyzzzzzz{{{yyzyyx{zz{z{{z{zzzyyxyxyyzzzzyz{yyzyyyyzzz{zzzzyyzyxxyyyz{zzzyzzyyyyyxxxyyyyyzzzyyxxyxxxyyzzzzzzyyxyzxyzyyzyzxzzyyxyxyxxyyzzz{yzyyyxxxyxyyyyyyzzyyxxyyxyywywyzxyxyxxxyyxyyyyyy{yxyxwwyxxxyyyyzyyxxxyxzxyxyyyyyyxyxzyxxxyyyyx{zzzyyyxxyzxxyyzxzzyxyxxxyyzyyyyyzzzzyyxwyyywxzzzzzzzyyyyxyzyyyzzzyyxxzyyxzzzxzyyyzyyzxyyyyyyzzzyyyyyyyyzyyyyzzzy{zyyyyyyxyxyzyyyz{{zzyyyyxyy{yzyyyzzzxyxzzyzyyzzzyzzzyzzyzyzzzyyy{yyzyzzyyz{zyzzzz{zyyzyzy{zzz{{{|zzzzyzyyzz|zzzz{{zzyzy{{y{zz{{{{zyzzzyzy{{{{{z{zzyyyzyyyz{{zzzz|zzz{zyz{{zz{z{{|yzzyzzyyz{z{{{|{z{yzyzyyz{{z{z{yyzzzzyzy{{{{zzyzzyzxyxxyxzzyzzzzyyxxyyyyyyxyyyzzyyyxyyxyyyyy{zyyyyyyxxzyyy{zxzzzxyyxyyxxxyyyyyyzxyyyyxyyyxyyyyzyzxyxxxxwyyyyxyzyyyyxxxxyyyzzyyzywxyxxxxxwyyyyyyyyxxyxxxxxy{yyyzyyxyxyxxxzyzyyx{zywyyxxywwxxzyzzyxxxxxywxxyyyxyyzyyxyyyyyyyyzyz{yzxxxyyyyzyzxyxzyyyxyyxxxyyyzz{yyzyyyyxxxyz{yyz{yzxyyyyyzyxyyy{zzyy{yxyyx{yzzyyz{zxxyyyxxyyzyyzzyzzyzy{yyzzzzzzzzzyyxyyyyzzz{zzz{yyyxxzzzzy{zzz{zzzzzyyzxzz{yzzz{zzyyyyzz{yz{{zz{zzyzzyzzz{{zzzzzzy{zyyzz{z{zz{{zzyyyzyzzzz{zzyz{zzzz{zy{zz{zzz{{{zzyyzzzzzy{y{{zzyzz|zyzz{z{{{z{zyy{zxzzzzz{zzyzzyyyyyyyyyxyyyz{yzyyyyxyyyzxzzzzzyxxxxywzyyy{yyyyyxyxyxyyzzzyy{zyzyyyyxyzyzxzzzyyxzyxxyyyyywyyzyyxxxxxxxxzyyxzzxyxwxxxxxwyxzzyyxxxxwxyyywwxyxyxzyxyxwxxxxyzyzyyyyxxxyxxxyyyzyxyzxxxxyyxxyyyyxyzzzyxxyvxxyzyyyzzzyxyxxxxyzxxyyzzyyxxxyxyyyzyzyyyyyxyxwyyyyzzyyzyyyxzxyyxyy{zyzzzzzyzxzyyyzzzzyzzyyyzyyzyyyyyyz{{zyyyyxxyzzyzyyyyzyzzzxyyzzzzz{zz{yyyyzyyzzzz{y{{{xzyyzzxyz{{y{zzyzxy{yyzxz{{y{zzzzxyzyz{y{z{z{{z|{yzyzzzzz{y{{zz{yzzzyyzzzzz{{{|zzzzyyzyzyyzzy{{{z{zzzyzzyzz{{{z{{zzxzzzyzzz{{{{zzyzyz{zy{{{y{zzzzzzxyzyy{z|zyz{zyxzzxxxxzzzyzz{yyyyxxxxx{yzyyyyzxxxyyyyyyyyzyzzyywzzxyyyzxyyzyyyyyyyyxxxyyzyyzyyyyyyxwyyxyzyyyzyxyyxxxxxxyzyxyyyxwxyxyyxyxyzyyyzxxyxxwyxyyyyyxxyxxyxxyxyxxzyyzzyxyzyxyxyxyyzyyzzyy}yxxxxxyyyyyzyyxxxwyxxxyxxyzzyyxyyxxyyyyyyzyzyzyyxxxxxxxxzzyyzzyyyxwzxyzyyzz{zyyyyyyxyyyzyyy|zyyzxyxyxzzzzyzzzzyyyyzyyzyzzyzzzzxyzyyxyzzzxyyzzzyzxyzyxyzzyzzz{yzzzzy{yyyzzzzzzyzyyyzxzyz{zzzz{yzyyzyzyy{z{yzz{zzyzzyyyyzz{{zzz{yyzyyzyzzzzz{{{zzyzyyyyz{{{{{zzzyyzzyzyyyzz{zzz{zzy{yz{{zz{z{z|yzyyzyyzzzz{z{yzz{yyzyzyzzz{z{{zzz{yzxyzz{zzy{xyyyyxyxyxyyzzzzzzzyzyyzxyzyyzzyy{zyxyxyxxyzzzzyzyyxywyxyyyyyyyzy{yzyxxyxxyyyyyz{zyxyxxxzwxyyyyxyyzxyxxxxxyzxxyyyxyxyyxyxyxyzzzyyyyxyyxyxxxyyyyyxyzwxyxyyxxyzzzzzyyxxyyxxyyzyzzyyzxyxyxxxyyzzyyzzyyyxyxyxxzyyxyxzxxyyzzyyyyzzyyzzyyzxyxyyyzyyyyyzyyyzyyxzyyyy{yz{yyyyxyyzyzzzyzyyzzzyyzxyxzzyzzzyzyyyyyyxyzzyzzzzyyyzyyzzzz{zyzyzyyyyyyzzyzzzz{z{zzzyzzzzzzyzz{{{zzyyyyxy{{{zzzz{{zxyxyzzyzzz{{{{zzzyz{zz{z{{{z{zzy{zyzyyz{y{{z{{{yyywyyyz{zyzz{z{zzzyzyyzzzzyy{{zzxzzzzyz{z{{{z{zzzyxzz{{{{zz{{zzyyyyyzz{{zzzzzz{zzxyyyxzyzzzzyzyyzyyxyxzyzzxzzzyyyxxyzyzyyzyz{zzyyxyyzxz{yzyzyzyyyxxxyxxyzzyyyzyxyywxxwyzyyyzyyyyxwyyyvyyyyyzxyyxyxxyxyyyzyyxzxxyyxxyxxxyyyxzzyyyxwyxxxxzyyyyyyxxxxxyxyxyyyyyyzxyyxyzxxxzzyzyzyyyyyyxzxyzyyyyyzyxyyyxyxxyyyy{yzzyyyzyyxyyzzyy{yyxzxxxyxyyzyyyyzxyzzxyyyyzyzzxyyxyyxxxyyyzzyzyzyyxxyyyxyyzyzzyzyyyyxyyyxzy{zyyyyzzxzyzyyzyzzzzzyyxyyyxyzzzyzyzyyzzyyyyyy{{zyz{z{zzxyyyyyzzzzzz{zzxzyzyzxzyzzzz{zzzzyy{yzz{zzz{{zzzzzz{yyzzz{{{z{yzyyzyzyz{{z{z{{zyzzyzyzzz{z{zz{zyyyzyyz{{z{{z{zzzzyz{yyz{y{zyz|{yyz{xyzz{yzzyz{zzyyzxyzzzzzzzyyyxyyyyyxyyyyxyyyyyyyxyyyyyyzyzyzxyxxxxyxyyyyzzyzyyxzxxyyxzzyyyyzzyxxxxxxyxyyyyzyyyxxxxyxxyyyyzxyyyxxyyyxxxzxyyxxyyxxyyyyyxzyyyyyyxwxxxyxxxyxyyyyzyxxwyxxyyyyyyzyyyxxxxxxxyyyyyyyyyyyyxywxwxxyyyxyyxxwxywyzxzxzyyxwxxxyyxxzyzzzyyzxyxyzywyyzyzzyzzxyyyyyxzyzzzzyzxyyxyyyyyyzyzyz{yxxyyyzxzxyzyzzzyzyxyyyyyyzzyzzyzxzzzyyyzyzyzzyzyzyyzyzxzxzzzyzyyxyyyyyzzz{zz{z{yyzzyyzxyzzyzyzzzzyzyxyyzzzzzzzzzzzyzzzzzzz{{{yz{zy{yzyzyz{z{zz{{zzyyzzzzzzz{yy{zyyzyzzzzzyzz|{zzzyzzzzz{y{{yzzzzzyyzzyy{zz{z{zzzzzzyyyyz{yzyy{zzyzyzyzzzz{zz{zyzxzyyyzyyyyyyyzyyyyywyyxyyzzzzyyxyyyyxyxyzzyzyyzyxyyzxxyyyzzyy{zyyxwxxxyyzzyxyzzyxxwyyyxwzxyxyxyxxxyxxwxyxyyxyzyyxyxxxyxwzyxyyzzxxxxxyxxxyzwyyyxzxyxxxxyyyyyyzyzyxxxxxxxxyxyyyyyyxyxyxyxyyyxyzyxxyxx{xxwyzxxxzyyzyyxy{xxyzzyxyzyyyxyyyyzz{yyyzyyxyyzxxyxxzzyzzyzyxyyxxyxyy{yzyzyyxyyzxyzzzxyyzyyyyzyxyyxzzyyyyzyyyxyyyzyyz{yy{yyyyyyyyyzyzyzz{z{yzzyyyzzzzyzzz{zzyyzzzxyyz{zzzyz{yyyzyyxzzzzzzzzyzzzyzzy{zzzzz{zzzyyyzyzzz{z{zzz{yzyyxyyzzzz{{zzyyyzyyy{zzz{zz{{zzzy{zxzzzz{z{{zzzzyzxzzy|{z{y{{zzyyzyzy{zz{yz{z{yzyyzzyzzz{|yzzyyy{yyyxyyyzyyzzyyyzyxxxyzzzyyyyzxyyyyxzxyyyyzzyzywyxyxxzyyyyy{zyyxxyxyyyyyyyyyyyywyxyxyyyyzzyzxyyxyxxxyyx{zyyyxyxwxxxyxyxxyyyyzxyxzxyxyyyyyxzyyzyyxxyxyyyzyyxyzyxywxxyxzzyyyyyxywxxyxywxxyyxxyzxyxxxxyxyyyyyzyzyyxyxyxxxzzyz{zzyyxyywyyyxyxyyzzyyyyxyyyyyyyyz{yyyyxxyyxyzyxzzzxyyxyyzxyyzyzzyyzxzxxxxyyzzzzyzyyyyyyyyzyyyzzzyzyyzyyyyyy{{y{zyyyzyyyyzyzyz{z{yzyyxyyxyy{{zzzzzz{yzzzxyyzzyzzzzzyyzyzyzyyyxzzz{{zyzzxzyyyzzzzzzz{z{xyyyzz{{z{{zyzyyxzxyxzzzz|y{{{yyzzyyy{y{zzz{zzzyzzyyyzzy{zz|zzzyyyyzzzzyzzzzzyzz{yyyyzzz{{zzzzyyzyxxyxyzyzzzzyyzyyxywyyyzz|zzyxzyxyyxyzzyxz{yyyyyyxyyyzzyxyyyyxywxwyxyyyzxzzyzyyxxxyxyyxyxzyyyxxwyxxyyyyyxyyyxyxwyxxxxzyyyyzxxwxyzyyyxyzyyyyzxxxxyxxwxzyyyzzxxyyyxyyyyyyyyyyzzxyxyxxxwyyyxyyyyxyxwxxxyyyyxzyzwyyyxyyxxyyyzyyzyyyzyxyyyyyzyyy{zzxyyxzxyzzyyzzyxxyyyyyyyyzzzzzzyyx{zyxyy{zyzyzzyzzyzzyyzyzyyzzyyyzxyyyzzzzyyy|zyyyyzzy{xyzz|z{zzyzyyyzyzz{zz{{zzyxzyyyyzzzzzy{zzyzzyzzy{|zzy{y{zzzzzzyz{zyz{{zzzzyyzyzzy{z{z{zz{z{{zyzyz{z{zzz{{yyzzyyyzzzzzzz{{zz{zz{yzzzzz{|{{{zyyyyyyzzz{{z{yzyzyyzy{zyzz{zzzyzzxzzyy{zz{zzzyxyzzyyyzyzyyyzzyyyyyxyxyzzxyzzzyyxyyyyxzyyzzzzzyxyyyywyzxzyxyzyxyxyyxxyyzyyyyzyxyxxyyxxyyyxyxxyyyyxxxxxxyzxyyywyyywyxxxyyyyzzyywxywyxyyxyyxyzyyywyxyyxxyzzxyyyyxxzxyyxxyyyzyyz{xyywwyyxxyyxyyyxyyxxyxyxx{yyyyyzxxyxxyywzxxzyy{yxyyzywyyyzyzxyyzyyyxxyzyzyyyzzzyyyxxxxyyyzzzyzz{xxyyxyxyyzxyyzyyyyzxzxyyyyzzyzzzzyxyyyzyzyzzzyyzyyxxzyzzyyyz{{zzyyzyyy{zyyzzz{{z{yyzxyyyyz{zzzzzyxyyzyyy{{{zz{{zzyzzzzzyzzzy{{z{zyyzyzyyz{z{z{{zzyz{yyyyz{{zy{z{{zzyzzyyz{zzzz{{zyzyyyyzyy{zz{{{yyyyyzzyzzzzz{zzzzyzzzyzyzzzy{zyzyzyyzyyz{{zzzzyyzyyyyyyxyzyzyzzzxxyyyxyyyyyzzy{xxxyxxyxyyyyzyzyzxxyxyyyzzzzyyz{zyyxxyxyyyyyxz{yxyxyxyzyxxyxyzyyyxyxyyxxyyxxyxxyyxyxxxxyyyyyyyxzwyyyxywyxyxxyzzyyxywyyxxxyzyzyyyyxyzyxzwyyyyyyyyyyyyyyxxzzxzxyzxxxyxywxyyyyzzzzzyxyyyyxxzyxyzyzyyyxywyxxyzyyxz{zzxyyxxyzzzyzxzyyxyyyyyxyyy{yzzzzyyzyyxyxyyxzyzx{yyyyyyyyzzzzyy{zyzyyxyzyz{yzzyzzzxxyyyyzyzz{zzzzyyxzyyzyy{yzyz{zyyxyyyyyz{{yzy{zyxyyzxyy{{zyzz{zzyyzyyzzzzzy{{z{zyzyy{zzyyzzzz|{zzz{zxyzz{zz{{zzzyyyzyyyzy{{{{|{zzyzzzzy{zz{{zy{zyyyzzyyzzz{zy|zzzzyyzyzzzzzzzzzyyyzyxyz{z{z{zyyxyxzyyxxyyzyyyz{yyyyxyyxzyyxyyzzyyyxyyzxyyyyyzz{yyyxxyxyxxyzyzyzyyxyxxyxyyxxyyyzyxyxxxyyyzywyyyyyyxwywxxyxyxyyyzyyyywxxyyyxyzyxzxxyxxxxyxyyzyyzxxxyxxyxwyyyxyyzzyyyywxxwyzyyzxzxxxxyxxxxxyyyyyzzyyyxxxxyxxyxyzyyxxyyyyyyyyyyzy{zzywyzyyyzzzyzxzzyyyyzxyy{zyyyyzzxzyxxyyxxzzzzxyzzyxxyxxyyyyzyzyzyyzyyyxxzz{{yzz{yyxxzyyyzzzzzyyyyy{xyzyyyy{zzyzzyyyyzyyyyzz{yz{{yyxyyyyyzzzzzzyzzxyyyzzxz{zz{z{zzyxzzz{zzzz{z{yzzyyzzyzzz{z{zz{{zyz{y{yz{zzz{{zz{zzyzyyyzzyzz{{{zyz{zxzzzzzz{z{zzzyxzzzy{yz{zz|y{{yyyyzzzz{{z{zyzyzzyyzzz{zzz|y{yyyxyyxyzzz{zxzxyxyyyxyyyyyyzy{zyzzyyyyxzzyyyy{yyyyyxyxyyxyzyyyzyyyxyxzyxyyzyyz{xyyyyyxywyyyxzzyyxyxxyxxxyyyyzyyxyywxxxyyyxxwzyyyxxxxyyxyyyyyzyyyxxyyxwxxxzyyyzyxyyxyyxxxyxzzyzzzwxywwyxyzyyzyyzxxxxxxxyxzxxxyzzyxwxzyyxyyzzzzzyyyyyxxyyyyyy{zzzxxxxxyyyyyyyyyyzyxxxxxxyyzyyyyzzyyyyzxyxyz{yyy}{yxyyyxyyzy{zzzzzyyyzyxyyyyyyyyzzyyyyyzyxzyzyzzyzyyyyyyyxyzyzzzzzzyxyzzxyzzzzzyzzzzzyyzyyz{zyzz{zz{yzyzzyzy{{zz{zzyyyyzyyz{z{zz{{{yz{zzzzzy{zzy{|zzzyyyzzyz{x{zz{yzzyzyzzyz{{zz{zyyyzzxzzzzzzzzzzzzyzyyzyzyzzzyyyzzzyyyz{zzzzzzyzzxyxxxyyy{y{zyyzyxzyxxxxzyyyyyzzyxzyyyzxxyxxy{yzyyyxxxxxyyyyxxyyyxyxxyyxyxyyzyxzxxxwxxyyyyyxxzzyyyzxxywxyzyyxyyyyxxxxxxxxxyyzzzyxyxxxxyxxyzzxyzxyxxywxxxxyyyzyzyzxxxxyxwzxzzyyyyzyxwxyxyy{yyyy{yzxxxyyxxxxxyy{xzyyxxxyxxyyyyzyzzyyxxyxyyyzyyxzyxyyyxyxyyyzyyzyy{xyzyyxxxzyyzyyzzyyyyywzyyzyxyzyyyxzxxyxy{zzyx{zyzxyyxyyxzyyzyyzyyyyxzyyyzyz{zzzzyyyyyyyzzzzzzyz{yxyzyyyyzzzzyyz{yxxyyxyyyzzy{zzzzyzzzyzzz{yyz{zzzzyzyzzzzzzzzy{zzyzzyyyyzyzzzzzy{xzyyzzzzy{zyzz{z{yyzyzzzzzz|zzzyzzzyyyyz{zzyzzz{zyyxyyyyyz{y{{{yyyxzyzzz{zzyzyzyyyyyxyxzzyyyyzyyyyyyxyyzzzyzzz{xyyyyyxxyyzxyzyzyyyxyxxxzyzzyyzyyyyxxxxwzxyxyyyyyxxxyyyxyzyxyyyxxxxyxxxxxyyyxxxyxyxyyxyxxxxyyzyyyyyyxxxwxyxxxyzxxyyyyxxxyyyxyyyxxxyxyxxxxzyyyyzyyxxxxxxxxzxxxzyyxyyxywxxyyxyxzyzyyyyyxxwxxyyyyyzxyyxxxxxwyyyyzzzyyyyyyxyyyzyyzzyyxyxxxxxzyzzyyzyyyyzxyxzyyyyyzzxyyyyyyyxyzyyyyzzzyyyxyzyyzzzyyzzzzxyyzzyyyyzzz{{y{yyyzzzyzyzyzzzxzzyxyyyzzzyyy{y{xyzxyyy{yz{{yzz{yyyyxz{zzzz{yz{zyzyyyzzzzy{zzzzzzzyyx{zzzyzzz{yzxz{zyyyxzz{{{z{{yyxzyyzzzzzzy{{zzyxyzyyzyzy{zzzz{yzyyzyzzy{zzzzyxzyyyzzzz{zy{zzyyzyyyyyxyzxxyzyyzyxyxyyy{yyyzz{yyyxxyxyyyzy{zyzyyyyxxwxxyyyyyyyyyyzxxxxxxzyxzzzyxxxxxyxyyxyzyy{xxxxxxxyyyyxyzzxxxxxxwyxxyxyxyzxxwxwxxxzyyyyyyyyxzxxxxyyyzxyxyzyxyxyyyyxzyyzzyzyyyxyxxxwxzzyxyzzxyywxxyyyyxzyzzyyyxxxxwxxyyyzxyzyyyyyxyxyyzzyyzzxzyyyxyxzxxyyyyzxyxxx{xzxzyyyzzzzxxzyxwyxzxzzzyyxyyyxyyyxy{z{yzyzyxzxyzxyzyzyzzz{zzyxyxyy{zyzzyyzyzzyxyz{zxz{zyzyyyyyyzy{zzzzyzzzyxyyyyyz{{yy{y{{yyzyyz{zzzy{zy{zzzzzzzzzzy{{{yy{yzzyyyz{{zz{z{zyyyxyzzzyzzz{z{{yzyyzyzyyyy{xzy{yzxyyxxzyyzyz{{{zyyyyzzyzzxzyz{zy{zyyyzyzz{{zzzyzyyxyxyyxzyyyyyzxxxxyyxyyzyyyyzzxxyxxxyxyxyxyyzzyxyxwxxyyzzyxzzyzyyyxxzxzxyxyyyyxxyxxzyxyyyyyzyxyxxyxxwxxyyyyxyyxxwxyxxxyyyyyyxzxxxwxwxyxxyxyyyyyxwxxwxxxxyzxyyyyxyxxxyxyxyyxxyyyxxyxxxwxyxyxyyzxyywxxxyxxyyyzyzxxxyxxxxyzyyxzyyzxyyxxyyyyyxyzzyyyyyxxzyyyyyyzzzxxxyyxyyzzz{yyzyxyzxyyxxxyyyxzzzyyxyxyyyyzyyyzzzzxyxyyzxzyzyyzyyzyyyyyyyxyzz{zzzyzyyyxzzyzyyzz{{yxzzyxywzzyzz{zzywyyzxyyz{{zzzzzzyz{xzzyyyzyyz{{zyyyyzyyz|{zyzzz|{{zyxyzzzzzz{z{yyz{yyxzyz{zz{{{zzxzzzzyzzzz{{z{zzzyyyyzzzyzzzy{zyxyyzyyzzzzzzzzyyzyzxyy{{zzxzzzyxyyxyxxxz{yyzyxyyyyxyyyzyzzzzyzyxxyyxyxyyyxyyzyyyyxxxyyyxzzyzzyyxyxxxywyyyxyzyzxyyxxyyyyyxyxyzxyxwyxyxwyxyyxzywxxyxwyxyxyyyyyxyyxxwxwxxxxxxyyxxyxxyxyxxzzzyyyyyywyxyxyxxxyyxyzyxwxxxxxxwyyxyyzyxyxyyyxxxyxxy{yyyyyyyyyyzzyyzxyzyxyxxyxyyxyyyzzzyxyyyyxxyxyyyyzyxxyyxyxxyzyyzyzyzyzyyxyyyyzzzyxxyzyyywyyzyzyyzzzyxyyyzyyzzyyyzyyyzxzyyyyyzzyz{z{yyxyyyzxzzzzzzy{zyyyzyyyzzyz{zzzyyyxyyyyz{{zzzzzxzzzyz{zzzzzzyz{zyzzzzzzyzy{zz{zzzzy{zyzzz{{y{zzzz{yzyyyzzyzyy}zzzyyyzyzyzyzzz{zzyzyzxyyzzz{z{{yzyxzyyyxy{{zzzz{xyzzyxxyz{{zzzyyyyyyyxzxyyzyyyzzyyyxxyyyyyyyzzzzyyyxyyxyyyyyzzyyzzxxyxxyxyyxyxyzyzyxyyxxyxxyzxyywyzxzyzxxyxzxyzyyyyxyxxwxxyyyyxyyywwxxxwxyzyxyxyxxxyxxxwwyxxyxyyyxyxwxxxyyyyxzzyyxyyxyyyyyzyyxyyyxxzywxxxyyxy{yzyxxyzxxxxyxyyzyyzxxxxxxwzyyyxxzzzwyzyxzxxyyyyyyyyxyyxyyxyyyyxxyyyzyxyxyyyyyzyyzzyyyzxyyxyzyyy{{zyxzwyyyyzzzyxzzyyyyyxyyyz{yyxzzzyzyzyxyyxzzyyzz{yyyyyzxyzzy{yzz{xxxyyyxxzzzyzzzzzyzx{xzyyzyz{zzzyzyzzz{yzzzzzz{zzyyzzyyzzzz{{{{{zyyyzyy{yzzzzzzyzyzyyzyyzzzzzzzzzyyzzzy{y{y{{zz{yyzyyyzxyzzzz{{yzzyzyyzzz{z{zz{{yzxxyyzy{z{yz{yzyyyyyxxzxyzyzyyyyyxyxxwxzyyzz{yzx{zxyxyxzxxyyyzxxyyyxxxyyzyyxzzzyzxywwyxxyyyyyyyyxyxwyyxyzyyxzyyzxxyyyxxxyyyxyyyyxxxwxxxyxyyyxyyyyxxxwwxxyyyyxzyyxxyxyyxxxxyzyyxyyyyyxxxyyzyxwyxyxyyyxyxyxyyyyyyxxzwxxyxxyyyy{zyyxwxyzywyzzyzzzyzyyyxxyyyyyyzz{zyxxyxyyyzyyzzzyzyyxxxyyyyyzxyyzzyyyyyxyyyyzzzyzzyyyyyyxyzzzzzzzyzxyxyxyzyxzzyyzyyxxyyyzzyy{zzzzzyyyyyyyxzzz{zzz{zyxyyyxxzy{yzy{zzyxxyyyx{zzzzzzzzyzzzzzzzz{{{{zzzxyzzyyzzzz{{zzzzyzzyzzyzyzzzzzzyyzyzzyyzyzzz{zzzxyyyyzzzz{{{{z{yzzxyzzzz{zzy{zzzyzyyyzyzzyyyzzyzyzyyxzyzzzzz{yzyyyyxxxyyyzyxyyxzyyyxyyxyyzyyzzzyyyyxxyyzyzxxyyzyxyyxxywxyyyxzyyyyyyxxyxyyzyyxy{yxxxyxxxyzxxxxyxyyyyxxxxzxyyw{yyxxxxxyxyyyyyyyzyxxyyyxxzxyxyyzzxyxxxxxyxyyyyyyyxyxyxxyyxxzyzyyzyxyzxxxxxxxzyxyyyxyxyxxxxxzzxzyxyyxxxxxxwxyxzyyzyyyxyyxyyyzyyyzyzxyxyxxyxyyyyyyyzxyxxyyxyyzyy{z{{yxyxyxyzyyzyxzyyyxyyxyxxzyzyyyzzyyyzxyxyyzzzxyzyyyzzzxxyyzzyzyzzxyyyzyzz{xyzz{zzzyyyxyyzyzzzzz{zzzyzzyzzy{{zzyzzyzzzyyyyzzyz{zzz{zyzyxyy{zzzzzzzyxz{zyxyyzz{{{zz{yzzzzyzzyzzyzz{zy{yzzyzyz|z{{{zzzyyzzzyzzzzzzzzzyzzzzyyzzyzzzy{yzyyyyyyzzzzzyy|yywyxyyyxzzz{zzzzyyyxxxxyzyyxyzyzyxzxxzxyyyyyyzzyxyyyxxyyxyzyyzyyyzwwwwxyyxyxzzzxxyxyyywxyyxyyxyxxxxyywxxxyyxzyyxxxxxxwxxyyzyyxzwwxxyyxxxyxxyxyxxyyxxxxxyyyxzyyxyxywxxyxyzzyzzyzxyxxxxxxxyxzyyyxzxxxxxxxxzwxzyyzxywxxyxxxyy{zyyzyyyyyxxyyzzyyyzyyyxywyxzyzzzxyyyyxyxyxxyxxzzzyyzyyyyyyyyyxyxz{yyyxxyyyyyyzyzzz{yxywyxxxyzzzyyzzyyyyxzyyyyz{{zzzzyyzzyyzxyyyyyzzzyxy{yxyyyzzz{yzzyxzyyzzyy{zzzzzzyzzxzzzyzzzz{{{z{xyyyzxzzzz{yz|zzyzyyxy{zyz{z{{zzyzyyzxz{zzzyzyzzyyzzyzyzyzzz{{zyzzyzzyzz{z{y{{zzzzyyyzx{{yzzyz{yzzxyyzzzyz{zyxyyyyxxyzxzyyyyyzyyzxyxxyxyxyyzyxzyxxyyxyxyyyzyyyzyxyxxyxyyzzyxy{yzyxyywywyxxxyyzyyzxywyxwxzxwyyxyyyxxxyxxxyywxyyxxyyxyxxwxxwzyyyzyxxxxwxxyxzyyxyxyxyxxxwxyyyyzyzyyzxxyxxywyxxxyyyyxxxxxywwyxzyyyyxyxxxxxwxyywxzzyyyyxzyyxzyyyyyyzyyyxxxwzyyyzyyyzyyyxywxyzyyzzyyyxyyyyxyyyyzyyzzyzxyxxyzyxyxxyyyxzyyyxyzxyzyyzzzxxyxyyyyyyyyyyzyyyyyyyyyxyyz{zzz{yyyyyyyyzyyzzzyzyyxzxyyxyz{yzzzz{yyyzyxyyzzzzzzzyyyyxyzy{yyzz{yzzyyyyyzyyz{{zz{zyx{z{yy{zyzyyzzzzyyyyyyzzyzzzz{{{xyxy{yyzzzyzz{zzyzzyyzyyzzzy{zzzxyyyyyxyyyyyzzzyyyxzxyyzz{yzzzyyyzxzyxxyyzyyzzyyxyyyyxyxyzzyzzzywyxyxxxyyyyyyyyxxxyywxxyzxyyyyyyxyxyxyxzyyyxyyzxyyxxxxxyxyyyzyyzxyxwwyyyyxyxzxyyxxxxxxwyyyxyyyyxyyxxxyyxwyyyyxyxxyywxxxxyyxyyzyyxyyzxxxxyyyzyyzyyyxyyywxyxxyyyyxxxwwxxyxyxxxzxxwxzyxyywyxyyyyyzxxyyyxxxyzyyxyyzxxxyxyyxyzyyyzyzxyxxyxxxyzzxzyyyyyyyyxxyyyzxxzzyywyyyxxxxzy{zyzzyxyyyyxxzzzzyzxzyyyxxxyyyyyzzyz{yyyyyxyyyzyzyzyzxyyyyxxy{zzy{zzyzyyyzyzyzzyzz{zyyzxyzyzyzzzzzyzz{yxzzyyyyzzzyz{zzzzzzxyzzzzz{yzzzyyyyzxzzzyy{zz{zyzyyyyyyzyyzzzzzzzxyyyyyyyzzzzzyyzyyxyz{zzzyyz{zxzzyyyxz{zzzyyzzxyyxxwxyyzyzzyyyyxxyyyxxzwyyzzzyxyyxxxwwyxyyyyyxyyxywyyxyzzzyz{yyyywxxxyzzyyyyzyxyxwyxwyyxyxxyyyxwyxxwxxxyxyzxyxxxxxywxyxxyyyxxxxxxxwxxxyyyyxywxyxxxxxxxxzyyxyyyyzxxxxyyy{yyyyzyxxwyxxxxyyyyyyxxyxxxxxwxyyxxyyyyyxywxxxyyyyyyzyyxxxwxyxxyyyyyyzxyxxyyxyzyyyyxyyxyyxyyyxyzyyzyzxzxyxyxyzxyyzzzyyyxyxzyyyzyzyzyzyyyxyyyyxyzxxyyyyyyzyxzyxyyyzyyzzyyzyyyyyyzyzyzzzzyyyxyzxzzyzzzzzzxyyzyyxyzzyzzzzzzzxyyyzyzzyzzy{zyxyx|yyzz{zzzzzzzyyyxzyzzzzzyzzzyyyyyyzzzzzzzzzzzyyyyzzzzzzzzzzyxzyzzzyx{y{zzzzzzxzxyyyy{zzzzyzyyzzyxyzxyzzzzxyzyyzyvxwxzzyyyy{yxwyyxyyyyxyyyzyyxxxywzyzyyzyyyzyxyyxxxyyyzyxyzyyyyxxxywyyyyxyyzzxyyyyxxyxyxxzyyyyyxxxxwyyyxxxyxxwyxxxywxyxyxyy{wyxyxxxxxxyyyyxyyxwyxwwxxyyyyyxyyxyyxyyxxyyzyyzyyyxyyxxxxyxxxxyyxxxxxyyxxyyyzyxzxxxyxzxyxyyyyzyyyxyxxxxyxyyyyyz{yxyyyyyyxyyyxyzyyyxxyxxyzzyyyyzzyyyxyxyxyyzzzyyzyxyyxyxxyyyyzzzzyxyyyyyyyzyyyyyyxyxxzyyxzzzzzzzzyxyyxzzyyyzzzzzzyyzxyyyyyyzzzy{yyyy{xyyyzzzzzz{{zzzywzzzy{{yzzz{{yyyyzyzzzzyz{yyyxyzyyzyzzzzzzzz{yzzyyyzzyyzzz{{zxyyyyz{yyzzz{zzzy{xzyzyz{zyz{|{{zzzzxyyzzzzz{zyyyzxyyyy{zzzy{yxyxyxzyyyyzzyyyyyzxxyyxxxzzy{zyzzxxxyyyyxyyyyzzyyyxxxxyyxyzyyyyxyxyxxxxyyyyyyy{zzyxxxxxzxyyyxxzzxyyyxxyxxyyyyxxyxyzyxyywxxxyxzyyyyxyxxxxywxyxxyzxzwyyxxwxxxyxyzyxxyyywxxyyy{zyyzxxyyxxxyxxyxyyyxywyxwxxyxwyxyyyyyxxxyxyxxyyxyyxyzyywxyxxyxzyzyzzzxxyyxxyxxyzyyyyyxyyxyyyxxzzxyyxzyyyyxxxyyyxzyzyzyzyxzxyyyyzyxzzyzyzyyyyyyyyyzyzyzyyxyyyyyzyzzyzyyy{yzyyyy{zz{zzzzyzyxyyzyzzyzy{yzzyxyyzyzzyyzz{zxzzyxz|y{zz{yzzzzzyyyzyyz|yy{{zy{zy{xyzxyyzzzzzzzyyyzyyzzzzzzzzzzyzyyyxy{yzzzz{{yzzyzyzzyzzzyzzzzzyyxyzyyzzyzz{zyyyyyxyzyyzyzy{zyxxxyyxyyy{yyyzyyxyyyyyxyyyyyzyzxxxyyyyxxxyyyyyzyyyxyyyyyyyyyyzyxyyxxxxxyxyyzyyyxxxxxxxxxxyxxyyxyxxxwxxxxxxxyyyxyxxxxxwxyyyzyyyyxxzxxwwxyxyyyxxyxxxyxxxwxxyxyyxzywxxyxxwwyxyyyxyxyxyyyzxxzyyyywwyyywwxxwyyyyyyyyyxyxxxyxyyyxyzyzyyyxyyyxyyxxyzxzyyyxxwyyyyzyzxyzxyyyxwxxzyyxxyzyyxxxyxyyxyzxzzxyyyxxxyxxzzzyxzzzzxyxywxyzzyyyyzyyyyxyzyyyyyxzzzyyxzyyyzyyyyzzyzzyxxyyxyxyyz{zzzzyyyyyyyyyzzy{z{zzzyyxyzzzzyyzzzzzyyyxyzyyzzzzzzzyyzyyyyxz{yzzyzzzyzyzyzyzzyzzz{{zxyyzyzyyyzzzyzzzyyzyyyzyyzzxz{zzzyyzxzxxyyzyzzzyz{xyxzxyyzzz{yzxzyxxyyxyyzyyyzyxyxzyyzyyyyxyyyzyyywwyyyzyyxzyyyzxyxxyxyyxzyyyyyyxwxxxxxyzyyyzyyxyyxxyxxxzyyzyxyxyxwyxxxzyyxyyyxyxyxxwxxxwy{yyxyxyywxwxwxyyxyyyyxwyxxxxxxyyxyyzyxxxxwywxyyyxxyzywwxxyxxxyyyzyxxyyxxwyxyxxxxxxzyzyxxyyxxwyyyyzyzyzxywyxywyyywzxyyxzyyywzxzyxyyyzyyywxxxyxyxzzyzyyyxxyyxxxyzzxyyzyyyyyyyyxzyzxzzzyzyyxyyxyzzyyyyzyyyyyzyyxy{zzzyzzyyzyyzxyyzy{yzyzyyyzyxyxzzyyzyzyzyyyyyyy{yyyzz{zzyyyzyzyzzzz{yzyzxzzzzzzyzzzzzz{zz{yyyzzzz{{zzzz{xyzyyyzyzzyzzz{zyzzy{yzy{zyz{z|zzzyyy{zzyzzzz{y{{yzyy{yy{z{z{{zyzyyyyyyzzy{{yzzyxyxzxyxxyyyzxyyxyvxzxyyxyzyzyyyxyyxwyxxzyyyyyzzyxzxxywxxzyzyyz{xywxyxyxyxzzyzxzyxxwxxxxwyxxyyzxyzywxxxwzxyxxyyyxwxxxxxwyxyzyxxywxyxxwxxxyyxyzzyyxxxx{xxxxyyyyyxyxxxwxxwxyyyyxyzxyxxxxxxxyyyxyyxxyxxyxyxwxyxxzyyyxywyxwxyzyyyyzzyyxxyxyxyyzzxyzzyyyxyxxyyxxyyxyzyyyxxyxyyzyxyxzyzxzxyxxyyyyzxzyyzxyxxyyxyxzyyyzzyyxxxyyyzyy{xzyyzyyxzyyxyyyzzyzzzyyyzyyyy{yyzz{zyyyyyxyyyzzyz{zz{wyyzzyxzy{zz{zzyxzyyyy{zzzzzzz{{yyyxyyyyzyzzy{zzzzyzxzyyzz{zz{zyyzyyyxyzzzzzz{{zyyxyyzzyyzzyz{zzzzyyzzzy{{zzz{zzyxzyyyyyzzzyy{zyyzyxxyzyzz{yyzyyyyzyxywzyyyyyzzyxywxzxxzyyyyyyzyxyxxyxxyzzxyyyzyyyxwyyxywyyyyyyyxxxwxxxxyyyyzyzxxxxxxxwxxyxxyyyxxzxxwwxxyyyxzzxywxwwxwxyxyyxyywwxyyxxwwxxxyxyxyxxxwxwxyxxzxyxxyxwxxxyxwxyyyxyzyxxxyxxxwwyxyyyyywxxxwxwxxyyyyyzyzxyxxxxxyyzxyxzzyxywyxxyxyxyyxyyyzyxxxyxyyyzzyxzyxyyxwxyyyyyxyzyyxyxyxyyyyyyyyzzxxyyyyxyxzzyzyyyxxyxyxxxyyyyyyyzyyxyyyxxzyy{zyyyyxyyxzzyzyxzyzz{zxyyxzxxzyzyyyzxzyxyxxxxyzzyy{{zyyzyyyzyzzyzz{z{zyyyxzzy{{zzz{zzyzyyxyyyyyzzzzzzxyzxyxxyy{zyyz{zyyyyyyyyzy{zzz{zyyyxyzyyyyzzzy{zyyxxyzzyzzz{z{yy{yzxyyyyz{zzzzzzzyxxxxxyzzyyyyyyxyyxyxxxxzyyzyzyxxxxxxxxyxzxyyxzxyyxyxxxyxyxyyyxyxyxxxzyzyzxyzyyxyxxyxxvyyyxzzxyyxyyyxxwxyzxxyyyxxxyxxwyxyyyxyxxwxxywxyvyxxyxxyxxxyxwxwxyxyxyxyxxxxxxywyxxzxyyyyxwxxyxyxxyxyxyyyyxxwxxxxyyyyzyyyxyxxyxyxyyyxzzyyxyxxyyxxxzyyyyyyxyyyxxxyyyxxyzyyyxyxwxxxzxyyxzzyxxxxyyyxxyxzyzyyyyyxyywwzzzxzxzzywwyxzxxzyyyyyyzyyxyyxxyyyx{zyzyyyyyyxzyyzyzyyzzyxzywyxyyzzyzzzyzyxyzyyyz{z|zyz{y{xzyyz|yzyzyzyz{zyyyzyzzzzzzzzz{zyzyyzyyzyyz{zyzxyzzyxzyz{zzzzzzyyzyzzyzyyzy{z{yxyxyyzyyyzzx{{{yyzyxyzyzzy{zzzyyxzxxxyyzzyz{zzyyyxyyyyyzzzxyyyzyzwxxxxxyxyyyyyzzyxxyyyxxyyxyyxyzzyxyxxxxyzyyzyxxyxyxxyxxxyyyyyzxyyxxxyyyxyxyyxyyxxxxyxwxyyyyxywyxxxxxxyxzyyyyyyyxxxywxxyyyyyzyxyxwxyxxyxyyxyyzyxxwxwxyxxyyxyzzxyxwyywxwxyxyxxyzxyxxyxywyxyyyzyzwxxxxyyxxxxyyxyyyyxxyxxxyxyyyyyzxxyyyxyyxxyyxyyyxyyxyxyyyx{xyyzzzyzxyxyyyyy{yyzxyxzyxxwxyyyyyx{yzyyyzxxyyzyzwyyzyyxyzxxzzxzzz{zyxzxxxwyxyzyyyyyzyzyyyyyxyyzzzzzzyyyyxzyyyzzzzzzzyyyyzzzyyyzzz{z{yyyyyyzyzzz{zz{|yyzyyyyyz{zyzz{zzyxyxyzzzyzzzzzy{zyyzyyzyyyzyz{{{zzyzxzxzyyyyzz{yzxyyyzxzzyzy{{yzzzyxyyy{z{xzzzzxyyyxyyxyyzxyxzzxyywxxxxyzzxzzzzyxywyxxxyyyyxzzyyxxyxxyxxxyzxyyzyxyxxxywzyyzxyxyxxzyxxxxyyxxyxyyywxyyxwxzyxxxyzyxyywwwyxxyyyyyyyxyyxwxxxyyyxyxzyxyxwxxwxyxzxxyyzxxyxwxwwyzxyxxzzywyxxwxxxyyxxyyyxxxxyyywwyxxyyzyyyxxyyyxyxyyyzzzxyxxywzyyzyyyzyyywyzyyyxyxxyyyzzyyyxyyyxyyzyzxzyyyxyyyxyxzxyyyyyyxyxxyzxyzzyyyyzzyyyyyyyzzzzzzzzyxyyyyxxzyyyyzzzyyyyyyyyyzyyzzz{yyyzxyyxzzzyzz{yzxyxyyyxzzyzzzzzyzzyzyzyzzzzzzzz{yyyzzy{yy{zyz{zzyyyyyyzyzy{yz{{zxxyyyyyyzzzyz{z{yzy{yyy{yyzzzz|xyyyzyxzyyzyyz{zzxxyyyyyyyzzyzzzyyyyyyy{z{zzyyyxyxyyxyxxyyzxyyyzyxyxyxyxyyxzzzzzywyxxxxyyyxyyxzyxyxxxxwyzxyyyzyyxyyxwxywyxyyyxxyxxxxxywxyzxxyzyyyxyxxyxxxyyxwyxyyxxvxwxxzyxyxyyxxxxwyxywyyzyzxzyyxwyyxwxyxyxyzxyyxxxwyyxxxxzyyyyxyxyxxxwxxyxxyyywxyywyxxxxzyyyxyxyxyyyyxxyyyyyyyyxzxyyywyyyyxzyyzwyyyxzzyyyyyzyyxxxyxxyyyyyyyyzyyyyyxxyxyyyyxyyyyyyxxzxxyzzzyyyyyxxzxzzyzyzyy{yyxzyyyyyxxyz{zyzzxyyyxyyyyzzyyzzzyyyyyyyyzzzzyzz{zzzyzyyyy{yyzzzzyxzxzyyzyzz{zyzzyzyzyyzyy{zzzzzzyyyyyyyyyzzzyyzzzxyzyyyyzzyzz{zz{zyzzyyzyyyyzz{{zzyzyzyyxyzyzzyzzzzyyyyyz{zzz{zyyyyyyyzyz{{zzzyyxxyyyxywyyyyy{zzyxxxxxyyzzzy{yzyxxyxzyyyyxyxyyzyxyxywxwyyzyxxzzyyxxxxxywxxzyyyyyxyxxxxyxxyyxyyywxxyxxwxxzyyyyzyyywxwwyxyxxyyxyyywxxxxxwxwzxxxzxyyxxxyxwxyxyyyyyyxxzxxyxxyyxwzxyyxxyyxxyxxwxxwxyxxyxwyxxxxyxxyzyyyxxxxxxxyxyyzyyyxyyyyxyxxxzywyxzyxyxyxxyyxyyyzyyywyxxyyxzyyyyyz{yyyxxyyxyyzyzyzzyyxxxyyxyyzzyyzyxzwxxxxyyzyyyzyyyxxzxyxxxyyyzyzzyxxzyxywzzzzzzzzyyyyxxxxyyyyzzyzxyxzxyzxyyzzyzz{zyyyzzzxz{yzzxzyyyxyzxzyzzyzzyzy{yyzxxxyzyz{{{{yyxxyzyyxxzyyzz{zzyzzy{yzzzy{y{zzzzzyyyyyzyzy{zzzzzyyxyyxy{z{xzzyzyyzyxyyyyz{{zyyxyyyxxxyxzyxxzzyzxxzxyxyyyyyzyyyxyxxyyywyyyyyzyyyyyxxwyxxzzzxxzzyyxxxxwxxxzyyzyyxyxwxxywyyyxxyzx{xxxyxxyxxyyyyyxyxxxxxxxyxyyxyyyyxxxyxxwxxxyzxzxyxwxxyxxxxyyxyzyxwyxwxyxxyyyyxyzyxxxxwxxyyxyxyzyyzwxxxxxxyxyxyxzyyywxwxxyzxyyxzyyxxxyxxyyzxyyyyzxxyxxxyyyyyxxyyzyzxxxyyxyxyxyyzyyyxxxxxxxzyyyzzyyxyxzyyxzyzzyyzyyxxyxyyyyyyyyzyxyxyxxyzyyzzzzzyyyyyyyyzxyyxyzzzzyyyzyzzyyyzyyyyzzxwyyyyx{zzzz{{zzxxzw{yzyzzzyzzzyyyzz{yyzzzzz{{zzzyxyxyzzzyzy{zyzxxyzyyyyzyx{zz{zyzzzyyzzyzz{yzyzzyyzyyyzyzzzzzzyzzzzyyyzzz{zyzzxyzxzyzxzyzzzyyyzzyxyxyxxzzyxyyyyyyxxxxxyyyyzyzyyyxxyxxxyyyzyyzyyyxyxxyxxxyyxyyyyxxxxxyxyyxyyyyyyxxwxxxwxyxxyyzxxxxwwxxyyyyzwxzxxxxyxxxxyxxyxyxywwxxyywxxyyyyxyywxxxyxwwyyxx{yyyxwzyyxywxywyyxzyxxxxxwywxyyxxxxyzxxxxxxxyyxyyyyyyyxwxyxxyyxzyyzzxxxxywxxyyyxyyyyzyyyxyyxy{yyyyy{yyxxxxwxyyyyxyyyxxxyzxxyyyxyzzzyyxyxyxxwyzzyyx{zzxxyyyxyyxzyyyzzyxxxxyxxyxyyyyzyxzwxyyyyzyyzyzzyzyx{yyxzyzzyyzzyyxzxxxyyz{zyyzzzyyxzyy{zxyyyzy{zzyzyyyxxxzy{zzyyzyzzyyyyz{yyzzz{zxyyzxyyzzzzy{zzyyxzyzyzyyz{zzyzzy{yxyyyyzzzzzzzzyyzxyxyzzyzzy{zxyzyyyyxzy{z{zyyxyxzxyxwxyzyyxyzyyyyyyyyzxyyxzyzyyxwyyzxyyyyyyzyyyyxyxxyyzzxyyyyyxyxwxxxyyyzyyy{yxxwywxxxxyxxyxywxyxxwwxwxyxyyxyyxxwwxxxxxyyyyyyxxyxyvxxwwxxxyyxyxxxyxxxxxzzxyyxwxxxwyxxxyyyyzyzxxyxxwywxxxxyxxyxxxyxxxxyyyyyyyyyywxyxywy{xyzzzyyxxxyyywxxyyxzzyyxxyxxyyyyyzyyzzxxxwyxyxyyyyyyzxxyxyyxxxyyyyxzzyzxyyxxxyxzzyyxxyyxxyxxxxyyyzyyzyxyxyyyyxxzyyzzyyyyyxxyyxzzyyxzzzzyyyyyxyyyzyzyzyzyxzzyyxzzzz{{zyyyyyyyzyxzy{zyzzyxyzxyyyz{zzzzzzyyzyyyyz{yyyyzzzyyyzzzyy{zz{yyz{zzyzzzyyz{yzzz{{yyzyyyzyyzzyyzzzzyyyxyxyz{y{yzzzyzzxxyyy{y{yzyyyzyyxyxywxyyxxyyyzyyxxxwxyyxyyyxyxyyxxxxxyyxxzyzxyxyyyxxzyyxxxyyyyxywyxyyxxyyyyyyxwxxxxxxxyyxxyyxxxxxxxwxyyyxxyxxywxxxxywwxxyxyxyywwwwywyxxyyzyzyxwxyyxxxyxyxyyxxywyxxxxxwyyyxyxyxxxyxwwxxyyyyxxyyyxwxywxxyyxyyzzywzwxxxwyxzzyyxzyxzxxxwxxxyxyxyzxxxyxxxyyyyxyzyyxxxxzyyxyyzxyz{yyxyyxxxwxyyyxzxyxyxxyxxxyzyyyz{xyxyyxyxyyyzyyzyyxxxyyxyxxyzzz{yyxxyyxyxzxzzzyzzzyxyxxxxxyyzyyyyyyxyyzyyxzzzzzz{zyxyyzyyyzzyyzyzzyyxxxxxyxzzyzyzyzyyxyyyzzzz{z{zzyxyyyxzyyyyyyz{zyyzyzyzyz{zzzzz{yyzyxyyyzzzyzyzzzyzyxz{xzzzzzzzzyyyyxyzy{yzzzzyzzyxxyxyxxyyy{yyywyywxyxxyzyyzyyyxyxxyxxxzxzxyzyxyyxxxyyyyyyyxxzyzyyxxyxwyxyxyzyzwxyyxxxxyxxxxxyxxxywyxyxyyzxwxyxxxxxxxwxyxyyxyxyywyxwxxyxyyyyyyywyyxvxwywxyyyxyyywyyxxxwyxyzxyyyyxxxxwxyxxxyyzyywyxxwxxxxyxyyyyyxxxwxyxxxyyyyyzyxwyxxxxyyyxxxxzzyxyxxxxxyyyyyyy{xxyxxyxxzyzyyyyxxyyxywyxyyzxzyyyyxyyzxyyzyxyyyyyzxyxxyyyzyyxyyzyyxyyzyyyxyyyzyyzxxyyyyyyxzxzyzzzyxxzxwxyxzyyzy{zzwyyyxxzyzzyyzzzyzyyyyzzyxxyyzzzzyxyxxyzxyzzzzzzyyzzzyyyyyzyzzyyzyyyyyyyyyz{zzy{yyyyxyyyzzz{zyz{zyxyyyyyyyzzyzyyyyxyxyyxxzy{zzyzxxyxxxyzyzz{xzyzyyyxxxxyzxyxxzzyzyxyxxyyyyzxzyyyxyyyxwyyyxxxzzzxyxyyyxyyyxyyzzzyyxywxxywxxzxyyxzxxxxyyxxxyywyyxxyyyxxxxxxyyxyzzxywwywxyxxxywyyxyyywxwxwxxxyxyyxxxxxxwwxyyyxxyyyyxyxywxwxyyxyyyyxxxxxxxxxxyxxyyyyxyyyywwxxyyxyxyyxyyyxxyxxxyxyyyzyxyxxvyxxyyyxzyyywxxxxxyyyxyyyyzyyyyxyyxxyyyxyyyxzyxzxyxyyyyyyzzyyyyxxzwyyyyzyzyyyxywxxyyyyyzyyzyyyyxxyyzxzyyzyyxyyxxyzxyzyzyyzyyyxyyxxyyzzzzzzyyyxyzxxyyzy{zzzzzyxzzzyzzzzzzzzzyyzyyzzzy{zyz{{z{yzzyyyyyz{zxzzzzyyzyyxxyzyyyz{zyzyzzzyyzzzzyzz{yxyxyz{yzzzzzz{zzzzzyyyxyzyzyzz{yyzyyzxxzyyz{zyyxzxyxyxxyyyyyyzzyxxyxwywxxyyyxzzxxwxxyxxyyzxzxyyyxxxwxyyyxyyxyyyyyywxxxxxzyyyyzxwyyxxyxwxxyxxxxxyxywxwxxyxyxwxxyyyxxxxywxxxyyxyzxxyxxyxxxyyyxxyyyxyyxxxxxxzxyyyxyxxyxxxxxxxywyyyywyxxxwwwyyxwyyxywxwxxxxxxyyyyyyxxyxxxyxyyyxyxzxxxxyxxxyxyxyxzzzxxzxxxxyyzyxyxxzywyxwyxyywyxyyzyyxxxwxyxyyyxyyxyyxywxwwyxyxyyyzyyyxxxyyyyyzxzxy{yxxxxyxxxyzyzyyyxyzyyyzyyzyzyzzyyxyyxxzxxyyyzy{yyxxyyxyy{{yyzzzyyyxyzyyyyzzzzzxzyyyzyzyyzyzyyzz{zyyzyyyzyyzzzzyzzyyzx{zzyzzyzzyzzyzyzyyyyzyyzzzzyy{yyyzyzzyyzyzy{zyzyyyyyzyyyyyzyyzxyyyyyyxzyzxyxxyxzwzxyyzyyxzyyyyxzxxxyyzxyyzzzyxyxyyxxxxyyzyyywxwyyyxxzyyyyyyxyyxwxyxzyzyyyyyyxxxxxyxyxywxyzzywyxxxyxxyxxxxxxxxywxyywyxyyxxyyxyxxxxwxxxxyyyzyzxyxxxwwwxyyyyyyxwyxxxyxyxyyyyyyyxyxxyyxxyxwzyxzyxxxxwxywyyzxyzyyxxwyxxxxyyyxyyzywxxxwxxxxxxyxyyyxyyxxyyyyzyyzyzyxxyxxyyyxyxyyyzywyxxxxxxyyzzyyzxxxyxyxxyzzxyxzyyyyxyyxyyyyyyyyzyxywyyyxyyz{zyzyyyyzzxyyyyxzxz{zzyyyxyxxzzzyyy{yyxyyyzyxzyyyzyzzyzxyxzzzz{zz{z{{zyzyyyyyy{{zzzyzzxyzxyyyyz{yzyzzzxyyzzyyzzzyzz{{zyyyyzzzxxyyz{{zyyyyyzyyy{zzy{zzzyyyyyyyzzzyyyzyzyyzyzyyzzyy{zyzzxyxyyxxxxyzxyxzyxxzyxwxyyyyyyzzyywxxyxxxyyxyxzyxxxwxxyxxyyyyxyyyzxwvwyxxyxxxyzzywywwxyxyxxyyzyyxxyxwxxyxxyxxyxxxyyxxxxxyyxzxxyzxwxxyxxxxyzxyzyxxxyxxwxwxyyxyyyyxyyyxxwxxxyxxyzxyyxxxwxxxxxxyyyxyxyxwxxvxyxwyyyyxxxyyxxyyxxyzyyyywyxyxxyyxyxyxyzzyyxxxxxyyyyyxyyyxyxxxzxyzyyyyyyxxxyyxyxyyyyyyyyyyxyyxxxyyyxxzyzyxxxxywyyyyyxyzzzxxxxyyyyyzy{{yyyyxyxzyxyzyyyzzzxwxyxxxxzyzyzzzz{yxyzyyyyzzzyyzzyyzyyzyyyyyy{yzyzxyyyzyyz{zzyz{{{zzzzxyyyy{zzy{zzwxyyxyxyyyzzz|{yzzyyyzzyzz{y{zzzyzyyyyyzzz{zz{yzyyzxyzwy{yzzzyzyyzyyxyy{zzzxyyyyyxxyxywx{yyyyyyyxwyyxxxyyyxyxxyzxzwwyyxxyxyzyyzyyxxywxxyyyyyzyxyxywwxyyxyyxyyyyyxxwxxxxyxxxyyyxxxwxyywyyyyywyxxxxxxwxxwxyyyxxyyxxxwxwxxyxxyxyyxyxxxxxyxxyzyxzxyyxxwwxwxxyyyxyyzzxyxxxxxxxzyxxyyyxwwxyxxwyyyyyyzxwyxyyxxxwxxyyyyyxyyyxxyxxzyyyzyxxyyxwyxyxxyyzyzyyyxxxxwyyxxyyzyyyyxxxyxzxyyxyxyxxxxyyxwyzzxyxzxxyxyxyxxyyzyyyyyyxyyyyxyyzyyyz{yxyxyyxyyyzyyyyzyxyyzyxyxyyzzyyyyxzzyxxzyyzxyzzz{yyzyyzzzyyyz{zzz{zxyxyzyx|zzy{zyyyyzyyxyz{yzzyzzyyyyxxyxyzzyzyz{zyxyxzyzzzzzyy{{yxyxyzyyyzyyyyy|yyyyyxyzy{zzzz{yzyzyyxxyyzzy{{yyyxxxyxzwzyzyyzzyxyxxxxxwyzyyyzyyxzyxxzyxyzxyyyzyyxyxyxxxyzy{yyzyyyyxxxywyxzyxyyyxxxxyxywyxzyxyyyxxwyyxxxxyywxzyxyxxxxwxxyxzyxyxxxywxxwwxxyzyxyzzxvxwwxxxxwyyxyxxxwyyywxwxyyzxyzyxyxxxwwyxxyxyyyyxxyxxxxxxxxyxzyyxyxxxxxwxyyyxyyzzxxxxxxxyzyyxyxzxxxyxxxwyyyyyyxyxwxxxxxyyyyyzyzyyzzxxxxyxzyyzzzxxyyyyyzwxy{yzyzyzyyxzxxyzzzyyyzzyxyyxyxyyxyxzyzzzxzzyyzyyzyzyzzyyxyzxxxxzzyzz{yyzxyyyyzyzzzzzz{{yyzyyyzyyzxyyz{zzyxyzyyyx{zzy{z{zyyyyxxyzzzzzyyzzyxyyxxz{zzyzyzzyyyyzy{yyzy{{{{zzyyyyyyyzzzzzy{yzyyyyxxzxzzzzzyyyxyyzyzyzyzz{yyyzzxyxxyxyzzxxyzyyyyyxxxwxyyzyxxzxxxyxyyxxxyzyyyyyyxxxxwxyyyyyxzxxyxxwxwwyxxzyyyyxyxxxyyyxxxyxzxxyyxxxxwxyyyxxwyyxwyxxxwxxxxyxyyxxwxxyxxxyyyyxxyyywyxxxwxyyxyyxzyxxxxxxywxxyyyyzxxxwxxwxyxxwxyyxxwywwxwwxwyyxxyxyxyywxxxwxyyyxyyzyxxwxxxxxzyyyxyyyxyyxxyyyyxyyyyzxxxwwxxyyxyyyyzzyxyxyxywwzyyyzyxyxyxxyywyxzyzyzyzyyxxxyxzzxyxyyyyyyxxxxzyzzzzyzzyyxyxyyyyxyzyz{zxyxxxyxyyyyyy{zzzyxyzxyxyzzyyz{zyyyyx{zyzzzyzzyzzyyzzyxyyzzyzzzzyyzyzyxyyzzzy{yzzx{xzyyyzz{yyzz{zyyyyzx{yyy{z{yzzyxxyzyyyxxzzzzz{yyyyyxzyzyzyzyzxyyxyyyyzz{zzyzxywxxxxxxyzzyzxyxywwxxwwxyyxyzyyyxxxyxxywxyzwxzyyyxxyxxwwxyyxxyyyzxxxwwxxyyzyyyxyxywwyxwxxyxxyyyxxyxxzwxxwxyyyyyxywxwxyxxxyyxxxxywxyxxwwwyxxzwyyxyxxxwyvvyxyxxxzyxxwwwyxwxyyyxyyyywxxxxwwxxxyxxyyxxxxxxwywyxwxyyxxyyxxxywyyzyyzzyxxyxwxxwyyxyxyzyywxyxyyxzyyyyzyyxyxxyxyyywxyyxyyyxyyyyxyyyxxyxyyxzxxxxwxzyzxzzzzyyxwxyzxyyyyxyxxxyxxyyyxxyyzzzzyxyyyyxyzxyyzyyzzyxyyyxxyzyyzyzzzyxyxyyzxz{yyyyzzzxyyyzzxyzyzyzzyyzyyyzyzzzyzz{zzzyzyyxzyzyzyzzyzzxyzzyxxyzzzzzzzzyxzyyyxzyyzzzzzyyzyyzyyyzzyzzzzzyzyyxyyyzzzzzzzzyyxyx~yyyzzzyyzyyxxxxxxyzzzzxyzxyyyxxyxxyyzzzyyxyxxyyxyyyyxyzyxyyxyxyyxxyyxyzxzxxyxxxwxyxzyxyyzxxyxwwxxxzyxxzyyxxywwwxxxxyyxyyxxwxxxwxxxxyzxxxxwxxwxxwwxxyywxyyxxwyyxwyyyyyzyyxxxxyxyywyyxxxyzzxwywxxwxwxxxyxyzxxwvxxxxwxxxxzxyyyxxyxyxxyyzxyyzxyxyyxxxxyyyxzyzyxxyxxwxxxyxyyxyyxxxxxxxxxxyyyzyxyyxwxxxxzxxzzxyxxxyxxyyyzzyyy{zxyxyxxxxyyxxyzzyxyyyyyyxxxyyyzzzxyyyyyyyyyyxzyz{yywzyxyxzyzyzyzyzyyyyyyyyzyyzzzzyyzyyzzyyzyzyyzyyyxyxyzyxzy{yz{zyzzzzyxyyyzzzzzyzxxyywyzzyzz{{{zzyxyyyyyzzyzzy{{zyzxyyyzzzzzzzyzzzyyxxyyyzzzyzyzxyyxyzyxzzzzzzzyxyyxxxxxyxyxyxyzyxwyxwyyxyzxyyyyyyywxwwxyxyxyyzyzyxxyxwxxxyxxyyyyxywwxxwyyyzxxyzxwxxwyxwxxyyyyxzxxxxvwxxyyxxxzywxxxxwyxxzyyxxxyxxxxxxxxxxxyxxxyyyvwwxywwyxxxxxyyxxxxvwxwxzxxyxyzywxxxxxywyyyxyyxxyxxxxxyyyxyxzyxxwxyxyxwxyyyyxyzywxxxxyxyxyyyxzzxyyxxxxyyxyyyywxyxxxxxxxyyyxxyyyxxzxxwwyxyyxywxyxxxxyxxxyyyzyyzyyxxxwyxxyzzxxyyzzxxxyyxyyzyzyzxyyxyxyxyxyyyxyzzzywyyywxxyxyyyzyzyxyxxxyyyzzyzzzzzyyxzzzzyyzyzyyzyyyyyxxyy{yyyyzzxxzyyzxyyzzxxzzzzyyxyyxxyzyyzzzzyyyzyyxwyzyzz{zyzzyyxxyzzyyyzyyyyzxyxx{yyyzzzyzzxxxxxyyyzzzyyzzyyxyxzxxyyxxyyyyzyxyxyxxyyyyyxyzzyyxyxxywzyxxzxyzyyyxzyxwxyyzxyyxzyxxxyxxxxyywyyyyxxxxxywxyywxxzyyxwxxxxyxyyyxxxyxyxxwxwxxyyxxxxxxyxxwxxwyxxxxyyyyyxxwwxyxx{yxxyyxxxwxxxwxzyyxxyxyxxywwzxxxxxxyyxxxxxywxxxzyxxyyyxxxxxxwxxyxyyxzyyxxxyxxxyyyzxyyzxwxxxxyyzyyyyyyyzyyxxxwxxxzy{yzzyyxyyxxxx{zyyyyyyyyywyxyyzyyyzyyyxxxxyxyyzyxyyxyyxyxyxxyxyzzyzzyyxxyxxyyyyyzzxyzyyxyyxyxyzyyyxzyzyxxyxzzzzyzzyzzyyyyyyxxzyyz{zyzyxyyzxxxzz{zy{z{zyzyyxyyzzyzzz{yzxyyzzyyyzzyzz{zzyyyyyyyyyzyzz{|yyyxyzxyzyyyyyy{yyyzyzyzyyzzzzy{yxzyxyzxzzzyyzyzxxyxxxxxxyyxxyzzyywxxyxxyyyyzyyzyxxyxxxxyxyxyzyxzxyxyxyyxyyyyyyyxxyxwxywyyyxyyxyxyywxwyywyyxxyzxyxywwxwxyyxxxyzyyyxxxwxywzwzyyxyxwwxyxxxxwyxyyyxxwxwxxwxxyxyyyyxyxxxwwxwyxxyyxyzxxxxxwxwxxxyyyyxxvyxxxxwyyxyyyzxyyxxxxwyyyzyyyyyyyxxxxxxxxyyyyzxyxxxwyyyyxxxxzy}xwxxzxxwyyxyxyxyxxyxxxxyxyzxyzxyyyyxxxyyyyyyxyyyyxyxxyyyzzzyyzyyyxxyxyyzyyzzzyyyyzyzzyyyyyyz{zzyxxzyyyyxzyyyyzzyyxyzywyyyzzyzzzzzyyyyyyyyyzzzz{zzyyxyxyzzyxzzyzzzyzyyyyyzzzzyz{zzyzyyyyyzzyxzzzzzyyyyyyzzy|zzz{{zzxxyyxyxzzyyzzzyyyyyyyxz{zyyzzyyxzxxyzyyzyzzzyzxxxyxxxxyyyyzzzyxyyzxxxxyyyxxyyzyyxyywxwyxyxyxyyyxxxxxwwyxyyyyyyyxxxxwyxxyyxxyyzyxzxxwxxxxwxxxyyxwyxxxxwxxywyxxwxxxywxxyxxxyxyyxxxxxxwywxxxxyxxyxwxxwwxwwyyyyxyyxxxwxyxxxzyxxyyyywwxwxxxxxyxxyyyyxwwwyxwxyxxxyxyyxwxyyywxxzyxxyyzyyxxxxxyyxyyyzzyxxwxwxyxyzxxxzyxxyyxxxwyxyyyxzzxxyxyxyxxxxyxyxyxyywwyxxzyyyxyzyxxxyyxxxyyyxzzyyyyxxxyxyyyxzyxyzxyyzxyxxyyyzyyzzxxyyxxxxyzzzzz{yywyyyxxyyzzzzzzzzyyyzzyyzyyzzzyy{yyxyxxzx{yzzzzzyyzyxyyyxzzxy{yzyyyyxyyyzyzzyz{{yzyzyyyzyyzyyzz{zyyxxyzxzyyzyzyzzyxyyyyzyzzzy|zyzxzxyyxxzyzyxzyzyyyyyxxvyyzxyyxyyxxxyxxyyyyxxyzyyyxxyxxxyyzyzyyyyxxxwxxxxxyyyyzyxxxyxwxwyyxxxzyyxzywyyywwxzyyyxyxxxxxxwwwzxxxxyxxxxxwxwxxxxxxyyyxwwwxywywxxxyxyxwvxwxyxxxxyxyyxyxwywwxxwxyyyxxxyxwxywwywxyyxxywyxwxwywxxxyyxxyxyxwxxxwyxxxyxyxzzywxxxxxyxxyxxxyxxyyxywyxxyxxxyzzwwxwwxxxxyyxyxyyzxxxyxyxyyyxxyyxxyxyxyxxxzyyxyzyxxxxxxxxyyzyyxyyyyxxxxxyxyzyzyzxxxyyyxyyxyyzyyzzyyxxyxxxxyyyzzzyyxyzywxyyzzzyyzzzyzzxxyzyyyzyzyyzxzxxyxxzzzyyyzyzx{yxxyyzyzyyzyzyxxyxxxyyzz{zyz{zxyyzyxzzzyzzz{zzzyxyxxyyyzyzyzzyzxxxyyxzzxzzyyyyxxzyyywzxyzyzyyyxxxywyxxyzxzyyzyxxyyxxzyyyzyzzxyxxxxyxxxyxyxzyyzxyxyxxwyxxzxzyyyyxwxxywxxyzxyyzxxxxxyyxxwxxxyyxyyyxyxwwyxxxxyyzxxwxxxxyxxx{xxzyxwxxwwxxxxyxyyxywxzyvxwxyxyyyyxyyxyxxxxwwxxwyxyxyxywxyxxxwyyxxxyxxywwwywxxxyyyy{xxyyyxxxyyyyyxyyyxywxxxxxyzyyxxyyyyxwxywyyyxyyyzyxyyyyxwyxyyyyyyxzxxwxxyxyyxyzxyywzyxywyyzzyyyzyxyxxxxxxyyyyyyzxxxyxyxyyyyyyy{zyxyxyxyxxxzzzyyzzyxxyyxxxzyyyyzzyyxxxxyyy{zzyyy{zxxxyyyzyzyyzyzzyyyzxyzxzyzzzyyzz{yyzxyyyyz{yz{zzzxxxyyyyyzzzzyzzzzzyyyyzyyyy{zzzxyyyxyyxxzyy{zzzy{zyzxxxzzyzyyz{xzyxzx{yzyzy{zxyywxxxxxxxyzyyyyyyxxxxxwxyxzyyxyyyyxyyxxwyyxyyyyyxxxyxxwxyyxxyxyxyyxwxxyxyyyxxyzyxyxwwwwwxxyyxxxxywxxyxxxxxxxwxxxxwxwxwywxxxxxxxxwxvxxxxwxwxyyyyyxxxwwxywwxyxyzyyxxyxwxxvwyyyxxyyyxwwxxwwyyyyxyxxxywxxxxywxxxxzyyxxxxwxwxyxyyyxyzxxxxyxwxxyyxxyyyxwxywxyxyyxxyyxywxywvzwyyxwyyxzyyxyzxyxxwyyyyzyzzyyxyxxyxxyxxyyyyxwxxyxxxzyxxyxyyxzxyywxyxzyyyyzxyyxzxyxyyxzyzyzxwyyxxxxyzzxzyyyzxxyyxyyyz{zyzyzxzyxxzyyyyxzzz{{zyyyyzzwyzyzyzyyzyyyxxyyyyzzzzyxzxyxyxxyyyxyyzzzzyyyzxxzyxzyzzzzxyzyxyxyzyyzyzzzxyyyyyyxyzz{yyzzyyzxzxyyzzzxzzyyxwyywyxxyyyyyyzyxxxzxxwxyzyxywyzyxywxyzxyyxyxzyzxxxxwxxxyyxxxyyyyxywxxxxyyyxyyzywxxxxxxxyzyyxyyyyxyywxwwxyyyxyyxxwxwwyyxyxyyxxxwxwxxxyxxxxyyzxyxxxwxxxwyyyyxxxyyywyyxwxxwywywyyxwwxwxwxxwyyxxyxxxzxxxxxxxxxyxyxyxxywxxwxxxyxxyyyyyxxxxxxxyyyyxyyxyyxwwyxyzyxxzxyxwxxwyyxyyyyyxzyywyxxxxyxyyyxyxyzxxxzxywxzyywy{yyyyyyxxxxzyxyyyxyxyxyxyxyyyz{yzyyyxyxxyxyyxyxzzzyxxyyyyxyzyyyzzyyyyxxxyyy{zzyzzzyyyyyyyyxyy{xyzzzyyyyyxzyzyzyyz{yyyyyyyyyzxxyxzyzyxyxyx{yyzyyyyzzyyyyyyzyyyzz{zzyyyxyyxyxyzzyzzzyyxyxyyxyyyyyzzzyyyyyyyxzyzzxzyxyxyywxxxxyxxyxyyxyxxwwwxzxyxyxzzyxxwxxyxyyyyxyyxywxxwxxxxzyyyyyyxyywxxxxyxyywyxyxyxwxwxwxxxywyzxxwxyxxwxyyyxwyxxxxxxwyxxxxyywxyxxxyxwwwwxxyxxyyxxwxwwwwywxxyzxyxxxyyvxxxxxxxyyyyxxwwxxxxyyxxyxxywyyxwwyxxxyxwxyyxwxxwxywxyyyyyzzzxxxxwwyxwxxwyyzyxxxyyxyyyyxyxyyxyyxxyxwxyzxxyzyyxxxzxxwyyyyyxxyyxyyxxxxyyyyxyyyxywywyxxxzxzxyyyxxxyyyyxyyzyyyyzxxywxyzxyyyzyzyyxxyyxxxxyzzzzzyzyyyyxwyyzz{yyzz{yyyyyyyzyyzyyzzzzyyyzyyyyzyyyzzyzyyyyxzyyz{yyyyyyxyzyyzzxzyy{yz{zyyyyxyyyyy{yyz{xyyyyzyyzzzzzzzzyyxywxxyyyzzzz{yxzyyxxyxxyyyyyzyxyxwxxyxyyyxyyyzxxxxywyxzyyyyzzxzyxxxxxwyyxyyzyyyxxxzxxxxyxyxyyyxzyvxxyyyyxyyyxyxwyxyxyvxyyyxyyxxxxxxyxxxxyxyy{yxyxvxwxxxxyyxxyyyxxxxwxxwyyyxxyyxxxxxyxxwwyyxxyyxxyxxxvxxyxxxyzyxxxwxxxwxxxwxyxxxyxwyvxywxyxyyyxxxxyyyxxyyyyyxzyxxxyxwxwyxyyxxzyxyxxxxyxxxyzxyyyyxxxwxxxyyzzyxy{yxxwyxxyxyxyyzxyyxxwzxxxyyyyxyzzyxxxzxxyyyzyxyzxyyxxyxyxyxyyzyzxyzyyxxyyzyzyy{zyyyyyyxzyzyzyyzzyyyxywxyxzzy{yzzyyxyxzxyyzzyxyyzyyzyyyyyyyyzyyz{zzyzzwxyyyzxzzzzyyxyzyzzyxyyzzyzzzxyxyyyzz{yyzzzz{zyxyyyxzzzyzzzzyxyyxzyyyyyyxzzyyyyyyxyxzzzyyyyyywyyxyxxxzyyxxzzyxwxwwxyyyyxyyyyyxxyyzxxyxxxyzxxyxywxwxxyxxyxxyxyyywwxywyyxyyzyyxxxvyxyxyxyyyyyyxwxyxywxxxyxyyzxxwxwxxwxwxyyyyxxxxxxxwxyxzwxxyxyxwwxxxwxwxyxxxyxxwxwxxywyyyxxyyxxxxxxwxvwyyxxwxyyywwxwywxyxywyxxxxyxyxxwxzxxxzyzyxyxxxxyxyzwxxyyxyyxxxyyyyyyyxxzxyxxxxxxzyzyyyyzyxxxxwxxxxxxzyxyyyxxxxyxyxyyyyyyzxzxxxxyzzyxxyyyxxxzxxxxzzyyyzyzxyzyxxxyyyy{wzzzyyyyzxyxzxyxzz{yzxzxyyzxzyzyyzzzzzzyzxyzyzzzzzy{zxyyyyxyyzzzzyzz{xyyywyy{zzzzzzyyyyyxxyyyyzzzyz{z{xyyzzzyyzzzzyyzyyxxzyyxzyzy{zzzyyzxyxxz{zyzyzzxyyxxxzyzyyxzzzyxxxxxwyxyyyxyxzyzxwwyxwyyyyxxyyxyxyywxyxyyyyyyyyxwxwwwxxwyyyxyyxyxyxwxxwyxxyxyzyxxywxwxxxyxywxzxxyxxxvwxxwyxxyyxxxxwyxxywxxyxyxyxxwxwwxwxwyxwxyyywxxxxwxxxxxyyyyxxxxzwxwxyyxxxzyywxxxwwvwyxyxyyyxyxxxxwxwyxxyzxxxwxwxywxxzyyyyzyxxxxxwxxxxyyyyyyxxxxwwyxyyzyyyxyxxxwxyxxxxyyyyyxxxxxyx{xyyxywyyyzyxxxwxxxxyyxyyxywxxwxxxyyyyyyyxzyyzxyxxywyzyzyyyyxyyxzxyyxxyzyyxxyxyyxwyyyyzy{zzxxxyyyyyyzyyzzzyyyzxzzzyyyzzzyyzxyyyyxyyzy{yyy{zxyyyxyzzxzyyzzzyxyyyxxxzyyy{z{{yzyyyxyzyzxyz{zzzxxxyzyxyy{yy{zyzzyywxyxyzzzzyyzzxyzyyyxyzzyxzyyxyyyxwwxxxyzyyxyxxyywxyxyyxwyzzzxxxxwyxwyxxyyyyyxxyvwwxxyxyyxyyzxxyxxxxxxxyyxzyzwwxxwwxwzyxyxyxyyxyxxwvwxyywxxxxwxxxxxxxxxxyxyxxwwwxwyxxxyywyyyxyywywxwxyxxyyxzzyyyxwxxwxyxyxyyzyxyxywxxxxxxxyzywxxxxxxxxyxxxxyyxyxxxxxwwxyyxxzyxxxxyxxxxyyxxyzyyxyxxxwyyzyyxzyyxxyxxxyxyxyxyyyxxxyyxwxyzyzyzzxxyxyyxxxxyyzyyzzyxwxxyxyyxyyyyzyyxxwxyxyxyyyyyyxzxxyxxy|xyyyyyyzzyxxxxxxyzyyyyxzyzwxxyxxxzyzyzyzyyyyyyyzyyyyz{zzz{yyyyyxxyyzyzyzyzy{zyyyyyzyzyy{yzxyxxxyzyxyyzyzzzyxyzyxzzzzzyzzzzyyxzzyyyzxzzyzzzyxyyxyxyzyyyzzzyxzxyxyxzy{zyyyzxxxwwxxxxyzxyxyyxywzxxxxzyxxxyzyxxxxxxxwyxyxyzzyxxwxwxwxyyyxyxyywxywwxxxxwyxxyxxwxxwwxxwxxxxxyyxxwxxxxxxxxyxyxxyywxwxxvxwyyxxxxxxxwyxxxxxxxxxxxyxxxxxxwxxyyxxxyxxwxxwwxwwyxyyxyywxwxwxxwwxyxxxyyxxxwyxxyyyyyyyyyyxxxxxxwxyxyxyyyzywwwxxywyxxyyzywxxyxxxxyyx{yyyyyxywxxwwxxywxyyzxyyxywyxxyxzyzyzxwyxyyxxxxyxyyzxzxxyyxxxxyxxyxyxyxwxyxyxyyyyyyyyxyxyxyyxyyzyzzzyyxyxxxxyyzyyzyyxyxxyyxxxzyxzyzzzwyyxy{yyyyzyzyyyzyyyxyyxyyyzyzzzyyxzxyxxyzzzxyzzyxyyyyyyzzzyyzzzzyxxxxyzzzzzzzzzzxyzyyyyyzyzxyzyzyxxyxyyxyyxzyxzyxyxxyyyyyyzyyyyxxxxxxyxxxzyzzyzzyxyxxxwyyyxyyyyzxywxwxxyyyyyyyyxyxwyyxxyyxxyxyyyxyxxwxwyxyxxyyxxxxxxxxxxyxxyyyxxwwxwxxyyxxyxxxxxwyxxxyxyxyxxyzxxwywwwwxxxxyxxwvxxxxwwwyxyxxyxyzwwzxwxxxxyxyxxyyxxyxxwxxyxwyxyywxxxxwyyxxyxxxzyxyxyxxyxxxxyxyxyyzxyxxxxxzyxyxxyxxyxyxyxxxzx{yxyxwyxwxxyxxxyyyxyyyxyxwxyxyyyxyyywxyxwxwxxxzyyyzzyywyyxyyyyyxyxyxyxywxxyyyyyyzzzyzxxxyxxzxyzyzy{yzxyyxxyxyxyyyzyzyzyyxyxxxxzxyyzzyyyxxyyyyyyyzzyzzyyyzzyyyxzzzy{zyzyxzyxzxyzyzxyyyzxyxyyyyyzzyzzzzzzxyyzxyzyyzyzyzyxyxzxyzyzy{z{z{yzyyyyxxyzy{xzxzyyyyxyyxzyzxyyxyywyxxywxxyyxxyyzzxyxxxxxyyyyzyzyyyyxywxxxyyyxyzyyxyxxxxxyyyyxwyyxxyxxywwyxxyxyyywxwwxwxxwyyxyyzzxxxxwxwxyxxwxyyxxwwxwwwxyywzxyxyxwwwxvwxxxyxxyyxwxxxxyxwyyyywyxxwxyxwxxwyyxxxyyyxwyxxwyxyxyxxyxxxxwxxwxwxyxxxyyxywyxxxywxyxxxxyyxxyxxxxyxyxyyyxxxyyxxwxwxxxzyxzzyxxxyxxxywzxyy{yxxxxxxxxyxxyxzxzxywxxxywyyxyxyyxyxxxwxyyyyyxzyyxxxxyyyxxyyyyyyzxyyxzxyyyxwyzyzzyyxxxxyyxyzzyyyyzywyyzxxxzzzyyzyyyyyyxxzyxyyyyyyzyyyxyyyyxz{zyzzzyyzzxywyyyyyyz{yyyyyyxxyxyzzzz{{zxxyyyyyyyzzzzz{z{{yzyyyyyzyyyzzxyxyzxxxyzzyzy{yxyyyyzyyyzyxyzxxyxxxxxyyxyyxyxyyxxwwyxxxxyyyzyzzy{xwxyywyxxxyyyxxyxyyywxxxzyxxyxxxxwxxxwxxxyyyxyxyxxxxwxxxxywyxxyxxwxxwwyyyxxyxywxwwxwwxyxxyyyxxwwxwxxxwxyyxxyxywwwxwwxvwxyxxwyywwxwxxxvxyxxxyyxyxxxwxxwxxyxxxyxxxxxyyvxxxyxxyxxxxxxwxyxwyxxyyyxxxxxxxxxyxxxyzyzyywxwxxwxxyyyyxzyxxxwwxwzxyxyyyxxywwyyyxxzxyyyxyxwxxwxwxxxyyxxzy|xwxxxyxxyxyyxyxyywxxxwxxyxyyzyyxyxyxxxyyxyzyzz{yxxyxxxxzyzxyzzyzyyxyyyyyzzzxzyyyxyxyxzzzzzyzyzyyxyzyxxzyyy{yyzyzxyyyyyyzzy{yyzzzyyyyyxyyzyyzzzzzyyxzyyyyyzyzzzzzyzyzzy{xyyzyzyzxyyzxyxxxzyyxzzzyyywxwyyxyzyzyyzxzyxwyxxxyzyyxxyyyxxxywyyyxyzyzyxxxxxxyyyxyyyzyzyxyxyyxxyyyyxyyyxyyxwxxxxxyzxyyyxyyxxyyvxzyxxxxwxxxxxxwwxyxxxxyzwxyxxyxwxxxwyywxyxxwwwyxxxxxyxyzyxwxwxxwyxyxyyyzxwyxxwxyxyxxyyxyywxyyywwxwyxxxxyyxxxxwxxwzywyyyxxwxxwyxwyyyyyxyyyxxwwwxxxyyzxyzyxyxxxwyyyyxyzxzywxxxyxyxxyzxzyyyyxxxyxxxxyxyxyyyzxzxyxwyyyyyxyzyzyyyxwxxxyzyyzyywyyyxyyyzyyyyxzxxxxyxxyyyyyyyyzzzyxyyxxyyyzyyxzyyzzxyxyyyyyyzzyzyyxzxzzzzyyzzzyzzyyyyyyyzzzz{zyzzwzzxxyyzyy{yzzxzyyzyyxxyyzzyzzzzxxzyyyzyzzzzyyzxyyyyyxzyyyyzzzzyxyzyzyyy{yzyyzzxyyxxyxyyzzzzxyyyyxxxxxxxyzyxzyzxyywxxwxxyyxyzyyyxxywxwxyyyyyxxyyxxxxxwywyyzyxzyyxwwxwxwxyyyyyxywxywxxxwxxxyyxzwxwwxwxwxxyyxyxxxxwxwxxwxyxxyxyxyxxxxxwvwxxxxxyxyxxywwxxxxxyxzyxyxxwxxxwxwyyxxxyxxwwyxwwxxxxyxxxyxxxxwywxyyyyxyxxxxxwxxywzxxwyyyzwxxxxwxxwyyyxyzyxwwxxyxxwyxxxxxyxwxxxywxxyzyxyzyxwxxxwxyyxyyyzyxxxyyxxwxxyyxyxzyyyxxxxxxxyxxxyyxxxxxyyyyyyxzyxyxxxyxyxxxyyyzwzyyyyxxxyyyzyzyyyzyyxxzyxxxzzy{yyyyyxyyyzyyyzxxzyz{yyyxzyyyxzyzzzy{zzzzxyxxyyzzyzyzyyxxyyyyzyyyyzyz{yyyxyyyyyzyyzzzzyzxzyyyyzyxyyzyxyyxyyxxyyyzzzxyyyyyyxzxyyyyyyyyxywxxwxxwyyyxyyxyyxwwxxxyyyzyyyyxxxxxxxxxxwyyyxyyyyxxxwxxxyyyxyzxxxxxxxvxyyyyyxzwxxwxxxwwyxxyyyxxwwwxxxxwwyxxxxyxwwxwwwwxxwxxyyxxwwxxwxwyxyxwxyyxxxxxxwywwyxxxzyxxyxxxxwyxyxyyyxxxxxxxxxwwxyxxxxwwxwxwxwxxxxxzyxxxyxzywxyxyywxzzxxxxwxxxyyyyyxyzxxwwxxxxwxyyxyxyxxyxwxxxxxyyzyyxxxxxyxyxyyyyyxxyyxxwyxyxyyyxxyyyyxwxxxxxyxyxxxyyyxxxxxyyyxxz{zzywyxxyxywyxyyyyzzxxyyyxyxyyzxzyzzxyxyyyyxyxyzzzzyyyyxyxyzyzz{{yxzyyyyxyyzxzyzz{zyyyzyxzxyyzzyzzzyyyzyyyzyzzyzzz{{yyyyxyxzyyzyzzyzyyyxyyyyyzzyz{zy{yyyyzyyyyyyxzzzyyyxyyzyyzzyyyyyzyxxxxxwyxyyzyyyyxxyxwxxzxyzxxzyyxxxxwwwyyyzyyyyxxwyxxxxyyyyyxyyyyyxxwywyxxxyyyxyxxwxwxxyyxxyxxxyxzwwwxyyyxwyxyxwwxxwxxwyxyyxyyyxwxxwxwxxyxyxxxwxwxxxywyxxxxyxxyywxxwwxxwxxyyyyyxxxxwvwxxxxwxxyywyxxxxwwxywyxzyxywxxxxxxxxyxyxxxywyyxxxwxxyxxyzzyxxyxwxwxyxzxyyywwxxxxyyxyyxwyyyxxxxwyxxyyxzyyxyyxxxyxxxxyzyyzyyyyyxxxwyyyzxxyyyyxxxyxxxyyzzyyzyzzxyzxyxyxzyxxyyyxyyxyxxy{yzyzyyzxyxyxyxyzy|zyzyyyxyxyzzyyyzzzzzyyxyyyzyz{zyzy{yzyyyxxyzy{zzzzyyzyyyyyxzy{yyzyyyyzyyyyzyzzzyyyzzzzzyxyyyzzzyyzzyyyzxyxyzyzxzyzyyyxyzyyxxzzzzzyyyzyxwxxxxxyyxyzyyyxxwywywyyyyyyyxxwxwxxyxyyxyyyyyzxyyxwwwwxzyxxyyzxywxwywxyyxyxxyxxxwwxxxxyyxxxyyxvyxwwwwxxxyyxxxwxxwwwwwxxxxxzyxxxxxwwwwxyyyyyyxywwxxzvwxxxxyxxyyxxxxxxwxxyxxxxyxxxxywxxxxxzxxyxwyywxxxxyyyxxyyyyxyxyxxwyxxxyyyyxwxxxwxxyxxxyyyyyyyxxwyxyxxyxzxzwxxxxyyxxyyxyyyyxxxxxxyxywzyyywxyxxxxwxxxxyyxxzyzyxxxxxxyyyyxyyzyyxyxxxxyyyzzzzyxxyxyxzyyzyzy{xzyxxyxyxxy{yyyyyyxwyxyxxyzyzy{zz{zyxyxyyyyyzzzyzz{xyyyxyxy{zyyyzzyyyyxyyyyzzyyzzyyyyxyxyyxzyyzzyzyyy{zyxxzzyzyzzzzxyxyzyyzyyyyzyyzyyxxyxxyzyyyyyzyyyxyxyyzzyyyzyyyxxxxyxxzyyyyyxzxxyyxxxxxxxxyyyyyyxxxxyyyyxyyxzxxxyxxwyyxyyxxxyyxyxxxxywyzzxyyyxxwxwyxxwwxxxyyyxxxxxywxxyxxwxxxxxxxwwxxxyvyywyzxyxwywxxwxyyxwxxxxwwxyxvywxxwyyxyxxyxwwywyxyxyxzyxyxwxxywwxxyxxyyxxwwxxxxxzxxxyyzxxxwyxywyyzyyyyxyxyxxwxyxyyxzxyywxxxwxxxxyxxxyyzxyxxxwxwzyzyxzzxxxyxxxxwyyyyyyyzyyyxxxwxxyyyyyzyyyxyxxxxxyyyyzyyxxzwxxyyxy{zyyzyyxxxxxyyyyyzxzyyyyxyywxyyzyxzxyyzxxxyxyx{yyyzyz|yzyyyyyyzzyyzzzzyzyyyyyxzzyzyyzzzyxyxxyxyyy{zzyzzyxxyxzxyzyyzzzyyyxxyzxyzyzyyzy{xzyxyxyxyzyyyzzyyzyzxxxxxyzxyyzyyxyyxyyyyzzzzxxzyyyxxxxxxyyyxyzyyywxyyxyxyyxxzzyxyxxwyyyywzyyyyzyyywxxyxxxxyxxyzxyxxwxxxxxyyyyyyywxwxxwxwxxxxxxyxxywyyxxyxxyxyyyyxxxwywwwwxyxxxxxxxyxxwwxyxwyyyxxxxwxywwxyywyyxxwwxwwvxxxyyxxxyxxxxyxwxxyxyxxxyyxywwxxxxxxyxyyyywxxxwyywxyzxyyyyxxyyyyxwxyyyyyzxxxyywxxxyxyxzyxyyxwxxxxxyzyyyxxyyxxxyxyxxyyyzyyyywyxwwwxyyyx{yxyywxxxxwxyxxyxyyyxxxxxwxxxzyyzzyywyxyyyzyyxyyyy{zxyyyxyyxyyyyyzyyyxyyyxyyzzyyyz{zyzxxyyzyyyyzzzzyzxxyxyxyy{yzyyz{zyyzzyyxyyzyyzyyzyyxxxxxyyzyzyzzzyyzyyyyzzyyzzzzyyyxyyxyyzyzzzzzyyyyxxxxzzyzxz{yxyxxxwxwyyzyyyzyzxxxyxxwxyzwxyyzxxxxxyyxxxyxxyzzyxxyxxxxxxyzyyyyxxwyxywwxyyyxxzyxzxxxwxwxxyxxyyywxwxxwxxxxxxyxyxywxwwxxxxyyxyyyxxxwxyxxwwxxyxyxywwxxxwzwxxyxxyxxwwwwxxvxwwyxxyxyxxxwxxwxyxxxyxxzywywxwwwwxyxxxxywywwxxxxwyvyyyyyxxxxxxwwwxyxyyzyxwyxwxxyxxxxxzyyxyywxxxxyxyzyyxyxwyxxxxxyxxyxxyyxxxxxxxxyyxyyxyxxxxxxxxyxzxyyyyyyxwyxywxyyzxxyzyywxxxyyxyxy{zzyxwyxxxyyxyyyyyzyzwxzxxywxyzzyzxyzzxyyxyyyyyyyzzyzyyyxyyzyyyzzyzyzzxzyyzzyyzzyyzzzzyyyyyxxzyzzyzzzyxxyyxyxzzzzyzzyzyxzxyxyzy{z{zzzyyyxxyxyyzyxyyzyyyyyyxzxyyyyyyyyyyxyyxyxyyyyzyy{xxxxyxyxxyzzxxyyyxyxxxwyyyyyyyyyxxxwxxxxyyyxyyyyywyywxwywyyxxxzzxyxxxwxxxxxyyyyyxxxyxxwwxyxxxxyxxxwxwwxyxxyxxyyzxwxxxxxwxyxyyxywxwwxxwwwyxyxyyyyxwxxwwwyxxywyyxxxxywwxwxxyyyyxyzxxxwxxxxxxwxxyxxxxxwxxxxxxwxyyyxxxxxyxyxyyxyxyyzxywxwxxyxxyyyxzzwxxyxwyyzywyyyyzyxxxxxxvxyyyyyyyyyxwxxxyyyxyxxzyyxywyxwwzyyyyyyxxywxxyxxyxzyyyyxyxyxzxxyyyyyyzyzxyzyxyyxxyxyyz{zxxyxyyxwzyyyzyzyyyxyxyxyzzyyyyxyyyyyyzzyzzyzyzyzzyyxxxxyzzzzyyzzyyyxyyyyyyyyzzzyyxyyxyyyyyzyyyzzzyxxyxy{y{zz{yz{yzywyyzyyzyzy{zzyyxyyyyxyzzzyxzxxxyyxxzyzzzxz{yyzxyxxwyxxxyyxyxxxyxxyxyxxyxxzyyzxxwyyxxyyxyyyyzyywyywxwxxxzxxxyyxxyxwxwwyxyxxyyyxxxxxxxxxyyxwyyyxyxxxwxxxxxywyyyxwxwxxxxxxxyxyxyxwwxxvxwxxyxxyyxxwwxxxwwxxxxyxyxwwxxxyywxxyzxxxyywwwwwwwwxxwyxxxyyvwxwywwxxxyzyywwwxxxxwwxxxxxyyxxxwyyxxxxyyyywyyxyxxxyyxyxyyyyzyxyxzxwyyyyxxxzyyxyyxwxyxxxwxzxyyxxxxywxxyyxxyyyyxwywyyxxxxyyyyxxwzxxxxxyxxxyyyyyxxywxyyyyyyxyzzyyxxxxxxyyyyxyzxxxyyyxxxyzyyzxzzyyyyxzyzyyyxyzyzyzzyyxyyyzyyyzyzzyyyzxyyyzyyyzyzyxyyxyyxxxxyzzzzzyyxzxyxyzzzzzy{zyyyxxyyxyyyxzzyzxxyyyzxxyyyyyyzyyyxxyxxxyyzyyyyyxxxyxywxxxyyxyyxxwwxwxxyyxxyxyyxxxyywxxyzyxyyzyyxxxxxxxxyyyxyyyxxwwwxwwywxyxyyxxxwxxxywxxxxxxywxwvxwxxwxxywxyyxwxxwwxxxwywyxyxywxvxxwwxxyxxyxzxwxxxwwwwwxxyxyxxxyyxxxxvxyxxxyyxxxwwxxwwwywxxyyxyyywwwyxwxxxxyyxxzxxxxxwxyxxyxyyxxxxwwywyxxxxyxxwxyyxwyyxyyxxxxxxwxxwxyxxyyxxyyyyxxwxxxxxyyxxxxyywxxxwwyxxyyxxzxxxxyyxyxxyxxxyyxxywxwxxxxxyyyyyyyxyxzwyyyyyzyyyyzwxyxyywzyyzyzyyxwxyyyyyyxxxyzzzzxyxzyzyyzyyyz{y{yyxyxxxyyzyzzzzyxyyxxyyzyyxyyyyyxy{yyyyyyzzzzzzzyyyyyyxyzyyyzzyyzxxyxyxyyyzyzz{yzxyyyxyyzzxzyzyxyyxyxzxxyyyxxyyzyxxyxxxyyyyxyxyywxxyxxxyxywyyyyyxywxwwxxxyxyyzyyxxxyywxyxyyyyyyyxyxxxwxyyxyyyxzyxxwywwwxxyxyyyyxxwwxxxxxyxxxzxxwxwxxxwwyxxxzwxyxwwxwxxxxxxxxyzxyxxxxxwxxxyyxyxyxwxxwxxxxyxxxyzxxxxwxwxxyzyxxywxwxwvxxxxyyxxxyxyxxxxyxyxxzyyyxyyxvyxxxywyzyyyzxxyxyxxwxyyyxzxyxywyxxwwywxyyzxxyyxxxxxywxwzyyxzyyyxywwxxwwyzxyyyyyxxyxxxyxzyzy{xyyyyxxyyyzyyyzyyyyxxywxxxyzxzxyz{yyyyxxyxyyyyzzyzzxxyxxzyyyyxyzzyxyzyyyzxyzzyyzzzzyxxyyyxyzzzzzzzzyyyyyyxzzzzzzyyzyyyyzyyyyxzzzzzyywxyzyyyzyzzy{{yyyyyxyzyzzyzzzzzzxxyyyxyzyzw{yxxxyxyyxxzyyyzyxyxxyyyyxwxxyxxxxyyxyyxxyyyxxxzxyyxxywxxxxxyyyxxzyyyxwxwxwxxyyxyzyywxxwwwxyxyxyyzywwwwxwxvxxyxxxzzxxxwxwvxxwxwxyxzxwxxxxxxxyxxywyxwxywxwxxxyxxwxyxwwwxwxwxxxyxxwxwxwxxwwxxxxxwyyyxwwvwxxxwxxxwxyxxxyvxxxxwxywyxxxxwwwxyxxxyxxyxyyyyywyxxxxyyyxxyxzxxxxxxwxyxyyxxyzxxwwvxxxyyzyxxzyyxyxxxyxxxxxyyyyxwxwxyxxxyywwxyyyxxxywxyxyyxyyxxywyxyyxyyxyyyyyyyxxxyxxxyxzyxzyzyxxywxwxxyzxyzyyyxyxyxxxxzzzyzyyyyyxyyzyyyyy{yzyyxyyxyyyyyyyyzzyyyyywxxxzzzyzyzzyxyxxxyyyyxyzzyzzzzyxxyyzyyzzzzyzzyxyxywyyxzyyz{zxyyxxxxyzyyyyyyxyzxywyxzxyxyzyzxxxyxxwxxyyxx{xywxwxxxywyxzzyxxzxxxwxxxxyxyxyyyzyyyxyxxxxyyyyxyyyyywvwywxwxxyyzxwxxwvxwvwxxyxxxyxxwwwxwwxxzxwyyxxwwxxwwxxxxyyxxxwywxyxxxyxxyxxyxxwxwxywwyxyyxxyyxwxywwwwxxxxyxyyyxwwwwwvwyzxxyxywxyxwwwxxzvyxyxxywywwywwyxxyxxyyxyxwxwxyxzxyyxyyxyxxwwyxyyyxzyxyyxxxwwwwxyzyxyyyxxxxyxxxxyywxyxyyxyywxxwyyyzxyzyxwxxyyxyxxzxxxyyxyyxxwyxyyyyzyzzxxxxxxzyxzyyyy{zywwyzxxxzxyyzyyyyyxzyyyxyyzzyyzyyyyxxyyyyzxzyzzzzxxzyxxzyyzyyyzzyxyzxxyxxxyzyzzzyyyyyyzzyzzzzzzzyyyyzyyzzzyyzy{{xyzxyyyxzzyzzzzzyxyyyyyxzyyzyyzyzyyxyyyyzyzyyyyxxyyzxwxwxyyxxxxzxxxxxxwxxxyyyxx{yxxxxxxwxxxzyyxyyyxzyxwxxyyywyxyxxxyxwyxyxyxxyxyxyxwxxxwyywyxyyxxyyxxxwwxxxwxyxwxwxxwyxyxwwyxyxyxxxxxvxxxxwyzxyxxwxwxwwxxxyxyxyywxwxwxwxxxyxyxzyxxwwxwwwwxxxwyyyyyxwyxwxwywywyyyxwxxyxxyxxxyxyyxxxxxyxyxxyyyyyxzywxxyyxxyyyxxyyyxxxwxxxxxyxxxyzxzxxxxxywyxyyxyyzywxwxxxxyyyxxxzyyxxxxxxxxzzxyyyxxxxxwyxwyxyyyyyywxyxyxxyyyyzyzzyxxxyxxxyyxzyzyzyyxyxyyyxy{yyyyzyyxyxyyzyxzyyzzyzzyxyxyyzzyzzzzyzyyzyxxxyyyzyyzzzyxzzyxyyy{yxyzy{yxyzyxxyzyzyyzy{xxyxzwxxyy{zyzyzyxyyyyxyyyzyzyyyxyyyxxxyzyzyzyxywyxwyxywxxyyxyxzxwxvywxxyyyxyzyxxxywxyxwyxxyxxzxyxxzxyvwxxxyxxzyxxxvwxxwxwxxxyyywyyxwwywxxyxxyzxyxxwxxxxxwxxxyxyxxyywxwywxxxxxyxxxxwxwywwxxwxyxwwxvxxwwxwyyxyxzwxxxwxxxxwxwyxyzyxxxxvxwwxyyxxzxyxxwwxwxvwxxwxyyyxwyxwxwwxxxyxxyyxwywwxxxxxxyyyxzxyyxxxxxxxyxyyxywxyyxxxyxyxxxyyywxxxxwxwyxyyxyyyyyyyxxxxyyyxzyzyyxxxxxyxyyxywxyyxxxxxxyxyxzzyxzzxxzyxwxyyyzzyyzzyyyxwxxwxxzzyyzyywyxxxyyyzxyyyyyxxyyxyzyyzyyzyzzyxyzxyyyyxzyyyyyyyxzyxzxzyyyzzzzyxxyyxzxyxyyyyzyyyxxyyyyyzx{y{z{yzxxxyyyyyyyyyzzyyxyw{yyyyzzyzzzxxyxxyzxzyyxyyyxyxyxyxzxxyyxxxyyxxwyxyxxwxxxxzyyyxxxxyxwxxyyxyyxyyxwxxxxwxzzxyxyxxxwwxwwxxxwxyx{yyxxwxwxxyyyxxyxxwyxwxwwxzyyxyyxxwxwxxwywxxyxyxxwxwwwxwxyxxyyxxywwwwxxwwyxxwyyywwyxxxwxvwyyxwzxyxxwwyvxwxxxxyxywxwwxyxwywxwxyyyywwyxxxwvxyyzxyyyyxxxxwxxyyzwxxxzxxxwwxyxxyyyxyzywyxwxxyxxxyyxxyxxyxzwxxwyyyxyyyyxwyxywywxyxxyxyyyxxxxyyyyyyzxzyyxyxwxxxxyyyyyyyzyxyyxxyxxyxzyzyzywxxxxxyxyyzyxzyyyyxxywyz{yzz{yyzyxxyyzzyyxz{yzzzxxyxxzzyzzyyzzzyyxzxyxyyyzzyz{zyyxxxxyyzyyyyyzy{yyyxzyy{{zzzzyzyyzyyyxxyzyx{yzzyxyxyyywxyzzxyzzyxywxxyzxzyyzzyzxxxwxwxxxy{wwxyzxxwxxxxxxyyxyyyxywwxwyyxxyyxxxyyxxxxyxwwwyxyyyyyxxwvwxxwxwxxxyxxwwxxvwwxwyxwyyyxyyywxxwxxxyxwxxxxwwxxwxwxwxxxywyxxxywwwxxywxywyxxxwwxxwwxwxxyyyxxxxxxxwwxyyxwxyywwxwxwxvxxwxxzyxxxxxxwxvyxyxxyyzxywxywxxxwxxxyyyxxywxwywxxyyxyyzxxywwyyyyyywyxyxyxxxwywxxxyyyyxyyxxxywxxxyyyyyyyxwyyyxxwyyyyxxyxzxxyyxxxxxyyyyxyyyxyxxyxyyyyzyyyxxxxyyyxxyyywzyyzxxxxxxyyzzyxyyzyxyxxwyxzzyzzzy{xyyzxzyyyyyzzxzzyyxyxxzyyzzxzyzzyxyyxyxyyzyyxzzyzyyxwyxxxyzyzz{zzxyyyyxxyyzyzy{zyyxwyyyywxyyyy{zyyxwyyyyyzyzyyxzyxywyxyyyyyyyxyyxxxxwyyvyyzzyxyyyxywxxyyzxzyxyzzzxxxyxxxyyyyyzyyxxxyxyxxxyyyxyyzyxxwxxxwyxyxxyxyxxyvwwxxxxyxyxwxyxxyxxwwwyyxyzyyxwwwxxxwyxxxyxxxyxvwvxxxxyxxwyxxxwxxwwvyywyyyyyxyxxwwwxwxyyywyyxxwyxwwwxxxwxyxyywxxwwwwwwyxxyzzyxxxyxyxwxyyxyxxxxxwyyxxwxyxxyyxyxyxyxwwxxxwyxyyxwxxwxxwxxxyxxwzxxxxxwwxxxxyxyyxxyyyyywxwyyyxyyyyyxxyxwyyzyyxzyxxyyxyxyxxxzyzyyyzwxzwxxyxyyxyxzz{ywyyxwyyyyyyyyyyyyyxyyyxzyzyzz{zyyzzy{yyxyxzzzz{zyyyxxyyyz{yzyyzyyyxyxyxyyyyzz{{yyxyzyyyzyyyyyzyzyyyzyyyzzyzyyyyyyyxxyyxyzzyyzzyzyxxxxzxyyyzxzyyzzxxyxxyzzzxyxyyxyxxxxxyyxyyxxyzxxyyxxyxxxzxyyyzyxwyxxyxyyzyyxzyyxxxxwxyxxyyxxyyyxyxwxwxyxyxxyxyxwxxxyxxxxxwwyyxxwyxxwwwxwxxwxxyxxxwyxxxxxxxyywxwwxxyxwwxywxxyyyxxwxxxwwyxywyyyyywwwwwvwxxxyxwyyxwxwxxxxwxxxxxxyxxxwwxxxxxxxxxyxvxxxxxxyxxyxxyyywxxwxwxyxxwyxyxzxxxywxxyyxxxxyyyxxxwxywyxxyzyyyxyxxxywxxyxyyyxyyxwyxyyxxyyyxyyzyyxyyyyyyzyyyxxyxxyxxyxyxxyzzyxyyxyxyyyyxyyyzxyyzzxyyyxyxzzyyyzzyyyyzxwyyzzyzyyzzxyxwxwyyyyyz{zzzzxxyywxyyyyzzy{yzyyyxyxyzyxyy{zxyyyyyxxyyyzzzzzzyxxxyyyzzyyzy{zzyyyxxyzxxy{zyzzyyzyxxzxy{zxyzzyyzzzyxxyxyxzyyyyyxyyyxxwyxyyxyyyzxwxywwxwyxxwyzxzywwxyyxxyxyyxyyzxwxxwxyyxyxxyxzyxxywxxywxxyxxyyyxwxwxxwxwyxyxzyxxxxxwyxxxxxwyxyxxwxwyxxxxxwxyyzywwxxwwwxyyzyxxyxxwxxxxwxwwxwyyzxwxxwwxwvxyyyxyxywwxxxxxwwxxxwxxzxwwwxxxxwxxxxyyxxxwxyywxxxxyyyyyyxxwywxxyzxxyyyyxxxxxxxyxxyxyxyyyxxxxyyyyxyxxyyyywyxxxxxyyxxxxyyyxyxxxyxyxyxyxxxyyxxywxxyyyxzxyyyyyyxwxxzxyzyyxyxzxyyxxxyyyzzyyyxxxxyxxxxxyxxxzyzxxxyyxyzyyyzyz{yxxxyyyyyyzyyy{y{yyxyyyyyzy{zyyzyyzyyxxyzyyzyzyzywxyxxxzyyyzz{zzzxyzyyyyyyzzzy|{yyxxyzzyyzzyyzzyyxxyyxxyyzx{xz{yyxyxxxzxyx{yyxyzyyxxyxywyxyyyyyxywxxyxwwxwzyxyzzyzwxxxywyyxyyyxyxxxxxxxxyxxxxxxzywxwxwxxxxxxxyxxxxxxxxxxwyxwxyyyyyxwxwwwywxxxxxywxywxwwxwxwzxxyywwwvxxxwxxxyyyyxxxwyxxwxwyyyxxyxxwwxwwwwxyxyxyxxxxwwxwyxxxyyxyyzxyxwxwwwxxxyxyyxxwxxyxywxxywxyyyyxxxxxwxyyxxyyxzxxwxxxxyyxyyyzzyxyzxxxxwxyxyxyyxxwxxwxyxxyxyyyyzxyyxyxwyzyyxyxy{ywxxxxxwxyyxyzxxywxxxxywzzzyzzxzxxyzyyyxyyyyyzyyxxyxywyxzyyzzzzxyxwxyzyyyyyzzzzyyxxyyyyyyzyyyzzyyyyxyxyyyzy{zyzxzxywyxxzzzzxyyyyzxxxyxxyyyyyzzzzzyxyzzyyyyyyyzzzzyyxyzyyyzzyzzyzyzyxyyxxy{xyy{zyyyyyxyyyyyyyzyzzxxxxywwxxzz{xyyzxyxyxyxyxyxxyyzyyxyxxxxxyxyxyyyzyyyxxyxyxxyxyxyyxyxxwwwxxwxyyyxxxxwwwyywxxxxxyyxxxyxwxyyxxxxyyyxwxxwwwxxyxxzxxyywxxxwwwxxxxxyyyyxxwxwxwwwyyxxxyxwwxxxxwxxzxxxxyyxwwwwxxwxxyxxxywxxwwxwxwxyxxxxyzyxwyxwxxyyxywyzyzxwwwwxyyyxxyyxzyxxxxxxyxxyyzyyzzwyxwxwxyyyxzyzxyxwxxxyyxywxyzyxywyxxxyxyyyxwxyxyzxzwxwxxyxwxyyxyxyxyyxxxyyyzxzzxxxzyxzxyyyzyy{zyxxxyxxxzyzyxzyzzxyxzyyyyzxyyyzyyzyxwzyyyyyzzzzyzxyyyxxyxyzzzzyzyxyyzxxyxzyyzyyyyxxyyyxxyy{zzyyzzyyzxyxzyzzz{zyzyzyxyxxyyzyyzzzy{yyyxyyxyzyzx{zy{yyyywyyyyzyzyxyyyxxyxxwyyxxyyyzwxvyxwxxywyxxyxzyxyxxxyxxyyxxyyxxyxxyyxyxyzyxxyyyxxwwxxwyxxxyxyyvxxxxxwwxxxxzzxyyxyyxwxwxxyxyxxxwxxxwwwwxwxyxxyywwwxyxwxxxxyzzyxwvwxxxwyyxywxxyyxxwyxwxxyxxyxwyzxxxxwwwwxyxyxyxywwxxwwxxxyxwyyxzzxyxxywwyzyyyyyyxxxyxwyxxyyxxyyzxzyxwxxxyxxxyyxzywxxyxxyyzyxyzyyyxxxxyxxxyyyyzyxxwxwxxxwzyyxyxyyyxyywxxxxxzzyxyyxxyyxxyxxyyxyxyyyyyyxyxyzyyxyyyzxxxyzxyxyyzyyyyyyxyxzyyxyz|yyyyyyzyyyyxyyyyyyzyzyyyyyyyyxzzzzzzzyyyyyxyxyxzxxyyyzxxxxyyyyyyyyyzzyyxxyzyzzzyzzzzzzyxyyyyxxyxyzyzyyzxyyxyxzyzyzzyxzyyxzyyyzyzyyzyzwxxxxxxxyzyxyxyyyzxxwxxxxxxyyyxyxyyxywyxyyzxyxyxxyxwxxywxyyxyxzyxywxxwxwxyzxyxyxwxxxywxwxxxxxxyyyxxwywxywxxxxyyxwxxxwywwyyxxxxxxxxwwxwxwwxxxxyyxxwxxwxwywxywxxyxxxxzwwxxwyyyxxxxxwxxxxwxxxwxxywyxyxxxxxwyyywyxxxywwwxxxxyyyyxxyyxxxxxwxxxxxxxxzzyyxxwxyyxxxxxxxywxxxxxxxyyzyyxyyyxywxwxxxyyxyyxyyxxxxxxyyxzzxxzxxxxyyxyxyyyxyxyyxywxxyyxxxyzyxyyxyyxxxyyxxyzyyyyyxyxxxxxzzyyyyzzyxyxxxyxxzxyyyyzyyxxzyyzyyz{yyz{yyyxxyxxyzyzzy{zyxyxxyyyyyyyyzzyzxxyyxyxyzyyzyzzyzyyyyxyyyyz{z{zzyyyxyyyyyzzz{zzyzwyxzzxyyyyzzyyyxxyxyyyzxzzyzxywxyxywxwyyzyyxyyxwwxxxyxxzyzyyyzyxyxxwxwyxyyzyyyxxxxxxxyxxyxxyyzxwwwwyxxxxyyyyxzxwxwyxxxxyyxxxyzwxxwwyxwxyxxwyyxxwxxxxwxyxwxxyzyxwwxxyyxxyxxyxzyxxxxwxwxxxyxyxyywxxywxxxwyxzxwyyxxxwxxxwxywxxyxyxxxwwvwxxzxyxxyywxxyxwywxxyxyzyyyxxxxyyxxyyxyxxzxyxwxwxxzxxxxyzyyxyxxxyxyyyyyyyyxxyxxyyyxzxxyywxyxyxxxxwyyyxxyyxyxxxxxyxyxyyyxzzyyyxyxxxwyyyyxyywxxxxyyxyyy{xyzzyxyxyxzyxzyyyxzyzxyyxxyxyzzzz{zyyzyxxyyyyyzyz{zzzyxyyxyxyyzzzzzzzyzyyxyxxz{yxzyyyyxyxyyyzyyyzzzzyzyyyyyzzzy{zy{zyyxyyxyyz{zzyy{{zyyxyyxxyzyzyzyyyxyxyyzxzyzxzyyxywxyxxxxwyzyyyyyyxyxwxxwyxxyxyyyxxxwxxwxyyyyyyxxyyyxxxyxyyxyxxxzxxxxxxwwyyyxxyyyxwxwwxywyxxxxyywxxxwxxxxvwxwwxyxxxxxxwxxxyxzxxyxxxxywwwwwwxyxxyxxxwwwywwwwxxxxyyxwyxvwwwxxxyxxyyxxxwwxwwxyyxxxxywvwvwwxxwxyxyxxywywxxwywzyxyyzyyzyxwyxxxyzyxyyyyyxyxxxxwxyyyxyyyxxxxxxwyyyyxyxyyyxyxwxxwxxyyyyyxywwwxyxxyyyyyxxyyxxxwwxxyzyxxxyxyyxxxyxyxzyxxyzyxxwxxxyyxzyyyyz{yyxxxwxwyyyxyxyyxxyxyywyzyzyyyzyxwyyzzyxyyyzzzyzyxyyyzyxyyyxyyzy{yxzyxyxyzyyzzzzyxzyxyyyyyyxyyzzyyzxyyzzzyyyzyyyzyzyyyxyyzyzyzzzyxyyyyzyyyxzyzzzyyyxxxxyyzyzyzyxyxxxxwyxxyyyxzyyzzxyxxxwxyyxzwyxyxyxxxxwyxxxyzyyyxxxxyxxyyyzxyyxxyxxxxxxxxxyxxxyxxxwyxyxxxxyxyzxywxwwxwxyyxxxxyxywxyxvxwxxxwxxxwwxvwxwxwwyxxyxxxwwxxxwwyxxzyxxzxxxywvxwwyxxxxxyxxvwwxwxxwxxyxxyyxxxxxxxxxyxxxzzxyxyxwywxyyxxxyyyyyxxwwyxxyxxyyxyxwxwxxxwyyyxxxxyxxyyyxxxzxyxzyzyywyxxxyxyzyyxzzyxwxxyyxxxyyxxyyyxyxyxyyxxxyxxyzzyyxyxxyyyyyyzyyyyyyyyxyxzyyzxyyzxwxzyyxxyyzyyxyyzxxyxxyzzzyyzzzyyxxyxxyxyzyyyzzyzyxxxyyyyyyyzyy{yyyyyyyxyyyyzzzyyxwxyxyxxyyyyzzzyzyzyxyzyzyzyzz{{yyyyyyxyyz{zzzzyxxxxxxxzyyzyyyzyyzxxyyy{zxwyyyyxxxwwwxxywyyxzzyxyywxxxxyyyxyyzyxxxxxxxxxxxyyzzyxxyywwxxyzyxxyzyxwxwwxwxzxzxxyxyxxywwxywxyxwxyyxxxxwxxxxxxxxxxyywxxxwxwxxxyyyxxyxwywyxwwxxyxxyxxxwwwxwvxwxyxyxxxxxxwwwxxxyyxxxxyxwxxwxwwwxxxxyyywywxxyxxwxwxyyyyxwxwywxyyxxyxxxxxwywyxxywyyxyyxyxxyxxwyxwyxzyyyyxxxxxyxxxxyxxyxyxxxxxwxxyyyyyyyzxywwywxxyxyxyzyyyxwyxywyzyyxxxyxyyxxyxxyyyxz{zyyxxyyxxyxyzxyzyyzyyyxxyxxyyyyyxzyyxywxxyyyzzzzyzyzxzwxyzyxyzyyzzyzyyyxyxyxzzyzzzzyzyxyyxz{zzyzzz{yxwyzyyxyyyy{zyzzyzxzx{zyyyyzzzzyyyxxyxyyyzyyzzyyyyyxxxwyzyyxyyyyxyxxxyyyyyyzzxxyxyxxxzxxyzxyyyyyyyxxxxxyyzxyyxzxxyxwwxyyyyyyyzyxxwxywxxxxyzxyxxxxxwwywxyyyyxyzyxxxxwyxxxxxwxzyxyxxwwwwwyxxxwxywywxwwxxwxwyxxxzywwxxxwwxxxwxwxyxxwwxwwwxxwyxwyyyyxxwwwxwxyxxyxxywxxxxwxwxxxwxxxxwyxxwwxwxyxyxywxyxwxxxwxxyxwxxyxxxxwxxwxyxxxyyxyxxxxwwxxwyzxyyxyxxwwwxxxzxyxzyyyxxxwyxywyywyyyyyywxxxyxwxxyxxxyzzxyxwxxxyyyyxyzyyxxxyxxxyyyyxyyyxyxxyxyyyyyyyyyyxxyxxxxxyyyyyyyzywyyyxyyzyyzyzzzzxyyzxyyyzyyyyxyyxyxxyyyyzzyyzyzyxzzxyyyzzyzz{zzyyxyzxxzzxyzz{z{yyyzzyxyzzy{y{z{yxzwyzxyyyyyyzyzyzzyxyzyxzzyxzzxzzyyyxxyxyyxyzzzxxxxxwxwxxxxxyzyyxxxwxwxy{yxyzyyzyyyyxxxzxxxyyyzxyzxxwxxyyyxxxzxxywywxywyxyxyxyywxxwxwxwxyxxyxyyxxxwxxxxxxyxwxyyxywxwxxwxxxxyyyxxwyyxyxxyxxxxxyyxxvxwxwvwwywxzxxxxwxzwwwxxxxywxxxwxxxwwwxxxyxxxxxwwxyxxxxxwwyxxxyxwxxwwwxyxyyyxyxwxxywxxyyxywyyyxxyxxxxyxyxyyyzzxyxxwwywyyyxyyyyyxxyxxxwyyxyyyyywyyxywyxxxzyxxzxxyxwxwxyxyyxxxyyxxyywywxyxyzyyyyxyxxyyyyxyxyxzyyyxyyyxwxyyyyyzyyyxxyyyywyzyyyyyyyyyxxyzyyyyyzyyxxxyxxzyyy{zzxzzzzyxyxyxyyyyyyzyzzxzzzyyxzyyyzzzyyyyyzyyyyyzzyzzzzyyxyyzxxyyyxyz{{yxxyyxxyzyzyzyzxyxxwxywyyyyzyyyyxyyyxxxwxyxxyyyxyyxwxxwxyyyyyyzyxxyxxxwyzxyxyzyyxyyxxwxyzyzwxyyyyxxwwwxxxyyxyxyxxwwwxywxxxxxxyyxxxwwxwwzxyxxyxxwxxwxwxxwxxxwyzwxwxwxwwxxwxyxxzxxwxxwwvxxwyxyyxxxwwwwxxwxxxxywyywxxxxwwuxxxxxyxxwwxwxxxxwxxxxyxyxwxxxxxwxywyxyxxxwxxyxxxwxxyxxyywxxxxvxxxwxxxyxyywxxyxxyyxxxxxyxywxwxxxxxxyxxxzxxwxxxxwxxyyxywyxxwxxxxyxxyxxyyyyxyxwxxxxxzxzyyyxyyxwywyxxzyyxyzyxxxwyyxxyyzyxxzyyxxxyxyyxyyyyyzyyxzyyyyxyyyyy{zzzxxyxyxyyzzzyyzzxyyxxxyxyyyzxxzyyxyyxxyyyyxxyzzy{yyyxyxyzyyyyz{zyzxxxyyyyyxzxy|yzyyxyxyxyzyyyxyyxyyzxxyxyyyyyzzyyxxxxwxxxxyyyyyxxxxyxwxwxx{yyyyyyyxxxxxxwxxyzzyxxwxxyxxxxxxyxxyxxxyxxxxxxyyywxyyxyxwxwwxvxywyxzxxxywxwxwwxyxxyxxxxyvxwwwwyxyxxyyxxwwwxvwwxwxxyxxxxwxxxwwwwxwxyyxxwxwwwwwxywxxxxyxxxwwwxwxxyyxyywwwwwxxxxxyxxwzxyxwxxxxwwxyyyxxyxyxxwxwyxxxyxxyyyzxwxxxxxzyyxxyyyxwvxwwxwxyyxzyyyywywxxywxxyxxxxyxxyxxyxxxyyywyyzxwxxxxxxxyyxzyzzxyxyxxyxxxzyyyyyxwyxyyyyxxyyyyzyxwyyxwyyyxyyxyyxyxwyxxyxyyyyyzxzxyyyxyyxzzxxyzyy{zyyyyyyyyxzyzz{xxyyxxyxyzzyyzzzyxyxyyyyyyzzyyyzzyyyxyxyyyyyyz{zyyzyyyzyzzyyyyyzxzxyyzxyyzyyzyzzywzyyxyxyyzxyyxxxxxyxxxxwyxyxyxzxxywwvxxxyxwyxyzzxxwxywxxwxyyyyyyxxxyxxxxxxxyxyyyxxwvxxxyyyxyxxyxxxwvwwvxxyywxywxxwwxwwxwxxxwywxwxxvwxwvwyyyxxxyxwxwwwxvwxxyyxxxwwxwwxxxwxxwxxxxwwwwwwwvvxwxxyyxxxwwxwxxwxxwxxxxxxxwxwwwwyxyxywywxxwxxyxxxxxxxxyyxxwwxyxxxyyyyyxywxxwwxxxxyyxyyxxxxwxxwxxyzyyyyxxwxxwxxxxyyyyyyyxxxyxwxxxyxzxzxwyxxxxxyyyzyxxyyxyyxxxxxxxxxyyzyyzxxyyyxyxxxyxzyyyxyxyxxxzyxxyyzzzxxxxxyyzzxyzyzyyxxyxyyyyzyzzzyzyyxxxxyyyzzyyzzyyxyywyyxyyzzyyyyyywyyyxyyyyzyyzyzyyyyxzyyyyzyyzzzzyxxyxyzyyyyzzzzxxywyxxyyyyyyyzyxxxyyyyyzzyzywzxyxxyxwxxxyxwyyzywxywxwxxyyxyyyyxwyxxxxwyyyxyyyyyxzyxwwyxyyxxxxzxyywxxxyxxxxxxxxxyxwwwxwxxxxwwxxywwxwxvwxyyxxyxxxwwwyxxwxxxyyxxxxwxwxwwwxxyxwyxywwwxwwwwxwxywxxxxxxwxwxwxxxxxyxzxwwxwwxvyyxxxyyxwywwxxywxxwwxyyxyxwxxxywywxxyzzyxxxxxxxxxyyxxxyxyvxxxwxxyxyxxxxxxwyyxxwwyxyzxyyyyyyxyyxxxyyxxyyxxwxwxxyxxyyyzyzyyxxxxwwwyzyxxyxywxwyyyyxxxyyxxyyxxxyxyzyxxyyyyzyywxyyxxxyxyyyyyyzwyzxxxxyyzyyyzzyxyzyxyyxyzy{yyzzxyxxyyyyyzzxzzzyxyxxxxxyyyzzy{zyxxxyxzyyzzzzyyzzxzyyyzxzzzyyzzzyyyxxzyxxzzzzyzyyxwywxxxzzyzyxyxxxyxxxyxyzyzyyxyxxwyxwwxyxyxyyyywwxxxxwvxyyxxzyzyxxxwxxxyxxyyyzxxyyxwxwxyyyxxyzxyxwwwwxxywxxxyxyxwxxxxxxyxxxxxyxyywwxxxxyxyxyxyxywxxwxwwxxxywxyxxxwxwwwwwxxxxyyxywvwxxwxwxxxxwywxwxxxxxxxxxwxwxxxxxxwwxxxwyxxxyxwxwxxwwwxzxxxyxwyxxxwywxxyyxxyyyxwywxxxxyxxxxyxyxywxwwxxyxyzyyxxxxxxxxyxxxyyxyyxxxywxwxxxyyxxyyyxyzwxwxxxyyxyyyyxxxywxxxxxyyzxxyyxxxxvxxyyyxyyyzxywxxywyyyxxyyyyxxxyyxyyyzzyxxyzyyxxyxxxyzzyyyzyzyyxyxyxyxyyzyz{{wxzyyxxyyyyyyzyyxwyyxxyyzzzx{yyyxxyzxyxxyxyxyzxzyyzxzyyzyzyzzzzywywxyyxyzyyyzzzxyxyxxyxyzyyzyzxyxyxyyxxyyyyzyyxyxzxwwxwwyxwyzxywxxwxxwxyxxxxxxyxxxvyywxxxyxwzxyxxwxxxxwxxyyxyzxyxwxxxwxyxxxxxxxxxxwxwwwwxxwwyxxxxwxwvwwxxywxxyxxwxwvwxyxxwyxwyyvwwxxwwxxxxxxxxwxwxxwvwwyxxwxyyyxwyvxwwxxxxxwxyxxxwwwyxvwxxwxxyxxxwxxwwxxywxxzxxwwyxwxwxxyxxyxyyxxvxwvxxywxxyzyzyxxwxxxxyxxyyyyxvxxwwvxwxyxxxzyxwxxwwxxxwyyx|yxxxxyxyyxxxzyxxxyyxxyxxwwyyzxxyyywxxxxxwxxxyxzxyyxxxxxxxxxxxwyxyxyxxxxyyyyzyyyyxzxyxxxxxzyxyzxyy{yyzyxxyyxxzyyzyzyywxzxxyxzzzzyzyyyxyyxywyzzzyzyyyxxyxyyyyzzzzyzzyxyyyyyyy{zzyyyzzyzyy{ywyxxyyzyzzzxyxxxyxyyyyyzyyxyyxyxxxyzyyxyyyxywwwxxxyyxxywzyxxxxvxwyxxzyzyyyyxyywxwwxxxyyyzxxxxwwyxxwxzyxyxyxxxxwwwxwwyyyxxyxwxwwwxxyxxxxyxyywxwwwwxxwxyxyzwyxxxxxxxwxyxwxxxyxwwwxxwxyxxwxyyxwxvxxxwyxxwxxxxxxxxwuwxyxxxxxxyxxxvwxwxwxxxwyxxxwxxxxxwxzwxxxyxwxxxwxywyxyxxxxzyxxxxxyxyyyyyyyyyxxwxxxxxxxyxyyyxxyxxxyxyxyyxyzyxxyxwxywyyyxyyzxwxxxyxxyxxxxxyzxxyxxwyyxywxyyxyxwxxxyxwxyyxyyyxyxxyyyyyyxyyzyyyyxxxwwxyxyzyxxxzxyxxyyxyyyzxzzzzzyyxxxyyxzzyyzzzyywxyyyyxxzy{xyzyzyyzyyyxzzyzzzzyxxxxxyxzxzyxzxzzzxyyzyyzyyyzyzzzzyzxxxxyzyyxzyzzzyxyyyyyyyyzyzzyxyyxxyyyzzyyyzxyyyvxxwyxwyxxxyxxxxxxxxxwyyxzyyxxxwxwwxwwyywzyxyxxwxxxxxwxxxyxxxxxxxwwxyvxyxxxxxyxyxwwxxwxxyxyxyxxxwxxwwwxxxywyyxwxwwwxxxxxxyxxyxxxwwxwwwxxxyxxxywwwwxwwwxwxxxxxxwvwwwxxvyxxyxxxxxwwxwwwwxwvxwyyxxxwxxwxwwxxwxyyxwwxxwxxxxyyyxxyyxvxwwxxyxxxxyyxzxxxwxywwxwxxxxyyxywxwyxxxwyyxyyxxxyxyxwxxxxyyyxxxxywxxxxxyyyyyyxyxwxxywxyxxwxxxyxxwxyyyxyyyyzyyzxxxxxyxywxxyyyzzyxyywyxwyyxxyyyyyxxxxyywyzyyzzzzyxxxxyyzzyyyzyzyyyxxxxyxxzyxyyyyyyzxxxyyzy{yzzyyyxyxyxyyyzyzz{{zzyxyxyyyzyyyyyzzyxyxxxyxyzzyyzyzyyyyyyxwyyyyyyzxyyzxxwyxzzyyy{yyyxwxxwyxxyxwxyyzyxxxxxxwwwxyzzyyxyxxwyxxyyxyyyyyxxxxxxwxxyyywwyyxxxxwwxvyxyxxyxxxxxwxvxvxwyxxxxxxxxwxxxxyxyxwyzxxuwvwyvwwxwxyyxxxxwwwyvwxxywxxxyxwxwvwwywxyvwyywyvxwxxwxwyxyxxxywwxxwwxwxxxxxxxxxxwxwxwxxyxyxxxxxwxxxxwwywyxxxxyxwxxxxyxyxyyxzyyyxxxxxywxywxxyyyxxxwxxxyyxyxyxzxzwyxxxxxwyxyyzxzwywxxxxyxxxyxxyxxxxyxwyxxzyxxyxyyxxxwyyxyyxyyxyxxxxwyxxyxyyyzyzyxxvywxxwyyyyzxzxzxxyyxxxyzyxzzzzyxyyxxxxzyxyyzyzzyxxxyxxxyyyyzzyzyyyyxxxzzzyyyzxxxyyzyxyzzyxyyy{zzxyyyyxzxyz{zz{yyzxwxxyyyzzy{zxyxwyyxxxyyxzyyyzyxzwyxxxyyzxzxyyyxxwyxxwyxxxzyxyxxxwwwxwxyxyyyyyxxwwxxxyyxxyxxyxxxwwwxxxxyxyxxxxxxxwxwxyyxzwyxxywxxwxwxwwyxwywxxywwwvxyxyyywyxyxxwxwxxwwxxwyxyyxwxwxwwwwxwxxxxwxxxxwwwwxxxyxxxxwwxxwxxwwxxyxxwyyyxwxww{xxxxxwxxwxxvvxwxxxxxxxyyxxyxwxyxxxxywxxywwwxxwxxxxyyxxyxyxxxwxxyxyzxyyyyywxxwwxxxxxyyyxyxxvyxywxxwxxyxxyxxxwxzxxxyyxxxyzyyywxxyxyxyxyxyyyxwxwxxywyyzxzyxyxxxyxyxxxyxyxzyzxyyywyxxwxzyyxzzyyxxxxyxyzyyzzyyyxyyyyxxyyyyzy{yyyxyyxxxyzyzzzzyyyxxyxxyzyyyyyyyyyxxyyxyyzyyzyyzyxyxyyyzyyxzzyzzzwxwyxxxyyzyxyzyyyxyyxxxyyxzxyzyyxyxyxxxxyyzyxxxyxxwwxxwxyxyyxyxxxxwwxxyyxxxyyyyyyxwwxxwxyxxxyyyxxxwxwwxxxyyxyyzyxxxwwxwxxyyzyyxxxwwxyxwxyyxxyxxxwxwwwxwxxxywxyxxwwwwxwxxwxwxyyxxwwwwxxwxxxxyyzxxwwwwxxwxyxxyxxxwxxywwwwwwxywxyxyxwxxwxwvxxxwxwxwxwwwwwxxwxxxyxwwxxwxxwxywxxxxyywxxxwwxxwyxzxxxyxwxwxxyxyyyxyzyyxxxwwyxwxxxyzxyxyxxwwxxwyzyxwyxyyxwxxxxxyxyxxxxyxyyyxxxxyxywxxyyxyxwzxxxyxyxyxyyxxyyxwyxxyxyyzyywxxxxxxwxxzxxyyyzxx{yxyxyzzyyyyyxxxyxyyyyzxyyyzzzxxxxxxywxxyxyyyzyyxwxxxyzyxxyxzzxwyxwxyyyyzzyzzyxwyyxxyyzzzyzzzyyyyywxwyyyyyzyyyxxxxyxyxyxxyyyyyxxyxyyxyyyyxzwyxxxxxxxwwyxxyyxyxxxyxwxxxwxxxyzxywxwwxxyyyxxxxzyxxxwxxwxyxyxyxyxxyxwwwxwxxxxyxxxxxxwwywwywxwwxxyxwywxwxwxxyxxxxxxwxxyxwwwwxxxxyywwwwvwywwxyxxyxxwwwwvvwwxwxwxxyywxxwvwxwxwyxwxxxwwwwxwxwxywxxxxxwvwvyvwxxwwxwxxwxwwxxxwvxxywyxxxxwwwyxxwxxxyxxxywwxxxxxxxxyyyyyxwyyxxwyxxxxyxxyyxxxwwvxxwxxyyyyyyxxxyxxwxyyyxyxxxxxxxyxwwyyxyxyywyxwxyxwywxyyyxxxwxyxwyyxxxxxzzzywxyxxwxxzyxyyyyxwyxxwxyyyyyyxyyxzxxwyyyxxzwzxyyyyxyxxyyxyyyzyxyzyxyzxxyyyyyyyyzzyxxyxxyxxxzyzzzyywzyxyyyyyyyyyzyxyxxxxxyzyyzyzzxxyyxxxxxyxzyzyzywyvxxxwyyyyyxyyyxwxxwwxxxxyyxxxyxxxyxxxxyyyyxxyyxxxxxxxzxyxyyyyxxyxxwxyxyyyxyyyyxxwxwwwyxyxxxxyyxyxwxxwwxxxwxxxxwwxwwyxxxxxwxyxywwwwwvwxxwxwxyxwwxwwxwwxxxxxxzyxwxxxxvvywxwxxxxyxxwwwwwxzxywxxywwwxwxwwwwxxxxxxwwwxwxxwwyxxwyyyxwxxxyxwxyxxyyyyyxxwwxxwxxyyxxxzxwyyxwxxxyyyxxyyxxxwwxxxxyyyxxyxyxxxyxxwxyxxyxzxxwyyxyxxxyyywyyyxyxxxxxyxyyxyyxxyxxxxyxxyxyyyyzyyxxyxxwxyyyyyyxzyxxxxxxxzyyyzyyxxxxyyxywzyxyyyzzyyyxwyyyyyyyyyyyywxwyyywyzzyzzyyyxyyxyxyyyzzzyzzzyxyyzxxxyzyyyz{yxyxxxxxzxzyyzzzzzxyxxzxxyyyzyzzxxxyxyxxxyzyxxzzyxyyxxxxyyxxyywywwxxxwxxyxyxxyyxxyxxxwwxxyxxyxyyyxwxxxxvyxxxyyyxwwxxwxwxyyzyyxyyxwxxxwxxxxyyxxwxxwwxxxxwxxxyxzxxxwxvxxxwwxxwwxywxwwwwwxxxxwxxyxywxxwwxwxxxxxxxxxxvwwxxwxxwywwyyyxwxxxwwwwxxxxxyxxxxwxwxwwywwxxxvxxxwxwxxxyxxxyyxxxxxyxwwxyxxxxzzxwxwywxyxxxwyyxyywxxwwyxxwyxxxxzyxywxxyxxyxxwyxxxxwxwyxxxxyyxyyxyxwxwxxxxyyyyyyyyxxxxxwxxzyxyxyyyyxxxxywzxxyyyxyxwxyxyxyy|xyxxyyxxwxwxyxyyyyyxzy{wxyxxxyxxyyzyzzxxwxxzyxxzyyxyyyzxxyyyyyxyyzyyzzyyyyxywxyyxyyzzyyyyxyyxxyyyyzzyzzyxyyzxzyyyyyzzzyxxxxyyxzyyyzzzyxzxxxxyxyzzyxyxzyyyxxzzxyxyyzxxyxyxxwvxwwxyxxxxyxxxxwxxxvyxwxxyyxwxwxyxwxxxxxyxxyxwxwwwwwxxxxyxyxxwwvwwxxwxxxxxxwwwxxwwwyxwwvxxxxwxwwyxwxwyxxyxwwxxwwwwxxwxwwwxxwvwwwwwxwxxxxxyxxwwwwwvwwxwxxxywxwwxwxwvwwxwxxxxxwwywvwwwxxxwxwxyxxvwwwwyyxxwxxyxwxxxwxwxwxxyxxxxwyxywwxxxxwxxxzwxwwwxyxxxxxxxyxwwyvxwvxxxxxyxzyxxzxxwwxyxyxxyxyxwyxwxxxxyyxxzxxxwxyyywxyyxyxxxxxxxyxxxwxxxyyyyyxwxxxxxyxyxyxyyzxxxxxwywxxyyyxzyywxxxwxxzyywxyyyyyyxxxywyzxyyyxzyxxzzyxxyzxzyyyzyxyxwxxyyyyxyxxyyxxyxyxyxxyzzyyzzyxxyyyzyyyyzyyzzyyxyxxxxyyyyxzxyxyyyxxxyyyyxyyyzxyxxxxwyzzzyyzyxxxwxwxywyxyyyxzwywxwwwwxywxyxyywwwxwwxxywxxyxyywxxxwxxwwxxxwyxxxwxvvwwwxwwxxxyyxvxvwxxwwxxwxxwwyxvxwvwxxwxxvxxxxxxwxxwwxwwxxxxxwwxwwvxwwxxxxxyxxwxwwwvxwwyxxyyxxxxwxwwvxxxyxxyyxwwxwvxvxxxwyywyxxwwxxxwxwwwxyyxxwxxwwwxxyxyyxywwwxwyxxwwxxyyyxxxwyxxwxwyxxwxxxyxyywxxwxxxxywxyxyxyxwxwxxyxxyyxxywwxwwxxwzyxxxyxxvxxxxwwxwywywxxyxyxyxxyywxyzxyyywxxxwxyxyxxxzxyxwyxxwwyxyyzyyzyxxxxyywxyxxxyyxyxxwywyyxxyyyxyyyywyxwxxyxyzyzyyyyyxyxxyyyyxxxzyyxxwxywyxxyyzzyyyzyxxyxxyyyyyyzxzyyywxyxxxyyyzyyyxxxywwxxyzyzyzyyyyyxyxxxyxzzyzxzwxxxwwxwyyxxxyyxywxwwwxxxyyxxxyyxxywwyxxywyxywyxxwwxwxxwxyyxxxxxwwyxwwxvxwxxwxxwwwxwwxxwwxxwwxxxyuwwxwvwxwwwxxxxxxxwwxwxxwvxxxxxxwwwwvwvwxxwyxxwxwwwwwwxvvywwyxxwxxwwwxwwyxwwyzyxxwwwxwxyxxxxxwzwxwwxxvwwxxxyyxxwxxwxxxwxyxxyyxywxwwxxxyxyxxxyxxwyywxxxxyxxyxyyyxxwyxxxwxyxyxzyxxxxwxxxyxyxxxyywwxxwwwxwxxyxxyyyxwxxyxwyxyywyyyyxxxxxxxxwzxyyyyyxzyxxxyyywyyxwzyxxxxxxwyxyyxyyyxxwxyyyxwxyzyyyyzxyxyxyxxyzxyyyz{yxwxxyyxwyxyzyzzyxyyxxyxyyxyzzxyyxyyyxyxyzyxxyyyyyxyyyyyyxzzzzzyxxyyxyxxxyyzyyzyyxyyxwxxyzxxxxyxxyyywxzyyxyyxzyxywxxvxxwxxyxxxxywwxyxwxxxxxxwxxyxxxxwxwwwwxxxxyxxxxwxxwxwxyxxxyxyxxwvxywywyxwxxxwwwxwxxvxxxxwxxyxwxxwwwvxxwxxxwyxxwxxxwwwxwxxxxwwvwwxwwxwxwxyyxwwwwwwwwxwvywxwxyxwwvwwvwxwxxxxyxwxwvxvvwxxyxyyxxxxwxxxxwwyxxwxwxxwxwxwyvxxxwyxyyxxxxwvxwxxxwxxxyywxwxwyxzxxxxxyxxxywxwxwxxxxxyxywwxwuwwvxxyyxyxxyxwxxvxxxyywwxxyyxyxxwxwyyxxxyyxyxxwwxxxwxxyxyxyyxxxwxwwxxyxxyxzyyxxxxxxxzxxyzyyxxxyxxxxxzyyyyzyxxyxxxyxxzxyyxyyyyxyyyyxxyyyyyzyyyyywyxxyxyyzxyxyxyxyyyxyyyyxxzyxyxyyxyxyyzzzz{zyyxyyxxyxyyyxyzzyxxxyxyxyyyzxzyyyxzwxwxxxxyxxyxxyyxxwxyxwxyyyxyywwxwwwwxzxyyyxyyxxwxxwwxyxyxyyyxzxxxwwyxwxyyxxyxxxwvwwwwwxyxxyxywwxxwxxxwxxxxxyxyxxxwxwwwxywxxxyxvwvwwxwyxxyxxxwxwwwwwxvwwwxxxxwwvxxxxvwxxxxxyxxxwxxwxvwvxwyxxywxwwvvwxxxxwwwxwxyxwxwwwxvxxwxyxywxxxxxxxxxyxxyzxxwwwwwwwxyxxxyyyyxyxwxwxxxxyxxyyxwxxxxyxxxyxxyyxxyyxxwxxyxxyxzyyxxxwxxxwxyzxxxzxwxxxwyxyyyyxwyyxxwwxwxxyxwyyzxxxxxxxxwyywywyxyxzxxyxxyyyyyyxyxyzyxxxyxyxzyyyzzyyyxxyxxxyxxxxyzzyzxxwywzyxyyxxyyz|xyyyxxxxyyzyyyzyxzyyxyyyzyzyxy{yzyxxyyxyzyzzyzzyyxxxzxyxyyyyzzyyyxyyyxyxzzyxxzyywyxxxywzzzxyyxyxywxxxxwyxxyzzyyxxwwwxwvxxxxwyzyxxxwwvwwxxxxyyyxywwxxvwxxxyywwxywwxvxwxwwxxxxxwwwwywwwvxwwxxxxxxywxxxwvvwwxxxxwxvvwwwxwwxxvywxxxwwwxwxwwwxxxxxxwxwwwvxwyxwxyywyxxwwwwwwwwxxxyxyywwxvvwvvxxxxwyywxwxwwwwwwyxwxxxxwwwwwxxxxyxxyxwxxwxwxxxxwyywxxxxxxxwwvxyxxxxwyxxxxxxwxxxxxxxxyyxyxxxxwwwyyxxyxxwxxwwyxxwxyyyxxyxyxxxxxwxxyyxxyzxwxxxxzxxxyxyxyyxxyyxwxyxyyxyxyxyxxyyxxxwyyzyyxyyyxxxwxxxyzyxyzzzxyyyxyyxxyyyyyyzyyxyyyxyx{yxxzy{yxyyxxxxxyyyyzyyyywyxywyzyyyyxyyxxywxyxyxzzyyxzyyxxxxyxwxyyyyyyzyzxyxxxxyzyzxxyyxwyxyxxxyxzyxyyyxxwvvxywxxzxxyxyxvxxxxxwxxxxxzyyxxxxwwwxxxxxxyyyyxxxxwxwwxyyxxyxxwxwywvwxxwxwxxywwxwxwwwwxxxyxywxxxwwywxxxxxwyxxwwxwwxwxwxyxxxyxwxxwwwvxxwxxwzxyxwwxwwvwwwxwxxxxxwxwxwwxwyxxyyxyxxxwxxvwwxxxwxxywwwxwwxwxyyxxwyxxwwxxwxxxxyxxyyyxxyvwxxwxxyxxxxzxwwxwxxyyxxxyxyyywxxyxxyyyyyxyyyxxwwywwwxxxwxwxyyxxwxwxxyxyyxxyyxwxxxxvxxyyxyxyxyxxywwwxxyxyxyyxwyxwvyyyxyxxxzzyywwxxxxxyyyxzyyyywxwzyxxyxxyyzyxyxwyyyxyyxyyzzxyyxyxxxxyxzyxyxyzzxxyxyxxyyzyyzzxzxxyywxyyyyyzzyzyxyyyyyyyyyyzzzyyyyxyyxyyyzyyzzyxxyyxxxyyzwxyyyyyyyxyyxyyxyyyyyxxywwwxwxyyyyyyyxxwxxwxxwxxxyyyyzxwxwxxvwxwxxxxyxxyxxxwwyxxxxxyyxwxwwxvwxwxxxxxwxwwvwwxxwxxwxxxxwwxxwxwxwywxwwxyywxxwxwxwwwxxwxyywwwwxwxxwxxwxxxxxvxwxwwwwxyxwxywwxyxwxwwxxwxxvzxxwwwwwvwxyxxwxwxxxwwwxwwwwxwvyyyxxxwxwxxxxyyyxyxwwxwxxvxxxxxx{xwyxwywwwxxwxwxywxwyxwwxwwxxxxxxyxyxxwxxwwxxyyxyxyyxxxxxxwxxyyywxxxwxxxwwxxyyyyzywxyxxxxwyxxyxyyyyxwwyxxyyywxyyzxyywxyxxxwxxyxyxyxxywxxywxyyyyyzyyxyyxxxyyyzyxxyyyzyxxyyyxyyyz{yzyzzyywxxxyyzyxyyyyyzyyyxxyzxyyyyyyyyyyyxxzyyzyyzyxxyxxxyzyzyxxyyzyyxxxyxxyxxyxyyyyyxxyxxwzy{yyywwwxwxwxwwxxxxxxxyywwxxxwwyyyyyyyxxxxxwwwwxxxxxxxxxyxxywxxxyxxxxyxwwxxwxwxxxxxxxxyxxxwwwwvxxwxyyywwwwwvwwwxxxxxxxwwvxwwxwvwywywxxxwxwvxwwwwwwvxxxxvwwwxxwwwxxxxxxxwwxvwwwvwxyxxwyxxxwwwvwwwwxwvxxxwxwwwwwwvyxxwxxwxwvxxxxwyxxyxwxxyxwwxwxwwxxxxxxyxwxwwxxxxxyxxxxyxwwxxvxwwyyxxxyxxxxxxwwxwxxyxxxxwwxwwwxwwyxxwxyxxwwxxwxxxyyyxwxwwwxwxwwxwxyxz}zyxxxxzwxxzzxywxyywyxywywyxyyxyyzyxxwxwxxxyyxyxy{yxywyyxyzxyxyyyyyyxyywxxzyzzxxyyzywxyxyxyyxyyyyyxxywxzxyyyxz{zxyyyyyxyxxyxzzzyyyyxxyxxyxzyyyyxzyyyxywxwwxyyyzxxyzxyxxxywwyxzwyyxxyyxxywwwxxwwxyxwxxwwwwwwxxxwxxyyyxwwxwxwxwwwxyyyxwvwwwwvxyxxyyyxxyxvvxxwxwxwwyxwwwwxwxwxxwxxxxwxwzwwwvwwwxvwywxxwwwvxwwvwwwxwwywvvvwwvvwwwxxywywvwwxwwwwwwxwxxxwxwxvwwvwywxwxwyxxwxwwvvwxvwxxwyvxxwwwwvwxxwxyxxwwxxxxwwwxxxxwyxxxwwwxxxxwxwxyywyxwwwvxwyxwywyyxxwwwwxxwxxyyyxxxxxwvxwwwywwxyyxyywwxywxwxxyxwxyxxxwxvxwxxxxwxyyyxxwxyxxxyxyyxyxwwxxxyvwwxxxxxzyxyxxxwwxyyxyxxyzyywwwxwxxzyyxyxxxxxxxxxwyyxxxyxxyyxxxxxxxyzxzzxyyxxwyyxyxxyzxxxzxyxyxxyvyyyxyyzyyyyxxxxxxzyxxyyzyxzyxxxwxxzwzyyyyyywxwxxxxxxyxyyzxxyxwxwwxyyyxyxxxxxxwwwwxzyyxxyxxxwxxxwwyyxyxxyxyxywxxwxxyywxyxxyywwwxxwxxwxwxyxxwxwwwxvxxxxxyxxxwxwvwxvxxwwwwyxwwxwwvwxwwxwwxxxxvxwvwwwxxwyxyxyxvvwxvxxwxwxxwywvwvwvwwwxxxxxxxxwwwxwxwwxwwwwyxywwxwwxwwwwxxwyxwwwwvwwwwvxxwwxywxwwwwxwvxwxywxxxwxwvwwwwxxyyxxxxxxxywxxwwxwxxxxxxxwwxxxwxyxxxyxyvxxxwwyyxyyyxxyxxxxxxxwxxxyyxyyyyxxwxwwxyyyxxxyxyxxxxyxwxxwzyyyyyxxxxxxxxyyyxzyzxyxywwxxxxyyyxzyyxxwywxxzyxyyyyyzywxyyyxxyyyyxzyxwxxxwyyyzxyzyyyyxyyxxyxyyyyxyzxzwxyyxyxyyyxyyyyyxxxyyxxzyxxyyxzyxzxxxxxyyyxyzzyyyxxxyxwxyyxxzzyyxzxywxxyxyxyxxxxxywywxwwyxxxxzyxxwxyxwwxxxxyyyywxxwxwwxwxxyyyxywxwwyxwwxxyzwxyyyxwwwxxwywxxxxxxwxwwwxxvwyxxxywxwxxwxwwxxxwxwxxywwxwwwvwxwxxxxxxwxywxxvwwwwxxyxxwxwvvxwvxxyxwwxywxwvwvwvxxxxxxxxxwxwvwxxwxwxxxxxwxwwwvxvwxwwwxyxwwwwxwwwwxxxwxxyxwwwxwwvxyxxyxxyxxxwwyxxwyxxxwyxxwxwywxxyyxxxxyyxwwxwxxxwxwxxxxxxxywwwwwxxxxyyyxyyxxwxwyzyzyxxyyxywxxyyxxxxyyyzywxxxxxyxyyxyyyyzxxxxyxxxxxyyxzzxzwwxxxyxxzxwyzyzyxxxxyxxyyyyzzyzyxwwwxxyxyyyzyzyyxyywxyyyyyxxzyxyxxxywxyyyzxzy{zyxyyxyxyxzzzyyyzxxyxxxyxyzyyyyzzyxyxxyxwwxyyxyxxywxwxxxxxxyyxywzwxxxwxwxwxxxyxxxxxxxwwwwwwxyxxyxwwwxxwwwxxwwxyxwwxxxxwxxwyxxwxyywxwwxwwwxxxwxxxxwxwwwwwvxxwwxwxxxwxvxwwxvxwxwxxvwwwwwwvvwwxxwxwwwvwwwwwwvwxxwxywwxxwwwwwxxwwwwyywwwxwxxvwxwyxxxxxwvwxvxvxxwwzwwwxwxxwwxxwyxvxwxxwwwxwwwwwxxxwxxzxxwwwwvwxxxxxxyxxxxwxwxwwyyxwyxzwyywxxwxwxwxyxyyxxywxwxxyxxxyxwyxwxxywwwxxxwxyyxxwwxwxxwxyxxxwyxwxwyywwxyyxxxxxyxxxxxxxxyyyyyyyzxxxxwxwxxyyxywyxxwywxwxxxzyxyyyyxxwwxyyyxxxyxxzyyxyyxxxxyyyyxyzyzyxyxxxxyyyxxxzyxxyyxxxyyyyyyzzzxxxyywxywxyyxyyzzxxwxxzxxyxzxyyxzxxxxywxyzyyxyyxyxxxxxxxyxyyzywyyvwxwxxwwxyxxxxxwxwxxxwwyxwxxxyyxwwwwxxxxxxywxxxxwwwwwxxyxxxxyyxxwxvwwwwxxxxxxxxwwwwwwwxxxwwwxwwxwxwwwwwxwxwxxxxwxxwwvxwwxvxxwyxwxxwwvwwwwxwxwxxwvwwvwvwxyxxxxxxxwwxwxwwxyxxxwxywwwwxwwvwwxwwwxxwxwvvwxwwyxwwyxwwwwwwwwwxxxxxxxxxwwwxwwxwxwyxxyxxwxwwxxxywxywxxxwwxwwwwwxxxxxyyyxwxxxxxwwyxxwxxyxwxxwwwwxwxwxxxxwxxxxwxwxzxwxxyyxwxwyxxwxyyxxyyywxwxxwxxxxwyxyyyxwxywwwxyxyxyxzyyxwxxxxwzxxyzyyxxxyxwyzyxyyxzxyyyxxxxyxxxyyyyxxyyxyzxxxxyyyxwzyyxywxyxyyyyzyyzyzyxxxwwxyxyxzxzyzyxywyyyxwyyxyyzxxxyyxwxxwzxywxyxwxxxxxwyxyzyzzxyxwwxvwxxwxywwxyxxxxxwwwxwxxwyxyxxxxwwxxvxwxxxywxxwxwwwvwxxyywxywxxwvwvxxwwwwxxxxxwxvxwxwvxwwwxwxxwvwvwvxxxywxxxxwwwwwwwwxvxxxwxxwwwvvvwwwxwxwxywwwvwwxvwvxxwwyxxwwwwwwxwwxvxxxwwxwwwwwwuwxwwwwwxxxvwwxxwxxvwxyyxwwxwwxwwwwxxwxxywwwwxwwwxxwxwxxxxwxxwwwxxwxxxxxxxwwvwwxxxxyxwyyyxwyxwxwwwxxxxxxxxxxxxwwwwxxyxxyxxwxwwwxxxyxwxyxxxxxxxxxxxyyyyyyyxxxxwwxxxyxyyyyyyxxxwwyyyyxxyyyywxxxyxyxzxxyyxyxyyxxxyxxxxxyyyyzyxxyxyxyyyyyyxyyywxxyyxxyyyxyxyyxxwyxxwxyyyxyzyzyyyyxxyxzxyyxyzyxxyxyxyxyyzxwzyyxxxyxxxvxxxywxxxyxywyyxxzyyyyxxxyxwwxxxvxwwxxxxywwxwxwxxzxxxyyyyxwxwxwwwwyyxxxzxxwxwxvxwwxxxwyxywvxxvxxvxwxxxywxwwwwwxwvxxwwwxxxxwxwxxwvxxxxxxwwwwvvwwvvxvxyxxxxwwxwxwxwwxxwxxxwxwvwvwwwwwxxxxwxxxvwwwxxwxxwwxyywxxxvwwuxxwwxxwxwxwwxxwxxyvxxyxxwwwxwxxvxyxxyxxyxxwwxwwxwxxxwxyyxwxxwwxxxxxxyxyxxwwyxxxxxxxxxzxxyxxvywxxxxywyywywxxwxwxwwyxyxxxxxxywwwxxyyyxxyyxwywxxxyywxxxyxxywxwxxxxxxxyyxyxyywxyxxxxyyyyxyxyyxxwywxxxyxyxyyywyyyxyxxyxxxzzyyxwxyxxxyxyzzyyyyyyzyxwyxyyyyxyyyyxyxxyxxxyxyyyz{yywyyyxxyyzzyxyyyxxzxxxxxxyyxyzyxxxyxxywzyxxyyzyxxxwzwwxxxyyyxxxwxxwywxxxyxxxyyxxwwxxwwxyyxxxyxyyvvwxxxwyxxxxyxyxyxwxwxwwxxxxwyxxwwxwwxwwwxxwxxyxxxwxvxwwwxxxxxxxwwwwxwvwyxwwxwxxwxwwwxwxxxxxxxywwwxwwxwxxwxwxywxwxxwwwwwxyyxxxxwxwxvwwwxvxxwxxxwwxxwwxwwwwwxxywwwxxwwwwxyxxxyxwvxxwwxvwwxxwxxxxxxxxxwwwxxyxxxyyxxywxwywxyxxxyyxwwwxwwwwyxwxyxywxyxwwwxxvxxyyyxwxwxwwwxwyyyxxyyxxywwwwxwzxxwwxxxxxxwyxxwxxyyxyyywwxxxxxxxyxyxxyyxxxwxwywyyyyyxywywwwxxxxyyyyxzxyyxyxywyxyxzxxzyyyyxxyxxyyyyyxyyyyyyyxxxyyyzyyyyyyyyxxxyxxyyyyzzzyyxxxxxyxxyyzyyyxxxxxxxyyxyxxyyyyxxwxwywyyyyxyyyxxxxxwxwyyyyyxyxxyxwxxxyxyxyxyyyxxyywyvwyxxwxyyxyxwvxxwwwwwwxyxyxwxwxvwwxyyxwxyywyxwxwwwwxxxxyxxwwwwxwxwxxxxwxxwxxwwwxwwxxxvwxwwvwxwxxvwxxwxxywxwvwxvvwwxxywxxyvwwwvxxwvwwxwwwxyxvxwwxwvwxxxwxwxwwwwvuwvwyxwxxxxwxxwxwxxwxvywxxxxxwxwwxxxxxwwywxzxxwvxxxwxyxwwxywxyxxwxxxxxywxxxxyxwwwwwxxxwywyxxwxwxwxvxxxwxyxxxxyxxvwvwxxxxwzxyxxywxwxxxywwxxxxxyxyxxxyxzyxxyyxwxxxwxwxywzyyzxyxwxwxxwxzxxyyyyyxxwxxxxyxyyyxyzxxxyzxzyyzyyxyxyywwxxxxyyyyyxyyzyxxxxxxxxyyzyyzyxxyxxxyyxyxyyyyyyxxyyyywxxyxyyyyxywvxxxxyzyyxyzzxxyyxyxxyzyzyxyyxyxxxxxxyyzxxzyxwwxwxxxxyyxyxxxywxywwvwxxwxwxyywxxxxxwwwxxyxxxxxwvxxxwwwxxxxxxxyyxvvwvwwxwxwxxxxxvxwwwwwxxwwwxwwxwwxwwvwwwxwvxxxwvwvvxwwwxwyxxxxvvxwwwxvwxywwxxwwvwwwxwwwxxxyxwwwwxvvxvvwxxxwxxxxwwwwvwwwxxwxxxywxxwwxwwwxwxwyxxyxxxwvwwwwxwxwxwxwvwxwxxxxwxwwxyxvxxwxxwxwxwxwxxwwxwwwxwwxywxxyxxwxwxxvxxxxxxyxxxxyxwxxwyywxxxyxxwywwxxxyyyxxxyxwwxvxxwxwxzzxyyywwxxxwxxwxzzyyxxxwwwywxxxyyxxzyyxxxyxxxwxyzxyzyyxxyxxxxyxyyyyyyzyxxxxyxxyyyyyyzyxwxyyxxwyxyzyyyyzwyxxxxxxxwyyyzzyyxxxxxyyxxyyyzyzzywxwyxxyyyyy{yyxxxxxyxxxyxyyyyxwxxxwxwyxzwyyxxxwxwxxywxxxxzyyyxxxxxvwvywwxxyyxxwwxvxxxxwxxxxyxwvwxwwxxwxwxwxxxxxwwwwwwxxxxxxxywwxvwwwwwwxwwxxyxwxxwwwwxwywwxxxwwwwwwxvwwxxywxxvvwwxwwvwwwwxwxxxxwvxwvxxwywxwxxvwxvwwuwxxxxwxwxwxwvvwxwwwvxwxwwwxvvxxwwwxwwxxxxwwwwwxxwvyxxwxxxxwwxwwwxwxxwwyxywxxwxwxxzyxxyyxyxwxxwvwxyzyxxwyxxxwxwxxxxxxwxxyyxwxwxwwwxxxvxyyxywxwxwxyyyxxxyxxwxwwxwxwxxxxxyyxxyxxxwxxxxxxxyy{yxxxywxwyyyxzyxyyyxxyyxxxyxxyyxyyyyyyyxyxxyyy{xzyxwxxxxxx{yyxzzzzxzxxxxyzzxyyyzzzwxxwyxxxyyxzyzyzxxxyxywxyyzzyzyzxywxyyxxyxyxyzxxxxxxyxwyxyyyxyyxxxxyxwwyxyyyyyyxxxxxwxxxxyxxyyxxxyxxvuxyyxxxyxxxxxywxxxxxwxxxyxxxxvxwvxxxxyxxxxxwwwvwwwxxxxxxxyxxxwxvwwwwxxxxxxxxwwwwwxwxyxwxwwwxwwwwwxxxwxwxxxwvywwywvxwwxywxxywwwwyvwxwxxxxxwwvwwwwxvwxwxxxxxwxvvxwwvvxxxwxwxwwwwwwwwxvwwyxxxwwxvwywwvwxxywyyxwxwxwxxwxxzwxxwyxwxwwwwxxyxyxwywwwxxwxwxxxwxxyyxxxxxwxxwyxwxxyyxwywxwwxxxxxwyxwxxxxxxxwwxxyxxwwwyxxxxxxwxxxxyxywxywxyxxxxyyxyyyxxxywxxxyyxyxyyyxxwxxxxyyyxxxyyyyxyyyyyxxzyxyyzyzyxxxxxwyyyyxzzyyxxyyywyyxxxyxyyxwyzxxwxyxyyxx{yyxyxyyyxyzyyyyyyxyyxxxwwyzyyyzzyxywywyyxyyxyxyyxxxxywxxwxwzyyyxywwxwwwywxyxxwwyzxvvwwxwxxwxxxwxywxxxwwxxxwwxxxxwxwxwvwxyxxxyvxyxwxxvxvwwxxxyyxxyvwwuwxwvwwxwxxxwyvwwxxvwwwxwwwwxvwwxwwvxwwxywxxwwxwxvvxwwwxwxwxwwvwwwwwvxwwvxwxwwxwvwwvvwwxxxwxwxwwxwxxwwwxxxxxxwwxxxvwwwxwwwxxxwxwwwxxxwxxxwyxxxxxwwvxvxxxyxxyxywvwwwwxwxyxxyxyxwxxxwwwyxxwyxwxxwwxxwxwxyxwwxxzwwxwwxwwxywwwxyxywxwwwxwxwxxxyyxxwxxxxvwxxxyyxyxxxyxxyyxwywyxyyyywwxxwwxxxyxxyyxyxyxyxyxyyyyyxxxxxyxyxyxyzxxzyxyyxxxwzyyxyyzyyyyxxxxwyxxyyzxyyzyzxyxyxxxxyyyzyzyyxxywyxxxyyyxzyyyxyxxxxwxxyzxxyxxxwxvxyxxzxxyyxyxxwxxwxxxyyyzyxxxxxxxwxwxyyxxxyxxwxxwxwwyxxwyxyyxxxwxwvvxxxxywxxwwxxywwxwxyxwxyxwxxxwxwxwxxxxyxwxxwxwwxxwwwxxxwxwxxvwvvxvwxwxwxwwwwwvxvwwwxwxxwwwwvxwvwwwvwwxxxxwvwvwvvwxwxwwwxxxxvxwwxxwwxxwxwxwxwxwwwwxxwvwxwwwwwwvwxvwxwxxxxxxwxvvwwwyxxxxxxyxwwwxxxwxyxxxxxxwxwwwwwxxyxxxxyxwxxvxwxwxwxxwxxxwwxxwwxxwywxxxxxxwxxxyvwxxxxxxxxxxwyvwxxxyyxxxxxxwwwwxxwxxxyyxyyxxxwxwyxxywyxzxyxxwywwwxxyyxxyyyxwwxyxyxyyxwyyyxxxxxxyxxyyyxzzzzyxxxxwxxyxzyxxyyywxzxxxxzzyyyyyxyyyxzxywyyxxxxyyxwxyzxyyyyyyyyzyyxyxxxxxyyxxxyyywxxxvywxxxwyyxxyyxywywxxyyyyyxxwxwwxxxwwwxzxxywxxwwxxxwwwwywyyxyyxwwwxwwxxvwxxxxwywwxvvwxxxwwwxxwxwwvwwwyyxxxxxxxwxxvwwvwxxwxxwxxvvwwwwxvwxxwxwwwxwwwwvwwwxwxxxxxvvvwvvvwxwxxxxwwvwwwvvwwvxvxvxxxwwwvvwwxwwxwxxxwwwwxvwvwxwvwxvwwwwwwwwvwxwwxxwxwxwwwwwxwwxxxxxyxxxwxwwwyxwxwxxxxwxwwwxwwxwxxyxxwwxwwvwwxwxxwyyxxxwwwwwxxxwxxwwxxwywwwvwxyyxxwyxxwxxxwxvxywxyyyxwwxxxywwwwyxxxxxwwvwxwxxwywxxyyxwwxxyxxxxyyyywxyywxyxxyvxyyyxxxzxxxxvxyxyxxxyyyxyxwxxyxxyzyyyyyyyxxxwxxxxxxyyyyxxxyywxzwxxxxxxyyyyxxwwxxxxxxyzyyxwwxxwxxwxyyyxxxyxxxvyxvxyxywyxywxxxyxzxwxyxxyxzwxwxxwxwxwyxxxxywwwwwwvwyyyxxxzywwxwwwwxxwxxxxxxxwywwwxxxyxxxywxwwxxwwwwxwxxwyyyxxxwwwwvwxxvwxyxxwxwwwvxxyyxxxxwwwwwvwvwwxyxwxxxxwxxwwvwwxxwxxxxvwwwwwxwwwxwwwxyxwwwwwwwxxxxwxwxvxwyxwxwvwwxvwxxvxwwxwwxwxxxxxwyxuywxwwxwwwwxxxywxwxwwwwxxxwxyxyxwxwvwwwwwxxxyxwxwxwwwwxxxxwyxyxxwwwxvxwxxxyxwxxxwwwxwwvwwxxxxyxxxxwwvxxyyxxwxxywxxwwywxxwxxyxyxwzxwxwxwxxyyxyyxyxxyxxxxxxyyxxyyywxxxxyyyxyxxxyzxxyxyxxxxxxyyyyyxxxxwxxwxyyyyxyxxxwywwwxxxyywyxyxyxyxxxyywyyyyxzyxyzxxwxxxyyyyyxxxxwxxxwyyxyyyyxxxwxwwwxxzyyxxyzwwyxxwxxyyyyxyxxxwvwwwwwxwyxxxxwxxwxxwwvxyxxyvxxxwxxwxwwyxxxxxxwxxwxwxwxxxywvyyxwwwywwxwxwxxxwxxxwwwxwxwwxwwxxxwxwwwwxxwxwxxxwxxvvwwwwvvxwxxwyxwwxvwwxxwwwxwxxyxvwwwvwwwwwyxwxxxwwwwvwwwvxxxvxxxwvxvwwwxwwxwxxwxwwwvwxwwwxxwwxwxwwxxwwxwxxyxwyyxxwwxwwxwywxxxxxyxwxxywwxwwxxxyyywwwxxwwwxxyxyyyyxwxwxwwwwywxyxxwxwxwxwxwxxxwwwxxxwwwwwxxxxxxwywxyxxxxywxxxyyyyxzxyyxxxxyxxxyyxzyxwwyywwxyzwzxxyxzvwxxxxyyyxyyzzyxxxyxyywzyzxyywyywyxxyxxxyxyxyzyxxyywxxxyxxyyzyzyyyyxxyxxxxxyyyyyxxxyxyxxyxyyyyyyyyxyxxxxxwyxyyyyxxxvyxwyxxzxyyyyxyxywxwyxzxxxxyxwxwwxxwxwyxxwyywxxxxwwwyxxxyxyxyxxwxxxwwxvwxyxwxwxxwwwwxxxxwwyxvxwwvvwvwwxwyxxxwxvwvwxxxwxxxwxxvvxvxxwwwxxwwwxxwxwwvwvvwxwxxwxwwvvwwwxvwwxxwwxwwwwvwwuwwxxxxxyywvxvvwwvxwxwxxxxxvwxvxxvwxwxxxwwwxvvwwxwwxwxxyxxxwwwxwwwxxyxxxyyywwwwxxwxxwwxxxxxvxwwwwyywxwxwyxwwwwxwwwxxxxxxyxxwxxxvwxxwyywxxxxxywwvwxxxywxxywxwwwwwxxxxxwwwxxwwwwwwvxwxyyyxxxxxxxywwvxxxzxyyxxwxywxxxxxyyxxyyxxxxywxwxyxyyxyzxxxywxyxwxwyzyxyxxxxxxyxxyxyyyzyxyyxxwxxxyzyxxyyzxxxywyyxwxyyyyzyxxyxxyxyyxyyyyyyxxwwxwxxzyvyzxxywwxxwwwxyxxxxxxwxxyxwywyyzzyyxyyxwvwwxwxxyyxxyyxxwwxvwwxyxyxwxxxwxxwwxuzxxxyxxyxxxwwwwwxxwwwxwxwwwwwwwvxwxxwxwywwwwxvxwvwwwwxxwwwwxwvwwxxxwxxwxwwwxwvwwwxwxwwwxvwwvxwxwxwwxxxwwwwwwvvvwxwxvxywxwwwwwwwwwwwxwwyxxvvxwvwwwwwwwxxwwwvvvwwxwxxwyxwxwwwvwwwwwxwxxwxyxwxvvwyvwxxwyxwxwwwvvwwxxxxxxxxxwwwvwwwwxxyywxyyxvxwxwwvwwxxxxyxwwxwwwwwwxxwxxyyywwxwxxvwyxxxxxwwwxwxwwxxxxxyxyxwxwwxxwwwyxxxyyxwxxxwxwwyxyzyzyxwwxwxwxxxyxwxxxyyxwxxxxxxxyyxxyyyxxxxxxxxwyyxzyxxxwywxxxyyyyyyyxxxxxyyxyyxwyywyxxywxyxxzyyyyxxyyxwxwwwxxxxyxyyyzxxxxxxwxwxyyxyyxxxywwwyxxyyxyyxxxwwxxxwwywxxyxxwxxxxvxxwxyxwxxxxxwwwxwwxxxxwxxxxxwwxwxvwwxxxxwxxwxxwvvxwxxxxwyxywvwvvwxwwwwxwxxxxwxwwwvwxwxwxyywvwvvvxwwxwwxwwwywwwvwxvxwwvxwwxvwvvvwvwvxwyxxxxwvwwwwxvwxxwxwwyxwvxvwwwvwwxwwxxxwxvxwwxwwwwwwxxxwwxwxwwwxxwwxxyywxwwxxwxxwyxwwxywwxxxwwwyxxxxywwwwxxvwxxxxyxwyxywwxwxvwxyxxyyxxyxvwwxwwxwxxywyyxxwvywvwvxxxvxywxwwxxxvxwxzxyyxyzxxwxxwxxxxwxxyyywxwxwwwwyxwxxyyxywxxyxxwyyyxyyxzywxxwxxxyyxyxyzyyxwxxwxxxwyzyyyxzxxyxxxxxxyyyyyzyxxxwwxxxyyyxyyyxxxxyyxxxyyyyxzzxyxwwxxxxyxzxxyyywxxxxywwxyxyxyyywywwwxwyxyxyxyxxvxwwxxwwxyxxxxywxvwwwwwxwxwxwxxxxwwwxxxxwwxyxyxwxyxwwwwwwxwxwxyxxxvwwwxxxwwxywyxwwvwwwvvxwwxwwvxwwwwvwwxxxyxwwxwwxvxxvwwwwywwxwwwvwwvvxwwwxwxxwwwvxxwvwvvxwxwwxxwxwvwwvwwwwxxxwwwvvwwwwwwxxwwyxvxvwvwwvwwwvwxxxxvwvwwxvxxxxwyxwywwuwwwxxxwxwyxywxxwwvxyxwxxwyyxwxwwwxwvwxwxxywxxwwxwwxvxxxxxwyxwvxwxwxvxwxywxyxyxwxwwxwwyxxxyxxwwxwwxxwwyyyxxywwxxxxxxxxywyxxzxxxxxwwxwyxyxyyxxyxxxxwwxzxyzyzxywxwxywxwxyyyyzxxywxywxwyxzyzxyyxxxzxwyxxxxyzyyzyxxxyxxyxyyzyyxxyyxxxxwxxyyxxyxzyxyxwxyxvxyxxxxyzxxywyxwwxyxyyyxyxxywxwyxwyxyxywxvxwwwxwvxxyxxxxyxwxwwxxwxxxxyxyxxwwuwwwwxwxwxyxywywwwvwwxxxwwxxwvwvwwwvvwxxxwxxxxxwuxvwwuxvvvxxwxwxwwwuvxwwwxxwxwvwwwwwwwwxwxxwxvwwwwwwwwwwwwwyxwvwwwwvvxxxxxxxxwwywvxvwwwxwwxxwwxwxxvwwwwxwwxxvvxwvvwvxvxwwwxwxwwwwwwwxxwwxxyyxwwxwwwwxwxywxxxxxwwvyvwwwwxxxxxywwwwwwwxwwxxxxyxwwwxxxywwxxwwyxxxwwwwwwwwxxyxxyyxwwwxwwwyxxwyxwxwwwvwwxwxxxxyxxxxwxxwwywxxxyxyyyxwxwwwwwxxyxyxxyywxywxxwxxyxyyyzxxxwxxwwxyyxxzyyywxxwxwxxxxzzyyyyxxxxxyxzyxyzzzyyxxyxxxxxxxyxxxxyxxxxxyxxxxyywxzwwxxwywxxxxxyxyxxxxwwwxwxxyyyxzxxxyxwxxxwzzxyyxyxxwwxwwxvwywxxxxzwxxwxxvxxywyxxyxwwwxvwwxwxxyxxxywxwwxvxwwwwwxxxwxxxwvwwxwywyxwxwwxvxvxwwywwxxxwwwwwwwvwxwxwvwwxwxwwwxwwwxxyxxwwwwwwxwvvwxxwwxxxvwvwwwvvxwxwxwxxwwwwvwvvwxxwwwyxwwwwxwxvuwxxxwxwwxxwxxxwwxwwwyxxvwxwxxwwxwxxxxxyxwxvxxxwywwxwwyzwwxxxwxxxxxyxyxywwwwvxvwwyyxxxyywwxwwwxwwxxwxyxxywwwxwwxxxxxxxxxwxxwwxwxxyxxywyyxxwwxxwwwxyxyyxyxwwwxxxwxxxywxyzxxxxwxxxxyyxxxyxxwxxyxyxyyyxxyyxywxxxxxyyxxxxyyyzxyxxxxxwyyyyzyxxxyyxwxyyzyywzyyyxyxxxwyxxyxyyyyyxxxyxxyyxyxyyyyxxxxwxwxxxxxxyyyxxxywxxxxyxyyyxxywxxwwyxyyyyyxxyxxwwxvwwxxzxxxxzxwxvwwxxxxxxxwyywwxwwwxwyxxxyxxwxwwxwwwwwwwwwywwxxywwvxxwwxwwxxywvxwxwwxxwwwxxxwwxxvwwwwwxxwxyxwwwwwvvvvxwwwwxwxwvxxvvwvwwwxxxwxywwwvxwwwvwwxxxwwwxxwwwxwxwxwxyxwwwwwvwwwwxwxxyxwxwwvwwvwxwxyxxywxwwxxwvwxxwywxxxxxwwwxwxxxxwxyxxwwwxwxvxxxwxyxxxwxvvxxxwyyyyyyxxxxvwwxxxwwyxxyyxwxvxwwwwxyywxyxwxxvwxwxyxxwxyxxwxyxwxwxxyxyxxyyxxxxxxxwxxyxxwxxyxxwxxwwxzyxxyzxyywxxywyxyyyyzyzxxyywyyxyxyyyyyyzxxywxxxwyzzyyzyyxxxxxyxxyyyxxyxxxxxywxxyxxyyyyyyyyxyyyxywyxyxyyyxxxxwwxxxxxxyyyyxwyxwxxxyxyxxxxxxxxwwxxyzyyxxyxxywxxwwvwyyxwxxxwwwwwwwxwwyxxxyxxwwwwwvxxxxwxyxxyxxvvwvxxxxxxxxyxxxwvwwxwxxxywyywvwvwwxvwxxwxxxwwwwvwwwwxyxwwwxxwuxwwwwwxwxwywxyxwwwvvvwwwvwxwxxwvvwxwwwwwxyxwxxwwwwvwvvwxwwwxxxwxxwwwxwvwwwwxxwxxwvwwxwvxwwxyyxyvwwxwwvyxyxxxxywxwxxwxwxxxwxxxxxxwwwwxywxwwxywyxwwxwxwwxxxxxxxxxwxxvwxwxxwywxxwwxxwwxxwxxxxwxxwxvvyxwwwyyxxvwxwxwvwwwxyxwxyyxxxxxxwxyxwwxxxxyyxywxywxxxxxzxzyxxyxxxxxxwyyyyyxxyywyxxyywxzxxzyyyxxxwxxxxwyyyxzyyxwyyywxxyxyyxyyxywyxzwxyyxxyyyxzxxyxxxxxyxxxyxzzyxwyyyxxyxyyyyzxyxxxxxxxxxxyzyyxxy{wwxyxyyxwyxywxwwvxwvwwxxxyyywwwxwwxvwywxywxyxwyvwxwwwxxwwxxxxxxxxxxwwxwwxwxyxxwxxwwxwwwwwwwwwwwwvvwwvwxwxxvwwxwxwvwvwwwxxyxxxwxwuvwwwwwwxwwwxwwvwwwvwwwxwwwxxwwwwvwwwvxxwxxxwywvwwwxvxxwxwwyxwwxvvuxvvwwxxxxxwvwwwwwvwxxwvxxyxuyxwxwwwxwxwxxywwxvwwwwxxxxxxxywwwwwuwwxxxxxwxzwvxwwxwvxxxxvxxwwwxwwvxxwxxwwxyxvwwwwxywxxywxxyvxxwwwxxvxxxxxxxwwvywxxxwxxwxywwxwwxxxxwxwywxwyxyxvwxxwyxyyxxxyzxwwxwxwxxxyxxyyyyxxxxyxxxxxyyyyyzxxxzxxxxyyxzxxyyyxwxyxxxxxxyxyzyyxxxxxwwyxyxzxyyxywxxxxwxxyxyxyywxw{wxyyxxwxxxyyxxwxwxxxwyyyxxxxxxxwxxywxyxyyyxwxxwxwwxwwxyxyxzxxwwxwwxwwwyxyxyxwxyxwxwwxxxxwxyxxxxwwwwxwxxxxxwwwxwvwvwxwwxxyxxxxvwwwwwvwwwwwxxwxxwwvwvvwyxwxxwwwwwvvxxwvwxxxxwxwvwwwwvwwwwwxwxwwvwwvvwwwxxxwxxxwwxvvvxvwxxxwwxxxvwwvvvvwxwxxvyxwvxvwvxxvxwxxyywxwwxwxwvwxxxxxxxwwwwwwwwxxwwwxwxwxxwwwxwxxxxywyxwxxxwwxvxxxwwxyxxwxxxwxvxxxywxxzwxwwxxwwxxzxxxxyxvvwxwxvwyyxywxxxwxxvxwwxwyxyyxywxxxwwxwwyyxxxzyxwwwxwxwyxyxxxxxzxvxwxxxyzzxxzyxzyxxxwyxxxxxxyxyywxxxwxxwzyxxxyyxxxyxywxxyyxyyxyyxxxxwwxxxyyyyyyxxwxwyywyxxzyyxyxxxwxxyxwxxxxxyxxwxywxywyxxyxxxxxxyxxwwwxyyyyxxxxxwwwwwwxxxwxwxxvxwwxxwvyxxxxyxyyxxvwwvwwwxwyxwxxwwxwxwwxxwxxxxxxwwvwwwvxwwwxxxxxwwvwwwvvyxwwxxwxxwwwvwxxxxxwxwxxvxwwwxwwyxxwxwxwvwwvwwwxwwwvwwxvwwxvvvvxwyxxyywvwwvwvvvwwxwwwxxwwyvxvvwwwwxwxwxwwxvwvwwwxwwwxwywwwwvwxvwxxxwxxxxwwwxwxxvxxwwxwxxwwxwwwxxxxxxxxwvxwvvwwvyxyxywxxxwwxwxwwxwwxwxxwxwxvwxwvwwxxwxyxxwwxwwwwwxywxxxxwxxwwwwxwyyxyyyywxwwwwxyxxwxxxxyywwywwwwyyyywwyxywxxxwywxyxxwxyyxxyyxxxxxwyxyyxxxxyxxyxxxyxyzyzyyxzxxwwxyyyzyyyyywxwxxyxyxxyxyyxxxxzxxwxyyxyzxxxxxxwxwwxxxxxxxyxxvxwwxxwxyxyxwxxxwxxxxywyxxxxywxyxwwwvwwxwxwxwxxxxxxwywxwxxxxyywxwxwxxvvwxwxwxzxywxvxwwxxwxxwwxwxvxvvwwwxwxxxxwxwwxwvwwvwxvwwwxwxwwvwvwwxyxxvxxxxwwwwwwwxwxxwwwxwwwwwvwvwxwwvwxwwxwwwvuwwwxxxxxxwwwvwvvvwwzwwxxxxwvwwwwvwwxxwyywxxwwwwvwxwvvxxywwwwwwxwwwxxwxxzxxwxwxvxwwwwxwxxxxxwwxwxxwxxxyxyxwxxwwvxwxwwxxxxxxwxvxwxwwxxyxwxxvwxwwwvxxxxxxwyxywwxwxxxxwwxwxyxxxwvxwwxxyxxxxyxwxxxwxxxxyxxxyyxxxwxwxxwyyyxyyyyxvwxxwxxyywyyxyyywxxwxxxyxxwyyyyyxxxxxxxyzxzyxxyxxxyxxxxyyyxyxyyywwxxwxyxxyyyyzyywyxxxxxzyxyzyyzxxyxxxxxwxxxzyyyyxxxyxwxwyxyxxxxxxxwwyxxxyyxzxyxwxwxxwxwwxyxxwyyxwwxxvwwywxxxyyyxwwvwwxwzxxxxxyxwwwwxxvxxyyxxxyyyxwwwvxxwxxxxxxxxwwwwwwwxxwxwxywxxwwwvxwxxxvwwxwwxwxwvxwwxxxxxxywwvwwvvvvwxxwxwxxvwvwxvwwwywwwwwwvwwvwwvvwxwwxxwvwvwxvvvvwvxwxwxwwwvxwwvwxxwxxyxxwwwwwwwwxxwwwxxwwwwwwwwwywwxwxxwxwvwxxwxxxxxwxxwwwxwvwvwyyxxxxxxvwwwwwwwxwyxwwwvxwwwwxxxxyxwxyxxwwvwwwxwxwwxwwyxxwwwwwxxxyywxwywxxwwxxwxywxxyyzxxxzwxxwwxxyxxyxywxywxxxxyyyxyzyxxxxxxxywyyyxyyyxwxyxxxyxyyyyyyzyxyyxwxxyxyyxxzyxxyxywwxyyyxxyzyxwxxwyxywyxyxyyyxwywyxxxxxxyxzzyxxwxxxxxxyxywyyyxxxxwxwxxxxwyywyxxvxwwvvxxxxxxxxxxwwwxwwxxyxxxywxwwvwvvvxwxxxyyxwwwxwwvxwwxwxxyxwwwxwwwwxxxwwxwywwwvwwwwvxwwwyyxxwwwxvwwxwxywxwwwwwvvwwwywwxwxwxwwwwvwwvxvxvxwxwwwwxvwwvwwxxwxwxwwwwwwvwxxvwxxxxxwwvwwwvwwvwxxxxwxvwxwwwwywvxxxxwwxxwwxwwwwywwyxwxwwxvwwxxywwxyyxvwwwwwxxwxwxxxxxvyxwwwvxxwxwxyxywwwwvxvvxwxxywxwwvwwvxxxwyxwwyxxxwwwwxxyyxxxwyxwxxxxxwyxywxxxxywxxwwxwwwxyxxzyxyxxwwxwwywywxxyxxwxyywwxyxxyyyyyxxxxxyywxyyxxyxxxyxxwwxxwyyyzzzyzwxyxvxxyyyxxyyxywwyxxxwxxxxyyxyyxxyxyxxyyxyx{xxwxxwxxwwxxxxxxyyyxwxwxxwyyxyxwzxxwxxxyyxxxxwyyyxxwxwxvxwxxyxyxxywvwwwvwwwxxxxwyxwwvwvwwwwyxxxxxyxvwwwwwwxwyxwxwxwuxvvwvuwxxwwxwxwwxwxyxvwwvxwwwwxwyxwvvwwwwwwwwwwxwvwwvvwwxwwxwxvwwvwvwvwxwxwxwwwwwwvvvwwwwwwxxxvvwuvxxwwxxwwwyxwxwwvvxvvxwwvwxwxwwvvwxwwwxwwxwxvwwwvwvwwxwwxxxywxwwxwwwwyxwxwyxwxxvwwxvyvwwyxyxwxwxvwxxxwxxxxyxxwxwwwwwvxwwwyxxwxxvwwwwxxxxxxywwxwxvwwxxxxxwxxxxwwxxxwxwyyyxxxxwxxwwvwwyxwxywzyxwxxwwxwxyyxxxxxxvxxxxwwyxyxxxzyyxxxxyxxxyyyyxyzyxxxwxxxxzxyyyyxyxxwxxxxyyzyyxyxxwwxxxxxxxxxxyyyxyxxxywxywxxxxxyxxywxxyxxxxxxxyxwwwwxxwwyzxyxyyxyxxwwwxwzyyxyxyxwvwwwwwwwxwxxwxxwxwwwxxwxwxwxxyxxwwwwxwxwxxwxxxyxxwwwvvxxxxwwxxywwxvwwvvvxxvxxxxxvwvwwwwwwwwxwwxxxwwwwvwxwxwwwxwvwxwvvwvxxwywwwxvvwwwvxxwwxwxwxwwvwwwwvvwxxwwxxxwvxvvxwwwxwwxxxwwvwwxvvvxwwwwwwxwwwwwwwvxywwwzxxwwvwwxwwxxxxxxxxxxwwwwxxvwxxwxwxvwxvwvvxwwxxxyxywwxwxwvwxwxxyxxxxwxwwwwvwxwxxxywxwxwvwxwwxwwyxzxwwxwvxvvwwxxxwxwxwwwxvxxxxyxxwxxwyyxxwxxxxxxxyxxxxxwvxxwxxxxyxxyxxxxxwyxyyxxyyyxxxwxxxwxxwxxxyyxyxwwxxxwxxyxyyzyxwyxwxwxyxyxxxyxywxvxywxwwxxyxzzxxyxxxxxxxxxxyyzxxxwxxwxwxwxxwyxzxxwxxxwxyxzyxxxxywxxwxwyxyywxxywwwwywxwvwyvwxyyxwwwwxwwxxxyxyxyxxwvxxvwwwywyxxwxwwxxwxwwwxwxxxxvwwwwwwwwxxxxwxxwvwwwwwvvwwwwxxxxwwvwwvuwxxvxwxxwwwwwwwwvwwwxwwxwvxvwwwwwwzxxxwvvvwwwwvvxwxxxxxxwwwwwvvxvxwwwxxwyvvvvwwwwwvwwxxvxwwwwwvwwywxxyxyxxwvxwwvxwwxxwxxxxxwwwwvxxxxwwyxwxwwvwwwxxxxxxxxxwwwwwwwxwywxxxxxwxwwwwxvwwxxxxxwwywxxwwxwywwxxxxwwwvwvwxxxvxxxxyvwxwwxwwxyxyxyxxwwwxyxxyywyxyyyxvxxxwxxwyxxxxxzywxxxxyxxyyxyyxzxxxwxzxxwxyyyxzyywwwxxywxzxyyyzzxwyxwxywyyzxyyyxywxyyxxxzyxyzyyyyyyxxxwwxyyxyyyyxwvwyxxxxwyyyyzxyywwwxwxxywyyyyxwxwxxwxxxxyyyxxywwxwwyxwxxxxxxxyxxxwxxwxxxxyyyywwwxwwxvwxxwwxxyxxxwvwwwvxxywwxxxxwxvwwwwwxxwwxxyxwxwxvxvxwwwwxwwwwwwxwwxxwxwxwxxxwvvwwxwwwxwwxwwwwwxwwwvwxxvwxyxwvvvvxuvwwxvwwxwwvxvwwwwxxwxwxxwwvwvwwxwwxwxwxxxwwwvwwxwwxwwxxxywvwvxxxvxwxwxwxxwwwwxwwwxwxwwxxxxwwxwwxwxxwywyxxxvwwwvvwwxxvxxxxxvxxxvyxwxxxxywxwwwvwxxvxywxwxxxxvwvwwvxxyxxxxxwwwwywxwwxwyxxxyxwxxywwxxxxyyxxzyxwwwwwxxwyywyxyxywxxxxxwxxxyxyyyyyxwxyxyxyyxzyyyxxyywxyyxyyxyyyyxxxywwwxxyyyxyyxxwyyyxywyzyxyyzyyxyxywxyxxyyxyyyywywxxwwyyyyyxyyyywxwvwxzyyyxxyyxxxvxwyxxyyxzxxywxwxxwwwyxxxxxyyxxwwxvvwxxxwyxyxxwxvwwxwxwxwyxyxxwxwwvwwyxvyxxxxxvvvwwxwxwxxwxwwwwwvwwxwxxxwvyxwwwxvwwwwxwywxwyxxwxwuwwwwvwwwwwxvvvwxvwvwxxwwxwxwxwxvvwwwyxwxwxywvwxvvvwwywvwxxxwvwwwwvvvxwwwxwywwvwwvvwwxwwxwxywwwwxxwwwwxxxwxxwwwvwwwwwwxwwwxxywxwyvxxwxyxxwzyxwwwwwwwwxxxyxyxwvwwwvwwwxxwwyyxxxvxwxxwxxyxwxyxxwxxywxxxxxxxxxxxxwxwxxwxwxyyxxxxxxxxxxyyxxywyyxxvxwxxxwxwxyxyxwyxxxwxxxyyyzyyxxxzxxxyyxyxyxzxyyyxxwxxwxwyywyyzyyxxxwwxxxxyxyxxxywxxwyxxywxyyzzzxwwwxxxxxxyxyyyzxxywwyxxxxyyxzyzyyywwxxxxyxyyyxyxwyxxwxwxyyxxzxxxwxwvwxvw|xwxxyywxvwvwxwwxxwxwwxwxxvwwwwxyxwxxxxwvvxwvwwxwwxxxyxwwwwwxxwwwyxwxwxwwvwvxwvwyxxxxxxwvvvwwvxxyxwwxwwvvvwvwwwxwxwxwxwvwwvx{vwxwwwxxxxwwwwvvvvwxxxwxwxwwwvvwwvvxvxwyxxwvwxwvwvwwxwxywxwxwvwvwxwyvvyxwwwwwwwwvwwxwwwwyxwwwvvwwxxxwwwxxyxxxwvwwxxxxwxxyxvwwwwwwwxxxxxxyywxxvwwxwyxwxwxxxwwwvwwwwxxxxwwyxxxwxwwxwyyxxxxyxxwwxxwyxwxzyyxxywxxxywxwwxxwwyxywvxywwwwxxxxxxyxxvxxxywwxyxxyyyxwvyxxwxxxxxyyyxyyxxwxywxxyyxyyzzxxyxxxxxxyyxyyxzyxwyywwxxyyxyxxxyxxxxxxxxxyzxyyyxxxvxxxxxyyyxyzyyywxwxxwxywxyyyxxvwxwwxxxxyxxywxwwxwwxwvwyxxwwyxwwxwwvwwxxwwxxywwwwxwxxwwxxxxxyxxxwwwxwvwxyxwwxxwwwvvwwwyxxwxyxxxwwwwwwvxwwwxwxxwwwvvvuvxwxwxxwxxwwwwwwvwwwxxwxxvuwvwwwvxxxwwxwxvvvuvvvwwxxwxxxwvuvwwwwwwwwvxwxxwwvwvvwvwwwwvwxwwxwvwvvwvwxxwxxxxwwxwwwvwwxxxxyxwwvvxvxwwxxxwxwxwvwwvvwxxwxwxwxxwwwwwwxvxxwxxxyzwwxwxwxwxxwwxxxywwxwwwwwwxyxxxyxxvvxxwwwxywxxxxwxwxwwwwxwyxxxxwxywwwxxxwyxwwxyyxwxxxxxwxxxyyyxyxyxwxxxwxyyxxyyyywxxwxxxxxyxxxyyxyxwyyxxwxyxyyyyyywyxxvwxyyxyxyxyywxwxxwxyxyyyxxzyxxwyxwxyyxxzxyyyxywxxxwyxwyxy{xxywyxwwwxxyxxyxywyyxxwxxxyyyxxxxxwxxwwxwwwxxwxxyxwvvxvwwwwxwxxxxyxwwwwwvxxwxwwxxwwwwwwwvxxxxxxxxwxwwwwxwxxwwwxwwwvwvvwwwwwwwxwxwxxvvwwvwwwxvwwwwvvwvwwvvxxwwvwxxwwxxwwvvwwxxwwxyvwvwvwvvwxywxywwwwwwwwwvxvwxxwwwxvwvvwvwvwwwwwwxvvwvwwwwwxxvwwxwwwwwxvwvxwwwwxxwwwxvwwwvxwwxwwxyxxwvwxwxwxxxwxxxwvwxxwwwwxxwwxxxxwwwxwwxwwxxvyxxwvwwwvxvwwwxwxxwxwwxvwwwwxyxxxxwvvwwwwxwwwxyxyxxxwwvwxxwxxwxxxyywwxwxwwxxyxxxxywwvxwwwwwxxyxxyyywxxxwwyxxxwxyyzyywwwxxwwxyyyyyyyywxwxwxxxxxzxxyxywwwxwxywyxyyyzxxwxxywxyxwxyyxyyxywwwxwxxyxyxzzyyyxxxxwxyxwyyyyxxxxxwxwvxyxyxxxwxwxwwwwxxyxxxxxxvxxxvwwxxxxxyyyxxwvwvwxvxxxxxxyywwwvwwxvxxxwxxxyvxwvwwwvxwwxwwxwwwxwwxwvwxwwxwxwwwvwvxvwxwwwvyxwwwwvwxuwxvxwwxxxwvwuwvvwwxwwvwxxwwwwvwvvwwwwxxwwxwwwwwwvxwxwxwyvxvvwwwvwwxwwwxxxwwuvwwwwwyxwvxxyxwwwwwwwwwxwxywyxvwwxwwwxxwwxxyxwwwwwvwvyyxxxxwxwxxvwwxxxwwwxxxyxvwwwwwvxwyxwyxwxvwwxwxwwxxxwxzxxxxwvvwxxxxxxyyxxwwvwvxyxxxyxxyxwvwwxwwyxxwxwyyyxxwxywwwxyyxxxxyxwxxwxxxyyxyyyyyxxyxxxxxyyyxyyxxyywxxxxwxyyzyzyyxxxyxwwxxxxyxyyyyxwxyxxxxxxyyyxyyywyyxxxxxyzzyyyxwxvxyxxxxxyyyxxyxxywxxxxxyyxxyxxxxxwwxwxyyyxxxxwxxwxywvwxxxxxxwyxxxwwxwwwwxxxxxxwwvvwwwyxwxxywxxwywxwwwxwywwwxyyvvwwvwwxxxyxwxywwxvvwxvxwwxwxxxwxwwvvvwwvxxxxwwvwwwwxwwwwwxxxwxwxxvwwwvvwwwxwxxwwwwwuwwwxxxyxxwwwwwwwwvxwxwxwxxwwwxvwvxvwwxvxxxwwwwxvvxwywxwxxxwwxwwwywwxxxxwxxxvwwwvwxxxxxxyxzxxxwwwxwyxxxwxxxwwxxwwwwxxxxwwxxwxwwwwvvwxxxxwyxwwxywwwwyxyxwxyyxwxxwwwxwyxwwxxywxwvxwywwwxyxywyxxxxxxwxxxwyxxyzxyxxyxxwyxyyxxxyxwywwxwxxyyxxyyyxxyxyyzyzyyyyyxyyxywyxxxwyyyyxyxyxyxxwxxxxyyxyyxxxxwyxwwyyyyyyyzxyxywwxxxwxyyzxxxwxwxyxwxyxyyyyyxyxyxwxwxxxxxwyyxyywxwxwyyxxxxxxxwxwwxwwwxwwwxxxwxwwwvwwxwxxwxxywwvwxvwwwwxwxxxyxvxwwwwvxwxwvxxxxwxvwvwvxwwwwxvwwwwwxvwwwwwvwxwwxvvwvwvwwwwwwwwxwvwwwwwwwwwxwvwwwvvwxwxwvwxwwwwwwvuwvvvwwwxwxxxxwxxwvvxvwwwywxxxwuwvwwvwvwxxwwwxxxwwwwvwwwwwwxwxwvwwwwvxwwxxwwyywxwwwvwwxyxywxxxxwxwwwxxxwxxvxxwwvxwvuwwywxxxxxwxvwxxvvvwywxwwxwwwwwvwwwxwxxvxxwwwwwvwxvxxwxxxwxxxwwwxxxwxxxyxyywxxvwwwxywxxxyxyxxwwwwxwxxyxxzywxxxxwxxwxywzxyyyxxywxwwyxyyxzxxyyyxxxyxwxxwyxxyxxxyyxwxwyxyxxyyyywwyxxyxxxzyyxxyyxxxyxxwwyyxzyyxxyyxxwxwwxyyywyyxyxxxxwxxyyyxxyxxywxxxxwyxyxxyxwvwvvwxwvxxxwxxxywxwvwwxvxxwxxxyyxwvxyvwwwwxwxwxwwwwwxxwwwwwwwxxxxwxwwwwxwwxyvxwxwxwvuwxuvxxwwxxwwwvwvwvvxxwwwwwxwvwwvwwvxwxwxwwxwwvwvwwvwwxwxwxwwwvuvvuvwxxvxwwxxwwvvvvvwxwwvwxxwwvwxvwwvwxwwwwwxwwwwwvwwwwxwxxwwwwwxvwwxwwxwxxxwvvxwwwwxxxxxxyywwwuwwwxxwxwwxxxwvxwwxwxyvxxwwxxwwwwwwwvwwxwxxxxwwxwxwxvwwwxwxxwwxwxwwwvxwyxwxvxxwxwwwvwyxxxyyxywxwxwwxywxwxxyxzxxxwwwwwwwxxxwxxxxwxxywxyyyzxzzyxxxxxxxxxxxxyyxzxwxwxyxywxwyyxyyywxxwvxxxyyyywyyyxxxxwxxywxyyxyyywwxwwyxyxyyyywyyxxwxwzyxxxyxxzywwwyxxywyyxyyxyxxwxxwwxxxxxyzyxywwwxxwwwxyxxxwyxxxxxvvwwyvxxyxxwxxwxwxwwwwxwwyyxwxxwxwwvxwxxvxxxwwwvwvwwwwxwxxwxwvwwvwwvxxxwxxxxxwwvwvwwwvxxxwxxwxwvwxxwvxxwxxxxxwxvxwwwxxxywxxwvwwyvwuuwwwwxwxxxwxvwwwwwxxwxwyxwvxvwwvwwxxwvwxywwvxwxwvvxxxwxxxvxwwwxwuwxxwwwxxxvwwxwxwwxxxwxxxwxxwwwwwxwxxxxxxxxxwvwxwxwywwyyxxxwwxxwwxxxwxwwxwxyvxvxxxwyxwyxywwxwxxwxxxywwxxxwwxyxxxwxwwxxxyxvwwwwxxxwxxzxyyywxxxwwwwxxyyyxzxyxwwxwwwyyyxxxyyyxxxwxxxxxywxzyxwyywxyyxxyyxxyyyyxxxxxxxyyyxwwxxxxwxyxyyxyyxyyxyxxxxxxwxyyyxyxyyxxywxwxwwyyyyyyyxxxxwwxxxywxxxyyxxxxxxxwxxzyyxwywwxwxwwwvxxwxwwxywwwvwxwvxwwxwxyvwvuwwwwyxxxxwxyxwwwwwvwxvwwwwywvwwwwwwvwwxwwwwxwwxwwwwvwwwwxxwxwvwwxwvwxwxwwxxvvwwvwwwwxvwwwxxwvvwwxwvvwwwxwwwxxwvvwwvvwxwvwwyxvwwvwwwvwxwwxwxxwwvvvwwwwwwvwxxwwvwvvwvvwwwwwyxxwxvwwwwvwwwwxxxxwwwxxwvwxxwwxwxywxvwwwwwxxyxxyxxxvxwwvwwwwwwwxxxxwxwxwxvxxwwxwxxwwwvwwwwwxxxxxxxwvwwxwvxwxxwwyxwxwwwxxvwxxwxyxyxxwxxwwwxwxxxwxxyxwwwxxvwxxyxyxyxywxwwwxwxyxwyyxxxwwxvxxxwxwxxyyyyxwxwxxyxxxxxyyyywxxvvwxzyxyxyxxxxxxwxwwxxxxxxxyxxxwxxxxxxxxyxzyywwvwxwxyxyxyyzxwwwxxwwxyxxxwyyyxxxxwwxwxyxxxxwyxxwwwxwwwxxxxyxyxwvvxvwxxwwxwxyywvxwwwwxwwxxyxyxxwwxwvwvwwwwvxxwwwxwxvvwxyxwwwxwwwxwwwxwwwwwwxvxxwwwwwvvwxxwwwxwwxvvwxvvwxwxvwwwwwwwwwwvvwwwxwwxvvvxvxvwxwwxxwwwwwwwvwvwwxwwwwxwywwwxwwwwxwwxxvwwxwvvvvvwxwxwyxxvxwwvvxwwxxywxyxxwwwvwwvxxwxxxxxwxxwwwwwwxwxvxwywxwxwwxyxwxwxxwxwvxxwwxwxxwxxxxxxuywxwvvwwvxxxywxxwxvwvxxxxxxwxwwxvwwwvwwxxwxxxxwyxwxwxxxxwxxyyyxxwxxxxwxwyyyxyxxxxwxwxxxxzxxyyyxxxxxxxxxxxwxxxyyxyxxxxwzxyxxyyyyyxxxxyxyyyyxyyyxwwyyywyyyxxxyyyxxwwxxxxyxxyxyyxxxxwwyxxwzxwyxyxxxxxwwxwxyyxxwyyxxxxxvyyyyzxxyxzvxxwwwxvwxyxyxyywwxwywxwwxxxwxxwxwxwwwxwwwxxxxxyxvxvwvxwxxxxvwxxwwwwxwwwwwyxwxxwwvvvxwvvwwwwyxywxxwvwvvwxxwwwwwxvxwwwwwwvxwxwvxwwwxwxuvwwxwvwwxwwwwwwwvwwwyxxxxxxwvvvvwwwxwxxwwwwwwvwvxvvwwvwxwwxwvvwvvvwywwwxyxwvwvxxwwxwwxxxxxxwxwwwwwwxxwxxxxxwxwwvvvxwwxxxxxxwwwxwxwwwxwxyxxxwxwwwwvwxwxwwwxwwxxwwwvwyyxwwxxxwwwwwwxwyxxxwxxwxwwxwwxwxxwyxyxwwwwxwxwxywyyxyzxxwyxxwwxxwwxwyxxwwxxwxwzzxxxyyyxxxwxywxxxxxyyyxyxywwyxxyxyxwyyxyxzxyxxxxxyyyyxwxxxvxxwwyyxwxyyzywxxxyxxxyxxyyyyyxywxyxyxywyxxyyxwxxxxxwxyxyyxyxxwxwxwxxxyyxxzyxwxwvwwvwxwyxwxxxwxwwxxwwxxwxxxyyxxwwvwxvxwwwxwxywwvwwwwvwywwvwyxxxwvvwvvvwwxxxxxwwwvwwwuwxwwwwwwyvwzvvvwwwwwvwxwvwwvvvvwvwwxwwxxwwwwwvwvwxxywxxwvwvxwwwwwvxvyxwwwvwwvwvvwyxyxwxxwxwwwwwuwwxvvxxwvwwuvwwwwwwwwxxxwwxwwvwvxxyxwxwyxwwxwxywwxxwxwxxwxwwwvxwwxxwyxxxwxwvwwwwxxxwxxxwxwwxxwwvxxxxwxxwxwxxvvwwwxxyxxzxxwxvwwwxyxyxxxxwxwwwvvxwvwxxwywyxwwxxwywxywyxxxzwxwxxxxxxyxyxxxxxwxwxwwwyxxxyxxyxxxwyyxxxxxxyxyyywwxwxxwzyyyxyzyywwxwxxwyyyxxywyzwxyyxwxyxxxxxyzzxxxxxxyyxxyyyyxywyxxywwxxyyxyxyxywwvxxvwyxyyxyxxwxxwxxwxxxxyyxywxxxxwwwwxywxxxxwwwxxwwwxwwyxxyxwwwwwvvvwwwwxwxwxxwwwwwwwxwyxxxwwxwwwxwvxwwxxxyxwwwvwvvwwxwxwwywwxxwvwwvwwwwwxywvvwvvxwvxvvxvxwwwvwwvvvwwwxxwwxxxwwxwwwwxvxwxwwxxvxwwvwvvwxwxxwwwvwwwvwwwvxwwxxxxwxwvxwvvxwwxxxxwwwxxwwwwxxxwxxxxwxxxwwwwxxxwyxxwwwwxwwxxxwywwxywwwwwwwwyxwxywxyxwwxwvwwxxwxxxxxxwwwwwxwwywwvyyxxwvxwwwwxwxwwxxyxwwxwwwwxvxyyxxywxywwwxwxyxxxyzyxwwxxwwwxxyyxxyxxwxwxwwxyxxxyyyyxxwwwxxwwwyxxxxxyxxxxxwwyyyyyyxywxxyxxwwxyxyyxzxxwyxyyxxxxxxyyyxxxxxxxxwyyxxxxyzxxxxxxxxxyyxwyxxxxxwwwxxyyxxxyyxywxxxwywyyxxxyxyxwxxxxxwxyxwwxyywwxwvwwwxwwxxwxxwwwxxwwwwyyyxyxxwxxwwwwwyxxwxxwxwwxvwwwwwxxxyxxwwwwvwwwwxwwvvxwwwvwwwwwvwwxwwwywvwwwwvwvxxwxxxxxxvvwwvwxwxwxwwxvwwvvwvuwvvwwxxxyxxwwvwuwwwwxvxxxvwwvwwwvvxxwvwwxvwxuwwxwwxxywyxwxwwwvxwwwxxxwxyxxwwwwvwwxxwwxwwxwvwxwvvvxwxxxxxxwwxwwwxwwwxxxwyxwwxwxvwvxxxyxxxxwwxxwwwvxxyxwwxwwvxvwwxwwxywxxxxwwvxxxwxxxxyxxywwxxwxxxwxwxxxyyxxxvxxwwvxyxyyxzxywywxwxwxyyxxzyxwxxxywyxxxyyyxwxyxwywxxxxxyyxxzzxxxxxxxxyyxywxyzxwwxxywxxxxxyxyyyxwyxxwyxyxxyyxxyywywxwwwxwxyxyyxxxxxxxxyxxxyxyyyxxwxwxxxxyyxxxxxwwwxxxwvxxwwyxxwxwwwwwwxxwwxxxyxxwwwwvxwxwxxxxyxwwxwwwxwwyvwxxxwwxwwxwwyxxwwwwxwwvvwxwwwwxxxxxxwwwwwwvwvwxwwyxwwxwuxwwwwwwxwwwwvxwwwwwvwwxwxwxwxvwxwwvvwwwwxxxxwwwxwwvwwwxxwwwxxvwwwvvwwwxwxxwxvxwvwwwvwwwxxxxxxxwwwwwvxwxxxxxyxxwwwwwwwxxxyvxxyxwwxwwwyxxxwyxxxvxvwwwwxxxwxxxxxwwxwwwuxwwwxxwwxxxwwxyvxxxxxxxxxwxwwwwxxxyxwxyxxxwywwxwwxxxxwxxxwxxwxyxxxxzxyyywwxxxwwxxxxxyyyxxwwvyxxxxyxyxyxywyyxyxxxxyxwxxyxzxyxxxxxxyxxwyxxxxyywvwyxyxyyxyxxwvxxxwyxxyyxxxyyxxxyxxxyxyyzyxzwyxwwxxxxxyxxxyyyxxxyxwwxyxyxyyyxxyxwwyxyyxyyywxxxxxvvyvwyxxxxyxwxwxwwvvwwxwyxxxxwwwwwwvxxwxzyxwxxxwwxvwwxxxwxwyxwwvvwwwxwxwvyxxwwxvwwvvwwwvxxwwvxwwwwvwwxyvwxwwwwwwwwwxwwvxwxwxxwvwwwvwwwwxwxxxwwwwvwvwxwxvxxwxwvvxwwwwvwwwwxxwwwwvwvwwxxwwxwywxvwwxvwwvwwwxwxxxwwwwvvwxwyxxxywwwxwxvxxwxxxwxxxxvwwvxxwxxxywxyxwwwwwwxwxxxwwxxyywxwwvwwwxwwwyywxxvvwwwvxwxwwxxxxwwwxwvwxwxwxwwxxwwwwwwvxxwxyywxvxwwwxxwwxxxxyxyxwwwwwwyxyxyyyxyxwwxwxxvyxxxyxzxxxxxxwxxyyyyyyxyyxxxwwxwxyyxxyyyxxxyxywxyyyxyyyyyxwxywyxxxxyyxyyyxwxwxyxyxxyxxxywxxwwxxwwyzyxxyxyxwwwxyxyxxyxxyxxyxxxxxxxyxxyyxyxwwxwxxwvwxwwwxxxwwwvxwwxxxxwxyywwwwwxxwxwxxxyyxwwxvvxwwxywxxwyxwxwwwvvvwvxwwxxxwvvvwwwwwwwwxxxxxwvxvwvvwxxwvwxxxxxvvxwvxxwxwwxxwvvwvwxvvwwxvxxxwwwwxwvwxwxwxxyxwwxwvwvwxwxxxvxxxvvxwwwvwxxwvwwxwxvwwwvvwxwvvyxywwxwxwwwwxxwxxwyxxwwwwxwwxxxwyyxyvxwwvxwwxwxxxxxwxwwwwxwwxxxxwxxxxwxxwwvxxxxwywxwxywwwwwwxxwxxyxxvwwxxxwyxxxxxxywxxwywwwxwzxxxyzwxwvwwywxxxywyyzxwwxwwxvxxxxyyyyxwwxxvxwxyyxwyyyxwxyxyxyxyyyzyyyyxxwwwxwxyyyyyxyywxyxwxxxyxxwzyzxwywxxwwxwwxzzyzxwxxxwxyxxwyyyyzxxxxyxxxxzxxxyxyxxxxwxxxwxxxxwxxxxxxwxyxxyyxyyxyxwxwwwwwwwxwwxxxwxvwxwvwxwwxxxyyxwwwwxwwxxwwxxxxwxwwwvvwxxxxwwyyxwwwvwwvxwwwwwxywwwxwwxuxwwwwwxwwwxvvvvwxwxwwxxwwwwwvxvvwvwxwxwxwvvwwvvvvwvwxwxxxvwwvvvwxxxwxxxwwwwwvwwwwxxxwxxxwwvvvvvvwwwwwxwwwwvwvwwwvzwwuxwwwxxxwvwvwwywxxwwwwwwvwwwywwxxvwwwxwwwxxwxxwxwwxywwwxwvvwxxxwwxxwxwwwxwwvxwwwxxxwwxxxwvvvxwxxwxxxwxvxxwvwxxwxxxxxwwwwwxwxxxxxxwxxwxwwxvxwxyxxwxxxvwvxvvvvyyxyxyyxxwwxwxwwxyyxxzzxyxxxyyyyxxywxxyyxxxwwwxwxyyxxxwyywxxxwxwxwxxxyzxwxwwzxxxwwyyyxxyyxxywyxxwxxyxyxxwyxwvxxwxxyxwyxzxwwwxwwyxxxxwxyxwwwwwyxxxxyxxxywwxwwwwwvyyxxxxxxxywwvvwwxwxxxxyxxxwvxwwvwwxwxyywxwwvvwvwvxxxwwxxxwvwvxvvwwvywxxzwwxvwvwvwwwwwwwxwvwvxwwxxwwvwyxxvwvwvwxvxwwxwwwxvxvxwvwwwwxwxwxxwwvwvxuwwwxwwxxxxwwxvwvvywxvxywwwwwwwwvvxxvwvxxxxwxvwwwwwwwwxxxwvwwwwxwvxxxwwwxwxwwvwwvwwxxxxyxxwvwwwwwvxxyxxwxxwwwwwwwxxxxwxxxxwwxwxvvvxxxxxxxxwwxwvwvwxxxxxyxxxxxywwxxyxywxyxywxwxxwwvxywwxyxxwxwvwwxwxwwxxyyyxwxxwvwvwxxxxxywxwvwxwxxwyxyyyyzxxwxyxxywyyxyxyyyvxxwxxxyzyxyxxxxxxxwxxwyyyxxyxyxvxxywxxxxxxxxxzyxwxxxwxwyxxyyyzyxwwxxxxxxxxxxyzxxywwxxwxywxxxxxxwxxxwxwxyxyywyxxxwxwwvvwxxwwwxxxxwxxwwwyxwxxxxywwxwxwwwwwvwxxxxxxwvxvwwxwwxwxxxxwwvwwxvxwxwxwxwxwwwwwxwwwxvwxywwvvwvvwwxxxwwyxwvwxwwvvuwxwxwwwwwvwwwvwuvwxwxxwwwwvwvvvwwwxwxxxwwwuwvvxvvxxxwwxxwwwvxuwwwvvvxwxwvxwvxvvwvxvwwxxxwvxwwvwwxxwxyvwyxwwvwxwwwwxxxxyyxwwxwvxwwwxxxwxxxwvxwwxwxxxxxwxyxwwvwwwwwwwxwywyvwxvwwwvxxwxxxyxwwwxwxvwxxxwxxxxxwvwwxwvwxyxyyxxwwwwwxxxxwxywzxxwwxxwwwwxyywxxxxywwywxxxyxwxxyxywwyxwwyxxxyyyyyxywxxxxxxyyxyxxyyxwzxxwwyxxyyxyywxwwxxxxxwxxxwyyywxwwxwxyyxyyxxyyyxxwwwwwxxxzxyzwyxxwwxxwxyzxzyxxwwyxxxxwyyyxxxxyxwwvxxwvwxxwxwxxwwwxvxwwxxxxxwxwwwwvwxwvwvwxxxxwyvxwvvwvxxywvwxxxwwvvwvvxxwvxwyywwxwwwwvxwwwwwxwxxwvxvvvwwxvwxwvwwxwvwwvwwxxwwxwwuvxvwwvwwwvxxwwwvwvwwvwwwxwvwxxxwvvvwwwwwwwwxxxwwyvwwvvvwwwvxxxwwvvwvxwvxwxwxwxwxwwvwwvwwxyxwxyxwwwwvwxwxwwwxxywwwvvvxvxxwwxxwxwwwvwwwvwxxwwxxxwwxwxwwwxwwwxwxwwwxwxwwwxxxxwwxxxwxwwwwvxyxwxxwwxwxwwwvxwwyyyxxwvvwvwwxwwxwywxxxxwwxvxwvwxxxxxxxxwxxxxxxxyyywxxzxywwxxxyxxxxxwxywwwxxxxwxyyyxyyxxwyxxwyyyxyyxyxzywxxxxxxxyzxwyyxxwywwwxxxxxxxxywwxwwwwwwxxxxyyxyyxwwvwxxxxxyxxxyxxvxwxxxyxxxxxwxvxwwwwvxyxwxwxyxwwwvvwxxxxwxxxyxwwwxwwvwxwxxxxxwxwxwvwwwxwxwxxxwwwvwwwvwwwwxwvxvvxvxwwvvxwxwwyxyxxvvwwwwxxvvwyvwwvwxwwwwvwxwwxxvwwvwwwwvwxwwwwwwvwvxvvwwxwwxwwxwwxwvvvwwwxwwwxwwwvvwvwwvwwxwvvxwwvvxvwxwwvwwywwwvxwvvvwxwxxxwyywwwwvwxuwxxwxxyxwxwwwvwwwwxxxwxxwwwxwxvwyxxxxwxxxwxvvwuvxxxxwwwyxvxxwxwvyxxxwxxwxxyxwxwwwywwvxxyyxwxxxwvxvxyxyxxwxvwwxyxwxxywyzxxwwwwvxwyyyxxwyywwxwyxwxywxyxyxxxwxwyyyyyyxxxyyzywxxwwxwxyxyyxxxzwwxxwxxxxyyxxyyywwxxwxyxxyxyyyyxyxwxxwyxxwxxyyyyxxxvwxyxwxyxyxyxyxwxwwwyxyxxw~xxyvwwwxxxxyxxxxywwwwwwwvwxywxxxxxwxwxwwwxxwxxwzxxwwwwxxvxwwxxywxvxwwwvwwxwxxxywwwvxwwwxvxwxvwwwxxwxwwxxuxwxwwxwwxwwwwwwvwwxwvxxywvvvuwvwwwwwwwxvwvvvuvuwvwwwxxxxwuvvwvvwwwxwyxvwwxvwwvvvwwwxxwxxwvwvvwwvwwxwxxwxwwwvxxvwwxwwwwxwwwwwwwvwwxwxwwxxxwwwxwwvwxxwxxxywxwwwxxvwwxwxxxxwvwwxwwvxyywxwywxwwxwvvvwwvxxxxwwwxvwwxwxxxwxxxxwwwwwwwvxxywxwwwwxwwwxwvywxxwxxxwwwwxwxwxxwwwyyyxwxxxwwwwyyyyxwyxwwxywwvxxxyxyxyxyxxwxxxxwxyxxxyxwyxxxxxxywxyyxzxxxxwxxwwyyxxyywxxxwwxwxxxxyxyxzyxvwwwwyxyxxyxyyxxyvxwwwxxwxyxxzxxxwxxxxyyxyxyyxwxywwxwwyxxxxxxxwxxwwxxywyywyywxxwwvvwxxxwwwwyxywvwwwwwwxwwxxxxxwxwwwwwwwyyxwxyxxxxwwwwwxwxxwxxxwwwvwwxuwxwwwxwwwwxwwvvwxwvwwxxwxvwwwwvwwxxxxwwwwxwwvwvuvyxxwwwxwwwwwvvvwvxxwxwwwwxwvvwwwxxxwvxwwvvwwwwuwvyxwwxvwwwwwvvxwxvwwxwywwxvxwwxwyyxxxyxxxwvxwwwwxywvyxxwwwwvwyxxxyxwxwxwwwvvwuvxwxwxxxywwwwvwwvxxxxxxywwwxvwwvxwwxwxyyxxwvwwvxxxxxvxxwwxxwwywwxwwwxxyxxwwxywwywxywyxyxyxxwxxxwwxyyyxyxxxwxwxxxxxxxwxxyzwxwyyxxxxxxyyyyyyxwwxxxwyyxyxyyzxxyyxxxxyxyyxxzxywxywwxwyxyxyyx{xxxwxxxyyyxxyzyyxwxxxxywxxyyxyyxxwxwxxxvxxyxzyxwwxxxxwxwxyyxxux<% bT {{{{{|{{||z|||||||{{z|{{|z}||||zy{zz{{y{{z{|z{{{{{{{{{{{|z{z{}{{{zz{z|y{|{{{{|{{z{zyzzzz{{z{z|z{{{{zzyzyz{z{{{{{zzzyzyz{{|z{{z|zzzzyzyzz{{{{{{{{zyzy{z{zz{{|{zzzzzzyzyzz{y{z{{{{zzz{zzzy{{{z||{y{|y{zzzz{y{{|{{zzyz{zy{zzz{z{||{zzy{z{zzzz{{{{}{{{{{z|z||{{{{{{{z{{{{zz{{{}||{z{zz{z{|zz{z{{{|z{z{zzz{y{{{{z||{{z{{{z|z{{zz|}|{{z{zzz{zz||{{{{{z{zz{z{{{{|{{|}||{z{z{|z|{|||||||z{||{{{|{||}||}{z{{|{{{{}|||{}||{{{zz|z{}}|{|{|{z||{{{{||{|}|}||{{||{{|{|{{{||||||y{|{z|{{||}||{{|{{|z{||||{{}{{{z|{{|z{{|{||||{{z{{{|z{{{{|||}||{|{{}{|||{{{|}|{{|{{z||||{|||}{{|{{{yz|{{z}{||z{y{yz{|{{|}{{|{{{{{yzzz{{|{z{z|{y{yz{z{{|{z{{{{{z|zz{z{zzz{z{{zzzzzyzzz{zz{z|zzz{zz{zyz{{|{{{{{{zzzzzxy{||z{{{{{{zzy{{y{{{{{z{{z|z{{zzyz{z{z||{z|zy{zzzz{zz{}|{zz{zz{{{z{{{{z|{{zzzzzzz{{|{{|z|{zzzzz|{{{{{{{{|{y{z{{zzz||z{{|{{z{{|zzz||z||{{{{zz{{zz{{||{z{||{z{{zz{{{{{{z{{{{z{{z{z{{{{|{{|{{{{{{{zzz{{|{|||zz{{{{{z|z|{{{|{{}{{{||{{|||z{|}{|{{{{|||}{||||}|z|{{|||||}||||{|{{|{z{{||{||||||{z{{{{|{{|}}}|||||{}{||{}||{||}{|zz{{{|{|z{{||{z{{{{z|{|||{{|||{{zz{z{z|||{{}{}|{}z{{{||||}{}||z{{z{{z||{{{|{||}|{y{|{{{{{{{|{{{|{{zzzz|{{{z{{|{z{{yz{y{z{||{{z|{zyyyz{zz{z{{{{{y{yzzzzzzzz{{{z{zzz{yzyz{{{z{|zzzzzyzzyzy{}z{{yzzzyyz{{{z|{{{{{{zzzzzzz{z{{{z{{{zy{zyyzy{zzz|z{zzzy{{zyzyzzz||z{zzzzzz{{{{}z|zz{zyzzz{{{|{z|{{{{{{zzzz{{{{{{{{{z{z|z{|{|{|z||||{z{{|zz{y{{{||{|{z{zz{yy|{{{|{{{z{zz{z{z|{|{{|{|z{z{{{zzz|{{{||{{{{z{{|{z{{{||{|{z{|y{{yz{||{{||{z|{{{{z{{{{|||||zz{|z|{||{{{{|}||{{{{{{{}|||}|||{{zzz{{{||{{|{}|z{{{|z{{{{{{||}|{|z{z{{|||||{||{{{{{|{{z|{||{}{|{zz{{z{{}{}|{}|{z{zz{{z{|{~{}||||{{{{{{z{}|{||}{|{|{zz{{||{{|||{{{{{zz{{{{}||{{{{{{zzyz{{||{|{{zzz{{{{zz{|{{{{|{z{zz{zz{{{z{{{{zz{zzzzz{{|{{z{zzz{zzzz{zzzz{zz{z{zzzz{zzzzzz||z{zzzzzzzz{z{{|{{|z{yzzzzzz{zz{{zzzzzzyzz{{{z{{{{z{yzzz{zzz{zz{|{{{y{zzzz{z{{{{{z{{z{{z{z{z{{{zz{z{zz|z|z||{{z{|{zzzy{z{{z{{{|z{{{{{z{{{{|{z{|{|{{z{zz{zz{{|{z{|{{z{z{zz{{{|{z||{z{|{{zzz|||||||{z{zz|{zz{|z|{|||{z{{|{yz{{{{||z||{{{|{{{{~||{|||{|{{|{~{|||{}}}}}{{{{{{|{|{|||}{}{{{{{{{||||z||}|{{|||z{{||{}{||{{||{{z{{{{||}{|||z{z||{|{{|||||{{z{{{|z||{{|{||{{{{z{{{{{|}|}||||||z{|{{}{{}||}|z{{{z{|{z|}|{}}||{{{z{{||z{{{|{{{zz{{{|||z{{|||{|{zz{zy{{|{z{|{zz{zzyzzz{z{{{{z{y{z{zz{|z|zz{z{zzz{{{{zz{{{{z|{{zzzzzzyz|xz{{zyzzyzzyyzzz{{{|{z{z{zzyzzz{zz{{{zzyzyyzzy{zzzzz{{{{zz{yzxz{z{{{{zzzzzz{{yz{{z{{{{{z||zz{{z{{|||{{zzz{{yz{{z{{{{|zzzzzzzzz{|{{z{{|{z{y{{{z{z{{{|{z{{|{{{zz{||{z{|{{z{{{zz|{z|{z{{{z{{zzz{zz{||}{||z{z{zz||||z{||{{|{{{{z{z{||{}{{{{zz{{{{{{~||{|||||{{{{{{|{||{|z{|{z|{{{{|}||{}|||{{{{{z{z|{|||{||z{{{{{{}{{||{}|{||{{{{{||z}{|{|{{{z{z{||{{z|}}||{{{{|{{{{{{{||{{{}{|z{z|||{{~|{{{{||{{z{|||{|{}||{z{z{z||}{|{}||{z{z|{z|||{|{{|{{{z|z{y{{{|{|{{{{zzzz{{z|{{{|{|zy{zzzz{{{{yz{{{yzyy{{zzzz{{{{{zz{yyyyzyzz{z{{{{zyyzzzy{z{z{z{{zzzzzzyz{{z|zz|{|{zzz{{zzz{zzz{{{{yzzzyzyy{{{z{{|zyzz{{zyz{zzz{{{{{zzy{{z{{{{z{|{{{z{{yzz{{zzz{{{{zyzzzz{{{{{||{{zzz{z|xz{{{|{z{|{{z||{{z{{zz{|{||zzzzzzz|{||{{|z|y{{zzz{{{|{{{{{{z{{zzzz|{{{}{{{y{|zz{{yz{z|{{|||{{z{{z{{{|{}{{{{{{z{z{{|{|{||}|{||z{}{{{{|{|z|}|z{|z{{{{||{{||||{{{|{|{|z}|{||}{z{z|{{{{}||z||}|{|z|{z{|{z}{|}||{{z{z{z{{{|{{}|{z{{zzz{{{{|z|{|z{|zz{|z{||{|||||{{z{{|{}}|{{|}}|z{{{{{|||||{}|{|{zyz{|z|{|||{{}{{|{{z{{z{|{zz{|{z{zzzzzz{z{{{{{zz{zz{yzzz{{{{|{zzz{zzzzzz{{{|z{zzzzzzyy{z{{z{{zzzzzyyzy{z{z{{{z{zyz{zzzyz|z{{z{{zzy{{zzz{{z{{{{{y|zzzzzy{{{{z{zzzyxzzzz{{zzz||||z{{|yzzz{{|{{|{{zz{zy{zz{z{zz|{zzzzzz|{{|{|{{z|zzzy{yzz|{|{{|z{{z{z{{yz{{yzz{z{{{{y{z{zzz{{|z{{{{zz{zz{|{|{{y|{z{zz{zz{|{||{|||z|{yzz{|{|{|||{|zz{{z{|y{|}|{{|||zy|{{|{|||{|{||{zz{{z|{|{{}{||}|{|{|{||{}|{}{||{{{{{z|{}{}|||}|{z|{|||{{{|{{|}|{{{{{|{{{{{{|{|||{{{|{|{z{|{{|||{|{{z{{{|}|||||{{{{|{z{{{{|{{||||}{|{|||{|||||||}|{{{z{||{||{|}}|z|z{{|{{{|{||{{{|z{zzy{{|{|{{|{{{y|yzz{|{{{{{{|{z{z{z{zz{{yz{|z{y{{yy|zzz{z{z{zzyyy|yyzzy{|zy|{yzzzzzzy{{zzy{{{zyyzzyyzzz|z{{zz{zyzzyy{{{zzz{{zzz{zyz{yz{z{{|{{z{yzyy{z{{y{y|{|{zzzzzzz{{{||{z|{{zzyyz{y{|{{zz{{{z{zz{zzz{|z|{{z|zyzzz{z{{zz{||{{zzzyzz{z|{z|zz{z{zyzzy{{z{{{{{{{z{zzz{z{{z|z{{zzz{z{|{{{|{{|||{zzz{{{z{|{{z{||{{|{{zzy{{{{|{{||{z{{{{{{|{{|||{{{{z|{||z{||||||{{{{{|{|{{{|||{||{{z|z{{||{||z|{|{{{{{{{z|{|||{|}{{{{{{{|{||}{|}||{{{zzz{{{{{|{||{z{{zzz{{|}{|{{{||{|z{z|{||||~|}{{{{||{}}||}||{|{{|{{z||||{||}}{y{z|{{{{||||||{{{{{z{{||{{{{|{{|{{zzzz|{}|}{|{z{{{z{zzzz{{|||{|z{zy{{z{z|z{|{|{z{zz{{z{{{z{{{zz{zyzz{z{z|{{|{z{{{zzzxz{{|{{|zzz{zzzzxyz{{z{{{{zzy{zz{y{|y{{zz{zzzzzzzyz|zz{{|{{zz{{{zy{z{|{|{|{{{{zyzz{z{{z{|zzz{{{zz{{{{{{||zz{{{z{zz|z|{|||{{z{zzyz{z||z{|{{zzzyzzz{{{{{{{{{{z{{{{{{|{{{|{||{z|z{{zz|{{||{|{{{{z{{{{{{{||{||{{z{{{z{z{|{{{}{||{{zz||{}{|{||}{z{z{{|}|||{|}{|{{{|{||{{{|}{~||{{{|{z{z|z}}|{||z{z||{||{|}{{{||||{{{{{{||{||}|}|{{z{{{{|{{{||}|||{{y{{{{z|{||||{{{z{{{zz{|{||||{{{||{zz{|}}|}||{|{|||z|{|z||||{{|{{{{{z|{|{|{|}|{{z{zzz{{|{{|}|{|{zzz{y|{|{{{{}{z{z{z{y{|z|{{|{{x{{zz{zz{{{{z{{z{zzz|{y{{{zzzz{zzzzzzz{zz{{|{|{zzyzzzyyyy{z{{{{z{zxzzyzz{{{zz{{{zzz{z{{{{z{z{{|z{{z{zzz|{z{{{{z{zzz{{yzz{{{{|{{zz{y|z{{zz{{{{||zz{{{y{z{{z|zz{zz{zz{{{z|{{{{z{z|{|zzy{{zz{{z}|{zzzz{z|zz|{{||{z{z{z{{{{{{||{|{{{y{zz{{{{{{{{{{|{|{zzzz|{{{|||{{zy{{z{{{{|{|{|||{zz{z{{z{{|{|{{|{{{{{|}{||||{||}}z{||{{{||||z|}{{|{{{z{{|{{|{|||}{{||z{z{{||{||}z|{{{{{|}||||||||{{{z{z{{|}{|||}{z{{{{z{{|{}||z|{{{z{{{{}{|{{}{|{|{||{|}{|}}|{|{}|z{{z{{||{||{~||{{y{{{{{{{{{|{|{{{zz{{{|||{z{|{|{{yzy{{{{|{{|}{{z{zz{y{{||{z{{{|z|zzzy{z{zzz{z{zzz{z{yz{{zzy{{{zzyyyzxyz{{{|{{{yzzzy{zyzz{{{{{zzy{zzzyzyzz{zy{{{zy{z{zyz{zz{{{|{zzz{zzy{z{zz{|{zzz{{z{z{z{{{z{{{{{yzzzz{z{z{{{|{zzzzzz{z{{{{|{{zz{{z{zx{z|z{{|{{zz{|y{z{|{|{{|{|{{|{{zz{{{z{{}{{yz{{{z{z||z{{{{z{{z|{zy|z{}z{|{{zz{zz|{{|{|{}{|zz{z{{|z{{{{z|}{{z{{{|{{{{z||{||{{{{{{|zz{|{||||{z{{z|{{{}|||}|||{{{{zz{||{{{||{|z{{zz||{|||z{}}|{|{|z{z||{|||}||z|{{{{z|{{|{{}||{z{z{{{|||{{{{{{{|zz||{{{}{|}}~{||||||{||}{}{||||{|||{{{|}{}{|}{{{z{|{z||{{||{{{z{yzz|{{{{{|{|{||{zzyz{{{{|{{z||{{yz{{zz{{z{{{z{{{z{zzz{||{{{zzz{{z{zzyz{z|zz{zzz{yzzzzyzz{{{|{zzzzzyyzz{z{{{zzzzz{z{zzy{{z{{{{{zz{{y{y{{zzyz{z{zyzzy{zyz{zz{z|yz{yy{yz{z{|{z|{{{zy{z{y{{{z{{{{z{{zzy{z{{{}{|||yz{zy{zy{{zz{z|{zzzz{||z{z{{|{{|yz|y{yz{{|{{z||z{zz{{{z{{{{zz{z{z{y{{zzz{{{|{{{{z|{}{|{z{|{|{{{|{{y{{zzz||{||{|{{{y{{{{{{|{{|{}{||{{zz{{{|{||||||{{||{{||}|{|||||z{|z{|{|~}||||||{{||{{z|||{{}}}||{{{{{{|{|}|{|||{{z{|{{{|{{|{|{|{{{{zz{|}{|{{{|z{|z|{{z{|||}||||||}|z|{{||{{||}}{|{{{{z|||{|{|}{|{z{{{{|{{|{|{{zzz{z||z{|{{|||||{{y{y{z|{{zz{||zz{zy{zz{z{zz||{{zz{zzzyz{z{z{{{y{zzyyzz{{z{|{z{z{zzzy{zz{{{{|{zzy{zyz{yzzzzz{yz{zzz{zzzy{{zy|{z{z{zzx{zzz{zz{|{{zz{yyzzzzzzz||z{{{zz{y{zzz{{z{{z{zy{z{{z{{z{|{{{{{zyzzz{|{{{{||z{{z|{zy{{zz}z||{z|zz{zzz|z{{{z{{zz{{{zz{{{{{z|{|zzz{{{zz{{{{|{{{zz|{z{{{{{{{{|{{|zzzz{z{{|{{|{|{{{{z{{{{{{{z{|||{z|zz{{{{|{||{|{|{{{{||||||}}||||{|{{{||{||{|||{{|{zz{{||||}||z{{z{{{{{}|{||||~|{{|{||{||z||}|||{|{{{{|{{||z{||{{{{{zz{}||zz{||z{{z{z{z{{}{|}}|||{{}|{z|}|||{}~}|{{|{{{}{||||}|{||z|z{{|}{{{||{|{|z{{{{{{{{||{{{{zz{{z{{z|{{|zz|zzzz{zz{{{|{{|{zzzz{y{y{zz{|{{z{zzyyz{{zz{{{z{{z{zzzyzyzzzzzz{{zzzyzzyzz{{z{z{{{y{yyz{y{{z|z{{{zzz|yzzz{|z{z|zzzzyyzz{yz{y{{zz{{y{zz|yz{{z{{{||{{zzz{{{{{{{{z{|zz{zz{zz{zzz||||zyz{zyzz{{{{z{{{z{zzz{{z{zz{{|{|yzzzz{{z{{{zzz{{zzz{{{{{|{{{{|{{{zzz{z{zz||||{|z{z{z{{{{{||{{{|{|z{{y{{z{|{{z{{z|z{z|{{z{|||}||{||zzz||{|{||||{|}{|z{{|z{|||||~|||||{{{{||{||||{|{|{|z{{{{{|{|}}{{{{|{{{|z||||||{{{{z{zz|{|{{{}|{|z{{z{{||{{}||{zz{{{{z{|||{|~|}||z||{|{{||||||}{{{{{{{{{||{|{{||{{z|{{z|{{{}|{|{{zz{zz{{{|{y|{|z{z{{{{zzz{{z{z|{z{{yzzyy|zzz{{z{{{}zyzyy|{zy{{|z{zzzyyyzz{zzz{z|zzy{zzy{{{{{{zy{zzyzzyzz{zz{{zzzz{{z{yzz{{z{z{zzyyyzyzyyz{zz{{zzz{zzzzzyz{{z{z{zzzzzzyz{{||z{{|z{{y{zzzz|{zz|{{{yzyzyzz{{{zz{zzzyz{zyzz{z|{{{{z{{z{{y{zz{{zz{{|{z{zzzzz{{{zz{{{zzz{zz{|{{{zz|{{zyyz{yz{z{{{{|{{z{zz{{{|z|{|{|}|{zzz{{zz{|{zz{|{{{{|z{z{{|||{{|{|||z{|{{|{{||{{{|zz|{{{y{|~|||||}z|zz{{{{{||||z||{||{{{|{|{|{||}{{z{{{{z{|||{|||z{{zzzz{|{{{||||{z{{z{|z{|z|||{{{{{z{{{z{{{z||||}|||{{|{|}|||}|{||||{{|z|||{|||{|{{{|{{z{{{|{|}|{z{{{{z{z||{z{{|z{|zz{z{{{{{{|||z{zyz{{z{zzz|{|{|zzz{zzz{{{{yz{zzz{{{{zyz{{z{{z{{yzyzz{zzzz{{{{zyyzyzzzy{{{z{{{{z{zzyzzzy|{{zz{z{{{zyzzyz|z{{{{zz{zyyzzzz{{yz{{{{zzz{z{zz{{{zz{{{z{zzyz{{zz{{z{{zz{zzyy{{z{||z{{zzzz{z{{{{{{{{{{zzz{z{{zzz|z{{{|z{{zzzzz{|zz{{{{|zzzz{zzz||{zy{{{{z{z{{{{{{z{z}|{{{{z{z{z||{{||||||{zzzz{{}||{|||{|zzz{{{{|||||}{{z{{{{{}|||||||{|{{{z{{{||}{||{{|||{zzz{{}|{||z|z{{{z{{{||{|{}||{|{{zz|{{{|||{|z|{z{||z|{{|z||{||z|z{{z{|||{||{|z{{zzz{|{{{|||~|}|||{|{|}~}||||{|{|z|{z|||{{||{|{{zz{{z{{{{|z|||{{{{{{z{{|||{}|z{zz{{{z{z{|{|{{{zzzz{zyz{{|z{zzzz|zzyzz{{{{{|{{yyzzzzzz{z{{{{zz{zzyzzzz{yz{z{{zy{{{zz{zz{z{{z{zzzz{yzzyz{{zz{|{|yzyzzzzzz{z{{z{z{{zyyzyy{{|{{||zzz{{zyzz{{{{{z|zz{zzzz{z{{zz{{|{|z{{z{z|z{z{{{zy{{zzzzz{{{{{{|{{z{z{z{z{{{|{z{|{{{zzyzzz{|{z{||{{{{{{z{{{{|{{z{zzzz{{{z{{{{{|{|{z||zz|{z|{{z||||z{{{zy{z{||{{{{|y{{{{}z{|{{|||{{{{|{{|{{{{|{{|{}{||{{|{|{||{|}{|{{{|z|{||{{}{}||z{{{|{|z{{||{}||{{{{{|{}z{}{||||z{z{{{{{{{}||{|{{{{|{{{|{{{||{{|{{{yz{{|{|||~|}|||{|||{{|||||}}|||{{|{z}{||}|}|||z{{{{{|{|||||||{{z{{z{|{||{||z{{{{{zyz|{{zz|{{{yzzz|zz{{{{{{{{{z{zyzzz}{{{{z{{zzzzy{zy{{zy{{{{zzyzzzyzzzz|y|{z{yyzzyzz{z|y{|z{{y{{{zzz{z{{z{|{zxzzzz{zz{{zzz{|{{{zyzzyz|zz{{{z{z{{|z{zy{z{z|{{z{z}zzzzz{{zz{z{z{zzz{{zzz{{{{{|{z{{{zzzzz{{{{{|{z{zzzzzz|zz{{}{{zzzyz{zzz{{zz|{{y{z{z{z{{|z{{{{{{{{zz{{{{{{{|||{zz|{z{{z{{|{{|||{zzz{zz{|{{|{||{z{z{{{z{{||{||{{{{{{z|{{{{}|{|{|{{|z|{{{|{}||}|{z{{{z{{|{{|{|}|{{z{|yz||{z{{|}|}{{||{{}|z{|{{||{||||{|zz{{|||{{{{z{{{{z|{{|||{{{{|z{z{{|{|{{~}~||{}|{|{||}~~|}}|{|{{{{{|}}{z{}|{zz{zz{z{z|{|z||{{|{{{z{|{{z{{|{{{{z{{{z{{{{{z{|{{zz{zzyzz{z{z{|{zzzzz{z{yz{z|z{yz{yzzyz{z{z{zz{zyzzzyzyzyzzzz{{{zzzzzy{yzzzzz{{zzzzzzzyzz{{{{|{{zzyyzyzz{zzzz{zyy{yyz{zz{z{z{||zzzyzzzzz{zzz|z{{z{zz{y{z{{{{|{{{yz{zz{{{{z|{z{|{{{|zy{z{{{zz|{{{z{{y{zz{{|z{|{{{z|zz{zzz{|z{z|{{zz{{z{z{{{{{zz{{zzzz{{z{z{{||||{z{zzz{z{{z|{{{{{z{{zz{zz{{|{{|{{zz{{z{{|||{{|||{{|{z{|{|{|{{|||{{{zz{{{z{{|||{||{{|{{{z{||||{||{{{{{z{{{{{|}|{}|{{{{{{{|||||{}{z{{zzyz|{{|{{|||z{z{z|zz{||{|{{{|{{{{zz{{{{}{}~}||}||||{|}||{||}|{||{{|||||{|}|{|z{{|||{|{z{||{z{z{zz{{||}}z{||{z|z{{{z{{{|y|{|zz{yzz|zzz{{{{{{{yzzzzzz{{||z{z|zzzzzzzy|y{{{{{|zyyzzyzzzz{z{z{zzyzzzy{y{z{{|{|zz{z{yzzzz{{zy{{z{{zzzzzzzz{{{{|zzzzy{zyyz{{zz{{{{zyzzyz{z{{{{||||zy{zy{zz{{{{{{{{z{zzz{{{zy{{{{z{z{zz{{z{{{||{|{zz{z{z{y|{{|{{||zz{z{{z{{{{z{{{{{z{{{{{zz{|{{{|{|zz{zzzz|z|{||{{|zzz{{{z{z{{|||||{{z{zzzz|{{{{{{{z||{{|{|}}||||{|{{{z{{{|||{|{{}||{zzz{|||}|{}{|{|{{{{|{||||||~|{|{{{{{|{z|||}{||{{|z|{||{{{{|}||{}{{z{z{{||||}||{|{z{{{z{z|||{{{z|{zz{z|{|{}}}~|}|}{}|||{}|}}|}}|{{{{{{|{~{}{|{{{{{|{|}{|{|||}||zzz|{z{{||{z{|||||zz{zz{z|{{z{{{{z|zz{zz{{{z{|zzzzzzzzy{{}{|||zzz{yzzy{z|yzzz|{zzzzzz{zz{{{{{z{zy{yzyzz{z{|{zz{{|{zzzzzy{{{{z|{zzzzzyyyzzz|{{{{{zzzzzzzzzzz{{{z{{{zz{zy{{{zzz|{{{zz{{zy|{zzz{{{zz{{{zzy|{{z{{||zz{z{zz{z|z|{{|z{zz{z{zz|{zzz{{||z{{z{{z|{{{z|{{{{{zz{{z{|{{zz{{{{zzz{{zz{{|{|||{z||{z{{{{{{|{|}|{{{z{z{{{{{{{{{{z{|{{{{||||}|{{{{||{||{||||{{{|}|z{{|{|{||{||}|{{||{{{|||{|{||{{{}z{{{{{|{|{|}{||z{{{{{{{|{{{}||{{zy{{{{}||{|}{|z{zzz{{{{{{{|{|{{|{{zz|||{{|~~}}|}{||{}~}}|}}|}|{{|{|{||||||}}|{{{|z{z{{{|}}|{|{{{{|zy||{}{{||zz|z{zz{{{{{{{{}zz{|{zzz{{zz{||{{{zzzzy{z|{zz{zz{yzzzzzyzz{zz{{{{{{zzzyzzzz{{||{{zyyzyzz{z|zz|{yz{{{zzzyz{{|{{|{{z{yzy{zy{{{z{{{{zyyzz{yz{{z{|{zzz{zzz{|z{|{|{{zzz{z{zzz{{{{{||{{{{{zz{{z{{{{|{|zzzz|zz{|{|{{|{{|{{{{z|z{{|{{}{z{{{z{zzz{|{{|||{{|{zz{{{{{{{{{|||zz{{{zz{{{{||{{|z{zzy|z{|z||{||{z|z{zzz{{{||{{|{y{{|{{{|{||z{||{z{z{|{{|z{{|{|}|{{{{{z{||||}|||{{{||{|{|||{|}|{{{z||{{|||||{{}}||{{{{z|{{||||}||{{{{z|z{{||{||||{{{z{|z||{||{||y{|{{{zz{|||}||~}|}||}}{||}|}}}}}{||{}{{{}|{|{||}{{{{{z{{|{{{||{{{{z{{zz{|||{{{{z{{z{{{z{{{z{|{|z{{yzz{{zz{{{{{zzz{{{zz{{zz{{{z{{xxxzz{zzzzzz{{{zzzzzyyz{z{{z{zzz{z{zzzzz{zz|{{zz{zzyzyyzz{y{{{zzzzyzx{zz{z|{{{{zy{zzzzz{zzy{z{{zz{zz{{zz{{z{|{{{zzzy{zzz{{{||{{{zzzzzzzz{{{{|{z{zzyz{{zzz{{z{|{{yz{zzzyz||z{|{zy{|zz{zz{|{{{z|{{{z{z{yy{z|{{{{{{{zzzz{x{{{|{{{|{zz{z{{{{{{|{{{{{{z{{{{{{{|{|{|{{z{|{z{z|{||{|{}{{{{{{|{{||}|||{|z{{z{z|z||}|}|}{{{||zzz||{||{||{z{{|{{{{|||{{{}{{{{{{{|{{||{}||{||{{|{{|}{{|{}}{zz|z{zz|z{|{||{{|zz{z{{{{{|{~}}}~|}{|{{{}}}~|~~{|{{{|||||{|}||||{|{{z{||{{{|{|{|{{zzzzz{{z||{|{{|yyz{{{z||z{z{|{{zzy{{z{z{{zzzzy{zzzzy{{y|{{{{zzzzzzzyz{zz|zy{{zyzy{zzzzz{z{yz{{zyzyyzzz|{z{{z{|{zyzzzz{{y{zz|zy{{zzyzzzz{yz{z{zz{yz{zy{{{zz|{{yz{yzzz{yz{{zy{{{z{zzzz|z{}z{{zzzz|zzx{zz{z{{{{}yyzyyzyzz||{{{|{{{{{z{zzzz{{z||zz{{zzzz{{{|z||{{{{z{yzz{{{{{{zz{{zzzz{{y{{{|||{{z{{zz{{{{{{{{|{||zz{z{{{{|{|z|{{{{{z{|{z}{|}||{|{{{{z}{{|{||||{~}{{{{{|{||||{{z{{{||{z{{||||||{|{z{{{{{||{{{|||}{{{{{|{}|{||{|{{{{{z|{{{{|||{|||{{z{{{{{z}|{|{||{z|zz{{{{||||}}}|~}|{~}}}~|||}}||{|||||{|}}||}}||{{z{z{|||{||}|||yz{z{|{{{||{|{{z{z{yzyz{{{{{|{{{zzz{{{|{zzz{|z{{{yzyz{{{{zz||zzz{zxzzzzzz{{{{{zzyyzzzz{{{zz{{{{yzzyyz{{z{{{{z{zzzzyzzzzzzz{|{{zyyyzzz{zzz{{{{{zz{zzz{{z{{zy{|{{{zy{y{z|z|{{z{{{zzyzyy{{{z{{z{|z{|{zz{z{z|{z{{|zyyyzz{z{z{{{{|{{z{z{zzzz{{{{|{{{|{{{{{{z{{{z{|{{z{yz{z{{||{{{|{{{zzzz{{{z{{||{|{{{z{||{z{|{|||{{{{{{zzz{|||{|}{{zz{{z|z||||||||z{{{{{{{{|{z||{}{z{||{{{z|||}||||{{|z{|{|{|{{}{||z{{{{{{{{|||{|}|{{{{{{{|{|||||{{{|{{{{|{|{||||{|{|{z{{z|||||||{{{{z{{{|{|{{|~}|}~}}}|}~|}||}||}{{}|||~||||||z{|{{{{z|{{|{{||||{{z{{{{{{|||{}{{{y{{{{{{||{{{{z|{zz{zz{|{zz{{{zzz{zyzzz|zz||z{zzz{yzzyzyzz{||{zzzzzz{zyzzzz{zzzz{zzzzyz{{yzz{{z{zyz{zz{{{{|{{{yz{zzzyzy{zzz{{z{{zz{zzyzyzzz|{{z{z{z{yz|z{{{{{{zzzz{zzyy{{{{{|{{zz{z{zz{|{|{{||zzzzzz{z{{{zz{{{|{{zz{zzzy|z{|{}{y{|{z{zz{{{{{|{{{{{yzz{{|{zz{{{{{{{{zzz{{|{|{|{z{{zz{|{{z{{||}{{|z{zz{{zz|{|||{{z{z{z{z{{{|{{{|z{|{z{{{||{||||||z{{z{{z{}{|}|||{{|{{{z{|{||{|{|}{{{{zz{{{|||||||z{{z{||{||||{|{{{zz{{{z{|{|{{|||{{{{{{{|{||{{{|{{|{z{z{{{}{|~~}}}~}|||}~|}}}~||||{|||~|}}{||}{{{|{{{z|{{|{|{{{{{zz{z{{||{{{|{z{z{zzz{{{|{{||{{z{|{{|yzz{{{{{{{{zyzzz{zz|{{{|{{z{zzzzzyzzzz{{|{y{{zzzzzz{{{|{|zzyzzz{y{zzz{z{{zz{|zyzz{{|{{{|{{z{zzyzyzzzyz{{z{zzzz{z{z{{{z|z{y{{z{z{|{{{{||z}{yzz{zzzy|{|{z{z{{{{zz{z{{|{{{{{{yz{zz{{{{{{{zz{|{z{zyzy{{{|{{{{zz{{{{z{{|{|{{{{|{z|{z{z{{{z{{{{{z{{{zz{|{{{{|||y|{z{z{{{|{{{||||{z{{z{{{||{{z{{{z{{{z{|{|||{{|}{||{|||{{|{}{{{}|{{|{{{{{||||}|{||{|{{{{{}||||}||z{|{|||||{{|||}{{{{|{{|||{}|||}{{{{|{{{{|{{{{|{||z{z{{{|{||||{|{|{{z{{{{{||{}~~}|~}}|}}}}}|~|}|{{{|z|||||||||z|z{{|z|{|{|{||{{z{{{zz{{{||}}{|{{z{z{yz{{{{|{{zyz{yz{y{{yzz|{{z|{zzzzzzz|zz{z{zzzyzzzzz{{{{{{{zzzzzzyyzy{{z{{{yyzzzzzzz{{{{|{{z{z{zyz{zzz|z{zzzzzzzzyyz{z{{{{{z{{{yzzzzzzzz{||zzzz{zzzzz{{{{{{{zzz{zz{{|{||z{{zyzz{z{z{{{{{{{|y{|{zzzz{{|{{{{|{zz{{{{zz{||||{{zz{z{{zzz{{{{{{{{{zz|{y{{|{{||{{{z{{{{zz|{{{|{|||z{z{z{z|{{|{|}}|{zz{yz{|{{{{z{{{z{{{z{z{|{|||{|{{{|{{{{||{{}{||{yz{z{{|||{|{}}{|{}{{{{{z{{}||||{{|z{|||{{{|{{|||{{{{zz|{|||{|{{|{{{{zz{{{{{|{||{{{zz{zz|{{||}{{{{zz{{|{z|||}~~|}~}{~|~~}||~}}|||||{|{||||{||{{|z{|{{{{||{{|||{|y{{{z{{{{zz{{|{{{yzy{y|{z{{z||zz{z{{{zz{zzz{{{z{zzzz{{{{{{z{{{zzzzzzzzz{{{{{z{yzyyzyzzzz{z{z{{zyzzzyzzzzzy{z{|yzz{z~z{{{{{z{{|zxz{zzyy{zz{z{{{z{yyzz{zz{z{{{z{zzyyzzzy{{{{zz{{zyz{{zzyzz{{z{{{zz|{{{|zz{{{{{{zz{{{{zzy{z|{{z||}zz{z{{z{{{{{||{zzzzzzzz{{|||{|{{z{{z{yz{zz{yz|{z{{zz{zz{{{|{}{|z{z{{zzzz{z|{|{||{{|zzz{|{{{{|{{{{{z{{{z{|{|||{}|{|{{{{{{|{{||{|}{{z{{{{z||{||{|{{{z{{{z{{{{||||z{{{{z|{|{{{{{}}||{{||{|{|||{{||{|{y{{{{{{z|{|{{|{zz{{zz|}||{{|||{zz{z|{{{{{|~}|}~}~}}}~~}|}}~|}{||||||||||||}||z|{{{{|{{z|}}|{{{{|{zzz||{{||||z{zz{{z|{zz{{{{{{zyz|zyz{{{{{|z{yz{zzzzz{{z{|{{zzzyz{zzzz{{{{{zy{{yzyzzz{zy{{{zzzzyyzzyzz{z{{|{zz{zzzyyz{{{{{{|zyz{zyzzzzzzz||zz{zzzy|y{{z{{|z|zyyzzzzzz{{{|{z{{z{z{z{zz{{|{{{{{{z{{{{z{{{{{{|{zz{{zzz{{z{{|{||{{{z{y{z{z{{{{{|{z{{zzzz|{{{{{|{z{zz{zzy|z{{{{{{|zz{zz{{{{|||{|{zzz{z{{{z{{|{|||{{z{zz{zz|{z{{}||z{z{{z{{|{{{||||{|{||{z|||{}}|||z|z{{|{|}||{}||{|{z{z{{{|||||||{{zz{{{{{|{{{{|}|{{{{{{{||||{|}||{|z{{{{{{||||||{|{{{yzz{|{|z|{{|{|z{{{z}{||{~}~~~}}~~}}~}{||||{|z|||||}|}|z|{{{|{|{|{{|||{{|{{z{{|{||z{||{zzz{zz{|z{|{|z{zzzzz{|zz{{{z|z{{{{z{y{{z{{zz|{z{z{yz{{z{zy|{{|{zzzzzy{zzz{z{z|zzzzzzzzzz{|{{{z{{z{z{zz{{zz{zz|{zyzzzzzzy{zy{{{{zz{zy{zzz{{z{|{{{{zz{zyz{z|{|||{{{{{{zzz{z{{z|{|{zzyzzzz{|{{{}|}z{{zz{zz{|{z{{|{{z|zzz{{z{||{{|{{z{z{zz{{{|{{{}{{{z{{z{{{z||{{{{|zzz{z|{{{}}{{|}{z{{{z||{{{{||||{|zz{z{{{|}{z{||{z{{{z{{{}|z|{|}|{{z|z||{||{||}||{{{zz{{{|{|{||||z{{|z{zz{||{||{{z{|{|z{{z{|}{|||{{{{{{z{||||{|||{{{{|z{{|{||}||{{{z{{|z{{{||{{}|z{|z||{{|}||~~}~~}}||~{}}~~}}|{||{z||{{}}}}|{|{z{|{{||{||||{z{{{z{{|z{|{{{{{{z{{{zzz{{}|{{{z{zzzz{y{{{zzz{{{zzy{zzzzz{yzz{zyyyzzz{z{{{y{{{{{yzzzzzy{zz|{|{z{{zzzyyzz{{z|{{{zzzzyyyzzz{{{{{|{yyzzz{{z{y{zz|{zzzzzz{zz{{zz|{{{z{z{zz{{{{}{{{{{zz{z{zzz{{{{z{{{{{zz{{{|z{|{{{{{{{z{{z{{|z{{|}|{{{{{yzzz|{z{}zzz{zz{zzz|{{{{{{{{{yzz{zzz||z{{{{{zz{{z{{{{|{|{||z{|{{zz{{|{|{|{{{{{{z|{y{{}|{{{|{{{{{z|{{||{|{}||{{{z||{{|||{|{}{{{z{|{|{{||{||{{|{|z{{{|||{||}{|zz{||z|{}{||{}}||z{{{{||||||{||{{{{z|{{{|||{||||z{z{||y{{{||{{{{|{{{z{||{{|{~}}}}}~}}}~}}}||{|}|||||{|~}}{{{{z{{{||z|{{|{{{{|zz{z{{{||{|}{{zzzz{z|z|{z|{zz{z{{z{zzz{{z|z{{zyz{z{z{zzzz{||zzz{zyzyzzzz{{{{zzzzzzzyz{zzzz{zyz{zzzyzz{{{|{{{z{{zy{zzz{z{z{{{{{zzz{zzzzy{z{{zzzz{zxzz{|z{{{{{zz{zzyzz{z{{{{|{{{zy{z{zz{{{z{|{zz{{zz{{{{z{|{{{{z{zz{zy|{{zz{|{{zzzyz{{{z|z{{{{{zzz{zzz|{|z{z||{{{{zzz{{z{zzz|{zz{{zzz{z||{|{|{{zz{{z{{{|z{z|{}z{{{z{{z{|{|{z|{|{{{{{{zz{||{}}|{z||{{|{{{|||}|{|z{|{||{{|}|||}||{{{{{z{{||{||||{{z{{{{{|{||||}|}{{|{{z{||{{||{|{z{{z{{{{|{{z{||{{z{z{z{{|||{||||{|{z{{{{|{||~~}}~}}}~}~~~~}||}||||||||}||{}|{z|{{{}{{|{|}|{{z{{yz{{{{|z{||{{{zz|{{{{}{z{||{zyzzyzy{{{zy||{|{zzzzz|zz|zz{{zzz{z{zzzzzz{z{{zzz{zzzy{y{{z{z{zz{zzz{xyzz{{{{z{zzz{zzyy{z|{{{|{zzzzzzzzzz{y{{z{zzzxzzy{{{y{|{zzzzz{{{y{{zz{||{||zz{{z{zz|{|{|{|{zzzzz{z{{{{{|{|zz{zzz{yz{{{|||{|{{zy{|{{z|{||{{{z{z{{{z|{|zzz|{zz{zz{z{{|zz{{{|zy{{{{z{|{||||z{z{z|{z{zz|||{|||{{|{{zz{z|||{||||z{zz{{{{{|{|{||{{{{|{{{||{||{{|||{{|}{{{|{||}}{{{{|{{{{{}|{|{}||{{{zz|||}}{|||}}z{z{||{|||||{||{|{{{{z{{|{||||{{|yzz{{{{{|{|{|{{{{z{z|{{||||~~~~~}~}}~~~}~~}~{||{|{||}}||~||{{z|{{{|{|||}}{{{{z{yz{|{|{{||||{{zzz{zzz{{{{{}zyzzzz{{z{z{{z{z|z{zzz{z{{{{{{{{zz{zzzzz{zzyzz{zyzzzyy{zz{{z{{zzyz{zzzyz{{{z|{{{zzzzyzz{{{||{{{{{zzzzzzzzz|{{|z|zzzzzzzz{zz{z|{{zz{zzzzz{z{|yz|{{{zz{zzyzz{{z{{|{z{zzzzy{y{{z{{{z{z{zz{z{{||{z||{z{{{{{{z{z|z{{{{zzz{zz{|||zz{|{{z{z{zzz{|{{{{||zz{{z{z{{{{||zzzz{zz{{{z{{{{{}{|{|z{zzz{{||z{z|z{{{zzz|z{{{{|{}}||{{|{|z|{{{|{{||{{{|{{{|}~|{{{z{{{|{z{|{{||{||||{||{zz{{z{{||}|{|{{|{z{{z|{||||{|{{{|{z{{||{{|}{{{{z{z{|||||{||{||{{{{z|}{{}~~~~~}~~~}}~}||~}||{||}{}|}||{{{|{{z{{||||}||zzz{{{{|{{z{z||{{{{{zzz{zzzz{{{{z{zz{zz{{{{zy{{zz{z{zzzz{{z{z{zzzz{yz{y{y{zzz{zzy{zzzzz{zzz{{zzzzzzzyyz{{|{{z|zzzzz{zyzy{z{{{{{{z{yzyzyzz{zz{zzzz{yxyzy{{{{{{{{{zz{{{yz{{{{z{{{{{z{{yzzzzz{{{{{{{zz{zz{zzy{{{{{{{z{y{{y{zz{z{|{zy{zzz{zz{{zz|z||{{zy{zzz||{z{|{{zzzzzzz{{{z{{{{{z|zz|z{z{{|{|{{yz{{{z{{z{z{|{|{z{{zzzz{z{|{||{||{|{{z{{{|{{{{|{{z{{z|{{{{{|||{|||{{|{z{{~||{{|}|{{|zz{{||{{{}|{{{{zz{{{{z{|{||{|{{|{{{||{|{{|}{{|{z{{zz{{{z{|}||{|z{z{{z||{{||{{|{{{zz{}{}||}}}~~}}~}~}|}{{{|{}|}|}}}}||{z{{z||{|{||{||{{{{z{{||{{{{|||{{z{yzyzz{}{|z{zz{zzy{yz|z{{{{{{{zzzzyz{|{{{zzzzzzzz{yzzzz|z{{|yz{yzyyzzz{zzz{zzzy{zzy{z{{y{{|{zz|zz{yyz|{zz{{{zzzzzyzzzz{zzz{{zy{zzzz{z{zzz{z{zzz{{yz{{z|zz{|}{{{{zzzz{z|{zyzzzzzzzzyz{|z{z{|{yz{{|zzy{{{{z|{{{yzz{y{{{{{{{{{{z{{z{zzz{zz|zz{{{zzzz{{{z{{{z|{{{zz{z{z{z{|{|{|{{{z{z{{z{z{z{{||{z{|z{z{{{||{{|{|zz{{{{z|{{{}|||{zz|z{{{{||{|{|{{z{{{{|{{||}{|{|{||{||{{{{||||{{{|{{|||{{{{z}}}}||{{{{{||z|||{}{{|{zz{z|{{|{|{|||{{{{z{z{|||{}|{z{|z{z{|{||{|~~~~}~}}~~}}|||||}|}||~||}~|{{{||{{||||}|}|{|{z{{z{{|z{{||z{{zzzzz{{|z|{z|zzzzz{zyz|{{{{z{zz{|{zz{z{|zz{{|yzzzzyzzz{{{z{{{{{zzyyyyyz{zz{{{zz{zz{yz{z{{{||{z{zzyzzz{{zz{z|z{z{zzyzzyzyyz{z{{{zy{zz{yzyyz{|{{z{z{{zz{{||{z}z{zyzzz{z{||zz|{}|{zzzy{zz|{z|{{{z{z{{z{z{{|{{{{z{{{zz}{{|{|z{|{{|z|{z{{z{{z{{{|{{{z{z{zz{{{{{||{{yy{{z{z{{{|{{||zz{{{{{zz|{|{}||{y||{zzz{{{{{||{{z{{{{{{{|{{||{|{{{{zz{||{||||||{{z{{{{z{||||}{||z{|z{{{{||||{||{{{|{{{{|{||||}}{|{z{{{{{||{||}||{|{{|{{{|{|||}||{{|z{{z{|{|z{|{{|{{zz{{|{|{{~~}~}|}|{||{}||}}|}}}~z|{{{|{||||{||||z{{{z{z{||{{|{|{zzz{z}z{{|z|{{}z{zz{zyzy{{|z{{{{{zz{{y{{y{{{z{{zz{z{{yzz||{z{||zx{z{yzzz{{{{{|{{zzzzzzyz{{{z{{|zzz{z{zz{{z{{{{z{zzzzzzy{z{{z{z|yz{yz{zzz{{z{{{{{z{{{zyz{{{|z{{|{z{z{{{{z{{{{{{|{z{zyzyz{z{z{||{{y{zzzz{{{{{{{}{{zzz{z{z|{|{z{|{{{|{{{y{{||zzz{{{zzz{{{z{|{|z{{z{yzy|z{{{||{z|{z|{z{{z{{{{|{{||{{z{{{z{{||{|{{||{z{{{z{z|{{|{||}|{|{{z||{{||}||{{|{{|z{|||{||{||{{{{{{{}{}{|}}}|{{|z|{{}{||}}||{{||{{{{}{|{|~|{{{z{zzz{|z|||{{z{{||{zz{|||z||{{{|{z{|{|{|||~}~~}~}~~}}}}|}|{|}{|}|{|{{||{|{|||}}||z{{zzz|{{{z{z||{{zz{{zz{{{{{|{|{yz|zz{z{{zzz{z{{|zz{zyzz{{zz{{{z{zzz{zzy{z{z{|{yyzyyzzyzzz{{z|zzyzyy{yyzz|z|{{{zz{{yzzz{z{{zz{{zxzzzyzz{z|zz{z{zyzzz{y{z{z{z|||zz|z{{zzzz|{z{{|zzzzzzz{z{{zz{{|z{zz{z{z{{{{{|z{zzzyzzz{{{{|z|||{z{zzyzyz{{{{{{{zzzz{y{{{|{{z{|{{zzz{{zzz|{{{{{{{{zzzzzz{}{|{z{{z{y|z{zz|{||{|}{{z{{z{{{{{|{{z|{{z|{z{{z}|{{||||{{|zz|{||{{{|||}|z|z{{{{{||{||{|{||||z|{{|{|{|||{z{{{{{||{|{{}{}{{{{|{|{||{{z{|||{{z{|{{z{||||}}||{{|{{z{{z|{{{{z{{z{z{{||{{{~}~}}}}}}|}~}||}}}}|}{z{|{z|}|{||||{z{{{{{{{||{z{|{{{zzzz{{{{{{{|{{z{zzzzzz{{zz{{{{{{zz{zyyzz{{zzzzz{zzzyzz{zz{{{zzzzyyzzzz{{zz{{|zzzyzz{yz|z|{{z{z{zzzyzzy{z{{z{{{{zzzz{zz{z{{y{{zzz{zzz{zyzz{{||{zz{zzzzzz{||{{||{{zz{{{|{{z{z{{|{z{{zy{z{{zzz{{|y{{{zz{{{|z{{{|{{z{z|yz{z{{z{{{z{{{{{|{{{{{{|{{|zzzzz{{{{}{{{{{{{{{zzzyz{z{{{{|}{zz{{z{{z|{|{|{||z{|{z{{||||{{}{zz{z{|{{{}{||}|}{{{{zz|}|{|{{~{|}z{||{z{{}}|||||{{||{{z{{|{|{}{{|z{||{z{z||||||}||{z{{{{{}{||{}}{z|{{|z{z{||{||{{|z|{{{z{|z{{|{{{z|{{{{{||||{~~~~~}|}||{{~||||~|}||{y|y|z{}|||{|}{|}{{{y{{|{||{||{{zzzy{z||||{}{|z{{zz{{yz|{zzz{{{zz{{zyz{{|zz{|{yz{yzz{z{zz{{|zzzzzzzyzzz{{z{{{zzzzy{zzzzz{||||{yz{zy{yyy{{{{{|z{zz{{z{{{{{{z{|zz{zzzzz{z{z{z|||{{z{yzzy{{{|{{{|zzzzzz{z{{{{{{z||{{{yz{{{{{zz{{{z{{zy{zz|{}|{{{{{zzz{z{z{{z|||z{{z{{|zzy{||{{||{{zz{{zzz|z{z{z{{{z{zzz{z{{{|{{{|zz{{|{{{{{{|{{||{z{{{z{z|{|{|{|{{z{{{{z{{{|{||||{{|{z{||{||{|{|{|{z{{||{{{|||{}}|{{{{{{z{{{|{{}|{z{{||{{{|{{||}}|{{{{{{{|{||{|||{||{{{{{{|{|{||{|}{{{{{z|{|{||||{{{{{z{z|{|{|~}~~~}|}||}||~|}}|}}{{|{|{|z{{|z{|}{|{|{{z{z{{{{{{{{|zzy{{zz{z|z{|{|{zz{zzzzz{{z{{{z{{zzzyyz|y|zz{|zyzzyz{zx{{z{zz{{{z{zzzyzzz{zy||{{zz{yyxzzz{zz|{{{y{{z{yyzzzz{{z{z{zzyzzyz{z{{z{zx{yyzzzzz{zzz|{{zzzzzzzzz{{{{{{|zz{zz{zzz{{z{z{zzz{yzz{y{zz{z{{{yzz{zzz{{{{z{|{zzz|{yzzz{{z||{|{{z{z{z{zz{{{z{{|{z{{{z{{||{|{{{{zyzz|yz{{{{z|z|{z{{z{y|{{{zz{{||zz{zz{{{{|{||{{z{{{{|z{{{{{{{|}|z|{{z|{||{|{}}}||{{{z{{{|{{|{|||}|{}{z{z|{||}||{|y{{zz|{||{|{{{}|||{{|{{{{|||}|||{|zzzz{{{|{{||{|{{z{zz{{||{{{}||zz{{{zz{{|||~~}}}|||||||{|~~}}{|}{{}|{{{}{z{|||{{{{z|zz{{{{{{z{|||{yzy{zzy{{z{{|yzzyzy{zz{{zz{z{{yyy{yzzz{{zz|zzyzzyzzyyzzzzz{z{zzyyyzy{z{z{{z{yzxxzzzyzz{zzy{{{zz{zz|yzzzz{{{z|zyz{{yzx{{zz{z{|yzzyzzz{zzzzz{{{z{{zz{zz{z{{z{|{z{zyzzzy{{{z{{{{z{{z{xz{z|zz{z{|zzzzz{zzz{{{z{{{{zz{zzzz{|{z{}{{{zz{{zz{{z{|z|{|zyzzzzz{{{{{{{|{zz{{zzz{z{|{}{{{y{z{zz{{z{z|z{|{zzz{zyz{{|||{||z{{z{{{{{||z{|||{{z|z{{{{{|{{{{||}{{|{|zzz|{|}||{||||{z{{{||{|}{|z{{{zz|{{||||||{{{{z{{{z|||{||{|||{z{|{{|{|{{{||{{{{y{|{{|{||{}|{y{zzz{{|{||{~~}}||}}||}}{}}}}|{|{{|{||{}{|||{{z|{|{z{{||{{{{||{|{zzz{{{{{{{{|y{{zzzzyz|z{{{{{zzy{{zz{z{{z{{z{zzz{{yzzzz{{z{z{z|{z{yzyz{{z{|z|{{zz{{yyzyzz{z{{z{z{zzzzz{{z{z{zzyzzyyzzzz{{z{{{yzzzzy{zz{y|{{{zz|{zzzzzz{z{{{z{{zyz{zzzz|{{{{{{|{{z{zz{|z|z{{zzz}{{zzzz{{{{|{|{zzzzzz{{{|z{{}{{{{z{zy{y{{{{z|{{{z{{{zz{{{|z{|{{zz{{|{zzzzz{{|{{z|z{{{{zz{{{{|{|zz{|z{z{{||||{{||zz|{z{z{{||}{||{|{{{{|{|||||||||{{{{|z{{||{|||}{{|{zz{{{||}||||{zzzz|z|{{}||}{}|{{{{z{{z}{|{{|}{{|z{{|{{}|||||}{|{{{{zz||{||||{{z{{|z{{}|}||~}~~|~}}|}|||}}}||||||{{{z{|{{||{||{|{{{|{{{zz{{{{||z|zz{z|z{z{|{z{{z{{zzz{zyz{zz|{zzzz{zz{zzz|zzzz{zzzzyyyyz{z{y{{{z{zz{yzzzzzzzz{{zzyzzzyzzz|{{|{{{|zzzzzzzz{{z{||{zyy{zzyz{zzzz|z{zzyzzzzyzzzz{{|zy{zyzzzz{z{{z{{zzzz{{{z~{{{y{||{{z{zyzz{z{||{||{z{zyzzzz{{{z{{{zzzzzy{z{{{zz{z{zzzzyz{z{{}{{{{{zzz{z|{{zz{z{{{|{yzz{z{z{{|{z{|{zzzzz{{zz{{{z{|{z{y{|{zz{{{{|||{}z{z{{zz|}}||z||{{{y{||{|||z{}{|z|{{z{{{{|{|||||{z||{z{|{{{|{||{{z{{{{{{{||||{|||{|z|{{{{|||{|}{|{{{{{z|{{{|{|||{{{z{|{{{}|{{|{{|{{{{z{|{|{||~~~~}||{|||}}}}}}}}||||{{{{|||{}|{{{{{{{{{{||{{|}{{{z{{{|y{{|{z{zzyz{x{zzzz|{z{{z{z{zyyzzzz{{{zz{zz{y{z{zz{{|z{{z{zyzzzzzz{|{{{z|{yyzzzzzyzz{{{|{{z{yzyzzzzz|{zz|{{y{yzzyz{zzyz{{{z{{yzzzzzz{{z{z|{yzz{zzy{{{zz{{{{{zzz{{zz{{z{{|||zz{{z{{{z{{{{zz{z{z{z{z{||{||{{{zz{zzz{z|z{{{{{zz{{zzzz{{{}|{{|{zy{|z{{z|{{{{{{{{zz{z{z{z||||{{{{{zzzz{z{{{{{||}zzz{zz{|{{~{{{{{zzz{z|{{||{{{}|{|{{{z|{{||||||{||{{{z|z{{{{|||}{{||zz{{|{|{{{}||{{{{{|z|{{||{}}{z{z{|{||}{{}|||{|{{{{z{{}|{z||}{{{{{{{|||{||||{{{{z|{|{{}{{{~~~~~~~}|}{|}||~}}}||~||}z{{{}{|{|||{|{|zzz{z|}{|{{||{z{{{{zy{{{|{|{|zz{zzzzzz}{{{{{z{zyyzzzz{z{z{{z{{zzyzz{zzzz{z|z{z{{zzzzzzz{{z{{zyzz{zyyzzz|{z{{zzz{{y{zy{{zz{{zzzzzyzz{zz{{{zzzzzz{y{zzy{|zz{{z{{{{zz{z{z{{z{{{{{|z{{z{{{{zz||{z{z{z{z{z{{z{{zz{z{|z|zz{{z{{|{z{{zzzz{{{z|z{{{{z{||zz{{}{{{z|{z{zz{{z{z{{{{z{z{||{z{{{zy{zz{|}|{yz{{{{{z{{{|{{{|zz{{zzz{z{|{{{|{{zzz{{{z{{|{}|||{||{|{{z|||{|{||{{{{{z{{{|}|{|{{{{{||y||{||{{|||{{z{{z{z|{{}{|}||{{|{|{|||{|||}|}z|{{|zz{|{|||}||{z||{{y{|||}}{|{{{{{{|{|z|z|~~~}}||||{{}|}||}||{|z|{{{{}{|{|z{{|z{zy{{{{{{{z}z{{{zzzz{{{{|{{{{{zzz{zzyz{z{z{zz{zzzzzyzzz{{z{{{yyzzyyyzzzzzzz{|zy|{zz{zz{{{z{zzzzzzzzy{z{{z{z|zzzz{z{zyzz{zz{{{zyzzzzzyz{{y{zz|z{zzzzzz{z{yz{{|{y{y{{zy{{z{{z|z{zyyzzz{y{{{zz{{zz{{zz|zz{z{{{z{z{{z{{zz{{{{{{{{zy|{{z|zzz{{z{{{{zz{z|zzz{{{y{|{{{z{zz{z{{|z{z||{y{{z{{zz{||{{{|z{zz{z{z{{z{{|{|zzz{z{{{{{}{z{{{zz|{|{{{{|}|{|{{{{{|z{|{||{|||||||z{{{z||{{||||||z|{{{||{{||{|{|{{{z{{zz{{}||{|}{|{z|{||z|{|||}|{|{z|{zz{{|{z{}|||{{{{zz{{y|{{||z||{|zz{|{}{|~}}||{|||}}|}}}|{{{|{{{z|{|||||{|{|z{{{z{|||{{{|{{zzzyz{{{||{|{z{z{zz{{zz{{zz||{{z{zyzz{zz|{{{z{{zzy{z{y{zyz{{z|zyy{zzyzzzz{{y{z{zy{zzzz{{{z{{|{{z{{yz{y{{zz{z{z{{z{zzzz{zzyzz{zzz{zyzzzz{zzz{z{{zz{y{{zz{{z{{|{|z{{{zzz{z{{{z{|zzyzz{{{{|{|z{{}zz{zzz{z{{|{z{|{{z{y{z|{{{{{{|{}{yz|zzz{|{||{z{{{zz{{{zz{z|{{{{{{zzz{{zzyzz}{{||{{{z{{{{{|{{{{||{{zzzz|z|}|{{{{{|zz{{z{z{|{||{||{||z|||z||{{|{|}|{{|{{{||||}||}}{{{{{z{|{|}|{||{{|zz{|z||}{{}{|}|{{|{{z{{}{|{||}{{{{{|{{{||{||||||{{{{{{{|{|{|}{z{{{|z|{||||{~~~}}~~|||}}||}}}}|||{|||{{{|{{||||z{{|{{{{{{{zz{}|{zz{zzzz{{{z{{||zz{y{zzyzz{y{{{zz{yzy{y{z{{z{{{z{zzy{z{zzyz|{{{{zz{zzy{zz{z{{{zz{zz{yzyzz{{zz{{{zzyzyzyzzz{zz{{{z{zzzyyyyzz|z{{{z{yzz{{zz{z{z|{{{{zzzyzzyz{{{{{|{z{{zz{zz|{{{{{{{{{{zz{z{{{{zz{|{z{yzzzz{{}|{{||zz{zzzzz{{{zzz{{{zz{{zzz{z{{z{|{|zzzzzzzz{zz{{z{zzzz{z{{{{||{{|{|{z{{z{yz{{|{{|||{{zzz{z||}z||||{z{zzzzzz}||||||{{z{z|{{z|{|||{{|{{{{z{z{||||{|{{{{{{{{z{|}||{||{{z|z{{{|{||||}|{|{{{zz{{|{|}|||{{{{z|{|{{|||||}|{{zzzz{{{||}{}}{{{{|{{{}|}{|~}~~{|}}||}||}|}~|||{||{{|{|z{||||{|{zzz{{{{z{{||{z{{{zzy{zzz||{{z{|y{yzz{{z{|{{zzzz|zzyzzzz{{||z{yzzzz{{{z{{{|z|zz{z{yzzzzzz{{zz{{{yyzy{{z|zz|{{{zzzzzyzz{z{{z{{{zzzzyzzzzz{z{z{{yzzzyzz{}{{{{z{{yzy{{zz{z{{z{{|zy{zzz{zzz{z{zz|z{{{zz{zz{{{{{|{z{{zzzy{|||{{{|{{{{zz{z{||{z|||{{y{z{zz{z|||{{{{{{{z|z{{{{{zz||{{{z{z{z{z||{|{||z||z{z|z{{{{{z{|z{{{{zz{{{{{||}{|{z|{{|{{{||{||}|{{{{{{}{z{|{|||{{{{{zz{{{}|{||||{z{{{||{|{{|}|{|z{{|{z{{{|||{}||{z||{{{}|}}|||}{|{z{}|z{|{||||}{{{{{{{z|{||}}|{{z||{{{{{|}|{~~~|}||~||}|}}{}}}}{{{{{{z|}z{{{||{z|z{{{{{||{{{{{{{}zzz{y||{{||{|z{zzz{zyzz{yzz{|{{z{{yz{zzzzz{|{{zzyyzzz{|zz{{z{zz{yyzzzz{{{z{{zzzzzzz{zz{{z||{{zy{{yyy{y{{zz{|{{zzyyyzy{zz{zz{|{zy{zy{{z{{z{{||z{{y{zzzzz{z{{|||{z{zy{z{z{zzz|{zzzzzyz{{z{z{|{{{{|zz{zy|z{{z{|z{{{z{y{zy{{{{{{{{zzzzzz{{|{zz{|{{z{zy{{{|{|{{||{y{{{{{{z{{||{{{{{zzyzzz{|{{|z|{|{{{{{{zz{|||{|{|{{{|{y{z{{}{||}||z{||{{|{{{{{{{|||z{{|{|{|||{|}||||{{z|{{||||{|{|{z{|z{z{{{{{|}|||z|{z{{}{|||{||{{{{|{z{|{|{{|{|{z{{{{{{{{{|||~|{{{{|{|||{}||~}~}}||}|}}}||~}~|||{|{}}|{|||}}|z{{{{z{}|z|{{{|{{{{y{{z|z{|{|{|{{zzzz{z{{{zz{{{zz{{yyzz{yzz{{{z{zzzyzzz{{{z{z{}zzyxzzzzyz{{z{{{{zzz{zyzz|{{{{|{{zz{zzzzz{z{z{{{zzzzyzzzz{|z{{z{{{zzzz}zz{z{{{{{zzzzzzzz{y{{{{{{|z{z{{{{z|{{zz|{|z|z{y{z|{{{{{|||{zyy|{z{z|zz{||{{zz{z{zz||z{}{z{||z{y{z{|{{{z||{|zz|{{z{|z{}|{zzz{{{yzz{z{}||||{z{y|{{{zz{{|{{{|zz{zz{z{}||{|{{{z|z{|{z|{|{||}{|{|{|{{}{{{}||{}||{{|{|{{||}{}|{|{{|{|{|{||{{||||zz{{{|z{{|{||||{{{||{{{|||{|}|}{{|{|{{{||||||||{z|{{|||{||||}}}{{|{{{{{|{}|{~~}~~~~}|}|~|||}|}}}{|{||{||{|{||{|z{z{|z{{{{{|{z|||{{zzz{z{{{{|{{{zzzyz{zz{{z{{{zz{zz{{zzyz{z{z{{{yzzy{zzyz{|{{z{zzy{yyxz{{zz{{zz{{yzzzz{zz{z{{{{{zzzzz{yzz{|zz{{{z{zzzzzzz{zy{|{{zz{z{z{zyzz{zz{zz{zzzzzx{y{{z{{{zz{z{{{zy{z{{{{{zz{z{zz{{z{|{{{{z{zyzzzz{z{{zz{{zz{{zyzy{|{{z|{|{z{yzz{{{|z{{|||{{z{zz{{{{{z{|zzzz{y{{{z{zz||z{{zz{{z{{{{zz{{{|{zz{{zzzz{{||{{|{{{|z{z{z{|{|{||{||{{{{{{z{{{|||}|z{zz|{{{||{|{||||{|{yz{||||||z}{{{zz{{||{|{{{z||{z{{{z{|z{|}{||{{{z{{{zz|{zz|||{{z{{z{{z|||{{{|{z{z{{|{|||{{~}~~}||~||}|}}}}}|||{{{{||||{{{{|||{{{z{z|{{||||{|{z{zzzzy{z{{|{{|zyzzzzz{z{{z{z{z{zzy{zz{z{{{z{{zzzzz{z{zyz{{z{{zyyzyxyyyyz{{zz|{yzzz{zzzz{{{z{|{zzzzzzzzzzz|yz{{z{{z{zzz{{zzz{z{zz{{z{zzz{z{{|{{zzzzyy{z{{{{zz|{{zz{{zz{{{{{{{z{z{zzz{{z{{{|yz{{zzz{z{{y|z|z{{|}{z{z{zy{{z{z{{z|{{zzyzzy{{{{{{|{{zz{zzzzz|{{|zz{zzz{{zz{}{||{{{z{{z{{z{y|{{z||{|{z{z{{{||}||{|{{z{zz{z{{{{{||||z{|{|{|{{{{{||{||{{{{{||||||{{}||{|{{{zz||{|{|}{|{z|z{|{{{{||||}|z{{zz{{||z|{|}z{z{z{|zz{|||{||||{{{{{{{|{{{{{|{{z|{{z{{{{{{}~}~|~~|}||}}~}}}}||||{|z|}{|{|}||{{|{|z{z|z||{|||{{|z{|{{{{z{z|{{zyzzy{{yzzzz{{{{zz{zyzzyy{{z|||zzzzyyzzz{zz{z{{zzzzzzzzyzz|{{{{{zy{yzzyyz||{|z{{{zz|zzyzz{{{{z{z{yz{zzzyyzzz{{}z{{zzzzyzz{yzy|z{zy{zyyzy{z{z{{{|zzzyyzz{z{{{z|{z{zz{yz{z{z{{zz|{zzzz{{zz{|{|{{}{{z{{{z{{z{zz{{{{|z{zz{zz{||zz||{|zzz{{zz|{{z{{{|{{{z{{zz|z|}{{z|z{zz{{{{{z{{{{|{{zz|{zzyz|||{{|{{{{z{z{{{||||{||{z{z{|{{{{z|||}||z{{{z{{{|||{{|{{{{z{|{||{}}}|||{{}|{{{z{{|{||||{{|||{{||||||||||{||{{{{{{||||{{{{{{zzz{{|{{|||{|{|z{{{{{||||~~~|}~}}}}~}}}||}|{|{}z{|{|{{}|||z{zz|{{{{|{{zz|}{{z{zzzzzz{z|{|{zyzzzyzxzz{zzz{z{zzzzyzzz{zzzz{zzzy{y|zyz{zzzzzz{yyyzyz{{yy{z{{zzzyyzzyz{z|z{z{{yy{yzzy{zzzzz{{zyzzzzzzyz{{z{{|{z{zzzzz{{zyz{{z{{zz{{yzyzz{{|{z{{zzz{y{zy{{zzz|{yz{yyz{z{y{zz{{{zzzyzz{{zz|{{{|z{z{{{zz|{{{{z{{{zzz{y{zzz{|{z{{{{{{yzzz{|{{z{||z{zzzz{{{z{{{z{{|{z|yzz{zz{|{z|{}{y{zzz{zz|||{{|{{z|y{zz{{||||{{{z{{z{{|{{{{{}{|{{{{{|{{{{|||{||||{{|{|z||||||{|{{z{{{{z{{{{||{||{|z{||z|{|||}|||{||{{z{{|z{}||||{{zz{{z{{|{{{{{|{z|z{zz{{|||{}~|~}|||}}|}|}|}{||{|{z|{{|||||||{{|{yz|{||{{{|{z{z{{zz{|zz{{{{zz{zz{z{{{{{|z{z{zz{zzyz{{|z{{{z{zyyzzzzz{z{z{|{zzzzzzzy{z{|z{{zz{{zz{zzzz{z{z{{zyz{yzzzz{{z{{|{zy{zyzzyyzzz{{{{z{zyzzz{{{z|z||{{zzz{{zyzz{zz{{{{zz{zzzzz{{y{z{{{z|{zyzy{z{{|{{{zz{y{z|z{{{{{{{|{zzzzzzzz{{{{{{{{{{{{zz{{{z{z|{z{zzz{{zz{||{z{||zzz{{{z{{||{{{{{z{{zzzzz{z{{{{|||z{{zzzz{||{{{{{{z{{|z{z{{}{{{|}{z{{|||{{{{z|||{|{{|{{{|{|{|||}||{{z{{{z|{|{|{|}}{z|{|{{{{{||{||{zz{|{z||{{|{||}{|{z{{z{{z{{}|{{{{{{{{{|{|||||z{{{z{|{||}{{~~~|}}{|~}}}}~}||||{{{||||{||z}{|{|{{{z{{{z|{{||||zzz{{z|{{z{}|}zz{zzy{zz|{{z{|{zzzz{zyyz{|{z{{{z{{zzzz{z{{|{z{|zzz{yzzyzzzz{{{{zz{yz{z{zz{{z{|{zy|zzzyzz{{z{{{{{yz{{yzz{zz{{{||{zzyzz{zz{{zz{{zz{{{{{{z{{{{{{|{{zzzzy{zz|{z{|{{zz{zzzz{{{{||{||zz{zz{{z{|{{{|{|{z|z{z{z|{{{{{{|{zzzzz{z{{||{{|||{z{{zzz|{{zz{{z{zzz{{z{||||{{|{{{{z{{|z|{{|||{|{{|{zzz{z{{||{|{{{|{z|{z{||z|{{}{}{{{z{|||||{{||{{{|{z{{{||||{z||{{{{{{|{|||{||||z{|{{|{{||{{|||{|z{||{{|{|}|||||z|z|{{{||{|{}|{|{zzz{{{|{|{{|||{{{{z{||}||}|~}~}~||~}|}}}}~}}|{z{|{{||{{|{}|{|z{{{z{|{|{|z{|{z{yyzzzzz||{{{|{{{zzy{yz|{{zz{z{zzzz{zzz{{zz}zzyz{zz{yzzz{z{z{{zz{zyz{zz{{{{|{z|zzzyzyzyz{{|{{zzz{zyzzzzy{{{z{{zzzzzz{yz{zzz|z{{{zy{z{zz{{z{{|z{zyz{yzz{{z{|{z|{zzzzzz|z{z{{{{{{z{zzzzzzzz{{z{{yzzz{zzz{{{|||{{{{y{{z{y|{|zz{|{{{{z{z{z{{{z{{|{{|zzzz{{{{{{z}|{{{{zz{{{{{{|{|||{{{z{{{{z{{|{|{|{|zzz{z{{{{{{{||{{z{{{{z{{|{{{||{{|{{{||{||{{|{}|z{|z||{|||{||{}{||{z|{z|||}|||||{|z{z||{{|{||}}|{{|||{{|{{{|||}{z{z{{|{{{{|{|||}|z{{z{z{{{|{||}{{{zzz||{||{|~}|}}}}}~}~{|}~}}||{z{{z|{||}{}}z{|{{|zz{{{{||{||{z|z{{y{{{{{{{{{{{zzyzy{|{z{{|z{{zzzzy{|z{{{{{z{z{zyzzzzzz{{|{z{{zzzy{{{{zzz|z{{y{{zzyzz{zzz{{{zz{z{zyz|{z{zz||{zzzzz{{{z{{|{{{zzzzzz{zz{z{z{{|zz{yz{zzz{{z{||}{{{z{{{{y||z{|{|{zz{yyz{{z{}{{{{{y{{yzz{|{{z{z{{{{zzzy{{{{{{|{{|{{~z{{{{{||z}||zzy{zz{yz{{{zzz|z{zzz{z{{|zz{|{||{z{{z{z{{|{{|{||{{{|{zzz{{{{|||{{{|z{z{{||||{|||{{{|z{||{|{|||}||{{{{|{{{|{||}}|}|||{z{{|{{{{}z|{z{||{{{||||||||{{z{|{{{|{||}{|{z{|z{||zz{}|||{{|{{{z{z{}|||{||{{{|z{{{{|||||~~~}}}}|{~|}|~}}}||{{{z{{|{z{}}}|z{{|zzzz|{|{{{||{{z{z{{z{{{{yz|{{{zz{zzzzzz{z{{{{zzzy{yzz{z{z{{zyzyy{{yzyz{{{{{|zzzzyzzy{zz{z{{zzzzzzzzzzz{{z{{zz{{zyyz{{z{zzz{{zzzz{{zyzz{zy{|zz{zzyzy{y{{y{{z{z{{z{zyzzz{{{z{|{z{z{y{{{{{zz{|z{y{zzyzzzzz|z{{{zy{zz{{z{|{{|{{{zy{zzyz{z|{z{|{z{{zzzzzz{{z{{|{|y{zz{z|{{{z{{{{zzz{{zzz|z{{|{{{{zzzzz{z{z{|{|||zz{{z{{z{|{{{{{{{z|z{{z{{||{{|||{z{{|||{{|{{||||{{{{z{{{{||{{}|{||{|{{{|||{||{|{{{z|{zz{{{{{{|||{{|{{{{{||{{|z||{{{z|{{z|{||{|{{|{z{{z|y|{||||{|{{{z{{{{}|}{|~~~}}}||}|||}}}|}}|||||{{{||z{||||{zzz{{{z{z{{{{{{{zzzzz{y{{{{{{|{zzzzyyzy{{zzy{{zz{zzzzy{|z{zy{z{zzyyzy{zzyz{z{z{yyz{zzzz{{z{{{{zzyyzzyzzzz{z{{zzy{{zz{yyzz{{z{{z{{{{{yzzz{{zz|{{z{zzzzzzz{zzz|{{zzzyzyzzz{|z{|{|{zzyzz{{z||z{{z|z{zzzzzy{|z{{z{|zzz{zzzz|z|{z|{|{{zzzzzzy|zz{{z{{zzzy{zzy{|{z{|z{{{zzzz{{{|z{z{zz{z{z{{{z{{|{z{{|{z{{{{z{z{{zz{||zz{zz|z||{{{{||{z{zzzzz{|{{z||{{{{{{{|{z{z{|||{}z||{{{{z|||}|||{||{{{z{{|||{{|||{|{|zz{||}z||||}{{{{|{|||{{||{||{{{{{|{{|{|{{{{{{z{{{{z{|{{{{|||{|z{{z{|{|||~~}||}||}||}}}}}}|{{z|{{{||{z|{||{{yzz{zz{z|z|{|{{{z{z{{z|{|{{|{{z{{z{zzy{zz{zz{{{{yzyzzz{z{{{{zzyzzz{zxz{z{z{{{{zyzzzy{zyz{{{{|{z|yyzyyy{z{zz|zzzy{zyzzyzzz{{{|{zzyz{yzz{{|zz{{zzzyzzzzzzzz{y{{{zz{zzz{z{z|{{|{z|{z{zzzy{{{{|{{|{z{zzy{{{{{z{{|{z{zzy{zz{||z{{||{z{zzz{{z{{{|{{|{{{{zzz{{{|{z|||{zyzyz{{{{|{z{{z|zzz{y{zz{{z|{{}y{{{|{{{{{z{{|{{{zz{{zzy{||}|z||{{{{zzz{{||z||{|{{|{{|{{|{{{||||{{{|{z{{|||||{||{{|||{z{||||z|}{|{{{{{{{{{|{||}||{{|z|{||}{{|||||{}z{{{|{{{||{|}|{z|{{{|{||{|z}|{{|z|{{{}{|{{~~}~|}}~||}|}|}{}}}{{{{|{{{||||}||||{{zz|{{}{|{{{||{{yyy{{{{{|{{{|zy{zzzz{zz{zyz{z{{zyz{z{{z{{z|{{zz{yy{zzzzz|y{{{zzzzzyz{{{{{{||zzyz{z{z{{yzzz{}zzzz{yzzz{zz|z|{{{y{yzzyz{{{z{{{{{{{y{zzzz{zzz{{{zz{yzz{z}{{{{{{{zz{z{zzyz{zz{z||{{zzzzzz|zzzz{z{{z{zzzy{{{|{{||z{zzzzz|z{{{{|||z{{zyzz{zz|{{z{|{{z{z{zzy{z|{y{{}z{{zzzy{||{{{{|~zz{z{z|z{{|{{z}||zz{z{z{}{|}{|{z|{|{{zz{{|{{||||{{{{z{z{|||z{||||{{{{|{z{|||{|{|||{{{{{{{{|{|{|||{{z|{z|{|{|{{}||{|{||{{|{{{{|}||{{{{{{{|{{|{||}{z{|{{{|z{|{|{|}|z|{z{{{|}||{~}~}}}}}|}||||}}~|{|{|{|{|}|||}|||z{|zz{zz{|{{|}}z{{{z{{z{z{{{z{{z{{yyz{y{z|{{{|z|yzzz{yz{y{{z{{{zz{{zz{zzzz{y{{|zzzyz{{z{z{{z{{{zz{yzzyz{{{z{|{z{z{zy{{{z|z{{{{{{zzz{y{z{{zz{|{|zz{zyzzzz|z{z|{zzz{z{{zy|z{zz{{|zz{zzz{z{{{{{{{|{{z{zzzz{{{{{|{{{z{{z{zz{|z{|{}|z{{z{{{{zzz{|z{{{z{zzzzy|{{z{z|{z{{{{{{z||{{z{{{z{zy|{zy{|{|||{{z{|z{z|{{z{z{{}|z{{{|zz{|}|{{||{|{{{{{{||||z|||{{z{{{|{|{|{{||}}|{||zz{{||}||{}|}{|{z{{{}|{{{|||z{{z{{{{{{{||}|||{}z{{{|{||{}}|}{{{{z{z{{{|||||}||{|{{{|{|||||||{|{zz{{{|{}}|~~}}}|~}{}}}~}||}}}}||{{}{{{{{||||||{{{zy{{{}{|{|||{{zzzzzz|z{{{|{|{zxzyzzz{{zz{{{zzzyz{zz{|zzz{{z{zzzyzzzzyzz{{{{{|y{zzyzzz{{{{{{z{zzzyzzzzz{{|z{{{zzzzzzyzz|{|{{z{yz{z{{z{zz{{z{zzzyzzz{zz|{{z{z|zz{z{z{z{{z{{{|{yz{z{y{z{|||z{{zz{{z{z{{{{{{|{z|zz{zzzzz{{{{{{{|{yz|{{{{z{zz{{|{zz|zz{z{|||{z{{{|{zzzy{{{{{z{{{{{{{{{{|{{{{zz{|}z|{zzz{{{{{{|{|{{zz|{{|z{{|}{{|{zz{y{{|{||{|||}||{|}||{{|||}|z{}|{z{z{|{{||||||}{{{}{{{{|||{|||{{{{{{{{|||{|||~}{|{z}|z{|{||||||{{{z}zz|{{|||||{|{{z|{{z{{|}{|||{{|{|z|{|{||{~}~|}|||}{}}}}}}||}z{|}{{|{}||{|{{{{{zy{{|{|{{}{{|z{{|zzz|{{{{{{{{{zyzz{zz{z{{z{{zzz{yzzz{{{z{{{{zz{z{zz{zzz{z{z{yyzyzyzzz{{{{{{z{{zyz{zyzy|z{z{{yzz{y{zzzz{{zz{z{zzzzz{zy{z{{{{zzzzz{yyz{|zzz|{zz{zzzzzzz{zz|z{{z{zyzzzz{{|{z{|{z{zz{zzz|{{{z{{{zz{{{zz{{{|z{{||zzzzzyzzy{zz{{|{zz{{{zzz{{|{z{{{{zzyzz{zz{{{{{|{{{zz{{z{{z{{{||{{{{z{{{z{{{|{{{|{zz{z{z{|{}{{|||{z{zzz{z|{|||{}|{z|{|{||{{z|}|~||{z{{|{|{}|{}|}|{{|{z{{{|z}|{|}{|z{{{z{{|{}{{|{||{z{{z{{z|||||||{||z{|z{z||{|{}|{zz{{{{z{|{||{|||{|{z{{{|||||~~}||}~{|}|||}}|}||z{|{{{||{||{{}|{|z{z{z||||{{|||{{zzz{z|{||{{{|{zzzzzzzzz{yz{{{{zzzzzz{z{{zz{{{zy{z{zzzz{{z{{{{{yyzyzzz{{z{zz{zz{{z{zzzzz{{|{{{zzzzzzzy{zz{{z{zzyzzzy{yz{{{z|{{z{zyyzzz{y{{{|{{zz{zzzz{{{|z{{{{{zzz|z{{{{{{zz|{zz{zzz{zy{|{{z{{zz{{{zz{|z{{z{{|z{z{zz{{z||{{{{{zz{zyz{|{{{{{{{{z{z{z{z{|{||{z{|{{zz|z{z{{{z{z{{z{z{{{zz{|{{{|{|{zz{{zzz{z|z{{|{|{|z{{{|{{{||}||{{|{{{|z||||||{|}{{{||{{{||||||{{}{|z{{{|{{|{|||z{{{{z{||{{|}{|}{{{z|{{|||||{{|}{{{z{|{|||{{{||{|z{{{{{z{z||{{||{{{z{z|{}}}||~~}}}{|}|{|}~|}|}}|{{{zz|z|{{||||}|{zzzz{zz{{|{|{{zz{yzzzz{{{|{z{zzzzzzzzzzz{{{{z{{zzz{zyz{z{|{|zzzy{zzzzzz{{{{{{zzyzzyzyy{z{{zzzyyzzzzzzzzz{{z{|{z{zzzzyzyz{{z|{zz{zy{zzyz{{|{z||yzzzzzzzyzzy{||z{{{zzzzzz{{{{{{|{zzzzz{zz|{|z{|{{zzzzzz|{z{{z{{{zzzzzzzz{z{{z{{||{{zzy{{{{{zz{z{{z{{z{zz|{z{{{{{{zzyz{zz{{zz{z{{{|{zzzy{{{{{{|{{{z{{{z{{{z||{||||{{|{zz{{{{{|{|{z{zz{{z{|||{z||}zz{{{|||}{{|{|z{|{{{{{{z{{|}||||{{z{z|{{{{{|z|{{{{{{{{|{|{{||{|{||{|{zz||||{|}|}|{{zz{{z|{{|{}{}|z|{zz||||}||||{|{{{zz{{|{{|{~~~~}}{||}|||}}}||}||{{{{|{|||z{||}|{{{|{z{|z{|{{{z{z|yzzzy{{{{{|{{{zzyy{{zy{zyz{{{{{{{{z{z{{{{{{zzzzzz{zyz{{{{{{z{yzzyzyyyz{z{z{|{zz{zyzz|{z{zzz{{zyz{z{z{z{{z{z|{|z{zz{{zy{zzzzzzy{yy|xzyz{{{z||{{{{zzzz{{{z{z{|{zzzz|z{{y{zzz{{{{z{zzy{z{z{|z{z{{zz{{{zz{||z{z{{{z{zz{{z{|{{{{{{{z{zzzz{{{{|z||{{zzzzzy{zz{{{{{{{z{{{{zzz{{{||{|{zy{zz{zzzz{{{||{{{y{{zz{|z{{{|{{{{zz{|{{||{}{}|z{{zz{{{{{}|||||||{{z||z{|{|||}||||{|{{{{{{{{}|{|z{{{{{{}{||{{||{{{{{{{{{{{||{|||{{z{zz{{{{|z}|{{z{{{{{{|||{{|||{|zz{{|{|{}}|}~~~~~}|||{}}||}|}|}||{{{|{{{{||z{|}{z{||zz{{{{|{{|{||zzzzzy|{{{z|{{|z{zzz{z{{{zz{{{{z{zz{{zz{{zzzz{{yz{yzzyzz{{{{{{zzzzzzzzzzzz{z|{zzz|zzz{{zzz{{|zz{z{yzzy{z{{z{{{zzzzzzzzz{{zz{{{z{zzyyzz{{{zz|z{z{zzzzzzzzzz{{z{{zzzz{z{{{{zz|{{zz{yzzz{z{|{z{{|{{{z{{y{zz{{z{{{z{{z{zz{{|{zz{{{{{{z{zzz{{{|zz|{{{zz{{{z{||z{{|{z{{z{{|z{{{z}{{|{{{z{z{zz{||{{{{{{z{zz{zz||||z|{|z||z{|{|||{{{||z||{|zz{||z}||{|}|{{{z{{{||||{||{{{z{{{||||}|{{|{{{z{{z{|z{||||||z{{|{|{||||{||z{{{{{{{{{|{{|||{|{zz{{zz|}}{{}|{||{z||{{||{|~~}}}}}}}{|}}|||}{}}|}||{{{{|||{|{}|{{{{{z|{{{{|{||||{zz{z{{{{}|{|z{zzzz{{{zz{z{{{{|zy{zyzyz{||zz{zzz{z{{{zyz{{|zy{z{zyy{z{z{{zy{{z{zzzzzyzz{{{{{{||{zzzyz{z{z{z{{{{zzzyz{zz{z{z{|{{{zzzzz{{z{zzz{{{|{zz{{zz{z|{{z{|{{{y{zzz{|{y{|{|{zzyzz{{z{{|{{{|{{zzzzzz|{{|{|{{{{{z{z|yz|z|{{{z{{{{{zzy{|{zz{{|{z|{zz{{{{{{z{|||{zz{{|z{{{|||||zz{zz{{z|z{|{||}|{z|{|z{||}z{|}{{zzz{zzz|||{|||{{|{z|{{{|||{||||||{|{{{{{}|{||||z{|{zz{{{|||||}|}{z{{{{{|{|{||||{|{{{{|{}|||{{||{||z{{{{{|{{||{||||{{z{{||{|||||{|||{z|{||}}{~~~}~}}}{}||||||}|||{{{|{{{z||z{}|||{{{zz{zz|||}|{|{{{{{z{{z{{{{{z{{zzzzzzzy{{{zy{|zzy{{{yzzz{z{{{{{z{zzzyzz{zz{{{{{zz{zzzyyzz{{{z|{{yzzy{yzzy|zzz{{zzzzy{zzz{{zz{{{{{yzzyzyzzz|{{|{{zzzzzzzz{z{{|{{zzzzyzyy{{{{{{}{{y{z{zz{z{{{{{||z{|z{{{zzzz{z|z|zzz{yzzz{z{zz{|{{{{z{zzzz|{{{{{|{z{{{zz{{{z{|{|{{|y{zz{z{{zz{{z{zyz{{{z{|||{{||{zzz{{|zz{|{{{||{{zy{{z{z|{||z||||z{{|zz{{|||{|{|{|{z|z|{{|||}||{|{{{|{{|||{||||{{||{{{|||||{{}||{{{{|{{{{|{{}|||{|{{|z{{|{{|||||{{|{{|{{|{|{|||{{{z{{{{{||{{{}}{{||{{{|||{||{}~}~~~}~}|}{{}}}|}{}|||z{{{{z{{{||{|{{{{z{y{{{{{|{}{}{{{{z{{z{zz{zzz{zzzyzyz{yzzz{{|{{y{zyzzzzz{zzy{{z{|zyyz{z{{zzzz{zyzyzzyyzzzzzz{zzzzy{zyz{|{zzzz{yzzzzzyyz{{z{{|{{zzy{zzyyzz{{{y{z{zyzzzyzzzzz{{{zz{z{yzz{{|{{{|{{z{{{zzz{z{{zzz{zz{zzzzz{{{{{{z|z{{zzzyz{|{z{{|{zz{zzzzy{{z{||{zzz{zzz{z}{{{{||{{{z{zzz{||{z||{|z{zzz{{{||{|{{{zzz{{{z{{zz{{zz{}{zz{{y{{|{|{{|{{{yz{{zy||{|{z{||{zz{{{|z{|{|}{{||z{{z{zz{{|{{|||{z{{{z{{{{|}|}|{{{{z{{{z{|{|{||||{{{|{{{|{|{||||{{{{{{{{z|{{|{|||{{z{z{{{|{||||||y|z{{{{|||||~~~~~~}}}}{||}}||}|}|z||{{{||{{|||||{{{|{{{{{|{{z{||{{{zz{zy{|{{{|{{zyzzzzzzzz{zz|{yz{zy{zzz{{{z{||z{zzzz{z{yz{{{{{|zyyz{{zzz{{y{z|{|zz|x{z{zz{{{||z{{zzzzzy{|{{{z|{{y{{{yzy{z|zz{z{z{zz{z{z{|{z|{{{{zzzzzzy{{{|{{{{zzz{z{zzz{{{z{{{{yzyzzzzz{{zz{{|zzzzzzz{{zzzzz|{{{{z{{{z{|{|||{{zzz{yz{z{{{z{|{|{zz{zz{{{{{{|{||{{z{|{{zz{{|{{{|zz{z{{{{{zz{|{}{{|z{{z{z{{|{{z|{{z{{zz{|{|{{{{||{|z{{{z|{{|{{{|{|{|zz||z{|||{||{{z||{{{{{|{}||~{{z{zz{{{{|||}|}||{{|}||||||{|||{|{{{|z{{{|{|{||||{{{z{{||{|{{||{|z{z{{|{}{|{|~~~}~|||~}}|~||~|}|||z{||{{|}{{{|}{{z{{{z|{{{|z{|||{z{zzzzz{z|{||{{zzzzzzzyz{{zz{z{z{zyzzyzz{zz{{zy{yz{yzzzzz{{z{z{zzzyyz{{{{{{z{z{{yzzyzyz{{zz{|{{yyzyyyyzyzzzz{|{zzy{zz{yzz{zz{{zzzzz{{zyy{z|{{zz{yz{yzzyzy{zz{{{zzzz{yzyy{|{zz|z{{{zyzzy{{z{z{{{zzzz{{z{zy{|z{|z{yzzzzzzz{{zz{|{z{zz{{{{{{{{{{{{{{z{zzyz{}|{|{{{{z{z|{{z{{{{{{{{{{z{{{{zz|{}{|{{z{z{z{zz{|||{|}{z{z{}{{z|{{{{{{{{{{{{|{{|{{{||{{{{z{zz{{{|||{}|||{|{{{{{{||}||}{|z{{{{{{{{|{||{}|{{{{{{|||{|{{|||{|z{|z{{|}|||||{{{{{{{z|}|{||{|{{{{{|{{|{|||~}}}}}|~}|{{|}|{||}}|{{z{||{||{{||{{{{{{{zzz|{{z{{|{{{zzzz|zyz{{{{{|zz{{zzyxzz{{{{{{zz{zzzzz{y{z{{{{zzzzzyyzz{zzz{{|zzyyzzz{{y{zz{{yzzyz{zzz{y{{{{z{{{zyzy{z{z{z{{{{{zzy{zzzz{{yz{{{zzzzz{zzz{z{z{{{z|{z{zzz{{|z|{|zzzzz{yyz{{{{{{{{{z{z{zz{z|zz{z|||zz{zy{z|{|{z{||zz{z{zy{z{{|{{{{{{{zzyzz{{{z{z{{zzzzzzz{{|{{{{z{zz{z|{{{z{{z{z|{{{{z{{{z{|{{{|{~{zz|z{{y|{|{z{|{{z|z{z{z||{{{|||{|{z{{{{|{|{{||||z{{{{|{|{|}{||}{{{|zz{|||||{|}||z{{{{{{||{|||}|{{{{{{{z{||||||}|{{{z{z|{|{||||||{|{{{z{||{{{{{{{{||{z{{{{|||~}~}}~}|||||~}|}}||||||{{|{{z|{||}{|z|z{z|zzzz|{{{|||z{zzzz{|{{z{{|}z{{{y{z{z{{{{{|zzyzyz{yz{{z{z{zz{z{zzz{y{z{{{{{{yzzzzzzyz{{zzz{zzz{zzyyz{z{{z{{{zz{{y{zzz|{|{{{zzz{z{yzz{z{{z{{{y{zz{zzzzzz{z{{{{{|{{z{zzz{z{{{|{{{{zzzz|{{{{|{|{{z{zzzz{{z{{{z{zz{{{zzz{{|{{z{{zz{{{zz{{{{{{|{z{z{zzy{z{{|z{||{z{y{zzyz{{{{z{{z{{z{{z{{{{{|z{|{z|{{zy{y{{{|{|||zz{{{{zz{||z{|||{z{{{{|{{||z{|}{{{{{{zz{}|z||||{{{{{zz{z{|{}||}{{{|z{zzz{|}|||{|{{{||{||{|||||}||{|{{{{|}{z||{||{|{{|zz{{|||{|{|{{z{{{{{|||||{||{{|{{z{z|{{}|~~~~~~~~}}|||}}}}|}|}|||}|{|{||{|{||}|||z{{|{{zy|{{{{{{|{{z{zz{z|{{zz|z{zzzzyzyz{{|zz{{{{zyzyz{{{zzz{|zzzzzy|{zzz{{{z{{zy{zzyyzz{{{{{|{y{zzzzyzyzz{zzz|{yy{zzzzzyzz{{z{{{z{zyzyzz{z{{{z{z{zzyzzzz{yz{z{{{zy{{{{z{zz{{{|{z{{zzzzz{{{{{{{|{z{zzzz{|{{|z{||{z|zz|zzzz|z{z{{z{{zzyz{|{z{{|{{zz{{z{y{{{|{z{{{{z{{{{zy|{|z{{{{|{{{{zz{||||{}|{z|zz{{{{{{{{z|}|{{zz{{|{{{{{{{|{{z{z{zzz|||{{{|||{{zz{|{||||}}|||z|{zz|z|}}|{}{}}{|{{{{||||||||||{{{|{{|{{{{}||~||{||{|{{{||||||{|{y{|z{{|}}|||||zz|{zz|{|||z|}||}{{|{{{{{|||~}}~}~}}~~}}|{||}}|||||}||||{|{{|{|{{|{|||{{{{|{z|{|||{|{|{{{{{{yzzzz{{{{{zzzzzzzzz{z{{zz{{zzzzzz{|z{{z{z{zy}yyzz{{{zzzzzzzzzzzy{y|zzzz|{zzz{zz{yzzz{{|{z{zyzzz|zy{z{{{zz{z{{zzzzyzzzzzz{{y|{z{{zyy{yz{|||{zzzzzzyz{{|{{}{z{{z{z{z{|{z{{}|zzz{zyzz{z{zz{|z{zzz{z{z|z|{zz|z{{{{{y{z{z{zz|||zz{{zzzz{{{{{{|{|zz{{zyz{||{{|{{{{z{{{zz{{|{|||{{|{{{zz{{}{z{{||{{{{z{z{{||{|{|{|z{zz{zz}|}{|{}|{{{{{{{z||{{|}|{|{|{{z{{{|{{|||||{z{{{z{|{|||||||{{z}z{{|{|||{|{||{{{{z{|{|||{}{||{{z{{{}|{|{{}|{{|{zz|{|{||{|}|{{{z{{{z||{{{~~~|~~~~~~}|||||}{||}|||}{~}|zz|z{{{{{|z||{|{|{||{{{{{{z{||{{z{zz{z{||zz{|{{zzzzz{{z{{zzzz{|zzyzzy{zz{|{{zyzzzz{{zzzz{|{{{zz{z{zzz{{zz|z{{{y{{{{{zzy{|{z{|z{{zzyz{zzz{{{{z|{zz{{y{yzzz{z{{{{{zy{zzzz{{z{{{z{{zy{{zz{zz{{zz{{zzyzy{zz{{{{{{{zz{yzzzz|{{{z{{{yzzzzy{z{{|z{{|{z{{{{z{zz||z{|{|{{{z{z{{{||{|||z{z|zz{{z{|{zz{|{{zz{{|z{{||{||||zzz{|z|{{{{{z||{zz{{{|zz|{|z{{|{{{{{|{{{{}{{|||{{|{{{|{{{|{{|{{|{{{{||||{}||{|}||{|{{z{|||{{|}|}|{{{{|z{{{||}|~|||{{{{{{|~|{z|||||}{{{z{{|{{{{}{|{{{z{{{||{}z{||{{|{z{{{{|||}~~}}~~|~}}}~|||{{}}|||{|||}}|{{{|{z{z{{{|{{||{{zyz{{|{{{{||y{zyzzyz{{||z{|{{{z{zz{zz{|zz|{{{zzzzzyzzzzz{{||z|zzzzzyzzzz{{zzzz|yzy{zzz{{z{{z{zzzzyyz{zz{{|{{zyzzzyzy{|z{{|{{{y{z{z|zz{{{z{{z|zzyzzz{z{{zz|{z{y{z{zzzz{{|{{{z{zzz{zyz{{{{|{{|zy{{{z{{{{|z{z{{zzzyzyyx{{||z|{{{y||zy{y{z{|z{{{z{{z{zz{{z|{|{|z{{z{zz{z{|{yz{{|{zzz{{yzz|{|{||z{{{z{zzz{{z||}|{{{{{y{zy{z{|{||{|{z|{|{{|{|{|{||{{{|{||{||{|||||{{{{|{{{{{{|{||||{{{{{{{{{{||{|||{|{z{{|{{{}|||}{{{{|{{|{|{{{|||{z|{z|{|||{||||{{}{|z{{{{}|||{}|z{}zz{{{{{||{}~~}}~}~|~~}|}}|{{}~}{{}|{~{{||{|{{z{{|{{}{{{{{{{zz|{|{{||{{|{{zz{z|{{z{{|{z{|z{zzyy|zy{z{{zzz{yzzz{zzzzz|z{zyzy{y{{zz|z{{{zyyzyyzz{{{z{z{z|yyzzzyzzz{z{{{{{yzzzzyzz{|{zz|{zzzyyzyzz{{z{{{zzzzyzz|z{{{zz|{zzyyzyyzz{z{zzz{{{zzzzzz{{{{z||{{zz{yzzzz|{{zzz{{{{yz|zyyz{||z||{{z{y{zzy{{{{{|{z{{{{zzzzz{{{{{||zzz{{zz{{|{{z{{z{zy{{z|zz{{{|{||z{{{zz|z{zz|{{{|{zz{{z{{{{|||{{{{zz{|z{||||{{|||z||{{||z{{{z||||{{|{{{{{||||{~||{{|{zz{|{{{|{||||z{|{{|||{||||||{{{{{{z{{{|||||}|z}z|{|{||{{|||||{{{zzz||{||{||{{{}{{{z{||||{}~~}~~~~}~}}}|}{|}||}|}||}|{{{{{{{||{{}{}|{{{z{zz|z{|z{{}||zzzzyzz|{|z{{{{zzzz{|{zz{{z{||zz{zyzzzz{z{zy|{{{zzy{zzy{z{zzz{{{zzy{y{zzy|zz{|zzyy{yyyyz|{{{|{{zzzzyz{z{z{{{{|{{z{zyzzzz{z{z{z|z{zyyyzy{{zzz|{{zzz{yz{zzzz{{z|{zzzzzzzzz{{z{{|{zzzzy{{z{{z{{{z|yz{{zyzz{z|{z{}|{zzz{yz{z|zz{{||{z{{z{zz{{{{{zz{{zyzzz{z{{{z{||{z{zz{z{z{{|{z{{|{z{zz{{z{|||{||||zz{z{z{{|{{|||{|{zz{zz{{{{||||{{{{z{{{|{{{|{{{{{{z{{{{z{|||||||{{{|zz{z{||||{{|{{{{{{||{|{|||}|{{{z{{z{{{|}{|||{{|{zz{{z||{{||{}{{{{{|{{||{||||z{{{{{{{}||{|~~}~}~}~~~}}~~}}{}||{{|}}|}||}{z{z{z{{|{||{|||{|{{|{{{{{||{{{|zz{zzz|z{z{|{{||{yzyz{yzz{{z{{zz{{{zzz{zz{{{z{{zzzzyyzzzyzz{{zz{{zyzz{zzzz|{{z|{zyz{zyy{z{|y{z{zzzzyyzzzz{zz{{{z{z{{zyzz|zzzz{zzz{zzzzzyzzzz{{{{{yz{zz{z{zz{{{|{zz{z{z{{z{z|zz{{zz{zyzzz|{{{{|z|{{z{z{z{z|{{{{{{{z{{yz{z{z|zzz{{{{{{zz~y{{||z{|{zz{{yz{{|{|z{z{{{{{zz{{z{{{|{{||zz{{zzzz{{zz{{|||{z{{{zz{z{||{|{{{z{z{{z{|{{|{||||{z{{||{{|{||||{{|{{{z{{|||{{|}{|{{z{|{{||z{|||{z|{{{zz|{||||{{{{{z{{{{{{{}||||{{{{{z{z{||||{|||||z{z{{||{|{{}||{{{|{|{{{}{|~}}}}~}~}|}}~~|{z|||{|||{||}||z{{{{{{|z|{{|{{{{{{zzzzz|{{{|||z{{zzzzy|{zz{{{{zz{z{zy{z{yzzzz{zzzzyzzzz{|{{|{z{y|zyzzyzzz{yzz{zzzzzyzyzzz{|{z{yy{z{zyzzzz{z{z{zyzzzzzz{zy{z{{{zzzzzzzzzz{zy{zzzzyzzzzzz{zzz||{zzzz{{{yz{{{{z{{z{z{{yzzz|{z{|{z{{zzzz|z|z{z{{z{yz{z{z{z{z{{|z|||zz{zy|z{{{{{|z{zzzzzz{z|{z|{{|{|z{|z{z{{{z{zz|{{{z{{zyzz{{{|||{yzzzz{{{{|{|{{||zzz{y{yz{z|{{|||zzz{{{{z{|{{{|}|{|{{{z{{|{{{|{|||{{z{{{|{||{{|||{{{zzz}z||{{|{{|{{{{{z|{|{{|{|~{{{z{{{{{{{|}|||||{zz{{zy{|{|{|||{|{{{{z|{|{{}||||||z}z{z{{}||~~|~~}}}~~}}~}~}|{|~||||}z|||}{{{z{{|zz|{{{||}||{{{{zz{|{z{|{{|{{{zz{|zzz{{||{|yy{{y{{z{{{zzz{z|{zyzzzy{z{zz{{z{{zz{zyz{{z{{z||zxzz{zyzz{{{z|{z{y{zyzz{z{{{{{{|{zzzzzyzz{z{{zzzzzzyzzyzyz|{z{z{z{zzzzzyz{{{z{{{|y{zzzzzy|z{|z||zyzy|z|z{{{z{{{{|zzz{z{z{{{|{|z{z{{zz{z{{z{{{{{{{{{z{{zy{{|z{{{z{z{{{{zz{{{z{z|{{|z{{{z|z{{{{{|{|{z{zz{{zz|z||||z{z{zz{{|{||{{||{{{{{zz{|{{z{{||{{|{{z|{z||{||{||{|{{}{{|||||}}{{z|||{{{{}||{||}|{|z{|{|{||||}||{z{z{z{{||{{|}|}~{zz|{{~z|{|||||z|z{z{{z{|{}|}}{|{{zz{|{|{||{{|{zz{{|z{{|{}||~~~}~|~{~}}}}}}||{||z|||||~|~||z{z{}zz||}|{|~{{||zz|z{{{{{{|{{z{{zzz{zy|{{{{{|zzyyzzzzz{zz{|{{z{{zyzzy{{zz{z{z{zzzyyyzzzz{{{||zz{zzyz|zz{z{z{{zyy{{{yz{{{z{|{zzzzyzzyy{{zzz{z|zyzz{yzyzzzzzz{zz{zyz{{z{z{z{{|z{yyz{z{{z{{|z{||{zzzzyzzz{zz{z||zz{{zy{z{z{|{{|{z{zzyzzz{{{z{{{{{z{z{z{z{{{{{|{z{zz{zzzz{{||}{|{{zzz{{z{{{{{z{{{{{zyyzz{{z{|{|{{{z{{{{{{{|z|{{|||{{{z{{z{{{|{{{{|{{z{z{{{|{{||}|{{{{z||{{|{{|{|||zz{{z||{|||{|||{|{{{zzz||{}{{{}}zzz||{z{||{}||{{z{z||{{||}{|||}|{{{{||{{|{|{||||{|{{||{{{z|||{}{{|{{{z|{{{||~~~~}||}}}}}~|}~}|}||{|{||||}{||}|z{{{|{|{{z}|{{{{{{{zzz|{|{|z||{{z{z{zz{{z|{z|{{{zzzz|z{zzzz{{{{zzzy{yz|{{zzy{zz{{zzzyz{{z{{{{zz{zzzz{z{y|{zzzzyzzzz{y{z{{{z{z{zz{{y{yz{{y{zz|{{z{yzzzzzyzz{zz{z|zzzzzyzz}{{{|{{zz{{zyy{{z||z{{{z{yzzz{{{{zz|z{|z{zzz{{{{z{{{z|{{zyzyzy{{{{{{{|{y{{zzzzz{{{z{{|z{{zzzzz|{{{{|{|{z{zz{{{||{z|{{|{{z{{z{z|{|{}|{{z{y{{{{{{{{}{||{z{{z|{{{|{{{|{|{|{zz{z{{|{{||}|}{|{{{{{{{{z{|||}||{{zz{{{}|||}|||{{|{{|{||{{}||||{{{{{{|{{||{|}||{{{{{{||||}}}||{||{{||{z}{|{}|||{{{z{|z{||{|||{|z|z{{{{|}}{{~}~~}}}}}}|}}|~}|{|{}|zz|}{|{{|||}|{{{{z}{||||}||{|{zz{{{{|{z{{|{z{yzz{z{|{|{{{{{zz{{{{yz{{zz{{zzzyzz{zz{y{{{|zz|zzzyzzyzz{|zz{{yyzzyzyyzz{z{z{z{zzyzzzzzz{z{z{{z{{zzzzzz{{z{{{{zzzyz{zyzzzzzz{{{zzzzzyyz{zzz{{{{z{{{zzzz{zz{{||{z{{{zzzz|{{|{{{|zzzzzyz{{z{{{|zz{zz{zzz{{|{{z{z{z{{z{{{zzz{{{{|{yz{z{zz|z{{{{{{{zz{zz{z{{{||{{{z{zzzz{{{{{{||{{{{{z{y{z{|{|||||{z{{zy{z|||{{{{{{{{zzy{{|{|{||z|{{z{{{||{{{~{{{}{{{|z|{{{|{|{{|||z|{{|{{|{z|{|||}{{{{{{{{}|||{||{zz{{z{{|||||}|{z{|{{{z{{||}{|{{||{{{{{z{||{|{|{{|{{{z{z{{|||~~}}~|}}~}}}}}~|{{|{|{{|{}||{||{{{z{{{{{{{{||||{|{{z{{{z{{{|{{{{zzzyzzz{{|{z{{{{{{zyz|yz|{{{{{{{zzzzzz{{z{zzz|z{yzzyzyyzzz{z{z|{zzzzyz{zy{{|{{{{yyzyzzzzz|{{|{{zzzzzz{z{z{zzz{{zzzyzzzyy{zzz{z{zyzzzyy{yzzzz{|{z{zzyyzzzzzz{{{zzzzz{zyz{z{zz{z|{zzzzzzzzzz|{|{{zzzzzzyz{z{{|{{{{z{zzz{zz||z{|{|{z{z{zzz{||{{{{|zz{{{y{z||{z|{z{{zyz|{zzzz{|}}{{zzzz{{{{{{{{{{}|zz{|zyz{{|{{{||z{{y{|{z{||{|{{|}z{z|{{{{{||{{}||zz{z{z{{|}{{{|}}|{{{{{{{{||{{{{||zz{{{{{||||||}{|z{{{z||{||||{||{{|{{{{z{{{|||{||{z{z|zz|||{||z|{{{{{z|{|{|z|~~~}}~||}|||||}}~~}|{|{|{|{||{|}}||{{{{{z{||{{{|||zz{z{{{{||{{{||}zzz{z{|{z|{{{|{{{zzz{zzzz|z{{|{{{{{zy{zzz{yzzz{z{zzyyzzzzzz|z{{zyzzzzzz{zz{{{|{{zzzzyzyyz{{|{{{{{zz{zyz{zy{{z{{z{zyzyzzzz{zzz{zzzzzyyyzz{|zz{|{zyz{z{zyz{zzzz{|{{z{z{{yz{{{{z||{z{z{zz{z{{z{|zz{yz{{yz{y{{|{zz{|{z|z{zz{{{|{{|{||y{{zzzz{{|{z{}zz{y{{{{z{}{{z{{zz{{{{z{{{{{|{|{|z{z{zz{|{{{|{|}{{{z{z{z{|{|{|{|}{zzzzz{{{}{{||{|{|{zz|||||}||||~|{{z{|z{z|||||||{{{{{{{{{||{{||||z{z{{{{{|}||||||{{{z{{z|||}|||||{{z{||{||{}|{{{|{z|{z{z{{{|{{{{|{|z{{z{|{|||~~~}~}}}||~}|}}}}||||z{||z|||}||||{|{{z|{|{{{{{||{z{zzy{z{|}|{{||}{zzzz{zzz{{{|{{zyzzyzzz{zzzzz|zzyzzyzzy{z{{z{z{{z|zyyzzz{zz{{{zyzz{yyyyzz{z{z{zzyz{yyzyz||z{z{{zzz{zzzy{{{{y{{zzzzzzzzyz{z{{|{{z{zyzzzz{zz{z{{{zxy{z{{y{{{{|{{{{z{~zzzz|{{{zz{|zz{zyyzzz{z{zz{|{z{{{zzzzz|{z{{{{{{{yy{z{{z|z{{|zzzz{{zz{|{zz{}{{zzzz|{z{{|z|{{{{z{{z{{zz{||||{{zz{{{{z{{}}|{|{{{z|{|z{{z{|{{|||{z{zzyz{|{{{||{|{z|{|z{|z{}||{{||zz{z{||{||}{||||{{{{z{|{{}|||||{z{{{{{{{||{|||}{{{{|{{|}||}|{|||{{z{{{{{{{{{|||{|{z{{z{|}|||{|{zz{z{{|z||{{|}~~}~~}}}}}~|||{|}}||||{|{||}|||||{{{|{z{{{{|{||{}{z{{zz{z{|{{z{||{||zzz|y|{z|{{{{{z{zzzzyy{zz{{{|{{{zzzyz{z{{yz{z{y{zzyyzzzz{{zz{z{zzzzzzy{z{{{{{zyz{{y{zzz|z{{{{zy{zzzz{{{zzz|zz{zzyz{zz{z{{{|z{z{zzzz{yy{{zz||{{zz{zzzzz{{{z||{{yz|{zz{{{{zz{{{zzzz{zz{z{{zz|z{z{z{yz{{{{z|z{|{{z{z{z|z{zzz{{zz{zzy{yzz{|{{{{}||zz{z{zz||z{{||{{{z{{{{zy|{{|{{{zz{yzz{y{{|||}||{z{{{{{z|{|{{|||{{z{z{{z{{{|}|||{|{{{{{||}}{||z||{|{{{|{||{|{|{|{{||z{{{{||||{{||z{{{z{{{{{{||}|{|{{{{{{||||{|||{{{{{{{{{|}}|}{|{{{{{z|{|{||{}||{{|{{{z{{{{||}}}~||}|}||}}}}||}|||{{z|{{|{}|{||{z{{{zzz{{|z{{z|{z{z{{yy{z|{}||{{y|{zzzz{{{{{z{|zyz{zy{yzzz{z{|z{zzzzzzz{z{yy{{zzzzyyzzyyz{{z{zz{y{zzyzyyzzz{{z{{yyyzzzyz{{z{{{zzzzzzy{xzz{{z{{{{zzzzyzzz{zzy{{{yzyyz{yzz{yzy{{{{zzz{zzyz{{zz{{|z{{zzzzzzz{{{{{|zzz{yzzy{{{zzz{z{z{zzz{z{|zzz{z{{z{{zzzyzzz{|{z{zzzz{{yz{{|zz{{zzzzzz{{{z{{zz{z{{zz{{zzz{z{||zz{{z{zyz{z{{||{|{|zzz{zz{zz|{z|{|{|z{|{zzz{{{{z{{{{z|z|z{{||{{||||{{{z{{z{{||{{|{{{yz|{zz{{|{{{||}{z{{{zz{{{{{||{|{{|{|{{{|{{|{|{||{{{{{{{{{{{{||{z{z|{z{{{|{|{|{|{{{z||{z{{{{z}}~~}|{}{||}}}}||}~||{z{|{z|{|z{{||{{{|{{z{|{{{|{{{zzz{zzzz|{{{z{|{|{z{zz{y{z{|{z{{{zzyzzyyz{zyzzz{zzyyyzzyz{{zy{zyyzyzyzzzzzz|{{zzzzzyzyzyz{zzzzzz{yyzzzzz{z{zy{{zzz{yyzyzyzz{{{{z{yzzzy{yzzz{z{y|zz{zzzyy{z{zz{z{{yzzzyyyz{z{{{{{{yzzzzz{z{z{z{{zzzyzyzzz|zz{z{|zzzzzzzzy{{{{{z{{zzy{zyzzz{zyz{|zzz{zzy{z{z|{z{{z{{zz{zyy{{{{zz{{zz{zyzzy{{{||{{{zzz{{{zz{{z{{{{|{zzzz|zz{z{{{{{z{zz|{y{z||{|z|{{{{zzz{{{z}{z{{|{{{{{z{{y||{|{{{|{{|{{z{z{{{|{{|{||{{z{{{{{{{||z|{{{{|{{{{|z{z{|{|z{{zz{z||{||||{{{z{zzzz{{{|{{|{zz{yzz{z{{|{{~}~}}|}|}}}}}|}{}|{{||{|z{{||||||||{{y|{z{{{|{{|||{zz{{zzz{{|{{{{|zz{zzz{yz|zzzzz{zzz{{z{yz{{{z|{z{{{zzzzy{{{zz{zzyzzzyzyz{zz{z{z{zyzzzzyyz{{zzz{zzzzyzzyz{xz{z|{{yz{{zy{zzzzz{z|zzyz{zzzyzzzz{{{{z|zzzyzzz{zzzz{{zz{zz{zzz{z{{|{{{y{zzyzzz{zz{{z{zzzzzzzz{z{z{{{|{yzyzzzy{z|{{{{{{yz{zy{y{{{z{z{z{yzzzz{z{z{{|{{z{{yzzzyz{{|{{{{{|zzyz|{zz{||{{z|z{zzzz{{z|{{z{{{|y{zzzzz{{{{||||{z{{yz{{{|||||{{{z{{zz{|{{|{||||}{||z|{{||{{{|{||{{{{{{{|{{z|||||{z{{{{z{{z{{|||{|z{{{zz{{{{|{|}zzz{{{z{{||{{{{{{{|{z{{zz}z{z{}|{{{z|y{z{|{{{~|~|}|{|||}{|~||{||||{{{z{{{{|||z{{}z{z{z{{{||{z{|{{{{z|zzz{{|{{{|{|{{z{zyz{z|{z{z|{{zzzzz{y{z{{{z{|y{yyzzzzz{zzz{zzzyyzz{zzzzzzy{z{z{zzx{zzzzzzz|{zzzzz{z{yy|zz{|{zzyyyzzzzzz{zz{zzzzzzyzxzz{y{z{{zz{zzzzyzzyyz{{zzyzyzyzyxzyz{z|{{yzzzyzzz|{{{z{{zzy{yy{z{{z{zz|}{zy{zz{z{{{{{{||{{y{{zzz{|{{z{{{{zzyzzzzz{|{{{{{|z{zzzyz{z|{z{zzzy{{zzzzzz{|{{{{{z{{|z{z{{{z|}{|{{zzzz{z{||zzz{z|z{|{z{z|}{||{{|{{{{||{{|{{|{||||z{|{{z|zz{||{||{{|{zz{z{|{z{}{{|yzz{{z{{{z|{{|{{{{{|{z{|{|{||||{{{z{{zz{|z|{{||{{z{z{{z||{{{|||{{{zz{{z{{|{z~|}|||||||{||||}|~|{||{z{|z|z||||||{{yz{{{zz|z{|z|{{{zzzyz{|zz||{|{z{zy{yzz{{zz{{{|zzzyyyzyy{y{{z{zzzyyyzyzzz{zz{{zzyyzxzyyzzz{{{zzzyyyyyzyzzzzz{z{yzzyyzyzz{{zz{{zyzz{yyyyzz{zzz{zzzzzyyzyzy|zzz{zzyzzzyzyz{zz{{z{zyzzz{zyzxz{{{|{{yzxzxyzy{{{z{{|zzzzzyz{|{{zzzz{zzzy{{z|zz{z|{{{{{{{yzzyyzz{{{yz{zy{zz{z{|z{zzz{{z{zzzzzz||zz{zzzyzzzzzz{{|{|{|{z{z{zyz{z|z{z{||{zz{zz{z{||{||{{|yzz{z{z{{zz{{{|z{{{{{{z{z|{{{|{{zzz{|zz{||{{||||{|zz{{zz{|{||{{|zz{{yzz{{|{{|z|{z{zzz{{{|}{|{|{z{{yzy{|{|{z{{||||zzz{{z{{z|zz|{{{{zzz{{|{{|{}~}||}}{|{||}{}}|}{{{||{{{|{||||{}{zzzz{zz|{|{{{{|zy{zyyyy{{{{{|{|{zzyzzzz{y|{z{{z{{{y{yzyzzzzzzzzyyzzzy{zy{zzzzyzzzzyyzzy{{{{{|{{yzzzzzzy{z{{{y|{{zzyzyzyzz{zz{{zyz{yzyyzyzzzz{{{zzyyzy{xzzzzz{{{zzzzzyzzy{zzyz{zzyzzyzyzzzz{{{{|zyzyzyzzz{{{zz{z{yzyyyzz{{zzz|zzzzzyzyz{{zz{zz{{{{zzyy{{{{{y{{{z{zzzzz{y{z{zz{|{{{y{yzzz{{|zz{{|{yyz{zz{{{{{|{|{zzz{zz{{{{{{z{||zzz|{z|z{{{{{|{{{zz{|z{z|z{{{{|{{{{|z{{|{|zz|{{|||{z{{z{{|}|||}{{zzzzz{{{|{{{|||zz{z{{{{{zz{{{|{|zz|z{z{{z{}||||z{{zz{{{|{|{{{||{{{zzzy{||{{{{{|{z{zzzzz{{|{{}}~|{}}||{|{{}{||}}|{||{{{{{{|}|||{z{zz{{{z{z|{||{z{z|{{yz{{{||{{|{{{zzzyzz{zz{{z{zzzzz{zzxz{z{zz|zy{{yzzyz{z{zz|{{zz{yzyyyz{|{{zzz{yzzzzyzz{zy{|{z{z{zzzzz{z{z{{z|{{y{xzyyy{z|zzz{zz{z{yzzzz{zz|zzzzyyyyzyz|yz{{z|yzyzz{yzz{|{z{{{z{z{z{{zz{zz{{z{zz{yzzzz{{{zzzz|zzzzzzzy{{{{{{{{zz|zzzzz{{{z{|z{{zzz{z{{{{{{z{|{z{z{zyzz{{z{{|{|zzyz{{zzzz||z||{{zz{z{z{{{z|{{||{{{zzzyz{{{zz{{|{z{{zz|z|{{z|{{|{{{{|{{{z|||{|{}|{{{z|{{{|{{|{{|||{{z{{{|||}{{z||zz{{z{{|{{{{|||{{{z{|{|{{{|{{}|{{{z{{{zz{{{|{}{|{z{{zz{||{{{{|{{{{{{zz{{||z{}|}|}}||{{{|}|}|}|}|||{{{{{}}{|||{|{z{zz{zz{z{|{||{{{yzzzyz{{{|{{|zzzz{z{{{|zzz|y{{y{zzzzyz{zz{{{zzyz{zzzy{zzzz{zzzyzzzzz{zyzz{{{zzzzzzyz{zz|{z|{{zz{zzzzz{zzz{{z{{zyzyzzzzz{|{{{{zyzzyzzyzyzyzz{{z{yzzz{yzzzz{{z{zzzyz{zz|z||z|{{zzzzzy{zzzzz{{z{zz{{zzzz|{{{{|z|zzzzyzzy|{{{zz{{z{zzyyzzz{z{{|z{{zzz{z{zz{{zz{{{{zzzzz{{z|{{|{{z{zz{z{zz{{{z{|||z|{zzz{zzz{{{{{{z{z{zyz||{{z{{{{|{{|{zz{{||||{}|{z{{{{zz{|{|||{||z{{{{z|}}{|||{|zz{{{z{z|{{|z{}{|z|z{{zz{{||{{||{{zz}z{|{{{{|{}|||{z{z{{{{{|z|||{zzz|z{{{|{{{||}{z|zz{zz{}{{{|}~}||}{{|{|{||}}||{{{|{{{z|{{|{|{|{z|zz{zz{{z|{|{{{zzz{y{zz{|z|{{{zyzzy{{z{zz{{{z{zzzyyyzy{{zyy{{z|yzzyzyzyzzyzz{zzy{yzzxzz{zzzz{{xyyyyxyyyzyyzzz{zz{zzzz{z{|{{{{z{yzzyzxyzz{zzz{zyyzy{zyyy{zzz{y{zzzyzzyzy{yz{{zzzzyyzzzyzz{{z{{z|yzzyyz{z{{zzzz{yz{zyy{z{y{{{{{{zy{zyyzy{{{zzz{zzzyzzyzzz{yz{{{{zzzyzzyyz||{|z|z|zyzzzzz{{z{{{z{zzyz{z|zy{{||{{|z{{{{zz{{{{|z|{|z{zzzzzzz{|z{{{|{y{z{y{z{|{||{|{{{zz{{|y{{{{|||{{zz{{{{zz||z{z|{zz{|{{zz{{|{|{{{{z{z{{{||z{||{||{{{z{{{{{|{||||{{{|zzz{zz{{z{{||{|{{{zz{{{{{{z{z{{{{{{zzz{||{~}}}{|{z{||{|{|{}||z|{{{{{z|{||{{{{{|{z{{{{|z{{{{{}zz{z{zzyz{{z{{{{{zz{zy{{{z|{{{zz{{{z{y{y{{zz{z{z{zzzz{yz{{|z{{{zzz{zzzyz{zzz{z{zzzyxzyzyyyzzy{{z{zyyzz{{zz{{zz{{yzzyz{yyzzzzz{{|{z{yzyzyyzzzz{zzzzzzyy{yy|zzz{{{zzz{zzzzzzz|zzz{zzzyzz{z{|zzz{{|{zzzy{{z|{{{{{{{z{zzz{z{zz{|z{||{zzzyzyz{{{{{{z|yzzzzzzy|{{z{{{{{zzyzzyzzz{{z||zzyyyzz{zzzz{{|{z{y{z{z{{z|||z}}|{{zz{z{z{{||{{|{{z{|{zzz{{{{|}|{{z{|{{{z{||{{|{{|{{{{{{{||||{||}{{z{{{{|}|{||{}{|{y{{{{z{{|{}z}|{{{{z{z{{|{|{||{{z{zzz{z|{{|{|||{{{|y{z{{{{|{|||{{{z{{z|{|{{{}|~||||{{{|||||||}}{}{{{|{z{||z{}}|{{yy{{{z{{{{{||{|{zzzz{z{zz{{z{|||{zzy{z{{zzz{z|zz{z{yzy{zy{z{zy{yzzzzyzz{{{y{z{zyzzzzxzyyzzz{|{yyzyzzzyzz{z{z|zyzyzyyyzz{|{z{{|zz{zyxzyz{zz{z{{{zzyyzzyzzyzz{zzy{zzzzzyzzyz{||zzy{yzzzyz{{{{{{{zz{{yzzzz{{yz{z{{{zyyyzy|z|zz{z{{yzyz{zy{zzz|{z{zz{zzz{z{z{z|{{{{z{yz{zyzz{{zz|{{zyz{zz{{{{{{zz|{z{z{{{{{z{{|{{{{{{{{z{y{{z|{{|{{zz{zz|z||||{{{{{z{{|{{{{|||{{{{{{{|{{{z||z|{{||}{{z{||{{||{{|}|{{|||z{|{|||{|||{z{{|z{{||{z|{|}|{{zzz{{{{{||}{|{{zz{zz{|{{{{|||z|z{{|zz{|{{|||{|z{z{zzz||||||}||}||z{z{}||}|{|{{|{z{{{{||||{{}{{{{zz{{z{zz{{z{|{zzzzzzy{|{{{{z{zzyzzzyz{{{{z{z{{zzzzzyyyzzz{{zz{z{z{yy{{{{yz{zzzyzyz{yzzzz{{z{zyzyyzzzy{zzyzz{zyyyzyzy{z{zz{{{{zyz{zzyyzzz{{{zzzzzzzzzzyzyzy|{zyzzz{zzzzzyzy{zyzzzyzzyyy{{z{{{{{z{y{yyzzz{{zz{{zzz{zzzy{zz{|{z|zyzxzzzzzz}zzz{{zzzz{z{zzz{{{z{z{z{z{zzy{{{{|{|zy{z{zzyyz{|{zz{{z{|z{{{zz{{|{{||{z{z{{{{z|{{{|{|zzz{z{z{{z|{{||{|zzzzz{z|||{{z||z{{{z|||{|{z{{|{|z{{{{{{{||||{}{{|{|{zzz|{{{|{z{{{{{{z{|{{{{|{|||{zzz|{{|z|{||{|{{{zz{{z{|z|{}{z|z{z{{{{|{{||||{z{{z{{{{|||{{}}||||||{{|{{}|||||||{{{{z{{{{|{|}|{|{z{z{zz{z{{z{|{z{zzz{{z|||z{|{{zzzyzzz|{{{{{z{zzzyzz{zz{zzz{{zzyyzyzzzz{{zz{{zzyzyyzzzyzzzzz{y{yzzyy{yz{z{|zz{{zyzzyzyzyzzzz{z{z{zyzzz{|{{z{{z{zyzzz{zzz{z{z{{zxyzy{zzyz{{z{z{zy{zzzzyzz{{zz{{zzzz{yzzzzzzz{{{zyz{yxzzzzz{{{{{zzy{zyyzz{z{zz|{zz{{z{{yz{z{{{{{z{zz{yzzz|{z{{{z{{z{yy{zz|z{{{z{{zz|zzzy{{{{{|||{{zz{{{{{{||{|{||yzz{zyz|{{|||{{{zzz{yyz{|{|{{||{{{{{{|{{}|{~|||{{{{{{{{{{|{z|{|||{{{zz{{|{z|{||{z{zzz{z{{{|{{}{|{|{zz{{||{{{{}||{{zzzzzz{||{{||{{{zzyz{{{{|{|{{z{{{{{{zzz|{|}|||{||{{|{|}|z|{||{|{{|{y{|{|}||{|}|{{zz{z{z{{z{{{{{zz{zzzz{z{|{z{z{zyzzzz{{{z{|||zzzzzzyzz|{{z{{z|zyyyzzy{z{y{zzzzzzzzyyyzzz|{z{{zzyyyyyzz{zyzz{zzzzzyyyzzz{z{z{{zz|{zzzxzz|{zz{z{z{yzzzyzzzz{{|{zz{yzy{zzzzz{{||zyzzzzzyyz{{z{|{zz{zyz{yz{{{yz{{zzzzyzz{zz{{|{{{zzzz{zzyz{{z{{{z{{zzzzz{z{{{{|z{zz{yzzzzz{|{{{{{|z{{{zz{{{zz||{{{z|zyzzz{}{{{{z{{{z{{{{{{z{{{{{}|zz{z{zz{{|z{{|{{zz{{{{z{{{|{{}|{|zz{|{{z{{{{|z||{z{z{|z{|{}|{}||{{{z{{z{{||z{||{zz{z{{{z|{|{|{{{|{{|{{z{|{{|{}|{{zzzz{{{{{|{|{{z{z|{{zz{|{|{||||{zz{{{{{||}{}}|z|z{|{|{{~}|{||{|{z{{zzz{||{{{{|{|{{zzyzz{||{|{|{{{{{z{{{{z{z|{{{{{z{zzzz{|z{{{|zyzyzyzxy{{z{||y{y{{zyyzz{{z{z{zyzzzyzzy{z{yzz{zzzzyyzz{z{|{{z{{z{yzyzyyzz{z{zz{zzzzzyzxz{z{zz{{zzzyzzzzyz|{y{|{zzyyzzzzzzzzz|z{zz{z{|zzz{{z{{{{zzzyzzyz{{{z{{z{zz{{zzzz{zz{z{{|zzyyy{yzz{{z{{|z{{zzzzzyz{zz{z||{zzz{zzzz{{{{{|{zzzzz{zz{|z{{z{{z{y{{z{z|{|{|{z{{{y{zz|z{|z|{|{|{zz{zzz{z{||{||{{z{|{y{{||z{}}||{{|z|{|z{|{{{||{{{z|zz{{{{{|{|{}{z{{{z{z{|||{|{{|z{{z{z{{{{{|{|||{{{|{z{z{||{{{|{y{yz|||{{|||{|{{zz|z{z{{|||{{z|{z{z{z{{{|{|{}{}{||{{{z{{||}{{|||{z{{zzz{{{{||{{{{{z{{zz{{{|{{|{zzz{zz{{{z{|zz|{|y{zy{zyzz{{zz|{z{zzzzzxz{yzzzzzzz{yzzyz{{zzz{{zzzzyzxyz{zzzz{{zyzyyyzz{y{zz{{z{zzzzzxzzyz{z{zzzyzzzxzyzzzzy{zyzyzzzxyxz{zyz{zzzzyzyzzyzzyzz{{{zyzyy{zy{zyz{{{{zz{yzyyzzz{{zzz{zzzzzzzzz{zzz{{{zzzyzyyzz{zz{{{{zyz{{zzy{z{zzzzzzzzzyzyz{{|{z{{z{zz{zzzzz{{yzz{yzzzzzy{yzz{{{|{|{{zzz{{z{{{{z{{{{zz{zzz{{||{z{|z{z|{zz{z{{{z{||{z{{z{zz{|{{||{z{{zzzzz{{{|{{{{{}{z{|{y{z|}|{z||{{z{z{{{{z{z{||{||zzzz|{{|z{{{||{|z{zzz{zz{{{|||{|{zz{zzzz{{|{|{|{{{z|{{z{{|{|||}}{{{||{{{{||{}|||{{{z{{z{z{{{{{|{zzy{{{|{zz|y||{{zzzzyz{zz{zzz|z{{yzzyy{zz|{z{{zz{zzyz{yz{zyzz{{yyzzyyyyy{{yy|zzz{z{zyzzzzzzzyzzyy{zzyz{z{{z{{zy{zyyyyzzzz|{{{z|zyz{yyzzz{{{zz{z{zyzzyyzz{zz{{{zz{zyzzzzyzzzz{{zzzzyyzzzz{zz{{{zzzzzzzyzz{{y{zz{{zzzzyzz{{{{z{{|zz|zzzzyzz{zzz{{{{zyzz{z{{z{{z{{{zzz{zzzz{{zz{{z{zz{{z|z{|{zzz{|{zyzzzzzzz{|{{|zzzz{zz{z{{{}|{||{zy{z{zz{{|{{||{{zzzz{{{z|z{||}{z{{{z|{z{{{{|{{||z{{zz{z{}|{{||{|zz{zz{{{z|{{||{|zzzzzz|z{{||{|{{zzzz{z|{{{|{|}|{{{z{{{{|{{{|||{{{zzz|{{{|{{z||{|z{{{zzz{|{{|}}|||{{|{z{|{|{||}|||z{z{{z{{|{|}{|zzy{z|zz{z{{{z|{zzzzzyz{zz{{z{{z|{{yzzzz{zz{{zy|{zyyzz{zzz{z{zzzzzzyyzzyzz{yy|{zz{{zzzyyz{z{z{{{zzzzzyzy{y{zz{{{zzzzyzyzz{{yz{zzzzz{yyyyy{z{{{{{{yzyyzyzzzzy{{{z{zyyzy{zz{zzz{{{zyzzzyzyz|{{z{{{zz{yz{zzzzzzzz{{zzz{zzzzz{{{zz{{zxyzyzyyzzzzzz{||zyz{z{zzz{y|{{{{{{{{yyz{z|zz|{z{y{{zzzz{{{{z{z{{zyz{{zyz{{{}{|{y{z{zz{z{{z}{{{{{z|{z{z{z||{|{{{{zzz{z{{|z||{{{|zyz{{{z|{{|{{z}{{{{|z{z{}||{{|||{y{{{z|{{{z{|}|||zz{|{{zz{z|{{||{{{z|{{z{|{{{|||{zzz{{z{{{{z{|||{{{{z{{y{|||z|{{|{{||z{z{|z||}|}|}{|y|{z|{{{|{||{{zz{{{||{{||z|{{yzz{z|z{{zz{||{z{z{yzz{zz{{{{z|zzzzyyzzz|{{z|{{zz{{zz{z{{yzzz{zzzzyyzzzzzzzy{{zzzzyzzy{{{z{zz{zz{yyyzz{zz{{z{z{zxyyyyyzzz{zz{zzzzzyz{xzzz{zz|{zzy{yzxyyy{yyzz{{{{zyyyzyz{zzz|{z{zyyzzzyzz{{zz{}yzzyzzzzz{z{y{{{zzzzzzzzzyz{{zz{yz{zzzzz{{{{zz|{{zyzzzzzz{{{z{z{z{zzzzzy{{|{z{{{zz{{{zzzz|zz{{{|yzzzy{zz{|{{|{{|zyz{{yzzzz{{z|{|yz{zzzzz{{{z}{|z{zz{{zzy|{|{{{{|{{{z{z{{{z|{}{{{{z{zz{{{|||||{{|{z{{|zz{{{|||}{{{y{{zz{{{||{|{{{|{z{{z{{{{z|{{||{{{z{{{yz{{|{||||{z{z{{{|{{|{{|{zz{y{zzzz{}{||}}|{||{zzz{{}{{{{|{{{{{{{z{|{|{||{{{{z{zzz|zz{{{{|{zyz{yyzz{{{{z{|{{zy{zzx{{{z{{{{zzzyzyzyz{{zzz{zzzzz{zyyz{zxz|{{zzzzzz{y{zzzz|zzyzzzzyzzzz{{zz{zzzzzxzyzyz{y{{{{yz{yx{yzz|zzz{{{zzy{yzzzy{y{zzz{yzy{zzyyy|y{z{{z{zzyyzyyzz|z{{z{zz{z{yyzzz|zzz{zyzzzzyz{z{{zz{z{zz{zzzzzz{z{z{|{zzzzzzzz{|z|z|{|zzzz{yyz{{{{{{|{{zzzzz{{z{{|zz{{z{zy{y{z{z{}z{||{zzzzzy{{|{|{||}{{{zz{zz{||{||{{{y{z|{{z{{|{||{|{{|{{{{{{{{|{|{|{{z|{{zz{}||{||||{|{{z{z{|{{{|||{z|{{z{{{|z|{|{||||{{{z||{}||||||{{{z|{{z{|{|{|{{{{{z{{zz||{{||z{{{zz{{{}||{{|}{|||{z|{z{{{{|{||{|{|z{z{|||||{}{{{{{z{zz{{||zzz|{{zzzzzz{{}zz{|{{zzzzyzy{z{yz{{{{z{zzzzyz{zzz{{{zyzyyyyz{{zzzzz{zzzzzzyz{zzzz{{{yyzzyyzy|zz{{{zzzy{xzzyz{y{{{z|z{z{zy{zzzzz{{{{{zzyzyzyyzzzz{{z{yzzyzzzyz{zz|{{{yyzyyzzzz{zz{{{|{zzyzyzz{{zzz{{zz{zzzzzz{{zzzzzzxz{{yzyy{{{{{z{{zz{zzzz{z{z|z||{z{zzzzzzzz{{|z{{z{{{z{z{{z{{z{|{{{z{{zzz{zz|z|||{zz{{z{{zz{{|{{|yzz{{{zy{{z|{{|||yzzzy|z{{{||{{|{{{z|z{{||{|{{{||z{{{{{z{||{{{{{{|||z{{z{||{{}{z|{{{{{z{|||z|{|}||z{{z{|||{|{{||z||yz{z{zzz|||{|{zz{{yzz{{|z{{{{|{zz{{{{{{{|{|{}zz{{{{|{{||{{{||z{{zzy{{{{||{{||z{{{zz{{{|zz|{}{{zz{zzyz{{|{z{{{{{z{zzzy{{{zz{z{z{zzzzzzzzzzyz{zyyzzyyyzzzzyz{{zzzyzzyzyzzz{z{z|zzyzy{{yzz{yzzz{zyzzz{yzzz{{z{zzz{zzzzyyyzzzz{|{zzyzyzzzzyz{{{z{yxzz{zzyzzzzz{z}zzyzzzyy{zy{{zz|yyzyzyzzzz{zy|z{z{zzyz{{zzz{{z{{{z{yzzyzz{zz{z{{zyzzyzyyz{{{{|{zzzzzzz{y{||{z{|z{z{zz{yy{{{{y{{{{z{z{y{z{{||{{{{z{{z{{{{{z{|{|{|zzz{{zzz{{|z{{{{zzzz{{{{{{z|{||{z{{yz|zz{|{{||{|{z{{z{{z||{|||}||z|{z{zz{{}||{|||{|{{{z{{z{{{{||{{{{zzz{{|{|||}{{{{zz{zz{{z{}||{{zz{{{zzz{{{{||||{|{|zz{||{}{}||{{{{{{{z{}||{{||zz{{{z{{{{{{{{||{{zyzy{z|{zz{|{|{{zzzzzy{{{{{{z|z|{{yzzz{{{z{|{{zzzyzzzy{zzz{{{z{{zyzzyz{{{zz{{z{zyzyzzzzzz{z{z{yyzzzzyzzxz{zz|{{zy{zzyz{z{{zz|{z{zzyz{zzz{{zz{{{yzyyy{yz{{yzzyzy{zzyzzyz{yy{{zzzzyzz{yyy{{{z{{|zzzzyz{{zz{{z{{{{{zyzz{z|{{|z|{{|{yz{{yzzzz{{{{{zz{zzzzzz{{z{|{{{zzzyyz{{{|{z{{z{zzzzyzz{z{{z{{z{zyz{{{z{{{|{{{{{z{{|z{{|z|{{{{}{{{{zzzy{z|{{{|{|z{{{{{z{{{{|{||z{{zz|{{|{z{{|||{{z{zzz{{||{{{||{{{{{z{{{{||{{|{|{{z{{z|||||{}||{{z{|{{{{{{|{|{}||{{{{{{{|{z||{|}z{{yzz{{|z|{{{|{{{{{{{z{|}{|||}|{z{|zz||{{{{{|{z{{{z{{y{zz{z{|{zz{zz{zy{{{{|{{{z{{{zzz{zzz{zz|z{z{yyz{yzz{{z{z{zzzzzzzy|{zzz{zzzzzzzzzyyz{yy{z{zzzyzzzzzz{yz{{zyyzyyyyzz{{zz{{{{yyzzzyyzzzzz{{yzzzzzz{zz{{{z{{{zzyz{yzzz{zz{zzy{zzy{yzyy{z{z|z{yy{yyzyyzzzzzz{{zz{zzzyyyz{y{zz{zzyzzyzzzzzzz{z|zzyyyzzzzz|zz{|{zzyzyyzzz{z{{zz{{z{zzzyzy{{{zz{{zxyzzzzzzz{zz{z{{zzzzz{zzz{{||{{z|{{zzzz{zzzz{||zz{{z{zz{|{{{{|z|zzz{{{z{{|{{|{{{z|zzy|z{{{z{||{{zz{{z|{{|{{{{z|{y{{zy{{{||{|{}||{{z{zz|{|{{}{|{{z{z{zz{{|{{|{||{{{z{{{{{{zz{{|{{{z{yz{zz|{{{{}{zz{zz{{z|{|{||||z{{{{z|y{{{{z|z{z{{{{z|z{z{||{{{zzzzzzzy{{zzz{{|z{zzyyyyzz|yzz|{zzzzyyyxzzzzzz{{zyzzyzzyzz{zzz{zzyzz{zyyy{{xyz|zzyyzzyzzzzzzzzz{zyzzyyyx{z{zzz{{{yzzyyyzzzyzzz{zz|yyzyyxzyzz{{{{zyzyyyyzzzzyzzzzzyyyyyzzzzzzy{z{zzzzyzyyzz{zz{{{z{zzzzzzz{{{zz{{yzyzzyzz{zzz{z{{{z{zzzyz{{{zy{zzzzzzzy{zzzz{{z{{yyyzyzzz{zzzzz|{{zyzz{zy|{{yzz{z{{zzy{zz{{{|{{z|zz{y{zzzz|z{z|{|{z{y{z{y{z||{{||{z{yz{{z{|{{||||zz{zz{{|z||{{||{{z{{{{zz||{{{{|{|yzz{{{z{|{{{{|{|zz{z{z{{{{z|{|{{{z{zzzz{{{|{||{z{zz{y{{{z{{{{||{{z{zzzz|{|{{{||{{{zz{|z}z||{{|||{{||{{z|||||z{||{{{z{{{{{{{{{{{zz{zzzzz{{|{||{|{y{zzz{zzz{|z{{{{{zyz{yyzz|z{{{{zzzzzzzzz{|yz{zzzy{yyy{yz{{yzz{{z{yzy{zzxzz{zz{{yyyzxyyy{z{zz{{{yzzzzyzzz{{z{zzz{z{zzzyyzz{{{z{{zzzyzyzyyzzyz{zz{yzyyyzyyz{zzz{{yy{zzyxyz{z{{z{{zz{y{zy{{|zz{{{{{z{{{z{yz{{{{{{|{zzyzzzz{z{{{{z{{{zyzzyz|{zyz{zz{zzyyzzy{z||z{}{{zzzyzz{{|zzz{{|{zzz{z{zz{{|z{{{zzzy{z{zz{{{|{{{{{{{{zzz{{|}{{{{|z{{{zz{{||{{|{{zzz{|z|z{{|||{z{{{{{z{z|||{|{{||{z{{{z{{{|{|}|{||{z{{{z||{{|{|||{|zz{z{z||{{}||{{{{zzzz{{{{{|{|{{zz{{{{z{|{{{||{||{zz{zz{||}|}}|{z{{zy{z|||{|{||zz{zzzz{{||||}||{{z{{{{z{{{{{{|{{y{{zzzzz{|||{z{z{zzz{zzzz{zzz{|yz{yzzyz{{zz{zz{z{zzzyyz{z{zz{zzyzzyzzxz{{zz{{z{yyyyyzyzzz|zz|z{{xzyzxxzy{zz{z{{z{{z|zyzz{{|{z{{yzyzyzyyyyzz{{{zzzzyyyzyz{zyz|zzzz{yzy{yzz{zy{{{zzyzyzyzy{zyz{zzzzz{zy{zzzz{{z{{zzzzzzzz{z{zz{{{zy{{|zz{zz{{{{{y{z{zzzzy{{{z{|{z{{zyyzzzz{{{z{{{z{zz{zzz{{{{{{{|{{zz{y{{{{z{{|z{z{z{{{zy{z|{|{|{{z{yzyzz{|{{{{||{{{{{z}z{|{z{|{||z{z{{{{|{{{{|{{{{{{{z{{z|{{{|{|{z{{yz{{||{{{{{|z{y{{{{{{|{|||||{z{zzz{z{{{{|||{{zz{z|{{z{{|{||{{z{{zz{{||{{|||{|{{{{y|{||{|{{|}{zzz{zz{{|{{{z||zzzzzz{z{||{{{||{{z|z{yz{{{{{{||{yzzzzyz|z|{z{{{zzzzz{zy{{z{z{{z{{yz{zyzzy{zzzyzzzzyyzzyz{y{zzz{zzyzzzz{{zz{{{{{zzyzzzyz{zzyz{{z|zyzyzy{{y{{zz|z{zzyzz{zyz{zz{{zyzzz{zyzy{zzz|{zzyzyzyzy{zzzz{{zzzzzyxyy{{{z{{z{{zzyyy{yzzy{{z{zzyzzzyxz{zy{{{{zz{yzzzzz{z|{z{{zzzzz{zzzz{{{z{{{z{{zzz{z{{zz{z|{zzz{zzyzz{{{{{|{{z{z{z{z|z{|z{||{z{zzy{z|||{{{{{zzzzzz|zz{{z{}|}|zz{zz{|{{{||{{{|{zzzz{{||}|{||||{|{|{{z|||{{|{{|zz{}{zz{{|{{{{||{{z|{{{{{{|{{|{{{|{{zzzz{{{z{||{{{|{{{z{z{{{{{||{zzz{z{z|}{|}}||{{|{|{{|||{|z|}{zzz{{{{|{{z|{}{{{zzz{{y{z{{{{{{z{z{zzz{z{{{zz{z{{zzyz{zzz{{z{{{{zzyz{{y{{z{{{{z{zzy{yyzzz|yz{z{zyzzyzzzzz{{z{zz{zyyyyzyz{zzz{zz{z{zyzzzzzzz{zy{zz{zwzyzzzz|zy{{yzzyxyzyzzzzzzzyyzyzzy{xzz{z{{{z{yyyzzzy{{{z{{|zzz{zzyzzy{{{{{{zyzzyyzzz{zzz{{{{zzzyzzzz{{z{{y{z{z{z|zyzzz{{{{z{{zyzzz{{{{zz{z|{z{|{{zz{z||{zz{z{{{z{{yy{z|{{|{|zz{{{{|zz}{z{{{||z{zzy{z{|{{{{|{zzzz{{{{{|z{{{{|z{{{z{{z|||z{{{{|z{{{{|z{}|{{{||{z{|z{zz{{{|{|{{{z{zzz{z{z|{{{{|{{|zz{{{||{{|||||{{z|{|{z{{|{||}|{zz{{z{||{{{||{{z{{{{{|||||||{|{|z|z{zz{|{{{{||zzz{|{zz{{{{||{{{zz{zz{z{{{z|{{{z|{zzzy{{{{{z{|{{zzyzy{yzz{{z{z{{yz{zyzzzzy{zzzz{zzyzyzz{{{yzzzzzzzzz{yzzzy{yz|zyyzyyzzzz{y{zzz{zx{zzzyzy{|y{{{zz{{yyzzzxzzzz{{{{yzzzyyyzzzzzz{{{zzy{zzyz{zxy{{zyzzzzzzy{y{z{z{zzzzyyyyzzz|zz{{{zy{zzy{z{zzz{{{z{zzzz{yz{{{{zzzz{{{zzz|zzzz{z{z{z{zz{{yy{z|{{z{{{yzzz{zz{{{{{{|{yzzz{{yzz|z|{{|{{zzz{z{z{{|z{{{{{y{{{{z{|{||{{{{{yz{|{z{{{{{{|{{{zz{{zz{{{||{{{||{{{{z{{zz{|{{{{|{{z{{z{{{{{||{{|{zzzzz{|{|{{||||z|{|{{|{|{|||||z||zz{z{{{|{{|||{{|{zz{zz{z{{z|{{{|{{zz{{{}{||||zzz{z{{z{||{||||{{{|{z|{{z{{|{|{|zz{{{z{|{|{{{{{zz{{{zyzz||{{{zz{{zy{yzyz{{z{{{{zyyzyzzzzzzz{{{{y{zzzzyz{{{zz{|zzz{zzzyy{zy|zz{{yyzyzyzzzzzyy{zzzzyzyzyzyz|z{z{{{zzzz{yzzz{z{{{{{y{yzyzzzzzzzzz{zzzyyzzzyzyzz{zzzyzyzzzzz{|{{z{{zzzyzyzzz{{{{{z|zzzzyz{z{{z{z{{{zzzz{zzy{{{{z{{{{zz{zzz{{{zzz{|zzz{{zzzzz{|{{{}{|z{zyz{{{{{{y{|{zzzzzzz|{{||zz{{zzz{{{{zz{{{{{||z{{{{zzz{z|{}{|z|zz{zzz{{{{{{|||z|zz{|{z{{{{{|{{|z{zzz|{||||{||||{{|z{zz|{|||||||{{|z{{{z{{{|||{{|{{{z{{{{}||{||||{zzz{{z||{{{{||z{z{{|z{{{|z|||{||zz{{z{||||}}{z{zzz{{z{{{{{{|}{zz{y{{y{{{{{{{z{zzzz{zz{{zz{{z{{zyz{{zzz{{{zz||{zzyzzzy{z{{{|z{zyzy{zyx{{zzy{{{zzzzxzzzzz{zz{{yzyzzyzyzzzzzz{{{yzzzzzyzzz{{y{{{zyyzzyyzy{zyzz{zzz{yyzyzyz{{zy{yzyyzzyzzzz{zy{zzyzzxzyzyxyyyzzzz{zy{zzzzy{{yz{{|{zyyzzyzz{zzz{{{yzzzzzz{{yy{z{{{zyzzzz{y{{z|{{{|zyzz{yzyz{zyz|{zyz{yzyzy{{|zy{{{{{zzzzyz{{|zz|{z{{zz{zz{zz{{|{{{zz{z{z|y{|{zz{{|{{{zyzzy{|{z{{{z{yzzz{{z{{{z{|{}{z|z{zzz{{{|{|{{{z{{{{{zz|{{z|{|{{{{{zzz|{{||{{|{zz{{z{zz{zz|{|{||zzz{{z{||||{||z{z{z{{zz{|{{|{{|z{{|{zz{{z}{{{|z{{z{{|z|||{{|z|{{z{{|{y{||{{{{}{{z{{y{{{{{{{{{{|{{zzy{z|z{z{{|{zzzzzzzy{{zzzz{z|y{yzz{y{y{z{z{{z{{yzzzzzz|{{{z{zzyyzyy{{{{zyz{{zyzzyzyy{yz{zyz{zyzzyz{yzzzz{{{y{yzzzzyyzz{zz{zzzzzyyyzyzzzzz{z{zyz|zyyyz{zy{zz{zzyyyy{zyzzyz{zzzz{zzzyxzzz{{z{{zzzxzyyy{|zz|{{{z{zzzzzyz{zyzy{{zzzzy{zyz{zz{{{{zzzzyzzzz{z{{|{{{zz{yzzy{z{{z{{zzzzz{zzzzz{zz{|{{zzz{zz{{{z{{{{{zz{zz{z{{{z|{|{|{{z{zzz{||{{{{||{z{z{zz{{{{z{{||{{zyz||{|{{{|{{|{zz{{{|{{}|{z{||{|{{{{{{|z{{{{{{z{y{{{z{{{z}{{|}{{{{|zz|{{{|{||{z{{{{{{{{||z{||||{{z{{{zz{{{z{{|{z{{|zzzz||z|{{{{{{z{z{{{|{{||}|y{{{z{{{|{{|||||{|zzzzzzz{{{{{{zzzzzzzyz|zz{z{{z{zyzyy{xzz|{{{{zxzzyzyzzzz{zz{{yzzzzzzyyz{|yzzzzyzzxyzyz{zzz{{{zzzzzzzyxz{{zzz{{yzyzzyyyyz{zz|{zzy{yyzzzzz{zzzz{zzyyyyzyzy{yz{zzzzyyyzzzyzzz{{{{{yzyy{zyyy{{zz{{zyyyzyzzzzz{zz{zy{zyzzz|{{zz{{z{zzzzzyzz{{z{{z{zzzzzyzzz{z{z{{z{zzzy{z|z{z|zyz{zzyz{{zy{zzz{|zyz|zzzzzz{{{{{{z{{{zz{{zzz{{|{{{{{{zzzzzzz|{{{|{{{{z{{}zz{|{{{|||||{{zy{{{z|{{||{|}|{|{zy{{{|z|{|{|||{z{{z{|||z{{{{{zzz{z{{{z{|{|}|zzz{{{{{{zz{||{z{{zzz{z{{{{z|{}{{zzz{{z{{z{|{{{{{|{{{{z{|{|||{}z|z{{z|{{{|z{|||{z{z{zyz||{{z{|{z{yyzzy{{{{y{{{{zzzzzzyzz{|{{z|{zzzyyzzz{yz{z{zz{yzyzzyyz{{zzz{z{zz{zzyz{y{z{{{{zzzyyzyzzzz}zz{z{{{yyxzzzz{{z{{zyzzzyyyzzzzyzz{zzyzyzyyyzz{|{z{zzzzyzyzxzzzyz{z{zyyzyyzzz{zzyzzzzyz{zyzzz{zz{zz{zzzzzzyyyz{{zzz{zzzzzzzz{{z{{{{zzzzyzy{yzzzz{{|{z{zz{yzzz{|z{z{z{zzyzzyyzy{{zz{{z{z{y{zz{||{zz{{{zzy{zzz{{z{{z{{zz{z{z{{zz{|{||{zz{zyzyy{{{{}{{{{z{zzzzz||||{{}||zzz{{{zzz{|{|||{{zzz|z{y{{{||{}{z{{{zzzz|}{{{z{{y{{zz{z{{|z{{||{z{{{|{{{{{|{z||{||z{{z{z{{{z|||zyz{zz{z{|||{|{|{zz{y{z{{{||||||zzz{{z{z{{z{z|{{z{{z{{zzzz{z{z{{{z{zz{z{{z{zz|{{{zzzyz{z{{{zzz{{{z{zxy{zz{{{zz{|zy{zzzzyz{zzzz{z{yzzy{yzz{{z{{zz{zzzzzyzzy{{zz{zzzyzzzzyzzz{zzzzzyyzy{zzzzzzzzzzzz{{yzyy{z{zyz{zyzzyzyzyzzzzzzzzzzyyzyzyz{zxz{{{zyzzzzyyzy{{{z|{zyzzzyzz{{{zx{{{zzzzyzzyzyzzy{|zzyz{zzyzz{zz{z{{yzz{zzzzz{|zz{{zyyzzzyzz{{{z{z|z{{z{zzzzz}z{zz|{{{{zzz{zz{|{{{{{zzz{z{{y||z{{z|z|z{{{zy{{||{{{{{{zzz{zzz{{{zz{{|{{{z{{{{{{{{{|||{|z{yz{z{{{|{|{}{z{{{zzz|{{{|{{|{z{z|zzz{{z{{z||{|z{{{z{||{{{|}|{{|yz{z{{zz{{{{{{|z{z{z{{~{|{||{{{{zzz{{|{|zz{{}{{{z{z{zzz|z{{|{z{zz{zz{{z|{||||zz{z{zyz{zz{{{{z{{{zzyyz{{{z{||{{{yyzy{y{z{{|{{{zzzyzzzyzz{z{z{{{yzzzzyy{z{yzzzzzzzyyyxyzzz|zz|zyyyzzzyzyzzy{{|zzz{zyzzyz{{{zz{zzz{{zzyyzz{{yzz{zzzzzyyyzzzzzy{{zzyzyzyyyzyzy{{zzzyzzyzyz{z{{z{zzyzyzyyz{{{z{zz{{zyzzy{{z{z{zz{zzy{z{yzy{z{{z{{{{z{zzyyzzz{zzzz{{{zzz{zyz{z{z{{{zzzzzzz{z{{{|z{{zzzz{yz{{{{|{{{{z{{{zzzzz{z|z{{{zz{zz{|{{{|{{|{{zy{z{z{z{{|{{{{|{|{zz{{{|{{{z{{||z{{z{{z{|||{{||{{z|{zy{{|z{{{|{{y|z{z{z{{|{{|{|{zz{|{{z{{|{z{}|z{{zzz{{{{{|{{|}{{z||z{z{|z|{{z{zz{zyzzz{{}{{|{|{z{{zz{{{|||z{|{{{zzyzz{|{{{{{y}z|zz{zzz{z{{{{||zzzzyzyyzz{zzz{|{z{zyzz{{{z{zzz{zzyyy{zzz{{zy{zzzzzyyzyyzzzyzzzzyzzyyyzy{{zz{{{{yyyyyxzzyzzzzz|z{zzzzzy{yz{z|yzz{zzzyzyy{zzzzz{|zz{yyyzzyzzzzzzyyzzyyyzzzzyzz{{zzzyzzyyyz{{yzy{zyzzy{zzz{{{{{zz{zzzzzyzzzzz{z{{{{z{z{{yyz{{zzz{zzyzzzyz{y{zz{{zz{z{zzyzzz{|zz{|zz{y{yyzzz{{|zz|{z{z{zzz{{z{z|{||{z{zzz{zzzzz|z|{{yzzzyzz{{{}{z|z{zzzyz{zz|{{z|||z|z{zz{z|{{{{{{|{z{{z|{{z||{z{{||z{{{z{{{|{{|{|{{z{{z{{{{||{{||{z{{{{{z|z{|z||{{z{zz{z{y{{||{|{{z{z|z{{{{|{{{}|{{{{{|z||{{||}}{z{|z{zz{{{z|{{|{{z|zzzz{{{{z{{{{{z{zyzzzz{{{{{|{{{zzzzz{y{{{{{{z{z{zyyyzz{{{z{{z{yyzyy{{xzzyzzzzzzyzyyzyyzz{{yy{{{zzzyzzzz{zz{z{{zyzyzyz{{z{{zzzzzzyzyyzy{zzyz{zyzzzzzzxyzzz{zyz{zyyyyyzzyzzzyy{zzzzxzyzyy{yzz{z{zzyz{{yyzz{{{z{|{yzzzyz{z{yzzz{{{yyzzzyyy{{zz{{{yzzyyz{z|{{{{y{zz{zzyzzzzzz{z{{|z{zz{z{y{{zzzzz{{zzzzyzz{z{|z{{{zzzy{zzyz{{|{{{zzzz{{yzz{||{{|{|z{zz|y{y{{{|{||{{z{z{z{{|{{{{|{|{{{{|{z{{|z{{{|||zzzz{{{{|}{{||{z{zz|yy{||{}z{{|zzzz{{{z{{z{{{{|{zz{z{{z{{|{{{}|{z{z{z{z|{|||{{|{{{zz{zzz{{{{||{z{{zz{z{{{{{{|{|{zzz{|{zz{|{|{||{{z{yzzz{{|z{{{{{zzzzz{zz{{zzz{{{zzyzzyz{{{{zyz{z{zyzyzz|zz{z{y{yyzyyzzzz{{zzzz{yzy{zyyyz{zzzz{{zzzz{yzyzzz{zzzz{yzyzyxzy{{{{{{zzyzzyyyz{y{zz{{{zyzzzzzyzzzzzz{z{yyzzxyyzzzzzzz{zzzyyyyzz{z{{{{zzyzz{zyzzz{zzz{{zz{yzzzz{z{{{z{zz{{zzyz{{zz{{z{{zzzyyzyyzzz{z{{{yzz{yz|z{{{{{zzzzz{yyzzzz{{zz{{{{zyzy{zy{{{z{{|{{zz{z|zz{{{{|{{{zzzzy|y{zz{{{{{{{z{{z{zz{|{z||{{zz{z|z{z{}{z{|{|{{{{z{{y|{{{{{{|{{{{z{z{{}|{{||||{{{zz{{{|z||z|||{{zzzz{{{{||{|||y{{zzzz{|{{|{||zz{zzz{{{{{zz{{{z{z|zyyyz||{{{{||{zz{z|{||||{|{|{yzzzzzzz{|{|{{|{{z{{y{z|{{|{z|{|{{zzz{zz{z{z{{{{zzy{zzz{{z{yz{{z{|yzzyy|zzz{{{|zzzzzzzzz{{zz{zzzz{yzyzy{z{yz{z{zzzyzzzyzzz|zz{zyzzz|yy{z{yzz{{zzyzzxyxz{y{{{zz{yxzyyzzzy{z|zz{{zyxzzzzy{zyzzzzzyzzyzzzzy{zzz{{zzzzzyyyyzzzyyz{{zyyzyzyz{zzz{{{{zzz{yxzz{zzz{z{{yzy{yzyxzz{z{{{{{zyzzzyyy{z|{z{{{zyyzzzyzz{zzz|zzyzzzz{zz{{zz{|zzzzyz{zzz{{|{{z{zzzz{{zz{{{{{{{|{{z{z{{zz{{z{||{zy{{{zz{{{{{{{|{z{{zzz{z{{|||{|{|z|{z|{z{|z}}}||{{{{zzz{{|{{{{|{|z{{|zzz|{{{{|||{{z|zz{|{|}{||}||{|y|zy||{{{{|{{{z{zz|{z{{{||{{{{z{z{{{{{{|{{|z{{{{z{{|zy{{z{{{|{{zzyy{yz{{{||{{{z|zz{zzzzzz{{|{zzzzzzy{z{{|zz{z|{{zyzzyzz{z{{z|{z{zzyyyzzzzzz{zyzzzyyzzzyyz{{zz{zzzyyzyzzz{zz{{zyzzzzzzyy{zz{zzyzzyyzxzzz|||{z{zzzzxzyzz{zz{{{{{zzyxzyzyzzz{zz{yzzzxyzyzyyzzz{zzyyz{yyyyzz{{z{zzzzzzyzzzzzzzy{|zzzyyyzx{{yzz{{{zzyzyzzz{{{z{|{z{yzzzy{yzz{{z{zzzzzzzyzz}{{y{x{z{zzyz{yzzz{{zz{|zzz{{z{zzzzz{|{|yz{zzz|z{{|}z}|{{zzzz{z{{{{|{||y{y{{{zz{{z{{{{|{{z{zy{z{{{{{{|{{|{{{{z{{{{}{zz{{{{|zzz{z{{|{{{|{{zz{zzzz{zz{{{|{{{zzzzz{{{{|{|{|y{zyz|{z{{{|{||{{zz{{zzz{|{z{|||{{|y{z{zzz{{{|{|{zz{zzzz{|{z{z|}{{{zy{zy{{{z{{z{{{yzzy{z{{{y{{{{zzzyzzyz{|zzzz{zzzyzyzzyzz{{{{z{{yzzyzzzzy{zzzy|{z{zzzzz{y{zz{{zzzyzxyzzyyyz{zz{yy{z{yzyz{yzy{zzyz{yyyyyzzz{z|zzyzzzyzzz{zyzz{{|yzzzyzzyzzzyzzzz{yyzyyyyzzyyy{z{zzzyz{zxy{zzzz{zzz{zzxyzy{z{y{zzz{zzzyz{zz{zz{{|yz{{yzzz{z{{{zz{|yyyzzzzzz{{{{{zyzzz{zyzz{{{y{z{z{{zzzzy{z{|{zz{zzyz{{zz{z{{{{{{zzzz{z{z{z{{{{|{zzzzzzzzz|{{zz{z{{zz{yzz|{{{{|{}|{z{zz{z{{|{|{|{{{zzzzz{z{|{{}|{{z||{|zz|{{{{{||{z{{zz{|{z{{{z|{{y{z{|z{{{{{|{{{{z|z{zzz{{{{{{|{{z{zz|{z||{{{||{{zzzzz{z|{z{{{{z{{yz{zzy{|{zzz{|{z{zzzzzz{z{z|||{{z{zzz{{{zzzz{{{{yyzyz{z|z{zz{|{z{yzyzzzy{zz{z|yzzyzzzyz{yzzzzzyy{zyzzz{{zzzzz{zzzyyyyz{y{zz|zzzzzy{yyzzz{zzzzzzzyyzyyyzzzzz{zzyyzzxyzxzzzzz{z{yzzzyyyyyzzzzy{{yyzxzyyxzz{{zzz{zyzzzy{zzyyzz||yzzzzyyzzz{zzzz{{yzyz{z{yzzxzzz{{zyyyzzzyz{z{z{z{zy{zzyyyz{yz{{z{yzzzzzzz{z{{zz|{zz{{zzy{{{{{{z{{{z{{|{zz{z{|{{{{{z{{zz{z{{{{{|{|{zz|{zzz{{{{{{{{{zzz{{{z|}||||z{zz{{yz{{{{{{{{|{|{zz{{zzz|{||{|{{z{{y{{y{{|{zz|{|zz|z{z{{{z{z|{|{{{{{y{z{{{||{{|{{z{zyz{{{{{{|{{{|zzzz{z|{|{|{{z{zz{{z{z{{}{}{z|{zzzz{{z{{|{{|{{z{zzz{zz{{|z{{z{|zzzz{zzzz{{{{{{zzz{z{z{zz{{z{{{{{{yzz{zz{|{z{z{{zyyyzyyyzzz{{{{yzyy{yzy{{{z{y{zzyyyzzzyzzz{yzzzyyyzyzxzx{zzzzzzyy{zzzzzzyzzzzzzyzyzyzyyzzyz{zyzyzzzzyyyyzzzyzzzzzzyzyyyyz{yz{{yzxyzzzzyzyzz{{zzz{yzzyyzzzzzzy{zzzyzzzzyz{zzzz{|yyzzzz{z{{zzz{{{zz{z{zzzzzzz{|{zyyzz{zzyz{{zzz{{{zz{z{y{{|{z{z{{zzzzzzzz{zzz{zz{z{zz{{{z{{{{z{{{{yzzzzyz{{{|{{{|{zzz{zzz{|z{{{{|{{{{{z{z{zz{{||{|z{{y{{z{{|{z||{|{{z{zzzz{{|z{|{{y{~{zy{|{|{|{{|{{{{{zzy{|{{||{{{{{{{{z{z|{{{|{|{|{z{z{{z{z|||||{z{{{{{z{{|{{|{|{z{{z{|y{|{{z{||z{yzzzzz{z{{{|z{{z{{zzz{z{{z{|{|zz{yzzzz{z{{z{{zyzzzzz{y{zzz{z{{zyzyyzzyzzzzyzzzzzzzzyyyzzzz{zzzyyyzyyzzzzy{zz{zzzyzyyyzyyzzz{{yzyyyyzyzzzzzzzzzyzzyyzyyzzzz{{z{zyyyzxyxyzzzzzzzyzyyyzyyz{zyy|zzyzzyyzyzyzz{zyz|yyz{zz{zzzz{z{{|zzzzzzyzzz{z{|zzzzyz{zz{{{{z{z{{zzzzzy|zzzz{{|{{zyzyzzzyzz{zz{zzyzz{yzyzz{zzzz{zzzyz{zzz{zz{{{{|z{zzz{z{zz{{z|{{{zzzzzzy{{{{{{{{|{|zz{zz||z{{{||{{zzzz{{z|{z|{{||z{|z{{{z{||||{{{{{{zz{{||z{{|{{zzzzzzz{}{z{||||zz{{{{yz{|{|{|||{|{y{{{{z{||{||{|zz{zy{{|{z|{{zzzzz{zz|z|{|z}|{|{yy{z{{{z{{{{z{{zz{zzzz{{{{y{z{|zzzzy{zzzz{z{{{{zzyyzzzy{z{{z{{zzzyyyyzzzzzzz{{{y{zyzzyyzyzzzzzzzz{yy{xyz{{yz{yzyzyyyzyyzyz{z{{{yyyyzyyyy{zzzzzy{zyzyzxyyyzzz{{{zyz{yzzyzzzy{z{zzzzyzzzyzyzzyzzzzyzyyzyyzzyzzzzzzyzzyyzxzz{{z{{{z{zyyyzyyzzyy{{zzyzzyxzzzz{{zz{{yzyyzyzzz{{z{{{{zzzyzyzzz{{z{{{z{y{yzzyzy{zz{z{{{zzzz{zzzz{zzz{zzzzzzzzz{{z{z{{zyzzz{yzzzz{|z||{{{{zzzz{{|z{{{{zzyzzz{{{z|{{{{{|zz{yy{{z{{z{|||{{zz{z{{zz|{{{||{|z|{zzz{{{z{z{||zzzz{z{z{{|{{{{{{{zz{{z{{{||{{{|{{{z{z|{zzz|{|{|{{z|yzzy{{z{{{{zzz{{zz{{{{~}{|z|{z{{zy{z{{{zz|{{z|{zz{zyz{{{{||zz{zyzzzy|z{zzy{{zzzyzzyzzyzzzz{{{zyzyyyz{yz{|{z|yz{yzzzyz{zz{zzzzzzzzzyyzyzyx{z{zyyyyxzy{zz{zyz{yzzyzyyyzzy{{{zzzzyyzzyy{z{zz{z{{zzzyyzyz{{{zzz{yy{yyyyy{z{zyz{zyyzyyzzyyzyzzzz{zzzyzzzyzzz{z{{{zyzxyyzyyzzyyzz{zzzzyzzzz{z{yzz{zzyxzzzyz{{{{{{|zy{zyzyzy{{zzz{zzy{{xzz{{{{zzz|{{zyyz{{{z{{zz{{{z{|{|z{y{|{||z||z||zzy{z{zz{z|{|zzzzzzzyzz||zz{zzz{zzzzz{{|}{|{{{{{{zz{{|}{{{|{|{zy|{{y|zz{|{{|{|zzz{z{{{{|{{z}|{{zz{z{{{z{|{||}|{{{{|{z|{{{|{{|{{|zzz{z|{{{{{||{zzz{{zz|{{||{|{{z{{{{zz{|{|{}{|{z{zzzzy{{{{{{|{|zy{zz{{z|z{{{{{z{zyy{zy{{{{{{{|{yzz{yzzz{{zz{{{{{yzzzzy{{{z{{{{zzzzzz{yy{z{y{{zzy{zxzyzzzzzz{{z{zzyyzzzz{zzy{zzxzyyzxzzzy{zz{{{zzzyzzzyyz{yzzzz{yzzxzyyyz{zyz{{yyzzyyzz{{zz{z{{yzzxxyyzx{yzy{{zyzzzzyzyz{zzzzzzzzz{{yzyz{{yz{z{zzzzzzzz{zzzzzz{zzzyyyy{|{z{zz|y{z{yzz{zz{z{z{zz{z{zzzy{{z{z{z{{|{zzzyz{{{{z{|z|zz{{zzyz{{{{{z|{z{{z{{{z{|{|{|||{{z{zyzz||{||{{{|zzzzz{z|{|{{z{{{{{zzz|{{{|{|{|{{z|{zz{zz}|{{|}{{z|{zz{z{|{||||{zzz{zzzz{{{{{{{|zzz{{{z{{{|||z{|{{{zzzzz{{{|{{||}{{|zzyz{{{{{{{{}z{{{zzz{|{|{{{{zyz{{yzz{{|||{zzzzz{{zz{{{z|{{||{zzyyzzzzy{z{{|z|{z{yzz{{z{{{{z{zzzxzzzy{{{{{z{{zy{yzzyyzz{z{{zz{{zzzyyzyzzzzzz{yzzyyzyzzzz{yz{{yyzyzzzzz{zyyzz{zyyyyyyzzz{z{{zzyyzzzzzyzz{zyz{{zxzzyyyyzzyzzzzzyzzxyzzyzzzyy{{zzyyy{yzyyy{zzzzz{yzyzzzzzzzyz{z{zyzzzzzzyzzzz{{{zzzzyyyz{yz{z{{zzzzzyz{{z|{z}{z{{zzzzz{z{{z{zzzz{y{z{zzzzz{{zz|zzzzzzyz{zzz{z{{|{z{zzzzz{{{{|{{{{yzzzzzz{z{|{{}{|z{z{z{z{|{{|{||{{{zzz{z{{}{|||{{|z|z{z{{z||{{{}{{{{z{{z{||}|{{{zz{{{{{{{z{{{|||{|{{{z{{{{|||||}{{zz{z{{z{{z{z||{z{zzyzz{{{|z{|{{{{zzy{{y{{{||{{zz{{zzzz{z{z{{z|zz{{zzzzz{zz{{{z{zzzzy{z{{zz{{|{zz|{{{{{z{{{z{{{zzzzzyzyzzy|zz{{zyzy{zzyyz{z{z{z{{yyzzyyyzzzzz{z{yyyzzzzyzy|{z{zyzyyyz{yyzzz{{zzzzz{zyyyz{zzz{{{zyzzyyyxzzz{{z{yzzzyzzyyzzzzzyzzzyyzyz{yzyyzzz{zyxzyyzyyyzzzy|yzzzzzzyyyz{zzz{z{zzzzzyzzz{y{{zz{z{yyzz{zyzzz{{zz{yzy{zzyz{z{z{z{z{z{zzzz{z{zz{{zzzzzzzzz{z{{zz{z{zzzzzzzz{zz{|{{zzzzzz{{z{z{z{{{zzzzy{zy{z{z{{|z{z{z{zz{z|{|{|{|zz{zzz{{z{{|}|{{{{{{|{||z}{|{|{|{z{zzz{{{z{|{|{zzzz{{{z{{z{|||{{|{{{{z{{{z{{{{{}|{|z|{zz{{{|{{}|{|z{z{zz{{y||||{{zz{zzz{|||{z{{||{zz{{zz{z{{{{{|zzz{y{zz{{z{|{|{{zyyzyyyzz{z{{{{zz{yyzzyzz{{zz{{{zzyyyyy{z|z{{z{z{zzzz{yy{zzzzz{zz{yzyyzz{zyz|{{yz{zyzyzyzzy{z{{zyyxzyzzyz{zzzzyzxyzzzxzzz{z{{{{{z{yyyzyy{{{{{zzzzyyzyzyzyzzyz{{yyzzzyzxy{y{z|{yzyyzzzxyzzzzz{{zzzyzzzyzyzzzzz{{zzzzyzzyz{zyzyz{zz{xz{zz{z{{{zzzzzzzzz|zzzz{{{{zz{{yzz{zz{zzzz{{{zzzzzzzz{z{{{{zz{{yzzyzz{{{{{|zz{zyzzzz{{{z{{|{{{zzzz{zz{zz||{y|zzzzz{zzz|{{{|{z{{z{|{{{{{||||{|z{{z|{{{{{{{z||{zz{{{|z{{{|{{||zyz{|{{{{{{{{{||{z{|{zzz{||{{{|{zzyzz|z{{|{{|{|{{{{{z{z{{{|{|{{{z{z{z{{{|{z{|{|y|{zzz{{{|{{z{{{yyzzzzy{{{zzz{|{zy{zzyzyzz{{zz{z{yzxyyzzyz{{{z|{{zy{~yyzzz{z{{{|yyzyzzyzzzyz{{zzz{z{zzzyzzzyyzzzyzyyzyzzz{zzyzz{{zyzxyyz{{zzzy{zzxzyyyxyzyzz{{{{zzzyyyyzzz{{zz|zyzyyzzzxxzzy{zzzyyyyzzyyyzzyy{z{xzzyzzzy{zz{zz|zzyyyyzyzz{zzz{{zzzyzyy{zzz{zz{{{yyzzyzzy{{{zz|zzzyzzzzzz{{{{z{zzzyyyzyzzz|{zzz{{zzzzzz{zxz{yy{{zz{{yzyy{z{|{z{|{zzzz{{|zzz{{||{{{zz{zzz{||||{{|{{z{zz{{zzz|z||{{z{|{z|z{z{{z{{{|{z{{{{{{z{|{{z||{{{{{z{zz{|{{{|{|zzz{zz{z{z{{{{{{{z{|y{|{{z{{z||{z{y{{z{{{z{z{}}{z|{y{z{|{|{{{{{zzz{{z{z{{|z{|||{{zy{z{y{|{{z{{{z{zzz{zz{zzz|{|{{zzzyyyzzz{{z|{zzz{yz{z{yz{{y{zz{yy{zzzy|z{{z{{zzz{zyzyxzz|{yz{zyzzzyyyzzz{zzyzzzyyy{zyyzz{{yzz{zyxxy{yz{zzzyyyyzyyzzyyyzy{z{{z{yyyzzyyyzzzzzz{zyzyxyxyyzzzyy{yyyzyyzyxzzzzzz{zzzzzy{yyzyyz{yy|zzyyzzzzyy{zy{z{{zyzzyyzz{{z{zzz{yyzzyzzy{z{zzzz||yzzzzyzy{z{z{zzy{{y{zzzzzz{{zz{{zzz{zzzy{{z{zz{zyzz{zyyzzz{{{z{zz{zzy{zz{{{|||{zzy{{zzy{zzz{{zzzzz|{y{{{{{{{z{}{z{zz|zz{{{{{|||{{{z{{z{{{{|{z}|{z{{{z{y{{{{z|{{{zzz{zz{{z{}{{||{{{zzy{{{{z{{||{z{zy{{zy{zz|{||{z{zzzz{{z{{|{{{{z{zy{{zzz{{{|{|{zz{z{yzy{z|{{|{{zzzzz{zz{zz|{|{|zy{yzz{{zzy{{|{|zz{zzzzzzz{{zzz{zzzzzzzz{zzy{zz{zy{zzy{yzzzyz{{{{zzzyzyzzzy{zz{zyyyyzzzyzyyzyzzzyyyxzyzzyyz{z{zzzz{zyzxzyz{yzzzzzzzyzzzyyz{|zz{{yyyxyyxyzyyzzz{zyy{yzzzyyzzzyzzzyzzyyyyzyzzzzz|{zzyzzyyzzzzzyzy{zyzzyyzz{yzzz{z{{zyyyzzyzy{{z{{{zzzyyyzzyzz{z{{{zzzyy{yyz{zz{{{zzy{zyzzzz{{{z{{z{zzyy{{z{{{{{{|{zzzz{|{{{{z{{{|{{{{z{zzy{{||{{{{z|z{zy{z{{{}|||{{{{{z}|{zz{{{{|{{{{{y{z{z||{{|}{|{z{z||z{{{{|{z|{{{z{{z{|{z{||{}|{z{zz{z{{{{|{{{zz{zzz{{z|{{{|{|{{zzz{yz{|{{{{||zzz{{z{{{{{|z|{|{zzzz{{{z{{z{{{{zz{yzzzyzz|{{{|{zz{yyzzz{{{zzz{{{zx{zyzzzzz{{z{zz{zzyy{y{{{{{{zzzzxzzyzy{{zzzz{zzyyz{zzy{{zz{zz{zz{zyzyyyzy{zzz{{yzyzyyyxzzzyz{{zyyyyxwyzz{zzz{yzzyyzzzzzzz{z{zzyzyyyyzzyyzyzz{zyzzyyyyyzzyzyzzzxyzz{xyxzz{zz{{|zz{xzzyzzzyzzz{|yy{zyzzy{zzzzzz|yyzxzzzzz{{zzy{zyzzyyzzyy{{{{{{zzzzzzzyyz{{z{z{{zy{{yzyzz{{{yz||zyzz{zzz{z{{|{{{zzzy{z{zz{z|z{z|z{zyyy{yzz{z{{{z|zz{|zz{z|{{{}{||{z{z{{z{{{{{|{}{{zzzz{{{{|{{||{z{{zz{{{{{{{{z{{{y{zzz{{{{{z{{||{{z{zzz{{|{{{||{{{zzz{{||{|{z{}|{{zzzy{z{{{|{{{|z|y{{zzz{{|{{|{|y|zz{{{{|{{z{||{zz{{z{zzz{{{{||{{zzzyyz{zzz{|{zzz{zyzyyy{z{{zy|{{zzyyzzz{{|{zz{{zy{zyyzyzzyyy{y{zzzyyzxyzzz{z{zzzyyyyzxzz{{yzz{zzyyyzyzyz{zzzzzyzyzzzyxyyzzz{zzyzzzyzyyyyzzzz{{{z{{xyzyxzyzzzz{yyyyyzyyzyyyx{{zzxzyzyzzzzz|z{{{zzyzyzzyzyzzzz{zzzyzyzzzyzyz{{zz{yzyzz{zy{{z{z{z|zyzz{yzz{z{yzz{z{zzzzzyzzy|{|{{zzzzzyzzzzz{{zzzz{yzzyzzzzz||z{{|zzyz{z{zz{{{{|{{{zz|zz{z{{{|{z{{|yzzzz{y|{{{{{{{zz|zzzz||z|{||}||{z{{z{y|{z}{{{{zz{{{z{{|{|{z{|z{yz{zz{{{{z{|{{|{zzzzz{zz{|z|{}|{{|z{{zz{{{{|{||{|z{{zz{{{|{||{{{|{z{z{z{||{{||{{{yzzzzzz{|z|{{|{{zzy{yz{{{z|{{{{{zzzzyy{zzzz{|z{zzzzzzyzz{{y{zzzzzzzzzzz{zzy{y{{z{yyzzyz{zyy{{zzyzyyzxzzz{yy{z{yzyzzyyzz{zzz{z{zzyyxyzyz{z{z{yzzzyyyyyyzzzyz{{zzyyzxzzyy{zzyzz{zzzyyzxyzzzy{zzzxyzyzzzzyzzzy{zzyyxzxy{yz{zzz{z{zzzyzzyz{{z{zy|{z{zzyyzyyz{zz{{zy{zyyzz|zzz{{||{zzzyzzzz{{zzzz{{zzzy{yzz{z{z{z{{zyzzzz{z{{{{{{{{z{zzyzzzzz{|{z{{z{zz{{zzz|z{{z{{{zzzz{zz|{{{{z}|{zzz{z{z|{{z{z||z{|{z{{{{{z|{{||{{zz{{zz{{}|{|}||z{z{{{{{|{|zz|||z|z|z{z{|{{{z{{{{|zzzz{z{{{}{||{{|y{zzz{{{{{z|||{yyyz{z|||{{{{z{{{{{zz{{||{{{{|{zz{yzzzzz}{{zzzy{zzzzy{z{{zxz||{|zzzzzz{|{{{z|{zzzzzzzzz{{{z{{|zzzyyzzy{{{zzzz{zzyyzyzyz{{y{y{zzzzyyzyy{z{zz{zzyzy{yzyzzz{zzzzyyyzyzyzxzzyzzz{zzzzyyzxzyz{y{zzyyzzzyyzzyzzzz{z{yy{yyyyyy{yzzyz{zyyyyyyyzyyzz{z{zyzy{xzy{zz{z{{y{yyyzyyyzzyz{z{zzzzyyyzyzz{z{z{{xzyy{zzzz{z{{|{{{z{zzyzyz{{{{zzzyzzzz{yyz|{zzz{{zzzyzzzz{{{||z{|zyz{yzzzz{{|{z{zz{zzz{{zz{z{z{}{zz{zzzzz{{{|{{{{zzy{zz{z||{{{z{|{|{z{{{{|||{{{||{zzzzz{z||{|{{||{{{zzz{{|{{z{||{{y|{z{z{|{{z{{{|{{{zz{z{{{{{{|{|{z{y{zzz|{|{|{|{{z|{{{z{z||{{{{|{{{{zzyz{|{{{|{{{{{z{{zzz{|{y{|{|zzyzzzz{z{{{{{|z{zyzz{z{|{{{{{{{zyzzzy{{z{|{{{{z{zyyzzzzzzzz{z{y{yyzxyyz{{zz{{zyyzzzzyzz{zyz{|zyyzyz{yy{yzzy|y{yzzzyyzyzz{zy{|zzzyyyyyzz{{z{{z|yzzyyyyyyzzzzz{zyzzyyyzyyzzzz{zzzzyzyyyyzzzzzzz{zyzyyyyyzyzz{z{{zyyyyyzyzz{zzzzzyyy{y{zz{zyzy{{{zzyyzzyz{{z{zz{{zzyyzyzz{z{zz{zzzzzyz{zyzz{{z{|z{zzzz{|{z{z{y{{z{yzzzzzzz{{{{{|{{z{z{{{{z{{{z|{|{x{zzzy{{{|{{{{{{{{{zzzz||{{{{|{zz{z{{{{|{{{z|{|{zz|z{{{{{|{{{||{zz{{z||{{||{{||{{zz{zz{{{|||{||||{{|{|{|{||{|{|{{{{{|zz{{{{{{|||z{zz{zzz{{|||{zz{{{{{zz{|{{{|{{{{zzzz{}|z|z{z{|{z{zzzzz{z{z{{{{z{yyz{zz{z{z{{zz|zyyzyzzzzz|zz{{z{zzyzzy{zy{z{y{zyyxzyzyz{{zzz{zzyz{zzy{y{{yz{z{yzyzzzzyzzz{zzy{zyz{yzyxzzzzyz{z{zyyzzzyyy{{{z{zyzyyxyyzzz{{z{z{zzyzzyyyyyzzzzzyyyyyyyzxz{zyz{zzyzzzyzyyzy{zzzz{zzx{zyzzz{zzz{zyzxxyzzyyz{{{zzzz{zyzyyzzzz{y{{{zzyzzzy{zzz{z{{z{zzzzzyzzzz{{z{{{zzz{yzzyzz{zz{{{zz{{zzz{{z{||{{zzzzyzy|zz{y{{{{|z{{zzzzzz{{{|{|zzzzyyz{z|||{{|{|zyzz{{{z|z{{|{}|{zzy{z{y{{{||||{|{{{zz{{{{{{|z|{{{zz{yz{{{{z||{{{yz{{z{{|z|{{{{|{{{yyzz{{{{{{{{{{zzzz{{y{|{|{{|{z{z{z{{{{{|{|{|z{zz{{zzzy||{zz{|{zzzyyzy{{{{{z{{zzzzy{zz{{{z{||zyzzzyyy{zz|zzy{|z{zyyyxyyzzzzz{{z{zyzy{yz{{yy{zzzxzxy{zyyzzyyzz{xyyxyzyyzzz{zy{{yzz{zzxzyzzyzzzzzyyyzxyzzzzz{zz{yyyyyyyxyzz{zzzzyxyzzyyyyzzyzzzzzzyxyxzxyzzyzzzzz{zyzzz{z{{zzzyzyzzxzyzzyzz{{zy{zzyyyyzzzzzz{{{{zyyyzyyyzzzz{zz{zzz{zyzz{{zz{{{{zz{zzyyzz{{z{{z{zy{zzyzzzz{zyz{z{zyyyyzzzy{{{z{{zz{yzz{zzzz{{{|{{zzyzz{z{{z|{{{|{zzzzzzz{{|{z{|}yzzz{z|{{{{{z{|||y{z{{z{{{z{z{|||z{zzz|z{{z{|{{{|zzzzz{{{{{zz{{{{{yz{{z|z{{z|{|{{|z{{zz{{|{{{{{{{|{|zz{z{|zzz{{{{yzz|{z{{{{}|z{{z{z{z{z{{{|{{{{{{yzzzzyzzy{{z{{{zx{zzzyzzy{{{{zzzzzzy{zzzzzz{z{{zz{yz{zy{z|z{{y{zz{yyzyzyzzyyz{{zyzyzxyzzzzyyzzzzzzyzzzzzzz|zzyzzyzyyxyyzzzz{zzzzyyyyyyzzzzz{{|zyyzyyyyyzz{zx{{{zyyzzxxyzzzzzzy{yzyxyyzxzzyzz{zzyzzyyyyyzzzzz{zzzyzzyxyzzz{zz{{zzzyzzzyz{zzzyz{{yy{zyyyz{z{zy{{{zzzzyyyyz{z{zz{|zzyzzz{zz{zzzz{z{{yzzy{yzzzyzz{z{yyzzzyzzz{|{{{{z{{zz{{yz{z{y{|{zzzzyyyz{{|{|z{{|{{{|zzz{{|z{z{{z{{zzz{zz{{z{||{{{z{y|{{z||{{|||{z{zz{{z|{|{}{{{{zzyz{z{{z|{{{|}{{zz{z{||{{{{{{{zz{z{zyz{{{|{|{{{z{{yzzy{{{{z{{{{{{{{{zz{{{{|{|{{zz{zz{yzz{z{{|{zz{z{{yzzz{y{|{{z{|zzzzz{z{{{{{{zzy{yz{y{z{zzz{z{zzyyzyy{y{{z{z{zzzyzzyyyz{z{{{{{z{yzxyyzz|zyz{zzzzzzyzzzzzz{{z{xyzyzyzyzz{zzzzzzzyyyzyyyyzzyzzzzzzyyzzyzz{{zz{zyzxzyyzyyzzy{yzzyyxyzyyyz{zyy{zzzyzyyyyyzz{zzz{zyyz{zzyzyzzzyz{{yz{zyy{zzzzz{zz{y{{zzzyz||{z{z{{zy{yzy{{zz{{{{{{zyyz{{zzyz{z{{{zz{zz{{yzz}zzz{{yzyyzzyzz{||z{z{zy{zyzy{{z{{{{y{{zz{{yzz{z{{z{{{{{yzzz{{{{{{{{{|{zz{zzz{zz{{{{||{z{zz{{{{z|{||||||{||{zz{|{{{|{{{{{zzyz{{{zz{|z{|zzz{{zz|{z{{{|{{{z{{yzzz{|z{z{|{z{zzz{zz{|z{z{|{{z{z{{{{|{{{{{z|{zzzzyzyz{{yzz{{zz{yzzyz{{{{{{{z{zyzzyyz{zzz{zzzz{{z{yz{{z{{zz{{{zzzyzzzzyzzz{z{zyyzzyz{yzyzz{{zyyyzzyzzz{zzzzzzzyzyzzyyyyyzzz{{zzyzyyyzyzzzz{zzzyy{zyxyzz{y{{y{yzyyyyyxy{yyz{zzyxzyzzzxzyzyyyzzyyyyzyyyz{yzz{zzzyyyzyyyyzzzzy{zzzyzzyyyyz|zyz{{yyzzzz{y{zz{z{z{z{y{zyyzzzzz{{{zyyyz{yzyyz{{zz{z{zzyzzzyzy{{z{zz{yyzz{zzzzzz{z{zzzzzzzzyz|{{{{{{yy{yzzz{{{zzz{{{zzzzzz{zz|{z{{{z{yzzzz{{{|{{{{|{zzz{z{{zz{{{{{{{|{zz{{{zz{{||{||{z{{{zz{{|{|{{{{{zz{{zzzz{zz{{{|{{{z{zzz|{z{{{{{{{zz{z{y{z{{{||zzzz{{z{z{|z{z{{zzzz{zz{z{{{{{{{{y{zy{y{{{{zz|z{{zzy{zzzz|z{{{z{zzzzzzz}yyzz{{||z{yzzzyzzz{z{{{{{zzzyzyzxzz{zy{z{yy{yzzzyz{zzzz{z{zzzzyy{z{{yz{|{zzzxyzzyzyzy{{z{yyyxzxzzzz{yzy{zzzyxyyxxyz{zzzzzzyyzxyyyzyyzyy{{zyzyzxyyyyzzzzyzzzyyyyzyzy{zzz{{{zzzyyzyyzyzyyzzyyyzzyyzzz{{z{z{zyxyzzyyy{z{y{zzyzz{zyzz{{zyzz{zzzzzzzzyzz{z{{zz{z{yzzy{zz{z{z{{|{yzzzzz{{{z{|{{z{yzzzzzzz||zz|{{{zzzz{{{{z{z{{{{{z{{zy{z|{{{|{{|z{{zyyz{{{{{{|{{{zzy{{{{{{zz{{||zz|{{zz{||||||{|z{|zzz{z{{|{{{{{z{z{z{{{|z|{{|zz|{{z{{z{z|{{{|{{z{zzz{{z{{{{{|{|{xzy{zz{|{}|{{{{{{z{zzz|{{{{{{{{z{z{{yyz{{{{{{zzzzzzzxyz{|y||{|z{z{{zyzy{z{{{{{zzzzzzzyy{z{zzzzzzzyzyyy{y{yzz{zzzyzzzyy{{zzy{zyzzzyzzxzz{zzy{zzzyzyyzyxyyzzzz{{yyyyyyzyy{z{{zzzzy{yzzxxyzzx{zzzyyzyyzyyzzzz{z{|yyzyzyzyyzzzyzzzy{zyzyzyyzzzy{{{zyyyzzxzyyzz{zzzzzzyyzyyyz{zz{z{|{yyyzyxzz{{zzz{zyzyxzzzzy{zzz{zzyzyzyzzz{zzz{{{zz{zzzzzz{zz{{{z{yzzyzyyz{zyz{zzzz{z{z{zzz{{|zz{zzzzzy{{{{zzz|{|{zzzzyzz{{{z{{|{{{z{{{zz{{{{{{{{z|{{y{|{|{z{{||||{|{zz{z{{{||z||zz{{yzyz{{|}{|{|{zz{{zz{}zz{{{{||{{zzzz{z{z|{|||zz{z{z{{z|{||||{z{zzzyz{|{{|{{{{{z{z{zyz{|||{|z{{{yz{{zzzz|zz||{zz{yyyz{zzz{{z|{|zzzy{{z{{zzzzz{zz{zzz{z{{{{zz{{{zzyzyyyzzzyzz{{zzyxyzzyx{yzz{{{{zy{zzyzzz{zz{zzzyzyzzzyyyy{yzyzzzzyzzzzyzzzzzzzyxyzyyyyzz{yz{zzzyyyzzyxzzzzzzz{yyzzyzyzzyzyx{yzyzzyyyzyyzyyy{{zzzxzyzzzyzzzzz{{yyzyzyzyz{{{y{{zzyzzyxzyzzzx{z{{yzyyyyzyzz{zz{{z{yzz{y{yyzzz{{zzzzzzzyzy{{z{zz|{zyyzyzzz{{|z{y|zzzyz{{yz{{{{z{|{zyzz{{zyz{|{y{{{{{zz{zzyz{|{{z{{{zzz{{{z||zz{|{{y{{zz|z{{z|z{{||{zzz{{zz{{|{{|{{z{{zy{{y{{{|{{{||zz{zyz{{zy{{|{||z{{{{{{|{{|{|||{zzzzz{{z|{|{|{|z|z{zz{zz{{{{||{{{{{zz|z{|||||{|zzz{{z{zz{|{y{z|z{zzzzzy{z{z{{z|{|yyyz{yzzzz{|{z{zy{{zzz{zz{z{z{zzzzx{zyyz|zzzzzyyyyzy{y{zzzz|zzzyyyyyyz{zyyzz{{zyyyzzy{yzzz{zz{yz{yzxzyz{zzz{{{yyyyyzxzzzzz{yzyzzzyyyyyyzzzyzz{zzzxyxyxzzzyz{zzzzyxz{yyyzyzz{zzyyzyzyzzxzzyyzzzzyzy{yyyzzz{z{z{{zzzxxzzzzzzzzzzyzyzy{yzz{{zyz{z{zy{yxzzyz{z{zzzy{zzyzzzzz{zzz{{zzzyy{zzz{{|{{|{yzyz{zzzzzz{{{z{zz{yzzzz{{z{zz{{{zz{zz{zz{{{z{|{{z{z{z{z|{{z{{{{{z|zz{z{z{||{|{{{zzzzzzyz}}|{||{{z{{zzzz{{{|{{|z{z{z{{{{{||{||||{|{{{|{z{{{|z|{{z{z{z{{z{{z{{{|}{zz{z{zy{{z{{{|{zz{zz{{z{z|{|zz{zzzz{{{zzz{y{z{{zzzyyzyzz{z{{{z{z{yzzzyyzz{z{{{zzzzzzyzz|z{zzy{{{yzyzy{yzyz{zz{zzxzzyzyyyzzzzy{{zzzyzyyzzzz{z{{yzzyyxzyyzyzzy{{zyzyyyyyxzyyyzz{zzyyzyyxyzzzyz{zzyyzyxyyxyzyzxzzyzyywyzxyyyzyyzzzyz{xyyyxzzyyzzzzyzyyxyzxz{zyzz{{zzyyyyz{{zyzzy|zzx{zyzzzzyzzzz{{zzzyzyyzzyzyz{{z{y{{yyzyyzzzyz{yzyzzyzzzzzzzzz{zzyzzyzyz{zzz{{{{zzzyyyzyzz{{z{z{{zzz|yzzz{{{{|{{zyz{zzyz{{|z{{|{{yzz{yz{{|{{{{{{yz{{y{{zz{{{{{|{{z{zzzz{{||{z{{{{{{z{{{{z{{{{z{{zyzy{zzz{{|{|{{{{{zzzzz{{z{{{{{{{zzzzy{{{|{|{{{{{zzzzyz{{{{y{{{zzzzzzy{z{{||{|z{z{zzyyyzzz|zzz{z{zyzzzzzz{|z{|{{zyzzz{zz{{{zz|zyz{zyyyxy{{{zzz{z{zzzyz{yzz{zz{{z{y|yzyzxzzyyzz{{yyzyyzxzyz{{z{{yyzzxyzyzzzzzzzzzyyyzyyzzz{yyzy{yzxyyxzyyzzzyzzzzz{zzyyyyyzyzz{z{zzyyzyyyyyzyzzzzyzyyyzyyyzyzzyyzyzyyzyyyzyzyzzz{zyyyyzy{{{zyzy{zzyzzyyzzz|zz{{{{z{zyyzzzz{{zzz{zz{zyzzzyy{yzz{zz{zzzzyyzzyzz{{{{{zzzzzy{{{{zz|z{zzyyzxz{zzz{{{zzz{{{zyzzzz{{{|{||z|{zyzz{{|z{{|z{yzyzzzy{||{{|{{yz{z{{{{z{|{z|{{|zz{{{{{z|||{|||{zz{{zzz{{|||{|||zzz{zz{{z{{{{{{{zyz|{y{z{|{||{|{{{z{zz{{|z{z|{|z|yyyz{{z{{{{{z|z|{zzzzz{||{|}{{zz{{{z{zz|{{z|{{{yzzyy{zz{|z{{{|z{zyzzyzzzzzz{|{{y{yzyyz{{{zz{{{{zzzzz{{zz{zzz{{{yzzy{zyzzz{zz{{{zzyxyyyyz{zz{zyzx{zyzyzzzz{z{z{yyzyyyz{zzz{zz{yzyzzyxyyzz{yz{z{y{yzyzyzzzyzy{z{yzyyyyyyyz{yyzzzyzzyxyzyy{yzz{yzyyyyyzyyzzyzyyy{yy{zzyyzz{zzzyz|z{zyzyyzzzzzzy{{yzzzyz{z{{zz{{{zzz{zyzyzzzzzz{z{yyzzyzzzzz{{z{{{zzzyz{z{{|yz{z{zzz{yzzxy|{{{{{{|yzzzzy{z{{{zz{|{zy{|{{{zz{{|y{{|z{{{{zz{{{{{|{{{{|{{zz|{{{z{{}{|{z{{zyz{{||z|{{|{{|{|zzz{|{{{{{|{{z{{zz{{z{{z{{|{{zz{{zz{{{{{{{{{{zz{zzzz{{z|{{{z{{zzzzz{|z|{{{{zzzz{z{z|{{|{|{{zz{zyz|z{z{zz{{{zz{zzzzy{zzz{zz{{{yzyyyzzzz{{{|zzyzy{zyzzz{{{{{{zzzzyyzy{zzz{{yzzyzzxyzxy{zzz{zzzzyzzyyzzzzy{z|zyyyyyzzyyyz{zzz{zyzyyyzzy{yzz{|yyxy{zzyxxz{yzzz{yyzyyzyxyzzzyzzz{yyyzyyxyzzyxzzzyyyyzyyyyzzyy{|zzxyyyyxxyyzyyy{{zzzzzyz{zy{y{z{|zzzzzz{zyy{{{z{zyyzzzzyyzzyzyz{zzzzyyy{yyz{zzz{zzzzyzzyz{z|{{z|{{yzyzyyz|zzyzzz{zzzy{{zzzzz{|{{zy{{zzzyzz{{|{{|{zzyzzzzy{{z{{{|{{y{zzy{y{|{{{|{||{zzz{{{{|z|{|{|{{zzzzz{{{{{{{|||{{{zz|{{{||{{|{{y{{{z{y{{z{{{{{{z{{{zzz{{{|{z{|{{{zzzz{{{~{{{{}|{{zz{{z{{{z{|{{z{{zz{{z{{{||}z|zz{zzzzzzz{{{{zzzy{yzyzy{yzzz{{{{zyyyzzzy{yzz{z{{yz{zyzy{z{zzz{yzzyy{yzzzy{{zzzzzyzyyzzzy{yzz}{zzzyzzyyzzz{zz{zzyxzyyyxyzzzzy{z{yyyyzzyzy{{yyzyyz{zzyzyzzyyzyzz{yzzzyyyyyyyzyzzzzyyyxxzyyzzyyz{zyzyyzyyyyzyy{{z{zzzzzyyyyxz{zzzz{yzyzyzzyzzzy{z{zzzyyzyy{yz{zzzzzz{yzzyzz{{yz{{zzzyxyyzzzz{y{{zz{zyyzyzyy{{zz{|z{zzzxz{zz{yzzzzz{zzzzyyz{yz{{{{|zzzzzzzz{zz{{{{{{zzz{zz{{z{z{|{z|y|{{zz{z|{{{||{z{zzzz{{{z{{|{}||z{{{z{z{|{{{{z|{{zzzz{{{|{{{{|{{z{zz{{z|{zz{}|{||zzz{{z{|{|z||{{{zyzzzzzz{{{{||{{z{{{zz{{zzz{{|{z||zz{zz||{|{{{{zzz{zzz{{{{zz{zzzzz{zz{zz{{z{z{zyzzzy{zzzzzz|{z{yyzzyyzzzzzzz{{{zzyyy{yzzz{zzz{yz{yyzzxzzyzy{{zyz{yyyzzzzzzz{yzzzzzxyyzzzyyzzyyxyzyzyyyyyzzy{z{zyzzyyyzzzzyy{zzyyyyyzyxyzzyz{{yzxyxyxxxyyyyzzyzyyyxyyyyyzz{z{{zyxzyzyyzzzyz{z{zz{{zyyzyxzzyyz{{yzzyyyzy{zzzzzzzzyzyzzzzyz|zz{zzzyzyzyyzzzzzzz{zyyz{zzyz{{{{z{zzzyzyzzyzzz{z|{zz{zzzzzyzz{{{{zzzzzzzzz{zz{{{z{|{{zzz{yyyy{{{{z|z{z{z{zzzz|{z{{||zzzz|{z{{{{{{{{{z{{{{{{y{{z|{|{{|{{{{zzzz|{{{{{|{yz{{z|{{z{{{|{|{{y{z|{|{{{{|||zz{zz{{zzzz{{{{|{z{{zzzzzz{{|{{{{{z{z{z{{{{{{|{{|{zy{{yzz{{{z{{{|z{zzzzzz{{zz{z{{zzzyzzzzzy{zz{{{{zzyyyyzzz{zzzz{zzzyzzzz{z{z{{{|zzzyyzzzzz{zzyzzyzz{yzzzy{zzy{{zyzyzy{yyyyyyz{z{yzzzxzzyzzzzzzyzyz{yyzyx{z{zyzyzzyzzyyyzzyzzzyzzzyzyyxzyyyzyyzyyzz{zxzy{y{zyzz{{z{yyzyzxzzyzzzz{zyyzzxyyzy{{zy{{yzzzzyzy{y{{yz{{zzyzzzzzz{zz{z{zzzzzzyyyyzzz{z|{y{zyyzzz{{{zz{z{|yyzzz{zz{{z{{{zzzzyz{zz{z|z{z|{z{|zzzzz{zz|{{|{|z{{{{yz{{{z|{{{z{{{zy{z{{{|{{||z{zz{{zz{{|{{{{}{zz{zzzz{{{{{{}{{z{{{z{zz{||{{{|{z{z{{zz{z{|z|{||{{zz|zz|{z|{{||{z{zz{zzz{{{{{||{|{{{zzz{{z{{}{|z|}{{z|{||{|{z{{yyzzzyzz{{{zz{{{zzzzzyyz{{{z{{{zzzzyyzyyyy{zz{{zzyzyzzz{z|{{z{{z{zzxzzzz{z{zzzz{yyyyyz{yy{yyz{zyzzzyyyyyzz{zz}{yzzyyzzzyz{yzz{yyyzyzyyzzzzzy{zyzzyyxyzxyyyzz{z{{zyzyy{yyzzzzyzzzzyyyyyyxzzyyyzzyyxyxxyzyzzz{z{yzyzyyyyyyzzzz{zz{zyyyyxyyy{{yzzz{zyyzzx{yyzzzzzz|zzzyzzzz{yzz{z{zz{zzzyzxz{zzz|z{zyzzyzzzzzz{zz{{z{zzzzzyz{zzz{z{zyzz{yzy{{z||{{{zzzzzzzy{z{||{|{zzzzz{zz{{{{{z}{{zzz{|{y{{{z{{{{z{z{{{{{{|z{|{{|{{{{z{{{{{{z{||{{zz|z{zz{z{{z|{||zz{yz{{z{{{{{{|{{zz|z{{zz{{{{||{zzzzz{z{z{z{{}|{zz{zz{zz{{{{|{|{zz{z{{z|{}{|{{y{zyzz{zzz{z{{zz{{{{zyyz{{zzz{{{{{yzzyzzyzzzz|{|z{zzz{z{zz{{zyzz{zyyzyzzzzz{{zzz{zzyyzzyzzzz{zzz{zzzzzyyy{zzzzzyzyzzzy{yzy{{zzyzzyyyyyyzyxy{{yz{zyyyyyyyyxyzzx{{yzyyyzzyxzzyyz{zzzyxyzzyxyzyzyzz{yyyxyyzzxzz{|zzyyyzyzyyyz{zzy{{{zyyzzxyyyyzzz{{{zzzyyzzzz{yzz{zzzxyzzyxyzzzzy{{z{zzzzyzzzzy{z|z|zz{yy{yz{z{zy{{{{yzzyzzzzzzz{{zzzzzz{yzzy{{{|{z{yyzz{z{{yz{{|{|{zxyzzzzzz}{{{{{z{zz{{zz{z|{{{{||{z{{zzz{z{{{||{{{z{zz{{{z||{z{{|{{{zz{z{{{||z||||zz{zzzz||{|z{{|{|z|{{{{z||z{|{zz{{{z{z{|{{{z{{{|z{y{{zzz{z{{{{{{{|zzz|{||{}}z{{|{|{{{zzz{{z|z{{zzzzyzzzz{zz{|{|zz{zzzz{{z|{{{zzyyz{{zy{{{{{{z{{zzzxzyzzzzzzz{z{yyyyzyzzz{zyyzyzyzzxzyyyyyz{{{zzyzyzzzzzyzz{zzzyzyxyyxyxyyy{zy|yyzyyxxxzzz{yz{yzyzzzyyyxzzyzyyy|zyyyzzyyyzzyzyzzxzzyyyyxyz{yzz{zzzyzz{yxzyy{zzzzzyyyyxzyzz{yzz{{yzzzyxzyzzzz{{z{yzzyzzyxzz{{y{{{zyzyzzzzy{zzz{z{yy{zzzyyz{zzz{{z|yzzz{zzz{{zzz{zzzzz{yy{{{{||{z{z{zyyzz||{z{{{{{zzzzzzzy{{z|{{|zzzzz{{zy{{{z{{{|{z{{yzzz{{{{{{|||{z{z{z{{}{{zz||{z{{{{{z|{||z{{|{z{z{{zzz{{z|{{|{{z|zzz{|{{{z|z|{z{zzzz{{{|{{{{{z{z{zzzzz{z{|z{|{{|{{{{z{||}|{y|zzz{{z{zz{{z{{{|z{zzzzyz{|{zz{|{{{zzzzzyyz{z{{{zzyz{zxyzz{z{zzzz{yzzyyzyzz{{zyz{zyzzyz{y{z{zzzzz{yyyzyyyzzz{z{zyzyzyxzyyzy{{y{zzzzxyyyyyzzzyyzzz{zy{yyyzzyzz{zzzyz{zxxyxzzz{xyzyyyyzyyzzyzzzzzzzyzyxzzyyy{yzz{zzzzyyzzywyy{yz{yz{zyyyyyzzzz{z{z{xyyzyyzzzz{{{{z{xzyyzz{yz|{{z{{{z{zzyyzy{zyzz{z{{z|{zyzzzz{{zzzzzzy{yzyzz{|yz{z{zyyz{yyzz{z{{{{{{{{{|zz{{z{zz{{|{yz{zzzz|{{zz{|{z{{{zzz{{{z{{{|{z{zzz{{z{||{|{{|{z{{{zzz{|||z|{||z{{z{z{{z{|z{{{|zz{zzz{{{{z{|{|z{yz{z{z{{{{||{{z{zz|yzzz{{{{{|{z{zzz{zzz{{{||{|{{|{zzz|{|}}|{{{{{{yzzyzz{{{zz|{zy{{zzzz|}zz{{{zzyzzyzzz{{zz{z{{{{{z{yy{z{|{zz{{zzyyyyyy{{zzz{{{zyzzyzzxzzzyzzzyzyzzyyy{zzzyz{z{zy{yyzzzzzy{zzzyyxyyzyzzzyzzzzzzyxzywyyyzzzzzzzzyyyyxzyyzzzyyzzzzxzzxxzyzzzyyz{zy{zxyyzyy{yyzzzzyyzyzzyyzyzyzzz{xz{zxyyyyz{yyz{{zyz{zzzyzzyzzz{{yyzyyyz{zzzz{z{zzyyz{yzzz{zz{zzzzzz{zxzzzz{zy{{z{yzzzzxz{{zyzz|{zyyyyyy{{{{{z{{{z{{zzzzzzz{|{|{{zzyz{yzz{|{zz{{z{{z{{z{{{|{{|{{}{{z{{{zz|zz|{{{|{{z{y{z{{||{|||{{zz{zz{z{|{|z||{{zz{z{{|{{{{{{{||z{z{zyz|{{{z|{{{{|z{{yzz|zz|||{{{zzz{{y{{{|{||{{{{{{{z{|||}||{zzz{z{y{zzz{z{{z{zzzzyyzzzz{zz{{z{yzzzyzy{zzz|{zz{{{zzyxz{{{zzzzz{{yzzyyyzzzzzzzzzzzzyzzyz{zzzyzzzzzzyyyzzyzyyz{zzyyzyyyxyyyzzyzzzyyxxxyzyzzzzz{yyyyyyyxxzy{{z{zzyxxyzzyzyzzzyzzz{yxxyyxxz{{zyyzyyyyyzzzyyzyzz{z{zyzzzzzyyzyzyz{{yzzzzyzzzz{zyzzz{zyzzzyzzz|z{z{{zzzyzyzzzz{yz{{zyyzyzyyzz{z{{{|zzzzyzzzyzzzz{{|zzy{yzzzz{z{zyz{z{{zzz{zzzzz{z{zzy{zz{y{y{{z{z|||{{zzzzzy{|z{|{{{{zzzyzz||{|z{{{{z{zzzz{z{{z{{|||{z{zz{zz{{z{{z||{z{{zz{||||z{{|z{{zzz{zzz{{{||{{{|{z{{zz{{z{{|{{zz{yz{zz{{z{{{|{{zyzzzzzz{{|{{{{{{{{{{{{{{||}{zz{zzzzzzzz{{zzz{{{zzzyzyzz{z{{z|{{y{yzyzzzzzyz{zz{zzzzzyz{zzzzzz{zzyyzzzzy{z{yzzzzzzyyyzyzyzzyzyyzyzzyyyzzzzzyz{zyyyyzzyxyzzzyz{zyxyxyxyyyyzzzy{yzyy{yyyyyzzyzyyzxzyyzyxyyzzyyyz{zxyyyyyyxyyyzzzzzzyxyyyzz{xzy{z{zyyzzyzyzzzzzzzzzyzyyyyyzyzyz{{{zzzyyyzz{zzyz{{yyzzzyyyy{z{zzz{zzzy{{xyyzzyzz{z{zyzyyyyz{{|z{z|{zzzzzzz{{z{zz{zzzyyzyzyzzzz{|}zzzzzyzz{{zzz|{z|{{zyzzzzzz{{{{{|{{yzzzzzz{{|{{{z|{zyzz{{{{{{{z|{{{{z{zzz{{z{{|{{z|z{{zz{{{|{z{{|{{y{zzzy{z{|{z||{{zzz{z{{{{{{z|z{{{|z{zzz{{z{{{{{z{{{z{z{zz{z{{{{{{z{{{|{{||}||{{{zzyzzzyyz{zzz{|zzzzyyzxy{yz{z}{{zzxzzzyzzzz{z{{zzyzzzzz{zzzzz{zyzzzzyzyyzzyzzzzz{zxzzzyzzyyzz{y{zzyzzyzzzzzyzyyzxyzyyzyyzy{zyzzzyyyzyyyyyzzzz{xzyxyyyxyzzzzzzzzzzzzxxzyzyz{zzyyzyzyyyyyyzzyyyzzyyzxzyyxzyyzyz{zzyzy{yyyyzz{zyzy|zyyzxyzzzzzyzz|zzzyyyyzzzzyzz|{zzyyyyyyzz{{zz{||yyyyyzy{zzzyzzz{yzzzyzzzzzz{{{|{zyzzz{zz|zyzz{zyzzzzyy|zzz{{}|{yzzzzzzzzzyzz{{|~{yzyyyzz{|{{{|{{z{yzzz{{{z{{{|zz{{zz{{{{|z{{|{{{zz||z{z{}{{{z}z{z{{{zz{{|{{{{{{{z{yz{zz{z{|{|||{{z{z{y{|{z{|{{{{z{zyzzzyz{z{|{|{z{|{zzz{{{|z{{{|zzyz{zz|||}~|{|z{zyz{yz{z|zyz{{{z{{zyyzz{zz{z{zzyyyyzzyz{zz{{{{{yy{zyyzzz{{z{{zzzyzyyzyz{{y{{y{z{zyzz{z{{zzz{{{zyzzzyyyzz|zzzzz{zyzyzyyzyyz{zzzzyyzyyzyy{{{zzzz{zyyyyyyyz{yzzyzzyzyxyyyyzyzzzyzzzzyyyxzzyzyyz{yyyzxyyyzy{zzy{{yzyyyx{yyzx{z{zzzzzyy{yzzyz{{yzzz{zzzzz{zzzzz{zz{zzyzyyzx{z|yy{z{zyzzzy{yyzzzz{{zzyyzzyz{zz{{z{}{zyzyzz{z{{{z{{{{{zzzyyzz{{{z{|{{z{{zyzyz{{{|z{|{|{zzy{zz{{{{|{||zzz{zzzz{{|{{z|{z{z{{{|{||{|||||{{{{z{{z{{{{{{{|{{z{z{{z|{{z{|||{{zzz{{z{z{{{|{|{{zz|y{{|{{{|{||z{{zz{|z{z|{||{{{z{zzzzz{|z{{{{z{{|z{z|{}|||||{{zzzzzyzzz{{zz{z{zzy{zyyz{zz{zzzzzzzyyyyzzzzz{zz{yzzyzzzzy{yzy{{zzzzyzyzy|z{{z{z{z{yzzyzyyyyzy{zzyyzzzyyxzzzyzz{zzzzzyzyyzzzzzyzzyyzzyyzyyzzyz{{zzzyzx{yzzxzzyzyzyyyyyzyyzz{zzz{z{xyyyxzyyyyyyzyzyyyyxyzyyzzzyz{zywyxz{yyzyz{yz|{y{zzyyzyyzyzz|z{{zzyzyzzzyzzy{zzzzyyyzyyzz{|zz|z{yz{zyzyz{zy{{{z{zzy{zzzy{{{z{zz{xyzzyy{y{{z{{{zyy{zzyzz|z{{{|{{{zz{zz{{{|{{{|{{zzz{{{zy{{{z{{{{zz{y{zyz|{{{||{{{{{zzz|{{{|{||{{|{zz{y{{z|{|||{{{|{{{zzz{|z|{zz|{{y{z{zz|z{{{||{{yzz{zzz{{|}|{}{z}{zzz{zy{||{{{{zz{{z{{z{{||{|{|{z{{{{|{||}}zzzzzzzzz{zzz|zzz{z{{zy{yzz{{z{z{{zzzyyzzzxz{z{{{{{zzyzzzzzz{{{zz{z{{zyzy{y{z{zz{z{yzyyyyzxzzzzz{zzyzzzz{yyzz{zzz{zyzyyy{yxyyyzzzz{yyzzyyyxxzzzz{{zzzyxyyyyyz{yzzz{zzyzyyxyyzzzzyz{zzzyzxyyzy{yzzzyyyyxxzyyz{zzzzzzzyzzyyzxzz{zz{z{zyzyzy{zyzzzzz{zyxzzxyzz{yzz{{{{yyzzzxzyzz{zz{|{{zzzzyzyz{zz{{zz|zzzzzyz{{z{{y{{{{zzzzy{zz{{{z{z{zyy{zzz{zz{|{{zzzzyzzzzz{z}{{{{{zzzzyz{||{{z{{{|z|y{y|y{{zz{{|{zz|zyz|{||{|||||{z{{{z{z{{{{zz{{{z{{zz{z{{{z{z}{{zyzzyz{{z|||{{z|{{z{zz{|{{{{{{z{{{z{{{yz{{z|}{|{z{{{yzz{z|{}{|{|z{{{{zz||~}{{|zzzyzyyyzz{{z{z|zz{yzyyzzz{{zzz{yzyyzyzy{y{zz{{{yyyzzxzz{{yzzz{{zzzyyzzz{zzzzzzzzyzyyzyyzzyz{{{zzyzyyzzy{{zzzzzzyzzyyyyyzy{zzzzzyzzyyzzzzzyzzzzzyyxzyyxyzy{z{zzyyyzyyyxyy{yzyz{zzzxyyyyyxzyyyzzyyzyzzyzyyzyxyzzzyy{yzyywyyzzzz{zyyyyyzzyzzzz{zzzzzyyzyzzz{zyz{{yzyzzzzyy{z{{z{|z{yzzzzyzyzzzz{{zz{{yz{yzz{|zzz{{z{zzyyyzz|zyz{z{zyyy{zzxz{{{{{zzy{{zzzzz|{zz{||{{zy{yzyy{{z{|{z{{{{zy|zy{{{z{{|{{zyzz{zz{|z{{{{}{z{{{{{{z|{|{{||zzz{zy{z{{{{||{{|{z{z{zz{zz|{{||zzz{{zz{{{{z{{{{{zzzzzzzz{{z{zzzzz{{zzzy{{{z{||{z{{{{{|{z}}|}{z{z{zyyyyyz{{zyz{{zzzzzyzyyzzy|z{{yzzyzyzyzzzz{zz{zyy{yyy{{{{zz{{zzyzzyy{zz{zzz{{{zzyzzzzyzzy{z{zzzyyzzyyyyyzyyzzyyzyxyzyyz{zz{yzzyzyyyyyyyzzzyz{zyyyyxzxyyyzyzzzzzyyyxyyy{{zyzzz|zxzyxxzxyyzzzzzzyzxyyyyyzzzyz{y{zyyxzyxyyzyzzyzzyyyyyyzxzzy{z{zzzzyyyzyyzzz{{{zyzyyzyxyyzyzy{z{zyyyzzzyzz{z{y{z{zyyyyzzy{z{zz{{{z{zyy{zz{{zzzz{zzzyyzyyz{z{z{z{{zzzy{z{yzzz{z{{|zzyzzzz{z{zz{z|z{zyzyzzz{{|{{z||z{zz{z{{{{{z{{{|{{{{zz{{{{{{{|||{z{{zz{z{{{||z{{{z{zz{{z{{z{|{{|{zzz{zz{|zz{{{{|z{zyzy{z{{{z{z|{z{z{zzzy{{z|{{{{zz|zz{z{||}{}{|z{z{{yyz{{y{z{{{{{{zzyzzyzz{y{zz{{yyzzyzyyy{{yz{zz{zzyxyyz{{zzyz{zzyzzyzy{zzzz{{{zyyzzzyzzz{{|zz{yxyzyyyyzy{yzz{yyyyyyzyy{zy{{z{{yyyyyyyxyyxyyz{{zyyyyyyzyyzzz{z{zy{xxxyyzz{z{zzzzxzyxxxxxyzzyzzyyyyyyyyyyzzzyz{yyzzxxyxyzy{zzzzz{yzzzyyzzz{yzzz{yzyzzzzyzzzyyzz{zyzyzyyyz{{zzzzzyzzzzyzyzzy{zzyzzzzzzzyy{{|zzz{z{zzy{yxyz{z{{{zzz{zy{yyzz{z{zz{z{zyy{z{zz{zz{{|zz{y{{yyy{||{zz|zz{yzz{z{{{{{{||{z{{{yz{{{{|zz|z{{yz{zz{{{|{{{{{{{zzz{zzz{z{z||{z{zz{zz{{zzz{z|{{|{zz{{z{{{{z{|{}z{|zz{{zzz{{{{{|zz{{zzyz{{{{||||zz|{{z|{||}|~{zzz{yyzzyzz{{zzz{zzzzxyyyzyzy{zzzzzzzyyzzyzzz{zz{zz{{yzyzyz{zzz{z{yzzxzz{z{{{zz{zzzyzzzzzyzzzzyyzzzzzzyzxyz{{yyzyzzyyzxzxzzyzyzzzzzxyyyxyzzyzyz{{yzyyyzyxyyyzzzz{zyyy{xyyyyzzzyzzzzyyyyyyxx}yyyzyyyyzyyxzyyzyyy{zzyyzxyzzzyyzzzzz{zyyzyzyxzyyzyzzzyy{zyyzy{{{zy{{zzzzyyyyzzz{zz{{{zzy{yxyzz{zz{z{z{zzzyyyzz{zzzz{z{zzzyyzzz|zzz{y|zzyzzzyzz{zzz|{|yzz{yzz{{{{{z|{|zzz{{yyy{{{{{|{{zzz{{{zz{{z{{{|{zzz{zz{zz{|z{|{}{zzzzzz|{{{z{{{|zz{{{{|{{{{{{{{z{zzz{zz|z{z{{{|zz{yz{{{z{{{{{|{|{{{yzyz{z{{{{{{{{|y{{yzz{{{|zz|{zz|{z{{z|{|||{z||zy{zzzyz{z{{{z{zy{zzyyyzz{zz{{zz{zzzzyzzzz{z{{|z{zzyyzzzzz{yyzzzyzzxyzzzzzzz{zzyyzyy{zyz{zyzzz{zxzyzzyzyz{yzyzzyzzzyyyyyzz{zzyzzxyyzzzyyyyyzzzzyyxyyyyzzy{yzzz{yyyyyyyyzyzzzz{zzyyzyxyyyzyyx{zy{zzxzyyxyzyyzzz{yzzxzyyyzzzzzzz{yzzyyyzyz{zz{z{{yyzyyyyzz{{{z{z{z{z{yzzzzy{{zz|{y{zy{zyxxz{z{{{zz{{z{yyyy|zzzz|{{zz{zxz{{z{zzz{zy{zz{zzy{{zz{{|{yz{zzz{zz{{||||{{zzzz{zy|{|{{{{z{zzzyyzz{|{||{|{{{{{z{|z{{|||z{|{{{{yz{{zz{||z{||{{{{zzz|{zz|{{{|{z{{z{zzzz{z{{{{z{{{zz{||y{{{||zyyyzz{zz{|{{{|{z{|zzzzz{|{{zz{z{{{{{z||{{|}}|z{yzz{{y{yz{{{zy{zy{zyyzzyz{{z{|z|zyzyzyzy{zyzz{zz{zzyzzzyzzzzzz{{zzy{zyyzzyy{zzz{yxzyyzyzz{zzz{zzzyyyyxyyyz{yy|yyyyyxy{xyzyzzyzyzzyyyzzyyxyzzx{{zyyyzyxzyyyzzyzz{{xyxxyxzyyz{zy{z{zyyyxyyyzyzzzzyyyyyyzyxyzz{{{yzyzzyyzyxy{zyzzzzyxyyzyzyyzzyz{zzzyyyyyzy{zyyz{yzzyzzyzzxzz{z{{{zyxzzyzyx{{{zz{{zzzzyyzyyz{zy{{{zzyzzzzyyz{{zzzzzyzy{yzyyzzz{z{|z{y{zy{{z{{yz{z{{zzzz{zzzz{{zz{||zzzz{z{{|{{z{{||{zzz{{{zz{{{|{{{{z{{z{zzz{z{|{{{{z{{z{zzz{{{{{|{z{z{{{zz{z{z|{||{{zz{{z{zz{|{|||zz{z{{zy{zz{z{{|zz{{zz{zy|{|{||{{{{zz{{{{}|}}{{{zzz{zzzzz{{{{{{|zzyzzzyxy{{z{z{zzzzzyyyy{zzz{{{zzyzzzzyzz{zzz|{z{zyyyyzyy{zzz{z{yzzyyzzzzzzzyyzz{yyzyzyyzy{yzzzyzyzyyyyzyzzzyzz|yyyzyzzyxzzzzyyzyyyxxyyyzyzyyzzzzyyyxyyxyzyzyz{zzzyzyyyyzzzyyzzzyyyxzxxyyzy{z{zzzyyyyzzyzyzzyzzzzyxyyxyyzzzzzzz{zyzzyz{yzyzzz{zz{z{yzz{z{{|z{y{{zy{zyyzyzz{zz||zzyzzzzyz{yzzzz{|zzyzzz{z{{{zz{z{zzy{zzzz{{z|{{z|{zzyzyzy{{z{{{||{zyz{zzz{{{|{z{zzz{{zzzz{{{{|{{}zz{z{z{zz|{|{{{|{y|{zz{z|{{{z{{|{z{{zzzzz{|{z{||{z{{{zz{z{z|{z|{|zz{zy{{|z{z{||{{z{{yzzz{{z{z|{{zzy{zz{z{|||{{{{{{{zzz{zz|}||zz{z{yyyy{yy{{zz{|{yzyyzzyz{zzz{|z|zyzyyzzzyzzy{zzzzzzyyyyzzy{{z{zz{zyyyyyy|zzyzzz|zzzyyzyxzzy{zzz{zzyzzyyyyyzyyzyyzzyxyzyyyyzzyyzz{yyyyyyzyzyyzzzyzzxyzyy{zyzyy{zzyyyyyzyzzzz{z{zyyxyyyyzxxyzzyyzyyyywzyyyyzyzzzzzzyyyyzyyy{z{zzzzzzyzzyzzzz|zzz{zzyyzyyzzzzz{z{zzzzyyzzzyzz{{z{{{zyzzzzzyz{zzzz{zyy{zzzzy{{{zy|{zzyyzyzyz{zzyz{yzzyzzzzyzzz{z{{{zyzz{zzzz{{zzz||{{yzzzyyyz{{{{z|z{yzz{y{z{{{{{|{{z{zzz|zz{{{z{{{{zz{zz{{z{|{|{{||zzzz{zzzz{{|{|{z{yzz{zzz{{{{{|{|{{{{{zz{z{{|{{{{{z{z{zzz{zz{z{|{{{z{z{zy{{{{{{z|zz{{{{{z|{|||zz{zyz{zyzyy{{z{zz{yz{zyzxyzzzz{z{z{zzy{zzyzzz{zzzzzzzyyyyyz{zzyzz{yzzyyzzyzyzzz{y{yy{xyyyyz{zzzzz{yzzyzzyzzzzzyyzzzy{yyyyzyzyzy{z{yyyyyyxxyyzy{y{yzyyzyzzyzy{y{zzzyyzyyzyyzzyyyz{zyyzyyyyyxzzzxzzzzyyxzxxyyzyyyyzzzzyyyzyy{zzzzzzzzyyyzzyzyzzzzzz{zzzyyyzzzyz{zyzzyzzy{zyyzzzy{zz{zy{zzyyzzxyz{z{zzyz{zz{yzz{yzz{zzzzy{{zzz{{zzzzzzzzzzzzyzzzz{z{{zzz{zz{zz{{yz{|{zzz{zzzz|{{zz{{{zyz{{{{y{{z{{{{zz{{{{{z{{{{{{{zz|zz{yz{zz}{{{{{|{z{{z{{y{z{{|{{|zzzz{zzz{z|{{|{{z{{{z{{{|zz|{|{|{yzzzzz{{{{|z{|}zzzz{zyzz|{{{|{z{{{{{{z{}|||||z}{{zz{{zzz{|{{{{||{z{{{yz{|{z{{{|{z|zzzz{{|zz{z{{zz{zzy{z{|z{yz||z{zzzzzy{{{{|{{{zyzz{{{yz{{x{{{{{z{zzyzz{{zz|{z{zz{zyz{y{{{z|{{{zyzzyzzzz{{z{{{{zzzzzyyzzz{zzzz{{y{yyzyzzz{{zy}{{z{zzxzyzzzzzzz|zzzyyzzzyzxzz{|zzyyzzzyyzzzzzzz{{{zyzyzz|{{z{{|z{zzyyzzzz{{|z{{zz{zzyz{z{z{{{{{{zzz{zzzzz{{{{{{|{{zz{yyy{|{|{z|zz{y|z|{z{|{{{{{|{{z{{z{{{z{{}{{|z|{{{z|{{|z{|||}{{{{{{{{{{|||{{{{z|{|{{y{|||{{|}{|||{||{{{|{{||||{{{{{{z{{|||}|}|{{{{{zz||{{{}||}y{{||{|{|{||||||{{{||{|||{}||{}{{{z{|{{{|||||}{||{{{{{{{{||{|{{|{|{{|{|||}{||||{{{y{{{z{{}{zz||{{z{{z{z{{{{{|{zz{{zzzzzz{{z{{{|{z{z{y{{{z{{{{{{|zzzzz{z{|{{z{{{zzy{zzzyzz{zy|{z{z{zzzz{{|{{z{{zzzzzyzz{zz{{zz{{zyyzyy{zzzzz||{z{zzzyzyy{z{zz{{{{zzzyzzyzz{{z{zzz{zyyz{{y{{zy{zzzzz{yzyyzyzzyz{z{z|{zy{yz{zzzz{{zzzy{zyzy{{{zz|{yzz{zy{zzzz|{{z|zz{{zzz{zzzzzz|{{{zy|yz|z{{z|zz{{z{zzzyy{||{z{|{{z{|{z{z{z{{z||{{z{z|{zz{z{|{}|{zzzz|{{{{{z|{|{{{z{{zzzz||{|z|{|{{z{{z{z{|{||{||{{|z{{}{{{{{}{|}|{{|{z{{{}|{{|||{{||{{{{|{{|||||{{{z{y{{{|{{}{||{z{|{{{{{}||{|||{|{|zz{{{|z{|{||{{z|{{{|{||{{|{{|{{{{{|{||}||||{zzz|zz{{{z{{{{|{{{zzzzzz{{{z|{{{zz{zz{{{z{z{{{|{{z{{yzzzz|{{{z{{{|zyz{z{{z{zz{{{{{zzzzzyz|{yzz||{z{z{zzzzz{{zz{z{{zzzzzyzzz{{zzzyyyzzyzyyzzzz{{z{z{zxyzyzz|zzzz{{yzyzzyyz{zz{z{zzyzyzyzzyyzzzz{{zzzzyzzzyzzz{{{z{zy{zyzz{y|{{{|{zyzzzy{zzzz{z|{{{y{z{yz{zz{{z{z{zzzz{zyzzz|zz{{|{{{{zzzzz{z{z{{zzzzzz{zzz{{{{{{{zzzz{zzz|{|zz{z|y{|z{z{z{{{{|{||{z{|zz{{|||||{|}{z{z{yzz{{||{||{|zzz{{zz||{{||||{{{z{{z{||}{{||{|{{{{{{z{{|}||||{|{|zz{z{||{|||||z{|}z{{||z{{|||{{z{|z{z{{|||{|||{z{{{{{|}||||||{{z||{z|{|||{||||{{zz{{{{}||{||{|zzz{zz{{{|{{{z|zz{zzzzy{{|{{||{|{zzzz{zz{zz|{|z{{{zz{{z|z|z{|{{zy{z{zzzz{zzzz{{zy{yzzyzz|{zzz{zzz{zz{yyzz{zzz{{zz{zzzzzzz{{yz{zyzzzyyyyyz{{zz{z{zzyyzyy{{{yz{z{{yyzzyyzy{z{zz{|{yzzyyyzz{zzy{zzzz{yyy{{{zzz{z{|zz{zzyzyzzzz{z{{{zz{{yzzzzz|{{{{{{{{{zzz{z{{{{{{yzz{zzzyzz{{z{{|zzzz{{{z{{|{{{||zzzzzyzy{{{{{{{{{{|zzzzzz|zz{{{|{{zz{{{z|{|{{{||{{{{{{{zz|{|{}|}{zy{{{yz|{|{||{}{zz{{z{z{{|{|||{{|{{||{zz|z{|}|||{{{{{{{z||{{||}|{z|{{{{|{{{|}||{z|{{z{|{{z||||{||y{{{|z{{|||{{||||z{{z{{|||{{||||z{yz{z|{|||||{{z{{{z|{||{{||{z{{{{zyz{{{|z{|||{{{z|z{z|{{{{{{{{zzz{{z{{{{z{{{{{zzzzzzzz{{||{|zz{{yzzzzzz{{z{z{{zzz{{{{z{zz{z{{{zyzzyyz{{{y{{z{zzzzyzyzzzz{zzzzzzzzyz{zz{{z{{z{zyzyy{yz{z{zz{{zzz{zz{yyzz{z{zzzzyz{zyzyyzzzz|{zzzzzzz{yyzzzz||z{zyzzzzz{z{{{{{{{yzzzzz{z{{z{z{{{{{{zy{{{zz{z{{{zzzzzzz{|{{{{{{{z{{zy{{z{{zyz||zzzzz{yzz{{{{z{{|{zzzz{zz|{{|{{{{{{zz|{{{z|{{|z||{z{{z{zz{|{{{{}|{z{|{{zz|{|||{{{{z{z{z{{{||{|z|}|z{{{{|{{|{{|||||{{{||{{{}}{{||||z|{{{z{||{||}|{|z{|||{||||||||||{{||{{{{{{||||}||}{|||z{{{{||{{z|z{{{{z|}||{{}{{||{{{{|{|}{}}z|{|zzzz{z{||{{z|z{z{zz{{z|{{{{|{{{zz{{z{z{z|{z{|{{{zzzzzzz{{{y{{|yz|zyyzyz{|{{z{|z{zzzzzz{zz||{{zzyzz{zzy{{zz{|{zzzzzzzyyzz{zz{z{zyyzzzzyzz{{yzz{{yzzyzyzzzzzz{{{zz{yyyyyz{z{zz{{yyzzyyzyyy{zz{zzzzyyyyzxyzyyy{yzzz{zz{zz{yz{{z{{zzzzzyzzzz{z{zz{z{{{zy{z{{z{{|z|{zz{z{y{{zzz{{|{{{zzz{{{{|{{{{z{{z{zzz{{{{|zz{|z{zzz{zzzz{{z{{{{zz{zzz{zz{|z||||z{z{zz{{z|{{z{|{{z{{{{z{{|}||}||{{{{{{{z{|{{z{|{{{|z|{{{{}{{|||{|z{{{{{{{|}||{|{|||{zzzz{{|}{||{{z{z{{z{||||{||||{{{{{||||{||{||{{{zz}{z{{{{{{{{{{{z{{{{{|||{{||z{{{{||||||{}|{{z{z{{{{z{{|z{{{{z{zz{{yz|{||{{||{{{{z{zz{zz{{{{||zzzzz{yz{{{z{||{zzzzz{y{zz{{|{{yzzy{yzy{{{z{{{zz{zzz{zzzz{{{zzz{zzyzzzyzyzzzyzzyzzzzyyzzzzz{z{{yyzzyzyz{zzzz{{zzyzyyzzzz{zzzy{|{zzzyzyyzzzzy|{yz{yzyy{yy{yzz{z{{{yyzz{zzz{z|{{{{zzyzzyyz{{{{{z{zzz{zz{{{z{zz{{zz{{{yz{{z{{{{||{zzzzzzzzz{zz{{{{{zzy{z{z|{|{{{|{{{z{{{{{{{{zzz|{z{zz{zyz|z{z|||{z{zzz{{{{{{{y|||{z{{z{{{{{}|{}|{|{z{z{|{{|||z}|||||z|}||{}{}}||||{{{{{{{|||{|}|{{{|{{z{z||}{|}}{|{{{{{{{{{||{|||{{{{{z{||{{|{|||{{|{{{{{|}|{||}|||{{z{{{{|{|{||||{{{{{{{|{}|||{|zz|{{y{{{{|||{{{{{zz{zz{|z{z{{|||{{yz{z{{{{{{{|{{z|{{zzy{{z{{z{|{|{zz{zz{{z{z{{{yzzyzz{yzz|{zz{{{zzzyzzz{{zzz{{zzzzzzzyzzzyz{{zzzzzz{yzzzzzz{zz{zz{yyzyyz{{y{zz{{zzyzzyyzzyz{z{z{zyyyyzyy{{zzzz{zyzx{zzzzzzzz{|{yyyzzyzxzz{{zzz{{y{zzyzy{{z{z{{{{z{zzz{zz{|z{{z{zyz{z{zz{{{{{{}|zz|{zzzz{{{{{|z{zzzz{zzz{{|{z{||{z{{zy{z{{{z|z{{z{|z{y{yz{{{{|{{zz{|{z{{{}|{z{{||{{{z{z{|{|||||{{{{{zz|{||{|||}|{|{z{{|{|{}{|{{||{{|{{|{{}|{{}|{|{z{z|{|{|}|||||}{{{{{zz|z|{||}}|{z{|{{|z{||{||}|z|zz||{{|{{|||}{||{zz|{{}|{{|||{{|z|{{|}||||{|{{zz{zz{{z{||z|{|z{{{{{zz{{{{{{{{{zzzzzyy|z|{{yz{|z{zzy{z|{|{z{{{{z{zyz{z|{{{{{{|{zzzyzzyz{zz{z{zzzzzzy{{z{{yzz{zz{yzyz|zzzy{zz{{yyzzyz{{z{{{|{{{zyzyzyxyzz{{{{{{zz{zzyzzz{z{z{{{{zzyyyyzzzz{{zzzzzyyyzyyzy{zz{{{zzzzzzzzxzzz|z{zzzyz{zz{z{{{{z{|zzzyz{{z{z{{zz{{zz{z{zyz{{|{z{{{zzz{zy{zy|{|{{z{zyzz{{yzz{|zz|{z{{{zyz{zz{|zzz{{{zzzzzz{z|{{{{|z{{zz{z|y{|{||||{{z|{z{zz|{{{{{|{|z{{{{|{{{|{|{}|{z|z{z{{z|{{~|{|}zz{z{}{{||||{{}{{||{zz{{|||{{|||z{|{{zz{||||{}|{{{{{|{{|{{||{{||{{z{|{{{||}|{|||z{{z{{z{|{{{}||{z|{z{{{|||~|{{|{{zz{{zz{{|{{{z|{zz{{zz{{{zz{{{{z{yzz{zzz{z|{z{z{{{zz{z{zz{|{{|{{z{z{{zz{{{zzzz{{zzzzzyzy}|zz{{{zyzzzyyz{{{zz|{zzzzyy{yzz{zz{{{{{zyzyzzz{zz{zzz{zy{yyzzzy{{{{zz{zz{zzzzy{{y{z{zzzzzyyyzz{z{{z{{zz{{zzyyyzzz{zzz{zzzz{yyyzz{zyz{z{yzzz{zzz{{zz{{{{{z{z{{z{zzz{|{{yz{zzyzz{{|{z{{{|z{{{y{zz|{z{z|{{z{{{{zzz{z|{{{z{{zzyz{zz||{z||{{{|{{{yz{{{||||{{|{{z{z{{|{|z|}|{z{{{{zz{|||}|||{z{|{z|{||z|{{|{z{{zz{|{{}||}|{|}{{z{|{{{}{|{{}|{{|{{{{|}|{{||||{{z|{|{|{||{||||{{z{{{{{|{{{{{|}{{{{z{{z|{|{z|||{|z|{z{{||{}{||||z{{{{||{}|}}|{|zzz{{yzzy{{{{{{|{{{{zzzz{z{z|z{|zzzyzz{z{{zz{{{|{{{zz{xzzz{{z{{|z{zzzz{z{{{z{{|{{zzzzzzz{{z{z{z{z{y{zyz{{{{{y{{{zzzzyzyzzzz|{z{zzzzzzzyz{zz{{z{zzzz{zyzzzzzz{{{{{z{zxyzz{z|zy{{{{{{zyyzzzyzyyzzzyyyyzyzzz{y{z{{{zzzzzzzz|{z{{zz{yzzzzzzzz{z{zz||zz{{zyyyz{y{{|z}zz{y{{{z{z{|{{{{|zzz{z{{{{z{|{{|zzzz{{zz{{{{||{{{zz{zyzz{{{z{{|z{zzz{zz{{||||{}|{{z{{|z{z{|{|{||{z{{z|{{{{{{||||{{z{|z{{{{|{{||}{{zz{z|{|{{{{|{|{zz|{||{{{{||||||{{{{|{{|{|{|}|||{{z{{{|||}|{||}{z{|{{z{|{{|||{|z|zz{{{{{|{|{}{{{|{{{{{z||{||}}}|{{z{{{{}|~|||{{zzy{{z{zy|{{{z{zzz{zzyyzz{{y{{|{|yz{zzzy{z{z{{|{zyzzy{zz{|{{{zz{zzzzyzyy{z{zz{{{{zyyzz{zz|{zz{{{{yzyy{zyzz{zz{z{zyz{yzzzyzzzz{z{zyzyxzzyz{z{z{{zzyzzzyyyyzzz{{{{zzyyzzyxz{{{zyzzzyzzzyyzzzzzyyzzzzyy{yyzz{{zzzz|z{yyzzyyyyzz{z{{{zzz{zyz{z{{z{z{zz{zyyzzzz{{{{{|zyzzzzz|{{zzzz{|zz{{zy{zz{{{{|{{{y{zz{zzz{{{{{{z{{zzyzz{{|{{{{{z{z{z{zz{{{{{{{{{{{zzz{{z{zz{z{{|zzz{{z{y{{|z{{|zzz{zzy|{||{{{||{{{{{z{{{{|{|||{|{|zz{{z{||||||}|{z{{{zz{{{z|||{{{{|{{zzzz{z{{|}|{{{|z{{{{{|||||{{{{{{z{{{||{|z{|{|z|z{{{z{{{||{{{{{{z{{{|{|}||{{zzzz{z{{z{||{||{{z{z{{{zz{{{|||{{zzz{{{y{{{{{|{{|zzyz{zzz{{{z||{z{zz{zz{{y{z{|{{{zzzyzzyz{zzy{{yz{zyzy{zz{{{zz{{y{{y{zzyz{{zyz{zyzzyyzzyz{{z{{{zzyzzzyyzyzzzzz{{yzzzy{zxz{{{{{{{zyzzxyyzzzzzzzz{{yzzzyyy{{{{zzzyzzzzzzyyzzzz{z{|zzzy{yyzzz{{{{{{{yzzzyzzzy{|z{||zzzzy{zz{{zzz|{{zz{z{yzz{{{z{{z{yzz{zzzz{|{{{z|{{{zz{{{{|{zzz{{{zzzz{{{z{z{|{|{{z{{z{zzzz|{|||{|{{{zzzz{z{||{{|{{z|z{|{{{}{|{|||{z{|z|{|{{{{|||{||z|{|{{z{{{|||}|{{|z{{|{||||||||{{{{zz{{{|{|{|||{z{{z{{{||||||{|{|z{yyz{||}{|~z||{{{{||||{{|{{{z{{{{||{||}||||{zzzzz{{z{||{{{||zzzzyzzzz{|{z|{{{z{z{z{{{{zzzz|{{{z{zzzz{{{{{zz{{{{yzzzz{{{{{{z{zzzz{yzz{z{zz{{{{zyzzzyzz{{y{{{z{zzzzzyz{zzzzzz{zzyyzyyyzy|z{{z{zzzzzzyzy{zyzz{z|{yzy{{{yzzyzz{zzyyyzyzyyzzzzzz{zyzzyxyzzyyzz{z{{yyzzzz{zz{{{z{{{zzzzy{z{{{{{{|{z{zzzzzz{{z{{z|{yzz{z{zz{{{{z{||{zzz{zzz{zzzz}z{yzzz|yz{z{|{z{{{{{{zzzz{{|{z{{|z{z{{yz|z{z{z|||{{{z{zyzz{{z|{{{}{z{{zz{{{{|{{||{|z{{{{zz{{}||||}z{|{|{|{{|{z||}|}{{z{{{|{|||z|}{|x{|{z{z{{}{{||{{z{z{{{|{z{|||}||{{|{z{||{{|{z||z{{zz{{{{}||||}|{z{z{{zzz|||{||{{{|{{zz{{|}{{{||{zzzzz{z{z{{{{{|z{z{{{zz{{|{{{|{z{zy{z{{z{z{{{|{{{{y{{z{zz|zz{{zz{z|{zzz{zz{{z{{{{zzzz{y{zz{z||{{zzzzzyzz{{y|{{zyyzyyzz{zz{{zz{zzzzyzyz{zyzz{z{yzyzzyzzzzz{zz{{{z{{yz{yyzyz{y{{z{yz{zyzyzz{zzyzzz{z{zzzz{y{z{{{{zyzzzzzzy{{{|z{|zyz{zzzzzz{{{{{{yzzzzz{y|{{|{z{{{yz{zzyz|{{{z{{{{{{z|yzy{{{{z~{{|z{zzzzz|{|z{z|{z{zzzz{yz|{z{{{{{|{{{{{{|{{|{|||z{{z{z{y|{{|z||||zz|{|{{{{|{{{|||zz{{{{{|{{|{|{{{{{{zz||{{{{|{|||{|{{{|{z}}|||}||z{|zzz{|zz{{{{|z{{{|{{{{{|{}|{|{z{{|{{z|z{||||}z|{z|z{z{|{}z|}||z{{zz{{}|{}{{|zz{|||{{|{{|{||{|{zy{zz{zz{{{z|{{zzyzyz{z{zz{{|||{zy{z{zzzz{y{|z{{yy{{zzy|{{{yz|{z{zzzy{z{{{z{||{zz{z{zzyyz{zz{{{{zyzyxzyz{{zzz{zzzzzzzzyzzz{zzzz|{yzzzzzz{zzzzzzzzyyzzzy{z{zz{zz{yzyyyzzzz{{zzzzzzyyyzzyzzzyy{zzzzyzzzz{{zyz{{zzyzzyzzzyzz{z{{{z{zyz{yzz{{{zz{{z{zzzzy{{zzzz{z{|zz{zz{zz{{{{|{{{{zzzzzzz{{z{{{{zz{{{{zzzz{{||{{{{{z{yz{{y|{z{{{|{y{{zz{{{{|{z{{|{y{{{{{{z{{{{{|{{{{{z{|z|}z{{}|z{zzy{z|{{|z|||{|y{{z{|{{||{||||{{{z|{{{{{|{{{{{|{{|{{{{{z|{{||||z{{{{zz{|{|{||}{|z|{|{|{{{{|{|{{{z{{{{zz{{{{{||{{{{{{{{{||{{|||{{{{{{z{{|||{}}|||zz{zzzyz{zz{z|{{z{zzy{z{{{z{{{|{{zzzz{z{{zzz||{{zz{zz{zz{|{{{{|z|zzyzyzz{{{y{z{y{{zyz{zz{zzzz{z{zz{zzzz{y{z{z{zyzyzyzyzzzzy{z{zyyyz{xy{zy{z{zzzzzzzzzzzzy{zz{{{zyzzzyyyyzzzzz|{zyyzzzzyyzzzzzz|{zyyy{{zzzyz{z{zyyzz{yzy{zz{z{yzz{zzzyzyzz{z{|z|yzzyyz{yyzzz{|{{zz{y{zzy|{{{z{|{zzz{zyyzz|{zz{z{zy{yzzyy{{{{{{|{{z{zz{zz{z{zz{|{{{zz|{z{{|{{}{z{{{{yz{z{{{{{{{|{z{{{{z{{|{|{{{|||z{{{z|{y{{|||{|{{z{zz|{{|{|||{~|z{zzz{{{|{}{|||{{|{z{{{{{{{{|{|{{{{|z{{{{{{|}||{|z|{z|{z{{||{|||z{{{{{{|||{{{{|z|zzz{{{{{{|{z|{{{|{{z{z{||{|{||{z{z{yz{z{{z{{{{{z{zzzzz{z{|{{{|z{{|zzz{z{{{|{{{|{zzzyz{{yzzzz||zzz{z{zzyzzz{{~|zzzzzy{yzz|z{|{zz{{{zyzz{z|zz{{{{{z{zy{zzzz{{z{zzyyzyzzz{zzz{{zzyyzzyzyz{zzzy{{{yzzyzyyyzzzz{{z{{yzzzyzxz{zyy{z{{yyzzy{yzzzzz{z|zyzzzzzyz{|z{z|{zzzzzzzzzz{z{{z|yzzz{z{zz{z{z{{{zz{z{{zy}|{{{z{|{zz|zyz{{||{z|z{{z{{zzzz{||yz{{{|zyz{{zz{||z||{|{z{{zzz{|{{|||{{{{zzz{{zz|{{|z}|{{z{z{{z|{{{{z|{|{{z|{{|{{{{||{|{{{{{||z{{|{||{{||{{{{{z{|{{||{|||||z{{{||}||||{{zzzzzz{|||z|||}{z{{zz{{|{|{|||||z{z{{z|{{{z||||{{{{zz|{|}{{{{|{{{{z{{|{||}{{|{{{z{z{zzzz{zz{{{{{zyzzyz{z{{zz|{{zz{zzz{z{zz{{z}{z{{zzzyzy{{|z{{z|z{yzzzzz{|{zzz{zzyzyzzzyzzz{z{zyzyy{{yyzz|zz{zzzz{zzzzz{y{yz{z{zzyyzyzyz{z{zz{z{yyzyzyzz{zzz{{z{zzyyyzyzz{{z{{{zzzyzzzxy{yy{{{{yzyyzzyyz{{{z{{{zyzyyzzz{z{{zzz{zzzzzzzzz{zzz{{zzz{zzz{y{{{{{z{|zzzzzzzz{{{{{{||zzzzzz{y{{{zz{{|zzzz{{zz{|||{z{{|z{{{{z{{{{zz{{|{{z{zz{{{{|{}{{{z{z{|{{z{{||||{||{{{|yzy{|{{|{{z{y{zzz{z{{{{{||{{z|{{{|z{|}{}||||z{|z|{z|||||{|}|z{||{|{{|{}{|{|||{|}{z{|{{|{}}|{{{zz|z|z|||{|||z{|zz{{{{{|{|{|{||{{{{zz{||{{||{{{{{{z|{||{||{{|{zz{{yz{z{z{{{{{zzy{yz{z{{{{|||zzz{zz{yz{z{{{{z{zyzzz{{z{{{{z|{{zzyy{zzyyzz{{{{|zyzzzzzzzzz{{{|zzz{zyzz{z{{zz{z{yzzz{yyyzzzz{{z{zzzzxzyzzzzz{zzzyxzzyzyyy|{zz|{zzzzzyz{yy{zzz||zzyzyyzyyzzzzyz{zyzyyzzyxzzy{{{z{y{yzzzzzz{{zz{{{zz{zzyzz{{z|z{{{{zzyzyzzzzzz{{{|{yzzzzzz{{{z{{|z{{{{zyzzz{{z|{{zz{{z{zzz{|{zz|{{{zzzz|{z{{{||{z{{{zyzz{z{{{{{{{|{zz{{z{{{{z|{{|}{y{|z{z{{{|{{{{|{zzz|{{z{{|{|}|{{{{{z{|{{{{||}||{z{zz{z{{||{{{||}{{{z{z|||{|{{|{|z|{{z{{||{|||}{{z{z{z{|z{{||{{|{{z{|{{{{{||{{|{{{|{{{{z{|{|{|}|{{|z{{{z|||}|{|z{z{z{yz{z{|z{{||y{zz{z{{{{z{{|{{{zzz{zzz{{z{{zz{{zyzzzz|z{{{z{{{zzzy{zyzzy|{y{z{{{zyy{{zz{zzz|{z{yz{yz{y{|zyz{{zzyzzyzyyyzzzzz{{yzyzzy{yzz{z{zzzzyyzzyyzzz{z{z{zzzzzyyyzz{z{{{{|zzzzyyyyzzzyzy{{zzyyzzzzy{zzy{{zzyzzzzzyzzz{z{zzzzzyzyyy{{{{zzz{zz{zyzzzz{zz{{{zzzzzzyzzz{{{z{{{|{{{z{zz{|{z{z{{{zzzzzzz{||{y{{{{{y{zzzz|z{yz{{zzz|z{{{zz{z{{z|{z{y{z{{|{|{|{||{zz{z{{zzz{|z{{{|{zzz{{|z|z{{|}|{|{{z{|{z{}{{|||}{{{|{{{{{|||{|{{{z{zzz{{{|{{|{||{z{z{zzz|{{||{{|{{|{{z{{||{|{|}|{{{{zz{{{|||{{{|{{|{{zzzz|{|{||||{|y{z{{|{|{||{|{zzz|z{z{{{z{{{{{zzzyzyzzz{{|{{{z{zzzzzzz|{z|||zzyy{zzzzzz{|{{{zzzzz{zzy{z{zzz{{zzz{{zzzz{zz{{zzzyzz{zyy{{{{zz{zzyzy{yzzzzz{zz{{yyyy{zzyzz{z{z{zzy{zzyyzzz{zzz{zz{zzyyzzz{{yzz|{zyyyzyy{zzzzz{z|yzz{zzyzyzzzz|z{zzzzzzzyz{{{{|{{zyzzyzy{zzzz{|{z{{zzzzzy{z{{{}{{{{yzyzzy{z{zz{|{{zzzzzzz{z|{|{yz{zzzyyzzz|||z{{{zzzyz{z{{|{{|{|{{z{z{{zz{|{{{{|{z{{zzz|{{{|{{|{}z{|zzz{z{{|{{{}{|{z{{z|z|||{||{|{{~{z|z{{|||{||}{{z{{z{z{|z{{{|}|z{{{{|{||||{}{{{z{{{{{{}|{z{{|||{{{|z{{|{||||||{{z{z{{z{{{{|||{{|zzz{{{|{{{{|{{z{{z{{{{}|{{{{|{{{|zzz{{{{{z{{{{zyy{zz{zzz{{|z{{{zzz{zzy|{z{|{{|{zzzz{zzz{{{z|{{{zz{{z{x{{|zz{||{yzzzzyyy{zyz{{{{zyzzyy{{z{{{{{zzzzzyz{{zz{zz{{zzzzzzzzzzzzzz|{{{zzyzzyzzy{yzz{{{yzxyzyy{{|{zzzzyzzyzzzyyzy{yz{|z{zyzyzyyzz{xzzzzy{yzyzy{zzz{z{{z{zy{zzy{{z{{{|{{z{z{yyz{{z|z{{{yz{zyzyz{|{{z{{z|z|{zy{{{{{{z{|{z{|{zyzz{{|{{z|{{zz{z{zzz{|z{{|{{{z{{{z{{|{||{|{y|{zzzzz{{|{{|||{zz{zzyz{{z{|||{{{{z{{{{|{{{{|{|z{{{{{{{{{{{{{|||{{z|z{zz}}||{}z{z{{|{{{{{z|{|{||{|{zz{z{|{{|}||{zz||{z{z||}|||{{z{{z{zz{|{|||}|{|{{zzz{{{z||{}{{|{{{{{{{{|||||zzyyz{y{yz{z|{{{{yzzz{zzz{{{{z{{|{{zzyzzxzz{z|z{{zyzz{yzzz{z{{{{|{|zzzzzzzz{|{{{{zzzyzz{y{{zzz{{zzz{{zyyzz{{yz{zzyz{zzyy{zyyyzzyzzyyzy{yzy{zzzz{zyyy{zzyzzy{z{{zz{yzzy{yyzzzzzz{zzzyyzyyyyzyz{{{{zzyzzxyzz{zzz{{{xzyzzzyyzz{zzy{yy{yyzzzzzy{zy{{{{{zzzz{y{z{{z|{{{yzzzzyyyz{z{{z|z{z{zzzy{{z{z|{{{z{zzzz{zz{z{z{{{|zzzzyz{{{z|{{{{zz{{zz{z{||{{{{{z{zz{{z{{||}zzz{z{zzz|{{{|{|||{{zz{|zz|{{{{}|{|{|{{z{{{z{{{|||{||z{z{{{{{|{|||{{||{z{zzz|{|{{|{|z{{{z{|{||{||||{{z{{{z{{||{||}|{|z{z{{z{{|{|}||{{{{z{z{{{|{z{||{z{zz{{}|{|{{|z{|{zy{z{zz{|z{{{{yz|zyzzz{{{|{||{{zzzzyyy{zzz{{{{zzy{z{yyz{{{y{{|yzyyyzyz{zz{z{{|yz{yz{yyzy{z{{{zy{{zzzyz{{{{zz{zzzyzzz{zzzz{zzyzzyyzyyyy{z{yzz{{zzzyyzyyzz{{{z{yzxz{yyzzyz{{{zzzzyyzzzyzz{{zzzzyy{yz{zzyz{{{{|{{yz{{zzzz{zyz{zz{zzyzzyzzz|{{z{{|zzzzzyz{zz{z{{||zzzy{{z{{{{{zz{{zzzyzy{y||{{z{{{{y{z{z{zzz{zz||{{zzzz{z{{{{z{{|z{zz{zz{{{|{|{z|{z{z{z{|{{{z{{|}{{{zz{{{z{{{|{|{{|z{y{{z{{|{{||||{{{{{{|z{{|z}||||z{|z|{{{{{|||{|{zzz{{{{{|{|{{}{{z|{||{{{{{{{{||{{z{{|{|z{{}|||}zz{zz{{{{{{{{{||{z{|z|{z{{{{{|{|{{|{{z||{{|{{|{||zzzz{zzz{{zz|{|zzzzz|{{{z{z{|{|zzz{zzzz{{yz{{|z{{zzzzzzz{z{{{{|z{{yzx{{{z{|{{{zzz{yyzzwzzzzzzzzy{yzzyyz{{z{zz{{yz{z{zyyyz{zz{{{zyyzzyzyzz{z{z{zzy{zyz{yzy{zz{zzzzyzyzzzz{yz{z{zzyyzzzzzzzzzzz{{z{zzyzzyz{zzz{{{zzy{zy{y{z{{yz{{{y{z{z{y{{{{|{y|zzzzz{{zzz{{{{{|zyyyzzzz{|{{{{{|{{{yzz{z{zzzz{z{zyzzz{zzz{|zz{|||{zyzzz{{{{{{|{{{{{yzyzy{{{||}{z{{zz{z|z{|zzz|{{{zz{{z{z{z{z{{{z|z{{{z{z{{|{{{{}{z{|{{{{|||{z|}{|{{|z{{|||{{{|{|{z||{zz{zz|z|{|{{z{{{{{{{{|{{||}{{z}|zy{||{|||}|{z{{{{{{{{|{{{|||zz{{{{{{||{{||{{{|z{{{{{{|{{|z{yz{{{zzzz|{z{{{z{zzzy{zz{zz{{y|{{zyzzyyy{{z{{{|{zz{zyz{zz{{{zz{{{{zyyzyyz{z{z{{zyzzyy{z{z{{{y{z{zyzzyzzz{{{{zzz{zz{yyzzy{zz{z{zzyyzyyyyzzy{zzz{{|zzzxyyzzz{{y|{zzzzzyzyyz{{zz{z{{y{z{zzyyz{zzzy{zzzzyyzyyzzzzzzzz{zyzzyyzz{{z{{{{y{{yzzzz{{yzz{{{zzzzyzzz{zz{z|{zzzz{z{x{{{y{||zzz{zzz{{zz{zz|{{zzzzzzyy{zzz{|{|{{{{zzz{z{{zz{{{{zzzzzz{{||{|{|{{{z|z{z{{{z|z{||zzz{{z{{{{|z|{{{|{{{{{{{{{}|{}||{zz{{{{{{{z{|{}|{zz{zzzz{|||{|{|{z{zz{{{z{||{{|z{{{z{zzz{{{|{{|{|{{{z{|{|||||{|z{{|z{{zz|{||{|||{{{zz{|{z{||{|{{|{{zzz{{{||{{|{|{{z{zzzyz{|z{{{{{zzyy{yz{z{{z{{{zzzy{zz{{zzzz{|{{yzzyyzyyyz{zzz|zz{yzy{z{{zyz{{{{yzzzyzzzz{{yzz{{z{zyzxzzz{zz{yz{zyyyzzzzyz{z{{zzzzzyyyyyzzzz{zzyyyzzzyzyzzz{{zy{zzzz{yyz{zzzz{|{yyyzyzzzyz|z{z|zzzyyyyzyyzy{{{{zzzyyzyzzyzz{{{z{zzz{yzzyz{z{{{{zz{{yzzzz{z{{zz|yzzy{z{z{{{{z|}{zz|y{zzz{{{zz{{|zz{zzzzzz{{{{z{{z{z{z{z{{|{|zzz|{zzz{{{z{{{{||{{z{{z{z{yz{{|{}|{{z{{z|{z{z{{{{{{|{{{z{{z{{z{{{z|{{{{{zz{z|{{|{{{|z{|z{z{{|||zz}||zz|{{zzz|{{|||||zz{zz{{{{{{{{}||z{{zz{{z{|||{{{{z{z{{z{|||{{||||{{{z{z{z{|||{|{z{z{|z{{{{{{||z{y{{{yzyz{z|{z{{z{zz{zzzyz{{z|{{|{zzzyyzzzz{zz{{z{yyyzzyyz|{yzz|{zyzzz{z{z{}zzz{{yzzyzyyz{z{zzz{zz{zzzyzz{z{zzzzzzyzyyzyzzyy{zzz{yzzzyzz{zzzz{{{zyzyyyzyzyz{{|{z{zzzz{yyyzzz{{z|zzyyzzyzxzzzz{{zzzzyyzxyy{zzzz|{{zyyzzyzzzzz{zzz{{zz{zyyy{zzzzz{z{{z{zyzzzzz{z{z{yz{zzzzz|z{{{z{z{z{y{zzzzz{{{{{{|y{zzzzz{{{{{{}|zyzz{{yzz{{{z{{{|z{z|zz{{{z{{{|{{{z{z||zz{||{}{|zzz|{zyz{{|z{{|{{z{zzzz{{||{{{z|{z||{{{{{|z{|||{|z{zz{{z{|{}{|||{{{||{z{{|||{{}|z{{|{{|{{{||}||}|{{{|{z{|{||{{{|z{zzzzz{{{{{{{||||z{zz{{z|z|{|{{{{{{{{z{{|{{{zz|{zz{{zzz{{|{z|{{zzyzzzzyz{{{{{{|zy{zyzyz{{{zz{|{|{{z{yy{{{|{z{z{zyzzyyyyy{z{zzz{{zyyzzzzy{zzz{z{yyzyzzyyyz{zy{|zzyzzyyyzyy{zzzz{yzzyyyzzzzz{zzyzyzyyzzyzzzzy{z{zzzy{zzyyyzz{z{|{zzyzzyzxxzzyz{{zzyyyyzzyzzzyz{z{yy{z{zzzzzz{z{{{{zzzzy{y{{z{yz{z{zzyzz{y{z{zz{zzyzzzzzzz{{z{z{{{{{{zzz{zzzz{{{|{{z{x{{z{z|{{|{|{|zzzzzzy{{{{{{{zz{z{{z{zzz|||{|{{{z{{z|{{|{{{|||{z{{{z{z{{{||{{{{yy{zyzz||}{{||}{{{{z{{{{|{{{||{{zz{z{{{{{{|{{|}{{{|{z{{{{|{{}{{|zz{{zz|{{{{{{||{{z{{|z{{{{{{{||zz{y{zzzz{|{z{|{||{z{{{z{|||{z{||z{z|z{z{z}{{|{{{{{{{z{y{{||{{z{zzzzz{zyzz{{{z|{zzzyzz{y{{z{z{{z{{z{zzzzzz{{{z{zz{zyzzzy{y{{z{{{{y{zzzzzzz{|zzz{{{yyzyyyz{{zz{{zyzyzzzzzyzz{{z{zzzyzyyzzzy{z{z{zzyyz{yyzzz{zz{{{yzzzyzzzyzzzzz{y{zyzzzyyy{zzyz{z{zyyzzyyy|yy{|z{zzzz{zyz{{{{z{z{z{yzzyz{{z{zzy||{zzzyz{z{|{zz{z|zzzyz{zyz{{yz{{{|yzz{yyz{{{z{{|||zzzzz{z{|z|{{|{{{z{zz{zz{||{{|zz{zz{{z{{z|||||{z{|{{|{{z|{{{{{{{{zzz{zz{{{{{{}|{y|zzzzz{||z||||z{{|}{{{{|{{|||}|{zz{zz{||||}|||{{{{z{{{{||{{|}{|zz{zzz{{{|{{{}|}{{z{{{|{{{{{{{|z||{z{zz{{|{{{||z|z{zz{z{{||z|||{z{z{{{{|||{|{|{{zyzz{zzz{|{{{{|{{yzz{zz{{{z|{{|{{z{yyzz{|{z{||{{z{zyzzzzz{zz{{zzzyyzzzzzzz|{z{{zzzz{zyyz{zyyzz{zzzzzzyzzz{yz{zzzyyyzzyzz{y{y{yzzyyyzzyyyzzz{{|zzyyyyzyzzz|zzz{zyyzzyzyyzz{zzz{{zyyxyyyyzzz{yy{zzzyxzyyyyyyz{{zyyyzzzzy{zzzzzy|zzyzzzzzy{z{zzz{{zzzyyyyz{{zz{{{z{yzzxzzyz{zz{z|{|y{{yy{z{{z{{{zz|z{zz{z{{{{z|||zzzz{yzzz||{y{{|{zyyz{zzz{{{{{{|{{||yyz{{{zz|z{}{|z{zzzz{{z{z{{|{{zzz{zzz}{|{|{||{{{{{z{{||{{{{{||{{{{{{{z||||{{{||{|{zzz||{{{||{z{z{{{{{{{y{|z|{{{z{|{|z{z{{z{{{zz{{|zz{z{zz{|{{z{|{{z{z{|{|{|{zzz|{|z{z{{||{{|zz{zy{zzz{z|{|{{|{zzyzz{zz|{{z|{{zz{{yzz{{z{zzz{{zz{zzz{yz{{{yz|z{yzyzzyzzzz{z{z{yzzxzy{zzzzzzz{zzyzzyyyz{|{zz{z{yyyyyzzzzyz{{zz{yzz{zzzyyzzzyzzzzyyzzzxyyzzz{z{zzy{zyzzzy{zz{z{zzyzzzyzyyy{zyzz{zyzzzyzxz{zzz{{yyyyzzzzzyz{{{z{{zzzy{zy{zz{yzz{zzz{zzyzz{zz{z{{{yz{y{zzy{zzz{{|yz{{{zyzzz|{{zzy{{z{z{z{yz{|{z{|{|zz{yyzz{{z{z{z{{zyz|{zz{{|{{{z{|z{zz{{{{{z{{{||{{{z{z{z{{{|{z{z{zz{{z|{{{{|{{|}|{{{{|{{{{{{|||||{z{z{|{|||{z|}{{z{{z{{|{|{{{}|||{{z{z{{||z|{z|}{{{{{{{{||{z|{}|{{|zz{{z{|||{|{|{{{zzz{z{|{{{|}|{z{{{|{{{{|{{{{{{{{yzzzzzz{{{{|z{z{yzzyzzz{{||{{{zzzyy{y{zz{z|{{zzzzz{zz{zzzzz{{{zzyyz{yzz{{{z{z{zzzz{zy{{{z{{|zzzzy{yyyyz{zy{{{zzzzyzyyy{zyzz{zzzzzzyzzz{{zzzzz{x{yz{yyzy{y{zzzzzyzzzyy{yz{{zz{zyyyzxyzyyyyzz{{yyzzyyyzy{zyyzzzyy{zz{{z{zz|z{{{zyzxzzzzzz{zzzz{y{{yz{zz{z{{z{z{z{zxy{yzz{{z{{z{zzzyzzzy{|{{{|{zzz{zzzyy|{|z|||z{|{{{yyzy|{{zz{{zzzz{z{z{{{{{{{{zzz{y{{{z{{{z{|{{{|{{z{z{{{{z||{{z{{{}{z{{||{{|{{{{|{||{{{{{{}}||{z{z|{{{}|}|{{||{z|{|{{{||||||z|z|{zzz{{{{|{{|||{{zz{z{|{z||{||zzzzz{|z|{{{{{|{||{{{z{z{|z{{{|||z|y{{{{{z{|||||z{{y{zzzz{zzz{|{zzzzz{yzzz{z{|{zzyyzzzy{{zzzz{{{|{zz{{zz{z|{z{|{zzyzzzzy|zzzz{{{zzzzzzyyz{zz{y{yzzzyyzy{{zyzz{zzzzzzzzyzyzzzy|zzzyyzzzyzzzzyzz{{yzzxyxxzyz{yz{zzzzyyyzyyz{z{{zz{zzzyzyzzzzzzzz{zzzyxyyzyzzzzz{||yxyzzyzy{{{zzz{{{zzzzyzzz|{z{{z{y|{zy{{zzzzz{z{{z{zzyzzy{{{zz{{y{z{{yzzy{{{{z{{{yzzzzyzzz{{{zz{{{zyzz{zzz~{z|{z{{zyzzz{{{{|z||{|z{{{z{{{{{{{{{{|zzz{z{zzz{{{{}|{|{zzzz{z|{{|{{||{{{zz|z{z|{{|||{}{{{{{z{|{{|{||{|zz{{z{{{{|}{|{{{zzz{z{z{{{{z||{{z{z{{{{||{||||{zz|z{zzzz{}|{|{{{{zz{{zz{{{{{{{{z{{{{z{yz||{{}{{z{{{{zzz{{|{{{|{{zzzzyzz|{{{z{{{{{{{{z{zz{{zz{|z{zzzzzzzz{{z{|zzz{{zzzz{{{{{z{{|zy{yyz{zzzzzzzzz{zyzzy{zzz{yz{{z{yzzxyy{zzzz{{z{yxz{yzzzz{zyz|zzyzzzyyz{zyyzz{z{zyzyzzyyzzyz{{z{{{yzyyyyzz{{yzzzzz{yyyzzz{y{x{{{yyzyy{zzzz{{{{|zzzzzzzzz{{zz{{z|z|{{zz{z{|{zz{z{{z{zzzzy|{{{{}}|{zzzz{{{|{|y{z{{{{{zzzzzz||{{{|{|zz{zz{{|{|{|{{|z{|z{zz{{{{{|{{zz{{|{{{{z|{{{|||{z{{{z{{{{{|||}z|{{z{yz{|{|||||}{{|{z{{|z|{{{|}{|z{|z{{{z|||{|||{z|z{z{{{|}{z{|{{z}z{|z{{||{{{||{z|z|{zz{|||{|||}{{z{zz{}{{z{|{||{{|{{{z{|||{|{{{{{{z{{{{{||{|{{{z{z{z{z|{{z{{{{{z{z{{zz|{z{|{|{zzyyzz{y{{zz{z{{{z{zz{zy{{{zy|{|{zzzzz{yzz{{zz{{zzzyx{zyy{zzz{{|zzzz{zy{z{z{{{z{{zzyyzzzyzz{zzz{yzzyzyyyz{z{zz{zzxyyzyyzzz|zz{{{zzzyyyyz{{yzz{z{yz{zzyxyzz{zy{zzzzzyzzzzzy{zy{{{yy{z{zzyzz{{{z{|zz{z{{{{{|{z|zz{z{zzyyz{{{{|{{{{{z{{z{yz{{{zz|{{{y{y|zzz{z{{z|{{zzzz{{zz{z|z{{{zzz{zz{zzzz{{yz{{z{z{{zzz{{|}{{{|y{{{z||{{z{|z{||{z{{zz{z|{|{{||{|y{z{{{{||{{|{}|{z{{{z|{||{{|z{|{z|z{zz{z{|{{{}{|z{|{{{{{{|||||||z{{{{{z{z{{{|||}{{z{|{|{||}{|{|{{{zz{{{{|{||{|{z|z{{{zzz{{|z{|{z{|{{{{{z||||{zzz{y{zzzzz{z{|z{{zzzz{yzzzy{{z{{}zzzzzzzyz{{z{{{{yzyyy{yz{z{{{zzz{zzzzxyzz{zzz{y{z{zzyzzz{{yyzz{{zzzyzy{y{zyz{zz{zzyyzyxxzz{zzy{{{zzzzyyyyzzzzzzzzzz{yzyyz{{zz|z{zzzzyzyyzzzyzz{yzyzzyyyzyy{{yzzzzyyyzzzyz{zzz{yzzyzyzyzyyy|{z{z|{z{zzyzzzz{{zz{{{zzyyz{z{z{{{zzzzyzyyyzzzz{{{|zzzzzz{zyz{zzzz{{z{yz{{zyyzz{z{{{{{{{{zyz{{{{z{z{{{yzy{zzz|z||{{{{z{z{yyyzz|{|{||{{zz{{z{z{|{z{z{{{yyzzz{{|{{||{||z{|{{{y|{z|z{{{{{{{{{{z|z{|{||{|{{z{{{{zz||z{|{{|zz|{z{{{{{{|||{z{{|{{{z|{{|{{{{|{{{{zz{z{||{||{|zz{z{zz{{|{z{|{z{{{zz{{{z{{{|z{{{zzzyyz{y|{{{|{{z{z{z{y{{{z{z|{{zzzzzyzz{|y{|zzzz{zyyz{{{z{zz}y{zzzzyyyzz{zz{{{y{zyyzzzyz{z{{z{zzzy{yyzy|{zz{z{zzzyyzyy{yy{{z{zyy{yzzzyzzzz{{{zzyzyzyzyzz{zzz{y{xyzyzzzyyz{|zzz{y{zzzyyyzz{zzz{z{yyzzzzyz{zzz{zyyyzzyyz{z{{{z|zzzzyz{{zzz||{zz{zzzzyzzy{{|zz{{{zy{zz{z{{{{{{{{{{zzzzyzz|z{zz|{{{z|zz{zy{{|{{z{z{zzzy{{z{|z{{{z{{{zzy|y|{|{||{||yz{{yz{zz{|{||||zz|zzzzzz{{{{{{||z{{{{{{|{{{|{||{z{|zz|{z{{{|{||{{{{z|zz{||{|{|{z{{|{z{{|{|{{||{{z{{{z{{{z{{{{|{{z|z|z{{}{|||{|{{||{{{{z{{|}{{|||{yz{yzz{|z|{{{}{z|{z{z{|z{|{|{{zzz{zzzz{z||{{{|zz{zzzzzz{{{|{{{{{zzzzyz{z{{|{{{zy{zzz{{zz{{{{{z{zzzzzzzzz|z|{z{zy{zyzzx{{zyzz{{z{{zzzyz{{zzz{{zzyzzyzyyzyz{zz{zyy{zzyyzzzzzzz{{zzzzzyzzzzzzzzzzyyzzyyzxyzzz{z{|zzzxzyyzzzzyyz{{yzyzzzzyzz{{{z{{yzzzzz{yz{{z|z{{{zzz{zzzz{{z{z{{yyzz|y{zzz|{z{{|y{{z{{zy{{{z{{{{{z{zzzzyz{z{z|{zzz{{zzzzzy|{z{|{{{zzyzz{z|{z|{{z{{zz{z|zzzzz||{|z{{{{z{{{{{{z||||zz{{zzz||{|z{{z{y{zyzzy{{{{{|||{{||z{{{{|||}}}||z||{{y{{|||{}||{{|{z{{|{|{|{||{{{{{|{{|z{{|}}|{{{z{z|{{{z{|{{|}{|{z{{z{z{||{{||{{{z{{z{{{{}{||{{z{{{{z{{{||{|{{{zyzzzzz{{|zz{{{zzzzzyy{{z{{{{{z{{zyzzzy{zzz{|{{{yzzzyzyzz|z{{z|zxzyzzzyzzz{z{{|zzzzyyzyy{yzz{{y{zzzz{zzy{zyzz{zzyyyyzzzz{zzy{zzyzyyzyzyzzzzz{z{{zyzxzzyyz{zzzy{zyyzyyyyy{zzzz|zyzzyzyzyzzzzzzzzyzyzzyzyzzzzy{zzyzzzz{yzzz{zz{{{zzzyyyz{zzzzz{{{{zyzyy{yzzz{{{{zzz{{yz{y{{{z{{||zz{{{{zz{zzzz{{{zz{zyzzyzz{{z{{{z{{zzzy{z{{z{|{{{yz{z{zyzz{{{{{{z{zzz{z{z|{{{|{{{zzzz{z{{{{z||{{{zzzyzzz{{zzz|||{{z{{{{{|z|||{{}~{{zz{z{{|{{{{|||{{|zy{{{|{||||{{z{z{zz{{|{z|{{{||{{{|{{}{}|{|{|{{|zz{{{{{{{||}{|{{{z{{{{{{|{{|{{{|z{zz{{{{{{{|{{{zzyz{zzz|{{{z{{y{zzyyyz{z{{{z{zyzzz{y{{y{zy{z|{{yzzyzzzzzyy{{{{yyzzyzyzzzzzz{{zzyzzzzyz{zyzz{zyzzyzyyy{zzzy{zzyyyyyzyzzyy{zzzzzyzyyyzyzzzz{zzzzzzzzzyzzyz{y{zzyzzyxyzyzzzzzy{{zzyzyzzwzyyyzzz{{zzyzyz{yyzzzzz{zyzzzzzyz{yy{zz{zzyz{zzz{{{z{{{{zzzzzyyzzz{{{{}{zzzyzy{yzzzz{}{zzxzyzy{yz{{zz{{zzzz{zzy{{{|{z{{zzz{z{z{z{{{zz|yzzzz{z{{z{z{{{z{{{yzz{zzz{|{|{z||zz{z{z{z{z|{{z{{{z{zzz{zz{{{|{||z{|{z}z|{|{{{{{||z{{zz{z{|{{z{{{{z{{zz{{||{|||{{{z{z{{{{{|{z{|||{{{{|{z{|z{|{{{|{{yzz|{zz{{{z|{{{zz{{{|y{{{{{|{z{{{{z{{zz|{{|{{|y{zz{zzz{{{{{{{|{z{zzyzyzz{{z{{{zyzzyyzy{zz{|{|zz{zzzyz{zzzzzz{{zz{yzzzyz{z{z{z{zz{yzyzyzzyzz{zzzzzzzyyyyzzy{z{zzzyyyyzyyzzy{z{zyyyyyyyyzzzz{zzzzzyzzyyyyzzz{{{zzyzyyzz{zz{zzz{zzyzyxyyyyzzyyyzzzyzyzzyyz{zzz|{|yzzzzzzy{z{z{{z{zzzzzzz{|{{z{z{{{zzyzzzz{zzzzzz{y{yzzyyyz{z{zz{zzy{zyyzz{{{z{|{{z{z{{{yz{z{{{{||{zz{{{zzzzz{y{z{|zyzzzz{{{{zz{{|{zzz{{yz{{z{z{{{{|{z{{zz{{|{|{|{|zz{zz{z|{{{|{}{zz{{z{|{{|{|z{{|{{z|{{z{{}{{{{{{{{{{z{{{z}{{|{|{{y{z|{zz{{|{{||}{{z{|{{z{{|{||{|{{{z{zz{z{{|z{{|||z|z{{z{z|{{|{zzz{{{z{z{z||z{|{z{z{{yzy{|zzzz|{{zyyzzzy{{{{zz{{zzyzzyzzz{{{{{{|zy{yzzzzz|z{{y|{zzzyzzzz{zz{z{z{yzzyzzyzy{zzzz{z{{zyzzxy{zyz{z{zzyz{zzyzzyzzyzzzzzyzyzzyyyzzy{zy{yxyyyzzzz{zzz{yzyzzzzxyy{yzy{{zzyzzyyyyzzzyz{zzzzyyxzzxzzzzzzzzzyzyyzzzz{{zyz{zzyzzzzzyz{{zyzz{zz{zzy{zzzzz{{z{zzzyyzyyz{{z{z|{{y{{zy{z{{zzz{zz{yzzzyzy|{{{z{|zz|z{zz{zy{y{z||{zzy{zzzzzz|||{|{zz{z{z{z{{{{|{{{{z{{zzzz{{|{{{{{{zyzzyzz{{{{{{{|zzz{{{|{z{{z{{{|{{|z{z{zz|{|{{{||{{|zz{{{z|{{z|{{z{{z{{|{{{|{{{||zz{|{z{{{{}|{{|z{zz{{zy{{{{{||{{zzzz{{z{{{{{{{|zz{z{zz{y|{z{|{{{zzy{zy{zzzz{z{{zzzzyz{z{{z{{{{|z|{zzz{zzzyzz{{{z{zzzz{z{z{{zy{{|zzzzyzyzz{{{zzzzzyyyyzyz|{zz{{z{z{zzzyz{{zzz{{zzzyyyyyyy{y{{yz{yyzzzxyzyyzzzz|zzyyyyyy{yyzzz{{{zy{yxzyx{zzzzzyz{y{zyyzyyzzzzzzz{zzxzyyzzz{zzz{{zy{zzzzzz{zzz{zzzz{z{yzyy{{{z{z{zzz{zzzz|zzyz{z{zzzzyzz{{{{{{zz{zy{{zzzzz|z{{{z{zy{{{z{{zzzz{{{{|y{zzzzzz{{{|z{{zzzz{{zz{|{|||{zz|{{zz{{{{{}{{||{z{{zzzzz{{||{|{{yz{{{z{{||||{}||{{zy{{|{|{{{|z{{{z{{{{{z|{{{}{{{|{{zz{{{{{{{|||zzzz|{{|z{|{{|~}{zz{{zzz{|||{||}{{|z{z{z{|{{|{|{{{z|z{{y||{|{{{}{{zz{{zz{z}{{{z{|{{{zyzzy{z|z{z|z{{{{{{zz{z|z|{{yzzzy{z{z{z{{{{{z{zyzz{zz{z|zz|{z{yxzzyzyz{{{{zzzyyzzzzyzzzyzzzyzzzyzzxzz{{yz{{z|zzzzzzyzx{{yz{zzy{yzyyyyzzzz{{yyyyzzzz{yz{zzz{{zyyyzzyy{zyzz{yyyzyyyzyyzzyzz|z}zzyyzzzyzzy{{zzyzyyzyyyz||{z|{{zy{yzy{yzz{{z{z{{{{yzy|zzzzz{{{{y{z{yzzzz{{zzz{{{zzy{zzzzz{{z{z{zzzyzzz{z{{z{{|{zzz{zz{z{|{z{z{||zyzzzzz{{{|{z|{{{{y{z{z{|{{{{|{zzz{zzzy|{{{|||{zz{{|{{z{{|||{|{{yzz{{{{|{||{||{|{z{z{{zz}{|{||||z||zzzz|{~|{|{{|zzzzz|{{{{|||{{|{y{{{{{|{|{{||{{{|{{{{{z{{{z{{}{{{{zzzz{{{|{{{{{{{zz{{y|{|z{{{{zzyy{zzz{z{z{{{|zzyyzzzzzzz|z{{{yz{zzzz{zzz{{{zz{yzyzzyz|z{{zz{{z{{yyzzzzz{{{{z|zzzyyyyyzyyy{z{z{zyzzyyzzz{z{{zzzyzzyzzzyzz{{{zzyyyyyyyyz{zz{{zzyzzzzxzzzz{yzzzzzyzyyyyy{zz{yzz{yzyyyxyzx{zz{{yzzzyyyzz{y{zyz{z{zyzzyzzyz{zz{z{{z{zz{yzzyzzzzy{{{z{zzyzzzzyzz{z{zzzzy{yzz{{z{{|{{z{z{yzyy{zz{|{{zy{{zzzzzz|{{|{{zzzzz{zyzz{z{{z{{{z{{zz{{zz{{|{|z{{{{{{{y{{z{||{yzzzzyzzz{{|||{||z|{zz{{{||{|{||{z|{z{{|{{{{|{{|{|zz|z{z{{|{|{|}{z|z{{{z{{{|||||{{{zz{z|z{{|z|z|{z{z{zz{{{{{{||}{{{yz{{{{{{{{{{{|{zzzz{y{{{|{{{{{{|z{zzz{{{{{{{z{{z{{{z{z{z{zz{{zzzzzzzz{z{|{{z{{zzy{yyxyz{|{{{z|y{z{zzz{z{zy{{{z{{{z{zz{z{z{|z{z{zzyyzyzzzzz|z{z{yzzzyzzzzzyz{zyzzzyzyxzzzzy{z{zyyzzyyyzyzy{zz{{yyyzyyyyyzzz{{yzyyyxzxyz{z{yz{{zyyzzyyzzy{yyz{{{zyyzz{yyyyzyzz{yy{zzzzyzyzz{|{{yz{yzy{{{{|z{|z{{zzzyz{z{zzz{{{zz{zzzz{z|{{{z{{{{{zzyzyzz{z{{{{{{yzz{z{{z{|{zz|{{zzzzzz{||{y{|{{{zz{zz{{{z|||{|{zz{{zy{{}{z{{{{|{zz{|zz{z{{||||z{{zz{zz{{{|||{{|||{{z{|{|{{{{{|||z{|zzz{{|{{{||{{z{|z{{z|{z|{|{{|z{z{{zz{{}|{|{|||z{{{|||{{|||{}{{yzz{{{{{||z{|}{z{{zz{{{|z{{|{|{{{z{{zz|{|{{{zz{{zzzz{zz{z{{{||z{zyyy{{zz{z{z{{zzzzzzzz{zz{{zz{{yyyzyzz{{{{zy{zzzzyyyzxzyzzzy{zxzyyzyzzyzzzz{{z{zyyyxxzzzz{y{zyzxyyyzyzyyzy{zz{yyzxzzyyzz{z{{{y{zyzyyyzzyzyyz{zyyzyyyxyzzzzzy|zyyyzyxzyyzzy{{z{zzyyzxyyyzyzzz{{zyyzyyyyyyzyz|{{zzyzz{zy{zz{z|z{zzzzyy{z{{zy{{|{zyzyyz{zz{z{zzz{zyz{zyyzzzzz{{|{z{zzzzyz{zzz{{|z{{{{z{zz{{zzz{|zzzzzzz{{zz{{|{{{z{zzz{z{zzz{{{|{z{y{{zzy|{{{{{||{z|zz{zz{{|{{|||{{{z{|{|{}|{||{{{zz{z{{{z|{}|{||{yzzzyyz{{{{|{{z{zzz{{z{{{|{|{{|||z{|{{{{z{{{|{|z{{z{{{z{|{|z{{{{zyzzzzz{{{{{{|{z{{z{zz{|{{|z|zzyzzzzyzzy{{z|{|zzyy{zzzzz{zzz{{{z{zzzyzzz{{y{|{{zz{z{{yz{zz|yy|zyzyzyzyyzzz{z{{{zyyzzyzxy{yzz{z{zzyzzyyzz{{yzzzzyyzyzzyyyzyzzy{zyzyyyzyyzzzzy{{zyzzzyzyyzzzzzzz{yzyyyxzyyzzy{y{zzzyyyzzyzzzzzzz{zyyzzyzxz{zyy{|{yyzyzyzy|zz{zzzzzyzyzz{yzzz|{z{zzzzzyyyyz{{{z{zzyzzzzzzz{{z{{z|{zz{yzyzz{zz{z{zz{yyzyzzzz{{z{|{z{zyz{yzzzzz{||z{{z{z{z{{zzz{{{{{zz{zy{z{z{z{y||{zzzz{zzz{{z{{{{{{zzzzy{z{{{{|{{{zz|zz{{zz{{z{|||z{z{z{z{|{||z{|{{zz|{z{z{||{||{{{z{z{zz{z{|{{{}|{{{z{zz{{{{{{|||{z{{z{{|z{z{{z||{zz{zzzzz{|{{{{z{zzz{z{{{{|{{|z{z{zxzz{zy{zz|{{|zzz{zzzyzz{z{z{{{z{z{{{yzzzz{z{|{y{z{zzzz{z{zz{|zz{zzzzzyz|{z{{{{yyyzzzzyzz{z{{z{zy{{yyzz{{yz{{zzyzyzzyyz{zzzyzzy{yxzyyyyzzzyz{yyzzzyyyzzz{y{{zzzzzyyyyyzz{{z{z{zz{yzzzy{zzyy{zyzz{yzy{yzzzzz|zzzzzzyyzy{zy{{{|{{zzz{zyzz{zzz{{|yzzy{{{z{z|z{{z{yyyzyyyy{{zzz{{|{z{zzzzy{{z|{z|{zy{|zzzzz{{{z|{|{y{zzyzzz{{{z|{{{zzxzz{z{{y{||{zz{zzz{{z{{z{z|||{zz{zzzz{|{{{{{|{{{{{z{||{{|{||{{{{{z{{|{|{z{|{||yz{z|{zz|{|{{}{{{{{{z{z{{|{{|{{{zz{{z{{{z|||||{{{{z{y{{{z||{|{{|{zzzz{{{|{{{|{z|z{{{{{{{|||{||{{{{z{{{{{{||{|{zzzyzz{{zzz{z{zz{{zyzzzzzzy{{z{{{zzzyzyzzz{{yz{{{{zyzzyzxzzz{z{{{zzyz{zyz{zzz{zz|{zzyzyyxzzzzzz{zzyyzzyzzzz{zzzyz{yyxyyyzyzzzzzzzyyyyxyzyyyzz{z{zzzyxyyyyzzzy{zz{zyzyyzyxyzyzyz{{{yzzyyzxzzzyz{zzy{yzyyyyzzzy{{{zzyyzzzyyzzyzz{|zyxyyzyzy{{zz{{z{{zzzyyzzz{{y{{|{zxzyzzyzzz{z{{|{{{{zzzzy{z{{{z{{zzzzy{zzzzz|z{{z{yy{zzyz{{{yz{z{zzyy{yyyz{{{||{z{{{|zz{{{z||{{|{{zz{zzy{{{|{{{|{zzz{{{{{z{|{{|||{{|{zz{z|{{{{{{{{zy{z{{zz|{|{}|{{zz{zzzy{|{||{{}z{z{{{{z{{{{{{||{yzz{zz{|||{{{{||zy{{zzzz|{{{{|{||{zz{y{{zz||{||{{{zzzzz{|||{{z{{yzzzyyyyzzzz{{{{{zzzzyzzz{{{{{{zyzzzzzyz{{z{y{zyzzyzzyy{zz{zzzzzzzzzzyyy{{{{zy{zxyzyzxyyzzyzzz{yzzyyzyzyyzyxzy}{zyyyzzyyzzzzzz{zyyyyzyyyzzzzzzzzyyyyyxzyzzzzz{yzzzyxyyyy{zzzz{{zzyyzyxyyzzyyz{yzzzyyzyxyzz{zzzz{xzzyyyxz{zzzz{zzzyz{yz{zzzzyzz{zzyyy{yyzzyzzzzzzyyxzyzy{y{z{z{{xyzy{yyzyzzzyzz{{{{yzyyz{{{{zz{zyzyzyzyyzz{yzzzzzyz{z{z{|{z{zzz|zzzzzzz{||{{{{{{{zz{{zzzz|zzz{{{zy{z{z{z{{||{{||{z{{zz{|z|{{{{{||zz{z{z{{|z||{{||z||{z{z{{|{{z{|{zzzzz{{zz{{{{{{{zzz{{z{|||{{||{{{zz{zzzz{{{{||{|z{z|{zz{z{{z{z{zy{z{zz{{{|z{{z{zz{zzxyzzz{{z{{{zy{yzzy{z||z{{z{zyzzyzzy{{{yz{{{zz{{zxzy{{z{yz{{zzzzyz{z{y{z{zzzz{yyzzyyxzz{yzzzyyzyzzyzz{{{zz{zyyyyyyyzzzz{zzzzzzyzzyyyyzzyyzzzyyyyyzxyyz{zzy{{zyyyxyyyyz{{zz{{zzzzzxyxy{zzzzz{zyzyy{yyyzz{yz{zzz{zzzyxy{yz{{{{zzz{zy{zzz{zzzz}z{{yzyzz|{z{{{z{yz{zyzyyzzzz|zz{zz{z{yzzz{zz{y{zzzzz{yzz{{{{{|{{zz{zzzyy{zzzz{{zz{zzz{zyz|{{{{{{zzzyzzz{|{{{{|{{{zz{{zz{zz|{{|{{zz{zy{{z{||{{{{{{{{{{|{z{|{{|{|{{{z{{{{{|{}{|||||zz{{zz{{z{z{{{|{zzzy{z{zz{|{}{|{{{z{{z|||z|{|{{|{|zyz{z{{{{{{{|{zz{z{z{z{{{{{{|{z{{{{{{|{{{{{{{{zzyyzzy{zzz{{{zzz{yzyzzzz{zzz|{z{zy{z{z{z{{{||z{zzzzzyzzzz|{z{{{{z{yz{yzz{zzzz{zyzyyzzzzzyy{{{zzxyzy{yyzyzzz{zzzyyyyyzzyz{{z{{{zyy{yy{zyzzzzz{yyyyzyyyyz{zz{z{{zyyzyyzyzzz{zz{{zyzyzyyyyyzz{zyzyzyyyzzyxzz{yzz{yyzyyyzyzyz{z{{{zyzzzyyz{{{y{{zzzzzzyz{y{y{{z{{{yz{zzzzy|{{zzz{|yy{zzzzzz{{zz|{{{z|zzz{{{z|{zz{{{zy{zzyz{{{z{{{{{zzzzzzz{{|z{{{{z{{zzy{|{{{|{|{{{z{{{xz{{{zz{|{|zzzz{yz{{{||{|{{{{{{{{{{|{{{||{}{{{{{{zz{}{|}|||{z{zzz{z{{{{{||||{{{zzz{{z{{{||{|zzyzz|{z{{{}|||||{zzy{z{|z{{{{|zzzzyzzz{{{|{z{{|{{{z{z{z{z|||z|{zzz{zyyz|z{zz{|{zzxyzzy|z{{zz}{z{zzzz{z{z{z{{zzzyyzzyzzy{{{z{z{zzzyyxzyzz{zy{z{zyxyyzyzyzzzzzzzyzyzzzzyy{zzzzzzzyzyzzyyzzzzzzzzyxyyxyxyzzyzzzzzzyzzzyyzz{{zz{{zzxzzxzyzy{zzyy{{zzyzzyyxzzz{zzzzyzyyzzzyzzzzy{z{zyzyyzzyyy{y{z{z{zzzzzzzz|{{z{{{zzyzzyzyzzyzz{z{zyzzyzyy{z{|{z{|{zyzzzzz{{z{z{zzz{{zz{yy{{||{z|{zzzzy{zz{|zz{{{zzzzz|{{yzy{{{|{{zz{zzz|z{{{|z{{{{zzzzyzz{{{{{{|z|zzz{y{{{z{{{{{{{zz{z{|z{z{||{{{{{zz{|zzz|{z{{||{z||z{{{{{{{{{|z||{z{yzz{{{{{{||{{zz{zzz{|{{{|{|{z{z{zzz{||{{||{{{z{zzzz{{z{|||{zzzz{{{{||{{{{{{{yzz{zzzz{z{{{z|{{yyyzzz{{{y{z{{zzzzzzzy{zz{{z{{{zzzzyyyzzzzzz{zzzzyzyyzzyzzyzzz{xyyzyzyzzzzzzzy{{yyzyxz{{zyy{yyxzzyzzyxzy{zzzz{yyyyyyyyzyyyzzzzyyxyyxyzzz{zzzzzyyyzzzyywyyz{{zzzyzyyyyxzz{zzz{zyzxxyxyyyzzzz|{zzxzz{zyyzz{zzyzzzzzzzzyy{{yzz{z{zzyzyyzzz{z{zz{zyyzz{zyzz{{{z{{{zy{yzyzzyzz{z|{{{zzzzzyy{{{zzz|zzzzyzzzyy{|z{{{zzzz{zzzzz{z{{{{{zzzzz{{z{z{|z{{{zz{{zzzzzz{zz{|{{y{z{{zy||{{{{|{z{{{{{|{{{|{}{{{{{{zz{{{{|z|z|||{y{{|zz{z{{z{{{|{yzz{{{{|{{{|{{|z{{{zz{z}{z{z{|{{{{zyz{yzz{z{|{{{{zzzz{zzzz{{{{z{z|yzzz{{{|{|{{zzz{zyyzz{|z{zz{{z{zyyyyyzy{y{z|zzzzyzy{yz{zzzz{zz{yzzzxz{y{zzz{zzzzyzy{yz{zzz{zzyyyyyyzyzz{yzzz{zyyyzyyzzz{yyzzzyz{yxzyyzzzzzzyzyzzzxzzy{zzy{zzyzyyyxzzyy{zyzzzzzzzyxzyzzyyzzy{zzyyyzzyxyyzzyzzzzzyzzzyxzyzyzzzzzzzyyzzyzzzzzzz{zy{{yzzyz{{zzzz{zyzyzxyy{{{z{zz{zzyyy{yyy{zzzz{{zzzzzzzzzz{{z{zz{y{zzzyzz{zy{{{{{zzzyyzzzzz{z{{|{zzzzz{{z{|{{|{{z{zzzzzz{|z{zz{{zzzzzzzz{{|{{{{zzy{zz{{z{||{{|{|z{yzz{{{z|{z|{{{{zz{z{zzz|{{|}|{{zz|yz{zz{z|}}{{z{{z{{z{{{z{{{||{{{zz{{z{{{|z{{{{z{z{z{{z{{|{|||{zzz{z{z{}{|{{}zzz{yzz{{{{{|{|z{|zyzzz{zz{{z{|{{zzzzyzzz{z{z|{{{{zyzzyyz{zzz{z{{z{zyzyyyz{zzyz{zzzyzzzyz{zzzzzz|yzyzyyyyzyzyz{zzyyyzyyyzyz{yyy{yy{zyyyzyyyzzyzxzzyzyyyzyyzyzy{z{zyyyzzyyzyzzz{zz{zzyxzyzzzzxyzz{zyxyxzyxyzyyzzyzzzyyyxyyzzzzzz{zyzyzzyzyzyzyzz{zz{yzyyzzy{{z{z{{zzzzzzyzz{zzz{{zyzyyzz{yz{{zz{{zzz{{zyzzxz{{{|z{{z{zz{yy{{{{{{|{{zz{zyz{{{zz{{{z{{z{{zzz{{z{|z{{z{zzzzzz{{{}{z{{zzyzz{zz||{{|z{{{zzzzz{z{|{{||||{zzyzz|{{|{{||{{{z{z{z{z{{{|{{|||{{z{z{{{{{||{{|{z{{{y{zz{z|{{{|||zzzz{{|{{{||}|{zzzyz{{{{{{{{||zzzzz{z{{{{|{{{|zz{yzzzz{{{z{|z{{zyz{{y{z{{{{{zz{zzz{{zyz{zzzzz{zyzzyzzz{zz{zz|{z{zzzyzzzyz{zz{{z{zyz{yz{zzz{{{zzyyyyzyyzy{yyzzzzyzyyxyzzy{yz{z{zyyyyxyyyzyzzzzzyyyyyyyyzzzyz{z{zzzzyzyyzyyy{zzzzyzzyyyx{z|yzz{zyyyyzyyyzzyzyzzzzzzyyzyyyzyyz{zzzyyzyyxyyz{zzz|{yzyyyzyzyz{zzzz{yzzzyzx{|zzzz{{{{zzyyzzy{{zzz{{zzzzz{yzzz{z{{{{z{{zz{zzz{{{zz{{{zzyzzzz{z{{z{{zy{zzz{yyzzyz|{|{{{y{z{{z|{zz{{|{{zz{|{zzz{{||{|{{{zzz|{yy{|{}{||}{{{y|{|{z{z|{{|{|y{z{z{||{{|{||||{{z{zz{{z{|{z{{|zyz{yz{z{|{||||{{{|zz{y{{|{|{{||{{z{zz{z{{{{|||{{zzz{zzz{{{{z{{{{{zzzz{{{|{{z{yzzzzzzyyzz{zz{z|{zzyy{yz{{z{{z{{zzyyzyzy{z{zzz{zzyz{zyx{zzzzzyz{zzyyxyzyyzzz{{yzzyyyzyzy{yyy{{z{zy{yyzxzzz{yzz|{zyyyxyzyzyyzyzyzzyyyzxyyyyyyyzzzzyyyyzxzzyyyzzz{zyzyyyyzy{zzzy{yzzzyyyzyx{zz{zzzyzyxyzzzxyyzzzz{yzzyzzyzz{zz{z{|yz{yzyzz{|yzzz{zz{yyyyzyzz{{zzzzzzyzyyyyzzzzz{{{zz{yzy{z{zzzz{zz{yz{{{zzzzz{z{||{zz{yzzzz{{zz{{zzy{y{zyz{{{||{{{yzz{{z{zyz{{z{|||zzzyyzzz{{|{||{|zz{zz{z{|{{|{{{{{{y{{{{{{||||{{z{{zz{z{{{||{|{{{z{{zyz{z{{|{{|||zzz{{{z{{z{|{{{{{{zzzz|z{{|{{{{y{{yy{zzy{{{{{|{|{z{z{{z{{{{{z{|zyzzzzzz{{|{{zz{zz{zzyzyz{|zz{z{{{zyyzyzz{zy{{{{z{zyzzyzz{zyzz{z{zzzyyzyy{{yzzzzzzzzxyzyyzyzzzz|yzzxyyyzy{zzz{{zzyzyzyyxzzzzz{{zzzyyyyyyyzz{y{zzyzyyxyxyzyzyzzzzyyyyyyyzzzzzz{zyzyzzzyxy{zzzyzz{yxzzyyyxzzzyyy|zzyzyyyzzzz{zy{{zyyyyzzyyzzzzyz{zyyyzzy{z{{zzz{z{zyzyyyzy{xy{z{{{zzzzyzzyzz{{{{|{zzzyzyzzz{zz{{{{yz{yzyyy{{{z{{{zzzyzzz{yz{zz{{z{{z{zzzzyz{{{zz{{y{zzzy{zzzz{|z{|{zy{zzz{z{||{{{{zz{{{{zz{|{{|}|{|{zz{|{{zz|{|{z{zz{z{|{{z{z{z}{|{{{zzzz{{z{{|z{{|zzzzzz{{{{{z{}|{{zz{zzzz{z{{|{{{{{{z{z{|||{{{{{|zzzzz{{{||zz|{zzy{zz{{{{{|{{{z{zzzzzzxy{zzzzz|{{y{yzzyz{zzz{z{{zyzxyyzy{zzz|{z{{{zy{zyzz{{zyz{zzzzyyzyxyyz{z{{{zyzyyyyzz{zyzzzz{yzzyyyy{z{{zyyyzyzyzyyyyzzzzzyzyzxyxyzyyz{yzzzzyyyyyyyy{zzyzzzyyyzyzyxxz{zzzzz{{y{yyyyzyzzz{zzzzyyzyzzzzzyzyzzzzzy{x{yxz{{{zzzzyzzyyzyxz{zz{{z|{zyzyy{yzz{z{zy{zzzyyzzy{{zz{{{zyzzyzyzzzz{{y{{{{zzzyz{z{zz{{{{{zzzzy{yzzz|zy{{{zzzzzyzy{z{z|z{|zz{zz{{yzz{{{{{|yyz{{zyz{z{z{|{{yzzz{{{{{{{|{|{{z{{{{z{{|{{{{{{z{{zz|z|{||{z{|||z{{yz{{{|{{|||{{{y{|z{z|{{|{||z{zz{{zyz{|z{{|{|zz{y|zzyz{|{{|z{{zx{z{{z{{|{z{{zz{|z{z{z{{|{{{z{{zzz{z{y{{{zz{{{zzyzzy{yz{{{z{{{zz{zzyzyzzzzz{{{zyyz|yzzzyzzz{z{zzzzyy{yzyz{zz{{{z{xy{zzzz{zzyzzzzzzyyzzzyzyyz|zyyyyyyyyz{zzzz{zyyxyzzzzyy{yzzzzxxyzzzy{{zzzyz{{zyyyxyyyzyzzzy{zyzyyzxy{zyz{{zzzxzyzzyzyy{zzz{zzzyyzyzzyz{y{{zz{{yzyzy|zz{yyzzzzz{z{zz|z{z|zzz{{yyzzzy{zz{z{{{{zzzz{zyyzzzz{z{{z|yzzzyz|{{{{{|{|zyzzzzy{z{{{z{z|z{yz{zy{zy{{|z{{y{{{{zz{zz|zz||||{zzzzzyz{{{{{||{{zzzzz{|}{{{|}|{{|{{z{|z|{||{|{{z{y{zz{{||||||{{z|{z{{{{{{{{{{{{z{z{zz{|z{{||{|{{{{{{z{{|}||{{{|zzxzzy{z||{{|||{|zz{{zzz|||z{|{{y{zzz{z{{{{|{z{{zyzzy{y{{z{{{{z{yyyyyzzzzz{z{zzzzzyyyyz{z{{{zzzyzzzzzyzzzzzzzzz|zzyyyyyzy{{{{z{yyzxyyzyzzyzz{yzyyyyyyzyzyzyzzzzzzxzyyyyzyzzyzzzyyyyyyyzzyzzzzzyyyyzxyyzxz{zzzzzzzzzz{zyzzyzyzzzzyyxyyyyyyyzzzy{yyxyyyyyz{zzzzzzyyyxzzzyyzzz{{z{{zyyzxzy{zy{zzyz{yyzyzyz{zz{z{{zz{zyyz{z{zz{zz{{zyzyzzyyzz{{zz{zzy{yyz{yzzz{z{{z{zyzzzzz{{{zz{{{zy{z{zzzzzz{{{z{yz{zz{{zy|||{{||{zzzzz{y{y|{{{{{|zzz{yx{z{||{{|{z{{z{z{z{z{{{|||||zz{z{z{z|{z{||{{z|zyzz{{}{{|{{{yzz{z{zz{{||{|}|{zy|{z{{{z|{||{|zzy{zz{{{{{{{{{{{y{{yz{{|{{{|{z{y{y{zz{{{{z{z{{zzyyzzzyzzzzyz|zzzzzzzzz{{{zz{{{zzzyzzzzzz{zzz{z{yyzyzzzz{{yzzz{zzzyzyzyzzzzy{zzzyzyy{yyyzyzzzzzyy{yzyxyyzzyz{zzzyyxyyxyxzyzzyyyyzyyzyyx{yzzz{zzzzzyyzzyyzzyzz{zzzxyyzzyzyzyyyz{zyzyyzzyyzyzyzyzxyyyyyyxyzzzzzyzxyyzzzzyz{{yzz{|zyyyzzzyzzzyz{{{yyzzyyy{zzzzz{z{zzzzzyyz{z{z{z{{zz{{yyzyzzzzz{{z{zzzyzyzzzz|z{{zzyzzzzzz|zzz{yzyzyzz{zzzz{{|{{{zzzzyzzzzz{z|y||||zyzy{zzzz{{{z{z{z{y{z{{{{}z||||{{z{zyzz{zzz{z{|zz{{z{{{{|}{{|||{|z|zzy{{{{{{{{{{z{{{{{{{{{zz|}|{z{z{zz{{{||z{|{zz{zz{{z{|}|{||{zzz{{zzzz{|||{z{z{{{z{{z{|{{{{{{yz{zyy{z{z{z{{{{zzzyz{yy{zzy{z|{{zyyyzyz{z{z{{zz{{zyzyzyzz|{zzz{yyzxyzyzzz{yyzz{yzyxzyzzzzzzyz{yzz{yzyxyzz{zyzyzzyzyyzyz{yyzzz{{yxyyyzzzyz|z{{zzzyyyyyyyyz{zy{{zzyzyyzyxzyzzzzz{zxzyzyyyyzzyz{{zz{yyyzyzz{yyz{{{yyyyzyzzyzzzyz{|zyyy{y{yyz{{z{{{zzz{yyzyzz{z{{{zzyz{zy{{{zzz{{{{yzzyyyxyy|zzz{z{zzzzyz{y{zzzz{}{{zzyy{zz{{zzz{{{zz{{zz{zzzzz{{{{zz{y{y{z{{{|z{{{|z{{zzzy{{zz{{|z{zz{{zzz{|{||z|{zzz{z{z{{{{z|{{||{z|{z{z{{{|{{{{{{z|zzzz||{z{|{z|zz{{{y{{{{{{{{{{{z{{{{|{z{{|{||{z{z{{{yzz{zz|{||z{{z{{z{}z|{|{{z{{{{yzz{|{{|{{{{zyyzyzzz|zyz{{z{zzzyyzyzzzzz{zzzy{yzzyyzz{z{z|{zxyzzxyyzzzzyzzz{zzyyzxyzz{yzzzyyyzyyzxyzz{yz{zzzyyzxzxyzz{yz{y{yyyyyyyyyyy{yyz{yzyyzxyyzzzzzzy{yzyyyyxyzzzzzyz{zyzxyzyxyzzz{z{yyzyyyyyxzzxzy{yzyzyyyyyzzzyzy{{zzzyzzzzyzyzzzyzz{zyyzyzyzzzzxz{|zyzzyzzyzy{zzzzzzzy{yzyzzz{z{z{{zzzzzyzzzzyz{zzz{zzy{yyyzzzyyzz{{zzzyyyz{{zzzzzzzyz{{zzzzz{{{{z{zzzzy{zyyz{{z|||zz{zzzzzzzz{{{{{zyyy{z{yz{{{{{|{zz{z{z{zzzz|{{|{zzzzzzzz{}{{{{|{{{{zzzz{{{|{z{zz{zzz{z{{{{|z{|{|{{z{zz{{||{||||{z{{zzzzz{z{{{{|{zzzz{zz{{{|zz{{{{z{{zxz{{{|{|z{zy{y{zzzzz{|z{y{{zzzyzzyz{{{z{{||zzzyyz{z{zzz{{{{{zyzyyzzzzzzzz{zzzyxyyyyzz{zzzzzyzyyyyzyy{zyz{{yzxyyyyxyyzzzyzzzyyyxyyyyyzzyzz{zyyyyyzyzyzzyz{{zzxzyyyzzzzyyy{zzzzyzzxyzzzzzzzyzzy{zzyzyyzyzzzzzzyyyyyxyyzyy{zyyyyzzzyyyzyzzzzzzzyzyyxyzzzyzzz{zyyyzyzz{z{zzy{y{yyzzzzzzz{zz{z{{zzzyzyzz{{{{{z{zzz{|zyzzz{{z{{{{{yy{zyzzz{|yz{{{{zyzz{{zyzz{|{z{yzzzzz{zzz{|{|{|zzz{yyzz{{{zzz{{|zz{zz{y|{{{|z|{{|z{{{{|{{|z{{{{{{|{zz{{z{||{|||{zz{z{zz{|{z{||{{yzz{{y{{|{|{{{{zz{{z{{{{{|{z{{}z{{zzzzz{{{z{||{{zz{{y{zz|{z{{{{{z|zzz{z{y{{{{yzzzzzzzyyzz|y{{{|z{yz{y{{{z{{z{z{zzzz{zzy{y{zz{{{zzzxzzyzzz{zzz{zz{zzyxxyz{z{zz{{zzzyzzzyyzyzzz{{zyyyyyxyzz{yzz{zzzyyxzzyyzzzzzzzyyyyxxzyzyzyz{zz{yzzyzzyzyyyz{zzzzyyyyyyzzzyzz{yzyyzxyyyzz{yyzzz{yxxzzzxy{yy{zzzyzzzzzzyzz{z{zz{yzyzzyyyzzzy{zz{zy{yzyyzzzz{y{zzzzzzyzyzz{{zyz{zzx{zyyy{y{{zz{{{zzzzyyyz{{{z{z||z{z{{yyzz{{{z{{{{yyyy{xzz{{|{{{{zz{y{{zzz{z{|||{{zz{zzzz{{{{|{|z{{y{{{{{z{{z{{|{{{zz{z|zz{z{|{||{{zzz{{z{|{|{z{|{zz{zz{{{zz{z{z{|z{{zz{zz{z{{|}{{{z{z{{{|{|z|{{|{z{zz{yz{{{{z|{{{{y{zz{z{|{|z{{|z{{zzz{zzz{{{|{{zyzz{zzzzz{z{{{{yyzzzyzz{zzz{z{{zzyyzzzzz{zz{z{zyyzyzyzy{{zyzzz{zzzzxyzyyzzzzzzzyxyx{yzzyzyzy{{yzzzyyzyyyyzzzyzzzyzyyyyzyzyzzzzzyzyzxyzyyzzzzzzzyyyzyyzyyyyyzzyzyyzyzzyyzyyzzzz{yxyyxyzxzzyyyyyzyyyxzyzyzzyzzzz{zyyzyzxx{y{z{z{{zzzyzxyyy{{zzyz{zzyzzyzyzzz{zzz{zz{zzyyy{zz{zzz{zyzyzzz{z|z{z{||zzyzzyzzzzzzyz{{zyzyyzzzzzzzyzz{zzzzzzzz{z{{z{{{{{{{zz{z{{{|{|{{{zyzzzzy{z{{{{{{{zzz{y{z{{{z{{{|{{zz{zzz{|z|{{{{{{{z{{z{{||{{|||z{{|{|z{zz{{{|{{{zzzzzzzz{zz{||{{z{{{{zz{{{{{|{|{z{y{{z{{|z|z{||{{z{zzz{z{|{{z{{zzzz{zzz{{{{{{{zz{zzyz{zzz|{z{z{zyyzyzyzzzzz{{{zzzyxyzzz{{z{{zz{{z{zyyyyzz{zy{{{zzzyyzzyzyyzzy{|zyyyyyzyzzyzzz{y{zyyyyyyyz{yyyy{zyyyzxyyzyyyzzzzzyzzxzyzyyzyyzy{yxyzyzxyzz{z{yyzzyyzyyyy{zyz{z{yzyzzyyzxzyzzzz{yzyzyyyyyyzyzyzz{yzzzzzzyyzzyz{{{{{zyzz{yzzzzzzzzzyyzyy{zzzzyz{z|zzzzzzyyz{zz{{zzzyzz{yzz{zzz{z{zzzz{zyy{z{z{zz{{zzyzz{zzzz{yy{zz{zzzz{zy{{{{z{{{yzzy{zz{{{{{{{z{zzz{{{yz{{|zz{{z{y{yzz{z{{{{{{|{{{{zyz{{{{z{{{{{{z{zzz{zz||{{|{{{z{{zz{zy{|{{{{|zzzz{zzz{|{{{||{{z{{zzz{{{{{{|{|{z{zz{{z{z||{{|z{zyzz{{z{|{|{{{{|z{z|z{z|{|z{zz{yz{zzzzzy{zy{zzzzzyzyyz{zz{z{zzzz{yyzyzyzzzzz{{zyyzyyzzyzzzz{y{zzxzxxyzxz{zzzzzzzyzyzyyyxzzzzyzy{yyyyzxyyzzzyz{zzxzyyyxyyyyzyzz{zzyxxyzyyyzyzzzzzzzyzywyyzzz{zzyyzyyyyyyyyyzyzzzyyyxyyyyzyzyyzzzyzyzyzx{yzxzy{yzzxyzyzzyzzzyyzyzzzyzyyyyz{{zyz{zzy{zxzzyz{{yyzzzzyzyzzz{y{zzz{zyzzzyyzyzz{{{zz{{{zxzzyz{z{zzzz{zzzz{yzzz{{{zzzzzzzzzzzy{zzz{{zzz{zzzyyyz{z|{||{z{y{yz{z|z{zz{{{zzz{z{zzz{{{|{{{z|zzz{{z|{{{{|{{{zzzzzzzz|||{|{{zz{{z{z{{{{{{{z{{yzz{z{{zz||{{||{z{z{zzzy{z{|{{{{z{zz{{zzz{{zz{{zzy{yz{z|z{{z{|{|{zy{{zy{{|{|{{{yyyzzyyz{{{{{z{zzzzyyyxyzz{yzzz{zzzzyzyyzy{zz{{|zzyzzzzyzz{z{y{{z{zyyyzyzyz{zzzzzyyzyyzzyzzyyzzyyzyyyyyyz{{xyzzzzxyyxyyyyyyzzz{yyyzyyzyyyyyzzzzyyyyyzyyyyz{zy{zzzyzyxyyyzzyzyyz{zyxz{xyyxzyyz{z{yzyyxxyyyzxzzzyzyzyyyzyyy{|{zz{zzyyyy{zzzzz{zz{{yxzzzyzyz{{yz{{zz{yyyyzx{z{yzzzzyzzzzxzzzz{z{{z{zzzyzzyzzz{yzzz{{yzzy{zz{{zzzzzz|yzzzyzz{z{{{{{{zzy{{yz{z{z{|z{{z{yzy{zyz{{{{z{zzzzzzz{z{|{z{{{|zz{{{{{{z{{{|{|||yzz{{{zz|||{{{|{yz{{yzz{{|{|{|{|zzzzz{z|{zz{{{{|{{yz{|{z{{{{{{|{z{{{z{{|z{z{{{{|z{{zzzzz{{|{{zzzzzz{{zz{{{{||zzyzy{zy{yz{|zzz|zzyzzyzzz{z{yzz{z{yzxyzyxzz{{{{|zzzyzyyzzzyyzzzz{z{zyzy{xyzzz{zz{zyzzyzzyz{yyyzzyzxzyyyxzzzzzzzyzxxyyyyzzzyzyzyzzzzyyyyzzzz{zzzzyyxyyxzyyyyyzxzzy{yzzyyyyyzy{zyzzzyzyxyyyyzzyzzy{yyzzzyyyy{{yzzyzyzzyzzzzyzzzz{{zyzy{yyzyz{{yyz{z{zyyzx{{z{zzz{zz{zyzzyzz{z{z{yz{zzzzzxzzz{zzz|{{zyzzzzzz{{zzzz{{zzzzzzzy{{z{{z{{zzzz|zyzz{{{{{z{yzz{yy{zyz{{z{{{{zz{zzyz|{{{{{{{zzzyzz{z{z{z{{{{{z{{{{}{{z{z{{{||{z{zzzz{|{|{{||{z{{zzz{{{{{{{{|zy{zz{{zz{{|{|{{yzzzzzzz|{{{{zz||zzy{z{zz||{z{{{|z{zz{{zyz{{{|{zzz{yzzzzz{{z{|z|yzzzzzzyzz{z{zzz{zyzzzyyzz{zz{{{zyyyzzzzzzz{{zz{zzzzyzzzyzzzyy{zzyyyyyyzzyyyzzzzyzzyzzzyyzzzzz{yzzyzzxyyyzyyy{zyyzyyxxxzyyzyyyzzzyyzyyzxzzzzzz{yyyzzyyxyyzzzzzzzzyzzyzyyyzz{zzzyzyyyyyyyyyyzz{{{yyyyzyyyz{|z{{z{zyyyzyz{yzzz{{zzyzzyzyzyy{zzzz{zzzyyyyyyzzzyzz{zzyyyzzzzz{zzzzzzyzzyyxzzzz{zz{{{zzzzzzz{{{{yz{{{yyzz{zzzzz|{{{z{zzzy{y{yzz{|{{{{y{yzzy|zz{|{{{|}{{zzzz{y{{zz{z{{}{z{zzzz|{z{z{{{z{|z{z{{{{{z|{||{z{z|zzz|{|{zzz{{z{{{zzz{{{{{{{{zzzz{{zz{{{z{||{{z|z{z{z{{{||{|{z{{zzzz{{{{z{{}{z{zz{yzy{z{{z{{{{z{zzz{{z{|{{{{{{zzzyzzyzyz{{zz{zzzzzyzzz{zzy{{zzzyyyyzzzzzzzz{zyzzzzyyyzzzzy{{zz{zyzzyyyyzzz{y{zzzyzz{yzzyyz{zyyyyyzyxyzzy{yyzzyxyyxyyyyzy{yzyzyyyyzxyyzyzzzzzyyxyyxyxyzy{zzzzzzyyyyzzxz{zzyz{zyyyxyyzyzzzzzz{zyzzyyyyyy{yyzzy{zyzyxyzxyzzzzzyzyyzyzzzzz{zzzz{{zzzyyyzyzzzz{zy{yzyzyzzzzzzzzz{{zyzyyyzxzz{{z{zzzzzyzzzzz{{zzzz{z{yyzzyzz{zz{zzzzzyzzzzyzz{{z|{{z{{{{z{zz{z{{z{||zzzyzzyz{{{{z|z|zzzz{y{{{{|{|||{zz{{{|z{{{|{|{|{zz{z{{{{|{{{{|z{{{{zzzzz||{|||z{yzzzzzz{zz{z{|||zzzzz{z{{{{{{|{{{{z{{zzzz{{{||{{zz{yyz{{{zz{{{zzz{yz{z{{z{{|zzzzz{yyzyzz|{zz{zzzyyzyyzzz{zyzz{zzzzzyzzzzz{z{{{zzzzzzzzzz{zzyy{{z{zyyzzzzzy{{|{zzzyyzyyzz{zyzzzy{yzyyyzyzzzyyzzzyyyyyyzyzzy{zyz{zyzzxyxyy{zyz{zyzyyzyzzyzyzzzz{yyyyxzyzxyzzzz|{{zyzyzxyyxzyzzzzyzzxxyyzyy{yyz{z{yyzyyzzyzzz{z{zzzzzz{yzyyzzyyzz{{y{yzzzxzzzz{z{zyzzzzzzzzzzz}{{zzzzyyzz{z{{{z{{zzy{z{yzzz{{{z{z{zzzzzyyzzzzzzz{zz{yzzy{y{z{{|{{|yzzzzz{zz{{|zz{{zzz{zzzz{{{{{{{{|zyyzz{{{|{{z||}z{{{z{{{z{{z{{z|zzzzz{{{|{{|{z|{{{{{yyzz{|{{{|{|{zz{{z{{{{z{z||{z{zz{z{{|{{z{|{{zzzyz{y{z{{{{{|{{{z{zz{zz{z{z|{zzz{zyy{z{z{{|z{{z{zz{zzyzzzzz{{zzzyzzyyy{zzz{{z{zyzyyyyy{zzz{zz{zyzyzzzzyzzy{z{{yyyyyzyyyz{zzzzzyyyyyyyxyzyyz{yyyz{yyxxyzyzyy{{zzyxzxzyyyyyyzzzyyxzyyyyyyzzzyz{{xxzyyxyzyyzzzzzyyyyzxzxxzzzzzz{{zxyzzyyzxyzyzzzz{yyzyxzzyzx{y{{{yxyyyzyxz|{zz{z|yyyyzzzzy{{yzzz{zzyyyyyy{yzy{zy{yy{yzyyy{zzz|y{|yyyyzyyyz{zzy}|{zy{yzyyzyy{yzz|zzzyzzzzzz{|{zzzzzzzzzyz{zzyz{{z{zz{yzz{y{{{z{{||{zyzyyyz{zzz{z{z{zzz{zz{z{{|{|||{z{zzz{{z{{{{|{{{zyzyz{zz{{z|{{{{zzzyzzy{{{{|{|{z{zy{zzy{z{{|{}{{zzz{yzzzzzzz{|{{z{y{zy{z{z{{{{{{{zzyzzyz{{|{{{{{z{yyzz{z{{z{zy{z{zyyyzyzyzyz{z{zzzzzzyxzyzzz{z{zzzyyyz{zzyyzzzzyyyzzzyzyyy{y{{{zyzyyzzyyy{z{zzzyzyyzyyyzzzzyzzyzyyxzyxyzzyyzzzzxyzxzyxyxyzzyzyz{zzxxyyzyyzzyyzyyyyyxyyyyzyy{zzzzzzyzyyyyzzzxyzyyyyyyyzyzzzzzzzxzzyyyxzzzzyyyzzzxxyyyzzyzzzzyzyz{zyyyyyyzzzzzzzzzzzyz{xzz{zzz{zzzz{yyzyzz{{zyz{zzyyyzxzxzzzyz{z{zzzzyyyzz{{zz{zzz{yzyzz{{{y{zyzzzzz{zzzzzzz{{{{z{yyz{zzzz{zzz{|{{{z{yz{yz{{{z{{{zyz{zy{zz|{{{{{|{zzz{z{z{{|z{||{{zz{{z{zz}{{{z||{{{{{y{{z||{{{{{{z|{{zzzzz{z|z{z{{zy{z{{zz{{{{{||zzyy{y{{z{{{||{{zzyzzzy{{z{z|z{z{zyzz{zz{|{||z{zyyzzzzyyy{zy{{{yzyyzyxy{zz{{zzzzyzyyyyyyzzyzzzy{yyyyyyyy{{zyz{zzz{yzyzyyyzzyyzzzzzyxyyxyyyyz{{{zxzyyyzyzyzzyzzxyyxyxyzzy{yyzzyzyxyyyzyxxzyyzy{zzyxyxyyyyz{yzz{zzyzxxyxzyzzzzzzzzyzy{xyyzyyyzzy{yyzxyyyyyxz{zzzzyzzxyzzyzzyz{zz{zyzyzzyzzy{zzzzzzyzzzyzxz{y{zzz{zyzxxzzxzz{zzzzzzzyzyxzzzz{zyz{zy{zzz{yyz{{z{{{zzyyzz{zz{z{zzz{z{{yyzyyz{z{z|z{{zzzzxyzzz{{|z{{{zzz{zy{zz{{z{{|{zzz{{yzz|{|z{{{|{yzzzz{{yzz{{{{|{{{zy{zzz}{|{{{{{z{{zz{z{{z|{{{{zy{y{yzz{{{{|{{{zzzzz{y{|{{{{{{{zz{zzyzz{z{{{|{|zz{{{zyz{{z{z{{{{z{zzz{z{{|{{|zzzzz|zzyzyyzz{z{zzyyzzyyx|z{zz{{{{zyyyyzy{zzzz{{zzzz{yzyyzyzyz{{{yyyzyyzxzz{zzzy{zxzxzzzzyyyzyy{zzyyzyzyyzzzyyzzyzyzxyyzzzyzzzzyzzyyxyyzzyzzyzzzzzyyzxxyy{{zzy{y{yyyyxxzyyzyyyzzzzyyzzyyyyzyzyyzyzyyyzyyyyyyyy{{zzzyyyzxyyzz{zz{zzyyzyyyzzz{zz{z{zzz{yyy{{zyyzzz{zzzzzzyz{zzzz|zzyyzzzzzyzz{yyzy|{yzzzzyz{{zz{{{zzyyyyyzzz{yzy{{zyzzzzzyzzzzz{{||yzz{zzzzz{y{z|{{{z{z{zyy{{zzz{|zzzzzyzzz{{||z{{{z{z{yz|{zy{|z{{{|{z{{z{z{{{{|{||{{zzzy{z{{{|z{{|{zz{{z{z{z|z{{{{{z{{zy{z{|{{|z{{{z{z{{zzzz{{{{|||zzyz{{yz|z{z|z{zz{y{zzz{{{z{|zzzzzzyyyy{zzz|{zzzzzyyzzyzzzzy{zzzzyxzyyyzyzyzz{zzyyyyzxyzzzzzy{zzzzzzyxzyzyzyzyzyyy{yyzyyzzzyzzzzyzyzzyzzyzzzzzzyxyxxyzyyzxzzzzzyyzyyyxyyzyyyy|yyyyyzyxz{yzz{z{zzyyyxyzzyzyzyz{|yzyyxyyyyyzzyzzzzxyyzzyyyzyzy{zyyyzzyyyyz|zyzy{{zzzzyxyzz{z{z{{{zzzyzy{yzyz{y{zzxxzyzz{zyz{zzz{{zyzyzyzy{zyz{{zxyzzzyzxzz{{yzz{zzyzzyzzz{zzzyzzzzy{{yzyzz{z{{{{zzzzz{y{yz{z|{|z|{zz{yzz{{z{z|{|{zzzzz{zz{{z|{{{|{|zyz{{{{|{z{{{{{{zy{z{zzz{|zz{{|z{{{{zzyz{{{{{zzyzzy{{zz{{z{{|}z{zyz{z{z{|{|{||{zzzyzzzzz{zz{|zzzzyzz{zz{{}y{|{{z{z{zz{{{{zz{{zz{yzz{zyyzzyz{{{yzyyyyxyzzzz{y{{zzzyxyyyyyzyzzz{zzzyyzyxyy{zzz{{yzyxyz{yyz{zzz{{yzzyxyyxzzzzyzz{yzzzyyxyyy{zxzyyxyzxyyyzyzyzyzyyxzyyzyyyyzzzzxzxyyyyyyyyzzzyy{yzzyzxyzyyyzzyzy|zyyyzzyyzzzzyyzyyyzzyyyyyzzyzzzzyyzyzyzyyyz{z{zz{zzyzyyyyzyzzzy{{{z{xyzzz|yzyyzzzzzyyyzyyzzzzzzzzzz{zzyzyyzzz{z|{zzzxyyzyzz{zzy{z{zy{xyyzzz{zz{{y{z{{{zzy{{zz{{{{zzzz{yz{{zz{{{|{z{yzyz{z{zz{{{}z{yzz{zzy{z{{z|||zz{z{yz{{{{{{{|{|{zzz{|{{|{|{|{|{x{zzzz{zz|{}{z{}zz{zy{{{z{{|{{{{zzz{zz{|{{{|{y|zzzzyzz{{{{{{|{{{yz{z{zy{{||{|||z{zzzyzz{zzz||zzzzyyzyyyz{zzyzzzz{yyzyyy{yzy{z{{{zzxyzzzzyzy{yzzzzzyyxyzyz{zzyyzzzzyzyzzzzzyzzzyzzyxyyyyyzzyzy{zyyyzzxyyyy{yyyzyyyxyzyxxyyyzxzzzyxyyyxyyyzzyzzzzzyxyxyyxzyzyzyzzzyzyyyxyyyzzyzz{yyyxxxyyyyzyy{zzxyyxyzyyyzyy{zzzyyyyzyxyzyzz{z{zyyyyyzyyzzyyy{z{yyz{yzx{zz{zyzy{zyyyyyyyzy{xzz{z{yzzyxzzzzz{zzzzzxzyy{zyzy{zzz|{zyzyzzxzzz{z{y{yzyzzzzzzzzzz{z{zyyzzz{z{zzz{z{z{{zzzyzzz{z|z{|zz{zz{yz{z|{z{z{{}zzz{{{z{y{{yz{|||z{zzz{z||z{|{||{zz{{zzz|{{z{z{{{yzzzyzz{{{z{{{{z{zz{zz{{zz{z|{{z{zzzz{zz{{z{{}{zzzyzzzz{{z|{z{{{zzzzy{z{{{z{{{zz{zyzyzyzzzz{z{zyzyyyzyyzyzz{z{z{yyxzyzyzyzyzz{{zxzzyxyzy|zzzzyzx{zzyxzyzzzyzzzzzxyxwyyzyzyyzyyzyxyxyxxxyyzxzzyyzyyxxzyyyyyyyzyzyyyxyzyyzyzzzz{yyxyzyyzxzx{zzyzyyyyyxxyyzzyzzyzzyyzyyxzzyyyyy{zyyzyyxyyzxyyzzyzzyzyyzyyxzzz{z{y{zyyyyyzyyzzyzzyz{zzyyzzy{{zyzz{zyyzyyx{yyzzzyz{zyzzyyyzzy{zz{{zzzyyyyzyzz{{zyy{y{yzzzyzzz{zzy|z{z{zzzzyzz{|z{{{{zzy{zzzzzz{{{{{~{yxzx{{y|{zz{z{zzzy{zz{z{{|{{{z|zz{yyzzyz{{z{{{{{z{zz{z{{{z{z{{{{z{z{yzz{{|{z{z{zz{zzzzzzzz{{{{{{zzzz{z|{z|{{{{zz{zyz{{{z{{{{|{|{yz{zzyz|{z|{z|{{yyz{z{z{{zz{{z{zzzzyzyyyz{yzz{{{zzyzyyzzyzyzzz{{z{zyzyyyzzz{z{zzzyyyyyz{{zzyzz{{yxyyxyxzzzyzzz{yyyzzxyyyzyyyzzzyzyzyxxxzzzyzz{zx}zyxyxxxz{yzzyyzyyxyxyxxzzzyzyzyyxyyyxyzyzzyz{{yyzyxyyzyz{zzzzz{yxxyxzzzyzzyz{zyyyyxxzyy{yzy{z|yyyzyyzyzyzyyzz{zzyzzyzzzzz{{y{zzzzzyyzyyzzzz{z{zzzzyzzz{z{zyz{{yyyxzzyzz{zy{zzz{x{z{yyyzz{zzz|yzxyzyzyyz{{z{zzzzz{zzyz{zz{z{zzz{{zzyy{yy{{{zz{{{yy{zyyzzz{zzy{zzzz{yz{y{|{z{{|{z{{z{z{{z{|z{{{{z{zyzzzz{|{|{z{{{zzzyzzzz{{|{{|{{zzz{zzz{z{z{{{zz{{y{{zz{{{{{{{{z{zzzzzzzz|z{{z{{zz{{zz{z{{|{{z{{{{yyyy{{{|z{{zz{zyyzzzzzz{z{z{{yyxyyzzzy{{yz{{{zyyzzyzyzzzy{{zzzyzzzxz{yz{zzz{{zzz{yy{yzzyyyzz{zyyzzzyyyzyyzzyzzzyyyyyyzy{yyzzzxyxzyyxyyyzzyz{yyyyyxxyyyzzzyyyyzyyzxyzxyyzyzyzyyyzzyyzyzyyzyz{yzyzyzyxxzyzzzzyzyzzzyzyxzyyzy{{zyzz{yzyxzzzyz{|zz{yz{yzyzyzyzyz{zyyyzyyzzxy{{zz{zzzyyzyzy{{zz{z{zzzyzyzzz{yzyzzzzy{xyzzzzyzyz{{yyzyyzz{zz{{zzzy{zyzyzzy{{z{{{{{{zzzz{yzz{zz{z{{|{yz|yzzzy{||{{|zzzzz{yzzz{z{{{||zzzz{z{z{{{z|{{||z{{z{zz||{z{{|{{z{zzz{z{{{zz|{{z{zzzy{{|z{{{{{{{{z{z{z{|{||{{|{zy{z{{z{{{z|{{z{z|zzz{z{{{{{{|{{{zzz{zz{z{|{{zz{zzzyyyzyzzzzz{zz{yyyzy{yzzyzz{zzzzyyyzzyzy{zzz{zzyyyxxxyyzyyzzzzzzyyxyyxyyz{zzz{yzzyyxyyzzzyyzzzyyzyywxyzzzzyyzyyyzxyyyxyyzzyzzyxyyxzzyyyzzzyzzzyxyyxyxyyyzyyz{{ywzzyyzxxzzzzyzzyyyzxxxyyyyzyyzyxyyyyyyyyzyyy{zzyyyyyyxxzyzzz{yzzyzyzyzzyyzz{zzzzzzyyyyyzyzzyzz{zzzxyyyyzz{zyzz{yzyyzyzyyyyz{{z{yzzyzyyyz{{z{z{zyyyzxzzzzzzzyzzzzyzzzzzzyzz|{{zzzzzzzzz{z{{zz{{|zyyzzzzy{{{{{y{{{zz{zz{z{{{{|{{z{{zzzz{{z{z{|{{{{yzzzzz{zz}z{{{{|z{{zz{z{z{{z{{|{zzy{yyz{|zz{z{z|z{zzzz{{{{zzz{{{zzxz{zz{y{{zz{{zzyzyzz{z{zz{z{zzy{z{zzzz{{z{}y{{yzzyyzyz{zzz{zzyyyzyyzzzzzzzz{zzzyyzyyyzzzzy{y{zyyzyyyyzyz{zz{zzzyxxxzxzzz{yzzzxyzwxyxyxzyy{zzzyxyyyyyxyzzyyyy{yyyyxyyzyzzzyzzzyyyxxzyyy{zzyzyzzzxyxyxyzyzzzzz{zyyyxyyyyzzzz{z{yyzyzyyyxyzyyz{{xyyxxxyyz{zyzzz{yyzzyzyyzzzzzz{zxxyyzzyyzyzzzzzzxzyzzyzzzz{zyzy|zzyxyzzyyz{{z{{zzzzzzzzyy{zyzzz{zyyzzzzy{z{{{{z{x{z{zzxz{{{z{z{zzzyyzyzzz{z{{{zzzzz{zy{zz{{{z{|{zyz{zyzz{z{zz{{z{{yz{z{z{{{{{{{|zyzzy{yzzz{z{{zz{zy{z{{z{{{z{||{zz{{zyz{z{{|{|}z{yzz{yzy{|{{{z{|{zzzz{zzzzz{z{{{{z{{zzzzyz{||{{{{zzzzz{y{{{z{{{zzz{zzzzz{z{{{{zzyzy{zzzyyyyzzz{{{zyyyxzzzyz{|z{zyyzzxyyxzzzyz{zzzyyyyxyyz{yyyzzzzzyzxyzyzzzzzzzzxxyyxzzyzyzzzyzzyyzyyxyyyzzyzzyyzyyyxyyyxzyzyzzzyyyyyywzyyyyyzzyyyyyyyyxyzz{zzzyyyyzyyxxzzzzzz{yyyyzzyyxxzy{zyyzyyzxxyyxxzzyyz{yyyyyzyxyz{zz{z{{yyxzyyyyy{zyzzz{yyzyzyyzz{zzzzzzzzzxyyzyzz{yz{z}yyzzyyzzyz{z{{{zzyzzyyzy{yzzzyzzzzyyzzzyz{zzz{zzzzzzzzyyy{{{{z{{z{zyzzz{zzzzz{{{{y{yyyzz{z{y{{{z{zyyzzz{{|zz{z{{{z{z{zzz{{z{{{{z|zz{zz{{z|{{z{{{zz{zzzz{z{zz{{|{{zzzzzzz{y{{{{{|zz{z{zz{z{{{{{{|{zzzy{zy{z{|zz{z{yy{zzzzz{{zz{zz{{{zzzz{zz{{z|zzyzyzzyzyz{{z{z{zzyyyzyzzzzz{z{z{zyyyyyyzzzzzzz{yyzzyzyyzz{yzyzzzy{yxxxyyzz{zyz{{zyzxyzzzyzzyzz{yyyxxyyyyyyxyyzyyzx{yxzyyyxyzzz{{yyxxxyyyzyzzyzzyyyyyxzxxzxzyzzzzyyzxyxyyzzyzzzz{zyyyzxyzyyyyzyyyxyxxyzzxyzzzyzzyzyyyyyyyxzzzzyyzyyz{yyyyzyzyy{{zyxzzxxzzzzz|zzz{zyzyyyzxyz{yzzyzzyyyzyzyzzy{zzz{zyxzzzyzyz{z{zzzzyzzyzzz{{{|{{|zzzzyyzzzy{{{{{{{yzzyyyzzz{{{{z||zzyyy|zyzz{zzz{zyyzz{z{z{{z{z{{{y{z{{zz|z{{{{z{zzzyzzzzz{z{{z{z{{zz{yz{yz{z{z||zzzzzyzyz{{z{y{{{zz{zzy{{{{|{z||{{zy{zzzzz{{z{{z{{{zzzzzz{{z|{{{{z{zyzyzzz{|{{{{zyz{zzzyzy{yy{zyzyzxyyzyyzzzzzz{zzyyzyyyyyyzyzyzzzyyyyxyyz{{zyzzyzyyyxyyxyyzzyzyzyyyyyxzxyzzzyzz{yyyxyyyyyyzyx{{zyxyyyyyxzyyzyzyyyyzyyxxxy{zxzyzyxwxxxxyyzyzzyyzzzyyyyzyyzyzyzzzyzyyyyxyyyyzzyzzzyyyxyzxxxzzyyzzzyyyxzyzxyyyzzz{zzzyyzyz{zyzyzyzzyyxxzyyy{z{{xzzzyzyyyyyyxzzzy{{{zxyyyyyyyzzzz{zzyzyyzzzyzzzzxz{{zxyyyxyy{zzzz|z{zxzyyzzyzz{z{|{{zzyyzz{zy{zzz|{|zyy{yyyz{{zzy{zzzzzyzyzzzz||{z{{y{{zyz{zz{z{z{{|{yzzz{zz{{{zz{{z{z{yzzyzz{z{z{{{{y{zzzzzzz{{{z{{{z{zzz{z{{{||{{z|{zyzyzz{zz{z{|z{zzzy{yz{{{|{{{{y{zzzzyz{{z{z{{zzyyzzyzzyz{zy{{zzzyyzxyy{zyyzz{zzzzzyzyzyy{yzz{{{yzxyxyyzzyzzz{zzzyzxyyyzyzxz{y{yyyxyyyyyyzyzz{yzyyyyxyyzzzyyzyyyyzyyzxyyyxyzz{zyyyyyyzyyy{yyyzzxzyyyyxyyyzzzyzyzyyzyzyyyzyyzz{{yzxyzxyzyzyzzzyzyzyxzyyyzyyyzz{{yzzzyxyxzzz{yzzzzyz{zyyyz{yy{z{zxyyzyzzyzz{zzzyzzyz{yyzzz{zz{{zzzy{zzyyz{zyzz{zzyzzyzzyxzz|{{{{{zyyzz{yz{{zyzzzzzzzyzy{yx{{{{{{zyz{{y{zy{{{|{|z{{y{z|zzy{{|z|zzzzzzzzyzz{{{z{{{|{{zzzz|z{{{z{{{|{zzzy{zzz{{z{{||{z{{z{zzzz{|{{{{{zz{zzzzz{{z{{{{zzzzzzzzz{z{{|{}{zzyzzz{zy{{{{|{{zzzz{zzz{{|{{|{zz{yzz{{{zz{{{{{yzzzzyzyzzzzz{|{zzyzyyyyyzzz{{zzzzxyyzzyyz{{z{zyzxzzyyyyzzzzyy{zzxzyyyzzzyzyyzyyyzzwyyyyyzyyyzzyzyyyyzyyzzyxyyyyzxyyxxyyyxyzzyzzyxyyxxxyyz{yzzzyyxyxyxxzyyyzzzzzzy{yzyyxyyxyyyzyyxzxzxyyxyyzyzzyzyyyyxyyyzyyz{yzyyyyyyzyyzzzzyyzyyzyz{zzzy|yzz{zyyzzxyzyxzzzzzz{yxyyzzyyzzyz{zy{zyyzxyyyyzyzy{{{zyyyyzyy{{{zy{{{zzyyyyyyzz{yzzzzzzyzzyyyyzz{{}{zyzzzzyz{z{{{zzz{{{zyzzzx{zzz{z{{|yzzyx{z{{y{{z{{zz{zzz{{{{zz{{|z{yzz{z{z{{|zz{{{|{zzzz|zzz{{{{}z{{zz{zzz{{{|z{||zyzzz{zz{{zz{{{{zzzzzzzzz{{z{z||z{z{yzz{{{{{{{{zzzyyzzyzzz{zz{zzzzzzyyxyzzzy{{{zzyyzzzyyzz{y{zz{{yzzzzzyyzyz{zzzyyzzzyyyyzz{yz{zyyyzxzyxzyzyy{yzywzyyyzxzyyyyzzz{yxyyyyzyzyyyzzyxyyxyzxxy{zyyzyzxyxyzxyxxyyyxzyyyxyyxyyxyy{zyzzxzyyyxyyyzyzzyyz{yxyzyxzyyzxxyzyyxzyxyzzyz{yzyzzzyxyyzzyyzyzzyz{zzyyyzyxyzzyzyyy{zyyyxyzyyzyz{zyzzyyyyyzyyyzzzzzzzyyzzzzyzzzzzzy{yyzzyyzzzzz{yz{zzy{zyyzzz{zzy{zyzzzyzzzyzzzzz{{{y{yyzyzzzzz{zz{{{zzyyzzyy{|yz{|{zyxzzyzzz}z|zz{{{zz{zzz{zz{{z{z{{zzyzzzzzz{{z{{{zyzzzyzz{zz{zz|{{zyz{|yzz{{zz{{{{{z|zyzz{z{{{|{{zzzzzyzzy{{{z|{{{zz{zz{z{zzz{{{z{zzzzzzy{{{{zz{{zzyyyyyxxzzzyzzzzzyyxyxyyzzzzzyzyyyyxyzxyyyy{zzyyzyyyyxyyzyzyxyyzyywyyyxzzzyyyyzyxxxyxxyyyyyxyyxyxxyxxyyxxyxxzzyyxyxxyyxxzyzxyyyyxxxyxyxyyxyy{zyyxyxxxvyxyyxyyyyyyzyxyywxyxyyyzzxxyyyyyxzyzyxzxyywyyyyyyx{xyyzz{yyxyyxyyyyzzzz{zyxxxyxyxy{yyxxzyzyzyyxyyyyyyyyz{yyzxyxyxyyyzzyz{yxyxyyyzzzyzzzyyzy{yxyyyzyzyzy{zzyzyyyxyy{yxy{zzzyzyyzzzyzyzyzzzxyzyyyyyyzzzzzzzyyyzyxyzyz{zzzzyzyzyyyzzzz{z{{|zzzyzzyz{y{z{zzzzzzzzyy{zyz{{z{{{{zx{zyzz{z{z{{{zyyzz{{yy{yzy{{{z{zzyzzyyzzz{z{{|{zzxzyyzz{{zyzz{yzxyy{zxz{z|zz{zyy{zzyzzyz{zzzyzzyy{xxyyzzzyz{zzyzyyxyyyy{zyzzzyzyxxyyyxzyxxyzzzzyxyyxyyyyzzyzzyzzyyyyyxyyzxyzxzyyyxxyywyxyxxyzyyxxyxyxyyyzxxyzyxxyxyyxyyyyyyyxxxxyyyxyxyxyyxyxxyyxxxxxwyyyyyyyyzxyxxyxxyyyzyyyyyxyxyxxwyxyyyzyyzxyyyxyxxyyxyzyyyxzxyxzyyyy{yzyxxyzyxyyzyzyzyzzzyyyyxyzyyz{yzyy{yzyyxyyzzy{zzy{{zxzzzzzzzyzzyyxyzxyyyyzy{zyyzz{yzyxyyyyzz|zyy{z{yyyyzzyyzz{zy{zzyyzyyzzy{zy{yzzzyzyyzzyyzz{zzzzyzzyzzyzzzzz{{z|{zzyzyzzzzyz{{zz{zzzzzzxyyz{{{{{{{zzzy|zzz{zzzzzz{yyyzxzyz{z{zz{|zyzzzyyz{zy{{z{{yyzzzzzyzzz{z{{zzzzyzz{yzzy|yz}{{{yzzyzzzz{z{zy{xyyyyxyyyz{{yzzzyzyzyxywzzzzzzzyyyyzyyzyyzzzyzyyyyzxyyzyyyyzxz{zyyxyyyyzyyzyyzyzyyzyyyxxxzxzyy{yzyyxxxxyyzyxyzyyyxxxxywxyyyyyzyzyyyxxxwxxyyzy{yyyyyxwxyyyyyyzyyyyxyzyyywyzxyzzyyzyyyyxxxyxyzyyyyyxxyyyyxxzyyxzyyxxyyzxyzyzyyyzzzyyyxyyyzyzzyyyyzyxyyyxzxzyzzzzyzyyyxxyyyzyyyyzzzyxyyxxzyyzxzyzyyzyyyyyyxy{{yzzzzzzyyyxyy{zzzyzzzzyzyyzzyzyz{zzzzyzzyyzzyzyzyzzz{{zyywzzy{{{z{z{z{zzyzzxy|{zzzy{{yy{zzzzzz{{zz|zzz{zzzzxzz{zz{yz{zzyyyzzyz{{{zz{yzzyyzzzzyzz{z{z{z{zzzzzz{zz|{yz{{yzzy{zzzzzzz{{{zyxzzyyyzzz{z{z{zyzyyyzzzzzzzzyyyzyxyzzyzzzyyyzzzzxzxyyyyyyzz{zzzyyxyxyxzzyyyyzzyyyzyxxxyyyzxyxyyyzyyxyyzyzyzzyzyxyxyyyxwzyyyyzyzyxxxxxwyxyyyyyzxxxyxyxyyxzzyzyyxwyyyxxyyxzyxyyxywzxxyxyyxyyyxzyyxxyxyxyyzzyyxyzxxxxxxxyxyyzxzzyzzywxyyxxyxzyzxxyyyzyyyyyyzzzyzzyyzxyxxzyzyxwz{zyyzyxyyzxyzyyyyzyxyyyxxxzzyxz{zyyyxyyyyxyzzyyxyzzzyyxyyzzzzzz{zzzxzzyyyzzzzzzz{zyyyxzyzyyyyzzzzzxyyyyzzzy{zzyzz|zxyyyzxy{{z{{{|{zyyzyzzyz{{zzz{{{zzyyzzzz{zz{zz{zyyyzyzzzzzzzz|zzzz{yxzzz{{{zzzzzzzzyzzzzzz{{y{{zzzyzzyy{zy{{{{zzyzyzyzzzzzzz{{z{zzyzz{yz{yzy{zzxyzyzyzyzzzyzzz{zyyzyyyxxyzyzyzyyyyyyyyyyyzz{yyzzyyyxyyyzyyzyzyyyyxxxzyyyzyzyyzyyxyyyxyyyxyyyzxzzyxxyxyxyzyyxyyyxyzwxyxxyyyxzyyywyxxxxyxxxyyyxzyyxxxxxxxxyyyxyzxzyxxwwxxxxzxzzyxyyyyxxxxyyyyyzzyywyyyyxyyyxyyyyxyyyxxxyxyyyyyyyyyzyyzyxxzyzyxy{zyxyxzyxyzyyyx{yzyxyxyxyyzzzyyyzyyyyyxyyzzyzzzyyzxyyyxyzyyzyzzzyzyyyzyxyyyz{y{zzzzyzyxyyzzzzyzyzzzzxxzyyyzzzzyzzzyzzyzyzyz{yz{{zzzyzzxzzy{zzyyy{{yyzzyyyy{z{zz{{{y{zyyzzzyzzz{{{|{yzyyz{zz|zzzzz{zzzzyzy|z{zy{z{z{zzzzzz{zzzzyzz{zzzyzyzzz{{{z{|{yyyxyyyyz{y{zz{z{zyyyyyyz{z}zz{yzxyzzzzzz{zz{zyyyyyyyyyxyzzzzzzzyxyyxyyxzzzzz{zzyxyyxzyxzzyxyz{zyyzyyyyxy{zyyzzyzxyyyyxxzyyyyzyzyxxyxxxwzyxyyzyxyxyxxyyyxxyxyyzyyyxxxxxyyxyzyyyzyxyxxxxyxyzzyzyzyywxxyxxxyzyzyyyyyyxyyxyxyzzxyzzyxxxyxyxyyxyyzyyyyxxxyxxxyyyxzyyxyxyxyxwyzzzyyzyyyxxzxyxyy{zyxy{zyxyyyyzyzzyyzyzyyxyyxwzyyzzyzzzzxyyyxyyzyy{yyzzzyyyyzyxzzzzz{zz{zyzyyyzzz{zzz{xzzyzyzyyxzzzz{zzzyyxzy{zzzyzz{yzzzyyzxyyzzz{zzz{zxyyyyyyzzzy{{zzyzzyzzzy{{{{z{zzzzzyyzyzx{zzzzz{{yzzxyyz{zzzz{{zzyyyzyyzz{y{zz{|zzyzzyyy{{zz{{z{zz{yyzyyzz{zzzzzyzz{yyyyzzzzy{{{zz{zzyzz{zyz{zzzxyyzyzxyzzx{y{zzzyxyxyzzzyzzyy{zyyyyyyyzyyyzzzyyxyxxxzyyyyzyzzzyyywxxxyyyzxxzzzxxzxyyyxyzzyyyxzyxxyywxyyyzzyzzyxyyyxxxxyyyyxyzyyxxxywxxwxyxxyzyyxxywxxyyzxwyzyxyxxxxxxxxzxzyyzyxxxxwwxwyyxyyyzyyxzwyzxwyyxyyyzyzxyxyyyxy{yyyyyyyyyyxxyyyzyzyzzzyxyxyyyyy{zzyyzyzzxyxyxxyyzyyzzz|yyxyxyyzyyy{zyzyxzyyyxzzy{yyz{xzyxyxyyyzzyyyzyyyyzyyyzyzzz{zz{zxyyyyzzyyzzzyzz{yxyyyyyzzzy{{zzzyzzyyyzyzzyzzzzzxzzzzzzyzz|zzzzyzzyzyzyzy{zzz{{{zy{yzyzzzzzyz|zz{yyyzzzzzzzz{z{{zyyyyyzzzz{{{{zzyy{yyyzyzz{zzzzzyyzzxzyzzz{{zz{z{zzzyx{zzz{yz{z{z{zxyxyyzyzyyy{{yxzyxyzyyzy{yyzzyyyyzyyyyyyzzyzyzxzyzzyxzyzyyyyyxxyxxyxxyyyyyyz{yyxyyxxxxyxyyyyyxxxyxyxxxyyyyzzyyxyxwxxxzyxzyxyyxxyxxwyxxzyyyyyxxyyzxyxxyzyyzzzywyyxxxxxxyyyzyyxyyxxywywxzyxyzyyzxzwxxwxyyxyxyy{yyyyyyxxyzzxzyyzzxxyyyyyx|zyzzyzxyyyzxyxzyzzyzzzyyyyyyyxzyyyzyzz{yzxxxyyyzzzxyyzzyyxzyyyzyzzxyzzyyyyzyxyzzzxyzzzzxyyz{zyzyz{zzzzyzxzyyyyyzzzzzzzzyyyzyyxyzxyzz{{yxzyyzzzzz{yzzzzzzzzzzzzy{yz{{{z{zyyy{xzz{{zzz{{z{zyzyyyzzzzz|{z{yyzzzyzzz{z{z{{zyzzzzyz{z{zz{{{zzzzzzyzz{yzz{z{z|zyzzyyzzz{yzzzzxzyzxzzzzzzyzyzzyzyxyxyyy{yzzzzzyxyywyyzzzyzyzyzxyyyxxxzzyxzyzyyyyyyyxyyyyzzyz{zxxyxzyyyyzzyyyzyyzyxyxyxyxwwzzzyxyyxyyyyyyxxyyyyxyxxyxyy|xyzyyzxxyxwxywyyxyyyzyyxxxxyyyyyyxyyzzyyxxxzywzzyzzyzzyyywywzxyyyyyyyyxzxwxyxyyzyyxyzzxyyxyyxyzyzyzzyzzyyyxyyyyyxyyyzyyxyywyyzyzy{yzzzxyyyyxxyyyyyzyzzzxyzzyyyzzyyz{zzyzzyxyyyzzzxxz{zyxyyxyzyyyzyzzy{zyyyyxyyyyyzzy{zyzzyzyyyzzyzzz{{zyzxzyyzzz{z{{{{zyyyzyyy{{{zz{{zyzzyyzzzzzzy{{z{zzyzzzyzzzz{{zzzy{zzzyzzyz{{zzyy{yzyzyyzzz{{zzz{zzzyyzzzz|zzzz{{y{yyzzzzyzzy{{{{zzyyyyyyz{zzy{{zyzyyxyzyzzzy{zzyxyyyyyyxyyzyyzzzzzyzyxxyzyzxzzzzzyyyxxyxzy{yy{zyzyzxyxxxzzzzzzxyyyxyxxxyzyyyxyyzxxxyxzyxyyzxyzzyzxyxxxyyyzyyxzyyyyyyzxxxyxyyyyzzyyxxxxywxxyyyyyxyxxwxzyxxyzzyyzzyyzyxyxyyzyz{yzyxxyxxxwyyyyyyyyyyxzxxyxyyzyyyzyzyyyxyyyyyzyzzzz{yzyxxzxyzyyyxyyzyyyyxxyyyyzzxzyzzyyxxyxyyzzzyz{yyyyxxxyxyyxyyz{yyzyxxyyzzyzzyzzzyzyxyyyyzyzyyzyzzyyzyxyyzxz{zyyzz{yzzyzzzzzzzz{zzzzzyzxzy{zzzzzzyzyyxyxzzz{{{zzzz{yyy{zz{{{z{{{zzyzyzzzy{zzzz{{yz{zzxzzzzz{{{z{zz{xzyyyzzy{{z{{{zxz{yyzzzzz{{z{yzzzzyz{z|z{zz{{zyzyyyyyy{zzz{{{yyzyzyzy{z{zzzzzyyxyyxyyyzzzyzyzzyyxyyxyz{yyyzzzyxxyxyyyyzzyyzzzyzyyxxzyyzzyxyzyyxxyyxyyzxzyxyzzyyyxyxyyyzyxzzzyyyxxxxxyyyxyxyyzxyyyyyyxyyyxyzzzyyyxxyxxyxzyxy{zyyxyyxxxyyyyzxyyyxyxwyxxwyyx{y{{yyyxxxxyxyxyyzyyxyxxxyyxyzxzyzyyyxxxzyxyxzzyzzzzzzxyyxyyyxyyyyyyyyyyxxyyzzyyyzzyyzxxyyyyzyzyzzzzyzzxyxzyzzyyzyzzzyyyxyyzy{zzzzz{{zyyyyyy{zzzyyzyyyyyxyyyyzyyzz{yzyzzyzzyzyy{z{{{zzzzyzyyyz{zz{z{zzyzzzzzzzz{{{{zyyzyzzyzz{yy{{zz{zzyyzzz|z{yz{zzyz{yyzyzzz{{|{{zzzzzy{zzz{{{{z{yzzzzzyzz{z{|z{{yzzy{yzyyz|{{{{{{zzzzzzzz{z{zz{yyyyyz{zzz{zxzzzzyyzyzxyyy{yyzzzzyxyyyyxyyywzyzzzyyxxyzyyzyyzyyzzxzyyxxyxyyyzxyzyyyyxwwxxyxzyyzyzxxyyxyyyxyxyxzyxyxxxxyxxzyyxyyxzxxxxxxyxxyyzxyyzxxxxyxyxxyyyxyzxzyyxwwxyyyzxxyzyxxyxxyyyxxzyyyzxzyyyxxyxxxxyzzyyyxxyxxxxxyyzzyyyyzyyyxxwxyy{yzzzyyyyyxyxyyyyxyzzyzxzxxyzyyzyzzzzxyyyxxyxzyyxyyzzyxxxyyyyzyyyy{zzzzyyzyxxzyzyzzzyzxxyyxzyzzzyzzxyyyyyyzyyyyzzz{yzyyyyy{zyyyxzz{zzxyzyzyyyyy{{zy{zzxyyzxzz{zzyzzzzyzyzyyzz{{zz|zz{{zyzyy{z{{z{{{{zzz{zzzyzz{{zzz{z{yyyzxzyzzz{zz{zyyyxy{{zzzzz{z{y{zzxyyyz{z{{z{{zzyzy|zzzz{zzyzzzxzyzyzzxzyzzzz{zzzzyyyyxzyyyyz{zyxyyyxyxyyyxyz{y{zyyyxyxyyyyzzzyzxyyxxyyyx{zyyyyzyxxyyyyzyzyyzxyxxxwyzyxzzyxyyzyyxxxxxwyyyzxxyzzxywwyyxzxxyyyzzyyxxxyxxyxxxzxzyyxyxxxyxzyyzyyyyzyxyxwyyyyzyyyyzzxxyxyxxwyyzyyzyyyxyxzyxxxyyxyyzyxxyxzyxyyzxyyyyzyxxyxyxwzzzyxyyzyyxzxyzxxzzyyzzyxyxzy{yy{zyxzyz{zxzxzxzyyyzyyzzzxyzxxzyyzzyyzzyyzyyyzyxzyzzyyzyzzyyyyyyzz{{{zzzzyzyzzyzzy{yz{zzzyzyxyyyy{yzyzzzzzzzyzyyyy{zzzzzzz{zyyyzzzzyzz{{|{yyzy{zyz|{{zzz|zzyzzzyyzzz{z{|z{yzzzyzyzzzzz{z{yzyzzyzzzzzzz{z{{zzyzzyyzyzzz|{zz{zzyyzyy{{zy{{{zzzyyzzy{{{zzzzyyyz{yxyxyzzyyyy{yyyyxxyxyzyyyyzzyyxyyyyyyyxzyyy{yxxzyxyxzyyzxy{zyyyxxyxxxyzyyyzzxxxxzxxxzyzyyyzyyxzxxwyyyzyxyyyyyyxxyxxyywxyyyzzyxxxxxyxyxzzyxzyxyxxxxxywxxyyzyyzyyxwxxyxyxzyy{zyz}yxxyyxyyxxzyzyxywyxyxyyyxzzyzzyyxxyyyyzyyyzyzyyyyyyyyxyyyxzyyyyyyyxzxyyyyyz{zyxxyxyxyzzyyyzzzyzyxyxyxzyyzyzyyyyyyyyyyyyyzxz{yyyyyyyxyyzyyzzzyyyyxyzxyxzyzzzzzyzyyzzzyyzzzzzzzyzxyzyyyzzzzyzzzyyyyzyyzy{zzyyz{zyzyzyzx{zz{z{y|zyyyyzzzy{zzz{|{yzzy{zzyz|zzyzyzzzzyzyyzyz{{z{{z{zyzzyzzy{{zz{{|yzzy{yyzzzz{{{z{zzyzyzyy{zyz{z{yzz{yzzyyyz|zzyzyyyyxxyyxzyzzyzzzyxyxyxxy{yyyyzzzzyxwyyxyyyxzyxyyzyyyxxyyyxyzyyyyxyyxxyyxyyzyyyzzxyxxxxyxyyxyxyyyyxyxwxxxyyzxzxzyxyyxyxxxyzzyyyyyywxxxxxyyxyyyyzyywxxwyxyyxyzyzyzz~xyxywxyyyyzz{yyxxyyxxwxyyzwyyywzxwyxxyxzxxyyyzyxxyzyxyyyyzyyyzyxyxxxyxyyyyyzyzyyyzyyzyyxyxzyyzyxyyyxxyyyzzyxyyyyzyxyxxxzyyyyyyyyxyyxyyyzzyyzyyyyyyxzxyzzzyzyzyzzxyxzyyyz{zyzzyyxyyyzzxz{zzyz{{yxyyyyxzzyzzzz{{{yzxxxzzzzyy{{zzzyyyyzzyzy{z{zz{{zzzxzzxz{z{z{{zzzyyyyzyyzz{zyzy{yzzzyyzzyzzyy{{zzyy{zzyzzz{z{{{{xzyxyxyz{{{yzzzzzyyyyxz{{yzzz{zzzzxyyyw{zzyyyyyyxyxyyyxyxyzyzyyxyyyywzyyzzyzyzyzyxxyxxyyyxzyyzyyzyxxxyyzzzzxyzyxyywxwxxyyzyyyyyxxxxywxxyzyxyyyyyxyxyxxyyxzyyyyyxxyyxxyxxyxxxyyyxxyxxxyxyyyzyzzyxxxyxywyxxyzzyzyyxyyxxywyzzyyyzzyyxxxxzxxxyyyzyyxyxyyyyyyxwzyxyyxxzy{yxxyzzzyyyzxyyyzxyxwzyxyyzzyyyyxzyyyzyyzyzzxzyyxxyyyzzxzyzzyyyyyyxxzyyyyz{zzxyxxyxxzyyyyyyzyzxxxyzzzyyx{zyyyyxxzyzyzyzzzzzyzyyxzxzzzzyzzz{zyyxzyxzxyzyzzzzzyxyyzyyyzzyy{z{zzyzxzzzzyzzzzz{|zzyyzyyzyzzz{z{{zz{zyzzyz{zz{{zzyyzyzyyzzyy{zzz{zzzyzyzy{zzzz{{{zzyxzzzyyzzzzyzzzyzzzyzyyyzzyyyzyzzzzxyyyz{z{zyyzyyzxxxxyzyzyyyyyyxyxyyyxzyyzyyzzyyyxxyyyxyyzzyyyyyxyxxyyzzzxzyzzyywxyyxyxyyyyyyzxxwxxyxxzyxzyzzyxzyyxyxxyyzyyyyxxxyxyxyyyyyyyxzyxxxxwyyxyxzyzyxyyxxyyxxyyzyyzzzzxyxxywyyyxyyxzzxyxyxxyxyxyxyyyzxzxxxxyxxyyzyzyyxyzyxyyyyxz{xyzzyxzxyyxxyyzzyyzzyxyyyyyyzzyyzyyzyyzyxyyyxzzyzyzzyzyyxxyxxzyyy{z|z{zyyxyyzyzzzz{yyxxyxyyzyzzzyyzzyyyzyyyxyyzz{zyzzyyyyzzyzzzy{zz{yzyyyyyyzzyz{zyzzyyzyzyzzz{zyzz{yyzyyzy{yz{{{zzz{zyyyzzzz{{zz{zzzzzzyyyzzz{zz{z{zzzzzyzzzzzzzz|zz{zyzzyzzzzzzz{{zyzyyzyyy{{{y{z{yzyzyz{xzz{zzzzzzyyxyz{y{z{z{zyzyyyyxzyyxyzyyzzzzyxyyzxxyyzz{zzyyyyyyyyxyyyzzzyzzyxxyxyyzyzyyy{zxyyyxxyyzyzyyzzyxyywxyxyxzxzxyyzyxzxxzxyyxyxyyyyxxxxyyzxyxxyyyxzxyxxxyxyyyyyxzyxxxyyxyyzxyywyzzzxyyyxyxxyxyzyyzzyxxxyxyyyyxxyzzyxyxx{xxxyyxzyzyyyyxxxyxxxzzyyyyzyyxxyyyxzyzyyzyzzyyyyxyyyyxyxyzyyyyyyyxyzyzxyz{yyxyyyyyxzyyzz{yyyyzyzyyxyzxyyzyyzxxyyyzyzyzzzyyzxyxyzzyyyzzzzzzzyzyzxyzxzzyyz{zzzyyyyyyxzzyyyzzyzyxyzyzzzyy{{z{zyyzyyyzzz{zzzyzyzyyyyyzzzz{yyzz{yy{{yxyyyzzz{{z{zzxyxzyzyzz|zz{{xyyzzzzz{zzzz{z{zyzyyyzzyzzz{z{{{zzzxyzxz{y{zzzyzzzyyyyzzzzzzyzzyxyzyyyxxyzzyyzyzywyxxxyyzyyyyzyyyyxyyyyyyxxzzzzyyxyyyyyxzyyyyzzyxyxxxzxyxxzxzxyyxxwxyxyyyxxxyyzxyyyxxxxxyzxyyyxxywywxxxxxyyyyyyywxxxxxzxyxyyyxyxwxxxxxyxxzyyyzyyxywxxxwxyyyyyyyyxxxxxxxxzyxyxxyxzyxxxxxyyxyyyyzxyywxxyyxyzzyyz{yyyyyzyyyxyyyyyyyxyyywxyyyzyyzzyyyxyyyxxyyzyzz~yyxyyzyxxzy{zyzzyyxyxyyxyzzyyzy{zzxyxxyyzzyzyyyyzyzyxyyyyy{zzz{zyyyyyyxzyzzzzy{zzyxyyyzxyyzyzzyzzzyzzyxyyzzz{{zzzyzyzzyzzyzzzzz{zzyyyxyyzy{zz{y{z{zzzzxzyz{zzyz{zzyyyyyyyyzzzzzz{{z{zyyyyzy{yzz{zzzzyyyyyy{yzy{{zyzxyyzzxz{zzzzz{yzzzxyzzzyzzzyyyzyyyzyxxxzyyxxyzzyxyyyxxyyzyyyzzyyyywxzxzyyxyzzzyxxyyxyyyyyyyzzzyyxxxxyxxyyxyyzzyyxyxxxwxyyyxyyxxxxxyxwyxxyxxyyxxwyxwyxyxxyxxyzyzxwwyxyyxxyxyyyyxxywxyxxxyyyyyyyxwxyxyxxyzyzyzzzywzyyxxxyyyxyyyyxxyxzxxxxyyzyzzxxxyxyyyyyyzzyyzzyxyyzxyxyyyxyyy{xzyyxxxyxzzyzzzzxxyxyxxyywyyzyyzzyyyxxxxyzyyy{yzyxzyy{ywyyzzyzzzzxyzxxxyz{zzzzzzzyzyzyy{zzz{{zzzyyzxyyzzyzyzz{zyyyyyyyyxzzzyzyzyzyzyyyyzzyzzzz{zyyzyyyzzyzz{z{z{{zyzyzxzzyzz{{z{{zz{zyyy{zzzyzz{zxyzyyyyzzyz{{z{zzyzzzyyzz{zz{z{zyxyzyxyyz}zzzy{zzyyyzyzyzzzz{z{yyyyzyzxy{{zzxyyxyyyyyyxyxzyyyyzyyxyyyzxyyyyyxyzyzxxxyyxyyyyzyzzyyyxyzwyyxxyzyzzxyxxxyyxzyyxyyyywyxxyyxxyzyyyyyxxyyxxyxxyzyxyyxyyxyxxyyyxxxxyzyyxzyyyyxxxzxyxyyxyyxxxxwwxyzxyyyyxyzyyxxxzxxyxxyyxxyxxyxyxyyyyzzyyyyxwyxxxzyyxyzyxyyyxyyxxyyyyxyzxxxyyxyxyzyzyyzzyyyyxyzzyzyyzxyyyxxxxxyyyyyzyz{zyxyyyxyxyzyy{{yzyyyyzzxyxyyzzzzyyyxyyyzyzzyyyyzzyyyyyzy{yzzzyzyzyzyyyxyyyyz{z{{{yyyzyyzyzz{zzzzyzxzyyzzyz{{z{zzz{{zyyzzyzzzy{{zzzyzyyzyyyzzzy{zyzyyyyyzyzzz{zzy{{yyzzyyxyzyzzzzz{zzzyzyzzzzzz{yzyzzyzyyzyzzzyzzzzzz{xyyyyzzz{z{zyyzzzyyzz{{zyyyyyyyyyyxxxyyyxzzzyyyyyyxyyyxyy{zyzyxzxxxyyyyzzyzzzxywxyyyyzyyyyyyzxyyxwyyyyyxyyzzyyxxxyyxyyzxyyzzyxywyywyyzzyyzxxxywxxxyxwxxxyyxyxxywxxxxwyxyyzzyyxyyxwxxxxyxyyzyyyyxxyyxxyzzyxyyyyyzxxxxyyyyyxyxyyxxyxxxyyyyyzyxyyyxwxxyyyyyyzyzzyzyyyxyyyyyzyyzzyyyyxzyyyzyyzzyxyyyyzywzyzyyyyyzxyyyyxxyxyyyyzzxyyyyyxxyzzyyzzyyxyyyyyyz{yyxzzzzyyyyyyyzyzzzyyyyzzyyxzzyyyz{zzzzyyzyxyyz{zzzz|zzyyyzyyyz{|yzzy|zzzzzzy{{{zz{{z{zyyyyy{zyz{zzzzzzzz{zzyzz{z{z{zzzyzzyzyyzzy|zz{{yzyyzyzy{y{z{|z{zyzxyyzzy{{yzz|{zyxxyzyyyzzzzz{{zyzzyyyyzzzzzzy{yxyyzyxxzyzyzzzzyzyxxyxyyyzzzyzzyyyyyyywyxyx{zzyyzxxyxyxyzyyyyyzyyxxyyzxyyxxyzyzyyxyxyyyxyxyzyyyyxxyxxxxyyzxxyyxyxyywywxxyxzyyzywyyxyxxwxyxzyyzxxxxxxywyyyyzyzzyyyxwxxxxyyyxyzzxxxwyxyxwxxyyyyyyxyxxyxzywxyyyzyzywyyyxxxxxyy{z{yyywxywyyzz{yyy{yxyzyyyyyzyyzyyzyyzzxxyxxxyzzyyyzyyyyzxxyzzyyxzzyzyyxzyyxzyzyzy{yzyx{zzyyzyzzzyzzzy|xyyxyzzzzz{zzyyzyyyzzyzzzyz{z{yzyzyzx{yzyzzz{zyzzyyzz{zzyzzyyzxyzzy{zyzzz{z{y{zzyyzzyy{z{{{|{yxzzyzzyzz{{z{zyzyyzzzyzzyzzz{{{zyzzzyzzzzzz{zz{yyzyyyzzzzzzzzzzzzyyxzzyz{z{z{zzz{yzyxzyz{{zzzy{zyxxyyzxxzy{yzzyxyyyyxyxyyyy{yyyyyzxxxyxyxyxyzzzzyyxxyyyzxyyyyzzxyyxyyzxxyyxyzxyywyxxwxxxyyyyzyyywyxxyxxzxzxxyyxxyxxwyxyyyxyyyyyxyxxxyyxxxyxyyzxxxxyxxwxxxyxzzzzxxyyxxyxyyyyyyyyxxxyxwxxwxyyyyxyyyyxywyyxzyxx{xzxxxxzxyxyyyzzyyzyyxxzxxyyzzzzyyzyyxx{xyyyyzzzzzyzxyxxyyxyyyzzzzzxyxyxxyxyzzyzz}{zyyyyyyyyzzzzzzzyyxxyzyzyyzyzzyyyyyzyxxyyyzyz{zzzzzyyxzyyyyzyzy{yyyyzyxy{zzzzyzyyyyyyyzyz{zzz{zzyzyyzyzy{yzyz{{z{zzyyyyyz{z{zz|yzyzzzyyzzzzz{z{|{zzxzyzzzzzy{zz|zzyzzyyzzzz{{zz{zy{zyyyzy{zz{z{zzzyzyzyyyzzzxzzzyyyyyyzzzzzz|yyyyxyxzyywxyyyyyzzxyxxxxxxyy{yyxyyyyyxyyyxyyyyyzyyzxxyxxxyyxzyyxyxxxyyxxywyyyyyyxyyyywyxyxyyyxxzyzywyxxyxxzyyyxyyxyxyxwyxyxyyzyyyxxyywxxxxyyyyzxyyyxzxxyxyyyyyyzyxyxywxyxxyyyyxyyzxyxxxwyxyyyzxyzyyxywyxxyxyxwyyzzyyxxwyxyyyzzxzzzyyxwxxyyxyyyyxz{yyyxxxyyyyy{zzzyxyyxxywyzxxyzyyzyzzxyxyyxyzyyzyzzxyyyxxyzzyyy{yyzxxyyxyyzzzzzzzyzzyxyyyxxyzyzyyzxzyyzyyzz{yzzzyzzyyzyxyyzzzxyz{zyxxzyyxyy{zzyzz{zzzyxyyzyzz{zzzzzzyyyyzyyzzzz{{{yyzzzxzyzy{zyzyz{yyyxzyyzzyyz{z{zyyyyyzyyzzz{zz{zzyzzyxyzyzzzzzz{yyyyyxzzzzzyz{zyyzxyyzzzzzzz{y{yyyyxxxyzyyxzy{yyyyxyxyyyzzyzyz|yxyyyyxzyzyzyzzyy{xyyyyyyyyzxxyzyyyyyxywyyyyyyyyywxxyyyxyxzxyyyxyxxxwyxxyyzyyyzzxyyxwxyyzxxyyxyzxxxxyxyvyyyyxxyyyxxyxyyxyyyxzyzzzxyxywxyxyyyyyyzxzxyxyyxwyxzxzzyyxxxxvxxxyxxxyyzxxzyxyxwyzyzyyzzxxxxyyyyxzzzxyzyyywyxyyxyyyzzyyzyxyxyyxxyzyxyxzzzyyyyxxzyyyyzyyyyyyyyyywxzyyyzz{yyyzxzyzzz{yyz{yyyyyyyy{zyz{{zyzzzzxxyyzzyyz{zzzyyxyyxyyyy{yzy{zzxyyzyyz{{zzzzz{zyyyyzzzz{zzzyz{zzyyyxzy{zyzzz{{zzz{xzzy{zz{z{{{zyyzzyyyzyzzyzzz{zxzyyzyy{zzzz{|zzzyzxyyyzyzzz{zzzyyyyzy{{yz{zzzyzyzyy{y{{{zyz{zyzxxyyyyxyzy{zzzxyxyxyyxyzzyyzyyyxyxyyyyyyzxzzzyyyyxxyxxyyzzxzyzyyxxxwyyyyzyyyx{zxyyyyyyyxyxzyzyyyxxyxxxyyzxxyzxyxyxxyxxwxyzxyzyywxxxxyywxxxzzzyxyyyxxxxzzyyyyzxyxyyyyxwyyzz{zzzxxxywxxwyyzyxyyyyyxwxyxxwyyyyyyzyyxxxyxxzyyyzy{zzyxxxxyxxyxzyzyzyxyyxxyyzyyyyzzzxyzxw{yyyyzyzyzzzyyxyyyxyyzyzzzyyzxxyyyyyyyyzyzyyxxyyyyyzyzyyzzzzyyxzyyxyyy{zzzzyyyyzyzyy{yzzz|zyxyxzxyy{y{yzz{{{yyyyyzzzzzyzzz{yyzxzyzzzzzzzz{zzyyyy{yzx{{{{{zzzyzyzzxz{zzzzz|z{xzyyyzyzz{{zz{zzzyyzzyzyzzzzzz{yzzxzyyzzz{zzz{z{xxxyyyzyzz{zzzzxz{xyyyzzzzzz{yzzyyyyxzxxzzyxyyzyxyyyxyyyyxyzzzyzyzyyxzxzyxxyzzzyxyywyyyyxyzyzyzyyxwxyxxzyyyzyyzxxyxyxyxxzxzzzzyyyyxxyxyxxyyyyzyxxxxyyxwzxxzxyyyyyxxwxxyxxyyyyzxyyyxxxxxyxzyzzzzyyzyyxyxzyyyyyyzyyxyywyxxyzyxyyxyxyxxxxxxyyyyyzyyxxyyxxxyzyyxyzyzxxxyxyyyzzzyzzyyyyyxxyzxzyyyzyzxxxyxyyxyzzyzyzyzyyyyyxxyyyyxzzyyxyzyxyyxyyzzzzyyxzzyyyyyyzyzzzzzzyxyyzyyyz{{zzzyzzyyzzyxzzzyzzzyzxzxyyxzyyz{{zyzxyyzzyxzz{zzzzzzzzzyzzzzzzzzy{z{yyzyzzyz|z{zzz{{y{{zzyzy{{{zz{zzxxzzzyzyzzz{z{{zyzzzyyyz{z{zz{{zyzyyzzzyzz{zzzzzyzzzyzyzzzzzzzzyy|yzyzyz{zyz{yyzxyxyxxxxyzyxzzzyyyyxyzyzyzyzyzzyyyxxxxxyxzyz{zxyyxyyyxzyyyzxyyyxyyywxyxxyyxyzyzxyzxxxyxyyyyyyyyzxwxyyyyyyyyyxyxxwxxxwwxxyzxyyyxyyxxwxxxxxxyyyzyxxxzwxxxxzzyxyyyxyyxxxxvyyxyyxzzyxyyxxyxxyxyxyxyxyxwyxyyxyyyyyzyxyxyyyyyyyzzyyzyyxyyxxyyzyyyxzz{xxyxyyxyyyzzyyzzxyyywxyxz{xyyyzyzyyyyyxxyyyyzzzxyyyxyyyyyyyyy{zyyyyyxxwyzzzxzyyyyyyyxzyyzyzzzzy{yyzzyzyy{yz{zzzzyzxyyyyyzzzzy{zy{yzyzy{yyzzzzzy{yyzyz{zyzz{{zz{zzyyzy{yzyzz{z{zzzzzzzzyy{zzzzzzzzxxxzyzzzzyyzz}zzzxyyyxzzzz{z{{{zy{xzyyyyzyzz{zzyyyyyzzzz{yyz{zzyzyyyyzyzz{yzzyzyzxyyxyyxyzyzy{zyxxyxyyyxzyyzzyyyxyyxzyxyyxyzzzyzxyyywxyyyzyyy{zxyxxyxyxyyyxyyyzxyxyxxywxxyyyzxyyyyxyxwxxxyyxyyyxxwyyxyxxyzyxzxzxxxxxxywxyyxzzyyxxxxwxxyxxyxyyyxxxxzxxwxxzyyyyzyywyxxxxwxzyyyyyyyxxwzxyyxyxxyyyzxwwwyxyyyyxyzxzyyxxyyxywxyyxyyyyyxyxwxyzxyyzyyzzxxyyywyyxyzyyzzxyxxyyxzxxyyzyyzzzzyyyxzyzxzyyzzyyyyyxyyyyyzyzzyyzzyyzzzyzzzyzzz{yyyyyyyyyyzzyz{zzyyzyxxxzyyyyz{yzyyzzzyyz{yyy{zzzyyxzyzyzzy{{{y{yyyyyzyyzyz{zzz{zxyyyyyz{zzzzz{yzyyyyzyyzz{|{y{zyyyzzxyzz{z{{zz{yyyxzzyzyz|zyzzyzzyyzzzyzyyzyyzzyzyxyyzxzz{zzzyyxyxzyxxxyy{yyyzzzyxyxxxyyzyyzzzyzyyyyyxxxyyyzyyyxyyyxywyxyyzyxyyyyxyyxywyyyzxyyyywxxxyywyyyxyyyyyyxyyxwxyyyzxyyxyxxxwyyxyxwyyxyzxxwxyxwxxyxxyxzyxwwywwxxxyzyyyxyyyyxxxxwyxywxyxyyxxyxwwwxyxyzyzyxyyxxxxxyzxxy{yxxyyxxxyxxyzyzyzyyyxxyyyyyyyyzzzyzyxxxxyyyxzyyzyzyxxwxxxxyyzyyzzyyyyxyxyyyzyyzzy{yxzxyxyxyy{zxzyyyyyyxyxyyyzxyxyzyywyzyxzyyyzzyy{yyzxyzxyyzyzzzzyzyyzyzyxyzy{zy{zyzyyyxyxzzzzyyzzzyzzzzyyyzyzzz{{zyzzzyyzyzy{yzzzzxzzyyzzyzzzyzzyyyyyxyxxzzyzzzzz{yyzyyxy{yzzzzz|x{zyxyxxzz{zzzzzzyyzyxzyzzzzyzzzyzyxzxzyzyzzyzzzzxyyxyyyzzzyxzzzyyxxxxxxyzyyyzzyyxxyxxxxyzyxyzyxyxyyxxxxyyzzyyyyxxyyxwywxyyyyyyyyxxxwxyxyyxyxzyxyyxxxxyxzyxxxyxxyyxyxyxxyxxyxzyywwxwyxxwxxxyxyyxyxxxxyyyyxyxxyyyxxyxxyyyxzzyyzyyyyyxxxwxywywxxyxxyxxyxwxyyyyyxyyxxxyyywxyxyyzyzzxyxyxwyyyyzxxzyyxyyxxxyxyyyzyzy{xyyxyyxxyyyxyzzzyxxxzxzxxzzyxzyyyxyyxyyyzyyyyyzyzxxzyyxyyyzxyyyzyyyyzyzzyzzz{zz{yxzyyyzyzyzzyyyzzxyyyxyxyyyxzzzzzxyxyxyyz{{zyyzzy{yyyyyzzzyzzzzzzzyzzyzyyz{zz{{|zx{zyzzzzzzyzyzzxxyyyyzzyzz{zz{{zyyyyyxyyy{zz{zzzyyyyzyyzyyzzyzzyzzzyyyyy{zzz{{zzzyyxyyy{{zz|yyzyyxyzyyyzyyyyzzzyxxxxyyyyzyyyzzyyyxxxyyxyyyyyyzzxyyyyyxyxzyyxyz{xzyxxwxxyxyyzyxyxyxxxxxyyzyyyyyyzxyxxxxxzyxyyyxzxyyxxxxxyxyzxyyzxxyyxwwxxxzyyyyyxyyxyxxxyxyzyyyyxxyxxyxxyyxyyzyyxxyxwxxwxyyyxzyyyyywxxwxxyxxzzyyxxwywyxxxxzxxyzxzxyxyxyyxxyyxyyyyxxyxxzxyxxyzyyyxyxxyyyyyyzyyzzyyzyyyxxyyyyyyzzzyyzyzxyyyzyz{y{{yxyyyxwyyzzyzyyyyxzzyyyxy{zzzzzzyyyyxzzyy{zyy{zzyzyyzyyzzzz{{zzyyyxxzyyy{z|zzz{zyyxzzzzzyzyzy{z{zyzzxyyyz{{zyyzzy{zyzxyyzzzyy{{zzxyyzyyy{{{z{z{{zzyyzyyy{zzzz{zzzzzyzzxyzzyz{z{{y{yyyyzy{zyzzzzzyzyyyyzzzyzzzzyyxyxyyyzzyyyyxyzyyyyywxyxyxzyzzzyyxyyxxzxxyyyyyzzyxzxwxxxy{zzzxzyyyyxyxxyxyzyxyyzyyyxxyyxxyyyyyyxyxyxxyxwxyzyxxyyyyxwxxxwxyyzxyzzyxyxywxxyyyxyxyxywxxxxwxyyyyyzxzxyyyyxwxxyyyyyyyywyyxywxxyxyyzyyxxxxyxyxwyxxyyyyzyzyyyxwyxxyyxzzyyxyyxxxxyyyyxyzyyxyyxxxyxyyyzyzyxxxyxyxyzyyyxyzyxxyxyyxzzxzzzzyzxyyyyywzyxx{zyzyxyxxyyyzzzzyzzzyzyyyyyxyzzzyzzzyyyzyyyyyzzzzzzzxxxyyyyxyzyzzz{yzxxyzyxyzz{zzyzzzyyyzzyyzyz{zyzzyyzxyyyy{z{zzz{{zy{xzxzxzyyzzyzzzxxzzyyzyzz{{zzyzyzxyzyyzyzz{z{zyzzyzyzzyzyz{z|{zzzzyyyxyzzyzz{zzy{xyyzxzy{{zzz{zyzyyyxyxyyzzyyzxxyyyxyyzxyyzyzzzxyxxxxyyzzyyyyyyyxyyxyxxyzzyxzyyxyxxwyxyxyyyzyzyxyxxxyxyyyyyyyyxyxxwxxxyxywxzzxxyywyxxxyxyzyzzyxyxxwxwwxxyyyyyyxyxywxxyzxyyzxyzzyyyxxyxxzyxyyyyxxxyxyxwxxyxyyyyyyyxxxyxyyyxxzyyyyyxxyxxyxzzxxy{xxyxyxxyxzzyyyy{xyyyyxyxxxyzzzzzyyxyyxzxyzzyyzyzxyyyyxxyyzyyyyzyyxyyyywxyz{yzyzyzxzyyxxyz{yzzzzzywyxzyyzzz{zzxzzyyzyzyyzzzzzz|{zyxxyyyxx{z{{zyzyzy{zyxzxyyzz{{zzyyyxyyyzzzzyzzzzzyyzzzxyyz{{zy{zzy{{yyyyz{z{zzzz{yzyzzyzzzzyz{y{{yx{zzzzzz{z|z{{z{{yyz{yy{yzzyy{yzzxxyyzzzzz{zzyyyzyyyzxz{yz{zz{yyxxyzyxxy{yzzzzyxxxywxyxxyyyyz{yyyzwxxxxyzxzzzyzyyyxwxzxxyyxyyyyzyxxwywyyzyyyyyxyzywyxyyyxxxyzzyxxywyxwxyyxxyzzxxxxxyxwxxxyxyyyyxxxxxxxxyxyxyyyxxxywxwxwyyyyxxzyyxxxxwxyyyxyyzyxxyxywxwyyzyyyyzxzxxxyyxxyxyyyyzxxyxxzyxyzzzxyyzyxxyxxxyxzzyyyxzxxxxxxxxyyxzyzyzxyyyxxxxyzyyzyzyxxxxyxxyyyzyzyzzyxyyyzxyyyzyyyyyyxyxxyyx{{yxyy{zzyzyzzxyzyzzzyyyyzyxzzxxz{zzzzyzyyyywxyy{zyzyzzyzxyzzyxyzzzzzz{zzyyyyyzyzzzyzzzzzyyyyyyzzzz{z{{zzyzzzyzxzyzzzzy{zyz{yyyzyzzzzzz{zzyzxzyzz{zyy{y{zz{zyzyyyzyzzzyzzyyxyyyyyzyzyzzzyzyzzxyyzzzzzzyyzyyxxyyxyyzyyyyzyyzyyxxyyyyyzyyzyxyxyxxxyzyxzy{yyyyyxxxyyyyyxyzzyyxwwxyxyyzzxyyzyxyyxxxxyxxxxyyyxyyxwxxyxxyxxyyyxxwxwzyxzyxxxxy{xyxyyxxxxxyyxyxxxxxwxxwxyyzyyyzyyxyywyyyyyyyyyyxyxxxxxyxxxxyxyzxywxxxxxwxxzxxyzzyyyyyzxyzyyyzyzzxxyxxwyyxzyyxyz{yyzyxyxyzyyzyyyzxyzxyyxxyxyzyzyyxzyxyxxxxyzzxzyzyxzyyywyyyyyyyzyyyyyyyyxzyzzyzyyyyyyzzxxyyzyyzyzxyyyyzzyyzzzyyzzzyywwxzxzyzzzzyzzyyyyyyxzzzzzz|zyyzyxzzyzz{zzzzz{zzyyyxzyz{zzzzzzyyzzyzzyyzzzzzyyyzzzxyxzzyzyz{{zyyyzyyyzyzzzyzzz{zxyyyxyzzzzz{zzyzyyyyzzz{zzzzzyyzxyyzzzy{zzyyyxyxxyxxywyzxzyzzyzyxyxyxzyxyzyyzyyyyxyyyxxyyyyyyyzyxyxyxyyzzwyyyyyxxxxyyyyyyyzy{zxyxxxyxyxyxzyyyxyxxyyxxxxzyyzxxxxxwwxxxyyyzxyyyyxxwxxxxwzzyyyyyzwxxyyyxwwxyy{yyxyxxwxxwyzyyyyyzzxxwxxxwxyyyyyyzxyxxxyxxxyyxy{yzxxxxyzyxzyyyxyzzyxyxxwxxyzzyxzy{xyywyxywyyyyyzzyxxzxyxywzyyxyzzyzxyxxxyxyzyzyyzzzyywxywxyyzyyzzyzxwyyxyyy{zyzzyzzyyyzyyyyz{zzzyyyzzyyyyyyzz{y{zzyyxyyxzzzz{zzz{yzyzzyyyyzyzzy{zzyyyxxz|zzyzzzzzzzzyyyzyzzzyz{{{zyyyzxyyyyzz{y{zzzxyzyyyyzzzyy{{{zzyy{zzzyzzz{zzzzyyzxzyyyyzy{zz{zyyyzyyxzzzyzz{{yyzxyyzyzyzzzzyzyxyxxxyyyzyyzyzyyxyyyxyxyzyxzx{zyxwyyyyxxyyzxzzyyxywyyxyxyyyyzyzyxwyxwxxyxyzxyyyyyxxyyxyxzxxyyzyyyzxyyxwxxzyyyyxyyxxwxwxxxyyxyzyxxxyxxwyxyyxxyyxxwxyyxywyxxyxyzyyxyxxxxwyyxyyyzyyyyyyxyyxyxyyzyyyzxxxyyxxyxxyzywxxxwxxyyyyyyzxzzyywxyyyyyyzyyyzyyyyyxxzyyyxx{yyzxyzzxyyyyyyyyyzzzwyyxxyyyzyxz{zzyyyyyxxxzzyyxzzzzyzyyxxxy{zxyyyzyyxy{{yxyyyzzzzzyxzzzxzzyyyyyzzzzzyyyyyyzzz{yyzz{xyyyyzyz{zzz{{{zyyxyxzzyzzzzzz{zyxzxzz{z{zzz{zzzzzzyyyzzzyz{{{zzyzzzyyyyyy{y{{z{yyyyzzzyyzyz{zzz{yxyyyyzzzyzy|z{zyzyyywyzz{zz{zyzzxzzzxxz{zz{yyxyyxxxxxyyzyxyzzxyxxyyyxxxyyxzxyzxxxxyyxyyyxyyyyyxyxxxxwxyzyyyxzyxyxxywwyyyyyyzzxwwwxwwxxzyyxyyyxxyxwwxxyzyxyxyxxxxxxxxyxywyzxxyxwwxyxxxxyxyyyxxxwxxxxxwxxyyxyyyxwxxwxxwxyyyxxyyyxxxwwxwwyxyxyyxyywxxwxwxyxxyzyyxxxxyxxyxyxyyzzyxwxxywyxyxyyyyxyyyxyxwyyyyyyyyyyxxyxxxyxzxyyyzzyxyxxxyyxyzzxxyyxzyxxyyxxyy{yzyzyyxxyyyxyyyyyzyzyyyyxyyxxzyyzzy{yxyyyzyyzxzzyyyyxyyyyyxyy{zyzzxzzyxzxzyyyz{yzzz{zyyyyyz{xyyzyzzyzzxzyxyzyxzz{zzzzyyyzyyyyzyyyyzzz{yzyyyyyyzzzzz{zzyyxyyxyyzzzzyz{zzzyyyzyzzxzz{z{zyzyyyzyyzyzz{{yyyyxxzyyzzzzzzyxyxyyxxywyzyyzxzyyyxxxxyyxzzxyyyzyyyxxyxyzyyyyxzyyxxxxyxxyyyxzyyyyyyxxxyxyxyyxyyyyxxxxxyxxxyxxyyyxxyxywyxyxyxxyyxxwxxxxxxyyyyyxxyxwxxxxxyxxyyyyxyyxxyw{xxyyzyxzyzxwyxzyyxyyyyy{yzyxyvxwxxxxzyyyzyxxwzwxxxxxyzyyyyyxxxyyxxyyzxyyzyxxyxyxxwyyyyxzyzxyxwxwyxyzxyxyy{xwyyxyxxxxyyyyzyyxzyywyxxyzyyyzyzxxxxyxxyxzyzyzzyxwyyxxyzyyyxzzyyyyxzxxyyxy{zzzyyzyyyyzzyyzzxz{{zyzyxyxxzzyyz{zyzyyzyyxyz{{yyyzyyy{yzxyyyzzzzzzzyyyyyyxyzzyyzzzzzzz{zxzxzzzzyzzyz{yxyxzyzyzz{zzzzyyxyyzzyzzzyzz{yyzyxzyzyzyyzz{yzzwzyyzxy{yyy{yzyyzzyxyyzyzyzzyzyyyyyxxx{yzyyyzzyyyyxxxyyyyxyyyzzxyxyyyxyyyxyzxzyxxyxwxyyzyzyyzyzxxxxxywxyzzyyyyxxxxwyxyxxyywzyyyxywyvwxzyzxxxyxxxxwwxyxyxxyxxyyxxxxwxxwyyxxxxzxxxxxxwxxyyyxxyyyyxxwxxyyyyyxyxzyxyxxxxwwxwxxyyxzyxyxxxxwyyyyyzzzxwyxxyxxyxzxzzyyxxyyxxxyyyxxxyyyyyxyyxyxyyyzyzyzxyxyxxyyyxyzyyyyzxyxyyyxyzzyzyzyyxzyxxxxyyzyyyzyyyxyyyyxzyyyxyzzzyyzyyxxyzyyzyzxyyzxyyxxzzzzzzy|zxzzxyxyzyzyyz{zyxxzyxyyyzzyy{{zzxyyyzzzxzzzzz{{yyyzzyyyz{{zyzzzzzzyyyzyzzzzzzzyyzyyyyywzxzzyz{zyzyyyyzzzyzyzz{yyyxyxyyzyzzzzyzzzzyxxyzyyzzzyzzyyyyyyyyxz{zzzyyyyxyyxyyxzzyxzyyyyyyxyxxzyyyx{zyzxyxwywxxxyyyyyzxxxyxxwywxzzyzxyzxxxxyxxxxyyzxzyyxxxxxyxxxyyyxzyxxxxwxxxxyxyxxyyxwxxyxyyxyxxyxyyyxzxxwwwwxyxyyyyyyyxxwywyyyyxyxxyyyxxxywwyyyyyyyyxxxxxwywyywyyxxyxxxwxwxyxzyxyzxywyzxxyxxzyyxzzzzyyyxxyyxyyzzyxyyzzyxyxxyxyyyyzyyxxyyxxxxzxzyyyyyxyyyxxxyyzyyyzzyxyxyyxxxxzyzyyzyyxxyyxyyyyyy{yxyyyxxywxyyyyxy{yxxyyyxzxyzzx{zyzzyyyyyyyyyz{yz{{yzyyyyyyyyzz{zzzzyzzyyzz{yyyyy{y{zzyyyyyyz{zyz{{|yzyzyyyz{yzzyz{yyxxyyyxzzzy{{z|zyzyzyxzzzzzzyz{z{yyyyyxyxyzzyyzzzzyyyxyyyzyzzzzyxyzxyyyyzy{zzyyzxyyyyxyyzyzyxzyzxzxyxyyxzxyyzzzzzyywyxyxyxxxzzyyyxxyxxwyyyyyyxzyyyyxywxyyxxyxyzywyxwxxxxyyxxyzyyxxyxwvxxxxyywyyxyxwyxxxxyxxyxxyyxxxxxwwwxyyyyxyxyxxywxxyzxyyyxyyxxxyxyxxyyyyyzyyywxxxxxxwyxywzyxxyyxyxwxywwzxyyzxyxxxxxwyxyyyyzyyyywyxyxzyzzyzyyxxxyxxywzyxwzyzyyyyxyxxyzyzyyzzzyxxxxwzxxzyyzy{zyyzyzyyxxzyxzxzzzzyyyxxzzyyxxzyzzyyxzyyxzyyzzzzzxzyxyyxyzzyzyxzzyzyyyyyxyyzzzz{zzxyzyzyzy{yzzzz{zyyxzzy{yyzzzzy{zzyyzzyyzzzzyyyzzyzzyyyzz{zyyyz{zyzxyyyyyzzzz{zyyzxyzzyyy{zzzz{{|zyyyyyyyyyzzzzzzzyyyyyxyzyyyy{{yyzzyzyxyz{yz{yzyyxyxyyxyyzyyxyzyzxxxxxyzx{yyyzyywywywxxyxyyxyyyxyxyxxyxxxzzxzzyyxxxxyywyyyyyzyyyxxwyxzxzxwwyyyxyyxxyxwxyyzyyyyxyyxwxwxyyxxzyyyyxxxwyxyxxzyxyyyyxxwwxwwwxyyxxyyyyxyxxxxwyzyyyyyzyxywwywxxyxyxxyyxxyyzxxwxxxyyxyyxyyxyxyxyxyyxyzzyxxyxwyxyzyyxyzyyxyxxyyyywyzxzyyyxyyxyyxxyzyzyyyyyxyyxyxyzyyyyzxyxyyxxyxzzzxzyzzyxxxxyyyyyyyzzzyyyyyyyyzyyzzzzzyxyxxyyyxyzzyzzzzyxxyyyyxyzzyyy{yxxzxyyyyzzyy{zyzyxzyzyyyzyyyzz{z{z{yyzzzy{zzzyyzyyyyxyzyyz{zyzzzzyyyxzyyzzyzz{yzyzyyyyyzzzyzzzzz{zyxyzyyyzzzzz{zyxyyxzyxzyz{yzzzyyzxyxyz{z{{xyzzyxxzxxxxyyzzyyyzxyxyxyyyzxyyzyzzyxyxyxxyyyyyzzyyyyyxxyxyyxyyyyxzyywxxwxxyxyyxyxyxxxyyyyxxxyxyyyxxxxxwyxyxyyxxyyxxxwwxxxxyxxyxyyyxwyxywxxyyyzzyzxxyxxxywxxyzxxyzyxxyyxyyyyyyzxzyyyxyxyxxwxxxyxzzywxxyxwxxxzyyxyyyxyyyyxxxyxxzyxzyyxxxyyxyyxyxyzyyyxyyxxyxyxyyx{yyxwxxyxxxyyyyxx{yxyyyyyxwxyyzxyyyyxyxyyxxzzyyxyyyyyyzxzwyzzyyyzyyyxyyyyyyxzzyyzzzxyyyyyzzyyz{yyzzzxyyxxxxzyyzyzzyzxxzyxyxyzzyyyzzyxzyyyzyyzzzz{{{yyzzyzzyy{zzzzyzzyzyxyyyzyzzyzz{zxyzyxyyyyzyzzz{zzzyzzyzyzy{{zzzzzzyyyzyyzxzzz{yyzyxyzzxzyz{zzzzyxyxxyxzzzzy{yxzyxyxxyzxyyzxxyzyyxxxxyxyyyzyzyyzyyyyyyxyzxyyz{zzxxzxxxyyyyyyxzzyyxxxwxxwyxyyxyyyxxxwwyywzyyyxxxyyzxyyxyyxzywxy{yxywxwxwyyxyyyyyywxxxxwyxxywxxyxxyxxxxxxxyyyxxyzxxwyxxxwxyyyyzxzzxxyxyxxxxxyxyyzyxxzxyyxxxyxyyzyyzxxyxxxxywyyyyyyxxyyxxxyxyyyyyyyxxyyxwyxyyzyyzyyyyyyxyyxzyyyzyzyyxyxxxxyyzyxyzzyzyyyxyyxxyzzyxyxyyyyyyyxyzyxyyzyxxyyyxyxxzyyzyzyxyyyyyzyyyzzyzzzzyxxyyyxyzyyzzzxywyyzxzyyz{zzyzzyyzyzyyyyzyyzzy|yyxyyyyyzzzy{yzzzxzyxyzxyz{{y{zzyyzy{yyyz|zzzz{zzzyxyzyzzyz{zz{z{z{xzyyzyzyzzyzyzyxyxyyyz{yzyzzyxyyzyxxyzy{{{zzyyyyxxyxyxzyxyyyzxyxyxxyyyyyxzyzyxyywxyxwzxzxzzyzxyyxywxyyyxyxyyyzxyxxxxwxyyxxyxyxxywxxzwxyyxxzyyyyyxxxyyxyyxyyxyxxxxyxxxxxxyyzzyxxwyywyxyxyxxyyyyxxyyywxxyyxxxyyywxxxxxwxyyxxxyyywxwyxyxyzxxxyyyyyxxwxxxwyxxxyzyyyyyxxxwyyyzyyyyxxyxxxxxyzzxwyyyyxxyxyzyyyxzyyyzyyyxxyyxzyzyyzzyzxyxxxxxxyxyxyzyyxyxxxxxyyyzxzzzyyyyyyyyyyyxzyyzyxyyxxxxzzzyyyzyxyyxyzyyyyyyyyyzzyyyxzyxzzzyyxzzzyxxxyyyzyzyyzyz{yyyyzzzyzzyzzyzyyyyyyxyzzzyzzzzyyyxyxyyyzzzzyzzzxyyyyyyzyyzzz{|yxyyzxyyzzzzzzzzzzzyyzxzyzyyyy{{zyzzyyzyzzz{zzzyyyzxzyzyzzzzzxyyyxxyxxxxx{yzxxzxyyxxzxwxxyzyyyzyxyzxxxywyxyyxyyyyxyyxxxxyyxyxyyyyxxvyxxwyxyxyyyyyxyywxxwxyyyxyyxyxxxwxxwxyxxxxyxyxxxxyxxxxxyyyxyxxxxxwwxxyxxyzyxzyxxxyxxxxxyxyxyyyxxwywxyxxzxxyzxxxxxxxwxxxxyyxxxyxwyxyxwyxyyyzzxyxyxyyxyyyzxyyyxxywxxyxyyxyxyzzyyyxywyxyyxzyyyyxyyyyxxyyzzyyzzxyyxxyxxxyxxyxzxxyxyxyxxxzzzyzzzxyxyyyyyyyyzyxzyyyyxxxyxxyyyzzzzzyyyxyyzyyy{zxyzxyyy{zyyyzyyyyz{zzxzyxxyxx{yyzy{zyzyxxzyzzyzzy{zy{x{yyyyyyzz{yyzz{yzzyyyy{zzzzyzzyyxzyyyxyzyzzyzzzyyyyxyz{yzzz{yzyyyyzyyyyxyyzzyyzyzyxyxyzzyzyyzyzzyzzxyyyyyyzzyzxzxyyxyxxzyyyxyzxwxyxxxyyzzzyyzzxxyxxyyxxxxyxyyyxxyyxxxzxyzyxyzzxxxxyxyxxzxxyyyzyxxwxxyxxyxyxzzyyxxxxxwxxxyxxyyxxxxwwxxxxxxywyxzxyyxwxxxwyyxxzyyzwxyxxvwxxyyyxxyxyxxxwxxxyxyxzyzxxyxxwxxxxyxxxxyyyxwxxxxyxxxyyyzxxxyyxxwxzyyyyyyxwywyxyxzyyyyxyzyxyyxxxxxyzzzyyzxwxxxxxxyyyyxzyyxyyxyyxyyxyyzzyyxyyzyyxyxy{yyyyyyyxywyxxyzyyyzyyyxxyyyxyyzyzzzyyxzyyyxyxyzyyxy{zzxyyyxyxyyzxyzyzzxyxyyzxzzzzzz{zyyyyyyyyyyyzyzzzyxzyyyzxzzzzy{zz{xzzzyyyzzz{yzzzyyzz{yzy{zyzyz{{z{yyyzyzyzzz{y{{zyyxyzyzyyzyyz{zyyzxyyzyzzyzzzyyyx{xxyyxzzzzzyzyxwyxyxyyxxzxxyxyxyxxwwyxzywyyyyzyyxywxxxyxyxxzzyyxxxyxxyyzzyyyyzwxxxxxxyyxyyyxxxywxxxxywxxxwxxyyxyxxxwwxxxywwxxxwwyxxwwxyxxxxyxzyxyxwxwxxxxxyxzyxxxywxxxxyzxyyyyywyxxxxwyxxzxyyxxwxxxwwwxxyxyxyyxxxwxvxwxyxxyyzxywwwxyxwyxyxyyyzyxyxxxxxyzzxyxyzxyxxxxzwyyyyyzzyyyxwxxywywyyzyzyyxyyxxyxyxyyzyyyyxyyywxxxzyyyyzyyxyzxyxyxyxxyyyyxxyyyxxyyxyxz{yyxyzyyyyyyyyzxyzzzxxyyxyxyzyxyyzxyxxyxxyyz{z{yyzzzxxyyzyyyyzy{zz{zyyyxyyzyzzyzyzyzzyzyyyyyzzzzzyyyxyzyxyzzyyyy{|{zywxyyyyyyzzy{yyzyyxxyxyyzxzxz{zyyzyxyzzzzzzzzyyzyyyyxyyzyzzyyxzxxyxxyywxzzxzyyzxxxxxyxyyyyyzyzyyxyxxxxxzxyyzyyyzyyxyxxxyxyyxyyyxyxxwxxxxyyyzyyyxxxwxyxxxzwxyyyyxxxxxyxyzxyxxxyxxxxwxwwxyxxyxzxyxwyxwxyxxyxxxyyxxyyxxxxwxyyxzyyyyyxxxxxwwxyyxyzyxxxwxxxwxyyzxzyxxywyxxxywzxyyyyywyyyxxywxyyzyxzzxwxxyxwyxxxxxxyzxyyyyxywzyyzzzyyyyxxxyxxzzzyyyzyyxzxyxxwyyyyyxxzzxzxzxwyyyxyyyyyyxxxxxxyzzyyyxzxyxxyxzyyxxyzyxyzxyxyyxyyy{yzxzyzyyxyxxxyyyzyzzyyzwyzzyxxyyzyzyz{yyyzzyyyyzyyy{zzzzyzyxyzyzz{zz{zyyzyyyxyyzzyzyzzzyxyyzyyyzxz{zz{yzxwz{y{z{zz{zzzxyxxzyyyxyyzyzyzyxyyyyxxzzyyzzzyzyyxyyyyy{zzzzzzywyzxyxxyyzyyzyzyxxyxyyyyzyyyyyyyyyxyxyxyxxyzxyyxxyxxxwyyyxxzxxxyzxxxxywxxyyyyxyxxywxxxxxxxyxyzxyyyxxwyxyyzyxxyxyxxwxxywyyxxyzxyywxxxxxxxxxwzxxxxxyxwxxyxyyxyxyyxyyyxxwwwyyyzzzyxxyyxxxxxyxxyyyzxyxxywyxyyxxxzyyyxyyzxxyxyyyyyyyxxyxxwyyyxyyyzyzxyyyxwyxzyxyyy{{xyyxxxyxyxzyyyyzyyxyyxxxzzxyyyyyyxxyxxyxzyyzzy{yyxxyyyzyyyzyzyyyyyywyyxyzzyzzzzzxyyyzzzyyzyzyyyzyyyxxyzxyzyzyyzyzyyzyyzxzzz{yz{zyxyyxyyzzzzyyyyzzxyzzzzyyzzzz{{yzyzyzyyyzzzyyzyyzxxyyzyzzyzyzzy{{yyyzyxzzyz{{zyzzzzy{zzyyyyyzz{{zyyzywxxzxzzyz{zyyzyzxyxz{zz{zyyxywxxxxxyzy{yxyzyyxxwwxxyyzyyyyyyyxxyxyxxxzyyyyyyxwxxxyxyzyyxyyzxyxxxyxwyxyyyyyzyyxxxyyyxyyxyyxyxxyxxxxwxxyywyxyyxywwxxyxxyywyyzxxyxywxwxxxyyyyywwxxxwxxwxxxyyyyxxyxxyxxxxxxxxzxzxxxyxxxwyyxxxyxyxxxxxxyxyyyyzyyywxxwxxxxxyyyyyzzxxxxwyxxyzyyxzyyyyywxyxyyyxxyzyyyyyyzxxyyyzyyzyxyywxyxwxyyxyxyzzyzxywxxyyyyzyzzyxxyxxxyxyzyzyyyyxxyyyxxxzzyyzyyyyyxxyzyzzxzzzz{xwyyyyxyyyzzzyzzzyyzzyyyz{zz{zzzyyyzzzzzyzyyyzyyxyyzyyzyzzzzzzzzzyyzyyyy{zzzzzyyyyy{zyyzzzyyy{z{yyyxyyxyy{{yyzyz{y{yzyyyy{yzyy{zyyxyyyxyyzyzy{xyzxzyzyzzyxzzyzyyxywyxxxxyyyzzyyzzxyxyxxxzyyyxxy{yzyyyxxxxyzwyzyyywxxxyyxyyyyxxxyyyyxxxxyyyzxyyxyxxwxwxxxxyxyxxxyzxyxxwxwxyxyxyzwxxxxxxxxxxyyxxzyxxyxwxwwxxyxxy{xxxxwwxwxxywxyyyzxxyywxxxxxyyxxzyyxyxxwxxxyyxxyyyxxxxwxxxyyxxyyyzyyyxyxxxyyzyyyyzyxyywxwwxxyxxyy{yyywxwxxzyyyyzzyyxxwxyyyyyyyyyzyyxyxywyxxxyyyzyyyxyyyxyxzzyyyyyyzyxyyxyxyyyyyzyyyzzyyywxyxyzzzzzyyyxyyyxyzxyyzzzzxzxyxyxzzzyyyzyxxyxyxyxz{yyyy{zyxzyxyzyyzyzyzzzzyyxyyyyyyzzyz{yzyyyzyyxyzyyzyyzzxxyywyyzyyzzyz{zyxyyyzyyyy{zzzzyzzxxyyxyzyyzzzzyxyzyyxyyzxyzyzzzyyyyxzxyzyyzyyxyxyxwxxxyyywyyzzyyxxxxxxyyzyyyzyxxxxyyyxxzyxyyyyxxyxxwxxyyzxxyyxxyxwxwxxxxzxzyxyxxxyxxxwyyxyyyzxywwxxxxxxyyxxzyxxwwxxyxwyyxyyyyyxvwxwwxwxyyxxyyxwxxwvxxxwyywyxyzxxxywxxxxyzyxxzyxxxwxwxxxxyxxyyyyxyxxxwxyyxxxyzyxxxxwyxyxzyyyxxyxxywyxywxwxxywyyyxyxxwyxyxyyyyyyxxxxxyxxyxzyyzzzxwyxxxyxwyyyzyxyxyyxyxxyyyzyxzyyyyyxxzxxzyyxyyyyxxyyyyyyyyzzyzyyxxwxyzyxyxyzzzzyyyyywxxxyzzzzzzyzxyxyyyyyzyyyzzzzyyxzzyyyyyyyzzyzxzyxzxyyzy{xz{{zyzyyyy{y{zzzzzzzxxzxxyyyzyzzyzzzzyyyyzyyzzyyzz{yzyyxzyyzzyzzz{zxyyyxyyxyzzzzzzyyyyxyxyxyz{yzyzxyyxxxxywyxzyyzyzxyxxxxyxyyxzyyyyzxyxyxxyxxyyyzyyyyzxyxyxxyxzyyzyxyxyxxyxyyyxwwxxxxxwyxxwyxyxyyyzxxyxxwxxwxxxxyyxxwyxwxxxxxxxxyxyywwwxvxxyyxxxzywywyxxyxwxyyxxyzyxwxyxwxwxyyxzyyyyxxxywxxxyyxxyyyxxyxxyxxxyxxyzyyxwzxxxxwyxyyyyyyyxxxywyxxzyxxyzzxxxyxxywyxyyxyxzyyyxxxxwyyywyxzyyxxxxxxxyyxyyyyyzyxyxxxxxzzyyxzxyxyzxyxxyyzxyyzyyxxxyxwxyzyyyy{yxxxyyxyyxxxyzzzzyxyyyxyyyzyyyyzyxyyzyyyxzzyxzzzzyyzyxzzzyyzyzyyyzyyyxyyzy{yyzzyzyxyyyyxyyzzzyyzzyxyyywyyyyzy{zz{{zzyxyyzyz{zzzz|yyyxxzyxy{yyyzyzyyxyyyyyyzy{zzyzxzzyyyxxzyzzyzyzyyywxxyxyxzyxzyzyxyxyxwyy{yyzyyyywywxxwxxyxyyxxyxxxyywxxyyyyxxyzxyxwwxxxyxyzyxzzxyxxxwyxwxyywyxyxwxwxyxxxxxyxyyyxxwxxxxxyxxyxyyyxywxxxwxxwxyxzyxxxxxxxwxxwxzyyxyxwwyxywwxxxywxzyvwyxxyxwxyxyxyyywyxxxxywwyxyxyyzyyxyxxyxxxyyxxxxyyxxxyyxxyxxxyzyyxxxxxxxxxxyyzxywywyxyxxxxzzyyzyxxyxwyyxxzxxxyzxxxyxxxxxzyzyyyyyyyyxxxxyxzzyxxzzyyyyxxxyyyzyyyyyyyzxyyyyyzzyzzzyxxxyxxyxxzyyzzyzzxyyyxyyyyzzyz{yyzyyyzxyyyyzyyz{zxyxxzzzxzyzyzzzzyyywxxzzzzzyzyzzxxzyyxxzyyz{yyzyyxz{y{zzzyzzzzzxzyyxyxyzzyz{yzzyxxyxxyyzzyyyzzyyyzxzxyxyyzy{yyyyyxxyyyxxyyxyyzzyyyxxyxxyzyxzyyzzxyxyyxwxxyyyyxzxzxwwxxyyxyyxyzxyyxyxxywxxyxyyyyxxxxwxyxyyyywyxxyxxxwxxxyyzyxzyyxxxxxzwxyyyyxyyywxxxwxxxxwyxxxyxyxxywwwxyywxyxxyywzwwyxxyxzyxyyyywwxywxxxzxyyyyyyyxxxxxwyyxxyyyyxyxwxxyxyyxyyyyzwxyyywyyxxyyyyyyxxzxxxxyyyyzyzxzxxxwxxyxyxzxyxyzyxxxywxwxzyyyyyzxxyxxxxwyyyzzyyzzxyxxxyyxzyywzzyyxywyxxxzzzzyzzyyyzyyyzyyyyzyzzzzyzyyzyx{zzyxzyzyyxyyyyyxzyyzz{{zzyxyzyyyzzzyzzyzyyyyzyyy{zzy{{zyyyyyxyyyzzzxyy{yxzxyxyyzyzyyzzzyyyyyyyyzzzzzzzyyyzyxyy{yzyyyzzyzyxyyxxxyyzzzzyzyyyxyxyyyzzzyyyxxyxyzxywyyzyyzyzxxwxwxxxyyxzxzyxyxxxyxxxzx{xyyzxxxxxxwxxxxyxyyyyyyyxxxxxyyyyxzyyyxxwyxxwxywxzyzyxxwyyxxxxyxwyyxzyxxyxxxxxyyywxyyxxzxxxwxxxyyyxyyzwxwxxxxxyyxxyyyxxyxxxwwyzxyyyyyxxyxxxxwxxxxxyxzyxxwxyyxyyyyxyyyyxyxxxywxxzyyxzyyyxxywyyxxzxyyzyyyyxwwyxyyyxzyyyxyxxyxyxxxyzyxyzyxyxwyyyyyyxyzyzyyxxxxwyyyyyyzyyyyyyxyyyxyyyyzyyy{yyyxyxyyzyzyzyyyxzyxyzxzyyyyzyyxzzyyxxzyxzzyzyzxyxzxyyzzyzzzzzyxzyyzyxxyzzzzzzzyyxzyyyyzzyyzyzzyyzyy{yzyzyzyzyyxxxyyxyxyzzyzy{zyyzxyyyzyz{z{zyyyzxyyzyzzzyzyzzz{yxxyyyyyzzzzzyyxzxyx~zyzzzzzyzyxyxxxzxyxyyyzyzxxxxxyxxyyyyyyyyyxywxxxxyxwxyyyxzxyyxwyyxyzyyyyyyzwxyxxyzyyyyyyyxxxxxxxxxxxxyy{xzyxxxwxxxyywxzxyxwxwyxyxxxyyyyzyyxywxxxwyxyyyxyxywxyzwxxxxyyyyyyxwxxywxwwyxyxzyzywywywywyxyxyzyyxxyxxyyxxxyyxyyzxyyxxwxxwzyzyxyzyxyxxxxyyyyyzyzzxxxxyyyyyyyzzyyyyxxxxxyyzyyyyyzyzxwxxyxyyyzyxzyyyyyxxyyzyzzxyyyyyyyyxyyyyyyyyz{xyxxyxzyxzyyyzzzzyzyyxzzyxyyzzz{{xyzxyyyxx{zyz{yzyyxyxyxyz{zyzyyzzzyyzzzyyyzyz{yzzzxyyyyyy{zzyzzyzyzyyyzyy{zzyz{z{zyyyxyzyyzyyzzz{zyyzzyyzyzzzz{{zyyxzyzxzyzzyyz{yzxywyyyyzz{zyzyyyzyyzyxy{zyzzyyyyxwyxxxxzzyyyy{xxxyywxxyzxyyyyyyxxxyyxxyyyyyyyxyxxxxyxxxyyxyxzyxxxxxxxxyxxyyyyzxxxxyxxwxxxyxzxxywyxxxwxxyxyyxywxxxwxxxxxxxxwxyxxxwxyxxwwxyyxxyxywxwyxxxxxyxxxyyyxxxwxxwyyxxyyxxxxxxxwwxwxyzxzyyyyxxxxxxwyxxyzyxxxxxyyxxxyxxzyzxyzxyxwyxyxxyyxzyyxxxwxyxxxxxyyyzyxxxyxxwzyxyyxyyyyxxywxxxxyyyyyyxxyzxxyxyzyyzyyzyyxxyxxyzyzxxyzyxxxyyyyyyyzzyyy{yyzxxxxxyzzyyyzyyxxyyxyyyzzyxzzyyxywxyyxyzyzyyzyyyzyxyzyxzzyyyzzzyyyyxzyy{yzyzyzzyyyyxxxxyzyzzzyyxzyyyxyyzyzyzyzyzxyyyyyzzz{zzzzyyzyyyyzyzyyzzzyyyxyyzyxzzy{yzzzyxyyyyzyzxzyzyzyyyxxyxxyyyyzyzyyyxxxxxwyyyyyyyzzyyyyxxxxyxzyzzzyxyyxwxxxyxyyxzyyyxxxwywxxwyxxxxzyywxxxwwzxyyxyyzxxxxxwxxxyyxyxzyyxyxwxwxxxxzwyxyxwwwwxxxxxyyxxyxyxwxwxxxyxzxyyxyxxywwxwxxzxyxyyyyywxxwxwwyzyxyxyyxxxxxxxxyyxyzyxyxxwyxwxwxxyyyyxyxyxyxyyxyyzzyyyxxyyxyxxxyyyyyxxyyyxxxywyyzyywzyxxyxyyxxxzyyyyyxxxxyyywxxxyyxyyxxxxyxxyyxzyyyxyxyxyyzyxxy{z{yyzyyxxyxxyyyxxyzzzzxyyyyxyxzzzyyzzzzxyxyyyyyzzzzyz{zyyyyyzxyzyyzyzyyxyyyyxyyzzzyz{yzxyyyxyyzzzzzzzyzxyxzzyzzy{zzzzzxzxyzyzyzzyyyzz{xyyxyxyyzyzz{yzyzzyxxyyyyzyzy{zzxxyzyyxyy{zyxyy{xyxxxxyyyzzxyyzyyyxxxxxwxyxyzxzyzxywxxxyxyyyyxzyyyyxxxxxyyzywyyxxxxwxxxwyxyyyyyxyxyxxwxwwyxwxxzyxwyxxxwxxyywxzyxwxwxxxwwxxxyyxyyxwxyxvxwxxxyxxwyxwwxwwwxxxxxyyzxxwywwwwwxyyxxxyzxxxxwyywxxxxyxyxxwyxxwxxxxyxxxzyxwwwxxyxxxyzxxyyyyxxzwyxxyyxxzxyxyxxxwyxyyxxxzy{wwxxxwyxyyzyxyyxxxwxywxxxyxxyzyyxxyxxxyyyzzyyzzyyxxyxyyyzyyyxyyyyyxyxxxxyxyzzy{zyyyyxyyxxzz{yy{zyxyyxyyxzyzyxyzyyxyxyyyyy{zyzz{zxxxzyyzzxyzxzz{zzyxyyxyyz{zzyyyyzxzyxxxyx{zzyz{yzxxyxyyyyyyzzzyzyzyyyyxyyy}yzzzyyyyxyyxyyy{zzzzyyxyyyyyxyzzyyyyxyyxxxyyyz{yzyzzywwxxyyyxxzzzyzzyxxyyywxxyyyyxzzyyyxxyxxxzyxyyyyzyyyxxxyxxxzyxyxxxyyxxwxxxxyxyywyyxxwxwxxxzxxzxyyxxyxwxxyyyxxzxyxxwyxwxwxxxwzxyyxxxxxxwwwwzyzxxzxxxyxxxwwwyyyzyyyyyxxwxwxxyxxxxyyxxxwxxwwwyxwxxzxxxxwyxxyyyxxxzyyxxxxyyyxyxzyyyzzzxxyxxxxwyxyyyyyyxyyxxyyyyxxxxzyyyyyyyyxyzyyzy{yyyywyxxxyyxyzyyxxyyxxxyxzyyyyyzyyxxyxxxxzzzyxzyzyxxxxxyyyyyzzyzyxyyyxxyzxzyyyzzzyxyyxxxxyzzzy{zyyxz{zyxxxxx{z{zzyyyxyzzyzzyyxzyz{yxzxxyzyzyzzyzzzyzyyyyyyyzzyzyzzxzxyyyyyzzz{y{yzzzyyzzzyzzzy{{zyzyxxz{zyyzyy{z{{yyzyyzxyzy{y{yzyyzxxyyxzzz{yyyzxywwyxywyyywxyyzxyxwxxyxyxxyyyzzyxxxyxxxxyyzyxyyywwwxywyxyyzxxyzyxyxxwxxxzyyyyyxxywxwxywwxyxxxxxxxxxxywwxxyxxyyxxwxwwxyxxyxyxyyyxxxwwxyxxxxyxxwyxxwwwwxxxxyxyyxyyxyxwxxxyxyyxyyxwxxwxyxvwxxxxyxxxyvwxwwxxyyxyyzzxwxxxwwwxyzzxxyzyxywyxxxxyyxyyxxyxyxxwyxxxyyyyxywxxxwxwxyyyxyzyyyxxwwwxxyzxyyyyxxwxxxxxxyzyyyyyyyxwxxxxxzyyxzzxzyxxxwwwxwyyyyyyywyxwxyyyxzyzyyzzyxxyxxzyyzzxyzzyzxxyyxxyzyxyzzzyzzzxxxzxzyzyzzzzyyyxyxyxy{zyyzyzyyyzxyyyzzzyyyzzzxxzyzyxyyy{zxy{yyyzyyxyyzyzyzzzyyyxxyyzyyyyyzzzyyxyxxyyyyyyzxzyyxyyyyxyzxy{yzzzxxywyyyxyyyyyxyzyyyyyxyyyyyzyz{yyyxwxxwxzxxxyyyzyxyxxyyyyyyyyzxzyxxwxwxxwyywxyzzywwwxwxwwxyxyyyyyxxxyywwyyyyyyzxxxxwxxwxxxxzxyxywwxwwxwxxzyxxyyzxxxxxxxyxxxxzxxyxxwxwxwxxyyxxyxyxxxxwxxxwxyyxyyxxyxxyxxxxyxyyyxzxyxxxxywyyyyyyyyxxxwyxyxyyxyyyyyxyyxyxxyyxyyyzzyyyxyxyxxyyxzwxyyyxyxxwyyxyxyyyxyyxxxxwxxyzzzxxyyyyyxyxxxzzyxyzyxyxyyxxyyyyyyyzyyxxxxyyyxyzyyyyzzyxxxyxyxyyyzyyyzyxyyzyxxz{yyyyzzyyyyyzyyyyyzzyzxywyyzyyzyzzzyyzz{yzxyxzyyyyyyzzzzyyzzyzyzyzzzzzyyyyyzzyzxzyzzyzzyyyxzyxyyzzzyz|zzzxyywyyyzzyxz{z{yzxyxxyzxzzzzxxxxyxxxxxyxyxyxyyyxxxwxyxyzyy{{yzyxyyxxwxzwyxyyzyxyxxxwwxyxyyxzzxyywxwwxwxxyxyxyywxywwxxwxxxxyyyxwyxxxxwxyxyyxyxxxwyxxwwxzxxxyyyxvxwxxwxwyxyxxxyywxxywxwxyyywxyxyxyxxwxxwxxyyyyyxxxwxxzxwxxyzxxyywxwxxxwxxxxxwyyyxwxwxyxwxyyxyyyzxxxxywywxxxxzyyyxxyxyxywzyyxyzyzxyxwwyxxyzxyxxyzxxyxyxxwyyyyzzxyyxzxxyywywyyxxxyzxxwxwwxyzywxxyyzyyxyyxyxyyyzzzzxxyxyxyyyzyyyyzzxxyyxxyxzyyzzyzyyxyyxxyyyzyzyzzzzzyyxyyzyzyyzzzzzyyyyyyyzyzzzyyzzxyzxyyyzzyyy{zyzxxxyyyzyyyzyzz{yyyyzyzzzz{yzzzyzzyxxyxxyzzzyyzzyxyzzyxyzzz{yyzzzxyyzyyxzyzyyzyyxyyyyxxyyzzyyxyyyyxyxxxxxzxyxxyzyxxxxyywxyxyyyyyxwyxxxxxyyzxyxzxyxyxywxxxxxxxxyyxxyxxxxvxxxyyzxxxxxxwxxxwyxxxzxxyxwxxwyyxyyyxyyyyxwxxwxwxxxxxxyxxxxxwxwxxwzxyyxyxxyxwxyxxxyywxyyxwxxxwyxxxxxxyyyyyxwxwxwxxxxyyzyyxyxyxxyzxyxwzzzxxxyxyyxyyyyxxyzxyyyxxxyxyyyyyzzxxxyyyyxyxyxyyzyxyyxyxywxyyzyyzyyxyyyxxxxzzyyy{yyxyxyxyyxyyyzxyxzxyxyzyyyzyyzyz{xzyxxyxyyyyyyzzyyxxyzxzwyzzyyzzzyxxyyxyyzzxyzzzzyyyyyzyyyzyy{z{yyyyzwxyz{{zyyy{zzxyyyxzyxyzzzzzzzwyyyyxyyyzyyyz{yyxyyzyyzzz{zzzzyzyyzyzyzyzyyz{zy{xzxyyxyyzzyyyyyxzyyxxxzyzyzzyyxyyxxxxyxyyxyyyyyyyywxxxxxzxyzyyyxxwxyxxxyyyyyyxxyxxwxxwwyyyxyyyyyyyxxywxwyzyyxzxxxxxxywyxyxyxxxxxxxxxyyxyyxxyzxwxxxxxxyxyyzxyxywwwwxwxxxxyyxyyxxxwxwxwxxyyxyxxxywywxxwwxyxxwxzyxxxwwwywxwyyyxxxxyywwxwwxywxwyyxxwxxxyyxxyyzyyyyxwxxxwxxyyyzyyzyyxyxxxwyzxyyyzyyxxyxxyxxwxxyyyyyyyxxyxxxxyzxyyxyyyyxyxxyxyxyxyzyyyxyxxxxxyxxxxyyxyyyyxyyyyyyyyzzxyyxyyyxxzxzyzyzyxxyxyyx{zzyzzz{xxywy{xxzzzyzzzzxxyyyxzyyyzyyyz{zzxxxzyxzzy{zzzzzy{yyyyyyzyzyzyyzxxzxxyyyyyzzyzz{yyzyxxyzyzzzzzzyzyyyyyyyzzyyzyzzxxyyyyyyzyyyyzyxyzyxxzy{yzz{zyyxwxxyxwyxyyxxyyyyyyxyxyxyyxxxyyzyyxxxxxxzyxyzyyxyxxwxyxxzxyxyxyyyyxvvxxxxxxxyxxyyxxwwyxxyyxyyyyyxxxwxxxwxxxwxy{yxwxwyzxxxxyyxxyxwxxxxxxwxxxyxxywxwxxwywwxwywxxzxxxwxwxxwxyxwyyyxxwxxxwxvwyxwxxyyxxxwxwxxxxwyyyyzxxxxyyxxxxyyyyzyyxwwxxxxxyxxyyyyyxyxxwxwxzyyyyzxyxyywxxyxxzyyyxzxyxyyxyxxyyyyyyyxywxxxxwyyyyxxzyzyxxxxwxyxyxxyyyxxyxxxwxyyyzyxyywyyyzxyxxyzyyzyyyyyzyxyxyzyyxzzzzxxzyxyyzyyzyzzzxxyxyzyyxyzyyyyyzyyyxyyyyyzzzyzzyzzyxyxxzzyzzzzyyxyyyxyxyyzzzyzzzyzzyxxzy{yyy{zzyxywxzyzyyzyzzyzzyyyxyyyyzyyyzzzzyyyywyyyyzyzzzzyxyyyyxwxyy{xxzyyxxyyxxyxxyxyyzyyxyxyyxxyxyyxyzyyxyxxyxxxyyyyxyyxxywxxwwxxxxyxyzxxxyxxxxxyxwyzyyyxxxwyxxxxxwyyyyxxywxywyxxyxyxyywxwxvwwwyxwxwyyyxvwxxxxwxxywxyyxxxxxxywwyxyyyxzyxwxxxwwwxxxyxyxyxxxwxxyxxyxyyyyyxyxxwyxxxyzwxzyyxwyyxxxyyyxxyyzyyxyxxxxxyyyxxyyyxxxxxxxxxxyyyzyzyxywyxyxyyxyyyyxzywxxxyyzxyzyzyyxyyxxxyyyzywyzzyyyxxw{yxxyyyzyyyyyyxxyyxzyyzyzyzyyyyyxxyzyzyzzzyyxwxxxxxyzyxzyzyyxyzyyyzyyz{yzz{zyyyyzyyxyy|zzzyyyyyyyzxzzyzxzzy{yyyzyxyyyyzyyzzzyyyzzyyzzzz{z{yyyzwyxzzy{yyz{y{zzxzyyyyxzyyyyzyyxyyyxyyz{{yyyzzwyyxyxxyyxzxxyyyxxxxxxwyyzyxyxyyyyxwxyxxyxyxxzzyyxxyxxyxyxyywyyyyxxxxxwxzxywxzyxyxwwxxxwxyyxxxyxwxxxxwwxyxxxxyxxxyxwxxxxxwxyxyxxwwxxwyxwxxwxwxxxwwxxxwwxxyxxxyyyxwxxyxxwxxxwyyyyyyxxxwxwyxxwywyxxxxwxxwwwzxxxxyxywxxyxxwywyyyyyyxxxxyxxwxzyyxyxyyyyyxxxwyyxyyzyyxxxwyxwyyxyxxyyyzwyxyxywyyyzyzyyyxyyxxwxxxyyyxzyxxxyxxxyxxyyzyyxyyxxxxyyyxyyyzyxyxyxxwzyyzyyyyyzyxyyyyxxyyzyyxyyzxyxyxyyyzyyzyy{yyzzxxzxyyyyzxzyzyyyxyxzzzyzyzzzyxzzyxyyzyzyyzyyyxxyyyxyzyz{zzzzzyxxy{xxyzyyz{zzyzxxyyyyy{{yyzyyyyyxxyyyzzz{yyyzyxyyzyyxxyzyyzyyxxyyxxxwyyyzyxyywxxwxxxyyyzxyyzzxyxxxxxxyxyxyyyyyxywxxxxxxyyxy{yxxyxxwxwyyyyyyyywxxxxwxwxyxxxxyyyxxwxxxwyyyxyxwxxxxwxxyxwwxxxxxxwxwxxxxwxxyxwyyyyxxxxxwwywyxyxyyxxyxxxxwxxxxxxzyyxxwyxzwxxwxxyzxxyzwxwxwyywxwyyxyxxxyxxxxxyyzyx{yxxyxwxxxxyxyzyyxywxxxxyyyyyxyyyxxxyxxxyxyyyyxyzxxyywxwwyyyyyywyxxxyxyxyxyyxyyyyxxxxzyyxyyyzyyyyyxxxzxyzxyzzzyyzxxyyxx{xxyxzyzzzzxxxyyxxyzyyy{zyzxxyyzyyzyyzyzzyyyyxxxzyyzyz{zyyzyxyzyyxy{yz{zxyzyzzyyyyzzzzzzzzzyxyyyyxyzz{yyzzzyyxzyyyxyzyyzy{yyyxzzwyyzzzzzzyzyxyxyxyyyyyyzzyzyzyxxyxyyyyyzzzxxyxxxxxyyyyyxyyxxyxyxyxxyxyyyzyyzxwxyywyyyyyyyxyxxxxxwwxxxxzyyyyxxxvwxyyxxxxyyxxwyxwwxwyyxxxzxxywywwxxxyxyxxyxxyxxxxywwwxxxxxxxxxxyxxwxxxxyxxyyywxxxxxxxxwyxxywxwxxwxywwxyxyxyyxxwxwxwxxxxxxyyywwxxxxxxwyxyyxyyzxyxwwyxxzyyxxy{yxxywwxxxyyxyzyyxyxxwywyyyxzyzxyxwxyxxywyyywyxx{xxyxxwyxxxyyyzzyzwyxxxxyyyyxyyxyzyxxxxyyzyyxxyyxyywxyxxxyzyzzyzzyyyxxxyyyyyyyyzzyxyyxxyxzyyyxxzy{xxywxyxyyz{yzyzxxyywyyyyy{zyzzz{yyyxxyyzyx{zzyzyyyyyxyxyyzxyzzzyxyzyyxyyy{y{z{zzxyxzyyzyzy{y{{zywyxyxyyyzzyyz{{yyyxyyzzy{zyzxyzxyyyxyyyzyyzyzxyxwyxxwyxxzyyyyyyxxxxyyxxyzxyyxxzywyyywwxyxxyyyyxyywwxxwxyxyxzxyzxyxxxwxxxyyyyyyyxxxwxwxwxywxwzxxyyxywxxwxxxxxxwxxyxywxwwxxxyyxyxywwxxvxxxxxxyxyxxxwxwwwwyxxwyxyyxxyxxwwxxzxyxxyyxwxwwxwwxxxyzyxxxxxwwwwwyyxxyxxxyxxyyxxxxyyxxyyxyxxxywxxxyxyxyyyxxyxwwxxxyxyxxzywxxwxyxxyyywzyyyxxxxyxyyyxyyyyywyyxxywxxyyyyxyzyyxyyxxxyxzxxyzyyxyxxyxxyxyyz{zzyxxxyyyxxyzyyyzyyyxxxxxyxxyyyyyyyxyyyxxyyzzxyzzzyyyzyyyyzy{yyyxzzzyyyxzyzyzzyyyzzzzyyyxyxyxzzyzzyzxxzywyyyzyzyyz{zxxz{zxyzyzzzyzzyxzxzyxyzzyzzzzzyyyxyxyxyyyz{xxyyxyyyzyyzyzyxyxzxxyxxyxyzyxyyzxyxxxywyxyxyxxyyyyyyxxxxxxxwyyxzzyxxyxxxxxyyzxxyyyxwxwxxxxyxxyxyyyxxyxxxxwwywxyyxzxywxxywwwxxwxyxwxxxxwxwyxyyyxxxyvwwxxxxwxyxxzxyxxwxxwwwxxxyyxxxyxwyxwxxwyxxxxyxxxxxxwxyxwyxwwxxxxwwxxxxxw{xxxzyyxxxwxxywyyxyxxyyxywyxwxyxyyyyyyyxxxyxwxyyxxzxzyyxwxwywxxxyyxyyyyyxyxxwxxxxyxyyxyyxyyxwyxyyzyxyzxxxxyxxxxyzyyyxyzxyxxxxxxyyyzyzzzxyyxyxyyxyxyyyyzywxxxyyxyyyyyyyyyxxxxxyyzyxyyyzzyyyyyyyzzzzyy{yyzyyxxyyyyyyzyzzzyxyzyyyyyyzzyyzyyyzyyzyyyxxzzyz{yyxyyyyyxyyzzzz{zyyyyxyyxyyyzzyyyyxyzxyxx{yyzz{yyxyyxxxyzzyyyzyyyyxxxxzxxyzyyxzyyxxxyyxwwxyyyyyyyyxxxxwxyyyxyyyxyxwyyxwxyxyyxxzywxxwxxxwyxxyyxxyyxxwxxxwxxxxxxyywxywxxwxyxxxxyxxwwwwxxxxxxyyyxxyxxyvwxwwyxxxyyyxwwwwxwxxwxxxyxxxxwwxwxwxxxyyxxyyxwxwxwwvwxyxxyywxxwxwxwxxxxxxyxyzyxxwxxxyyyxxxyyxxxyyxxxxyyyxxyyxxywxxyyxxxywxyyyxwwwxxwxyxxyyzxyxxxwwxwyyyxyzyyxxxxywwwxyyxxxyx}xyyxyyxxyxyxyyywxxyyxwxzyyyyzxywyyyxxxxyxzzzyzzyxyywxyyyyyzyyyyzwyxyxyyyyzyzzyyyyyxyzxyzzyyyyz{yyyxzxyzzzzzxyzzyzyyyyxyyyyzyz{yyyyzyyyyyxyxyyz{xyyxyxyyzyyzz|yzyzyxxyyyyzyyyzzzzyzyxyxwzyyxyyzyyyyxyxyxyxzyyzzywzzxyxxxyyzxyyyyxyxwxxwzxyyyyyyyxyxxxxxyxxyxyyyxxwxxzyyyxxyyxzxyxxywvwxxyxyzxxxyyxyxxyxwwyxxyxywxxwxxxwwxyxxyyyxxxxwwxxxxxxxxxxyxwxwwxxxxxyyyyxyxwxxxwvxyxxxzywxywxxxxwxxxxwxxyyxxwxxxxvxxxxxyyxwywxxxxwxyyxxxyxxxxwxwxwxxyyxyyxxxxxywwxxxyxxxyyyyyxxxxxyxxywyyzyxwxxxxxxxyxzyzyxyyxxwxxxyyxxyzyxxxwxwyxyyzyxyyxyxyxyxxxyyyxxxxyxxxwyxywxxyyyyyzxyyxxxyxxyyzyyzzzxwyxwxxxyzyyyyyyxyxxxzxyyxyzyzyyzzxyyyyz{yyzyzxyxyxyyyyzyyzzyyy{xyzyxyxxyzzzyzzyxxxyyyzyyyzyyz{yyxyzyxzzzyz{yzzyzyxyyyyxyzyzzzzyxxyyyyxxyzyyyyzyyzyxyyyyyzzyyyxzxxywwyxyxyyyyyyyxyyxxxwyyyyyyyyyxxyxxwxyyxyyyyxyyyxywyxyzxxyxyxyxxwxxxxxxyyxxyxxwywxwwxxyxxyxyyywwxwxwxxxwxyxxxxxxyvywxxwwxyxwyxxxwwvwwxxyxwxyxxxxxwxwwxxxxyxyxxwxxywwwxyyyyxxxxwwxxvwxxxxxwyxyxxxxywyxxzxxxyyyywyxxwyxyxxxxyyywxxwwwxyyxyyxyxyzwxxwxyxzzyyxyyzxxxyxxwxwxyywyyzywxwwxxwyyyyxyyxywywwxxwyyzxxxyyyxwxwyxwyyyxxxzyyzxxxyxyyxyzyyzyxyyyxyxwyxzxyyzyxzzzyxxxzzyzyyzyyxyxyyxxyzzzyzzyzxyyxzzyxzyyzyyzzxyyyxyzzyzzzzzyzxyyyywxyzyzyzyzzxyxyzyyyyxyyyzzzxxyyyxzyzzzyzyzzzyxyzyyyzzyxyyzzzyyxxxxzzyyzyzzyyyyyyxyyzzyyyyxyyxwxyxwyzyxyyyyxxxwyxxwyyyyyzyyyxxyxxxxxyxzyyxyyxxxxyxxxzyyxyzywxwyxwxvyxyyxyxyyyxwxyywwxywxyxywxwwxwxyxxzyxwywxwwxwzwxxyxxyxxywwwwxxwxxyxyxxyxwyxxwwxxxxyxyyyyxxxxwxxwxxxxxxyxyxyxwwwxxwwxxxxxxwxxxwxxxxxxwzxywywxwyvxyywxwxyzxxxwxyyxyxxxxyyywxwwxyywxyywyyyyxxywyxxxxxyyyzzyyxxxyxxxxyyyyyxxzyxxyxxxyyyxxxyyyxxxxxxyyyyyxxyyxxwxxwxxxxyzzxyyyyxxxyyxyyzxzyzyyywyxxxwyzyyyyzzzyxxyxyxyyyzyyzyxxxyyyyyzyyzxzyzzyyzyyxyx{yzy|{yyzzzxyxyzyy{yyyzzxxyxxyyyyyzyxyzyyxyyxxyyyyzzyz{yyyxyyyxxyzzyzzzyzyxyyyxyzxzz{yzyyyxxyyyyyzzyyxyzxywxyxxxyyxxyyyxxyyxxxxxyyyzxyxyxwxxxyxzyxyxyyyxxyxyxxxxxxyxxyyxxxwwxxxxxyxyyxywxxwxwxwwyxxzxxxwxxwxwxwwxwywxxxxxxwvxwxxxxxxxyxwwxvwwwwxxxxyxxwxxxwwxywxxyyxzyyxxxxwwwxxxyyyxxxyxwxxwxwxxwxwyxxxxxwxxxxxyxxwyyxywxxxwwyxxyxxxxxyxyxyxxwxyyxyyyyyxxxywwxxyxyzyyzxwxxwxyxyxywyzyxyxyxxwyxzyxxxyyxyxxyyxyxxyyxyy{xxxxxyxxxxyyyyyxyxxxxxxwxxyzyyxzyxxyxxyyyzzyyzyyyxxyyxwwyzyzyyyyyzxxwzywyyzy{yxzyxyxywzzy{yxyyxyzzyyyxyxxxyzyyyzzzxxzxxyyyzzzzzyyyzyyxyxyzzyyzzyzyyyxyyzyyzzyyzzzyyzyxxxzyzyzyzyzyyyyyyyxyzyzz{y{zyyxxwyxyy{zxyxxzxyxxwywyyyyyxyyxxxxyxxxxyyxyyyyxxwyxxxwxxxxxxzyzxxxwxyxxxxyyxyxyxywwwxwxyzxxyxywxyxxxxxyxxyxxzyxwvxyxwwxxxxyxxyxvxvwxwwxxxyzyyyxxwxwxxyxwyyzzywxwwwxywxxxxyzyzzxwxxwxxxyxyyyyyyyxxxxwxxwwxxxxxyxxxwxxxxxyxxwzzyxywzxwxxyxxxxyyyxxxxwwxxxyyyxxyyyxwxxxwxyyxyxyyyxyywwxywxzxyyxyxxxyxxyxxxzyyzxyxyxyyxxxyyxzxzyzzzxxxxxxxyyzxyyyyxxxxxxxxyzxyzzzzxxyxxxyyxzyyxzzzyyyyxxyxyzyyzyz{ywxxywyxyxz{zyz{yyyyyxyyyyzzzzyzzyyyyyxyyzzzzyzzyyyyxxyyxzzyyzyy{xyyyxxyyyyzyyyzyyxyyyxyyzyyzyyzzxyxxzzzzyzzyy{zyzyyyyxyyyyyyyyzyyxyyyxxyyyyyyxzyxyxxwxwyyxxyyyzyxxxwxyxxxyyyyzzxxyyxxxxyxxyxyyyyyxwxxyxxyxxy{yyxxyxxxywzy{xzyyxyxxxxxxxxxxwxzyxywwxxwyxxxxywywxxwwwvxxxxwxyxxwxxxwyvwxxyyyxxxyxywyxwxwxxxywxyzxxxyxwxxxyyyyywyxywxywwxwxyyyyxxyxyywwwxyxyxyxzyyxxxyyxxxxzxxyzyyxyyxyxxxxyyyzyyzzxxwwwyywxxxxzzyxyxyxxxwyyxyyyzyywyxyvyxxxyxyyxxyxxxxxxxxxxyyyyywyxyyxxxyzzyyyzyyyyxwxxxyyyyyyyzxxxyyx{xxyyyzyz{yyxyxywxyzzyzyxyyxxyyxyxzzyyzyz|yzyyzzyyyyyyzzzzyyyxyxxyyyyyz{{zzyzzxxxyyyy{zyzz{xyzxyyyyyyzyzz{xyxxyzyxyzzzzyz{zyxwxyyyxzyyyzyxzyxyyxyxyzyyyyzyzxyxxzyxzyyzyzyyxxxyxxxxyxzyyyzyyxxyyyyxyyzyyxyyyxxwyzxxyxzxyyyyyxyyyxxxzyywxyyzyxxxxwywxxxyyzyyyxywxxxxwxxyxyyyyxywwyxxxyyxyxyyxxxvyxxxxxywxxyywxxxxxwwyxyxyxyyxxxwwxwwxxyxyyyxxxxwxxwwxxxxyxxzxxxxxvxxwyyxxxyyxxywxywxxxxxxyyyxxxwyywyyyyywyyzyxywyxyxxxyyxyzzyyyxywxwyyxzxxzzyxxxxxyxyxyyyxyyyxzyxxxxwyyyzyxzxxxxxwyxyyxz{xyyyxxxxxyxxyxxxyyyxyxwyyywyxyyzzyzxyxyyxxzyyyzy{zzxxxyxxxyyyzyyzzzxxyyxyyzzzyyzyz{yyyyyxzzzxzyy{zy{xxxxyxyyyzyzy{zyyzyyyyzyzyyzzyzzxxyyxyxyyzyyyzzyyyyyxyyyyx{zzzyzxyxyyyxxzzyzz{yzyyxxzyyzyyyyyyyyyyxyxxxyyzzzyyxyyzyxwyxyxzyzzyyxxyxwyxwxyyyyyyyywwyxywwxxxyxxzyxxxxxwwwwyzxwyyxxxwyxxxwyyxyxyxxxxyxxxwwxxxwxyzyyxxwwxxxyyzwxxxxwwwxywwwwxwxxyyyxwxxxwwwwxxxxyyxywxwxwwwxxxxxxyxwxxywwwyxwyxxxxyywwyxwxwwyxywxxyxxwxxwywxyxxyyzxwwxwwxxxyyyxyyyyxyyxxxxxxyyyyyyywxyxwxxxyyxyxyxzwwyxxwwwyxyxyxxxxxyyxwxywyyzzyyzywxxwxxyxzzyyyyyywxyxwxxyyyxyyyyxwxyxxyxwyyyyyzzxxywxwyxyyyyyyxzzxxyyxyxyz{yyyyyyyxyyyzyzyyyzzyyyyyyxyyxyzxyzyzyzyzyyyzyyyyyyyyyyyyxyzxyzyzzzzyyyyyyxyyyyzzyyyzzyyxxyyxzzzzzzy{zyxzwyxxzyzyyyyzyyxyxyxyxwyyyyxyyyyxxyxyy{zzz{yxyxxxwxyxvxxyyyxyzxwxwxxxxyxxyyxzxzwwwxxxxyxyxxxyyxwxxwxxxyxyywxyxxxxwxxwwyxxxxywyxxyywxxvxxxxxxyxwyvwxwwxxxyxxyxyxwxywywxxwyyxxxyxvxvwwxwxxxxyxyyxxxwwxvwxxyxywxxxxxvwwwyxxyyxyxyxxxxxwxwywxwwxyywxyyxxxxyxxxxyyyxyyxxxyxxyyywxyyxxxwxwwwyyxyyyzzxxwywxxyyywxyxyywxxxwwxyxzyyyyyyxxyxwyxyzyyxxzyyzyyxyxxyxyxzyy{yxxyyxxxxywxxxyyyxxxxzxyxyyzyxyzyxyxxxyxxzyyxyyzzyxxxwxxxyyyyzyyzzxyxxyyxzzzzzzyyyxyxyyxyyyzzzxyzzzyxzyxzyzyyyz{zyxyyyxyxyzyyzzyzxyyxyxyyyyyyyzyzzxxyyyyzxzzzyyyzxzyyzyyyyyyyzyyzyyyyyxyyxyyzyyyxzzyyxxyxyyzyzzzzzxwwyyxwyyzyxxyyyxxyxwyxwzxwzzzzyyyyxxxyxxzyyyyyxwxxxxxxwyzyxyxzyyxxxxwwzxyyxyyyxxywwxxwxyxxxyyxxyxxwxxxxxwxxxyyxwxwwxxxwwwyxzyyxxyxwwxxvwyxxyxxxwxywwwxxwxwxxzywxxwxwwwxyxzyyyxwxxxxwwxwxyxxxxxxxwxwxxxxxyyxzwxxxxxxxxwxxyyyyyxwxxwyxxxxyyxyzy{yxxxwwyxxxxyyyyzxxxxxxwxyyxzxyzyywxyyxxxxxyyxzyyxwywyvwwxyyxxyyyxyxyxxxxyyxxxyzyxyxxzxyyyzyyyyyyxxyyyxyyyyyyxzzzxxyyxyyxyyyyyzyyyxxzxxyxyyxyzxyyyyyyyzyyyyyyzzzz{yyyxyyyyzyyzzzyyyxyyyzyzyyzyzyyyxyyzyxxxxzy{zz{yyyxyzyyyyzzzzzzxyzyyyxyy{yzzxzzyyxxyxxxyzzzyyyzxyzyxyxwyyyyzzyyxwxxyxywxyyyxyyyxwxyxyxxzyxy{xxyyywyxyxxyyzyxzyzyyxxxxxxyyyyxyyyxyxxxxxxyyxxxxyyxxxxyxwxxyxxxyyyxxwwxwxxyyyxxyzxxxxwwyxxxywywyyzwxwwywwxwxxyyxxwxxxwxwwxxxxwxyzxxxxwxxvxxxyxyxyyxwwwxwxxwxxxxxyxyyyxwxxwxxxxxyyywyxwxxxxxzxyyxzzxxxxwwxxxyyxxyyyyxyywwyyxyyzxxyxxxxywwxwxyyxxxzxxxxxxywxyyxyyxyzxyyxyxyxyyyyyyyzyxxxxyyxxyywzzyzxxwxxyyxxyzzzzyyyyyyxyyxyzxzzyzyzxxyxxxyyyyyyyyxzxyyyyyxyzyyyzzzyxyyyyyzzyyzzyzzzxzyzyyxyzz{yzyzyxzyzxxyyyyzyyyyzyyyyxyxyyyzzzy{{yyxyyyyzzy{yz{zyyzxxyyyxzyy{yzzyyxxzyxxyzyyyzyyxxzxyyyyxzyyyyyyxxwxxyxyyzyzxyyzyxxxwwxwxxxxyyyxxxyyxyxxxyyyyyzyxxyxxxxxxyyxxxyyzyxywxywyxyxxxyyyxzwxxywwxxxxyzyyxxxyxwxxxxxxyxxwxxwwwxwxxxxwxxyxwxxxxxxwxyxxxxxxxxwwxwxywyxxyzyxwxwwwvyvzyxxyxywwwwxwxwvxxxwxxxxxxwwwwwxxxxxyyyxxxxxxwwyxyxyxxywxxwxxxyyyxwyyyyywyxxwxxxyxxyxxxxwxxxwxxxxyyxzxxxxwwyxxwxyyxzyxywxxxxwvwyyyxxyyyzxwxxxxyxzyxxzyyywxyyyyxyxyyzxyyyxyyxxxxyyxzxyyzywyywxyxxxyzyxxyzxwwxxzxzyyyyxzyxxyxxxyxyzyxy{xzzxyyxyyyxxyzzyzyzyzzzyyyyzyyzzyyyyxxxzxyzxyzyzzzyzyyyzxyxyzyzy{zzyyxxyyyyyyzyzzzyyxzyyyyyzzzxyzyyyyxyyxx{yyzzzyyyyyyyyxxyxzxyxyyxyyyxxwxyxyxyyyxxwxwxxxwyywxyyyyyxxxyxxxyyyyxyyyxxywxxxwxxyxyyzxxxxwwxwxxyxxxxywyyxwwwwxwxxyxxyxxwwxxxwxxxyxxyzwwwxwwwxwxxxxxxxxwxxwwxwxyxxxyxzxxxxwwvywwywzzwxywwwxxxxwwyxxxxxxvxxwxxxwwxxxxxxywwxwxxyvxxyyxyyxxwxwywxxwyxyyyyxxxxwwwxyxyyxxyxyywwyxxxxxyyyyyxyxxyxxwwxvxyxyxwyzwyxxxwxyxyyyzyyxwxxwxxyyzyxxxxwxyxywyxxzzyyzyyxwxzxxxxxxyxyyyyyxxyyxxywyzxyxyyyzxyxyxxxyzyyyyyzxxyyyyzyyzyyyzzzzxxyzzxyyyzyyyyzzyzyyxxxzyyyyzyyzxzxxyxyxyxyyzzzyyzxxyxyyzzxzyyzzyyyxyxyxyyyyzzyyyyyyxxyzzyzy{yyxxyxyxxxzyzyzzxyyyyxxxxxyxywyyyzxwxxwxxwyyyxxyxyyxxwxyywyxyxyyy{xxyxxwxyyyxxyxzywxywwwxvyzxxxyyyxwxxwxxwxwxxyyyxxxxxxwwxxxxwwyxxxxyxxwxxxwyxxxxwxxxxwwxyxwwwxxyxxvxwxxxwxxwxxyxwwwxxwwxxxyyxxwxzxxxxvxxwxxxxxxyxxxxxwwvvxxwwwxxyyxxxxwxxyxyyxxyzxxwwyxxyxyyxyxyzxxxyxxyxwxxyxyyyyyxxxwwyzyyxxyyxxxxxxwxwyzxyyyxywxxxywxxyyyxxyzyxxyyxwxyxyxyxyyyxyxyyxxwyxzyyyyzxzwwxyyxxyyyyyzyyxxxxyywyyyyyyzyyxxxxwxyyyzzyyyzxyzxxyyyzyyzz{yzzxxxwxyxyzy{yzyzywxyxxxyyyxyx{yyyxxyxyzyzzxzyyyzzyyyyyyyzzyyyxzzzyxxyzyxyyyyzzzzyyxyyxyyyyyyyyzzwyzxyyyxzzzyzzyyyxyxxxyxxxyxwxxyyxyxwxxwwxxyyyyxxxxxxxxxyyxyzyyyyywxywxxxyyxxwyywwxxwwxwyyxxxzxyyyxxxxwwxyxxxzywxxyyxzwxxxxwwywxxxxxwxwwxxwywxyxxxxxxxxxxyyxyxywxwxxxwwwxxyxxxyxwxwxwvxwxxyywyxyxwxxwvyvxxxxxzyxwwwxxxxwwxwwxyxyyxxxxyxyxxzyyxzwxwwwxvwyxyyyyyyzxxxxxxxxxwxyyyxyxxxxwxwwxxyyyxzyxyxxxxxxxyyyxxzyxxxwywwwxyzyyyyyxxxxxxxxxzyxxzyxyxyxwyyxxyyyyyzyxxyxxxxyyyxyyyyzxxyywyyxyyyxyzzyzxxxxxxwyyyzzyzyyyyxxzzyyyyzzzzyzyxyyzyyyzyzyyy{yxyyyxxyxyyyyzyzxxyyyzyyyzzyyzyzzyyzyxzzyzzzyyzzyyyyyxxyxyyyyyyyyxyzxzyyxzzyyyzxxyzxxxxxzyzzyyyzxxwwxwxwxxxxyyyyyxxxwywxyyxxywyxyyxwwwxyyyyyyyyyyxxxxxyxxxyxxyxyxxxxyxxxyxyxxyxxxxxwwwxxwxyxxxxxyxxwyxwxxyxwxyxxxyxxwwwxyxxxxxyxxxxwwxxwwyyyyywxxxxxwxwxxxxxxxyywxxwwxxwwxxyxxyxxxxwxxxwxxxxxzxxwwvwxwxxxyyxwxxxwxxxwwwxyyxyxxzyyxywxxxwwxxxxyxyxxxxxxyxyzxyyzxzxxwwvwwwxxyxyxyzxxxwwwyyxyxxxyxyywxxwxxxyyyxyyzxxwyxwxxyxyyyxyyyxwxyxyxxxxyzyxyyxyxxywxxyxxyxyyyyxxyxxwxyzzyyyyyyyxxyxyxyzzyyzyzyyyyyxyyy{yy{zzyzyyxxzwxxyxyyyzyyyyyxxxxzyyyxyzyzxyywyzyzyyzzyzyzyxxyyy{xyyzyz{zyxyxyyxyzzxyxyz{yywzx{xyyzyzyzyzxyxxxyxyyyzyzzyxxxxwxvzxxyxxyxyyxxxyxxxxxyxxxyxyyxzxxyxxyxxyyzzyyxxxxxwxxxyyxyyyyxwxvwwxyyyxyxy{wxxxwxxwxyxxwyxxxwxwwxxxwzxxxyyxwxxwxxwwxxxyxywywwxwwwxwxyxwxxxxxwvxxxwwxxxxxyxxwxxwwwwwwxxxxyyyxwwwwwxwxxyxyyyxxxwwxwwwxyxwyxwzwxwxxxxxyxxyxyxzxxwxvxxxyyxxxyyyyxxxxwyxyyyyyzzyxwyxwxxwyyxyyyyxxxxywxxxyyxxyyyyxwxwywywxyxyxxzyywyxxwwyxyyxxxxyywxxxxxxyyyy{yyyxxyxxxxxxzyyzzzzxxyywzxxyyzyyzzyxxyxxywwyzyyyzyyyyyyyyyyyyzyzxz{zyyyxyxyyzzyyyzzyxyyyxyyyyzyyxzyyxxyxyxxzyzyxyzyzxxyyxyxyxzyzzzzxyywzyxyyzyy{{zyzyxyyxyxxyy{xxyzyyyxxxyyxyzxzzxzywxyyywxxyyxxxyyxxwxwxxxxyyyyyyyywwxxxxwyyxyyyyyywyxxwxxxwxxyxzzxxwxwwyxxy{xxyxxxxxwwwxxxxyxxxxxyyxxwxwxwyxwxxwzxwwwwxxwyxxyxxxywxwxwxwwwxxxxxxyxvxwxwwxxxywyyzxxxxywywwxyxxxxxxywwwxwwwxxyxyxyywxxxwwwwxyyxxyyxxxxxxwxxxyxxxxzyywxxxyxwywxxxyzxxwxwxxwyxyyyyxyyxxyxwyxwxxyxyxyzyyyxywwxwyxyyyxyxxxwxwyxxyyyyyzxxwxyxxxxxzyyyxyxyyxyyxxwxzyzyzxyxxxyyxxxxyyzwyxyyxxyyxxxzyyyyyzxyxyxyxyxzyyyzzyyyyyyxyyxyzyzzzzzyxxyyxyyyz{{yyzyzxxxyyzxyzyzzzzyyxyyxxxzxxyzzyz{yyyxyyyyzzyzzzzzxzyxxyxyyyyyyzyzyyyxyywxzzyzxzyy{xyxyxyyzyyyzzxxyxwyyxywyyxxxyyyyxxxxxyyyyywzzxzxxxxxxxxzzywyzyxxxxxxxxyzxyyyyzyxyxxwwxxyxyxyzxyxxwxxwxxwxxyxxxyxyxwxywxxyxxwyyyxyxwxxwwxxxyyyyxwxwxwxwxyxyxyyxxxwxyvxwxxxyxxxxxwxxxxxywxxwxyxyyywxxvxxwxxxxyyyyxywwxxwxxyxxxyyyxyxywyxxxxyxyzzyxxxyxxyyxxxyxyyxxyyywwxxzxxxyyyyxxxyxxxyxyyyxx{yxxxyxwyyyyyyyzyyxyxxywwwyyxyyxyyyxxywxxxyyzyxyyyyxxxxxyxwyyyyzyzxyyyyyyyyzxyyyyzyxyyxyxyyzyyx{zyzyyyyxxyyz{yyyzzyxyzyzywyyzxzzzyyxyyyxxyxyzzxyyzyxxyxyzyyyzyyzzzyxxyxyxxyzyzyz{zzzzyzzyyzzzyzzzzzyzwyyxyzzyzyy{zzyxzxxzxzzyzy{zxyyyyyyyyyyzyyzyyxyxxxwxyxxyyxxyyxxxwxyxyzyzyyyyyyxwwxzxxyxyyyzyyyyyxyyxxyyyyyyzxyxxxwxxwyyywyxxyyxxyxwxwyyyxxyywxxyxxwxwxxyxwxyywwxxwwwxxyxxxyxyvxwwywxxxwxxxyxxxwxywwwxyxyxxyzyxxxwwxwwwxxzxyyyxywxvxwxxxyywyxxxxwwxyxwxyyxyxxxxxxxyxxxxyyxxyyyxyyxxxwyxxxxxxyxyxyxxxywxxywxyzxxxxxxywxxxzyyyyyyxxwxxyxxxwxyyzzxxyxxxyxyyxyxyzyyxywxywxxzyzyyzxyxxxyyxxyzxyyyyyxyyyxxxwzyyyxyzzyxyyxxyxyzzyyyyyxxywzxyxyzyzy{y{xyxxyyyzzzyxzyzzzzyxyzyzxzyzzzyzzyyzxyyyzyzyyyzxyxzyxyxyzzyxy{{{yxyxzyyy{zzyyzyzyyzyxxzwzy{yyzzyyyxxxyxyyzyzyzzzyzzxyxyxyyzzyyyyywxyxxwxxzxyxzyzxxxywxyxyxxxzyxyywxyyyxxzxyzxyyzyxxxxwxxxyyzyyyzxyywxwwwyxxwxyyzwwxwwxxwwywyyyxxxwxwxxxxyxxxyyyxxwwxyyxxxxw{xxyxwwxwxwxxxxyxwxyyxwxxxwxxwyyyxxyxxxxxvxxwwxwyyyxxxwxvywwwyxwxwzyxwxxxxxwvxxyxxzxyyxxwywxwyyyxyyxxyxxxxwwxwxxxxyyzyxxxxxxwyyyxxxyyxwxyxxxxywzxyyxyxxyxxxyxyyxyyyyyxyxxxxxwxxyxxyyyxxxyxzwyzzyxyzyxyxzxyyyxzyyyzzzzxyxxyyxyxzzyxzyzyyyyxxxxzzyxyyzyyxxyyxxxzzy{yzzzyzyxyyzyyzyzzyz{{xyxyzyyyyzyzzzyyyzywyxyzyyzyzzzzxxyyxyyzyzyzzyzyyxyyxyy{yzyzz{zyzywyzzyzz{zz{zzxyxzxyxxxzxyyyyzyxzwxxyxzxzyzyyzwxyxyxxxxzxyyyxyyxxzxxywyxyzxyyyxxxxyyyyyyxxyyyyxxxxxyywxxyyyxyzyxxxxxxxxxyyxxxxyxwwxwxwxxxyxyyxxxxwxwwxxxywyxyywwwwxxvwxxxyxyxxwwxxxwxxxxyxxwyyxxyxwxvwxxxyxxyyywxxwxxxxzyxyyyyxwxxwwyxxyxyxyyxxxwwyxxwxyxxyyxywxxxxxwwwxyxxxyxxyywxwxyyxyxxyxyxyyxyxyxyyxyxyxxxxyxwxxxxxyxyyzyywxwwxyxxzxyxyyyxxxxxxxyxyyxxyzyyyxxyxyxzzyyyzyyywxxywxxyyyzyyyxyyywyyxyxyzyyyyyxyyyyyxxzzyzzyzyyxyxyxzxyyzzzyzzywxyyxyyyzzyzzzzyyywyyyyxzzyyzzzyyzxyyxyyzyyzyzyyxxyywzyzyyyyzzzzyyzxyyyyzzzzzzzzzxxyyxzy{zyzzzyyyyyywyyyyyyy{y{yyyyyyyyzyzyzzyzyxywxvxxxyy|{yyxxywwxxwyxxxyyyyyxxyxyyyxxyxxzyzzyxyxxyxxyxyyyyzyyyywxwxxxxxyyyxyxxxxxxyxyxxxyxxxwwxyxwxxxxyxxxyxwxxwxxxxyxyyxywyxxxywxxwxxyxxyyxxxwxwwwxxyzxyyyyxxxwwywywxyxxwyyyxxwwxwxxxxxxyyyxwxxwxwxwxxyxzyyxxxxxxxwxyzyxxyzzywxxxxxyyyxxyxyyyxwwwxxxyxyxyzzxxxxxwxwyxxxyxyxywxwwxyyyxyyxyzxwxywxyxwxxzyxyzxyxxyyyxwzyxxyyyyxxyyyxwwyyzzzyzyxxxxyxxxxzyyxy{{zyyxxxwyzzyzyyyxyyyxyxyxyzyzyyzzyyyyxzzxxyyzyyyzzxyyyzyxxzzzyyzz{xyyyyxzy{yyzzyyxyzxyzyxz{zyzyz{zyyyyzyzyyzzzzyyxzyyyyxyyzyyzzzzzyyyyxyyyzzzxz{zzxzxyyyxzzyzzzyyyyxxyyxwyyyyyxyyywwwxxyxyyyxyyyzyxyxwyyyxwyxyyzxyyyxxxxxxxyyxyyxyxwwwyxwxxxxyyyzwxxyxwxwxxwwyxxwxwwxxwwxyxxxxxxxxxxwwywxxwyzxxyyxwwwxywxyyxyyxxyxwxxxwwxxxxwxyxywywwwxwxxxyyxxxwxxyxwxwwxyxxwyxyyxxwxxxwwxwxxxyyxxxxxxxwyzyyxyyyxxxxyxyxwxyxxyxyxxxxwwyxxyxxxyyyxxxyzxxxyyyyxzyxxxxwxxyxxyyxyxyyxwxwxwxwxyxxyxzyxxxxxyxxwxyxyxyyyxxyyxwxyyyyyyzyxxxxxyxxyzxyzyyyyxyyxxxxyyxxyxyyxxyyyyxxzzzy{{zzyyyyxxyyyyyxzyyyzxyxyyyyyzyzyyzyzyyyyyxyzyzyz{yyyyzyzxxxyyzyyyzzzyyxyyyzyzzzzyyzyyyxwxyyyyyyyyzzxyxyxyxxyyyzyzyyyyyxyxyxyzzyyyyyxxyxxwxwxxyxyyyyxxxwxxxxxyxyxyyxxxxxxxxwyxxxyzxxxwxxxywyxxxxxwxywyxxxxwwywxxyzxyxxxywwxwxyxxxyzxwxxwxwxxyxxxwyxwxwwxwywxxxwyxyxywwyxwxwwwyyxxxyyxwxwwwwxxyyxzxyxyxxyxxxxwyxxxyywyxwxwwwxwwxxxxxxwxxvwxxxwywwxzyxxwxxwxxxwxyxxxzzxxxxxwyxxxxwzyyywxxwwxxwxxxzxyyywyywxwywxzyyxyzxxxywyxxxxyxxyyyxxxyxxvwyyyzyxxzyxxxxxxyyyyyxxyxxxyxxxyxxyxyzyyyyxxyxxxyxzyxyzyxyxxzyxyxyyzyyxyyxyxxywyyxzyyyzyxzyyzyyyxyyyzzzzyzyxyyyyxyyzyyyzzyyyxyyyyyyyyyyzyxywyyzxxyzxzyyzzzyyxxzyyyyyzzzy{yyyzyyxyxzyz{yyyxyyxyyyyyyzzzzzzyyyxyxxxyyxyyyyyxxxxxxxxxyyyxxxyyywxxvxxwyxyyyzyyyxxxwxyxyyyyyzyxxyxxyxyxyxyzyyyyxxxxwwxxyxzxxyyywxyxxxywyyxxyyxxxwxwxywxxyywxyyzxxyyxxxxxxwyxyyxywxwxxxwxyyxxxxyyxwwwwwxxxxxxyyxwxxxwwxwwxyyxyyyxxxxywxwwyxyxyxyxxwxxwxxxywxyyyxxyxxxwzwywywyxyxywxyyxwxyxyyyyxyyyyxxwxxyxzyxzzywxyvxxxwxwxxxzxzyxxxzxyxyxxxzyyzxwyyxxxxyzzyyxyyywxywxxxxyxywyyzwyxxxxyxxyyyyyzyxxyxxxyxwxz{y{z{yyzyxwxxxyzyyyzzyxyyyxyyyzyxyzyzyxzxwxyxyzyyzzyzyxxyyyyxyxyzzzzzyyyzzyxxzyzyyyyyyxyxywyzxyzyzzzzzyyyxyyyyzyz{zyzzyzyyxyyyyyyyzzzyxyxxyyxyyxzx{zyzyyyyyzyyzyzyyyywyxyxxwxyzyxxxzzyxxyxwxwyxxyyyyyyxyxxxyxyxyyyxyyzxywyxxwyzyxxyxywxxxxxwxyxzxxzxyxwxwxyywxxxxxzyxxxxxxwxwyyywxxyyxxwxwxwxyxyyyxxyxxyxxwxwxxxxyyywxxwwxwxwwyxxxyywyywwwwxwxyyyxxxxwxwxwwxxwwxxxyxxxwxwwxwwwxxxxxxxxxxxxxxyyxxxyxyxyxxxywxwyxxxyywyyxxwxxxyxxyxyxyzwxxxxxwxxxyxxyxzyyyyywxyxwxxyxxyyxxwxwxxxyyyxxzyywxxxxywxyyyyyyxywxwyxxyyzyzyyyyyyyxxxyyyyyyzxzyyxyxzvxwxxzyzyzyywyyxwyyyzxyzx{zzyyyzyyyzxx{zyzzyxyxyyyyx{zyyyzzyyzyyyyxyyyyyzyzyyxxyyxxzyyyyzzzyzyxyyyyzyzyzy{zyyzxyyyyyyxyzy{yywyyxxyxyzyzxzzzyxyyyxxyzyzyzyyyzyyxxyywxxyxyxyyyxyxxwwxyxxxyyyyywwxxxxxxxxyyyyxxwxxwwywxwyyxzxxxyyxyxwwywxxxxyyxxywwxxwyxyxxxyyxwxwxwxwyxxxwyyxywxwxxxwxxxxxyyywxxvxwwxyyxxwyxxxywwxwvxxwxxyxyxxwywvxwwwxwxxwyxxwwwwxxwwxywwyywwxwxxxwwwxxxwwxyxxxwywxwwyxyxzzyxxxwywyxwyxxxxyyxxxxxwyxxyxxwyyxwxxxyxxxxyyyyxyxyxyyxwxwyzxyyyyxxwxxwxxwxxyxxxxxyxyxxywxyxyyzxzzxyxyxwxxyyzyzzyyyyxyyzyxxxyyxzyzyxyyxwxwyyzyyxzxywyyxyyxzyyyyzzzyxxyxyyyxyzyyyyzxyyxyyyyyyzyyyyyzxxzyyxyyyyzzzzyyxxyxyxyyxyyyy{yyyyyxyyzyx{zzyyzyyywxyywyyyyzy{zyxywxyxxyzyyyyyyxyyxxyyyzzy{zyxzxxwwxxxwyyyxyyyxyyxxwwxxyxyyxyyyxwyxyxwwxxyxyyyxxxxxxxwyyyxxyyxyxxxwwwxxxxyxxxxyyxxwxxxwyyxxwxxxxwywyxwxxxywxyyyxwxwxxxxxxxxwyxyvwyxwwvxwxyxxxxxyxxwwwwyxywxyxyyywyxwvwxxxyywyxzxwwxwwvwvxywxxxywxxyxwxxwxxwxzyyxxxwxxxxxyyyxyxyywyxxxxwxyxyxyxyyxxyxxxxyxyxyxyxxwwxxyyxxxzyxxyzywyxxwxyyyxzxyzyyxxxywxxxyzxyyzyyxwyxyxwyyywxyyzwxxyyyxyyxyyzzy{xyxxyxyxy{yyxyyyyxxxxwxyyxxzyyyzyyywyxyyzyyyyzyzxyyyxyzyyyzyzyyyyyyyxxyyyyyxyzyyxyyxyxxyzyzzzzz{ywxxyxyxxzyxzzyyyyzyyyzzyzyyyyyzxxyyxyxxyzyyxyyyyxyywxyxyzxxxzzxzxyyywxxzyyyzzzyyxxxwxyxyyyxyyyyyyxxxwxxxxyxxyxyxxxxxxxxxxxxzxyxyyxyyxxxxxyxxxwzxywxuwxxxxyxxyxxxwyxwxxwxyxxxxxxxxywxwxxyxxwxyywxxxxwwxwwwxxwyyxwvwxwwxxyvxwwyxxyxwxwxwvwxxxyxxyxwxwwwvxwxyxxwzywxxxxxxwxzxxxxyxxxwxwvwwwzxxwxyxwxwxxwxxxxyxyxxyxxywxwyxxxyxxyxyxwxxwwxxxxxxxxyyxyxxxxxxxyxxxyzyxxxwywxwxyxyxyyywyxwyxwxyyyzyxyxyxyxwwwyxyyxyzyxxwyxyxwxyxyzzyxzxzwwxxyxzyyzxyxzyxyxwxxxyxyxyyzxywxyyxxxy{zyyzyyxyywzxyyyzyzyyzzyyyyxyzxyzzyzyyzyxyyxxxyzzyzyzzyzyxxzxy{zzyyzzzyxyxyyzyyzzyzzzyzyyywyzxxzxzyxyyyxyxyyyywyzyxxyzxxxyyyxzxyyxyxyyyyxyxxxxwxyywxxyyxxxxxxwwy{xxyxxywyyxyxxwyxyxzxzzxxxwwxyvxxxyxxxxxywxxxxwxxyyxxwyxwxvxxxwwxvxxyyxxywwxwwwxxyxwyyxwwxwxwxwwxxxyyxwxxxxxxvxyxxxwxyyxwwwxwwwwxxxxxxywwxwxwwwxyxxwwyxxwxxxxwwxxyvxxyxwwwxxxxwxyxwyxyxyxwwwwwwxwxxyyxyxywxwwxwxyyyxyxyxxxxxwwxyxxwxyxzxxxxyxxxxwxxyyyyxxxxwxxwxxwxyxyyxxxwxxwxxyyyxxyzyxwxwxzyxzxxxzyxyxxxxxxxxxzyyxzzxyyxwxyxxyxyxyxywxxyxxxwzyzwyyyyyxyyxxxxyyyzx{zxywxyyyzxyzyyyyzyyxxxxyxxx{zyyyz{yxzyyxyyyyy{xzzyyxyxywxyyyxyzzzyyyyyzyxyyzyzyyyzyyyyxzxyyyzzzyyyzyxyxyxyxyyzyzyyxyyxxyyyzxzxzxxyxxwxxxywxxyxxyyzxxxxxwxxxyxyyxyzxxxxxxxwyyyxyzzyyyxxwxwyyxyxxxxyyxxwvxxwxxyxyzxywwwvxxxwxxxwwyyxxxywwxwxyxxwyxwxxwywxwwwyxxywyxwxwwvxxxwxwyxxxxxxwxxxxwxwxxxyxyxxwwxwwxwyxxwxxxxwwwwwwxvyxxwyxxxxwwxwxwxvxwxxyxxxwxywxywwzwyyxxyxwxxxxywxxwyxxyxxxxxwvyxxxxyyyzxxwxyxyxxyyyxxxyyxxyvxxxxxxxyxyxxxxxwxxxvyyyyyyzyzxxyxxxxxyyxyyyyzxwxxxxxxxzzyyzyyxxxyyxxxyxyxyyyxyyywyxwyxyyzyxyzxzyzxxxyyyyyzyyyxyxyxzxyzzyy{yzzxxxyyxxyyyxyyzzyxyyyxxyyyzyyyyzzwyxxyyyyxxzzzzzyyyyxyyyyyyzyz{yyzxxyxyyz{zxzzyzzzyyxyyyyyxzzxyxxyxyxwyyyyyzyzzxxxwxxxyxxxzxxyyyxyxyxxyxyzzxyyyyxyxxxyxxxyyxxzyxxxyyxxxxxyyzyxyyxxywyxxvxxxyxyyyxwwwxxxwwyyxwxyyyxxwyxwxyxzxxxywyxyxxvwxxyxxyxyzxxxwwxxwxxxyxyywxvwwxwvwwxxxxwyxxwxxvxwxxyxxwxyxwxxxxwxxxwxyxxyxwwywxwvwwywxyxyyyyywwxwxxxxxxxxywyxwxyxvyxyyxyyyxxyxxxxyxyxyyxxzxwxyxxxxxyyyxyzzywyxyxywyxyywyyyyxxxwxxxyxyyxxzyyxxywxvyyyyyyyyyyyxxwxxyyxyyyzyyyyzxzzzyyyzyxyzzxxyyyyxxyyxyyxyyyxyxyxyyyxzyzzzzxyzyyxxyyyyxyzyyzxyxxyxyyzyyxyyzzxyywxxxyyyzyyzxywyxyxyyyxxzyzyzyyyyxxyyyyyzyy|{yxyyyxyxzyyyyyzzyxxxyxxzzyyyzyyyyyyyzxxxyyyyyzyyyyxyxwxxxxyxyyzyxxyxxxwxyyxyzyyyywyxxxwxyxxyyxxyzxywwyxxyxxxxyyyxxywwxwwyyyxyyxyxxxxxxxxwwxxyxxxwwwwxxwwxxywyxzxxxxwxxxwxwwyyzwywvxyxxvwwxxxxyyxxxwwwwwwwxwxxxyyxwxxxwwwxxxwxxxxywwxxxwwwwyyywyxxxwwxwxwwywxyxxyxxxxxxxwxwyxxyxxxxyxxxxxwxyxyyyyxxxxwyxyxyyxxyxyxxxxxxywyyyxyyzxyxxxyxwvxyxyyxzxyxyxxxxxxzxyxxxwxxxywxyxyyxyyyyyxxxxwxwxyyyyyzyzxxyyxxyyyyzyxyzyxyyxxxwxxzzxyzzyyxxyywyx{zxzyyzzyxxxyxzyyyyyyyzzyxxyxyyxzyzyzxzyzyxxxyxy{yyzzyzzyxxyyxxxyyyyxyzzyyyxyyyyzzyzzzz{xxyxyyyzyzyyyyzzzyzxxxwxxyxyyyzyyxxxyyxxyyyzyyxyyxxxxxxxxxyyyyyyxxxxwxwxxyyywyyyyxxxvxxxxyyyyyyxyyxxxwywyxyxwxyyxxxwwxxwxwyxxyyyxxxwxxxvxxxyyxxwxwwxwwxxyyxxwyxxwwxwwxxvyxxxxxyzwxwwwxxwwvxyxyywxxwxwwwwxwwwwywyxwxwwwxwxyxxxxxxxwxyywwwxxyxyyxxxwxwwxwxxyxwxyyxywyxxxxwyyxxxyxywyxwyxywyyyyxxyyxwyxwxxxyyxxyyyywvyxxxwxyyyxxyyyxxwxxwxyyyyyyyyyyxwxxxyxyzyyzyzyzyxxwyxxyzyxyzxzxxxyxxxxxyzzzzyyyyyxxyyxyxxyxz{yyyxyxyxyxzyyzyyzxxyxyyyxyyyxzzzyyxyywzxzyyyxyzxyzyxxyzyzyzyzyyyyyyyyyxzxzyxyzyzyyyyxyxxyxyyzyzz{zyyxyyyyzyzyyzyyyyzwxyyxzyzyzyyzyxxyxyxyyzyxyxyyyyyzyxxyyzzxyyyyyyxxxwwwyyzxxyxxwyxxywxxyyyxyzwyyxxwxxxwyxyxxyxxxxyxxxwwwxxyywyxyxxwxxxwyyxyyzxxywxwwyxwyyyxxyyxxxxwxwwxwyxxwxyxxwxwwxyxxxxxxxyyxyvxxwwwxwxwyyyxxywwwwvxwxwxxyxxwxxwwxwwxxxxwxxxxwwxxxwwxxxwwxxxwyxwwxxxxyywyxyxwwxxxywxyxyxxwyxxwywyxyxxyyyyxyywxyxwwxxyxxxxyxyxywwxxxxxyxyxzyxxxxwxxwwyxxyyxxyxxyywxxxxxxyxyyyyxxyxwxxyyxyxyzyywwxxxyxyxyyyxyywxxxxyxyyyyyxyzyxxxwxwywyzyxyyyyyyxxxxywyyyxyyyzyyyyxyzxxyyy{zzzzyxyxyxxxzyzyyzzyyyyxxxyzyyyyyxyyyyyzxyxxxyyyxyzzxyxxyyyzyyzyxzyxyxxyyyxyyyzyyyzxzxxxxxxzyyyyyzxyxxxxxxxyyzyyzyyyxyxwxxxxxzxxzyyxxyxwwwxxxxyxyyyxwwwxywwyxxwxzyyyywxxxxwxyyyxyyxxxwwwxxxzxxxxyxxxxxxwxwwwywxxxzxwxxwxwwxxxxwxyzxwwxwwxxwyxxxxxyxxvwwvxxwyxxxyxxxwvxwvwvwxwywyxxxxxxwwxxvwwxxxyyxwxxwwxwwwyxwxxxxwxxwxxxxxxwxwzxxywwwxxxwwxyxxyyyyxwxxwywyxxxxyxxyxxxwwyxyxwyyxxxxwxxwyyyxyyzxyyxwxxwxxywxxyx|yyxyxxyxywwwxyywxyxyxxwvwxyyywwxyyyxxwyxxxxyyyzyyyxwyxxyxxxxxxyyxzyxyyxwxxxxzyyxxzxyxxyxxzxyzyyy{{zyyxxyyxyyxxyzyzyxxxyxyxyyyyyzzyyyxyyxwxyyyzzyyyzyxxyxxyxyzzz{xyyyyyyyxzyzzyzyzzyxzyx{wyxxzyyxyyyyxxywxxwxyyyyzyxxxyywxyxyyyyzyxxxyxwxwxyxyyyxyxyxxwyxxxyxyxxyzyyxxxwvxxwyyxxyxxwxxwwxvwxwwyyxxyzxzxwwwwwxwyxxxxxxxxxxvxwwxxwwxxxxwxvwwxwxyxyxyxxxwxwwxyxvwxxxxxxwwwwxwwwwxxyxwxxxwwwwxwxwxyxxyyxwwxxxwxxwwxxxxyywxxvxwxwxxxxwyxwwwxwxwxwxxxxxwxxxxxxxxxxxyxxxxxyxxxwxxxxxxzxxyxxwxxxxwxyyxwwywyzxwxxxwyxxzyxxxyxwxxxxvywyyxxyyyzxxxxwyxwxxzxxxzyxwxxwxxxzxyyxyyywxwxxyxxxxyzyxyxxxxxxyyyyxyzxyzxxxyxxyyxyxyyyxzxyxwyyxyxyyxyyzzzxyyxxyxxyzywyzzyyxxyxywyyzzyyyzzzxyxyyyxxzyyxyzyyxxyyxwyxzyzyzzzzxyzyyzzyzyyyyzzyyxxwxyxyzyxyyzzzywxyxyxyxyyyzyyyxyxxxxxyyyxxzxywxxxwxxxyyzwxyyyywxxxxxxxyxyyyyzxxywxxxwxxxyxyyyxxxxwywxyxyxxxyxyxxwxywwyxyxyywxxxxxxxxwwxxxxxxxxxxwwwwwwxyyxxyxxxwxxwwwwwwyxyxxwxxxwvvwxxxxwxwxwwwvwxxxwvxxxyywxwwxvxwwxxyxxxxxwxxxxvwwxxxxwxxxwxxwwwxwwxxwxxyywwwwxxyxwxxxxxyxwxwyxxwxxxxxxxyyxwwxxxxwxxxyywyxxxwxyxwwyyyxyyyxxxxxxxxxxwxyxzyywxyxxwxxyzyxxxzxyyyxxwxxyyxxyyxyxxxxxxxxxxyyzxxyxyyyyxxxyxwyyyzzywwywxwyyyyxzyyyyxyyxxxwxyyzyyzyyxyxxyxyyyzyyzz{yxzxxxxxyyyyyyzyzyyyywyxyyyyzzzyzxyxyxyyyyzzyyzyzyxxyyxyzxyyyyzzzyxxyyxyyyyzyzzyyyyxxxyxxzxxyzxyyyxxwxxxxyzyyyyxyxwxxxxxxyywyyzyxxwxxwxxxxxxyzyyxxxwwwxvxxwxyxzyyyxxxxxwxxxxxyyyywxywxywyywxwyxwwxywxwywwxywxyywxxxxwxwwxxxwxywxxwxvwxwwxwxxyxxxxxwwwwwvwxyxyxwxxxyxxxwxxwyxxwyywwxxxwxwxyxxxyxxywwwxxxwxxxwxyywxxxwxxwxxxxxxyzxxxxxxxxxxwyyxxxyxwxxywwxxxyxyyxyxxxyxxxwxxxxwyyywwxxwxxxyxyyxxyxwwxxxwxxwxxxyzxyxyxxxxxxxyzxxyyyyxwzxxxyxyyyyyyyyxyxyxxxxxzyzyyxxxxxxwxxxxyzxyzyyxxzxwxxyyyyyyxyxxxxyxyyxzzyzz{{xyyxyxyyyzxzyzyzyyxywxyyxyyyyzzzywzyyxxxxyyyyyyyyxxxyxxyyyyxyzyzyxyyxyyzyyyzyzyyyyxxwzywzzyzyyyzxxxxxxxxyyyzyyyzzxyxyxxyyzyyyyzxxxxyyxxxxyyxxyxyyxxyxxxwxxxxxyyxxxxvyxyxxyyxzwyyxxywxxxxxxzxwxyxxxxxwwxxxwxxywxyxxxwxxxxwyywwyywwwwwwxxxxxyyxxxxvxwxwwwxwyxxxyxxwvwwwxvxxwzxxxyxwxxwwwxxwyyxyxxwwxwwwwxwxyxwwyyyxwwwvwzwxxwxxwxxxxwwwwxxxywwwyyyxxxxwxxwxxzxxwyxxxxwxwxwyyzyxyxyyxwwxwxxxyxzxyyyxxxwxxwxyxxyyxyxxwxwwwyxxxzyxyxyxxxxxwyxxyxzyyyzyywyyyxxyyyxxyxxywxxxyxxyzzyyyxzxyxxxxyyxyxyyyyzyxwyxxxxxyyyzzyzyyxywxxxyyyyyyyyyxyxyxyyyxyyzyzyzyyxyyxyxzyyyyyyzwxyxyyyyyyzxzzyyxyyyxxxyyyyzzzzzxxzyyyyyyyzxz{zxxxxyxwyyxzzyzz{zyxxxwyxzyyyyyyyxyyxxxxyyyyyxywyxxxxwxxxwyyyyxxyyxxxxwwwxxyyyzyyyyywxxwwxxxzyxyyzxywxxxxxyxxxyxyxxwxwwwwyyyyxxyyywxwxxwxxxxwxxyxxwwwxwwwxwxxxyyxxxwwwxywxwwxxxyywwwwwxwwxwyyyxxwxwvwvwxxwxyxxywwwwxyvwwwxyyyyxyyxxxxxwwxxxxxyzxwwxxvxxxvxxxxwyyyxwyxwxywyyyxxxzyxxxxxxwxxzyyxxyyxwxxwxxxyxyyxyyzxxxxxxxyxxzxyx{xywxwxwxxyxxwxyxyyxxxxxxxxyyyyyzxyyxwxxxxxyyxyyyyyxxyyxywxxxyxxyyyxxyxyxyyyxzxzyyxxwxxxxwyyzxyyzxyxxxyxwxyzzxyyyzwxywyxyxxzxyxyzzywxyywxxyzyxyzzyyxyyxxxyxyzyzyzzzyyyxxxzyyxzyzyzyyxyyyyyyyzyyyzyzyyywyxxxyyyxyyyyxwzwxxxyzyzyyzzyyyyxxxyyyyyyzxxxxywxxxwxyyxyyzxxvywvxxyyxxyxxyzyxxxwxwxwwyxyyzyxywwxxwwyyxxyxyxwwxwxxxwxyyxyxyzyxxxxxxxxywxvwxxxwxxxwxyxyxwxxyxwwvxxwxwxyxxxxyxwxwxwwwxwxywxyxxwwxxwwwwwwxxwyxxxvxxwxwwwyxxxxyxxxxwxxwvwxywxxyxwxxwxxwwxyxwxyxxwxxwxwxwxxxyyyyyxxxwyxxxwxyxyyxxyxxxywxwxyzyyxyywwxxwxxxxyxxxxzxxwxxywxwxyxyyyxwxxxyxwwxyxyyxxxxywxwyxxxxyywyxxxxyxxxxxxxxyyyywzxxxxxyyxxyyxxyyzxxxxxwxyyzzx{xyzywyxyxxxyzyyxyyzxyyxyzyyyyyxyzyzyywxyyxyxyyyzz{{zxyxyxxwyyyzyzyyzyxyyxxxxywzxzzzxyxyyyzyyyzzyzyzyyxxxwxxxzzzzyzzzzxzxxxxyzzyyzyyyxyxxyxwyzxyyyxyyxwxwxxxxxzyxyxxxxwxxwxyyyxxyxxzxxxxxwywzyyxyzyxyxyyxxwxxxxzyyxxywxxwvwvwwxwyyxwxwxxwxxvyxxxwxxwxwxxwwxxxxwwwxxxwxxxxvwxyxxxxywwvwxwxwwwxwxwxxwxxxwwwxwwxxxxxxxwxwywwwxvvxxyywxxxwwwxxwwxwxxwyxywxwwxxxxwxxxxyyxwwxwxwwxyyyxxwyywwxxxwwxxyyxxxxzxyxwxxxxxyxyxyxyxxwxwwxxwyxxxxyyxxxxxwxwxyxyyxxyxxxwwywxxxyxyyyyxxxyxyxxxyxxxxyyxxxxwwxwyyxyyyyyxxxxyxyywyyyyyyzxxywyxwxyzyyyyywyxyxwwyxzyyxyyyyxyyxxxyzxyyyyyyzyxxxxxxxzzyy{yyyyxxyyxxyyyzyyxyyyxxyyxxxxyzzyxzzxxxwyzxyyyyyzyzywxyxxwxyxyzxxyzzyzxzxzxxyyyyxyzyyxxyxwxwyxyyyyxywxyxywxxxxyxyxyxyyxxwxwwxyxyxxxxxxwxxwxwxyyxyyyxwxxxwwxxwyyxxxyxwwwxvwxwwxyxxyxxxxwxwxxvwzywxzxwxwwwxwwxxxywwxwwxxxwwxxwxwxywyxyxxwwvxwwwwyyxxwxxwwxxwvwwxxxwwxyxwwxxxwxxxxyxwyyywwwxvxwxxxxwxwxwxxwwwwvwxwwyyyxxxxwxxxwxxxwyyxyxwxxxwwxwxxyyxyxxxwwxxxxyxxxyyxzxxxwxyxxxxyyxzyyyxxxwxwxxxxyxzxwzywwxwxwzyyxxxyyxxxxwxwwxyyywyyyyxxwxwyvxxxyyxyxxyyxyxxyx|xxxyyzxvxxxxxxzzyxxyyyxwxxxxxxyyyyzyyzxyxyxxyyyyyyyyyxzxxyxxyyyyyzyxzyyyyxxywyyzyyyzyyywyxyyyyxyyyyyyyzxxxyyxzzyyyyyzyyxxxzyyxyxxyxzzyyyyyxxywzyzyyyyyyyxxxwyyyyxyxyyxxxxxxwxxwyxwyywxwywyxwxwxxywyxwxyxxwyyxxxxxxyyyxwwxxwwxvwxxywyzxxxxuvwwwxwyxxxxyxwxxxxxwwzwyxxyxxwxwxvwvwxxvxxyxxxxwwwwxwwwxxxyxwwwvwxwxwxxwxxyxwwwwwwvwwxwwwxyxxwwwwxvxxxxwxyyxxxvwwxwwwxxxwxxxwwxwwwvwxyxxwxwxxxxwywwxxwyxxxyxyxxxxxwxxyxwxxxxxwxwwwyxxxwyxyxxwxxxxwxwwwyxwxyyxwyxxwxxyxzxxyxyxwwxwxywxxyzxxyyxyxxxxwwxyyyxyzxxxyyxwywxyxyxzyywxxwxwyxxyyyxyzyyxxxxwwwxyyyxyyxywxwxwwxwyyxyyzxyxxxyxyxyyzyyyy{zxxxyyyxyyyyyyyzyyxxxyyyxzyxyyyzzyxxywyyxyyzyzz{zzyxyyyyyyyyxzxzyyyxxxxyxzzyyyyyyywyxxxxyyyyyxyxxyyxyxywyyzxxyyxxwxwwxywxxyxxxyyxywyxxwwyyxxyxxxxxxxxyxwxwwxyzyxwwwwxxvxwxyxwxxxwxxvvwwxwxxwxyxyxwxwwxwwvywxwxxyxwyxwxxwwxxwxxxxxxwwxyxxxxwxxxyxxwwwwwxxwxxxxwyxxwwyxwwwwxxxyxyxxwxwxwwwxxxxxxxyxxwwwwywwxxvwxxxxxwwxxyxxxxwxzxwwxxxwywwxyxxxyyyxwwwwxxvxxyxxxxyxwwxwwxwxxwxxyxyxwwwwwwywxyxxxzyxxxywwxxwyxxxxyzwwxxxyxwxxyyxxzxxyyxwwxwyyywxyxxxxyxxxxxxxyxyyyyzyxxyxxyxzyyyyyzyvyxxyxwyzxxyxyyyxwxyyxyxyyyyyzywyxxwyyyxyzyzyyyyxxyxxxzwzyzy{yzyxxxxxxxyyyyyyzyyxxxyxxzyyzyzyyzyyxxywyyzyyyzzyzyxxxyxyyxzwyyxyyyxyzwxywyzyyzzyyyzyyywyxyyyxyzyywxxwwxwxxxyyxyyxxxwwxxwwxyxxyxxyxxxwwxvwxwyxyxyyyxwwwwxwxyxxwyxzwxxxvwwvxwyxyxxxxwxvxwxwwxxxwyxwwwxwwwwyxwwwxxxxwxxvwxwvxxywxyxxwxwwxwwwwxxwwyxwxwwxwxwxwwxwwxxxwwxwwxxwxxxwwyxwxvvwwwxxwyywwxwxwxwwwxwxvwxxwyxyxvxxxxxwyyywyyyyxxwvxvwzxyyxvxzyxxxywwxxxxywxxxxxwxwwwxwxyyxxxyxxvxxxwxxxxxxwzywxwxxwwxwxxyxxxzxxxxwxxxwyyyxyxxxxxwxyxxxxxwyzyxyxyxwyxyxzxyyxyyyxwxxwxwxxyyyxyxyxwxwxxyxyyyyyzyzyyxyxxxyyyyyyyyyyxwyxxxxxxzyyyzyyxxxwxxyyyyyxyy{yxyxxyxxyzyyyzzzzyyyyxyw{zy{yyyzyxxxxxwyxxxxxzyyzywyxxyxyzxyzyzyxyyxyyxxyyyxxyyyxxywwxxwxyxxwyzxywxxyxxxxxxyxxyyxwxxwvwxyxxyyxzyxxvxwxwwxwxyxxxxxyxxwwxwxxwyxyxywwxwxvwwyxxwxyxxxwxwxwwwxyxwwxxxwwwxwwwxwxwyxxyxwvwxxwwwwxyxxxxxxwwwwwvwwxxxxxxxwvwvvxwwzxxxxxxyxxwxxxwvxwwxwxxxwxxwwwxvwyxxwywwwxxwyxxwxxxxyxxxywxwxwxyxxyyxxyyyxxxxxywyxyyxyyxwxywwwxwxxyxxxxyxxxwxwwxxxxxxxyxxxwxxyywxyyyywxxywxxyxwxyyxwxyxxwyxxxxxxwxyyxzzyxwyxxxwyyyyxxzyxxwxxwwxw{yyxyyzxxxxxwwxxxzzxyyzyxyyyyyxxxyxxyyxyyyxyxyzxyyyyxz{xyyyxxxyxxyyyxyzxxyxxyxyxyyxyyyzyyxwxzxxyyyyyyyzyxxxxyyyyxyzxyyzzyxxyxyxyyyyzxzzzxxwxwxxyyyzyyyyxyxyxxxzwxxxxxxxxwxxxxxvwxxxxyyyyxxwwxxxwxwyxyyxxyxxwxxxwyxyyxwxxxwwwxvwwwxyxxxyywwxwwwxwwwxwxxyxwwwxxwwwwxxwwxxxxwxwvwxwyxxxxxxxvwwxxwwxwwxxxwxwwwxwwwvwwxxwxxyxywxxxxxwxxwxxxxyvxwwxwwwxyvwwywxwzwwwwwwwyxwxzxxwxxwxxwwxxxwxxyxwwxwwvwxxxyxyyxyyxxxyxxxyyxxxyyzwxwwwyxxxxyxyxxxxwxwxxxxxyxyyyxxxwxxxwxwyxzxywyyxwyxywxxyyxxywzwyxxxxxxwxyyxzyyxxxyxxwxxxyxyxxyyxwxxwxywyyzxyzzyxxwxywxwyyzzyxyyxxyxywyxyyyyzyyy{xyxxyxyxzxzzyyyzyyyyyyxxyzzyyyyyxywywxyyyxy{xyzxyxwxyyyyxyyyzzzwxyxxxxxyzyyzyyzxyxyxxxxyyyyzzxyyxyxywxwyyxwyyyyxxyxwxxwxzywyxxyxywwxwxwxyyxxxzyxxwwwwwvwxyxyyyxxwxwxwwyyyxxxxyxxxxwvxxwxxyyxyxxwwxwwxwwxxxwxxxwxwxwxvwxxxxvwywxwwwvwxwwxxxxxwxxxxwywwxwwxxwxyxxxwvwwwvwwwxyxxxxwwwxxwwwxxyxxxyywxwvwwvwxxyywxyxxxxvxwxvwyxxxyyxyvwxxxyxxwxywxxyxxxwxvwxxxxxyyyyzxxxwxxvxwxyxxyyxxxwwxxvxxywxxyyxxwxywyxxyxyyyywyxxvxxwwwyxxxxxyxxwxxwxxxyxywwxxxxxxxyxwwxxyxyyyxxywxyyxyxxyyyyyywxxwxxwxxzyyyyxxxyxxxwyxyyyyyyyxxxyyxyyyzyyyyzzyyyyyxzyxzyyyyy{yxxyyxxyyyyzyzyyyxxxxxxxyzyyyxyzzyyyxwxxyyyyyyzzyxxwyxyxwyzzxyzzxzxxyxyxyzzyyyyyxxxxxxxxyxyyyxxywwxyxxxwwxywxyyyxxwxwwxwwxxxxxxyxxxwxxwxywxxxyyywxwwxwwwyyzxxyyyxxvwxyxwxxwwwyxyxxwwwwvwwwxxxyywwwwxwwwwwxxwxxxwwwwwwxvwxwxyxxxxwwwxwwwwwwxxwxxxxwwxvwwwwwywxxxyxwxxxxvwwyxwxxywxxxwxxvwwxwwwyxyxxwwwwxwwyxxwyyywwxwwwyvvwxxxyxyxwxwwwwxxxxxxyyxxwxxwxxxyxxxyxxxxxwwxwxxxxyyyxyyyxxwwvxwxxxyxxxyyxxwyxxxxxyxwyxxwxxxwwwywyyxxxxxxwxxywxxxzyyyyyxyyxwxxyxxyxyyzyyxxwxxxwwzyyyyyyxyxyxyxyyyzyyyyyyyxxyxyxxyyxyzyzyyxxxxxyyxyyzzyyyyxyxxxxxyzxyyyyxyxxyyxxyyzzyzzyyzxxxxyxzxxyzyy{yyxwxxxyyyyyxyzyyyxxxxxxxyxxyxxzyyxyxyxxwyyyxxyxyyxwwyxxxxyyxxxyyyxxwwwxwwyyxyyzyxwxwwyxwywxxxyyyywxwxwxwxxxxwwyxwyxwvwwwxxxwwyxxxxvwzwvwwxxwxwxxxxxwwwxwxxxxxxwyvwwxwxwwxwxxxxxxwwxwxwwxxyyxxxxxywvvxwwxxwxwxwxyxwxwwwwwwxxxxxyxwwwvwwvxxxxxwxxxxwwwvxwwwywwwyyxyxwxxwwwwxyyyxxxxwxwwwxwyxxzxzyyywwxxxxxyyxywxyyxxwwwxwwxxxxyxxyxxxxxxxwxxxzyyxxyxxxxxyxyxyxyyyxxxwxywwxxyxxyxzxyxwxxxxwxyyyyxwyxxxwxwyxxxxywyyyxwxyxwxxxxyxxwzyywwyxwyyzxzzxyzyxxywxxyyyyyxyxyyzyxxyyxyxzzzzyzzyxyxywyyyxyyxyyyyyxzyyxyxzzxyyyzzxyyyyxyxyyyzzyyxyyyxxyxxxzzxy{xzxxxxxxyyxyxxyyyxwywywzxxyzyyywxwxxwxxwxxyyxxxxxyyxxwxxxyxxxxyyyxxywxxwvyyxxxyyywxxxwxwwwyyyxxzxyxxxxwwxwxxxxxyyxyxwxwxwwxxxwxxyywyxwwxxywxxwyxxxxwwywwxxwxywxxxwwxwwvwwwxywxxxyxwxwwxxvxwxwwyxxwwwxwwwwwxxxywyxwwwvxxwwxwxxxyzzxywwxxxxwxwwwxyyxwxwxxwwwxyyxxxyxxxxxxyxwxxyxyzyxwxwvwxxxxyxxxyyxxxxxxxxxxxyyyxyxxxxwxwwxwyxxyyyxxyxxwywxyyxxxyxyxxxxxwvxyxyxxywxxyywxxxxxxyy}yywxywyxxxxyyyyxyyyyxxxxxyyyyxyyzyxxxxyyywyyyyxyzzxwwyxyxyyyyyzzzyyyxyxyyyyzyyyyyyyxwyxyxyyyxzxyyzxwxyyxxyzyyzzyy{yxxyyzyyyzyyzyyyxyywxyxyyyxxyzzyywxyxyyvxyyyyxyyxyxyxwxxzyzyzyxxxxywxwxxxxyxxxyxxwxwxxxxyxyxxyyxxxxwyxwvwyxwxxxzxwwywwxwxyywxyyxwxxwxwwwxvxwxywxxvxwwxwxxyvxxxyywywwwxwvxxxxwyxywwvvwwwxwvxwxxxwwxwwwwwwwxxxxxxwvwyxwwwxxxwwxyxwxxwwwwvwxxxwxwwyvxxwvwwvwwwwxxxwxwwwwwwwyxwwxxzwwwxxxxxwxxxyxxywwxxwwxxxxxwxyxxyyxxxxwwyyyxxxxyxxyxwwwvxxyxzyyxxxwvwxxxxxxxwywyxwxwxxxyxyyyxxxxxwwxwxxxxxxxxzxyxxwywwxxywxzyxxxwxyxxxxxzyxyxzxyyxyxwxyyxxxxyxyxxxwxxwxxxyyyywyyxxxxxxxyxyyyyyxzyxxyxxxyyyyzyyyyyxyzyyxxxyxxyxyyyxxxxzxxxyyxyyyyyxyywxyxx{yzyxyzxxxxxyxxyyxyyyzyyzxyyxxxxyyzxzyyyxxxwxxxxyyxyxyywxxxwwyxvxxxxxyyyxwxxxxyyxxxyyyxxxwwwxxxxwyxyxwyxxxwwwxwxxyyxxyyywxwxwwwxxwxxzxywxwwwxxxxxyxvxxwwxxwwxwxxxxwwyyxxwwwvxvwxxxwxxxxwxxwwvwwwxxxxyywwvwwwwvwwxxxwxxywwwxwxvwwwxwvxxxxwvxvwwwwwwwyyxxxwwwwwwxwxxxyyxxxxwxxwxwwxxxxyyxwwwwxwxxxxxywyyxwxxwxxwxxxxxxwxyxxxxwwywwxxxxyxxxwxxxwxxxyxyxxyxxxxwxxwxwxyxyxzwxwxwxwwwxxyxxxyyywxwxxxxxyxzxzyxyxxxxxxxyxxxxzzzxyxyxwxvyyyxyyzxxwwxxwxxxyyyzxzxxxyxxxyywyyyyzyyywxzzxyxzzyxxyzzywyyyxxwyxyyxxzzyywxyxwyxyyyyyzzzxxxxxxyzyxyyzyzyyyxxyyxzxyyxxyyyxxxxyyxyzxzyyyyyyxwwxyxxyxyyxxyyywwwwywwyyyxxyywxwxxxyxxwxxxyyyxwyxxwxxyxxxyxxyxxxwyywxxxyxxxzxyywwwxwwxxxxxywywwxwxwywxyxxwyyxxwwwwwwwxxxyxxxywxxvxxwwxwwxxxxxwxxwxwvwvwwxxxyxwwxwwwwwwxxwxwxxwwxyxxwwywwwxxyxxvxwwwxvwxxxxyyxwwxxwwwvxyxwxyxxxwxwwxwwyxxyxwxwxxwxwxxxwyxxxyxyxxxxwwyxxwxyyxxyxxxwxxwwyyxxxyzxxwxwxywwxyxywxzwxxxwxxxwywyxwyxxyxxxxxxxyyxyxxxxxyxxwwyyxyxyyyyyxwxxxxxyyyyyxyzzyxxxxxxxxyxxyyxxxwyxxxyxxzxxzyyzxxyxyyyzxxyyyzzzzxyywyxxxyyyyyyzyzzywxyxyyzxyyyyyyxwyxxyxyzxzzzzzxxyyxxyyzyzyzyyxxywwyxyxzyyyxzyxxxyxyxwxyyyyxxxywyxxyxyyyyxzxxyxwxxxwxwwwxwxxxxyxwwwxwwxxxxxxxyxxxwxxxwxwwxxyxwxwxwyvwwwwyxwxyywwxvwwwwxxxxwxxxwxwwxxwwxxwwwxxwxwxxxxvxxxxxwyyxvwxwwwwwwwxxxxxxxxvvwwvxwvxwxxxxwxxxwvuwwwwwxyywwwwwwwxwwyxwwxxyxwwvwxwvxwwxxyvxxwwwwwxwwxxxwxxxxwwywxwwvxxxxyyyywxwxwwwxxyxwxyywxxxwvwxwyxyywwywxxxwwywxwxxyxyyxwyvxvwwxxwyyzyxxwxxxwxxwyyxxyyxwwwwxxxxwyxwxxxxwxxwwwwxwwxywyxywwxwxxxyxyxyyxyyywxxywywxyxxxyywywxyxxxwxyxyyyxxxxxyxxxxxyxxxyzzxxxxwwxxyxyyyyyyzxxxwyxxwyyxxxyyxwyyyyyyxyxyyzzzywxyxwyyyyxzzyyzyxxwxyywxywyyyyyyxxxwzxxyyxywzxywwxwxxxxxxyxyzxxxxxwwxxwwxyxyyywwxwwxwvxwxxyyyxyxwwwxwxwwyxwxxyyywxwwwwwxxxxwxyywxvwwvxvxxxxwyxyxxxwxwxwwxwxwwxxwwwwxwwwwvwxxwxwxvwwwxwvxwwxxxyxwxwwvvwwwwxwwxxwwwwxuwvxxyxwxzxxwvvvvxvvwwxwwwyxwxwxxvwvwxxwwxwxxwwvvwwwwxxxwxxxwxxxxwvwxxxyxwyxxwywxwwwxxxxxxyyxwwxwxwwxvxxxxxywwxwwxwwwxwwyxyzxxxxwvvwxxzxxxxxxxxwxwxxxxyxyxyxxxxwxvyxxyywxxyxxwwwxwwxxyxxyyyxxxyxxxxyxyyxxyxxxxyxxxxxyxyxyyyyyxxxxwwxxyyxyyyyyxxxwyyzzyxxyxyzyyxywxxyxzyyxyyyxxyyxxxxyyzyy{zxzzxxxxwyxwyyyxzyyxywxxyxxyxxzyxyxxywxyxxxxyyyyyxxxxxxxywwzxyxyyxxxxxwxxwyyxxyxxyzxxvxvxvxyyxxxzxxxwxxwwwyxxwxxyyyxxxyxxxywxxxyxwxwxvwxxxxxxxwxyywxxxwwwxyxxxxxyxwwwwxwywwxxwwyxxywvwvwxwxwywwxxwwwvvxwwvwwxxwwxwxwwwvvvwxxwxwywwwwvwxwvwvxxwxxyxwwwwwwwvwxxxxxxxwwxwwwxvwwwxxwwxwxwwwxxwxxwxwxwywwxwwxwwwxwxxxxyxxxwxxwwxyxxxyxyxxxyxxxxywzwxxwxwxwwwwwxyxxxwxyzxwxxxwxxwxwxxxyyxxxwwxxxwxxywxyxxwwxwwxwxxyxwwyxwwwwwxwwyyxzxxyxxxywxwxxxxxyxyyxxwwxwvwwyxyxxxxxxxwxxxxwxyxyxxyyyyxxxxyxyxyyyyyyyxyxyzxxxyxyyyyxzwxxxxxxyzxxyxyyxxxxxwyxxyyzxzzzyxzywxyyyyzxxyzzyyxxxxxxxxyyxzzyxwwxxxxwxxxxxyxyxxxwxxxxyyyxyxyxxxxvxyxwwyxxyxxyxxwxwwxwwwyxxxxxywxwwxwxxxxxxxxxxwxwwwvxxyywwxxxxxwxwwxwxwxxxxxxwxvwwwwvwxxwwwwxxwxvxwxwxywxxxxxwwwwwxvwxwwwxxxwxwvvwvwvwwxwxxxwxvwwxxwwwxyvxxwwxxwvxwvwwxwxxwwwxvwwwwxwwwxwxxxxwwwwvvxxwxvwxyxxywywwxwwwwxyyxxyxxwvwwwxxywxxxwyxvxxwwxwxyywyxwywxxxxxxwxxxwxxxxxxwvwvxwwxwyxxxxwxxxvwvvwxyxyxyxxxxwvxwxxxxxwxxxxvxyxxxwxxyxxxyyxxxxwwxxxxxzxyzyyxxyxxwxxyxxxyxxywxwxxxxxzxxyyxyywxxwxywxxxyyyxxyxxxxxxxxyzxxxxzxwzxxxyxxyyyyzyxxxxxxwxxxyxxyyzzyywyywyxyzyyxyxyyxwxxxxxyyxyxyzyxxwyxxywyyxxyyxyxwywwxxxyxyxyxyxyxywwxyxwxyxyyyyywxxwwwxyyzxyxyxxwywwwxxxwxyxxyyyxwxwvxxxxxxywyywwwwwxxvxwxxxxwyxwwwwxwvwwwwwxwwxwwwwvwwxxywwxxxwwwwwwwwxxxyxxxwwvwvwxwwxxwwxxyxxxxwwwwwwxyxyxywwwwwwxwvxwyxxwxxxwvwwwwxwwwwwyxxwxxvwvxwwxyxxyxxwxwxwxvwwxxywxxyxxyxxvwwxxxxxyxxxyxwxwxxxxxywxxywxwvwxwwxxwywyxwxwyxwxwvwxyxxyxxxwxwyxxwxyyxwyyyxwxxwxxwxxyxwyyxxwywxxxwxyyyxzxzxxxxyxxwxyxywxyyyyxxxyxxyyyxxzzxxxyxxxxxyyzxyyyzxwxxyyxyxxyyxzxzxxwxxxxyxzyyxzzzyxyyyxwxyxzyyzyyyxyyyxwyzyxyyz{{xyxyxxxxxyyyyyzyxyyxyvxyxyyyyyyzyyxxxwxwxzxywyyxyxywyxyxyxyyxxxxwxwwxwvxwyyxxxyxyxwxxwvwwxywyyxxywxwxxvwyxxxyxyxxwxyxwvxxxxxwxxwxwxwwvwvwwwxxxwxwwxwxwwvvwxxwwxxwvxwxwwwvwwwwxwxwvvvxwwvxxwwwxxxxvxwvvwwwxwwwxxxxwwwwwwvxwxvxxywwwxwwvwwwwwwwwwxxwwwwwxvwxwwxxwxxwwvwxwwwxxxxyxzxxwwxwwxxxxxwxxyxwwxxwvwyyyxxwyyvxxyxvywyxxxxwyywwxxwwxxxxxwxyyxwwxw{wxwxxwxyxyxxwxxxvxxxxxxxxzxyxwxwwwxwyxwxxxxxxxwxxxwxzzxywyyxwwwxxxwwxyyxyxyxwwxxxxwxyyyyxyzxwxxxxxxzyyyzyyyxxxyzxyyyxxxyxyyxyxxxxxwyyxzxyzxywxxxxwxyyyzxzzzxxwxyxyxyxxxxyzzyyxzyxyxxzxyzyzyyxywwxxxwyxyxyxyxyyxxywwxzyyxyxxyxywxxxxyyyxyywxxxwyxwyxwwxwwwyyxxwwwwxxwyxyyyxywxxwwxvxxxyywxyxxwxxvwxwyyxxwxxxxvxwxvxvxxyvxyxxxwxwwvxwwxxvwxxxvxxwxvwxxxxwwxxxxvxwwwwwxwxxwxxwwvwvxxwvxwyvxxxvwwwwxxwwwxyxwywwvwwvvwxvwyxwxwyxwwwxwvvvwxwwxxxxxwvwwwxwxxwxxxyxwxwxvwxvxxxxxxyywwxxwxxxwwxyxxwxxwwxxwxxxxxxxxywwxwxwwywxywxwxzxywxwwwvwxywxxyyxxxywwwxwwxyyxyxxxwwxwwwxywxxwxxxxxxxywxxxyyxyzxyxxwyxxxyxyxxxyyyyxxywxwxxxxyyyyxxxxwxvyyyyyxyyzyyxwxxyxyxwxxyyyzyxxxxxwxxyz{yzzxyyzywxwxzyzyyyzzyxyyyzxyyxyx{yzzxxyyxxxxyxyyyyyyxywwxyyyxxxyyzyyzxxwxxxxxxyyxxyzywyxxwwxxyyxyyxxxxwxxxxwwyyxyxyzyxxxvwwvxxxxxyyyxwxwxxxwyxxxxxyyywwxxwxwxxxxxwxxxwwxwwyxxwxxxyxywwwwwwwvwvxwxxwwxwxwwvvwyxxxwywywxwwxwwwxwwxxwwxwvwvwwxvxxywxxxwxwwwwwvwwwxwxxxxxvwxvwxxxyxxwxyxwwxvwwwvxxxxwyxxwxwwwvwwwywxxxyxxxxwwyxwwxxxyxxyxxxwxwwwxyywxxyxwxxwwwxxzxyxxxyywvxwvwyxyzxxxxyyxxxwwxwwwxywyyxxxxxxxwxwyxywxwzxywxwwxxwyyyyxxxxwxwwxwxxwwxxyxzxwxwyxxxyyxxxyzyzxwyxwxxxzyyyxyyxyxxyxxxxxxzxyzzyyxxywyxzxyyyyyyyxxyxyyxyxyxyxyyyyxxxyxxyyyzxzzyyzxyxyywxyyyyyzyzyxxyyxxyxyyzyyyyzxxxyxxxyxyyxzyxyyxxwxyxyyxyxyxzyxxxxyxyxwxxyyxxwxxxyyvwvxyyyyxwwwwwwwvxyxxyxyxxxwxvwxwwxxyxxxyyyxxxwvwxxyxyvxxwxwxwvwwwwxyxwxwxxwxwwwwwwxwxxxxxxwwwxwwwxwxwwxwwwwxwwwwvwxxwwwwywwwwxxwxwwwwxwwxwvwvxwwwwwxwyxwvxvwwwwwvxwxxxxxxwxwwwwvwvxxwxxwxxvwvxwxwwwwwxxxxxxwxxxwxwxxxxyyxwwwwwwwwwxxzxxwxvxwwxwwwwxywxxxxwxwwxwwwwyzxxxyyxxwxwwwxxwxwyyyyyvxxwxxwxxwxxxyvxwwxwwwyxxyxxxyxyxxxxwwvyxxyyyxxwxwxxyxxxxyywxzyxwxxxwxwyzxyxxxxxwwxxxxwxyyyyyyyyxyyxxyxyyxxyyyxzxyxwxyxxyxyxzyyywzyxxwxxyzxyyzyywxxxxxxyyyyyxzyzxxxyxxxxyyyyzxxyzyyxxxxyxyyxyyzyywyyyxvxxyyxxxywxxwxwwwxxxwyxwxxxxxwwwwyyywyxyxxxxxxxwxwxxxxxxxxxwwxxwwxywxyxyxxxwxxwxwxwxxwyxwwwxwwwwxyxxxwxxxwxwvwxxwxxxwxxxwxwwwwvwvxwxxwxxxwwwvwvwvwxxxxwwxwwwwwxxwwvwxxwxxxwwxwvwwxxxxwyyxwwxvwxwwwxxwxxxywvwvxwxvwxwwwxwxwxwwwwxwwwwxxxyxwxwxwxwwwxwyxxyywwvwvwwywwxwxxxyxvxwwwwwxwyxxxxxxxyxwxwwxwxxxyyyxxxxwwxwwxxywxyzxwxxxxwxxyxxxyyxxxwxxxxxxxxxxxyxyyyxyxwwxxwxxyyyxwxwxxyxxyyxxxyzywxyxxwwyyxxxyxyyxwxywxxxyzywxyzxxyxxxywxyyyyzyyywxyxyyxxyxyyyyxyxyyxzxzyxxyxyyyywyxyxyxxyxyyyzyzxwywyyyzyxzyzzywyxwyxxxxyyzyyyyxxxyvwywxyyyyyyyxyxxvxwxyyyyyxxwwwywwwxwxxxxywyywwxxxxwvxxyyxxxzxxwxwwwwxxywywxxwvxwwwwxxyxyxwxxxxxwvwwwxxxxvwyxwxwwxwxvxxwwxxwwxwxwwwvxwwwwwxxxwvwwwwwxvwxxwxwywwvwvvxwwwwwxwywwwxwvwuwywywxwxxyxxywwxwwwxyxxzyxwxwwwwwwwwwxwyxxwwwwuxwxxwxxyxxxxwwxxwwywxyxxxyxxwwywxxyxyyxwxxwxwwwvwwxxxxxyxxxwyxxxwwwxxxxyxxxwxwwxxwxxwxwxyxwwxwwwwxxwxxxxxyxxwyvwwwxxxywxxxwwxwxxxwxyyxzywxxwxxxwxwxxyxxxyyxwwyyywwxyyxyyxyzwxwxxxxyyyxyyzzxxyxyyxyyxyxxyyxyyyxyxyyxyyyxyyyyxyyxwxxyyyxyyyyzxxxyxwxyyxxyxyzxyxxyxxxxxxyxyyyxxywxyxxxyyxxxyyyxyxxxxxyyxyyyxyxxxyxwxxyyyyxyxxwxyxxvwvxwyxxxwywwxxxwwwxxywxyyywwxwwxwvyxxxxxxxxwwxxwwwwxxxwyxyxxxwwxxwxwyxxwyxvxxwwwwwxywwwyxwwwxwxwwwwxxxxyxxwxvwxwwxwxwwwwxxwwxvwwvxwxwxwxxxwvwwxvwxwwywxwxyxwxwvxwxxvyxwxxwwwwxvvwwwxwxwxwxwxwwwwwvxxwwwyxwxwwwxwwwwvwxxxxxxxxwxwxxyxxxxxxyxwwwwvxxwwxyxwxyxywwwwwwxyxxxwxwxwwwwwxwwywxxywxxxxwywxwxyxxxwxxwxwwwwxwyyxyxxxxxxxxyxwxxxyzxyyywwyxywywwyywyzyyxwxxxwwxxxyxzyyzxwxxxxxxyyxxyyyzyxwxxxyyyyxxxyzxyxyxxxxxyzyzyyzyyxwwxxwxyzxyyyxwyxxxxxxyxyyxxyyzxyyxxywxxwxxxzyzyxxxwwxxxyyyxxxyywxxxxxxwzxxwxzxywxyyxxwxyyyxxwywwxxwxwvwxyyxxxxxwwxwvwwxxxwxxxxxwxxwwwxxxwxyxxxwxxwxvvxxywwwxxxvxwvvwxxxwxxxyxxwxxxwwwvwywwwywwwvxwwwwyxwxxwwwxxvwvwwwwwywvwxxxwwwwvvxwwwwwwxxxvwxwwvvwwwxxwxxxwwwxwxwwwywwywxxwwvwwwxwwwwxxxvwxwwwwwvvwxxywxxxxvwvwwxxvxwwvxxxxwvwxwwxwxwwxxxxxxxxxxwwxyzxwyxxwxvwwvwvxxxwxwyxxwwxxwwxxxxyxxxxywxxwxwxwxxxyxyxxxwxxwxxwxxxywxxvwywxwxywwxwyyyxwxwwxxxxwxywxxxyyyxxyxxxxxzxxyzyzxxwwwxxxxyyxyyzxyxxxyxyxyyxyzyyxwxxwxwxyyyyyxxyyxyxxwwyxyxyyzyyywwxxxxyxyxxyyyyxxxxyxxyyyyyyyxxzwxwxxxxxyxxxyyxxxxywxxwyyyxxxzxvxxxwxyxyyyyyxxxwvxwwwwwxxzwxwxyxxwxwwvwwxxxxwzxwxwwxxwwywxwxyyxxxxxwwxwxxyxwxyxxxwwwwxwwwxwxyxywxwwxxwvxwwvwyxxxwwwwxwwxyxxwxyxuwwwvxwvwwwxwyxxwwxwvwvwwwwwwxxwwywwuvwwvvxyxxxyxvxwvvxvxxwxxwwxwwxwvxwwxwwwvywxxxwvwxxwwywxwxxxwxxwxwwvxxywwxyywwxxwxwwxxywyxxxxwxwwwwvxwxyxxxywwwxywwwyyxwyxyyxwwwwwxwxxyxxyxwxwyxxwwwxxyxwxyxxxwwwwxxxxyyxxxxwwyxxwxxxyxxxyxzxwxxxwxywxxxxxyyyvwwywwwxxxyyxyxxxxxyxxxyyxyyywyyyxxwyyxxxxxyyxyxxxyxxwyyzyzxyyyyxyywxxxyxxyzzyyxxyxxxxxwyyyxyyyzxxxxxxxyxxxyyxyxyzxxxxyxzyxyyyyyxwxxwxxyxywxxyyxwyxxwyxyyxyyyxyvxvwxwwvwxyxwxzxxxxwwwwxwwyxyxyxwxwwxxwwxxwxxxxxxxxwwxwxvwyyxwxxwwwvuwwwwwwwwxxxwxvwwxxwwxxxwwxxwxwwwwwvwxwwwxxxwwwvwwvxwvvxwxxxwxwwxvwvwwxwwvwwwvvwuwvwwwxwwxwxwwxwvwvuwwwxxwxxwwwwvwwvwwvxwwwvwwvwvwvxvyvxwyxxwwwxwxvxxwxxwxwxxxxyxwxwwxwxywwwwwxxvxwwwxxxxwwxwxwwwvwwwxxwxyxyxxxxwuwwxxwyxxxwxwxxwwxwwxwwxxyxxvvwwwvwxxyxxxxwwwxwxwxwxxxxyxyxwwxxxxywxwyxwyyywwwxwwwxxyyxyxyyxwxxywxyxyxxyyxyxwxywxyxxxxxzxyyyxxwyxwyxxxyyyyyyxxyxxxxyyzyyyzyyxxxxyxyyxxzyxyyyyyxxxxyxxxzzxxywxwwwxwxxyxyxyyxxxxxwwxwyyxxxyxwxyxxvxxxzxzxyxyyyxwyxxwwyyyxyxxxxxxvwwxywxxwxxxywwyxwwxwxxxwwxxxxwwwwvwxxxxwxxxxvxxwwwwwwxxwxyxxwwxwxwwwwxywwyxxxxwwwwwwvwxwxwwxxwvvwwvwxwxyxxwxwvvwxxwvxwwxwwxxwvvvvwwvwwxwxyxxwwxwxwwwwxwxwwxxwwwwwvwwwwxwxxxywwyvvwwwwxxwxwywwxwvvxvvwxxywyyxxvxwxwwxxxxwwxxyxxxvwxwwxxxxyxxyxwwwwwwwxxzxxxyxxwwxxwxwwwxxxxyxxwwwxwwwwxywywyyxwwxxxwxxxxxwxwxwxywwwwxxxxxyyxywxxwxwwxyxyxxyyyxwywvvwxxxyyxyyyxwwwywxxxxxyzyzywxxxxyxwxyzyyyyyyxwxxxxwxxyyyxxyxxyxyxxxyyxyyyyywwyxxxxxxxxyyxzyyxxwxyxxxyyxyyyyyxyxxxxyyyyxyyyxxwxwxwyyxyxxyxyyxxyxxxwwzyyxyxwwxwxwxwxwyxyxxyxxxwwwwvxvxwxyxxyxxwxwxwvwwwxxxywxxwxxxwvwwxxxwwxwwvywvwxxxxwxxxxvwwwwwwwwwxxwxyxwxvxwwwvwwwxwwxwwwwwxwvvwxvxxwxxxvwvwvvwwwvwwyxxwwvvvwwvxxwxwxwxwwxxwwxwvwxxxxwwxwwwwxwwwwwxxwxwxwvwwwwwwxwwxwyxxvwxwxxwvyxxxxxxyxvwxxvwwvxwywxyywwxwwwxwyxxyxyxxwwwwwwwwxxxyxxxyxxwvwvywwxwxxxyxxwxwxwwwwwxxwxxxxvwywxwwxwxwxyxxxxywxxxwxxxxyxyyxyxwwwxxwxyyyyzyxywxxxxwyxyxxyxxxwxwxxxwzxyxzzyyxxywxwxyyyxxyyyyyxwxwxxyyxxyxyyyxwzyvyxywyxyyyyyyxyxxyxyyyxyyyyyyyxwxxyxyyyxyyxywyxwxywwxyyyyyyxyxxwwxwxxywyxyxzywwxxxwxyzyxxyxwwxxxxxwwxxyxxxyyxxwvxvxwxxxwyxyxwwxwwwxxxxxwyxzxxxwwwvvwwwxxvwxyxwvwvxwwxwxxyxxywvxwxwwvwyvxxxxvxxwwvvwvxxwxxwyxwwwwxwwxwxwxwwxxwwvwvwwvwvxwwxxxwwvwwwwxwwywxxxxwxwwwwwvwxxwxwxxxwwwxwwwvxwxxwwwxywxxwwvwxwvxxxyxvwwxwvvxxyxxxxxwwwwwvxwyyxxwxwxxxyxwwwwwwwxxxxywxxwwxvwxwxxxxxxwvxxwwxvxxxxwwxxxwxwxwwxxxxxwxyyyxwwwxxxxyxwxyxyywwwwwxxyyxyyyyxwxyxxwxyxxxyxyyyxwwyxxwxyyyyxxyxyxxywxwxyyzxxxy{xxxxwyxxxyyxyzyyyyyxxywxwxyyxyzyywxxwwwyzyyyyzyyxxxxxxxxxxyyzxyyxyyyyxxwyyxyxzyyxxxwwyywxxyxxyzyyxxxxwxwwzyyxzyxxwywxwyxwxyxxxyxwyxwxxwxxxxxxxyyywvwwyxxxxxwyxwxxwwwwwxwyxxvxxxxwwxwwwwvyyxwwxxywxwwvxwxxwxxxxwxwwxvwwxwxxwwwxxxxxwwxvwwwxxxwxwwwvxwwwvxwwwxxxxxvwwwwvwwwwwwwwxwxwvwwwwvwwwxxxwywwwwwwxwvxxwwxxxwxvwwwxwuwxwxxxxwyxvwwwvvxwwwyxywwwxwxwvwxywxxxxxxwwvvwxwxxxyxyyxxxwxwywxxxxyyxywxwwwwxwwxxxwxxyxwxxxwxwxxyxwxywwwwwxxwwxxxxyxyxxwxwxwxxyyxwxxxxxxwywxwxxxxyxxyyxwwvxxywxyyyxyyzywyxxwxwxxxxyxzyxwwxywyxyyyyyyyzyyyxxyxxyxyyxyyxyyyxyxxwxzyyxxyzyyyxwxyxyyxyxyzzyxyxyxxxwxxyxxyxyxyxxzxwyyyzyyyyxxxxxyxxxyyxyxyxxxwwwxxxxxyxxxyxxwywwxyyyyyxxxxxwxwwxwxwxxywwyyyywxxxwwwxwxxxyxxwvwwwvwwxwxxyxxxxxwwvwwwxxxxvwxxxxwxwxwvxvxwvxxxwxxwwxxwxxwxxxxwxxxwuwwwxwxwwxxwwvwvwxwwvwwxywxxxwwwwwvvwwwwwxyxxxvwxwvwxwxwxxywwxxwwwwwwxwwxxxwxvwwwwwvvxxxxyyxvwxvwxwxwxwwxyxwwwxwxwwwxxxxxwyxxyxwxwwwwwwxywxywwwxwvvxxxxxwxxxwwwwxwwwxxxxxwyyywwwvwwxwwxwwxyxxxwxxxxwwyxxxxwxxwwyxwyxyxxxxyyxxyxwxxxxwyyyyywxwxwxwxyxxxyyyxyyxwxxyxxwyyyxyyzxywxxwwxwyyywyyxzxyxxxyxxyxyxyyzyyyxxxyxxxyxyxzyxywyxxwxyyyyyyyyyyyyxyxxxxyyxxyyywxwyyxxxxyzxyyzywxyxwwywxyyxxyyxyxxywxwxxywyxyyxywxyxwyxyyyyzyxxywxwxxwxvxyyxwxxxxxwvwwwwyxxxxyxxwxwwwwwywxwxxxxwwxxwwwwxxxyxwxxwxxvvwxwwwxxwwwxwwwvwvxwxxwwwwxxxwwwxxvwwxxwwxwwwvwxwwwxwwwxwwxwwwwxvxvwvwwxxxxxxwxwvwwwwwxxwwwwwvxvwwwwwxyxxyzwwvwwwxwvwwxwwxwxwwwuwvwwvxwxxywwwwwwwwwwwyywyxywwwxxwwwvwxwxxxwywxxwwwxwxwxxxxxxwwwwwwvwxxxxwwywywxwxwxxwxxxxxxzwxwwxxwwxwxywxyxxwwyxxvxxyxxxyxwxwxxwxwxwxxyxxxxxxwxxxxwyxxyxxxxyxwxwxwwxxyyxyyxxwxxyxwyx{yxyxyywxxwxyxxxyyxxyyyyyxywyxxwyyzxyyxxxxyxwxwwxxxxyyzxxywxwwwxxyyyxyxyyxxxxxwxyyzxyyyxxxxxxwwxxxxyyyxyxwxywxwyxxyxxzxxxxxxyxxyyxyyzxxywxwwwxwyxxxxwxxxxwxwxxwxxyxyxxyyvwvxwyxxyxwyxxwxwwxxxxwxxwxxxyxxyxwwwwvxwxxyxwwwwwwxvwxxxxwxxxxxvxwwvwwwxxxwwxwvvwvwxvxyxxxwyxxwwwwvwvwxvywxxxxxwvvvxwvwxwwxxwxwwwvwvvwwwxxywxxxxwwwwvwwwxxwwywwwvwxwwwvxwwxxxxwxxwxxwvwxwxyxxxxxxxwvxwxxxxxxxyxxxwwvxywywxyxxxwxwywwvvwxxxwyyywwxxwwywwyxyxxxxxwxwxwwwyxywvxxwxwwxxwvxwzxxwxxyxwwwxxvvxxxxxxyyxxxxyxyyxxxxxxxzwxvyxxxwyyywyxxxywxxxxxwxxyyxwzyyxxxwyywxywxyyzxyxwyxyyxxzxyyyyzywyyxxxxyyxxxxyyxxyxzwxyxyyyxyyyyxxxxxxyyyxzyyzzyxwwxxwwxyyxyyxxyxxxywxwyyxxyxyxxx{wxwxxxyyxyxxxwwxwxvvwwwyxxxxxxxwwwwxwxxxxwyxxwywwxwwvvxwwyxwywwwwywvwwxwyxxxxwxxxvwwwxwwxwxwyxvwwwwxwwxwwxxywxwwwvwuwxwyvxxwwwwxvvwxwwvwxwwxxwwwvwwwvxwwwwxxxxwwvwvwwvwywwwxxwvwwvvwvwwvxxwwxxwwwwvwvvwwxwwxxxvvwwwwvwxwwvxwxwwxxwywwwwxxwwxwxwwvxxwvwxwwwwyywvwxxvywyxxxxxxxwwwwvwwwxwxxxxxxwwxwwvvwxxwwxxxxywxvwwwwwxxxwxywxwwxvwwxxxwyxxyyxwwwxxvxxyxxxxxxxwwxxwwwxyxxyzxxwvwvwwxwxxxxxyxyxxxwywxxxyxwyyyxxxxxxxxwxyxxzyyyxyyxwxxwyzxxyxyyzwxxxyxwxxxyxxyyxxyxyxxxxxxxyyyxyyywxxwxwxxyyxyxxyw{xwxxwyxxyyxywxxwxxxwxywyxzxxxwwwwwyxxxyyyxwxxwxvxxxvxyxwwxxyxwwxxwvwwvxxxxxxxxxwwwwwxxxwwyxxywxwwvxxxxxxwxywxwwvwxwxwwyxxyxywvwwwwxvwywwwxwwxvwxwvwwuwwwwxwvwxwvvwxwwwwxwyxwwvvvvwwwwwwvwxxxxvwvvvvvwwxvwxxxwvwvvwwvwxwwxwxxxvwxwuwvwwwwvxxxxxvvvwxvwxxwwxxxwwwwwxwvwxxywxxywvxvwvxwxxwxwwxxxwwxuxwwxxxxyxxxxxxxvwxwwxxwxyyxwyxxxwwwwywyvywywwvwwwwwxwzwxxwywwwwwwwwxxxxwxxyxxywwwwxwwxxxxyxxwxxwwyxwxxyxxzxwwwxvwvwyyyxxxwxxxxwwwxxxyyywxyxxyxwxxyxyyxxyyxyxxxwxwxwwyyxxyxyywwyyxyxyxxyxxyxywxyxxxyxxyxxyyywxwyxxxxxxyxywxyxxxwxwxwxxxxxxyxyxxwxyxxwyxxyxyxxxxxxxwxxxyxyyxyyxxwwvxxxxwxxwxxwwwvxwxwywxxwxxyywwwwxwwwwxxwxyxxwwxwxwwxyyxxxyxxxwvwwwxxxxxxwxxxxxvwxvvwxwwxyxxxxwxwxwwwwyvxwwxxwxwvwwwwxwxwyxwwwvvvwwwvwwwwwwxvvwxwvvwwwwxxxxxvwwwvwxwwwvwvxyxxwxwxvwwwxxwxxwwvxvwwxwvwwxwxyxyxwwwwxxwwwxxxxxywxwwxwwwxxwywxxywxwxxwxwxxyyxxxxxwvwwwwwxxxxxxyxywxwwwwwxwwxwwwwxwwwwwxvxyxxxxyywwxxwwwwwyywxxxxxywwxxvwwxxyyxyywwxwvxxxyxxywyyyxwwxwxwwxxxxxxyxxxxxzwxxxxyyyyxyxxxvxyywxxxxyyyyxxyxxxxxxzyyxzxxyxyxxxxxxyyyyyyxywxxxwxxxyxyyyxyxxxyxxwywxyxzwzyxxxxxwwxxxxxyyyyxwxyyxxwxxzyxyyxxxyxxxyxyyyyzyxxxwwwxwxwxxywyxyxywxvwxwxxxxyxyyxyxwwxxxwyxyxxxyxxxwwwwxvxxxxxxxxxwxvwvwwxxxxwxxxxwxxxwvwxwvwwxxyxwwwxuywxxxwxxxxwwwwwxuvwxxxxvxwvwvwwwwwxvxxwxyxwvxwvwvwxwwxxxxxvwwxwwwwwwwxxyywxwxwwwwwwyxwwyyxwxwwwxvwxxwwwyxxwwwvxxxwxwxxxwzyxwwwxwxwxxwwwxxxxwxxxxxxxxxwxwxxxwwwxwwwxwxvwwxxxxxvwwxwxwyyxyyywwyxvvwwwxywwxyxxxwxxxxwyxxxxxxwxwwxxwxwxxyyxyyywwxyxxxxxxxyxyxyyxxywxwxxyxyyyzxxxxywyyxxxyyxyzyxyxxxyxxxyxxyyyyyxxxyyxxxyzyyyyyyxxyxxxxyyxyyyxxywwwxxwyxxzyzzzyyyywywyyyxyzzxyzyxxxyxxwxxxyzzyzyxxxyyyxxyyyyyyyyxyxxxyxyxzyyxxxxxwwvwwwwxywywwyvwxwwwxwyxwxyxxywwwwwxxxyxwxxyyxxwwvwxxwxxxyxvxwyxwxvvxwwwxxwwyxxvxwwxxwxwxxwxxxxwwwwwvwwxxwwxxxwxvwwvwwxwxxwxxxvwwwwwwwvwwwxwwxwvvwwwwwwwxwxxyxxwwvwvwwwxwxwwywxxwwwvvvwwwxwwxxvxwvvvwwwxwwxyxxxwvwwwvwxxwwxwwxxwxwxwxwwxxwyxyxwwxwvvwwwwxxwwwxwwxwwwwxwywwxxyxwwwywwwwvxwxxwwxwwxyxwxxxwxxwwywwwxxvvxxwxwxxxxxxwxwwwwwxwxywxxxwwxwywwxwywyyyyyxvwzwxxwxxxwyyyxywxwxwxwxxyxyyyywxxwxyxxxxxyxxxyxxxxyxxxxzxyzyyxzxxxxwxyxyyyyxyxywyyywwwxxyxyxxyywywwxxxxzxxyxxyxyxwxyywyxxxyyyyyxxxxxywyyxxzxyywxxvxxwxxxywwzxxxxwvxvxwwxxwxxxywxxwwwwwxxyxxyyxxvwwvwwvyxwwxyxxxwwxwwvwxwxxxwxxwwwwvwwvwxxxxxwxwxwvwwxvwxwxwxxxxxwwwwwwwwxxxxxxvwwwwvwwwxwwxxwxwwvvxwwvwwwxwxxxwwwxvwvwxxyxxwxyvxwvvvwwyxwwxxxxxvwwwvwvwwxvwxxwwxvvwwwwwywwwyxywwxwwywxwwxyxxwyxxxwwvxwxxxxwxxyxyxxwwxwxxxxxwxxxwxwwvvwxwxxwyyxxwyxxvwwwxwyxyxyxwxvxwwwwxyxxwxxyxwyxwxwwxzxwxyxxxwwwwwwxxxxxxxywxxwxxxxxwxxxxxyyxxxyxwwxxxwwwxxywxwxxwxyyxxyxyyxxxwwxyxyxxxyyyyyxxxywxwxyxyyzzxyxxxxxxxxxyyxzyyzxwyxxwxxwyyzxyyxxxyxywxwwxywzyyxxwxxwwxxywxyyxyyywxxxxxxyxzwyyxxwyxxxxxxyzxwyxzwwxwxvwwxyyyxwxywxwwwwwxxxwwxxxyxwwwwwwwxwwwwxxyxwwwwwwxxxxxxxxxxxvwwvxwwxxwwxxyvwxwwwxvwwwxwxxwxwxvvwxwwwwwwyxxxxwvywwwxwxxwyxywxvwwuvvxxxwxxyvwvwxxwwwwwwxwwxwwwwwwwwvwxxxxxyywxvwwvwwwxwvwwxxxwxwwxvwxxyxvwxxwwxwxwwwwxxxxxxxwxvwxxvwxxywwxxxwxxwwwwwyxxxyxxywxwxwwwxwxxxxxyxxxyxxvwxxxxxxxxywxwwxxvwxxxxxyxxyxyyxxxwxwxxxxxxxwwwwywwxxxyyyxxyxyxxwxwwxwzwyyywwxyxxwvxxxxxxywxwxwwyxxyyyxyxzyxxxxxxyxxzyxzyxxzyxywxxxwyyyzyyyywxyxwxwyxyyxyxyywxxyxxxyxxyyzyyyxxxyxwyyyyyxyyxywxxxxywxyxyxyyxxxxxxywxxxxyxyyyxxxwywxxwyyyyxyxvxxwzwwwxxxxwywxxxwxwwvxxxxwyyyzywxwxwxwxwxxyxxxxwxwwwwwxxxwvxwxxwvwvwwvxzxwwxwyxvxvxwwvxwwxwxyxxwwwxwvwxwxwxwxwwwxwwwwwwxwywwxxwuwwwwwwwwwxxxwwwwvxvwvvvwxwxwwyxwwwvuwvwwywwxwwwwxvwwvwwxxwxxwwxwwvxwxwwxvxwxwywvwwxwxvxwxwwwxxwxwwwwxwwyxwxxxxwwxwvwxwwwwxxxxyxwwwxvxwwxyxyxwxxxwvwxwwyxwyxxxxxwwwvwxwxyxwwxzwwwwwxxvxxxxwwxxxwwwxyxwxxxyxzxyxwxxwwwxxxxxyxyxxxwxywwwwxyyxyyxyxwxxxyxxyyyyyyzywxwxxyyxyyywwyy{xwxxxxyxxyyyyyyxywyyxxwxxxxxxyyyywwwxxwyxxxxyyyyyywxyywxwxyyyxxxyxxwxyywyywxxyyxyxxxwwwxyyxyxxxyxwxxxwwxxxzyyyxxxxwwwxxxwywwxxxyxxxwywxxyxyxxxxxwxwwwwwwxxywyxxwxxxxwwwvxxxwxwxyxwyxvxwwxwyxwxxxwwwvwwxwwxwvxwxwxvxwvwvvwwwwxxwxwvxwwwvwwwwxxwxxxvxxxwwwwwzxxxxwwvwvvwvwwwxwywxyxwwwwvvwwwxxxwxwxwxwwvwwwwwvxxxxwwwwwwvvxxwwwxxxwxwxwwxvwwwxvxyxxwxwwwwxxxxwxwyywwvwwwxxxxxxywxxxwxxwwxxwwyxxwyyyxwwxvwwwxxxxxxxwwxwwxwwxxxyxwxyyywxwwwwzxxxxxyxwwxwxvwwxxxyyxyywxxwwwxxxyxyyyyyxwxwxxxxxxyyxyyyyxxxxyyyxwxxyyxyxxxxxzxwxyxyyyyxyxxwyxxxxyyzyzyyxwyyvwxwyyxyyzyyxwxyxyxxyxxyyyxxxxwxyxxxyyyxxyyzxwyxxyxxxyyxyzyxyxxxwyxwxywxyxzxwxxxxyxyyxyxxwxwywxwxwxvwxxxxwxxwwwxxwvwxxxxxxxxxwxvwvwwxxwxxxyxxxwwwwxxxwywxxwxwxvwxwwwxwwwwyxxwuwvwwwvwxwwwxwwwwwwwwvxxwxxxyxxxxwvwwwwwxyxwxwxwxwvwwwvwxxwwyyvwvwxvwwwwywxwxxxwwwwwwwvwxwxyxxwwwwwwwvvwwwwwxwwvvvwwvwwvxwwvyxxwwvwvwwvxxxywwxxwwxwxwwxwxywxywyxwxwvwxwxwwxwwxxwvwwwwwwxxxwwxxxxvxvxwxwwzwxxxwxwwxwxwxyywwxxyxwxvwxwwwwxxxwwxxwxwwxxwxwwwxxwxxxwxxvwwwxyxxywyxyxwwxwvxwyyyxwyxxxxxxyxxwxyyxxyxxywxxwyxxw{zyyxyyywxywxxwxzyyxxyyxwxywwxxxwxyxyxyyvyxxyxxzxyxyyzzxwxxxxxxyxxyxxyyyxywxwwyxxzxxxyyxxwxwwvvyywyxxyxyxxwwxywyzyxxywxwwywwwxwxyyxwxyyxwwxvxwwxwxwyxxyxwxvvwxvxxxwyxywywxwwuwvvwxxwxxxwwwwwvwxwwxxxxxxywxvvxxvxxxvwxywxwwwvwxwwwxwwxywvwwwvvxwxwwxxxwyvwvwwvvwvywwwxywwyvvwwwwwyxwxwwxvwwwvwwvvxxwxxxxwvwwvwwwvwxwvwxwwvwwxwxvwxwwvxxxxwvwvwvxwwwwvwxyxxwwywwwwxwwxyxxwvwwwwxwwwwxxwxxwxxvwvwwyxwxxwyxxwxxxvwwxyxxxvxxxxwwxxwvwxxxwyyyxwxwxwxwxyxwwxxxwxxxwxwwxxxyyyxxyxwxxwxxywxyyyyzwvywxwwwxyxyxyywxwxxyxwyyywxyyxyyxxxxxyxxxyyzxxyxxxyxxxxxyyyyxyyyxxxxwxyyxzyyxyyxxxyxxxywyzyxyyyyxxxxxxxxxzzxyyywxyxwwxxxxxxyyyxyyxyxwwxxyyyxwzxxxywxwxxyvyxyyxwxxwvwwxwx}yxxxyywwxwyvxxxxxwyyyxwxwwvwwxwwwxwyxxwwwwwvxwwxxwvwxwxxwwwvwwwwxxwyxywwxwwwwvwxxxwxwxwxwwwwwxxxwxvwxxwwvwwwwvxxxxwwxwwwwww|vwwwwxvxxxwvwwvwvwvwxxwxxxxvwwwwwvvxxxxxxxxwwvvwwwvvwwwwwxwwwvwwwvvwwxwyxwwwvwwwxwxwxxwxyyxwxwxwvwwxwxwxxyxxwwwvwwwyywxxxxwxwvwxvvxxyxxxxywvwvxxxxywxxxxxwwwyvvuvxwxxxwyyxxvxwwwwxyywwwxxxxxvwxwxwwxxxxxyyxxxxxvxwwxwxwyzyxxxxxwvxwyxxyxyyxwxxwxwxyyyxxxyyxwxxyxyxxyzyxyxyxxxwxxxxyxyyyyyyxxxyxxxxyxyxyxxzywwxwwxxxxyyywyyxxyxxyxxxxyyyyyyxxxxxyxxxxywxyxxxwwxxxxwwyxyyxyxxwxxxxxwyxyywyxxxwwvwwxwwwyxxxxxxxwwwwwwxxxwxxyxwwwwvxwvxwwwxxxxwwwwvwwwxxxxwwwxwxwvxvxvxwxwxyyxwwwwvxwxxxxxxywxxwwvvvvwxvxwxxvxwwvvvvwwxwwywwxxvwwwwvxxwxwxxwxwwuwvwwvwvxywwxxwvxwywwvvwxxwwwxwwwwvwvwvwwwwwvwxwwxvwvwwvwxwvxxxxwvwxxwwwywwywxxwwwwxuxxwxxxxxxxxwvwvvwwwwwxxxxywxxwwwwwwxwwwxzxxxvvwwxvxxxxyxxxwxxwwwwwxwyxwxyxxvwxwxvvxyxwyxxyxxxwxwxwwxxyyxxyxwyxwvxxxywwwxyxyxxxywwwyxxyxxyxxwxxxwwyxxxxyzzyxwxwwyxxxywxxxxxzxwxyyxxxzxzyzxyxwyxyxwwyyyzyzyyywxxyxwxyxxxzxxyxxyxxyxyyyxxxyyzxwxwxyxxxxyyxxzyyxwywxxwyxzxwxyyxwyvwxxwxxxyyyyzwxxwwwwwwwxwwxxxyxxwwwwxxxxxxxxwxwxvwvvvwwwwxxxxxxwwwvwwvwxxwwwxxxwvwwwwwwxxwwwxwvwuwwvvvxvywxwvwwwwwwvwwwxxwxwwxwxwvxwwwwwxwxxxwvvwxvwvvvxwxvywxvwxvvvwwwywwxwxwvwwvwvvxwwxxwxwxvxwvvvvwwwwwxxxwwvvxvvvwwwwvxwxwwwwwvwwxwvxxxwxxwwuvwwvxvwwwxxxyvwvwwwwwxxxwxwxwwwvxwwxxxwwxxxywvxwwwwwvxxwxxyxxvwwwxxwxxwxyxxxxwwxwxwxxxxxwwxxwwvvwxxwwwyyxxyxwxwwwxxxxxvxxyxxxwxwwxxvxxyxywxxxwwwxwwwxxxxxzyyxxxxwxxxwxyyyyzxywvxxwwxwxxxxyyyxxxxwxxxyyxyxyyxxwwwxvxyxzxyxyyyyyxxxwwyxwxyyxyyxyxxxxwwwyyyxxyxxxwxwxwyxxwyyxyxwxxxwwxvxxyyyyxyxxxxxxxwxxxwywyzwxxwvwxvwxwxyxyyxxxvwwxwxxxwxxyxxvwxvwvvxxxxwxxywywwwxwvwwwxwxxxwwwwxxxvwxxxxxwxxvwwxvuxxxxvwywwxvwvwxvvwwwxwxxwvxvxwwwvwwwvwwxwwxwxvwvwwwyxxwwxxvwwwwwwwxwwwxxwxwwwwwvwwwwwwxwwxwvvxwvwvwwvwyxyxvwwwwxwxxwxxxyxxwxvwvwxwxwxxxxxxwxyxvwxyxwxyxyxwwwwwxwxxxyxxxyxxwwvwwwwxxxwwxwxwwwwxwwxwxwwywyxwxxwxwwxwywwxwxyxwwwxxwxxywyxwyxwvwwwwxwyxxyxyxxwxxxxwxwyyyxxyxyyxxxwxywxyyxyyyxyyxxxxyyyyyxxzyxyxxxxxxxxyyyxyyxxxxxxwxxyyxxyzzyywxxxxwxxxwyxxyzxxxyxxywxzyxxyzyxxxwxyxxxyxyyyyxyxwxwxwxxxyyxxywxwyxwxwwyyzyxyxywxxvwxxwwxwwxxyxxxwxvwxwwxwxxxxwxwwvvxwvxwwxxyywxxxxxwwxwwxxwwyxxvwwvwxwxwxxxxyxvwxvxwwvwxxxwwxwwvwwvwvwwwxxxwuvwxwwvxwwxwxxxwxxwvvvwwwwwvxvvwxxwwvwwvvvwwywwxyxwvwwvwvvwwxxxwvywvvwwwwwvwxwwxxxxvwvwvxvwxvvwyxxwvwwwwwwwvxwxxxxywxwxvwwwwxwwxxyxwxwwwwxxxyxxxxxxxwxwwwvwxywxxxxwwwvwwxvwxxxwwxyxxxwwwxxxwyxxxxwxxxxxwwwxxxwxxxwxxwwxwxwvxxyyzyxxwxwxwxwxyxxzyyywywwxxwxyyzxwwywxwywxxxxyzzyyzxyxyxxwxyzyyxyyxyyyxxyxxxxxy{yxzyyxxxyxwxwyyyyxyyyyxxwwxxxyxyxxyyyyxxxxxxxxxyyyzyyxxwxwxxxxxxyxxyxxxwxxxyvxxxxyxyyxwxwxxyxyyyyyywyywxwwxwvwxxxxxwxwxwwwvvwxxxxwxxywvxwwvwxwwwwyxyxwwwwxwvvxxxxwwxyxwwwwwwwwyxxwyxxwwwvxwvwvwvwwwwwxvwwvxwwwwxwwxwxvvxvwxvwxwwwxxyxwvvvwwwvxwwwvxxxwwvwwvvwwwxwwxywwvxwwwvuwwxxwwxywwwvwwwwwwxxxwxwxwvvwwwwwwwwwxwwwvvwxxwxxwxwxxxxwxxwxvxvxxxxxywxwwxvwxwwxxxxwxxxxxwvxwwwwwxwwyyxwwwvwvwvwwyxwwwwvwwwwwwwwwxyxxxwxvvwwxwwxxwxwxxyxwvwwwxxxxxxyxxxwxxwxwxwwxxxwyyyywwxwwywyxxzyzxxwxwxwwxyxyxyyxxwxxyxwxwxxyxxxxyzyxxyxxwxxyxyyyyyyxyyxwwxxyyxyxxyxxxwyyxxxwxyxxyyxxwxyxxwxxyxxzxzxyxwwxwwxxxxxxzxyyvxxwxyxyxyxxxywxwwxwxxyyyywyyxxwxwwwxvwwwxxxxxxwxwxwwxxxywwxxxyxwxxxxvxxxxxyxxxvwxxwvxxxwyxxyxxwwvwwwvxwxywxxyxxxwwxwvwxvwxxwwwxwwwvwwwwxxxxxxxwwvvwvvwwwxxwwxwwuwwvwvwwwxxwxwxwwvvvwvxxxwwxxxwwxxvwwwwwwxxxxxxvvvwvwwwwwvwxxwxxwvwxxvwywwwyxywvwxwvvwwxxywyywwxwwwxwwwyxxwwwxxwwvwwwwxxwxxxwxwvxxwxxxwxyxyxyxxwwwvwxwxxwwxwxxwvxwwxwwwxxxwxyyxwxwwxwwwxxxwxwxxxvwxxxwxxyxyyyxwxwxxwyxxyywxyxyxxxxwxxwyyxzxyyxywwwwwwwyxyyyzyxxxxvxwxwxyxxyyxyxwxwyxxxwzyzyxxyywxxvxxxyyyyyxxyywxyxxwxxxxyzyyzywwxyyxxyxyxxyyyxxxwxyyyyxxzyxzyxxxxxwwxyxxyyxyxxwxxxwyxxxyxyxxzxwxywxwwwxxwxwxyxxxxwwxwxwwxxxxxxxvxwxwvwxxxxyyxwwvvwwwvxwxwvxxxwwvxwwwvwwxwwwwyxwwuwxwwxwwvxxwxxvxwwwwwwwxvxwwwwwwvvwwxwxxwyxxxxwwwwvwwwwxxwyxxwvwwvwvvwxxwwxwwwwwwwwvvwxwwxxyxwwwwwwwwvwwwxwxxvwvwvvxwvwxvwyxxvxxwwxxvxywxwxxywwwwxvywxyxxwwxxxxxwwwxxxwwxxwxwxxwwvvxwxwxwwyyyxwwwwwwwvwxxxxxwxwxwxwwwwxzwxxyxxwwwwwxxwyxxxwxwywwwwwwwwwxwxxxwwwxwxxwwwxwyyxyywwwwwwywxyyxxwyxywxwwwxxyxyyxyzxyxxxwxyxwxyxxyzxxxxyywyxxyxwyyzxxxxywxxxxyyyyyxzyxxwxxwyxyxyxyyywxxxxxxxyyxyyyyywxxwxyxwwyxyyyyyxxxxwwxxxyxxxywyxwxxyxxwyyxyxzxyxxxxxwwvxyywxwxxxwwwxwxwxxxxxwyxxvwwxwwvxwxwxwxwxwwxwwwwxwxxwxxywwxxwvwwwxxxxxwwwvxwxwwvwwxwvxyxxwxwxwvwwwxwwwwxwwvwwwwwxwwxxxxxwvwwwwxwvwwwwxwvvvwwvwwxwwxwwxwxwwvvwwvxwxwxxwyxxwvvwvwwwwwvwwxxwwvvwwvvwywxxxxxwwwwwwxwxxwwxyyxxxwvxvxwwxxxwxxxwwwwwvwxwxxwxywxxxxwwwxwxwxxxxxxxvxwwvwwxxxxwxxzwwwwwwwxxxxwvxyyywvxwwwwxxyxwxwwxxwwxxwwxxxxxxyxxxxwwwwwvxwxyyxxwwxxwwwwxyyxyxwyywyxyxxwyxxxxyxyxxyxwxzxyyyyxyyyyyxxwyxwxzyxywzyyxxxxxxwyxyyyyyxxxxxxxwxxxyxxxyzyxwxxxyyyywxxzyxxxxwxxwxyyxyxxyywxwxwxxwxyxyxyyzxwxxxwxxxxyxxxxywxwxwwwwwyywxwxwxxwwxwwwwxxxxxxyxvxvwwvwwxxxwxxxwwwwwvwwvwxxwxxxwwxvvwwwwxwxwwwwvwxvwvwwxxwxwwxvwvwuvwwwxwxvwxwwvvvwvwwxwwwwwxxwwwvwwvwwwxwwwxxxxvwvvwvwwwwvxxxwwvwwvvwvwwwwwwyxxxvxvvvvwwwwwxvxvxxxvwuwvxxwxxxxvwwwxwwwwwxxwxxwwwwxxvwwwyyxxxwxxwxwwwwywxxyxwwywvwwvwwxxwxwxwywvxwvxxwwwwxywyxxwvxxvxwwxxwxwwxwwwwwvwvxwxwwwxwxwwxvywvwxxwyxxxyvxxxxwxxxwwyxxyxxwxxwxxvxxyxxxyxwwxvxvxxwxyxyyyyxxxxxxwyyyxxyyyzxwxxxwxyyyxxyyzzxwyxxxwxwyyxxxxyywwxxwwyxyxyyyyyyxxwxxxxxxyxyyxzxxywwyxxwxyyxxxyxxxxwxxwxyyxwyyyxwxxwwxxywxxyxyyxxxwywxwxwxwxxwxxwwwxwxwwxwwxxxyxxxwuwwvwxxwxxxwxwxwwxwwxwvxwxxwwwwuwvwvvxxvwywxwxwvwwwuwxxwxwxxwwwvvwvwwwywvxxxvvvvvwvwxwwxwxxvvvxwvwwvwxxwwxwwxwwvwvuwwwvwwxwwwwwvwwwvwwwxwwxwxwwxwvwvvxwvxxwxwxvvvuwvvxwwxxxwywwvwwwvxxvywwwxxvxwwwwwwxxwwxxxxwxwwvwvxxxwxxxxvwwxwwwvxwwwwwxxwwwwxwwwwxwvxxwxxvwwvwxwxxxxxwxxwwvwxwwvxxxwxwyyxxwwwwxxxxyyxxyxwwxwxwwxxvxyxyxxywxwwxwvxyywyyxxxvwxwwxxxyyxxyyywxywxyxxyxwxzyyxyxxxxxwxyxxyyyxyywzxxwxxxxzyxxyxxwxxxxwyyyyxyyyxyxxxywwwyxxxyyxzxxyxwxwwxxxxxxyxxxwxyxwwxxxyyxyyxwxwwwyxyxxxyyxxwxxwxwwwwxwwwxxyxwvxxvwxwwxwxxxxwvxxwwwwwwxwxxxxxvwwwwwwwwvxwwxwvwwvwwvwwwxxwywxxvwvvvxvvxxwwxxwxvwzvvwuvwwvwwxwvxwvwwwxvwvxvxwxvvwwvwvvvwwwwxywwwwwvvvvwwxvwxxwvvwvvvwwxwwxvxwwxwwvvwwvwwvwwxxwvwvvwwvwvxwwxxxxxwwvwwvvvxxwxxxwwwwwwvxxwxxvxyxxwwxxwwwwwxvwxxxwxvvvxwwvxxxxwxxxwvwxwvwwxwwwwxxxxxxwvxvxwwwxxxxxwxxxwxwwxxyxwxxwxwwwwwxwwwyzyxywwwxxwwxwxxxwxxyzwwwyxvwwxxyxyxyyxxwwwxxxyxyxxxxyxyxxwyyxxywxyxxyxxxxwxxyxxyyxxyyxwxxxxwwxxyywyxyywxxyxxyywxxzyyzxxxxwwwyxxxyxyzywxxvxwwxxyxxyyxwxxxwwxxxxxyxyyxxwxyxwwwxxxyxxyyyyxwwwwwwwxxxyyxxxwwxwxvwxxxxxyxxxvvwxwwwxxxwxxyxyxvwwwwwxwxxxxwxwxxxvvxwwxxyxxwwwwwwwxwvwwwxxxyxwwwwwwwwwwxwwxxyvwvwvwwwxwwwwxxwwvvvvwwvwxxvxwxwwwvwwvwwxxxwwwxxywwxvwvvwxwxxwxxwvxwwwxvwwvxwwxxxwxvwxwwwwxxwyxywxxxwwwvwwxxxxwxwwwwwxxwwxxxxyxyxwwxxwxwxywxxxwxwwxvvvxwxxxywxxxxwwwxwxwwyxxxxxywwxxvwwvwxyxwxyxwxwwwwwwxxxwyxxxxxwxxxwxxyxxwxxxwxxwvxxwxxwxwyzzxwxwwwwwxxyxxyyxywwxwxxxyyywyyyyxxxxxxywxyyyzxyyywxxwxwxxyxzxxyyxxxxwxxxxyyyyzywywxwxwxxxwxxzxxxwwxxyxxxyxxxyzxzxwxvxxxxxyxxxyyxyyxwxxxxxxyxyxxxxwwxwxxwyxxxyxxwxwwwwwxvwxwxxxxywwxwvxwwwwxxyxxxxwvvvwwwwxxwxyywzwxxwwwwxxyxvxxxwvxwuwvvxxwxxvxxwxxwwwvwxwwwwxvxxwyxwwwwwwxxxyxxvwwvwvwwwwwxwxxxwxvwwwwvxxwxwxxvwxwvvvvwxxwxwwxwxwwvwwwuvxyxwxwxwwwwvwxwvwwwxyxxwwxwvwvwwwwxwxwxwwxwwwvxyxxxwwxxwwxvwwwwwxwxxxxwxxxwxvxxxxyxxyxxwxwwvvxwwxywxxyyxxwwwwxwxyxxwxxxwwxxxwwvxxxwxxxxxwwwxwxwwyxwywxxxxxwxxvxxwxxxxxyvxyxxwxywywyxyyxwxxxxwxxxyxyxxxxxwxwxxxwyyxxxyyyxwxxxwxxyxyxxyyyzxxxwwxxxxyyxxyyyxxxxwxxyxyyyxxyyxwxxwywxxxxxyyyyxxyxxxxxyyyxyxzxywwywxwyxwxxyyxxwxxxywywwyxxyxzxwyxwxyxyyzywxyyxwxwwwyvwxwwwyxxxxwwxwwwxxxxwxwxxxvvwwwxxwxxxxwxwxwxwvvvywxwvxxywwwvwwwwwwxxwxwxwvwvwvwvwxxwxwwxvxwvwwwwwxxvxxwwwwwuwvvwwwwwwxwxvwxwwwvwvwxwxwxxwvuvvwvvxvwvwxwxxvwxwwvvwxxxxwxxwwwwvvwvwwxwwxxxwvvwwvwwwwwwxywxvwwwxwvvywxxxwxwwxwwwwwwxxxxxxwxxwwwxwvwxxwxxxxxxwxvxxwvwwywwxyywwxwxwwvxxxyxwxxxwwwwwvwxwwxwxywxwwyxwxwwxxwxxxxxwwvwwxxwwxyyxxywwwxxwxwwwxyxyyxxxxwwxwxyxywxxxxxywxwxxwwxyxxxyywywxwxxyxxxxyzzyxwywyxxywyxyxxyywxwxywxxxxyxyxzxxwvwwwyxxxyyxyyxyxxwyxxxzyxywxxyywwwxxxwxxxxxyxxyxwyxxvwwywyxyyyyxxwxwwxxyyxxxywwwxwxxxwwxwwxwyywvwxvwxwwwxxxxyxwvwwwwwwxxwxxxxxxwwwwxwwwxyywwxxywvwwuwwvwwvwxxywvwvwvwvvwwxwwxwxuxwwwxxxwxwwywwwxvwwwwwxwwxwxwxwwvvwxwwwwxwxwxwwvwwwvvwwvxwxyxxwwwwxvxwvxvwwwwvwwwvwwwwwwxxwwxwwwwvwwwwwywwwxxxwwwvxvwwwwwxxwxxwwxwxvvxxxxwxxxxxwwwwwwxxwxxwyyywxwwvxvvwxxwvwyxwwwwxvwwxxxvwyxwxwwwvwxwwxxxxxxxywwwxvwwwxxxxxwyxwwwxwwxwwxxxxxywxwwwvywxxxxwyyxwwwxxwwwxyxyyyyxxvvyxvywxyxyxywywxxxwyxyxyyxyyxyyxwwvxxxxyyxyyzyyxxxxxwxxyxyyyyyxwwxywxyyywyxyxyywwxxxxyxxxyyyxywxvwwxxwxyxxyxyyyxxwxxxxxyxxyxyxxvxxxxwxzyyxyzwxxywwwxxwwxyxwyxxxwwxwwvwxxxwxxyyxwwwxwxwxwxxyyywxwuvxxvxxxxxxwxwxxwvvvwwxwxyxywxvxxwwwwvxyywvyxwwwwvwwwvwwxwvwxywvxwwwvwwxxwwxxwvwwvvwwwxxxwwxxxwwwvwvvwxwxwwxxwwvxxwwxwwwxxyxxxxwvvwwwwwwywwywwxwxvvwvwwxvwvyxxvwxwxwwxwxxxwxwyxwwwxvxwywxxxxxyvvxwwwxwxxxyxyxxvxwwwvwwwwxxyxyxxwwxxwvwwxxxxxxwxvzvwxxvyxxxwxxwxwvwwxxyxxwxxxxxxxwwxwwxxwyxyyxxwywxwwywxxxyxyxywxvwxxxwxxyxyxyyyvxwxxxwyxyyxyxzxxxxwyxxxyxxzxyxxyxxxxwwwyyyyyyyyyyywxwxxxyxxyyyxwxyxxwwxyyxyyyzxxxyxyyxxxyxyzyyxyxxxxxxxyxxxzyyxxyxwxxwxxxxxyyxwxxwwxxxyyxyywxxwxxvwwwwwwxxwxxywxxwwwwvxwxxxwxxxxvwwwwwxxvwwxxxwwwwvwwwxxyxwwyywvxvwwxvxxwxxwxxxxwwwvwvwxxwwwxwxwvvwvvvwxxwvxxwxwwwxxuvwwwxwwwxvwwvxvvvwwvxwxxwxvwwwxxwwwywxwxwwvxwxwwwwwwxwxxwwwwwvvvvvxwwwxxxwxxvwwvvvwwwxywxwwwwwwwvwxxwxxxxwwxwwwwxxxxxwxxxxxwwxwvxvxxywxxywwvwwxvwxxwxxxxxxwvvxwwvxwxxxxxwxvxxwxwxwxxxwvywxwwwxwxwwyywwwxxwxxwxxwwxxxxxwxwwxwxwwxwwxxxxxwyxxxxxxvvyxxxxxyxxwyxxxwwyyxxyyzxxyxxxxxwyxyxxyxxxxxwxyxxxxyyyxyyxxywxwwxyyxxxyyxxwxxxxxwxyxyyxxyyxxxxxxwxxyyyyyzxwxvxxwwwxxwxyxxxxwxwxwxxyxyxyzyxwxwwwwwxyxyxyxxwwxwwwwwwxxxxxwxxxwwwwwwxxyxwxxxwwwxwxwvxwwxxxxxwwvwwxxwwxwwxyxxwwwxwvxwwwwxwywyxwwwvvxvvxwwwwxxwwwwwvwwxxywvxwxxvwwvvwwvvwxwxwyvwvvvvwxwxxwwxwwvwwwvwvwwwywxxyywvxvvwvwvxxwwyvxwwwvwwxvvwxwwwxwxxwvxvwvwwwwwwxwwwwvwwwvyxxwwxyxxwvxwwwwwwwxwxxxwvwvxwxxwxxxwwxxwwwvwvxwxxyxxxyxxwwwwwwwxxxwyxywwwxwwxvvxxyxxxywwyxxwwwwyxxywxyxxxvwvwxwxywxywxxwxwvxxxxxxxyxxyyxxxxwwvwxyxxxxyyyxwxxxxxxxxyxyxxxxxxxxyxwxyyxxyzywwwxyxyxyyyxyyyyxwwxxxwxyxxxzyywxxwwwyxxxxxxyyxyxxywxxxwxyxyyyyxyywxyywxxxwyyyyxywyxxxxvxxxyxxwxwwvxxxwyxyxyyxyxxwxwvxxwwxxwxyxxwwxxxwwwxwxyxyywxwwxwwwwxxwyyxxwwwwwvxwwxxxwxyxxwwwvvxwxwwyxxxwxxwvxwwwxwwxwxywwwxvvwvwwxwwwxwwwwwwyxwwvwwxxwxwwwwwvwwwxxxwwxxywwvwwvvwxwxwwxxwwwwwvwwvvxxxxwxwwwwwwwwwvxvwwyvwxxwvxwxuvwwwxxxywvwwwvwwwxwxwwyxxxwvwwwwxxxxxxxxwwxwwwxxywwwxxxxwwxvwwxvxxxxxwyywwxwxxwwwxxxwxwwxvxwwxxwxxyxwyxwwvxxwwwwwwyxxwxxwvwwxxxwxxxxyxwywwwxwwxxxxxxwyyxxwwxxwwxwyxxxxyyzwwxxxvxxxyxyxyyxwxxwyyxxyyxxxxyywxxwxxxxyyyxyyywwxxxxyxxxxyyyyyywwxywxxxxyyyxyyxwxxwxwxxxwyxxzzywwwxwwxyxxzxxzxxyxxyxxxyxyxxyyywxyxyxwxyxyyyxyxywxwwwwwwywxxxxyxxxxvxwwxwxyxxxxwxwvwwwwxwxwxxxwwvwwwwwwxxxwwxyxwxwxwvxvwwwwwxwxvwwvwwwvvwwwxxxwxwwwwvwvwwxwwxwwwvwwwxwvwxwxxwwwvvwvvwwvwwxvxwwvwwwvvvvwwwxwvwxwyvwwvwwvwxwxwxxwxwxwwvwvvxvwwwwwwxwwxvwwwxvxxxxxwwwwxwvwwxxwwxxwxwwvwwxwxxwwwxxxwxwwwvwwwxwwxxxxwwwwvwxwywvxxwxxxwywwwxvvxwwwxwwwvxwwwwwxxyxwyyxxxxvvwxwxxxwxxxxywwxwxvxywwywxyxwxxxvwwwyyxxxxxzwwvyvwwvxxxxxwxywxyxxxxxxyxxyxxyxwwwxyxyxyywzxyzyxwxxxxxwxyyxzxyxyxxwwwx~xzyyyyxywxwyxwxyxyyyxxywwwwxxwxyyyyxxxyxwwwxywwxyyyxxzyxxxywwwxwyyzxxyywwxxxxxwxyzxxyxwwvwwwwwvxxxwywxxxwwxvvwwxxxwxwxxywvwvwxvwwxxxxxwwwxxvwwwxxwxwxxxwwwuvvwwxwwwxxwxwxwwxwvwxxwwwwxwxwwwwwvvwwwwwwvwwwvvwxwvwvvxxwwxwvwwvuwwwwwxwwwxwvvvvwuwvwxwwxwxvwwxvvwvwwwvwxwwwwvvvvwvvwwuwxwwwwwvvwwwvwvwxxxxxwwwwvwvvwwxxxyywwwxwxwwwwxxxxxxywxwwwvwvxwxxxxxxwxwwwvvxxxwwwxxwvwvvwywxywxwxwxwwxxwwvwxxxxxxyxxwvwwwvwyxwwxxxxyxxvvwvwyxxyxwxyxwwxwxxxyxxxwxxyxwvxxwxwxxxwxxyxwwxwxvwwyxwwxxyyxxxwwxxxyyxyyxzyyxwzwwxwwyyyxyxxxwyxxxwwxxyxyyyyxwwwxwwxxxxxyxyyyxxxxxwxxxxyzxxyxyxxwwxvwywyyxyxxyyxwwxwxxwywy~xwxxxwxxwxwxwxxxxwwxwvwvwwyxwwyywxwwwvxwxwwwxxxyxwwxwwyxvxxxxwyxwwwwxwwvvxxwxvwwxwvyvwwvwxxwxwxxxxwxvwwwwvvxwwxxwxvwwvwvwwwwwxxxwwvwwuwvwvvvwwxwvwwwvvwwwwwwxwxxwvwuxwwvwxxxwxxwwwwwvvvvwvvwwxwxwvvxwvwwvwxvvxwwxuwwvvvwwvxwwwxywwxwwxwwwwxvxvwxxxwxwxvwwwwwwwyxxwwxxvwwwvwwxwxwwwvvvwwwvxwywwxzyxvxwxwwwxwwvwxxxvwwvwwvxyxwwxwxwwwwwwxwwxwxwwwxwwwwvxwwwxwxxwwyxvwwvwwxwwwxxwxxxxxwwwwvwwxxxxwwwxwxwxwwwyyyxxyyzwwxwwxxxxwxyyxxxyxxxwxwxwzxywyxyxxxxxxwwyxxxxxxxyxwxxwwywxxyxyxyxxwxxwwyxxyxxwwzyywwwxxwyxwxxxyyxwwwwwwwyyxyxwyxxxxxwxwwyxxxxyxxwxwwxywwwxxwxxxyxwxwwvvwxxxwxyxxwxyxwxxwxvwxxyxwwwwvxwwvwxxxwxxxwxxwvxwwwwyxwxxyvwxwwwwvxxxxvvwwwvwwwwvwwxxwxxxwxwvwvwvwvwxxxwvxwwwwvvwvwwwwwxxxwvwvxwwwwwxvwwxwxvxwvvwwxwwxxvxxwvvxvuwuvwxwxxwxvxvuvwwxwyvxwxwxvwwwwxvwxxyxwwwxwxvwwwwwwyywwyxyxwwvwvwvywxxwywxwwxvvwvwxwwyxxxwxvwxuwvwwxxxwxwxvwxwwvwvwwxxxxyyxwwxwvwwwxwvxxwxwxvwwwwxxwxxyyywvywxvwxwyxvyyyxxxxwxxwwwxxyxxxyyxxvwwxxwyywxxxzyxwxwxxyyxxyxyyyzyxxwxxxxxxxxxxyzzxyxxxxxzxyxxxyyxwxxwxwxwxywxyyzxxwxwxxyyxyyxyxzxxxwwwxwxxxyxyzyxyxwxxxwxxxyyyxxwxxwywxxxxyzxx3Xb z{{z{zz|{|{{{}|}|||{}z{||{||~{||{{{{{{z|z{|{|}}{zz{{{{z{{{|{{}|z|{zzzy{{z{{{zz{{z{yz{zzzz|z{{{{{zzzzzz{z{{zz|{{zzzyz{{zz{z{z|{{{zyzyzzyy{{z||{zzzzyyy{zzz{{z{{|{z{zz{zyz{{{{{{{zzyzzz{zzz{|z{z|yy{zz{z|z|z{z{||zz{{{{{{{{z|{|z{zz{{zzzzz{{{{{|{{z{zzz{z|z{{z{{{yz{{zzz{|{|}{|||{y{z{{|{|{{||||{{yz{{zzz|{{z|{|{{{zzz{zzz{{{{~|||{{zz{y{z{{||{|{{||{|{{{||{}{||}{{z|z{{z||{||||{|zz|z{{{|||{{{{|{{||{z|||||{}|{||{{zz||{{}{{||||{{{|z{z{|{{{}{|}{{{z||{|{|{|||z}||{{{{z|||{|{||||||z|}{{|}{}{{||}}z{|{{{|z{{{{||{|{{|||{||}||||}|{|{|||{|}||||}|{{{}|{{z{|{{|||}|{{{{z{y|{|{||||z{{{{{z{{{{{z{{{z{zzz{zz{{||z|{{{zy{z|zzz{{{z|{|{zz{zzzz{{{y{{z{{zzyyz{z{{{z{{{yyyyzyzzy{zz|z|z{zzz{zzzzz{|z{|{||{zyyzyyz{{{{{{z{zzy{zzzy{{zz{|{y{{yz{{yzz{{z{{{zzzzz{zzz|z{|{||{y{yzzz{z{{zz{{{{{zz{zz{|zz|y||{{z{{zzzz{{{{||}z{{{{{yzzz|{|{{{{{{{{zzz{z{{{{{|{{zz{y{z{{{{|z|{|z{{{z{zz{{|||{{|z{{z{{{{|{{||{||zzz{|zz{z{|{{|||||||{{{z|||{||||z{{{z{|{||||}|||}z{{z|{{{}}|||}{|{}}{{{|{{|{|{}{}z{{{{{{|{|}}|||||{||{{|{||{||{|{|{y|{|{||{{{{{{{{z|zz{{||{{{||{{{|{|{|{|{|{||}||{|z|z{{|{}{{}|{}||{z|zz|{|||||{{{}{{|z{z{|{{{|{{{z{{{{yz|{{|{||z{zzz{zz|{{{{{z{z}{z{z{zz{{{|{{{{yzzzzzz{{{zz|{{{z{z{zzz{|z{{{|zzyyyyyyyz{{|z{{zz{{yy{y{{{zzzz{{zz{zyzy{z{z{zz{{zzzzz{zzyyzzz{z{{{{zzzzzy{zzz{{{z{zzzzzy{z|{{{||{zy{yzy{z{{{||||zz{{{yz{z{{{{{{{z{{zzzz|{{{{{{|{zz{{{{{{{{{{{{{|zzzz{zyz{{{{||{{{zyz{zz{zz|y{{||{{|{||zz{|{{{{{||zz{{{z{|||||}|{y{z|{{{z{{{}|{|}}z|{{z|{|}{}||}||{z{{|{|~{||{{}}}z{z{{{{z}|||}|{|||{zz|{||~|{{{~|{{{{{{{{|||{{}}{|{{||z|{||||{|{|||{||{{z{||||||{{{{{{z{{|{|{|||{||{|z{{z{|||||}|||{|||||||{{|||{||||{||}}|||}}|{{{{|{{{{{{||}{}{z{{{z{z{||{{{{{{{z{z|{y{{{|z{{|{zzz{y{zz{{{z{|{|z{zz{{zz{{{{{{zz{zz{z{yyzz{{z{zzz{zyzzzzy|{zz{zzzzzy{z{z{zz{z{{yz|{zzyz{z{{{{{{{z{zzyzz{z{z{{{{{zyyzzzzz{{{z{{|zzz|zzzz{|z|{{{{{{yz{yzz{{z{|{{|z{{{{z{{{{|{|||{zz{{{{{{{{{z{{|{y{y{{z{z{|{||{{{{z{zzzzz{{z|z||{|zz{zz{{{|{{{|{|{{{||zz{|{{||z||{z{{{{{{{|{}{|}|{z{|{y{z|}|||{{|}{||{{{{|~||||{|{z{|{{}||}}|}}||}z{||z|}{{||}}||{{||{z{{|||}{||||z{||z{{{|{||{||{{{|{z{{z{{||}|}}|{{{{{||{{||{}|{|{|{{|{{|||{{{}{z{{{|{{|{|}}}z}|zz|zz|z|}}|||}||{{|{zz{||||||z{|{z{z{|z||{{||{|{{{{{{zz|||{|{}}{{{z{z{y{{{{z{{|z{zzyyyzz{z{z{zz{z{zyyzzz{{zz|{{{zzzyzzy{{z{{{{{yz{zz{zz{{z{z{{z{zyz{zz{z|{{|{{z{{{zzzzyz{z{{{|{zzyyyzyzz{{{z{z{{{zzzyzzyz{{{{{{zzzyyz{zz{{{{z{{{xzz{zz{{|{z{{{|{zzzzy{z{{z|{{||{{{{zzzz{{{{z{{|{{{zzz{z{z{{{|{z{zz{{{zz{{|{{{|{{{z{{yy{||{|{|{|zzz{{{{{{{{||||{yz{z{zz|{|||{}||{zzzy{z{{|||||{{|z{z{{{z}}|{|||{|z{z|{|{|z||}}{||{{|{{{|z|{|{}}||{{{{{{{{||}|{}|{{{{{{zz||{{||}|{{||{|{|||{|}|||}|{{{{{{{|{||}}}||{z{{|{z||||{{|z||{||{y{|}}|}|||||||{}{{}}|||}~||||{{z{{|{{}||||{{z||{{z{{{}|{{{z{{|{zz{{|}|{|{|{|yyz{z{||{z}{{z|{z{{yz|{{z{z{|zzz{{zyzy{{{{{{{z{zzzzz{|{zy{{{|zzz{yzzzz{z{z|{z{{zzz{zz{z|z{{{{|z{zzzzyz{{z{{{{{z{zzz{yz{{|z{{{z{zzzzzz{{{z{{|z{zzz|{{z{{|{{{|{{{{zzz{{{|zz{{{|zz{{{zzz|zz{}|z{{zz{{{zz{{{{|z{}{|{}{zzz{|{|{|{{{z{y{{{{|{{{{z|{{{{{{{zz{z{{}{{{|z{{|{y{z{|||{|{{z{{{z{{z{{||||||z{{{z{{|{}{|||{{{|{{z{{}{||||}}|{{|{{{{{|||}|{||{|{z|{{{{|{{||}}{|{{{{|||}|}|}||{|{{|{|{{}||||{{{{{z|z||}}||{||}{zz{z{{|{|z||}{||{{{|{{{}{|{{{}{{|{||{z|||z{{|||{{{||{|}}||||}|{{|{{z{{|{|{{{|||{zz{z{{{||{{{{|{{|{{zzzz{{||{{{{{{z{{{z{{}|{{||zzzz{z{z{{{{z{|z{{z{{zzzz{zyz{{{yxzzyzzz{{y{{z{z{zz{zzyzzz{z{z{{zyzyz{yyz{||{{{{{zy|zzzyz{{{z|{|zzzzzzyzyz|{{{z{zzzyz{zyz{zyzzz|{z{z{zzy{z{{{{||{z{zzz{z{z{{{zz{z{{zyz{z{{z|{||{zz{zzzzzz|||{z{{{z{y{y{z{z{{{{{zzy|zzy{{zz{{z|{{{|z{z{{{y{z{z|||zzzz|{yz{z{}|}|{zz{{{{{{{|{|}|||{{z|{zz{{|{}|{|{{{{z|{{z||{z|{}{{{{|z{||||{||||~|{|{{|{z{|||||{{|{|{{z{z{|{}z||{{z|||{{{|{{z{|{}|{{{{z{{|||{}|||{z{z{{{{{{{{z{|{{zzzz{|{{|{||||{{{||zz{{{||{z|||{{|{|||{}{|{}{||{{{|z{z{||}{{{}z|z{|{{{z|||{{{{|{{{{zz{{{{{{|{z{z{{~z{z{|z{zz{|z{{{yzzzzz{{z{|||z{zzzzzz{|{zzz{{{{zzzzy{{zzzzz|{z{zzzzyyzzzzz||{zyzzzzzz|{~{z{{{zzzzz{zzz|{zz{{|zyzyzxz{y{{zz{z{y|xxzz{zy{{{{|{{zy{z{zzz{yz{|z{{{{{yzzzxz{|{|{{|{{{zzzzy{z{{{{{{z{zz{|zzz{}zzz||{{|zzzyy{||{{|{z{{{zzzzz|{{z{|}{{{z|zyzzy{{{|z{z{{zz{zz{z||{|{||z{z{z{|z{{{{|{|{{zz{{|zz|z{||||{|z{z{{{z{}{{|||{{|{|{z||{||||{{}}|z{||{{{|{}|}||||z|~{{||{{|||{|{{|{{|{{|{|}{||}{{zz|{{|||{||{||{|{{{{{|{|}|{|}||{z|{|{{{|{{||{|{{{{{{{z{||{{||{||{zz}{{|}|}|}}|{{}{|{z}||{||||}|{z|{y{||z|||{{|{|z{{{{z||||{||{{z{y{zy{{{|||{|{{|{{z{z{{{{z}{{z{{{{y{y{z{zz{{{{{zyz{{zzzz{{{{{zzzzzzz{{|z{{{{{{zzzzzzz{{|zz{|zz{|yzz{yy{{{{{z{{{zz{zyzz|z{z{{{zy{z{zyzy|{zz{||yzz{{zzzzz{{z|{zz{{zz{z{{||z{z{{zz|zz{{{{z{{{{{{z|{{z|zz{||{|{|{{z{{{z}z{{{zz|z{zz{z{zzz{{z{{{|||z{{z{zz|{{|{|z|{zzy{zz{|{|{|{{{{z{{{zzz{{||{|{{|z{{{zzz|||{{{}{{{z{{zz||||{||}}{|{||||{|||}|}}}|{|||{|{{}||z}{{|{||{{|{}{{|{||{|{{{{}||{{|{||}}{{{|{{||}}||||||{|{zzz|{{}{{{{||{|{zz|z{{{||{}{|}z|z{{|{|||{{}|||||{{{{{z}||}|}}|{||{{|z{{{|}|||{|{zz{{z}{{{~|{|{{{{z{z|{z{{{{||{{{yz{{z|{|{{z{|{z{{zzyyz{zz{||{{x{{z{z{z|z{z|{{{zzyz|yy{z{yy{{{zzzz{zzzzz{{{{zz{{z{zyzyz{{{{{{|{z{yyzyzz{zzz{z{zyzzz{z{{zyzzz{z{{{yy{zzz{z{z{z{{y{zzzz{z||{z{{|zz{z{zzz{z{zz|{|{y{{zzzz{zz{|{{|z{{z{z{{{{{zz|{{|z{{{z{z{|{{z||z{z{yzzzyz{|{z{||{{{zz|{z||z{z{||{zz{zz{z{{||{|}|{{{zz{|z|{{{|z||{zz|zz{z{{||{||{{zz|{|zz||{|{}{|{{z{z}||{{{|||||||{|z|{{z||{{|{|{|{{{|{|||{{|}|{{y{|{{z{{{|{|{|}{|{z{|{{}z{}z~}||z{{{z{{|{}{|||{{{z{{|{{{|z}|||{{||y|{|z|||{{}{||{z{|{}{||}{{}|}~|{z{{{{|}||||}{{{{{z|zz|{{z{z||z{{{zz{z{{{z{||{|{z{zz{zzz{|{|{|{{{{z{z{{|zzz{{{|{{z{yz{z|{{{{{{yzz{{yyy{z{{z{z{z{{z{zxyz|zz{z{{{{{yyzzzzy{{zz|{yz{zz{{zyzz{{z{{{zz{zzzyz{zz{|{{z{yyz{yzyzz{{{{{z{zzzz{zz{|zz|||zz{yzz{z|{{{{|z|{z{zyz{zz{{{|{{|z{{zzzzz{z|z{{|z{z{|{y{{{||||{{|{z{zzzzz|{{z{{{|{zz{{yz{z|{z{|||zz{{{z{zz|||{|{|{|z{{{{{{}{|{|{|{zzzz{{z{{|{{||{|{{z|{{{|||{|{|}{{{{|{|{{{||||||{{||{|{||||{}|||}{|||{{|{|||}}{|{{{zy{z{{|{||||~|{{{|{{{|{|||}}||z{zz{|z{{{||{}|{{{{{{{z}}{|z|||{{|z{{{||z}{{}}~{||||||{|~|}|{}|z{||{{|{|}|||||}{{|y{{|z||{{|||{{{{{zz{{{z{{{{|}|zzzy{zz{z|{z{{|zzzzz{{{{|{{z{|{{{{{{{zz{{|{z|{{zzzzz{yzzzz{{{{{zz|zzzzz{zzz{|{zy{zzyzzyzzzz{{{{zyzz{yzyy|{{z{z|{z{zzzyzzzzzzzzzz{zyz{zz{{{{y|z|zzzzy{z{{{{{{|{{{zzzy{zzz{{{|{|{{z{{{z{zz{{{{z|{{z{zzz{zz{|z|{|z{zzzzz{zz{|{|{{{{y{z{y{zz{|{z{{{zzzz{{{z{{||{z||zz{{{|{||{{}||{{zz{|z{z{z{{}{{{{{z{{{{{z{||z{|z{{{{z{zz|{||{||||{|{y|{{{||{}|{|||{{{{|{|||{|||}|{{{|{{{{|{|}}||||z{|{z{{|{}{{||||{{{{{{{|}}||{}}{{z{z{z|{{||{||{|{{{{|{z||{|{{{{zz|{{zz|{}|{|}{~|{{{||||||}|{||||{{{z{|}~|{|}{}|{{|{{zz{{{{|}|}|{z{z{{{z||||{|||{{{zzzzz|{z}|||{zz{{zzzz{{z{z{{{{{{z{z{zz{{{z{{zzz{zzzzzzz{{{{{{{z{z{yzzz{{zz||yzzyzyz{{{{{{{{{{{yzzz{yzz|{|z{zzzz{zyzzzz|{{{z{z{y{yzz{{y{z{{|{{{zzzzzzz{z{z{{{{z{{z{z{zz|{z||{{zy{{zz{{{|{z|{{|{{y{z{{z{z||{|||{{{{{{{z{{z{{|{z{z{z{{{{|{|{z|{|{{z{zzz{{z|{z{{z|z{{z|{{{{{{}|{|{{{y{{|{|{{|{||}{{|{z{{z{||||||||{{z{y{|{{||{|||||z|{{{{{|||{||}|||{|{{|||||||}|}{{|{z{z|||{{}|{|{z||{{{|{{|||}}}{{{||{z{|}{{}{{|||{{z{z{{}|{|||}|y{{{{{|||{||||z|{zz|z{|{}z|~}}}|{|}}{|||}{}|}}||||zz|{|{{||{{||{{{{{{{{{||||{|{{{z{{{{{{z{{{|{|{zzyz{z{{|{{z|{{{{z{zzy{z{z{{z{{{{zzzy{zzzzz{{{{z{zzzzzzz{{{{{z{yzzzyzzzzzzz|||zyyzyzzyz{{z{{{{zy{yyzzz{|{{zz{{zzzzzyzzz|{{{|zz{zzzzz{yzzzzz|{{z{z|{{z{z{{{{{{|{{zz{{zz{{{{{{{|{zzz{zyz|z{z{|{|zzy{{zz{{{|{{{}{{zzz{z{yz|z{{{{{y{|z{{zy|{{{{{|{{zz{{zz{{{{{|{|z|zzz{{zz{||{|{|{{z{zz{{{{{||{|}{|{yz{{{y{|||{||{{z{z{z|{{}|{}||||z{{{{|z|{|||||~{{{{z{|{|}|}||}{|{}{{{{{z{}|||||{{|{|{{{{|{||{|}{|{{|{z||{|{|||||z|z{{z|{||||{}|{{{{{z{{{|{{{{{{|||z{z|{}{||{~|}}{|||{|{}{|{|}|||{{{z{|{||||||||||{{z{{{||{{{||}z{|{{{y{{{{{{{{|{zzz{{zz{{{{|{{{zzz{{{zyzz{{z{|{{zz}zzyzz|{zzz{{{{{zzzxzzzzz{z{zzzzzzy{{y{{zzz{{zyzzzzyyz{|{{{{zyz{zzzyzz{{z{{{{{zzzyyzz{z|z{zz{zzzyzzzyz{{{||{{{y{{z{{zz{||{|{{zz{y|zz{zz{zy}|{{zzz{zz{{z{{z{z{zz{{z{zzz{{z{{|{|{zzzz{z{||zz{|{{{zyzzyzz{{z|z{{zzz{z{yz{||zz|{{{zz{z{z{{{{{||{|z{zzzz{{{{{|{}||{z{{{{zz{||{}{||{z{{zz{z||{}}{{|{|||{{||{|{{||}|{{{{{z{{||||{||{}{|{z{{{{|{||{|}{z|{{{{{{{|{||||{|{{|{{|{||||||{{{{{{z||{{{{{{{{|{{|zz{{{||{||{|{{|z{z{z|||{|~}}}|||}||||}{|{}~{}{|{||{z{|}||||}||{{{z{{{{|||{}||{{{{|z{{z|{{{{|{{{yzz|z{{{{{|{{{{zy{yzzzz{{{z{z{{{z{z{{{|zzy{{{{z{y{zzyz{{{{|{{yyzyyy{zz{z{zy|{{yyzz{zzz{{{{|{{{zzyz|zzz{{z{{zzz|zz{{zz{zz{{z{{zzzzzzzz{{{{{|{{{{y{zzzz{{{{z{{|{{{z{zz{{{z{z|{{{zzzzzzz{{{{{z|{zzzzyz{|{{{{{|{{{zz{z|{{{|{{{|{|{{{{z{z{{{|{{{{{|zz{z{z{{z{{{{|{{y{{{{{|{z||||||zz{zzzzz{{{{{{}{|{|zzz|z{|}{{{|{{{{z|z{z|||{|||{{{{|{{|zz{}{{}|||z{||{|z{||{z{{|}{|{||{{{||{|||||{{|{{{{||{{||||{z{|{{|z|{}{|}||{|{zz{|{||||{{}||{z{{{{z{|||{{{{z{|{{z{{{{{{|}|}||}||||{}}}{|||||{z{{zz||||||}|||{y{{{|{|{{||}|{{z{{zz{z{z{{{|}|z|{z{y{z{z|{{|{{{zz{zzzz{{{{{{{z{{z{zyyz|z{zz{{|zzzzyyzy{z{{{z|zzzz{zy{zzzzz{{|z{yz{zyzz{yzz{z{zz|{zyzyz{z{zz{|{zyzzzzzzzzzyzzzz{{zyzyzy{}{z|{{{zzy{z{{yy{{{{{{|zz{z{yzz|z{zz{{|{{{zzzz{{{|||{{{yzz{zz{z{{{|{{{{zzzz{{zy{{{|{|{zzz{{z{zzz{{||z|{{{zzzz{||{{{{{{{{y{y{{zz{{{||}|{{{||zz}{{{{{{|z{z{{{zzyz{{|{||z{{z{{z{|{{{|{{||{{|{|||}|{|{{{{|||||z|{{|{}||||}{{{|{{{{{|||{|}|{{z{{{{{{|{z||}|||{{{z{|{|{{{{|||z{{{{z{{{||{{}{}z|zzz{{zz|{|{||{{|{|zz{z{{}{|}~~}{}|{}}|{|}|}}}|||{{{z|{{||}}|{||{zz}{||{{{||}||{z|{zzzz||{|{{|{{z{zy{{{{{{z||z|{yzzzzzzz{{yzz{z|{zzzzzz|{{{z|{{{zzzy{{y{zz{z{z{{zzyyzzyzz{zzz{{zyzzz{yzz{{z{{{{z{yz{z{yzzzz{{z{zzzzzz{z{{{z{z{{z{zzzzyyzz{z{{{{zzzyz{z{zz{|z{{{{{{|zzz{|{{{z||{{z{yyzz{z{{|{{{|{y{{z{{{{{{{|z|{z{zzzz{zz{{{{z|{zyz{zz{z{{{{|{{{z{z{zzyz|{|{{z||z{{{y{{{|z|||{||{{{{|z{{z{||z{}{|zy{z{zz|{|{{{|{{{{{{z{{|||{|{||z{{|z||{||||{{|}|{{{{}{||{||{|||{{{{{{z{||||z{|{{{z{{{{zz|{}|{|||z{{|{{{{{|}{{{|{|{z{{{|{|{|||}|{|{{{{{z{{{||}||{z{{{z{z{{{{|~~}}}|}|{}|||||}|}~|}||{{{{||||}|||}{{zz|{{{z{|{|||{{{{{{zz{{{{{z{|{{{{{yzzz||{{z{{zz{yzzzzz{zz{{zz|zzzz{z{zz{z{|z{{{zz{zyzzz{{{{{{yyzzzyzzzzzz{|zzzzzzz{z{zzzzz|{z{zzzyz{z{{z|{z|{zy{zzy{z{z|{z{z|zzz{zz{{{{{{z{{|z{zyz{zz{{|z{||z|zzzzzz{{z{{{{{{{{z{zz{{|{z{z{{{{{{{{zz{|{|z{{{{{z|zzzzyz}{{{|||{zzz{z{z{|{{{z|{{zz{{z{z{{{z{|{{{zzz{z{||{||{{}z{z{{z{{{||{|{{|}{z{{{z{z|{|||{|||yz{|z||||{{{|{}|{{{{|||}|||}|}{|z{{{|{{||}||{|||{{{|{{{|}|||}{|{{{{{{{z{|{{|||}|{{{{{|{{||||{|}|{{{{{{|{||{{|||{{{|{{{{z|{{|{{{{z{{{z{{{||{|~}}||{||||{}||}}|}||{{{|{|{|||||||}{|{{|{{{||}||{{{z{{{z{{z{{{}||{{{{|{zz{{{z|{{|{|{z{z{{zyz{zzz||{zzzyz{y|{{zzz|{{y{zzyz{zzzz{|{{|zzzzzyyz{{{{{zzzzyz{zzzy{|{{{{z{yzzzyyzzz{z{z{|{zzzzzyzyz{z{{z|zzzzy{zyzz|yzzz{{|z{{yz{yz{{{{{{{{z{z{z{z{{{{{|{{z{{zyzz{{{zz|{||z{y{{z{{z{{{{{|z{z|{|zz{{{{{|{{{z{{{{z{z{{{{{||{{zzzzyzz{|{z{{{{{{z{zz{z{zz{{{|{{{zz{z{z{{{{||||{z{{zzyz||{{{||{|z{|zz{{|||{||{||{|z|{||||{|}|||{{|{{|zzz||}|{||{|{}z{{{|||||{|||{{z{{z{{{|{|}}}{{|{|{{|{}{|{|||{|}{z{z{|{||}||{{z|z{{{z|{{}{}{{|z{{{yzz||{||}~|}|{||||||}}{}~|~||}|||z{||{}}|||{{|{{{{zz{{{|||}{{z{{z|{{{{{z{{zz{z{zz{z{z{zzz||zy{{z{zy{z{{{{}{{z{zzzyz{{{z{|{{z{{zyzy{zzzz{{z{zzzzyzzz{{z{{z{zyzzz{zzzzz{z{||{z|zyyzyy{{{zzz|zzy{zzyzzyz{y{{{{z{{zzyzzy{zzz{{{zz{yz{zz{{z{{{{{|{{zzy{{z{{zz{|{{{{{{zzzzz|{|{z|zzz{{yzz{{z{z||{zz{{{yzz{|{{{{{{{{zzzzz{z{{{z{|z{{zzzzzz{|z|z{{zz{{zzz{{{||{||}|z|z{z{y{{{|{{{{|zz{|z{{{z{{{{{|{{z{z{{|{|{{{||}|{{{z{|{{{{}|||{{||{{|{{{|||||{||{{{{{zz{{{|||||{|{}{|{{{{{|}{{}|||{z||{|}||||}}{{|zz{{|{{{||{|||}{|z{z{z{||{|||{{{{{{{{y|{|{}}~|}{}{}||}~}~}}}||}||{{{||{{||z||{{|z{z{zz|{{||||z{z{{z{z{{{}zy||{y{{{zzy{{|{{{z{{{zz{zzz{{zz{z{{{zz{zzzz{|{z{z{zyzz{z|z{yz{{z{z{yzzzzyzzzzz{{{{zzzzyyyyz{z{{{{zzzyzzyzzzz{{{z{|zzzzzzzzyzz{zzzzzzz{zz{zzz{{zy{z{zyzz{yzzz{{zzz|{zy{{{yy{|{{yz{{{{z|zyzz{{{z{{{{zzz{zy{z{|{|{{z{|{z{|zyz{z{|{{||{zz|zzzzz{{{z{{|{{{{{z{{z{|{zzz|{{z{z|z{{{{z{|{{|y|{z{{{{|{{|{|||{z{{|zzz{|||{{{{{z{z|z{{{||{{|||{{{zz{z|{{||z||||z||{{z{}|z||||}|{{{{{|{||}{{}{{|zz||{{{|{||||}|{{|{{{z{z|||}|||{{{{{{{z|{|{}|}|{zz|z{{zz{|||{|{zz{{{{|{||{||~|}}|}|}|||{|}}}}}}||||||||{|||}|||||{{|{{zz|z|{}||{z{z{{{z{|{|{|{|{{zzzz{zzz|z{|{}{xzz{{zzz{|{{{{{zz{zy{{zz{zz|}z{{yz{z{zzzz{{{{{{zyz{zyzzzzyzz{z{zzz{zzzzz{{y{{{zzz{{zzy{{{zzzz|{{z{zzxyz|zzzz|zzzz{y{{zzz{{{zz{z{zzz{zyz{zz{|{|{{zzz{z{zz{{z{|{|{zzzzzz{{{{z{{{|yzzzzzzz{{{{{z|{{z{|zyz{{{|z{||{z{||zzzz{{{{{{{{{{z{z|z{{{|{{{|z|{zz{{{z{{{{|{|{|{{z{{z{z|{{||||{zz{|z{z{|||||{|{{{{zz{{|||{|{|{{z{{|{}{||{|||}||{z{{z{{z|||{||}{{||{z{{||{}|{|||z{{|{z|{{{||{|}{z{{{{||{|||{|||{{{{{z{{||||||}{||{{z{|{{|{|{||{{z{{zz{{}{{}|}}~}}||}}}{||}}|}}~}}||{||{||}|}{|}|||{||{{|{{{}}}|{{{{{{z{{|{}|{||{{zz{z{{{{|{{|{{z{{zzzz{{|{z{{|{{|{zzyyz{{{zz{{{zzzzzzz{z{{{{{{{{{{zzzyz{{z{{z{{{{zzzzz{z{{z|{||{yzzz{{{z{z{{{|z{y{zzyzzzzz{{|{{z{{{z{{{zzz{{|z|zzzzzzzz{zz{{{|z|{{xzzy{z{{zz{{}z{{{zz{{{{z|{{{|z{{zzzzz{z|{{{|{z|{z|{zz{{{{{{|z{{{z{zzzz{{|{|}|{{{{{z{{{{z{{|z{{zzz{{zz{||||{|{{||{{{{{{{||{{{|{{||{{{z{||{|{|{|{|z{z{{{||{||{|{{|{{{|{||{|||{||{{{{{{{|}}{{|||{|{{z{{{|{|||}{{{{|{|z||z{|{|||}|}{z|{{{{|{||||{{||{{{{{{{{~|}|}{|{|{{{{{}|||||{{{{y{z{{{||{|~|}}}|}|~}{~}||}}}}||||{||||||||}}{{z}{{{z{||z|}|{|z{|{{z{z{{{{{|{{z{y{zzz{{{{{|{{|{{yz{{z|{zzz{zzzy{{yzz{{z{z{{y|zyz{yzzyz{z|{zz{{yyy{{zzz{{{z{{{zzy{yzyxy{{z{||{yzzzyzzyz{z{{{zzzyz{zzzy{zz{|zyzzzzzzy{zz{zzzz{|z{{y{zzy{z|{{z{z{zzzzyz{{|z{zz{|z{zzzzzzyz{zz|{{zz{{z{zz|{{zz||z{z|{zy{z{z{|{{|zzz{z{z{z{|{{{||zzz{{{zz}zz{{z{{zzzzz{zzz{{{z|{{{zzzz{{{z{|{{{|||zy{{|zzz{{{{{{}z|yzz||{|{{||{{||{{{{{{||{{|{{}|{|{{|{|{{{|{}|}||||z{{{{{||{|{}{{{{|z{{{|{|{|{||~{{z{{|{{|{z{{}{|{{|z{z|z{|{{{|||||{{z{{z{|{{||{||{{{{{{z|{||{~~~{||}~|||}|}{|||}|||||}|||{||{|||{{|z|{{{||||||||||{{{zz}{{||{{|{{{{{{|{{||||{{||{zzzzz{yz|{zz{{|{{zzy{z{{z{zzzz{zzyzzzzzz{{{{{}|{yzzzyzyzz{{{{{z{zz{zzzy{{{z{z{{z||zz{zzzzzz{|{{zz{{zzz{{{{{{{{{zzyz{zzz{z{{{{{|zz{z|{zz|{|z{z|{{{{zzzz{|||{{{{{z{zzzyz|{{{zz{{|z{{z{z{y|{{|{{}{{|{zzz{zzzz{{|{{zz{{{zzyzz|{{{|{{|{{z{{{{{{z{||{z{{{{{z{|{{{{{||zzz|y{|{{{|{{||{{{z|{z{z{z}{{|{{{z{zz{||{{|}|||{{|||{||{{||{|||}}{{|{z{{{|{||||}|{{|{zz||{|{{{|{}{z{{zz{{{|{}}||}{||{{{||{{|{|||{{z{{{{|{{{|}|}{|{{{zz{z||}{{|{||zzz{{|{|{|||~~~||}||}~}}~}|~~|||{{{{|}|||}|||{{|{|{z|}{|||}|}{zz{zzz{{{{{{{|{||zzz{z{{{|{|||{z{z{{{z{z{zzz{{{y{zzzzz{{{{{|{{zzz{{zzz{{{{z{{{{zzz{zzyz{{{z{{{{zz{zzyz{z{zz{{{z{{zzzzyzz{{z{{{{{{{{z{zz{{zz|{y{zz{{zz{z{{zz{{|zzzzzzzzz{{z{{{|{zzz{{{{{||z{z||{{z{{yz{{z{{{{}{{z{zzyzz{{z{y|{{zzzz{{{yz||{z|{z{z{zz|zz{{|{{{|||{y{|z{{||{|{{||{z{{{{z{{z{{z{{|z{{z{z{z{{{{{||{{{|z{{z{{||||||{{{{{{z{{{{|||{|}{{|z{{|z|{{||}|}|{{{{{||{}||{||}{{{{|z|{||{{{{|{|z||{{{||{{{{|}~||{z|{{}|{|||}{||{{||{z|z||{|||}|{{|{||{{{z|||||{{z{z{|{|{|{|}~}~~}}}~}}}}|~|}|||||{||~||}|}{||{z{z}||{z{|||||}|||{z{{z|{z|}|z{{{{zzy{{{zz{{}{zz{z{{{{{zz{{{||{{yzzz{z{|zzzzz{z{zyz{zzz{|zz{{z{{zzyzzyz{{y{|{yy{{zzzzzz|{{z|{{z{yxz|zz{z{{{{{yyyyy{zzyzy{{{zy{zzzzzzz{zzz{zz{{z{{{zzz{{{||{||yzz{{zzy{||{{{{|{z{yzzzz{{z{|{{|{z{{{zz{|{}z{{|||z{{z{zz{{{|||{{{zzzzz{y{z||{{|{{{{{{zy{{{z{{|{{{zz{{{{{|{|{z{||{z{y|z{z|{{|z|}||{{{z|z{{}{{{{{{{z{{{{{{||||{||}{|||{|||{|{||||||{{{{{{{{}|||||{||{{yz|||{|}{}}{}{{{{{|{|{{||||||{{{||z|||}}|}|~|{|{{{{z{||||{||{|{zz{z{}{||||||{zz{|{|{|||}z~}~{~}}~~|}~~~}~~}}|{}{}||}}|{|{}|}|{{z|{{|z|{{|||{{{{{{{{{{|{{|z|{|z{{z{z{|{{{zz|{{zz{z{zz{{{z{{z{yyyyyz{zz{z{{zy{zzzzy{xz{{zz{z{yyyzyyzzz{z{{z{yyzzzzyyz{zzz{zz{zzzz{}zzzzz{zzz{zzzzzzyyz{z|z{{{zzzy{y|yzz{zz{{|{zyzz{z{z{{z{|{{{z{{{zzz|{{zz{||{zzzzz{{{{||z||{{z{z{{zz{{z{|{{|zz{z{z{z{{|{{{|{zzzz{{zz|z{{z{{z{{{{{{{zz{zz{z|{z{zzz{zz{{{{||}|z{|{{|{|{{{|z|{|z{{{z{{z|||}|}{{{{{{{z{z|}{||||~{{{{|{z{{||{|||||{{|{{{z{}||{||||{||z{{z{|}|||{{|{{z{{|||{|{{{}|{{z{{{|||{||||}{{|{z{z{|{|{|z|}|{|{{{|{{{||||{|{{|{zzz{z{||{{~}~~}|}|}~}}}}}||||{}||{}|||}|||{|z{{|{{||{||}|{z{z{{z|{{{{z{|}|{{y{{}z{z{{{{{{{zzz{{{y{{{zzz|{zz{zzzzzz{|zz{|zyzzyz{zzzzz{{z{zz{yzzz{zy{zz|{|z{zzzzzy{zz{{zz{|z{zz{zzzy{{{{|{|{zyzzyzyyzz{z{|z{z{yz{zzzy{z{z{{zzzz{{zz{{zzz{{|z{z{{{zz{|z|z{{{{z{{{y|z{{{|z{|{{z{{y{{{{||{{{|{zz{{{z|z{z{|{{{|{{{{{z{{{||{{{|{|{{{{yz{{{{{|{||z{z{z{{{{||||||{{z{z{{{{{{{|{|z{{zzz{z{{{}{|{{|{{{zzz{|{{||{{|||{{{z{}{{{|||}z|||{{{{}{z{~|{{}{}}{{z{{|{{{{||}{|{{{|{|{|{||{{||}{|{{{|{{|}}|||||{z|z|{||{{||{||{|||zz{{{{{{|{||{|||z|{{{|{{|z~}}}~||}~}}||}}}|}||{{{{{|{||||||zz{{{{|{{{{{|}{{zz{yz|{z|{{{{|{z{zz{{{{z{}{|z|z{{yz|zz{zzz{{z{{{{yzz{{{{{yz|{{zz{y{yz{z{z{zz{{yzzz{zzzzz{z{{{{zzyzz{yyz{{{{z{zzz{zzyzy{z{{zz||{zzzzyzzz{zz{{{|{zzz{{zzz{z{z{{z{z{z{z{z{{|{{||z{z|z{zzzz{{{z{{|zy|zyz|{{{{z{{{{zzz{zz{z{z{|{zz{{{{zzz{{{{zz||{{{z{z{z{z{{|{yz|{{z{z{|zz||{zz{{{{{zy{z{z{||||{|{|{{z{{zzz{|{{{}{{{{{{zzz{{}|}||{{zz{|{{z|}|}|{|||z|{{{{{{|}|{{|||{{|{{|z{|{||{|||{{|{{{{{|{|{|||{z{{{z{z||{||}|||{|{{|{{{|}{|{}}{|{{{{{z{{{|{|{|||z{{{{{{|{{{||}{{{z{{{|{}||}~}|}}{~}}~~|}~~}}}||{{{{||||}}|{{{|{{{|{z{{|||}|{yz{{{yz{{{{z||{{zz{zz{z{{{}z{z|{y{yz{zz{z|zz{{z{zz{zzzzzz{{yz{zzzzy{zzzx{{{{{z{zzzzzyzzz{z{z{{zzzzzzyyz{z|{{{{{|z{yyyzzzz{zz|{{zzzzzyzyy{z|{{z{z{zzzzyzz{{zz{{{z{{z{{yy|{{{z|{zzzzz{{zzzz|{{{{{{zzzzz{{{{|{|{z|zzzzz{zz|{{{{|{{{{{zzz{yz{{zz{{{{{{zz{{z|{{z{||{{z{{z{zz{{z{{{{{{{{z{z{z{{{|{{||{{|z{{{{||{}{{}|{z{{{{{z{{|{|{{{{z{{{z{z{}{{{{||{{{{z|{z{||}|||{|z{{{{z|{|||{|}{z{||{{{{}}|||{||{z{z{zz{{|{|||}}{|zz{z{|{|||{{||{|{{{z{{{{z{{{|||}{{{{z{{{|||{{z{z|{||{{{{{|{~~~}}}~}~}|}}~}~{{{}||{|}}||||}{{{{z{|{|{|||}{{{{{z{{|z{|{{|{{|||{z{{{|z{|{z|||z{zzzzzzz{zz{|{{zzzzzz{z{z{yz{{|zzz{{z{zyz{z{{zz{yzzzyzzzzz{z{zz{{z{z{zz{{{{{z{{z{zyzzzzzzzz{|{{{zzy{y{yzz{z{{|{z{yyyzzzz|zzz{{zz{zz{{{z{z{{z{{{zzzz{z{zyz{z{{{|{zzzzzzxzzz|{z{{zyzzzzzzzz{{{{{|z{|{z{{zz{{{{zz|z{{z{z{{zz{|{|{{|{zz{{zz{z{{|{{z|zz{|zzz{{{|||||{z{{{{{zz|{|{|{~|||z{zy{z||{||{{{{z||z{z|||{{|||{{|{z{|z|z|||{|}|z{{{{{{{}}|{|{||{{{|{{|{||{|||||z{{{|z||}}|{|{||z{{||{|{||}{|||||{z{{{{|{||{{|{{{{|zz{{{|z}{|{{|{|z{{{{|||}|~}}~}}}~~}}|~~}}||||{|}|}}}}|z{{{{{{{{||{z|{}{|{z|{{zz{|{{{{|{{yz{z{{zz|{{{{{}zzzzzzzy|{{z{z|{|z{zzzzz{z|yz{zzzzzzz{zyz{{{zz{{zzzzz{zz|zzzz{zzz{yy{zzzzz{zzz|{yyz{{zzz{y{{{{|{zyzzzz{zz{{z{{{{y|zz{yy{z{z{zz{{zyzz{{zzzzy|{z{|{zzz{z{{{{|{|{{{{zz{zz{z{{{{z{{{{y{z{zzzz{{z{{{z|z{zzz{zy{{{z{|{|{{zzzzz|{|{{{{{{z{zzzyzz|{|z{z{{z{zzy{{|{z{|{z|{z|{{{z{|{{{{{|}|{{z|z{z|{|{|{|||zy{{z{z{{||||||{|{{{z{|z||{|{|{{{{{{{|{{}|||{|||{{{z{z{{{{|{{{||{{{|z|{||{z{||}|{{{{{{z{{|{|}||{{|{{z{z|}{||{|{|{zz{z{z|{|{|||{{z{{{{{|z||z{~}~~~~~~|}}~}}|}|}||||}{|||||z|z{|{z{||y}|}|{{|{{zzz{||{{}{{{{{zzz{y{{{{z{z}{z{xzzzyy{{{|{{{|yzzz{zz{{{{z{|{{zzz{zyz{{{{{z{{y{zzzy{z{{zz{zz{zyyzyzzzzz|{{{{zzzzzzzzz{|{{z{||zzyzzyzyz{zzz{z{zzzzzz{zz{{{{|{{zzzzzzz{z{{{{{{|{z{zzzzy{|{{{{{|zz{{{z{z{zzz{{{{z{zzzyzz{{|z{z||z{{zzy{{{zzz{|{{{y{zzzzz{{}{zz{{{zz{zzzz{{|{z{{{{{{zy{y{zz{|}{}zyz{{|z{z{{{{{}||z{{zyz{{|{|{{{{z{{|z{zz{{||{{||}|{|{{{|{||{z|||||{{|{|{z|}|}|{{||{|{zz{{{||{{|||{zz||{{{||{||{}}|zz{{{{{|||}{|}{{{{zz{{{{||||||{|{zzz{|z{|{|z|||{|{{{{{z{|||{~}~~~~~}~|}~|||}~||{}~}|}}|~{{{{{{{{{{|z|{}{{z{zz{z{|{{|z{{||z{z{z|yz{|{{||{|z|zzzzzz{zzzzz{{z{{zzyy{z}|{zz{zyz{zzz{{z|{z{|zzzyyz{zyzz{{zzzzzz{yyzyy{z{{zz{{yyz{zzyz{{{z{|{{|{zzyyzzz{zzz{{{yz{zyyz{z{z{z{|{zzz{zy{{z{{z{z{{{zzzzyz{{{|z{{{|zzyzzy{{{zz{{{{{z{zzzzzyz{{{{{||{{zzzz{y{z{z{{{|{{{|z{z{|{|{{||||zzzzzz{{|{{|{|z{z{{z{z{{z{{{|{{z{zzz{{{{{{|{|{|{z{{yzz{||||z{|||z|z{{{{{||{{||{{||zz||{{z|{{|{{|z{{{{{zz|{|||{||{{|{{z{{{|{|||{|{z{|||{{{{z|{|{|{z{||{{||}|||}|}||z{zz||{{|{|}|{|{{|}{{{{|{{|||{z|z|z{{{||||~}~}~}}}~}|}|}{|||~|}}}|~z{{{{{{z|}|||}||{||{{{{{{{{|{{{|{{z{z{zxz{{{{{{|{zzzzyz{z{z{{{{{{{zz{zyy{z|z{{|z{{{{{{yz{yzz{{zzzyzzzzyzzzz{z{{zyz{zzzz|zz|z{z{{{yz{zzzyz||{z{{zzzzzzzzyz{{z{{z{zzyyz{yzz{{z{{z|zzzzzzz{{zzzz{{|{zzz{z{z{{|||{{{zz{{zzzz{{|{{{||yz{zz{{yz{{{|{{{zz{{{zz{||{{|{{z{zz{zz{{{z|{|z{|zzzzzzz{{{{z{||{|z{z{zzzz{||}||{zzz{zz{z|{{{{{||{z{{zzz{{|{|{{|{|zzz|z{z||z|{|{{{{z{z{|{{{|z|{||{z{{{||{{|||||{||{|{{{{{||||{||{|{|z{{{|z{{{||}||{{|{{{{|||||{}}{{{{z||{{|{||{|{{{|{{{{{{||||{{|{{|{{{zz{{}|{~}~~}}}}~}}|||~}|~}||}}|}}|{{{{{{|{z|{}|{{{|{{|z{||{{|z{|z{zz{z{{z{|z{{{|{zzzz{zz{{{z||{{zz{zzzzy{{{z{zz|zzzzzzzz{{{{{{z|z{zz{zzyy{zzzz{{yzzzzzzz{z{{{{z|{zzzyzzy{{{zzzzzzyyzzzzyz{{{z{z{{zyy{z{z{|z{z{z{|zzz{zz{z{{{z{|z{{{zzzzzz|{{{{{{{z{zzy{y{{{{{{{{zzzzzz{z|{zz||||{z|z{{{{{}|{{{|{{z|{zzz{{{{{{{{{{zzzz{z{{{{zz{{{{{zz{z{zz{{{{{{{z{z{{z{{z{|{z|||{zz{{{z{{{{{{|{{{{{z{{{z{||{{|{|{z|z{{{{{|{}}|||{{{zz{{{{|}|||||||||{{z{{}|||||{|{z{{zz{{{{{|||||||{|{z{{|{||{{|{{{{{|{{{z|}{|||{{{|{{{{z{||{||{{{{z{{z{|{|{{~~~~~}~}~}}}|||{}}{|}}}}|{||{|{{}||{{|}}{z{{z{{{{{|||{{{{{{{zzzz{{{{|{{{{zzz{zzzzz{{zz{{|zzz{zyyz{|zy{z{z{{zzzzzz{z{zz{z{yzy|zyy{{z{{z{{{{zzzzyyz{{{z{{z{z{zz{y{{{z{z{{z{y{zzzyyzzz{{{{{z{z{zzz{z|{z||{|z{{{zyzzz{zz|{{|{z|z{z{||{{z{{{{{{|zz{zz{z{z{z}|yy{yz{{zz|zz{{|{{zzz{z{z{{{{z{}{{{{z{{z{|{|{{{{{{zzzzz{{}{|z{{{z{{z{{{{|z|{{{|{{{z{z{z{{z{z|{|{{z{||{zzz||{|{|{{|{|{zz{{|{{}{|{|{{|{{|{|{{|{{||||{{{{{{{{|{|}|||{{{{|z{}|||{{}||z{{{{z|{||{|||||{z{|{z{||{|{}|||{zzz|{{||{|}{{|z||||{{z}{{|{||{{||{|z|{z|}||~}~~~}}|}~}}}}||}|}|{{|{{{}|||{{{{{{||}{{zz|||{|{|}}||z{{z{{|{|{|{{|{zzz{z{z{|zy{{{{{{zzz{yzy{|{y|{{{{zz{{z{z{{{{zzz{zzzz|zzz|z{{{|z|yyzyzzzzz{{{|{{z|zz|zzz{zzz{{{{{zzzzzzyzz{zzz{{yzz{yz{{yzzzy|{{{zzzz{z{{{|{||z{{z{yzzz{{{{|{|||yzzzzyz{{|z{z|{{{{{z{zzz{{|z{{|{{z{{{z{z{{{z{{|{{{zz|zzz{||{{||z|{z{{{zz{}|zzz|{{z{zzzz{|{{||{|{zz|z{{zy||{|{{|{z{{{z{{{{|||{{{|{z|{{zz{}||||}}|{{{{{||{|{|||}{}|z{|{{|{|||}|{|{|{{{z{{{{|{|{|||}z{{|{{{{{|{||~|{{z{{|{{}{{{||{{{{|z{}z|{|z|{|||{|{{z{{z|{||{{||||{{{{|{||{{}~~}~~~|}|}|||||}}}~}}||z|{{{{|||{{{{|||{{{{{zz{{|{||{{z{{yzz{z|{{z{{z{yzz{zz{yz{z{z{{{zzzzzzzz{{{zz{{zzzzyzyzyzz{{z|z{zzzy{zzzzzz{{{{zz{z{zzz{zz{z|z{{zz{z{zyy|z{|{|z{zzzzz{zzz{zzzz{y{{z{zyzzz{zzz{|{{z{{yzzz{{{||{{{{{z{{z{{z|{{{{{{|{zzzz{{{{{z{|{{z{{yzy{z|{{|{{|{{{{{{zzz{{zz{{{z{{{{{{zz{{||||{|{{z{{{yz{|{z|{|{|{zzzzy{{{{{|{}{{{{{{{{z{{|{{||||yz{zzz{|{|z{|||zz{z{||{||{|z}{|z|}||z{{{{||||{{|{{{{{{{{{||{|}{|{z{{{{{|||{{|{z{z{{{{zz{z||{||}{|z||{{{}|{|{}}|{{{z{{{z{||||||{{{{z|||z|{{|{|{||z|{{z{z|{|{{}~~~}}|||}|}}|}|||}||z|{{{|z||{{||}|{{{z{{z{{{}|z{{|{|{{zzzzz{z{{}{{{z{zzz{zz{{{z{{{{zzz{zzz{{{{z|{{yzzzyyzyz{z{{{|{zzyzyyz{{{z{{z{z{{{zzzyz{{{{{{{zzzy{z{{zzz{{zz|zzzzz{yz{zzz{z{|zz{z{yzzz{{z{{}z{{y{zz{{z{{{|{z{|zz{zzz{z{zz{{{z|{{{zzz{y{{{|{||{zzzyyy{{{z|{{|{|{zzz{z{zz{z{{{z{{{|{z{z{{||{{{||{zz{zzy{|{{z{z{{{z{z{z{{{z{{|{{{zy{{{zzz{z{|{|||{{z{z{z{z{{|{|||{z|zz{{z{||{|||{{{{{{{||{||{|||}{{{|z{||{}{|||||{{{{{{{{{||{{||||z{|zz{{{|{|{{}|||||||z|||||||||{||{z{{{{|||{{}||{zzz{{||{{|z{|{{{{z{z{z||||{~~~~~~~~|}{||{}|}{}}}}|z{||{z{zz{|{|{|}{|{{{{{z{{{{|{||z{zz{zy{y||{|{|z{yzzy{yzzzzz{z{{zzz{zy{{z{zy{|{zzzzzzzyzzzzz{zzz{zzzyzzzzzz{{zzzyxzyzyzzzzzz|{|zzzzyzzz{{zz{{{zzyzzzzzzzzyzzzzzzzyyzzyz|{zzz{{zzzyzz{zzzz{z{{{{{zz{zz{z{z{|z{z{zz{zzyzzz{z{{|{zzz|zz{zzzz|z{|{{zz{zzz|z{{{||{|{zy{z{y{y|{{{{|{}{zy{z{z{{{{{z|{z{{zz{z{z{{{{{{{{z{{z{y{y{{z{{|{{{z{|{{zz{{|{{|{{{zz{|{z{|z|{z{||{{{{|{|{{{|{}|||{{{{{z||{{|}||{|{{{|z{|z{{}|}{{{|z{{|{{{{|z{|{{|||{z|{z{}|{{|||{{|{z|z{z{|{||~|{{z|{{{z{{|{|z{|||{{y|{{z{|}|}~}}}~|}||{||}||}|{}|{|{}{|||y|{|{}||{z|{zzz{{||||{{||{zzz|z{z{|{{|}{y{z{{zyz{{yz{{{{y{zz{{yz|zz{|{z{zzyy{zyzzz{z{{|zyyzzzz{{{z{z{{zyzyzzzzzz||{zz{|yzzzy{zy{{y{z{z{{z||{yz{z{zzz{zz{{zz{z{zz{z{{{{zz{{y{{{{{{z{zz||{zz{{||z||{z{{||{{{z{yz{||z{{{{|{{z{zzzz{{||{{|{|z{{zy|zz||{z|z{z{{zzzz{{|{{{{|{{{{zzzz{|{{{{{{{{{{{zzzzz|{{}{|{zz{{{{{{||||{}||{{z{{yz{{{}{}{|{}z{||{{|||||}}|||{|z{{|{{|{{}}|||{|{z{{{{||}|{|||{|{{z{{|{}||||||{{{z{{|{|||||{|{||{{|z{||{}||{|{|{{z{z{{}||||}||||z{{{{|||||||{zz{|{{z||||{|}~~}}}}}||||}||}|~|{|||{{|}||||||||z{{{z{{{{{{{{{{z{|{z{zz{zz{z{z{{z{zzy{yz{z{z||{y{{yzzyzz|{{{zzzz{zzzz{z{{z{z{{|z{zy{yzzzz{z{{|zzzzzzzyz{z{{{{|{zzz{zyyzz{z{z|{{zzzzzz{{z{z}{{{zzzz{zzzzzzyz{{z|{{{yy{{{z{z{|{|{{{{z{z{zz|||{{{|z|{zyz||{{z{{z{{z|{{yzzzz{|z{|||{{zy{y{{{{{{z{|z{{z{{z{z{|}{{{|{{z{z{zzz{z|{{{{{{zz{{{yz{z{|{}zz{{{z{z{zz{{{z{{||zzzz{z{{||{{z{||z{{{z{z{||{{{|}z|{{zz|{||{}|||}|{{{{{{y{||{||}}|{{{{{||||{{|||}|zz{{zy||{{|{|}}|{||||{||{|{{||}|{{{z{|{{}||{||}||{{z{z||}{}|{{{|{||{|{z|||{{~~~~~~|||}|||}|}||}|||{{z{|{|{{{{}}|z{{zz{z{{{||{{{|||{{zz{zzz{{z{||yz{zz{zyy|z{z{z{{zyzzzyzzz|{zy{z{yzz{yy{zy{z{{{{zyzzzyzzzy{{{z{{yzy{yzy{z{zz{zzzzz{yyzzy{{zzy{{zzzzzyyzzzz{z||{{z{zy{yzzzzxz{|{{zzzzzzyyz{z{z{{|zz{zzx{z}zzzy{{|{{z{zy{y{{z{{z||zzzzzz{z{{{{{{{zz{{zzyzz{{{z{|z{z{zzyzzz|{|{{|{{zz{zzz{y{z|{{|{{{{zzzzz{{|{{{|{{{{zzz{{{{{{|{||{{zyz{zzzz|{{{z|{z{{{|yzz{|{{|z{{z{{z{{zz{|||||||{{{{{|{{{|{|||{||{z{|{{{||{|{||{|zzz{|{{{|{|{||||z{{{|z{zz}|||||{{|z{z{{z{||z||{{z{{zzz{|||z|}||{||{{z{{|||}{~~}}}}|{|}|}|}}}|||}|{{{{{{|||{}|}||{|zz{z{{{{|{{{||z{{zz{{{{z|z{z}{{{yzzzzzz{zz{|{{zyzxzzzzz{|y{{{zzzyz{yzzzyz{zz{zyzzyzzy{{z{{zz|zzzyzzyzz{zz{|{{zzyzyzzzzzz{z{{|zz{yyyzzz{{zz{{{zz{z{yzy{zzzz{z|zz{z{zzzz|{z{{||{zyz{{z{z|{{|z{{zzz{zzzzz{{{{{{|z{zz{{zz{|{{{z|{z{{y{z{{{{{{z{{|zz{{zzzy{{|z{{{{{z{{y{zzz{zzz{|{|zzyzzzz{{{|z{z|{zz{z{|{{|{{z|{|zz|zzzz{{{{~{|z{|zzz{|{{{|}}|{||{{|{{z|{{|{{|}||{|z|{|{{{|{{{|}{|{{{{{|{{}||{{|||z{{z|{{}{|||||}|zzzz{zz{|{|{{|||{|z{{z{{|||||||{{z{{{|{{{{|{||{{|{z{{{||||{{~~~~||{}||}}}~}}}|}||||{|{|{||{|{{|{{{{zz{{{||z|{}|{{yzz{y{z{|{|{|zzzzz{zzz{|{{{{{z{zzzyzzzz{z{{{{zzz{zz{{zzz{{{z{{zzzzzyzzy{{{|zz{{yzzzzyzz{zz|{z{zz{zzz{y{{{{{{z{zzyz{{zzzzz{zz|{{zy{zzzz|zzz|z{{z{zz{yzz{|{z{{|z}{y{zzzzz{{|{|{zzzz{z{{{zz{{z||z{|zyzzx|{{z{zz{{z{z{zz{{{{|{|z{{{{zz{{||{|{{{{{{zzzz{|yz||{{{|{z{{{||zz|{{{|{{|{z|{{z{z{|{{{|{}zz{{zz{{{|{{|{|{|{|{{z{z{{|{||{}{{{{||{{|{{|}||||{{{{z|{||{{|{|}|{{|{zz||||{||{{{zz|z|{{|{{}|||}||{{{{{|{{{{{||{|{{{z|zz{|||{|||{|z{{{|{{{z||}{{||{{{{{{|{|{}~~||}||||{{}}||||}}{}{{{{{|{|{|{||{{z{zy{zz|||{z|{zz|zzzzz||{{||{zzzzz{{zyz|{zz{zzzzzzz{zzzz{{|{{{zyy{zzzzzzzzzz{{zzz{yyyz{{{{{{zz{zzzy{zzzz{zz|{{zz{{{zzzz{{zz{{{z{zzzz{yzz|{z{y|zzyyz{zzz{zyz{{|yz{y{zzzz{zz{{{{{zzz{{zzz{{{z{{}{zzz{yzzz{|{|{{|zzzzzyzzz{z{{{{|z{{z{{{z{||{{|||{zy|zy{y{{|{y{|{{{z{zy{{|{|z{{{{zzz{{z{z{{|||{{|{|{{{z{{|||{{{||zz{{yz{{{z{{{|z{{{{{|z{|{}|{z|{|{|{zz{|{|{{}}|z|}{{|{{{{{|{}}|}{|z||zz{|{||{{||}}{|{z|{{||{{||}|||z{|{{{{{{{{{|}|||z{|{zz|}{{|||{|z{{{{{|{z|z||{{z}{|{|{|{}{|~~~~~|~||||}}}}}}}}{{{z{|{||||{{{{|{{z{|{{{{{{|z||{{{{yz{zz|{|{{{z{{{{zz{{zzz{yy{|{zzz{zzz{{{|z{z{zz{yyzz{zzz{{zz{{zy{{zzyz|{|{{z{z{{y{yzzyz{z{{{{{{z{{z{zzyzzzz{{{zzz{zzzzzzzz{{|||zzzzz|z{{{{{||{{zz{{{zzz{{{{{|{zz{{{z{{{z{{z{{{z{z{yyzz{|{{{|{|yzz{{{{z{z{{{|{{{yzz{yzz{|zz{|{{{zz{zzzz||{|{{|{zyz{{zz{{z{{{{|zzzzz{{z{{||||{{{zz{z{z{z{{}||}||{z{z||{{|{||{z{{{{z{{z{{||{{|||{{}{{{{|z}{|z{{|~|{{{{{{{{|}{}}}|{{{|{z|{{}||z|||{|{{{{z|||{{}{|}{|z{{|{z{|{}{{||z{{zzz{|{||{{}||}|zzz{z|{|{|{|{}z{{{{z|{|||||}~~}}}}}|}}}}|}}||{||{{|z|||}|{||{|{{{z{y{{||{z||zz{z{z|z{{|z{|||z{{y|z{z{{{z{|{y{zz{y{y{zz{z{{{|zzzyzzzzzzz{{z{{zyyz{|{{yz{z{{z{yzz{yyyzz{{{|{{zzzzz{{zz{{zz{z||zz{zzy{zz{z{{z{zz{zzzyzz{zzy{|{{zz{z{z{zz{{{z{|{zzz{{zzz{{|{{|z{z{zyzy{zz{{z{{||{{zzzzzz{{|{{z|{{z{yz{z{{||z{|{{{z{zz{zz|z|{{{|{|{z{zzz{{{|{{{{{z{zz{{zzz{{|z{{{|{z||y{{{|{||||{{{|{zz{{{{|{|{{{|{z{{|{z||||}{|||{{{{{{z|||||{}|}{{{{{{{{|}{{|||{z{|z{{{|||{{|{|{{{z{{{||{{{||}}{{{z|{z|z|{||||}|z{zz|{|{{{||}|}|{{z{y{{||}||z|||z{z{|{{}|{z|~}}}|}}||}}}||{}}}|{{|{z{|{{{{{|{{zz|zzz{{{|}z{{{{z|zy|{z{{zzz{{{zz{yz{{{{{{z{{{{y{{zzzyzz||{y{|z{yzzzz{{zz{z{{{{zyzzzyzzzz{zzzy{{zzzyzyzzz{y{{{z{yzzz{zz{z{{{z{{zy|yzzz|zzz{z{z|{{{yzzzzy{zzz{z{z{{z{zyz|{{{|{{|zz{zzz{z|{{{zz{{zyz{y{{zz{{zz{{{zzzzy{zz{{z{{{{{{zzz{y{{zz|||}{{{z{z{zzzz{{{{{{{{zzzz{zz{z{z{{{{zz{zzz{|y{{|{{{|z{zzz{{zz{{|{{||{z|{z{{zz{{{|{|{|zzzzz{z|{|||{}{{{{{|{{|{{|||}|||{{{{z{|{|||||}||{z{{||{|{||{|||||{{|zz{|||{{{|||{z|{{{{||{|}}||{z|{{}|{z|{{{|||z{|{z||{z||{{{|{{z|{|{{{|||{|}}~{{}|}|~}~}{}}|{|{|z{z{|{{{{|{{{{||{{{|{|{|z{{{{}z{z{z{{|{{|{{{z|yz{{z{{zz{{{{{z{{zzz{{{{yz{{z{{zyyzzz|{{{{{{{zzzzyzzzz{{zz{|{{z{zzzzz{{{{z|{{{zz{yzzzy{{|z{z{{zzzyyyyz{{{z{z|z|{yzz{z{|z{z|{{{{{zzzzzzzz{|{|z{|zyzz{y{{{zz|{{yzz{yz{|{{{{||zzzzzzzzzz{{{{z{{{{{{yzzz{{{z|{{{{{{z{z{z{{|{{{{}z|zz{zzzyzz|{|{{{zz{z{{{z{{|{|{{{zz{{zz{z{{{{z{|{zzzz{zz{z||{{|{|zz{z{z|{{|{||{|{zz|{{{{{{||{||||{{z{{||{{|{|{|||}{||{z{z|{}|{{||{z||{{z{{{|{{|||||{|{|{||{||{|||||{{{{{{||{|{||}{zz{{zz{{|{||{~}{{{{{{|{||~{{~}~~}}}|}||}|~}~||}}|{z||z|}|{||}|{}{|{{zzz{|{|{{|{z{{{xy{y{{zz{{z|{yzy{zzzzzzz{{|{{{{zzzzzz{{{z{|zzyy{zzyzz|{{{{{{yyzz{{zyz{z{z{{zzz{zzzyyzz{z{{||{{{zz{{zz|z|z{{z{z{zzz{zzz|z{|{|{z{zzyzz{{{{{{{y{zz{yz{zy{zz|z{z{zz{y{{z{{{z{{|z|zzyzz{zz{{z|{{z{zzzzzzz|{z{|}{{{z{{zz{z{|{z|{{z{{z|yzz{{{}zz|{{zz{zz|y{{{{}{|{{z{zzzz{|z||z{{|zy{z{{{{z{z{{|{|{z{{zzz{{|{|{|{{{zz{{z{zz||}z|{|{{{z{z{{z|{||{||{|z{{{{|{||{}{|||{{|{{z|{|{{z|{{{|{|{{{z{{|{{|{}|{z{{{{||||||||||{|z{z{z{|{{|}||{{|zz|{z|{}{|}||{{|{z{{z||||{~~}~~}}||}}}}}}}}|}~|{|{|{|{{{{|{{}{{|{|z||{y{|{{|||zy{zzy{y|{z{}{{|{zyyyzzz{zzzz{z{zzz{{{zzzz{{z{{zzzzzzzyzzz|{{{zzz{zzzzyzzzz{zzz{yzyz{zyzyz|yz{{{{z{{z{yzz{y|{{{{zzz{yyzyy{zz{{zzz{{z{zyzyzzz{zzzz{yzzzzz{z{{z{{{zz{{{zzyy{zzz{z{zz{yzzzyz{{|{{{|{{zz{{y{zz|{{||{z{{{zz{z{{{{{|z{{z{z{z{yz{{{z{{{{zzzzy{{|{{|z{{{|{yz{{yz{|{|{z{{{{|z{{{y|{z{{|{{{{{{{{{z{{||}{{||{zzz{zz|{{{{|{||{|zz{{{{{{{||||{{{{{{{{z||{||||||{|{y{{|}|z{|{{|z{{{{z{{{|{{|{||zz{{{{{{{||||||{{{z|{z{{{{{{|{|{z{z{z{z|{|||||{z{|{{{|{{}z|{~~~~}~}~}{}|}}~|}||{|z{{|{{{|||{|{{z{zz{z{{{{z||}{{z{{zzzzz{||z|{|zzzzzzyzz|zzz|z{zz{zyzz{zy{zzyzzzz{z|zzzzz{{zzz{{zzzyzzzyz{zzz{z|zzzzzzz|{|z{z{{zz{zzzz{zzz{z{|{{{zyzyzz{{z{z|z{z{zzz{zz{{{z{{{{y{z{yzzyz{{{{z{{{zz{{zz{|{z{|{|{zzz{yz{{{{{{{z{{{zz{{{{z{{{z{||||z{z{zzzz{{{z{{{{{zz{z{{{z{{{{|{{zz{z{zz{|{z||{{{{zz{{{{||{{{{{{{z{{z|y{{|{{}{}z{{zz{{z|{{}{z|{|zz{z|{z}|||||||z{|{{{{{|{|||}||||||z|{{{||{{||}|z{{z|z{|{|||{}}{{z|z{|{{{{|||{|{{{|z{{||||}{}|{{{{{{|{|{|{{|||||{zzzz{{{||||||{{{{z{||z{{{{{~}~~}|}|}{}~}}}}||}|||{{{}z{||||{{{|{{{{zzz||||||{|{z{zzz{{||{|{|zz|zzz{yy{zz{{{||zzyzzzzzzzz{{zzzz{zzzzy{{z{zz{{zzzzzzzz{{{yz{{{{{zz{{zzz||{z{{{{{{z{z{zz{z{z{{z{zzzz{{zz|z{z{{{zzzzz{{z|{zz{}{{{{zz{zz{{{{{|z{|zz{y{zz{z||{{{z|{{{{{y{z{{{{{zz|zzzy{zzy{{{{|{|z{z{{{{zz{||{{{||zz{z{y{z||z{{{|{{zzzy{{zz{{zz{|{zzz{{{{z|z{||{{|z{{{{zz{{{|||}}|{{z|{zzz{|||{|{{{z{z{{{||{|{||||{|{{{{|{{|z|||||{{{{{{{||||||{|}{z|{{{z|||{{{|{||{{{|{{|{||z{|{|||z{{{{{}|{||||||{|z{||||||{||||zz{{zzzz||{}|||{|{|{z{{{|{|||~|~~~~}||~}}}}}||}|{||{|{{||{{{|||{{z{|{{{|{{{{|}zzz{zy{{{{{z{{z{z{zz{zzy}{{{{{|z{yzyzzzz{z{z{{{{zzyz{z{zz{z|z{{zzyyyzyzzz{{{{z{{zyzyzyy{{{|z{{{{{{yzzyzz{{{zz{{|yz{yzzzzy{z{{{zzz{zy{zzzz{zzz{{{{zz{z{zz{zz{{{|{{{zz{z{z{{{z{|{|{{{zzz{{z{zz{{{{yz|{zzzz{{|{{{{|{{{{zz{{z{{z{|z|zzzzy{z{{{|zz{||{zz{zzz{{{{zzz{{{z{z{{z{{{|{{{{|{z|zz{{{{|{{{||||{{{z{{{z||{{||{{|z{{z{{||{|||}|z{{{{{{}z|{|||}}|{{|{|||}||||{|||{{{{{{{|{|||||||z{||{{{|||}{}|}{|{|{|{{|{{|||{|||{{zz{{{{||{|||{{{{{|z{{|{{{|{|{{|{zz|||{}|{}}}}|{||}||||}||||{||{{|}|{{|||{|z|{{{{||}{||{{{z{yyzy{{|{{{|z|{zzzz{|yz{{{zz{{zy{z{zzzz{{z{zzzzzzzy{yy{z{|z|{|zzzzzzwyzz{zy{{zz{zzyyyzz{{z{{{{zyzzxyzy{{z{z{z{{zzz{zzyz{z{zz{{zz{xyyzzzzzzy{||{zzyzzzyz{z{zz|{|z{{{{yz{{{zz|{|{zzzzyzzyz{|z{|{{z{zzzzz{{{{||{{{{zzyzz{z{{{{||z{{{zzzz{{{|zz||{zzzzzzz{{|zz{|{{{zz{{zz{{{|{|{||z{{z{{{zz||{{{{{{yzzz{zz{{{{|||||z{z|zzz{||z||{|zz|zz{|{{|{||||}{z{{|{{{}|{{|||||{|zz{|z|{{|||||zzzzz{z{{{|||||}{{{{|{{z{|{{|||||{{{{{{z{|{{~|{|{z{z{z{|{|||}|z|{{z{{{{{||{~|}}}}|}}}}}}}}}|{{||{{{{z|{||}|{z{{z{{||||z{}z}{{zz{{y{||{{|{|zz{{{z{{zz{zz||z{{zzyzyz{z|zz{|{|zzyzzz{zzzzzz{{{zyzzyzyz{{zz{{zzzzzzyzz{{{{{{}zz{{yzzzyzz{z{z|zzz{zzzzz{zz{{{z{zzzzz{zzz|z{{|{{{{{{{{z{|{{{{{||{{zzzzzzz|{{{{z{{z|zyy{z{{|z{{{|{zzzzzz{{|{|{|||{z{zz{{y|{{z{{z|{{|zzzzz{{z{{|{{|{z|z{zz{||zz{{{zzzzz{z{z|z|}{|{z|{z{{{{{|{{|{|||yy{{{z{}|{{{{|{{z{{{z{{|{||||{|{||{{z{{|{|{{|{||{{|z{{{{|{|||||{{{{{{{||{{|}{}||{{{{{{{||{|{|||{{z|||{{{}|}}{|}|{|{{|{{{|z}|||||{z{zzz|{|}|{{}{{{{z{z|{|||||}~}}}~~}}|~|~{}|{{|||||||{{|||z{|{z{z{|{|{{{}{{{zzz{{z{{{{|{{|{zzzzz{zzz{{z{{{{{{z{zzzzz{z{{zzzzyyy{yy{z|{z{{{zyzz{{zz{z|z{z{{zy{{{zzzzzz{{|z|{{{{yzxzzz{{|y|{{zz{{{zzz{{yzz{||{zyzzyzz{zz{||z{zzz{zzz{{||}{{|zzy{zzz{{{{zz|||{zzzyy|{{|{||{z|{z{z{z{{{|{{{{|{{{z|{z{yz{{{{{{{{{{{y{zz{z{{{{}|{|zz{zz{||{{||{|{{zzzzz{|{||{z{{z{|{zz{{{{||||}|z{{{y{z{{|||{||{{{z{{zz{{||{||||{z{{z{{z||{{|{|||z{|{|{{||||{||||{|{{{{{|}|}|}|||{zz|{|{{{}{|}~||||{{|{{{||||||}|{{z|z{{z|{{|||||{{{{{{{||||{||}{{|z{z|{}{|}|~~~}}|~||}||{}}|~{|{z{|{{|{||{|{|{{y{{{{z{{{||{|{{{zzz{{y{{{{{{{|{{zzy{zzz{|{z{||{{zy|zz|zz{{z{{zzzzzzzzy{zz{{{{zzzzzz{{zz{{zz{|{|yzz{zyzzzz{{{{{zy{{zzzz{|{z{{||zzzyz{zzzz{{{{{{{yzzzz|z{{z{z|{{{z{z|{zzz||{{||||zz{{y|z{{|{{{z{{zzzyzz{{z{}{zz|zzzz{{zz{{{{{|||{zzyzzzzz{|z|{|{{z}{zz{z{{{{||{{{z{zzzzz{|{{{{||z{{{zz|zzz{|{|z|z{z|zz{zz{{{|{}|z{z{{{{{{{|{|||{}z{z{z|{||||{||}|{{{z{{||z{{{|}|{{}|{|{{{|{{{|{||{|{{{{z}|{|{}}}|{{{|{z{|{|||{|||y|{|{|{{|||}|{|{{{{{{|{|{{||||||{|||z{{|{{{{}||{z{{|{|{{{|||~~}|~|||~|}|}}|}}}{|||z|{}}z|||}||{{{z{z{z{{|{z{{{{{zy|{y{{{{|z|{{zz{z{{z{zz{{{zzzz{zzzzz{{z{zzz{zzzz{zzzzy{{{z{|{zy{zzz{z{{z{|{z{zzy{zyyy{{{{{{zz{zzzz{z{|z{{y|{zzzzzzzz|{zzz{z{{{{{{zzzyz{{{{{z{{z{{zzzz{{{{{|{{{z{zy{{z|{|z{{{{z{zy{{z{zz{{{{|zyz{z{{{{{{{{|{z{z{z{z{z{{{{||z{{z{{y{z{{|z|{|y{{z{zz{{|{{z|{||{{{{{z{{z{z{{{{{{{{{{z{{{{{{z|}{{{|z{{z{||||||||{z{{{|z{{|}{|||}z{|{z|{{|||}||{}{{{z{{||{||{|||}|{{{{zz{{|||{}|||z{|{z|{{||z{||}{z|{}{|{{{{{{||}|{|{z|{{|||{{|}{{{{{y{{|{||||||{{{{{{z{||{|||~~}|~||||{||}|}||}}{{|||z{||z{|z||{{z{{zzz{|{{{{}|{zz{{z{zy{{{{{{{{{zzzzzyz{{{z{{z{zz{z{yz{z{zz|z{z{zyzyyz{z{z{||{{yzz{zzzz{{z{z{z{y{zzzzzzz{z{{z{{z{zyzzy{{{zzz{{zzzyzzz{zy{{{z{{zyzyzyzyz{{zy|{{{zyzzzzz{{z{{{||{{zz{y{z{{z{{}{{|{{zyzzz{|{z{|{{zz{zz{zzz{|{|z}|{zyzz{{z{{{zz|{{{zz{{zzy{||zy{|{{zz{z{{{z{{{{{z{{zzzz{zzz{{{||{{z{{z{{{z{{{|{|}|zz||{{{z{{{z{{|{|zzz{zz{|||{{{|{{{{{{|{{{|||}||||{{|{{{{{}{||||{|{{{{{{{||}{{|{{z{{{|{z{{|{{|||||z{{{{{||{}{|||}|{{{{|zz{||{{|||z|{}{{{{{|{|{}{{{z{|{z{|||}{{~~~||}|}|~{|||}}}}||{{{|||{|{{|{|z{{z{zzzz{z{{{z}||{{y{z{z|z{z{||{zz{zzzyz{{{{{{{{{zyyzzz{{z{zz{z{{zzzz{zzzz{{zz{{yyzzzyz{z{{{z{{yz{yzzzzzzz{z|{z|{zzzyyzz{{{{{z|{zzz{zzyz{|{z{z||{{yzzyzzyz{z{|z{zz{zzyz{z{{zz||{{{{zzzz{y|{{z|{{zz{zyyzz{{{{{|{|zzzyz{z{{{|{{||{{zzzzz|z{{{|{{z{{z{zzzzz{{|z|||z{{{zyzzz|{|{||{{{{{{{{{yy{{{z|{{z{|{|{{{{|z{z|}}{zz{zy{z{|{|||}{{{{{{yz{|{}}|||}{|{{z{||z{z{{|{}{{{|{z{{{|y|{{|{|{z|{z{z{}||{|{|}{z{z{z{{{|z|{|||z{{{|||z|{||{}||{|z{z{{{{z{{|||z|z|zzz|{|}{|||{{||z|zz{|{|||~~}~}|||}{}|}||}}|}|{{{{z{{||{|{|{||zz{{z{{||}z{{|{{zy{z{z{|zz{|z{{{{yz{zzz|z{{zyz{yzzzzyz{z{zz|{{zzzzy{zyy{{{{{{zzzyzyyz{zzz{z{z{{zyzyzzz{{{{{||{{z{zyzyzz{{{z|{{z{zzzzzz{{zzz{z{{zzyzz|{y{z{z{{{{yzzz{zz{|z{{{{|z{zz{zzz{{{z{{{|{y{yzzz{{z{z{z{{{{y{z{zz{z{{||||{z{zz{zzz|{{|{{{{yz{{zzz{|{{{{}z{z{zz{y{{{{{{{{|{y{{{zz{|{z{{|||{|{{{z|y{}{|z|{{{zz|{z{z{{{|z}|||zz{{{zz|{||||{|||z{z{||{|{{|}{||{{z{{{{{||||||{z{{|zz|{|{||||||||{{{zz|{{{|{{}||{{{}|{{|{{{{{}}{{|{|{|||{|{|||{{{z{{z{z{|{{||||{{{{{{|z|z{{}~~~}~}||{}{}}~|}}}}|{{|{|{{{|}{|||}{{{{{{zz{{||{|||{z{{zz{y{{|{{z{{{|z{zz{zy{zzz{{{{z{yzz{z{zz{z{z{zyz{zzz{zzz{zz||zz{zzzz{z{{{z|{z{zzyzyzz{{{z{{{zzzzzy{y|{z{{z{||zz{{zyzzz{z{z{{{zzzzzzyz{{{{{}{{{zzz{zyy{z{{{z{{zzyzyy{y{{{{{{{||zzzy{|z{{{{z{{{z{z{yz{{||{z||{{|{z{y{z{{{z{{{{z{{{z{z|z{z{{z{{{zz{{zz{{{|{{{{||zzzz{z{z||||||{|{{{zz{{{{{z|{|||zz{{{zzz{}|||||{|{{{z{z{{||{|||{z|{|{{{{{{||{|||{z{{z{{{{|{|{{~{|{{|zzz{|{{{|||}{z{z{{{|{|{|||}||z{{{z|{||{|||}{|{|{{zz{{{||||||||z{z{{|{|{|||{|z{{{zzz{{{|{}}~}|}~}}}|||}||||}{{{{{||{|||||||{|{{{{z{z||||{{||{{zzz{z{|{{{z|{|{zzzzzzyz{zzz{{{z|zxz{zz{{zzzy{|{{zzzzz{zzz{|z{z{zzzzzz{y{yzz{{zzzzzyzyyz{{zz{{{zz{z{{zzy{{{{{{|zy{zzzz{z{{{z{{{z{zzz{zy{{|{z{{|z{zz{{zz{{{{{{|{z{{z{yz{z||yz|{{zz{zz{{{z|z{||{|z{zz{z{{{{{{|{{|{zzz{zz{z{zz{||{{zz{{zzzz|{{zz|{|z{{{|zz{{{{z{|{zz{|{|z{{z{{|{|{zz{{{z{{{{{|{|||{zz{{{{{|{{|{||{zz{z{{yz{|{{z|}{{||||{{{{}|{||{}{{{|z{{{|}||z||||{{{{{z{||||{|{{}{{{|z{{{{|}}}}||z{z|{{{|{{||}}{{||z{{|z|{|{|{|{|zz{|{{z{|||{|}||{{{z{{{}{|{}~~~~}~|||}|||}|}}}}|{|y{{|{{}{{z}{|{{z{{zz{{{{{{{{{z|{z{z{yzz{{{{z{{zyzz{zzzz{yz|{|zzyzzzzzz{{{z|z{{yyzzzzz{{zzz{zz{zz|zzzyz{{{|{{zz{zyyyzzz{{{{z|{{z{zz{zzz{{zzz{{zzzz{yzzz{zyz{{{zzzzzy{z{{zz{|{zzz{{{zzz{{{z{z{|{z{zz{zzz{{{{|{z{zz{zyzzy{z{{z{{zz{{y{{z{|{{{|||z{{{{yzzz||{{|{{{zy{z{z{{|{{{{|{{z{zyz{{z{z||z{{z{{z{{{zz{||{|{{zz{{{{zz{{{{{|||{{z{zy{z{{}|{{|{{{zz{z{{{{||z{}|{{{{|{||{}|{}||||{{{{{{{|{|{||}||{{{{{|z|{{{||{{|{{|{{{{|{z}|}}|}{|{{z{z|{|||{|}|{{z{{{{||||||{|||z|{{z{{|||{|||{{|{z{|{||||}~}}}}|}}{}}{|}|}|||{{{|{z{{{{|{{||{{|zz{z}{|{z{|{{{zz{zzz||{{{z|{|{{yzzzy{{zy{z{z{zzzz{yz{{z{z{{zzzzz|zz{zzz{{{{zzyzzyzz{{z{{{z{|{zzzzzyz{z{z{{|{zzzzyzzy{{z{{y{{{{yzzzzzyzz{zz{zzz{xzz{yzy{{zzz{z{z{zy|y{z{{|{||z{z{{zzzyz{{zzz{zz{zzz{zz{|{|{z{zy{{{{zz|{{z{|||{{{zyzz{z{{z{{{{zz{z{zz{|{{z{{{{{{zzzzzz{{z{z|{{z|{{z{y{||{|{{z{{{{{{zzz|{|{{|||{{z{zz{zz{{{{z||zz{{|{z{{{{||{|{{{{{z{{{|{{{|{{||z{{{||z{}{{|{|||{{{z{{{|{|||{|{{{{z{{y|{{|{||{||{{{}z{||{{}{{|{{}zz|{|||{}{|}||{{zz{{|{|||}||{|{{{{{{}{{{|{{~~~~|}}|||||||{}||}||{{|{{{|{|||}|}|{z{{{{z{{}|{||{{{{z{y{z{z|{{{||{y{yzzzzyzzzz{{|{{zzz{{z{zz|z{{{zz{{zy{yzzz{z|{{zyzz{{zyz{{{{{{{zz{yzz{zyz{z{|{{z{zzyzzz{|{|z||{{yzz{yz{z|{{{{{{z{{y{zyyz{z{z{{{{zzyzz{{z{{{{{|{{{{z{zz{z{|{z||{z{{{zzz{{{{{{{{|{z{zzyzz{{{z{|}{{z{z{zzz{{z|||{{zz{z{z|z{{{{{{|{{z{zzzz{||{zz{|{{{zyz{z{{{|{{|{{{{z{{z{z|{{|z|}|{z||{z{{{||||{}{zz{z{{{{||{}||||{{{{{||{{|{{|||||{||{{{{{|{{{|}|{{{{z{{{{{{{||}{|{{||z{{||{|||{}}{{{|||{{{|||||{{z{zz|zy{|||{|}|{{{|y||{||{}{|{}{{||{|{z{||||~}~}|||}}|}|{|}}|{|||z{{}||{|||||z{|{z{z{{{{|z{{|{{z{z{{{{{{{|{{{{{z{|yzy{{{z|z{{z{{{yz{z{{z{|{{{zzzzzzz{zz{z{zzyzzzzyyyz{{{{{{z{z{zzzz||z{{{{{{{zz{yzz{z{{{|{z{{zzzz{zy{z{zzz|zz{zz{zzzz|{|z|{{{zzzzzz{zzzzzz|{zzyz{z{|{{z{{{z{{|{yzzzz||{|{{z{{|z{z{zz{|{||{{{{{{z{z{z{{{{||{{|z{z{z{{{{{{{{||z{{{zz{{|{{|{{|{{z{{{{zz{{{{{|{{y{{{{zzz|{{{{{}|zzz{{{{z{||{{{{|{zz{{||{{|{{||}|{z{{{{|{{|{|{|{}|{{||{|{||}{||}|{||{{z{z|{{||||||{{{{{|||{{{|||||{||{||{z||||||}|{{{{{z||||||||{|{{||||{||{}||}|{{{{|{{|{{}|{~}}|}{}|{~|~|{{~}}||{|{{z{|{||||{{{z{{{{{z||}|{|||z{zzzz{z{z{{{|{|}{{zzz{z{z{{{|{z{{{z{z{z{|{{zz{zzzzyzyzz{z{{||{{zzyz{yzzzz{z{z|{zy{zzzzyzz|yzz|{z{{zy{zz{{{z{z|{zz{yyyzzz{zzz{|zz{zy{z{zz{zz{|{zzzzzyzzzzzzzz{{{{z{zzzzzz{|zz|{{{{zyzzzzz{|z{z{|{z{zzzyz{{{{|z{|{{z{zyzz{{{z{{z{{z{yy{yy{{{{{{|z{yz{{z{{{{|zz{{|zzz{yzzy{{|{zz{{z{z{{z{z{{{{{|{||zz{z{z{z|{|z{{||y{{|{{{{|{z{||||z{{{z{{z||{|}|||zz{z{z{{}|||||}{{{{{{|{}|{||||{z{zzzz{||{z}||}||||{z||{|{{{{|||{{z{{{{|{{|||}|z|z{{{{z{{}||{|{{{{{{z{y{||||~~~}|}~|||{|{}|}|||||{{|{|z||{|{|}{|{{zz{z{{|{{zz}{|{{zzzzzzz{|{{{{z{zzyz{z||z{zz{{{z{zzyzz{{|zz{{zzzz{zzzzzz{{{{{zzzzy{z{zy{zz{z|{{{zzzzz{zzz{{z{{|zzyyzzzz{{zz{{{zzzzz{zzzz{z{z{{zz{yyzzyzz{z{{zzz{{{{{yzzz||{z{{{z{z{zzzz{{{{|{{zz{{zyzz{{{zz{{{{{z{z{zx|{zz|{|{|{{z{z{z{{{{{|{z{z{{zzzz{|{{{z{z{zz{yzz{||{|{{{{{zzzzzz{{z{{|{{{z{z{z{z{|{{|zz{{z{{|zz{z{{{z{{}{{yzz{yzz{|||{|||{{z{z||}{||{|{{||{{{{{{{{||{|||||{{zzz{z{{|{{||}{{z{z{{z{{|{|{|}{{{{{{z{|||}|{||{{{{{{{|{{{{{{|{{|{{{{{z{|{{|||{|{|{{zzz|||||~~~}|}}}||||}|||||}|{{{{|{z|{|{}|}||{|{zz{{{{||{|||{z{{zzzz{z|{{{{{{zzyz{zx{|zz{|{|{{zzzzzzzz|z|||zzzzz{zzzzzz{|z{{zz{zzyzzzz{{{z{{{z{x{zzzzz{{{|{zz{{zz{z{z{{{{|{{zzz{zzzzzzz{z{{zz{{zy{zyz{yz{|{z{{zyzzzy{{z{{z||{{zzzzz{z{zz{z{||z{y{{{z{|{{{{{|{yzzyzzz{z|{{{{|{y{{z{zz{{{{z}|||z{{{zzz{{z{{z|{{{zzz{zz|{{{z{{{{{yy{zz{|{{||}{{{zzz{{z{{|{{||||z{z{zzzz|{|{{||{|{{{zz{{|{{{||||{{z}z{|{{{{{|||||zzz{{z{{|}|{{}|{z{{z{{z}|{|||{{|{{|{|{{|{{|}|||||{{{{{{{{||||{|{{{{{{{{{|{||{{|{{{zz{z{}{{{{{}|z{{|{z{{{}}{}~~~||||}}|}}~}|}}}||}{z{|z|{{{|{|{|{{z{{z|{{{|||{{{z{zzz{zz{{{z{z|{z{zz{z{{{zz{{{z{z{zzzy{{z{{z|z{z{{zz{yzz{zzy{{{zzz{zzz{{z{z{{{{zzzzz{y{|z{zz||z{yzzz{{y{||{z{|{{zzzyzzzy{z{zz{|{{z{{zzzz|{z{{{{{zzzzzzzzz|{z{z{{z{{{zzz{|{zz{|{z{zz{z{z{{{{zz{{z{{z{{yz|{|{{z||{z|z{{zyz{{|{|{{{zzyzzzz}{{{z||||{z{z{z{{|{z{||{zzzz{zzz{{|{||{{{|{{zz{{z|{{{}||{{z{zy{{{{||{{|{z{z{{z{{{}{{||||zz|{|{|z{|||{{|{|zz{{||zz||||||||{{{|z{{{|||{||{|{{|{{|{{}|{|||~{|{{|z{||||}||{{{{||{{{{|||{{|||{{{z{{{z{{||{}{||{|z{z{{{||||~~}}~~}}|}||||||||}}~|{|{|{|{{{|z|||{{{|{{{zz{{{{z{{{{zzz{zzz{{{{{{z||zzzz{z{{{zzzzzzz{zz{yzz{{|zzzzzzzzzy|zyz{z{{{{{zyz{zy{z{{z|z{{{{zz|zzz{{zz{{z||zz{{xzzy{{z|zz|{{yz{zy{zz{yzz{z|zzzyzzzyz{zz{{{|zyz{{zzyz{{|{||zzzzz}|{{z{{y{z{{{{{{zz{{z{{{z{{{z{zzzzzz|{{{{{{||{|{{z{{{{{|{|z|{z{z{zzz{z{{{{{{{zzzzzz{}|{|{||{{{{{|{{z{{{{{|||z{{z{z{z|{{|{||{{{z{zz|{|{{{{{}{{z{{{{{|{}{|{{||{|z|{{{}{|{||||||{{{{|{{z|{{z||||{||{{|z{{||{|}||{{|{{{zz||{|}}||{z{|{{}|}|||||}|{|z{|{{{|{|{||||{{z{{{z{|||{|||{z{{{{z{|{|{}~~~}~}||{}}||}}}}|{{|{|{|{{||{||||z|z{zz{|{|{{{||{{{z{{{z{{|||{{zzzzz{zzzz{{z{{{{{zzzz{yy{z{{{z|{{zzzy{yy{{z{{z{{zyzz{zzz{{{z{{{{zyyzzyyz{zzzz{{{zzz{{z{z{{|zyz|{{z{zyyyzz{{zz{{{{zzyyzzzzzz|z{{{{yzz{{zzzz|{zz{{zzzyzz{zzz{{z{{{{{{zzz{{{{zz{|{|z{zzzz{{{z{|{||z{z{{{zzzzz|{{|{{{{{z{z{z{{|{|||z{{zz{{{{{|{{{{{|{zyz{{|{{{z|||{{z{{{{{{z|{{|||{|{{z|zz|z|{||{{|{{z{{{z{{{|{{||||{{{{||||{z{||{|}||{|{{{{|{|}{}||{z||{{|||||{||}|{z{{{{z{|{|}||{||{|{|{{{|||||}|}|{|z}{{z{{||||||z{{{{{{{{|z{|{|{z{|||z{{|||||~~~~}}}}}{}|{}}}|}}|}{||z{|}|}|||}|||{{{||z{{|{{z{{||{zz{z{zy{{zz|{{{zzzzzyzzzz{{{{{zzz{z{zzzz{zzz{{{{zyzyzyz{zzz{z{{zzzzzy{zz{zz{{|zzzzz{zzz{{zz{{{zzz{zy{z{{{z|z{{{{yzzyzz|z{z{z{{zz{zzzz{zz{z{{{{{{{zy{yzz|{{{{{{|zz{{{{z{|{zz{{{{{{{z{y{zzzz{{{{|{z{zy{z{{{{{{{|||y{z{z{{{|z{z{{{{z{z{yzz|{|{z{{z|z{{zzz{{{|{|{{{z{|zzz{{{{{||{{{z{{z{z{z{|{||{{||{{{{{{{{|}|||}{zz|{{z|{}|{||{|||{{{z{{{|{|{||{{{{z{{|{{|{{|{{||{{|{{z{{||{{{{|{{{{{|z{{{{||{||}|{{{{{{{}{|||{|}{|{{|{||{||||||||{{{||{||{||||{|{{|{{z{{|||}|~~~~~}}}~~~|}}}{|}|}|{|||}{||z|||{{|||{}}{{{{z{{{{{z||{{{{{z{{zzzz{{|{{|{{{{zyzz{zz|{{z|{{{z{{{zzzz{zzz{{z{z{zz{zyz{z{z{{|yy{{yz{z{zzz{{|zzyzzzyzyzz|z{{{|{yz{xy{y{{{{|{{z{z{z|yzy{z{y{z{{{{zzz{zzz{z{z|{{zzz{zzzy{{{|{{{|{{{{zzzy{{|{{||{{{{{{z{z{z{y{{z{z{{y{zzyz{zz|{|{z{{|zz{{z{|{{|{{zzz{zyzy{|||{{{z{{zzzzyz{|{{zz{{{{y{{{{{|z{|{{{|{{{z{zzy{{||{|{|{zz{z{zz{{zz||||{z|{zz{{|}||{|||{{{z{{{|{{{|||}||z{||{{|||}||||}||{{{y{{{||{|||||{{|{{||{|{z{|}||{{{{{||}{{||{{}{}{z||{|z||{||}|{{{{|z{z{||{|}}|{||{{{{{{{|{}~~}}}{}||{}|}||||}||||{{{|{{|{||}{||{{{z|{zz|{|{{|{|{z{z{{{{|{{{z|{|zzzzyz{z{z{{y{zzzzzzzyzz|z{z{z{{z{z{zzyz{z{{{{|{y{yyzyzzzzz{z{|z{zyzz{yyz{|z{{|{{z{{{yzz{{{|{z{{zzzz{yzyy{zzz{zzy{zy{z{zz{{{{||{{{zzzzzz{zz{{{||zzzz{{{yz|{zz|{{{z{{zz{z{{{zz{z{zzz{z{z{|{{yz{|{zz{{zzz{z|zzz|{{{{|zz{z{{|{|z{{{z{{{z{z{{{{{{{z|{{{zz{{{{||||||{z|zzz{zzz{{{{|{|{z{{z{z{{|{{{{{{|zzz{{zz|{{||z}{{{||z{{|{{{||||||z{{z{{{|{|}|||||zz|{zz{||{{z|||{{|z{{{{|z||}||||{{{||{{{||{||{{{{|{{|{{}|{}|||{|{{{z{{{{}{{{||{||{{|||{|{{||~~~}}}~~|{}||||{}|}}}|||{{z|{{{{{{z||}{||z{{z{{zz|{{z|{|||{zzzzzzzz|{|z{z{{yzz{zzz{|{z{{{{{z{yyzz|{z{{{zzz~y{zz{zzz|z||zzz{{yyzz|{{y{{{zzzz{yzz{z{{{|{{{z{{{zz{zz{zz{{{{zzzzzz{zz{zzz{{{{zzyyz{zz{y{z{{{z{{zzz{y{{{zz{{{{z|z{zzz{{|{{|{{zyzzyzzz{{{|{{{{zz{y{{yz{{{{z{{{z{{z{z{yz|{{{{}{z{|{zzzz{{{{z{z{|{{{{yzzz|{{{|{||zz{{zy{z|}{{{{|z{{{{|{z{}z{{{{{{z{{zz{z{{{||z|||z{{{zzz|{{{|||{{{{|{{|{{|{{}||{|{|z|{{{{}{|{|||{z|{{{z{{||||||}{{{||{{zz||{|{{~{{{{||z|{{|{{||}||{zz{{z{|{||}|{{|{{{{{{{|z|}||{|{|{{{|{|||{|~~}~}~}~}}|}|~|{}}||{}||}|{{{{{{y|{|{||}||z{z{{zz{{{{{{|{zzzzy{zy{{||{z{{{{zzyz{xzzzz{{z{{zyzzzy{{z{{z{{|zz{z|zy{zzz{{{{{{z{|zzx{z{{zz{{zyzz{z{zyzz{zzz|{zzz{zyzyzz{{{z{{{yy|zzzyz{{z{z{zzzyyzz{zzzzz{|zz{z|y{{zy{{z{{{{}{zzzzzz{zyzzz|z{z{y{{z{zzz{zz{||zz{yzzz{z{zz{{||{y{yzy{z{|{y{||{{z{zz{zz{{{{{{|{|{{zz{y{{{{{{{|{{z{z{{z{|{|{{|||zz{zzz{|{{{{{{}|zz{z{{y{z{|{{{{{{z{z|{z{||{{{{{|{|{|{{zz{{{||||||{{{{{{|{{{{|||||{{zz{{{{{}|{|{|{zzz{{|{||{z{}}}|{{{{||{z|||{|||z{|{{|{zz|{||z|{|zz{|{{z||z{{||{{{{{z{|{|{|||~~~~~}~~~}}~~}}{}{|{{||}{|}|}|{|zz{|zz{{|{|{{{{||zz{z{{||y{{{z{zzzz|z{{{{||z{zzyyzzzyy{{z{{z{{zzzzzzzz|{{z{{{zzz{yzyy{z{|z{{{zzzzzzyz{{{{{{{z{zyzyyyyz{{|{{{|zz{{{zzzz{zz{z|{{zzyzyyzyz{{z{{z{zzyzz|zy{{zz|{zyyzzzzzzzz{{z{z{{{{z{zzzzz{zz{{|{y{z{yz{z{z|{|{{{zzzzz{y{z{zz|{{|{{{{z{{z{y|{||{zz|zzy{{{z{|{{|{zz{{z{z|{|{z{|{{{{{y{zzzz{z||||{z{{zz{|z{zz{||{||{{{zzzz{|{|{||{|z{{zzz{||{z{z||z{{{{{{{{||{|z{|{{{{{{|{{||||||{|{{{y|{||{{||||{|{{|zz|{|||{||||{z{{{zz{|{{{{{}|{z{{{{{{{{|}|}|||{z|zz{z|{{||||}|z|{z{{z{|||z~}}~}}}}~|}{}||{z|{|||}{}~|{|||{zz{|{{|{||{z{|{{z{{|{{y{{|{{zz{zzy|z{{{{{{{yzyzz{zz{yz|zz{{zz{yyzz{{{yzz{|{z{zyz{z{{z{{zz{yzzzzzyzyzzzz{{yzyz{yzzzzz{y{|{|{zzyyzyz{{z{{z{{zzzx{zzzzzzz{z{zzzzz{{{yzz{{zz{{zyzzzyzyz|||{{{|{zyz{zzzz|{z{{{{zx{zy{zy{{{zz{{{zzzzzzzy{{|{{{{{{{|z{zzzz{|z{{z{|{zzzz{yz{{zzz{{{{z{zz{z{{{{zz{zzz{z{zzz{{{{|||zz{z{{z{zz{{|{{||zzz{{{zy{{|{{{||zz{zz{zz||{{{{||z{{{{{{z{|{{||||{z{{z{z{{||}|~{|{{{{z{{{{{{|{||}|{z{{{|{|{z|||}{{{{{|{{{{{{}|||||{{{{y{{{|}|||}|{{{|z{{{{{{|{{}|{z|z{z{{{{||{~~~~}~~~}}}~}}|}{{{|}|||}}}|||{{||{{||{||{||{|{{{{{{|{|{{{}|z{{z{z|{{{|{{z||z{|{{{zz{{{zz{||zy{|yzyz{{|zz|z{zyz{zzzzz{zzz{{|zzzyz{zz{{z{z{{{zz{z{yzyzz{{{||{z{zzzzzzzz{{z{|{{zzzzzyzz{{zzz{{{zzyzzz{z{z{{|{|z{{zyz{zz{{|{{||zzzzyz{z{z{{{z}{z{{zzzzz|z{|{{|{zzz{zzyzz||z|z}z{{{z|{{{{{|{z{z{{zzz{zzy|{{{{|{{{zzzyzz{{|{z|||z{{zz{{{{zz{{{|||{z{zzzz{{|{|||||{zzz{zzz{||z|{{z{z{{{{{{{||{||}|z|||{|{{||{{}||{|{{{{|{{|}||{|||}{{zzz{{{|}{||||{z|{z|{{{||||{{}|{{{{{z|{||}{||||z|{{{|{||||{||||{{|z{}z||z|{||{{||{|{|z{|}||}|~~~~~~}}}~}}~|}|z|{||||||}||{{|{z{{|}||{||{{z{{|{{{{{z{{z}|{{zzyz{zz{|||||}{z|zzyzzz{{zz{z{{{{zzzz{{{|zz{{zzz{yzzzzzz{y|{{{zzzzyxzzz{|{z{{zzzzzyzzyz{zz||{{zz{{y{zzz{{{{{{{zy{zzyzz}{{{{{{zz{zzy|zyzz{{z{z|zzzz{|zz{{{|y{{{{zzzzz{zz{z|z{{{|z{y{zzzzz{{{{z|{zzyzz{y{{|{z{{{zzzz{zzzz|{zz{{{{z{zzz{z{{{{z{|{{z{zz{z{{{{zy{zz{z{z{zzy{z{{{|||zzz{z{{{z{{{{||}{{{{zz{{{{|{|z||{zzz|{|{z|{|{{|}|{{z{|{{{|}}{|}{|y{{{|z{|||{{{}|}{||{{{{||}|{{||{z|{|{z{{||||{}|z{|{{{{{z{{|{||||{{z{{{{|}|z|{{||{zz{{|z|{{|||{}{{{z|{|z|{{|{~~~}}|~}~}~~}||{||||||||||}}{||{{{|{{{{|||||{{{zzz{{{{{|{{{|z{{zyz{z{{{{z{{|{zzzyyzz{{z{zzz{|y{zzzzzz{|z{{{{{zzyy{z{{|z{z{z{xzzyyyzxy{zzz{{z{zzzzyyzzz{y{||z|zzzyzzzz{{{z{|zzy{{zzz{{{{zzzz{zzzyzz{yz{yzz{{zyz{zzz{{{{{|zz{{{{z{{z{zzz{{{{{|z{zzzz{{{{z{{{|{z{{{zzz{{{{{{{{{{zzzzz|z|{{{z|{{{z|{z{zzz{{|{z{{{zz{zzzz|{{{{|{||{zzz{zz{{|}|||zzz|zzz{{z{z|{|{|{{z{z{{z{|{{{||{|zzz{{{{||}{|||||z{z{{{{||{{}|{}|{{{{{{{||||z{||{{{{{z|{||||{|{|{{z{{{z{{|{||{|||{{z{{z{||{|{{||{|{z{{{z{|{|{{}|||{|{{{|{{|}}}{|{{|{z{{z|{|||~}~~}}~~|}~~}}{||}{||}{|}}}|{{{{z||{{{}{||{{{{{z{{y{{{|{{{|||{{zzzzzz{{|{{||z{{zz{zz{z{z{z{{{{zzzzzy{{|{yzzz{zzyx{yz{{z{{{{zz{{yzzzyzz{{{{{z{zz{yzzzzz{zz|||zzzy{zy{{{{{{z{z{zzyzyzzy{z{zz{{{zxy{z{zzz{zz{{{{zzzzz{zz{z|{{|{{z{z{zzy{{{{{{z{zz{y{y{y{{z{{{{|zz{{zyyy{{{z{zz{{{{z{z{z{{{{{{{{{|zz{{z{||{{z{{{z|{z{{{{{{{z{||{{z{z{{{z{{|{|{{|{z{{{{{{{|{|{{|{{|y|{zzz{|{{{{|{|zz|z{|z{||{{|||z{{{{{|{||{{{}|{{{{{{{{{|}{||}{}|z{{{|{{{{||||}||z{{}{{{{{{{||||||{z{{z}{{{|||{|{||z{|{z|}|}}{}|{{{{{{{{|}{{||||z|{{z{{||}||{~~~}}}||}}}|}}}||}|{{{{{{|}|}|~}{{{{{{{||{|{||}||{|{y{{{{{|{{{|{{{zzzz{zz{{|{{{}{zzxzz{yy{z{{{{zzy{zz{zz{{|z{{{zz{zyzyz{{yzz{{{{yyzzyyzzy{{{z{zzzyz{{{{z{{{z{{{{zyz{zyzyz{z{z|zzzxz{zz{y{zzzz{{zyzzy{zzzz{{z{{{{zzzy{zzz{z{z{|{|z{zzzzz{z|z{{z||{z{zzzyz{zz{{{|{zy{{zyz{z{|{{{{z|{zz{zzz{}{{{{z{{zzzzzzy{z|{{{|{{z|zz{y{|{{z|{{{{{zzz{z|zz|{{{{{y{{{{z|z{{{{{{}|{y{|{zz||{|||z|z|z|z|zzz{}{||{|{{{{{{{zz{{{{|{{||{|{{z{|z{||{|||{{|z{|{z{|||z||{|zz|{{{{{{|{||}|{{{z|{z{{{}{{||||{{|||{z}}||{|||{|{{}|{{{}}}|{|{|{{{{z{{{||||}}~|}}}}~}~}|~}}||{||{||{}|{}}||{|z{{{{|z{{||}{zzy{z{{z|{{|zz{{z{zzyz{z{z{{{{{{{{{zzz|yz{{{z{|{zz{{{yzz{z{{{z{|{{zzyzyzzzz|zz{zzzzzyz{y{{zz{z{{y{y{yzyzyzzz{|{{zzzzz|zyzzzzz{z{z{{zzyzzzzz{{zz{z{zzzzzzzz|{||{z{zzyzzzy{|z{z{{z{z{zzzzz{{zzz{z{{{{z{z{z{{{z{{z{{{zzyzyy{{y{{{||{z{{zzzzz{|{z|{{z{{z{zzz{y{{{{{|{{{{{z{{{||{z{{|{zz{z{{z{z||{||{{{|z{zzz{{{|{{|||{z{zz{{zz|z{{{{{z{{{{{z|{||{|||{{{{{{{{|{{{||{{|{{|{{{||||{|{||{{z||{||{|{|||{||{{{|{z|{{||{|{||{{|{{{|||{|{|}}|{{{{{{{{}||{z|{z{z{z|{{{|z|{|{||z|z|{||{{{{{~~~}}}}||~~}}}}}}|{|}|{||||{||~{|{{z{zz{{{{|||||{z{{zzz{{{{||z|{{zzzzz{zz|{|z{{{zz{z{{z{z{{yzz{z{zzz{y{y{zzzz{z|zzz{{{zy{zz{{{{|yyyyzzzz{z{z|z{zzzzzzzyy{z{{{{{{zyzz{zzzzz|{z{z{{zz{zyzyyz{{z{{|zyzzzzyzzzz{z}|{{{zz{{{zz{{{zzz{{z{zzyzzz|{{{{{zzzzzzzyz{zz|z{{{yzz{zzzy{}{{z{{{|y{z{{{zzz|{{{z{{yz{zzzz|{{{{{|{{yzzzz{z|{|z{|{|{zzzz{zz{{||{|{{z{{z{z{y{{{{{}||zzz|{z{y|{{{|{|||{{{{z{{{|||{{{|{{{{{{{z{{z|{{|||{z{{|{{z||{{{}||z{{{|{{}{}|||||}z{z|z{{|||||||||{{{{{{{|{||}}||z|{z{{zy||{|{|||{|{|z{{zz|{||{}|{zz{{z{{{|||{~}~}}}~}||~}}~}|~}|{{|{{|||{{||||{|{{|{zz|z{z|}|{{{z{{zz{z|{z|{{{z{{yyz{yz{{{{{{{{zzzzzzzy|z{z{z{|{yzzzzy|{|zzz{|{zy{yzzyyyz{zzy|{y{zyzzzzz{zz{|z{{z{xzyx{zzz{zz{z{zzyz{y{{{zzz{z{zzz{zzyyzzz{{{{zz{y{zzzzzzzz{z{yzyzz{zz{{z{|z|{{z{zzyy{z|{{{{{{|zzzzyz{z{{}{|{zz{zzzyzz{z|{{{|{zz{zzyzyz|{{{{|{{zzzzzz{{|{|{{{{{{{yz|{{{{{{{{z{{zz{{{{{{{{{{{{{zzz{zz{z{|{|{|{|zz{{{z{|{||{{{|{{zz{|z{z{||{{||}{{z{z||z|||{|{{||zz{{{{{|}|{{|}}|{||{z{z{|}|}||{{z{{{z{{||{|||}|{{z{{zz||||}|{||z{{z{{zz{|{{{|{{|{{{{{|{|{|}{|{{zz{{|{{{||{{{~}~~}~|{{}~|~}}~|}|||{|||}}|||}||||{{{{{|{{z|}|||z{z{{z{}|{|{|}{{z{{{{zzz{||{|{{{z|zzz{z{|{zz|z{}zzzzyzz{{{zz{zzzzzyz{{z{zz{zz{{yzzzzz{{{z{z{z{zzz{yyzzzz|{zy{{{{{{yyzzzzzz{z{{{zz{zzyzzz|{{z{z{y{yzyzyyz{z{{{z{yzzy{zyyzyz{zz|}{yzz{y{zz{z{{|||zyzyzz{z{{{zz{{{z{{zzyz{|{{{{{{{zzy{{zzz{zyzz{{{{z{{|zzzz{|{z|}{zyz{|z|z{|{zzzz{zzzz{zzzz{{||{||z{z{{{{z||{|z{|{{{|{z{z{|{|{{||{{zz{zzz|||||{{}}{||z{{|{|{{|||{|z{{z{{{{}{}{|||{z|{{{{{{{||{{||{{zz{zz{z||||{||{{z|{{{z{|{||}||z|zy{{zz{{||{||||}{{{z{z{|{|{|{|{{|{{{z|{||||~}~}|~~}|~|}|}}~}|}|||{{{||}||{}||{|z|{{{|{|{||||{|||{{z{{{{|{{}|{zzzzyz{z{|{{{|{zyzz{zz{z|{zz|{z{y{zzzzyzz{{zzzzzzzyzz{zzzzzzz||zzzyz{zzz{{z{{|{{zyyyz{{z|{y{{{{{zyzyzzz{z{{{{z{{zyyzy{z{|yz{zz{z{zyz{zzz{z{{{{{zyzz{zzz{{z{{z|{{zz~zyz{z|{zz|{{{z{yzz{z{|{|{||{{zz{{z{yz{{{|{|z{{{{zy|{{{{{{}}|{{y{{zz{||{{z{|{{{z{zz{{{|{{z{{{{{{z{zz{{{{{{|}{z{{z{z{{z|{{|||{{z{}{z{z{||{{{{{{{{{z{{z||{|{}||{z|{}{||||||}||}|{{{{|{{{||}}|||{z|{{|{{{{|||||||z|z|{{{||{{{|}||{{z|{|{{{{}{}|{{z|{{z|{||||{{|{|{{{|||||}||{||{{{{{{|{{{||{|~~~~}~||~}}||}||~}}||}{{{{|||{|}||{{|{|z{{|z{|{||||{{z{zz{}|{|z{|{z{{zz{zz{{{{{{z|{{zz{{zy{{{y{{{{{zzzy{{z{{{{{{{{{zzyzz{zzzzz|{{{{z|yzzzzzzz{z|{zyzzzz{zz{{{zz{z{zz{z{zyzz{z{z{{{{zzz{yzzz{{z{{z{zz{yzyzzz|zz{|{|zz{z{yzyz{{{{{{{|{z|zzz{{{zz{{{{zz{zzzz|{z{z{{y{zyzzz{zz{{{{z{{||{zzzz{{{{{{zz{{z{zz{z{z{{{|{{|{{zzzz{z{{{z{{{{{{{z{|zzzz{z|{{{|{{{{{{{{{|{|{|{}{{{{{{zz{{|{{{|||z{{{z{y|{|{||||{{z{{{{||{|{{{{||{y{{|{|{||}||||{zz{{{{{}{|{{{|{{{{|{z{{||{{||||{{{{{{{{||||{}||z{{{{{{{z|||{{}|}|z|z{{{||{|}|||z{{zz{|z{{{||~~~}|}}}|~|{|}|}~~~|{{|{{z||}{}{}}{|zzzz{{z|z|{||{z{zzz{zzz{z|{{{|{{{zzyz{zzz{z{z{{zzzzzy{y{{yzz|{zzzzy{yyz{zzzzz{zzz{yyzzzzz{zzzz{{yz{yxzzzzzzz{|{|yzzyzyzy{{z{{|zzzyzzzyy{zz{y{z{zz{zyyzxyzy{y{{{zzzyzzzyzz{zy{{{{yzy{zzz{y{z|{{{zzzyzzyzyz{zzzz{zz{zzyzzzzz{y{z{{zzyzzzz{{{{z{|zz{z{zyzz{{zzz{z{z|zz{{z{z{{|y{{z{zzz{z{{{z{{zzz{{{z{zzzzz{z{|{{{z{{z{{{zz|z{||||zzz{yyzz{{|{{{{z{z{{{z{{{{|z{{{|z{|z|{{{z{|{}{|}|{zz{{z{z}{}{|}||z|{zz{z{{{{|}{{{{{|{{{z}|{||||}||{{{{{zz{z|}|||z|{z{|z{{|{|{{|}zzz{{{|zz|{|{{||{{zz{{{{|{{z{}}|~}|||||}}||}|||{{{{{{{||}{||{|{{zz{{{z{{{|{||{{z{z{zzzz|||{{{{|z{{zz{yz{|{zz{{yzzzz{yzzz{yz{{z{zzyyy{zz||z{z{zyzz{zyyzzzyzz{zzzzyzzzz{zz{{{{{z{yzzzzzzy{{z{z{{{yzzyzyyz{{z{|{z{zzzzyzyzyzy{{z{yzzyzz{yy{z{z|z{zzzyz{zzzzzz{z{|{yzz{zzy{zz{y{{|{zz{xzzz{{y{zz{z{zzyyzzzz{{z|z{z{zzz{yzz{{zz{{{zzz{zzzyy{z{{{{|{{zzzzyzy{{z{{{{{zy{{{zzzzzz{{{||{z{z{z{{{{{|z|{}{z{z{z{z{{{|{{{{|yz{z{zy|||{{{{|zz{z{z{{{{{{{z|{{{|{z{{{{{{}{{{}|z{{{z{{z{|{|||{z|{{{{{{{|{}{|||{{|{|{y|{{{||{||{{z{z{z{||{|||{{{|zzz{{z||{{{||}{{{{{{{{{{|{{|~~|}|}|}|||}}||~|{{{{{z{|}{}}|{{|z{zzyz{z{{{z{||{{|z{{z{z||{zz{|z{zzzzzzyz{zzzz{|zzzyz{{yyz{z{|{{z{zzyzyz{{zzz{{{zyyyzyyzz{z{zz{zzyzyyzyzz{|z{{zzzzzzzzyzzz|z{zzzzz{zzyyzz{z{y{|zyyyz{yyxxzzz{z{zzzzzzyzyzzz{{{{zzyxzyzzy{y{z{||zzzzy{zzzzzzzz|y|zzzz{z{z{|{z{{{zzzzyzz{zy{{z{z{{zzzz{z{z{{{z{{{{z{zz{{zy{{|z{{|zzz{{zzzz{{}{{|z{{z{zzzz{{zz{{{{|z{z{{z{{z{{{z{{{zzz{zzzz|{|{{z{z{z{{z{{{{{|z{{{z{z{zzz{|z{|{|||{|{{zz||{{|z{{{||{z{{z|{{|{|||{|}{{z{|z|{|z|{|{||zz{z{{{zzz}|{{|{z{{zz{|z{{zz{{|{|z{{{{{zz|{|z{|{{|{z{z{{{|{|{~}|}}}|{||}|}|||}||{{{{|z{|z}||{|z{z}z{{{z{||{{||{{z{{zzzz{{{|{{{{|zzzzy{zz||{z{{{{z{z{zyyyzzz{{{zzz{zy{yzzz{{y{{{zzzyzzz{z{z{zz{{zzzz{y{yzzz{zz|{{yzzzzz{zy{z{z{zzzzzyzzy{z{zz{|{zyzzzzyzy{zz{z{zz{zy{y{zz{{yz{|{zyzzzzzyzzz{{{{{{zyzz{{z{{{{yz{|zz{{zy{zzz{zz{{{zzzzzz{yz{{|{z{{{zzzzz{z{{{z||z{zz{zz{zyz{z|{z{{zz{zzz{{y|{{{{{zzz{{{zzz|{{||{{{{z{zzzzzz{{z|{|}zzz{zzy{{|{{z|{zzz{z{{zyz{{}|{{|{{zz{|{{|zz{||{{|{{zzz{{{|{||{|}|{{|zzzz{{||||{||z{z{zzz|{{||{||{{z{{|||||{{{|||{{|{zzz{{|z|z{{{{zz{z|z{||{{{{||{{|{{{{z}|||z~}}|}|}|}|{}}}|}}{}{z{z{{{z|{||||}{|zz{{z{z{{z{{{}{{|{{{zz{{{{{{{|{{{{z{zzzz{{{z{{{zzzzzzzyz{{{zzz{{{zy{yyzzz{{zz{z{y{zzzzy{z{|{|z{{zzzzyy{{{{{z{{z{zyzyzzzzz{z{{|{zz{{yzyyz{{{{{|zz{zyzzyy{zzzzy{zzzzyyzzyy{z{z{z}zz{z{{zyy{{{zz{{z{yyyyzz{{{z{z{|z{zzyyyy{{zzzz{{{{zzzy{zz{|z{z{z{zzzz{zyzz}{{{|z{{z{z{yz{{{{zy{{{{z{zzz{|{{zz{{{zy{zzzz{{|{||||{z{z{{z{{{{{z{|{{zzz{{yzz{|{{||{z{zz|{{|{||{}|{||zz{{z||{{|{{|{{{|{z{{{{{z||{{||||z{|z|{{{{|}{||||{{{{{{{{{||{||||{{||{{{{{{|{|||{|zz{z{z{{{|z|{||{|{zzzz||{|{{||{{{z{{|z{{|{{~}~~~||||||}|||||}}|||{{{{{{{{{}|{}{{|{|{{z{{{zz{{|{z{{zzzyz{{{z{|{{{zzyz{zz{zzz|z|zzzz{zzz{{z{zz{zyyzz{zzzz{{{z{z{{zyzz{zy{z{{{{|{zzzzzzzyz{z{{z{{{yz{zzzz{|{y{z{{yz{yyzyyzz{z{|z{zzyzzzzzz{{{z{{{{zzyzzzxz{z{y{zzz{zyzz{zz{{|{{z{zzzyyyzzz{z{|{|{yz{zxyzzz{{zzzz{zz{zzyz{{{{{{{z{{{{{zx{z{{{z{zz{{zzyz||y{{{zz{{z{zz{yzyz|{{{z{{{zz{zzzz{z{{{|||||{zz{z{z|z{{{{|{{z{}z{{z{{|{||{{zz{{zy{{{|z{|{{{{z{{z{{|{{{{{{||||{z{{{{{|||{|||{z{{{{yzz{{{|{|||zz{|{{{{{zz||}|}z{{{z{{|{{{}|z|zz{zyzzzz{|}|{|||||{{{{z|{{{{||{{z|z{{zz{|||{}|}}}|~}}{|}}||||||{|{}{|{z|{|||{||{zzy{|{{{zzz{||{{zz{{zz{{z|{zz{{{{{zyy{y|{{{z{yzzzyzzz{yy{z{z{{{zzzzzzzyzzzzz{z{y{zyy{zy{|z{yz{zzz{zzyzz{zzz{z{z{zyyzzzzzz{zz{{{{{zzzzzxz{z{z{zzzzzzz{zzy{z{{zz{{zzzzyyyz{zz{{{{zzzzy{zz{|{{z{{{{zzyzyzz{{z{{z{|yz{zyz{zzz{||z{|{zzzzzyzz{z{{{|{{{{zzzzz|{{zz{{{z{{zyzzzy|zzz{|{{zzzzzz{zzz{{zz{{z{|z{zz{{||{{||zz{yzz{{{{||z{{|zz{zyz{z{{|z{||z|{{z{z{z}{{||{{|{{zzz{{|z||{|{||||{{{z{{z|{|{|{||{{{{{{{||{||{||{{{z{zz{{|{{z|||{{zz{|{|z{|{|||||{{z{{{{{{||{|{||{zzz{z{{{{|{|{}{z|z{zzz|{|{|}~|~|}{|{|{{||}{|{}}{{z|{{||{|{}{|{||{zz{{{{z|{||{|{{zz{{z{{{{{|{{{zzz{zzz{|zz{|{{zz{z{y{xzzzzz{zz{zz{zz{z{z{{z{{{zz{zy{zzzyzzz{z{zzzzyyzzz{{{zzy|{zz{yzyzz{zy{z{{z{zzzzzzzz{{{{{{{z{zzyzz{zzy{{zzzzzzzzzyz{zz{{z{zzzzz{{yz{z{{|{{{zzyzyzz{{{z{{{zzz{zzyzz|yz{z{{{z{zzy{zz{|{z|{{{|zzyzz|zzzz|{{|z{{zz{{{{{{{z{{|{|z{zyzz|z|zzzz|z{{{{||z{}z{{{{|{{{{z{zzz{y{{{{||{z|zz{{z{||{{||{{{|{{z|z|||{||}|z|{{z{{z{||{{}}{||||z{{z||||{||}|zz|zz{{|{{{|{|{}zz{{z{{z{||{|{|{{{|{{{{|{{||}||{{zz{z{z{z{}|{|||{z{{{|||{{{{{{||z|z{zz{{||{|}}}||||{||{}|}|{}||{{{|zz{z|{{||{|{|{{zz{{z{{z{{z}{|zz{zzzzz{{{{{{{{{z{y{zyzz{z{z{{yzzyyzzy{zzz{zz{{yzz{yyzz{{yzz{{yxzyz{zy{y{z{zz|yyzyzyyyy{zzz{{yzzzzzyyz{z{zy{z|zzzyzyzyzzz{z{{zzzzzz{yyy{zyy{z{{zyzzzzyyzzyzz{{zzzyzyyzz{{z{z{{{zzyzzz{zz{zy|z{{z{zy{zzzz{z{z{{zzz{zyyz{{{{{{|{zzzzzzzz{z{z{zzzzz{zzzzz{||{|{{z{zzyzzzz{y{z{{{z{zyz{{{zz{{{|{{|{{{z{z{{{{{{{{{{{zzz{{y{{{|zzz{{{y|z|z{y||||{{||z{{{z{|z|{|z|||||{zz{zy|{}{{||||{{z|{y{{{||{{|}||{zzz{{{{{{{{|{|{{|z{zz{{|{{{{}}{{|z{{{z{|||z{{|{{{zz{{{{{{{{||{{{{{z{{z{z|{{}}|||{{|{}|{|}||{{{{|z|{{z{||{z}{{{|zzyzzz|{{||{{{{z{{zy{zz{{{{y{y{|{zzz{{{{z{{zz{|zz{zzyzyz{{yzz|{{yzxzzy{{z{zz{|yzz{yzzzyzzz{zzzzyzzyyyzyyzz{zz{z{zzzzyyz{{{z{zzzz{{yzzyzy|z{zzzzz{zzyyyzzyzzz{zz{zzyzzzyx{zyy{z{{zzzzzz{zyzzzz{{zzyzzx{z{zzzz{{{zz{yxyzz{{z|{{z|zzzzzzzz{zzzzz{{{zzzzzzz{zzz{{{{{zzzzzz{zz|zzz|{z{zzz{zy|{{{{{{zzzzy{zzzz{{{{|||{{{y{{{z{{z{{{|{{zzzzz{z||{z{{{{zz{z{zzz{{{z{||}zz|z{z{{|{|{{|{|{z{zz{{{{}|{z{{{{{{z|{z|}}{||||{|z{zz{{z{zz|{z|}{|{{{z{{zz{|{|{{{z{{z{zy{{|{{{|{{{{zz{z{|{|||||{{{|z{{{{{||{z}|~}}|||{{||}|{{}}{z{{{z{zz{|{{{}||{{{z{{zz{||{|||z{zzzz|zz||{{zz||z{z{yzyz{z{{z{z|zzzy{zzz{zzzz{{{zzzyzyzz{zz{zz{z{y{yz{zyzzyz{z{{yzyyzyzzz{{z{|{{zyyzzzyzz{z{z{z|zyzzyzz{z{zz{z{{{zzyyxyy{{zzz{{zzyzyyyz{z|{z|{{{{z{y{zyz{y{|{{{{yzzyzzzzz{|zz{{|zz{zz{zz{{{{z|{{yzzzyz{zz{{z{{|{z{zy{{z{z{z||z{z{{z{z{{yz{{{{z{{|zzy{zzz{{||z{{{{zzzzzzzz{||{{||zz{{{zz{{{|{{{{z{|{zzzzz{z|{{{{{{z{{|{{{{|{{|{{|{{{{z{|{{{z{{||||zz{z{z{{{||{{|{|z||{{{{{{|||z{||zzz{{|{|{{{||||{|{z{{z{{z{{{{|{{{|{{{zz{{||{{{|{{{{zz{{{|{|{|{||zz{{{zz{{|}{}}||||}{zz{|}}||{||{|{{{{{{{{{{{{{{|zzzz{{{|{{{|{{{|z{zz{yz{{z{{zz{zzzzy{zz{{{{y{zzzzzy{yzy{yz{z{|{{{zzyzzzzz{zy{{zyyzzzzzyz{z{z{z{yzzzzzz{{zz{z{{zzzzzyyyyz{{z{|z{zy{zzzzzy{z{z{z{zyyyzzyyz{z{y|z{zyzyzzzyzzzzzz{{zyzyzzzzyz{zy{{z{zz{{yzyzzzzzz{zzyzz{yzz{z{z{{{{zyzzyzyz{z{{{z{z|zzzyz{zz{{{{zz{zzzz|yzz{{{{{{{{zzzz{zzz{|zyz{{{{{zzz{{zz|{|{z}{{zzzz{zz{|{{{z||{{z{z{zzz{{{{{{||zzzzy{{{{{{{||{{{{|zz{z{{{z{||||{{zzz{z{|{{{|}{zz{|{{{{|{{{{{{{|zz{{{{{{{{||{{|z|zz{zz||||{{{{}{{{yyzz{{{{{|{|}|zz{z{y{z|{|{||{{{|z{{zz{|{{{~}||{|||{{|}||{{|||{{|{zzzz|{{{{{||{z{yzz{zzz|{{z{{{yzy|zyzzz|{z|{{zzzzzz{zzy{z{{z{z{yzzz{yz{yzzzzzzzyz{{yy{zzzz{|zyzzyzz{zy{{zz{zzzzyzyzzzzz{y{z{{yyz{yyxx|y{zz{{{yyz{yyyzzz{zz{{z{zyzyzzy{zz{yzzzyzzzyy{xy{zz{{{zzyyzy{yzyzz|{z{{{yzy{yyzz{z{{{{zzzz{zyzyzz{{|z{{{zyzz{zz{{{{{{{{{{|z{zz{{{zzz|zzzy{zzzzyz{{{zz|{{z{{{zz{{{{{|zz{zyz{z{z{|{||{|{{zz{{|z|z{{|{}|{{{zz|zz{z{{{|{|{{{{zz{z{z{|{{{||||{|z{{{{||{||{}|{z{{z|{|z|{{{{||{|||{z{{{{{{|||{{z{z{z|{{{{{|{||{|z{{{{{{{{{{{{|{|z{z{{{{||{|z|}{|{z{zzzz|{|{{{{{z{{zz{z{{|||}}|||||{|{{|||{|}||||{z{{{z{{{{|{|{|{{{{zzz{{{{|{{{{z{z{{yzz{{zz{{{z{z{zzyy|z{zzzz|{zzzzzyz{|zzzz{{|zzyyyzy{{{z{y{z{zyyzyyyzzz{{z{{zyyyyyyzy{{zzz{z{xzzzyzzzz{yzz{zzzzyzzzy{z{z{{{{zzyyzyyzyzz{zzzz{y{zzzzyz{zyz{z{zz{yyzzyyz{zy{zzzyzyyzzyyz{zz{z{zz{zzyyyzzzz{{z{zzzzzyzz{{{{{{{zz{zyyyy|{{{{||{|{zyz{{z{z{{z{|{z|zy{zzzz{{{||z{z{zzzz{{y{}{|{{{{{{{{{z{z{{||{||||zz|{{zy{{|{|}z{{z{{{z{{{{||{||{{z{zzz}{|{|z|{|}|{{{zz{{{{||{{||{{z{zzz{{{{|{||||{zzz{{z{{|||{|}|zz{{{{{||z||z||z{zzz{{y{{{{{{||{{{zz{{z{{{{{{||{{|{zzzz{||||}||{{}|||{|{||||{{|}||{|{{{{|{{||{{{|{{{zzz{z{{{{|{{{{{z{z{{{zzz|{{{z{zzyzz{||zz{z|{yzy{zzzz{{{z{{z{z{yzzzzzz{z{{{{zzyzzzzzyzyzzz{zzyzyyy{zyzz{z|{{zzzzz{yyzz|{zzz{{z{zz{zyzzzyz{z{zzzzzy{yz{|zz{{{{zzyzzyzzzzzz{y{zzyzz|zyz|{{{{{z|{yzzzzzz{{z{z{|zzzzzyzzzzz{z{|{{y{yz{zz{z{{|{|{zyzzz{yz{{{{{z{{{{{zy{zy|{z{{{{{zyyz{zzzz{{{{z{z{zyzzzz{{{{{|{{zz{z{{z|z{{{|{||{zzzzz{z{{{{||||{zzzz{zz||||{}||{{y|{{{|{{{{{{{|{|{{z{{{{||||{{}}{z{{z{yz|{|z|}|}{z{{{zz{z|{{|||}{{{{{zz{{|{||{}{{{{z{{{{z|{{|||}{|zz{{{{{{|{{|||{{{z{{{z|{{{{}|}||||||{|||{z|{{}{|{{z|zz||{|{|||{{zz{zzz{z{{|||{zz{zyzzz{|{{zz{{|zyyzyzz{z{z{{z|y{zzyyzyz{{{{{z{{z{z{yy{{z{{zzzzzzzzy{yyzzzz{y|zyyyyzyz{y|zz{zzz{zzzzxzyz|{{zzzzy{zyyzyzzzzz{zyyyyzzyyyyzzzzzzzzyyzz{yzz{zzz{z|zzzzz|zyzz{{{{{{zzzz{yyz{z{zz{z{zy{{zzzyz{z{z{{{y{zzzyzy{{z{{{|{zzzz{yz{z{zz{{{{zz{{yyyyz{{zz{|z{zzzz{y{z{{z{{{z{{{yz{zz{{z|{{{|z{|yzz{zz{{{|{||zy{{zyzz|{|{{z|{{yzzzz{zz{{{{{{{z{z{{z|z{{|{||{||zz{{z{{|}|{{{||{z|{zyz{{|{{{{{||{z{z{z{{{{{||{|{{{{{|{|||||}{{|{{zzzzzzz|{|{}{{|z{z{z{zz{{{{{|}zz{{{{{z{|||||{|{z|||{|{|{{{{|{||{{z{zz{z{||||{}|{zz|{zz{z|{{{||zy{{zyy{{{{zzz||{z{zzzzzz{{{{|z|zyz{z{zyzzzzz{zz{zyz{zzzz{{yxzzzzyzz{zyzzyz{zzzz{zzy{zz|{{zz{{{yzzyyzyxzzz{zzz|{zyzzzzzzz{{{zzzzzzzzyzzxz{zyz{{{{yzzzzzzyzzzz{{yz{zzzzyyzzz{{|{zz{zy{zzzzz|z{{{{z{|yyzzz{{z{{{{{zzzz{yz{zzzzzz{{z{z{zzzxzzz{{{{{zzzz{zzy{z{zzz{z{zzyz{z{||z{{z{{{zzzzzzzz|{{|||zz{zz{z{z{{{|z|{z{zz{zzzy||z{{{{{{z{z{{zz{|z{{|}{zy|z{z{{{|{{{|{||{|zy|{{|{{{{{z|{{{{{{zz{{|{||{||{{{zzzz{{|{|}{z{{{z|{{{{{{{|{{|{z{zzzzzz{{|{|{{|{zzz{||{||{{}{{|{{zzz{{{|||{~}|{|{}{{{{{|||{|||{{z{{||{{||{{||||{zzzzy{{z{z{|{{{zzzzzz{{{{{zz|{zzzzzz{y{z{{{{z|{zzyzyzy{zzyzz{{z{zy{z{zzz|zz{{{zyzzzzyzzzyzz{z{zz{zyyyyyz{{z{{zz{zz{zy{zz{z{z{|zzzzyzyxzzzzz{zzzz{yyyzyzz{z{z{zyzzzyxz{yzyzyz|{zz{zzyzy{z|z{{{{{zyzz{yy{{z{|{||zzzzyzzzz|{z{y{{zzzzy{{z{{z{{z{{z{zyzz{zzz{{{{|{{z{x{z{zz{z{z|{zz{zzz{zz{{{|{z{zz{zz{{zzz|z{{{|{{{{{z{|zz{{|{{{{{z{{z{z{z}{|{{z||{{{{zzz|{{|{{|}z{zzz{{{{|{{{z}||zz{{{z{}{|||}{|{{||zz|{|||||{|{{{{{{z|z|{z|||||{z{{|{{{{{{|||}||{{{|{{y{{{|z|||{zzzz{{z{{{|{|z|{z{{z{{{|{||{}{}||{}|z{{{z{{|{||{{{{{|zz|{|{{|||{{{zz{{z{zzy{|{{zy{zzzzz{{{{z{z{{zz{yzyy{zz{{|{{zzyzyzzyz{{z{{{{zzzzyyyz{zzzy{{zzz{zz{yyyzzzz{{{zyxyzxzzzz{{{z{{zzzyzzyz{zzz{y{{zzzzzzyyz{{zz{|{zzzzzzzyz{z{zz{{{zzy{yyz{zzzz{{{zzzzzzyz{z{{{{{{zy{zzy{{z{zz{z{{{zzyyzyyz{{z{{z{yzz{{yyy{z{z{z|{{{{zz{zzyz{{{{{{zzzz{yzz{{{{z}{z{{{zzyz{{{{{z|{|zzyzz{yz{{|||{||z{{{zz|{{{|{{|{|{{z{z{zz{|{{||{{zy{zyzz{z||{|{{}|{|y{y|z{{|{{|{||{{z{|zz{|{|{|}|{{|{z{{{|{{|z||{{y{z{z{{z{{||{{{{zz{|{{{{{{{{|{|{{{z{z|{{{{{|{||||zz|{z{||{||||||z{{{zzz{||{{|}}{{|||{|z||{||{|}|{{{z{||{||z||||{|{z{z{z{{z{{||{{zz{zyzy{z|zz{{{zy{yz{{yz|{{{|{{{zyyyzzzy{{z{{{z{zzzzyzz{{{zy{|{{z{yyyyzzz{y{{zzzzyzzyzyz{z{{{|{{zzyyzzyzyzy{{|{zzzzyzzz{z{zz{{z{yzz{{zyy{yzyz{{z{{{{yzyzzzz{{{yzzzzy{zzz|zzz{{{{yzzzxzyy|z{{zz|{zzzzy{z{{z{zz{{z{zy{z{{z{{y{z{{z{zzzzzzzz{{||||{zzzy{zz{z{zz{z{zz{{z{{z{{{{{{{|{{{{{{{z{{|{||||z{{{z{{{||{||{{|z|zzz{z{{|{{|{|{zy{z|zzz||{|{||{|{{{z{|{{z{{|{||{{{{{||z|||||{|||{{{{z{|{|{{{|{|{z{{{{|z{|{{|{{{{{{z{{{|{{{{|{|||{{z{{{{z|{{||||{{z{z|{|{{|{{|||{{{z{z{{|{}|{|||{{{{{{{||{|{{{|{{{z{{z{|{||||||{{z{z{zzzzz{{{{|{{{zz{z{{z||{{z{{z{zy{y{yyz{{z{{{zyzzzzzzz{{z{{{{zy{zzyzyz{{z|z{yzy{zzyyz{zz{zz{{y{zzzyzyzzz{z{{yz{zzy{yz{{zz{{z{y{zzyzzyzzzzz{|z{zzzzzyyzz{zzz{{{zyy{z{zzzzzz{{z{zzzyzzzz{{{z{z|zyyyzyzz{{{zzzz{y{{zzz{z{y{zz{z|{{zzzz{z{{yzzz{{zzyzyzy{{{zz|{{{{z{yzz{zz{{{{z{|zz{zyzyz{{{y{{|{{zz{{|{z{{{}zz|{z{{z{z{{z{z{{|||zz{z{{z{{{|{|{}{{z{{{z|{{|{|{{{{{{{{z|{{{|z||||||z{{{{{z||||{||||{{{{z{{{{|{{||{|zz{z{zz{z{{{{|||{zz{{{{||z{{{||{}{z{{z{{{|{||||{{{|zz{{{}|{{||{{{{z{z{z{z{|{|||{{{|{z|{{||}{||{{|z{z{z{z{|{{{{|{{zzzzzz{{{y|z|{{{y{{zyz{{{z{y{|yyzzzz{yyz|zz{z{yzzzzzzzyz{zz{zyzzyzyyyz{|yzzz|zyz{xzyyy|y{{z{yzzyyzzzyzyy{zz{{z{zz{yyzz{y{zzz{zzyzzz{yyyzzzyz{zzzzzxyyzzyyzz{zzzzzzzyzyz{zyz{{zzzzzz{zz{zyz{zz{zzyzzzyzzzzzz{{{{zzyyzz{{z{{{{z{zzzzz{x{{{zz{{{{zyzyzyyz{z{{z{|{z{zzzzz{z{|{zz{{zzzzz{zz{z{{zz{{zzzz{{yzzy|{{|{z{z{z{{|{{|{{z|{|zzzyzz{{{|{{{{|{{z{zzz{{{{||{{|{{{zzz{z{{|z||}{{{zzz{{{z|||{{{}{|z|{{{zzzz|{{{{{|{z{{{{{z{zz{||{{{{{z|{|{{{}z}}|{||zz{|{|||{{|}{z{z{z{{{{{{|{||{|{z{{z{z|{{}{|||z{{{{z|{z|{||{||{zzzz{{{|||{{|||{{{z{zzz|{zz{{{{{{z{yzzz{zz{{{{{{z{zzzzzy{|z{|{zzzzy{zzzzzzy{{{z{zzzzzyz{z{z{{|zzzzzyyyyz{z{zz{zyyzyzzyyzz{{{{{{{zyzyzzy|z|{{{|zz{z{yyzyzzz|z{z{{yyy{yzyzz|y{{zyzzzzzy{zz{{zzz{zzzyyz{zzyz{z{z{{zyzyyz{zy{yz{zz{zz{{z{z{{zz{{z{|{z{zz{z{{z{z{{{|z{zzz{yyz{z{|{{{zzzz{{yz{{|{{{{{{z|zzzzz{{{{{||{zzzyzzzy{z{||{|{{{|z{z{z{{{{{|{|{z{{zzzz{|{{{{|{|zyz{{{z|{{{|||{{{z{{|{{{{z{|||{|{{{z{{{{{||{{}{{z{|{z{{{{||{{{{|{{{{zy{{{{|{||}{{{{{{{{{||}||}{{}zz{zy{{||z|{{{{|{zz{zzz|{|{{|}zz{z{z{||{|{}||}{{zz{{y}|||z|{}{{z{zz{{zz{{{|{||{{{y{{zz{{{z{{|{{zzzzzzz{{|{z{{{z{zzzy{yz{{{{{z{z{zyyzyyz{{z{zzzz{zyzzzyzy{zzz{{zyzzzzzzzz{{{z{|zyyyzyzzz{zz{z{{zzzzyzyzz{zzz{{zyzzzyyyzy{z{zz{{zyyyzzy{z{zzyzy|yzyzzy{yy{zzzz{zyyzzzzyz{{zz{{|{yz{z{zzzzz{y{{z{{yzzzyzzz{zz|{z{y{zzzyz{z{{z{y{{zzzz{zzzz{z{zzzz{zzzz{zz{z{|zz|{zz{zyzyzz{{{zz{z{zz{zzzzz{{{|{{{z{{{zz{{z{z{z}{|{zz|zzyz{|||{{|{{{z{zz{z{{}{{||{|z|z{{zz{z{{|{{||{z|{{{{{|{{{||{{z{|{{{{|{{|{||{|{{{|zzz{{{}{|{{}zzz{z{{{|{{z|||{|}zz{{zz|{{|||{{|z{zz{{z|{{z|{{{{{y{{|z{{{{|||{{|||{{zz||||{|{{{{|z{z|z{{{{{|||{zz{z{{z{{|z{|z{zz{{zzzyz|{{{{{{zzzzyyzz{z|z{{{|zyzzy{zy{{z{z|{{{{zy{zyzz{zzz{{{yz{zyyzyz{y{|{{|yz{{zyzy{y{z{yzzzy{zzzyzz{zzz{{zzyzyyzyyzyz{z{{{zzyzyyzzzz{{zzz{zyzyyyzyz{zyy{{zzyyzzzzzyyzzzz{{{zzzzxzz|{{z{zz{{zzzzyzyz{z{{{{{zyzzz{zyzz{zz{{{{zzzyzzzz{zzzz|{zzzz{zyz{z{z{zz{zzzzz{zy{{{{{{{{{zzzz{z{zz||{{{{{z{{{z|{{z{|z||{zz{{zz{{|{{{{{{{|{{{z{zy||z{{||{{|{z{{{|{|{{{{|||z{{z|z{z|{}{||}|z{z{||z}|{|{||{{{z{|{z{{{{z|{|}|{zz{z{{{|z|||||{{|z{z||{{{{{{||zzz{zz|{{{{||{||{{zz{{{z{|{{{{||{|||zz|y{}}{{{{}{{z{zzzz{{|||{|{{{zzzzzz|zz{{{{{{zz|{{{{z|{{z{|{|y{zzzzz{{|{{z{zyyyzz{zz{z{y{{{zzzzyzzzzzz{zy{z|zzzzzzzyzyzzzz{{yzzzz{zyyy{{{z{z{yz{zz{zz{{{{zz{zzzzzy{y{{yzz{z{yz{zyyyz{z{zzzzzzyzzzzzyz{zz{{z{zzzxzzzyy{{z{{|z{zyy{yyz{{{z{{{{zzyyyzz{zz{|z{{{yy{zyzyz{{|z{z|{yzzz{z{zz{z{z|{{{zzzzzz{zy{{{{}{zyzzyzzzz{{{z{{|{zzz|zzzzz|{zz{{{z{z{{{{{|{|||{{{{{zzzz{{|{|{{|z|y{z{z{z{|}{{{{}zzz{{{{z||{}{{{}|{z{{{|zz{{}{{||{{{z{z{z{{{{||||{{z{{{{{{{{{{|||{{z{{z{||{z{}{}|zzzzz{{{{||z|{{{|{{{{z{y{|{|{|{||{|zz{{z|{{{||||{{||{z{z{{|{||||{{{z{{zz{||||{|{|{z{{zzz{{{{{{||z{{{zzzy{{zz{{z{zzzyy{zz{{zz{|z{yz{zzzzxz{z{{{{{|{zyzzyz{z{zy{zzzyzzyzy{zzzzz{z{zzyzzxzzzz{{zzzz{yyzzzyyzzzzz{z|zzzzyzyyz{z{{zzz{yzyyzzzz{zzz{{{zyyyyzzyy{zy{|zzz{z{{{yy{{{{zz{zzzzyx{yzzzzyz{{{yzyyzyzz{zzzzzy{z{zzyzzy{z{zz{{z{zzz{yzzzzzz{{z{zz{zzyzzz{zzz{|zzzzyzyzzz{|z{{z{yzzz{{|zz{{|{{zzz{{zzz{zz{{{{||{{yz{z{zyz|z{|z{{{{{yz{zz{{{z{{{|zzz|zz|z{z{{||{{|yz|zzz{{{{|z}|{{z{{{z{{{}{{{{|{{z{{z{{|{z{{{{{{{z{{{{{{z{|||{}{{z|yz{{{z|{{{{{|{{{{yz{{||{|{||||{{z{{{z{{||{|||{|{{z{{{{||{{{||{z{{{zyz{{{|{{{{zz{z{z{z{{{zz||{{yz|zzy{z{{{z{||{zzyyzzz{y{zz{|{zyzyyz{yz{{{{{{z{zzyyyyzz{{zyz{zzzyyz{zz{zz{zz{|zzyzzzzzzxz{{{zzzyzyyyyzzz{yz{{|{yyyyzyyz{{y{z{zzzzyyzzyzzzzy{zzzyyyzyyyzzz{z{zz{zzzzzzyz{zzyz{{{{z{zyzyzz{{zz{{zy{{zyzyz{{{zz{zzz{yzzzyz{z{zz{{zyyzzzyz|{|z{{{{zzy{{zzzz{{zzz{{{zz{zzzz{zz{zz{{z{zzyzzzz{{{|{{{{zzzzz|y{{{{{y{|{zzzzyzz{{{{{{{{{zz{zy{z{z{{|z||zz{yy{{z{z{|{{{{|{{{{zzz{{|{{|||{z{|{{{z||{||{{{{zz{|{{z{{{z{z||{zzz|z|z{|{{||||{z{zz{{yz|{{{{z|{z{{{{{{z{|{{z|{{{{z{zzz{|||{|||{{{|{z{z{{|||||}{{zz{zzz{{||{|{|{zyz{{{zz{z{|{|{z{z{{{yz{{{{z{{}{{{zzy{y{z||{zz{zzzyzyzz{{{|zz|zzyzyxyyzzz{zz{z{{zzzzzyzzzz{{{z{zzzzyyzzz{{y{{{{zzzzyy{zzy{{{|z{{zzyyzzx{zz{z{{zzzzzzzzyzzzyzzz{zyz{zzzz{{{{{{zzzyzy{xzzz{zzz{{{zy{{zzz{{{{z{zz{z{zyzzz{{{z{{z{z{zzzzz{zz|z{z{{zzzzz{y{{z{{zz{z{{z{yzzzz{{|{{z|{{zy{z{zz{{|{z{{{{{zzzzz{z{{{{|||{{{zzz{z{{|zz{|{{{zzyz{z{|}{||{z{z{z{z{{|{||{{||{zz{{z{{{|{{{{|{{{{{z{{{{|||{y}||{|{z{z{{{||{||{{zz|zzz{{z{|{||||{z||{{{}|{|{|||zz{{|{z{{{{|{|{{{{{{zz{{{|{{z|||{{z{{z{{|||{||{||{{zz{zz{|||z|{|yz{|{zzz{zz{{{|{{zyzz{zzzzz{{{z{zy{{{zzzz{|zz{{{{{{zxyzz{{{{{{{|{y{yzzzzzz{{z{{{{yzyyzzzzz{yzzzzzy{yyyyzzzz{zz|zyyyzzyyyzy{zz{{zzzzyzzyzzz{z{{zzzz|zzzzzz{zz{zz{zyyzzzzyzzzzzzzyyzyyyzyyyz{xy{{{zyzzzyyyzz{{z{{{zzzzzzzy{z{z{{{{zz{zyyzzz{{{|zzzzz{zyzyzz{{{z{{{zz{zzz{y{zz{z|{{zz{yzzy{{{{zz{{{zzyz{{{zz||{z{|z{{zz{zzzz|{{|{z|zz{z{zz{{{{{|{|{zyz{zzzz|{|{{{{{z{zzz{{{|{|||{|{zz{{zz{|z{{{|{{||{{z{z{|z{{{z||{|{{{z{z{{|{{{|||{z{{zz{{{z{{{|||{{{{{{{{{{{{{{||{{{zz{{|z{{||||||{z{{zz{{{{|{{z{{z{z{{{z{{|||}{|{z{{zz|z{{{{}{{{|{|z{z{zz|{z|{|{{{z{zz|z{z{zz{{{{{zzzzy{{|{{{z{{yzzzyzzyzzz{z{{zy{zzzzzzzz{zz{zz{zzyyyzzzzzy{{z{z{yyzyzyyzz{z{z{zzzyyyzyzz{yzzzyzyzyyzwzy{{{{{zzzzzzyyyyyzz{|{{{{zz{{xyzzzzzzzz{zzzyyyyyzzzyy{zyzyyzzyyyzz|zzz{zzzzyzyyyy{{zz{{{zyyyzzzzzzz|zz{{z{yyyzzyz{y{zz{zzzzyzy{z|zz{{|z{zzz{zyyyz{|zz{|zzyzzy{z{zz|zz|{{z|{zz{zz{{|{|{{{z{{zzz{zz{{{z{{|{yz{zzzy{{|{z{{{{y{zz{y{{{|zz{|}{zz|z{{{z|{{||z{|{{z{z{z{{{{{||{{z{{{z{z{}{|{||{{{{{{z{zzz{{||{{z{z|{zz|{{{||{{}{z{zzzz{z{{|{{|||{{{zz{{{|{|{||{|{|{zy{z{{}z|{|{z{{{{{zz{{|z|||{{zy{{{{z{|{{|||{|z|zzzzz{z{z{{{{{zz{zz{{{z{{zy{|z{{zzy{z{z{{{|zz{y{y{zy{y{y{z{|z{y{zzzzz{z{{z{{{zzzyyyzzzzz{z{z{xzyzzy{z{z|z{{{zzxzzyzyyyz{zz{{zzzzyzzzyz{zyzzzz{zzzzyzy{z{zyzz|z{{xyyyyzzzzzz|zzzyzzz{zzz{zz{|{zz{zzyzz{{zzz{{{}zyzyzzzz{z{zz{{zzz{z{yz{{{{z{{{zzzzzyyzzzzzy|z{{yzyyyz{zzz{z{{zz{zzzzz{zz{{{z{{zzzz{z{z|{{{||{{zz{zzz|{|{{zz{||{z{{zzzyz{|{|{|{{{z{z{{z||{{{|||zz{zz{{z|{|{{||||{yzz{{{||{||||{|y|{{{{{{{{{{|{||z{{{{z|z{z{|{|}|zzz{|z{z{||{{||{{z{{{z{{||{{}|{{{{|{{{{{|||z||{{{zz{||{{z|{{|{{{{z{{{{zz{{|{{||z|z{zz{{{|{zzz{|{zzz{zzz{zzz{{{{{{{zzz{z{z{{z{{zz{zzzzzxz{z{|{z|zzzyzzzzy{zzy{{z{zzyyyyzzzzzz{{yyyz{yzyzzzz{zz{{zyyy{zyyz{zz{z{z{y{zyzzzzzzz{z{{yxzzzzyzzzzz{z|zz{zzzyzyzzzz{{zzyyzzzzzxzzz{{{z{zz{yyzzyy{zz{{|{yzzyzzzyy{{{yz|zzzy{zz{z}yzzz|z{{zzzz{zyz{z{zzz{{zzzzy{zzz{zz{z{{z{yzzzz{z|z{{{zz{zzzzzy{{{{{z|{zzzyzy{{{z|{{{}|z{{zzzz{{{{{{|{|zzyzzzyz|{{{|{}{{zz{zyy{||{|{{{|{{|zz{{{{{{{|{{{{z{|z|{z{|||||z|{{||{{z|{|{{{|{{{z{{z{{z|{{{|{||{{zz|z{|{{{{{{z|{{zyz{{{{z||z|{{{{{zzz{{{|{{{{|||{|{zzzy{{}{{|{{{zz{z{zzz{|{|z|||z{{z{{z|{{{{{||{|zy{zyz{{{{zy{|{zzz{zy{{z{{yz{{zzzzyyzy{z{{{{{{zzzzzzzz{z{{{{{{yz{yzyzzzyzzz{zzzzzzxzxyzyz{{z{z{zyzyyzzzzzzy|{zzyzzyzzzyz|zzz{{zyzyxyyzz{zzyzzyzz{zzyyzzzzyz{zzzzzxzyyzz{zz{{{{yyzzyzzzyzzy{{{{yzzyzzzxzz{{{{{|zyyyzzy{{{z{z{z{zyyzyyzz{z{zzz|zzzzzy{zz{z{{{{{{{y{yzzzyz|{zzz{zzz{zz{zz{z{z{z{{z{zyz{{z{zz{z{{zyz{zz{z{|{{{|{z}zzz|zyzz{{|z{z{zz{{{|z{{{|||||||{z{z{z{|z|z{{|{||{z{zzz{{{|{{||{{{{|yz{z{|{|{|{z|zzzzz{{{{z{{|{|||z{{{{{{|{{|{||{z{{z{z{{{{{{z||{z{zz{zz{{{{{|||z|{z|y{|{|z{{{||{|{y{{|z|||{{|{|z{z{{{{y||{||{{{{{{zz{{z|z|z|{{{{z{{{zy{zzz|z|z|zzzyyzzzz{{{{zz{{{zyzz{zy{{zzz{zzzzzyzzz{{|z{{zzzz{yzzzzzz{~z{{{zzyyzzxyzzzyz{{{yz{zyzyzzz|z{{||zzyzzzyyz{zzyzz{yyyzyzzyz{{yz{{zzyzyzyzzz{{zz|{{yy{zzyzyz{{zyz{zz{{zzzzzzz{zz{{{zzzzzyz{{zz{{|zzzzzyzzzzz{{zzz{|{yz{zyzzzz|z|{{zyz{yy{zz{{{{{{|{{zz{yzzyz{{z|z{zz{zzzzz{z{{|{z{{zzz{zz||{|z{{{{|{yz{zzzyy{{{|{}{|z{z|{z{{{|{||}{{z{z{z{{{z{{{{{|{|zzz{zzz{{|{||{|{{{zz{{|{{{||{|{{{|{{z{{{||||||{z|{||{{z||{|{|{{{{z{z{{{z|{|||{|z{{zyzz{|||{|{|{{|{{z{z{|{{{{{{{{z{|{zzz{|{{}{{{{z{{zy{{{z{{{|zzz{zz{{{zz{zz|{{{zzzzy{zzz{{zz{{{zzzzzzy{z{{z{z{zzzzzyzyzzyzyzzz{zzzzzzzz{zz{zz{{yzyzzyzzzzzy{{zzyzzzxzzzzz{z{z{yyzzyzzyzz{zz{{z{z{zzzzzzzz{z{zz{zzzzyzyzzzz{zz{yyyz{z{zyz{yz{{zyyzzyyzy{zy{z{{{zzzzzyzzzzzzx{z{{yzzyzyyzz{{zzzzzzz{yyzzzzzz{z{z{zz{{xzzzz|z{z{zyz{zzy{zzzz{zz|{|z{zzzzzz||zz{{{|{z{{zzzzz{{{z{|{z{zzy{z{z{{{{{{{{z|z{zz{|||{{{||zzzzz{{{|{|{|||z{{zz{{|{z{{{|{|{{z{z{zzz|{|}|||{|{{zz{z|{{{{|{}{zy{{yzzz||{{{||{zz{{zz{z{|}|{|{{{|zz{z{{|{z|{}|{|yz{{{{||z{{{{|{{|{{z{{{{{{|||}|z{z{z{{z{|z{|{{{{{zz{zz{yz{||{{{{{zz{{{{{{{{{|{z{zz{yyz{{{z{{{{{|zyyyzy{z|{{{{{zzyyyzzzzz{zzz{zzzzzzyyzyyzzz{z{zzzyzzyyzzz{{{}zzzyyyyyyzz{zzz{z{yzzz{yzzz|y{{z{zyzyyyzy{{{zzy{zzyzzyyyyzzzy{{{zyzzzzzyyyzzzz{{z{z{yyzzyzzz{zzz{{zzzzyzz{{|{z{zz{zzzyzzzz{zz{{{zzzzyzzyz{zzz{z{{{z|zzzzzzz{zy{{{{{zyzzzz{{{{{zz{{zzyzzz{z{z{zzz{z{zzzzz|{z{|{|{{z{zz{z|z{{{zz{|{zyzz{zzzz||{{||}{z|z{zz{{|{{z{||{{{{{{z||||{|{{|{zyzz{z{{|{{|{|z|{{|zz{{{{{{{|}|{z{{|zz|{z{z{|{||{zz{zz{z{|{}|{|{z{z{z|{z{{{{|{{|{yz{{{{{|{|{|{{{z{z{z|{{{|{{}z{{|{z{z{z{{|z{z{|{{{zzzz{{z||{|||{{zzy{z{{z{{||zz{yzzy{yz{z{zzz{z{{zyyzzzzzzzz{z{zyzzzz{yz{{z{yzz{zzzzzzzzzzzzzz{yyyzz{zzy{{z{z{zzyz{zyzyy{zz{z{zzyzzyyyxzzzz{y{yzz{zyyyzx{{zy{{{zzzzzzyyzz{z{|yzzzzyyzzyzz{zz{{{zyzyzzzxz{{{z{{{zyzyyyyzzzz{{zz{zzzzyy{zzz{zzzzzyy{zzzzxy{{z{z{{zyz{zyz{zz{{{{z{zzzzzy{y{z|{z|{{{yyzyzyzz{z{{{|zzz{z{zzyz||{|{{}{z{yzy{zzzz{{|{||y{{{y{y{z{|}z{z{{{{zzz{{{z||}||{zz{z{{{{|{{|z||}{zz{{zz{|{|z||{|{{{zzz{{{{{{}}{|z{{{{{{{|{{{{}{{{{z{{{||{{{{{{{{{{z{zzzz||{{{||{{zz{z{{z|{{|{{{z{{zz{z||||{{|{{z|{z{zz{z||{{z}|{zzzyzzy{zzz{z{z{zzyz{{z{{zz{{|{z{{yz{{{z{|{z{{{{{zzzy{zy{{yz{{zyzzyzzyzz{zyzz|z{{zzzzyzz{z{zzyzzzyyyzyzyzz{y{{{zyzzzzzzzz{{zz{{yyzzzyzyy{{z{{{zzyz{zzyyzzyzzz{{{zz{zyyzzyzyzzz{zzzx{yyzy{zz{{z{yz{z{zyxzy{z{{{|zzyzzz{yxzzzz|z|z{zzzzzzzzy{zzz{yzyzyzzz{yz{zz{{|yzyzyz{z|{{{z{zzzzzzz{yzzy{z{{z{zz{yzzz{zz{z{{{zzzzzz{{z{{{{|{{zzzzz{zz{z{|{|{{zzz{zyzz{{{{{||{{zyz{y{{|{}||{|{|z{{{{|{{|{{||||{yz{{zz{{|{|{{{{{{{{{zzz{{{{{|{||z{zzzzzz{{|{|{}zz{z{zzz{{|{z||{{{{z|z{z{{z||{{|z{z{{z{{z{|{{z||{{{z{z||{{{||}{|{z{{{zyzzz}z|{{}{yzzzzzzzzz{{{{{{z{yzzzy{{{{{{|zzzzzzzzz{{z{yy|{y{y{yyzy{z{zz{||zzzyzzzzyyzyyyy{xyzzzyzyzzzzz{{zzzzz{yyyzzzzy{z|yzzyxyzzzyzzyz{{{yyzxzyyzz{y{{zyyzzyzzyxy{zz{yz{yzzzzyzxzzyzyzz|yzyyyzyzy{zzz{zzyzyzyyyyzzyzzzzzyzy{yzz{z{zzz{zzzzzyzzzz{zz{z{{{zzyzyz{y{{zz{yzzzzzz{zzz{z{zzz{{zyzzzy{{{{{y{{{{zz{zy{zz{z{z{z|z{y{zzzzy{z{{{{{{y{zz{{zzz{{yz{|{|y{zy{{z|{{{{{z{{zzyzzzz{{|{{{{{{z{zzz|z|{|{||z|{z{{zyz|z|}|{{|{{{z{{{{z{{{{|||{{z{zzzz{zzz|{{|{{{zzz{z{|{{{|{{|{y|zz{{yz{{|{{|{|{{{zz{y{|z{{{|zzzzzzz{y|{|{{|{{{{z{{zz{{{{{{{|z{{{z{z{z}z{{||{{{zzyzyzzzzz||{{{|z{z{{{zz{{{{{{zzzzyyyzzz{{zyzz{yzzzzyzyz{z{{z{|z{zy{yzzzz{zz{{zzyzy{zzyzy{|zz{{zzzy|yyyzzzyzz{zzyzyyzxzyz{yzz{zzzzzzzzzz{yyzz{zyyyzzzzyyzzzzz{{yyyyzzzyyzzzz{y{yzyzyyyzyz{y{z{{zyyy{zz{z{{{{z{{zxz{zyyzz{zz{z{zzyzzzzyx{{{z{z{zz{{zzyzzzz{z{z{z{y{zzzzzzzz{y{}{z{zzzzzzz{|zz{{zzzyy{{{z|z{{z{{|y{{zz{{{z{{{zz}{{{zz{{zy|{{z{{}|{zzz{y{z{}|{{|{{{zzzz{{{{{{{|||{|z{yz{{{{{|||{|||z{{{{zy{{{{{|{{{zzz{{{z|zz{{||}{|z{{zz{{||{{{||{{{z{{z|z{{{{|z|z{{zz{{zz{{{||{|{{z{{{|z|{{{||{{{{zzz{{{z{{z|zz{{zyz{y{{y||{{z|{zzzyzzyzzz|{{{{{yz{yzzzy{z{yz{z{{z{yzzyyzzzz{zz}|zzy{zzyy|z{{z{{{yzyyzyyy{yz{z{{yx{zyzyyzyz{{zzzzyyyzzy{zzzz{{z{zyzzyzyzyz{z{z{|zyzyy{yzzzz{zz{zzyzyyyzzyzzzz{zzyyzyzy{{yz{zy{zzyyyzzxzyz{{{z{zzyyyzxzzzz{{{zzyzz{yz{zyyz{{z{{{|zzzzzyzyz{{y{{z{|zzzzyzy{y{{z{{z{yyzzyzz{{{{zz{|zzzyzzyyz{|z{{z{{z{z{{zzz{{{{{z|y{{{zy|z{{|{{|||zzzzyzz{{{{z|z|z|zz{zyzz{{{{|||z{z{{{{z{{|{||||{|z{{z{{z{{{||{|{|{{{{{z{{{|{|{z{{yz{{z{|{{{{|{|{{{z{{{{zz|z{z{||{{{z{{zzzz||{||{|{{{zz{{{|z{{{{|zzy{{zzzz{{z{{{zz{z{{zyzz{{|z{}|{z{zzzz{z{|z{{|zz{z{zzzz{z{zzz{{{z{zzyzy{z{{{{z{z{zxyzyzzz{|{{{{zzyzxzzyz|zzy{zz{zzzyyzzz{zyzzz{zzzzyzzzzzy{{zz{xzzzyyzyyy{zz{zzzyzzyyzzzz{zy{zzzzzxyzzzyzy{{{{{zyzzzyzyzyyzzzyzzzzyyyzzy{zzz{zzyzyyzzzyz{{zzzz{zyzyzyzzy{{{{{|{yz{zzy{z{{zzz{{{zyzzzz{y{y{z{{{zzzzyyyzy{z{z{{|z{yyy{yz{{{zzz{|{{zzzzzzz{zz{zz{{zzyz{zyy{z|{{{{{zz{{zzzz{z|z{||{{z{zzy{zz{{{{|{{zyzz{z{{{{|||{{|z{z{z|{{{{{{{}|{{{{{yz{|{{{{{{{{|{}|{{{{{{||{{{{{{{z{z{z|{{||z{}{z{{z{z{{zz{{z{|yz{{zzzz{{{{{|{{z{{zz{{z||||{{{{z{{zyz{z||{{{{{{{|z{zz|zz{|z{{|{{zy{{yzz{{z{z{}|{zzzzz{z{{{{{{{{zy{yyzzyz{{{y{{{{{zzzyzyzz{zz{z{{yyzyyzyz{zzyzzzzy{zyzzzzzzzyzzyyzzzy{zyzz{zyz{yzzzzzxyyzyyzz{{|zyzyzyzzz{zz{{{{yz{yxyzyzz{zz{{{{yzzyxyyyzy{{z{{yyzxzzzyzzzz{z{zyy{z{yyzyy{z{{zzzyzyzyzyz{{{z{z{y{zz{yzyz{y{{{y{zyzzyzzyyz{{{z{{z{yy{zzxz{z{{zz{yz{zzzyyz{z{{y{{{y{{z{z{{|{z{z|zz{{zzzzy{{{{{z{{{{{{zz{z{z|{z{{|{yz{{z{y{|{{{{{{{zzz{zz{z|{z|||{zy{{zzz{|{{|||{{{z{{{{z{z{|}||{||zz{z{{{{{{{|{{{{{{{{zz{zz{{||{|{{{{zz{{{{{||{{{{{{zzzzz{z{{{{{}|{z{{{zz{{{{{|||{|{zyzz{{{|{|{{{||{z{z{z{||z{|z|zy{zzyzz{z{{{{{z{{zzzzzzz|z{{y{{zz{zyyzz{{{zzy{z{y{yzyzy{z{{z|{{zzzzzyyyzz{yz{{{zzzzzyzzzzzzyzyz{zyyzzxzyzzzzz{zzz{zyyz{z{zzzzzzzzzyzzzzzzzz{zy{zyzyxyxzyz{zzzz{zyzzyyzyyzzzz|z{yz{yyyyzy|y{z{{zz{zy{zzyz{z{zz{{zyzzzy{{{{z|zz{|zzzyzzzzzz{zzz{zzyzzzzzzz{zzzz|{zzzzzy{zzzz{{{|zyzzz{yyy{y{zzz{{zzzyzz{{{|{z{zzz{{zz{zz{{{{|{zz{y{|z{{{z{{{||{{{zz{{{zzz{|{{|{{{|z{{zz|z|{{{{{z|z{{{z{zz{z}{{{||{{{{{{zz|{|{z|z}{{{{{{z|{{||{||{{{z}{{z{{{{||||}{{z{{y{z|{{|{{|{{zzzzzz{{|{{{||||{{{{z{||{z}|{|{|{|z{{z{|||{{|{||{{zzzzzz{|{z{||{z{{zzzzzz|{{{{{{zzzzzzzz{zz{}||z{z{zzzzzz{{z{zzzzyzyzzzy{z{zz{{yzzzzz{y{zz{zz{z{zzzzzzz{{{{zz{yyzzzyzzyzz{{zzzzzyyzzyyyzzz{z{zzzzzxyzzzyz{zz|zzyyyyyzyyzzzzy{{zzyzzzyyzyz{zyzy{z{yyyyzyy{yzy{{{zzzzzyyzzz{z{z{{zyz|zzzzz{zy{z{z{zzzzzzz{zyzz{{zy|zyzzz{{z{z{{{{{z{zz{z{z{zz{{z{yzzzzzzzz{{zz{{{{zzz{zzyzz{{z{z{zzzz{z{{z{{|z{{|zzzz{{{|z{{{z|{{z{{{z{zy{|z|{{||{z{{{yzz|||{||{{|{{z{z{{||{{||{{|{||z{{{{{{||||||{{|z{{{||{{{{||{z|{{zz{||{||||{|z{{|{{|{{{|{{|{z|{zy{{z{||z|{{|||zz{z{z|z{|{||{{zz{{z{{{{{|||z|{zyzzy|z{{{{z|{|{y{zz{{y{z{{{{{}|z{yyyzz{{z{z|{{{zyyzzz{{z{{{{{zzzyzzzzzzxz{z{|{zzyyzyyzzzzzz{zzz|zzz{yyzy{yz{yzzzxyzzyzy{z{zz{{yzyyyyyzzzzyzz{zzyzzyzyyzzzyz{{yyzyyyz{xyz{zz||yzyzzyyyyzzzzyzy{zzzyzzzzy{z{z{z{yyzyzyyy{zzzzy{{zyzyzxxyy{zz{zy|{{z{yyyz{z{z{zz{zzzyzy{z{zzzzz|{zxzyyyzyzzzzz{{{zyzzzzzyz{{zz{|zzz|{zyyz{{|{z{{{zzyzz{y{{z{{{{|{{zzy{z{z{z{{{{{{{{zz{zzz{|{z{{|z{yzzz{z{{}{|{{}{|zzzz{|z||{{|{||{{{z{z{{z|{|||{|zzz{|{{z{{{{z||{{zzz{z{{z||z{{|{{zz{z|{{||{|{{{}{z{yy{{{{{{{{{{{|zzzyz{{{|{|||{{{{zz{{{z{{||||{{{{{zzzzyzz|z{z||{{|{zzzy{z{z{||{|zzzzyzzz{y{zzz|{{zzyzzz{z{{y{{zzzzyzzyz{z|{{{{}zzzyyz{zzzyzz{zzzzz{zxzyzz{yzz{zyyyyyyzyzzyzzz{{zzyyzyyyzyzzz{{zyyzyz{yyzzz{z{zzzz{yzyzy{{zzzyzyzyyzyzyyzzzyz{zzzzzxzzzzzzyzzzz{yzzzy{zxzzz{{y{zyyzzzyyyzzzzzzz{{zz{yz{yyzz{z{{{zzzzyzzy{yzz{{z{zz{zzyzyy|yz{zz{zz{zzy{zz{{z{z{z{zyzzzzzz{z{|z{{{z|y{zzzz{z{{{{{y{zzzz{z{||{z|{|{{zz{zzz{{z{{{|z{{z{{zz{{{||{|{{{{{zz{z{{|{{|||||z{{z{{{{z{|z{{{{z{{|{{zz|{{{{|{zz{{{yz|{z{{{{}|{{{{zzz{{{{{|z{||{{yzz{yz{||{|||{z{{z{{z{{|{|{{z{zz{{yzy{{{|{|{|{{{zzz{{{z{z|}{|{zzzyzzy{{zz{{{{z{zzzz{z{{{zz{{{{zyzz{zz{{{z{{|zyzyyyz{zzz{|z{{|zzzzyzzyzz{yz{zzzzyzzzyyyz{zz{{y{zyzyzzy{zz{z{yzyzyyyzzzzz{{z{z{yzzyz{zyzzz{y{{zy{y{yzyzzy{{zz{{zzyyzyzyzzzzzzzzyzzyxzzyz|yzzzyzyzzzzzyyyzzzzz{zzzyyyzzzz{{zzzy|{{zzyzzyzzz{zz{{zzzzyzzy{{{zzz{zzz{y{zzzzz{z{|zz{zzzzz{yzz{zzzzzzzzzzy{{{{|{z{zzzyzzz{{zzz{z{{|}{zzy{|zzy||{{||{|z{zzzzz{||||{{{{z{{{{{z||{{|||{{y{{|{{{z|{{}|{}{z{zzzzzz|||}{|{|z{{zzzz{{{|z||{zzzz{zz{{{{{|z}{{{z{z{z|{{|||||{{{{z{z{z{{}|||z{|{{{{yzz{{{{{|{{|zzz{zzz{{|{||{{zz{zzz{{z{z{{{z{{zzzzz{z{y{z{{{{zz{zzz{{{z{{z||{{zz{zzyy{y{{{z{{zzzyyzzzz{zy{{z{{{{zyzzyzzzz{{{yyzzzzyyzzy{yzz{zzyxyzyzzzz{{y{{zyyyy{yzzzz{y{zzzyyyxyxyyzzzzz{zzzyzyyzyyy{|zyzyyyyzzzyzyz{yyzyzzyxyyzzzxy{zxz{zzzyzyzyyxyyzy{zzzzyyzzzyzz{zyz|zzzy{zzyyyy{{z{zz{zz{yzzzzzzz{z{{z{zyyzxy{z{yz{{z{zz{zzz{zz{{zzz{zzyy{yzzzzzzz{zzz{yzzzzzyz|z{z{{{zz{zyzzzz{z{z|{|{zzzzz{z{{{|{z|{{{zy{z{z|{{{||{|{z{zzz|{{{|{{|}{|{zzz{z|z|{{{{{|{{z{{zz{{|{{|{z{z{{{{zz|{|{}|{}|{{z|{{y{{{{{{|{||zzz{z{{{z{{|{}{{{z{zzzz|||{{{||z{{y{y{z|{|{{|{{{z{zzyzz{{z{zzz|{zz{z{zz{{{{{{{{|z{{zzzz{{{{z{{z|{{zzyyz{{{zy{{{z{zyyzzyzz{|y{z|zz{zyyzzzyzyy{{zzy{yyzxyzzzzz|{{{zyzzyzzzzy{zz{zyyxyzy{z{zzzzzz{zyzzyzzzzz|{zy{zzyzyzxzyyzzzyz{{zyyyyzyyyzzzzzz{yzzzyzzyyyzzx{zzzzyzzyzyzzzzzz{yyz{zzyzyz{yzz{zzzyzzzz{zz{{{{z{z{yzyyzyzzy{{|{{{{zzyzyzzzzz{z{{{zzz{xyzz{{{zz{z{{zyzyzyyz{zy{{{{{zyzz{zzz{z{{|{{z{{zzz{{z{{{z{{|zz{zyzyyz{|{z|{{{{z{zz{{{{{{{|||zz{|z{{{{z{{}|{||{{{zzzz{{{{{{{{{z{{{z{z{{{|{|||{zz{{{{{z{{{{{{|{{{{{z{z{{z{||{|{z|z{zzz{{{|{z{||{{{zz{y{|{||{{||z{{{{{z{{{|{z{|z{zz{zz{|{{{zz{{zz{zyzzz{|z{{{{{{zzyyzz{zz{z{z||{zzyzzzzz{z{yzz{yzzzzzzy{{{{z{z{zz{yyz{xz{zzzz{yyz{zyzyzy{yyz{yzyzyyz{yzzzz{{zz{zyzyyxz{{yyzz{zzzyxyzyxzzyzzz{{y{zyyy{{yzzy{{{zzyyzyxyyxzz{yzy{zyyzyyyzxxzxzzzzzyyyyy{zyzy{z{z{{z{yyyxzzzy{{zz{{yzyyzyzyz{zz{{{zyzzzzyyzzz{zzy{{zzzyzyzzz{{y{zzzzy{zyyzzzz{{zy{{{zz{y{zy{z|z{{{{y{zzzyz{{zz{z{{zy{yz{{{{zzz{z{{|{zzz{zzzz{|z{z|zzzzyzzzz{{{{{{{|z{zz{|{{z|{{{|{|{{{{{{z{{{|{|{{{zz{zzz{yzzz{|{{{zz{zzzzz{{{{{{{}zz{{{{{zz|{z|||{{{zz{{y{|||{{}{|{zz{zz{{{|||zz|{z{z{z{z{{||{{{|zz|zzy{z|{{{{z|{zz{zzzyzzz{{z{|{{zyzzzzz{zzzz{|{zzzzyz{yz{{{{{z{zzzyyyyz{zzzzz{{zzzxzzyz{{zz{{z{yzyyzyz{zyzy{zzyzyyzzzzz{zzyz|zzyyyzzzzzzzzz{zyyyzyyyzzzy{zzz{{yyy{yzzyyzyz{zy{yyyyzzyxxzzzzzz{zzzy{zyyzzyyz{{{zyyyzzyzzyzzzz{z{zyzyzy{y{zzzz{zyzzz{z{yzz{{{zz{yyzyzzzz|{{z{z{{zyzzzzzyzz{z{{zzzyzyzyzzzz{zzz{zzz{yzzzyz{|zy{{{zz{zyyz{{{z{{|{{yzzzzy{z{{|{y{{|z{zzzyzz{|||{{{{zzzzzzz{{{z||{{{zzz{{{{{z|{|{{||{{z{z{{zz|{|{|||{z{{zz{{|z{|{|||zy{zzz{{z{{{{{||{zzzz{{|||{|{{|||z{z{{{{|z{{{||{{{z{zz{{|{|{{{{{{z{{{{zz{}{{{{{{zzzz{{{y{{|z{|{z{zzzz{zzz{{{{z{zz{zyzzzy{{zzzz|{zzzzyz{zzzz{zy{{{zzzyzzz{z{zz{{{zy{z{zyyz{{{z|{zzzzzzzyzzz{zy{zzzzzxyzzyyzz{zzz{zy{yzzzyzyyzzzzzzxzxzyyzzyzz{|z{yyzyyzyyy{zzzz{zyyyyyyyyyyyzyzz{zzyyyzyyzzzzy{{zzyyy{yyyyz{zzz{{yyyyzzzyzzzz{{zzzzzyzyzyzzzzy|{{zyz{yyzz{{{yzzz{zzzzzxzyzz{zz{{yzzzy{yyxz{{zzz{{{z{zz{zzz{{zzz{zzzzzzzzz{z{{{{{zz{zzzz{{z|{zz||{zzz{z{zz{z{{{{{zzzz{zz|z{|{{{{{|{|}zz{{{||{{{{||}yz{{{{{z|{|{{{|{z{{{zzz{{|z{{{|{z{zzzzz{{{{{{||{zzzz{{{{{{{{|}|z{{{{zzzz|||{{{|{z{z{z{yzz|{{|{{|z{z{{|z|{{|{|{|zz{{zzzy{{{{{|{{{zyzzz{z{{z{{{{|{{{zzyzyz{z{{zz|zz{z{{yz{{zzzz{z{zzyyzzy{zzzz{{{yzzz{y{zzz{z{{{zzzzyxz{zzzy{yzzz{yz{zzyyzzz{y{z{zyzyzyyzyyzzzz{zzzyzyyxz{z{zzz{zzyzxzyyzyyz{zyzzzyzxyyzyzzzzzzz{yzyxzyyyyzyzyz{zz{yzzyyzzyy{zzzzz{yy{yzzy{{{z{zzzyzzyyzy{{{z{{zz{zyzyzzzzzz{{|{{zyz{zz{yz{zz{{z{zy{zzzyz{|{{z{{{{yz{yzyyz|{zz{{{zy{yzzzyzz{{{{{{y{z{z{{zz{{|{{|}zzzzz{{zz{{|{{{z|zyzzzzz{z{|{|{{zz{{z{{z{||{{{}z|{{{{{z{{||{{{{||{|{{z{{{{|{{|{z{{{z{zzz{|{{{|{||z{|z{|{z{{z{{|{z{zz{{z{{{{{{{{{{zzzzzzz{{z{{{|{{z{zz{z{||||{}|{zzz{zz{zz||{{{{|{{yzz{zz{||{{{|{|zz{{zzy{z{z{{|{{y{zzzyz{zzz{{zz{zzzyz{zzz{{z{z{{yzzzzzyzzzy{{{z{yzyyzyzzzzzz{z{yzzzxzzyzzzzyzy{yyxyyzzzyzz{zz{zzyyyyyxzy{z{zy{{yz{zzyyyzy{z{{y{y{zyzxyzzyy{{zz{yzyyzyzyyzyzy{zzzxzz{zyy{zzzzz{yzzzyzyyzzzz{zzz{yyzzyyz{zzzz|zz|zyzzyzxzzz|{{y{{yzzyyzzy{{{zz{{{zyzyzzyyzzz{{{{zzyyzzzzz{|{zyzzzyzyz{{zz{{z{}{||z{z{{z{{{zz{{|{{{{z{zy{z{{{||z}|{z{z|z{{z|{{z{}|z|z{{zzz|{{{{|{||zz{{{zz|{{{|||{{z{{zz{z{{{{{{{{{{zz{y{{{{{{{{|||z|zz{z{{|{{||||z{{zz{z|z{{{{z{{{{zz{z{z{{||||{|z{{{zz{z|{|{||z{{{z{{zzz{zzz|{z{zz{{zzzz{{{{{{|{zzzyyyzy{zz{zz||{z|zzyyy{{{{zz{{{{yyyzyyzz{{z|{{y{{yzzzyyz{z{{z{|zzzyzzzzz{{yz{{zzyzzzyzzzyzzy{zyyyyyyzzzzz{zz{yzyzy{zyxyy{{{z{zyyyxyzyyyz{zy{zzyyyyxxyyzzzyxzzzzzzzyyzzzzyyzzz{zyyyzzzzzz|z{{{{zzyzzzzzzy{zzz{{zyzyyyyzzzz{{{y{z{yyzzzyzyz{z{{z{yyy{zzyzz|z{z|zzzzzzzzzz{{zz{{{{yyyzzzzz{zzzz{z{yzzzyyy{{}{{z{{z{zzzzzz{z{{{|{{{yyzzzzyz{{z{{{{|z{z{z{{{}{{{{{z|{yz{{{{{z{{{{|{|z{z{zzz{{{|{{}|{{|{zz|zz||{z{|{{zz{{yz{zz|{{{{||zzzz{zz|{{{||||{{{y{zz{{{{|{|{|{{z{{zzz{{{z{|{{{{{z{yz{{|{{|{|{|zzzyzz{z{{{{|{{|zzzzzzzzzzyz{{{{zzy{zzz{{{|z{||{y{zyy{yy{{z{{zzz{{zyyzyyzz{z{{|zzzyyyzy{{zzzz{{zyzyyzxzzz{{z{z{zzzyyzxyzzz{zzzzyyzxzyyyzzyyzzzzyxzyyyyzzzzyzy{{zzzyxzyyy{y{yz{zzxzyyzyyyzyy|zzxyyyxzyyyyzzzxz{zyxzyyyzyzzz{z{z{zzzyzzzzy{{{|y{{yyy{zzzzy{zzzz{{yzzxzzxy{{{yzz|z{zzyzyzz{{zzzzz{zzzzzzzyzz{z{{zyzzz{zzzyz{{|z{z|zz{zyyzz{z{{{y{zz|zz{zzyzzz{{{{{{{y{{yyy{{z{{||{{zyzzz{{z{{{{||{{{{z{|{|z|{{||{|{{zz{{zzz|{|{z|||z{{z{{|||{{{|{|{z{zzz{{{z{{|{||{{z{zz{{{{{z{||{{|{zzzz{z|{z{{{{{|z{zzzz|||z{{|{z{{zzy{||{}z|{{{{z{zz{{z||{z{{{{zz{{yzzz{z{{{{{{|zzzzzzy{z{z{zzz{zzyz{zz{{z{z{|{zzzxzzzx{yz{z{{{yzyy{y{yy{zzzzzyzyzyyyyz{z{zz{{{zzyyyzy{zzz{zzz{zxzyyzzxyzyzzz{zzzzyyzzzzzz{zz{zzyyzyyyyzzzzzz|{zyzzyyywzzyzz{zyyzzyzyzzzyzzyzzzyxzyzzzyzzzzz{{{|zzyzyzyzyz{zz{zzyzyxxyz{{zzyzz{yzyzzyzy{|{z{z{{zz{zxyyzzzzy{{zzz{{yyzyyz{{zzz{z{zz{zyyzzzz{y{{{{{yzy{zz{z{{{|{{zy{zzzzzz{z|{|{{{zzzz{zy{{{z{{{{zzzyzzzz{||{{{{|yzzzz{{{{{{{{{{|{zzzz{zz{||z{{{||{{{yz{z{{|{{||{|z{y{zy{{z{{}{z|z{{{zzz{{|{{{|||{{{z{y{z{{|z|{{|z{{z{zzz{{{|{{|zz{{y{{{zz{|||{{|{z{{{yz{z|{{{{z}{{zzzz{{{{zz{{z|{zzzzzzyz{zzz|{z{yzzzzzzyz{{zzz{zyzyyz{zzzz{{{z{zyyyzy|zyz{zyz{{zy{zzyyyz{zy{z{zyyzyz{xyyyzzz{yzyzzyzzzyyzz{{zz{zyyxzyy{z{zzzz{{{zzyzyzzy{zy{zz{zzyyyxzyyzzzzyzzyyyyyyzyzzyzyzz{zyzyyzzy{zyzz{yzzzyyzyyxzzzzz{zzyzzzy{zzzzzzzz{zyzyzzzzz{zz{z{{zz{zzzz{yz{z{z{{{{zzz{{yy{{{{{{{y{{{zz{{z{{z{y{{zzzzzzyzzzz{|z{{{zz{{{{{z{z{|{{{{{z{{{{yz{{|{{{||{{{{z{{z{|{{{{||{{zz{{|z{{z||{{||{{zzz{{{{{{||{{|{|{zzzz{{{|{|||{}zz{{z{{|{{||z}{{zzz{{{{{|{{{{|{{{{{{{{|{{{{{{{{{zzz{zz{|{|{|{{z||zzz{z{{||{|{|{yz{zyz|z{|{{{{|zzzyzyyzzzzz{{{{{zxzz{zzz{{{yzz|{zzzzy{y{|{|zz{zyzzzyy{y{zzzzzzzzzzxzzzzyzzyzzzzzxz{yyyzyy{yzzyzyyzzyyzzzyz{y{{zzyyzzzzyz{zy{y{z{x{yyyyyyzzzz{{zzyyxz{yy{zzzzzz{zxyyzzyxyzyzyzzyyyyyzzyyy{yzzz{{yyz{zyzzy{z{yz{zzzzzzyzyzz{zz{zzyy{|yz{yyz{z{zz{{zzzyzyzzz{z{{{z{zzy{x{z{zzz{{{zzy{yyy{zzzzzzz|zzzzzzzyz{{|z|z{{{zzz{zyyzz{{{zzzzzz{{z{{z{z{{|||{z{{zzyz{{{z{{|{{z{zyz{{{{||||{{{{{z{zz{|{z||{|{zz{{z{z{{{|{{{||{z{zzz{{{{|{||{||z{{z{z{{{}{|{{||{z{{zzz{{z||}{|{z|z{zzz{z||{|}{|{z{zzzy{{{{{||{{{{{zz{y{{|{|{{|yzzzzy{z{|{{{{{|zzz{zzzz{{{z{z|{y{zz{zzyzyzz|{{{{{zzy{yzz{|z{{{{yzzyyyzyz{zz{z{{{zzyzzzyy{zyz{zzzy{yzzzyzzzyz{zzxzzyyzyzyzyzzzz{{zyxyzyzyzzz{z{zyyyyyyzyzz{zz{zzxyzzyyxz{z{z{{{zyzyyzzyzzyzzy{zzzyyyyyzxyzyzzzzyyyyzyyyzzzzzzz{{{yyzyyzzz{zzzzz{z{{yzyyzzzz{{z{|{yyyyyzz{zzz{{{zzz{yyzzz{z{zz{zzzyyzyyyz{{{{zzzzzzzzzyzyz{{{zz{{{yyyzyyy{z}||{{{yz{{zz{{zz{{z||{{zz{zz{z{{{z{{{{{z{z{z|z|{|{z{||z{{{{{{{{|{{{|{}{z{zzz{{z|}||{||||{zzzzz{z{|{|{{{zzzzzzz{{{{{{{||z{z{{z{z{||{{{|zzzz{z{zz{|{{|||{{z{zyz{{|{|{|{zz{{{|z{{{|{z|{z{{z{zzz{yz{|zzz{{{z{zzyzzz{zzz{z{{yzyyzzyzzzzzzzzzz{yyzyzzz{zzzz{yzzyyzzy{z|{z{{|zzyzzzyyzyzzzz{zzyzzzyzyy{zzy{{{{z{zzyyzzyzzzzzzzyzyyyyyzyzyzzzyzyyyyyyzyyyyz{{{yyzyzyyxz{{zzz{yyyyyyzyyzxyyz{zzzzzyzyyxyzy{y{{zzzzzyzyyyzzzzyz{yyzyyyzzzz{zzzzzzyzzzxzyzzyzzzzzyzzzyyzy{{{zzzzzzyzyyyzyzzz{z{z{zzzz{zyy{z{zz{|{zzzyzyz{z|zz|{zzzz{{zzzyzzz{zz{|zzzy{{zzz{{{z{{{{zz{zz{z{{{z{z|z{z|z|z|{{|{{{{{z{z{{zzzz{{{z{{{|{{{{{{{zz{{{|z|||{zzzzz{||{|{{{{{zy{zzz{{{{{{{{|{{zz{z{{{{{{{{{|{yzz{zz{||z{y{{|{{z{z{|zz{{{{z{zzz{{zzz{||{|{|{{z{{{zyyy{z{{{{{|{{zz{zzz{zzz{{|zz{{zzzyzz{{z}{{{{zzyzz{zzz{{{|{{zzzzyyzyzy{{z{{{zyzyzzzyzzzzy{zz{zzyyyzzz{zz{zzzyzzyyy{z{zzyz|zzyyzyyzyzzzyyy{{zzzyyyyxzzy{y|{zzzy{zyzyyyzzzz{zyyyzyzyyxzyzzzzzzzyyxzyyzzzzzy|{zyz{yyzyy{yy{zy|zzzyzzy{zy{zyzz{{{zzzzy{zzyyy|{z{z{zyyzzy{{|zzzzzzz{zzzz{yz{{zzz{zzyx{zzzy{{z{{{zzzz{zyzzz{zz{z|z{zyzyz{zzz{{|{{{y{zzzz{z{{{|zz|{z{zzz{yyzz|z|z|{{zz{zz{{{{{{{{{|zz{zzzz{{|{{{||||{z|z{zz{{{|{|||{{{{{{yz{{{{{|{{{z{z{{{{{z{{|{}{{{z{{yz{{zz|z{{{{{{zz{{z{{{{{||{zzy{{{{zz|{z{{|||z|z{{{z||||{|z{zz|zz{zz{{{z{zz{{yzyzzzzz|{{{{|z{yyzyzzyzz{z{{{{zzz{zyzz{z{z{z{z{zzyyzyyzz{zzzz{zzzyzzzzyzzzz{{{yyzxzzyyzyz{zz{zyzyyyyyzxzzzzz{zxzxyzyyyzzzy{{{zzyyzyyxyyzzy{zyzyyyyyyyyyyyzzz{yzxzyxyzyyxyzy{yz{yzyzyyyz{zzy{{{yxyz{yzyzyzzzz{{yzyyyyzyyzzzzz{|zyzzyyzzzzyzzz{|{yzyzzzz{zzzz{{zyzzy{yzzyyz{{{{z{yzyzy{y{zzzz{{|zzzzzzzy{zz{z{zzyz{zzyzz{{{{{z{{z{zzzz{zzz{{z{{z{yz{zzz{{{{z{zzz{zzz{z{zz|{|{{{{zzzzzzzz{|z{|{|{{{z{|{{{z{{|||}{z{z{zz{z{{{z|{|}|{z{zzzzz{|{{|{||{z{zz{z{zz{{{z|{zz{yzzzz{z{{|{zzzz{|zzz{{{|{{|z{z{{{z|{{z{{{{{{zzz{zzz{{zz{zz|{{zy{z{zz{{{{zyz{{zzyzz{yz{z{{{|{zz{yzzzzz{yzyz{z{zzyyzzyzzzzz{{{yzyzzz{xyzzz{{zy{zzzxyxyyz{zzyz{yyzzyzxzzz{z{{{zyyyzzyyyyy{zyz{zyyzyyyyyzy{zz{{zyzyzyyzyyzyzzz{{zzyxyyzyxyzzzzyzyzyyyyyyyzyzzzz{zyyyzzzyzzzzzz{{zyzzyxzzz{zyyzz{{yzyyyzy{zy{zzzzyzzzyyzzz{zzzz|{zyzyyyzyyzz{|z{zzzzzyzzyz{z{z{|y{{yzzzzz{{zzzz{|zzzzyyz{zz{{z{{{yzzyyzz{{{z{z{{{zz{zzzyzz{|{z||{{zz{zzzy{z{z|{z|{{z{z{{zzz{z|{{{|zz{zz{yz{{|{{{|{z{zzz{z{{{z{{{{|z{z{{zz{{{{|{{{{zzzzz{{{{{|{{|z{{|z{zy|z|{{z{{{{z{{zzyz{|{{{|||{{{zy{{|{|{{{{{{z|yzzz{zz{{zz{{{yzy|{yzyz{z{{{{z{zz{z{zzz{{{{|z{{y{yyy{zy{{zzz{zz{zyzyzyz{|yz{{y{{yzzyzzz{zzz{{yzzzzzzzy{z{zyzy{{yyzzyyzzzzzzzz{yzyzyyzyyzzzzyzzzyzyyyzzzyzz{zzzzyyzxzyyy{z{yyz|yzyyyzzxyzyzyzzzzzyyzyyyzyyzz{{{{xzyzyyzyzzzzzzzzzzyzyzzzz{zyzy|zzz{zzzyzzz{z{z{yzzyyzzzzyzzz{{{{zzyzyzzyy{{z|{z{zzzzyzzzz{y{z|zzzzzz{zz{zzzz|zzzyzzzzzzzz{{{z|zy{{zzzzz{{z{{{{{z{z{zzzz{||{{{{|{zzz{zz{|{|{{{{{z{{{z|{{{{{z|{{{{{{{zz{{z|{{|z||{z{{zzz{{{{{z{{||zz{{{zz|{z{{{{|{zz{{z{{{zz{{{||z{{yzz|{{{{{{|{{zzy{{zy{{|{{{|z{{{|{zzz{||||{|z{z{zz{zzzy{{{{{{z{zzzz{z{{z{{{z{z{zyy{yzzzyz{zz{{zzzzyyyzz|{{z{{{{zzzzy{yzzzzzzz{zyyyyyzzzzzyz{{{zyzzyzyyzz{zzzzzzzzzxyzzzzzz|zz{zyzyzzzyzzyzzzyzzyyyyzyyzzzyz{zzzyzzyyyxyzzzzzzzyyzyxzzzzzyyyzyx{yxzyyyxz{yzz{zzzyyzyyyzy{{{zz{{zyzyzz{yzzzzz{zzzyzyyxyyzz{zz{z{zzyyyyzy{{z{zz{zzyzzzy|zz{yz{{{zzz{yyyyyzz{{|zzz{zz{yzz{zzzz{{{{zzyzzyyy{zz{|{{{zz{z{zzzzzz{{{{{zzzzzzzz{{{|{z|{{zzy{|{{||{{||{{zz|z{{{|{{{|{{{{||z{{{z{{{{|z{{{|z{{z{{z|{{|||{{{zyz{{zz{{|{|||||zz|{z{||{{|z{{|{{{zzz{z{|{{{||{{{{z{{yzzz{{zz{{{{|z{{{z{z|||{y|z{z{{zzyy{z{{{{{{zzzzzyz{{{z{{z{{{zyyzyzzzzy{zzz{zzzzyzz{{{zyz{{z{zzyz{yzzz{z{zzzzzyzyzyzyzzz|z{zzyzyzzzzz{yzzz|zzyyxzyyzzzy{{z{yzzyzxzyyyy{zzz{yzzzxyyzyyzz{y{yyzzyzzxzz{{zyzzzyxyyzyzyzyyzyzzzzyyyz{yyyzyy{|{zzyzzzyyxzz{zyzzzyyzyzyyyzzzzzzyzyyzyzyzzy{z{zz{{zzzzzzzzy{{zz{{zzzzzyyyyz{{zzzzzzzzyyzyzzzzz{{|{zyyzy{z{z{z}zz{zzyzz{z{{{z{{{z{{{zzzzz{zzzz{z{{{{{zzyy{z{||{{z|{|z|{{y{z{|{{|{{|{zzzz{{{z{{{{||{|{z{zz{z{|{{|{|{{z{{zz{zz|{{{{}{{zzzzzz{{|{|{{|{{{{{{zz{{|{{|}||{{zzzzzz{|z{z|{{zz{zzzzy{{||{{|{{{{zz{{{|{|{|z{{{{zy{zzzzz{z|{{{{zzyyzzz|z{{{{{z|zzzyzzyzz{z{{{{zzzzyzzy{{zzz{{{zyzzzzzyzzzzz{z{zzyzzzyyzyyzz{zzzzzzz{zyy{|zzz|zzyyyyzzzzyy{z{z{yzzy{zzzzyy{{z{yzyzyyyxy{z{zy{{zzyzyyyyzz{{zyzxzzyyyyyxxyzzyzzzzzyyzyzyxyzzzz{{|yyzyyzzy{zy{zzz{zzyzzxzyzzyzzz{{zy{z{yzyz{zzyz{{z{zyzyzzzz{yz{z{zz{zyyyyzz|{{zz{zyzyyzzyy{{zyz{zzzz{zy{z||{{z{{{zzzxyyzyz|{{{{z{z{|z{z{z{zz|z{{{{zz{zyyy{z{z|z{||z{zzyzz{|{|{{||zy{z{z{zzz{{{{{{|{{z{zz|{|{{{|||{{|{{z{{z}{{zz{|{yzz{zy{|{|z{{|||{zz{zz{{{|z{{{{{{{yzz{{{{{|{{{{{|z{{z{z|{{}{{{{{z|{yz{z{|{|{}|{z{|zz{{zz{}{{{||zz{{{zzzzz{z{}{zzzyzzzzz{zzzz|{z{{z{zyzz{z{zzz|zzzzzzzzzz|zzzz{{zzyyyzyyyzzyzzzzz{zyyzyzyz{zyzzzz{yyzzyzzyzzyzz{yzzzyyy{z{zz{zzyzxyzyyyyy{zz{{zz{zzyyyzyy{zyzzz{yzyyyyxyyzyyz{z{yyyyzzxyxzzy{{zzxzywzxyzzzzzyz{zzzyzzzzzy{{{{y{{zyzzyzzzzyz{yzz|z{zyzzyz{z{z{zz{zzzyzzzzyzzzzzzzzy{zzzyz|z{zzz{{zyyyzzyzzz{zz{{z{zzz{{z{z{{{{{{{{{zyzy{{{zy|z{{{{z{{y{{{{{{zy{z{{zzy{z{z{||{{{{|zz{{{zz{{|{|{{{{{{{zz|{{{{{z{{|{}y{zzzzz{{||z{||{z{{{{{z{{z|||{{{{zz{{z{{{{{||{z{{zzz{{{{{z||||{z|zzy{zyz}{||{||{{{zzz{z{|{z|{{z{z{zzy{y{{zzz{{|{zzzzyz{{y{{z|{{{zzyzzyzzzzzz{{z{zzzzzzy{z{|z{{|{zyzz{zzz{{{z{yzzzyzz{zyz{zzyz{{zz{zxzyyzzzz{yzyyyyzzzyxyzz{z{{{zyzyyxzyzyzz{zzzyzzxzyxyzz{zzzz{yzzzyyyzz{yzy{z{zyzxzyyxzzyyyyzzyzyyzyyyyzzzyy{yyyzzzzxy{zzzzzzzzzyyzzyzzzy{zzz{{zzzyyzy{zzzy{{zyzzzyzzy{{zzzz|zzz{zzyzzzzzzz{{{zzzyzz{zz{|{{{|{zzyzzyz{zzzzzzzzzz{yyzyz{{z{{{{|z{{{{yzz{z{{z{{{|zz|{{zzz{{{{z{|{zz{{z{z|{zz{{{{{z{{{z{{{z{{|}{{{{z{zzzz{|{{{{{{{z|z{zzz|{{{|{{|zzz{zzzz{{{z|{|z{zzz{{{{z{{||{{{z|{{{{{z{|{z{{||{{z{{|{{{|{{{||z|{{y{z{{z{{|z|{z{{{zyz{zzz{y{{{{zzzzzz{z{z{z{{{|zzzzyyyyzzz{{z|zz{zzzz{z{zz|{zz{zyzzzzzyz{{zz|z{zyzzyzzyyzzyz{zzzzyyyzyyzz{zz{{zzzzxyz{yyzz{z{{zzyzyyyzyzyzz{{{zzzxzyzyxz{{{{{yzzyyyzzzyzzyzzyy{zyyxyyyyyzyzyz{yyyyyzyxyyyz{y{{zzyyzzzyy{yzzy{{{zzzzzzyyyzzzz{{{zzzzyyzzyy|zz{{{yz{yyyzyzzzyz{{zyzzzzyzyz{zz{{{{{{zzyzyz|z{zzz{{z{zyzz{yz{zz{z{{zzzyz{y{{{z|{||zzzz{{zzz{{y{{{|z{zz{zyyz||zz{z||{yy{{y{z{|zz{{{{{{|z{z{{{{{|||{{{{{{z{{|{||{|{{{|zz{z{{z{{||{|{{|zz{{zzz{{{||{{{{{zzzzz{zz||{{|{zzz{z{{zz||{{z{|{{z{yzz{z|z{{||{{z{zz{{{{{{{||||zzzzzz{zz{{{z{{{zyzzzzz{zz{z{{{{zzz{yzzyzz{zzzz{zy{zzzyzzz{{zz{zzzyyzy{zzz{zz{z{zzzyzzzyzzyzy{zz{zzyzzzy{yzzz{{zzy{yyzyzzyyzyzy|zyzyzyzyzzzzyzzzyyyyyyyzzz{y{z{{zyyyzzxxyzzzzzzzyyyyyyyxyzzyx{yyxzyyyyyyyzzzzzyzyxyzzyyzzyz{zzz{yzyzyxyz{{z{z{{{zzzyxyzyzyz{zzy{zzzyzyyzz{zzz{|{zzyzyxyyyyzz{zz{zyzzyyzz{z{{zz{z{zzzyyz{z{zy{zz{{zy{|yyzz{z{{|z|zzzyzz{z{z{|{|{|zzyz{z{z{{z{z{||{|{z{{yzz{z{{{z{{zzz{zzz|z|{{|{|{zzz{{{zz{{{|{z{{yzz{z{{{{{{|{|{{z{{z{z{{|{{|{|{{{zz{yz|zzz||{{|{zzzzzzz{{{{{{{{{{{zzzzz{}{z{z|{{z{{yyzy{||{|||{zz{zzyzzyz{{{{{zzyz{{yzyzz{z{{{z{z{yyzzyzy|z{{zzzzzyzzzyz{zzzz||z|yyyyyzzzzzz{zzzy{zzzzyyz{zz{zzyyzzyyzyz{{zy{zzyyzzyyyzzzz{zy{{yzyzzyzyyzzzz{{{zzyzyyyzzyzz{zzyzyyzzyzyyyzyzz|zzxzzyyyxzyzyzzyz{yyxzyzyzyzzzz{{zyzyzzyyz{{z{yz{y{zzzyyzz{z{y{z{yyzzyyzyy{y{zz{|zz{yzzyyz{zzz{{{{yzzzyyzzzzzz{z{{y{zz{yyy{{zz{|{zyyyz{zzzz{{{|{{zzzy{zzzz{{|z{|{zz|zz{z{z{{z{|{z{zyzz{zzz{||{{|z{{z{{|{z{|{z{{}{{z{{{{zz{{{{|||{{{{z{{{z||{{{|{{|z{{z{{z{{||{|{|{z{{{zzzz{{{{{||{{z{{zz{z{z{|{|{|z{z{{{z||{{{{{{{{zz|z{z{|{{|{{{{{{{{{{z{{||{{{{{z{y|yzyz{{z{z{|zyyzzzzy{{{{{{zz{zzyz{{z{zz{|{{z{y{yzyzyz{z{z{{{{{zyyyzz{zzzz{z{yzzyzyzyy{zzz{{yzy{|zyzyzyz{zzzzyyzzyzyyyyz{z{zzzzxzxyyzzzzyzzzzyxyyzyyzzz{yy{z{yyzyyyzyzz{zzyzzzzzz{xyyyyyyzz{yy{xzzzzzyzzxy{zzzzyzz{zxyzzzzz{{yyzyzzzzzz{z{z|{y{yzzzzz{zzzzzy{zyyz{yzyz{zx{{{{zz{zzyzx{z{y{{zzzzzz{yyzzzz{z||z{{z{zzzzy{{yzz{zyyzzzzzyz{{{z{||yz{zzz{z{z{z{{{{zzzzzzzzz{z{{|{z{zyz{zzy{{|{|{{|zz{{{{z{{||z{|||{z{{z{z{{{{{{||{{z{{zzzz|{{{{z|{zzyz{{zz{z{{{{|||z{|{{z{{|{{{{{|{z{zz{z{zz{||{|{{|z{{zz{{{{|{{|{{||{zz|{{||{|{z{{y{zyzzyz|{{z|{|{zzyzyzz{{{z{{z{zzzz{yzyyzz{z{{zzz{yyyy{z{{zz{z{z{{zyzzz{zzzz{zzzzzzzyzyzzzzyz{z{zyzyzzy{yzzy|{yxyyyyzyzyzz{yzzzyzyzyyzzz{z{zzz{zyzxzyyzyx{xzzz{zzyzzzxyzz{{zzz{zyzyyxyyyzzyyy{yyzzyzyyyy{yyzzz{yzzyzyyyzzzz{z{|zzyyyx{zzzzzzz{{zzyzzyzzyzyzzzz|{yzyyyzz{zzz|{zzzzzyzxzzyzz{z{zzzyzzyyyzzz{{|{{{zzzzyz{zzz|{{{{{zyzz{yzz{z||z{{|yzz{zz{{{{z|z|||{zy{zz{z{zz{{{zzzzzzz{{{{|{{{{{{{{{z{zz{{{z{{{{{|y{{{z{{z|{{z|{{|yz{z{{z{z|{||{zzyyy{zz|{}{{{|{{z{{{{{zz{{{{|{||z{zyzz{zz{z{|{}{zzz{zz{{z{{{{{{{{{{{zz{z}{|{||{|{z{zzzzzzz{{{z|z{z{zzyzzz{z{z{z{{{zzyzzzz{{{z{{{zzyzzyzzyz{zzz{{zzyyzzzyzzzz{{{{zyzxyzzy{zzzz{z{zzyzzxxz|zzzy{zzzyyyzyzyzzyzzz{{zyxyyyyyyz{y{yzzzyzzxyxzyzzyzzzyyyyyyyyzz{zz{y{zzyyzzzzyyzyzzyz|yzyyxyzyzzyzz{z{zyzyzyxyy{zzyyzzzyyyzxyyzzzzzy{{zyzzyyzzzyyzzyzzyyyzyzzz{y{{zz{{{yzzzyyyzzz{{}{zzz{y{zzz{yzzz{{z{yzyzzz{z{{zzz{zzzz{yz{z{z{z{{z{{{zyzyz{z{{{z{{{{yy{zz{zz{{{{z|{{zzzyzzz{{|{{{|z{||{z{zz{{{{{{||{zzz{{{{{{||{{|}|{{{yzy{{|{{{|||{{z{zzzz{{|{||{{{zzzzzz|{{|{{}{|{{{y{|zz{|z{{|{{|{{zz{{z{{z{|{|{|z|{zz|z|{|||{{z{y{zzyyzyzz|{{{{zzy{yyyyz{zz{{{{zzzzzzyzyz{z{{{zzzyzyyz{zz{{z{{yzyzzzzyy{y{z{zzzyzzyzzzz{yz{{zyzzyzyzyyy{yzzyzzzzzyyyyxyy{{zzzzzyzyzyzxxyzzzzy|yyyzyxxxy{z{yzyzyyyzxzxyyyxzzzyzzzzyyzyyyyzxyzyyyyyxyyyzxyzxzzz{yyyyzzyyyzzzz{z{z{zyxzyzzyz{yz{{{zyyzyyzy{z{{y{{zzyzzyyyyyz{{{{{{zz{zzyzz|z{{zz{{zzzyzzyyzzzzy|zzzzzzyzzzz{{zz{zyzzzzzzzzz{z|{{{zzzyz{zz||zy{{z{|yzyzzz{yzz|z{zzz{z{zzzzz{{{{{{{|yz{{z{{{{{|{|{|{{{{zzz{{|{{z|{{{|z{zzz{{|{{|{z{{{z{zzy{{{{{{{{{|{{z{zzz{{z{{{{{|{zzzyzzzz{|{{z|{{{z{zz{zz{||{z|{zz{{{{{|{{{|}|{{zzz{zy{zzz{z{{{{{zz{yzzz{zz{zy{{{zzzzzyz{zzz{{|z{{zzzyyzzy{{zzz{z{zyyzyyyy{y{{{zyz{yyz{zzz{{z{{zzzyyzzyzzzzz{{y{zy{yyzyyyy{zyzyzz{yxz{zyyyzy{yyzzzyzyyxyxyzzzz{{yyyyxyyxz{y{yyzyyxyzxyzyxyzzzzzzyzzxyyyyyzzzzzyzyyyyzyzyzzz{zzzzzzyy{y{yzzzz{z{{yyyyyz{yyzyzz{zzxzzzzzzyy{{z{{{{yy{zzyzyz{zzzz{{{zzzzzz{{y{{{z{zzzzzy{yyz{{z{{{y{zzzzzz{zz{{{{{zyz{{{{{z{|zzz{{{zz{{zyzy{z|{z||{{z{z{{z{z{zz{{{{{z{{{zzzy||{z{|{{zz{{|{{{|||{||{|zz{zzz{{{{|z{||{zz{{{{{{{{{{{|{{|zz{z{z|zz{{|{{{z{y{z{yz{||{||{{{{{{zzz{|z{{|||z{{zz{z{{||||{{{yzzyzzyyz|{{z{|{yy{{zyyzz|{{{{{{yzz{zzyyyzzzz{{z{{{xz{yyzzz{{z{zyzyzyyzz|z{z{z{{zyyyyzyzzzzzzz{y{yyyzyzyzzzyzzzzzzzzyyyyyzz|yyzzyxzyyyyzyz{z{{zzyxzzxyyzyzzzyzzz{xzyyyyyzzzzzzzy{zzzyzyyzyy{yzyyyzyyyyyzx{yyzz{zyxzzyyzzyzzz{zzzzyzyyzzzzzzzzz{{zyyy{yzxzzyzzz{{yyzzzzyzzzzzzz{z{zzzzzzzzz{z{zzzzzzz{yzzz{{yyz{z{yyz{zyzz{{yzyzzzzz{z{zzz{{|{{{zz{zzz{|z{y{zz|{{zzz{{y{z{|z{{{{{zz{{z{zz{||{{}{{z{zzy{z{{{yz|{{{|zzz{|{{{{z{z{|{z{{{z{zz{{{|{z|{zz{|{y{{{{{z{||{{zz{{{y|z|z|||||z{zyz{{{{{{yy|{{{{z{{zzz{{z{{{{{zzz{{{{{|||}|{{{zzz{{{zzzz{z{z{{zzyzzzzyzz{z{{{{{zyzzyzy{zzz{{|{zzyzzyyzzzzzyy{{zzzzyyzzzzzz{zzzyyzzyyyyz|zy{zyzzzzyzzxzzy{zz{zyyyyxyzzzzz{{zzzzzyzyyxxzyz{yz{zzzzyyyzxyzyzzy{zzyxzzyxyyzzyzzzzyzzzxzzzyy{zxyzzzzyyyzyyyyzzz{{{yyzzzzyzyyyzz{zzzy{zyzzzyyz{zy{z{zyzyyzzzzz{zzyz|z{{yyyzyzz{zzz{z{zzyzzzyy{{{z{{{{z{z{zzy|{|{zy{{{yzzyyy{|z{{{z|zz{yzzzzzy{{{{{z{yyz{{{z{z{zz{{{||z{z{z{z{zz{{{{z{z{zz{zz{{|{z|{{{{zzz{{z{{{{{||||{zz{zz{{{{{{{||{{{|{{{y|{{|{{z{{{zy{{|z{{{{{|}|{{{{{{y{{{{||}{|{z{zz{zyz{{y{|{{{{yz{{{zz{{{{{|{{{{z|zz|||||~{{|zyzzzz{zz||z{{{{zyzzyyzz{{z{z{z{z{zxyyzz{yzz{{{{zzzzz{zzzy{zz{zz{zzyyyzyz{yzz{{{zy{zzzzxzyz{zzzzzzxxzzzzzz{zz{z{zyzyxyyzzyyz{z{zyyyyyyzyyyzzzzy{zxyyzyyyyzzzzyyzzyzyzyyyzy{yzz{yzyyzxxyzxzz{yyzyyyzyyyyyx{yyzzzzyzyyzyyzzzz{zzz{zzyxyyzzzzzyz{zzyzzyyzyz{zzz|z{zy{{zyzyy{zz{y{|{zyzz{y{y{yzz{|{{yyzz{zyzz{{zzz{z{zyz{yz{zz{z{{{zzyzzzzzzzz{z{|{zz{zzyyzzz{z|{{|{{zzzzzzy{{z{{z{|zz{yzz{z{{{|||}{{z{{zz{{z{{{{{z{{{z{{zz{{||{{{}|{z{{{yzz|z{|{z||zzz{{zzz{||zz||{|{zzzzz{|{{{{{|{z{{{zzzzzz{{{{|{{{{{zzz{{{|{{|z{zy|{{{}{}||}{|{{zz{y{zzzz{|{z{{{{zzzzzzy{zzzz{{{{y{y{zzy{z{yzzzzzzzzzyxz{z{zzzz{zzyzyyzxzzzzx{|yyzzz{yzyzz{zzzzz{zzzzzz{{z{{yzzzzx{zz{zyzyzzzz|zyyyyzyzyyxzzzzzyzxyyxyxyyyzyzzz{zzzyyyyxzzzzyxzzzxzyyyxyxzzzzz{zxzyyyy{y{{yzz{zz{yzyzyzzyz{{zy|zzzzyzyyzzzzzzyz{zzzzyyzy{zy{zz|zzzzyyyxyzz{zzz|{{zyyyy{zzzzzz{z{yyzz{zzzzy{{zz{{zyzyzyzz{{zyz{|zz{z{{yz{zz{{{|{|{yzzzz|{z{{{{{|{}{z{z{zyz|{|zz{{{{{zzzzz|{{|{{|{{{{yzz{|z|{{{{||{z{z{z{zz{{{{|{{||{{{z{{{{{{{{{{{z{{{y{{{z{|{{||{z{{{z|{{|z|{|{{{{{zy{|z{{{z{|{|zz{z{zzy{{{{{{||zz{{{{{{{|}~}z{{zzyzxzyzy{{{{{{{zzyzzzyz{{{zz{zzzzzy{yy{{zzz{z{zzzzzyyzzzz{{yz|{zzyzyyyzzzzzz{z|zyyyxyzyyzyzzyyz{zyzyyzyyz{zyzzzyyyzzz{yyzzz{zz{yzyzzyxzyy{zzzyzyyyzyyxyxyzzz{zzyzzzxzzzyyzzyyyyzyyyyxyzzyyzzyzzyzzxyxyxy|yzzzzzyxyzzzyxzxxyzzzzyyyy{yzyy{z{y|zzzyz{yxzy{zzzzzzzzyzzzyzzz{|yz{{{z{yzzy{zxyz|z{z{{yzzyyz{yz{zz{}{{zzyzyzy{{zyzz{z{z{zzyzyz{{{z{{{z{|zzy{zz{z{{z|{{{yzzzzzz{{z{{{{|yz{zz{z||{{|{|{z{{zzy{z{{|{{{{{{{z{{z{zz{{{}{|{{{{{z{zz{z{z{||}|yzy{yz{{z{{{{||{{{{|zz{z{{z{{{|z{zz{z{{{{z{|{{z{{z{zzzz|{z||{{{{{{z{z{z|||}}{z{zyzzzzzyz|{z{z{z{zz{{yzz{|{{z{y{yzzyyzxyzyz{zzz{zz{zzzzzzy|{{{{z{zzzzzzy{z{z{zz{zzyz{zzyzzzyz{{z{yzyzyyzzz{zzzzz{zyzzxzyzzx{zyzyyzyzyzzxzyzzzzyyzzyzyyzzzzyzzyz{yyyzxzzyzzy{zzzzzyyzyyyyyyyyyzzzzyyzzyyyyzx{zz{yzxzxyyzyyyzyzz{zzzyyyzzyyzyzz|{{{xzyyyzyzz{zzzzzyzzyyzyy{zzzyzzzz{{yzzzzz{zz{{{{z{yzyzzyz{{{zzzz{{zzyyyyz{{z{z{zzyzzzzzz{{|zzz|{zz{{{z|{{z{{z||{zy{zy{zz{{|z{|{{{zz{zzzz|{||{|{|{{{{zz{{{{z{{|{{{{z{z{z{{||{{{|{|z|{}{zz{{{{{{{{{{zz{{z{{{{{{||{{zz{{{z|{{z|{{{|z|{zzz{zz{{{{z{{{|zz{{z{{z{|||{|{{{y{z|{}}}}{z{zzzy{zzxzz{z{|{|zzzz{zy{{z{{{{{|zzzzyzxy{zz{{{zz{yyzyz{zz{{zzz{{{zzyzyyyzzzzy{zzyyzyz{zz{zyzz{zzzyyzzzyyzzz{z{zzyyyyyzyyzzz{zzzzzxyzyzyyyzz{zzzyzzyxyzyyzyyyy{zzz{yzyyyxzyzyyz{zzyzyyyzyx{zzz{zyyzxyyyzyyz{zyzzzzzyzyyzyz{zz{{z{zzzyyyyyy{zzy{{zy{zyyyzz{zzzz{yzyx{zzzzyyzzzz{{{zyz{zyzyz{y{{{zz{yzzxyyz{z{zzzy{{zzzy{yyyzzzz{{{{yyz{{zzz{z{|{{{zzzyzzz{y{z{|z{{{z{{zzzzz}|{{{{{{{zzzz{z{{{{|{{|zz|zzz{{{|{{{{{|{zz{z{{{{||{{{z{{z{|{zzz|{{{|z|{{zzz{zz{{{{{z{{{|zz{zz{{{{|{||{{{z{y{z{z|z|z|{|}{{yz{{z{{{z{{{|{{{{{z{z{{||}~{{{zzyzzzyz{{|zz{zzzzy{zz{y{{zzz{{{zyzyyzzy{z{yz{z{zzzyzzzy{zyzzzzzzzzxzzzyzz{y{zzzyyyzzyzyzzzzz{{zyyxyyyzzyy{yz{yyyzyyxzzzzyzzz{zzyyyyyyzyy{yyzzzzyyzxzyxyxyz{yzyzyz{yzzyxyyyzzz{zyyzyyyyyzyxyzzyyzyzzzyyxxzyzxz{zzxzzzzxyyxy{z{zzyzxyyyyyyzyz{z{{y{zyyzyzz{{zy{zzyzzyzzyyzz{|zz{zzzzzzyyzz{{zz{zzyyzxzzyyz{{zzy{zzyyyzyyzz{{zzyz{z{y{z{zy{zz{{zzzz{zzzzzyy{z{{|||{z{zzyzzz{{{z{|{{zzyzz{z{z{zz{{zz{{{zz{{{|z{|{{{|z{{zzzzz}{|z|{|{{zyzz{|{{|{{{|z{yzz{{z{z{{z|{||zz{{yzz{zz{|{z{|zz|zzzz{z{z{{z||{zzzzzzz{{z{{{z{z{{z{{{z|{|~~|z|zy{xzy|zz{z{zz{z{zzzzyzzyz{z{zz|{zzyyzyxy{zzzzzz{zzzzzxzz{{zyz|z{zzyyzyyzzzz{zz|zzzzyzzyyzzzzzzzyyzyxyyyyyzzyyzzzzzzxzyzzzyzzzz{yxyyyxzzyzzyyz{yyzyyxxxzzyzyzz{zyyyzzyzxyzzyy{{zyyyyyxyzxyyxyzzzyyyyyyzyzzzzzzzyzzyyzxyzyyz{zzz{zzyy{xzxyzyzzzyzzyyyxyyy{{{{{zzzzzyyxzyz{{{zy{zzzyzyyzzzzzy{z{zzzyzyyy{z{{z{zzz{zz{zz{zzzz{{{{zy{yzzyyzyz{|{{zz}y{yyzz{zzz{zz{{{zz{zz{zyzz{{{{|{{{{z{{{y{{{{{zz{yzzzzz{z{z{{z{z|{zz{z|zz{|{z{{|{zy{{zzy{{{{{{{{{{y{{z{{z{|{{{zz{{z{z{zzz{z{{{{|||z|{zzz|z{z{{{{{{{{{z{zy{{{|{y{z{z{z{{{{||||||{zyz|zyzyzz{{z{{zzzz{zzzyyzz{z{{{z{yzzzzzxz{z{y{{zzzzzzzzzzzz{yzz{zz{yyy{yzzzzzz{zzzzzyzzyzzzzz{{zzz{yyzxyzzzzzzzzzzzzyzyyzyzz{{zzyyyyyzyyyyzzzzzzyzyyyyyzxzzz{z{zzyzzxyyyzzzzzzzzzxyyyyyxyyzzzzyzyyxyzyyyyzyzzz{zyzxyyyyyyzzzzzz{zzyzzyyzzzyyz{z|yzzyzzyyyzzz{z{zzzzyzyzzyy{zzy{zzzzyzyzzy{z{z{{{z{zyzyyyz{|yzzzz{{zzzzz{zzzz{zz{yyyyyyyzzz{||{z{{zz{{z{zz{z{z|{|{zzzyyyz{zz{{z{{{zzzzzzy{{{z{|{|{{zz{{{|{|{{|||{|z{zz{{{{z||{{{{{{{{{{zz|{{{{||z{z{z{{|{{z{|||zz|{{{{{{{z{{{z{||{zzzzzz{z|{{|{{{{{zzz{z{{|||{z|{z{|zz{{{||||}{{z{zz{{zzzy{z{z{z{y{zyzzzzzzzzy{{z{{zyyzyyzyzz{{{{zz{yzz{{zzz{zzzzzzzyzy{yzy{zy{{zyzzyy{zxyzzyzz{zzxzzzyyyz{|zyzyzyzyyyyyyyyzzz{zyzyzzyyzyyyzzzzzyzzyxzyyzzzzzzzyyzyyzyzyxyyzzz{zzzzzyzyyzy{yzz{zzyyxxyyyyzzzzzz{yyzzyyzyyyzz{{zzzzzy{yyyyzzzzy{z{zzyzzyzy{zz{{z{zyzzzyx{{y{{yyz{zzyzyyyzzz{{z|y{zzzzzzyzyzzzzyzzzzzzzyyz{z{zzzz{z{zzzyyyz{{zz{{||yzzzz{zzyz{zz{||{yz{zz{z|{{|z||{{z{z{yzz|zz{{{{{z{zzzz{zzz{{{{{}{zzzz{zzz||{{{|{{z{{{zzzzy{z{|{||zzzz{zz{{{{|{|{{z{{zz{z}z{z{{{{{{{z{zzzz{z{{z{{{|{zyz{{{||{{z}{{{z{{|{y||~|||y{{{yzy{zyz{{z{{{{zzzyyyzxzzz{{|{{yyzyyzzyz{zz{{{{{z{zyzzzzyz{z{zzzy{zxzzy{z{zy{z{zyyyyyyyyzzyzzz{zyyyyyyzyzzyzzzzy{yyxyyyyz|{zyzzyyzyyxyyyyyzyy{zzyyyzyzyzyzyyyzzzyyyxyyy{{zzzyzzzzyyyxyyzzyxy{yzyyyxzzyxyzx{yzyzyxzx{yzyyzzy{zz{yzyz{yyyz{zz{{z{yzyzyzyzzz{{z{z{zzyzyzzz{{{zy{zzzzyyzyyzyzz{zzzzzzzzyyyyz{{yzz{z{z{yzzzzz{{{zzy{zyzzzzyxzzzz{{zzzzz{{yz{{|z{{z{|{zzz{yyz|{{{|{z{{zzzzyzy{|{{|{{{zz{zy{|zz{|{{z{||{zzy{zz{{||z{z||{z{{yz{{z{{{{||{{{{zzzz{{{{{|||{zz{{zz{{{{z{{}{zz{zy{zy{{{|{{{z|{{z{zzz{|{{zz|{{{zz{{{{{{|{}{{{yzzz{z{{{yzzz{z{z{zzyzyz{zz{z{z|z{{zzyyyzyyzz{z{y{zyzzyz{z{zzz{{zzz|yyzy{zy{{{zzzzxzzzzyzz{zz{{z{yyxyyyyyz{zzz{zzzzyxyzyzz{zyzzyzzxxzxzzzzzyyzzyzxyzyyyyyzzzzzzzzyzyxzxyyxyzzz{zxyyyxyyyyyzzy{zzzyyyxyyzyzyzyz{y{yyyzyyyzzzzzzzzyyyy{yzyzzzzzz{zyyzyyyyyz{z{{z{yzyzyzzyyzzzzz{zzzy{yzyzy{{zzzz{zzzzzyzzzzzzzzzzzzz{zyyzzzzyzzz{zz{zzy|zyzzzzz{|{z{zz{z{zz{{{z{||zzz{zyzz|z{{{{{zzzzz{{{z{|{zz|||{{z{{{z{z|z{{z|||{{{zzzyz{{{|{|{|z{{yz{z{{{|{||zzzz{z{z|z{z{{{{}{zzz{z{z{z{{{{{z|{{zzz{{{{{|z{{{|{zzyzzzz{z|zz|{{z|z{z{{{{}}|z{z{{zzz{yzz{{{z{{{zyyzzzyyz{{zzz{z{zzzzzzy{zzzz{|z{yzzyzyyzz{zz{z{yzzyzyzyzzz{y{z{zzzyzyyzzyzyzzzz{yzyzzxyyz{zzzzzzyyyxz{yzyyy{zzzyyzyzzzyyzzzz{zzyyxyyzyyzzzz{z{y{yyzxyyyyz{yzyzzzyzyyxyxz{zzzzyyzxxyyzxzzyzzzzzzzyyyzyyzzz{zy{yzyyyyyyyzyyzzz{{{zyzzzyzyzzzyz{{{zzzzyzyzy{{zz{zzzzzy{yzyy{z{z|{{zzzyzz{y{z{zzzzzyz{yyzzz{z{z|{{{yyyyzzzz{{{|z{{{{zzyzzyz{{{{y{{{zzzzz{zy{{{|{{{{{y{z{z{zz|{{{{{|z|{{z{{{zz{{{z|{{{|{{{{z{{|{{||{{zz{{zz{|{|{{{{{{z{|{zzy{{{{{{|{|z{|{zzz{{|{|||{z{z{z{z{z{{{z{||{{zzyz|z{{|{{z|zz{{z{z{z{||||{z{{zzzzzzzz{|z{{{{yzyzzzzz{z{{z{z|{zzyzzyyzzzzz{{{zyzzz{yzyz{|{z{z{{yzyzzzyz{zzzy{yzzxzyzyz{zzz{z{yzzz{yyyzzzz{zzyxyzzzyyzzzz{zzyyyzyyzzyyzzzz{z{yzyyzxyyzzyzzyzzzyz{yyyxyyzzzzz{{yzzyyyzyyzyyz{zzzyyyyzyyyzzzz{{zyyzyzzyzzzz{zzzz{zyx{zzzzz{{{{z{{yzzzyzyzzzz{{{{{zzzzyyy{{z{{z|zyzyzzzzx{{y{{{{{zyzyzzzyyz{zyzz{{y{zzzz{zz{y{zzzzyzz{yyzz{z{||{zyzzzz{zzz{z{z|{{{{{zz{z{{{z{{{{{{zzzzy{z{z{{{|||z{z{{{{{{{{{|{||{{{zz{{z{{|{{{|{{z{{z{{z{{{|{{{{zz{zz{|{{|{{{{{}{|zz|{{{{{|{|z{{|{|yzzzz{|{{z{||{zz{zzyz|{{{{{||z{{{|{|{|{|||{z{zyzzyyzzz{z{{{{{yzyyzyxzzzz{zzz{zzyzzzz{|zz{{zzzzzzyzyzyz{{{{z{zzzzyyy{yyz{zz{{yzyzyyyzyyzzyzzz{zyyyzzxzzz{zzyzzzyzxyyyyzzzzyzyyyyyyxyxyzzzyyzzzxyyzyzxyzy{yzz{zyyyyyyyxzyzyyzzyyyzxxyzyxzzzyzzyyyxxzyzyzzyzzzz{z{xyyyyyzyzyzzzzyyzzzxzyzz{{zz{{zzyyyzzyzyzz{zzzzyzyzyyxyzzzz{z{yzzyyzy{zzzyzz{{zyyyzyzz{y{yz{|zyzzyzyzzyzzzzzzzzzyyzyzzz{{{{{{{yzzzyyzzzz|{{{{{zzzzzyzz{{|{z{{{zyzz{z{z{{{{z{{{z{z{{|{{zzz{{{{|{z{|zz{z{|{{{{{}{y{{zz{zz|{|{{{z{z{zz{zz{z{{{|||{|{zzyyy{{z{|{||{zyzy{z{zz|{{{{|{zzzz{zz{{zzz{z{z{z{|zzz~||{{|{|{z{{{z{z{{{zz{{||{y{zzz{{||{{|{|{zzyzzzz{{{z{|{{z{z|{zz{{||{zz|y{{{{yzzxz{||}{z|zzzzzz{zzz{zz{{{|z{zyzz{{z{zz{{|zzzzzzxyzzzz|zz{yyzyyzzz{zzz{zzzzy{yzzyyzz{z{{{zzzzyzz{zzy{{zz|zzzyzyyzy{zzzzz{{{zzyzzzzzzz{z{{{zzyzzzzzyzzzz{|zzz{y{xyzz{{{{z{{{y{zzzzzzz{z{{{|z{z{zzzzzz{{{{||yyz{zz{zz{{{|{z{zzy{zzz{z{|z{|{{z{zz{zzz{z|z{|{z{zzz{zzz{{||||{|z{{z|{z|{{z|z||||zzz{zz{{||{z{{{|{{{{{|{{{{{|{{||{{{{{z|{|{{{||||{z|{{|{{|{|{}|||z{|z{{z{|||{|{||yz{{{{{|{{{{{{}{{z{|{|{{{{||||{|{{|{{{{|{|}{||||||{{{{z{|{|||{|{{{{{{{{{|||}|{|{{{z{{{{{|||{|}{{{{{{{z{z{{z{z{|{z{z{|{z{y{{{{{{{{zzy{|zz|{{y|z{{{{zzz|{{{{{{{{{zy{y{z{y{{{zz{{{{yzzzzzz{z{zz{{{z{zyz{{z{{{zz{zzzy{{zzzyz{zz{{{{|yy{yzyzz{|zz{|zy{{{yzyyy{z{z{z{zzy{zyyzzyzz{zyzyz{{zyzyz{yzz{{|zy{zzyzzzzz{z{{{{{yzzzzzz{{z{{{|{zz{yz{zzzz{{{z{zzz{{zz|z{{{|z|{{y{z{{z{{{|{{{{z{z{zyzzz||{|z{|{{zz|{{zz{{||{{{{{zzy{{zzy{{|{|}|z{|{{{{z{{{|||||{z{{zzzz|{|{{|{||{{z|{{{{}{|{|{|{}{{{{||{{{z|||||z|{zz{{||||||||{z|}{{{{{|||{||~|{|z|z{z{|{|||{|{{{|{|z{|||{}||}||{{{zz|||{|||||{|{{|{z|{|{|{{{{|y||{{{|||}||}{zz{{zzz{{{||{{{{{{{z{zz{{{{|{{|{{{zzyz{yz{z{{{{{|z{z{{{{{{z{|z{{{{{zzyzzzz{|{|{{|{y{zy{zz{{{zz{{{{zzyzzyzz{{zz{{{yzzzzy{yz{z{z{|{zyyzzyzzzzyzzz{{{zyzyzyzzzz{z{{{zzzyz{yy{{zyzz{{zyzzzyzz{yzz{{yzy{{zzzyyzzzz{|{{yy{zzzzzzyz{{{{{zzzyzzzz{{{|z{{{{{{{zzy{{{{|{||zyzz{{zzzzz|{{|{{{z{z{z{z{|z|z{zz{z{zzz{z{{|{{{|{{{zzz{z{{{{{{{zzz{{z{zz{z{{|||{|z{{zzzz{|{{|{||}zz{{{z{{{}{{{|{|{z|z|zz{{|||{|{|{z{{{|||||||{||||||{||||{{|||||||{z|{{y{||{}{|{|}z|z|{{{||||{||}|{{z{z{{{{|||||||{{z{{{{{|{{{||{{{z{z{z|{}|{{|}|||{{||{||||{|{|{|z{zzz{z{{{{{{{{{zzzzz{zz{|{z{||{zzyz{{{zzz|{{{{{{{zz{zzz{|{z{{{{z{yzzzyzz{zz|{{zz{yzz{z{{zz{{||{z{zyzyzz{{z{{z{zzzyzz{z{zzz{zz{zxzzzyzzyzz{{{|z{{zzzyzy{{{{{{zzzz{zzzyzz{{{z{|{{yzzzzzxzzzy{|z|{zzxyzzzz|{{z{{{yz|{zzyz{{z{|{{yzzzz{z{{{{{{{z{{{zzzzzyz{{{{z{{{zzzy{z{z{z||{|{|{zz{{zzzyz{z||{z{z{{zzzz{{{z{{|{{|z|zzz{||{z{{{{{{{z{{{z{{{|{{{{zz{{{{{{{|{{{|||{z{{{{z{{{|{{{||}z{{{{{z{|}{|||{{{|{|{|{{||{|||||{|{{{{{{|||||||||{{{{{{{||||||{||{{|{{{|{}}{||||{{z{{{{{||}|{{|{{|{{z{|{|}{{|{{|zz|{z{{||||{||||{{|{{|{|||{||{|{{yz{yz{{{{|{z{|zzzy{{{z{{z{{{}|zzzzzzzy{z|z{|{{{{{{zzz{z{{{z|{y{{{zzyzzz{|z{zz{zyzzzzzzz{{z{z{z{z{z{zyzzzz{{{{{z{zz{z{zzzz{zz{|zzzyyzzz{z{z{z{{zzyzz{zy{z{|{|yzzy{{yzyxy{y{{{{zzyzzzzyyyzzzzz{|zzzzzy{yz{zzz|{{z{{{zzzzzz{zz{{{{zzz|{zzz{zzz{{|z{|{z{zz{{z{z|{|{yzz{{yzz{|{z|{{{z{{{yzz{{z{||{|{z{z{yz{|{{{|{{{{{{|zzzz{|{{z{{}|zzz{{z|{{{||{{|zz{{z{{{{{{|{|{|{z{{{z{z{{|{|{}||z{{{z{{||}{|||}|{z{{||{||{||{{|||{{{|zz|}}|||}|{{|{{z{{|||{|||{{z{{{z|{{{|||||||{{||{{{{z|||{{||{|{||z{|{|{{|||{||{z{{{||||{|||{z|{|{|z|||||}{{{{zz{z{z{{}{{{||z{{zzyzzz{{{{|{{{{zzz{z{zz{|{{||{zzzyzzzz{{{{{{{|{z{zyzzz{{{{{{|z{zyz{{z{z{{|{|{zzzzzzzz{{zzzz{{zzyyyyyzz{yzzzz{zzzyyzzzzzy{zz|yzz{zzzzzyz{{z{{zz{{{yzyyz{{{z{{zzzyy{zyyzz{y{z{zzyzyzzzzz{zzzz{zyzz{zzzyzy{zz|{{{yzzzyy{zz{{{z{{{zz{zz{|z{{{{{z|zzz{{z{z{{{zz{||{zyz{|{zz{|z|{{{|z{z{zz{|{{|{||{|zzzz{z{|||z{{{z{{{{{zz{{}{||{{|z|{{z{{z{{{{||}|}zz{{{y{{||||{{z|z|{{{{z||||{{|{{|{{{{|{{||{|||}|{z|{|{{|}|||}||{{{|{{{{{|||||{|||{{{{{{{||{{}||{|zz|z{{|||}||||{{|z{|{{{{{|{|||{z|{{{{{{|{|{{||{{{{{{{||||{|{y|yz{z{z|z{{|{{|{zzz{z{zy{|{z|{||{{zzz{zz|{{{|{z}{{|{zzzzz{|{{{z||z{zzz{zxzz{{z{z{{zzyzyzz{{{{z{{{zz{{zzzz{zz{|zz{zyzyzzyyzz{{{{z{zy{zxzy{z{{|{zzz{x|zyyzzzzz{z{zz{yzyyzzyzz{{zzz{zxzzyyzzyz{{z{{zyzzzy{zyz|z{{z{{zzyzzzz{|z{z{{{{zzyyzzzzzz{zz{{|{z|{zzz{{{{{{{{|{zz{z{{z{zz||z||yzzzzz{z{{z{{{{{{{z|yz{{|{}{{||z{zzz{{{{{z|z{{|{{|{z{{{z{z|{{||||{{zz{{{z{{{{{|{zz{{z{{{|{|{||{{{||{{||{{{||{|||{|zz{||}{||||||{}|{|{{{{|}|{z|||{{|{z{|{||||||}{|{|{{z|||{{||{}}{||{{|{}|{|}{||}||{{z{{{}{{{|{}|{|z{{z{||{|}|{{|{||z{|{{{{}{}{|{{{z{{z{{zz{{|{{{{zzz{z{z{z{{zz{|{zzz{zzzz{zz{{||{z{zzyyzz{{{z{|{{{{zzy{zzzz{z{zzy{zyzzzyzz|{z{{{{{{z{yzy{{{z{{zzzzzzzzz{zzz{{{|yzzyzzyxzzz{z{z{yzyzzyyyyz{{z{yzzzzzyyzyyyzzzz{|{zzyyxyzzz{{y{z{{zz{yzyyzyzzzz{{{zyyzzyyyzy{zz{{{{zzzzy{zzz{zzz{z{y{{yz{{z{{y{{{{z{y{zyyy{{|zz{{{zy|y{{{zz{z{{|{{zy{yzyzz|{|{y{{{zyzzzz{{z{zy{{{{zz{z{z{z{{|||||{{{|z{zzz{|{{z|||{zz{zz{{|z|{{{}||zz{{z{{z|||{{{}z{{z{|{{z{{{z{}}|{z{{{|{|}||{{||{{|zz{{{|{{{||{{{zz{z{{{~{||{{}}{{z{{{{|{{|{{||{|||z{{{zzz{{{|}||z{{{z|z}||{||}|{z{z|z{||||}}|{z{{y{{{zzz{|{{{||{zy{|zz{{{{z{{{{z{{yzzzzzz{{z{z{{z{z{{zz{{|zzz{z||{zyyzy{z{{{|{{zzzy{zyzz{zzz{{zz{zzzzz{{y{zz{{{zzzyzy{yzz{{{{{zyzzzyzzzzz{{{{zzzyzzyzyz{z|zzzz{zyzzy{zzzz{zzz{z{zzyyxzyz{zzzyz{zzyzyzzyz{zzz{{zzz{yzzzz{y{z{y|z{zzz{zzz{{{z{{zzzzzzyz{yz{zzy{|{zzzz{yyz|{{{{{{{z{{zzz{{{|{{|{z|zzzzzzyyz{|{{|{{{{{y{|zzz|{z{{{zzzzzz{{{z|}|{||{z{z{z{{{{|z{{||zzz{{{z{{|||{|{|{{z{z{zzy{|||}|}}{|{zz{z{{||||{{|{{{z|{||{|{{|}|||{|{zy{{|{{||}|{|{z{zz|{{|{|z{|{|{{{{{{z|{|||||{|{{z||{z||||{||{{{z{z{{z{|{|{||{{z|z|{{{{{~}|{||{zzz{{zz{|{y{{|{z{{{zzzz{{zz{z{|{{zzz{z{y{{{{{{zz{yzzzzz{z{{{{{||z{zzz{yz{{zz{{|zzz{{yzzz}{{z{{zzz{zzyyz{z{z{z{{yy{yzzyzzzzzzzz{yy{yzzzz{{{{{{zzyyyzyyzzz{|{z{zzzzzzyyzxz{z{z{{{zy{yzyyyzzzzzz{y{{yyzyzyz{zyz{{{zzyz{zyyzzzzz{|z{zzyzzzzz{|z{{{|{zzzzz{z{{{z||{|{z{z{yz{{{||{z{{{zz{{z{zy||{{|{|{{{z{zzzz{|||{}zz{{zz{{{z|zz{{z|z{{z{|{z{{{||{{{{{{{zz{{z||{{||||{{{{{{y{{|{|}{{z{|{{{{z||{|||}{|z{{{{{{||{||||{|{{{{|{{{}{|{||}|{||y{{{||{||||{|zz{{z{{{||||{||{|{{{z{|{{{{|{{||{zz|{{{|{{{{|||{{{{|z{z{{||{||||{|{z|{}|~|}{||{zzz{zzz{z{{{{{{|{zz|{{{zzzzz{{{{{{zz{zzzz{{{{|z{{z{zzyzzz{{{z{{}zz{zzyzz{{{{z|z|z{zzz{yy|{z{z|zzyzz{y{yy|z|zz|{zzyzzzzy{y{z{zz{y{yz{yzzzzzzz{zzzyz{z{zzyzz{yzz|{zzzzzzzzz{{{{{zz{zzzzyzyzzzzzyz|yyzyyzyyzzyz{{{{zz{z{z{z|{z{{{{z{{{z{z{{z{z{z|{|zz{zzyzyzzz{z|{|{z{zz{{z{z{{{{{{zzzzz{z{{{{z{zz{zy{z{{zz{|zz{{|{{zz{z{{z{{|{{{|{{zzz{z{{z||{{|||{|z{{{{zz|{|{|{|{{{{{{{{{{|}||}|{{{|{{{{{|{|z|||{{{{{{|{{|{||{||{{{{{{{z{{|}|{||{{||z{{{|{{{|}}||{{||{|{{|}{|}|}{|z{|||{||||{||}{{z{|{{{||z|{|}{||zzzz{{}|{z|}}|{{|y|{|{|}~||||{{zz{{zzz{{{z{{z{z{zz{z{{{z|{{||{zyy{zz{y{z{{z{{|{z{z{zzz{z{zz{{{zz{yzz{{{y{yz{|{{zzzzyzzz{{{{z{zzzzzzyyyz{{y{z|zzyyzzzzzzz{{z{zzyzzyyzzy{y{zz{zz{y{zyyxyzy{zzy{{zzzyz|zzzy{{z|z{zyzzyzzyyz{z{{z{z{zzzz{xzz|{y{z{zyzzzzyy{zzzzz{{{zzzzz{y{{zzz{{{{{z{zz{z{{z{{{||yzyz{{z{|{zz{{{|zyzzzy{{{z|{z{{z{z|z~zxzz{{{{||z{{{zy{zy{{|{{z{zzz{z{{{z{z|{{||{{|z{{z{z||z{{||{{{z{z{{z||{{|||{{z{{zz{{{||{{{|{{}z{{||{}|z{|||{{|{z{{{{|||}}}{||{{|{{{z{{{|{|{{|{|{{{{{{{z{|||}{{zzz{|{{{|||}||{{|zzz{{{||{|}{}{|{z{zz{{|z|{{|{{{{{zz{||{||}|{{{{{{{{z{||{z{{{|zzzzy{{z{{{|||z|zzz{{{z{{z{{{z{{{{{zyzzy{{{{z{{{{|{{z{{|{y{z{{z|z{yzzzzzz{z{z{|z{zzyzzzzzz{{z{{zzzyyzzyzzz{{yzzzyyz{z{zyzzy{z{{{zzyzyzyzyz{zzzz{zzyzzyzyz|z{z{|{z{{zyzyzzz|zz{zz{{yzyyzyz{zz{{{zzz{zyzzxzz{z|{z|zzzzyzzzz{zz{z{z{{zzyy{zzz{zz{{|z{zyzzzz{zz{{{{|z{{z{zzzz|z{||zzzz{}{zz{z{|{zz|z{}z{{z{y{{{zz{{|{{z{zzz{z{z{|}z|{{z{{{|z{{{|z{{{z{|{{zzz{{|z|{{{|z{|z{{{{{{|{|||{z{{z|{{|{{{|||{{{||z{{{{|{{|||||z|{zzz{|{{||{}|{|{z|{z{{||||||||{z{|z||{{|{|z|}|{{z{{{{z||||}||||z{{{{{{{|{{{|}{{}z{{{{|||{|{{{{{{{z{yz{z|{{{{|{z{{zzzzzz{zz{{{zz{zzzzz{z{{z{{{{z{zzzyz{{{{{{{{{{{zzz{y{{z{zzz{zzz{zyyzzz{zz{{z{zzzzzyz{zzz{|{zz{zzzzzzzz{zzzzzzzzzzzzzz{{zz{{z{yzzyzyz{z{{z{{zzz{zyzyzz{z{z{|zzzzyzzyyyzzzzzzz{zyzzyyyzzyzz{{z{zzzzzzy{y{{z{{{{{zzzzz{{{|z{|{zzz{zz{zyz{{|{{z{zzzzzzzzz{{{z{|zzz{y{z{{zzz{z|{{{zz{|yyz{{{z{|{{{{yz{zz{|{{z{z{z{yzz{{{z{z||||{|z|{zzzyz{z{{{||}{z{{z{z{{||z{|z|{z|z{{{{||{|||||{{|{{z}{{|{{||||||zz{|{{{|{{|}||{{{{zz{{|{||}|}|{zz{{{zz{{{{||}||{|{{z{{|{{||{||{z{z{{{z{|{||{}{{{z|{zz{{|{|{{|{{{{{{{{{|{|{|{{|z{z{{zz{{{{z{{{}{{zzyzzzz{{|{|||z{zzyz{z|{{z||||zyzzzz{{z{{{{{{{z{{{yz{yz||z{|{|{zzyz{zyz{zzz{zz{{zzzzzzzz|z{z{{zyyyyzzzyzz|{z{{yyzzzzyyzz{zzz{{{yzyzzyyyy{y{z{zy{zzzzyzz{{{yzz{zzzyzxzyzz{zyzz{zzzzyyzyz{{{|{y{zzzyzzy{z{{z{{z{zzz{zz{zzz{|{{z{{zzzz{{{{{z{zz|{{zyzzzzz{{{{zz{|zz{z{yzz{|||{}{|{zz{zzz{{{{z{z|{{yzzzz{z|{zzz|{zz{z{{yy{z{|{||||{z|zz{zz{||z{||||{{z{{{{{{|{||{z|z{zz|zy{{{|{{||{{{|z{|||||{||{||z|{{z{|{}{||||{|{|{{{{||{{|{||}{{{z|{{{|||{|||{|{{|{{{{|{z|||||{{{z|{z{{{{|{|}{{{{{zz|z{|||{||{|{{z|{|{{||{}|{{{zz|zyzz{{{|{z||{zzzz{{y{{z{{{|zzzzy{{zy|{|z{|{{{zyz{zyyz{{{zz|{{z{yz{{yz{z{z{z|zy{yzyzzzz|zz{|z{yzz{y{z{z{zy{{zyzyyzzyzy{zzz{{{z{zzzyyyzy{z{{zzyyzzyzyzyz{y{z{{{zzzxzzzz{{z{{z{{yyyzyyzyz{zz{z{yyyxyzzzyzzzzz{yz{{zzyzyzz{{{{z|zzz{zyzzzz{zz{z{z{z{z{zz{{z{zz{zz{{{z{yz{{||{{{{{{yzzy{z{{z{{|z|{z{z{z{{z{{{{{{{{zz{z{zzy{{z{z{z{zzz{{zz{{{{{z||zzzzzz{z||z{z||}z{{z{{zz{||{||{{|{zz{z{{|||}||{|{{{{z{{{|||{|{}|{{y|{{{{{{{{|{{||zzzz{y{{|||||}||{{z{|{|{{{{|{{|{{|{|{{||}||{{||{{|zzzzz|{||{|}{{zz{z{{{z{{||{|{{|{{z{|{||{|}{{}{yzz{{zzzz|{y{{{zzzzzzzyz{{{{zz|{{zz{{yz{zz{{{|{z{zzzyz{z{{zz{{{z{zyyzyz{y{{|{{{zzzzzzzyz{zzz{y{zz{zzzzzzzzy{zzz{z{yyzzzzzy{z{z{yzyzxyyyzz{{{z{{zzyyzzyzzy{zz{{{yz{{zyzy{z{{y{zz{yzzyyyxyzzy{zy{yyzyzy{zy{yz{z{z{zz{zzyzz{zyz{{|zzyyzyzzy{{zz{{|{zzyz|zz{z{{{|z{z{z{zzzz{{{{z{|{{zz{zzzyy{{z{{zzzzzzzyzz{z{{|{|{{{z{{{{zz|{zz{zzyzzz{{{{{z|{{z{|{{{{zzzz|{{{{{||{{{{{{zz{{{||||{|{{{{z{z{|{{{|||{{{z{{|{||{|}|{|}{|zy{{z{|||||}}|z{{z{{|{||{||{||{z|{z{{z{|{{}|}|z{zzz{|||z|{{||{{{{{{yz{||{|{|}{|{{{{{{{{||}{{|z{{z|{{{|||{|{{{{z{{zzzyz{{z{z|}zy{zzyzyzzz{y|{{||{z{z{{zzyz{{{{z|zzzzyzzz|zzz|{{zzzzzzzz{zz{{{{yzz{yzyz{zz{zzzzy{y{yzyz{{zz{zzzyyyzyxyzyzzzzz{zyyzyzzyzy{z{|z{yyyzyzyzzzzy{{|zzyzyyzzzyzyzzz{{|yzzzyyyyzzyy{z{{yyyzyzzyzzzzzz{yyyzzyyzzz{zzz{{zyy{{{yzz{z{|zz{zzzyzz{z{zz{z{z|z{{zzzzz{{z{{{{z{zz{{zzy{z{{z{zz{zzzzzyz{{|z{z{{{z{zz{z{{}zzz{zy{zz{{zzz{|{{{{{|z{zz{y{{{{{|{{|z|zz{zzzzz|{{{{||{y{zzz{{{|{{||||{{{y{z{|{{||{|}{|{{|{{{{{{|{z{{|{{{{zz|z{|}||{|{|z{{{{{{z{|z|{|||{{{{z{{z{}{{}}||z{{z|z}{|{|{{{|{|{{zz{z{|{|z|z{|{|y{{||{|}|}|||zz{{{zz{{{{z{z{z{zzzz{zz{{{{{{{z{z{{{{z{z{zz|{{{{z{{zzzz{z|{z{|{{{{zzzzzz{{{zzz{{zz{zzzz{{zzz|{{{zzyzzy{{{{z{z{{{z{yyyzz{zz{z{{{zyzyzyyy{y{zz{{{zxzz{zzyzz{{{||{{zzzzzy{zzz{{{{{zyyzyyzzzz{zy{zzyzyyzzzyz{zzy{{zzz{zzzyyz{{{|z{{{zz{zz{z{z{z{{z{yz{{zz{zzzz|zzz|{{zyzzyyz{|{{z{{z{zzzz{zz{|{z|{{{z{z{zyzz|{{{z|||zzzz{{{{}|{z{{{{zz{{{{|{{{{|||{|z{zz{|z{{z{{|{|{z{{zzzz{||||{|z|zzz{{{{|{||}||{{{{{{||z|||||{{||{z|z{|{{{|{{|}||{{|{{{{|{{|{{{{{zz{{{z{||{{||}}|{{{{{{{||||}|||{{|{{z{{{{|||{|{|z{{z{z{||{||||}{{{{{{{{|||}{|zz{{zz{zzzz{{}{{|{z{zyz{zz{z|{||{{zzyzyzzz{{{{||{{{zy{{zzzzz|{{zz{zzzyzyzzzz|z{{z{zyyzzzz{z{zz{{{{{zzzzzzyzz{zzzzzzyzzzzyy{{z{zz|{yyzyyzyzzzz{z|{{zz{yzzyzzz{zz||{zyzzyzz{zzy{{zz{{zzzzyyz{{z|z{{zyz{yzzyxzzzz{zzzyzzzz{zzyy{zzz{{zz{z{z{{{{zz{{{{zzzzzzzz{zz{{zz{{zzzz{{y{{|zz{{{{{zzzzzz||z{{|z{{y{{zzyyz{z{z{|{{zzz{z{{{{z{{{{{{z{{zzzzz{{{|{{|z{{zz{|z|{{|z{{|{zy{{{{z|{|{|{||||z{{{zy{{{|||||{|{{{{z{|{z{{|||{{{{{z{{{||||{|{{z{}{{{{||{{|}|||z{{{{{zz||{{}|||z{{{{{{{|{{|||{{{{z{{{z{|||{|}||zz{z{{{{|{{{}|z{|{{{z{{{||}|z{{{zz{zzzzzz{{{{|{z{{z{{z{{{{{{|{|zzz{zzzzz{zz{{{|zz{zyyz{z{|{{{{z{{zzzz{z{zzzz{{zzyyzzzzyy{z{{{zzzyzzyz{z{{zzz{z{zyzyy{yyzzzzz{zzyzyyyzzzz{zzz{{{yzyz{yzzyyzz{z{zyzz{yyzzz{{{{z|{zzzyyzyz{z{z{{{{zyyyzyzyyzyzy{{zy{yzzyzyyyzzz{z|{zzz{yzzz{zz{z{{z|zzyzzzzz{{z{{|zzzz{zy{z{{{{z|zzz|yzz{z{{zz{{{z{y{{yzzy{{|z{|{|{zz{zyz{{{{{z{{{zzzzzz{{{{||{{{{{{z{{z{{{|z{{||}{{z{zzyz{|||{{|{}z{{{z|{{|}|{|}{|z|zz|{{{||{}|}}|{z{{{{{||{|{{{|{z{{{z{{|{{{||||{zz{{{z{|{||{|||{|{{|z{{|{{{{{||z{{{z{{z{||{|||||{{zz{{zz||z{}|{{z|z{z|z|{{|{}{|zz{z{{zz{||{zz|{{{z{zzzy{{{{{{{|{zzzzz{zy{|{{{|{|zy{zzzzz}{|z{{{{zzz{z{y{z{{{{z{zzyyzzzyz{yy{zzzzzyz{zyzz{zzzz{{z{zyyyzzzzzzzzz|zzyyzzyyyz{zz{{{{zzzzyzz{z{z{z{{zz{{zyzzz{z{y{|zzzzz{yzzy{zyz{zzzyzzyzzyzz{xz|{{zzzyzzzzz{{z{z{|{zzzzyzzzzzz{{{{zyyyzyzzzzz|z{{{|zzzyzzz{{z{z{{|{{{{{zz{zy|zz|{z{{zzz{zz{{{{{|{z{zz{zzy{{{{zz{|{zzzz{z{{{{{|{|{|zyz{{{{|{{|{{{||{zz{|z|z|{||{{{{|{z{{{|{||||{{|{{|~{z{{z{{{||{||{{{{{zz{{||||{{||{|{z{{{{|}|{}|{||{{{zzzz|{||}|}|{z{{{|{|||{||}{|{{{zzz{z{{{||{{|{{|{|{{z||||{||{{{z{{|{||||{{{|z|z{{{zz{||{zz|{zzzzzz{y{z{{{{|{|zzz{zzz{zzyzz|zzzz{zzzz{{{{zz||{z{y{yyy{{{{zzz|{yzzyyzyz{zz{{z{{yyyzzzyz{zzz{{zzzzzzzyzyz{zzz{{xzyyz{yyzzyz{z{{zyyzzzzyz{zzzz{{{yzzyzzyz{|z{{zzyyzzzzy{yyzzyzz{zyyzyzzzz{{{zzzzyyxyz{zyzz{zzz|{{zzzzz{z{{{{z{{{zyyzzy{y{{z{z{|{yz{yzzzyzz{{z{|z{zzzzyzzz{{{zz|{z{zzyzzzz|{{z{{y{zzz{zyz{z{zz||{{zyzz{{{{{{{{{|{zz{zzz{|z{{{z|}|{yz{z{{z{|z||{}{|zzzzz{z|z|{{|}|{{|{{{{z|{||{|||{z{zz{{z{{{|{{{{{z{{{zz{{{|{{||{|z{y{{{{z{{z{|{|{{{||z{z|{|{{{||{zzyz|z|z{{|{{|{{|zzzzzz{|{z{{|{z{{{{{z{||{|||{{{z{y{zzzz{{{{z{{{{y{z{{z{z|{|{|{z|zyyzzz|{z{{z{{zzzzyyzz{{z{|z{}z{zyzy{yzz|{z{{{zz{yzy{{z|zzz{zzzzzzzzyy{zzyz{{{yyyyyzyyzz{z{zz{zz{yyzzzzz{{zz{{zyzzyzxzzz{{{zy{{zzzyyxyy{zzzz|zzzyzyyzzyzzz{z{{{zyyzzzzz{{zz{z{xz{z{yzz{{{z{{{{{zzyyz{zzzz{z{{{{z{yyyzz{z{z{|{{yzzzz{yzz{{{z|{{{zzzzyzy|{{{{{{{|z{yz{zz|{{{{{{{zzz{{{zzz{{z{{{{{z{{z{z{z{|{{{|{z{{yz{{z{{||z{|{z{{{{{z{{{|{{{}{{{z{{zz{z|||{|||{{{z{{{{{|{||||{{zz{z|zz{{{|}{||{z|{{{{{{{||||{}{z{|{zz{{{{||{||{{z|{{{{||{{||{{|{{{zz{{{{{{z|}|{{z{{z|z|{{{{|||{z|yzz{{{|}|{||{{{z{zz{{{y|{{{|{z{{|zyzz{{{{{{{{zzz{zzzy{z{{zz{|zzz{y{yz{{{{{{{{{{z{zz{{z|{{{z{{zzzy{{{z{y{{z{{{zz{zz{yz{{{zy{z{zyyzyzzyzz{{zy|zzyyzzyzzzz{z{{zz{z{zzzyz{|{{z|{{zz{zzyzzzzzzzz{zzzzzyyzzzzzzy{zzy{xyzzzzz{zz{|zzzz{y{zzyzz{{z{||{z{zzyzz{{|z{{{{{zzz{y{{{|{{z{||zzzzzzzz|{{{zz||z{{y{z{zz{{||{{|z{{{{zz{{{|zz{|z{zz{{z{{z{|{z|||{{z{zzz|{{||||||{zzzzzz{||{{{||{{{zz{{zy|||{|||{|z|{{zz{z{{|{|||z{{{{||z{|}|~}{{|y|{z|{{{|}{|}||{{z{|z{{|{{}{{{||{z{|zzz{||{{{}|||z{{{{{{{|||}||{||z{{{z|{{||{|{{{{z{{z{{|{{}||||{{{z{{z||||||{|{{zzzzzz{{|{{{{}zzz{zzz{{{{{{||{zzz{zyzzzzyzz{{{{{zy{yzy|{z{z{z{zzzzzy{yz{|z{||{{zzyzzyxzzzyzz{{zzzzzxzzzzzzz{{{yzzyzyxyzyz{zzzzyyzzyyzzzzzzzz|yzzzzy{zzzy{zzz|{zzxyyzzyzzzy{z{zzzyyzyyzzzzzyzz{yy{zyzyyzzy{z{{{{zzyyyzzz{{zzz{{zyz{zy{y{zy{{||{yy{zyzzzzzz{{{z{z{{yz{z{zzz{{{|{{|{{zzyz{|{{|{z{zzz{{{zy{{{{{{z{{z{{{zzz{{|zzz{{{{zzzzzz{{{{{{|{z|z{|{|z{{{{z|{{{z{{{{{y{{|{{{|{|zzz{|{z||{{||{|zzz{z{|z|}{{||{{|{z{{zz||{{|z|}|{|{{zz{z|{{{{||}{{zz|{{{||{|{{||{{z|||{{|{{|{{|{z{{z{{{z{{{zz||{{{{{z{|{{{{|||||z|{zzz{z{{{{||{|z{zzzyz{|z{{{z{|{zzyzzzzzz{{{{{|{z{{zzzy{z{z{{{{zz{y{zzz{{z|z{{z{{yzzzzyzz{{z{z{yzzzyz{{z|zzz{|zzy{zzzzz{z{zzzzzyy{yzyzzz{zz{{zzyzz{zzzyzz{z{{|zzyyzzyz{yzyzz|zz{yyzzzzyyz{zzzz{yzyz|yzyyzzz{z{zzzz{yzzz{zzzzz{|zz{zzzyzzz{{{{z{{yyzzzzzz{zz{y{{{z{zzyzzzz{{{{{|{|zzzzzy{z{|{{{|z{z{{{zz{z{{|{{{zz{{zz{z{{{z{{|{{zz{yzz{{|{{z{{{{{{zzz{y{{|{{{{|{z{z{z{{zzz{{{||z{{zy{{|{{|{{{{|{zz{z{{z||{|{|z|{zz{{{{|z{{{|||}{{{{{{|z{||{z{|||{zzzz{z||{|{||{{{{{z{{|z{{{||}|{{z{{{|{{{||||}|{|{{z{{{||||{{|||{{z{{|{||{{{|||{{|zzzzz|{||{z{z{{zzzz{zzz|z{|{{{{yzzzyz{{z{{|z|{{zyz{{zzz{{{||zzy{yyzyzzz{{zz{{{z{yzz{yzz|y{zzzzyzzzyzyy{z{y{{|zzyyyyyzzz{{zz{zzzzyzyz{zzz{y{{|zz{yz{yyz{{yz|zzzzyzyyyyz{zzy{{zxzzyyyxxz{zzzzz{zzyyzyzy{zzzzzyyzzzzyyzyx{yzzz{zyzzyzzzyz{{z{{{zzzyzzyzyz{zzz{zz{{z{zzzz{|zz{z|z{zyz{zzzz{z|{{{{|zzzz{yy{{{{z{{|zz{y{zz{{{z|zz{{{{{{zzzz{|{{z{{z{z{{|{z{{{{{{{||zz{z{{|z{}{{{{{{{y|{{{zz{{z{|{{z{z{z{{{z{|{||{|{{y{{z{{{|{z{|{|||{z|z{{{z|{|z{}|{{||zz{z{||{{|{{{z{z{{{{z{{z||||{{y{{{zz|{||{|}|zzz{zz{z{{{{{{|~{zzz{{{{{|{|z|{{{z{{zzzz{{{{|{z{zz{zzzyzz{{z{{{{z{zzzzz{{{{{{{zz{zzyzzz{{{zz{{{{zyzyzzzz{{{zzy|{z{{yzzzyzz|{zz|{z{zyzzzyz{z{yz{zzzzzzzyz{z{zzzz|zzzyyzyz{z{{z{yzzx{yyxyyyz{zzzy{zzxyyxzzy{zz{zz{zzzzzzzzzz{{{z{{zz{z{yzyzyzzyzzyzzyyyzyyyyzzzzz{yy{zyzzxyzz{y|{{zzzzzyz{{{zzzz{{{zzzyzz{|{{|{{{zzz{zzzyz{z|{{{{|||{zzzyz{z{z{{{{zz{zzyzz{{|z{{|{zzyz{{zz{{{zz|z{{zz{|y{zz||||||zzz{{|{{|z{{{{||{{zz{z{zy{|{|{{{{{zzz{zzz|||{||{|{{{{{{{{{||{}{}{|{zz|{|{{{{|{{||{z||z{z{|{}{||{z|{||z{{||{||z|{|{z{z{z{{|{{{{{|}z{{{zyzz{{{{{||{{zz{{zzz{|{{|{{|{{{z{{{z{{{{{{z{{{{zzz{zz{|{{z|{z{z{{zz{{|{zz|{{{z{yzy{zzz{z{{{zzz{zzx{{|zzz{{{{zzzy{zzyz{{{yzzzzzzzz{yxz{{zz{zz{zyyyyyz{{{yyz|zzyzyyzy{zzzzzzz{yyyyyyyzzzyzzzzyz{zyy{y{zz{z{z{yzzzzzyzyyz{zz{{z{zyzyzyxzzzzz{{zyzzzzzzyzzzzzzz{yzzz{yyzy|zz{{{{zzzzzz{zzy{{z{|{{{{zzy{zyz{zz{y{{|zz{z{y{{{{z{{|{zz{zy{y{z{{z{{{{zzz{zzy{||{{|||{zz{z{zy{{|{{{|{{zz{{|{{{{z{{{z{z{z{{z{{{{{{{{||zzz{zz{y{|{{{{||{z{{|z{{|{|z{{||{z{{z{{{{{{{|{|||z{{{{{z{|{||}||{{{{{z{z{{|{{||z|{|{{zz{|z|z{z}|{z{{{|zz{{{{|{||z{|z|zzzz{{|||{{|{z{{{zz{{{|{{||z{|{|z{{|{||{||z{zzzzzzz{{{{{z{{|zyyyzz{{{{{{{|{zyzz{{zzz{{z{{{|{z{zzyyz|{|z{z{{{{zy|y{z{z{|z{{{zyzyyzzzz{zz{{{{z{yzyzyz{{|zzz{zz{zy{zzzyzz{zz{yyzzzzzzzzyyzz{zzzzzzyyyzzz{zzzz{zz{zyzyzzz{zy{{zzzyzyzyyzzzzzzz{{zzyzyyzy{z{z{{yyyzz{zzyz{|{zy{{|yzyzz{zzzzy{z|zzz{zzz{zz{{z{zz{{zzzz{zzz{|{z{{{zzz|{yzy{{{{{|{z{z{zz{zy{z|{{||z{zzzy{zy{{{{{|{zz{zz{z{zzz{|{|z{z|{{{{{z{{||z|||{zzz{{zzz{z{{{|{|yz{{{{z{|{{|{|{{zz{|{{{{|{{}||{{{{{{{{{{|||}{{||{|z{{{z{||}{|}|{z{|{{{{||{{{|}|{z{{z{{{{{|{|{|}{{z{{z{z{{{||{|||{z{{{||{|{}z{||y{{{{{{{{{|{|{||{{zz{zzzzz{{|z|{{zzzz{yz{{|||z{{{z{{yzyzzzzz{{|{{y{zzyyyz{z{z{|z{zzzzy{z{{{|{{z{zz{zzz{zz{zxz{|{{{yzz{xzy{{zz|zzzyzzzzxzzy{{z{{zyyyyyyzyyy{zzzzyzyzyyzzyy{}{zzz{zzzzzzzyzz|z{{|{{xyzyyyyyyzyz{zz{zyyzyyyxzzyz{{{yzz{yzyzzzz|z{{|zyyzzyzz{zy{zz{|{y|zzyzz{{{z{z{{yzzzy{zz{|{{{||{{z{zzzzzz{{{z{{z{zz{yz{z{{}{{{{z{{zz{|y{{{{{|{|z|y{{|zz{z|{{|||{z|zz{|{{{{{{{||z{zz{z{{z{{z||{|z{z{{{{{{{|{||z|{|{|{z{|{|||{}{|{{{||{{{{{|{{|{|||{z{{{{z{|{||{{||{{{{}{||{{}{|{{{|z|{{|{{|{||}}|{{{z|{z{{|{{{{||||{{z|zz{|{|{{{{zz{{{|{{|{||||{zzzzy{zzzz{|z{{{{zzzyzx{zz|y{{z{|zz{yyz|z{{{zz{|{{zzzzzz{{z{zz{z{{zzyzzyzzz{zz{z{{z{zzx{xz{{yzzzz|zzyyyyyz{zzzz{{zzzzyzzz{xy{zzz{y{{{xyyyzy{{{z{yzyzyyzyyzzzz{{{zyzzyyzzzzzzzzy{{zyy{yyyzyzzzzzzzzzyx{zyyz|yz{{z{zyzyyz{yzy{zzz{yz{{y{xzzz{zzzz}{zzzzyzyzz{z||{z|zz|yzzzzzzz{{z{{zyzzy{zzz{{z{zz|{z{y{z|yz{{{{{|z{{y{z{{z{||z{{{{zyyz{yzz{{|}{{z{z|z{|{|{{|zzy{}{zzy{zy{z||{{z{|{|{zzz{{z{{{z|{{|zzz{{{{{{|{{}|{}|z{{z{|z{|||z|}|{{||z{{{|}{z{{}{{z{{{{{{{|{{{{}|{|z{{{z{{{||||}{{{{{{z{{||{{{{|}{{{{zzyzz|z{{||{{{{{{{||{||{{{{zz{yy{zzzzz|z{z{z{zzzzzzzzz{y|z{z{zzyzz{zzz{{{{{{zzyzyyzyz{{{{{z{zyzyzzzyz{{{{z{{{yzzzy{y{y{zzzz{{zzyzzzz{{zyz{{y{zyzyzyz{{yzzzzyyyyyzzyzyyzz{y{zyyzzzzyzzz{zz{{zzyzxxzyzyz{zz{y{zz{yzyyzxyzzzz{yzxzzzyyyz{zzzz{zzzzzzzzyzzz{z{{zzzyzzzzy{|{{zz{{z{{zzz{yzyz{{{z|zz{yzzyz{{{{z||{{zzz{y{z{{|{{{zz|zzyzzzzz{z|z|{{{{z{{z{z{|z{zz{z{zz{zzz{||zz{|{{y{zzz{z{{{{{{{{|zzz|{zzzz|{z{{||{{zz{{{z{|||{{{|{zz|{z{{{z{||||}|{z{{{|z|}{|{{{}{|||{z{{{||{|||z{z{|z|z|{{{{{{{{{{{|{{{z||{{{|}{{{{zz{{{{{|{{|}{{{{zz{{zz|{{{||{z{{{{{|||z|{{|{|z{zy{zzzz{{{{||{{{{z{zzyzz|z{{z|z{zyz{zz{z{zz}{z|z{y{yzz{z|{{{z{zzyzzzzzz{z{{{zz{zzzzzyyzzz{z{{z{zzyzzyz{z{y{{y{{yy{zzyxyzzz{{yyzyyzzzzyzyzzy{{zzzzzzyzyzzzyzzz{{zzyzzzz{z{{{{{{yyzyyxzzzz{zzz{zzzyyyxyyzzzyy{{{zyzyzzzyzyzzzzz|zzzzzz{zy|{z{zz{{|z{zzz{{zzz{z{|{zzz{{zz{{zzzz|{zyz{zzzzz|{{{z{{zz{yyzz{{{{z|{|{z{zz{z{z{|{{z{||{{y{z{{y|{z{{|{{{{{{z{{{{{z{z{{|z{z{zzzz|{{{{||{|z{z{{{z|||{{|}|{z{z{|{{{{{|{{|{{{z{|z{{{{{{|{{{{zz{zz{{|{{||||{|{{z{{z{{{|{z{|{{zzz{{{|||{{}{|{{{|zz{zz|{{||{{{{{{|{z{{{{|{{{{|{{{z{z|z|{|}|{{zzzzz{y{z{{{{|{{{{zzzz{zyzz{{{|||zzy|{{yz{z{zz{{{zz{{zyzz|{zz{}|{{{zy{zzzzz{z{zz|yyzzzzyzzz{{zz{zyzzzzzzz{z{zz{{zyzyyyzzzzzz{zzz{zzyzyyyzz{{{{zzzzzzzzzzyz{zxz{{{zzzyyzyzz{{zz{zzzzyzyxxy{yzzz{{zzzzzzyzz{{{z{{{{zz{z{zyzyz{z{zzzyyzyzyz{zz{|z{{|zzyzzz{z{zz{{z{{zyzz{{z{z{{{{{||{zzzzy{z{z{zy{{z{zzzzzz{{{|z{{|{{zyzzzzz{{z{{{{z|{|{{{yz{|z||{|z{zzyz{{zz||z|{||{{{{zzz{{{|{}{{z{{{{y{z{{{|||{{|z{||zz{{z{{{{|{{|z|{z{zz{{{{{|||{z{{zz|||{|{||{||z{{{z{{z{{z{||}|{{||{{{|{{|{||{{|zz{z{z{{{|{}{{|zz|{{{z{{|||{||{{zz{z{z{}{{z{z{{zzy{y{zyz{z{|{{zz{{zyyzz{z{|z|{{{zyyzzy{{z{|{{{{{|zzzzz{z{{zzz{{zzzzzzz{zzz{{|{z{yxzy{yzzzzyzzzzzzyzzy{z{zz{z{{xyzyzyy{zz{{{{zzzyzxzzyyz{y{yy{zzyzyyyyyzyzzyz{{xyzzxzyyz{z{y{zzzxzz{zzyyzzzz{zzyzyyzyzyzzzyz|z{{zzzzyzzzz{{{|{{z{{z{yzzz{zzz{{{z{zzzyzz{zzzz{z{|yzy|{{zz{{z{{{z|y{zzyzzzz{zz{z{y{zy{{{zzz|z{{|z{{{{z{yz{{{z{{{{{{zz{{z{z{||{{z|z{z{{{z{{|{{z|{|{zz{zzzz{||{z{|{{zz{zz{|{||{|{|}{{{{|{{zz|{{{{|||{{z{|{|{||{}|||{{{{{{{{|{{|{{{}{zz{{{z{{{|{z|}{|{yz{z|z|{z{z{|{{{{z{{z{|{{|{{{{{{yzzz{z{|{z{{|z{{zz{z{z{{{{{{{{{zz{yzyy{|{{||{{{{yzzzzz{z{{{{{{zzzyzzzzzzzz{z|zzz{zzzzz|zzz{z|zzyzzzzzz{zzzz{z{{zyzyzzz{yyy{{{{{yzzy{zz{zzz{zzzyyzyy{zyx{{z{z{{yxzyyyzyyyzzyy{{zyyzzzyzy{{zz{{zzyz{yzyz{{zyy{{z{zzyyyyzyzz{zzz{yyzyz{yz{zzyzz{yzzzzzzzzzz{z{z{z{z{zzyzzz{z{{z{zyzzzzyz{y{{{{zz{zz{zyzz{{{zz|z|{{{{zzzyz{z{{z{z|{z{z{yzyz{|zz{|{{yz|z{zzz{{{yz{z{zyzzz{{|{z||{z|{{{|zzzz{{{{{{{{{zz{zz{z||{{|{{{{{{{{{{{|{{{{{|}{{{{{{{{z{z}||}|{{|zz{{{{{||{{{{|{{{{{{z||{||{{|{{z{z{{{{{{|{}||z{{{{zzz||{|{|{}||zz{{zzz{{|||||{{z{{{zz{|{{{|{{{{z{{z{z||{{{|{{z{{{zzzz{z{{{z{|zzzzzyzyz{{zz{zzzy{yzzzyz{{{{{{zzy{zzyzz{{{z{z{{z{zzzzzy{{{{z{z{zzyyzyzzz{zzz{z{yzzzzxyzzz{yzzy{yzzzyzzyyyyzyy{zyzyyyzyyyz{zzz{zyyyzxyyyzzzzzz{zyyy{zzyyzzzzzzz{yyzyyzyyxzz{yz{{yzzzzzzzy{zzzzz{yyzzy|z{zz{z{zz{{zzzzy{yz{{{{{zzzz{zyyzyzy{yzz||z{yzzyzyz{zzz{|{zz{y{yyzzz{zz{|{yyzyzz{yzz|{|z{zzzz{z{zz{zzzzz{{zyzzzzzzzzz|{|||z{{z{zzzz{{||{||{{z{zz{|{|||{||{zyz{zz{{{{z||{}|zz|{{{{{{{{z|||{|{zz{|{z{||||{||{z{zzz{{{|{|{||{|z{{z{y{{{{{{{||{{zzz{{{||{{{||}zz{{{|zy{|{|||}|{{zz{z{{z{{{|{z{zz|z{{z{|{{{|{{{z{z{zyzzy{{{{{y||z{z{zzzz{{z{|{{{{zzzzyz{z{{|{|{zzzzzzzzy{{{zz{y{zzzyz{zzz{z{{zzzyzyyz{xzzzzz{z{{zz{zzyzy{z{z|zyyzzyyyzyzzzzzyzzzyzzyyyyyyzzz{{{zyzzyyyyzzzzz{{{zzz{zz{yyzyy{z{{z{yyyxzzyzyzzz{zyzxzzyzxy{{z{z{zzyyzzzzyzy{z{zzzzzzz{yz{zz{z|{{zzz{{zyzzzz{{{{{{z{zzz{zyzz{{{{|z{z{z{{z{|{{z{{|z{z{{zyyz{{|{z{|z{{yzyz{{z{|z{{{zz{zz{{{zzzz{{{{{yz|y{{|zz|{{||{}|{{{{yzz{z{{|{|{zzzz{z{z||{{|{||{||z{{{{{}{|}||{{{z|{{{{{|{{{{|{{y{{{z{|{||||{|{{{{z{{{{}|{|{|{||z{zz|{{{{{{{|}|{{{{{z{{{{|||||{{z||z{{z{{{||{{z{{{{{{|{|||{|{{{zzzzyy{zz|{{z{z|zzy{zzy{zz{zzz{{zz{zzz|z{|{z{{{z|zzzyzzzz{{{{z{|zzzyyzzy{z|{z{{{zy{yzzzy{zzzzzzyz{zyzzzzyz{zz{{zzzyyyzzzzzzzyzz{yyyyyyzzyz{zzy{yzyyzyyzyzz{z{z{zzzzyyyzz{{z{{zzzzyyyzyzzz{zzz|zzzzzzzyyyy{zy{{zz{{{xzzyyz{{{zz{{zz{yzyzzz{{{z|z{zzzzzzz{{{{{{{{{zyzyyzyy{z{zz{{{y{zzzzyzy{{{{{{{{{{z{yyyzz{z{{{{zzz{{zzz{{zzzz{z{zz|{yzz{{{|{{{}z{{zz{z{{{z|||||{z{{zzz{{|{{{{{{{z{{{{z{{|{{||}}zzz{{z|{z{}{||}}}{{{{{{{{{{{z}|||z{z{z|{|{z||{|{|yz{{{z|{|{{||||{|z{{{{{|{{{{||||{{{z{|{|{zz|{|{{{z{{{|z|{{{{|{|{zzz{yzz{{|{|{z|z{zzzz{{{zz{z{{zzzzzzyzy{z{{z{zz|y{zzy{z{z{y{{{{zzz{yzx{{zz{z{{{{zzzyy{yz{zzzy{|y{yyzzyzzzyzz{zz{zyzyzyzzzzzzzzyzyzyyzyzyzy{yzzzzzyzzyyy{z{z{{zzyzzzyyyy{zzz{{z{zzz{yzyzz{z{zy{|zyyzyyyxxyyxyzzzzzzy{yzzzzyyz{z{yzzzyzzyz{yz{z{zzzyyzzzy{{{{zyz{z{{zzy{zy{z{zz{|zzzyzyyzzzzzz|{|zzzzyz{y{z{z{{{{zz{zyzzzzz|z{{|{{y{zyyz{z{}{{z{|z{{{{zz{{{{|{||{yzz{{z{z{z{||||||zz{{yz{{{|z|||{|z{z{yzz{{{{{|||{y|{z|{{{{||||}{|zzz{{{{|||{||{||{z{zzzz{{|||||||{zz{z{|}z{|||||{{{{{{{z{{||z{|{zz{{z{{z{{{|||}{{z{zz{z{|{{|{{{{{{zz{{|{|{{{{{{{zz{z{zz{{{{zzzz{zzyzz{zzzz{{{z|zzzzzy{yzz{zz{{{||zyzzyyzzzzz{{{{zzzzyyzyzzzzz|{|zzzyzxyyzzzzz{{zzzzyyy{yz{z{zzzzzzzzyyyxz{zzzyz{zyzzzyyzyzzz{{zzzyzzzyyzz|z{z{zzyyzzyz{yzzzyzz{{yzzyyyyzzzzyz{y{zyzxzyyyz{yzz{{zyzzzy{zyz{zzyzzz{{zzzzz{{{{{|||z{zzzzz{x{{{{z{zz{{zzzzzyz{z{|{{{zz|yyy{yzz{{{zz{{zz{z{z{z{{{z{{{zzzxz{z{z{zz{z{{yyz{z{{{z|{{||{{zzzz{{{zz|{{{}}|}zz{zzzz{||z{z{{}z{{z{{z{{{{{{||z{{{{|{|z||||{{|{{{zz{z{{{{||{}{{{{{{{z{{||{{|||{{{{{{{{z|{{|{|}z{{{|{z{||{{{{}||{{{{{zzzz{|{{}{{{z{z{{{{|{||z|||{{zzz{{|{|{{{{{zz{zzzzzz|{z{z{{zzzzzzyyz{z{z{||{{zy{zyy{zz{{{{z{{zzz{z{y{{{zz{{zzyyzz{xzzzzz{{{zzzzyyyw{{zyy{{z{yzz{zyyzyzzz{zzyy{{yzyyzzyzz{zzzzyz{yyyzyz{zzzzyyyzzzyyyzzzzz{zzzzzzzzxz{zyzyzzzyzyzyyyyzzzzz{yzyyyxzyxyzzyzz{zzzzyyzzyzz{{z{{{zzzz{yzzyz{{z{{{{zzzzzyy{zz{zz{{zz{zzzzzyzz{{z|{{zzzzyzz{{{{z{z{zzzzzzzz{{{|{{{{{{{zzzzz{{{{zzz{z{yzz{{{{{z||z{{zz{z{{{z{|z|{{|{{zy{y{yz{{|{{z{||z{z{y{{{{{|{|{|{zz{{{|{{||{{{|{|{{{{zzz{|||||{|{{{z{{y{|{{}|{}{{zz{z{z{|{|{{{|||{{z|{{z|{z||||{{{{zzy{{{z|{{|||{{{{zz{{{||{{|||{{|zz{{{{{||{{|{{{zzzz{zz{{y|{{|zzzzzyyzzzz|zz{{z{zzyyzzz{{{{{z{z{z{zzzzz{z|zzz{{zzy{yzzz{{zzzzzz{yyzzyyzzyzz{z{{z{zyyzz{{yyyz{{zyyyyz{yzzzz{{z{zyyyyxzyzzzyzy{zyyyzyzzyy{{zzzzz{zyyyyyxz{z{{{{|zy{zzzzxzyy{y|zzzyzxzyyzz{zzy{zzyzzyyyyyy{y|{{{{zz{yzyzzzz{{{{{{{zy{zyy{|{{{z{{z{{zzzy{zz{{y{{{{{{{{zyzy{{{zz{{{zz{{{yzz{z{z|{zy{y{zzzyzy{{z{{|zzyz{{z{{{z{{{{{{zz{{z{z{z{{}{{}|{{{|yzzz{|{{{{|{{yzz{{zy|||z{{|}zy{z{{|z|{z|||{{|{z{{{{|{|{{{||{|{||zz{{||z||||z{z{{{z{{{{}{|{~|{{{{}{zz{||{||}|||{zz{{z{{|||||{{|zzy{zz|{|{{|{|{{{{{z{z|{{{{|{{{{{zzyzyy{{z{z{|{{z{zzzx{zzy{z{{zzzxzyzzzz{{{z{{zzy{xyzzzzzzz{|{yzzyzzyzz{{{z{z{zzyzyzzyzzzzzzzyzzzyyyyzzzzzzyzyzzzyxzyxyyzzzzzzzyyzyyzyzyzzzzzzzyyyyxzzyyzyzz{zzzyyyxyz{zzz{{zzyzzzyyyyzzyy{zz|yyxzzzzzy{{z{{|yyzzyyyzz{zzz{z{zyyy{zzyzzz{zz{{zy{{yz{{z{zzz{{{y{zyzy{{zz{z{z|{{zzyzyzyz{z{|{z{{z{{zyzz{{z{{{{{{zz{{zz{y}{zz{{zz{zzz{z{{{{|z{|z{{{zz{{z{{{{|{{|{z{{{zyy{{|z|z{{{z{|{zyz{{{{|{{|{{{{{|z|{{{|{{{{{{{{yz{{{|||{{|{|{|{{zzz{{}{{|{{|zzz{{|{|{|z{{||{{{{z{|{|{{|{z{|{{{z{zzz{{{{{{{|zz{{zy{z|{z|{{|{zzzz{{zz{{|z{{|{z{zyzz{yz{{z{z{{zzyzzz{zz{zz{|{|{zzzy{{{z{zz{|{{z{zy{{xzzz{|z|{{zzzzyz{zzzz{z{z|zyzy{zyyz{zzz{z{{zyzyxyzz{{z{zzzyyzzyzyzyyzzzzzzyzzyyzyxzzzzyz{zzzzyyyyzyz{zzzz{yzzyxyxy{z{{zzzyzzzyzyyyyzzzyzzz{yyy{{zyx{zyzz{|yzzzzzzyz{zzz{z{{zzz{zzz{z{zz{{{{yzzyzz{{zz{{{z{yzyzz{zzz{|{|{{{{zz{{zzzzy{|z|{{zzz{zy{zz|{{zz{{{z{zz{zz{zzzz|{{zzzzzzz{z{z{{}|{{{{z{z{{z{z{{||{z{z{{zzzz{{z{{{}zz{zzy{z{|{||||}{{|{zz{{}{|z|{||||{{|{{{||{{{{||z{{|zzzz|z|{{|{}{zz{{z{|{|{{{{|{|zz{{{{y|{{|{{||{{{{{y{{{{|||||{{{z{yy{z{{{|z{|{|{{z{z{{{{{z{{z{zzzyzz{zy{zzz{{{{{yyyyzz|zzzz{z|{y{{{zzyy{{{{{|{{z{zyzzz{zz{yz{zz{zyzyyx{zzz{{{{zzzzyzyzzzzzz|{yzzzyyyzyyyyz{zzzzyzyxzx{zzzzy{zyyyyy{yyzxzzzyzzz{yzyzyzzyz{zzzz{yxzyzzyxzzzzz{zzzyzyzxyyyyzyy{zyz{zyzyzyyzz{yzz{yyyyzyyyyz{{zz{zzzzyyzzyzz{zz{z{|yy{zzzzyzz{{z{{y{zzzyzz{y{zz|z{zz{zz{zy{{{zz{zz{zzyz{zyy|{zz{{{{zzz{zx{z|{{y{||{zzyzyy{{{|{{z|{zzz{zzzz|{{{{{||{y{|y{zzzz||{{|{zz{zzzz{{||{|z{{|{{{{{{z{||{{{|{|{{zzzz{||{{{}|||{zzyzz{|||{{{|||zzz{{z{z{{{{{{||{zz{{z{{z{{|{{}{z|zz|{{z{{{z{{||{z{z{z{z{{{{|{{{z{{y{{z{{{{z{zz{z{{zz{zz{{zzz{{zzyyzyzy{z{z{{z{zzzzzzzyzzz{z{{z{xyzyzzzz{{zzyz{zzzxxxzz{zzzz{z{zzzzzyyy{{zzzzz{zyyyyyxzyzz{zzzzyzyyzzxzzzzzzzzzyyyyyzyyzz{yzz{yzzyzzyxyyyz{yzz{zyyyxyyxz{zyzyzz{yyyyyyyzzyyzzz{zyyxzxzyyzzyy{zzzzz{zzyyyzyzz|z{{yzzzyzyzz{zzyz{{zyyyyzyz{{{{{z|zz{zyyzyzz{{zz|{{z{zzzzzzzy|z{{|yzzyzyyz{z|{{{{{zzzzyzzzz{zzzz{{{{zzyz{y{y{{|||{|z{zz{z{zz{|{|{{z{zzzzzz{|||{{|{|z{{yz{z{z{{{{|{zz{zy{zz{{{{|{||{zzz{{{{{|{}|{{{{{{{zyz{z||||{{||{z{{z{{z{|{||{{|{{{z{{{{{z|z{{|zz{y{|zz{{{{z{z{yz{yzzz{{{{||{}{{z|z{y{{{{{|z{{{zzz|zzzyz{zz{|z|{{zzzz{zzzz{{|z|zzzyzzyz{|{yz{{zzzzy{zzy{{{{zz{zzzyzyyzyzy{zzzz{zyyzzzyzy{zzz{{zzz{zzzxzzzzzzzzyyyyz{yyyzzyzzzzzyzzzzyyyzzzzz{{z{zzzyyxzz{zz{z{zyxyyyyyyzzzyyy{{yzyzzyzzzyzzzz{zzyzzzzyzy{zzz{{{yyzzyzzy}z{z{z{{yyyzzz{yyzz{{zz{zzzzzzzxzz{zzz||zzz{yzyzzzzz{{{{zyzz{y{zz{{{z{z{{zzyzyzz{|zzz{|{{zyzzzz{{zzzz{z{zzzy{z{{{zzz{|z{{z{z{{z{z{{{{{{{{{{{y{zy|{{{{{|{{yz{{y{{{{|{{{{{z{|{z|{{{{{{||}||{{{{{zz{{||{{{|{zz{zzyz{|{|{{z{|z{|zz{{||}|||}|{zz{z|{{z{{|{{}{z{{{{{{{zz{||z||{zzzzzzzz{|||z||{{|{zzz{{{{|{{{{zzzzzz{yz{{z{{{{{zzzzzzzzzzz|{{{z{zyzzzy{z{z{{{zzz{zzz{zz{z|z{z{zzzyyzzzzz{zy{{{zzzzyzzyzz{zzz{{zyzzzzyyzz{yyz{zyyyyyyzzzz{{zz{zxyzyyyyzzzzzz{yyzyyzzzzyyzyxzz{{yz{yyzyzz{zzz{{yyyzyyyyzzzzyzzzzy{zxyyyzy{zz{{{{{zzzyzzyzyz{z{{{{yzyyzyzzzz{zy{|{z{zzzz{{{|{{zz|z{z{zzyyz{zz{{{|{zzzyyzzz{{zzz{{z{{{zz{y{{{yz{{z{z{zyxzzz{{zzzz{{zzzzyzzz{{{z||zzz{zzz{z{z{{{{{{{z{{zzyz{zz|{|{|{z{{zz{z|||{|{||z{{{z{{|{{|zz~}{}y{|z|zz{{||z{|||z{z{z|{{{|{|{{{{z{z{{z|{{|{|{||{zzz{{zz{z{|||{|{{{zzz{{z|z|{{}{{{{{{{zz{{{|{z|{{{{{{{{y{{{{|}zzz{z{z{zzzz{z{z{{z{zzyyz{zz{z{z{|zyzyzzzz{{{z|{z{{{zyyzyzzzz{{{{{z{z{zzzyzyz{zzzzyyzyyyyyz{y{zz{zzzzzyzyzzz{zz{zzy{yxyzyzzyyzz{zyyyxzyzzyyzzzzz{zzzxyzyxyyzzz{{zz{yyyzzyyz{zz{{{{zyzyzzzzzzzyyzzzy{yzzyzzy{zzz{y{y{yyyzyyzyz{{{{{zyyyzzzz{{yz{{{{{yzyyyzz{z{z{|z|yzz{zzzzzz{z{z{{{z{z{yzy{z{z{{{{zyzzzz{y{{{|z{{yz{zzyyzz{|z{z{z{zzz{zzyz{z{{|{||{z{{yzz{{{{|{{{{{{z{zzzz{{|{{{}{{z{z{{z{|{||z||}{z||z{|z{|{z{{|{{zz|z{{{|||{{|{||{z{{{zz|||{{{{{{zz{{{z{|{{{{{{{|y{{{{z|{|{{z{{|zzz{zzzy{{|{{||{|{{{{z{{{|z|{{|z{|{{{y{z{{|{{{{|z{{yzy|zz{{{z{{{{{zzyzzz{zzzz|{{{zyyzyzy{{{zz{{zzzzzzyzzz{zzzzz|z{zyyzzzyy{{y{z{{zzz{{zyz{yyz{|{{z{yyyzzyyz{yzy}zzyzyzyy{yzzzyz{zzyyyz{zyy{z{z{yzyzyyzyyzyzzz{zz{yyzyzyyy{zzy{{{z{yyzzzyzzyyzzzzyzyzzxzyz{zzz{{y{zzzzzzxz{{{zzz|y{yzzyz{z{zz{{z{zyzzzzzzzzyzy{zzzzzz{yzyzz{{z{|{{zzz{zzyz{{zz{z{zzzzzyyzzz{zzz{{zyyzzzy{zz{{{{{{zyz{z{zzzzzz{z|{z{zzzz{|{|{{{{||{y{z{zzz||{z{z{{|zzy{{zz{{{|{{|{{{z{{z{{|}||||{|{{z{{{z{z|{||{{{|z{{zz{zz{{{z{|z{z{{z{{z{|{{{||{|{{{{{{z||||{||{{z|zzz{z{|zz{{|{||{{{z{z{{{|zz{zzz{z{z{{|{{{|{z{{zyzzzzy{z|yz{{{{{zzzyz{z{{|zzz|yzyyy{yz{{{zy{{z{yzzyyxz{z{{zz{zyzyyy{yz{zzz{zz{zyyyyyyxxzy{zz|yyzzzxyy{zzzyz{{yzyzyzxyzzzzzyyxzzyyzyyyyzzy{z{zzyy{yyyxzzzzzzy{zzyyyyyyxzzzyzzzzzyyyyyyxyzzzzzz{yzyy{zzyyyzzz{z{zzzzzyyyyzz{z{{{{{zzyyxzzz{yzzz{{z{yyzyz|{yyzy{{zyzzyyyyy{{z{z|{z{{yzyyzz{{{{y{{{zzzzzz{{z|{y|{{{{zzyyzyz{{zyzz{z{zyzyzy|{z{{{{zzyzy{zzz{zzz{{||{yzzz{yz|{{{{|{z|z{yzz{z{{z|{{{z{{{y{{{y{{{||{{|{{zzz{{z{{|{||{{|zz{{z{z||z{{{|{{{zzzzyyz{z{{||}|{{z{z{z{{|{{|{{{{zzy{zz|{|z{|{{{{{{{z{{z||{{z{{z{zzyzzz|{z|{{{{zzyyzzyz{{zzz|{{yzxzyyyyz{{zzz{{zzzzzzzy{zz{y{{{{yzzyyyzzz{{yzz{{zzzyyzyyzz{zzz{zyzyzzyyzzzzzz{zzyzyzzyyzz{yzzzzyxyyzyxyyzyzyyzzyyyyyxxyzyzzz{{zzxyzyyxzzzzyz{{zzyyyyzzzzyzzzzzzyzxzyyyxyyzzzzz{xzyyyzzyzzzyz{zzzyyxyyzzzz{zzz{|zzyyzyyyzzz{{zz{yzzyzzzzzzz{{z{{yzzzzyzzzz|yzzzzzz{yzzzzzz{zz{zz{z{zzyzz{z{zzz{{{yz{y{z{z{{{{{{z{zyz{zz{z{{{{{{|zzz{zzzzzz{{{z{||zy{zyy{z{{{|z|zzz{{zy{{{{{{{|||{{{{z{|z{{{{{{|{zzz{zzzzz|{{||{z{z{{zzz{{{z{{||{{z{z{zz{{z|{{|{{|{zy{{|{|{{{|||{{{{yyzzzz{{{{||{z{zzyzyzz{{{{{|{|zzzzzzz{z{{{{{z{{{yzzzyy{|z{z{{yz{zzzzz{z{z{{{{zy{zyzyyzzzzz|zzzzyzyyyzzz{zzz{{yyyyyyzy{y{zzzz{zzyzyyzyyzzzzzyzzyzzyzyyzzzzyy{zzyyyyzyyzzz{zzzzxzzzyyyzzz{zzzzy{xyzyyyyz{zz{z{zyzyzyyzyxzzzyzyyzyyyyyyyyzzzyz{zy{zxzzyzzzyy{{{{zy{zzzzyzz|zzz{{zyzzzzzyz{zz{z{{yyxyzxy{zz{{z{z{zyzzyyzxzz{z{z||zzzzy{zzz{zz{{zzzzzzyzyz{z{z{{|zzzz{zzyz{{{{{{{{z{zzzzzyzz{{|{{{z{{z{{zz|{|{{|{{zzzy{zy{{{{{{z{{{y{z{zz{|{z{|{{|{|{zz{{{z{{||{{|{{z{{|{|{{||{{{{{z{|y{{{|{{{{|{||{z{{{{|{zz{{|||{{zz|{z{{{{{{{||{z{z{z{{{{{{{|{{zzz{zz{y{z{{{{{|{{{zyzz{|||{z{z{yzzz{zyy{{zzz{{{{yzyzyzy{{zz{{{|zyzzz{yy{z{{{z|{zy{zzzzzz{z{y{{zzz{yyyzzyz{zzy{|yyzyyyzyyzzzyzzz{zyzyyxy{zzzy{yzyyyzzzyyz{yzzzz{zyzyzyzzyyzzyzzz{yyy{yzyyz{zzzzzzy{yxzzzyz{zzzzzzyzyyyzxyyzyz{zzyzyzyyyxy{zzz{{zyyzyyyzyzyzzzz{zz{{zzzzzzzz{y{|zyyyzyy{yzyzzz{|{yzzxzyyzzz{zz{{{zyzy{yyz{{{z{z{zzzzzzzzy{|{zz{z{zz{zz{yy{|{z{{{zz{{zzzzyzz{{{{z|zz{zz{zz{{z{{z{{zz{{zzyyz{{{{z{{|zz{{zzz{||{{{}{{z{{{{{{z|{{}|{{|zzz{z{z{|z{{{{{{y{{{{zz{z|||z|{zzzz{{{z|{z|{{||{{{zz{{zz{z{{|{|zz{zzz{{z{{{{z||{zzzyz{yzzz{{|{{zzzzzy{{|{{z{{{|zyy{yyzzz{|y{{{{{zzyyzyz{{z{y{{zzyzzzzzz{zzz{{|{zzz{zyyz{z{zz{{{zyyzzy{yy{{zzz{{yyzxyyzxy{zzzzz{zyyy{zyyzz{yz{zz{yxzyyyzz{z{z{zzzzyzyyzyzzzz{z{zz{zyyzyzzzzzy{zyyyzyyyyyzyzyzz{{zyyyxyyzyzyyz{z{y{yzzzzyyzzzy{{zyzyzzyzzzx{{zzz|zzzzyzzzz{z|zzz{zzzzzyyyzyz{{zzzzzzzyzzz|{{{zz{z{{zy{yyz{{zzz{yz{z{zzzyz{zzyz{{z{z{zzzzzyz{zzz{{zzzzzy{z{{{{{{|{z{zzzz{{z{{{{||{{zz{zz{z{zz{{{||{{zzz{{{{||z{||{zz{{{{{{z||z|{|{|{z{{z{z{|}{|||{{zz{{z|z|{z{|{{{zy{{{zz{z{{{z{{}|{{{z{z{{{|{{{z|{z{zzzzz{{{||||{{{z{{{z{z{|||||z{z{z{zz{{|{{zzzzz{yzyzzzz{{{{zz{{z{{yzzz{{z{|{|{{zyzz{zzzzzz{{|{yzyy{zzzz{{zyzz{zyzzyyzzzyzyyzyyxzyyzyyzz{zzzz{zzyzyxxyzyyzzy{{zyxzyxyzzzzz{zzz{yyyyzzyyyzzyy{zzzzzyzyyyzyzzz{z{zyyyy{yyzyz{yyz{zzzyxyzyyzzzzzy{yzzyyxyyzz{zzzzzy{yzzzyyzz{zz{{{yz{yzyzyzzyz{y{zzzyzyzyz{{zz{{{|zyzyzyzzy{{{{yzz{yzyzxyzz{z{{{{zzzzzy{zyz{|{z{{{{y{zzzzz{{z{{z{zzxy{{zzzz|{|{z{|yz{zzy{{z{z|{z{|zzyzzy{z|{{{|z{{{z{{y{zz{|{zz|{{zz|z{z{{{z{{}|||{z{{z{z{z|{|||{{|{{zzzzz|z{|z{{{{z{{{z{z{{{|||||{{y{zz{{||z|||}z{|yzzyzz{{|||{|{{zz{{{z{{{{{{}|{{{zz{yz{{{|{|{{{{z{yyzzz{zz|{{{|zyyzzzzz{z{{z{{zzyzzy{yy|zz{|{zzzzz{yy{yzz{{yz{|{zzyyyzy{z{zz{zzz{{zzyzyzy{yzyzzyyzzzyyyzyzzzz{zzzzzyzyzzyyyzyz{{yzzzyzyz{{yyy{zzz{yzxyyyzzyzz{zzzzyyyzyyz{{zzzyzyzyzyzyzzyzzz{zzyyzyzyzy{zzzz{{{zyyzyzyz{z|zzz{zyyz{zyyzz{{zzz{z{{zyyzz|z{zyz{zy{zzzzyz{{{z|{|{zyz{zyzzz{|z{zz{zz{z{zzz{{{zz{{{z{zzzy{z{z|{z{{{|{zzz{zz{{|{{|{{y{z{{z{{{{{{{|{{{z{{zyzz{{{{{|||{{zz{{yz|{{{{|||z{{z{{{{z{{|{||{|{{{{zz{{|{|{{{|{{{{{zzz{{{z|{{||zz{|z{{zz|||{{{|{zz{{z{z|{{||{|{{{y{{{{z{|{||{|{zz{zz{{z{{{{z{{|z|{z{{y{|||z|z{{zzzyzzz{z{z{z|{yzyzyzzyz|z{{{||{{yyyzyyzyzzzz{z{{zy{zyzz{zzzzy{{zyyyzyyzzzzzzz|zxzyyzyy{zzyyzyzz{zz{yyxzy{zz{zyz{zyyyzyzzyzzzz{zyyzzxyyy{zyzzzzzyyyzzw{yzzzzzz{yz{zxyyyzzzyz{{zyyzyyyzyyyzyzyzzzzzyyxyyyzyz{{z{zyzyzyyyz{{zz{z{z{{yyzyzz{z{zz|{zyzzyyzyzyz{zzzzyzzyyzzz{{{zyz{{zzyzyzzzzz{zz{z|{yzzyzzzy{{z{{{}zyzzzzzzz{z{y{|zzy{yzyz{{{z{z{{{zy{zzz{{zz{{z|{zzzz{zzzz{z{{|z|z{zz{zzzz{||z{{{{{{|{{{{|{{{{{{{{|{z{{{z{{{||{||{{z|{{zzzzz|||||||{zz{zz{{{{z|{{||{zzzzz{{{{}|{|{{zzyzzyzz{{{{||{{zzyz{z{zz{|{{|{z{{{zy{z{{|z{{z{{zyzyzzy{{|z{z{{{zzzyzyzzz{y{{{|zyzzzzyzzz{{{zz{|yzzzzyzzz{{yz{{zzyzzzzzzyzz{zz|zxzyzxyyyz{zzzzzzyyyzyxy{yz{zzzzzzyxyzyyzyzzyzyzzzzzyyyxzzzzzyy{xxyyyzyyyy{{zzzzzyzyzxzzyzyyzz{{zyyyzzxzyzzyyzz|zyzyyyzyyz{zy{{zyyyyyzyyy{{yzz{{yzyy{z{yyz{z{zyz{zy{zyzzyzz{zz|zy{zyzzzzz{z{{{{{zzyzyzzzzzyz{{zzzzz{zzz|z{{zz{zz{zyzzyzzz{{{{{{|zz{yzz{yzz}|{{{zzz{zzx{{z{z{|z{{zzzzzzzy{{{{z{||{{z{zz{{{{||||{||zzz{{{zz|{{{{{{|zzzz{zz{|z{{|{{zz{zzy{z{||z|z{{|yzz{zy{|{{{{{{||{{zzz{z|{{{|{y{{|zzz{{yz|{|{{{{{{z{zyzz{|{{z|{{zy{{zyzz{z{{zzz{{y{yzxzyyz{{zz{{zyyyzzyxzz{y{{{{{zyzyzzyzyz{{zz{z{zzzzyzzz{{zz{z{zzyzzxy{yzyz{yzyyyyzzyzyzzz{yzzyyyyyyyzzy{zzzzzzzyyyzzyyzzzzz{zxyyyyy{zyyzzz{zzyyyyyyxyyyyzzz{yyzzyyyyyyzzzzzzzzzzzzyyyyyyzzzzzyxzzzyzyyzyxz{{zyyyzyyyxyz{y{y{z{zzyzzyy{{y{z{{z{zz{zzyz{zzzz{{z{zzzyzy{{zyzzzz{zyzzzxyyz{z|z{{zy{zzzyzzz{zzzz{{yzzyxzzzz{|{{{{zzzzzyzzzz{|{{z{}zz{zzzzzy|z{{{|{{zzz{zzy{~zz|z|{{z{zzzz{{zz|{{{{{zzz{{zzz{{{{|{{{zzzz|z{z|{{{|{{zz{{zyzz{|y|{{{{{z{{yzz{z{{z{|{{{yzzzyzz{{z||{{||zzzzz{yz{z{{{{|{zzzz{z{{{{|z{|z{{{{zz{zz{{{zz{{{{zyzzzz|z{z{{|{z{{{zyzyy{|{{z{}z{z{zzzzzyy{|{{{z{zzzzzzzzz{zz{{{y|zyzzz{zz{yz|zzyyxzzzzyzzyzz{zzy{zyy{yzz{yyyzzyyzyyyzyzyyzyzz{yzxy{zyyyy{zzz{yyyzzyyyxzyzzzzzzzyzzyyyxzzzz{zz{yzyzyxzzzzzzz{zy{zyyzyzxyyzyz{|zzyzzyyyyzz{zzz{{zzyzzy}zzzzzzz{zy{zzzz{z{zz{zz{{zyyzyyyyz{{zz{{zzyzzzyxzzzy{{z{{{y{z{yzyz{{zzz|{{y|zyy{yz|{{z{yzzzzzzzy{{z{{{{{|zz|zz{{zz|{{{{{{|zz{{{zz{{{z{{{{{z{zzzzz{||{{}{|{y{{zz{|z{{|{{||{{{z{zz{y|{|{{|{zz{{zz{z|{{{{|||{z|z{{z{|{{{{{{}zz|z{{{|||{{|||{{y{zzzzzz{z{{|||{{{{zz{{z{{|{|{{zzzzz{zzz{|{|{z{zyzyzzyy{zz{yzz{yzyzzyyzzzzz{{|{{zzzz{{yzyz{{zz{zzzyzzzzz{yyz{{{zzyyyzzyzzy{zzz{{zyyzz{zyzyy{{zzzyyzyzyzzzzxz{zzyyyyyyyzxzyyzzzzyxyyyyyyyyzzyz{yyyyyyyyzzzzz{zzzzyzyyzzyzyz{yzzz{yyyyyxyzzyzz{zzyzyzzyyz{{yzyyzzyyzyyyzxy{yzz{{zzxzy{xzzzzzzzzzzzyyzzyzy{z{{{zz{yzyzyyzyzy{{z{{z{zzzzzyy{{z{zzz{zyzzzyzzz{{z{z|y{zyzzzyzzzzyz{{{zyzz{y|zzz{||{{{yzzzzzzz{{{{{z}{{{{zzyzyz{{{{{|{|zzy{yy{{{{{{||}z{{y{{{{{z|z||{|{y{|zz{{{|}{{|z{{{{{{zzz{{|{z{||{z{zz{zz{zz{}{|}{{z{{{zzz|{{{{{|{{zzz|{z{z{|{{{{{|z{zzz{|{{{{|{{{z{yzz{{|{{{z{{{zz{{yyzzz{zzz||{zzxzzyyzz{{zzz{{zyzyzzzzzzyzzzz{yy{z{zyzy{zzz{zz{z{yyyxyzyz{{zz{yzyxxzzyzzzzz{{z{{{yzyyyzyzyz{{zzzzyyzzyyzzzzzyzyzzyyyzyy{zzz{zzzyyzyyyzyy{zyzzzzyzxyyyyy{z{zy{yyyyzyxyyzzzy{z{yyzxyzyy{y{z{yzzzzyzyyzxyzyzzzzz{z{yyzxz{{z{zz|z{zzzzzyzz{zzz{{{{zyzyyyzx{z{{yzzzyz{{zzzzzz{z{{yz{zz{zzyzz{z{zz{z{yzzyzzzz{{{{y|z{y{zz{z|z{{{{{{zzzz{{y{{z{{zz{{|{y{{{z{{z{{{{{}{zzzzz{{{{||z{{|{z{z{{{{{{|z{|{||{{{{y{{{{||||{{|{z{||z{{{z|{||{|{{zz{{{{{{{{{||}{{z{|zz|{z{{|{}{|{{y{{zyz{|{z{|{zz|z{{zz{{||{{{{{{{z|{{z|{||{{{{zzzxyz{z{z{z{{z|{zzzyz{y{z{z{{{{zyzzy{zyzzzz{{{{{zzzzzzzy{z{zzzxz{zy{yzyyy{z{{zzzyyyzzzxzzzzy{zzzyyyyyxzzzzzyzzzzyyzxyzyzzyzyyzzzxyyxxyzz{yyzzzyzyyyyyyyyyzzzz|yyyyyyzyzzzzzxz{zzyzxyxxx{zzyzzz|zzzxyyyyyyyzzz{yyxyyyzyzy{zzyzz{yzzyzxzyz{z{y{zzzzzyzzzz{zz{z{zzzyz{yz{z{y{zzy{{zzzyzzzzz{z{z{z{zzzzz{zy{{{zzz{zzyyzy{yzz{zzzz{zzy{zzz{{z{z{z{z{zzzzyzzzz{{z{|{{{zz{z{zy{{{{z{{|zy{zz{{{{{z{|{z}zyy{zz|y{{{z||{|{zz{zzzzz{z|{{z{|{yzzz{{{|{{{{|}{z{zzzyz{z{{{{{{{{{{|zz{|yz|{z{{{{|yz{zz{{{{{{||z{zzzzzzz{z{z||{{z{zzyzz{{{{{|{zzzzzzzzzz{zzz{z{zzzy{{zzzz{zzzz{{zzzzzzy{zzz{{|{zyzzzyyyz{z{zz{z{zyyyyzy{z{yz{zzxz{zyzyzyy{zz{{yzyzzyyxyz{zzzzzzzzzyyzxxzyyzyzyzzyyyyzzyzzzyz{zzyyy{zyxzyyzyzzzyyyyyyzyyyzzzz{zzyzyzyxyyz{{yyzz{yyzyyyyxzyyzy{zzzzyyzzyyyzz{{{zzzzzyzzyz{{z{zz{{yyzyxzzz{zy{z{{{zzzzyyyyzz{z{{{zyy{zzyyzzz{z|{{{{zzz{z{z{{{{yzzzzz{zzzzz{{zzzz|{zyzzz{zzz{{{{{{{{|{{{|{y{z{{z|{{zy{zzzzyzzzz{{{z{zzzzzz{zz|{|{{zz{zzz{z{{{{z{|{|{zzzz{{{{||{{{{{z{z{{z{{z{}{{{z{|{zz{zz{{zz{{|{{{{z{zzz|{{{|{|{|{z{z{{zz|{{{{z{{{z{zy{{zz|{{{{{{{z{z{zzz{{|{{{{zzzyzzyzzz{{z|z{zzzyyz{zyzz{zz{{{zzzyzz{zyzzz|{|{{zyyzzyz{zzzz{{zz{yzzyyy{zzyzz{{yyzyyzyyz{{{zzzzzzyxyyyzyz{yyzzyyyyyyzyyzzzyyyzzzzyyy{zyyz{zzy{zzyyyyyxzzzzzyz{zyzyxyyxyyz{zzzzzyyzyyyyyzzzzyzz{xzyzyyzyzzzzz{z{yyyxzyzyzzzzzyzzzz{yzyzzyzzz{yz{zzzyzyzzz{{zz{{{zzzy{zzzzy{z{z|zzz{zzyyyzz{zz{{z{y{zzzy{z{|z{z{zzyz{zyzz{{{z{{{{{zz{zz{yxzz{{|{{zzzz{{{zy{{|z{{{{yz{z{z{|{z{{{|{|zz{zy{{{{|z||{{{z{zz{{{{|{{{z{{z{zzy{{zz|||{{|||z{zzzz{{{{{{{{{|zz{zz{{z{{{|{}{{z{{|{z{{{{{||||zzz{zzzyz{{{|z{||{{z{z{z{z{{{z{{z{{yz{{z{{|{|{z{z{yzyyyzyz{zyz{zzyzzz{z{zzyzz{{{zzzzzz{yzzzzz{zz{yzyyyzyy{{zz{zzzzzyxyyyz{zz{zz{zxzyyzzyzzzyzy{zzxzyzzyx{{zyzzzzyzzzyyyzyzzzy{zzyyyxyyyyyzzzyzzzyyxyxyzyy{yzz{{{yzzyxyyyyzzz{y{zzzzxzxxzyzyy{zyzzyxy{yzyz{zzzzz{y{zyzzzyz{{{z{zz{{{zzxyz{{zyz{zz{zzzzyzy{{z{z{zzzyzyzyzzzzzzzz{zyyzzzxyzz{zzz{z{{zzzzzyz{yz{z{|{z|zzyzyz{{{z{y{z{zzyz{yyz{{{z{{|zz{yzz{z{z{|{{{{zzzzzzyzz{{{{|{|{z{zzzz{{|{{{z|||z{{zz{z{zz{||{{{{zzz{z{{{{z|{{|{zy{zz|z{z{|{{{|{zz{{z{z{z{{{|{|z|z{{{z{z|{{z{{|zz|zzz{{{{{{{|{{{{zzzz{zz}z|z|||{{{zzy|{{||{|{{|y{zyzzyyyy{yz{{{yz{yyzzy{{z{{yz|zz{y{zyzzy{zz|{zzyyzyyyzzz{zzz{{z{zyxyzyzz|zzz{zzyyyzyz{yzyyzz{{yzzxzyyyzy{yy{zzzyzyyyxyzzyz{z{zzyxyyyyyzyzyzzzzzyxyzzxzzzyyyzzyyyyyyyyxz{zzyzz{zxyyyyyyyzyyyyzyyyzyzyzzyzzyzzyzzwyyyyyyy{zzz{{{zyzzzzzyy{zzzz{z{zy{yzzzzyy{z{zz{z{zzyzyzzzzzz|{zz{xyzzzzzzzz{{{{zzy{zyy{y{{zzz{z{zzyz{yz{{{z{{z{{zz{z{{{z{{{z{{zz{zyzzzz|z{||z{zy{zzy{zz{{zzz{z{zzzz{y{{{{{|||{{{{y{z{|{{{{|{||{|{{z{zzz|}|{|||{{{{{{zz{|||{||{{z{{{z{{{{{{|}{{{{yz{zz{{{{{{{||{z{y{|{{z{{{{{|{{z{{zz{zzz{{{{{{zzzy{z{z{{{{{z{{z{y{{x{{z{{y{|{{zzxyzzzzzzzz{|{{zzyzyzzz{{zzzzzzzyzyyyyzzz{zzz{|zzzyzyyyzzzzzzzzzxzyyzzyzyyzz{z{zy{yyyzzzzzzzzzzyyyyyxyyzzzz{zyzyzyz{z{{yyzyzzzyzyy{yzyyzzzzzzzzzxzzzzyyzzzz{{zzzyyzyxyxzzyzzy{zzzzy{zyyy{zyz{{zyzyzzyyzzzzz{z{{zzzzzxzyzzzzyy{{zyzzzyzyzzzzz{{|yyyzz{yyz{zzzz{{yyyzyyzzz{{{z{{{yzzzzz{yy{{z{{{{{yzzz{yz{{{z|{{{zzzyzzzzz{{|{{{{z{yz{z{z{zz|{{||zzz{yzzz{||{{|}{{z{{zz{z{{z{{{|zz{{z{y{|{{{{z{|{|z{{z{z{z|||y}||{{z{{z{{zz{|{|||{zz{zzzzz{}{{{{{{z{{{{z||}{|||{|{z{yzzzy||||{z{{z{y{{{z{{{{{|{{{{|zzzz{y|z|z{{{{zyyz{zzyzzz{{{{{{zzzzzyzzy{z{z|{zzzyz{yz{zzzz{{{zzzzzyzzzz{zyyz{zzzyxzyy{{yzzzz{yyzyxyzyxzzzzzzzyyyzyyyzzz{yyz{zyzzyyyyyyzyzyzz{zzzyzzyyy{yz{yzyyxyyyzxyyz{yzzzzyyzzyyyzyzy{z{z{zyzzyyyyyzzyyzzzyzzyyyxzyzyzy{{{zzyyzyzyy{{zyz{{zzzyyyzzzz{yyz|zzzyzyyyy{zyzz{{{z}zyzzzz{{z{{zz{{zyyyyyy{yzz{{yyzzyy{zyzz|{{zy{{zzzzyz{zyz{zzz{z{z{zz{zzz{{{z|{|z{zyz{z{{{{z|{|{z|zzy{zx{{|{{|{{{z{z{{zz{{{z{|{zz{|zz|{z{{{{{|{|{zzz{{{z{|}|z{||{{|{zz{{z{{|z{{{zy{zz{z{{{{|{{{||z{z{{z{{{{{{{{|zz{zzzzyz{{{{||{{zz{y{zz{|{|{}{{z{|z{zzz{{{{{|z{yy{{yzzzz{{{{{{{yzyyzzyy{{z{zzz{zzz{zyyzzzyy{{z{{zyzzyyyyz|zz{{z{yzxzxyyzy{yzzzzyzyyzyzwzzzyz{zzzyzzyzzxzzzzz{zzyzyyzzxyzzyzzyzzzzxyzyzxyyyz{zyyzyyyzzyzyyzxzzzyyyzzxxxyz{zzzx{{xyyyzyyyyyyzyzzzyzzzyzxyyzyz{{z{yyzxyyzzzzz{z{{{zyyyyzzyzzz{yzz{zyzzyz{yzzyzyz{z{yyyyyzyz{|zzz{{{zzyzzzyyz|zzz{zzzzyzzyzz{zyy{{{{zz{zyzzz{yz{z{{{{{yyzz|yy{{{z{{yzz{zzzz{z{{{{{|{yz{zzz{{z{{z{|{|zz{zz{z{{{{|{{{{y|{{{zzz{|{{|{{|zz{z{{z{|{|||{z{zz{z{z{{{{{||{{{yy{zz{z{zz{{{{{{{z{|{{|{{|z{|{}zz{zz{{z{{{z{|||{zzyzzzzz{{||z{{zzzz{z{y||{|{{zz{xzyyz{yz{{y|z{{zzyzzzyzz{z{{zz{z{zzyzyyzzzz{{{{zyzzzzzzyyzzz{zzzzzyzyzy{z{zzzzzyyyyyyzyyzzzyzzzyyzzzyyzyzzzyzz{yyyyyyyyzzz{zyzyyyyzyyzyyyzzzz{yyzyyxyxxzz{yzyzzzzzzyyyyyyz{zzzzzyzyyyyxzyzyzzyzzzzxxyzyzzzzyzzzzyzyyyzzzzz{yzzzyyyyxyzzz{zy{z{{zzyyyyzzzz{{z{z{zzzzyzzzzzzzzz{{yzyyzzzzzz{z{{{{zz{yzzyx{z{{{{{z{yyzzzyzzzzzy{z{zzzzzz{z|z||{z{{{{z{{{{{{{z{z{{{{zzzy{zz{{{{{{||{z{{zz{zz{{{{||{zzz{z{|{y|{z||{|{{zzz{{{{||}{{{|{zz{zzzy{{{{{{|{{zz{{zzzzz{{{{|{{z{{zzzz|z{{z{{|{{{zz|{z{{{|{|{{{zzzyzzz{{|{||z|zz|zzzzz||{|z{z{yzzz{y{zz{zz{{z{zzz{yzyyz{{{z{z{zzyyzyyyyzz{zzyyzyzzzyyzzyz{zzzz{{yzzzzxzy{zz{zzyyzxzyzyyy{zz{zzzyyzzyyyyzzyy{zzzxyyyzzzzyyyzyzzzzzyzyyy{z{zy{zyyyyyxyyy{yzzz{zzyyyzxyyxzzzzy{z{yyxzzyxzyzyyyzz{zyzyyyyxyz|zxzz{zzxyzyyyzzz{|{z{yzzyyxzyzzzzz{{zyzzzzyzyzz{zzzzzzyyzz{yzz{{zzz{zyyyzzz{z{|z{z{{{zz{zzzzzz|{z{z|{zyzzzzzz{z{zz{zz{zzz{zyy{{{{{|z{zz{zzz{zz{z{z{{{zz{zzzzzz{{|{z}zzzzz{z{y{||{|{{{{{{{z{{{{{{{|{{{{{zzzzz{z||{{{{{{yz{z{zz{{zz{{|{{y{z{zz|{z{{{||{{zz{z{zzz{z{{{{|{{{yzzz{{|{{z{|{{{z{{zzz{{{z{{{{{{{zzzz{{|{|z{{|{yyyzyzzzzzzzyz{yz{zyzzyzyzz{|{zzzzyzyy{{zzzz{{z{yzyzzyz{{zzyzzzzzzyxyxyzy{zzzz{yyyyyy{yzyzzzyzzyyyyzyxxyzzzyzzyzyxyyxyyzyzyyzzzzyyyyyzzyyyyyzzyyyyzyyxzyyyyzzz{yyyyyxyyyzyzyzzzyzyzyyyyyzy{xzyzy{xyzyzyz{xyzzyzzyyyyyyyyy{y{zzzzzyxzyzyzzzy{z{{yzyzzyzzzyzz{{z{zzyzzyyy{|zz{zz|zyyzzzzy{zz{z{zzy{zzzzyz{{zz{z{zz{{zzzzzyzyzz{{zzzzyzyyzzyz{{{{{zzzzz{yzz|{{z{z{{{yzyyyz{{|{{{|{{zzzzz{{{{{z{z{{z{{{{z{{{{|{{{|z{zy{z{zyz{{{{{{|{zz{{z{z{{{{{z|{{yzz{zzz{zz{{{{||z{y{zy{{|{{|{{{zzzy{z{|z{y{z{|z{zzzy{{zzz{zz{{{|z|zy{zz{z{z{|{{yzzzzyyz{z{{z{{zzzzyyzzzz{{{{{{|z{zzzzzyzz{{z{|zzzyzyzzzzz||zzzyz{zyzyyxzz{zzzz{zzyzzyzyzyzyzzzzyyyyyyzyzzzzyzzyzyyyxxyyyyyzzz{zyzyyxyxyzy{zzzzyzyyzzyxzyyzzzy{zyxyyzy{yyzzzzz{yyyyzyxyyxxyzzzzzzzyyzyzyyyzxx{zzzzyzyzzyzzzyz{z{zyzxyyzyyzzzy{{{yzzyzyzzyzzzyz{{zzy{yzzzz{yz|y{zzyzy{zzzy{{zz{zzyzyz{zzz{z{zzz{zzyyzy{yz{zzzz{{zzzzz{zzyzz{||||{zz{z{{z{{{z{{|{|{zzz|yzyz{z{|{|{zz{z{zz{||{{|{{|{zz{{{{{{{z{|{{|{z|{z{{y{|{|{{|{|z{|zy{z|{||{{{|zzzzzz{{z{zz{{||{{|z{{zz{{{{|{|{z{|zz{zz{|{z{|||{zz{{z{zzz{{{{{{z{zzzzz{{|{{z{z{zzzyz{zyzz{zz{z|zzzyzzzyzz{zz{z{zzzyzzzzz{zyz{{zzyzzzyyzy{{zyzz{zzyyyzzzzzzzzzzzyx{yyzyyy{zyzzzyzyyzyyxzyz{yzzzzzyyyyzxzxyyzzzzzyyzyyyyyyzzzzy{zzyzyxxyyyyzyzz{yzzzyyyyyzz{zzz{zzyzyyyyyyzzz{yzzzzxzyyyyyzzzzzzzxzyyyzyyy{zz{{{|zzzy{zyzyz{yz{z{zyzyyxyzzz{{{z{zxy{zz{zz{z{{zz}{zzzzyzyz{{|{{}{{zzzy{zy{z{{yz{|{zzzz{yzz{{{zzy{z{yzyyzzzz{|{{zz{zzzzz{|{||z{{{{{zzz{y{yz{z{z{{{z{zz{zzzz{|{{{{|{zzzyz{|z{{z{|{{|{{{zzzzzz||z{|{||z{{{zzy|{{{{{{z{zz{{zz{{|z{z{|{z{z{zz{{{|{{{{{{zz{y{zz{z{{{{|{{{{y{zz{yz|{||{{{zyzyzyyz{{|{|{z{z{zyzxyy{zzz{zz{zzyzy{yzzzz{{zz|{yyzzzz{zz{y{{{zzyyzyzy{z{zzyzz{zyyxyyyyyzzyz{zzzzzyyzzxzzyzyzzyzzyyyyzzzyzzzzyzzzzxxyyxyzy{yzzy{yzzyyyyyzyzyyzzzyyyyyyyzzzyyy{zyyzzyyxyyzyyz{{{zyyxyyyzzzyyzzzzy{xyzyzzzzzzz|{{yyyzyyzyz{zzz{zzzyyzyzyzzyz{zz{zyyyzyzyzzyzz{{{{zyzyyzzy{zzzz{{zzyzyyyyyzzyz{z{{{{zzzyzz{{zzz{{yzzyyzzzzy{{z{{{zzyz{yyz{z{{{{|{{{zzzzzz{{{{{z{{|zzz|yzyz{{{{z{{|zyzz{yzz{{z|z{{zy{zzzz|{{{z|||{z{{z{{zz{{||{{{|{z{{{{zzz{{|{{zz{{z{{{zzzzz|{|{|||zz{{zz{|z{{{{{{{zyzzzzzz|{z{|||zyzzz|z{{{{{z{zzzyz{{zzz{z{|{{zzzyyyzzyzzyzz{{z{zyzzzzyzxzzzz{{zzzzzyyyz{yzy|{{yyyzyzxyyzz{yz{z{zz{yyzyxzzz{y{zz{yzyyzyxyzyxy{{zzzyzyyyyzy{yyyzyyyyyxzyyyzyzzyzzyxyyyzyxzyzyzzzyyyyyzyyyzzzyyzzyyyyzyyyzyyyz{zzzyyzyyxzyyzzzzyzyzyzyyyzyyzzzz{{{zyzzyyzyyyzzzzzzyyyzzxyzzyzzzz{{y{zyzyzzz|y{yzz{yzzzyyyzy{{yzz{zzz{yyxy{{yz{{{zzyy{yzzzz{{z{{z{z{zy{y{zyzz{{{z{zzzz{zzzzzz{{|{{{zzz{zzzz{|{{{z{{{zz{zyz{z{y{{z{|z{z{zz{z{|||{|{|{{||zz|{z{{|{|z{zz{{{{z{z|{||{{|{z{|zzz{{{|{{|{{{y{z{zzz{zz|{{||{z{z{{z{{{z|{{|{{{{z{{zy|{z{{{{{{z{zzzzyzz{|{z{{{z{z{zzzzz{{{|{{{zzxzy{yzy{zzzz{zyyzyyyx{zzzz{{z{zyxzzzz{zzyzz{zyzxyyzzzzzzzzzzyyzzyyyyyz{y{y{z{zyzxyzyyxzzyyzz{zzyyyzyzzz{yzz{zyxyyxyzxyzz{{y{{zyyxyyzyyyzzyz{yxyyzywxyyzzzyz{zyyzyyzyyzzzzzzyyyyyxyxyyzzyzyzyyzyyyyxxzy{zzy{z{zzyyyyzzzyzz{yy{yyyzzzzzzzzzzz|{zyy{zxzzzzyz{yzzyzzzzyyz|zzzzz{zyyzzzzzyzz{{z{{|{zyzzyzz{z{zzzzy{zzzyy{z|{zzzz{yzzz{{yyyzzzz{|{{zzzzyy{{{zz{{|z{zz{zyzyz{{z{z|{z{yy{zzzz{|{|z{|{{z{{yz{z{{z{|z|{|zz{zz{{{|{{{{|{{{{{{zzz{z{zz||{|{z{zzzz|z|{{{||{z{z{{{{{{{|{z||{zzyzzz{zz{{zzz|z{yzx{yzzzy{{{{|{zzz{z{{{{|z{{{{zxzyyxzy{zzyz{{zzzzyzzzzzz{zzz{{{zyyyyyy{zzy{{{zyyyyzyyz{zzzzz{zyyxyzyzzyxzzzzzzzyzzyyyxyz{zzzzzyzzyxxyzzzyz{zyzyzyzyzyyyzyzyzz{yyyxxyyyyyzzyzzzxyzyzyyxzyyyzzzyzyyyyyyxyzyyzz{{yzzzyyzyyyyzyzzyzzyyxyyyxyyyy{{yzyyzyzzyzzzyzzz{yyyyyxyzyzzzzzz{zyz{yyyyzzzzz{z{yzzxzyyzz{z{{zzzzzyyzyzyzzzyz{zzyyzzzyzzz{{zyz{{zzyzyxy{zz{z{{z{yzyyzy{y{{{{{{z{zyyzzy{z{{z{{{{{{zz{zyyzz{{z{z{{{zzzzz{{z{|z{|{{yz{{{zz{{{{|{{{{z{{zzz{z{z|{{|z{zz{{zyy{z{|{{{{{zz{{zyzzz{{z{||{z{zz{{zz{z{|{z|{zz{y{yyzzz|{z||zz{zzzzzy{|{}yz{{zz{zzzzyz{|{z{z{z{zz{zyyz{{zyz{{zzyyyzyyzyzz{zzz{yyyyzyyzy{zz{{{zyyyzzxyz{zzzy{{zyzyyzyyzzzyzzy{yyzxyyzyyzzzy{zzy{zyxyxxzxzzyyyzxyyzyyyyzzy{zzzzxyyyyxxyxyzzzzzyyy{yzyxyzzzyyzzzxyyxyyyzyyzyzy{{yyyz{yyyyxyyzzy{yyyyyyzzyzyzy{zyyzyyzyyyzyz{{{{{{zyyyyzyy{zzzz{|{yyyyyyz{zyyz{{zyxyyyzzzz{{zzz|{yzzzyyzyz{{{y{zz{yzzzzzy{z{{{z|{{zy{zyzzz{y{{yy{zzzz{z{{z{|{{{{|zzzyyyz{zzz{z{||zzyzzzzzz{{z{z{{|{zzz{zzzzz{|{|{{{{{{zzz{|z{||{||{z{yz{z{|{{{{{{|z{zyzz{{|||z{{{{zz{yzzz{{{|{{{{{z{z{{z{|{z{{{||z{{zy{{{z{{{z||{|zzzyzyy{{{zz|z{zzzzxzzz{{{{z{z{zyzyyyyxz{{z{zz{zzzzzzyzzzzzyz{z{{zzzzyzzzyzz{{zzyyyzzyyz{{{zz{z{zzyyyzyzzzzzzyzxyyy{yyxyzyzzzzyyzxyzyyyyz{zyzzyzyxxyyzxzzzzyzzzyzyyyzyzyyzyyy{yyzyxzyxxyz{zyzzzyzzyzyxyzyz{zzzyzyyxyzyxyyzzyz{zyyyxyyzzzzyzz{{zyyzyzyyyzzz{zzzzzyzzzyyz{{yzz{zzzz{{yyyz{z{z{yz{yyyyyyzzy{{z{{{|yzz{{yzyz{zy{zzzzyzzzzzz{z{z{{{zzz{yzzy{z{|zzz|{yzzyzz{zzzz{{{{{zz{y{z{{{zz{{{||{zz{zz{z{|||||{z{{{{yyzy{z{{{|{|{zz{zz{|z{{||{|||z{z{{{{{{{{{{|{z{{{zz{{{{|{|z{{{zz{{zy{{z||{{|{zzzzzz{|{|{zz{{{{{{zz{|z|z{|z||zzzzz{{zz{|z{{{{{{yz{z{zz{{|{{{y{|zz{zzzyy{{z}z}zyyyzyxxyzz{z{{zzzzzyzzyzzyzzz{{zzz{zzyzzz{{zzzyzzxzxzyzyyz{zz{zzyxzxxzzyzzyyzzzzyyyyyyyyyzzzyzzyzyyyy{zxyyzzyzzzyxyyzyyxzyzzyzzyyyyzxyxyzyyzzzzzyzyyyyxyzyzzyyzzzzyzyxzyyzyzzz{zy{zyyyyzz{yzyz{zyyzzzzyyzzz|yzz{{zzyzzzyzzzyy{y|{zzyyzzyzzzzz{zzyyzyxzzyzzyz{y{zyyzzyyyzzzzz{zz{zzzzzyzzz|{{zz|z{yzzzzy{z{{{z{{{z{{yzzzzzzz{{z{|zz{y{zzz{{z|{z{~{yz{yzyy{{|z{{{z{zzzzzzy{z{{{|{zzy{{yzz|{z{{{|{{{z{{z{{z{{{z{z{|{{z{zz{zz||{{|{{{{zzzzzzzz{|{|||y{|y{{z{{||{z{{z{{{{{{zyz{{{{{|{{zzyzzzzzzz|zz{{{z{zz{{zz{{{{|zzyz{{yzyy{{zzzz||zyyyzyzy{zzzz{z{yyzyzzzyyzz{zzzzyyzyyyzyzzzz{zzz{zzzyyyyzzzyyz{zzyyxyxzyyzyzy{zzzzyyzzyyyyzxzzzyyzyyyxyzyyyyzzzyxyyyxxyyyyyzzzyzzxyxzxzyyzyz{zzyyyyzxzyyzzyyzyzzyzyyxyxyyzyxyy{zyyyzyyyyzyyy{yzyyyyzyyyyzzyzzyyzzyyzyzyyzzzzzz|yyyyyyzyzyzyzz{zyyzyyzzz{z{z{z{zzyzzyxyxyzzzz{zzzzzxyzzyz{{z{{z{zzxyzzyz{zyzzz{zz{zzzyyx{{|{{z|{yzz{zzzz|zz{z{{{zyzzzyyyzz{zzzzz{zzzy{zzz{{{z{||{z{y{z{z{{{z|{z{{zzzy{zzz|{|{z{{z{zzz{zz{z{{z{|{{zzzz{yzz{{{|z{{{{{z{{zz{z{{{|{}{{zy{z{z{z{{{z{|{yzz{zzzz{z{z{{{zz{yzyzz{{|zz{{yzzxyzzyzy{{z{zz{zzyzyyyyz{{zzz{zzyyyyzyzyyyz{{z{zyzzzyy{zzzzzz{zzzyzzyyyyyzzzzzzzyyzzyzyyyyyyzyzzyyxyyyxzzzyyyzzzzzxxxxyyzy{yz{zyyyyxyyxxyzzyz{zyyyyyzyyyyzzzzzyyyx{yyzzyzzzyzzz{{zxyxzxzyyxyzzzyzyxxzyxyzyzy{yzyyyzyzzzzyyxzyyzzzyxzyyzzyzzyz{{zyyyyyyzzyy{zzy{zzzzzzyy{{{zzz{yzyzxyyyyzz{zz{zzzyzxyzzyzz{zz{{{zzyzyzyzzzzzz{zz{zzyzzyzz{||z{z{zzzzzzzzy{z{z{{{{{z{zzzz{{|{{{{yzyzzzy{y{zz{|{|{{{z{zz{{zz|{{|{|{{zzz{zzz{{|{{{|{z{zzzz|{{|{y{{|{yyzzz{{{z{{{z||{zz{zzzz{z{{{{|{{z{zyzzzzyz{z{{{zzzzzzzyz{z{z{zz|{z{zzzy{{|{{{z{zzyyyyz{{{z{zy{{{yzzzzyy{yzzzzz{zzyxzzzyzzzyy{zyzzyzzyyzyzz{zy{zzzzyyyyxzyz{yzz{zyzyzyyxzzzyyzyyyyzzyzzyzzyzyzyzzzzyyyyyzyxzyyzyxxyyyyzyzzzzzyzyzzyzyyyxzzzyyzzzzxxyy{{yyyyzzy|zzyzyyyxxyzyyyzzzyyyyyyyxyzyyzzzzzyzzxyyxz{zzyz{z{yyzyxzyyzzyzz{{zzzzyyzyzyzzyz{{yzzyzzyyzy{z{z{{zyzyzyzyzzzz{z{{yyzzzyyyzzzzy{zzzyzzzyzzz{{zyz{y{yyy{yyyy{z{{z{{zzzyzz{zz{{zz{|}zzzzyz{y{{{{zz|{{yzzzz{z{{zz{z{z|{z{z{{zz{{z{|z{{{zzyzzz{|{zz{|{zzzyz{zz{{{zz||{{zzz{{{z{{{{{{{{{z{z{zz{{zz{{{{{z{zyz{zz{z{yz{{{{zzzzzzy{{z{zz{zzzzy|zzz{{{{{{yz{zzyyzyzyz{{yz{{zzyxyyyyzz{zz{z{yz{y{yyzz{zz{{zyzy{xyyyzzzzzy{z{zzxyxyyyy{{yz{{{zzyzyyyzyzzyz{yzzzyzyyxyyzzxzyyyyyzyyyyzyyzzz{zyyyyyyyyzzyzzyyzyyyzyyyzzyy{yzzzzyyyzyyzxzzzz{{yyyyzxyyyzyzyyyyzzzzyxzyyyz{zzzzy|yxy{zzzyz{zzzz{{yyyzyxzyzzzz{zzzyyyzyyzzyy{zzzz{zzyyxyzzzzyz{zzz{zzzzyyyy{z{{zz{yyyzzyyyzzz|zz{z{yyzyzyyz|{{zz{z{zyz{yyz{z{{|z{{yz|{yzzz{{z{z|{{zyzzzzzyz{|{{{{{{zyz{zzyz{{z{{z|{{zyz|{zz||z{|{{{{zzyz{{{{|z{{{{{{y{zzzzz{{}{||{{zzzzyz{{{{z{z{|{zz{zz{|{z|{z{{{{|z{yyzy{{z||{{{zzzzyzzz{zy{z{{{zz|z{zzz|{{{{{{{yyzy{zyyyz{z{{{{yxyzzz{yz{{{{z{{zzzzzxyyzyzzz{z{zxxxyyyyzzzyzzzzyzzxzxyzzzzzyzzzyyzxxyyxz{{zzzzyyyyyyxyzzzzyxz{yyyyzxyyzyzzzyzyyxyzyxyxyyzzzyzzzyxzxxyyxzzzzzyzyzzyyyyyxyzyzzzzzyyxzyxyxyyzzzzz{zzyxyyzxx{yzz{zzzyyzyzyxzyzzzz{{yzzyzyzyyzzyyzyzyzyyzyyy{zzzzyzzzyzzzzzyzyz{{z|{zyzzyxyzzzzyzzy{zzzzzyyy{z{{zz{y{yyyzzyzzz|zy{zzzz{zz|{z{{{{{z{{y{zzy{{{{{{z{z{|zy}yzz{yz{{{{{{{{zzzyy{z{{{zz{|{y{yzzy{{zzz{{{{z{{{{zz{zz{{{|zz|zyz{zzzz{{{{{{{|zzzyz{zy{zzz{{|}zzyz{|z{|{{{z|{{{{zzz{{zz{{{{{z{zz{z{yzzz|zzz|{{zz{yz{{{z{{{zzzz{zzzxzzzzzz{{|zzzzyzzzzyzzzy{zz{zyyyyyyzzzzx{zzz{yyyyyzzzzyzzyzzzyyyyyyxyyzzzzz{zyzyxyyyyzyxz{zyzyyzzyxyyyyzyzy{yyzyxzxxxyyzyzzzxxyyxzyyzzzyyyzzxzyyxxxxzzzyyzzzzyyzzyyyyz{zzzz{yyyzyyyxzzzzy{y{zzyyyyywyyzzyzzyzyyxyyzyyyz{y{{zyy{{yyyxzzyzzzzzy{zzyxyyyzyz{zz{yyzyyyyxyzyzxzz|zzzyyyyyzzzzzzzzzzzzzzyzzz{zz{{yzzzzzyzzz{z|y{yzzyyzzzzy{zzzz{zzzyzzzy{zz{z{y{{|{zz{zzzy{{{{z{{zzzyzzzzz{{{{{|z|zyzzzzz|y{{|z{|{{yyzyzyz{z{z{{z{{zzzyzzz{{{{y{{zzzzzzyyz{z{zz{{{{{{yzzzz{zz{z{|{{zyzzzzy{{{{z{{{z{zyyzz{{{z{zz{{zzzzzz{{{z{z{{z{yzz{yzzzz{|{zzzzzzzzyzxz{z{yzzzzzzzyzyy{zzzzzzzzzzxzyxyyzzzz{zz{zyyywyyyz{yyyzz{zyyxzxxyzyyzyz{yzzyyzwyzyzzyyzyyyyxxxxyyyxyzzzyzyyyyxyzyyzzzyyyyzxyzxyyyzzzyzyzzzyzyxyxyyzyzzyyyyzxyyxyyyyyyy{zyzyzyyyxyz{zyzzzzzyyxyyyxxyzzz{zzzzyyzzyzzyzyyzy{yyyyyyyyzz{{y{z{yz{zyyzyzz|zyzz{{zyyyxzzyzzyyzy{yzyxyyzz{{zyzzzz{zzzzzy{{zzzy{{zyzzyyzzzyz{{{z|{yyzy{{zzz{zzz{{{zzzzyzyyz{{zz{zz{zzz{zzz{{{{|{|{{zyz{z{z{z{{{zz{zzzzz{zyz{|{{||{{y{zz{z{{{z|{{z{|zzzyzzzz{z{{{z|{zy{{{{zzzz{{{{|{zzzzz{z|{{{z{{z{{yzzzyz{zz{{{{{zzzz{yz{{z{{|zyzzyyzyzzzyz{{z{zzzzzzyzzz{zyyzzzzzzzzxzyzyxyyzz{zyxzyzy{zyyz{{zz{zzyyyxyyzxzyzzyzxyzxxyzzyzzyzzzyz{zyzxxxzyzxzzyyzyxzzyyyyzyzzzyzxyxxyzyzyxzzyzzzzyzyyyxyyyy{{zzzzyzyxzyxxz{z{yz{yyywyyyyy{yzz{zzxzyzzzzxzyyyz{zzzzzyzyzyzzy{z{z{zyzzzzyzyzzyzzz{yzzzyyyzzzzz{zzzyyy{yyxxz{{zzy{{zz{zzyzz{z{y{zzzzy{yyyyzzzzzz{zzzzyyyyzzz{{zy{z{{zzzzzzzzz{{z{z{zy{{zzzzzzz{|{{zzyyzyzzz|{|z{z{{zyzyzzzz{z{z{{{{zz|zz{zzzzy{{{{{{z{zzzyzz{|z{||{{z{zzz{{{|{zz{{{{zyz{{zz{{{{y{|{z{yzz{zz|zz{{{{|zz{zzzz{{{z{{{||zyzzzzzzzzzz{{|zzzzyzz{z{y{{z||{zyyzzzyyyz{yz{{z{yyyyxyzzyzyz|{zyzzzyyyyzzyzzz{z{yzzyyyz{zyzzz{zzyyyyyzy{yzzyzz{zyyyzyyyyzzyzyzzzyyxzzyyyzzyyzzzyxyxyyyzyyyyzzyzxxyyyxyyyy{yyy{zyxyxyxyyzyyz{y{yzyy{yzyxxyzyzyyzyyyyyyyxzzyyxzyzxzzyyzyyyyxyyzzyyyyyyyyxyzzzzy{zzy{yzzzy{yzzz{zzyyzyyz{zzzzz{z{zyyzyzzzyzzyzzy{{zyzyzyy{zzzzzz{{yyzyyy{z{z{zyz|{zy{{zzyy{{zyz{{{{zyxyzyyzz{{{{{zzyzz{z{{z{z{z{{{zyz{zxzzy{z{{z|{{yz{zy{{{|z|{{||zyy{zz{yzzzz{|{|{zzzz{{{z{{{{{{{|z{{yz{zz{z{z{{z|zyzzzzz|{{|{z|z{{{zz{z{{{|{{|{{{{{z{zzz{z{{{{|||z{{y{zzz{|z{{{{z{{z{zz{zz{{{{|zzzyzyyyyyzzyzzzzzzyz{yzzzzzzz{{{zyyyyyyxy{zzyz{zyzyyxyzyyzzzz{{{yzyyyyxyzyyyyyzzyyyyyyyyzzyyzzzzyyzxyxyyzy{zyyyzyxxyxxyyzyyzzzyzyyxyyyyyyzzzxzzxyxxyxyyxzy{zzyyyzyyzyzyxzzyzyzzzzzyzyyzyyzyyxzzyxyzyyyzyy{yzzzzzyyyyyyzyyy{z{y{zzzyz{xyyzzzyzzz{zzx{xzzzzyy{yzz{yzxyyyyzyzzzzzzzyzzzyyyyy|z{{zz{yzzzyzzzzz{z{zzz{y{zyyyzz|zyzzzzz{zzyz{yzz{{z{z{zzz{zyzzzzz|yz{{zzy{zyzyz{z{{z{z|zzzzyzzz|{z|{{{zyzzy{{{zz{{{{{{{zyz{zz{{{z{{{{{{zzyyz{{{{z{z{|{zyzz{{y{z{zz{{|{{yzzzzzzz{{{{||{|yzz{zy{{z{{{||{|zz{{yzz{y{{{{zy{y{yyzzz{zzzzzyyxyyzzyyzyy{yxyz{yyxzyyyxyyyyzzz{yyyyyzyzyyzzzzzyyyyxxyyyzy{zzzzxyyyxxxywzyzyyxyyyxyxyxyxyyxzwzyyyyyyyyxzxxyzyzyyxwyxxxywyyzyxyyzyxxxyxxzyyyxyyyyyxxwwxwyzyyxyyzxxyyyyyxyyyzzzxzyyyyxxyxwyzxxzzyzywxzyyyxxzyyyyzyyyyyyyyyyzyzzzyzyxxxyxzyyyzyzyzzyxyyxyyyzyyxyyzzyzyyyzyyzyzyzyzzyyzyyyyyyzxzzyzzzy{yyxxyyyz{yyzzzyyyyyyzyz{yyzzzzzyyzyyzzzzzzzzzyyyyyyyxy{z{{zz{zy{{zyxyyzzzzzzz{zyy{yzzz{zzy{{|zzzzyyzzy{zy{z{zzyzyz{yz{z|{{{{{{zzzzzzz{{z{{{zzyzzyzyyzzy{yz{{{zzyyzyzz{zzzzz{y{zzyyyzyyz{zzzzz{yyzxyzyzzz{{z{zyyzzzzzx{z{z{zzzyyzyzxyzyxzzzzz{yzzyyyyyzyyzzy{yzyxyyyxyzzyzzzzzzyyxyxyyzzzzyyyyyyyxyxyxzyyzzyxzywyxyyywyzzxyzzyyyzwxxxyyxzxyyzyxyxyxxyyxxyzyyyxyxxyyxxxyyyyyyyzxxxxyxxxyxyxyzyyxyyxxyyxyyzyyz{yyyyyyxxyxyyyyzzyyyxxyxyyxzyyyzyyzxxyzyyxxyzyzyzzxyzyzxyyyyzxyzyzzyyzyyyyzyzywyy{yzyyyzxy{yyzyzz{zxxyyyyyyyyzyzzyzyzyyyzyzyyzzy{zzyyzxyyyz{zyyzyzyzzz{{yzzzzzzzyzzwzxzy{zzzz{y{z{zyzzzyyxyz{{yzzzzyzzyy{z{|{zzz|zz{yzz{z{zzzyzzz{{zzzyzzzz|{{zz{{zyyyy{zyzz{{{zy{zxyzyyyzz{|zzz|z{zzzzzyz{yzzzz{{zyzyzzzzz{{z{{{zz{zzzyzyzzzzz{{zz{yyzyyzz{zz{zzzyyxyzyzyy{z{zy{zzyzyzxyyzy{yyz{z{xyyyxzxzyxyyzzzzyyxzxyxzzzzyyzzyyxxyyxyyyyxyzyzzyyxyxxxxzyxzyyzzyyyxxxxyyzyx{yxzyxyxzyyzyyzyzzzxzyxxwxxzyyzyzyyxyzyywyyyyzyzyyzyxyxxxxxyyyyyzxzyyyxxwyyxxyxyzxzyyxxxyyxxzxyyz{xyxyyyxyxyyxyyyzzyyyyyxxyyyzyzzz{yyyyxzyxzxyzzzyzyyyyxyyxyzzyyzzzzyy{yxzyyzwyyzzzyyzyyyzx{y{yyz{zyyyyyyzz{z{zx{zzzyxxyyzy{zz|zzz{yyzyyyz{zzyy{z{{{yyzzzyy{z{zzzz{yyyyyyzyzzz{{y{zzz{yz{z{zzzz{{{z{zzyzzyyz|zzzz{z{zy{y{zy{z{yz{{z{zzyyzyzzzz{z{{{zzzzzzzy{{z{{|zzzz{zyzzzzyz{y{z{{yyzzzzzzzz{zz{zzyzzzyz{zy{{{yzzzyyyzy{x{zzyzyyzxzyyyyxxy{yz{x{zyyyxyyzyyyzy{zzzyyyyyyyyyzyzyzzzzyyxyzyxyyzyyyzzxyyxyyxxxyyxyzzyzyywyxxxyxzyyzyzxxxxyyxzyyyyzxyyxxyxxxxyyxyyyzzyyxyxxxxxxxyyzzzzyyyyywyxxz{xyyzzyxyyxxxxyyyyyyyxyxywyxyxxzyyyzyyyxyyyxxyyyyyzzyzzxyyyyyyzzyyyyzzxyzzxyzyzzzyzzzzyyyyyyyyzzzyyzzzyyzyzyxxy{{yyzxyzyzyyyyzzzzzz{zyzyyzyyyyyzyyzzyzzyyzzzyzyzz{zz{zzzyyzyyy{{z{z{z{zyxyyyyyyzzyz{{{yxyzyyzyzyzz{z{zz{zzzzzyz{zzz{z{{zzzyzyzz{yz{{{{yyz{zzzy{zz{{yz{zxzyzzzzyzz{yzzz{zz{yzyz{zz{{{z{zz{yxy|yz{zzz{|zzzzyzy{{zyzzyyzzzyzyyzzxzz{zzzzzyyyyyyyxzzyyyyzzyyxyzzyyzxzz{yzzyyxyyyyyxyyzzyyyzyyzxyyxzzzzyxzyzxyxyxyxzyyyzzyyzxxwyxxwyyyxx{zyxxyxyxxxyzyyyxzxyxxyyywxyyxzyxyzyxxxzxwwxwyxyzyyyxyxxxxxyzzzyy{yyyyxxxyxyyyyyzyzxxxyyxxyyyxyxzyyyxyyxwxyyzxyyy{yyyzyyxyyyzzzyyy{yyxyyyyxyyxyzyyzyxyyxyyxyyzzyzyzzxyxyyxzzzyyzyz{yyyzwxzyyyyyxzyyzyzxzyzyyz{yzzzzyyyxyxyzzzyzyzx{yzyyzyzyyz{zzzzzzzzyzzyzzzzzzzzzyyzzyyyyz{zyzyzzzyyzzyzy{{zz{z{{{{zy{yyyzzzzz|{zyy{z{zyxz|z{{{y{{yyyzxz{zyzzz{{{zyyzzyyz{yzz{zz{{yyyzyzyz{{zzz{zzyzzxzz{y{zz{{zzzzyzzyyy{{z|z{{zyzzzzyyyz{zyzzyzzzyyxyyyyzz{y{zzyyyyxxxyzy{zy{zzyxxzyxyxzxyyzzyyxyyxxxyyyyzyyzzzyxxyxxxxzxzyzzyzxxyyxyyxyzxyyyyxyxxyyxyxyyyxxyzzxyyyyyyxzxyyyyz{xxyyyxxyxzxzyyyyxywxxxyxyyxyyzyyxyyxxyxyyyxyxyzyzxxxywxxxyyxyyyyyxzxxyyxy{yyxzzzyyxxyyyyxyyzyxyyzyxyzxyxyzyyxzzzzyxyzyyyyyyyyyzzyxxyzxyyyzyzzzzyzyzyzxyyyyyzyzyzzzxyyyyxz{zyyz{zyyxzyyxyzzyyz{zzzzzzyzzyy{{{{zzzyyyxxzzzyyyzzz{zzzyyyxzyyzzz{z{zzyyy{zyyzz{y{{{z{zzzzyzzz{zzz{z{zzzyyyyyz{zz{{{|zzy{yyzyz{z{z{z{zyyzxyzyzzzzz{zz{{zzyzyz{zzz{{zzyz{zzzzxyzy{zy{{{zzyzzxyzzy{z{zzzzzxzyz{z{zzzyyyyyyyyxyxyzyyyyzxyxzxyyxyyzzyyzzyyxxyyzyzyyyyy{yyyxyxyyxyzzyzzzyyyyyxyyyzzyzyxyzyyxyyyyxyzyxyyyxzyyxxxwxxyzxz{yyyyxxwyxxyyyyxyzyyxxywxxxyxxyyyzyxyyyyxxxwxyxyyzxyyyyxxxyxyxzyzyyxyxyxwywxyxyyzyyyxyxxyyxwyyyyy{zxyyxxzyxzyyzyzzzyyyxyyyzxzyzyyzzyyyyxzyyxzyzyxyyzzyxxzzxzyyyzz{yzyyzzyyyyyxz{zyyyyzyyyyxzz{yzyyy{yzyxyxxyyzxyzzyyzyzyxyzz{yzzyzzzzzyyyz{zzy{zzz{yzzyxzzzyzzzzz{zyyz{yzzzzzzzzz{zzzyzxz{yzz{z{|zzz{xyy{yyyz{yz{zzzyz{{yyyz{{zz{{y{yzz{zzx{zzzz{|{{yzzzzxzz{z{z{zzzy{xzyyzyzzzyz{zzzyyyzzyz{zzzzzzzzyyyy{yzz{z{zy{yzyyyxyzzzzzyz{yzyyzyyyyyyyzz{z{yxxwyxxyyzyyyzyzyxzzxyyxyyzzzyzzyxyzxxyxyyzyyyyzxzyxyyyxyzxzyyyyyyxxxxxwyyzzzzzyxxxxxyxxxxyyzyyzxyxyywxxxxxxyyyyyyyxxyyyxxzyxzyzxyyyxxyxxxzxzyyyzxyyxxyxyzyyyzzyxyyxyxxxxyyyzzxyyxyyyyxxyzxyz{yyyzyyyxxyyzyzzzzyxyyyyyyyzyzyyzzzyxyxyyyyzzzyyyzzzyyyyxyxyyyzyzyzyxyzzxx{yzzyyyyzzyyyyyxy{zzzzzz{zyyzyyxyyzyyzz{{yzyzyyyyyzyzzzz{zyyyzyyyyzzyzyz{{xzz{yyy{zzzzz{yzyzzzzzzyyz{z|z{{zzzyzyyz{|{z{{z{zzz{yzyzzzz{zzz{yz{{zzyyzz{{z}{z{zzzyyzzzyzzzz{yzzxzyzzyzzzzz{{y{zzyzzzyzzzyz{{{yzyyyzyzz{{yzzzzzzyyxyxxzzy|{yzyzyyyyxxzyzzzz{yyyyyyyyxzyzzzzzzyyyy{yyyyzzzyzzzzxyyxyyxyyzyyzzyxzzxxyyxwzyyyzzyyzyxxyxyyyyyyyyyxyyxwxyyxzxyyzzyxxxwxxxxxyyzyyyyxywyxxyyxyyyyyyyyyyxxyxxyyyyzyyzzyxyxxyxzzxyyyzzxyzyxxxyxzxxyzzzyyyxxyxyzyzzzzyzyyyxxyyxxzyyyyyyywyyxxzyzzzzyzyzyyyzyyyxyyyyzz{zzyzxxxzyyzz{zyyyzyyzyzyyyzzzzz{zzyzzzyyyz{yz{y{zzyxzzyyyyy{z{z|zzzzxyyyyzzzyzz{zzyzyyyzy{yyyzz{{{zzzzzyyzzyz{z{zzzzyyzy{zzz{|yz{zzyzy{zz{{{z{{{{zz{zzz{zzz{{{z{z{yzzzyzzzzz{{{{zzzyyyzy{yzzzzz{{yzyyzzzzyz{zz{|yzzyyyzzyz{z{z{z{zyzyyy{z{{{zz|yyzyyyzyyxyzzyyy{zzyyyyyyyzzzzz{zyxyyyyyxyyz{yzz{yyyxyywyxzyzyyyzyzxyyxyyyyxyyyyyzyxyxxxyxyyyyyzzyyxxxyxyxwyzyyzyxxyxxyxywyzxyxzzzxxxyxxxyxxzyyyzyyyxxyywxyxxxyxzyyyyxyxxyyxyzyyzyyxxxxxxyyyyyxxzyxyyxwxyxxyyzxzyzyyyxyyxxzyyyzzzyyyyyyxyyywyyyyzzyzxyyyzyyzyzyyzzyxyxyzyyyyxzyy{zxyzyzyxxyywzzzzyzxzzzyzzyzzzzz{zzyyxyx{yzz{zyzyzzyyyyyyyzyzz{zzzyzyyzyzzyzy{zzz{yyxzzyyzzz{zz{{zxzyyyyyz{zzyz{zzyzzyy{{y{zzzzyzzz{zzyyzz{z{z{{zz{zyyzyzz{yzz{{zzzxzzzyz{yzzz{y{{zzyzyyzzzzzzz{{yyzyzyzyy{{{{{{{{zzzyyyzxzzzzzz{zxyyzzyzzz{zz{zzyyyxxzyyyzyxyyzzxzzywxxxyxyzyzzzxzxxyyyyyyyy{zzyyyxxxxxyxyyyyxzyyyxywxxyyyyyxyyzxyxyxxwwyzxyyyyyyxyxxwxzyyyyyzyyyyxxxyxwywzxzyyzxxxxxxxyxyzyzyzzzxzyxxwxxyyzyxzzyyyxxxxxyyyy{zyzyyxxxxwxyyxxyzzyyyxxxxyyxyxyzzz{xxyxxxywxyyyzzyzzxyyyxyxxyyzyzyyxyyyyyyyxzzyyzzywzxyyxxyyy{yyyzyyyyxxxyyzyyzzzzyyyyxxyxxyyzyy{{zzzxyyxzyyzxzxyzzyyyyyyzyy{y{{zzzyyyzxzyyz{zz{z|zzzyzxyyy{yzzz{zzzzyyyzyzzyzzzy{zzzyyz{yzz{zyz{|zyy{yyzzy{|{{z{yzyzzyyzzzzz{y{{yyzwzyyyzzyz{z{{{{{zyzzyz{yzzzz{{xzzxyyzzy{zzy{{zzzxzxyzyzzzzzzzz{yzzzyzxzzzzyzz{yyyyzxxyyzxyzyz{yyyyyxyyxzyzz{z{yyywyyxyyyyyyyzzxxyyyyyyyxwzxzzzyzyxxywwyxzzyyyzxxyxyyxxyxxxyzyyyxxxxxxyyxyxyyyzyxywxxxyyyyyyyzyxxxxxxxwyxyxzyyxyyxxwwyxxxzyyxyyxyyxxxyyyyyzyzzzyxxyxxxyyxyyxyxzyyxyxyxxxyyyyzz{yxyyyywxxyxzyy{yyyyxxxxyxyyyyyy{yxxzxxyyyyyyyyzzwxzyxyzxyz{yzyzyyyyyyxxxyyxyzzy{zyzxxyxyyy{zyx{zyyyyyyyyzz{zzzyzzyzyzyyzzzz{yyzzyz{yzzzyzzz{y{z{yyyxyyzyyzzzzz{yzyzyyyyyyzzz{zzzzzzyyyzz{{zzzzz{zzzzzx{{z{zzzzzzzyzyyyyzz{zzyzz{zyyy{yyzzz{{z{zz{yyzy{zzzyzzzz|z{{zzyyzyyzy{zz{{zzyz{zzyzzy{zyz{yyyzzyzyzyy|zzyzzzyxzyyxyzyzz{yzxzyyyyzyzzzyzz{yzyyxxyxxzzyzzzzyyyxyxxyyyyzyxyzzyzyxxxyxzyyzyzxyxxyxyyxyyyyxyzyxxyzwxxxxyzxyxyzxyyxxyywyxxyyyzyzxyyxyyxyyxyyyyzzxxxyxyyyzyzzzzyyxyyxxyxwyzxyxyzzxxzxyywwxzyzyyyxyyxxxxxxxyxyyzyyyyxxyxxxyyyzxzzzzxyxxxxxyxzyyyyyyyzywzyyyyzxxzyzyyzyyyxxzy{yzzzz{y{yzwyy{zyxyzzzyyyzxzzzzzzzyyyzyyyxyyxzzzzyyy{zzy{yzy{{yy{zz{zyyyzyzyyzzzy{zz{zyzzzzxyzy{zzzzzzzxyyyyzzy{zz{yzzzyyyzzyzzzyz{z{|{zyzzzyzyzzzzz{zzzyyzzyy{z{{zz{{zyyzyzyyzzzyz{z{y{zzzzy{zxz{z{zzz{yxyyyxzyzzzz{{yzz{zzyzz{z{zzzzzxzyyzzy{{{{{zzyyzxyxyyxyzzyyzzyyzyzxyzwzyxyyzzzxyyxwyyyyyyyyzzyxzzyyyxyzzyyyyyzzzzyxxyxzyzyyyyzyyyxwxyyxyxzyyyyzxzxxwxxyyxyxzyyyyxyyxxwyyyyyyyzyxwyywyxxyyyyyzzxxxyxxxyyyxxzzyyyyyzyyyxyyyyyyzyyy|yxyyxyyyyyzyxyyxxyxxxxyxxyzyzxzyyyyyyyyyzzyyzyyxyxyyyxzyyzzyzxyyyyxzyzyzzyz{zyyyxyyyxzyxzzzzzyyyzyxyyxzyyzyyyyxyxzyyzzyzz{zzyyyyyzxzyzzyyzzzxyyyyyyyxxzzyzyzzyzz{zzzzzzy{zyz{zzyyzzyyzzzzzzzzzyyzzzzzy{zz{z{{zy{zy{zy{z{{yzzz{zyyyyyzz{{{z{|{zy{zyyzyz{{{zyzzzyz{zyyyzy{zzz{{{zzyzzyyzz{{zz{{zzyyzzxyyzz{z{{zzzzzzyzzyzzzzz{{yyzyzyzyzzz{zz{zyyxzyxzyyyzxyyzzzyyzzxxyzyyxzzz{zyyxyzyxzyyyyyzzyxyyyyyxyyzzyyyzxyyxxxxyyyzzyxyzyyyxxzywyzyxzyzzyxxxxxyyxyzxyyzxxxxxxyxyyxyxyyxyyxxxxxyxyyyxxy{zyxxyxxxxxyyzzyyxxyxyxxxyyyyzxyyxxxxyxxxxyyyxzyzyyxxxwxyxyxyxyyyxyyyyxxxyyyyyxzzyxyxywyxyyzyxyyzxyxyyxzyyzyy{zz{yyxyxyyyyyyyzyzzzyyxy{zxzzzxzzyyyyyyxyyyzzyxzzzyyzzyxyxy{{yyyzzyyyyyyzxxzzzzzzz{yyyyzzyyyyzzyz{{yxzzxzyyzzzyz{{{zyxyyyyzzz{z{{z{yz{zyzyyzyzyzy{z{yyzy{zyzz{{yzzzzyyzyzxzyzz{z{zzzyxzyzyzyzzzyzz|zyzzzzzz{{z{{z{{z{yxzyyz{z{z{z{{zyyyyyyz|{yzy{zzzzzzzxzzzy{yyyyzzyyyxzxxyz{yxzzyyxyzzxzzyzxyzyzyyxyxzyyyzyyyyyyzzyyyywyyxyyyzyzyxyyxwxywyzyyy{zzyxyxxyyyyyzyyyyxyxxxyxwyxyzxyyzyyxxxxyyxxyxyxyyzxxwxyxyxyxyyyyzzyxyxyxwxyzyxyyzywxxxyyyxyxxzyy{yyxyxxxzwwyyyyyyzywyxyxxxzxyzyzyzzyxxzyyxyy{yyxzzyxxxyxyxxyxyxyyzyyyyyxxy{zxyyyyyyyyxxyyyyyyxyzzyyxyxzxyxzzzzyzzyxxyzxxyyzyyzyy{yyzyyxyyxyzzzzzyyyxzxyyzyyzz{zzz{yyyxzyyyzzy{x{z{zzyyyyzy{zz{yy{yzxyyzyzxz{zzy{zzyyzyzzzzyzyx{zzzzyzxxyzxy{z{z{z{{x{zyzzyz{zz{{{{zyy{zzzzyz{zzzzzzyyz{{yyz{zzzzzzyzzyyxzyzz{y{z{zzzyzyzyzxzzzzzz{yzyyzzyzzzzzzzyzzyzyyxyxyzzz{yyzzyxxyxyxyyyzzyyzzyxxyxywzzzyzzzyyyyyxxyzxzzyyyzxzxxxxxxxyyyzzxyyyxyxxxyxxxyyyyxzyyyxyxyyyyzyyyyyyyxxxxxyyxxyyyxyxxxxwxxxxxxyzyyxyywxwyxxyxyxxzxyyxxxwxyyxyyxyzzyxxwxxwxwxyyxyyxyyxyyxwyxxyxwxyyyyyyyxyyyzyyyyyzyyyxyyyxyxyyzyyzzyxyzzyyyyyyyzyyyyxyyzyyxxxzyyyyzyxyyyxyxyyyyy{zzyxyxxxyxyzzzyyzzyxyyyyxyzzyzyzzzzxxyyyxwzzzzzyz{yyzxyyyxzzyzzz{zzyzzzyyyzzyz{zz{zxzyyyyyzzzyyz{zzzzzzz{zz{{y{|zz{yyyyzyzzzz{{z{{zzzyzzyyy{zz{zzzzzyzzyzzzzzzz{{zzzyyyzyzzyzzz{{zzzyyzzyyzzzzz{{{yyzzyzzzz{yzy{z{zzzyyyzyzy{zyzyzyyyxxzyyxyzyyyzzzyyyyxyx{y{zyyzyzyyxyyyyzyzzyyzzxyzxxxxyyyy{yyzzzxyxxxzyyxzzyzyzxxyxyxxwyxyyyyzxyyxyyxxyzyyyxxyyxyyxyxxyxyxyyyzyyxyyxyyxzzzyyyzyxxxyyxxyyz{xzzzyyxzwxyxyyzyyyyzzyxxxyxzyyzxyyzyyyzxy{xyyyyzyxzzyyxyyyyyyyyyzyyzyzzxyzxyyxyyyyzyzyyxyxxzxzyyzyyzzyyzyxxzxzwzyyyyzyyyzyxyyyyxyyzy{zyyywzyyyyyyyx{yyxzyyzyyyzzzzzyzzyzyyyyzyy{{zzzzyyyzyyzyzzyzz{z{zyzzyzxyxzz{zy{yzzzyzyzzzz{zz{zzzzyz{zzzzzyzzz{z{yyzyyyzyzz{y{z{zyzzzyzzyz{zzzz{zyzzyzzyyzzzzz{{zyz{zzzyz{zzzyzz{zzyzyzzyzz{zzzz{yzzyyzzzzzzzzzz{zyyyyzy{zzyzyzzyyyyyxyxxyzyyyzyyyxzxzyxxyzzyzyzzyyyzyyxxyyyzzyyyyyxxxxxyxzzxz{{yxxxyxyxyyzyzyyzxyyyxxywyyzyzyzyyyxyywwxxxyxyzyyxxxxxwwxxxxyyyz{yyyxyxyyyyyyyzzxyyxyxyxyyxyyyyyzzyyvxxxxzzyzyyzyyxxxxyywyyyxyyxyyxyxxxxxxyxyyzyzxyyyyyxxxyyyzzyyyxyxyyxyzxyyxyzxyyzyyyzyxzyyzyyzyyyyyyyyyz{xzzzyxwxxzxzyzyzyzyxzxyyyyyyyzyzyzzyyyyyyyyyzyzyyzyyzzyyzyyyyyy{{zzzyyyyzyzzzyyzz{z{yyyzyyyyzzyzzzzzzxy{zyyzy{zzzzzzzxyxyzzzy{zz{z{zzzyzyyz{z{z{yz{{{yzyyyzyzz{zzz{zzyyyzy{yyzzz{zz{{yyzzzyzz{zz{z{zzy{yzyzy{zzzzz{|zyyyxzzxz{zzz{z{zzyzyzyyz{zzyzzzzxxxyxyxyyyxzyyzyzyyyxyxxxyzzzzzyxyxxxyyyyyyzzzzyxyyxxzzyyyyyyyzyxywyxxxyyzzxyzyyyyxxxxxyyzxyyyyyxxxyxyyyyyxxyyyxxxwwxyxywzzzyzyxwxxyyyyxyyyyyyzxxyyxxxwxxzxyzzzxxxyxxxyzyzzyxzyyyyxxxxwxyzxyyyyyxxxxyzxxzyyzzyyyyyxwyxyzyyyzxzzyxxyzyyxyzxyzyyzyyxyyxyxzzyyyyzzxxyxxyxyyyyy{zzzyxxzxyyxyzxyzzyzyzzyyzyyzzzyyyzyzyyyyxyyzzyyzzzzzzyxzyyzxzy{zzzzyyyzxy{zzzyzz{zzyyyzxyyxz{zyyzzyzxyyzzyyz{{yzzyzzyyzyyzzzzzy{zz{z{z{zzyzzz{zz{{|zxzyyyyzyzzzz{zz|yyyyyzzyzyzz{z{zzyyyzyyz{zzzz{{zzzyyyyzyz{z{{zzzyyzyzzz{{z{zz{zyz{yzzzyzyz{zyyzyyyyzxyxyy{yxxyyxyxyyxyyyyzyzyyzyxxxxyxzzyyyyyzzzyxyyxwxwyzyzyyzxxyxxyyyyy{xyxyzyxxxzxyxyzyyyyyyyywxxyxxyyzxxzyxyyxxzxxxxxyxyyyyxvxyyyyyyyywyzyxyyyyxyxyxyzxyzyyyyzxyxxwyywyyyyzyxyxwxyxxyyxzyyzxzyxxyxxxzyyyyyyyxyyyyxxyyyyyyzyyxxyyyyyyzyyxyzzyyxyxyyxyyzyzzyzxxyyyzyxxxzzyzzzxxzxzxxyzzxyyzzyyyyyyzxyzyyzzyyy{yyyyyxyzxyzz{zzyyyyyzzyzyzzzz{zyyxyyyzxzyyzyy||zyyzxxzyyzzyyz{zyyyyyzzyzzzzy{zz{yyyzzzzz{zyzzz{zzzyyyzxyz{zzz{zzyzzzyyy{zz{y{{{yxzzzzyzz{z{zyz{zyyzzyy{zz{zz{{zyyyxzzzzzzz{z|{{zzyzzyyxyz{zyzzzzyzzyzzzzzzzyzzzyyxyxxyxyyzyyyyyxyxxxxxxxyyzzzy{zyyzxxxyyyyzzyzyzxxxyyxywzyyxzyyzxyywxxxzyyyxyyyxzyyxyxwxyzxyy{xxxyxwzxxxyyxxyxyyxyxvxxyxxxxyyyyyxxxxyxzxxyyyyyyxxyxxxwwyzyyyyyyzyxxxyywxwyzyyzyxyxyxxxxyzyyyyyxyxxxyxxxwzyzyyzyyxyyxzyyyxyzzzyyzxxyxwxwyyzyzyzzzyyyzyyyyzyyz{yzxyxzyyyxzyzxzyzz{xyyyyyyyyyzyyzzyxxyxyyxzzzyyyzzyyzywyyyyzyyzzyzyyyzyyy{zzzzzzzzyyzzxzyz{zyzxzzyyyyyyyxyz{zzzy{zyxzxzyyz{zyzzz{z{yyyyzzyzyzzzz{zzyyzzzy|y{zzy{z{zyyyyyyx{zzz{zzyzyzzzzyyzzz{z{z{zyyzzzyz{zzzzzz{z{zyzzzyyyzz{{{{yyyyyzyxzz{zzz{zzyzzzxyyzyzzzyyzyyyyxxyxyz{yyzzzyyyxxyxwyyyyyzyzxyyxxxyxzyyyzyzyxxyxyyyxxxzyyzyzzxyxxyxxyyyyzzzzxyxwxyxxyyyxyyzyyyxxxxxxyzzwxyyxxwxxwyxyxyxxyyyyxxyxyxxxxzyxyzyyxyxxxxxxwy{yxzxyxxyyxxxwyxyxxxxzxxyxxxxxxxyxyzyyyzxxwxxzxxxxx{yyxxxxyxxyyyxyzyzzyxxxzyxyyzzyxxzyxyxywxyxzyyzyzzyxyyxxzxxxyxyyyzyyxyyzxxyzyzyzzyzzxyyyzzxzyzyzyzzzyyyyyyxy{yyzzyyzy{yyzzyzzzyzz{zyxzyxzzyzyyzx{{zyxyzzyyy{yzzzz{{yyyzyyzyzzzyzzzzzyyzzxzyzyzzzzzzzzzyzyyyy{z{{zzzyyyyyyzyzzzyzzzzzzyyyyyzzyy{y{{{yyyz{zyzyzzyyzz{yzzxzyyyzzzyy|{yzzyyxyzyzzz{yz{yzzzzyxzy{y{zzyzzyyzyxxyyxyz{yzyzwxyyxxyxzy{yzy{zzxzxyxyxzxyxyzyzyxxyxxxxzxyzxyyyzyzxxxywxyyyyzy{xxyxxyyvxzyxxyzyyxxwxwxxzzyxxzxyxyyyxyxxyzyxzzxxyyxzxyyyxxyyxyzxyxxyyyxwyyxyy{xzxxzxyyxxxyyxzyy{yxxyxwyxwyyxyzyyyywxxwyxxyyxyzzzxxxyyxxyyyzzyyzzxyyyyxyxzyzxzyyzyyyyxyyxzyyyyzyzyyyxyyxyyyzyyyzzzxxzywyyyzzzzz|yyyzyyxxyyzyzyzzyxyyxyxyyzyyz{zyzxyzyyyyy{yyzz{yzzyzyzzyzyzzzyyzzyyzzyyzyzyzzzzzz{yyyyyyyz{zz|{z{zxzzyz{zzy{zz{{z|yyyzyyzz{{zy{zzzyzzzzzzyzz{zzz|{yy{zyyyzz{z{zzzzzyzzzzzyyz{zz{zyzzyyyzzzyyz{zzzzzyzyz{yzzyzyz{zzz{yyyyzzzzy{zyzyxyyxyzxxzzzzyzzyxzyxyxyyyyzyyzyzxyyxxxxxyyyzyzzzzxxxyxyyxzzxx{zxxyyxxzwyyzyzzxzwxxxxxyxyzyxyzyyyyzxxyxxyzzyxxyyxxyxwxxxxxxyzxzyxxxyxyyxxxyxyxyxyyyyxxxyxyyzyyyyxxyxwyyxxyzyyyyzyyxxyxyxxyyzxzyyyyyxxxxxxyxxyzzzxyxxyyyxxyzzyyyyyxyyyyyyzyyyyy{zyyzxyxyxzyxyzyzzxxyyxxyxzxyyyzyzxxxwyyyxyzxxyzxyxyzyyxyyzzyzzzzyyyyyyyzxzzyyzyyzyyyxyzzyzzyzzzz{zzyyzzy{zyzzz{zyyyyyxyyxzz{yyz{zzxzzyyyyyzzzzzz{zzyyyyzz{{yy{zzzyyyyyxyyyzz{zz{zzyyyzyyyzyzz{{{zzy{yx{yy{zz{{y{{y{{yzzzyzz{{{zyzzyyxzy{yzy{zzy{zyzzyyyzyyzzzyz{yzzyyzzzyzz{z{zyzzyzyyxyyyy{yxyzxyzzyyxwx{zzyyzz{yxxxyyyyxxzyyyyzyxyyxxxyyzzzyzzzxyyxxxywyyxxyzyzzxxyyyzxyyyyxzxxxyxyyyxyyyyyyyyzxxxwyxyxxxyzzzzzxwxxyywxyxyyyzzyyyyyxyyyyzzxyyxxzxxwwyxxyzzyzzzyxxxyyxxxxyxyxzzzxxyxxxyxxyyyzzzyxyyxyyxxyyzy{yzzyzzwyxxzxzzzyzy{zyxxyyxxzyyzyzzzyxyxxxxyyzzxzyzzyyyyyyyyxyyy{{yzzxyzyyxxyzyzzy{yzyyyyyyy{z{yyzzyyxyyyyy{zzy{zzzyyzyzzyzzzzyzyz{{yzyyxyyxyzzzzz{yzyzzyzyy{zzz{zz{z{zzzzzyyzy{{z{zyzyzxyzyz{zz{zzzzxzzxxzy{yz{z{zzzyz{zyyzzyzzy{z|{zyyyxzyzzy{zz{{{zzyyzyyzzzzyzzyzyyzyxzz{zyzz{zzzzyyyzzz{z{z{zyzxzyxxyyyyzyzzzyyyzyxxxyxzyxyyzyzyxzyxyyyyxyyy{yyyxyxyywxyyz{xyyyzyyxxwxxyyzyyyyzyxyyxxxxyyxyyyxyxxyxxywyyyyxxyzyyxxxwxxxyyyzxyzxyxyxxxxzyyyyyyzyxyxxxxxyyzyyxzyyyxxxxxxyzyxy{xzyxxxxxxywxxyxyyyyyyyxxxxxxyyxyyzxxyyyyxxwyyxyzyyzyyyxyxzxy{yzyxzzzxyxwxyyzyxzyyzzyxxxx{yyzxyyyzyzzyyyyyyyyyzyyzyzyxzxyxyyyzzzyxyyzyyyyxyyz{yyyzyzyyyyyyyxyzzyzz{zzyyzzzxyyyz{zzyzzyyyxzyyzz{zzz{yyyzxzyzzzz{yz{zzyz{yyyzyzzzyzzzzzyyyzy{zyz{yzzzz{yzyyzyy{{zyz{{yzxzyyyzyyyzzzzz{zyyyzyzz{zzzzzy{yyyyyxyyyzzz{yz{zyyzyyyy{{yz{zz{yyzxyyzzzy{zyyyyzyyyyxzxyzyyzyyzyyxxxxxxyyyyyyzzyyyyyyyxyxyyzyyyxzxxxxwxyyxyzzyzyzxwxxxxxxyxyx{yyxxxxxyxxzyyyyyyyxyyxxxyxyxxxyyxxxwxyxyyyxyzxyyyxxxxyxwxwyxxxzzyywyxxxxxyxxxyyzzxxyxywxxzxyzzyzyyxxyxxxwxyxzyxxyyxwyyxxxxxxyxyyyxxywxxyxxyyzxyzzzwxxywzxzyyyyzyyyxyxzxyyyyyyyzyyxxxyxxyyy{zzzzyyyxzyxxyxyxzzyy{zyxxzxyxyz{zyyyyxzyyxyxxz{zyyz{yzzyyyyyyxxyyz{z{zyyzzyz{zyzzzz{zzzxyyyywyyyzyz{{yyxyyyxyyyzzzzz{zyyyyzy{zzzzz{zzy{yyyyzyyy{z{z{{y{zyzyzzyy{{zzzz{{yzyyzyzyyzy{z{{zzzzzyzzzzzzzzz{zyzyxyxyzzyyzyzzzzyzyyzxyyyzzzzzxxyz{yyyz{zyzzzzzzxxyxyyyyyxyzzyxyxyxxyxzyyyyyzyzzxywxxxxz{xzzzyyyyxyxxyxyzyyyyzyxyxxxyxwyyyyyyzyxyxxyxxyyyyxyzyyyyxyyxxxxyyxyyxywxxxxwyyyyyxyxyxxwxxwxyxyyyxyyxxxxxwyxwyyzyzzxyxyyxxxxwyzxyxyyzxxxxyxwxxzyyyyyyxzxxxxxxyyyyyzyyyxyxxxxxxzyyyyzzxxxxyxxxyyyyyyzzxyxxyyyxzxyzyzzzxyyyyyxxyyxzyyyyyyzyywyxyzyyyzyxyxyyyxyxyyzyyzz{zxyyxyxyz{zyzyyyyyyyyyxxyzz{zzzzyyyyzyyy{yyzzz{{zzyyyyxzzy{zzzyzzxzyyzyxzzzzzzz{yzyzyyzzzzzz{yyzyyyzyyzyzzzzzz{zzy{zyzzzzzyyyzz{zyzxywyyzzzzzz|{{yyyxxzyzyy{z{z{zz{xyxyyzzzzy{|zzyyyxzyzz{z{zz{zyzyzzyzzy{{yzzzyyxzyyxyyyyzz{yyzyyxxxzyxzzzyzzzzyyyyxyxyyyzyyzyyyyyyxyyxxyyyyy{zxxxxxxxxyyyyzzyyxyzxwxxwyxxyyxyyxyxyxxxwyxzyxyzyyxxyxxwxxxyyyyyyyyxyxyxxxyyxxyyyyxxxxxxxyyyxzyyzyxyyyywxxyzzyyzyyyxxxxxyxxzyyyyyzxyxzxyxy{yyzzyzyxyyxxyyyyyzzyzzyyyzyxzyyzyzyyyyyzyxyxxyyzyyyyzyyyyyzzyxyxyyzzzzyyzyyyxxyyyxzzy{yyyxyyzyzzyzyyzyyzyzxxyxyyzyy{zyyyxyyxyxyzyzzyyzxyyzxyyyyyyyyzzzzxxyyyyyzzyzzz{zyyxyyyyz{zzzyz{zyyzxzz{yz{zzzzz{{zyyzzyyzzzzz{{{{y{yzzyzzz{{y{zyzyzyyyyy{yzzzz{{yyxzzzyzyzz|z{{zzyyyzzzzyx{zz{{yzzyzyyzyz{yzzzzyyzzyyzzyzz{z{{zzzyxxyxxyyyyyyyyxxxyyxxxxyzzyzzzxxyyxxyyxzxyyz{zyyzyxxyyyyyyyxyyzyzyxxxxxxyzxxyyyyxxxyxyyyzyxyyzyyxxxxyxxxyxxxyyyyzxxxyxwyyxyyyxyyxxxyxxxyxxxyyyyyxxxxxxwxxyxyyyyyxzxxwxwyyxxyyyyxyzxxxwwxxyxxyyzxyyxxxyxw{ywy{yyyxyyxyxwxwyxyyzzxyxxyzxzyyyyzzzzzyxxyxyxyyyyyyyzyyyyyxxxzyzyzzzyyyyyyyyyyyzzzyzzyxyyyyxyzyzzyyyzyyxxyzxyzzzyyyzzyyyxyyyxzyyzzz{zyyyyyzyyz{zzzzzzzyyyxyyyzzzzyyzyyyyyyyyxzzzy{{{zzyyyzzzyyyz{{zzzzyyzzzzzz{z{z{zzzzzzyy{yz{y{zz{zyyyyzyyzyz{{zzz{zxyyzzyy{zy{{{zzxyyyyyyy{z{zzzzz{yyzyyzxzzzzzz{yyyzyxxyxyy{zy{yyyxzyyyxxzzzzyyzyyyyyxzxyzzyyyyyyyyyxyyyyyyyxyzzyzxyyxxxyyxyyxyzzxxyyyxyxzyzzzzxyyyxyxyyxyyyyxyzyyyxxxxxwyyyyyyyyxyxxxxyyyyyyxyyyxyyxyvxyxyxyyzyxyxxxyxxyxxyyyyyyyyyyyyywxxzyyzyxxyyxxwxxxyxyxyzyyxxwxxxwxzyyxyyyyzxyyyxxxzyyyyyzzxxyxxxyyxyyyyy{yyxxyxyyyyyxyzzzxxyxxxxxyzzw{zzyyxxyzxyxzzzyzzyyyzyxxyxxyzyyyyzyyyzyyyyyzzyxyyzzxzyyyyxxxzyz{yzyyzyyzzzzyyyzyz{{zyyyyxxzzzzz{yzzzyxzywzyzzyyz{{{zyzxyyzzy{yz{y{{zzyzyzyzzzzzy{zzyz{yzyzy{zzz{zzzzyxyzyyyyyyzyz{{zzz{yzyyzzzzz{z{yyzyzzyyz{zzzz{yzyzzwxzyy{z{zyzzzz{yxyzyzzzzzyyzzyxxxxyyxzzyyzzzyyyxyxyxyzxyyz{yyxxxxxxyyyyyzyyyyxyyyxyyyxyyzyyzyyyxxxxwyzywxzyyxyzwyxxxyyyyxyyxyxxyxyyyyzyyxyxyxyxxxxxwxy{yxxxzxyyxxxyxyxzyzyzxyxxyxxyyyzyzyzyxxxxxxyxxyzyxzyyzyxxyxxyxxxyyyyyyxyxxxxxwyyyyxzzyyyxxxzxyxxzyyyyzzxyyxxyyyyzyxyxyyyyxxyxyyzyyyyyzxyxxxyxyzzyyz{yzxyzyzyxyzyxyyzyzzxyyyyxyyzyxzzyzzxzyyyyyzzzzyyz{yxyxxyyyyyzz{yzyyxyzy{yx{zyzxyzzyxyyyyxyyyyzzzzzzxzyzyzzyzzyzz|zyyzyyzzzzzzyz{{zzzyyxyyzyz{{zy{{{yyzyyyzyz{xz{yyyyzyyzzy|zz|z{z{yyzyzzxyzzzzyzzzzyyyxzyyzzzz{{zzy{zyyxzyz{z{zz{zyzzyyxyzyy{zzzyyxyyyyyyyzyyxxyzzyyyzxzyyzxzyyzyzzxxyxyyyyyyzyyyzyxyyxxyxxzyyyzyzzxxyyxxxxxyyxyxyyyxxyyxwxzyxyzyxyxxxxzyxxyyxxzyxxxywwyxwxyxyyyxyyxxxxwxxyyxyxyyyyxyyxxxxxyy{yzyzxxzxwxwxxxyyyxyyyyxxxxywxyyyxyzyyxxxzxyxxyywyyyyxxyxyxyxzyzzyzz{zyyxzxxyzyyyyyyzyxxyyxxyxyyzyxyzxxxyxyxxyzyxyyzzxxyzxyyxxzyyzzyxyyzxywyxyzzyzyzyyxxzxyyyyyyy{zyyyyyyxyxyyzyzyyzzzyyyyyyyyzzzzzyzyxyzyxxxyzzyzy{zzxyyxyyy{yzzz{yzyyyyyyzxyyyz{zzzzyzyyyyxyzzzyzzz{zzzyzyyyyyzzzzzyyyzzyyyzzyyzzzz{zzxyzzyzzz{yzz{zyyzzyyyy{yyzzzzzyyyyyxyzzyzzzzzyyyyxyyzzzzzzzyzyyzyyyxxyyyyzyyyzyxyyxyxyzzzyyzyyxyxyyyxzyxyyzyxyyyyyyyyyyyyyyyyyyzyxwyxzxxyzyyzyxxxxxyvxyxxyyxzzyyxxwyxyxyxxxyxywxwxyxwyxyzyyxzxxyxxxxxxxyyyyyyyyyyvyxxyyyyyyzyyxyyyyyxxzyyxyyyzxxxxzxwyyyxyyyyxxxxwyyyxxyyxyzxzyyzyywwxyyzyyyzxxzxyyywzzyzyyyzxyyxyxyxyzyyxzyyzyyyzyyxyyzxyyy{yyyxyxxyyzxzzzzyyzzzyxyxz{zyxxyyzxyyyyxyzyyyzzzzyyxzyyyyy{z{zy{yyyzyyyzz{{zzzzyzzxyzzyyy{{zzy{{yzxyy{xyyzzzzzz{{yzzzzyzzyzzzzz{y{zyzzzyyyz{yzy{{zyzzyyzzzz{zyzzz{yzyyyyyzzzzxzz{zzzxzzy{zyzzz{{zzzzy{zzyy{zzz{zyzxzyyxzyzzzzz{z{xyzzyzywzzy{{yyyxxzxyyzxzyyyxzzyyyxxyywxyyyzy{zzzxyyxwxxzyyyyyzyzyyyyxyxxyyzyzzyyzyxyyxyyyzyyyzyyxyxyyyxyxyyyzyyyxxyxxyxyyzyxyyzxxyxyxxxyxxyyyyxwxywyxxxxyyxxyyyxxyyxyxxxyzyyyyyyxxxwxxyxyzyyxyzxwxyywxyxyzyyyyxxyywxxywyzyxxyxyyyxxxyxyxyyzzyz{yxyxxxxxwyxyzzzyzxzxwwyxyyyyyyyzxyyyxyxxyyyyyz{yyyxxyxxyzyy{zyyzyyyxyyyzyyyyyyyyyyzyyzyyzyyyyyzzzyyyyyyxxzyzyzy{xxyyyyzyy{y{y{yzzyyyyyxyzzzzyz{{zxyyyyyxz{zy{z{zzyyyzyzzzzyz{{{{z{y{yzyzyz{zzz{{zyyzyyzy{zzyyzz{zyyzyxyzyzzzyzz{{zyyyzyzzzyyzzz{{yzyzzzzyyzzz{z{zyyzyxyyz{yzzzzzzzzyyyzzyz{zz{yzzyyyyxyyyyyxyyyzxywyyxxyyyyyyyyzzxyxzxyyyyyyz{yzxyywxxyyyyyzxzyzyzyxwxxwxyyzyyyzyxyxxyxxyxxyyzyxzxyyxxwwyxyxxyyyxxyywxxwyxywxyy{xwwxwwxxwyyxyyyxyyyyyxxyxyyxyzyzyxzyxyxxyyyzyyyzzxxyxxywyzxxyyyyzxxyxyywxyzyyzyyyxxxxyyyyyyzzz{zxyxxxxxyyxyxyzyyxyyxxyxxyyyxyzzzxxyxyyxyyyzyyyyyyzzyxyxyyzzzyyzyzxzyyxxwxyzyzz{yzyyzyyzxyzzxzyyyxyyyyyxyzzyzyzxzyyyyxxxyyzzzzy{{yyywyyyxyz{{zzzzzyzyyyyy{yz{|zz{{yzyzzzzyzzz{zzyzzyyyzzzy{zz{|zzzyz{yy{zzyzzz{{{zzyzyxyyzzyzyy{zzy{{zyyzyzz{yz{yzz{xzyyyzzyzyzzyzyyzxyyy{zyzyzzzyyzyyzyy{zz{zzyxzyxxxzyxyyzyzyzyyywxxxxxyyyzzyzzyyyxyyyxxzyyz{zzyyxwyyyywyzyyyyzzxywwyyxyyz{xxyyyxwxxxzxyxyyzxyxyyyxxxxxxyyyyyyyyzzxxzxyxyxxyyyyxxxwwwxyxyyyxyxxywxyxxxyyxzxyyxyywxyxxxxzyyzyyxzxwxxxxzxxyyzyxyyyxxxxzxxwzyzwyzzxvyxyzyxyxxzwxzzxxyxzxxyxzyzxzyywyxyyxxxxyzzyyz{xxyxxxyxyzyzyyzyyxyyyxyyy{yyzyyyyyyxyyxyyyzyyyyyyyyyzxxyyyyyyzxzyyxyzyyzzxyzzyzyyyzyyxyzyzzzzzyzyyyyzyy{xzzzyzzzyzyy{x{yzzzz{z{yyzzzyz{zyzzzyzyzyy{zyzzzzzzz{zzzyzzzzzyxyzzzzz{{yyyzzyzyzyzz{zz{yzzy{{zyzxz{{y{zyzzzzzyyyzzzzyzzz{yyyyxyy{zzzzzzzy{{zy{y{y{xzzxyyxxxyxyxyzyyyzzzyyxyzwxwyzxyzzzyyyxxyxyxyyyyyyzyyxyxyyyyyzzxyyzzyxyxxxxxyyxxyyy{xxxxxyyxyyxyyzzxxxyyxxyxxyzyxzyywxxxxxwxxyxywyyxxxxxxxwxyyyyyyxyxxywxwwyxyxyxzzzxxxyxwywyyxxxxzyxxyywxywwyzyyxxwyyxxxxxwxxxxyyyyxxxyxxyxyyxyyyyyxxxxyyywyyyzzzyzyyyyxwyyyyyyzzy{yxzyxxxyzyzyyyyzyxyxywyzzzyyyzyyyyyxyyxxzyyzzy{yzxyyyyyxyzyyyzyzyxyyzzyxzyzzzzyzxyzyyyyyyxzzzzy{yxyzxyyxyzzzyyzzzyyxyxxxyzzzzzz{yyzyzzzzyyzzyyzz{yyyyxyyy{{zzzzzzyzzxzyzzzy{zyz{yyzzyzxyzzyyzz|{zyzzyyyxxyzzzz{{zzyyxzyzyzyyyzz{zyxzyyzyzz{zyy{{yyzyzyzxzyzyzzzyyyxxyxyxyyyxyzyyyxxyzxywxzyyyyzyyxxwxxyxzyzyyzzyyxxyyxyxwx{yyyzzyyyxwxyxyyyyyyyxyxxwxwyxxyyxyyyxxxxyxxxyxyyxzxxyxxyxyywxxyyyyy{yxyxyxwxxyyyyyzyxyxwyywxxxxyyyyyxxxyxxxxxxyzyyxzyyxxyxxywxyyxyxywyyxxwwywyxyyyzyyxyyyywwxxyyyyyzyyxyxxxxxxxyxyyxzyxxxxxyxxyyyyyyxxwyyxyzwzxzyzzzyyxyxxxxxyyzzyzyyzyyyyyyyzyyxyyyzyyyzzzxxxyyyxzzyyyyxyxyxyyzzyzzywxzzyyzyzyyyyzzzzxyzxyxyyzzzzzzzyyzyxxxyzzzzyzzzxyyyzzzyyzzyzyzzzyyzxyzyy{zzyzzy{z{yxyzzyx{zy{yyzyyyyyzyyyzyyz{zyzyzzzyyzzzyz{z|yyyyxzyyyyzzyzz{zyyyzyzxzzy{yzzzzyxyyxyyyzyyzzzzyyyxzxywyxzzyyzzywyyxxyyyyzyyzzzyxyyyyxzyyyyyxzzyzyxxxxwxy{yzyzyyyyxyxxwyxxyyzyzyyywyxxxxzxxyyyyzyyyyxxxyyyyxxyyxyzxxwxxyxyyyyyyxxxxxxxxxyyxzyyxyxyyy{wxxxxyyyyyyxxxxwyxxzzyx{yzyxyxyxxxxyxyyyzxxxxxxxxxwyxxyyxyyyxyyxyyxzyzyyzzyyxyzxyyyyzzzyxyxyyxxxyyyzyzxzy{xxxyxxwxy{yyyxyzzxyyzwyxxzyyyzyzzyzyxxyxyyzyzyzyzxyyxyzyyzzyyzyxxyyyyyxyzyyzzzyzzxyyyzyzzzzzzy{{yyyywyxyyzyzzzzyzyxzyzyzzz|z{z{zyyzxyxyyyzxyyz{{zyzzyzyyy{yzzzzz{zyzzyzzzyyzzzzyyzzyxyyyzzyyzz{zzyzxyyzzzzz{z{zzzyyyzyyzyyyzzzzzyzxzzyzyyzyzyyzzzyyyzyyzxzz{zyyyxyyyyxyxyyyyyzzzzyyyyxwyyzyxyyzyyywxyxxyyyzyyzyzzxxxyxxzyyyzyyyxyzxwyxywyxyyyxxxyxyxxxxxxxzxxzyyxyyxxyxxyxyxyyyxxyxxxxxxxyxzxyz{xxyxxxxxxxxyxyxyxxyxwxxxyxxxyyyyxxxxxxyxxyyyxyyzyxxyxxxxwyyyxyzyyxyywxxxzyxyyyzzyxyxwyxyyyyyyyyzxyxyxyyxwyyzyxxzyyzyywyxyyyzzyzyxxwxywxyzzyzyyy{zyyyxxyxyyzzyyzyzxzyyxxyzzzyyyzyyxyyyyxxzyzxxyyzyxxzzyxxyyy{zyzzzyxxyzzyyzzzzyyzyyxzyzywzzzyzz{zzwxyyyyzy{zyz{zzyyyzyyyy{zyzzzz{zyyzyyyzz{zzyyzzzyzzyzzzzyyzzz{zzzyzyzzyyyyzyzzzzzyyzyyyyy{{zzz{zyzxyyzyyz{zyz{{zyyzyyyyzzzzyyyy{yyyyyxzy{zyyzyyyyyyyxyyyyyyyzyyyxyyyxyxxyyyyxzzzxyyyyyzyyzyzyzyzxxxywyxyxzyyxyyyyxzxxzxxyzzyyxyzxxxxyywxxyxxzyxxyxxyywwxyyxyyyxwxyxxxxxxyyxyyyywxyyxxxxxxyyxyyywxxxxxwyyxzxyyyxxyxxyyxwyyxxyyzzxxxyyyyyxzxxyyyyxyxxyyxxwzywx{zyyyxxzyxxyxyyyyyyyyxyyyyyxyzzyyzzyzyyyxxwxzyyzzyzyxxyxxyxyyzyyzzzzyyyyxxyzzzyyyzyyxzxyxzxyzzzzzzyxxxyyyxyyyyyyyzyxyxyyyyxxyyyy{yyyyyyyyyyyzyzz{zzzxxyxyyyzzzyy{yzyyxxyyzyz{zyzzzzzyyzxyz{z{yzzzz{yzxyzzyyzz{zzzz|{zzyxyyzyzzzzzzz{xzyyxyyxxz{yyzz{yzz{xxyzzz{yy{zyyzyyyyyzzyzyz{zyzyyyyyxzzzzyzzzyyyzzzyzyz{zzzyyyxxwyxyyyyzxyzyzxyxyyxxwyyyyxy{{zxxyyxyyyxyyzyyyzyyxxxxyxyyzzzzzyxyyxxxyyyyyyyzzxxxxywxyxyyxxyyxyxyxxwxyxxyyyxwxxwxxxxxyxyxzyyxxyxyyxwwwxyxyzyyyxxxxxyxyxyyzzyyyyyyywywxyyyyyyxzywxwxxywyxxxyyyyxyxyxxxxyzyxxzyyxyxxyxxwyyyyxxzzywyxyxxyyyzyyyyyyxyyxyzyyyxyxyyyyyyyxxwyyyzyzyyyyxywywyxyzzyxyzyywzyzxxxyyyzyyzzyxxyzxxzzyzxyyxyzyxyyxyyyx{zy{yzyyzyzxxxyzyzyzzzzxyxxyxxyzzzyyyzzxyyyyyyzzzx{zzzyyyyyyzzyyzy{yzz{zxyyyyyy|yzzz{zzxzzyxyyyzzzyyy{zyyzxyyyyzzzzzzzz{yyzzyyyzyzzzzz{yzzyxyyyyyzyzyzyzzzxyxxyzyyyzzzyyzyyyyyzzzzzzzzzyxxxxxxyyyyxxyzyyyxyxxyxyyyzyyyyxyyzxxxyyyxzzyxyzxywwwxyxzywyzzyxyxwxyxxyzyyzyyxyyyxxyxyzxxyzyxyxxxyywxyzxyyyzyyyywxxwxyxyyyyxyxwxyxxxwwyyxyzyxyyxxxwwxxxyxxyzxyyxxxxxxxyxxyyzzyyxwxyyxxyyxxyyyyxxxwxywwyxxyzxyxxxyyxzwxxyxyxyxyyyxxxywyyzxyzzyxwyyxxyxxyyzyyyyyyxyzxxyxyyyzzxyyyyxxxxwxxyyxzyyyxyyxxxxy{zyxyyzyxyxyyxyyzyyyzyzyyxyxzyyyyyyyzyzyyxyzyyxxyyyyzzzzxxyyxxxyyyyzzzyzxxzyxyyzzyzzyzzyyzxyzzyz{yzzz{zzyzyyyyyyzyzyz{zzzxyyzyy{xz{yz{yzxzyyzyyzyzzzy{{{yyyzzyzzzyzzz{zzzzxyyyyzzyzz{z{yyyyz{zwzyz{zzyzyyyyyyyzzz{zz{yzyyxyxyxxxxzxxxzzxxxxywxxyyyyzzyzzyxyyzxxyxyxyxzyyzyxwyxxzxyyyxyzyyzxxwxwyxyxxzyyxwxwywxwxzxxxxzxxyzwwyxxxyyxxxyxxxxwxxxyyywyyzyyxwwxwvyxyyywzxyxyxxxxxxyxxyxxyyxxwxxwxxwxyyyyxxxxyxwxxxxxyyxwzyyxyyxxwxwxyxzxyyyyxxxwyywyyyyyxzxyxyxxyxxyxyyxzyyxxyyxxyxyzyyxzy{xywxxxxxxyyzxyyyyzyyxxxyyyyyyzyyyxyyxyyxyyxyyzyyyxxxxxyyzyyxxyzyyyyzyyzyyy{zzyzzyxyyyyyxyzyzyzz{yyyyxyyxyyzzyzzzzxyyyyyyz{zyzz{yyyyxzzzzx{yzzzzzzyyyyyyxy{zyzzzzzyzyxyzyzyz{yyzyzyxyzyzyyzzyzyzzzyzzzyzyzzzzzzz{yzyyzzzyyzzzyzzzzzyyyzyxzzyzyzzyzwzxzyxyyzyzzyxyxxxxyxxyzyyyxyzyxxxxyyxxxyzyyxyzzxyyxxyxyxyyyyzzyxyxwxxxyyyzyy{xywywwxzxyxyyxyyyxxxxywxwyyyyxxxxxxyzyxwxyxxxyyyxxyxxxxxxyyxzyyxxwxxxxwwywyxxxyyyxxyxxxxxxxyyx{zxzwyxwyxxyxzxxxyyxxyxwwwwxxyxyyyzxyywwxxxyywyyzyyyyyzyxyxyyyyyyzyxxxyyxxwxyyyyzzyyyyyxwyyyyyyyxyzyxyxxxxyyyyyyzzyxyxwywxyxyzxzyyyyyzyxyxxyyzzyyzyyywxxyxxyzyzyzzyzyxyyyyxyz{zzzyyxzyyyyyyyyyyz{zzyyxzyzxxyz{yyyzyyyxyxxyyx{yyyzzzzyyzyzyzyzyyzy{{zyzyyyyy{zzzzzzz{yxyyxyyzzzyzz{zyyzyyyzyyy{zy{{zzyyyyyyzzz{zzzzyzyzyzzzxy{yzzzyzyyxyxyzyyyyyzzzyyxyxyyyyzzyzyzyyxzxxyxyyxyxyyzzzxyyyyyxyyyyyyyzzyyxxyyxxzyxxyyzyzyyzxxyxxyzyyyzxyxyxyxxxyyyyyxyywywwxxxxxxyyxxzyyxxxxxxxxxyxzyxxxxxyxyxxyyxxyyzxwyxxywxxxyyyyxyyzywxxxwwxyxyyyyyxxyywyxwxyxxyyzyzwxxywxwwyxyxyyyyyxxwxxxxyxyxzyyxxyxxyxxxyyzyyyzxyxxxxxyyyyxxyyyxxxyxxyxyxyyzyzyyxxyyxyy{z{zyyzyyyyyyxyyyzyyxyz{zxyxyxxyyyzyyyzyyyyyxyxxx{yzzzzzxyyxyzyxyzzyyyzyzyzxyxyyzyzzyzzzyyzzxxywyzzzzzzyyzyxxxyxyzyzzy{zxyzzyyyyzy{y{zzzzyywzzyzyzzzyyyzyyyyyyyyyyy{yzzz{yzyzzxzyzzyzzz{yyxyyyyzzyz{zzy{zzzxxyyzyyyxyzzz{zxyyyyyzyyzz{zyyzyxz{yyyz{zzzyzyxyyxyyxyzyyxyyzxxxxyxxyyyyyyyxzyxyyywxx{xzyyzzyyxyxxxxxyyyyxyyyyxwwxxyxyxzyxyyyxxxxxxywyyxyyxyyyxxxxwxxxxxxyyyxxyyxxwxxxyxyxyyxxxxyxwxwxyyyxyyyxxxxxwwxyyyyyxxywxwxwxwxxxxzxxyyxxyxywwwxyyyyyyyxyxwyxxwwzyyxyzyxxxxyxxwxyxxyyzzxxyxxwxxyzyxyyyzyyyxyxyxyyyyyyyyyxxxyyxxyy{yyxzzxxyxyxxyxxyyxzzyyyxxyyyyyyyyxyzyyxxyyxxyyyyywyzyzxxxyzxyyyxzyyzyyyyxyyyyyyxyyz{zyyyzxyxxzzy{zzyzzxyxyyyyyzxyyyzzxyyyxyzyxxzzyzyzzyyyyyxxyzzzz{zzzyzzyyyyyyzzzyzzzyzyyyyyyyyzyzz{yxyzzzyzzyyzyy{zyyyyyyyyyyzzzzzyyxzyyyyyz{y{yzzyzyzy{yyyzx{zyzyyxyxzyxyxyzyzzyyzyxxyyzxxyxyxzyzyyyxxxzxxyyyxyyyzyxxxwxxyxz{yyyyyyyxwwxxxyyyyzzyyxwyxxxxxyyxxxzyyyxxxyxxwyyzxyyzyxxxxwxxxyxxyxyxyxyyxxxwxxxyxyyyyxwxxwxxwwyzyyyyyxxyywxwwxxxyyzyyxyxxxxwwxwxxxyyyyywwxxxxxyyxyzyywxxyxyyxxyyyyyyxxxxxxxxxxxyxxzzzyxxwxwxxxyyyzyyyxwxxxxyxyyyxyzyzyyyxxwyyxzyxxzxyxwyyzxywxyzyyyzzyxyyyxxyyyyxzzyyyyyyyyywwzx{zzyzxyyxyyyxyyxyxyzzzyyyxxxxzyzyyyyzxxzwyxyxyzzyz{{zyyyyyyzz{z{yyzzyzyyyyyyyzzz{zzz|zxzzyxyyyyzzyzyzzxzyyzyyyzy{zyz{zyxyyzyzzzyyyzzzzxxyyyyyzzzzzyzzzyxyxyy{zzzzyzyzyz{yzyyxzzzy{yxxyyxyxwyxxyyyyyyzyyxxxxwxxyyxyyzzyxyyxxxxzxyxyyzyyxxyxxxyyzyzyyzyxyxwxxxwyxyyyyzywxxyxwyxxxyxxyxxxxxxxwwxxxxwxyyxxxyxxyxwxyyywxxzxwxxwwwxxyyyyyzyywxxyxxxxxxyxxxxwwxyxwxwxxyywyyyxxyxwwwwxyxxyxxyxyxvxxvxxyyxyyxyzwywxyxwwxyzxyzyyxxwyxzxyyxyyyxyxxxxxxyxyzyzyy{zwxyyxyzwyyyyxyyyyxyxyyyyyyzyyyzyyxxyxyyxxyyxyz{yywzzxxwyxyzyzyxyzvwyxxxxxzyzzzzzwxyxzxyyzyyyyyzzyyxyyyyyzyzzy{{yyxyyyxyyzzyyzzzzwyyyyyyyyyyzyzzzzyyyyyyyy{zzy{zyzyyzyyzzyzyzyzzzzyyxyyyzzzyyyz|{{zxyzyyzyzzzzyyzyyzyyzyzyy{zyyz{yyzzxxyzy{zzzyzzyyyyzyyy{yyzyzyzxyyzxxxxxyzz{yyzyxyywyyyzxxyyyzyxyyzxxyxyyzzyyyyyyxxxxxyyxyyyyyzyyxwyyxxxxzzyyyzwxwxxyywyyyyyyyxyxwyywxyxyyxxyxxyxxyxxxwyxyxyzyyxxxwwwywyyyyxzzxxyyxyyyxyxyxyyyyxxyxwyxxxyxyyyxyxwxywwyxxyxywzyyyyxxxxxwxyyyxxxyxwyxyyywyxyzxyxzyxxxyxyyyyyyyyxzxwyxyxyxyyyyyyyzyxyxxxxyyyyyxzzyyxyxyxyxzyyyyyyyzxzxyxyxyyyyyyyyywyyxxwxyyyyxyyyzzyyyyyyxxxzzzyyyxyyxzyxyyyzyzyzzxxyxxxyxxyyzz{xzyyyyyyyyzzzzzzzyyyyyyyzyyyzzzzzzyxyyyy{xz{zz{zzyzyyzxyxzyzzzzyyzxzzxzzyzyyzzz{zzzyxyyxyy{{zy|zzyyyyxzzyyzzzyzyzzzyzyyyyzzyzzyyzyyyxyyyxz{yyzzyzxxxxxxxyyyzyyzzzyxxzwxxyyyyxzyxzyyxxyxyxxzxwyzzyyyxxxxxyzzxyzxzyyyxxyxyxyyzyxzyyxwyyxxwwyzxyxyzxyxxxxyxxyxyxyyyxyxxxxyzxxyxyxxxywxwxyxyxxwxxxyxxyxxxxwwxyxxxxyyyxxzxxyxwxyzyzyyyyxwxyxxwxyyxxyxxxyxxywwwxzxxxzyzyyxyyzyxxy{yyyyyyyyxyyzxxyyxxyyyxxxxxwxwyyyzyzy{xyxxxxyxxyyxxy{yzyyxxxyyxxyxxzyzxzzxxxyxyyzxzyzzzxyyxxyxxxyyyzzzyxyxxxyxzzyzzzzyyyyyyyyxyzzzyz{zyyxxyxyxzzyzyyzyyyyzyyxzyzzyzyzzyyyyzzyyzzyyzyzzzyyyyzyyzyzyz{{yzyyzyxzyzyzzy{{z{yyyyzxyyyyyzyz{yyxzxyyyzzyyz|yzzzzxyzzyzzzzz{zzzzzzyxxxxzyzzz{yzyyzzyywyyzy{zyzxyyyyxxxxzyyyzzzyxxyxwxxzyyzzyzzxxxxxxyxyxyxyyyyyxyxyxxxxyyzxxyyxyxxxxyxwzyxxxxyyyyxyyxxxyxyxxyyxxyyxwvxxyyxxyyyxxxwxxxwxxzyxxyyxxwyxwwxxxxyxyyxwwxwxyxxwxxxxyzzxxwxxxxxxxyyyxzyxyyyxxwxwxyyxxxxxwxxxxxxxyyxxyyxwwxxxyxxyxyxxyz{xxyxxxyxyyyyzyyzyyyyxxyxyyyyxxyyyxxxyxxwxzyyyyzzyxywyyxyyyyxzzyyyxyyyxyyxyzyyyzyyyyxxyxyyzzy{yyzyyyyxyxyyzyyyzyyxyyzxyzxyyxyzzz{yyxyyxyxyzyzzyzyzyyyxyzz{yzy{{zyyzzyzyyzyyzyy{zyyyyyyzzxz{{yyz{zyyzzyyyyzzzyyzy{zxyzyyy{yyz{z{z{yyyyzyyzyzzzzyzzzz{yyxzyyzzzyy{zyzzzyxxyzzzyzzzyyyyxyyyxyyzzyyyzxxyywwxwyxyyyyyzyyyyxwxxyzyyyz{yyxywyxxwxxyxxyyxyxxwyyxyzxywxxyyxyyxxxywyyyyyzyzyxxxwxyxyyxxyyzwyxxxxyyxxyyxxxxxxxyxwxxwyxxxxxxyxwxxxxxxwyyxxxyxxwxxwxxxwxxyxyyxyxywxyxxxyyxxyyyyxywxyxxxyyxyyxyxywxwxywxwyxxyyyxxyyyxxxxyxyxzyyywxyxwxwyyyxyyzzyzxxxxwxyyxyzxyzxxxwxxyyxyyxxyyyyyyyywxwxyyyyyyyxxyyyxwxxyywyxzyyyxyxxyyyyzxywyzzxxxyxyxyzzzzyyyyyyxxxyxxzyzyz{yzxyyyyyw{{zyzzzzzxxyyxyxyzzyzy{zyyyyxyyxyzyzyzyyyxyxxzxxyzzyzzzzyxzywyxyyyyzzzzyyyxyzyxyzxzzzyyz{yyyyyz{yxyzzzyzxyzxxyxyyyyzyyz{yyyyyyyxyyyzyxzyyzyzzyyyzzzzyyzyxywxxxyxyyyxyxzyzxxzzxxxyzyyyyyxyxxxxyyxyyzxyyzxzyzyywwwxyyzxxzxxxxxxxxyxxyyyyzyyxxvxxxvwyyxyxyyyxxxyxwxxyyxxyxxxyxxyxxxyyxzyxyzxxxywxxxxxxxyxyywxwyxxxxxyxxzzyyxwxxxwxxxxxyxyyyxyxxxxxwwxxxxyyzxxwvyxwwwzxyxyyzxxwxxxxyyxxyyxxyxxyxxxywyyyyyyyyyxyxxxyzzxyyxxzyxxyxyxyzyzyxyyyyyxywxxxxyyyxyxyzyyyxyyxxxyyyxzyyyxxyxyxyxzyxyyyyxyxxxzyxyyzyzzyyxxxxyzyyyyzzyzy{xyxyxwxxyxz{zzzyzyyyxxxyyyzyyyyyyxyyxzyyyzzyyzzzzyxyyzyyyzyzxyz{yxyyyyxzyzzyzz{yzxxyzxyxyy{yzz{zyyxyyyyzzzzyz{z{zyzyyyyyzyzzyyzyzyyyyxyyyzzzy{zzyyyxyxyxzyzyyyxz{yyyxxywyxyyyzyzywyyxxxxyyyxxzyzzxyxxyxxxxyyyyzzyxxyyywyyxzyyyyyzyxwyyyxyyyxyyyyyyyxyyxwxxxxyyyxywwxxyxyxyxxwyzyxyxxxxyxxyxyyzyyyxwxxwxxyxyyyyyxyxwxxxwxxxzxyyyzyxxxxxyxxyxyyyyyyxyyxxwwyyyxyzxyxxwxyxxywyxxxzzyxyyxyxwwyxyyyyyyyxxxyxyxyyyxyyy{yyyxxwxxyyzyyzyzxxxxxyyyyyyxzyzyyxyyxxxxyzyyxyyyxxyxzyxxyyyyyzzyyxyyyxxxzz{yyzzyzxzyxyxyyyzyyyyyxyxyyyxyxyyzy{zzyxyzxyyyyyzyyyzyyyxxyzyyyzzxyzzzyyzyxyzzzzzzz{zzzxzzyyyxyzxyzzzyzyyyyyyzyy{zzzyzyxyyyxyyyz{zyy{{zzyyxxxzy{zzzyz{yxyyy{zzzyzyyyyzzyyzyyxyz{z{zzzyyzyyxyxyzxyzyzxyyxyxyxxyyxyyyxzyyxxxxxyxyzyxzyyzxyzxxyxxxyyyxxyyxxyxwxwxxyzyyxzyyyxxxxxwyyyyyxzzxwxxxxxyxyzyxyzxywxyxxxwyyyxxzyyxyxvyxxwyxyzyyxxxxxxxxwxxyxyxxyyyxxwxxxwyyyzyyyxwxyyyxxxyxyxyyyyxxxxxxyxxxxyyxyzxxwxxwxxxxyyzyy{yxyxxxyxwzyyxyyyyyxyxxxxxyzyxyxyywyyxxxxyyzyxzxyxxxyxzxxyyxxyzyzyxxxxxxyyyzyyzyyyzxyyyzxyzyxyyyzyxxxyyyxyzzxxzzzyyzyxxyyyyzyyyzzzyzyyyzxzyyyy{zzyyzyyxxxzyzzyzzyyxxyyyyyzz{zyzyzyzzyyyyzyzyyyzz{yyxzyzyyyzzzzzzz{yyzyzxzyzz{zz{yzyxyxyyyzzzyzy{zzxyzzy{zzzy|zz||zyyyxzzzyyzzzzzzzyyzyyyyzz{zz{zyyyzxxyyy{z{yz{yyyyywyyyxxyyxyyyzyyyxwxyxyyzyyyzyzxyxyyyxxzyxyyyyyxxxxyxyyyxyxyzxyywxwxywyxyyyyyyxyyxxywxwyxyxyxxzxxwxwwwxyyxwzxyxxyxxxxwxxxyyyyzxxxwxxxxxxyxywyxxwxxwxwywyyyzxzyyyyxwxxxxyyyyxyyxxyxxwyxxxxxyyyyxxxvxxxwwyxyxzyzxxxxxywwyyyyyyyzxxyxxwxxwzxyyyyyxwyxxxyxyzxyyxyzxyywxxxxyyyxzxyyxxyxxwxxyzyyyzyyxxyxywxwzxzyyzyzyxyxxwxzyzxyxyxyyyxxxzxyyyzyyzzyyxyyxxyyyyyyyzzzyxyxyxxwyyzzyzzyyxxyyxyyyzzz{z{{zyzzyyzyyyzyyxy{yxyyyyxxz{zyyzzzyzyxzyzyyzzzzyyzyxyzyyyyyzyzyzz{yyxzyyyyy{yyyzzzxyyyyyz{zzyzzzzzyyxyxyxxzzzzyzz{xyyxxyyy{xz{yyyyxywyxwzxxy{yyyzzxxxwxxywxxxyyyyyyxxxxxyxyzywzyzzxxyxxxxxyzyyyxyxyyxyxwxxyyzxxyyyyyxxyxywyxxxyyzxyyyxxxwyxywyxxyxxxxxyxwxwxywyyyyxxzxxwxxxyxxxxyxyxwxxywxyyywxxyxywyxxxxwwxyzxxyyyxyxxwxxwyyyyyyyxxxxxxxxyyxyxyyzxxyyxxyxwyzyyyyyyxxxyyyxxyzyyzzyxyyxxwxxyzyyyxyyyxxxwyyxyxyyyxyzyxyyyyywyzxxx{zyyyxxxxxxzxyyzyzzxxyyxxxyyyyyz{yyyyyyyyyyzyyyzyyzxyxyxzyyyxyzzyzzyxyyxyxxzzyyyzzyzxzyyxyyzzyzz{y{zyyyz{yxyyzy{zz{zyxxyyyzzyz{zzzzzyzzzxzyzzzyzzyzyxyyzyyzz{yyzzzzzyzyyyyxyyzzzzzzzzzxzzyxzzzzzzzzzyyyxyyyxzyzzyzy{yywyx}yyzzyyzyyyyyxxyxyzyyyxxyzxwyzxyxxxxzyxzzyxxyyxyyxyyyyyzzzxyxyxxyyxyzxyyyyxxxyxxyxyxyyyyxyywxxywxwyyyxwzzxyxxxyxywxyyxxxyyxxxwyxxxyyyyxyyxxxyxwwxwxwyyyyzxxwxxxxwwxxyxzyzyxyxyyxyxxyxyxyyzyxwxxwywxyxxyxyxxyxwxwyywyyxxyxyxxwxxxxxyyzyyyyzyxxxxxxxxyyzyxyyxyxyxyxyyyyzyyyyyxxxwwxwyyyzyxzzxxxyxxwxxxyyyyyzyxyyxxyxxzyyyy{zyyxxxyyyyzyyzyz{yywxyyzyzyyzyzyzyyyyxyzxzxyzyzyzxxyyyyxyzzzyzyzzyxyxzwyyzyzz{zz{zyyyyxzyxyy{yxy{yyxyyyyyzyzyyzzzzxyyyxyyyyzz{zyyzxwxyxyyzzyzzzz|yyzyyyyxzyz{zz{z{zyyzxxyzzzzxyz{zyzyyyyyz{zzyz{zyzyyzyyyxzxzzzyzyyyxyxyxxzzyyyy{yyxyxxxyxyyyxzxzyxxyyxxxyyzzzyyyxxywxyxxxyyyyxyzxxyxwwxwzxyzxxyzxxwwyyxxxyxyyyyyxwxxwxxxxyxyxyyxyyxwxxxyyyxxxyzxxxwxxwxxyyyyyyzxyxxwxxwwxxyzxxyyxyxywwxxyyyyywyyxxxvvxxxwxyyxxyxxxxwxxwyxyxxzyxyxyyywyxwxzyyyyyyxxxwyxxyyyyyxzxyxxyxwxyxyzyyyzyyyxyxyxyyxyyyxyyzyxyxxxxxyyxxyyzyxxyxxxxwyyzyyzyxzxyxxyyyzzyyzyyyzyywyyxyyyzyyxyyyyyyzxxyyzyyyyzyyxxyxyxxyzyyyyyyyxyyxxyyyzyzzzzyyzyyzzzyx{yzzzy{yxxyyyyyyzyzzzzzyxzyyyxzyyzyy{zzyxyyyxzyzyyyyx{zyywzyyzyzzy{yz{{yyzyxzyzzyyyzz{yzyyzyyyxzzyzyzzzyyyyyyyyxyyyyyzzyxxxyxxyxxyxzxzyyywxxxxyyyxyyyzzyxyxxxyxzxyzzzyxyyxxxxxyyyyyxyyyzywxxxwxywyzyxxyyxxxyyywyyyxxxzyyyxxyxwwyzzxwyxyxyywxyxxyxxyyyyyxwwxwyxxyyyxxxyxywywwxxxyyzxxyxxxxyywxxyxyyyyyyxxxxywwxxxxxxxyyxyyxywyxxxyyyxyxyxwyxyyxxyyxzxyzyzxyxywxxxzzxxyyzyyxxyxyxxzyyxxxzxyyxxxxxzzyzyxzzzxyxyxyxwzxxxywyyxyxwxyyxyzxyzzxyxyyyyzxyyxyxxyyxxzyyyxyyzz{yyyzyyyzyxzyyzyzxyyyyyxyxyyxyz{xyy{yyxyzyzzyz{zyyyzzyyyzxyyyyzzyzyyyyxxzzyyyyyzzyy{yzxyyxxyyzz{yzzzyyyzyyxyzzyyzz{zzyxyyzyzy{yyyyz{zyyyxyyxyyyyyzyz{{xzywyyxzzyyzz{zyzzyyyxxzzzzzzzzyxxyxxyyxyyyyzzyyxyxxxxxxxyyzyz{yxxwwyxxzyzyyxzxyzyxyyyyxyyyxyyzxxwyxxyxzxyxyyyxxyxxxyxxyyyyxy{yxxxwxwvxyyzxxxxyxxxwxxvxwyyyyxxywxwxwxxxxxxyxyxyxwxxwxwxxxyxyzzxyxxxyxxxzzzyyyyyyxxxywyxxxxyyxxyxxyxwyxwyxxxxxyyyyxxxyywyyyzxxzyxyxyxxxxyxyyxxyyyxxyxxyyyxxxyzy|xxxwyxxxyyyyyyyxzxyxxxxyzyyxyyyzyxxyxyyyxyxyyyyyyyxxxxyxzyzzxxzyxxxzxyxyyxzzzzzyyxzzzyyxyzyyyyyzzxyyyyxyzz{yyy{yyyxxyyyyyyzyzzz{yyyyyzzzyyyyyz{yzyyyzzyxzzyz{{z{zy{yxyyxyzzzyz{zzxyyxyyzyzy{{zzzyyzyxyxyyz|zxz{zzzzyyzyyyzyzxzzzzyyyxyyyyzyyyzzzyyyxyxyyzzyy{zyyywwxyxyxyyyyyyxyxyxyxxxwzxyyxxyyxyyxxxyyywyxxyyyxyyxxwwxxyzyxxyyxxxwwxywxxxzyyxyywwxwyxvyyxxxyyxxyxxxwwwwyxwyyyxwxxxxxwxyxwyxyyyxwwxxwwxyyxxxxyyxwvwxwwwwxyxyyzxxyyxvxxwxyxxwyyyyyxxxwwwwxwxxzxyyxxwxwwxwywxxyyyxwxxxxxwyyxyyyyyyxyxxxxyxzzyzyyyyxxxwwxxyzyyxxzzyxwxwyxyxxyyxxyyxxxxwyxxyyxzyyywyxxwxyyxyyzyyyyyxxyxxxxxxyzyxxxxxyxxyxxxyyyyzyyyyxxxyyzxxzyzyyzzyxwyywyxyzzyyzzyyxxxxxxyyyzzyzzyxyyyxyyyxzyzzyyzzyyxxxyyyzyzyyyzyxyzyxxzyzyyyyzzzzyxyxyxyyzzyz|zzzyyyzyyyyzzzzz{yzyxyxzxzzzyyyy{zzyzyyyyzyyyx{zyyxyyzyxxzzzzzzyyxxyxyyyyyxyyxxyyxxxxxxxxxyxyyzzyxxyxzwxwyyxyzyzzyyxxxyxxxxyxyyyyyxxxxxxxxxxxxyxyyxxxxxyxxyxxyxxxxxxxxxxwxxyyxxxywxxxxxxxyyywyxxxxwwxxwwxwyxxxwyxxwxxxxxxxyzyyzxxxwywxxxwyxxxyyxxxxxwwxxwxxxxyxyzxxxxywxwxyywxzyyxxzxxxxxyzyzzxzzxxxwxxxxxyxxxzyyxxyxxxyyyzxyxyyyxxxxxwwwyxyxyyyyyxyxyxxxyxyyyzyxxxyxxxwxyzzxxyzyyyxyyxwyxyzzzyxyxxyxxxyyyyyzyyzyxyyyyxyyyyzyzzzzyyyxxyyyyzzyyyzxyxyxyxzyzzzyyzy{yxyyyyyyz{yyzyzyzzyzxyyyyzyzyyzzyyyyxxyyyyyzzzyzzxyyzxxyxxz|zzzzzyzyzzyzzzzzzzzzzyyyyzyxyyz{yyzzzzyyxxxyyzzzy{zyyyyyyyzxxyzyzzyyywvxyyyxxyyyzxy{zxyyyxxyyzzyzzzzzxxxyyxxxxyxyyzzxyzyyxxwyyyyxzyyyxxxwxxxxzyyyxxxyxyyxxxwxxywyxyyyxxwyxxxxyxyyxyxxwxxxxxyyxyyyyyyxwywxxwxxyyyyyyyxwxywxxyxyxxyxyywxyxwwxwxyxyyzyyywyxxxxwwxxzxxzyyyxxwxyxxyxyyzy{yxyyyxxxyyyyzzzyzxyyyxxxyyyxyyyzxwywyxyxyxxxxzyzywxxyyyxzyxyyyyyxyxxyyxxxyyxyxxyzyxyxyxxyzzyyyzyzyyxxyxyyzzxxzxyyxyxyyyxxyzzzyyzxyxxyxyxzzyzzzyzzyxzyyyyzyzzzyyyzxyyyxxyzzyyzzzyyyyyyyyyyzzyyzyyzxyyzyzzyz{zzzzy|yyzyxyxyz{zzyzzyxyyzyzyyzxyzy{{zyyyyyyzyzyyzzz{yyyyyyyzyz{zy{{yzzyyxyzyzzyyy{z{yzzyxyzyzyzzzzyzyxxxywyxxzyyyzyyxxxyxxyyzxyxyyyzyyyxyyxxyyyyyz{zyxywyywxyyyyyyxxyzwxwxxwxxyyyyyywxyxwwxxxyzxyyzyyyxxxwwxwxyyxyyxxyyxyxwyyxwxyyyyxwvxxxxxwyyyzyyyyxwywyxyyxyyzxyzyxxywxxxwyyxyxzxyxyxxywxxyzxyyyyxxxwyxxxyxyxwyyyyxyxwyxxxxyzyzyyyyxxzxyxxzyyxyxyyxxxxxxxzyyyyyyzwyxxxxxyyxyyywyyyyxyxyyxxyzzyyyyyyyyxxxxyyyyyyzxyyxyxxyyzyzxyyyyzyyyyzyxyzyyzyyzxxzyyyyyyzyzyyzzyxyyzxyxyy{yzyyzyxzxzwyyzzz{zzzyzzzyyyzyzzzzyz{{zyyyyzyxyzy{z{{yzyxzxyxzzyz{zyzy{yxxyyzyzzyzyyz|yyyzzyzyzzyzzyz{zyzyzxyyz{zz{zzyyzxxyyzyzyyzyzzzzxyyyxyyyyzyzzyzxwyyxxyxxyyyxyzyxxyxxxxxx{yxyxyzyxxwxyywxxxxxyyyyxxxxwwxyyyyyyzxxxxwywxwyzyxzyyzxzxxwxwwxxyxxzxxyxxxwxyyxyxxxyxxxxxxwxwxwxyxyxyywwwvwwxwwxywyyyxyxyxxxxxyxyyyyxxxwxywvxwwxxyxzzwxyxxxwyxxyxxxxxxxxxwywxxwxwxyzzzyyxxzxwxxyyyxxyxyxwxyxyxxxyyxxzyxyyxxyxyxxyyyyyyxyxxwyywyyyzyyzyyyyyxxywyyxyxyxxyyyyxwxxyy{xyzyyyyyxyxxxyzyxyxyxyxyyxyxxxyzzyyzyyyyyxxyxyyxzxyzzxxxyyxxyyyyyzzyyyxyxxxxxyzyzzyzyxyxzyzyyyyzzzyyyyxyyxyyxyyz{zyzzyyyyyyyzyyyzyyzzzyxzyxyyxyzzzyz{{xxyzzyyzzyzyz{zyxzwyzxxzyyyzz{yyyyzxyyxyyyzyzzzzxzyyyxyyyzyyzyyyxyyyyxyzyyxxzyxyxxxxxxyyxzyyzyyxyxwxyxwyyyyxyxxxxxxxxxxxzyzyyyyxxxxwxxxyxyxxxxyxwxwxwxwxyxxxyyxyxxxxxwxyxyyxyyxyxwxwxxxxyyxxxxzwxxxxvxxxxxyyyxxxxxwxxwxxxzxwxxzywxxxwyxxyyyxxzzwxwwxxxwxyxxxyxyxxxxwxxxyywxxxyyxxyxxxywyyzyxxyyyyxwywxxyywyxzyyyyxyxxyyxyyyyyyyyxyxxxyxyyyyxwzyyxyxzyyxyyyxyyyyyxyyxxxwyyyyyyyyyxxyxxyyyyyyyyzyyxwyxyyxxyyzzyyyxyyxyyxyyyyyzzyzyxyxyxxxxyyyyzzyyxyxyzzyzzzzzzzyzyzzyyyyyyy{{|yzzxzxyyyyyzzzzyzzzyyyyy{yzzyyzyyyyyxzyyyyzzxzzz{yzyyzzyyyyyzzzzyzzyyyyyyxzzzzzzzzyxzzxxyyyzxzyyyzyxzxxxyxxyzzzyyyxxxxyxwwxyxxzyyyyyxxxyyxyyxyxzzzywxxyywxyxyyyzyzyxxxyxyxxywzxwzyxxxwwwxyxxyxyzx{xwxxxxyvxxxxxyywxxyyxxywxxzwxx|yxxywxywwyxxyxyxyywxwwwxxywyxxyxxyxxxwyxxyxzxvxyyyyxxxwxxxyxxyxzxxxxxyxxxxyywxyxxxwxxxwxwxxxyxxyxxwyxyyxwyzyxyxyyyxwxxxxxxzxyxzyyyxzyyxxyxzyxyyxyyxxywxxxyyyyyyyyxxyxyxxxxyyxyyzyyxyxxxxxxyzyyzzyywxyywxyyyyyyzxyxyxxxyyyzzzzyxyyxzyyyxzyyyzyyzy{yyyyxyyyzyzyyyyyyxyyyyyxz{yzzzyzxyxxxyyyyzzzzyzzzzzyyxyyyzzzyzyzzyzzyxyyyzy{zz{zyyyyxyzyyyyzy{{zzyyzyxyzxzyzyz{yyyyxxxyyxyzyyz{zzxyxyyxyxzzzzxzyyyyyxxyyzxyyzzyyyxxxxxywyxyyzzzyywxyxxxxyyyyyzz{yxyxyzxxxwxyyxyyywxxywxwyxyyxxzyyyxwxyxxxyxxxyyyxwxwxxywyxxxzyzyyxxwxyxxxxyxyxzyxxxwwywxwwyxyyxxxxwwwxwxxyxyxyxxxxxxwyxxxyzxyyyxxxwwwwyxxyxyyxxyxwwwxxyxwxxwxyyxyxwxwxxwxyxzxxxzxxywxxyxyyxxxyyzyywxxxwyxyzwyxyyxyxyxxyxxywxyyxyxxyyxxyyyyyyyyzzyyyxxxyyyzxyyyyyzxxxyyyxxyzxyyywyxyxyxxxxyxxyyyyyyxyyxxxyzyyzyyyxyyzyxyyyywzy{zzyxxyywyyzzzyyyzzzyyyyyyyyzyyzzyzyyyyzxzzzzy|z{yzzyxyyzyzyzzyzzyzzyyzyxyyzyyzy{zyyxx{yxxxy{yzyzz|zyyxyyyyzyy{zz{zyyzxxyxyzzzzzz{{zzyyyxxyyzyyzyyzxyyxyyzxy{zyyzyyxxxxyywwyxyxyyyyywzxxxxxxxyyyzywyxwyxwxyxyxxxxxyxxxwwwyyxyxyxxzyxywxwwxxywyxxzzyxxyxxwxyyyyxwyyxywxxxwxwxxxxxyxwxyxwxxxxxyyywywyyxyxxxxwxwxxxxyxxxxxxywwxxyyyxyxyxxxyywxwzxxyyyxywwxwxxxyxxxxxxyyyxwxxwywxyxyxzywyyxyxxxyyyzxyyyyxxwxxwxyyxyyyyyxyxxxwzwyyyyyxyywxyyyxxxxxyxxyyxyxyxyxyxyyxyxyxyzxyxxxwxyxyyyyzyxxyywxwyyzyxzyzyxxxxyyxxyzzyyyzyyxxyyzyyyxyzyz{zxyxyxxxxzyzxyyzyyxyxyxyxyyzyzzyzzyyyxzyyxzzyyzzzyyyyyyxyyzyzzzzzzxyyxxxyzyz{zyzyz{xxyyxzzyyyzzy{yyyzxxyzyyzzzyz{yyxxzzzxyyzyyzzxyyyxyyyxyyzzzyzyxxzyyxyyyyzzyyyxxyxxxxxwxyyyyxzyxxyxxwxxzyyxyyzzxxxxxxxxzxyxxzyyywywwwxxyxxyxxxyxxxwywxwyxxyxyxxxwxwxxwwxyxxyyxyyyyxxwwwyyxxyyxxyxwxvyxxxxxyxxxywwwywwxwyxxyxzxzywxxwxwxzxyxyxxxxyxxwxxvxxyyxxyxyxxwyxyxwxxyyxyyxxxxxxwwyyxxxwxxyxywxxxxyxxyyyyzyxxwxwxwyxyxxyy{wyxywxxxyyyxxxyxxxyxwxxwyxyxzyyyxyzxyyxxyyxyyyzyxxxxxxyyxxzyyyyyxxwyyyxxzzzzxxxxxxxxxxxwxxyyyyzyxyxxxy|yxxyzyzzzyyxyyxyxzyzxyzzyzyyyyzyyyzzzzzzxzzzyyyxyyyxyzzyyyyyyyyxyzzyyyzyyyy{yxxyyy{y{yyzyzxzyywyyzyzyyzzyyyxyxyyyyz{zy{zzyyywxxyxzy{zzzzyzyxyxxxyzyyyyzzxyyyyyxzxzyyyy{zzxxxwxyxxyxyyxzzzxyyxywywxxyxzxyyywxyyxxyxyyyyxyxxxxxxxwxxzyyzyxyxyxwwyyxyxyxwyyxxxwxwyyvxxyxxxywyxxywxwwxxzyxyxxxxxxwyxwwxyxxxxxxwxwxxxwywxxwzyxxxxwxxxyxxyxxxyxxwxxvwwwxxyxxxyxxxxxwwxxxywxwyxxxywwwyxxxyyxyyyyxxxxxyxxyzyyxxyxyxxwxwyxyyyyyyyyxxyxxxyxyxxyyyyywxxyxxxwzyyyxyyzyxyxyxwwyyxzxzyzxwxxyyyxyyyyyxyyxxyxzxxxzzyyyx{yyyyzyxyxyy{yzyzyyxyxzxzyyzyyyyzyyyxyxwxyyzyzyzyyyyyyyxzyyyzzzz{zxzxzyzzxzz{zzzyzyyyywzyx{{yyyzz{yyxyxwxyzzyyyyzzyyyzyxxzyyzzzz{yzywxyxyyyzzzzzzzyzyxxyzxxzyzzyzzzzyxyyyxyyyzyyyzxyzxyxyxyyzyzzzyxxyxyxxxxxyyzyzyyxxxwxxxyyyyxyyyzxyxxwwxyzxyzyzxxxywxxxwxyxyyyyzyyxxwwxwxwyxyyxyyxxwwxwwxxyxxxyyxxxwwxxxywxxwzyxxxwxxxwxxyxyxyxywwxxxwxwxyxxxxwyyxxwwwwxxyxxyyyywxywwxxwxxxyyyyxxxxwywxxxwyxyxyxyxxwxvxwxxxxxyxyyxxxwxxwxyxywzyyxxyxyxxxxyyyxxxyxyxxxxxxyyxywyzyxxxxwwxxyxyyyxyyxxxxyxxwxyyyxyxyyyxxyxxxxzyyyyyyzyyxyxxyzyxxyzxyxxxxxxyxxyzyzyzyxyyyxzywyzy{yzzyzyxyxyyxyzzzyyzyzxxyyxyyyzzyyzzzyyyxyyyxyzxzzzzyzzyzyywyyzzyzyyzyy{yxxyxyz{zzzyyywxxyyyyyyyzyy{zzyxyyyxyzyyzzzy{zxyxyxxyxyy{zzzyyyyyyxyyyzyyyyxzzyyyyyxyyzzyxyxxxxxxxyxxxxzxyzzy{xxyxxxyxyyyyyyyyyyxxxxxyxyxyxzzyyyxwxxxyzzywwyyxxxxwxwwyyyyxzxzxxxxxyxwwyxwxxyyxxyxxxwxxxywxyyxxwxwwxxxyxyyxyxxwwxxwvxyyxxxyyxyxxxxwxwwxyyxwyyyxwxxwwxwyywxxxyyyxxxwxxwxyyxyxxwwxxwwxyxwywxyzyywxxyyxxwyyxxxxyxwxwwyxyxyzxxzyxyxxyxxxywyzyzyyyyxxxwyxxwyxzyyyyyxxyywxxxxyyyxyyxxxxxxxywyyyzyyzzxxxywzxyyxyyyxyyxxyxyyyxyyzzz{zyyxxyyxyxxzyyxzyyxyyxyxyxyyzyyyyzzwyzyyyxzyzzyzzyyyzyyxzzzyyyy{yzywyxxyyyyzzzzzzxzyyzyyyyyyzyyzzzzxyyyyyzyyxy{zz{zxyyzzyzyzxzzzz{{y{yyyyxyzzzyyyzyyxyyyyxzzxzyyzzyyyyxxyyyyzzzzyxxyyxxwxxyyzyyyzyyxxwyxxxyyyyyxyyxzyxxxxxyyxxxzyxxyxxyxxxyyxxxxxyyywwwxywxxxyyxxyxywwxwwwxxxxwyyxwxyxxxwxyxxwxyxyxyxxwxxyxxyxxyxzxwxwxxxwxxxxxyyxxxyxxwwxxzyxyyxyxyxxxxwwxxxyxxxyxxywxxxvxxxxxyyyyyxxxxxxwxxxxyyyxxxxywxxzxxyxzzyxyxzxwwyyxyyywyyxxxxxxyxyyxyxyyyxxxwwwxwyxyyxyyyzwxyxwxxxyzxyyzxywyyxywxxyyywyyy~yzxxxwzyyyxyyzxxyxyxxxyxyyyyyyyxxyyywxxzxzyyyzzzxyzxxxxyyyzyzzy{yxxxxxxyz{yyzxyyyyxyyxzxzyyzzzzzxyxyyxyyyzyyxyxzyzzxyyyyyzzzyzyzxzxxzxyyxzyyyzyyyyxyyyzyzzxzzzzyyxyyyyxyzyyzzzzyyyyyxxyzzzzyzyzxxzxyyyxzzyzyyyzy{yxxxxwxyyxxyxyxyxxxxxxxywyzzzyxxxxxxxxxxyyyyzyyxxyxyxwyxyywyyyyyxywwxxyyyyyzxxxyxwxxxwwyxxyxxxxwxxxwywxyxxyyyyxxxxxxxxxywxxzyywwwwxxxwyxxxxyxyyxyxxxvxxwxxxyy{xxyxxxxwyyxyxzyzxxxxwxxwwyxwwyyxxxwxyxxxyyxxxxyyxxxxwxxwyxyzxxzyxyxxxwxwxyyyyyyzyyxxxwzzyxyyxyxyyyzwxwxxyyyxyyzxyyyxxwwxyyxxy{yyxwyxxxyxyyzyxzyyzyxyywxyyy{xyyyyyxyyyxxxxyyzyyyzyxzxxyyxyyyxyyzyyxyyxxyxyxzzzyzyzyxyzwyxyyyyzy|zyxyzxyzzz{yyyyyzzyxxyyyyzzzzyzzzyyzyzyyxzyzzzz{yyxzyyzxzyzzyzzzzyyyyyzyyxyyzzzzzyzywyyyyyzzzzzz{xxxyxyyxyyzyyyzyzyyyxyyyyzyzyzyzyyyxxwxyyyzyxyyzyyywxxxxxxyxyyyyzyxxxxxwyzyyyxyxyxywxxwxyxyzxxyyxxwwxxxxyxyxxxxzyxyxxxwwxxxwwxyxzwxwxxwwxxxyxxxyxyxwxyxxxxxyxxxywwxwwwywxxyyxxyyxvxwwywxyxxxyxywywxxwyxywyxyxxyywwwyxwwxxxxyyxyyxwxxxwxwxyyyyxyyxyxwvxxwxxyxyxyxyyxxxwxxwxzyyyyyxxwxxxyyyxxxxxxyxwxwwxxxxyyxxzzzyxyyxxwxyyzxxzyzxxxxxwwxyyyyxyzyxyxywxxyyzyyyyzzyyyyyxyxyxyyzzzyyyyyyyxxyyyxxyzyxxyywxxxzzyzyx{yzxyyyxxxzzzzzyzzzyyyxyyxxyyyzzzzzxyyyxyzy{yzyyyzyyyyxyyyyzyzzzzyzyxyyzyzyyx{zzz{zyxyyxyyyyyyyyzyzyyyyxyzyyyxzzzyyyxxxxxyzzyyyyyyxyyyxxxxyyyyyyyyxyxyxxyxxxyxyyyyyyyyxxwyxxzyxyyyywxywxwxzxxyyyyyzxxxyxxxxzxyyyyyyyxxxxxwxxzxywyyxxyxwxxwxyxywxyzxxxxxxxwxxxxyxxxywxxwzxwxwwyxxzzxwwywwxxyxzxyxyxxwxxwvwwxxxyyxzxxxxwwywwyxxxyxyxxxxxxwxwwwyxxxyxxxwyyxwyxywxyzyywwxxwyxxzyyywxyzyxxxxxxwyzxyxyyyxxxwxxyxxyyyxxzyxxxxxyyxxzxyyyzxyxyyxxxxyyyxzyxyxwwxyxxxyxyxyxyyyyxxxxxxyyxxxxxyyxwxxxyxzyxyzzyyxyyyxyyxyyyxxyzzxwxyyxyxyzzyyw{yyyxyxx{xyzxyyyyzxxyyyyzyyzyyyyyzzyxxxyyzyzyzz{zyyzzzxxxyyyyyzyyzzxyyxwyxzzzzzyzzzzxyxyyyzyyzz{zzyxzyxxyyyzzyyyyzzxzzwyxyzyzzyyyzyyyyyxyyyy{yyzyzxyxxyxwxyxywyyyyxxxxwxxwyxyyyyyxywxxwyxxxyyyyxzxzyxwyxwxyyxyxwyxxxxxwxzxxxyyyyyzxyxwxwxwxyxxyxxxyxywxwwwxxzxxyxxyxxvxwwwwwxxxyxxwwxwwwwxxxwyxyxwxxwwwxxxxwzxxzxywyxwwxxxxywxxxyxxxxxwxwxxxyxxxyyyyxxxxxwwzxxxzxxyxyxxwxwwxzyxxxywwyxxwwwxwyxxxxxxxxxwwyxxyxzyyyzwxxwwxyxxyyyyyxyyxxyxxxxxyxxyyyyxwxyyxxwyyyxyyzyxyyxyxwxxyyyxyxyxyxzxxxxxyzyyzxzxyyxxxxxxxxyz{yyyxyyxxyxzyyyyyyxyxxyyxyyzzyzyzzyyxyyxyzyzyyyyyyy{xyzyzyxyzzzzyyyyxxyxyxyyyyzy{yy{yxyyxyyyyyyyyyzzyzyyxyxyyzzyyzzzyzyxxyyyzyxyzzzyxyxyyyxy{xyzyyzyyyxxxyywzzxxyyyyyxwxxxxxyyxxxzzyxxxxxxxyxxxyyzzyywywywwyxwxyxyyyxxxwxwxxxyxxzyyyyxwwwxwxxyxxyyywwwvxwwwxxxxxxyzxwxwxxxxyyyyxxxxxxwwwxwwxxyyxxxxxwwxwxxxwxxxyxyyyxxxwzwwxyxxxyxyyxwyxxxwxxxxyxyxwxwwxxwwxywwwxxyxxwxxxwwxyxxvzxxxxyyxwwwxxxxyyzzxxwxxxxxxyxyywyyywwywxxxyxxzxxyyxwyxxyxxxyxyyxxyyxyxyxxvxyyyyyzywyxxxwxxyyyyxxzxyxxyyxyyyyyxxxyyyxxxyywxxyyyyyyzxxxwxxxxyzyyzzyzxxyywxwwyzzyzzzzyxyxywyyyy{yzzzzyzyyyxzyyyzy{zzzzxxyyxxyx{yyzzyyzyxyyxxwyz{yy{yyzxxyyxyyyzxzzyz{zxyyzxyyyyxz{z{{zyywyxxyyzxxyzzzyyyyyyyxxxyzxzzyzyxxzxzyyzyyzyyzxxyyxxxxyxzxyxyzxyxxwxxxxxyyxyyxyyxxxxyyyyyyzyzxxyyxxxxxxyyxwxyxxxwxwwxwyyzxxyyyxwxxxxxxxyxwxyyxxwyxywxxxxyxxyyyxwxwxxwxzwxxwxxxywxwxwxwwyxxyxwxwxxwxxwxyxxxxyyyxyyywxwwxyyyxyzxyxxwxwxwxxxyyxyxxxwwxxxxxzxxxzyxxyxxxxyxzzxxzyzxxxyxxwyyxyyyyxzzxxxxyxywyyxyxzyyxxxvxxyxyyyxyxyzyxyxxxzxyyyyxyxyyyxyxxyxxyyyyzzyzyxyxxxxxzyxxyzyxyzwxxyyyxyyzx{yxyxyyzzxyxxzxyzzyyxxxyyyxyyxzyyyyxyxyxxxyzx{yyz|yyxxyxzzyyyyzzyzyyyyzzyyyzzzzyzzzyyyxxyzyzz{zzyzyxxyyxzzzxyyzy{yyxzxyxyyyyzzzz{zzzyxzywzyzyzzzzyyzyxxxyyzyy{yyzzyyzyyyyzxxzyzyxyxxyxwxxxxxyyyyyyxxxxxxwxyyyyxyxyyyxwxxyyzxyxyyyzyyxxxxxwxxxxxyyzxzxwxwywxxxxyyxzywxwxxxwxxxyxwxyxxwyyxxxwyxwxwxywxxxxxxxxxyxxxyxwwxxwxxxwyxyxyyxyyxxwwxwxxzxyxwxwxxyyxwxxyxxxxywxxxxxxxwxyywwyyyxywyyyxwxyyxxyyyyyxxyxxxxxyyyxyyxxxyyyxwxyyyyzzyxxyyyvyyyywxwyyyywwxwxyyyxzyyzyyxyyxxwxyxxxwzyyyyxyyxwwyyxzy|yzyyyyxxxxxyyyxyyyyxxxxyyyyyyyxyyyzwxyxyyzxyyyzzzzzxxxxyxyyyzyzyzyyxxyzyyyxyzyyyzz{yxxyxxzyyzzyyyyzzyyyxyyyy{zyyyzzyyzzxxyyyzyyyzyyyxyyyxyyyyyyzzzzzyyzyyyyzyyyzyz{yzzyyyyyzxzyzyzzzyyyzxyy{zyyzyzzxzyyxwyyyyzyzyyyyyzyxxywyyzyyyyxxxwywyxwyyyxyyyyzxwwxxxvyxxyyyzzxxxwxxxwxxyyyyyyxwxxwxxvxxxxxzyzxwxwxxywxxxxxyyywyxwwxwxyyyxxxyywxxxxxwwwxyyxxxyxwwyxwwwxxyxyxyyxxyxxxwxxxyxyxxyxxxxwwxvwxyxyyxyxxxyxvxwxxxxxxxxxxxwwvwwyyxxyyyxxwwwxxywyyyxxyyyxwxwywxyxxyxyyyyywxxxxyxyxxyyyxxxwyyxzxxyxyyyyyxxyyxxwxyyyyxyywyxxxxxxxyzyyyyyzyxxxxxyxwyzzxwwyxywywyxxxyyyxzzzyxxyyxyyxyyyyyyzzyxxyxyxxzzzyyyyyxxzxywyzzzyyz{zzyyyxxxyxzywxyzz{zxzyyzzyyzyzzyzyyyyyyxyzzz{zzzzyzxxyzxyyzzyyzzyyyyzyyyzyzyzy{y{yzyzxyxxxyzyzzzzyzyxyxyxxyzyzyzz{yzyyyxyyzyzxzyyzyxxxxxxxwyyzzxzxxxyyxwxxyyyzxxzyxxxxwxwyxxywzxyyyxxyyxyyyyxxxxyyxyyxxxwwyxyxyyxyxxxwxxxwxyxwxyyyxyxxxxwxyxyyxxyxxwyyxxwwxyxyxxxxxxxwxwxxxyywxxxyyxxxwxxwxxyyxyyxxxyxwxwyxyyzxyxyxxxwwwwwxxxwwyyxwxxwyxyxxywxxyzyxyxxwxyxyyxxxyxyyyxxxwwyyxyxyxyyxwyyxwxxzyxyyyzyxxxwxxxxxyyxyyzxyxxyxwxxxyxyxyyyxwxxxxxxyyyxxxyzxxyyxxxxyyyyyyzxxyyxzwwwyxzzxyyzxxxxxyyxyzyyxyyzyxxxxxxxyyyy{zzyyxyxyyxzz{zzzzzyyxyyyyyyzyyyzzyzyyzyyyyxyyzyyzzzyxzzyyxyxzyzyyyzyyzyyyyzyyyzyzyyzyxyyyyzzyyyyzzyyzyxxz{xyyyyyzzzzyxyyxyyzyyzzzzyyxzxxxzyyzzyyzzyyxxxzxxvxyzyyyyyxyxxxyxxyyyx{yz{ywyxxxyxyyyzyyzyxxxyxxxxxyyyyyyxxyxwxyxxxzyxxzyyxwxxxxywxzxxwyyyywxwxxxzxyyxxyyzxwyxxxwywxxyxyxxwxxwwwxwxxzyxyyyxyxyxxxxxxyxyyyywyywyyxwwxyzxwyyyxxzwwxvxwxwxxwxywwxvxxxyyxxxyyywwxyyxxxyz{yxxxyxxxxxxxwyyxyyyy{xyxxyxxxyywzxzyzxxyxyxxzxxxyxyyyzyyyxxxyyxyyyzxxxwxxxxxxxxzxyzyxxwwxyyxxyzyxxyyyxxyxyyyyyzyyy{zyxxyxxxyyzyzyyyyzyxxyxxxxyyyzzzzyzwxyxyyxyyyyzyyzyyyyyzzyyzzzyzyy{yzzxyxzyzzzyzzzzyyzyyyyyyzyz{yyyxyyzxyyyyxyzy{zzzyxyyzyyzz{zyzzxzyzyyyyzyz{yyyzyyyxyyyxyyyzzzzzyyzyxyyyxzyzyzyzyxwxyyxwxxxxyyzyxyxyxwywyxxxyyyxxxxyyxxxyzwyyzyxxwyxxxxxyyxxxxyxyyyxxyywyxyxxxzyxxxxwxywyxxwxyyxxxxxxwwwxxzyxxxyxwxxwxyxxyxxxxyywywxxywxxyxxzxyxxxwwwwxxxxxxxxxxxwxxwwxwxxwxxxyyxwxwwwxvxxxwwxyxxwxwxwxxwwyyyyxxyxxxxxxwyyyyxwzxyvxxxwxxxxxxxxyyyyxwxwwyyyyyxxxzxxwxxyxwxyyyyxyxyxxxxxxyxyyxzyyxxxyxxyxxyyyxxyxyxyxxwxxxyyxyyyyyzxxxyyyyxyxyyzyyyxxxyyyyxyyyxyyzyxxyxxxwzzyzyyyyywxyzyxyyzyxzzzyyyzyxxyxyyyxyyyz{yxyyyxyyzzzzzzyyyyyxxzyzyyzyyyyyxxyywzxyyyyzyzzzyyyyxyyzzzyyyzyyyyyxzyyyzyzyzzyyzyxyyyxzyyyzyzyyzyxyyyyyzzzyyxzyxxxyyxyxzxyxyyzxxxywwwxyxyyzyyyyxywywwxxyyxyyzxyvywxxwywyyzxyyyyxyxwxwwyyywyyyyxxxwwyxwyxyyyyyyyyxwwxxwxwxww{xxxxwxxwxxwwxxxyyxxwwxxwxwxywxxyywywxxxxwwxxyxyyxzxxxwwxxyxxxxxyxxwwxwxwwwxxxxxyxwxxwwwwxwxyxxwzyxxwxxxxxwyyyzyxyyyxxwxxxxxzxyyxyyxwxyxxxwyyxxyxxywyxyxvxwxxyyyyyxxwxwwxyxyzyxxyyyyxxxwxyxyyyyxxzyyywyxxxyzzyxxzywyxyxxyxxyxyyyxyyxxxyywwxyxyyxyzzyxyyyxxxyzyyzyxzzwyyxwyxzyyyyzzyyxyyyzyzxzyxzzzzyyxzxxzxyzyyyyzyyyyyxyyxyyzyyzyyyxxzyxwzzyyyxzzzzyxyzxyxyzxzzy{zyxxxxxxyyyyyy{yzyyxzxxxxyyyyyzyzyyzxyyyyzxyyyyxyxxxyzyxxyxyxzyyywyxwxyxyxyzxyyyyxxxwxyyxyxxyxyyxyyyxxwyxxyyyyxyyyxxxxxyxyxxyxyyyxwxwxxywyxwxxxxwyxyxwxwxwxxxxxyyyxxwwxxvyxyxwxxyxwwwwwxxxxxxxxxyxxyxwxwxxxxyxxxxwwxxxxxwxwxyxyyxwywwxxxwwxyxxxxxxxywxxwwyyxxxxxxwxxxxxxwyxyyxyyyxxwxyxwxxxyxyxyyxyxxwwyxyyxzwxyyyxwxxwxxxxxyyyzyyxxxxxxxxyyxxyyxywxwywxxxyzxxxyyyxxywwyxyyxxyxyyywxxxxwxxyxyzyyzxxxwxxyxyyzzzzyzywxxxyxxyyzyyyzyyxxxyxxxyzxyxyzzyyyxyxzyyyyyzzzzxxxyxyyyyyzzzzyzzxyyxxyxyyyyyzzyyxyxxxyyxyyyzzzzyyxxyxyxyyyyyy{zyyywyyyxzzzyyy{zyzzxxzyyzyyzyyyxxyyyyyxyzz{xyyyzyxxxyxxxxyywyxxxxwyyxxwwxxyxyyxyyxxxxxxwyxyxxyyyxxxxyyxxyxyxxxyzywxxxwwwyxyyyyxyxxxvyxyvxxxxxwxxyxwwwxwwxxywxyyxxxwxwxwwxwyyyxyxwywxxxwwxwyyxxzxwwwwxwxwwwyxxyxxxxwxwwxxxyzwxxyxxwwxxxxwxyxwxyxxwxxxxwwvvywxxxyxxxxxxxxxwxyyxxyywxwwywxxxyzyyyxyxxxxxxywxxyyyyxzyxyxwxwwyyyyxyzxxxywywxxxyxyyzyyxyxxyxwyyzzyxyxxyxyyxywwyyyxxyyxxyvxxyyxxyyyzzyyyzxyxyyxxyxyyyzyzyxyxxyxzzyyyyzxxxxxxxxyyyzyyyyzyxyyxyyyyzzyzzyzzxxxxyyyyyyyzzzzxwxyxwyxyzzzy{zzxxxzyxyyyzyzzzy{yyyyyyyxzyzzz{zzwyzxxyzxyyzyyzyyzxyxxzxxyzyzyzzyyxxwxxywyyzxzzxxyxyyxxyxwyywzxyzyyxxvxwwxyxxyyyzyxwxyywwxxxyzyxyyxwwyxxxvyyyxxyyxxxywxxwxxyxxywxxyyxxxxwxyxxyyyxyywxxxxxxxyxwxxxwyxxwywyxwwxxxxwxwwyxwvwxyxyxyyxxwxxxwxxxxxwxxxyyxxxxxxwwxxyxxyyyvwxxwxwxxxxxxxywxxwxxwwxywxxxwxxxwwxxwyxxyzxyyyxxxxxxxywxywxxwyxxxxwxywxyxyyyxyxywvwxxwxxzxxyxxwyxywwxxyxxzxyyyyxxwxxywyyxywyyxxxxxxxxwyxywyyxwyyxyxyxwyxxzxyyyyxzyzxyyxyyzzyyyxxyyxywxxyyyzxzyyxyxyxxxxyzyyyyzzxxyxyyyyzyy{zzzyyxyxyyyyzyzzyyzyxxzyxyxzzyzyyyyyyyyxxyxyyzyyyyzzyyxyxyyyyzzyyyzxyyxywxyyzzyzyyyzyyyxyyxxzzyzyzxzzyxxyxyyyzyzyyyyywxyxyyxxyxxyyyyxxxxxxxxyyyyzzxyyywxxxxyxxyyzyxxxxxxxwxyxyyxxxyxyxxxxwwxxxyxxyzyyywwxyxwxxxxxzxyxxxxxxwxyyxxyyxxwxxxxyxxwxyxxyxxxyyxwxxxyyyyyyxyxwxwxyxxyxxxxyxxxxxxxwwwyxxxzxxxwxwwxwwwxyxxyyxwxxwxwwwyxxyxyyyxxyxxxxwxzyzxxyxyxxxyvxxxyyxxyxzxyyywwxxxyywyzyyxxxyxxywxyxxxxxzyxxxxxxxyyyxxxyxxxxyxxyxxyxzyyyxyxxxyyxyyyzxwyyyxywwyyxxzwyyyxyyyxyxyyyyxxyzxyyzyyxyxxxxyyzzyyyyzyyxyxyxyyzzzyzzxyyzyxzxyzyyzzzyzyzyyyyywzz{zyxzyyxzxxyxzyzzyzz{yxzyyxxxyyyyyyyzzxxyyzyzyyyzzz{{zzxxyzyyzyxzxyzzzyxyy{zxzzyyyzzzyxyyxyyyyyyyzzxyyxxxxwxxyxxyxxyxyxwywywxyxyxyzzyyxwxxxxwyxxxyyzxxwxxxxwxyxxxxxyxxwwxwyxwxxwxyxyyxvxxyxxxyxxwxxxxywwvwwwxwyyxxyxxxxwxxxxxwxxyxxxywwwwwvxwxwwxxxxyxwvwwywwwyxxwyxxxxwxxxxwxxywxxyzxwxwwwywwyxxxxyxxwwwwwxwwxxxyyxywxwxwxwxxxyyxxyxxwwwxwxxyyzxxyyyyyxwxwxxyxxywyyyxwxwxyxxyyyxxxyyxxyyxwxwxxxyxyzyxwxwwxxxxyyxxxyxxxyxxxyxzyyyxxzyxxxyxyyxyyyxyyyzxxxxxxyxyyyyyyyyyyyywxwyxzy{yzyzyxyxxxzxy{yyyz{zyzxxyyzyxyzyyyyzzxyyyyxyyzyyyzzzzyyyxxxxyzyxyzzzzxyyxxzyxyzyy{yzzyyywzxyyzzyzz{zxyyxzzzxyyzy{zzzzyxxxxyyxyzyxxzyxyxxwxyyxyyyzzxzyxxxxxxxyyzxxxxyxyxyywxxxxzyyyyyyxxxwxxxyyxyxxzxxyxwxwwxxxyxxxxyyywwxxwwwxyyxyxyywywwxxwxxxwxxxxxwywyxwwxxyvxxxxxwxwxxxxyxxxxyxyywxxxxxwwyxyyxxxxwwwwxwxxxyxyyxxxwxwwxyvxxxyxwzxxxwxvwxxxxxwwxxxxwxyxwxvxyxxxxzyxxxxxxxxyxyyxyzyxwxwxwwxxxzyxxyyxxxxxwyxyyxxyyyyxxxyxyxwxxxxyyyyywwwwwywxyxyxyzyxxxwxwxxyyxywxzyyxxxxwyxxyxyyxyxxxxyyxxwyzyyyyzzyyyxyyxxyyyyyzzzywxxyyxyyy{yyyzzzxyyxxyyxyzyyyzyxyxyxyyyyy{yyzxzyyxyyxzzyzyyzzzzyxxyxyyxzyyyzzyzyxxyyxyxyyzyyyzz{xyyyzxyxzz{yyz{yyywxyyxxyyyzzzyyyyxyyxxyyzzxyyyyxyxywyyyyzyzyxyxwxxxyxyzyxyyxyzzyxyxyyxyyyyyzyzxxxwxxyxxyyyyyyyyxxxxyyyyxzyyyzyyxyxwyxxxxyyxzyyyxxyxyxwwxzxyyyxxwxxwxwwyyxxwxxxywxwxxxwxxxyxwyxwxwxxxwxxxxxyyxyxvxxxxwyyxxxyxwxxxwwxyyxxyyxxyyxxwxxxwxwwxxxwyxyxxwvxxwwwyxwyzxyxyyyyxyxyxyyyxxzxxxwyxxwxxyxyzyyxxyyxxyxyxxyxyyyxwyxxxyxxzyyyxzyxyxxyxxxyxyyyxyyxyxwywxxxyyyxyyxywxyxxxxxzyyxyxyyyyxxxyxzyxzzyzyyyywwwyxzyxyzzz{yxyyyyxxyyzxyzyyzxxxywyxzzzyzyyzyyyyxzyyyxyyzyzzyzyyyxxyyyzzy{yyyxyzxxyyzyyyzzz{zxxyzyyyyyyyzzzzzzxyyyzz{yzzyzy{yzyyxxyzxyzzx{zyyxyyxyxyyzzxyzzyxyxxyxyyyy{xzzyzyyxxxxxxxxyyzxy{xwxwxyyyxxzyzyyxywwxxxyxyxxxzyzxxxxxxxwxxyxyxyyxyxxywwywxxxwxyxyyxwxxwxwyxyyxxywywxwxwwxwxyxxxyywxxxwxxxxxxyxywyxwxxxxwwxxyxyxyxxwwwwwwwxwzwwxyyxxxxwwwxxyxyxxyyxwxxvxxxwxxxxyxxxyxxxxxwxyyxyxxywwxwywwwxxxwxxzxxwywyxywxzxxwxyyyxwxxyyxxyyxxzxzwxxxwxwxwyyyyyyyyyxxyyxxxxxxzxyxxwyxxxxxxyyyyy{yyxxwxxxwxyyyxyyxyyyxywxxxyyzxyzyxyyxxxxxyyyywzzzyxyyxwxxzyyzyyzyxxyxxxyxzzzzzyyzyyyxyyyyzyyyzzzzzyyxyyzyxzzxzyyzyyzxxwyxzzyzyyyyzywyxxxxyyzyyyzzzyxxyyxyzyzzzzzzyzyyxyyyxzzyyyzyzzwyyxxxyzzzyzyyyxyyxyyyyyzyzzzxxyxxyyyxxyywyxyyxyxxxyxxxxyyzyzyyywxxxywxxyxyzzyyxxwxxyyxyyyyxzyxxwxwxxwyxyxxxyyxxxwxxxwxyyyxzxyxywxxxxwywxxxx{yxwxwxwwyyxyxwyxyxxwxywxyxxxyxxyxxwxyxxxwxxyxyyxyxwxxwxwxxwxyxxxxxwxxxwwwyyxyxxyywxywxxwwxyxxxyxywxxyxyywyxyxyyyyyyxxxxyxxyzyxxxyxzxwxyxxyyxyxyyzxwxxxyxyxxyyzzyxxxxxwxxyxyyxxyzxyxxwxywxyxyyyxyxzxyxyywwyyzyyyyyyxyxxxxx|yzyyyzxyyxxxyyyxzyzyyz{yxwyyxxyyyxyyxyzyxyyxyxyyyyzyy{{yzyxyyzyyyyyzyzzzxyyyyxyxzz{yyzzxyzyxxyyzzzzz{zzxxxyyzxxzzzzzzzyyyyyyyxyyyy{yz{{yyxwyyyxxyzyzzyzzyx{xyyzyyyzzz{zyyyxyyyxyyzyyyxzxyyxxwxwyyxyyyyyyxxzwwwwxyyyxxyyxxwyxyxxxxwyyxyyxwyxywxyxyxyxxxyyxywwxxwyxxxxxxwxxxyxwwwxyxwyyyxxxywxxwwxyxxyxyxwyxwxxvxwxwyxxxyxwxwxwxwxxwxxxyxwwwyxywxyxyxxwxyxwwxxxwwxxxxxxxxxxxvwxxwwxxxyyyxwxxxxwwxxxwyyyzyxxxxyxyxyxyxxzyzxyxwxwwwxwxxxyxyyxyxxxwxyxyyxzzyyxxyxyvxyxyyyyyzywyxxxyyxyyyxyyyyxxxxxyxyyxxxxyzyxyxwwywyyyxxyxxyxxxyxywyzyzyyzyxyxyyyxxyyyyyyzxyyxxyxxxxyyzyzzyyyyyxzwxzzyy{zy{xyxxyxyxzzyzzyyyyyxzyxyxyzzzzyzzzyyxyyyyyzyyxxyyywyyywyyyzyyy{{yzxyyxyyyyyzzxyzzyxyxyyxyyyzyyzzyyyxxxyyxyyyzyyzyyyzyyxyyzyyxzyxyxxyxywyxwyz{yyyxxyxxwxwxyyyyyyyxyxyxyxxxyyyyyyyzyxxwxxywxyyyyyyzywxwwxwyxxxxyyyyxwywwxyvxxyyxwxyxwyxxxwyxyxwwyxywxxwyxxxwxwxxxxywvwywwxwwxzyxyyxywwxwxwxxyyxwyyzxwxxwxxvxzxxxxxxywxxwxxwxxyxxxxxyxwwxwxwxyxxyyxzwxxyxwxwzxyxxyyyyywxxwxwxyyyyyxzxxywxywyyywzyyyyxxxxxxxxxyxxyyywxwxxxyyxyzzzyyyyxyxwxxxyyyzyxxyyxwxywwxxyxyxyyyzxwxxyxxxyzyyxyyyyyxzyxyxyyyyyzyzxyyywyxxzyzyyyyxzyxxyyxwz{yyxxyzyyzyxyxyyzyyzyzyzyyyyyywyyzyzyzzxyyyxxyyyyyzz{yzyxyxyxyyyzzyzyzzzyyyyyyzyzyyzyzzxyxxxyzyyyyyyzyzyyyywyyyyzyyyzzxzyzxxxyy{yzyyzxzxxxywyxxzxyxyxyyyxwxywxxxyzyyzwzyxxxxyxxxxxyxwyyxxxxxxxxxyxyxxyxxxxwxxwwxxzxyzzywwwxwxxwxyywxxyxxwwxxxwxxyxxxxyywyxxxxxyxwxyxyzxxyxvwywwyyxxyxyxwwxxwwwxwxyxyyyywwwwxxxxxxzxxwzzwxxxwvyvwxyxxwyxxxxxxxxvwywwxyyyxxxxwxxxyzyyxzxzxxxxxxxwyzyyxxyywxxxxxyxxywyyxyxxxxyxxxxyyxxxxyyxwxxxxxxxyyyyyxxxxxwxyvwxxxzyxzyyxxyxyyxxyyyxyzxywxxyxxxzyyzyyyyxxxwxxyyyzzyzyzywxyxyxxwzzyyyyyyyxxyyyywyzzyyyzzyxyxyzyyxyyz{zyzzxyyxyyyyzzyzyzxyxzyyxxxyyyyyzyyyxyxwxzyyyyxzzyzyyyxyyy{yxyzz{zzyyzxxyyxy{xyyyzyyzyxxxxyyyzzxyzyyyyxyyzxyyyyzyxyxyyxxwxxxxzyyxyyyzxxxyxxyxxxzyyzyxyxyxyxxyyyzyyxyxxxyxwyzxyxxxyyxxwwxwxxxxyyxxyywxxwwxywxyxxyyxxyxwxwxxwxyyyxzxxxyxwxyxxwxwxyxyywxwxywxwwxxxwxyxxvxywxvywxyxxxxxyxwzwwwxwxxxxwxyyxwxwvwxxxwxxyxyxxxxyxxwxyxxxyyxxwyxwxywxxxxyzyxwwyxxxxxxzyyxxyxxxxwwxyxxxyyxyyywyyxxxwxxyyyyyyyxwywxwxxyxyxyyxyxwyyxxxyyyzyxxzyyxyyxyyxyxxyxxyxyxxywxxxyxxzzyyyyxxxyyxyxzyyxxyyyxxxxxyxyyyxxyzyzxyzyxxxzy{yzyyzzxzyxyzyxyyzzzyzyxxyyyyxzzzyx{zzyyyyxxxxzyzyxzzzyyxyyyxzzyzzzyzzywyxxxyyzzzyzy{zyzzxyyxyyyyzyzy{yyxxyyyyyxyxyyyyyxyzxyxyzyzyxyyxxxyxxxxxxyzyxzzyyywxxwyxyxyxyyyzyxywxwwxxxyyxyyxxyyxxwxwxyxzxxyzyxywwwxxyxyxxyxyxxxwxxywxzxxxxyxxxywyywwzxxxxxyyxxxxxxxwxxyxxyyzzxxxwwwwwxxwxxyyxwxxxxwxxwyyxxxyxxxxwwwwxxyxyyyxyxwxxxxxyxwxxyyyvxxxxxwwyywxyxyyxwwywxxwxyyxxxyyxxxwxxxyyyzxyyyyyxxxwxxyyyzyxxyxxxxwxxxwyyyyxyyyxwxyyyxxyxxyxyyyxxxyxxxxyyyxyyxzywxxywwxyyyxxyyyxwyxxzyyyyyyzyyyyxxxwyzxxyyzyzyyyyyyxxyyyyyyyyzyyyyxyyxyzzyyzyyxyxzxxzwyyyzyyyyzyyyxxxxxyzyyxzyzxxyyxyyyyzzyyzyyyxyzyxxzzzzyyzz{xyyxyyzyxzy|zyyzxyxxyyzyyyyzzzzzzyxxyyyxxyxzyyyzyyzyxwyyyxzyxyxyyyxxwxywxyzxxxzzwyxwwxxxxwxyyyyyyxyxwxxwxxyyyzyxxxyxyxxyxxxzxxxxxxyxxxxwxxzyxyzyxwxwxxywyyxxxyyxwwxwxxwxyxxxxyyxxxyxwxyyxyxzyxxxxxxxwvwxvxyxxyyyxxwwwwvwxyyyyyxyxwxxwxxxwxyxwyyxwwxwxwyxywxxyxyzxxxwxxxxxxxxyyyzwwyxxyxwyyzyxxyxyxxxywxwxxyxxyzyyxwxxwxxxyxyyxyyxyxxxxxxyyzyzxxzyxyxxwxxxxxxyyzxyxxwxxyxyyyyxyzxyywxxxyxxxzxxyyyywxyxxxxyyyzzyyzyxxxyxyyxyxzyyyzyxyyyxxwxyyxyyzyzxyxxxxyyyyzyyzzyyzyzyyxzzy{zy{zzyzyzxyyyzzzyyzzyyzyyxyxyyzzzyyyyxyzyxyyzyyzyz{zyzyyzyxyzyzzzzzyyxyxxyyyyyxyyz|zyxzyyyyyyyyzyzzzzxzyyxxyxyyzyyyxzxyxxxyyyxxxyxxzyywywxywyyyyyyyxyxyxxxyyxxxxxyyxyxxwyxxxyxxyyyxzyxxxyxxwyxyxyxxyywyxxwywyxxxyxxxyxxxyxxxxyxxwxwyxxxwxxxxxxxxxwxyxwxwwvxwwyyxwyxwxwwywxxxyxxxyyyxwxywwxyxwxxxxxyyxwwxwwywxxxxyyxxwxxxyxxxwyvxwyyywwywwxxwxxyywyzzxxwxxxxxxxxyyzzyxxxxwwyyyzxyyzyyxxxxxxxwyzyxyyxyyxyxyxyxyyxyyyxzywyyxwxxyxzxyyzyxwwxyxyyxzyyxyyyyyyyyxwxyzxyyyzywyyxzxxxwxxyyyzzxxxyxyyxyyzyzyzxxxyyyyyyzyzzzzyzyyyxxxyxyyzyyyyzyyzxxzxxzzzyyzz{zyyyyyxxyyzzzyzyzxyyyyyyzyyxyzzzzyyyyzyz{zyzzyzzyyyxyyyyyzyyyzzzyyxxxxyyyyyyyzyzyyyyxyzxxyyyzzyyyxyxxxyyxyyxxzyyxxxxxxxxyyxyxxyzxxxxxyxxzxyyyyyyxwxxyxxyyyxyxxxyxwxxwxwwzxyxxyxyxxxvxwywxxxxxxyxxxxwwvvwwxyxxyyywxxwxxwxwwyxwwxzwwyxxwwwxyyxyyxyxxxwwxwxxxxwxxyxxxxxwwwwwxxxwyxyyvwxwvywwwxxyyyxxxxxwwxwwxxwyyyxxwxxxxwxxyxwxyxyywywwxyyxxzxyyyyxwyxxwyxxxxyxyyxxxxxyyxxyxyxyyyzyxyxxwxxyyyyywyywxxwwxxxyyyxxyzyyxyxwxxxyyyxyyxxyxxxxyyxxyxzzxyyyxxxyxyxx{xyyzzzxxyywxwxxzyxyyyyyywxxxyxyyyyyzyzwzyywxzyyzyyyzyyyyxyxyyxy{xzyzyzzyxyyxyy{yzzyyzzyxxyyyyyyxzyzzyzzxxyzyyzxzyyyzzzyyyxyyyyyyyyyyzzzxxyyyxxzzyyyyzzzyzzxxyxyzxyyzxzyxyyyxzxwxyxyxyzxyxxyxyxxyyyxyyyxxxywxxxyxzyzyyyxyxxyxxyyxyyxxxyxyywwxxxyyyyxxyyxxxxxyxwyyxyyxxwwxxwwxxwxwyxvyxyxyxxwwxwxxxyxxzxxwxwwxxxxwywwyyyxvxxxwxwyxxwxyyxwxxxwxwwywxxzwyxwwxwxyxwyzyxwxyyxxyxwwwwwxxxyyyxyyxxyxxxxxxyxxyyywxxyxwyyyzyxyyyxxxywxwyyyyyyyyywxxxwxwyzyyxxxyyxxyvxxxyxyxyxzxxyxyyxxxxyxzxyxyyywyyxywyyyyyxxzyyxxyxyxwyyyzzyzzxyxxxyywyxyyyxzzxxxyyxyxyyyyyyzyzxyxzyyxyzzyyzzzzyyxyxyxyzzzz{zzyyxxxyyyyy{yzyzyyx{yxyyzyyyzyzyyyxxyxzyzyzz{z{z{yyxyzzyzzyyzzyz{yyyyyzyyyyzyyyyzzzxyzxyxz{xzyzzxxyyxwxzxyyzyzyxzyxwyxyywyyyxzxyyxxxwxxxwyzyxzxyyyxyxxyxxyxyyyyyyyxxyxxwxxwxyxxyyywvxwwwvwyyyyxyxxwyvyxyxxxwwxyxxxwxwxxxxxxyxwyyxwxxxxywxyxwwyxyyxxwxxxxxwxwyxxzyyxxwwvvwwwyxxyxxywwwywwwxxxyxyyxxyxyxwxwxxxwwxyxxxxxxyxwxxwxxyxyyxwxywxwxyxyxxyxwyxwxwwwwyxxyzyywxxxxxywzxyzxxzyywxwxwxwyyzxyyyyywxxxwyxxxxxxyyywxxxxwwxyyyxwwzyxxyxwwyxyyyxyyyyyxxxxxyxyxyzyzyxxyxxyxyxyxyyyyxyxywyzxxxyyxyyzyyzxywxyyyyzzyyzzyxxyxyzzxyyyxyzzyzxxxyyxyyzyzyyyyzxyyyyzyyyzyzzyzyxxyywxxzzyyzyzzyzxxyyxxyzzxz{{zzyyyyzxxyyzzyyzyyyyxxyyxyzyzyzyxxzyxyxyyxyxyyzyyyxyywwxxxyxxxzyzyxxxwxxwyxyxyxyyxxxxxxyvxyxyyyyxyywwwwxxxyyxxyzxxywwwyxwyyxxxyywwxxxwxxwwxxxxxxxxxxwwxvxxyyxxxyxxxxxwwwwxwwxyxyywwwxwwwwxxxxxyxxwxxwwxxwxwyxxxyyxyyxxwwwxxxwxxxyxxxxwwvwxxxxxxxxwwwxxwwxwxwxxxxxxwxxwxxxxyxxxxxyxxxwxwxwxyxxxxyxxxyxxwywyxxyyxyyxxwxyyxxyxyyzyzyxyxxxxxwxxzxxxyyxxxwywxxxxxxxxxxywxxxyxxxzyyxyyyxxwwxxyxwxyyyxzyxxxxyyxxwxyyyyyyxzxywywxxyxyzzzyyxxxywyyxzzxyzzzyyzyxxyyyzyyy{zzzxxyxyyxyyyzyyyzyyyywyyxyxyzyzyzxxyxxxxyzyyzyyyzyyyxzxxyyyyyzzyzyyzwyxxxyzyyyy{zyyxxyxxxyzyyyyyyxyxyxwxxyyyxyxxzyyxxxxzwxyzxyyyzxxwyxxyxzxyxxyyyyxyyxxxxxwxyxyxyyxxxxxwxxyyyzxyxyxxxwxyxxxxxxyxxxxxxwxwwxzxxyyxzxxwwwwwwwxyxwyywyxxwwxwxxyxxyxwyyxwwwxxwxxwwxzywwwwxvxwxwwxxxxxxwxxwwwvxxxyxxxyxxxwvyxywwwyxwxxwwxwvxxxxxyxxwzywxxxwxxwwxxyyyyyyxwywxwxxyxxxzyyyywyxwxyxzyyxyxxyxwwxxxyxyxyyxyzyywxxxxxxxyyxxyzywwxxwxxxyyyyyyzxxxxxyyxwxyyxyyzzyxxyyxxyyyxyzyyyxyyyxyxyxzyyyyyyxxyywyxyyyyyyyzyyxxxywyxyzyyyyyzyyyyyyyyxzxyzz{yzyyyxyyxzzzyyyzzzyyzxyzzzzyyzzyzyxyxzxxyyyyzzyyzzxyyyyxyyyzyyyzyyxyyyyyyxzzyzzzzzyxxyyyyxzyyyz{zxxyyyxyxyyzyyzyzwyxwxxwxyxzyyxyyxwwyxyxwyxxxxxzyxxxwxxwxxxyxzxyyyxwwxxyyxxxywxyyywxxvxwyyxxzyxxyxyxvywwwxxxvxyyxxwyxxwxwyyyxxxyxxxxwxxwxwxxyxxyzwwwwxwxwwyywxxxxxxxxwwwxxxxwxxyxwwyxwvxwxxxxyyyxxywxwwxwwxyxywyxxwxxwwxxwxxxxyxyxyxwxxxwwxyxyxyxyxxwxwxwxxxxxyxzxwyywxyxxxxxyyyyxxxxwxwxyyyxyyyyyxxxyxxxxyyxyyyyywyxxwywyzxyxxyxywyyxxzxyyyxzyxxyxwyxyxyxyxyyzyyxxyxzxxywxyxyyyxxxxxxxxxzxyyyyzxyxywwxyxzzxzyzzzyxyxyyxzzyyzyyyyyyxywwyxyzyzyyzzzyxyxxyzzyzyyzzzyyxxyyxyzzyzzzzzyyxzyxxyyzzz{zzzzyyxyyxyxyyyyzyyyzzxyyywyyyxyyyzyyywyxyyzzyyyyyyxwwwxyxxxxxxyyyywxwxwxxxxxyxxyxyyxxyxxxxxxyyyyyxyxxxwxxxwwyxxxxyxxxxxwwvywyyxxywyxwwwxywwyyyxyxwxwxwwwwwxxxwwyxxxywwwxwwxxxyyyxyxwwvxvywxxxxxyyxxxvxvxwwxwwwyxxyxxywwwwvxyxyxxxxxxxywwwvwwxwxyxxxxywwwwxxxxxxxyyyxwvwxxwxyyxxyxywxwxxwwxwyyyyxxyxxwxxyxxxxxyxxyxxxxxwyxwxxzxyyyyxxyxxwxxxxxxxxyxyxyxxwywyxywxx{xwyxxxxxwxyywxyxxyxxxxxyxxyyxzyyyxxxyxyxxxyyxyyyzyxxyxxxwyzyyyxxyxyyxxxzyxyyyyzyyyyyyxyyzxxyzzzyzyxyzxzzyyzzyyyzzyxyyyyyxyzyxzxzyyyxyzxyyxyzyzzzzyyyyxxxyzz{zyzzzyyyxxyyxyyyxxyyzyyxyxyxxzyzzzxzyxxzzxxyyyyzyyyxyyxxwywxxyxyyxyxzwxyxwxxwyyyyxxxyxxxxxxyxyxxxyyyxxyyxwxwxyyyxxyyxyxxwwxxwyxxxxyyyxxwxxyxvxxxxxxyxxwwwwwxwwxxxxyxywwxwwwxwxxxxwxxxxxvwxwxwxxxxyxyxwxwwxwwxxxyxxxxwvvywwxwxxxxyyzxxxwywxwwwxxxwxyxxwxwwxwwwwywwxyyxwxwwxxxwxxxxyyyyxxxwywwxxyxxxyyyxyxwwxzyxyxyxxyyxxwxwxxxyxyxxyzyxxzwxwxwxwxxxyyyxxywxyxwxyxyyxzyxxxwyywxyxxyyyyxywyxxxxxyxyyxyyxxxxyyzvxyxyyxzzyxxxxxxwxzzzyyyyxyxyyxxywyzyxyyzzyxzyxyxyxyyyyzyzyyzyxyyxyyy{zzyzzxyzxxyyyzyzyzyyyxyyxwyxzxxyyyyyyxyyyyyzxyzy{y{yxzyyxyxyxyzyyyzzxyxxxyxyyzyzzyzyyyxxyxyxzyzxyyyyywxxyxywxyyxxyyxyxxxyxxxxxyxzzyyzwxxyywxxxywyyyzxxwxxxxxxyyxxxxxxxxxwxxxxxyxxxwyxxxxwwxvxxxxxxyxxwxyvwvwxyyxxyyxwvwwxxxwxwwzxwxxwwxwwwwwwyxxxxyvwvxwxxwxxwxwyyyxxwyxwvwwwwxxwxxxxxwwwwwwwyxxwxxywxwwwwwxvxxxwyyywwxxywxwxwxxyxyyxwxwwxwxxxxxxzxyxxwxxwyyxxxyyxxzwwywxwxwxyyxxyyywxwxyyxxxyyx{xxyxwxyyxxwyxyyywyyywyxwwywyzyxxyyxyxxxyxxxyyxzyzyxwxxxxxyxyxyyyyzzywxxyxxxyzyyyyzyzvxxxxyxzyzyyzzyyxyxyyzxxyyyyyyzyyyyyxzxyxyyxyyxyxyyxxxxyyyyyyzzyxyxyxyxxxzzzzzyzyxyyyyzyzyyzyzyyyyxzyyxxyyyyyzzyyxyxyxwyyyzyyzzxyyyxxyzy{zxyyyxyxyxzvxyxyzyxxyyxxwxwxxyyyyyxyzywwxxwyxwyxxyyyyxxxwxxxwxxxzxxyyyxzxxxxxxxxxxyyxxxwxwwwxwyxxwwwxxxwwxxwwwwwyxxyxxywxxxxxvwxxyxxxxxxxwwwxwwxxwxwyywxwwwwxxxxxyxyxxxwyyxxxxxywxxxxzyxwvwxxwwwxxxxyxxwwwxxwwxxxxxyxxxxxyxxxwyywywxyzxxxxxxxwyyxyxxyxxxxyxxxxyywxxxxyxwyxxxxxyyxxyx{xywxxyxyvyxyyyxyxxwxxwwyxxyyywyzyyxxxwxxzyzxxxyzxywyxyyxyyyyzzyyyxyyyxxyxy{xzyyzyyxyxxyyxzyyzxyzyyxxyxxxwyzyyyyyyyyzxyxxxzzyxzyyyzxyxyyyxzzyyyyyzzzyxyxxxyyyyx{zyxzyxyyyzzzyxzz{zyxyyyyyzzz{zzzy{yyyxxxyyyyxzyyyyyzwyxxywxxyyyyzyyzyxxwyxzyxyyyxzxyxxxxwwxyxwyyxyxwxxwxxxywxxyxxyxxxvxxxxyxyyxyyywxyyxwxxyyxzxxxzwxxwxxxwxwyxxyyyxxxwwxxwwwxxxxywxxxxwwwxxxxywxxxwxwwwxwxwxxxxyxxxwwxxwxwwwyxxxwwxwwwwxwwyxyxxyxxwvwwvvwwxxxwyxwyxwwwxxwwxxxyxzxxxwwwxwxxxywxxxyxxwwwxxxxxyxyxyyyxwyxxwxxxxyxzxxyxxxxwwwyxyxyxxyxxxxxxyxyyxxyxxyyyxxxyxxxxyxywxxyxwxxxwywxxyyxyyxywwxyyxxyyyyyxwyxwxxyxxyxyyxzyxyyyxyzwyxyxxxyxzyywxywyyxyzzyxxzyzxxxyxyxyyzyxyzyxxyxyxyzyxyxz{zyzxyxxxzwyyyyyzyxyyxyyxzxyyzyy{zyyyyxxwxxyzyzzy{z{yxyzyyzyyzyyyzzzyyxyxyxyzyyyzyzyyyyxxywyzxzyyzyyyzyxyxyyyyyzyyyxyxxwxyxwyywwxyyxwywxxxwxwxxyyxyxwxywywwyyxxyxxzyxxwywwwxxyxxxxyxywxxxxxyyxxxxyxxxxwxxxxxxyxxyxxwvxwwwwwwwxwxxxxwxwwwxwwwwwxxxwyyyxxxvvwxxxxxxxxxxxwwwwwxwxwxwyyxwxwwxwvwyxwxyxyxwwxwwxxxxxxwyxxxxvwxxvxwxxwxyxxxxwwxwwwwxyxyxxyxxywywxxwxyxxyyxxxwxwwxxwywyxxxzxxwxxwxxyyxxyxxxxxxxxwxwxyyxxyxxxxxxxxxwyxyxyxyyywyxxxxxxyyyyxyxxyxyzxxywyyzyzzzwyxxxxxxxxxzxzzzxwxxxwxwxyxxyxyyzxxxxyxxxxyyyzyyyyxyyyyyxyyyyyyyxyyyxxxxyyyxzyyxyxyyxxxxyyzzzyzyyxxwzyxxyxyyzyzyyxxxxxyyyyyzyyzyyxyxxxyxxyyxwyyyyxxyyxxxyyyzyxzyzxxyxwyxyzyyyyyyxxxxwwwxyyyxyywyxxxxwwxwxzyxxyyzxwxxxywxxxyyxxyyzxxxxvxwywyyywxxywxyxwyxxyxxyxyywxwwxxxwxwwwxxxwyxwwwwxwxxwwxyyxwwwwxwxwxxxyxxxyxwwxvwwwxyxwxxxxwxwxxxxxwxyxxxyxwywwwywvxxxxwyyxwxyxxx{wwyxxxxxxxwxwwwwxxyxyxxyxxxyxxxxxxyyyxxyyxxxwxxwyxxyyyyyyxwyxwxxxxyyxyyzyywxwwxwwxxxxyxyyxxxyxwxxxxyxxyxyyxxxxxxxxyyyyyyyyxxyxyxwyxyyxyxyxxxwwyxxyzyyyzyyxyxxxxyyyyxzyzzzxxyxxxxxxyyxzyyyyxxxxxxxyyyxyyzyxyxzxyyyyyyyzyyyzyxyyyxyyzy{yyyxzxwyxzyyyzxyyzzzyyxyxxyyyzyyzzyzzyxyxyyzyyxzyzyzyxxxwxyxyyzzyyzyyyxyyywxzyyyyyyyyxyyxyxyzyyzyyxyywxwxxxxxxyzyyyyywxxxwxxxwyyyzxyyxxxxwxxxwxzxyyzyywxwwxywyxxyxyzxwxwwwxwxyxxxyyxxxwxxxxxxyxxwxyxywxwxwxwyxyxwxyxxvxxwxwvwxxywyyxxwwxxwwxwxxxwxywwwxxwwwvwxyxyxxwxwxywwwwwxyyyxxyxxwxvwwvwxxyxxxxxvxwwxxwwxxwxyyzwwxxxxxwxxxxywyyyxxxxxyxyyxxyxyzwxywxxxxyxxxxxyyxxwxxyxxxxyyyxyxyxxyxxxxxxyxyyxxwywxwwxxxzyxxyyxxxxxxwwxyxyxyxyyxyyxyxyyxxwyyyyxxxyxxxxxxxxyyyyyxxxxxxwwxxzxyyyyyxxyyyxyyzyyyzyyxxyyxyyyyyyyxyyzyxxxxxxxyzzzyzyyyyxyyxyxxzzyyyyyyyyyyxyyyyxzyzyzyyyyzxxzyzyzyyyzxyxxxyywxyzyyzxyzyxyxzxxxxyyyzyyyxyxxxzyxzyyyyyxxxxwxwxwxxyxxyzyywxxwyxwywxxyyyyyxwwwxwxxxywyxzxxxwxxxwxxxyxyyzxwwxwwxxxxxxyyxxzyxxxwxxwwxxxxxxxxwxwxxwwwxxxxxxxxwxwwwwwwxwyyxxxwwvwwvwxxyxxxxwxxvxwwwwwvwwwxxxxxxwwwwwwxxxyxwyxxvxwxwxwwxxwvyxywxxwywvxwxxwxywxxxxwxxxvxyxyxyyyxwxwxyxxyxyxxyyxxwxwwwxyyxyxxyyxxwywxwxvxxxxyyyzxwwywxxwxxxyyxxyxywxywxxyyyxxyyxxxwywyxxwyyxyyxxwxyyyxxxxyyyxxxxxwxxyxxyxyxxxyzzyxyyxxwxyyyyxxyxzwyyxyyyzzzxyyyyxyyxxyyxyxyyxyyzyxxxyyyyyyxz{yzyyxxyxxxzzzyyyzyyxxxyxxxxyyyyyzyzyyxyzxzyzyzzzyyzyxyyyxyyxyyyzz{zyyxxyxyxyyyxyzyyxxzxxyxxyyzyyyxzxxxxwwxwwyzwyyxxwxwxxxwxxxxxxxyyxxxxvxxwywywyyyyxwyxxwwwyxyyxxyxxxxvxwxwxyyxxxyxxwxwwxxvyyxwwyxxxvxxwwwwwxxxwxxxxwxwwwwxwxwyxxxwwwxwwwwwwxxvxxxwxwwwwxvwxwxwxxxxxxxwvwxxwxxxxxywwxxwwxvxxwxxxxxxwwxwxwxwwywwxyxywwxwwxvwxxywxxyyxwxxwwwxxyyxxxwxxxyxwxwxwyyyxwxxwxxwwxxwxxywyyyzwxvxxwxwxyxxyyxwywxxxxwxxxxxxyyzxxxxwwxxxyyxxxyyyxxxxyyxyxyyyyyyxyxxxxwyxyxzxyxzyxxwxxxwyyxxyxyvywxxxxxxyxyzyyyzxxyxxyzyxyyxxxzyxyxxxyxxyxyxyyyyyxxxyxxyzyyzxyyzyxyyyxyyyyyyyyzyyxwyyyyyyyxzzzyzxxxxyxzyxxyyyzyyyyxxyxxxxzxzxyxyywzxxwxxxyyzyyxyxxxvxxwwxwywyyyyyyxwwwxxxxyyxyxyxxxwxxxvxxxwxzyxyxwxwxwxyxzyxxyyywwwxxwwwwyxxywywxxwxxwxxwxwwxyxxxxwxwvxwwywxxyxxwxwwwwwxvxxxxxxxwxxxwwxxxxxxwxyxxxwwxwwwwyxxyyxwwyxwxwxxxxxyxxwyxwwwwwvxxwxwyxwxxwwxwxxwxxxxyyxwwvwxwwwwxwxxyyxxwxwxwxwxxyxxxyyxxxxxxxxyxyxyyxxxwxxyxxxyxxxxyxyxxwxxxwxxxwyxyxxzxxwwwxxxxxxyxxywxxwxxyxxxxxyyyzxxxwxxxwxyyxyxyyxwxxxxyxy}xyxzyyxxxxxywxyyyyyyxxyxwxxwxxyyxxyzzyyxxxxyyyzzyyyxxyzxyyyyyxyyyxxxzzyyyxwywyxyxzyy{yzyxyyyxxzzyyyzzyyyxyxyyyyyyyyzzyyyxwxxyxzxyyy{zzyyyxywxxzyyzyyyyxxxxxxzxyyxyzxyyxxxwxwxwxxyxyyxxxxwxxwxwxxyyxyxxyxxxxxwwyxywyyyxyxxxwxwyxxxxyxyzxwxwwwwwxxyxxxwyxwwwwxwvxxxwxxyxxwxwxxwwxxywxxxxwxxwwwxxwwwxwxxywwxvwwxwxxxvwxyxxwwwwwwwwxxxxxxxxwwywywwxwxwxxyxxwwxvwxwxyyxxxxxxwxwvxvwyyxwxyyyxxxwwwxwzxxwxxyxyyxxwvxxxyxwwyxyxwxwywyyxxxxxyxywxxxxwxwxwxyyxyyxxxxyxwxyyyyxyxxywxwwxxxyxzwyyxxwwxxxywyyyzywxxwyxwxyxxwyxyxyzxywxywxxyxyyyyyyzxyxxwwxywyzyyyyyxywxxyxxyyzyyyyzyyxyyyyxyyzyzyyz{zyxyyzyxyzyyyyyyyxxyxxyyyyyyzzyyzxyyyxwyzxzyz{y|zzzyxyzxzxxzzzyzyyxwxwxyyyzyyyzzyywxxyxwxzxywzzyyyxxzyxxyyzyyyyxyxxxxwxxxxxxxyxywxxxxwwxxxxxxyyxywyxxxwvwxxxxxyyxwxxxxwyxxyyyxzyxxwvxwxvxxxyyxxyxwxwvxwwwxyvwxyyyxwxwwwwyxxxxyxwxxxxxxwwvxyxwyxxwwwwxwwxwwxwxxwwwwwxwwwwyxxxywxxxwxwxxxvxwxxxxyywvxxxwywxyyxwyxxywwvyxxwxyyxwxxyyvwxxxxwxxyxxyxxywwxwxwwyxyxwyxxxwwxvwxxyxyxxxxywwxxwwyxxxyxwxxyzwyxxxxxxyyyyzyyxxxxxxxwxyyxxyyyyyxxwxxwzxxxyxyyxyxyxxxwyyxyzxxyywwxxwxxxxxyyyzyyxxxxxwxyyyxzyyxyxxxxxyxxxyyzy{zyyyxxxyxxyzyzyyyyyyxxxyyyzyyyyyyzxxyxxyxxyxzyyzyyxxyyxxyyyy{yyzzzxxxyxyyyyyzyzyyxzyxyyxxyzxyyyzyxxyyxyxyxyyyyyyzyxyxyxyxxxyyx{xywxxxvwyxzxyywwyxxxwxwxvxxxyxxxxyxyxwwxwxywxxywyyyxwxxwwwwxyxwxxyxxwxxvxwxwyxywyyxvxwwxwwwwxwxxxwvxxxywwwwxxwwwxwwyvwxywwxxyzxxyxwxwwxwwwwwxxxyywxxwxxwvwxwxyxywxwvxwwwxwwyyxxxyxwxwxvxwwvxxxwxyxwxwwwwwxwyxxwxyxxwxxxwwwxwyyxxyxxwwwxwwyxzxxxwxxxwywwwxwxxxyxxyzwxxxwwwwxxxyxyzxwwxwwwywxxxxyyxxxwxxxxwwxywyxyyyxxwwyxxwxyywywyyxxwxxxwwwxxyzyyxxyxyxxxxzxxyxzyyxxxyxxwxzyyyyyyxyywxxxxwxxxyyzyyxyxwyzyxxyxyyxxxywwxxxxwzyyxyyyyzxxyxxyyyyyyzzxzyxyyxxyxxyyxzz{zyyxxxyyzzyyzxzzzxyzwyxxyyxyyxyzyyyxzyxxxyyyxzxyyxzywyxyxyzyxyxxyxxwxxwyxxyxyxxxywxwxxwywxwwwxyyyxwwwxxxxxxxxyyyxywwwwwxxxxxyxxyxwyyxwwxwyxxyxxxywwwwxwxwxxxwwxxxxwxwxwxwxxwwwxxzxvwwwxwwwwwxxxyxxwvwwxxwwxxxxxyxwwxvwwwwwxwxxyxxxwxwxwwxyxyxxyyxxxwwxuxvxvxxwyxxwwxxwwwvwywxxxxywxwwwxxxwxxxxxxxxwxxxwxxxxyxxyyyxwxxvxxxyxxxwxyyyxyvxwxwxxyxyyyxxxxxywxwyxywxzzxxwxxxxxwxyyxwyyxxxxwxwyxxxxxxyyxxxvwwxwxxxyxxyyxxyxyyxyxyyxxxyzyxwxwwxyxyyzxxxyxxxxxxwxyyyyxzzzxyxxxxxxyxyyyyyyyyxyzwy{xyyzyyz{yyxxxxxywyxzyxzyyzxxwxyzyyzyyzxzyyyxyyyxxzyx{xzzzzxxxxywyyyxyyzyzywxyxyxxyzy{xzyyxxyxxxyxyyyyxyxyyxwyxxxwxxwxxyyxwxxxxwwwyxxxyxyxxwwxxxyvxwxxyxxyywxwwxwwxxyyxxyyxxwxwxwwwxxxwyxxvxwwxwyxwxxxxxyxxxxywwvxwxxxwxywxwxwvwxvxxxxyyxxvwwwxwwwwxxxxxzwwwwxwxwwxxyxxwwxwvwxwxxvxxxxxwzzwyxwwvxwyxxxvxxxwxxwwxxwwxxxw{wxwxxxxxxwywxxywyxxwywxwwwyyxwxxwyxxxxxxxwyyxxxxxxxxxxwxwxxxxxxxxxxwyxxxxxxxxxxyyxxxyxxwvwyxyxyxzxxwwxwxwxxyyxyyxyxwwwxwxxxxyyyxxyyxxvxwxxxxyxyxyyyyxxxxxwxxyyyxyxywxxxwxyxxyxyyyxyxxyyxyxxyyxxxz{zxyxxxywxyyyyyy{{xyxyxyyyyyyyyyxyxyxyxxyxzyyzy{{yxyxxzwxzxxyxyyzyyzxyyyxxxxyyzzyzxxyxxxw{zyzyzzyyyzyxwyxxyyxyyxyxxxxwxxxxxywyyyxyxwxxxxwyxxwxxxxxvwxwwxwxxxxxxyxzxyvxwxwxyxyxxyxyxwyxxxxxwxxxxwyxxxwxxwwyxxxxxxxxwwwwwvwxxxwxxwxwwwvwxwwwwwxxxyxwxwyxxxvwxxxxxywxwwwwwvwwwyyywxwxwwywxwwyxxxwxxxwwxwxwwxwyxxxyxxxwxuxwxwxywwwxyxxwwwxxywxxxxyxxxxwwwxvxxxyyxwxxywwwxxwxwxwyxxxxywyxxxxxwxxyyxxzxxwyxxwwxxyxywxxwwwxwwxwxxyyyxxyyyxxxxxxxxyyxxyxxxxwxwyxwyxyyxxxyxxwxxxywwxyxxyzyyxxyxwxwyyxyyxyyxyyxxyxxxxzy{yyyyxwyxyyyxzyyyyyzyyyyxywxx{xyyzyzzyyxyxyyyyyzyzxzzxyyxwxyxxy{xyzzyxyxxxxyyyyyzz{yyyxwxyxxyyxyyyzyxyxzxxyxyzyyxxyyxyxxxxyxxwzzyyxywxwwwwwwxxywxzxxxxwxxxxwwxxxxxxwxxyvwxwwxxxwwyyyxxxwxvwxxyywxwwyxxxvvwxvxyxywxwyxyxvwwwvwyxyxyxxwwvwvxvwxwxxwxwxxxxwwwxwxwwxywxxwwwwwwwwwxxxwxwwxxxwvwuwwwyxxwywxwxwwwvwwxxxxxyxwwxwvwxwwxxxvwwwwxwwwwwwxxxwxxxxwwwxxxxwwxxxxxyxxwwwwvxwxyxywxxyxwyxwwywxxxywyyxxxxwwxyxxxyyxxyywwxwxwwwxyxyxyxyxwxxxxxwyyxyyxywxwxxwwxxxxxwxwyyywxwyxwxyzyzyxzxxxyxxyxxxyxywzyyyxxxwwxxyxyxyxxxywwxxxxxxyyyyyzxxxxxxxxyyxxxxyyzyxxyxyxyyyxxzzyzzxyyxxxxzxyyyyxxyxxxyxxyyzyyyxyyyyyxyxyyxxyzyxyzzzywxwwyxyyyzyyxxxxwxwxwyxxyxyzyxxywxxywxyyxxyxxyxxxwxwxxxyyxxyywwxxwwwvxxwxzyxyyxxxxxwwxwxyyxyxwxxxxwxxxyxywyzxxyxwxwwyxyyxxyxxvwwwwvxvwxxwwwxxwyxwxwwwxxxxxxwxvwwyxxwwwwxxwxwywwwwxvwxwxyxxyyxxvwwxxwwwxzxxxyxxvxwxwwvwxwxyyywxwxwwwwwwxwxwyxyxwxwwwxwwxywwyyxxxxwwxwwvxyyxxyxwxwwxwxxxxxyy{ywzxxywwxxyxwxxxxxxwwwwzwxxxyxyxyxywxwwwxwxyxxwxyyxxxwxxwwyxywyxzwywwxxwyxwxxxyyyyxxxwwwwwxxyyyyyyyyxxxwyyxyxzxyyzxxwxwxxwxyzxxyyxxxywyxwyyxyyxzyzyyzxxxyyyxxxyyyzyxxywyywyzxyzyzyyyzywxxxyxyyxyyyyxxxywyyyxyxxyxzzyxxxxyyyxyzzyzyzyyxxyxwyyyyyyyyyxyxxyxxyxwyxyxzxwxwxyxxzxzxyyxyxxwxyxxxwyyxyxyyxxwxxxxxywxyxyxyxxywwwxwxxywxxyyyywwwxxxxxxyxzyxyxwxwxwyxxxxwyyxxxwwwxxwxxxxxxxyxwxwxwwwxwxxwyxxwwyxwwwwxwxyxwxyxwwwwxxxxxxxxxxxxwwwwwwwxwxwyxyxwxwwwvvvwxxwxwyxyxwxwwwxwwxxxwxxwxwvxxwxwwxxwyxxxxxxwwwwxxwyxxywxxxwwwwwxyxxxyyyxwxxwxxxywxxwxxxxxwyxwxwxxyyxxxyxxywwwxwxwxxxywyxwxxxxywxxxxxxyyxxwwxyxvxyxxyyywxxwyxwxxwxyyy|xywwxwzxxwxyzyyyzzywyyxxxxxxyyyxzzywwxyyxyyyzyyyzzzzyyyyzxzyxyzyyzyyyyywxywzzyyzzzzxyyxyyxyyzzxyyyyxwwyxyyzy{zzy{zxyyyyyyxyyyyyyzyxxyyyxyzxzzyxzyx{xyxxxxxxyy{yyyxzxxxxxwwyyyyxywxxwxxxwwwyxwwxzxwyxwxwwwxyyxxyxyxyxxvxyyvwwxxxxyxxwwwwvvxxxxxxxyyxxywxxwwxyxxyxwxxxwwwxvwxxvxyxxwxwxwwwxxwywxxwwwvwwvxwwxwxxxwwxxwwxwwwvwxxxwxxwwwwxxwvwwwxwxwywwwxwwwwwwwxxwxxxywwwwwwwwxxxwxwwvwxuvwwwwyxwxyxxwwxwxwwwxwyxxxxyxxwxxwxwxxyxwxwyxxxxvxwwzxxxxyxxxxxvxwxwxxxxyyyyxwywxwxxyxxyxyxxxxxxwwxvxxxxxxyxxxxwwwxxxyxxwzyyywvxwxxxxxxyxxyxxwxwxwxwxyxxxyyyyxwywwxxyxzyxyyyyxywywxxyxzxyyzzyyyxxxxzyyyxyyzyyyxyxyxxwyyyyyyyxyxyyxxxyzzxyyxxyxyyxyxyyzxzyxyyyyyxxyxxyzyzzyyyyxxwyxxxyzyyyxyxwxyxxyxwxyxwyxyzwxxxxwxxxxyxxyyxxxwxwxxwxxxyxxxxxwwwxxwwyxxxyxyxyxywwwwwywxxyxxxxxxwywxwyxxxxyxxwwwwxwvwyxxxwwxxxxwvxwwwwxxwwwxxwxwwxxwwwwxwwxwwxwwwwxwxwwwxxxxxwvwwxxxwwxwwxyxxvwvxvvwxwxxxxwxxwxxvwwwwxwyxxxyxxvwwxvwwwxxwwwxxwxvvvxvxwwxwwxxxwxwxyvwwwwyxwyxxwyxvxwwxxxxwxxyywwwxxxwxxxxxyxxxxxxwwwwvxwyxxxxwywxwxwxxxxxxyxxxywxxxxwxwxxxxxywywwxwwwxxxyywxxyxxxyxxwwyxxyyzyyxxxxxwxxxyyxyyxxxxwxxwxxyyxxxxyxyxwxxxywyyyxyxyyxwxxxwyyxzxxyzzzyxyxyxxxxyyxyyyyywxywxxyzyyxyxxyyxxyyxxxyxzxzyzyxywxyywyyxxyyzyzxzyxxyxxxzyyyyyxyyxyxxwwyyyxxyyyxxzwxxxxyyyxyyxxxxxxxwxwwxzxxxyxxxwwxxwxxxwyxyyxyxywwwxwwwwxyxyxwxwxxxwwyxxyxwxyyxxwwxwwwwwyxxwyxxxwxwxvwxxwwxzwywwwwxwwwxxwwxxxxwwvvwxxxxxxwwwxwwwwxwwwxyxxxyxwxwxwwwwwwxxwxwyywwwwwwwwwwxxwxxxxwxwwvxwvxxxywxxwwwwwxxwxyxxxxyxxwxvxxxwxxyxxxxyxwxxvwwywxxxxxxxwxwxxyxxxwxyyxxyxxxwwwwxyxxxxxyxxwwxwxxxyywyxyxxxwwwyxxwxwxxxxxyyxxvwwwxxxyxxxyxxxwxxxyxxxxxxyyxwxzxxyxyyyyyyyyyxxxxxxxxyxyxxxxxyxwxxxyxxyyxzzyyyyywyxxzyyxyxyyzzxyxwxxxxywxxyzxxxxzxwxxxyxyyyyyyxxxyxxxyyyyyzyzyyxxxyxxyyyzxzyyxwyxxyxwyyxyw{zzzxxwxxxyxyyyxyxyxxxwxxxxxyyyxyxxxxxwxxxwwxxwxxwxxwwxwwxxwxxxxxyyxwwwxwwwyxxyxzxwxwwwxwwwxxwyxxyxwxxvwxxxxxxwxxwxwwwvwwwwwwwwvxxwwxyvwwwwwwxxwxwxwvxwwxvwwwxwxxxxwwxvwxwxvwwwwxxxwvwvwvvwxwwxwyywxvwxwwwvwxxxxwwxwwwwxwxwwwvwxxxywwwxvwvwvxwwwywxwwxvwwvwwxxxxwzywwwwwvxxwxxxxxyywxwwwwwwxxxxwxxywxxxwwwwwxyxxxyxwwwxxvxxyxxxxyxxxwxxxxwwxxyxxxyxwwwwxxxwyyxwwyxxwwxwxwxxxxzxyxyxwwxxywxwxzyyyyyyxxwxxwxxxxxwxxyxyyyxwxxwxxzxyyzxwxyxyxyxxyyxxyyzzywyyxvyxyyyyxxyxxyxwxxxxxxxxyyzyxxyxxxxyzyzyyzyyxwyxyxyxyyzyxzyxxxwwyxwxyyyzxzzywxxxxxxzyyyyzxxyxxxxxxwxyxxyxyxwxxxwxxxvwyxxyxxxwxwwwxwxyyzxxxxxwxvwwwvwxxxwyxxwxwywwwxxxxwwwxyxwwwwwwwxyxxxyxywxxvxwxxwxwxxxxywwxwxxxwxwwxwxwwwwwxwwxxwxxwwxwywwxwwvwvwxxwwwxxxwwwvwuwwxxwxxyxxwxwwxwwxxwyxxywwwwwxvwvxywxwxwxxwwwvwwwwxwxwyxywwyxxxvxwxwxxxxyywwxxwwxwxxwxxxxwwwwwwwxwxyxyxwywxxxwwwwwwxxyxxyxwxwwwxxxxxxxxxxwwxwwwxwwwyyxxyxxxwxxwwxxwyxxxxyxwxxwwwwxxywxxxyxwyxxyyxyyzyyzyxywxxxxxxyyyyyyyywwyxxxxwzyyyzyyyyxyxxxxyxyyxxyyyywyxxxyyxyyyzzyxyxyyxxxxzyyxyyyzxxyxyyyxyyxxyyxyyxxxxyyyxyyxxzyzxxyxxyyyxyyzxzyyyxxwxxxwxyxyxxzxxwywxxxxx{yxyyxwwwywwwxxxxxxwyyxyxxxwwwwxxwwyyyywxxxwwxwxwxxxxxxxwxwvxwxxwxxxxzxxxxwwwvxwxxxxxwyxwxvwwxvxxxwxxwxxwxwwwwwwxxxyxyxwwwvwxwwxxxxxyxxwxwwwvwvxxxxxxxwywwvwwxvwwywxxxxwvxxxvwwwxxwxwxxxwwwvvwvwxwxxyyxxxwwwwxwxwwxxywywxvyxxwwxvxxxwxywxwwxxxvxxyxxyxyxwyxwwwwxxxxxyyyxxxxxvxxxwxxxxyxyxxwwwxwxxxyyyyzxwxyxwxwxxxxxxyxyxxwwxvxxxyyxxyxwywxxxwyxyxyxyyyxwxwxxxyxxyyyxxyxxwxwwwxxxyyyyyyxxwyxxxxyxxyyyyyxyyxyyyywyxyyxyyyxyxyzyyxyyyyzyyyxxyxxyyyyxyyyzyxxwxxwxyyyzyyy{zyyyyxyyxyyyyyyyzxyxxxyxxyyyyw{yzxywyyyyxwxxxyxyxxxyxxxyxyyxyyyxxxwywwyxwxzwxyxxywxxwxwwwyxxxyyyzywxwxwvwxxyxxxxxxxwxwxwwxyxxwwyxyxwvvxwwxwyxxxxxvxwwxwyxwyxwwxxxxwwwxwwwxxwxxxwxwwxvwxwwxxxxwyxxwwwwwxwxwwxxwwxwxwwxwwvwwwxxxxwwwxvvwwxxxxwxwxxxxwwxwvwvvxwxxxxxwwwwwxwxwxwwwxxxwvwwwxvvxyyyxxyxxxwvxxvwxxxxxyyywwxxxwyxxxxyxxxzxxyxxwwvywxxxyyxxwxvwvwxxxwxxyywwxxwxvxvyyyxxyxywxywwwwwxxxywwxyxxxxxxxxwxyyxyzxxwxwwxxxyxxxxxyxyxwyyxxyzxzyyyyywxyxxwxxyyyxyyyyxxyyxyyxxxyxyyyyxxxzwwxyyyyyyxyzyxzyxxyxxxyyyzyyyxxxxyxyyxzyyxyyyxyyxxwyyyyyzyyyyxxxwyxyxzyxyyz{xyxxwyywyyxyyyyyxxxxxxwxywyyyxyxywxwwwywxxxxxyyxywwxxxvxxxyyyxyyxwxvwwxwxxxwxyyzxxxwxxxwwxxyxxxxwwwwwwvwyxxxxxxxwwxxwxwxwxwwwxxxwwvxvwxwxyxwwxxxvxwwwvvwxxxxyxywvwwwwwxwwwxxxxwxxwxwwwxwxxxwwyxwwwxvwwwvxxxxwxxxwwwwvwxwwywxxwwwwxwwxxwxvwwxwxxxwwwwwxwwxxvywyxzwwwwxwwxwxxxxwyxxxxxwxxwyxyxxwyywwxxxxxwxxyyxxzxwxywxwxxwxwxxyxzyvwvxwwxxxyxxyyyxxxwvxxxxxxxxxxyxwwxxxwxxyyyzyyxxwxwxxyxxywywyxxyyxwxxxxyyyxywywyxxxxyxwxxyxyyyyxwxxwxxyyxyxyyyxyyxwxxxxyyyyyzyzyxzyywxyzyyyyzyyxzyyyxxxzzyyyyzyxxwxxxxxyxyyyyxyxyxyxxxxxxxxxzyzxxwxwwxwzxxyxyyyyyxxxxxxywyzxywwvwwwxwwwwzxyxxxyyxwwwxxxxxxxxyyyxxxwxxwxxxyxxyxyyxvyxwvwxxxxxwzxywxvwwwvwxxxwxxxvvxwwxwwyxwxwywwwxvwwxwxwxwxwxwyxwwwwxwvxxwwwxyvwwwwwwxxxxxxwxwxwwwvxwxvwxxwxyxxwxxxwwwwwwxwwxwywwwvwwwwwxwwxxxxwxwwwvxwwxwxxxxxwwxvwxwwxwxxxxyzxxwxxwxwxxxyxxxxxwxwwwyxxxxxyxxzxyxxxwwxyxxwxxyxwwxxzwxwxxyxxxxxwwxxywwwxwywxxyxxxwxwwxxxxywwxxzywxwxxxxxyyxxxyyxxyxwxwwxxxzxyyyywwxwxwxyyzyyyyyxxywxxxxxyywyyyywxxxyzyyyyyyyyyyyxxxxxxyxyzzyyyzyxxxwwxyyyzyzzzyyxyxxxxxxwyxzxzyyxxxyyxyxyyyyyyyyyyvyyyxyyxyxyyxyxxxwxwxyyyxyyyyyxyxxyxyyyyyxyywwwxxxwxxxxyyxxxxwwxwxwxwwxyxxxxxxwxwxwwxxxyxwyyywxwwxwwwxxwxwxxxwwwvvvwwwwyxxxxxxwwwwxvwwxxxwxwwxwwvwwvwwxxwxxxwwwwvvwvwwxwwwxwxwvvwxwwwwxxxwxxxvwwxvwvwwwxwxxxywwxwuwvwvwxxwwyxwwwwvwwvxxvwwyxxvxwwwxwwvxvxxyxxxwxwwwwwxwxwxwxxxwwwxwywwxwwxyxxwwwxxwxwywwwyyxxwxwwwvwwxxwxwyxwwwwwxwwxxxyxxyxxwxxxwxwwwxwxxxyxywwxxxxxxyywxxxywwvxwwwxxxxyyyzywxwxwxxxwyxyxzxyxxwxxwxwxyyxyzzyxxxxxxxwyyzyyyxxyyxyxyxxxyyzyyxzyxxywxyxxyyzyzzywxyyyxyxyxzyyyyyywyxxwyxxywzyyzyyxxyxxyxwyyzyzxzxxvwwxyyyyyyxy{yxywxwxwyxyyyxxyxxxwxxwwwxyxxzywwxxwxxwxwxxxxxxyywwwxwwwvxxyxyyyxxxwwxwxxxyxxxxyyyvxxxwwwwyxxxxxxxwxwvvwwxwwvxyxxwwwvxwxwxwwwwyyxwxwwvwwwwwxxxxxywwwvvwwwxwxwxwwxwvwwwvxvwxxxxxywxvvwvvvwwxxwwxxxwwxvvwxvwxxxyyyyvxwwvvwvvwxwxxxxwxwwwwvwwywwxxxxwwwwwxwvyxxyxxyyxwwwxwxwwwxxxxyxxxxwwwwxxyxxwxyyxxwwwwwwxyxwyxyxzwxwwwxwyyxxxxyxyxxwwxywxwywwxyxwwxwxwxxxyxxxxwyxxxxxwxxxxyyyxyyxxxxwxxyxxxxxyxywxxxxwxxyyxxyyyyyyxxxxxxyxyxyyyyxyxxxxyzxywyyyyyxxxyyxxyxyxxyxyzyxyyxxxxxxzyyxxzzwyxxxyyxyyyyzzzyxywywxxyyyzzzyzzyyxxyyxyyxyyyzxyxxxwxwxyzyyxyy{xyxxywxxyyxyyyxxwwxwxxwwxxyxvxyywxxwwvxxxxxxyxyxyxxwyxxxyxyxxxxxxxxwxvvwxxxxwxxxxwwvwwwwwxxwwxwywxxvwwvvwxwxxwxxxxxwwvvwwwxwvxwwwwwwvvvwxwxxwxxyvwwwwywvxxxxxwwxwwwwwwvwwwzwxxwwxxxwwxwwwxwwyxxwwwxwwxvvwxxxxxwxxwvvwvwvwxwxxzxxwxwvwwwvwwxywyxyywvwxwxyxyxyxwyxxxxwwwxvxxyxwxwywwwxwwvwxxxwxwyxywxxxxxxxxxxwxxxxxywwwxxxxxxxxyxxxwxwxxxyyxxwxwxwxwxywwwwxyzxxyzxwxxxzywxxyyxxxyxwxxxwxwzyxyyyyyxwxwxwxwzxywzyyyyyyxxwxxxxyyxyyyzxxwxxxxxyzyxyzzywxxxwyxxzyxyxyyxxywxwwyxyxxxxzyxxwyxxyxxyzzyyzzywyxwxwwxxyyyyyyyywxxxxxxyyyxxxzxxwxwxyxxxyxyxxwxxwxxwxxxxyxwxyxxwwxxwwwxwyxwxyyxwxwwwwwxxwxwxxyxwxwwwwxxwwywyxxxwxwwxvwxyxxxywywwxvxxxxxxwxwxxwyvxxwxwxxwxwwxxxwwwwwwwwwwwxxyyxwwvwwvxvxxxwxxyzwwxvwwvwvwwwyxxxvwwwwwwvwwwxxwywxwwwwwwwxxxwvxxwwwxwxvxwxxwxwxwxwwwvwwxwwxwxxxywwxwxwwxxxxxxxwxyxwwwvwxxwyxxxxxxxxxwwwwxxyxwyxyxwwwxwwxwxxxwwxyzxwxvxxxwxxxxxxyxxwwxxxxxyxyyxyyxvxxxxxywxyxxyyyyywwxxxyxxyyyxyyywxwyxwxxyyyxyxyxzxxwwxxxyyxyxxyxwxxyywyxxyyyyyyyyxwxxxxyzyyyyxzxyxxxxxxxyxyyyyyzywywxxwxxyyyyyzyyxxyxzxxyxyyyzzywyxxywxxyyzyxyyyxxxxxwyyyxxyxzyyzxxxwxyxxyzxzwxwwxxwwxyxyxxxxxxyyxwxwwwwyxyxxwxxxwxwwwvwxxxwxxxxwwwxywxxyxxxxxyxxwwwvwwxywxxxxxwwxvwwwxvyxxxxwxwwwxwwvvwxwywwxwwwxwvxwwxxwwxxwxxwvwxwwwwwwwwwxywxwwwwwwwxwxwwxxxxwwwxwwwwywxxwxwxwwwwvwwwxwywxxwvyxwwxxvwxwwwyxxwwwwxwvvywxxxxxzxwwxxwxxwyxwxxxxxyxxwwxxwwwxxxxyxxxwwvwxwwxwxxyxxxxxwxyxwwwxxxwywvxxwxwxxwxywxxxxwwxwxwxyyyxxxwxwxxxxwxwxxyxyxxywwxxwyxxwywyyyxyyxxxwwxxxyyyxzyxyvxxxvxwyyzxzxzyxxyxxyyxyyzxxyyyywxyxyxyxyxyyxyzxwwyxwwxyyyxyyyyyxwxxyxxyyyxyyyyxxxxyxyxyyyxyyzxzxxwxwxxyxxyxyzzxxxxwxxxxxwyxywyyxyxxxxyyyyxxxxyxwxwwvwvxyyxxxxywwwxwwwwyxwyxyxxxxxwwwxxxxwxyxyyxxxywwxvxxxxxxxywxwwvwwwwwxwxxyxwwwwvvxwxxxwxxxwwwwxwvvwxwyywxwwwwxxwvvvwxxxxxwxwxwvwvvwwxwxxxywxvxvwwwwwxxwxxywxwxxvwvwwxxwvwxxvvwvwvwvwxxwwxxxxxwxwwwwwxwwwyxxxwwwxwwwwyxzxxyywwwvywxxwxxxxxxywxxwwwxwxyxyxxwywvwwxwwxxxxxxxxwwxwxxwwwwxyxxxwxxxxwywwwxyxywyyxxwxxwxxxyyxwwwyxywxxxxxwxxxxyyyyxwxwyxxwxzxxxyyyxwxxxwxxyxyxyyyzywxxyxywyyxxyyzzyxxwxyyyxyxxxzyxxxxyyywyxzyyyyy{yyxxwxwxxyyyxyxxyxxxxwxyyzxyyzyzyxyxxxxxyxxzyxxzyyxxxxxyyxxyyyyyywyxwxxwyzxxxxyyxxyxyxyxxyyyxyxyxxwxwxwwxxyxyxyxwwwwxwxwxxxwyxyxwxwwxwwyxwxwxwxxwxwxxwwxxzxwwwywxwxwwwwxxxxxxyyxwxywxwwvvxxxvyywxwxxwwvxwxxxwxywwvxwvwwvwwwxwxxxwvvvwwwwwxwwyyywwwwxvxwvvwxyxyxxxwwwwwwvwxxwxwxxwyvxxwwxvxwxwwywwxywwwxvvyxyxxxwxxwxwwvxwxwwxxxxxvwxwwxxxxwwxyyxxwwyxxwwxxxywxxxwwxwvwwwxxxxxyyxxxxxxwwxwxxxyxyxxwxwxxwwyxxxxxxxxwwwxwwwxyxxwxxxxxwxxxwxxxyyyxyywyxwxxwwwwzyxzxxyxxxxwxwyyxwwzyyzwxyxwyyyxyyyyyyxxxwxyxyxxyyyyyyyxxxywxxxwzyyyyzyyxxxxyxyyyyyyyxyxzxxxwxyxwxxxyyyyxxxywxyxxzyyyxyyyxwxxxvyxyxyywxxxwwxxxxyyxyyyyxxyxxwxxzxyxyyxxwvxwvwwwxxxwwxxxxxwwwwwxxxxxxxyzwwxxxwwwyxxwyxxywxwxwwwwyxxwwxyxxwwwwwwxxwxxxyyyxxwwxyxuvyxvxxxxxwvvwxwxxwxxwwwxvvwwxxwwxxxwwxxwvwwwwwxwxxwxyxxxwwwxvwwwwwxwxywyvvxvwwwwxxxxwxwyxvwwwwwwwxwxwxxwwxxwwxwvwywxwywxwwxxvvwvxxxxxxxxxwxwwwxwwyyxxxyywwxwwvxwwwwyxywwxxxxwwvwwxyxxwyywwwyxvxxxwwyxwxxywwwwxxxxxwxwyzwywwwwwxxxxzxwxxxxxyxxwwxwyyyxyxxxyxywwyxxyxyyyyyxwwxxyxxxyyxxxzyxxxvwxxxxxyyzxyxxyxxxyywxxxyyxxyyxxxxxxxxyxyxxzyyxyxxxyxyxyyxwz{yxxxwxwyyyyyzyyxyxxxyxxxyxyyzzxzxyywwywwxyxxyyyxxyxwxxyxxxxzxxyyxxwyxwyxyyyyxyyxxwwwwwxxwxywxyzywxxwwwwxywxxxyyzxxxwwyvxxwxxywxxwwxywwwxxxyxxxxyxxwwwwwvxxwxxyxywwxxvyxvwxwxxxyxwwywwwwwwywxvwyxwwwwwwwxwxwxwxxwwwxwwwxvxwyxxwxxxvwwwwvwxwwvxxxxwwywwvxvwxwxwwxxxwwwwxwvwwwxxxxwxwwwwwwvvwxwxywxxxxxxxwxwxxxxyxxxwxxwvxxwyxyxxxywwxxwwxwyxwxxyxxxvwxwxyvxwxxwyyyvxwwxwvwyyywxxyxxwwwxwwxxyxxxxyywxwwxwwwxyxxxxxwxxxxxxwxxwxyyxywwxwyxwwwxyyyxyxyxvwxxxxwxyyxxxxyxvxxxxxxyyxxyyyywxyyxxxwxyxyxxxxyxyxxwyyyyzxyyxyxxyxwxwyxyyyyxzyyxxxxxxyzxxxyyyzyxyxyxyyyyyyyyyyyxxxxxxwxxyyyyzyyyxyxxxxyywyxzyyxwywxxxwyyzyyyxxxxwwwwxvwxxxxwyxxwxwwxwxxyxwxwxywxxwxxwvxxwxxxyyxwxwwwwxywxwvyyxxwwwxwwwywyxxxxxwwyxwwxwwwxwxxywvwwwxwwwxxwwxxwxxwwwwvwwwxwxxxwxwwvvvwwwwxxxxwxwxwwwxvwvxxwwxxxxvvwwwxwwwwwxwwyxwwxxwwwwvwxwwxxxwxxvvvwvvxwxwxyxwwwwxwwwxyxyyyyxxxxwxvywwxxxxyxywxxxwwxvxxwxxxxywxywwwwwwxxxxxzyxwxvwwwwxxxxxxxxxwwxyvwwxxxwyxyyxwwwxxxwwxxxxwxxwxxxyywxwxxyxyyxwxxxxyxxyzyzxyyyxwxxwwuxxxyzyxyyxwxxxxxxyyxyyyyyxxxywyxwzyyxyxyxyyywxxxwwyyzxyxyyyxxwwxxyyxyxyyyyxxzxxxxxxxyzzxyyyxwyyyxxyzyyyyyxxxxxwxxyyyyyyyyxxxxwxwxxyyxxyyxxxxxxxxxyxyyyywxxvwxxxwwwyxxxxxwxxxwwwwwxvxxzxxyxxwwxwwwxxxxxxyxxwxwwwwxxxwxwxxxwywwvvxwwxwxwxwxvxwvwwxwvxwxwyxwxwxwvvwwwwxwxwxxvwwwvwxwwwwxwxwwvvwvvwwwwwvwxwwwxwvvvwvwwwxxwwxxxvvwvwwwwwwxwxyxwvwxxvxvwxwxwxxxwwwwwwwwwwvxxyxxwwxwwwyvwwxxxxxxxwxwwwwxxxwxxxxxvwwwxxxwywyxxywywwwwwwwwyxxxwxyywwxvvvwxwwxwxxxxwwxwvxwxwwxyxxyxwyxyxxvwwwxxxxwwwxxvwwxxxyxyyxyyxyvxwwwwxxwyxyxyxxxxxxwwxwwyxyyxxxxxxwyxxxyxzyyyyxxwvxxxyxxyxyyzyxxxwxxyxyyxyyyyywyxxxxwxxyyyzyyywxxxxxxwyxyyyyyyxyxyxwyyyxyxxzyxyxwxxywxyyyxxzzyxyyxywxxyyxxyxxxxyvxwyxyxyxxyxxxwxxwwwwxxxxxxxyxwwwxwxwxxywyxxwvwxwwxwxywwwxxyxwwwyxwwxyxxxxxxyyxxwvxwuxxxvwxwxwwwwvxwvvxwxxxxwxwxvvwvwwwwxxyxxxwwwwxvvvxxwwxxxwwwwwvuwwyxxwwwxwwvwvvvwxwwwywxxwwxvxwwvxwxwwwyxxwvxvwwvxwxwwxwwwyxwwvxwwxwwwxyyxwwvxxwvyyxxxwxxxxwxwvxxywwwxxxxwwxwxvwwxxxxwyxxwwxxwwwuxxxxwxxxxvwwwvwvxwxxwwxwxvwxwwxwxwywwxxxywwwwxwwwyxwxwwyxwwwxxwwxxxyxxxywwxxwxyxwxywyxxxxxxywwvxxyyxyyxxwxwxxxxxyxyyzzz{xyxxxwyyxyyyxyyyzxyyxyxxxzyyyyyyxxyxyxxxxxyyxyyyxxwwxwxwyxyxyxxzyyyxyxxxxxyyyxyyxxxxxxzwyxxxyyzxxyxxwxxxxyxxxyyyxxyxwxwxyyyyzzxxwwwvwwwvxxyxxxxxwwxwwwwxwxxyywxywxxxwxxvwxxwxyxywxwwwwwwwwxxxxxxxxwwwwvwwwxwvxxywwxvwwxwwxwywxxwwvwxxvwwxwxwwyxxwwwwwwvwwxwxxwwxwvvwwwxxvxwxwxxwxvwvvvvwwxxxwyxwxxwwwwuwxxxwxxxxxwxwxvwvwwxwwyxwwxwwwwvwwxxwwxwxxwxwvxxwxxwwywxxxvyxvxwwxxyxxxxxxxwwwwxwxxyxxxxxwwvwwwwvxxyyxxxwxwxwxxwxxxwvwxyyxwwwwwwwwxxyyxyxxwxxxxwwwwxxxxyxxxwwxxxwxxyxyxywxxxwwxyxxxxyyxyzxwxxxxxwxzyxxxxyxwxxxxyvxxxxwxyyxxxwxzwxxxxyxyzyyxxyxxxxxxyyyyyyyxyywwxxyyyxyyxxywwxxwxwyxxxyyyyyxxxxxxxxzxzyyyyxxxwwxywwxyxyyxyxxxwwwxwyxyxyyyxxwyxxwxwyyzyyyxxwvwwwwxwwwxxxxxzzxxwwxxxxwxwyxwxxwwwwxwxxxxyyyxxxwxwvwvxxxxxwyxxwxwxwvwvxwxxxwwxxxwvwxvvwwwwwxxwwxxwvwwxywxwvxxwvvwvwvwwwwwyyxxxwwwxwwwvwxxvwxywwvxxwwvvxwxxwxyywwwwwwxxxxxxxxxwwwvvwvwvwwxxwxxwvwwxwwxxvxxwwxyxwxxxxxwwxwwwwwxxxxwxxwxwwwxwxyxxwwywwwxwywwxwxxyxwwwwwwvxxxwwxyxywxwwxwxxyyxxwxzxvxxxwxxxxxxwyyxwxwxwxxxwyxwxxxxxwwvyxwwxxyxxxyxxxxwxxxxxwxyyyxxwwwxxwxxyxywxxyxyxxxxwxwyxyxyyyyyyxwxxyyywxxyzzyxxwxwzxxxyxyyyzyyxxxwwwxxxxxyxyyxwxxxxxywxxyxyzzxxwxxxxwxxyyxyyyxxwxwywxyxyyxxyyyxxwwxxxyyxxwxyyyyxwxwxxxxyyxxwxwwwxxwxxwxyxxxxyxxxxwwwwxwxxyxyyxvxvxwxwxwxwxyywwwwxwwxwywxxwwxxxxyvwwwxwwwywwwywwwvxwwxxxwwwxxxxvwvwwwuwxxwxxwwwwxwvvvwuxwxwwwxwwwxuwvvwwwxxxxwwwwwvwxwxxxwxwxxwvwvwwvvvxxxwxyxwwwwwwvwwxxwwwxywxvvwwwxwxxxxywwxwxwxwwvwxxwxwxwwwvvwxxwxyyyxyxxxxwwxwwxwwxyxxxwwwxwwywwwwxxwwwxywxxwvwxxxxyxxyxxwyxvwxwwwxxxwywxwwxxwwywxxwwxyxxxxxwxwxxyyyxxyywxwwxwxxxxxyxxyxxvxxxwwwyzxyxyzxwwxxwxxxyyzyyyyzxyxxxzxzxxxyxxyyyxwxwyxwxxyyyyyyyxxywwwxwyyyzyzxyxxxxxxxyxyxyyzzyyxxyxwxyxywxyzyyxyxwxxxxxyxwxzyyyxxwyxwyyxyxxyxxxwwxxxxxxyxyxyxxwxxxwxvwxwwwyyxwxxwwwwvwxxxxxwxxwwwywwvxxxxvxxxxxwwwwwxwxwxwxyywxwvwwxwwxxxxxxyxvxvwwwxxwxwxwxxwwwwwwwvwwxwwxyxwwvxwvxvxxwwwyxxuwwwvwwvwxywxxxwxwwvvwvvwwxvxwwxwwwwvvvwxwxwwwwywxxwywxvwwwxvxxxwvwvwxvxwxwxxyxxwwwvwxvwxwxwxwxxxwxwwvwvwwxywxxyxxwxvvxxxwwwyyxxxwwxxwyvxxxxxxxxywxxxwwwxxxywxxyxvwwxwwvxwyxwxxxxxvxwvwwxxxxwwwxxwwwwxwwwxyxxwxxxxwxxxxwxxyxxwxywwwxwwwxxyzwxxwxywxwxxyxxyxyyyxzxxwxyxyxxxxyyyxxxywyxxwwwyyyzxyyyxyxyxxxxwxyxyyyxxxx}wyxyxyyxxzyxxxxywwxyxwyxyyyxxxwxxxwyxyyxyyyyxwxxxxwxyyxxyyyyx}wxwxwxxxxxyyxwxxwwwwvxxxyyxxyyxwwxwwvxxyyxxyxwxvwwywwxxxwxxxxxwwwxxxxwxxyxyxxwxxxxwxwxxwwxyxyxwxwwxwvxwxwxywwwwwwxxwxxwxwxxyxwvxwwwwwwwwyxwwyvwvwwvvwywxxxyywxvxxvvwwwwyxwyxwwwwxvwwvwxwxxwwxxxwwxwwwwwxwwxwywwwwwwwwwxxwwxxxwxwwxxvvwxwxwwxwwwwwxxwwwxxwwxyxwwwwwuxvyxvxwxyywwwxxxwxxwywxyxwxxxwwwwxyxywyxxyxwxwwwxxxwxwxxxxyxxyvxxxyxxxxxxxwwwyxwxxyxyxxxxxxxxxxxxxwyyyxyxxwwywwwxwzyyxyxyxywxxxxxxyyyxyzzyxwwyxyyxwxywyxxxywyxwyxywyywyyzyywxxyxwxyyyxyzyyyxwxywwwyyyxyyyyyyxxxywxxxxxyyyyxxxzxwwwxyyxxxyyyxxxyxxwwyyxzxyyyxyxxxxxwxxxyxyxxwxwxxxwwxxwxyywxwxxwxxxxwxxxxyxxxwvwwwxwwxxxxyxxvwwwwwwxxxwxwxxwxxwwwvwxwwxxyyxxwxwxwxvwxywxwxvwvwwwxwwvxxwwwyxwwxvvwwwwwyyxxwxxwwvwvvwwxxwxyxywxwwxwwuvwxwwwxxxvxwvwvvvxxxxxxxwvxwwwwvxwxwxwxxwwwxxvvwwwwwwyxxwwwvvxwwxwxxwxyxxwwwxvwxwxxxxxyxwwxxwwxxyxxxxxxxxxxwwwxxwxxxxxxxxxwwxvxwyxxyxxxyxxwwwwxxxxyxxxxxxwxwwwxxxyxxxxyxxxxxxxwwxyyxyyyxwxxwxxxxwxxyxyyyywxwxwwvyyyyzxxxxwxwwxyxzyyyxyxzyzxxxxywzzxyyyyyxxxxwwyxxzyyyyyyxxxyxxywyxyyyyyyyxxyyxxxyxyyzyyyyxxxyxyxzxxyxyxyxxwwyyxxxxyyxyzyyxxxwxxxyxxyyyyxxxxxxxxxyxyyxywyxxxxvwxxwyxwywxyxvvwxxwvxxzyzxyxxwxwwwxwxxwxyyxxwwxxvwxxwxwxwxwxxxwwwvwwxwwxwwwxwwwvvwwvwxwxxyxxywwxvxwvxxxwwxxxwwwvwwwwwwwxwxwyvvwwwwwwwwwxxwwwwxxwwwvwxwxvxxxxvwvywwxwwxxxwxyxwwwxxwvvwxwxwxyxvwwvwxvvxwvxxywxwwvvwwvvwywwwxxxxwvwwxwwwyxxyyyxxwwxvwxxywxxyxxyxwwwuwwxxwxwxwxxxxvwxwvwxywwwyxwxwxwxwwwxyxwyxxxwxxwxwxwyyywywxxxxxwxxvwxxxyyxxywxwxxxyxvxxxyxy{xwwxwxwwyyzxxyyxxwxxxxxwyyyyxzyxyyxxxxyxyyyxzyxyxxxxxxxwxzyyyz{xxwyxxwwxxzxzxyzyxxyxxxxxyxyyyxyyywwxyxxwxyxyxyyzywwxxwxxxxyxyzyxxwwxyxwwyyxxxxyxxxxxxwxxxxyyxyxxwxxvxwxwwxxwxwxyxwxwwwwwyxwwxyxywxxxwwwwwwxxxxyxxwxwwwwwwywxwwyxxvwwwwxwxwwxxwxwwxxvxvwvvwwwwxxwxxwvxwvxwxxxxwyxxvwwwxwvwwxywwwwwvwwwvxxwwxxxwywvwwwwvwwvxwwyxxxwxvvvwxwxwwxxxxxxwxwwvwwwwwxwxywwxwwwwvvwwxwxxyxwwxwwxwwvwxwxxyzxxwwxwwxxwwwxxwxxwwwxwxwxwxxxwwyxwxwwwwvxxxwwxyxxwwvwwxwwwxyxyyxxvwwwvwwxzyxxwzxyxwxyxxwwywwwxwxwwwwwwxwxyxyyyxxxxxywwxxwxxyxyyxywwwxxxxxyxxyyzxxwxxxwwwyxxyyxyzxxxwwyyyxyxxyyzzyxwyxxxwxyxyxxxyyxxwxxxxyyyxxyyyxwxxxwvxyxyyyyzyyxxwyxxwxyyxyyxyxyxxxwxwxyxyyyyyxwxyxxxwxyxyxyyyxxxwxxxxyxzxyyxwxxwwwwwvvwywywxwwwwxwxwwwwxxxxxxxxwwwywwxwwxxwxwxxwwxwvwxyxyywyxxwxwwvwwwwxxwwxxwxxvvxxxwywwwxxxxvwwwvvwxwxxwwxxwwwwvwvwwwwxxwwxwwwwwwxvwxxwwxxwxvwxwwwxvwxwwxxxvvwvvxwvwwxvwxywwxxvvvwwvwvwwyxwwxwvxwwvxxxwwyxyxwwvxwwwxwwxxyxxxwwwxvwxvxxxxwxxwxwxvwwyxvwwxxxywwwwxvwvxxxyxxxyxxxwxwxwwwxxxxwwwwyxwwxvyxxxvxxxxwwwvxwxxwwxwxxxwwxxwwxxwwxxxxyzxxxwwwwxxywyxyyyxwwzvxwwyyxxxyyxywxwxwxwxxyxyyyyyxxxxxxxyxxyxyyxyxxyxyxxxyxxyyyxyyyxxwxxxxyzxyyyyxxxyxwwywyyyy{zywxxxxxxxxxyxyyywywwxxwxxxxxxyyyxxwxwxwwxyxwxyxyxxyxxxxxxyxxyxxxxxwwxwwvxxyxxxxywxvxwwwwxwyxwxxwxwxwwwwwwxwxxwywwwwwwxwwwxxxxxwxxxwwwwxuwywxxxwywwxwwvxwwxvwxxxwxxwwvwwwxxxxxxxxwwwwwwwxxwwxwwwxwwvvwwxvvwxvwxwxwwwwwwwwwwywxxxxwwxwwuwwxwvvxxxxvxwvwwvvvxwxxxwwvwwuwvwvxwwxxyyywxxvxwwwwxxxxxxyvwxxwwxwxwxwxwxyxywwxwxxxwwwyyxxwxwwxxxwxxwxwxxwxwxwwvxwwywxwzwxxwxwwwxxxxxxwxyxxxxxwwwwxxyxxxxxwxxxxxwxxwxwxxxywyxxxxwyxxxxxyxxywwxxwwwxxxwxxwyxwwzwwxxxyxxyyyyyxwwxxywyyyyyyxxxxwxxxxxxzyyxyzyyxyxwxxxyxyzxyyyyxxxxywxywyyyyzyyxxxwxxxwyyyyyyyxwxxxyxxyxxxyxyzyxwxxwxxxyxyxxxxxwywxyxxyyyyywxwxxxwxwxwwxxxxwyyywxwwwwxxxxxxwyyxwwwvwwwwwwxwyyxwwxwwwvwvzxxxxwxywwxwvwwxwwxxxwxwwwwxxyvwwxwvxwxxwwwvvwwxwwxwxxxxwvwwwwxxwxwwxxxwvwwxwwvwwwwwwxwwvvwvwvxvwywxxxwwwwwvwxvvywxwwywxxuvwwwwvywvwwxwwvxuwwwvvxwwxxwxwwwwvxwwwwywwwxyxvwwxxvwwxzwxwxxxxxvwwxvyvxxxxxyvvvxwwwxxxwyxwywxwywxvxwwxvwyxxxxywwwwvwwyxwwxywwwxxvwwwwyxxxxxxxxvwxxxxxyxyxxywxxxwwvxxwxwxxxxyxxxxwxwwyzywyxywzxwwxyxxxyywxyzxyyxxxxywxxxxyxyzyyxywxxxwyyyxyyyywxywxxxxzxxyyyyywxxxxxwxxwwyyyzxxyxwxwwxxxyxxxzxxxwyyxwwxxyyyyxxxwxxyxxxyxzxzxywxxxxxxxyyzxyxyxvwxxxxxwwywwxxxxxwwwxxwwyxyxwxxyywwwwxwvyywxwxxxxxxvwwwwwyywwxwxwwwwwwxvvwxwxywxwvwvxwxwxwwwwxxxxwwwxwwxyxxxwxxwwwwwwvvvwwwxwxxxvwwwwvwwvwxwywxwwvwwwxvwxxwwxxxyxwxvvwuvvxwxxwxwwwwwwwvwxxxxwxxxxxxxwvxwvxxwyyxxxwwvwwwwxwxxwxxyxwwwwwxwxxxxxyxywwwxwvwxyxwxxwxwwwxwxxwxyxyxyxyxwxxwxxwwwxwxxwyyywwxxxxwxywxwzyxywvxvwvxwwxwxxxxwwvwxxxxxwxzyxxyxxwxxwxxyyxxxyzyxwwxwxxxxyxxxxzyxwxxxxwxyxxxxyyzwxxxxwxxyxyxyyxyywwxxxxwxyzxyzxyywywwxwxyyxxxyyxxxwxxwxxxxxxyzxyxywxxyxyxyxyxxyyxxywxwxyxxyyxyyzzwxxxxyxxyxyxyyxxxxyxwxxyxzwxxxxxvwwwwxwwwwxwyxxxwwxxvvwyxxxxyyxxxwwwwxwxxywyxyywwwwwvwwxwxwxwxxxywwvxwwwyyxwxwwwvwvxwwuwyxwxxxwwwwvwwxxwwxwxxxywwwwwwwvvwvwxxwxxvwwwwwxwwzxwxwwwvvwwvvwxwwwwwxwwwwxwvvvvwwxxxxxxvwwwvwvvwwvwwxxwwwwwvwvwwvxxxxywwwwwwwwwxwxxxxxxxwwwwxwxxxvwxyxxwwwvwywwxxwxxxywxxxwxxxwwyxxwxwxwxwxwwwwwxxwxxxxvxwxvwwwxxxxxyxxxwxwxwwyxxwxxwywwxwwxxxwyxyywxxxxxwwxxxxxxyxyyxxwxwxwywyyxxyxyxywxxwyyxxyyxyzzyxyyxxyxywyxzyyzyzxxyxyxwxyxyyyzyywyxwxwwyxxxzyyyxwxyxwxyxxyxyxyyyxxyxxyxxxyxyyyxyxxwyyxxxyxxyyyxyxxxxxwxxyxxyxyxwwxwxwxxyyyyxxwxwvxwwwwwwwxxxwxywxxxwwwxwxywxxxwxxwwwvwvywvxxxxxxvxwwwwwwwyxxwxwwwxwwwwwxwxwwyxzwwvuwwwwwwxwxxwwvwwvwvwywvxwwwxvwwwvwxwwvwxwvxxxvvvvvvwwvwxwwwwwxvwwwvwuvxxwxxwwwvwwvvwvwxxwxwyxwwwvwwwuvwwxvwwxxvvwxwwwvxwwwwyxxwwwwyvwwxxxxvyxwwxwwwwxxxxvwwxxwvxwwwxxxxxywxxywwwxvvwwxxxwxxyxxxwwxwwxxwxwxxxywwxwxwvwxxxwxxxxxvxwwwvxxxxvxxxxxwwxvxvxxwxyxxxxvxxxxwxxxxxxwxxzwxxxwwwwxyyxxyxxxwxxwwwwxxyxxyxyxwxxwyxyyyyyzyyyxwxwxxxwyyyxxyxxxwxwwxxwxxyyxyxywxxxxxyxyyxxxxyyxxwyxwxyxxxxyzyyyxxwwxwxxxzxyyxyxyxyxwwxyxxyxxyxxxwxwwwxxxyxxxxxwwxwwxxwxxyyxxyxxxwxwwxwxxxwyywzxwwwxvwxxyxxyyyxxwxxvwwwxwxzwwxxwwwvxxvvxvwwwwxyxwwxwwwvxywxwxyxxxwvvvxwwwwwvxywwwxvwvwxwvxxxxwwvvvwwvwvxwwwvxvxwvwwvvwwvyyxxyxxvxwxvvvwwxwwxwxxvwuvvuwwwwxwwwxxwwwvwwwwwwvwxyxwwvwwwxwwwwxwxwxxxxxwxwwwxwvwxxwxwvwxwwxxxwwxwxxyxxxwwwwxwwxwwxyywxwxwvxxwxwxyxxwwxvwwwyxxxxxxxywwxxxxxwxxyxxxxxxxxxwyxvwxwxxyxyywwwxxyyxywxxxyyyywxxwvxwxxxxwxyxyxxyywxyzyxxxyyzxxyxwxyxxzzxzxyyxxxwwxxxwyyyxxyzzyxyxwxxyyyxyxyxyxxyxxwxxxxyxxyyxwxxyxxxxyxyxxyyyxxwxxxxxxyyy{ywxyxxxxwwwyxxyxyyxyxxxwwxyxyxxyxxwxwwxwxvx|xxvwxxwwwxwwwwxxxxxxxwxwxwxwwwwwwwxyxxwwxxwvwwwxxwwwyywwwvwwwwxvxwxxwyvxvwxwxvwxwvxwwwwwwvvwwvxwxxwwxxwwvvwwvvywxwwvwwwvwvw}wvxxxwvxxxwwwwvwvwwwxwwxyxwwwwwwvvwwwxxxwwwvvvwwvwxxwxwwxwvwwvwvvwwxwwxywxwwwwwwxwxwxwxxyxwwwvvwwxxywwxxwxwwvwwwwwwxxwxwxxxxxwvwwwwxxxxxxxxwwwwwxxxxwywxwywxwwwxvwwxwxxxyxwxyxwwvxxywwwwxxxwwxwxwxyxxyxwyyxxxwwwwwwxxxxxyxwwxxxvwvxxxyyxyxxxwwyxxxyyyxxyyywxxwxwxwxyyxyyyyyxxyvxwxxyzyxyyzyyzxwyxxyxyxyyyzxwywwxxxxyywywwyyxxxxxxwxxyyxyyyxyxvxwwxxyxyxxyyxxxxwxxwxxxyyxxxxwwyxvwwxxyxwxxywxxxwyxvxzxxywywwyxxwwxvwxxwxwxxwxwxwwwxxxwwvxxxwxwwxwwwyxxxxwxywwwwxwxwwwxxyywywwwxvxxwvxwvxxwwxwwvwwvwxxwxwwvyxwwwwwxxwxwxwxwxxwwwwwwwvwxwxxwwwvvvuwwvwwyxxwxxwvwwvvwvwxwxwxwyxwxwwwvwvyxxwxwwwwwvxvwxvwwxxxwxxwwwwwwwwwwxwxywxwwvxwwxvyxxxwxxxwxxvvwwxxxxwxwxwuwvwwwwxxxxxxyyxwwxxwxwxxwxxxxxxwwwwxwwxxzyxyyxxwvvwxxwxxxxwwyxxxwxwxwwxxvxyxxywyxwxwxwwwxxxyyywwxyxwwwxxxxyyzyxvwwyxwyyxxyyxxywxwwxyyyxyyxyyxyyxwxxyxwxxyyxyxxxxxwxxxxxyxzyyyzxwxxxwwxwxyxywyzyxwxxwxxxzwwxzxzyxyxyxwyyxyyxyzxxxwxwxwxxxyxxyxyxxyxxxxxxyyzxzwxxwxxvwwvwwxxxxxxxwwwxwwwxxyxyyxxwwxxwwwvxvxxwxxwwxvvxwwwxxxwxwxwxxvvvwxwwwxxxxxxwuwwwwwwwxwwwyxxxwwwvvwwvxxwwwxwxvwvvxvwwxwxwxxwvvwwvwuwvywwwwywwwwwwwvwxxxwxxvwwwwvwvwxxwwwxxxwxvwwwwvvwxxwwxwxwwwxwvxwvwwwvxxwywwwxvwwxxywxxxxxwwwvwwvxxwxxxxyxxwwwwxwxxxxwyxxwvwxwxxwwxxxwxxxxvxxxwxwwxywwwxwxwxvwwwxxxxxwwxxxwwwwxwwxywwxxxxxwwwwxxxxxwyyxxywwxwxyxwwxwxwxxxwwwwyxxwxyyyxyyyxxxwxwwxxwzwxzyyxwwywxyxxxxyyyzxyxxxwxxxxxyyyxyyxxxxwxxxxxyyyyzyywxwxwxxxyxxyyyzxywwxwxyyxwxyxxzwxxxxxxwxxyxwyyxzxxwwxxxxyxyxxxyxwwwwwwwyzyyyxxxwxxxxwwwwxxxxyxzwwwxwxwvwxxxxyxxwwxvxwwwxxxyxyzxxvwwvwwvxxwwxwwxwywvvwwvwwwwwwxxwwwvvvwvwxwwwxyvxvwvwwvvwxxwvxwxvxwwwwvxwwxxwxwxxvvwwwvvwwwwxxxwxwxxvwvwvxxxxwwxvwxwwxxwxyxxxxxxwwwwwvvwwxxwwwwyyxwwwwwvvxvwwxxxwxwwwxwvvxwywxzxxwxwxuwwwwywvxxxxwwwxvxxywxxxxwwwxwwvwwuwxxwyxxxxvvwvvvwxxxwywxxwwwvxwwwxxwxvxxwwxvwxwxyxyxwxxxwxxxxwwwwxwyxxyywwvxwxwxwwxwxxxxxywwwwwwxxxyywyxyywwyxxyxyxxxxxzyxxyxyxyxxyyxyyxyxwxxxxxwwyyxxyyyyxxwxxwyxzyyyzyyxxxxxxxxxwxyywyyxyxxyxyyxyxyyxyxxyxwwyxxxyyyxyyxywwxxwwwywyyxxxyxwywwwxxyyyxyywywwxwxxwwwyxxvwxyxxxwwwwvxxwxyxxxxxwwwwxwywwwxxywyxxxwvvwwxwxyxxyxwwvwwxvwwxwwyxxxxwwwxwvxxxwwxxxwwwwwvwwvxxwxxwxvwvwvxvwxwvxwwxwwwwwwwvwwvwwwxwwwwvwwvwvwwxwxxxxxwxxvvwwwxxwwwwxwwwwwwwwxvwwwxxxxwwwuvvwxxwwxxxxxwwxwwwwvwywwyyyxxxwxvxvwxxwxxxyxxxwwwvxwwxwwxxxwxxwxwwwwwyxxwwxxxwwxwwwwxwxwwxxwwxwwwwuxxxxwxxvxwxwxwwwwxxxyyyxwwxwxwxvwxxxxyyxxwywwxxwwyxyzzyzxywwwxxyyxyyxwyxxxxxxxxxyyxyxyxzywxxxyyxyyxxxyxzyxxwwxxxxyyyyxyyyxxyyxxwwyyzxyzxywxwwxwxyxyyyyxzyxxxxxxxyxxyxyyyyxxwxxwxxxxxxxyxwyxyxwxvyxxxwwyyxxwwywxwyzyyyxxxywxvvxxwwwyxwwxxwwwwwvwvwxwwxyxywwwvxvwwxwxvxxyxxywwxvvvwxwyxxxxxwwvvwwwxwxwwxxyvwwvwwvwwxwwwwwwxwvwvwwwxwxvwwwwwwxwxwvuxwxwxwwxwvvwwvvvwxxwwxxxxvwwvuvvwwwwxxxwxwwwxvvuuwwwwwwyxvwwvvwvuxxxvwxwxxvwwwvwwyxwyxxwwvxwxwwwxwxxwxwxvxwxvxwwwyywxxxxxwxwvvxvxxxwwwxwwwxwuwvxwwxwwxwwwwwxvwvwwwwxwxyxwwvvxwwvwwxxwwxwxwvxwwwwxxwwxxxxwwwxxwwwxxwxxxyxwxxwxvwwxwxxvxxyywwxvvxvyyxxyzxxxwywxxxwxyxxxxyyxxywwwxxwxxxyzwyyxxyxxxxxyxyxxyxwxxxwwxxwyyxzyyyywvxxxwywwxzxyyzyxwwxxxxxxyxyyxzxwxxwvwxxxyyyyxxxxwxxwxwyywyxyxyxwxwxxxxyxxyxyxxwwwvxwxwvxyxxwxywxwwxwxwwxxwxwyxxwwwwwwxxwxxxwxxxwwxxxvwwxxwwxxxwwwwwwwwwwwxwwxxwwwvwwwvvxxvwwxxxvvvxwvwxwwvvwxwxwwvvwwxwwwwxwxxvvwvvwvvvwxwywxwwwvvvxvvxwxvxxvwwwwwvvvvvwxwwwwxywwxwvxwwxwvwwyxxwxvwwwwwwwwwywwxvxvwwvvwxwxxxxxwwwwwwwwwywxwwxwwwwwvwwwxxxxxwxyvvwwvwwvxxywxyyywxwwwwvvxxwxwwxwwwwwwwwvxxxwxxxxxwwxvvwwxxxwwwxxwwxxxwwxxwxwyxxyvwxxxwxxxxxxwxzywwyxxwwxyxxxxxyyxwxyxxwxyyyyxzyyxwyxxxwwwxxyxyxxxxxxwxxxwxxyyyxzyxxywxxwxzyxyyyzxwwyywxyyxyyyyyxyxxwyxwxxxyxxyxyywywxwxwxyyyyxyywxwxxyxxyxwxxxyxwwwwxwxwxxzwyxxxwxyvxwwxxwxwxxwyxwxxvwvwxwwwxwyyxwwvwxxwwxwwxxxwwwxxwxwwwwxwwxxxwwwvwwxwvxwvwxxzxwwuwwwwvxxwwwxwwxxwvwwxwwwvwwxxwwvwwwvwwxxwxwwwwvwwwwwwwwxxxxwwvxvwwvvvwwwxwwxwvxvwwwwvwwxwwwxwwvwwwvwvvwxwvwwyxwvwvwwwwwwvwxxwvwvvxwxvxyxxwwxywvxxwwxwwxywxxwxxwxwwxwxxyxxxyxxwxxvwvwwxwxwxxxxwwwwxwxwwxwxwxxxxxxwwwxwwyxxxxyxvxvxwxvxxwwxxwxxwwwxxwwvxxxxxyxxvwwwwwxxxwxywyyxxwxxxxxxwxxwxxxyxwwwxxxxyyxxyyxyyzwxxxxxwyxxyyxyxxxxvyxxxywxxyyyxwxwxyywxxyxwwwyxxxxxxxxxywyyxyyxwxwxxwwzxxxxyxzyxywxwwwwyyxyyyzxxwxyxxxwxxxwxxwyxxwxwwwxxyyxxxyxwxxvwxwvyxxxxyxwwwwwwxwwwxxxwxxxwwvwxxvxxxxxywwwwwwwwywxwxwvwxxwwwwvvvvwwxxxxxxwvwvwxwuwwwvwxxwxwvuzwvwwwwvxxwwxwxwvvvxwwwwwxwwvwwvwwvwwwvxwwxwvwvwwwvvwvwwwwwxwwvvvwwvxwxwvwyxwwxuwwwvvwwxwwxwwwwvwwwvvvvvvxxxvxwvvxwvxxwwxwxwwwxwxwwvwxwvxxwxvwwwwwwwwwxxwxwwwwwwwvxwxxyxxxxxwwwwxvwwywwvwyxxxwxvvwxwwwwxwxxwxwvwwvwyxxxxwwxwwwxvxxxxywxxxxxxwxwwwxxxxyyxxxyywwwxwxwwxxxwyxyxxxxwwwwwyxyxyyyxwwxxwxzxywwyyyxyyxwxwyxwwyyyyyxyxxyxxvxwzzwwxxyyxwxxxwxxyxyyyyyyxxxwxxxxzywxxyyzxwywwwxwxxxxywyxxwwywwxxxxxyxxxxxxxwxxxxyyyxyyyywxwxxwxwxxyxxxxxwxwwwxwwwxxyxyxyxwxwwvwwwwxwxyxxwwxwwwwwwxxxwwwywwwwvwvwxxwwxxxxxwxwwvwwwwwwwwvwwwwvvvwxxwywwwxwwwxwvwvvwvwwwxxxxvvvvwwwwwvwwxwwxvwvvvvwxxwwxxxvwvwwwwwvwwwwxxwxxvwvxwxwwxwwwwwwwwwwwwvwvxwwxywxwvvxxxwvwwxwxxxxxwvxxwwxxwxwxyxxwwxwvvxxxxxxxxxxwxwwwwwxwwyxwxyxwwxwwwxwxwwxxyxxwwwwwwxwwxxyxyxxwxxwwwvwwwywwxxxwwxwyxwwxxxxxwxxwxxywxxxyxxyxxzywxwxwxvvyyyxyyyyxxywxvxxyyyyyxzyxxxwxxyxxxwxxxyyyxxxwxwxyyyxxyzyyxwyxxxxxyzyxyyyywwyxxxxxxyyyxxzyxxyxxxxxxzyxzyzxxxxxywyxyxyxxxxxyxxxwyvyyyxxxxyxwxxwwwxyyxyxwwxxwwvxwvvwxxwwxxxwwwwwwwwvxxxxxyxywvwwwwwxxwxwyxxwxxwwxxwvxwwwxywxwxvvwwwvvxwwyxwvvwvwxxwxywwwxxwwwwwwwwvvwxvvxxwwvvwwwwwwwxxvxxvwwwwwwvvxwwwxywwxwvwwxvwvwxvxwxwwwvwvvwvvwxxwwwwwwwwwvvvxwwwxwwwwwwwwwwvvxvvwyxwwvwwwwvwwxwxwxxxwvwwxwwwwywwxxyyxwwvxwwvyyxxxxxxwwwxxwwwwxxwyxyxxwxvvvvvxwxwwxwwxwwwvvvwwwxxwxxwxxxwuwwxwwxxwxywwxwxxxxxwywxxyxxwwwvxxwxwzxxwxyzwwwxxxwwxyyxxyxxywwwxwxwyyxxxyyxxxywwwyxyxxzyxxyyxxwwxxxyxyyyzyyxwxxxxxxxxwxxyzyywyxxxwwyxyxxyyyxxywyyxxywxxxzxzwxxwwywxxxwxxxyxyxwxxxxxwxxyxyzyxxwwwxxxxyxxxyxxwxwvxwwwxwwxxxyxwwwwwvxwxxwxxyxywwvwwxwvwwwwxwyxwxwvwvxxvwxwxwywwwvvwwwvwwxxvxwxwvwwvwwvvwxxxywxxwv{wwvwwwvxwwxxvxvuwwvwwwwxvxwwwvwvvwwwwwxxxxwwwvwwwwwwvwywxywxvuwwvwwvxwwwwxxxxwxwwwvvvwxvwwxxwwvwwwxwwxxvwyxwwvwvwvwvvwxwyxxxyxwwwwxwxyywxxxxwxwwwvwwxyxwxxxyxwxvwwwwxxxxwyywwvwxxxwvwwyxxxxxxvwwxwxxxwwxxwxxwwwwxvxxxyyxwxwyxwwxwwwwvwyyywxwxvxxxwxxxxyxxyyyxwwxwwwwxzyxxyyxxwxxxwwwwxxxyxyxxyxwxwzwyyxyyxyyzxxxxwxwxyxxyyyzxxxwwxxxyyywxxxxxwyxxwyxxwxxwyxyyxxxxxyxxyxxxxzxwyywwxxxxzxyxyywxwxxwxxwxyyxxxxxxxxwxwxwyxyxxyxyxxxwxwxwvwxxyxxxxvwxvvwwxxwxxwxxwvwvwvwvwwwwxwxxwxvwvxwwxwxwxyxxxwwwxvwwwxwxwvwxvwxxvwwwvwxvwwxwwwwwvuvvwwxwwwwwwwvvwwwvwwwwwxwwxwwwwwwwwwywwxywwvvwwvwwxwxxvwwwxwvwvwwvwvwywwxxxwwwwwwvwwwwvwwwvvwvvwvuwywwxwxxvwwwwwxvwxwwxwywwwxwwvwvwyxxxywxwwwwwvwwxxxwwxxywwxwwwxxwwwvwwywxwxvwvwvwxwyyxyxwxwxxxwvxxxwwyywwxwwwwwxxwxxwxxyxwwwwyvwwxxyxwwxwxywxxxxxwxxxyxxwwvxxuwwxwxxxxywxwxvxwwxyxyxyxyyxxxxvyxxxxwxyyyxxxwxxyxxwyzyyxxywwxxxwxxwxyyxyxxywxwxywxyxxxxxyyxwxyxxwxyxyxzyyyxwyvxywwxxxxxxyyxxwwwxvwyyxxyyxxxwxwxwywyxyxwywxvxvwwwwwwxwxwxxxwvxxvxxvxxxxyxxxwvwwwwvwxxxwxwxxxwxwwxwvwxywwwxywwxvwwvwvxwxxwxxwvxxvwwxwxxwxxxvyxwvwwvwwwxwwwwxwwwuvwvwwxvxwxxwvvwwwwvwwxwxwxxxxvwwwwvwvwwwwwwxwwvxwwvtvwwwwwxxvvwvvwvwvxxwxxwxwwwvwwwvwwwxwxwywwwwxwwwxwxywwxxvwwwxwwxxxxxxwxxwwwvxwwwwywwxwwxxwvvwywwxxwxxxyxxxwvwvwvwxxzwyxyxwwxwxwwxxxxxxwwxwwwwwxwxxwwxxywwxwwxxwxxxzxxxxvwxxxyxxvwxwxxxxxwwxwwwwxwxxxxwxwywxxxxxwxyyxxyyyxxwxxwxxxyxxxyyyxwxxwwxwxyxyxxxxxwyxxvwxyxxyxyxyxwxxxwxyxxxyxxyyyxxxywwxwyxyyyyyyxywxxwxyxwyxxyxyywxwxxxxxxyxxyyxxywwxwwyyxxxxyxxyxwvwxwwxwwvwxxwxwwwxwwwwwywwxxxwwwvwvvwwxwwxyxvxvwwwxwxxxwwwyxwvwwxvvvwwwxwxxxwxwwwvwvwwwwxxxwwxwwxvvwwwxwxxxvvwvwxxwvwwwwwwwwvxxvwwwvwwwwxwxwwvvxvvvvwvxvwxwwwvvwvwwvvxxwwwwxxvvwwvwvwxxvxwxwwvwwwwxwwwxxwwxxxxxxxxvwwwxwwwxxxwxxwvxwxxxxxwwxxxwxxvxxxxwwwxxxxxxwwvwwxwxwxxywvwvvwwxvwxxxxwxwwvwwwwwvwxxxwxyxvwwwwwxvxxyxxxyxxxwwwxxxwxxxxyxwwxxwxxxwwwxxxyyyxwwxvxwwwxxxyxywyxwwwxxxxyxxyxxyxyxwwxxwyxxwxyyyyxyxxxywxywxxzyxxwxyxxyxwyzyyxyxxxwwxwxwywwyyyyxxxyxyxxxyxyxwxyyyxwxxxxwxxyywxyxxwxyxxvwxxxxxxyywwxwxxyxyyxyxyxywxxywxvwxxxxwxyxwwwwxwwxxyyxyyzxwxwvwvxwxxxxxwxxwxwxwwwwwwywvwwxywwwvvvwwwwvxxxxwwwvwvwvvxwwwwvvxxwvxxvwwxywxwywwwwvvwwwwxwxxxxxwwwvvwwwwwxwwxywxwwwvwwxxvxwwxwxwwxwwwvvwwwxwvxwwvwwwwvvuxwwxxxxwwxvwwxwwxxwxwyxvvxwwwwwvxxxxxxxxwwwyvvwxxwxwyxxxxwxwxxxxyxyywzxwwwwxxxwvxxxxxxxwwxwxwwwwwwyxxxxwwwwxwwwwxxwxxxxyvwwwxwxyzxxxxwxxvwwyvwwwxxxxxxxwxxxxwwxxywzyxxxwxxywxxwwxxyxxyyyxwxxxwxyyyyxyxxwxwxxyyxxxyxyyxxyxwxwwwxyyzxyxyywxyyxxwwyxyyxyyyyxxwxvxxyywxxwzyyywwxwxxyyxyxxxzxyywxwwxxyxxxyxyxxwwwxwwxyxxxyyyxxxwywxxxxyxyyxyywwwxwwwwxxxxxxxwwwwwwvuxyxxxzxxxxwwxxwxxxxxxyyxvwvwwxuwwxwxwwxxxwxwwwwvwxxwxwxwwwwvvxvvwxwwwxxwwvwwwxwxxwwwxwwwwvwvxvvvvxvxvxxxwwwwwwvvwwwwwxxwwwwwxyvwwwxxxxwxvwwvwwwwxwxwxwxwwwwwvvvwvwwwwwxxxxwvwwwwvywwwxxxwwxwwwvvvxxwwxxzwwwvxvwwxxxxxwxxxwxwwwxxwxxyxxxxwxxvwwwwwwyxxwyywwxxxvxwyxvxvwwwwvwwxvwvwxxwwxxwxxxwwxwxwyxwwxxxxwwwxwwxxwywxyyywxwxxxwxxxwxxxxxxwwwwwwvyxxyyxxxywxxwxywxxzxxyyyxyxwwwxyxxxxyyyyyxxxxxwxxxyyyyxyxxxxwwwxxyxxyyyxxxxyywxxyxxxyxyyxxxxxxyxwxyyxyyzyxywxwwwxxwyxxzxywxywwwwwxxxxzxxyyxxxwywwyxxyyyxwwxwxwwwxwwxxywxxwxwvwwvwxxxwxxywwwvwwwwwwwxwwwwwxwxvwwxwwxxwxxxxwwxvwvwwwwwxvwxvvwwwxxwwwwxxxxxxwxwwvvwxwywwxwxwwwwwwvwwvvvwwwxvwwvwvwwwwwvwwxwxvwwvxwwvwxwwxxxxwwvvvvvwxwxwwxwwvwvvwwvvwxxwwwxxwwwvwwwvwwvxwwxxwxwwwvvwxxxwxxwwwxvwwxvxwywwwwxxwxwwvwvwwwxxxwxwvwxvxvwxvxwxwxxxwwwwwwwxwxwxxxwxvxwvwvxwxwwxwxxwvvwwwvxwyywwxxwwwwxxwxxwwxyxxxwxxwwwwwvvxxxxyxyxvwywwwwyxxxxxywywwxwxxwxyxxxyywxwxwxxwyxxyxxyyyyxxwvwxwyyyxyxyyxxxywxxwyxyxxyyyxxxwxwxvxxxyxxxyywxxyywwyxxyyyzyxxwwxxwxxxwwxyxxyyxxxwwxxxxxwwyxxxxwwwxxxxyxxxwxxxwxxvxwxxxxxxxxwwvwxwvwxxxxxxwxwwwvwxvvwxxxwwxxwwwwvvxwwyxwvxwxxwwvwwvvwwxxwxwyvvxvvvxvvxwwvwxvxwwwywwwwwwvwwwwvvwvvwxwwwwxvvwwvwwvvvvwwwxxxwxvwvwwvwuwwwywwwwwvvvwvwvvwvwwwwwwwwwvwvwvwwwwwxwxwwwvvxwwwxwwwxxwwwwwvwwuwxxvwxyxwxwwxwwwwywwxyyxwvwwwwwwwxwwwvxywvwwvwwwxwxwwxxwwwxwxvvwwxwwxwywxwxwvwvwwxxyxwywxxxywvwvxxxxwxxxwwwwwwxwxxxwyxxxwxwwxxywwxxxxyyxywwywxwvxwxxxxywyvxwxwxwyxxxxxxywwwwxwxxxxxxyxyyyvwxxxxxxxyxwyxyxwyyxwwxwxxxzyyxywwxxwyxyxzxxxyyxyxxxxwxxxxyyyzywwywwywxwxxyyyyyyywxxxwxyxwxxxyxxxxvwxxxxxxxzwwxxwwywvxwvxwxwwywywwwxxwwxwxyxxxyxvwwxwwwwxwwxwwxxwwwwvwwwwxxwxyxwxxwvvwvwvxxwwwvwxwvvwwwwwxwxwxwwwwwwwwvwwxxwxxwwwwwwxwvwvwxxwwxwwwwvwuwwwyxvwxxwwvwvvwwwwywwxwwxvwwuwwwxwwxwwxwwwwwwwxvwwvwwywwwvwwxwvvwwwvwxwywvvwwvvvwwxwwxwyvwwwwwwxwwyxwwxxywxvwwwwxxxyxxyxxxwvwwywwxxywxxwwwwwxwxwxxxwwxwxxwxwwwwwwwywxxxxwwvwvwwxwxxwxwxxxvwwwxwwxwxyxxwxxwxvwxwxxxxxwxyzwwxwxwwxxzyxwyxxyxxwxxxwxxxxxyyxxwxxwxyxxyyyxxyyxwyxxxxxxyxyxxxywxxxxxwxwxyxxyxxxwxwwxxxyxxyxxxyxxwxxxxwxxxyxxyyxxxwwyxxxxxzwxyyxxwxwxvwxyxxwxxyxwywxxxwxxyyyxxxwwwvwwxwwxxwxxxxxwwwxxvwwxxyxxwwwxwuwvvwwwxxxxywwvwvwvwvwxxwxwyxwwwwwwwvxwvxxwxxwvwwwxxvwwxvwxxxwvwvwvvuwwxwwwwxvwvxvvwuwwwwwwwxvvvvvwwwwxxxwwwvwxwwvwvvwxxwwwxwxvvxvwvwvwwwwwxxwwywwwvvwwxwwxxxxwwwwwvwwxwvwwwxwvwwwwwwwwxxxxyxwwvvwwxxwwxxwxxxwvyxwvxwxxxxxywywxvvvvxwxxxwwxxxxwwwxvvwwwwwxyxxwwxvwwwwwxyxwxxwxwxwvywvxwxxwwwwxxxvwwwxvwxxyxxxwwxwvxxvxxwwxxyxxxwwwwvwwwxxxxxyxwwxxwwwxxxyxyxzwxwxyxyxxxxxyyxzyxxwwxxyxyxyxxyywxwyxwxyxyyyyyxxxwwxxwwxyxyxwyyywwxxyxxwxwxxxxxxxxwywwvxxxxxxxyyxxxwwwxxxxxyyxxxxyxwwxwyyxxyyxwvxxxwwwvwyxxxwxyxxxwwwwwxxywxxxyxwwwwwwwwwxxxxwyxvwwwwwwxxwwwwwxxwxvwvxwxwyxwxwxwwxvvwvwwxwwwwywwwwwwvvwwwxyxywwxwwvwxwwxwwxwxwwwvwvwvwvwwwxwwxxxvwwwwvwwwwvwwwwwwvwvvvwvwxvwwwwwwwvwvwuwwwwwwwwwwvvwwwvwwwwwyxxwxwwwwvvwxywxwxxxxwwxwwwvwxxxwyywwxwxvxxxywvxyxxvvwwwwvvxwxxxxxwwvwwwxwwxxxxxxwxyvxwvwwxxywwwwyxxxwxwxvwxxwwwxwxwwwwxxwwwyxxxxxxwxwwwxxxxyxxwxxywxwwxwwvxxyxxyzxxwxxywwxxyxwyyyyxxyyxxyxxwyxyyzyywwxwwwwxxyxyxzwxxxxxxxwywyyxzyxxxvxwwxyyxxxzyxyyxwxxxxwyxxyyyxywxywwxyxxwwyyyyxyxxxywxvxxxzyy}yxyyxwwxwyxxxyxxxxxwvxwwvwwwxwyxxxxwwvvwwwwxxyxxyxwvwvwwwxwxwxxyxwxwwwwwwxxwxxxwxwvyvwwxvxxxwxxxxwwxvwwvvxwwvvwwwxxwwwvwvxxwwvxxwwvvvvxvwvxwxwwwwxwuvwvwwvwwvwxyxwwwwuwvvwwwwxxwxwwxwvuwwxwwxxvxxwwwwvvwvwxwwwwxxwxwvvvwwwxxvwwxxvwwwwwwvxwyxwwyxwwwwwxwwwxwxxxvyxxwwxwvxxxwwwxxyxwwwwwwwxxyxwxxxxvxxvxwwxxwwxwxxxwwwwvvwwxwxwyxxwwvwwwxwxwyxwxwwxwxvwxwwzvxxxxxyvwwwxwxwxxxxwxyyxxwxwwwwxyyyywxxxxwwxxxvxyyyyxzyxxwxxxxxxxxxxywxyxxwwwxwxyxxxxyzxwxxxxxwwxxyxyzyxxvwxwxxyxyzxyyxxxwxxwwyyyyyxzxyyxxyywxxxyxxyyxyyyxxxwxvyyxxxxxxxxxwwxwxyyyyyxxxxwxwxxwwxyxxxywxxwwwwvwwxwwxxxyxwxwwxwwxxxwwxwyxxxwwwwwwvyxxvwxyvwwwwwvwwwwxwxwyvvwxwxxwvxxwxwwwvwwwvwwwwxxxxxwwwwvvwwvwwvwwxwxxvvwwvvwwwwxwwwwxwwwwwwvwvwyxwxxwwvwwwvvwvxxxxvxwxvvwwvwvwwxwwwxxvwxvvwwwwxwvvxxywwxvwwwvwxwwxxxwxwxwwwwvxxxwxywxxxwwwxwwywxxxyxxvwwvwwvxxyxxxxyxwwxwvwxvxxxxxxxxwwwxvwwxvxxwwxyxxwwxwwxxxwwxyxvwwxxwywxxxxwywxxxxwwxxwwwyyxyyyxyxyxxxxwwxyzxzzwxywwyxyxwyyxwwwyywwxxxywxxwywyyyyyyxxxywxwywyyyxzyyxzxwwxyyzyxxyxywwxxxwwwxyyxyyyxywwxxxwxxyyxyyyxwxwwwwwwxyxyyyyxwwwwxwwxwxzzxyxxxxvxxxxxyxyxu6!az|z{{{||||||{}|{{|z{}{|{}{||{||{z{zz{{z|{{{|{||{{z{zz{{z{|{{||{{{{zz{{zz{||{||{{{zy{z{{{z{zzz|{yzz{zyzzz{{zz|{{zyyyzyzzz{{{{{zzyzyyzzzyz{{{{||{zzzzzz{y{z{{{{zzzy{zyzyyzzz{z{z{zzy{zyyy{{|yz{|{yz|{z|{z{{y{z}{|{{{z{zyz{z{z{{|{zzz{zz{{z{{{|{{{{z|{{y{{{{{|zz{{zzzzyz{{{}z|z||{z{zz{z{{{{{{zz|{{zzz{{zz|{{|zz|{|{{{z{{z{{|z{{|{{{{{|{y|{{|{}|||{{{z{|{||{{|{|}|{{z{{z{z{|||{{{{{z{|{z||||||||||{||{{|{{|||{|{|||{z{z{|z|}|{|||||{|{{|{{{||{|{|||z{{|zz{||{|{{{}|}{{{}z|{|{{||{|{{|y{|{{{|{||{||{}{{{z{{{||{|{||{{z{{{{|||{|||{}|{|{zz|{|{|||{}{||{|{z{||{{{}||}{{{x{z{{||{{|||}{{zzzz|z|y||{|{|{{{{{{zz{|}{||z|{{zzz{{z{|z{{{|{{zzzz{y{{z{{{|{{zzzzz{zz|zzz{z{|zzzyz{{z{{{z{{{{zzz{yyz{z{{z{{|{{{{zy{zzz{|z|{{{{zz{zyzzz{{zyzzzzzyzz{yy{z{z{||{|zzyz{{zz{{{|{{|{{{zz{z{y{|{{{||{zzz{y{{{{z{{|{{zzzzz{zzzz|{|{||{y{z{zzz{{z{z{{{{{z{{{{zz||||{|||{|z{{zz{{|zz||{{|{{zz{{{}{{{|||{zzzzz{{{|||||{|zzz{z{zz|||||||{||{z||{{}|{{|{||{||z{z|{||||{||}|{{|{|{{{}}|||}||{||{{{{{||}||}}{{{{{{{{{|{|||||||{{{{z|}|}|}|}|{|{z|{{|{{}}{|}{|{{{{{{{{}{{z|}|z{{{{{{{|z||||{|{{{{||{{{||{||||}{|{|{{z||{z|{||{z}{{{zz{z{{{{|}{{z{z{{{{|{{{z{z|zzyzz{y{{{z{{{{{|zzzyzzz{{{{{z{{zzzzzyy{{{yz{z{{zzzzzzzzz{zz{|zzyyyyyzzyz||zz{zzzzzzyxz{{{z|{{{zyzyyzz{zz{y{y{{zzyyzyzzyzzzz{z{z{zzzzzyzzz{z{z{z|zy|zzz{{{{{|{{{zzz{zz{z{zz{{{{{{{zyzz{z{z{{{{{z{yzzzzzz{{z{{|{{z{z{|{yz{{{|{{{{z{zy{yz{{|{|{{{{{zz{zz{z||z{{||{{zz{{{zz|{|{{{|{z{{{|{{zz{{{{}|zz{|{{{z{{{{||}|{y{{|z{z|{{{|{{|{{y|{||{}}|{z{}}{{z{{{{{{||||||{|{{zy{|{{{|{{|{}|z{z|{{|z{{|{|{|||{{{{zz{y||||}}|{{|{|{{|{{{{{|}}{{{z{{{{|||{{||{|{{z{zz{}|{}}|}|}{{||||{{|{}{{|{|{||{{{{z|{||}{{{z{{{z{|z|||||z|{zz{{zz{{|{z{||{{{{z{zzz{{|{{{|||{{z{{zz{z{z|{{z{{zzz{zy{|{{{zzyz{zzzz{z{{{{z{|zzzzyzzzzzz{{{{{{z{zzzyzyzzz{{||y{{zzz{yz{{zz{{{zyzyz{yzz{{z{{zz{{yz{y{zz|zy{{{{zz{z{zzyz{{{{z{{z{{zzzzz{{zz{z|{z{{{zz{z|{{z{|{|zz{z{zzy{z{y{{{zzzzz{zzy{{{}{z{{zz{y{z{z{{{z{||z{{zzzzz{{{{z{|{{{zz{{zzy{z{||{{{{|{{{{{{{{{|{||}{zz{zzzy{|{{{{{|{z{|{{{{{}||||||{|{{||||z{||||||}z{|{{{||}|||||||{|{{{{{{{|||||{|{|{z{|{{|||~{|{|{|z{{{|||||{||}||{{{}{z|||}}|}}{|{{|{{|}{{|{{|{|{z|{z{{{||{|}|||||{{{{{{{||{{}|||{zz{z{|||}}{|||}z{{{{{{|{|{|{{{{|{|z|z{{{|{|{}{{{{{zzz{{{zz{|{z{zz{y|z{{{zy{|{zy|{zzz{{{|z{{z{zyz{z{zzz{|{z{|{z{zz{z{zzz|zz{zz{zzzyzzzz{z{{{{z{z{zzzzy{{zzzz|{{z{{zxz{{{zyz{{{{zyzzzy{{z{||{{zzy{{zz{zz{{{zz{||y{zzzzzz|{{{{z|{z{z{{z{{z{{z{|{yz{zyyz{|{|{{{{||zzy{{{{{z|z{z{{{{z{{zyz{|{{{{}{|zz|{z{{{||z{||{{{{{zy|z|{|}||{{{{{{|z{}{{{|{{|{|zz{z{zz||{|{{}{|{{z{{{z|}|z|{{||{|{{}|{|{||||{}{|{{z||{|{|||||}}}|z{{{{|{||{|{}{z|z|z{{{}{|||||||||{{{|}{|||{||{{{||{{{|{|}}}{|||{{||z||||{}{|}z{{{{{|{||}{}||||{{{|{{{|{{|}}}}{{{{z|z{{|{||||||{{{{{{||}{z||{}{zzz{{{zz{{||{{|{{{zzy|zzz{{{|{|zy{y{{zzy{{yz|{z{zzy{zyyzz{{{{z|{zzyyzyyzz{{|{{{{zz{zzyyzzz{{{{{z{zzzzzzz{{{{{{z{z{{{zzzzzz{zz{|{z{zzzzyz{{zzzz{yzzz{zz{z|zz{{z{z{zzzz{{{{{|z{||{{z{zz{{{|z{{|{{zzyyz{z{{|{{}|z|{zzz{yz{{z|{|{z{||{z|zz{{{|{{|z{{z{zzy{zz{|{{{|{{{{{zzz{{z||{||zz{z{{{{{}{{|{|{|z|{{{z{{{{||z{|||z{z{{{{|{}{|{|{}z{z{z{z|{}{}|||}|||{||{|{|||||}|yz{{z{{{|||{}}|}z{|z{{|{|~|{}|}|z|z{|{{{|||||||}{|{{{z|||{}{|}}||zzz|{z{|z{{|||||z{z{z{{{{{{|{{{{|{|{{{{|||||}|{{|{|{{{}||{{}|}{{{{{{zz{{||}{|}{|{{{{{{|{{{}|}{{z{{{{{{{{{|{{|{{{{z{yzz{z{|{{|{zz{y{{zz{z{{z{{zz{zzyyzz{{{zz{||zzyzzyz{{zz{zz|{zz{{xzzzzzzz{y|{zz{zzzyzy{zz||{zzzzz{zzzzz{|{z{zzy{zzyzzyz{{|zz{zzzz{zz{z{zy{z{{zyyz{y}zz||{z|||{{zyzyzzzzz{{z{|{{z{zyzzz|{|z{||z{{zyz{{{{|{{z||zy{z|zzz{{z{{|{{z{|{zzzzz{|z|{|{{zz{zz{z|{|{{{||zzy|{{zz{|{}{}{|z{}{zz{zz{{|{|||{{{z|y{{{|{|}{|{}||{|{{z|z{||{}|z{{{z{||{|{||{}||{{{{|{{{||{||||{{{{{z{{|z{{||}{|y{z|z{||{{{{||{{{{{{z{||{{{|||}{{{z{z{|z}{{|{|{{{z{z{|{{}||||{{{{{{{{z{||}|z}||{{{{{|{z|{{{||||}z{{{{z|{}}|{}}{{{z{{{|yz{{{|{}||{z|z{yzz{||z{{{y{{|zzz{{z{z{{|{zzzzzz{zzz{zz{{z{{zz{zzyy{{zz{{zzzz{zzzzyy{{{{zzzyzzyyz{yzz{z{zzzyy{zzx{{y}{{zz{z{z{zyzzz{{{z{{{{z{zzx{z{{{zz|{zy{{zzz{y{{{{y|{{{yzyzy{{zz{z|{||{{zzzyyzzz||z{{|{z{{{z{z{zz}{|{{{{{zzz|y|z{{{z||{{zzyyzyz{||{{{z{{{z{z|z{{{z{|{{zzz{{{{{zz{{z{||zzzzz{z{z{||||{}{zyz{{|{z||{{{||z{z{{zz{z{|{{z}{{{{zz{|{{|{||||||{{zy{|{||{|{|}}|z{{{||{{}}||{|}|z|{}{{z|{|{{}||}{zz||{{|{||||||{{{zz{z||{||||||{{||{{|{{|||||}||zz{zzzz|{{|{|||{{zz|zzz{||{{}}|{}||z}z{{}||||{||{{|{|z|{|{||{}|{zzz{{z|{|{}|||{{{{z{{z{{{{z{|{{{zzz{{z|{{|{{{|{{|zzyzy|z{z{|{{zzzyyz{z{|{{z{z{{zzzzzz{{zzz|z{{yzzyzy{z{z{|{{{|zy{zzzzzz{|{{|{{zzzzzzzzz||{{|{zzzz{yy{zz{zzz{{{zzz{zz{zz|zzy{{{zy|{{z|{z{z{zz{{{{zzzzz{{z{z{{{{{{y|{zzz{|z{{|{{{{{{z{z{|{|{{{|{{{zzzz|{z|{{{|{{{x{z{z{{||{{{{{{|z{zz{{{|{|{|{{{|{z{z{zz|{{{{{}{{{z{zz{z{|||z{z|{{{{zyz{||{{{|}{|z{z{y||{|||}||{{{|{||||||z||{|{|{{|{||{{}||||}|{{||{{{{|{|{|||||z|{{{{{{{}{|{{|{zz{{{|{|||||}}|{|zz|{{{{|}|||}||{z{{|{|{||}{||}||||y{|z||{{{|{|}|z{|y{{|{|}}|||{|{z{{{{{{{z{{||{{|z{z{z|{|{|{{|z{z{z{zzz{z|{{}|{z{zzz{y{{{{|{{~{yzzzz{zzzzz{{{{{y{z{zzz{z{zzzz{zzy{z|zz{zz{zz{{zxzzzzyzyzz|{z{zzx{zzyz{zz{{{{z|zzzyzyzzzzzzz{{{zzzz{zzy{zzzy{{{y{{yzz{y{{zz{{y{zyz{zzz{{zz{z|{{{zzyzz{|{{y{z{|{{{{zzzyz{{z{{{||{zz{zzzzz{z|z{{{{z|z{y{{z{z{{|{zy{{zzz{{z|}z{{||{{{zzz{{{{|z{||z{zzz{zzy|z||{{||{{|zzzzy|{{{{|}}{{z{z{|z{||||{||{{{{{z{{|{}{{{|}||{{|||{|{{{|{|||{{|{{|||}||{|||{|{|{{{{{||{|||||yz{|z{{|{{{{z|}{{{{|{{}|{}{{~}||z{z{z{{{||{|||||{{{{{|{z|{|{|||{{{zz{{y{}|{{}{|}|||{|||{|}||||}||z{|{{{|{{|{}|{{{|{{{{{{{|||{{z{{{{{zz|{{{{{|z{{{y{z{zz{z|z||{zzz{z{zz{|{{{{{{{{{zzyy{zzz|{z{|zz{y{z{z{zz{z{z|zzzz{zyy{z{{|{}zzyzzyz{zzz|zzz{zz{z{yzzyz{{zy{{{zzzzzyzy{{z{z{|{z{zz{yzxz|y{{|{{zzzz{{z{{|{{{{|{|{zzzyzz|{|{{|{|{{z{zy{{{zz|z{{z{{{z{yyz|{|{zz||{z{z{z{z|{||{z|||z{{{|zz{||zz{{{{{{z{{y{{{{{z||{zzz{{zz{z|||||||z{{{|{{{|||{||z{zzz{z{{{|{|||{|{{{{y|z{z{}}{z{||{{|{{{|{{|~|||}||{{{{|z{z|{||||{{{|{{|{z|}|{{|{{}z{zzzzz{{{{{|}}|z{||{|||{}|{|}|{||z{{z{{{{{{{|{{|z{{z|{{||{{||{{{|{zz{z|{}||}|{||||{|{|~}||||}||{|{|{{|||{}|||{{|{{{|z|{|{||}|zz|z{{z|{||{{{{||{z{yzz{{{{{||z{|z{y{|{zz{{z{{z|{{yy{{zzz{{z|||zzy{z{|yz{zyz{zz{{z{zyzzzz{z{z{{zyz{{zzzyz|{z{z{z{zzzzzzyz{{{{{|{zz{yzz{zzzzzzzz|{zzzzy{zz|z{z{{|yzzz{zzz|{{z{z{z{yzy{z{z{{{|{{{{{{{{zy{z{{|{{{}|{z{{zzz{{{{z|||{zz{zz{zzzzz||{zz|z|zz{{{{|{|z|{z{z{{|zz{{{{z{z{{{{z{{{z{{{{|{{{{zz{|{}{{{|{|{||||{z{z{zz{{|{{{||{{zzz{z{{|{{|||||{|{{{|{{|||}|||{{z{{||z{}||||||{z{|{{{z|}{||}||}{{}{{{{|||{|}||{|{|{{|{|||}||}|{z|{{|z{{||{z{|{||zz{|{{{|||{{|{z|{{}{{{|{{{|}}}|{|}{{{{{|}||||}||{|{{{{|{|||{~|||z{z{{{||{||||{{{z{{z{{{|{|{|{{}|{z{zzz}{{{z{|{{z{z{{yz{{{zy|{zzzz{z{zyz{{|zzy|z{zzzzzz{{{{zz{z{y{zzyyz|zzz{}{{zyyzyzyz{z|{{{{{{zzyzzzzy{{{{{{{{{zzz{yzz{z{z{{{{yyzzzzzz{z{{{{{{{z{zzzyz{{z{||{{{zz{z{z{|y{z|{zz{{{z{{z{{{|{{{{z{{{{zzyz{|{{{{{{zz{zzzz|{z{{|{{{z{{zzzzz{{|{||{|{z{zz{z{{z|z{{{{z{|{{{{{{{|||{||{|z{{{{{|{}z||{{z|{z{zz{{||{{{{|{z{z|{{|{{{||||||{{||{{||||||}||{{|{{|{{|}|{|}|}{z{{z{|}||||{|{{{{|{{z{||||||||~||{||{|||{{{}||{|{{|z{{|{{{|{||z{z{{zz{|{|}|{}}z{{z{{{{{{|z{~||}||||{{{}}{||{|~}{z{{{{{|{}||{{}|}{{|{z{{||{|||{{||z{{z{|||{{|z{{{zzyz{yz{||{|{|{zy{{zzzzzz{z|{||z{zzyyz{{|zz{{zz{zzzzyz{{zz{{{{zzy{zzyy{z{z||{z{z{yzzzzz|{zz|{{zz{zyzzz{||{{z||zyyzyyyz{{{zz{{zzzyzzyzzz{y{z{{zzy{zz{yzy{{{{z|{{{zz{zzz{z{z{||{z{z{z{z{{{{|{||}yzzz{zy{{{{{{z|z{yzz{{zz{{|{{{z{{{{z{zzzz{|{{{|z{z{z{{zz{{|{|{||{y{{{{{z{|{|{{}|{z{{{{{{{|||{z}{{z{{zzz{z||{{{|{|zzz{z{z{{{|}{||{|{|z{||{{{|||}||z{zz{{|{|{|{|}{|z||{z{z{|}|{|}|{{{{z{{{|||{|||}{|{{|{{z|{{|{|{|{{{{z|{{|z||{|}|{}z{{z{{||z{{|}||{{{{z{z{{|{|}|}}{{{{{|{||}{}||||z{{|{{{{||||{}{||zz{{{z|{{||}{|z{z{{{z||{{{{|{|{zzzz{yzzz{{{|{{yz{zz{{yz{{{z{{{zzzyzzzzzzyz{{{z{zyyzyy{{zzz{{{zz{{zzz{z{zz{{{{zzzyyzyz{{{{z{{zyzzzzz{z{{|z{zz{{zzy{yzyz{{{z{zzzzzyzzzzzzyzzz{z{zz{zzzy{{{{||{{{{z||zz{zz{{z}{|z{zy{z{{zz{yz{{{z{y{y{yz{{{{|{|{{{z{z{yzz|{zzz|{{z{z{zy{{||{z{|{zzz|z{{{z|{{z{z{zzz{{zz{z{{||{{|{z|z{{z{{{|{z}}|{z{yzzz{{|}|{||{|z{{{z{z{|{|||||z{{{{{{{||||||{{||z{{{|{|}|{|||||z{{{z{{{||||||}}z{||z{{||{|{|{}{z{{{{{{{z|{|{}||{{|{|||{|}|{}|||{{|z{{{{|{|||{|{z{z{{{z|z|{z}}}{|}||}{||}{|}}|}|z{{{||||}||~||}|z{z{{zz{|{{||}||z{{{|zz{|}|{{{{z{{zzz{z{z{{{|{{z{{y{z{zz||z{{{{{z|zzzz{{{|zzz{{{z{z{zzzzz{{}|{{zzzzzzzzzy{zz{{{{zzzyzzzz{{{zz{{{yyzy{zzz{z{z{{|{{{zzyyxzzzy{{{{z{yzzyzyz{{|z{z{z|yyzzzz{z{{{{{{|zz{zz{y{{|{{|{|{yzzzzzzzz{{{{{{zz{zzz{z{{{{{z|||zz{{{{{z{z{{{{zz{zz{y{{||{{{|{{|{z{{z{zzz{|{{{z{zzz||zzz|{{}z|{z{y{z{{{||{{z{|{||}}zz{{{||{|{||||{{{{{z|||z|{|}|{{|{|z{|||{}|}|}{|{{||{{|||{|{||{{||{{z{||z|{|{|z{|{z{{{|{{{{}||{{{|{zz{|{{{{|}{zzz{{|z{|{|{||||{{|{{{z{{|||z|{zz{{{y{{{{z{{}}}}}||z}}|||}{}}}}||{z{|{{|{|{|||||{z{z{{|{{|{{{||{z{{{{z{z{||{{{|z{{z{zzyz{{{{|{{z{z{|z{y{|{{{{z{zzzz{xzzy{{|{{{{zyzyyzzz{zz}{{z{zzzzyz{zzzz{{{{{zzzzzyyzzzz{|{{z{z{zyzyzzzzzz{{{zyzyyzzyz{z|z}{{zyzzyzzyz{z{|{||{zz{yzz{yz|z{{|{z{zyzzz{z{{zz{{{|{zzzyz|{z|{z{|{y{{{z{zz{z{|{{|{{{zzz{z{z{|{{z{{{z{zzzzz{{{|zz}{{zz{|zz|{{{{|{{|{y{y|{yz{z{|||}|{|{{{{{{{{{{{|{||z|{{zz{|z{}{}|{{z{z{z|z{{{{|{||{{|{}{{{|{{{||||||{{{z|{{||{{|}||{|{{{{{{|||}}}|{{|{{|{||{|{{|}|}{{{{{{{{{{|||||{|z{|{{{{{|{||}|{{z{{{{z{{||z}||{{|z{zy{{{}||~}|}||{}}{||}||}}}|{|{{||{{{||{|||||||{z{{|{|{||{||{z{{{{y{{||{{{||{{|{zz{z|{{{|||{{z{z{{zyzz{{{{{{zyzyzzzy|z{{{{{z{z{yzzxz{zz{z{|{{yyzyzzzyz{z{{{{zzzzzz{zzy{{{|{zyzzy{zyy{z{zz{{zzzzzyzzz{|{z{{{{zzz{{z{yz{{z{zz|zz{z{yz{zz{{{{{{z{z}{zz{{{{z{|z{z{zzzz{{z{{{z{{|{{{{zyzz{{|{{z|{{zzz{z{z{z{|{{||{{zzzzz{|{{{|z}{z{z{z{zz{{{{||||z{z{y{{{|{{||{{|{z{{{{zz{|{{{{|{{zy{{{zz{{|{{{|||{{zzz{{{{{|{z||y|{{{|{{{{{|||}||z||z||||}||z||||{|||{|||}||||||{|||{z{{{{|{{|}}{|z{|{z{{{||{|{||||{{{{{{{{{}{{{{|z{{{|z|z{|{|}{z{z{|yzz{{||{}}}||}~|z{{|}}||{}~|{|||{z||{|{||}}|{z{z|zz|{|z{{||{{|{{{{z{|{|{{||{{|{{{zy{{{z|{{{zz{xzzyzzzzz{z{|{z{{z{{z|zz{{|zz{|zzz{zzz{z{{|zz{yyyzyzyzz{{zz{{{yzzz{z{zzzzz{{{z{zzyz{yz{{{zz{{|{zzzzyz{{{zzz{{yzzyyzyyzzz{yz{|z{xy{zyzz{|zz}z{zz{y{{zz{y|{{{{{{zzzzzzz{z{{{{{{z{{{{zz{{{{{zz{|zy{{z{{{{{{{{{|{zz{{{z{z|{|y{{|z{zz{zz{z|z{{{z{{{yzzz{{{{{|{||{|{{zzz{{z{{|{|||{{z|{{z{z||{{|{{}|z{{{{{{{|}{}{|}{||z|{|{|||{|||{}|{}z|{zz}{|}|||||{{{|{z||{|}||||zz|{{{{||{||{||{{{|{|{}||||}|||{{{{|zz{|z{{z{|~{{|{{{{|z}{{{|||{{|z{{zz||{}{~|}|||||{|{|}}|}}}|{||{{{z{{}|||||~{{z{{{{|}{{{|}||{|{{z{{{||{|z|||{{{z{{{{{|{{z|{|zz{yz|zy{{{zz||z{zzzz{yy|z{{{|{{z{zzz{{{zz{{{zz{zzz{zyyyzzz{{{{{z{yzz{{y{{z{{|{{{{{zzzz{{z{{z{{{{z{z|yzzzz{zy{z{z{zyzzyyz{zz{{{|||zzyzzzzz{z||{}|z{yzyzzz{z{z{{|z{{zy{{{{|{{{{||{{y{z{{{z{z|{{{{{y|z{{z{z}{{{z{|{z{z{zzzz{|{{{}{z{z{yzzz||{{{{{|{{{{{{{y||{{z|{z|zzz|{z|{{|{{{{}{{{{zz{{|{{{|{{{{{||{z|z|}}{z{|{|{{|{{{z}{||}}}}|{{{}{{{{||}|}{}|{z}{{|{{}|}{|~||||{|{z{||||}|||{{{|{|{|||||{||}z{}{|{zz||{|{}|||{{{z{zz{|{}z|{|{z{z{z{{||{{}}~|||}}|{|{{~}~}||{{||||}{{}||}|{||{{|z{{{{{{{{|||||{{|{zz{{||{{||{{|z{zz{yz{|{{zz{z{z{{z|zz{{{|{|zyzzzzzyzz{|{z{{{zz{zzzzzzzzzz{{|z{zzzzzzzzz{zz|zzz{zy{yy{z{{z{y{z{{zzz{zz{|{{{|{zzzzyxzyzy{{z{{{zyzyzyzyy{{{z|zzzzzzz{yy{{zy|{|{{{zz{{y{{{{{{z{|{zzzzz{z{{{z{{{|{z|y{zz{{zz|{{{|{z{zzz{z{|z{{z{|{z{zz{{{{{||{|{z|zzzz{zy{|{yy{{z{{zzz{{{|{{|{{}|{{{yzzz{||z|{|||z{{{{zzz||{{{|}|{z{{zz{|||||||{|{z{{|{||{|~||}|{|{{{{{{{{|{{|||{{{{{z{z{||{{||{|{z|z||{{||{|||{||{|||{{||{{{|{|||{|zyz|{z}{}z{}||{{{{{z{|{{|z|}{|{|z{z|z||{{z~}~~}z}|}||||~|}|~|}{{{||}||}|{||}}|{{{{z{{{{|{|{|||{{{{{{z|{||{{|}{{zz{{{z{{}z{|{{{{zzzzzzz{zz{{{{{{{zz{zz{{{{{{zz{zzzyzyzz{z{{z{{zzzyzz{zzz{{{z{{zzzyyyxzzz|z{|{{zz|zzzyzz{z||||{zzyzzzyxz{{z{{{zz{zzy{{zz{z|z}zzzzyz{z{z{|{z{{{{{z|{{z{z{{z{{{|z|{{zzz{{{{{z{||{{z{{{zzz{|{z{{||zzz{{z{{{|z{{|{z{z{z|{{z{|z{{{}{|{{{yzz{{{zz{z{{{z{{z{{{{{}|{|{|zz{zz||{{|{|{{|{{z{z}y{z{{{{{z}{|z{z{{{{||{|||||z{zz{||{{||{|{}||{{{z|z{|||||}|}|{{}{{{||{||||||{z{{|{{z{||||}|{{{{|{|{z{|||||}}|{{{zz{{{||}{|{}{|z{{|z{{|||||{|{{{|z{||{{{}{~}~}}~||{}|}|}}|{~|||{{||{||}{{|}||{zz|{z{z{|{{|{||{yzzz{z|{{{{{{z||{zzz{zwz{{z||{{zz{zyzzxzz{z{z{{{{zzzzzzzz{{zz{{{zzyy{zzzzz{z{{{zyzzzzzyzzzzzz{zz{zzzyyzzy|{|{{zz{zzzzzzz{zzz{{{zzzzzyzz{{zz{{zzy{zz{{zyz{zz{z{|zzz{{{z{{z{{|{{z{yzzz{zy{{{y{{{|zzzzyy{zzz{z{{|{yyyzzyyzz|z{{{|zzy{zzzzzzz{zz{{z{z{{{z{yz{z{{|{{{{z{yy{{zz{{{|{|z{z{{{zzzz{{{{|{{zz{{|{z|{|z{{{{zzz{{z{z{{|||z|{|{{{{|{{||||||||{{{{||}{{{{}|}}{{{z{|{||{|}|{{|}{z|{{z|{{|{|||||{{{z{{{z{{|{||||{{{z|{z{||||{|{{y{{{{{{{{|{{{|{|{{|{{zz|{{{{{{|}zz{z{{{z|{||{~}|}}}|}|{}}~}}{}|||{{|||{{{|}|||||||z|{{|||{{}|||{{{{z{z{|{||{z||zzzz{{zz{{{z|{{|{zz{yy{{z|z{zz{{z{{zzyz{zz{{{{z{zzzzyzzzz{z{{z{{{yzzzzzy{{z{{{{|{yzzy{xzzz{z{z{{{zyzz{yzz{zzzz|{z{zzzzyzzz{z{{{z{{zz{zzzzz{{{{{{{{{zzzzyz{z{z{{{{zzzzzzzz||z{{{|zzzzyz{z{{z{{{{}z{z{zzzzz|{zz{{{zy{zyz|zz|||{z{|zy{yzzzz|{{zz{|{|{z{z{{{{}{{{{{||zzz{{{{|{|{|{|{{}|{z{{{{{{|{|{|{z{{{z{z{}|{z{||{z{{{{{{||}|{||}{|||{{{{|{{{|{{||z{|{{||||}|{{||{{~{{z{z||||{{|{{z{{{{|{|{{|{}|}|{{z{{{{{{{|}||||z{{{z{z{{}|z||}z{{{{|{{|||{|||}{{{{z{{z{{|||~~|~|}||||}~~||}}}||{{{||{|z{||{|}}z{{{{{{|}{{|||{|{{{z{|{{|{{{{|{{y{z{zzx{{|{{}y}zz{y{{zz{{zzz{zzzz{zzzzzz{{zz{{zzz{{zzyyz{{{{{{zzyzzzzzz{z{{{{|{zzy{yzz{{zz{{{|{zzz{zz{{zz{{z{{{zyxzyzyyz{z{z{zzzzz{zzzzy{zzz{{|zzz{zzzzz{{|z{z{{z{z{zzz{z{{z{{|zz{zy{z{|{{z{|{{{zzz{zyz|{{{zz|{zz{{{zzzzzz|{{{{{||{{{zzz{|{z{{{zz{|z{y{{{{z{|z{zzzzzz{zz{{|||{{{z{yz{{{||{{{{{|{zzy{zzz|||||{|{zy{{z{{z{||~{|||z{|{{{|{{|{{{|{||{{||{{{{|||{|||{|{}{z{|||{|||}|{z|z{||||||{}{||{{|{{|{{{z{{||{||{{{{{{z{|{|{{|{{|{|z{zz|}|{||{}z|{{zz{{|{|||~}}~{~}~{|||}||}~|||{||{{||||||}{|{{{{z{{}{{{}{|||}{y|{zz{|{{{||{|{{{z|z{||{{{{{|zz{y{z{{z|{yz|{z|zzzz{yz{z{z{{{{zzz{z{zzz{z{z{{{z{zzzzzzzzzz{z{zzyzzy{{zz{zz{{z{{{zzyzyx{z{z{|{{{zzz{zzyz{{z{|{z{zzz{zz{z{{y{|||{zzy{zx{z{{{{zy{{zyzzzy{z{{|{{{|{zz{zz|{{{{{{{|{{{{zzy{z||{{{{}|{{{zzzzyz{{|z{|{{z{z{zyz{|}{z{||z{zzyzzz{|z{z|{{{|z{{z{z||{{|{{{{{zz{y{z{||||z{{zz{{z{{{{||{|{|||{{{{{{{{{{{||||{{||z{|{{}{{||||{{{z|{{{z||||||}|{{{{zz{{|||{{||{z{{z{{||{{||||}{{z{{{{||{{}{||{{{|z{{{{{z{||{}|{|z|{{|z{z{|{}{|{|{z{zz||{|{{~~~}}}~}|}}}}}||}|}}|{{{|{{||{|||||{|{z|z{z|{|||}|{{{z{{zzz|{{|{{||{{zzyz{{{{{{{{||yy{zzz{zz||z{{{{{zzzy{zy{z{zzz{{zzyzzzzzz{z{{{zzzzyz{yzyzzzz{{{{zzzzzzzzzy|z{{{{z{zzyz{zz|{zz{{z{zyzzzzzzyzzz{{z{zyy{{zzz{{{{|zzyzzzz{yzz|{{z{{|{zzzzzz{{{|{z||{{z{|zyz{z{{{{{|{{z{zz{{z{{{{{{{|zzzz{z{z{{{{z||{{z{zz{zz{|z{{{|z{zzzz{{{{{{{{{{{{{{{{{z|{|{{{{|{z|{zz{zz{{z{{||{{{zz|{{{{{{{{|}|{z{{{y{{{{}||{|}{{{z{z{z{|||{|||||{{{{{{{{{{|{|||{z{zz{{||}|{{z|{{{{|{{{z{{}}|z}{{zz|{|{{|{{|||||{|{|{{{||{{|{|||{zz{{{z{|{|{{}|{{{{zz|{{|||{~}}~}|}}~}}~}}|~~||||||{|}||{~||}|||z{{|||}{{|}|{||z{{{z{zz{{{{||z{z{zz{zz{{{{{{{{{z{{{{z{{zzz{{{z{yyzyz{z{|{z{z{{z{z{yzzz{{{{z|{{y{y{yyzy{{zz|z{zzz{zyy{{z{|{{{z{z{zz{yzzz{|{{|{zzz{z{yzzz{{zzzz{{zz{zyzz{z{{|{{{zzzzz{z{{{z|{|{{{z{{zz|z|{{{z{|{z{{y{{z{zz{{{||{z{{zz{{|{}{{z|{zzzz{z{zzzz||{{{{{{zz{y{z{{}z{|{{zzz|{z{{}z{z{|{{|{{{z|{{|{|{{{|{zzy|{|{{zz{{|||{|{{z{{zz{z|{|{{{{{{{z{z}|{{||{||{}|{{||||{{}{|||{{{z{|z{}|||}||{|{{{z|{{{{|{||{|{{{{{{}z{||{{{|{{{|{{z{||{|{|||{{{zzz{{|z{|||||{{z{z{zz{||}{|||{|{{{|{z{{{|{~~}~~}|}|}}~}|~}}}|}}|}{|}}|}|||}||{{|{|z}|{{|}}{|{{|{{{{{{|z{{{|{{zzz{zy{z{||{{}|{{zzz{z{z{z{|{z{z{zzzyz{{{yz{zz{zyyyzzz{z{{z{{{yzzyzzz{z{zzz{{{zz{yyyyzz{{{zz{{zyzzz~{z{z{zzz|z{zz{zzyzz|z{{z{zzzyy{xzz{zyzz{z{zzzzz{zzz{{yz|{{{z{z{{zzz{|{z||{yz{{{z{zyzz{z{zz{z{zzz{z|z{{{{|{{zz{y{z{z{{z||{{zz{{{zzz{{|{{{}{{{{{{|zz{{||zz||{z{zz{{|z{{z{{{{z{|{z{|zz|z{||{}{{z|zzz||{}|||z||zz|{z{z|||||||}|{{|||{|{}{{{||{||{|{{|{{|||||}||{|{|{{{|{{|||{{|{z{z{|{|{|}}|}}|{|||{{||||{||}}|{{z{{{{||{|{||{{}zz{z{z{|{{{{|||{{{y{{{|z{||~~~}|}}~}}~}}|}}{|{||{|}|}}|||||{{{{{{{{|{|{|||{{|yz}z{{{}|z|||{{|{y{{y|z{z{z{{{{{yz|{zzz{|{{{{{zzzzzzzz{{y{{{{{zzyyzyzzzzzz{{zyzzzyz{zzz{zzzzzzzyzzzz{yz{z{|{{{{zzzy{yzzz{z{zz{zzzzy{zy{z{z|{zzz{y{zzz{z{zz{|z{yzz|z{{|z{zz{{||{zz{zz{z{z|{z{{z{zz{y|z{{z{z|{|{z{{z{zz{{|{{|{||zzy{y{z|{{|{|{{{z{{{zzz{||{||||{z{{{{{{{{|{{{{{{{{zz{{||{{{||||{{zz{{{|z}{{z{|{z{|{zzzz{{z{{{|||{z||yzz{|{|{|||{{{y{|{{{{|{|{{{}{{|z{{||~{|||}|{{{||{{{{||{|}z{|zz|z{|{{|{{||||{{{|z}{z|{{|||{||{{{z|z|{||{{|||{|{{{{zz||||{{|{{zzz{|{{{||||}~~~|}}|}~~}~~}~|}||}|{{||||}}}||||{{{{{{{|{}|{|{{z{{zz{{{{|{{{|{{{y{zz{{z{|{|{{z{z{zz|{y{zzz{z{zz{{{z{{z{{{z{{{{z{yy{zz{zzzz{{zzzzzzy{y{{|{{z|{zyzzzzz{zz{z{zz{{zzyzz{z{{{{zy{|z{yzzyzyzzzz|{{{{zz{zz{zy{yzz{{{{z{{z{yz{{{|{~{|y{z{zzz{{{{{z{|}{zzzyz{zzz{|z{||zz{zzy{y{{{{{{{{|z{zzzz{{{|{{|{{zz|zzzz{{{|{z{{{{{zz{{z{{{|zz{{{|{{zzzzzz|{}{|||zz{z{{{{{{|{{|{{|{z|{z{z{||{|||{|z{||{{z{}|{{{||}zzz{z||||{{{||||{{{{{|{|||||{|}}{{{|{{{|{|}|||z|{z{{{||{}{|{|}}||{{{z{z{z{z||||{||z|{z{{|{{||||||zz|z{z|{||{|||{{{{{z{|||}||~}~~|}}|~}}}}}}{}{{||{|{||}{||{{|z{z{|{{{||{|||{{{zzzz{{{{{|z}{{|{zzzy||{|z|{|z{z{yzzz{{zz{||z{y{zzz{z{zz{yz{{zzzyzzzzz{{||zz{zyzzzz{zz{{{z{zz{y{zzyyzzz{{|z||zzzzyzz{zz{zz{{{{zzyzyzzyzz{zz|{zzyzzzyzy{{zz|{{{zzzz{y{{{zz{|||{{{z{yzy{|{{{{{{{{zz{z{{{z{{zz{{z{{{y{zy{{{z|{|{{{{zz{{y{|zz{}{{{zzyzzzz|{{{z{}{|z{{{zzzz{{z{{{{{zzzz{zz{{|||||{z|{{z{zz{{||{|}{|zz{{zzz|{|{{{{|{{{{{z{z{||{||{|{{||{}|z{||||||||z{{||z|{|{|{|}{|{{|{{|{{{|{{||||z{{|{{{{|||||}|{{{{|{|{|{}|||||{|{z{{{|{|{}{|{|{{|{z{{{|{{{|{|{|{{{|z|{|||{{~~~}~}~}}}}}~~}}||{||{{}|||||{~||||{{z{|{}z|}~||{{{{y|{z|||{z|{{|{z{{{{{z{|z|{|zzy|{zzzzz{{{{z{z{zz{zzzzz{z{{|{yzz|z{yyzzz{{{z|zzzzyyzyy{{zzzzyyzzzyyy{y{z{|{zzy|{{zz{z{|z{z{{{{{zzy{zyy{zz{{{{y{z{yzyzzzzz{{{zz{zzz{yz{zz{zz{|z{y{{{z{{z||{{{|zzzz{z{y{z{{|{{zzzzzz{zzz{{z{{||{{{zyz{z{z{{{{{{zz{z{zzz|{{{z{{{{zz{zzzz|{zzz{{{{yz{{zz{{z{|{{|{z{z{|{zzz{{z{{|{|{{|z{{z{z|z{{|{{{{{{z{z|||zz|||z{||{{}z|||{}|}||{{{{{{{|||{|||||z{||{{{{{{||||{{{{{{{|{||}{{{||{{{{{{|{||{|{|}||{{{z{{z|{|{|{}{{{z{{{z{}{{|||||{{|{{z{z||{{{~~~}~}}}~}}|~~~~{|||{{{}|||{{{z|{|{}{{|{}||{|{{{{z{zzz{{||{{|{zz{zz{zz|{{{{|{|{z{yzz{yz|{zz{{{{z{yy{z{{z{zz{y{zzyy{zzyyzz{z{{{{yzzzzzzz{{z{zz{{yzyxzz{zzzz|zzzzzzzyzyyzz{{z{{{{{yzzy{yzz{zz|z{z{zyzzzzzyzzz{zzzzzz{zzy{z{{z{{|zzzzyzzz|{|{|{{||zy{{z{zzz{{{{|{{{{zz{zz|||{{|||{z{z{z{{{{{z{}{{|||y|zzzz|z{|{{z{zz{zzz{{{z{{|{{{z{{z{zz{z||{|{{{{z||z{{z|{{{{{|{{{zzz|z{{{||{}}{z|{{{z{||{|{|||{{{{{|{||}{|||||{|{{{|z{{||||}|||||||{{{{|}{{||||{{{{{{z{{|{||||||{{{{{{||}{|||||{zz{{{zz|||{||||{{{{{{z{||||{|{{{|{{{|{|{|{|~~}}}~~~}}~}}|}||||}|}{}|}}|}|zz|}z}|}||||}||{z{|{{{}{{z{|}{z{{{zzz||{|{{||zz{zzz|zz{z{{{{|{z{z{zzzz{zzz{{{zy{zz{zz{z{{{{{zzzzzzyzz{z{zz{{yzzz{z{yz{{{{|{{z{y{z{{{z{z|{{{|z{{{z{zzyz{{{z{{|zzzyzz{{z{z|z|{|{zzz{zz{{z{|{z|{{zzzzzzz{{|z{{||zyzz{zz{{z{{{{{zz{{z{z{{|{{z||}|{|{zzy{{|z{{|}{{{zzz{zzz{{|{z{|{{{{{zzz|{z{{|{{|{z{y|{|{{{|||{|{z{{{z|{zz}{|{}||z{z{z{{{|{|{{{|{|{|{{|{||}||{{|{|{{|{{|{|}|{}|}|||{{{{|{{}|}}|||{|||{z||{|||||||}|z{|z{||}|{|{}||{z{{|{||{||||}|{{|z{|{{{||{|}}}{|z|{|}z||||||||{{}{z{{z{|}||~~~|~~~}~}~|{|}}{||||~|}|||}|{{{|z{|||}{|~|{z{{z{{z|||{{{|}{y{{{{{z|{{|{{{{zz|zzz{{{{z{{{{{z{{z{zzz{{z{z{|zz{zyzzzz{{{{zz{{{zz{{zzzz{{{z{{z{zzzzyzyzz{{{{{{zy{zy{zy{{zzz||{{z{{{{{{{{{z{{zzy{{zyz{{z{{{{{|{z{{{{{{{||{||{{|{{{{{z{{{{{{||{{{{zzzzz|{z{{{z{|{{zzzzzz{y{{{|||{{{zzz{z{||{{{{||{{zzzzz|{{{{{{{{{{z{{z{{{|{z}{{}{zz{{y{{z{|{}{|{zz{z{||||y||{{|{{|{|{z{|{}|{{{|{{{{{{|{|||{{|{}{{z{{|}{||{{|}||{{{z|{z{z|}|||}}|z{|{{|{||||{{}||{{{|{z{|{{{||}|||{|{|{{||||||}||||{z|{{{~|{{}||}|{{{{z{|||}{}~|||{z|{|{|{|||~~}}~~}}}}}}~}}||{}}}}}}|||{z{zz|z|||}}}}|z||{|z{{z{||z{}||zzzzzzy|{|{z{{{{zzz{zyz{{{{{{{{{{zyzzzz{z{z{z{{{zyzz{zy{zz{y{{|yzzzzzzzz{{z{|{{zzy{zyzzzz{{{z{|y{z{yzyz{zzzz{{{zyzz{yzyzzzyzz{{{zzzzzyzzz{yz|{{zy{yzz{z{z{{{{{|zyz|{z{zz{{{{{{{zz|yzy{{{z|{z|||zz{zzyz{z{{{||||{{{z{yzz{{|z{zz{{{{{{yzz|{z{{{|{zzz{{zz{z{{z{|z|zzz{{{{{z{{{|{{{z{z{z|{{{{{|{|||z{{{{{{z{{{|{||{|zzz|z{z||{{{{|||{z{zz{{{||{|}|||z{|{|{z{{|||{}|{{{{{zz{|{{||{{{|{z{z{{yz|{{|z}}{{{{{{zz|{|||{{|z{{zz{{{{|||{z||||{{{{|{{|||{||{zz{{{z{{}{|||~}|~~~|~~~}|||}|}|}{|||}{|{|{{{{||{{|{||{|{||{|z{z|{{{|{{|{{z{yyzz{z{y{{{|zy{yz{zz{{{{{|}{zyzzzzzzz{{{z{{|zz{zzzyz{z{z{zy{y{zyyz{yzzzz|{zzzzzzyzzyy{z|{z{zzzzzyzzzzzz{{{|{zz{{yy{yzz{zy{zz{yzz{z{yz{zzz{{|zz{{z{z{}z{|{{|||yzz{yyzz|{{{{{{{z{{yz{{{z{{{{z{zz{zz{{z|z{{{{|||{{z{{z{{||{{{{{{z|{{zz{z{z{z{||zz{{{z{{zz{zz{{zyz{{{{{y{{|{|z{|z{{{yz{zzz{||||z{zz{z{zz{|z{|z|{{{{zzz{{{{{{|||{z|{z{|{{z{|{}{{|{{{{z|z|{|||{|{||||{z{z{{|||||{}{{{{{{{{{{{{|{}|{zz{|{{{|{{{{||||z{{{{{{z|{{{{{|{|z|{z{{{{{|z{||{zzz{{{{{{|||}~~~}~~~}}}}||}}|||||||||||{|{|{{|{||{{|{|{{z|{z{{z|{||}|||{z{zz{zy{z|{{|{{z{zzzz{z{{|y{{{{{z{zyzz{zz{zzz{zz{{zyzzzy{||{{{{yzzy{yzz{{z{{z{{zzz{zzzy{z{z|{{|{zyzzzzz{{z{zz|z{{zzzzzzzzzy{|{{z{yzz{zzz{zz{{{{{{z|z{z{z{{z{{{|zz{z{zzz{{{{}z{{{{z{zz{z{{{zzz|{{zyz{zzz{z{z|{|{{{z{{zzz{z{{{{z{{{|{{{zzz||zy{{{{z{zz{{z||z{z{z{{z{z{{{zz{|}{{|z{{z{{z{{{z|{{{||{{z|}{z||{z|{{{{{yz{zz{{{}|{|||}{{{{{{{|{{}{|{|||{{{{z{z{|||||||}{|{{{{|||{||{}|{{z{z||||{{{||}|{z{|{{||||~{{}{|{{{{{{{{|||}||z{{||{{|{|{||{{|{{||{{z|{|||{{~~~~}~}}}}}|{|~|}~|||}{z{|z{|{||{|{||{{z||{{y{z{{{{{|||{{z{zzz|z|{||}|{{zz{z{z{zz{z{{zz{zzz{zzz{{{zz{{z{zyzzzz{z{{{|{|{zzzy{yzyz{{z{{zzyzyzyzzz{z{|{z{z{zzzzzzz{zz{{{{zyzzzzzy{zzzzz{{zz|y{zyzz{z{z{|{zyzyz{{{|{z|{{{{{zz{{yz|||{{|{{{z{z{zz{{{{{{{|{|{{{zz{{{z{{|||{|{z{zzz{z{{zz{{{zzzzyzzzz{{|zzz{z|zz{{{z{z}{{{{{z{{zzz{zz{z{||{{{zzzzzz{{{z{|{{}{{{z{z{{zz|{|{||{{z{|zz{{|{{{||||{{{|z{{|{{|{{|{{{{z{{{{{{||}|||}|{{{{z|{{|{{|z{||zzzz{{{{z||{|||{{{{{{{z|{{||{|{{{{z{|{{||{||{}}|{{{|{{z{{{{{{|{z{{z|yzz|{{||~}~~}|}~||||~}}|~}}|z||{|||{{||||||{|||{{{z{{||z{|}{{z|yzzyz{{{{{|||y{{yz{zz{z{{{{{{{z{yzzzy{{zzz{yzz{zzzyzy{zz{{{zz{yzzzyzzz{{zzzyzzz{zzz|zz{{{|y{|yz{yz{z{|zz{{{{zz{zz{{yzzzz{{{zzz{zy{yzzz{zz{{|zzz{{{zzzz{{{{{{|{zzy{z|z{{|{z{{|zz{{zz{z{|z{{{{|{{zz{z{{{{{{|{|}|{{z{yzzzz{{|||{{zz{zz{z{{{{{{|{{zzzzyz{|{{zz{{|{|{{{zzzz{{{{|{|{z{zy{zzz|{{z|{|{{y|{{z{|{}{{{{{{z{{|{zz|{{|{||}{|{|{|||z||{{}{||{|{z{{z|{}}{||||{{|{{{{|||}{}{{|{z{{{z{||{|}||||{|{{{|}||{||||}{{{{{{{{{|||{||||{z{{|{{{{||{|{{{z|{z{|{{||{|~~~~~~~}}|}|||||||}||}}{z{{z{|{{|||||}{|{z{zz{{|||zz{|z|{zz{{zzz{{{{|{{{y{zzzzzy{z{{{{{{{{zzz{zz{{zz{|{zzzzzzzzz{z|zz{{yzyzzyzzz{{{zz{{zy{zzzzzzz{|{z|{zyy{zzzyz{{{{z{z{zyzzy{zzzz{z{|z{{zyzzyzz{zzz{{{yz{zzz{z{z{|zz{{zz{z{z{z{{{z{{z|z{{zzz{{zz{|{zzzzzzzz{|z{{z{z{{{zzzz{zzzz{{|{{{{|z{z{z{z|{{{{z}{|{z{{z{z{{{{{{{|{{zzz|zy{{{{|{||z{{{z{z{z{{|||{|{zy{yz{{{||{{{|{zz{y{{{{||{{{{}}{|{{{z||{|{{||||}{{{{||{{||||||}|{{|z{{{{{||{{{|{z{{{{{{{|{}||}|||{{{z|{|||{|||{|||{{{zz||{{{}|||{{{zzzz{{}||{}|{||{{z{{|{|{{~~~~}}~||{{||}|~}|||||{{|{{{||{|||||zz{|z{{z|{{{|{||{zz|zzz|{|{z{{{{zzyz{zz{{zzz{|y{{zzz{yy{z{{z{{{{zzyyzzzz{{z{z{{zz{{zyzy{{{{z{{z{zz{yzyzzz|zz{{{zy{zzyzzz|zz{{{z{zzzy{zz{{zz{{zzzzyzzyyyz{zzzz{z{{zzz{yz{z|z{|||zz{zz{{z{{zz{|{{z{z{zz{z{|z{z{{{yz{zzzz{{|{z{{|{zz{zz{|zz|{{{{|{zz{{yz{{z{|{{{{{{{zzzz{z|{{{z{{{{{zz{{zz{{{|||{|z{{{zz|zz|{{{|{|{z{{zz{z{|{{{{||{zzz{z{{|{|{|||}||{z{z{{{|{|{~|||{|{|z|z{|{|{}|||{{|z{{{||{|}{{z|{z{|{{{||||{|{|{|{|{|{{|{|{{||}z||{|{zz{{||z{}|{z|{{|z{{{|{{||{|{{{{{{z}{|||~~~~~}|{}||}|{}}}}|||{||{|z|{z{|||{|}{z{{zz{||}{|{||{}{{zz{z{{{|zyz|{z{zz{zzzz{{{z{zzz{z{zzzz{{yzz|z{zyzzz{zzz{{y{z{yzyyyzyzz{{{y{{{yzyzyz{z{z{{z{{|zzzzz{zy{{{{{zz{zz{zzyzyzz{{zz|{z{zyyyzzzzz|{{z{z{yzz{zzzz{{|||{{zzzzzzz|{{zzz{{|{zzyy{{{z{zz{{z{y{zzz|zz||{{{|{{z{zzz|zz{{{{|{|{zzyy{zz|{{{zz{zzzzzyzzz{{z{{{z{zzy|zz{yz{{{}{{|z|{yz{zzz{{z{||z{zz{{zzz{||||{||{z{z{z{y|{|{|}||{{zz{{{{||||}}{}{{z{{{{{z|||||{{{{{{{{{{z|{|}}||{{|z{z|{{||{{|{{{{z{{{{|{z{||||}{|{{{{{||{{|{||{||{z{{{{{{{{{{|{{z{zzz{||||{|~~}}}{}}||||||}|}}{|{{{{|{{~{}|{{|{{{||y|{{{|z||{{{|zz{{yz{zz{|{{zzzzyz{y{z|zz{{{yyzzzyyz{{{{{{z{y{y{zyyzz{{{{{zzzz{yzzzy|{zzz|{{{{{zy{y{zzz{{zzzz{zz{zyzz{{z{|{{zzzy{zzzyz||{z|zz|z{y|yzzzy{z{z{zz{zzz{zz{{|zz{|{z{yzzz{y|{z{|{{z{zzy{|z{z{{{{||z|z{zzzzy{{|{|{{{{zzzz{{z{z{z{{{|z{zzzzy{|{z{{{zz{z{|{zz|{z{z||{{zz{|zz{{{||{{|zz|{{zz{{{|{{z|{||{{{{|zz{|||{{{|{zz{{{zz||}z{{||z{|{z{z|{{{{{}||{{{{z{|{{~|{}|{|}{||zz{|{}|{|{{}{z{z{|{{{}z||||||{|{|{{|}|||{{||{z|{{{|{z{||{|{|{{{{|{z{||||||||{{{{z{|{|||{{~~~~~||}|{}|}}|}}|}}|{z{{{{{{{{z||{|||{{{{||{|z{|{}z|{{{zzz{z{}{{{{zz{{zzzzy|z{{{|z{zzy{zyy{{|{zz{z{zyzzyz{zz{zz{{{zzzzzzzzz{{{{{{zz{zzzyyzz{{|{{|zz{zyzzzz{{{{{z{z|zz{zyyz{{{zz{{|{{zy{zzyzz{{z{{z{{{y{{zz{z{{z{||zzz{zz{z}{{{{{||z{z{zz{z{{{{}{{{{{zzzzzz{|{{{{{{{z{z{z{{|z{{|{|z{{{zzzzy|{|{z{||z{{zzzzz{{{yz{{|{z{{{yz||{{|{z{{{|{z{zz{z|z{{|}|{zz{{zz{|{|{{{|||{{zz{{{{||{|z|{{||z{|{|{||{||||{|{|z{{|{|||{}|||z{|z|{{|{||{{}{{zz{}{{{|{{|||}|{||{{z{{{{|{{}|{{{|{{z{{{|||{{{|||{z{{{||}}z{}|{||{{{z|z{z|{|~}~}|}{}||}||}}}|||||{{{{{{||{{||}|}{|zzzzz{{{|z{{{{{z{{{{z{{|{z{{|{{{z{zzzyzzzz{{zz{zzzzzzzz{{yz{|zzyyzz{zz{z{|{{{{zzzyzzyz{z{{z{{zz{zxzyzz{z{z{{{zz{{yzyz{{{{zz{{yyz{zzyzzzzy{{{{{zzzzzzyz{zzz{z|zyzzz{zz{z{{{{||{{{z{{{{z{z{{{{{{z{|zz{{{||yzz||{{{zyzz{|zz{{|{{|{{z{zz{{{|zz{{z{z{{zzzzz|{{{{{|{zzzz{zz{|zzz{{{z{zzzzy{{z{|{{z{{{zzzz|{z{{{{||{{y{|{{zz{{{~{{{{{{z{|zy{|z|{{{|{{}{z{z{|z{z{|||{{}{|{{{z{||{||}}{{{|{z|{{|{|{z|||z{{{{{{|{{z|||}|{zz{{||{}{{|||{{||z{{{{{||{|||{{|{{{|{{||{}||||{{{z}z|{{||{|~}~}|}}}|}|}|}||}}{{{|{z{||{z||}}{{{zz{{|{|||{|}{|{zzzzzy{{{{|{|{z{z{zz{zz{{z{z{zyzzzzyz{{z{zz{{zyzz{{{yzzzz{{{{{zzz{zyy{{{|{z|z{{yz{yyzzz{{{{|zzzzzyzyzz{{{{{{|{{z{yzzz{z{|zz{{zzzzz{zz{z{y|{|{{{z{yzzzz{|{{{{|{{}yz{zzzz{|{z{{||{{y{zzzz{{{{z{{zz|z{{zz{{{{{|{{{zzz{{z{zzzz{{{{{z{{z{z|{{|{{{z|zz{{zzzzz|{{{{|{{zz{{zzz{z||{}}{{z{z{z{{{{z{{||}{{z{yz{z{}|{|{{|||{{zzz{{{{}|||{{{{z}{|{||{{|{{|}z{{z{{{|{||||||}z{{zz|||{{|||{{|z{{{|{z|z|{|{}}||{{{|{|||||||||{{|z{{{{{{}}{}}|||{|{{{{||{|{|||{|}{|z{{{{{{{~~~|}||}}}}{}|}|}{|}{{|{{{{{{|{|}{|{|{|{{z{{||z|{|{zz{z{z{z{{{{{|{{{z{zzzzzz{{yz{{|zyzz{zzyzz{{||z{zyzzz{yz{z{{z{z{{zy{zzz{{z{{{|{{zyzzzz{{z{zz{z{{zz{z{{|y{{{z|z{{zyz{zzyz{{{{z{z{{{zy{zzx{{{z{{{|zz{yz{zzz{{zzy|{z{zyzz|z{z|{{{{|{z{zzzzz{{{|z{y{y{|zzzz{||{{z{{|{z|zzz{z{{{{{|||{{{z|{z{z|{zz{|z{{zzzyzz{{|{{{{z{yz{{zyzz{||{|{{{zz{z{{zz|{|{{|}zz{{{{{z|{|{|{|{{z{{{z{{||}{||||{||{{||{|{}||||||{||{|{{{|{{|||{}{||{z{|{{{|||}}|z{{{{|{z|{|||}}|{{{{z{{z{{|{|{}||{{{|{{|||}{{|}{{y|{{{{|{{|z||{{{||{{|{|{|}}~~}~}||~z|||}}||}}|~|||{{{{z||{{|{||{z{{{zz{{||zz{|{{|{y|zzz{{zz{|{{{{zzz{zyzzzz{||z{zz{zzyzz{|zz{{z{z{zzyyzzzzzzz{z{zz{zzyz{{{|{{{zzyyzy{zz{z{z{{{zzz{yy|zzzz|z{z{{zzzz{yyzzzzyz{|{z{zzzz{z{{{z{|{|zzz|zzzy{z{{|{|{|{{y{{{zzz{{z{z|zzzzz{zz{{y{z|z{zzzzzzz{z|||{{|{{zzz{yzz{{{{|{{{{z{{zz{z|{|{{{{{{{zz|zz{{{|z{|z{{zz{z{yzz{{{|||zzy{zz{{zz{{{{|||z|zzzzzz{|||{{}|{{z{{{zz||||{||||{{{{{{{{|{|{{|||{{|{z{{{{|}{~|}{z|{{z{{z|||||{|z{{z{{{{|}{{||||||{{||{z||||{}}|{{{{{{{{|}{{|||||z{{z|{z{|z{{}|||{{z{{|z|}{|{~~~~~}}||}|}}}}{~}|||{|z{|z|{|||||||{{{{z{yz{{{{{{{|{{zzzzz{z|{{{||{{zyz{zyyz|z|{|{{{{yzzyz{{{zz{z|zzyzzzz{{z{z{{{{z{zyzzyzy{zzz{{{z{yyyzyyzz{{{{{|{zzzyzzyz{{zzz{z{y{z{y{zy{{z{z{zz{zy{{zzzzzyz|{{z{{{zy{{zy{{{z||zz{zz{{|z{|{{|||{zz{zz{zzzz{z||{z{zzz{zz|{||{z|{zzzzzzzzz{|z||||{z{zz{zz{z|z{z|{{zz{zzzz{z{{{{{{{z{yzzz{z{{{{|{{{{{{{z{z{{{{{{{{z{zzzzzz{||z|{|{{z{{{yzz||{|||||{|{{{{|z{{{{|||||z{{{{z{z|{||{||z{{{z{{{|z{|z}|||z{{{{{{{{|{|{|||||||{z{||{{||||{|{{z|{{{{||||{|{{z||z{z{{||||}|{{||{{{{{{{||~~~}~|}{|}||~|{}|~}|||{{{z|}{}{|}|{{{z|z{{z{|{|{{{|{{zzz{|z{{{|{{{{{z{z{y{yzzz{{zzz{z{{{zzyz{{zzzz{yzzzzyzz{{{{{{z{{yyzzzzzzzzzz{{zzz{zzyzzz{{yz{{{{zzzzz{zzy{zz{{{zzzzzyzyz|y{{{{{zzzzzzz{z|z{{zz{{{{zyzyyzz|z{{{|{z|{|z{z{{{z{|{|zzz{{y{z{|{{{{|{{z{z{{z{{{z{|{|{{zzz{zzy{|{{{{{zz{z{{zz{z{{zz{|z{z{zz{zz|z|z{{|z{{z{{{z{{z{{{{{{{zz{{z}{{z{|{{||{zz{z{{z|{|{{{{|{zzzzz{z{|{}{}|}{|{{z{{||{|z|}||||{{{{{|{|||{||}{{{{{{{||z|{||||{{z{{{{{|{{{|}|||z{{{|z{|||{z}}|{{{z{|{{{|{{|||}{{z{{z{z{||{||||}z}{z{{{{{|{|~~~}}||}{z}}~||||}||zz}z{{{|{{{|{{{|{z{{zz{{{|{{{{{zzyz{zz{{|{{|{{yz{yzz{yz|{z{z{z{z{zzz{zz{yyz{{zzz{yyzzy{z{|{{{{zyzzzyyzzy|{z{{{zz{zzzzzzz{z||z{{yz{zzzzz{{zz{{{zyzyzzzzz{{z{|{||{zyz{zzz{{{{z{zzz{z{{zzz{z{{z{z{{{{zzyz{z|{z{|zy{{{zz{zz{{{{{z{y{zzz{zz{{z{{{{{zz{z{z{{{{{}|{{|{zzy{z{zz||yz|{{{zz{zzzyz||{z{z{z{zz{{yzz{{|{{{{z|{z{zzz{{||zz||{|z{z{zz{{{{{{{|{zz{zz{z|{|{{{||{|{{z||{|||{||||{{zz{{|zz|{|||{||{{{{{{{|{||{||{{z{z|zz{z{{|||{|||{{z|z{|{{|{|||{{|z{{{z||{{{{{{{{z|zzz|{{{|{|||||z{{{z|||{||~~~}}}}|}}|}|}}}}}|{|z{|{{|{{{}}|{{|{zzz{{}{{{{z|}{{|{zzzyz{|{{{{|zz{yz{{y{{z{zy{{zy{zy{zzy{|zz{{{zzyzyzzzz{z|{{|{zzzyzyzyz{{z|{{zzz{zzzzz{{{zz{{{z{{zzzyy{z{{z{{{{{{zzzzzz{|y|{{|zzyzyz}z{{zz{{{z{zzz{zzzz{{z{{{|{zzzzzz{z{{{{{|{{{z{yy{z{{{{{{z|{zzzzzz{{{{{z{|{{z{z{zzzz{|{z{|{z{zzzzzy{{{|{{{{{y{z{{{|{{z{{||{{z{z{zzz{{{|{{|{z{zy{z|zz|||{{{|{zzzz{y{{|{{{|{|{z{{{{||{|}|{|||{{{z{{{{{|{{|||{}{{{z|{{{{||||}}|z{{zz||{|{||||{|{{|{zz||z{||{}{|{{{{{{{{||||{|||z|z{z{{{{{||||{||{{z{{z{|{|{|{{{z{z{{zz|{}{{~}}|}|~}}}}|}|}}}|}{{{{z|{|{||||{{{{zz{{{{|{{{|{z{{{z{zy{{|{}{{|zy{y{yzyz{z{z{{{{{{{zzyzz{zyz{|{z{zz{zzzz{|{z{|{yzyzzz{z{z{{||z{zzzz{zyzzz{z|z{{{yzzzzyy{{z{{|y{{zzzzz{{z{zz{z{|zz{zzzzzzzy{|{z{z{{zz{zzzzz{{z||zz{zz{zyz|{{z|z|{z{yzz{z{{{|z{{|zzzzz{z{|{{|{{{{{y{zzz{z{{{z{{{|{z{zzzzz{{{{{{|{|{z{zz{z{{{zz|{zz{{|z{zzz{||{z{|{z{{{{|{{{z}z|||zz{{zzyz|{||{{{{|{{|zz{{{|{||{|}{{|{{{{{||{z|||{{{{{zz{||}}{|||}|{||z{|{|||z|{||{z|z{|{{{||}|}{}|{{{zz|zz{|{||{}{{{{|{{{{{|{{}||{z{z{z{z{|{|{|{{{{|{z|{{{{|{|~~}}||}||~|||||{}|||{|||{}{|||{|}{|z{{zz|{{{z||||{{{{{{zy{z{|||||yzzzy{zzz{{{{||{yzzzzy{z|z{z{{{zzyzyzzyz{zz{{{{zzyyzzyzzzz{||z{zzy{zyzzzz{{z{{{{z{zyzz{zzz{{{zzz|zzzyzzz|zyz{{{{{z{yzz{zz{zz{|{{yz{{{{zyzz{{|{{{{zzzzy{z{z{{z{z{z{y{{zzz{zz{{z{{z{{zzzzz{{|z{{||{z{zzz|yz{{{{{||z{{z{|{{yzzz{{}{|z{{zz{{{{zz{|{{zz||{zy{{|{z{||z{z{{z||z|{{z{{{{zz{zy{z{{|{{z|||z{zz{{{{|||{|||{{{z{{|{{||z{{|||{}{zz{{||||{|{|{|{{z{{|||{|{{}||{{{{{z{|{{||{|{|{|{{|{|~|{|{|||{z|{{{{||{{{{||}}|{{|{{z||{|z||||{}{{z{{|{||{~~~~~|~|}{|||}}{~}}|}}{{|z{{z{z}{}{{z{{zz{z{{||{||{{z|{zz{z{{{{|{{{zz{zz{zy{z{zz{|zzyzy{zyzz{zzzz|zyz{yzzzzzzzz{zz{|zyyz{zyzz{zz{{z{zzzzyzzz{{z{z{z{zzyzzyzzzy{{{z{zy{zyyzyy{{{z{{zz{zzzzzyy{zzz{{zzzzzyzyy{{{zz{{{zzy{zyz{z{z{z{z{{zz{yz{zzy{zz{{{{zyzzzzz{{{{{{|z{z{{zz{z{|{z{z|{zzzz{z{z{{{{{{{{|zzz{zz{zz{z{||z|z{zz{zzzz{|{z|{{zzz{{zz{|{{{|{}|{{z{{zz{{||{{{{}z{{{z{{{||{||{|{{|{{||{||{{||||{zz{{z{{{||||||||{{{{}{z{{||{{|{{z|{{{{||{{{{|||{{y{|{z|||||{|}{|z|z{|{{{{|}{|{|{{{{|{{{{|||{{{|{{|{z{{z|||{{~~~}}z|}||~}~|||~|}z||}{|{{|||||{z{{zy{{{|{|||||{|{zyz{z{z{z{{{{{{{z{zzz|{{{{{{{{{zz{zzz{z{z{z{{zzzzzzzyz{z|{zzz{yzzyz{zzy{{z{{{{zyyzzzzyz{z|{|{zzzz{yzyzzzzz|{z{{{zzzzyy|zz|{|zz{zyz{zz{{yy{||{zz{zzzzzzz{zz{{{|{z{{{zz{|{{{{{|zz{zz{{z{z{{{{{{zz{zz{{{{{|z{|{|{zy{zzz{{zz||{{{{zz{zz{z{{{|{{||{z{{yzzz{|{{{{{{{z{zzz{z{||{{|||{{{z{||{|{|{z{|||yz{zz|{{{|{{||{{{{|{z{|{|{{}|||z{z{|{{{|||{||}|{{{{{{{{{||||||~|{||{{{{{~|{{||{{z{{{{{{|||||}|||{{z{|{|{|{{{{||{{|z{{{{{||{{{}|{|{{{{{{{|{}}{{||{|{z{{{|}|||~}~}~}||{~}|~|}~}||{||{{||z||||{|{{|{z|z|z||{z||{{zzz{{z|{zz{|{|z{{yzz{z{{{z{z|zzzz{{yzy{{zzz{{zzzzyzzzy{zyzz{z|zzy{zzzzzz{|{zzz{zz{zzzzz|z{{z{zzz{yyzyzy{z{z{{{{zzzz{{yy{z{zzz{yzzy{zzz|{z{{{{|{zzz{{zyz{{{zz{{zzyz{z{zz{{{z{|{{{{z{zz{z{{{{{z{{y{z{zzz{{{{{{{{{z{yzzyzz|{{|{{{{zzz{z{z{{{{{z{{{zzzzzzz{||{{|{z{zz{{z{z{|{{|{{|z{{{{zzzz{z{{{{{{zzzz{zz||||{{|{{zz{{z{zz{|{z|{||{{{||{|}{{{|}|||{{{{{{{|{||{|||{|||{zz{{||}{||{{{z{{{{|{||{}{|}{|{{{{{{||{|{}|}{|{{{{{{{{z|}||{z{zyzz||{{{{||{{{{{z|{|{|{{~~}||||}}}}}~}|}}{|z}{{{||{{}{{||{z{z{{zz{|{{{||{{{zz{{z|}{{z|{{yzzzzz{zz{{{z{{zz{z{zzzzz{{z{{{z{{|zz{zz{z{{z{z{yzyzzyyzz{{zz{{zzzzzz{yz{z{zz{{{zzzzzzyz{{zz{{{z{zzzzyzzzzz{yz{{{{yzyyzzzz{{z{||zyyzzzzz{{{{{{|{{{zzz{zy{|{{z||{{y|zyzy{{{{{{z{|zz{{zzzz{{z{z|{{{z{zzy{z{{zy{|z{|zzz{{yz{{{{z{{{{zzzzzzz{|{{{|{|zzz|zz||{{{{|z{|z{{zzzz{{{{|{{||{z|{zzz{zz}{|{|{{z|{z{{y|{{z}|{{{||z|{{{{{{|}||||{z{{{{{{|}||||||{||z{{|{{|}||{|{z{{{z{{{||{{|}|{{{|{{{{||{||{{|{z{{{z{|{|||||{||{z{zz{{||||{|{|{z{{zz|{}{}{}~}}}}|~}~}~|}|||{{{|{{|||||}||{{zzz{{{|{||z|{||{zzz{z{{{{{{|||{zzzz{{zz|{{{{{z{zzz{{zz{{|{{{zzzyzzyzyz{z{zz{{|{z{zzzzy{zzz{z{yzz{{z{zzz{|zz{{|z{{zzzz{z{z{|z|z{|{{z|zyz{{yz{{{{{zyzy{zy{{z{{}{zzz{z{{z{{{{z{{{{{{y{zz{|{z{{{{{{{z{zzz{{{|z{{{|zz{zzz{z{{{{|{|z{zzz{{{z{{z||{|{z{zzzz{z{|z{z|{{{|{z{zz{{{z{z||{{{yz{yz{|{||{{{{{{{{{z{{||||{|{|{{z{{{{z{|||{|||{z{{{{{{{{|{|||{{z{{{|||{||{{|{||z{{{}{||}|||||||{|{{{{{||{}|{}||{{z|z{||{}z{}|||z{{|{|{|{|||||}{{{|z{|{{|{||{||}z{{{{{{{|||z{||{{{z{z{z||}{|~~~}~}}||}}}}~}|}}}{|{{{{{|{{{}}|}{{z|{|{z{{z}{{|}{|zzz{{z{{{zz{{|{{zyz{{yz{zzz{{z{{|{{z{{{z|{{z{{yyzyy{zzzz{{z{y{zzyzyyyz{{z{z{{{{zzzz{yyzz{{{{{{zzz{z{zz{{{|{z||{zzzzzyzzzzzz{{{zz{yyz{zz{z{|{{{zyzy{{zz{{{{{{{{{z{{{y{z{{{{|{{{z{{yzz{z}{z}{{{|{zzzz{zz{z{{|{|{zz{zzzz|z{||{{{{|{}{{y{z{z|{|{{{|z{y{zz|{z{{{z{{zzz{{zz{{|||||||{z{{{z|z{|{|z|||zy{zzzzz|}{{||{{zzz{{z{{{|{|{z||{|z{{{|{{{|{|||}{{|||{|||||||}{||{{|{{{||||{{|{{|z{{{z{{|{||{||||{{{{{|{{{|{|}{{||{z{|{z{|{||||}|||{{{zz||||{{{|{z{|{{{{{|}|{~|~}}||}|}||}}}}~}||{z|}{{||{}||{{|{{{z{{{{{{{{|zzz{zy|zz{z|z{z||{{zzzyzz{{{zz{{{zzzzyzyyz{z{{|{zzzyyxzzzzz{z{{{zzzyz{yyzz{z|z{{yzz{zyzyzz{z{zzz{z{zzzzz{z{z{z{|{{zzx{yzz{{zzyz|{z{zyzy{zz{{z{|z{z{zzzz{yz{|z{{{|{{{zzz{{{{|z{||||zzzz{{zzzzz{z{{zzzz{zzz|{zzy||z{|{z{z{z{|{{|{z{{z{{y{yz{zz{|{{{zz{zzz{||{z|{|{y{{{|{{zz{{{{{z|{z{zz{zzz{{|y{||{z{|zz{{||||z||{{z{zz{{z||{z{{{|{{{|z{|z||{{{||{|{{{zz{{||}||||{{{{{{{{{||{|{|{||zz|{{||{|}||{}}|z||{{|{||{|||||{{{{{{{{{|{{|{||{zz|{{{{{||{{{||{{|{{{z{|{{{|~~~}}~|}|~}|}}}}}}}|||{{{|||{}{}}|{{{zz{{|||{||||{{zz{z{z|{{{{{||{{{zzz{zz{{{z{{z{z{yzzy{{{{z{{z{{zzyyyyzz{{|zz|{zyzy|zzzz{{{z{{{{zz{y{y{zz|z|{|zzz|zzzzz{z{{{{{|z{zz{yzz{z{zz{{|{zyz{zzzz{zz|{{{{z{z{{yz|z{y|z{|z{zz{z{{|{zz{{{||{zz|z{{{{z{|||~z{zzyz{z{{{{{{|{{zz{{zzz{||{{{{{{z{z{zzy{{|{{|{{|{{zz{z{{{{z|{{|z{{{{{zzzz{|{{|{||{z|z{zyzz|{||{{{z{{{{z{{{|{|||{z{{zz{{|}{|||}|{|{{|z{{{{|z|{}||{z{z{{|{|||||{}|{{|z{|{{||{{{|{{{{z{z{{{}|{||||{z{{{|||{{z|}{|}{|{{{zz{{|z|||}|||{|}{{{{||||||{zz{{{{{|{}|||~~~}|||}|}}}~|}}}}||{|||{|||{|~||{zz{{{{{{{||{|||{{zzz{zz|}{{{{{{{z{zz{{y{zzzz{{{|zzzzyzz{z|y{{{{zy{zy{zzz|{}z|{{yzz{zz{zyz|{{{|{{z{zx{zz{{|z{z{|zzzzyz{z{{zz{z|{{zzz{zzzz|{zz{z|{|z{{zzzz{z|{|z|z{zzzzz{zz{{||||{z|z{zz{{|{{z{{{z{{{{zz{z{zz{{{|zzzzyz{z|{|{{{}{|z{zzyz{z{{|{{|{z{z{zz{z|z|{{|||{{{z{z{z|{{{{z{{{{yz{z{z{{|{z{|{z{|{{{{z{{{}{}|{zzz|zyzz{{||{{}|{z|z{z{||||z||{|z{}{|{|{|{{|{{{||{||{z{{{|{|{|}||{{{{z{|}||{{||{|{zz{{z{{||{|||}|{|{|||||{|}{|{}|{}z|{{||{{|||||{{{{|{{||||||{}|||{{zz{{|||||~~}~~}}|}}}}||}{}|{{{|zz|{|||{|{|||{z{zz|||{{{||||y{zz{z{{{|{{z|{z{z{{z{{{zzzz{{{z{zzzy{{{{z{{{{{zzzy{zyzz{{zz{{{yzzyyz{{{z{z{{{zzzzzzz{{z{zz|z{zz{zzzyy{z{{{|z{{{{z{zzzz{y{y||{yz{zzzzzz{{zz{{{zyyyzzzz{|z{|{{|zzy{zz{zz{z{zz{{|{{{{zzz{|{{z{{{|zzzzyzy{{{|{{}{{zzz{z{z{|{{||||zz|z{y{{{|{{{{|{zz{{yz{{|{{zz{||zz{z{zz{{|{{||}|zz{z{{{z{{}{{||||zz{zz{y}|{|{|}||{zz{z{{|{|{{|{|{{{{z{{{|}{||}{|{{{|{z{{||}||||}{z{|{{|{|}|||}|{|{{{|{{{|{{|{|}}||{{||{{|||{|||}||{z{{|||}||||}{z||{z{{zz|{|{|{}{||z{{{{|{||{~~~~}}|~||}}|||~|}}}||{{{{{|{|{z||{{{|{{{z{{{|{{{|||{zzzz{y{{|{{z{{zzzyzyzzy{{{z{zzz{{zzzyzzzzzy{{zzzzzzy{zzz{zz{|{yz{zyzyyy{{z{{{zz{{zzyzzyz{{{{{|zyzyy{y{zz{{z{{{yz|{zy{zzz{zz{{{yz{zzyzyzzzzz{z{{z{z{zzyz|{{{z{{z|zzzzyyz{{zz{{{{z{zzy{zz{{{|z{z{z{zzzzz{|{{{{||{zzz{{zzzzzz{{{|{{zz|yzz{z|z{{{{zzzz{zz{{{{{{{{|{zyz{y{{{{{}||{|{z{||{{z{|{{z|{|zz{{|zzz{|{{{||{{{{{{{zz{z||}||{{{||{{{{{|{|{||}{z||{{{|{}{{||}|{{|{y{{z{|{|{{{|{{|{{z{{{{{||{}||{|{{z|{{{{{|{|}z|{{{{{|{|||||}{||z{z{z{{|{|{|||{{zzz{|{{||{|~~~~}~}~}|||}}|}}||}|{|{||z{||||{||}{{{{{zz{{}{|{{{}z{{zzzzz|{{{z{{|{yzzy{{y{{zz{|zz{{zzz{zzzz{z{{{|zz{yyzzzzzzz{{{{zzzzz{z{{zzyy{{{{zyzyz{yz{}{{{{{zzz{zz{yz|{{{zz{zzz{yzz{zzzzz{{{zz{y{z{{z{zz{{|z{y{z{{zzzz{{{z|{{z{zzyzzz{{{{|{|yz{xz{{{z|z{z{{|yzzz{y{zzzz{|{|{{zz{z{zzz{{z|{{{zzz{zzzz{{|{z||{|z{{zz{z{|{z||{{|zzz{{y{{{{{|||{{z{z{{z{{{{{||||{zz{zz{z|{{||{|z{{y{{zzzz||{{{||{{||{z{|{{||||{|{{y{zz{||{{|z||z{{|{|{{{|}|}|{|}{{zz|z{{|{{||||}||{||{{{|{||{|||{{{z|z|{z{{{}||||{z{{|{{|||}|}||{{|{zz{{|||{{}~~|~~}~|||}}}}}|}~}||{{||{|z{|||||{zzz{z{z{|{{|{|{{|{zzzzz{{|{{|{zzzzzy{{yz{z{zz|{zzzy{zyz{{{{zz{zzzzy{zz{{zz{zz{{y{{zzyyyz{{{{z{zzyzzzzy{{{{zz{z{zz{zzzzyz{{{z{|{{z{zzyzzz{zyz|{|z{yyz{zy{zzy{{z{z{|{z{{z{{{z|z|{zz{zz{z{z||z{{{|{yzzzy|{zz|{z{{{zz{zzzyz{|}{{{|{{{{{{{{zz{|{{{{|zyzz{{z|{|{{{||{zz{zzz{{z{{|z{|{{{{{{{z{z||{|||{z{{{{{|{{||{|{{|{{{z{zz|{|||||{{{zz{|z{z|{||||||{y|z|{{{{|{|}||{|z{|{{{|{|}|{{|||z{|{z{{|{|{|}|{{{{{{z{{{{{{{|}|{{{{{z{|z{{{||}|{{{{{{|z{||||||{{{z{{{{||||}}}{||{{zz{{z||||{~|}|~|}}}~|}}}|}||z|{{y||{}{|{{{{|{{zzz|{|{z{|z{z{zzzzz|{{{{z||{yzyzzzz{z{zz{zz{z{yz{z{{zzy{{{{zzzzzyyzz{z{{z{{{zzyzzzz|{{|{zzz{{z{zzyzzz{{{||{zy|zzzyzzz{{zz{{zyzzzyzzz{z{z{{{zzzyy{zzy{{zy{z{zz{{y{|z{y|{{{{{zzzz{{z{z{z{{{{z|z{z{zzz{{||z{{{zz{zyzzz{zz{{||{zzz{{zzzz{{{{|{{{zzzzzzz|{{z{{{{{zz|zyzzzz{{|{|{|{z{z{z|{{|||{{|z{zz{z{y{{}{{{||{{{|zz{z{|{z|{}|{zz||z{{||||||||{||z||{{{|{||{{||z{|{|{|z|||{}||}{z{{{zz{|{|}{|}|{{{{{z{{|||}||}{||z|zz||{||{{||{{|z{{{z|{{{{|{|{{{{z||{}{|}|||}{{{zz{}{||{||~}}||}||}}}||}|}}{{}{{z{||{{{|||}{y{zz{z{{|}{{{|{{{yzz{{{z|z{{|{{z{yz{{{z{zzz|z{zzyz{zyy}{||y{zzzzzz{zzz{{z|z{{{z{y{zyzzy{z{{z|{z{z{zzyzzy{y{{{|zyzzzzz{z{z{{{{{zzyz{yzz{|{zz|z{z{zzzzzzyz{{z{{{z{{z|{zyz{{{{y{{{{z{{{{zz{|{z|{{zyy{{zz{{|z{{|{{zz|z{{{z{zz{{||{{|zz{y{z||{z{{{{z{{{|z{y|{{|{{}{z{z{{{{z|{{{z||{|zzz{{{{z{|||}{{z{{|yz{z{{||{{|||z}|zz{{{{{{|{||{{{{zzz{{||||{{|{|{z||{{{|z||}|{|{z|{|{{{|{{|{|||{||{{|{|{z{{}{}|{|{|{||||{{|}||{|{|{z||{}||{}|}{{{z{{{{|||}{}{{|}z{{{{{|||}|||{z{{{z{{{|}||{~~}|{{|}}}}|}|}}}|{z|{|{|{{{{|}|{{z{{{{{{{|{z{}{{{{z{z{{{{{z{{{|{{zzz{zyz{zz{{{zzz{zzyzz{{{z{{z{{zzzzyzzz{{{z{|{yy{yyz{zzz|{{{|{zyzzyzz|{z{z{z{{zz{{zzzzzz{{|{{|{yzzz{zzy{z{zz{z{zyyzzzyz{zzz{{{{{{zz{zz{{{{z{{|z{yz{zz{{{z{z{{|{z{zzz{z|{|{z|z{z{{zzzz{{||{|{||zz{z{z{z{|{{z|||{{z{{zzy{{{{{}{z{zzzzzzzz{{|{{{{{zz{|{{{{{|{{||{z{z{{{zz{{{|||}|z{z{z|{z|{|}{|||{z{z{|{}||{{||}{{|{{{{{|||{||||||{|{{|{{{||{{{|}{{{{z{||{z{{{}|||{z{|{|{|z|{z{|||{}||{|||||||{{|{{|z{z{{z{|}{|}}{{{{{{{z{{{{|||||{|{|{{{{~||{~~~|~}}||{}}|~|}|}}}z{{|{{{{||{||||{{{z{{{|{{{||z|}{z{zzzz{{{{{zz|z|{z{{{zzy{{{zz|zz{zz{z{zzz{zzz{|{zzz{zzzzz{{{{{{{zyzzzzzyyz{{{y{{{yz{yzyyzz{y{|{{{{zzz{yzz|zz{z{|zzzzzzzzzzzz|zz{{{{zz{yzzzzyy|z{{zzzz{z{zz{{{{{|{zzz{z{z{{{{{|z{zz{|{zzzzz{{{{{{{z{zz{z{zz{{{|||zyz{zyzz|zz{z{{zz{zzzz{z{{|{{z|z{z{z{{zz{{|z{{{{{z{zzz{{{|{{{{{{z{zzzz{{{{{{{|||{z{zzz{z{{{|{{{z|zz{z{{{{{|{{|||{{{{{{|z||{||{{||{{}{{{{{}|{{{|}{|{zz{{{}|||{{{|{z{{{{{{z{{}}||{{{{|{{{{||{{|{||z{zz|{{{{|{|||{{{zzz{|z{|}{|{||zz{zzz{{{||||~~~~~~~|~||||||~|}}}||{{}|{{z|{||||||{{{{{{zzz{|{{{{{{{{{{z{z}{|{{{{|z{zzzzzz{|z{{|z{z{{{zzy{z{zz{{{zzzz{zzzz{zzz{z{zzzzz{z{zzzzz{{zzzz{zzyz{zz{{{{{z{yz|x{zz{|z{{{{zzyzzzyzz{z{{z{{{yzzyzzzzzzzzz{z{z{zzz{z{{{{{{z|z{zyz{{|{{{z{z{{{{z{{zzz{zzz|z{|{{z{zyzzy{{{{|{|{{{{z{z{y{|{|z{|{{zzz{z{z{{{{{||{|z{{z{{{z|{{z{z||z{{z{{z{{{|{z{{z|{zz{{zz{{{{|||z{{|{{{{{{|{{{|{{yzzz{z{{{{||{|{}{{z{{||{||z|||{|{{{{{z{|}|{}||||{{{zz|z||{|{||||{z{|{{z{{||{{{||{{{{{z||||||{|}|{{z{{{{{||{{|||{|{z{z|{||{{|||{{{{{z{{{}|}||~~~}}}}|}}|}|}}|||}{z|{z{{{||{{}{||{{z{{z{{z||||z||{{{{x|zzz|{|z{{{z{zz{zzyz{z{{|zzzz{zzzy{z{{z{{{zzzzzzzzz{yz|z{|{zz{zzy{yzz{{{z{{{z{yyz{zz{}{z{|zy{zzzzyz{zzz{z{{{zyzz{{zzyz{{z{{{zy{yyzzz{zz{{{{z{z{y{zz{yz{z{{{zz{y{zzzz}{z{{{|{z{z{{zz{{z{z|{{zzyzyz{z{y{{|{{{{zz{{zz{z{{zz|{|{z{x{{{{{{{{{{|z|{z{{{{{z{{{z{{{zzzz{yzzz|{{{||{zzz{{|{z{|||z}{|{zz{zz{{{|||{z|{zz{{{z{{{|{{{{|{{|{{z{|{{||||||{|{{|{|{{|{{|||}{{z{{{{{{|{{|{||||z{z{||{|{{|||{}{z{{{z|z|{{{{|||{{|{{{z{{|||||}{||z{{{{{|{|||{{{|z{{|zz||{|{|~~}}|{|||}|~|}}|{|}{{{{{zz{|{|{|{|||||z|z{|||{|{{{|z{z{y{zz{{{{z{{|{z|z{z{{z{{z{{{z|zzyzzzzzzz{{|{{|z{zy{{zz{z|{{{zzz{y{z{zzzzzz{{{zzyyzzyz{z{z{{{zz{z{{{zyz|{|{z|{|z{zzz{zz|{{{z{{zzzzzzzyz{zzz||{zz{z{zyz{{||{{z|{z{zzz{|{{{zz{{{{{{zzz{{{{{z{{{|{zzzz{zx{{|zz{|{{{zz{zzzz{z{{{z{|{{zzz{{|{{{{|}|{{{{zz{z{|{z{{{zzz{z{{zz||{{{|z{{{{{z{zyz{{{z}{|{{y{{z{z|||||z|zz{z{{{{{||{{z{}}{zz{{|{{{}|{{|{|}|{{{{{{{}|{{||{{z{{{{||{{||{{|||{{{{{|{|||}||{|{z{{z|{{||{}{}|}|{}{|{|{{|}{{|||{{{{{{{z|||}|{||||{{{{||{|}|{~~}~~~|~||}||}|~}}|~}|||{{{{z{z{||{{{z||{zz{{z{{{z{||{zzzzzzy||z{{|{z{{{z{zzyz{{zyz{z{{zz{zzzz{{{y{{{{zzyz{z|z{{z{||{{yyzzzz{z{zzzz{{zzzzyzyzzz{{zz|zzzzzz{zyz{zz{{{z{{zzzzzy{{{{z{z|zzzyyz{zz{{zzz{|zz{{z{zzzz{{z|{{{yzzz{zyz{{z{{{{{zzzzy{z{zz|z{z{zz{yz{zz{{{|z{|z{z{z{yzzz{{|{{{{zz{zzzzz|zz{{{{{zyyzzz{{{|{z{{{|{{{z{zzz{||}|{|{{{zz{{z{|{|{{|{|{{{zz{{z{|{{{|{z{{{zz{{{||{{||{}{z|{|{z{{{{{||{||z|{{z{{{|{}{||{{z{{{zz{{||||{||{{zz{{{|{|{{{}||||{{|{{|}|{{{|||{{{z{{{{z|z{|{|}{{{{{{{{{|{{||{|{|z|{z{{||}{{~~~~~~~|~|}|}|}~}}}}|{|{|{{{z{||{|}{|{zz{z||{|{{{|{|||{zzz{z{y{{{|{{||zz{zzz{zz{zzz{{z{z{yzzzz|{{{yz|zzz{zzzzz{{{zzz|zzzy{zzz{z{{{{{{zzzzzyzyzzz{z{z|{z|zzz{{yzz{{z{}{{yzzzyzzz{z{z{zz{zzz{z{zz{z{{{{zzyzz{{zzz{{{{{{{{{{z{zzzzy{|{{|{{{{{zyzz{|{z{{{{{zzyz{{z{z{{|{{|z{z{zy{{{{{{z{z{zz|{{y{z|z|{{{|{zzzzz{{{||{z{{{{{z{y{|{{{{{||{|{{z{{{z{z{{{z{|{}|{z|z{{z{}|{||{{|z{{|z{z||{{{|{}{{||{|}{{{{{z}|}|{z{{{{{{||}|||}||{{z{{{||{}{||||z{||zzz|{{|{|}}|{||||{z||||{||{{{|z}zzz{{}|||}{|{{||{{{{|{||||}{{{{zz{{|}||{}~~~}~~~{|}|||||}}}}}}|{|{{|||{|{{|||}|{{{{{zz{{|{{zz||{{zzz{{z{{z{z{{|z{{zzzzyz{|{zz|z{z{zz{y{{{{z{{{{zzzzz{{zzzzzzy{{zyyz{{{{{z{zz{{zzyyzzzzz{z{z{|{zyz{zy{zzzz{{{{{{{zzzzzzyz{zzz{z{yzyz|yzzz{{{z|{{zzzzzzzy{{|{z{{|{z{{z{z{zz{yzzz|z{zz{zyz{{{zz{z{{{{z{zz{{z{{{z{{zz{zzyzzz{{{z{{{{z{zzz|zzy{{{{|{zz{{zzz{|{|zz{z{{|{{{{{zz{{{{{|}|{{{{{zzz{{{{z}|{{{|zzz{|{|{|{|zzzz{|z{{|{{|{|||{|{z{|{{{{{{}||||z{{{{{{||||}{||}z|{{z{z|{||{|}{{{|{|{z{{|{|{{|}||{zz{|{|||{{|}|{{|{{{{{{|{}{|~|{{z{{|zz{||||{}{{{|z{z|{{{||}~}~~~~~~~~||||{}|}}}|}}}||{{z{|{z||{{|}||{|{z{{{z{z|{{{{{|z{zyz{z{{{|{z{|yzz{zzzzzz|zz|{{zzzz{zzzz{|{y}zzzy{{z{yzzzz{zz{|{zzzyzzyzzzzz{{zzyyzzzyyyzzz{y{{yz{zzyzzz|z{{z|z{zzy{xyy{z{{zz{|z{zzzzzzz|{yz{{|z{zzzzzzzz{zy|||zz{zyzz{{{|y{{{{zz{{{z{zzzzz{zy{{z{zz{zzz{{z|{|{zzyz{y{z{|{{|{z{{{zz{{zzz{{{{{{{{{{zzzzz{{{{{{{zz|yz{{{z{zz||||{z{{{{y|zz|{|{{||zz{zz{{z|||{||{{{z{z{{{z{||{{{|{|{{{{|{{||{|{{||z{{{{|{{{||||{||{{|{zzz{{{|||{{||{{|{{{z{z{}|}}}{{{{{{{}|{{{{|||{{{z{|zz{|||z|}|{{z{z{|z{|{{{{|{z{{z{z{{|||}|~~}}}~}~~}||||{}}}}||}|{||y|{{z{{{|{}{{{z{{{{|z{zzz{z{||zzzz{zz||{{z{{|{y{zx{zz{zzz{{{zzzzyzyz{{{{yz|{|zzzyzzyzzzzzy{{{|yzzzz{yy|{|z{{z{zz{yzyz{y{{z{{zz|zzyzzy{z{z{z{z{xzzy{zyzzyzz{zzzzyzz{zzzz{{z{{{{z{zz{{y{{z{{z|{{z{{yy{z{{{zz|{{z{zzzy{zyz{{z{||zy{zz{z{{z|zz{{{{zz{zyy{z{z{z|z|zz{zyz|z||{zz{|{{zz{{zzz|{{{{{|{|z{{z{z{{{{z{{{z{z{{{{{{{{{|{|}||z{zy{zz{{z{|||{|{{zzyz{{|||{|{}|y{y{{|{z|{|||{||z|z{|{{|||{{||}|{}||{{z|{{{|{|||{{{{z{{{z{{|{|||{{{|{{{{}||}|{|{{{zz{z{|{|||||||zz|zz{{||{|{|||||{z|z{|{||||~~}~}~|~~~~{}}{||}{|||{}|}}{z|{{{{|{{||{|{}{z|{{z{{{|{|{{{{}zzzz{zzz{{z{z{|z{zy{zzz|{{{z{{z{zzzzzzx{z{z{z{{zz}zzzzy{{{{z{{{zyzzzy{y|{{z{{{zyzzzzzzzzzz{||yz{{z{y{{zz{{zzz{{{zz{zzzzzzz{|{zzz{zy{z{zyzz{{|{zzzzzzzyy{z{{{|{{{z{z{zyzz{{{z{|{z{z{{y{z{{z{{{z|zz{{{{zy{z|z{{|{|z{{zy{{zz{{{z|{{z{{z{{y{z{z{||z{{{{zzzz{{z|{zzz{z{zz{zz{z|{|z{|zz|{{z{{|{z{{{|||zz{{z{z{|{||{{{|{|{z{{{||{|{|||{{|{z{|z{||||||||{{|{{{{{}{{|||{|{{|{z{z{z{}||{}|zz||z{z{{||||}|{|{{{z{|||}||}}|||{zz{{z||z|||||{|{|{{{{{|{|||}||{|{{{{z}|}||~~}~~~~~~}}}||}||{|}|||}||{{z{{{{|z{{{{||||{{{zzy|{{|{zz|{|{zz{z{zz|zz{{|{zzzzy{z{zy{z{{{{{zzyzzz{{{{{y{z{y{zyz{zzz{z{|{{{zyzyzzzzz{{zz{{{zzz{zzzy{z{zzz|z{y{{zz{zz{{z{{z{{zzz{yzz{{{z{{{{y{zyzzzzzz{y{{{{zzzzz{zzzz|{{{{{zzzz{z{z{{{{zz{|zzz{z{zz{{z{z{{{yz{zz{{{zz{z{{|||z{zzz{zz{|z{|{z{zzy{{{{z|zz||||{{{zz{zz|{{z{|{{|zz{zzzz{{||{z||{{{{{z{z{{|{z}||{z||{{yz|{|{|{|{{z{{{{z{||{{||{|{{|{{|{{||{|{||}}{{{{{zz{}}||||}|zz{{{{{{||||}||{|{{||{{{|{{||~||z{{{{{||}||z{|||{{{{{|z{||||||{|{|{z{{z|||}{||||{|{|{{{|{{|}~~~~~~~}}~}~||}||{|}}}||}|}|}{||{||{||||{}|{||{|yzz{{{|{|{||{|{z{yzy{|{|z||{zzz{{{{{z{{{|{{{zz{{{zyz{|{z{{|{{zzzz|zzzz{z{{z|zzzzyzzzz|{{z{{z{zz{{yzzz{{{|{{{{z{y{{zyz{{{z|{{zzzzzzzzz{{{zz{z{zzzzzzzz{zzz{|{zzzzz{{{z{{{{z{|zzz{zzz{||{{{{||{{{{{z{{zzz{{{{z{yzy{y{z{{|{{|z|zz{{{yzzz{{z|{{|{{z{{z{z{{|z{{}{{zz{zz{z{{zz{{||{zzzzzzz|{|||||{||{zz{|{{{{{{{|{{{{{|{z{{|{||||{|{|{{z{|{||{|{}|z|{z{|{{|{||}||}{{{{|{{{||{||}{{{z{{{{{{||||{|||}{|z{{{{{|||}|||{z|{{zz{{|||{{||{{{|{{{z{||||{||{|||{{{{||{|{{|||{|{|z|z|{|}|~}}~~~~~}~}|{{}{||~}{|~|{}{z{||{{{{|{{}||}|{{{{zzz{{{|{{z{{{{zz{{zz{{{z||{{{z{z{zz{{zzz{|zzz{zz{zzzzz{y|{{{z{yz{zz{|z||z{|z{zzzyyzyzzzz{{{zyyzz{zy{{|z{{|{{zy{zzzz{{{zz{{|zzz{yzzzzz{yzz{|zzzzzz{z{{z{z{zz{z{{zzzyz{|{zz{{{zyzyzzyz{z{||{|z{zzzz{z{{z|zzz{z{{zy{zy{|{z{{{z{{|z{zzzz{{{{|{{{z|{z{zy{|{{{z|{{zz{{zz{{{{{z{{zzzz{|y{{z{{||{||z{{zzz{zz{{|{{{|{y{{zzzz{{||{z{}{{{z{{zz|{|{{|{|{|{{z{|{{||{{{{{|z{z{z{{{|{|{~}{{{{|z|z{{||}{|||{|{{z{{|{z{|{{||{{{|{{{|z{|}|}}|}{|zz|zz|||||{||{{z{zz{{{{||{{|{{{{{{{|z|}||}~~~~~~}}}}}|}|}||{||{||~||{|z{{{{|||{{{|{|||{{{{{{{|z{{{{||zzz{{y{y|z{zz{{{{z{zz{zyz{{zy{{z{zzyzzz{z{zy{z{zzzzzyzy{{zzzzz{{zzzy{yyyzz|zz{{z{zzzyzxyzz{z{{{zzzzzzzzyzzz{zz{{z{{zzyyzyzzzzzzyyz{zzy{yz{{{{|{{zzzzzzzyzzzz{{{{{zxzzyzz{{{y{zz|{zzz{zz{|{z|zzz{yz{|yzzz{z{{z{|{z{zzzz{z{{{{{|{|{y{{{zzz{z|zy||{{y{{zzy{{{{{{{{{z{zy{z|zz{{{{|{{z{z{zz{zz{|{{||{{yyz{zy{{{{|{z{{{y{{|z{z||{{{{{{{{|z{{{{{{{||{||{z{{{{|{{{{}{||}z{||zzzz{{{{{z||{zz{{{{{{|{{}{|{|z{{{{{{{{|||}|||{{{yz{{{{{{||{}|{{|{{}z{{|{|{||z{|z{{{z|||||~~~}~}~~}~}}}~|~||{|{{}}}|||{||{||{{|{{{}{||||{{{{{z{z{||{{{{{{{z{zy{z{{|{{{|||z{z{z|{z{z{{{{{{z{z{zz{z{{zz{{|{yz{zzzzzz{zz{{{{z{zy{y{{{|z{z{z{zzzyz{{z{{z|{y{{z{|zzyyzzzzz{|zzz{zzy{{|z{{z{{|{{{zzzzzz{z{z|zzzz{zzzzzz{z{{{|{{zzz{zz{{{{{{{{|{{{{yy{{{{zz{{{|{{zzzzzyz{||{||zz{zzz{zy{{|z{{{|{z{zy{}y{{||{||{|{zzzz{zz{{{z|}{{{{y{{{zz{|{{{{{yzzz{{z|{||{{{||z{{|{z{{{|||{||{|z{{{zzz{{|||||}|{{z{||{||||}|{||z|{{|{{{|||{{}|{{{z|zz||}|||{||{{{{{|{{{{||||{|z|{{|{z|||{|{|}}{{{}{{{{|||{{{{||{{z{{{{{{{||{||}z|z{{z{{||||~~~~~}}~|}|~~{||||{|{||}|||}~|{zz{{{z{{|{{{{{z{z{{z{{{|{zz{{|z{zzzzzzzz|{{{{{zz{yzz{z{{{yz|{zz{|z{{zz{{zz{z{{{{zzyz{yzz{{zyz{zz{zzzzyzz{{{{{{{yzzzyzzzy{{|{z{zz{zzzz{z{{{{zz{zzzzzz{z{zz|{{{zy{yzzzzz{z{zz{zzzzz{zz{z{zz|{|z{z{zz{z{zz|{{{{||zz{z{{{{{z{y{z{{zz{{z{{z{{z{|z|{{y{{|z{{{{|{z|{z{z{zz{{z||||{{{{zzz{z{{{{{z{{{|{{zz{zz{z{|{|}||{{z|{y{zz{z{|{{||{z{{zyzz|{|{{{|{{zz{{{{z{|||z||{{{z{{z{z||z{{{{|||{|z{{{{|{{z}|}{{|zz{|{|{{|z||||{{{|z{{{|{|{||{{|{z{{z|{||{{|||{{|{z{{z{}|{|}|}{{{{{{{z|}|{}||{{{{{{z|{}||||}}}|~}}}~}}|{||}z|{}z|||}|{z{|{z|{|{|{|}|||{{{zz{{z{{|zz|{{z|{z{{{z{z|{|z{{{z{zz{zz{zzzz{{{|{z{zyy{{{{{{z{zz{yy{zz{{{{{{{|{y{zzzzzz{{{z{{z{z{y{zzzz{z{z{{{zzzzzzzzz{z{zz{{zzzzyzzzz{z{z{{{{{zz{yz{{{zz{{{{{{{z{zyzz{{{z{}|{z{{{zzz{{{{{{{|{zz{{zzz{{{{|{z{{z{{zz{zz|{{z{|{{z{z|zzzzzzz{{|||{{{{z{zz|{{{{|{z{{zz{{{{{{{{|{{{z{z|z{{{{|{{|{{{z{|zz{{{{{}|{||{z{{{zz|||||{z}{{|z{{z{z|}||{{||{{{{{z{{z|{{|||||{{|{{{|z|||}|||{{|z{|z|{|||||}}|z{{|{{{{|{z{||||{{z{{{}|{||{}||{{zz{{z{|}{|||}|z{z{{{{{|{}|{|||{z{{}z|{{{|{|}}~~~~}~~}{}}~}||{{||{{{{|}}z}}|{{{z{{{|||{||||{z|{z||{{{{|{{{{{{zy{{{yz{{{{{||zzzzz{{zzz{{z|{z{zzyyzzzzz{y{{z{z{yyyyyzzzy{{z{{zzz{{zzz{{{yz{|zzyz{z{yz{|{{{z{{zz{zzzyzy{zy|{z{zzyzzz{zzzzz{{{{z{zz{zzzz{{z{{{{{{zz{z{{{{{{{z{}zz{zzy{{zz{{|z{|zz{zzz{zzz{|zzz{z{zzz{z{{{zz{{|{|zzz{z{z|{{zz{|{z{zzy{{z{{{z|{{zzyzzz{z{{|{zz{{{zz{{zzz{|{{{{{||{z|{{{{{{|{{{|{|{z{{z{{{|||}z{|{|z{z{{{{||{|||{|z{{{||{{z}||{{||{{{{|z||{{}|{|}{{||{z|{{||||{{{||{z|{{{z|||{|{}||{zz|{z{{{{{|||}}{{z}{|z|||{|||||}{{|{{{{|||||}|{}{z|z|||}}||~~~}|}}}~|}}}~||||{{||}|}||{}|}{{z{{z{{{{||{|{{{{{{{{{{z||zz|{{zzzzz{z{z{z|{{{zzzy{z{zyzzzz||{{{zzy{yzz{zy{|{zz{{zyzyzzz{{{{|zzzz{yz{z{z{z{{{{zz{zzzzz{z{{{{{yz{zzy{yzzy{{{z{|zy{z{yzzz{{z{zz{zzy{z{yz{{|z{{|{z{{yzz{z{{z{zz{{zz|{{yz{{z{{{|{{|z{zzzz{{{{||z{|y{{zyz{z{{z{z|{|{z{z{z{zzzz{zz{{{z{zzz{z{||||{{{{yzzz{z{||{z{z{{{zyz{{{z||{{||{|{{{z{{{{{{{|||{|{{|{|{zz{{|{|||{|z{{{{{||{{|{|||{{{{{{{{{|{|||||||{|{z|{|}{||}|{|}||{{z{|||{|{|{|{{{{{{{{{|{{||{{|{{|{{||{{|||||{{{{z{{{{{{{||z|{|{{z{{{|||||||{|{}{zz|z{|||{~~}~}~~}}}}~~~~}}}||}||||||||}||}||{{||z{|{{|{{|||{|{zzzzz{{||||{{{{zzzzz{}||{{{|{{{z{zzyz{z{{zy{zy{zzzzz{{|zz{{{z{zzzzz{zz{{{{{{yzz{z{z{zzz|{{}{{zz{z{yy{z|z{{|{{{{{zzzz{{{z{z{{z{zzyyzz{{z{{{|zzzzzzzzz{{z{z{{|zzz{{z{zzz{{{{{zzy{yzyzy{{{||zz|z{z{{{zz{{{|{{{{{{z{z{{x{{|{{{{z{y{{zz{{{{{|||{{{{{y{z|{{{{{{{||{zzz{z|z{{{{{{{{{{{z{{{z||{z||{|{{zz|z|z||{|{||||{{{zz{z|||{z|{||{zz{{{{{{{{z}|{|{{{{{{{{|z||||||{|||{||z|||}||||{|{{|{{}|{|{||||z{||{{{||{||||||{||{{{|{{|{|}|{{|{|{{|z{|{|{||||{{|{z{|{|{{|}|||{zz|{{{z}{|{~~~}}}~}}|~~}}}}~}|z{||{|||{||}}}{{{{{|{{|{|z||||{{{{|z{{{|}|z|{|z{{zzz{zz{||z{{z{{{zzz{y{{{{z{{{{z{zzzyz{z|zzz{{{zzyy{yyzz{{z{{{zzyzyzyz{z{zz{|z{yzzzzzzzz{{{z{z{z{zz{|zz{{{{zzz{zzxzz{zzzzzz|{{zyzzz{z{z|zzz{{zzzz{zzzyz|zz{{}z{{zyzzzz{{|zz|{z}zyzzzzzzz{|{{{|zz{y{zyz|{{z{z{{{y{z{z{{{{z|{{|{{{{{z{z{{z|{z{{{{{z{z{z{{{{{{||{zz{{{{yyz{|{|{{{z{{{{z{z{|{|{}||{{{|{{{{|||z{||{{zz{{z|z|{|{z|||z|z{{|z|{}{|||{|{z{{{|{|z|{||||}|z{{{{{{{{{|}}||{z{{{{z|}|{{|{}{||{{{{{{{|||{{}||{{z{{|{{||{|||{|z{{{{{{|{{{{|||z{|zz{|{||||{~}|}~|}{}~~}~{}}}|z{||{{{||||||}|{{{{|{{{|{||}||{z{z{zzz||{{{{||{y{zzyzzz{{{z{zzz{{yzzzy{{{|z{zz|z{zzz{zz{{zzzzz{zzzz{zy{{zzzz{zzzyyzyzzzz|{z{zzzzzzyyzz|z{{{{{{y{zyyzzyzyzzz{|{zzzzyz{yy{zzyz{{zzzyyyz{z{zz{{{|zy{zzzzzzyz{z{||{yzz{zzz{{|zz{zz{zzzz{{y{zz{z{{|zz{zz{zz{{|z{{|zz{zz{yzz{{{|z{z||zz{yy{z{z|{z{}z{{yz{{zz{{|yz{{{{y{z{{zz|{{||{|}z{{{{z{{{{{|{{|{{{z|zzzz{|{{{||{{{zz{{{{{||{{{||{{{z{z{{{||{|}{~{{z{{{{{{}|||{|{|z{{z{{{{{|||{{||{{{|{z{{||{|||||{{{{|zz||||{||{{{{zz}{z||{||{}{{{z{zz{{{{||{||{{z{{zzz{||}{|~~}~~~}}}||}~|~}}}}||||{{{{|{{{}{|||{{{{|{{z{{||{{|{yz{zz{z{{|{{{|{{z{zz{zz|{z{z|{|{z{z{{zy{{{zz{{{zzz{zz{y|{{zz|{z{{{zzyzzzzzzz{{{zzz{yzzz{{{z{z{z{yyzyzz{z{{z{{zzyzz{xyzy{z{{{{{{z{zxyz{zz{{zzzz{zzzzyzzyz{zz{{{{{zyz{{yzzzz{|{{{{{z}yzzz{{{z|{{zzyzz{zyzzzzzz{z{zz{z{{zyzz{zy|||{{zzzy{y{|{|{|{{z{zzz{{z{{{{{{|{{zzzz{{zz{{{{|{|zz{{zzz{{{{|||||{z{{{{z{z||||{{{{{z{zyzyz{|{z||{{y|{zzz{{}z{|||{{|||{||{z{||}||}|z{{z|{zz}|}|||{}{{||{z{||{{{{|z|z{{{z|{{{||{||}{{{{|{{{{|z|{||||{{z{{{z|{|{{|}||{}{z|{{{{||||||{{{{{z{z{||}|~~}}}||}|}}}}~|}|}||{||{|||}|}}||{|zz{z{{|{{|}}|{{{|{{{z{{{||{|{{|{{zzz{z{|{{{z{|{z{zzzzzy{{zz{||{zzzzzyyzz|{y|{{{z{yzzzz{z{z{{zzzzzzzzzz{zz{{|z{{z{zzzz{z{zzz{{{zz{zz{yzz{z{{{}zzzyz{yyzz{{z{{y{zzzzyy{zy{{{{{z{z{z{{zzz{z{{z{|{{zz{{yz{{{{z{{{zzzzzz{zzz{zz{{|{{{{zzz{zz{{|{{||{{|{zy{|{|{{{{{{{{{{{y|z{zz{z{|z{zzzy{z{{|z{{{{{{{z{{zz{{{z{{||{{zy{z{{{{{||{}|}zy{z{|zz|{|z{|||z{yzzz{z||{{}||}z|{{{{{{|{z{|||||{{zz|{{{}{|}||||z{{{{z{|{{{|||}|{z{{z|z}|{||{}|||{|{{|{{{||{{{}||{{z{|z{|z||{|}|z{{{{{z|{{{{}}|{{|{{{|{|{|{{~|}}}}{|||}}~|{}{|||{|z{z{|{|||{}{{z{z{{{z{zz{}{||{zzy{{zy{z{{{z{|{{{z{zzyzz{{|||{yyzyzzzyzzz{zz|{{z{{z{yzzzzzzzz{zz{zyzyzzyyz{zz{yzzyzzzzzzzzyzzzzzyzzzyzzz{z{{{{{z{{yzyz{xzzz{z{zzyyyyzyzzzzz{z{{{zyzzzyy{z{y{||zy{{zzy{y{z{|z|{zzzyzxyzy{{zz{z{zzz{yyzyzz{{yz{{zz{zzyzzzz{zzzzz{yzzzyzzz{{z{zz{zz{z|{zy|{z{z{|{zz{yz{z{z{|y|z{{z{zz{{zzz{{z{|{|z{{yzz{y{{{|{z|{zzzz{y{y{z{|{{{{|z{z{{zy{{|{|{||{{z{|z{z{{{{{{||}z{{y|y{{}{{|||{|z{{{{{{{{{|z|{{{{z{{{z{{{{|{{|{|zy{|{zz{z{|z}{}{{zz{{{{{|{{{||{{zzzzz{{{|}{|{z{|{|zz{z{{{{{{}}~|{}|{|{|||{}}}}||{{{z{{{{{|{||{{z{zzzz|{zz{{z|{z{zzzyz{{{|{{|{{z{zzzzyyzz{{{z{{zzzy{zzyzzyzzzz{zyyzzyzyzzzz{z{yyyzyyyyz{yzzzz{{zy{zzzzzz{zz{z{{zzyzyzzzzzzyz{zzyzzzzzyyzyzzzz{z{xzzyyyyzyzzxzyzyzyxyzzzzzz{{{{zzyzzz{zyzzzzzy{{zzyzzz{zz{{yzz{{zzzzyzzz{{zzzz{{z{{zzzzzzzzz{{{zz{y{{yzz{z{yzz{zzyzzy{{zz{{|zz{|{z{zzzy{z{z{zzz|zz{zzz{zz{y}|{{z{zz{z{{z{z{{z{||{zz{zzzy{||{{{{z{zz{zy{z|||{{{}{|{{zz{|{{{|{||{z{{{zy{|z{{|{{|{{{z{{{yz{{{{|{{|{|||{{{zz|{z|||||{{{{|zz{|{{{{{|{{{{z{{{|{{{|{{|{z{z{zzzy{{{{{{||z{{yz{{z|{|{{~}}~}|||||||~|}}|}|{{{|{{{{{{||{||{{{z{{z{{|{{{{|z{{{{{yyz{{|z{{{{|zzz{zzyz{zyz{|{zy{y{z{zz{z{{z{{{z{zyzzy{{{zz{{{yyzyzzzz|yz{{{{zyzzzyyzyz{zz{z{{zyzzyzyzzyzz{zz{zz{z{zzyzzzzz{{{zzyzyy{yz{zz{{zz{z{zyzy{y{z{y{{z{zzzzzyyzyy{z{{{{zzyzzzz{{{{{{z{{yzz{zzzzzzyzzz{zzzyzz{z{z{z{{{{zzzzzzyzz{{z|{{zz{zz{{{z|{|{z{|{{zzzzz{|{{||{{|{z{{z{{{{zzz|{{|{z{zz{{{{z{z|{{{{{z{zzzyz{{|{{{{{{y{zz{{{{|{{||||{{z{{z{{|{|z|||{|{{{z{{|z}{}z|||{{{|{{z{{{|{}|{{{{zz{zzz{||{|{{|{{{{{{z{|{{{||}{{{{{{{|{{{{{{||||{|z{{{zz{{{{{z|{{zz{zz{z|{{{~}|}|||||}|}}|}}||}||{||z|{|{|{||{{|z{zz{{z{{{z{{|{{{{{zzyz{{{|{{|{|{zz{z{x{{|z{z{|yz{y{zzzzzz{z|zzzy{zzzzzy{{zz{zzyyzz{y{{zzzz{zz{{yzz{y{zzzz{{{zzyzzzyzyzyz{{zz{zzzzyyzyz{{{{zzzzzzyyzzzyyzzyzz{zz{zzzyzyy{y{z|{yzzzy{zyyzz{{{z{z{yzzzyz{{{z{zzz|{z{{zy{zzzz{z{z{{zzzzzz{{yzzzy{{{{{zz{zz{{z{||{zzzzyyy{{{{{{z{{z{zzz{z{{z{z{zz{{{zzz|zzyzzz{|{z|{y{z{{{{z{{||{{{{z{{{{yz|||{z{|{{z{z{zzzz{{}|{{|z{{z{||{|{{{{{{||zy{z{{{|}|{|{}||{{{zz{z|{{z{{{{{z{z|z{z{{{z{|{|z{z{{{{{|{{z||||{||zz{{{{|z|||||z|zzzzzz|{{||{{{|{{{{{{y{{|{z~}|}||||}}||||{}}|~{z{|{y{{{|}{{|||z{zz{z{{{{z{|{{{zz{{zzzzz{z|z{{{{zzyzyzzzz{z{{{{zzzyyyzyyzz{zz{|zyzzzyyyzy}zzzzzyyzzx{zxzzzzzzz{zyzzyxyy{{z{{zz{yyyzyzzzzz{zzz{zzzzyyzyyzz{zzz{zzx{z{xzxzz{z{y{zyzzyzyyyy{zzzz{{zyzzzyzzy{{z{z{{zzzzzzz{z{z{y{{{zzzyzzzz{{{{z{{{yzz{zzy{zz|{zz|{{zzzzzyz{{zzz{{zzzz{zy{y{{{zz{{z{zz{{{zz{}{z{|{{{z{zzzz{{{{{{{{|z{zzz{z{{|{{{|{|{zzzzz|z{{|{||{{{yzzz{|z{{{{|{{|yz{{z{{zzzzz{{{}|yzz{zzz{z{{{||{{zzzzz{|{{{{{{|{{{|z{y{z{{z{{|{||z{{{z{{{{|{|{|{y{{{{{{{||z{||{|{{z{zz{z|{{|{{|{{z{zz{|z{z{|{~}~}}|||z}{|}|{~{}}{z{{{{z{|{{{|z{|{{{{{zz{{{{{|{|{{z{{yzzz{{||zz{{{z{zz{{z{zzz{{{{zzyyzyzyy{zzzz{{zx|zzzzyz{{zzzzz{yzyz{zzz{z{z{{|zzzzzyzyy{|y{z{z{{yzyyyyy{{z{{z{zy{zzzyzyz{zzz{z|zyzzzzyz{z{zzz{zzzzzy{zz{z{yzz|zz{yyzzy{zz{{{{{{z{{yyyz{|z{{{z{zz{zzy{zz{y{zyzyyzzzzyz{z{{z{{{|{zzzzz{zz{z{{{{|{z{zzz{z{{{z{z{z|yyzyzz{{z{zz{{{zzzzz{zz{{{{||||z{{{{{{y|z{{{|z{{{z{zz{z{z{|{{|z{y{{{zzz||{{{{{{zzz{y{{|{{|{|||{|{{{{{{z{||{z||||z{{{zzz|||{|||{|{{{{{{{{{{{{{||{{zz{zz{|{{|{{}|{zyy{z{{z||{{{||{{zyz{zz{|{||{{{{zzy{zz{{z||{~|}}~{}{{{{||||||||||{}z{z{{{{{|{}z|zzy{|z{|{{{||{{{z{z{z{z|z|{y{|{|zzyzzzy{{|{{{z{zzyyzzzzyz{{zyz{z{zzzzyyzzzzz{{yzzyyzzyyzz{{z{z{{yzyz{yz{zzz{z{zzyyyyzzzzz|y{{z{zxyzyyzy{zz{{{z{{zz{zzyz{yzzz{z{z{zy{zyyzzzz{|z{zyzzzzzzzz{zzz{{{zzzzzzzzz{zz{{{yzzyyz|zzz{{zz{{yzzzzzzyzzz{z{{{|zzzyzzzz{zy{{{{{y{zzz{z{{{{z{|{zzz{y{zzz|{|{{{{{{zz{z{zzyz{{{{{yz{zzzz{{{{{{{{|{z{yy{zzz{{{{{|{{{zzyzz{{{||zz|{z|{z{{{{{{{|{|||{|{{{z||{{||{{{|{{{{z{|z{{||{||{|y{{{{|{|}|z|z|||zzz{{z|{||{{|||z{|z|{|yz{{{|||{{{y{{z{{{|{||{||z{{z{y{{|{{||}~}|}~||{{|{}}}|||~|{zz{{{z||{}|||||{{z{{{{{{|{{||{{zzz{zz{z||{{|{|{zz{yz{{{z{z{z|zzzy{z{zzz{y{{{{zzxzzzzyz|{zzzzzzy{zzzzzzz{{z{{{zzzyzzyzzz{{z{{zzzz|zyyzzz{z{{{{z{zyzzyzz|z{{{{{zyzz{yyzzyzz{{{{{zzzzyzyz{zzz{{{zz{{zzyyz{z{{{{|{{zyyzzzzzzz{{z{zzzzyyzz|{zz{{|{yzy{y{z{|{{yz||{{zzy{zzzz{{{zzz{{yzz{yzzz|{{y{{zzyz{{zzzzz|{|{|{zz{z|{zz{{{{{{||zzy{{z|zzz{{z|{{{{zz{zz{||{z|{{{|y{{zz{{|||{{|}}z|{z{{{{|{{{{|{z|{z{z|{z||}{{{|{{{{{zz{{}y{{{{{{{{|{|z{{{||{{{|}{{|{|{z|{|{{{||||zz{{{{z{|||{{{}{{{{|zzz{|||{|{|{{|z{zz{{|{{z}}~}|||{|{{||{{{{}~{{{{{z{{|{|{|{|||z{{{z{|z{{{||{|{{zz{{y{z{||{{{z|{{yzyzy{{{z|{{|yzzyzzzy{{{z{{{{yzzzyzyzyzzz{zzzzzzyyzyzzzz{{{{zyzyyyyyzyz{{z{{{yyz{zzyzz{{{z{{zzyzyyzzzz{{zzzz|zyzzzyyyyzzy{{zzzzyzzzzzyzzyz{{{zyzxzzyy{z{zz|zzzzzyzzzzzz{{z{z{zzzzyzzz|zz{{{{{{yzyyxyz{{z{{{|{{zz{{z{y{{{z{|z{zz{z{zzzy{{{{{{{zzzzz{zzz{{zzzzz{yzzzzz{z{||{{|{zz{|{z{{y{{{{|{{zzzz{yzz{{{|{z{{{z{{{z{z|{zz|{||z{zzzz{z{{|{|{|||{{{{zz{z||{{{{|{z|{z{z{{||}{|||{y{y{z{{{{{{{}|{{{{|{{z{{|{|{{||{{{xzzy{{{z{|||{|{z{y{zz{{{|{{{z{{|yzz|z{z{{{~|}|||}|||{{||{}|||}z{{{{z{{|{z{|}{{z{zz{z{{{{z{z{{{z{{zzz{zzz{{{|{{{yzyyzyzzz{{{{{y{{z{zzzz{zzz|zzzzz{zyyyzy{zzzz{zzzzy{zz{{{{{{zzyzyyzzzyz|{zz{{z{yzzzyyzz{{{{{{{zyyzzyzzyzz{{|{z{yzzzxzzz{zz{zzz{zyzyyyzyzzzy|z}zzy{{zyyz{{{z{{z|zyy|yzzzz{{|zz{{zzzzyz{{{{z{{{zzz{zzzzzz{{{z|{|z{{{zzyz{{z|z||{zzzzzyz{{{{{{{|zzzy{zzzyz{{{{{{zzzzz{{{zz{{|{|}|{{z{z{{zz||{{{}|z{z{{z{z{{{zz{{{{z{zz{|{{|{|||{|{{{zz{{}{|{|{|{{{{{{{{|z{|||{|}|{y{{z|{{{}{{|{|{{{zzz{|{|{|{|{|{{|{{|{{{{||}|||{{z{|{|{z||{{{{{|{|z{z{{z{|{}|{|{zz|z{z{{{{{{{~{}}||{{|{|{||{{|{||{{{{z|y|{{zz{{|z||z{{zz|{z{{||||zy{zzzz{z{|zz{{zz{zyzzy|zz{zz{{zz{zzyzy{{zzz{zzz{zyzzyyyz|zzz{yzzzyyzxxyyz{{z{{yyzzyz{yzy{z|{{zyzzzyzzyz{{{z{z|{yzzyzxyyz{yzz{{{zzyzyzxz{zz{z|{yzyyzzyyzzzz{{{{{zzy{yyyzz{|{{|{zzzzzzz{zz|z{{{{zzzzzyzzzyz{|{z{{{zyy{{zz{z{{{|zzzzzzzzz{z{{z{{{{yzzzzzy{{{{|z{{{zy{zz{z{{{z{{|{{zz{{{{zz{{{{||{z{{zzz|{{|z{{z||{{z{zzzy{z{z{{zz{z{{{{{||{{{{||{z{{|z|{{{{z|{|}{|zz{{{{zz|{|||||{z{|zz{{{{|}{{|||{{z{{z{|{{{|{}|||y{{zzz{{{||||{|{{yz{z{|{|{|{|{{{z{zz{z{{{z||||{{{z{{{{{{|{|~}|{{||z|{{{||{||{}z|{z|{|z|{{{|{|||zzzz{{{{{{{|{}{|zyyzz{zz{{{{{|{z{zzzz{y{{zzz{{zzz{zyzyx{zyzy{{{{zzzzyzzzzz{y{yzzzzzzzz{zzy{zzzzzzyzyzzz{zz{z{{zzyzzyzxzz{zz{{{{zyzzyyzzzzz|{zzzzzzyyzzzy{zzy{{zzzzyzyzyzz{{zzzzz{zzzyzzz{{{z|z{z{z{{yzzz{z{zz{{z{z{zzzzzy{z{zz}zzzzzzz{{z|{{{{{z{z|{{zyz{z{{{z{zy{zzzzz{||z{|{z{{{yyz{yzzzz{{{{zzyz{{zz{{||{{||{y|{{{z{z{{{{{|{{z{z|{{{{{{z{{}||zzz{z{{{z|{{}||yz{{z{|{|{|{|||||z{{{{{{z|{{{|}{zz||zzz{|{|{|{{{|z{|{{|{|{|{|z{|{|{z|z{{|{||{{}|z{{zzz{{z{||{|{||{{z{{{z||{|{{|{|{|z{zz{||{z|~}}|{|{{|{{{|}||||{{{{{{|{{||{{|{{{|{yy{{zzzzz{|{{{|z{{{zzz{|{{{{{{{{{zzz{{zz|zz{z|z{{zzz{yz{zz{zz{zzyzzzzzyzzyzz{{yzzyzyzyy{zzzzzzzzz{zyyzz{{{zz{zzzy{zyyzz{{yz{zz{yzzzyzz{{zzzz|{zzzzyyzzzyzzz{zzyzzzyzyzy{z{yzz{zzzyzyzzyz|{{z|zzzzyzyyz{z{{z{z{z{zzzzyz|zz{{z{|z{zyyzzy{{zzz{|z{z{zzzzzzz{{z|z{z{{zzzzz{{{{{z{{zz{zyzzz{|{z{{zzzzzzz{zz{{{{{{z{{{{z{z||{{{{{|{{|{z{z{zz{{{||||{zz{z{{zz{|{|{||{{{z{{{|z{||{||{{||z{|z{{z|{|{{}||{{z{zz{|||{||{{{{z{{{{{zz{{{{||{{{{{{{{{{{{{{|{{|{{{z{{|{{{{|||{{{z{{z{{|z|||{{{z}{zz{{z{{||~}}|||{{z{||{|{{|{}{{z{{{z{{{{{{|{|{{z{zyz{{{{|{{{{{zzz|z{{z{z|y{z{{{zzzzzzz{z{{z{{zyzyzyz{{zz{{{z|{yzzyz{|z{{z{{zzzzyyzzy{zzz{zy{zyyyzzyzyzz{{z{|yzx{zzyxzyz{y{zzzzz{zyyzy{{|{z{{zzyzyzyzyyyzz{{{y{z{y{yzzyzx{|z{{yzzyzzzyzz{yyz{zzzzzzzzz{z{zzy{{zzzzzyzz{{zzz{{|{z{yz{y{{z{{{|{zy{{{yyy{y{{{{{y{{zzyyyzy{z{z{||z|zyzzzz{z{||{z{{|{zzzzzy{}{z{{{|{|z{z{|z{{{{{{||{{{{z{{y|{{z{|{{{zz{{z{z{{{|{{{|zz{{{{|{{{{|||{||{|zzz{{{{|}{|{|{{{z|z{{{}||{|||{{z{{{{{{{{|||||zz{|{|z||{||{|}|{{{yzz{z{{|{|||{{zz{{{{{{|z|{||||z{z{z{{|{|{|~|}}|{{|z{{{||{{{|{{{{z{{zz{z|{|{{|{z{{z{zz{zz{z{|z{{{z{z{z{|z{z}{|{{zzzzzy{|{zz{z{{zyyzzzzzzzzz||z{zy{yzyz{{{zz{{zzzzyzxzzy{z{z{{y{z{zzzyzz{z{zzzzzzyzzyyyzzz{{{zzzzzzyz{zzz{{zz{{{zzyzyzzyzzzz|zzzzzyyzyzz{zyz|{zyzzzz{zyy{yzz{{{zy{yzz{yz{{zz{z{zz{zzyzzzz{zzz{{{zyyzy{z{|{z|zz{z{{zyzzzz{z{}z}zz{zzzzzz{{|y{z{{zzz{zzyzz{{zzz{{{zzz{zzzz{{{||{{z{z{{z|zz|{{{|~|{zz{zzzzz{{|z|||{z{{|{{|{{{{}||{{z{yz{{||{|{{||{{{{zz{{z{|||{|{|{|z{{yy{{|{|}||{{z{{z{z{z{z{|z{}|{|{{{z|{{{}|{|{z{|yzz|zz||{||||{|{zzzzz{|zz{{||{z{{{z{{|{{|z}|}{{{{|{z{|||||{|||||{{{z{{{{{{||{|z|{z{zz{{{{{z||{zz|{yzz{zz|z{{z{{zyz{zz{{{{{{z{yzyyzyzyzzzzzzz{{z{zzyz{z{{{{|{zyzz{{zyy{z{zz{{zyyzyyzyzz{{zz|{zzyzzzyzzy{{z{{zzy{z{zyy{{z{z{{zzyy{zzyyzy|{z{z{zzyyzzzyyzyzz{z{zz|zx|zzz{{{{|{{{z{zzyz{{z{{{{{|zyz{zyy{{|z{zzz|{yz{zz{yz|{z|z{z{zzyzyyz{{|z{{{|zz{zzzzzz|{zz{z{zz{{z{yz{{zzzz{{yzzzzzzzz|{zz}{{z{z{{zzyz{{{{}{{{yz{{zzz{{{|{z|||y{{{{{z{||z|z||{z{z|z|{{{|{|}{{{{z{zzz{z|{|||||{z{|z{zz{{{|{||{{|z|{{{{{{z{||{||||zz{{{|{||{|||z{{y{{{z{|z{|||{|{z{y{{zy||{{{{{{{{{{z{z{|}|}~{||||{|{z||}{{|{{||{z{{{{||{z|{{{||{zz{yzz|{{{{{||{zzzz{z{{zz{{z|{{yzzyzzyzz|zz{{{zyzzyzzzz{zz{{{{{zzzzyyzyz{zzzz{zyyyyzyyzzzz{{|z{yzyzy{{zzz{{zyzzzzzyzyyzz{{z|{{{{z{yyzyzzz{z{zzzzzyyzzyzyzzzz{zyxyxz{yzz{{{yz{{zzzyzzyyz{z{{z{{yzyzzyzxz{zzzz{zzz{yzxzzz{{zzzz|zz{{{zz{z{{yzz|{{z{xzy{y{z{{{z||{zyzzyyz{{{{{z|z{zz{yy{z{|zz{z{{zzzzyzzz{{{{z{|zy{zz{z{zz|z|{{||zzzzzzzz{{{{{z{{zz{yz{z{||{|}{||zz{{{{{z{{{|{|z{{{{{z{{z{}||{}|||{{zzz{z|{|{{{|{|y{z{{z{{|zz|{|{{z{z{{{{{{{|{{}}{z{z{{zz{{|{||{{||{z{{{{zz{|{||{z{{zz{{||{||{}|||zzz{z|z{||{{{||{|{{{{zz{|{z||{{zzzyz{yzz{{{{{|{{{zyzzyy|zz{z{{{zzzz{yzyyy{|{{{{yyzyyzzz{z{z{z{zzyzyzyyzzz{zz{{{zzyzzzyyz{zzzzzzzyzyzyzyy{zzz{{zzzyzyyyyyy{z{{zz{z{yzzyyzzyz{{zzzz{yzyzzz{zz{{|{yzzyzz{zz|yzz{{zyyzyzzyyz{z{zz{{{zzzzzzzzzz{z{{{{z{zyyzzz{{z{z{{yyyzzyzy{z{{z{{|{{z{zzzyz{{yy{z|{z{y{zyz{{{{z{zz{z{zy{{y{{z{|{|z{{z{{zzzzzz{|{{{yz{{z{{{{{{{z||{zzz{zzy{{{{{{z{{{zzzzzzy{|{||||{z{zz{{{{|{|{{|{{{{z{{{zz|{}{{{{|{{{|zz|z||z{z{||{{z{{z{z{{{{|{||{|zy{z|z{{{{{{|}{{{{zzy{{{|zz||{|{{{z{{z{|{|z{{{|z{zzz{{{|{|{}}|{|||z{{|{|{z{|{{{}zzz|{{{{z|{{|||z{zzz{zy{{zz{|z{{{zz{zz{zz{{{z|z|{zz{yzzz{{zz{{z{zzyzzz{{zzzz{{zzzzzyyzzz{zy{{{zy{z{zyzz{zzy{{{yyzzzzzzzz{z|{z{{zzyzyxzyz{{{z|{zzz{zzzzy{zz{{||zyzzzyzzz{{y{z{zzzzy{zyz{{zz{{{zzyzyy{zy{y{{zz{{zzzyyzyzy{zzzz{{zzzzyz{z{{z{{{zzzzz{{{zz|{{{zz{|{yzz{{y{{{|{{{{z{zz{zzzz{z{{{{{{zzz{{yzyz{|{{z{{{zz{{zz{z{{{|z{|z{{z{z{z{{zz{||{zzzzzzzz}{|z{{||{z{zzzz{|||{|z||{z|{{{|{|{|{{{||{zzz{{z{{{}{{||{|{{{zz{{{{|}|}z{|zzz|zz{{||{{{|{|{zz{{{{{{{{{|||{|{{|z{|{{{{{||{{{z{z{z{{|{|{{||{{|{z{z{{{{{|}|||||{|{{{|{}{{|||{{|{|zz{{||{||||{z{yyzzy{z{{{{{{zzyz{zz{{z{z{z|{zzz{zzzzz{{zz{{{z{zzyzyyzzyyz{z{zz{zzyyyzz{zz|{zzyzyzzzx{zyz{zzzy{zyzx{yzzzzz{{y{zxzzzz{zy{z{zz{zzz{yzy{z{zzzz{zzzzzzyzyyzyzz{|zyzzzzzzyyzzzy{{zzzzyyzyzzz{{|{{{xz{zzyyyzzz{{z{{{{zzyy{z{{{zz{{{z{zzzzyzzzzzzz|{zzzyyzzz{{z{{zzzzzzz{zz{zz{z{z{zyzzz{zy{{{{{{zz{{{{zyzzzzz{{|{}|zz{zzzzz{{{{{|z|{{{zzzzz|{|z|{{z|zzzzz{zz||{|||{{z{zz|{z{|{{{{|{{zy{z{zzz|{|||{{z{|{z{zzz|{z||{|{zz{{{zz{||{{{|{{{{{{zz|{{{{|{{{{{zz{|z|z{|{{{{{{zz{z{zz{{||{|{zzz{z{z{zz|{{{{{{|{||z{{{{||z|{||z{||{{z|{{|{|{|||{z{z{zz{z{|{{z|{{z{{{{z{{|{z{|{{zyyzyzz|zzzy{{{zzzyzzzzzzzzz|{zzyyyyzyyyy{{zzz{yz{yyzzz{zyzzzz{z{{zzyyzzzz{z|zy{yzyyzz{{z{y{zzzzz|yzyyyz{zzz|{zyyzzzyzzzzzz{{z{z{zyzzyzyzzyz{z{y{zzzzzyy{z{yz|zzzzyyyzyz{{z{z{|z{zzzzxyzz{{{z{{yyyzzzzz|{zyz{{{{zzz{zzzzzz{{{{zzzzz{zyyz{{y{{{zzzzzzzzzz|zz{z|{{zzz{zzzzz{|{|{|zz{{{{{zz|||z{{{{zz{{zy{{|{}|{|{|zz{zy{z||{z|{{|{z{{z|z{||{|{{{||{{zz{{z{}{{{|{{{{{{{zzz{z{|{||}{{z{z{z||{|{|{|{|{{}{zzz{}{|{{||y{{yz{z{{{{{{|||{{{zzz{z||{{{||{{||y{{z{{{{{{}}|{|{{|{}{{|{|{{}|z{{z{z{|{z{{|{{|{zzzz{{{|z{z{y|{{{yzzzyz{zzz{z{z{zzzzyzy{{{{{{y{z{{yzyzxzzz{zz|z{zyyyzyzzz{zz{{yzy{{zzzz{zzzz{z{zyzyz{zy{z{zzzzzyzzzzyzyz{zyzzzzzzzzx{zz{zz{z{{{zyzyzyyyzy{zzzzyzyzyyyyxyzz{z{z|zyzzzzyyyz{zzz{{zyzyzzzzz|z{{|zzz{yzyzz{z{{zz{zzzzzyzzy{{z{z{{{zzyzyzzyz{|z{y{|{zzyzyz{{{{{zz{{{zzyzzzzz{zz{z{{{z{z{zz{z{z{|{{{{y{{z{z{z{{z{{{||{{{|z{{zz|{|{{{{{{{zzz{{{{{|{|{{|{{{z||{||z{|||{{{z{z{{z{|||{|{{|{|zzzy{{{||{|{{|zz{{{|{{z{z|||{|zz{{z{{{{{{{||{{z{zzzzz{{{{|{}|{{{{{|z{{{||{|}||z{z{{{{||{}||{|{z|{{|{{{|{{|{|||z{{{z{z{{|{{{||{{zzyz{zz{z{z}{{{{z|zz{z{{{zz{{|z|zzyzyy{{{zz}{zzyyzz{zyz{yzz{{{zz{z{yyy{{{{z|{yzyzyyzyyzzzzzzz{yxzzzyzyzyz{y{|{zyy{{zyy{{{{{{|z{zyzyzyzzzz{yzz{zzyzyyzyzy{z{yz{zyzz|zzz{zzzzzyzzzzyz{yyzy{zzy|{{z{zzz{z{yz{zzzzzzzzyzzy}{{y{{z|z{zy{{yz{zzz{|||{{{zzzzzy{zz{|{{{zzzzyz{{|{{zz{zz{yz|{zzz{z{z{{{z{zz{zzz{{{{{{{|z{{zzzzz{{{{{||{z{z{{{zz{z||{||{|z{{{{{z{||{z||{z{zz{{{||z{{|}{||{{{{{{z|{{}z|{||{{{zz{z{z|{{||||{}z{{zz|||||{}|{z{{|{{{{{{}|}{|{{|z{{|{z||z|{|{{|{{{{|z{{{}{||}{{{{{z{z|{}{||||{{z{{|{|{|{{|{}{{zz{zz{{|{zz{|{{zzzyz{|y{zz{||{{z{{z{{z{z{{zz{{{{{zzzy{yz{zzz{z{{z{zyyyzz{zzzy{zzz{zzyzxz{{zz{zzzzzyyxzzzyzzzz{zzzzzyxzxzzz{z{{z{yyyzzyyz{{zzz|y{yzzyz{yz{z{z{z{zy{yyzzxzyyzzzz{zzzzzz{yzyzyy{z{zyzyyzzyzzz{z{{{zzzyzzzy{z}zz{z{yzyzzyzzyzzy{z{{zyyzyyyzzzz{z{{zzz{zyyzzz|z|{{{z|xyxzzzzz{zzz|||zyzzzzzyz{|zzz{z{zzzzz{z{z{{|{{{yz{{{zyz{zy|{|{|zz{{z{zz{|{||{{z{y{zzy{z{{{zz{||{z{zy{{zzz{{{{|{|z{z{{{z{|{{{|}||yz|y{{z{z|||||||zz|zz||{{z{{{{|{|{z{z{{|||||{}|{z{z{{{{{{{{|{{{{zz{z{{zz|||{{|{z{zzz{|y{{{{{|||z{z{{{{z{{||{{||{{{zzz{z{z{{{{}z{zzzz{{z{{{|{z{{{{z{zyzzz{{zz{{{{zzzyz{y{{z|{|{{yz{zyzzyzz{zzzzz{zzz{zyz|{{zzzz{zyyzyzyyzzzz{{{zyyyyzyyyzz{zz{z{yyzzxzzz{z{z{{{{z{zzyzzyyzz{{zzzzzyyyzz{zzzzy{zzzzyxzzyyzzyzz{{zzzzzyzyyzz{{{z{|{z{zzzzzz{z{yz{{zzyzzyyy|zzzz|{|yzzzyyzyzy{|{|zzzyzzyyzzz{{z|{{{{zy{{zzz{z|{{z{z{zz{z|xz{{{z{z{{yz{z|{{{z{{z{{||z{{zzzz{{z{|{{||{{{z{z|y{{|{y{{|zzzzz{zz{|{|{}||{|{zz{{{z{{{|{|{|{yz{z{{{{{{{{|{{z{zzzzz{{{{z|||{{zz{z{z{{{z|{||||zz{{zz{z||z|z}z{{z|z{{z{z{z||||{z{zzz{z{z{z||{{z{zzz|z{z|||||}{{{|z{{z{}|{{{|z||z{zzz{{{{z|{||{{zy{zzz{z{{|{|{{zz{zzy{{z{{{{{{{zzz{zzy{{{zz{zz{zzyz{zz{zzyzz|zzz{zzyzz{z{zz{z{{yy{zzzzzzz{zy{{yyzzyzyyyzzzzzzzyyzzzzzy{z{z{{{{{y{zzyyz{{{zzzz{zzzzyyyzyzz{z{z{zyz{yzzzz{z{z{z{zyyyz{y{z{{{zz{{{zzzzzzz{{{zz{{|zzy{z{{yy|z{z{|{zy{{{zzzy{z{{||{zzzzzz{y|{z|z{{{{{{z{yz{y{{{{{|z|yz{zzz{{zyzz{z{{z{z{zz{{{|{{{z|{{z{zzzzz{{||{z{{{{{z{zzz|{|{{|{{z{zzz{z|{|{||||{zz{z|{{{|{{{|||z{z{{{{{{||{{|||{z{{{z{z{{{|{|||{zz{{{{z{{{|{{||{|{||{{{{|{|~|~|z{{yzzz{{|{|{|}|{{z{zz{z{{{|{||{{{|zz{{z{{|{|}{|{{|zzz{{z{|||{|{z{{{z{{{{{{{{{{{{{{zzz{{{z|z{z{{{{zyzzz{{{{{z{{z{zzzz{zyzzz{z{{|yzzzzy{yz{zz{{{z{zz{zzzzzz{zzzz{zz{zyyyy{z{y|{z|zyyzzzyyy{{zz{zz{yzzzyyzzz{zz{{zyz{yzzyyyz{z|{{zyzyyzzzxyzzzzz{{zyzxzyyxyzzyz{zzz{zz{zyyzy{{z|{|zzzy{yzz{{z{zzzyzyyzzy{yzzzzzzyzzzzyz{z{{zzzz|{{{y{zzyzzzzz{{{zzzz{y{z{y{{z{z{{zzzzz{yzz{{{yz{z{zz{zz{|z{{|||{z{z{{z{z{y{{y{z|z{{z{zyz{z{{{|{z{|zz{z{z{{{|{{z{{||{{z{{|{{{{{||zz{z{z{{{zz|{{{}|{z{z{zz{{z||}|{}|{zzzyz{|z{{|{{{}{{zz|{y{z|{|z|||{z|zz{z{z{|{|||{{{{yzzzzz{||z|{{{{{z{{|z|{|{||{||z{z{z}z{z|z|{|{{{{{z|zyz{{{{||||z{{{zzzzz{{{{{{{zz}yzzz{z{{zz|{z{z{zyzzzz{yz{zz{{zyzz|yzz{{z{{y{{zyzyyzzz{zz{z{zzzzyzyyzzz{y{z{yzzzyzyzzzzzz{{zzyyzyyyy|{{y{z{{{yy|zzzyz{zzzz{{{yzzyyzzy{zzyzz{xyyy{yzyx{y{y{{{{zyyzz{z{{{zzzz{{zyyzzyzz{{z{{{zzyzzzzzzz{yz{z|{zzzzzyzy{{y{z{|zzyzy{zzzzz{{zz{z{yzz{yzz{z|{z{{{zzzzyzzz{|{{zzz{zy{zzzzzz{|z{|{{{|{z{{{zz{{{{}|{{z{|{zzy{{{{{z{{{z{zzzzzy{|{|{{|zz{{{{||{|{{{{|{z|{|{{z{{{{{y|||{z{|{yz{|{{|{{{{{y{z~z{z{{z{{z||{z{z}{{{{{|{{z|{{{{zzz{zz{{{{{||zz|{y{{y{z{{{{{{{{{z{{{z{||||}||z{{zz{{{{{||}||{|{{{{{{z|{|{{|||z{{zy{{y{zz{{{z{{zz{zzyzy{{{zz|{{zzyx{zzz{|{z|{|z{zzzzyz{{zzzz{{{yzyzzyyz{zzz{{z{zzzzyzyzz{{{z{{zzyzzzzy{zzz{{z{z{zzyzzzzz{zz{zz{z{zyzzy{zzzz{z|zyzzzzzyyzzyz{{{z{{yzzzzzzzzzz|z{yzzzzzzzzz{{{|{{zzzzyzzz{}z|{z{zyzzzzzy{zz{{z{{zzzz{yzz|{{{zz|{zz{zy{zz{{{{{{z|zzzz{{{z{{{{{{{{z{|zzyy{z{{{{{|{z{zzz{zz{|{{{|}|z{{z{z|{{|z{{||{{|{{zyzzz||zz{|{{{zzz{|{||{{{{||{{{zz{|||{|z|{{{{{|z{zz{y|{|{{|||{z|z|z{{{|||||{{y{z{z{{{{|{{}||{zzzzz|{{{|{|{|{z{{{|{{{{{|{{|||{{{{z|zz{|{|z||z{||z{{{{|}}|||{|{z{{yz{zz{|zz{|{z{zz{z{zz{{z|||{|z|yzz{z{yz|{z{|{{{{zzzzzz{z{{{{z{zyzy{yzzz{{{zzzyzyzy{yyzzzz{z{zzzyyzyzzyzz{zzzzzzyyyyzzyyzzz{{yzyzyyxzyz{zzz{{zzzzzyzyyy{zz{zz{z{zzzzzyzzzzz|zzzzy{{yxyz{yzzzzzyyyyzyzyyyy{{z{yzzzyyyzzzz{z{z|{zzyyzyyz{|zzz||zzzzzy{{zy{|{{zzzyz{yzyz{{|zz{{{{zzz{zyyz{|zz{{{z{zz{yyzz{|z{z{zzyzzzyyz{z{zyz{z{{{zz{{z{zz{z{z{zzz{zzzyz|z{zz|{zyy{{zzy{{|zz{|{|z{zzz{|{{{|{|||{zz{zzz{||{{{{||{z{z{zz{|y{{{{{|{{{{z{z||{{{{{|{{z{{zz{{{z{{|{|}z{{z{{{zz{{{|z{{{{|zzzzz{{{{||{|{zz{zzz{{|{{{{{z{{{{zzzz{z|{{|{{{{{{zz{zz{|{|{|||{{{z{zz{{{|||{|{zzzzyzz{z{{z{{|{zyzzyzz{{{zyzz{{z{yzyzyzz{zz{{{yzzyxzyyzzz{z{|zzyyyzyyzzz{zyzz{xzyyyzyy{yzzzz{zzzzzzyyyzz{{z{{zzyyyzzxzz{{zz{zzzzzyzyyzyzz{{z{{yzyzzxyyyzz{zyz{yyzyx{yyy{zzy{zyyzyxzxyyzz{{z{zzzyyyzyyzyy{zz|z{zyzzzy{zz{{zz{{zzzzyzzzyz{z{{{{{zz{zyy{yzz{yzzz{zzz{{zzxzz{z{{|{{zzzzzy{{{|zz}z|{{yzyzzz{{z{{{{zzyzz|{{zz{{{z|||zzyz|zzy{||{{|z{{{{zyzz|{{|{|{||zz{zz{{{{|z|{{{||{{zzz{{||{{{}||{z{{zzzz||||z|zz{{|zzzzy{{{z{|{{|zzzzzz{{{||{{|{|z{zz{{{|{|{{{z|{{z{z{{z|{{{|{|{zz{zzzzzz{|||||||{z{{z{{{{|{{}||{{{{zz{z{{{||||}{z{yz{zz{{{{{{{{{z{zzy{z{z{{{z{z{yzzzzyyzz{z{{{{yz{zz{z{zz{zy{|{zyzzyyzz{{{zyzzzzzyyyzzyz{zzz{z{yyzyzyzy{zzzz{{yzyyzyzx{z{{z{z|zzzzyzzyyz{zzzz|zzzzzxzzzyzyz{zz{zzzyzyyzyzzzz{{z{yzzyzz{z{{zzy{{{y{zz{zz{{{zz{{zzz{{zz{z{zyz{{z{zzzzyzyz{{z{{{|zzz{zzzzxz{{{z{{z{yzzzzzz{z{{z{|{zyz{zzz{{|{{{z{{{z{{zyzz|z{{z{{{z{z{z{{{{|{{{|{|{y{{z{zz{{{z{|}{{zzzzz{{{{{{{{{{|{|{{{{{{|||||||{z{{z{{{|{{|{{||}{{{yy{{}{{||||{|z{{z|{z|zz{|{|||{z{{zz{{{|{{{|||z{{z{zz{||{{|}||{zz{zz{||{|{|||{z{zzz{z|{}{{}||{{zzz|{yz{||{{{|z{{{zzzz{{{{{{z|z{{yyzzz|{z{{|{{zzyzzzzz{zz{z{z{zy{yzyzzzz{z{{z{{z{zy{zyy{{{z{z{zzzzyzyzzz{{yz{{zzzzyzyzzzz{zzz{zzzzzzzyzzz{{zzzyyzzzzyzzz{zz{z{zyzyzzyyyz{z{z{{{y{zzyzzzz{zz{zzzxyyzyzzzzyzz|{zzzzzzzyyy{{{zzz{{yzzzyzz{}{zy{{|{zzzzyzzz{{yzzz{zzyzzzzyz{z{zz{z{zz{z{{yzz{zzzz{zz{yzzyz{z|zzz{zzzzzzzz{zz{{z{{{{zzzzy{{z{{{{{|{z{{zzz{z{{{{||{||z{z{zzz{{{z|{|{zz{zz{{z{|{|{||{z{{{yz|{|{{{{z{{{z{zzz{z{||{|||z{z|zzzz{{|{|{|||zzyy{zzz{{{{{{{{|{z{{{y{{{{|{|||{|{z{{z{z|{|z{|||z|z{z{{|{{{{{|{{{|z{z{z|||{|{|{z{z{{{{{{|{{{z|z{z{zz{{{z{{{{{|{{|{z{zzz{z{{{{z{z{yz{yzz{z{{|z|{{zzzyzzy{z|{{{||yzzzzy{y{{{{z{{z{{zyyyyyzz{{yz{{zzzyzzz{z{z|zz{{y{zyzyyyzzz{{zzzzzzzyzx{z{{{{{}zzzzyzzyxx{z{z{{zzzyzzyyzyzzy{{z{zzzyzyzzzz{zzz{|zzzyyyzzzz{zz{z|{yyzzyyzz{zzz{{|zz{yzzz{z{z{{{z{zzzzzyyz{zzzz|{{zzzzzyzz{{y{zz{{zzzyz{{yz||zzz{z{zzzzzyzzzzz{zz{zzz{{{{zz{z{|{{{{{zz{{yz{{|z{{{{zzz{yzzzz|{|{{{{{z{{{y{{|{{z{{|||{{{{z{{z{z{|{{||{z{{{{{{|{{{|{{{{{{z{{{|{{{{|{{|{zz{{yz{{z|{{|||{z{z{zz{|{{{}{{{{zz{zz{{{{{{{||{{zz{z{{z{{|{{{{{z{{|{{{{}||{{z|{||{{{{z{||{||{||{z|zz{z||{{{{||{{zzz{zz{{{{{||{zz{{zzz{{zz{{z|{z{{zzzz{{z|zzzz{{zyzzzyzz{{zzz{{{z{zzzyzz{zzz{{|zzzyyzyzzzz}{{{zzzyyzxzyzz{zzz{zyzzzyzyz{z{z{{{|yy{zzzyyz{{z{y{zzyzz{yzy{zzyyz|zzzzyzzyzz{z{z{{zyz{{zy{z{|zz{z|z{zzzz{zzzzz{zz{|{zzz{y{zy|zz{z{{zzyyz{zzzz{zz{{|{z{zzyzz{{}{{{{{{yzzz{zy{z{{{{|{{{yzzzzz{{zzz{{zzzzzzzzz{{{z|{z|zz{|{z{{z|z{z|{|zyz{zzzz{|{{|{{z{zzzzzzz{{|{||{{{{{{{z{{|{|{{{|{{zzzz{|{{{{|{|{||{{{{zz{z{}z{}{{{z|{zzz{z{|{|}||{{{{|z|{{||}|{{{{|{z{zzz{{{|z|{{z|zz{{{{|z|{z{{{{{{{{|{{||}{||{{{z{{{{zz{{{z{|{|z{{zzz{z{z{{{z|z|y{y{{zzz{{{{z{{{{{{yy{z{z{{zz{{zz{zzzzzy{zz{{z{zyyyyzzy{{{yz{{zzyzyyyzzzzzzz{yzzyzyyzxyzzz{zz{{zyyyy{yzzxz|{z{{zzzzzzzyzz{z{zz{z{zyyzyzzz{{zz|y{yzxzyz{y{{yzz{yzzyyyyzzz{y{zzzzzzyyzyzyy{y{zz{{zyyyzyz{zzz{zz|{{zzzzyzyzzzzz{zzzzzyyyzyzz{{{z{|{z{zzyzyyzzz{{{{zy{{zyyzzz{zz|}{{zzzyzzz{}{z{zzzyz{{{zz{zz|{|z|{z|z{zz|y|z{|{|{z{|zzz{zz{{|{{{{{{zzz{z{z{|{{|{|{{z{z{{{{{z{|{{{{{{{z{{zzz|||||{|{{{{{z{z{{z{|||{{yz{{{{{{{|{zz}|{{zzzz{z|{{|{{||zz{zz{{zzzz{{z{}{{y{z{zz|zzz{||{{{{z{{|{z{||{|{{yz{z{z|zz{|z{|||{{{{{z{z{{|{{z|{zz{zz{z{{y{z{{{{zzyzyyzzzz{yz{|{{{zzyyzzzz|z|zz{{{zzzzyzyzzzyz{z{zzzzyzyzz{zz{{zyzzzzzyzzzy{yz{zzyzyyyyyyyzyz{zzzyzyyzyzzzzy{{zzzz{yzzzyyzzyy{{zzz{xyy{yyzzzzzzzz{zyzyzyzzzyzz{{zzzyzyzz{{{z{{{{zzyyyzzz{{zz{zz{{z{zyzz{zzzz{{{{zyyyzzz{zz{zzz|z{z|y{yzzz|{{|{{{{zzzzy{z{{{z{{{{{{yzzzzzz|{zzzzzzzz{{z{{zz{{{|{z{{zz{z{zz{{{{{|{{{{zyz{{zz{{{{|{{zzzzzzz{z|{{{|{{zzyz{{{{{{{{{|||z{{z{z{||{z{{||{{{{{z{{{|{|{||{{zzz{{{{{{|{|{||{zzzz{|{|z|{z||{{z{yzz|{z{z{z{|{{{{{zz{{|{z|{|{{{yzzzz{{{|||{||{|zy{{{zz{|{{|}{|{{zz{zz{{{{{{|||zzyyyzyz{zz{|{|{zz{yzyzzzz{{{{zzz{zxz{{y{{yzz{{{zyyyzzyyzzzyz|zz{z{yyxzz{{{z{z{zzzyzyyzzzzyz{y{{zzzzzyzyzz{z{z{|{yzyyzyyzz|z|z{yz{{yzzyzzzyzzz{{zyyzyxz{zzzzz{z{zzyyzzyzyzzzy{{{yzyyyzyyyy{{zz{zzyyz{y{zz{z{z{z{z{zyyzz{z{{zzz{zyyyz{zzzz{{z{z{z{z{yzzyz{{zy{{y{{z{z{yz{zz{{z{{{zzz{y{{z{{zzy{{zz{zyzzz{zzzz|{|{zz{y{zzzz{{|{{||{yzz{zzzz{{{{{|z{{z{yzz{||{z||{|z{zzz{zz|{{{}{{{{{{{z||yz{|{{{{||zzzz{|z{|{{z{}{|{y|zz{{{{||{z{{{{z{{zz{{{{|{}|{{{{z{z|z{{{|{||{|yz{{{{z{{|{{|{{{{{y{{{}{{{{{|zzzzz{zzzzy|{{z|{|{z{zyyyz{{{z{{{|{zz{{z|zz{yz{{{|zzzz{zzz{{z{z{{|{zyyyy{zz{{yz{{{zz{yzzyyyz{y{{{zzz{yzzyzzzzzy{{z{{zzz{yzzyz{yz{{{yyzy{zzzzz{yyzzyzzzyzyyzzzzy{z{yzzzyyxzy{z{zz{{yzyzxyyyzzyzzzyzzzyyzyzyy{{zzzz{zzzz{zxx{z{{zz{{zzyzzyzzz{zzz{z{{zyzyzyzyzzz{{{{{zzzzzzz{z{{zz|z{zzzzyy{zz{{{{z{{zzz{zzyz{z{z{{{{zy{yzzz{zzzz{y{yzyz|zzz{zz|{|{zzy{zzz{y{{z|z|{{z{zzzzzz{|{||{||{yz{zz{zzz|{{{{{{z{{{|{{{|z{{{{{{z{{{{z{{{|||z|{{z{{{zz{{{|{z|{{{zzzzz{{z{{{z|||{{{{{z{{{z{|{|}|{|{z{{{z{{{|{{{{zzz{{zzzz|{|z{|{z{{{z{z{{{|{z||||{{yz{{y{z|{{{||z{zzzy{{{z{z{{}||yzx{{zz{z{{{z|zzzz{{zyy{zz{z{{{{yzzzzyyzzzz{z{|zzzz{z{y{yzzzyzzzzzzyzzzzzzyzzzzz{yyyzyz{yzzzzzzzyzyyzzyyzzzz{z{{yzzyzyzz{zzz{zzyzzzyyzyzzzy{z|zzzyzzzzy{yzyyzzzzyzyyzyzzzz{z{zzzyz{zyyxz{zy{{|zyyzzyyzz{z|zy{z{z{{{zyz{{zzzzz{{{yzzzzzz{z{{{y{zzzzzzyzy{{z|z{{z{y|{zz{zz{zyzz{z{zyzyyyzz{{{zz{z{z{z{{yzz|{{{{{{z{{zzzy{{{|{zz{|{zzzzzyx{{z{{||{{zzzzz{{{|{z}||{{z|z{{{z|{|{||{{|{z|{|{{{|{|{|{{|{||{zz{{{||}|{{{y{|zz{z{{{{{{||z{z{{{{{{{||{||||zzzz{{z{{|{{|||{|{{zzzz{{z|z||{{y{z{{zz{{{{|z||zz{{|{{z{{|}{|{|{z{zzzz{{{{{|z||{zzzzzzy{{zz{{|{{zzzzzz{{{{zz{{{z{{yyzyyz{{z{{{|zyzzzzzyz{y{zzz{{{zzzzz{{zzzz|{{zyzzzyyxzzz{z{z{zzzy}zyzzzzzzzzzyzzzzyyzzy{{{{z{yzzyzzzyyz{{z{{{zyyzyy{zzzzzz{{{yyyyzyyyy{z{z|z{yzzzzzyyzz{z|{zzzzyzzyz{z|zzzz{{zzz{zz{zz|zzz{{{zzzyyyzyz{{z{y{{zyzy{yzy{{{{{z|zzy{zzz{yz{{zzz}{|zz{yzzzz{z{zz{{zz{z{{zzzz{{{{{|z{{zzz{z{{{z{||{{zyzzzzz{|{z{{|||{zzzyzz{{{{|{||{{{z{{{{{z{||{{||zzzyz{zz|{|{{|||{z{{{{z|{{{{{{{{zz{{|{{}{|{{}|{||{zz{z{z{{||{{|{z{z{z{{{||}{||{{{z{z{{z|||||{z{z{{{{{{{{{|{|}||{z{zzz{z{|{z{||{{zz{zzyz{{{z|{{{{zzzyz{zzz|z{{{|zz{zzzyz{z{zzz{{z{y{yzyx{zzy{{z{{zzyzyyyz{zz{{{z{zzz{zxzzzyz{{{{yyzxyyyzzyy{z{{zzyyy{yzzzz{z{z{x{zzyzzyzzz{{|{z{zzyzx{yyz{{{zzzzy{yzyzzyzzzz{|zzzzyyzzz{zzyzy{z{yzyyzy{xzz{zy{z{{z{yyy{yz{zzz{{{z{z{yyyy{z{z{{z{zzzzzzzyz{{zz|{{z{{zzzzzzzzz{{|z{zyy{z{z|{{zz{{z{{zyzzzz{zzz{{|{zzz{|z{z{{{{|{|{zz{yzz|z{|{|{||{{{z{zzzzz|{z{{{{{zzz{yzy{{{{z{{|{{{zzz{z{{{{|||{}z|z{{|{{|||z||{{z{{z{z{{z||z|{|{zz{{{zz|{{{|{{|{{zz{{{{|{{{{|||{{{y{{z{{{{|{{{{{}{z{{zz{{||{||{zzzz{yzz{{{zz|{{zz{{{{zz{z{z{{|||zz{zzzzz{|z{{{|zyyy{zzz{z{z|{{{zyz{zy{yz{z|zzz{zzzyzzyyzz{{{z{{yzyxyzzyzz{zyz{|yyyyzyzyzzzxzzzzyyzzyyyzyzzy|{z{yyyzyzzyzy{zyz{zzyzzzyzyzyzzz{{zyzzzyyzy{zzyz{zzzyzzxyzyyzy{yzz{yyzxzyyzxzyzz|zzzz{zzyzzz{zyz{zz{yzxzyzzz{{z{z{{{zzyzyzzzz{zzz{{zyzzyyzz{y{yz{{{|{yyzyzyz{zy{{{zzyzyzyz{{{{{z{{zzy{z{{zy{{z{zz{zzz{zzzzz{{{{{{{{zzz{zzzzz{|{z|zz{z{zzzzzz{z{{|{zzzz{zzzz|||{|{||zzz{z{{{z||{{|{{}z{zz{{{{|||{{{{|{z|z{zz{z{{|||{zz|zzzz{z{|{{{||{{zzz{z{{z{|zz|{z{|{z{{{||{{{|}{z{zz{{zz{{{{{|{{z{{{{z{z{{{{{|{zz{z{{z{z{{|z{{||z|zyz{yzz{z{{{{{zz{{zzzz{|zz{{|{zzzzzzzy{z|{z|z{{z{yzzzzzz{zzzz{zz{y{{zzz{zzzzyz{y{yzzzzzz{yzy{{yyz{y{yyzyz{{zzzzyzzzxzyzy{zzz{zzzyzzzyzyzz{zzzzzy|zxzzzzzz{z{z{{yzz{xzyyyyzyz{{zyzyzyyzz{{yyz{zzzzyz{zyyzyzzzzzzyzzyy{zz{{z{z{zz{zyzzzyzzzzzz{{zzzz{yzz{{{z{{|zzzzyzzyy{z{{{z{{{z{zzzzy{z{{zz{zzzzzzy{z{{z{{{zzyzz{zzzzz{{|{{{|{z{{|z{{{|{|z|{|z{z{}{zz{{{{{{{{{zyzz{{{{|{{|{{|zyz{zzzz{{{{|||{{{{z{|z|z|{}|{z|{{{{zzzzz{{{{||z{zz{{{z{{{|{||{{{{z|{z{{{z{{{{{|{{{{zzzz|z||{{||z{{{z{zz{{{{||||z{zzzz{{|z|{{{{{zy|z{zzz{{|z{{{{z{zzy{{{{{{{|{|{{zyz{zz{z||{z{{{z{yzzzzyzz{|z{z|zyzyyyy{zzzyzzzzzz{zyz{yzz{zzz{zyzzzyyxyzzzyzzyzzyyyzzzyzyy{y{{zyzyzyyyzyzzyzzzz{zzyzzyyyyz{zzzzzxzyzyxzzzzzyzzzzzzzzzyyy{yzyzz{yzyxyyyzzzzzz{|{zzyzzzzyz{z{zzz{zzyyyyzz{{z{z{{zyz{zzzyzzzzz{{zz{yyyzyzy{{z{{z{{zz{zyzzyz{z{z{{{zz{yzzyyz{{zzz|y{yzz{zzyz{{zzzz{zz{{zzzz{z{{{{{{{z{z|{{z{{|}{{||zz{{yzzzz|{{{{|z{z{zz{zz||{z{{|}zz{z{z{z{{z{{{{|{{{zzz{z{{{||{|{|z{{{z{{{|{{{{{||z{|z{{|{{||z{|{{z{{{{z{{{{{|{z{|{zzz{z{{{|||}{|{z{{z{z{z{z{z|||{{{{{z{{{{|{{|{|{{zzz{{yz{|{{z{|{{z{zzzz|{{z{|{{{z|zz{y{zzzzz|{{{zzzzy{z{{{zyz{zz{zyzzzyzz{zzz{|zyzyyzzxy{zz{z{zzy{zyzyzz{zzzzzyzzyzyzyzzyzzzzyzzyyzyyzyzzzzy{{zyyzyyyyzyy{z{|zzzyzzyzyzzzzyzzz{zzzzzzzyyzyyyyzzyyyzzyzyz{zyzzz{yyyyzyyz{yzzzzz{zyzzzyzyzz{zzzz{yzzzyz{zzzzzz{{zzzy{{zz{zz{z{z{zzz{zyzzzzzz{zz{{zzzzyzzz|{z{z{z{{yzz{zyyzzzy{{z{zyzzz{yz{z{z{|{{zyz{{{zzzy{{{{|{zzy{zy{zz{|{{{|{{z{zzzzz{{z{|{z{zz{|z{{{{{{{{|{|{z{|{|{{{||{{||}|{z{zyz{|{{{|{{|{y{z{z{zz{z|||{|{{z{{{z{z{{{{|{{{{{zz{zyz|{{{||{zzz{z|zz{|z{{{{z{{{{zzzz|z}{{|zzz{zz{{z{{z{{{{{{z{yy{yzz{{|{|z{{{{zyz{zz|zz{{|{{zyzzzyz{zz||{z{{zzzzyzzzzy{z{{{|zzyyzzzyzz{yzzyzzz{zy{yz{zzzyzzzzyzyyzzyzzyzz{z{z{yyzzxzzz{{zzzzzyzzxzyyzz{zz{zzyz{zyzzyyzzz{y{{{yyyxzyxzyzzz{z{zzzyzzyyyzzyy{zzyyyyyyzyzzzz{|z{yzzyzyyzzzzzz{{zzzzzyyzzzz{{zzz{yzzx{{yzz{{zz{{{{yzyzyz{zz{{{{z{{zzyy{zy{{{{{z||zzzzzyyzy{{zz{{zz{zy{|z{{z{|{{{zy{zz{y{z{|{{z||{|{zzzz{z{||{{{{z{z{z{{z{||{{{{||{z{z{{|{{}z{|{|{|{zz{z{z{|||{{{|zz{z{zz{{{|z{{z{{{zzz{{z|{{|{{{{|{{zyzz{{{z||{{}|z{{zz{z{{{{{{|{{{{{z{zz{{{{{{{{{zzyzyzz|||||{{|{|{zzy{z{z{{zz|{z{zy|{z{z{{{||{|z{zyyz{z{{{{z{{{zz{yzzzzz{z{yz{{{zyyyyyy{z{{{{z|zzyyzz{yzzyz{{{zzzz{zyyz{zzzz{zyyyzyzyxyz{zzzy{{{zzyyzzyxz{zzz|zyyyzz{yyyzz{z{z{{zyzyyzxz{zzzy{{zzyzyyyyyzzzz{zyzzzxyxzzy{y{zz{{yzzz{yzy{z{zzz{zzz{yzzyyzyzyzz{{zyzzyzzzz{zz{{z{zzzxy{yyyyzzz{{zzz{{yzzzyzzzz{{zzzz{zyzz{{|zzz{{{zyz{zzzz{zz{{{{zy|z{zzyz{z||z{{z{{zzyzz{zz{z{}{{{zy{zzy{}z{{z{|{z{zzz{z{{{{{{|{{{{{zzz{z||{|{{||{z{{{zz|{|{{{{{{{zz{{{{{|||{}{|{zzz{zz|{{{|{||}{zz{z{zz{{{|{|||{{|zz{zz{{}{{||||zz{zzzz{|{{{{{|{z|y{{{zz{||{|{|{zz{yz{zz{z{{{{{{{zzzyzzy{{{|{{|{y{zyzzz{{{zz{{{zz{zzzzzz|{yy{z{{zzzyz{zz{{{{zz{{{zyzyzzz{{{y{zzzyzzzzxyzz|z{{zzzzz{zzzzyzzyz{zyyyzyzzz{zz|{{yzzzyyzyzyzyz{z}z{zzzzzyzzyz{z{z{zz{zzzyxzyzyyzzyzzz{{yyyzyz{yzzzz{zy{zz{zzy{zy{{z{yzzy{zzzz{|zzz{zzzzyzzz{zzz{{{z{zzzyzyyz{{{{{{{z{yzzyyzzz{z{z{z{{zz{{z|y{z{zz{{z{zzzyzy{{{{{y{zzzy{{z{zz{z{||{|zzz{y{z{yz{{{{{||zzyzz{{z{{{{{{{|{{zzz|{{{{|y|||{{zzz{{{{||{{|}|}{|{zz{{|z|{||{{|{{zzz{{{||{|{||||z{zzz{z{|{{{{||{{|zz{z{{y|{{{{|||zzzz|{{|{||||{{{z{y{zz{z|{{{{{{{{yzz{z{{{{{||{{zz{z{yyy{{{{||{{zz|zzzy{{{{||{|{z{yzyzy{zz{z{{zzzzzzzzy{{|zy{|{{zyzzz{z{{{y{zz{zzzzyyzxzyzyz{{zyyzzzzyyzz{{yzzzzzyzyyzzzzzzyy{zzyyzyzyyy{zzzzzyzyzyyzzzyy{z{z{zzy{xzyyyz{{{z{zz{yzyzxzyyzzz{zzyzyyyyyzxyyyzzz|zzyzyzyzyzzz{zzzzxzzyzyzzz{zz{zyzzzzzzzzyzz|zz{||{zyzyyzy{zz|y{{{{yzyzyzzyzyzzzzz{yzyzyzyz{{zyz{{zzyzzyyzz{zz{{{zzyzy{yyzz{{{{{{{{{zzyyz{z{{{{z||z{z{{y{zz{{{{{{zz{y{{zzz|||z|{{{z|{z{{|{{{{{|{{{|z{{y{{{{z|{||{|||{{zzyzz||{{|z|{zz{zz{{{z{{{{||{{z{{zz{{|{|{|||{zz{{{z{z{zzz{}{{zy{zzzz{{{{zz|{|{|zzz{z{z{|{{{|z{{zzzzz{|{zz{{|{zzzzzzz{z|||{{|zzzzzyyyzyzz{z{{z{|zy{yzz|{{y{{zzzzyzz{z{zzzz{{zzyzzyz{yzyzy{zzzzzzzzyyyyzzzz{y{zxzyxyzzyzz{{z{{yzyzyyyyyyyyz{z{zyyzyzxzzy{yzzzzzyyyyzyyyz{zyz{zzyzzyyzxyyyyz{zzyzyyzyzyyyzzy{zzyzzyyzzyzxyzzzzzzzyzzzyyy{zzzzy{{zyzzyzz{zz{yz{zyyzyyyy{{zzz{{{{zzzyzzyyyzz{z{zzz{yzxzzy{z{yy{{zzz{{zzyzz{z{zz{zz{yy{|zzzz{{{{y{zy{zz{{{z{{{{{z||yzzzzzx{z{{zzz{zzzzz{z{z{z{||||z{{{z{{}z{{|{{{z{{z{{{z|{{{{|{|{{z{{{zzzz{{{zz{{{zzzzyz{{yz{{z{{{zz{|{{{{|{{|{{|zy{yzzzz{|{{zz{{{zyzzzzz{{||||{z{{{y{z{z|{{{{|z|{{{zzz{z|{{|{{{{zz{{zz{z{z{{z{{{{yzzyzzy{{zy{{{|zz{y{yy{{z{{zz{{{zzyzzyzzz{z{z{{yzyzyzyzzzz{z|{zzyyyzzyyzzz{{{yzz{yzzzzzzz{yzz{z{xyyyy{yzzyzz{zzyyyyyzyy{z{z{{{z{z{yyyzzzzzyyyzzyyzyyzyyyzy{zy{zzzyxyzyxyzyzz{zzyyyzyzyzzz{{z{{zyzzyyyzy{{z{{zz|z{yyzyz{zzzy{zyzzz{zz{zy{z{z|z{{zyzy{yzzzz|z{zz{yzzyyzyz{{zz{{{z{zzzzzzzz{{{{{{{zzzzzzzz{{{z{{{zz{yyzzz{|{z|{{{|zzyzzz{{z{||{zz{{z{zzz{z{z{{{{}{{z{zz{{z{{z{{{{|{z{{z{{{y|{|{|{|{zz{{{zy{z{{{||{{z{z{{y{{{{{{|{|~zz|{{z|z{||{||{{zzzz{{zz{{{{{{||{z{zz{{{|z|{{||zy{z|{{|{{}{{{{|{zz{zy{{{{|{z{{{z{zzzzzz{{{{{{|{z{{zzzzzz{zzzz{zzzzzyz{zzz{{zz{{{zzz~zyzz{{{z{{|zyzzzzzyz{{zzzz{zzzzyyzz{{{zzzzzyyyyzzzy{zzzzzz{zzyyyzzzz{zz{y{{{yzyzyyyzz{zz{{zzzy{yzyyyzyzz{z{zzyyzzzxyy|yz{zzyyyyyzzzzzzzy{{zyyzzzzzzzzzzzz{zzyzyxyzyz{z{zzzzyzzzzzzzzzzzz{z{zzz{zzzz{zzzz{z{z{yzzyyzz{z{{|{zzyzyyzzzz{{{{{{{zz|yz{zzzz{{yz{zzzzz{zzzy{|{}{|zz{{yzzz{{z||{|{||zzzzz{z{||{z|z{{z{zz{{{{{{{{{|{z{{{z|z{{||zz{|}|{{|z{{{{||{||{|||{|z{{z{{{|{{{{{z{zzz{{{z{|||||{{z|{{{{{{{{|{{|{{{z{z|z|{|{|}|}{{z{z{yyz{{z|{|zyy{z{zz{{{{{{{|{{z{y{{zz{{|{{{{{zzzzzzzz{|{{zy{{z{zyy{zyzyzz{|zz{y{yzzzzzz{zzyz{yzzzyyzz{{zyzzzz{z{yyyyxzzz{y{{{{zyzyzyyzy{{zzzzzzyyyyyxzzzzyzzzyyyyxyyyzzyyyyzzzyyyyzyyzyzzz{zzyyyyy{yzyzz{zz{yyyzyzy{yyzyzyzzyxzyyxyyyyz{zz{zyzyzyzyyzyzzzzy{{zzyxzzyxzzzzz{z{zzzzzxzzzzzzz|zzzz{yxyzxzy|zzzz{zzz{zyzyy{yz{{z{yzzyzzzyzz{zzz|{{yzzzyyz{zz{{z{zzzzzzzzy{z{{{zz{z{{z{zzz{{{{|{z{{zzzzyyz{{zz{zzz{zzz{z|{{{z{{z||{z|{z|zz{{|{||{{{z{{{z{{y|{|{{{|{z{|z{z{||{z{|{|{z{z{z{{{{{{|z||{zy{z{z{{|{||{{{{zzz{z{zz{{|||{|z{{{{z{z{{{{z|z{z{zyz{zz{{{}{|{{|z{{{z{y||{{{{z{zzzzz{zy{{zz{{{{zzy{zzzz{{{z{z{{zy{z{yyz{z{zzz|zyzzyyyzzz{{zzz{zyzzzzzyyz|{zzzzz{zzyyy{xz{zzz{{{zzyyz{yzyzz{z{zzzyyxzzzzzyz{z{{zzyzxzyxyzz{yzzz{zzzxzzyyyzzy{z{{zzyyyyyyz{yyzzzyyzyzzyyyyzyzy|z{{zz{zzzzyzzzy{{{{{zyzzzyzzzzz{z{zyzyzyyzz{z{zzz{zyyyyzzxz{{{{{{{zyzzzzzy{zzzz|{{{y{yzzzzz||z{z{zzzzzyyzz{{zzz{{z{y{yz{zy{{z{z{{z{{zzzyzzz{{{{{{{zz{z{{z{z|{{{{{{{zz{zy{{|{{{z{|{|{{{z}||{|||{|||{zzz{{{{{|{{|{{{{z{{{z{{{{|{|{|||{{yzzz{||||{{{}{z{{{{{{z{{||{|{|{{{{{{zz|{{{|||y{z{{zzz{|z||{||{{{|{{z{}{{{{{{|zzzzz{zzzz|z{{|{{z{zzzz{{{{{z|{{|z{z{zyzz{z{{{|{{{zzz{yzzz{z{z{{zyyzyz{zz{{zz{z{zyzz{zzyz{zzzzz{{zzz{zzy{zyz{zzzzyzzzzzyyzyyz{{zzyzyzzyzzzzzz{{{zyxyywyyzz{y{z{zzzzzyyzzy{{zz{zzyyzzzzzzyzyzzz{zyyzyyyzyyzyzzzzzxzzzzzxyyy{z{{zzyzyyzyzzz{{zzzzzzzzyzzz{z{{{z{z|zy{zx{yyz{zzz{|{zzzyyzzyzzzz{{{{zzzzzzyzzzz{{z{zzzz{zz{{z{{{zzzz{z{{{zzz{{{{|{{{zzzzzz{z{z{{{|{{{{z{zy{zz{||||{{{z{z|z{{{{zz|||{{{{zzz{{{|z{{{{}{{zzz{z|{{{{{|}||z{|{z{{{{{{|{|{|zzz{{{{|{{{{|||{zz{{{{{z{|z{}{|z{{zz{z{{z{{z|||{{zzzz|{{{{|||||{{zzzy|z|{|{||{{{{{yz{{zz{|{{|{{{{zz{yyzyzz{{{z{zz{zzzzy{{z{{{{zzz{zyyxzz{{{yy{{{zzyzzzxzz{|{|z{zzz{yy{zzzzyzz{{zyzxyzyyzy{zz{zzyyyxzyzzy{yzyz{zyzzyzy{xzz{zz{{zzzyxyzzxyz{z{zz{zzyyyzxxy{zzy{zzyzyxyyzxyyz{z{{zzyzxyyyyyzz{z{yy{zzy{zyzz{{z{zzzyyyz{yyzyzzzyz{zzzzyyxzzy{y{zz{{z{zy{yyy|z|y{zz{{zzzzyzzyyy{yzzy{yyyy{zyy{{z{{{z{zyzyzzz{z{zzzzz{yy{{yzz{{{{z{{{{zzzzz{zz{z{{zzz{{zzzzzz|{{{z{{z{yzzzyyy{z|{{{|z{z{z{zzzz{{z{z|{{zz{{zz{z{{{{{||{zz{{y{zz{|||{{{{yz|zz{zz{{{{|{{|zz{{z|z{{zz|{~||{{xz{|zz|z{{{{{{{z{zzy{{{{|||{|{{zz{yzz{z{|{{||y{z{zzz{{z|{{{{{{z{{zyyxzz{{{{{|zzzyzzzzzzz{{{{{{yzyyyzzz{zzz{{{{z{xyzyy{z{{zzz{{y{zyzyyz{zyzz|zzzyzyzyyy{zzy{{zzzzzzzyyyzy{zz{{yzyyyzyy{zyzz{{{yyyyyyyzyz{zz{{{yzyyyzzyyzzyyz|{yyzzyyyyyyyzxzzzzzzyyyzzzzzzzz{zzzzyz{{yy{zzy|zzyyyyzzyzzyy{{{||{zzzyyzzz{zzzz{{yyzyyzzyzzz{{{|{{zzyyyzzzzzzyz{{yyzyyzzy{{{z{{{zzzzzy{yz{{{zz{{{zzzz{zyz|z{{{z{{z{{{zz{z{{z{{{{|zz{zyz{z{{{{zz{{{yz{zz{z{|{{{{{|z{{z{{{{{zz{{{||z{|z{{zzz{|}{|{|{z|{zz{z{||{|z|||z{z{yzz{z{z{{|{|{{{z{z{{z{z|{{|{z{zzzzzz|{{|{|{{z{z{zzz{{z{{{|{|yyzz{zz{{|{z||{{zy{zzzz{{||{{|zz{{y{zyz{{zzzz{|{yzzyzzz{z{z{z|{zz{zzzzzzzz{zz{{{zzzz{{yzzz{z{z|{zzyyzz{{{zzz{{zzyzzzzyzz{{zzzzzzzzyz{zzzz{{z{{{zyyzyyyzzzzzz{z{{yxzzyyyzz{|{zzz{yzzzzzzzzzzzyzzyzy{zxyyy{zyz{zzzyxyyyyyzyzzzz{{z{yzzx{yyyz{{{{z{zzyzzyy{z{yzz{zzzzyxzzzzzyzz{z|zzyyyyzy{{zz{z{{{z{zxzyyzzzz{{z{{zzyzyyyz||zzz|{{yzyyz{z{{{{{{{{{yzyz{y{{z|{z{{|yy{zz{z{z{zz{{|}{y{{zzzz{{{{{z}|{zzzzzzz{|||{{{|{z|{zz||{{{{|z{{|{z|{{zz||{{{{{{z{{{zzzz{{|{{||||z{z{zz{{|{{|{|{{|{{{|zz{||{|{{}{{{z{{|{{{|{|{|{{y{|{zzzz{{|z{{{||z{{zzz{{||{z{{{zzz{{zy{{z|{{z{z{{{zzy{z{|{{{|{zzy{zz{yzz{{{z{z{zzyzyy{z{{zzz{{z{zxxyyyzz{zz{{zyyyzyy{xy{yzzy|zzz|yzzxxyzzzzzzzzyyyyyyz{zyz{|zzyyzyzzyyyz{z{{zzzzzzzxyzz{zzz{{zzzzyyxzxzyzzzzz{yyyxyyyyz{z{zzzzzyyzzy{yyzyzx{z{zzyzzzyyy{zzz{{{yxzyzz{zz{{yz{zzzzzzy{yzzzyzz{|{zzyxzzzzyz{z{z{{zzzy{zzzzzzzyzzzz{zzzyyzz{z{z{|{zyz{{{zz{z{zzzzzz{xz{zzzz{z{|z|{yzzz{{zzzzz{zz||{z|{zzyz{{|{{z{{|{{{z{{{{{|{|||{{|zzz|{z||{{{|||{{z|{{z{{{{{{{{{{z|{z{|z{z||||{{{|{z{zz|||{{}||{{z|{z{{{{|{|{{|{{{zzy{|{|{{{{|}|{{{{z{{{|{{}{||{{z{zzzzz|{{{{{{{{z{z{{{|z{{z{{{|{{z{zzz{z{zz{{{{|{yzyzzz{zz{{{z{{z{yzy|yz{{{z{{z{yzzyy{zz{zzzzzzyzzyzy{yzzzz{z{zzzzzyzyyyz{y{z{yzyzyzyzyyzzzzzz{zyyyzyyyzz{zy{{zzzyy{zyyzyzyz{zzyxyzyzyyzyyzzz{zzyyyyyzxzyzzz{yzzyyxzyyyyzzzz{zzyxyzzzzyz{zzz{{zyzyzyyyzzzzzzy{{zyzyyzzy{zzz{zz{yzyzzyyzzz{zz|{{zzzz{yzzzz{{{zzzzy{y{yyz{zz{zz|yy{zzyzzzz{z{{{{zz{zzzyzy{z{z{z{{zzzzzz|{zzz{zz|{zzzzzy{z{{{{{{{{{zzz{z{z|{|{{|{|z{{zzz{{{{z{{{{{yz{{{zzz{{|{{|||{{{|{y{z{{{{{{{{{zzz{{zzz|{z{{|{{zzyzz{{z{{||}{{{{|zzzzz{{|||{}||{z|zzzzz{{{{{{{z{zzzz{z{z{{{|{|yzzz{yz{{{{z{||||zyyzzzzz{{{{{{{zzzyz{zzzz{zz|{zzzzzy{y{z{z{y{{{zzzzzxyyzzzzyz{zzzzzzyzzz{zzz|yzzxzzyzzxzz{yyzzzyzzzyzyyzz{{zzy{zzzyyyyzyzzzz{zzzyyzyzzyzz{y{zz{yyyzxyzzy{zzzzyzyzyyzyyxyzyzzz{zzyyxyzyyyyyzz{zzzzyyyyxzz{{zz{xzzyzzyyyyzzz{yzz{yz{z{yzzzzzzz{y{zyzyy{zyzz{z{z{{zzzyyzzzzz{yz{z{{{z{zz{{{{{z{{z{zzzzzyyz{zz{yz{{yyzzzzyy{z{{{{{{yz{yzzyzy{{{|{{{{yz{zy{zz{{z{{{{{z{z|{{{{|{{{{{{z{z{zz|{{{{z{|{{{y{zz{{{{|{|z||}|z{z{{{{z{|{{|{{{yzz|z{z{{{{{{{}{{{zzzz{z{{||||{z{zz{zyz{{{{{|{|zz{zzzz{||{{{z|{zz{z{zzz{{|{z{{{z{{{{z|y{{{z{||{z{zz{zyy{{z{z||{{yyz{zzz{y{z{z{{z{zzy{zzzzz{zz{{zyzzyyzzz{z{z{z|{zyzyzzyy{zyzzzzzxzzyyyzz{{{z{zzzyzyzzyzzzz|{{zzzyzyzxzyzyy{zzz{yzyzzyyzzyzzz|{{yyzzyzxyz{zzyz{{{yyyyyyyyyyyzzzzyyzyzyyz{zyzzz{zy{zyyyyzyzzyzz{z{zyxzyyzz{z{zz{zzzzzyyzz{zzyz{z{zzzzzzzzz{{zz||z{zzzzy{zy{{{y{yzzzzyzzzy{{z{zy|{zyzyyxzzz{|zz{z{z{yzzzzz{{{|{{z|z{{z{z{zz{{z{{z|{zz{{zyyz|{z{{|{|zzz|z{{||||{zzz{{z{z|z{{{z{{|||{|z{z{z{z|{{{|}|{{z{z{z{z|{{|{|{{zz{zzz{{{{z{{{{z{zz{{z{{{z|{{|}{{{z{zz{{|{{{{{|{{zz{{zz{|{{{{|{z{{{z{zz|||||||{zz{z{{z{{{{{{z{{{zzzzyz{z{zz|{{{z{zy{zzz{zz{z}{|y{zzyz{{z{{z{{{{{yzyzzyyzzzyz{z|zzzy{zzyyzzyzz{{{zzzyzyzzz{z{yzyzzzzzyzyz{{zyzzzz{yyyyyyzz{zy{z{yzxzyzzzzzzzzzzyyzzzxzyyz{zzyz{zzyzyyyyxzyyyyy{zxzyyyxzyyzzzzz{{yzyxyzzxzzz{zy{|zzzyzxzzyzz{zz|{yzzyzzzzzzyzz{y{zz{zyyyz{{z{zzz{zyzz{zzzyyzz{{{zzyyyzzyyz{zzz{{{zzyzzyz{z|zzz{{y{yzzyzy{z{{{{{{{y{yzzzz{zz||{{|{{|z{{zz{{|{{{||z{zz{|z{z{{z{{{|{zz{yzz|z|{|{{||{||z{{zz{{{||{}|{{z{z{{{z|{{|{||{zz{zyz{z{y{|{{|{{{{{{z{{z{}|z}{{zz{zzzzzz{|{{{||z{z{{z{y{|{|{{|{{{{z{{zz{{|y|{{{z{zyyzzyz{{{zz{{{zz{zzzz{{z{{zz{zzyz{zyzzzz{zzz{zyzzyzzzzz{zzzzzzzyyyyyy{z{{{z{{zyzyzzyyzzzzzzz{zzzzyyxy{zz{{xz{zzyyyyzyzyzzyzz{zzyyxzyzyyzzzzzzzxyzzyxxzz{yzzzxxzzzyyyyyyzzzzz{zyyyyyzxyyyzyzzzzzzyyxzzy{zyzzzzyyyyyzyyzzyz{zz{zzyyxyzzz{zzzyz{zzzzyyzyzzzzzzzzzyyyyzzyzyzzz{{{zyyyzyyzzz{{z{{z{z{zzzzyzyzz{{{{{yzz{zzy{{zzzzzzyzy{zzz{z{{|z{{zy{zz{z{zzz|{z{{{z|{|zy{{{|}{{z{{}{{zzzzz{|{{||{|zz{zzy|y{{{{{z{{|{zzzzzy{|{{zz{{z{{z{z{{{{{{|{|{{|zz{{{yz{|{{{|z{{yz{z{{z{{|||{{{zy{{zyz{{z{{|{{{zzzzzzz{||{{||z{z{z{zzz{z|z{{{|z{y{zy{{zz{z{{{{{zzzzyyz{{{zzz{{{zzzzz|y{||{z{{{z{zy{zzzz{{{y{{{zzyyzyzzzzzzz{{{yzyyyy{yzzzyy{zzzyzzyzzzzzzyzz{zzzyyyzxxzz{y{zzzzxyxyyyyzz{zzz{zzzyxyzxyzy{yzzzyzyzyyyyxz{y{zzzzyyzxzyzzzzzyyyyyyyyyzyyyyzyzzzz{yyxxzzyzyzzzzz{{{zyzzzyyy{{zy{zy{yyyzyzy{y{z{|zzzyzyyyzzz{zyzy|{zzzyzy{zz{zz{zzz{z{zyzzyz{{zz{{zz{yzzzzz{z{yz{zz|zyzz{yzz{z{{{|zyz{{z{{{z{{{z{{{zz{{zzzzz{{{z|{{{yzz{{{z{{z{{{|{{zz{y{{zz|{{|{{||zzz{{{zz|||||{{{z{zzy{zz{{z|z{|zzz{{{zz{{z|{{{|{{{{zzz|{{|||z|{z{{zzzz||||{{z{{{{yz{zzy{{{{{|{}{{z{{yzz{{|z{|{{zzzz{zzzz{{zz|}|zzz{{zyzzz{{z|{z{zzyz{{{{|zz{|{{{zzyzzyzz{z{y{|zzzzzzzzy{z{z{z{zzzyzyzzyyzz{{zz{zzyzzyxzzzzzyz{zyyyyyyyzyyzzzz{zyxzzyyzzxz{zyzzzzyzyzyzyyyzy{z{zzyy{yyyyyzz{z{zzyyzxzyyxzyzzyzzyzzzyzzyzyyzx{zz{yyzzyxxzzzzz{z{{{zyyyz{yy{{zz{zzz{{yyyzyz{{{{{z{zzzxzzyy|y{zz||{zzzyzxyzzzyz{{{{yyyz{yyzy{|{z{{zzyzzzzyzzzyzz{{z{yyzz{yzzz{z|{{{zyzzz{z{zzz|{{{|zzy{z{yz|{zy{{|{{zz{{zyz{||{{{||zzy{z{{{z{{{{{|{{z{zz{{zz{{z{{||zz{yz{{|{|{||||z|zzy{{{{||{|{z|||z{z{zzz{{{{{||{{y{{zz{{{{z{|||{z{z{zyz{|{{{{{{{{z|{zzz{|{||{{{z{{yzyyz{zz{{{{{{zzzzzyyz{zz{z{z{{z{yyzyzzz{{{{{zzy{zzzzz{{{{z{{zzzzyyyzyyz{z{{zzzyzyzyzzzzzyzz{{zyzzx{yyzzzzz{zzyzxyyzzzyyy{zzz{zy{yyyyyyzzyzyz{zzzzyzyzzzzxzyzz{yzyzyxyyzzzz{zzzyyyzyyzzz{yyzzzzyzyzyzyzzzyyz{zyyzzzzyzzzz{{zzzzyyyzzyyy{{zzzz{zy{{zyyz{zzyzzz{zzyyzxzy{z{z{zz{zzzzzx|zzzzyz{zzzyzzzzyyz{{{zz{yzyyzzyyz{{{zzz{{zyyz{{z{z{y{{y{{zz{z|{z|{{{z{{z|{zzzzyzzz{{|zz{|{{zz{zzz{|{{|{{{{{{zz{{{{z{{{{{}z{{{z{{zz{|{||||{z|zz{z{{||{{|{{yzz{{z{{z{{z}z|||{{||{{{|{{|{{{|{{{yz{{{{{{zz{||{|z{z{yz{{{{{||{{zz{{{{y{{|||{{|z{zz{zzyz{{zy{zz{yzyz{zz{z|z{z{zzzzzyzyz{{{z{{{zzzzyzzyz{zz{zz{{zzzyyyzyzy{{z{{zz{zzzz{yzyzzz{{zzzyzyyzzyzzzyzz|yyzyzyyy{xzzz{z{yyyyyyyyzzzzzz{zzyyzzxyzzyzy{z{yzyyyyxxzyzzzz{z{yyyyyyzy{zzyy|zyyzyyzzyzyzyyz|zzyzzzzy{zzyzyyyzzyzzzzyzz{{zzzzz{zzzyxyzzzzz{{{zzy{{zyzzzz{{yy{|zzxzyzxzyz{zzzzz{{z{yzzzyzz{z{{{z{zzzyzzyz{||zz{{zyyz{zzzz{{z|{z{z{z{{z{yz{{{|{{z{zz{zyzz{{{{zz{{{y{zzz{z|{{{|||{y{{{z||z{|{|{|{{z{z{{{z{z|||{}z|{z{{zyy{z{|{zz{{{z{zzzz{{||{z{||zzzz{{zz{z{{{{|{y{{zz{z{z{y{||||{{{zzz{zz{z{|z{{z{{zz{zz||||{}{{yyz{{{{yz{{z{zz{{z{zzyyz{z{{{{{{zz{zzzyz{z{yz{{{yyz{{yzz{{yzzz|zzzzyyzyy{zz{z|z{zyyzzzzyzzzzyy{zzz{yzyyzz{{yyz{{yzzzyyzyyzy{yzyzzyzyzyyyzzz{{zzzyzzzyyyyzzzyzzzzzyyyyyyy{|zzzzzzzyxyzyyyzzzyzz{zyzyxzyyyy{yyy|z{yyyzyzyyz{zzzz{zzzyzzxzzzzz{{{{{zyzzzxyzzzzzz{{{zzzyzyzyzzzy{y{{{zzzzyzyzz{{zz{zzyzyyzxzz{zzz{{{{{{zxyzz{{z{{{{{{{zzyy{yz{{{||{|zzz{{zzzz{z{{|{{{zz{{y|{{{{{{{|z{z{{{zzz{|zz{{{{z{{z{{{{{z{|{z{||{{z{z{{z|{||||{{zzz{{{{{|{|{|{{|z{z{zzz{{{|{{{|{zzzzz{z|{{z{{{||z{y{z{{{{{{{{|{{z{yz{{z{|z{z||{z{{{zy{y|z||{|{{zzzyz{yz{{z{z{z{z{zyyyzzz|{zz{||z{y{y{yzzzyz{|zz{zz{zzzz{{{zyzz{zz{{zyyzz{z{{{{{zzzzyzzyz|zzyx{z{yyzxz{zzz|zzzzyzyzzzyyyzzzzzzz{zyyyyz{yzz{zyz{z{yzzzyyyz{{{{zz{{zyzyyyyzzyzzzzzzzyzzyyyyzyyzyzzyyyzzyyyzzzz{zz{yxyyzyyzzzz{z{z{zxzyzzxz{{{zzz{zzz{zyyyyzz{zz{z{zyzyzzzzy{{{{z{zz{{y{zyzyzyyy{|{{zzz{zzz{z{z{{{zzzyzz{zzzz{zzz{{zzz{{zzzzz{{|z|{{z{yzz{zz{z{z|||{zzzz{z{{{{{|z|z{zzz{zzz{|{|z|{{zz{zz{|{{{{z{{}{}{{{{|{{{|{{{{||{y{{zzzz|{|{z{|{{zz{{{z{{z{{||{{{zz{zz{{z{{|{||{{{zzzzz{||{{{||z{{zzzzzz{{z|{|||{{z{{z{z|{|z{{{{{z{zzzzzz|{z{||{z{zzzz{y{{{{{z{|zzzzzzzz{zzz|{{z{yz{zyzz{z{{z|{|zzzyyz{yz{{{z{zz{zzzyzyxzzz{z|zzzyyzyyzzz{zzzy{zyzz{yyyy{z{z{zzzzyzyyzyzzzz{zzzzzzyyzyyyzzz{{zz{yyzzxyzxzzzzzyzzz{zxyzxyyyyzyzzzzzzyzyzxyzzyzz{{zyyyzzyyyyzyzz{zzzyzzyyzyzz{yzy{zxyyyzyx{z{z{{{{yzyzz{zz{zzzy{z{yz{yzyzyzzzzz{z{{zzyzyyyz{zzzzzzz{zzz{yzz{{yyz{{{yzz{zy{|zz|{{z{zzz{zyzzz{z{|||zzyz{zyzzz|{|{z{|{z{zz|{y{z{{{{|{{{{zzz|{{{{{|}{{{zz{{z{{{z{z|{{|{zzzzzz{|{{|{|}{z{z|{{{z{|{{|||z{|z{{zz{{{{||{{{|{z{{z{zz{|z{{{{z{{{{{{{||{|{{z{{z{z{z{z{{{{{{{{{yzzzz{zz{zzzzz{{zzzzzzyz{{z{{{{{yzz{zzyzy{z|{|{{yzyzzyz{z{z{{{{zzzyyzzzzy|z{z{{yzyy{yzxzz{yzz{zzzzyzyyyyzzzzzzzzzzyzzyzzyy{y{zzzyyyyyxzyyzzz{{{zyy{yyyyyz{zyzz{z{yyzyyxzzyyzz{{zxzzyyyyzzyzyz{yzzxyyyzyxzzyz{zzxyyxyzyxzzz{yzz{zzyyzyzzzzyz{{{|yyzyyyzyy{zzz{{{yyzzzzzz{zzzy{{{zyzyzyzy{zz{y{zzyzzyzyyzz{{yzz{zzyzzzyyz{{z{{zzzzyyyy{zzzzzz||{{{z{zzzz{zzz{{{{zz{z{zyyzz{{{{{{z|{zzyy{y{{{{{{{z{z{{z{{{{{{z{{{{zzzyz{zz{z{{|{{z|z{{{{{z{{{z{{{|}y{{{yzz{{{{{|||{z{z{zz{{{{|{{{{{|{yz{zz{|||{{{|{{zzzzy{{|{|{{|{{zz{{z{z{{|||||}y{zzzz{yy{z{{{{{z{zzzyz{z{{{z||{zz{zzzyzz{{y{|z{{z{zzzyzzz{{{z{zzyyzyzyyzz|{zzzzzzyyzzzzy{zzz{zz{zzyyzzyzz{{yzzzzyyzyyzzyxzzyzz{zzyzyzxyy{{zyzzzzyzzyzxyyzzyz{z{zz{yyyyxxyyyzyzzzyywyyyyyyyyyzyyzy{yyyyyy{yy{zyzyyzyzyyyzzyzzzz{zzzyyxzzzzyzz{y{zzzxyyyzzy{{zy{{zy{yyzyyz{zz{|{zzzzzyyzyzzzzzzz{{yzzyzzzz{{zzz|z{y{yzzz{y{{zzzyyzyyzzyzzz{{|{|z{zzzzzzz{{{{{z{|{zzzzzzyz{||y{{{|{zz{{zz{z{{{{||{{{{zzzz{{{|{||||{{zzzz{zy{{|{}{|{zz{zz{{||zz|{{{{{{{z{y{{{{{{{|{z{zz{{zz{z{|{||{{zzz{zzzzz|{|{|{z{zzzzz{z|z{{z{z{{{{zz{z{|||{|{|zzz{zzzyz{{y{{y{zzzyzz{z{z{{z{{z{zyyyyzyzz{{{{{zzzzzzyyzz{{z{{{zz{zyyyzyzyz{z{zz{zzxzyzyyyyzzz{{yzyyzxyyzyzzzzzzyyzyyyx{zzz{{zzzzzxzxyyyyzzzy{{zyyy{xxyxyzzyz{zzzyzyzyzyzz{yzz{{zyyyzxyyyzyzyzzyzxzyxyyxzzyyzzzzyyyzyzxxyz{zzzz{yzzzzyyyzzzzyz|zzyyyyyzyz{z{xz{{zz{yzzyyz{{y{{zzz{{zzyzzyzzzz{zyzzzy{zyyzzz{yz{{{yyyyzzyz{{z||zz{zz{{zyzzz{{{z|zz{{{zyzy{{z{y|{{{zzz{yz{{{|{z{|{{zzzz{{{{|{{|z}|{z{zzy|z{{{z|||{{zzz{{{{{||{z{|{{{{{z{{z|z{{{|z||y|{{{{{{z{|{{|{|{zz{{z{{|z{||{{yz{zz{{zzzzz|{{|zzz{zz{z{{z{{{{{{z{zz{{z||z|{{z|{z{zzzzy{{{{{z}|zyzzy{{yzzzzz{{{{z{yyzzzzzzzz{|zzz{yzzyyz{z{zz{{zzzzzzyzzy{z{{{{yzzyzxzyxzzyzz|z{z{{zzyyyz{{zz{|yzyyyzxyzzzzz{z{yyyyyzyyzzzzzzzzyzzzyyyyzyzzz{yzzx{zzyzyzzzzzzy{yzyyzyzxzyzyzy{yzzyzyyyzz{yyyzzyzyzzzzyyyzzzzzzzzzzzzyzzz{zzyzz{yzzzzyz{zz{zzzz{zyxzzzzxzz|z{{zzzy{z{y|zz{z{{z|yzzzzyyzzz{zzz{zzzyzyzzzz{{{yzzz{{zzyzzyy{|{z{{{{zzzzzz{yz{{zz||{{y{z{zzzz{{{{{{z{y{{zz{{{{{|{{{{zzz{{{{{{}{{||{|{z{{zz{zz}{{z|{{{z{zz{{{{{{{z|{{{zzz{z{{|{{{{|{||zz{{z{{z{z|}z|{zzzzyz{zz{{z{|||{zzz{zzz{{{{|{|{z|{z{z{{||||{{z{{z{yzzzyz{{z{{{zzzzzzyzz{{zzzzz{{yzzzzzyzzzz{{{{{zzzzyyzy{{zzz{z{yzy{yzzzyz{z{z{zzzyyzzzyzzzz|zyzyyyzzzxzyzzy|{yyzzyyyyz{yyzz{z{yyyzyyyyzyzzzyzzzyyyzyyxyyzzyzzzzyzzyzzyyyzzzzz{zxzyywyyyyzxyyzyyzyyyyzy{zyzxzyzyzyyzzxyzzy|{y{zzzyxzyyyzzzyy|zzzyyzyzzzzyz{y{z{y{yyyyzyyzzzzz{|zzzyyyzzyzzzz|z{zyyyyzyzzy{{yz{zzzzzzyzyzz{zzzzzyzzz{yz{zzzz{{|{zzz{zzzzzz{{z{z{{zz{zzzy|{zz|z|zzzz{zzzz{{{z{{|{z{|zz{{{z{{{zz{{{{z{z{{{|{{{||||{z{|zz{{{{|{{|{|{yzy{z{{{{{|{|z|{{zzz{z{{}z{{{||{{zzy{zzz{z{|{|{{zz{z{zz{{{|z{|||{{{{{zz|{{{}{z{{yz{z{zy{{|{z||{zzzzyyyz{{{{z{{zzyyyyzyy|zy{{{{{zyzzz{yy{z{zy{{|zzyyyzzyz{{z{{z{zxyyzyzyzz{zy{{zzyyzzyyy{zzyy{{{yyzyyzyzyzz{{zz{yzzyzxxxyyzzy{zyzyyyxxyxyyzzz{y{xy{yyzxyyzzzzyzyzyyxzyyyzzyyzyy{yyyyxyzzy{yz{{zzzyzyyzxyyyzzzzzz{yyyyyxyyzy{z{y|zzyyyyyyzzzzzzzzzzzyyzzz{z{yz{{z{y{zxy{xyz{{{|{{{z{yyyyzyzzz{z{zz{yzy{z{y{zzz{{{{yxzz{yy{{z{|{{|{zzyz{{zz{{|{{||zyzzz{zz|{|zzz|{{z{z{zyz{{{{{|{|{{{z{{{zzzz{{{|zz{zz{{z{|{{{{{||zzz{z{z{|{{{{||{{zz|zz{zzz{{{{{|{zz{zzz{{z{|{{{{{{{{y{{z{{z{{{||{z{zzz{z{|z{{{|z{z{{{{{{|||{|}{{zz{y{{z{y{zzy|{{z{zzzzzy{|zzzz{|zz{z{zzzzz{zz{|zzz{yzzyzz{|{{zz{yzyxzyzzz{{zzzy{zzzyzzzyzzzzz{z{zyyyyyyyyz{zyzzz{yyyzzyzzzzzzzzzzyyyzyzyyzyyz{|zyzxyyyyyzzz{{{zzzzzyxyzzyzzzzzz{zzyxz{yxzyxzyzyzyzzxyxyyyzyyyzz{xyzzzyyyz{zzz{zzzxzyzyyyzyzyz{|{zzyzyzyzzzzzyz{{yzzyzyzxy{{z{{{{zzyyyzz{z{{zz{y{zyzyyzzzzyzyz{{zzzzzz{zzzz{zzy{y{z{{zzy|zz{|z{|{yz{zzz{{|{zz{{{|zyz{{yyy{{{z|{{{|zzzy{yyz|zz|{{}{z{|zzz{{{zz{{||{z{z{{z|z{z{{{||z{{{zz{z|{{{{{|{z{{{|z{zzzz{||{}zzzzzzz{||z{{{{|z{{zy{zz{{{{|{|}{{{zzzz{{|z{|{{{z{|z{z{|}{|}{|{z{{zyzzzzzz{yzz|{zzyz{yyyz{zzz{{{{zzzzzyz{zyz{|{{z{zyyzyz{z|{zz{{{{yyyzyzz{{|zz{{zy{yzyzzy{z{{yz{zzyyzzyzz{z{z{zz{zzyyyyyzyz{yz{yyyyzyyyyzyyyzzyyyyyyzyxyy{zz{z{zyxzyyyyxyzz|yzzzyyzxyxyyxyyyzyyzyyxyyxyxzz{zy{{yyzzzy{yx{z{z{zyzzzyyzyzyyzzzz{{{y{{zxzzzzz{yzzz{y{yzzzyz{z{yz{{|zz{zzyzzzyzz{{{{yy|yzyzz{z|z{{{z{zzzyzzzz|{z{{{{zzz{zyzzz{{{{{|zzzz|{y{z{zz{{{{|{yy|{zz{}||zz{|zzz{z{z{z{{z|{{}{zyzz{{yzz{{{{|||{|zz{|{{{|{|{{{|{z{|z{zzz|{{{}||{zz{{{yy{{|{|{{|{zzzzz|z|{z{|{||zz{y|{z{z||z{{z|{z{zz{{z{|z{{||{{z{{zy{{|||}|z{|{z{{zzy{z{{{zz{z{zzzzyzy{|{{|{{|zyzzz{zzzzz{{|{z{{yzyzzz{zz{yz{|zzzyzyzy{z{zz{{{zyzyyy{y{yyyz{{zzyzyyyyz{{zzyzz{zy{yxyzyzyz{yzzzzyzzyxyzyyzzyyz{yyyyyzyyzy{zz{{zyzxyyyxxyz{yyy{zzzzzyxzyxyzyyzzzzzyyyzzyyzyzz{zz{yzzyyzzzzzyzz{z{yzzzzzzzzz{zzz{yzyzyyzyzzz{zz{{{zzyzzzzzz{zz{{z{zyz{yzzzz{zzzz{zzyz{zzz{z{zy{{zzxyyzzzz{{zz{z{{zyzyzz{{{{{{z{z{z{{zzz{z{{z{z|{|{{z{zzz{z|{z{{|{{{zzzz{z{{|{{{{{zzzz{{{{{{z{|{|{{{z{z{z{z|{|{||{|z{|{z{{|{{|{||||{z{{{zz{{{{{{{||zzzz{{{{|z{}{z|z{{z{{{z{{{{{||z{{{z{z{z{{{|{{||{{z{zz{||}|||{{zz{yyzz{z{{{{zz{{|{y{zzzzz{zz{z{{z{zzzyzzzzzzzz|{zzzyyzyzzz{{zzz|zz{zyyyyzz{y{{zyzyzy{zzz{{{yzzz{zzzyzyyyzzz{y{zyzyyxyyzxyy{{yyz{yyzzyyyyyz|z{zzyyyzyyyyyzz{yzzzzz{zzxyyyzzyyyzzyyyzzzyzyyzyyy{yyyyxzzywzxzzz{{zzyyzyzzzzzzz{zz{zy{{zz{zyyz{{zzy{yzzyzyzyz{zzzzz|zzzzzy{{{|zz{{{{{z{z{zyz{{{zzz{yzyzyzyzz{zzzzz{{{yzzyzyy{|{z|{|y{yzz{zy{z{{{{{{zzz{z{z{{{|{{{|{{{z{yzzzz{z{{z{|z{zz{zzz{{z|z{{{|{{{{|z{zz|{|{|{|{z{{{{{y{{{{{|{|{{{{{zzz{|}zz{|{|z|zzyz{|{{{{{|||{{z|zzzz{{{{z{|{{z{zz{{{{{{|z{||zz{{{zz{{||{{{|{{z|{{{{||~}|{{{{{yzzzzz{{|{{{{|{y{zyyzzzz|z{|{zzy{xzyyzzyzyzzzzzzyzzzyz{z{{zzzz{zzyzyzyz{z|z{zzzzzyzyzzzzzzzzzzzyzyzyyzzzzyzzz{zyzzyyzyzz{yzyz{zzxyyxyx{yyy{z{zyxxzzyyyxyzxzzyzxyyzyyyxzzzyz{zzzxyzyxxxxzyyzzzyzyyxzzzzzzyyxzz{yyyzzzzyzzzzyzzzzyyyzyzyzz{yzz{zyyzzzyyzz{zz{{z{y{yzyyyy{y{zzz|zzy{zyyyy{{z{z{zzzyzzzyyzzz{zz{|z{yyzzzy{{{{{zzzzzzzz{yz{{y{{{{|{y{zy{{zz{{{{{{||zzzy{zzz{{{{{z{{z{z{yz{z{{|{z|{|{z{zzz{zz{{|{{{{{zy{{{{{{{{{{|{||{{{zz{{{|z{{{|||y{{yy{{{|{|z{|{|zz{zz{{|{z{{||z{z{{{zzz{{||z|{|{{z{|zzzz{{{z{|{{{z{{{|{|{}}}{{|{zzz{zzzyz{zz{|}zyzzzzzzzzzzzz{{|zzyyzzyzzzzz{{{zzyzyyzyzy{zzz{zzzzyyyzy{{{zzz{zyzzyyzyyzzz{z{zzzxxyzzzyz{{zzyyzzyyyzyzyzxzzz{{zzzyyzxzzyy{{zzzyzxyyyzyyyz{yzzzz{zyyzyyzzyzy{z{yxzzxyxyyyzzyzzzzyyxxyyyxzzyzyzzzyzzyzzzyzzz{{z{{{yyy{yyzyzzzzzz{yyzzyyzyzzyzy{zzy|zyyxyzzz{yzy{{{zyzyyzzz{zzz{{zzzzz{zz{z{{z{z{{{zyzz{yzz|{zyz{zyz{zz{z{z{{z|}{{zzzzzy{zz{{{z{||~|{zzyyy{{{z{{|{zz{yzzzz{{z{{z{|zz{z{z{z{{|{{|||{z{zz{{{z{{{{{{|{zz{zz{z{{|{{{{{zzzzz{{z|{z|{{||||z{{zzz{{{{z{{|z{{{zzzz{{{z{{|z{zz{z{zz{{{||{|{zz{zz{{|||}|~{z{{zyyyzxzyzzzz{{{{zz{zzzz{z{y{{{|zzzyzzzy{zz{zzz{zyzzzyzzzz{zyzzzzyyyzyzyzzzzz{zyyyyzyyyxy{z{yzzzzzyyyyzzyz{{yz{z{yyzzyyxyzzzzzzyyyyyzyyyyyz{zzzzzzyzxzxyyy{zz{zzyyzyyyyyyyzyyzzzzyzxyyzzyyyzyzyzxzyx{yyzx{yyyzzzzyyxyzyxzzyzyzz{yzzy{yzzyzyzzzz{zzyyzyzzzyyzz{yzzzzyzyzyzz{{z{{{yyyyyyyyzzz{z{zzzzyzyyzzzzzz{z~z{yy{yyzyz{zy{{zyyy{yzzzzz{{{{{{{yz{zy{zzz{{{{{||zzzz{zyzz{{z{zz{|{zzzy{z|{|{{{zzz{z|zz{z{z{{|{|{|{zz{z{zzz{||{{{{{{yzzzz|{{{z|||{{zyz{{z{z{{{{||{{zz{z{{}{z|{{||zzzzzzzy{zzz|{{{|z{zzzyz{{z}z|{zz{||{zz{}||}}{{{{{zyzzzyzz{z{z{zyzyzyz{z{{zz{z{{zyzyyyyzzyzz{z{{yzzyzyyzzzzzzz{z{zzzzyyz{y{zzyz{{zzxzyzyz{yyyzzzzyzyzyyzzzzzy{zyzyzxyzzyyzyzyyz{yyyzyyyxzyzy{zyyxyyzxzxxyzzzyz|zyxxyxyxyyzzyyzz{zyyyyyxyzzyyzyzyyyyyzxyxyzzyy{{z{xzxyyxxyxyzzz{{yyyyyyyyyzzzzzzzzyzyyyyzzzyzyzzzzzyyyyyzzz{{{z|z|z{yxyzy{zz{zz{zzyyzzzzyzzz{yz{zzzyzzyy{z{zzzz{{zz{zzz{yzz{{z{{{zzz{z{z{{zz{{{{{zyzzz{zzz{zzz{|{zzzzzzz{{zz|{}{{{y{z{{{{z{|{{|{|z{{{z|{zy{zz|{{{{{{{{{yzz|||{{{|{{{{{zzzz{{|z||{zzzy{zz{z|{||{{{z|zzzzzzz{{{z{{z{{zzyz{z{z{|{}|{zz{zzy{{||}~~{zzzy{{zzzzz{{zz|zzzz{z{zz{{zzyz{z{zzzzzyzy{zzyz{z{yz{zzyzy{{{zz{z{zyyzzyzzzzzzz{{{zyzzxz{x{zyzzz{zz{yyzzyy{{{yz{{zyxyxyyyyyzyzyzyzzxzyzyzzyzzzz{{yyyyyyzyyyyzyzyz{zyzyyyyyyzzzyy{{zyxxyyxzyy{zzzzzzyyxyyyyy{zyz{zzxyzzyzzyyyzzzz{{zyzzyzzyz{zzzzzzxzzzyyyyz{z{{{yzzz{zzyzzzz{zz{|{zzzzzzzyz{zz{{z{zyyzzyy{|z{y{{z{zzy{zzyzz{{zy{{zzyzzz|{z{|{z{{z{zy{y{{zyz{z||{{{{{z{yzzz{||z{{{z{yz{zy{{{{{{z}||zz{zzz{{|{{{{{}{{z{zz{z{{|{|z{{|{{zz{zyz{z{{|{|||yz{{zzzz{z{{|{{{zz{{z{z{{||{{|{{{zyz{zyz{{||{{|{{zz{yzz{{{|||{{{{{|{{z{}{||~|{{zzz{yzzzy{zzzzz|zz{zyzzzzz{{z{zx{yzyyyyz{zzzz{{{zyzyzzyyz|{zzzz{yz{zyyzyz{zyzzyzyyyyyzzzz|{zz{{yyzyyyzzyzzyyzzyzyzyyxyzz{z{zzzzzxyz{{yyyy{zzyzz|yxxyyyxzyzzyzzy{yzzzxyzyzzyyzz{zyyxyyzyyyzyzyzzyxyzyzyyxy{yyyzz{yzzz{zyzz{zyzz{z{zyyyyyzzzzzzz{{yzzyzzyz{zyy{{{{yzzyzyzyz{z{y{zzzzyz{zzyzzy{zzz{zyzy{zxy{{{{zz{{{zzyyzzzz|{yz{zzyzz{{zzz|{zzz{{{{zyzz{{yz|zzz{{|{z{zzzzz{|{{{zz{{zzz{yzz{{{{{{{{zz{{y{{||{z{z|||{{{{zzz{{}{{z|{{{y|{z{zz{{{{|{||{y{{z{{{zz{{|{{|{y{{{zz{}{{{z{{|{{{zzzzz{zzzz{|z{zyz{{zzz||{{||{{{{yz{{z{}||~{{zzzzz{yzzz{zz{yyzzzyzzyzzzzz{{zz|z{zyzzzz{z{{{zz|{yyyzyyz{{zzzzzzzzzyzzzzyyz{z{{zzzyyzzyyz{yyz{{z{yzzxyyyyzzzy{zzyz{yyzyxzzyz{zz{yyzyyxyxzyzy{{{yzyyyzyxzyyzy{yz{yyzyyyyyyzzyzyzzyzzzyyxxy{zyyzzzyyyyzyzyyz{zzzyzyzxxzxyyyy{z{zz{zzzyyxzyzz{zzzz{zyzzyyyzzzy{{z|zzyzyxyzxzyyy{zz{zyzyzzyyyzzz|z{{{zzyzyyzz{zzzz{{xyzzz}zzzzzzz{{{zzyzzzzz{z{|zzz{y{{yzy{{z{{{y|{{zzzyzzzzz{{z{|{{{zzzzz{z{|z{{{|z{zz{zz{{{|{zz{{|{z{zzz{z{{|{{{z|{z{{zz{z{{{{{{{{{z{zzzz{{{{{z{{|{{zz{{z{{{{{{||{{zzzz|zzz|z{{{{{{zz|z{|zz{{|z{}{{z}y{{|{||}|}{{{zzz{zxz{yz{z{{{{yy{zzyyzzzzzzz{|zyzzzxzyzzzzz{{zzzyyzzzzyyz{zz{z{zzzyxzyzz{zzzz|zzzyzyyyzzyyyz{yzyxyyyyyzzzyyyzzyyzy{zyy{zz{{zz{yxyxyyyyyzzyzzz{yxyxyzyyyy{zyzzzyyzyyyyyyyzyzyzzzyzyyyyyzy{yyyzyyzyyyyzxyzyyy{{zzzyxyyyyyz{{z{y{zyyyzyyzz{yy{z{zzzyyyyzxzyzyzz{{zzyyzzzyzyzzzz{{zzxyzxyyyzy{z{z{yzyzzzyyz{{z{zzzyzyzxzyy{zzzzzzzzzz{{zzzzz{{zz{{zzzzzzzz{{zzz|||zx{zzzzzz{zz{{|{z{{zzz{z{z{{|{|{{{{zzz|{{{{{z|z|{yz{zzz{z|{{|{{||z{{{{{{|{|{{{{{{yzz{zz{{zzz|{{{{{zz{{zzz{{||||||zzzzzz{{{||{{{|{{{zzzyzz{{|{{{{{{{z{{z||||||{zzzzzzyzyy{z{zzzz{zyzz{yyyy{yyz{{{zzyzyyzyzz{zzz{{zzzyzzzy{y{zyzz{zzzyyzyw{zzzzz{{zzzyyzzwy{zxyzzzyyyzzyyy{{z{yzzyyyyxyyxyzyz{zzyyzyxxzyyyyyzzzz{zzzyyyyyyyzzyz{zyyzyzyyyxzzyzz{z{yzzxyyyyy|zzzyyzzyxyxxzyyzyyyzz{zxzyyyyzz{zzzzyzzyxyzyzyz{{yzzzz{xyyyyzy{zzzyzzzyyyzzz{zz||zzy{{zzy{zyzyyzz{{{z{zz{zzzzz{{z{{yzz{yzzyyzzz{zyzzzzzzyzzyyz{|{{|{{{{zy{zzzzzz{{z{|{zyyzzzyz{{{{{|{{{zzz{zzz{{{{z{{|z{y{yzzz{{z{{{z{{zyzz{{zz{||{{|{zz|zz{z{{{{{z|}z{z{z{zzy|zz{z||{zzz{{zzz{{||{{{|{z{yy{{{z|y{|{|{{{zzz{{yz||{{{{|{{{{{z{{||}z}zy{zzxyz{yxz{zz{{{{zzzy{zzxy{z{{{{{z{xy{zyzzzzy{{z{yyyyzyzz{|z{{z{zzy{yyzzy{z{zy{{zzyzyz{zyzzyyzz{zyyyyzyyzyzzy{zzzxyzxyyyyxzyzzzyyyyxyyyyyxzzzzyyzyxyyzyxyz{{zzzzzyzzzxzyyyzzzz{zzzyyyyyyxyzxyz{yyzyyyzyyzyyyyz{z{yyyyzxyyzyyz{zz{yyzyzyzyyzyyyz{{zzzzzzzz{{z{z{z{yyyzxyz{zzzzz{{yyzzyyyyyyy{{z{z{zy{zzyyy{{{zz{{zzzy{zzyz{{{zzzzzz{zzz{zy|{zz{{{{yzzzzz{zz{{{{{|{zy{y{zzy{{{{||{{{zzzzz{zz{{z{z{|zyz{z{{z|{|{|{{|{{z{z{zzz|||{{{{zz{{{{y{{{{{{|{|{yzz{z{z{zy{|{||{zy{zz{z{{z{{{{{{z{zzyzzzz{z{{|{{{z{yy{zz{{{zz{z{z{z{{{{{||||z{{z{zz|z{zzzzyzz|zzzzzzzyz{{zz{{z{zzzzzyyyzzyzz{{{yzzyzyzzz{|{zzzzyzz}zyzyzzz{{zz{y{yyyzyyz{yz{yzzzyzyzyyyzzzzz{zzzzzzyyyyzyzzzyyzyyxyyxyyyzzyyzzzyxyyyxxyyzzz{{zyzzyzyyyyyyzzz{zy{yxzxyyxyzzyyyyzyxzyyywzxzyyzzyzzyyzyyyyzzzzyyzzyyzzzyzzyzzzzz{zyyzzzzzyzz{y{zzzzyzzyz{xyyzyzz{zzyzy{zyyzz{{zzzzzyzzzzyz{{{{zz{z{yyzz{zzz{zyz{{{zzyyyzzzzz{{{{|{{zzyzzzz{|z{zz{{{z{zzzzy|{{{{{{z{yzz{z{{|{{z{{||z{zz||{z{{{{{{{|zzz{zz{zz{{{{|{{|z|{{zzy{{|||{||{{zzzz{|{z{{{{|{{zz{{{zz|{{|{|||{z{zz{{z{zz{{{{{z{z{{{zz{{z|{|{z|z{z{{zz{{|}|{zyzzzzy{{zz{{z{{{zyzz{z{yzzzzz{z{{zz{zzyyzzzyzz{|z{yyzzyyzy{zzzz{|yyyyyyyyyz{zz{y{yyzyyyyyyz{z{zz{{yzyxzyyzz{zzzzzyzyyyyy{zzy{yzzyyyyyxyzyyyzzyyzzyyyxyyxyzzzzzz{zzzzyxxxxzzyzzxzzzyyyyxyxyzy{zyyyyzwxzyyyyzyzyz{{xyzyxzyzzzzzzz{{zzyyyyyyzz{zz{z|{zzyyy{y{zzzzz{zxzyyyzz{{zzz{z{{zzzzzyzzz{zzz{|{zyzyyzyyzzzyzz{zyyyzzzzyz{{z{{zzzzxzzzzzzz{|{{z{zzzzzzzzz|{{{{||zzyz{z{{{{|{{{{{{z{zzzzy{{|z{{{{{z{zz{{z{z{{{{z{{z{z{{|yz{|{z{{|zz{zzz{{{{|{z{{|zz{zzzzzz{{{|z{|zzy|{zyz{{|{z{{{|{zzzzzz{|z{{{{{zzzzz{|zz{{zz{|{|y|z{{{y|{|||z{zyzzzzyzzzz|zzz{{zzzzzyzzzz|y{zzz{xyyyzzzx{zzz{{zzyxyyzxz{zzzyz{z|zzyyyzyzz{z{zy|yyyyzyyyz{zyyz{zyyzzyyy{zzzzzzzzyyzxzyyzyzyzzzzy{yzyyxyyzyzz{z|xzzzyyzxzzxzyzz{yyyzyyyzyyzzzyz{yyyyxzyyxyyyyyzzzyyyzyxyzyyxyyzzyzzyxzzyyzzyzyxz|yzyyyyzzzz{zzzz{yyzxzxzz{zzzz{z{yyyzzzzyzzz|{z{zzyzzyyyyyz{zz{z{yzzyzzyy{zzzy{{yzy{zyyzzz{zzz{yzzz{zzyzz{yzzz{{{yyzy{zzz{zzzz{{|zyzzyzzyz{{|z{{{{zyz|{yz{|{{{{|{{zzz{{{z|{y{|{{{{zzzyz{y{{{||z{|{{{|z{{{z{{{{{{{{zz{{{z{z{{{{{{}z{zy{z{{zz{{{z{{zz{yz{yzz{{zy{{zzzzzzz{zz|zzz{{|zzz|{z{{{{|||{{{yzy{yyzy|{zz{{{{zyzzzzzz{zz{{{zzz{zyzzzy{zzz{|z{zzzzzzzzz{z{zz{{yyzxzyzyzzyy{{y{{yzyzzyyzzyzzzzzzzzz{yyyyz{yzzzyzy{zyyzyzzy{yzyzzzxyyyxyzyyzz{{yyyyzyzxyyyzzz{{zyyzxxyzyzz{yyzzyyzzyyyxxy{{zyzyzzxxxyxzyxzxyyyyzzzyxyzyxzzzzzy|{yyzyzzyyzzz{zzz{zzzyyzzyyyzz{zz{zy{yzzxyz{{z{{z{zyzyzz{zz{{yz{{{zzzzzzzyzzzzzz{zyzzzyzzyz{zyzzzzyzzyz{zzzzz|{zz{zyzzzzz{z{z{z|{|zzzzzyzz|{{zz||zzzz{{z{y{{|{z{{{z{{{|{{{z{{{{{|{|zzzz{{|{||{z{{{z{{zzy{{{{z|{{z{}zzyzzz{z{|{|{|{z{{{z{z{{{{{|{||{zzzzzyzzz{{{|{|z{yzzz{z{{{{{{z{z{z{{zz{}|z{||{{{{{{{z|z|{}{{{|{{{z{zzzz{{{{{|{{{z{zzyz{{{{z|{}{{zz{zyz{z{|{zz{{{{zy{{{yzz|{{|{{zzyyz{zzy{{{{{{z{zzyy{z{z{{zz{z{zz{z{{zzzy{z{zz{yzzzzzzz{{zz{{{|zz{zx{yyzz{z{zzzyzy{yyyzy{{{zz|{zzyzzzyyzzyzyzz{yzyzzzyyzzxyzz{{{yzyzzzzyyy{z{{{|y{zzyyz{z{zz{}{{yzz{zzz{{y{{{z{z{{{y{zz{z{z|z|{zz{{zzzz{{zz{z{{|{zzyzzz{z{{{{}{{y{|zzzz{{{z{|{|{{|{{yzy{z{{|{|{zzz{{{|z{{{|{{{|zzzzz{z{{{|{{{|{|z{{{z|z|||{{{{|{{{{z|{||||{{||||{{{{{{{z|}|}|}{|{{{|{|{{||}||{|}z{{|z{{|{{{|||||{{z|zz{{{{|{||}{|z{{{|{||{|{|}|{|z{{{{z||{{|{{{{{||||}{|{}|||{||zz|z{{z{{}{|||{{{z{{z{zz{z{{|{{zzyzz{{zz{z|z{|{{|zzz{z{zz{{{z{{{zzzzzzz{{{zzz{{zzzyzyzyzzzzz{y{{zzzyyzz{z{zz{{zzzzxyzz{zz{{z|{{zyzzzy{zzzzz{z{z{zyzyyyy{z{{{{{zzzzzyzyz{{zzzzz{zzyzzzyzyzzzzz{zzz{yzy{{yyzzzzzzzyz{zzzyz{{zyz{zzz{yzzyyz{z{z{{{z{{zz{{zzz{{{{{{zzyzzzzyzzzz{{|{{{yyzzz{zz{z{{{{{zyzzy{z{{z{{{{|{yzzz{z{|{{{{{{{z{z{|{{zz{||{||{z|{{{{{{{{z|{|||z{{zyzyz|||{{{|{|{{{{zz{|{|{z{|{{{{{{|||{|{{|{|}|{{{z{{z||}~|{|{{{{{|{{||{{{{||~{{|{{z{{{{z{|||||{|{{{{|{}||{||}||{z{{{{||{|||{|zz|{z{{y{|{{{|||zz{z{{z{}{}|{||{z{{z{{{y{||{|{{{|{yzzyz{{{{z{{{|zyzzz{zz{{{{{{z{{{{yzzz{{z{zz{{{{{{zyyzzz{{{{{{{zy{y{z{z{{{z{{{z{z{zz{yz{{{{yzzzz{yyzyzyzzzzz|zzzzyzzyzzz{z{zz|{yzyzyzyyzz{z{zz|zzyyzxyzz{{{{{zzzyyyzyzyzzzy{zzyzzzyyyzyy{zzz|z{yzyz{yzzzy{z{zzzzzz{zzzzz{{{{|z{yz{zzzzzzz{{{{{{yzzyzzzz{{{{{{z{{z{zyzzz{z{{{{{{zy{{z{zy{{{zz|{{zyzzyzz{}z{{{{{{zzzzz{{z{|{||{{z{{zzzz|z{{{{{|||{{zz{z{y|}{{{||{{zz{{{{{|{{{||||{{{|{{|z{{||||{|}z{zz||{{{|{|{||{{z{y{{{z|||{{|{|{{zz{{z|||||||}|{z{{{z{z{{||{|||{zz{|z{{{|z|}||{{{{|{zzz|{|{{{|{{{||{{{}}||}}{{{z{zzzzz{|{{{{z||{yyz{{zz{{{{||{{z{{zz{{y{z{{|{}z{zzzyyz{{{|{{{{{{zy{{yyz{z{z{{{z{{zzzzyz{{z{{{zzz{yzzzz{{{{{{{zzyzzz{z{zzzzzz{|yyyyyzzz{{zzzz{z{yyyzzzz{z{yzz{{zz{yzyzyy{zyzz||{yzzzzyzyzz{zzz{{zzyzzzzx{zzz{{z{y{{zzyyzz{{{|z{{z|z{zz{{{z{{zz{z{zzz{{z{zz{||{{{{yy{zzz{{{z{{z|{{{zzzzz{{{{z{|z{z{zzz{y{{{{{{{{{|{z{{zz{{{z{{{{{{z{yzz{|{|||{{{z{z{{{{{|||{|}{{{zzz{|z{{z|{{||{|{z{|{{{{||z{||{z{|{{||z{||||{|||{{{{{|z|}||{{||}|{{{{{|{|{{{|{z{{||z{{{{|||z|||||{z|{{{|{|}||||||{z{z{{z||{{||{{|z{zzz{{|{{{{{||{|{{z|{|{||||{{zz{zzz|zz|{z{|{|zzy{zzyz{z{{{|{{{z{{z{{zz{|{{{||{zzyyyz|zz{z{{|zzz{zz{{zz{{z{{z|zy{yyz{yzzz{z{{z{zzz{zz{z|{z{|{zzz|zyzzzy{y|zzzzzzzyyyzy{{|zz{z{zzzzzzxzz{|z{{zzzzzzzzzyzzzz{z{zzyzxzzy{zzzzz{{z{{yzzzzyz{zzz}{zzz{{zzzyzz{{zz|z{zzzzzzzz{{zz{{{zz{zyzzzz{{z{{{{zyzzzzy{z|{{{||{{zzzzy{y{|{{{z{{{z|z{y|z{{{{{z{{|z{{zzz|{{{{{|{{{{zz{{{zzz{{|||{z|z{{z{{{|{|{{}|{z{|zy{{{{|{|{{|{zz{|{{{{{{}||||{{{{{|z|||{|{|{|{{{|{{z{{|}{||||{{||z{z{z|{{|}{||{{{{|{{{||||||}||{{{{{{{{{|}{{||z|zz{{{|{z{{{|{{|{{zzz{||z|{||{{{{z|z{z|}|{|}{{{{{{{{{zz}||{{}{z{y{{{{z{{|{z|{{||{y{zzz{z{{{|{{{{{zzzyz{{{{y{||{z{zz{{zz{|{{{}|z{zzzzzzzzz|{{{{{zzzyzyz{{{|{zz{{{zyyzzz{zzzz{z{zzzzzzz{z{{{z{{zzzzzyzyz{z{y|{{{{yzzzzyxz{z{{{{{zzyzzzyx{zz{y{zzzzzyzyzyz{zyzz|zzzzzyzzz{{{{y{{{zzyyzy{zz{z{{{||{yz{z{z{|{yz{z{z{z{z{{zz|z{z{z{z{{zz|zzz{{|{|{|{}yzz{y{z{{{{{z|{{{{{{{z{{|{{||{{zzyz{{{z{{|{}|||{{{zz{{{{|{||{||{{{{{z{{{||||{|||z{{{{{{|{||||}|{|{z|z}|||{{|||||z{|z|{{|{}||||}{{{|z{{||{{}||||}{{{{{{|{|{|}|}|{{{||z{||~||{{||}|{zz{z|{{{{{|}{{{{{z|{||||}{||}{{|{|||{{||}}|{|{{{z{zz{z{{||z{|zz{{z{{z|{|{z{||z{zyzzzz{{{{{z}{{{yz{zzzz|{zz{||{zzy{zz{zz{z{{z{z{z{z{yz{{z{z|{z{{zzzzzzz{{|{zzzzyzyyx{{z{z{zzz|zzzzzzzzz{yy|zz{{zzzyyyz{{{z|z{{zyyyyzzyyz{zzzz{zz{yzyyyy{zz{|z{y{yzz{zzy{yz{{{yzzzzzz{{{z{{|{{|zzzz{zz{y|{z{|{{zz{{zy{z{{{{z{{|{z{yzzzy|z{|z|{zz{|{z{zzz|zzzz|{zz|{{zzzz{{{{{|{{zz{z{z|z{|zz{{{{{{z{|{zzz{||{||z{zzz{z|{{zzz||}{{zzzz{z{{{{{{|{{{{{{{{}|{{{||}{{||z{|{|{z{{|}|}{{z{z{{|||||{|||{{}|z{{z{}}||~|{|{{{{|{{||{|}{{|{|{{{|{|{{||}||}{|{z{{{z||||{}|}{|{zz|{z|{{||}|||{}zz{|z{{||{{{{{{{z{{{{{{{{{{{{{{{zzzzzz{{||z|{{zzzzz{zz{|{||}|{z{z{zzyzz{zz{z|{}{zzyzy{z{{z{{{{zzzzy{yz{|z{{{zzz{zzyz{{{{yz{|y{zzzzzyz{zy|z{z{{y{{yyzzyyzzz{{{zzyzzzyzzz{z{y{z{zyzzyzyzzyzz{z{zyyzzxzzyz{zz{z{{{zyyzzzzzz{{zzzzyyzzyzzz{zz{{{zz{zyzxzzy|{{{zz|{z{{zzzyzz{{{|z{{z{z{{{z{z{{z{|{zz{{yz{z{{{{z|{{zzzz{zzz|{|{y{{{zz{|zy{{{|{z{{{{|zzy{{{{{{{{{||{zy{{z{{z{}{{{}{|{yz{|z{z}{|{{||{{{{|zyz{{{|{{{||{|{z{|}{||{|{{|{{{z|z{{{|||||}}{|{{{z{z{z|||{||||{{{z{|{{|{}||}|{zz{|z{{|||{{|}}{z{zz{zz|{|{{{|}{{{{{{{{z||{|{{|{{{y{z{{}|}}~{|{{{{{zz{{{{|z{||{{{{{zy{{{{{z||{{{{zzzzzz{{z{{z{{{{{y{zzzz||{|{{{zzz{zzzz|{{zz|{{{zzzzzz{z|{{{z{z{zzyyyyzz{z{z{{zzzyzz{zzz|zzz{{{zyzyyzzyzz{zz{{z{zzzzyxzzy{{{{z{yzz{yzzzzzz{{z{{zzzzxyyz{{yzzz{zz{zyyyyyz{{{{{z{zyzzzzzzzy{z|z|zyzyzzy{yzz|z{{{{z{{{{{{zzz|{{{{z{zzy{zzz|{|zz{zz{z{zzzzzz{z{{}{{{z{z{{z{{z}}{||{{zzzz{z{{{|z{{{|{z{z{zz{z|{{{{{|{zzzzz{{{||{{|{{{z{{zyzz{{{{|{|z{zzz{zz{{}{{{|||z{{|z|{{{{|{{{|||{{{z{}z{|||{{{}|z{|{z{{{{|{||{{{z{zz|{{{{{||||}{{|z{{{|{{{{|{{||{zzz{{{z|{{{{|{z{||z{{{{}||{{|{{{{|{{{z||~}}|{|zzyzzz{z{{{{{|z{{zzzzzz{{}{z{{{|{zz{zyyyz{{{{{{{{yzzzzy{zz{zz{{z{{{y{zzy{zz{{z{{{zzzzyzyy|{zz{zy{y{zzzyzzzz{y{z|yzzyz{zyzyy{z|zzzzzyzyzzyzzz{z{zzzyyzzyzzy{{zzz{zy{yyzzzzzz{{zzzxzzyzzyzyzzzzz{z{{zyzzyy{{zzz{z{zzyz{yzyz{zz{z{{zz{yzyzz{{{zz{{|{z{{{yzzz{z{{|z|{yz{{zzz{{|{{{{{zyzz{zzzz{{{{|{{|{{z{{zzz{{{{{|{y{zzzz{{{||zz{{z{z{{{{zz{z{{|{|{||z{{z{z{|{{{|{|{z{{z{zz{{|{{|{|{z|z{z|{|{|{|||{z{|{{{{z|||||}||{{z{y{z{{}||{{||{{|{z{{{|{|{|{{{{z{{{{{{{{{||{|||{z{|{z{|||{{|{{|{zz{{|zzz{{{|~|{{{|zz{|{|{|{{|{{|{{{{||{}||}|{|{{z{{{{yz{|{{{{{zzz{{{zzzzz{|{{z{zyyy{zy{{zz{{z|{{{z{yzzyzz|z{{{z{zzzzzz|z}{{z|{zzzzzyyy{{z{zz|{{zz{zz{z{z|zz{zz{{zzzzyy{{z|zz{z{z{zzyzyzz{{zz{{zzzzzyzyyz{zz{{z{yzzzzxzyz{zz{{{{zzyzyzy{zzzyzz{zxz{zzzyyzy{{{z{yzzyzyzy|{{zzz{{yyzy{|z{|{{{zz{{zzzzzy{y|{zzz{{{zz{zzz{yzz{{z{zz{{zzzz{{{{{|{z|{{zyzz{{z{{||{{|{{z{zz{zz{||{|z|z{zz{z{z{{|||{|{{{{{{|{{{z|{|zz|{|z{zz{z{|{{|{||{{{z|{{{z||{|{|||{|{{z{{{{{{|{}{{}{{z{{|{{|{{||}||{|{{{z{|{|||||{|z{{{{{{{|}|||{||{{z||{z{{|z||||z{zz{{{{{{{|{|||{}z{{z{z{{{}{|}||}{zz{|{}|||||{z{yzz{yzz{{{{{|z{z{z{|z{{{z|{z{|{yz{{z{zz{z{z{{|{zzzz{yyz{{{{{{{{z{yyzz{yzz{|z{{|{zyzzzzyz{yzy{{{zy{yzzz{yz{zz{{{zzzyyz{zzz{zz{zzzzzyyzzz{yz{zz|zzzzzzzyzzzzzz{z|yyzzz{yyzzz{yy{{yz{zzxzyyyzzzz{{zzzzyyzyz{{zzz{|{yzz{zzz{{z{{{{{|z{yzyy{{z{{z{{}z{{zy{{z{zzz{{{|z{z{zzz{{|{z{{{{{zz{{zzz{|{{{{{|zy|y{{zzz{{{{z{{{z{zz{yz{||{{z||{{zz|z{{{{|{|{{z{|{|z{|zz{||{|||{{z{z{{y{{|{{|{{{zzz|{{{||{z{{|{|{|{{z{{{|{|{||}|zz{z{|{{|{{|{}}|{{|{{zz|{z|{}}{|{{{{|||{||}{|||{{|zzz{{||{||}{}{|}{{{{{z|{{||||{|{{y|z{z|{{{{|{|{|{|z{{|{|}|{{{z{zzzz{z{|{{{z||zzz{zz{zy{{z{|||zzyzz{{zzzz{|z{{{zzzzz{{zz{{zz{{{{|zyzz|{zzz{{{z{z{zyzzz{zzzz{{zzzzyyzyyzz|zz{{zyyz{zzxyzzzzz{z{zy{zzzzy{z{z{zzzzzyzyyyy{zzzzzzzzyzyyyyzyz{yzzzz{zzzyzyyyzy{zzz{zzyzyyzyz{zzz{zzz{{yyzzyzzzz{z{zzyyyzzzz{zzyz{{{{zzyzzz{zz|{{{|{z{zz{{zzzzz{{zz|zzzzyyzzz{{{z|z|zzz{zzyz{{z{z{{{z|{zz{zz{z{zzz||z{zz{zzzyz{}{|{|z{{{{z|{z{{{{|||{{zzzzz{}{{|z{|{{z{{{{|{|{{|{z|z{{{{{{{{{{{z{||{|{{|{{{{{{||{|{|{{{|{{{{|{{|{|||{{{{{zz|z{{|}{||{{zz{z{{{||||{|{{{zz{zzzz}{}{|}{|z{{z{{{{|z{{{||{z{{{z{{|{}||{zz{zz{z{zzzz{{z{{z{z|{zzyzzzz{{{{|yxz{zzzz{yz{z{{{{zzzyzyz{{z{y{zzzyz{yz{zz{{z{{{yzz{yzy{zyy{z{{z{{zzyyyxzyz{yz{zzyzzzz{xyzy{zz{z{zzyyyzyyzz{yzzzzzyyyy{yzzz{zzzzzzyz{xzyzyzzzz{{{zyyyzyyyzz{zzz{zzzyyyyyzzzyy{{{{yyyzzzyy{yzzzzzzz{zyyzyz{{{zzz{|yzzzyzzz{zz|z{{zzyyyzy{{{{{|{{|z{z{yzzzzz{zy{}z{yz{z|zzyz{{z{{{{z{{zz{{zz||z{|{zzyz{zz{z{z{{|||{{{|{yyz{{|{{z||}{z{z{yzy{{{{z|{{|y{{{z{z{{|{{||}z{|{{{|z|{|{|||z{{z{{|{|z{{}{|{|{{z{z{zz|{{|||||zzz{{z{{{{|{{|||{{zz{{z{{{z{{||{{{{z{{{z{}{||{|{|{{{{|z{{|z|{|{{{z{zy{{{{z|}}|{|zz{{zzzzz{{{zzz{{zzz{z{z{{z{{{|{{{{zzzzz{{{{{|||z{{z{zzzz{{{{{|{{{z{z{zz{z{{z{{|{{yyz{zyz{z{zz{zz{z{yzz{zz|zzzy{zz{y{zzyzzz{zzz{zzzyzyzzzzz{{y{z{zyzxzyyzzzzz{zzzzzyyyyzzzz{z{{{{{zzyzzyzz{yz{zz{zzzyyzyyz{z{{{zyzzyzzzzz{|zzz{|{zzz{zzz{z{z{|z{{z{{z{zy{|z{{{{{{yyzz{z{{{{{{{{|{z{zzy{yz{|{z}||zz{{{{z{|z{{{{|{zyzzz{{{z{{yz{|{zzz{{{z{z{{{{||{{z|y{{{z{{{{{||{zzz{{{{{{|{z{{{{{{||{z{z|{{||{{|z{|{{{}{{{|{{{|{|{{|{z{z|||{||}||z|z{{{|{||{|{{||{{z||{{{|{|||}}||z{|z{{|{{}{{||{{{z{z{z{{{|{|}|}{||{zzz{|z|{||{{{{{||||{{||{|{||z{|yzzz{{|{{|{|{yz{{z{z{{zz{{{{{zyyz{zy{z{{{|}{{zzzzy{zzzzzz{{|{{zzyzyz{{|zz|{|{yzz{zzyz{{{y{|{{y{zzy{zzyzz{{{zzzzzyzxzz{zzz{z{zxzzyyyyyzzzz{{zyyzyzyzzzz{{{z{zyy{zyzzyz{zzzz{z|yyxyyyyy{yyzz{{zzyzyyzzyzzyz{{zzzzzzzyz{z{z{{z|zz{z{yz{{z{zz{{{zzz{zyzz{|z{{{{{zzz{z{zzz{{{{{{{zzzzzyzzz{z{{{{{{z{{{zzz{z{{z{{{{{zzz{z{z{{zz{{zzz{z{yy{{|z|{{{{zz|z{y{z{|{|z||{|{|{z{{{|}|{{|z{|zzz|{{z|{{{|||}z{{{zz{{{|{||{{|z{zz|{z{{|{|{{||{z|{z{{{||}{||{|{{{z{{z|{z|{{{||zz{z|{{{{||z{{{||{|{z{{{{{|{|{}{{z{zz{zzz{|{{|{|{{|z{{{||||{|||{|yz{zyyzyz{{y{|{{zzz{zzy|{{z{|{{{zzzz{zyz{z{{{{{zz{{zzz{{{|{zy|zz{zzxyzyzzzz{{||zyzzzzzyyzzzz|zzzzz{z{zz|z{{{{zzzzzzzyyzzyzz{{z{yyxyyy{zz{{{{{zzzyzyzzyyzzzzz{{{zz{zyyyzzzzzy{{zzyzzzyyxyyyyz{zzyzyxz{{yzzzz{z{zzzyzyyyz{{z{zz{|{y{yzzyzz|{zzy||zz{{zz|{zz{z{{{z{zyyzyzy{{z{{{{{zz{{zyzzz{{z{{{{zy{zyzzzz{{{|{|z{z{{zzzzz{{{z{{yzz{zzz{{{{{z{|z{zzzzzz{{{{{|{|{|zzzz{zzy{{|zz{||{z{{{{{z|{{{||||{{z{{z{{||}|||||{z{{z{{{|~{}{||||{{{{{z{||{{}|{|{zz{zyzzz|{|{|}}|{z{|y{{{{|||||}{{z{zz{{{|||{||{{|{z{{{{z|{|||}{{{|{|{|{||{||}{z|z{{{{{z{{zz{z|{{{{zzzzz{{{{{{z{{{z{yzzz{z{{|{{|{{zzyzz{{zzzzz|{{zzzyzzzzzzz|{~{{yzyyzyy{{zz{{zz{zzzzyyy{zzyz{z{zzyzzyyzzyzzzz{{yyzyyyyyz{{z{z{{zzzyyzyzzz{yzzzzzzzzzzzzzyzzzz{{{yzzzyzyy{z{z{{zzzzxyzzy{{yzz{z{zyy{y{zyz{{{z{{|zyzyzzzzzzz{z{{{zzzzyzzz{|{{|z{{zy{zzzyy}z|z{z{|{{zzzzz{{{{|{|{{{z{zzyyy{|{z{{{|{zz{zzz{||{|z{{z{{{z{zzz{{z{||||zzzz{{{{{{{||{||{z|z{zzzz{{|z{|z{z{|{z{{{{{|||{{{{zz{{|z{{{||{||{{{{{{{{{|{||{zz|{{{{{z{||}|||{{|{{|{zzz{{{{|{|}|{{{{{z|{{{||}}|{zz{{{y{||{{|{{||}zz{y{z|||||||{||{{{{|{||}|{{{|{yx{{zzzz{zz{{|{zzy{zzzzz{{z{{{{zz{zzzyzzz{zz{|{zz{{zyyzzz|{z{|{zzzyzz{{zz|zz{{zz{zzyyzzz{yz{{zzzy{{zzyzzz{zzzz{zzzzzyzyzyz{zyz{yzzzyyzzzz{yzzzzzyyzyyyzzzzzz{zzzzyyyyyzyzy{zzzzzzyyzzzzzyz{z{{zxyyyzyzzz|zzz{{{zyzyy{zyzzzzz{{zzzyzzz{zzzzz{{{zzzzz{zzy{{zz{{z|zxzzzxxz{|{{{{z{z{zz{y{zz{zzz{|{yzzzzzzzz{{|z{{{{{yzzzy{z{|zz{{{{{{z{zzzz{{{{|{{{|zz{zzzz||{{{{|z{{{{{zz{{||{{|{|z{{{{{z{{{|{|{{zzzz{{||{{||}}{|{{{{{{{z{{{|{{|}{{{{{{{{||z|||{|{yz{{zz{{{{{|||||{{z{{z{{|{{|{||{z{{{z{{{{{||{{}{{z{{z{{z|{||{|{{}|z{{{z|z{}}|{{|zz{zzzzz{z{{{{|zzz{zzzz{{{z|{{{z{zyzzyz{{z{{||{z{{yzzzz{z{{zz{{zzzyzyzzz{{|{{{{{{{yz{zz{zzyzz{z{yzyz{zzzzzyz{z{zzzzyzzzzzz{zzz{zzzy{{zz{z{{z{|zyyzzzyyyzz|{z{z{{yyyxzzy{zzzz{zzzyzyyyyyzzz{{{z{yzyzzzzyy{yzyzz{yyzzyzyyzz|zzz{zz{{{zyzy{{z|{{{{zz{zzyz{z{{{z{{z{zzzz{{z|{{{{{{|zzzzzy{zz{{{|{|{{z|{z{yyz{|{y{}{{{{z{{z{{{{{zzz{{zz{{{zz{{{{|{{{|z{z{{|{{{{|||{|{zz{{{z{{|||{{{|{z{|{{zy|{|{||||{|{{{||{z{|||}{}|{{{{{{{{{|||{}||{{}{zz{{{{{||||{|{{{z{{{{{||}||}{{{{{{{{{|{{|}||{{z|{{z{z|}|{|{|{|{{z{z{|{|z|}|{{{{{z|{|||{|}{|zzzzzyzz{{{{{||{{{zzz{{z{{{|{|{}{{{{zz{z|{{z{{{z{z{zzyzzz{{{zz|{zzzzzy{z{z{z{{z{|zzxyyzyy{{z{{z{{zzzyzyzz{zzz{{|yyzyyzyyzyz{zzz{zzyyyyyzzz{yzzzzzyyz{yzzzz{z{{zzzzyzyzyzy{{{z{|{{zyyy{zzxzzzzz{{zzzxyzz{yzyzz{{{zzzyyzzyzz{{z{{{zzzy{y{y{z{{{z{{z{{zzzzyz{y{{z{{z{{zzzzz|{z|{{{{{{{zzz{z{z{{{{zz{z{zzzz{z{{{z{{{{zz{{zyz{{{{z{z{zzz{zzz{zzz|z{{|z{z{{{zz|{{|{{}|{zzz{z{zz{{{{}|||{{{{{{z{||{{|}||{|{z{{|{|{{|{{|||{{z{{zz||||{|}|z{{zz|{{|z|||}|{z{{z{{zz|{||{{||{{{z{{{}{{|{{||{{{z{z{{{}{|z{|||{|z{z{{{|{{z|{||z|z{z{{{{||{||{yz|z|{zz{{{zz{{|zzyzyzzz{{{zzzz|{zzzzzzy{{{{{||{{zzzz{yyz{z{zz{{{zzyzzzy{y{zzzz|xzzzzz{yzz{z{z{yzyyzzzyzzz{zzz{z{zyyzzzzzyz{{y{{zyyzxzzzzzz{z{zzzzzzyyzzzyzzzzz{zzzzyyzzy{{zz{{|zyzzzxzyyzzzzzz{yyyyzyzyyzz{z{{{zyzyzzyzzz{zz{z{{zzzzyzyzyzyzz{{{{zzz{{z{{{{z{{{{{zzzzzzz{{{{{{{z{z{zyzzzz{z{{{{{zz{yz{z{|{{z{|zzz{zzzzyz{zz{z{{zz{zzz{yzz{z|z{|zz{zz{{{{{{z|{||z{{{zz{z{{{{{{{|{z{{z{{{|{{|{|{}z{||{|{{|z||{{{|{|{{{{z{|{z||{{|z|{{z{{||{||{{{{{zz{z{{{{{{|||}|{z{{z{{|{|{{|||{z{{z|z{z|{|z|||{|{{z{zz|{{{{||{{{|zz{{{||{||{{{y{{|zzzzz{|zy{{{{zzzz{zz{z}{{{{{{zz{{z{z|{zz|{|{{zzyzz{{z{{zz{{|zz{y{z{y{z|{z{{||yyzzyyz{{zzz{z{{zzzzyz{zzyyz{{|z{{yyzzyzzyz{|{{yzzy{zyyz{zy{{{zzyzyyzzyzz{{{{{z{zzyyzyzzz{{zz{{zzzyzzyzyzzzyzzzyzyzzyyyzzyzz{{zzyzzzzyyzyzz{{|{{{zz|zzy{{zz{{{{{zzzyz{zzzy{z{{{zz{yyz{zz{zzz{{z{{zzzxzzz|{z{{|{|{{{{{zy{{{|z{}{{zz|{zzz{{{{{|{{{{zy{z{{z|{|{{{{{zzz{z{zz{|{{|||{z{|{{z{{{{{|{||z{{{{zzz{{||}{|{{{{{{{|{z{{{{{|||z{z{{{{{}|{|||{|{|{zzz{}|{{{|{||{{|{zz{{|||{|{|{{{{|{{||z{|{{}|{{{z{{{{zz|{{||}{||{zzz{{||{||||{{{{{{{z||||{{z|zz{z{z{y{{{{z{{|zzz{zz{{{z{{z{||{{zzzzzz{zzz{|{{{z{y{yzz{{|{{{||{{zzzyzz{zz{zz{}{{zyzyzxzzz{zz{{yzy{yzzy{{{y{}z{zzzyzzzz{zz{zz{{yyzyzzzy{z{z{yzzyzyzzzyyzzz{{zz|zy{zyzxyz{{zzz{{yyzzzzzzzzz{z{|{zzzzyyyz{zyzz{zzzyzz{zzz{zz{{z{|{z{zzzzzz|{zzz{|z{{zzzz{{{{{z{{{zz{zyyzz{z{{{{{|{{{{zz{z|{{{{{z{zz{zyzyz{{z{{{{{z{{z{{y{{{{z{z{|{{{z|{z{{{||{||{z{zyzz{z{{{{{{||{z{z{{z{}{|{{{|{{zz{{zzz{|}{||||||{{{{||{{z|||{|||{{{{z{{}||{||||{|{{|{{{||||}|||z{{{zz{{{||{||||z{{zz{|||||{|||||{z{z{{{|||{|{{{{zz{z{|{}{|z||{zz{|{z{z|{}{||{{z{zz{{z{y{{{z{{{zzzxz{zy{y{{{|{{zz{yz{zz|z{|{zz{zzzzyyy{{z{{{y{{z{zyzyzyzzz{{{{|y{{yyz{xzzzzz{|zzzzzzyyy{z{zzzzzyzzyyzzyzzz{zzzzzzzzzzyyyz{yz{yzzzzzyzyyz{{zz{zz{yzzxzyyzzzzz{zzzzyyyzyzyzzzzzz{yzyzyzyy{{zz{{{zyyz{zzzyzz{{{z{{zzzx{zzzz{zz{y{{yzz{zzzz{{zzz{{{zz{z{zzz{|{zz{{}zzzyzy{z{zz{z{{|zzzy{{zzzzz|{{{y{{|{{{y{|{{zz{{{|zz{{z{{zz{||||{{{{{z{||z{{|{{}|{{{y{{{y{{{z|||{|z{{}zzz|{{zz||{z{{{{{||{|z{~{|{{z{|y{z{{}|z{||}{}{z{z{{|{{}{|{{{{|y{{{|{zz{{|}|}{{{|{{{{{{|{{||{{{{{zzz|{{{{||{{{z{{zzz||z{|{||{{}{{zz{|||{{|z|{{{zzzy{{z{z{z|{zzz{zyz{{z{{z}{{zzzzzzzy{zyz{{{|z{zzzy{z{{{zz{z{zzzyyzzz|z{|zzzzzyzyzzzyz{yzzz{{zyzzzyyzzz{zy{{zzzzyzzxzzzz|y{z{y{yzyyzyzzzzzz{yyzzzyzyzzz{z{{zz{yyzyyzy{yzzzzzzzzzzyyyyyyzyz{{yzzyyyyyyy{z{z|{{{yzyzzzzzz{{zz{{{yyzyzyzy{{{{z{{yyzzzy{{zzz|{{{|yzzyyyzyzz{zz{||{{zzyy{yz{{{|{{{zz{{z{yy{{{{z|{{{zzzz{zz{{{zz{{{{{{{{zzz{{{|||||{{z{{{{zz{{{{||{{z{{zz{{{{{{{z{z|zy{|z{z{{|{||}|{zz|{|{{||{{{|||{|z|zz{|z|{|{{}{|z{|zz{{{{{{|{|{{zzzz{{z||z{|{{|{{z{{{zz{{{{{||}{{{zz|zz{{{{z{{{|zzzyz{z|{{}|||{z{{z{z{z{{{|}|z|zz{{{{{z{{{{{z{{{zzyyyzz{{z|{{{{{zzzzxyz{zzzz{|zyzzzzyzz{z{zyz{z{z|yyzzy{y{|{zz|yz{yy{zyz{zz{zzzzyyzyxzz{zz{yz{zyyzyyyzzzzyzz{zzyzzyyyzzyz{zzzzzzyyzyzyyyzzyy|zzzzzzzzxyzzz{z{{zyzyy{yyyyy{zzyz{zyzyzzzyyzzzz{zzzzzzzzzyyzzz{{z{zzy{zyzyzzz{zz{|zzyzzxzz{{z{{z{|zzzyyzyy{{{z{{|{{{{zyz{z{{z{{{{{yyzzzzzzzz{{{{{z|zyyzzzz{|z{{{{zz{yzzzzzzz}|{{||z{zzzzzyz{{{{{{|{zz{{zz{z{{z|z|z{z{{z{z{z|||{{|{|{{{z|z|{{{{{{||{{{{z{z{{|{||{z||{{{{{{z{|{|z{|zzz{z{{{{{{{|{{}||{{{{|{{|{{|{{||z{{zz{{{{|||z{|{{{zzzz{z{{{|{{|{z{{z{z{z|{{||{{{zz{{zzzyy{zz|z{||zz{zzzz{{{{{{{|zyyyyzyz{zzzz{{z|zzzzyzzzzz{{{{|z{{yxzzzzz{{zz{{{yyzyzzz{{{zy{zzzz{zzyyzzz{z{zzyyzzyzyzyzzyzzz{{{{zyzxy{y{|{z|zyzyyzyzyxzzzzz{zzzyz{yzxzyzz{zz{zzzzzzyzyzzzyz{zz{zzy{yzzyzzy{z|{zz{yyzzzzz{{{zzz{zz{{zzzz{zzy{z|z{{y{y{z{zyz{{|{{zzy{{zz|{{{{|z{{{{z{zzyzzzz{zz{{z{yzzyz{{{{z{{{zz{zzzzzz|{{zz{zz{yz{{z{|z|{{|{{{{{{{{{{{{{}{|{|{z{{zzzy{{{{||{{|{zzz{{{{{z|||{|{{z{z{zz{|{||z|{{z{{{{|z{|||{|}||{{{{yz{{||{{}|{{{{{{{y{|{{||{{}|{{z|z|z|{|{{{{|{zz{zzzy{|z|{||{{{{{zz{zz{{{{z|{{zz{||{zz{z{{{yzyz|zzzzz{z{{{{{|{{zzz{zy{||{{z{{zzzzzyzxz{z{{}{{zzyzzzzy{{{{{z|{zzzzzzyy{z{{{z{{z{zyzzzzz{zyzz{{{zzyzyyy{{zzzz{zzzyzzzzzzzzzzy{{yyyzyzyyyy{zzzzzzzxzzzyzzz|zz{z{{zzzzzzy{|zz{z{zzzyz{yzy{zyyzzzzzzyyzzyzy{{y{{z|{zzzzyyxzz{{{{{zzzzzzy{{z|{||z{{zzyz{z{yz{z{{{{{{zzyz{{zzz{{{z{z{zz{{zzzz{zz{{|{zz|zz{zz{{{||{|z{zyzz{{{{{zz{z{{{z{z|z{{{|{|{{||{{{z{{{z{{{{{|||{yz}z{z{|{z|{||{|{zzzzzz|}{{{{|{{{|{{{{{||{z{|{||{{{zz|z{|}||{{||z{|{{{z{|{{z{{{|z{|{{{z{{{{{}{|{zz{{{z{{|{z|{|||{{z{{z{{{|{{{|{{{z|zz{{{|{{{{|{|{{zzy{z|{{z||{|{zzzzy{{zz|z|zz{{zzzz{{z{zzz{|{{{z{{z{zyz{z{{{{{zz{yzyxz{{{{z|{{{{{yy{zz{{z{z{{{zzzyzzyzzz|z{z{zzzyz{yyy{{{zzz|{yyzyyzzyzyz{zyzzy{zyyzyzz{{zy{zz{yzyzyyzzz{{{{{yzzyyyyyzyz{{{{{{{yyyyzyyx{zz{{{yzyyyzzyyz{z{zzz{yyzy{zyz{z{{zz|{{z{zzy{{{{zz{{{zzzyzzzzzy{{zzzz{{z{zzz{zz{{{zz{{{{{zyyzzz|{{{{{{zy{y{zzyz}{{z{|{zz{{{{zzz{|{{{{z{z{z{{z{z{{{||{{zyzz{{{{{{{|{{|{{{{zz{{z{|{z|z|{{zz{|zzz||||||||}{z{{{{|{||}{||||{{{{{|{{||}|{}|zzz{zz{{{{{{{{||{{{{{z{z{|{{{{{}{{{{{{z{{{{|{z{}z{{z|z{z{{{{{||{{{z{z||{{}|{{|{|zz|{{z{{|||{||{zzzy{zzzyz{z{zz|{zz{z{z{zzz{{{{||{zyyzzzzz{z{z{z{{zzzyzyzzz|zzz{{zyzyyyzyzz{|{{{|zzyyzzzzzz{yz{{z{zz{zyzy{{z{zzz{zzzyzyzyyzz{z{z{zzzzzyzzz{yzzz{zzzyzyyx{z{{zz{zzzzz{yzzzzy{zzz{yzzy{{yyyyzzyyyzzzyzzyyzyz{yzzzz{zyzzy{zyzz{{{{z|{zz{zy{zzz{z{z{{{z|zyyzz{zzz{|z{zzy{zzzyz{{zzz{|zz{{zzzzz{{{{{{{zy{zz{z{{z{|z{{zzzyzzzzz{|{zzz{zz{zzz{zz{z{{{{||zz|zz{|z{|{{{{|{{zzz{yz{{{{{{|{{{z{{{yzz{|{z{||{|y{z{z|{z{{||||}|{{z{zzzz||{|{{|{{|{z{{{{{|}{||||{{{{z{{{|z{{|||||{{{zzz|{{{{}||{zz{{zzz|{{{|{||{{|zz{{{|{z|{{{{{z{z|z|{{|{{z{{|{{z{z{zz{z{{{|{{zzy{zzzy{{z{{z{{{y{{yzzz{|{z{{{{z{{zzyzzz{z{zzz{yzyxyzzzzz{zz{{{zzzzzz{yy{zzzzzzzzyzyzzyzy{{z{zzyzyyzyyyz{z|zzzzyyzzzzzyz{{{z{zzyzzyyyyyzz}z{zz{yzzzzyyzzz{zzy{{{zzzzyzzyzzz{zyzzzyyzyzyyzyz{zz{yyz{yzzyzzz{zz{|{yzy{yzz{{zz{|zzz{zzzyzz{|yzz|{{zzz{yyzzzzz{{z|{{zzyzzzy{{{{z{{{{y{{z{y{zz{{{{{{{zzzzzzz{{{zz{|z{{zz{{{{{{{|{|||{{z{{{{{{|{{{{|{zzzz{zz{{||{{{|z|z{zz{{||{{{||{|z{{{{z|{z}|||z{{{{{{{{{z{|{|}{||{{|{z{z{{{|{{||||z{{{{{z{z{{z}{|{z{{|{{z{{{{{|||{{{zz{{{|{{z{{}||z{z{{{{{{{|{{|{{{{z{z{z|||{||{|zzzzzzzz|z|y|zzz{zzzyzyzz{z{{z{|zzzzzzyzz{zz{z{{zzzz{zzzzz{zzz|{zzzyzyyz{zz{y{{|{{zzz{zyyzzzz{{z{z{yyzxzzz{zz{{z{{zzzzzz|zz{yz{zyyzyyyyyzz{zzzzzz{yyzyyyz{{z{zz{zyzyzyyzzyzzzzzzzxzzzyzyyzzzzzz{y{z{{zyyz{yzz{z{zzyz{{zzzy{zz{|zzzzy{yzz{{|zz{zzzzzzyz{zz{z{{||{z{{yzz{z{{{{{{{{zy{zzyzyz{{{|{{z{z{zz{|{{||z{||{{zy{z{zz{z|z{{z{{zzz{z{{{z{{{||{|z{|{z{z|{z{{{||{{z{yzzz{{{z|{|{|zzz|||{{|{{}{}|{{{|z{|{{|{{||{|||{{{{{{{||{{|||{{|{{|z{{|{{|||{{yzz{{z|{|{{{{}||{y{{zz{||||||||{{{z{{{z{|{|{||}{|{{zzz{{}||{||{{{{{zz{{{||z||zzzz{zzzyzzz{{{z{{zzzyzz{yzzzy{{{{{zyz|z{z{zz{{z{z{z{zzzzyyz{zzz{zzzzyyz{yz{{z{{z{zyzzyzzyy{{yy{{z{yzyzyxzyzzzz{{z{yzyyzyyzzzz{zyzz{xyzyyyyzzzzz{zzzzzz{yyzz{z{z{{zyzyyyyzy{{zzz{zzzyyyyyxyzzyzzzzzzyyyyyzy{zzzz|zzz{zzzyyz{zyz|{{{zzy{yzz{y{zz{z{{{zzzy{zzz{{{{{zzzzzy{yyz|z{zz{|{z{zzz{zz{z{{{{{{zzxzzzz||{|{{|z{{z{{zzz|{{{{z{{yzzzzz{z{{z{{{{{{{{yz{{{{{{{z{|{{zz{{z{zz{{|||{|{zzz{|zz|{|||{|{z{{{{{|{{zz{|||{|{{{{z{z{|||zz||{z{|z{{{{||{{{|{|zz{{{{{{{z{|||{|z{zz{z{|{{|{|}|{z{yzzzyz{|{{|{|{{z{z{{z|{{|{{|||z{{z{{{{{{|||{{z{yyzzyy{{z{{{z{{{{{z{zz{{z{{z{{zyzzzzzzz{y{z{{{{z{{zyyyz{|{z{zzyzzzz{zz{z{|zzz{{y{yzz{yzz{zzzzzzyzyz{yy{{z{z{{z{zyzzzyyzzzzzzz{zzy{yzyyyz{yzzy{zzzzzyyzzzyzzzyzzyzyyyzyzy{{z{{|zzzy{zzyy{zzzz{{yzzzyyzyyzzzz{zzzxz{zyyyzzzzz{z{{{zzzyzzzzz{{zz|z}zzzzzz{zzz{{z{zy{{z{z{{zz{{{{{zzzzzyzzzzzz{{z{{zzyzz{z{|z{{{{zzzyzzz{z{}{z{{{{{zyzzzzz{{{|z{{||z{z{{{zzzz{||{|zyz{zzzz{|z{{||{{zzzz|z{{{|{{||{|z{{z{{{{|{z{||||{z{zz{z{|{|||{||{z{z{{z{{{z{|{||z{{{z|{{{{{{|||{zzz{{z{{{|{{z||{{|z{{y{{{{{{{{z{{z{{zzzz{{{|{{{{{|{z{{yz{{|{{{zz|z{{yzy{{{{}{{{{zzzzzzy{{{{zz|{z{zz{yzyzz{z{|{zzz{zzyz{zzz{z||{y{{z{yzyz{{z{z{{{zzyyzz{z{z{zz{z{zzyyz{yzz{{y{{zzyzyyzyy{zzzzzz{yyzyzyyxzz{zzzzzzyzzyzyzzyzy{|{zzzzzyzyyzzyyz{{yzzxxyyy{yzzzzz{zzzzyzyzz{zzzz{zzzyyzz{zyy{{{{{zzzzyzzzzzzzzzzy{zyz{zzy{z|zz{{zzz{yzz{z{z{{z{{z{{|zzzzz{y{||{|z{{{{{z{zzz{{{|{z|y{yzzzzyz|{{{{{z|{{zz{zzzzz{{|{{z{{zzz{{zz|{|{{{|{zz|zz|y|{|{|||{|z{{{zzz||{|z{||{{z{{|{|{||{{|||{{{{zz|z{|{|||}||z|zz{|z|{{|||{{|z{z{z{zz|{{{{}|{{{z|{{{|{{|{{||||{{{{z{|}{{{|{|{zz|zz{{||{||{|{|{{{{zz{{{{||{{|zz{{z{{zz{zz{{{{{yzyz{yyzzzz{{|zzz{zzzzy{zz{z|{{zzzzzyyy{{{z{z{zyzzzyzzyzz{zz{|{z{yyzyzyzzz{z{{yzzzzzyzzz{yzz{zzzzzzzyzzz{z{z{{zzzzxyyyyz{zzzyyzzxyzyzzzzzzzz{zzzyzzyyzzz|zzz{|yzyyyzyyyzzz{zzzz{zyyzyyzy{zzz{zzzyz{zzzzyz{{z{z{yyzy{y{yzzz{|{{{z{{zyyzz{z{zz{{{{zzzy{zy{{{{z|{z{zzz{{zz{zzz|{{{{{zy{{z{{{{{{{|zzzzzzz{{{{{zz{z{zy{zz{z{z{|{{{{{{zz{{z{z{{{{{|||zz{|{zzz|z|z{{|{zy|z{x{z{{|{||{|z{{{{z{{|{{{{|||{{{{z{{{{|{{{{||}|{|{z{{{{{|{||{|{z{{|{{{{{{{{||{{z{{{z{{z{{||{{{{{{zz{z{{{|{||{{{zz{z{zz{{{{{{{{z{zz{{z{|{{{{zz{{z{y{zyz}{z{{{{{{zzzz|z{z{{z{{z{{zzzyzzz{zy{z{{zzzzyyz{{{z{z{z{z{yzzzyyzz{yz{{zzzzyyz{yz{yz{z{zzzyyyzyz{{{zzzyzzyzzzyyyzzyzzy{zyzzyyyyyyzzyzzzzzyzzyyyzyyzyzzzyzzyyyyyyyzzzz{zz{zzzyyzxzy{yz{zzyyyzyyyzz{zzzzzz{yzzx{yzzz{zzy{z{zzzzyzzy{{{|z{{{zzzzzz{{{z|z{z{yzzyyzyy{{{zzz{|{yzz{zz{{{zzz{{{{zzz{{zzzzzz{{|zz{zzzyz{{|{{z{{z{|y{z{z{zzz{zzzzzz{z{y{z{}{{||||zzz{{z{y|{{{{|{{{zz{|{zz{{{{|{{||z{z{{zz{{|{{{{||{{{z{zz||{{|{{|z{z{{{{z{{{|||{{{z{{z{z{z|{|||{|zz{|{{z{}||||||{{{{{{|zzz{{||{z{{{z{zzz{{{|{z{{{{{{|{z{z|{||{{zz{zzz{yzy{{|{z{{{zzzyyzzzzz{|z{{{{{{z{zyz{z{{{{{z{yzzxzy{y{{{z{{zz{{zyzzy{yzzz{{zz{{yzzzyz{zzz{{z{zzzzxzzyzzy{{zzyzyyyzyzzyzzzzz{yzzzxyyyyzzz{{zzyyzyxyzxzzzzzzzy{xyzyzzyzz{{zzzzzyyyzzyzyzz{zyzzzzzyzzyyyzzzzz|{yzyyzzzyz{{z{z{zzzzzzyzzy{{{y|{zzzyzyyzz{{{zz{{{yz{zyzzzz{{z{{z|zz{xzz{zzz{{{{{{zyz{zzzz{{|z{{|zzyy{zy{z{{{{{{zzz{yyy{z{z{{{{{||{z{z{z{zz{z{z{||{z{zzzyz{{{{{{{|zz{|z{{z{|{z{|}{zzz{z{||||{{{z|||z{{y{zz|{{{z{|{{z{{z{|{|{{|{|{{|{{z{{z|{{z{z||{z{{{z{{zz{{{{|{|zz|z{z{z{|{{{{{|{{{zz{yzz|z|{z|{{{{{{z{{{z{|{}{{|{zzzzzzz{||||z{zy{zzyz{{|{{|||{{yzzzzzy{{{z{{|{zzzzzzz{zz|zzyzzzzzyzz{z{z{z{z{{zyzyzz|y{z{zzzzyyz{y{zz{zz{{z{{zzz{zyzyyzyz{zzzzyyzyxyzyzyzzz{{{zyzyzyzyzzz{{z{z{z{zyyzyyzzyz{z{{yzyyyzxyzy{{{zzzzyzzzzyzyz{z{{{zzz{yz|zzzz{z{{|{yzz{yyzyz{z{{{zzzzzzzzyzz{{{{z|z{{yzz{{{z{{|z{{{z{z{yzz{z{|{|{{zzzzyz{{{{{{z|||z{{{zzz{|{|z{{{|{|zzzz{zzz{{|{|{z{zz{z|z{|{{{|{|{zzzzzz{{|{{|{}{zzz{z{{z||{{z|{|{||zz{{z{|{{|{|{|{zzz{{{{{||{{||{z||zz{{{|||{||}{z{{{{{{{{{{||{}|{y{{|{{{||{||}|{|{z{|{{z{{{{{|}||{|{z{z{z{||}|||{{{{zz{{||{||{{{zzz{zz{y{{zz{z{|{zz{yzz{{{zz{{z{{zzy{yzz|zzyzz{zzzzzyzzzzzy{z{{zzyyzyyyzyzzz{{{{zyzzyzyy{zyz{{zzzzyzyzzxzzyzyz{yyyxyyzzyzz{zyz{zyzzyyyyxyzzzzz{zzyzyzyy{zzyzzzzzzy{yzyxzyzyzz{zzyzyzyzxzyzzzzzzyzyxyyxzyzy{z|zzzzyzzzyx{z{{zzzz{zzxzyy{zzzz{z|zzyzzzyzy{zz{{{{{zzzz{zzzzz{{{z|zyzzz{zz{{{z{{zzzz{zzzzzyyz{{{{||{z{{y|zzz{{yz|{{{zzzzzzy{{{{z{{{zzzzz{{{z{z{{||||{{{zz{zz{{{z|{{|y{zzzzzz||{|||}{{zz{{zz{{{{|{{|~zyz{{z{{|{{|{}|zzzzzz{{|{{z|||{|{zz{{z{z{{{||{|z{z{{yz{{{{{{||{{{{{z|z{{{{{||{|{zz{z{zy{{{{||{{{z{zyzzz|z|||{|{zzz{zzz|y{|z|zzz{yz{zzzyzz{zzz{z{yyzz{zyzzz{z|{{{zyy{zyz{y{{zz{{{yzyyzyzzyzz{zz{{zzz{zyyyzzz{z{{{x{zyyyzzzzyzz{yyzzxzyyyzzyzzzzzzyyzzyyyyzzzz{{zyxz{yxyzzyzyzyzzz{zyzyyzzzzzzyzzzzzzyyzyyzyzyzzz{zyyzz{zyzzzzz{zyyzzzyyyzzzz{yz{{{zyy{zyz{{{z{zz{{zzzyzy{zzzz{{zyzzyz{zzzzz|z|{{{zyzzzzzz|{{{{{zzzzz{zzy{{|zz{z{{zzzyzzz{{z{z|z|z{{zzzzy{{{|{{z{zyzz{z{zz{z||z{|zz{|{zzyz||z{{}{|z{zzzzz||{{{|}|{z{{{{{{{||{|||{{z{{|{zz{{|{{z{}{{{{{{{{|||{z|{||z{{{zz{{{||{{||{{z{{zz|{{||{{}|{{{zz|{{z||{|z{|{{{z{{{y|{{{{{|z{{|{{{{{|z{y|{{|z|zyzz{zz{{z{{z{{zzzzzz{z{{{{zz{zyzyyzyzzzy{|{{z{zz{y{yzz{{{{{z|yzzyyzzyz{z{z{z{zy{yzyzyyzzzz{{zz{zy{zyzzyzzy{z{zzzzyzyyzz{zzzzzzyyzzy{zyyzyzzyzzzzzzzyyyz{z{zy{yxzzxyyzzzzz{z{zzyzyzyyyyzyz{{yzzyyyzyyzz|zzz{z{zyyyzz{z{y|{z{{|z{zzyzzzz{|z{z{{|zzzzyzz{zzz{{{{z{y{{zyzz{z{{{|{zz{yzzzz{z{z{{|{z{zyzyz{zz{zzz|{{zzzz{zzz{{z{}{z{zzzzzz{{{{|{||{y|z{{z{{{zz|{||||{zzzz{{{{|{{{{|}zz{{zz{{{{{{|||{{{z||{z{{{{|||z{{zzz|zz{{{{}{{|{{||z{{z{|{||{||{zzz{zzzz{{{|||||{{{|{{{{|{{{|{|{||z{{{{{{|{{z{{z{z|zz{z|z{z{{||{{{zzz{z{|{{{zzzzzzz|zyzy{{{{||{zzzzzyzzzzzz{z{|{{zyzy{yzzzz{|{{{zyzyzzyz{zzzz{{{z{yxz{zyz{zz{{|zzz{yzyxzzzyz{zzzzzyyzyzz{zzyzzzzyyyyzzzzzzyz{{{yzyzzyxyzyzzyz{zzzyyxzxzxzz{zyzyzyyyzyyzzz{{y{zz{yzyyyzyzyzzz{zyzzyxzzzyzzyz{y{{zzzzzyzyyz|zzz|{zzzy{{zzz{|zyzzzyzz{yzzy|{z{{yz{{z{{z{zz{{{{{z{zzz{{zy{{z{zzyz{{{zzyzz{y{zzz|z{|}{yzz{zyz{zzz{{|zyz|yzzyy|{|{{||zzz{{z{{{{{{{|{|{zzzzzzyz{|{{zz{zzzzzz{{||{{z|||{z{zz{|{|{{{|{||{{{|{z{z{|{|{|{|{{{{zz{{{y{||}|{{zzzzz{{{{{{|{{|z{zz|z{z|{{{{{|}{|zz{z{{{zz{{{|{z{{zz{zz{{{{|||||{zzzzz{z{|{{{z{{{yyzzzyz{zz{z{zyy{{zyzz{{{{z{{zzyzzzzzy{{z{z|{{z{zzyyzzz{{{z{{{|yzzyyzzyy{zzzzz{yzyyzyzz{{zy{{yyzzzzzyzz{zyy{{zyzxyyzyxzzz{y{z|{yyzzyzzzyzzzz{zzyyzzzyyzy{y{zzzzzzyxzyyyzzyzzz{{yzyyxyzyzzzy{zzyzzzyyyyy{zzy{{zzyyyyy{zzzz{z{|{zy{y{z{zzz{zz{|zzzzzzyzz{z{{{z{{{zzyz{zz{z{zz{{{{{zzzyzy{zzzz{{zzz{z{zzy{{{{z{{{|yzzzzz{z{{z{|z{{z|zzzzzz{{{|{|{z{z|{|zz{|{{{||{{zz{zzzy{{{z|{{{{{zz{{{{{{z{|}|{zz{{{{{{{z{|||{zz{z{z{z{z|{|z{|||{{{zzzy|{{{{||{|{{{|{z|z||{{{}|{zzz{zyzz{{{|{|}zzz{{z{{||{|{{|||{y{{{|{{{{}|{{{{{{zyyz{y{{{{z{{z{yzyyyx{{z{z{z{zy{{zz{yzzzz{|z{zzzx{yzyzzzz{{{{zzzzxy{z|zz|yz{zyzyzzzyzzzzz{{{{zzzzyxyy{zyyzzzzyyzyyyzzzzzyyz{{zyzyzyyzzzzz{zyyzzyyzyyyxyyyy|{yzyyzyzxzzyzyzyz{{zzyxzwz{zyzzzz{yzzyyyyyyzyyz{z}zyyzzzyx{zy{{{{yyzzyyyy{z{zzz{{zyzz{yzzz{{yz{zzzyz|zy{yz{{zzz{|yz{zyyzyyzzzzy{zzzzzyyzzzzz{{z{{zyzyyzzz{{{{|{{z{{zzzyyyz{z{zz|{{{zyzz{{z{{|{{{{z{{{yz{z{z{|{{z|zyy{|yzz{{{z{{{||y{{{z{{{|{{{||{{{zz{{zzz{{|||||{zzzz{zzz|{|{||{|{{{{zzz{{}|{{|{{zzzzz{z|{{||{||{{z{{z{{||{|{{||{y{z{z{{z{|{z{|{|{{|{{zy{{{}{{z|zzzz{{zz{{{{{{z{zzyy{zyz{{{z{{|{{{yyyyz{{{{z{{{{zz{z{zzz{{zz{|{|zzzyz{yzz{z{zz{{{{zz{yz{zz{{z{{{zyzyyzyy{{yzz{z{{yzyyzyzzz{{zzzz{zyzzzyyzyyz{z{{zyyyyzzyzzzy{zzz{{yzzzx{zzzz|z{{yzyyyyzx{zzz{yz{{yyzzzyzzzzzyzz{{zzyzz{xzz{yzzz{yyzyy{zzzz{{y{z{zzyzzyzzy{{zy|zzz{yzzz{{zzzzzzz{z{zzyzzy{|||zz|{zz{zyzzy{{|{z{{|{z{zz{zzz{|{z{z{zzzzz{yz{{z{{|{zz|{yzy{z{{{|{{||y{z{z{{{{{{{{|||z|z{{yzzz||{{{||{y{yz{z{|{{||{||{{{|z|{{|{|||{|}{{{{z{z{|{||{{|{|{|{{{{{{z}{||{|zzz{{{z{{{||{|||{|zz|{{z}{{||{||{z{{{{z{||{{z||{{{{{yz{|{{{{{|z{z{{z{z{z{||||}{{{{zyzz{zz{z{{y{|zzzzzzzy{z{{{{|{{zzz{yzyyz{{yz{{{y{zzzyzz{{{zz{{zz|zzyzy{z{zzzz{zyyx{yzzzzyzz{{z{zzyzyyzyzzyz{zzzzyyyyyz{{{zzz{zyyyyxxyyyzzzz{z{zyyyyyyzzz{zz{z{{zzzyyyzzzzzy{{{zyyx{yzzzyzyyz{zzzyzzz{zyzzyz{{zyyxzzzzyyzzz{zzzz{{yzzzzz{{{zz{{{{zzyzzzz{zz{{{z{zzyy{zzzzz{{z{{zzz{zz{{{{{z|{{{{{yzzz{yy{|zz{{zzzz{yzy{{{zz{||{{{zzzzy{{z|}z{{{{{z{zz{z{{{{||{|{y{{zzz{{{{{{{||{{{zz{zz{{|{{|||{{{z{{{z{z{|||||}{{zzz{z||{{{{{{}{{{zy{{|{|z{||{{{{{z{z{z{|{{||||{{{{{{{|z{{|{}|zzzyy{z{|{{|{||{zz{{{{{z|{{{zz|{{{z{{zzz{||z{z{{z{zzzyzyz{z{z{{|zzyzzzzz{zz{zz|{zzzzyzyxzyy{{z{{{zyzyzzzy{z{{z{{zzzzyyzyz{zzz{{{zyzzzzyzy{{yzz{z{yzyzyyzyzzz{zzzzyxyyzyyyyyzzzzzzyyyzyzyzyzzyz|yzzzzzzzzzy{zzzz{zzyyyyyxzz{zzy{zzyyyyyzyyzyzy{z{yyyyzyyzyyzzy{zzzz{zyzyzyzz{z{{{zyzzzyzyyz{z{z{{zyyyyyzzzz{zzzzzzyyzy{zzz{z{z{|zzz{zzy{z{|z{z{|{zz{{zzzy{z{{z{|{zzzzzzz{{y{|{{{z{{zzyzy{z{{{z{z|z{{zz{zz{{z{|z|{z{{{z{zz{y{z||{||zz{zzz{{|{{{|{|{z{{{z{{z{z{{{|{{zz{{{zzz{{|{{{{|{{{yzz{{{{|||{{{{zzz|{z{{|{|{{|{zzz{z{{{{{{{{{{{z{zzz{z|z{z{|{{z{z{{{yzz||{z{|{|z|{zzzzzz||{z{z{yzzzyzy{{{zz|z{{zyzzyzz{zzzzz|{{zz{yyzyzz{z{{{zzzzxzxyzzzz{yy|{yyzzyyyxyzzyzz{zzyyzzxyyy{zyzzz{{zzyzyyyz{zyzzzzyxyyyzyyyyzzz{zzxyyzzzyyyyzzy{zzyzyzyzyzxy{zz{zzzyzyzyyyyzzzzz{zzxyzyzyyy{zzyzzzxzx{zzyyy{zyzzz{yy{yyzzz{z{y{z{zyyzyzy{yz{zzzz{{zy{zyyyy{{zy{zz{zy{zyzyyz{z|zy{z{z{zyyzz{zyz{{zzzzz{{y{zz{{z{{|zzz{zzyzz{zyz{{{{zyz{zzz{z{{{{|{{z{{{zzy{{zzzz{{{zz{zzyzy{zzz{{|{{yzz{y{z{|{{|{{|zz|y{{|y{{|z||{|{{{{{{z{{{{{zz|{{{z{{{zz{{|{{{|{zz{zzzzz{{}zz{||{{z|yzzz{{|{{||{{z{zzzzzzz{{{z{|{{{{zyzyz{z|y{{|z{{zyzzz{{{{{z{z{zzzzz{yz{|{{{{{{yzzzzyzz{{{{|{zzyzyz{yyz{z{{{{{{yzy{yzzz{z|y{zzyyzzzzzzz{{{{z{zzzzzyzzyyzzzyz{{zzz{yyyy{{zyz{{zyyyyyyzxzzzzyz{zzyzxyyyzzyyzzzzzyzzyyyxzyzyzzzz{yyyyxyzyy{zzzyz{yzyyyyzyzzzyy{z{yzzyzzzyyzzyy{zzzzyyzzzzzzz{zzz{{y{yzyyzy{yz{z{|zzzzzyzyz{{zz{|{zzzzyzzzz{zz{y|{{{zzzzyzz|z{{|{|zz{zzzyyz{zzzz{{{yzyzxyz{{{{z{{{{zzy{{zz{z{z|{{{zz{yzz{zz{{{zz{|zz{zyzzz{{z{{z{{{zz{{z{z{{z{{{{{{{zzy{|{{{{{z}{|{yz{y{{z{{||{||{{z{{{z{{z{|{{z{{{zz{{z{{zz{{{{|}{{z{zz{|{{{|{|{{{{zzz{{{z{{{z||{{{yzzy{zz|{{{{|{zz|zz{{z{{{{{{{{z{zz{z{yz{{{{z{|zzz{zzzzzz{{{{|zzzzyyzyzzzzz||{{{y{yyzyyz{zzyz{{zzzzzzzyz{z{{zy{zyzzz{{zy{zyzz{{{yzzyzyzyz{z{{zzyz{xyyyyyzz{zzzzzyzzyz{yzyy{y{zzyyxyzyzz{z{z{{y{zzzyyy{zz{zzzyzzzzz{yzyyyz{yy{z|yz{yzzyyzz{y{{z{y{zyz{zyzzz{zz{zzzzz{yzy{{|z{|{{zzzyyy{yzzzzz{{{zz{zzzzz{{|y{||{{{zy{yzy{{{{z{{{zzzzzz{z{|{{z{|zzzz{yzyz{{{zz{z{{yyzz{{z{{{z||{{{{zz{z|{{{z||{}|{{|{zzz{{|{{{{|{|y{{zzzzz{|{||{}|{{{{zz{|{{||{||{{z{z{|{{|{{{|{|{z{{{{{{{z{z{{|{{z{{{{{{|{{{{|{{{z{{{{zz{{{{|{{|zzzzzzz{z{{{{|}{{{z{yz{z{|z{{{{{{{{zz{zz{{{{|{z|z{z{z{zyzz{{{{zz{zzyz{zy|{|z{{z{{|zxzzzzz{|{z|{zzz{zzyyy{z{|{zzz|zyzzyzy{zy{z{z{yzz{yzyz{{zyzz{{{zzyyyzzzzzxy{{|yzzyyzzzzyzzzzzzzyzyyyzzz{{zyzzzzyyyyzzzzz{{zzzz{zyyzyyzy{z{y{{zzzxyyzzzx{zyxzzzzyyxzyzyz{yz{zz{zyyzzzzxzz{|zz|{z{zzzyzzyzz{yz{{zzzxzzzzzzy{{{z{zzyyzzzy{|{|zz{{zyzz{yz{z{z{z{z{zz{zzzz{{{|{zz{z{zzzyzzz{{|z{{{{zzyzz{{z{z{{z{|{z{z{{{{yz|{|{{|{{z{{{y{z||{{{{{{{z{yz{{{||{{z|{{|{z{{{z|{}|{||{|z{{{{{z{{{{||||{|z{{{zz|{{{{{{|||z{zyz{{{|||{{|{|{{{zz{{}||{{||{{z{z{y{{z{|{z|||{y{|{{{{{|||z{{{{z{{{z{z{y}{{{z|zz{zzyyyzz|y{{{|zzyzyzz|zz{z{z{{zyz{yzzz{{{z{{zz{yz{zzyy{|z{zz{{{zzzzzyz{zzzzz{{zz{yzyzxz{zzz{zzzzzzzzzzzz{zzzz{zxzyyyzyzzyzzz{z{zzzzxzzyzzy{z{{yyzyzzxzyyzzzz{zzzyywy{yyz{zzzz{yzyyyyzxyzzyzzzzzzzyzz{yyzzzz{{zzyzyzzzyzzzzyzz{zyzzzxzzzz{yz{y{zy{yzyzz|zzz{zz|zzyzyzzyz{zz{{{{{{{yzyzzzzzzzzz{yzzzzzzzz{{z{{{{zzzzyyzyz{{yzz{{zzz|zzzz{|{{{zz|{{zy{z{z{{{z{|||{{z{z{{z{{{|zz{{{zzzz{{z{|{{{{||{z{{z{{{{{|{|{{{{z{zzz{z{{|||}|{{z{zzzzz{{{{{|{{{z{{{{zz{{{z{{||{|zz{zz{{{{{{||||z{{{zzz|{z{{|||{zz{z{z{{|{|{{{{{z{{{y{z|{zz{{{z{zzzzz{y{{{y{{{{{zyy{yyzz{zzz{{zzzyyyzyzzzzz{|zz{zyyzyzyz{zzy{zzzzzyyyzyyzz{zyz{zyzzzy{yz{zzz{{yyzxzyyyxzyyzzzzzzzxyzzyyyzzyzzzyyyxzzyyyx{yyzzzzzyyzyyyzzyzyyz{{yzzyyzyyz{z{zyzzyyyyzzzyyyzzzzz{zzyyyzzyx{z{z{zzzyzzzxyzzzyzzz{z{yyzzxyzzzyz{zzzz{zzyz{z{zz{{z{|yyzzzz{y{zzz{{zzzy{zzzzzyz{zyz|{zy{zy{yzz{z{{z{z{{z{{{zz{{|{zz{z{{zyzzzz{z{|{{|{z{z{{{{zzz{{y{{|zzzzzyzzz{{{zz|{{y{zyzzzz{{{{{|{|{|zz{|{{{{|{{|||{z{y{zzz{{|{{{{{zz{z{zz{zzz{|{{{zzz{zz{{z|{{||}zzz{{z{z{zz{|{|||zzz|{zzz{|{{{{{|zz{zz{z{|{{{{{{{zzyz{|zz{{{{{{{zzzyzyzyzz{zzzz{zzyyzzzzzy|{z{|{zyzyyyyyz{zy{{z{z{zzzyyzz{yz{z{{zyzzxyzyzy{zyz{zzyyyxzyyzzy{z{{zzxyzyyyzzyyyyzzzxyxyyzzxzzzzzzzzyyzzyyzyyzz{yzzzzyzyxzyzzzzyy{zzyzyzx{xyyz{zzzz{zzyyxyzyzzzxz{zzy{yxzzyyzyyzzzzyzzzzyyzxyzzy{yz{z{yyzyzy{zyzyzzzyyyzzzzzzzzzzz{zzzzzzzz{y{{{{z{{zyzz{zyzz{{zyzzzzyyzyzyz{z|zz{{|zyzzyzzz{|z{{zzzzzzzz{zy{zzz{zzzyz{zyz{z{{{z{|{{z{z{{yzy{{{{{{z||z{xz{{z|{{{z{{z|{{{zz{zz{{z{{|{{z{|{{{|z{{{{z{|zy{z{y{{{{{z{{{|{zz{{zz{{{z{|{||{zzzzzz{{z{{{|||zz{y{zz{z}{{{{{|{zz{{z{{|{{y{z{z{zzz{z||{{}zz{{{zzyzzzzyz{y{z{{{zzzzzyzyz{{zz{z{{zzzzzyyz{zzzzz{{zzzyzzyzzz{zz{zzzzyyyyzyy{zyzz{{yyxzz{xz{zzy{zz{zyyyzzyzyzzz{zzyyzxzyyyzzzyzzyzyyzyyyzxzxz{zzz{{yyyxyyyyzzzz{zzyzzyxzyyxyz{zzzzyyzzyyyyyzyzyyyzzzyyyyxxyyzzyzzzyzzyyyzz{yz{zzz{zyzz{yzzz{{{z{z|zzzzyyzyz{zzzz{{zzzzzyyy{z{{z|{{yyzzyzyzzz{z{{{z{{zyzyy{zz{z{zz{zyyzy{yyzz{{z{{zzzzz{zyz{z{|{{{{zzz{z{{{{{z{{z{|{{zzzzzzz{{zz{|z{zz{{{|z{{|{|{||{{{{{{{z{||{z|zz{zz{z|zz{{{{{|{{{y{{zzy||{{|{|}{{z{{z{z{{zz{|{{|{|{z{{{{{|z{{{{{yz{zzyzz{{{{{{{{{z{{yz{y{|z{z{{{yzz{{z{yzz{|||zzzyzzzzyz{{z{|{{{zzzzyzyy{z{y{{|z{zzzyzzy{z{z{z{||zyzzzyzzz{zzy{{{{zzy{zyyzzzyz{{zyyzzzzyy{yyzzzzzzzyzzyzzy{yyzzzyyzyyzyyyy{{yzyzyyzzyyyzyzyzzyz{zyxzyzyzzyzzzzzzyzzzxyyyzzzzyzyzyyzyyzxxzyzzzzzzyzzyzzyzy{zyy{z{zyyyy{yzzy{zzzzz{yzzyyzzz{{{zz{{z{yzzyzyzz{y{{{{{zzzyzxzz{{|{z{{{zzyzzzzy{{zz{zzzyzzzzzz{{{{z{{{z{zzzzyzzz{zz{{|{zzzzyz{{{{{{{{{yz{z{z{z{|{{{|{{z{zyzzzz{z|{{z{{zyzyzzzyz{{{||{{{zzz{z|{zz{{||{z|{z|zyz{z{{|{{|{{zz{yz{{|{{||{{{{zz{z{zz{|{{{{{|{zzzzz{z{{{{{||||{{zzzzzz{{|z{{|{{z{z{{z{|z||||{{{zzzzzz|{||{|{zyyzzz{z{zz{z{{{|{y{zyzyyyz{z|{z|zzyz{zyy{zzz{{{z{zz{zzzzzz{zy{|z{z{{zyzyzy{zzzyzzzzyzyzyyzzy{{zyyyyzyyyyyz{zyzzyzyzxyyzyzzyyyzzzzyyyzyzz{yzy{zzzzyxzzyyzzy{zyzzzzzyzzzyzyz{zyzz|zyyyyyxyyzzy{z{zyzyyyyzyz{zy{{zzyyyyzyzyyz{zzy|{zzzzzzyyz{z|{zzzzzzz{yz{z{{zzz{{yyzzzyzz{yz{zz{{zz{{zzzzzz{zz|{{zzzzzy{yz{{zz{{zzzzz{{zz{{{z|{zz{yzzzz|zz{{{{z{{zzzz{{{z{{{||{||{{zzyzzz||{{||{{{z{zzzz|{|{{{{{{yz{zz{}zz{|||{z||z{zzz|z{|}|||}{{z{z{zzy{z||{{|{{yzz{{{{z{{{{{||zzzz{{z{}|||||{{{{zzz{{{{|{|z{|{|{y{zzz{{{||{{|{{{{zzzzy{{{{{}{{zzzzzzzz{zzzz{z{{zzy{zyz{|z{{|{{z{zxyzyz{xz{z{|z{z{yyyzzzz{zyz{{{yzyzyzy{zzzz{z{zzzyzzyyyyzzyzzyzyzzzzxyzzyzyzzzyzyzyzzzyzy{zzy{yyyyzyyyyzzyz{z{yzzyyyxyzzzyzzy{yxyyyyzyzyzzz{{zyxzyyyyxyyzyy{zzyyzyyyyzyzzy{z{zzyyyyyzyzz{{zz{zzzyyyyzyyz|zzzyzzyyzz{zy{zz{{z{zzzyyyyyy{{{zzz{{zz{yzyyzzzz{zyz{zzzyzzy{zz{{zz{{z|{yyzzz{zz{zz|{z{yzzz{zzz{{{z{{zz|zy{{z{{{{zz{{{z{{zyzzzz{{{{|{zyzzzzyy|{{{|{{|{zz{zz{{zzzz{{{{|z{z{{z{{{{{{||||{{{z{zz{||{{{|{{z{{{zz{{z{|{||{{z|z{{zz{{{|{|zz{z{z{z{{{{{|{{{|{yzzyzz{z|z{{|{z{z{zz{z{|z{{{{zzzzzzzzz{{z{zzyz|{zzxzzyzzzz{{{{{zzyyzyyyz{{zz{{{zzzzzzyzzzz{zz{zzzyyyyyyyz{zzzyzzyyyyyzyy{zyyzzzyyzyzyyzzz|zzy{{yyyxyzyyzyzzyzz{yyxzyxzyxzyyzzzyz{yzyzxzzy{yzz{zyzzyzyyxz{{{zzz{zzyyzxzxyyz{zzzyzzzyyzzxyzzyz{zzzyyyzyzyy|zzz{z{y{yyzyzy{zzzzzzz{yzyyyyyz{{zz{zzzz{zzzzy{{{zyzzzz{zzzzzzz{{y{{zz{yzzy{zzzzz{zz{|{zyzy{z{{{zzyz|{z{zzyyzzz{{{{zz{{zyyz{zzz{{{z|z{{zz{zzzy{|{||{{z{z{z|zz{{{{{zz||zz{zzz{z{||z||{z{{{zzzzz{|{|z{{|{{{{zzz{{z|{{z{|{yz{{zz{{{{{{|{|zzzzzzz{{{{{{{{|zzyz{zzyz{|||{||{z{zz{{z|{{|{|{|z{{yzzzy{z{{{|{z{zyyzzzyz{{z{{{{zzzyyzzyz{zyz{{{zyyyzzyyz|zz{zzyzzyzyyzyz{zzzy{{z{zzxyyxzzyyzzy{zx{xyyyxzzzyz{zzzyyzyxxxzyyyzzzzyzzyxyyyzzyzyyzyyyyyyyzyyzzyzy{zyyzzyxyyzyzyy{{zzyyzyyxyzzzzzyzzzz{yyyzyy{yyyz{zyzzxyyzyy|z{z{{zxzyyyzyyy{zzzzyzyyyyzxzyyzzz{{{{yyyzyzyy{zy{z{{{yzzzzzzzzzzz{{{zzz{zyyzy{zz{||z{{yzyy{z{y{{z{z|zzzzzzzzzzzzzz{z{{zyz{zz{{z|z|{z{zzz{zy{yzz{z|{|zzz|zx{zyz{|{{{{||yyz{zzz{{z{{||}|{z{{z{{{{{||{{{{zz|zyz{{|{{z|||{{{zyzzz|z{|||{{{{{zz|{{{|{{{|}|zzzy{{{{{z{{{{{zzyzyzzzz{{{{{{{{zz{z{zzz{{{{{|zz{z{yzzzz{{{{{{zzzzzzzzyy{{{{{z{zzzzyz{yzz{{y{{{{{yyzyyyyzzyzzz{zy{yyyzy{z{{zyz{yzzzzyzyyy{zzzzzzyyzyzyzzyzyyzzzzzzzzyyzyzz{{zzzy{zyxyzyxyzzzzzzzxyyyyzyyyyyzzzzzyyyyxyzyyzzzyzyyzzzyyyzxzzyzzz{zzyyzyxzyzzzyx{yzyzxxzyxyyzyzzy{zzyyzyzyxzzzzzx{{yzzyzyzxzzzyz{|{zzzzzyzz{zy{z{zz{yz{yzzz|{z{zzzzzyzzzyzxzzz{{{|{{zzzzyyz{{yyzz{{{zz{zyy{zz{{z{{{zzyyyz{z{{zzz{{{{{zzzzzzz{{{{|{{zy{{zzzyz{||z{|{yyyzz{z{||z{{|{{{{{yz{zz{{{|{{{{zz{y{zzz||{{{|zzzzzyz{{{|z{|{{{{{zz{{zz{{{{||{{{zy{{{zz{{z|z{||{zzz{yz{{{{{{|||{{y|z{{z{{z{{z|y{{{zzy{zz{{{z{zz{zzy{xzz|z{z{z{{zzyzzyz{y|{{zz{{{zzzzyzyz{zz{{{{yyzzzzzzz{zzy{z{zz{zyyzzzzzz{{{zzz{xzyyyzz{zzzzyyzzzyzzyy{zyzyzzzyyyzzy{zzyzz{zzyyxzzyzzyyyzzyzzyyyzyzzzzzzzyyzz{zyyyyyxyzy{zz{{{yzzzyyyyyzzz{zzyzyxzzxxyzzzy{zz{{{y{yzyzz{zzz||z{yzzy~zzz{{yz{zyzzzzy{y{{zzzz{zzyzz{zyz{{z{{{{zzz{zzzzzzzy{{{z{{z{zy{zz{z|z{{{{{zyzzz{yzz|{zzz{{{{zz{z{zz{{{{{{z{{z{zzz{{{{{{{|zz{{{zyz|{{z{{zzzy{yzz{z{{{{{|{}{y{{|{z{{{|{{|{|{{z{z{{|z|{|{||z|z{{zz{{{{|{|{|{{y{zzyzz||z{|}||{z{z{{zz||{|{{{{|z{y{{zz{{||{{||zz{{z{z{{||{{|{zyz}zz{zzz{{{|{{z{zzzzzz{y{{y{{{|{zyzyyzzzz{{z{{{yzyy{zyy{y{z{{z{zzzzzyzyzz{zzz{zzzzyyzzyzzzzz{zzzyzy{zzyzzzzzzzzyyyzyzzzzzzyz{{zxyyyzyyzz{zyzzzzzyyyyxzyzzzxzz{y{yyyyzyyyz{zz{zzyzzxzyzyzzy{{zzzzzyyyzyzzyyzzzyzzzyxyyyzyzzyxz{{zyzyyzyz{{yxz{{}{yzyyzzzzyzz{z{{yzzyzyzz{{z{{{|{z{yyyzyz{zzy{z{zz{{y{yzzz{{z{{{{{zzzzzyyz{{z{{|{|yzy{zz{z{zyzz|zzz{zzy{z{zz}{{|zzzzz{{{{z{{{y{||{{{|z{zzz{|{{{|{{zzy{yyz{|{{{|||{z{{{z{{{{{z{|{|{{{{{{z{{{|{{{{|{{{{zz{z|{}{{{|{|zz{{{z{||{{|{{|{zzy{zz{z{||{||}z{{zz{z{zz{||{||{{zzz{zz{||{{||{{z{zzyz{{{|z{z{{z{zyyyzyz{{yzz|{zzyyzyzz{z{zz{z{zzzzyxyyz{zzzz{{zyzyyyyzzz{zz{z{zxzyyyyxyzzzzzzzz{zyzzyyzzzyy{z{{yzyyyyzzy{yzz{y{yyyyzxyzzzzz{yzyyzyzyyyyzzyzzzzzyyyyxzyzyzzzzz{zxzyyyyyyyyzzyzz{xzzyyzyyyzzzzyzyzyyyxzzyzzzy{yzyyzyyzxyyy{zzz{{{yxyzyyyzzzzz{{{yzzzyxzz{zz{{z{zzzzyzzzz{z{{{yz{{zz{zyyzz{{z{{z{zy{zzzxz{{{{zz{{{xzzyzz{z{|yzz{{zz{zzzzzyz{{{{z|yzz{{zzzy{{{z{{{{z{z{zzzz{|{{{{z{yz{{z{{{{{{{{{{{{{zyz{{z{z{{{{|{z{zz{z{z}||z||{|{|{{zz{{{|z{||{zzz{zy{z{|zz{z|}{{{z{y{zzy|z{|{{{z{y{zzz{{z{{|{|zz{zyzzzz{{{|z{{zzz{{{zz{{{|{{zzyyzzy{zzyzz{zz{{zzyyzzyy{zzz{{{{{yzzzzyyz{z{z{zz{yzyzzyyzz{|zzzzzzzxzzzyzz{yz{z{zzyyyyzyyz{zz{{yyyzzyzxyzyzyyzz{{yzxyyyyyyyzyz{{yxyxyyyzyyzz{zzzyyxyyyyzzz{zyzyzyyzzxzyzyzz{y{{{{yzyzzzyxzzzzzzzyzyxzzyyyyzzz{{zzyzyzyzz{zz{zyzzzzyzzzzyzz{{y{zzzzzxyzzz|z{yzz{{yzzzyzyzzzzz{y{{zzzy{zzyz{z{zz{zzyzzyzzy{{|zz{|z{zyzy{y{zzzzzz{{{zzyzzy{{{zz{z||zzzzzz{y{zzzz{{z{z{zzzyzz{{z{z{{{yz|zz{z{{{{|{{|{zy{{{{{z|zz{{|||{{zz{{zz{{{z|{||{{{{z{zz{z{z{{{{z{z{zyz{z{zz{z{{{zzz{z{{zz||z|z{{{zzzz{z{z{|{{|{{z{yz{zz{|{z|z{{zzz|{z{{z{z{{{zzzzyyxzyy{z{y{{z{zzzzzzzzz{zz{z{zyyzyzyyz|zz{{{zyyyyyyyzz{zzyzyzzzyzxyzzzzzzzzy{yzzzzyzyyzyy{z|zzxzzxzxyz{yyz{zzyzyyxzyyzyz{{zzyzyxyyzyyyzzzz{zzyyyzyzxyzyyyzzzzzzyzyxyyyzz{{{zzzxzxyxyxzy{zyyyzzzzxyyyyzzyzyzz{zyyyyyyyyz{zzzzzzyyzyyzzyz{{yz{zzyzyyyz{{zz{z{zzyzyyyyzzzz{zz{{{{yzyyyyyzz{{z{z{z{zz{yzy{{{{{z{z{{zyzzyzz{{z{zzz{yz{z{zyzz{|{{{{z{z{z{zy{{{zz{{{{yzzzzzzz{{z{||{zzyzzz{z|z{z|||{zzz{{{{{{{z{{z}{z{zz{z{z{|{{{z||{zzzz{zz{|}{z{{{|{z{zyz{{{|{{||{{{z{zzzz{{{z{|{{z{{zzz{{{{{z{{|{{zz{zzzz{{{|z{|{{zzyzyz{|{{{|{{{{z{zzzyzzz{z{z{{yyyzzyyyz{{{{{{{zzzxyzyyyzzz{y{{zyzzyyyzzzzzzz{zzyzyyyyyzzzzzy{{zyzyzyxyy{{zzzz{zyyyzzyyzzzyyzzzzyzyyxyy{zyyzzyyzyyyzyyzyyzzzyzyzyyyyyxz{zzzz{y{zzyyyyyyyzzz{z{zyxzyzxyyyzyyzzzzyzyy{yxyzzzzz|zzzyyxyyzyzzz{zyz{zyzzyzyzzzzz{z{zzyyyyy{y{zy{zzz{zyzyzzyyyzzz{{{zzz{zzyyy{z{zyzzz{zzzzyz{zzzz{z{z{zzzyyyyzz{z{zz{zzz{z{zy{yz{{z{{yzzz{z{{z|{{z{{{{zz{zzyz{{|{z{{{{zz{zxzz{{{z{|||{{{y{{zzz{}{{{|{{yz{{zz{y|{|}{||{{z{zzz{|zz{{||{{z{z{zzz{z|{|{||{zzz|{z{zz{{{}{{z{yyzz{{z{z{{z{|z{zzyzzyz|{{{{{{{{{yzzzzz|{{{zzzzyyzzzzzyz|zy{|{zzzzz{z{y{zzz{{{zzzzzy{zzzyzzzzyzyzzyyyzzz{zyz{zzyzyzzyxyy{yz{zzzyyyxzzyzzzzyzyzyyyyzyzyyzzyzzzyyxyyyzyyzzyyyzzyxyxyyxyyyyzzzyy{yyyyxzyyzyzx{zzyzyxyzyyyzyyyzy{yzyzyyyzxxyzyzzz{zyxxzxyyzzzz{zz{yzyxyyzzy{zyzzzyzzzyzzzzzyzy{z{zzy{y{yzzzzyz{{zyzzzyzyyzyzzzz{{z{y{yzyzyzzyzz{zzzzyzzzzz{{|zzz{zyzzyzzyzz{zz{zz|yyzyz{xzyy{{zz{|yz{yzz{yz{z{{{{{{zzzzyzzy{{{{|{z{yzzzzzz{{z{{z|}{{{zzz{{{{z{||{||zyzz{zz{{{z{{{{{zz|zz|z{{{{{{{{|zyzzzzzz{{{z{{{{|z{{zzz|{z{{{|{{{|zzzz{{{z|z||{|zzzy{{z{{z{{{{zz{{zzz{{{|{|{{z{{zzyzz{zzz{zzz{{z{{zzyzy{yzz{z{zzy{yy{zzzx{z{zzzzzzyzzyyyz{zy{{{zzzyyyzyyz{zzz{{yzyz{zyyzzzzzzzy{yyyyzyxzzzxy{yzyyzzyzyzyyz{{zzzyxxzyxyyyz{yzzzzzzyyzyyyyzyyz{z{zzyyzxzzzzzzyz{zyyzzyyyxxzyyyzzyzyyyyyyxzzyzzz{{zyyzyxxy{y|zy{{zzzyz{yzyx{zyzz{{{zzzzzzzzzzzz{{|zz{zzyzzzzzy{{||{yzzyyzzz{z{{zz|zz{zyzyzzz{zyz{{{zyyyyz{z{zz{{{{zzzzzzyzz{zz{zz{zz{zzzzz{|z{{|||zz{{zzzzz|{{{z{yzzzyz{z{|{|{{z{|{{{z{z{{{{{z{z|{{{zzz{{z{||{{||{|{{{z{{z{z|z{{{{{{z{z{{z{{{z|{{||||{|zz{{{|{z}{{{z{yzz{z{{z{{z{{{y{z{z{z{{{|z|{{{{{zzzz{{{|{{zzzz{zzzzzyzz{zz{z{zzzzzyzy{{zz{{{zzyyyyzzyzzz{z{z{yzzzyyzx{{zzzz{{yzzyyxyyy{z{zyz{yxyyyyzxzzzzzzzyzyzyyyxyyzzzzyzzzzyzyzzyyxzzzzzzzxzyyxzyxyzzyzzzyyzzyzyyzz{yzz{{yxyzxzxyzzyzzzzzyzyyyyzzyzyyyzzzyyyyyzyyx{yzzzzzyyyyzyzyzyzzzz{{yzyyzyzyzzzzyzzz{yyyyyzy{yz{{{z{zyyzzzzyyzzyz{|{zzzyzyzzz{zz{{z{zyzz{zyzz{|{{{{zzzzyz{zz{zzy{zz{zyyzzzzy{z{{{{zzzzzz{{z{{{{{{{||{zzzzzzz{z{zz{{{yzzyzz{z{{{{{{|{{zzzz{{{{zz{{{{}{y{z{{y{z|{{||{z{z{|zz{{z{{|{{{{{{yyzzzz{||{{z{{|zzz{zz|z{{{{{}|z{{zz|{y{{{{|||{{zzz{z{{{{{{|{{{{zz{{zzz{{{z{z{{yzyzyyyx{{zz{z{zzyyyzzzyzzzzzzzzyyzzzzzyzyzy{zz{xyzzzyyyz{z{{z{z{zyyxzyyyzzzzzz{yyyzyyyyzzyyy{zyzzzzyyyyyz{yyyzyyxzyxyxyzzyzzyzzzyzyzzyxzzzyyzzzyyxyyzzzyyzzyzzyyyzzyyyyyyyz{z{zyyyyzyzyyyyzzzyzyyyxyyyzyzzzzzzzyyyzzzyzzyzyzz{{zyyzyyzyz{yzzz|zyyzzyz{yzyy{zz{zy~xxyzzy{z{{{z{zzzzyzyyyzyz{zzzz{zyyzy{y{{z{zz{{zyzzy{{z{{{yzz{{zzxzz{zzzyyz{{z|z{{zzzzzyz{{{{|{y{zzzzzz{z{z{z{z{y{{{{{z|}|{{{{{z{z{{{zz{|{z{{{|zzyz{zz{{||{{||{|y{{zz{{z||{||{z{zzyzy{{{z{z{{{{{zzz{{z{||{{|{|||zyzzy{y||{|{|{{{zzz{z{zzz{{{{{z{{zz{{zzz{|{{{{zzyzz{{zyzz{z{{{{z{zyyyzyzzy{{z{zzzyyzyyz{zzyz{y|zzz{zyyzz{{zyz{zz{yyyxyzzzzzzzyzyzyyyzyyz{zzzzyyyyzyyyxyzyzyyyyzyyyyyyyyzyyzzyzzyyyyyzxyzzzzzzzzyxyxzyxyyy{zzzzzyxzyyzyzz{xz{zzyyyxyyyzyyzyzzz{zyzzxzzyyyyzzz{yzyzyxyyyyzy{zzz{{zyyxyzyzz{z{yzzyyzzzzxyyz{zzzz{z{yyzx{zy{z{z{zzzz{zzyxzyzzzz{z{zyyz{{zzy{|{{zzz{{yyzyzyz{{zzzz{zyzzzzzyy{zzzzz{{zzzzz{zz{{z{{{{{zy{z{yyz{z{|{z{{{{{{zzzz{{{z|z{{{z{zz{z|{{{{|{{{{{zzzzz{z{{{{|{{zzzzzz{z{z{|z|{{{zzyzzzz{{z{{z{z{{zzz{z|z{{z{|{{{yzzz|zz{{|{z{|{{{xzzyz{{|z|z{z{{z{zz{{z{{z{{|zzzyzy{yzyz{{y{z{{yzyzyzxzzzz{{{zz{zyzyzyzzzzzz{{zzzzyzyyzzyz{yzyzyzyzzyzyyzzzzzy{zyyyyxzxzzyzy{zzzyzyzyyzyzyzyzzyyyyxyxyyyzyyy{zzyyxyzyyxyzzzzyzzyyyyzyyyyzyyyzyzyzzzyxzxzyyz{zzzzyzzxxyyz{yyyzy{yzyzxxyyy{yzzyz{zyyyzyyxyz{zzz{{zzzyxyzyzzzyz{|y{yzyyyzzzzzyzzz{yyyxyyzz{zzzzyzzzyzzzzzyyzzyzz{yyy{yyzyy{z{yz{{z{zyzzzzzyz{zz{y{{yyz{zzz{{{{{zz{zyz{zz|zzzz{z{{zzz{{{{zz{|{z{z{|{zzz{zzz{{|{{{z|{zzzzz|z{|{{|||{{zy{zz{{z|z{z||||zz{yyzz{z{{|{{z{zz{zzz{{{{{{{{{zzz{z{y{z{z{z{|{|z{y{{zzzz{|{{|{|zzzzzzy|{zz{{{zz{|zzzzzzzzz{|zzzzzzzyzyzzzzz{yzzzzzzzyyzz{yzzz{zyyyxyz{zz{{{zzzzzyxyzzyzzzzzzyzzyyzzyzyzyzyz{y{yzzyxyzxyyzyyzzzzzzzzxyyyz{yyzzzyzzzzzyywyyzzyzyzyyyyyzyyzzzz{zyyxzyxzxyzyyyzyy{zyyzzyyyyz{{zzzzyxyyzxyxzy{yz{zzzyzxyyzzxy|yyzzzy{xzyzxyyzyz|zz{yzyyyzzyy{{zz{{{{yyyyzyz{yyzyz{{yyyyzzyzzzzz{{{zzzzyyzyyz{{zy{{yyyzyzz{zz{{zzz{zzyzy{yzy{{{{z{z|zyzzzzzzzz|{{{{|zz{y{z{z{z{{{|z|zzyzx{zzz{z{zz|z|zz{{z{z{z|{|z||zz{z{{zz{{zz{|z{{yzzzzzz{{{{{||{{z{zzzzy|z{{{z|{|yzzzz{{zz{zz{z|{{{{zzz{{z{|{z||z{zz{zzz{{{{zz{{{z{zz{{yy{{z|{|zz{{zzyzy|z{|{|{{zzzz{zyyzzzz{{{{{yyyzyyyzzzyz{{{zzzyzyzy{zzzz{z{yyzzyzyyy{y{z{zzzzyyyyzxyyy{yzz{zyyyzzyyzzzy{zyzxzyzyyyzzzzyyzzyzzxyyyzyyzyzy{yzyyyyyxy{xyzzzzzzyyyyzyyxzzzzzzzzzyyyzzyyz{zyyzzyyyyzyyxyxyyzzzzzzyzy{yxxx{xy{zzzzz{yyyzx{yzzzz{z{zxzyzzyzz{yz{{{yzzyyx{zzy{z{{zzyzzzxyzzz{z{{{{{zzzzzyzyzzzzz{z{zzzzz{y{z{{|z|{zzzzyzzzzz{zz{z{{zzzzzyyz{{{|{{{zz{{zzzzzzy{{z|z{{zy{zzyy{|{z{{|{{zzzzzzz|{{{zz{{zz{zz{{y{{{{{{|{zy{{z{{zz{{}{||{{{{{zz{z{{|{{{{{zzyzzyzzz{z{{{{{{yzz{zz|{{z||{|{zz{zzzzz{{z|{{{|{{z{z{{z{{{zy|{zz{zzz{{z|{{|{{z{zyyyzyzzzzzz{zyzyyy{yzyzzzzzzzzz{{yyzyzzzxzzz{{|zzzyzzzyyz{zzzy{{yyxyxyyzyzzzzz{zyzyzzzyz{yyyzz{zyyyyyyzzzzzyzzzzyzxzxyyyzyzzz{zzyzyyywyzyzzx{zyzxyzzyxzzzzz{zzyyyyyzyyxyyzzyy{yzyyyzxxxyyzzzzzyzzyzyyzxyzyyyzz{yxzyyy{yzzzzyyz{zyyzyzyyyzzzz{z{zyzyzyyzz{zzzzz{zzzzzyzyzzzz|zz{yyyyyzyzzzz{z{{zzyzxzzyyzzzyzzzyzyyyzzzzz{zzz{zzzzzyzzzz{{z{{{|{zzyz{zzyz{{{{{|{{zyzyx{z{z{z|z{{|yzyzzz{|{z{z{{|zz{zz{{{{{{z{zz|{{yzyzzz{|z{{z{{{{{{zz{zz{{{{{{zzyzzyzzz|z{{{z{{z{zz{zzzz{z{{{{{zz{z{{zz{{{z{||{{{z{z{yyz|zz{z|{zyzzzy{{|z{{{zz{{yzzyyzyy{{z{{{zzzyzyyyzzzzzy{z{{yzzzzzzzzzzz|{zzyzyyzyzyzyyyzzzyzyxyyyzyzzzyzzzyyzyxyzyyyzyzzzzyyzyyyxxy{zzyyzzzyyyyxyyyzyzzzzzzyyxzyyzzyyyyyzyyxyyyyyyyyzzzzzyyyxyxzyyyzzyyz{zyyyyyyzzzzyyyz{zzzzyyyyyyyyzzzz{zyyyyyyzzzzyzzz{zzyzzzyyy{zzyzz{zzzzxyyz{z{yzz{{xxzyzyyzzz{yzz|zzyzyyyyxy{{zy}{{yyzzzxyzzzzzz{{yy{{zyyz{z{{yzzzz{{z{zzyzzz{{|{zzzy{zzyz{{zz{z{|{yz{{yzyz|z|{zzzz|yzzzz{yz{|{{{{{|{zzz{{{z{{{|{{{{z{{zz{zz{{{{{{z{yzzz{zy{{{{z{z{{zzzzyzz{zz{zz{|zzzz{zzzzz{{{{|{zzzyz{zzz{{{z{{{z{{zzz{zz{{{{z{z{yzyzzz{{{{{z|z{zyzzzyyxzy{z{{y{zyyzzyzyzz{{z|{|zy{yzzzzzzzy{zz{zyzzyzyyzzz{yzzzz{{yxzzyyyz{zz{{yxyxzyzxyzyyyzzzzyyyyzyyzz{zyzz{yzyxyyzyyyyzyzzz{yyyyxyyzyzzzzzyzyyyyyyyyyzzzzzyyyzyzyzyxzyzyzzzyxyyyyzyyzyyyzzzzzxyyyyyyzyyyz{zzyzyyyyxzy{|{z{zzxzzzyyzzz{yy{y{zzyyy|xyyyz{zzz{zzzyyz{zzzz{z{{{zyzzyxzyy{z{{{zzzzzyyyyzzz{z{{{zzzzzz{yzzzzz{y{{{y{{zzy{{{z{zzz{zz{z{{zyzz|{{|||{zzzzyyz{z{zzz|z{x{z{z{zz{|z|{|{zy{z{{zzz{{{||{{{z{yzzz{z|{{{z|{|{|{zzz{|{|{{{{{{{z{y{{{z{{z||{{{zzy{zz{zzz{{|{{{zzzzzzz{{{{{|{{{z{{yzzzz{z{{{{|{{zy{zzz{z{{{{zzyyzzyzy{zzzzyz{zzyyyzyyxz{{zz{zzyzzxyzyyz{yyzz{zzyzyzyxxy{yz{|zzzyzxzyzyzyz{zzzz{zzyyyzxyzzxy{zzzxwzyzxy{yzyyzyxyyyyyyyyzzyzzzzzzyx{yyzxyyzyyzyzyyxyyyyyyyzyyzzyzzzyyzyxyzzyzyz{yyyyzyzzzzyzzxyzzzzyyyyzyzz{z{{zyyyyzyzyzy{{{zz{zzzyxyyzzz{yzzz{zzzzzzzzzzyzzzz|yzzzzyzz{zzz{zzzzyzyyyz{z{zzzz{{yyyyzzzz{zzzzz|zzyyzzzzyzzz{z{{{zzy{z{zzyz{z|{z{zy{zzzzy{z}{z|{|yyzzzyzz|{{zz{{|zzzzzz{z|{|{{{{z{z{zzz|{z{z{|{|{{y{{y{z{z|{|{{{{{y{{zyz{{|{z{{{{{yzy{zz{zzz{|||{zzzz{zzzz{{{z{{{{zzzyzzy{z{zz||{{zz{{zzzz{z{z{{zzz|{zzzzz{{z{|zzy{z{zzyyyzyzz{z{zzzyyyzyzyzzz{{z{zyyyzyxzyzzzzz{zyxyy{yyyzzzxzzzyyyyyyzyzyzzy{z{zyyxzzyzyyzzyzzyzyyyzyxxzzzyy{yyzzyyxyyyyy{{yzzzyyxyyyxyzz{yzzzyyyy{yxzyzzyzzzzyyzyyxzyxy{zyzzzyzxyxyxyyzzyyz{zyzyyzyxxzyzyyzzzzyyzzyyxyxyz{zyzzzzzyxzyzzzzzz|zzzyzzyyxzyzzyzzzyzzzyyzyy{{yz{y|zzz{yzyyxzzz{z{{{yyzz{zyyzzz{{|{{{{z{{yyyz{z{zyzy{yz{zyzzz{z{{z{zx{{zy{{y{{z|zz{zzyz{zyyx{{z{{{|{|zzz{y{z{|z|{{z{z{z{z{z{z{{{{{{{{zz{zz{zz{z||{{{{zz{{yy{z{{z{z{z|zzz{{zzzzzz{{{{{zz{zz{zz{{{{|{|{z{yzz{{z{z{zz{|{zz{zzyy{{zzz{z{zzzzzz{z{z{{||{zzzzyyyyzyzzy{zz{{zz{xyzyz{zzz{zz{yyyzyyy{yzy{{zzzyz{yyxzzzzzyzz{zzyxzyzy{yz{yzyzyzzyzzyxyzyyyzzyyyyyyzyzzzzzzy{zyyyyxyxyzzy{yyzzyzyyyyyzxzzzyzzzzyyyzzxyzz{yz{zyzyzyyzzxyzyzz{zzyyyzyyxzzzzzyzzzyyyyzyyxzzzyyzz{yyzyzyzxz{zyzz{{zyyxyyyy{zyy{zzyzzzzyyzyyzzzy{zz{yyy{zyzz{{zzzyz{zyyzxzz{|yzy{{zzyzyyzyzzz{yzzz{{yzzzzzzzz{zzzzyyy|zzyyz{zz{{{z{yz{{zz{zyz{z{|z{{zz{{zzz{{|z|{zzzzzz{zzz{{{{{{|{z{{zzz{{{{z{|{{{{zzzz{zzz{{{z|{{{z|zzyz{||{{{{{|zzzzzzzyyz{{{{{|z{zzzzy{z{{|{{{|z{yyyzz{z|{z{{||z{y{z{yzzz{{zy{{{z{z{yzz{z{|{zz{zzyzzzyyz{{yz{{{zzzyyyxy{zzzyzzzzzyxyzyzzy{yy{{zy{yy{zyzzzzzzz{zzyyzyyyyzzzzzzyzzzzyyyyyz{yyzzzzyyzyyyxzyy{yy{zzxyxyyyyyxzyzzzyyyzyyxyyyzyzzxyzyyzxxyyxyzyyyyzzzzyzyyyyyyzzzyyzzzyyyyyyzzzyyyzzzy{yzzyyzxzyy{yzzyz{yyyyz{{{|zz{{zyyxzyzyzzzyyz{{zyzyyyzy{zyzz{yzxyyyzyzyz{{z{{{zyyzzzyzzyzzzzzz{yyyzzzzzzyz{zz{z{zyyyyzzzzy{z{{z{zzzzz{yzz{{|{{{zzy{zyz{{z|z{||{{zzzyzyy{zzz{z|z{zzzzyyz{{{{{{{|z{{{z{z{{{z{|}{{||{zzzzz{{{{{{{|{zzzzzz|z{{|{{{{{zz{{{{z{{z|{{|{zzzz{{zzz{{z{{{{zzzzz{{zz{{{{{{z{{zyy{zz|{{{{{{{z{zzzy{z{z{{{{z{{zyxyzzzzz{zz{{zzzyyyzyyzzz{zzz{zzzyzzzyzyyzz{zyyzyzzzzyzz{{zzzyyzzyzyzy{yzzzzyyyyyxyxyxyzyyxzy{yyyxzyzzzzzzxzyyzyyyyxyyzyzzyyzzxyzxyxyxxyzzzyzyzzyxxyyyyzzzzzz{zxzzyyxyxyyzyyzz{yxyyyyxwyzyyzzyxzyxyzzyzyyyzyzzyyyyyzxyzzzyy{zyyy{xyyyyy{zyzzz{yy{zxyyzzzzzzzz{yzzyyyzyyzzyyzzzzyzyyyyyzy{{z{z|zyyyyy{zzz{z{{z{yzzyyzyzz{zzyz{z{yzzyzyyzzy{{zz{zyzyzyzzz{yzz{{{zyzzzzzy{{{{|{z{{yzzzyzy{{zzz{{|yyz{yz{zz|zz{{{{zy{zzyyzy|{|{z{|zyz{zz{zz{{z{{{{{zyzzyzz{z{{|z{{z{zyzz|{{z{|y{|{zzzyyzzzzzz{{|{{yzyzzzzy{{y{zz|{{zyzyzzz{{|{{{zz{yyyxyzzzz{{|yz{{yyzzxyyzzzzyz{{zyyyyzzyz{zzz{zzzyzzzyzyy{{zzyz{yyzyyyyyzzzz{z{{zxzyxyyzyzzzy{yxyyyyyyxyyyyzyzzyyxyyyzxwyzzzyzzzyxzyzyyxzzzyz{{yyyy{yxyyxyzzyyzzzyzyzxxyyyzzzyzzyzxyzyzyyyyyyyyyx{yxyzyyxzyzyz{zzzzzyzyyyzzyyz{{zyzzzyzyz{zzzz{{zzzzyyyyzyzy{zzzxzyzzzzyzz{zzz{{zyyyyyzyyzzzzz{zyzzzyzxyy{|zz{{zzyxzzyyz{{{zy{zzzzyzzzzy{{|{{{{{yzzzyzzz{{{{z{z~{zy{z{yx{{{z|{zzzzzz{|z{{{{z{{{{z{zzzz{{{{{{zzz||y{zzzz{z{{|z{{|{yz{{zzz{{z{{{|{{zzy{zyz{{{zz{||{{zz{{{{{{{|{||{zz{zz{zzzzz{zz{|zzzzzzzz|{zz{z{{zy{y{{{zz{{{z|zzzzyyyyxzzz{zzzzzzzyyyxyzzzzz{yz{{yyyyxyy{yzy{{|{zzzxyxxyy{z{zzzz{zzzyyyyyzyyzzzzyyzyzyzyyyzyyzzyzzyyxyxyxyzxyyzxx|yxyxyyyyyyzyyzyyyyywxyyyzyzzz{zzyyyyyyyxzzzz{zyzyxyxyxyzyyyyzzyzyyyyxyyzzzyzzyzyyzyyyxxzyyzyzzzyyyy{zzzyyzzy{zzzyyzzyzzzyz{zz{zxyyyxyzzzyyzzzzyzyyxzyzzz{zzz{{yyyyyyyyzzzyz{zzzy{zzzyz{{{y{zy{zzzyyzyz{zzzyz{z{zzzyz{z{z{{{z{zzy{zz{{{{{zzzz{{zzz{zzyyzz{{zz{z{{zzyyzz{{{z{{{zzzz{z{zzz{{{||{{zzzzzyzzz|||z{{{{z{zyz{z{z{{z||z{zzz{zz{z{z{||{{{{{z{{zzzzz{z{{{zzzyzzzz{{{|{{{{{zz{zz{z{z{zyz{zzzyyzzzz|{|zzzz{zzzzzzyyy{{{zz|{{zxyyxyyzz{zz{{{yyyyyzyzzzyzz{{zzzzzyyy{zzyzzzz{zyyyyzyxzzyyyz{zyyyyzzyyyzyyyzyzzyxyyyzyyyzzyzzzzxyyyyxyzyzzzzzzxyyzyyyyyzyyzy{yyxxyyzxyzyzyzy{zzxzzxyyyyzzyyz{zzyzzyyzxyyz{yzyzzyxyyxyxzyyzyzz{yyzzyzxxzyyyz{z{yzyyzyyzyzzzy{z{zzyzzxyyzyy{zzy{zyyyyzyyzzzzz{zyyzzyyyzz|zyzz{zzz{zyzyzyzy{zyz{{zyzzzzyz{{zzzzzz{yyyz{z{{z{zz{{zyzzzz{{yyzz|zz|z{zyz|z{z{z||{{|{{zyzzzzz{{{z{{|{zz{{z{{zy{{{||z|{{{{z{yz{|z{{{||{z{{{zyzz{{{{||{zzzzxzy{{{{z{z{|{zz{{zz{|z{{z{|z{z{zzz{yzz{{z{{{{zyzyzzzzzz{{{|{zzzy{zzz{{{zz|{{z{zzzyzyzz{yzz{zyyyyyyyzzzzy{zz{zzzyyzzyzxzzyz{zyyzyyxzyzyz{yz{{zyyyyxzyzzz{yz{zyyyxyzyy{zzxy{yzyzyyyxxwzyyyyzzyzyyyxyyxyyzzzzyzyyyxyyyyzzyyzzzzyyyzyzyyzzzyzz{yzyyyyy{xzyyzzz{{zyyzyxyxyzzzzz{zyzyyyxyyz{zzz{zzzzyyyyyyzy{{zzz{zyyyyzyzzzy{z{{zzzzyyxzzzzz{zzz{y{zzxxzzzzzyzz{zzzyzzxzyzzzzzzzzyy{yzzzxz{{z{{z|zyyzzzyz{z{zzzzzzy{zzzyzy{z{{{{{{yz{yzz{{zz{zz|{{zzzzzzyz{{z{zzz{yz|zz{z{{|z{z|z{{y{{{{z{{{z|{{|{z{z{zzzz|}{{|{||zzz{z{zzzzzz|{||zzz{zzz{z|{{z|{z{{zz{z{{|{z{z|{{zzz{{zz|z{{{{|z{{zzzzzzz{zzz{{{zzz{{y{zz{|{||yzzy{yyzzyyz{zyzzzzyyzyyyz|zy{yy{zzyyyzyyzxzzzz{z{{zzyzzyyzyzzzzzz{zyyxyyyyzzyyzyyyzyyxyyyyyyyz{xzzyyxyyyyyzzyyzyzyzyyxyxzyzyzzy{yzyzy{yyxxzyzyz{yzyyyyyxxyy{yzy{yzyyy{yyyyzyzy{z|yyzxzyxyyzyyy{zzyyyyzyyxyzzyy{x{yzyyzyyyy{yzzz{zyzyyyyzxyzzz|y{zzzzzyyyzyy{zzzzzyzyyxxyzzzz{{zzz{zzyyyyzzz{zzzyyzyzyzyyzz{{{zz{zzyzzyzyzz{z{z{{zzzxyzyyzzzzz{{zzyzzyzy{zzzzz{{{{zzyyzzyy{{|z{{z{zyyzzzzz{{||z{|{z{{{z{z{{{{{{{{|{{zz{{{{{{{{{{{{zyzz{yz|{z{{{{{{|zzzzzz{{z{z{z{|{zz{zz{z{z{{|{{|zzz{xzzzz{z{|z{z{zzzzz{z{zzzz{{y{{zyzzzz{{{{{zzyzzyzz{yyy{yzz{z|{yzzzyzyy{yz|z{zzyzzyzyxyzzzzzzzzzyxzyyyzy{zz{{zzyzxyzzyzzz{zyy{yxzyyzyxzyzyzzzyzxzyyyxyy{{zyzyzyyyyyxxyzzy{yyyzyxxyzyxxyzyyyzyyzyxyyyyyyyzyzyyzyyyyxzxxy{yzzz{yyyyyzwzyyxyxyyyyzzzyyxyzyyzy{{{yyzyyyzyxzyz{zz{{yyzyzzzzzzzyyzzzzzyyyxzzzzzzzyz{yzzxyyyxzzzy{zz}{yzzzxyzz{|zz{{zzyzzzzyy{{z{zzzzzzyzzyzy|{zzzzz{{zzyzzyzz{{{{zzzz{{{z{z{{z{{z|{|zx{yxyzyz{zz||{{{zzz{{zz||{{{{|{zz{z{{{zz{{zz{{z{{{zz{{zz{||zz{{zy{{z{zzz{{z|{{|{{zzz{zyzzz{{{{|yz{{zzz{z{z{z{{{z{zzyzzz{z{zz{|{z{zzzzyzy{z{{{{z{yzzzzzz{z{{z{{z{zyyyyyyyzzyz{{zyzyzzyzzzzz{yzz{{zzzyyzyyzzyzz|zzxyyyyyyzyzzyyz{zyzxyyyyyzzzzzz{zyyxxxzyyzzzxzyyzyyzzyyzyzyzy{yzyzyyzyxxyyyyyyzzxxxxyyxzyzyzyyzyyyzxyzxxzzzy{yzzyzzxyyyyyzyzzz{zzyxyxxyxzyyyzzz{yyyyyyyyzyyyzz{zzxxyyyzyyzzzzzzzxyyzyzzzyyzzyyz{zy{yyyzyyzz{zyz{zzzzyzyyzyzzzyzzzyyyzxzzzyz{z{{yyz{{yzzzyzzzyz|z{yzyzzyzy{zz{z{{{z{yyxzzzzzz|z{{zzzz{z{zz{z{zz{|{y{zyyzy{zzzzz{z{yzzzzyzz|{{zz{{zzzy{y{{z{{{{|}|{zzzzzzyz{{{z{{|{zzzzz{z{{{{{{{{zyzyzzyy{z|z{z|{{{{{{z{z{{|z{{{||zzzzzz{z{{z{z|{{|zyyyzz{{{{{z{z{zzzzyzz{{{z{zzzzz|yzyzyzz{{zzzzyzyzyzyyz{zzzzz{zzyyyxyzyy{yzzzzzzyyyxyyzzzzzz{zzyyyyyyyz{y{yzzzyyzyyyzxyzyzz{{yzxyxyzyxyyyyzzyzyzzyyxxyzyyyyzyzyyxyyyyyxyzzyzzxyyyyzyyyyyyyzyzzxxzyxywxyyy{y{yzzyyyyyyxyxyzyzyyyyzyxzxyyyyzy{zzyyzyyyyxyyzzzzzzyzyyzyyy{yzzz{zzzyxyyyyzz{y{yz{{zzzyyyyyyy{{z{{yyzyyyxzzzzyy{{zzzzzyyyzyzz{zy{{zzyyzzyzy{yzzy{zzzzzy{zzzzz|z{|{zyzzzzz{yzzzzz|{|{yz{yyzzz{{{z{{z{zzz{y{z{{{{{z|z{zzzzz|zzzz{{|z|{{z{z{zz{z|{z|{|zz{zzyzzz{z{{{{{{{yzzzyyzz{{|{z{zzzyz{zz{z|{z{||{zzzyz{z{zzzz{||{zyzzzzxzz{}z{z{yzzzzzzzz{{{{{zzyyzzyy{zyz|z{zy{zyyzyyxzyzyzzz{{{zyyyzzzy{yzz{z{yyzzzyyy{yzzzz{yzyyzxzyyyyzyzzy{zxyxyyyyyyyyyyzyzyzzyxxxyyxyyzyyyxyzyyyxzyyzyyzzyyyyxyxyzyzzzxzzyyzyyzyyyy{yyzzyzzxzxyyyyzz{{z{zyyyyyxzyz{yyzzyzzzyyyyxxyzyyyzzzyzzyxyzxyzzzzzzzxyzyyxyyyzzxz{zzyzzyzzxyzyyzzyzzyyzyyzyyzzzzzzzzzz{zzyzyzzzz{{zzyzzyyzzzyzzzzzzzzzzzyyzzy{zyyzyzzyzyzzyy{zz{{{{{z{{zzzzzzz{z{|{{zy{zz{zz{|z{zzzz{yz{yzzz{|{{z{{{z{{zy{zzyz{{{z{{{{z{z{zz{{{{{{|z{z{zzzz{{{z{{z|{zz{zzzzzz{zz{{{{{zzzzzy{{{zz{{{|zzyz{z{zz{{{z|{||zzz{{zz{zz{z|{{zyz{yz|{|zz{{{{{zyzyyzyzyz{yzzzz{zyyyyyzzzzyzzzzzzyyxyzyzzyzzzzyzyyzxyyyyyz{xzzzyyzyxyxyzz{{yyzzyxyxyzzxyyyyxzzyzyyxyyxyzzzyyzyzzyyyyyxyyxyxyzzzyxyzxyyyyyzxyzzzyxyxyxyyyyyyyyyzyyzxyzxxyzyzzyyzyzzxxxywyzzyzzyxxyxyxyyyzzyyzzzyyyzxxyyyzzzzyzyzyxyzyzyzyzz{yzz{yyyxyyyyyyyzyy{zyxyyyyzxzzz{{yzzzyzyyyzyz{zzzzzzzyzyyyyyzz{zz{zzzyyyy{zz{zzy{z{zzz{yyyzyz{|z{{{{xz{zzzzzyzzzzzz{zyy{yyyzz{zz{z{yzyyzyzzz{zz{{z{{zz{{zzzzz{z{|z{{{yyzzzyyz{{{z{{{|zzzzz{z{{z{z{{zzyyz{zzz{zz{zz{{{{z{yz{{zy{{{{{{zz{z{zz{z{{{z{||zzzzxy{yz{z|{zz{{zzyzyzz{{{zz{zzyzyzzzzzz{zzzzy|zyxzyyyyzyzz{{z{zxxxyyyyzzzyzzzzyyzzyzyyyzzzxzzzyyzyyyyyy{zyzyzyyyyyyyyxzzyzyzzyzxxxyxyyyyzyy{zyxxyxxxxxyzyyyzzzyyyyxxxyyyzyyyyxyyyxwyxyyxzzzzyxyxyyxyyxzzyyxx{yyxyyyyzwyxyzyyzyyyxyyzxxxyyzyzzyyzyyzyyxzyzzyz|{zzyxyz{y{yzyzzyzzxyxxyyyzzzy{zzzyyxyxyzyzyzyz{{zzy{yyzzyyzzyzz{zzyyyyyzyzzy{zzzzzy{zyyzyz{zzzy{zzzzyyzzzy{{z{z{zzzyyyyz{{{z{zzzzzzz{y{zxyz{{yz|z{yzyzyzzz|{{{{{{{{zzzzzz{z{z{zz{{zyzzzzzz|{{{{z{{zzzzzzy{{z{zz|z{zzzz|{zz{{z||||zyyzzzyzzzzz{|{|{zzzzzyzyzz{z{{z|{zyzzzzzzz{z{{z{y{zzyzy|z{zzzzyyyyyxyyyyy{yyyyzyyyyyyxyyyxzzzzzzyxyyyyxy{zy{yyyyyyyyxyxyyyyyyyyzzyxwyxwyzyzzyyyyyywxyyxzyxzyzzyyxyyxywyxyyyyyyxyyyxxxxxxxzyyyyyxxwxxxxxxyzyxyyzxxyxyxwyyyyxyzyzxxzyxxxyzyzyyxzyzxyyxyxxwyyyxzyzyyxyyyyzyxyyyzzzyxwxzxxwzyyyyyyzyyxyyyzyzzyyyzy{yxyywxyxzzyxyyzzxyyxyzyzyzxyyyzzyxzzyyyxxyzyzzyzxy{yyyzxz{zzyy{zzxxzxzxyyzyzyzzzzyzzyzyyz|zyzyzzyzyzyzyxzzyzz{zzzxzyyzyz{yzzzy{zyyxzyy{yzzzyzy{zzyz{zzzzy{zz{z{zzzzzyzzyz|{yz{{{{zyzzz{zzzzzz{z{yyyyzyy{zzzzz{zzzyzzzzy{zy{z{{z{zzzxzzzzyz{{{zz{zzyyyzzyz{zzzzzzyyyyzz{z|z{z{zzzyzzzyyyzyyzyyzzzyyyyyyyxyyzyyyzyzyyxyyyyyzyyyzzzzxyxzzxxyzyyyzyzyzyyyyyxyxyzzyyzxxyxxxyxyyyxxyyyyyzxxxyyyxyxyxyyxxxxxywxyxyyyyyyxyxyxxxxxyyyyzyyyxxxxyxxxwyxyzzxyyxxxyxxxxyzzyzyyxyxxxxxxxyxyyxyyxyyyxyxxzyyyyzyxyyyzyyyxyz{yz{zzxyxyyxyyyyyyyyzyyyyyxzyyzzyyzyzxyyyyxyyzzzzyzzzzxyzxxyyyyyyzzyzyyzxyxyyzyzyyz{yyzxzyzyy{{yyyzz{y{zyzzyzyzzyyz{zzxxyzy{yzzz{yz{zyzzzyyzxyzzy{zzy{yzzyyzy{zzz|{{zzyzyy{{yzzzzyzz{{yy{zyyyzzzzz{zzz{z{y{zz{zzzz{zzzyyxyzyyzzy{zz{{{zyzyzxzyy{zzzz|zzzzzy{yzz{{yz{zz{yzzyzyz{yzzz{zzyzyxyyyzzzzzz{{{yyzzyzyzy{yzzyzxzyxyzyxzyyyzyzyzyyxzyyyzzyyyz{yzyxyzxyzyzzzzzz{zyxxyyyyyzzxyyyzyxyxyxxxyyzyzyyyxyzyxxyxyyyyxzyzyyxyyyxxyyyzyzyzxxzxxxxxyxyzyyyyyyyxxxyxzxyyzyyyyyxyxyxxxzyzzyzyzzxzxxyxxyxyyxyzyyyyzxyyyzxxyyzzxwyyyxyyyyzyzyzyyxzyyyxyzzzyyyzyyyyyyxyyzzxzzzz{yyyyxyxy{zxyxzzz{yyzyxyyy{yyyzzzzyyyzyyyy{zzy{{{yyzyyyyyyyzyyzz{yyyyyzzyzz{|zzzzzyyyyzzyy{zzz{{zzyyzyxzxz{zz{yzzyyyzzz{z{zz{{y{zy{zzyyz{z{zz{z{z{zzyyzzzyzy{zz{{zxyz{yzzzz{zyzzz{yzzzzyz{y{z{{z{z|yzzyyzzzz{zzz{zzzzz{zy{zz{zzzzzzyzzyyxz{y|{{z{zy{zyyzyzz{zz{yz{zywzzyzyzzyz{zzyzzzxyxxyzyyzzzzzyxyxxyxzyyyzzzyyxyyxxyyyzyyyyyzxyzyyyyxyyzzxzzyyxyxyyyxyyzyzyzyzxyyxxxxzwyyyyyyxzyyyxxxyyyyzyyzzwxxyxyxzyzyxxyyzyxyyxxyyyyyyyyyyzxxxyyzxzxyyyzyyxyyxxyyxzzyyyzyyyzxxyyxyzxyyzzxyyywxxwxzzzyxyyyyzyyyxxxyzzyxy{yyzyzyyzzyyzyxzzzyyyxxyxyyyzyzyzyyzyyyxyxyzyzyzyzyyyyyyxyyzyzyz{yzyzyzzyzy{zzyzyzzyyyz{zzzzyzzzzzyzyyyzzyz{z{z{{|zzz{zzyy|z{{z{zzzxzyyyyzy{{|zyz{z{zzyyyzzz{zzzzzzzyzyzyyzzyzy{zz|zz{yzzzzz{zzzz{zyyyzzyzzzy{zz{{{zyyz{{y{{{{{{z{zyzxyy{yz|zzz{{z{zyzyzyzz{yzzzzy{yzyzyzy{z|zzzz{yyyzyyzyzzzzzzy{yyyyyyyyyzzzzzzzzyyxyyxzzyyyyzzyyyyyxxxyyzyzxyyzzxxxzxxxyyxyyzyzzyxzyxxyxzxzyyzyyyyxyxwyxzzyyyzxxzxxxyxxzyxxxyyzxxxwxxwxxxyyyxzxyyyyyxxyyyzyyzyywxyxyxxxyyzzyyyyzxxxxxxyyyzxxyyzyyxxyyyxzzzyyzzyxyxyxyxyyzzyzxyzyyyyyxzyyyzyyzy{yyyyxxyyyyzyyyyzyyxzxyyxyyzxzzz{zxyyyyxyyzyzzzyzyyyzzyyxzy{y{{zyyyzyxzyzzyzyzzz{yzyxyzxyzzzzzzz{zz{yzzyy{zzzz{zzzyxzyyxz{zzz{yz{yyyy{yyyzz{{{{|{yzzyzz{zzz{y{{z{{zzzyzzyz{z{{zz{{yzzyyyz{zzz{z{z{yyyzzxy{zzzzz{zzzzxzyyzz{z{zz{{zyzyyyyzzzzy{zy{yyyyzyzyyzz}zz{zyz{yyz{yy{zzz{yyxyyyyyzxzyzzyzy{yzyyxxyxzz{yyyyyyyxyxxyxzyzxzz{yyyzxxxyzzyzyyy{zzzywyxxxxyyzyzxyyxyxxxyxyyyyxyyxyxxyyywxyzyywxzzyxzxyyxxxyyyzyxyyxywxxxyxyxyyzyzyyywyyyyyzyyzzzyxyyxxyxxyxyzyzzzzxxyxxyxxyyyyyyxyyxxxxxxxzwzyzyzyyxyyyyyyyyzzyzyyyyyyyxyyzzyzzzyyyxyxyzxy{yzzzzzyyyxyyxyyyzyzzzzzxyxyxyyzyy{zyyzyyyzyyyyzzzxzzzyzyyzyzyy{zyyz{zzzzzzzyyyyyy{{yz{yxyyzyzzzzy{zz{zyxyyyyyyzzzzzzzzzyxyy{yy{{{y{{yzzzzzyyzyzzzzzz{{{zzzzzyzz{{zyz{{{yyzyyyzzz{zz{{zyyzyyzyyzz{zzz||{zyyzzyzzz{zzzz{yzzyzzyzyz{z{z|{yzx{yyyyz{zz{zzzyzzzzxz{{z{zyyzyyyxzyxxzyzyzzyyyyzxyyyxzyzzy{y{zzxxyyxyzyyyzyzyyxyyxxyxy{zyyyzyyyxxyxyyyyyxyzyzxyyxzyxxzzzyyyzxyyyxyxxyyyyyyzyzyyxxyxwyyyyyxyzyxxwyxxxxxxzyyyzxxyyyxxxyyyyxy{zzxxyzwyxxyyxzyyzyyxyyywzxyzxyyzywyyyxxxyxyyxyyzyyxyyyyyyxyzzyzyzzyxyyyxyyyx{yxzyzxzyzyyxxzyyyyyzzyyyyyyzwyzyzyxzzyyyyzxyyz{yy{zyzyyzzyyyyyyzzyyyyzxyyyxxyyzyy{zzzyz{yyyxyyzzzz{zzyyyyyzzyzzzzzzz{yyzyyyyyyz{zzzz{zyzyzyzyzzz{z{z{yzzyy{{zyzz{{{zz{yyyy{yzzz{zz{y{zzyzyyyzz{{yzzzz{yzzzzyzyzzzz{{{zzzyzzzz{zz{{{zzzxzyyzzyzz{zzz{zyyzzxyyzzz{{zz{zzzzyyyzxzzzyzzyyyxyyyyyy{x{yzyzzzyyzxyyyzzzzzzz{yxyyyyxxzyzyyzzyzyxxxyxyzzyyyyyzyzyywyxxyxyyxzy{xyyyxywxyxxyyxyyyxxxyxxxxzyxyzyxyyxxxxxxyxyyyyyzyxxxyyyxxxzxyyyxxxyxyxxxxxyyyyyzxxwxxxwyxyzyyyzyyxxxxxxxxyyxyyyyyyxxxxyxxyyxyzzyxxxyyzyxzyyyzzyyyxxxyxxxxzyyy{zyzy{yyxywyyyyzyx{yyxzxxyxzyzzyyzzyyzyyxxxzzyzy{zzyxzyyyyyzyzyzzzzzyyyyyyyzzyyyzyzyxzzzzyzyzzz{z{zzzyyyyzzyzy{{z{{yyyyyyxxzyzyzzzzzyxyxyzz{{zzzzzzzyzz|zzz{yzyz{{zzyzzyzyy{{zz{z{{zz{{yyyyzy{{zzz{zyyzzzzz{zzzz{|{{zzz{zyz{zyzzzz{zz{yzzyz{zz{z{zyzzyyzyzzzzzzzz{zzyzxzyzyz{{xzzyzyy{yzyzyyyzy{z{zzyyyyxyxyyyzzyyzyyzyxxxyzyyyy{{zzyyyyxyyxyzzyzzyzxxyyyyxxyzyyzxyyxzyyyxyyxyyy{yyxyxxyxxyyyyyyyyyxyxxwxywxzyyyzyyyyyxxxxyxyyxyyzxyxywxyxxyxzyyzzzyxxxxxyxyyyyzyxyzzyyywywxyyxyxyyyyzyxxxyxxyyyyyyxyyyyyxzyyyzyzzyyyyyxyzyxzzyz{{yxxyyyxyyyzzyxyyzyyyxyxyyzyzyzyzyzyzyyyzyzyyzyzyyyzyyxyyyzz{zy{{yzzzyzyyxyzyyzy{yyyyyyyyyzzzz{y{zyyzyyzzz{yyzz{zzzyyyyzzxzzzy{zyzzzzyyzzyz|{z{{{{zyyzyz{{zzyy{{zzyyyzyzzyzz{{{{|{z{{zzyzz{yz|zzz{{yzyyyzyzyz{zz{{zzzzyzzzyz{{y{{{yzyzyyzzzz{{z||zzzzyyyyy{z{zz{{{zyzyyyyyy{zzz|z{yyzyyyyxyzzyyyyzzyyyxyxyzyzyzzzzzy{yywyxyxzxyyzzxyyxyxyxxzyyyzzzyyyxyxyyxyxyzxyzxxyxxyyxxxyxyyyyyxxxxxxyxzyyxzzywyyxyxxyzxxxyzyxyxxxxxxxxxyxzzyyyywyyywxyyyyzzzyyyyyyyxyxyzyyy{yxxxwxxxxyyxyyyzyyyxyyxyyxyzzyzyyyyyxyxxxxzxzyyzyyyzyyxxzxzzyyzzyxyyyyxyxzyzyzyzzyyyyyzyyyyzzzxz{zzyyyxxxxyzzyzyyyxyxyzyyyzzz{yzzyyyxzyyyyzyxyyzzyyzyyyyyyz{zzyyzzzyyzyzzzzzz{zz|yxzyzzyz{{zzyyzzyyyyxzzyzz{zz{{zz{yyyyzzzzyzzz{zxzzzzzyzzzzzz{{{zzzzyzzz{y{z{{{zzyz{zyzzzzz{|{zzzzy{zyyzzz{{{{{zzzyzyyzy{zy{{zz{zyyzyzyy{z{yz{{yzzxzz{yzz{z{zyzyyxyywyyz{zxyzyzzyxyxyyyz{zyzzzyyzxxxxyyyxyyzzyyyyyyzyyyzzzzyyyyyxyyxxyyxx{wyyxzyyyyxyyyyyxwxzyxzxxxyxyxzyyxxyyyxxxxyyxyyyxyyxyzxyxxxwxxyxxyxxyzyyxzxxyxwyzyyyzyxxyzwyyxyyyxzyyzyxyyxxxxxxxyyyzyyyxxxyyxxzxxyzyyxxyxxyxxyyzzyxyzyxyyyxyyyyxyxyyyyzyxyxyxzyyyzy{zyzyxxyyzyyyyzyzyyyzxyxyyyyyzyzyyyyyyxyzyzyzzyyzzyzzxyzyxy{zyzyzzyyxxyyyyyyzz{zyzzyyyyyzzyzyzzz{zzyzzzzxy{z{yzzzzyzyzyzzz{zz{{{zzzzzyyzzzz{{z{{zzyyzzyz{zzz{{{z|zzzyzzyz{zzzzzzzyyyzyyyzy{zzzz{zyzyyzzzzyyzz{z{{zzyxzzzyzzy{zz{zzyzzzzzyy{z{yz{yzyyzzzyyyzzzz{z{zyzzzzyzyzz{zyzyxyzyy{yxzzzy{zzyyyyyyzyyzyyyzy{yxxyyyyyyyyyzxyyyyyyxyxzyyyzyxzyyyyyxyyzxxzyyyzzxzyyyyyxzzyyyyyyyyxxyxyxxyxzyxyyyyyyxxxyyxyzzyyyyxxyywyxxxyzyyxzzxyyyyxyyyzyyyx{zyxyyxwyxyyyyzzyzyyxxxxxxwyyzyzyzyxxyyxyxyyyzyz{zyyxyyyyyzyyyyzz{yyxyyxyyyxzyz{{xyyyxyyyxyzzyzzzy{yyyxxxzyzyyy{yzxyyxyyyyy{zzyzzzzywyzyyzz{{zyzz{zxyzzyyyyyy{z{zzxzyzyyzyzyz{y{{{zyyzyyyyy{{yzzzyzzyyyyyzzzzzzz{zy{zzyzzyz{{zz{z{z{z{yyzyy{zz{{z|zyzzyyzzzzz{z{{{{yyzzzzyyzzzz{{zz{yyz{yzzzz{{{zz|zzyyyyzzzy{zz{{zzyz}yzyzzy{z{{{{xyyzyzy{y|zzzyzzxyyyyyxzzyyyzy{yzzzyyyxyzzyzy{zyyyzxxxxyyyyzyzyyxyzyzyxyyyyzyyyyyyxyxxwyyzzzyyyyyyyzxxyyyzyxzyxyzyxxwxyyyzyxzzzyxxyyyyxyyyyxyyyyxxyyxxxxyzyyyyyywyxyyxzxyyzyyzyyxyxxywwxzyyxzyyyxyyyxyxyxwzxzyyyzxxxxxyxxzyxyyyyxyyxxyyyyyyyzyzyyxxxxyxy{zyzzyyxyxyxyzxyyy{yz{zzyxxxyyyyzzyzzzy{xzyyxzxzyy{xzy{zyyxyxzxzyzzzz{zzyxzyyyyzyyyyzzyzxyzyyzyzz{z{yxyyzzyzyzz{yyzz{{zzyzzzyxyyz{zyzzy{xzzyzyyz{{yz{zzzzzzyyyzz{{{{yz|{yyzzyzzz{z{zz|zzyzzyzyzzzy{z|z{zzzzyzyzyzzzz{{{z{zyzyzzyzzzzzz{{zzyyzyyzzyzzz{zzyyyzzyyy|zz{yzzzyzyyyzzyz{zzzzzyyzyyxyyyyzyzzzzyxxyyyxxyzyyyzyyyyyyxxwxyxyyyyyzyyzyyyxxyzyyxyyzyyxxyzxxzyyxyyzzyzyyxxywyyyzyxzxxxyxxyxyxyyyxzyxyyywxxxyyxyzyyz{yyxxxwyyyyyxyyyyyxxyxyxxxyyyyyyyyxyxxyxyyxzyxxzywx|xxxxxwzxxyxyxzyxxxyyxxyxyxzzyyxyyyzxxzyzzzyzzxyxyyxwyx{yyyzzzwxyxyxzxyxyxxy{zxxyyxyyxyzzxyyzzxyyxywyxyyyyyyzyyyyyzxyxzzyyxy{yyxzyyzyyyzyyxyzzyyzyyyzxyyxyzzzzyyyzyyyzyzyzzzz{yyxzyyyxy{{zzzzzyyyz{yyzzzzy|z{zzyzzzyzyzzzz|{{zzzzxzyyzx{zzzz}{yzzzxzyz{zzz{{z{zzyyzxxzzzzz{z{zzzyzyyzzzz{{z{{zyzyyzzxzyzzzzyz{z{zzzzzyzyzz{{zyzzzyyyyyyz{z{yyyyyywyyyxzzzxzyzzyyxyyxzzzzzzyyy{yxywyyyyzyyzyyyyzyyxyxzyyyzyyyyzyxxxwyywzyzyyyyyxxxyyyzxyyxyyyyyyyyxxxxxxyyyyxzyyyyxxwyxxyyyyxyxxxxxxxxyyyzxzy{yyxxyxyxyyxyyxzzyxyywyxxyyyyzxyyxxzxyyywxxxyyzzyyyxwxwyyxzyywyyyyxxyzyxxxyyyyyzxyyyxyyzxxzyyyyzzyxxyxyyyzzyxyzzyyyzzxxxyzzzzzzz{yx{xz{yxzzzyyyyyyzyyyyzy{zyyzz{zyyyxyzyyyzxyzzzzyyzyxzyyzy|zz{z|yxyzyyzzzzyzz{{{zxyyzyyyzzyyyz{zzzxyyyyyz{zz{{z{yzzzzzyzzzzz{{{{zzzzyyyyy{zz{{zzzzyyyxyyzzyzzz{yzyyzxyzzz{zzzz{zzzyyzyzxz{{yz{zz{yzyyzzzzzzzzz{zzzyyyzyyzzzzz{zzzyzyzyzyyzzyzyyzzxzyzyyxyyyzzxyzyyzxyxzyyyzzzzzzyyxwxxxxxyzyyy{zyyyxxxyxyzyzyyzzxyyyxyxxyzzyyyyzxyyxywxxyyyxyzyyyxxwxxxxxxzyyyzyxxxyywxyyyyxxxyzxxxwwxxxzyxyyxyxyxyyxxxwxyyyyyyyyyyyxyxwzyyyyyzzyxxyxxzxxyyyyzyyyyxyyxywxxyxzyzyyxxy{zxxxz{yzxzzywyxyxyxxyyyxyyzxyzzxxyyzyzyyyzyxyyxxxxyyxyyzyzzyxxyxyyxxzyyzzzyyxyyxyyxzzyyyy{zzxxyzyzyzyz{yzyzyzyxyyyzyzzzzzzzxyyyyyyzzyyzz{zzyzyzyzyyzzz{yyzyzxzzyyyzzzzzzzzzyyzyzzy{zzyzzyz{zyzzzzzzzz{{|zz{zz{zyz{y{z{z{z{{zyyyzyyzz{zz{z{zzyzyzyyz{yz{zz{{yzyzzzyzyyzz{zzzzyzyyxyzyzyzzyyyyyyyyxzyzy{z{zy{yyyyyxyxyyzxzzzyyyyyyxyyxyzxzzyyyyxwyyywyyzyyzzyzxyyxxyyxyzyyyyzyxyxxwyxyyzxyyyyxxxxxxxxyyyyzzxyyxxxxyxxxyzxyyyyyxyxxyyyxxyyyyyyxxwxxxyxyyyyyyzzyyxyyyyxxyyzyzyyxxyywxyyxyyzxzzyywyxyyywxxyyzyyyyxyxxxxxxxyyyzzyyxyxxxyxxyyyyyzzyxxxzyyxyzyyyzyzyyyyyxyyy{zyyyzyyyyxyyyxxzzyyy{{xyyyxy{xyzyyyzz{yyzxyxxyyzxzyz{zyxyxzyyyyzzyyyzzzyxzyyzxyz{z{zzzxxyyzzyzzyyzz{y{zyyyzxyxxzzzzy{yzyyz{zyyzz{yyzz{zyzzyzzz{{{z{z{{{zyzxzy{y|z{{z{{{zzzzyyyzyzyzz{|zzzyzyzzzzzzzzz{zyzzyzyzzzzzyzzzyzzyzzzyyzzzz{{{zzy{zyyyzzzzzyzzzzzxyxzyzyz{zzy{yxyyyxzxxzzyyz{zzyyxyxyxzzyzzzzyxxyyxyzzzxzxyyyyxxyyxwxyxy{zxyzzyxyyxxyxyxyxy{yzyxzxyxywyyyyxyzyyyxxxxxxyyyyxyzyywywyyxxxwy{yyxzzxxxxyyyxyyyxzyzxxxyxyxyyxyyzzy{xyyxxyxxyxyyzxzyyxxyxwyxyxyxyyxxyyxyzwyxyywxyzxyyxyxxzyxyyyxyzzzyyxyyyyyzzzzyzyzyyyyyyzyyyyzyyyzxyyyxzyxyyzzxy{yyxyyyzzyyyyzyzyyz{yyyyyyyyzyyyzyyyyyyxyyzyzyzz{yzxyxzyyxyzzzzzz|xy{yxyzyzzzzyzz{zyzzyzyxy{zzzy{zyzzy{yyxyzzzz{zzzzyyzzzzzzy{{z{z{zzyzzx{zzz{zzz|zyzzzyzzz{zz{{zzyxzyyx{zz{z{zz{{zyzzzzyzyyzzz{zzyyyxyxyyyz{{zzz{zyxyxy{zyzyzyz{y{zyxyzyy{zzzz{yzyyxxyxyyyzy{{zyyzxxyyxxyyzyyyyyyyxyyyxxxyzyyyzzzzyxxyxxyyzyzxyyzyyyxyyxxyyyzxyz{yxxxyxyxzzxyy{zxzxyywxyxzxyyyyyzyxyxyyxwyxzyyyzyxxwxyyyxyzzyxyxyzxyxxywwxxy{yyxyyxxxxyxxyyyyyyzyzxxxyxxxxyyyxyyyyyyxxxyxxyxx{zyxyxyxyxxyzyyzyzzzzyyyyxzxxxzxxyzyyyzxyxzzyyzyzzyyyyyyyyyzzzzyyz~yxxyyyyxxyyyzz{yyzyyyyyyxyxyzzxzyzxyyyzyzzyyxzyyzzyyyyyyzzzzz{z{yyzxyyyyyzzz{yz{zzxxzyyyyzzzzy{yzzxzzzyxyzzy{{zzzzyzzzzzzzzzyzzzzzzzyyzyzz{z{{{{y{yzzzyyyzz{z{zzz{yzyzyzzyz{yzzzzzzy{zyyzzyy{{zz{{zyyzzyyzzzz{zz{zyyyyxyzzzz{{zzzyzzzxyzy{zzzzyzzyxxxyxzxyyzyzyzzyxxyyxxyyzyzyzzzzxzxxxyxyxzxzzyyyyyxyxyyyzzxyzyzxxyxxxyxxyzyxzyzyyxyxyyxxyyxxxyyxxxxxxxxzyxyxyxzxyyxyyxxxxyyxyyzyxxxxxxyxxyyxyxyyyyxxxwywyzzyyzyxxyzxyxyxzxzxyyyxyzxyxxxyyxxyyyyxxywyyxxyzyyz{yyyxzxxzxyyyyzyyzzyyxyyxyyxyyyyyyyzyyxyxyyyyyzzzyzyzyxyzyxzyyyyzzzyyywyxyxyzzy{zzyyyyyyzyxzyzzzyyyzyyyyxxxyyzyzy{zyyyxzyzyyyyzzyzyyyzyyyzyyxzyyzzzzxyzyxxxyzyzzyzzyxzyyyyy{zzzzzz{yyzyzyzz{zzzz{zzzyzyzzz{zy{yzz{{{yyyzyyyzzzyzzzz{yxzyyyzyzz{zzz{zyyyyyzzyzzzzzzzzzzyzzzzzz{z{zz{zzzyzyzyyzyzy{z{zzyyyzzyzz{zyzzzyxyyyzyyyz{yyyyzyxz{yyyxzzzzyzz{zyyyxyxyyzyyzzzzzyyxyyxxwxzyzzyzzzxyxxxyzyyxxyzzyzxxzyywyyyyyyyzyyyxxyyxxyyzyzxyxwxyyxwyyyyyxyyyyxxxyxyyxxyyyyyyyxxxwywyyzxzzyzyyyzyzxxxyyyzyyzzyxxyzyyxyzyxxyyyyxyxxyyxxzyyxyy{zyxzyxyxyyyyzyz{yxyyyyyyxyzyy{yzyyyxyxzxyyzyyzyzxzzxyyxxzyzzzzyzzxxyyyyyyyxyzzz{zzzwyyyyyyzzzyzzzyyyyzzyzzzyz{yzyyzxyzyyzzzzzzz{yz{zyyzyyzzzz{{{zzy{yyyxzzzzzz{zzyyyyyzzzz{zz{{zzzzzyz|zzz{|{zzzzyzyzzyyz{z{z|{yzyx{zzyxyzyzzz{{zyzyyyyyzzz{zz{zzz{yzzyyzzz{{{zzy{yxzyzzz{zzyzz{zzzzyyyyyyzzy{zyzyyzzzyyzzzzzzzzzzyyxyzxxyzzzzyyyyxyxxyyxyzzxyyzyzwxxxxyxxyx{yyyzxxxxyxxyyyyxyzyyxywxyywyyxyyyzzxxyxxxxxxyxyzyyyyxxxxxwxyzxwyyxyxxxxxxxxyyxxxyyzwxyxxxxxxxyyyyzyyxxxxxwyxyyyyxzzzxxyxxxxyzyyyyyyyxxyxxxxxzxyyyyxxxyxxxxxxyyxxzzyyxyxxyyyxzyyyyzzyxyxxwxxyyxyyzzzyyxyxwzxyyxxyzzzxwyxyzxxyy{yyyzzyyxyyyzxyzyyyzzzyyxyyyyyyzzzxyzyyyzxyyzxyzyyyyzzyzyyyzxyzzyy{zzzxzxxxyzyyzzzzz{{zyzyyyzxz{yyzz{zzyzyyyyyzyzyzzzzzzzyyzyzyzzz{zzzyyzzyzy{y{yzz{z{yzyzyyyyyzyzz{{zzyyy{yyzyzzzz{{z{yzyzxyy{xzzzzyzzyyzzyzxy{z{{zz{zyzxyxzyzyyyyzzyzzzyyyyzyzzyzzyyyyyyyxxxyz{xyyyzyxyyxyxxxzyyzyzzyyxxzwyxyyzzzxzzzyxxyxxyyyyyyzyyyxxxyyxwxxxyyyxzxxywxxxxyzyyxyyyyyyxwwxxxyywxyxzyxyxwxxwxxyyyyzyyyyyxxxxxzyyxyzyyxyxxyxxyyyyyyzyxwyxxwxwxyyxxwzywxwxxwywwyyxxzzxxyxyxxxyxxywxzyzyyxyxyxxyyxzyzzzzxxxyyxzzyzyyyzyyyxxyxzyzyyzzyzzxyyxyxxyxy{yzyyzxxxyyxyyyyzyyzzyzyzyyyyxyzzzyzzyyxyxyyyyyzyy{yyzyx|xzyyyz{z{yzz{yxyzzyzyy{yzyz{{yyxyyyyy{yzy{zz{yyzyyyzxz{{yzz{zyzzzzy{zzy{zzzyzzzyzzyyyy|z{zzz{yxyzzyyy{z{zzzyzzyyzzzyyyzzzz{{{zyyyzyyyzzzyzz{zzyzyy{zyzzz{zz{zzyyyxyyyz{z{yz{zzzyzyyzzyzzz{zyzzyyxyyxxyyy{y{zzyyxyxyyyyzxx{zzzyyzwyxyxyyzxyzzyyxyyzyxxyxyzxzyzyzxxyyyxxzyyxxxzyxyxxxyxxyxzyzyyyxxxxwxxxyyxxzyyyxwyxxwxyyxyxyyyxxxyxxxwwxyxzyyxyxxyxxwxyxzyyzyzyyyxxyyxxzxyyyyzyxyyxxyxxxyxyyyxyyxwxwxzyyxyyyxyxxxxyxxwyyyzzyyzyyyyyxwyyzzzyzyyxyxxyyyyyyzyxyyzyyxyxyxyyyyyyyzzzxxxyxxyyyyyyz~{yyzyyyyzyzzzyzyzzyyyyyyyyzzzzyzzyyzyx{yyyzz{yzyzyzyxxyyzzyyzyzyyzyzzzzxx{yy{zzzzzzzyyyyyz|zyzyz{zzzzyyzzzz{{{y{{{yxyzzzyzz{{zzzzzzzz{zyyyzzz{z|~{x{yzyzyyz{zzz{zzyyyzzzzzzz|zz{{zzzzyx{zzyyzyz|zzyzyyzzyy{zyyz{zzyzzyyyz{zzyyzyzzxzyyyyyxzzyxxzyzyyyyywyyyzzzyyzxyywxyzxyyyyzyzyzxyyyyyyxxzzyyzyxyxxxxywzyyyyzxyyyyxxxywxyyxyyyxyy{xxxwwxyzxyy{xyxxxxyxyxxyyyyyzwyyyxyxxxxyyxyyyyxxwyxxxxyzyyzzxyxxxxyyxxyyyyyyyyyyxxwyxyyyzxyzyxxxxxxxxxyyyyzy{xxxxwxxywxzyyxzzxxxxxxyzyyyyyyzzzwyxxxzyyyyyyyzzyyyxxzwxzxzzyy{yzyyxyxyyxyyyzyzzyyzyywwyyzzyxy{yyyyywyyzxzzzzyyzzyyyzzyzyzzzzz{{yzyyxzyyyzyzy{zzyzxzxyyyzzzzyzzzzyyzyxyyzzyyzzz{zyyzzzzzz{yyz{z{yyzzyzyyz{{{zzz{yyyzyyyyzy{zzzzzzyyxz{yzzzzxzzzzz{yy{yzyyzzz{{z{zxyzyyzyyz{{zz|y{zxyyyzyyzzyzz{z{yyzyyyyzz{zzzz{yyzyyxyyzzzxzyyzzyyzwxyyyyzyyyy{yxyyxxyxyyyyzzzxyywxyyyyyyzzyzzzyyxxyxyxyyzxyyzzxyyxzxzxyzxxyyyxzyyyxywxyyzyyyyzxyyxxxxyxxxyyyyzyxxxxyxwywyxyyyyzxxxwyyxxyyxxxyyyxxwxxxxyxxyyzzxxxyyxxxxxxxxxyyyxxyxxxxxyxxyyz{zyxyxxzzxxzyyzyzyxxxyyyyyyzyzyyzzxxxxxyyzzxyyyxyzyyyxyxyxyyyxyyzyyzyyxwyyxyzyyz{yyyyyxxxxyzzyyyzzzyyyyyyyzz{yyzyzyyyyyyyzzzy{z{zzyyzyzyyyyzyzz{yzyxyxwxyyzyzzzx{zzxyzyyyyyyyz{{{{zyzyyyzyyyyzzzzzzzyzxxzyz{zzzzzzzyzzyxyyzyy{yz{zzyxy{yyxyzyzyzzz|zyzyyzyyzzzzzz{yzyxzyyyzyzzzy{zyzyzyyzyzzy{zz{yzzyyzyzyzyzz{{zyzyxyyyyzyyzyyzzyyyyyxyyxyyyxzzzzzyxyxyyxyyzxzzyyxyxyyyxyxyzyxzyzyyyxxwyxyzzyzzzyyyxxyxyxyyxyyyyzyxxxxwxxzyyyzyyxyxzxxxwyyxxzxyyzxxwxyxxzyxxyxyyxyyyxxywxyyyyx{zyyxyxyxxxxyyz{yzzyyxxwwxxyxxyyzzzyzyxxxxxxyyyyyzyxxxywyxxzzyz{yzyxxyzxwyyyzyyyyyzxyywxxzyzyyyyyzyyzzzyzyxyyzyyyzyzyyyyyyyy{yyzzyzyzzxyyyxzzzyyyyy{yxxyxyyzzyyyyyzxzzxyyyzyzzzzzzzxyyyzzzyyzyy|yzzyyyyyzyyzzzz{zzzzyyyzyyyy|zzz{z{zyyyxzzy{zyyzz{y{zyzyzzzyz{zyzyz{zzzxyy{{{zz{z{{zyzyzxzyy{y{{zz{{zyyyzyyzyzzzzz{zyyyyzyzzzyyy{{z{zyyyyyyzzz{zz{zzyyxzzzxyyyyyyyyzyyyxyyyxzzxyyxzxyzxzyxxyyyyyyzyxxyxwyxxzyxxzyyxyyyxxxwyyyyyzzxzyyxwxxxxyyyyxyzzxxxxxyxwxyxyxzzxyyyyxxxxxyyyyyzxxxwyxxywxyxyxyyyyyxxyxxyxxxyyxzyxxyywxwxyxxyyyzyxyyxyxxyyyyyxyzxyxxyxyyxxyyyxyxzyyxwyxxxxyyyyzyyyxwxyxyxzyyyyyyyyxyyxyzwxzxyyzyzyyyyxxyyyxzyzzy{yyyxxyxyyyyzyyzyyyyzyxyywyzxyyzyxyyyyyyyyzzzyyz{xyzxyyyxyzyyzy{zyyxyyyyyyzy{yyzzyzxyxzzyzzyyxz{zzxxzyzxyzyzzy{zyyyyyyxyyyzzzzz{zyyyzyzzzz{zyzzzzzyyxzzzyy{zzz{zzzy{zyyyzyzzzyyz{zxzyzyzzyzyyzz{{zzzzz{zzzzzzz{z{yyyxyzzzzzyzyzzzzzyzzyyxzzzyxzz{zyyy{xyzz{{yzzyyxyywyyyxyyyyx{y{yyxyxxxyyzyzzyyyyyyyxywxyyyxyzzyzzxxyywyzyyxxyyyyyzxwxyyyyyzyzxzxyxwxyywxxyzyxyyxxyxxxxxyyyxxxyxxxxwwyxyyxyzxyyyyxxwwwxxxyyxyyzyxxxxwyyyyxyxxyzyyyxyyxyxyzxyxyzyyxyxxxwxxyyxyyyyyzwxyyxxxyyyxyyzxyyyyxyxyyyyyyyyxyxyzyyyzyyyxzxyyyyyxyyyzyzzyzx{yyyyxyxxzzyyzyzyyyzyyyyyyyzzyzyyzxyxxxzyyyyyyyyyyyyzxxyyzzzxzzyyyyxyzyyxyyzzzyy{yyyzyyyyzzyzy{zzyyxyyzxyzyz{zzzyzxyyyxyyyzzyzzzzzxzyyzzyzyzyzzyzyyyzyzyxz{yzzy{z{yzzyzzyyyzzzyzzzyyxyyyyyzzyzz|zyyyzyzzyyzz{zz{{yyzzyzyzz{zyz{zzzyxyyyzyy{z{z{zzyxzyzyyw{z{yzyyyyyxzyxyxyyzyyyzyyyxxxxxyzzyyzzz{zyxyyxyxyxyzxzzyzxyyxxxxyyzyyzyzxyyxxyxwyyyyyyyyyyyxxxyxyyxyxzxxyxxyxxxxxyyyxyyyyyxxxvxxxyyyyyyyxxwyxwxxxyyyxyzxyxywwywxxyzxyyzyxxxywxxxyzyyyyzyzwxxyxxxyyyxyyzzyxxwzwyxyzxxyyyzyxyxyyxxxxxzyxz{ywyxyxzwyzyxzyyyxzyyxxwyyyyzxyzzxyxxxyxxyyzyyyzxyxyyxxyxyyyzxz{yyyyxzyxyzzzzyyyyyxzyyxyyxy{yx{yyyyxyyxyyxyyyzyzzxyy{yzxyyyyyyzzzyyyyyyzyzzyzzz{yyxyyzyyxzzzyzzz{zzzxzyzyzzzyz||{zyxyyyyyzzzzy{zzyxzzzyyzyz{z{{zyyxzxyzyzzz{zyzzzzxyzzzyzzyy{zzz{zzzyzzzxxyzzy{zz{zyzyzzyy{y{y{{yzzzzzyzy{{{y{yzzyzxyxxyyzyzyyzzzyyyxxxyxyyzyzzzyxyzxyxyxzyxyzzzzyzyxxxxyyyyzxyyzyxyywvxxyxyyyyyzyyxxxyyyyyyxyyzxyxxxyxyxxxzyyyxxxxyxxyxxxxyxyxyyyxxxywwxyyyyyxzyxwwxxxxxyyyxzzyyxyyzwxyyxxyyxyyzyyxyxyyxxyyyyyyzxyywyywwyzyxy{yyyxyyxxyxyxzy{yzyyzxyyxxyyyyyyyzzzyxxxyxyzzzyyzyyyxyxyxxyzy{xzyzyzxzyzxxyyzyzyyzzyyyxyyxyzzzzyyyzzxzyxyyyzzyyyzyyzzxyyyzzyyzyzzy{xxxyxyxzyzyzzzzzyyyyyzyxyzyzzz{zzyxzyyzyz{zzz{zz{zyyy{yyz{{zz{z{zyzzyzzzzz{{z{z{zyzyyyzzyzz|zy{zzxzzyyzyyz{{zzz{{yxyyyxyzzzzz{z{zzzyyzxxzyzzz{{{zyyyyzzy{{z{yz{zxzzxyyyyzy{zzyyyyyyy{xyxyzzzxyyyyywzyyxyyyxzyyzyyyyxyyywxxxzyzyyyxywxxxxyyxzzyzyyzyxxwyxyxyyyyxyyxyxxxxxyzyxwyzyyywxxwyxxyyyxyyxxywxxyxyyxyxyxyyxxyyywxxyxyxyyyyxxxxxyxxyyzzyxzxyyxxxxxxxzzyzyyyyxyxyyyxvyxxxyzyyxxywyxxxxxxzzyzxxxxxywzyyyzyyzyyyxwxyyyyzzyzxyzzyxyyyyxxyyxyzxzzxyxxxyyzyyyyz{yyyyyywxyyyzzxzyzxyxxyxyxyyzyyzzyyyyyxxxyyyyyyyzyyyyy{xwyyzyzzyzzxyyyzyzyyzzzyzzzyxyyyxxyzzz{{zzyyyzzyyy{yzzy{yzzyyzyyyzzyzzzzz{zzyyzyzzzzzzzzzz{zyyzyyyyzyzz{|{{zyzy{xyyzzzz{zzzzzyyyyyzzz{zz{y{yyzyyzzyzzzz{zz{{zzzyyyzxzzyz{z{yyyyyxyxzy{{zzyyxwyyxzxyxzzy{yyzyyxxyxyxyzzyzzzzyyzyyyyxyzyyzyzzxxyy{xxyxyyyyxzzzzyxxxxyyyzxzyzyxyyxzxyxxzxyyyyyzyyyxzxxzyzzyxzyxxxyywywxyyzyyxyxxxwxxyxyyxxyyyxxwyxxxxyxzyyyyyyxxyxxyyxxyyyyyzzyyyyyyxywyyyyyyzyzyxywxxxyyyyzyyyyxxwyxyzzyzyyy{zzzxyxyzyyyyzyzzxxxyyxyyyzyxyyy{xzxxyyzyyzzzzzzyyzyyyxyxyzyxyzzyyyzxzyyzzzzyzyzzyyyyyyyyzzzyzzzzy{yxzyxxyzzzzz{{yzzyzyyyyzzzzzyzyyyzxyxzzzzzzzz{{wyzxyzyzz{zz{zzyzyzzzzzzzzzz{z{zyzzyyzzz{{zzzzz{zyzzyzy{{z{{zzyzzzyzzyz|zzzzzzzyyzyzyyz{zzzz{z{{zyxzyzyyzyzz{zzy{zzxyzz{zz{zy{{yyzxzyyzzzzz{{yzywxxxxzyyxyxyyzzyyyxxyyxyyyyzyyzywxyxyxyxxwzyyyyyxxyyxxxxzzyyzzyzxyxxxyxxxyyxyyywxwxxzxxyzyyyzyxxwzyxxyxyyzxxyywxxyxxxwvzxxyxxyyxxxywwxxyxyyyzyxyyyxwwxxyxyxyyxyyyxxxzxxwyxxyyyyyvxxxxxxyxyyxyyxyyxxxxyyxyyxxzzxyxyxxzxwyxyzzxyxyxyxxxyyyxzxyyzyyxxyxwxyyyyzyxyzyyxxxyyyxyzyxyyzyxxwxxxxxyyxyxyyxxyyyxyxzyyyzyyyyyyxxxyyzyyzzxyyzxwyxyxyzzxyyyzyyyyyyyyyyzyzyz{yyyxzxzwxz{zxy{zyzyyzyxxyzzzzyzz{zyzyxyzyzyyzz{zz{yyzyzxxyz{zyz{zyzzy{yyzyyzzzzyy{yyyyzyyzzy{zyz{zyyyyzzyyz{zz{z|yyzyzzyyy{yzzz{zzyyyyyzyyzzzzzzyzy{yyyyyyyyzyzyzzyyyzxxxxyzyyxyyzxxyyyyxxyyxzyzzzyyyyyyxyyyyyzyzyzxxywyxzyxyxxyyyxxyxxyxzyyyxyyyyyxxxyyxxyyxyyyzzyxxxxxvxwyxxyzxyyxxxxxxxxyyyxxzxxxwxxywxzyxyyyyxwxxwxxzxyyxyyzyyxyxxxyxxzxxyzyyyxxxyxyxwyxxyzxyyxxxxxyxxzzxyyyxyxyxxywxyxzyyzzzyyzxxxyxyzzzyyyzyxzyyyyxyyyyyzyzyyxxyxzxyyzyyyyzyyyyyxyyzzzyyyzyyxxyxyyyy{zyyzzyzyyyxxxyyzyyzzyyzxxyyyyxyzzyzzzzxxyyyzzyyxz{z{z{yyyyxywyzzzyzzyyyxzxyyyxz{zy{yz{yzzyzyyyzzzzzzzyzyyyy{yzyzzzzzz{zzyzyyyyzyzzzz{zzxzxyyyzzzyz{{y{yzyyzyxzzxzyz{{zyzzxzyyyzz{zzz|{yyyxyyyyzyyzzxzzzyyzxyzyz{yxzzyyyyyxyyxxyzyyyzy{yyyxxxyyyyyzyyzzzxyyxxxxzxxyyyzyyzyxxxxxyxzzxzyyxyyxxxywxyzyxxyyxyxxxxyxxyyyxzyyyyxxxxwxxyzyxyyzyxyyxyyxyxyyyyyyxxxxxwwxyyxyyxyxxxxxxxxxxyxyxyxyyxyxxxyyxyyyyzzzyyxyyxyxwxzyyyxxyxxxwyyxxyxyyyyyyxxxxywxyxyyxyxzzxyxxxyyxyyyzzzzxxyyxyxyyzyyxyyzxyyxxxwyyyyzyyyyzxyyyyxxyy{zzyzzyxzyyxxxyyyyyyzxzyxxyyyxzyyyyzyyyw{yyyyyxyz{zyzyxxyyyyyyz{yzyz{zzxyyyxzxy{zyyzyzzyyyyyxyzz{zz{z{yzx{yzzzzzzy{z{{zzyzzzyyz{zzzzz|yxyyyxzxzyy{zzzz{xyzzyzy{zzzy{z{zyyzyyyz{zyzzzz{zyyxxyyyzyyzzz{zyzzxyxyyzz{zzzzyzzyyyyxyyz{zyzyyzyyyywyxyzzxyzyzxyxxxyyxzxyyyyyyzyxxyxxxxyyyzzyyyyyxxxxxyyzzxyzyyyxwxxywyxyzxxyzxyxxwyywxxyyxyyxywyyxxywxxzxxzz{xwywxwxxxxxzxyyzxxwxxxxwxyyyxxzyyxyyxxyyxyyyyyyxyxyxwxxxyyyyxxyyyxywywxxwyyxxyxxxxxwxxywxyyyxzyxxyxxxyyxyzyyxyzzxwyxyyyyyzxyyxyzyyyxyxyxzyyyyyzyyyxxyyyyyzyyyyyzyxzyyxzxxzyyzyzzyxyxwyyxyyzyyyzyyxyxyyxxyyyyyxyzxyzzzyxyyyyzzzxzzzxyxyzxxzyzzyyyyxyxyyyyyyzyzzzyzxyzyyzyy{{zzzzzyzyyxzzzyzzz{zzzzxyzyyyzxzzzzzzzzy{zyyzzz{zzzz{zyzyyzzyxyzyzyzzz{yyzyyzzzyz{z{{{yyzxyyyxxyyzzzzzzyzyzxzxz{{zz{zzyzyxyyzyzzzzz{yyzywxyyyyyyyxyyyyyyxyyxxxzyyy{zzzxxyxxxxxxxzyzyyzyyyyyxxxxxzxyxyyyxxwwxxyxyxyxyzzyxxxxxyxxwzxyzzxyywxyxwyyyyyxyxxxxyxxxxxyxyxzyyyywxwxxxxxyyyxyyyywxyxyxyxyzxzzxzxxyxxxxwyyxyxyxyxyyxwxwxyxyzyxyxxwxyxxxxxyyyxyyyyxxxzyxxyyyyzzyzyxyxwwyyxyzyyzy{yxxxxxyxyyxzyzzzwyxxwzxxxyyxzxxyxxxxyywyxyyyyzyyzyyxyyyyyyzyxzzyyxyxyyxxzzzyxyzyyxxyyxyyyzyzzzzyzyyyyyzxyzzyyzzzzxxyyyyyzzzzy{zyzzzxxyzy{zyy{zzzyzyzyy{yzzzzyzzzzzzzyyyzz{yz{z{zyyyzyy{yzzz{zzzzyyxyzzzzzy{zzz{zzyzzzzyyzyz{zy{zzzyyzzzyyzzyy{z{zyyzyyyyz{{zzzzzzyyyyyzx{z{zz{xyxyxxxyxxxzyyxzyyzxyxxxxwyyyz{yzyyyyxyyxxyzyzzxzzyxyxyxxyxyyxzzyzxxxxxxwxyxyzyyyyxxxxyxyyyyyxxyyxyxyxxyxyzxyyyxxxxwywxwxyxxyyxxyxyxyyxxxxxyywyyzyyxxwxwwxyyxyxxyzyxxxxxxxxyxyxyyyxywyxyyxxyyyxzxyxyxwxxxwyyxyxzzyxxwxyxyyzyyxyyzyyyxzyyxxyzzyyzyyyyyxxyyxxywyzzzzxxyxxwyxxxyxyzzyyxyxyxxyxyzyy{yyyxxxxyyyyzyzxyzzzxyyxxyyzyxyyyzyyxyxzzyyzzzyzyzyxyyxyyyyyyyyzz{yyyyyyxyyzyy{yzzyzxyyyxyyz{yyzz{{zxyyzyzyyzzyzyy{zzyzxzzyy{yyzz{{zzyyzxxxzzzzyzyyyyzyyyyzyzyzx{zz{yyyzyyyzyzzyy{z{yyzyyzzy{zzzz|{yyyzzyyyy{y{zz{yyyzzyyzyyz{zzzzyyyyyxxxxyyyxyzzyzyyxyxxxyyxyxyzyyyxxxyxzyxywyzzyyyyyxxxyxyzxyyzyywxxxwxxyyyxxyxxxyxxyyyxyyyxyzyxyxxxxxxxxyyyxxxxxxxxyxxwxwxyxyyxyxxxwwxxwzxxxxxyywxxyxwxyxyyxxyyxxyzxxywxyyyxxzxyxxxxxxxxxyxxzyyyyxwxxxxxyxyyyxzxxyyyxwyyxyxzyzyyxyyyxxxxxyyyyyzyxyxxxxxyyyyyxzyxwywxyyxzyzyyxzyyxyyyyxxxyxyxyyyzxxxyxxxyyzzzzzyyxxyxzxxzyyyyzyzxyyxyyxyyzzzyyz{xyyyyxyyyzxzy{zzyxxzyxyxzyzxzy{zyyzyyxyyyyzyyzz{zyyzyzzxzzzzz{z{zxy{xxzyyzz{z{zz{y{zyy{yyyzz{{z{zyzzyzyyyzyzzzz{zyzyyyyyzzzyzzz{yy{yzzyxz{yzyzzzyyyyyyyyy{yzzz{zyzyyxyyyzzzyzyyyyyyyxyxxxyzx{yzyxxyxxxwyyyyyyyyzxyyyyxxxzxzyxyyxyyyxxxwxyzzzzyyyyyxxwxxwxxyxxyyyywxxxxxxxyxzxyyyyyywwyywxxxyxzzyyxywxxxxxyyyxyyyywxxxxyxxxxzyyyxxwyyx|xwyxyyyzyyxxyxxxywxzyzxyyzxyxyywxwxyyyxyyxxxywwxxxxyyxyzzyxxyyyxxxxyxxyyzyxxxxzwxxyyzyyyyzyyyxxxxy{yzyyzyzxxyyxxxxxyyyyyyzyyyxxwxxxyyyyzzyyxyyyzxxxyyyzxxyzxyyyxyyxzyxxyyyyyxxyyyxyz{zzzyzxyxyyyyyxzyyzzz{zzzyxyxy{zzzzzzyzxxyyyxz{zzyzzzzyyzyyyzzyzzzzzzzzzyzyzzzyzyyzzz{yyyzzyzyzxzzzzzzxyzzyxzyzzzyzyyz{yzzzzzzxy{{z{y{yyzyyzyyyzyzzyzzyywzyyyxzzzyzy{yzyyzyxyyyy{zzzzzyyyxyxyyyzzyyyyzzxxyxyyy{yxyzy{yzyyxyxxyzxyxyyyzyyyyyxyyxy{zyxyyyyxxxzxxyyyyyyyyyyywxyyxxyyyyyyzxxywyxwxyxyxyyywyxwxxwwxyyzzyyzywxxxyxxxxxyxyyyyyxxxxyxwyyzxyyyyxxxxxxywxyyyyxzyxyxyxxxxxxxyxzyyyxyyxxxyyxxxyyyyyyxwyyxxyxzyyz{yyyxyxxyxyzyxxyyyyyxxwyxxyyyyzyzyxxxyyxyxyzyyyzzyzxyyzyzyyyyzyxzzyxzyyyxxyyyxyyzyzxxyxyyxyzzyzzzzyyxyyyxyxzyzzyzyyyzyzzzyzzy{zzzzyyyyxyyyzzzyzy{xzxyyyyzyzzzzz{{{yxzyzzzyzzyzzz{{yzyzxxyyz{{{{{zz{zzzyyyzzzyzzzzzyyyyzyzyzzzzyzzzzzyyyyxzzz{{z{{zyzzyyzyyyyzzyzzzzyxyzyyxy{zzyyyzyzyxzyyyzzzzyzyzxyxxxxyxzzyyyzzyyxxxxyxxxyyyy{yzxyxyyxxxyxyyy{yyyyxxxxxxyyyxyyzzyyxxxxyxzxyyyxyyxyxxyyxwxxxyyyxyyxywxxwyyxxxxzyzxxxxyyxyyyyyxzyxwzyxxxxxxxxxxyxxyxxxxxxxyxxyxyyxyyxyxywxyxyzzxyyyxxxxxyxxxxyyxyxxwxxxxxwxyyyxyxyxyxwywyxxyyxxzyzyyyyxyyxxxxxyyyyzyyxyxywyyzwyzyyxxxxyxyxzxzyyxyzyxyyxyxxyyyxxzyyyyyxxxxxzzzzxyzyyxwyyxxxyzyyyzzyyyxyyxyyyyyyzyyyyxyyyyyyxzyyyz{zyxxyxyxyyzzzzy{zyzxyyxyyyzyzzyz{yyzyyyz{yyzxyzyzzzxzxzyyz{zzzzzzzzzzyxyyzzzyzzyzyxyyzxyzzyzzyyzzyzyyyyyzzzzzyy{{yzzyzzzyyzzzzyyzzyxyyyyyzzyzyzyzyxyxyyxxz{zyz{zxxxyxyxxxzyyxyyyzxyxxyxxxzyxxyxz{ywywyyyyyxywzzyyyyxwyyxyyyyzzyyyyxxxxxxwzxyxyzzxwxxxyxzwxyxxxyyzyxzxwwxxxxzxwwyyxxywxxxxyxxyxyyyxwyxxwxxyxyyyzyxywxxyyxyxyyyyzyzxxyyxxxxxyyyyxxxyxxxxxxxyyyxyyxyyxxyyyxxxyxyyyzzyxxxyxxxxxxxyyzzyyxxyxyxyxzxyzyzzxxxxxyxyyyzyyyyxxxxyxyyyxzyyzyzyyyxzxxxyyzzxyyyxxxyywxxyyyyyyzzyyyxyxxyxyzyyxyzyxyyyxyyzyy{yyzzxzyxyyzxzzyyyz{zyyxxyxyxzzzzzyzzyyxyxzzyyyzzyzzzxxyxyz{yxzyzzyzy{zyzzzzxz{{{zzzzyyzyyxyy{zyyyzzyyyyyzyzyzyzyxz{zzzyyzxyz{zyyzy{y{zyzxyzxx{zzzz{{zyyyxyxyz{zzyzzzyyzyxzzyzz{xyzzzxzxyxyyxyzxyyyzzxyxxyxyyyzyyyyzyyyyxyyxxxyxywzyyxxzyyxxxyyyxyyzyyyxxxyxxxyzzyzyzyyyxxyxxyxxxxyzxzxxxyxwxyyzyxyxxxyxwxyxxyzyzzzxxyxyxxxwwxxxyxzzyxxwxxwwxxyxxyyzyyyzyyyyxyzxxxy{yxxxwxwyxwyxyyyxxxxyxywxwyxxyxzxyyxyyzxyyyxyyxzzzyyxxxxyxyzzyxzyyxxyxxxyxzyyzyyyyxyyyyyyxzyyyzy{xyzxxxxyxxzxzyxzyxyyyyxyxxxzyyzyyyyyyyxwxyzzyyzzyyywxyzyxyyyxzzyyyyxxyyyyyyyyzzyzzxxzyxyyyzyyyz{yzxyyzyyy{yz{zy{zyyzyyzzzzzzzzzy{zzyyxzyyyzzzyzz{zyyzyyzyzzzzzzzyyzzzyyyyyyxz{zz{{zxyyzxz{xy{zz{zzyzyyyyz{yy{zzzzzyyzyzzyzzzzzzzyzzyyyyzz{{z{yyyzyyyyxyxyzyzxxxyyxyxxxxxxyyyyyyzzyyxxxyxwyxxyyyzyyxyxxxxxxyyxyxyyyywxyxyyzyyxxyyyxxywxxywxyyxxxyxyyyxwyxyxyyxxyzxxwxxxxxxyxyxxxyyywxwxwxxxyyxzyzxxxwxxwxxwyxxyyyyxxywxxywxxyyxzyyxwxxyywwxxyyxyyyxxxxxwxxxxxyxyxyyxxxxyxxyxyzyzzyyxxxxyxxxyzxzzyyxyxxxxyxyyzyyyzyxywxyyyxyzyzyz{zxxyxyxwxxzxyzzzyyxzxxyxyyyzzyxzzzyyzvyyxyzyxxy{yxyyyyyzxxyzyy{yzyyyxyxxzzzyyzyy{yyyyyyxxyz{yyyyzyyyyyxzzzzzyzzz{xyyyxxyzyzzyz{z{yyzzyyyzyz{{zzyzzxzyxyyyyzzzyz{y{yyyzyyzyzyzzzz{{yyyyyzzzyzz{zzyy{zxxzyyyzzyzz{{y{zyxyyyyz{zzzzzyy{xyxyyzzzy{yyyyxyyxyyxyxzzyyzzyxyyyxxyxyzy{yxyyyxwyxxxyyyy{yyzxyyxxxyxyxzyxyyyxxywwxxxyxyyxyyyxxywywxxyyxyyyxyxyxwxxxxyxxxxyyyxxwxwxwxyxyyyyyxxxyyxxxyyyxyyyyyzyyyxxxxxyxxyyzxxxzyxyxwxyyxzxyyxyxyxxxxyyxxyyyyyxyxxxxyxyxxxzyyyzyyxxxxyyyyyyyyxyxxywyxyzyyyyyzyyyyxyyyyyyzzyyzxxyyyyxxyyyxxzyzxyyxxwyxxyzzyzzzxyyxyyyyyxzyyyyzyyyyxxxyyzzyzyzzyxyxyyxyy{xyzxyyyyxxyyyyzzy{zzzy{xxxyyzyyzzzyzzzzxyzxyzwzy{zzzz{yxyyyyzyzzyy{yzzyyyzzyyzzzzz{zzzzyzyxxyyy{{zz{zzxyyy{yyyz{z{yzzzzzzzyzzz{yz{zz{zzyyyyzyyyzyzz{yzzzyxxyyyz{yzzyzzzyzxzxyzzzzzzxyyxyyxxxyyxyyyyzxzwxxxxwxyxyyzyyyzyyxxxyywzxyxyyzxxyzyzxyyxyyyxyyyyxxxyxxvyyyyyxzyxxyxxxwxyyxxxyyxxxxxxxyxwyxyvyyxxxywxxxxyxyxyyyyyxwywwyxyxyxxyywxxwywwxywxzzxxzxxxxxxxxwyxyxyyyyzwxxyxxxxxzyxxyxzyxxwxyxxyyxyyxywxzwxxywyyyyxyzzywyyxxxwxyyxyxyyxwywwxxxyxxzyxzyxyxyyxyxyzyxxyyzxxyxxwyyxyyyxyyyxxxxxxxyyyyyyyzzzxxxxyyxxyyxxyyxywxxyxyxxyyzyyyxxyyxyyyyxyyyyzyzyyyyyyxwyyzxyyzzyyyxxyyxzz{z{zzzyyyyxyyyyzyyz{y{zzxxzyyyz{zzyyzyzxyyxyyzzyzzxzxzyyxzzyyyzyy{z{{{zzyyyyyyzzzzyzz{zyzyxyxxzyxyyzzyzzxyyyxzyzzzy{zzyxyxyyyyyz{zy{yyyxyyyxyxyyyyyyzyxyxywyxwyxzxyzxzyyxxwxxxyxxxyyyzyxwxxwxxxxyzxyyyyxwxxxywzyyyxzyyyyyxyxxxxxyyxyyxyxxxxyxxxxyyxxxxxwxxxxxyxxwyyyyxwxxxxwwwxzyyxyyyywwywyxwzyzyyyxyxyyxxxxwxxyxyyyxxwwyxxxvxyyxzyyyxxyxyxwxyyyyxzzxxxxywyxxxxzyzyyyxxxwyxxxxyyyxzyyxyyyxyyxwyyzxyyzyxxxxxyxyzyyyyyyxyxxyyyyxyyyyzyyyxyyxyyxxzyyyyzyyxyyyxxyxyzxxyyyzyyxxyxyyxyzyyzyxyyyyxyyxzyzyy{xxzyyyzyyyyyyzz{xzxyxzyxyyzzxzzzzyyyyyyzzyyyyzzyzzyzzyyyyx{{zz{zyyxzzzyyyzzzzzyzzywzyzyyyzyyzyy{zyxyzyxyzzyyzyzzzzyxyyzyyxyyyyz{zzyyyxyyyyyyzyyzyyyyyyzyyzz{yzyyyyxxxxxyyxyyyyyyyxxwxxxyxzyyxyyyyxxwwwyxyyxyyyzyzyxwxxwxxxzzyyyyyxyxwxwxxxzyyyyxzyxyxwxxwyyyxxzyyxxxxxyxxywyyxwyxxwxwwxwxwxxyxyyzwxwxwyxwxwxxxyyyywwywxwxxxyxyxxxxwxxwxxxxxxyyyyxxwxxwxwxwzxxxyxyyxxwwyyxwywxxxxzxwxxyxwwxxyzxyzyyxxwxxyxxyyyxyyyyxyxxxxxzyyyyzyzyxxxywxxyyyyyxzyxyxyyxxyxyyyxyyyyxzyyxyxxyzzxyyyyyxxwxxxyzyyyyyxyyxxzyyxyzyyzzyyzyxwywyyyyyyyy{yyyxzyxxyyzzxzyzyywzzyxyxyyzyz{zzxyzxyyzyxyzzy{{yyyyzyxyyyzzzz{zzzxyyxxxyyyzzzyyyyyyzyyyzzyz{{{y{zzxyyzyzyzyzzzzzzyyxyyyyyzyzzzyzzyzzxyyxyyzyzzzzyyzxxyzzzyzzzzxyzxxyyxxxxyzyxyyzxxxyxxxwyyxyyyyzyyyyyzyyxxyyzyzyyxyxzxxyxyzyxyzyyyxxxyyxyyyzyxyzyxyxxwxwyyyxxxyzxxywwxxxyyxyxyxxxxxxxxyxyxxyyyyyxwywywxxxyxzxyyyywyxxwxxyyywyyyyywxxyxxyyxyzxxyzwxwxxyxxxyyyyyyywywvwwxwxzxxyzyxxwxwyyxwzyzyyyyyzyzxxyyyxyyxxyzyzyyywwxxyyxxyyyyxyyyxxxxzyzyyz{yyyyyyxxyxyyxyyzzzyxxyyyxyyyxzz{zzyyxxxxyxyxyy{zyzyyyyxyyxzyyzzzyxxyyxxzxyyzyxyzyyxxxyxxzzz{yyzzyzyyzyyyyyzzyzyzzzyzyzyyyzzyzzyzz{yxyxwyyy{yzz{{{yyyzzyyzzzyyyz{zyyzyzyzyyyzzz{|yzyxy{yyyzzyzzzz{zyzyyyyyyyyz{zzzyzyyxyzyyyyyz{zyyzzyzxyyzzzzyyyzxyxxyxywyzzyzy{yyxxxxxxxzyyyyyyxyywxyxxxyyyyxyzzyxyxyyyyyyyyzyzyyxxxwxxwxx{xyyxywxxyxxxxxxyxyxyxyxyxyxxxyxzwxyxyxwxxyxwwyxxyyyyyxyxwwxxxxyyyxxzxyyxwyxwxyxzyzyyxxxwxxyxxxzyyxyzxxwxxwwxxxyyxyyyyxxxxwxxwxyyxxwxxxxyxxxywxyyyyyyxxwwwxwyyxyyyyzyzxxxwxxxxzxyyyyyzxxxxxywxxxzyxyzyyyxxxyxxyyyxyyxyzyywzyxzxyxxyxzyywyxxywxxyyxxyzyyxxyzyxyxyyzzyyzyxyyyyxxyzyzyyyyyyyyyxwxxzyyzzzyyxzxzxyxzzyyzzzzzyxxyyzyxz{xzzzzzyyzxyyzy{yyyzyz{yyzxyyxxyzyzzyy{yyzyyzxzyxzzz{{yzzxyyx{{yz|zzzzyyyx{zyyzzyyzzzzzzzyyzxxy{yzyzzzyyzyyyyyzzzyzyxzxxyyxxyxyxzyyzyzyxxyyxxyxzyyxzyyyyyxyxxxyyxxzzyyxxxyyxxyxyyyxyzyxyxxyxxvxzyyzyyyyxxwxxwxxyyyyyyxyxyxxywxyyyxyyzxxxxxyxyxxyxywyxyxxwxxwxxxxxxyyxxxxyywwwxxxywyxyyxxxxxxxwxyxyyyzxyxxxxwxyxyyxywyyyyyxywwxwyxxyxyywxxxxyyxyyzyyyz{yxxxyxyxyyxxxyyzxxwwywxwyxxyyxyyyxxxxyxyzyyxzyzyxyxxxyxxyyyyyyyyyxxyxyxyyzyyxxyxyxyyxxzyzxxxxzxyzxyxyyyyzyyzzzzyxyyyyyyxyzyxzy{zyxyyyyxyyzzyzyyzzyxzzx{yzzyzyzyzyyzyyyzyyzyzy{yzyyyzyyzzy|zzyzzyzzyyxyyyyy{zzzzyzyyyyxyyyyyyzzz{yzyzzzxz{xyzzzzzyyyxzyyxzzyyzzyzzyyyxywyyzzzyzzzyxzyxxyyzyyyzzyyxzxxxwwxyzyyyyyzxxxywxyxyyzzzyzzzyxyxyywxxzxzyyxzxwywyyyzxzxyxzyyxxxwyxxxyzyxyyzxxyyyxyxyyyxyyyyyyyxxwxwyxxxxyxyxywwyxywxwxyxyyzxxyxwxxxyxzywxyyxxxxwzwxwxyyyyyzywzxxxwyxyyyxyyxxxxyxzyvwxxxxyxxyyyxxxyxxzzyyzzyyywxxxywxyyyxyy{yyyxwxxwyzyyyyyzxyzwxyyyyyyxyzzyxyyxyxyxx{zxzyzyzxyyyxyxyyzyyyyywxywyyyyxyyzzyzyyxxxxyyxyzyxzxxzxyxzyxxxyyzyyzzzxyyxyyyxxyyzzzzzxyxyyyxxyyzzyyzxzyyxzyyy{zzy{zzzzyzyzy|xyyyyy|yzyxyzyyyyzzzzzzz{zyyzxyzzzzzz{zzyzxyzyyzyyzy{zzzzzzzzzyzyzzzzyyzzzz{yyyyzyyzzyy{zzzzzzyyxyzz{y{yxyzxyyxzzxy{zyyyyxzxxyxxyyzyyyyyzxyyxxyxxyyyyyzz{yyyxxyyywxyxwzxxxxzyxxxxzyyyxyyyyyywxxyxywyyxyzyxxxxxyxxxxyxzxxxyyyxxxxywwyxyxyyxyxxxxxxyxxxxyyyxxxyxwwxyxyxyyywxxxxxwwxywyyyyyyywxxwxxxxyxyyzyyxxwxwxxxyxzwyzxyxxxxyxxxyyyxyyyyyyxwxxyxzxyyyxzzxwyyxyxxxyzyxzzyxyxyyxyxxyyxyzyzyyyywyxxxxyyxyyyxxyxxwyyxyyyyyyyxwxyzxxwzyzyyzyyzxxyzxyyyyyyyyxzyxzxzyyyzyzz{yyyzyzyyyzyyyyzyzzzyyxzyxxwzy{yzyyy{xyyyxyzzzzyz{zz{yyxzyyxy{yzxzzyzyyzyzyyyz{zyzzzyzzxzyyyyzzzz{yyyzyyzyzyzzz{zz{zyzyxyzxzyzz{yzzzzyyyyzyyy{zzyzzzyyyyyyyyyzzzyyzyyyzzyxyxyzzy{zxyyyxyzyyxyxyyyyyzzxxxxxxwyxyyxyzxzxyxxyyyxxwxyyzyxxxyyxxxyzzyxxxzxxxxxxyxxzyxyxyzyxxxxxyvxyyxyxwyywxxywwxxyyxxyxxwwxxyyxwxyyyyyxyxwywxxxyxwzxxyyxxxxyxwxxwxyxyxyyxyxxxxwxwxyxyyyxxxwxxwwywyxyxyxxxyxxywwxyyxxyxzyxxyxxyyyxyx{xwxxwxyxyxyyxyxyyyyyyxyxxwxxyyyyyyyzywzxwxyxyxzzyyyyyxyxyxxyyzyxyyyyxyyxzyzxyyzzxxxyyxxyyxyzxyzxyzyyyxxxxzyyxyyzz{zyyyyxyyxyxzyzyyzzyxyyxxyxzyzzzyzzyxyxyxyxzzzyyzzzyyxyxyzyyzyyzyzz{xxyyyxxyzzzyzzz{yyzyyzyyzyzzzzyzyyyxxyxyyzz{zyzxz{y{yyyyzzzyzzzyyyyyxyyzzzyyz{yyyzzyxywyz{zzyyzzzzyzxzyz{zyzyzyyywzxwyxyxzyyxxyyxyxyyxxzxzxyyyz{xyxxxyxyxyxyyzyxwxwxxyyyyzzxxyyyxxxxwyxyxyyxxzzxwyxxxxxxyxxyzyyxxxxyxxxxzxxwxxxxxxxwxxyxyyzxyyyyxxwxxxwxxxxxzzxyxxyxxwxwwyxzxyzxxxxxxwyxyxyxyyyyyxxxxwwxxxyyxyzyyxxwxxyxyxyyzxyxxyxxywxyyxyxyyyxyxyywyxxzyyxzyyyxxyywyxyzyyyyxzxwxyxyxxyxyyzyzyzxzxyyyyyyyyxyxzxyyyxyyxzzyyyxyyzyyyyzyyzxzyxyyyzyxyyxyyyyzyzyyyyxyyyxyyzzzzyz{zyzyzyxxxyyzxyzzyyxyxyxyy{zyyzzz{xzzxyyzyzzyyzzzz{yxzzyyzy{yz{zyzzyyzyyyzz{yz{zzzyyxyyxyyyzyy{zzzzyxyyyyyzzzyzy{zyyxxyyzxz{zyzyyyzyxyxxzzy{zzzyzyyyyzyxyxyyzzzzxzxxyxxxywzyyyxyyyxyyxxxyxyyyyzyz{yxyxxxyxyyyyyyzxxwyxyxxxxzyyyyyyxxxwwyxyxxxyxyxxyxxxzyywyyxzxyzxyxxxxwxxxxxyxyxwwxxwxxyxxyyyzxxxwwwwwwxwwyxxyxyxxywxwxvwyxxyzxyxyyxxxxwwyyxzyxyyxwyyxxxvxxxwxzyxwxxwywxxxxxxyyyyyxxxxxwxxxxyxyyyywxyyyxwxyxxyzyyyxyxywywyxxyxyxywxyxyyxxyxyxzyzxxxyxyxxxxyyyxyzzxxyyxyyxyyyyxyzyxywyyxxyxyxyxyyzyxxyyxxyxxzxyzzyzyzyyyxyyzzzyyzzyyyyxwxxxzzyyzxyyyyyyyyxzzzyyzz{zyyz{xzyyzzxzx{zzyxzyzzyy{yyyz{yzxxyxyyyzzzzzzzyyyzyyyyzyzyzzz{{zyyyzyzyzzzzzyzyzyyxzyzyzzzzzyzyzyzyyywxyzzyyyzzzyywyyzyzyzyzzyyzyyyxxzxxzzxyyyyyyyxwwxxyyyyyyyyyxxyxxywxyywyyyyyxyxxwyyxyxyxxzxywxxxwxvxwyyyxxyxyxxywyxyxyxxyxyyxxxwxxxxxyyxyxxzxxyxyxxxxwyxxyzxxwxxxvwxxxyxxyxywxxxxxvxyyxyyyxxxxxxwxyxyyxxwyxxxxyxwxxxxxxyxyxxxwxwxwxwxyxxyyyxxxxxwxxyyyxyyyzxwyyyxyyyyyxyyyzyxxxxwzxxyyxzzyywxywxxxwyxyyyxyzyyyxxwywxyyyyzywxwywxyxxyxz{xzzyzxxyxyyyyyyyyyyyxxxxxzyyxyzyz{yzyxyyxyyyyyzyz{yzzyxyyxxxxyzyyzzyyxyyyyyxyyzz{yzzyzzyyzyyyzzzyyzyzyyzxzxyyz{yy{yzyyyyzyyzyyyzyyyzzxzyxyxxyyyzyzzyzyyyyyyzyzz{zyzzyyyxyzyyyyyz{yzzyyyyyyxxzyyzzyyzxyzxxxzxyzyzyyyyywxyywyxyyzyyxyyywwwxxxwyyyxzzyyzxyzxyyxyyyyzzxyyyyxyxxxxyzyyxyyxxwxxyxxyxyywxyzyxxwyxwwwyyxyyyyxxwxwwxwwyxwwyyyywxwxxxwyxxyxxyyxyyxxxwxxxyxxyyxyxxxxxwxxxyxxxyyxxyxwxwwxyxzxyyyyxxxwwxxwyyxxxzyyywxxwyxxyyyxyxzxyyyyxyxwxzxyyzyyyxxxwywxyyxyyzzzyyyxwxxxyyyyzyyxxyxxyxxyxyyywyzyyxxxyyxxxxxyyyzwxxxxxxxzyzyzyzxyyxyxwxxyyxzyyxyyxxxwyxxyxyyzzzxxyxyxyyxyyzzyzyyyxxxxyxyyzzzyzzyyxxxyyxxzzxyzyzzyxyyyyyzzzzzyyyzyyyyyzyxzyzzzzzzzyyyzyzyzzyyzyyzxxyyyxyzyzzzyzy{zyyyxzyxyzz{zzzzxyyyyzyzy{zyyyzzyyzyyyyyxyx{yzyyyyyyzy|yyzzyzyyyxyxxxyxyxzyyxxyyxxxyyxwxxxyxyxzzxyyywyyxyyxyyyyyxxxzyxxyxyyyyxyyxyyxwxwxyxywyyyyxyywwxxwxywxxyyxyxxxxxxxxyzyxxyxxxxxxyxwxyxxxyxxxwwxwwwvxxyyyxxyxxxxxxxxwyyyyyxxxxxxxwyxxyxxxxyzxxyyvxwvxyxyxyyyxyxwxyywwyxxyyyyxywyxxxxxxyzyyzxywxxxwxxyyyyxxyyyxxxxyxxyyyyxyyzwwxxyxxwyyzyzxzyyxyxyxwyyyyyxyyzxxxxyxyxxyyyyyyzzxyxwzxxzzyxyyyyxyxxyzyyyyy{zzyyxxyyyx{xzzxyyxyzyxxyyyxxyy{yzxzzyxxyxyyxzyzyzzyzxyyzxyyyyzyyzyzzzywyzyyyyyz{xzyxzxyzyyyxzyyyzyzyzxxyxyyyyyzzzzzzyxyzzyyxzyyzyzzzzxzxzyyyxzzzzyzzyzyxxyxyz{yyzzzzyyxyyyyyyz{yyzyxyyxyxyyyyxyxzyzyyyxyyxyxyxyyxyyyyyyxxxyyxzyxzyyyyxxxyxywyxzyxxzxxxxxyxxxyxyzyxzyyxwxxyywyxxyyxxyxxxwxxxvxxyyyyxyxyyxxxxxyyyyxyyyxwwxxwxxxxyyxyyyyyxyxxxxxxyyxwyxxxxywxxxyyzyyxyzxwxwxxxyyxxzxzxyxxxxxxxxwyyyxyxyxzxxyyxwyyxyyyyyyxyxxxxyxyyyyzyyxxxyxxyxyyyyyyyzyxywyyxxxxyyyxyzxyyxwxxyyyyyzyxyyyyxyxxyyyy{xyyzyxxxxyzxy{yyxyzyyxxzyzyxxzyy{zzzyxxyyxyyyyzzzzzzxyxyzxxzy{yzyyzzzxzyyyxxzzzz{zzyyzyzyyyzzzzzzzz{yxxyyyyyyzzzzzzzzxzzyzyyyyyyy{{zzxyzxxyzzyy{yy{zyzxyyyyyzzzyzzzyzyzyyxyyyzyyzzzzyzzxxyyxzyzzyy{yyxzyyxxy{zzyzyyyyxxxyxywyxyxy{yyyxwxxyxxyyyzxzzyyyyxxxxxyxxxzzyzyxxyxxxwyxyyxxzxyxyywxxxywyxxwxxyywxxxxxyyyxxxyxxwxywwwxyyyyxyyxxxxwxxyxxxxzxyxxxwzxxwwxyyxxyxyyzxxywxxyyxzxyyzyxwyxwxwxxyxxxxyywwxxwwywwxxzxyyxzxxxxwxwxyyyyzyxxxxxyxxwxyxxyxyzyyxyywxxxzyyxyzyxxxxxxyxxyyxyxxyyxxywxxxxyzyyxyyyxxxyyyyxzyyyzyyyxyzwywyyxyyxyzyywxxxxxyyyzyyxxyywxwzyxxyyzzyyyyyyyyxxyyyyyzyyzzxyyyxxxxyzzyyy{zzyyyyxzyzxzyzyzyzxzzxzyyyyyy{zzxzyxyyyyzyzzzyy|zzxxzxxyzyyz{yyyyyyxyzxyyzyzyyzz{y{xzyyxyzyzyzzz{yyyxyyzyzzy{y{zzyyzxyyyxz{{{yzy{zzyyzyxzyyzzyzyzxxxxxyyyxyyyyzzzxyxxyyxzxxxxyyyzyxxxyxxxwyxxyxyyxxyxyxxxyyyyxxyzxyxwxyyxyxxyyyyxxxxxwwyxxxxwxyzyyxxxxxwxxyyxxyyyxxywyxwxwxxyyxxyxwwwxwxxxyxxyxyyyxxxxywxxxyyxxyxxyxwxwxwwyyyzyxxxxywxxxxwxxyyxxxywyxxyxwxyywyyyzxwxwxxxxyxyzyyzyxxywxxxxxxyyyyyxxwxxxwyxyyxxyzx|xwxyxyxwxxzxxyxyxwyyxyxxxyyyxzyxyxxyyxxxxzyyxzzyxxxyxxyyzyzyyyxyywxyxyyxyyzyzzzyxxxyywyyzzzzyy{{yyzxxyxwyyyyxyzzyzxwyxyxzy{yyyzzyxyyxyzyxyyzzz{zzyyyyzxyyyyzzyyzzxzzyyyxyyzzzzzzzxyxzxyzyyyyz{zzzzyyxyxyzz|z{z{zyxyyyyyyxzzzyzzzzyxyyyyyyyyzyyxyyxxyxxyzyxyy{yyzwxxxxwywxxzxyyyyxxxyxxxxyxxyyyyzyxyxxxxxyyyyzzzyxxyxyxwwxyyzwxxyxxwxwxxwxxyyyxyyyxxxxxwyyzyxyyyyyxxywxwxxxyxxxxxxxwxwxywyxxzyxyxyxwxxwwxxxyxyxyxxxxxwxwyyyyyxxzywxxxxxwwwxxyxxzzxxwxxxxxxwxwxxxxxxxwxwxwxxxxxzyyxxyyxxywyxyxxzzyzxxxyxxxxxyyyyyyxxxxwvxxyywzzyyyxxxxyyxyyyyxyyyyyzxwxxxxyyxxxyyyyxyxxxxxyyyxyxzyyxxxxxyxyyyyyxzyywyzxyxxyyy{zyyyxxyxyxzyyyyyyzyyyyxxyxyxyxyyzzyzywxxyxxxzxyyzyzzyyyyxzyzzyzzzyzzzyyyxyyxyyyy{yzyyxxyzwyyyyzzyzxyxyyyyyyxyyy{zy{zzzzyxyyyzyzzyy{{yzzxyyzyzzyzy{{xzxyyyzzxzzyzz|yyyyzxxxzy{yzzyzxxxxxyyxzxyyyxxyyyxyyxxxxwxzyyyzzxxxyyyxxxzyyxyyyyyxxxxyxxxyzyxyyzyyxxxxxwyyyxyyyzxyxwxvxyxyywxxxxxxxxxxxwwxyyxzyxxxxwwxwxwxxxwyxxxwwxxxxwxxxxxxyxxwxwwxxxxyyxxyyyxwxyxxxxxxxxxxxyywxxwwxxxywxxyxxxxxwyxxxxxywxyyzwxxxxyxyyxyxxwzzyzwxwxxyxyyxyyyyxxxyxxzxyyxyxyyyxxxxxxyyyxzyyyzzywyxxxyxxzxzyxzyxxyxxwxyyzzyxyzyxxxxxxxxywyzzyzxzyxyxxxxzyyyzyyywyxyxwyyyzyzyzzzyxxxyxxyyzyyxyyyzxxxyxyxyyzyx{zyyzyywxyzzyzyzzz{zxzxyyzyyzzyyyzzyxyywyyxyyzzyyyyzxyxyyyxzyz{yzzzzxxzyyxzzzyzyyz{yyyyyyyxyxzzzzzyzxxyyxyyyxyzyyzyyyyxyyzyyyzxyzyyxxwxyxywwyyyyxyyyyxxxwxyyxyzyzyyyxxxyxyxxxxyxzxyyxyxwwxxyxyxxyzxxywwwxyxxxyyxxyyyxxxxxyvxxxwxyyyxyxxyxwxxxxxwxyzywxwxxyxxxxyxyxyxwxxwxwxxxxyyyxyxxwxwxwyxxyxyxyxxwxywxxwyxwzxzyyxxwxwxxwxxyyxyyyxxywxxxwxxxyyyxzyxxxyxxxywxxyxzzxxxwywwxxzyxyyyyxxyxxxyxxywzxyyyxwyxywxxyxxyyxyyyxyxwxyxxyyyxyzyzxyxxxwxzyyyxyzxxxxxxwyxyzxwyzxxxxxyywxxxyyyyyzyxyyxxxyyzyzyzxzzyxyyxxxxzyyyxyzzzwxyyzyyyyzyzzzyyxxxyyyxyzyyyyyzzyyyyyyzyyzyzzzz{yyyyxyyyyzzzyyyyyxxyyyyyzyyyyzzzyyyyyyyyzzyy{yyyxyxxyyxyzyzyz{zyzyyyyyxzzzzyzz{zxyyywyxzyzyzzyyxyywywyzxzzyyyyxxxyxxwyyxyyyyyzyyyyxxxxxywyxyyyyxxyxywxxxyxzyyyxyywxwxywyxyxyyyzxxyxwxyxyxyxyyxxxyxyyxxxwxyyxyyyxyxxxxwxyxxxxxxywxwxxxxwxxxxxyxxxwwxwxwxwxyxyyxywxxwxxxxyxxzwyxyyxwxxyxwxxyxxyxxxxwxxxxyxxxxxyxzyxxxxxxwxxyxzwyyyxxxyyxxyxxyyyxzyyyxyywxzyyzxzyyxxxyywxxyyyyyyzyyxxxxxyyxxzyyzyyywyxwxyxxwzyyxyyxxxxxxxyyzyxyzyzzxxwyyzxyxyyyzyyyyxxyxxxzyyzyyzzxyxxxxyyyzzxyzzy{xyxyyyxy{yzy{zzyxyyxzzyyyzyzzzzzyyyyyyyyz{z{zzyzyyyyxzyyzzzzzzyzyxyyyyzyzyyz{y{yyyxzxyxzyzyzyy{yyyxxyywyyzzxyyyzxzyxyyxyy{zzyyyzyyzxxyzyyyyyzyyxxyyyxxwwyyyyxzzyxyxyxxxxyyxyxxyyxxxxyxxyyxyxxyyxwyyxxywyxyyxx{yyxyxwxxwxyzyxxyyxyywxxxwxxyyyyywxxzxwyxxxxxyxxyxxxxxxywwywxyyxxyxxwxwxxxwxxyyyyyxxwxwywxyyyyyyzxxwxyxxywxxxyxyxyxxwxwwyxxxyxxyyyxxxwwxyxxyxzyyzxxyxwxyxyxxxxxxyyyyxxwwxxxyyxxxyyyyyxxxxxyxyxzyxyxyxwxxyxyxyxyyyyxxyxxwxxyyxzyyxzyyyxxxxyyzyyyyzyyxxxyxxyyyyxzyyyyyxxyyxyxxyyzzzzxyyyyxxyzyyyzxy{zxxyxxxxyzzyyxyyxyyyyxyxyyyyzyyzyyyzzzyxyzzyzzzzyyxywyxxzzyyyyzzzyyzxyxzyzzy{zyxzyxxxyxyyzyxzzz{{yxxyyyyyyyzzyzzyyyzzyxyzyyyzzz{yzyxxyyxyzyyyzzzxyyxyyxxyyyz{yxyyzyxxxxxxxxxyyzzwxywxxxxzwyyyzyyxxxwvxyxxxxyyyyyxwxxxywxxyyyyyywxxxwyxxwxxyxwyyywwxvwwywxxxxwyyyywxywxwxxyyxxyxxwxxxvxwwxyxyxxxzxxxxwwxwwyxxxxxwxwwywwwxxyyxyxyyxwxwxwxwwxxxxyzyxwwxxxwwxxyyxxxywxxwwxywxzxyxxyxyxyxxxxwyxyzyx{yzxyxxwyxxyyxxyy{yxyyxxxxxyyxxyxyxyxxwxywxxyxxxzyxxwxyxywyyxyxyyzyxyxywxxxyzyyyzyyyxywxxxxyxxyyzxxxyxyyyxyyxyyyyxxxxxxxzxy{yzzyyzyxxxwxwwzyyzyyyyyyxyyyyx{zzyy{yzyyyzzxxyzyyzyzzzzzxyxyyyxyzyyzyyzxyyyxyyyyzyzzzyzxzyzyzyyyyzzyzzzzyxzxyyyyyyyyy{zyxyxyxxyzyyy{zzyyxyxxxxyzyzyzyzxwzyyyzxzzzyyzyyxyyxwxyxxyxyyywyxyxxxyyxyzyyxzyyyxxwxxyxyxxyyxyyyxxxywxxzzxyyyyyxxwwwxxxxyxwxyxzwwxwwxxwxyxwxyyyxxxwxxxxyyyxxy|yyxywxxxxxwyzyxxzxxxxwwxxxxyxxyzwxvwywwxxyxyxxyxxxxxxwwxxwyyxwyxxxxxxyyxxxyyxxxxyxxywxxxwyywxyyyzyyxwyyxxyyxxxyzzxxxwxwyyxxxyxxyzyxxxywyxyyyyzyyxywyxwyyxxxzyyyzzyxxxyxxxxxyyyzyyyyyzzyxyyyzyzyzxxyxyyxyxyyxyyzzyxxxxyxxyyyx{yyyyyyyxxyyyzyxzyyzyxyyyyxyxyyyx{yyy{xxxxxyxyzzzyyy{xyzxxyyzzzyyzz{zyyyzyyyy{zyyzzzzzyzyxyyxzyyzzzzyyyyyyzyyxyxzzzz{yyyyyzxyyzyyzz{zyxxxyyyyyzzyyzzzzxxyyyyyyzzzyz{zyyzxzwyxz{zyyyxzxxyxxyxxxxzzyyyyywwyxxwxyxyyxyyzyxxxwzyxyxxzyyyxywywxwxxxxxyywyyxyyxwxxwyxyyyxxzxxxwywxxxxxxyzzyxxyyxxwwxxxxxxyzxwywxxxxxyxzyxzxxxxwxwyxxxxxxyyyyxwxxwwwxwxwyyyxwxxxwwxwyyxxywwyyvwwxwxxxxyxxxxxwywxwxxwxyyyxyzzyyxxxyywxyxyyyyzxxxyxwxyyyyxwwyzxxxyxxxxyzyyyxyzyxyyxwxxyyyxyxzyyxyxywxxxyxxxyyzxywyxxxxyyyyyyzyxyxxxxyxyzyxyyyyyyyxyyxxxyxzzzxzyyyyxxyyyzzyyzyyyxxyywyyyyyyzyzyyyyxyxyxyzyxyzyzyxyyyyyyyyz{zzzzzyyyyyxxyzy{zyyzyyyxyxyyyyz{yyzzzxyzyxyyyyyzyyy{yzyyyzxyyyyzzzzzzyyxyxyyzzyzyzz{yzxyyyyyzyzyyyzzyyyyyyzyzyzyyzyyyxxxwxxxyyyxzyxzxxxxxxxwxxzxzyzyyxyyxyyxyyxxyyzxwxxywwyxxxxxyyyyyxyyxwyxyxyyxyyyxwywxxxxxxyxwxyywwyxxxxwxwyxxyxxxyxwwywxxwyxwyxyxwwxxwwwvxxyxyyxxwwxwxxxxxyxzyyyxxxxzxxwyxyyyxxwxxxxxxxxyyxywyyyyywwxxwwxxyxyyyyxyxyxxwxwzyyyxyyywyxxxwxxyxyyyyyxxyxxxxxyyyyyzyxxyyyxwxwyyyyxzyyyxxxxwzxxyzyxzyxzxyxxxwxyxxxyyzyyyxyywxxxxyyyyxyyyxxyxxyyzyyxyzyyyxzyyyyyzyyyzz{xyyyyyxxxyyyyzzyxyxyywxyyzyyzzzzyyyyxzzzzyyyzzzzzxyxxyyyyzzyzzyyzyzxxxxzzxzyyyyzzxzyyyxxzyyzyzzzzyyxyyzy{zz{yyyzyyxxyyyyyzyyzzzzzxyyxyyxzzy{yyzzyyyyyyyyzyyyzyzyyyyyyxywxyxxzxyyxwxxxxxxyxyxyyzzyyyxyywxxwxyxyzxzyyxxxwxyyyzxyyyyxyxwwyxyyxxxzyyxxxwxxyxyyxxxzxyxxxxwwxxxyywxzzyxxxxxxyxxxzyxyxyxxxyxxxxwxxxxyzxywwwwyxxxxxyyxyyyxywwxwxxxxxyxyyzxxwzxxxxxxyyyzxxxxxwyywyzxxyzyxywxyyxxxwyxzyyyyxxwwyxyxyyxxyyxzwyxxxxxxyyyxyyzywwyxwyyxyyyyxyzxxxyyyxyxyyyyyyxxxwxxxxyyyxyyyyyyyxxxyxyyzzyyyzyyzyzxxxxxyyyyzyy{xxyxxy|yyyyyxzyyyyyyxwxxyzyx{yyyzyyyxxyyzzyyyyzyyyzxxyxzzzyzyzz{zyxxyxyyyzzzxzyzzyzyxyyyyzzzyzzzzwyxyyyyyzyzzy{yzyxyyzyyzzz{zzy{yyyxxxyyyzzzzzzzyzyyxyyxyyyzyyyyzyzyyyzwyyyzyzyyxyxxwxxwzzzyxzzxxxxxxwyxyyyxyyyyzxxwxyxxyyyyzzzxyyxwwxwywxyxxwxzyxxwwxxxxxyxxzyyxvxwxxyxxyxyxyzxxvxxywwwxxyxxyyxxwwxxxwxxxxxxyxxwxwxxxyxxxxwxyyxywxxxxxyxwyvxxyyxxxxwwxwyyyyxyyywxywxwxwwxwyxxyxxyxwxxwxxxyxxxyyyxwwxxxxyxxxyxxyyxywxwyxyyxxyyyzxyywxxxxyyyyxyyzwxywxxxwyyyyxxy{xxyxxxxxxyyxyzyyyxyxyxxwxyzyxyyxyxxxxxwxyzyyzyzzxyxyyxxxxyyyzzzxxxyxyxzyyyyyyyyzyyxzxyxyxxyyzzzwzwxzxxxyy{yzyyzzxxyzyxyzzyzyyyyyzyywyxzxz{xzyyzyyyyzyxxyyzyyyzyzzyyyyyxyzyyzzyzzzyzxyxxzzzzyzzz{zxxxxyyyyzyzzxzyyyyyxxyyxyy{yyxyyyyyxxyyxzyzyzxyyyxwxwxwxyyxyyxyyxxxxxwwyyxyxwxyywxyxyywyxxyyyyyxxxwxxwxwxxzxyxyxxyyxwxxyyxxyyxxxwyxxvwwxyxyxyzyxxyxxxxxyxxxwyxywxyxwxxyxxxyxxxxywwxxwyvxyxxxxywyxwxwwwxxyxxxyyyxxyxxwxwwxxxxxyxwwxxvwywvxxxzwxxyxvwwwxxxxxxxzyyxwxxxxxxwywyxyyxyxywwxyxyyyyxyxyxxxyxxyxyxxyxyxyxxxywxwxxxyyxxyxxxyxxxyyxyzyxyyyxyxxyxxxxyyxyxzzyxxxxxxyxyxxyyyyxxxxxxyxxyyyyyxyxyyxzzyxxyxyyxyyyxwyyxyyyzyyzzyyyxxyxxyxyyx{yy{zyxxyyyzyyyyyzyyzyyxyxzyyz{{yyzzzxyxyxxxyxzz{zzzyyyywyyyyyyyyzzzzzzyyzyyzzz{yy{z{yyzxxzxyyyyzy{zzzyyzyxyyxzyyzzxzyyzywwyxzx{yyzxxxxxxwyxxyyxxyyyzyyyxwxxxxxyxyyyyyyxxxxxwyxyyyzyxwxxyxxwxxyyzww{ywvxwxwvvyxyyxyyxxwwxxxyvxyxxwxxxxwxyxxwxwxxxyyyxwwxwxxwyywyxyxxxxwwxxwxyxwxyxyxyxywxwxwwxxxxwxyywwxxvwwxxyxyyxyywyxxwwxwxxxyyxxxyxxxwwywwyxxyzxxyxwxxwxwxzyxxxyyywxwxxyxyyyxxxzyxxxxywxxxyxzyzyyxyxxyxxxwxyxzyzyxxyxyxyxyyxxxyxxwwyxxwxwzxyyyyyyxyxxyyxyyyxxxyzxxxwyyxyxyyyyzzyxyyxyyyxwxyyyyzyyyxxyyxxxyxyyzyzxzxyyyxyxzyzzzyzzzxyzyxyyy{xyyzyzyxxzyxyyyzyyxzzzyxzyxxyxyzyyyyzyyzyyxxyyyyyy|z{{yyxyzyyyzyz{zzz{yyzyxwyxyyyzyzyzyyxyyyxwyzxyzzzzyyyxxxzyzyzyy{yyxyxxyxxxxyzwzyyxxxyxywyxyyyxyyy{yzyyxyxyyyzyxzyyxxxxyxxxzyxyyzzzyxywxwxuzyyxxxyyxxxwxwwxxyyyxyyxyxxywxwxyxxxxxxxwxwwxxxxxxxyyyyyxxxwwxxwxxzxxyyyxwxxwxxwxwxxyyyxxyxxxwxxyxyyxyzxxwxxxxxwxxyxxyyyxxxwxwxyxxxxwyxxxyxyxxxx{xxzyzzyyywyxxxxyyxyxyyzxxyyxxxyyxyzyyxyyxxwxxxxyxyxyzzyyxyxxyxwyzyxyyyyxxyyxxxxxyzyxxyx}zxywxxxyyxzxyyyxyxxxyxyyzyyyzyywyyxywyxyxzzyyyzyxyyxyxxyzyzzy{yyxxyzxyvyzzzxzyzzyzzyxxyyzyzyzy{yxxyxzyxy{xzyzz{yyzyyyyyyzyzzyyzyxyzyyxxzxyzz{zyyyzxzyyyzyyzyzzyyyzxyzwxyyzzzzzzyyyxxxyyzzzzyz{zyyzxyxzyyyzyyyyxyywxxxxxxyyxyxyzyyxxxxxyyzxyxyyxxxwxwxxxxyyyxyyyxyxwxywxxxyyyyyyyywxwyxyyxxyyyxzwxyxvxxwxyxxxyxxxxyxwxxxxxyxyxxzyxxxxyxyxxxxxyyxxwvxxwxyxwxxyxxyzxwxwxvxxwyxwyyxxyyxxxxxxyxxyyyzwwwxyxxwxyxxxyxyxxxwxxwxxxxxxyxzxyxxxxxwyyxyzwyyxxxwxyyxxyxyyyxyxxxyxwxxyxxyyyxyxyxxwxxyxyyxywyxyxxxyvwwxyyxyxyyyxxyxxyxzxzyyyzyxwxxyxwyyxxyyyzywyxxyyyxxxzyxxyzxyyxxxyyyyxzyzyzzyxywxxyyyzzzyzyzzyxzwyxxyyxzyzyyyzzxyyxyyyyzyzzyxxyxxzxyyyyzy{zzzyzxyyxyzyyz{zxzxwyyxxyxyzzyzyzzyxyyyyyyyzyzyyzyyyyyxyyyyxzyxzzyyyyyxywzzyyxzyzyyywwyxyyzyyxzzyyyxxwxxxyyyyxyyyyxyxyxwxyyxyyyyyzxxyxxwxzxyyyxzyxxxxxyxxyxyyzxyyyxxxxxwwxyyyyzyxyxxvxyywxyxxxxyxyxxxxxwxyyyyyyzwxwxwwxwxyyxyxxxyxxwwxwxxyyyxxyyxywwwxxwxxxyxyzxxxxxwvxwvyxxyxzxxzwxxwvwwxxxxxyyxxxxwxwyxxyxxxxwyyxyxxxywyyxzxxyxyxwwxxxxxyzxyxxyxxxyxxzxyxwyxxxyxxyxwxwxxyyyxyzyyxxxxxyxxyyyyxyyzwxxxwxyyxyxyyyxzwxxywxxyyzxyyyyyyyxzxyyyyyzyyzyxyyxyyxzyyzzzyzzzyyzxxxyyyyyzyyyzxyyxxyyyzyz{yyzzyyyyzyyyzyzzxzzzyyxyyzzyzyzyzyzyzyzwyxyyyzzzyzyyyyyyyyyyzyyyyy{yyyyyxyyyyxzzzy{zzyxyyxyyzzyxyzzxxyyyyxyzzyz{yzyyyyyxyxyzyyyzyxyyywxxxxxyyyyyyyzxyxyyyxyzyyzzzyzyxxywyyxyxxyyyyyxxxyxxxyxxxyyyyzyxxwvxxwxyyzxxx{xwwxxxxvxywwyywyyvyxxxwxxwyxxxxyxwyywzxxxxxyyyxxxwwwyxxxxxyxxxywxwwxxxxxxxyxxxyxxywwwxwxwyxyyyyxwxxxxvxxwwxxxxyywxxxwwwxwyxywzyyxwxxxywwzxxyywyzyzxyxxxwyyyxyyzyxwywyxxxxxyyxxxxyyyywxywxxyyxyzxyxywwwyyyzxyyyzyyxywyxyxzyzyxyyxyxxxxyxxzxyxxyyyyxxxxxyyyyyzyyzzxyxyxyxxxzyyxyyzyxxyxxywxyyxyyyyzyxyzxyyyyyyyyyzyzyyyxyyzzyyzzyzzxwxxxyzyzyzz{zzyxyyyxxyyyyzxyyzyzzyyxzxyy{zyyyzyzxxyyyyzyyzzzzz{zzxyyyxyyyyxzyzzyyzxzyzzy{{yzyzyyzxyxyxyzzzyzzyxxyxxxxwyyzyxzzyxxxxwxxwxxxyxxyyxxyxwxyxywxzyyyxwxxxxxxyzxyxxyyxyyyxwwxxyxyyzyyyxxywxwwxxxwyyyyyxxxwxxxxxyxwwxyywwwwwwxwyyyxxyxywwwwwxwwwwxxxxwyxwwxwxwxxyyxyxxxwwxwwxwxxwyyxxzxxxwywxwvxxxxxyyxxxxxxxwwxyxxwyyxxxxxwxwwyxxyxyzyxyyxyxxxyyxxxyxyxxyxzwyyxyyy{yxzywxwwwywxyxzxyyyyxxywxwxyxxxyyyyzwxxyyywyyzyyzyzyyxyyxyzyyyyyxyyxyxyzxyxwxxzzzzzzyyyywzxyxyzxz{ywxxyxxxxyzyyzzyyyxxyyxxxyzz|yzzzxxxxxyxyyyyyyyzyzxyyxyyyxzyxyzzyzxyzyxxzyzzyyyyyywyyxxxyzzyyyzyyyyyxyyyxzyyyyy{zxyzyyyxyxyyyyzyzyyyyyxyyyyyzyzzyyxxwxyyxyzyzyyyxyxyyxwxxyyzyxyyxzxwwxxyxxxxyyzyyzyxyxxwxxzyxxyyyzyxyxxxxxyxxyxyyxxxxxwxxyyyxxyyyxwxwxxyyxxxxxyzywwxxwxwwwyxxxyxxwxxwxyxxyxyyyxxywxwxxxxwxwyyyyyxxwxwxzyxwwyxyzxyzwwxwwwxxxzyxyxxxyxxyxwwxxxxwxxxxyxwxxvwwyxwwyyxxyxxxwwwyyyyyxyyyxxwxxxyyyzzzzyxyxxxwxxxxxxyyzzyxxxxxxwyyxyxyxyyyxywxwxwyzyyyyyxxyxxxyyxxyyyxyzyyxxyxxxyyzxxxyyzyxyxxxxxxyyyzyzzxwxxyyywyyzyyzzzyzxzyxxxyzyxzzzyyxxyywxxyyzyz{zzyzxxxyyxyyzyzyzyzyyyyyxyyzyyyyzzzzzywxxxyy{yy{yzyyyyyxyxzyzzyy{{yyyyyxyyzyyyzy{zyywxyzyyzyyzy{{yyzyyxyxxyyzzyyzxzyyxyxzxzxzyyzyzxyyywxyxyxxyzxxyyxyyxwxxzyyyyyyyxxyxxyxxxyyyyyzywxxxywwxyyyyxxyxxxyxxxxwzyzxxyyyyxxxyxxxxxxxyyyyxwxywwxyxxywxyxxxxxwxxywyxxxxxxyxwxwwxxxxxxxxyxxxwyxxxxwxxzwxzxyxxxxxxxvxyyyxxzyxwxxxwwxwxyxxyyxxywxxwxwxywwxyyxxxyxxxywyzyxyxyyxwyxwxxxxxyyyyyzyxxxxxxwyyxyxzxyxxyyxxxwyyyxyxzxxxwxyxyxyxyyywyyywxxxyxxyxyyyyzyyyyyxxxxxyyxyyyzxyyxxyyxyxyxyxyyyyyyxxxxyyxyxzyzxzyxxxyyxyzyyyzyzyyyxyyxzzxyyzyzyyyyxyyyyzzyzzyyyyyxxyyxyzzyy{yzyyyyxxxyyyzzyyyyzxyzxyzyyxzz{yyyyyxxzyyyzzzyzzz{yyxyyyxyyyxzzyyyx{yyxyyxxzyzzyzzxyyxxyyxxy{zzzyyxwyyxxxwxyxyyxyyxwxyxxxxyxzzyxyyyxxwwzxxxxyxyyyzyyxwywxxyyzxxxyzyywxwwxwywxxxyxyxxwwxxxwxxxxxyyyxxyxwwwvyyxyxyxywwxwywwxywyyxxxxxwxwxwxwxxyxyxxwxvxwxxuxxwywyxxxwxxwwwxxxxxyxwyxxxwwwxwwwyywyxyyxxwwywwwxxwzxzyxxxxxyxxwxyzxzzyyywxxzxxwwxyxyyzyxxxxxvxxxxxxyxxxwxywwwywyxyyyyzyxwxxxxxxxxzyyyzyxxxyxwwxyxyx{yzxwxxxywxxxxyxxzyzxxxxyxzxyyxyyzyzxxxxxyxyyyyyyyzyxxwwxxxyyzyyyzyyyxyxxwxyyzyyzyzyyyxyxyyxzzxyyzyyzyyxwxyyx{zzy{y{zyyyxyyxzzyyyyzyyxyxyyxyzzxzzz{zyxxyxyxyzzyyyyyzyyyxxxxyyzyyyzzzzyyxyxxxzyyzyy{yyzxwxxyxxzzxyzyyxxyyxxxxyyyxyyxzwyxxwxxxxxxxyyzyyxxwwyxxxxyxyxxyxxyxywxxxxyxwyyyyyxywwwwyxyxxyxywyyxyxxvwyxxyxzwxxxwwxwyxyyxxyxyxxwwywxvxxxzxxxxxwxxxwxwxyxwxyxxywxwwwwxxyxxxxyxxxxxwxvwxyxxxyxyywwwxvxxwyxxxxyxxxxwwxwywywyzyywywxxxxxxyyyxxyyxxyyxywxxyxyyxyxxyyxxwwxxxxyyyyyzwxyyxxwxyyyyxyyyxxyxywxxyyxxyyyxxxyyxxwxxyzwzxyyyxyyxxywyyzxwyy{yyxxxxxxyyxyyzyyxxxxxzyxzzyzyyyzyyxxxxxxyzzzyyyyyyyxyxyxzwyyyyzyyyyxxyyyyzyyzzzzyxzxx{yyyyyxzzyzyzzyyxwyzzzzyxzyyxyyxyxxzyzzzzzy{xxzzyxxyy{zzyyzyyzwyxzzxyzzyyz{yxxyyyyxyzyzyyyzxxyyxxyyzyyxyyxzxxwxxxyxyzyyzxzyxxxxxxxxyyyyyxzyxxxxywwyxxxxyxyyyxxxwxxxyzyxxwzyxyxxwywwxxyxyyxyxxxxwwxvxyyxyxyxxxwwxxyxyxxxwyyxxwwxvywwxyxyxyxzwwwwwxwwxywxxxyxxxwxwyxyxyxyxxyxwxwxwwwxxyxyyxyxxwwwxwxwwxwxyyxxxxxwxwxxxxxyxyyyxxywxwwxxwywxyyxxxxyywwyxyxxxyzzxxxyxwxxyyxxzyyxwwxywxyyxyyyyyzx{yxxxxxxxyyyyxyzyxxxxywxwyxyxyzxxxxyxxyxy{yyyyzxzyxxyxxxxxyyxyyyxyyxxwyxzyxyxzyzyxxyxzxyyyyyyyyyzxxyxyyxz{zyyzzyyyyxxzyyyyyyyzz{zzxyyyxyz{zyyy{zyxzzzxyyyzzxyyyzyxyxxxyyzyzzzz{{yxyyzzyyyyyzyzyzyyxxyzyxyyyyzyzzzyyyxxyyyzyzzzzxyyyyxyyxyzzxy{xyxxxxyyxxxyxzxyyzyxxyyxxxwyyyyyyzyyyyxxxxyyxyyyyxyxxwxyyxxyyzxyyyxywxwwwwxxyyxxyyxxxwwxyvwyxxxyyyywxwwxwxxxywwxyzxwxwwxxxxyxyxxyywxxxwxxxxxyxyyyyxyvxxxwwxxzxxyyxxwxwyxwxxyxyxxywxxywxxywwxxxwzxxxxwwwxwwxxxwxyxxxxwxxyxwwwyyyxyywwwxxwwwyywyxyxyxxzxxxyxyxyxyyxyyzxxxxwxxyyyxyxyxyxyxwxxyyyxzyxyywxxwyyyxyyyxzyxxwxxxwxxxyyxyxyywywyywyyyyyzxyyzxyyxxxyxyzyyxyzyyxxxxyxwzyyyyyzyywxyxyxxyzyyzzyyyzzxyyyxzyyyzzzzyyyxxyyxyzzyzzzzzyzyyxyyyyyyyzzyzwyyxxxyyyyyzyzzyyyxzyyyxyyzzyzzyyyxyzxyy{yzyyzyyyyyxyyxyzyzyyzxzyyxyyyyyyzyyzxzyxxwyxxxxyyxxxyyyywxwxxxxyxyyyyyywxxxxxxyzxxyxzxxyxxyxwyxyxxxxxyyyxwwwxwxxwxxyxyywxwwyywxxyyxyywywxvwxwwyxywxxxxxwxwwxxxwxxxwyxywxwwwxxwxyxxxyywxwwxwxwxxwxxxxyxxxwxwwvwwyxyxyxxxwxxxwxxwxyywwxxxxxxxwwxwywyxyzyxxwwxxxxxxxyxyyyyxxywwyxzxxyyyyxwxwxwwxyxyyxyyxxxxxxxywwxxwyyzxywxxxxyxxxxxyxyzyywwxxwxxxzzyxyzzxxyxxyxxyxyxxyzywxxyyyxxyyyyyyyyyxyyywyxxxyxzyyzyxxyxxxxyzzyyyxyyyyyxxyxyzzwyzzzyyxzxyzyzyyxzy{yzyxxyzxyyzzzyzz{zyzyxxyyyzzzyyyyzxyyyyyyzyyyyyy{zyxyyyyyzyyzzzzzyyxwxyxxyzyyzyyyyyyxzxyxz{zyyyzzyxyyxzzyxyyyyxxwyxxxyywxxzyyzxyyxxxyxwwxzxyyzyyxyyyxxyxwywyxzxyyyxxwxwxxxyyyyyzyxxxwxyxwyxzyxxxyxxywwwxxxxyyxyyxywwwwxxxxyyxxyxwvxwxxwxwyxxxywxyxwyxxwwwxxyxxyxxxxwxxxwxwxyxzxyxxxxwvxxxxyxwyyyxyxxwxxxwwxxyxywxxyxxxxxwwwxyx{yyyyxvxxxxxxxyyzyyyxyxxxxxyyyxxyyyxyxywxyxxxyxxxxyyxwxwwwxxxxxxxyxxyxxxxxwyxyyxyyxxxyxyxywxxyyyyzxyxyxwxxzyzyxyzyxywyxxxxwyyxyyyyyxxyyyxyxxyx{xzzyzwxyyvxxzy{yyzzyyxyxxx{wzzyyyzzyxxyyxyyyxzyzyyyzyxyyyxxyyyyyyyzyz{yzyxywzyyyyzyyzxyxxxxyxzyyyzyzyzxxzyyxyyyyzzyzzyyxxyyxxzy{zzyzy{yzyyxyxzxyxyyyyyyyyyzxzxzzzyxzyxxxxwxxwxyxzxyyxyxxxxxwxyxyxyzxyxxxwxxxzxyyyxzxyyyxyyyxyxyywxyyyxwwxxxwywywxxxxxwwwxyxvxyyyyxywxxyxwywwxxywxzyywwxwxxxxxxxxyyyxxxxwxwywyxxxyxxwxwxxwxvyxxxxyxyzxwxxwwxvxyxyxxyyyxwwwwwwwxyyxyyxxxxxxxwxxxwyxywyxyxwxxxwxxyyyyyyxxwwyxxwxzxwyyyyxxxxxvyxyyyyyxxzxxxxxxxwxyyyyyxyxzxxxyxxwyywxyyxyyyxxwxwyzyywxzyxxxxxxwyxyyxxxyxxxxxxyxxxyyyyxxyxyxxwxxxxyyzxyzzxxyxxxywyyyyyyyyyyxyyxxyyyyxyyyyxyxyxyzxzzzzyyyzzyxyxyyyxzzy{yyyzxyzxxyxzzyyyyzzyyyxyyyxyzyzyzz{zyxyzxyyzyyxyzyyxzyxywxxzzyzzyzzyyyxxxyyzzzzyyzyxyyyyxxxzyzyzzyyyxxxxxyyxyywzxyxyyxxxxyxyxyyyyyzxxxwxxyxwyzyyyyyxyxxxxyxyyzyyxyyywxxwwxwyxyyzyxyxwxvwxxxwyxyxxyxyxyxxxxwxxxyxwxxxxxxxxwwxxwyxyxyxwwxwxxxxwxxwyyyxwwxxxxwwwyyyxyyxxxywxwwxyxxxxxxxwxyxwxwwyxxxyyxxwxxxwwwxxxxyxxyxxxwxxxxyxyxyxyxxwxwyxxyxyyxzyyzxxxywxxxyxxyyxyzxxxywxxxyxzxyyzxyxxxxwxxxyyxyyyyxwywwwwxz{zyxyzyyxwyxxxxyxzzzyxyxxxyywywyyyyyyzyxyyxwxyzxxxyyyyzyxwyyyxxzyyyyyzyxyxxxyyxyyyyzzyyyxzxyzyxzzzz{zzyyyxyyxxyyyyzyyzzzxyzzyxyzyyzxz{yyyzyyxyxzzzzzz{{yyyyzyyyzzzyyx{zyyyxxyxyxyzyy{zzxxxxyyyxz{zzyyzzyyyyyyyyxxzyzzxywxwwxwxxxyyxwyxyxxwywwwvxxxxzyywxxywxwwwxyxyzxxyywxxyxwywyyxxyxyxwxxwxxwxyyxwywyxxxxxxxxxxxwxxyxyxxwxwwxxyywxxxxxwwxxwvxxyxxxxyyxwxwwwwvxwyxyxyxwxwwwxywxxyxxyxxxxxxwwvwwxyxyxyyxwwwwvwwwxxxwzxxxxxwxxxwxywywxyxwywxxxxxxwxyxxzwyxxxxwwyxywxxxxzxwyxwxwwyxxyyxxyxxxwwvxxxxyyxxxyyyxwxwwxxzyxyyyyxxxwxyxxxyyyxyyyxxyxwyxxyzyxxyxxxxyxxxxxyxxyyyzyxxxxxwyyyxyyzyyyyxxxxxywxyzyyxzxyxxwyyxwyzyyyyzyxxyyyyyxxyyyyzyzyzxxwyyxyzyyz{zzyyyyywxyzyyyyyzyyxxyxxyyyzzzyyzyzyxzxyyyy{yzyyyyyyzyyxxyyyyxzy{yyyyzxyyxyyzzzzyyyyyyxwyxyzzzzzxyxxzxxxxxxyyxxyyzyxwxwxwxxyxyxxyzyywwwxwxyxwyxyyxxyxxwxxxzxxyxxxyxxxywwwwxxyxyxyxxyxvxxxwxyxxyxyyxwxxywxwxxyxxywxxwywwyxxxxxyxxyxwxxwxzyx{yzyzyyxxyyzyzyyxyzzyxyxwxyyyzyyyzzxyxyxzxxyyyyzyzyzyyzyyyyyyyyxyyzzyxzxyxxxyzzzyxzzyyyxxyxxyzxyyyyyyxyzyxxxyzyyxyzzxyxxyxxxxxzxyyyzxyxxxxxwxxxyyyxyxxxyxyxxzxxyyyzyyyxxxxxzxxyzxyyyxxywxywwxyyzyzyyxxywxxywxxxxxyxxxwyxwwxvxxxxxxyxwwxwxxxwxxxzyxxxwwxxxwwxxwxyxyxxxwxwwywwxxxwyxxxvxyywxwwwyxyyxxxyxxxxwxwwyxwyxywyxxxwxxwwyxxyxxyyxywxxxwxyxyyyyzxxxxxxxxxyyyyyyyxxxxxxzyxyyzyyzyxxxxwxwyyyzyyyzzxwxxyxxywyxyxyzyyxyyxwyxxzyzxxzyzxwxxxxyzyyzyxzxzxyxyxxyxxy{zyyyxyxyyyyxxyyzyyzyyxxyxxwyyyzzyyzzyxyxxxxx{zyyzzyyzyyxyyyzyyyzyzxyyxyyyzzyxyzyyyzy{xxzzyyyyzyzzzyzyyxyxyyyyyyz{z{yzxyxyxyyyyyyzy{zzyyxyzzxyzyzyzzzzxzyxzyxyyzyzyyzzyxxxxxxyz{zyyxyxxyxwwwxxxxyxyyywxyxwxywxxyyyyyzxyxxxxxwyxyxxxyyxxyyywxyxxyxxyyxxxxwwxxwxxzyxyyyxxwxxxywxyywyxxyxxxwwwwxwxxxxyxywwxwwwwvxxxyxyxyxwxwwxwvwxxxyxyxwxxxwxuxxxxwxxxyxwxxwwwwwxyxxxxyxwwxwwxwwxxxxxwxxxxvwxzxyxxxwyyxzwywxxxxxwxxxyyxxxxvyxxywyxyxyyyyxxxwywwxxyxxwxywxyxwxxxxyyyxyzxxxxxywwwwyxwyyyywxwwxxywxxyxxyyxvxwwywxxyyyyxxxyxxwwxyyxxxyyxyyxxxwxyxywxxyxyxzzyxxyxwxxyyyxyyyyxwyxwxzxyyzyyyyzyzyyxzxzzxzxzzyzyxxyxyyyyyxzzz{yyyyyxxyxyzxyyyzxzxxyyxyyyyyzzzz{yyxyyxxxyyzyzzzzzxyxxyyxyyyzxyyyyyxyxxxxyzyyxxzyxyxywxzxxzzxzyyxzwwxxwxxxxyxyxyyxyxwwxxwwxyyywyzyxwxxxwxxxywxxxyyxxxxywxxyyywxxxxxwvwwxwyxxwyyxxxxwxwwxwxyxyyxxxxwwwwxwxwxyxwxxxxyxwwxwwxxxxwwxxwwwwwwxxwwxxxxyxxwwxwwwwxwyxxyyxvvywwxwvxyxxxxxyxwywwwwwwxxwwxxwwyxxxxxwxyxxyyxyxvwwxxwwyyxwyxyxwwyxxwxxxxyxyxxywwxwwxxwxxwzyyxywxvxvxxxxxyxxyxyyxxxyxxwwyxyyyxyxwyyxwxwwyyxyyyyywxxwxxxyyyxzxxyyxyxxywxxxzzxzyxwywyxyxwyyyyxzyzxxxywvyxxzyyyxxyxwyxxyxxyyzyxyyyyyyyyyyxxxyyzzyzyyxxxxwyxzyzyzyyyxxxxxyyyyzzxzxyyyyxxyxxyyyyyxyyzyyyxyyxyzxy{zyyzyywwxyxxyzyyzyzyxxzyyyxyyxyxxzyyyyxxxyxxyyyzzxwxxwywxywxyyxyyxzyxxwxwwyyxyyyyyyzxxwxxxwxxywyyxyyxwywxxyxxxyxxxyxxxxwxwwyxywxxxywwxxwxxwwwxxxwxxxwxxwwwyxxzyxwyyxwxwvxxwyxwxxyxxwwwvwwwwxxwyywxxxwwxwxwxxxyxxxxxxxxwwywwxxxxxxyxxxwwxywxxxwxxwxywxywwwwvwyxxxyyxwxwxxxxwwxyxwyyyxwwwxwxxxwyxyzxyxwwwwxxxyxxxxyyyxwxxwwywxyxxyyxxyxywxxywxxyy~zxyxwxxyxxxxxyyxyyyxxxxxwxxyzyxyxyxyxxxwxxxxxyzyyzxxyxyyxyxxxxyyzyyyxyxwxxwzzyyyyyyywyyyxyxyyzxxzyzywxxyyxyxzyyyyzyyyyyxwxyyyzzyzzzyxyyxwxyzyyyzzyzxwxxwxyyzxyyyzzzzyxxxyzyzyyyzyyzxxwwzyyxyyxyyyyxyyxyxxywyyxzyyxzxyyxyxxxzyyyxyyxyxyxxvxyxyzxyxyyxxxxxwxyyxzxyyyyxxxxxxxxxxxyyxxxxyxxxxyxxxyxwyxyxxywxwwxwxxxyyxxxwxwxxwwxxxxxxxyyxxwvwwxwxxxwxywxxxwxwxwwxyxxxyxwwwwvxxwwwxywxxxxwwxxxwwywxxwxxxwxxywwxwwxxxxyyxxwvwxxxwxyxwxwxyxxxwxwyxxywwxxyywwywxyxxxyxyxwxyyyyxyxxxxyyxxzzzyxwwxwxxyxyyxxyzxwxxwwxwxxyxxyzxyxyxyxywxyxyyyyyxxxwxxywyxyywyzyxxxyxxxxyxyyyyyywyyxyxxxyxyzxxyyxyxyxyxyxyzyxyyzyywyyxxwyyyzzyyyyyyyxxyxzzyzzz{zxyzxyyyyzyzyyzyzzxyyyyxzyz{zxyyzzyyyxxyyyyzyzzyyyxzzyxxyxzyyzz{zyyxyyyxzyyyzzyzyyzyxyxxyzzyyyyzyyyxxxxyxxyyzyyyyyyxyxxyxyzyzyzyyxxxyxxxxxyyxzyyyyxxyxyxxywyyyyyxxxxwyxyxyxyyyxyyyxyxywxxxxyyxyxyyxxxwwywyxxxxyyywyxxxxyxxxwxxyxyzxwxxxxwyxxyxywyxxwwxxxwwxxzyxyxywxxxwwxxwxywywwxxwxwwwxxyxxxxyxxwxxxxxwxxxxxyyxxxxxwyxwwxxxxxyywxxwxxxwxyxxxxyyxwyyxxxxxxyyyxzyxxxxyxwxyyxxxyxyxxxwyxxwyxyzyyxzwwxyyxxxyyyyyyyyyxxyxxxxyyyyzyyyxxxwyxwxxyzxwxzyxxwxxyyxxyyyxyyyxxwxxxxxyzxyyxyzxxyxzxzyyyyxyzzzxxxzxwwwxxyyyyxyyxyxyxxyzzyyzzyzyzzyxyzwyxzzzzyzyxxyxxyxyz{yyzyyyyyxyxyy{yyzzyzzyxyzyyyxzyyzzy{zyyzyyzzzzxyzyzzzyyyyxyyyyzzyzz{yzyxzyxxwyyyyxzzyxyyyyxywyzzxyyyyyxwwxyywxxyxxxyzxwwwxwxxyxyyyzyyzyxwxyyxxxwyzyyyxxywxxwwyxyxxxxxxwxywwxxyxyyyyyyxxxxwwwwxyxxwxxxxwwxxwwwwwxxxywxxxwwwxwxxxxxyxxxyywwwwvvwxyxxxxyxxwxxwwwxxywxxxywwxxwvvwwyyxxyyyxwxxwxxxxyxxxyxxwxwwxxvwxxyxxxyxxwwwxxxwxxxxxyyxxwxwxxxxxxyxwxyyxxyyxxwwwyxyyxxzxxywxxxxzyxxxyzzxxywxwxxwyyxyyyxxxxxxxxxxyyyxyzxyyzxywxxyyyxyxxzwyxxyyxwyxxxyzyyyxxxyxyyxxyyzyzyyxxxxvyxyyyxyxzyywyyyxxxyyxyyzyzxyyxxyyyyyyyzyyzzyxyxyxxyyzxxyzyzyzyxxxxzzyxyyzyzxwy{xyyyyyyzyzzyywxyxxyzxyyzyzzyyyxwyxxxyyzxzzyyxxxyyyxyzyzxyzxyyyxxxxxyyyyzxyxxxyxyxxwxyyxyxxxxxxxwwwxxxxxyyzyywwwwxxxyxyyywxxxwxwwxxwxyzyxxyyxxwwxwxwxxyxxxxyxxxwxxxwxxxxxxxxywwwxxxxwxxxwyxxwxxwwwxwxxxxwyxxwwwwwvwwwxyyxxxxwxwxwwwyxxyxxxxxwxwwwwwwxxyxxxxyyxxwww{xwxyxxxyxwwxwxvwwwxwwxxyywyxxxwvxxxxxwxwywwxyxwwxyxyxyyyywyxxxxxxzzwzxxxyxwwxwxxwxxyxyxzxxxxxwwwwvzyxxzyyxxxxxwwxxzxxxxyxyxwxxyxxxyyxxxxxwwxxxxxwxzyxxyyyxxyxxxxxzyyyxyxyxwxxxxxxzxxxzyzyxxyxyxwyyzyyyzzyyywyxxxyyyzyyxyzzxxxxyxxxzxzzyyyyyyyyxyyzzyyyyyxyyxyyyyxzyyyzyyzyxyyyxyxyyxyyzyzywxxxxxyxyyyyxyzyxxywxxxyxxyxyyxwxxxyxyxyxxyyyzxyxxxwyyxyyyzyyxyyyxxwwwxyyxxyyyyyxwwxxxxxxxywyzyyxxwyyxwxyxywyyyxyxxvwwwyxyxxyzywxxwxyywxywxxyyxyxxwywxyxxyyxxzxwxxwwwywxyxwxyxxxxvxxwwvxyxyxxyxwxwwxwxwxxyyxxxxwwxxxwwwxxyxxxyxxxxxwxwxwxxxyxxywyxwxwxwxyxyxyyzywxwxxyxxxxy{xyyxvxxxxxyyyyzxxyyxxxxwwwyzyyxyxyyyyxwxxxyxxyxyxyyyxxxxxxxxyyxyyyyxyyxwywyxyxyxyxxyxxxxyxxxyyxxxxyxxxxyxyxxxxyxxyyxyxxxyyyyyyyyzyzyyyxxxxxyyzyyyzyzwx{wxxyzy{xzzzyxzxxyyzyxyyyzzyzyyyyyxxxyzxyzzzyzyyzwxyzyzyzzzz{xyyyxyyzyzyzzyzzzyxxzyzyyzzy{z{zxyxwyxxxyyzyyzx{zyxyxywxxyyyyyyxzxzyyyyyyyyyyyxxxyxxxxxwwxyxyyyyxxwwxxxxxxyyyyyxyxwxywxyxyyxyxyyyxywxywxwxyyzyyywxwxxxxxyxyxxxxzxvxwxxxwwxxwwxxxxwywwxxxwxyxxwxxxxxxwwxxwyyxxwyyxwwwxxwxwxxwxxxyxwxwwwwxwxxwxyxywwwwwwxwxyxxxxyxxwxwxwwxwyxxwyxwwxxwxwxwxyxwxywxyxxwxxxvxxxxyxyyywyxwxxxwyyxyyyxyxxxwwxxzxzyyyyyyxxxwxxyxwxyyzyyyxyxxwxwxyxyyzxyxxxxyxwwyyxxyyyyxyxxwxxxyzyxxyxyyyywxyxwyxxyxyyyxyxxxxxyxxxxxzyzxwxwwyxxzzyyxyyyxxyxyxxxyyyzyzyyxywyxzyyyyzyyxzyzxxxxyyzxyyzyyyyyxyxxxxyyzzyxyyzzxxxyyyxxyyyyyz{xyyxyyyyyxyyzyzzyyxxyxxxyzyzyyyyyxxxxyxyyyyzyzyxxxyyxxyyxy{zyxxxxwxwwwxvxzyyxxxxxwxxxxxwxxyxyxyyxwxvwxxwyxxxyxzyxwxxxwwxxyxyxyyyxxxwvwwwxwxxyyyywwwxxwwwwwxwxxxxxwywwvxxxxyxwxxwxxwwwwvxwwxwxxxwwwxxwwwwwwwwxwyxwwwwwwuwxxxwxyxxxwxwxwwwwxxxxxwywwwwxwwvxwxwwyxwxxwwxwwwvxwxwzyxwwwvwxwxxxwxxxyxwwwxxxwxwyxxxxxyxxyxwwxxwxxyxxxxwxyxwxwwyyxwxxyywxwxwvyvwyxxxwyyxwxwxxwxyxyxwyyzyxwwxywwxyxxxwyxxxxwxxwxyxxzxyyywxxxxwyxxxxyxxxyyxyxwwwxyyxxyyzyzxxxywxxzzyzyxwyyyyyxyyyyyyyyyyzxwxxxyxxzxxzzyzyxxxyyyxzyzyyyyyyyxyxxxyxxzzyyxyyxxxxxywyzyyyyyyzxxyxyxxxyyyyzyzyyywxyxyxxyyyxyyxywxxxwxyxyyyyyxzxyyxxxxxxyyxxxzyyxxyyyxxxzyyyxyyxxxwxyxxyxyyyzywwyxxxxwxxxyxxxyyxxwxxxwxxxyxxxxxwxwwxxxvwyxxxzyxxxxwwxwyxxyxyyyxxxxxxwwxxxxxwxxywxxwwxvwwxyxxxyxwwxwwwwwwxwxxxyyxwywwywwwyxyyxxyyxxxwwwxxxwxwyyxxwwwwwxwwxxxxyyyywxwxwxwxyxxyxyyxyxwxxwxxxyxxxyyxxwxxwxxxxyyxyyyyxxxwwxyyxywyyyxyxxxxxxwxxzyyzxyyxxxyxxxxyywxxyxzxyxxxxxxyyxyyxzxyxxxxyxyxxyyyzzyyxwwxxxx|yzxyzxzxxyxywwyyyzxxzyyxxyyxyxyyyxyyyxyzzxyyyxyyyyyyyxyyyyyyyzxyyyyyzzyyyzxxyxyyzyyzzzyyyyxzxyyyzzzyyzyxxyyxyyyzxyyzzyxxxwxyxxyyyzy{z{yyyyyyxxyxyzxzyzxyxywxyyyy{yyyyxxxywywxwwxyyxxyyxywxxwxwxxxxyyzyxxxwxxxxxyxxwzyxyyxxwxxxwxyxxxyywxywvxwxywyxxyyyxywwywyxxywwxyxyxwxwxwxwxyywxxxxxwxwwwxxwwyxxxyxwwxwwvvwwwwwxyyxvwwxwwxxxxxwwyyyxwwvwxwxwxyxxxywxwwwxwxwxxwxxxxxywwvwxwxwxxxwyzxwxxwxwxwyxxyyxxxyxxxwxxwwxwyxyxyxvwxwwywyxxxxxxxwxxwwxwxxxyyyxzyyxxwxxxxxxyxyyxyxxxywxxxzyxxyxxwxxwxxwxxxyxxwyxxyxvxywxxyxxyxzxyxyxwyxyxxyxyyxyxxyyxxxxwxyyzyyyyyxyxwxyxyyyyzyzyyxyyyyyxyxyyyyyzyyxxxyyxyzyyyyyzyxxxxyxyyyyyyzyyyxyyxyyyxxyyyzzzzyxyywyxyyzyyxy{zyyxyywxyyxyxyyyyyxzxyywyyyzxxzyywxxxxyxyxzxzyzxwyxxwwxxxxyxxyyyxwwxxwwwxxwwxxyxyxxwxwxwxxyxxyxyxwxxxxwwxxxywyzywyyxxwwwwyzywwxyywwwwxwwxywxwxywwxxxwwwwxyxxwxwxxwxwxxxwxwwyxyxxwyxxwxwvxywxxxyywwwwvxvxxwxxxyyxwwwxwwxvwxyyyxxywwwxwvxvwxxyvxxywxwwzxwyxxxxxxyxxwxwxywxxyxxyxyxxwxwxwxwxwywyxxyxxxxwwyxywxxyyyyxxywxwxyxxxxxyzxxxxvwxwwxyxxyxyywwxxwwxxyxywyyyxyyxxwwxxyxyxxxxyxxxxxxxxxwxyyxyzyxxxxwyyxyxyxzyywxyxwxxxzyzyzyzzyxyxyxyxzzyyyzyzyyyxxyyyxyyxyyxyyyyyxxwzxyyyxzzyyyyyyyxyyyyyyzyyzxyyyxxxxxyyzyz|zyxxxxyxyy{yyz{yxyyyyyxyyzxzyyyyyxxyxyyxxzzyzyzyxwyxxxyyyyzyyyyxwywxxwxxxyxyxxyyyxwxxwxyxyxwyyxzxwwvwxwwywyyyyyyywywxyywxyxxxyyxwxxxxxwwxyyxxxxxxwywwwwvxwxxwyyxwwwwwvxxxwxxywwxwxxwwxxwyxwxyyxywxwxxwxwxxxwxxxwwwxwxxwwxxwxxxyxwwxxwwxxwywxxxxyxwxxwxxvwxxwwxwxwxwwxxwwwxxxwyyywwxwyxxwwxxxyyxxwwxvxwxyxxxwxyyxxyxxwxxxxxxxwyxxwwwwwwxvxxxyxyzxxxwxwxxxxyxxxzywxwxxxxxwxyyyxyzyxxxyxxxxxxxxxwyxyywxxyxwyyxyyxyyxwywxxxxzxxyxyzyxxxxwxwxxxyzxxyyzwxxywxxxyxyxyyxwxyyxyyyyyxyyyzzyyxxxxxxyxyyyyyzywyyxxwxzxyyyyxyyxyxxyxyxyyzzyz{zyyxyyyyzyzzyzyyyxywxxyxyyyyyyyyyyyyxxyyyzyzyyyzzyxyxxxxxyyyxxxyxxxxwwzvxxyxyxyxxwwxywxxyxxxyxyyxxxwwwvwxxxxyxyyyxyxxwwxxxyxxxyxxxxwwwxwxxxwxwwxwwwxwxyxyyxwxxyxxwxvxvvwxyxxxxyyxwwwwxxwwyxxwxyxwwwwxvxwxwxyxxywxxvwwwwxvwxyxxyxxwwxvwwwxxwxxyyywwxwwwxvxxyywxxwxxvwwwxwwyxxvyxxxwwwxxxwxxxxxxywywwyxwwxxxxwwxxyxwxwxxywyxxxwyyxxywwwxwwxxywxyyywxxxwwwwyxxvyzxxyxyxyxwxxyyyxwyzyxywxxxxxyxyxyyyxxyxxxyxxxxxwzzxxyyxxwxxxwxyxxyzxwxxxwxxxxzxxyzyyxxxwvywyzyyzzy{xxxxyxxxyzxyyxyzxxxyxxzxyyyzyxzxyxyyyxxyxxxzyxyxxwyxzyywyyyzyy{zyyxxyxyxyzxzyz{zxxxxyxyzyyyyyxz{yxyywywwxzyyxxyxxyxxxxxyyxzyxyyyxwxxxxwxxyyxwxzywxwxxwwxyyzxxyywyxwxyxwvxxxxyxywywxwxxxxwxxwvxyzxxxwxwwwxwyxxxyyxwxwwxxxvxxwxyxxxxxwxxxwxxywxyxxxwxvwwwwxxyxxxxxwwyvwwwwwwxxxxywxvwxxxwwwyxxwxxxwwwxxxxwwxxxxxzxwxxwxwwvxxxxwywxxxwxxwxwxyxwxyxywwwvwwywwxwxxxyywxxwxwvyyxxxxxxyyxwxxxwwxxxxwxyyxyxyxxwxxxyxxxyyxxxyywwwxxxyxyyyyxywxwxxxyyyyyyywywxxwwyxyxxxyyxxxxwxyyyxxxxyzyyxxwwxxxxxyxyyzywxxxxwwywzxyyyxyxyxyxxxyyyxyyyyyyywxyxxyxxyyyyyyx{xxxxyzxyyyzyxyzzxxyxyyxyx{yxyxyzxxxxywyyyyyzzyyxyyxxyyyyyzyzyzyxyxyyxxxyxxyyyzxyywyxyxyyzyyzyyyxxyyxxxxxyyxxyxyxxywxxwwxxyxyzyywywwxwwwxyyywyzyxxywwwwwxxywxxxyyywwwwxyxxwxwwxxxyyvwxwwwxwxyxxxwxxvwxwwwxxxxxxxywxxwwwyxxxwwxxxwwwwxxxwxwwwxwywxxwwwwxvxyyxxyxxxwxxvwvwxxyyxxxxwwwxwxwwwyxxxyxyxvwwwwvwwxwxwxyxxxxwxwwwxyxwxyyxxxywwxyxwxxyxwxyxxxwwwxywyyxxywyywxwwwywyyxyyxxyxxxwwxxxyyyxyxyyxxxwxwxwxxxyxxxxxwwwxxwxyyxxxxxyyxxwxwxxxyxwxyyywxxxxzxxyyyyyxyyyxxxyyyxxxyxyyyyywxxxwwxxyyyyyyzxyyxyyxxyzyxyzy{ywxxxyxyzyyxxzzzyxxxyxxyyzxzxxy{zxzyxyyxxyyzyzzyzxyyyxxxzyyzyxyzzxxxxwyyzyxzyyzyzxxxxyxxyzyyyzzyzxxxxxxxzzxyxxyyyyyxyxwxyxzxzyxxyywwvxxxwxyxxwyyxwxxwwwwxxxxyyyxyxwvwxxwxxxxyxyxxywwyxwxxxyxxxyxxxxuwxywxxywwxxyxxwwwxwwwxxxxxxwxxwxwwwwwxxxxxxxwvwvwwwwwwwywxxwwwxwwxwxxwwxxxwxyxxwvvwxvxywxwxxwwxxwxwwwxxxxxyxwwxxxxvwwxwxwxxwwwwxwwxwwxwwwyxwwxwwxwxwwxyxyyxywxxwwwywxxxyxyxxxwyxwxxxxyxxxxxywxwwwxvxxxwxxywyxwxxwvxwxxxwxxxywxywwwxxyyyyxxyxywwwxwwxyxzwxxyxwwxwwwwxxyxxyyyxwxxxyxyxxyxyyzxyxxwxwxxxzyyxyyxyyxxwxyxxyyyzyyxyyxzxyyxyyxyyyzxyyxxxxywywzyyzyy{yxyyxxyxxyy{yyyxyyyxxyxyzyyyzyyzyxyxzyxzyyyyz{yzyyxxwxxxwzxyyxyyyyxwwxxyyyxyxxyxxxyxyxyxyxyxxxywxxxxwxywyyywyxxxyxyxxwxwxxxyyyyxyxxxxxxxxxxxyx{xxxxxxxwxwyxyxyyyxxxwwxwwxxxxwxxywwxwxwxwvxwxxxxxxxxxxwwwwxywxxxxvwxxwvwwxwwyxxyxyxwwxwvwwxxyxyyxxwvxvxvwwxyxwxxxxwxxwwvvwxyxxxxwxxwwwwwvyxxxwxxxwwvxxxwxwxwxwxyxwxvxwxywxxxxzwxxywyxwwxwxxxyx{yxxxxyxwxxzwxywyxxyxxwxyxyxyyxywzxwxxxxwxwxyxxxyyyyxxxxyxwxyyyxxyyywwwxyxxyyyxwxyxxxxxxyyxxyxxxxxywxxxxwyxxxxxxyyzyyxxxwxxywyxzxxyxxxwxxyxyxyyyzyyyyyxxyyyzzxxzzyyyyxxxxyxyyxzzyzyxxyzxxywzyxxxyzyywxxyxyyyxzyyyyyzyxyyyyyzyzyzyzzyxyxyxxyyzyxyyzy{yyxwyxxzyxywyzyyxyxyyxyxyzzyxxyyxvyxxwvxyyxxxzyywxwxwvxxxxyyyyyxxyxwwxwxxxxxyyxxwwxxxxwxxxyxwxyxxxwwyxxxxxxxxyxxwwwxxwwvxxwwwxwxwxwxwwxxxxwxxxxwwwxwwxwxxyyxxxxwwxwvwwxwxxxxxwxwwwxwxwvxxxwwyzywxwwwxwxvyxxxwyyywxwwxwwvwwxxxyxwwwwxwxwwxwwyyyyxwxxxxxwwwyxxyyxxwxwxwxxwyxxyyyzxwxwwxwxxxxxxyyyxwxxwxwxxxyxxwzxywywxvxxxxyxxyxwwxxxyxxwyyyyxxyyxxxwwxxxxyyxxyxwxwywwxyxxxyxy|xxwxwxyyxxyyxxxyyzwxwxyxxxxyyyyyzyywvxwywxyyyyyyzyyyxxxyxxxzxxyxyxyyxxywywxzzxzyyyxxxxyyxyyyxzxzyxywwyzxxyyyzzzyyzxxxzyyyyyyyyyzzyxyywyyxxxyyzxyzzyyxxyyxxxxzyyxyyxxyxwyyyyyyzyzxxxwxvyxwxwyxxxyxxwwxxxwxxxxyyyxyyxwwwwxxxwxxxyyyxxwwxwwwwwwyxxyyyxyxwwwxwxxxxxyxwwxwvwwwxxwwwxxwxxxwxwwwxxyxwxxxwxxwwxvxwxwyxxxyxwwwwvwwxwxxxyxxxwwwxwwwwwwwwxyywwxwxxwwxxxxwxxxxwwxwwxvwwxxxwxwvwwwwxwwwxxxwyxyxwwwwxxxxyzwxyxxwwwxxwxwyxyxxxyxwxywxvxwxxxyxxxxwxxxwwwxxzxxxyyyxwwvxwwwxxxxxxxxxxxwxwwvxyzxwyyxxwxxwwwwxyyxyyyyxxvxwxxyyyyyyxxyyyxyxwxxxyxyyyyyyxyyxxxxxxyyyxyxxxxxxyxyyzyxxxzxxyxxxxyyyzyxyzzzxxxyxxyxyzyyyyyyxwxxxxxxyyyyyyyxxwzyxxxxyyxyyyyzyxxxyxxxyywxyzyyxzyxxyyxyzxyyxyyzxwxyxwyxyyyyyxyxzyxxyyxzxyxyyxxwxxwywxwwxxyxyxxxxwyywxxyyyyyxzyxxxwyxxwxxxyxzxwxxwwwxxwxxyyxwywxwxvwwxxyxywxxxxxxxwwwwwxvwwwxzxxwxxwwwxxwyvwyyywwxwvxvwwxwxxyxwxwxwxwxwwxxwwxywwvwwwwwwxxyyxxxywwxwxxwwwxwwxxyxwwwxxwxwwxxvxxxxwxxwwxxwwyxvywxxwxxwwxxwxwyxxyxxwwxwwxxwwwxxxxyyyyxwxxxxxxxyyyyywwwxxwyxyxxwxxxyyxwxxxwxxyxyxyzxyxyxyxxxwxyyyyyxxxxxxwxyyxyxyyyxxxxyxywxxxxyxzyzxxyxxxwyxxyyyzxyxxxyxwyxyzyxyxyyxxxwxxxxyyyyyyzyyyxyyyyywzyxyyyyyyyxxyxxyyyyyyzzyxyyyxyxxyyyzyyzyxyyyxxxzxxyyzyzyzxxyzxyyyxzyzyyzyyxyxyxyyyyyyyzyxxxyxwxxzyyyyyyxxyxwwxxyyyzyyyxxxwwvxxwwxxxxxxywwxxxxxxxxxxxxyxwvwwxwwxxxxwyyxxyxwwxwxwxxxxwxyxxwwwwxxvxwxwwxxywxxwxxywwxwxwxxwwwwwvwwwwxyxxxxwwxxwwwwwxwxwwxxxvwvwwwwwwxxwxwxwwvxvwwwvwwxxyxxywwwwwwvvxwwwwwxxwwxwwvxxvxxxxyywxxwvwvwwxwwwwxyywwwwwxvxxxxwwwzwxwwwxvxxwxyyxxxyxwxwxwxxyxxyxyyyxwxxxwxxxxyxyxxxxwxxxxxwxwwwxxxywxxwwwwxxxyxxyyyywxxxxwwxyyxxxxxwxyyxywwxxyyyyyywxxxxxxyxyyyxyzzywwxwxxxyxyxxyyyywxwxyyxxxzxyyyzxyxyxxyxxyyyyxyyyxxwxxyxxzyyyyzyyxyxxxyyxyxyyyyyxwwyzxxxxyxxyzyyzyxxyyxzyyyyyyzyyxzxwwwxyyyxyxyyxxxyxxwxyywzxyxywwywxwyxxx{yyxxywxxwxywxwxyxxywxyyxwwxxxwyxyxxxyxxxwxxxvyxxxyxzyywxwxwxwwxxxxyyywxxvwxwwxxzwwyxywxxwxxxwwwxxxxxxxwxwwwwwwxwxwxxxvxxvwwwwwxxxwxxxwwwxwxwwwyyxxxxwxvwwwwvxwwwwxxywxwwxwwwwwxwxwywxwwwwwwwxyxxxyxxwwwvxxwwvwxxxxxwywxwxwxwwwxwyyxxyxwwxwwwxxyxxxxxyxxxwxxxxyyxyxxyyxywxxvwxxxxxyyxxwwwwwwwwxyxwxxxxxwyxxwxwxyxxxyyxxxyxwxwxxyxxwxxxzwxxxwxxxyxxyyxywxyxxxxxxyxyyxzyxxwyxxxxyyzyyxyxxyxxxxwxyyyyyyyzyxywxyyxxyxxyyzzyxxxxwwxyyyyyxyyxxxxxxywxxzyxyyyyxxxxyyyyyyxzzzyyxxxyxxyzyyy{yyzxxxvxxxywyxyzyzyyywxxzxwyyyxxyyyzxxxwwxwzyyxzyyywwvxxwxxvxxxxxxyxwwvwwxvwyyyxxxyywxwwwwwwwwwxyyxwwxwxvxxwzxxxxywxwwwwvwwxxxxxyxxxvwwxwwwxxxwxxxywwwvwxxwxxxwwxxwwvxvxwwwxxxyxxxxwxxwwxwwxxwywwxyxwwxwxvwwyywwxxxxwxwwxwwwxxxxxxxxxwxxuwwxxwxvwxxyxxvwwwwwxxwwxxyxvwxxxwwwyxyxwyxywxxwwwwxxxxxyxxxxwwwxxwyxxyxxwxyvxwwwxxyyxxwxyyxxywxwxxxxxwyyxxxwxwwxwwxwyxxwyxxxxwxwwwyxxxxxxywxxxxxwxxyzyyyxywwxwyxyxwxyxyyxxxxxxxwwxxxyxxxzyxxxxxwxxzyyxxyyyyxxxxyyyyxxyzxzzyyxxxxyxx{zyxyzyywxxwxyyyyzxyzyyyywxxyywyyyyxzyzywxxyxxyxyyyzyzyzxyxxyxxxyxyyyzyxxxxxwxxxyxzxyyyxwxxxwxxyyyyyyxyxvwxxwxxwyyxyyxxxxwxxwwxxxwxxxxxxxxwxwwwyxwyyxyxxwxwwxwxwwxxwxyxxwwwwwxyxvxwwxwxxvwvwwwxwwwywxwyxwwvvwvwwyxxxxwxwwvwvwxwxwxxywxwxvvwxwvvxxxxwyywxvwwxxvwwxwwxxxwxwwxwwvxwxwxwwxwxwwwwvwwwxxwxxxxxwwwwxxvwywxwyyxwxwwwwwwxxwyyxxyxwwwwwwwxxwxxxxyxxywwxxxyxyxxxyxwxxwwwxyyxxywyxyxwxwvwxwwywxxxyxxwxvvwvvwyywxyxwxwxxxwvwxxxxxyxwxwwxxxxzwxyxxxyxxxxwwwxywyyyxyxxxwwxwwywwyyyyyyxxxwwxxwwyzxyxyyyxxxxwxywxxyyyzxyyxxwxyzzxyyzyzzyxwxxxxyxyyyyxxyyzxxzywxyxyyxzyzyxyxxxwxxywxzxyyzyyywxxyxyyxywzzzxwxxxxxvxyxyxyxxxvxwyxxwyyyyzyxxywxwxxwvwwwxxxxyxwvxwxxwxxywxyyyxxwwxwwwwxxxxyyyywxwwwwwwxyxxwxxxxwxwxxvwwyxyyxywwwxwyxvwxwxxwxxxwxxwwxwwwyxwwxxwwxvwwwxwxwwxxxxwwwxxwwvxxwwxwxxwwxwwxvwxxxwxxxwxxvwwwwwwxwwwxxxxxwywwxwwxwxwxxwxwwvxwxxxxwwwxxxwvxwxwwwxxxxwxxxxxwwxvwxwxxwwxxyyxyxwxywxxyxyyxyxxwxwxxwxxxxxyxyxxyvwwywxxxywxwzxxxxxxwwxyyxxyxwxxwwxwwxxxyxxxyxyxwxxwxxxxyyyyyyxxxxxxxxxxxyyyyyxwwxxwxwyxyxxxyzxxxyyvywxxxxyzy{yxyywxzxxxywyxyxxwwywyxxxyyyyyzzyvyywxyyzxzxyzyyyyyxyxyxxxzyyyzyzxxyyyxxzzyyyxyxyyxwwxwxxzxyyxyyyxxwwwxyyyyyyyxyxxxxyyxyyxyxzyxxxwwxwwxwxxxyxxyxxxwxwxwxzwyxxyzywxxwxvwwxxyxwyxwywxwxwwwxxxyyyxyxwxxwwxvxxxxxxxyvwwwwywwwywxwxxyxwwwwwxwwxxwwxwwwwwwwwwwwwxwxxxxwwwvwxwyxwwwxxxwxwvwwwvvwwxwxwyxxxwxvxvvwxxxwxwywwvwvvwxxxwvvxxwxwxvvwxwxwxxxxxvwwwxwxwwwywxwxxyyxwwwwxxxyxxyyxzwxxxxwwwyxxxxyyzwxxwwxwwyxxyzxxyxwywxwywwyxxxyxxxwxwxxxxyxyxwxywwxwxwxxwxyyxwxyxxxwxxxwwyzyxyzxyywyyyyxwxxxwxxyyxyyyxxxvyyyxyyyyxywxxxyxxyxyyyyyxxyxxxyzyyxx{zyyzyxxxyyxxzyyyyzyyxzxxxxyyyyyyyyyxxxyyxxyzyyzxy{zyywxxxxxxxyxyyzxyyxxxxxzyxyyw{yzxxwxxwywxyxzwyyyxyxwxvxxyyyyyxyywxxxwwxxwyxxxxxyxwxwxwwxxyxxyyywxwxwwwxwxwxxyxxxywwxxxwwyxxxxyywwwxvwwwwxxxwwwwxwwwwwwxvwwxwwxxwxxwxwwvvwxxwxxwxxxwwxwwwywwxxxwxxwwvwvwwwwwxxzxwwvwwwwuwxxxwwxxxyvwwwwvvvwwwxxxxxxwvxvvvvxxxxxxxxxxwwwwwwyvxxxyxywxwxxvwxwwzxyxywxwvxvxwxxxxwxyyxxxxwwxxxxxxxxwxwxxwwxwwxxwxxxyxxxxxyvxvwxwxxwxxywwxwvwwxxywvwzxywwxwwyxyxxwxyxxxxwxwxxxywyyyyxxxyxywxxxwxyyyyxyywwxxwxvxyxxyxzyyxwyxwyxyzxxxyyyxxyxyxywxxxxyxyyzyxxxxyxxyxyyyyyxwxywxxyxyywxyyyywxyxyxyyywyzyzzyy{yxyywyyyyyzyyyyxvyxyxxyyzyzyzxwxxxxwxxyxxxzyxyxzxxxxxyzzyxxxxwwwxxwwwwxyxxxyxxxwwwxwyxwxxxxzywxwwwwwwxxyxxxxyxwxwwwwvyxxxxxxwwxxwxvwvxxxwxyxxwywwvwvwxwxwwxxywwwwwwwwwxwwwwwxwwywwwvvxwwxvxwwvwvwwvwvwwywwwywxwwvwwwwxvxwxxxwvvxwvwwwwxwwxxyyxwvwwvwwwxwwxxwxwxxwwxwvwxvxwxwxwxwwywxuwxwywwyyxvxwxwywyxxxxwxxwwxxxxxwxxxxxyyxwwxwwxxxxxwxxxywxwwxwwvxxxwxxwwxywxxxwxwxxxyxxzwwwyxxwwyxxywxxxyxxxxxxwwwyyyxyxywxxwvwwxxyyxyxxyyxxwxwxwxyyxyzxyywxxwxxxyyyxzyyzxxyxwxxxxxyxyxyxyxxyxxxxxyyyyxzywxxyxwyxxyyyzxxxxwyxxxxxxzxyyyzzxxxxxxxxyxyyyzzyyyxwxxyzyxyxxyzxxxwzxyywxyyyxxyxxyxwxwwxxyyyxyyyxyxwxvxxyxwxxyxyxxwxxwwwxxxwxyyxxxxwvxxxxxyxyxxxywxxvwwxxxxyxxxwwwwwvwwwxywwwxxywxwwxwxwxxxwxxwxxwxvxwwwwxxwwxwxwwwwxwvwwwwwxwxxxwvwxwwwxwwwwxyxxwwwvwvywwwywyxywvxvxvxvxywxwwyxxwwvwwwwwxxxwxwxxxxwwwxwvywxwxxywxywwxxxwxwxwxyyywywxwwwxxywxxxxwxxxxwxxxyxxyxwzwwywwwwwxzxyxyyxzvxxxxxwxxywxxyxxwxwxxwxxyxxxxzxxxxyxwxwxxyxyyxxxxxwxwxywyxyxxzyxxxwxxxxxxxywzxyxxxxyxxwyzyyxyyyxxxxyxxyyxyxyyxzyxwyxxyyxyxxzxzzyxyyyyxxxzxyyyzyzxyyyxxxzyzyyyyyyxxywxxyyxyyyyyzyxyyyxxxyyyzzyyyyzxxxxyxxyyyyz{yyxxwwxxyyzxzxyzyxwxwxxwxxxxyxzxywxxwxwyxwxxxyyxywwxwwwwwyyxwxxxyxxwxyxxxxwywywxyxxywwxuwwwyxxxyxxxwvvvwwwywxwywyxxwwxwwwwwxxxyywyxxwxwwwwxywwyxxwxwxwwwwvwxwxxxxwxwwxxwwxwywzxxxxwwxwwwwxwxxwxxwwwwxwxxvwxxyyxwywwxwxwwvxwxxxwwxxwwvwwxxvxwwxxxxwwvxxxwvwwyyyxyyxwvwxxxxxxzzxxxxxxyxwxwwyxzxyxxxvxwxyxwxwyywyxxxyxyxxxxwxxyxxyxxxwxwwxxwwyxxwxzyxwwwxxwxxxwxxxyxxxxyxxxwxyyyyyxxxxxyxzxwxxyxyzxzxwwyxxxwyyxyyyyxxwxxxxxyxzyxyyyzxywxyxzxxxyxyzzzzxxyyyxwxyyzyzzzzxxxxxyyyyyyyyyyyxyxxxyxyyzxxyzzyxxyyxyxyzyyyyzzxyxxxxxxyyxyyyzyxyxwxxyxxyyyxxxyyxxwxxyxyxyxyxxyxxxwwxxwxxyywxyxxxwxwwxvxxxyyxxwwyxwwxxxwxxwxxxxxwxwxwxwxwxwwwwxxwwvwwvxxxxxwxwxwvwwwwwvxxwvwxwwxwwwwwwwxwxvwxxwwwwwwwwwwxxxyxxxxwwxwvxwxwwxyxxxuxvwwxxwwvxyxwxxvwxwvvwwwxwxxwwwxxwwwwwwwxwwvwxxvwwwvvwwxxwwwwwxwxwwvxwvxxxwxxwxxwvwxxxwwxyxxxxxywxwwwwwxxxywwwxywxwwxwwxxwxwxywxvwwxwxwxxxxxxxywwxwwwxxyxxwxxyxwwwwwxxyyxxwywxywwxxxxvxxyxxxyxzxwxxywxxwxxyxxxzxvxxxwwwxxxwyxyxyywxxxxwxyxyxyxyyyxxwyxxxxxyxyyyxwxxxxyxxyyzyxyyyxxywxwxxxxzxyyzyxyxwxyxxyyxyyzzyywxyyxxxyyzy{zyxxwxxwxxyyyxxyyyxyyxwywwxzxxxzxxywywxxwxyxyxyyyyxwwwxxxwxxyxyxxxxvxxwxxwyxywyyxxxxwyxywxywxwyxxxxwxxxxvxwxyxwxyxxxwwxxwvxxyxxxyxwwxxwxwxywwxxyxwwxwvwwwxwxxxwxxxxwwvwwvwxwxxxxwwwxxxxwxwxwwwxyxwwuwwwwvwywxwxxxwwxvxwwwwwxxxxxyxxxxxwxwwxwwvxwxxvwwwwvxwxxxwwxyxwwxvwxwvyxwxxxxyxxwxxxyxwwxwxywxxwxwwwxxxxwxxyxyxxvxxxxwxxxxxxyxvwxxxwxwwxwzxxyxxxwwxwwwxxxywwyzxwwxwxwxyxyxyxxywxxwywxwxxyyyyyxwwyyxxyxyyxxyxyzxwwxxxwwyzyxyyxyywywxwxxzzzxzzyyxxyxxxyxyxyyzyyyzyyyxxyxyyyzxxyyywxyxxyyyyzyyyyyzyyxxxxxxyyxyyxyzxxwyyyyyxxyyyzzxwxxxwwxxzyyxyzyywxywxxxxxxyyyyyyxyxxwxxyzyxyxxxxvwwxwxxwwywwyxyxwxwxxwwxwxwxxywywywwwwwxxwwyxxywvxyxwwvxxxxxxwyxxwvwvxxyxxxvyxxvwwwxvwwvxwwyxxwwwxwxwwxxwxwvxwwwxwwvwwvwxxxxyxwxwyxwwvwvwxxwxxvwvvwwwvwwwyxxvxwxvwwwwvwxxxwwyxwwvxwwuwvwxxwwwwwxwxvxwwvxxwwvxxxxvxxvwwwwxxxxxyxxwxxxwwxxwwxxyyxwwxxwwxxwyyxwxwywwxxwwwwwyyxxxxxwxwxwwxvxyxxxxxyxxywxwwwxyxxwyyxxwwxxxxwxxwxxwxxxwwwxxxwwxxyyxyxxwwxywyxxywyyyxzywwwxxxxxyxxxxyyxwxxwxxwyyyyyxzzxxzxxxzyyyxyxyxxyxxxxyxxxzzzzxyxxxxyxyxxyyxxzzyyxxxxxxwwzxxxxzxyxyxyzyxyxxxyxyyxyxxxxxxxxyxxxxyyyxywwxwwwzzxwxyyxxxwxwxxxyyxxxyywwwxxwxxywxxxxxyxxwxwwvxyxywxxyxxxxvwwwxxwxxyyywwxxwxwxwxxxxyxxywxwxwwxxxxxxvxxxwwxvwvwwxxwwwxxxxvxvvxvyxwxxxxxxxvwwwyvwwxxyxxxyxvxxwwxxwwwwwwxvwwxwvwwvxwwxxwxxxvxwwxwwwxwxxxxwwwwwwvwyvxvwwxwwwwwxxwwwwwwxwxxxxwwwwwvvwxxywxyxywwwwwxwxwwxwxxyxxxwxwxwwxxxwyyywwxxwwvxxxxwxxxwwwwxwvwwvyxyyyxxxxxwxwxwxwywyyywxywwwxwxwyxxxwxyxwwyxywwyxwxyxywwyxwxxwwyyxxwxwyxxwxxxxxxxyxxyzyyxwwxwxxxyyyxyyzyyxwywzyyxzxyyxyxxyxxxxxxzxyyxzzxxxywxxxyxxyxzyyyxyxyxwxyywxzyyyyxxxxywyxyyyxwyywxxwwxxxxxyxxyyxywwyxwyyxzxxxyyyxxyxxwwxyxyyxxywxvwwwwvwxwyxxxxyyxxwwwxvwxxxxxyywwwwwxwxywxwxyxxxxxxwxxwxxxywxxywxwxwwxvvyywwyxxxxwwxwxwwwwwxyyxyxwxxxvxwxxwwxyxwwwwwxwwxxxxwxywwwvxwxwwwxyxxxxwxwwwwvwwxwxwxyxxxvxwvxwwwwxwwxwxwwwxwvwvvxwxwywxxwwvwwxwvwxyvxxywwwwwxwxxyxxwxxxxwwwxwwwwyywxxyxwwxwxwxvxxxyxxxxxwxwwxvxwwxxxxyxxwwwwvxwwxwyxxxwxxxwxvxxxxyxwxyyxwwxwwwwyyxxxywyxwxxxwyxwxyxxyyzxxxwxxxyxyxxyzxzxwxxxwwwxxxxyyyxyxyxyxyyzyyyxyyyyxyxwyywwyxxyyyyywyyxywxxyxxyxxyyxxywxyxxyxxyyxyyxxyxxxxxyxxyyyyyxwyxyxxyxxxxzzyyxxxxxwxxyxzyyxxyyxxxxxxxyzxxxxyxxyyxwxxyyyyyyxyxvwwxxxvwxxxxxxxwwxwxywvxwyxzxxxwxwvxywwxwwxxxwxxxwxwxxwxwwxwwxwwxvvvvwwxwywyxxzxxxwwwxwwxxwxwxwwwwxwwxxwwxvxxxxwwwwwxwwvwwwxxxxvvwwxwxvwxwyxxxwwxwwxvuwwwxxyxxwxwxwwxwvwwwwwxxwxwxwwxwwwwwwwwwwxwwwwwvwxyxwwxwxwwwxwxwwwwwxwwxxxwxxwwwxxxxxxxwxxwwvwwywwxxxxxyxxwwwwwxxwxxxwyxxwxxwxwvxxxywxyxwxwywxwxwwxxwxxyxywwwxwwwwxxxxxxwxxxxwvwxxvxxxxxxwxwxxyywyxxxxyyxwwwywwvyxyyxxwyxxwwxxyyxyyyxyyyyxxyxxxyxxyzxyyxyzyxxxxxxyyyxzyyzyxxyyxxxxxyyyyyyyywxxxxyyxyyxy{ywxxwxxxzxyyxxyy{xxxywwxxxyxxxzyywwwxxwywxyxyxyxxwxyxxwwxzxyyyxxxxxwxxwxxxxxyxvxxwwxwwxxwxxxwxxxxwyxwwwxwxxwxxxxwxwvwvwwwxxxxwwwxxwxvwwvwxwxxxxxyyvwwwwwvvwxxwyxxxwxvwwwwxxwxwwxxwwwwwwvxwwwxwxxxxwwwwwxvwwxyxwxwwwvvwwwxwwwwxxxwxwwwvxwwxwvxwwywwvwwwxxwvxwwxxwxxwwwwwwwxwwwxyyxxxwwxwwvwxwwxxxyxwxwxwxxxwxxxxxxwwwwvxxwxyxxxxyywxxwwwxwxwyxxxyzwwxwxwwwxxwwyxyxyvwwwxwxxxywxwxxxwwxxwwvwwxxxyxxxxxwxxxwxxxxxywxwxxvxxyyyyxxxyyzxxxwxwwwxxxyxxzwxxwyywxxyyxyxyzyxxxxyxxxxyzyyxyyxxxxyxxyxyzyxxyyyxyyxxyxxyyxyyyywxxyxwxyxxyxyyyyywwxxyxyyyyyxxyzxxxwxxxxyyxyzyzxxwxwwxxwxzxyxxywwxxxxxwxxxzyyyxxvwwwwyxwyxzwwwxxywxwwvwxxxxxwxyxwwxvxwxwxwwywxyyywxxxwvwyxwvxyywxwwvvvwxxwxxxyxywwwxwwwvwxxxwxxxxwwwwvvwxwwwwxxwxwwwwxvwwxvyxwxxxwwwwwvwvxwxwxxwxvxvwvwwwwxwxwywxwwwwwwxwxwyxxwwxwwwvvwvwxwwxywxxwywxwvwwwwxxyywwxwwwwwwxxxyyxxxwwxwwwwxxxyxyxxxwwwwwwxwyxxxxyxxxwxwwwxwxxxxxxyyxwwwwvwwxyxwxxxxwvxwwxwvxxyywxxyyvvxxwvwxxyxxxwxwwywxwxwxxywyyxyvxywxwxwxxxxyxywxywxwwwwxxyyxxyxxwxwxwxwzzxxyyyyyxyxxyxxyxyxyxzzyxxyyyxxxyxxyyxyywyxxxxyxyxzyyyyyxxyywxxxyxyyyxyyxxxzxxyyyyyxywywyxwwyywxxyxyxxyxxxxxxwxyyxxwxxyxvxxwxywyyzywyxxxxxwwxwvwyxxxxyyxwxxwwxwxxyxxxyxxxywwxxxwwwxxxywxxxwwvwxwwwywxyxxxxwwwwwwxxxwyxyxxyvxvvvwxwwwxxwwwwvvvwvwxwwxvxxwwwwxxwxwwwywxwxwxwxwwvwxwyxwxxwwvvwwvuxwwxwyxyyxvwvwxwwxxxwxxxxvxwvwvwwwwwxwwxxvxwvvvwuwwxwxywxwvwvwwvwwxwxxxwwvxwwvvwvyxxxwwxxxwxwxwxwwxwywxwyxwxwxwvwxwyxwyzxwwwxxwxwxxwywxxyxxwwwwwxxxxwxxxxxxwxvwwxxxxxxxyxwvvwwxxwyyxyyyxxxwxxxwxyxxyxyyxyxvwyxwwwxyxxwyzyxwxyxwxxzyyyxxyyxyxyyyxxxxyyyyyyyxyywyxxxzyyyyyzyxxxxxxyzyyxyzzyxywwxyxxxyyyzxxzyyyxyxxxyyyxxxyyywzvxyzxxxxxyyyyxxwyxxxwxzyyyxyxyyyxwxxwyxyxyyyyxxwwxvwwvyxxxxxxxxwxwwxyxxxyxyxyxxwwxwvxywwwxxxyxxyxwxwwxxxxxxyxwwwxwwwxxwyxwxwxwxyvwwwwvwxwwxxxxwxvwwwwxvxwxxxwwwvwvvwxxvwxwxxwwwwxwvwxwxxvwwxwxwxwwwvxxwxxxwwxxwwwwxwxxxwxwwxxwxwwwwwvvwxwxxxxvxxwwwwvxxwxwywxxxwwwwvwxxxwxwwwwxwwwwxvxyywyxxxywvwxvxwwwxyxyxyxwwxvwwwwwxxxyxywvxwxwwwxywxxxxxwwwwwwxxxxyxwxzyxwwwxxwwxxyxywyxwwvxxwxxxwwxyxyxwxxxwxxwwxxxxyxyxwyxxxwwxyyxxxyyxwxxxxywyxxyxxyyxxxwxyxxyxyyyyzyzxxwxxxxwyyyyxyyzxyxwwyyyyyyyzyyxwyxxxxyxyxxxxxyyxxyxxxwyxyzxyyyxwwwxxwwxyxxyyzyxyyxwxxxxxxyyxxwxwyxxxwxxyyyyxyywxwxxxwwwxxxxxxxyxwxwvxxxyxxwxyxywwxwxwvywwwxyxyxxwxwxwwwwxywwxxwywwwwxwwwxwwxyyxwwvxwwwxwwwwwyxxwxwxwwxwwxxwyxxxwxvwwwvwwxxywxywwwwwwwwwyxwwwyywxvwwwvwwwxwxxxxwwwvvwwwwxxwxyxxwwwvwvwwwwwxwxwwwvxxxxwwwxwwxxxxvwxxwwwwxxwxxxxxxwwxxwxvxxxwywyyxvxxxwyxxxxxxxwyxxvwxwvxwyxwxyyxxxxwxwxxxxyxwxxxxxxxwxwwxxxxxxxxwwwxwxwxwxyxwxxyywxxxxxwwyxxyyxywxywxwxxxyxywyyzwwxxxxxxxxyxxyzyywwyxyywyyzyxyxzyxxwwyyyyyxyyyyyyxyxxxwywzxyyyyyxxyxxxyxyxyyyxzyyxxxyxxxxyxyxyyyxxxxyxxwxyyzxyyyywxwwywyxxxyyxyyyyxwwyxwxyyyxyyxzvyyxwyyxyyxxyxxwxwxvwwvwxxxxwxxyxxxwwxyxxxwxxxxwwwxxxxwxxyxxwywwwxwxwxxxxxwwyxyxxwwwvxwxxxxxwxxxxxwwwxwwwvwxxxxxvwwxwwwwwwxxxxxxvxvwxwwxwxxxwvxwvvxwwvvwvxxxwxwvwwwvvwwwwxvwxyxwwxvuwwwwyyxwwvwwvwwwwwwwxxwvxxyvwvwvwvvwwxxwxxxxwwvwwxvxxwwxxxyxwxvxxxwxxwwxywxxxwwvxyxyxyywxyxwvxwwywwxxxwxxxxwwxxwwyxwxwwxywxwxxxwwxwwxxwxxyxxxwxwwwxwxxwyxxxwwxxwwwxxxyyxxxyxxxxyxywyxxxxyyxxwxxxxxxyxzyzxyyywvwwwxwxyxxyyyyxxyxzzyyxxxxyxxzxxxxxwxywyxyxyxyywxywxxyxyxxyxxxyxyxyvwvywxxzyyyxxyxxyxyxyxxxxyzwxywwyxwwyyxyxyzyxwyyyxxxywyxzyxxwxyyxxwyzyxzzxyxyxxwvxxwyxwwwxywwwwwwwxywxxxxxxwwvwwwwwxxxxyyxxxwxwwwvwxxxywwyywxxvvxwvxxxxxxxxwwxvwwwwxxvwwwxwwvxvwwxvvwwwwxxwwvxwvwvwwxxwwxyxxwvvwwwvwxywxxxwwvxwwxwwwwwxwxxwxvxwvwwwwwwywxxxwxxvwwwvvxwvwxxxwvvvwwvwwxwxxxxwxxxwxxwvxxxyywxxwwwxxxwwwwwxxwxxxxxwwvxxwxxwxwxwwxwxwwxxxvyxxxyyyvwxwwvwwxxywxxxxvxwwwxvxwyxvyxxxxwxxwvwxwxxwxxxxwwxwxxwwwxxxxwyxwvxxxxxxyxywyyxwwyxwxxxyzxwxxwyywxwxxxwyyxyxyzywxxxxxyyxxxwyyxxywwxxxxxxyyxxyyxxxxyxwxxyyyxxxyyywxx|yxyyxxxxyxxxxxxyxxxyxyyyxzzxxxvwxxwxyyxxyyyxyxwyxxwwyxyxyyzwx|wxwxvxxyxxzxxxxwwxxwxxxyxxyyxxzxxxxwxxxxxxxxyxwwwxxwwxxxvxyyyxwyxxwwwxywxxwxxxwxxvwxwxxxywxxyxwxwxxwwwxxwxwxxwwxxxwwwvwywwxwwxwxwvwwvwwxxxxxxwwvwwxxwwwxwxyxxwwwwwvxwwwxwxxyywwxvvwvvwxwxxxxwwwxwwvwvxxxwxwwwwvvwwwxvwxxwwyxwxwxxwxvvxwxxxxyywxwwwxwxyxyxxwywxvwwxwxwyxxxyxyxwwxxxwxwxxyxxyxwxwxvxvxwwzxxxxxyxwxwxxxwxxyxxxyxxxwywxxwxyyxxxxxxxwwxxxxxxwxxxxxxwwxxxxxxxxxxxyxyxxxwxyxyxyxyyyyxwyxwwyxxyyyyyzyyyxxwyyyxxyxxxxyywyywyxxxyxyxyyyzwyxyxwyyyyzyzxxyyxxxwwxzxyyyxyzxywxyyyyxyxyxyyyxyx|yxyxxyywyzyxxyxxxyxxxyxxyyyyywxxwvyyxxyxyyxxyxxwwxwvywxxwyyxxwwxywwwyxyxyxyxxxxwwwxwxxxxwxxwxwxxwwwxxyxwxxxwxxxvwwwwwwxwxxxyxwxwxxxvxxwyvyxxxwwwvwwwwxxwwxxwxxvvwwwwxxywwxxxwvwwwwvvwxxwxxwxwwxxxwwwwxwvwwxxxvxwvwwwvxwwwxxwwwwwwwwwxxxxxxxxwxvwvwwxwxxxwxxxxwwwwwwwxxwxwwyywwvwwwwwwxxxyxxxxwwwvvwxxxxyyxxywwwwwyyxwxxyxwyywwxwwwywxxxwwxxyxwvwxwxxxxyxxxxywwwwwwwwxxxxyxxxxxwxwxwwxxxxyxyyxxxwxwwxxyxxyx{zxwxyxwwwxxxxzwyxxxwxwxxxyyyyxxxyxyxxxxxxyyxxyyyyyxwxyxyxxyxxyxzxywxyxyxxxzywxzyyxxxxxxwxyxxxyyyxxxwxxxxwxywyyyxyxwyxxyxxxyxxwyxyyxxywxxxwyyyxyzyxwxxwxyxyyzyyywxxyxxxvwvwxxxxwxywxwwwwwvxyxyxyxxxxwwwwxvwwywyxxvwvxvwvvvxyxxxwxyxwwvwwwvxvwxxxvywwwwwxwxvwwxxxxxxvwwwwvwvxxwwxwywwwvvwwwwxwxwxwxwvwvvvvvvwwwvyxwwwvwwvuwwwxwxxxwvvwwwwvvvwxxwxxxxwwvxvxwwxwwvxxxvwwvxwwxwxvxwxwxxwvwvwwvxwxxxwxxwwwwxwwxxxwxwyxwxwwwwvwxxwxxwxxywwvxvxwwxyxxxyyxyvwvwwwwwxwywxxwvvwwwwwwwyxxwxyxwwvxxxwwyxxxxxxxxxwwxxwxwxwxxwxyvwwxwwxwxxxyxyxzxwwxxwwwyxyxwxxwyxwwwvxxxyzxyyyyxxxxwxxyxywyxxyxxwwxxxxxxyyxyyzyyxxxxwxwxyyxyyyxyxwyvxyyyyyyyxyyxxxxxwxxxyxyxxyzxxxwxxyxwxyxyxyzxxxxyxwwxyyxxyxxywxywxxxxyyxxxxxxxxvwwxxwxyxyxxxxwxxwxvwyxxywxxyxxvxxxxvxxwxyxyyxwvwwvwxwxxxvxyxwvwvwvvvwxxwxxwwvwxwwvvvxxwxvwxwwxwvvwwwwyxwwxxwxvwwvxvwxxwxwwxwvwwvvwvwxxwxxxxxwvvwvyvvwwwxxwxywwvwwwvuxxwxwxxxwvxwvwxxwxxwwxwwwwwxvwwwxwvwwxxwwvxwywwwwxxyxwxyxvwvxwvxxwxwxxxzwxwxwvwxyxxvwxwyxxxwwwxwxxxwwxyxxwxwwwwwwywxyxyxxwwvwwwxwwxxwwzwywvxwwxwxxyxwxxxxwvxxxxxxxxxxxyxwxxxxwxxxyxyxyxxxxwwwxwvxxxxyxyxwwxxwyxxxxyyxyyxwwxxwyxwxyxxyyzxxxxxxxxwyzyyyyyxyyywyxxxyyxyyyyyxwxxxxwxzxyxyyz{xyyxxxwxxyyyyyyyxxwxyxxwxzzyyyzyxxyxwwxxxxxyxxyyxyxxwxxwxyyxxxxxxwvwwwxvyxywxxxyxxwxwwwvxxxxxwyxxwxwwywxxxxwwyyxxxxwxwwxwxyxxxxxyxwxwvxwywxxxwxxwwwwvxxwxxxwwxxxwwwvwwwvxwxwwxxwvxwwvwwwxwwwxxxwwwxxxwwwvwwwwwwwwwvvxvvwxwxxwxxxwwywuwwwwxxwwwxxxxvvwvxvvxwwwxwwwvwvxwwwyyxwwyxxxwwwwxwvxxwxxxwxxwwwxvxwwyxxxvyxwwwwvwwxxwxywxxxwwxvvvwwxwxywwxxxwxxwwwxvxwxwwwxvwwwwxwwxyyxwxyxxwwxwwxxwxyxxxwwywvwxwwvvxxyxxwyxvxwwwwxyyxyxyxyxxwyxwwwyyxxyxxxxwvwxxxxxyyxyyzywxxwwxxxxyyyyxxyxwwxxxxxxyxxxyxyxxyxxxxxyyxxzxyyzxxxxxwxxxwyxyyyyvyxxxywxyxyyyyyxxxwyyxwyxyyyzzxyywxxxwxxyxxwyyyxwwwywxxyyyyxxxxyxwvxwwvxxxxxxxxxxwwvvwwwxxxxyyxxvxvwxwvxxxxvxywwxwwwxwxxxxxwwxyxwwwwwxvwwwxxxwxwwwwxwwwwxwxwxxwxxvwwvvxxxwvxwxywwwwwwuvwxwwwwxxwwvvwwxwwxwyxxxxwwvwwwwvvwwwxxxxvwwwwwwwwxwxxwyywxvwwvwxvwwwwxxwwxvvwwwxwwxwxxxxxwxwwwwwwwwxxxyxwxxwxwwwxxxxwxxxwwwwwwxwxwxxyxyxwxxxxwwwwxwxwxyxxvxwwwxwxxyxxzyywwwwwwwwwwxwvwyxwwwwxwwvxxwxwxyxxxwwxwvxxywxyyxyxxxxxxxxxxwxwyxyyxwwxwwxxyxyxxyxxxxwxxwyyxyxyyyyyywwxxxxyxyxyyyxxywxxxwxxyxxyyzyyyyxxxxwyyyxxxyyyxxxxwwxxxxyxyyyxxwxxxxxxxwxyyyyxxxwxxxxxxxyyyyyxxxxwxxwxzyyxxyywwxxyyxxxxxxxxxxxvxwwwxwwwxyxyyywxxwwwvwxwxxxxxyxxwwwxvwwwwwxxxxxwxwwvwwwwxxwxxxwwxwwwwuvxwxxywxwwwxxxxvwwwwwxwwxxwwwwvvwwwwwwxwxvxvwxwwxwvwwwxxvwwwwvwxwxxwvxwwwwxwwwwwwxxwwxxwvwwwwwvvxyxwwxywxxvwwvwwvxxwvwxwxxwwwvvuvxxwwyxwwwwwxwwvwxxxwxyyxwwxxwxxwxwwxwxwwwxwwxwwxwywyyyxwvwwwxwwxwxyyyxxwwxxywvxvwwxxxxywwxxxwvwwxxxxxyxxwwxxwwwxxwxxwxxxwwwyxxxwyxxyxxywwywwwwxwxwywxxyxwwyxwwwyyyxyxywxwxxwyxwzyyyxyyxyxxxxxxwwyyyyxyxzxwxwwxxwyyyyyyyyxxyxxxxxxxyyyyywwxxyxxxyxxxyyyzxxwwxxwxyyyxxyxyxxywwxxwxyxyxyxxxxwwxxwyxzyyyxyxxxxxxxxxyxyxxzxxwwxwwwxwwxxwywywwxvwwwvwyxxwxxxxxxwxwwwwwxxxywxxxwwwwwywvxxvwxyxxvwwwvwwwwxxxxwyxwwwwwwwvwwwxxvxwwwvxxwwwxxwwxwwywwxxwvxwwxwwwwxvwvvwvwuvwxxwwwxwwwwwwvvwxxxxwwxwwwwwvwvwwwxwyyxxwvwwvwwxwxwwxwvwwwvwwxwwyxxwxywwvwxwwwwxwxxxxyxxxwwwvxwyxxwxyxxvwxwvxwwxywwxxxwwwwwwxxxxwxxxxwxxwxwxwxwwyxxxxyxxwwxwxvwwwywxwxwxwwxwxvwwxxxwwwxwwwxxwvyyxxyxxxyxwwxxxxxxxwxyxyxxwxwvwwxxxywwxyxyvxxxxxxywyxyyzyxxxxwxywxxyxyyyyzxxxwxxwyyyxzzxzyxwxxxwxxyxyzzyyyxxwxwxxywyxxxyyyxwxxxxyyyxzxyyyywxwxwxxxxxxxyzxyxwxxxxxwxyxyxyxwxyxxxxyyxzxxyxxxwxxywxxxxxyyyxyxxwwwxxxxxxxxxxxwxxxwxwvwxxxxyywxwxwxwxwwxxxxxxxwwwwxwwvxxxwwyxxxwvwvxwvwxwwxwxwxvwxwvwwwwxxwwyxwwwvvwxwxwxxwwxwwxwvwwwwwxywwwxxwvvwwwvwxwxvwxxxwwwxwwwvwwxwxxywxvxwvvwwwwvwwwxwwxwuwxwwwxvwxxxxxwxvwwwvwxxxwyxxxxxwwwvwxxxxxwxxxwwwvwxwxxxxvwyxwwxxwwwxxwyxwwxyywxwxwwwwxwwxxwxxwxwwxwxxxxwxxxxxxwxwwvwyyxwwyxxxwwxxxwwxxyxxyyyxxwxwxxxxxvxxwyxxxxyxxyxxyyxxzxyyywxxxyyyyyxyzyyxxxyxzyxxxxyzxyyzxxxxyywxyyzyyzyyxxxxxxxyyyxxxzyyxwxyyyxyyxxyyyzxyyxxxyyyxyxxxxyxxxwxxyxwyxyxyyxwwwwwywvyyxxyyzwwxxwxyyxyxzyxywwxwxxxxxwwwxxyxyxxxwwvvxwxxywxyyxxxxwwwwwxxywxyyxwvxxxwvvxwxxwxxxwwxwwwwwxvxwxxxywwwvwvwwxwwwwxwvwxvwwwwxwxxxxxxwwwwwxwwwwxwwxxwwvwwxwwxwwwywxwwwwwxwvwwvwxwwwxxwwxxwxwwwwxxxxwxxwwwwwvwvwxxxxxxvxwxwwvvvvxxwxxxxwvxwwxwvwwxxxxxywwxwxwwxxwxwwxwxwxwxwwxwxyxywyxxvwwwvwwvxxxxxxxxywwwxwxxwxxxxyxywwyxwxwwwxxwwxyxxwwxxxwxyyyxwxwwwwxwxwwxxwxwyyyxxywxxvwxxxxyxzxxxwxxwxxwyxzyxyyxywyxwxxxxwxxxyyyxxwxxxwxxyxyyxxzywxwwywxwyxyxxyxywxywwxxxyyxyxyyyxyxxyywyx{xwyyyxxxxxxxyyyyzyyyxxwwwyxwwxxyxxyzyxzxxxwxwyyxxwxyxwwxxxvxxxyyxyyxxwwwwwwwvwywxwwyyxwvxwwwxxwxxxxxzwxxwxvxxwxwxyxxxxwwxwxwwxxxwwwxxxwwvvvvvwxwwxwwxwwwwwwwvwxwwvxxwwwwvvwwwwwxxwwywxwxuvwwwvwvxwwvwwuwvwvvwvxxwwwwwwwwvwvvwwxxwxxywuwwxuvwvvxwwxvxyxwvxvvvvvwxxvwwxwwxvvvwvwxwwwwxxwwwxvxuwwwyywwyxwywxxvvwwxxxwxxxwvxwvwvwxxwywxyxwwvxvvwvwwwxxwxxxxxwvxwwxxxwxyxxxxxxwxvwwwyxwxxywwwwwxwxwywwxywwwwwwxwwwwwxxxxxxwxwwxxxywxxyxwyxxwxxwxxwxyxxxxyxzwwwxxxxyxxxxxyzxwwxwyyxyzxxyxyyxxywwxwyxyxyxyxyywxyyxxxxxxyyxyxxxxyyxwxxxyxxyyxywwwyyyxyxyyxyzyxxyxwxxwyxxwxzxxxxxxyxxyxxxxxxywxxyxwxxwywxyxxxxyxvxxwwxw|wwxxxywxxwwwvwwxxwyxywwwvvxwwwxxwxyyyywvwxwwvvxxyxxxxwwwwvwwxwxwzxwxxxxwwwvwwuxxxvyxwwxxwwwvwwxywyvxyywwwvvvwwxwxwxxxxwvxww|wvwwwwxyxwwwxwwwxvwwwxwxwxxwwvvxwvwwxwxxxwwwwwvvvvwxwwwywxvxwwvwwwvxxxwywwwvvwwxxxwxxxyxxxwwwwvvwwxyxxxwxywwwwwwwxxxwxwxxwwxvwxwwwxyywxyxxxwxwwwwwvxwxxwvxxwxwwwvxxyxxxwyxwwxwwvxwxywvyxxxxxxwxxwxwwyyxyzyvxxxwxwxwyyxxxxyxwwwxywwyyyxxyyyxxwxwwxxyxyxxyyxwxxxxyxxxyyxyxxzxxyxwywxwyyyx{yzxxxwxxxxzxxyyzyyxxxxxxwwxxxxyyyxyyxxxxxxxyxyyyyxxxywxxxwyxyywxyzyxwwxxwxxxwyyxyxywwwxxxwyyyxxyxyywwwwxxwwwyxxyxxwwxwwwwvxxxxxyxyxxxwwxwwxwwxwyyxxwyvwwwxywywxwxxwwwwvvxwwxxwxzxxxwwwwxwvwwxxxxwxwxxvvwwwwxwvwxwxxxwxvwvxwwwxxwwxwwxwwwxwxxxwwxxwwwwvvwvwxxxwxwxywwxwvwxvxwxxwwxxxxwwwvwvxwxxwxxwxwwvwwxwvwywxwxwxwwwxwwxwwxwwxxywxwxxwxxxxxwxwxxxxwwwwwwxwxwwxxxvwwvwxwvwxxxxxyxxwxvxwxwxxxxxxyxxwxxxwwxxwxwwxyxxvxvwxxwwxxxyxxxwxwwxwwwxxyywxxxxwxxxxxwxwxyxyyyyxxwxwwwxyyxxxywxxxxxxxwyxxxxyxxywxxxyyxyyyxyxyyyxxwwxxwyxxyxxyxyyxxxvxxxyyzyyyyyxwxyxxywxyyyxxxyxxyyyxxxxxxyxyyxwxvvywwyyxxxy{yxwwxxxxxyxxzxyzyxxyvwxxxxxyyyyxywwvvwxwvxxxxxxxxxvwwxvwwxxxwyxyyywwvwwyuwwxwxxwwwwxxxwwwxxxxwwwxyxxwvwvwwxxxxxwxxwxvwwwvwwwwwwxxwxwwwwwvwxxxxxxwxwxwxxvvvwxxwwxwwvuwwwwwwxwwxwxxwvvwwwvvwxxwxxxwwvwwuvwwwwwxxwywwwwwxwwvwvxxwxwxxwwwwwxwvwwwvxxxwxxwwwwwxxwwxwxxwwxvxwxwwxwxxxxxwwwwwwxwwwxxwxxxvwwwwwwwxxywwyyywwwxxxxxwxxvwxyxwwwxwxxwwxxxxwyxywvwxwxxxyxyxyywwwwwwxwwxwxyyxxxwwwwxyxxwxxxxyyywxwwxwxwxyxyywyywwwxwwxxxxxxzxzyxwxyxxzxxywyyy{yyxxxxxxxxzxyyzzyywxyxwyxxxyyxyyyxwxyxwxxxzxyyyyyyxxwwwyxyxwxyxyyyxwwwxwxxxxzyzyyzxwyxxxxxyxyxyyyxwyxxxwwyxyxyxyxxxxxwwvwxzxxxxxxwwwxwwxxxwxxyxxxxxxwvvxwwwxxywyxxxxwwwwwwxwxwwwxwyvvxwwvvxxywxwxxwxwwwxwwvwwwxyxvwwwwwwwwwxwwxxwwvwwvwwwwwwxwxwxwwwwwxvwwwvvxxywwwwxvvvwwvxvxxxxwwxxwwwwwxxxxwxxxwvwxvvwwxwvwxwxwwwvwwvvwxwwwxxxxxwvwwwvxwvxxxxxxwvwwwxxxvwvxwxywwwwwxwxyxxxywxxxwwxwwwvxxxxxxwxxwxwwwwxxxywxxxxxxwxwwxwwxxwxxyxyxwxxwwxyyxwxxxywvyyxxwxxwxyxxyxxwxwwwyvxyvzyxxzxxxxxxxwwyxxxyyxywwxxwxxxxyyxyyxxxxxxxyyyyyyyyyyywyyxyxwxyzyxyyzxxxwxxxxzyyyzyyyywxxxwywyxxyyxxywyxxyxxyxyyyyyyyyxxwxyywyxxxyyyyyxwxxxxwxxyyxxyxxxxyywwxyzzxzxxywxvwwwxwwwyxyxyyxxwwwwwwwyxxyxxxwwwvwwxwwxxwwywyxxxvxwvwwxwwwwyxywwwwwwwxwxxwxxxwvxvwwxvxxwwxyywwwvwwvwwxwxwxwxxwvxxwxwwxwxxwxxwwwwwwwwxwwwwwwyxxvwwvvwvwwxxwyxwxxwwvvuvwwxxxwyxvwxwvwwwvxxxwwxxwwxwwvxwwwxxxxyxwwwuwwxwwwwywwxxxwwwxxwxwxwwwwxywxyxwxwwwwxvxxxywxwxvvywxwyxxwxxxwwvwwxwwwwxwwxwxvxxxwxwyxxwxxxwwwwxxvwwwxxwxzvwwxwwxxxwxxyyxxxxvxwwxwxwwwxxwxyyxxwwxwxxxxxyxxyyxwxwxxxxyyyyxyyyxxxwxxyxyxyxyxxxzwyxxxwywyzyxyzxyxyxxwxvxxyxyxyyxyxwxwxwyyxyyyxyxxwxxwyxxyyzyyxzxxwwxwxxxyxyxyyxyxwyxwxwxyxxwwxxwxywxwxxyyyxzyxxxxwwwxyvxyxxwwwwxvxxwwwwxxywxxxyxwwwwvxwwxxwxxxyvvxwwwwwwxwwwxyyxwwwvwywxxxwwxwxvwwwwwwwwywwwxxwwwwvvvvwxxxxxxxwxwwvvwvxxwxxwxwywvxvxvxvxxxwxxxwwwvwwwwvxxxwwxxxwwwwvwwuvxwxvxxyxvxvwwwwwxxwwwxyywvxwywvxxwwwxyyxwwwwwwxvwxxwxyxyvxvwxwxwxxxxxxyxxvwwvwwwxxxxxyxwxwvwvxwwwxwwxyxxwwvxvxvwwxxwxxwvwwvvwwvxxxxyxywxvwvwxwxxxwxxxxxxwvxwwwwwxxyyyxywxwxxwxxwyxwwxxyxxxwwxxxxxxxxyxwxxxwxwxwxyxyyyyzxxyxwywyxxyxzyxyyxxxxxxxxyxyyyxyxxxyxxxxxxxyzyxyywxwyxywxyzxyxyyyxxxxwwxxyxxxyxzxwxxwwxxwxxxxyxyxxwwxxwxxyxyxxxxwwywwxxxxyyyxywxxwwxwwwwxyxxwwxyxvxwwwwxwxwvwyxyxxwwvxxvxwxxyxxwwxxwxxwwxwvxxxyxwxxvwwvwwwwywxxywxwvvvxwvywxwxxxxvwxwwxxxxxvwwxwxvvvwxxvwwwwwwxwxwwwvwvwwwwwwxxwwwwxxwvwxxxxyxxwxwxwuvwvwywwxwxvwvwwxvwwvxvvwxwyxxwxwvxwxwxwvxwxwwwwxwwvwwwxxxyxxwxwwywwwxwvxxxxwwwwwwwxwxxwxwxyvwxwxwvxxxxwyxxywxwwwxvwwxwwxxxwwwxwxwwwxxxvxxxxxwwwxwwvxwxwxxywwxwxyyxwwxxyxyyxwxwxxwxwyxxxwzxyxwxwwxwxyxyxyxxwxwwywvwwzyxyyyxzwxxyxxxwyyyyzyyyywxwxxxwwyxzyzxxyxxxwxxwyyyyzyxxwwwyyyyxyyyxxyyyxwxyxxxzyyyxyxyyyyxwxyxxwyxyyyzxxwwxxxxwxyyyyyxyxxxwxwxxywyxxxxywwwwxxwxxyxwxxxyxwwvwwwwxxwwxwxyxwvxwwwwxwvwxxxwwwwvwwwxxwxwuwxwwwwwwwwvxxwxwxwxvwwvvwwvxxwvwwxwxwwxvxvxwxwwwxwxwxwwvwwxvvxwyxwwwwwvvvwvxxwxwwxwwvwvvwvwxwywxwxwvvxwwwuwvxxwvwxwvwwxwvvvwwyvwwwyxwwwwvvvwxxxxxxwwvwwwwxvwxyywxwxxwwwxxxvwxxwwwxywwxxwwwxxxwxxxxxvxwxwxxvyxxxyxyxxxxwxwxwxxxxwwwxwvxwwvwwxwyyxwxyxwwyxwwxxxvwxwxxxwwwxwxwyxywxyxxwxxwxwxwxxwxxxzyxvvwwwxwxxyxwwzwxwxxwyywxyyxxyyyyxxxxxxxxxxxyyyxxwxxwxyxxyxyxyyxxxxxwxxxyxxxxxyyxywwxywxxxywxzxyxxwxxwxyyxxyyxxyyxxvxxxwxxzwxzyyyywxxxxwxyxxxxyyyxxwxwxwyxyyxyxxwwxwwxwwxxxwxxxxxwwwvxwwwwxxwwyyxxwvwwwxxwxxxxywxwxwwwwwxxxwwxxxvxvvwwwvwxwxxywxvwwxwvwvwwwwxxwwvwwwxvxwwxwvwwwwwvvwvwxvxwwwwyxxvwwwxxvwwwvwwwxwxvwxwwvwwxxvwwxwwwwwwwvwwxwwvwxwxwvuwvwvxyxwxwxwwvvwxvvwxxwxxxxxxvwwwvxvvwxwywxwxwxwxwvvwwwxxwwxwxxwvwvwywwwxxwxxwxwwwvwywwwxxxxxwxwwwwwxxxwvvywvwvwwwwwwxwxwxyxwwvxwwxxxxxwwxxxxwwxxxwwxwxyxyxxwxwxwxxxwyxxxxyxxwwxxwwwxyyxwxxwwwxwwwxwyyxxxzyywxxyywyxyxxyyyyyxxwxxwxxxyyyxyyyxwyxxwywyyxxxyxyyxyxwxwwxxwxxyxyxxxxyxxxyxyyxxyzxwwxxxwxxyyxyxxzywwwxwwwyxxyyzyywyywxwwwyyxyxyxxwxywxwxwwywxxxxxxwwwvwxwwxxxxxyyxxxwwwxwxwwwxyxxwvxvyxwwxxwwvwxxwwxwwvwwxwxwxxyxvwwxwwwvwvwxxxwxwwwvvvvwywxwwxwwwwwvvwwwvwwxwxwxvwwxvxwwvxvwwwywvwwvvwvwxxxxxxxwwvxwvvxwwwxwwxxxxvxwwuwvvwxwwxwxvwwvvwvwwwvwxwxwvwwwwwxvwwzxxxxyxwwxywwvxyxxxyxxwvxxwvwxxywwwxxxwwwwwvxwyxywwwyywwwwwxwwxywxwxxwwvxwxwwwxxxxwxxwwwxwwwvxxxxwxwwxxwwwxwwxxyxxyxxxwwxwwxwwyzwywyxxwwwxwwwwxxyxxxxzxwyvxwwxxxxyzyxywxyxwxywxxxyzyyyyxxwxxxxxyyxxyxzywxywwxwyxxxyyyyyxxyywwxxxyxxyyyyxyxxxwxxxxyxyxyyxwxyxxyyyyxyxxxyywxxywvyyyxyxyyxvwxxwxxyxywyywxxxxxxwwwxwxwxxxxwwwwxwwxwxxwwwxywwxwwwwvxxwxyxyxxxxwwwwvwxwxxwxwwwwwvwwvwwxwxxwwvvwvwwxwwwxwxwxwxwxwwwwvwwwwwxxxvxwwvwvwwvywwxxxvwvwvvvwwxxwwxwxxxvwvwwwvvxvwwxwxwwwvwwwvwwwxxxxxvvwvwwvwwwwxwxwwwvwwvwwwxwwyxxxxwwvwwwvwxwywwxyxwxvxxwxwxxwxxxyxvxvwvvwxxwwwxwxwvwwwwwxwxxxxxyxwvxxvvxvxwxxxxxxxvxwwwwxvwxwxxxwwxwwvwwxxxxwxxxyvwvxxwxwwxxywwxywwxvxwxxwxxyyyyyxwvxxwxwxyyxxxxxxwwxxwxxwzyyyyyxxxxyxwyxwxyyyxxyxxwwwxxyxyyywzyyxxyyyxxwxwyyxyyyyxxxxxwyyxyxyxyyyxywxxxxywxxxxyyywyxwyxwxyyyyxxyxxwxxwwwxwyyxxyxyxxxxwxwxxxwxwxywxwwxwwvwxxxwwxxwxwxwxwwwwxxxwyxxwwwwwwwwwxwxwxxxwwwwwwwvxwwwvxwvwvvvwwwwwxxxwxxyvvvvwwvwwwwxwxwxvvzwwvwwwxwvxxwwvxvwwwwwxvwxxwxwvwvvwwvuwwwwxywvwwvvwvwwwxwwwwwwvxvuxwuwxxxwwwxwwwvvwwvwwwwwxxxvvwuvvwvwxvxwxxxwwwwwwwvwxwxwyxxvxxwwwxvwxxwyywxwwwwxvxwxxxwxxwxwwwwwvwwwxxxxyxxwvxxxvwvwxwxxyvwwwxwvwvwyywxxxxwxwwxwwwwwyxwwyxywxxwwvxwvyyyxxxxxwwwxxywwxzxxyyywxxyxwwyxxyxyxywyxxxxwxwxyxxxxyzxxxwxywxxxxxyxyxyxvwwxxxyxxxxxxyxwxxwwxwyxyyxyyxzwwwwxxyxyxyxxyyxxxxwwxxyxxyvxxyxxxxxwxxxxxyyyyyxwyxwxwwxyyyyxxyxxxwywxwxxzxxyxxwxwwwwxwwxxwxxxxwvwwwwvwxwvwxxwxwwwvwwvwxxxxxxxxwwwvwvwwwxwywwxwwxvwwvwvwwwxxxxxvwwwwvwvvwwvwxxwwwxxwwwwwwxywwxxuvvuwxwvwxwwvxxxxwwwvwwwwxywwxwwwwvxwwvvwwxxwwxwywvwwwvwwxwxwxwxxvwwwwwwxxwwwwwwwwwvwxwwwwwwwyxywwwwwwxwwxxxxxxxxxwwwwwwxxxxxyxxwwwwvvwwxwxwxxxxvvwwxwwwwxvwxxxxxwwwxvwwwxxwwxxxwxxwxwxwwwxxxyxxxwvxxvwwxxvwwxxwwxwwwwwvxxxyxywywxwyywwxxxwxxxyxwwwwwvwwxxyyxyyxywwwzwwwyxxxyyyywxwwxyxxwxyxyxxxywxxxwwxxyxyxyxyxxyyxwwwyxyyxyyxywwxwxxxwxxxyxzxxxwxyxxwyxxyxyyzxxxvwwxxxyyxyxyyxxwxxxxxxxyxyyxyxwywxwxwyxyxxxxxxwxwxwxvvxxwwxxywwwxxwwwwxxxxxxxxwwxwwvwxwxxxyywxwxwwxwwwxywwxwyywxwwwvwwwxwwxxxwwxvxwwvxxxvwwxvwwxwvwwuwxwxxxxwwwyvvwvwwxwwwxxwwxvwvvwxwwwxwxxxwvvvwvvvwwywwwxxwwwwvwxvxxxwwwwwxwvvwwwwwwwxwxxywwxwvwwwwwwxxxwxwvwxxwwxxwxxxxxxwwwwwxvxwywxwwxxwxwwxwwwxwxxwxyxwxywwwwxwxwwxxxxwwxwvxxwwxxxxwwxxwxwxwwxxxxxxxxwxxxxwwwwwxxwwwyxwwxwwxwxxwywxxxywxxxxwyyxyxxyxxyywxxwwxxxyxxyzxxxvwxxxxwxyxyyzxxwxxxwwxxyxyxxxzyyxxywxxxxyxyxyzywxxywxwyyxyyyyyyxxxxxxxxxyyyzyyyyxwyxxwyyywwxxyyxxxwxwxxwxwxyxyxywwxxwxxxxyxwyxyxwwwwwwxxyyyyxxxwwwwxwxwwywxxyxywxxwwwwxyxxwxxxxxwxwwxvvxwwwwxywwxvxxwwwwxywwxxxwxwvvvvwwxxwxywxwwxwwwwvwxxxwxxwwwwwvwwwxxxxxxxywvwvwwxwwxxxwwxxvwwwwwxxwxwwwwwwyuvvwvwvwvwxwwxxwvwxwxvwvwxxwwwwxwvwvvvvxwvwwxwxvwwxwxwvwwwwxxxxwvxwwvwvxvxwwxxxwxwwwvwwwxxxwwwxxwwxvvwwxwvxvywxxxwvuxwxwxwwwwyxwwxvwwxwxxxxwxwxwwwwwxwvwxxwxwxyxwwxxwwwxxxxwxxxxwxywwwxwxyxxxxxwwywxwxwxyxyyxxyxwwwxxwwxwxxyxyyyxwwxwyxxyxxyyzyywxxxwxxyxxwxyzyzxzxxxxxwzxywxyxvwyxxwxwxyyyyzzxxxwxxxxwxwxxyxxyxwwxxywyxxyyxxxyxxxxxxxwwywxxyyyyxxxwwwxxyyywyxzywyvwwywyxyyxyxwwxwxxxwxxwxxxyxxwwwwxwxxwxxwxxxxxwwvwxxwxwvwyxzxxxwwxxvwwxxxwwwxwxwwwvxwxxwvxxxxwxwwvvxvwxxxwxwwxxwwwwwwwxxwwxwwxwvwwwwwxwwxwxxwwwvwwwvwwxxxwwxwxvvwwvvvxxwxxxxxwwwwwvvvvwxxvwxxwvwwvwvuwwwwxwwwwwwvwvwxvyvxwwxywwvwxwwxwxxwxxxxwxwwxwwxwxxxwxxxwxwwwwxwxxwxxxzyvvvwwwwwxxxwxxxxxvwwxvwvwxwxxyxwwvwwwvvwwwxxwxyxwvwxwwwxxyxxxwxwxxwxxwwwxxyxxxyxwwxwxwwwxyxyxyyxxwwxwxwxzxyxxyyxyxxxxxyxxyxxxyxyxyxywxyxxxxyyxxyyxxxxwwxxxywyxxzxxxxxxxxyyyywyxxyxxxxwxyyyxwzxzyzyxyxxwxyyxyxyxyxxxwxxxyxxyyxzyxxwxxwxwwxwxyywyxxwxwxxxwxxxxyxxyyvxxvwxwwyxxxyxxwwxvwxxwyxxxxxxxwwxwwxxxwwwxxxxxxvwxwvwwxwyywwxxwwwvwvwwxxxxwwxwwwwwxuwwwxwvwwwwwxxwwwxwxwxwwwxwwwvvwvvwwwxxwxwxuwvvwwvvxxxwwxwwvxvwxvvwwwxvxxxwwwxwvwwwwxxxwwwxwwwwwvwwwyxwwxwywwwvwvwwvywwxxyxwwwxwvwvwxwxxxxxwvxvyvxwwxywwxwyxvxwwwxvyyxwwyxywwwwwvxwwxxwxxywwwxvxwwwxwwwwxywwvzvvvwxwwwwxxxwxwwwwwxxyxxwwwxxwxwxwxwwwxyxxxxxwwwxxwxwxxxxxyxywxvxwwwwyxxxxyyxxwxwxwxwxxyyyxyzxwxxyyxxxyxxyyxyxxxxxwwxwzxyyyyxxwyyyxxwyxyxxxzxywxxyxwxxwxyyxyzxwwxyxxxxyyyyxzzyxxxwwxxwywyyxyyxxyxwyxwyxxxxxzwyyxwxwxwxxxyyxxxxxxwxwxwwxxvwwwxxvwxwwwwxxwyxwxxxxwwvxwwwwxxxxyxywvxwwwwwwxwwxxywvwwwwyvwwwwvwwxwvvwvuwvvvwxxxxwwwvwwvwwxxxwwxwwwvwwwxvvwvwwwwxwvvvvwwwvwwvwywwwxwxwwvvwwwxwwxxxvvwvvvwwvxxwwxxwxwwwvvvvwwwwwvvwwxwvwxvwwxwwwxwxwwvwxvwvxxxwxwwwxwxvvwwxywxwwxxxwwwwwwwwxwwxwwxxwwvxwwxwxxxxwwxxwwvwwwwwwxwwxyywxwxwxwwwwwxwwwxwwwxwwxvxwyywxxwxxvvxvwwwxxxxyxxwwywwwwwwwxxxxxyxvwwwwywwxyxxxxyxxwwwxxwwyzywxxyxxxxxyxxxxyyyyxyyxxxxwxxxxzyxxyyzyxyywwyxxxxxxxyyxwwwxwxwxxxxyxyyzwxwxywxxxxzzxyyyxywxxwwxyxxwyxyxxwxwxwxwywyyxxxwxxxxwwwxxyxxxywzxwwxvwwxyywyxxyxwvwwwwwxxvxzxwxwxxwvxxwwvxxxxxxxwxwxwwvvwxwwxxxwxwwwwvwxwwxxxxxwwwwwvwvvxwvxxxxxwwwxvwwxxxwxxxwxvwwwwwwxwxwwwwyvxwvvwwvwxwxxyxwvvwwwxuvwxxwxxxywwwwwwwwxwwxxwxxwvwwvvvuwwwwwxwwxwxvwwwxwxwwyxxxvwvwxxwvxwxwwwxxwwvwvvwvwxwyxxwywwwwxwvwxwxwwwxxwwwvwwwvxxwwwwxxxwxwwvwwwxwxxyywxwwxwwxwyxywywxwyvxxwwvvxxxwxxxxxxwwwwxwxxxxxxyxxwwwvxzxyyxwxyyyxxwxxxwwxxxwxyxxzxwwxxywyxxyyyxxxxxwxwxxyyxxxyyzzxxwxxywxyyxxyzxxxyywyxyxyyyxyyywxwwxwxxxyxyxywyyxxxxwxxxxyxyyxyxxxwwxwxxyxxxzxxyxwwxxxwxyxxyyywxwxwxxxwwxyxyxwxxwvwwwxwwwywwwxxxxwwxxwvwwwwywwxwwvwwwwwwwwvwxxxwvwwwwwxxwxxvxxxwwwvvvwvwwxxxwwyxwwvwwwvxwwwwwxwwwwvwvvwwxwwwxxwwwwwvwvwvxwwxxwxvwwwvwwvwwxwwwxwwvwwwvvwwvxvxxxvwxwwwwwvvwwwwwxwvwwwwvwuvwvvwxxwvwvxxvwvwxvwwxwxwvwxwvwxwwxxxxxyxwwwwwvxwxyxwxxxxwxwwwwwxxxxxywyywwvwwyxxwxywxyyxwwvxwwvwwxwxwxxwxwwwvwwwxxxwxxxxwvwvwwvwxxxywxwxwwwwxxwxwxxxyxxwvwwxxwxyxxxwxyyxwwwwwxwy{xxxxyxywvxwwywxxyxxyzxxwwxywxywxyxxxyyywyxyxyxwyxyxxyxyxxxxxxyxwyyxyyxxxxwxwxxxyxxxyzxyxwxywxyyxxxwwyyywyvxxwxywyyxxyxxxxwyywxyyxxyyxyxwyxxxwxxxyxxxxxwwwxwwwwxyxxwwxxwwwxwxwwwwxwxwyxwwwvwwxvxwxxyxwxwvvwwwwwxvxxwxxxwwvvwvxvxwwxwxxywvxvwwwwwwwwvwwxwwwvvwvvwwwxwwvvvwvwvvwwwwwwvwwxwwwvwwwuvwxwwwwwwwwvvwvwwwxwwxwwxwxvvxvvwwwxvwwwwwywwvxuvwxvvwwwvxwvvvwwwxvwwwxxwwvvwvwwwwxwxxxxxwwwwwwwxxwvwxwwwwyxxwxwwxyxwxxxwwwwvwxvwxxwyxxxxwwwwvxxwwwwwxxwxxxvwwwwwxxxwwxvxxwwwwwwwwxxxxyxxwwwxxwwwwxxyxywwwwwwxxwyxxxwxxxxwwxwwwvxxxxyxxxxvxxxwwyyxxyyxx|xxxxxxxxxxwxxxxyywxxxywxxxxzxyyywxwxwwww~xwyxyxxxwwxxyxxxwyyxyyxxxvxxxwwxxxxxwyyxxyxyxwwwxyyxyxyyxxxwwwwwywyxyxyxwvwwwyxyxzyxwwxxwxwxxxwwxyxxwxywxxxwwxwyxxxyxxyxwwvwxwwxywxxxxwwwxwwvwwxxxxwxxxwxxvwwxvxwwxwwxywwwvvvwxwwwwwxxwwxxvwwvvvwxwwxwwwvvwvxvvxwwxvxxxvwwwwvwvwvxwwxxxxwwvwvvwwxxvwxwxwwxwwvwwvwwwvwwwwwwvwvvwwxywxwwwvxwvwwwwvxwwxyxxwwxwwwwwvwwwywwxxwwwxvwwwvxxyxyywxxxwvxxxxxxxxxyxwwwwxvwxwxxywxwxuxvwxwvwxyxxwwyxwwwvwwwxxwwwxxxxxwxxxxxxxwwvxyxxxxvwwxwxwxxyxxywxwxwxxxxxyyxxyxwwxwwxxvxxywyyyyxwvxxvxwyyyxxxyyxwywxxyxxxxyyyyyxvwyxxxwxzywxzxxxxwwxxxxxyxyxzyyxxwyxxxwyxyxzwxyyxxxxxxxyxyyywyyxxywwwwxwxxxxyxyyxxwxwywzyxyxx|yxxwxxwxwxyxxxxyxxwwwxwvwxyywwwyxxwwxwwxxxxxxyxxxyxwxwxwvwxwywxxxxxwwxwxxxxywwwxxxxxwwxxvwwxxvxxxwwxwwwvvvwxwwxwwwwwwwwwwxwwvwxywvwwvvwxvwwwwvxxxwwuvvvwwwwxxwxyxwvwxvwwwwvxwxyvxwwxwwvwvwwvwwwxxwvwvwvwwvwvxwwwwvwwvwwwxwyywwxxxxwwxwwwwxwxwxyxxxxxwxwwwwywwxxxxwwxwxwxxxwxxxxxxwwwvxwwwwwxwxyywxwxwxwwwvwxwwxxxwxwvvwwwyxwwwxxwxvxwxwwwwxxwwwywvxxwvxwwxwxwxxwxwxwwwwwwwxxxwyxyyxwxxxwvwxxxyxxxyxyxyxwwyxxxxyyxwxwwwwxxxxyxyxywywxwxwxxyyxxxyxzzxxxxwwxxyxyxxyxxywwwxwxxyzzyxyyxxwxxwvxxxxyzxxyxxywxxxxxywxyyxyxxwxxwxwxywyxxyxxwxwxvwxywxxyxxxxwxwxyxxxxywxyxyxwxywvwvxwyxxxxywyxwwxwwxwxwwwywwwwwwvxwyyxxwxxxwwwwxxxwxwwwwxwwvvwwxxwvwwxwwwxwwwxvwwvwwyywwxyxvwwwuvvwwwxwxxwywwvwvwvwxvxxwwxwwxwwvwvwxwxwwwwwvuywwvwvvxxxwwxvwvwwvwwwwwxwwxxxxxxvvvwxwxxwvxxxwxvxxvwvxwxxxxwxwwxxwwwwywxwwxxywxwxwwxvwwvxwxwywwwwvwwwxxxwyxyxxxvwvwwwxxwxxxyywwwwwxxwwxxwxxxxxwvwwwwxxyxwwywxwwwwxxwyxwxwyyyxwwxxwwxwyxxywyyywxxwwxwxwxxxxxyxyxxxyxyxyyxwxyzzxxwxxxxxxxyyyyyyyxwyxwxxxyxxyyyzxwyxvxxxyxyyyyzxxwwxxwwvxxyxyxyzyxxxwwxywyxywyxyxwyxwxxxxyxxxyyxyxxwwwyvwxyyyxxxxxxwxwxxxyx{xw8b {|z{{||||||{||||z||{|{z||{{|{||{{{{zz|y{{||||{|{{z|z{{{z{|{{z{|{z{zzyzz{z|{{||{zz|y{{zz{|zyz||{yzzzzz{zz{|z{{{zzy{zyzyzz|z{{zy{{zyzzyyyz{z{z{{z{zzyyyyz{{{{{|zzzzzzz{zyz{zy{{||{yyzzzzzyz|zzz{|y{{yzzy{y|z|z|zzyzz{yzzzz{z{z|{{{z{zzz{z{{z{{{{{zzz{zz{{zz{{{{{{z{{{zzzz{{{~{{{{{zzz{zzz{{{{{z|{{{{{|{zy{{{z{z|{{z{{y{z|{zzz|}}{zzz|{{y{{{|{|{{{zz{|z{|{{{}{{|||{{z{zz|{{{|{{{{|{|{{|z}||{||}||}{||{|{{{{}|{||||{zz{{z|z{}||{|{||z{}{{{{{||{|{{{|{z|{|{{||{|||{{{{{{{{|{{|}|}|||{{|z{{z{{||{|{||||{|y||{{{{{|||{|{|{z{{{{||{|{|}{||{{y||{|||{}{|}{{|{|{{|{|{|{||{z{yzz{z|{|{|||{zz{{zyz|{zz{{{||||zy{z{z{{z{||{||zzy{{{z{|{zz{|{{{z{zzzzzzzy{{{{{yyzyz{y{z{z{{z{z|yyzzzzyz{z{{{zzzyzzzyz{zz{{{z{{{{yyzzzz|z{{z|{{{zz{{xzz{zzz{{{y}yyyyzy{zzzz{{{zzy{zzzzz{{{|{|{zyzzzzy{z{{{{|{z{zz{zyzz{z{{z||zzzzz{{zzyz{{|{||{zz{zyzz|zz{{{{z{zz{z{zz{|{{z{{{{{zz{zz{||{z{|z{|zzz{z{{{{{}|{{{{z{z{{{{{{|z|}{{z{z{z{zz|{|z|{{z|||{|||z|||{|{|||{{z|||{|||}|||||{{{z{{{{|{}{|||{{{|{{{{|||||||{{{{{{{{{||{|||{||{{|{{|z||}|||||{{{z{{{{{{{|}|{{{|{|z{|{||{{|||{{z||zy{{||{|{}||{{|{{{|{|||{{{|}{z{|{z{|{|||||{||z{{||{z{z{|||{{{zz{{{{z{|{|z{{{|zy{z{{z|{{||z{{z~zzyyzz{{z{z|{{{z|z{{y{{{{{{{z|{{zzz{zzzz{zz||z{zyzzzzzz|||{z|zzzzzz{y{z{|zz{{zzz{{yzzz{{{{{z{|zyzy|zzyz{{{z{{{zz{zzzyy{zyz{{||y{z{z{{zz{{{{||{z{z{zyz|{z{|{{{}{z{zzyz{z|{z||z|z{zz{zzzz{{{z|}{{z|{zzzzz{{{z|{{|zzzz{zz{|||{|{{zzz{{{{{}{||z}|{{{zz{{{z{{{{|{|}|zz{zz{{z||{{||{{y{|{|{z{||{{{|{|z|{{{|{|||{|{|{|{{{|z}{|{|{||}|{{{{{z|{{||}||}|{|z{z{{{{{||z|||}{{z{{{|{{{}||||z{{{{{||{}||}|{}|z{{{||||{|{||{|{{{{{{z{||{||}|{{{{|{{|{{{|{|}{|zz{z{{|{z}|}{|||||{{{{z||||||||}||{{|{|||{{||}}||{{z{{z{{{{{{{{}{z{{z|zz{{{|{{{|{z{zyy{{{{z{{|{{zzzzzz|yz{|{{{{zy{zzzzyzz|y{{{{{zzzzzz|z{y|{{{||zyzzyzyz{zzz{|{zz{{yzyzzy{{z{z}zzz{z{yzzzz|{{zz{z{zz{zzz{{{z{{||z{z{{{z{{|{{z{|{z{zzyz|y{{z{{{|{|{z{{z{z{{{{{z{|zz{{{{zz{|{{{{{{z{{{{{z{{{{{{|{z{{zyzz{yz{}{{|||{{zz{{{z{{{|{|{{{{{z{z{y{{{|}{{{|{z{|{zz{|||{z}||zzz{z{z{{|{||{{|{z|z||{z||{|}}|||{{{{}|||{||}}|}{{{{{||{}}}|||||{|{|z|{|}{||{|||z{{|||{|||||{{|{|}{{{{|{||||||{{{|{z{{||}||||||{{z||z{{||z|||{||{|{{z{|{{|||}|}|||||{{z|}|{||||{{|{z|{||{|}{||}{{zz{{{z}{z{|||{{{|{zzzzz|{{{{}{{{{zzz|z{{||{{z{{{zzzz{z{{yz{{{{{y{yz{{z{{|z{z{{{{z{zzyz{||z{{{|zzzzz{zzz{zz{z{zzzzzyzyzzz{{{{{{zzz{yxyyzzz{zzzzzzzyzzzz{{zzz{|{zzzyzzzyy{{z{|zz{z{{{zz{z{z{{z|{|z{z{z{z{{z|z{{{z{{{{zzz{z||{|{}zy{zzzzzz{|{z|{||{{z{|zz{{{zzz{z{{zzzyyz{{||z{|{zz{{zz{zz|z{{{{{{z{z|z{z{{{||z||z{|z{z||{{{{|{||z{|z{{zz{|||}{|{|z|zz{z{{|{{{|{||{{{{|z|{|{||}||||||z{{{{||}}}|}|{|{{{|{{||||z|}|z{{{zzz{{{||||||{|{|{{{{|{{|||||{{||{{z{|z|{||||{z{zz{{{}||}{|{z|{{{{|{||||{|||||{|{{{{{|||}{{|{|{|zz|{{{|||}{{|{{z{{z{|{{{||||{{{z|z{{z{|}|z{|{{zzzz{{{z{{z{z|zz|yz{{zzz{z{{{{{zz{{zyz{|{z{{{zzzzzyy{zzzzz|{{{{y{z{zz{zzzz{{{{zyzzz{zzzzz{z||z|z{zzyzzzzzzz{{{zyzz{zzzy{z{zz{{{zzz{zzzz{{z{||z{z{{zz|z|{{{{z{|{z{zyz{{z|{{{z|{{{{zzz{{z{{||{z|{{zz{z{y|{|{{{||{}z}{{{z{{{z{z{|{{zzz{{y{{{{{{|{z{z{{{{{{{{{yz{|{zzz|{{z{||{{{|zzz{z{{{zz{{{z|||{{z{{{{z{|{z|{|{|zz{zz{{|{||{||}{{|{{{|{|||{|{{{}{{z{|z}|}|||}}||{|{|z{|{|}{|}|||{||z{{{|{|}||}||{||||{|{{{{||{|}|{zz{{{{|{|{}|{|{zz{|{z{|{|{{{{{{}{{|{{|||{||||{{|y|{{{}}|{|||||{{z{|{{{{||||{{||zz{{{z|{{||{||{{{{{zz{{z{|{{||{|{yz{zz{z{{{{z{yzzzz{zzyz{z{||z|z{{zzzyz{{z{{{{y{zyz{yz{{z{{{{z{zzyzy{zz{{zz{||yy{{{{y{{{{z{{{|{x{{zz{zzz{{z{|z{z{zz{{yy{{z{z{{z{yy{{zzz|zz{|{|zz{{{y{y|{{{z{{{{zzzzy{{z{zz{z|{{{{z{y{z{{{{|{{{{z{{z{zz{{}{z{|{{z{z{z{z{{zz{{zz{{}zzy{{z|{z|z}{{{z{zzz{{{{{|||z{z|{|zz{|{|{|{|{zzzzz||{{{|||{|||zz{{z{{{{{||||{{z{{{z{{||}{|{||{{{{{{|||{{{|||{||{{{z{|{{|{}{|||z{{{z{z|{|||||z|{{{|{|{|||{||}|{|z{{|{{|||||{||{{|zz|{{z|{||{|{zzz{z{{z|}}{|{{|{{|{z{z{||{||}|}|||{{|||{{|}{{||{{{{{{z{|||{{|||{{{{{z{y|{{{{{|}{zz{z{{{|{}{{{{zzz{}y{{z|{{{z{|{{z{yzz{zz{{{z|{{zz|yyyyzzy{{zzz{zz{zz{yzzzz{z{|{zyzzyyyz{zz{z{|zyyzzyzzzzz|z{|z{zz{zzzy{z{zz{z{zzyzzzyzzz{{y{z{{zz{zzzzzz{{{{|z{zzyyy{zz{z{{zzzz{zzyyz{yz{|{{|{|z{{z{yzz{zz{{|{|z{z{z{zzz{|{{{}{{z{zzzz{{{{{{{{{{{{zzz{z{{{z{{|{|{z{{{{{{||{z{|{{zzz{z{z{|{|||z{|zz{z{|{{|y{z{||{z{z{yz{{|||{{{|{{y{y{z||{|{|{}|{{{{z{|z{|{||||}|z{{|{|{||||{{|||{||}z{{{{{||||{{{{{{{{|{{||{{}|{{{{{{{{|{{|{{|}{||{{{{{z{|{{||||z{z{{{z{{{{{|||{z|z{{zz|||{z}}||||||{{{}}{{||}|{{{|{|z|{{{{{|}|{|{{{{z|{z{|||{{z{zzzz{z{|{{{||{{{zzz{z{{{{{z{|z{z{{zzz|{{{{||zzzz{z{yzz{|z{{z|z{zzz{zzz{zz{{z{yy{zyzzzzyz{{{{{zyzzyz{{zy|{z{{{z{{zzzzyz{{|{z{z{zzyzxz{zzzz{|zzzzz{zxzzz{zz{}{{yz|z{y{{{zz{z{{|{{yz{{z{{{{z{z{z{zzzzz{{{|{|{||{zz{{z{{z{|{{z||zzz{z{yzz{||zz|{{{yzzz{z{|z{|||{{{zz{{z|z|{{{{}{{{yz{z{{{{{{{{{|{{{{{{{|z|{{}{}{}{zz{zz{z||{{|||{{zz{zz{||{||||{|{|{z{|{{|||}{||||{|{{{|{{|||{}|{}{|z{|{{||{|||}||||z{||{{|{||{}|{|{|{{{|||}{||{||{{z{{|{{}|{}|}|z{z{{|{{|||{|~{|{z}{zz{y|{}||}}}{{{|{{{}|}|||||}{z{z{z{||{{||||}{}|z{{{z{{{{}{}|{{|z{{{{{{|{zz|{{y{|{z{z{z|z{|{}{z{zzzzy{{z{{|{z{z{{y{zz{{{{z{zzzzzz{|zy{z{z{{{{zzzzzzzzz{z{z{}{zyz{zzzyz{|z|}{|z{{zz{z{{|{{|z{|zzz{z{zz{{{z{{{{y{{yzzz{z{z|z{{{zy{zzzzz{y{{z||{{z{{{zz{z{zz{{{{{{}zzz{{{z{zz{||zz{zzzzz{zzz{{{{{y{zzz{z{{|z{|||{z|z{{{{z{{{{{{{{z|{{z{z{{|{z{{{{z{{z{z{{|||||{|{|{{{{{{{|{||{||{{{{z{{z|z{|{|}|{{z{|{z{||||z|{|||{{|{}|{}{}|||}|{||{{{z{}|}{{}|{{{|{{{{z}|{{||||z{|{y|{{||{|{}|{{{|z{|}{{|||||||{{{{{{{{{{{|}}}{z||y{{z}{{}{{|{|{{yz{|||{{|{~z{}}|z{||}{|||||{|||{{{{{{{|{|{|~}}|{{z}{{|{|{{|}|{{{{{{{z{{||z{|{{{zz{zzzz{{{{|{{|{{yz{yz{|{yzz{z{z{zzzyz{{{zz{{zyz{zz{zz{{zzz{z{yzzzzzzyy{zz{{{{zzzyzzzzzzzz{{{{{zzz{{{zz{{z{z{{yy{z{zzy{z|{{|yzy|zy{zzyz{z{{{|{{{z{{{zz|{{{z{||{{{z{zz{{|{||{{|{z{{zzyz{{{|{{z{z{{z{yzz{z|{{{{|zzz{{zzz{{{|{{{|{z{|{|{z{{z{{{|{|zz{{zy|{{|{z|z{zz{{{y{zz||||||{{z{{{z{{|{{{{|{|z|{zz{|{|||z{{|{{{|{{{||z||{|||||{|{{|||{|{|}||{|{{{z{{{{}}}{|}|{|||{{{{{}|||||||{{{zz{{{{{|||}}||{||z|{|{|{|||||{{{z{{{|}|z}|}}{{{zzz|{{{|{{||{{{{zz|{z{||||}}}|}|{{{|{|||}|}|||{|{|{{||}|{}|}|{z|z|z|z||}{{|{|{{{yz{z{{{{|z{|{|{zyzzz{z{}{{{{|zy{z{|{zz{{{z{{{{{{z{zzzz{zz{{|{{{{zzzzz{z{{zz{|z{{zzyzyzz{zz{|{yyzzzzzzzzz|{z{{zz{{{{zxz|zzz{z|zz{y{zzzzzzzzz{{{{zzzzzz{zzz{{{|{y{zzzzzz||{{z{z{zyzz{{y{||{{|{{z|z{yz}z{{||{{|{z{{z{z{z|{{z{|}zz{{zzz{zz{{{{{{{{{zzz{zz{z{{z|{{{yzz{|z{{{|{{{{z{zy{zz{y{|||{{{{z{z|{{{|z|{||{||z{{|z{{z|||{{{{|{{zzzzz{|||{||{|{{{{zz|{|{||}}}|}{{||{zz|{|}||||{{|{{{|z{|{|||}}}{{|{z{{|{{|||||||||{{|||}||{}|}z{{{{|z{{|||{|}{|z{|z{{{|{||z{{{{zz{z||z||||{|||}|||{{{{{|}|{||}{{{{||||~||||}|}|{{{{{{z||{{{}||||{{{{{z|||{{}|{{{zzzzzz{{z{{{}{{zzzzzyz{{{zz{{{{{zzzzzzzz|{z{|{zz{zzzyzzz{{z{{z{zzzzyzzzz{z{|{{zyzzz{yzzz{{|{{z{yzyzzyzz{{z{|{{{{{{{y{y{{{{zz{z{yzzzz{zz{{zz|{{y{{zy{zz{z|y{{|{z{z{|z{z{|}z{}z{zz{zzz{z|{z||{{|z{{{zz{{{{zz{{{|zz{{zy{z||z{|}{{{{{y{zz{{{{||||{{z{{{z{z{{z{{{zz{{{{|{{{z{|{||{{{|{{{{{z{{||{{|}z{{{{{y{|||{{|||{{z||}|{|||{||{|{{{{{{{{|{|{|{|{}{{|{|{}{|||{{|||{||{z{|z||{||||}{{{{||{}||||}}|}{|{|}z|||{|||}||{{{{{{{{|||{|||{z{|zz{{|{||z{|{z{{{{{{{|||}|}||}z||||{{|{|}{{}}}|z}|{{||{|||{|}{||{|||{{|{{{{z}{z{{zy{{{{||{}{{{zz{{zzz{||{{{z{{zz{{zzzz{{{{|{{|z{z{z{{z{zz|{{{zy{zyzz{zz|{{zz{{zzzzyz{z{zzz|zz{zyzzzy{yz{{{{{|{zzz{{{zz{{{{{||zzzzzyyz{|zzy{zz{{zz{yzyz{zzz{{|{zzzz{zz{{zz{{}{z{{z{zzz{{{z{{z|{{{{{{{z|zz{{{{|yz{{zzz{{{{z|z|{{zzyzz{zz|z{{}z}{{{z{{{z{{{{{|{z{{|{{zzzz{{{z{{{{{{z{z{{z|{||{{|{{{{z{{|||{|{||{{{{{{{{{|||}{|}{|z|{|z{{{|}|}||||{|{{||{{{|||{{|||{|{{{|{}||}{~{|{|{{{{{{|||||}|{{{{{{{{{{||||{|||{||z{|z{}||||||{{{zz{{{{|{|}|}}|z||{{{}|z}||||{z{{{z{y{{|{{}}~}|{}}|{{}}|{||}}||||{{{{|||||}}~||{z{z{{{|{|{}{|{z||zzz{{{{z|{||{{{z{{zzz{{{{{||z{{zz{zzz{{|{{{}{{y}{zz{{z{zz{|{zz{zzzyz|zy{{{{|zzzzy{{z{z{|zz{yyz{zzzyz{z{z{{|zzz{zzyz{yz{{z{zz{{zyzyzyy{|{{{{{{{{zzzzzz{z{{{||{zzzzzzy{|{{{{{{|{zz|zzz{{{{z}{{zzz{{z{z{{{{{{z|{z{zz|zz{{{{|{|z{zz{{z{zy{{z{{{|{z{z{{zz{||{zz||{{z{{{zz{{{{{{{{z{{{z{z{z{||{}{|{{|z|z{{z|}{z|}|zy{{|z{y{|{||{}|{z{{{z{z{z|{||||{||{|{z{{{{||{{|{||}z}{z{||||||||{{{z{{|{}||{}|}{{|{{z{||{||{|}}{{{{{{|{{{}}||||{z{z{{{{{||{{|}||{{|z{{z||{{||{{z{{{{{{z||{|{}}}|}|{}{|||||{}|}|{|{|{z|{{|{|}||||{{{|{{{{{{z||}||{y{z{{|{{|{z{{||{{yz{{z{{{z{||{{{{zz{zzy{zz{|||{|{zz{z{{{|zz{{{z{{z{z{|{{{|{{{{zyzzy{z{z{|zz{{z{zzzz{zzz{|{z{|{{yzyz{zzz{{z{z{{{{zy{{zzyzzz|||{zzyyzzzz{zzzz{{{z{z{yzzz{z{{z||z{zzzzyz{{z{|z|{{{zzzyy{{{{{}z|{{zzzzz{y{{{{{{|{{|z{|zz|z{{{{|{{{zz{y{z|z|{z{{{{{{zyzyzz{{||{{z{{zzz{y{z{z{{||{}{{{{{{{{z{|{{z{}{|z|{zzz{|||z}~|{{{{{{{|{|||{|{}||z|{{|{{{||{|{||}{z}{{{{{|||{|||{{||{{|{{||}|}}||z{{{z{{z{{{}|}}{{||{{{{{||}{||}{{{{{|z|}{{}{{{{|zz{|z|y{||||{||{{{|{z{{||z|{}}}|{|}|||{||}|{|}||{|{{|z{{|{|{{}{z{z{{{|z|{{|{|{|{zz{z{{|z|{|{{|{{{{zyz{z{{|{{{z|{z{zzz{y{|{{z{z|zzzzzyzz{|{{{|zzz{zzzyz{zyzz{|yzz{zzzyyzzz{{z|{zzyzyzyzz{z{z|{z{zz{yyzyxz{{zz{{|zzzzzz{zz|{|z{z{yzzzyyzzz|zzz~{|zzz{z|zzz|{z{{}zz{zz{yzz{{zz{{|{{zyzyz{z|{{{{{{{zzzz{zz{{z{{{|||{{zz{z{zzz{z{{{{z{{zzz{zz|z{z{|{|{zzzzzz||{{{{{|y{{z{zzz{z{{{|{{{{{{z{|z|{{z{|{|{{zz{{yz}z|z{}{{|z|{zz|zz||{||||{{{||{{|{||{|||}|z{{z{|{{|{|{{|~}||{{{{{{||z||||{{{{|{z||{z||{|{{zzz{{{{{{{|{|}}{|{zz{{{{|||{|||z|{{{|{z{{{}{||||{{{zz{z{{|{{~|}||||{}}{|}{{|||||{{{{z{{||||||||z||z|{{{|{{{||||zz{|z{{{||{{z||{{{{{{zzz|z{{{|{{zz{yzzz{{z|{{{{zz{{zz{zz|z{|{{{{{{{yzzzzzzz{z{{zzzyyzzzzzzzzz||{zzyzyzyzz{{y{{zzzz{{zz{yyz|zz{{{zzzzzzzzzz{z{{{z{{zzzzyyz|z{{{{zzzz{y{{z|z{{zz{{z{{}{{zz{{{{{|{}{z{{zzz{zz{|zz{{{{{{zz{{|{{}{{||z{{yz{{zz|yz{{|{{z{zy{zz|{}{z{|z{z{{zz{z{{{zz{}z{{{{zz{z{{||||{zz{z{{{zz||{z{{}|{zy|z{z{{{|z{{|{{{zz{{{y{{|||{}{{{{{{||{|{{}{{{||{|{z|{{||{||||||z{z{{{{||{||||{{{z{{z{|z|{|{{}|{{{{|z|}||{}||{|{{{{{{{{{{|||||{{{z{{z{z{{|}{|}{{{z{{z{{{|{{{}}}||||}|||||}}|}||{|{{{{||||{{||}|{z{z|{{|{{|{|{|{|{{z{{{{{|{z{{}z{{zzz{y{{{z|{||zz{yy{zyz||{{{{z{{{zzyyz{y|{{{{zyzzzzz{y{yzzzzz{zzzzyyzyzzzzz{zzyyzzyzzz|zz{zz{zz{{zzzyzzz{{zz{zzzzzyzzzz{{zz{{zzzzzyy|yzzyzz|z|z{zyzzyzzz{zz|z{zyyz{yz{z{|zz|{|zzz{zz{z{zz{|{{zzzzzzzy{|zz{{z{{z{{zzzzz{|z{z{|{{zz{{z{z{{{{z{|{zyz{zzz{{|{z{z{||yz{z{{{{z{{{{{{{{{z{|{z{{{{z||{z{{|{z{{z|{{{{|zzzz{|z{{{||z|||}{z|{{|{{z|||{{|||z{{{|{z{|{|{|||||{{y{z{}|||{{}||z{||zz{||{{|{|}|{{|z{z{{||||}|{{{{z|z{{z{{||{}|{{z{{{{y}}|{|||{{z{zzzz{{{|{|~}||}{|}}{||}||}~}|}|{{{||||||||||{|{{{{|{|z}|||||{|{z{z{z{{|}|||{{zzyzyzz{z{{z}|~zzzzzz|zz{{z{{|{z{{y{zz{|z{zz{|{zyzyyy{{{zz{|{z{{zzyzyzzz{{zz{zzyzzzyzyz{{|{{z{{{z{zzz{yz{zz{{{zz{xy{y{yz{{z{|zzzyzy{zzyz{{{{|||{zzzz{zzz{{z{{{|{{{zzz{{z{{{{||{zy{zzzzz{{z{{{|z{{{{z{z{{z{{{{z{{z{z|z{z|{||{{zzz{z{{zzz{z|{{{|zzz|{zz{{|{z|{}}{zzz{yz{z{{{{|||{{z{z{zz|{{{{{|{{{{{zz{zz{z{|{{|z{|{{z|{z{|{|{||{|{{{{{{|{{||{|||||{{|{{{|||{|}|||{{|{{|{{||{||}|{|z|{{{{|{|{|}|}|{z{{{{||||||}}}z|~{z{{{{}||{}|{}|{{{{zz{}z|{{||{{{|{z{z{{}||~}||{|}||||}}{}||}|||{{{{|}}|||}|{}zz{{|{{{}{{}|||{z|z|zz||{{z|||{{z{zzz{y{z}{{{{|zz{zzz{z{{{{{{{zzzyz{zzz|z|{z{{{{{{zzzz{{z{{z{|{zzzzyzzzy{{z{z{{yyyzyzzzzz{zzz{{z{zzzzzzzz{zzz{{{zyzzzzzzzy{|{{{zzzz{yz{z{zz{|{{{yzzyz{zzzzyz{{{{zzz|z{yz|{z{{{{{zz{zz|z{z|{z{{|{z|{z{{{{{z|z{{|{z{{{z{z||{z{|{||z{z{zzz{{|{{||{{{{zzyzz{z{{z{z{{z{zz{{{|{z|{|||{zz{zzy||{z{{{||zz{{z{{zz{{|||{{{z{}{{{z|{}{{||||{|{{|{{|{}{||{|||{{{|{{{||{{|}{z||{{{z||{{}|||{|{|{{|{||{{}{{||||z{{|{{|{{{{||{|{{yzz{{{{{{}|}||{{{z{{||{{{{||}{{|zzz{z|||{|~}~}}{|{{}{|~||||}~||||{{{|{{{|{|}|{{|z{|{z{{{|}|||{|{||z{{{|{}{z|}|zzyzzz{{z|z{{{zz|z{{zzyz{z{{{{{zzzz{zz{z{|{{{{zzyyzyzyzzz{zz|{z{zzzyzz{zzzzz|{zzzyzzzxzz{y{zz|{z{zzzzyyz{{|z||{zzz{zyzyzzz{zz{zzzyzz{zyzy{{z{z|zyz{zzzzz{|{{z{{{yzzz{yz|{zzz{z{z{{{{zz{{{{zz{{|zzzz{z{z{|{z{{|{{y{{zy{zz|z{{||z{z{z{{{zz{{z{||{{z{{zzy{{|{{{{}{|{{zzzzz{{{|z{|{y{{z{z|z{zz|{{}{{z{{{zzzz{}||{|{{zzz|z{z{|||{||{{{{z{||{{||{|||{{|{{{{z|||{||||{{{{{|z{{|||{}}}||z{z{{{{{|{||||}{|z|{{{z{{{{{||}{||{zz{{{||||}|||{{{z|{|{||{|z{{{z{{{{{{z{{{{~|}~}}}||||||~}}}}}{|||{{|{|}|||}|}}{z{{z|{{{|{||||{{z{|{{{|{{z|{{{|{zzz{{z{{{{{{{{{zzzz{zzz{{{z{{{{zzzz{{{{z{{|{||{zz{zz{yz|z{yz{{zzzzzzzzzzzz{{{zzz{{zyz{{{{{}{{zz{z{yzyz|{{zz{{zz{{zyzzzz{{{{{{{zz{zz{{zy{z{zzz{zz{yzzzz|z{z||}|{{{y{z{zz{{{|{{{z{z{{{{zz{|{z||}zzzyyzzzz{z{zz{|zy|zyz{zzz{z{||{{z{zz{|{z{{z{|||zzzzz{z{{z|{||{{{{z{zz{z{{{|{{|{{{{{{{z{z||{{|{{zzz|z{{y{{|{{{||{{{{{{{|{{|{|}|||z{{{||{}|{{|}||{z{|{{z{{}{|}||{|{{||{|{}}}z|||||{|{{z{{z{{{|||}{|{z{|z|{{}{{||||||{||z{{||||}}{{|z{{{zz||{||{||{{{{z{|{}||{|~~}}}~|}}|}}}}|}}~}}|||||{}{||||||||{{|{{{|{{{}{}||{{|{zz|{{{}{{{{z{z{{z{z|{{{{{|{|{{yz{{zz{{{z{{|{{zy{zzzz{{{{{{{{{{yyzyzz{z{{||{zzzyzyzz{y|{{{{{zzzy{zzzz{{{|{{z{{zzz{zyz{z{{y|{{{{{zyzyz{|z{{z{{yz{zz{yz|y{{|{{{z{zzzzz{z{{{{|{{zzzyyz{{||{{{{{{zzzz{z{z{{{z|{|{{z{{zyz{{{{z{||zzzz{{{{z{|{{{}{|z{y{z{z{{{|{||{{{z{z{z{{|{{z|z{{z{zy{{z{{|{|||zz|}{zz{{{z{|z|{{{{|{zzz{||{||{|{||{{{{{z|{||||{|{{{{{{{{{||{}|||||{{|{|z|}|||||{{{{|{|{{|{{|{}|||{{z{{{{{{||}||}{|{{|{{{{|||||~{{{|{{|{{{}||{|}{|zz{{{z{{}|||||{||{{{|{{|{|{|}~}}~|}}}||~~}}{}~}|||{{}||||}||}}}z{{{z|z|{z{}}|{zz{{{zz{{||{z||{{{{zzz{{{{{z||{|{{{zzz{y{z{y{|{zyzz{z{zz{{{zz{{{{{zyx{{yyyyz|{{{yyyz{zzzz{{z{{{{zyzzzyyz{z{z{z{|zzz{{zzyzzz|{z|zzzzzzyzzz{zz|{{{yzzyzyzz{zz{z|{{z{zzzzzzzz{{{z|{{zzzzzyz{{z{{z{|{{{zyz{{{{{{z{z|{zzz{zyz{{|{{|{{|{{zzz{zz{{{z||{zz{{{{zz{{|{z{|{{{z{zzz{{{|{z|{{{{{|z{zz{{|z{|{{zz{zz{{{{{|{{|||{z{{{z{z||{|{{|z{z{z{z|{}||||{}|{|{{|{{{{}{{|||}}|||{{z|||{||}||{{{{{z|{{||{}}|||z{z||{{||z{|{|}|{{{z|z{{{{{|||||{|z{z|{{}{||{}||{|{z{{z{|z{|{|}{{{{{z|{||||{~~}|}}}}{{}|~}~}}}}|}{{||{}{|||||}{{z{|z|z|{|{|||{z}|{z{{|z{{{{|||{z{|z{{{{{{{{|{{zz{zzz{{{{|zz|z{{z{z{{yz{|{{{z{{zzyzz{yzzz{|z{||{z{zzzz{z{|zz{{z{{yzzzyzz{|{zzz{{zz|yzzyz{{z{{{zzy{zzyyzyzzz|{{{{zzz{zyzy{{z{|{{{zyz{{zzz{{{{{|{|{{z{zyz{z{|{{{|zz{{zy{z{{{}{{{|{z|z{{|z{{{{{{|{{{{{{z{z|z{{||{{zzz{{{{z{{|zz{{|{|z{{|y{{{{{{|{{z{z{{z{z|z|{{{{|{{z|z{{{{{{{{{||{z{{{zzz}{{{{|}|{z|{{{{z|{|{}||||||{{{|{z{|{||||}{z{{{{{||{|||||{z{{{|z{{{{|{{|}|{z{|{z{|{|||{||{z||z|z{{{|}||||{|{z{{{{{|||{|||{{{zz{z{{{{|{||||{{z{zz|{|}|{}~~}|~||||{}}}}|||}|{|{{|z|||z{|||}|||{{z|{||{{||{{{z{z{zz{||{z{{{{{|zyzz{{zz|{z{{{{z{{|z|{{z{{{{z|{yzzzz{{{{|||{|z{zzz{z|zzzz{zzzzzyzzzzyzzzz|zz{zzyzzyzzz{zzzz{{z{zzzz{zzz{{zzz{{z|{zzz{zzz|{z|z|{y{zyzy{y{{{{{{{{z{z{yyzz{{|z{||{yzyz{zz{{|{{{{||{z{{zzz{|z{z{|{zzzyzz|y{{{{|z|||{zzzyyy{z{{{{{{zzzyz{zz{|{z{{}zzzyz{zzzz|{|{|{|{{y{{zz{zz{{{|||zz{{||{{z|{{|}||{z{{{z{z{{||{|||{z{|z{{z{{|||{}|zz|{|{|||{{}{{|||{{|z|{{{}|~{||}|{{|{z{{|}|{||{{|||{{{{|{{|{{|}}{{{|||{|{|{|{|||{{|z{{{||{|{{|}|{|zz{{{{{{{||}||{|{|zz{{{{{|{~~|~|}}~}}}}|||~}|{|{{{}}}|{|||}}|z{y{{{|||||||||z{z{{{zzz{{{{{{{{{{{zyzyz{{{{|{{|zzzyzzz{{zz{{{|{{z|z{yzzz{{{|{{zzzyzzzz|z{z{z{z{zzzyzzyzzz{{zzzyzzyyzz{y{{z{z{{zzzzzzzyz{{{z{{{{zz{zzyzy{{zzz{|{{{zzz{zzzzzz|{|zy{zzzz{z{{{{{{{|z{zz{z{z{{|z{z{{z{zz{{z{{{z{z{|zz{|yyzz{{{{|{{{{{zzzzzz{{|{{zz{z{{{z{zzzz{|{|||{zzz{zz{{{z{z|{|z{{zzz{zz{{{|{}{z{z{|{{z{z{|{|{|{{{z{{{z|{|||{|{{{{{zz{{}{{{{|||{{{}{{{z{{|||||||{{{z{{{||||{{|{||{|zz{{{{}}|{}{|{|{{{{{{{z|{|{}{{z{|}z|{||}||}||{{{z{{{z{{||}{||{z{{{{{||||{||{{||z{{{z|{{|{~~~}}|{~|}~}}}}}}|||||||{|}{|}{|{|zz{{|{{|{{z{}}|{{{{{z{z}||{{|{|z{{{zzzz{{{{|{{}{{z{{z{z{z{{{{{yzzzzz{yz{{zzz||{zyzy{zzz|{{{zzzzyyyyzyzyzz|zzz{zzy{zyyyz{z{z|z|z{z{zz~zyz{z{{z{zzyzzzyzy{{z|{zz{zzyz{yzzzzzzz|z{{zzz{{yzz{{z{{z{{zzzzzzy{{{{z|{{{z{{{zz{{{{{z{{{zz{{yzzzz{|{{z{{{{{zzzzy{{{z|{zzzz{z|z{zz{|{zz|z|zzzz{{{{|{zz|{z{{zyy{z{{{{~{|||{zz{{|{{z|z|{{{|{z{{zzzz{{|{{||{{{{{{y{y{{||||}||{{{{{{|{z|{||||}z{|||z{z}{||{}|{|}{zz{zz{|{|}}|{{{{{{{||{{|}||}}{z{||{|||||}||{{|{y{{{{{|{|{{||||z{z{{{{||{z|{|{{{{z{z{|||{|}~~}~||}~~}}}|}}||||z||{{||}}||{{{{}{{{}{|{|||{z{{{{zy{z{|{{||{{|{yz{|z|zzzz|{{{{zyzz{y{{{zz{{zzzzz{zyz{||zz{{zy{z{yzzzzzz{zz{yz{z{{zyyx{{y{{|yzzzyzzzzz{{z{zz{z{{zzyzxzzz{z{z{{yy|zzyyzzzz{{z{y{{z{z{{zzzz{{{{{xzy{zzz|{|{|{{{{zzz|y|{z{z{||{{zzzz{z{{|{zy{{{{{{zzz{{{{{{{{{|{{{{zzy{z{{|{{{z{{{zz{{{y{{{{{|||{{{y{{{z{{z{{{|}zz|z{{{{{{{{{|||y{z{zz{|{{z|{|}|zz{{z{{{{||{|{|{{z{zzz{z{{{{{|}|{{{{z|z{|{|{|||||{{|z{{{{}{|||{|||{{|z{z|{||{}{{{{{||{{{{||{{|{|{|{|{|{{{||||||{{|{z{|{{{||{|{|{|{{{zz|{{{{||{|{{|{{{y|{{{{|{~}}~~~~}}|}~~|}}~||{|||z{||{|||}}z}{{{|{z|{|{|{}{{zz{zz{{|{z|{||{{{{zzzzz{{{{{|{z|zzzz{zzz{{|{{{{zz{yzzzzz{{yz|zzzz{zzz{z{z{{{{{zyzzzyzyzy{|zz{{zzzzzyzzzz{{{{z|{{zzyy{zzzz{{|{{{zzzz{yzyz{{zz{{zzzz{zyzz{{{{{{z{{z|zzzyz|y|{|||{{z{z{zzzz{{|z|{|yz{zyz{z{|{{{{|{z{z{z{{z{{{{{z|{{zzzzz{{{{{{{||{zz{{zzzy{}|zzz||{zyzz{{z{{{{z|{|{z{z{{zz{|||||{{z{{z|{{{{{{z|{|{|{z{{|zz{||z{||{{z{{z{{{|}|{|{{|{z{z{{{{{{|{|||||{z{{z{{||||z||||{{{{{z{|{{||{|||{|{{{z{|{{}||||{{z{{|{|||{{|{{}|{{||{{{|{|{{}|||{{{{{{{||{|{{{|{{{{{{{{{{|{|~~|}}}~}~}}~|~}}{}|}||}}}|}|||{{z|z{|{|z||}|}{{z{{z{zy{z{{{{{||{{zzzzzzz{|{{{|z{zzz{zyzzzzzzz{{{zyz{zyz{{zz|z{yzzzzyzyz{{{{{{{yzzzzxzy{zz{||{{zzzzzxyzz{|z{{{{{zzyyyyyz{{z{z||{yz{zzzzzzz{{{z{yyyzyzyyz{zzz{{{{{zzz{{{|{{z{z{z|{{zzz{{{{{{{|{|{z{{z{{z{{|{{|{{z{|zz{zz|z{{{{||z{{z{z|z{{{z{{{zzz{z{z|z|{{{{{|z{{zzzzzzz|z{zz||{{z{{{{{z{{{{{|zyzzyzz{zz{{|||||{z{{zzzz|||{{|||{|||zz{z|}{{|{{}{{{|{|{{z||{}|}|{z|{|{|{|||}||{||{{zz{|{|{|z{|||{{{z{zz{|{{|||||{{{{{{|{{{{||||||{{y{z||{||{|||||{z|{{{z{{{}{{{{{{{{{{{|}}||{~~~~~~}}~~~~~~~|{||{||||||}}|}}||z{z{{{}|{||||}{z{z{z{z{{{|{{|{|{yz{z{z{{||{{{{z{z{zzzz{z{{{{z{{zzzz{zzzy{z{|||zzz{yzzzz{yz{{{zzzzzzy{zzz{{z{z{zzzyzzz{yz{zz{|{zz{zz{yzz{{{z{{{z{zzzzzyz{zzzzzz{{zzyzyy{|y{|{{zz{{{{{zz|z{{{{|{{z{{zz{zz{{zz{||{{zzz{zz{{{{{{z{{z{yzzzzz{|z{z{|z{{zzzzy{|{{|{{{zzzz{zz{{{|{z{|||z{zzzz{{{zzz{|{{zz{{{z{z{{{{{|{z{z{{{{z{{{z|||~{z|{{z{z|{|{{||{||{z{z{{|{|||}||{{}z{{}{|{{||||{|z{{z{{{{|}|}||}{{|{|{z{{||||||||{zzzz{{{|{||||}{{{{{z||{{{|||{}|{{{z{|||{||}||{||{{{z{{{|{||}}|{|}|{{{z||||{~~~}~||~~}}~}}}~||{}||}~||||}|}}|z{{{{|}}z}}}|{{{{{zz{{|||{{||z{{zz{yz{{{{|{||{z{{zzzzz{{z{|{{{z{{zzzzz{|{{{zzzz{z{{{y{{z{{z{{yyzz{zzz{{{{z|{z{yyzz{zz|z{{{{z|zzy{y{zzzz|{{z{{zzz{zzzzzzz{z{|z{z{yzzzz{z{{z{{z{zz{{zzzzyz|{{{||{z{zyzz{{z{{{{|{z{zyz{zz{||zz{{{y{zz{zz{|{|{|||{z{{{zz{{{{||{|z||{{|z{z|{|{|{|{{{zzz{{z{|{z{{{{z{|{zzzz{z||{|{|{|{{{y|{{{{{||{}}z||{{zz{{{{{{{|{{z{{{z{|}|{||}|{{{{{{}{|{z{||{{|{|{|{{{{|z{||||{{||{{{|{{}{|{}{|z{||{|z|{{{}{||{|{z{z|{{||{|}{|{|{{{{{{{|{|{{{|{{z|z{{z||||{{|||{}|{{zz{{||{~}~~~~}~~~~~}}}||}|{}{|{|{||}|}{{y{{{{{|}||~|||{{|{{zy{|{{z|||{{zzy{zy{|{{z{{|zz{yyzzzz{|{{z{{|zzzzzzzz{z{z{{{z{zzyzz{{zzzz{z{{zz{zz{zz{zz{zzzzyzyyzyzzz{{|z{{zyzzyzzz{|{|y{}y{yy{yzzzz{zzzz{z{zzyzzz{{{{{z{{{zz{zyzz{{z{{zz|{{y{zzzzzz|{{z{{{zz{z{zzz{y{zzz{{zz{{{yz{{{{zz{||zzzz{zzzz{{{{{||{zyzzzz{|{}{{{|{{z{{{{zzz{{z{{|{zz{zz{zzz{{{{|{{{|zz{z|{zz{z{|{|{{{{zzz{|||{{z|{|zzz{{z{|}{{{{|}|{|{{{}z|||{|{|||{{|{{|z{|||||}{|||{{z|{{|||{{{{|{{{z{z{|{|{||}||{|{{{z{{||{|||||{{{{{{{{{{}{{||{{{{{{{z{|z|z|||{{{{{z{{{{||{~~~}~~~~}}|}||{||~|~}|}||||{{{|{{||{||||||{{{{z{||{{{||||zzzz{{{{{z{|{{{zz{yzz{zzz|{zzz{{{{zzzzz{z{{{{|{zzzzzyzzzz|{z{zzzzxzzzzzz{{{{|{zzzzzzzzz{z{z{{{{zy{{yzzz{{{{z{{z{zz{zyzyz{{{{{z{{zzzyzzyz|z{|{{{{{{zyzzz{zz{{{z{{zz{zzz{{{{z|{|{zzz{zyz{{z{{{z||yzzzzzyzz{{{{{||zz{zzy{zz{{z{{{|{{|zy{zzzz{{{{|{{z{{zzzz{{{{||{||z{{{{xz{{z|y{{{z{{{zy|{{|{|z|{|{{{{{zz{{|{{|{{{z{{{{{{{|{{{|}|{|z{{z{{{||{{{||}{z{{{{||z{}|||}{|{||{{z{|||{{|||{|{z|{z{{{{{||||{{z{{|{{||||{{}|{|zz{||z||||{|}|{|z{{|||{{||{}||{{{{{{{{|||{{~~~}~}}}|}~}|{}}}|}||}||{|{{{{}{||}|{}|||{{z{{z{{{{{{{|{||{y{zzy{z{{{{z{z{{zzy{zy{zzz|z{zz{{z{yz{{|{z{{z{zzzzzyzzzzzz{{zyzzzzyz{yzz{{|{z{zz{zzzzzy{yz{{{zzzzzzzyy|{z{|{{zy{z{y{z{{z{zz{|z{{yzzzz{{{zz|{|z{{zzzyz{{|{{|||{zzzz{z{z{{{{{{{zz{{zz{z{{|z{{||zzz{{zzz{|{|z||{{z{{{z{{||{z{{{{z{z{{y{zz{{{{{||{zzz{zzz|{|{z{z|zzz{zz{z{{{|||||z{||zzzz{z|z{||{{|{{{z{{{{|{{{}|{{{{|zzz{|{|{{||zzz{|||{|||{|{||{{z|z|{|{|{{|}|||{{{zz{{||{{||{|{z{{{|{{{{{{}}}}{{zz{{{||{||{|{}z{|{{|zz||{||||{{{|z{{{z||{|{|{{{{|{{z|z|{|||~~~~~~~~~}}}|{|}}||}|||~}{|{{{{|{{|||z{|{{{{{|z{z{zz|{{{z{{{{{zzy{zy{|{{{||z{zyz{{z{{z{{{{z{z{zzzzyz{{zz{{zzyyz{z{yzz{{zzz{{zzyyzzyz{zzz{{{yzz{yyzzzz|{{{{zzz{yyzzyzz{{{{z{zyzyyz{yzz{zy{zzzzyzyz{yy{z{z{{{z{z{zz{{{zz{|{{z{yzyzzyzy|{z{{{{|z{zzy{z{{{{{{{|{yz{zz{z{z{z{{|{z{{z|}zz{{|{{{{{{{|{yy{{z{{zzz{z{zzzz{y{z{|{z{{{yzz{{zzy{{||{z{|{{{z{z{{{{{{{{}|z{z|zz|y{{{{|{|{{zz{zz{z{|{{{||{{z{zy{{|{z{}||{|{{|z{{{{{{||||||{z{|zzz{{}{||{{{|{{|{{{{z{{{{{|||{{|{|{|{{{{|{|}|z|zz{{{{|||{||{{z{{{{{zz|{|{||{{{{{{{{|z|zz|~~|~~~}~||}|||||{||||}||||}||||z{|||{||}{{{{z{{zzz{{|||||{{{z{z{z{{|z{{|{{zzz{zzzzz{{z{|{zy{zzzy{{z{y{{{zy{{zxzzy{{z{{{{{yz{y{zzyy{{zzz{|{yyzzyzyz{{{{{z{{z{zz{zzzzz{z{|z{y{z{zyzz{{zz{{{zzz{y{zzz{z{{{{z{zzz{zzzz{{{{{{zzzzz{y{{{z{{{z{||{zzzzz{{{zz{z||zz{yzzzz{{|z{||{{yz{zy{z{{{z{||{{{zzzz|z{z|{{{{z{z{{zz{{|{{{zz{{z{{{{{{{zz{|z||{{{z{{{{{{|{{{{|}{zz{{zzz{{{|{{{{{zzzzz{{{|||{|{|z{z|{{{{{{{{}|{|}{{{{{{{}|{}|{||z|{{{{z|||{{{||{z{{|{{|{||{||}}{{{{{{{{|||}{||{||{zz{zz{||||{|{{{zz{{{y||||||{{{{{{z{|{{{|{|~~~~~~~}~~}}||||||||{}}{||{{|{|}|{|{z|}{|{{z{{{{|{z{{{{||z{{z{zzz{|{{{zz|zzzz{z{yz{zzz{{z{{{{{{zzzz{z{zzzzzy{zzzzzzzzz{{{zz{zzzzzz{|zz{{z{yzzyyzzzz{{{{|{zz{zzzyz{{z{z{{zzz{{zzyyy{{zyz{|{zzyzzz{{{zz{{|{zz{yz{{zzz|zz{{{{{{z{zz{{{{{z{z|{zz{zzz{{zz{{|||{{{zzzz{z{|{||{{|{{z{y{yz{{{{{{{y{{z{zz{z|{{{{|z{zz{y{{z{||{{z{{{z{yzzzz{{z||z{}{z{{z{zzz{{{{|}}{{{{{{zz{|{{{|}|zy|zz{{{}|}{{{||z|{{{|{|{|{{|}|||{zz|{{{{||||{|{}{||{{{{}{}{}||||z{{z{z|{|{{}|}|{{z{{{|z{||{|||}{{|z{|{{{|{{{||}||zz{z{{{{{|{|{{|{{{{z|{|||{|}~}~~}}}|{||z{}|||~||}}|{z|{zz{||z|}|||{z{{|zz{{|{{||{{{zzz{yz{{{z{{z{z{{zzz{zz{zyz{{zzz{yzzyyzz{z{{zx{zzzzzyz{zz{z{{zzzzzzyzz{{z{{{zzzzzzzyyzyz{{|zzzzz{zyzzz|{{{{{zzz{zzz{zzz{{zzz{{{{zyzyzzz{{zz{|{zz{{zzzz{{{{{{{{{z{z{{zzz{{{z{{{{y{zzz{z{zzz{{{|zz{zzz{z{|{{{{{|{z{{{zzy{|{y|||||z{{{{{z{{{{{{{z|{zz{zzzz{|{||{|zzzzz{zy{{{{|{{z{z{{{yz|{|{{z{|||{z{y{zz{{|||||{{{{{z{{z{{||{|}|{z|{{|{||z{|||||}|{|{z{{{|||{||||{{{|{{{{}{|{|{||{z|{zz{z{{{|{{||{zz{{z{{{{{|||}{{{zz{{|{z|}{|{}{{|z{|{{{{{|z||||{{{zz{z|{|||~}~}}~}~|}}||}|}||||}|{{}z{z{{z{|{||||z{{{z{{z{||{|{||{|z{{z|yz||{{|{{{z|zzz{y{{zyz{{{z{zy{zzz{z{z{{||{zzyzzzzzz{|z|{zzzy{yyzzz{{|{z{{zyzzzzyz{zz{zz{{zy{zz{zyz{zz{z|{{zyz{z{yzzzz{{|{{zz{{yzzzz{{{{{{z|y{z{zzzz|{{{||{{zz{z{y|{z|{z{|zz|{zz{{{|{{y{{{zz|zz{{{|{{z{{{{{z{z{y{y{|zz{|z{{z{zz{{z{z{{z{|{|zz{z{{{zz|{{|z|{{{{{zyy{z|||{{{zzz{{z{z{|{|{|{{{z{{{zzz{{|{{|{{{{{yz{{{}|}|{{|}z||{{||{{{{{|{|||{{|z|||||{}}||||{z{{{{{|{{||{|{{{|{{zzz{||}|{|||||{{{{{|{||||{|||}{|{zz{{}|{|||{{z{{zz{|||}z|||{{{{{z|z{{|{|~~}}|}|||}}|}|}~}}|{|{|{|{|{{{{}{{|{{z{{z{{|{{||||||zz{z{{{z|{z{{zz{zyyzzyz{{zz{zzyz{zzzzz|z{zz{{{{yzyzzzzzzy{z{zzzy{yyyzz{z{zz{{{zzy{yzzzzz{{|{|{{zz{zyyzz{z{z{|{zyzyy{zzzz{zz{{{y{yyzz{{z{{z{{{|zzzzzzzyz{{{{{{|{z{zz{{zz{{z|{{{z{{zzz{z{{z{{{{z{zzz{zzyzz{{|{|{{z{zzz|zz|z{{{{{zz{zzz{y{|{|{{|}|zz{zzzy||{{{{{zz{{z|{{z{z{{|z||z{zzzy|z{{z{||||{y{|z{{{{||{{{|{zzz{{z{{|{{{||||{{|||{||{{||}|{|{{{z{z{{{|{{|}}||{{|{{z{{{||}{{||{{|{|{{{{{||{{}|z|{{||{||{||||z{{{y{{z{{||z|||{{{|{{z{{|{{|{{|||z{z{{{z|{|}|~~~}~~~{}{|}|||}||}|||{}{|{z{{{{|{{|}|zz{{{zz{|{{|{|{|}{zzzzy{zz{{{z|{yyzz{{zzz{{zz{{{yz{zzzz{z{{z{{{yyyy{y{yzz{zz{{zzyzz{zzz{{{zzz{zzzyzzzyzzzzz{{{{zzzyz{y{z{{|{|{|{zz|zzzyzzzzzz|yz{yyzyyzzzz{||zzyyzz{zzzz{{|z{{|{{zzzy{z{{{{{{{|{{zzzzzz{{zz{{{|zz{zzz|zz{{{{{{{{{z{{zzzzzzzz|{}zz{{zz{{z{z{|z{}{zz{yzzzz}{z|z{{{yz{z{{z{{{{}|{{zz|zz{{{{|{{{|{}{zz{zz{{{{|||{|{|{{{{{{|||||}||{{{|{{{{{||z{|{|{|{{|{{z{|}|}{|}{{z|{{z{{||||||{{|z{{z{{{{|{||||}{{{|{{{{{||{||||{{{{|z|{{{|{{|}||z{{z{{{}{}||{||{{{zz{{||||{z}~|~}}|||~}}{~|}|}{||{{{|||||||{|{z{zz{{{{{|{{{{|{{|{zzzz{z{z{|{{zzz{{z{y{z{|{{zzz{zzzy|z{{{{{{z{zzzyz{zzz{zzz{|{yzzz{{yy{|{zz|{{z{zyxyyzzz{z|z{{zzzzz{zzz{zyz|{|zyzzzz{zzz{}zz{{{zz{z{zy{{z{{{{{z{{yzzzz{{{{{z{|||zzz{{{z|{{{{{{z{zzz{zz|z{z{{|||z{z{{zz{{z{|{{{{{{yzz{z{{z{{{|{z{z{zzzz||{{zz{{{{{z{{{{{{{{|{||z{{|{{zyz{{{{{|{z{|zz{{y{{||{{|{zz{{z{y{||{{{z{||z{{{{{z{{|{||}|{{{{{{{{z||{|{||{z{{z{{{{|||{}{|}{{{y{{{{||~|||||z{{|{{z{{{|{||}||{|{{|{{{{{||||{{{{{|{{z|{{}}||{z{z{{{z|{{|{|{{}{|{{z{z||{{{~~~}}}~}|}}}|}||}}{{|{{zzz|||{||||{{|z|{{{{{|{{{{|z}{zz{zz{z|{{{{{zz{z{zzy{{{{zz|{{yyyzz{y{{{{zzz{zyzz{zy{{{zy{z{zzzzzyzzzz{zzz|y{y{yzx{xyz{|z|{{{zzzyyzyyz{z{yz{z{z{xzzzzyzz{{{z{zzzzzzzyz{z{z{{||{zzzzxzzz{|zz{{zyzzzz{z}z|{{{||{{zzzy{{{{z{{{{{{zz{{yzz{{{{z{{zzzzzzz{z{z{{{z|{zyz{zzzy|{|{{{{{{zzzzz{zz|{{{{{{{zzzy{{{|{|{{{||{{z{z{{{|z||{|||zz{{|{zz|{|{{||||z{z{z{|{|{|||{|{{{{z||{|||{{{|{{zy{|z{{{{|}{}|{|{||zz{{|{{}{||{{{{{|{z{{|z{||{||||{z{{||{{{||{}|{{z{{|{{||{{{|{|{{z{{|z{||{{}|||{{{{z|{{||{|~~}~}}||}}||}|||||{|||{{{zz|}|{|||{{{{{{{zz{z|||{|{||z{{{{{{|z{{z||{z{zzzzzy{z{z{{{z{yzy{zz{z|zy{{{{zyzz{yzz{zz{{z{{zzzyzyzzz{{zz{zzz{zyzz{{{zz{{{{zzyzzzzzyz{{zz{{{yzyyyzzy{{zz{z{zzzz{{{yzzzzz{{{zy{zzzyz{z{zz{{||zyz{{{zzzz{|{z|zzyz{y{z{z{z{z{{{zzzzyz{{{{{{{|{{zz{zzz{z{{{{z{{z{{{{zzz||{{{{}|{z{zzzy{{{zyz{|{|z{{zzzz{{{z{{z{{zzzz{zzz|{{{||{{z{{zzzz|{{~{{{|{yz{{z{|{||{{{||{{|{{z|{{{|{|}{|{|{{zz{{{|{{|{||zz{{|z{{}||{|}}{|{{|{z{z{{{{|z||{{{zz{|{{}{||||{|||zz{{z{||{{{|{{zz{z{z{{}||z||{{z{{{{|{}||||~}~|~|~}|}}|}|}{}|{|{}{{|{{{||||{{{z{{zz{{{|z{|{zz{yzz{z|{{{{|||{{z{z{zyz{{{{z{{{z{zzzzz{z{zy{{{{{zzyy{zzz|{z|{zzzzzzzzz{z{zz{z{zzz{zzzyzz{{{z{{zzz{yzyz{{{z{z{z{{z{z{{zz|{{{{{{zz{zz{{zzzzzz{{{|zz{zzy{z{|{zz{{z}zy{z{{z{|{{{|{zzz{{{zzz{{{{z{|y{{{z{zz{||{{|z{zz{{z{zzz{zz{{{|z{z{zz||{{|}z{||{zzzy{zz{{{{{{}}{{zz{z{z{z|{|{{|yz{{|{|z{{{{||{|{{{{z{z{{||{|z||{{{{{zz{|{|{|}{|z{{{}{z|||{{{|}||{{z{zz{||{|{|}{|{||{{|{|||{|||{z{|z{{z{{{||{{}|{{{{{|{|{}||{{|||{|{{|z{{{|}|}||{{{{z{{|||||{||{{||zzz{{{||||~}}~}|}}||}}}|}|}}||}}{|z{z|y{||z{{||||{{{z{{|||{{{||{z{zzz{z{{{{z|{{{z|zz{yxz{{z{{{|{{zzyzzyyy{{{{{z{zzy{yzz{zz{zzz|z{zzzzyzzz|zz{zzzzzzzzzyz{{{{yzzy{{{zyyyz{{zz{{zzyzzz{zzz{zz{{zzzz{zzyz{z{{zz{|{{zzzzyzzz|zz{z{{{{z{z{z{z{{z{{{{{{{zzzzzzz{{|z{{{zzzzzz{{||{{|||{z{z{{|zz{|z{{|{{z{zz{{y{||zz{|{|zz{zz{z|{|z|{{{z{{z{{{y{z|{{z{|{z{{{{zz|{|{{{{{{zz{zzzz{{{{|||{{{z{{z{{{{|{{|z|{z|{{{{{|{|||{}||zz{z{z{|{|||{|||z{|z{{{z{{{{{|{|{{{{{{z|||||{{|{{{{{{{{{{{{|{||||{{|{{{{|||{{|{}{{|z{z{|{{|{|||{{{{{z{z{||{}~|}~||||{}}||||}|{||z{{|z{{}{{{||{|{{{{{{|{{|{||{z{{y{yzy{{{{{{z{{z|zyzzzzz{zyzz{z{{zyyzzz{{z{{{z{z{yzzyz{zyz{z{{zzy{zzyyz{{z{y{{zyzzzzzzz{{yz{||zyzzxzzzz{zzzz{{{zyzyyzyzzzz{zzz{zyzzzzzz|{{z{{zzz{{{{zzyzz|z{{{{zz{{zzzzzzyzzz{z{z{{z{{{z{{z{{zz{zzzzzzz{{zz{{|{zzz{zzz{z{z{{{{{yzz{y{z{{z{{{{{{{zzzzz{{{|{{{{{{yyz{{yy{{{|{|{{{z{zzy{zzzz|{{|{{{zz{{{y{{{{{{|{|z{{{z{z}{||z||{{|z{{|{{z{{{||||{z{|{{{{z|{|{|||||{|z{{{{|}}{||||{{{{{{{{|zz|||||{{{{{zz{{|{||||{{{{y{{{{|{|{}|||{z|z{{z||{|{{||{{|z|z{{{|||{}~~}~}}||}}}}|}|||z{{z{{||}|||||{{{{z{zz|{}{{{|}{|zz{z{z{z|{z{{}zzzyzyzz{zz{{|{{zzz{zzyz{{{y{{{{y{zz{z{{zzz{{|{{zzzzzyzyy{zz{{|zzzzzzzzz{{||z{{{{zzzz{zyz{{z{{{{{yzyyzz{zzzz{z{{z{zyzzzy{zz{{|z{yz{y{z{zzz{y{{{{{yzzzz{{{|{{y|{{{z{z{z{{z|{|{{{zz{{yzzyz{{{{{{{|{zz{z{zzz|{{{{||{z{{z{zz{z{zz{|{{zz{{zzy{{{z|||{z{z|{{z{{{{|||||{{{{{z||{{{|{|||{z{z|z{z{{{{|||}|{{{{zz{|{{|{|}|{{{|{{{{z||||{}|}||z|{{{z}|||||}{{{|z|{|{||{{}|||{z|{{{{~||{{|}}{{{{|{{|{|||}|}||{{||{{|||{|{||}|{{|{{{{{|{|{|}}z{{z{{{{|{{|}~~~~}|}}}|}|}}}}}|}|{}{{{||}}|{{||{{z{{zz{||{|{{{|{z{{z{{y|{{{{{|{{{zy{z{z{{zz|z{zz{{zzzzy{z{z{{{{{z{z{z{{{zzz|{z{{zy{yyzzyz{{z{{zyzzzyzzy{z|z{{{{z{zzyy{y{zz{{z|{zzzzyyz{z{z{z|z|zzzz{yzzzz{zz|zz{{{{zz{zyz|z|{|{{{{{{zz{{{{{z{|||zzy{{{z{zz{{{{{zz{{y{z{{z{{||{z|z{{{y{zz|{{{{{|{{yz|{zz{|{{{{}|{z{{zz{z{{|{{||{{{z{{{{{{||||{||z{{{zz{{z{{||{{}zz{|{z{{|{{z|}|}{{z|{{|{{|{|||||{{{zzz{{{|{||||||||{{z{{z|||{||{||{|{{{{}|||{|}{{{{{{{{z|||{{|||||{{|{{|||||||}|z{{zz||{||{{{||~{|z{{{{z{|{{}|}{{{{z{{{{|{|{|~~~{{}~}}}|}||}|}||{z{{{y||{||||{|z{{{z{{{{|{y{||{z{z{z{zz{|z|{{|zy{yz{zy{{zzzz{{{z{zzzy{{z{zzzzzzzzzyz{z{zz{{{{{zyyzzzzyz{{{z{{z{yzz{{zzzz{{{z{zz{{{yzzzzz{{z{{{{z{{zzzyzzz|z{z}{{yyz{{zz{{zz{{{zzzy{yzy{z{{|{|{|{zz{zzz{zz{z{{|y{zzzyz{{yzz{{z{{y{z{zzz{z{z{{|{{y|zzzzz{{z{|{zzzz{zzzyz{{{{zz{{|zzzzzyz{{{z{{{{zzzzz{{z{{{}z{{|z{zzzzz{|{{{{{|{{zzzzzzzy{{{{z|}|zz{{|z{}|||{{{|{z{{{{{{{{{||{||{{z{z{{{{||{z|{|{{||{z{{{{|{{{|}{{zz|z{{|{z||||||z{|z|{{{{||{|{|{{|zz{{{{{z{||{||{z{|z{zz|{|||||z{zz{{{||{}|{~~~||~~}}}|}}~|}}|}}|{z{{{|}||{{}}{}z{{{{z{||{|{|{|z{{zz{|y{{{{z{{{zzzy{{zy{{{y{||{{zzzz{zzz{{{{{zz{zzzz{{z{zz{yz|zzzzxz{z{zzz{{|{{zzz{{yyz{|{{{{|{z{z{z{zzzz{{zz{{zzzzz{z{z{y{{zz{yzzzzz~z{zz{{{|zzyz{{zzz{zzz{|{}z{zzzyzz{z{z{{|z{{|zz{z{|z{{{|{|{zz{z{z{z|{{zz}{zz{{zz{zy{{z{z{{zz|zz{y{{|{{z{{{{{z||{zz{|z{|{{{zy{zz{zz{{{||{{|z{zz{z{{z|{{|{{{zzz{{yz{{{{|{|{{zyzz{{{z{{|{{||{|{{z||{|{|z|{||||{{{{|{{{||||{||{{{|z{{{||z|{|{{{{{{{z{{{{||||||{{|{|zz{z||{||||}|{z{{{{z|}{||||{{{{{||zz{|||||{{{{|{{|y|{|{{~}~~}~|}~}~|}|{}}|}{{{{{||||{{||||{{||z{z{{|{{||{|z{{zzz{zz{{z}z{|{{zzzz{z{zz{z{{{|{z{zzzz{z{{z{{|zzzxy{{{{z}{{{{{{zzzyyzyz{{zz{{{yzy{{zzz{z|{zz{{{zz{zyyzz{z{z|{{z{zz{zzzz|{yz{{{zzzzzyy{zzz{{{{z{{{zz{{z{y{|zz|{{z{z{{zz{{{{zz{{{z{zzz{z{z{||z{|{zzz{z{z{{{{{{{|{zzzzzzzz{z||{{|{|{{zz{zz|{zz{|{{zz|{zz{z||{z{{zz{zz{zzzzz|||{{{z{z{{{zz{z{|{||{}{{{z{{{|{|{{{{|{{{{z{{{||||||{|{{|{{z|{{|{{|}{{|z{|z{{||||}}||{|z{{{{z{|||{|}|}{{{|{{{{||||{||{|{{{|{{{{{}||}|}{|{{||{z||{{||||z|{{{{{z{|{|{|||{{{{{{|{{{|{|~}|}|}|{~{||||}}}{|{|{{|{{{{}|||||{zzzz{{||||||{{{|zzz{z{{{{{z|{y{yyyzzz{{{z{{{zzzz{{yyz{{z{z{{z{zzz|zzzz{{{zzz{zyzzyzyzyz{z{zzzzzz{zzzzzz{z|{{{z{zzzzzz{zzzzz{{|zzzyzzz{zz{zz{{{{{y{{{zz{zzz{{|zzyz{{yzzz|{{z||{zzz{y{{{{{{{zz|z{y{{y{zz{{{{{|{yzzzy{{y{y|z{{|{zzzzzzzy{|z{{{{{{{{zzyz{z{{zz{{{|z{z{z{zz|{{{{{{zzz{{yyz{|{{{|zzzy{{z{{{{{{{|{||z{{zzz{|||{{{{{{z{zz{{{{}|||{||z{{{z{{|z{|{|}}{}{|{{|{{{||{{}||{{{|{{{{||||{|}{|{{|{{{|{{|{|||}|{|{{|{{|{{}{|{|{{{{zz{{{|||||}{|||z{z{z||{||||z{{|{zzz{||{{|~}}~{~}||{~|}~}}}{||||{{{z||{||||{|{{{zz{{{{}||{{|{{{zz{{z{{||{|{{zz{yzy{yy{{{||{{{z{zzyzzz{{{z{{zyyzz{yyzzz{zzzzzzzyzyy{zz{{{z{zzzzzzzzyy{{|zz{|{zz{zzzzzz{{z{z{z{zzzzz{zz{{{{z|{z{yzz{zy{{z{y{|{z|zzzyyyzz{z{{{{zzzyzyz|z{{z{z{{{zzzzz|z{{zzy{{{zyz{{yyy{{{{z|{{zx{zzz{zz{{z{{{{{{{zzz{z{{{{{{|{zzzzzzzz{{{zzz|{{z{{zz|z{{{{{|{|{{yz{zz{{|z|{||{{{z{{yyy{||{{z|||zz{{y{|{|{|}|}{{{{{{}{z|{{}|||||z|{{{z{||{|}|||||{z{{{{|||||{|||{{z{||z{{}|{{|}||{{{zz{|||||||}|{{z{z|zz|{{||}|z{{{{z{{|}||{|||{{|{z{{{{||||~~~}}~~{{}}}}|}||}|}|z{||||{|||}}|{z{{{z{|z{||{{|}z{{zzyz{{{|z{{{|z{z{|z{y{{z{{{{{{zzzzzzzzz|{{{{{z{zz{zzz||{zz{{zzzyz{y{y{z{{z{{{zy{zzzyzz{|{{{{{zzzzzzzz{{zz{|{{zzzzz{{{z{zz{z{{{zzy{{zzz|z{z{|{zz{z{z{z|{z{z{|{zy{z{yzz|{{{z{{{z{|zzy{yz{|z{{{|zzzzzy{z|z{{z{||{z{{z{{{z|{z{{{{z{{zzzz{|{|{{{|}{{zz{zz{||{{z|{|{{z{{{{z{}{||{{|zz{{{z|z{|z{z}|||zz{zzz|{}{{{{|||{{y{z{z{||{||||z{{{}|||{|{|}||}{{{zz{{|{||}{|}}{{|||z{||||{||||{{|{{{zz{{|}||}}||{{|{{||{||||||z{{{||z{{|{|{|||z{z{{{{z{{||{|||z|{{{{|{|{|{|~||}|}{}~~||}|}|{|{{{|z{{|}|{}}||{|{{{{{{||{{{||zz{zzzzy{{{{z{{{|yzy{zzzzz{z{z{{{|zzzyzzz{|z|{{{zzzzz{yzyyz{yz{{zz{zzyzy{z||{|zzyz{zzzyzy{z{{{{{zyzyzzzyz{z{{{{z{{{zx{z{yy{z{{z|{zzyzzzz{{{{z{{|zzzz{zyzz{zzz{|{{zz{zy{z{|{zz{||{{{{zzzzz{{{y|{{{{{zz{zz{{zz|{{{{zzzzzzzzzz|{{{{|z{{yzzz{{{{{{|z{{yzy{zz{{|{z{|{{{z{{{zz{|}||{{{z{{z{z{z{|{|{|||{zz{z{zz{|{{{||||yz{zy{z|||z{{|||z{{{{{z{}{{{{}|{{{||{{{|}||{{|||{||zzyz|||{|{|{{{{{{{z|||}{|{|||{{{|z{|{{{|{|||{{{z{|{{z{{{|}{{y{zzzz||{}{|||{}{z{{|{|z|{{~~}}}~{|}~}}}}}||{{{|{{{|{{{|{{{|{{{z{{{{{|{z{z|{|{{zzz{{z{{{{{{z{{z|yzz{{{z{z{z{zz{zzzyz{|zzzz|zz{yzyz{{{{|zzz{zyzzzzzz{z{z{{|zzzz{zzyz{z|{{{|{zzzzz{zyz{zzz{{yz{z{zy{z{{zz{zz{zzyyzy{yzzz{z{|{{z{z{{zz{z{{z{|{z|zz{z{zz{z|{|z{{z{{zz{z{z|{{|||z{{zz{zz{|z{|}|z{{z{zyyzz{|{{{{z{zzz{{zz|{z{{|{{|zy{zzyz|}|z{|{|{z{{zzz{z||{z{|{zz{{{|z{z{{||{|}|{{{zz{{|z{{{{|{{z{zzz{z|{{{}{|{{|{{{z||{|{{{|||{{{{{|z{{||||}||||{{z{z|z{{}z}||{{{{|{z{{{{|{{{~{{z|||{{{{|||{|}{|{{{z{{{{{||||}||{|z{{{|{|{{{}|z{{{{z|z||}{}~}}}}}|}|}|}|}}}}|{|{|{|{|{{{{||}{{{zy{{|{||{z||{z{{zz{zz{zzzzz{|{zzz{z{zz{{zz{{z{zzzzzyzy{{y{zz{yzzy{{yyy{{z|{{{zyyzyzzzzz{z{{{zzz{zzzy{zz{{zz{{z{{{zzyzzz{{{{zz{{z{zzyzyzy{{{{{z{zy{{zzz{z{{|}{yzyzz{{zzz{|{{|{{zzz{y{zz{{{{z{{zz{{yyz{|{z|||z|z{z{yz{z|{{{{{{|{zzzz{{{{z{{z|{|{{{z{zzz{|{zz|||{zzzzy{z{|z|z|{{zzz{zz{{|z{{z{||{{{z{{{{{{{{{||{z{z{{{{z||{|{||||z{{{{z{|{{{{||||{z{{z{{||{|||||{{{zy{{{||{||||||{{{zz{{|{||{|||}|zz{{|{{||{{|}}{zz{{{{{|{||{{{||{{z{|z{|{{|{|||||z{zz|{|||{|{{{{z{{{z{{|{|||~~}|~|~~}}}}|}}|}}|{{{z{|z{{{{}{||{{z|z{z{{||{|z{{{{yzzz{z}{{{z{{||zzzzz{z{{{zy{{z{{zyz{{zzz|zzz|{zz{y{zzzy{z{z{zzyz{zzz{yzz{{z|yz{yzzzyyzyzzz{|{{zzz{zzzzzz{{{z{{yyyy{yzzz{{y{{z{{zyyyzzzz{zz{z{{zzzzz{yzzz{{{{{{{{{z{y|zz{{z{{z{{zzzzz|{{z||{|z}yy{{z{z{{y{|{{{{zzzyzyz{{{|{{{{{{z}{|{z{z{zzz|{{{z{zzzz{|{|z{z{{{|zzz{{zz{||{|{{{zz{z{{||{{{z|||{z{{y|zz{{|||}|z{z{{{yy{{{{|{|{{{z{{{{|{{{|z|{|{{z{{{z{|{{{||}}}|{||{{{{}|{{{{{{|{{{{{{||{|{}||||z|{|{||{|||||||{{z{z{{zz||{{{|{|{y{{{z|}|{{z||||||{{y{{||{||}}~~}}}}}}}||~}}}{{{{|||{|{|{|||}z{|{|{{{{|||{z|{{{{zzzzz|{{|{{|{y{zzzz{y{{zz{|{{{zzzyz{{|z{{z{{z{zzzz{z{{z{{z{{|{zyzz{zzz{y{{|{z{zy{{zyzy|{{|{{{z{zy{zzzzz{z{z|{z{yzzzzzzz{zzz{{zzz{z{zzz{zzz|z{zz{zzzz{{z|{|{|{{{{zzz{{{{||{{|{{z{zyzzz{{{{|{{|z{zz{zz{{|{|{|{{{y{z{z{{z|{{|{z{zzzzz{z{{{z{|||{z{zz{{z{{{{{||{{z{{{{{z{|z{{|{{{zzz{||z|{{|z}{{{{z{{z{{||||{{|{zz{{z{{z{}{{{|||{||z||{{{|{||||||z{{{|{{}|~||}}{{{|||{||{{|}{||||z{{|{{{{{|{|{|}{{{{{{||||||{|}|{|{{{{{{z{|||}}||{{{{{}zz||{{{|{z||{{y}{}||{|~}}|{|}}{}~|~}}|}|{|{{|||{{}}{|}{z|{{{z{{|{{{{||{zz{{yz{zz{{|{{|{z{yzzzyz{{{y{{zzz{z{zzz{z{{zzzzzzzyzy{{{z{z{{{|z{z{z{zzz{{{z{|{zz{{y{z{{{{z|{{{zz{zzzzzz{z{z{z{{{yyyzyz{{{{z|{{zz{yzz{zy{{z|{zzzz{yzz{z{z{{{{}{zzzzzz{y|{{z||z{{{{{z{z|{{z{{{{zzz{{{{{z|z{{{{{|{y{zyz{{{|||{{z{{z{zz{zz{{{zz{{z{z{{{{z{{{|{{{|{zzz{z|z{{{{|{||||{{z{{{z{{{{{||||zz|{{|z{|{{|{||{{zz|z|{|{|{||}}{{{{{{{y{|{{||}}}{{||{||{|||||||||{{zz{{z||{||||{z{{{{z{{|{||{|{}{{{{{|||{{|||{}z{|{{|{z{||||||}||{|{yz{{|||{|{|{z{{|{z}|||{|~~}}|}|z|}|~}|||~}}{{{||{{|z|||{{{|{y{{{zz{{||{||||{{yz{zz|{{z{{{|{zzzz{{y{{{{{||{{yzyzz{zzz{zz{|zzz|yz{zz{z{z{{{{yyz{{zzzz{{{z|yzz{z{zyzzzz{y||{z{z{zyzzz{z{{{z|{{yzy|y{zz{|zz{{{{z{zzyzzyz{{z|z{z{{zzz{zy{|z{||{|z{{zzz{z|{z{|{|{zz{{zz{{z{|{{{|z{yzy{{{{{{{{z|{zzzzzzz{{{{|||z{{z{zzy{{|z|zz{||{z{{zz{|{{{z{|{{{{{{z{{{{{{{{{{|{{|{{z{{{|{{{|{|{{z{{z{y{|{|{|}{|{z{{y{{||{{||||z{|{{{{{{{|{{|{|{|{{{{|{z}{{|}}|{{|z{{|{{||}{{}{|{{{{{||||{{|{|}{{{{{z|{|{|{||||z||z{{|{|||||||{z{z{|{{{{{|}{{}|{|{{|{{z}|||{~~~~}|}|}|~||}}}}}||{{{{{|||{||||}{|{|{z{{|}|{{|{|{{zyyz{{|{{{{||zz{z{{z{{z{{z{zz{z{zyzz{{|{z{{{{zzz{zzzz{z{{{zzzz{z{zzz{z{z|{|||zyz{z{z{z{{z{{|{{z{zzzzyz{{{z|z{|{zzzzzz{|yzz|{{{z{zz{z{{{{z{|{|{{zzz{{z|{z{|{{}z{z{zyz{z{|z{{|{{z{zzyzz|{zzz{{{zzzzz{z{{||{{z{{{z{zzzzzz{{{y|{z{{{z{{zz||{{{{~{{{{z{zzzz|{{{{{{zyzz|zzz|{{||{|}z{z{{||{{{{||||{|z{{zzy{|}{{||||{{{{{{|{}|{{{||}{{{{z{{|{|{|{|||}{{{{{{z|||{}||{{{{|zz|||{|||||{|{{{{{{z{|{|{}|}|}||||{{||{}{}||}{z{{z|||||{|}|{|{z||{{z{|{|{}}}{{{{zz{{|{{||~~|~}}}|}}|}|}}~~||{z|{|z|}|}{|||{{z{{z{{|{}{{||{z{z{{{zz{{{|{|{{z{zzzz{yz{{{{z{z{zz{zzz{{y|{yz{zzyzzzzzz|z{{{z{|zzzzzz{{y{{{{{{z{y{zyyzzy{{zz{{{{z{zyzy{{{{{{z|{{{{{yzzzz{z{z{z{zz{zzy{{{|{|z{{{z{{zzz{xz{{{zz{|z{z{zy{zz{{z{{{}{zz{{{{{zz{||{{{{z{{z{{zz{{{z||z{{zz{zz{{zz{{{|{z{{{{{zz|{{{||{{|{z{{zy{{{z{{{{{{zzz{{{z{|{||{{{y{z|{{|z{{z|z|||z{{{{{{z{}|{{{||{{{{z{{{{}{||}||z|{{|{||{|{|{||}||{|{|{{{||}|{||{z{|z{{{{}{||||||{|{{{{{{{|{}||}|{|{{{|{|||{{|}|{||{{{{{{|||{{|}|{||{|z{{|{{||z{{z{{{{{{{||{|}~}~}}}}||~}~}}}|}||{||z|z{{|{{{|}}{|{z{{{{||}|z||{|{z{{zzz||{|{{|{zyzzzzzzz{zzz{{zzzzzzyzzzy{{z{{{zzzz{{{zyzzz{z{{zyzzzzzzzzzyz|{{zyzzyxzy{{|z{{|zzzz{yzzzzz{{{{|{{zzzyzzzyzzzzz{{{zzzzzz{z{z{z{|{{yz{{zzy{{z{{|{{zzzy{zzz{}|{{{z|{z{z{zyzzzz{z|{|zzzzzzzz{z{z{|}{{{||zzz{z|{z{|{}{z{{{z{z{|{{zz|{{{zz{zz{{||{zz|{|{{{z{{z{{{{{{{|{zy{{z{{{{z|{{||{{z{{{{{|{{|{z|{{zzzz{{z{{{{|}|}zz{|{||{{{{|||{||{z{z{{{||||||||{{{{{{z{||||||||}{{{{{{{{{|{{}|{||{{|{{|{{|{{}|{{z{{z{|{{{||||{{{{z{|{{z||{}{|~}{{z|{{{{{||{{~~~~~||||{}|}||~}}|}{z{{|{|{|{{}{|{|z|z{{yz||zz{|{{{{z{z{z|{{|{|||{{{zzzzzyzzz{z{|zzz{zzz{z{{z{{{zzyyzzzzzzz{z|{{{zy{zyzz{zzz|{{{{{zyzyzyyzz{z{{|{zzzzz{yyz{|{{|{{{yz{zyzzzzz{zz{|{zzzyyzz{|z{z{{{z{zzz{{{z{z{z{|{z{|zzz{zzz|z||{|z{{{yz{zz{{{zz|z{z{{zyzy{z{{{z{|{z{z{zzzz{{|||{{{zzzz|{{{{{{{{|{{{{y{z{{{|{{z{{{{{{{{{z{{{|{{|{{zz{{z{{z||||z{|{{{z{z{{z{|}|{||z|zz{{{{{||{|{{|||{|z|{{{z|{{|||{|{z{{{{{||{||{}}||{{{z{{|}{||}{|{{{{{z{{{{|{||}||{{{{{|}|||{|||{{z{{{|{zz|{{||{||{z{{z{z{|{||{}{|z|z{{{|{|}||~}}~|}||}|}}|}|}|{{z{{{z|}{{}|{|{zz{{zzz|{|{z||{{{{zzzzz{{{{z{||{{{{zzz{{z{{{||{{zzzzz{z{{{{z{|{{zzzzzyzzz{zz{{{zzyzzzzz{{{{|z{zzzz{yzyzy{zz{{||{zzzzzyz{z{{zz|zzzzz{zzyz{z{z{{{zzzyzyyzzz{zz{zz{{zz{z{zz{|{{z|{{z{zzz{zz|zz{{{z{{|zzz{z{z{z{{|{z{{z{zzz{{{z{|{{{zzzzz{z{{{z|{{|zz{{zy{|zz{{|{|{{z{{{zzyz{|{{|{||zzy{z|{{{|z{{|{{|{{{{|zz{{{||}{{{z{{z|y{{|{{{|{|{z{{zz{{||||z||{z|z{||{|||{}}{||{{z{{|z{}||{|}|||{{zz{||{{|}||}{{z{{{{|{|||{|||{|{z|{z{||{}|{|}|||z{{{{{|{|||||{zz{zz{{{{z||||||||{|{{{|{|{{~}||}}|{{}~}}{|}||{{|{{{{{{{{|}||||{z{{{|z{{{{||{||{{zz{zzz{|{{z{zzzzzzz{y{zzzz{|{{z{{zzz|{z{z{zzzz{zzyyzz{{{{{{{zzzzyzxyz{y{{{zz{zzzzz{zzz{z{{|{zzzzyyzyz{{|{{|yzyzyzzyz{|zzz{{zz{zy{yzzzzzzz{|{zz{zz{z{z{|{{{z||zzz{{zzzz{|z{{|z{{zzy{z|{{{|z{{{zz{yz{z{z{{{|||{{{zzz{z|{{{|{z{z{|{|{{z{z{{{z{{{y{yzzzz|{{z{z|z|z{zzzzz{||{|{{|{{z|z{|{|z||{|}|{z||zzz{{{{||||{{{zz{{|{||||{|||{|{z{|{|{z|||||{|{z{||{{{|||||||{{||{{{z}{||{||||{|{}{{{{|||||||{{|{{|{{{|{||{|||z|z{{{{|{||{|{z}|{{zz{|||{|{|{||{{zzz|{{||||~~~}}}}}}|~}}}}|}}|||{{||z|{{{|||{{{{y{zz{z{{{{z{{{{{{zzzz{|{z{{|{{z{{z{z{z{{z{|{{{y{|{z{z{{{z{{{z{{zzyzzz|{zzz|{zzz{zzyzzzz{zz||z{zyzz{{}|{{z{y{{{zzzzzzzz{z{z{{{zz{zzz{z{{{zz||z{zzzzyzyzzzzy|{{z{{z{{{{z{{{z{{{z{zz{{{zy{z|z{{{{z{zzzzz|{{{{{z|zyz{zzzz{{{{|z}{zzz{z{z{{{{{z}{|{z{{{{{z{{|{|{|z{z{z{y{zz{{|z|||z{{{|{zz|{{||}|{z{{zz{z{{z{{{{||zzz{{{{{{{||{|{{{{{{z|{}{|{||}||{{zzz{{|{{{{|||||{|{zz{|{||{{}||}{|{|z{|{{{||{|||{{{{z|||{{||}|||{}{|z{{{{|{||{||||{||{|{{{|||}{|{{z{{{{|{{}|||||{|z{z{||||{|~~~~}}||}|{|||||||}{|{zz{|{|||{|{|{|z{{|{{{z{|{z||{{{y{{z|z{z{{{}z{{zz{zz{z|{{yz{{{zzzzzzzz{{{{z{zzzzzy{zzy{z{{{{{{zz{{zyyzy{{zz{|z{zy{yy{zzz{z{z{zzzzzyyyzzz{z{{|{zy{yzyzyz{{yz{z{yz{zzyzzz{zy{|{zz{zzyzz{zz{{{{z{{z{z{{{z{{{z{{{{{zz{zzz{{zz|z{z{zzzzzzz{{zz{{z|{zzz{{z{z|{{{{z||{z{{z{yz{{{z{{|{{zz{{zz{z||{|{{{{z{zzy{z{||}}z{|zzz{|{z{z{|{{{{{|{zzzz{zz{|z{z{z|z{z{{|{|{{|{||{{{{{{{{{||{||||||z{{yz{{|||{||}||z{{zzz{{||||||{|z|zzzz|{{{{|||||{z{z{|z{{{{|{||{|{zz|{{{|{|{|}{z{{{{zzzz|{||||z|{|zz{|{{}{{|~~~}~}}}}}|}|{|}|~}}}||||{|{{}||}}|||{z{{z{{zz{{{z{}{{z{z{z{z{z{{{|{|zz{yz{{z{z{{z|{|yz{zzxz{z{yy|{{zzzz{z{zz{{{{z{|zzyyy{y{yzz{{z{z{{zzzzzzzz{|{|z{{zzzzzzzz{zy{{{{{{{yyzyzz{{{{z{{{zzzyyz{yz{{yz{{{zzzzzzyz{{{{{z|{zzzzzzzzz|{z{|z|{z{z{yzz{{{{{|z{|{zz{zzz{{{|z{|{|zzz{{zzz{zz{||{zz{{|z{z{||z{z{{zzzzzzzy{{|z{{{||{|z|z{{zz{|{{|z{{{z{{{{|z{|{||{{{z|{{{{|{{{{{|{{z{zz{z{|}{{||||{{{{{{|z{{||}{|||{{|{{{{{|{{{}||||{{z{|z{|{|z||||{{{{{{z{{||{||}|||{{{{{||{}{}||{{{z{{{{{}z{{||{{||{z{|{|||{}|{||{|z{{{z|{||{~~~~|}}|}|}||}||||||z{|{|zz||{{}}||z{{{{{{|z{|||{{|{{{{{{z{z{|{{|{{{zzyzzzz{{z{z{z{z{{{z{y{z{{zz{z{{zzz{{{zzzz{z||{{z{zzyzzzzzz{{{{{zzzzzyzz{|{{{{zzz{{z{zz{{{{{{{{zzyzzy{zz{{{z{{{{zz{zzzzz{zz{|{{{zz{{{{zz{{{{{|{{y{z{yyzz{{z{{||{z{zzzzz{{{{{|||zy{{z{{z{{|{{|{|zzzz{z{z{{{{{||{{z{z{z{z{|z{{{}{|{{|z{{z|{|{{{{{{{{{|{{zz|{||||{{{{zz{{{z|{}{||{{{z|zyyzz|{{{{}{|{{{{z{{|{{{{|}||||{z{|{{{|{}|||}zz{z{|{{||}{|}|{{|{{{{{||{|{{}{|{y{{{|{||{{|{}}{{z{{||{z{||{}|{|{{{x|{{{||{{|}|{|{|{{{z{|{{|{||{|}{{{|z{|||{~~~~}}|~||~}}|}|~}z||{{z|{|||{{}|||||{{z{z||{||||||{{{z{{y{{|zz|{{zy{yzy{zzz{zz{{z|{zz{zz{z{{{|{{{zzz{z{yzy{{zz{z{zzzzzyz{z{|{{{{{z{zz{z{z{z|z{{{zzz{{{{zzyzz|{{{{{z{{zzzyz{{{{|z{{{z{{zzzz|zz{|{{{z{zz{{z|{{{|{{{{zzzzzzz{{||z{{{{yzzzz{z{z{{|{||{{zyy{z{{{|{|{|{{zzzzz{z{{{||{||{zzzzz{{}{{{{{|{{{z{z{{z{{{{{|{{z{{{{{{{{{||{|{{{{|{z{|{{|{{z|{|z{{{{y{y{||{{|}|{z{z{z{z}{|||{}|{{{z{||{||}|{||||{{z{{|{|~||{}||{{|{{z{{|||{||}||{z|z{|{{}|{|||||{{{||||}||}}||||{{{{z{|z}|{{||}}|{{{|{y{{|}|||||{{{{{|{{|}|{~~~~|}}{}|{}}}||}}|{||{|{{z{||{|{||{z{|z|z{y{|zz|||z{{zyzyz{{{{{z{{|zzyzzzz{{zzzz{z{{{zzzzzz{|{z{zzzzzyz{z|zz|{zz{zzxz{yzzzzz{{z{zz{z{zyzy{zz|zz{{{zyzzyz{zz{{z{{|z{yzzzx{zz{{{{{{{zyy{yzzzzzzz{{{{zzz{zz{z{z{|{{|{{zzyzzzzzz{{{|{zz{{zzy{{{{{{z{{{z{{{y{zz|zzy{|{{{z{z{z{{z{|z{{{|zz{zzzzz|z|zz{|{{{{{{zz{||z|{|z|{z{{{{zz{{{|}||{z{zzzz|z{{{{{|||{zz{{z{z|||{{{|z{z{{{{{{||{{}{{}z|z||z{||{{z{}|}|{{{z{}{{|||y||{|z{{{z|{{|||||{||{{{{|{{{{|{{|}|{{{||{{|||{||{{|||zz||{{{|{z|{|{{{|{|{{{}||{|{||{||z{||{{|}||}}~}|}}}|{||||}}}{}{||z|{|{|{{||}||{z|{zzz{z{{z{{{|z{zzzz{y{{{zz{{{{{zzzzzyz{|zz|{zzz{y{zxy{{{{zz{{zzzzyz{z{{{z{zzzzyy{zyzzz{zzzz{{zyzyz{zy{y{z{{{z{{zzzyyzz{{zz{{{{zzy{zzyz{{y{{zzzyzyyz{yy{zzz|z{zyzz{{yz{y{z{z|z{yzzzzzz{zz{z{{{{y{zz{{{{{{{{{{zzzzy{{yzzz{zzz{z|{{zzyzzz{{{z|{{z{|zzyz{{|{{{z||zzzz{zzy{{{||{{{{z{{z{zz{{{{{{||zz{{{z{z{z{z{|||{zz{{{{z{||{{{|{{z{z{zz{||{z||||{{{{z||z{{z{{|||||{{{{{{{|||}|{z|{{||{{{z{{|||||{zz{{z{z{{{|{||}{z{{{{{{{{{|{}|{{{|{{{z{{{|}{{}|{{{|zzz|||{|||{|{z{|zz{{||}|}}~|~}|}|||{}}}|~}{}||{{{z|{{{}|{{|{|{z{zz{{|y{{||zz||{|yzzz{z{{z{{|{{{{{zzzzzzz{{z{|{zz{zyz{{zzz{y{zy{{{z{yz{z{{zz{{|zxzyzy{z{z{zz{{zzzzz{{y{{z{{{z{zzy{zyzzz{zzzz{{z{zzzzzyzy{{zz{{zzzyz{z{zz{zzz{{{zzzzzzz{zz{{||{{{zzz{yzzzz{z{{{|{zzzzyzzz{z{z|{|z{z{yyzz{z{{{{{{{y|zzz{{zzz{{{z{zzzz{zzz{z{{z{|{zzyz{{yz{||{z|{{z{{z{z{z{{{||{{{zzz{{zz{z{{}{{z}{{z{zzy{|||z{{|{{zzz|z{{||{{{|||{{|{{z|{{{{||}|||{z{{{{z{}{|{}}||{{z{{{{{|}|{||||{{{{{{|{z|{{{|{{z{||{{z{||||{|{{z{zzz{{{||{{|}|{{{{{{{{{|{||{|{{||z|{{{{}|{|~|}~}}}~}}}||{|{|~}{}||}|{|{{{{{|}|{z{|{|zz{{{{{{{||{{|{z{{{z{{z|z{z{{{|zzzzyyzz{{y{{{z{{zyzz{yz{{|{z{z{z{{z{zzy{z{|z{zzzyzzzy{zzzzzz{|{zyzz{yzzz{{{{{z{zz{zzzzzz{zzzz{z{{zzzzzz{zzzzz{zz|zzyzzyyz{zz|{{yzyz{{zyzz{{{|{{zz|zyzzzzz|z{{z|zz{z{zzzz{zz{{{{yzzyz{z{z{{{|{{z{yz{zy{z|{{{{{{{{y{{zz{yz|{{y{{{{zyzz{zz|{{{{zz{zzy|{{{yzz{|{{{{z{{z{z|{{{z|{|||z{{{{z{{{{{{||{||zz{{{{z|}||{{{|{{{{{z{|z{|||{|||z{{{{{{{}{{|||}{{|zz{z{z||||{|{|{{{{{{|{{{{||{||{|zz{||{{{||{||{{{z{{{z||}{|}||{{y|{{{z{||{{{||{{|z{{{{{||||~}~~}}}~}}}{{|||}|}|}}|}||z||{{|{|||}{|||{{{{{{{{{{y{||{{{{{{zz}z{{{|z|{z{zz{zz{z{z{{z{{z{zyxzzz{zzz{{{z{zzzzzyzz{{z{z|{z{zzyzz{|||{z{zzyzzyzyyz{|zzz|{z{{yzzyzz{{|zz{z{zyzzzyzyz{{{zz{zzzxzzzzz{zzz{{{z{{z{{{y{{{{{{|zz{zzzzz{z|{z{|{{zz{zzyzz{z{zzz{{zy{yy{z{z{{z{{{{zz{|zz{z{{z|z|{{zz{{z{{{z{{{{||{{zzzz{zz{|{{{z{|{{{z|zz|{||{|z{{{|z{zz{z|{{|z{|{z{{{{{{{{{|{|{||{{{zzz{y||{|||||{{zzz{{{{{}{|{|||z{z{{{z||||{|{|||{|{{{z{||{{||||zz{|z{{{|z|||}|||{{||{{{|{}||||{|{{z{{z{z{}||||{zz{z{z|z{||z}{|{||z|{{{|{|}}}~~~~~}~~~}}}|||{z|{}|||}}|{{|{{|{{{|||||~|{{{{z{zz|z|{}{{{zzzzzy{zzz|z{|{{}zz{zzzz{{zz{|{{|zzzy{zz{{zy{|zzz|yyyzzzzyz{z{{yzzzyxzz|z{zzz{zzzyzzzyzzy{{{{z{zzz{z{zyz{{{zzz{zz{zzzzzz{{zzz{zzzyz{zyzy{zz{{{{{{{zyz{yz{|{z{{{{{zyzzzzz{||z{|{{{z{yy{z{zz{z{z|zzzzzzz{{z{{{{|{|{{z{y{z{{{{{{}{z{{{{zzz|{|{|{{{zz{zzzz{{|{{z{{{zzzz{zz{{|{{{{{{zz{{zz{z{{z|{{||{{zzzzzz{{|{{}{|z{z{{zzz|{||||{|z{{{z{{{z{{{|||{|z{{|z{{{|{||||||z{|{{{{{}}{{{{||z{|{{|z{{||{{}|{{z{{{{{{{{|{|||{{zz{z{{{|{|{|}||{{{{z{{{{||||||{{|{|z{z{|}|{~~}~}~~~}}|}|}{||{|{}}}||||{{{|z|{{}{|{{|{{z{{{{{{{{{z|{{{{zzz|{{{|z{{|{{{{zzz{yz{{zz{z{{zzz{yzzyz{{z{{{zzzzzz{zz{y{{{z{zzzzzyzzzz{{y{{zzzz{{zyzzz{z{{}|zy{zzz{zz{{{{{|{{zz{zzzz{{zzz{{|zzzyzzzz{{z{z}{zzzyzzzz{z{{|{{{{{yzzzyzz{zz{z{{{z{yz{zzz{{z{{|||z{{zzzzyz{zzz{}|{zz{{z{y{{|{{|{{{z{{{zz{{|{z|{||{{{{{z{{||}{z{{}||yzz{z{{{{|{{{}z{{{z{{{{{{{z||z|{{zz{z{{|{z{|||{{|{{zzz{|{{{|z|z{{{}||z|{{{{|||}{z{{|{{{{||{||||{|{{{{||}||{{{{|{z||{{{|{||}|}||{z{||{{|||{|{||{||{{||{{|z}||{{|{{|{zzz{|{|{||||{|z{{zz{{}}}~~}~}~~~~||}}||}||||{|}|||||{{|z{|{|{{}|{|||z{y{{{z|{{z{|{{zz{z{{z{y{||{{{y{zzz{zz{{{{{|{{zyzzzzz{{{yz{{z|z{zz{zzyzz{{{{{yz{{zzz{z{{{{z{zzyy{zzx{zz{{{{{|zzzyz{zzzzz{{{{zz{zyzzzyy{|{y{{zz{zzzzzz{{zzz{||{zz{zz{y{y{{{|{{{z{zzzzz|{{zzz{||z{{{zz{z{|{|{z{z{zzzzzz{{z{z{{z{{z{{y{{{|{|{{{{zzz{zz{{|{|{{{}zz{{|{zz||z{zzz||{{{z{zzz{z{||{{{{{zz{z{{||{{|}||{|z{zzz{|{{{|||||{||{{z{{{{{|{}|zz{z{|{z|{|{|{{|}{|z|{{{{|||||||{{{z{{{{||{{|||}|{{{{{||zz{|||}|{z|z||{{{{||}||}|{|{{{{{|||{{|||{{{|z{|{||{||||||{|{{{{{{{|||~~~~~~~}~}~~||}|||{||}{}}{}}{|{z{{{{{|}{|||{{zz|z{{z|{|{{z|{{|{yzzz{{z{{z|{{zz{zzy{zz{zzzz{z{{{zz{{z{z{zz{{z{yzyz|yzzzz{z{{|{{yzyzyzz{zzz{z{{zzzy{zz|z|{{{{|{zy{zyzzz{|zzz{{zyyzzzyzz{{zzzzzzzzz{zzzzzz{{{||zzyz{{yz|{{{{z{zyzzz{zzz{{{z{}{zzzz{y{{z{{z{z|{{{{zz{{{zzz{{{{|{{{{z{zzzy{|{{{{{zz{yz{{y{{{{z{|{{zz{zzz||z|y{{{zzzz{{zzz{{}|{{{|zz{z{z|{z||{|{{|zzz{zzzzz{|zz{{|{z{{{{{{{{||{|{|{|{{{{{{||{{{||||{z{{{{{{{{}{||{{||{|{{|{{{|{|||{{|z{{{}z{|{{|}|z{{||{|{{{||||}{||zz||z|||||{}||{{|{{|{{|||z|||{{{zz{|z{|}}{~}~}~~}}~}|{}|{zz|{}|}|}||{{{|{{{||||}{|||{{zz{z{|{{}{{{{z{yz{z{{{z{{{{|{{{z{zzzy{|{zz{{z{z{z{zz{z{{{z|zzyz{zz{yzzzz{{z{zzzzy{zyzzy|zz|{{{yzz{yyyz{{z{{{{zzzyzzzz{{{{z{{|{zzzzzzyz{{{zz|{{{zz{{yyz{y{{}z{{zzzzz{{zz{z{z{|z{zz{z{zz{{{{{{|z{z{{{z{|{z{{{{{yzz{yzz{z|{{z{{{{zz{{{{yzzzz{|z{|||{{{y{{{{{z{||{yzzz|{z{{{{{{{}{{zzzzz|{z||{|||zz{{{z{{{||z{||{{{z{zzz{z{|{|{}{zz|{{{{{||{{}|||{{{{z{|{{{{|}||||{{{{{{{{z}}||}||{||{{{z{||||||}|{{{{{{{{|{{|||}|zz{|{z|{{||{|~|{z|{zz{{{{|||{{||{{{z{}z{}|||{}{{{|{{{{{}|{{{}~~~}~~~~~~~}|}|||||{||}||}|}{{||{{|{|{|{}{|{{|{{{zzz||{z|{||{z{zzz{z{{z{z{||z{{yz{zz{{{{z{{{{z{zyzzz{|{{{z{{{y{zzzzzz{{z{z{{zzyzyzzzzz|{{|{{{zyzyzz{{{{y{{{{{zzzz{zyy{{zz{{|{yyzzzzz{z{{z{zzzzzz{z{y{{{z{|z{{yz{|zzzz{|{{{{{zzz{{z{{{z{{z{{}zzzz{z{{{{z|{}{{{{yz{{{zz{z{|{{|{z{{{z{z|{{z{{|zzyzzzz|z{y|{|z{{|zzzz{{y{{{{{{{{zz|{{zyz{{{|{{||z{|{{z{z{zz|z|||{{z{{z{{z|{{||{|{yz{zz|{{|{{}{||{{z{||{z{|||{||{|{{{{{{{{}|{|||{}{|||{{z{}|||{||{z{z|{z||{{{||||{{{{|{{{}{|{{|}}|{|||z{z||||||||{|{{{z{{||z|||{{||{{{{|z{{|{|}}~}~}}}~}~}}~|||{|z||{||||}~|{z{{{{z{{|z|||{zz|{zzzz{{|{{{{{zz{z{zzz|z{{{z{z{yzzxzzzz{yzz|{z{z|zz{zz{|{zz{{|zzzzzy{zz{zzz{zzyy{yzzzy{yzzz{{{zzzzzyzzzy{{{zz{{z{z{{{zy{z{{zz{zzzyzy{z{yz{z{zz{zyzzz{zzzz{y|{{yzz{zz{zz|z{{|{{{z{zzz{zz{|{{z|{zzzzzz{zz|{{z|{{zz{zzz{z{y{{{{|}|z{{zz{y{}zz{{{{{z{{z{zz{{{{{{|zzzzzzz|z{{{z{|{{{yz{zzzz{{z{|}|{z{{{z{{{{{y|{zz{zyz{zzzz{|{{|{{|{z|{{zz{{|||{||}{z|zz|zz||{|||{||{{{|{{{{{|||||||{z{z{|{|{{{{{{{{{z|{{{{|{{|{||||||{{{{{{{{|{||{{{{{{{{{{|||{{||{{zzzz{z||{|{||{z{|{z{zz}{||}~~~~}|~}}|}}|~||{|||||}{{}}{||{z|{||||z|{|{|||{{zzzz{{|{{z{{{{{{zz{{{{z|{{{{{zz{zz{{z{zyyz{z{z{|zzzzz|{{z{{z{zzzzyzzyz|{{z{{z|yz{yzzzz|{{{z{zzzzzz{zz{zz|z{|{{y{zz{zyz{zz{{|yzyyyzy{zy{z{y{{{{zzyzzzzz|z{z|{{zzzz{{{z{{z{{z|||yzzzyzz{{{{{{{}zz{{zyzzz{{{{{{{{{zzyzzz{|{||{{{{{{z|z{z{{|z{{|zzz{zz{zz{{|{z{{{|{zzzz{z{{|{z{{|{zz{|z{{{{{{{{{|{z{{z{z{{{||zz|||{z{{{{z{||{|z|{{{z{{zy|{|{|{{|{zz|z{}{z{|{|}|||{{{{{|z|{||{|{}|{{{zz|{{{{|||}}|{z{|{z{||{}{{||}||{|{z{}{{{{|}|||||{zz{z{|||{||{{|{z{{{z|}|{{|||z{{{|z{||||{{}}~~}~}}}}|}}||}|||{{||}||}}~{{{z{|{{||{|{}||{z{{{z{{{{|z{||{{{{zzxzzz{||{|z|{{zyzzzzzzzz||zz{zz{yzyz{z|z{{zzz{z{zzzzzzz{{{{zzz{{zzzzyy{{zz{{zz{zyzzy{{|{{{zzzy{zzzzx{{{{{z|{zyzy{zzz|{zzz{zz{{{z{{{z{{zzz{{{zy{z{zzz{z{{{{{|{yzy{yz{z{{zz{{{{z{zyz|z{z{{|{{|z{zzyzzz{{{zz{|{{zzz{z{z{||{{|{|{zzz{{{z|{||z{||{z{zy{yz||{z{{{{zzzzz{zz{{|{{{{{z|z{zy|{{|{{{{||{{z{z{{z||||{z{{z{|y|z{{||{||}}}{{z{z|{|{|{||{|||{{{{{zz{|||{|||{{||{z{|}|||{|{||{{{|{z{|{}||{|}|{{{|{{{||||{||}z{{z{{{z{{||{|{|{|{{|z{zz|||{{|}{|{|{|||}|{{|~}~~~}~}}}}|}|}}|}}{{{|{{||~}{|||{{z}|{z{z{{|{||zz{zz{{z{{|{|{{{{{{zzx{z{{|{{{||{{{yzzzyz{{{z{{{yzz{zzyz{z{zzy{zz|{yyzzy{z{|z{{{z{{{zyyxyyzzzz{{{zzzyzyzzz{z{{{zzz{{z|zyz{zzz{||{y{{yyzyz{{z{{z{zzzyzzyzz{z{z{z{zzzz{yzz{z{{{{{{{{z{{zzz{{{zz{{|{z{{zyzz{zz{|z{{{zzyyzzz{{{{{z{{{z{zzzzzz{zzz|{{z{{||{zz{|{{z{||{z{{{{z{|{|zz{||{{zz{z{zz{|{{{{|z{zz{z{z|{{{|z|{{z|{z{zz{{zz{z|{{z{z{{{{|{{|{{{}{zz{zz{|||||{|||{{z{{z{|{|{z|}||{{{{z{{{{|{}|||||{{{{{{{{{||{||}|{{{{{z{{|{||}||{{|zz{{{{{|||||{{|{z{{{z{}{}|||{|||{{z{z{||{{~}~~{~{}~~}~~~}}}|{||{{||{||}}|~|{zz{zz|{{{}}|{{z|zzzzz{|{|{{||{{zzzz{{z{|{{{z{zy{z{{yzz|{zz{{{{{zzzyzy{{{zz{{zz{zzzzz{zzz{z{{{{yzzyzzzz{zz{z{z{zzzyzyz{{|{{zz{{zzzz{zzz{{{{{{|z{z{zy{zz{{z{{z{z{z{zzzzz|{zz{zz{zzy|{zzzy{{{{{{zzzz{zz{zz|{{{z{z{z|{z{{{{z{{|{{{{yy{|{y{{{|z{{{{z{{zz|{{z{{{z{z{z{z{zyz||{{{{{{{zzz{zzz{{|{{{|{{{yz{z{z{z|{|zz{{{{z{{{{{{{|{|||{z{|{z{z|{{z{||{|z{{{|{z|}{|{|{|{{{z{|{{}{{||||||y{|{|{{z||||}}{{z||z|{{}||||||}}z{z{|{||{||||}||{{z{{{|{||{|}||||{{{{{z|{{|{|}||{z|z{{{{{{{|{|{{{{z{{{|||{||~~~}~~~}}|}}|~}|~}}||{||{{||}{|||}||{{|{yz{z{{||}|||z{{z{{{||{{{{{{z{z{z{{{z|{z{||{z{zy{{z{{zz{{||{z{zzzy{{{|yz{z|zyzy{{yy{z{{{{{{{y{z{yz|zz{{z{{zzyzz{zzy{z|z{{{{z{yzzz|yzz{zz{{z|zzyzyzyyzz{{|{{{zzyzzy{z{yyz{z|{{zzzyzzzz{z{{|{{zzz{zz{{{zzz{{{{{z{{zz{z{{||{{|zz{{zzyzzy{z{||{zz{z{yzz{|{{{|}{{{{zzzzz{|||{{{{|{{{{zzz{|{{zz{z{zy{|{z{z|{{{{||zz{z{z{{{{{{{}|{{{{{{zz{|}|{||z{|zz{{{|{{{|{{{}|{zz{{|{{{|||||||{{z|{{zzz|||{||}|{||{z{{{||{{}|||zz{{{{{||{|}{||{{{{||z||}{|||{||{{{z{|z{|{|{{|z|z||zz|z{{{||{||{{|z{{|{{{}||~~~}~~|||}||}~||}}}|}z{z||{|||||||}|{|{{zz{|{|{{|{|{{{{{zzz{||{{|||{{{zzzz{{{{{{{z|zy{zzz{yz{{{z{{{{z{zzyzzzzz{z{{{{zzyz{zzz{{{zz{{z{zzyy{zzz{|{{z{yz{z{yzy{{zz{zz|{zzzyzyzzz{{z||zzzzz{yz{z{zyz{{{zzzzyzzzz{{{z|z{{{{zzzyz{yz{{z{|{{zzzzzzz{{z{z{{zzyzzz{z{{{{{{z{{{zyyzyzz{{|{z{{z{z{{zzzz{{|y{y{{zz{z{zz{|||{{|{zz{{{{{zz|{zzz|||{zz{z{{{{{|||{}z{z{{{||{{{{||||z}z{zzzzz{|{{||{{zz{{y{{{||{{|}{{z{{{|{||{{}|||}|{zz{z{{{}|||{}||{{|z{{z||}||{|{{z{{{{|{z{{}||||||{{{{|{{{{{||{|{{yzz{{z{|{|{|||{{z{|{{{z{|{{|||{z{{|{{z|||{{~~~}~}|}}}}}|}~}}|}}|{{{{{||{|||||||{{z|{{{||{z|{{|{zzzzz{{{{{z|z{zzyzzz{{{zzzz{|z{yzyyzz{{{z{{{{{zz{yyzyzz{{{{{zyz{xyyzzzz{y{{{{{zz{zzzyy{{{{{z{{zzzyyzy{z{yz{z{z{z{y{zyzz{{{{{z{zyxzzzz{{{{{{{{{zyyzz{yzzzzzz{{{z{z{zzzzz{|{{{{zzz|zyzzz{{zz{{{{zzzz{zzyzz{{{{|z{{{z{zz{z|{{|{|{zz{zy{z{{{|z{||{{z{zzzy{|{{z{}{{{zz{zzz{|{z{{{{{z{zz{zz{{|{{|{{y{zy{z{{z|z{{||{z{{|{zzzzzz|{{{{zz{{z{{{|{|{||{|z{|{{|}|{|{||||}|z{zz{||||{{|{|{{{||{{{||{|||}}{|z{{{{zz{{{{|{|}|{{{|{{|{||{{}}||{{z|{{{{{{{{{{|||{{z{{{|}{||{|z{z{{{{{{||{{|}~~}}}}|}{|||}|{{~||||{|{z{{{{||{|{{{{{|zz||{{{|||z{{z{zzz{{z{z{z|{{zxzzzyz{z{{|{|zz{yzzzyxzzy{||{yzyzzyyzzz{z{{{{zzzzyzxzzzzz{z{{yyzyyzzyz{{y{{z{yzyzzxzy{{{zzzz{{yzzyzyzz{z|{z{zyyyzzyzzyzzzzzz||zzzyy{{y{{{zz{zzyzyzyzyyz{{y{{{|y{zzyy{zzzy{z|zzzzzzzyz{{zzz{z{z{zzzzz{{}{{z{{zzzzzzy{{z|{z{{{z{z{yzzzzz{|{{{|{zyz{zzzz|{zz{{{z{zy{zzzzyz{|{|zzyzz{zz{zz{||{{||zzzzz{z|{{{{{{|{{z{{{{zz|||z|{|{z{{z{{{}{{{{{{{|{|{{{{{{{||{||{{{{{|yz{{{{z{||{|{z{{{zzz||{|{{}}|{z{{{z|||{||}{||{z{{{{z{|{{|{}|{{{{{z{zzz{|}{{||z{{{z{{{{|{|~}}}||}|}|{~{}|}~}}{{{{{{{z||z|}{|{{zz{z|z{|{z{{{||{zzz{yzzzz|{z{{z{{z{zyzyzz||{z{{{zzyzyyy{{zzz{{zzzzyzyyzy{zyzz{yzyzyzzzzyyz{zzzzzyzyzzzz{zz{z{z{zyyzyyzy{zz{z{z{yzzzzzy{zy{zz|{{yzyzzyzzyzzz{{zz{{yyz{zyyzzzy|z{{zyzzzyz{{{{{z{|zzzyzyzzz|zz{zz{zzzz{yyzz{z{z{zzz{zz{yzzz{{zz{{z{z{{yyzzzzz{{{zz{{zz{zzzz{{z{{z{zzzz{zy{{{{z{zz{zzz{zz{zzz{z{{{{zzzz{z|zzzz|{{{|{{{{zy{zz||z{z||{z|zzzz{{z{{{{{|{z{{{{{{z{{{|||}{z{{z|z{{}{||||{|z{{{zzy|{|{{|{|z{{{{{{{{{{{|||{{z{{{|zz{{{|{||}|{|{{{{|{z{|z||{{zz{{z||{|{||{{{{zzz{zzz{{|z{}~}~|}|{}||}|}||}}|{||{{}{|{{|{|{|||{|z{{{{|z{{||||z{zz{z|z{{{|{z{{{z{{z{zz{{{{{{{{zz{{z{zy{{{z{zzzzzzzzy{zz{{zz{zyzzyzyzy{zz{{{zzzyzzyzzyyz{z{{z{{{zzzyyzzz{{zz{{zzz{zyzzyz{z{{{{y{zyz{yzyyz{zz{zzzz{yzzzyz{zzz{{{{y{zzzzzzz{zzz{{{y{yzyzyzz{{z{{{{yz{yyzz{{y{{z{{z{zyyzzz{{z{{{|{zyyy|{{zy{{y{z|{{y{zz{zy{{z|{y{{zz{{{yyzz{{{{z{yzzz{{z{{{{z|}|{{{{z{{y{z{z||{{{||{z|z{z{{{{z{||{|z{{{zzz||{{{|{{{{{z{z{|{{||{z{|{{|{{||{|{|}{{}{{{z{{z{{{{||z{|||{{{{{z{{{{{{||{|{{{{{z||{||||||||{{|{{{z{{{|{|{{{z{{{{z{|{{|{||z{{zz|{{{{|{|~~|~||~~|||}}~}}|{}{|{{{{{{|{{|||{|{{z{{{z|{|{{{|{{{zzz{z{{||{{z{{{z{zx{zyz{z{zz{{zzzyzz{zy{zyy{z{z{zzyzyz{z|{{z|yzyzzyzzz{z{{zz{{zyyzyyyz{z{{z{{{{zzzzzyz{y{{zz{zzy|zyyzyzz{zz{{{zyzyzzzyzz{{{{{{zzzzz{zzz{zz{{|{yz{zyzyz{yz{{zz{zzzzz{zz{{{z{{{|zzzzzy{zz{z{z{z{zzzzz{zzzz|{|{{||zzz{{{zy{|z|{{{yzzzzz{z{|{z|{|z{z{zzzz{{{|z{{{{{y{z{{zz{{{{{{||zz{zz{z|{|{|||{|{{zzz{{{|||{{{|z|z{{{z{z{|}{{{{{{zz{{{{{{{|{|{|||{{{{|||{|{{{{{}|{z|zzz{||{{|{{||{{||z{{{{{{|}|}|zy{{{{{{||{{||{z|{{z|{{{{{{{|}{{{{{zz|zz|||{|}{{{{z|{zz{{||{}{|}|}|||{{|}|}}|}{}{{{|{|{{|{{{|{||{{{{{{z|{z{{{{{{z{z|zz{{{zz{{{{||{{zy|zz|{{z{z|zzzyz{zyz{y{{{z|yzzzy{zzz{{zyzzzzyyzyzyyzyzzzy{{yzxyzyzyz{{{z{z{{yzzzzyyyz{{{zzzz{{zyyzzzzz{z{zzzzzyzzyzyz{zy{{zz{zy{yyyzzz{z{z{z{zzzzzzz{zzz{{{z{{zzy{{{zzzzzz{{yyzyyzyzz{{y{z{{zzyyz{z{y{{{zz{|{{{zz{z{{{|{z{{zz{z{zzy{zzzz{|z{zzzzzzzz|{zz{{{{zzzz{zzz{{{z{z|{{zz{z|z{{{{{{||z{z{zzy{|{z{{{|{zy|zzz{{{||||{{{{z{{z{z{{z{{|||}}{{z{zzz||z|{|||{z{{z{zz||{{{||||zz{{{zy{|{|{{z{{{{{{|{z{{|{}|}|{|{{zzz{{}||{|}||{{|yzzy|{z{|{||{{{z|z{{{z{{{~}|}}|||||{{|||}|}|{{{{{{{{{|z}||}|{zz{|{zzz{z{|{}|{z{z{z{{{|z{{z|{{zzzzxzyz{y|zz{{yzzyyzywy{{yz{{{zy{z{zyzzz{zz{{{yy{y{zzxzz{{{{zzzyzzzyzyz{zyzz{z{yyzzzzzzz|zz{{{zzzzyyyzz{z{zz{{{zzyzzzyzzz{zyzzzzzzzyyyy{z{{{z|zy{yzzzzy{{yzz{{yz{yyyzzz{{zzz{{zzzyyzzz{z{{zzzzzzz{zzz{zz{{{{zz{{zyyz{zyz{{{{z{z{{zyz{zz{{{zz||zz{zzz{z|z{zz|{{zzzz{zz{{{{{|{z|zzz{zz{{{z{{{{||{yz|zzzz{{{{{{|{{{{|zz{{z{{{|{{|{z||{|{|zz|{|{{}{{{{z{z{{|{{{|{{{|{|yz{z{{{|{|}{{zz{zz{{||{{{|}|{z{{|{z{{{|{{|{|z|z{zzz{{|{|{{{}{{z{zzz{{z||zz|}|z{z{z}z{||z{}}~|}}|{{{|{}{||}}{|{{z|z{{||||{|{{|zzz{zz{z|{{{|{|{{z{zzz{zz{{{z{{{{zzyzy{z{{z{{{y{zzzzzxy{{{z{{{zy{zzzzzy{{zzzzzzzzyyyzyzyz{zz{{zzzzzzzzyz|{|yzzzzzzzzzyz{{y{zz|zyyxyzzyz{zz{zzzzzyzzyzzy{z{y{zzzzzzzzzyz{zzz{z{zzzz{zyy{z{z{{|{yzyyzzzzzzzz{{{zyzz{yyzy{|{{z{{{z{zyzyy{{|zz{y{{zzzzyyzzzz{zzz{{{z{zz{zz{{{zz{{z{zy{zzz{{{|zz|{}zzzz{zzzz{{|{{{|z|zz{zzz{{z{{|{{z{{yzzyz{{|{{z|{|zz{{{{zz|{{{|{|{z{{{z{{{{|{||||||{{zz{z{||{{||||yz{z{z{{{{{{||z{zz{{{{{z{|z|||||{z{{{{{{{||}}||{z{{y{z{{|{{{{|zz{z{yzz{z|||{|{{{y{z|zzz{{|{{}}}}|}||z{||}{{{}{||{{|{|{z||{||{}||{{zzz|{{{z{{{{{zz{{{y{z|{|{y|{{{{{zyy{zz{{{{z|zyzyzyz{yzz{z{{z{{y{zzyzyyz{zz{{{{zyzyyy{{zz{z{z{zy{x{yzzz{{y{zzzzzxyzzzy{yzy{zz|{zzzyzzy{z{|z{{zzz{yzzyzzzyzz{zzzzyzzyyzz{{zz{z{zzzyz{zzz{z{{{{{{zzzzzyyz|z{yzz{yzzyzy{z{zz{{zz|{zyz{zyz{{{|z{{{z{{yyzzzz{{z{{zz{zzz{{z{zzz{{{}{{z|zz{zzzz{|z{z|zz{z{yzz{{{{{{{{yz{{zz{zz{{{z||{zz{zz{zz|{|{{z{z{y{{{zz{|{{{{z{|{{{y|{{{{|{|{{|{|{{{{||{{||{{{{{|{zzz{|{{{{|z{|z{zz{{{{z{|||||||{{{{{zz{{{{||{||z{|z{z|z{{{{|{|||{{{zz{z|{{}{||{{zz{z{|{{{{{|}}}}||||{|}}}}}{||}|{{|{{|z|{z||||}||yz{z{z|{|z{{{{{{{zzzy{{{{|z{|{z{z{z{{z{{z{{{{zzzz{yzz{zyz{z|{zzyzzzyyz{{{y{z{z{zxyyyzzz{{{{|{zyzxyyyyzz{{{{z{zzzzyyzxzz{|{{z{zzzyyzzyz{zz{zzzzzz{yyzzzzzz{z|yzz|{z{zzy{zzz{{zzz{zzzzzz{{zz{|{{zzyzyzzz{y{z{z{zz{zzz{y{{zz{{{{{zz{zzzz{z{z{{{{{z{zzzzzzzz{{{{{zyzy{z{z|{z{z||z{z{z{zz{{|{{zz{{z|{|zzzz{{{{{{|{z{z{{{{z{{{{{||{z{z{{zzz{|{{|{||{zz{z{zz{|{{|||{z{{z{{{{|{z{{||{|z{{{{zzz{{|z|{|{{|{{{z{|{|{{||{|z{|z{{{{{|{{{}|{{{{{{{{{{{z{||}|{{zz{z{{{{|{|{|{{{z{{{{{{|{|{{}{z|{z{z{|{|{{~}}|}{}|||||{}|{}}|{{|{|z{|||{{|{{||z{z{|{z{{{{||{}{z{{z{zz{{{{{{{|{{{zzyzyzz|z|zz{yy{zzyyyz{{zz{|zzzzyzz{zyzzzz{{zzzzzzzzy{y{zzz{zyyyzzzyzyzzz{{|z{zy{zyzzzz{{z{{z{yzzzzzyz{{zz{zzyyxzzzyyy{zzy{{z{yzzyzzyzzzyy{z{{zzzzy{zzz{{{z|{{{zzyyzzz{zzyz{zzz{zzzzyzz{{z{z|zz{zyzzzz{{|z{z{z{zzzzyy{z{{z{zzyz{z{{zzz{|{z|{z{yy{yx{zz{{|{{{{zz{z{zzz{||{{{{{{|{zz{{z{z{|||{|{z{z{yyz{||{{{{{{z{{{z{{{|{|||||{{{{z{|{|{|{|{{||{{{zz|{z{|||||z|{{{{z{{{|{}z||||zzzzzzz{{||{{||{{{z{{{|{|{|{{|{{{{y{{z{{||{}{|{||z{yz{{{|||z{{zz{{{zz{z{|}{z~||}}}|{||{|}}{}}|||{{|{|y{{{{z}{{|{z{z{zzz||{{{{{{z{{zz{{{{{{{{z{zz{{{yzzz{z{{{{{{z{{yyzzzzzzzy|{z{zzzzzyzzz{z{zz{yz{zz{zyz{z{zzzzzzyyzyzyyzzzz{zz{yyyzyzzzz{{zzzzyzyyzzyyyzyzzz|y{yyzzyyyzzz|z{zy|{zyzz{zy{zzz{{{zy{{zzzz{z{zz{{{z{zzzy{z{{{z{{{z{z{yzyzyzz{{{z{zzz{{z{zz{{{|{{||{{z{|{zzyz{z{{z|zzzzzz{zzz{{{{|{{zzzyzyz{{{{{{|zzzzzzz{zz{{{z||{z{{{{zyz||{{{{|{z{{z{y{zz{|{|{{|{zzz|z{{z{{{}||}zz|{z||{|{{||{|{{{{{{{z{z{}{{|{|{{{{zzz{|}z{}{|{|z{z|{{{|{|{{||}{{{z{{z{||||||||}z{{z{zz{|{{}{|||{{{{{zz{z{||{|{zz{z{{{{|}|{|}}|||{{{|}|{{{{|||}||{{{{z{||||{|||{{y|{{z{z{{{|{|{|z{zz{zz|{{|z{{{{{z{yyzz|z{{{{{{zzzyzzzz{{zzzzzzz{zz{yyyzzz{zz{zyyyyyyyzzzz{z|{{zyyzzz{z{z{zy{zzzyz{y{y{{{zzz{{{zzzzyyyyzz{z{z{{zz{zyxyx{{yzz{z{yyyyzzyxz{{y{{zzzzzz{{zz|z{zzz|z{yzzzz{{yz|{z{{{zzyyzzyy{{{{{{{zzzzy{{{y{{|{{{{{{zzzyz{{z{z|{zz{{yzzz{z{{|||zz{z{{yzzzzz{{{z{zz{{{zzz{{{z{z{|{|{zzzzzzz{{{{{{||{|{{zzz{z||{z{{{{{{|z{zz{{{{|{|{|z{{{z{{z{z{|}|||||{yz{{{{{|{{{}{{z{||{{{{{{|{|||{z{z|z{|{|||||||{zz{z{{zz{{|{{|}|{{yz{{z{{{|{{|{|{z|{z{z|{{}{{{{{y{y{{zz|{}||~|{|}{}|z}|{~|{}{|{z{{{|zzz|zz|{{{{|{{z{y{z{z{{{||||{zzzzzy{{z{{{{{|zzyy{zzzy{{z{z{zzzyyzzyz{zzz{{{{zzzz{z{{zzzz{zzzzzzyzzzyz{z{zzyyyzzy{zzz{zzyz{{zyyyzzxzzzzz{{{{zzzzyyzyz{{zy{{{{yxzyzzxyzzzz{zzyyzyzzzyyzyz{{yzzyyzzyzy{zz{z{|z{yzz{yzz{{zzz{{{z{{zzyyz{z{{{{{|yyyxz{y{{{{{{z|{zy{z{z{zzz{{z|z{yz|z{zzzy{{z{z{{{z{zzz{z{{z{zz{|{yzz{{{y{z{||{{{z{|z{{{{z{{{{{{{{{z{{zz{z{|zz{|z|{zzzz{z{{{|{{}{{{z{z{{z{|{z|||{|{{{{{z{z|{{{{}|{{{{{{{z|{|||{{|zzzz{z{{{z{|||{|z|z{|zy{{{|{{||}z{|y{{{{{||{{||{||{z{{z{z{||z|{{{{{z{zz||{{{{~|}{}{||{|{|}}{{}{||{z{z{yzz{{|{}||{{yyyzzz{zz{||{{{{zzzyz{{{|{z{|{y{zzzz{z{yzyz{y{zzzzzzzzzzzzyzzzzyzyzzzzz{{z{{{zzzzzzz{zzzyzz{zzzyzyzyzyz{{z{{zzzzyzzzzy{z{z{z{{yzzzyzyyzz{z{z{{zyzyyyzyzxyyyzz{z{yyyyy{zzzzyzzzzz{yzzzyyz{{zz}zzz{yzzyyz{xzzz{{zzzzzyyyzzz{{{z|z{z{zzzz{{{z{z{{zz{{zzzzz|zzz|{zzzzzz{z{{{|zzzzz{zzzyzz{z|z{{{z{zzz{zzzzz{{z{{z|z{z{|{|{{{z{{|{|{{z|zzyy{{z{{|{{{zz{z{zz{{{{{|||z{zzzz{{{||{|{|{|z{{y{{{{|z{{{||z{{{zz{z{{{{||{|{z{z{{zzz{z{|{{{zzzz{{{z{{{{{{{{|{yz{{{z{{||{{{|{z{{{{zzz{{{|{z|zz{{zzy|{|{||}~|{{}{|{{{{|||{|}|{{z{{yz{{{{{|{||{{zz|zzzzz{{z||{zzyz{zzy{zz{{{|{zzzyzz{zzz{{z{z{zzzz{zzzz|{zy{zzzyyzyzzyzzzyzyyzzzzxyyyzyzz{zzy{zzzzxyyyzz{{z{zyzyzyzyzyzz{z{z{zzy{yyyyzzz{{zzzzzzzyyxzzyzzzz{zyyzyxyyzxzzzzz{z|yzzyz{zyzz{yzzz{zyzyzyzzyzzzzzz{yyyyyy{{y{z{z{{{y{z{yzzxz{{zz{{zz{zzyzy{z{{{z|{zzz{zzyzz{{{|{{{{{zz{|zyz{{{{{z{z{{zz{{yzz}{{{{{{z{zzyz{{z{{{z{{|zy{{zzzyz{{{{{|{{zzzzzyz{{{{{z|{{{{yy|zz{{||{{{}}{{{z{{{z{{{{|{|{z|z{{z{{z{|{z|z{{{{zz{{{{||{|{|{{{|{{z{{{{{|||{{{{yzz{z{|zzz|||z{{{zzzz{}{{{{||{{{zzz{{z{|{|}{}|||{|{||z}}{|||{{{{z{zz{{{{{|||||{zz{z{zz{{{{|{{{{|z{zzz{{zzz|y{{z|yzz{z{{|z{{{{yzyy{{zzz{zy{|{z{zzyzzyzzzzzz{z{zzyzyzzzz{{zz{z{yzyyyzzzyz{|zz|zzzzyyzy{{z|z{{zzzzzzyzyzz{{{z{{{{zzy{yyyzz{zzz{zz{zyzzzzzzzzz{z{yy{zz{yyy{zzz{{{|zyz{yzyz{z{zzzz{{zzzyz{{{z|z{{zzz{zzzy{z{|{{{{{z{zzzyzzzzz|z{{z{zyz{z{z{{{{{zzz{zz{zzzzz{{z{zz{{yz{{zzz{{{{{{{{yz{{zzz{{{{{{{{|{yz{zzzzzz{||||{zzzz{zz||||z}}||z{{{{{|{z{z{|{{|z{{{z{{{{{|{{|||{{|{{zz{{{||||{z{z{{zz{|z{{{||{|z|{z{{{{{|z|{z||{z|{z{|z{{{|{|||{{{|zyzz{{z{}|{{zz{z{{{z|{|{|}|{}{{{|z{{{|{{|||}{{{{{z{{|{{{{|{z{{{{x{zz{{z|z{|{{zzy{zzy{|z{y{{{z{zzzzzyz{|{{{z{zz{z|zzyzzy{z|z{yzzzzy{yyz{zz{{{zzzzzzzzyz{{{zzyx{zyyzy{zzz{{{zzzzzyyyzzz{{z{z{zzzyzzyzz{zzzzzzzzyyzzyz{z{z{{{zy{yzyzzzyzz{z{{{yyyyy{yz{zz{zzzz{zzy{zzz{{{{z{|{zyzzzyzzzz{{zz{{{z{zzyz{{|z{|z{{zx{{zzzz{{{{{|{{zzz{{{zyz{{|{{|z{{z{zz{{|{{zzz{|{{zzyzz{{{{{|z{|{|{zzz{z{{|||{{|{{z{zzzzz{|{{|}{{zz{{z|{z{{z|{{|{{{z{{z|z|{{||{||z{z{z{{{|{{|{{}{{z{zz{z||{||}{|z{{{{|{{{{z{||{}{{z{z|{{zz{}{{z{{{{{{{y{z{z|{|||{{z{{{zz{{{{{{{|{z{{{{z{{|}|||||{{||z{|{|{|{|{||{zz{{zzz{{{z|{{{{{{{zz{z|z|{z||{{z{zzzzzz{{z{y}{{{zzzz{y{z{z{{z{zz{yyyyyz{yyz{zzz{z{zzyxzz{zzzzzzyyyzzyyzz{z{zz{{zyzzzy{z{{{{z{z{zzzyzyzzz{zz{|{zyzzyyyyy{{{{z{{|zy{zz{yz{yzz{z{zz{zz{yxyzzzz{z{{zzzyzxz{{z|zz{zzzyyzzyy{z{zz{{zzzzzzyzz{z{{{z{{y{zzzzzy{{{{{{y{zzzy{y{zzzz{{z{z{zzzyzx{{{|zz{|{zzyzy{zz{|{{z{z{{yzzz{{z{{z{{{|{zz{z{z{z{{z{{{{|z{zzz|zz}{z{z{{{zz{zy{{{{|{}||{{{{{{{{{z{{{z|{|}{{{zz||{{|{{{||{{{z{zz|z||{|{{{||zzz{y{{{{z{{{|{{{{{{{{{z{z{|{||{zzzzz{{{{{{|||{{z{zz{|zz{{{{|{{{{{{z{{{{z|{{}||{{{{{{{{{{|{||}|z{y{yzzz|||z{{z{{z{zz{{z{z|{{z{{{{z{{{zz{{{{zz{{zzzzzyzy{{{zzzz|{zzyyzzzyz{yz{{zzzyzzyyzz{zy{z{zzzzzy{zy{z{zy{{{zyzzzyyyzzzzz{{zz{yzyzzyyy{yzz{{{zyzyz{yzzzz{{zzz{zyyzzxyzyzzz{zzzyyzzzyy{yzz{{zzzzzzzzyzz{|z{{{{zzyzzzzz{z{z{{{{zzzy{{z{zz{{{{{zzzzz{yzzz{z{{|{{yz{{y{zz{z{z{{|{y{yzzyz{z|y{{{z{zz{zz{{z{|zz{{zz{z{{z{zz{{||z{{{{z{zz{{{zz|{{{{z{{zy{{zz{{{|{{||zz{z{z{|{{|{|||{z{{z{|||{||{{|{{z{|{{{z{||{{{}{|{{{{z{|||{|z{{{{zz{{{{{{|{|z|{|{{{||{z{{|||{}|}|z{z{z{{{z|{z{|||z{{{{{z{{{|{{{{{zz{z{zz{|{|{|||{|{|z{{{|{{|z{||||{{{z{z|{{|{{|{zz{{yy{z{zz{{{{|z{{{zzzz{z{{{{z|z{{zzz{y{{|z{|{|zzyzyz{yz{zzz{{{z{zzzyxzy{{z{z{zyz{zyzyyzzzyzy{{zyzyyyyzzz{{{zz{zzzyz{xzzz{zzy{{yyzyz{yzzzzyzz|zyzzyzyzzyyzzzzyyzzzzyyzzy{{zy{z{yzzzzzzy{z{z{z{{yyzzyyzzy{zz{{{|zzzzzzzz{z{zz{{|z{zzzzzz{{{{y{|{zzz{{zzz{z{z|{|{zzzy{yzyzz||z{z|{zzz{yyz{{{{{{|{z{zy{{z{z{|{{{z{zzzzz{{{{z{{z|||{{z{z{z{{{|{{{{|{zz{zyzz{{|{{{{||z{{{z{{z{|{|{{}{{{{{|{z{|{{|{||{{{{{z|{{{{|{||||z{z{zyz{{{z{||{{z{{||z{{{{{{{{|z{zzzzz{{{{{{|||{z{{z|zz{{{|{z{{{z{z{{{{|{|{|{}}{{{|{{|{|}{{{{||z{{zz|{{{{|{|||||{{zzz{z{z{{|||z{z{zzzz{{z{{zz{{zyzyzzzz{z{{{|z{{z{zxyzyzyy{z||{z|zzzzzzz{{yy{zzzzyyzzyzz{zzz|z{zzzyyyyyyzzzz{{{zzyyzyyyyyzzz{{zzyzzyzyzz{zz{{{zyzy{yyzyzz{{zz{{yyyyz{zy{zzzz{|z{zzyzyzy{{{zzz{{yzz{zzzyzz{zz{{|z{{{yyz{{{{zz{{zzyzxz{{{zz{{z|{{zyzyzzzz{{{{z{z{{zzzzyz{zz{z{{{{{zyzz{zyz{z|z{{|{z{zz{z{zz{{{{||zzyz{{{{{|{|z{{|zzz{z{|z|{|{|}|z{zzzzzzz||{{|{{{{z{{{{z{|{{|{|{||zzz{{|{{}|{||||{{zzzzzz{|z{{}||{{{z{z{{|{{{{{{|{{{z{{{{|z}{{{{||||zzzzzz{|{||{{{{z{z{{z{{|{z|z|{z|z{zz||{{{{|}|||z|{{{{z|||z{}|zzzz{{{{{{{|}z{|{zzz{zzzz{{z{{z{{{z{zz{z{{{|{{{{{zzzz{zz{{zzz{{|{z{zzz{yz|{z{{{zyz{yyzyyzzzzzz|zzyzyzzyz{{zzyz{{{yyz{yzzz{zz{z{z{zzyzzyz|y{zzy|{{z{zyz{yz{{zz|{zzzzyxyyyzyzz{{{{z{{zzzyy{zyyzzz{zzzzz{zyyzz{{{{{zyyzz{yzzz|zzz{zzz{zzyzz{zzzz{{{zzzyzzzzzzzzz{{|zz{{yyzz|z{z|z{zzz{zzyzxz{|{{{{{zzz{zz{z{||{zz{{z{{yzz{z{{z|{|{}z{{zzz{{zzz|{|||zzz{zz{{{z{}{|{|{{{{zy{z{|{{||{{zzz{z{{{||z{|{{}{{{{z{{{{}|||{|{|{{{{z{{|{{{{}{}|{zz{zzz{|{|{{||||{||{zz|{{{|||}{||z{{y{{{|{|}{{{zz{zz{{{|{{{||{{{{z{z{{{||{z}|}{|{{|{{||{||{{|{{{{zzz{z{{{{|}}|{z{{z{{z{z{z{z{|zzz{zy{{{z|zzz{{zzzz{zyzzz|z{{z{yyyzzyyzy{zy{{{zzzzzxzyzzzzyzy{zyyzyzzyz{zz{yzy|yyzzzzzyzzzzzz|{y{zyyyyyzzzz{{zzzyzzyzyzzzzzzz{{zyzyyzyzzz{yz{{zz{{yzzzzzzzzz{z|zzzzz{yyyz{{zz{|zzzyzz{z{z{y{{{{{zzzzzz}z{zzz{z{zzyzzzyz{z{z{{z{zz{yzyzz{zz{{|{|yy{{zzzz{{{zz|{{z{z{{zzzzz{z{z{{{z{{{z{z{z{{|{z|z{zzz{{zz{{z{||{{zzzz{z{{z|{{|{{{z{yzzz{{{|{z{|{{{{zz{{z{|{{}{{{{{{{z{{y{{||{|}||{|{{{{{{||||{{||z{z{{z{{{|{{|||{|{{{z{{{|z{{|}|z{zzz{zz{{z{||||{{{zz{zz||||{z|{{z|{{z{z{|{}{|||{zz||z{{|z{|{|{|{|{z{zz{{|{||{|{||{zzz{zzz{{|{{{{zz{{zzzzz{{zz{|{{{zzzzz{{{yz{z{zzzyyzzzzzyz{{zz{zzyyzxzzz{zzz|{{zzzzyyyzzz|{z{zyxz{zzzyz{{z{{zzzzyzzzyx|z{yz{{zzyzzyyyyz{z{y{yzzyzzzyzyzzzy{{zzzzyy{yzyzzz{z{z{zzyyz{{xyzzz{z{zz{zzyzzz{z{|{z{{zzzzyzyz|zzz{{{|{z{{{{zzzyz{|{{{zzzz{{{yz{{z{z|{{zzzzzz{zz{{{|{|{zzz{zyzz{{z{z|zzzzzzzzz{{{}{{{|{z{y{{{{{z{{{||}y{z|z{zy|{{{z{z{|z{{{zzz|{{{{{|}{{{{z{{{{{{{|{|{|{{{{{zz{{}|{||{{z{{zz{{{||{{{|{|z|{{{z{{{{|{{||{{{{{z{{|{{||}{|{{zz{{z{|||{|{}{z{{{z{{{{|{|{{|{{|z{{zz|{}|{|}||{{{z{z{{}}|{{|||{{{zyzzz|z{{||z{|{z{z{zz{|{||{|z{{z{z{zzzz{{{z|{{{{yyz{zzzz{zz||{{zyz|yz{{zy{{{{{yzyy{zzzzzyzzz|{yyzzyz{zz{z{z{zzzy{yyzz{{zzzz{{zzyy{yyyzz{zz{{z{yzzzzzyy{zzz{{y{zzyzzzy{zzz{{{yzyyyzzzyyzzzz{z{zyzy{{zy|z{{{{|{zzz{zzzyzz|zz{{{zz{z{y{{z{{z{{{|zzyzzyzz{z|z{z{|{y{{{z{{{{z{{{|{}z{z{{zz{z{|z{{{zzzzzzzzz{|{{{{z|{z{z{zzzzz{|{{{z{{zzzzzz{{{{}||{{{{{{|z|}|{||{{|z|y|z{z{||{{||{{{{{zz|z{{{{|{{{|{{zz{|{{||{{{{}|z|{{z{{|||{|{|{|{{{{{{{{{|{|||}|{{{z|{{z{|||||}{{{{z||{{{|{|{|{{{{{{{{z{|{{z|{{z{{|{z|{|{||||||{||z|{|z||{{{|||{{zz{z|z{{{z{z||{{{zz{{x{{{{z{|{{zyzzyz{zz{{{{{|{zzzy{zyzz{{zz{zzyzzzz{zz{zzz{{zzzzyzzzzzzzyz{{zzzzyzzy{zzyz{{{{zzyyzzzzzzzz{zzz{zzyzzxzyz|zzz{{{zzzyyyzzzzzz{z{{zyyyyyzzz{zzz{z{zyyyxzzzyzzz{zzzyyzy{yyzz{{{zz|{zzyzyzx{{{zzzz{zzzyzzyy{{z{y{z{zzzz{zzyyz{z{z{z{yzyyzz{yzz{{{|{{zz{zyyz{{zz{zzz{{y{z{zz{{y{z{z{z{zzy{z{zz{{z{{|zz{z{{{{|{z{{{{|{zzzzz{z{{|{{z|{{yzzzz|z||{z{{|{zz{{{{{{{||{}|{||{{{zy{{{||z{|||||{{z{{{{{{{z|||{{z{{zz{z{{z{|{{|{{{zzzzz{{|{|||z{zz{zz{{|{|{{||{{{zz{zz{{{{z||{z{{zyz|z{{{{|{}|{z|z{{|{{|{{{{|{|{{zzzz{{{zz{{||z{{zzzzz{z{z{{||{{zz{zzzzz{|{z||{{{y{z{y{{{zz{{{y{zyzzzzyzzzyyzyzyzzzyzyyyzzy{{zyzyyyyyzyyzzz{{zzyzzzzzyzz||z{zzzyzyyyyz{z{zzzzzzzzzzyyyzz{{zz{zzzzyzz{zyzz{zzz{yzyyyz{yz{z{z{zzzzzyzzyyyz{{{z{{{zyyyyzzz{y{zzz|zyzzzyyyz{z{z|{{zzyyzzyzzzzy{{{{{z{y{zzy{zz{{{{z{{zzzyzzz{{z{z{zzzyyyzzz{{y{z{{{zzy{{zzzz{{{z{{{zy{{zy{{{{|{{{{|zzzzzyzz{{zz{{{|z{{yyyz{{z{{{|{{zz{z{{zy{|{}|{{{|{{z|{{|{||{{|{|{z{|{z{z{{{}{{|{{z|z{z{z|{{z|z|}{zy{{{z{{{z|~{||z{|z{zz{{{{{{{{{{{{{zz{zz|{|{|{{{{{{zzzz{{|{~|||{{{{{zz{{{|{{|{||z{{zz{|{{|{{z{||z{zz{z{z{{{{zz|{zzzyzzz{{{{{{z{z{zzyzyxzz{{{{z{{zzzzz{yzz{z{z{z{z{zzzzzz{{yzz{{zyzyzzyy{yyzz{z{z{xzzyyzzzy{z{{{{yyzxzyyzzzz{{{{yz{yz{yyz{z{{{{{{yyzyyzzzyzzy{{zzyzxzzzzzzzzz{zyzzzyzzxy{zzyz{{{zyzzyyzzzzzzz{z{yz{zzxyz{z{z{{z{zzzzyzzy{yz{|z{|{yzzzzzzyz{zz{zz{y{zzyxz{|zzyzz{{zxyzzyzz{{{{{{zzzzz{zzzz{z|{{z{z{zz{z{{{{z{z|z{{y{{zzzy{{{{y{{{zz{z{z{z|{z{{{z|{z{{{{|{{{|z{{|z|z{zy{{{{|z{{|{}z{z{z{zyz|{{{|{{zzz|z{z{{|{|{{{}{{zz{{|zz{{{{{||z|{yz{zz{{{|{|}{{y{z{{zzz{||{||{{{{zz|{y|{}|{|{{{{|{zz{{{|||{z{{{{z{{zz|zzyzz{|{z{zz|yzz{z{z{{{{{zz}{yzz{z{{z{{{{zyyyzzy{z{z{|{{zzzzy{zyz{zyz{z{{zzzzyyyzz{y{{{zyyyyyzzyzzy{yzz{yyzzzzzy{yz{zz{zzyyyzzxyy{{zz{{{{zyzzzyyzz{zzy{zzyzzzzzzyz{yyzzyyxyyzzzyy{yyzz{{{y{zzyyx{zzzz|{{|yzy|zyzzz{zz{{{zyzyzyzz{zz{zzz{zzzyzyzyz{zzz{{|zyzzy{zyz{{z{|{zzzzz{zz{{z{zz{{z{z{{zzyzzzz{zzzz{{{zzyzzz{z{{|{{y{z{zyzz{{|{z||{zzzzzy{z{{{|{{{{zzzzzzzzz|{z{{|{{yzz{{|{|{zzz{|{{{zzzz{{{|}{y{||{z{|zzzz{||{|zzz|zzz|zzz|{z{|{||{zz{{z{z{{|||{||z{{z{z{zz{{||||{|{{z{z{{z{|{{z{{|{{zzy|{{{{{{|||{{z{|z{z|{{{{{}|{z{z{zz{|{|{{z{{{{{zyzzyz|{{|{{|{zzz{z{zz{|z{{{{{z{zzzzzzzzzzzz{{zzzzx{yz{zzzz{{|yzzzyyz{z}z{{zzzzzzzyyy{zz{zy{{z{zyzyzyzz{{{{{zzzzzzzyyz{{zzzz{z{{y{zzxzzzzzy|zz{zz{yzz{zzzzzy{zyzzzzzyz{z{}{{zzzzyyzzzz{{{{{|{|z{zzyyzz{{z|{z{zy{yzzz{|{yz{z{{z{zyzyzyz{z{|z{|{y{z{yyzzz{z{{z{{zzyzy{z{z|{z{{|{zzzz|{{{{|z|{{{{{zzzz{y{||{|||{z|{{{{{zz{{{{|{|{{yzyyzz||||{{}{{{zzz|{{{{{z|{{|{{zz{{{|{{{{{{{z{{{z{{|z{|||{{|||z{|{z{{z{||{|{{{z{||zz|{z||{|||{z{{z{z{{|{|{|||{{{{{{zzz{|{{|{}{{{{{{{{{||{{{||{{{zz{{z{||{||{{{{{||zy{z||{{{|{{{z{{{yz{{{{{z{{{z{zzzzz{zz{{{{z{{zyzzz{{{{{y{{|{{{zzz{yz{{z{{||zyzyzz{yz{{zz{{zzzzyzyyyz{zz{zzzzzzzyyyyyyy{zz|{yzyzyyyzzzy{z{{zzzz{yzyyzz|z{{z{{z{yyzyzzz|zy{{{{zzz|yyyy{{yy{{zzyzyzyzyy{zyzzzz{zyzzzzzz{z{{z{zz{{zzyzz{|{z{{{z{yzzyyzzz{{z{{{zzzzzyzzzzzzzz{{|z{z{zy{y{z{{z{z{zz{yzzyzz{|zzz|z{zzy{zzz{{{{z{z{{zzyz{y{z{{zz{{|z{zz{{z{z{z{z||{{yz{zy{zz{|||{|{{z{z{zzzz{{{{{{|{{zzz{{{{{|{{|{{{{{{{{zz{z|{||{{|{|{zz{z|{{{{||{{zz{zz{{|z{{{{|}{{{{zz|z|{{{{|||{||z{{z{{z||{|{|{zz{zyzz{z{|{|{|}z{zz{{{{{{z|}{|{{{|z{{{{{|||{{{{{zzzzzz{{{{{{{|{z{|z{zz|{{{{z|{zzzzz{zz{{{{{{{{{zzzzzzyzz{{zz{zzzyyzzzzzz{zzz{zzz{zzyy{{zzzz{{zzzzyyzyzyzzzz{z{zzzyzyzyy{z{zzzzzyy{yzyy{z{yz{z{{yzzyzy{yz{z{z|{{z{zzzyx{zzzzz{{z{{yyyzyy{zzy{zzzzyyzzzzyz{zz{{{{zzyzyzz{z{{{|z{zzzzxz{yzy|z{{{|yzzyzz{yzz{{{zz{zyzzzyzz|{zzz|{{{zzyz{{y|{|zzz|{{{zzyzz{{{{z{{|{zz{zzz{z{{{{{|{{z{{yzzzyz{|{{||}{zz{z{{z{{|{{{{{{{{zzyz|{{{z{{||{{zz{|{{{{{|{{{{{{{|zzz{|}|{|}{{{|{{|z{z|{{{{|{{{z{{zz{z{{|z{|{{{{{{{{z{|{{|{|||}{{yz{{{{{{}z{{|z{{{zz{{||{z{{{{zz|{{y{{{|{{||}{{{{{z{zyz|||z{|||{z{zz{z{z{{{|z{|{zzyzyzz{zz{{z|z{y{yzyzz{zzz{{{z{zxyyzz{zzz{{z{zz{yz{zyz{zyzz|z{yzzzzzz{z{yzz{zzyyyyyzyz{z{zzz{yyyzyxz{zy{zzz{zzyyzyzyzzzz{zzzzzyzzzzyxzz{zzy{zzzzzyyzzyzzzzy{zzyzxyyyzz{zyzzzzzyyzyzzy{z|{zz{{{zzzzyyzzz{zz{z{zyyzz{z{{zy{zz{|{yzzzyzzzz{|{{{{{z{zzzzzy{{zz{zzzz{zzzxzz{{{z{z{{z{zzzzz||{zz{{{z{zz{z{z{{{|{|{{y{zzzz|{{{{|z{||{zyzzzzy{{||{||{|yzz{{{z{}{{z|{{{zz{{{{{||}{||{||{z|{{{{{|{|||{|{z{zz{z{|{{|{}||{{{zzzy{{{{{}z{|{{z{|{{{{{|{|{|}{{{{{z|z{{{z{{|{{zz{z{z{||z{z||{z{zzzz{{|{{{||{|{{z{{z{{z|z{{{{|zz{{{{z{|{|zz{||z{zzz{z{|zzz{{|{zzyz{z{y{{{{{{{{{y{yzyzxzy{{z{z{{z{yzyzzz{{{z{{zzzzyzyzzzzyzzz{{yyzzzyzzzy{zzzzzzxzy{yzzz{zzy{{zyzzzyzyzzzzz{z|{zyzx{zyyz{y{zz{{zyzzzyyzzzzzz{zyyzyzzzzzyzyzz|zyzz{zzzzxzz{zyyz{{yzzzyzzz|zzz{{{zz{zzzzyzyzy{y{|zzzzzzzyz{zz{z{z{zz{yzyyz{zz{{zzzz{yyyzy{z|zzz|zz{zzzzzz{{{{zz{{yzzzzzzz{{|{{{||{{{zz{{{{||zz|{|{{{{zzyy{{|{|{|{|yzzzzzz{{|{{|||z{{{z{|{{|z{|{{z|{{zz{z{z||{{|{||{{}{zzz{{|||{|{{{y{{z{{|{z||{}||zz{|zz{{{|{{{|{{{zzyz{zz||{z|}||{{zzz{z{{{|z{{|z{|{{{{z|{|{{}|||zzz{{{{z|{{||||{{{{{|{zz{{{{{|{z{zyzzzzzy{zz{|{y{zzzyzy|{zzzz|||yz{yzzy{z|{{{|{zz{yz{zz{{zzz{{{zxzzzzyzyyzzzzzz{zyyxz{yzyzzzz{zyzzzxyzy{{zz{z{zzzyzyzyyyz{{zzz{zyzyzzzyy{{{zz{z{zzzzyzyyzzzz{zzyzyyzzyyyz{{y{{zyy{zzyyzyz{zz{zzzzzz{zyzyzzzz{|z{{z{{zyzz|z{{{{{zzz{zzzz{|{{y{{zzzzzzz{{{zz{zz{{|z{{zzzy{{}zzzzzzyzzzyy{{{z{|{z||zyyzzzz{{{{{||{z{{{{z{y{z{{{{{|{{{{z{zz||{{|{{{{y{z|{zz{|}{{|}|{y{z{|zzz|{{|{|}|{|{{{{{z|{z{|}|{z{{zzz{z{{|{|{|zzz{{{z{z|{z||||{{z{{zz{z||{|{|}y{}z{|z{{|{{{{||{zzzy{{z{|{{{{||{|zz{{{{|{{{{|{}{|{y|{{z}{{{zz{{{|zzz{zz||||{|||{zz{z{z|{z{{{z||zz{{zyy{z{{zzzz|{z{yzzzyzzzz{z{{{y{zz{zzy{{z{z{y{z{zzzyyz{zyz|{{zz{yxzzzzyz|zz{{yzxyyyyyzz{zzzzzyzzyyzyzzz{z{zz{zzy{yyyxyz{|zz{{yzzyzyzyz{{yz{zzzzyyzzyyzzzyz{z{yzzzyyzzy|z{zz{{zyzzyzzyy{z{yzz|zzzz{zzz{{zzzz|{{zzzzzzzzz{z{{||{y{zzzzz{{|yy{zz{{{z{zzzzz{z{z{{{yz{zzzzz{{{{{{{zz{yz{{y{{{{{{||z{{zzz{{{{z{{|{{zzz{zzzy{{{{|z{{zy{z{z{z||{{|{|{|{z{{{{{{|{{{|{{|{{zz{{zz|{{{|{||z{{{y{|{|z{{{{|zz{{zzz|zz}||{|{{{{z{{z|{{{|||||{{yy{{{z{z|{|{|{{|zzzz|{{{{|{{|{{{{z{z|{|{|{|||{{{z{{{z{z{|{{|{{|{{{{zzz{z{{||||{zzyzz{{{{{|z{{{|{zzzzzz{z{{z{z{{zzzzzzzzy{zzzzzyyzyy{{z|{{zz{|z{zzzyzzyz{|yzzy{|y{yyzzyzz{zzz{yzxyzzzyzz{{z{{zzzyzzy{xy{zzzz{yzyyzzyzyyyzz{z{zzzyzyy{zzzzzzzy{zy{yxxyzyy{zzz{{{yyzyzyyyzzz{z|z{zzzyzyzyzz{{zz{|{yyzyyyyz{z{y{{{zz{zzyzzz{{z{{{{zy{{zz{zyz{zz{z{z{{zzz{y{z{{y{|{yzzzzzzz{}{zz{z|z{{{{{z{z{||{z{y{z{{{zzz|z{z{{{|{{y|zzzy{{{|}z{{{{z{|zz{z{{{{|{|z{z{z{z{|z{{{{|{{{{{{z{z{|||||{||z|{{zz{{|{|{|z{{zz{{{z{||z{{|{}{z{{z{zz{{|||{|z{{|{{{|{z{{|{{||||{zyz{z{|{}{{|{{{|z{{{z{{|{{|{{{z{{{z|zz{|{{{||{|{{{{z{|{|{|{|{{z{y{{zz{{{z{{{{zz{{zyzzzzzzzy{{z{zyyzzzz{|z{{{{{zzyyzzzz{zz{{|{z{zzzzyyzz{zzz{{zzyzzzyyzzz{z||zzyyzyxyyzzz{{{{zzyyyyyxyzzz{zzzz{z{zyzzyzz||zyz{yzzzyyzyzyz{yzzzzzzyzyyyyzzyyzz{zzzzzyzy{z{{{{{{zyzzzzyzz{zy{{z{z{zyzy{zzz{z{{{{{zzy{zyz{{|zzz{|{zzyyzyzy{||{zz{{z{zzy{z{{{zzz{|zyzzzzzzz|{{z|zzz|yyzzzz{{z{{{{z{zz{{zz{{{{{z||{zzz{{zyz{{|{{||{{z{{z{zz{{{||{|{z|{z{{|{{{{{|{||{z{z|{{{{{|{{|}{{z{{{{{{z|||{||{{zz{{{{z{{{z{{}{{{z{zz|z|z|{{||}{{z{{{zz{|{{{|{{{{{{zz{{||{|{{zz{z{{zz||z{|||{|z{{{{{z{zz|{z{|{{zz{y{{{z{{{{{{{|{zzzzzzz{z{zz{|{{zyyzzzzz{{{y{{{{y{yyzzyzzzz{{z{zyzyyzyy{zzyz|zzyyyzyzzzz{{zzyzzzyz{yzyzz{{zyz{zzyyzyzyyyzz{{y{{zyzzyyzyzz{y{z{{zz{zyzzxz{xyzyz{zyyzzzyyyzyz{{zzyyzzzyyyyzzzz{z{zyyzzzzz{z{{{yz{{z{yzz{y{{zzzy{{yzzzyyzz{z|yzy{{yyzzzzyzzz{z{zz|{zzzzyzzy{zzz{zz{yzyzyyz|{zzz{{{zyy{zzyz{{{{{z{zyzzz{zzzzz{{{{{|{{{yzzzzzzz{{z}|{z{yyzzz|{|{z{|{{zz{y{|z{z{{{||{zzz{zz{z{{{{{{|{|zzzzz{z{{{z{{{{|{{{z{{{z{{{{|}z|{{{zz{zz{{||{|{{{z{{z{{||{{||{|{{{yz{{{z|{z{{|{{{{{|zz{z|z{{{z{zz|z{zz|{|{z||{{|{{zz{zzz{|{{z{{{{zzzzzz{z{{{{{{{zyyz{zx{z{zz{{{{x{zzyzzzz{z{{z{{{zyzy{zzz{z{zz{yyyzy{{zy{z{{z{{y{zyzzzzzzzyyz{zyzzzyzzx{zz{zzzzzyzyzyz{zzzzzzzzzyz{yyz{yy{zz{z{zzzyzyyyy{|zzyzyzzzzyzyzyy{yz{zzyzzyzxzyy|zz{z{{zzzzyzxyyzz{zz|zzzzzyyz{z{z{z{{{|zyy{zz{yz{{zzz{y{yyxzzyz{{{{y{{zz{{zyyzy{{z{z{|zz{zzyzz{{z|z{{z|yzzzy{zz{zzz{{zzzzz{zzzz{{{{|{zz{zyzz{{|{{{{{{{zzzzy{zz{{{||{{{{zz{zz{z{|{{{z{{z{zzz{{{{|{{|||||{{z{zzz{{{{||{|{{{||zz{{{||{|{{{z{z{z|z{{z|z{|}{{z{zz{{{{{|z{||{{{zz{{{{{||{|{|{z{{{{zz{|{{{z{{z||zzzyzz{{{}|{{zzzzzz{zzz|{{{{|z{{zzzz{{{{{|z||zz{y{|{zzzz{{{|{|{zzzzz{zz{{zz{{z{z{zz{z{y{zzz{|z{zyzz{zzzzzz{{{zzzyzzz{zyzzzz{zzzzyz{yzzy{{zy{{yyzzzzzzzz{{{{z{yzyzzyyzzz{yz{yzzyzzzyyxz{{zzz{zzyz{xxzy{{zzzzzzzyzyyyy{yzzzzz{{zzzyyxzyzzzy{{{{yzzzzyzz{z{{{{{{yz|yzy{{zz{{zz{{zzzzzzzzyz{{{z{{yz{zzyzzz{z{{z{{zzz{zzzy{z|z|{{z{zy{z{zz{z{z{z{z{zyzz{yzz{{{{||{z{z{z{y{{|{{{{|{{y{{{yzz{{|{{{{|{z{{{{z{|{{{z{{{{zz{{{{z|{{{{|{||zz{{{{{{|{|{||||z{zz{z{{{|{{{|||yzzz{z{z|{{{z{|{zzz{{z{{||{}{{||{{{{{zzz{{z{|{z{{{{z{zy{||{{|}{{{z{|z{{{||{||{|z{{{{z{z|||z{{{{{{zy{zzy{{{{{{||{zzxzz{zzzzz{{{{{zzzzz{z{z{{{{{zyz{xzz{z{zz|z{z|{zzzzzzyzzzzy|{zzzzyzyy{zzzzz{z{zzyzzzyzzzy{{zz{zzyy}xzyz|yzz{{zzzzzy{yyyxzz{zz{yyzzyzzyzzyyzy|{zzzzyyyzyzyzzzz{{zyzzyzyyzzzz{zzyz|{zxyyyz{yz{{{zzzzzyz{{zzz{zz{{y{zy{zy{zz{zz{{zzzzzyxz{{zy|{||zzzyzz{{zzz{z{{{zy{yyzzzzz{zzz|{zzzzzzz{y{{z{z{z{zzx{zzzy{{{{{{{z{{zzy{{{{{{{{{|{zz{zz{y{{{{{z{|{z{zzz{z{|{z{{{|{z{{{{{|{{{{|||||{{{z{zz{|{|{|||{z{|zzz{{||{{|||{zz{{zzzzz{{{|||{{{{z{|z{|{|{{||zz{z|{z|z|z{{{{{zz{{z{{z{{|{||{{z{z{z{{z{{||{{z{{{zzzz{z{||{z{{{zzz{{y{y{{|{z{z{z{|y{{yz{{{{{|{z{zzzzyyzz{{zyz{{z{zyyxzy{{{{zz{{yy{zzzzyz|zzyz|{zzzyzyyyz{yzz{zzzzzzyyzyzzzzzz{{zzzyzyzz{z{z{{{zzzyzyzyzz{|z{{{zzzzzyzyy{zz{z{{zzyzzyxyyzzzzzz{zyzzzzzzzzy{yzzz{{yyzzzzyyzz{z{{{{zzzyyzyyz{zz{{{zz{yyyyzz{z{|zz{zz{zzyzyzz{z{{z{{{zyzyzzz{z{z{{{{zzzz{{y}z{zzz{{{zz{y{zyzz{y{z|{{zy{zz{zz{|{z|{|z{{z{z{z{{zz{}||{z{zzyz{{{{{{{{{zzzz{z|z{|{{|{}|{{|{z{{{||{{{|}{|z{{{{{z{|z|||{||{z{yyz{{{zz{|{{{zz{{zz{{{{{{||{z{{z{z{{{{{{||||{z{z{{{{z{z{{|{{{{{zyzzzz{{{{{|{{z{zzy{z{z{|{{|{{{z{{zz{{{zz{{||zz{zzz{yzz{z{|{{zz{zzyyz|zz{{{{zzzyzzyyzz{zzyzz{zzzzyyzyzz{{z{z{zzyyyyzyy|zzyzz|zy{yyzyz{zzzyzzzyzyyxzzyzzz{z|{zyzyyzyyy{yzyzy{zyyyyzzzyzyzzz|zzzzzzyzzyzz{zz{yzzzzzy{zyyzzzyzyzzyzxzyyyxyzzz{z{{zyyzyyzzzz{zzzzz{zzzyyyyzzz{{z{zyzyyz{{{zzzz{z|zy{zzz{yzz{{{{{{zzzyzzzzzzzz{{{zzyyy{zzz|z{{z|zz{zy{yzzy{{z{z{zz{zz{zzzyzz{{{{z{zz{{z{{zz|z{z{|{zyz{yyzzzz{{{z{z{yzzzz{z{{{z|{{{{y{{z{|{{{|z||{{{z{zzzzzz{{{z|{||{z|zzz{|{{{z{{{{z{{z{{{z{{|{{{|{{z{z{z{z{z{z{{|{{{zzzzz|{{zzz{zzzzzzz{zz{|z|||{z{{{{z{z||{|{|zz{|yz{z{{z{|z{{|{{zzzzzz{z{z{{{|||{zy{zzz{{{z{|{yzzzzzzz{z{{zy{{{z{zzyyzyzz{zz{z|zyyyzzzyz{{zyzz{{yzyyy{zzzzzyy{{zzzyyzy{zyz{zz{z{yyyzxzyzzzzzzzzyyyzyyy{yz{{y{z{zy{zxyzyzzz{{{{zzzzyzyzxyzzz{z{|yyzxzyzyz{zz{{zzzyzzyyxzzzzz{z|zzyzyyz{yy|{yz{|{zzzzzxzz{{zzz{z{yzzzyyzz{{zzz{{zzzzz{zz{z{zzzzz{{z{yyzz{z{{{{z|z{z{zyzz{z{{z{{zzzzzz{zzz{{{|{{{{z{|zzzzz|{{|{|{{{y{{|{yz||z{{{}{zy{y{y{y{{|{|{||{y{{{{z{|{{z{|{{{zz|z|zzz|||||{{{z{{zz{{{{|{z{|z{{z{{{{|{{{{{|||{{z{{z{{|{}{{{{|z||zzzzz|z||||{{{zz{{{|z{|{{{}|{{{z{zz{z|{{|{{||z||{{z{{{{{|{||{zzzzz{zz|{z{|{|{{{zzzzz{{z{{{zz{zzz{yzzy{{zzzz{{{yzyzzzzzy{z{z{{zzzzzyzyzzzzz{{zzzz{zyzyzz{yzyz{yzzyyzyyyzzzy{|{yzyyyyxyxzzzzz{yzzyzzyxzzyzzz{{zzzyzzyxyy{yzzzzz{yzzzyyyy{zyyzz{y{yyzzxyyzyyzz{{yzyyzzyyz{yz{{{{zzzyyyzy{{z{{{{{yzzz{yyz{{zz{{{{zyzzzzzyz{z{{{|{zzzzyz{z{z{{{{z{zyyyyyyy{zz{{{{{{zzzzzyyz|z{{z{zzzzzyz{y{z{{z{{zzz{z{z{z{{{|{||{{{zzz{z{{{{z{|}{|{{z{z{z|{|z{|{}zzzzz{{{|zz|z||||{|zz|{z{{|{{{}|{{{z{zzz{|{|z{|||z{}zzz|z||}|{}{{{{{{z{{{z{{{|{|{{|z{{zz{|{|||||{|{|z{zz|{z}{{|{{z{z{{z{{|{{{{z{z{zzzzzzzzzzyz{|{zz{{zz{{z|}{{z{{zzzyzzzzzzz{{|z{zyzzzz{|z{|{{{{zzzyzz{zzzz{zzz{zzzyzzyyyzyzz|zyyyzyyyyz{zzzz{zyyyyzyyxyyzz{zz{{yyyyzzzyzzz{zz{yyyyyzzx{yzzyzzzzyyyzyyzxzzyz{z{yzy{zzyxyxzzzz{z|yyyyzzyyyzyyy{{zyyzyyzyxzzz{zzzzzyz{zz{zzzzzzz{{zy{zzxyzzzzzzz{{z{zyzzyzzz{zz{|{zzzzzyzyz|z{zz{{yyzzzyzy{z{{zz{{{yy{zzyzzzzz{|{yzyzzzzz{z{{{{|{{zz{{{{{{zz{{{|{{zyz{zzyy{{{{{{|{{zzzzzzz{|{|{|{{{{z{zz{z{{{|{|{||z{yz{zzz||{|z||zz{|y{{{{|{{z{{{{zz{zzz{{{{{{}||{zzz{{{z{{{|z||{{{{{z{z{z{{{{|{||{zz{zzz{{zz|z{{{zz{{z{z|{{{{{{{|zz{{zz{|{z{y|||{zzzzzzzz|{z{{{{{zzzzzzz{{z|{{|{|zzyzyz{{z{{{{{z{zzzzzzy{yz{{{z{z{zzzyzyzzzyz{zz{z{yy{yy{{zyz{z{{yyzyz{yzzz|zz{{yyyyzxyyyzzzzzzzzyyzyyxzz{zzz{zzzzzzyzzyy{{z|{z{zzyzxyyxzy{{zzzzzzzyyzzyz{yyz{z{zzzzyxzzz{yzzzz{y{yyzyy{yzzzzzz{z{z{yzzz{zzz{{{zzzzxzy{zz|zzz{{{{yzzyzzyz{zzzzz{zyzzyzzy{z{{z{{|z{zzzyyzz{{z{zzzz{xz{zz{{{{{{z{{z{zyz{{z{{{{z|{z{{{zzz{z{{{{z|{{{z{zyzzzz{{{z{}{{z{zz|{{{|z{|{{|}{{z{{|{{|||{|{||{{{{z{{{z|{||{|{z{z{z{z||{{{{|{{zzz{{{{{{{{{z|}|z{z{z{zz{{|{||{{{zzzz|z{{{{{|z|{z{{{zz{z||{z{||{z}{z{zyz{|{z{z{{{{z{zzz{zz|||{{zz{zyz{zz{z{zzz{{{zz{zyzzz{yzz{{{zyyyyzz{zz{{{z|z{zyzz{yz{zz{{{zzzzzzyyz{zz{zz{zzzzyyyzyyzyzzzy{zyzyzzyzzyyzzz{zzyzyzzxzyz{z{{zzzyyzyzzyy{z{z{{zzzzzzyyxzzzzz{{zzzyyzyzyyyyzz{zzyyzzzyzzy{yzyz{{zy{xzzz{zz{yzz{{y{{yyyzzzzz{{z{|y{zzyz{z{y{zzz{{yzz{zzzyzzz{zz{{zzzyzzzzzz{zz{{z{{yzzz{zz|{zzz{|{z{zzzzz{{{|{{z|zz{yzz{zz{z|{|{|z{z{{zzz{z{{z{|{{{zz{y{z{}{{{|z{{{{{{{{z{{|z{|||{z{{{{zzz{{|{{{{|z{{{zzz|{{{|||z{zz{{y{{||||{|{{z{{{{z{{||{{{z||{{{zzzzz{{{{{{||zzz{{|zz|{|||z||{{z{{zzz{{|{z}z{z{z{zz{{{|{{{|z{zzzz{zz{z|{z|{|{{zyzz{zzz{{{|z|{{zzyzyz{zz|yzz{|{{zzyyyyz{{{|z{|{yzz{y{yzzz{z{{z{zzyzzyzzz{zz{{zyzzzzzzzy{z{z{z{zzyzzyz{zy{zzy{{yyyyyyzzyz{yz{{z{yzzyzz{z{zz{y{{zzyyyyzzzyyzz{zzzzzyzy{xy{zzzzzzzzzzyzyzz{{zz{{|zzyy{zzyzzzyzzz|z{{zzzyzzz{zzzz{{zzzzyzzzzzzzz{zzz|zzz{y{{z{z{zz{zz{zz{z{z{zz{{zzyzzz{{z{{|{z{z{{{z{zz{yzz{{{{{{z{yzzzzz{{z{|{|||{xzzzzz|{{{|{{{{zzzzz{{|z{{{{{{{zz{{z{z{|{|{{{|{|{zzzzz{{{|{||||z{{z{{z{{|||}|{{z{z{zzz{{{{z{|{{|z{y{{|{|{{|{}|{|}yzzzz{{{|{{{{|{z{zz{z||{{{|{{{z{z{{{z{{|{|{{|{z{z{zyzz{{zz{z{zzz{{z{zzz{{{}{{{zzzzz{zzz{{{{{zzz{zzzz{z{{{z{|{|yyzyz{z{{zzzz{{zzzyzzzyyzz{z{{z{zzy{yzzz{zyz{z{zzzyzzy{zzzzzzz{zyzyyxzyzzzy{zy{zzzzyyyzzz{zz|{zz{zyyyyzyz{zz{{yyyyy{yyyyzzz{zyzzzzyxyzyz{zzzz{zzxyz{zzxzz{z{yzz{zzy{xzyzz{yzzyzzxzz{zyz{{zzzzzz{zzyzzzz{zzzz{|{zzzxyyzzz{zy{{{z{y{zzzyyzz{zzzzzzzzzzzz{z{{z{{z{zzzzzzz{{zz{{{z{z{z{{z{zz{{{{{|{{{zz{y{z|{{{{{{{{{{z|{{{{|{z}{||{z|{zz|{|{}|{}|{||{{{{z{{||z||||||||{z{z{{{|{|{{|{{|{z|{|{z}z||||{z|z{{{{{|||{{}z{zz{zz{{{|{{{}{{z{z{{{{{|z{z{{{zz{z{zzzz{|z{{{{{zz{{yzz{{{{{{{|z{zzzzz{zz{|zz{zzzzyzz{{{yzz{||z{z{zzzzzzzzzzz{zz{{xxyzz{{zzyz{|zyyyzyzyzzyyy{{z{{zzzyzzzzzy{{zzyyzyyz{zzzyzzzy{yyyzyyzyzyzzy{zzzyzzyyyxyyzyzz{{zzzxyxyyzzz{zz{{zxzyzyzyx{zyyzyzzzyzyyzyyzyzyzzzyyzyyzyzzyzz{zzzz{zzzzyzz{{zzy{zzzzzzyyzz{y{zzzzyyzzyzy{zyzyz{{{{z{zzy{zy{zzyz{zzzzzzyyy|z{zzz{{zyzzzzzy{z{zz{{{zzyzz{zy{{zz{|z{{{{zyz{{y{{|{{{|zyzzy{yy{{z{{z{z|zz{{z{{z||{{{{{{zz{{z{|z{{{}||{z{z{{{z{{{zz{{|||{{z{{{z{|{|{z|{{y{{{yz{{z{{z{{|{{{{z{{{{z{|||{|{{{y{zyz{|{{{|{{{{zzzz{z{{z{|||{{z{y{{{{{{}{{zz{{{{yz{z{z{{zz{{{zzzzzz{zzz|z{|{{zzzyzz{y{{zy{{|z{yyzzzzzzzz{{{z{zzzyzyyyzz{zz{z{zyzzzzyz{zy{zzyzzyyyyyzyzzzyz{yzzzyzyzzyzz{z{yzzzyyyxyyzyyyz{{{zyyzzzyxy{zzzzz{zzyzyyyzzyzz{zyzyzzyyyyyyyzzyzz{zyyyyyzzzxzzzyzzyyyzyzz{zyz{zzzzzyzzyzyyzzzy{z{{zzzyzzzzy{{zzzzz{zzzzzzzz{{zz{z{|{{zzzy{zy{z{{z{z{zzyzz{yz|{zz{{zzyzyzzzz{{z{z{{{zzz{zzzzzzz{z{|zzzyzzz{{z{|z{z{{zz{{{{{z{{{{||zzzzzz{yzz{{{z{{{{{{zzz{{{{{{{{{{{|{{{{{z{z|||{}||{z|z{z{z{z|{{{{{{zz{zz{{{z}{{{z{{z{|z{y{|||{{||{{{z{zzz{{{z{|{{{zz{zzz{{{{|{{|{zyz{z{{z{z|{||{|z{zz{yzz{z{zz{|{{{{zz{yz{{|{{{zzz{zz{yzyzz{z{||{zzzyyzyyyzz{{z{{{zzzz{zzz{{z{{{{yzyzyzyyz{z{{{z{zzzyzyyzyzzyzzzyyyyz|{zzz{{z{||zzyzyyzyy{z{zz|{zyyzzy{yzzzz{z{zyyzzyzyy{yzzzzzzzzyzzzzyyyzz{y{yyzzyzyzyz{zzzzz{zzzzyzzyzz{z{y{zzyyyyyyzy{zyyzz{yyzzzzyzzzzzzzz|yzz{yyy{y{{{zz{{zzzzzzzzz{{{z{{{zz{zzzyzz||zzz|{zz{yy{yyz|{y{{{{z|zyz{yzz{z{{z|{zz{{{y|{{z{{z{{{{{zy{yzz{{{{{z{{zz{z{y{zz|z{{||{zz{{{{y{{{{z{{||{{{{|zzy|{{|{{|{{{{{zzy{{|{|{{|{|z{{zzzzz{z|||{{{z{{|{z|{{z{{{||{{zz{{zz{{{{z|||{{zzz{{y{{{|{{|{z{{{|zzz{{z||{{|{{yz{{zz{|{{z{|{zzzzz{zyzzz{{{{{{y{yzz{xz{{{z{z{y{z{zzzzz{z{zzz|z{yyyzzzzz{{zzz{zyz{zyyzzz{zzz{{zyyzzzyzzz{{zz{{yzyxzzyyzyzyy{{{yyy{zyyzzzz{zzzzyyzyyyyzzzyzzzzzzyyyz{xyz{z{zz{zzyzyywzyzzzzz{zzyzyzzyyzzzzz{z{|yyzyzyzzy{zyyy{zzzyxzzyxzzzz{zz|zyzzyyzzzzz{y{{zzzyzyyyy{z{zzyz|zyzzyzzy{zzyz{z{y{yyzzzzzz{z{z{z{zzzz{zz|{|z{zyz{{zzzyzzyzz{{{{{{zzzzz{yz{z|z{{{z{z{zzzy{z{{|{{{{yyz{{|z{{{z{{{{{{|z{{{{{z{z{|z{{zz{zz{|z|{{|{{|zz|{zzzz{{||z||{{{zz{zzzz{z{{|||{zyy{zzz{{|{||||zz{z{zyzz{|{{{zz{{z{{{{{{zz{z{{|{z{z|{{{zz||{{{{zz{z{z{z|zzzz|{|{{zz{{zz{zzz{{||{yzyzy{y{z{z{zz{{z{yzyzzz{{{zz{{{yzyzzzzz|zzz{zzzzz{yzzxzz{zz{|{{zyzzzzz{z{zz|z{zzzyyz{yyzz{z{zzyyyzzyzzyzz{zzzyzzzyyyyz|{zyz{zzzzzz{zzyzzzzyz{zzzzyyyzxzzzzzz{zyyyyz{zzz{zzz{z{yyzzzzyxxzyzzy{{zzzzzzzy{zzzy{{zzzzzyzzz{{zzzz{{zzzzzzzzzzz{z{{{zzzyyzzzzz{z{{|{|x{zzz{z{{zz{z{{{zzzzyzz{{zzz{|{{yyzzz{z{{{z|z{zz{{zz{zz{{z|z||{zzzzzzz{{{{{{|{z{z{z{zzy{{|{{|}{{||zz|{|{{{{{{|{{{{z{{|{{|{{{}||{{|{{{{{{{{{{|{{z{z{{{z{{|{|z{{||zz{z{|zz{{z|{{|z{{z{z{{{{{|{{{zzzz{z{{{{|{{z{|{zz{{zy{z{{|{{|||zz{zzzzzy{|zz{|{{{|yzz{{{|{z|z{{|zyzyzzzzz|z{||{z{{zzz{z{yz{{{{z{zyyzy{z{z{zzy{{{y{yzzzyzzz{z{{y{y{zzzz{zz{zyzzzy{zzzzyyyzzzz{zz{yyy{zzzzz{z{{{{zzyzxzyzzz{y{{{zzy{zyzyyzy{zzz{{zzzzzxxzzyyzyzzzyzzxzyyyx{yzxz{zyy{zyyyyyzz|{{{yyzzxzyyzzzzyzz{{yyz{yz{{zz{{{{{{zyyz{zxzzz{{yz{{zz{zzyzz{z|zzz{zz{zz{yzzyzzzzz{z|zyzz{zzz{{zyzz{yyzzzzy{{{z{|y|{{z{{zz{zyz{{z|{|zzz|y{zz{z{z|{{z{zz{|z{zy||z{|{{{|{{zz|z{{{{{{|{{z{{y{{|z{|{{}{{{z{{{{{{{|{{|||||zz{{{z{{|{||{|{{{{{zyzz||{{{{{|{{{{z{|z{{||z||{{{z{zyz{{||{{||{{|{z{z{z{|{|||{{{|{zzzzzy{{z{|{|z{z{zyzz{{{{{{{{{zzyzzzzz{zzz{{zz{zzzzyzz{{{zz{{zzzyzz{zzz{yz{yzzzz{yz{zzzzyzzz{zzzyzzyxzzzy{{zyyyyxyzyzyzzzzzzyyyyzzyzxzzzy{zzzzzyyyyzxyzzzz{zzyyzxyzyxyz{yyzzzyyzxxyyyyyyyz{{zyxyyyyyyzzzzyzzzzzyyyzyxyy{zz{{zzyz{zzzyyzzyyz{{{zzyzy{yz{{zz{z{z{zy{zzzzz{z{{z|zyzzyzyyzzzz{{{zyzzyzzyyzz{zz{z{zzzzyzyz{zz{z{{{{yz{{zzzzyzzz|{{z{zzz{{zzzzzz|{{{{{{zzyz{{|z{z{{|z{z{zzy{||{{||zzz|z|{{{z{|z{z{}{z{{{{z{z||||z{{{z|{}{|zz{{zz{{{{{z{zyzz{z{|{{{|{zz{z{xzz{{z|{}}{{{y{{zz|{z|{{{|z{zzzz{{|||{||{{{{{{z{z{{|z{z{||zyzzzy{{z{{{{z{{{zz{zzzz{zzz{z{z{{zzzzzyyzz{z{{z{zyyzyyzz{{{zz{{{zzzzzyx{zz{{{{{yzzyzyyyz{yyzz{zzyzyyzzyzz{yy|zzzzzyyzzyzzyz{{{zzyzyyzyyzzy{y{|zzyzxxyzyyz{yz{{zzyxzyzzzzzzyzzzyyzzyyzyyyyzy|yzyy{zyyyyzz{z{zzzzzzzxy{zyzzzzzz{|zyyy{yzzz{{zzz|{zzyzxyzyz{z{z{{zzzyyyzzyz{{{{z|z|yzyzzzzzz{z{z{zyzzyzzzz{{{z{y{{{zzyzzy{z|{{z{z{zzz{z{zy{z{{|z{{y{{{z{yz{|z{{||{{zzzzzyz{zz{{z|{zzy{{{{zz{{{|||{|{zzz|{{{{{z{{{||{z{{{{{{|{||{{{{{z{{{z{{{z{{zz|{z{{{{{{{{{{|||{{zz|zzz{{|{z{{{{|{zz{{zz{{{z{{{z{zzzzzzy|{|{{{{{z{z{{{{z|||{{{zzz{{{yz{zy{{{|{{{{{zzzzyy{y{yz{{{{zzzzzzy{z{{z{|z{zzzzzzz{zz{yzz{zyzxzzzy{z{{zzz{zzzy{yzyzyzz{{{yyyzyyyyyz{{xzzy{zyzyzzxyy{{yyzzzzyxzyyzyzzzzzz{yzzzyyxyyzzzzz|zzzyzzyyyyzzzzzz{yzyzzyxyyyxyzz{zyzyyyzzzyzzyzz{{yzyyyyzzyzy{zzzz{{zyyyzzzz{zz{{zzz{zzyx{zzzzzzy{zyzyzzzyyzz{{|z{{{yzxzyyzzzzz{{{zzyzxzzy{y{zy{z{{zzzzyyzzyz{zz{z{{zyzy|yz{z{zz{{zzy{zy{{{z{{{z|}{yzz{y{yz{z{z|{|{{{z{z{{z{||{{z{|z{{{z{z{{{{{{{{{{zzz{{zz{||{{{{{{z{{yz{z|{|{{||{{y{{{{xz{{{{{{||zz{{{z{{{{z{||{|{{|zz{z{z{{{||{|{z{z{{{z{z{|{z{{{{zzz{{zzz||{z|{zzy{zzzz{{{{z{{|{zyzzyyy{y{z{{{zz{zz{zzyy{{zz{{{zzyzzyzz{z{{z{{|z{yyyyz{yyzzz{zzzzzxzyzyyyzzzz{yz{zz{yyzzz{yzz{yzyzyyzxzzzyz{zzz{zzyzyzxyzzzy{{zyyyy{yyyyzzzz{{zzzzyxyyyz{yzzz{zzzyxyxyyyzyzyzzyyzyyyyzzyyyzy{yzyyyyzzyxxyyzzzz{yyzzyxzy{zzyzz{{yyyzxzy{z{yzzzzzy{yyzyyzzz{{{{{zzzzxzyyz{zyzz{{zzyyyz{yz{{zzz{|{{yyzzzzz{{|zzzzyzzzzzzzz{{{{z{|zyzy{{{zz{|zz{{||zy{zz{zz{{zzz{|{{zz{zz{{|||{{{{{z|zzz{z{{{{{|z{{|{z{z{{zz{||{|{|{zz{z|{z{{{{||||{|{{{zzz{|{{z{{{{zzzz{{{{{{|{{||z{{{z{zz|{{{{{{{{{{{z{yzzz{|z{{{{{zzzy{zz{{z||{|{{{zzz{}z{|{{z{|{zyzzzzz{{{{|{{zzzxyzzzy{z{{z{{{{z{y{yz{|z{|{y|{yzzyzzz{zzzz{zzzzzzyzyzxzzzzyz{yzzzzy{y{yy{z{{{{zzzxzzyy{zyzz{{{yzyyzz{yy{{yzzzyyyyxyyxy{zzzzy{{zyyzyzzxzz{{z{yzzyyzyzzxzzzyyzzyyzzxyzyyzzzzz{zyyyyy{yzzyzzyxz|zzyz{yzzzyzzzzzzzyyyz{zzyz{zzzzzzzyzy{y{{zzzz{{{zzy{zzyyzz{zz|{|{zz{yzyxzzy{zz{{zzz{zy{yzz{|z{{z{zyyz{zzy{{{z{z{{zz{zz|{{zz{zz|||{zzzz{{z{{|{{{|{|z{{{{zz|{{{{{{{y{|z{zz{{{{z|{|{{zzzzzzz{|{{{{|{{z{zzz{z|{{{{|{|{z{z{zzz{{{z{{{{{{{z{{{{{{|{{{||{z{z{zzz{z||{|{|zzz{zz{z{|{|{{|{z{{z{zzy|{z{{|zzzz{zz{zyz{{{z|{{{{yy{y{y{{z{z{{{zyzy{{zzz{{z{|zzz{{z{yyzzz|{yz{{y{zyzyyyyz{z{z{{zzzyzzyy{zzzz{z{{zzzzzzyzzzz{zzzxzxyzzyy{zz{z{{{yzyzyzyyzzzz{z{zzyyyyyyyzzz{{yzzzyzyyzzxy{{zy{z{zxyyyyyyzzzyzzzzyyzzzxzyyzyzz{zz{yzyyyzz{{{{yzz{zzyyzyzzxz{zyzzzzzzyyyzyz{z{zzzzzyzyyzyzzyzzzzz{yz{yyzzyz{{z{|{z{yzzyzyy{{{zz{{{{yzz{zzzzz{{{z{{yzyz{zzzzz{{{{{|{{{zz{|zz{z{{|{|zzyzzzzz{|{zzz{{{yzz{zzz{|{{{{|{{z{{{z{{{{{z||}|{z{z|{z{{|}{{{{|{{{{{{{{{{{{{||{}zy{zzyz{|{{{{{|zzzy|{z{zz|{{|||{{{z{yz{{{{|||{{z{{{zz{{{|{{z|{{z{{zz{zzz{|{{{{zzz{{z{{zz{z{z{{|yyzzzyzyz{z{y{z{zzyy{zzzz{y{{z|z{zzzx{{zz{zzzz{|zyzzzzzzzzz{yz|zzyzyyzyzzzzzzzzzzyzyyzxy{zzyyzz{zzyzzyyzyz{{{yzzzyyzzyyzzxyyyzzyyyyyyyyzzy{zzz{zzzyyyyzyzzz{zy{xzzzyyyyyxzyyyzyzzxzyyzzxzzyyyy{zzzzyyyyy{zyzzzy{yyyyzzyyy{zyzz{zyzyyyzzzz{yzyzz|yyzzzzyyzz{yzz|{z{zyyyzyzzz{yz{|zzzyzzzz{{{z{y{{yzzzzy{xz|{{z{zz{zz{zzzzzzz|z{{{y{{y{zzyzz{{{z|{{zzzzzzx{z{{|{|z{zzz{z{{{{{z|||{z{z{z{z{{z|{|||{||z|yzz{z{{{{{{|{{zzzyzz{{z|z|}{{zxzzzzzz{{{||||{zyzzzzz|{{{{{{}zzzyzzzz{{{{{|{{|z{{{{{zz{{{|{{|{z{zz{zz||{||{{zzz{{zz{zz{{y|z|{zz{yzzyz|zzz{{{|zzz{yzz{z{z{{zz|zzz{yyzz{zzz{zz{{{z{zz{zzy{z{{z{yyzyzzyzyzzzzz{{{yzzyyyzzy{zzzzzzyyyyyyzyzz{z{zzzzzyyzyzyz{zz{{zyyzzyyyyzzzzzz{zzzyyyzyyzzzzzzzzzyzzyxyyyzzzzyzzyzxxzzxxyz{z{{{zyzyzyzyxzyzz{yzzzzyzzzzzzzzzyz{{zzzzzy{yzzzzz{{{y{{yzzzy{z{z{{{{yyzyzyzzyzyzzzz{zyyzz{zyzzyzz{|{{zzzzyz{z{zzzz{z|zz{zzzzy|{{{{z|zy{zzy{{y{{{zz{|zzz{{zzy{{{{z{|z{z{zzyzz{||{{{||z{{z{z{zz{}||z|||z{zz{|{{|{{|{z{{|{z{z{{{|{{{{{|{z{zz{{|zz{|{||{{{z{{{{|{|{{{{|{z{{zzzzz|{{{{{||{{y{zz{z{|z{{|{{{{{z|yy{{{z{{{z{{zy{zz{zz{{z{{{{zzzzzyzzz{{z{y{zzyzy{zzyzzzz{z{{zzy{zyyzz{{{{zz{zzyyyyyz{z{{y{{zzzzzzzzzzzzyzzzzzzzzyyxyyzy{zzyzyyyyxzzzzyyzz{{{zzyzyxyyzzzyzyzzzzzzxxxxyzzzz{zzzzyzxyyxyzzzzzy{zxyzxyyxyzyyzzyzzzyyyxzzyzzyz{z{yxyz{yzzzy{{zz{{zzyyzyzy{{zzzy{{z{zzzzzzz{z{zz{zzyzzyz{yzz{{zz}zyyyyzyy{zzy{{zzyyz{yyyzyzy|{z||{zz{zz{yyy{z{{{zzzzzzy{zyz{{{{zz{zzzzz{{zz{{{z|{|zzz{{{{{{zzz{{{{{zzz{zzz|{{{{{{{zz{zzz{z{{{{{{z||z{{z{z{{{||}{|{{{{zzz{z{{|||{{{|zzz{y{{z{|{{||{{{zz{z{{{z|{|{{|{z{zz{zz{zz|{||zz{{z{z{yz|{z{z{{|{|z{z{{|z{||{||zz{zz{{|z{{{|{|{zzzzzzzz|{|{{{{|{zzzzz}yzz{z|z{yzz{zzzyzz{z{{{{zzzzzyyyzyz{{{{|{yzzyyyzyz{{zyz{zzz{zyyyzzz{zz{|zz{zzzyzy{zy{z{{{yyzyyyy{zz{zzyzzzyzxwzyyyzzzzzzzyyyywyxyyz{zzzz{zyzyzyyyxzyyzzyy{zyxyyyxyzzzzy{zyyyyyzzxzzy{y{{zzyyzzyyyz{{{{{z{zyzyyyyzzzz{{z{zyyzzyyzzzzzzzz{{zzyyzyzzz|z{{{zz{z{zzyzzz{{z{z{{zyzzzzzz{{{{z{{{zzzz{zzz{yz{|{|{yz{yzz{{{z{{z{{|z{zzzzyy{{{{y{|{{zzz{zyz|||{{{{z{z{{{{{{z{{{{{|{{{z|z{{zzz{{{{||{{{zyyz{{{|{{{|{{z{zz{zz{|{{{{|{{{{zz{{z{{{{z|{|zz|zz{z{{{{{|{{{{{z{z{yz{{z{{{{{{{{zzz|z{||{|{{{z{z{{{{z{{{zz||{yyyzzyyy{zzz|{{|{{y{zzzyz|{{z{{|{z{{{yyyz{{{z{|z|zzyzyz{zz{yz{z{zzzyzyzzzzzyzzzzzzzyyxzyzz{yz{zzyzzxyyzzzyy{z{{yyzzxyxzyzz{z{{zyzy{zyxxyyyzyzyyzyyyzyzyyzzzzzyzzzyyzyyzyzyzz{zzyyyyyyyyyyzyzy{{z{yyyzzxyzzyz{yzzzzyzyyyyy{zzyzz{y{yyzyyyyyzzz{zzyzzxyz{{{zzzzz{|{yz{zzyzzzyyz{zzzyzyzyz{yzzzzz|zzz{zy{zzzzzyzzzzyzzzzyyyzzz{{{{zzzz{z{{y|{{z{|zzzzyyzzy{|{zzzz{{{z{z{{zzz||{{{}|{{zz{{z{{{{{{|{{zzz{zzz|z|{{{{{{{y{|y{z{{y{{z{{{|zz{z{{{|{{{{{||{{zzz{zz{zz|{|}{{z{{{{z{z{{{|{{{{{zzzz{{{{{||z{{zzzy{{z{{{{|z{{{{{{zzyzyy{|zzz{{{{z{zyzyz{z{z{{{{z{yzyy{zzz{|{{{yz{{{yyyz{{{y{z{zzzzzz{zzz|zzyz{zyyzzyyyzyzyz{{{zzzzyzyyy{{yzz{zzyyyzzzyz{y{zzz{xyzzzzyyyzzy{{{y{zy{yyyzzzyzzz{yzy{xyzyyyz{zyzzyzyyyzyyyyyyzyzyyyzyyyyyyz{yyyzzzyyxzxyzyyzzzy{|{zyzz{yzzzzz{zzz|zz{yyyzy{zz{zyzzyzzzzzyz{z{zzzzzzzzzyy{{zyz{{{zzzzzyzyzyzz{{{z{{{zyzyzyzz{{zz{z{zzzzz{y{zzzz{zz{{zzy{{zzz|{{y{|{zzzzzyzz{{|{{z|{{zyz{|{z{z|{|{|{zz|z{z{z{{z{{{{{{{z{z{{{{|{{z|{z|{{{{{{zz{||||{{{yzyyzzz||zz{{|{z{z|zz{{{|||{{|{{{zyz{zzz{|{|||{{z{zzz{{z{|z{{{{{zzz{{zy{{{{{{z|{z{zzzzz{z|{{z{zzzzzyzz{{z{z{{{{{{zzzzzyzz{z{z{z{yzzyzzyz{{{z{z{y{zyzyzyzyzz{{{|zyyzzzzyzzzzz{{yzyzyyzyzyy{yzzzzzxyyyzzyzzz{zz{{yyyyzyzyyz{xy{yzzyyzzyyyyzzyzzzyzyzxxyxyyzyzzz{yyyzzyxzyyzyzzz{{yzyxzxyyzzy{zzyzzyzyzyxyzyzyzzz{zzyyzyzz{zzzy{{{zyzyyyzyzzz{zz{zyzzzzyyz{{{zzz{zzyyzyyyyz{{zz{zzzzyzyzzz{zy{{{|yzzyzz{yz{|z|yz{zy{zzzzyzzz{z|{z|{zzyzz{z{zz{|{{{{zz{y{zy{{|{{{|{{y|zzz{z{||{{||{z{{zz{{z|{{{z|||zzzzzzzzz|{||||||zz{zzzzz|{{{z}{{z{{{{{z{{{{{|{|||yz{{{|{zz|{|{|{zzyzzzz{{{{|{|{{zz{{{{{{{{{{{{|zz{|z|{{{|{z{{{{z{yz{|{z{{{zzzz{zz{zyzz{|z|z{{{z{z{yzzyzzzz{z|{{zzzyzzyy{z{{zz{{z{zzyyzyz{{|yz{|yyzyyyzzzz{yy{{z{yzzzyyyyzzzzz{zzyyyyzyyyyzyyzz{zzyyzyyz{yzz{zzzyyzzxyyyzyzzzzzzzyzyyyyxzzzzyy{z{yxyyyzxxyzzzzz{yyzyyyxxzzzyyy{|yzzxyyzyyzzz{yzzyzxzzxzyzzzzzz{{zy{zzyzzzz{zy{{zyzzyxyzzzy{yz{z{z{zzzyzzz{|zz{z{yyzyyzzzyz{zzzz{{zyzzzzz{|zzz{z{{zyzzyzyzzz|{{{|zzyyzzzz{zz{{{|{zzzz{yyz||{{|z{{{zz{zz{{{}z{{z{|{zz{{z{zzz{{{{{|{{{{{{{||{{{{|{|{z{{{z{{{{||{{||zz{{{zz{{z{{{|z{|{{z{yz{|z{||{}|{{zyzz{z{{{{{{{|{{{zzzyz{{z|{z|{{z{{yz{y{{{}{|{{y{{zzzyzzz{z{{z{{zzzyyzxz|{zzz{{{zyzz{{yzzyz{||{{z{zyz{z{z{{zz{zyyzyzyyzzzzzzz{|yyyyyyzy{zzyy{zzzzzyyzyyzzzzyyzzyyzyyzyyyzzzzzzzzyyzzzyzzy{{yzzzyyyyzyyzyzyy{z{yyyyyxzxyyzzzyz{zzyyxyyyxzxzyyy{zyyyxzzyyzzyz{{yzzzyyzyyyzyzzzz{{yyzzzzyzzzzz{{zzyyyzyyzzzzzz{{{zzyzzyzzyyyzzzyzz{yzyzzyzyz{zyyzz{zzz{yyzz{z{zy{{zzzyyyz{{{zzz{{{zyyzzyyzzzzz{{|{zz{zzyzzzzy|z{z{zz{{z{zz{z{{{{|zzzzzzzz{{|{{{|{{yz{z{{|{z{z{{|{{|zz{z{zzz{{{|||||y{{z{z{{{{{{z|{|y{zzyzz{{z{||{{{{{{{yz{z{{|z|||zzz{{{{{{zz|{|{{{z{y{zzyz{{{{{{{z{zz|z{z{|{{|{{zzzz{z{zz{{{y{z{|{zzzzyyzz{zz{{|{z{zzzyzzz{zzz{{{{zzy{zzzyz|{y{z{{zzy{y{zzz{{zz{zzzzyzzyyzz{zzz{zzz{zyyyyzzzzz{zzzyyz{zxyzzzzyzz{yzyxyyzyy{{zzz{zyyzyzzxyzz{zzz{{zzyxyxyyz{{zyzzzyzyyyyyyyzzyy{{zzzzyyyzyyzzyzy{zyzzyzzyyzzzzz{z{{yyzzyzyzzz{yz{|zz{yzzzyyzyz{y{zyyzyyyyz{{zzzz}{zz{yzyyzzz{z{{zzyy{y{zzz{z{zzz|{z{z{y{zzz{{zzzz{zzyzyyzz{z{{{{z{yz{zzzzyz{{{z|{||z{{zz{y{{|z{zz{{z{{z{{z{{|{{{{|}{z{zz|z|{{{|}{{{{{{{y{zz{||{{{{|z|{{zzz{|z{||||{zzz{{z{{{z|{{|||{z{{z{{{z{|{{|||{|{z{y{z|{z{{{|{{{zz{|{{|{|{{{|{{{|{z{{{|{|z||{yzzzzz{zzzzyzz{zz{{zzzyyzz{z{zz{zzyzzzyz{z{{{z|||yzyzzzz{zz{{{{|{{zzzzyy{z{{z{z{zzzyzyzzy{zzz{zzzyyzxyyz{yzzzyzzzyyyyzyzzzzzzy{zyzyyyzzzyy{yzz{zzyzzzyyyzyzzzz{zyyzyyyyxxz{zyz{zz{zzzyzxzyyzxz{{zzzyzzzyzzzzz{{zyyzyyzzxyyz{zzz|zzzyyyyz{{zy{z{zzyyzzy{zzyzzy{|{zyzzzzyz{zzzz{{{{z{zzy{yzz{zzz|z{{{yzzyy{{{zz{|zzy{zzz{z{{{zz{zzzzy{y{{{zz{{{|z{z{{z{zzzy{z|z{{{zz{zzy{z{{{z{{|||zzzz{{z{{{z|{|{{z{zz{{zz||z{|{{{{{|z{z|z{|{{{{{{{{{{{{{{{{|{{{{{{{{{zzzz{{{||}|{z|zzz{{{|{|{{{|{{{{z{zzz|}z{z|||zyzzz{zz|{{{{|{{{z{z{{{|{|{|}{{{zzyy{zzzz|{{z{}zxzzzyzz{zzz{zz|{z{zyzzyzzyzz{{{{y{zyzyyz{{{zz{{zyyzyyyyyzz|zzz{zz{yyzyxz{zxz{zzzzzyzzyyzz{zy{zzyyyyyyzzzyz{yzz{zyzzzyyyyzzzzz{{zxzyyzyyzzzzz{yzz{zzyyyyy{zzzyzyzzyxyxyyyzzyzzzzxyyxzyyzyzyyyyyzyyyyyyzzyzz{yz{z{yzzyyyyyzyyyz{zzzzyzyzyzyz|z{zzyz{yyyzyzzzyzz{{{x{zyyyzz{z{yy{zzzzzzzyyz{{zzz{z{yzzzz{z{{{yy{zy{zyz{zzzzzz||{|{zzzzyzz{z{|{y{|{{yz{zzz{z{{zz{{{{y{z{{{z{{z|{|{|z{zz{{zzz{{{{{|{{{{zz{{zz|||{|{|zzzz{|{y{|||||{|{zz{{{zzz{{z{||{{zzz{{zz|{{{||||{|zz{z{z{{{{||{{|{zz{zz{{|z|{{||{{{{zz{z{{|||||{{{yzz{{z{{|{zzz{zy{zzyyzz{{{z{{{zyzyyy{yzz{z{{{zzzzzzyz{z{{zzz{zzzyzzzzzzzzzz{{zyzzyyzzyzzzzzz{zzzzyyyyyzz{zz{zyyyzyyzzx{zz{{{{zzzyzyyzyyzzzz{zzyyy{xyxyyzzzz{z{zzyyyyyyyzzyzy{{zyzyyyzxyzyzyzy{yxyxxyyxyyzzyz{zyyzxzyxyyzzz{yz{{zyzyzx{yzzz{z{|zyzyzzyzz{zz{yz|zzzxyzyyzy|{zzz{yzzyzxyyz{z{z{z{zyzyyzxz{{z{{z{{zzzyyyzz{z{z{{{z{zzzzzyzyz||z{zyz{zzzzzy{{{{z|{{{{{zyyzy{{|z{{{zz{{zz{{z||z{|{z{{{{|zz{z{{{{{|{{|z{zzz{{{||||{{{|{z{yzz{{{{{|{{|{zzz|z{z{{||z{{{{{zz{{zz{{z{{|{{{{zzz{{y{{{{|{{{{{z{{{yyz{{{{z{z{{z{{z|z||{{|{z||z{{{zzy{{{zz|{|{y{zyzyyzz{{y{{{yzzz{zzzz{{z{z{{zyzzzyzyy{{zy{{{{zyyyzzyzz{zz|z|zyzzxyyyz{{zzz{yzyz{yzyzz{zzz{yzzyzzyzzyzzy{{z{zyyyyyzxyzzzz{zzzyzz{zyzzzyzzzzzzyxzyzyyyzzzzzz{zzyzyzxxyyzyy{zzxzzzxzzzzzyzzyzzzz{yyzxyyzzzz{zzzzyzyyzyzzyzz{{|{zzyzzxzzyz{{z{zzzyyyzzzzz|{{zz{{zzzyzzzy{z{z{zzzzz{xzyzy{zz{y{|{{zzzyyzzzzzyz{z{{zzzz{zyzz{zzz|{yz{zzyzz{z{{z{||zz{{{zzyz{{{{{|{{z{z{z{z{zz{{{{|zz{y|{{{{|{{|||{{z|{{yz{{{{|{{||{{{{{{z{{|{|{{{{|y{y{{zz{{{{{{{||{z{{{zzz{{{|{{|zzzz{{yzz|{|{{|||{{zzzzz{|z|{{{{{z{zzzz{||}|{{z|{z{z{{zy{{|zzzz{zyzzzzyz{zzzzz{{{yxzzz{z{z{zzz|z{zzyzyyzz{|{{{zzz{zzyzzzz{z{yzy{zzyyzyzyy{{zzz{{{{zzyyyyzzz{z{{zzxyyyxyyzzxyzzzzzzzzxyyzyyzyzzzzyzxzyyyyyzzyzz|zzzzxyyxyyzyzz{{{zyzyyyyxxyyzyyzyzzyyyzyyzzyzz{z{xyzzzyyyzzz{zy{{yzyyyyzyy{zyzzzz{yyzzyzyzzzzy{z{zzxyzyzz{zzz{zz{zzyzzyyzzzzzz{{{{zzzzzyyzz|{y||{{zyzz{zz|z{z|{zy{zzz{zzz{yzz{{{zzzz{zz{zzz{|{{|{{{{z{zzz{z{{{{|z{y{y{z|z|{{{{z||{{{{z{|{{|{|{{{{{{z|{z{{z|{z{}|z|z{{{{{z{z{|{|z{|zzzz{zz{{{z{{{z{{{z{z{{{{{|{{{|{{{y{{{z{{{|{||{{{z{zz{z{{{|{zz{{z|{zzzz|||||{{{z{zzzyyyzz{z{{{z{zz{zyzzzzz{{{{{{zzzyyyyyy{y{{z{zyz{yyzzyz{zz{z{zzzzyz{y{{{z{z{}zyyyzzzxzzz{zzzzyyzyzzxz{{zzy{yzzyyyxzxyzzz{{zyzyyyxxyyxyyzzz{zyyyyyyyyyyyzzzzzzyyzyxyyyy{zzzzzzzyyxzyyxyyyyyyy{yyxyyzzxyzyyz{z{yyzzyxxyzyzzyyy{zyzzzyyzzyzzz{y{yzzyyzzyzzy{z{zzyzyzyyyz{z{{z{z{yyzyzzzzz{zzz{{|zz{yz{zz{{zzyzzz{zzzyzzzzz{yz|{zz|zyyzzzz{z{{{z{y{yzzz{zzzz{|{{z{zzzzzzy{{{z{z{{|yz{zz{zz{{|{{{{z{{zz{z|{{{{{{{{|zzz{z{zz|{|z|{z|z{{yz{z{{{|z{|{|zzzy{zz{{||{{{{z|zzzzz{{{|{{|{|{{{zz{zz{|zz{|{{z{{zz{yz}{z{|||{|z|{{{zz||}||}{|zyzzzzzyz{{z|{{{zzyz{{zz{{{{{{{{{zzy{zzzzz{z{{z{{zz{yzzzz{{zzz{zzzzyzzzz{zzy{{z{zyyxzy{yzzzyzzzz{zzzzxyyz{{{z{z{zyzyzyzyzz{zzzzyzxzzxxzyyzz{z{|zzxyyxyyxzy{z{|{z{yzyxzyyzyzy{zzzzyzzy{zyzzzyyyz{y{zxyyyyyyzzy{{zzyzzzyxyyzzzzz{zyy{yyyzyzzzzz{{z{yzzyyy{{zyz{zyzyzyyyxyyzzzyzz{{zyyz{zyz{{{zzz{{{z{zyzzzyy{zz|{zzyzzz{zz{{{y{|z{{z{zyzz|zz{{|||zzzz{zzz{z||zz{z{zyz{zz{{zz{zz{{{{yzzzzzz{{{|{{||{{z{z{{{{z{{{{z{|z|{z{|{{|{{{{{{{z{{yzz{{{{{z{z{{z{z{zyz|z{zz{{|z{z{zzz{|{{{|{z|{zz{z{z{z{{{{||{{{{{zzyzz|z|{{{{{{{zzzzz|{{~||z{zz{y{zy{zz{zz{z|{yzzzzyy{{{zzz{{yzyz{zzzzyyz|z|{{zzzzyyzzyz{y{zz{{zzyzyyzz{zz{{{yzzyzz{zzzzzyz{zzzzyzzyyzzzyz|yy{yzyzyyyyzzzzz{zzzzzyxzxyzzyzy{zzyzyyyyzzzyyz{{zyzzzyxyy{yz{yz{{yyzyzzyyyyzzzzz{wzyxyyyyzyzyz{zyzzyyzyyyyzzyzzz{zyzzzyzzzzzzzzzzxzzyyzyyz{z{{{z{zyzzzzyyzz|zz{{zzzzzzyzzy{zzzzz{zzyzzyz{zz{zzzzy{yz{zyyz{|{zz{zz{{zz{yzzz{{z{z|{zz{{{z{z{z{{z{||{z{{{yyz{{|{{{{{{z{{y{zz{||z{{{{z{{z{z{{y{{z{{|z{zz|||{zz|{{{{z{|zz{{{{z||z{z{|{|zy{z{{{{{z|{z{{{{yz{y{{{zzz|{|{zzyzzzzz{{{{y{{{{{z{z{|{z{{{z|||{{{zz{{|||||{{{z{{zzzyyzzzz{zz{{{y{yzxyyz|{z|zzz{yzzyzyyy{{y{{{{{y{zyyyzz{z|zzzzzzyy{yyzz{z{{z{zyyyzyzzyzzzy{z{zzzyy{zyzzyzyz{yzzzzzyyzzzyyzzzzyzyyzzyyyyy{zyyzzyyyyyyyyyzzyzz{yyyyyyxxyyzy{yz{zzyzyyzzyzzxyyyzyzyyyyyyyyzyyzz{zzyy{xxzzyzzz{zzyzyzzzz{yzzz{z{zzzyyyzzyyzz{{z{z|zzyyyzxzz|{z{{{{zyyzzyzyz{zzz{{zzzzzzyyzzz|zyzzyzyzy{{yz{{zy{z{zzzzzz{zz{{{|{{{{{zzz{zyzz{{zz|{{z{y{zzzz{{|{{{{{{{zzz{zzz||z{{{|zzz{{z|{|zzz||{{{zyzz{zz{{z{{{{{{z{{zzz{z{{|{{{{{zzz{zz{{z{{||}|{zzz{zy{z{{{}||{{z{zy{z{{{{{{{|{{{z{z{{zz|{{{|z{{{{{zz{{{|||||zyz{zzzzzy{{zyzyz{zyzzzy{{z{zz{z{|{zzyyyyyzzyzzz{zz{yyzyyyzz{zzz|{{{zyzzzxyzzz{{z{zzzyyyzyzzxyzzzzyzz{yyyyyyzzz{zzzxyxzzyxzz{zyzyyyyyyyyyyxyzyyzzyzzzyyyyxzyzzzz{zzyzyyyyyyzzyzy{yzyzyzyyxyyzzyzzyyyyyyzyyxyyy{{{zzyyzz{yzx{yzyz{zzyzzzzzzyz{zzz{{zzzzyzzzzzz{z{{{z{zzzzzyzzzz{z{{zyzzyzyzy{zzz{{zzyzzzzz{zz{{zz|{zzyzzzzy{{{zz{{z{yzyy{zzzz{{z{{{zzzzzyzyzz{{z}{{z{yz{zz{{||{{{|zzz{{zzzz{|{{{|{{{{{z{|{zz{{z|{z{{{{zz{zz||{{z{{|{{{{zzzz{{|{||{{{z{zzz|z{{{{{{||z{{zzzzzz{{||{{{zzzyz{{{z{{|{{|{{{{z{z{y{|{z{{{|{{{z|z{{}|||}{||zzzyyz{yz|{{z{{{zzz{yzyzz{{{zzz{zyzzyzyyzy{yz{{zzzyzyzzz{z{zz{z{{{yzyzzyyzzzzyyzzy{yyyzxzzz{z|{zzzyyzyyyzzzyz{zzyyyyxzzyyzyzyzyzxxyyxyzyzzyz{zzyzyyzzyyzyxzzzzyzyzyxyxyyyz{yyy{zyyzyxxxyyzyzzy{zzyyyyxzzx{zzyzzzyzyxzyzyz{zzzzzzxyzxyyzy{z{zzz{{xzzyyyzyy{zz{{zzyyzyzyyz{z{zzz{zzyz{yyzyyz{y{zzzzz{zzzyzzz{z{z{{{yyzzyyz{{z{zy{z{yzzzyzzzz{{{{|{z{{zz{z{z{{{{||{yz{zzz{y{{{{{z|zzzzzyzz{{|{z{|z{zzzz{{|{zz{||{{{{{z{yyz{|{{}{|{{{yzzzyz{z{z{|{|{zz{zzy{{z{{{{|{{|{zz{zy{zzz{{{{{z{|zz{{{zzzz{|{{{y{{{zzz{{{|z{||{{|zzz|{||}|}{}{{zyzzzyzzzzz{|{}zzzzz{yyzzzz{z|{{yzxzzyzyzz{z{{yzzzzyzzz{{{{zz{zz{zyyyyy{y{z{z{zzzzyzzzzy{zzzzz{yyyzzzyzzzzzyzzyzyyzyyzyyyy{y{zzzyyyyxyzyzzyzz{zzxxyyxyyyzzzzzzzzyzzyyzzzyzyzz{{yyzyyxyyx{yzyyz{yyyyyyyyx{yzzzzzyyyyzyyyyzzz{x{zzyyyzzyyyzzzzzyzzyzyyyzyzzy{y{z{zzxzzyzx{{|zzz|{{yxyyyzzzzzzz{{zyzzzzyyzzz{y{z{{{yyzyzzz|{zyz{{zyzzz{yz|zzz|z{{zz{zzzz{zz{zzz{{||{z{yzyzz{zz{{{{{{z{zyz|{{|{z{||z{y{y{{{||{{{{|{{{{{{z{{{|{{{{||{z{{{z{z{{{{|{|z{{z{z{z{zz{{{{||||{{{zz{z{{{z||{z{z{z{zzz|{{{|{{{{z|{z{zz{|{z{{|{z{zzz{|{{||}{{|z{z{zyy{yyzzzz{{zyzzyyzzz{{z{z{{yzzzzyyyzz{z{zzzzzyyyzyz{z{zyz}{zzyzyzzyz{z{zz{zzyzyzyzy{zzyzzzzzzzzyzyyyyyyzyzzyxxyyzyyzyzzyz{yyyyxyyyyz{z{zzzyyzyyyyyyxzzy{zzzzyzywyyzyzyzxyzyyyyyyyyzzyzyzzyzyyyxyyyyzyyyyzzzxyyyyyyxyzyzzz{zzyyz{xzyxzzzyyz{zzzzyzzz{{{zzzz{zyyyyyzzyy{z{zz{zyzyzy{zyzz{{{{{zxyzyyz{{{{z{{}z{z{yyyy{z{zz{{z{zyz{yyzzzzz{zz{{zz{{zz{z{{{{z{{{y{yzyzyzz{{{{z{|z{zz{z{z{{{{z{{{z{{zzz{z|{{{{{{{{z{z{{z{z|{|{|{{{{{{zzz{{||{{{||{zyzzzz{{z{{{{}|z{zz|z{z|z{{{{||zzzzz{{z{{{z|{||{{zzzzyz{|z||{|||{{zz{zzz|}~~zz{yz{zzzzzzz|{zyz{zzz{yyyyz{{z{z{{zzzzzyyyzyzz|z{zyyzyyzy{{zzzzz{z{zzyyyzy{yzzzzy{zzzzzyyyz{yyy{zzyxzyyyxzzz{zzzzyzyyxyzyyzzzyzzzyzxy{xyzwzyzzzzzyzyzzyzxzzy{yzyzyxxxyyyyxyzyyzzz{yyyyyxyyyyzyxyzzzyyxyyzxyzzzzzzzyyyzzyyyzzyy{{zz{zyzyyyyz{yyy|{zzyzyyyzyzyyz{z{zyzyyxyzzz{zzzz{zzyyxyyzyyzz{yzz{{zzyzzzzy{z{zyz{{yzzzyzy{{zzzy|{zyyz{zy{zzzyz{{zzxzzzzzz{{z{z{{|zzzzzyzzz|z{z{{z|{z{zyyz{{z{{|{{z{zy{{zzzz{|{|{{zz{{zz{|z||{{{|{{{z|{yzy|{|z{{{{|zy{{y{{{{{{|{{{{zzz{zzz{{}|{|{|z{zyzzz{z{{{|{||{zz{zz{z{{{{{|}|{z{{yz{{}|}~~{zzyzz{z{yzz{{{{{{zzzzy{zzz{{zz|z{zzzyyyyyyzzzy{z{zzzzyzzyyz|{zzzz{zyzyzyyxzzzzz{z{yyyyyzzxzzyy{zzyzzzyzyyyzzzzzz{yyzzxyzyyyzz{yzz|yxyyyyxyzz{zz{zyyyyzyyxxzzzzzzz{zzyzwxyyzz{zzzzyzxyyyxyz{zzzzyzyzxyyyyyyxzyyyz{zyyyyywyyyyzzzz{zyzzzzz{yzzzz{zz{yzzyyyzyy{{yz{z{zyzzyyzzzz{zz{{z{y{zzzyyzzzzz{z{zzzz{{yz|z{{zzzz{yzyyzzzy{|z{{|{zy{zz{zy|{{z{{{{z{{zzzz{{{zz{{{{zzy{zz{y{{|y{{|z{{{zy{{yz{zz{||{y{{z{{zzz|{{||{|{z{zz{z{z|||{|{{{z{{z{z{{{{{{{{{zzy{{z{{||z{{{z{{zzzz{zz{z{}z{{z{z{{z{{z{{{{{{{|z{y{zy{z{{{z{{|{z||{{{{z||}}}|{{zz{y{yzzzz{{y{|{{z{zzzzz{{{{z{{{{yzyzzyz{yzz{{{z{zyz{zyz{{z{{{|{zyzyzyyy{{z{zzy{zyzyzyyyzzzyy{zzzyzzzzzyzzzyx{yyzzzyyzyzzyzzzzzzzyzxyyyy{zzzzzz{zxxzyzzzyzzy{zz{z{{zyyyyyzy{yzz{zyxyyyyyyzxxzyzzyyyzzyyyyzyyz{zy{zxzyyxyyyzzyz{yzyzyyyyzzzzzzy{{yzzzyzyzz{z{zz{zyzzzzy{y{{z{y{{zzzy{zzxzyz|zz{{zyzyxzzyxzz{{z{{zzzzzz{zzz|{zz{yzzyzzz{zzz{{z{zz{y{zz{z{zz{{z{{|{|zzz{zzy{{zz{{{{zzzz{{zz{|{{z{|{z{z{z{{{{{z{{|||{z{{zz{{z|zz{{|{{z{{{zzz|||{{{|{{y{z{zzzz|{z{{{|{z{{z{z{zz{{{|||z{{zz{yz{{{{|{{{|{zzzzz{{{z|||y{{{{{{{{{}|}}~|{{z{zzyy{zz{{z{z{z{zzzzy{yzz{zz{{zz{zzzzzy|{{{{z{{zyzz{zyz{zzzyz{{{zzzyyyyyzz{z|{{zzzzy{yyz|zzz{{{zyz{yzzyyzzzz{zzzyzzxyyzy{zyzz{zzyzyyyyyzyzzyzzzzyyzyyzyzyzzz{|yyzyyxxyyyzzzyzzzyzyyxxxxzzyyzzzzyyyyyyzyyzzzzz{zzyzyyyyyyzyzzyzzzyzyzyzyzzyz{zz{zyzzyzyyzzz{z{y{yyyzxyyy{{zzz|{zzzzzzyzzzzzzz{{{zzzyyyzy{zzz{{{z{zzzz{yzy{z{{{zzzzyyzyyzz{zz{{{{yzzyzy{{z{z{z{||zz{z{zz{{{{z|{|{{zy{{{zzz{|{|{{|{zz{zz{{z|zz|{|{{z|zz{{z{||{z||||z{z{{zz{{{{{||{zz{{{zz{{z{z{|{{z{z{{z{{{{{{{|||{z{z{z{zz{{|{|{z{zz{{|{{{|{{z{{{{z|z{{{{{||||{{{zyzzzz{zyy{z{z{z|z{zzyyy{{{zzzzzzyyy{yzyzyz|z{{{{zzzzzyzzzzzzzz{zzzyzyzyzzzzz{z{zzyzzzzxzzyzzzzyyzzzzyzy{xzzzz{zyyyyyzyyzyzyz{z{zzyyyyyzzzzzyzy{zyyyyzyyxyzzzzzzyyzyxxyxzzzyz{yzyyyyyyyxyyzyyzyzyzyyyxyyyyyzxz{zzyxxxxyyyzzzyzzzyzyyzyyzyzzzzzz|zyyyyyxzyyzzzzzzzyzzyzzzyy{y{z|zyzyzzyyyzyz{z{z{yzzyyyxzz{{z{z|y{{{zzyyyz{z{zzz|yyyzzzyz{{|{{{{{yz{zz{zz{{z|{|||zzzzzyyzz|||{z|{zzzzzyy{{|zz{|{{z{zzz{z{yz{{{{{|{z{{zzzz|{|{{{{{{z|zyzz{~{|z{|{zzzy{zzz{{zz{{||{z{{y{zz{{{zzz{{}z{zyzzzz|{z{{{||{|zzy{yz{{{{{{|z|{|{z{zz|||}}{{|{z{yzzyzz{{zz{z{zzzyz{zzz{z{zz{{{zzyyzzyz{{{z{z{zz{yzyzzyzz{zz{{y{zyyyzzzyz{zz{zzyyzyzyzz{{yzz|zzyyzzzyzyz{yzzzzyxzzzyyyzyzzzzzzyxzzyyyxyy{yz{{zyyyyyzyyzzzyzzyyyxzyzyyzyzyzyyz{yyyyyxzyy{yyyz{zy{yxyyyzxzyzzzzzxy{yyzyyzz{zz{{zzzyzzyyyyz{z{{{{|zzzyyzyzyz{z{zzzyzzyyzyz{{zz{z{zzyy{zzyyz{zzz{{{zzzzzzx|{zzzy{{{yzzzzyz{zzz{zyzzyzzzzyzz|{|z{{y{yzyyz{z{z{{z|{{{zzz{{{y{{{{zz{{zz{{{{{{{{{{zz|{{{{{z{|z||{{{||{{y{{zz{{{{|{{||||y{zzz{zzz{|{{{{{z{{{zz{z{z{|z}z{zyz|zzyz{||{z{|{zzyyz{zz{zz{{{z{|z{zzz{y|z{{z{{{{{z{{|||{|||{zzzzzzzzzy{{{{{z{zzzzz{zzy{zzzzzz{{zyzzyzzz{{zzzz|zzzyyzzzz{z{yzz{zyzzxyzyzzz{zzzzyyyyyzzxy{zzzzy{zzyyyzyzzzzz{zzzyzzyyyyzyyzzzzzyyxzyyyyyzyyzzzzzyyyxyyywyzzzzy{zyzzyxzyxzzy{{zyzzyyyyxyyyyzxzzyyyzyxzzzyyyyzy{zzzyyyyyzyyyzzzz{yyyzyyxyzz{zzzz{|yzyyzyzz{z{|z{{zyzz{y{z{zy{{z{{{yzyyyzyyz{{{{{{{zz{yzyyz{{{yzz|{zzyzzyzzz{{zzz{zzyyyzzzy{{z{{{{zzzyzz{{z{{zz{{|{{{{zyzzz|z{{{{{{yyz{zzzyz|z{{z{|zyz{zz|zz{{{|{||{zzzy{{z{{{||{{{{z{{{zy{{{|z{{{|{zzz{zzz{zzzz|{|{zzzzzzz{{{|{{z|yzzzz{z{{z{{{z{|{{{zzzzz{{{|{|{{{zz{zzz{|{||}|{zzyzyzzzyz|z{z{z{zy{zzyyyz|zy{{{{{zzyyyyyzzzzz{{{{zzyzzyyzzzzzzy{zzz}yxyzyyyz{zz{zzzzxyyxyzzzyyzzzxzyxyzyzy{yyzzzzzyyzyyyzyyzyyyzyzzyzzzyxy{zzzzzyxyyxyxyzyyyzyzzyyzxxyxxyyzzzz{{zyxyyyyzzzzzxzzzzyyxzxyyyyyyz{zzzzyzyzzzz{zzzzz{yyyyyxzyy{zzzz{{zyzyzyyyyzzzz{{zyzzzyzzzz{zzz{{{{xzyzyzzz{{zz{z{yy{zyy{zzzzzzy{{zyyzzzzyz{{z{{zzzzzzyzzy{z{{{z|zyzzzz{{y{{z{{{{{zzz{zyzy{{|{z|{{{zzz{z{{{{z{{|||z{zyz|z{{{z{|{|{z{z{zz{{{|{{|{zz|y|{zzzy|{{{{||{z{zzzzyy{z{|{{}|{{yz{zzz{z{{{{{|{zz{zz{z{{{{zz{|{zyzzzzzy|z{|{{|z{zzz|{z{{}}|{zz{{z{yz{yy|{{{{z{zzzzzyyzzy{z{z{|yz{zyzyzz{zz{z{z{yzzyzzzzzzzzzz{{zyyyyyyzz{{z{{{yyzzyzzywz{yzzyz{xyyzzyzzyzzyz{zzyxyzzyzyzzzzyzyyyyzxyzyzy{zzyzyzzyyyyyzyyzy{{yzzyyyxzyyx{yzzyzzzzzyyyyxzzyzyzzzxyyxyxzzzzzzz{yzyzyzzyyyzz{zzzzzyyyxyyx{zzz{zzz|{zyzzyzzyzy|z{{{zyzzz{zzz{{zz{{zz{zyzyzyy{yz{{{{{yzxz{yz{{y{{zzz{{yzzyzz{z{{z{|{zzzzzzzz{zz|{{z|zzzz{zzz{{z{z||{{yzzzz{z{{{{{{z{zy|zz{zzz{|{|{{|zz{y{|{z{z{|{||{{{z{y{{z{||{|{{|zz{{z{zzz{||z{z{|zz{{zzzz{{{{|}{{{zz{|z{||||{|zzzz{{zzzz{{|{{|{{{{y{{|{{z||{zz{z{{zzzz{z}|}||zzzyzy{zyzzz{{z{{{{yzzyzzyyzzzz{{{z{zyy{{z{zyzzz|{z{zyyzyz{zy{yzzzz|{zyyzzxzzzzzzzzyyzyyyyxzzz{y{{yzyyzyyyyz{zzzzzyzyxxyzzyyyzyzzyzyyyyyyyyyzzzzyzyzyzyzzyzzyzzyz{zyxzyzyyxyyyyzyzzyyzyyyyxyzyyyzzzyyyyyyxyyyzyy{{yyzyyyzxyzzyyyzz{zzyyzyyzzz{yyzzzyy{yyyzzz{z{yz{{zzyyyyyy{y||y{{{zyzyyz{yzzz{{zz{zz{yyyyyzz{zy{|zyyzzyzyz{zz{{zzzzz{zzzzz{z{z{z{{yz{zzzyz{{{zz||{{zyyy{zyz{{z{{|{{z{z{z{zz|{z{|{|z{z{{{{z|{{z{{{|{{{{z{y{{|{{{{{|{{{{zzz{{|{{{{||{|{z{z{{{z{||{||zzzz{zz{z{{{{{|z{z{zzyzz{||{{||z{{{z|z{y{zz{{|{|{{{|{z{z|{}|{{zzzzz{yyzzz{z{{{z{yzzzzyyz{{{{zzzzyzzyz{zzyyzzzzzzyzyyyyzzy{{{{z{zyz{yzyyx{zz{zzyyzyzyyyyxyzzzyzzzzzyxyyyyzz{zyzyyzyzyyyyyzyyzyzzzyyxzxxyyyzzzyzzzzxyyyyyyxxyzzyz{yzyyyzzyzy{yy{yzyyyyywzxyyzyxzzyzyzxyyyyyzyzzzzzzzzyzyyy{zzz{z{|yyzxyyxyz{zzzz{{{zzzyz{zyzzzzzz{yzzy{zy{zz{yz{{zzyzzyzzzz{{z{zzzzzy{zzzyzy{zz{|zz{yzz{zy{{{z{zzzyyzzzzzyzzzz{z{{zzzzzzzyz{{zzz{{zzy{zyzz|{{{{{{z{yy{{zzz{{z{{{|{zzzyz{z{{{|{zz{{zzz{y{{zz{||{{||zz{{z{|z{{{}{z{{zz{{zzzz{{{{{{{z{z{z{zz{{zz|{{{{zzyzzzzzzz{{{{|{{{zz{zzz{{y{z{|{{{{{|z|z}}||||{}|z{z{z|z{{{{{z{|z{{{zyzy{||z{{z{{zzz|yy{zzz{z{{z{z{zzzzzzzz{y{|{{{{zyz{zz{{{{{{|zzz{{zzzy{{{z||{{zzyzzz{{{zzz{z{{zzyzzyyzz{{{{{zyyyzzyzyzz{zz|{{zzyzyyyzzz{z{{{{{yzzyzyzzz|zzz||{yzzzyzyyyyzz{{zyzzyzz{zzzyzz{{{{yzz{yzyz{zzzz{z{z{yzyzyzzy{z{|{{z{zzzz{{z{{{{|{z{zzzzzz{z{{{{||{z{z{zz{{|z{{{{{{{{zzz{zz{{{zz{{zzz{z{z{{{{{{|{{{z{{{{{z{y{{|||{z{z{{{{{{{{{|}||{{z{{zzz{{{{{{||{{|{|{|{{}||{|||{||{||z|{}||||{||{z{z{{{{|{|{}{|{zz{{z{z|{{|{||}|{z{{{{||||{|{{|}{zz|z{{{{{||||{z{{{{z{|{|{|||}{|{{|z{{y{z|||{|{{{|z{||{|||||||{z{{{z{{z{z|zz|||{{z|zzzz{z{z{||{zy{zzzzzz{{zz||{zyzzzzz{z{{{{{{|zyzyzz{yz{{z{{{|zy{zzz{zz{{z{{{z{{y{zzzzzz{z{z{zzzzzzzzyzzz|z{|{zyzyzzzz{{zz{{|{{zyzzyxyz{{zz{z{{zzzyzzyzzy{yz{zyyzyzyyzzyzzz{{{yzzzzzyzzzzyz{{z{zzz{{zyzzz{zz{{zzzyz{zzz{|{{{{|z{zzyz{z{{zzzz{{z{z{z{zzzyzzz{|{{zzz{zzzz{{zz|{z{zz{zzzz{{{|z{|zzzzz{z{z{{{z{{{{{z{zz{{z{|{{|z{{{{{zz{{{{|{|||{||{zzzz{{||{{{z{{|zy|{{{{|{|||||{{z{zz{{|{{{{}|{|z|{{{{|{z}}}{||}|{||{|{|{{||||}~{z{{{{|{{{{{{{|}{|{|{|{{|||||}{||z{{zz{{|{|||{|}{zz|zz{||{{{{|{}|{{|{y{{}||{||{|{{z{z{z{|||{{{{{{{{{zyyz{z{{||||zz|z{{zz{z{{|{{{{{{z{{{|{z{|z{y{{|zyzz{z{z|{{{{{{y{yyz{z{{z{{{|z{zzzzzyzz{|{zzzzzzzyyyzy{zzz{{z{{zz{zzz{z{y{z{{zzyzzzyzzzzzz{{z{zz{zyzzzzz{z{{zzzzzzzyzyzz{yz{zzz{zzyzzy{yzzz|{zyyzz{zzyy{{z{{|z{zy{zyzzz{z}{{{{yzz{zz{{z{z|{{{{zz{zzz{zz{{z{{|{{z{zzzzz{{{z{z{zzz{zz{{y{{|zz||y{zzzzzzz{{||{{{{z{{{{{{y|{{{|{|{z{|yz{|{|z|}z|z{|{z{|z{z{{|{{|{||z{||zzz{{||||{|{z|{{{{{{||{}{|||||{{{|zz{|||{||{{{|z|z{{|||z{}{}{{{|z{{||{{||||||{{{{|{|{{|}{||{{|{{{{{{||{|||}{z{|{z{z||{|{{}||{}{{{|{}}}{||{{{{{yzy{z||||{{{{z{{zzz{{{{{z||z|{{{zz{{zz{{z{{||{{zz{z{{{{{{z||{zz{z{{{yz{{z{{{|{zzyzzzy{|zz{|{{z{zyyzzyz{zzy{|{zyzzyzz{zzz{zz{{zyzyyyxyyzz{z{{{zyy{zzzz{{zzz{zz{zzyxzzyz{zzz{{|zyzzzzyzzyzzz{y{{zzyzzzzzzzyz{zzzz|zzzzyz{{{|{{{{zzz{zyzz|z|{z{{z{{zzyzzz{{{zz|{{{z{{zzz{{{{{|{{{{{{zzzzz{|{|z{z{z{{zzzy{{z{{z|{{}zzzz{z||{{z{{|{{yzzy{z{{||{z||{{{{z{{{|z{{|}|{{{{|{{z{{||z|{{|{y{zz{{{||}z||}|{{{{|{}{{{{z{||{|z||z{{{{|||{||{{{||{{{|{{|{||||{{{{z|{z|{{|||||{{{{}{{{|{|||||{z|{{{{{{|||{{||}{|{{zzz{{|{|{}|{{|||{z{{|||~{{z{{z{z{{|{{|{z{z{|{zzzzyzz{{{z{|{{{zzzzz{zzyzz{||{{zzz{{z{z{z|{z|z{zzy{{{z{z|{{{||z{zzy{zzz|zz{zzzzzzyzzyz{{{z{z{{{zzyzyzzzz{{{{{{zz{zyz{{{{{z{{|{zzzyyzyyzz{yz|z{zzzzyzzyzz{{{z|zzyzzzzyxz{zyz{{zz{yzzzyzyzzzz{{|zzzzzzzz{{{z|{{z{zzzzz{{zzz{|{z{zz{zzy{yz{{{|{{|{zz{zzy{zz{{z{|zz{yzyzzzy{zzz|{{{z{{zzz||{{|{{z{{z{zy{zz{|{{z{{z{z{z{zzzz||{|}{{z{z{zz{{z||{{{|{{z|{{zzzz{zz|{|z{zz{zz{{{{}{|{|}|{{{|{{z{|{{||{}{{zz{{{{||}||||{||{||{z{{z}{{}|{{{{{{|{|z|}||||{{|{{|{|z{{{{}{||||{{{|z|}|{{||||||z{{{{{||}||{|{{z{z|{{{}}|||||{{{z{{z{y|||z{{{|z{zz{{{{{{{{{{{||{zzz{{z{{|{{|{{{{{zzzzzzz{{zz{|zy{z{y{zz||zz{||z{zz{zyz{z||{{{{z|zzyyzyzz{{z{{{{zzzyy{zzz{{zy{{zzzzzzzzzz{zzzz{zzzzzzyzzz{zz|{{zzzzyyzyyz{{z{{zz{zxzyzzzz{|z{z{{z{zzzzzy{z{z|{{z{zzzzzz{z{z{y{zzzzzzyzzzzz|{zz{z{z{zz|z{{zz{{{{{z{z||yy{zz{{|}{{zz{{{{zz|z|{|{{|zzy{yz{{{{z{{{{zz{z{{{{{{zz{|z{{{z{z{z{|{{||||{z{{{z{{z{{{{{z||{z{{{zz{{{{||{|{|{|{{zzz||||{|||||{|{||{{||{}||||{|{{|{{{}|{||||{|||{{{{|{}|||||||z|{{{{{{{}||}||{zz}|z{|}{|{{|}{||{{{z{{{{||||{{{{|z{{z{}{{||||{||{|{{z{}||}}z|{{{{{{|{{{|zz{{{{{yz{z{{|z{|{{{||zzzz{zz|z{||{|{}z{{zzzz{z{zz{|{{z{yzzzxzz{z{|{{zzzyyz{z{zz{{{z{{{zyzzyzz{{{z{{{{zzzyyyz|zz{{{{{{zz{zyz{z{zz|z{zzzzz{yyzzz{z{{{y{zz{zzzyy{zzzz{{zzzyzyz{y{yzz{{{zzyy{{{{y{{z{z{{zzzz{z{z{z{{{{|{{zzzzy{zz||z{{{{z{zz{zzz{{{{{|{|{zzzzz{z{{z{{{{}z{{zzz{z{{z|z{|{zz{zzz{{{{{{z|{|{{{zz|zzz|zz{{|{|z{z{zz{{zz{|z}|zzz{zz{|{||{{|}{{{zz{{{z||||{|||{{zzz{{{||}||{{||z{|{|||||||}}}||z{{z|{||}{||}}|{{{{z{{{||}|||||{{|{{{{{{{{||{|{{{{z{{{||{{|||}}{||z{z{|}||{}}||{{{{{{zz{|{|{||{|{|z{{{{{||}}z{{zz{{{z{z{{{z|{z{|z{zzzz{{z{zz{||{zzzyz{{zz{z{{{{{{{zz{zz{{zz{{{{{|{zyy{zzzz{{|z|yz{yzz{xz{|zz{{zz{zzyyzzyzzy{z{yzy{zyzyy{zy{z{{{zzzxzzyzyz|{{zzzzzzy{zzzz{z{zzz{zyzyzxyyzzzy{{{zzyzzzzyyz{{yyzzzzyzzyzzzy{zz{{{{zzyzzy{yz{{zz{z{zzzzzy{zz{{|zz{z{z{|y{{z{{{z{{z{zy{|zzzzzz{|{{||{z|zzy{zz{{{{{z{z{{z{zyy{{{{z{z{{{{zzyzz{{{yzz{zzz{zzzzz{{||{{{|{zz{z{{{{|{{{|{{|yzzz{{{|{{{||||z{{y|z{z|{{|||||||{y{{|{|{|{|||{|{{{z{{{{{{||{|}{z{{z{{|{|{}||||{{{|{z{{{z{{||||{{{|{zz||z|{||{{{{{y{zz|{|z{{{||z{{z{{z|{||||{|{{{}{{{{{|||}}{||{{|{zy{z{{{z|{||{|z{yz{{{{z{|||{zzzzz{zy{z{{{z{{zz{z|zz{{{{|z{{|{zzz{zzy{|y{|{{|zz{zzzyz{{zzzz{{{z{yyyzzzz{zy|{zzzyyyzz{z{{{{z{zzyzzzx{yz{zz{{z{zy{xyyzyz{{z|{{yzzz|xyyyzzz{zz{{{zyzzyzy{{zyzz{zzzzxz{yzz{yzzzz{yy{yzzz{{zz{{z{{{{y{{z{z{z{{z{{{zzzzyzzzz{zz{z{zzzzz{yzz{z|zz{{}z{zz{y{{z|z{{{{{zz{z|yzzz{z{z|}{{{z{z{zz{|{{{{|z{zzyz{z{{|||{{{{z{yz{z{{z{z{z{|{{{{|{zzz|{|{z|}{{zzz|{{{|||||{{|{{|z{{|{|{{{{{{||{{{{{}zz|{{|{{||z{{|z{z{||||{||{zz{zzzz{{z|z||{{{{|{{{{{|{|{{}|{{{{y{{z|{{||||{z{{|{{{{|{{|{||{{{|{z||{|{}~{|||z{z{{{{z{|{z|}{|z{{{zzzz{{z||{{z{z{zzzy{{z|{z|{|{{zz{zz{{zz{z{{{z{{z{yzz|z{z{{{|zzzyy{zyz|zyz{z{zzzy{zzzyzzz{{zzzzz{y{yzzyzzz{{zzz{yyzzyzyz{zz{|y{zyzzyyzz{{z{{{zy{zzyzy{z{zz{{yzy{yzyzzzyzzyz{zy{yyzzzz{{zz|zzzzzz{{zyzyzz{z{{|{yzzzzzzz{{zz|{{zzz{{z{z{zzz|{|{z{{{zz{z{{{{{|{{|y{z{y{zz|{{|z{||{{z{zyzz{{{zz{{{{{{zz{z{||{{{{{zz{{zz{{{||{{{{{{{{{{zz|z{||{{||{z{{z{{z|{|}||{{{y|{{z{{|{{||{|{{|{{z|{{|}}|{|{|}{{{{{|{|}||{||{{|{|{{{{|{|{|{|||{{z{z{|{|{{}}||||{{|zy{|||{||{|{{{z{{{z{||z{{||{{z|z{{{|{||{|||{|{z|{|{||}||{||{{zz{zzzz{{{{}{|{{||z{zyz{{{|{{{z{{zzy{z{{y{{{{|{zz{zzz{z{z{z|z|{{{zyyzzzz{{z{{{zz{{{z{y{|z{{zz|{zy{zzyyz{|zz{z{zzzzzzzzz{z{z{{zzzzzzyzzyz{z{z{{zzzyyzyzzz{zzz{zzyzzzzzzz{{yy{{zzzzzzyzzzz{zzzz{zzzzzzzzz{z|z{zz{y{zzzzz|zz{z{z{zzzyzz{z{{z{zy{|z{z{zyzz{z{{z|{|{yzz{zyz{|z|zz|{|{yzyzzz{|{{z{{{{z{{{zz{{{{|z{{{zz{{z{z{{{zz{z|{{zzzz{{{z{{|{|||z{zz|z{{z{|{{{{|{zz{z{z{{{|{|{{{{{{{{{{||{{|{||}{z{zz|{||{||||{||{{zz{|z{{{{|||{|z{{{{y{{{}}{|}{{z|{{|{{{{}{{||}{{{{{{|{{{{|{||{{{{z{z{{{|{{{}{|{{z{zz{z{||{||}|{{|z{{|z}{|}}||{{zz|z{zz{||{{{{{{{z{zzzz|{|z||}|{yzzyzzx{z{|{{{z{{{{{zyz{{zz{|{{{{{zyzzyz{{{z{z{zzzyzzzyzzy{zz{zzyzz{yzxz{|zz{{zzyzzy{{zzy{{{{z{yzzyzzzzz{{zzz{zzzzzyyyzzz{zz{{{z{zzzzzyzz|zz{zzyy{zyyzyyzzzzz{zzyyzzyzzyzz{z{{{zzzzzzzy{z{z{{{{zzzzzzzyy{{{z{{}|zzzz{zzz{zz{{z|yzzzzzz{{{|z|z{{zzzzzy{{{z{{z{|{{y|z}zyz|{{z|{|{{zyyzzzz{z{{{{{{{z{z{{{{{{{{{|{{{}{{{{z{{|{{{{}||z{zz{{z|{||{||{{z|||z|z|{|{{{{|{{|{y|z|||{{||{{}{zy{{{|{|||||||{{{{{z{{{{{|{{{z{z|{{{{{{z||{|}~{|y{{z{{|}{||}||{{|zyzzzz{zz{||}|||z|z{z{{{{||{|{z|z{{|{||||}|{z{yyzz{|zz{{z{z{{z{z{{z{{{z{z|{{{{zzz{{{yzz|z{z{{{yzzy{yyz{|{z{|{{{{yzzz{{zz{z{{{{zzzzz{zyz{{z{|{zyyzyzzy{z|zyz{zyzzzyyyzz{zzzy{zzzz{y{yzzy{{z{zzzzzzyzzyzzzz{z{zzyzyxzyzy{z{z{{|yyz{zxzyyz{{y{{zz{yz{yzxzz{zz|{{zzyzzyxyzy{z{||}yzzzzzzzyz{{{zz{zyzzzyz{yz{|{{z{yzzzzzyz{zyzz{z{{{{z{y{{{{{|{|z{zzy|zyzz{{|{zz{{{{{zyyzz{{zzz{zzzzyz{zzzz|||z{{||{{z{z{z{z|{|||{{{|{{{{z{|{z|{|{{zz{{zz{|{|{{{|{{{{z{|{|{|{{{{|||zz{z||||}{||{{||{|{zz|z{|{||}|{}{{{{z{z||z|{{||{z{{z{z{||{|{|{|{{{{{zzyz|z|{{{|||zzz{{{{|z||{||z{{{|{z{|||}||{{{z{zy|zzz{{{{{{||{zzz{y{{{{{{{{z{y|{zy{{{|zzz|{{z{|zzz{{{zz{{zzz{{{yzyzyzz{zzzzzyzzyzz{x{{zzzz{{yzzzy{yzz{zyzz{{yzzzyyzy{yz{{{{zzzxzzyzzzzyzyzz{{yzzzyyyzzzzzy{zzzzzyyyyyzz{y{{{zzyyyyyzzyzxzzz{zzzyyxyzy{zyz|z{zz{zzzyzzyz{zz{{zzzzzyzz|{z{{z{|yyzzz{{zzz{z{{{|zzzzyzy{{zz{{{}{{zzz{{yz{{zy{|{{zz{z}yzzzz||{{|z{zzzzzz{z{{{z{zz{zz{z{{z{{|{{{||zzzzzzz{z{|{|z{|{zzz{zz{|{|{|{{{|z{zz{{{{{||||}|z{|{z{{{{{{{{||{|z{{{{z|z|z{{||{|y{|z{{{{{||{{|{zy{zz{{{{{|{z||{{{{{{{|||{{||{||{{{{z{{z{|{{{|}|{{{z{{{{||{{{|{{{{{z{|zz{{||}{{{{zzzzzz{|{{{{{{{z{z{y{z{{{y{{{||{{{xzzzzz{zz{{{{{{zzyzzzz{{{zz{{{{y{zyyz{{{z{z{}{zzyz{zy{zz{z{{{zyy{zyyyy{{yzzzzzzzzyyzyz{z{{zz{zyzzzyyz{zzzzy{zzzzyxyyzzyzz{{z{{zzzzzyzzyz{yzz|{zzzyxyxzzzzyzz{zzyyyyzy{|z{z{zzzyzz{zzzy{{{{{z{{zyzzyzzz{{{{{{|zy{zzzzyzz{{{{{z{zzyzzzyz{{z{{||zyzzzyyyy{z{{|z|{zzyzzyy{z{z{{|{zzzz{y{z{zz{{{{{zzz{zyzz{z|{{{{{z{{zzz{z{|{{|{{{{z{z{{{z{|{{z|{{{{{|z{{z||{{}||{{{{{z{{|{{|{||{{}{z{zz{{{||{|{|}{z{{z|z{||{||{}}|{{{|{{{||{|{}}||{z{|{{{|{{|{{{}z{{z{{z{{|z{{||||{|{z{{{z{{|{|{||{zz{{{{||}}||z{|z{{{{zzz{|z|{{|{zy{y{z{z{{{{{{{zzyzz{yzzz{z{{z|{{z{zz{z{|{zz{{z{{zzzzzz{zzzz{{z{yyzzzzzz{{yy{{z|zyzzzz{z{{zz{z{zyzyyzy{z{zzyz{|zzzzyyyyzzz{{z{zyyzzyzyz{z{y|{zz{zzzzyzzyzzz{zzzzzzzy{yzzzzzzzzzz{yzyzzy{{zzz{{yzzzz{y{yyz{zy{{{{zzzzzyzz{zzz{zz{y{zyy{{{{{{{|{{z{z{z{zzz{|{zz{{{{|yzy{z{{{z{{{|{yzz{zzzz{{{{{|z{zzz{z{z{{{{z{{{zzzz{z{{|zz{{{|{z{{{z{|z{|||{|{|{zzz{z{z{{{{|{{z{{{z{z|{{{{|{{|}z{z{{{z|{{{||{|||{z{y{z{{{|{{{{}{z{|z{{{z}||{}|||{z{{{{{z{z||{}|{z{{|z{{{z{{||{|{{{{{zz{{{{{|{{{zz{{z{z{{{|{{|{{|z{|{{{{{|||{|{|{zzz{zzzz{|{|{{{{{zzzz{z{{|z|{{||{zz{zzzz|zz{|||{z{zzzzz{{|{{z|{z{zzyzy{{{zz{{{{zy{zz{{z{zz{{{z{z{zzzzzzzz{yzyzzzzzyyyy{zzyzyzzzyxzyzz{zzzz{zzzzyyzyyyy{zy{z{|{zzyzzzzzzzzz{{z{{{zyzzzzzy{zxy{zzyzzyzzyyzzyz{{{zzy{zy{yyzzz{z{z|zzzyzzzyzzzzzz{{{{z{zyzz{z{{{|{|zzzzyzyz{|{{{||zzzzzzz{z{{{|{{|{{z{zzz{z{{{{{z{{{z{{zzyy{{|z{{{{{{{{{{zz|zz{|{z{{z{{zz{||{z}z||{{{{{z{z{|||{|||{{{{|{{|{{{{{{}{}|z|{z|||{{{{|}{|{z{{yz{{||||{{{|{{{{{z{z{{{{z|{|{{{{{z{z{{|||||}||{{{{{{||{{||{|{{{|zzz{||z|z||}{|{{{{{zz{|{{{|||{|{{{{{||}|{|z{{z{{yyzz{{{{{{{|z{|zyzzy{{{{{{{{z{{{zzzyzzz{{{{|{|zy{yy{zzzzzz{{{|z{z{yyz{{{{{|{z{zzzzzzz{{{{{zzzzzyzy{z{z{z{z{zzzzzzy{yz{{{{{|yyyy{yyzzzzzy{{zzyzyxzyzyz{zz|{{zyzyzzzyzz{|zz{{zzzzzzyzyzyzz{z{zzzyzzzz{{zyz{z{zyzzy{zzzzzz{z{z{y{z|zzyzzz{z{{|zz{zzzzyz{z{y|{|{||zzz{z|z{{|{|||zzzzzzz|}zz{{{z{zz{zyzz{||z{{|{{z{{zyz|z|zz{{{{{z{{{z{z{{{|{{{{z{z{z{{z|z{|z|||{{z{{{zz{{|{{{|{|{{z{z|z{{{{||}|{z{{{z{{{|{||{|||{||{{{{{|{||{|||{{{z{zz}||{|{{{|{||{zz{{{{|}{||{{{{z{{{|||{z}||{{{zz{{|{{||{{{|{}{{{{{z||{{z||||{{z{{|z|}}||{{{{zz{{z{{z{{{{z{|{{{{{y{{z{{{z{{|zz{zzyyy{{z{z{{{|yzzyyzzz{|zz{{z{z{{zz{yzz}{{{{{{{zzyyz{zzzzz{{{|zzzzzzyz{{zz{zzzzyzzzz{zzz{{{yzyyyyyzzyyz{z{{z{zzz{yyyy{zyz{|{zzzzyyxyzyzyzzz{{zzzyzyzzzzzzz{zzzzzyzyyyz|z{{z{{zz{zzzzz{{{{zzz{{zzz{zzzz{z{{z{{{z{{{y{zzzzzz{{}{zzyzyzzz||z{zz|{{{yzzzzzz{{{|z|{zzz|{yy|{{|{{{{{zz{zyz{{{|{{{|z{{z{||zy{{z{||{{z{{{{z|z{{z{{{{{{{{{{{{z{|{{|{}{|z{|z{{z{{|{|{}|{|{z{||{||{|}{|{|{{|{{|zz|{{|{}|{||{{{{{{|{}|||{{z{{|zzz|{{{{}|}|{z{{{z|{||||{}|{{z|{{{{{|||{{||z|{{|z{{|}{{||}|{z|y|z|{{{||||{{{z{z{z{yz{{||{|z{{{|yz{yzzz{|z{{z{{yzzzzz{{{{{{{z{z{z{yzz{{{{z{|zzyyzzzzzz|z{{{{zzzyzzzzz{z{z||{{zzyzzzzyzzzy{z{zzyy{zzzz{z{zzz{yyyxyz{zyzzzzzz{yzzzzyx{y{|zz|{{zzzyyzzxz{zyzzzz{yyzyyyyy{zz{{zzzzzyz{zxyzy{z{zzzzz{zzzzzz{zzzz{{zzz{yzzz{zz{|zzzzzyyz{{z{{{{{{{zyzzzzz{{{|z{z{{{zz{zyzzz|z{}z{{zz|{zz{xz{{z{{|z{{yzz{{{|{zz{{{{z|{zzzzz{z{{z{z{{|{zy{|{{{{{{||{|zz{{y{z{||z{{||}{z{{{{{{{{{{|{|z|{{{{{z{{{{{}z|{{{|{{zz{{|}{{|||{|{{{{z||{{{{||{{{{{{z{|||||{}{z|||{{{|{{{{|||||||{{{{|{{{|}|||{{{z{z{{{|z{{}|{|{|z|z|z{|||||zzzzz{{{y{{|{|{||{zzz{{{{z{zz{{zz{{z{zzzzz{{z{{|{zz{z{{zz{z|z{{z{{{{yzzz{{zz{z{z{{zzzzxzyzyzz{z|z{{yyyzzyzz{zzz{z{zyzyy{zzyzz{{zzzzyzyzzyyzzzzz{z{xzyzyzyz{z{zz{{{yzzzyyzyy{z{{z{{zzzzyzyyz{zz{{{zzyzzzzy{z{zyz|{{yzzyyzzyz{zzzzz|zzzz{yyzz{zz{z{zz{{zz{{y{zz{{{{{zzzz{yyy{|{{{{{{{{{{{yzzz{{{{zzz|z{yzzzz{{|zz{|z{{{|{zz{|{zz{{{zz{{{yz{zz{z|{||{{{{zzz{{{{{{z||{z{{zzzzz{{|z|{||{zz{{zzz|{|{{|{|{{|{{}{|{|{}|||||{{{z{{z{{{||{}{|y{|{{{{{{|{|{|{{{zzz{{z{|{|{{{{{{{||{|{||}{{||}z{{zzz{{{||{{||{|{|{{|z{{||z{|||{z{z{{{{{{||{|{{z{{{{{{zzz{{zz{{zzzyzzz{z|{{{{||{{zyy{zzz{{{|||z|zzzzyyzz{z{zz{{zzzzyzzzzz{y{{z{zzzzzz{xz{{zzz{{{xzyyzzzz{zzyz{zzzzzzz{z{zz{yzz{yyy{zzyyzz{{z{{zzzzzy{yzy{{z{zz{{zzzyxyzy{{zzz{zzy{yzyzyzzzz{zzzzzyyzzzyyzzz{|y|zzyy{zyyzz{z{{{{zzzzzyzzzz{zz{z|zz{zzzzzzz|{{{{{{z{zz{zyzzzzz{{{{z{zzzzzz{{{z|{{yyzzyz{z{{{|{|{zzz{|y|{zz{{{{{{{yz|{zyzz|||{|{|zz{|{{{{{{{{{{{||zz{z{{{z}|{{{{z{|{z{zz{{|||z|{||{|~{{{{{{|{||{|{||z{{|{{{|{|{|{||{{{{{{z{}{|||{{{z{{zz{|{|{{|||||{z{{z||{|{{{|}||{{{{{{zz{z{|||{z|{{zz{{||||{||{{{zz{{zz}|}|{{||{z{{|{zy{z{{|z{z{zzzzy{z{z|{{{{|zz{{z{{z{{zzz{z}{zzzzzzzz|zzzzz{z{{zyyzy{z{|y{z}zzy{zzyzzzzzz{{z{yz{y{yzzz{zzzyzzy{zyzyzzzy{z{z{zzzzyzzz{{zzz{|zzzzzzzzz{z{zz{{{yyzyzzxzy{{z{z{zzzzzyzzzyzzzyz{zy{yzzy{yzzyyz{zzzzzzz{{zzz{z{z{{{{zyyzzz|{{{{{z{zzzzzy{y{{z{z{{{yz{z{zz{|{{{{{|yzzzz{yz{{zz{{{{{z{z{zzzz{{z{z{{{|z{{z{zzz|zz{|{z|zzzz{{z|||{||{{zz|zzz{z{{{{z|{|{{z{{{{{{zz{|{|{{zzyzz{{}{|{{{||{|{{||{{{|{{|{{|{z{z{{{{{{{|{|}{{{|{z{zz{||||{|}|{{z{{{{|{|{|}{|{{{{{{z{{|{}{{|{{{{zzzz{{{|{{{|{{|{{{{z||{{|{||||{{z{{zz{{}{|{{{|zzz|z{y{{{y{z{|{zzzzzzzzz|{{|||z|zyzzzzzzzz{{|{zzzzzzzz{{{z{{|{{{{yzz|z{{{|z{z|z{zzzz{zz|z{y{zzzzz{yz{{{zyz{z{zzyzzyzyzz{yzz{z{zzyzzzzyyz{z|{{zyyzyzzzzzyzzz{z{{yzzzzyyzzz{zz{zzyzzzyyzzzzzz{{zzzyy{zzzzz{{{{z{zy{{zyyy{zzy{z|{y{yzzzzz|{zyy{{{yzzzzyyz{z{zz|{{zzzzzzzz{{zz{|{|zzz{zzzz|{zz|{z|{z{yzyzz|z{z{z|{zzyyzzzzz{z{{{{{{{{z{zzzzz{}{{{{yz{yzz{{{{z{{{{|{z||{{z{|z{{{||}zzz}{z{z{{{{{|||z{{z{z{|{|{{}}{{|{||{{{z{|{||}{|{{{|z{{y{|{|{|{|}z|{{y{{{{{|||}|{{z||{|{|{|{||{|{{{z{{zz{{||{{}|||z{{{z{{|||{||{{{|{{z|{|||{{{{{zz{y{yzzz{{{{z|{zzzzz{zzz{|z{{|{z{zz{xz{zzz{{{{|{yzzyyyz{{{|{{{{yz{yz{zx{zzzz{{|z|yzzzzzzzzzz{zzzz{yz{zyzzzzzzzzyzyyyzyyzz{zyzzzzzyzzyyzzz{yz{{{zyzyyzzz{||{z{{{{zzyzxzyz{{zzz{zzzzyzzyyzyzzy{{{z{zyzyzyyzyzz|z{zyz{zz{yz{z{z{{{zz{yzxz{{{{{{{|{{{zzzy{z{{{{{|{{{{zyyzzz{{{{zz||zz{zyzz{{{{z{{z{{z{{zzzz{z{{yz|{{{zyz{zzz{|{{{{{zzz{z{z||{||{{|{z{{{zz{{{{{|{{{||zzz{{{yz{{{|||||z|{{z{y{|z{{||{{{{{{{~{{{{{~|}{|z{{{z{z||{{|||||{{{z{z{|{|{{||{z{z{{z{{|{{|{{|}|{{{||{{||||{{{|{{{z{z{{{{{|{{|||z{zz{{z{|{{z||{{{{{{{{{{|{|{{||{zzzz{{z{{{{z{{{{zz{zzz{{z{z{~{{zz{zzzzz{{{{{{z{zz{z{zyz|z{z{z{|{y{xzzzyz{zzzzz{zzz{zzzxz{yz{{{z{yzyzyyzzzz{y{{{{zzzyzy{zzx|{{zzy{zzyyyzz{zyzz|zyyy{yyzyyy{zz{zz{zzyxzzyyyzyzzzz{zzyzyzyyzzzzzzzyz{xzzyyz{zz{{zz{zzyzzzyy{{{z{{{{y{yzyzy{{{z{{{|yz{zyz{z{zz{z{z}zzzzzzzy{{|{z{{{|{|zyz{z{{z{|{||zz{zz{zy|{|{{{{z{{{|{z{zz||{{{|{{zzzz{{{{{{||{||zz{zzz{{{{{{z{||zz|{{{z{{{{z{z|z{zyz{{zz{{||{{||{z{{z}{{{|{z{z|||{{zy{{{{{|||||}{zz{{z{||{|{|{{{{{{{{{{z{{{{{|{|{zz{|{{{|{||{{||z{|{z{{zz{{{{{||zz{{z{{{{||{|{|{{{{{{{{{|||{||z{y{zz{zzz{z{{zz{{|z|yyzyz{z{z{z|{{|zzzyzz{z{{z{{{{y{zzzzzzz{zz{zz{yzyz{zy{zzzz{{{yzzxz{zzz{zzzy{{zyzzzyyyzy{{zzy{zyyyzyzyzz{z{{z{zzzyyyzyzy{zzz{{zzz{zyyyyz{zz{zzyzyyyyyyz{zz{zz{zzyyzyyyzzz{zz{{zzyy{zzyzzyzz|z{zz{yzzyyyzz{z{{zzzyzzzzyy|{{{{{z{z{zzyz{{z{|{{{zzzzy{yzz{zzzz{|zz{{zyz|y{{z{|{{{zz{{x{zy|z{z{{||{zyzzzzz{||{z{{{zzz{{z{zz{{{|{{{{z|zz||z{z{{{|{|{y{|{zz{z{|{{{|{{{{zzzz{{|z|{{|{{z{zz{||z{z|||||{|y|{{{{{{{{z|{}z{{{{{{{{{|{{||z|z{{{zz{|{z{|||||{zz{{{{|{z||{~}{z{{{{{{{|z|{{~{|{z{z{|{{|{{{{|{z|zzzz{{{||z|{{|{{yz{zzzz{{{|{{||zzzz{zzz{z{{z{{{{zzzzyz{{{z{|{{zz{zyyy{{zz{zz{{{z{zyyzy{{|z{{z{zyzyzzzx{zzzz{{{{zzzz{{yz{{{zzzzzzzzzzy{zyzzzy{z{yzyxzzzzzzz{{{zzzzyzzyzzzzzzzzzzy{zyzyz{zz{zz{zzyyyzyyy{z{{z{zzz{xyyzyyyzyy{{{zzzyyzzzyzzzzz{z|{y{zzyzzy{{y|zz|zz{{{y{zzz{z{{{zzzzyzzzz|{zz{{{{{zzz{zzz{{zz{{{{zzzyzzzzz{{{z{z|{z{zzzzz{|{{z{{{zz{z{{z{{{{{z{{|{{{z{{{zz{{|{|{{{{z|zzzz|{{|{{z{{z{|{{{z{|{{{{|{{{z{{z{{{{{{|||||{{{{zz{{||}||}z{{{{{{{{|{||{||{|{zz{y{{{{{{|{|~{{z{z{z{|{||||}}{{zzz{{{{{{{|{}|{{z{zzzzz|{{z{|{{{z{{{|{{{{||{z{zz{zz{{z{z{{{{z|z{{{y{z{z{{{|{{{{z{zzzzy{zzz|{{{zzzzzzzy{{{{{{{zzz{yyyyyzzz|z{{{zy{yyzyyzzz{z|zzzzzzyyzz{{zzy{{z{yzzxyyzzz{z{zz{yzyyyzzyyyzz{z|zyyzzzzyyzzzz{{{{zz{yyyyzz{zzz{{{{zyy{yyyz{zzzzzz{{zxzzzzzzzzz{z{zyyzzzyyyz{yzz{{zzz{zy{z{{zy{{{{{yzzzyz{{z{|{{{{zzzzz{z{{z{{{{|{{zzzyz{zzzz{{{{{{{zz{zz{zz||{z|z|zzz{{z{{|{{{{z{{zzz|{{zy{{{{{{z{z{z{{{|||{{{{||{zz|yz{yz{{{|||{|z{{{z{{||||{|||z|{{{||{{||{|{|{||{z{z{z{{|{|{}{{|||zzz{{||{|||{|z{|zz{z|{{{{||||{{{|{{{{{{|{}{||zz|zz{z{z{z{{||{yzzzzz{{{{{|z||{{|{zz{zzz{}|{z{zzz{{z{zz{|z{|{{zzz{zz{{{{{{|{||{{{yyz{yz{yz{{{z{z{yzyzz{z|{zz{{{{{zzyzy{z{{{{zz{zyz{yzyzzzyz{{{zzzzyyyzzz{zyz|y{y{yzzxzzy{{{{zzyzyyyyzz{{zzyz{{zzyyyzyzzz{z{zzyyyyxzzyxzz{zzz{{zzz{z{yyzzzz{{z{yzzzy{{xy{zzy{{{zzzx{zzyy{{zzz{{{z{zzy{zz{zz{{{{{zy{zz{z{z|zzz{{{{zz|z{{z{{{{|{{|z{{zy|y{{y{z{{z{z{zz{zz{{{{{{{|{yz{z{zz{{{|{{{{zzyz{z{z{{zz{|}{{yzz{z{z{{z{{{{|{z{|z{{y{{{|{||{|yz{{{{{|||{|||{zz{{z{{{{{z{|||{|{z{z{{{|||{|{||{{z{{z{{|z|{z||{|{z{z{{z{{||||}}|{{|{|zz{|z|{{{{zzzz{zzz{{{|{}|||zzzz{zz{{{|z|{|zzz{{{yz|{}||}zzy|zyz{z{{{|{z{{{zzzzzzy{}{{{{{|{zzzyzzzyzz{{zz{{{{yzzz{{y{|z{{{zzz{yzzzxz{{{{{{|zz{zzzzzy{zzz{{zzzzzzzzxzz{zzz{zz{zxzyyzyzzzzz{zyyzyzzyyzz{{z{{zzyyzyyyzyz{zz{z{{zzzyyyyzzyyzzzz{zyzyyyzzzzzz{z{{zzzzzzzz{y{z{z{{z{zzyyzzzzzzz|{zzzzzz{zz{{y{|{|{zzzzz{z{{z{z{{|zzzy{zzy|y{z{{{{yy{zzzzzz{{z{z|{{yyz{zzz{{z{|{{{|zyyyyyzzz{z{{zzzzzz{{zzz{|{{{|z{{z{z{{{z|{|{}|{z{zzz{zzz||{{{|{{z{yzz{z|||{|||{{z{{{z{{{|{||||{||{zz|z{{{|||{||{||{{{{zz{|}{{|||z{z{z{{|{{|||||{{{{z{{|{{{{{|||{{{z{||{{{|{||{{|{{{z{{z|{{|{{{{{z||zzz{z||||{{{zzz{yzz{zz{{{{|{zzxzzzxzz{{{{{{{{zz{zyyyzzzz{z{{{zzzyz{zz{{|zzz{zzyz{yzzyzz{{z{{zzzzzzzzz{{zy{{z|zyzyyxzzz|y{{zz{yzyzyyyzzz{y{z{yyyyyyxyyz{yz{zzzyzyyzxyzy|zzzy{yzzyzyyzz{zzz|{zzyyyyxyyzzyzyzz{yzyzyyyzzzz{{zzzzyzyzzyzzyyzz{z|zyzz{yzzzz{{z{|{zz{zzyzzz|zz{{{{xzzyzz{z{z{z{{|z{zzzzzzy{zzzz{z|{zz{zzyz{|{z{|{{y{{zzzzz{{{z{z{z{zy{y{zzz|{|z|{{z{zzz{z{z{{|{|{{{zz|z{zz{{{{{{{z{z{zzz{y{{{{{|{z{{{{z{|z|||{|{{||z{|{{z{z||{|||||{{|{zz{z{{{{{|||{|{{{{{{{||{{{{{{zz{{{{{{|{{{|{{{|yz{zz|{z|{{|||z{{{zzz{}{|{{||{{{z{{{{z||{||{zzzz{z{zzz{|{{{|{zzzzyzyz{{{{{{{|{{zzz{{yzz{{z{{{{yzz{zzzz{zzzzzz{zzyyyzzzzz{y{z{yz|yzz{xzzzzzz{zzz{zyzyzz{{zzzzzzzzzyzxzzyzzyzz{{zzzzyzxzz{zzz{{zyzyyzyzzz{{z{{|zy{xyyzzz{{{yy{zzyzzzxzxyyzzyz{z{zzz{zzyzzzzy{z{yyyzz{{z{zzzzz|{zzzy{zyzz{{zz{{z{zzzzyzz|{z{{z{{zz{yz{yzzzz{|z{{zzzz{yzz{z{{zy{z{z|y{{{y{{{{z||{{{z|{zzz{{{z{|{{{zzz{{zzz{{}{|{zz{{y{z{z|{{|z{||{z{zzz{{|{|{{{|{{zz{{z{z|{{z{|||{{{{{{{{|||{||{||{{|zz|z{{|||{|||{||{|{{{}{z||||{{{z{zzz{|{}{|||{{z|z{z|||{z{|}{{z{zzzzz{|}|{{|}zz{z{{zz|{{{{{{|{{{z{zz{{|||{|{|zz{y{zyzz{|{z{{{|z{zz{{zzz{{z{{}yzzyzz{{{{z{{{zz{zzz{z{zzzzzz{{{{zzy{zzy{z{zzz{{{{zyzzzz{{{zyzzzyzzzzyzy{{z{z{{zzzyxyzyyz{zzzz{zz{yzzzzyzyzz{{{{{zyzyzxyzz{yz|z{yzzzxyzxzz|{{z{y{zzxzyzzyz{zzz{z{yyyzz{{z}z{{{{zzzzy{zzz|z{{z{|{yyzyzy{zz{zzzzz{zyzz{z{zzz{{z{z|{{{zzz{yz{z{{z{{{zzzyzzz{{{{{{{{{z|{{zzz{{{z{{|z|{{{|zzz{{z{{{zzzzzzzz{z{{z{|{{|z{{z{{zz{z{{z|{|{{z|zz{zz|{||}}{zz{z{{zz{|{|{{|||{{{z{{z{{||{||}|{{{{{{{}|||||||{{z{z{{{{{|{|||{|{zz{|{z{{{|{|}||{{{z{{{z|{z{|||||{{z{zzz||||{||{{{{|{|zz|{{{||z{{{zz{|{{{|||{{|zz{yyy{{yzz{{{{z{zzz{zzzz{zz|{{{z{zz{{zz{{z{z{{z{zzzzyzz{zz{y{zzz{yzyz{zz{{zzz{zzz{zzyzzy{zzzz{z{yzzz{yy{yzy{zzzzzzyzzyzz{z{zyz{zzyzzz{yzyz{zz{{zzzyzyyyyzzyzzz{zx{yxyzz{z{zzy{zzyzxzzzzyzz{zzzzzyzyyyzyyyyzy{{{zyy{zzzzzyzz{{{zzzzzzyzyz{{{zz{{z{zzyzzzzz{z|{z{{zzyz{zz|z{{z||z{zzzzyzz{{{zz{{{{zz{zz{z{{{z{z|{{zzz{{zy|||z{|{{{yyyzzzzz{{{{{||{{z{{{zz{{z{{{}|{z{zzzzz|{{{{{{{{z{zz{|{|{{{|||{y{{{z{z{{{{||{|||{z{{{{z{|{{|||{|{{{zz{{{{{{{||{|{{{{z{{|{{{{{{}{|{zz{zz|{{{||||{{{zzzyzz{|{{{{|{zz{z{z{{{{{||{|{{|{zz{x{|{{{z{{yzz{zzzy{|{zz{{{|zzzzzzzzz{zzz{{{{zzzyzx{z{z{|{{zy{zzy{zz{{zz|{zzzzzzzyz{z|yz{{{yzzzyyzyzzzyzz{z{yyzzyzyy{zzx|{yzzzyyzyzz{z{yzz{zzyzyzzyz{{zz{zzzzzyyzyzzzzyz{|{zz{zy{yzyzzz{zyzzzzzzyyy{{{zyz{{yz{xzyzyzzz{z{{|zyzzzzyzz{{{{{zzyzzyzyyz{{{{z|{{zz{{zyzz{{{z{{{{zzzzzyz{{z{{{z{{z{{y{z{z{|z{y||{yzzzzzzzz{{|z{}z{zzzzz{{{||zz|zz{{yz{{{zzz{|z{{z{{zz{z|{{{|||z|{{zz{{zzz{{}z{{|{|zz{{{z{|{{|{||||z{{zz{zz{{{{{}||z{{z{zzz||{{}|{{z{{{z{|{{{{{|{{{z{zzz{z{{z{|||{|z{{|{{{|{{|{|||}{zz{{yz{{|{{{{|{z|{zzzz||{|||||{{{z{zzy|{|{{{z{{z{z{zzz{z|zy|{zzzyz{{zy{{z{|{z{zzzz{yzz{zzz{z{{{z{{y{y{{{{{{{zzyzzz{zzyzz{{z{{{{z{yyzzyy{{{yz{zzzy{zxzzzzyzz{{zyzzyyzyzyzzzz{z{yy{yyzyzz{z{zz{{zzyyyyyzzz{y{zz{yyzzyzxyzzz{zz|{zz{yzyyyzzyzyz{zz{zyzzyzz{zzz{zzzxzzzyzy{z{{zz|{z{{z|{zyz|z{z{z{z{zyzzyzzz{zz{{zz{{{z{zz{{{{{{|{{zzz{zzzz{{|z{{{{zzzz{zz{z{{{z|{zzzzz{zy{{|zzz{|{zz{{{zzz|||{{{{z{{z{|z{z|{z{{||z{{zy{z{{{{{{{|z{z{{{{zz{{{{|z{|zy{{{{{z||{{||{||z{{z{z{{|{||{{|{{|z{{{z{|||{||||z{{{{{{{{{{{||{{{{{||{||{{|z||{{{|z{{z{{{{|z||{|{{{{{z||||{{{||{z{|z{zz|{||{z|{{zzzzy{zz{{z{{||z{zz{z{y{z{{{{{{|zyxzzzz{zzz{{{{|zz{yzzz{zzzzz|z{{{yzzzy{z{{z{{{zzzzyzyzyzyy{zz{zzzyyzyzz{{zyzy{zzzzy{yyzzzz{z{{zzyyyzzyzzzzzyzzzyzzyyyyzz{z{{z{zzzzyzyyzzzyy{zzy{zyyyzyyzzy{{yzyzz{yyy{yzzz{zzz{z{zyzzyyz|z{z{z{yzzzyyyy{{{z{{{zyzz{z{zz|z{zz{{zz{zz{yzzzz{z{{{zz{z{{{zz{zzz{{{zy{zzyzzzz{z{{|{zyz|zzz{{||zzz{z{yzzzy{|z{{{{{z|{{{zz|zz{{{z{|||{y{z{yzz{{{{|{{{{zzz{{{{{|{|{{{{{{{{z{{{z||{{||||{|{{||{{|{{{||{||zz{{z{{||{||{|{{{{{zz{{||z||{|{{{{{{{{{{||{||||z{y{{z{{{|{{}{{|z{{zzzz{{{{{{|{{z{{{{z{{{{|{{{{zz{zzyzz{z|{zz{{zzzzzzzzzz{z|{|{{yzzyzyzz{zz{{{zzzz{zyz{yzz{zz{{z{zyzyzyzyzz{zzzyzyxzyzzyzzzzzz{{yyy{y{{yz{yyzyzyzzxyyyyzzxzz{yzyzyzzzzxyzzzzy{zzyyyyyzzzy{z{zzyzzzzyzyyzz{{{zzzzyzzyyzyyyz{{zz{zz{yyyzyxzz{y{z{yzyzyzyyyzzzzzz{zyyzyzzzzz{{{z|{{{zzzy{yzz|{{{{{zzzyz{{z{|z{yz{{{zzzzzy{{{{{{{{zzyzyzzzz{{|{{{{{{zyz{zzz{{|zz|{zz{{yzzzyz{z{{z|}zzzz{{{y{{z{{|}||yzzzzz{{{z{z|{z{yzz{{{{z|{{|{}|{z{{z{{{{z{{{{{|||{zzzz{{{{|{{{{{zz{{z{|{|||||{{|zzzzyz{{{z{{{|{{{zz{{{|{{|}{{|{{zzz{|z|z{{{z||{z|z{z{zz{|z{z|{{{z|z{z{{|z|{||{{{zzzyzz{z{{{{z{{zy{{zzzz{{|{z{{{z{zzzzzy{{{z|z{{zzzzyzyyz{{z{z{zz{zyzz{zzz{zz{{zyy{zzzzxz{{zz{zzzz{zzyy{z{zzz{zzyz{xzzzz{zz{zzzzzyzyxyzzzzzzz{|yzyzyzyyyyz{yzzzzzxzyzz{yxzzzzz{zzyyzyxzyz{yzz{z{zzyzyzzyz{zzzz{zyyzyzzyxyz|{{y{z{zzyzyzzzzzz{z{{{yzzzzzz{z{{z|{{z{zyzzzzz{{z{{|{{zzzzyzzz{{{||{{|zzyzyz{{{{|{||z{{zzzzzzzz|zz{{{{zzz{zz{zz{{{{{|z{z{{y|z{|{{{{|{zy{zzz{{{|{|{z|z{yz{|{{z{|{||{|||{|z{{z{{{{{||~||{{|{zyzz{||||}|{{{{{zz|z|||}||||z{{{{{{z{{|||{|{zz{z{{|||{{||||z{zz|{z{|{||{{{{z|zzz{z{{z{{{{|{|{{{{z{{{{|{{{{|{{z{{zzzz|{{y{{{{{z{{yzzz{z{{{{{{{zyzzyzz{{zz{{{zyzyyyzzz|yzzzz{zzzyyyzz{zz{{|{{{z{yyyzy{{zyyz{zzzzyzz{yz{{zy{{zyxyyzyyyy{z{zzy{xyzyyyyxzzz{z{{zzzz{zyyy{z{yzz{zzzz{yyyyzzzzy{{{zyyyyyzyyzyyz{{{zzzyzz{xzzzyz{y|zzzyzzyyzz{{yzz{|{zxyzyzz{{zzz{{{zzzyzyy{zz{{{{zz{zzzzzzzzz|{z{{zz{z{zyzz|{z{z{z{{zzzzzyz{z{z|{{zzy{{{z{{||z{{zz{yz{yzzyz||{{||zzz{{z{{{y{zz{{||zz{zzz{zz{{{{|{z{z{zzzzz{||z{||}{{{{z{{{z|{{{||}~z{{z{z{||{{{{{||z{|z{{|{|{{{||{{z{{z|{z{{{{{||||{{{{{{z{|{{||z||{{{z{{{|{{|{||{zzz{{zzz{{{|{|{{{{|z{|zzz|||{{yz{{yzy{{yzz{z{{{{z{z{zzzyz{{{|{{z{z{z{zzz{z{z{|{zzzzzzzyy{z{zz{{{zzzzzyzyzzzzz{zzzyzzzzzzz{zy{{zzzzyyyyyyzzzzzz{zzyzyzzyz{zyyz{zzyy{yzxzzy{{z{zzyzxzzyyyyyz{{{z{{zz{yxyyyzzzyzzz{zzzzyyzyzzzyyz{zzzyzyz{zzzzzy{{{zzzyzy{x{{yz{z{{yzzyzy{zzzz{{|{z{zzzzxzzz{z{z|{{yzzyy{yyz{z{{|{z{zzz{z{z{{|z{|{|zz{z{zzz{{}{{z{{zzz|{zzy{{|{{zz{{{{z{{zy{zz{{{|{zzz{zzzzz{z{{{}|zzz{{{zzz{{|{{{{{z{yzz{z||{||{||{{{{z{|z|||{{{|||y||{{{{z|||{|||{z{{zz{{||{|z||{{z|{{zz{|{|{{{{}{{zz{{{{{{|{|{|{{{zzzz|zz{{|{{}{{z{{z{|zz||{{||z{{|yz{{z{||z|z||{zz{zzzzzz{z{{{{z{{{zzzzz{|{{z{{z{{{zz{zz{{{|{{y|z{zzz{y{z{zzz{z{zzyyzyzz{{z{zz{yy{zxzzyz|zyz{{{yzzy{zzz{z{zzzzyzzzzzzzzyzzzzzzzyzzzyyzyzzzzzzzz{{zyyzyyzzzzzzz{yzzzyzzyzzzzy{{{{yzyyy{zy{{yz{z{zzzyzzzyz{yzzzzzzzyyzzzzzzyzzz{|{zzzzz{zz{zz{{yzzzy{zzzyzyz{{{{zz{zz{yz{zz|{{{{{{{zzzyzyy{zz{z{{zz{zzzyz{{|{z{{{{zzzzzzyz||{z{|{zz{{{zyzz{{z|{{{z{{{z{|zz{z{{|}{|{{{{z{z|}|{{{{||y{z{zz{|{z||z||z{{{z|{z{|}|z|||{{{{{{z{{{{{{|||z{{z|{z{|}|{{|||{yz{|{y{{{z{{{|}{{|{|{zz|}|{|{||}||z{||{z{{|{{|{|{yzzz{z|{|{{{z{|{{{zy|y{{|z|z{{{zzz{xyz{{{{y{z{zyzzzzyz{|{z{{||{{yzyzzz{zyz{{{z{y{{zzyzzz{zzzz{zzyzzzzyzzz{yzzz|x{zyzzyx{yxy{zz{yzzyyyzzz{zyzzzyyz{zzyxzzzzzzzzyx{yzzyyzyz{y{z{zyyzyyyzzyzzzz{zzyyyzyyyzzzzy{{zyyzyyyzyz{zzzz{{zzzx{zzyzz{zzzz{yzyy{{yyz{|z{{zzzzzz{zzzz{{zzyzzzzzzy{yy{zz{{|{{yyyzzz{yzz{{{{{{{zzzyz{{zzzzz}z{{z{zyzzz{{z{{z|z{{yzzzyzz{{z{{z{zz{zzzzy{{{}{|{{{{{z{zzz{|{z{||{{{zzzzyy{{|{{zz{|zz{{z{z|{{{|{{|zzz{|{{|z|z{{|{{|z{{{{{{z{||{|{|{{z{zzz{{{|{{{|{{{zz{|{{|{{||{{|{{{z{{{z{|z{}{||{{{z{{zz{{{{{{|{{|{z{{{{{{z{z{|{{{{{zz{zz{{{|z{{{zzzzyyzz{{zzzz{zzzzz{zz{zz{z{{|z{{yzyyz{z{z|z{{{z{zyzyy|{z{zz{|zzzzzyzzz|{{zzz{yyzzyzyyz{z{y{zz{zzzzzz{{zzzz{{zyyzyzzyyy|zzz{zzyyyyyyzzzzzzyz{{zyzzyy{zyz{zzzzzzzzyy{yy{z{{z{z{zyzyzyyyzzzyzz{zzzyyyyyzy{{zz{{zzzzzyz{yzzz{zz{{{yzyzy{yyz{zy{{{z{zzzy{{{{{y{z{{z{{zz{y{{{{{|z|{zzy{zz{zyzzz{{z{{z{z{z{z|{{zz{{z{zz{z{z{{{{z{{z{zy{z{zzz{{|{|{|{zz{|zzz{{|{{z|||{{{{zzyz{{{||{|z{z|{{zzz|||{{||}|{{{{z{{{{{|||{|{{z|{{{{{{{{{{}{|{{|{{{{|{|||{|{z{{{|zz{{|}{}{}||{{{||z{{z{|{{|}|z{{zz{z{{||z{|||{z{z|{y||||{{{}|{{y{zzzz||{||zz{zyzyyzy{{{z{|z|zz{zz{zzzz{y{{||{zzzzzyyzzyz{|{zzzzzyzzzzz{zzz{{zzzyzzzz{{|y{{z{zyzzzz{yzzy{y{{{zyzyzzzzzz{yy{z{zyzyzyzxzy{{{zzzzzzyzyyyyzzzyz{yzzxxy{yzzzzzz{{z{yyyzyyyzzzz{{zzyzyyyyyyyzzyz{{|zyzyyyyyzyz{{{{yyyyzzzz{zz{{|{{zyzz{yyzz{yzzz{zzyzzzyy{{{zzzz{{z{{yzzzzzyzy{z|{{zzz{yzyy{{{{{z|{yzy{yyyz{z{{{{{zzzzzzzz{|{z{|{z{y{zyzzzz{z|{{|{zzzz{{{z{{|{{{{|{{z{|{zz}|{{|z|{|zy{{{{z{{{{|{{|{z{{{{{z|{{{{|{|{{zzyz{{{||{{|||z{||zy{y|{}|{{|{{zzz{z|{{{|{|{{|{{{{z{z{|{}{{{||{zzy{|{zz|z|{|}z{zz{zzz{{|{|z{{{{z|z{{z{{z{{|{|{yzzzzzzzy{|zz{z{zzzy{z{zzzzzz{{zzz{zyyyz{{y{|z{z{xzzz{zy{zy{zz{{zzyyyz{y{yz{{{{{z{zyyy|yz{zyyzzzzyzzyzxz{yyyz{y{zzyzyyyyyzzzzzzyyyyxyxzxxzzyzyzzzxyyyyyzyz{z{{z{zzyyyzzwzzy{zzzzzzyyyyxyzzyzzzzzyyyyyzyyz{{zzyz{yxzyyzyzzzzzz{yzzzzzzyzzz{z{zz{{{yzzyy{z{{z{zz{{zyzzy{yy||{{{{|{|{{z{zzzz{zzz{z{zz|zzzyzz}{y{{{{zzzzz{zyzzzzz{{{z{zzzyzzz{z{z|{zz{{y{{z{{{y{zy||{yzzzzyz{{{{z{{{{yzzz{{z||{z{{{|{z{{{{|{{{{{{{{|{{{{zzzz{{|||{{||{{zzz{z{{|{{{{|{zzzz{z{|{{{{{||{{zzzzz{{{|{{{{|{{zz{y{z{|{z{|zz{{z|zzzz{{{|z{{{zz{zzzzy{{{z{{{{{zzzzzzzz{{{zzz|{zz{zxzzz{{zz{{zz{zyyzzzzz{z{{{|{zzzzy{z{{{{yz{{zz{yzyyz{z{zz{z|zzzyzzzyz|zzzyzzzzyzz{{yy{zyy{{zyz{yzzzyzzz{zzz{zyyyyzzyyzzzz{zzyyyzzyxzzz{yz{{zyx{zyxyyz{zyyz{zzyzyyz{zyzzzy{{{y{yyzzyzzzy{{zzzyzzyyyyz{{yz{z{|yyzzzzzyz{{{{z{{|zz{yyz{{{zzzzz{zzyyzzyz{{zz{|{{zzz{zz|zzz{{{|z|{y{zyzyzz|{z{{|{{zzzzzyz{}zyz{|{zz{{{zz||z{|zz{|zzz{{zz{}{z{z|{|zz{zzzzzz{{{{{|{|z{z{z{z|{{{|{{|zz{yzz{{{z||{{|z|{{{{{|{{|||{{|{|{{{zz{{}{|z|{{{{{{{{z{z|{{{||{||{{{zzz{{{{|z{|||{zyz{{z{{{z{||}|zzzz{z{{|z{z|{zz{{zz|{z||{z{{yzz{{{zzz{{{{{zz{{zzy{yzzzzz{z{{z{zyzzzzz{|z{z{z{{{zzyyzy{zz{{{zz{zz{yyzyzz{{zzz{{zzzzzyzyy{{zz{{{zzzzzyxzzzzzz|zzyyzyyzyzzzz{z{{zyxzyyzyzzz{{zzzzzzxyyyyzyyz{zz{zzzyxyxzz{zz{{z{zzzxzzyzyzzzy{z{zyzzy{zyyxzy{zz{{zyzzzzyzz{{z{||{zyyyzyzzy{{yzz{|{zzzyz{z|{zz{{z{zzzzy{{{z{z{{z{{zzzzzy{z{{{{zz{z{z{zzz{z{{{|{{{{zzzz{zzz|{{zz{{|{{z{{{zz{y{{{{||{{{z{z{{z{{{z{|{{{zzyzz{|{|{z||||{|z{{{z{{{|{|||{z|{{{{z{|{{|||{|zz{zz{z||||||{||{{{{zz|z|{|||{||{{{{{y{{|{{{|{||{zz|z{{z{{|{|{|z||z{y{{{{{{{{|{{zz{{{zz||{||||{{{{{{z{zz{{{{{z{zy{{yy{zz{|zzz{zyzz{yzzzzz{{{{{{yz{zyzyz{zzz{{{|yzzzz{yz{{{yxz{{{{yzzxzyyzzz{zz{zyyzzzyyzzyzz{{{zyzyyyyyy|zyzzzyyyyzyzzyyzyzzyyzyyzz{yyyyzzzzz{{yyyyyyyyyyzzzz{z{xz{yxyy{zzyzz{z{yyyzyzyyzzyzzzzyyzzzzzzy{zyzz{{yyzyzzyz}z{zzz{zzyzzyzzzzz{{y|z{y{{yzyzyzz{y|z{|z{zzzzzz{{z{{z{|{yzzzzyz{{zz{{zz{yzyyz{zz{|z{{{z{zzz{{zz{zz{{{{z{z{zzzzyzzz|{{||z{{zzz|zzzz{{|{{zy{{y{zy|{{z{{{{zyz|zzzzz{{{{{{|z{{{{{|zz{|{}{|{|{{{|{zz{{|{|||||zz{zzzzz|||{|{{{z{{{zz{z|z{{|z}zzz{zzz{|{{{||||{zzz{{|zz{{|{z|{{|z|z{zy{{z{{{{{{{|y{z{z{{{z||z{zzzzz|zy{z{{zzz||yzyzzzzzzzzz{{{{yyyz{zzyz{{z|{{zz{zyzyzz{z{yz{zzzzyz{zyz{{{y{{{zzzyzyzzzyzyyzzzzzy|zyyyz|{zzz|yzzyxyzzzyzzyzyz{yzzyyyzzyzzzz{{zyyyzyzyyyzyyy{{zzzzzyzzzzzzzzzyzy{yyzxyyyz|xzzzzzzzyz{yyyzzyz{{{zyyyzyzyzz{zzz{z{yzyzyzzz{yzzz{{yyz{zzzzz{|zz{{|zz{{zzyyzz{z{z{{zz{z{yzzz{{{{z{{zy{{zzzz{{{{z{|zzyz{zxzzz{{{{{{{|{{zzzzz{{yz{{{|z{{zz{y{z{{{z{{zzz{zzzzz{{{{||{|zzzz{zz{{z|{|{{|{z{zz{|{{|{{{}|{{zz{z|{zy|||{{||zzz{{z{{{{||{{{{{zzzz{{z{{z{{{|{{{z{zzz{zzz}z{||{{{zzzz{z{{{{{{|{{z{{zzy{|||zz||{{|z{{{y{z|{{||z{zzzzzzzz{{{zz{{{zzzzzzzz{{z|z{{z{yzz{{zzzzy{z{{{z{yz{yz{z{{{zzzzzyzyzzz{zz{{zz{zyzyzyyyyzyzyzz{zyyyyyzzzzz{z{{{zzzyyyzzyzzzyz{zyxz{yyzyzyyz{zz{yyyzy{zyzz{z{{{yyyyyzyyyz{x{{z{zzzzzyyyxzzzyyzyzy{zyzyzyz{zzz{z{zyzxzzyxzz|z{{{{{yyyzz{{zzz{{{zy{zzzzy{zzz{zz{z{zzzzzz{zzzzz{|{{{yzzzz{yzz{{zz{{zz{{{{zz{z{|{{|{zzzzy{{z{{{zz{z{{zzz{{{y{z{z||}{z{z{z{{zz{z|{{|{{{z{zz{zz{|{{z{{{zyz{{{{||{{}{{||zz|{{{z|z{{{|||{z{zz{z{z{||||{{{{z{zzz{{|z|{{z{|zz{zzz{{|z{{{z|{{z{{{|{{{z|{{z}z{z{z{{z{{{||{|{{z{z{zz{|{z|{{}{{{}|yz{yzz{{{{z||y{zzz{zz{{{{{{{zzzyzyzyz{{|z|{{z{yyzzzzzy{z{{zzzz{zzyyyy|{{yzz{zyzyzyzy{zyzz{z|zzzzyzzzy{yyzz{{zyzzyzz{zy{zzzy}zyzxyzzz{zzzyzy{yyyzyzzyy{zzyy{yzyxyzyyyz{zz{zzz{zzyyxyyyzzzzzzzzyyyzyxxyzyyzz{yzyzxzzzyz{yyz{z{zzzyyzzz{zzz{zzzyzyzzyzzzyzzz|zz{zyyzzzz{zz{z{{|zzzyz{{xz{zyz{{{zyzz{y{zy{|zzz{zzzzzyyyz{{{{z{z{zzzz{zzzyz{{{zzzzzz{zzzyz{|zz{{{zz|y{zz{{|{{z||{{{z{z{zzz}{{z{{|{y{{zz{z{|{z{|||{zz{z{{z|{{|{{{||{{{zy{{{|{{{{||{z{{zz{{{|z{{{{|{y{z{zy{{{|{|{||{zz{{|z{{z|{||}{z{zz{yzz{|{{{{{{|{{{z{{z{|||z|{{{{{y{zz{|z|||zz{z{zzzyyzz{{{{{{zz{z{yzyzz{zz{z||zzzyzzzz{{{zyz{{zzyzyzzz{z{{z{{{xzzzyzyy|zyz{z{{yzzyyyzzyzzyz{{yyzzxzzyzzzzzz{zzzyzyzyyyzzy{yzy{{zyyzz{yzy{zz{zzzyyyzxxyzz{zz{{{zzyzyzzz{{zz{y{{{yzzyxzyzzzzz{zzy{yyzyzzyzzzzz{{{yzyzyyzy{zzy||{zzzz{xyz{z{zyzz|{{zzzzzx|zz{yy{{zz{zzzzy{{{{{{{{{{zz{zzzz{{{yz{z{yz{{z{zz{zzz{|{{zz{yzzzz{{z{{z{z{yzzz{z{{{{{{{{yz{zzzz{{{|{||{}{{{zzyzz{z||}{{|{zz{z{{z{{|{{{||{{z{{z|z||||{{{}|z|{z||{z{}||}z||z{z{zz{z{{z{|{{{zz{z{zz{{{z{|{|{z{{{zz{{{{|{|||z{|{z{zz{z{{{|{|{{y{{|zzz{{|{{{{{{|z{zzy|{{z{{z{{zzzzzyzzzz{{z{{{zzzyyyy{z|{z{|{zzzy{zzz{{z{zz|zzyzzyyzzz{zzzz{zzzzzyyzxyz{{z{zzyzyyzyzyyz{zz{zzzyzyzxyyzy{{{zzzzyyyxzyzyzy{yzzzyyyzzxzyyzzzzzzyzxyzyyyxyzzzz{{zyzzyyyyyzzzzzzz{zyyzyyyyxyzyyzyzzzxzzyzyy{yzy{zzzzzyyyzyzz{zyzz{zyzzyyy{zzyzzzzzz{{zyzyzz{{zz{{{yyyzyz{y{yzy{zz{zz{zzyzyzz{zz{zzzz{zzzz{{zz{zz|{zzzzzzzz||zzz{{{zzzz{zzzzzz{|{{|z{z{{zz{{z|{{{{|{{{zzzzz{{{z{zz|zyzzzy{{z{|z|||{{{{zzz{{{{{{z|{|{{{zz{{{z|{{|{{{{{{{z{{{z{z{|{{{|zz{{{zz{{{{{{{{zzz{z{||{zz{{z|{{{zzzzzzz{z{{{|{{yz{z{{z{{{{z{z|zz{{{z|z{{|{||z{z{zzzzzy{{{{z{{{yzzyyzzyz{zzz|{{{zzyyz{zzzzzz{{{yzzzyyzz{zyz{z{{zy{yxyzyzz{{{z{zz{xyzzzyyzyz{zzzyxzyyzyyzzzz{zzzyyyyzyzyzyy{yzzzzyxyxyyxzyzzz{zyyzzzyyxyyz{yz{zyzzyzyzzyzz|{zzzzzzyyzyzxyzz{xzz{yyyx{yzzzzzzz{z{zy{yyxyyyz{z{y{zzzzyzzzzy{z{zzz{zy{zzyzz{z{zz|{{zz{{yyzyzy{{{z{zzz{zzz{{z{z{{{|zy{zzzzzz{{{z{z{z{zzyzzyy{|z{{{|{zzzz{{zzz{{{{{z|z{{yzy{zz{|z|||{z{{yzzzzz{{z{{|zzz{zz{{{{|{{{|{{{|{yz{|{{z|{|{{{|{z{z{{{z{{|{{{{|z{{z{z{|{|{{{{|zz{{zzz{{{{{{{{|{{z{{z{{{|{{z{|{{z|zzyz{{{{z{|{{|z{|{{zy{{{{{{|{{zzzzzzz{{|{z{{zzzzy{zzz{{|y{{{|{yzzyzzy{{{zy{|{zzxzzz{y{zzz|{{{{z{zzyyyzy{{zy|{{{{xyyyyzzz{z{z{zzyzzzzzyzy{zz{zzyzyzzyyzyzzyz{zzyzyzyzzy{zzzzz{zyzyyzzzzyzyz{zzzzzzyyzzyzzzyzzyzy{yyzzy{yyz{zz{yzyyyyyyyyzzzyyzyzyxyzzzz{yyz{zzzyzyyyzyzy{{{yz{z{zzyzzzxz{{z{{{zzyyyx{zyzy{zzz{yzzy{zzy{z{{zz|{{y{zyyyyz{zz{{{{zy{yz{zy{||z{{{{yzyzzyzz{{{z{z{{{z{zzzz{{{z{{z{{z{zyzyy|z{{{{||z|zz{z{zz{z{{{{{{{yzz{zzz{{|}|{{{z{{zy{{zz{{{}||{{z{{{zz{{{{{{|||{zz{z{{zz{{z|||{{zz{zzz{{|{z|{|||{{|{{{{{|{{{{{|{{|zzzyzzz{{{|||{{zzz{{z{{{{{|{{{z{z{{{z{{{{|{{z|z{zzyzzz{zz{{{{zzzzxyzz{{zz{z{z{zyzyzzy{{zz{{{{z{zzzzzzzz{zzyz{{z{zyzzy{z{yyzzzzyzyy{zyz{zy{z{zzyzyzyyy{y{yzzyyzyyyxzyyyyzzyzyzyyxzyzyxyzz{{yzyz{xyyzzzzzzzzzzzzzzyyyyyyzyzzzz{zzyzyyyyyyzzyz{{zzzyyyzxzzzyx{zzyzzyz{yyzz{zy{z{zzzyyzz|z{zzzz{zzzyzzyzy{z{z{{z{z{yzzzy{zzy{{{{{|zzzzyzzz{{{{zz{zy{zyzyz{{|{yz{|{yyzzzzzyz{zzz{{{zz{zzzzyz{{z{{{z{zz{z{{z}{|{|{{|zy{zzzz{z{z{|{{{y{{{zz{{{|{{|{|zz{z{{||{{{|{|{|{zy{{{z{{||{{{{{|y{{zy{{{|{{|{{{zzz{{zz|{{{{||{|{zzz{z{{{{{{{{z||z{z{zzz{{{{z{{{{|z{z{{{{|{{{{|zzz{y{{zz{{{}{|{|{{yz{{zzzz{y{z{{zzyyyz{x{zzz{{{|zzyzz{yz|z{zzz{zzyyzzzzzzy{zyz{zzzzzxzzyzy{{z{zzzzzyyyzxyz{zz{{zzyzzyxyyzzzyyzzyyzyyxyyzzzyzyzyyzyyzyyyxyzzzz|zzzyzyyyyyxyzzz{y{zyzzzyyyzzzyzzz|{xzyyzzyyzzyyzzzzzyyzzyyz{yyy|zzzzzxyyyyzyzyyzz{{zxyyyyyzz{{zz{|yzz{yyzzyz{zzz{{xzzxyz{zzyzzzz{z{zzzzyzyzy{{{z{{{zyyzzyzz{{z{{{{zy{z{zz{zz{{z|zzzz{zzz{zz{{|zz|{zzz{{z{z{{{||{||z{z{zzzzz|{{{|{{{z|zyy{z{{|{{||{{{|z{{{{{{{{||{{{zz{z{{{z{{|z{|{{z{{|{{{{zz|||{{{z|{zzz{{{{||{||{{{{{zz|{{{||{|{{{zz{{z{|{{zz{|||z{{y{{{{{{zz{{{{yzz{z|z{{z{z{z{zyzyzzz{z{{{z{z|zyzzzzzyzzz{{zz|zzz{y{zzz{z{z{zz{{xzyyyyzzzzzz{z{z{yyyyz|y|yzzz{yzyyzyzxzzzzzz{z{yzzzxyyzz{yyzzzyyyyyyxyyyyzzyzzyyyyyxyx{zzzy{zyzzyzyzxyzyzyzy{zzyxyyyzxzz{zzzzyzxyyzxyyyzzzyz{{zzyyyzyxyzzzzyzzyzzzzyyzyz{{z{{zz{yxzzzzy{{z{z{zzy{zzzyz{zz{zz{zzyyzy{zyzzzz{z|{{z{yzyzz{{{{zzz{|zzyyzzz{yzzzzz{zzzyzyzzz{{{z{zzzzzz{zzzyzz{{z||zz|zz{{{zy{z{{|{{zy{zzzz{|{{|{{{|y{{zzzy{{{{z|{|z{{z|z{{{{z{{{{||z{{zz{yz{{{{{|{{{{{{zz{{|{|{{||{zz{{zzz{z{{{||{{zzzzzzz|{{{{z{|zz{zzzzzz{{{{{|{{zyzz{{z{|z{{{|zzz{zy{zz{{{y|||z{z{{{z{{zzzyzzz|yzyyzy{y{zy{{{z|{zyyyzzyz{zzz{z{zzzyyyyzy{z{zzz{zzyyxzxyyz{zyz{zzyyz{zzxyzzzyzzzzzzyzyyxyzyzyyzzyzyzyxyyzyyzyzz{yyyyzxyyyzzxzyzzzzyyyzyxyyzzzzyzyyyyyyzyyzzzzyzzzzxzxzyyyx{yzyzzzyyyzxyyy{yzy{y{zyyyzzyyyzzzzzzzxzzxzxyzzzzzzz{zzyzzyxyyz{zzyyy{xzyzyzyz{{{yyzz{zzyy{yzzzz{zz{{z{zzyy{zzyz{zz{{{zyyzzzy{z{{yzz{{zzzzz{y{{z{{|z{zzzzzy{{{z{zzz{{{zzz{zzyzz{{{|z{{zyzz{zyzz{{{{{|{zzz{z{{{{{|z{{{z{yyz{z{z|{}{||||zz|{zzzz{z|{|{|{{zz{{zyzz|zz|{{{|z{z{{z{||z||z|{{zzyyzzyz{y{z{|{z{{zz{zyz{{|z{{{zz{{zyzz{{{z{z{z{zzzzzzyz{{{{z{{zzzzzyzyz{zz{zzz{yz{yzzy{zzzzz{{{zzyzzzyzz{zzz{zyzyyyyzy{yzz{zzzzyzxzzzxz{yz{{y{zzzyzzyxzzzzyzzzzzyyxyzzzyzzyzzzyyyyxyzyyzzyzyzyzzxzyzyzyzzzzzzzyyzyyxxyzzzyzy{{yzyzyy{yyzz{{z{zyyyyzzyxyz{yzz{zxyzyzzyzyzyzzzzz{zzzyy{zyzzz{z|{zyzzzyyy|yzzyz{{yzzzzz{z{{zy{{zz{zzzyzzz{zyzz{{{zzzz{zy{{zz{{z{{{zyzzz{zz{zyz{z{{{{zzzz{zy{{{||{zzzzyzzzz{z{{z{|{zzzzyzzzz{z{z{{{{zz{{{{{{{|{{||{zz{{z|z{|{{{|{{{{{|zy|{{|{{{{{{{zzzyyzz{{{{||{{|zzzzz{z{{{{z{{{{z{z{{{z{{{|{|{{z{{zy{yz{{{{{{{|{{zz{zzz{{{|{{{|{{zz{z{zz{{{{|{{zzzyzyzyzz{z|z{{zzyzz{yzzzzz{{|{{zyyzyzzz{zzz{z{zzzzzyzzzz{{zzzzzz{zyyyzzy{zz{yzzzxzzzzyz{yzyyz{z{yzyyyyzy{{yzzz{yyzzzyyzzyzzzz{yyyyyzyyyzyyz{zzyyyxyyxzzzzzzz{zyyzyxyyxzzzzzzz{zzyzyxzyzyyzy{zzyzyyyzyyyyzyz{y{zyyy{yyxzzzzzzz{{zzyzyzxz{{zz{||zz{zzy{z{yzzz{z{zyy{zy{zyzyy||z{zz{zyyzyzy{{y{zz{{zzzzyz{{{z{|zzzzzyzzzzzz{{{{{{z{zzzzzy{z{y|{{|zz{zzz{z{{{z{{{{z{z{zzyz{{{{{}{{z{{zzzz|{{{y||{z{zzzz|zz{|z|{{{{z{{z{z{|{{{|{{z{{{|y{z{{|{|{z{{{{zz{{{{{zz{|z{z|{{z{{{{{{{{{{||z{{zzy{{zz{|{{|{{{z{y{zz|{{|{{|zz{{z{z{zz{{{{{{{{{yz{zzy{{{zzz{z{yyyzzzyz{{z||||zz{zyyzyzzyy{{{zyzzzyzzyzz{{zyzzy{zzzxyyz{{{yz{zyzyyzyzyzzzzzyzz{zyz{yzyyyyzzzz{xxyzzyyyzyyyzzyzzyzyxyzzyyzy{zzzyxy{yyyxzzzyzzz{zxzyyyzxxzzzzz{zzyzzyxzyzzzyz{yzy{zxzyyyyz{zy{z{zzzyzzzyzz{zyz{{zyyyzy}zzz{zzzz{zyzzzz{z{zzzz{z{yyzxzyzy{{zzz{{y{y{zzyzzy{z{|zyzyzz{zzz{{z|zy{|{|zz{zy{{{{{z{z|z{zz{yzzzz{{{|{||z{{z{{{z{{{z{|{|{{y{{yyz{|zz{z{{{zz{{z{z{|z{{|{{||{{z{z|{{{{|{{|{{zzzz{{z{{}{|{{{z{{zz{{|{{{{{{z|zy{{z{{|{{{{|||{z|z{zz{z||{{{||z{zzy{zz{|{|||||{z{{zzzzz{z{z{||zz{zzzzz{z|{|{zzz{zyyzyyz{{zyz{{{y{z{zyz{yzzz{{zzyzzzzzz{zzz{z|{zyzyyyyyzz{zz{zz{zzzyzyyz{z{z{{zyzzyzyzy{zzz{zy{zxzyyyyz{zyyzz{zzxzxyyyyyzzzyz{zyxyyyyyxzyzxzyzyyyyzzyyzyz{zz{{zzyzyyzzyzzzzzz{{zyzyyxyyzzzyyzzzzyzyyxyyzzyzzzzyyyzzyyyyzyyyz{|{zz{yzzzz{{zzy{{zzzyzyxzyzzz|zzzzyzzzyzyy{z{zz{{zz{{yyzyzz{{y{{{zzyzzyzzy{{{zz{{{zzyz{yzyzz{zyz{{zz{y{z{zz{z{||{zzz{zzz{z{|{{{z||zzzzz{zz{{{{z||z{z{{{yzz{zz{{{{|{y{z|{zzzz{{|{{{{{{||zzyz{|{z|{||{{{zzz{z{|{{{{|{yz{{zz{{{z|{|{{{{zzz{yz{|{|{|{|z{zz{zzyzyz{{||{{zz|{{{{z|{z{z|z{yzzzzzz{{|{{|{{zzz{yz{zzz{z{{{zzzzzzyy{{zzzz{z{zzyyzzzyzzzzz{|zzyxzzyyzzz{{zz{zz{zyzyzyyyyzz||{zzzxyzyyy{zzz|zzzy{yzyzyzzzzzzzzyyyyyzxyyzz{{zyzxyyyzyyyyzzzz{z{xx{yyyyyzyzyyzzzyyyzyyyyzzzzzy{zzyyzyyzyyzzzyzy{yzyyyyyyzzyyz|y{zzyyyzxyz{{zz{{zyzyyyyzzzz{zz{z{zz{yzyzz{y{{z{{yzzz{zyzz{{zy{{{zzz{zzyyz{{z{z{z{{yyzzzz{{{zzz{{z{yz{z{zzz{{z{z{zzzzzz{y{{{{{{z{{z{yz{zzz{z{{{{|{{zz{{zy{{{z{{{{{zzzz{{{{z|{{{|}{{{|{z|zz{{{zz{{|{z{zzzzzz||{{|{|{z{{zzzz{||{{}|z{zzz{z{zz{{{|||||{{zzz{{|z{{|{{{{{{yz{{zz|{z{z|{z{{{{zzyz{|{{z{{{zzzzzz{z{{|{z{|{zyyz{zzzz{{zzz{{{yyyyyz{zzy{{zzzzyyyyyzyz{z{{zz{yzzzyyxyz{zz{zzyyzyyyyyzzzzz{zzzyzyzzyxzzyzz{zyyyzyyyxyzyzzyzyxzyzyyxzxyzxzzyzzzyzyyxzzzyzzzzzyyyyyyyyyzzyzzzz{z{zyyzyzzzzzyz{z{yzyzyyxzyyyzzz{zyyyyyxyzzyyzzy{zyyyyyyyzzyzzzzz{zzyzyzyz{z{zzz{yzyyyyzzz{z{zz{{zy{zzz{z{zzzz{{zzzyzyyyyz{y{zzzzzy{zz{{z{z{yyz{{yyyyzyzy{{zzzz{{zz{zz{|yzz{z{z{|zz{z{{zz{{z{z{{|z{zzzzzz{z{z|{{z{z{y{yzy{zz{}|{|z{z{{z{{zz{{|{{||{{{z|zy{{{|{{|||zz{yyy{z{{{z{{||{{zz{zzz{{z{{{{{zzz{yz|{z{z{||{{{|zz{zz{z{{{{{}{{{z{z{zz{{{z{{|z{{{{zz{{{{{{{||zzzzyzzzx{{zzy{{z{zzzyyzzz{yz|z{{yzyz{{yzzz{{z{{zzzzzyyy{z{yzz{zzyzzzyyyzy{zzzyzyyzyyzzyyzzyz{zzzyzxyzyyz{zyz{zzzzyyyzyy{zyyzyyzyyyyxxyxzzzzzzyzzxxzyzxz{yzzz{{{zzzzyyyyzzzy{{|zzzzyzxzyzzzzzzzzyzzzzyyxyyyzzzz{zxyzzzzy{y{{{yzz{xzzzyzzzzzzz{{zzyy{yyy{zzzz{zzzzzzyzzzzy{zzz{zz{z{zyzyz{{{yz{{{zzzzzzyyzz{z{y{z{zzzz{{z||yzzz{|{yz{{zyzzz||{|{{{zz{{{zz{{y{z{|{zyz{zzzzy{{{zz{{{{{z{z{{z{|{|{{{z{z{zzzy{{{z|{{|{zz{{zzz{|{|{z}|{zz{{z{{{{||z{|{{zz{z{z{z{{{{||{{{z{zzzzz{|{|{{zzz|y|z{z{{{|{{||{||{zzzz||{zz{{|{z{z{{yz{{{z}{{{zyyzzyzzz{{z{{{{{{zzzzyyz{zzz{z{zzzyyz{yyzzz{{|zzyyzzzzyzz{zzzz{{{{yyzzy{yz{yzzzyyzyyyyyzzyyyzzzyxzyzzyy{z{zzzzyyzzxxyyyzzyyzzz{zyyyyzyyzzzz{z{yyyxyyzyzzx{{{zyzzzyzyyyxy{y{z{z{yyzzyzzyxzzyyyzzzzyxyzyyz{zzy{z{xyzzyzzyzzz{zzy{zzzyzzzyyyz{z{{zzzyzzxzzzzyzy{z{yyzzyyzzzyzzz{{{yzz{zyyzz{|yz{{z{y{zyyzzzz|zyz{zzz{zzzzz{{|yz{|zzzzzyz|{zzz|{{{zzz{z{z{zz{{}{{{{{zzzz{{z{{{{{{{{|zzz{{z{|{{{{|{{{|{yz{zz{||{{|{|{zzzy{{zz{{{{z||{{{{zzz{{{{{{|||{z{z{z{|||{{z{}||zz|{{z{{{{{z||{z{zzyyz{{|{{{||{{zzzzzzz{|z|{{|{{z{z{z{y{{{{{zz{{z{zyyyzy{|yz{{{zzyzzzzz{y{zyz{{zzzzzz{zzzzz{zzz{yzzyzzyzz{zzz{zzzzzzyyzz{{zzzz{zyyyyyyyzzzyyyzzyzyyyyyz{y{zyzzzzzzyyyzxyzyzzzzzyyyzzyyyzzzyzyzzzyzyzyyzyzyzzyzzzzzzyyyyzzz{zy{zzyyyyyyyyyzyzz{z{yyxzxzzyz{zzz{zzyyzzzyxyyzz{zzz{zyzzyyy{zzzzz{z{yzyyyyz{{y{z{z{zzzzyzyyy{zzzz{{{yzzyyzzz{y{{{{|zzzyzzzz{z{{zz{{zy{zzyz{zzzyzzy{zzyzzzzzyz{{{{z{z{zz{z{zz|z|z{}|z{zzzz{z{{||{{z{{z{zyy{{|{{{|{||||{zzy{{{|z{|zz{{zz{z{{{z{{{{|{{{zzzyzz{{|{{{{|||z{{zzzzzz{{{{|{{|zzz{zz{{||{{{|{{{zz{zyz{|||{||{{{zyz{z{{z||{{{{{z{zz{{z|{{{|z{zz{zyzyzz{{zz{{zzzyyyxzzzzzz{{{zzzzzzzzyzz{z{z{zz{yyyzyyy{yzzz|{{yyyxxyy{yzz{{{zyxyzzzzzyzzyzz{yzyyxyzyzyyzyyzyyyxzzyzyyyy{zxz{zyyyzyxzx{yzyzzyyzyxyyzyyyyzyyzyxyyyzzyyyyyzzzz{zyxyyyyxyzzyyzyyzzxyyzzyyy{yzyz{zzxyzyyyyyy{zzy{{{yzyyyzzyzzzz{zz{zzzyyyzz{z{{zz{yzzyzyzyzzzz{zz{zzzz{yzyzyyzz{|z{x{zyzyzy{z{zzz{zzzzyyz{{{zzyz{z{yzzzyyyz|{z{{{{zz{zyz{z{{z{{|z|{zzzzyzy{{z{z{{yzyz{yz{{{{{{{{||{z{zzzz{||{{{z{{|{zzzzzzz||{{{|{{z{|zzzy{z{|{||{zzzyzyz{{zzz{{{z|{{zzzz{z{z{||{{{z{z{{{zz{{{{{||{z{z{zzzz{{|{{{zzz|z{zzz{{{{z{|z{zzyyzyzzz{z{{z{yzyy{zyyzz{z||{{zzzyzzyyyzzzzz{zzzyz{yyy{zzzzz{{z{zyyyzzyzzz{zz{yzzzyyzx{zyyyzzzzzyyzyxzyzz{zzzzyyyyyyyyzyz{yzy{yxzzzyyzyy{zyzz{zyyzyyyyyy{yzz{z{yzyzzyyzyyzz{{{zzzzyxyyyzyyzy{zyzzyzxzxyzz{z{yzyzzyzyyyzyzz{zz{zzyzyyzyy{{zzzz{zzyyyyyyzzzz{y|{zyzyzyxyy{{zz{{{zyz{zyzzzz{{|z{zzzzyzzz{z{{y{z{zzzzzzzzy{{zz{{{zy{y{zzzz{z{{||{{zzzz{{z{{z{{|||{zzzzzzzy{{{{yz|z{yzz{y{z{z{{z{|{zzzzyz}z{{{|{{{{|{{zz{{zz||{{|||}z{z{zzz{{|{|{{z{zzz{{zz{z{{|{{{{{{z{y{||{{{|{{{}z{yxz{{z{{z|y{{{yy{zz|{z{{{{{{{{{{zzz{z{{{{{{{{zyz{zzzzz{zzz{{{zyyzyzyyy{{y{{{zzzyzyzyxzzzzz{{{zzzzzyyy{z{{yzzzzzyyyzzy{{zzz{zzyzzyyyzyyzzzyzzzzyyyyzyyzz{zz{zzzyyyxyxyzyy{yyzyzyzyyzyxzzzzzyzzzyyxyzyzyz{yzyzzzxzzyxxzzyy{zzz{yyyyzyzzzyzzz{z|yzzyyyyyz{zzy{{{yyxxyzzyzy{{zy{{zzzyzzzy{zzzzy{zzyz{yzzyzz{zzz{{y}yzyyzz{z{|z{|zzzzyzyzyyyzz{{zzzzzzzzzz{z{{{{|zzzzzyzzz{z{y{z{zzzzzzzzzz{zz{z{zz{z{{{{z|zz{z{{|zyzyz{zy{{|{z{|{zy{zz{{z{{{z{|{{{{z{zy{z{{{{|{{|{{z{z{{zz{{{{{|{{{z{zzzzz{{z{|{z|zz{zzzzz{{{{{{|{zz{{zy{{|{{{{||{z{zz{{{z{{{{|{{{{z{zyzyz||zz{{zz{{yzz{z{|{{z{{yy{{zzyzz{||z{z{{y{yy{yzyzzzz{zz{z{yyyzzyz{yzz{z{{yzzzyzyzz{{z{{yz{zyzyyzzz{yzyz{zzzyyyyzyzzyzzzyyyzyxyyyxz{zzyyyzxyyyzyyyyzyzy{zyyywzyxzzyzyzyyyyxyyzzyzyyzxyyyzzyyyyyyyyz{{yzy{xyzyyyyyxyzyzz{zzyyyxyyyyzzyz{zzzyyxzzzzzyz{z{{{zzyyzyyzy{zzz{zzzzzyzzyyyzzzzzzzzyyyyzzyzz{y{z{zzzyzzyyyyz|{{{{{zzzy{y{yz{|yzz{zzyy{zyzzz{{zzz{{y{z{zzy{z{{z{{|{y{zzzzz{{zzz{{z|zzyyzyzzz{{{{{{zzyyzzy{z}{{z||{|{zzz{{z|z{{{{{{|{z{{zz{{z}{{{||{z{z{z{z{{{|{{|{{{yyzzz{{{zz|{{{|{zzyzzz{z{{{{{|{{{zz{{zz{z|{{{{}{zzzzz{zz|z|{{z{zz{y{z{z{z{{|{zyzzyzzz{yy{|z{z{zyxz{yxzz{z{{{{|yzyyyzyyyzzyz{{{zyzyzyyxyzz{zyzyzzyzxzzyzyz{z{zz{yzyyyyzyyzzzz{|zzxyzzyxyyz{y{{zzywzxyyyzyzyzyzzzyzxyyyyzzzzyz{zyxyyyyzyyzy{yzzzzzzzzyyyyyyzzzyzzyyxyyyyxzyyy{zzzzzzyzxyxyyzzyzzzzyyxyy{zyzyzxzzzzzyyyzzzyzzyyzz{zz{zyy{zz{zzz{{zyyzyzxyyzz{{yzzzzzyzzxzyzzzzzz{zzzzzyxzy{z{z{z{zzyx{zyyyz{{z{{z{zzyzzz{z{{|{{{{{{{zzzzzzz{zzzz{{{yzzzzzy{{{{zz{zzzyzzz{z{{|{||{{{z{|zz|{{{{{|{zz|zz{y{zzz|z{{z{z{zz{zy{z{{{{||{{{zyyz{zz{z{zz{|{{z{y{zzz{{{{{|{{{y{yzzz{{z{zz{{{{zyzz{zz{{z{{z{{zz|y{{zy{zz{{{{{zzzy{zzzy{{{{{z{{yzzzzyyz{|zz{{|zyzzzyxyzzzzzz{zzyzyyyzzyzz{yyz{zyyyyzyyzyyz{z|zyyzyzzyxyzzzz{yyyyzyyyyzyyzyy{zzzzyzyyyyxzxyz{yzyyyzzyyyz{yzzz{yyyxyyzxyzyzz{zzzzxzyyyyyyzzzzzz{yxyyzxzyyzzyzz{{{zyyyyzyyz|zz{{{zzyyyzyyyyzz|{yzyyyzzxzzyz{zz{{{zyyzzzzy{zz{zy{{yyzzzyyyyz{yzz{zzz{z{zyyz{zzzz{z{zzzzyyyy{|z{{{{{yzyzyz{z{|{{{{{{zyzzzyzz{{{z{{{z{zzz{{z{zz{{z{|zzzzzzzx{{|{{{{z{y{z{yz{{z{{{{|{{{{{{|{{|{{z{{|}{{{zzzz{z{|{z{{{{z{{z{zz{|{{{{{{{z{{zzz{{{{{{{{|{{{{{zzz{{{{{z{{{{zzyzz{|z{{zz{{{{yzz{zy{{{{{{{|{{{{zzy{{|{z{{z|{zy{z{yzzzzz{z{{z{{z{zzzy{zz{z{{zzzy{{zy|zy{z{{|zyzyyzyyz{{zzzz{zyyyzyzzz{{{z{{zzyzyyyzyy{yyz{{zyyyzyxyyyzyzz{zzzyzyyyyzyzyyxyyzyzyzyyyyyy{z{y{zzyyyzyyzzzzz{{zzyzzzzyyzzzzyyyzyzyzxzyzyzy{zyzzz{zzyyyyxy|yz{zzzyzzyyyzyzz{z{z{zzzxyz{zy{z{yzzzzzzyyzyzyzzz{z{z{{zyzzzzy{zyzzz{{{zzzzzzzz{{{zzzz{{zzzyzz{{z{z{{zz{zyyy{zz{zzz{{{{{zz{z{z{{{{{z{|zz{zzyzzz{z{{|{|zz{{zzzzzz|z{z{{{zzz{zzz{||{|{|{{z{{{z{{{{{{z|{{|z{{zz{z{|z|{|}{{{{{{zyy{{{z{{{{{zyzz{z{z{{{z{||{zz{{zy{{z||{|{zz{{zz{zzz{zzz{{{{zzzzz{{{{{|{|{{|{{{yz{z|{||{zzzzzyzzyyzz{{z{zz{zzyzyzzz{z{{z{zzzzyyzzzy{zz{z{{zzy{yzy{yyzz{zyyzyyzyyyzyzzzzzzy{zzzyzyyyyzyzzzyyyyzxyyyxyzzyxzzzyyyyxyxxzzz{zzzyyxyyxyzyyyyzy{yzyyzzzyxzzxyzyzz{yyzyzyyyxzzy{zz{zyxyyxyyxyzyzy{yxzyyxyzyzzzyy{zzyyyzyyzyzzzzzy{zzyyyzzzzzyyyyz{zzzyyyyyzz{zzzy{{zzzz{zyxy{zzzzzzyzyyzzxzzz{zzz{zzxzzyyyxyy{{y{{{zzzzzyyyzz{z{{z{zzyyz{zz{zzz{{|{yzzzyyzyzz{|zz||{zz{yz{yz|{z{z|zzyzzzzz{||zz{{{{z{zzzz|zz{z{{{{|{zzzyzzzz}{{z{{zz{|zzzz{{|{zz{{z|y{z{zz{z{{{|{|{{z{{zzz{{{z{|zz{{{zzz{zyz{{z|{||zzzzyzzz{|{yy}{{zyzz{zzzzz{zz{zzyzyzzzzyzz|zzz{zzzyyy{xzzzzzzzzzzzyzyyyxzzyyz|{zzz{zzy{xyzzzzyzzzyzxxyyy{zzzzyzzyz{yyyzxyzyyy{zyyyyyyxxyzyzzyzzzzyzxyzyyyyyzyyyzyxzyyxzyyyzxyyzzyyzyyyyyzzzzzyyzyzzyyyxyzzzzzzzyyyyzyyxxyzyxyyyzyyzyyyzyyzyyyzzzyyyxyyzyzy{yzz{zzzyyzyyyz{{zyzzzzzzzyyyzzzzz{yz{yy{zzzyyz{zz{z{{zyzzzyzyz{{{z}{zyyzyzyzzz{{y{z{z{zz{yzyz{{zyzz{zzzz|yzyz{z|{z{{zzzzz{{{z{{zzz{|{{zy{yzyy{{zy|z{z{zz{zzz{{|{|{{|{zzzz|z{zz{|z{|{|zzzzzzz{z||{z{|{{z{zzyzyz{{{z|{{{zy{{zzz{{z{{{||{zz{z{{z{{{||{||z{zy{z{{y{{|{{{{{{{{zzzzz{{{{{{|{y{zz{yz{||zy{y{{zzyzx{x{zzzzz{{yyzyyzzyz{yy{{z{{yzxzzyyzyyz{{zzyxyyz{zzyy{zz{zzzyyyyyzyzz{z{zz{yyzxzzyyyzyyyzzz{yyxyzyzyzzyyzzyyyzyzyxxzyzzyz{yzxyxyyyyyyyzzyyyxyyyyzxyzyzz{z{{xyyyyyyyyzyzzzzzyyyxxyyyyzzyyz{{yzzxzyyyyzzy{{zzyyzyyzzyzyzzzz{{{yzyyzzyzz{zz{{{xyyyxzzyzz{zzz{zzzyyyzzy{{zzzy{{zyzzyyzyzzzzzzzzzz{zzzzzz{{zz{{{zzzyyyzzzz{{zz{{yzy{{zz{z{{{|zzz{yzzzyzzz{z|z||{|yz|zzzzz{zz{{{{zz{zzyzzz|{{{{||{{zzzzz{zz{{{|{|{zzzzzyzz|{|{||{{z{{zyzz|{{zz{z{zz{{{yzyzz{{|z{{z{zzz{z{{z{z{|{|{{zzz{zzzz{{z||{|zyzz{z{{{z{{{{{yzzz{zyz{|{{{|zzzzzyzyzy{zzzz{{{zyzzzyyzz{{{z{{{yyzyzzyzzyzzz{{{zzzyzzxxzzzz{zzzzz{zyyyyyzyzz{z{zzyzzyzzzz{yy{z{{xzzyyxxyzzyyzzyxyyyxyyyyzzzzy{zxyxyxyyyz{yyy|{yyyyzyxyy{zzzzz{zyyzyyyxyyzz{yyzzzyzyyxxyyyyzzzzyzxyyyyzzzyxzz{{zyyzxyzzxyzzzzy{zzyyyyzzyzz{zzzzzzy{yzyyy{{z{yzz{xz{yzzzzzz{z{y{{zz{yzyzzz{|{yz{{yzzz{yzy{{{{{y{{z{yzzzzy{{zzzz{z{zy{zz{zzz{z{{{{zzzz{zz{{z}{z{{||zzzzyzzz{z{{|{{z{{z{{zz{{|||{|{{z{zz{z{y{{{z{{{|z|{z{zz{|{{|{||{{||zz{{z{z{{{{{zzzyzzyz{{z{|{||{{{z{zz{{{{{{|{{zz{y{{zzzz{{|{|{{|{{y{zz{{|{{{z{{{{yzzzz{|||{{{{z{zzyy{zzz{z{z}{zyyyyyyyyzz{z{zzyzyyyzyy{zz{{zzzyxyzzyxzzz{zyzyzyyyyyyyyzzzz|zz{yyyxyzyzzyzyyyzzyyyzyyyyyyzzzzzzxyzyyzzyyyyzzzyzyzxyxyzyyyzyzz{yyyyyxyyyzzzzyzyyzyzyyzxxy{zyzyzzzxzyywyyyyyzzzzzzyyxzyyyyyzyyzyz{z{zzzzyzzzyyzzyzzzyyzzyy{zzz{z{zz{zzyyyyzyzz|{zyzzyyyzy{zzzzyzzzyzy{yzzz{{zzzz{z{zyzyzy{{{{zz{zyzzyyzzz{zzzzz{z{yyzyzzzzz{z{z{|yzyzzzzzzzz{{|{{zzzz{zzyzz{z{{{z{zzzzzz{|{|{{z{|yzz{z|{{{{|{|{{{{zz{zz{z{{{{{|{{{zz|zyzz{{{{z|{{{zzyyzzz{{zz{{{{{{z{zzzz{{{z{{{|{{{yzz{zzzz{{z{{{zzzz{zz{|{|z{{z{{{y{yzy||z{{|{z{zzzyyyzzzzy{zz{zzyzyzzzzz|yy{z{zyxz{xyzzyzyz{{{yzyzy{yyzz{zy{z{zzyxzyyzyzzzz{z{yyyyyzzyzzyzzyzzzzyxzyyyz{z{z{zzxyxxxzyyyyyyyzzzy{zyyyyyyzyyzz{zyyyyyzxy{{zyzzzyyyyyxyyyzzzzzzz{{yyzyxyxyzzyzz{{zyyyyzxzyyzzzz{zyxyyyzyzy{{zz{{{yyyyyyyzyzzzyzzzzzzyyyzxyzzzyz{zyzzyzyy{z{zzzz{z{yzzyyzzz|zzz{{{zyyzyzy{z{zzzz{zzyyz{zxyzzzzzzzz{zzzzzzzzzz{|{{{{zzzzzz{{{{{{{{|zz{zz{y{{{{{zz{zzyzz{zzy{{{z|z{{zz{{zz{z{{{{{{{|{zzzz{zzz|{|{{{|{{{{z{zz|||zz{{zzzzyyzz{{z{|{{}}{{zy{zy{{z{{||{{{z{yzzz{{{{{zz{{zz{{{{zz{{{|}z{|{y{{{zzyz||{z|{zy{yzy{yzzzzy{zz{yzyyzyzxzyz{zz{z{{yyzzzy{zyzz{{{{yzyyyzyyzzzyz{zzyyyyxyxzyzyyz{{zzyzyyyyyzzzzzzzzzzyyyxyzzzzxzzyyxyyyxzzzzy{zzy{xzxyyyyyyzzyyzzyyyzyyyyzzzzyzyyzyzzyyzxywzz{yz{zyyyyyyyxyzyyzzzyy{yxzxyyyyyyyz{z{zyxyyxzzy{|zz{{zzyyyyzzyyzzzzzz{y{zyyyzzzzzy{yzyyzzzyzyyzzz{{{zzyyzzyyz{zzzy{zzzzyzzz{yz{{zzz|zzzzzyzy{z{{|zy{zzz{z{zzzz{{zzz{{y{{{zz{zz{{zy{{{zzzzzz{yy{z{zz{{{y{{{z{z{{zz|{||zz{zz{{z{{z{{z{{|{{z{zzz{|{{|{||yz{zz{zz{{{|{{{{zz{{zzzzz{{{|{}{{{|z{z{{{|{{||||zz{zz{z{{|{{z{{z|zz{zzyyzz{z{|z{zz{zzzzzzz{{|{{|zzxyyyzy{{zyz{z{zzyzxyyy{zyzzzzzyz{yyyyzzzzzz{zyyyyyzyxyzzzyyzzzzzyxxyzz{zyyzyyzyyyxzyyxyyyyzyzyyzxzzyxxzyzyyyyyzxyyxxyzyyyzyzyzzyyxzyyxyyzzzz{yyxyyyyyyyzzzzzy{zzzyyxxy{zzz{zyzzyyxyyyyyy{zyyzzyyyxzyyyyzyzyzz{yyxyyyzyyz{zzzzyzzzzyxyzzyyzzyzyzyzzzyxzyzyzzzzzyyzyyzzz{z{xzz{{zy{zzyzzzy{yz{z{zzzyyyzyzz{z{z|zyyyzyyzyzz{z{z{zyzzyy{zyzz{{z{zz{zz{{zzzz{z{{{{{zyzzz{zzz{{{z{|z{{yzzyzy|{{zz{z{zzz{z{zyz|{{{||z{zzzyz{zy}zz{{{{{zz{zy{{z{{z|{{{{zyzzzy{zz{{{{{{{{{{zz{y|{|z{{||{{{yzy{z{|zzzz|{zzyyz{|z{{zzz{z{{zzzzyzy{{{{{{{zzzzzxzyyy{yz{{{zzyzyyyyz{zy{z{zzyyzxyxyzzz{zzzzyzyzzzzzy{z{zzzzyzzyyyyzyyzzyz{{{yyyxzzzxyzyyyyyyzyyyyxyyzzyzzy{yyyzxxzxzyxyzyyyzyyyxzzyyyzyyyz{xyxzzxzxzyxzzzzzzyzyzyyyxzzz{yzzzzyyyyxzzyzyzyyzyy{yyxzzzyzyyx{yyyyyyzzxyzzzzzzzzzyzyzxzxzz{yzzzzyzzzyyyy{zyzzzzzzzxzyzzyzzzzzy{{zyzyzyzyzzyz{z{zzzzy{yzyz{{yyy{{{zzz{yzzz{yzz{{{zzz{yzzzzz{z{z{zy{{z{z{zz{z{z{|}{zy{zzyyzz{z{zzz{yzz{z{{{{{{{{{{{{zzzzz{{{{{{|z{|{{zzzzzz{{{z{{||z{|{zzz{{{|{z{{{zzz{zzz{zz{{|{|zz{z{{z{zzz{z{zz{{zzz{zzz{{z{{{{z{{zxzyyz{z{{{{z{y{zzy{y{{{z{{zzzzz{zzzzzz{yzz{{zzzzyyzz{zzz{z{{zyzzzzzz{yyzz{z{zzzyyzyyyzzzyy{zzzzxxzzzyz{yzz{zyxxyyzyxyzyyzzzzzzzzyxyyzzzyyzyzy}yyyyyzyyzyzzzyyyyxyxxyyyzy{z{zzyyyyyyyyxzzzzzyyyyzyyyyyy{yzy{{zyyzzxzyyzzyy{zyzyyyyzzxzzyyz{zzzyzzzyzy{yyzz{{zzzzyyyzyzzzz{z{zzzxzyyzy{{{zz{zzyyzyzzzz{z{zz{z|zy{y{yzyz{{z{|zz{z{zzyz{{{zz{{zzyzz{yzzyz{zz{{z{{zyyzzz{{|z{{{{{y{zzyzzzzzzzz{{{z{z{{zzyz{|{{z{y{z{{zz{z{{z||{{{{zz{{z{{z{|{{{|{{z{zy{{zz}{{z{|{{z{{zzz{{|{|{||zzzzz{z{z{z{{z{{{{{zzz{z{|z{{{{|{{z|yz|z{z{z{zz|{{z{{y{{zz{{{{{{z|yzyzzz{{{{{zzyzyzzyy{zyz{{z{zz{{{yzyyyyzz{yy{z{yzyyy{yzzzzzzy{zzyyzzzy|zzzzyyz{z{yyyyyxyzzyyz{zyyzzyzyy{zzyyzxyzyxyyyyxyyzyzyyzyxyyxxzxyyxzzzzzyxyyyyyyyyyxzz{yxyyyyyxyzzzxzz{yzyzyxyyxzzyzxzzyyyzxyxyyxxzyyzz{yzyyyyxyyzy{zzzzyxzy{zyyzzzyzyz{zzyyzzyyzyzy{z{yzzzzyxyz{zyzz{zzxyzzyyyz{yz|{{zzzyzzzyyzz{yyzzzzzy{x{y{yzyzz{{zzzzyyxyz{z{{z{zzzzz{zzzyzzz{{z{{{z{zyzy{zz{{{{{{zzy{{zzyy{z|{{{{z{{{{zzzzz{|{{{{{{{z{yz{zzz{z{{z{z{zzz{yzz{|z{|{{zzz{zz{zzz|z{{{{{yzzzzz{zz{{z{||{yz{zzy{zz{z{{|{{{{zzz{y{zz{{{{{{zz{zzyy|z{{{{z|{zzzzyz{zz|{{zz|zyzyzyzzz{zy{zz{zyzyzzyyzyzy{zy{zzyyzzyz{zzzyzzyzyyyyyzyzzzzy{zyyyxyxyyyyx{yyzz{yzzzyxyzz{yy{yyzzyyxxzyyzyzyyzyzyxyyyyyywyyzyzzyzyyxyyyyzzzzyzzzyyyzxyyxyzzx{yzzzxyzyy{xx{zzzzzyyyzxyxyyzzyyyzzzxzyxyxzxyzyyzzzzzyxyyzyxyy{zzzz|zzxyzyzxyzyzzz{zzyyzxzyyzyz{z{{yyyzyxxyyyzzzzz{zzyyyyzzzyzyzzzzzzyzzzxyz{z{yzz|zzyzzy{yzz{z{y{{zz{zy{zzzyz{z{z{{zzzyzzzzz|yzzz||yzzyyzyy{{{zz{{z{zzzzz{zz{y{z{{{{y{zz{|zz{|{{{z|{{zzz{z{z{{z{|{z|z{zzy{zz{{z{{{{|{z{yzyz{{|z{z|{{zy{zzyz{{|{{z||zz{yz{zz{z{z{{{z{zz{z{zyz{z{{{{zz{{z|y{y{{{{z{yz{yzyzyzyzzzy{z{{zzz{yyxy{zyzzzz{yyyxzyxyyzz{zzzzzzzyyzyyzyyzzzyzzzzxxyyzxyzzzzz{y{yyzyyyzyyzyzyyyxyyyxxyzz{zyzyzyyyyxzyyyzyzyy{zyyyyyxywyzzyzzyyzxxyxyyxzzzxzz{zyyzyzyzyyyz{yzz{zxyyyzyzzyyzyyzzyzyyxxxyy{xyyzyzyzyyxyyyyzzzzz{z{yyzyxzzzyzzzzz{zyzyyyzyyy{zzzz{yzyzyzyyzzyyzz{zyyzzyyyyzzyzz{{{yyyzyyzyzz{{yz{{zyz{yzzzz{z{yzzy{{yzzzy{{{{z{y{zyzzz{yzzz{{{{|{|zzyzzyzyz{z|{{{zzzy{yzzz{{{{{{{|{zyzz{zz{|z{{z{{|zzz{{{{z|z{{{{{{z{z|zz{z|zz{||z{yz{zzy{{{{{{{|{zzzz{{zz{zzz{|{{zzz{yzzzz{{{{{|{{zzyyz{{zzz{zyz{zz{z{zzz|{z{{{zzzyzzyzzxz{zyz{{zzyzzyyzyy{zz{z{zyzyxzxyxzy{z{z{zyyyyyzyyyzzzy{{yzyyyzyyyyzyzyzy{zyyxxyyzyzzzzzzyzyyyyyxxyzzyy{yyyxyxxyzyzyzzyyzzxyyzyxxxyzzzyzzyyyyyzxwyyxzz{zyyyyyyxyxxzyzyzzzzyyzzzxyxzyyyyzzyyyyxyyyxyyyyx{{yyzyxyzyyzzzzyzzzzzzzyx{zzzzyy{z{zyzzyxzyz{{z|yz{yyzyyyzyyy{yyy{}zzzyzyyzz{zz{{z{{yzzyzyz{{z{{zzz{yzyzyyzzz{z{{zzzyyz{zyzzzz|{|{zzzzzyz{zyz{{{z{|{z{zyzzy{zzz|z{z{z{z{zzz|{{{{{|{zzzyz{zzy{zzz|z{|yz{zz{zz|{{{z|{{zzyzzz{z{||{{{|{zzzzzyyzy{{{{{{zz{z{{zzz{{{{|{|zyzyyzz{{zz|{z{{{{{zzz{zz{{z{{{{yzzyz{|{z{{{{zzzzzyzzzzzzz{{{|{zyzy{yzzyzzyy{z{z{yyyzyyyzzyzzzzz{yyyyzyz{zzzzyzzzyyyxyzxzzzzzzz{zyyyyyxzzzyyyzzzzyyyyxxxyzzxzzyzyyzyzyzyyyyxyzz{xyxyxyxxzzy{zyzyxyyzyyxxyyzyz{{{zxzyzzyxzzzzzzzzyxyxxyzxyzyzz{zzwyyyyxyyyzyzy{z{yyyyyzxxyyz{zy{zyzyzzzyzyzzyzzzzyzzzyxzzzyyzyzzzzzzyzzyyyzzzzz{zyyzzyzzyzyyyz{{zzzyzy{yyzz{zz{|z{yyzzzzzy{y{{z|zzzxy{{zyzzz{z{{{yzzzzz{zz{z{{zz|{zzzzxzyz{zz|z{z{yzyzzyz{{z{z{{|yz{zyz{}y{{|z{}|zzz{yzzzz{{zz{{{{yz{zz{zzz{{z{{zzyzz{zzzz{zz{z{{{zz{zz{{z{{z{{{{{zzz{yzy{{{{z{{|z{zzzzyzz{{{z{{{y{zzyzzz{{{{{{z{yzzxyzyyzyzz{zyzzyzzyzyzz{zz{zzzzyzxyyyzzy{yzy{zzzyzyxyyzzzyyzzzyxyxxyyyzzzzz{z{yyyxyyyyxz{zyz{yzyxyzyyyyyzxyyyyyyzyxxyyzyzzzzy{yyxxzxxyyyzzzyzyyxzxxxxyyxyyzy{zyxyyzyxxxzyzyzzzyxyzyxyyyyyzyzzzyzzyyyxyxyyyzzzzyyyxxyyyzyzzyzzzzzyyyxzxzyyzyy{zzyyyyyzyzzzyzy{{xzyyyyyyyz{zyzz{zyzyyyyyyzzyz{zzyyzxyzzzzz{yyzz{yyyyyy{z|zz{zzzzyyyyzzzzz{{z{{{{yyyzzzzz{zz|{z{{zyzzzyyz{{{z{z{zzyzzzzzzz{{{{{{zzzzzyzzz{{{{{zz|{zz{zzz{zz|{z{{{zzzzz{yz{z{{{{z{zzy{zzzzzz{{z{{{{z{{y{{{zz|z{{{{{zzzzzzzz{|zz{|{yz{yzy{y|{{|z{{{zz{{zx{zz{z{z{z{yzzyyy{yyzzz{zzyzzzzzzyyz{zzzy{{zzzzyzyyzzzz{y{zzyzyxyyzz{yzyzzzzzzyxxyy{yzyzzyzyyzyzyzyyzzzyz{yzzyyzyxxyyzzyyzyyzxzwyyyyyyzyyyzxyxyyyzyyzzxyzyyyyxyyyxyzyzyzzyzzzzyyzyyyz{yyyzzzyyyyxzyzzyyzzzzyyyyyzyxyzyxy{y{xyzzzyzyxz{yz{zzyyy{zzzyz{zzyzzzyyyyy{yzyz{z{{z{zyzzx{xyzz{zzyz{zzzy{zxyzzzz{z{zyzzzyzyxzyyzzyz{zyyzyzyzz{zyzzzzyz{yzyzyz{z{z{zzyzzyzz{z{|z{z|{}zz{{zyzy{{{zzy{{{zzz{zzyzz|zzz||zzyzy{{{||{z{{{|{zzzyzzz{{{{{{{{{zz{zzzz|{{|z|{{zzzzz{z{{z{zz|{{|z{z{{zz|zz{z{{|{zzzyz{{yz{{zz{{{zy{zzzz{z{{zz{{yy{zzz{yzz|z{{{{zzz{yzyyzzzyzzz{{yyyyzzyzzz{{{zzzyyyyzyyxxzz{{yzzyzzzyzyzzzzyy{{yyyxyyzxzyzzzzyzyyyyyzyxyz{yyyzzzyyyyyzyzzzyzzzzzyyxyyxyyyzyzzz{yyyyyyxxzzzyzzzyxxyzyyxzzzyyzyyyzzyxyzyyyzyzxzzzxyyyyxxyyzyyzzzyyyxxxzyzyyzyyzyzyyyxzyzyy{{zzz{zzyzyyyyyyzzyzzzzzzxyyyzyz{zz{z{{yzzzzzyzzzyzz{zz{yzyyzzzz{yzyz|zzyzyzyyxzz|yyz{zyyzzzzzyzzzyz{zzyyzzz{yyzzz{{{zzz{zyzzzzz{zzz{{{{zyzzyzzz{z{{z{{{zzzzy{{{{{{zz|{zzzzyz|}zz|z{zz{{yyzz{zyz{{{z{{{|zz{y{{z{{z{{{zyzz{z{zzzzzz{{z|{zzzzz{{{{z|{{}|{zz{z{{zyy{{|{{z{|{z{zyzzy|z{z{zzyz{yzyzz{{zz{{zzyyyzzxzzyzzyyz{{zyyzyyzxyy{yz{zzzxxyzxyyyyzzz{{yyyyzzzzyyz{zyyzzzzyzyyyxzzzzzzyzyxxyyyyyzzzxzzzz{yyxyxxyz{{yzzyzyxyzxywxyzyzyyzyxyyyxxyyxyzzzz{yywyyxyxwxy{zzyyyyxxyyyyxzyzzyy{zyyxxyyyxxyzyyyzzyyyyyyyzzzyzyzzyyyyzzzyyyyzyzy{{xyxzyxyyyzyyzzzzyyzyxyyx{zzzzzy{zyyyyyxyzzzzz{zzzyzxzyyxxyyzzzzzzyzzyzyzy{z{zzzzzy{yyy{xz{zz{zzzyzyyzzzyy{z{{z{{zzzyzzzy{zz{y{{{zzz{zyzyyz{zz{{{zyzzzyzz{|{zzz{{z{zyzzzyzzzzzz|{|{y{{zzzz{z{{z|z{z|{zyzzz{|{{{|{{yzzzzz{{zy|zz|{{yyzzzz{{zzz{z{{zzzy{z{zz{z{{z{{zzzyzz{xyzz{zz|z|z{{zzzz{z{z{zzzzyzzyyzyyzzzzzzzyzzyyyyyyzzzzzy{xzyyxyxxyyzyzzyyyzyxyyyxyyzzyyz{yxyyxyyyyyyyzyyzyyxxxxyxzyzyyzyyyyxyyxyxxzyyyzyyyyzxxxzxyyyywyxyzxyyxyxyyyzyyzzzyyyyyywxyzywyz{yxyyyyyyyxyyzyyzyyyyyxxyxwyyyxyyyzyxzyyzyxzyxzyyzzyyzyyyxyzyyzyzzzyyyxyzyzzzyyyyzyyzyxxyyyyyyyyyzyyyyyzyyy{z{zzzzzxzyyyzyyyxzyz{zyyzyyzzzzzzyzzzzyxyyxxzyy{zyyz{zzzxy{zzyyy|zzzz{zyzzxzzzz{yzzzz{zzyzzyxyzzyz{z{{{zzzzyyyz{{{zz{{zzzyyz{zyzz{{zz{zyzzzzzzy{{z{{}{zzzzyzzz{{{zz{{{zzzz{zyzz{zyz{z{zzzzzzzzzz{zz{{{zzyyzyzyzzyz{y{zzzzzxyz{y{z{{zzzyyzyzyzy{{{zxzzyzy{zyyyyyyzyxzzzxyyxzyxyyzxyyyz{zzyyyxzyyzxyzzyyyxyxyyxyxzzzyxy{zzzxxxxyzyzzyzyzyxxxyyyxyyyxyy{yyxywzyyyyyxxyyzyyxxyxyxyxxyyyyyyyxxyxxxyyyyyxxyyyyxxxwxwxyyxyzyyzxyxxxwyxzyyxzzzxyyxxxxxxxyyyyyyyyzxyxyxxzyxyzzzyyyyzzywxyyzzyyzyx{yzyyyy{yyyyyzyyyxxxyyxyzxyzyzzxyxxyyxyyzyyzzyzyzyyxyyzxzyzzzzzyxyxxyzzyzzxzzyyyyyxyzyzzyyyz{yyzzzyyyzzyzzzzxzyxyyzzzxzy{{yz{zxyyyzzyx{yzzzzzyzyy{yxyyz{zy{zzzyzyzz{z{{yzzzzz{yzzzyzyzy{{z{{z{{yzzzzzzzz{{yyz{|yyyzyzyz{{z{zzz{zyyzzzz{zyzy{zzz{yyyzzz{zyzzz|{{zyyzzzy{zz{z{zzzyzyzyzyzz{zz{zzyyzzyzxyzyyzyzyzxyyxzxxxzzzzzz{{zyzxyyzyyyyyzyzyzxyyywyyzyyyyzzzyyxyyzyyzyyzzyzyyxyyxxyyyzyyzyzyzwzxyxxyyyzyyyzyyyyxxxyxxyyzyzyyyxxxwwzxxxzyyz{zyxyxyyyxyyyxzzyzxxzyyywyxzyzyzyzzyxywxxwxxyzwyxzyyyxywxyxzyyyzzxzyzyyxxxyxyyzz{yyx{yyyyyyyyzyzy{yyyyyyzyzyyyzzzzzxyyyyyzyyzyyz{zzyyyyxyyzyyzyyyzyzzyxyyyzz{xzz{zzyyzyzyzzyzxxzzzyx{zzyyyzy{zyz{zzyzyyzyyzzyzz{{{{zzzyyzyzzzzz{zy{xyyyxyy{zzzzyyzyzzzyzzzz|zzz{{z{yzzzzyzz{|zyzz{zyz{zzzy{zy{|z{z{zzyzyyzzzz{zzz{yyyyzyz{zyyzz|zzzzzzyzzyzzz{zz{{zzyyzzyyyzzz{{zzz{zzzz{zy{{zzzy{yyzyxzyxzzzxyzzzyzyyxxyyyyyz{zzzyyyxxyyyyyzyyyzyyyxyywyxzzzzzyzyyyyxyxxxzyyyyyzyywzwzyyyxzxyyyyyzxywywxwzxzxyxyywxxxxyxxyxyx{yyyyyyxxxyyxyyyyyzyyxyxxxxxyyyyyyxyyxyxxxyyyyyyxxzzxwywwwxyyxxyyyxyxxxxxyxxxyxyyyzxyyyxxxyyzzyyxyyzxyzxyyxyyyyyxxzyyyyxwyyyyyzxxyyyyyzwxyyxyyzzyyyyzxyyzxyyyyyyyyyyyzyyxyxyzzzzy{yzyxzyxxyyyzyyz{z{zxzzzzyyyzyzyy{yyyyyyy{zz{yzz{z|zyzzxzyxzz{z{zzzzyzyyzzyzzzzxz{{zzzzyzzzzz{z{{z{zzzzyzzyyzzzyzzyzz{{yyzzzz{{|{zzzxyyxyzzzzzzz{{{{zyxzyxzzzy{{|z{zyzzyy{yz{zzzz{{{{xyzzyyyzyyz|zzyyzyyyzyz{{zyzyzyyyyyyyyyyyzzyz{yyyyyzxyyyzyzzz{xzyxyyxyyzyz{zyyyyxyxyyxyyxzyyyzyyyxyyzwzxzzyyyzzyyxyyyyyyyyyyyyyxxwxxxyyyxyyxyxxxyxxyxyxzyyyyzyywyxxxyxxyxyyyzxyyxxxxxyxx{yzz{zyyzxyyxxzyyzyzyzxyyyxwxzzwzxxyzxzyyxxxyxzyxyyz{xyxyxyyxxy{yyyy{yxyzyyyyyyyxyyzyzyxyzxwyx{xyzy{yzyyzyxyxzyzyzzy{yzyxyyxyzyyzzzzyyyzyyyzyxzz{yzz{zzxyyyyyyzzzzyyz{zyxy{yyyy{{zyz{{yyyzyyyzzzyzz{z{yzzzzyzxxzzzzy{zzxzzzyzy|z{{z{{zyyzzyzzz{zzzz{{z{zzzyyzzy{z{zzzzzzzzzyzzzzz{{{zz{yyyzzz{zyzz{zz{{zzyzz{zzzzzyz{{zz{yzzzyzzzyz{{{{zyyyyzyzzz|zzz{yzzyzy{zyzzzy{zyyyyyyyzxyz{yzz{zyyyzyyyyzyzyzzzzyyyxyyyzyyyyzzzzxxzyxyxyxzzyyy{zzyyyyxyxyxzzy{yzyxyxyxxxyyyxxyyxyyyxxyxxyyyyzzzyyxxxyyyxyzyzxyyyyxyxyzxxxyxzyyzyyxyxywxxyzyyzzyyyxzyyxxxxxyxyzzyyxyxxyyxxyyyyyzyyyxyyyywyyyxxzzyxxzyyxywyzyxzyzzzxyz{yyyyyyyyyzzyywyyxxzzzzyzz{zyyyxyyzxzyzz{zzzzxzyzwyyyzzyyzyyyyyyyyyzz{yy{z{yzxyzyywyzzzyyzyyyzyyyzyyy{z{z{yzyyzyzyz{zyzzyzzzyzzzzyyxyyzz{{{zzxyzzyzzzzzz|{zy{zyzyzzzz{{{z|zzzzzzzzzzz{z{{{{{zyzzyyzy{zzzz{z{yyyzzyyzzz{{{zz{z{zzzzz{{zzzy{{zzzyxzyzzz{z{zz{{zzzzzzyyyzzzy{zyzy{zzyzz{zz{{zzzyyxyyyyyy{yzz{zzyzyyxzyyzz{zzyzzyxyyxyxyzyzz{yyxyxyyxxyzyzyyyzzyyywyxyxyzyyzzyzyyyyxxyyyzxxzzyyyyyyyxxyxyyxyzyyxxxxyyxxyyyyyxzyyyxwxyyxxzyyzzzzyxyyxxxxxxyxyyyyyxyyyywyzyyyzzzxyxxyxwyyxzxyyyyyyzzyzyxxyyxxyzzyxyyxyyyxyyzzyyyzyyxyyxzyyzyyyyyy{yyyyxxzzzwxzyzzzyyyyzyyzzyzzzzzyyyyzyyzyzzyzzzyyyzyyxzzyyzzyzzyzxyzxyyyy{zzyzzyzyyyyzzyzzzzz{zzyyyyyyz{yzz{y{z{{yyyyyxxyzyzz{{{zxzzzyzyzzz{zz{{xyzyxz{yzzz{{{zz{zzyzzyzzz{yz{{{zy{zzzzyyz{zy{{{zzxy{yzzz|{zz{{{{zzz{yzz{zzyzz{yzzzyyzzyyz{z{{{{zzyzzxzzzzz{{{{zzyzzzyzyzz{z{zy{zzyyyyyyzyyyzyzzyyxzxyyyzyyzyzzzxyyyxyxxzxyyyzzyxyyzyyyyzzzyyyyzyyywyxxxyzzyxyyzyyxyywyxyyxxyyyyyxyxxyxxyxxyyzyyyxxyxxxyyyxzyyyywyxxywxzxxyxyyyyxxxxyxwxwyzzyyyzxyzxzxxxxyzxyyxyyzyxyyxwxyyyyzyyyxxxyxwyxyyzyzyzyxyyyyxwyyyxzzyyyzxyxyyyyzzzzzzyzxxyyxywzyyzyxx{yxxyyyyyyy{yyxyzyzxyzyzyz{yyxyy{zyxyxyxxzzzzxyzz{yyyyxxyzzyzzzyyyxyzyzyyzyyzz{{zzyyyzyyyyzy{y{zzyyyyzzxyyyy{zyyzyxzzyyyyzzzzzyzyzzzyzz{yy{{{zzz{{yyzz{yyy{zzzz|{zz{zyxyyzzz{zzzzzyzyzyyyz{zz{z{|zyyzzyzzzyxz{z{{yzyzyzzzzyz{z{zzzzzzxyzxzzz{{zzzzxyxyxzxz{|zzzyyzyzzyyyxxzzyz{z{yyyyxyyzzzzyy{yyzxyxyxxyzyxyyyzyzzyzyyyyyyyzyyzzyxyyyxyxyxzyyzzzyxzxxyxxxzyyyzzzyyyyywxxzyzyyyyzyxxxwxywyzxyyzyzxxwxxwxxyyyyyy{xxxyyxyyxyyzyzzzyzxyxwxxyxxyyzyyyzyyxyxzxyyyyyxzyyyyywyyxyyyxyzyyyyyxyyzxyyyyzzyyyxyxxx{yyyyyyyyyyyzyzyyyzzzzxzz{zzyyxyyzxyyyzzzzzxzyyyyyyzzyzzyyzzyyxyxzy{yzxz{{zyzxyzyyzyyzzzyy{{xzzyzyzyz{|z|zyyyxyyzzzzz{z{zzzyyyxzyz{{{zzz{yzyzyzxyyzz{zz{|zyyyzzzyzz{{zz{z{{zyyyzyyz{{{y{{{zzzzyyzz{{yz{z{zyxy{{zyyzzz{zz{{yzzyy{xyz{zzzz{{yy{{zzzzz{z{z{{zzzzyyzyz|zzzzz{{yz{yyy{y{{{z{zy{xzyyyyyxzzyyz{zzzyxxxyyzzzyyzzzzyxyxyxyyzyyyzyyzyzyyyxxxyyzzzzzyzxyxxyxxyyzzxzy{yyyxxxyxyxyyyyyyyxxxxyyxyxyxy{yyxyywxyyxyyyyyyyzxyxyxxyyzxxxzzyxyywyyywyzzyzyzyyyxxyyyxxyzxzzxzzyyyxyxyxxzxxyzzxyxywyyxwxzyxzzyzzyywyxxxyzyyzz{{xxyxyyzyyyyyyzyyyyyyyxzxyyzzzzzyyxzyxyyxyyy{yyzyyxyyyyyyyyxxzyzyyzyyzxxyzzzyzz|{yyyyyxxyzyzzyzyzyyzzyyzzyzzzyzzzyyyzzyyyzzyyz{z|yyyyyyyy{zyzz{zzxyzyyzy{yzz{z{z{zzzzyzzz{zz{z{{{zzzzzzyz{{{{{{{zzzzyyzzz{zz{zzzzzzzyyyzzy{zz{|{zzzzzzyzz{{{{z{{zy{xzyzzzzy{|zzzzyyzyyyyzzzz{zzzzzzyyyzyzzzy{{zzxyyyxyzzxzzxzzzzxyxyxxyxzzxzyzyzyzyxxxxyyzxyyzzyyyyyxyyyzyyzxyyzyzyxxyyxyyyyyzyyxyyxxxxxyyxyzzzyyxywxzxyxyyxyzyyxyyxxywyyyyzzyyyzyyxwxyyyyyyyxyzyzxyyyxxyyzyyyyyzxxyxywxxyyxzyyyxxxyxxxxxxyyyyzyyyxyxxyxxzyyzzyyyxxyxyxxxyyyzzyyzyyxyxyyxxxyzyyzyxyyzxyxzyyzzyz{yyxyxzxyyx{zzyzzyyyzzyzxzzyzzzzyyyyyxxxxyyyzyyzyy{zyxyyyyzyyxyzyyyxyzzzxyyzzyzy{yyzzyyzyzzzzzzzzyzyyzzzzzzzzzzyzzzyzyyyzzzzzz{{yzyyzzzy{z{z|{z{{zyz{yyyz{zzz{{{zzzzyzzzzzz{z{zz{zy{zyyyz{{zz{{|zyzy{zzzy|z{{zz|yzyyyyyzyz{zzz{{zzz{yzyyz{z{zz{yzyzz{yzy{{zzz{zzzyxxyxyzyyzwzy{zyxxxxyxwxyyyyzyyyywxxyxxyyyyzyzzxyyyyxxzyyyyxyyzxxywwyyxxyyyxyxzyyxxxyyzyyxyxzyyyyxyzxxxzyyxyzzyxxxyxxxxxxxzxzyyyxxxxxyxxyyyxyyyxxxxwxyxxyzyyyxyxxxwxyyxyzzyyxzzxwxxxxyxyzyxwyyzyxxxyyxxxyxzyyyzyxxxyyxxyyxzxy{zyxyyyxxyyxyyyzz{yyyyxxyyyyyyyzyzxyyyyyyxzyzzyyzzzxyxxyyyzzyxyyzxyyyxxyxywyzyyzzyzxwyyyzyyzzzyzzyyzyyzyzyzzzzzzzzxyzyyyyyzzxzyzz{yyyyyyyyyz{zyzyzzzyzzzzz{zzzz{{zzzzyyyzyz{zzzz{zzzzyyz{zzzzz|zzzzyzyyxyz{{z{{{zzzyyzzyyzz{z{zz{zzzyyzzzzzzzzzyzy{zzyzyzyzzzzz{{{zzzz|yzyzzyzy{{{yzzzyyyy{y{{zzyzzxzyyxxxyzzzzyzzyzyyywyy{yyzzyzy{yxzzyyyyyyyzzyzzyxyxyyyyy{yyyzzyyyxxxxyzyzyyyyyxyyyxyyyyzyxyzyxyyxyxxwxyyzyyyyyyyxxxxyxxyyyyyyyxxyyyxxxyxzyyzyzxxxyxxyxxyzyxzyyyxyyxxxxxzyyyyzyxxyxyywxyzzyxyzxyxwxxyyxxyxyyyyyyxxyyyxzxyxzyyzyyxxyyyxxyyyzyzyzyyyyyxyxxyzyyzzyzyzyyyzyzyzyyyzzzxyzzyyyzzzyyzzzyyyyyzzyzzzzzzzzzxxyxzyxzyyyzzzz{yxyzyyzyzz{zzzzyzzzzyzz{{yzz{{yzyyzyxxyzy{zzzzzzyyzyxyxzzzzzz{{z{yyzyyzz{{{z{{|yy{{yzzzz|zzz{|zzzzyyyyzy{zzz{{z{z{yyyzzzzzzzzz{yzyzzyzy{z{zz{{|zzyyyyyyzzz{zz|yzzzyzyyy{{zzzzzzzyyyzzzyz{{zz{zzyyyyyyzxy{zyzyyyyzyxyyywzyxyzzxyzzzyxyyxyyyyzzyzzxyyxyxyyxyyyzyzyzyxyxxxxyzxzyy{yyyyyyyxwyyyxyyxyxxxyxxxxyxyxzzyxyxyxwxwxyyzyyyyxxyxxyxxyxyzzxzyyxyxxxwyxyxyzyxyyyyxxyywxyyyyyzyyy{yxxxxxyyzyyyyyxxwyyxxyzyyxzyzyxyyyyyyyyyzyyyyyyyyyxyxyyyzyyzyxxzxxyyyyxzyyyzyyyyyxyyxzyyyzy{yxyxxxyyyyyyzzzzyyyyyyyyxyzz{yzzzyyyyyyxyyyyyyzyyyzzyyyxzyxzzzy{zyyyzyxyzyzyzzzzzzyyzyyzyzz{zzyzzzxzy{yzyy{yz{z{{zzzxzyzxyzy{{zz|zyzyzyyzzzz{{{{zzyzzyxyzy{{{zzzzzyyzzyyyzy{zzz{{zz{xzzz{zz{{z|{{yzzy{zxyyzz{z{zz{zxzyyyyzyyzzzzzyzyyyyzyzz{zyzyyyxywyxxxyyyxzyzyzxxxyzyyyyyzzzyzyyyxyyzwyyyyzyyxyxwyzxxyyx{yyyzzxxyxxyxwyyyyyyyyyxxyxxyxyyxyyyzyyyxyyxwxxwyyyxyxyxxxxxwzxxxyxyyzxxxxwxxxxyyxyzzyzyxxxxxxyyyyyyyyxyxxxxyyzzyzyzyyyxvxxxwxxyyyyzzyxxxxwyxxyyxxzzyxxxwyyyxyxyzyyyzyyxwxxyyyzxyxyyzxyxyyxzzyzxyzzzzyxxzxxyxyyzyyzz{zxyxzzxxyyzyyyyyyxyxyyyyyzzxyyzyzyxzxyyx{y{xyy{zyyyyyxxyzzzz{zyzyyyyzyzxyz{zzzz{yyxzxxxzzzzzy{zzyyxzxzyzy{zzzy{{{yzzyyzy{{zzzy{{{yxyyzyyz{zzy{{{yyyyyyzzz{z|zz{z{zyzyxyzyzzyzz{zzzzzyzzyyzz{z{zzzzzxzzyyzzzzz{zzzzyyzzzzz{yz{{zzyyyzyyzxzy{yyyyzzyyzxxyx{zyxyyyyyyyxyyyyzyyzzzzzzywxyyywyyyyyzzyzxxxyxyxyzyzxyyzyyyxyxyxyyyyyzyzxxxxxxyxyyyxyyxyzxyxyyxxxyyxyyzyyxxxyxxxxxyyxxyxxxywxxyxzyyyyyyyzxxxxxxxxyyyzy{yxyywyyywxzzyyyzyzxyxxxyxyyyyzyyxyyxwxxxxyyxxyyzzyxxy{xxxyyyyyzzzzyyxyxyyyzyzyzzzyyyyxyzyyzyyzyzzyyyyxyyxzzyzyyzyyyyxyxyyyyxyyyzzyxxyzxyyzyyzzzz{yyxyyyzyzzyyyyzyzyyxzxxyyzz{zzzzyyyyyyzxyzz{z{{{yyyzzyyyyz{{yz{zzy{yyyyx{zzyzy{zzyyyyzzy{zz{{zz{zzz{yyyzzzyz{zz|zyy{zzzzy{zz{{zzzyyzyyzzyzyzzzz{zyyyzzzz{zzzzz{{zyzxzzzyyzzzzzz{zyxzzyz{yzy{zzz{zyzzzyzzzzzzzzyyyyxzywyxyzzxyy{yxxzxyxyyyyyxzzyzyxywyyyyzzzxyzzzzyyyxyxyyyyyxy{zzzxxxxxxyxyyyzzzxxxyxxyxyxzyyyyzyyywzxxxyxzxzyyyyyxywxxxxxxyxyyyxxxxxwxxyyyzyzyyywxxwzxxzwxyyyyxyxxyxyxyyyyxyyyyzxxxyxxxyyxxyyyyyyyxxxxwxxxyxzyyyxyyzwxxyyyzyyzyxxyyyzxxyyzyxyyxyyxyyyyyxyyzzzyzzxxxyxwxyzzyzz{zyxyxyxzwxzyyyzz{zxzxyyzyyyzzyyyzyyyyxyyxyzyzyzyzyyyzyxzyyyzzyzzzyyzxyzyzyzzzzzxzyxyzyzyxxzzy{zyzyyyyz{yyyzzzz{zzzzzyzzzz{{yzz{{z{zyzyzyyyzz{zxzzzzzyzzzyzzzzzyy|yyyyyxyz{zzzzzz{zyyyzzz{zzzzyzzzzzzyyyzyzyzyz{zzzyzyyyyyzzyzyz{yyyyzyy{y{y|zyyyzyyzyyyzwyyyyyyzzzzxxyyyyzyzyzzzzyyyxyyyxxyyyzyz{yxxyyyxxyyyyyy{zyxyyyxyxyyyzyyyzyyzxxyzyyzyyxzzxyyxxxywxxxyyyzyyyyxxxxxyxyyzxxxzyxxxxxxyxyyyxzyyxxyxxxxxxyyyyxzzyxyxyxxxyyyzxxyyzxyxxwywyyxxy|xyyyxwzxyxxyyzyzyyxxxyyzxxyyyyyzyzzyxxyyxyz{zyyzyzzyxyxwyxyyxyyzyzyxyyxyyxyzzyzyzzyyyyyxyyzyyyy{zzyyzyyyxxyzyyyz{yzxyzyyyyzyzzyzzyzyyyzxyyzyyz{{z{yzzyxyzyyy{{zzyzzxzzyyxxyzz{zyz{zyyzzyzyyzzz{zzzxzyzyzzzzzyzzzz{zyyzzzyzz{{zzz{zzyyzzyyy{yz{z{{{zzyyyyyzy{y{{z{{yyyxyyyzzz{zz{zzyyzzyxyyz{{zzzzzzzyyzxyzy{yzy{zzzzzyzyzyzzy{zzyzzyxyzyxxyxzzxyzzxzyyyyxyyzzyyyyzyyyxyxxxyyyyzzzyyyyxzwyxyzzyyyzzyxzwxxywzyyxyyy{yxxxyxyzyyyxxyyzyxxxxyyxyyzzyzyyyxxxxxxxyxyyyyxzyyxwxxxyyyyyxyyyxyyxxxyxyxyzzzyyyyzxxyyxzyyzxyzyyxxxxxywyyyxxxyyxyyxwxyxyxyyyzyzyyyxxyyxxzzzzzyyyzxyyyxyzxyyzyzzyyyyzyyxyyz{zyyzxxxxyyyyyxzyyz~zyyyyyxyyzzyyzzyzzyyyzzyyzzzzzxzzyyyyyyxyyz{zyzyzzyzyzyxyzzz{zzzyzzzyzyyy{zyzz{{{yxyyyxzyzyzzyzzz{xzyzxyyy{zz|z{zyyzyzz{zzzzz{zzzzyzxyzxyz{yzyz{yzyzzyyzzz{{z{zzzzyzyzxyzzyzyzzz{{zzzzyxyz{zyz{{zzyzyyyzyyzzy{zzyzyyyyzzyxzzzzyzzzzz{zyyy{{{zzzzyyyyyxxyxxyyyyyyzyyxywyyxyyzyyzz{yyzyyyxwyxxyyyzzzxxxzxwyyzzxyzzzyyyxxwywyxyywyxyyyzyxxxxxzyyyyyyyxxyxxxxyyyyxyxyxxxwzywxyxyyyyyyywxxxxxwxxyxyyyyxxxxxxxxxyyyyzzyxyyxyxxxyyzzyyzyyxyxyxxyxyxyyzzyyyxxxwxxyxyyzzyyyxzxxyxxyyyyyyzzzxxyzxzyyyxxzyxzxzxyxxyxyyyzz{yxxyyxxyyyxyzzzzzzyxyzyxxyyxyyzxzyzyyzyzyxyyzzzzyyyxxyxxxyyzzyz{zyzxyyyyyzzyy{zzzzyxzyyzyyxzyzzz{zzyyyyyyxyz{yzzz{zxyzyyyyzzzzyzzzyxzzzyzyzzzzzz{{{zyyzzyzyzzy{zyzyzyzzyzz{{{zz|yzzyyzzzy{zyzz{yzzzzyzzzzyy{zzz{z{yzzyyzzzzz{y{zzzzzyyyyyyyzz{y{z{zzzyzz{xzzz{zxyzxyyzxyxxyyzyyyyzzyyzxxyxzyzyyzyzyyyxyxyxzxxyyzyyyyyxxyxyyyzzxzxyzzyxxxyxyyyyxyyzxyxxwxxxyyyyyyyyxxxywxxyyxzyyzxxxxxwyxyxzxxyyyyyxywyxxywyxyxxyyxyxxwyxxyyxyyyyyzyxzxxxxxyyxyyyyzyyxxyyyxyyyxyzxzxyxxxyxyxyyyyzyyyxyzyyxxyyyyxyzyxyxyyxyyzzyyxzxzxy{xxxyxyyyz{zzzyyxyyyyyyyzyzxzzyxxxyyzxyzyyzzzyzyyxyyyxyyzyzyzyyyxyyyyyyzzyyzzyyxyyyzyzzyxzyz{yzyzxxyzyzzyyyzz{yzxzxxxxyyzzzzzxzxzxzzzyyzz{zzzz{zzyyz{zz{yz{zz{{yyzyzyyzz{{z{yyzxyzyyzy{zzzzzz{zyzxzzxxzzyzzzz{zzyyzyzz{zy{z{yzzzyxzyyyyz{zzzzzzzzyyzzyz{|zzzzyzzyyyyzzyz{yzzzyyxyzyyxxzyzzzyyyzxzyxyxxzzyyzyz{zzxyxyxxzxyyzzzyyxxywyyxxyyyyyyyzyyxxxxwyyzyzyyyxxyxyxywyyxxy{zyxwxyyzxxxzzwyyyxxxwxxyxxxxyxxyyxxwxxxxxyxyzyyzyyxxyxxxxyyzzxyxyzzyyxyxyxyyyyyyyyxzxyyxxyxyyyyyzxxxyxwxyxxyyzyzzzxxyyyyxxyyxxyyzzyyxxxyzywzyyxxxzxxxxxxyzxyyyyzyzyyxxyxyxzz{zyzyzywyyyyyxyxwyyz{zyzyyzyyyzzzyyyzyyyyyyyyyzzzywyzzyzyzyzyzzz{{z{zzyzxzyzzyyyyzy{zzyxyzxyxxzzzzyzz{yyzyyyyy{zzzzz{zzzzzyzzzzz{yzzzzzzyzyyyzzzzzz{{{{zzzzxyyzzzzzzzz{xyzyz{y{zz{y{z{zyyyzyzy|yy{zz|{zyzxzxyzzzyzzz{zzzzyyyyzzzzzzzzzzyzyyzyzzzzzzyzyyxxzxyxyyy{yzz{yzzyxyzyxyxyzyyzzyyxxyyxvyyzyzz{zzyxxzyyyyyyzyzyzxyxxwyyxyxyxzyxyxxxxxyyyyyyyzyxyyyyxyxxxyyyxyxyyxyxwyyxyyyyyyyyzzxxxwwxxxyyyxzyxyyyxxxwyxxzxxyyzxxxyyyyxxyzyxxyyyxwxxxxxxxyyyyzzwxxxxxxyyxzyyzyyxyxxyyyyzxyzzyzyyxxyyxyyyyzyzyyzzyyyyxzx{yy{yyzzxyywxyxyyyzyyzzzzxyxyxxyyzzzyzyzzyyyyxxyzzzyyyzzzxyyyyyzyzyyyzyzyz|yyzyyyzyz{{z{yzyzzzzyyzy|y{zzzyyyyyyy{zzy{yzzzzyyyy{y{|zzzzz{zxyz{xyzyzyzzzz{{{yyz{yyyz{{z{z{zyyyzyyyz{zz{zzz{yyxyyxyyzz{zz{|zyyzzyzyzyz{{{{z{zyyyyyzzzzyz{{zzzyyyzzz{{zz{{y{{yzzyxzyzy{{zyyzyyxyxyyyzzzzxyzyyyyyyyxxxyyyzz{yyxyxxyyxyyyyyyzyxxyzyxxxzxzzxyzzyxxxwyywxxyyyxyyxxyxwxxxxzyyxxyyxwyxyxyyxzxzxyyyxxyxxxxyxxyyxzyyyxxyxxyyyyyyyxyxyxxxyxwxxy{xyzyxxyyxyywxxyxyyxyzyyxxxvxwxyzwyxxyyxxxxyyywyxxyyzyyxxxyyyyyyz{yyzzyyyyyxxxyyyxzyy{yzyyxxywzyzzyyyzxxyyyxxxyyzzzy{zyyyyyyzxyyyzyy~{xyyyyxxwzzyyyzzyyxxyyxyyzyzyyyyzyyyxyyyyyyz{zzzyyzzyzxyxxzzzyzzzzyyyxxyz{zzzyyzyzxyyzzyyz{zz{z{{xzzzzyzzyzzzyyzz{yyyyzyyy|{yzz{zzyzzyyyzzzzzzy{}zyzyyyyy{y{zzz{z{zzxzzzzyzz{zz{zzzyyyzzzyyzzzzzz{zzyyzyxz{{zzzzyyyzyyyzzyz{zzzyzyyyzyxxyxzyzzzzyyyywyzxyyxzyyyyyyyyywxyxxyyyyzyy{xxyxxxxyyyzyyzzxyyxwyxxzyzxyyyzyyxxyxxwyyxxyzyyyxzxyyxxxyyyxzyxxxwyxyxyyxyzyyzzxxyxxxxxyyyyyyyyyxyyyxxyxyyyyyzyyxyxxyxwyyyyyyyzxxxxyxxxxyyxxy{xyxyyyxxxxywyyzzzyyyxyyxxxxyyzyzyzyyxyyyxyyyzyyzzxyxxyyyxyxyzyyzyxyyxxxxxyx{xyzyyyyzxxxyxxyzyyzyyyxyz{xyyzzyyzz{yzxxzxyyyyyy{yzyzyzyyxyxyxzzyyzzzyzyy{zyzy{y{z{yzyyyzyyyyyzzzyzz{zxyzyxzy{{zzz{z{zzzzzyyzy{xzzzzzzzxzzzyxzzyzz{zzzyz{yxyyzz{zzzzzzyzzy{yzz{yyzzz{zyyzyyzzzyzz|zz{zzzyyzzyzzz{zzzzzzyyzyzyy{zzzz{zyyyyzzyy|yz{zzyzxyyzyxyyzyzzyyyyyxwyyyyxyzyyyxz{yyyyxxxxyyyyyzzzyzyyxyxxyyyyxyzzxxyxyxyxyyyyxzyyyxxyyyywxzyyyyxxxxyxxxvxxyzxxyyxxwxxwxxyyxyyywyyywyxxyxxxyyyxzyyxxxyxxxyyyzyyyyyyxyxxxxwyzyyzzzzzxyyyyxxxzzxxyyxxyxwyxxyxyxywzyyxwyxxyywyyyxzz{zxzwxyyyyyyyyyyzyyyyyxwxyxxyzyyzzyyyxyyxxzyyyyxzzyzzyyyyyyzzyyyzyzxyyyxyxyzzyyyzzyyzyyzyyz{zyxy{yzyyyyyyxzyzzzyy{yxyyzyyzyzzyyy{zyyzzxxyyzzzzzy{zzxyzyyyyzz{z{{zzzzzzzyyyyz{zzz{zzyyyyzyyzzzzz{zzzyzzyyzyyyy{zz{zyyyyzxyyzyzzyz{{zyyxyzzyzzz{zz{{yyzy{yzyyzz{yy{yzzzzyzzyzyyz{zzzzyyyyyzzzz{zzzzzyyxxxyyyxzyyyyzyxyxyxxyyzyzyzyzzxxyyyyxxzyzzyyzxxzxxwyxxyxyzwyyxxyxxwxyxxyyyyzzyywyxywyxxyxxyyzyxxyxxxxyyxzxxyyyyyxwxxxwyxyyxyzyywxxxxwyyyxyxyzxyxwywxxxyyyzyzyzzyxyxxyxyyyyzyyxyxxxwxxwyxyyxzzyyyxxxxwyxyxyyyyzxxxyxywxyzyzzxyzyxyxyxyxyyyyyyyzxxyxxyyxyxxyyyyyxxyxxzyxzyyy{zyyzxzxyzyxxyzyyyzyzyyxxxxxzyyyyyyyyxxyyxyyzzyzyzyzyxyxyxzxyyyzzyyyyyyzyyyyxzy{zzzzzxxyxyyyzz{yyzzyzyzzyzyyzyzz{{zyzzzyyzzzy{zzzzzzzyyyyzyzzzzyz{zz{yxyyxzzzzzzy{zzzxyzzyyyzzzzzzzzzxyyyyxyzzzy{zzzyyzxyxx{y{yzyz{zzzxyyyyyzzyzzyzzzyzyzyzxzyzzzyzyzyzxzxyyxzyyyyy{yzyxxyxxyyyyzyzzyxzxxyxxyyyx{yzyyxyxxyyyzyyxyzyzyxywxxyxyxyxzzzyyxxxyxyxyyyyyyzxxxxyxyxxxyyxyyzyxxwwxxxxyyyyyyyyyxwxxxxxwzyxyyzxyyxxxwxxxxyxyzy{yxyyxxyxyyzyyzzyzxyxxxyxwyyxxxxyyxxxxxxxxyzxyzyzyxxxxxyxyyyyxyyxzyyyyxyyyyxzyyzzxyyxxwzxxyzzyyyzyyyyxzwyyz{zyzzyzxyxyxyxyxzyzyzyxyyzyxyyyyyyyy{zyxyyxxyyzyzyzzzyzyyzzyyyzyyz{{y{yxzzzy{yyzzyzz{zyxzyzyxyzyyzzyzzyzyyzxyyzz{zyz{{yzzyzyzz{zzzzzzzyyyzyyyyy|y{zzzz{yyzzzzzzz{zzz{{yyzyzyxyyzzyzz|{zyzyyzzyz{yz{{|{zyzyzzzxzyzzzz{zy{zyzyzyzz{{yy{zyy{y{xzzz{{yz{yzyzyyxyzyyzzyxzzzyywyyyxyyzzyzyyyzzyyyxyyyyyxyzzyyyyyxxyxyyzxyzzzxyyxxxyxxyxzyyyzyxxyxxxwxyxyyxyxyxyxwyyyyyyyyxyxxyxxwxwyxyyyxyxyxwyxxxwxxyxyyyyzywyxxyxxxxzxyxyyyyyxyxxxyyxyyxzyyxxxxxxxyyyyxzyxzyyxyxyyxyxzxyyyzyyxyyxxzyyzzyyyxyxxyyyxyyzyxzzyyxyzxyyxyxyzyzyyxyxyyyxxzyzxxyzzyxzyxwyyyzzyyzyzyzyyyyxyzyzzyzzyyyyyxyxyyzyyyyyyyxyyzyxzzz{yz{zzyyyyzxyyyyyzyz{{zyyzyyyyyzzyzzyzzxzxyzyyzzyyzy{zzz{yzz{yyyzz{zy{zyyyyzzyzzzzz{{{zyzzyyyyzzzyzz{zzyyyzzzyzzzz{y|{zzzyzyzzz{z{{zzz{zzyyyzzyyyzz{zzzzyzxyyyz{yzzz{zzyzyyzzyzzzzzzzzzyyyyxywyz{yyzzyyyxyyxyxxxyyzyzzxyxxyxyxxyyyzyyyyxyxyxxxxyyyxzzzxxyxxwyxyyyxyyxyyxywxyyxxxxyxyyxywxxxywxyxzyxyxyyyxwxyxxxwyyyyyyxxyxxxxyxxyxxyxyxxxyvxwxyyyzzxyyywxxxyxxxyzyxzyyywxxxxxxxyyyyzzyyxxxyxyxxyyzyxyyzxyyxxxxxxyyyyzzyyxwyyyxyyyxyyyyyxyyxxxyyyyyxyyzyxxxxxyxyyyyyzzzzyxwyyyyxzzzzyzyyyxyxxyx{yzyyzyyyxyyxxzyyyzyyzzyyyzyzyyyzyyzzyz{xzzzzzyzzzzzyzz{yyyzyyyy{zyzzzzyyyzzyzzxyyyzyzzzzyyyyyzzzzzz{yzzzxyzxyyxxyyzzz{{yyyyyyyyzyzzzzzyzzyyyyzxzyzz{zzzyyxzzyzyzzz|zz{zyyyyyzzyyzz{{y|zyzzzyzyyzzy{xzzyxzyyzzzyzzzzz{zyzyxyyyxyxyzyyxzyzyyyxywyyyyy{zzzyyzxyyyyzyyyy{yyxyyyxxxxxyzyxyzzyyxxxxxxyxzyzyxywyxwyzxwyzxyyyyxyxxxxxwyyzyxxyzxxxwxxxyxxyyyyyyyxyxxxwxxyyxyyx{yyxxyzxyyxyyyzyyyxxyyxxxwyxyyyxzyyxxyyywwxxxyyyyyyyyxxyxxx{xxyzyzzyyyyyzyxxzzzz{yxzxwyyyzyyzyyyzzyyxyyyxzzzyyyyz{yyxxyxxyzzzzyzzxyxyyyyzyxyyyyyz{yxzyxyyxyyy{yzzyyyxxxxyyzzzyzyzyyxyyyyyzzyzzz{y{yyxzxyzzyzxzzzzzyzxyyzxyzzzzzy{zzxzzzxyyz{zzzzzzzyzyy{yzzz{z{zz{zyyzyzzyx{{{{zz{zz{yzyzyz{zzzz{zzy{zzzyyyz{z{{{{zyzyyzyz{z{{{zz|x{zxyyyxzzyzz{{zyyxyyyzwzzyzy{zyzzzyzyxyyy|z{{zyyyxxyyyyzzzyzyxzyyxyyxxyyyyyyyyyyyyxyyxxxxyxyyyxzyxxxxxxyxyzxyyzxyxxxyyxzxzxzzyyyyxxxxyxxyzyxyyxyxyyxxxxyxyxxyyyxyxxwyxzxxyyxyyyxxyyxxwxxxyyyyzyyxyxxwxxyyyxxyxxxxxxxyxxyz{xyyyyxwyxxxxxxyywyxyxyzxxxxxxxzyxzyxyxzzxxyxwyyyyyxyyyyxxwxzxyzxyxyyzyxyxyxyxxyyxyzyzyxyxxyyyzyyyyyzyyxywyxxxxzyyyzyyyyyxxxxxzzyyxyzxzyxyxyxxy{yxyzzyyxxyzxxyyzyyzzyzyzyyyyyyyyyzyzz|zwxyyyyxyyzyyz{zzyzyxxyzz{yzyz{zzyzyxyyzxzzzzzzzyyzxzzyyyzyyyzzyyxyzyyzzyyzzz|yzzxzyzxzzzyzzzz{{yyyyzzyyzzy{zz{yyyzyyyyyyxyzzz{{yyyywyyyzzy{yzzzzyzzzxyyzy{{zzyzyyzyxxyzyyyyzzyzyyyxxxyxzyyyyzzzzxyyyyxxzyyyzyyzyyyyxxyyyyxzzyzyzxxxxxywxxyzyzyyxxyxyyxxyzwxxzyzyxxxyxxyyyyxyyzxyywxxwxwyxyyyyyzwxyxxxxwyxyxzzyyxxxxyxxxxxxxyxzxyxxxyxxxxxwxyxyyxxxxxwyxxxxxyzyxyyxxyxxyyyxyyyyyyxxxxyywyyzzzzzyyxyxzxyyxy{yyyxzyyzxxxxyyyyxzyyyxxxxxyyxzzyyyzyyyyzyyxyxyyyxzyzzyxyyxyxyyzyzzyzzyyyyzxyx{zzyzy{zyyxxyyxyyz{zyzyzx{yzyyzyyzy{zzzzyxyzzxyzyyzyyyzzzxzzyzyyzzzzy{zyyzyy{zy{yzyz{{yz{zyzzyyzy{z{zzzzzyy{yyzzzz{zzzyyzyyyzyzyzzzyzzzzyyzy{yyzyzzzyzz{yyzxyzyyzzyzzzz{z{yzyy{x{{yzz{{{yzzyyyzy{yz{zzxzxyyyyzzyxyzxxyzzxyxyxwyxyxyxyzyyzxxyyxyyyyxyzyyzxxxyxxxyyy{yyy{yyxxzyx{yxxyxzyxzyyyxyxxxxxyyyyxwxyxxyyyzwyywxyyxxxywxxwwyxyyyyyyyxxxxxwxyxyxywzxyxxxxxxxxxyzxyyxywxxwxxxxyyyyyyyyxwxxxyxxxyxxyyyyxwyzwxywyzwxzzyyyyxzyyxyyyyyyyzxxyxyyxyyyyzyyyzyzyyxwyyzyzzyzy{yyxxxxyxyyyyyyyzzxyyxxxyyzyzzzzyyyyyyxyxyzxyzyzyyxyyyyxyzzyxy{zyzyyyzxzyyyzyyyzz{yyyzzxyyzyyy{{yyyyzyxzxyyzyyz{zzyyzxyyzyyz{zzzzyyyyyyzyzzzzz{zzzyzzyyxyzy{{zz{{zyzyzzyzyyzzz{zzzyyyzzyyzzzz{zzzzzzyyzyyzyzyzz{{yyzxzyyyyzyzyz{zyyyzyyyxxzyzy{z{yxzyzyxyzz{zy{zyyxxxzyxyyyyyyyzyyxyxyyxxzyzyzyyzzxyxyxyyyyxzyyzyyxxxyxyyyzyzxyyzyxyyxwxxxxxxxyxyxxywxxxxxxxyyyyyywyxxxxwyyzxxyxxxywwxxxxyxyyyxzzxxxwxxxxxyzxxyzxyxxywxxyxyyxzyzzxwyywxywwxyyyyyyyxxxyxxxxyxzxzyyxxyxxxwxxyzxyyyyyxzxyxxxxxyzzzyzyxzyyxyxxyyyyyyzyyzyxyyxzyzyyzyzyxxxxyyxyyyyzyyzyxxyyxyxyyyyxzyyyxyyyyyyyyyyxyzyzyyyyyyxz{yzyzyyyxyxxyyxyzzzzzyxyxyyzyyyyzy{y{yyzyyyxyyz{y{yzzzzzyyyyxzyzyz{yz{{zyyyyyzyyzyy{zz{zzyyxzzyyzyzzzzzzyz{yyyy{zzzzy|zyy{zyzxyzyyz{{z{{yzzzyyz{z{zzz{{yzzxyyyyzzzzzz{|yyyxyyyyzzyyzyzzyy{zzyyzxz{zzzyyyyzyxxxyzzzyyzzzyyyyxwwxyxyyzzz{zyxxyyxxyyyyyyzzyxxxxwyxwyzzxyyzyxyxxyxxxxz{yzzzzyxxyyywyyyyyyyyzyxxyywyxxyxxyyzyyxxxyxwxxzyyyyyyxxxxwxxyyyxxyzxyxxxxxwxxzyxzxyzyxyxxxyxyyzxyxzyxxxyyxyxxyyzxyyywyxyxxxwxyxyyyyxyxxyyxxxxyyzyxzyxyxxxxyyxyyyyyyzyxxyxxyyyyyyyzxyyxyxxxyxzzyyyyzzyxxxyxyyyzy{zzyzyyxxyxxyyxyyzx|yzyxyyyyyzzyxyzzzyxzyxyxyxy{{yzzyxxyyyz{zyzy{z{{{yyyxyyzyz{zyzzzzyx{xyxwyyy{zyz{zyyyyyzyzzyyyzzzyyyzzz{zyy|zzz{zyzzyzyyyyzzzz{z{z{zzyxyyzzzzyz{{zyzzzyyyyz{zz{{yzyyxyzyyzyzz{zzyzzzyzyxxzzyzzyz{{yzyyyyyzxy{zzzxyyxyyxxyyyyyzzyyzyyyywxxxyyyzyxyzxxyxxyyxzyyyzzzyyyyyxyxxxyzyyyzzyyyxyxxxyzyxxyzzyxxyxxyxyyxxyyyyyxxxxxyyxyyyyzyzyxwwxyxxxyyyyyz{xxxyxxyxxyxxyyyyyxyxxxxxxzzxyzyzywxywxwxyyyzyyyzyyxwxyyxxyxxxxyxyxxxxxxwwyyxy{xyxxxxwzxyyyyyyxzyxxxyzxzyxxxyyzyzy{yyxwxyxyyyyyyzxxxxxzyxyzyxzyzyxxyxxywyyyzyyzzzyyyyyzxxzyyyxzyzxwyyzzyyyzzzyyyzyxyyyyxyzyzzzzzzyzyyyyzyyyyzzzzzzxzyxyyyyyzz{y{zzyyyyxyyyzzyzzzzzyyzyz{yx{zzzyzzzyyzyzyyyzzzyy{zzyyzzxzyz{{zzzzzyyzzyxyyzyzzzzz{zyzzzyz{z{zzyz{zzzzyzyzyzyzz{y|zzyzzxzzyzzz{y{yzzyyxzyyz{yy{zyyyyyyyyyyyyz{yyyyzyyyyywxxzyyyzzzzyyywyxzxyyyyzyzzyzyyywxyyyzyyzzyyyyxwyyyyxyzyyyyxxxxyxyvyyxyzyyyyyyxxxxxxxyxxyyyxxywyyxxxyzyyyyyxxxvxxwxxxxyxzyxzwyyxyxyyxzyyyyyxwyxxyyxyxyyyyzyyyxxyxxxxxyyyyyxxxywxwywxzxxxzyyxxxyyyyxxyyyzyzzyyyxyxxyxyyyyzyzxyxxxyyxxyyyyzyzxxyxyxyyzzyzyyzyyxxxyxyxzyyzzyzzzyyxxyyxyyzzyzyyzyyyyyyyyyzyzyzyyxzyyyxxyyyzyzzzyyzyzyyyyzyzzzyyyyzyyyyzyzzzzz{zyyyzxyyyyy{zzzzzzzyzyz{zzyzzzzyzzyyyyzyzzzzzzz|zzzyzzxyyzzzzzz{zyyyyyxyyy{zzzzz{yyzy{zyz{zz{{zz|zzyyyyxyzzyzzzzzzzy{yyzyzzyzyz{{yyyyzyzyzz{yz{yyzzyxyyxxzzyyzyzyyyyxyyxxxzyyyzyyyxzyyxyxxyyyyzzzyyxxzxyyyyyyyyzzxwxxxxyxyyyyyyyyxxyxywxxxxywxyzyyxyxxwwyyyyxyxxxxwyxwxxxxxyyxzyxxxyxxwxxyxxxyyxzxxwxyxxwyxyyyyyzzxywwxxxxzzxwyyzyyxxwxzxxyxyyzxxxyxxxxwwwzxxyyyyyxyyyxyxyyyzz{zzyzxxyxyxyyyyyzyzyyyyyxxyyyzzyzyzyyzzyxxyxyyyyxyzyxxyyxyyyxyyxzyyyyyxyyzyyzyxxzzzzyyyyxxzzzzzyzyyyyyxz{yyyyzzyzzyyyyyzyyyzyzzz{zzyyyyyyyxzzy{yzzyyxyyxyyyz{yy{{{|yyyyzyzzyyzzz{z{zyyzxxzyyz{zz{{{zyzzzyyyzzzzzyzzyxyzyzzzyyy{zzyz{yzyyyyzyyzzyz{zyzyy{yyyzzyyyz|z{yyzyyywyyz{yzyzzyyxzxxyz{z{zzzxyxxyxwxyxzyxyzyyyxyxxxyxyzyxzyyywxyxxyxxyxyxyzyyyxxwyxxxxxzyyyyyzyxxxwxwzxxyyyxyxxxxxxyxxyxxxyyywyxwxxwwxyyyyyyyxxxwwxxwwxyxyyzyxyxyxxxyxyyxxyxxxxxxwxyxyyyxyyyxxxxyxxxxxyxyxyyzzwxxyxxxxyyyyyxyxyyxxwyxyyyyy{xyyyyyyyxxxxyyyyzzxxywyxxxxyzxxyyzxxyyyxyxyyyyyzyyyxyyxyxxyyzzzzzyyxyyyyxxyyyyzyyyywyyxyyxxzzyyyy{yxyxyzxxzzzzzyyzxyzxxyxxxzyzzyy{zyzyyyzyyzyyyzz{yyzzxyyxzyyyzzzyyxyyyxyyzzzzyz{zxyyyyy{yzzzzzzz{zyzyyyyzyz{yxy{zzy{yxyzyzzz{zzyzzyyzzyyzyzz{zy{{yyzyzyxyzz{zzz{|zzzyyyzyyzzzzzz{yzzyyyyzy{y{zz{zyyzyyxyy{z{{{zyxyxyyyxxxyxzxxyyyyxxxxxyxxyzxyzyzyyyxxxxzyyxyxyyxxyyxyxxxzxzxzyzyyyxxxxzxxxyxyzyzyxxwxxyxxxyyyxyzzxyyxxxwxxyyxyxxxyxxxxwxyyyyzyxyxxwxxwyxyyyxyyyxxwwxw{xxyyyyyzyyyxxwxxyxxyyxxyyyyxxxxxxywxxyxxxxxwxyxxyxwzxwxyyyyxxyyxxxyxxyyyyyyxxxyxyyxzyzyyyzzyxxxxwyyzxzxzxzwxyyxwxxxyxzxxyxyxywxyxxxyzxyyzxxxxyxxzxyxyyy{{zxxxxxyxxzyzyyyzyyxyyzyyyyy{zzyyzyyxyxyyyzzxzzz{zzyxyyyyxzzzyyzzxzxyyyyzxyyzyzz{zyyzzyyzzzyzzzzzzzyxyyyyyzyyzzzzzzyzyyyzxyxyzzzzzyyzyyxyzzyyzzyy{zyzyyzyyyzyzzzzzzxyyyzyzyzzyzzzyzyyyyyzxzzyyy{{yyxzyzyxyzyzzzzyyyyxyxxyyzyzyxyyzxyyywyxyyyyyzyzzzxyxxyxyyyzxyzzyyxyyyyxxyzxyyxyyxyxxwywxyxyxyyyzxxxxxxxxyyyxxyyyxxyyxxxxyxyyyyyyxyxxxxxxyxyyyyyyxxxxwwxyxyyyxyxxyxwxwxwxyyyxyyyxwyyyxyxxxyzzxyzyyxxyxxxwxxyyxyxyxxxxxxxxxyxyyzyywyxyxyxyyyzxyyzzyxxxxyxyxzxyyyzyzyxxxxzxxyyyzyyzzxyxxxyyyyxzyyzyyxxxyyyyyyyyyzzzyxzyxwxyyyyxyzzyyxzyzyyyyyyyxyxyzxyxyyyxzyyzzyzzyxxxzxyyzzxzxyy{yyyzxyyxyyyzzy{yzxyyyxyyy{zy{zz{xyyyzzzyzyzzyyzzyxxyyyzzzzzzzz{zzyzzxyyzzzyy{zzzyyyzyyyzzyzzzzzyzzyyyxzzyy{zyyyyyyyyxyyyyxzzyyzzzyyyyzzyyyyyyzyyzyyxyyzyzzzzyzzyyyxxyxyyz{zzyyxyyyxyxxwyyyzxxyzyywxxwxxwyx{yyzyyzxyyyxywyyzyyyzyyxxwyyxwxyyyxyyyxxxxxyywxyzxyxyzxyywxxxxyyyxxyyxxxxxxywyyxyxyyxyxwwxxxxxyxxxyyxxxxyxxywxyyyxyyyyyxxywyxxxxxzzxzyyxyxyyxxxyyxwyzzxxywwxxxwyzxxyyyyxxxxxxxyzzxzyzzyyyyyyyxxzzzxzzyyyyyxyxwxzzyzzyyyyyyxxzyzzzyyxzzyyyyyyxxyyyyyyzxxyxyxxwyyzyyyyzyyxwyyyyyyzyyyzyzxyyyyyyyyyzzzyzyyyzyyyyyyyyz{zz{zyyyyzxyzzyyzz{zyyyzzyzyzzzz{zzzyzzyy{z|yzzzy{{zzzyyzyyyzzzzyz{{zzzzzyyxzzzyyzyzzxxzyzzyzyyz{zz{yzzzyyxyzzz{yz{{yyyyzzzzzyzzzz{zyyyyzyyyzz{zyzzzyyzxzyyy{zzyz{zyxyzyxxyxyzyyyyyyyyyxxxyyyyxyyxyzyxyxxxxxyyyxyxzzywyxxxyyyyzxxyyyxyxxyxxwxxyxyzzywxywxyxxyzyxxyxyyxyxwxxxyyyxxxxxxwyxxxyxyyyxxyzxxxxxxwywyyyyyxzyxwwxxyxxxxyyyxyyxxyxwxywxxyyyyzyyxxxxxyxyxxyxzyxyzyxyxyxyywxxyyyxyxyzyxxyyyyyx{zxxxxzyxxyxzzyyzxxxxxxxyxyxyyxyyyxyyxxyxxyzyyzyzyyyyxywyxyzyxxyzyyxyyzyyxxxzxyyyyzxyxyxyyyyzyyyzzyxzxyxxxyzzyzzzyxzyxyxyxzzzzyyz{zxxyxyywyyzxzzzzyxyyyyyzyzzz{zyyyxzyxzzyx{zzzzzz{zyyxyzxzzyzy{zzzzzyyyzzzzyzzzzzzyxyyyyyzyyzz{{zyyyyzzyzyzx{yzzz{yzxxyyzyzzzyzz{zzyzyzyyz{yzz{{zyyyyyxzyyzzzzzyzyyxyxyyxxxyxxyyyxyzxxyxxxxyzyyyyyxywywxxxyyyyyyyyyxyywyxyyyzxzzxzxywxxxwxxyyyyzxxxyxwyyxyxxwyxxyyyxxxywxyyyyyyxyxxxwxxwxxxyxyyyyywxxxxxwyyzxxyzyyxxxxxwxwxyyyyyyyxyyxxwwxxxyxyyzxwxxxxyyxyzyyyyzwxxyyxwxxyyyyzxyyyyxyyywxxxyxyzzzzyyyxxxyyzyxyxyxxyxxxywzzyzxxzzxxxxyyxwxzyyzyzyxyyyyxxyxyyzyyyyzyyxxxxx{y{yzyyyyxwyyxyxyyxyyz{zxxyxxzyzzzyzyzyyxyyyyyyzzyzy{zzyyxyyyyyxyy{zzzzyzxzzyyyzyyzz|zz{yyyyyyzxyzzyzzy{{yzyyyzyyyyyyyyyyxyzzyzyz{yzzzzzyxyyyyzzx{yzz{{z{zyzyyyy{{zz{zzzyzyxzzxyzzyzyzyzzyyzxzyxzyzyyyzyyzyyyzyy{yzzyyyyyxxxxywyyyzyxzzzxxxyyxywyy{xyyyzzyxxxyxxywyxyzyyyyxyxyxxywyyxxxyxxyxxxywzyzzxyxyxxxxyxxyxyxyxyyxyxyyxyxxyxyxxzxyxwxxwyywyyxyxxzyywxxxxyxzyxy{yzxyyxwwwxxyxyxxxyyxxxxxyywxyxzxxyyxwyxwxxwxyyyxyxywxywxwxxyyyyxyxyxxxxyyxxxyxxxyzyxyxxyzxxzyyyyyyywxxywxyxyxyyyyzzzwxxxyywyxxyxxzyzxyyzwxxyyyyxyyxyyyxxyyxzyzzxyyxyyyyxxxyyyyzyyyyyyyyzxyxyyzzyyy{zyyyyxxyyyyyyzzzyyzxxxyxyyzyyyzyxxyzyyyyyzzz{zzzxyzxxyzzzzzzzyy{zzyyyyyyzzyzyzy{zyzxxyxxyyzzxyzyzxyyyyxyyyyz{zzzzyyy{yxzzzy{z{zzzzyxyyyyyzyyyzzzyyzyxzxxy{zzzyzzyyxyywyyyy{y{zyzxxzxyzyyyzzyxyzyyyxyxwxxxyyyzyyzyxxxyyywyxyyyyyyxxyyxxxxyxyyxyxyxxyxxwxxyxyyxzyzyxxywxyxzyxxxxxwzxxwxxxxxxyxxyyyxwwwwxwyyyyxxyyywxyyxxyxxxxyyxzxyvxwxxwxwxyxyyyxxyywwxxwxyyxzxyyzxxxwwxxxxxxyxxxxxzxxxxwxyxxxyxyyxxyyxyxxyyyyyyxxxyxyxwyyxyzz{yzyyyyxwwxyyzxxzxyxxxxxxwxyyyyyyyyyxyxxxxxyyyyzzyyxyyyxyxyxyxyxyyzxxxzxxyyzyyyzzyyyyxyyyxxxzzyyyyzyxxywxxxyzyzyzzyzzyyxyyxyyzyyy{zyxyyxyzxyyyzyyzzyzyyxyyyzzzyzyz{yyyyzyyzzzzyzzz{yyyyyyyyyzzzyzzyyxyz{yyyyzyzyzz{yzyyyzyzzzzz{zzzzzzxyzxzy{yyz{zzzyyyxyyyzzyzy{zzyyzyxxyyzzzz{{yyzxyxyxxyxxxxzyyzxyyyxyxxyyyzzxzzzxxxyxyxzyzyyzzyyyxxyxyyyxyzzyyyyyyxxyxxyyyyyyyywxxwwyxxxyyyxzyyzxxxyxwxxyyxxyxyxwyxwxyyywyyyyyyxwxxyxxzxxyyxyyyyxwxwwyxwyyxxyyyxwyywxxxyyxxxyzyyyyxxwzyxxxyyyyxxyyxxxywwyyxyyzzyxyyxxxxyxyyyyzyxxxxyxxyxyyxxzyyyyyxxxzyyxyyzyzzyyyyyyyyyyyyyyzzyxyxyxyxyyxyxyzzxxzxxxyxzyzyxzyzyxxxxxxyyzyyzzzyyxyyyyyxyyz{yzyzyzyyyxyyzyyzyzzzyyyyxyxyxyyyzyyzyxyyyxyxz{zzzyyzzyyzyzyxzzzzyzz{zxyyyyyz{{{z{zy{zyzzyyyxzzzzxzzzxyyzzyyzzzz{zzz|yzzyzzyzz{y{{{zz{xzyyxxzy{yyy{zz{z{yyyxxzy{zzzyyyyzyyyzyzz{zzyzzzyxyywyxxzzyyyyzyyxxyxxwxyzyzyyzzyxxxzxwyyyyyzyyzzyyyxxxyyyyxyzyyyxwxxywyyyyxyxzyyyxxxzxyyyxyxyxywyxxxxxyxyxyzywxxxwwyxxxxxyxxxyxwxxywxxxyyxxyyxyxxxwxwxyxyyyxyyyxzywxxxxyyyxwxxxxyxxxyxxxxyyyxxxxwxxxwxxywzyzyyyxyxyxywyyzyyzzzxyxxyxyxxxyywzyzyyyyxyzxyyxzxxyzyyxwxywyzxyyyzyxxxxxxyxxxzyxxyyyyyyxyxxxyyzxzyzyyyyxyyxyyzyxxyzyyyxwzzyyyyyzy{yyxyyyyzyyzyyyxyzzzxx{xxyxyyyzzyyyyxxxzxxyzzzzyzzzyzyzyzzyyyyyyzzzyyzyxyyyyzzzzyzzzxzzyyzyz|y{zzzxzx{xyyyz{yzzxz{zzyyyzyyyzzyzz{z{yxyzyyxzyzyzzzzzzzxyyyzzxzyzyzzyyzzyzyyy{zz{{zyzyxyxxyyyyzzxyyyzyyyxyxxxzyyyzzzyzxywyyxxyyyyyyxyzxxyxxwyxy{zyyxzyyyxxwwxyxyyyxzyxwyxxxxxxyyyxzxyywxxyxxxxxzyxxyyxxxwxyxxxxxyxyyxxxxyxwxxwxyxxyxyywyywwvwyxyyzyyyyxxyxyxwxxxxyzzxwywxxxzxwxxxyxxyxxxxxxxxyyxxxyxyxyxxyxyxxxyzyyzyyxyxwxxxxzyyxyyyxxyxxxyyxyyyyzyyyxyxxxxxzxzxyzyyxwywyxyxyyxyyzyyyx{xxyzwyyzyzzyyyxyyyxwxzyzxzyyyzywxxyyxxzyyz{yzyyyxyyyyyzyyyzzyyxyzxxxxzzzxx{yyzxyyyxyy{zz{zzz{yyyyzyzyzzzzzzzzyxzyyyyyyzzzy{z{{yz{xyyyyz{zz{zyzzyyzzyzzzy{{z{{zzyyzzxz{zzzzzzzzyyyzzzxxzy{yzz{zyyyxx{xzzzz{yzzyyzxyyzyzxzzzzxzyyyyyyxxxyyxxyxyxxyxwxywyyyyyyzyyyxxyxyxyyzxyyyyyxyxxxxyyyyzxzyyyxyxyxyxyyyyxxyyxxxxxxxwyyyxyyxyxxxxxwwyxyzxxyyywxyvxxxxxxxxxyxzxxwxxwxxwyyyyyyyywwxxxwwyxyyyyzyyxzxxxxxyxyxyxyxxxyxxxxxxxyyxyyxxwxwxxwxxyyyyzzxwxxxxxxxyxyyzyzxxyyxxxxxzyxxxyyzyxxxwxywzxzyxyzyxxxyxxxxzyyyyxzyxxyywyyyyzyyyyxyxxxxxyxxxyyyzxyyyyyyxyxzzxyyxyyzzyxxyxywyxyyyzzzxyxyxxzyyzzzxyyzyyyxyyxyzzzyzyzyxxyxyxyxy{yyzzzzxyzxzzyyyyz{zyz{zyyyzyxyxzzyzzzzzyyzyyyxxzyzyz{yzyyyzzzzxzzyzz|y{zyzxyyyzzzxzz{{zzyxzzxyzyzzzzzzyyyyxxzyzzxyyzzzyzzxyxyyzyzzyzzxyyyyywyxxyyxyxxzyxyyxyxyyyzxxyyzyyyxyxyxyxyxzyzxxxyyyxxxxyzyxyzyyyxxvxxxyyyyxyzyxyyxxyxxwyxxyyyxxxxxxwxwyyyxxxxyxxxyxxwwxwxyyyyzxwxywwxxyyyyyzzyxywwxxxxyxzxzxyyyxxywxwyxyxyxxyyyyyyyxyxxxxxwzzyxxxwyxxxwzxxxyxyxxzxwxxxyyxxyyyyxywxyyxxyyxyyxyyxxyyywyyyyxyyyzzxxxyyzwxyyzxxyzyyxywxyyxyzxxzzyzyxzyzxyxyyxyyyzzyxxxxxxyxzyzyzzyyxyyyzwxyxyzyyyzxyyxyyyzyzzzzzz{yxxxyyyxyyzz{z{yzxyyyyyyzzyzzzzzyxyyyyyyyzyyyyzzyyy{xyxyxzzz{z{zzyyxxxyyyyzyzzzyyxyzyxzyzyyzzz{{yyyyyzyzzy{zyz{zyyyxyyxyyzzyyzyzyyyzyyyyzyyzzzzyzyzyzyyxz{zzzyyzxxyyxxyxxxzxxzzzyxxxxxxyzxyyyzxyyzyxxxyxyyyyyxyywwyxyxxyyyzxzxyzxyxxxxyxxyyxyyyyywxyyxyxxyxyyyyxxxyxxwxxyyzyxyyyyxxxwyyyyyxyxyxxyxyxxwxxxyxxyzxxxxxxyxwxxxxxyxzyxwxxxxyxxxxyyyyyyxyyyxxxyyyyyyyxxyxxxxyxwyyxzzyxyyxxzxxxyxyyyzyyxxyxyxyxxxyyyyyyyxwyxxyxyyyxzyyzxxxxxyxyxxzyxyyyyyyyyxxwxxxyzyzxyxzxxxyxyzyyyx{yyxyxxyyyyzzyxzyzxxyxxxxyzyzyzyzyyxyyyyyxyyyyyyzzyyyyzxyxzyxyzzzzzxyyzxxxyz{yyzzzzzzzyyyzyzyzzzzzyzyzzyzyy|zyzzzz{yyzyyxy{zzyy{zzyyzyxyyx{yzxyyz{yyxzxzxyzzyzzzzzyxxxyzzyxzyzz{zzzzzzyyyyxzzzzzzzyxzyzyxxzz{xzzxyyxxwyxwxxxzyxxzyyzxxxxyyyxxyzyzxyxwxwxywxxyyyyzyxwxxxwxyyyyxxyzyxxxwxxxwxxyyxyzzxwyxwxxyyyxyxxyyxxwwwxxxywxyxyxwxxwxxxxwwxwyxyyywxwxxvxxxxxxxzyyxwxwyxwwxwxyxxyyxxywxxwxxxxyxxzxxxvwxwxxxxyyxyyyxwxxxxxxwxzxxyzxxyxxxwxxyyyxwyzyyxxxxwxwxyyyxyyzyyyywxyxxzxyyyzzxxwxwxxyyxyyxyzzyxyxyxyxyyyzyyzyxyzxxxxyxyzxzyzzzyxxxxyy{yyy{yyyyyyywyxyyzyyxxyyxxxxyxxxyxxzy{z{xyyyyxxxyzzyyxzxzxyyyyyzzzzyzzyyyyyyywyyyzxyy{xyzyyyyyyyzzzyzzz{zyyyyxyzzyzzyyzzzyyyyyzyzyzzzzy{yyzyyyzyyzzzyzyzyz{xxyzxzyyzyy{yzyxzyyyyyyzzzyxyyyyyyyyyyzzzzzyyxyyxyxxxxyyxxyyzyyyyyyvxyxyyyyzzyzyyyxwxxxxyxyyzxxyxxxxxyyxyxyyzxxxwxxywyyzzyzxzxxxwxxxxyyxxxxyxyxyxxxxwxyxyxyxxxyywxxxxyyxxyxxxxxyxxwwxxyxyxxyxxxwwwwwwxyyyyyyyxxyxxwxxyyyxyyyxyvxxxxxxwyxxxyxyyxxxyxxxwyxxxzyyyxxxwyywyyyyyyyzyxyxywxxzxyyxyzyxxxxyxxwxyyxyyzzxxxxwyxyyyyxxxzyxxywxxxyyyzyyxxzyyxxyyzxyyyxyyzyxyxxxyyyyyzxyyxyyyyxyxyxyyyyyyyzyyzxzzyyxyyzyyyzyxyyyyyxzyzzz{{zyxxyxzzxyyzyzyzzyzyxxxzzyzyzxyzzzzyyyxyzzzzzyzz{yxzyyyyxyy{yzzzz|yyyyyxyyyyyzyy{zyyzxyyyyxyzyzz{yzyxxzyyzzyyzz{yyyyyxyzzyzzzzyzzzyyzzxyy{{zyyyyyyyxxxxxwyxyxxyyyyyxxxxxxyyxyyzyyzyxwyyyxxxyy{zyzyyxyywxxxyyyxyyyyyywyxyxxyyyxyyzyxxvxwxwyzyyyyyyywxxxwxxxxxyxzyxywywyxyxxyxyxyyyxwyxwxwyxxxxyxxyxxxyxxxxxyyyzyyyxxxyxwwwyyxxxxyxyxxxxxwwwyxyxyyyxxxwyxwwwzwyxyyyyxwxxzxwyyxzzxyyzxyxyxxxxyyyxyxyzyyxxxyxyxxzyyyzxxyyxyxxzyyyyzyyzyyxyyyxxzyyyzyyyxzxxxxyyyyzxxyzywxyxxxxyzyyzzyyyyyxxzyxyz{yyzzyzxxxyyyxyzyyyzy{yyxyxwxxyzzyyyzyzxxxyyyyzyyyyyzyyyzxyyyyyyzy{zzzyyyxxyxzyyzzy{z{zyzyyyyyzzzzzzzyzxyyyxyxzyzzzyz{zzyyxxxyxzzzzzzzzyzyzxyyyzzyyz{yyyyyyyyyxyyzyzzyyyxxyxyzz{zzyyyzzxwxxwxwyyyyzzxyzxxyxyyyywyzzzzzzxyxyxxxxyyxyzzzyxxxxwxyyyzyyyyywyyxxwyxxxyxyxyzxxyxwxxwyzxxxzyyxxxxxwxxyzyywyxyxyxywwwxxyxyyyyyxwxwywyyxxxyxyyxywxxxxyxxwyyxyyyyxxxxxwxxyxyyzyyxyxyywxyxxxxyyyyywywxxyxyyxxxyxyyxxxxxxwxyxyyyyyyxyyyxyxyy{yyzyyyyyxxxyxyxxyxyyyxxxyxxxxxzyxyxzyyyxxxyzxyyxxxzzyxyxxyywxyyyyyy{yxxyyxyxxyyzxxyxyyxzyyzyyyyyyyzzyyzyyyyyyyzzzzzy{zyyyyxyyyyzyzyyyyxyxyyzxz{zyzzyzyzyyyyyyzyzz{zz{zxxyyyzyy{zyz{zzzyyyyyy{z{zyz{yzzxxyyxyyzyyy{z{{zzyzyzxyy{zyyz{zzyyxyyyxzzyzyzyyzzxyxxyzyzzyyy{zzyzzyzxyzyzzzyyyxxyyyyyyyyyyzyzyxxxxxxxyyzyyzxzyyxyxxyxyzyxzyyzxyyyxxxxxyzyxzyzyxxxxwxxyyyyyxxzyxxxxyxxxxzyxxyyyyyyxwxxxxxyxxxxxxxwxyxwyxwxyxxyxyxxyyxxxxxxzyyzxyxxxyxvxxyyyyyyxxxyxwyxwyyyxyzzwxxyxxwyxxyyyxzxxxyxvxyxxxxxxyyzzxxyyxxxxxzzyyyzyyyxyyxyxyzyyzyxzyxxxxxxxzyyyxzyxxxxxxxyyyyzxyyyyyyxxyxxyxyxyyyzyzxyyyyywyyyyxzzzyxyyyyyxyzzxyyyyzyxyyyyxyyzyzzzzzzzxxxxyyzzzyzzzyxyyzxyxzzyyyyzyzyyyzxzyzz{zyzzzyyyyyyyzy{y{zz{|yyyyyyzyyzzzz{{zzyyyzzzyzyyzyzyz{yyyyyyyzyzzzyzzzyyzzy{zyyzyzzyzyyzxxxzzyzz{zz{yyyyzxxxyzzzzzzyyyyyxzyyz{z{zzzxyyyywxyywxxzyyyyyyywxwxyxyxyyzzy{xxyyxxxxyxyxyyxyxxxwyxxyyyxyyxyyxxyxwxyxyyyyxxxywxxyyyyyxyxxxywyxwxwyxwxyyzyxyxxyxxxyyxxxxxyxzzyxwywxwxwxxyxyxzyyxywwxwxxyyyxxxyxwyxxxyxyyyxxyyxxwxyxwwwxxxxzxyyxyxxwwwxxyxxxzxywyyxyxywyyyyyzyzxxxxyxyxxyxyyyyyxxyxyxxxyyyyyyyzxyxxxxzyxyzyyxxzxxxwyxyxwyyzxzyyxxywyxxyyzyzyzzyzyxxxxyyzyyxyyyzyxxxxxxyzyzyyzzyyxyyyxyyyyy{yzy|yzyxwxxyzzzyyy{yyxyyzyyxyzzzzzzzxzzyyzzyxyzyyzzzzxxzyxyyyzzzyzyzyyyyyxyyzxyyyyyzzxzyzyyzyyzyzz{zzyyzxzzzzyy{yz|zyyxxxzyyzyyzzzzzzxyyyzyxzzzyzzz{yzzxxyyxzxzzzyyzyyyxxxywyy{yyyyyyxxxwxxwyyyyzzyzxyxxyyxwyyywzyyzyxyywxyywyzyxyxyxxwxxxxxyxxxxzyyyxwxyyxxxyyxyyzyyxwyxxxxxyxyxxyxxwxwxyxxwyxyxyyxxx{xxxwwxywyyxyxxwxwwywwxyyxyxyxxwxxwxxxxyxyxyyyywxxwxwwxxyyzyxzxyywxxxwxyxxxyxzxxywxxyxxxyyxzyywxxxyyyxy{yyyyzxxxxxxwyxyxyxyyyyxxxxwwxxyyyxyyyyzxxwyxyxxyyyxyyzxywxyxwyyy{yyyyyxxyxxwyyzzyxyyyyxywxyxyzyyzzyyyyyyxyyxxyyyzyyyyzyxyzyxxyzzzyzyzyyyywyxyxzzyyzyyzyxyyyyzzzyzyxzzyzzyzyyyyzyzyzzyzxyyyzxzyzzz{zzyzywyxyyyzyzzyxzzzzzzyyyyyzyzz{zy{yyzxyyzxz{zzzyzzzyyxxyyxyzyyyyzyzxyyxx|yzyyzzyyyzyyxyyxxyyzxyyzyyxyxyxxwyyyyyzzzyxxwxzyxxxyyyyyyxxxxxxyxxyzyxyyyxyxwyxyxxxyyyyyzyxyxxwxxwxxxyyzxywxwwxxxyxyyxzxxxwywyxxxwxwyyyyzxxxxxwxwxxwyyxxywxxwwxwxxyzxyxxyxxxwwxxxyywxyyyzxwxwywwwwxyxyyyyyxxxyvwxxyyxxzxzxyxxxxxwxyzyxxyzxwxxyxwxwyyywwyyzxxyxxxxxxzxyyxzxxxxwxxxzyyyyyxyyxyyxwwyyxxyyzyzywxxyywyxyxzyzyzxwxxxxwxyzyy{zyyxxxyxzywyyy{zyzzy{yywyxxyxxyyyzzyyyyyyywyzzyzzzzxyyyyxyyzyzyzzzzzyyyyyzyyyyyzzzzzyyyyyyzxxyzzzzzzxzzxyyyzzyzzz{yyxxyxxzyzyyyyzy{zyxyyyxzzzz{zzz{zyxxyyyyyzyyzxzzzzyyyxxyy{zzyzzyyzyyyyyyyyyzzyyxyxyyyyyxzzyyxxyyxyxyxxwxxyzyxyyzywyxwxyxxzxyyzzzxxywxxwyxyxyxxyxxxyyxxxwyxyyxxyzyxwxwyxxwyxxwzyyxxxxxxxxyxwyyyyxxywwxwwwxxyxxyyyxxxwwxxwxyyxyyzyywwxwxwxwyyxyxyxxxxxxxwxxyxyyyyzxwxwxxyxyxxyxzyyxyxwyxyywxyzyyyyxwxyxxxwxyyyyxzzyxyxyxxyxzyyxyyyxxxyxxyxyyyyxzyyxxxxxxxyyxyzxzxyxxxyxyyxxyxxyzyyyxxxyxyyyyyzzyzxxxyyxyyxy|yyxzzzzxyxyxxzyyzzyzyzyxyyyyyxyyxyyyy{xyywyxxxyzzyz{zzyyyyyyyz{yyyzzyzyyyyyzyzyzzzzzzzzxxxxyyzzzyzyzzzzyyyyzxyzyyyyzzyyxyzzyyxzzyzzz{zzyy{zxyzzzzzy{zyyxzyzyyyzz{yzy{zzyyxxzywz{zyxyzzyyyyxyxzzyzyzyyzyxxxxxxxyyxyxyyyyxxxxyxxyyyyyzzyyyyxyxxxyyyyyyzyyxywwxxxzyyyxyzxxwxxwyxwywyyxyxyxywxywxwxxyxxxyxxywyyxxyxzyyxyxyxyxxxxwxyxwyxxxxxwwwxxxxxxxxxxyyxxxxwxwxwxzyxyxxxxywwxwxxzyyxyyyyxxxxwyxxxyxxyyxxxwwxxwxxyxyyyyxxwywxyxxxyyxyxyyyxxxyxxxxxzxyyyzyyxxxwxxyyyxxyxxyxwxxxxyyyyxyyzyyxxxyxxxx{yzyzyyxxyyxyxxxzzxyxzyywxxxxxxyzzxxxyzyxyxxyxxyyzzyyyzyzxyzyxxzxxyxzyzxywyzxyxyzzzyzzyyxxxyxyxzz{xyyzyyzzyyyyyyxzz{zyyzyxyyyyyyzzzx|zzzyyyxyyyyyyzyyzzyxxyyyyyyzyyzyzzyzyyywyyzzyyyz{zyxyyzyyyxzxyyzz{zyyywxyyzzyzyzzzxzyyyxxxy{yzyzyywyxyxxxyyzyxxyzzywwxxywxxyxyyzxzyxyxyyyxxxxyyxzxyxxxxxxwyyzyxzyyyxywxyxyyxxxyyyywxxxxxxxxxyxxxyxyxxxwxxyyxxxxzxywyxxyxwxxyyxyxxxyxxxywxxxxxxxyywwwxwxxwyywxxyxyxxywxxwxwwyyyxxyxxyxwxxywxxyxyyxywxyxxyxvyyxwyzyyyyxxxwywyxyyyxzxyyyxyxyyxxyxxzyyxxxxwxyyyxxyxzy|yxyxyxxxyyyyxyyyyxyxyxxxyxxzyyyyyxxyyxxxyxyxyyzxyyyyyxyxzzzyyzzywyxxyyxyyzyzyzyzyyyyyyyyzzzyyy{yyyyyyyyxyyzzyz{zyxyxyxyxz{yzzzzzyzxzyyzyyxyyzz{zyyxyxzyyy{zyzzzyzyyyyxxyx{zzyy{yyxyyyyzzyyzyyzzzzzyyzzyzyy|zyzzzzyyzyyzzyxyzyzzzyyyyxyyxx{yzyyyyzyzyyyyxyyzxyyyzwzxxxyyxwyyyyyyzxxxxxwyyyyzyzyyzyxxyyyxxxxxyzyyxyyxyyxxxyyxzxyyyxyxwxyxxyyzxyyyyyyxxyxwwxxwxwyyxywxxwyxwxxxywyxyxxwxxywyxxxzxyxyxxyxxxxxxxxyyxxxxwyxxwxxyxyyyyyyyyyxwxwwxxyxxyyyxxxxwxxwwxwxyyyyxxywwxxwxyxxyyxyyxyyyyxxxyyyyyyyywyxxwxyyzyyxzyyyxxxxxxyxxyyxyzzyxxzxwxwyxzxzyzyyyyxxyxyxyxyyyyyyyyyxxxxyyyyxy{yxxxxxyxxyyzzyyzxxyxxyyxxxxxyzyyzxyzywyzxyxzyyzzyyxyyxxyxzzyzyy{yyxyzzzxxyyzyyyzyzxyzxyyz{zyyzzzzyyyyxyzyyzzyyz{yzyyzyxyzyzyyyzyyyxyxyyyyyxyzyy{zyzxyyyxzx{zzyz|{yyxyyx{yzyyyzzyzzxyyyzzyzzzzy{yy{yzxxyyxzy{yzzyzywyxxxxwxyyxyyxyxxxxyyyyyyyyyyzzzyyxyxwwyxyxyyyyyxxxwxxyxzyyxyyyyyxxwwxxyxzxxyxxyxxwwwzxyyyxwyyxxxxwxxxwyxyxwyxxxxxxxyxxyxyxyxwywxxwxxxyxyxyxxxyxwyxxxwwxwyxyyxyxxyxwywwyxxyyxyxxxywxxxwxywyxyxyxxwwxyxwxyyyxxzyxxyxywxwxyyyyxyzywyxxwxyxxyyxyxzyxyxxxyxxxxyyxyzxxxxxyxxyxzxyxzzyvxxxxxxxyyyxzzyxxxxwyyxxzyyxyyzyxxxxxxxyzyyxyyyxxxxxyyxxzyzyzyyyyxxyxxzxyyzyyzzxyxxyxxxyyzyyzzyyxyxxxywyzzzzyzzyyxxxxzxzzzzzyzyyyyxyyyxyzzyyyzzzyyyxxyyzzyyyyzyyyzxyyxyyyzzzyz{zyyyzzyzyyyzyy{zyyyyyyyyzzyyzyyzyyyyyyyxyzyzyzzzyxzzyyyyzyzzzyxyyxywyxyyxwyyxzyzxxxxxwxyyxzxzyzzxyxxwxxxyxxxzyyyzwzxxxwxyzyxxzzywxyxwwyxwyzyxyyxxxxxxyxwxyxwyyzxyxwxyxxwxyyxxyzyxxxwxxyxxxxyxxyxwwwxwxwxyxxxxyxyywxxwxwyxyyxyxyxxxywwywwyyxxxxzxyxyxxxxxwxyyxyxxxxxxwxxwxwxxzyyyxxxwyxxyyxyyyyzzzxxxyxyyyyyxyyyyxxyxyxxxyxxyyyzzyxyxyyyxyyyzzyzzyxyxxxxyxyyxxzyyxxywyxxxyzzyxyzyyyxxyxxxyyyyyxyzyyxyxxyxyyyyzzyzxyyyyyyxzyyyzyzzxxxyyyyxz{yxyyyzyyyxyyyxyyyyyzzzyxyxxyxzzyyzyzyyzzzxyyyyyzyzz{yzzyyzxyyxzy{zzzzzyxyxyyyzzyyzzzyzyyzxyyzzxzzyzzyyyyyyxzzxyyzyy{zzyzxxxyyxzzzzyyzzzxzxxxyxyyzyzzyyyyyxywyxxyyyyzyyyyyyxxxyyzzyzyyzyxywxyxxyxxyyzzyyxyxxxyxyxzyxx{yyxxxxxxxxyyyyyyyxyyxxxwwxzyxxyyxxxyyxxwxyyyyyxxywwxxxxwxzxyxxyyyxwwxxwwxxxxxyyxyywwxxxwxwxxxyyxyyxxxwxwxxyyyxxxxxxxwxzywxxzxyyyxxxxxxwxxxxyyxzxyyxxwxyxxyyyxyyzzyxxwxxxyyxyxxzyzxxxyxyxxzxyzyyyyyyxxxzxxzyxyyxyxxwyxxxxyxxxyyyyxxxyxxxywxxyyxyyzyyxyxxyxxzxxxxwyzxyxyyxxyxzyyyzzxyzxyyxyyyxzzyzzxyyzyxzwyyyxzyyyyxzxyxyxxzyyxzy{xyzyxzyxyzyzy{z{zyxyyyyxz{yzyzy{zzzxxxxyzzzyyz{zyyyyyxyyzzzyyzy{zzyyyyyyyzyyzzzzzzyxyyxyyzyyyzzzxyyzxyxxzzzzzyyzyxzyyyxyzyzxzzyywxyzyxxxxyxzyxzyxxyyxxxxx{yxxyxyyxwwxxxwxxyyyzyyzwyxxxwxxyxxyyzxwyxxxxxwyyzyyyzyxxxxwxxwxwxxwxyxxwxwwxxxwyxxxzxwxwyxxxxxxxxyyyyyywxxwxxwwxyyyxyxxwxxxywxxwyxyyxyxwyxxxyxwyxyyxzxxxxxywxwwxxxxyxxyyyxyxxxxyxxxzyzyxxxxyxyxyyyzyzyyxwxxxxwyyyxyxyyxyxxxxzyyyyyyyx{yyxxwxxxzyzyyxzzyyzxxxwxwyyyxyzxyxyxxyxxyyyxxyzxzyxxxxxyxzxyxyyyyxxxyzwyyxyyzyyzyyyxxxyyyxyyyzzzyywxyxwyzyzyyzzxyxxyyxxyzzyyzyzyzyxxxzyyyyyyxyy{zyyxyyyxyzyzyz{yyyyywy{xyyyzzzyyzxyzxyxyyyyxzz{{zyzyyzzxyzz{zzy{xyzxyyyyzzyzzzzzyyxyyxyyyyyyxyzyxyyyxyyyyyyzyzyyywxyyyxwyyyxxyyyxwyxwwxxyyzyyzxyywwxxyxwxyxxyxyyxxyxxywxxyyxyxyxyyxxxxywxyyyx{xyxxxwxxxwxxxyxyyxxxxxxxxwyxyxxyxyxwwxwywxyxyyxyxyyxxwwxxwyxxxyyxyxxwxxxxyxwyxwyyyyxxxwxwxxxxyyyxxxyxwwxxxwyyxyxxxwwxxxxxxxyxxwyxzxxxyyxxxxxyxxxwyyxvvxxxxyxyyyzxzyyyxxxzxwyyxyyxywxxxwxxwyxzyxxzyyxxxyxzyyxyyyyyyxxyxxxyxyyyyxxyxyxxyxyxxyzxyyyxxxxyxxxyxyyyzyxyyxxxxyxxyyyyyzyzyyxxxxxxyyyzxyyyyyywxyyxxz{zzzyzzyyzyxzzzyxzyy{yzzyyyxxyyyyzz{zyzzxyyyxyyyzzyzyyyyyyyyyyyyyyyzyzzzyyyzyyyyy{zyzzzyyyzxyyxyyyzyzzzxyyzyxxxyyy{yz{yyyyyyxzxzyyzyzyzyyxxxxxxxyxyyxyyxywywyyvyyxyyzyyyywwxyxxyyyyxyyyyxxxyxxxxyyyxyyyxyxxxxxxyxxxyzxyxwywywywxyyxxyyxxxxxwyxwxxzxxy|zyxxwwywwxxyxzxxxxxxwyxwxwxyxxyxxyxxxwwwxwyywxxxyxwxxxxxwwzxwxyzxxwxxxxxxyyywxyxxxyxwwxxxxyxxzyyyxxyxxywwxxyyxyyzyxyxxwxxxxxxyyyzyyxxxwyyyyxyyyyyxxxxyxxxxyyyyyz{yxywwywwxyyxyyyyyxywyxxwyyyyxxyyyyxyxxyyyyzyxzyyzxxyyyxzzyyyxyzzxzyzyyyyxyyzxyzyyywyxwyxzyzyzyzxzxyyxyyyz{x{yyzyyxzzyxzzxyyzyzzzyzyyyxyzzzzzzz{zyxyyyxyxxyzzyzyzyxyyzyyzyxyzzzz{zyxyyxyyzzxyyzzyzyxwxyyzzzyzy{yyzyyyxxxyxyyyzzyyyyzxyzzx{zzyzyzyxxxxxyxxxxzyzyyyyxxxxyxxyxyxyzyxyxxxxyxwxyxxxxyxxxxxywxyyyyxyyzyxyxvwxxwxxywwyyyxxxwyxywyxwxyyyxyxwxxxwwyxywxyyxxwxwxwxxxxxzyyyxwwxxxwwxxyyyxxxxyyxwvwxwxyyxxxyyxywxwwwwyxxxxxyyxwxxxxxwxyyyxxyywzwvxxyxwzwyxzxyxyywyyyvxwyxxzwzxxxyxxwyyyxyxxyyxxxyxxxyyyxxxxyzwxxyxyxxyx{yxyyyyxxxxyywxyyyxyyzyyyxxyxxyyxxyyyxxyxxxxxxzzyxxyyyyyxywxxxyyyyzyyzyxzyyxyyxyyyxzzyyxxzzyywyz{zzzzzzxxxyxxyzyzyzzyzyyyyyyyxyz{|yyzzzzxyxyyyxzz{zzz{zyyzxxxyyzyyyzzyyxzyyyxyzyyyyzx{yzxxzzzyxyyzzzz{yyyxyyyyyzyyy{zzy{yxzyxzyzyzzyyzzyxxxxzyzzzyyxyyxxxxyxywyyyyyxyyywyxxywyxxxyyyyyyxywxxyxyyyyxzzyxxyxxxxwyxyyxxyyyxwxwxxxyxxxxzyyxxxyxxxwxyxxxxyxwxwwxxxxyxyyxzxxxyxxxwxwyxyxyyyyyxyxvwxxwwyxxxzyxxwxwxxwxyyyyyyxxywxyxxxyyxwyxxxyyxxxwxwyxwwxyyxyyxwxwwxyywxxyyzxxxxxxxwxyyyzxzyxxxwzwwxyyxyzzyxxyxxxxxxzyyyyzyyxwxxxxxxyxzyxxyyxyyxyxyxyzyxxyyyywyxxyxxxyyyyzyyxwzxwxyxxyyxxxyyyxxxxyyxyyxxzzyywxyyyyyyzzxyyzx{xxyyyyyyxzzzyyzyyxyxyyyxzzzyyxyzyyyzwxzyzxzzzzz{yxwyxzxyyzzzzzzzzyyzyxxzxzyzyyzzzxzyyyyx{y{yyy{zzzxyxwyyzyz{zzzzxyyxyyyyyz|yyzzyzxyyxyyxyzzzzxzzyyyzyyyyzyzyyyyyyyyyxwwxyyyyzzyzxyxyxxyxxyzyyyyywyxxyywxzyxxxyyzyxyyxwxxxxyzxyyzxyxxxyyxxxyywyyyxwyxxxxxyyzxyyyyxyyxxxwxxyzxxxyyxxxyvxwxxxxyxyxywxxwyxxxxyzyxzzxywxyxyxxxyxxyxyyxxyxvwxwxyyxxyyyyyxyxyxwxxxxyxyyyxwwwwxwxxwxxzyyywywyywwxyyxyyyyzxxxyxxxxyxxyzyyxyxyxwyyyxxyxyyyxxyxxxxxyyyyzyyzxyzzyxxwyyxwyzxxxxyxxwwyyxzzxzyyyxxwyxyyyyyywyzzyyxyzxxxwz{zyzzyyxyxxz}xyyyyxzz{yxyxyxxxyz{zzyzyzxyyyyxyzxy{yzyzzzyyxxyyxzyzyyzzzyzxyyzyxzzzyyyyzyyzxxyxyzzyyzzzzyyyyyyyyxyyyzzyzyyyyyzxyzyzzz{zxyzxzyyyzzzzzzzzyyyyyyyxzzyzxyzzzyyxzxzx{yzzzzyyxxwxxyyxzyyyxxzyxyxxyxwyyxxyyyyzxxwxxxywyyxywyyyyywxxxwxxwzyxzzzxwxxwxwxyxyxxzyxxwywwxxwyyywxyyxywyxwwwwxxxxxyxxwwxxwxxwxxxxxxxxxxwxxxxxwwxwxxyxxwxwxwxxxywwywyxxwxwwwwwwxyyxyyywxxwxxwxwxxxxxxxwxxwxwxxxxwxyxyyyxxxxxywxyxywyyyzxxwxxxwxyzxyyyxxwywvxxxyxxzxyyzxwxwxxwwyxzxxyxzyxyxxxyyyyyyxzyyxwyxyyywyxyxyyyxyxxyxwxyyzyyyyyyyxwxxxxxyyyyyyyyyzxxwxyyxxyyyyyzwxyyxyxyyzxyyyzxyxyxyxxxyzyzyy{zxxyyyzyyyyzyzzzzzxyxyyxyzzyzy{zzzyyyxxwyz{yzyxxyxyxzzxyyxyyzyzzzyyxyxyyzyzyzyyyzyyzxxxxyyzzyyzzyyyyxyyyxyzyyzyyzyxyyxxyxyyzzxzyxxxxxyxywxwxyyyyzxxxxxxwwyyyxyxzyyxxwxxxyyyyyyxxyyywwxwwxxyyxxxzxxxyxxwxwwyxwxyxyxxxwxwwwwyxwyyxyxxxxwxwwxxxxwxxxxwxwxxwyxwxyxxxywwwwxvywvxyyyyxyxxxxwvwwxxxxxxzxwxyxxxxwwyxyyxyywxxwxwwwwxyyxxxxxxxwwwyxwywwxyxyyxxyxxwxwwxxxyzyywxyxwxwxwyyxyyywwxxxxxxyyxxxzyyxxwywwxyxyyxyxyxyxxxywxxyyyyxyyyyxxxyxxxyyzyyxyyxwxwxxyxyyxyyxyyxxxxyxyxyxzyyyzyxyxxxyyxyzyyyyzyyyyyxyxxzyyzyyzyyxxyxxxyxyyzzzzzxxyyxxyyxzyzzyzzzyyxyyzyyy{yyzyyzyzyxxyxyzyzyyyzzxxxyxyyzyzyzyy{xyyyzyyzyzzyzzy{zyyxyyxyzyyzyzzzyyyyyxxzxyyzyxxzyyxyxyxwzxzwzywxwxwxxvxxxzzxyxxyyxwwxxwwxyyxyyxxyxyxxxywxxyyyxyyyxyyxwwxwyyxxxyywxxwxxxxyxyyxyxyxwxxxxxvwxxyxxyxyxwywxvwyyyxxxyxywxxxwxxxxyxyxxxywwwxwwxxxyxxywxxwxywywwxyywxxxywyxxwxxxxxyzxyyywxxywxyxwxxwxxxxxxxxxxxxwyxwxyxyyxxwxxwwwyxyxyyxyxxxxxxyxxyyyzxyxwxyxxxxyyyyyxxzxxxxyxxxywyyzyxyvxywyxyxyyyyxzyyxxyxyyyxzzyyy{zxyxywwxxxyzyyyxyyxwxyxwyyyyxxyzyyxyyyyyyyyyyzyyyyxzxxxyxxyzyyzyyxyxyyxyyzz{yyxyzyzyyyyxzyxyxyzzyzyzxyxyzyyzyzyyyzzyyyyyyyyyzyyzzyyyyyyxzyzyyyzzzzzxxzzyyyyzyzzzz{zyzxzxyzyyyzyyzzyxxyxyxyyzzyzxzyzzyzzyyxyzxxzzxyyyxxwxyxxxyyyyyyxxwxyxxxxyyyzzyyxyyxxyxxyyxyyzyyyyyxxxxxyyyyxyxzywxwywxwzxyxyyyywxwwxyyvxyywwxxyyxxxxxwxxyyxxxxyxxxwwxxwyxxzyyxxxwxxwywwyyzwxxyxyxwxwxxwyyyyxyyywxxxwxxxxxyyywxxxwxxxxwxyyyxyyyxxxxyxyxwyyxwxzyyzxxxxxxxzyyxyzyywyxwwxxyxxyzxxyyxwxxwyxxzyxzxzyxxxyxxwxxyxyzxyzyxxxyxxxxxzyxzyxxxxxyxxyxxyyxyxzy}yyyyxyyy{xzxxyyxxyxzywxyyyxyzyzyyyzxxywyxyyyyzyzwzyxwxxyyzzyzzy{yyxxxzxzzzyzzzyyyzyxyyzzzyyzzzzyxyyyyyzyyzzyyy{zyyywyyyzy{{yzzyzyyyzywyyxxzyzzzzyyyyyzzyyzzzzzzyxzxyzxxyzyzyyzzyyzzxxxyyzxyyyyzxyyyyyzyzxzyzzxyxwxxxxxwxyzyyyxyxxyxyxwyyyyxyyyxyxwwxxxwywxxyyxzxyyxyxxwxwyxxyxxxxwxvvxwwyyyxxxyxxywxxwvyyxxyyyxxxxxwxxxxxxxxxxxywwwwxxwxxwwxxxywwwwxxxxxxyxxxyxyxwxxwwwxwyxyxyyxxxxvxvxwxxyxxxyxxxwxwxwwxxxxxxwxywwxwwxwyxwwwyxxxyyxyxwxxxyyxyyxxxxxxxwxxxyxxyxyxxxxwxxxxxxxyyyxxxvxxxxywyyxyyyxxxxyvxwyyxxxyxyxxwyxwwwyyxzyyyyywxyxxwyyyxyyyxxwxyyxxxxwyyzzxyyxyxxxxywxzyyyyzzyxxywwyxxyyxyyyzyyyxzxxxyzxxyyzyyyzyxyzyyyzzzy{zyyxxyyxyyzyyzyzyzzyzyxyxyyyzyzzyzyxwzwyyyyzxyzzyyxyxyzzzyyzyyzzzxyzxyyzyyzzyxzzzyyyxyyywzyyzyyzyyyyxxyyxyzzzzzyyyxyxwwxxyxyxyxyzxxxyxwxxxxxyzyyxxxxwxxxxyxyyxxyyyyyxxwxxwxyxyxxxwxxxxxxxxxxyyxxywwxwxwxxxyxxxxxxxxxwxxvwxxxxyxyxxyxxwxwxwxxxxxwyxwwwxwwwxxxxwyxxxwwxxxxwxwyxxxyyyxywxwwxxxxxwxyxxwxxwwxxxxyxxxxyywxxwxxwxyyxxxyyxxywxxxxyyxyxyyyxxxxxwxxxxyyxyyyyyxxywxyyzxxyyxyxxwwwxywyxyxxyyyyxxxxxyxxxyyxzyyywywxwxyyyzxxxyyyxyyxywyxyxyzyyxxyyywyxxyyzzzyxzxyyxzzyxyyyyyzyzyyxxxyxxzyyyyyzyyyyyxyxxzzyzyzzzyyyyxzyzyzyyyy{{zxyxyxzyy{yzyzzzyyyzxyyxyzyzxyyzzyxzyxyzyxzzyzz{yyyyyyzzzxyxyyz{yyyyyyyxyyyyzyyzxyxyxxyyyyzyyyzyyyzxyyxyyyzyyyxxxywxxyyxyyzxyyyyyxxxyywyxyzzyyyxywxxxxxxxxxzzyyzyxxxxxxyyyxxxxyyxxyxwxxwxyxyxyyyxwxxyxxxyyyxxyyyyxxxwwxxyxyyxxyyyxyxuxxxxxyyyxxyxxwxyywxxxzywyyyxvxwwxwwxyxxxzyyyxyxxwwvwyyxyxyxxxxxywxwwxxxyyyxwxwxxxwxxyxyyyyxwxxxxyxxyxxxxxzyxxxwxxywyyzxyyxyxxxwxxyxyyyyyyzyywwywxxwxyyyyyzyxyyzxxwxxyxxyxyyxxxxxyxwzyzxyxzxyxxxxxxxxyzxxyyyyxxxxxyzyxxyzyyyyyxyyxyyyyxyyxz{yyyxxxxyyy{xxyzyyyyyzxzyyzzyyzzyyxzyzxzyzyyyzzyzzxyyxzyyyzyy{|{yzyyzxyyyzyzzyzzzzyyxyxyyzz{yzyzzzyxyyyyyzyzy{yyzxyyxyyyyyzzzyzyzyzzxxyyyyyyyyyyyyyyyxxzy{zyyyyxyyxxyxxwyyyyxxyyyyyxxxxyxyyxyyxyyxxxyywwwyyyzyyyxxxxxyywxyyyzwyyyyxxxxxyyywyxwyxyyxyxxxwwxyxxyyxxyxyxxyxxxxyywyyywxwwxxwxxxxyxyyxxwxxwxxwxxxxyxxxxvwwwwxxxxxwxyyxxxxxxxxwwxyyxxyxyxxwwwxwyyxyxxxywywwxwwvxxwxxyxyxxxwywwwwyyxxyyyxxyxxwxwxwyxxxxyxyyyyxyxxwxyzxyyxxxxxxyxxyyyxzzyxyyxxxxxzyxxyyyxxwxyyxxxxyzxyzyyzxxxyxyxxzxyxxyyxxwxxxyxxyxyzyyyxxyxyxxyyyyzyzzyyyxxxxxxyzzxyyzxyxyyyxxyzz{zyy{yyxyyxxzzxyyyy{zzywy{yyyxxyyzyxzyyyyyyxxyzzzzzzyyyyzxyxxzxyzzzyzzzzyxxyzyzyyzyyzzxyyyxxyxyzyyyzyyyyyyyyyxyzyzyzyyxxyxxxxyyyyzyyyyyxxyyxyxxyzyxxyyzyxwxxxwyyzxyxyyyxxxxxywyyyyxyyyxyxxywxxwxyyxyyyxxyxwxxxxyxxxxyzxwxxxxxxxyxxyyxyywwwwwxxyxyxxxyyxxwwvwxwywxzxxzwxyvwxwxxxxyxyxyyywxxwywxxxyxyxxyyxxxwywxxxyxxyywxyxxywwwxywwxxxyxxwwxxwwxyyxxyyxyxxyxxwwxxyyxxyyxxwywxxyxyxxzzyyyxywxwxyyyyxxyzywxywwxxwyyyxxxyyxwxxxxyxyxyyyyzxxxyxyxxxyyyxxyzxzxxyyyxyxzyyyxyyyyxxxywxxyyyzxyyxxyxyxyzyyyzyyyzxxyyxyxxzzzyyyzxzxyyyxyxy{{yyzzyxyyxyyzyzyyyzzzz{xyyyyxyyzyyyyxyzzyyxxxyyz{zxzzyyyxyyxyxyzyzzyzzyywyyxyyzyy{yyzzy{xxyzyzyzyyzzzyzyyyyyyyyyyzxyzzzyyxyxyyzxzyzyyzwxxxwxxxwxyyxyyyxyxxxxyxyxyyzyyyyxxxyxyxyyyxyy{yxxyxyxxxyyyyxyzyxxywxxxwyxzyyzyxxwxxxzxxwzxxxyzwxxxwxxxxwyyxwyxyxwxwwwxxywyxxxxxxxxxxvxxxxxxxyxxxwxxxwwxxxyxyxyyxwxxvywxyzyyyyyzywxxwwwwxxxyxyxxxwwwyyxxxywzxyzyxxxxyxxxyyyzyyyyxxyxyxywxzyyxyyzywxxxwwxyyxzyzyyyyxxxxxxyyxyyxyyxwyxxxxxyxxyyzyyzxyyxwwxxxyxzyzyyxzyxxyyyyyxyyyyxxyxyxyyyxzzyzzxxxyyyxyyxyyzyzzzyxyxxyyyxyzxyy{yzyxxyxyxyyyyzyy|yx{zxxzzzyxzyyyzyzyzxyyyyzzyyzzzyxyyyyyxyzzzzzyyzyyyyyzxzyyzyzy{zyyyzyxx{z{y{zz{zyxxzzyyxz{zyyzzxyyyxxzyyzxzyyzyyyzyyzyxyz{zyyyxyyyyxywxyyyyxyyzywyyyxxyyyxxyxyzyyxwwxxxyxyyxyyyxywyywxyyxyxxyyzxywxxxxwxxxyyyxyxxwwwywxxxxwxyxwwxxxyxxxxxywyyxyxxwwwxxwxxxxxyxyxwxwxxxxzyxwwyyyxwwxxxvwwxywxxyxxwxxwywwxxwxyxyyxyxwwwwwxxxwxyyxwyxwyxwwxxxywyyywyxyyywxwzyyyxxxxxxxxxxwxyyxyyyxxxxxwwxxxxxyyyxxxxywxxxwyxyxxxzxyxxxxwxvyyyyyxzyxyyxxwxxyyxy|yyyzxxxxwywxyyyyyyxxxxyyyzxzxyxyzyyyyyyyxyxyyxzzzzzwxxxxxywyxyyyyyzxxxyyxywzyyyxyzzxyyyxxyxzzyyyzzzzyyzyyzyxyzzyzzzzyyxyxyyzzzyxyzyyyyxxxwyyyyyzyyzyxyyxyyyzyxzzyzzyzyxyxxxyyzzzzyyyxxxxywyzyz{xzzyxxxxxxxyxyyyyzyyyxyxxxyxxyyyyzyyyyxxxywwyyxxyxyzyxyyxxyxyxyxzxyyyxwxxxxxxyxxyyzxyywxxyxxyxyyxyyzxxyxxxxwwxxwyxyxxxxxwwvxxyyxxxyyxxxxxxxxwxyzxxxxxvwywyxwwyxxxyyyxxwxwxwxxyxwyxyywxxxwxwxxxwxxyyyxxxxxxxxwwywxxxyyyxxxxxwxyxxxzyyxwxxyyxxyyxywyyzyxyxxxxxyyyxxyyzxwxxxyxxyyxyyxyywxxxxywxyyyxyxyyyyyxyxyyyyyxyyyyyxyxxxxxyyyzzyzyyxxyxxxxyzzywyyyxwyyxwyyxxxyzzyyxxyxxxyxyyyzyzy{yxyxyyxxyzzyyyyzzzyyxxyxyyyyy{yyyyyxxxyzxyzyyy{zyxzzyyyyyyyyzyxzzyyyyxxyzzzzzzzyyxxyxyyxzzzzyzzzzyyyxyxzyyy{yyzzyyzyyyyyyyyyyzzzyyyyyxyyyyy{yyzxyyzyyxyyzyzyzyyyxxxwxyywxxxyyxyxxxxxxxxwxxxxyyyyyxxwwyxwywyxxzzyxyxwwxywxzyywwyzxyxxxxxxyxyxxyxywwwwwxxvzxyxxyxyyxxxxwxxyxxxxzxxxxxxwwxwxxyxxxxxyvxwwxxwxxxwxxyyywxxuwwwxwxxyyyxxxxwvxwwxxyxyxyyyxxwxwwwxxxxwyxyxxxxwyxwxyyyyyxzxxywxxwxyyyxxwzxxxwxxyxzxyyxwx{xywxyxwxwyxyyyyyyxxxxwywxyxyxzyzxyywxwwxyyxxzxyyxxxxxyxxxxzzxyyzyyxxxxxxxxyyxxyyyxxxxywyxyyywyyyyyyyxywxyyyxxxyyyyxwxxxwyxyyyxxzyyxxyxyxyzzzzzyzyyxyxxyzzzyyzzzyzzyxyxyxxxzzyyyzzzyyyyyzxyyyzyzyzyxxxyxyyyzyzzy{zzyxyzyyzyzyzzyzyyyxxyyyxxzyzyzzyzyxxzyyyyzyzyyzyyzyyxxyxzzzyzzxyxyxyxywxyxxyxyxzxxyyxywxyxxxyyzzyxxxxxxxyxxyxyyyyxxxxxwyxxxxxxyyyywwwwwwxxyzyzxyxxxwwwxvxyxxwxyxxyxxwxxwvxxwxywxxwxywwyxxxxxxxyxwwwxxxwwxxyxyyxxxxwxyxwwwxxxyyxxxxxywxxyxxxxwwyxwvwyvwwwwxxwwxxxxxwvxwxxwyxxxzxyxxyyxxwvyxxyxyyywxxwxxxxxxyyxxyzxxxxxwxxxxxyxxyyxxyyyxwxxyxyzyxyywxyxxxxyyxyxyxxywxxwxwxxxxxyxyxywxyxxxwyyyywyyxxxwxyyxxwyxyyyyyxxyxxxyyyyzywzyzyxyxyxxxyyyyzyyxxxxxxyxyyyyyyyyyxyyxyyyxyxyyyyyzxx{zxxyywzyyzzzzzyyyyxyyzyyyyzzzzxyxyyyxyyyy{zzyyxxxyxyxyyzz{yzzxyyyyywyxyzxyyzzzyyyyxyyzyy{yyzzyyzyxxxyxyyyyyyyxxxxxxxxxxywxyzzxxxxxxywyxyyyyyyyxwxxwxxxyyxyxyyyxyxywxxxyyxwwyxxyxwwwxxxxyxyxyyxwxwxxxwyyyxxyyxyxxywxwxxxyxxyxxwwxwxxxxyxwxyxyxwwwwxxwwxxwxxxyxxvxxxxxyxwxwyyyyxwxywvwwxxyxxxxyxwwxxvwwwyyxxxyyxxxxxxyxxwxxxyxzyyywyxwxwxyyyxyyyxwxxwxwwyxyyxxywxywxwywxyyyyxyyxxwxwywwxxxyzyzzyxxwyxxxxyxyxyxyxxxyxwxxzyyxxyzyxxzxxwxxxyyxxyyxxxxxxxyxyxyyyyyzxyywyyzyyyyzzyy{xxyxxxwwyyz{yyyyxwyyyxyzyyzyyyzyyyyzyzxyyzyyxzyxyyyxyxxxyyzzxz{zzyzyyxyxzzyyzzyyyxyyyzyyyyyzzzz{zyxzzzzxzzz{yzyzzyyxxyyxyyyyzyzxxzyxxxyyzxyyyyyyxxzxyyzyyxzxzyyyxxxxyxwyxzxyyyxyxxxywxwwxyxyxzxyxxxxwxyyxwyxyyyyyxyyxxxxyzyyxyxyzxxxwxxxyxyxyzxzwxxwxxxwxyyyxyyyxwwxwxwxyyyxxxxxwvwwxxxwyxxwxxyzxwxxwxxxwyxxxxyyyxxxwwwvywyyxxxyxvxxwxwxvyyxyxyxxvwwxxxywxxyxxyxwxxwxxwwxxxxxyxyxwxxyxwxxxyxyxyxyxwxxwxxyxyxyxyyxxxywwxxyyxxyxyyyxxwwwywyxyxxxzxwyyxxxxxxyzxyzyxyxxxwxywyyyyyyyyywwxxyxxyzzyx{zxyxyxxxwyyxyzzyyyxyyyxxzxyzxzxxyzyxyyxxwxyzyzyzyyywxxxyzxyxzzyzzyyxxyxxxyxyyxzyzyzyyyxyyyxzzyzyzzzyzyyxyxxyyyyyyyzyyyyxwyzyyyy{y{zyxyyyyyyzzzzy{zyyyxyyxxyyzzxyzzyyyyyyxyyyzzzzyyxyyxyxyx{xyzzyxzyyxxxwxxxyyxxyyyxxyxxywxyyyxzyzxyxxxwyxwxyxyyxzyxxxxxxxwyxyyxxxyxxxwxwxwxxyxxyxxyxwwxxxwxyyxyxxwyyxxxvwyxxxxxzyyxwwxxxxxxyxxwzyxxwxwxxvxyxxxxxxyxwxwwwwyyxyxyxxywwwwwxwwxxyyxxyxwxxwxxxyvxxxyxxxwywyxwwxwyxxxxxyxxyxxxwvwxyyyxyxwxwxxxwyyyyyxxyyyyxxwxyxyzxyxxyyxxwywxwyxyxyyyzyxxxwwxxywyxxyyyxywxxxxxwyxxyyyzywyxyxxxxyyyxyxyxyxwxyxxxyyy{zzyyxxyxxxywxxyxzzzzyxyyxxyxyzzyyzzyxxyxyyxyyyyzyyyyyxyxyxzzyzzyyyzzzwyyyxyyxzzyyyzzyxxyyxyxzyzyyz{yzxyyxyxyxxyyzzyzyyyxyxzyyyyzyzzzzyyyxyxyyzxyyyyzyyyyxyyxyyy{yyzxxxyzyxyyyzzy{yyzxxxyxyxwyyyyywyzxxxxxxywyxyxzxxzyyxwxxyxyxyyxyyyxyyxzxwxxxyyxyzxyxxwwwywxxyyyyxyxwxxxxxwxwwxxxyxxxyxxxwxxwyxxyxxxxxvwxwxyxxyxwxxxxwwwxxxwxxxyyyywwwwxxwwxyyxyxyxxxyxxxxwwxxxxyxxxwxxxxwwxyyxxxyxywxwxwwwwxwyxyyyxxxwxxwxxyyyxxyyxxxxxwxywyxxyyxzxxxywxxyyxyyyyzzyxxxxxxyyyxxxyyxxyyyxxxxxxyxxyyyxxxxxwxxyzxyyyyyxxyxyywxyyzyyxyxyyxxyxxxyyzxyyyyyywxxyxyyzyyyzyzywyyyxxxyyzxyzyyyxxywxyyyzyxyyy{yyzxyyyyyzyyzzzzzxxxxxxyxzyzyyyyzxzyyxyyyyyzyzzyyxyyxxzyzzxzyy{{zxxyxyyxzzzzyyzzyzyyxxyyyxz{yzzzyxzyyyyxxzyzyyzzyyyxyyyyzyyyzyxxyyyxxxyxxyyxxxyzxxyxxxwwyyxxyyyyxxzwxywyyxyzyzyyyxxxywxxxxywyyyxxxyyxwxxyxyxxxyyxxxxxxxwxyxxxyyyyyxxxyxxxxxwxywxxxwwwxwwxwwxxxyxxxxxwxwxxxxyxxyyxxwxwwxwxxyxxxxyxwyxwwwxxyyxxxxxywwvwvyxyyyywyyxxywxwwxxxxwxxyyyxxyxwywxxyyyyxyxwxxyxxxyxyzyxxzyyxxxxxxxyyyxxyyxxyxxwxxwxyyxxxyyxyxxwwxxzyyyxxzxyxywxxyxyyyxxyxyxyxyxxwxxxyyxxzxxyxxyxxxyxxxyyzyxxyxxyxyyyyzzzzyyxyyxxyxxyyyxy{yzxxxyyyxyyyxyyyyyxyyyzxyyxyz{zyz{zyyxyxyy{zz{yyzxxyzyxyxyzyyzzyzzyxxyyyxxyyyyyzzzxxyyyyyzzzyyz{zyyzyxxyxxyzzyxyzyxxzyyyyxyzyyyyzyyyyywxyzzzzzyxzvxxwwyxxxxxxyyzyxxxwxxxxxyyxxzyyyxxxwwywxwxyyyzyyxxxxywwxwxyxwyyyxxxxwxxwxxyxxyyxwxwxvxwxxxxyxzxxxyxwwxxxwxxxwxxxwwxwxxwyxxyxyxyxxxxwwywwxxxxyxwxxvxwxwxxxxwyyyxxxxwxxwyxxxxxxzwxvxywxwwwwxxx{yywxwxxwxwyxxxxyyxxxxxxwwxxzyyxyyxxwyxxwxyxxxxyyyyyxyxwyxxyxxxxyxxxxxxxwxxxyxxyxyyyxyxxwxwxyxyxyxzyxxxxyxxyxyyyzzxyxyywwyyxxyxwyxyxxxwxyyxywxyyyzzxxxxxxwwxyyxxyyyyxxyxxxxyz{yzyyyzxyyxzxxxyzzzzyyyxyyxyyyyzyyzyzzzxyyxyxzyyyyzzzzzxyyxyxxzyyzyyy{yxyyxxzzzyyyzzyyzxwxxyzzzyy{zzzzyxxxyyxxyzyyxyyzyxwxyzyxyzyxzzyzyyzxxxxxyzyyyzyyyywxwxwxxxyvxyxyxxxxxxywyyxxyxyyyxxxxyxxyxyzyxzxyyxxxxwxxxyyxyyxxxzxxwxwyyyxxxyzxwxxyxxxxyyxxyxxxxwxxwxwyyywyyywwwywwxxwxyxyyyxzxwxvwxwwwyxxxxxxxwwwxxwwywxyxxxxxxxwxxxxxyyyxyxxxwxxxwwwxxxvwyxwxwywxwwxwyxwxyyyywxxwywwyyxzyxyyxxwywxwyxyywxxyyxxyxywxxyxyxxxyxxwyxxwxxyyyxxxzyxyyyxxxxyyyzxyyyxxywxwywxxzxyxyyxxxxxxyyyzyyyyxyyxxyyyyxzyyyyyyzyxxyxxyxxyyyxyyzxyyyxxxxyzyzyyyzywyxxyzxyzyyzzzyyzzxyxyyyxxzyzzzyxxyyyyyy{xzyzzzyyyyxxxyyyyyy{zyzxwyxxxzyzzyyyzyzxxzyyyyzzyzzyxzxzzyyzyyyzxyzyzyyyyyyyyyyzxzyyzzxxyxxyxzzzyyzxyxxxxxxxxxxyzxzwyyyxwxwwwxxyyxyxyyxyxxvxxxxyyxzxyyxxxxywxxwyxyxxyzxwywywywxxxxyyxyyxywxxxwyxwxxyywywwwxwwxyyywxxxxwxxwxwxxxxxxyxwywwwxwxxwwxxxwxxyxwwwxxvxxxyxyyxyxwywwyxwxyywywwxxxwxwwxwwxxxxxzyvxvwwxwvxxxxwxyzxwwwywwwyxxxyz{yxxxwxxwxxxyxxyyxxxxxxxywxxxyyyxzwxywwxyyyxyyyxzyxwxxywxyxyxzyyxxxxxwywxwyyzyxxzxyxxxxxyxyxyyxwxyyyyyxwwxyyyyyyyxxzyxxxyxyyzyxzzyyxxxxxwxzzyyyzyzyyzyyxywyzyyyyzzyzyzxzxxxxzyyyyzxyyyxxyxy{yzyzz{zyxyxyyy{yyyxzxyzyyyxxyyyyzyzy{zyzyyyyxyyzzzzzzzyyyxxxxyyyyyxzz{zyxyyxxxyzyyy{yzxy{xyxzyyzzy{yxyxxwyxxyxyyyyyzyyxxyxwxxyyyyxyxyyzyxxyxxwyyxyyyyzxxwxxxyxxxyxyyzyxxwxxwxwyxywyyxyxxyxwwxxxxyyxxyxyxwwxwwxwyyxxxyyxxxwwywxyxyxxxyywwxwwxwxxxxyxxxwyvwxwxwyxxyxywyywxxxwyxwxyyxyyyyxvxwyxwwwwxyxxyyvxxxwxxxvxxwyyyzyxxxxxwxxwxxyyxyxxxxyxywyyxwyyyyyyxyxxxxyxyxxyyyyxyxxxxxyyzxxyyyxyxxxvyxxxzyyyyyyxwxxxxxxxyyxxyyzxxyyxyyyyyyxxzyyyxxxxzxxxxyyxyxxxyxxxxxyyxzzzyzxxxyxyxxyzyyy{zyyxxxxyyyyzzyyzzzzyyyx|zxyzyzyyzyyyyyxyyyyzyyyzzzyyxzxyxxzyyzyyzzzxyyzyyyyzyyzzzzzyzyyyyyzyzyxyzzyzyxyyyyyzzyzzzyzyyyxyyxyyzyxz{zyyyyxxxyzzyyxzyzxyyxxwxxxyyxxxyxxxyxyxyxyyzxyyyyyxxxxyxxxxyxyxxxxxwxxwwxyyzyxyyyywxwwwxxxxyxxxxyywxxxxwxyyyxxxzzxyxwxwxxyxyyywxxxyxxwxwwxyyyxyxywxyxwxwyxyxwxyxxxwywwxwxyxyxzyxyywxwwxwxxxxxxwyyxxwxxxxxxxzxxxyxxwwxxwxxxxxxyyzxxxwwxxxwxwxyyyxyyyywxwwxyywywxyzwxxxwxxyyxyxxxyzyxxywxxxwxyyyyyyywxxxwxxyxxxzyyyxwxwxxyxyxyyyzyyyxxyxxxxyyyyxxywyxxxxxxyxyyyyyyyxxyyyyyxxyyyx{{zxyxyyxxxy{xzxyzzzxyxyxxyyzzzzyzxyyyyyzyyzzyyzzy{zyyyxyzzyyzzzyyyzzzxyxyyyyyz{xzyyyyyxxxyzyyxzzzzyyyzyyyyzzyzzzzzyyyxzyyyzyzzyzzyyyyyxxyxyzyzyzyzyyyxyxyyyxzyzyyzyxyyxywxxyyxyyxyxxxwwxxxyxxxyyyyzxxyyyxxxxxxyzyzxxxxyxxxwxyyyyyyyxywxxxwyxyyxxxyxxxxwxxwxxyxxyxxwwywwxwxyxxxyxyxwxxxxxwxwxxxyxxzxwwwxwxwxxyxxyyxxwywxxxywyywzxxxxwxyxxwwyyxyyxxxxyxxywwwwyyxxyxyxywwyxyxwxywxzxywxxxyxwxwxyyxxyzxxxwxxyxxzxyxyxyyzxyywxxxxyxxyyxxxxxxxxyxyzyxyyyywxxyxyxxyyyxyxyxxxxyxwyyyxyxyzyzyxyyxvxzyyyyzzyxxxwyyyx|xzyzzyyxywxxzyyzyxzyyyxyxxyxxxxyxyyzyzyyxxxxxyzyyyyzzz{yzyxxyzyyxyyzxzyzyyxyyxyzzyzyz{zyxyxyyxyzxyyyzyyyyyyyxyyyyyz{zzxzyyyzyyz{yzyyzzzzyyyyyxwyyzxx{zzyyxyxxyxyzxyyyzzyyxwxxyxzyzzyyxzzxxxwxxwxzyyyyxyyxyyxxwvwxyxxxyzyyxyxxywyyxyyzzyxwxxxyxxxyxyyxyyyyxwxxxxyxyyxyxyxxxwxwwxwxxxxzyxxxwvxxwwxxyyyxyxxxxwxxwxxxyywxxxyxxwxvxwxxxxwyxwxxxxwxwxxxzxxxxyxxwwwxwxxzyxxyyxxxxywwxwxxywxyyxxxxwwwwxxywxyzyywwxxxxxxxxyxyyxyywyxxxvxxyxxzzyyyxywxwxxxyyyyyyyxyzwxxxxyyzwyyzyywxxwxxxxyxyxxxyyyyxxyxzxyyxyxyzzxyxxxxxyzyyxyyxxxxxxyxxzxxyzxyzyyyyxyyyxyyzyyyyyyxyxxxxyyyzyyzyyxxyyyyxyzzyyyzyyzyyyxyyy{yyzyzzyxyyyzxyxzyyzzzzyyyxyyxzyyyyyyyyzyxyyxxyxzyyyzzzzxxyxyyyyzzzyzzzzyzyyzyyxzzzyyzzxyxxyyyxzzyyyzzyzyxyyyzxyyyyyyyyxxxwxyxwxyz|yzyyxxyxxxxxzyyyyyyyxxyxyxxxxyxxzyyzxyxxwwxwyyxxxxyyxxxwxxxwxxxxyyxyxxywwxwwwxxxxxyyyxxxxwxxxxyxxxyyxxwwxxxxyxxxxyyxxwwxvwyxxxyxyxyxyxxxwyvxxzywyyyyxwxxwxxwxyyywxyxwxwwxwwxwxywxyyxxxwwyxxwxxwwyyxxywxywwxwxyyxyyyyyxxxxwxwyyxyyxyzyyxwxxwwxyyyxyxzxwxxxxxxyxyyyxzxxxxyxxxxyyyxyyyzyxyyyxxxyyyyx{zxyxyxyxxxzzxyyyyyxxyyxxxxxyyyxyyzxyxyxwxxxzyzyyzzxxxyxwzxyzyyxyyxyxyyyyyxyzxyyyyzyyxyzzzyyzyyzzzzzyxyyyxxxzzzyyzyyxzzzxyyyyz{yzyzzwxyyyyyyzyzyzz{yyyyyxxzyzyzzzzzyyywyzxyyzyxyy{zzyyxwyyxz{yzyyzyyzzyxxyyyx{zzyyxyxywyxxwyxyxyxyyxwvxwxwxyyyxyxyyyyxxxxxxyyxxxxyxxxxwxyxyxyxyyyyyxwwxwwxwyxyxyxyzxwxxxxwwxyxxxxxwxxyxwxwvxxxxyyxywxxwwxwxwxwyxyyxwwxvxzwxyxxxzyyxwwyxwvwxyxxxyyyyyxwwxwxwxxxwxxyxwxwywvxwxxxxwyxxxxxwxxwxwyxxxyyzywwxxxvxyyyxyxyyywxxwxxxxyxxyyxyxxwyxxxwxxxyzyzyxxxxxywxyyyxwyyyyxxwxwxxxyyxyyxyxxywxxyxxyxzyxzyywxxyxxwxxyyxxyyxxyyyxywyxyyxyzzxxxxxxxyyzyxyyzzxwyyyxxxyyzyyy{yyxxyyyyxzzyyyyzzyxyyzyyyxyzyyzyyyyxyxyyyyzyyyzzzyxyyyxzyyyzyy{yyyxyyxxyzyyyyzzzzyyxzyxxzxyyzyzyyzzyxxyxyxyyyyzyyyzxxyxxxzzxzxyyyyzywxxyxzzzxzxxywxwwxxxwxyyxyyxxyxxwxwxwyyxxyzxyxxxxzxxxzzxxyyzzxxwwxwwxxyyxxxxxyxwxxwxwwyyyyyxywxxwwvywxxxyxyywyxxxxwxxxxxywzxxwxwxwxwyxxxyxywxwwwxywwxxyxwyyxwxwxxywxxwxxxywyyxwxzwwwwxxxywzyyxxwxwwvwxwyyxxyxxxwwwxwwxxwxxyxwxxxwxxxxxyxywyzxvxxxxxxxyxxyyyyywxxxxxxwxxyxwyyyxyxyxxxxyyyyxyxyxxxxwwwwxyxxxyyyxwyxxxxxyxyxxxxyyxxxwxxyyxxxwxyxxyxxwxywyxxzzyyxxxxwxxyxzzxxyyyzxxyyxwyyxzzyyyzyyxyywwxyyxyzyxzyyyxyxyzyyzy{zzy{zyyzyxyxyz{yyzzzxyxxyxxxxyyyyyzyyxyxyxxxyyzyyyy{yyyyyyyyx{zzzz|{zzyyyyyyxzyzyyyzxzwxxxyxyyyyzzzxyyxyyyyyzyzxyzyxyxxxyxyxxyyzzxyyxwxwxxywyxyyyzzyxwwxxwxxxxxyyzxxxwxxxxxxxxyxxyyxxyywxxxxxxyyxyyxxyxwxwwxyxyyxxxyyxxwxwwxwyxxxyyywxxxxxxxwxxwwxyyxwxwxxxwwxyyxxzxxxwxxwwxyxxxxxxxwxxywwxxxxyzxyyyxxxxywxwxyxxyxwywwxvyxxwxyxxyxyywxxxxxwwxyxyxyyyywywyxxxxyyyyxyyyxxxwxxxyxxxxyxyxyxxxxyyyxyyxyyyyxxywxywyxxxzyyzxwyxwxywxyyxzyyyyxwyxxxxyxxwyxyyxxyxyyyxxzxzyyy{xxyyxxzxyxxyxyz{yxyyxyyxyyxxxxyzxxzxxzxzzzzyzzzzyzyxxyxyyyzyyyyyxxyxyyyyxzzzzzzzzyzyxxxxyyzyyzyzzyxxyxyyzyyxzy{zyzxyxyyyyzyz{yyzyyyxzxyyxxyyxyz{zxyxxxyxyzxzyz{yyyxyyyyyzzyyzyyxxxxyxxxxwyyxxxyzxxwxxwxwxxxxxyyyxxxxwyyxywxyzxyxyxyxxxxwyyyyxxxyyxxwwyxwxxyxxyyyxxxwwwxwxyxxxxyxxxwvwvwwxxyxwxxxwxwwxxxwxxxxxyyxxwxxxwwwwxxxxxxwxwwwwxxwwwzxxxxxxvxwvxwvxyywwyyxxyxvwwwxxxxxxxxxxxwvxxxwxxxxyxyxwxxxxywxxywyyyyyyxxwxwxxxxxxxyyyyxxxxxxvyyxxxxxyxywyxxxxxxyxxxzywxxwyxxxyyxyyyyyyxxxxxxyxyxxxyyyywxxxwxxxyyxxxxxzyywxwxyyyyyzyxyxxyxxxxxxyyyyyzxxwyyxwzwxyyyyyyxxyyzxxxxyyzyyzzzyxyxyyxyzzzzyyxyzxxxyxzyzyzzxyzzyyyyxyxxy{xxxzyyyxyxyxxxyyzzyy{yxxzyyyxyyyyy{zzzyyxxxxwxyyyzyyzzyyxyxxxxxyyyxzyzyy{yxxxyyxyzyyxyzwxxwwxxxxyyyyyyyxxxxxxwyxyxyyyyyywxxxxxxwxyyyyzywxxxwxxyxyyyxxxyxxxxxxxxxxzyzxzyxywxvxxxyxwxyyxywwxywwxyyzyxxxxyxwxwyxxxxxyyyyyxwwwywxxxyyxwzyxxvwwwwwwxwyxyyyyxxyxwwxwyxyxxxyxxxxwwwxwxyxywxyxxxxwxxxwyywxxxzxxxxxwxxwyxyyyyyyyxyyxxxxxxxxxxyyxxxwxxyxyyyyyyyywwyyxxxxyxzyyyzyyxxxxwxwxzyxxxyxxwyyxxxxxyyyyyzzxxyxxxxyyxxyyzxyxxxxxxyxxyzxyyyyyxxxyxxxyyxyxzyzywyyxxxwyyzyyyzyyxyxxxxyyyzyyzzyyyyxxyzxyzyyy{y{yyyyxyxxy{zzyyyzyyyyyxxxyzyzyzyyzxxxxyyxyzyzyyzzzyxyyzyyyyxyzyyyzyzyyxxxyzyyzyzyzyyyxxxwzzyxyzz{yyzwyyyyyyyzzyyxyxyxxwxwwzxyzzxywzyxywxxyyxyxyzyzxwxyxxxxxyyyyzyxwyyyyxxyyyyyyyxwyxxxyxwyxyxxxxywwxwwxyxxxyxxyxyxxxwxvxxwxxwwyxywwxxxyxxxwxyxxyyxvxxxwwwwxyxxxywxyxxwxwyxxxwyxyyyxwwxvwxyyyyxxyzxxwwwwxxxyxxxyyywwxwxwwxyyxyxyyyxxxxxxxxxxxyyyyxxxyxxxxyxyxxyyxyxxxyxxxxyzxyyxzyxyxwxyxyyxzxxxyyyxyxxwwxxxxxyyyzxxywxxxxyxzxxxyxywxyyxxwxyzxyyxyxxyxyxyyxyxzyyyzyyxxxxyyxzyzyzzyxxxyyxxxyyzxyxyxyxxxxxxyyzzyzyzyzyyyyyxyyyzyyzzxyzxzxyyyy{yyyzzyyyyxxxyw{zzyyzzzzxyxyyyxzyzy{xyzzyzzxwzyzzyyyyzzyyyxyxxxyyyzyyyyyyyxxywxyzzyyzzyyyzyyxxxyyzyzzyxxwyyxwyxwyyxyyyyyyyxyxxyyxyxyxyzywxxwxwwyyyxzyzzyxzxxxxxxxzxyxyyyxyxwwwwxyyxxxyyyxxwwyxxxxwxxxyyyyxwxwwwyyxwwxyxxwwwwwwxxwxwwyyxxwwxwwwwxwxwxxzwywxwxwwxxxxxxyyxxxwwwwwxxyxxxwyyyxxxxwxwxxxxxwyxxxxwyvwwxyyyxyyxxxwxxwwwyxxxxxyxxxywxyxwxyxwwyxzxxxwxxyxyyxyyyyyxxxwxxyxxxyyxyyyyxwxyxxxxyxxxyyxxwywxxxwxwyywyyxyxxxywxyxzyxyyxxxxyxxxwxxyzyyzyyxxxxyxyxxzyzyyyzyxxyxxxwxyyxzyyyyxyyyxyxyzyzzyzzyxyzxxyyzyyyzyzzxyxxyxyxxy{yzyyzywyxxyyyyyyxxz{zyxyyzxyzyyzzz{zzzyyyyzyyzzy{yyzzyyyxyyyyyyyyyyy{zyxxyyyxxzyyxyyyxxyxxyxxzxzyzzyyyxwxxxywxxxxxxyyywwwyxxwyzyyyyxyywxxwxywyxxwyyzzxyxxxxxxyyyyxxyxwzxwwxwwxxxxxyyxxyxwwxwwwxwxxxyyxywwxxwwxyyxwyyxxxxwxxwyxxwxyyzywxwywxwxxxxxxyyxwwvxxwxwxwxxyxyxyxxxywxxxyxywyyywxxyxvxxxxxwwyyyywwwxxwxwxxwwxyyyxwxyxxxxxwxxxyyyywxxxwxxzyxxyy{xyxxxxyxyyxzzyyyxxywxwyxyxyxyyzyyxwxxxwyxzxyyyxxxxxwxwxxxzzyxxyyxwwwwxyyyyyyxxyyywyxwyyyxxyzyzyyxyyxxyyxxyxyyzyzxyxyyxxxzyyyzyyyyxyxxxxxzyyyyzyzyyxyyyzzyyxx{zyzyzxyxyyxw{zyzzzzyyyyxyyyyyyzzzzyzxyyyxyyzyyyyzy{yxyxyyzyy{yzyzzzyyzxyxxyyyzyyyzzyyyyxyyxyyyzzzzxzxyxxyzxyxyyxyyzxxyxzxxxxxyxyyxwxxyxwxxxxyzyyyyzxxxxwxzvyyyxxyyzyyxxxxxxyyzxxyyxyxxxxxywxyxxxyyyxxwwwxywyyxxxyyzxxxxwxwxxxyxxyxxxxxyxwxwxxyxxyyywwwwxxwwyxxyyxyxxwwwxwvwxxxwxyzywxxxxvwwxxxyxxyywwxwwvxvxxwxxyxxxxxvwxxwwyxxxyyzyxywwxyvxyxxyxyywwxwxxxxxyyxxyzxyyxxxxxxwxwyxyyyywxwxwywwyyyxxyxyxxxywxwxyxyxxyyxxxwzwxxxxyyxyzyyxxyyyxwwzzxyzxyyxyyyxxxyyzyyyyyxxyxyyxwyyyyxzyyyyyxyyxyyyyyyyzxzyyyyxyyxyzyyz{yyxzxzyyyxyzxzyzzxxxyyyyyxzyzyyyzzxyyyxyxy{yyxzyzyyxyyyyyxxwyyz{yyyyyxyzyzxzzzzzzyyywzyyyyzzyzzyyzxyyyyxyyzzyzzzyxxzyxxyxzyyyxyyywxywwxxxxyxyxyyyxxwxxxxxxxyxyyzzyxwxxxywyyyyxxyxwxxxwxxwyyyyxxxyyxywwwxwxxxxyyxzxwxxwxxwxxxxyyxyywxwxwxxwyxxxyyxyxxxwwwwxxwxxxyyxxxwwxwwxyyxxxxwxwxxwwvvxxwyxywxxxxxwwvwwyxxwyyyywwxxwwxxxyxyyxwwxwvxwxwwxxwxyyyxxxwxwxwxyxxxxyyxxxxxvwxyxxyxyyyxxxwwwwxxxyyyxxywwyxwyxxxyywxxyzxwxxxwywzxyzyzyyxxxyxxyxyyyyxyzxzxxxxxxxxxyyyyxyxwxyxxyxxxyyyzyyyyyyyxxyxxxyyyzyyxyyxyxxxzyzxyyyxyxxwxyyzxzy{yyyyyzzxwxzzyyyyyzyyyxxxyyyxzxyyz{zzzxywxyxzyyxzzzyyvywyzxyzxyzyzzzzyyzxyxyyyzzxyyzyzyxyxxyzzzzyyzzyyxyxyxyyyyxyyyyyxxyxxxxxyzxxyzyxyxxxxxxxyzyxxxywxyxxwxwyxzyyyy{xxxxvxwxyyyxyyyyyxxxxyyyyyyxwyyzyxywwxxwxxyyxyyyxywxxxxwyxxxxxxxxxxxxxwxyxyxxxyxxxwwwwwwxxxyxwywxwxxxxxwxwyyxxwxxwvwwxxxxwyxvxyyxwxyvxwwvxwxxyxyywwxxxxwxxxxxyyxxxxywwwxvzwwwzxyxxxvxxywxxxyyxyyxxxxxxxxxxyxxxyyxwyxxyyyyxzyyxxyxwxxwywxyyyyxyzyywxxxxxwxyxyyxyyyxxxxwvxyyyxxxyxyywxxwywyxyxyyxxxyxwxxxxyxyzyzzxyzyyxxxwxzyyyyyyxxxxxxxxzyyzyxzzyxxyxxxx{yyzyyzyzxyyxyyyxywxyyyyzyyyxxyyyyyyyyzxzyyyyxxyyyyyx{yyyxxyyzxxyzzz{zzzyyyyzxzzxyzz{yzzyyyyzxwzy{yyyzyyyyyyxxxyyyxyyyxyyxxxxyyxyxyyyyyxxyyxxxxxyxxwywyyxxxywxwyyyyyyyyyzxwxwxxxxxxyyxyyxyxyyxxxwxxyxxxyxxxwwwxxyxywxywyxwxwxwxvwxxxxyxxywxwwvwwxyywwwxvxxxwxwxxwyxxxxwxxwwwwxwwwxxwxxyxxwwxwxwwwxxxxyxyxxxxwwxwxxwxxxyyywxywwwwxxxywyxwxyxxxxwwwxxxxyyyzxywxxyxxxyxyyyyxxwvxxxwyyyywxxyyyyxxyxwyxxxwyyyyxyywwwxyzyyxyxyyxyxxxxxxyxyyxxyxxyxwxywyyxxyyzxyywxxyxwyyywxzyyxwxwywyxxyyzzyyyxyxxyxyxyxyxxzzzyxxyxxxxxyzzzyzyyxxyxxzyyxxxzzyyyxyyxzyyyyzyzzyyyxxyyyyyy{zz{zyzzyzyyzyyyyzyzzzyyxxyyxyyxyzzzzzzzyxxyzyy{zzyzyyzzyzxyyyyyxyzzyyxyyyyxyxyyyxzxxyyyyxxxwxxyyzyyxyxxxwxxxxwxyxxyxyyyyxwwxxxwxyxxyyyxxyvxwxwxxxyxxyxxyxxwxwwxxzyxxyxywxwwwyxywxxwxyxxxxwxxwwxyxxxxxxxyxxyxwxyxyxwxxywxwwxxwvxxxxxxyywywwxwwwxxwxxyxwwxwwwvvwwyxxxwxxxvxwxxvvyxxyxxxyxwxwwxwwwxxyxwwwwwyxwvxwxxxxxyyyxwwxxyxwyxyxxxxxxwxxxwxwwxxyxxyyxxwxxxyyxxyyyxyyxxxwxywxyxyyyyyxyxyxywwwxyxxwxyyxwyxxxwwxxwyxxyxxxxwxzxxxyyyyzyxxxxxwyxxxwyxxxyyxwwyxxwxxzzyxyy{xwxyyxyxyyyyyyyyzxyyyyyxxyyyyzyxxxxxyxzxxxxyzyzzzxyyxxyxxyyzzyzyyxxyyxxxyzyyxzyzyzyyyyxxxyyyzyyyzxxyyyyxyyzyyzzxyxzxxyxyyyxyyyzxyxyzxxyxyzyyyyyxxxxxyxxxyyzxzyyxxxxwwyxxyxzxzyxyxxyxwxxwxyxxyxyxxwwwwxxxxxxxyyzyyxwxxxxxxxyyxxxxxwwwvywwxxywxxxxxxwvxyywwxxwwxxxwxxwwxwwxxyxxyxxwwwwvwwwxwwxyxxxwxwwwwwwxxwywxxwxwwwwxwwwyyxwxxwxxxxxxwwxxxxxyyxwxxwwwvwxxxyxxwxxxwwwwwvwxxvxyxyxwwwwxwwxxyyyyyyxwxxwwwxwyyxxxxyxxxyxxxyxyxxyywyxxxxwxxxxxyxxzyyyyxxxwxxyyyx|zyyxwyxxxxxyyzyyyyyxxxxwwyxyzyyxxyxyxxxxwwxxyyzyyzyxxyxyxxyyxyzxyyyxxwxwxxxyxyxyyyxzxxyywzxxyzzzzzyyyyyyxzyxyyyzyyyxwwyxxxyyzyzyzyzyyyzxxyxyyzyyyyxyxxxxyxyyyyzyzzyyxyyyyyyyyyzzxyyyyxwzxyxxyyyxzyyyxyyyxyxxxyyxzyzyyxwxxxyyyzxyyxywwxxxvwxwxzwyxyxxxwxwxxyyyxxyyyzxxyyxwxwxyxxxyyxxxxwywxxxxxywxxxyxxwwwxwxxxxxyyxwxyvxwxvxxxwyxxxxwwxywxxxyxxxxyxxwwvxywxxwxwwxxwxxwwvwxvxxxxxxzxxxxwxwvxxwxwxxyxxxyxxxxxwyxwxwxyxwwvwvxwxyxxxyxxwwwwwxwwxyxxxyxxxxxxxxxwyxyxxyxxyyyxywxwyxyxyyyyxyxxywxwxyyyxyxywxxxxxxwyxxyyxzxxwxxxyxwxxxxxyywxxwxyxxxyyxyxyyzyxxyxwxwyxxyxxyxyyxxyxxxyxxzyxzyyxxxxxyyxyz{xzyyyxwxyxxwxxxzyxyyxxxxyxxxyxyxyyzzyyyyxyyxzyzyyzzyzxyyyyyxyyyyxyyzyyyyzyyxyzyxyzyyyxxxyvyxyzzyyyzyyzxyyyyzzyyzzyzzywzxxyxxyzzyzyyyyzxyxxxyyzzyyyyyyxyxxxyyyxyzxyxyyxxyxxxxxxxwyxyyxxwxxxxxxwwyxxxzxyxwwwxwxxxyyyyzxyxxxvxwxyxyxxyyywxxwvxwwxxxxyxyxxyxwwxwxywwyxxwwxwxxxvvxxyyvxxwwwwxwxxxwwxxxxxyvwwxwvwwxxxxxyxywxwwwwwxxxxxxxxxwwvwxwxwxyxxxxyyxxwwxvxwwxxxyxwyxxwwxwxwxxwxxyxyxxwxwxxxxyxyxxxzxwwwxvvxxxxxxyxywxwxxwxxxxyywyxywxwxwywxxxwyxyxxwwxxxxxwxyyxwyyyxxxwxwxxxxyzxxxxywwxwxxwxxyyxyxyxxwxxxxxyxzyzyyyxyyxyyyyxxyxyyyyyxxywyxwxzxxyzyyzxyxxyyxyyyyz{{xzyyxxxyyyyyyyzyzzyyxwwyxyzxyyyzyyyyyxxxxyxyyzzyyyyyxyxxyyyyyyyz{yyyyyyxxyyyzzyyyyyxxxxyyxzyyyyzyyyxyxyxxxyxyzyzyyyyxyxyxxyyzyyxzyxxwwxxwyyyyxyxyxwwxxxwxxyxxxxyzywxxwxxwxyxxxxyyxywwwwwxyyxxxxxxyyxwwwyxxxxyxxyxxywxwyxuzxxxxyxwxxxxxwxvwxyxxxxxxwxwwxwwxwwyxxxyxxwwwxwwvwxxxwyxxywwxwwxxxyxxyyxwxwxwxwwxwxxxxxyxxwwxvvxxxyxwxxxxxxwwwvyxxxxxyyzxxxwxxyxywxxxxyyxxyxxwxwyyxxxyyyyxxxwwyxyxxyyxxywwxxxwwxxxxyyxyxyxyxxwxxxyyxxxxxxxwxyxxxxxyxxyyxywxyxxxxyyyyxyxyxxxwxyyyxyyyzyyyxxxxxxyxzyyyyyzxywyxxwxwxxyyyx{yzxyxyxyxxyyxyyyyzyyxxyzxxzyywyzyxyxyxxxyxzxyzyzyzx{yyxyyyyyyyyzyyxxyzxxyyyyyyyyzyyyyxyyxxyyz{zzzxwywxyxxxyzyyzyzyxwyxxxwyyyzxyyyxxzxxxxyxzxyyxyyyxxyxxyxxxxxyyxxxxxxxwzxwyxxyyyxxxwvxxxyyyxxyxyxxxxvxwwwyxyxwxzyyxwxwvxyxxyxxwxyywwwxwwxxxxwwyxxxxwwxxxwyxxxwyxyxyxwwxxwxwxxxyxxwxwwwwwwyxzxxyxxwwwxwxvwxxywxxxxxxwxvwxvxyxxyxyyxxxxww{wxyxwwwxxxxwwxxxwwyxxxyxxxxwxxxvxywxywzxyxxxxxwxyxxyxxxxyyxyxwxyxxyxyxyxyxxwxxwyxxxxyxyxxxxxxxwwxyyxyyxyxywwxxxxxyxxyxxyyyxyywzwxyyyxwyxxxxyvyyxxyyxyyyyyxxxxxxywyyyyxyzzyxxxxxwxyzyyxyyywxxxxxxyyyyxyzzyyyyxyzxyyxyyyzyyyyyyyyxxxzyzyzyzxyyyyzxxyxzzxyzyyxyxxxyzyyyyyyyzzxyyyyyyyyyyyzyzyyxxxyxxyyyzyyzzzyxyxxywyxyyxzyyxxzyxywyzyyyxyxxyxxxwwxxwxyyyxxyxxywxwxxyxxxyyyyyxxwwwxxyxxyyyzzxyxxxxxxxxzxwyyyyyxxxwwxyyxxxyxyxxxwxxwxyxxwyyyxxwywxxxxxyxxwxywxxwxwwwwwxxyxxxyxwxwwxwwwwywxxyxwwwwvwwwxwyxxxxyxwxwwwwwxxxyxyxyywwwvxwwwxywxxyxxwxwwwxvwxwxxyyxxwxvxwwxzxxxxxyyxxxxxxwxxyzxyxxyxwxyxxyyxyxzxxxyyxwwxwwxyzyxzyyxywxxxxxxyyxxwzwyxwyxxxxxywzyyxzyywxxxwxxxy{xyxzyxxwyyxxxyxyyzzyzxxxxwxxyxywzxyyzxxxxxxxxyyyxyxzyzwyzxxyxyyyyyyzzxxxxxzzzxzyzyzyzyxzyxxxxyzzzzz{yyyzyxxyzyzyxyxzzxxyyxxyzzyy{yzzyzxyxyxxxyyzzyy{yyyyxxyxxxxzyyzyyyyxxxyxxzyyxxyzyyxzxxyyxyyz{xyzxxyxvwxwxyyzywzxyxxwxxxvxyxxwyyyyyxxwwwxwxxxxxyxxyxxxxyxywxzyxyxyxxxvxxxxyxxxxwxxwxxywxxwxyxxwyxxxxxxwxxwwxxxxyxxwwwwxxxvvyxyxyyxwwvwwvxxxxxxxxxxwwxxwvwxwxxwxyyxxwywwyxxyyxxyxxxxwwwwwxxwwxwwxxxxxxvyxwwxyxxxxyxxwwwxxxwxxxyxxywywwxxwxxyxxxxwyyxwwxxvwwxxyyyzxxwyxxwwwxxxyyxyyyxwxxwxywwyxzyyyxxxxxyxxwyxyyyyywyyxxyyxyyxyxxyxzxyxyxxxyyyyzxzxzwxxwwxxyxxxyyxyyywxyxwxwzzyzxyzyywyyzwwxzzy{yyzyyzxywxyyyxxxyxz{yxxyyxyzxyyyzyzzzxxyxxyxyzyyyz{yzxyxyxxxxyyyxyyzxyxzyyxxyxyzyyyyyyyxyyxxzzyzyyyzyywyxxyxyyzyzzyyyxyyxyxyxxyyyxxyxyxxwwywyyyyyxxyxxwwxwwwzyywyyyyxxxxxxxxyxyxyyzxxxwxyxwxxxxzyyyyxxxwwwxwxxyyxyxyxwwwvxwwyxxxxwyyxwwwxwwwwxyywxxwwwxwvxxxxxwzxxxyxwwwxxwwxxxxwxxyywwxwwwvxyxxxxxxwxxwwxwwxywxyxxyxxxwxwxvywxxwyxxxxwvwxwwwyxxxywxwxxwxxwwxyxxxxyyxwxxxxxxyyyywyyxwxyxwwxxxxyxyxyyxwxxxxxyxvyxwxxyxxxxxwxxxywyyyyxywxwxxwwwxyxyyxyxxxxxyxxyzxxyxxxyxxxxyxxyxyyxxyywyxyyxxxxyyyzzyzxxwxxxwwxzyxxyyyywxxxwxwzzyyyyyyxxywwyyyyxxyzyzyyyyxyyxyzzyyzyyyyyxyxxxyzyzyyyzyyxyyzxxxxyyyyxzyyxyxyyxyyxyyzyxxxxxxyyyyxzyyyzzzxyxxxxxxyyyyxyzyyxyyxxxxyyyyyyyxxxxxxxwwxxyxxyyyxwxwxwwwxyyxzyyyxxxxxwyvwxyyxyxxxxwxxwwxxzzxxxxyxwxwyxwxxyyxwyxxxxywxxwwvxxwyyyyxwxxwxxxwyyxwyxxwxwxyxwxxwwyxzyywwvwxxxxwxxxxyxxxwxwwxxvxxyxxxyyxwwxxwwxwyyxxxxyxxxxwvxwxxywxyxwxxwwxwwwxwxxwxyxxxxwwxxwxxxyxxyyyxywxwwxxxxxxwyyywwxwwywyxyxyxyzxxxwxxxxxyyzwyxzxwyyxxyxyyyxxyyxyxxxwxxxxxywyyyxwywyyxyxyxxxyyxyyyxwyxxxxyxxyzyyyxzxyxxxx}xyyyyyxxxyyxxxyyyyxxyyyxxyyxxxyyzzyyzyyxyxxxyxyzxyxyyyzyxyyxyyyzyyyyzyyyyyxyyxyyyyyzyzyxwxxxyyyxxzzxz{yyyyyxxzyyxyzzz{yxxyxyxxxxyyxzyyyyxyxyyxxyzyyzy{yyyxxyzyxzzyyyxxywwxxwywwxxxxxxxxyxwxwxxxxxxyxyyxwxwyxwwxxwxwyxyxxxxwwxxxyxxxxxyxxxvxwwxxwwxxxxxxxwwxxxwvxwxxyxxyxxwxwwwwxxwxxxxwyxwwxxxxxwvwwxxwvwwwxwvwwxxvxyxvvwwxwwvxxxxxxxxxwvyxywwwxxwxwxwwwxyxxwwwxxwxzwxxxvxxxxwxxxwwzyyxwwxxwwwwxyyyxyxywxwxwxxxyxxxxxyxwwxxxxxyxxyxxyyxwxxvwxxxxxxxyzyxxyxxxwxxzyxyxxyxxxyxxxxyyyyxxyyxxxyyxxxyyxyzxxxxwxxyxxxxxxzyzyyxyyxxxxxxzxyxyzyywwxxxywxyyyyyyxxxxxxxxxyyyyyxzyxyyxxyyxyxyyyxyzyxyyyyyyyyyzyz{yzyzyxxyyyxyyyyyyyxxxxxxxyyzyyzyzyxyzyyxyyyyxyyyzyxywxyxxyyyyxyyyzzyyyxxxyyyzxy{xyyzxxyxyyxzyxywxwvwvwwxxxyyxyxyywxwwxwxwwxxxxxxxxxwxwxwvxxxxyyzxxxwwxxwxxyxxwyxxwxxxwwwxwyxxwyyxwwxwxwwwwxvxxxyxxxxxxwwwxxxwwxxwxwwvwywvwwxxxxxwwwwxxwxxxxxxxxxxxxvxwwvwwvyyxyxxwwyvwwvvxxyxyxxxwwwwwwwxxxxwvxxxwwxvxxxwxxwxxyxxwwwxwwwwwyxxxwyxywwxxxwyxxxywwwxwxxwwwxwxwyxwxywwxwxwwxyxyxxxyyxywxxxxwxxzxyxyyxxwwwwxxwzxyxyyyxxxxxxxxyyxxxyxxyxxxxyxxwxxzyzxyyzxyxwxyyxyxyxyyyyxwxxxwxxzyyyxzyxxyxxxxyyxxyyxyzyxxxwyzyxxzyyxxyyxxxxwzyxyyyxzzyzxyxywyxyxyxxyyy{wyxyxyyyxyyxyyyyyxyyxxy{zzyyzzyxxyxxyxxyxxyyxzyxxxxwyxxxyyyyyyxxxyxyyxyyyyxyxxxxwxvwwwxxxywxxxxxxwwwwwxxxxxxyx{yxxwvyvvyxxxxxyyyxwwwwwwxxxyxxxxxxxxwwwvwywwwxxywwxvxxwvwxxwwxxwywxwywwwxwyxwxxwxwwvwxwxxwxxxxyzwwxxwwwvwwxxwxwvxvwxxxwwxxxxxwyxwwxwvwwvyyyxyxyxwwwwwwxwwxxvxyxwwxwwvxxwwywxxyyxwxwwxxxwxwwxxxyxwwxwxwwzwyxwxyyyxwxxwwxxyywyxxyyxxxxxxxxyxxxyxzxxwxxxxyxyzxxxywwwxxwwxwwxxyxxyyyxxxxxwxxxyyxxyxxxxyxywxxyxxxxzyyxyyxwxxyyxyyxyzyxwwxwxywyzyyywyxxxxxxyyxxxxyzyyyxyyxyxyyyxxyyyzxyyyxxxxwxyzxyyyyywxyxwxxyyxzxyyyyxxwyxxyyxxzzyzyyxyxxxxxyyzzyzyzwxyxyxxxyxyyxz{yyywxyxyxyzyyyyyxyyxxyyxxyyyywzxxyxxwwwxwxyxwxwzzxwxwyxxwxxxxxxzywwwxwwxwxxyxyxyyxwwyvvxxxxwzxxwxxxwwwxwwxxyxxwyxxywxwxwxyxxwxxxxxwvwvwwxxxxwxxxxwwwwwwwxvxwyyyyxxvwwxwwwxwwxxxxxwvwwwxwwwwxxyxxxxvwwwwwwyxxxxwyyxxxxxwwwwxwwxywwwxwxwwvwxywxxyyxwwwwxxwwwxxxxxyxyxyxxwyxxyxxxyyyywxxxxxwywwyxwxywxwvxxwwyyyxxyyxxxxwvwxvxxwxxzyxxxwxwxxwxxyxxxyxxxxxyxywxyzxwxyxxxyxxxwxxxxzxyzywyyxxwxxxxxyxyyyxxxxxwwxxxyyyxxxxxxxwxxyyyyxyyzxyyxywyxxxxxyzyzyyyxyxyyxxyyzyzzyyxxyyxxxyyzyyyzyywyxxwxxxzyyzx{zyxwxyxxyyyyyyzzzxxxxxyyyxxxyzyzzyyxyxyxwyyzywyyyyyyyxyxxyxzyzzxyxxxxwxxwxxxyxyyxxxxxxwvxwxxyxyxyxxwwxwwwywywxyywxxyxxxwwyxzxwxyxxwwwwwwwxwywxxxyxwxxwwxxwwxwyxywwxxxxwvwwxyxwzxxwxwvxwwvxwxxxxxywxxwvxwwwwwxxwxxwwxwwxwwwxxvxwxxxxwwwxxwwxywxwzxxxwxwwwxwwxwwxxwwxwwwwxvwxxwwywyxxxwxxwwwxwyxwxxywxwxwwwxyxxyxyyxxywvwxwyxxxxyyywywwxxxxwxyxxxyyxxxxywyxwyxywyyxywyxxwxxyyxxxyyyxxwxxxxxyyxxyzxyyxwxyxxwyyyyyxzxxxxwwxzwxxxyxyzzwwwxwxwwyxyyyxzyxxxxyxxyyzyyyxyxyxzwxxyxwyyyyy{zyxxxxxzxxzyyyyxyzxxyxyyxyyyyyxyyyxyxywxyyxyyzzyzyyxxxyxxyyxyyzzzxxyxyzxwxxyyzzyyxxxyyxxyyxzyyzyyyxxxxxxxxyzxwzxyxxxwxxxwwyxxzxyyxxwwxxxwwyxxyyyxxxwxwxwwxwywyxxyxwwxwwwywxwxwxwxxxwwxvxwxwwxyxxxwwxwxxwxxxwwxxywxxxwwvwxxwxxxxxxwxxvwwxxwwwxwxxywwwwvwwvxxxxvxxxwwxwvwvxwwxzwwywxwwwwxwvyxxywwxxwwwwwwwwxxxyxxyxvwxwwxxvxxwxwxxywwxwwwxwwwxxxyxxxxwxxwwwxyywxxxyxxxxywxwxwxxxyyyxxxxwwxxxxyxxxxyyvxxxvxwwxxxxyxxxxwxwwvxxzyxxxyyyxxxvxxxxzxxwyxyxwxxxywxxxxyyyxxxxxxxwyxxyyxxzyyxxxyxxyvxyyxxyyyxwywxwwxyxxyxyyyyyxxxyzyxxyyxzyzyyxywxwyxzyxyxyzywzyxxwyxyywyyyxzxyyxxwxyxyzxyy{yzxyyxxxzyxyxyzyxxwxyyxxxxyyyzzzwyxxwxxxzzyxxxyywyywxxxwxyzyyyxywxxxxxwvzxzxxxxywxvxvxwwwxwxxxyxyxwvxwwxyxxxzyywwyxxywxxxxxwxwxyxywwxxwxwxyxxyxxwxwwxxwwxxwwxywxxwwxwwvwyxxxwxwxwwxvxxxxwxyvxxxywwxwwxwwwxxywwxyxxwwwwvxxxxwwwxwwwywwxxxwywxwxyywwwwxwwwvwwxxxyxxwwvxwxwxxwwyxxyxxxxywwwwxyywxxyxwwwwwwwyxyxxywxxwxwwxxxxyxyxyxyxxxwxwwxxyyxxxyyxyxxwwxxxxyzxxxxxwyxxyxwxwyyyyzxyxwwwwvxxyyxwxxxyxxyxxwxxyyxyxyyxxyyxwyxxyxyxzyxxxxxxxxwyyyzyxyyywxxxwxwyzxxyyyyxxywxyyyxyyyxyyzyyyyyyzxxzyzzyyzyxxyxxyxyxyzyxywzxyyxxyyzyyyzxzzzxyyyxwyzxxyyzzyyxyxyxxwxyxyyzyzyxxxyxyyxyxyxyzzyxywxyxyyyxyyyyyxywwxxxvwzyxyyyxxxxxxwyxxxxyyyxxxxyxxxwwxxxxwxyyxxwxwwxwxxxxxwyxxxywwwxxyxxxxyxywxwwywxwwxwwxwxywxwwxxvxyxyxxxwxwwywxxwwxwxxxxxxxwwwxxxwwxyxwyxxxxwwwxwwwwywxwyxxwwwxxwvwxxxywyxywwwxvwxwxwxwyxxwwwxxwwwwywwxyyxwwxwxwxwxxxxxwyxyxywwxxxxxyxwzxxyyxxwwxwyxxyxyxyxwyxwxxwxxxxxxywwxxxywxxxxyxyxyxwvxxxxxxyxyxyxyxxxwxyxxxwyxxyxyyxxwwxyxwxxxzyxxyyxyxxwyyxyxxyyyxxxxxyxwxzyzxyxyyxxxwyxxxyyyyxzyzxxyxxyyxywxxzxyyxyxxyyxxyyyyzyzyyxyyyxxxyxzyyzyyzxyyzxyxyxyyyzzyzxyxyxxyyyyyyyzyxxxywxywxyyyxyyyyxyxyxxxzxwyxyyyywyxxyywxyzyyyxxwwwxwxxvxxxyxxxwxwxxxwwwyyxyyyxyxwxxvwywxwyxyxyzxxxxwxwwxyxxxxxyxwxwxwwwwxyxwxxyxxwxxxxwxxwxxxxxxwwwwwwwwyxxwyxxxwxxwxvxxwwxxxyxxxwwwxwwwxxwwwxwwvwxvxwwwvxwxyxxwwwwvwwvvxwxxwyxwwwvwwvvwxxxxxxxxxwwxvxvvyxxxxyxxxxwwxxwxxwwxxyxxwxxvwxwxyxxxxyxxwwxwwwxxxyyyyxywywywxxxwxyxwyyxxwywwwwwwxxyxywxxxwwxxxwxxzywxxywwxxxvxxyxyxxxxxwxyxxwxxyxxxy|yywxyxywxxxxxzwxxzxxxxwxxyxxzxzyzyyxxxxyxxyzxyyyzyxywxxxxyyyyxxzyzzxyxxyxywzzxyyyzyxxyxyxwzyyzxyyzxvxxyxxxyyyy{yzzyyyzyxxyyyzyxzzyxyyxyzxxyyyyyyyyyyyxxxxwxyzyxwyyyywwxxxwyyyyyywywxxxwwwxxywxyyywyxxwwxxxxyxwxyxyxxxxxxxwxwyxyzxyxwwxwwwyxyyxwyzyyyxwvwwwwxxyyxxvxwxxxxvxxxxyxxxxwyvwwvxwxyxxwxwwvwwwwwwwwwxxyxxvvxwxvxwwwwzxxxywwwwxwwvwwxwwxxxwwwxwxwwwywxwxxzxwxwwwwwwwyxwwxxvyvwwxwwwxvwwyxxxwywxxwxxxxxywxyxwxxwxywxxywxyxywxxwxxywyxxxxxyzwxxxwwxwyxxyyyyyxxywxwvxxxxxyxxxywyxxxxxxwxxxxyyxywxvxxxxxxxxyxyxxxwxwxxxxyyyyyyyyyxxwxxxyyyxxyzyxwyxxyxxxyyxxyxyxxwyyywyyyxyyzzxxxyzzyyzzyyzyzzzwwyxxyxyzyyyy{yyxyyyywxxzzyyxxyzxyyxxxyyzyyyzzyyxyyyxxxyxzzzzzyyxyyyyxxzzxyzyyzzyxxxxyxwyxyxzyyyxywwxyxzyyxyyxxxxxxxxxwxxyyxyyzxxwxwxyxxxxwxyyyxwxxwxxwxxxxwxxxxxyxxwxwxwxywxxxxwxwxxwvxwwwwxxyxwwwwwwvwwwxxxxxxwxwxwwwwwywvxxxywwwwwwwxwwxwxxxwwwwxvwxwwyxxxzwwwwwwwwwwyywxxyxxvxwwwwvxxxwxxxywxxwwwwwxwxxyxxwvwvwwwxwwyxwwxyywvwwwwwxyxxyxyyxwwwwxwxwwyxyxxxywyxxxwwxxxxxxwxxwxxwwyxwxxywxxxxxxxxxwwxxyxxxxxwxwxxxxwxxyyxyxyxxwwwxvxwxxyxyxyyxxxwxxxwxxyzxzyxwxwxxwxxwxxxyyzyxxwyxvxwzyyxyyyyxwwxxxxxyxzxyxyzyyxwxxyxxzxxyzyyzxyxxxyxxyxyyzzyywyyxxyxyxzxyxyyyxxxxxyzzyzxxyzzyxxxyzxxyxyzzxyzyyzwxyxxyyxxyyyyzyxxxxxxyzyzxzyyxxyxwxyxyxyxyyxyxwxwxxxwwyxxywyxxxwwxxxwxyxxywyywwwwxwwwxwwyyyxxxxxwywwwwwywwxxxxwwwwwwxxxxxxyxyxwxwwxxywwwxxxwxxvwxvwwwwxxvxxxwxwwwwwwxwxxwxxwxvwwwwwwwwxwxxyywwwvvwwvwwxxwywwwvxwxxwvvxxxwxwxwwwwwvwwwwwwwxyxxxwxwwxwwwwwxxxxywwwwwwwwywxxxxxywwxwwwwwxxxxxxxxwxxxwxwyxwxxxxwyxwxxwxxwxxyxxxyxxxxxxwxxwyxxxyxxxxywxwwxxyxwxxxxxxwwvwxxxxxxxxyxxxxxwxwxxyxyxxxywxxyxxxyxyyzxxyyxxxxywxwyyxyzxyxxxxxxwxxxxxxyyxyxxxxwxyxwyxyxyyyyyxxxxxxwyxyyyyyxyxyxxxxzyyyxyyyxxywywxyyxyxyyxyzyxxyyzxyyyzyzyzyyyxxwyxxyyyxzzyyxyxxxyxyzwyywxxxxyxxxxwyyyyxxxyxxyxxxxvxxyxwxxxxwxxxxxxwyyxyxxxxwwvwxwxxxwxxxwxyxxxxwxwwxxyxwxyvxwvuvxwwxxwxxxyxwwvwxvwwywwxxxxwwxwvvxwwxwxwyxvwwxvvxwvwwxvxxwxwwxwxwvxwxxwxxxwwvwvwwwxwxwyxxxxwwvwwvvvxyxxwxxxxxwwwwwwxxwwywxxwwwxxwwwwxxwwxwxwwwwwxxvwxwxyxyxxywwwwvxxxxxxxyxwxwwxxxxxzxyxwxywxwxxwwvxxxxxxyywxzxxwwxxxxxyxxxxxyxxxwxxzxxxxywxxwwwxxxwyxwwxxyxxxwxwxwxxwxxyzyxwxyxwxxxyxyxyxyxxwxywxxxxxxyywxyxywywxxyzyyyyyyxyxxxyyxwyxyxwzyxyxxxyyyxyzyyxyzyyyxxyxwxyyyxyzyxxxxyyxyyyyzxzyyxxwyzxxyxyyyzyxyyxzwxxyxyzyyyyzyxxyywzxxyyyzyyyyzxwwxvywzyyxyyyyxwxxwwxxwxyxyxwxwxxxwwwwxyywyxyzywxxyxwwxxxxyyxywywwxwxxwxxxxwxywwxwwwwwxyxxxxxywxxvxwwwwxxwwxxxxwwwxwwwxxxwxxxwwwwwwwwwwwwxxxxxwwwwwvwwwwxxwxxywxwwwxvwxwywwxyxwxxwwxwvvxxyyxxxxwxxwxwvwwwwwwwxxxvvwwvxxxwwwxxyxxwwwxvwxyxxxwyxwwxuxwxxxwxxxxyxwxxwvwwwxxxyyyyyxxwvwwwwxxxxyyxywwxwwvxxxxxxxwxyxxxxxxwxxwyxxxxyxywwwwxxxywwxxyxwxxxwxxxxxyxyyyywxyxxxwxxxyyxyyyyxxyxxxwxxyxyxxyxxxxyxyxyyzxyyyyyxyxyyyyxyyyyxzzzxxwyxyyyzxxyyzzyxyyxwywyxyyxyzyyyxyxxxyyxzyzxyzyyxxzxxxyxyxz{yyzxyxxyxxxyyyyyzyxxwxxwyxyzyyxzzyxxxwxxyyyzyyxxxxwwvwxwxwxyyxxxyxxwxwxwvxxxxxyxyyywxvwxvxyxxwxxyyywxwwxwxywxwyxyyywxwxxwxxvwxxxxyxwwxwwxxwxwwxyxyxwwwwwvwxxxxyxxxwwwwwwwvwxxxxwxxwwxvwwvwywwxwxxxxvvxwwvwwxxxxxxwwxwwwwwwvxxxywxxxxwwwxxwwwwwxxxyxxxwwwwwwxvxxxxzvxwwwwwwxxwyxwwyyxwwwwwxxyxxyxxyxwyxwwxwxxzwyyyxwwxwwwwxxxxxxxzxxxxyxvxwxyxxxxwxxxwxwxwxxxxxyxyxwxyxxwwxyxywwxyxxwxwxyxxxwxxywyyxxxwwxxxxyxxzyyzyxwxxvwyywyyzxyxyxwxxxxxyyxxyyzxyyxxyxyxxxyxzywzyxyywyyzwzyyyzzzyxxxyxxwyyxyxyyzxxyxxxwyyxyxzy{zyyyzywyxyyxyyyyzxxyxwxxxxyyyxzyxyxwxxwxxyyxywyyxxxxwxxxxzyzyyywxxyyxxxxwwyxyyxyxxxwwwwwwxwxxxxxyxxxwywxwwxyyyxywxxxwxwwwxyxxxwxxywxxwwwvxwxwywxywwwwxwwwwxxwwxxxxwxxwwwwxxywxxxxwwxvwwwvxvxxxxyxwvwwwwwwwwxwwxyxxwwwxwwwwwwwxxywxxwxxwwvxxxyxxxxywwwwwvvxxwxxxxxxxwwwwwwyxwwwwxxxwxwxwwwwyxxxxxxywwxxwwyxxyywyxywxywwxxwxyxxxxxyxwwyxwxwxyxxyyyyxxxwywxwxxxxyzxxxwxwwxxwxyxxxyyxxyxxyxxwyxxxwxxwxxxxwxxwwyxyzyyzxyxxxxxxxyxywyyyxwxxxwxwxyyxyzyzxxyxxxxxxyyyyyyzzxyxyyyxyyyxzyyyywwzxyxyyyyzzyyzyxyxwxxxyyyyyyzyyxywxxyyyxyyyzzyyxxyyxyyyyzzyyzzxxzyxxxyyyyyzzyyxyxxvxyxyxyyyyxyyxywyxxwyyyxzxxxwwxwwxwwxyyxyxxyxwvxwwxxzxyyyxxyxwxwvwxvwwxxwxywyxxwxxwxwxyxxxyyxxxwwvwxyyxxwxxywxwwxwxvwxwyxxxxxxwxwwvwxywwwyxxwwwwvvwwwxwxxxxxwwwvwvvwwxxxxxxxxxwwwxwwwxxwxxxxywxwvwwvxwxwxwyxwwwwvvwwwxwxvxxywwwwwxwwwywwwyxxxwwxxxwwxwxywwxyxwxwwwwwxwxwwwxyxxyxxwxyyyxxyxxzwwxxwxxxxxyxxxyywxwwwwxwwxxyyyyxywxvxwywwxyxxxyxxxxwwwwwxxxwxxyxxxwwxxxwxxyyxyxywwxxxxyxxxxwxyyyyxxyyxxxyyxxwxzyxxwxxyyxzyxxzyxzxxwzyxyxwxxyyzyyyxwxyyxxxzxyyyyzxxyyyxyxxyzxyzyxyxxwxxzyxzxyzy{yzxxyxxxyyyyxyyyxwzyyxxxyzxyyyzxzywxxwxxvwyxzxyxxxxywxwxxyxyyyyxxxxwxwwxwwxxxxxxyywwwxxwwyxxyxwxxxxxvxywwxwxxyxxxwwxxxwwxyxxxwyyxxxwwwwwvwxxxxxxxxwwwxvvvwxxxwxxwywwxxwvwwxxwxyxwxwwwxxwxyxxxwxxxxvwwwwwvwxxwxxxxwwwxwvwvwwxwwxyxxwxwvwvwxyyxwyxxyxwvxvwvxwwwwxxywxwxwwwvxxywyxxyxxwwxwwwxwxxyyxxwwvxxxwxxyxxyxyywwxxwwxxxxwxxxxywxxxwyxvxwxxyxyxwxyxywxwwxxxxxyxywwwvxwwxxywwxzyyxxxwwxwxxxxwxxxywvxwxwxyyzxyxxywxxxxxxxxxyzwxyyyxwwwwxvxyxxzyyxxwxyxxyyyyxxyyyyxyyxyxxxyyyxzyyz{xyyxxyxxzyyxyyyzxxxwxxxxy{yyzyyyxyyyxyxxxxxyyyzxxxxyxxyxwxzyyzyxxwwxxxyzxyyxyzzxxxxxxxwxyyyyzxxxyxxxwyzxxyxyxyxyvvwxwxwxxyxyxxxxxwwxvwxxxxwxxyxwxxxwwwwxxyywxxxwwxwwwvwyxxxwxxxywwwxwwxyxywxxyxwwwxwwwvwwxxwwxvwwwvwwvwwwxxwywyxwvxvxwvwxxxwxxxuvwwxwwwxwxwxwxwwwvvvwwwywxxxxxxvwwwvxvvwxxwxxxyxxxwxvwvxxxwxwwxxxwwvwxvxxwxxyxxwxwxwwwvxxwxxxyyxxvwwwwxxxxywxxyxwxxwwwwxxxwxxxywwyxxxxwxxyxwxxxxwxwvxvwxxwxywxxwwxxwwwwwxxxwwyxxwxyxwwxxwywxwyxxwxxwwwxxyyywyyywwxxwxxwyyxxwxxyxwxxxwxwxxyxxyyyxwxwxwxxxyyyyyzzyxxxxyyyyyyxyzyzxxxxyyyywyxyxxzyyxyxxxxxyyxxxyzyyxyyxwxyxyyxzyzzyyyxwyxyyyxyyyzyxyxwwxyxxxyyxyyzyyxxxxxwxyxyxxxywxwxyxxxyyywxzxxxwxwxxxvwxyxxxxyxwxxwwwwywxwywxyxwxwwwxxxxxxyyyxxwxxwwvwwwxwxxyxxwvxwvwwxxwwwxwywxvvxwwwxwwxwyxxxwxwxvwxxxwwxxxwxxvwwxxwwxwxxyxxwwxwxwwvxwxxxwwwwwwwvwwxwwxxyxyywwwwwwxwxwwxxxxxwvwwwvwvxxwwwwvwxwxxwvwvwyxwxxxwywwwwwwwwxxwxxxxwwwwvwwxywxxvxxzxxwvxvxxxxxwwxxyxwxwwvwwxxxxywzxywwxxwxxxxxwxwwxwxwwxxxwyyyxxwyxxwxwxxwwywyxxyxxxxvwxxxxxxxyyxyywww{xxxxxyxxxyyyxxxxyxyxxyxxyxxxyxxxyxwxyxyyyyyyyyxzwxyzxyxyxxxyxxxyyxxyyyxywxyzxxyywxxxyyxyyyxyyxxwxxxyyyyxyyxzyxxxyyxwxxyzzzyzyyywxxxyxyxxxyzxxxwxwxxxyyxzxyzywwyxxwxxyxxxxxxywwxwxwxxwwyxyxyyxxxxxwvwxyxwxyxwxxxwwxwwxwxwxxyyyxwvwxvwwyyxwxyxwxwwwxxwwxwywxxxxwwwvwwuwxxwwxxxxxwwwvwwxxxwwxxxwwwvwwvwwwxwwywwvvwwwwwvwwxxxwwxwwxwvwwwxwxyxwxxxxwvwwwwwwxxxwwxxxwwxwwvwwwxxxwwwxwwwvxvwwwxwwxxwwxvwwxwwwwyxxxwxwwwxwyyyxxxwwxxwxxwwwwxxwyxwxxxwxxwwxxwxwxwyxyxyxxxxwxxyxxxyxxxxwwwwxvwxwxxyxyxwxwxvvxxxyxxwxxwwxxxxwxwxxyywyxxxxzxxyxxxxxyyxxyxwxxyxwxyxwyxxyxyxwxxxyxyyyxyyzxxwwxwxyxxyzxxxyzyxxxxxxyxzyyyyy{xxywwxxxxwzyyyyyzxyyxvxyxxxyyxzyyxyyyywyxyyyyxyyxxxyyywwyyyyxzzxxwvxxxwxxyyxxyyyxyxwwwwxxzyxyyxxxwxwwwvxyyxwyxyxwxwxxywwxxyxyxyxwwwwwxwwywwxxxxxywxwxwwxxwyxwxyywxxwwxwwxxxxwyyyxwvvxxxwwxxxwxxwxxwxwvwwwwxwvxwxwwwxwxvwwwwxyxxwwvwwwwwwwwxwxwyywwxwuxvwwxxxyyyxwwvvxwwwwxxxxwwxywwwxxxxwwxwwxxxwxwvxvwxxyxxwzxxvxxwwxwwwxxyxyyxxwwxwwwxxxxxxxyxyxxwxwwxwxwxxwxxwxxxwxxwxxxxyyyyxwxxwxwxxxxxyywywxxwxwwwyyxyyxyxxwxwwyxxxxwxyyxxwxxxxxxxwxxxzyyxxxwxxxxxxyxxyyyyxxyxxwxyyyxxxxyxyxxxyxxwyyyzzxxxxxxwxxwxyyxyyyyyxwwxxxxxyzyyxyyzzyzxxzxyyyyxyzyyzxyyxyyxxyyyyyyzzxyxyyyzyxxyx{yyxxywxxyxyyxyxyzyyzxxxxxwyxyyyyxyxxxxxwxxzyyxzxxxxxyxxxxxxyyxxxyxxwwwywxxwwxwxxxxxwwwwxxvwwxxxwxxwwyxwwwxwwxywxxyxxwvvwvwwxxxwyxwxwvwwwwvwyvxxxxwwxwxwwxwxxywwyxxwwwxwwwxxwxxwvwwvwwxwwxxwwxwwxxwwwvwvwwwxwxywwxxxxwywxxvwxxwwxywwvxxxwvwxwwyywxxwxwwvwxvvxwwwxxxwxwvxwwvxxwxxxxxxwwxxwxxyxxxwxxxwyxwwvwxxxxxwyxywxxwwywvxxyxxxxxwwwxwxwxwyxxyxyxxwwwwwwwxxxxwyyxwwwxwwwxyxywwxxxxwxxwxxxywyxxxyxxwxxxwxxxxxwxxyyxxxxxxvwzxxywyxxywyxwwyxyyxyyyyyxxxxyyxxyyxxxyyyyxxxxxyxyyyzxxyxxxyxwxyxyxyyyyywyxxyyyxwyxyyxyyyxxxyyxxxyyyyxxxyywywxxwxxyxxyxzxywwxvxxwxxxyyyyyxxyxwwxxyyyxxxyxwxwwwwwwxxyxxxwyxwwwwwwvyxxxyxyxxwxwxwxwxywwxxyxxwxxxxwwxxxvxxyyxwwwwwxvxwxwxwxxwwxwwvxwwxxwxyywxwwwvwxwwwwwxxywwwxwvvvwwwwxxyxwwvwwwwwwwwwxwxwxvvwwwwwxwxxvxwwxwvywvxwwwwxwwwxwvwwxwvvvwwxwvxwxwwwwvwwwwxxxwyxxwvxvwxwwwxxxxwyxwxxwxwxxxxxxwxxywwwxwwxwvxxwxxwxwwwwxxwwxxxwwxyxyxwwwvxwwywxwxxwxwxwxxwwyyxxwyyxxwxxxxwxyxxxxxxxywxxxwxwxxyyzyyyxwyxxxwwyyyxyyzxxxwxxvxwyxyyyxyzywxxyxxwxxyzyxyyxyywwxxxxxxxyxyyxxxxyxxxyyzyyyzyxxwyyxwxxyyxxzxxxxxxxwxxyxxxyyyyxxzxyyxxxxyxyyzyyxxwxwwxxyxyyyxyywwywxxvwzyyxxyxyxywxxxyyyzxxyyyxxwxwxxxwxxxyxywywvwxvwwyxxwxxyxxxwwwwxxxxxxxxxxxxxwwwwwxyxxwyxyywwwwxxyxwxywxxxwwwwwwxvwxxwxxwwwxwwwxwxxwxxxwxyxvwwwwwwwywxwxxxwwwvvvxxwwwvxxyxxwvvvwvxwuxwwxxwwwwwwxwwwxvxxyxwwwwxwwwwwwvxxxwwwxwwxxwwxxwwvxxxywxwwwwxxxxxxxxxxxwxxwxwwxwxxxxyxxxwwxxwxxxxxwzxxwxwwxwwxxxwxyyxxwxxxwwwxxyxyxwxywwwwwwwxxyxwyyxxwwxxvwwwyxyxwyxxwxxywwxxxxyyyyywzxxxxxxxxyyxyyxxwxyxxxwxyyyxxyxyxwxxvxxxxzxxyyyxxxwxxyxxxyxwzyzyxyxxxxyxyyyyyyyyyxywwxxxxyyxzyyxxyyyyyyyxxyyxyzxyxxxxvxxzyxyyyyxxxyxwxxxxxyxxzxwwwwxwxxyyyyyxyyxwywxwxxxyyyxxyywwwwwvwwwxxxwxxxwxxwvwwwyxyyywxxxxxxwxvxxwywxyxxxxxxwwwvwywxwxxxwxwwwvxxwxxxxxwxwwvwwwwwwwwwxywwwxvwwwvwxxwwxxyxvxxwvxvvxwwxxxxxwwwwxwxwwwxwvxywwwwwvwvwwwxwxxwywvxwvwwvwwwwvywxxvxvwwvwxxywwxxyxxwwwwwywxwwwxxxxwxwwwxwxxwxwxxxwxvwwwwwwyxxxxxxwxxwxvxwxxxyvxxxxwwxxxvwwwxxxxyyxxwxywwwxxxxywxwyxwwxwvxxxxwwxzwxwwxxywwxxxwxxxwxxyxxwwxwyyyxwyxwxxywxxyxxxywxyywxwwxxwxxzyyxxxxywxwxxyxxyyxyyyxxxxwwyxxxxxxyyyyyxyxwyxyxyxyyxyxyxxywxwyyxwxy{zyzxxwywxwyyyyyxxyyywxxxxyyyyyyyyzyxxwwwxxwyyxyxxyxxxxxxwwxyyyxyyyxwxxywxwwxxxyyxxwxwwxxyvwxxxxxxxxxwwwwwwxxxxxyxxwwxvxwwwxwwxxxxxxwwwxvxvwwyyxwywwxwvvwwwwxwxxxwxwxvvvxwwvxxxxwywvwxwwvvwvwxwwxxwvvwvwwwwwwwxxwwwxvwwwvwvvwxxwwwwwwwvvxvwwxxwywwwwwxvvwwvxwxxxxyxxvxwwwwvwxwxxxwwwvvwwvwwvxwxxxxxxwxxwxxwwxywxwwxxwwxxvxwxxxxyxwxwxxwvwxwxxxxyxxxwxxxwvxwxwxxwxyxxwwwxwvwxxwxxxyxxwxwwxxwwyxwxxxwxwwxwwwwwxzxxxyvxxwwwxwywwxxyxxxwxwwyxwvwxwyxyyywxwxwxxwxyyxxyxyxwxwxwyxxxyyyyyyxxxxxyxxxyxxyxyxxyxxwzxwxyxyyyxzxxyyxwyyyyyyxyyzyxxyywyyxxzzyxy{xxxwyxxywywxyyyywxxywxwwwxyxyyyyxxwxwxwwwyxxyyyxwxxxxwxxyyyxywxxxwwwvxxwxxyxywxyywxvvwwwwxyxwwxxxxwwvxwwxxxxxxxxwwvxvvxxxwwwxxxwvwxwxwwwxwywxxxywxxwwxwwvwwyxxwxwvwxwwvwwwxxwwxxwwwvvwwvwwwxwxwwwwwvvwwvxwwwxwwwwwvwwwvwwwwwxwyxvvwwwwwvwxwwwwwxxwwvwvxvvwwwwxxxwxwvwvvwwwwwxywwxwywxxwvxxxwxxxxxwvvxxxwwxxxxwxxxwwwwwxwxwwxxxxwxxwwvxvxwwyxxyxyxwvwxwxwwwxwwwwxxwwwxwwxwwyxxyyxxwxxxwwwxxwwxyxxxxywwywxxwxxxxxywxxwwxxwxxxyxwyzxwxxwxwwyxxxwxxxxwwxxvxyxywwyyyywxyxxxxxxxyxzyzyyxxxwxyyxyxxyxzyywxwxxxxxyxxyyyyxxxywxyywwxyyxyyxxxxxxxxyxyzyxyzwxxxxxwxyyyxxyxyxxxxxwxxywxyxxzxxxywxxxxyyxzyxxxxxwxwxxwxxyxxwwyxwxxwwwwyxxwxxywxwxwwwxwxwwxxxyxxwwwxvwxxxxvwyywxwwxvvxwwxxxwyxwwwwwwwwwvyxwvwxxxwwwwwwwwxwxxxwwxwwwwxvwyvwxvxwxwwwxwwwwxwvxwwywwvwwvwvvwxyxxxwxxwvwvwwvwwxwwwxxwwwwwvwvwxywxwwwwwxwwwwwvwxxvxywwwwwwwxuwxxyxxxxwwwwwwwxwxywwwwyxxyvvwxwywwxxxwwxwwxvwwxxxxxwwxxxvxwwwwxxxxwxxxwxwxwxwwvyxxyxwzxxxwyxwvwxxywxwyxwwxxxwxxwxwxywyywyxwxwxywxyxyyxxxxwxwxwxyxyxyxyxxxxxywxwxyxxyxzzyxxwxxxxxxxxyyxzyxyxxywxxyyxxyyxyxyxxxywyyyxxyyxyyxxyxyyxyxyyzyyxxyxxxxxyzyyyyyzyxxwxxxwxyxyyyyyyxyywxwwxxxxxyyyywxwxwxxxwyxyywwxxwwxxxvxyywxxxxxxxxwxwwyxyvyxxyxwxxvywwxwwxxxyxwyxwxwwxxxxwwxxxxxxwwwvvxxxxyyxywwxvwwwvwxxxwxxxxwwvvvvwxxwxxyxwxwwwvwvxxwxxwxvxvwwvwwvyvwwxvxxxwwwwwwvwwxwvxxxxxvxvvvwwwxxwxwxwwxvvwvwvwxwwxwxwwxxxxvxwwwwwvywxwxwwwwvwxywxwwxxxwwwwvxwwxwyxxxxwxwxxvwxxxxxvxwxwxwvxxvwxvxvyyxxxvwvwvwwxxxywxxxxwwxxwxwyxxxwxxxxwwxxwwxxxxwxxyyywwwyxwxxxxyxywyxwwxwxxwxxxxxxyxxwvyxxwwyyxyxxyxxxxxxxyxxxyyzxyyxwxxywyxxyyyxyyxyxxywxyxxzyyxyyyxxxwxxxxwxxyyxyyxxxwxyxwyyzzxyyyyxxxyxxxyyyyxyzyxxxwwxzxxyxxyyyyywxyxxxwxxwyyyxxxxywvxxxxxxyxyxxwxwxvxwwxyxwxxyxxwwwwxwwxyywyyxxxxwwwwwwwwxxyxyxxxxwxwwwxxwwwyxxxwvwvwxwwxywvywxwwxvwvwwwwxxxyxxxwwwwwvwywwwxxwwxvwvwwwxwwwxxxxxvwwvwwwwvxwxwyxwxvvvwvxwwwxwwywwvwwwvwwwvxwvxwwxwwvxwvwvwwxwwxxwwwwvxxwwwxwwwywxxwwwwwwwxxwxywxxxwxwwwwwwyxwxwyxxwvwwvxxxxxwwxwyxwxwwxwxwxywxxxxxwxwwwxwxxwwxxxxxwwwwxwxwywxyxxyxwwvxxwwxyxxyyyxwvwwxwxwxwxxyxxxxxxwwxxxxxxyxyxyyvxxwwwwyywxyzyxxwxwxwyxxxxxxxxxxxxxxxxxxxxxxyyyyxxxwwwxxyzyyyyy{xxywwxxxxyyxzzxywxxxwxyxxxxyyyyyxyxxyxxyyxxyyyyxwxvxywxxxyyyxyyxyxwxxwwyzyyxyxxxxxxwwxyyyzxxyxxxvxxxwwwxxyxxxxyxxywvvxwxxyxxwxxxwwvwwwwxwxyxxwxxxvwwwvwwwxxxxxxxxwvwwwwxwwwxwwxwwwwwxxvwwvxxvxxwvwvwwxvwwxwvxxvwwwvwxvvwwwwwwxwxwwwwxwvxwwwwwxwwwxwwwwwxwxwxxxwwvwwvvwwvxwwwwxwwuwwwvwvvwvwwxvwvvwvwwxvwxwwwxxxwwwxxwwwwxwxwwyxwxxwxwwwxxxxxwyxwxwwxvwxwyxwwxxxwwwwwvwwwxxxwwzyxwxvwwwxxxxxxxxwwwxwwwwwxxyxxxyxxwvwwxxwxyxyxwxxxwxwxwwwwyxyxxyxxxxwxxwxxyyxxxxxxxwwwwwwxxxyyyyzywyxxwxxxyyxxyyywxwwywyyxyxyyzxyxxxwxxwwxxyyyyyywyyyxwxxxyyxxxyyxxwxyyxwxxywyyyzywwwxwyxyyyzzyyyyxxwxwxwwyxxxxzxxyxwwxxxxxxyxyxxxwxxwwywxyxwyxwwxxxwwwxwwxxwxxwxwwxxwwxxwywxywxxywwwwwxvyxwwywywxxxvwwwwxxxwwxxxxwxvwwxwwwxxxwxywvxvwvvvxwvwvwxwwwwwwwvxwwxxvxxwwwwvvwvwwwxxwvxxvvwwwwwwwwxwwyywwwxvvxvxwxxwwxxvwvxwwwvwwyxwxwxwxvwwwwvwwwxwwxxxvwxwwwwwwxxwxxxxvwwwwwwvwxwwwwyxxwxwwwxvyxwxxyyxxwwwxwxxxwxwxxwyxwxvwywwwwxxxwxxxwxwxwxxxxxxyxxywxxxwwxwwwxxwwyxwwwxwxwwyxxwxxxvwywxwwxxxxwxwxxzwwxwxxxxxyxyxxyyxxwwwwxxxzxyzxxxxxwxxxxyxyzyyzxyxxwxxxxyxxxyyyxyxyxxwyxxxyyxyxxyxwxyxxxxxyyyyzyyyxxwxwwxxxwyxzyzyxyxxwxxxyyyxxzyyxxxyxxwwyxyxxyzxxxyxxwvwxxxxxxxwxxwwwxxxzxzyxxxwwxwwwxwwyyxyxwxwwxwvxwwxxxwyxxyywwwxwxwxwyxyxyxzxwvwwwwxwxyxxxwwxwxwxwwxxyxwywxxvwvyxxwwxxwwyxwwwxwwvwvwxvwwxyxxwwvwvwwwxxwwwxxwvwvvvwvxwxxwxxwxwvwwwwwxwwxwwxxwxwxwwvwxxwwxwxwwxxvwwvxwxwxvxxxwxxvxwwwwywvxyxyxwwwwwwxxyxxxwyxxwwwxwxxxwxxwxxxxxxwwvwxxwxwwyxywwxxxwwwwxxwxyyywvxwwwwwwxxzxxxyxvwxxwwwxxxxxxywwwwxwwvxxyywxxxxwywwvxxwwxxxyxxxwyyxyxxwxywwwxyxxwyywwxxxyxxyxzyyxxwxyyxxzyxxxyyxxxxwxyxxyxxyxzxyxwxxxxxwyyyyxyyxxyywyxwyzyyxyyyyxyx{xxzxxyxyxxyywxyywxxxxxyxzyyxywxxxyxyyxxyyzyyxwxxywwyyxxwyyyxw{wxwxwyyyxyywxwvwxxywwwyxxzxyxwxvwxwwwwxxxxxxwwwvvwxwxxxyvxxxxwvwwxwwxwxwxxxxxwyxwvwxwwwxxwxwxwvxvwvxvvxvxwywwwwxwxwxxwwxwxwxwwwwvvwwwwwwxwwwxvxvvwwvwxwxwwwxwwwwwvwvwwwwwwxyxxvwwvwwwwxwxwwyyxxvwvvwvxxxwvxwxwwwvwwvvwxxvwyywxwwwwwwvxwxxwwxywwwvxwwxxywvwxxyxwwxwwwvywxxxwyxxwwwwwwwxxxwxxxxxxxwwwwxwxwxwxyywvwvxwvwxxxwxxywxwwwwwxvxwxxyxxxwwwyxwxxxxxxwwxxwwxxxxxxxxxyxyyyxxxwxxwxxxyxxxyxxwxwxwxwyxxyyyxyxxxxxyywyxyyyyyyyxwxxxxxxyxyxyyyyxyxyxyxyyyyxyzyywxxyxxwyxyyyxyyxxwxxxxxxyxyzyyyxwx}xxxxxyyxwyyyxyxxwxxwxxxxyxyxxwywwwxyyxzyyxxxxxwxwwwwxwyxxxzwwwxxwwxxywxxxxxxxwxxwwvwwxxxxxyxxwxxwwwxxywxwxxxxxwwvvwwxwxwxxxxwvwvwwxwxxywwyxwxvwwwwwwvxxwwxxwwwxvwvwwuwyywyxwwvvwwwwvwvxxwwxxwwwxvwvvvxywxwxwwvvxvwvvwxwwvwxyvvwwwwvvwywxwwxxxxwvwwwwwxwxxywxwwwwwvvwxxwywxwwwxwxxvwxwxyxwxxywwxwwwxwxxxxxxxxwxxvwwxwwwwxwxxxxwxwxwwwxyxxxxxxxwwxwwwwwxyxxxxxxwwwwxxwxxxxxwxxxxxvxxxxxxyxyxyyxxwxxwxxxwxxxyyyyxvxwxxwyyxyywxxxxxwwxwxzxzywxyyyxxwxxxwxxyxyyyywwxwyxxxyzxyzxxzywxxvwywyzyyxxxxxxwxyxywyxxyxxyzxxwxxxxxxyxyyyyyxyyxwxyxxxyxyyyxxxxwxxxwxyxxxyzywyxwwxxxxzzyywxyxwwxvxwwwzwxxxyzwxwvwwwwxwwyyyyxwwwwwwxwxxxwyxzwxwxwxwwxxwxxwxxxwxxvwwwwwxwxwxwxwxvwwwwvwxwwwxwyxxwwvvvvxxxvwwwxvxwxwwwwwwxwxwwwwuxwvvwwwwwxwxwwxvwwwvuwwwyvwxwxvvwwwwvwwxwwwwwxwwwwxwvwvwwxxxxxvwwwwxvwvwxwwxyxwwwwwxwvxxwxxwvwwxvwxwvwxxxxxyxxwxxwwvxwxxwxxxwxxxwvwvvwxxxyxyyyxwwxxwwwxywwwxyxxxxwwxvvxxxxxxxyxvwxyxxxxxywyxyxxxxxxwwwxyyxyyxywxxvxxwwvyxxwyxyxwwxxwwvxxyxxyxxwxwwxxwyxxyywyyyxywxxxyxxxxyyyxyyvxxywxxxyxyyy{xyxyxxxwyxxxyyzxxxyxwxxxyxyzxxyxzyxxxyywxxxyyxyyyyxywxxwyxxxyyyxyyxwxyxxxyyyxxxxxxwxxywwxxyxyxyxwwwxwywwwxxywxwyxywxxxywwxyxxyxxywwwxxxxwxyxxxxzxxwwxxwwwwxxxwxyxwvwwvvwwxwwxwwwxwwxwwwwwxwwwvwxwxwwwwwwwwwxxwwwwxvwwvwwwwxwxwwwwwwwwvwwwwwwxxxxwvwvwwvvwxwwyxyxxxwwxvwwwvxwxxxxwxxwwwwwwwxxxwxxxwwwwwwwvxxwvwxywwwxxwwwvwxxwwwxywwwwwwvwxxxxyxxxywxwwwwxxwxxxxxyxwywwwxvwxwxxxxxwxxwxvxvwxwwwxxxwwxvxvwwxxxwwxywxwwwwwxwxwywwxxywwwwxwwvxyxxxyyywwwwwwxxwyyywyxxxwxxxxxwwxxwyyzwxxwwxwwxxxwxyyyyxwxyxxxxxxyxxzxxyxxxxxxxyyxyyxyyywxxxxvwyyxyyxyyzxwxzxxxxyyxzyyyyyxvxxxxxyxyyxyyxwxxxxxxxxwxyyzyyxxxwwxxxyyxyxxxwxyxyyxwyxyxxzxwxywwwwwwwxxxyxxywwvxwxxwxxyxywxxxxwwvwwwywwxxwxxwxxwxxwwwxxywwxxyxwwwwxxwwxwwxxywwwwwwxvxxwwxxxwyvwwvwvvxxxwvxwwwwxvwwwxwyvyxxxxwwxwwxvwvxxwwxxwwvxxvwvxwxxwxwxxwvwvvwxwwxxxwxyxxwvxwvwwwvwwwxwwwxwwxwwwwxwwxxwyvwwwxwwwxxwwxwxxwwxxwwxwwxywwxxyxxxwwwvwwxxwxxxxxvxwwvwwxwxxwxxxywxxwwwxwwxywxxxxvxxwwvwxxxxwxxwxxvwxxwwxwxxwwxyxxwxxwwwxxyyxxyyxyyxxyxwwyxxxyzyxwxyvxwwxxxyzxxwwxxwwxxwyxxxyxyyxxxxxwxyxwxyxzyxywyxwwxxwzyyyyyyxxyxwxxxyyyyyyyxzxxxyxwwxyxzyxyyyxywxyxxxxyxxwxyxxxxywywxxyyyyyyxxxxwwxwyyxyxywyxwxwwxxwxxxxyywxxxwwwwwvxxxwxwxxwwwwwwwwxxxxxxxyxvxvwwwvxxyyyxxxxxwxvyvwwxxxxwwwwwwwwwwvxwwwxxwxwwxxwwxwwwwxwwwxxwwvwwvywwxxwxxwwwwwvwwvxwxwwwxxwvvvwwvvwxwvwwywwwvwwvvwvwwwxxwxwwwxvvwwwwwwwxxwwvwwvvwwwwwwxyxwwywvwwwvwvvwxxxxwvxxwwvvxxxxwyxxxxvwvwwwywyxwxxyxxwwvvwwxxwxxwxyvwwvxwwvxxxwwxxyywywwwwvwxxxwywxwvxwvxxwwxxxwxxxxwwwxwwxwyxwxwxxwxxwxvwwwyxyzxxxxxvxxwwwwwxyxxyxxywxxwwwxyxvxxyyxxxyxwwwwxxyxxyyyxxwxxxxxxxyyzyyyxxywxwwxzyyxyzyyxxxxwxxxxyxxyyyywwyxxxxxxyxxzyywxwxxywwwxyyyyxyxwywxxxxxyyyyyywxxxxywxwyyxyxxxyyxyxxxxxxzyxxxwxwxwwwwxwxxywwyyywwwxwwvwwwwxxxyzwwvwwvwwxxxxyxxwwwwxwwwwwwxxwxxxxxwxwwwvyxwwxwwywvxvxwwvwxxxvwxwxwvvvvwvxxwvwwwwwvxxwxuwwxwwwxwxvwvvwuwvxvxwxxxwwvvwvvwwwuxwwxwwxxwwvwwvwxwwxxxwwwvxwvwvvwxvwwxxxxwvwwwwvwxxxwxxvwvvwwwvwxwxwxwywwxwwxvwwwwxxyzxwxxvxvxwxxvwyxxxxwwxvwwxyxyxxwyxwvxwwwxwwxxxwxxxyxwwwwwxwwywxxyyxxxxvxxwxxywxxxxwwwxxxwxxzxxxxywxxwwxxxxxwwxxxyyxyxxwwwwxxyxyxxxyxwxyyxwzxyxxxyyxyxwxxxxwyyyzyxyyxxxwwxxxyyxyyxyywxxwwxyxwzzyyyyywxyywxxxxxxyyyyyxxwxxwxyxxyxxyxyxyxvxyxwyyyzxyxxxyxwxwwxyyyxzzyxxwwxwxxyxyxyyyyvxxxwwvwxwwwxxxxxwwwvxxxxxywxwyywvwwvwxwwxxwxxwxxyxxxwwxyyxwyxxxwwwwwxwwwywwxxvxxwvwxxxvwxwwwxxxwxwwxxvwwwywwxxwwvwvvwwvwxxxxxxxwwvwwwwwwwxxywwwwwwxwvvwwxxwywwxwxwvvvxvwwwwxwxxxwvvwwwxxvwwxxxyxwvvxvxvwwwxxyxxxxvwwxwwxyxxxxxxwwwxwwxwxxwwyyxwwwxxwwwyxxwwwxyxwxxwxwvxxwxxxyyxxwxwxwvxwxwyxyxwwwyxxwwvxwxxyxyxywxwwwwxwxyxxwyxxwwxwxxwxxyzyyxxvwxxxxxwxxwxvyyxywxxvyxwwyyyywyxyvxxyxyxxxyxxyyyxwxxwyxxxyxwyyyxyxxwxyxxyyyyzyyxxwyywwvxwyyxyyyxyxxwwxxyxxyyyxyyzxxwxyxxxxyyxyxyxxxwxwxyxyxyxxxxyxxxxwwxwxxyxyxxxxywxxxxxxyxxxyyxxvxxxxvwwxwwxyxxywwwvwwxxywxxzyxwxxwwwvwwxxywyxxwwxwxwxxwyxxwxwyxwxvwwwxywwwxxxwvwwwxxvxzvwxxxwwwvwwwwvxwywxxwwwwwwvwwwvwxwyxwywvwwwwwwvwywyxxwwvwxwxvwxwxwxxxxwwwxvvxuwwxwxxxywvwwwvwvwvwvxwxxwwvwwvvvwwwwwwxxwwwwxvwwxwwxwxxwxxwxwvwwwxvwwxxywxxwwvxwyxxxwxxxwwxwvvxxxwxxywyxywwwxwwxwxxwxwxxxwxvxwwxxyyyxxxxxwwxwvwvxxywwxxwxvwwxwwwwwyyxyxxwxwxxxxwwxyxxxyyxwwxyxxxyxxxxxyyywxxxxywwyxxyyxxxxxwxxyyxxxyzxyyyxxxxxxwxyyzyyyyyxyxwxxxywzxyyzxxwxxyxxyxyyyzxyyyyxxxxywxxxxzxyyyxxwwyxyxyyxyzyxyxwwxxxwxyxxwxzzwxwxxyyxxwyyyxxwwvxwwwwxwxxwxxxyxwwxxwxwxxwxxwxyywxwwwwwwwxxyxyxxwxxvwwwxxxwxwxwxwwwwwwxwwxxwxxywwwwwwwvxwwwwxxxxwwvwwwwwvxwxxwxwwwwxwwwwwxwwxwwvwvvwvwvwxxxwwxwwwwxwxwvvwxwyyxwwwxwvwvvwwwwxwwxwwxwwwwwwxwyxwxxxwwwwvwwwwwwxxxxxwwwvxwwwyxxwxxwxwxxwwwxxwxxwwxxxwxxvwxxwxyywxxxxwxxwwwwwxxwxxyxxxwxxwwwwyyxxwvxvwwxwwvwwwywwxxywwwwwwwwyxxxxxywxxxwwxxxxvxxxxxxwxwxwwxxxyxxxxzywxwxwwxwyyyxxxxxywywxwywywyyxxzyyxxyxyyxyxyyyyzyywxwwxxwyzyyyzxyywxxwwwxyyxxyyyyxwxwyxyxwyzxxxzyxxyxwxxyxyxxyxxyywxywxxxyyxxyxzxxxwxxywwxyxyyyyxxxxwxwxwyxyxyxxxvvxxwvwvwyyxxxxxxwwwwvwvwxxwxxwxxwxwwwxwxxxwxxywxxwxwwwwxxxxvwxyxwxwwuwwxvwxxwwxxxwwvwwvxyxwxxxwywxvvvvvxwxwxwywwwvwvxwxwvwxwxwxvvvvvwvwvxwxwwxwwwwwwwuwwxywxwwywxvwvvvwwxwxwwwywvwwwwwvwwxwwxvxwwvuvwwvwxwwwwywwwwxwwwwwxxxxwxxwxxwxvwxwyxxwxxywwxxvvvxxwwvwwxxwwwvwvwxxwwxxyxxwwwxxvxwwwxxxwxxwwxxxxwvwyyxxyyxxvxxxxwxxzxvxxwxxxwvwywwwwxywxxxwywxxxxwwxwxxyxxwwwvxwxwxxzxxyyxxwxxvwxxxyxxyyyxwxxxxxyxxxyyyxyyyxyxxwyyxyzxyyzywxxyxxxxxxxyyxxxxxyxxyxxxxyyxxxzxywxywxyyxyxxyyzxxxwwxyywyyywyxzyxyxxxwyxxxyyxxyxwxwxxwxyyxyxyxxwwwvxvwwx{yxxxyywwwwwwwwwxxwyxxxxwxvwwwwwxxxxxyxvvvwwvvwwxywxwwwwxwwvvwvxxyxxxwxwvvvwwwvwxxxxxxwxxwxvwxvwyxwwwxxxwwvvwwvxwxxxxxwvwvwvzxvvwxxwxwwwwvvwxuwvwxwwxwwwwwvvwwwwwyxwwxxxvwwvuvwwxwwxwxxwvvwwxwxuywvwyxxwvxxxwwwwwwxwwyxxwwwwwwwwwxxxxyxwwxwwvwxxwxxwxxxwxwwxxwwwxxxwxyxxvwwwwwxxxywxyxxwwwwwwwxxxxxxwyywwwxwwwwwwxxwxyxwxwxxwywxwxxxxyxwxxwxxxwyxxxxyyzwvwwwwxxxzxyywyxxwxxxxxwxxxxyyxyxwxxwwyxxyxyxxxzywxwxxxxxyyyyxyyxyxxxxxxxxxxyxyxyxxxyywxxxxyyxxywxwyyxxxxyyzyxyxxxwxwxxxwxxyvyyyxywwxywwxxxyxxxxxwxxwwxwyxxxwywywxxwwxxwwyxyxwyxxxxwwwxxwxxxxyxyxxwwwxwvxwxxxxyxwwwvxwwvxxxxwwxxvwvwxvwvxwxwwyxxwwxxvwwvxwwxxxxyxwwwvwwwxvxxxxwxwwwvvwxwwwwxxxwwwwwwvwwwvxwwxwxxwwwvuwvxvwxwxwxwvwwwvwwwwxxxwwxyvxwvwwvvvvxwwwxwwwxvxvvwvxvxxyxxwwwxvxvwvwyxyxyxxvwwwwxwxxyxyxyxxwwwwwxwxxxxwxwxwwyvwvwwxwxxxwzxwwwwxvwvwxwywxwxwwwwwxwxxwxxwxywxwwwxwwwxyxyyxxxxxxxxxxvwxxxxyyyxxxxwxxxwxwxxyzyxxwxxxwwxxyxyxyxxxwxxwwxxyyxzyxyxwxxxyxwwxxxxyyxxyxyywyyxyyyxyyyzyyxxyxxyxyyyyyxxxyyxxxwwxyyyxxzxxxwyxxyxwxyxxyzxwxxwxxwxxxxyyzyxxxxwwxxyxyzxxyywwzwxxxyxxxxyxxxxwxwxwwvwwywxxyyxxwwxvwxxwxxxxyxywxwvwwvwxxxxxxywwwxxxwwxxxwyxxxwxwvwwwvwwvwwxwxwwvwwwwwxxwxvxwxwwxwwwwvwwwvxxywxwwuvwwwwwxwwxwwvvxxwwvwvxwwxxyxwvvwwwwwwwyyyyxxwvxwwvvwwvwxwxyxwwwvvwvwxwwwxxwxvxwvxxwwwxwwwxxwwwwwyxywwwxyxxxxwwxvwwwwxxwwxxxxxwwwwxwwwwxxxxyxwwxwvxxwwwxxxxyxwwwwwvwwyyxwwyxwxwwxvwxwwyxxwxxwxxwxwwxwxxxwxxxxywxwxwwwwwxxwxyxxxwwwwwxxxwxwwxyxwxwwxwwxxzxxxyxxwwxxwxxxzxxyxyxxxwxwxyyxyxyyyzyyxxxwxxxxyxyyxyyxxxxwwxxxxyzyyyyxwxxxxxwxzxyxyyyxxxxxxwxxxxxzxxyxxxxxyyxxzxxxxxxyyxxxxwxxxwyxyzxxxxxwwxwxyxyyxxxxwxxxwwwxyyxxyxxwxwvwwwwxxxxyxxyxxxxwwwwxwxwxxxxxwxwvvxwvxywxwxxwxwwwwwwxwwxwxxxwwwwxwxwvwwwxxxwxwxvvwvwwwwwvxyxvvwwvwvvxxxxwwxxwwwwwwwwwwwvvwxwwwwvwwuvvwwwwxwwwvwuvxwwvwxwxxxwxwwwvwwwvxwxwxxxwxwwwvvwwxvwvxxyxwwwxwwxwwwxwwxxwvwvwxwwxxwwxyxxwwwwxwxwyxxxxxxwxvxwwvwwxxxwwxxxvxwvwvvwvwxxxxxwwwxvwvwxwwywxwyxxxwwwwwxxwwxxxxyxwxxwwwwwwxywxyyxwwwyvyxxxwywxyyxxxwxwwwxxxyxxxxywxwxxxwxyyxxxyyxxwwxxxyxyxyyxyy{xwxxxxxxyyyyzyzxwyxxxxxyyyxyyyxywxxxwxxyxwyyxyyxyxxyyxwyxyyxxxyxyywxxxxxxwyzyyyxxwxyyzwwxyxxxyxxwywywxwzyyxyywwwxwwwwwvwxwwxwyxywwxwwvvxxxwxyxxxwwvwwvxxxxwxxwxwxxxxvvwwwxyvxywxvwwwvwxxwxwwxxxwvxvwwyvxwvwxwxwwwxwwvwvvxwxwxwxvwvwwxvwxvwxxwwwxvvxvwwvwxwwxwxwxvwwvvvvwvxwwxxxwxwwvvwvvwwwxwvxwvvwwwvvvwxxwwxxwwwuwvwwwxwxxyxwxwxwvwwwwxyvwwxxxvwvvxwwwxxvxwxxvxwxvwwwvxxxxxwywwxwwwwwwwxxxxwxwwxvwvwwwxwxwwxxywxxwwwwxxxwwwwwxwwwxwwxxywvxxywxwwuxwxwwxxxxwxxxxxwxwyxwyxxxxxyxxwxxwwwxyyxxwxxywyxywxxxyzyxyxywxywxyyxyyxxxxxyywxwvxxyxxxxxyyyxxyxyxxxxxyyyxyxxxywyxwxwwxxyxyyyyxxxwxywxxyxyyxxwvwxxxxxxyyxxyxwwxxwyxwxxxyyxyxxwwwxwwwwyxxyxxyxxwwwwxxwxxwwxyxwvwwxwxxyywxxyxywwvvxwwwxxxwwxxwwxwwwwwwwwxwwxxyxxwwvwwvxxwwxxwxwwvvwwvwwxwvxwwvwvwwwwwvxwxwwxxwwwwwwxwwwwvxxwwxwvwvwvvwwwwwwxwwxwxwvwvwwwxxwxxxwvwvvwvvvxwxvwxwwvwwwvxwwxwwwwxxwxxvvwwwxwwwxxxxwvwvwwuvwwywxxxzvxwxwwwxvyywxxxxwwxwwwxxwwxxxxwxwvxvvvwvyxxwxxyxwwwwwvwwwxwywyxwwwwxwwwvxwxxwxxxxwwwwwwvwxxxwwyxxwwxxwxwxyxyyxxxvxwwwvyxxxxxxxzxywwxwwyxwxxyyyyxxwxwwxxwxxywyxxywxywwxxxyyxxyzyxyxwxxwxxxzxyzxxyyyyyxwxxxxyxyyyyywywxxxxwxyxxyyyxxxwxxxwxyxyxxzzwxwxwxxwxyxyyxyyzxwxywwxxyxyyxxxxxxwxxwxxxyyxyxyxxxwwwwwwxywxxyxwwxwwxxxxwxwxyxxxwvwxwxxywxwxxxwwvwwxxvwwwvwvwxxwxywvwvvwwxxvwxwwwxwwwwvwxvwwxxwwxwwwxwwxxwwwwwxxvwvvxwxwwwxxwyxvwwwwvvvwwxwxxxxwwwwwwwvwwwwxwxwxwwwvvwuvwwwwwwwwwwwwvvvvwwwwxvwwwwwvwwwwxvwwyxxwvwvwvwwwwwyxwxxxvwwwxxwxxxvwxxxwxwwwvwwxyxxxxxxwvwwwwwwywxxxxyyywwwxxwwxwwwyxxwwwxxwwxvxwxwxxyxywxwxxxwwxxwxxxxxxwwxxxwxxxyxxxxxxwxwwxxwxxywxyyxxxxwwxwyxxyyxzxywwxxwwwxxyxxyyyxxxwxxxxxyxwzyyyywwywxxwwzxyxxyyxxyyxwxxxxzyyxyxyxxxwxxyxyyxyxyzxxxxyyxyxxyyyyyxxxyvwxxywxyyyxzyxwwvxwwxxywxyxzywwxxwxxyyxyxxxxxxwwwxvwwxyxvxxxxwxxwwvvwwwxvwxxxwvwwvxvvwwxxxwxxxwwwxxwvxwwwvwyxwvwwvwwwwxxvxxwxwvwvxwwvwwxwxxyyxwwwwwvvwwwxwxxxwxwwvwxxwvwwyxxwxvywxvvwwwxwvwxvwwvwvvvwwwxwwwwxwvwwwwwvwwwwwvwxwvxvwwvvwwwwwxwyxxwwvwvvwxwwvywwvxwvxvwuvxwvxxxxwvwvxwwxxxxxwxxwwwxxwxxwxxwxvxxxwwxwvwwwwwxwwxyxwwxvxvwvxxwwxxwyxxxwxxwvxwxxwxxxxwwwwwwwxxwxxwxxxwwwwvwxxxxxyyxxwwwwwxvwxxwyxyxyxwwxxvxxxxxyxwzxxxwwxwwxyxyyxxxxxywwvxxwxwxwxyyxxwxyxxyxxywxxyyxyxyxwxwxyxyxxxxyxxxxxxxxxyyxxyzyxxxwxxwwyxxxyyyzxxxwwwwyxyyxwyzyxxwwwwwwxxxxxxxyxxxwxwwwyxyyxxxxwwwwxvxxvwxxxwxxywwvvwwvvwxwxxxwxwvwwwwxwxxwwwxxwwwwwwvvwwvwwxwxwwwwwvwxwxxwxxwxwuwwxwvvvwwwwwxxwwvwywvwwwvwxwwxvvvwwwwvvxxwwxxwwuvwwwvwxwwvxxxwwvwwwwvwwxwvwxwwwwvxvwvvvxwvwwxxwwvuvwwwwvvwwwxxvwwvwvvwwwwwwxwwwwvwwvvwwxwwxwxxxvwwwwwwwwwxwxxxxwwxvvxxwwywwxwxwwwxvwwwxxxwxwxwwwxwvvwwxxyxxxxxvvxvwwxwwxwwwwxwwwvvwxvxxxwxxxwwvwwvwxwwxxxxxxyxwxwxwwxxwxxxxyxyxxwxxxxwxxxwyxxyywxxxvwwyxyyxxyywwxxxxyxxxyyxyyyywwxwxyxxyyzxxyywwxxwwxxzxxyyyzxxxxyyxxxxxxxyyxyxxwwxxyxyxxxyyzxwvxwxxvxxyyyxyxxywxywwxwxxyyxyxyxxxxyyxxyxyxwwxxxwwwwvxvxxwxxxwxywwwwvvxwxwxyxxxwwxwwvwxxxwwywxyxwxvwwwwwwwxwxxyvwwvwwxvwyxxwwwwvwxwwvwvvwxwwwwvwvwwvvwwxwxwvwxvwwvwwxvwwvwxwxwwwwvwwvwvwvwvwxxwxwwwwvvwwwxwwwwwwwxwwwwvwwwwwwxxwwwxxvwwwxvwwwwxwwvvwvvvvxwxwxxywwwyxvwvxyxvxywxwxvwwwwwxwxwyyyxxxxwwvwwxwwwwxxxxxwwwwwwxyywxwxxwwxwwwxwwxxxxwxwwvxwwwvwwxxxwxxxxvxwwwwwyxxxwwwxwxvwwxwwxwwzxyxxxwxxwxxxxxwxyxyyxvwyxwwwwxxwyxxxywxxywxxxxxyyxyzxxxwwxywyyxxxyyyxwxxxwwxzxyxxyyyyxxyxwxwwxyyyyxxxwxwywxyyxxwxyzxywxxyxxyyxyxxyyzyyxxxxxyyyyyxxxxyxwwwxwwyyxxwxyywxywwwxxxxyyxyxyxwwwxvwwwxxxwyzxwwwxxwwwwxwwxxwyywwwwwwwxxyxyyxxwwwvwxwwwxxyvwxwwwxvvvxwxwxvwyxwwuwuwwwwxwxwywxwwwvvwwwwwwxvvwxwvxwwwwuwwwwwvxxxvwwwvuwwwwywwywvwwvvwwwwwxwvxwwxwvvxwxvvvwwxxxxwwwwwvvxvvxxwwwwxwxwwvwvxxxvwwyywwvwvxxwvwyxywwxxxvvwwvwwwxxwxwwywwxvwwxwwxxxxxxxxwxwwwxwxwxxxwxxxwwvwvxwwxxwxwwxwwxwwwvwwxyxwwxwwwwxvwwwxwxwwyyxxxwwwxwwwxxxxwywwwwvwwwwwxwyxywzxwxxxxwwwyxxywxxxxwwxwxwyzxxyyxyywxwywyyxxxyxyxyyxxxwyxxxyyyyzyyyxxxxxwxxxyyxyxyyxxxyyxxyxywxxyyxwwwywvxyxxyyxxyxwxvyxwyxxyyxxyyxyvwxwxwxxxxxxyyxxwxwwxxxxyxxyxyxwxwwxwwywwwwxxxwxxwywwwxxxwxxxxxwwwvwxvxwxwwxyxwxwvwxxvxxwwxwyxwwwvwwxvvxxxwxxxwvwwwxwvwxwwwxwxwwyywwvwwxxwwxwwwxwvwvvwxwwwwwxywvvvvvvvwvxwwxxxxvwxwvvvwwwvwyxvxvwxwvwwvwxxxwxxwwwxvvwvxwwxwxvxwxwvvvwwvywwwyxxxxwxwvwvxxwywxxxxwwwwvxvwxwwwxxxwwxwxwwwxxxxxxxywvwxwwwwxwxxwzxxwwxwxwwwwxwxwyxwwwwwvwwwxxwyxxxwwxxxvwvxxxywxwyxxvvwvwwwwwyxxxxxwxxwywxvwxwxxyyyxwxxxxwvyxxxxwywywxwxwwwxxxxxyxywxxxxxxwxyyxxyzxzxwwvyxxwyyyxxxzxwxxwwwxyyyyxyyyxwxyyxwxwxxxyyyyyxxxxxxwwxxyxyyxwxxxxxwxyyyxyzxxywxxwywwxxxyxxxxxxxwwwxxxyzxyxxxxxxwwwwwxxxwyxxxwvwxwwwwxwvxxxxyxwwvxvxvwvwwxxwxwwwwvvwwvwxwwwxxxxvwwvwuwwwwxxxxwvwxwwwvvwwvwwxwxwvvwvvvwxxwwxxwvvvwvwwwwvwwwyxwywvvwwvvvwxvwvxwwvwxvwwvwxwvwwxwxwwvwwuvwxywwywvxvvvxwwvvwwvvwxwwwxwvxvvvwwwvyxwwxxwxvwwvwwvwwxxwwxvvwwwvxxxvyywwwxwxvwvwwwwvxxywwvvwvwwxwxwwwxwwwxwxwwwwxyxwwxwvvwwwxwvwxxwwyywxwvwwwvwxxwxwxwxwwwvxwvwwwwyxxwyvwxwwwwwxxxwxxyywwwxxwxwwxxxxyyxxwwxyxxwyyyyyxyxwxwxwxxwywxxyxyyxwxyxxwxwxyzyzyzxxywxwxxwywyyzyyywwwxxxywxxxyxyyxwxyxxyzyyxxxyyzxxxwwwxwxyxyxyyyxxxxwwxxyyyyxwxwxxwwxwyxyxxxxwxxwxvwwwwwxwvxxxxxwxwwwwvwwxxwxwwyyvwwxxvwwwwwxxxwwwyvwwwwwwyxwwxxvwwvvwwwwwwwwwwwwwwwwwvvwwvwwvvvwwwwxvwvwwxvxwwxvwwvuvwvwwvxvyxwvvvxvvwvwwwwwvxxwvvxwwwwxwwvwwxwwwwwvwvuvwwwwxxxwvuvvvwwuwvwwwwwxxwvwwwwwxwyxxwwwwwvwwxwwxwxwwxxxwvvwwwxwwxwxxxywxwwwuwvwxwxwwxywwxvwxwwwwwwxxxwwvwwwwwvwxwxwxxxxwwwwwwwxxxwxwxwwwwwwwwwwwxvwwxxwwvvwwwwxxxxxxxxvxxwwwwxwxxxyxxxwwwxxwwvxxxyyxyxxwwvxwwxyyyyxyyywxwxxwxxwxzxxxxyxxxxwwwxxxxywyyzzxxxxwxxywyyxyyxywwwwwwwwxxxyyyyxxxyxxxyxyxxyxxyxxwwwwxwxxxxxxxxxwxxwxwywwywxxyyxvyxxyxyxxxyyxxxxvxwwwwwwxxwwwxxxxwwwwwxxyxyyxxxxwwwwxvvwvwxxxxywvwvwvvwxxxxvwxyxxwvwvwwywxxwwwxwwxwwwwwvwxwvwxwvvwwvuvwxwxwvxxwwwxwwwvwwwxwwwxwwwwvvvwvwwxwvwxxwwvwwwwvwwxvwwxxwxwwvwwwwxwxvwxxywwvvvwvvxwwxxxwxwwvvvwvvwvwxyxxvwvxwvuwxywwwxxwxxxxxvwwxxxxxwvywwwwwwwvxwwxxxxxwwwxvxwvxwxxwwxywwwwwwwwvxvxxxxwwvwvvwywxxwwxxyxxwvwwwwwxxxxwyxxxxwxwwvxwwxxywxywxwxxxwwyxxyxxzxxwwxwwwxxyxxxxxxyxwwyywxxyyxxyxyxywxyxyvxxwxxzyxyyxxxxxxyyxxxyyxxxxxxwxxxyyyyxxyywxxwwywxxxxxyxyyyxxxxxxxyyyxxxywxwwxwxwyyyyxxyyxwwwwyxwyxxyxyyxxxxwxwyxxxxxyyxxwxwwwwxwwxxwxxzywwwwwwvwwwxxxxxxwwwvxuxvxwwxxwyxwxwwwwvwwyxywvwxwxwwvwvwwwxwxxxywwxvwvwwxwwwwwwvxwwwwwwwwwxwxxwwwwwwwwvwwwwxwwxxxvvvwwwwwwwxwwxwwvvwvwvwxwxwxwxwxvwwxwwvvxxwwxxwwwwvwvwwxxxvwwwwwwwvvwwwwxwwwwxxvwwvwwvvwwwxxwyxvwwvxuxwwwxwwwxxxwwwwvvxwwwxxyyywwvvwwvwwxxxwyxxywxwwvwwwxwwxxxwwwwvwwwwwxxxwwxxwwvwxwwxxxvwxxwxvwxwxvxwwwxwxxwwwxxvwwxwxwxxxyxyxxwwwxxwyxxxxxxxxwxxxyxwzyxxxyyzxyxxxwyyxyxxyxyyyxxwwwxxwxyyxyyyxxyxxxxxxyxyxyyyxxxwxwyxxxxxxxyzzxxxxwxxxxxxxyyyxvwwwwwvwxxyyyyxyxwwxxxwxxxxwxxxxwxyxxxxxxywxyxxwxwwwvwwwxxxxwxywvwxxxwxwxxwxxxxwwwwwwwwwxxxxxxwxwxuwwwwwwxwxwxwvwvwwvvvxvwwxxwxwvxvvvwvwxwwvwwwwxwuwwwvwwxvvwxxwwxwvwwvwwwwwxwwvuwvwvwvvxwxwvxwwxvvwwvuwwwwwxywwwvwvuxwwwxxxwxwvvvwwwwwvxxvwwwxxxwvwvuwwxvvvxxxwxxvwvvvwwwwwxyyxxwxwvwwwxvxxxxyxwvwvvvwwwxxxxxxxvwwvvwvxxwxxxxwwxwwxvwwwxwxvyxwxwxuxvwwxxxxwxxxwvwwwwwxwwwwwxwxxxwwwvwwwxywxwxxvxxxwwwwwxxxwwyxwxwxwwxvwwyxxxxxyxxwvvxvxxyxxyyywxwxxxxxxxwwzyyxxxwwwxxwwxxyyxxxwyyxwxxwxxyyxyywxxxyxxwxxxxxyyyyxxwyxwxywxyxyxyyxxxwxwxxxywxxyyxyxxxwwxwwzxxxxxwwwxxxvxxxzxxxyyxyxwwwvvwwxxxxxxxwwxxwxwwxxxyxxxywwwxvvwvxwxwxxxwxxxwvwwxwwxxwwxxwwwvwwxwwxwwwwwxxvxwxwwvvwwvxwwwwwwwwvwvwwxwvyxxwwvvxwwwvvwxwwwxvvvwwwvwvwxwwwxxvwvwvwwwwwwvxywxvwwvwwxvvwwwxxyxwvvvvuwuvwwxwwwxwwwvvvvwvxwvwxwxwxvvxvwvwxxxwxxwwvwwwwvwwxxwvwwwvwxwvwwwwwxxxxwwwwwxvwvwxwxwwxyxwwwwwxwvxwwwwxxxxwwwywwwxwyxxwxwxwwwxvvxxxxwwxxxwwwwwxvwwxxyxxwvwwxwwwxvvxyyxxxywxwxwwxwxyxxywyxywxxwywwwyyyyxzyxwxxxxxxxxyyyyxyyxyxyxxxxyxyxyxyxwxxxwxxwxxyxyyyxwxwxxxvxxxwxxxyzxwwwywxwwxxxyyxwwxwyxxxwxxxxyyxwxxxwwwxxxxxxwyxwxxwwwxxxyxxxxxyxwxvwxxvwxyxvwxxxvwwwwwwwwxxxxyxwwxwvwwwwwwwxwxwxwxwwvwwwwwwwxxyxwvwwwxvxvwxxxxywxwvwvvvvwwxwwvvxwwwxvwxxwwwwwxwwvwvvvwwwwxwvwwxwvwvvvwwxwxwwywwwwxwwwuvwwxwvwwxwvxvuvvvwxvwxwwwxvvvvwvvvwwwwxwxwvvwwvwwwwwwxxxxwwxvwxwvwwwwxxxwxvvwwvvwwxwywxwxxxxyyvwwwwxwwxxywwwwwwwwwxxwxxxwvwywwvvvxwxxxxxxvvwxwwwvxxxxwxxwwwxyvwwvywyxwyywxwwxxwxywxyxxzwxwxxwwxxwwxxwwxxxxwxwwvwvxxxxwxxxyxwwxwxwxxyyxxxxwywwwyyxyzyxxxyyzxwxyxywxyyxxxzxxxwyyxwxyxzyxzxxywxxxxxwxxxxyyyyyxvxxyxxxyxyyyyxxwwxxxwwwyxxxyyyyxxwxwxvyyxxxxywxxxvxwwvyxyxyywxxwwwwvwwvxyxxwwywxwxwwwvwxxyyxwxwvwvwwwwxxvvxxxxxvvvwwwwwwxxwxwxwwvvvvwwwwxwwwwwvwwvvvwwwwxwwxyvwvvwvwvwxxxwvxxwwuwwwvwwwwwxwwxxwwwwvvvwvvwwvxwwwwwvwvwwwwwxwwxwvwwwvvvvvwxwxvxwwwwvxvwvwxwwwwwxvwvxxvwxwxwwwxxxvvxwwwxwwwwxxwxwyxvwwxxwxwxwvwxxxwwwvwwxxxwxxxwxxywvwxywwwxxwxywwxvvxwvwwyywxxxywwxwwvwwvyxwxxxxxwwywwwxxxyxxxyyxwxwxwxwxxxyxyxyxxxwwxvxwxxyvxxywwwwxwvwxyxxxwyxxwwxxvxwyyyxxxyxxxxxwwyyxyywyyxyzxwxxywxxyyyxyxyxxwyxwxxxxyyxyyxxwwxwwxwxyyxxxyxyxxxxxxxxzxxxxyzxxxwxxwwxyyzwxyxxywwwxxvxxyxyyyyxwywywxyxxxxxxyyxwwxxwwwxxyvxwxxxxwwxxvxxxwwxxyxxxwwwwwvxwxxzxyxxvxxvwwwxxyyvxxxwwxvuvwwxyxxwxywwwxvwwxwwxwwxxwxxwwvwvwvvwxwxwxwwwwvvvwvwwxwwwvxuvvvvvwvwwxwwwxwwvvwwwvwwxxxwxywxwxwvwwwvxwxxxxwwwxwwxwwwwxwwwwxwwvvwvwwwxwwwyxxwwwvwwwvwywyxxxyxvwwwwxwxxwwwxwxvxxwxvwwxwwyyxxywwwvwxwwxwxwxwxxwyxwwwwwwwxwwxxxwvxwxvwwwyxxwxxwxwvwwwwvwxywxwywwxxwwwvwwxxwxwxxwwwxwxxwxxxxxxxyyvxwwxwvwxxwwxzyxwxywwxwxyyxxwy|xxwxxxxwyxyxyyyzxxyxwwwxxyxyxxyzxwyxxxxxxyxyyyxzwwxyywxxyyxxyxxxvwxxxwwxyyyxxyyxxywyxxxwxxyxxyyyxxxwxxwwyxyyyzxxxxxxwxwyzyxzwxwwwxwwwwvxxwwyxwywvwwxwvwyxyxxxxxxwwwwwwvxywxxxxwwxvwwvwvxxwwxxwwxwwwwwwvwxywwxxywvwvwwwvwwwwwwxwwvwvwvvvvwxxwxxxwwwvvwwwwvvwwvxxvwuwvvwvxxxxwxywxuwwwwvxwxwwwxxwvxwwwvwvvwxwwwvxvuwvuwvwvwwwvxwwvwwvvwwwvxwwwywwxvwwwwwwwwwvxxxxxwvwwwwxwwxwwwxxwxwwwvxwwwxvxxwxxwvwvxwvxxxxwvyxywwvwwwwwywwwxxywxwwwwwwwxyxxxxwxwwvxxwwxxxxwxwxxxvxwwwwwwxxxwyxwwxvyxwwxxwyxxxyxxwxwwwwxxxxwxxxxvwxxwwxxyzwxyyyxvyxxxyxywxxyyyzywwxwxxxxyyxxyyywyxxxxywyyxywxyyxwwwxxxwxxxxyxyyxyxxwxxxzxxyyyzyxwwwxwxxxyxyxyywyxvwxwxvxxwyyy~xxyxwxxwxwxxyxxxxxwwwwwwvwwxwwwyxxwxwwvwwwwxxxvxxxxxwxxwvxxxwxxxxxwwwwvvwwxxwxxxxwvxvwvxwwwwxwwxxxwxvwwvvwwxwxwwwxwwwvvwwwxwxwxxxxvwwvwwvvwwwvxxwwvvuwwwvwwwwxxwwvvvwxwvvwwxvxwwwvwvwwuuvwvwwvwwwwvwwvwwuvwvxxxwwwvvwvvxwwxvwwyyxwwuvxwwwwwwxxxxxwvwwvwwxwwxvxxxwwwxwwwxxvxxwxxwwvvvuwwvxxxwwxxxwwwwwwvxvwxxwwxxxvvwvwvvwwwvwxxxxxwwxxwwwxxwwwxwxxwwwwvwxxwxxwyxxwwxwxwwwxxxyxxyxxwwwxwxxxxxxywxxxwvwvwwwyyyyxzyxwxxxwxwwxyxxyxyyyxyxxwxxxyxywyyyxwwxwxxwxxxxwxyyxxwxwwwwxyxyxxyxxwwwxxwywyxyyxxxyxwvxxwwxyyxyxyxxxxwwwxxxxxxxyxxwyxwwwwwywxxxxxwwxwwvxvwxxywyxywwxxwxvwwxxxwxxxxwwwwxwwwxxwwxwxxxxvwwvvwvxyxvxxywwwuvwwuxwwxxyyywvwwwwwwwxwwwwwwxwwwwuwwwxxwvwxwwxwwvvvvwwvwxxwxwuwvwvvvwxwwxwxxwvwwxvwxwwywwwwwwvxwvvwwwywxwwwxwvvxvvwvwwwwwxwwwwvwwvwvwwwvvxwwvwwwwwvwywxxxxxxxvvwwwwwxxxwxxxxwwxwuwwwxxxxxxwxwwwwvwvvwwxxxxxxvxvvvvwwwxwxxxxxvwwxwwwwwxxwxyywxvvvwwxwxxxxwxxxxwwxywwxxxxxyyxywwwwywwvwxyxwxxyxyxwwwxxxxyxyxxwyxwwxwxwyxxxxxyxwxxyxyyxyxwxzyyyyxwxwxwyxxwxxyxyxxxywxxwxyyxxxxxxwwwxwxxyyyxyyyxxyxxxxxxyxyyxyxyyyxwwwwwwxxyxxxyxxwwwwywxyxxxyyxvwxwxwxvwwxyzx9 a7 {{{|{zz{||{}|}}|{{{z|zz}{{}{||||zzzz{|z{|{{{|{||z{zz{z{{{z{z{}|{z{y{zzy{z{{{{{{z{zz{z{zz{{{{||z{{{yyzzzz{|zz{zzzzzyyzzy{{z{zz{{zyzzzzzzz{zz{||{zzyzzy{zzz{{{z{|{zzz{{zzz{zz{zz|}zz{yzzyz{z{{z{{zzyzy{z{z|z{{|z|z{{z{zzzz{{|z{}{zz{z{y{zz{{z{{{{{z|{z{{{{z{{{{||zz|{z{{{||{}{{||{z{y{{{z|{{{{{}{{z{{zz{z|{{{{{|{{z|z{{z{{{|z{~|{|{{z{{z{||{||}z{{{|{zz|z{{{|||||{z{{z{{{{{|{{{{||{{z{{{z|||||{}}{||{|{|{{}||}}|||{z{{|{{|||{|z||{z|{{{|z||{|}}||{{{z|{|{|}{}||z|{|{{{{{{{|{||}|{{||{||zz||{||{|}{{z{{|{{{{|||{|||z|{{{|{z|||{}z||{|{z||{{{|{}{||{{|{{z|{zz{{||||{|zyz|{zzzz{|{{{{|||z{z{{{{{|{|zzyzzzz{{z{{{{z{z|z{zz{{||{z{{{{{|zz{zy{{{{{{|z{zxzzyzzyz{{{{{z{yyyz{z{yzz{z{z{zzzzzyyz{zz|{{{|{zzzzzzyzz|{{z{z{{zzz{{zz{|{zz{z{zzzzzzzzyzyy{{{zy{zzyz{yz|z{{z|{{zzzzyzzzz{z{{|{{{{zyzzz{z{{{{{z{zzzz{{yz{{{{|{{{zzzzyzy{{z{{{z{{z{{zyzz{|{{{|{||z{{y{{{{|{{{||{{z{z{zzz{{|}{{|}z{z{{z{z{|||{|||{zzz{{zz{{|{{||{|{{z{z{{{}{{{|||{{}{{z}|{}|}|{{}|zz{{|{{|}||}{|{{{{|z{{z{{|{|||||z{{|zz|{{z{||||{{{|}|{z|{||}|}{{{|zz{z{{||}|{}{|{z}{{{{|||{{|{{|{|z{{|z{{|{|}|}|z{{|{|{{{|{|{||{{{z{{{{{z{|||||{|{z{{z{{z{|{|||{{yz{zzyz|{{z{{zzz{z{zzz|z{|{{|{|~zyzz{{{{z{{{|zyz{yzy{z{z{{z{{{{zzyz{|{z{yzz{{{zzyyzy{zzz{|{y{z{zzzzzzz{z{zz{{zzzzzzyy{z{{z|{zz{yz{yzzz{z{{z{z{zzzyyzyzzyzzz{z{zzyzzzzzzzz{{z{{{zyz{yzz{{zz{{{}{{zzzz{{{{{{z|z{zz{z{{z{z{z{z|z{{{|z{z{{z{z{{{{z|yzzzzzz{|}{|{{||{{{z{{{{z{{z|{{{zzzzz{z||{{{{{|{{z{{{z{z{{|||||{{z{{z|z{{{{{{|{{{{zz{||{|{|{|{||z{zyzz{{|z||{{||{z||z{{{{|||||}||zz{zzz|||{|||||zz{{{z{||||||}}{{{z{{|{z{|{||{||z{zz|z{z|{{{{|{|{{|{z{z|{||{{{{|{|||{|zz||{|}||||{{z{{||||{{{||{{{{{z{z||}|}}}}{{{{|{{{{{|||}|{|{y{{z{{|||{{|||{z{{z{zz{{{{{|{|{zzzz{|zz{{zz{{z|zzzz{z{z{|{z|{z{{{zzyz{yyz{zz{{{zzzzzzz{zz{z{|{zzz{zz{y{{z||{{|{{zzyzzy{{zzzz|{zz{y{yzyzz{{z|z{yzzzzzzz{|zzz|z|z{z{zz{zz{{|z{{|z{{y|z{z{{zz|{{|{{{zzzz{z{{{{{|{z{zyz{zzz{{{z{{|{{zz{{{z|{{z|{{{yzz{{zzz{{{{{||{{z{{{zz{{{}z{|}|{zz{{{{zz|{{|{|{z||{zz|{{|||{{}{{zz|z{{z{||{}{{{|z{{{z{z|}|{||}|{{|{z||}||{||}|}}zz{}|||{||||}}||{{||{{z|{|{|||}|{{{{{{{|}||}|}}{{z{{{|{|{|||}{}{|{{z|{||{|~||||||{z{{|||||{|||}{z{|{{|{||{||}|}{{{{{{|{{||{|||}||{{|{{{{{{||{{||{z{{{zy||{z{|{}|z{z{zz{z|{}{|{{{{{zzzzzzz{|z|{|z{zzz{{zz{{zz{{{zz{zzzz{zz{zz{|{{zzzyz{yyzz{{{{{zzzyzz{yy{{{z{|zzyzzyzyzz{|zz{{{{{{zxxzyzz{{z{zz{zzyzyyz{{yyzz{{{zz{zyy{zz{z{{{z{z|{zzzzz{{|z{||{y{{zz{{|z{{|{z{zz{z{zzz{{{{zz{{z{z{zzz{{|{{{|}|{z{y{{{y{||{{{{{z{|{zzzzz{{|{{||{zz{z{z{{z{{{{|{{zz{z{zzz{|{{{}|zz{zzz{|{{||{|{||z{{{{{z{|{{{{|{{z{{{z|z{}|{{{||{z{z|||{|{{|{||||{{|{|{{||||{|{}{|{|||||||{|}{|{{zz||{{{|||{}{}||{z{{|{{|{|||{}}{|{{{z{|||}{||}|||{{z|{{||{|{|}|{{|{{{{z{||{|}|||{|{{z|z{||{{{{}||z{{{z{{}||||}{|z{{{{{{||{{}|||{|{z{{zz{{||z{||{{{{{{zy|z{z{|||zzzz{z{z{{{z{{|{z{zy{zzz{z{zz|{zzzzz{zyy{{{{{{z{zzzzzyzzzzzz{z{{z{zzz{zzy|{zz|||{zyz{{yyy{zzz{|{{yzzzzzyz{zzzz{zy{zyzz{zzz{z{||{{zzzz{{z|{{{{{{{{{{zzz{z{|{|z{{}zzzz{{zz{z{{}{{{yz{{{zy{{||z{{{{{{{|zz{z{z{{{|{||{zzz{{y{{|z{|}{||zzy{z{|{|{z{|z{y{{{{zz{{{{|{{|z|zz{{|{{}{|{{}|{z{z|zz{|{{{|{z}|{{{|zz{||{}||{|{{{{{{{{||{{}{||{{z{{{{{}||{|||{|{{|{{{{{{~||}}|{z{z{z{{||||{|{}{z{{{|z{|{|}{||}{|{z{{{z{|||{||||z{{{zzz|}{}{{{{|z{{|{{z{|||||}||{{||z|{}||{{|{}|{{{z{{{}{|{|{}|||zzz{z{{{|{|{}|{{{{{z{{{{|{|{|{||zzzzzz|{||zz{|{z|z{zy{{{{z{|{|{zzzyzyzz{{zz{{{zzzzzzy{|{z{{{z{yzzzzy{zyzzx{{{{{xzzzzzyz{{zzz{{zyzzyzzzzz{|{{{zzzzzz{z{yz{z{z{zz{zz{zzzz|zy{{{{zzzy{z{{{z|{{z|{z{zy{y{zz{zz{{||zz{{yz|z|z{{{}|{z{{{{zzy|{}zz{{{zy{z{zzy{zz{{{{z{z{zz{|{z{{{{|{z{{z{{{z{{{||{z{|{{z{{zy|{z}}||}{zz{{zy{zy|{{{|||{{z{zz{z{||}{{||||{{zz{z}{|{|{}{|{{{zz{{||z|{{|{{z{{|{z{|||}|}|}|{{{{{|z{|{|{||{{z|{{z|{{|||z|}{{{{z{z{|z|||}|}|{{{{{{{{{|z|{|{{{{y{{{|z|||||{{zzz{{z{{z{{||||}}|||{{{|{{|||{||{}|{|{{{z{{|{z||}z{{{{{z{{{{{{||{{{{|{{{zz{{{{z{z{{{|z{{yz{|z{{{|{y|zzz{zz|zz{z|{z{{zyzzy{{|{z|{{{yzy{zy{zz{{zz{{zz{zzy{z{{{{{z|z|z{{zzyzz{{z|{{{z{zzzyzzz{zzz{{{{z{zzy{yz{yz{zzzz{zzzzzzz{{|z||{zyzyz{yyyz{{|z{{{z{y{zyyz{|zz||{zzzzyzzyzz|{|z{{z{{{yyz{{{}zyz||zy{z{{{{zz|zzzz{z{{{{{z{|{{|{|{{{zz{z{{{{|{|zz|{{{zzz{|{z||{||{}{zzz{z|{{|{{|||}{{{z{z{{{z|{|{|}{zz{zz{{{|||}}|{z|{{{{|z{{{||{||{{{{{||{z||{|{}|z{|{}{z{||{|||||{{{{{z{z{{{|||}}|{{{z{{{|{|{|||||z|zz||{{||{z|{{{|z{|{z{{||||||{{z{||zz{{|||||||}~{{z}z|{|{||}}{z{|{{{z{{|}{{|}{|{{{{{z|||z|{||{z|zzzyzz||{{||{{{{z{{{y|z{{|{{{zz{{zzzz{{{|{|||zyzzyzzy{z{zz{{|{zyzyzz{{z}zz{z{{zzzzyzz{z{{{{|{{yyzzzy{zz{{z{{z{zzzzzyyz{{{z{z{zzyz{zz{{zz|{z{{z{zz{z{zz|zzz{{|{zzzz{zzzyzz{{z|z{zz{z{z{{zzz{{{{{{zzy|z{{|{{{|{yz{{z{zz{z}z|{{{{{z{zz{|z{|{|{|z|yzy{z{z}{|z{{{{{z{zz{|z}{{z{{||{z|{{{{z|{{||z{{{{z{zz{y{{{|z|{{{zz|zzzz||}{|{|{{zz{zz{z{{|||{||{z{{{z{||||||||}|{{{{{|{{{||{|||{||{{z{{||{|{|}{{{{{{z{|{|{{|||}{|{{|z{|||||}|||{z{z{z|{{{|{||||{z|z{|z{z{|{{{|||{{z{{{{{{{{|~||{{|z|{{{||}|z{}||{zz{|{{||||{}|}}|{{{{{{|{}{}z|||{{z{{z{{|||{{||{{zzzz{z{z{{{|{}{{{z{z{z{|{z{||zzy{zzzzz{z|{{{|{{zzz{}zyzzz{{{{{yyzyyyyzy{y|{{|z{zzz{xyyzz{zz|{|{zzyzzzyz{z{zz{|zzzz{zzz{zzz{{{{zzzxz{yzz|{{{{{{zzz{z{zy{z{{{{{{z{zz{z{{{{{{z|{{{z{{zz{z{z{{{{{{{z{zz{{z{{|{{{||{{z{zzzz{{zz{{||zz{zzz{zz{{{{{|{{z{zzy{z{|||{{|{zzz{zzzy{}||{|{|{|{{zz{z{|{{|{}|zz{{{y{|||{{{{|||{{z{{z{|{{|{|{}{||z{}}{|||}{}||||||z}{{|}|||{||{{{||{|{{{}|{~|||y{{|{{||{z{{||}||{{z{|{{{{{{||}|{{{{{{{z{|z}|{||{z|{z{z{|{|{}|||{|{zy|z||{{{|}|}{||}||||}}}{||}{{|z|{z||}|{||||{{z{|z{{{|z{||}{{|{{{y{z{|{{||||z{zz{{y|{zz{||{z{{{{zzz{|zz{{z{zzzzyzyz{z{{zz{zyz{zzyzy{z{{{|z|{zyzyyzz{zzz|z{z{y{{zzzzzz{z{z|zyzz|{zz{y{zzzz{{zzzy{zzyzzz{|z|zzzzz{zzzy{z{{||{zz{{{z{{y{|z{{||{z{{zz{z{{|{{{|||{||zzz{{{{|z|z|{{|zzzz{{y|z|{}{{z{{{zzzz{|{{|{{{z{zzzz{{{|z{{|{|{z{{yz{{|{|{{{{{{z|{z{z{||||{{|y{{{zz{{{|{{|{||{z{{zz{z{|{||{|{|z{z{{{|{{|{{{|||{|{{{{{{{||}}||zz||{||z|||}|}{{{{{z{|{|{|}}z|||}z{{z{z{{{{{z||||{{{|{||{{||}}|}{{|zz{|z|{|||{||{{zz|{{{}{{{|||{|{|{zzz{|{{|}}}~|{|||{}{||}{~}|||{|{{{|}}||{||}{|{{y{{|z||{z{{|z{{{zz{||{{{|{{z|{{z{zzy{{z{{z||{zz{zz{|z{||{z||{{z{z{zzzz||{{||zzzyzz{zyz{y{{zz|zz{zz{z{z{zzy{|{yyzzzzyzz{z{|{{{zy{zzzzyz{{{||z{zz{{zy{yz{zzz{z{zzzzzzzzz{zzz}||{{zzz{zz{{{{z{{{z{{yzyzzz|{{|||{z{{zzz{{{{{z{{||{yzzz{zz|{|z{{|{zz{{{{zzzz|z|||{|{{zzz{z|||zz{|{|z{{{{zz{||z{{{{z|{zz{z{|{{{{{||y{{~{|{z{{{}{{||z{{|{{zz{|{{{}{}{{y{zz{{|||||}{||z{{{{||||{}}||{|{z|{{{{||||{|}}||||zz|z{|{||}{|||{{{z{{||{{|}}|{||}{|{|{~}}||}{{{||{{z{{}|z{}}{|z|{{|z{|{||{|||{{{{{zz||{||||||}|{||{|{|~|{{|{}{{{{z{z{}|}|}z}|||{{z{z{|zz|{||{{{yz{|zz|{||{{|{{{zzzzzz{{{{{||{z{zzzyyz{{zyz|zzzzzzzzyzz|{|z{{{y{z{yzyyzz{{{zz{zzy{{yzzzz{zz|{{{yyzzzyz{zzz{{{{{z{{zzzyyz{zz|zz{{zzzyzyyz{zz{{{{{yyzzyyyzzzz{{z{|yyyz{yzy{z{{}{z{{zzzz{z{zz||z|zyzzyzz{|{z{{{{|{{zz{zzy{{zzz{||{zz{zy{y{{z|{|{{{{|zyzzzz{{|z{{|{{yz{z{zz{{{{{{{{z{{zzz{{{z{{{|{z{zz{z{zz{{|{{{|zz{{yz{||{{{||{{{{z{{z{{{{{z||||{{{{{{{{{{||||{}{{|{z{{|||||{}}||{{{{{{{||{||||||{{{y{{{{{{||}}}}{{|{{}|{||{||{{{{z{y{z{{{{{{|}}z{z{z{|{|{|{|z||z{{z{{zz{{}{|}||||{{}{{z{{}}||}~||{{|{{||||{}{{|z{{{||{{|{{|||{|{{{z|z{|{{|{||{z{{zzzz{{z{{|||{{zz{z{z{{zz{z{}|{{yz{y{y{z{{z{z{{{zz{zzzz{z{zz{{zzyzzzzzz{zz{z{{{zzz{zzyzz{z{z{{{{zzyyz{yz{{yzz{{yzzzzz{{z{{{z{{z{zzyzy{yz{zzz||{{zzzzzyyz{z{zz|{{z{{zzz{|{{zz|{{zzzzzz{zzz{{{|{{z{z{z{{z{|z{z{||{zzzz{{z{{{z{}{{{{{z{|{z{{{{{{|{|y|zzz|{{|{z{{|||z{z{{{z{|{|{{{{zz{{zz{z{|zz{||{{z{{{y{z{||{{{{{{{{{|z{z{||{|||{{{{{z{{{{{|{|{|||{{{{z{{{~{|{{~|{|{|{{{z{{{{|}}|{{z{|{{||{|{|||}|{{{{{{{{{|||{|{|{{{z|{||{|{||}||z{{zzz{||||{{{|||{{{{{{{{{{{|}}|~}{{{{{{|}|}||}|{{|{{|{|||{|{||}|z{{{{{|{z|||{{{{z|{z{z{z{{{{}|{{z{{{{{{{||z|z|z{{zz{zy{zz|z{{|{z{}{zzzz{{z{{{{zy{zz{yz{{{zzz{{{z{yzzyzy{{{{{zzzyzzzzyz{{|{{{z{zzzzyzzzz{z{{{{{{zz{zyzzzz{{z|{{{z{yz{zzz{z|{{{z|zz{{zzzz{z{|{{{{{zz|yzz||{z{{z|{zz{zzzz{{{{{{|{zz{{z{zzz{|z{{{z{zz{zz|{{|{z{z|{{{|{z{zz{||zzz||{{{{zzzz{|{{{|{{{{z{z{z{{|{|{|||{zz{{z{{{{||{|||{z{{{zzz{{|{{|||{{z{zz}{|||{}|{||{{{|{}{{{{{|||||{{{{{{{||}|{}|||z|{{z{{{|||{|}}{{{z{z{|||{{|||}{z{|}z{{{||}{|{||{{z||{}{z{{|}{}{|{{z{{{{||{{|||{{{zz{{z{{|{{}~}|||{{{{{|}|{|}||}|{|z{{z||||}|||}{|y{{{z|{||{|||{{{|zz||{{||{||{{{zyzz{{|{{z{}|{zzzz{{{z{|{{z|{{zzzzyy{{{{{zz{|{z{{zzz{z{zz{{{{zzyzzyyz{yz{z{z{z|z{yy{zzzz|z{{{{zx{zyyzzy{z{{z{zzzyz{yyyzzzz{{z{z{zzyzzz{{{{z{{{z{zy{zzz{{z{{|z{{zzyzz{z{z{|zz{|{yz{yyzz{z{|z{{{{zz{zz{{{{||{{||{z{{{{z{y|{zz{zzzzzzz{|{{|z{z{{{|{y{zzz{{|{{z{|{{zzz{{{z{{z{|{|{{{z{{{zz{{|{{{{|{{|zz{{{{{{{|||||zzzz{zy||{|{||||z|{{z|{|{{{{|||{{z|{|{{z{|}{||||z|{|z{z||zz{{{|||{{{z{{z||{{}}|{{{{|{z|{}}z{|||{z{yz{{{{|||{{{|{{z{{z{y{||}||||{z||zy{{{{|{|}}}}}}}|}|{|}}{{}}}||||z|{}|{z}|||}{{{zz{{z{{{{|||||z||z{{{|{|}z|{|{{zzzz{y{{{{z{{z{z{{{yzyz|{{z{{{{zzzzzzzz{|zz|{{|xzy{zzzzz{{|zz{zyzyzzzyzyzz{{|zzz{{zzzzyzzz|z{{z{|{zzz{z{{|{{{{zzzzyy{z{{zzz{z{{yz{zy{xz|zz{||{zzzz{z{zz{{{{z|z{z{{zzz{|{{{{{}{z{z{zy{z|{{{{|{{zzzzyz{z{{{{z|||{{|yzz{z{z{z{{{{{{{zzyzz{|{z{{||{{zzzz{{{}{z{{{|zyz{{z{z{{{{}{|{z{||{{{z{{{{{||{{y{{{zzz|{|z|||{{{|{z{{z|{|{||||||{{}{||||{||||{|{{{{|z{||||||}}{{|}{|z{{||z}|}|{{{z{{{{||}|||}{{{{z|||{||||{}|}z{{z{}z{{}|{{|{|z{z{{{z{{z||{|{{{||zz{{{{|||}}}}}}|||}|}||{||||}}|||{{|{{|}z|||}y{{{{|{{{{{{|z}}{z{zz{{{{{||z{|{||{{{z{y{y{|{{{{{z{zz{{y{z{{z{{{{zz{z{zz|{{y|z{z{{zzyzzy{{zzz{{zzz{yzzzzzz{zz{|{zyzzyyyz{z{z{{|zyz{zzzyzz{{{z|{|zzzyzz{zy{{{{z|zz{{z{zzzz{z{{|{|{zz{{z|yz{{{{{{{{{{|{zzz|{{{z{|z|z{{zz{|z{z{zz{{{{zzzz{z{{{{z|{|{{z{yz|zz{{{{{{{{z{{zyzz{{z|{{|{yzz{z{{{zz|{z{{{{{{{zz{z{{|}{||{z{z{|zzzzz|{{z||{zz{{{z{|{|{{{||{z{{{{z{{||{z{||{{{{z{|{{{|{|{||}{|{z|{{|}|}{{|||{z|z{{{{|z||{|{|z{|{z{{{{{{||{|{{{{{{{{{{{}|}{}{{|{{z{|{|{|||||z{zz}{|{{{|}{|||{z{{{zz{{||z{~~}}{{}|z~|}~}}|{}~}|{}{z{|}}||{|}|{z{{{|{z{{||{}}||{{{{z|{z{{{z{}|z{{z{zzz{{|{{|||{{zyz{zxz{z{z{{z|{{yzzzz{y{z{{{|{{zyzz{z{{z{{z{{z{yz{yzyzy{zz{zzz{{zzzzzyz{zz{|zyzzy{zzz{z{{{{||zyzzz{{{zz{z{z{z{zzyyyyzz{{{{{||zzzz{{zz{{|{{}z||y{{{zz{{{{{z|z}{z{{yzz{{zz{z||{z{|z{zy{{{{{{{{|{z{|zz{z{{{{zz||{z{z{{z{{{{{{{|{|z{{zz{z{||{{z|{{{zz{{{{|{||||{|{zzz{z{{|z{{||{}zz{zz{|z|{||{{|||{{zzz{z|||{|}}}{||{z|{||{||{||{|{{|{{|{||{|}||||{{{{|z{||}}|||||zz{{|{{{{{|{|{||||{z{z|{|||||||{{|z{|{{{{|{}{||{zz{{|{z|}{|{|||{zz{zzzz|||{{|~}||}||{}{|}}{}}}}|||{|{{{}||{{|||||z{{|{||z{|||||{{{{zzz{|{||{{{{{{{{{{zz|{{{z|{}zz{z{z{z{{{z{|{{zzzy{zzz{{{zz{|{yzzzy{{{{z{z{{{{y{zyzyzzz{zzz{|{{zzzyzzzyzz|z|z|{z{zzz{zz{{z{{z{zzyyzz{zz{z{{z{zzz{y{zyy{|zzz{{z{{{{y{zy{{zzz{||{zyzyz{z{{{{zz|zz{{|zy{z{|z{{{z{z{{{zzz{{{z|z{{z{y{{{z{{{|{{{z||{z{zzzz{{|}{{||{|yzzzzyz||{{{z{|{{z{zz{z|{{{{|{z{|zz{{{{|{{{||||{z{{{{zz{||{|||{|z{|{z{{{}z}{||||{{{{{|||{{{||||{{{{z{|{{{|{{{|||{|}z|{{{|||{||{{|{{{|{z|}||||{}|{{|{|z{}||{||||{|}z|{{z{{|||||||{{{z{{z{{{{{||{{{{{zz{{{|}|}~}~|}|}}}}{||}||||}||{{{||{{{|}{|}|{||zz|{z{{{{|||}||{z|{{{|{{{zz||{||{z{{y{z|{zz{}{z{zz{{yzz|z{{{{zzzzzzyz|{{{z{z{{zzzz{z{z{z{y{zzzyyzzyyz{z{yzz{{{zzzz{zzzz|{{{{{z{zzzzzz{{{{{{{zzzzz{yzzy{{z{{|{{z{yzyzyz{{zz{{y{zzzz{{y{{{z{{{{|{yz{{zzz{{{z||{zzzzzy{z{z{{||{|yz{z{yzz{{{{{{z{{z{{yy{z|{z{{|||{{{{yzyz{|{zz{zz|{{z{yzzz{z{z{||{z{{{{zz{|z{|{||{{{z{z{{{{|{z||||z{{{{zz{{{||{|{}z|{{z{{}{|}|{||{{{z||||{|}|||{|}|{{{|{{{|}{|||}{{{{{z{{||{{{||||{|{{{z|{|||||||||z{|{{{||{||{|{|{{z{||{z{{|z|}|||{{{{{{|{|z{||{|zz{{z|{{{z||}~}}{}||}{|}}~|}~}|||{{{{{|||||||}|{{z{||z{{{{||||z|{{{{z{z|||{||}zzz{{{{||z|{|||{{z{{z{zz{{zz|{{{{z{z{zyz{{zzz{zz{zzz{{zzzz{{z|{{y{zyyzyyyy{{{z{{z{zzzzy{{||{{{{{zzyzzzzyzz{|{{{{{{{zzyzy{yzzzz{zzzzzz{y{{|zyz{z{{zzzyz{y{{{z|{|||z{zzzz{z{{zz{{{{{z{{y{{{{{{{{{{yz{z{zyy|{{{|{||{z{|{z|zz||z|{{|zy{zzzz{{|{z{||{{{{zzz{z{{z{z{z{{z{{{{|z{||{}z{{zz{z|{{{{|z}{||{{{{{|zzz{{||}{z{|z{{{{{{{{z||||||{|{{{{{{|||{|{|{{||{z|{{|{|{||||z|{z|{{|}|||}||{z{{{{{||{|||||}||{||{{{{|{||}}}{{|{{|{{|{{|{|}|{zz{{{z{z|||||{||z|{z{{{{||||~|~~||}}}}|}|~~}}}}{{|}{|{|{}}||}|}{{z{zz{y||{{{{{|}{{{{{{{{{{{{{|{z|{z{z{z{{|{{|{|{zzzz{{y{{{zz{{{{zzyzzy{z{z{{{{z{zyzzzzxz{zzzzz{zzzzyyyyzyzzz{|{zzy{yzzz{z{z{{|{{z{z{{{zzzzzzz|{z{zzz{zyz{zzzzzyz|{zzzzyz{zzzz{zzyzyyzzzyz{z|||{zz{zz{z{{zz{{{z|z{yzzz|{{z|zz|{{z{{yz{zzzzz{{{|{zy|zzyz{z||z{||{{z|yzzzz{|{{z|{{{{z{zzz{{{|{{z{{{z{z{{zz{{{{|{|{z{{{|{{z{||{||||{{z{{z{z{|||{|{{{z{{{{{z{||{{||}{z|{z|{{{||||~|||{{{{{z|{||{{{|{|{{{{yz{{|{|||{{{z{{zz{|{z{{|{z|{{|z{{|{|{||{||}{z|{{|z{||{|||}|{z{|{zz{{{{|{{|{|{{z{z{{|{||{}~~}}|}|}||{}~||{}}||{{{{|{{}{||||||{{{{{{{|||{}|}{|{{{z{|z||z|{{||{{{yzz{y{||{|{{{{{{||zzyzzz{{{{z{zzzzzxz{{{zz{z|zzyzz{z|zzz{{|{{zy{z{zzz{z{zz{{{zzzyzyyzz{z{|{z{{zzzzzzz{|z{zz{{zzzzzzxyyz{zz|{{z{{yzzzyz|y|{{{|yyyyzzzzzz{{z{|{z{{yzzz{{z{{z{{|zzzzzz{z{{z{{{{|zzy{{zzz{|{z|z||zz{yz{zy{{{{{{|{|y{{{zzz{z|{{{}z{{zz{zy{z{|zz{z{|zzz{z{z|z||{|z{{{z{{z{{{|{||{{|{z{{z{{z||{{{z|{{z{z{z{{|||||||{{{{{{{{{|{|{{||||{z{{{{{|}|{{||{{{|{{z{z{||z|||||{{{|||{zz{{{||}|{{|{{z|{z|}||z|{z|{{{|{{|||{|}{{zz{zz{|z}||{{}|z{|{{{z{{{{{|}}~|}|||||||~~|~}}}~|||}|{|||}|||||}{{{{||{{{||{|{|{{{{{{|z{z{||{{||{{z{y{z{|||{}|{{z|zyz{zz{{z{{z{{z{zy{z{zz|{{|{{zzzzy{{yz{z{|{{{z{yyzzyzzzzz{{{{zzzzzzzz{zz{{|{|y{zzyzzzzzzz|zzzzzyzzzyzz{zz{z{zzz{zzzz|z{z{z{{|z{{z{yzyz{z{{{{{{zzyzzz{{{z{{{z{z{z{zzzz|{{{z|{{{{{zzzyzz|{z{{}z{zzzzzyy{{{|{{{{zz{z{z{zz{{{z|}z|{yz{zz|z{|z{{{{zzzzz{{{{{z{{|{{z{{{{|{z{{{{{|{||zzz{yz{||{||{}|{zz{{zz{}{|~|{||{{|{{|{{z}{{{|{||z||{z||z}|||||||{z{{{{|}|||}}|||{z{|z{||{{||{|}{{{{||zz{{{|{}||{z||{z||||||{z|{{z||zz{z{}{|{{}|{|{{{{{|{{{{|}~|}}}|}|||~}{|}}}}|~|{|z{|~|}|||}|z{{}{{{{||{|||}|||z|{z|||z}{||||{zz{z{z{{{|z{{{z{zzz{z{z{{{z{{{zzzyz{y{z{{{z|{{{zyzz{yyzz{{{{||zy{z{z{zzz{z{{{z{zzzyzzyz{{{z{z{{zzzy{yy{zz{{{{{zy|z{zzzzz{z{z{zz{zz{{zzz{zz{|{{{zzz{{zz|yz{{{||z{zz{zy{z{|{z{{{{{{|zz{z|{{{{{{{{yzz{{zz{{{|z{||z|{zzxzzz{{|{|{zzzzzzzzy{{{|{{|{{z{{zz{z{{zz{{||z{zz{{zz|{{|{{{{z{zzzz{{z||}{|{{{{z{{y{z|{{{{}|||{z{{{{z|{||||||{|{{{|}{||{{|||||{{z{|z{{{||||}|{zz{z{{{{{||{||||{z{{z{{{{|{|{}||{{{|{|{z{|{||||z{{{{{{|{{||{{}{|{{z{z|z{{{||||{|{zz{|{{||{{|~~~~|~~}}|||~}|}}~~||}|{{{{}|}{|}||{z{{{z|{||{{|}{{{z|z{z|{z|{{{|{{{{zz{z{zz||{z|z{|z|{{z{z{z{zy{{{{y{zzz{zz{{z|{|{{zyz{{z{z{zz{{y{{zzzzyzz{zz|{z{|zyz{yyzz|z{zz{{zzz{zz{yzz{{{z|{|{z{zzzy{zzzzz{{z{{{zzyzzz{zzz|{{z{{y|zzyy|{z{{{||zzzzzzzz|{{z{{|{{{{zyz{z|{{z{{|z{{zzzzz{z|{{z|{{z{zzzz{{z{{{||{z{{z{{{{{{}{{{|{{{{{{{{y{||{{{{||{zzz|z{zz|{|{{|z{{z{{{{{{{{{|||{{z{z|zz||}z|{|{{z{z|{{{{{{|{{}}{|{|{z{||{|{{{|}||{{|{{z{||||||}|{{{{{z{{||{{|{{|{z|{|{{{|{{||||{|{{|{z|{{{|||{}{|{{{z{|{|{|{{|{||z{{{{{{|{|{{||zz{{y{{{{|{|{~~}}{|}~}}}{}{}||{||||||{{{|||}{|{{{z{{{||z|}}|}{{{{zz{{z{{|{{{{y{z{zzzz{{{zz{{|{z{{z|{z{{{{{|z{{{zyz{yz{{{{zz{{{z{zzyzz{z{z{z{zzzzyyz{z{yyzz{|{zzz{zz{{zz{z{z|zyzyy{zyzz{|zz{{z{yz{{zzyzzzzzzz{{zzzzzzyy{zzz||{zz{{z{zzzzz{z{{{yzzzz{{{z{|{{z{|||z{y{{z{|{{{|{{zz{zyz{z{{|{{z{{zzz{z{zz{{{|{{{|{z{{{{zzz{{|{{{||zz{{zz{z||z{{||z{zzz{z{{{{|{|z{{zzz{{{||z{|z{|||zy|zyzz{{{|{|{{{{zz{z{{|}|{z|{||z{{{|{{{{|{|{||{{|{{{{{{||{{||||{{|{{|{|{{}|||||{{{{{|{{{{|||}}||{{}{|{{|{{{{{||{z{z{{{{|{{{||}{{y{{{z{z|||||||{|{{z{|{|||}z~~~|~~}|~|}}|~}}}{{{||{}|||||||||{{|{{z{{{{|{||||{{y{|zz{{z{z{{{{{z{zzz{zz|{{{{z|zzzyz{zzz{{z{{{z{zzyzzz{z{{zz|zzzyzzyyzz{zy{y{{{zyzyzyy{yzz{{z{zyy{zzz{yzz{{zz{|zy{yz~yzzz{yzz{z{yyyzzyyz{{{{z{{zzyyzy{z{{zzz{{{zzzzzzz{zzzzzz{z|{{z{yz{zz|zz||{{z{zzzzzzzy{z|{|{yzzz{{{{{{z{{{|z{z{{yz{{||z{{{|zzzy{zzz{z|{zz{{{z{z{{y{{|{z{{{zzzz{z{{{{z|{|{{|{{{{zzz{z|{||{{|z|{{{zzz|{|{|{{{z{{zzz{{{|{{||{}{|}{z{z{{||{}||}|{|{|{{z{|{|||||{{|{z{z{{z||{||}|{{|{{z{{|{{{{}}||{|{z{{|||{}{{{}|{{z{zz|||{z|{{||z{{{z{{{{|{z|{|{{{zz{z{{{|{~}~~~}~}~}|~~}}}}}}|{{||||||}|}}}||{{z{{|||{|{|||||{{zz|y{|{{{{}}{{{z{{|{z{}{z{{{{{z{yz{{x{|zzz{{zzzzzz{{z{{{zz|{|yzzyzzyzz{zzz|z{z{zz{yyz{yzzzz{zzzyyzyyyzz|z{{z{z{{zyyzyy{{{{z{zzzzz{yzzz{zzz|{{{z{zzzx{z{{zz{{{yzzy{zz{|{{{{|{|z{z{zyz{{{z{{|{{{zz{{z{z{{{z{|{{zz{zz{yz||{{|{|{z{zz{z|z|z{{{{|||zz{y{zz|{|{z{{{{{{{{{zz{|{|zz{z{{|{{z{z{{{{|{|{z{z{{{{zz|{|{{}{{{z|zy{z{{|{{{{{|{{zzz{{|{{{z|}{|{{{z}{{z{{{||||{{{z|{z|{~{||||}|{|{|z{{{||{|||}}{{|{}{{{||{z}{}{|{z{|{|||{||{||{||{{{z{z|{{|||{|||{{z{{{||{|||{|z|{{{{{||{{{~~~}~}}}}~~}}~~|{}{{|{|{||||}{|{z|{{{{{{||z{}|||{zz{|{{{{{z|{z|{{zz{z{z|{{|{|{{zzzz{zzz{{z{z{{{{z|{{zzz{{{yz{{{{{zzy{zz{zz|{{{{yzyzzy{yy{{zz{z{zzy{yzzzy|{z|{z}{{{zzzyz{{{|z{{{zyyxzyzyz{{z{{|z|zzzzz{yyzz{z{{z{{yzz{yz{z|{z{{{|{zz{z{{y{zzzz|}{z|z{yzzz{{{z{|{z{{zzz{{z{z{{{{{{z{z{{yz{||z{|{{yz{zy{{z{{|{zz|{{z{zzz{z{||{z|{{||{z{{{z|}||{|{|z{{{{{z{{z||{{|{zzz{{z{{{{}z{{}{{zz{{{{z}}{|{|||z|{{{{||{{|{||||{|z{{z{||||}{||||{|{{z{{|||{{|{||z{{{{{{||||||||{{{|{|z{{{|{{|||{{{{{{z{{||||||||{{{{z{{{|{|{z||{{{{z{||z||||~}~|~}}}}~{}}}~||||}{|||}|}}}}}|{{{{||{{{{|}}||{{{{zzzz{|{{{|{z{{{zzz{yzz||z{{{{z{z{{{z{z{z{{|{|{zz{{zzz{{z{z{{zzzyyz{zyyzzz{{|zyyz{{z{zz{{z{z{{zzyzyyz{z|z{{{{zzyyz{yzzzz{z|{{zzyzyyyzz|zzz{z{y{yzyzzzz{zzz|{{z{zz{{zz{z{{z{z|{{zz{zzz{{{{|z{{{{{zzz{{{z{z{{z|yz{{zyzz{z{{{{||z{{z{zzzz{{y{{{zyzz{zz{z|z{{z{|{|{{{{zyzz{z{{{{{|{z{{{zzz|{{{|||z{{z{{{{{{||{||{{{z{{zzz|{|{{|{{{z{{{z{z{||{{{}|{{{{{{{{{{||{|{|{|{{{{{}{||{{}|||{{{{{{{|{{{||{|}zz{|{zz|}{{|||||{{z{{|{|{}||}|}|{{z{{|z||{{{|||{{||zzzz{{||{|||{{|z{|{{{||{|}~}}~~~}}~}}}|}|{||}|}}}||||}|||z{{|{}}|{||||{z{{{z|z||{|{{|{{zzzzz{z{{{{{{{{yzz{zzzy{|z{{{{{|zzzzyzzy{zyz|||zzzzyyzy{zyz|{z|yzzy{zzy{z{z{{{zzzzzzyyzz{z{z{{zz{zyzyyyz{z|{{{zzzzyzzzzy{z{z{zzy{zzzzzzz{z{z{{zzzzzz{zz|z{zz{{{|z{z{y{yz{z{|{{|zz|zzz{y|z{{z{z{z{yzzzz{{{{{z{|z{zz{zzzzzz{z{|z{{z{y{zzz{|{zz{{{zzzz{{z{z{{z{{||zz{yz{zzz{{{{{{{zzz{zy{zz{{{|{{||{{{|{z{{{|{||||{{{{{z{{||||{|||{|}{{||z{{|||||}}{{|{{{z{||||{||{{{{{z{|{{|{|||{{zz{{{{{|||{||||{{{{{{{|{|}}|||}|||yz|||{|||{||{|{{{zz{z{||{||{{{{{z|{|z{}|{z~~~}~}}~~~~~~|~}|||{}}|}|{||}|}|}{{{{z{||{|||||{z{{{{{{{z|{{{|||{zz{|z{|{{|{|{||z{zzz{zz{{{z{zzzzy{zy{z{z{{y{zzzzyzzzzz{{y|z|z{zzzyzy{yz{z{|{{z{zzzyzyz{{{{{|z{zzzzyz{z{{{z{{{zyzz{yzzyzz{z{||{{{zyz{zyzzz{y{{}zyy{zzzz{zz{{{z|z{{{zz|z|{{{{{||{z|{{z{{z{{{||z|zzz{yzyz{{{{{||y{y|z{zzzz{{{{|{{|{{z|zz{z|{{z{|{zzz{{zzz{||{z{z{{z{zyzz{{{{||z|{z{{{|z{z{|z|{z|}{{{|{zzz{|{|||}{{{{{z{zz|{||||}|{|{{||{{|{{{|{||{|z|{{{z|{|{}|}{{{}|{{{|{{||{||{|{{{{{{{{{z||}}|{|{{{z{|{{{|||||||{z|{{zz|{{|||{{|{{{zz{{|||{{|{{{|{{{{z{{||{~~~~~~}}~}}}~}|}{||{}{||||}}}|}{|zz{|z{|||{}{|{|{{{|{{{||{{|{{z{zzzzzz{{{|{|{|yz{zzy{zz{{{z{{zz{{zzyyzzz{zz{{{yyzy{zz{{z{z{{|y{yy{zzzzzzzz{z{zzyzzzzyzzz|zz{z{zyzyz{zzz{|{zz{{|z{zzzyzzz{{zz{zzzzz{{zzyzz{{|{{yz{zzy{z{z{|z{}{{y{z{zz{|z{{z{||zzz{zy{z|z{|z|{{z{zz{{{z|{|{z||{zz{{|z{zz{{||{|{{zzz{z{{}{|z{z|{{|z{|zzzz|z{z{{{z{zzz{{z{zz||{|{z{{{zz{yz{{{{||}{{{zz{z{{|{{|z|z|zz{{{{||||{{||}|{|{{||{{|{{|}|}||z|z|{{z||||}|{{{{{{{{|{|||{||||{{{y|{{|{||{|||{|{{{|z{{{|}|||||{|zz|{|{}{}||{{|{{{{{{z{|||||||{||{|{{{{{|{|~}}~~}}|}~||||||}{}~}|||}||z{{}z{|}{{|{{}|{z{{z{{{|z{|{{|{|z{{{{{z{{|{{{{|{{{zzyzzzz{z{{{{{z{zzzzz{{{zz{|z{{zz{zzz{zz{{|{{zzyz{yzzzz{{{z{zzzzzzzzz{{|{{{|{zzzzzzzzz{{zz|{{|zzz{yzyzz{z{zz{|zzyyzzzy|zz{{{{zz|{{zyy{z{{||{|{z{zzz{{{{{{{{{|{z{y{z{{{{{||{{{{{yzzzyy{z|{z|{|{z{yzy{zz|{|z{{{|{{zzzyzz{|{zz{{|zy{{z{{{{{{z|{{|zzz{{zz|z|{|{{{z|{zzz{{{z{||{{{|zzzz|zy{|{|{zz|{z{z{{{{|||{|||}{{{|{||{|{z||||||{{{|{{||||||{}{|{}|z{zz{|}|{||||z{||{{{{{|{{|}|{|z||zzz||||z{|||{{z{{z{||{{{||||{{{{{|{{}{|||||{|{{{{{{|{||~|~~}}~~}~}}~|}||||}{|}||}||}||z{z{{z|{{|{{|||||z{{z{{|{{z{{|{{{zzyzz{{|{{{{|{{zzyzzz{{{z{||z{z{yz{yyz{{zzzzzz{{{zzyz{yz{{zz{zzzyzyzzzyzzyy{{{zy{{yyzzyzy{||{yzzz{yyyy{{{{{{zzzzy{yzy{z{z{{{{{yzzzz{zzz{zz{z{z{{{{zzyzz{zzz{z{zyzzzz{zz||{{{|{z{{zz{z{{{z{{{|yzzzzzyy{{{{z{{{{z{z{zz{{{{zz{{{z{zz|z{zz{|{z{{|{zzz{zyz||{z{{{{{y{y{zy|{{{|||{{zz{{z{z{{{{{{{{|{{{z{zyz|{{{{{|{{|z{|{{z|{|{{||||{{z{{|{z{|{|{}|||{{{|{{{{}|||||{||||z{{{}|{{||{{z|{{{{{{|{{}|}}z|z{{{{|{{|{|{{{|{{zz|{z|||{||{|{|{{zz{z{{||{{|{{{|z{zzz|{|||~~}}}~}|~~~}}z|{||}}{||}}{|}|{|{z|{|{|{||{{{{z{z|{{z{|{|{{|{z{zz{{z{y{z{{z}zzzz{zzyz{yzz{{zzz{{{zyzzz{{zz{zzyzzzzzz{{{{zzz{{zzzzzzyzz{{zzz{zz{zyzz{zz{{{z{{zz{zyzyy{{{|zz{z{yzyz{zyzz{z{|zzzzyyzzzyy|z{{{z{zy{zzzzzzz{{{{|{{zz{{yzz{z{{{z{}{{zz{yz{{{z{{{{|zzzz{{zzzz|z|z{{{z{zz|{z{z|z{{{{{{{zz{{zz|{{zz|{zzzzzzz{|z{z|{{{zzzz{{zz{z|{|z{|{zzzzz{yz{{z{|{|{zz{zzzy||{z|{{{|z{{|zz{||{{||{|{{{{{z{|||{{}{{||{{z{|{z{||||{{{z{{zzz{z||{{||{|{{{|{{{{|z|{|{|}||{{{zz{|{{{{||||z|z{z{{y|{{||||{{z{{{zzy|{|z|}|{zzzz{z{{{{|{~}~~}~~~}||||{|||}|||}|{|{|{{{z{|{|{{|~|{{{{zz{{{||{{|{{{z{zz{yy{{|{{{||{yzzzyzzzz{{yz{{zz{z{zz{{{{{z{z|y{zzz{zyzz{{z{zzyzyx{yzy{{{z{{{|{{zzzzyzzz{{{{{{zz{zyzzz{{{zz{{z{yyzyzzyyz{zz{{||{yyz{y{z{z{{|zz|yzz{z{zzz{{z{{{zzzzzz{|{{z{{{{{z{zyyzy{{zz{z{||zz{{zzzz{z{z{{{{{zz{z{{z{z|{{{z{{|zzz{{z{{{{z{{{{z{zz{{z{{{zzzz{{{{z{{{zz{{{{{|zzzz{{z{zz{{zz{{|{y{{{{z{{{|{{|{{|z{{y{{{||{|{||}{}{{z{{{{{|{}{{||{{{{z{{{|{{}|}{z{{z|z{|||{|{|}|{{{{|{||{|{{|}}{z{|{{{{|{{}{|{||yzzz{{zz{z{{{}|{{z{|{{z{{{|||{{{{|{{{|z|{|{{~~}}}~~~}}}}|}~}||}}|}|{{}{{{{z{{{|||}|{z{{{{z|{{{||{||{{|x{zz{|{{|{{{|z{{z{|{yzz{y{z|{{{{zzyyyzz|z{|z{z{{zzzzyz{{{z{zzzzzzz{yzz{{zz|z{zzzz{{y{z{{z{{|z{|zzzzzzz{|z{{z{{yzyyzzzz{{zzzzz{zzyzzzyz|zzz|{|zzzz{{zz{{{z{z|{{z{zzyz{zz{{{{{}{yz{{{{{|{z{{{|{zz{yzzy|{|{z{{{{{zzz{{|z{||zz{|z{z{z{zzzz{|{{|{{|y{zz{zz{|{{zz{{{{{zzzz{|{{||{{{z{{{{{|z{{{{||}{{zz{|zzzz{{{{|{{|z{{z{{{|||||}|{{{||zz{|{|{||||{|{{|{{{{{||||||{}{{z{{{|{{||}|{{{y{||{{{{z{{|{|{{z{{{{}y|{|||{||{{{z|}{{||z{{|||{{|{z{{{{{z}{{||{z|{{z||{{|{|~}}}~}}{||||||}}}}}||~|{|z{{zz||{{{|}||{{{|{{{{|{{{{}{{{|yz{z{|z{{||{{{{zzz{zz{{zy{{{|{zz{{zzz{z{zy{z|z{{zzy{z{z{{z{{{zzyy{y{y{z{zzz{{{zz{zzzyzz{z{z{zzz{zzzzy{{z{z||{zyzzz{zz{z{zzz{|y{zyzz{yz{{{z{{{yy|{z{yz{{z{{z{{|yzz{zz{{{{{zzz{{z{zz{|z{{{|{{{|z{{zz{zz||z{{||{|z|{|yzzz{{{{|{{{z{yz{|z{{{|{{{|z{zy{zz{{{z{{|{{{{{{{zzz{{{{{|{|{zzz{{{{z{{{y|{{{{z{{zz{{||||{||{{{z{{z{{|{{{|{||{{{{{{|{{|{{|{}|{{|{{{{{|||{|}|{{{zz{{{|{{|{{|||zz{{z{{{}}||||}|{{z{{{||{|{||||{{{z{{{{z{}|{{|{{|{{z|{z|{{{{|}{|{|z{{{{{||||~}}~}}~||||||~||}|}}}||{{{|zz||{}{}}{{z{{z{{{|||{{{}{{{{{zy{z{{{{{|{{{z{zz{zz{{|z{{{z{z{y{zzyzzz{{|}{zzzyy{z{z{{|{{{|{zz{yzyz{zzz{{{{{zz{|{zzzzz{|{{z{zz{zzzyz{{{|z|{|zzzzz{zzzzz{{{zzzz{zzzzz{{zz|{{z{{z{{zzz{{|{{{|{zzz{z{z{{{{|z{}{{{{{z{{||{{{{{{{{{yzz{z{{{{|{{z{z{y{yyzz{z|{z|{{y{zyz{y{{{zy{|{{zz{{zz{|{{{{{{{{zzy{z{z{{{z|{|{zy{z{{z{z{||{|||{zzzzz{{{{|{|{{{|{zzz{{{{||{{||{||{{{|{z{||{}|{||{{|{{{{z|z{||||{z{|z{|z|||{~|||zz{||{||{|||||}||{z|{{{{||{|{|}{{{|z{{zz||}|{||||{z{{{{z||{{{}{{{{{{{{|{|{{{{~~}|{}}|||}|}{|}|}|{{||{{z|{{||{|{{{{z|{{{|}{{{|||{|{z~zzz{{|z|||{{zyzzz{{{{zzz||{{z{{zz{z|zzyz{{{zzyz{zzz{{z{{{z{{{{z{{zz{{y{z{{{yzzzyyz{zz|z{{|{zz{{yyzyzz{{{||zzzyz{{y{y{z{z{{{zzyyzzzz{{z{{{|{z{yzyzzzzz|z{{{|zzzzzzz{{{{zz{|z{{z{y{z{{{zz{{{{z{{{yzz{{{{z|{|{{z{{{z{z{|{zz||{{z{{zzzzz{{|{|{|{zz{zzzz{|{|z{{|zz{{{z{yz{{{{{||{{{zzyzzz|{{{||{{zz{{z{{|||||{|||{z{{yz{|||{}||||z|{{|{{|{|||}|||{{|{{{{{||||||~||||{{{{|{||}|{}|{{|{{{{|{{|}{{|||{{{{|{|{|}|}|{|{zy{z{{{|{{|}|{{{{z{zz{{}{|{{|}{{{{{z{z{{||}~~~~~~~}}}}}|||}{~}}||||||z{z{{{{|||||||z{z|{{{z|}z{{||{|zzzz{z{zz{zz{|zzzzz{zzz{zz{{{|{z{zz{zzzz{zy{{{zzzyzzyzz{{{yzz{{zy{zzzzzzz{z{zzyyx{zzzz{zz{z{{|y{{zy{zzz{{{zz{{zzz{y{zz{z{zy{{{y{zzzyzzz{y{z{{{{{zz{z{y{z{z{{{{{{zy{y{zz{{zz|{|{{{zzy{z{{{z}{z{{{z{zz{z{{{{{|{{{z{yzy{z{|{z{|{{zzzyzzzz{|{{{{{{{z{{zzy{{{zz{{{{{zzz{{yyz{{{|{{|{{{zzzzz{|{|{{{{zz{zz{zz{{|{|{{{|y{z|{zz{|{{|}|{|z|{z{|{{{|{{|}||{{z{{z{{{|||{}|{z|{{{{{||{||||||{{|zz{{{{{{|{{{{{|{{{{z|{{{}|{|{{|z|{{{{|||||||z{{{{{{||}|}{{}{{z{{{|{z|{{{{~~~}}}}|}|}}|}|}}}}{|{{|{z{|}||}}}|{{{{{z||{||{{||{|}zz|{z{{{{z{||zz{zz{yy{{{{{{{{zyzzz{z{|{{z{{{{zz{z{y{yzzz{{{|{z{zyzy{yz{{z{{{{{{zzz{zzy{z{{{{{z{{zzzzy{zz{{|{zzzzz{zz{z{{|{{zzz{zzzy{zzzyz{{{{z{z|zzz{y{{z|{{|{{{y{{{{z{{|{{{{{z{{zz{{|zz{|{|}{|{zyz{|{{{z{|{|z|{zzz{{{{{zz{{{{{{z{zzz{||{{||{|{|{{zz{|z{{{{|{z{{{|z{z{{{{{z{|{z{zz{|z{|||z{|}{{{|zzz{{{||{{}{zz{z{y|{|{||{}}|{z{z{{{{}|||}{|||{{{{z{|{|{|{|}||{{z{z{z{|{}|}|}{z{{{zz{{{|||||}||{{{z{{||{||{||}{|{|{z|{|{{|}}||{{{{{z{}}{}|||||{|{{z{z}||||~~~~}}|}{|}}}}{}|||{|z{{{|{{|||{|{{{|{{zz{{||{zz}{zz{zz{z{{z|{{z||{zzzzzzzz{zzz{zz{zyzzz{y{z|{z{zzy{yzzyzzzz{zz{z{zzyzz{zzz{z{z{{{{yz{zzzzy{{{{{z{zz{yy{zy{zzzz{|{|zz{yyz{z{{y{{||{{{{{yzyz{zzz{{{{z{{z{z{{{z{{{||zzzyzz|z}{{z|{{|{{{{{zzz{{{{{{{{zzz{{z{zz|{{z{|{yz{zzy{z{|{zz|{{{zz{{yyzz{{|z||{zzz{z{{zz{zzz{|{zzy{{{z{z{{|{|||{z{z{z|zz{{||{|{zzz{{zzz|{}z|||{|zzy|z{z|{{|{|||{|{z{{{{||{||{|||{z|{z|{}|{|{|||{{{{|{{{||{{{||||zz|{z{{{{||}|}|||{z{{z{z{|{{{|~|{{z{{{{{|{{{}||{{{{zz{{{|}{{||||||{{{{z||}|{~~}~~~||}|}|}|}||}~}|{||{{{z{|}{||{|||{{{|zz{{z}{{|{{{{z{{{zzz{z{{{{|y|yyz{y{zyyzz{z{zzzzyzz{z{{z{{zzzyzzzyz{yzzz{{{zxy{{yyz{z{{{{zz{z{zzzyz{zz{{{{zzz{zz{yz{z{yzz{|{zzz{yzzzy|zz{z{zy{xyyzzz{zyz|z{zzzyyy{{{zz{z{||{z{{zz{z{|{z|{z{|z{zzy{{z{z{zz{|z{{yzzy{z{{{||{|zz{zzyzz{{{{z{{|zz{{|y{zz{|{{{{zzz{{{z{{z|{z{{{zzzzzzz{zz{z|{{{{{zy{zz{zz|{{{{{|{{z{{yzz{{z~{{{{{zzz{zzy|{{{||{|zz{{{z{z|{z{|}||||z{{{{{z|{||{|}|{{{z{{{||{|||{|}z{{||{{|{{|{||{|{{z{{z{z|z|||{{z||{z{{{{||{{{{|z{y{{{{{{{{}{||{{zz||{{y|{}{|~}~~||}|}|}}||}}||{||zz|{z|{{||||||{{{y{z{{z{z{||{{|zzzz{y{{{{z{|{{z|zzz{{z{{{{z{zz{yyzzz{zz{{zz|zzz{yyzzzz{z|y{{{z{zzzyzz{z{{{{z{zzz{{zzzy{{{{|{zzzzzzzyy|{{{{zzz{y|z{zzyz{{z{{{{{z{z{yzz{{z{z{yzzz{y{{y{z{{{{z{|z|{zy{{z{{|z{{{{{z{zz{z{{{{{{y{{zz{zzzzyzz|{{|z|{z{{zzy{z|{{{{{{|{{yz|z|{{{{|{{{z{z{y{{zz{}{{z||{{{{{{yzz{{|{||{yz{{{{{zz{{{|{{|{zz{{z|{{{|{|{|||z{zzz{||{||||||{{{|||||{{||{{|||{{{{{{{||{||||||{z|z{{{|{}|{{}||z{{{z{||{|||||}{||{|{{|||||{||||{{z{|yz{{||{|||{{{{y|{z|{|{||}|{||{z||z{{|||~}}}{|}|{}~||}||}}||{{|{|{{|{{{}|||z{yzz{|||z|{|||{{{yzzz{{|{{|{{|z{zz{{z{{{{{{{||z{zzzyz{{z{z{|{{zzzzzzz{{z{z{{|{zz{yy{z{|||{{zz{yyzzyy{y{z{{zz{{z{{{{{yz{{{{z|{{{zzzzzz{z|{z{z|{zzy{zyzz{z{{|||y{{zzzyzzz{zzz{{zzzz{{zzzz|z{{||zz|zzyzy{{{{{{z{z|{z{z{{z|z{|{|{|{{y{z|z{||z||{|{zzz{{{z{||{{||||zz{zz{zz|{{{|{{{{yzz{{{{{z{{{{{zzz{{z{{||{|z{{{z{|zzzz{|{|{{{|{|{{{{y{z|||{|||||{{{{|{{|{}|||}}}{{}z|{{{~z|||}|||{{zz|{{||||{|||{{||{||{{||{||||{{|{{{|{||{z{||{|{{||{{{||{||}|||{{z{|z|}{}{||||{|{|{{{||||}~~~~~~}|{||~~}|}}}}}|{{|||{|{}||{}{{|{{{{{z|{{{z||||{{{{y{zzz|zz|zz|{{zzzzzy{z{y{{{z{zzzy{{yz|zz{||z{yyzzzyz{z{zzzzzyyzzzz{{zzzz{{zzyzzzzzzz{zzz|zz{{{{yz{zzzz{z{{{{zyzzzzz{zzzz|{zyzzz{z{z{{zy{{{{zzzz{{{y{{{z{{{zz{{z|zzzy{{|{{{|{{{zzz{z{{{{{|{{{z{{zzz{z{z{{{{{{{{zz{zz{z{z{||{{z{zz{zz|{{{{{|{{zzzzzz{z{{{{|{{z{z{z{z{zz{|{{{|{z{{{zzz{zz|{|||{z{zz{{{{{{{|{|||zz{{zz{||{{{||}{z{zz|{{{{|}|{z||{{|{{{{|||||}|||z{{{{|{z|{}{||{{{{z{{|{{|||}}||||{||{{|{{|||||||{|{{{{|{|{||~|{}}{zz|{{{|||||}{z{|{|{|z|}{{|}~~~}~||}||}}||}}~}}||{{|{{{||{}{|{{|{z{{|{{{|{z{|{{z{z{zzz{|{|z|{{y{{zzzzz{{zzz{{z|yzzzyy{{z{yz|z|{zzyyzzyzzz|{|{{zzzzzzzzyz|z{{{zzzzzzzyz{{{zy{{zzzz{xzyzz{|yz{{zzyzzzy{zy{{{{z{zz{zzz{yz{{zzz}|{z{{zzzyy{zz{{{|{{{zzzzz{{{{{{{{{{z{zzyzy{{{{z|{{{zyzy{zz{{|{y{|{zz{zzzzzz{{z{{|{{y{zzzzz|{{{{{|{{{yzz{zzz{{{|{zzz{zz{zz{{{z{{|{{|{{{z{{{{{z|{|{|zzzyzz{{{|{{|z}{{z{z{{zz||{{{|||||{{|{|{{{{|}{|||{z{{{z{{||{|{{~|z{|zz{|{{}{|||{{z{{|{{|{z|{{|{||{z{{z{{|||{|{|}{||{{{{{{||{||{|{{z{{{{z||{|||||{{{zz|z{{|{|{~~~~}}}|}{~|||||}|}{||{{{z||||}|||{zzz{{zz{{||z|||{{zzzz{y|{{z{|{{zzzzzy{y{zzz{z{z{zzz|zyzz{{z{{{{zy{yzy{{zzz{z|{|zyzzzz{zzz{z{{{{zzz{z{z{yz{y{{{z{yzzz{yyz{z|{z|{{zzzz{zzz{zz{|z{zz{zzzzz{z{{{{z{zyzy{z{z{{z{|z|zzy{z{{{z||{{{{z|zz{zzz{zzzz|{|{|zzzzzzzz{{z||{||zz{z{zzzz|z{{{|{{{zyzxz{{{z{{{|{{z{{zzzzz{{{zz{zz{{{{zz{{|z{zz{|zzzzz{{{{{z|{|||{z{{{zzzz{{{||}|zzz{|{{z{|||{{||z||zz|{||{{|{||||{{{{{{{||{{|||||{||z{{{{{||{|{}{z{{{{||{{|z|||||{{{{|{z|{{}||||{{{y{}|z{|{|{}}}z|{{{{zzz}z|{|{{{{{{{{{{{|}z|~}~}||}||}}|}|}}|}|{{z{{y{{{||||}|z{{{|{z{|{{{||{z{|zzzzz|z{{{|z{z{{z{z{yz|{zyz{{{z{zzzzzyzzzzz{{zzzzyzzyz{zz{z{zzzz{zzzzzz{{y{|yzyzyzzyz{zzz{zz{zyzzyzzzz{{{z{{{|zzzzyzyzz{zz{{}zzzz{z{{zzzzz{z{{{{zzzzzzzz{{||{{{zzyz{zz{{|{z{{z{zzzzz{z{{z{{z{z{{{z{zz{{{z{|{|zz{z{zzzz{z{z|{{zzz{{{z{{{{{zz|{{z{{zzzzz{|{|{{|{{{zz{y{{|{|{{{{z{z{{{{zz{|{{{||z{zz{{zzz{{{{{|{{z{z{{{{}}||}{|||{{{{{{{{{{|{}z}{{{|{z{{{|||{|{{|||z{z{{||{{{|||{{|{|{{|{{{||{||{|z|{{|{|||{{|}}|z{{{{{{||{{{{||zz{{z{zz{|||{|}{z{|{{{{}||~{{~~~}}|}|||||~|}|}}}|{z|{z|||{z||}{|{{{z{{{{z{{z{||z{{|y{zz{{{z{{{{{z{yz{zzz{z{y{{z{zzzzzyzzzz{{{{zz{yyyzzzz{z{{z{{zzzyzzzzzz{z{{{{zyzz{zyzz{{{z{{{{|{{zzyy{{z{y}{{zzzzzzyzzzzzz{{z{zxzzz}zz{{{z||{{y{zzzzzzz{{z{{|zzzzzzzz{z{zz{{{{{zzzz{z|z{z{{{|z|zzy{{{{{{z{|{{zz{yzzzzzzz{{{{{{{|{{z|zz}{|{|{{{zz|zzzzz{|z||{{{zzzz{zz{|{{|{||{{yzzz{y{z{{{{{|{z{{zzz{{||||z{{z{z{{z{z|{||||}|{|{zz{{{{|{}{||{|{{|||{{|||}||{{|z{|{{|{{|{{|{||{{{|{{{{|{|||||}|zz{zz{{|{{{||}{{{{zz}{z|{|{||||z{|{z{{{||{||{{||z{{{{{||||{|}}}}||}}}}}||}~|}|||{{{{{{||{{}}|z{{{|z{{{{{{{{{|{z{{zz{z{zz{|{z{{{z{z{{z{{{zzz{{{zz{zzyy{{{zz|zzz{zzzzzzz{|z{z{{zzzzyzyzz{z{{z{{{zy{yzzz{zz{{|{{zyzzz{zy{{z{{|{{{{zz{yzzz{zyy{z{z{{zzzz{z{{{{{{{zz{z{{{z{zy{{z||{y{{{zzy{z||{|{{{zzzzzzz{{{|z{{|{{{zz{z{{{{{{|||{|{z{x{{{{{{{|z{{z{z{{zzz|z{{{|{{z{{z{{{{{z|z||{{{z{zz{z{|{{{|{{z{{zz{{yzzz{z|}|z{|{|{z{{||||z|{{z|{zz{y||}{{{{|{{|{{{|{{{{z|{|||{z|z|z{||||||}}|{|{zz{{|~{{||{{|z|{{{|{||{{{{{}}|{{{z{{{||||{{|{{{z{|{{z||{{|}{{{zz|zz{{|||||||{|{{{{{{{||{{~~}}}~~|{||}}}}|{{||{{{|{{{{|{||{z|zz{{|{{{{{{}{zz{zzz{z{z{{z|{{zzzz{{z{z{{{{{{{zzz{zy{{|{|zz{{{zz{yzzzz|z{{zz{zzzzzyzzyyz{{{z|{zzzz{yz{zz|z{z{{zz{zyyzy|{{zzz|{yzzzyz{{{zz{{z{{yz{yzy{zy{y{{|{{zzz{{zzyzzz{{z{|{z{z{zz|{{z{{z{{{zz{zz{z{{|{z{|{z{{zz{|{|{|{z{||{zz{{zz{{{|zy{{|z{zzzzz{{{{z{{{{|yzz{z{zz{z{z|{z{{{{{{z{|{{{{{|z{zz{y{{z{|{{||{||zzz{zz|{|{{{|{{zzz{{z{|{|{|{|{z||{{{|{{{||{|{}}{{|zz{{|||||{||{{|{|{{{{|||||||}{{{{{{zz|{{|||}|{{{|{{{|||}|{}|{|{z{{||{{{|||{||{{{|z{{{|{|}||zzz{{{{{{|||}|~~}}~|}||}||}}~~||{|{||zz{{{{}||||{{|{zzz|z{|{|{{{{{{{z{z{|{z|{z{{{zyzzzzyz{{zz{{zz{zy{z{z|{{{{{{zzzzyzzzz|{zz{{{yyyzzyyz{z{{{zz{zzyyz{yzz{|z{{{{{zzzz{yz{z{{z{zzzzz{zy{zzz{zz{z{z{{z{z{yzzy{z}z{zz{z{z{yz{{{{{{|yy{z{zy{|zz{z{|{zyzzz{{{{{z}z{||zzzzzz{yz{{{{||{{z{{{zz{z{|z|{{{{{{z{{zzz|{{z{||{yzz{zz{{|{{zz||zzzz||{z{z|||{z{yzzz{{z|{|{{{{{{{{z{{zzz{|{{{|||{zzzzz{{|||||z||{{{{z|{{|}{|{|{|{{|{|z|{|||{|{{}{z{|{zz{|{|{|{|||{|z{{{{|{|z{{|||{{{{z|{{{{||||||{|{{|{{{|{{{|||{zz{{{z{{}||{|{{{{|{zz{z{|{{{~~~}}}||}||||~}}|{{|{{|z||||||}|{{{{{{z{z{z|z|||zz{{zzz{zz|}zz{{z{{z{zzy{{{{{{{{{zzz{{zy{{{{zz{|zzy{{zzyzzz{zzz{zzz{{yzzy{{zzzz{z{zz{zzzzz|y{{}{zz{zzzz{{z{zz{{{zzzyzyyzy{zz{|{zy{zy{|yz{zzzy{{{zzyzzz{zzz{{z{|{{yyyzzzzzz|{z{||{zz{y{{z{z{{{z|{z{{{{{zzz{{zz{{{|z{{{z{{z{{zz{{|z{zz{{zz|{||y{{||z{zzzyz{|zz{{|z{z{z{{{zz|{{{{{{z{{{zz{{{|{zz|||{z{{{y{{z{}|z|||{y{{{{{z{||}||{|z{{{{{{{{{|{||}||zz{{||{|~{{{{}||{||{{{z{|||{{|{|z|||{z|{{|||{}||{||||z{|y|||{|}{|||{|{{|||}{{{|{|y{{{{}||{}{|}}z{{z{{{{}{|{{|}||||||~{}}}}{}|}{{{{{{{|||||{{|{{z|z{{||{z{{{{||zyzzz{{zz{|z|{yzzzzzyz{zzzz|z{{zz{yz{{{{zz{|{yzzz{{zz{yzzz{{zz{zz{yzyzz{z{{{{zzzyzzzzz{{y{{{zyzzzyzzzz{z{z{{zzzyz{{zzzyzzz{{zzzzyzzz{zzzz{{{|zz{z{zzyz{{{z{|{|yzzzzzzy|{z{{z|{z{{zzzy{z{{{|{{zzzyyzyzz|{z|{{{z{zz{zyyz{{zz{{{{{{zzzz{z{|{{z{{{zzzzzyz{|{{{{z{z{{{{{zz{{|{|{z{z{{{z{{zz||{{{||z{{{zz{z{{{|{{{{|{{|{y{z{||z{{{|||{{z{|{{|{z{{|||{{{{z{||}}||{}||z|{{zzz|{||||{|{{z{{{zz{{{||}}|{{{z|{|||||||||}{{{{z{z{{{}|~}{|{{{y{z{|{{{|{}{{{|{{z|{|{|{{~}}|~}||}~}|~|||{{|{{|{||{{{|||||{zzzz|z{{|{z{{{{{zzzz{{z|||{{||{z|zzz{zz{z{z{{zzyzzzzz{{|{zyz{zyy{zyzz{z{{|z{z{yzyzyzzzzz{{yz{zzzzzz{zz{z{{{z|{zzzy{{zzzzzzz{|{{{{zzyzzzz{|zy{{{{zyzzzyy{z{zz{{|{zz{|zz{{|{{|{|z{{z{{zzz|{{{|{{zz{{yzzy{z{{{z{|zz{yz{{z{|z{{{|{{zz{zy{zz{{{z{{{{z{z{zzzz{z{{{|{|{zzz{{z|{{{{{||zzzzzz{{{{z||{|{zz{{{z|{z|{||{|{{zz{zz{{|{{||{|{|{z{zz{z||z{}|||||z{z{{{{||||||{||{{{z{{{}{}|||}|{}{{z{{|{|||||||{{z|{{{{{z||{|~{|{|{|{|{|}}||||{|{zz{|{{|{{|||}{|z{{{|{|{||{{||zz{{{{|{|||{|~}}|||~}|}|}}}}}||{|{{||z|{}|||||{{{zz|{{||z|||{zzy{{zz|{|{zz|}{{{z{y{yz{{zz|zzzzzzzz{zz{zyz{z{z{zzy{zzyz{z{z{|{yzzyzzz{y{z{z{z{zzzz{yzzy|z{{z}{{{zzzzy{zzzzy|{zz{z{z{yz{zz{{|{{{zy{zyzy{{y{z~{{zz{{{{zzz|||{{{zzzz{y{zzy{zz{zzzz{zzzz{{{{{{{{{zz|{zz{z{z{{{{{{{{zy{z{{{{z{z{z|{z{{yzzzz{{{{{{{z|zzzz{zz|z{z|||z{zzz{zz{{|{{{}||{z{{z{z{{{{|{||{yz{z{zz{||||||{{z{{{{{{|}{{|||{|{{{||{z{{{{{|||}{z|z{{|{||{{||}|||{zz|{{|}}{|{|}|{{|{|{{||{|{}}|zz||{{|{||{|}}}|{{{zz|{|{z{|||||{{|zz{{{|{{|{|||{{{|{|{{{|{{~~}}|}~|||}}|}}}|{|{z{|{z|{{|}{||{{zz{|z{|{|{{{{||zyzzzzzz|{|{z{{{|{z{{zzz{{{z{|{|z{z{{zz{z{{{{{zzzzzzzy{{zz|{{|{{zzzzyz{zz|zzzzz{y{zzzyzzy{{{{zzzz{{zzxy|zzz{{{{{zyz{zzyyzyy{z{{yzzzzzyzzz{y{|{zzz{zzzyyz{|{{z{{{zzz{z{zy{{z{{{|zyzyzyzy{zz|{{{|{z{{zzzz{z|z{{|{{{{zzyz{z||z|{|{{z}zzzzzzzzz{{|zzyz{z{zz{{|{{z{{{{z{{{{z{{{{{{|zz{{z{{{z{{{}zz{{{{|zz|{{||{{||||{z{z{z{{{|{|{z||{z{{z{{{{{||{|||{{||{z{{{}||{}||{{{|z|z{|z{{z||||z{|{{{{{|{{||{|{{{|{{{{||||||}||{{{z|z{{||{}|{|{{z{{{z{||{|z{||{{zz{{{zz||}{~}}}}}||}|}||~}}}}|{|||zz{{z||||{|{{z{{zz{|{||z|{{{{yzzzz{z|{{{z{{{z{zz{z{{{{{|z{{z{zz{yy{{zz{{{{z{yyzzy{zz{{zz{zzzzyzzzzz|{|{{{z{yz|zyzzzz{z|{{zyzzzzyzzzz{|z{|zzz{zzyz{z{z{zz|{z{|{zyzzzz{z{|z{yzzyzzzyz{{{{{{{zz{zz{{{{|||z|||{z{zyyzzzzz{{z{|zz{zzz{y{|{{{|{{{{z{zy{{{|{{|{{zzz{{z{z{z}zzz|{zz{{z{z{{{{zz{{|{z{|{y{{z|{{{|{{{z|{{{{yz|{|{{|{{z{{z|{z{|}|{||}{y{{{{zz||{|||{}z|{{{|||{|{||||}|{{z{z{{|}}|||||{||{{{{{||||{|||}{{|{{|{{||||{|}|{{{||||{|{{||}|zz{{{}{z|}||{||||{z{{{{{{{|}{z|||{|z{zz{}|}{|~~~}~|}}}|}}}||}|~}||{|{{{|{{{}{{|{|zz{{z{||{z|||{{{zz|{{z{{{{{{{~{zzzzyzzz|{{z||{zzzzzzyz{z|zz{z{zzzzzyzzzzzyz{{{zyzzzyzzzz{zz{{zz{zzyyyzzz{z|}{{zz{{zzyzz|z{z{{|{y{y{yzz{{{{z}{z{zzz{yyyz{zz{{{{{z{z{zyz{z{{|z|{z{zz{{|z{{{z{{{{{zz{{z{{{{{{{{{{zzzzy{zyz{||{{}|{z{zzz{{z{|zz{{}z|{{{z{y{{|{z|{{{zz{{yz{{z{{{{{{zzzzzyzy{{{{|{{|{{{{{z{{{{y{{{|{{{{|{{{{|{{{{{|}|{{z|{{{|||{{{}|||{{z{|{|{|{{{}||{z{{{z|z}||{|||{{|||{zz{{||{||||z{{|zz|{}{||{|}{{|{{{||{{{|||{||{|{{|z{{||{|{|{{|{}{{zz|{{{{z|{{|{{|z{{||}|{~~~~~}}|||}}}}}|}{}}{{|{||{|{{|||{{{y{zz{z{z{||{|{}z{{{z{zz{|{{|{|z{zzz{{yzz{zz{z{zzzzzyzz{z{zz{{z{z{zzz{z|{z|{{zzyzzz{{zzz{|zz{zz{zzzzzzy{z|{{z{|zzzzyz{z{zz|zz|{zyzzzzz{z|zyz{zzz{zzyy{zyzzzz{{|zy{yzzz{z|{{z||{|z{{z{z{{||{{{|zz{{zzz|z{{z{{|z|{y|zzzzz{{|{{z{{|zz{zz{{z|{|{{z|{zzyzzzz{z|zz||{{zy{y{{{||{{{{{|{|{z{z{{{||{||{{{{|zz|{z{|{|||{|{zz|{{zz{||}}{|{}z{{|z{{{{{{{{}{|z{{z{{|{|||{{|||z{|{{{z{|{||||||{|{{{{{||||{||{|{zz{{z{z{|{|||||{{||{{|{{||||}|{{}z{{|{|||{|{}}|{{{{{{{|||||z||{z|zzz{{|{|{{~}~|}}|}{|}~|}}}|}{|{||{|}|}|||||{|zz{{z{z}~|{{{|{|zyzz|{z{z|{{{}{z{yzzzzz|z{z|zz{{zyzyz{{{{z{{yzzyzzy{z{zz{{{{zzzzy{yyzz{z{{{{{{zxzzzzzzzzz{{||{{z{yz{zyzzz|{|yzzy{y{zzyz|{z{{{{zz{yzzzyz{zz{|{{zzzyzzyz|{z{{{{|zz{{{zzzz{{{{{||z{zyzz{z{|{zz{||zz{zzzyzz||z||||{zzzz{{zz|{{|{|{{{{z{z{z{{{{zz|{{z{z{{zz{|||{{{{z{zzzzz{z{|{{||{{{{{{{{{{{{|{|||{zz{zz{y||{|{}{|{z{{z{{z{|||}||{{|{{z{||{{{{{||||z|zz||{{|||{{{{{y|z{{{{|z{{||}{|{{z{{{||{{|||~}{{{{|zzz{z||{z|||{|{z{{{|||{||||{{z{{{{{{{{{||{|||{|zz{z|{|||~~}}}|}}|||}|}}}}|{{|z|{{|{||{{|||{|{y{z{|{||{{|{{{z{{z{zyz{z{{{|{|zzz{{zz{{z{|{z{z{yzzyzzz{zzz{{zzyyzzzyzzz{{{{{{z{zzz{zz{{zz{{{zzzzyyzz{{{{z{{{z{z{yzz{{{|z{{{|zzz{zzzzy{{{z|z{zzzyyzzz{{{{{|{|z{{z{z{z{z{{{{||{z{zz{{yz|{z{|{|{zzyz{|z{z{z{{||zz{z{{zz{|||{||{{{{{zz{z{zz{{|z|{zz{{{z{{{{z{|{|{|{zzzz{z|{{{z|{{z|z{{{z||{{{{z{z{|z{{{{{{{|{||{zzz{{zzz{}|{{|}{|{z{{|zz{}}{|{}|{{{{z{{{|{{||{|}{{{|{zz{{{}{||}{|{z|{z{|||{||||{|z{{||{{{|{||}}||z{|{z|{{{{|}|||{{|{{|zz|||||{}}|{{{{{{{{|{|||||{{|z|{{{}|||{~}~}}|}|}{{}}}|}}~}|{{{{}{{}|z{||}||{{zzz{z{{{|{{{{{z{z{yz{|{|{{{{{zzzzzyzyzzzy{|zyzzzzzzzzz{{y{z{{z{zy{z{zzzz{z{{{zyzzyyzzy{{zzz|zzyzzzzyzzz|{{z|{z{zyzzyzzzzzz{z{zzzy{zz{{{{zzz{zzzzzzz{z{yz{z{z|zyz{{zy{z{z{z{}{zzyz{y{yzz{{zz{zzz{zzzy{{{z{{{z{yz{zzzz{z{{{{{{|{yz|{z{zy{{z{|z|{zz{zzz{{{z{{||{{{zzz{zy{{{z{{{||z{|zzzz{|zzz{|{z{zz{{z{{{{|{{{||{{{z{{{{{{{{z|{{z{{{{|z{|{{}||{z{|||{||}{{{|||||{{{{{{z|||{||||{{{{{{{{{||{{||||z{{{{|z{{{{|||}{|{{{||{||||{|}|{z|z{z{{{|z|{||||zz{|||y{|{|{|}{{{{{zz{z|{|{z~~~~}~|}|}|}|}~~}|}}}}{{|{{{}||z{z|{{{|{{zz{{{{|{{{{||{{zzzz{{z{z{{z{|{zzz{zz|zzz{z|zzz{zzyy{z{{zzzz{yxzzzyy{{zz{yzzzzz{zzzzzzzzzzz{z{zzyyyzzzz{zz{{|{yyzx{zzzz{{zz{{zyzzzz{yyz{zz|{{{zzy{zzzyzyz{|{|zzzyy{zz|{z{|{{{zz{zzzz{zy{z{|{zzzyzyzz{{z{{z{|{zzzzzzyz{{{z{y{{z{z{{yz{z{{{|{z|y{z{y|{z{{{{z|}|zy|zzz{|{{{{{z|{{{{{{{{z{{{|{{{{{{zz{{{zzz{{{||{{zz{yzz{{|}{||{{|z{{zzzz|{|||z{|z{}zz{|{{|{|||{||zz|{{{{|||||||||z{{zz{{|{|||}|||{{z||z|{{{|{||}|{zz|zz{|||{|}|}|{|z|{zz{z{||{||{|z{z{{{|{|}{||}{{{|{{|{{}{{|~~}}}{{|}}}}}}~}{|{{|{z{{{{|{}{|{{{{{{{{{{{{{|||{z{zzzzzz{zz{|}{{|zzz{zz{{zz{{zzz{z{y{{{{{zz|{{yz{zzyzzz{z{z{||zzyyyyzyz{z{{{zz{zz{zzyz{{{z{{{{{{z{y|zy{{{{z{{{zyyzzyzz{y{z{z{zz|zzyyz{z{zzz{{{z{z|zz|zzz{z|{|{zzzz{z{{z|{{{{{{zz{zz{{z{{||z||{zy{{{{yz{zz{{z|{{zz{zz{z{{{y|{z{z{z{{zz{{{z{{{||{zzzz{yzz|{z{{{zzz{z{zzz{{{|{|||{{z{{z{z{|{{z}||{z{{zzy{{{{|z{|{|zyz|{{{{|{||}||{|{{z|{{{{{{||}||z|||{|{{|||{|||||{{{z{{{|||{}}{|z{{{{|}z{||}||||{{{{|z{{{||{{|||||{}{{{{{|||{|||{{|z{{z||{|{|{||{{z{{}z|{|{{~~}}~}~{|~~}{|}}|}|{{{z{||||||}}|{|{yzz{z{{|{{|{{{{{zzyz{{{{|{{{|{zzz{{{y{{zz{{{zz{yzzzz{z{||{|{z{zzyzz{zzzz|z{|{zzyzzyyz{{{{{zzzzzz{zzzzzz|{z{|||zzzzyzzy{{|z{{zzzyzzyz{{{{{zz{{zzzzyzzyz{zzz||{zyy{{{{zz{{{z{{{|{zy{{{z{{|{z{|{zz{{zzzzz{{{{{{|zzzz{zzz|z{{{{|{{|zz{{{z{{{{||{{{z{z|{{y{{z{{{}|{y{zzz{z{{{{{|{{{{{{zzz{z{{|{}{{z{{{|z|{z|{|{|||{z{{zzz{{|{||{||{{zz{{{z|{{|||||{{{||{{||}{||||||{z{z{{|{{}||}|{{|||z|{z{z{|{||||z{|{||{|{||}|||||{{{z{{||}}}|||z{zz}{{{|{|}|}|{||z{z{z|||||{{{|{{z{{{{{{}{|}~~~}}}~||}}}}|~}}}}|||{{{{{||z|{|||{{{{{z{z{{|{{{|{zz{zzzzy{{|{|{{{zz|y{z{zz{{z{{{{zz{zzz|z{{|zz|{{z{{zzzz{z|z{{|{{zzzyzzyyyz{{z||{|zz{yzy|z{{{{|z{zzzzyzz{z{{z{z{{zzzyz{zyz{zzz|{zz{zzzz{zz{z|{{{{{zz{{z{zyz{|z{z}{{y{{y{{z{{|z{{{yzzzzzz{{|z{z|{{zzzz{zzy|{{{{{|{yz{{z{zz{|{{{{{{{z{z{z{z{{{|{{{zz{{{zzyz{{{|{|{|{{zz{{z{{z{{|{}{{{{{z{{zz{{|{||}zy{{y{{z{{|}{{|{}{z{{{|{{|z|{{~|{|{z{|{{|||||||||{z|{||{z}|{|}|||||z|z{{{{{{|{|||{{zz{z|{z{{|{|}{|{{{{{{{{{|{|||{{{z{{{{{{{{z|||{|{|{{zz||||{{||{{}z|{{{}|{||~~}{|}}||}}}|}}|}}|{{{|{{{|{{|}|}|{z{{{zz{{||{{{|z{{{z{{zz{{{|z|{}|zzyz{{z{{{zz{{z{zzz{zzzz|{{z{{z{zzxyyyzzz{{zzz{zz{zyyz{z{zzz{{{{z{{zyz{{{{z{}|{{{z{yzzyz|z{{{{|zzzyzz{yz{{zz{z{{{zzzz{zzz{z{}{zzzzzzzzz{zz{z{}|{zzy{z{zz{zz{{z||zzyzzzzzzz|z{{{zz{yz{zzz{z{{{|{zzzzzzzz{{z|z|{{{yzzzzzz{{{{{{|{{zzzz{{{||{{z{{{{{y{{z{z{z|||{{|{{{{{z{{|{z|{{|{{yzz|z{{z{{|{z{{|z{{zz{z{|||{{|}{{{{{{{{{}{{|{{{{{{|zz{z|||{|}}|{{{zz|{{}||{|{|{z{z{{z||{{{||||{{|{{z{{{{|{|{||{{{{{{{{{||{{|||{{{{zz{y{||{||}||{{z|z{z|{}{|~~~~~|~}}||~}|}}}{}}~{||{|{z|{|{|z|||zzzzzz{{z}{{{||{{{z{zzy|{{{{|{|zzzyyz{z{{{{{{z{{zzzz{zz{z{zzyzy{zzz{{yz{{zzzy{{{zy{yzzz{zzz{}z{z{z{zyzz{y{{{{{|zyz{zzzxz{{{{|{{zz{y{y{z{zz{zzz{{{zy{yzyz{{zz{{|zzyz{zyy{z|{{{{|{zz{{z{y{z{z{|{zzz{yzzyzzz{z|z{{z{z{zzyz|{{{{{{|{{{z{yzz{{{{||{|{z{zz{z|{{{{{z{{{y{|z{zzz{{|{|{{|{{{zz{z{{{{{{{|{zy|{{zz||{||{||{zz{{{{{{{z{{||{zzz{{{{z{}{|{||||{{{|{||{{||}|{|||{|{|{|{}}z{{|||{{|z{{{||{{{}|||{{||{{{||||}|}|{|{||{{{{{{}||{}{{|z{{{{||{{||||{}{z{zz{|{{{|{}|{{{z{z|z|||||~~~~~~~}~}}||}}}||}}|}|{|{{{zz{{|{}|}|{|{zzzzz{{{|{{||{y{{zzz{{z|{{z{{zyzyzzzz{{y{z{{{zzzzzzzz{{{z{{{|zzyz{{{{{zy{{{{|zyzzzyzy{{{{{{{{{{{{yzzzzz{{zz|{zz{zzyyyz{z{{z{{{{zzzz{zz{{{zz{{zzzyyz{yz|yz{{{{{{zz{zzzz|zzz{{|{zz{zzzzz{{zz{||yzzz{{{z{{z{z|{|{yzyyzzy|{{{|{||zzz{|zz{z|{{{{{{{y{z{zzz|{{{zz}z{{z{zz{z{{{{{{z{{zy{|z|{z|{|{{|{{zzzz{{z{{||{||}|zz|zz{{{|{z{{}||z{z{{{{{{|{||{{{{{{z{|{{{{||||||{{|{|zz||{|||{|{z{|{z{{|{||{||||{|||{{{{||}}}|}||{z{{|{{{|||||}{{z{{{{{z||||||||{{{{{z||{||{{{|{||{{{{{||}||~~~~~~}~}|}}||}}~|}~|{|{|{|z{|{||{||{|{{{zz{{{{|{{||{zzz|{{z{yz|z{{{{{zyzzzyz{{zz{{{{{yzzzzz{z{z{{{zzzzzzzz{z{zz{{{{zzyzzyyzz{|{{{yzzzz{zzyz|{{zz{{{yz{zzzzyz|{{|z||{z{{zyz{{|{{z{z|zzyzyzzzz|z{{{{zzzzz{yzzyz{z{{{|zz{{zzzz{z{zz{{{{z{zzz{z{||{z{{{zy{{{zzy{{{z|||{{{{zz{{zz{{z{{{zz{zyz{zz|{|{{{||{z{{zyz{{{{z|{{|zz{z{{zzz{{{{{z{z{{{{z{{{|||{{{|z{z{{zzz|{|{{|{|{zzzzzy{|{{{||}{{zz{{{{{z{}|{||||{{z{{{{z}{{z}||{{{|{{{{|}||{}|{{{{{{|{|{{z|{||||{{{{||||{|}{}~}|{zz{{z|z|{{{{|{{{{{{|{{{|||||{}{{|{zz{{{||{{~~~}~}~|}||~||}|}{}|}}}||{|{|z{{}|||{|{{|{{zz{|{{{{{{z{zzzzyzz{{|{z{{|zyzyzz{zz{zzz{zzzzzzzzzzzz|{z|z{{zzzz{zyzz{{{z{zzyyy{yyzz{|zz{zzzzzzyzyzz{|{yz|{zzz{z{zzz{{zzz|z{zzzzyyzzz{zz{{z{yzy{zzzy{zz{{{{zyz{zzzz{{{|{{|{zz{zzzzyz{zzz||{zz{zzz{z{z{{z||{z{{yyzyz|zzzz{{|zy{zz{zzz{z|z{{{{{zz{zyz{z|zz||{zy{zy{{{{|{{{{{z{zzz|{zz{{{}{{||zzzz{{{z{{{z{{{}{{z{zy{z|{{{zz|{|z{yz{{z{|{||z}|||{{|z{|{{{{{|{{{z|||z|z||||{z|{{{||{z||{||{{{||{z{{zzz{{||{z}}|{zz{{{{|{|{{|{}||{|{z|{{{}{{{{|{{{{zz{{z{{|zz|{||{{{{{{{{{|z|~~~~~}~~}~}|||||||}|~|~}|||{{{|{|{{||||{{{z|{yzz{{|{{{z|{zzzyy{z{z{z{{{{z{{zz{yzz{{{{|{{{yzz{zzz{{|zyz{z{zzyyz{z{|{|yz|{zyyzyzzz{|{zzyzzzzzzy{yzzz{z{z{{{zz{zzzz{y|{zz{z{zzz{z{yz{{{{{zy{zzy{{zyy{z{{{{|zzz{zzzzz{{{yz{{zzzyzyzy{{{{z{|zzzzzyyzyz{{{{{{{zz{{z{z{{z{{z{{{{{zzzzzyy|{{|{{{{zzzzz{{{{{||z|z{zzzz{z{{|{z{{{{zzz{{{z{{{{{{z|{zyz{|{{zz{z|||{|{z{{z|{{{{{||||{|{{zz{{z{|{{|||}|zz{z{|{|{{{{{|||z{{{{zz{|{}}|||{{{|{{{|{{{||}|{{{z{z{z{|{||{||||{{|{{z{|{|||||}{{{y{||{{{|||{|||{{z{{{|{|{|||{}{z{{{y{{|{|||}~~~~~}|~}|||||}}{|}|~}{{z{{|z|||||}}|{z{z{{z{{{|{z{}|{{zzz{{{|{{{z{{|zzzzzz{{{z{{z{{{yzzzzzyzz{z{z{z{{zzzyyzyzzzzzz|{{zzz{z{zz{{zz{|z{yzzy{{{{y|zz{z{zz{zz{zy{zzz{{{zz{{zzzz{zzzzz{{{z{yyzzzzzzz{z|{zz{zzyz{zz{|{|{{{z{zz{z{{{{{{{{||{yzy{yzzzzz{{{z|z{{zz{{zzz{{z{{zzz{zzzzy{|{{z{z{zz{z{{zz{y|zz{{{{{yzzzzz||{z{{z{z{zz{|z{{z{|||||{{z{{zyz{z{|z{||{zz{zzzz||{{|z|{{z|{{{|{{|{{|{||{|{{{{|{{|{|}||{|z{{|z|{z|{|{{||{{{{zz{{}|||z{|}||{{{z{{{|{{|||{|z{{|{{z||||||}||{|{|z{z|}||||}|{{z{{{zz||{}{||||{|{|{y||{}{|}}~~~~~~~}~|}|}||}}{~|}}~||}{|}{{{{{{||{|||{{{{{{{z{z{|{zz|||{z{zzzz{{|{z|{|z{{zzzzzy{zy{|{zzzzzyzzzz|{{z{zz{yzzzyzy{zz|{{{{zyzzyz{yz{z{z{{{yz{zzzzzzz{z{{{{{z{zzzzzz{{{yz{zzz{z{zyz{z{{z|{{zzzyy{zyy{zzz{|{zzyzzzzyzy{{{{|||{{zzyzyz{~{{{{{zz{z{zz{{{|{{{{{z{zzz{{z{z{{{{|z{zzzzzzz{{|{z|{{{{z{{zzz{{{{{{{{{{zz{z{z|zz{{z{{z{{{{{|z{z{{|{z{{{z{|{zz{{{{{|{{z{{|{zz{{|{z{z|{{y{{zz{zz|||{||{{{{y{{|{{{{|||||{z{{|{|{{|{|{{||{{||{zzz}|||{}{||zz|{{z|z{|{{||||{{{{|{{||{||{|{||zz|{{{|{|{{||{{|{|{{{{{}|{|||||{||{{{{|{}{|~~~~~~~~~}}{}}||}}}|||}}|{{{{{{{|{{{|}{{|{{{z{zz{{|{{z{}{zyzzz{{}{{{{{{{|z{zz{{zzz|z{{{z|{zzz{z{z{|{z{|{yz{zzzzz{z{{z{{|yzzzzzzzzz{{zz{{zy{{zzzzzz|{zz{|{{z{{zzz{{{{z{|{zzyzzzz{z{zzz{{zz{zzzz{yy{zyz{|{zzz{{{zz{zz{{{||{{{{{zzzz|{{{z{|{z{zzy{z||z|{z{{{{{zz|z{|{{z|{{{zz{{{z{{{{z|z|{|{{zz{z|{z{{|{{|{zz{zz|yz|{z{{{||{{{z{z{{{{{{{|{zz|z{zz{{{{{|{{||{z{z{yzz{{{{{||{{z{{z{{{||{|||||{z{z{{|{{|{||||}}{{{z{{{|||||}||{|||{{{{|{{{|||{}z{{{{{|z{||{}}|{{|{|{{z||}|}{}|{{{zz{z{||||{}||{{{|z{z{||{|{}|||{{z{z||||~||~}}~~~||{||}}}{~|||}||||{z{{z{{{{}{||{{|{zzz{z{{||{{{z{{zy{zz{{{{z{|{z{zzzzzy{|z{y{{{{z{yzzz{z{{zz{{{zy}yzzzyz{z{z|{{{zzyyzzz{{zzz{{z{{zzz|z{{{{{|{z|zzz{z{{yzz{{zzz{zy{{{yzzz{{zz{{zz{zzzzzzz{z|{{{{{zzzyy{y{{{z|{{|{zzyzzyy{{{{{|{{z{yzzzzz{zz{zzzz{z{z{z{z|{|z{z{{{z{zzz{{{z{{{{|{z{{{z{zyz{z{zz|{{{zz{yzz||{{{{z{{z{{{zz{{{{{{||{z{{{z{{z{{{{{{}|{zzzz{zz||z|z{|{{{{z{z{{|||{||||z|{|{||{z{|{||{{|{{{{{z{{||||||}|z{|z{z||{|||{|}|zzz{{{{|z{|||||{{z{{zz{|{|{{|}|{{{{|{z{{|{|{||}{{{{{{||||z|||||{{{{{{{z|||{|~~~}~}~}}|||||}||{}|}}|}|{{|{{{z{{{|{|||{{{z{z{{|{{|{|{|{zz{{{{{{{{z{z{{z{zyzz{zzzzz{{{{zz{z{zy{{z{zz{z{zzzz{{yz{{{{|z{zzzzzzyz{zz{{zz{{zzzyzzyy{{{{z{|zz{zzzz{zzz{|{{{|{zzzzyzyz{yzz|{zzyzzzz{yyz{zz{{{yyzyz{zzz{|{{{{{{z{z{zzzz{{z{{{|z{zzzz{zzz|{z{||zz{{{zz|{{{zz|||{{{zzz{zz{{z{{z{|z{zzy{z{{|z{{{|{{zzzy{{{|{{{{|{{yzz{z{z{|||{||{{{zz{{z{|{{|{|{|{zz{|{zz}||{|z|{|z}zz{{{||z{||{|{||z{{zz{{{|{|||}{z{{|{{{||||{}||z|z{z{|||{|{|{{|{{|{{zz|||||||}{{z{{{{{{}{||{|~{{|{||z{z|{||||{|{{{{zzz|{|}{||{{{{{{{{||{|{|~}}~~~~~~{|||{|{|}|}|||}}z{{|||||{|||{|{{|{{{zzz{{}{|zz|{{{z{|zz{{z{{{{|zzyzzz{yz{z{{{|z{z{y{zz{zz|{z{{|yzy{zzyz{y{|zz{z{yzzzyzzzzzz{z|z{zzzyzyzz{{z|z{{{yzz{zzzz{{{{{{|{zz{zzzyz|{|{{{{{zyzzzz{y{zz{{{{{z{{z{zzzz{{{{|{{zz{zz{{|{{{{{{|zz{zzzz{{z{{z|{{{zzz{y{y{{||z|||{z{|{y{{zzz|{|{{zzzzzzzz{{{{{|}z{zzz{{|zz{{y{{z|{zz{z{z{{z|{{{}{{|zz{z{{{{|{{||}{{zzz{yz{{||{|}{|{{zz{{{{|{|}|}{z{z{{||{|{{z{|{}{|{{{{|z{|{|{|||}{|{{{{{||{|}||}|{{z{{z||{{}|||}|z{||y{{{|||{{||{{{y{z{{{{|z{||}{{|{{z{{||{||}|||{{{z{{{{{|{{~~}}}|~|~}~}|}||{{||}||}}}|{z{{||{{|{|{|}}||y{{z{{{z{|{z|{{{{{y{z{z|zz|{{{{yzzzzzyzzzzz{zzzzzzyzzyy{z|{{{{|{{yzyzyzz{y{{z{|y{z{zyzyz{{||z|{zyy{zyyzz{{z{{{{yzzzzzz{y{z{y{{|{zzzyzzz{{zz{zz{zz{zzz{zy{{zz{{{{zzzzyz{z{||{{{|{yzzzz{zz{{z||{zz{{{yz{z{{z{zzz|zzyzz{zz{{||zz{{z{|zzzzyz{{{{{{{{zzzzz{zz|{z{z}{{zzzz{{z{{{{{{|{{zz{{{{z{{{{|||{{z{z{{{|{{{|{{||{{z|{|zz{{||{{{{{z{zzz}{||||{{{|{{{zz{|{{{||||{||z{{{||{y||||~}|{|z{{{{{{{||{}||{{{{{{}{|{{{||{}{{{zz|{|{zz|{|}|{{|z{|z{{||||z||{{{|{zzz{|{{{|||{{{{{{|{||}{|~~~}~}}}}~~}}|||{{|||}|{|}||z{{{{z{|{}{{{|{{{zz{z{z{||{zz|{z{zz{x|z{{|{z{|zz{{zzzyzz|{zz{||{z{{{zy{{y{yz{{{zyy{yzyzzz{{y{{z{zzzzyzzzz{{z{|z{zzzzzyy{z{{{{z{y{{yz{zzy|zzyz{{zz{z{zz{z{zzz{|{{zyzz{{{zzy|{}yz{z{zzy{yz{{{zz||z{zzyz{y{|zz{{|zzz{zy{zz{{{{zz{|zzzzz{yz{{{z{z|{{{{zzzzzz{{{z{zz|{{z{{{y||{{{z{{{z{{yzz{|z{{{{|{z{z{{{{z{{z|||{{zzz{{||z{{{{{{|{{z{{{zzz|{{||{|{zz{{{{{y|||{}|{|{{{{z{{{{z{||{|{||{{zz|z{|}|{{|||{|{z{{z|}|{|{{|{z||{{{{|{z{{||}|{{z{{z{{|{}{{}|{{{{zzz{z{{{|}|||{{{{{{{{}||{{||{||{||{{{|{{|~}~}}}}~}}}~}|}||||{|}||||~||{|||yz{||{||}|}|{{{z|z{{|||{||{{z{{zzy{z{{{||{{|{z{zzzyz{{{{z{zz{{{zzzzz{||zz{zz{zzzz{{zzy|z|z{{zyz{zzzzz{{zz|{z{zzzyzzzzyyz|{{zzzzzzy{zz{{zy{{{{yy{{zzz|{zz{{zz{{zz{zzxzz{z{zz{zzzzz{{{|z{{zz{{{zyz{zz|{{{{{{{||z{zzzzy{{{{z{{|{{{z{zzy{{{{z{{{z{zzz{z{{{{{{{|{{{z{z{{z|{{{{{||zzzz{{{z{{|{z{{{{{{z{z{{zz{|{{||{{{{{{z{{{{|z|{||zz{{z|z{||{{{||{zz{z{{zz{{||||}{z|z|{|{|||||||||z|z{{|{{||||{|}|{|{{{{{{}||{||{|z{z|{{{{||{||||{{{z||{||{z|{||}||{|{z{z|||{|{{}{|zzzy{{||||{{{||{{z|||{|{|{{}}}}|~~~||~~}||{|{{{}|{|}|}}}{{zz{|{{{{z|||{{|{zz{{z{{{|{{{{{{zzzzzz|{{{z{z|{z{zyz{{{{zzz{{z{zzy{{y{z{|y{{z{{|y{yzzz{z{{zzz|yzzzzzzyyzzzz{|zzyzzyz{z{y|{z{z|{{{zzzzy{zz{zz{zzzyz{z{z{zzzz{{{{{zzzz|zz{z|z{{{zzz{zyzzz|{{|{{z{{zzzz{zz{z{{{|zzz{{zz|y{zz{{y|{{{|{{{z{{{|z|{{|{zzzzy{{{|{{{|{||zzz{zzz{|z}{{{z|z{{z{z{{{{|{{|{{{{zz{y{{|||}|||z{{{zz{{{|{|||}|{{{|z{zz{||{||{{zz{{{{z{|}}|{}||{{{z{z|{{|{||{{|{{z{{z{|{|||{|{||{|{{{|{|||{{|{|{{|||||z{|||||}}{{{{{{{{||{||{}{||{z|{{z||||{||||{z{|z{|{|{|}|}||}|{zz|{|z||{~~~}}}}~}}}}}{}||||{|{}{|||||{{z|{|zz{{|||||{||zzzzz{{{{{|{|{z{{yyz{z{{{{||z|zzz{zzzzz{z{{{|zz{zzzyyzzz{zz{{{zzyyzzzzzz{{z{{|{yyyz{zz{{z{{{|{zyz{yzzy{z{z{{{{zz{z{{yxzz{zzzzzzzzzzzzz{{zz{zz|{yzz{zzyzzz|z{z|zzzzz|zy{z{{{z||{y{zyy{{z{{{{{{|zzz{zzz{zzy{{{{{zz{zz{zz{z{z{||{{zyz{y{z{z{{zz{{|z|{{{{{{|{{zz|{{z{{{z{{z{{{|{|{{zzz{z{zz|{{|z|{zzz{zz{z{}{{{||}{|{|{{z{|{{||{||{{zzy{|{{{{|||{|{|{{{{{{{||{{||||{z{|{{{{}{||{|}|{{{z|z{{{|{||}{|{{{|z|{{{{{|||}|{|{{{{|||{{{{{|z{|z{{z{{|{|{{{|z{{z|{zz}||{|||{{{|z{{|{{|{{{~}~~||}~|~}}||}|{|{{{|{|}|}~}|{{|{{z{||||{|{{{z{{z{z{{{|{{||{{{z{zzzy{z{{{{{{{z{yzy{z{{{z{{{|zz{z{yx{{{|zz{{zz{{yzyyzzzz{zy{{yzzzzy{{zzzz{{{{zyy{yzyzzzzzzz{|yzzzyzyzz{z{|{zzzzzzzz{zz{{zyzz{y{zz{zzy{zzzz{|{zzzz{y{zz{{z{{{}{{{z{yyzz{z|{|{|zz{zyz{z{zz{z{{{zzzzz{y|{|{{z{{{zzzzzzzz{|{{{}{z{zz{zz{zz{{{z||{|zzzyz{{|{{z{|{{{zzzz{z{{{|{{z|{{{{{|zzz|z{{z{{|{zzz{|zz||{||{||{{{zz{{z||{}|||{|zzz{z|{{|z{z||{|{{{z{|{z|||{||||z|||{zz||||{|{{|{{{}{{{|{|}|{|||{z{{{z{||{|}||}{|{{{{z{{}{{|{|}{||{||z|||{|{|||{{|{|{{{|||{|~~~}}~||}~~}~|}|~|}||||{}{||}|}{|{zz{{zz|{{||{||z{{|z{zz{{|{|{{{{zz{yy{z|{{{{{{{{zzyzz{y{{{{z{{{zzz{zzyz{z{{z{z{z{z{yzzzz{{{{{{{z{{zz{zzzz|{z{{{zyzzzzy{zz{zz{{{zz{{z{z{zzz{y{{{{y{yyzzyzz{zz{{{z{zz{zz{zz|{{|{{yz{yzz{zz{z{zz{}{{z{zzzz{z{{z|{{{yy{{yzz{{{z{zz{z{{{y{zz{{z{{|{{|z{z{z{yzz|{{}zz{z{zzz{z{z{{{||{{{z{{{z|{||zz{|z{z{{{{zzz{|||{{|{{{{|{{{{{||{|||{z{{{{z{{||{{{|||{zz|{{{|||{|{||{{z{{{|{{|{{||{|}|zz{{{|{|{||}||{|{{z{z{||||{{|||{{{|{{|||{{|{|{{{|{z{||{|||{}{}{{{z{z{{||{|||||||{|{||z{{{||}|{{{{{|||{|{||{~~|~~}|~||}}|}}|}|{|z}|{{{}||}||{|z|{{{|{{{{{|}{}}zz{zz{zz{{{{}|{{{zyyyzz{{z{{{{{{z{yz{yzz{{{z{{zzz{y{zzy{zz{z{{{zyzzzz{{zyz{z{{|{zzyzzyzzzz{{{|{{yzzyzyyz{zy{{{zzzzzz{zzz{{{{{{z{zzz{yzyz{zzz{|zzzzzyzzyz{zzz{{{{zyz{{zy{{{zzz{{zz{yzzzz{{{{{{{|{{{{zy{z{{z|z{{{z{{{{zzz{|{{zz|zzz{{{z{{yz{{z{|{{z{z{zzzz{{{{{{|{zzyzz{zz|{{{{{{{{{{zzz{z{|{{||{z{z{z{{z{{z|||||{z{{|yzzz|{{|z}{|{z{{{{{{{{||||{{{{z{{{{|{{{{{|||z{|{|z{|{{{|{}}{||{z|{{{|}{||||{z{{|z|{{{{|{{|||zz|{{{z|{{{||}|{{|z|z{y|{{}||||{{{{{z{{{|{|{{{z|{|{{{{||||{|~~}~}}|}}~|||}~}}~||||{{{||{}|}}||{z|{{{|{{z{||{||{{zzz{{z{{|||{zz{zz{{zz{}|{zz{yz{zz{{yz{z{z{{z|zzyzyzzzz{yz{{{|yy{yyzzzzzz{{{zzz{yzzzyz{zzz{{zzyzyzyyz{z{y{{{zzz{zzz{z{{{{zz{zzz{yyzzzyzz{y||{{zzzz{zzz{zzz{{z{zzzzzz{z{z{{{|{{{z{zzzz{{z{z|{{{{zzzy{zzzz{{{{{zzzzzyzzzz{yz{{zz{zy{y{zz|{{z|{{z{{zzzzz{z{{{z|{{{z{zy{{{|{{{|{{{{z{zz{z{{|||||{{{z{|z{{z|{{{|||zz{|zz{z{|{|{}|{{{z{|yz{{{|{||}}z{z{z|{|{||||{|}{{{{{{{z{{{|{||}zz{{zzzz{|||||{|{yzz{{{z|||||{|{{{z{{z{|||||||{||{{zz{{z||{{|{|{}z{|{z|{{|{|{|{|z{{{{{{{|||||~~}~}}|}{|}~}}}~}|}{{{|||{||||}}}|{{z|z{z|{z{{|||||z{{zy{{|{{{z|{zzzzyzz{z{{{{|zzz{{yzz{{{|z|z{z{{zz{zyzy{zzzz{zz{zzyzzzz{y{{{z|zzyyzzyzzz{|{z{{{y{{zyzy{y{{{zz{{{{z{yzzy{zz{{{{{{yzzyyzzzzzzz{{{y{yyyyzzy{yz{|z{z{zyyzzzz{z{z{|{{y{y{zzz{{{{zz|{y{zzy{{y|z{{{{z{z{{z{zzz{{{z{{{{z{z{{z{zz|{{{{z{{zz{yyzzz|{{{{~{{z{yzz{zz|{{{{|zzz{{zzz{{{z}||||y{z{{{|{{{z|{||||{zzz{zzzz||z|}{{yz{|z|{|{z|{||z{{|zzzz|||{||||~|{{zz|z|{|}{{|}}|{|{z{{z{{}||{|||{|{|zz|{|{{}||||z{|{{{{||{|{{||{zyzz{{{{||{{{}||{z{z{{{{}{||{{{{z|{{{z{||||{~~~~}}}}}|||~}}}}||||{|{{|||}}|{|||{|z{|z{{{{|||z{||{{{{zz{|{{|{{||{zzz{yzz{{zz{z{|y{zz{{{z{{z{{z{{{zzzzzyy{{zzz{{{z{zzyyzz{{{{z{z{yzyzzzyzzz{zz{|{zyyz{zzzzz{yz{{{{zz{y{zz{{z{z{{{{yzxyzyzz|{yz{zzz{zyyyzzzzzzz|{{zz|yzyzzyzz{{z{{zzz}{zz{zz{{z{{{{{z{zz{z{|{{zz{|z{{z{zzz{y{z{{{{{zz{yyzzyz{|z|||z{z{|zzz{{{{{{|{{zyzz{z{{{|{{|z{{z{{{{zz||z|{|z{zzz{zz{{{}{|{||{{z{{{z{z{z|zz|{{}z|z{{{z{{z{{|{{z{||z{||{|{}|||||{{{{{|zz}{||||{|z||z{{{{{{||}|{|z{{{|{{{{{||z|}}{{{{{{|{{{{||}||{{zz{|z{|||{{||{{{{{{{z{}||{{|{|z|z{{|{{||||~~|~}}~|~|{|}~|||}}|{{|{z{|{|{|}}{|{{|{{{z|{|||{{{|{|y{zz{||||{{{{{|zzz{{z{|{z{{{{{z{yz{zzz{{zz{z{zzy{zzyzzzz{y{{zzz{yzzz{z{yz|{|z{{zz{zyzzzzz{{zzzyyzyzy{z{{zzz{z{{{zzyyzz{z{{{|z{z{{{zzzyz{z{zzz{zzzzzz{y|{z{|{{xz{zz{zyzz|{{{|{|zzz{zz{z{{z{{{|z{{{zzy{{zyz||z|{z{zzzzzzzz|{|{{zz{yzy{z{{{{{|{||zzz|z{{|{{z{{|{|{z{y{z{{|{{{|{|z{|{{zzz{{{|}z{|zz{{{z{{{|z|z{{{{{{z{zy{{{{|{||{{{{{|z{{|{|{||||z|zz{z|||{|||{}|{z{{z{{{{{||||||{z|{{|{{{{|{||{}|{z{zz{{|{{{|{}|{{{{|{{z|||{||}}{{{{{{{{{{|{{|{|{{{|z{{{{|{|{|{}{{|{z{{{||}|{~}}|}}}|}|{||}|}}}}|||{z{|{}|{||||||z{zzzz{{{{{|}|{zz{zzzz{{z|zz{|{{z{zzz{yzz{|{{{{zyzzzyzzyzzzz{{{{{zzz{xzzzzzzz{zzzzyyz{y{zz{{z{{{zyyzyzyz{{z{{{{zzzzzyzz{z{y{{z{z{zz{zzyzz{{z{{{zz{zzyzyzzz{z|{{{{zyzzzzyzyzyzz|{{zzzzzy{z{z{{{|{zzz{zyzz|{z{{{{yzy{yz{z{{{zz{z{zz{yzyzzzz|{z{{|zy{{{zzzzzz{{{z{zz{z{zzz{{|{z||{{zzzzzzzz{zzz{{{zzz|{zzzz{{|{{||z|{z{yzyz{z|z{{}{zzyzy|y{{|{|{|{}zzy{z{{z{{z|}{|{{|{{{z{|{{{||{||z{{z{{{{}{|{|{{{z{{{z{{{|{{{||{{|{{|{z{{{|{||{{|{z{{{{z{{||{{||z|{{{{{{}{||{|{|z{z{zy{z{||||}||{zzzzz{z{z|z|~}~}}|}|||{|~}|{|||||{|{z{{{{|z}{|{{{{zz{{{|{{{{|{{|z{{{z{z{{{zzz{z{z{yzzzx{z{{{z{zz{zyz{zy{zz{zy|yzyzyyyzyz{{yzzzzzzzyy{zyz{zzz{z{yzyzzyyyzz|z{zzz{zyz|{yyzzzzz{{zyzzzyzyzyzz{y|z{{zyz{yyx{zyzz{zzyzzzyzzzzzzz{{{y{zzzzzzyzyz{zz|zzzyyzzzyy{zzzz{{z{{{yz{z{{z{z{z{{{zzzzyz{{{z|{{{zyzzzz{zzz{z{{zzzy{zzzzyz{{{y{z|{z{{zzzzz{z{{z{{z{}z{zzzz|z|{{{|{zzz{zzzz{z{{z|}{z{{zzzz{||{{y|{{{z{z{{z|{{{{{{|{|{{{z{z{|{|{{|||{zz{{{{z{{||{||{{{{zzzz{{||{||{{|{zz{z{{{{|{{|||{|{|z{{{{{||||{{||zz|zz{|{||{}{{|{{{z{y{{||z{|{{z{zz{z{|||{{~}~}}{|}|}|}|||}||||z|{z{{{|{|{{{{{{z{|zz|z{{{{z||z{{zzzzyy{{|yz{|{z{zzyz{zzz{{{{{{{{z{{y{z{y{z{{{{y{{zzyyyzzzzz{{zyyzyzzyzz{yzz{{|yzzzyyyy{z{z{z{zzzzzxzyzzzzzzz{zyyz{yyzyz{zzz{{{{yzyyz{yzy|{{z{{z{{zzzyzy{zzzzz{{zzzyzyz{y{zz{{z{yzz{zzz{z{{{{{{zyzy{zzzz|z{z{{{zzzzz{z|{{{zzz{{zzzzzyyzzz{z{z{{zzzzz{zy|{{{|{{zzzzzy{z{{{|{z{{zz{zz{{{z{{||{{{{z{{z{{z{z{{|{{{|{zzzyzzy|z{{{||z|z{{|{{{|{{z||z{yz{|{{{||{{{||}}|{{{{{{{z|{|{{|||{z{zzzz{|{{|{{{|z{{{z{|{{{||{{||{z{{zzz{{|z|{}|{{{zz{{{|{{{{||||{|{zz{yz|{|{|||{{{{z{z{{|{{|}~}}|}}{|{{}}||{{|}|{{{{{z{{{|||{||{{{z{{{z{{{{z{{{{{z{zzz{z{|{|{{{z{zyyx{{{{{zzz{{z{{yzyzzz{z{z{zzzzzzz{yzzzzzy{zzzzyyyyzyzzyzzzzz{zyzzyzyyzzzz{zzyyzzzzzzz{{zyz{{zyzyyzzyzzzz{zz{zzzyyyzyyyyyzzzzzzyyyyyyzzz{zz{{yyyzz{zyy{zyzzz|{zz{yzzzz{{zzzz{yzzzzyzzzzz{{zzz{{zz{zzzzyy{|y{{{yz{{yzz{{zzz{z|{zzy{yzz{{zzz{z{{z|zzzz{z{{{z{{z{zyz{{z{z{z{{{{z{z{z{{{zzzzz|z{||zzzzyzz{||{|{|z{{{|z{|z{|{||{{|z{{z{{{{{{{{}|{||yzzz{zz{{{|{||||z{{{z{z{y{z{{{{{zz{z{zz{{{{{||{{{z{z{{{{{z{|}{|{{|zyzz{||{{|{}|{{z{z{zz{{{{||z{{{{z{z{{|{|{{}}}||}|{||||}|||||{||zy{|||{|{{||}{{{{{{{{{{{|{z{{{|{{zzzz{z{{{z{{z{{z{yzz|z{zz|z{zzzzzyzxy{zyzz{{{y{zzzzyy{{zz{z{zy{zzzzyzzz{{z{yzyzyzyzyzz{yzzzz{zyzzzzz{z{{{z{|yzzzzzzz{z{z{zz{zzzyzzxyzzzz|z{z{zz{yyyxz{zz{{x|{zzz{{zyzz{zz{{{zzzzzxzzzz|zz{z{zzyzyzzzzzzzzz{{zzzz{zz{{z|{|{{{zz{zzyzzzz{|y|{{{z{z{zzy{||{zz{zz{z{y{zz{{{z{{{zzzzyy{zzz|{{{z{{zzz{{zzz{{{{{||}zyzzzzzzz{{{|{{{|z{{z{{{||z{{{|{zzz|y{{zz|{{{{||{{{}zz|{{||||||{{z{{y{{{{{{{z||{|{z{{zzz{|{|{|{|{{z{{{{{{|{{|}{|z{{z{zz{{|{|{{|}|{{|z{{z{{{|||||{{{zzz|{||{z||~~||}|{||||||}}}}{|{}z{{z||{|{|}{|{z{{z{{{{{{{{}{z{z{z{zz{{{{z{|{z{zzzzzz{z{z{|{zz{zz{z{z{zz{z|{{{zy{yzyzyz{z{{zzz{zyzzzz{y{|{{zzyzzzzzyyz{{{{z|{{yzzzzyyzzzz{{{|yz{yyyyz{zzzyz{{{yzyyyzyy|z{zz{|zzzzyz{yyz{zz{{{{y{zzzzy{{{|z{{|zyzyzzzz{{zzz|z{{{zzzzzzzz{zz{z{yz{{zy{{zzzzzz{}zz{z{y{z{z{|z{{zz{z{{z{z{{{{z{{z{yzzyzyz{|{{||z{zzzzzzz{{z|||{||y{{z{zzz{{|{{|{{zz{{|z{z{{z{{{{{{y{{{yz{{||{{{{|{{|{{{z|||{{|{{|||z}{{{z{|}{{}{{~z{|zz{{{{{||}|{|z{zz{{{y{{{{{|}|{{{{zz|{{z||{||{{z{{zz{{||{{{||{|{{z{yz{|{}{||{{{{{{{{z{{|||}||}}{~||||}|}|{|}|||{{||{{|{{{{||{|z|{{{zz|{{z{{{{{z{z{z{{z{|{z{{{{zyzyzzzz{z{zz{{yyzzyzzzy{zzz{{zzzyzzzyy{{z{zz{zzzzzyzyyzzzzzz{zzzzzzzy{yzzz{zz{{zzzyyzzyz{y{{|{{z{{yzzzy{z{{{{z{yzzzzyyz{zzz{z{zzy{{zyzzzzz{|z|zyzyzyyzz{{{zz|z{y{zzzzzzz{{{{|{y{zzzz{zz{z{|{||zz{yzzzyzzzzz{{{zz{{zy{{{|{zz||{{y|z{{zz{zzz{z|zzyyzzzz{{|zz{{z|{{z{{zzyz||||z||z{zzz{{z{{z|z{{zzzz|z|zz|||{{{|{{{zzzz{z{|{{|{|}z{{{{|{{{{{|||}|{{{{{{|{z||||{{|{{{{{{{|||||{{|{|z{{{z{{z|||z||{{{{z{{{{{|||{{|{z{zz{{}z{{{|{|{|{{zzzz{{{|{~{|{{{z{{{{z{z{|{|~}|}{{}||||||}|{|||}|{z{{{{|{||{{|{{{{{{{{z{z{|{{|{{{{zz{z{z{|{{{{{zzyzyzyzz{{z{z{zyz{{z{zzyzzz|z{zzz{zzzyz{{zz{{{z{zzzyyz{zz{{{{{yzzxyzy{{zyzz|z{yyz{zzzzyzzzzzz{z{zyzzzyzzz{z{zzyyzzzzzyzzzzyz|z{zzzzzyzz{zzz{{|zyyzzzzz{z{{zz{{zzyzyyzzzz{{{{{|zzzzyy{yz|{{{{{{zzyzx{zy{{{z{z|{zy{zzzzyy|{{z{{|zz{zzz{yz{{{z{|zzzz{zz{{z{{zzy|{z{{|{{yz|z|{{|{|z{zz{z{{{|{{{{{|{{{|{zz{{|{zz|}{{z{{{{{{|}||z||{z{{{{{||||z|{|{||z{z{{|z{||{|||{{{{{{zzz}{{||{||{z|z{z|{z|{{{||{{{{z|{|z{z{||{{||{z{|z{{{{{{||{|z|{{z{z{{|||||||{{|zzz|z{}{{{}}}|}{|||{{|}|{|}||z{z|{zz|||{{||||{{{yz||zz{z{|||{zz{zz{yzz{{{z{{{{zz{yzzzzz{z{{z{zzzyzzzyz{zy{z{zzyzzyzzz{z{{y{z{yzzyzzzzzzzzz{{zyxyy{yzzy{zzzzz|zyzzzzzzyzzz{{{{{yzzy{yzz{yzz{zzyyzz{yzyz{{y{{{z{yyyzyyz{{z{z{{{{yyyyyzy|zz{zzz{{zzzzzzz{{z{{zz{{z{zzz{zzzz{zz{{yz{zyyzzz{{zz{{{yz{z{y{z{{{{|{{{zyzzzzzyy{|zzz{zzzzzzzz{{{z{z{{z{z{{y{{y{{{|{|{|{|{{{{{z{|{{z{{|{zzzz{{{{|{{{{z{{zz{{y{{{}|{{||{z{zzz{|z|z||{{{{|{{{{{z{{|||{||||{z{z{{z{|{||{{|{zzzz{z{{{{z|{}{|{z{z{z||||||{{||{|z{{{z{{{z{{|}||zzy|z{|{z|{z|{|{{{{{{z||{||~}}}||||||{{|}|||{|{{{|{z{z{{|{|{{{{zz{zzzz{{{{{z{{{zzzzzyz{{z{{zyz|z{zyzzyzz{z{{|{{zzyyzyz{zzzz{|zzzzyyzyzzyzyzzzzzz{{zzxy{zzz{{zz{yyzzzyzyzzzzz{{{zxzzxyzzz{{zz{zzz{zyyyyzzyz{zzzzzyzyy{z{zzzyzzzzzzyzzyyy{yyzzzzzyzzzzzzz{{zzzz{zzyz{zz{{z{zzzz{zyzzzy{z{zz{zz{zzzzzzzzy{z{{z{|{zz{zzzzyz{zz{z{|zyzz{zxzz{|zy{{{zzz{zzzyz{{z{{{{zzyzzzz{{{{{zz||{yzyz{{z{||{y{||z{z{zy{yz{{z||{{|yzz{{{z{{z{{|{|zzz{{|{z{{{||{{|{{{{{{{z{|{{{{{||y{{{zz{{|z|{{|{{yzz{zzzz{{z{{{|{{{{{z{{{{||{{|{|{|yz{{{{{{{{}||{{{{zzzz{{{{{{{|z{{z{{zy||{{z}~|}}|||{}{|}}{|}|||{zz{zzzz{|{{|||z{z{zzzz{{z{{|z{zzz{{yzz{{{{{z{|z{{yxzzyz{z{z|y{{yzy{zzyz{zy{zzz{yzyzzzzyz{{yzzzzzzzzyyyyzz{{zzzyzzyzzzy{z{z{{{{zxzyyzyzzzzzzz{|{yzzyyzyxzzzzy{{zzyyyxyyzzy{yz{{yzzzzyzzz{zz{{{zzxzy{{zyzz{zz{|{{zzzzyzzzz{zz{{zzyz{zyy{{z{yz{{zzy{{zyzz{z{z{{|{yzzzzz{z{z|{{{z{zzzz{zy{{z||{{|z{zz{z{{y{{z{{{yzzz{{{z{zzz{{|{{{zzy{{{{zzzz{{{{|{|{{zzzz{z{{{{{z{zz{z{zz{{|{|z|{{{{{z{{{|{{|z|{|{{zzy{{zz{||{{|zz{{{zz{{{{|}|{{{{z{{zz{{||{||{}|{{zz{{{z{{{|{|z{{{{zz{{z|{{|{||{z{z{z{{{{|z{{z{|z{{{|{{{{|{|{}}|||{||{{||}}||||~z{{|{{zz|{|z||||{z{{zzzz|zz{|{||{{yzzy{zz{{z{{{|z|{yyzzz{{{{{{{|zz{z{zyyzzzyz{{{z{zz{zzzzzzzz{zzzyyyzyyzzzz{zzz{zyzyz{yzz{z{y{zzyzzyzzxzzzz{{z{{yzzyyzyzz{{{z{{{{zyz{yyyz{{zzzy{zzzz{{zyz{{zz{{z{zzzyzyzz{y{zz{{zzz{zzz{zyzzy{|{z{{zzzzz|zz|z|{|zz{zz{yz|z|{z||{{zzzzzzxz{{z{{{{{zzz{zz{{{|{{{zz{{{zz{zz{{z{{{|{{{z|zzz{z{|}|{|{z{z{|zzz{|{|{{{{{zz{zzz{{|{z{||||{z{{z{{{||{{{|{z{{{|{}z|||{|||||{z{z{{zz|{||{}|{y{{{{{{|{{{|{||{z||z{z{z{{{{z{}z||z{{z{|{|{||||{|{zz{{{{z{{|{|}|{{yz{zz{|{|z||{{{|z{z{{{|{z||~||}{{|||{||}|{}|||{|z{z{{}|||{}{{|z{yz{{{zz{{|{{{{zzz{{z{z{|z{{}{zzzzyz{{zz{{z{z{{{zyy{{zz{zz{{zz{yzzzzzz{{{{{{|{zzzzzzzzzzz{{{z{zzzzzzzyy{{z{z{{zz{{yyxzz{{zzz{zz{{zyyzyzz{{zz|z{zzyzyzy{zyyyz{{zyz{yyzzy{zyz{{{{zzzzzzz{{zzzz|{zyzzzzyzz{{{z{{{zz{zzzzz{z{{{{|{zzyyzzzz{{{z{z{{{{|z{yzy{|{zz{z{{zz{z{zzz|{{zz|{z{y{zzzzzz{z{{{{zz{zzzz{zz{{{{{|{{{{zz{{{|{{||{{{y{{z|{z{{z||||z{zy{{{z{{}{{{||{{zzzz|{z|||{||||{{{|{{z{|}z{||{{{{zz|z{{|z{{{|}|{{z{|z||z{{{{}{{{z{{z{{{{|z{{{{}{|{{{|{z{|z{{|}|{|{{z{z{{{{|{|{{z{{zz{{{|{{||~~}}}|{|{|{{||}||}||{{{{{{|{|z{|{|||{{{{{{{|z{{{{{{{zzzzzzy{zz{{{|{{zzzzz{{z{zzzz{{yzyyzz{yz|{z{z{{{zzzyzzz{{|zzzzzzzzz{zzy{zz{z|z{zyyzzyyzzz{y{z{zzyzzzzyzyz{y{{{{yzzzyz{zzz{zz{z{z{{yzyzxz{{zzy{z{zzzyxzzzzzz{{|{yz{zyzzzzz|{yz{z{{zyzy{yz{zzzzz|z{zzzyzzyy{zz{||zz{zzzyy{{{{{{{{{{zzzyz{|{{{z{{{zzzz{yzz{{{|{{{||y{zz{zz{{{{{{{{{{yz{{z{{|{{{|}{zzz{z{|z{z|{z|||{zz{{zyz|{{{{||{{{{z{z{z{{|{|{}|z{{y{{{z{{|||||{{||{z{{{{|{|{||}|{{z{{{z{{|{{|||{{|zz{{{{{{|{}|}{{z{{{z{{{{||{||{{{zz{|{{|{|||{|{zz{{z{y{{z|||}{{{{z{{zz{{{{{}|||||{|{{{{|||{|{|{{{{{y{z{|{||{||{{zzzz{{{{z||{}{|{{zzzz{z{z{{{z{{{{{{{yyz{{y{{{z{zzz{z{zyzy{y{{zzyyxyzyz{z{zz{{zz{zzyyzyzyyzy{{y{zzzyzzzzzzz{z|zzzzyzzyyzy{yz{{z{zzzzzyzzzzzz{{zzzzyzyyxz{{zzzz{{yzzyyzxz{zzzz{{zzzzz{zyzzz|z{{{|zzyzyyz{z{z{|||zz|zyy{zzzz{z{|{zy{zzz{yzz{{|{{{zz{zzzz{z{z{z||zzzzz{zzzz{{{z{|{{yz{{{{zzz{yz{{zz{zy{zzz{|{|||{{{z{{{z{z{{{{{z{{zzz{{z{{{zz|{|||{zz{{yz{{|{z~|}{{{{y|z|{{|{z||{{|{{{|{{{{|{|||z||z{{{zz|{{||{|||{zzz{{|z{{z{|||}{{||{|z{|||}{||{{{z{z{{{||{|{|{}zzz|zz|z||{|{{|{{zzzzzz{{|{{{||||{||{z{z{{|{|{}|{{{{{zz{{|z{{{|{{{{|zz{z{z{{{{|{z{{{zyz{z{z{z{{{{zyyyzyx{z{{z{{zzzzyzz{y{zzz{{z{zz{zzzzzy{zzyzz{xzyzyzzz{{{z{zzzzyzzyyzzzzzz{zz{{yyzyyyzx{z{{zzyy{zzzyyzzzzzz{zzyzzzzyyyzz{z{{{zzzzy{zyzyzzy{zzzzzzy|zzz{yz{|z{{z{zyyzyz{{yyz|zzxz{zzyy{{z{zz{{yzzyzzyz{z|zzy{zzz{zzzzy{|z{{{{zzzz{zyyzz|{z{|{{{y{{yz{z|z{{{zzzzz{y{zzy{z{{z|{{{{{z{z{zz{zz{{{|{zz{{{zz{{|{{{|z{zzz{x{{{{|{{{|{z{{z{y{{{{|{||||{zz{z{{z{|{{||||{{{{zz{z{{|{{|{|{{{{|{{{{z{{{||||{zz{|z{|{{|{{}z{{{y{zy{z|||||{{||{z{{zz{{{|{|{|{{{{{zzz||{{|}||}{|{}z{||{|{{|}||zzz|{zz{{{{{z{{{{{{{|{{|{{{z||{z{{y{yz{{{|yzz{z{zyzyzy{zz|zzzz{zyzyzzzyy{zzzzzzzzzzzzyyyz{zy{z{zyyzyzyyzzzzyzzy{zzyzyz{zz{z{{zyzzzyyzzyzz{{zz{{yzy{yyzyyz{zz{{zz{zzzyzyy{zz{z{{zyzyyzzzy{zzy{|zzzyyzzyy{{yzy{zz{zyyzzzyz{zz{z{zzzzy{yzzzz{zzz{{yyzzzzzyz|{{{{{{zy{yzzzzz{z{zzz{zz{{zyyy{z{zy{{{{zy{yzzz{{{{{{{zz{zz{zz{{z{{{z|{yyzz{zz{{{z|{|||{zyz{{zz{{{{{{{{{z{{{zyz{|{{{{|{{z{{z{{z{{|{|{z|{z{{z{{z{|{||{|{|z{zzz{{{z{|{|{z|z{y{zz{z{{{||{{z{{zz{zzz{z{{|||{z{yz{{{{{{{||||{{zzzz{zz{{zz{||{z|{{zzz{{{{{}|}||{|{{{|{|||}||}{|zzzzzz{||zz{|}{{|{zzzzz{zzz{}{|z{zyzzz{{{{z{{{{zzz{z{yz{{z{zz{zzzyzzzz{{zy{z{yzzyz{zyz{zzzzz{zzzzzzzzzzz{y{zzyzzzyyzzzz{zzz{zz{z{{yzzzyz{z{zz{{z{zzyzyz{zzz{{{zyz{zzzyz{zzz{{zzzyzyzzzz{y{{|{zyzzzzyzyz{zzz{zyzzy{y{zzz{z{y{z|zzzzzyz{{z{{{{|{zzzzyyzz{z{zz{}{{{zzzyz{z{zzzz{{zz{zzzyy{z{z{||{zzz{zzzzz||zz{|z{{{z{{yz{|z{|z{zz{|{{{|zzzz|z{{{{{{zz{{{{||{|{|{{{z{{z{z{|||||||z{zz{|{{{{|z{{||{{{{{zzz{||}||{}|{||zz{z|{||z|{{{{zz{|{zz||{{|||{{{{|{z{{|{{|||||z{z{z{{|{|z{{|||{{zzz{y{||{{{|||yz{{z{z{|||z}}}{|z{{z{z{{||{{}|{{z{z{{{|{|||z{{zz{yz{{yzzz{z{z{{zz{zzzz{{{{{zz|zzyzzy{zzz{z{z{{zzz{yzzzz{zzzz{{{zzzyzy{z{zzyz{zyyzyyzy{zyzzzz{zyzyyyzyzyyzz{zzz{zyzzzyyzzzz{z{zzyzzz{zyy{zzy{|zzzzyxyyzzzzzz{z{z{{yyzzyz{zzz{zzyzzzzzzy{y{yzyz{zz{zzyz{{zz{zz{{{z|zzyyzz{zzz|zzyzyzzzzz|z|{{|{{{{yzzzzzzz{z{{{{{z{y{y{zzz{z{{{y{y{{zzzzz{|z{z{|zzzzyzzz{{{|{|{|{z{{z{{{z{|{z}||{z{{zz{y{|{{{{{zzy{z|zz{{z|{{{{{{|{{zz{z{z{{{{|{{{z{{{{z{{{|{||{{{{|zzzz{{{|{||{|z|zzzy{{{{{{{{{{zz{{|z{|{z{{|||{{{zz{|{z{|{||{|{|z{zz{{{{z|{{}z{y{{{{{{|{{{||||{{{|{z{{{||z{}||{{{{z{|{{z{{||{{|z{yzy{z{{yz{||{{zyzzzyzz{{{{z{{zyzyyzzz{zzz{{z{zzzxxyzyz{zzyz{{y{zzyy{y{z{zy}zzzyzyzyzyzyzz{{zzy{yyzyzyzzz{{{{zzzzzzz{zzy{y{z{|{yzyyzyzy{{zzzz|zzyzzyzyzzyyzz{zy{zy{yzz{zyzz{{z{{zzyzzz{{zzyyz{yy{z{zzyzzzyz{{{zz{{xyz{zz{{{z{{zzzzzzyzyz{{z{|zzzzzyzzyzz{{z{{zzzzzzzzzzz{z{{{{{{zzz{zz{{y{{|{zzy{zz{zzz{{z|{}|{zzz{zz{{|{{{||}{zzzz{zz||{|{|{zzzyz{{zzz||{||{{{z{{|{{z||{{{||{{zzzz|z{{}{||}|}|{{{zz{z{}{{{||||z{z{z{{{{{z{{|{{{z{{{{{{z|{}||||{{{{zyz{{{{||||z{{zz{zz|{{|{{{{{y{z{y{z|{{{{|}{{|{z{||z||{{|{|}z{{{|z{||{|{|{|{{{z{yzz{{zzz|{{|{zzz{{zz{|{{zz|zzzzzzz{yzz{{y|z{zx{{zy{yz{{zz{||zz{zyyzyzz{{y{z{{zzyzzzzzzzzz{z{yzyzyzyy{{z{z{{z{yyzz{xz|y{z{z{yyzzzyyzyzz{z{{{z{zzz{zzz{zz{zzz{zzzyzzzz{z{z{{z{zz{zzzzzzzz{z{{|zyyzzz{zz{z{yz{{zz{zzyzzzzz{zy{{yzz{yzzy{zzz{{z{zzz{zzz{{zzz{{|z{{{zzyzyzz|z{{{{{zyzzz{zz{{z{z{{{zyzzzyzz{{|{{{|{{|zy{{{zzz|{z||{zz{{zzz{{{}{{{{|zz{{z{{{{{{{|{{z||{{{{z||{{{|{{|z{{{{z||{|z{||{|z{{{{zz{||z{}|{{{{{{{{{|{|||z{|}{{zz{z{{||||}|}{{{x{{zzz|z|||{||zz{zz|{||||{|||{{{{{{{z{{||{|{||{{{z{||{}{||{|{|{{{z{z|{z|z|{||{{z{zz{{{{{{{z{{zzz{{zz{{z{{zz|{{{zzyy{zzzzzz|{|zzzzzyzyyzzyzzzzzyyyyzyzzy{zyz{zzyzzzyzzzzyzz|z{yz{zz{zy{zzzyzzzzzyzyzzz{zzz|{{{{yzyyzxy{{{zz{{{zyzyyxzyzyzzz|{yzyzyzyyzyzzzz{{|yz{yzzzzz{{z{{zzzz{zzy{y{{z{{{{|{zzzzzz{zz{{z{{{yzzyzzzz{zy{{{{{zzzz{xzzz{{{z{|{{{z{z{{yzz{zzz{{{zzzzzzz{{zzz{{{{{{zzzxz|z{{||{||{{z{zzzz|{zz||||{z{{z{{z{|{|{|{zzzzyzz|{{|{{{}|zz|{z{z{|{{{|{||{{{{z{{{{|{||{|}{{{{{zz{|}|{|{{|}{z{{{{{{z|{|||}|{{zz{zz{|{~|||{|{{zz{zz{{||{{}|{{{{z{{z{{{|||{||z{{{{zz{{{|{}||z|{{{{z{{|||||||||{{{zz{z{{{{||{zzz{{z{z{|{{{||{y{z|yzzzz|{{{z{{zzzzyzzzzz{y|{{{z{zzy{yy{zzz{z|zzy{zyzyyzz{yz{zyzz{yyzzyzyzzy{|zzzzzzyy{zz{zzz{z{yzzyzyz{z{z{zzzz{zzyzzzz{|{z{z{zzzz{yzy{{zz{|zzzyyy{z{zyzyzzzz{yyzyz{zxzz{zzz|zzzzz{y{zz|z{{{z{{yzzzzzz|z{z|{|}{{zz{{y{yz{{{{|{zz{zyyzzz{{z{{{{{yzz{zyz{{{z|{{z{zz{zzzz{z{zz{{zz{{z{{zzz{{|{z{|z{z{{z{zz{z{{|{|{{z{zzyz|{|{|z}z|y{z{yzz|{z{{{||zzzzz{{{{{{|{{{|||zz{z{z{{{{|{{{{|{{zy{z{|{|{|{{|{{{{zz{|{{{{}}|zz{z{{{{{{{{|}{{z{{{{{{{{{|||{{|z|{{{{zz{|{|{{|{zz{{z{{z{z{{{||}z{zzz{{{{|{|}z||{z{{zz{z{{{{|{{{|{{zz{z{{{{{z|{|z{yyzz{{z{{{z{{|z{{zyz|yz{{{{z{{yz{zyzzyz{zzz{{zyzzyyzyyzz{zzz{{zyzzz{zzzzzzz{{zyyyyyyzyz{zzzz|z{yyzyzzzyz{{{zzzyyyzzzzyzzz{z{{{zyzzyyzzzyzz{z{zzzyyzzzyxzzyz{z|yyzzzzyy{{zz{{{{zzzyzzyzyz|z{zz|{zzyzyzzz{z{{{{{zzzzzyzz{z{{z{{{zzyz{zyz{{zz{zz{{yz|zzyz{|{zz{{{{zzzzzzz|zzz{{{{{zzzzz{yz{||{|{{z|{{zy{zz{{}{|{|{yz{z{y{{|{|{{{z|yzz{zz{{z||{{|{{z{zzz|z{{|z{{|||z{{z|{{{{{{|||{|z{{{{z{{{|{{||{{{zz{zz{||{{||||{{z{z{{|z||{|||}z|{zzzz{{{{{{{|{|z{{z{z{z{{{{||{{{{z{|{{|{||z|}|z{|{{z{z{{|{{{{}z{zzzz|z|z{{{{{{{z{yz{{z{{zz{{|{|{zz{y{z{{||zz{{zz{yyyzy{{{{|{{|{z{yz{{yy{z{z{zyzzyyzyyzz{{zy{{{z{zyyzzzzzyz{{|zzyz{yyyzzy{{z{{zzyzyyyzzy{zz{z{zy{zzzzyyzy{zz||{zyyxyzyz{{z{zzzzyzzxzxyzyzzzz{{{zzyy{yyyzz{{{z|{{zzzyyzzzzzzz{{{zyz{{yyz|z{{y{{{zzzzzzyyzz{{z{{z{zz{zyzzzzz{{{{{zz{z{zzy{{{{zz{zzzyzzzz{{{yy{{{{zz{{{{z{z{|{z{z|{z{zz{z{{{{{|{z|z{{{{y{{{||{{{||{zzzz{z{}z{{||{|{{z{{{|z{||{|{||{{z{zz{z{z{|{{{{{z||zz{z{}||||{{{zz||{{{{|{{|{||{{{z{{z{{{z{|||{{{{z|zzz{{{z{{||{zz|zzzz{|||{|{{{{{yzz{zz{{{{|||{{|{{z{{{|}{|{z{{{{zz{zz{{{{{{{{|{{zzz{z{{|z{{|z{{{zyz{zzz||z{{{{|{yzyzz{z|zz{{{zzzzzzzyzz{zzz|y{zzzzzzzyz{zz{zzzzzzzyzzzz{{zz{{zyzzzzzy{yzz{{{zzzzzyyzzzz{zz{zzzz{zzyyyz{{|{y{|zyzyyzyzyz{zzyzzzzyyyz{yz{{zzzz{zzzzzzzy{z{{{{{{{zyzyzzz{{zz{z{{{zyzzy{yz{{{{{{|{zzyz{yy{{{z{{||yzzy{yyz{{zz{{{{{z{z{yz{yz|{z{|z{zz{yzy{|{{z{{{||z{z{zzy{{{|{z||zz{zzy{{{||{z{{zz{{z{yzz{{|{{z{{{zzyzz|||z}z{||{{{{z{||zz{|z{{{{|{|{{{{{{|||{||{{z{{{zz|||{{{|}{{{{{{{zz{z{{{{|||{z{{{z{{{z||{|{zzzzzzz{{{{{{{|||{z{{z{z{{||{{|{{z|z|z{z|z{{|}|||{{{{{{{|{|{{|||{zy{zy{{{|{z|{||{{{z|z{z{{z{{{{{zzzzzzzz{|{|||z{{zzzz{{yz{{{z{z|{z{zzzzz|{z{{zzzzzzyzzyyzz{zz{{{zzyyzzzzz{zz{{{|zyzzzzyzzzy{{{{zzzz{yzyzzz{y{{{{{y{yyzzyy{z{{{z{{zy{{z{zyzyyzz{{zyyxzyyzz{{yz{{z{zzyzzyyy{{zzz{|{zzyyzzz{zz{zz{|z{zyzy{y{{{{zzz{{y{yyz{zz{{{{{{{zy{zzz{z{{{z{{{z{z{y{z{z{z{{z{{{z{zzz{{z{|{z{|{zzzzzz{zzz{{||{{{z{z{zz{z{{z{{||{zz{z{z{{{{{z{{{|zzzy|z{{{|{|z{|||{z{{{{z{{|z|||z{z{{{zz|||||}}||{{{{|z{zz|{{{|}||z{{z{z{{{{{{||}{{zz{z{z{{|{{||||z{{z{zz||{{|||||{z|y|y{{||}z|{{{{{{zz{{|{{||||z{}{|{zzzz{|{||z||{{zzyzzz{{{{{||{zz{z{{|z{{zz{|{|zz}{yzz{z{{z{|zzzzyy{zy{{{z{{{{zz{zy{{xzzzyz{zz{zzyzzyz{{zzzzz{zzzyzzzy{|z{y{{|zzzyyyzy{yzzzz{{zyzzyyxyzz{{{{{{|{zzyyyyzz{{{z{z{zyyyzzzyz{yzz{zyzzzzyyyyzzz{{{zzzzzzzzzyzyz{z{zzzzyzyzz{zzzyzzz{zzyzyzz{z|zyzz{{zzzz{zz{zz{z{{{zzzzzzzy{{{{{z{{zy{zzz{z{{|{|{{z{y{zzzyz{{zzzzz{{zzzzzzzzz||{{{{z{z{{{{zz{{{{{|{{{{{zyyyz{||{{{|z{yz{{{z{{|z}|||{{{{z{{{{{|{|||{{{zzz{z{{{|{{{}{|z|{{{zz}{|{{{{|z{zz|{{{{z{{|{||{{z{|zz{{z{{{{{|zz{z{zzyz|{||{{|{{{zz{{z{{{||z{{{{{zz{zz{||{{|||{{|{{z{z{|{{{||}z{|z{{{{{|{{{{||zz{z{zz{z{{||{{{{zzyzzzz{{{{z{|{zyzzyzzyz{|zz{{{{zzyzzyy{|{zz{{{zz{z{zzzzz{z{{z{yyyzzzzzzz{{{{{zzzzyyzyyz{zz{{z{zyyzzyy{z{{{{zzz{zyzzzzwzz{z{z{|zzyzzzzxzzzzzz{zzyzzyzyzz{{{zz{{zzyzyzzy{{{z{{{{{yzzzzzzzz{zz{z{zzzzyzzzzzy{{{|z{z{zzzzzz{{z{zz{{y{z{yzz{z{{yzz{{zzyzyzy{{zzyz|{{zzz{z{z{{{zz{|z{{yyzyz{z{{|z|{|z{zzzy{yz{{{z{{|{z{{{{zy{{{{{{{{{z{z{zzz||z|||}|zz{{z{{z{|z{|{||{{{{{zzz{{||{{}|{{{{{{z{{{{|{||{|{{{{{z{|z{|{||||z{{z{zz{{{|||||{{zy{{{{{z|z|{||||z{yz{z|||{{{|{{z|z{z{z{||{}}}|{|{|{{{{{||z{z}||{z|{{zz{z{{|{||{z{z{y{zz{{z{z{{{{|{{zzz{{{z{|{{zzzzzzz{zzz{zz{{{zzyz{{xz{{{z{zz|zzxyz{zzzzzzz{zzzzyyzyzz{z|{{|{yzzzyzz{zzzzy{{zzzzzzyzyzz{zzz{zzy{zyyyyzz{z{{z{yyyz{{yxzz{yz{{zzz{xzy{zyzzz{|{zzy{zyzzyzz{{z{{{zzzyzzzzz{|z{{z{zz{{yy{yzzzzz{z{{zzxz{{zz{|zzz{|z{zzzzzzzz{{{{|{{zzzyy{yy{{zz|}{{zyzzyz{{||{z{z{{{{zz{y{{{z{{|{{{yzz{z{z{|{{||||{{x{zzz{z|{|{z|{|y|zz{z{z{||z|{{{{{z{{{{{{{{|{||{{{|{z{z{|{|{{|||zz{zz{z{}{|{{{|{{zzzz{z{|{{||||z{{zzzzz{{|}{{{}{{zy{|z{{y{}{{|||{z{{z{{z{{{{{z{{z{{{yz{|{|{{}|{{|z{{zz{{{|{{{{|z{z|zzz|{{z{||{|{zz|zz{z|zzz|z{{zyzz{{z{{{|{{{{z|zzyyz{y{z{zz{{{y{zyyyzzyzz{z{{zzzyzyyzzyzz{z{|zyzyzy{zzzzzzz{z{yy{yzyyyzz{zzz{yzzzyyyyyyz{{zzz{zz{zzzyyyy{zzz{{{zyyzzyyy{z{zz{{zz{zyzzyz{yzz{{yyyyyyzyyy{|{{{z{zzyyzzyzz{|zz{zzyzyzyzzzz{zz{{{|yzyzzyzy{{z{z{{{{zz{zzyy{zz{y{{{{yzzyzzzy{{{z{{z{z{{zz{|z{||{{|{z{zzz{{{{{z{{{|zz{zz{{zz{{{{z{{{{zz{z{zzz{|z{{{{|z{z{{zz{{{y{{||z{z{y|{{{z{|{{|{{{zz{{{z|}|{|{{||{{|{z{{{||{{|{z{{{z|z{z{|{z||{|{{zz{{{{z|{||{|z{{{yz|{{z{{{{{|z|y{zzz{z{{{{z||{|{{z{z{z{z||{{}}{z|{z{{z{{{{{|||{{z|z{{z|{{z|{|}{zzzz{{|{{{z}{{|{z{z{zy{{{{{{z{{{zzyzzxz{zzzz{z|zx{yzz{zzzzzy{{{zyz{zzzzz{{zyy{zyyzyyy|zzzzzzzzzzzyzzy{yzzzzyz{zzzxzzzy{zz{zz{{{yyzyzzyyyzz{zz{z{yyyyxzyzy{zzzy{zzzy{yyzy{zzzz{yzyyyyzzy{{{z{z{zzzzyzzzzz{zzzz{{{zyzzz{z{zzz{{zzzzyzzzzyz{{{|{|{zy{zzzyz{|zzz{z{zz{z{yyz{{{{z{zz{z{zzzzzz||{zz{z{zzzzz{z{{{z{{{{{z{{{{|{{{{{{|||{{zzz{y{z{{z|{~|{zz{{z{{{{|{{}{}z{{{y{zz||||{{{}{z{||||{{|{|||{|{y{{{z{z{{|{||{{{zz{{zz{{{{{|{{|{zzz{{{z{|{||{||z{{{{z{{{{|{z|||{zzzz{{y}{|{{|||||{z{z{{{{{||}{{{{{{zz{z{{{z{|{{{z{|{{z{{{|{{{|||{zzz{zz|{z{{z|{{|zzzzzz{z{zz{{{{zzyzzyx{{|{z|{{zy{zzz{z{z{zy{{{zzyzzyyz{z{zzzzzzzyzyyyzzzz{z{zzzyzyzz{zzzyy{zzz{zy{zyyzzzzzz{{zzzzzzyzzzyz{zz{{zyzzyyzyz{zzz|zzzyzyzy{yz{yzz{zzzz{zzyyy{z{{{z{{zzyxzy{y{{zzz{z{zy|yyz{zzzy{z{{{{zzzyzzzz{{{{z|z{{zzzyyzz{{{z{{{zzyzyzyz|z{{{z|zzzz{{zzzz{{z{{zz{zzyz{y{z{|{{{}{{{{{zz{z{{{zz|z|{{z{yyzzzz|{|{|{{zzzz{zz{{|z{{{|z{{z{{|z|{z{||||{{{zz{|{{}||||z{|{{{{z{z{|{{{{}z{zz{{zzz|{||{{||{z{|z{z|{|{{{{{{{{z{{{{{{|z{z{}{{|z{zzzz|{{|{{{{{{|{zzzzz||{|{||{{{{{zz{z{{{{{{|{{{{{z{{{{{||||{||zzz{yz{z{{{{{|zzz{zyzy{{{{{{z{{{zzzyyx{{{z{{z{zzyyzyyy|{zz{{|{zy{zzzxyz{zzz{{zyzzzyzyzz{y{{zzzyzzzyzyzzz{z{z{zzyz{zzyyzz{z{zzzzy{zzyyyyzzzyz{{zyyyzyzyzyzzy{{zzz{zzz{yxzzzz{{{zyyzzyyyzyzz{z{{zyzzyzy{zz{zzz{{zyzyzzzzz{{z{{z|zyzzyyzy{z{{zz|z{yzyxyzz{{{||{{{zz{{{zzyz{{zzz{zzzyzzzyy{{z|{zz{zzz{yzzz{{z{|{z{z{{z{{{zzz|z{|{|zzz{{{yy{{{|{|{{z{{{|zz{{{{{||}|{{{zz{{{{{{{|z|||{{{{{z{z|z{{{{|{z{{zz{z{z||z|{{{{z{zyz{{{z{{{{}{|{{zzz{{{|{{{||zz|z{{yzz{{{{||{{{zzz{z{zz{|{||{{z{z{zzz{z{{{|||{{{z{|{{z{|{|{{z{{{{{zzy{{z{|{|{{zzy{{zz{{{{{{||z{z{zzzzz{{{zz{{{{zzyzzy{y{{{{zz{zzzzzyyy{{zyz{zzzzyyzyz{z{{yzzzyzzyxyyyyzz}zz{{yzzyzzzzzzzzzz{zzzzyyzzzzz{z{{z{zzzzzzyyz{{zzyzzyyyyzyzy{zyzzzz|yyyzzzyzz{zyzz{{zyyz{yzyx{zzzzzzzzyz{zz{{zz{zzz|z{zzyyyzzz{{z{{{zz{zy{zzy{{{z{z{{z{zzzzyz{|{z{{{y{{yzyxz{zz{zz{z{zyzyzzz{|{z|{{zz{zz|yz{zz{{z{{zz{z|zy{{z|z||{|{yy{{{{yy{|{z|{{|{y|zzzzz{{|{{{}{{zz{{{{{z{z||}|{{{{z{|{{z{||{}||{{{{{{{{{|{{{||||y{|zz{|{{{{{||{{z{z{{{{||{{{|||{{{zzzz{{z{{||{{|{z{{{{zz{||{{{{yzzz{{yz|||z||||{zzzzzyz{{{{{|{|zzyz{zyzzz{{{{||zz{yyzzz{{z{z{||yzy{{zzy|{{zyz|{z{{xzzyyzz{zz{{zzyzyzzzyzz{zzz{yzy{zzyyzz{zzy{z{{yzyyzzyzzz{yz{zzzyyzzyzzz{z{{z{zzzyyzzzz{zzz{|zzzzzyyzzz{zzzz{zxzyxyzzyyzzzzzzyzzzxyyzyz{zyz{{{{yyyxzzzz{zz{zz{zyyyzyzzz{zzy{{|zyz{yzyyzz{{{z{{y{yzzyzz{{{{z{{zzzzyzzzz{zz|{z{zzzzzzzyzz{{{z{~{{yz{z{y{z}{zzz{zzzzz{zzzz{{||z{{zzzz{{z{{zz{{{|{|{|{zyzz||zz|||{{z{{{yz{{{{{{z{zz{zz|zzz|{{zz|z{|{{{yz{z{{{{||{{{z{z|yz{|{{{{|{{|y{{{zz{|||{{{|}|zz{{z{z{{|{z{}{z{{{{{zzz{{|z{|{|{z{y{{z{|z{{|{{|z{||{zz{|{|{{{||{{zzz|z{z|z{{{z{{{zz|z{{z{z|z|||zzyzzz{zzz{{|{z{zzzzyzz{z{zy{|{{zzzzyyxzy{{{{z|{zzz{{zyyzzzy{z{zzyzzzyyz{zyyzz{zyyyyyzyzzz{zzz{yyzzyzzyyz{zz{{zyy{zzyyzyzzzz{yxyyzzyyzzzzzzzz{zzzzyxyyyzy{zyz{zyzyyyyzyy{zzyzzzzzyyz{xyzzzzzz{{zzyzzyz{z{z{{{z{{yzzzy{zz{z{zzz{{yyzzyyyy{{zz{{|zyzyzzzyzzz{{{z{zzzy{yyzzz{{{{{z{yyzz{zz{|zz{{z{x|zzz{zz{{z{z|{{{{zzzz{y{z{{z{||zzzzz{zzzz|z{{|{{y{z{|zz{{z{{{}|z{{z{{{{zz|z{{{{z{z{{zy{{{{{{{||{z{{{{zz{||}{|{{{y{z{z{{{|{z{|{||{zz{z{{|{{{z||{{{zy{z{zzz{|z{|{|{{{{z{z|{z|{{|{zz{zzzzz|{|{{{{{{{|{{{{{y||z{{{z{zyz{zzzzzz{{|{{{{{zyy{y|z{{{{z{{y{|{{yzzy{{y{|{zyzyyzyzz{z{zyz{zyzzyzyxz{zzzyzz{yzzzzzyzzyzzzzzzzyyyzyyzyzzzzzzzzyzzyzyzzzzyz{zzyyyyzyzzz{yzz{zzzzyzyyyzzzzzzzzyzyyzyzyyyzyz{yzzzzyzzy{z{z{z{z{zyyyzyyzz{{z{z{{zyzz{yzyzzzzz{{{yzyzyyzz{{z{y{{|zyzy{zyzz{{z{z{{zy{zzyz{z{zz{{zzzzzzyyy{{{{zz{||zzz{zzzz{zz{{z{z{zyyzyzzz{|{||{|z{{y{{zyz{{{{{}{{z{{zzzy{{||||{{{y{|zzz{{{z{{|{{{{z{{z{z{{z||{{{{z|{{{zz{{|{||{|{z{zzz{z{{{|{{|{{zz{z{{{{{{||{|{{|zz{{{|z{{{{{|z{z{y{yyz{||{{||{{z{{z{{{{|||z|||{z{|{{{|{||{||{z{|{{{z|z{{{{{{{|z{{{zzzy{{{{{{|{{zzzz{zz{z{zz|{{{zzzyzzz{z{{z{{z{{zzz{zy{z|z{{{{{z{yzzzyzzy{z{{{{yz{zyyy|zzzzzzzzzyzyzyyzzz{z{zz{yzy{yzzyyz{zzzzyzzzyyyz{zzy{{{zyzyzyzy{y{{zzz{zzzzyyyyzzyyzy{z{yzzzzxzzyzzzz{zzxz{zzzyy{yz{z{zz{zzyzyzzyz|z{z{{zzyyzzz{z{{zz{{zy{yyyyzyzz{z{{{zzzzzzyzzz{{z{{{{{zzyzzyyz{{zz{|{{{z{zz{z{{{zz{|{{yzzzzzyz{{{z{{{{y{{{{zzzz{{z|{|zzzzzzzz{|{|{||{{y{z{{{{|{{||}z{{{|{z{{z|{{|{{||{zz{zyzz{|{|||||{z|{{zz{{z||{|{{{z{z{{{{{{z{{{{{{{z{{zzz{{{|{{|}{{{{{{|{{{z{{{|z{z{{zy{z{|{{{{|{{z{{z{{{{{||{||z{zz{{zzzz{{{{{|{z{y{zyzz{z|{{{||{z{z{y{z{{{{{{{{zyzz{yzz{{{{{zzzzzyyyyz{|z{yz{y{{zzyzyzy{zzzy{z{yzzzzzzyzz{{yyzz{{yyzzyxzz{zzy{zzxyyyxzxyz{{zz|{zyxyzyzyzy{zzz{zzyzyyzxyyzzzyz{zzyyyzxzz{yyzzzz|zyyxyzyyzzzzz{{zzyzyyxyyzzzzz{zyz{zyyyzzzzzzzz{zy{zyyy{{zzzz{z{|zxz{yzzz{{{{zz{{zyzyzyzz{{{{{z{yzzz{zzyy{z{{{{{zz{yzx{{z{{z{zz{{{z{z{zzy{z{{{{{{yzyz{zzzzzz{{{|{{z{zzzzy{{||{z{|z{|z{zz{zz|{{||{{z{zzz{{|{{{{||{{zzzzz{{{|{{{|{{{z{{{zzz{{{{{z||{z{yzz{zzz{|{{|||zzz{{{{z{{{{{{||z{zzzzz{{{{z{{}zz{{z{{yz{{{{z||{zzzzz{{|{|{{}{|zy{{z{{{{{||||{|{y{zzz{z{||{{{|{{|zyzy{{z|{{{z{{{zzz{zy{z{z{z{{{{zzzzz{y|zzzz{z{{z{zzyzzy{{zzz{yzyzy{yzzzzzzy{{yzyzyzyyzyzz{zyzzzy{z}yyyzz{zz{{{y{yzyzyzyy{z{zzzzy{zzzyzyz{zzz|{yxyyyyyy{zz{zzzzyzyzzzzyyzzzz{zzz{{zyxzyz{yzy{{{zzyyzyzzzzz|{z{zyzzzzxxzzy{zz{z{zzzyy{z{z{{z{{{{zzyxyx{zz|z{|z{z{y{zz{{zz{{{z{|z{z{{zzzzz{{{{{{{zyzzzzz{z{|z{{{{xzzzzz{{z{{{{{{{z{{zzz|z{|{{z|{||yzzzz|z{{{{{|||{{z|{{||{zz|{{}||{{{z{{{{|{|{{|{{{{{zzz{{||{{||{|zz{{zzz{z{{||{|{{{{{zzz{{{z{{|||z{{{{z{z{{{{}|{{z{zzzzz|{{{|{||z{z{{z{{{|||z||}{|{|zz{z{||{{{{|{zz{zyz{z{|{{{{|zz{z{{zzzzz{||}{zz{{zzzy{z{zz{{|z{yzzzzyz{{{zzz{zzzyyy{{y{{zz{{zy{zyzyzyyzyyz{zzyzzyx{zzzzz|zyz|zyyzzyzyyz|z{{zz{yzzyzzzzzzz{{{{zzzyy{yyzz{zz{{{yzzyyyzz{zzz{|zzzzzzyzyyzzyzz{yz{z{zzzzyzz{zzzz{{y{yyyzzz{{{zz{{z{zzyyzy{zzy{|z{zzzyyyzy{{{||{{{yz{zzy{zz{zz{{{zzy{z{z{x|{{{{z{zz{{yyy{yz||{{|{zzzzz{z|zz|{||{{{zzyz{y{{{{z|{}|{|z{{yz{{z|||z{{{{z{{{y{{|}{{{{||{{z{{z{z|{{||{|||{{{{{{{|{||{{|{{{{{{{z{{|{{|{{||{{{z|z{|{z{}||{|zzz{z{{{{||||||z{{z{{|{{z|{{||{{z{|zzzyz{{{z{|{{{|{{{zz{{{{{{{|{{z{{z{y{z{{{{}{{y{zzzzzz{{{{{{z{zzyyyzyz{|{z|||{z{zzzyz{{zzz{{zzzyyyzzzzz{zy{{{y{zyyzzyy{z{z|{{{y{yyzz{{zzyz{z{zzyzxzyyzzzzzz{{zy{yzzyyy{{{z{{yyyyyyzyyzy{zzzz{{zz{xy{zzzzzzz{{zy{zyyzyyzy{zzzzyzzyxzyyz{{{y{{{zyzz{zyyy{zzyzz{zzyzyyyyy{|zz{{{y{zyzy{{{z{zzzz{z{zzzzzy{zzzz||{z{{zyyzzz{{y{{|{{yyz{zyz{{{z|{z{{zzyzyzz{{z{z{{{{zz{y{{y|{{{||{{zzzzzz{{{z{{z{|{{z{{{z{z{{z|{|{y{z{{{z|{{||{{||{{{z{z{{|{|{{||}{|zzzz{{zz|{{|}{|{z{z{z{{|z||{|||{z{z{zz{{{|{{|{||{{{{{z||{|{z{}|zz|{zz{z{|{z{{|{{{{{z|{y{|{||{|{{{{zyz{z{{z|z|{|{zzz{z{zz{|z|{||{z{zz{zz{{{|zz|||{zzz{y{{zz{{{{{zzzyzzzzz{{zzz{{zzzzzzzyzz{z{zz{zyyyzyzzz{{zy{z{zzzyzzzzzzzzyzzzyzzzyzzz{zz{y{|zzxzyzzyzzy{zy{zzyyyz{yyzyzz{zz{zzyzzyxzzyzzzzz{{y{zzyzzzyyzzy{{{zyyyzzyyyzyzyz{zyyzyzzyz{zz{zyzzzzzyyyzyz{{{z{{{z{xzzyzzzy{zyzy{yy{zz{zzz{z{{z{zyzyzzyz{z{{z{{zzzz{z{yz{z{||yz|{zz{z{{{z{{{{y{{{z{{zzzyz{{z{{{z|zz{{{zzz{{{{{|{|z{{{{zzy{{{z{{{{{z{yzz{z{{{{|{|{zzz{z{{{{{{{{{|{z{z{{{{|z}{|{|{{{{{|{yzzz{{{||{|{z{{{z{zz{{{||||{{z{|yz|{{z{zz{{{|zz{{yz{z|{{z|{{{zzz{{{{{{zz{|{{{zzyz|{z{||{|z||{zzzzzzz{|{{||{|zzyyzz{|{{|z{{{{zzzzzzz{{y{{{{{zzy{zzzzzz{zzz{zzzzyyzyyzz{{y{{{yzzxyyzyzyzz{{zz{xzzzzyzzzzyzzzzzzyyzyzyyzz{y{zzyyzzyzyzyzz{{{zzzzzyzyyzyzzz{z{zzyzzyyyyy{{zzzzzzxyzyzzyzzy{y{yzzzyzxzzyzzyyz{z{zyxyzyxzzz{zz{{{zyzzyzzz{{yzzz{|yzyzzyzz{{zz{{z{zxzyzyzx{yzzzz{zzzzzzzzzzz{{y{{{{zzzz{y{zz|{z{z{z{zzzzzz{{{zz{|zzyzyyyz{{z{{|{{|zzz{y{{y|{|{{|{{{{zzzzzzz|{{{{{{{z{zzzzy|{{|{{||{{{{zzzz{{{|z{||{{{{{{{{|{{z{||}{z|{{{{{{z|{{{z|{z|}{z{{{{|||{|{{{z{{{z{{{{{{}|{}{{{{{{{{|{{{|{|{|{{zz{z{{z}z{|{z|{z{zzy{{|{{|{{zzzz{{{{y{{{{{{{zzz{zzzzz{|{{|{|{{z{zzzzz{{z{}z|z{zzzzyzzz{zz{{zz{zzyyyz{z{zz{{{zzyzzzzz{zyzz{zy{zy{zzzzyzzzzz{zyzzzyzyyzzzzy{z{zzyzzyyyyzzzzz{zzyzzzzyzy{{yzzzzzyzyzyyzzyz{z{{zzyzz{zzyxz{zy{yzyzy{yyzyzzzzz{z{yyyyyzzyz{{{z{z{zz{zzy{yzz{zzz{{zz{zyzzz{zzzz|zzzzyzyzzzzz|zzz{{zz{zyz{zzz{{{|{{zyzzzz{yzz{zy{{z{zz{zzzz{{{zz{{zzzz{z{z{{yzz{{|{z{{z{{zzzz{zz|{{y{{z{zyy{{{z{{|z|z|z{{{z|{{{{{|{{{{|z{|{z{{{|{{||z{zz{{|{||}{|||}z{|zzz{{|{|{|{}{z{{yzz{{{{z{||||{zzz{z{|{{|||{||{{yz{zz{||{z||{|{{zz{zz{{z{{{|z{z{{yzzz|{|{||{{z|{z{zz{z{zz{{{{|zzzzy{z{{|{{{{{{z{{xzyz{{z{z{|{{zzzzyy{{{{{{{{zzzzzz{yz{y{{y|{{zzzzz{zyy{yzz{zzzzzz{zyyz{zyz{{zzzzzyzxyyzz|yyzzyyyyyyyyyzyzzzz{zyzyy{yyzzzz{{{zyzyzyyyzz{zy{z{{zyyyzzyyzyzzzzz{zyzyyzyyz{z{y{zzzzzzyzzxz{zzzz{zyzzz{yyyyzyzz{z{{yzzzyyyyz{{{zzzyzzyzyzyz{zzzz}{{yzyzyzzzz{zz{zz{zzzzyzz{{{zzz|{{zzzzyzzz{{z{{{{z{zyzzz{{z{{zz{|zzzy{zz{{z|{{|{|{zzzzzyzz{{zzz{{zzzz{z{z{z{z|{{|{y|{{{{z{{{{|{{{{{{{{z{{z|{{{{|||{{{{z{{z{{{{z{{zzz{|y|z{{{z{{||{{zz{z|{|{{|{{|}|z{zzz{{{{{{z{|||{zzy{{y{|{|{|{z{yzz{{zy{||{|{{{zz{zzy{{{z|z{z|{|{{zyzzyz{{z{|{{zz{y{zz{{z{{zz{{z{{{{zyzz{zz{yz{zzyyyzzy{z{z{{z{zyyyyyzyz{zy|z{zz{zyzzyyzzyyyz{zyyyzzyzyyyy{zz{{xyzyzzzzzzzyz{{zyxzzzzzzy{yzzzzzzz{yxyyyz{zzz{{{zzyyyyyzzyz{zzyzzyyyyz{zzzyzyzzzyz{yy{{z{zzzz{{{zx{x{zyyy|zyz{z{{zz{zyzyyzy{z|z{zz{yyyzzz|zzz{zzzzz{yxzzzy{zzzyzzzzzyyyy{z{{zz|zzzzy{zzzzz{{zz{{|z|{zyzzzz{zzz{{z{z{{z{z{{z{{{{}zzzyzzz{{|{{{{{z{{{{zzz{{|{|z{{{{|{{{{{y{{|{{{{||{{{{{{{{{||zz{|{z{z{{zz|z{{||{{{{zz{zz{{z{{{{{|z{zz|{|{{z{|||||z|{{yzzz{{|{z{{}{z{zz{yz{{z|{{||{{{zzz{z{|}{{|z{z{{zzz{zz{{{{z{{{zzyzz{y{{z{z{{|{zyyyzzzz|{yz{{zzzz{yyzzz|{{zz{{zyyzyxzy{zzzzz{z{yzyzzzyy{zzzzzyyzzyzzzzzz|zzy{zzzzzyyyzz{z{{{zzzyyz{yzyzyzzzzz{yyyzyzyyyz{{zzz{{zxyzzyyyzz{yz{z{yzxzyyzxzyzyzzzzzyyyyyyz{zzzz{{zzzzzzxyyz{zzzz{zyzzyzzzz{zyzz{{zzzzzzzzzz|{zz{{zyzyyz{z{{yz{z|zzzyyyyzyz{zz{zz{zzzzy{{xzz{{{{zz{zzyyz{{z{|{z{z{z|zzz{{yzzz{{z{{zz{zz{zzzz{|{|{{{z{{zzzy|{{|{{{{zzzzzzzy{|{{|||{{{zz{z|{z{{|{}{||{{{zzz{z{{|{{|||z{z{zyz{|{||||{{z{z{zz{{{zz{{|{{{z{z{{{zz|{{|{|{{{yz{{z{z|{|{{|z{z{zzzzz{|z{|{||{{{{zzzz||{{}z|{zzy{zzzzzzzy{{|{zz|{zz{{z|z{{{z|zzyzzz{{{{zy{|zzzzzyzzyzz{zzy|{zzyyzzzz{z{z{z{z{yzzyzzzz{{zz{zzzzzzyyzyzzyzy{zzyyyyyzyyzy{{zyzzyyyzzzyyy{zz{zzzzzzyyyyyyz{{{z{zzzzyyzyyz{|yz{{zzy{y{yzxyzyz{zyzzzyyyyzyxzyzz{{zyxyyyyxxz{{z{zz{yyzy{yzzz|zzzz{zzzzzzxzz{zzzzz{{{zz{zzzyzz{{z{{{zz{yzyzyzzzz{{{zzyzz{y{y{{z{z{{{z{zzzyzz{{zzz||{z{yzzzyy{{|z{{{{zy{zz{{zz{{{{{||{z{{{zz{{{|zzz{z{{{{{zzz{|{z{{{|z{{{z{{{{|z{||{{|{z{{{{{{|||{||{{{z|{{zy{{|||{|{{yz{z{{{z{{{{{|||{z{{z{{{{|z|{{{{|z{|{zz{{{z{z|{zz{{z{{z|{z{{|{{z{{zzz{z{{|{{|{|||{z{z{zz{|z|z{}{z{{zz{zz{z{|z{z{zzyyzzzzzz{z{|{{z{zy{yz{z{zyy|{{yzyzzzz{zz{z{z{zzxzyzzyzzyyy{{zzzyyzzyzzzzz{z{zzyzyyzzyyzz{zz{{yzyyyy{y{{{zz{yzzzx{zyxyzy{zzzzzzzzyzyzyyzy{zy{{zyyy{{yxyz{zzzyzyzyyzzzyyzz{z|z|yyz{yzzxyyzyz{{zzzyzzzzzz{z{yzzzyxz{zyz{zzzzzz{{zzyzyyyzzzz{zz|{zz{yyyyyz{{|zy{{zzzzyzyy{z|zz{{|zyzzz{z{zz{z|{|z{zzyz{{z{{z|{{z{zzzzzz{zz{{{{|{{{zzzzzzy{{{|{{|{{zzz{zz|{|z}{z||zz{{z{{{{{|{|{{{{|{{{zy{{|{|{{{|{zzz{{||{{{{z||{|zz{z{zz{{{{{{{}{{z{{zzzz{{{|{|}{z|zz{zz{{{{{{{|{zz{{zzz{|{{|{|{zz{y{z{z|{||{{{zz{{zzzzz|{|{{z{{{{zyyzzzz{{{z|||{z{zzy|z{{z{{{{zyz{zz{zyz{{zzz{{{z{yzyxy{z{z{z{zzz|zzzzyz{zzzz{|{z{zzzyz{zzyz{zzyyzzyyzzzyzzyz{{yyxyyyyzzyzz{{z{zyzyyyyyzz{z{{{zzz{zxy{yzzzzzz{{zyyyzyyxzzzyzy{zyyzyy{yz{zzyyz{{zyzyyzzyzz{zzz{zzyzyyyyyzz|{zyz{zzzzyyz{{{zzzzz{zzz{zyyzzz|{zz{z{zzz{yzyzzzzzzzzz{{zzzzyz|{{{z|{{{{yzzz{z{zzzz{{zz{z{y{z{{z{{|{z{{zzz{{{{z{{{||{zzzzzzzzz{|{{z|{{z|yy{{zz{}{|{}{zz{z{{{{z{{{|z|z{{z{{{zz{{|{{|{{{z{{zzzz{zz|{{z|zz{zy{z{{{z{{{||zz{{{z|{z|{{|||{|{z{z{z{{z{|{{|{zz{z|{{{{{||{{{{z{{{{z{{|{|||{|z{{{zy{z{z|z|{{{zzzzzzzz{|{{z|{|{zzzzz{zz{z{zz|{zzyyyyzzzz{{{z{|zzzz}yyy{{{zy{{zzyyzzyzz{zzz{{{z{zzzzz{yzzzzy{{{zzzyzyyyyzyzzzz{zzzzyzzyz{zzzz{zzzzyyzyyzzzzz{|zyzyzzzyzzz{{yzzyyy{yyyyyyzzzz{zyzyyyzzzyyzzzyzzzzyyzzzyyzzzzzy{yzyyzyxyyz{{zzz{{zzzzyyzz{{{zzz|zzzyzzzzzzzz{z{z{zyzzzyzxz{z{{{zy{zzyyyzzz{{zzz{z|z{zz{zyz|zyz{{{z{zz{zy{zz{zz{{{yyzz{z{z{z{z{{|z{zz{z{zz{{{|{||||zzz{|{z{{{}|{||{zzz{zzz{|{{{z{{{{z|yz{zz{|{z||{{z{{zzz{{{|{|{|{{z{zyz{{{{z{}z||{zz{{{{{y{{||||||{{z{{zz{z{{{}|{{{z{y{zz|{{||{||{y{zzzy{{|{{{}|{{{{z{zzyz{|{{z{{{zzzzyzz{|{{z{||{{{yzz{z{{{{|{{{zzzyz{y{{y|{zz{{z{{{yyzy{z{zz{z{zy{yzzzyzz{zz{{{zyzzzzxyzy{yz{{{zzzzyyyyzyy{zyzzzyxzyzyy{y{yz|zzyzyzzy{z{yzzzzz{yyzyzyyyz{z{zzzzzyzyxxzyyyzzz{zzyyzyyxzyyzzzz{{{yz{y{{yyzzzzyz}zyzzyzzzxz{{z{zz{|yzzzyzy{{yz{{{{yzzzzzzy{z{{zz{zyzzzzyyxzzzz{{{{{zzyzzzyz||{zz|{{zzzz{zy{{zz{z{{zzzz{z{z{z{{z{{z{{zzyyzzz{{{|||{{zz{{zzz{}{{{{{{{{z{|z|z{{{{zz{|{{|{z{{z{{|{{{|{{{z{{yzz{{{|{||||{{{zy{{|{|{{{||y{{z{z{{|z|{|||||zzyz{{{z{{{z{|z{z|z{{{z{z||{|||{{zz{{|zzz{}{{|{{z{yzzzzz{{|{z|zzzz{{z{z{{{{z{{{{z{yzzyz{z{y|{{{{y{y{zzzzz{{zz{{z{zzzyyz{{zzzz{zzzzzy{{zyzy{zzy{zzzyzz{yzz{z{{{zzyzyyzzyzzyzzzzzzzyyzzzzzzzzzzzzyyyxyzzzzyz{yzz{yzyzzzyyzy{zzz{zzzzy{yyxzyy{zy{zyyyxxyyyyzzzyyyzyzyyz{yzy{yzyzz{zyzzzyzyyyzzzzz{zyxxyyzyyzzzz{z{zyzyyyyz{zzz{{{|{yzzzz{y{{|{zzz{z{zzzzzyyzzzz|zz{yzzzzzzz{zz{zz{zyyzz{zzzzzz{{{z{zyzz{zzz{{{z{{|zzzyzzzz{|z|z{{|{zzz{zz{{{|||{|{z{{zzz{z{{{|{{|{z{{z{|z{{{{{z|}|{{{{z{{z{{{|{}|z|z{zz{|z{z{z||z|{z|zzzz{{{{zz|}|{z{y{{{{{{{{||{{{{{z{zzzz|z{y{{{{{z{zzz{{|{{{{{{{{{zz{{z|z||||{{{y{zzzzyy{{z{{{zzzyzzyzzzy{{|z{{z{{zzyzz{zyzz{|{zzzzzzyyzz{z{z{zzyzyyy{{{y{zz{z{zyyyzzzyz{zz{{zyyyzyy{zy{zzzzzz{zzzyzzzyyzzyzzy{yyyxzzzyz{zyzz{{zyyyyxxz{zzy{z{{yz{yxzxxyzzzzzz{zzyyyyyzzzyzzzzzyyzxzyyyyzzzyzzyzyyyxy{yz{zzz{zzzyzxyzzy{{zyyy{{zyyyyyyyzz{z|z{zyyyzyzyyz|{{zz{{yy{yzyyy{|{zzz{zz{zzzyyyzzzzzz{zzzz{xzyz{{{zyz{zyyyzy{zy{{{z{{||{{{y{z{{z{{{{{||z{zzzz{{{|{z{{{zzy{{|zzzz{{z{||{|{{{z{{z{{{{|{{||z{zzzz{zz{||||{{{|{{{{{{{{{{{|z{{{zz{z{{{z{{{|{|zy{zz{zz{{{{|{|{{{zzy{z|z{{{{{z{{zz{zzz{|{|{{||z|z{|z{z|z{|{|{{{|yzz{{z{z}z|}{{|{{{{zz{zzz{|{{|z{{yy{yz{z{{zz{zzz{{zzzyz{{{zz||{zzzyzzyzy{z{{z{zz{zzyzz{{y{y{z{zyzzyzyyzzzzy{z{zz{zyzyzzzzzzzzzzzzyzy{yy{{z{zzzzzzyyzyyyy{y{{{zzxzzxyyyzzzzzz{zzzzyzyyyxzyzyzzzzzyzzyyyy{z{z{zzzxyyyyzyyz{{z{{zzxyz{{zzy{yzzzz{zyzzzzzzz{{z{{z{y{{zzzzzzzz{yzz{yyzzzyzyz{zzz{zzzzzyz{yzz{{zz|{{{yzzzyyzzzz{zzz{zy{z{yyyz{zz{{{{{y{{{yzz|zz{{|{{zzz{{zzz{z{{{{{z}yzz{zzz{|{{{|||z{z{zz{{{|{{{|{|z{{z{z{|{{z|z||{{z{{z{{{|||{{{|{{zy{zy{{z{{{{{|||z{|{{zzz|{{{|}}z{{z{z{zzz{|{{{{|{zz{{zz||{||{{|{z{y{z{zz|||z{|{zz{zzz{zz{{{{|{|{{yyzzyzzz{{zz{z{zzyyzzzzzzzz{{{zzzzzyyzy{{|z{{{zzyyyyzzzy{{z{z|zzzzzzzyz{zzzz{{zyyyzzyyzyzzy{zzyyzzyyzz{yy{z{zzyyyyyy{z{zzzz{zzyyyxzzyzzzzzz|{z{yzyxzxzz{z{zzzzxyyxyyxyx{zzzzzzyzzxzxyzxzzyy{zzzzyyyyzzzzz{{z{{yy{yzyxyzzz{{z{zzzz{yyzyyyyz{z{{yzzzzyxzzzzyz{z{zz{yzzzzzzzyzz|{zzzzyyzyzz{{zz{{{zz{z{zyyzz{{{{|zy{zz{zzz|{{|y{{yzz|zz{{{{zz{{{{z{z{zzy{z{z{zz{z{zz{z{{{{|{{|{{{{{|z{|||{{{{|||||z{|z{zz{{{|z{{}|z{{{{{{{{{{{{|{{zz{{z{|{{{z{{|{{{z{zzzz{{{{{{|z{{zzzz{|{{{{{||{{zzzzzzz{{{z{|{{|zz{zzzzz||{|z|{zz{zyzz{yz|{z{|{z{zzzzy{|{z{z{{|{{zyyyz{{|y{{|{zzzzzzzzz{{{{z{z{{zzzyzzzzz{{z{{zzzzy{zyyyzzzz{{zzxzyzyyz{zzzz{zzyzyyy{z{{{yzzzzzzyzyyzzzzzzzy{{{zyzzyyyzyzzz{{zz{zzzyzzzzyz{|z{z{yyzzyzxzzyyzzyzyyzyzzyyyzzzy{zzzyzxyzzyzz{{z{{y|{zzzyyyz{{zz{z{zy{yyyzyzy{zz{zzzyyzzyzzzzzz{z{{zyz{yzyxyz|{{{{{zz{yyzzz{{{{yy{zzzyzyz{z{z|zz|z{zzyy{{yzz{{{z{{|zyz{zz{z{|z{z|{{zyz{z{yy{zzz|{{{{yy{zzzz||{|{{|{z{z{{|{{|{zy|{|{{z{{{{zz{|{{{{|{{{|{{yz{|{{{{{||{z{{{{y|{{{{||{{z{z{{{z{{|{{{|{|{{|yz{zz{z{{|||{zz{{{zzy{{{{|{{{z|{z{{|zz{{{z{{{{{y{zy{y{{{{z{{z{zzzzzz{|z{{z{{zz|{zyzzzzzz{{zzz{zz{zzyz{{{{zzyzzyzzzyzzz{{z{{z{zzzxzyyyxzzzzz{zzzzyyyyzzzzzy{zyxxzzy{yzzzzz{|yzyzyxzyyyzzyz{z{zzyyzxyxy{zzy{{zzzzzyyzyyyzzzyyzzyxzxyyyxyzyzyzyzyxyyyyyxzzzyz{y{zxzzzyzyzzzzzz{{yzyyzyzzzzzzzzz|zyyzzyzzyyzzzz{zzyzyyy{yzzzzz{z{z{yyzzyzz{zyz{z{zzzzz{{yz{{zzy{zzyzzzyzy{{{zzzzzzzyz{yy{{{{{|{|zzzzz{zzzz{zzz{z{{z{z{zz{|zz{{z{{zzzzzzz{|||z{{|{zzz{z{|{z{{{|{|||zz{z{y|{||||{{{{z{|{z{z{{{{{{z|z|{{{zy|{{{{|{||zy{{{{|z{z{{{||}{{{z{{{z{{{{|{{{zz||zz{z|{{{z{{{z{{zz{{z{{{z||z|z{{zzzz|y{zyzy||{{z{{zzzzzz{|{{z{zyyz{yx{zz{z{{{z{zy{zzyz{{{yz{{z{yzzzzy{z{zy{z{zzyyyyzzzzzzzzzzzyzzyzzyyz{z{zzzzyyyxyyyzzz{zzz{zxyy{yzyyzzzz{{zyyyyyyxzxzzzzzzyzzyzyzzy{zzyzz{zzzyzyyyyzzzyzzy{yzzyyyyxyzzzy|{yxyzz{zyyyzzzzz{{zzzzzzzzz{zzzzzzzyzzyyyy{z{zz{zz{zzyzyyzzzzz{{{{zzzzzxzy{{zyzz{zzyzzyyzy{{{{z{{z{z{zzzyz{zzzz|z{zzyzz{yyzz{z|zz{z{{zz{{{{{z{z}{zzzzzzyzy{{{{{{|{{{{z{{{zz{|{z{|{z{{z{zy{{{{{zz{|{{{{z{{zzz||{{{}{{{zz{z{{{{{|||{{zyy{{yy{{{z|{{|{{z{zzz{{{|{{||{zy{zz{zz{z{{{{{|{z{{zz{y{{{{{}{{{|{z{zzz|{{|||{{zz|zzzyyz{{{{{||z{{zzz{z{zz{{{z{z{zyzzzz{{{{{{{{z{{z{zy{{{{{yz{{zzyzzyzyzyzzzz{zzzyyzyyzz{zyzzzzyy{{z{yyzz{y{z{{yyyyzyyyzzyyyzzyzyzyyyz{zzzzzz{yzyzyzzyy{z{z{zzzyyzzzyzxz{zzzz{{zyzyyyyyzyzyzzz{yyzxyxyyz{zyx|zyyyy{zyyyzzzzzzz{zzzyzxyzzzzzyzz{{{yyzyyzz{zz{yz{zzyzzyyy{zzz{zzzzz{yxzzz{{{{z{zzz{zzzyzz|z|z{{zzz{zzzzzyz{{zz{z{{zyy{{yz{z{{{z{{z{{{yz{zzzz{{{|z{zzz{zzzzz{z{{{z{zz{{zy{||{{|z||{{zy|{{z{{}{{|{|{yzzyzz{z|||{{||{{|zzzzz{|{|z|||{zzzzzzz{z{{{{|{|{{z{{z{{|{{{|{{{z{zz{z|z|{{|{||{{zzz{{{{{{{{{{{{{{{{zz{z{|||{z{{{{yz|zyz{zzz{{|zz{zzyzz|{z{{z|{{zzzzy{y{{zz{{|{{zzzyzyyzz{zz|{{{z{zyzzyz{{zz{{{zzzzzyzyyzzzz{|zzyzzzzzyzzyyy{z{zz{zzzyyzyy{z{{zzxzyyyzyzyzy{zzzyzzzyyyyzy{zyyz{zzzzyzyyz{zzzzzyzzzyyyxzyzyyzzz{yzyzyyyyzyy{zz{zzzzx{yyzyzz{zyyzzyzyyyy{yzzzzz|zxyyyy{zz{zzzzz{zyyyyz{yz{zzz{{|{zzzzzyxz{{zzz{z|{y{yzzzyzzyzz{|zz{zzzy{y||z{{{y{zzzyzzyzy{{{{|z{z{yz|zzy{{{zz{{|z{yzyyzzz{{{{||{{yzz{x{z{|{|{|{{{{z{{{z{|z{z{{||{{{z{{{{z{{{{|{|{y{zy{z{{{{{|{{{{{yz{zzzzz{{{|||{{zzzz{{zz{|{||}|z{z{zy{{|{{z{{{|zyyyz{zz|z{{{z{zz{{{zzz{|{|{{{{{{zzzzzyz{z{z|||{zzzz{zz{{{z{{|{{{zzyzyyzz{{{{{{{{z{zzzz{{{zzz{{{zzyzzyyzyz{{zz{zyzzyzzyyz{yzz{{zzzzyzyyzzzyyzz{zyzyyy{yz{zyz{yzzzyxzzzyyzzzzzzzyzxyyzyy{yzzzzzyzyzyyzxyyzzzzzz{zzzyyyzyyzzzzzzzyzxyyxyyx|zyy{zzzyzyyyzyzzz{z{{{zyzyyyzzz{z{{{z{zzyzyzzzz{z{zzzzzyzyyy{y{{zzzzz|{y{yzz{zyyzz{{z{xzzzyzyyy{{z{zzz{zzzzyz{z|zy{z{z{zzzzzzzy{{{{|{{zz{z{yz{zzz{zz{{zy{zzyyz{|{z{{{{|zzzzzzz{{{z{{||zz{{z{z{zz|z{{{||z{{zzzz{}|{{|{{{{z{{zzz{z|z|{{{|{yzyzzz{{z|{{{{{zy{{|{{{{{|z||{{{zz|zzz{|||z{|}{zz{{z{zz|{{z||{|z{zzzy{|{||||{{{|zzzzzx{|{z{zz|zzyyyzzzz|{zyz{|{zyyzzyzzyz{{z{zzzz{{zy{{{|{{zz{{zyxzyyzzyzzyzz{yzyzyyzyzzzy{yzzzzyyyyzxzyzzz{zzyzzyzzzyyyz{yyzzyzxzxyzzzzzzyy|zzyyzyyyzzz{yz{zzzzzyzyyxyyz{yzz{zzzyyzyyyxyyzyzyyxyzyyyxy{yz{{z{yxzyxxxyzyzyzz|yyzyxyyzyyzzzy{zzzyzyzxzy{zz{y{z{yyzyzyzyzz{zzz{{xzyyzzzyyzzy{zzzzz{yzzzyz{{y{{{z{yzyzzxyzzzyzzzz{zzzzz{y{{{{{|{{zz{z{y{y{{{{y|{{zyzzz{zzz||z{||{{zz{zyzz{{{zz{|{y{zz{|{{z{{z{{{||zzzz{zzz|||{{{{z{{{{zz|{{{z{||{{{yzzzyyz{z|z{||{zzzz{yz{{{{{{{{{{zz{{zz{z{{{{{{z{zz{zzz{{{{{{{{}zzz{z{z|z{z{{{|zzzzzyzzzz{{||}z{yz{zzyz{zz{zy|{zz{zyz|yz{zz{{|{z{yyzyyyzzz{z|zzzzzzyyzyzz{{zz{{zzzzzzyxz{zzz{zz{yzy{zz{z{yzyzzzyzzyxzzy{zzzz{z{yzyxyyzxzzzyzyzzyyyzxyxzzy{zz{z{zzyxyyyzy{z{yzzzyzyxzyzyyzzyyzyzzzxxyzyyzzzz{zyzzzyxzzzxzzyzzz{zzyxyxyy{yzy{zz{z{zyzyzyzzzzz{{{zyyyzzyyzz{{z|{||{zzzzyzzzzzzzzzzz{yzzyyzz{{{z{{|{{zzyzy{{{|zz{z{zzxyyzzzz{|{{z{zzzzyzzzz{zzy{{{{zzy{{zzz{||{z{|z{zz{{{zz{{{{z||{{{zzz{{zz{{{||{{{{{{{{zz{z{|{|{{{z{|zzz{{|{{||{|{zzz{{z{{{y{z|{{{{zz{zyz{||{z{{{{z{zz{x{{{z|{{{{{{{{z{{y||{{{||{{{z{yz{zz||z|{{{zzzzz{z|z|{z{||{zz{zz{yyzz{zz{{{zzzzzzyzz|{z|{{{zzyzzyzxz{}{z{{{{|zyyyzz{{{zz{{zzzzyzyzyz{zz{{zzyzzyzzyy{zzyz{zzzyxz{zzz{zzzy{{zyzyzyyyyzyz{zy{zzzzyyyzyy{{zzzyzyyz{xzyzzzzyzyz{zyzyyyzyz{zzzzzzyzzyxyyyxzzyz{{zyzyyyxyyyz{zzz{{zzzy{zzyzyzzzz{{zzzzy{zxzzzzzzz{zyzzz{zz{{{z{{{{zy{zzxyy{{{z{z|{zzzzzyxzzzzzz{{z{{z{zzz{zzzz{zz{yzzzz{zzyz{{{{{{y{|zz{{z{{z{{{{|z{yzzyzz{|{|{z|z|zzy{{{{{|{{{z{{z|{{z{|{{|{z|}|||zzz{z{{z||z{z}}{z{{{{{z{{{{{||{|zz{z{{{|{{|{{||{zz{{zzz{y{|||||{z|{{yzzz{z{|{{|{{zz{z{{z{|{{{zz{z|z{zz{|{||{|{|z{zzy{z{z{{{{{{{{yzzyy{y{{zzz{{{{{zy{zzyzz{zzz{{z{zzz{zzz{{{zz{{zzzyyyzzz{{zy{z{zzyzyyyyyzyyz{z{{yyzyzxzyz{zzzzzyzyzyzzyzzyz{zy{zxyzzz{zy{zz{zzzyyzzzzxzzzzzzzzzzyyyyzyxz{yzzz{zzyzzzzyzzzzzyzzyzzyyyyyxyzyyy{{zzyyzzyyyyz{zyzz|yyyz{zzzy{zzzz{zyyzzxyzx{{zzzzzzzyyzyyyzzzzzyzzzzyzzzy{{yzzz{{{zyyzyzzzyz{z{zz{{{zzzzzz{z{{zzz{{zyyz{zzzzzz{{{{zy{zzzzyz{{|{|{{{{z{{zyzyz{||{z|{{z|z{||{|{y{||{{z|{zz{{z{{{{{{{|{{zz{{zzy||{{{{{{y{{{{{z||{{{{z{{zz{{zz{|z{{{|{||zz{{y{{z|{|{zz|{{zy{z{zz{{{{|{|{zz{z{{{{{{{{|{{{z{{zz{{{{|{|{z{z{zz{{{zzz{zzzz{{zzzzzzzz{|z{{z{zzzyyyzyzzzy{{{{{yyyyyzzzyzzyz{{{zzyxy|xyy{z{zz{zy{yyzzzzyzzzyz{zxzzyzyyyzzyyzzzyzzyzyyyyzzzzzy{yyyzyxyzzyzz{zyzzyyyyzxzyy{zzzzyzyyyyxxyzzzzzzzzzyyyzyzxzyzzxz{zyzyyyzyyyzyzy{zzzyyyyyzzyyzyyz{zzyyyzyyyzyyzyzzzzyzyxxzyzyz{z{{{yzyyzyzz{z{z{z{zzyyyyxyzy{zyz{{z{z{zzzxyzzzyzz{{zz{zz{zz{{{|zy{{z{yyzzzz{{zz{{{zyzzxy{{z{{|z{z{{zz{zyz{yz{{{yy{zzz{z{zz{|}|{{{{{zz{z{{z{|{{{{{|{z{{zzz{{z|{|{{{|{z{{{z{zy{{{{z{{{zzz{{y{{|{{{{{{|{{{{{z{{{{|{|{{z{zyz{zz{{z|{{||zyy{y{{y{{{|{||{zz{{{{{{{{{{{{z{zzz{zz{yz{{zzzz{zzzzyyyy{zz||{|{zzzyyyzz{{zz{{{z|zzzzzzz|{zzyyz{y{zyyzzzzzyzz|{{zyzyyyyyyz{yzy{zzzzzzzzyzz{z{z{{zyzyyzyzx{zzzzz{yzyyzyyyyzzz{zzzzy{zyyyzzzzyzzz{zzzyxyzzx{zzzx{{yyyyyyyxzzzzyzzyzy{yyyxyyzzzz{|{yzzyyzyxzzz{zz{{yzzzzyzz{zzzyz|{zyzzyyzz{{z{{{zzyz{z{yyzzyzy{{z{z{yyzz{zz{zz{|y{zzzzyzyyzzz{z{{{|z{zyyyz{{{{z{z{z{zzzz{y{{|zz{{{{z{z{y{zz{z|z{|{{zz{zzyzz{{z{{{{{zz{z{zz|{|||{|{z{{{{{zz{{||{{{{|z{zzz{{{{|{{{|{|z{|{zzz|{{|z|z{{yzzzzzz{zz{|{|{{|zz{{z{{|{{{z||{{{z{z{zz|{{{||{{{{zzz{{{{{z{{{|zz{zz{zz{{{{{|{{zzz{{zzzz|{z{z{{zzzyyyzz{z|z{{|{zzzzzzzyzzz{{{{z{{zzyyzz{{{zz{{{{zyzyzyyz{z|z|z{{zyyzyzyzzzzyzyzyyzyyzzz{yzyyzzzyzyyzyyyzzz{{z{zzyyzzxyzyz{zzzz{zxzyzyxyy{zzyzzzyzyzxyzyy{{{y{zzzyxyxxyzyzyyz{zzyzxzzyyx{zzy{{yzyyyzxzyyzy{{zzzzyzzxyzyyzzzzzzz{zyyzyyyzzy{{zzz{zzzyzz{zzzzzz{|{{zzyyyzyzyz{z{zz{yzzzyyzz{{zzz{{zzzyzzz|z{zzz{zz{yz{zyyzzz{|{z{|zyzz{yz{zzy{z{{|zyz{zzzz{{{z{{zzz{zyzzzy{{|{{|{{{zzz{{{z{{{{{{{||zzz{{|zz||||{{|{z{zz{y{{z|{{||{|z{{{z{z{zz{|z||{{{{|{zzz{{|{z{{z{zz{{zz{{{|z{{|{{z{zz{zz{|z{|{||z{zzy{z|{|{|{y{{z{zyzzzz{{{{z{|{y{yzzzz{{{{{{{zzzyxzzy{{zz{{{{{{zzyzyzz{z|z{z{{zz{yyyzzz{zzy{{zzzzzyzzyz{zzyz{z{yzyyzyyzzzzyyz{zzyyyyyyzzz{zz{zyyyyzyzz{zzzz{{zyyzzyyxyzzzy{{zzyzzzyyyyzzzzyzz{yyyyyyyyxyyyzzz{yyyxxzyzyyzyyzz{yxyyzzyxyyzzzzzzzzyzyzyyyyyzzyzzzz{zyzzy{z|zzzz{yzzyyzyy{{zyz{{{zy{zyyzyzzzzzzzzzzzyyyzzz{{z{z|{z{zzzzzzz{{zzz{{zz{yzyyz{{z{z{{{yz{z{zzy{{zzz|{{{zzzy{zy{{{y{{{{zzz{zz{z{{{z|{|{z|{z{z||{z{z|}||zzzz{zzz{{{{{|{{|z{{{{{z{{{|{{{{{{y{{{zz{{{|{|{{{{{z{z{zz{{|{||{{{{z{zzzz|{{{|z|{{{{zz{z{|{{{{{|zz|{{z|{{z{{z{{{y{{z{z{zz{{zz{zzzzzzzyzzy{{{{z|{{zy{zyzyzzz{z{{{zzzyyzzyzzzz{{{|zzzyzy{x{{zzz{{zzyyyyyzyzz{z{z{zz{zyyyzzyzzyzz{zzzyyzzyxyz{zyyzzyyxzyyyzyy{zy{}{zyyzzyzyyyzy{zz{y{zyyyyyyzzyzz{{zzzyxxyyyzzyz{zzyzyxzyzzzzyyy{yzyyxzyzyyyz{zzz{z{zyyzy{zzzyzzyz{yyyzyy{zzyzz{zz{zzyzzzzyz{z{z{zzyzzzyy{y{|zy{|zzzz{zzzzy{{|zzz{{{yzyyz{z{{zyzzzz{zzyz{{y{zzzz{{{zzzzzzzzyy{|{||zz{{zzzzzz{{z{z{zzz{zyyzz{{{{z|{{{z{|{z|{{z{{{{{{|zz{{z{z{{|{{{{|zz|z{z{z{{|zz{{{{{{z{zyz{zzz{|||{z{zzzzz{{{|{{{{z|{{{zzz{|{{{|{{{{z{z{zz||{zz|z{{z{z{{{{{{|z||{}zz{y{zzz{{{{zz{|yzyyy{z{zz{{|z{{z{zyzyyy|z{zzz{{{zzzyzyyzz{{zz{|zzzy{yyzzz{{z{xzzy{yx{yyyzzzzzz{z{zzzyzzzz{{z{zzzyzxyzzyzzz{zz{{yzzyzyyyz{{zyzzz{zyzyzyzzyzzzzz{zzzyyyxyzyyzy{zyzyyyyyyyzzzyyzzzyzzyyyyyyzzyzz{zzyyyzzxyzyzzzz{|zzzyyzyzzyy|zz{zz{{zyyyyzyz{zzzzzzzyzzyyzzzzyz{z{yzyyzzzz{{yyz{{|yyzzyzz|z{zzzzz{{{zyzzz{{{z{{zz{zzz{zzzzz{||{{{zzz{zz{z{{{{z{||{zzz{zyzz|{z{{{{{y{z{zyy{{{{{|{|{|{zz{zz|{{{|||{||{z|{{zz||{{}{|{z{z{z{z{{{{{|{|zzz{zzzy{||{|{|{{{zz{{zz{{{{{|||z{zz{zzz{{zz{{{|{{y{{zyzz{{{{{zz{{z{z{zz{{|{|||{z{zzz{{zz|{zzz{z{yzy{yzzzz{yzz{{{{yzyyzyzz{{zz{zzy{zzyzyyzzzzz{zzzzyyyzyyzz{zzzzzzzxzyyyy{yzzzzzzyzyyzyzyz{zz{zzyzyxyyyyyzzzz{zzzzzyyyyyz{{zzz{zzzyzxyyyyzzyz{zzyyzyzyyzyz{zzzz{zyzyyyyyyyxzzzyzyyyyxyyyyzzyz{|{yyzy{zxxy{yz{zzzyzzyz{yyzzz{y{|{zyyzzyzx{{zyzz{{zzzyyzzzzz{zz{zz{zyyzyz{{{yzzz{z{yyzyzyy{{{zy{{{zzyyyzzz{zyzz{z{{zzzzyzzz{{z{{{{{zzzyzzz{{{{z{}{{z{{zy{z{}{{{|{{zzz{{zzz{{z{{{|{zz{zz{zz{{{{{||{{{z{zzz|{|||{|{|{{{zz{{z||z{{||||z|z{z||{z{|{{{{{{zzz{zz{{z{|{{{zzyzzzzzzz{|{{||{z{zzzz{z{||{{{{zz|{{{{{||}{{{||zzz{{zyy{{z{{z{{{zzz{zzzzzzzyz{{zzyzz{zyzyzzzz|{{yz{{zzzzz{zz{{{zzzzzy{y{zz{zzz{zzzyyyzy{{{zz{zyzy{{yyzzyz{{z{zzzyyzyyyyzyyzzzzzyyzyyyyzzzyzyz|zyyyyyzxyyzzyz{zzzyzzxzyxzz{yzz{{zyzyyyzxxzzyzyzyzzyyzyyzzzzzy{zzyzzzyzyyzzzzzy{zzy{yzyyzyzzzy{{{yzxyyyyzzzz{yzz{zzyzyzzyzz{z{{zyzz{zzyyzz{{z|zzzzzzz{xxz{{zzz{|zzyyzzzzz{{{yz{zzzyyz{y{yz||z{z{{z{{zzz{{z{{{{{|||z{{{zyz{z{{{{|{{yzz{zz{zz{||||{{{zzzz{{|{{{z||||zz|{{{{{{y{z|{|zzz{{zzz{{{||{||{zzy{z{z{{{{z|{|{{zz{{{{{|z{|||zzz{yz{{|z{{|{|}{{{{{zzzz{z{{{{||{{|zzyz{|{|{{{{{zzzzz{zz{{{zz{z{{zzz{yzz|z{z{{|{zzyzzzzzzzzz|{z{zz{zzyzzzzzzzz{{z{zzyzzyzzzz{yz{yzzyyzzyyzzzy{zxzyzyy{yy{y{zy|{yyyzyyyyxzzzyyz|{yyyyyxyzyzzzxzzzzyyyyxyyyyzyyzz{zyyyx{yyyzzzzz{zyyzyyyyxyyxzzy{yzzzwyyzyzzy{zz{{x{zzyyyxyzy{zz{{zzzxzxyyzzzzzyzzzyyyzy{yzzzzzzz{zyzyyyyx{zz{{{{{{zzy{yz{zzzz{zzzyzyyyzzz{{{{zz|zzzzz{zzyz{|{{y|zzzyzzy{{{{{{zz{|zzzz{zzzz{z{{{{|{z|z{z{y|z{{z|{{{{{z{{{z{|{|{{||{{{z{z{{z||||{|||z{{z{{||{{|{{}|{z{{{z{z{{{|{|{{{{zzzzzz{zz{{|||{{z{{z{|z{{{|{{}zz{z{{{z{{{{|||{{z{{z|{{{{{{z{{{{z|{{z{{{{|{z{{z{z{z{zzyz{{zz|{{z{{yyzyyz{z{z{{{{zzyyzzyzzyzzz|{z{zyyyyzzz{zz{z{zzyyzyzy{{{zzz{z{yzyyzyyzz{z{zz{yyzzyzxz{z{yy{z{yyyyyzyyzzz{zzy{zxyxyzyyyz{{yz{zzxyyyzyxzyyyzzyzxyzyxyxyz{zzzzzzyxzz{yyxyyyyyzz{yzyyyyyzzzy{zzz{zyx{z{yyyyyzzzzz{zyyyyyzzzzzyyz{yzzyzzyzzzzzzz{{zyyzyzzz{zzzy{z{{zz{yyyzzzzz{|zzyyzy{zyyyzzy{{{z{yyzzzz{{z{z{{z{z{yzzzzzyzzz|{zzz{zzyyzzy{{|z||z{zy{zz{y{{{z|{{z{zzzzz{{{{{{z{{|zz|y|z{z|z{{{{{z{{zyz{z{{{{zz{{{|z{zzzz{{|{{{{{{{{zz{{zz{|{zz|{{{{zz{zzz{{{|{||{y{{zzzzz{|{z{{{{{z{z{zyz{{{|{{||{zz{{y{z|{~||{z{{z{zzzzz{z{z{|{|zzyzzzyzz|zz{||{zz{yzzzz{{{z{{{{zzyzzyy{{zz{y{{{zzyy{zzzzz{{zz{{zzyyzyzyzz{{z{{zzzzzyyzyyzzzz{z{zyyzzzzzzz{{y{zyxzzzzyyxyzz{z{{yzyyxyzyzyzzz{{{zzzzyyyyyyzzzyyyzzyyyz{yyxzxy{{zzz{xyzyyxyzyzyzzzyzyyyzzzyz{{zz{{zyzy{y{zzzzyyz{|zzyyyzxzz{zyzz{{zzzy{zzxyz{zz{|z{y{zzz{y{|z{{{|{{{zyyzyzzz{zy{{{z{zzzzz{z{{{{zyzzz{{zyzzz{{{z|{{yz{z{zz{}{{z|{{{zzz{{{yz{{{{|{{zzyzz{zzzz|{{{z||{{{y{z{{{|{{{{|z{y{{z{{{{{{|z{{||{{{z{{{|{|{{{|{z|z{{z{{|z{{{{{{|z{|{z{{|{{|||||z{{zzyzzz{{{{{|{{{{|{zz{{|{||{|{|{{y{z{{z||}{{{{zzz{zy{z{z{z{z|{z{yzzzzzz{{zzz{z{{y|zzyyz{yz|{|{yzyy{zzz{z{z{z{|{{zzzxzyyz{{zzz{yzzyzz|yz{{zz{{zzzzzyyyyyz{{z|zzyzyyyyyyzzz{yzzzyzzzyzyyyy{zy{yyzzyyyyxzyzzzzzy{yyyyyyyyzzy|zzzzyyzyxzzyyxzzzzzywyyyyyyyzzyyzzzzyzyyzyyyyzzzz{zz{yyzzxzyzzzzzz{{zxzyzyzzyzz{zzz{y{yzy{yyzz|zzzzzzzzzyyyx{zz{z{zzzyzzzy{{zz{zzz{{zyzyzy{y{{{zz{{zzzzzzyzzzzz{{{{zzzz{z{{zz{z{z{{|{zz{{yzy{{{zz{{zzyz{zzzzz|{{{{{{{{zzz|z{{|z{{{{{zzz|z{z{{|{|yzz|{z{|zz{{{{{{{||{{z{{zzzz{z{{||{|{{zzzz{{{{|{||||{zzz{zzz{||zz{}{{zz{z{{z{{|z{{{}{{|{zz{|||}}|{z{yz{{yzyy{zzzz{|zzy{yzyyzz{{y{z{{zyyzyzyyzz{{z{{{zzzyzyzzz{|{yz{{yzzzyzz{zzzzy{z{yyzyyzywzzyxzzzzzyzzzyyy{zzyzzzzyy{yzyyzxzz{y{{{yxzyyyyyzz{zzz{yzyzzyyyyyy{zz{y{zyyyxyxxyzzzy{zzyyyyxyyxzzyyyzzyy{yyzxzyyzyxyzzyyyyyyzzxzz{z{zzzzyzyxyzzyz{zy{{{zzyzyzyyzzzyz{z{yzzzyyyzzz|z{{{zzyyzyyzyzy{z{{{{{zzzzzyyz{{{zz{zzzzyyzzzzz{y{z{{yyzyyzzz{zz{{|z{zzy{zz{{{{{|{|z{{{{zzzzz{{{z{{{z{z{zzyzz{{{{{|{|yzz{z{{z{zzz|z|z{zzzz{{zz{{{{{|{{zz|zy{zz{{{{{{{|zyz{zzz{{{{|{}|{zzy{zx{zzz{{{||{{{yzzy{zzzzzz{zzz{{zzzzz{{{{{{{{z{{z{{{|}|}{{{y{zzzzzzy{z{z{z{zzyz{yzyyzzzzzz{{zzyzyzz{{zzz{z{{yyzzxzyzzy|zzy{|{zzyzzyyzyzz{{{{zyzyyzyyyzyz{zzzyzzxzxzyzzzzy{zyzyzxzyyyyyyyyzz{zyyyyzxyyzzyz{{zyz{yyxxyyyzyyzzzyyyxzyxyzyzzyyyyzzzzzzyyyzyxyzzxyxyyyyyyxzyzzzzzyyyzzzzzyy{zz{zzyzzyyzzyzzz{yzz{{zzzyyyzzzzzzz{|zzzzzyyz{{zyzzz|zzzyzyyyyz{{zy|{zyzzzzzyzzzyzz{|zzzyzzzz{{zzzz{z{{yyzzyz{z{|{{z{zzz{yy{z{{zzz{|{{z{zzzzzz|{{{z{z{zzzzyzz{{{z{{{|{{z{{z{z{{z|{{{||{{zzz{z|{z{z{||{{zyzz{z{{{{z{z{{{|zzzzz{{{z{||{{zzz{zzzzzz|{{|{zzzzz{y{zz{z{{|z{zyyyz{zz{z{z{|zz{{{{zz{{|}|}|{{z{zz{yzzz{|z{{{|{zzzy{zz|zz{z|z{zzzyzzzzz{zz|{z{{zzyzzzx{z{{yz{|z{yzzy{yz{zzz{zzzzzyyy{zzzyzz{{zzzyyyyxyzzzzz{{yzzzyyzzyxyzyy{z{yyyxyyyyyyyzzz{zzyyyxyyyyyzzyz{zyyyzy{yxyy{yzz{zzxyxyyyzyzzzyzzzyyzyyzyyyzyyx{zzyzzyzyyx{yyzyyz{zzzzzxzy{zzz{y{{zyyzyyy{{{yz{{{zyzyzyyyy{z{zz{|{zzz{{yyyz{z{z{zz{y{yyzz{z{|zzz{{{zzzzzyzzzzzz{{zzxyz{zzzzyz{{{{{zzzz{{zzz{{{{z|{yzzzzzzzz|{{{z|{{y{{{{zz{{{|{{||{{zzz{{zy||{{{{{{z{|z{zz{{{{{|{|{z{{zz{z{zz{{{z{zz|{yzz{|{{|z{||{{zz{{zz{zz{z{||{{{{{{zzz{{|{{{}{{zz{zyz{{z|z|{{{{|zz{{{{|}|}|{{zzzyzzzyzz{z{{z{{yzyzyy{zzzy{{{{{yzzy{zy{zzzzz|{yyyzzxzyzz{zzzzzzyzzxyzyzzzzzz{zzyzyyyzyzzyzz{zzzzxyyyyzzzzzzzzzzyzzxzyyyzyyzzzzxzxxzxzzzyzzyz|xzyxyyyyyyyzyzzzzyzzzyxyyzyzyzyyzzyzyzyyyz{zyzz{yy{yyyyyxyyzzyzzzyyzyzyzyzyz{{y{zzyyyyyyxzzzzzzzzzzzyyyzyzyzzx{z{z{yxzyzz{z{zyz{|zyzx{yzyzzzz{{{{zyyzzyyzzzz{y|zzzyxzzzzy{|zzz||yzyzz{y{|zzz{{{{{z{zzyy{zy{y{zz{||z{z{yyz{{{{{z{|{{zz{yzz{zzz{{{|z{zzz{||z||{|z|{{zy{{zz{{|{{z{{|{zz{{z{{|{z|zz|{{zzzzz{{z{{{{||{|{{z|{{zz|z{z||{z{zz{z{zz|{{|{{z{zz|zzzzz{{{{z{{zy{zz{z|||}~}zz|zzzz{zzz{{{{{{{{zzz{zxyyz{{y{{zzz{zzzyzyzzzy|z{{{zzyzyzz{{{{z{{z{zzyxyyyz{{{z{{zyyyyyzzyzzzyyzz{{yyzzyyyz{{zzzz|zxyzyyyyyyzyyzzzyyyyyyxzyzzzzzzy{yyyyyxyxz{xyzyzzzyzxyyxyzzyyzzyzyyyxyyyyyzzzzzzyxyyyyyxyyyyy{zzzxyyxzyyzzx{zzz{zzyzzyyyy{{{yzzzzyyzzz{zzzz{z|zzzyyyzyzzzz{z{zzzyz{zzyzyy{z{z{{zzx{yyyzzzz{{{z|z{zyzzzyzzzzzz{{yzyyzzzzyzz{{z{{zzzzyzzzzyz{|z{{{zzz{zzzzz{{z{z||{zz{zz|y{z{|||{{{zzzzzz|{{{{z{{{{{zzz{{{{{{{{{{{{yz{{zzz{{{|z{{|{zzzzz{z{{{{{z|{{zzy|zzz{{{{{{|{{zyyz{zzz{{z}{z{yz{zzzzz{{z|{z|{{{{z{{{{|||~|{{zz{z|yzzzzz{z{{|zzzzz{yzz{{zzzz{{zyyyy{zyz{zz{{z{zyzyyzzzzzy{yz{z{zzyyzzy{zzzzzz{yzzyzzzzy{yxzzzyyy{zyyyyzzzzyyzzyyyyyzyyzzz{zzzzzxyzyyyyzzy{zzzzzyzyyxyz{zyyzzzyyzyxxyxxzzyyyyzzyyyzyyyyxyxyyzzzyzyyyyzzyzyyzzzzyxzxyzyyyy{zz{{{zyyzxyzyz{zyx{{{zyzyyz{z{zzzzzz{yyzyyzzy{z{z{z|{{zzyzyzzz{z{zzz{z{{yyyyz{{{zz{|{yzyz{zzy{z{z{z|{zyyyzzzzz{{z{{{{z{{yz{{{{{y{||||zzzzzzzy{z{{{{|{{xz{{{{z{z{{{}|{|zyzzz{{{{zz{{{{zzzzz{zz|{|{{{||zz{{{{zz{|{{{z{||z{{zzzz|{|{{z|{|{z{{zzz{z|{zz{|z{{z{{zz{z|{{z{{{{z{z{{z{{z{{{|{{z|zzzz{z||~}{zzzzzzzz{zz{|zz|{zzzzz{zzyz{z{{{{{{yzyyyzyzz{zzz{z{zyyz{|z{z{yzz|yzzzzzyxy{zzzzz{zzzzzyyyyzzyy{{{zyyyy{xxyzzzzzzzyyyyxyzyyzzzzzzz{zzzzzzyyzyzz{z{yzzzxyyyyyzzyzy{{zzyzyyxyyyzz{y{z{xyzzyyzyzzyzzzzzyyxyzzzx{yyyzzzxyyyzyyxyzzzzzzzzxzyyxzyz{zyyzzzyzzyyyyzzyz{z{{zyyzzzzyzzz|{zz{{{zzzzxyyz{y{zz{{{yzz{zzz|{zzzzz{zyyzy{zzz|{zzy{zzyyyyyzyz{{z{{z{yz{z{zzzzzz{{{{|{yzzzyzz|{}{y|{z{zzz{{z{z{{z|{|{{z{{{{z{z{{z{||{{{{zzz{z{|z{z|{{{z{{zzzz|{{{{{{{{{z{zzzz{zz{{|{|{z{z{z{{|{{|{|{{{zzzzy{yzz{{|{|{zzyz{zzz{{z{{{}{{{|z{z{z|}}|~{{{zzy{zyyy{{{{zyz{|z{{yyyz{z{zzz{z{zzxzzzy{yzyz{zzzzzzzzzyz|zzzzzzzzzzyyzx|zyzzzxzzyzyzzzyz{zzzz{zxzzzzyyzyz{zzyzyxyyyzzzzyzyzzzy{yyyzyxzyzyy{y{zzzzzyyzyxyz{zzyzzzy{zyzyyzzyzyz{zyyyyyyyyyyyz{z{zzzzzyzyyzzyzy{zyyyzzyyywz{{yyzzzzyzzxyyyyz{xyzy{zzzyyyyzzzz{y{z{xz{zzyzz{zz{yzz{zyzyyyyzzzzzyz{{{yzy{yyy{{z{yy{z{yzzy{yy{|yzzzzzzzzzzzzzzzz{z{z{xy{zzzzz{{zzz|{{zy{zyyyz{zzz{{{{{zzzyzzz{|{{{{|{zz{zz{{{z{{{{{|{{zz{zz{z|{z{{{z{zz{{{{{{{{{{{{{z{zz{zz{{|{z{{||{z{zz{zz{zz{{{zz{zz{zz{{zzzz{{y|z{zz{zz{zz{{zz|{{zz|{zz|{{}}|~|z|zzzyyz{{z|{{y{|{zyzzzyzz{zzz{z{{z{yyzzzy{yzzz{{|zzz{zyyzz{{zyz{|zz{yyyyyzy{yz{{{yzzyzzzyz|zyzzz{zy{zyyxyzz{zzzzyzyzxyzxyzzyzzyyzyyxxxzyyzyzzyy|yzyyyxyyzyz{zz{zzzyyzyyyxyzzzyz{yzyyyyyyxyyzyyyzzyyyxyzyyzy{yz{y{zzyyzyzyyzz{zyz{zyzyyyzy{zyyzzzzzyyyyyzzyzzz{{zzyxzzyz{y{z{z{z{zzyzzz{zy{{z{yzz{z{{xzyzy{{{{{z{zzyyyy{zzz{{{z{zzzzzzzzyz{zz{{{z|z{zyyzzz{{{{z|||zzzz{zzzz{{{{{|{z{zz{zzy|z{z{z|{{zzzzz{z|z{z{{{|{z{z{zz{{|z{{||{{{{z{zzzzz{{{|{{{z{z{zzz{|z{{{{|{|zzzzz{{|z{{{{{{{zzyzzzz{z|{zz{z{y{{zzz{|{|{{{z{z|{z{{{|}~||{{{zzzz{zz{zz{zzz{{{{zzyz{yyz{zzzz{zzzzyy{zzzz{zzzz{yzxzzzz{zzzyzz{zzzyyyzyzz{z{zzzzy{yzzzxzzzzzz{{yyyxyyyyyzzyyyz{zyyyyzyyyzz{{yzzyyyzxyyyyzz{z{zzzyyyyxyyyzzz{zz{xzzyyyyyzzzyzzyzzxyyxyyxzyzzyyzzyzxzyyyxzzzxyz{zzzyxxyzxzyzzzzz{zzyzzyyzz{yzzzz|yyzyzyyyzyzxzzzzyz{zyzyyzzzzyzzyzzzzyyzzzz{{{zz|y{zzzyyzyz{{zz|z{zyyzyyzyzzzyz{{yzyz{zyzzz{{{{{zzyzz{zzyz{z{{|{{zzzz{yyzz{{zz{|zz{yz{zzz{{z{{||z{{zz{{zz{{{{{{{||z{{yzz{z|{z{{{|z{|{{zz{|{{{{|{z{y{{z{zz{zz{{{|{{{zz{{z{{{z{{{{}zz{zzzz{{zz{zz|{{{zzz{y{{{{{z{{zz{}zz{{z{{||}{{|{zzzzzzyz{{{z{{{zz{zzzz{z{zz{{{|z{zyy{yx{{{zz{{zzzzyzz{z{zz{zz{{z{zyzzzyz{z{yz{{yyyyzzzxzzyyyz{zyzzy{zyyzz{yyzzzyzyzzzxxzzzzz{zy{yyzyyyyzy{z{zyyyyyyyzwyxyzyzz{zzyzzzzyxy{zyyzzzzyzzxxyxy{yzyzzzzzzyzyyyxzzyz{zzzyzyyyyzzyzzz{{zzzyzzzzyzzzzy{{{zyyzzyzyz{{{{zz{zzzyyyzzzz{z{z{z{yzyzyzz{z|z{zy{yz{zyzzyzzzzzzz{{zxyyzyzz{{zz{{{zzyyzzyz{z{{{{{{{zyzyzzzz{z|z{z{zzz{zzzzz{{{{{z{|zz|z{zz|{{{{{||{{{{zz{{z|{{{z{z|{{z{{yzz{{{{|{{{{||{z{z{{}|{{z{|{z{zzzz{{{{}{|{{{zz{zzz|z{z|{{|{{zzzz|zz|{{{z{{z|zz{{{z{|z{|{{|{z||{{{{|||||z{{y{y{zzzzz{zz{z{zyzyy{xzzz{{z{yz{y{zzyyyyzyzz{{z{zyzxyxzzzz{{zz{zzzzzyyzzzy{zzzz{zyyzzzzyzz{zzz{yzyzyyyxyz{zzzyzzxzzyyzyzzyz{y{{zzyyyyzyyzzzz{zzzzyyyyyyyyzzyzzz{yyyyyyyyzzzzzzzz{zzzzyyxyyyxz{zyxyyyzzyyzzyzzzyzzzzyyxyxyzyzzz{zzyzy{yxyz{{z{zz|zzy{zyzy{zy{{zzzzzz|zyy{zzzz{{{zyzzzyxz{y{{zz|z{zy|yzzyy{{{{zz{|{yy{yzyzyz{zzz{{z{zzzz{z{z{z{{{zzzy{zz{z{|z{{{{|zzy{z{zx|{{{{|{{{z{zzzyz|{|{{{{}{z|{yz{yz{{{{{z|z{{|z{{{z{{|{{z{{zz{{z{z|{{{|{{|{zz{z{{zz{zz{{|||{z{{zzz{{{{|||{zzzzz{{y{{{z|{|{zz{zzz{zz|{{{{{{y{{{{{{{}|||}{{{yzyz{zzyz{z{y{{{zyzyyyyx{{zzz{z{{zyyyyzyzzzzz{{{zyzyyyzyz{{zyz{{zzz{zy{yzzzz{yz|zzyyxyyyzz{y{zzzyyyyzyyyyz{yzz{zzyyyyyyyyy{zyyyzyxzyyyyxyyyzzzy{zyyyyyyyyzzyzzzzzzzyxyxxyzzzzz{xyzyyxyyyxyyyyy{zyxyxxyxxyzzyy{zzzyyzyyxyz{zzzzz|yyzzyyyyyzzzzz{{zyyzzzyzzzzz{zz{{zzzyzzyzzzzzzzzyyzzzzyyzz{zzz{{zyz{zzzzz{{yzz{zzyzzzzyz{{zzzz{z{{yzzz{yzz|{zz|zzzzzzyz{{zzzz{{|{zzzzzzz{{{z{z{{{zzzzz{z{{zz{{{|y{zzz{z{z{z||{|{|{z|zz{{z{z|||{{|z{{{{{z|{{{|z{|{{zz{zzz{{{z{z|{{zyz{|z{zz{z|{{|zz{zz{{z{z{{{z{{{z{{y{zyz{{z{{{{zz{{z{|{{|}}}|{{z{y{zzzzyz{{{{{zz{zyyyyyyz{zz|{zyz{zzyzyyz{yz{|z{{y{zyzzzzzyzzz{zzyzzzzyyyzz{{y|yzyyxyyyy{zyzzz{{zyyxzyyzz{yyzyzzzzyxyzzyzzyzy{zyyyyyyyxyzz{yzzyyzyyxyzxzyzyzzzzzyy{yyzyyyzzzzz{zzzyxyyyxzyyyzzyyyxyyyxyyzyy{zzzyyyyzyzxzy{zzzzzyzzyxxxy{{zyyzz|yzyzxyyzz{yzz{{{zyzzyzzyzzzzz{z{zzzzzzyzzzzzzz{zzzyzzzyyzzzzxzzzzzzzzzzzz{zzz{zzzzyyyyzz|yz{{z{{zzzyz{zy{{y{z{{|z{zz{{zz{{{{{z{{{z{{zzzz{{z{{{{|z{|zz|{z|{{{{{||{zzyz{|{{||}{|{{zz{zzy{zy{{{y{|{{zyzzzz{{z{zz{z{{|{{zzy{{{{{z|{zzzzzzzyz{{z{{|{|zz{{x{{{z{|{{z|z{{{zzzzy{||{{{{zzzzy{zzzzz{z{{zzzzyyyzzy{z{{{zzz{yzyyzyyzzz{zzzzzyzyyzyzzz{zzzzz}zzyyzyzzzzzzzz|z{zyy{zyz{zzzz{zyzzyzyzyzyzzzyzzyyxyyyyyyyzzyyzyyyxyyyzyzzz{zzzyyxxxxzyzzzzyzzzyyyyyzxyxyzzyzzzyyyzxzyzxxzyyyzyzxzxxyxyyyzyzyzzyyyzyz{zxyzz{zyzzyzxyyyyzzy{{zy{{zyzyzzzzzyzyz{z{zzyxzzyy{zzzy{{zzyzyyzzyz{zzz{z{zyzxyyzzz{zzzzz{zyzzz{zzy{{{z{{zz{yzzz{zzy{{{{{zzzzzzzy{z{{z{|{{{zyzzzzzzz{{{{|{zyzz{z{z|{{z{|{{zz{zy{z{z|{{|z{|{{{z{zzy|{{{z{{|{zz{zyzz{{z|z{{|{yzz{zy{{z{|{{{|{zzz{{yzz{{|zz{{{{|z{{z{z{|zz{{{{zzzzzyz{{zzz{{|{z{{{z{{{{||{{z{zyyzyy{zz{{zzzz{zzzzyyyzz{zzz{{zzzzyxzzyzy{z{z|zzz{zzxzyyzzzzz{{yyzyzzzxzz{zzzz{zzzxzwyyzzy{z{zzzzzyyzyy{z{yy{zyyzyzzyyyyyyzzyzzyxyyzxxyyzy{zzzzyxyyzzyxzyzyzyzzyyzyxyyyyy{zzyzyyzyyyxyyyzzzx{yzyyyxyyyxxzzyzzy{yzyyzzyxzzyy{zz{yyzyzzzx{zy{z{{zyzzzyyyyzy{{zzy{zyyyyzyzyzz{zzz{zyyy{yyz{zz{zzz{zyzyyyzzz{zyzz|yyzyyzzyz{zy{yzyzzzyyz{zyzz{{|z{zyyz{yzzz{zzyz|{{zzzzzyz{|z{zzz{zyzzzz{{y{{{z{|{{z{z{{z|{{{{z{{z{|zy{{z{{z|{zz{{{{z{zzz{zz{{{|{|{yzyzzzz{zzzz|{{{{{{y{{zy|z{{|{}{zzz{z{z{z{{{{{}|{zzzz{y{z|zz{{{{zz{{{{zz~{{|{|{{{z|z{y{z|{|{{|{||{{{z{zz{|{{{|{}{z{{yzyz{{{{|{{{{{{{zy{z{{{{z{|{z|z{z{zy{z{z{{{{zzzy{zzy{{{z{{{{zzz{zzzyzz{{{{|zz{zzzzz{{z{{|{z{yzzzzyxz{yzzy{{zz{zyyzzzzyzz{{{{z{yzyyzzz{{{zz|{zyyzzyzyy{z{{zz{zzzzzzyyz{zz{z{{zzzy{z{yz{zzzz{|{zzz{yzyzzzz{{{{z{zzyzzzz{z{z{{{z{zzz{zzzz|z{{|{{z{zzz{y{|z{z{{{z{{{zzyy{{{|{{|{{zyz{yz{z{{zz{{{{{{{{zz{{{{{|||{|{zz{{{{|{{{{{|||{z{zz{z{|||{{{{{{{{z{{{{||{{{}|{{|{{|z|{|{|||z}|{{z{{|{{|{{|}}{{z{{}zz{{|||{|{}|z{{|{z|{{{||{|}|z|{|{{{z{|||||}{||{{|{{{}{||}}{{|{|z{{{||||||{||||{{|{{}||{}||{z{{zzz{zz{|{z|||zzzz{zzy{{zz{{|{{z{z{{{z{{|}{z{zzzyz{zzz{{{{zz{{z{{y{yzz{{{{{{{|z|zyzzzzzz{zz{{{z{z{zzzyzz{y{{{zz{zyyzyzzz{z{||{zzzzyzzyyzz{{zz{zyzzz{zzyz{{z{{{zzzzyxzyz{z{z{{zzyzzxzzyyzyzzz{{yzyyzyzzzzyzzz{z{yz{zzzyzz{{zz{zzzyzzyxzy{z{{{z{z{zyzz{y{zz{{{}{z{zzzzzzzz|{z{{|{z{z{y|z{{zz{{{{{{{zzzzy{{{{z|{{{{z{{{{{z{{z|{{{zzz{{|z{{{{{{|||{{{{{zzz{|{{{||{z{{z{zzzz|{}{||{||{{z{{z||||||}|{{|{||{|||{||{}}|{|{{{{{|{{}}}}{{{z|{{{z{|||{{}}{z{z{{{z{|{|~{|||{{|{{{|{|||||||{{{{z{{{|{{{|{{|{z{|{|{{||{||||{{{|{{{{|}}}|{||{z{yzzy{z{{{zz{{{{{{{z{zzzz{z{||{z{zzz{{{{{{{{{|{{z{zz{yz{z{{{|{{{{zzzz{{{{{z|{z|zz{yzz{{|{{y{z{zzz{yzyy{z{{{zzzz{zzyzzzy{z{|{{{{zzyyyzz{yzy{zz{{zyyzyzzxzzzz{{z{{zzzz{zyz{|yzz{{z{zzzzzzyzyzz{{{z{zzzzyy{zz{zz{|yzzzz{zy{zz{{{|{z{zyyzz{zzz|{{{|{z{yzyy{{{{{|{{|zyzzzyzz{z{{zz{{{zzzzyz{|zzz{z|{yzz{{{zz|{{{z{{{z{yz{zzz{{||{|||z{{{{z{zz{{{|{|{zz{{zz{{{{z{{||||zzz{{zy{{{{|{|{|z{z{{{z|{{{||{|{{{|{{||{|{}{{{{|{{{{{{z{|||{|}|{{{{{zz{{{{{{|}{}z{{|z{{|{|{||}}{|{z{zz{||{{||||z|||{||{{{{{{|}|z|{{{{{{|||}{|}{{{{z{{|{|||}{{|zy{{{{z{{{|{{z{|{{{z{zz{z|{{{{{{{|z{zz{z{{z{|{{||{{z{zzz{{zz{{|{{z{{z{zzz{zz{{||{{{y{zy{zz{zzz{{{yz{yyzzzy{{z{{{{{{{zyzzzzzz{zy{zzzzzzzzz{{zz{|{{zzyzzyzz{{{z{{zzyy{zyzxz{zzzzy{|yzzzzzyzz{z{z{z{zyzyyyzyz|{{y{{{zz{z{yxyy{{{{{{z{z{zzyz{{z{{{{z{zzzzzzzz{{{{z||{zyzz{zzz{{|{{||{zz{zz{{{y|z{z{|zzyzzzzzy{|z{{{}|||zz{zz{{{{z|{|{zzzz{zyz|z{|z{{|z|{z{|{{{{||||}}{{zz{{{z{||{|{||{z{{{z{{{||||||{{{{{{{{{{||{{|}||z{|z{{{z}||||||}zz|{{{{{{{{{|{|{{{{{{|{|{|}{||||{{|||z{}{|{|{|{{|{{{{{z{{||z|{|{{z|{{{z{|{{{|||{|{z|{{||{{|||{||{{z{x{z|{|{{{{|{zzzzzz{|{{{|||{{{{zzzzyzzz{z{{{{{y{yyz{{{{{|{{{{{{zyz{zzz{y{{z{zzz{{z{zy|{{z{{z{{{zyyzz{{{y{{|{{yzy{yzzzzz{{z{{zyzzzyzz{zz{{z{{zyzzzzy{{{z{{|z{{zyz{zzy{zz{{yzz{yzzyzzyyzzzz{zzz{zxyzzyz{{zz|{{{z{zyzzzzz{z{z||zz{{{z{zz{{z{{z{z{|zzz{yz{{y|{||zzzzzzy{z|{{{{{|z{yzyy{z{|zzy{{|zz{{{y{{{{{|z{{{{{{{zz{z|{{|{|z{}z{zz{zz{z}|{{|{{{|zz{z{{{|{{{{|{{{||{{z{|||{{|{{z{{|z{z{|||{|}|{{{{z{{{z||||{|}|{{{{|{{{|||{}}||{||{{{z{||||||{{zz{{{{{{|{~||}|{{|{|{|{{{||}|}||{|{{{{{||{{{{|{{|z{{{{z||||{}|||{zy|{{{{}}||}{{||{{zz|zz|{z{{|||{z{{{zz{{|{{{{{{{zzzzzz{zzz|z{{z{z{zzzzzzzzz{{|{z{yz{zz{{{{{{{{zzzzzyzz{{{{{{{zzzyzzzzzz{{zz{zzyyzz{zyy{zz{z{{{z{zyzz{{zz{z{z{zyzzzyyyzzz{{z{z{zzzzzzyzzz{{z{{{z{zzzy{yyzzzyzz{zzzyzzzxz{zz{{{zyzzyzzyz{z{|z|{{zzyzz{zzzzz{{{{z{zzzzyzz{{{y{z{|zz{{{{zz|{{{zz{{{zz|{{zz{|{{{||{~z{zzyz{{{}{|||{z{||z|{z{{|{{{{|{|z{{|{z{z{{|{{|z{{{{{{|{z{{||{}{zz{{z{z{{|||{|{|{{|{{zzz}|||{{}z|{z{z|{z{|{}{{|}{|}{|{{{{|{|||||{|{z{|{||}|{||z{{{||{{{{{{{{|||{zz{{{{{|}|||{|||{{z{|{|{|{{|||{{{{z{{yz{|{{{}|{{{{{{{z{||}{||{|{|{{{zzy|{{{{{{{{zzzz{zz{{|{{|{{{{{z{zy{z{{{z{{zz|zzzyz{{|{{{z||{{{zz{{z{z|zz|z{{zzy{y{yz{z{z{{{{{z{yzzz{z{z{zz{z{zzyzzyz{{zzzz{z{zzzyzyzzzy{zzzyyyzyzzzz{{{{{{zzy{yyz{zx{z{{z{{zyzyyyyy{zzzz{{{z{yyz{{yy{yzz{z{yzzyzzzzz{{zz{zz{z{zzz{zzz|{z{{|{z{z{z{{z{zzz|z{z{{{zzzz|{{{{{|{yz{zzzzz{{z|{{||zzzzzz{{{||{{|{{{z{{zz{{|{|z|{|{|z{{{{{z{{{{}||{{z{{z{{z{|{|{|{|{{{{{{{y{{|{||{{{{{{|{{{||{||}|}{||{|}{{{|{|{|{||z{{z|z{|}{|z|||z{|z{{|{||}||}}{|z{|{{|{||{{}{|||{|||{|z|{{|||||{||zz{|{|||||}{{{|{{{{{{|{{{{||}}z{|{z{{{|}||{z|zyy{{{z{|||||{{{zzyzzzz{z{|{{{{|{{zyz{y{{z{y||}{zyzzzzzz{z{{z{{z{|zzzz|z{z{{{|{{zy{y{zzyz{{yzz{{zzz{zzyzz|{{z{zzzzzzy{zyzzz|z{zz{yyzyxzzzz{zy{zzyzyzyzyzyzzz{zzzz{z{zzz{zzzz{y{{yzyyxzzyz{zzz{z{yzzzzz{xy{zzz{{zzzzz{xzzz{zz{z|zzyz{{{{zz|{zzz{{z{z{zz{z{{|z{{z{zyz{{zzz{||{{{{{{z{zy{{zzzz{|||{zz{{{zyz{||{z{{z{zzz{{{z{{{{{||{{{{z{z{{z{|}{|||{{{{zz{z|||{{||{{zz{{{z{z||||||z{{z||{z{{z{}{|||{{|{{|||{|{{||}|{{z|{{{{z|{|||}}|z|{|z{{||{|{|{|{{z{zzzz{|||}|||}{{z||{{z|{{||}||{|y|zzz|{|{{{||z{z{{|{{|{||{||||{|{{z{|}||}|{z{{{{{{{zzz}|{|{|{||z{{yyzz{z{{{{|z{z{yzyy|zz{{{{{zzzzzyzz{{{{{z|z{zyzyyzy{{z{z{z|{zzyy{zyz{{z{{{{zyzyzyyzz{{zz{{{yzyzyzyzyzzz{{{zzzzzyyzyyz{zzy{{{yyzyyy{zzzz{z{zzyzyy{zyzzzzz{z{zyzzyxzyzzz{zzzzz{yzyyyyy{zzzz{{yz{zzz{z{z{{{z|zzzzzzzzyz{{z{z{{zz{zz{z{{z{z{{{{z{zzzzzz{||zz{z|z{zzzy{{zz{{{{{zzzzzzzzzz{|{z||}|zzzz{zzz}|zyz|{{zz{{z{{y{|{{{{{zzzz{z{z{{{{|||{{z{{z{zz|{{{{||z|zz{{{z{{|{{{|||z{{{{{{{{|{{|{|{|z{{z{|zz||{{{{|{{||{{{{{{}z||}z{{z{|zzz|{z|{||}|{{{z{{{{{|{||||{{z{{{z{{|||{|}|z{z{zz{z{|z|{{}|{{|z|{{{{|||}|{|{{zzz{{{|||{{||zz{{{{z{z|{{{|{||{{|zzz{z{z{{{||{{zzzzzyz{z{{{{|{{zyzzz|zzyzz{{{|{zzy{zzzz}{zzz{{zz|{{zyzz{z{{{{{z{{zz{yz{{z{z{z{zzzzzzyzzzz{{{zz{zz{y{z{zz|zz{{{yyzyzzyy|{{|{z{zzz{zzzzyz{zz{z{zzzzyyzzzz{yz{{{{zz{z{zzyzzz|zz||zyzy{z{{{{{zz{{|{z{z{{z{zzz|{{{{{z{zzyzz{z{z{{|z{zzzz{{zy{|{z{{{|z{z{zzzz{{{{z|{{{{zyz{{{||{{{{|{z{{z{zz{z{{|||z{zz|{z{zz{{|{|||{|{{{|{z|{||||{{|{{z|{|{|||{|||{z|{{|{{|{|||||}{}z|{{|zz{{{|{{|{|{|{zz{{|{{|~|{||{{|{|{{|{}}|||}|{{{|{|{{|||||{~{||z{{z{{{||{||{||z{{{{{||z|{|}||{{z{z{|}}||}}{{z{z{{yzzy{{{{|zzzz{{zzz{|{{z{z{{{zzzzzzz{z{zz|{{{|{{{yz{z{z{z{{|zzzzyzzz|{{{{{{|z{zyyzzy{{{z{{{zzzz{zyyyz{|zz{{zzy{zyzxzz{z{{z{|zzz{yzzzzzzz{zz{yzzzyyyyyz{zz{{{zzyzyzyyzzzyzz|{zzzzzy{zzyzzyz{yzz{zzzzzz{zzz{z{zyzzz{zz}{{zzzz{yzzzzz{z{{{zz{{{{yzy{zzz{zz{z{{|{z{z{zzz{{z{z|{{{zzzzyzzz{{{||{{{zzz{{zyz{||{zz{{zz{zzzz{{|z{{|zzzzzz{zzz{{{{{|{y{yz{|zzz{{|z}||{z{{y|zz{{{{{{|{{{z||{{z|{|{{|||{{{{z{{{{{{||{{|||{{z{|zz{{{}|{{|{{{{|{z|{||z|{|{z{{|{{||{|{||||{{{z|||{|{||{||{{{zyz{{{{{{|{|||{{zz{{{z{{|{|{|z{{|z}{zz}{|{}||{{{zzy{{z{{{{z{{{z{{{zz{z{z{{z|{|{zzzy{{y{{zz{|{|{zzzzyzy{||zz{{{y{zzzzzyz{{|z|z|zz{zzz{yz|z{zzzzzyyzyzzzzz|yz{{{yzzzzy{zyy{{zzz{zyzyzz{zzz{zz{{z{z{z{yyxzy{{z{{zzzz{yzyyz{z{y{z{zzz{yyzzzz{zz{{{zzzzzxzyz{zzy|zzzzyyz{zx{zzzzz{{{{{z{zyzzz{|z{{{{z{{y{{z{zz|{{{|y{z{{{y{z{{z{{{{z{zzzzz{{{{|{{z{{z{{|zxz{{{{||z|{zzz{{zz{z{zz{{{z{{z{{zz{{|{{{|{z{{z{z{{{{{|{{|}{zz{zzzz{{{{{|}||{|{{{{|{||z{{||{|||z|{{|}{|||{|{z{{|{{{{||||}}|{{{{{z{{||{{||||{z{zzz{{z{||{||}|{{z{{z{{|{|||||{{}{z{{{{||z{{||z|{{z{{z{|{{{{||{z||{z{|}|}||}|{{|{{z{{zy{z{{{||{zz{z{zz{{{{{{{{zzz{{|zzzz{z{|{{zzyyy{yzz{{zzz{{zz{zzyz{zy{{z{y{{{zyzz{yz{z{z{{y{yyzzzzyz{|zzz{{zzzzzzyzyz{{{{z{zzzzzzzy{zzz{zz{zyzzzzzxz{z{{z|zzzyzzyzyz{{|{z|{{y{zzyzyzz|{yzz{{zzzzzyyz{zzz{|zyzzzzzyzzzzz{z{{{yzyz{z{{{z{{{|z{zzzzzzyzzz{{z{|z{z{{zzz{z{{|{{{z|{z{zzyz|z{{{{{zz{|{zyzz||{{{{z{{zzzzzzzyzzz{{{{{{{{{{{zz{|||{{{z{z{z{z{{{||{|{|z{{{{{z{}||{{|{{{z{z{{z}{{|{|}{{{||z|{{||{||}|{|{{|{{{{|||{|||||{|{{{|{{{|{||{||||{{{{{{|{{{|||{z{z{zz{}||{||||{{{{{{{y{{{|{}|{|{z{zz{{|||{{}|{{{{{{z{{||}|{{{{{z{{z{zyz{|y{{{{{zz{z{zz{|{z|{{|zz|{zz{{z{{{{{{{z{{{z{zzz{{|z{{{||{yzxzz{{{{{{{zzzz{zyyyzz{zzz{{zz{zyzzzyy{zz{{{zyz{yzzzzz{zz{zzyzzy{yzyzzzz{yzzyyzzyzzyzzzzz{zy{yy{zzzzy{{zzz||{zyyzyzyyyzxzz{{{zzyyxyy{zyyz{{zzyyzzzyzyzzz{{z{zzzyzzzz{z{{z{{|z{z{z{|z{{|{z{{{zzz{zzzz|{{z{z}{{zzz{{yz|{{z{}{{zz{||z{zzz{|{{z{{zzzy{z|||z{zz{{zzz{zzzy{zz{||{|{z{zzz{z|{|{|{{||z{z{z{y{{{|{{|{{z|{|{z{|{{{|{||z{|{{z|{{|{{||}||z|yz{z|{{{|||{{{z{||z{z|{|z{{|{|z{{{{{{y{|{|{}|{{{zz{{|||{||||||z{|{zzz|}|{||{|{{{{z{{{{|{|{|||{z{{{{{{{||{||{{{{{yzzzz{z|z{{{{{{z{yz{z{|{z{{|{z{{zyzyz{z{z{|{|{{{zzy{zzz{z{{|{zyzzxyzzzzzz{zz|zzzy{{zyzz{z{zz{|yy{{zyzz{{z{{zzzzyzx{{yyz{{z{{zzyy{{yxyzxzyzz{zyzyyzzy{z{{{zzzzzz{zyyyzzzz{zyz{{zzyyyyyyz{zy{{z{yyzyyyz{zzz{y{zyyzzzzyyy{z{zzz{zzz{yzzz{{{zz{z{z{z{zzyy{{z{{{{{{yyzy{zy|{zzzz{{yz{{zz{{zz|{z}{{{y{zzzyz{z{z{{{{{zz{{{z{{{zzy{{{{{z{z{zz{z{{z||{yz{zzz{z|zz{|{||{z{{zz{z{|{|z{|{{z{{{zz{|{z{z||z{{{|z{|{|{{z|{|||z|y{z{{{|{||{{||{{{zz{||{{{|||||zzzz{{z{z|z|||}|{z||{{z|||z{{{|{{{{z{zzzz|{{||||{z{{{|{{{{{{||{{{{{{{{|{||{|}|{{{z{z{zz{|{{{{{{z{z{z{{|{z|z||{{zzzzzz{z{zzz{{{|zzz{{zyyz{{{y{{{zzzz{yzy{{zzz{||zzyz{zzyzz{{zzyz{yz{zzzy{zzy{yz{yyyy{zyyy{zzzz{|{yyzzyyyzzzzzyz{yzzyyyyy{zzzz{{{{y{zz{zxz{{z{zzzzyyyz{yzzyyyyz{zzyyzzz{zz{yzy{{{zzyzzz{y{{z{zz{zyyzyyyzzy{zz{z{z{yz{y{zz{{z{z{z{z{|yzz{zz{{z{{||{zzzzzzz{|zz{{{{{zy{zyzy{zz|{{|{{zzz{{y{{|{{{{{|z{zz{zzz|{{{{z|{zz{{{{|{{{{z||{{{{{{{zz{{||{{{z{{{zzzzz|{{{||{{{{z{z{{{{{{|{|}||z{{{{z{{{|{|{|}|{{{{|{{z{||}||}}|z{z||{{{{z|z|||{|{{{{{{|{|{{|||{z{z{{z{{||{{}||{z{{|z{{{{|||z||z{{zz{{z{||{||{||zz{zyzz{z{z||||{{z{zzz{{|{{{{{||zzzz{zz{{{zz{|{{{{zzzz{z|{{{{zzzz{{yyzy|{z{|{{{z{zyzz{zz{{|z{{zzyzz{zzx{y{yzz{zzzzyyzyzzzzy|z{zyyzz{zyy{z{{z{{z{zzzyyy{z{zyz{zzzz{zzzyyzzz{zz|{yyyz{zyzyz{zz{z{yzzxyzzzzzyz{z{{zyzyzyyy{z|zz{{{{zzyzzzy{{zzz{|{z{{zz{{z{{{{{{zzz{z{{zzz{{{{{||{zz{{z{zy{{z{|{{{zyzzzzzz{{{||z|{z{{{zzzzz{{{zzzz{z{z{{z{{{{{|{{{zz{z{{{{{{z{{{||{{z{{{zz|z|z{||{|z{z|z{z|{{|||}|z{{z{{|z||{{}{{}|z|{z|z{|}|}z|||{{{|zz{{||||{|}}|{{{{z|{|{|||{{}|{|{{{z|{{{{|{{||z{{{z{zz~||{||{{zzz{{{{{||{{}{|{{|{z{z{{}|||}{{{z{z{yzzy{zz{{|zzzzzy{yzz{z|z{z{{{{zyzzz{z{z{{{zzzzyzzy{{z{z{z{zz{{zz{{zzzz|zzzz{zzz{zyz{{y{|zz{zzzz{zy{z{{yzzzzyyzyzyzzzzzz{zzyzyzyyy{zzzzz{zzzzzyxzyyzz{zz|{{zzzyzyzzz{zzy{zzzx{zyyzyy{z{z{{zyyyzzyzyy{zzz{zzyzzyyyzzyzzzzz{zzzzzzzzzzzz{{{{{{y{yz{{y{{|zzz{|zy{zzz{z|z{{zz{z{z{|{z{y{{{{z{{z{zz{yzy{{{{{z{|{{{yyyzz{{{zz{zz{{z{z{{z{z|{{|||{{zz{{{{z{{{{|{|||y{z{y{{{z{{{{|||z{{zzz|{{{z{|{|{{{z{{{z{|{{{||{|z{|z{z{{z{}||{||{{{{{{z}{}|{||{|z{zz{zz{{|{|{|||{z{z{{{{z}|y||{{{{{{{z{{}|z{{|}z|{{{z|{{||{z{{{{y{z|{{{||}|{{{}|zz{zy{z{{{{{{{{{{zzz{{{|{{z{||{{{zz{{zz{zz{{{||{zz{zyyzzz{{z{{{{{{y{{zy{{{{{{z|{z{yyzzzz{zyz{{zzy|zzzzz{z|zzzz{y{zyyzzy{zy{y{{zyyzyzzyzz{{zz{{zyyyzyzyzzzzz{|{{y{zyyyxzzzz{{zz{yzyyzy{zz{z{zzz{zyzyyzyy{z{zz{z|yzzzz{z{{{{|z{z{{{{zzz{zy{{|zzz{z|{zz{zzzz{|{{{{z{{zzxzz|{|{z{z|zzzz{zz{zz{{||{{{zz{|zzyz|{|{{{{{zzzzz{z||{{{||{{zz{{{zy{{z|{{||{{zz{z{z{{|{|||}{{z{{z{z{|{|{||z|zz{{{{{||{||{{||z{||{|{||z{|||||zz|{{|{||{{{{|||{{{{|{||{{|||{{{{{{{zz{{|{|||||{{z{{{z|{||}||}|{{{z{z{{{{{|||{{z{z|{z{{{||{{||||{|{|{|{{{|||{{{zy{{{{{{{{{||{{{{{zzz{zy{{z{{|{{{{zzz{zz{zz{{|{{{zzy{zyz{z{zzz|{{{yyzzzy{{{{zzzzzyzzzzzyy{{y{{{{{zzyzyzy{z{zz{z{zzzzyyyzz{z{{{{zzy{yzyz{zzzzz{{zzyzxyzxzzz{{z{{{zzzyyyyzyzz{{z{{zzzyzyzzyzz{{{zzzzzxyzzxy{y{zz{{yzz{{zzz{z|zzz{z{zz{zyzzzzz{z|z{{y{y{yz{{{{z{zz{{yzzz{zyz{{z{zz|{z{zzz{z||{{{{z{yz{yy{zyz||{{{|zzz{z{z{{{{{y{|yz{{z{z{zz{{{{|{{|z{z{{{{zzz{|{{{{{z|{z{z{{{{|{|{||{z{{zzz{|{z{{{{{{{{z|{{{{}{||||}{{{{z|{z|{|{{|}|z||z{{{}z{{||}||{{{{|zz||{||||~{{{{|z{|{{{{|||}zz{z{zz{{z{||||||{}{z|zz|||{{||{{z|{{z|{{{~{{{{|zyzzzzzz{||{{z|{z{{{{y{z||zzz{{|zzz{zz{x{{{zz{{z{zzz{zyzyz{{{{{|{yzyyzzz{zzzzzz|zzyyyzzzz{zzz{{zz{zyyy{zzz{z{z{zzyyzzzyyz{y{zz{{zzzyzyyzyyzy{{z{zzyyzyzyzzz{zz{z{z{yzyzyy{{{{z{{{zzyzzyyy{zzzzz{zyxzyzzzyzzzz|zzzz{zzzzz{|zz{{{z{zzzyyyz{zz{{zz{{{{yy{{z{zz{{{{{yzzzzyz{zzz{zz|{{zz{yz{y{{z{zz{z|z|zz{zy{z|{{{{{|{z|{{zzz{{{z{{{y{zzz{z{{{{{{{|{{{{z{zz{|z{z{|{}{{{{zzzz||{z{}}z{z{{{z{{||}{|{||{z|z{|{{{{||||||}{zz{||{{}}|{|||{z{zyzz{{{{{{|||{z{z{{|z{{}{{|{}{{{|{{zz{{|{||{{{|zzz{|{{{|{||}{|z{z{{{{{|||z|{|{z{{{{{y{||{{}{|{zzzzyz{{{{{z{{{zzzzzzz{{z{{{{}{{zy{y|zz|{{{zz}{{zz{{zzzz{{{{{z{{{{zxzyzzz{zzz{|zz{z{z{yz{zzzz{zzzzzzzyyzz{z{{{{yzzy{zzzzyz{zz|{zyzzzyyyzyzzz{z{zz{zyzz{z{{{zzzzzzzzzzzyz{z{y{{zzz{yzzzzzzz{zzzzz{yzzzzzz{zz{|{{z{yyzzyyz{{z{zz{zz{zzyzzzz{z{{{{zzzy{zzzzzzz{||{z{{zzzzz{{{{{{{|{zz{{zzz{{|z{}{z{zzzzyzz{{{}{|{{{z{zz{{zz|z{{||{{zzz{zzzz||z|{||yz{{{z{{{{|{{{{}{{zz{z{{{||{{|||{xz{|z|{||{|||||{{}{{|{{{{{|||{|{|z{||z{z||||{|}|{||z{{{|}|||}|||zz{{{z{{||z{|||{{{z|{{{||||{|{}{{{zz{z{{|z{|}}|{{||{{{z|{||{||{||{z{{|{|{}|{|{{{{zz{zz{{{{z{{{{z{zz{z{{{{{{{{{||zzzzzzzz{zz|{{{{zz{zy{zyz{{yz{{{z{yyzzz{{{zzz{{{xyzzzzyy{{{{{{{{z{yzyyyzzzzz||{yyzyy{zzzzz{{zzzyzyzyyzz{zz{{{{zzzzzyzzyz{{zz{{{yyyyyzzzz{{{{{{{zzzzzyyzyyyzyzz{zzyyzzyz{{zzz{zzzyzzzz{yzxz{zz{{{z{zzy{z{{{|{{{{{zy{zy{z{{z{z{{{zz|z{{{{{{{z{{{||zz{zz{zz{z{|{{{z{{{zz{zz{|{{{{{{zz{{zz{z|{{|{{{zzzz{{zz|||{|{||zz{zzz{{{|{|{||||{{{{|{z|{{{|{}{{zzyzzzz|{{{|{|{|zz{{{{{{|{{||||{{{z{{{z{}|{{{|{|z|{zzz{{{}{||{{{zz{{{{z{||||||||z{{|{{|{{{{z{|}|z{zz{z|{{{{{||{z{{{{{z{{{{|{||{z{{{{{{{{|{z{|z}{yzz{yyz{||{{{{|{z{{{{z{{{|{||}{z{{zzz{z{z{{z{z{z{{z{zyzzz|zz{{{|{{zzyzy{z{{zz{|zz{zzzzy{zzzz{{{y{{|{z{{zzzzy|zzzyyyzzzzz{zyzzz{zxzzy{yzy{zz{z{zzzyzyyyzzzz{{{z{zzzzzzyy{zz{zz|z{{zzzzzzzzz{z{zz{zzzz{zz{zz{z{z|zy{zzzzy{z{y{{{{{zzzyz{z{{|{{z{{{z{yzyzz{z{{z{z{yz|{{zzz{{z{{|||{{{{zz{z|{z{{|z{{z|{z{zzzz|zzz{|zyzz{{zz{{{{z{{{{zzy{{z|zz|{|{{|{yzyzz{{|{{{{{{{z{|{z{{z|{{{z||{|z{z|{z{{{|{{|{|{z{{zz||{{|{{|{|}|{|z|{z{||||}||{z|zzy{z{|{{{|{||{z{{{y{||||{{|||{zz|{z{|{}{|{||{{{{z{{{z{{|{{||{{z{{zzy||z{{||{{{{z{zzz{|}{||z{{zzz{|{zz{{{z{{|{zzzz{{{{{{{{{{|z{{yz{zy{z{{{|{{{zzy{zzz{|{{z{{{zzzzzzzx{zzz{{z|{y{yzz{zz{{z{{{zzz{zzzzyzz{zzzz{{zzzyyzzzzz{zz{{zyyyyzyzzz{{zz|zzy{zzyyzz{{y{{z{{z{{zy{yy{z{z{zz|yzyzzzzyzzzzz{{y{zyz{zzz{zz{{{{zyzzyzzyz{{{{{{{zzzzzyzz{{z{zz{|z{{zy{{{{|zz{{||{{zzz{zz{|zz|{||z{{zzy{z{{{{{|{{zzz{{zyy{{|{{||{|z{{{zzz{{{zz{{zz{{zz{{{{z{{{||{z{{z{{{|{z{{|}||z{z{{{zz{||z|{{{|y{{|{{{{{|{||{|{{z{|{}{|{}}||}||z|}{{{z{{{|{|{||{{{{z|{||||||{{|z|{zz{{{{{|{||||{|{{{|{{|||||{}{{{zz|z{{{|||||{{{z{|z|z{{|||||{{{|{{{{z|{||{|{|z|{zyzzz{z{{{z||{y{zzzzzyz|{{|||zyzzz{yyzzzz|{|{{z{zzzz{{z|{z{z{zzzzyyzy|{{|z|{{zzzyzyzx{zzzz{zz{zyyzzxyz{{zz{{{zzzzzzyyz{{zzz{zyyyzyyzyz{zyzz|zzzzzzyzyzy{{z{z{{zzyy{zzzzyyzz{z{zyzyzzzyzzz{z{zzzzyzzzxz{zzzz{{zzzz{y{zy{{{{{|{{zyzyyyzz{z{z|{|{zzy{zzy{zz{{{{{zzzzzz{{z{z{{z{{{z{zyzyy{zzzzz{|zz{zyzyyzzz{{{{{{yz{{yzzz|{z{{zz{{zzzy{z|z{{{|||z{zz{z{z{|{{{|||zz{{z{zz{{z{z{{{|{z|{z{{|||{{|||{z{{||z{|}{{{||||{{zz{z{{{{|||||z{|{zz{{{{{||{|{|{zzz{z|{{{z}{{|{{z{{zz{{{{{|{{|{zz{{{z{{{{{{|}||{z{{{{{{|{||||{|z{{{{{{|{|{{|{}zzz{zzzz|{z|{z{{|zzzz{z{{z{{z{{{{zzyzyyz{{{z{{||z{z{zzyy{z{{z{{{zzzzzzzyzzzzz{{{y{{yyzzzz{z{zzz{zyzzyyzyzz{{zzz{yy{yyzyz{z{{{{{zyyzyzyyzyz{z{z}{{yzzyyyyyyzzz{y{zzyzzzzxz{zzzz{zyzzy{{zzzyzzz{z{zzyyzyzyz{yzzz{zzz{yzzzx{z{zz{{{{yzz{zzz{{{{z{|{z{{zzzzz{zz{{|{|z{zyyyzzz{{yz{{{{{{yyzzzy{zz{z{{z{zzzyzzzz|{{{|z{zzzz{y{{|{zz{{{{z{{|{{z{{}|{{|{z{zz{z{{y{{{{||{yzz{zz{yz{{{{z{z{z|{z{{z{{zz{||{{{{z{z{{{{{{{}{{|{z{z{|{{|||{||{{{{z{{{{{{{|{{|{{zzzzy{{|{z{|{||{{z{{{{{{|{||{}|{{z{{{zz|z{{{{{{{{zzz{{{{{|z|{|z|zzzzz{z|||{{|}|z{zz{zzx{{|z{{{||zzzy{yz{|{{|{|{zzzzy{zz{zz{{{z{{z{yyzyzzz{{zzz|zzzzzy{{zzzz{zz{zzzzzz{y{|{zz|{z{{zyzzyz{{{{z{{zz{yyzyy|zyz{y{zzzzyzyyzy{yz{zz{zyzy{zyxyz{zz{z{yzzzzz{yzzzzzz{zzzzyxzz{yz{y{z{zzzyyzyzyzzzzyz{{zzyyzyzzzzy{z{{{{z{zzzzzyzz{y|{z{{zz{zyz{{zz{{{{{zz{yz{zz{{z{{{|{{z{zzzzy{|{|{|{{z{{yzzz{z{zzzz{{|zz{z{y{{|z{z{{z{{zz{{{z{|{|z{{|{zz{|{{z{|{|{}|{{z{{{{zz{zzz{{|{{z{||z{{{||{{{{|{{{zz{z{{|{{|{{|{{{zz{|z{}{{{{|{}z{|{z{zz|{{{|{|{z{{{{{{z||{||||{{{z{z{z||{{|{|{{{z{z{z{{{{|{{|{{{{zy{{z{|{{z|||yz{{z{{{{{{|||{{zzzzy{zz|z{zz{{|{zzzz{yzz{{{{{{{{zzzyz{{zz{zyz{z{zyzzzxzzz{{y{{|zzz{yyzy{zz{{{{|zz{yzzzy{zzzzz{z{yzz{yyyzz{yz{z{zxzyy{zyzzzz{{z{yzzzzyyyzz{zzyyzzzzyzyyy{z{zz{{{{zyyzyzyyzz{z{{{zzyzyzyy{zzzz{{{zzyzyyzyyzyzzz{|yzz{zzzzzz{zz{z{z{{zzzzzz{zzz{z{{zz{yzzy{zz{{{|{{zzzz{zz{zz|z|{z{y{zzyzz{{{{{{{{{y|{{zzz{{{{z|||{yzz{zzz{{z{{yzz{zzx|yz|z}{|{||zz{zz||{{z|{{{||{{zy{{zzz{|{z{||||z{z{{{z|{{||||{{{{zzz{|{z{{{||{{{z{{z|{z|||{{||{z|}{zz{||||||{{|zz|{z{{{|{{z|||||zz|{z{{{{|||{|{{zz{zzz{{{{|{|}{zzzz{z{z|{|{{{|{{{zzy|{{{|{{{{||zzz|y{y{{|{|z|{zzy{zz{z|{{{z{|||zzzzzzy{zz{z{}{z|zzzyzz|{{|{{|zzzzyyyzz{zz{{{z{{zyyyz{yz{zyzz{|z{yzzzyzz{{{yy|zzzzyxzyz{yz|zzzzyyyyyyyyz{z{y{zzzzyyyzyyyzyzzz{y{yyzy{zyyy{zz{{zzzyzyzxyzzzzzz{zzzzxz{zyyzyzz{z{yxzyzzzzyzzzzz{|{zzz{z{zzzzzz{z{zzzzzzzy{z{{zzzzzz{yzyzz{{z{{{|{{zzzyyzzzz{zz{|z{yzyz{z{z||zz||{y{zzzzzzz{z{z{{{z{{zz{{zzyz{{{{|z{zz|z|{{{{|{{}{{{{|z{{z|||{|{{{{z{{|z{{||{z||{{|{{{{{{{{{z|{}}{zz{{{{{{z{z|{{||{z|{{zz{|z|||}{{|zz{{z{||z{{|{|||zz|{{z{{|{|{{||z{zzz{{z{||{|{||zz{z{{z{{|||z|{{zzzz{z{z|{|{|{zz|zzzzzzyzz{y{{{{{z{zyzyzz{z{{z{||y|yzy{y{zzzzz|zzz{{yzy{{z{{{z{|z{zyzzzy{{z{z{{|zy{y{zzzyzzzzz{{{zzz{zzyzz{zzzzzzzzyzyyzyzz{zz{{yyyyzxyy{zz{zz{{yyzzyzyz{z{z{z|zzzzzyzyy{{z{z|zzzzzzyyyzyzzzz{{zzzyyzzzzy{zyz{zzzz{{zzzzz{zzy{||{y{z{yzzz{{z{|{{{z{zyz{{z|{zz{{|yzzyzzzyz{{z{{|{{zz{{zzzz{zz{|{z{zzyzzz{{{{z{{|{{|z{{yzzz{{y|{z{{zy{{{zz{{{{{{{zzz|{z{{zz|{|z|}}{{zz||z{{{{{{{{{{z{z{zzz||{{|{|{{z{{{{{{{||{||{||zz{{{zzz|{||{||{{z{z{{{{{||z}}||{z{{z{{{{{{{|{}{{z|{{zz{{|{||}|{{zz|{z{{|{z{||{{{{{z{zz{{||{||{zz{zzz{z{{{{|{|{|{zz{{zz{z{{{|{{{zzz{{yz{|{{{{{{{{{zyzz{{z|z{{|{{z{zzzzz{{{{z{{{zz{yyyzzyz{z{{z{zy{zzzzyy|zzz{{zz|zyz{z{{zz{{z{z{zyzzzyyzzz{zz{zyzyzyzyyz{{z{zyzzzyzyyxzzy}zz{z{zyzzyyzyyz{z{{z{zyyyyzzzzz{z{z{{yzyyzzyxzyzz{zz{zzzzyzyzyzz{z|}{{yzz{z{z{{zzz{{zzz{zzyzz{{{{{|{{zzz{z{zy{z{{{{|z{z{{zzzy{{{{zzz{zyzzzz{z{{||z{{{{zyzzzyz{|{z{{{{|zz{{zz{{|{{||{{zz|{|{zz|}||z{{{{zz|{{{{|{{{{{{{|zz{z{|z|}|z{|}{z{z{{|z{|}{{|||{|{{{{zz{{||{}||}|z||{|z{|{{|{||{z{{{|z{{|z{{|{{{{{{{|zz{{{{||{|{{{|{{zz{{|z{|||}{{{{{{zz{|{}{{|{{{{z|{{{}}|{|{{{zz{{{yzy{||{{{||z{zzyzyzz{{{zzz|zzzyz{{zz{zz{z{{zzzzzzyyz{zz{{|zzzz{zy{zyzz{z{{{yzzzzy{yzzzyz{{z{zzyyyyzzz|z{zz{zzzzyyyyyzzzzzzzzy{zyyyzzyzz{zzzzzzzzzyzzz{{z{zzzzzyzyzyyzzzzz{{zy{{yyyzzzzzyz{z{zzz{zzyzzyzzzz{{zzyyzzzzz{|{{{zz{{y{yzyz{{yzz{{zyzzyzzyz{y|z{{{{{{zz{{zzz{z{z{|{{{zzzzyz{{|{z{{{z{z{z{{{{{{{{}{{zy{zz{z{{{z{{{{zzz{|{z{z{z|{|{{zz{z|zz{|z{{{{||{{z|zzzz{||{{{{z{{{z{{zz{||{|{||{{|{zz{{{}z{||{|{{z{z{{{{||{{}{{|z|{{|{z{|z{{||||{zz{|{{{|{|{}z}{{z{{z{{{{|{z{}|{z{{{|{{{||{{|{|{{{{{z{z{{{{{{{|{{{z{{{z||{{z|{{zy{yzzzz{z{{zz|{{zzz{{{{z{z{{{||{zzz{y{z|{z{{{{{zzyzz{zzyzz{zz|zyz{zyzzyzzz{{z{{|zzyzyzyyz{zz{{z{zzyyyyy{zzz{zzyy{zxyzzyz{{z{{{zzzzyyyyzyyz{z{zzzzzzzyyyzz{yz{{{yzyzyzyxzzzz{{{zzzzxyxzyxzyzz{{zzzzzzzy{z{yzzz{zzz{yzzzyzy{{{||{zzzz{zzzz{zzy{z{zz{zzzzzy{zzzz{{{zzz{{zyz{{{{|{{zyzzzzzz{{{{{|{{{y{z{zyz|{||{{|{{{zz{zzz{{{zz|{{{zzy|zz{{|{{|{z{z{zz{{{{{{|z{||}|z{|{y{z{||{z{|{|y{{{{{z||{|||{|{{{{z{{|{z|||{|||{z{{{z{{|{{||{||{{{{{{{||{{{||||{{z{zz|{}|{|{|{{|z{{|{z{{z|||}}{{|yzz{{{{{{{{{|{y{{zz|{{{{{{||{z{{z{{z{|{{{||{{zzyy{yzy{{zzzz{{z{zz{yyz{z{y{{{{zzyy{y{z{{zz{z{z{z{yz{zzzz{zz{z{zyy{yzzz{{z{z{zzzz{zzy{yyzzy{z|z{zzyyzyy{{zy{{yzyzyzyzyzyzz{zzzzzxyzyyyyzyzzyz{zyzzzyxyyy{zz{z{y{zzzyyyzzzzzzz{zzyzzzyzyzzz{{z{zyzzzyyyzyzzzzz{zzyzzyzyyyzzzzz{zzyzxzy{yzz{{{{{zz|zzzz{yz{zzz{{|zzzzz{zz{|{{zzz{z{zzzzzzy{zzz{{z{z{z{z{zz{zz{z|zzzyyz{zy{|{zz{||{zzzz{{{{{{|z{{{{z{z{|zz{{z{z{||{{{{zz{z{{{{{{|y{zzzz{{z||{{|{||{z{zz{{{{}{||{{||{{|{{{zz|{||||{|{{{{|{z{}{|{{}{{z{zz|{{{{{{|||||z{{zzz{|{{|{|||z{{yzz{{z{{{||{|z|z{z{zy{{{{|||{z{{|zz{z|{|{{{{z{z{{{yz{zz{z{{z{zz{zyzyyz{zz{{{{{{zz{zzz{zzz{|{{{{}zzzyz{y{{z|{|zz{yzzzy{y{zzz{zyzzyzzz{z{zyy{{{zzyzzyyzz{zyyz{zzzzxyzyz{zyzzz{{zyyzzzyyzzzzz{{zyzyyyzyyzzzyzz|zyzzzyyyyz{y{z{{zyzzyyxzzz{zzyz{zzzyzyzzz{{zzz|z{zz{{yyzy{{{{{{{zyyzyzzyzz{zzzy{{{z{zzz{{|{z{{z{{z{zzzzyz{{z{|{{{zz{zzzyy{|{zz{{zyzzzz{yz{{{{{{}zzzzz{zzz{{{{{{zz{{|{zzzz{z{{|{{{zz{zz{|z{|z{{|{|{{zzzx{y{{{{{{|z|z{{z{{z{{{{|{|{{{|{{{{{{|{{{{|{|{{{{{|z{|{{{||}{{{zzz|{{|||{|{{z{{z{{z{{|{{||{}{{{{|{zzz|z{z{}||z|z{{{{{|{{|{||{z{{{z{zz||||{|||z{z{{{{|{{||||{{z{{{z{zz{|zz{{zz{{zzzzz{{|{|{{{{zzzz{zz{{{|z{z|{zyzzzzyz{z{{|{{yzzyyzzyzzzz{{{{{zyyyzzyy{{{z{z{{z{{zzzzz{zzzz{{zzyzzzzzz{z{{z{{zzzyzyzyzzzzzz{|zxz{zzzzyy{|z{zzyzzyzzzy{{zzzz{{yxzyyzzzzzyz{{zyzzzyzzyzz{zzz{zzzzzz{z{y{z{|{zz|{zzy{zzz{{z|{{{{z{yzzz{{{{{z{{|yz{{zzzzz{||{{z{{{yzz{y|{zz{{{{{zzz{{z{yz{z{{{{}y|{{z{z{z{z{|zz{{{{|{zz{{y{|}z|{|z{{zz{{z{|{|{{}}|{zz|zzz{{{{|{|{}{z{{z{{||||{|||zy{{z{{z{|{|{||{{{y{{zz{|{||{||||z{{{z{z{{|{||||{z{{{{{{{{{|{{||{{{zzz|z{{{{|||{|{{z{z{{{||}{{{|||{|{{{{z|{{{{{|{{{zz{{{{{{{{z{{{zzzyzyy{{|z{{{{zzyzzyzz{{y{z{{{zz{y{zzz{{{{z{|{{z{{yzy{zz{{z{{{z{yzyyzyz{{{{z{{yzyyyyzzzzyzzzzy{yzyyzyyz{{yzzz{zzzyzyyyzzzy{zz{yzyzyz{z{zzyzzyyzyzzzzyzyz{yz{{zzzyzx{yzz{{zyz|zzzzyyyzyyzzzzzzzzyyyyzyzzzzyz{yz{yzyyzzz{{|z{y{{zyzy{yzyz{zz{z{{zzzzyzzzz{{z{{||{{yzzzzz{z{|{{{z{yzy{zzz{{zz{|{{{zz{zzzzz{{zz{{zzzzzz{zzz{{{z{{|zyz{zzz{{z{|{{{zzzz{{zz{{|{{{{z{{zzzzz{y{{|z{z|zzzz{zz{y|}|{|{||{{{z{{z|{||{{{||z{||{{{{{||{|||{{{y{|{z{||{{}|{{|zz{z{||{|{|||||{{|{{{z{{||{{{{{z{{z{{{{{{{{||{z{z{{zz{|{{{{z{{|{{z{zy{z|{{{{{y{z{zzzx{z{{{z{zz{{yzzzyzy{{z{{{{{zzzzyyzz{zzzz{{{zyzyzyyzz{|zz{|zz{{zy{{y{zzz{z{{zzzyyx{yzzz{z{zzzzzzzyzzzzzyyzz{yzyyyzzyzyzyzzz{yyxyxzzyyzz{zzzyzyyyyyzz{z{zzzzzyyxyyzzyzyz{{zz{yyy{yzyyyzzzzz{{yzyzxyzyy{zzzz{zzzzzzyzz{zz{zz{zzyzzzzzzz{{z{z{zzzyyzyzyz{|zy{{{zz{zyzzz{|{{z||zzz{yzyz{zzzzz{zzzzz{yzzz{{|||{{y|zy{zzzy{|z{z{{zzzzyyzzzz{z|{{{{yzz{{z{{z{{{z{|z{zzzzzz{{{{z{{{{{y{z|{zz|{z||{||{zzz|{|{{{{|{z||{{{{z|zz{}|{{{|||zz{zzzz|z||{{{{{{|z{z|{{{{{{|||{{{{|z{z{{{{||||{{zz{{z{z{{|||{|z|z{zyzy{|||{{{{{z{y{z{z{z{{|||{{{z{yyzz{z|{{||{{zzz{zz{z{{{{z{{zz{yy{zy{z{{{{|{yz{zz{zyz{{z{{{z{z{zyz{zzz{zz{{zzzzyyzzy{z{z{{{zzzzzz{x{zz{zzzzzzyzyxzyyyzzz{yzzzz{yyyyyzy{z{{{{yyzzyyyzz{zz{z{zzyzzyx{yy{zy{z{|zyzyzyyyy{{yy{z{zyyzzyzzxzzzzzz{zy{yzyzyz{{zzzz{zy{zzyzzy{{z|{z{zzzy{yzz{z|{zz{{z{{zz{zy{{{{|z{{{zyzyzzy{{z|{{{{zzzzzz{{z{||{||z{{{z{zy{{z{{{{{z{zzz|z|z{yz{{{{{zz{z{z{{z|{|{{|||z{|zzzz{{{{||{{{{z{yzyy{|{{||||{z||{{{{||{{|{|}{{z{z{z{||{||||{zz|{{{y{{{{|{|{{|z{z{z{{zz{}|{||{{{{{{z|{{|{|{||{{zz{{zz|{||{{{{{|{{z{zz{|{{{z}||{zz{{z{{|}{|{||{yz{{zzz{||z{{|{zz{|{yz{{z{{z|{{zyzyyzzy{z{{z{{{{z{zzy{zz{{{{|{|zzzyyy{z{z{{y|{zzz{yzz{y{{zzz{|zyzzyzzzzz{zzzzzzzyyyyzyyyzy{zzzzzzzzzzyzz{zzz{{zzzy{yzyzz{{yz{{{yz{zyyyyzzzzy{|{zzzzyyzyzyyzz{zzz{yyzyyzy{zzz{zzz{zyzzzyz{z{z{z{zzzyzzyzzz{{{z{{{yzzzzzyzzz{{{{{zzzy{yzz{{y{{z||zz|z{zzzz{{{{{|{zz{{zz{yzz{{z{}{{{zzz{{{{{|z{{{{|z{z{zzz{{{{{{{{{{z{zz{|{||{|{}|{z{|{{z{{{z{{{z{{z{{{{{z{}||{||}{{{{|{{|{z|{{|z|}zz{z{{{z{||{|{||{{|{z{||{{|||{{|z{z{zzzz|z|{||||{{zz{{|{|{|{|||z{zz{{{{{|{{{|}|{zz{zz|{z|{{||{{{z{{zz{{||{|{|{{z{{zzzzz{{z|{{{zzyz{zzz{{{{|zz|{zyzyzzyzz{z|{|{{zyzz{zyy{zz{{{|{zzzzzz{zz{{z{z||yz{zzyyzz{zzzz|yzyyzxzyyzzyxzz{zzzzzyyyzzzy{z{z{zyzzzyzyzz{zz{|zzxy{yzyzzzzz{zzzzyzyyyyzy{zzzz|zzyyyzxyxyzzyy{yyz{yyyzzzz{yzz|{{zy{zzzzy{{z{zz{zz{yzyyzy{z{|{{z{z|zzzy{y{zz{z||{yyzy{z{z{zz{{}{{{z{zzz{yz{zz{{{z|yzzzzyz{{|{z{{{{z|{{z{y{|{z{z{z{z{{{zz{z{{||z{{zzzz{z{xz{z{z{||zz{{{y{z|||z{z|||z{z{{z{{{|{{{{|{z{{{{{{y{|z|{||{z|{z{z{{|{|{||{{{{{z{z{|{{}{||||z{{{z{{z|{{{{||{{z{{{z{||z{}||||{yzz|{z{|{{{|{||{{zz{|z{{z{z{|||{|{yz{{|{|z|z{{y{zyzzyzz{z{{|||zyzyyzzy{zzzz{{{yzzyzzzz|{{{zz{{{yzyz{zyzzz{zz{{yz{yx{yyzzzzzzz{yzzzyzyxy{yyzzz{yzzzzyzzz{zzzzyzyyzzyzzz{yyzzzy{zyyzyyyzzyzzz{zzzzzyxzyyyzyz{z{{yyyzyzyxyyzyz{{{yyyxyyyxx{zzz{y{zy{yyyyyyzzzzzz{zxyyzzzzy{zzz{{{zzzyzzyyz{{{zzz{{yzzzzyy{yz{z{z{zzzyzyyzz{{zzzzzzz{yyyzyyzz{z{z{zz{zzyzz{{{{z|{{zyzyzzz{z|zz{{{z{z{zz|{{{zyz{{|{zzzyz{{y{{z|z|{{|{zz{z{z{{{{{{{||z|{{{zz|{{{{{||{zz{|{|{z{{|{{||zz{y{z{{{}{z{{|{{z{{{{zz{z{{{{|{{zz{{{z{{|{{|{|||z{{{z{{{{{{|z|{{{z{|zzzz{}||{|{{{zzy{zz{{z|{{|zzzzz{y{y{{{{zzz{zzz{{yzy{|{zz{z{zzzz{zzz{zz{z{z{zyzyzyzy{{y{z{|z{zzzzyyy{zzzz{z{zyzyyyzy{zz{{{{yyzyyzyyyz{zyyzzyzzzyyyzz{zzyzzz{yzzzzyyyzzyzz{y{yyzyyxzyzy{zzzzzyzyzxzzyyzzzzzy{{yzyyyyyzyz{zyzzyxyyyyzyzzyz{yzyzzxyzzyzy{yzz{{{z{zzyyyy{z{{y{{zzyzyzyzzz{{zz{{zyyzzzy{zzz{z{{{zzzzzyyyzz{{{z{{|zz{zyxy{{zz{zz{z{zzzyz{z{{{{y{|{zzz{yzz{{|{{{zzzyzyzzzy{z{{{{{{{zz{z{{{{zz{{{|{{{zzyzzyy{|{{|{{z|zz{{y{{zz{{{{|}{zz{{{{{z|z{{|{{{z{{{zzzy|{{{|||{{{{{{z{{{{|{{||{zz{z{zzz{{{{}|{{zzz{zz{|{{|}{{|z{{zz|z{z{{{||{{zz{z{zzz|||{z{{{|{z{zzzz{{{{{|z{|zzyzyzyz{{z{z||zyzzz{zz{zz{z|{zz{{zyy{zzzz{{{{zzz{zyzyzz{z{zz{{z{zyzzzzz{{{zzzzyyzyzyzy{{{zy{{yzzzyyyzz{zzyz{{y{yzyyzzyyzzzzzz{{yyy{yyyyz{zyzz{{yzyxzzzy{{zzz{{zzzxyyyyzyzzy{y{yyyyyyyyzzy{z{zzz{zyzyyzzzzyz{{zzz{zyz{yzz{zzz|zzzzzyy{zz{{zz{{{yzyzzzzzzzzzz{{{z{{z{zy{z{{z{{{z{zzzzyyyz{zzzzz{zz{zzyzzyzz{{||{|z{zzzxz{{{zzzz{{z{y{{zyzz{{{{{{{z{{{zy{{{{{{{}|z{{zz{zz{{{z{{||{y{zz{{y||{|z||}zz|{z|{{{{z|{|{{||{{|{|{{|}|{|}{|z{zzz{{||{{z||{{zz|{z{{{|}|||||{z{{|{z{z{||{{{}{{{z{{{{{{{}{||||zzzz{{y||{|{{{|z{{zzz{z{{|{{{{{zz{z{zzy{z{yzz}{{{z{zzzz|{{{{|{{{zzyzyzyzzzz{z{zyyzyzyzz{z|{yzz|{zyyzyyyzz{{{{z{yzzzzzzy{zxz{{zzzzzyzzyzzx{yzzz{{zzyyyyxzzz{yzzzzyyzzxzzyz|zz{zyzy{z{zyzzzz{{zzzzz{yzyyy|yzzz{zzzzzyyyzy{zyz{{z|{yyzyyyzzzz{|z|yzzy{yzyyz{{{z{zzyzzzyyyz{{zyz{zzz{z{zzyzz{zz{{{{z{yyz{zzyzz{{{{{zz{zz{y{{z{zz{{zzz{{zzz{{{{zz{{{{yzzz{zz{|zz{{z|zzz{zzz{|{z{|{{{{{zz{{zz{|{{{||zzz{{{y{{||{|z||{{z{{z{{{{|{||{{zz{z{{{{|||{{z{{{{{{z{zz{|||{||{{z|{{z{z{|~|{|{{{yz{z{z{{||z{{|{|{{{{{{{{{||{{{|{z|z{{{zz{{{{|{|{zz|z{{{z{z|{{{{{z{{{zzz{{|{{{{{{{zzy{zy|z{{{{{{z{yzz{zz{{{z{{zzzz{yz{yz{{zz{{{z{yzyzyyzzz{{zz|{{zzyzyzy{z{zy|z{zzzyzzzyzzyyzz{{{yzyyzyzzy{zzzy{zzyyyzyzzzy{zyzzyzzyyyxxzzz{zzzz{yzzyyyzz{{zzzzzyzzyyzzyzyzzzy{{zyzzzyyzxzzzz{{zzyxyyyzzy{z{zzz{zyzyyzyy{zyy{yz{zzzyzyzzzyy{{{{{|yyzyyzy{{zyz|z{zzxzzzz{{{z{z{{z{{|zzzzzz|z{{{{|zz{{{zz{{}z{zz{|{zzyzz{zz{|{{{zzzzzz{zz{zzz|{}z{zz{z{yz{{{zz{|{|zzz{zyzyz{|{|{{zzz{z|z{z{{|z{{||z{||{{{{|{z|||||{{|zz{z{{}{|{||}|{|zzz{z|{{{{{{|{{{{{zz{{|{|{|{|{|{z{{z{|{{{{{|}{zyz{{zz|{{|{||||zz|zz{{{{||{{{z|z{zzzz||{{{{|{{zzyxzx|{z{zz{{{|{zzzyyzz{zz{z{{{{z{z{z{yzzz{{z{z{zzzzyzy{{z{zy{{z{{zyzzyz{|zz{||zzzyzzzyzzy{z{{z{{zyzzzxzz{yy{zyzyzyyzyzyzzzzy{yyyyxzyyxzzzzz{{zzzzzyyyzzzzz{z{zzyyzyzzyzzzzyz{{zxyyzyyyzz{yy{z{zzyyyzyyyzzy{{z{yyyyzzzyz{|{z{{|{zyyzyyxzzzz{{{|{zzzyyzy{zzz{z{zzzyzy{zzzzzy{z|{zz{{zyzyzz{z{{{{{{zyzzyzzz|z{z{zz{zzyyyz{{{zz{|{zzzz{{z|{z|z{{||zzz{yz{z{z{{z{|}zyz{{zzzy{{z{{{{{y{z{{z{|{{z{{{{{{|y{{||{{{|{||||z{{yyzz||||{|{|{z{{yzz{{|||{|{|{{{{{z{z{{{z{|{||{zz{{{{|{{||{|{{z|zz{y{z{|{{||z{{||zy{{{{{{z{|{{zzzzzzz{||{{{{{zzyyzzzzz{{{z{{{zyy{zyzzzz{|zzz{zyzzz{{zzzz{{z{z{zzy{zz{{{{yzzz{zzyyyxzz{z{zzz{{zyzzz{zyzzzy{z{zzzzzyzyzzzz{z{{zy{xyzyzzzzyzzyz|zy{{zzyyyy{zzz{zzyzyyzyyz{z{z{zzyzyyyyyyzzz{zy{zzzzyzzyyxz{yzz{{zzzx{yyyyzyyz{z{zzzzzyyzyyzzy{{{zzyzyyzzzz|zz{{{zzzyzz{{z{z{z{{{zzzzyzzz{|z|{{{{zyzzyyyzy|z{z{{{zzzzzzzz{{{{{|{z{z{zz{z|{{{zzzz{{{zzzzyzzz|{{{{zz{zz{{{{zz|{|{{|{zzzzzyz{|{|{{|||zz{{zzz||{{{{{|{zzz{{z{|z{{|||||zzzzzzz{|{{}{||{z{{{zz{{{z||||{|{zz{y{z{{{{||{|{z{z{{{{{|{{{{{|zz{zy{{{z{|{{||{|z{{z{{z|{{|{{||{{{{{yzz{{{{{{zzzzzzzyzzy{{z|{z{{zy{zyzz{{{zzz{|{{zzzzzzzzzz{{{|zzzzz{yzz{zzy{|{yzzzzxzyzz{{{z{{zyzzzzzzy{yzzzz{{zzzzyyy{{zyyyzzzyyzzzyz|{zz{zyzyzzyyyyyzzz{z{zzyzzzyyyyyyzz|z{zz|zyyyyyy{{yzy{zzyxyzyzyzyyzyzz{zzxzyyzyyzyzyzz{yyzyzzzz}zzzz{{zzzzyzyzzzzzzzzzzzzzyzzzz{{{zzzz|z{zzzzzzz|zzzz{|{zzzzxzz{z|zz{zz{{zz{z{yz|z{z{|zzzzzzzzz{z{z{zzz{{zz{z{z{zz{zz||z{{z{{{z{z{{z{|{z{zzzzz{{{{{{{{{{zz{zz{{z|z{{|{{z|{z{|{zz{|z{||{{zz|y{zz{{|{|{||{z{{{|zzz{|{{{z||z|{|z{|z{{{|||{{{zzz{{{{{{|{|{|{zzz{{{zz{|{{{||{zz|z{z{{{{{{{|{z{{z{{{z{{{{{{{z{zzzzz{yy{{z{zy|zyzzzzz{{{z{{z{{{yyyz{zz{z|zz{{{zzzyzyzzzz{|zzz|{zzzyyzyzz{yy{z{yy{yxyzyyzzzy{z{zzyzyzyzz{{yzz{yyzyxxzxyzzy{zzz{yzzyxxyyzzyzz{{zzyzyzzyyxzyzz{{zyzzyyyyzyzzyz{y{zyyyyyyyyyzyzzz{yzzxyz{yzzyzz{z{zyxyzzzy{zz{{{{{{yzzzyyy{{zzzz{|y{{zzzzzz{{zz{{{zzzzzzzzz{zzzz|{zzzzzzyzz{z|zz{|zyzzzzzy{{{z{{{zz{zzzzzzy{zzzz{{{{zyzz{{z{{z|{zzy{{z{{zzzzz{z||{zz{z{zzzz{zz|{{||z{zzzzz|{{|{|||zzzzz{{|{{{{{{{|{zz{z{z{{|{|z{{{{{|z{z{z{{{{{{{{zzzz{{z{|{|{}|||{{zz{z{{z{z|||||{{{zz{{{{|{{|{|z{zz{{{zy{|{{{{|{zz{zz{{y{|{|}}{{{zyy{y{zzz{{{{{{zzz{zzzy{z{y{{z{z{yyz{zzzzzz{{z{{{yyyzyzzzzzyz{{zzz{yyzz{zzzz{zzzyzzz{yyy{zzz{{z{zyzyyyyzzyzz{{zzzyyyyzzzzzzz{{zyyzyzyzxy{z{zzzzzyyyzyyzyz{zzz{{zyxyzyyzzzzyzz{zzyyzyzyyzzzzzzz{yzzyzyyyzz{z{{{zyzzzzzzzzz{yy{zzzyzzzzzy{{{{{z{zzyzyzzyzz{yz{z{|yzyzzzzyzz{{z{|{z{zyzzzy{z{z{{{{zzzzzzzz{z{{z{|{zzyzyzzzyz{z{{y{z{zyzzz{zz{{{{|{zzzzz{{{zz{{{z{{{zz{zzyz{{{z|z{zz{{z{z{z{{|{{|{|{zz{{||{|{zz|{{|{z{|z{z{zz|||||{{{{zzz{z|||{||{|z{{z{y{||{z{{{{{{zz{{{z{{{{{|z{{|zzz{z{zzz{|{||{{{{zzy{y{{z{z{z{{z|{z{z{|{|z{{{{{z{zzz{zyz{{z{|{{{{{yzzz{z{z{|{{{zyyzzzzzzzz{{{zzyzyzyyz{{zzzzzzzz{yzzzz{z{{z|{{{zyzzzzyzzy{zzzzyzzzyyzzyy{yxzz|zzzyzyzyyzzzzzzzyzyyyyzzzy{yzyzzyzxyyyyzy{{z{zzzzyyyyyyzyz{|y{z{zz{yzyyyy{zzz{zzyyyx{yyyzzy{z|z{zyzzzzzxyzz{zzzzzzzyzyzyyzz{zz{{zzyyyyzz{yz{z{{|z{{zz{zz{{{z{{{zyyzzzzzy{{zzyz{{{zz{yzyzz{|zzz{zzzzzyzyy{{{zz{zz{zz{{{{yz{zz{{|{z{{z{z{z{{{{{|{zzzzzyy{z{}{{{{|z{z{y{{{z{{{|z{|{{{z{{{|{{{z{{{{||{z{z{y{{{||{{|{{z{{z{{z{z{{{|||{y{{{z{{z||{|{|{|{{y{|{{{{||{{|{{z{zz{{{{z{{{{|{z{{zz{zz|{{|z{|{{z{{z{zz|{|{{{{z{zzz{xzyy{{y{{|{z{zzyyyyz{z{z{{{zz{yzzzy{{{{z{zzzyzzzzzyz{{{{zzz{zzyxzyxzz{zzzz{yy{zyyyyyzzy{z{zzzzyzyz{{z{yz{zzyyzzyyyxyzzzyzzzzyyyyzyyzzyz{z{zyxyyyxyyyz{yz{{zzzzyyzzzyzzzzy{zyyyzxxyyyzzyzzzzzyyzzzyyzzy|z{|{zzyzzzxxzyy{z|{|zyzzzxyzz{zzzzz|z{{yzyyy{{zzzy{|zyzyyz{yz|{{{z{{zzzyzzzy{zz{zzzzzzzz{zzzy{{{z{{{zzzzzzz{z{{yz{{{zz{zzzyz{{{{{|{{zzzzz{zz{{y{{}|{{zzz{{{z{z{{z{{z|yy{zzzyz{z||{|{{zzzz{|z{}|{|{{}{zz{y{{{z|}{{{|{{zzzyzz{||{{{{|}|y{zzz{zz{{z{{{{{z|{z{{{z{{{|{|}}{{z{{z{{|{z{{{{{{zz{z{{z||{{{{{z{{{zx{{{|{{|y{z{yyzzyyzz{zy{z{{zzyyyzzy{z{zzzz{{yzz{zyz{{{zz{{{zyz{zzyyz{{zy{{{{zzzyyzy{z{zz{zz{yyz{yzzz{zzzz{yzzzyzzyzzzzzz{yzzyzzyyyy{zyzzzzzzzyzyyyyzzyzyzzzyyz{yxy{{y{z{{{zzyyyyyzzyzyzzzz{zyzzzyyyyzzzy|zz{zxyyyzzz{yzz{{zzyyyyzyyzy{{zz{{{yzyzyyzzz{yzz{{zz{zyyyyzzyyzzz{zzy{yz{{z{z{zz{zyy{zzzzzz{z{{{{z{y{yzz{z{{{{zz{{{{zyz{z{{{|z{{{|yzzzzz{zzzz{|{|{{{zzzz{{{z{z{z||{yzz{zyz{{{z{||{{zzyyz{{|{|{|{|z{{{z{{{|{|{|z|{{{{zzzz{z{{{{|{|{|z{{zzz{{{z{{{|{|{zyzzzz|{{{z|||{z{{{z|||{{||{||{z{z|z{z{{z{{|||{z{{z{zyz{{{{{{{{zzz{y|{{|||{{{{{zzzy{zzy{{z{z{{zzzzyz{y{y{{{z{{zzzyzzzzzzz{z{z|{zzzyyz{yzz{zy{zzzzzyyz{{z{{zzzzzy{y|zyzz{{zzx{{zzzzyzyzz{yz{{{{yzzzxzyyy{zzzzzzxyyzxyzyzyzzzzzyzyyzyzxy{z{zz{{{yz{zyzzyzzzzyzzzzyzzyyyyyzzzzzzzzzyyzyyyzzyxzz|zzz{zzzyyzzzz{z{zzzzyz{zzyz{{z{zyzy{yzyzz{zz{{{{|zzyzyzzzz{zz{{{{{yz{zy{zz{{{{|zzzyzzzzyz{z~z{||{zz{{zzy{z{{{{zz{{yz{{z{zzz{{z{{|z{{{|{{zz|{{{|{|zzz{zzyy{{|{z{|{zyz{{{z{|{{{{|{{{zzzz{|{z{{{||||{z{z{{z{z{|{{||{{z|{{z{z|{|||{|{{z{{z{z{{{{{|||{{{z{{{{{|{|{{{|{{z{z{{zzz{|{{{}{{{z|z{{{{|z{{|{{{{z{zz{{zz{{{{{{{yzzzyzzz{|{{{{{zzzzzyyz{z{zz{{zzzzyzy{yz{zz|z{{{yzz{zzzz{{zzzz{zzzzzyyyzz{{z|z{zyyyzyzyz{zyzzzz{yzyzyyyzzzzy{zzyyyzyz{yzyzzz{yzyyyyyzzzzzzyzz{yyyyyyyyyxz{zzy{zyy{yyzyzyzz{{{zzzyzyyzyy{zzzzzz{zyyyyyzxzzyzzzzzzzzxyz{yzy{{zy{{yzzz{zzz{zz{{{zz{yzzyyzzz{z{zz{zyzzyzzzzz{z{{{{{{{|yzyz{z{z{z{{{zzzzzzzy{|{{|z{z{zyzyzy{z{{{{{{yz{zz{{zzy{{{||{{z{{zz{{zzz{{{||{z{z|zzzz{{|{{zz{|z{z{{{z{{{{|}|{{z|yzz{{z{{{|{{|{zz{{z{zz{{{{|{{{{|{z{{{{{{{|{|{{z{z{{z{{{{|{|}|{z{z|{z{|{|||{{{{{{zzzyz{{z{zz|||{{zz{|zz{{{|||z{z{zzzzzz{|{}{zzzz{zyyzyy{zz{z{{zzyzyzzz|zzzz{zz{zyyzyzzzy{{{{|{zyyy{zzyzzz{zz{{zy{zzyzx{z{zz{zzzyzyzzzyz{yzzzzzzzzxzzxyzy{zz{yyyzzyyyzyz{y{yzyzzzzzzyzzyzzzz{zzyyyyzzyyzz{zzzzzz{zzyzyzzzzzy{{{yzxyxyyxzyzzzzz{y|zyyzxz{{zzz{{zzyzyy{zyzz{z{{{zzyzyzzzy{z{{z{{{zzzyyyyzzz|zzzzzzyz{zzzzzzy{{zz{zzyzzzzzyzzzz{z{zyzzzzyyz{{zy{{zzyyzzzzyzz{zyz{z{zzzzz{z{z{z{{{{{yyzyz{zz|z{{||{zzzz{zz{|z{z{{{|{zz{zzzz|z{{|{{|{{zzz{z{{|z{|{||{{z{zzzzz{|{{|||{zz{zzz{|z{{|{|{zz{z{zy{{{{{{|{||{{{{{zzy{{{{{{|{{{zz{z{z{|zz{{||{zzyz|{z|{||||{zz{yz{zz{|{{{{zzzzzzzzzy{z{z{{{{zyz{yzzxz{zz{|{{{zzz{zyz{{z{|{|zzyz{zyzyzzzzyzzzzyyzxyzzyyzyz{{{yzzyzyzy{zzyz{zzzyyyyyxyzyzzyzz{yyyyyyxzzyyzyzyyyyzzyyyyzzzyyyz{yxyyzyyyyyzzz{x{zx{z{{yy{{yyz{{{zzxzxzyxyzzyzzyzzyyxyyzyzz{zzz{zzzzy{yyyzzzzzz{{zyzzyxyyzzzzz{zzzyyzzzyzz{{zyz{zzzzyyyzyzz{{zy|{{zzzzy{zyzz{z{{{{{{y{yzy{{{zzz{yzz{zzz{zz{zz{{z{{z{z{|zyzzz{zz{{yzzz{z{z{zz|{z|}zzzzzzzzz{{{z{|{zz{zzzzz{{{{{|{{{{|z|z{{{{|z{{{{{{{{z{{|{{||{|{|{{{{{y{{{z|{{|{|{{yz{zzz{z{{{|||||z|z{z{|{{{|||{{zzz{z{zz{{{||||zz{{zz{z{{z|z|{{{z{z{z{z{{||{{z{zyzzz{zz{|zz{{{|{zy{{zyy{z{z{{{|{zzzyzzzzyzzz{{zyzz{{yyzz{zzzz{{{yzyzzzyz{|zz{|zzyyyzyzxy{zzy{{zzyzzyyyyzyzzy{zzyzzzyzxzyzyyz{{zzyyyzyyz{yz{yz{zzzzyzzyzyzzzz{|zyyyyxyzzzz{zzyz{yyzyzyyyyyzzyzz|zzyyzzzyyyzzzzz{zyyzzzyyzzzzzzzz{yzzzyxyzzzzz{z{zzzzzyzz{{zz{zz{yyzyyzzz{zzzzz{{{y{z{y{{{z|z{{{{zzzyzzyz{y{{{z{{z{yzzzyz{z|{zz{{zzzzzzyz{{{{{zz{zzzz{z{z{{zzz{}{zzz{{yzz|{{{{{{{{zzz{{zy{|{{{{|{z{{{z{{z{{{|{||{|z{{{z|zz|{{{{{{{{z{|z{z{{{{||{{|z{zzzz{{{{{z{||{zz{z{{{{z|||z{||z{zz{z{{{{|{{{|{z{{z{{{z{{|{{{|{|zyzzzzz{|{{|zz{yzyzzzyzz{z{zz{zzyyz{zzz{yz{{||zzyyzyyy{zzzzz{|{zz{yzyz{z{zyyz{{zzyyzyxzz{z{{{zzyyxzyyyz{zzz{zzzyzyyyyzy{zyy{{zyzyyyyyzzzzzyyz{zyyxzxyyzyzzzzzyzzzyzzyzzz{zzzzzyzzyxyyyyzzyzzzzzyyxyyyxxy{zyyyzyzzyyzzxyyyyz|z{zzzzzzyyzzzz{z{{zzyzzyzyz{z{zz{z{xy{yzzzzz{|{z{zyyzyzzzyzz{yzz{{zzyyzz{y{z{{|zz|zzzzz|z{z{zzzz{|zzyzzz{z{{{zz{{zzz{zzzzy{z{{{{{{zzzzyyz{{{{{z|{|zz{|zzzzz{{{{|{{{{{{{{z{{|{{{{{{{zzzyz{zz|z{{||{{{|z{{{zz{{{{{{{|z{zzz{{{z|{|{|||{{zy{{{{zz{||{|{z{z{z{{{|{|{|{{{{yyz{z{{z{{{{|||yzzz{{z{|{||{{|zzzy{{{z{z|z|{{{z{yyz{zyzzz{z{z{yzzyzyzy{{{z{z{{zzxzzzzyz{yz{{z{yzzyyyzzz{{{zzz{{yzzzyzyzzzzzzz{yyzxzy{yzzyz{{zzyxzzzyyyzyzyz{zzxxzyyyyy{zzzyyyzzyyyyzyyzzzyzyzzyyyyzyxyzy{yzz{z{yzzzyyzzzzyzz{yzzzxyyyxz{zzxz{zyxxyyzxyzz{z{zzzyyyzzxyyyzzzzz{zzzzzyxyzzz{{zz{{{yzyzyzy{zyzy{zzzy{zzyzyz{{zz{z{zyzyzyz{zzzzzz{{zxzyyzz|{{{{z{|zzyzzyzzz|z{z{{{{{{yy{zzzzz||zz{{{z{zzyzzz{{{{{{{|z{|zzyyz{|{|{z|{zz{zyzz||{{{{{{|zz{{zz{|{|{{{|{{yzzzzzzz{z{{{{|{{zyzy{z{z|z||{|{zzyzyzz{{{z{{||{{zz|zzz{{{{||z{zzz{zzz{{{z{{{{{{{zzyz|{{{}{{{|z{zzz{{zz{{|{{{z{zzzzzzzyz{zz{{|{zz{zyzzz{{z{{{{{{zyzzyyxz{zzz{{{z{z{zyyzzzzzyz{{zzzxy{yzzyzyz{zzyyzxzz{zyyzyzzzzzzzyyyyyzy|zyyz{zzzzxyyxyz{{z{yyyyyyyyzyzz{yzz{yyyyyyyyzzzzzzz|zyyzyyyzxyyyyzzzzyzyzzxyyyyzy{{zz{yzzzyyxzzzzyzz{yyzyyyyy{zz{zz{{zzzzzzyy{{zz{z|{z{yyyxzzzzzz{{{{{zzzzyyz{{z{z{|{{yy{{zzyzzzzy{{{zzzzz{zz|zz{z{{zz{zyyzzz{{{xz{zzzz{{z{zyz{{z{|{{{z{y{y{yy{z{{{{|{{yzzzyx{~{||z|z|zyz{z{z{{{{|||{{|zz|{{{z{{{{|{{|zz{{{zzz{|{z|}{zzz{zzzz||{|}|{|{yz{{{z{{{{{{{{{{{z{{zzzz{{{{{{{z{yz{z{zy{{z{{|{{{{zz{{z{{{{||{{{z{{{z{yz{{|{z{{}zzzzzyy{{{{z{|{{zzyyzzyz{{{{{{|{{zyzzyyzzzz{{{z{yzzzyzy{zz{{z{{zzzzyyzyzz{zz{z{yzyyzyzxzz{yzz{{zzzzyyyzzyzyzzz{yyyyyzyzzzy{z{zzzyxzyyy{y{zz{z{{zyzyyzyzzzzyyz{zyzyyzyyyyzz{{z{{{yzyzxzzyz{zzzz{zzyyzyyxx{yz{{z{zzyzyzyyyz{zzz{{zy{zzz}zyz{{zzz{z{zzzz{zzzz{zz{{yy{zzyzy{{zzz{|{zz{{zzzzyyz{z{z{{zzzyy{z{z{yz{|{{yz{yy{z{|{{zzz{z{zy{{z{z{zz|{}|z{zzzz{z{{{{{z{}{z{{{y{z{{{z{z{||{z{{zzz{||{||{|zz{{z{{{||{{{|z|z{{{zz|{{{z|{{|||z|{z|{{|zz{|{{{{zz{{y{{|{{{|||||z{{{{{{{{{|{||{{zz{{{z{z{{{z{||{|z{zz{zz||{{|{z{z|yz{{z{|||||{{z{zy{zzzz{{{zzz{{zzz{zzz{z{zz{{{zzzyyzyyzz|z{{z{zz{yzyzzz{z{{z{{zzzzzzzy|{{{{{z{zyy{yzzzzyyyzzzzyzyyyyy{zzzyz{z{zyyyyxyyyzyzy{{zzyzyyzzyyzzzy{{zzxyzyyyzzz{z{{{zyyzzyzyyyzz{zyz{yyyyzyzy{yy{zzzzyyyyyyyyz{zzy|z{zy|yzzyyzzxy{z|{{y{yyyzz{z{zzzz{zzzzzxzy{{z|{{{zz{zzyzyyzz{zz{{{z{{zyzzz{{zzz{z|{zzyyzxz{{{{{{|z{zzzzzzz{{zzzz{{zy|zzzzz{{z{|{{|z{z{{zz|{{{|{||{{{{{zzz{{{}z{{|z{{zzzy{y{{{{|{{|zzzz{{{{{zzz|{{{{{z{zyzz{||{{{||{{{{{{{z{|{|{{|{|{{z{z|{{{{|||{|z|{zzz{z|}{||{{|z{{z{{{yz||{|{|||zz{zz{z{{{{{{|{{{{z{z{{{{|||zz{zyzzzzzz{{{{{z{{zzzzyyyzz{{{z{{{yzzzzzzyyzzz{{{{zyzzyyyz{z{{zzz{zzzxyyzyy{zz{{zzzzzyyyyyyzzzzzzzzzzy{yyyyz{yyzzzyzyzyyxzyzy{{yyyyzzyxyyyy{zz{{{zyxyyyyyzyyzyzzz{zyyxyyyyzzzy{z{zzyyyyxyyyzyyyzyzyyyxyyyyyzzz{zz{yzzzyyyzyzzzzxy{yxyyzyzzyzzzzzz{zzzzzyz{z{zyz{z{yzyzx{yz|{{zz{zz{yzzyyzzzzzz{{zz|zzzzyyz{{{{z{{{zzyzzzy{z{zyz{zzzyzzzz{zzzz|{{|{zzzzzzzz{zz{{z{|{zz{zz{zz|{{{{|{{z{zz{zzz|z|z{|z|{z{y{z{{{{{{{{||{z{z|{zz|{{z{||{{{{zzzy{{{z{{||z{{{{{z{{{{z{{|{|{{y|{zz|{{z{||{|z{zz{zz{{{{{{{{{z{z{z{z{z||{{{{zz{zz{{{|z{z{{z|zy{yyzzz{zz{{{{{|z{zyyzz{zzz{{z|{zzz{yyz{{{{{{|zzyzzzzzyzz{{y{z{zzzxyyzx{y{zzzy|{zyyzyyzyyyzz{zzyyzzyyxy{zzzz{zzzxyyyyzyzzzzzz{{yyyyzyyzzzzzz{zzzzzzyxyzzzzyzzz{y{yzyyyyzzzzy{|{yyxzyxzxzz{zzz{zyzyxzzyzyzyzzzz{zzzzzyzyzz{zzzzzzzzzyyyzzz{|z{zzyyzyyyyzzzzzzzz{yz{{zzzy{zzzy{{|zzzyyyzyy{z{zzzzzzy{zzyzz{{{{z|z|zxyy{zz{{zzz{{zzzzyzzy{zz{{{z{{zzzzzzz{{{{{{{{z{{{z{{{z{{zz{{|z|{{zzzzy{{{{|{{||{zzzz{zzz{{||{{{{{z{z|zz|{}{}{|{zz|yz|{z|zz{z||z{|z{{{z{{z{{z{{{{{{|zz{|{{{{{|{{z{zzzzzz{{z{|{{{{{{{z{zz|{|{|{|{z{zzz{|{{|{|{zzz{zzzzzyz{{z{z{{zzzxyzyzz{{yz{{{{z{yz{yzzzz{{{{{{yzzyzzzzzz{z{|{zzzyyyyy{y{yzzy{y{{yzyyyyzzz{{zzzyz{zzyzzz{zyyyzyyzxyzzyzyzzxzz{yzyyzyzy{zzzz{zzzzzyzyyyzzzy{z{zyzzzyyyyxzzz{{{zzzzyyxyyzzzyzzyzyzyyzzyyyyzzz{zzyzzzzzyyzzz{zzz{{zyz{xyz{{zyy{{zzzyzyyyzz{{z{{z|yzzyzzzx{zzzz{zz{yzzzyyzzz{z{z{{{zyzzzzy{zz{z{{zzzzzy{zz|{zzzz{z{y{{zzy{{{{{{{z{{zzz{{yz|zzzz|{|{z|{zzzzz{{{{{{{{zzz{{z{|{{z|{{{z{|{{z{z{{z{{{||zzz{z{{z{{{{{{}{|zzzz{{|||}{z{{{z{z{{zz|{z{{||{{{{z{{z{z{{{{}||{{{|z{zzz{{{{z{|{{{{{{zz{z{|{|{|{{zzz{zzz{z|zz{z{zz{z|zyyzy{y{zz{zyyyyzzy{z{yy{z{zyzyyyyzy{zz{{z{zzyzyzyyzz{{zz{zzzzzyyyy{yzzzyzzyyzzyzyyxzzzzzz{zyzyyzwyyyxyyyzzyzyyzyyxzzzzz{zzyyyyyyyyyzzzyz{zzxyzyyxz{y{zzzyyzyzyyyyyzzzzzzyzyyzyyyyyxzzyzzz{yyzyyyyxyzyy{zzzyxzyyyyyzyz{zz{zyyzyzzzyz{zz{{z{zyyzyyzzz{z{y{{{xzzzz{yzz{zyz{{{zyzzzyyyz{zzzz{zzyzyzzzzzz{z{{{yzyzzzyyy{z{z{{{{z{zzz{{zz{{{z|zzzz{y{{zy{{{|{{z{{zz{zzzzz{{{{{|z}yzzzxzy||{z{{{z{{zzz|z{{{|zz{{|{z{{zzzz{{|{{{||z{{{zzz{{{{{{{{{{zz{zz{{{|z{{{||{y{{|zyzz{|{z{{||zzzzzzzz{{zzz{{{zyzyzz{{{{{zzz{|z|zzz{y|z{z|{{zy{zzzzzzzz{zyzz{zz{z{zzzz{{zzz{zz{zzyz{zzyz{zz{zyyzyyyzzyzzz{zz{zz{xyyyxzz{zz{z{zyyyzyzzz{yzz{z{{yxyyyzy{{zyzyyyyyyyyzzyzzyz{zzzyyyzyxyxyyyzzzzzyyyzxyxzyzyzzzzzyyyywyyyyzyz{yzzzzzyyyyxxyzyyzzzzyyyyyyzzzzyzzzzyzyzyyxxyzzy{{zzzzyyyzyyzzzz{zzyyyzyyxzy{zzzz{zzzzzyyyyyz{zzzyz{{yzyyyzzy{zz{z{z{y{yyyyzzy{{{z{zzyz{zyyz{z{zzzzz{yyz|yxzzz{{z{{|zz{zz{|{z{{z{|{{{zzzzzz{{z{z{{{{|zz{z{{z{{{z|{|{{z{zz{zz{{{{{{|{zzz{y{y{z|z{|{{|{{{{{zzz{{z{|{|{|zz{zz{z{y{{{{|zz{z{{yzz{{zz{{{{{{|zzzz{z{z|{{|z{zyzz{{z{|z{yz|{{zz{zz|zzzzz{{zzzzzzy{zzz{zyzzzzzyz{{yzz{zzzzz||{zzyxzzxzzzzz{|zzzzyzzyyz{{zzz{|zzyyyyyyz{zyzzzzzxxx{yzyyzxzyz{yyyzxyzyxyz{xzzzyyyzyxxxyyy{zzyzzzyyyyyzyzyzyzyzz{yxyyyyyyyyyyzzyyyyyzyyzz{zzzzz{yyzyzzyx{zyzyz{zzyyyyyyzyzyzz{yzzy{zyzyyzy{z{{{{zyzyzyzyzy{{{zyz{yyyyzz{z{z{zz{{zzzxyyzy{yzzzz{|yzzyzyzxz{zz{z{{zzyyy{zyz{z{zy{zzzzzzyz{z{zz{zz{zzzzzyzzzy|z{{zzzz{{y{zzz{z{{{{zzyyzzzzzzz{zzz{zzzyzzzzzz{{{{{|{{z{|{y{{{{{z{{|{||zz{z{z{|{||||||z{zzzzzzz|{{|{||yzz{z{zz{{{z{{|{{zz{zz{z{{|{{z||{{zz{{z{{z|z{{|z{|zzz{z{{z{{{{|{zz{zz{z{{{z|{{zzzyzzzyzy{{{z{zzyz{yyzy{z{{z|{{{zz{xzzzzz{z{{z{{zzzyyyyzz{{|{z{{yz{zxyyyzzzzzzz{yzyyzyzxy{yyz{zz{xzyzzyzzz{yyzyyyyzxyyyzzyzz{{zzzyyyyzyyyzzz{zyz{yzzzyyyyyzyzyzzzyzzzzzz{zzzzz{zzzyzxyyyy{xyzz{zzzyxzyyyyzyzz{z{yzyxzzzzzyz{zz{zzzzzyz{zz{z{y{zz{yyzyyyy{z{{z{z{zyyyz{yzz{{z{z|{zyzz{yy{zzzy{y{zzy{zzzyzz{|{zz{{zz{zzzzz{{{z{{{{zzyzzyyzz{{{{|zzyzzz{{{zz{{{{|{{zzzzyz{z{{||z{{{{zz{zz{z{z{{|{||z{{{zz|{{{{|z|z{|{{zz{z{{|||{|||{zy{z{{z{z{|z{{{{zyzz{z{{{||{{z|{z{{{z{{{z{|{|{|z{{yz{{z{{{|{{|{{{z|{{{z{|z{{{{z{{zzzz{y{{{z|{{{zzyzzz{zzzzz{{{{zyzyzzyzyzzzzz|z{yyyzzyyzyzz{{|{y{yzzyzy{{z{zz{zzyzyyzyzzz{{{{zzyy{yzyyyxzzyy{zzzyxyxyyyyz{yyzzzyyyyzyyyzyyzzyyzzyzzzyyyyzzz{zzyyxzyzyyyyzzyzz{zzyyyzyxyxyzzzz{zyyyzzyyxyyzzzzyzzzyxyzxyzzyzz{zz{xzyzz{yzz{yzz||yyyzyyyyyz{{zz|zyzz{yyzzzyy{zzz{z~yyyz{y{zz{zyzz{y{yzyzzzz{z{zzz{yzz|zzyz{{{z{{zzzzzyzzzz{{zzzz{zzyy{zzy{{{z{{{{z|zz|z{{{{z{{|}{zz{{zzzz{z||z||z{z{zzzzz{}{{z|{|{{z{zzzzz{{z{{|z{z{{{{{zz|{|{||z{z{|z{z{{z{{|}{z{zz{zz{|z{|{z{{{{zzzzzyz{{{{|{|{|{{zz{zzz{{{{|{{{{z{{z{z{|{{z{{zz{{zyzzz{||z|z{{zzzzxxzz{z{z{z{{zzzzzyzyz{{yz{{zzz{yyzyyzzzyy{{{yxzzzzyzyyz{z{{{zyzyyzzzyy{zzzyzzxzyyyyyzzzyzzzyyyyyxyxyzzzyyz|yyyyyyzxyzyyzzyzzxzyyxyyxzxzyzyzzyyyyyyxyyzzzyzzzyyzzyyyyyzzyyzy{xyxzyyzyyzzzyzzzzy{yxyyyxzzyzzzzyyyz{yyyzzzzx{z|zxyzzyyzzzzzz{zzyzyzzyyyz{yzzz{{{zzxyyzy{{{zzz{zzyzz{yzyzzyzz{{zzzzz{{{yzzzzzz{{{yyzzzzz{{{zz{{{zyzz{zzzz{{{{z|zyzzz{{zz{{z{{{|{zy{{yyzz{{|{{z{z{z{z{zzz{{zz|||{{{{y{{{z{z{{|z{||zy{z{{{y|z{|{{|{z{{z{{{{{|{z{||{yzz{z{z{{|{{{{|{zzzyzz{{{{z{|{{{zzzz{zz{{{{z{{{z{z{{z{zy{z{z{{{z{{zyzzzz{{z}{z{zyyyzxzzy{{z{{{zzyyzyyzy{zz{z{{{{zyzyzxzzzz{{z{zyzyzzyyzzyyzy{zyzyzyyyzyyzyzz{zyyxzyzyzyz{yzz{{zzyyzzzyzyzzzzzzzyzyxyyxyyyyyzzzzyyyzyyzxzzzzzyzyzxzzzyyyzyzyz{zzzzzzyxxyzyzzzyzyzxzyyyzxx{yzzzyzyyyzyyzxzz{yzzz{zzzyyyzzzyyzzzzzz{zyyyyyz{{yy{{{zzzyyzzyzzzy{z{{yzzyzyy{z{zzzz{zzzzzzzzxzzzyzz{{yy{yyzzz{{{{y{{y{{yzzyyy{z{zz{z{z{{zyzzyy{{|{|{|zzz{zz{zz{{z{z{{zzz{zzzz{{{|z||{{z{{{zzz{z|z|{|{|{zz{z}z{z{z{{z{{zz{{{z{z{z|{{||z{zzyy{{|z{|{||{{{zzzzzzz{z|{z||{zz{{z{{{|{{{{|{||zz{{zyzz{{|z|||{y{zz{z{{{{|{{{zz|yzz{z{{z{|{{{yyyz{yyyzzyzyz{{{zy{yzyzz{{z{{zz{yzyyzzzyyz{zzz{zzyyyzzyz{{zzzzzzyzxyyzyzyzzyz{zyxzyyyzyyyzyyzzyzyyyxxxyzyzzzzzzyxyyyyyyyzzzzyzzzxyyyyyyzy{yzzzyzyyyyyzyyy{zz{zz{xyyyzxzz{{{y{{zzyxyyxzy{yzyzz{yzzzyzxyxyz|zy{zzzyyyyyyyzzzz{{{zzzyzyxyxyy{zzy|{yzzzyyyyzzzz{{{|yyyyyzyzz{{zzzzzyxyyzzzyzzzzzzzyzzzzzzzyz{{yzzz{{zzzyzzyzz{{zzzzzzzy{zzzy{{|||{zy{z{zzzzzzzzzz{{{zz{z{y{y{{{{{|z|yzz{zzz{z{{{{||{z{z|z|z|z{{||z||zyzzzz{z|{{{{|{zz{zzzzz{{z{{z{{|yzzzzzz{{{z{|{|z{z{z{zz{{{{|{|{{zzzzzz{{zzzz{{|{{z{z{zzz|z{{{|{zzz{zzyzz{{|{{z{{{zyyzzzzzz{z{{{zzzy{yyyzzz{{zzz{{zyyyxy{zz{{{zzzyzzzzzyx{zzzyzzzzzzy{zxyyzz{zz|zyyyzyzzyy{yy{yyzyyyzxyyzzzyxzzyyyyxyyzyyzyzzzzzyyzyzyyyyyzzyz{y{xyxzzxxzzzzz{zzyyyyyyyyxzyzzzyzzyyyyzyyyyzzyyyzyzzyyyzyz{yyzzzzyyzyyyyxzzzyyz{{yzyyzyzxzz{zyyzzzyyyzyyy|zz{z{{zyzzzyzzy{{zzz{z{{yzyyzyyyzz{z{zzzyzzzyy{{zzzzzz{z{yyyyzzy{zy{zz|zyy{yyzzzzz|{zz{zz{z{zzz{{{{{{z|{{yzzzyy{{|{z{zz{{{zzzzz{{|{z{zzy{{zzz{{z{||z}|{{zzyz{{z{|{|{{{|{z{zyzz{{z{{z{{z{zzzz{zzzz{{|z{{|{|z{{z{{|{|{{{{{z{zz{z{{{{{z{{{{{{zy{{y{zz{y|{{{zzzy{{z|z|z{|zz{zzyzyzzz{zzz{{z{zzzyzyzz{z{{zz{{zyzzzzzzy{{{{{zzyzyyzzzz{zzzzz{yyyxxyyzzyzzzz{{zzyxyzzyy{zyzyzzzyzyyzzxzzzyzzzyyyzyxyyyz{y{yyzyyxyyyxxzyy{yzyzy{zzzyyyzyyzzz{|{yxzyxyzyyyzzyzzzzyyxyyyyyyyzyyzyzyxxyy{yzzzyyz{zzzyyyzzzyz{zzzzzzzyyzx{zy{{yz{|{zzzyyyzz{yy{{{z{yzzzzyzz{{z{{yz{zyyyzyyzyzz{zz{zzy{zyzyy{z{{zz{{zzy{yzyzy{{{yzzzzzzzzzzzz{z{|{{{zzz{{zz{z{{{zz{|{xz{zzzzzz{|{{{{{y{z{z{z|{{|zz{}z{{{zz{{|zz{{z{{|{{zz{{zz|{|z{}{{zzzyz{z{||{z||{{zz{y{z{z{{z|{{|zzzzz{{{{{{{{{|{{{{y{{{y|{{zz{|{{{yzzzzzz{{|zz|{{z{zzyzz{{{||{|{zzyzzyzyz{{zz{{{zzzyzzyzz{zyz{z|zzyyzyyy{zzzz|{z{z{zzyzxzz{yz{{{zzz{zyyzz{z{zzz{yyzyyzzxzzyyy{zyzyzyzzyyzzzyyzzzyyyyzyyyzyzzz{{zyxzyzyyzzz{{yzzzzyyzyyxyyzzz{{zzyyzzyywxzyyzyz{zyyyxyyzyyzzyzyz{zyyyyzyyxzzzzzz{zxyxyyyzyzzz{z{zyzyzzyyxz{zzzyz{zzzzyyzzzy{z{z|{yzzyzzzz{zz{zy{|zz{zyyzxz{z{z}{z{zzyyxzzy{zzzz{{{zzyzyz{z{{z{z{z{{z{yzz{zz{z{{{{zzzzzz{z{zzz{||{zyzzzyzz{{{z{{{z|zy{{zzz{||{{|{|{zzzz{{{z{z{|{{||y{zz{zz{|{y{||z{zzzzz{{{{{{z|{{{zz{zz{{{{{z{{|{{{{{zz{z{{{||{{{z{{zyz{{y|||{||{{zzzz{zz{{z{z{{{{z{yzzz{{||z{{zzzzyyzxyyzzzz{zzz{yyzzyyzzzzzz{z{zzzzzzyzzzzzzzzyzzyzzyyy|yzzyz{zz{yyyyyyyy{z{zz{zyxyzyzxz{zyyzzzzzzyyxxyz{zyzzzzzzyyzyxwzyyyzyxzzyyxyzzzyzzz{zzy{xyxyyyyxyy{zzzzyyyzzyyyzzyzzyzzyyyyxxzyy{yyzzzyz{yyzyyxyzyzzzzzzzyyzyzyxzz{z{zzyzyzyyyyzzz{zzz{yzzyyzzyzyz{yzzzyyzyzzzz{z{zyzzzzyzzzyyyzy{zzzz{|zyzzy{zz|{{z{{{zzz{zyyzz{{{zyyyzzzzzzz{yzz{{zz|zzzzz{z{z{z{zz{{{z{{{zzzy{z{{z{{zzz{{{zzzz{{z{||xyzz{{{{y{{{||{z{{z{{{zzz{|{{{|{{{{z{zzz{z||{z{z{yz{{{z{z{z{|z{|{{{{zzzz{|{z|||{{|zy{zzzz{{{z{|{{{zzyz{z{{{{{|{|{{{y{yzz{{{{||{zyyzz{yzzz{{yz{z{zyyzyyyzy{{z{{{{zyyyyzyzzzz{zz{y{zzyyyyzyzzyyzzzzzzyyyyzzyzzyzy{zyzyyzywz{zyzz{zzxzzzzxyzzyzz{yzxyxzyyyyyzyzzzyzzyyyzyyxxyyyy{zzyyyzyyyxyz{{z{zzyzzyyyyyyzzzzyzzyyzyzxyxyzyyzyzzzxzyzyzzzzyzzzzyxyzxzy{yyzzzzzz{yyyyyyyz{yz{zzz{zzzyyzzyz{z{zzz{yzzzzzyzzz{zyz{zzyzyzy{{zz{zz{{zxyzz|zyyzz{{y{z{zyzzzzyyzzz{z{zzzyyzyzzzy{{z||y{{y{z{zyz{z}{z{z|{zz{zzzz{{|zz{{{zzzzzzzz||{{z{}|zz|{zzz{zzyz}{|{|z{zz|{zz{{{|{{{yz{{zz{z{{{|z{{zzzy{|y{zz{z{||||{{zzz{y{z{{{{{z{zz{z{zzz{zz|zz{{{zzzzzzzz{z{{|{{z{zyzzzz{{|{{{z{yzzz{zyxyyzzzyz{{yyyyyzyz{{z|zz{yzzyzyyy{zyzyzz{zyyzyyxyyyyzyzyzyyzyxyzyzzzzzyyzyyzxzzyyyzzzyz{y{xyzyyyyyxzyzzyyzyyxxyyzy{zzyzzzxyxyxyxyxyzyyzzyyyyyyyyzxyzzzz{zyxzyyyyxyyzyyzzyyyzxxxyxxyzy{zzyzyyxyxyyyzyyyzzyyyyyyyxyxy{{y{{zxzyyzxyzzz{yyzzzzyyzyyxzyzyyzz{yyyyzzyzx{zzzzz{z{xzyzyyyzy{yyzzzz{{yzzxy{{{{{{z{zzzyzxzyzzzzzyzzzyzzzzzzz{zzzz|zyzyyyz|zz{{zzz{{{z{zyyzy{{{{{{{{zy{zz{yz|{{{{z{{zzz{zzz{{z{{z{|z{zz{z{zzz{z{{{zz{zz{zzz{|zz{z{|{{yzy{zy{zyz{{{|{{zzz{zzz{z{z{{{{zz{xz{{zz{zz{{{|z{zzy|zyz{{{y{{|{zzzzy{yz{z{{{z{yzzyzyyzyzzy{{{zzz{zzyzz{zyzz{{{{yyxyyyzyyzzz{{zzyyyzyyyzzz{zz{{zyyyyyzyzyyyzzzzzyyzzzzyyyzyyzzzzzyxxyyyyz{y{yzyzyyyxxyyyyy{yz{zyyzyyyyyyyzzyzzzzyzzzyxyyyzyz{{zzyyyyzzx{zzzyzz{zyxyyyzyyyyyy{zzyyyyyyxzy{zzz{zyyyyzzzyxzyyz{{z{yzzyyy{zzzzzzz{z{yzzzy{zyzyz{z{zzyyxyyzy{zz{z{{{zyyyzyzyzzyyz|zzzzyzzzzzzzzzyz{zzzzyyyzzz|{z{yz{zzzzzzzz{{{{{{z{zyzz{zzz{zz{z{zz{yz|zzx{z{{z{{{{zzzz{yzz{|zz|{{{zzzzzz{{{z{z{{{{{|zyz{{zz{{{{|{z{y{z{zzzzz{{{{{zz{zz{{zyz{{z{{z}{zzz{zz{zzz||{{{zz{zz{yzz{{{{{||{{{{y{zzzzz{{{{{{z{{zz|z{{{|z|{{zzzzzzzxyzz{zz{zzyyzzxzyzzy{{{{zzzzyyyzy|zzz{z{{yxzyyyzzz{{zzz{zzyyzyyyxzz{zzzzyyzzyyyyxzzz{zzzzy{zzyyyzzyzzyzzzyyyxyyzyzzyzz{yzxyyzxyyyzzyzzyyyyzzyyyyzzyzzz{yzzzyxyzxzyyzzzzzzzyyyzzyyyzzzyyz{yzzyyzxyyzyyzz{zyzyyzzyyzyz{yzz{zyzyzyyzyzzzzz{{yyz{zyzy{zzy{zz{zzzzyyyyz{z{zz{z{zzzzxyyzzy{zz{{zyyyzzzzz{z{{z|zzyzyyyyzzy{zzzzzzzzzyz|zzzz{z{z{zzzzyyz{{zz{y|{{zzz{yz{yy{{z{z{z{zyz{yzz{|zz||||z{{z{{zzz|{{|{{z{z{zz{zz{z{||{|{z{z{yzz{z{|z{|{z{z{{z{zzz{{{{{|{{{{z{zy{{zz{{|{{{z|zz{{zz||{{||{|zz{yzzyy|zz{{|{zz|zz{{z{{{{z{{{yyyyzyzzzz{zz{{{z{zzyzyyzy{z{zzz{yzxyzyz{zyyz{zz{yyyyxyxzz{{yz{{zyyyyxyyzy{zzyz{yyyxyyzyxzzyyy{yyyzyzyyyyy{zyzzyzxxyyxxyyyyzzyzzyyyxzzzxyyzxzy{yyyyxyyyyxyz{yzzz{yzyyzxyzy{zz{{{yyzyxyzxzzzyzxzyyyzxyzzyzyyzz{||zyyyyxzyzyzzzyzzzyyxyzy{z{yzzzz{zzyyyyyzzzy{zyzzyyyy{yzz{{{yzzz{zzzyyyzyz{zyyy{|yzzyyyzy{z{yy{|zzz{yzzyzzz{{{yz{{zzyyzyzzz|{{{{{{yzx{{{zzzzz{||{|z{zzz{y{z{{z{{{zz{zyyzy{}z{{|{{zzz{yz{{y{z{{{z{{yzzzzy{z{{{{z|zzz|{{zz{z||z|{{{zzzzzzz{|z{{{{{|{{{{zz{z{{zz{{{{z{zzy{{z{{{{|{{{yzy{zz{y{{{{z{{|{zyz{zzyz{|z{{{{zzyzyyyzzz{z|z{{zyzyyyyyzz{zzzz{zzyyzyxzzyzz{z{zzyyzyyyyz{zzz{yzzzyyyyzxzy{yzzz{xxyyyyyyxzzy{zzyzyzxxyxxyyzyyzyyzxyyyyyyyyyzzzzzyyzxyyxyzyzzzz{zyyyzyxwxyxzzzyyzyyzyxyyxz{zzyzzzzzzyyxzxzyyyxzzzy|xyxyxxyyyzyzzzyyyyzyyyzzzzyzzzyxyyzzzzy{yyyzz|zzyzyzzyyzyzzyz{yz{xyyzyz{y{yzzzzzzyzyyyz{zzzz{zzzzxzyzyz{{{zy{zyyzzzyzzz{zzyz{{yzzyyzz{{{{z{z{{yzzyzy{zz{z{z{|}{zz{yzyyzzz{z{|z{yzz{yz{{{{z|{{zzz{{{{z{{zz{{{{{{z{z{zz{{{{{z{{{{y{{zx{z{{{|{|}{zyyyy{zz{z{{{{|{zz{zz{yzzz{{{{{{z{zyzzzyzz{z{{{z{zzzzy{zz{{z{|{yzz{zzyzz{{{{{{zzyz{yyyyyyy{zzz{zzzzyyyyyzzxzzzyyzyzzyzzyzz{yyzzzzyzyzzxzzz{zzz{{yyyy{xzyyyzyzzzyyyzyxyzyyyyyzyzyyzyxxxxyxx{yzyyzy~zyyzyyyzzyzyyzyxyxyyyyyzzyyzzyzyyzyyyyyyzyzz{zyz{yxyyzxyxzzzyxzyyyzyyyyzzxyzz{yyyyyyxxxzyyz{yyzxyxyyyzzzzzyzzz{zyyzyzzzzzzzzzzyzyyyzyy{zzzzz{|yzyxyzzyzz{zzzz{zyyyyxzyzzzz{zz{zyzzzyyyzy{{zzzz{yzzzzzz{{{{zz{{zzzzzyyzz{{{{z{{z{zzzzzy{zz{z{{{zyy{zzyz{z{zz{z{{{{{yzzzz{{{{{{{zz{{{y{zz{{z{{{zz{yzyz{yz{z{|{{{|z{yzzzz{{|}{||{|yzzzzzzzzz{|z|zzyzy{{zy{z{z{{z|{z{zzzz{zzzz{{{{{{zzyzz{z{{{{{{z{yzyyyzz{{{{{z{{zzz{zzyyyz{zzz{}yzyzyyzyz{zyz{{z{zyyxzz{zz{z{zz{zyzzxyy{zz{zyzz{yzyzyzzyzyzzyyyzzzyy{zyxyzzyzyzzz{yyyyzyzzzzzzyyyyyyxxyyzzzyyzzzyxyyxxyyxyzzyyzzyyyzxzyyzy{zzz{zyyzzyyzzzzy{yy{z{yzyzyyyzyyyyz{zyyyxyyxxyzy{y{z{yxzzyzyyxyyzyz|{zyyyzyz{yy{{yz{{zzzzyyzz{z{z{{{{yyyzyzyzzyzz{zyzzy{zzyzy{zzyzzzyzz{yy{zzzy{yzz{zzzy{zzyy{z|zzzzzzzzyz{yzzzz{{z|{z|zz{zzyz|zz{{||{zz{z{z{z{||{z{z|z{{zzz{{|{z{|{|zzzz{{{{zz|{{{{{|{{z{{{z{{z{{||{{z{{zzzz{{{{{{z|{yy{zzz{z{{{{{{|{zzzz{{zz{{{{{{{{z{yzzzzzz{{z{{|{{z{yzzyz{{|{{{z{zzz{z{z|{|z|z{|yyyzzxxzy{{y{z{{yzyyyyzxyy{y{zz{yyzyyzyy{zzzzzzzzyyyyyyy{yy{yz{zz{yyyxzyzyz{xzzzyyxyyyyxzzzyz{zzzyyyyxyyyzyzzzyyxxyyxzzyyxyzyyzzxyyyyyyyyyzzyzyyyzzyxzxxyyzyzzyzzyyzxy{yyzyzzyzyyyyyxxxyzyyzzzzzzyyyxyyyzzyzyyzzyzyyzyyyyzzzzzzzzxyyzyyyyyzzz{{{{yzyzzzyyzz{zy{{zyzzyzzzzzzzz{{zzzyyzyzzzzy{z{z{yzzzyyxz{z{{y{{zzzzzyzzz{{z{zz{zzx{y{zzyyz{z{{{{yyzzzzzz{{zz{{{|zyz{z{zz{z{{zz{zzyy{z{{z{{{{{{{{zy{{zz{{zz{{{z{zzzzz{z{{z||{z{|{|zz{zy{zzzzz{{{{|z{{zxzz{zz{zz|{{zzyzzz{{{|{{{{{z{yyz{z{{z{z{{{{zzyyyzyz{{{z|{|{{z{zzz{z{{zz{zyzzyyyz{zzy{{zzz{zzyyyyxzz{{zy{zzzzyzyzzyzy{{zyz{{zzyyyzyyzzy{zz{{zyzxxyzyyzzzzzzzzzzyyxyzyzzyy{yzzyyxyyyzzzzyyyzzzyzyxxyyzzy{zzyzyyzxzxxxyyyzzyzyyyxzyyxyzyzyzzzzzzyyxyyyy{zyzzz{zyzyyzzyx{{zyy{zyyyyyzyyyzzyzzzzyyyxyyyyzy{{zzzyyzzzxxzzzzyzy{zzxzyzzyzyzy{zzzz{zzyzzyyz{{z{zz{{zyyyyzyzzzz{zz{zyyzzzzzyz{z{{zzzyzyzyzyzz{{{zzzyzzz{{zzyz{yzz|{z{z{z{{{yy{{{{{z{zyy{{yzz{{{{z{z{zzy{{yzy{{{|z{|{zz{zzz{z{{|z{|{{|yzzz{{z{||z||{{{z{{{zy{{{{|{{{{zz{zzzz{z{{z{|{|{zz{|{z{{z{|{{{{z{|{yz{{y{z{|{|{{{yzzz{yz|{|{z{z{z{zzzzz{{|{z{z{yzzyzyyyzzzzzz{{{zyyyxyyyzzz{zzyzyyzzyzxzyyyyzzzzyzzyyzzyy{zzzyzzzyyyxyyzzy{zyz{yxzxyyyyzzyyzzzzyxyxyxxyzzzyyzyyzyyywyxyyzyzyzyzxyxxxxxyy{yzzyzzyyyyxyyxyyzyzyyzzyzyxzxyzzyzyzzyzxyyzxxyyyyyzyzzyzyxxxyxzyyyy{{zxyyyyxyyzz{zzzzzyyyyxyzzxzzzyzyzyzyyzyy{zyyyz{z{yyzzyy{zyzyyzz{|{yzyyyyzyzzy{z{yzzyzyxyy{yzy{zzz{yzyzyyyz{zzyzzzyzzzzyzz{z{zzz{zz{yyyzy{z{zzzz{|{y{yyzzy{z{{y{{|zyyzzz{z{|{z{z|{{y{zzz{{zzzzz{z{{z{zzz{y{{{{{z{z{z{zzzzz{|{{z|{{zzyy{{zyzzzz{{|{{zzzzz{yz{{|z|||{{zyzzzz{yz|zz{{{zz{zzzyz{{z{{zzy{yzzzz{|{{{{{{{zyy{zyzzz{zzzzyzyyyzzyyzzzyy{z{zzzyyyyyyzz{zzzzzyyzyyyyzzyzyxyzzzyyxxyyyzzzyx{yzyyyyzyzxyzyzz{yyzzxxzywzyyzyyyyzzxyxxyyyzyxyxzyyyyxxzxyxyyzzyzzyyxyyyyyyyzyyyzzzyyzyyzxxyyzzz{yy{yyxyyxyyxxxxzyzzyyxyyyyyzyyxzzz{xyyxzyyzyz{yz{zzzyzzyyzzyyzzzyzxyzyyyzz{zyyzyz{yyzyzyyyzyz{zzzzyyyyyzyy{y{zzzzzzzyyzyzzzz||y{{zzzzyyyyzzzzzz{{zzyyyzzzz{z{{y{zzzy{zzz{zzzy{zzz{{zzzyyzx{{{{{z{z{yzzzzzyz{{{z{|{zzzy{zz}{zz|z|{z|yzzz{yz{{{{z|{{{yzzzzzy{{|z{{{zzzyy{{z{{{{zz{{{|zzzzzz|zz{{{{{zzzy{z{zz{{{{zz{{{zy{zzzzz{{zz{{{{z{zzyzy||{{z{{{zzyyzyzzyz{zzzzzzzyyyyxxzzzzz{zzzyyyxzzyzxzzzz{zzyyyzzyyyzz{{zzzzyxyyxzxz{zz{zzzxxyzzyyxyyzzyz{zzyyxyxyyzzzyzyzyyyzyyxxzyyyzzzyyyyxyyzyyyyyxyyzyxyyxxwzxyyzzyyzyyyxxxzyxzzyyzyzyzzyzyyywyxxyyzyzxzyyyzxxxyz{yz{zzyxxzxyyzyzyzzzzzzyyzyzyyyzzzzzzyyxxyyzyzy{zz{yzz{zzxyzyy{zzyz{{zyzzzyyyyzyzz{{zzzyyzzzzyy{{zz{zzyzzyzyyzzyzz{zzyzzyzzyy{{{z{z{{zzyyz{{y{{z|{{{|zyz{zzzzz|{{z{{{{zzzzyzy{{z|{z{{zzzzzz|y{{z{{{{{{z{{{zy{{{{z{{{|{zz{zyzz{{z{z{z{{zzzzzz{{z{z{z{|{zzzzzzz{{z{z||zz|zzz{{zzz{{z{|{{{y{zzyzz{z{z{{{zzzz{z{z{{{z{zz{yzzzzyyyzyzzzzzzyyyzyyxyz{zz{zzzzzzyx{yzzz{z{y{z{yzzzyyz{zzzzy{zyzzyzyyx{z{zzzzzyyyyzyzyzyz{yzzzz{yyxzwxyy{zyzyyyzyzyyxzxzyzyzzzxyxyyzyyzzyyyyzyzyzyyyxxyyzzzyyzzyzyxzyyxzzzyy{zyyyxzxzxyyyzzzzyzyxxyyyxyyyzzzzzyzzzz{xyyz{{zzzzyyyxyyxyzzzzzzzzyyzyyzzyzzyy{zz{yyzzyyyyzzz{zzz|y{zzyyzyzzzz{z{zzzzz{yz{yz{zzz{zzyyzzyyzz{zzyzzz{yyzzyzyzzz{z{{{z{zzyzyz{{z|z{z|{y{z{y{z{{{zz{zz{yz{{yyz{|||{z{|zzzzz{zy{{{z||{||zzzz{zz{|zzz|{|zz{{yyzzz{|{z||{zz{zzzzz{z{zz{z{{zzz{|yz{zz|{|z{{zz{yz{zy{{{{{{{|yz{zzzy{{{{z{||{y{zyyzz|zzzzz{{yy{zzyzzzzz{yz{{zzyzyyzzzzyyzzz{zzzxyzzyzzz{zyy{zxzyzy{zyyzzzz{zzyyxyyyx{zyzyzy{yyyyyyzxxzzzzzyyyyyxyyxyy|xxx{{zzyzxyyyxyzzyyyzzwyyzy{yxyyzzyzzyzyyyyyyxyyzyzyyyyyzyxyyyyzyzzzyzyzzyxxywyzzyzyyzxzyxyxzxyzyzy{z{zyyyzyyyz{yzzyz{{zyxzzzzz{{yy{{{yzyyyyzzxzzz{{{zyy{yyyzyz{zzz{z|zzyzyyyyyzz{{z{{zyzyyzzyzz{{zzz{{yzzyzzyzz{y{z{zzzzyzzzyzz{z{{{zyzzy{z{yz{z{zzz{{{zzyyzyz{{z{yzzzzz{{z{{{zz{z{|{zzyzz{|z{{zz|{z||zyz{z|yz|{{||{{{zy{z{{zz{{z{{{{z{zz{{zyzzz{{z{{zyz{y{{{{{{{{{|{{zzy{{zzz{z{|z}{{{{z{zzzz||{z|{z{yzyzzzzzz{z{|zzyzyzzy{xx{zzzz{zzzyyzyyzzzzyyzzzzzzyyyyxzyyy{yzzzyyzyyyxyzzzzzzzyzyyyyzxzxzzzyy{yxzxyzyyzzzyyzzy{xyyxyzzzy{yyz{yyxxzyzxyzzyyyzz{yywyxxyyyzzzyzzyzxyyyyxxyy|zyzzzzzyyxyyyyyxyzyz{yyxyyyyyyzyyyzzyyzyxyyxyzzyzy{{zyyxyyyyxyy{zyz{zyyzxyyzyyyyyzzyzzyyyyyzzzy{{yzzzyzxxxyyzyz{yzz|zzyzxzyzzx{zzzyz{{yyzyzyyy{zzz{{zzy{{yyzyz|{zzzzzyyyzzzzyz{{zzz|{{zzyzzzyzzz|y{{zz{zzzyyy{z{zzz{zyyyzyyz{z|z{{z|{zzzzyz{yzzzzz{{{zzyz{z{zz{{{{||zzyzzzzzz{zz{zz{zzyzzz{zyzzzz|z{|zzzz{yy{|{zz{{z{zzzzz{zyz{z{{{|{|zzzz{zz{z|z{z|z{{{z{zzz{z{{{zzyyzzyyyyzzzzyyzz{xzzyyyyyyzzzzzyzyyxyyzyxyzzzzzz{yzzyyxxxyyzzyyzzyyyxwywxyzyzzzzzzxyyxyyyzyyxyzzxyxyxxxxxwyxyyzyxyyyxxxxyxyxyxyyyxxyyyxyyxyyyzyyzyxxxyxwxyyyzyzzyyyyxyyyxxzyyxxzzyxyyxyyxyyyyyyzzyxxyzxzxxzyyyzyzzxyyyyxwzxyzyzz{yywyxyyyzzyzyyyzyyzyyxzxzzyyzyzzzyyyzyxyzyyzzyz{yxyyyz{yxxzyzyyyzz{zyzyxzzzzyyzyyyyyyyyyzzxyz{yzzyyzzzzyzzzzz{z{xzyzyyzxzzz{|zzzzxzyyzxyzzyzzzzz{yyyzzzzz{{y{z{{zz{{y{zyz{zz{zz{zzyyyzzy{{{{{|{{{{zzyzzz{z{z{{{{zyzzzyzz{zzzz|{z|yzyyzyz{z{zz{{{{{{y{zzzy{{zzzz{z|zyy{zzyzzzzyzzyyzyyyyx{zzzzzyzzyzzzxyyyz{yz{{{zzyyyyyy{yzyzzzzzyzyyzyyzzzyzzyzzxyxyzxxyyzzyyyzzzyxyyyyzyy{yzzyyyyyyzwxyyzxxy{yyyyyxyyyyyzxxzyyxyxxwyyyxxzyyyzzyyyyyyyxyxzzyzyxyxxxxxxxxyzyyyyyzzyxzxyxyzyyzyyzyxxzyxyxyyyyyyyyyyyxyxxxx{yyyyzzzwyzxxyxzzz{yyzyyyyxyxyxyyzzzyzzyyyyyyzyy{yyyyz{yyzyyy{xyzzzyzzzzyyzyyzyyzz{zzyyzxzxzyzxzzzyzzzyyyyyyzyzy{zzy{zzyzyyzzyyzz{zyz{zzyzyyzzyz{{{zzzzzzyzzzzyyzzzyy{zzyyyzyzz{{{z{z{zzyzyy|z{z{zzz|{{{yyzz{yzzz{zz{{zzzzzyzzy{zy{z{{zzzyyyyzxyzz{zzz{{yzzzzzz{zz{{z{{zzzyz{zyzzyz{z{{z{zzz{{yz{zzz{{zzzyzzyzz{{{z{zz{yxyyzyyy{yzzzzzzyxyyxxxxzyzzzyzyyyyyxyxyyzyzxyyyzxyyzxyxxzyyyxyzyyyxzyyxyyzyx{yzyyyxyxxxxyyxyzyyzxyxwxxyyyyyxzzyyzyxxyxxyxxyxyxzxyyxwxyxzyz{xy{wxxyyxxxxyxyxyyyyxyzyxxxxxyyzyzzyyxyyxxyxxxyyzyyyyyyyxxyxxzyxyz{yyyzyyxyxyyxyyyzzyyzyxxxyxxyyyyyzyxyzyyyyzyyzzyyzyyyyxyyzzxyzzzzzyyyyxxyxyzyyyzzzzxyyyyyyyzzzzyzyyyyyyyyzzzzyyzz{yzyyyzzzzzzzzzzzyyzyzyyzy{yzz{zzzzyzyxxy{yzzzzzzzyyzzyyzzzz{{y{{yyzzyzz{zz{zzzzzzzyzyzxyz|z{zzzzzyzy{yzzyy{zz{z{{yyyzzyyz{yzz{{{yzyzzzzy{z{zz{y{zyzyz{xzz{zyyzz{zyzzzzyxzzy{z{z{zyzzyzzy{z{y{zzzyzzyyyyxy{zzyzzzyxxzyyxyyyyz{yzzxxxyyxyyyyyyzzzzyxxyxxyyyzyzyyyyyyyzxyyyzyzyzyzzyyxxwyxyyyyyxzyyzx{xxwxwyzyyyyyxxxyxxxxxxyyzyyxyyxxxyxyxyxzzyxzyyyyyxxxyyyyyxyxzyyyxxyyyxxyyyyzyzyywxxyxzzyxxzyxxyxyxyzxwyxxyyxyyxxyxyyxyyzyzyz|xzyyyxxyzzxyxzzzyzyyxxyyyzyyyyz{yyyxxyyyyyzxyyyyyyyyyyyyxyzzyyz{zzzxyzxyzzyyz{zzzyzyyzyyzyzyzyzzzyzyzzzzyzz{{zz{zzzyzyzyzzz{z{{zzxyzzzyyzyzzzz|zzz{xyyzzyzzzzz{{{zzzzyzzyz{z{{{z{zy{yzzyzzyzz{zzzzz{yzyzz{yz{{z{zyzzyyzzzyyzzz{{{zyyz{zzzz{{{|{{zyzzyy{z{z{{zz|zzyyzxzzzzzyzy{zzzyzyyyzy{z{zz{{zzyz{yzzyyzzzzzz{zywyzxyyzzzzyzzzyyxxyyxzzxzyzzzyyyyyxxxxxyyzyyzyzxyyyxyxyxyyzzyzzzxxyxyxxyyxyzyyyzyxxxxxyyzyyzyyxyywxxxxyyyzyyyzyxxyyxyyyyyyxyxyzxxxxwxxzxzzyyyzzyyyxyyxyzyzyyz{xyxyxxxxyyxyzyzx{yxxyyxxyyyyyyzyyxyxyyxzyzzyzzzzyxyxyyyxyyyxxzyyyxyxyxzyzz{zyzyyzzxyxxyzy{zxzyzzyyy{xyzyyzyzy{z{zzzxyxyyyyzyzyzzyyyyyz{yzyyzzzzzzzxyxzyyyzz{z{zzzzzyy{{yzzyzy{zzzzzyxyyy{{zz{y{{zzyyzyzzzzz{z{{{z{zzyy{{zzyz{{{zzyzzzzyzz{zz|z{{yyyzyyy{zz{yz{zz{yzyzzxyzyyzzzz{zzzzyzzzzz{zz{z{zzzxz{zyz{zzzzz{{zzzzyyyz{y~{zzzyz{zyzyyyz{yz{yyzyyyxyzxyyzzyzzzyyxyyyxxzyzzyzzzxxyyyyyyzyyyyyzyxyyxxyyyyzzxyyzzyyyyxxxyxyzzxyyzxxywxyxyyyxxyyyyzxywwyxxyyzxzyzyyxxxxxxyyxyyyyyyyxyxyyxxyyxxyyyyyyxwzwxxyxyyyyzzzyyyxyxxzwyxyyzyyyxxyyyxxyyxyxyyyxyxyxxxyyxxxyyyzyxyzyywxzyzy{zzzyxyzxyyzzyyyzzyyxxzyxyyzzzyzy{{xzxxyxyzzyzyzyzzzxzxyxyyyyzzzzyyyyzyyxxyy{zzzyzzyyyyzzxxzzyyyzzyyyzzzxyyz{z{zyz{yzzxzyzyyzyzzzzzyyzyyyyxyzzzyyzyyyyzyyzyz{z{{zzzzyzzyyzzz{z{zzz{{yzzyyzzw{zyz{z{{zyyzyzzzzzzz{{zyzyyyzzyyzz{zz{{{zzz{zz{zzzzzzz{yyyyyzzyzzzzyyz{zy{zyyyy{zz{zyzzzzzxyz~yxz{z{zyzzyyyzyyxyzzyzyz{zyyyxyyyyyzzzzyzyyyyyyyxzyyzzzyyxxyyyxyxyzzyyyyzyxyxyxyxyyxyzzyyyyyyxxyxzzyyxyxzyxzyxxxxwyzyyzzzxxxxxyyyyyyyyyyyyyxxxxxxzyyyyyzyxxxyxxxyyyyxyzyzzxyxxyyxyyxyzyzyxyyyxxyxyyxyxzyyyyzwyyywxxxyxyzzyyyxxyzxzy{zzz{yzyxxyxxyzxyyyyzyyyxyxzxx{zzzzzzzzyxyxzyzyyzyyzzzyyzzyxyyyzyz{zyyxyyyzyyyyz{yyzzy{xyyxyyzyzzyyzzzyyyyyyzyyz{{{yzzzyzzyzy{xzyzyzz{yzyyyzzzzzzyzz{yyyyyzyzyz{y{yzz{zyy{yzzz{z{{{{{{z{yyzzxzz{z{z{{zzzzzyzzyzy|zz{zzzyzzzyyzzzzzzz|{zyyzyyz{{zz{{zz{zzzyzzzyyzyyzz{zzyzzyyyyzzxzzzzzzzyzzzzzyzzzz{zzzyxyzyzyyyzyzyz{yyyyyzyzyyyzy{zyzxyxyzxyzzzyyzyzzxyzx{yyyyyyyyxyyyyxyyyxyyxyyyzzyyyywxxxwyyyxyyyyyyyxxxxyyyyyzyyxxyywxwxyxxyyyyxxxxwwwxwxxxxwzzyyxxyxyxyxyyzyyyyyxzxxxxwxyyzyyyyyxxyxyxxwyxyyzyyyyxxxxxyyyzyyz{yxxxxyyyyzyzyzyxzyyyxyyxxyzxzy{zzyyyyyxzyzyyzyyy{xxzxyxxzzyyyzyyzyyxxyyyyyyyyzzyzyyzyyyyyyzzyzy{zzyzyxyyyzyzyyzyzzzyyzzyyyzzy{yzzzzxzyzzzyzz{zzz|yyzyyyzxz{zyzzz{zyyz{yzyyz{{{{{zzzyzzzzzzzyzzzz{{zzzzzyyz|zzyz{{yyzzyyzyzz{|zzzz{yyzz{zz{z{{zz{{zyyyyzyzzyzzzz{zzyyzzyyzzz{zz{{z{zyyyzzzyyzzzz{{yyyzyy{yzz{zzzyzzz{yyyyyzzzyzyzyzxxyyxyzyyzyyyzzyxyyxxxxxyzxzzzyyyyyxxxyyyyzzzzzzyyyyyyxyzyyyxyzxyzxyyxyyyxxxyyxxyyxxxxyxyxyyxxyyxxwwxxyy{yyyzyzxxxywwywyxxyxyyyyyxxyxxyxyyxzyzyyyzyxxwyxzwxyzyyyyxyyyyxyyxzyyyzxyxyxyxxxyxxxzyywyyyyyxyyxyyzyzzxxxyyxyxyyyyzzyyxxyxyxyxzyzzyyzyyyyyzyyyzzzzyyzzyyyyyxyyzyyyyzzyzwzzyyxyxyzzyyzzyyxzxxzzyyzyzyzzyxxxzzyyyyzzzz|yyyzxyzzzzzyzzz{zzxxzxyyyzyzzzy{z{yzzyyyx{{yz{{zzyyyyzyz|yzzz|{{{zyyzyzy{zz{zzzz{yyzzyyzzzzz{{zyzzyyz{yyzz{z{zz{zzyzyzzyz{{yzzzzzzzzy{zz{z{{zzz{zyzzyzzyzzzz{{yzzyzzyyyyyz{{zz{yzxxzyyzyxz{zyyy{{zyyyxyzyyzzyy{zyyxyyxxyxyyywyz{zzyxyyxxxzyyyzzzzyyzyxyxxyyzyzyx{yxxxyxyvyyyyyyzyzxxxyyxwyyyyxyxyyyyxxyyxzzxzxyyyyxxwxyxxzyyxzyyyxywxyyxxxyyyzyzyyyyyxyyyyyyzyyzyyxxxxwwyyyxyzy{xxyxxxxzyxyzyyyyzyyyxyyyyzyyyzyzyyyyxyxzyyyyyzzyzzyzyxxzyzyzzyzyzzyxzxyyyzyzzyzzzzyzyxyyxzyxzzyzxyyyyyzyyyzzzz{zzyyywyyyyzzzyzzzzyyzyzzzyzzzzyzzyyzzy{yyyyzyzzz{{xxyyzz{yzzz{{zzzxyzyzzzzz{zz{zzyz{zxz{zzz{zzz{z{xzzyyzzyzz{zzz{zzzzyzzyyzy{{{z{zyyyzyzzyzz{{{|{zzyzzyyz{zzz{{z{yyyyzyyzz{zy{{{{zyyyxyy{z{z{zzz{zyzxyyzyz{{y|{zzyyyzyxxyxzzzzyzyxxxyxzyzyzyyyzyzzyyzyzxxyxzxzzzzyyyzyyxxxyzyyyyyxzwyyxxxyyzyyzyzxxxxxyxxyyxxyxyyzxyxxxxzyxxxxyyyxyyxxxxwyyyyyyyzxxxxxxxwxyzyyyxzyyxyyyyyxxzyzxyzywxxxxyxxyyx|yyzyxxywywxxxxyxzzyxzwxxxxwyxyyyzyyzxxyyyxxyyzzzyyzzzyyxxyyyxxyzyyyyyyyzxxyyyyyyzzzyzxxxyyxyzzxyyyzyxzyzxyxxyzzzyzzzyyyxyyyxyzzzzzyzyyxzyxyy{zzzyzyyyyyyzyxzzyzzyzzxyzyyzzyyzyzzy|zyyzzy{yy{z{zz{yzyzyzyyyzyzyzz{{yzzyyy{{zz{{z{z{{yyzyzyyzzz{{z{{{zzyyyyy{{z{{{zyzxyzzzzzzz{zz{z{zzyz{zzyyz{zyz{{yzyyyyzyyzzy{{|zzyyyyyzy{zzzzz{{zyzzzyyz{{zyyyz{yyyxzxxyyzzyyyz{yxxxxyxyyyyyzyzyyyzyxxyxyx{yyzzyyzyyyyxyxxzyxyyzyyyxwyxwyyzyyyyyyxzwyxyxyyyyxzzxzxwyyyxxxyzxxyyyywyyxxyxxxyyyyyxxyxyyxyyyyyzyyyyyxyywxxxxxzxyyyzyxyyyyxxxzy{yxzzxxyyxxxyxyyyyzxyyyywyxxyxyxzyzyzyxyyyxyxxzyzyx{{zyyyxxyzyyzyxzzzyzxyxxyyyyz{zzyyyyyyxxyyyyzyyzzzyyzxyxyxyyyyyzyyyyzyyyyxy{zzxzzzyxyyyzyy{zzyzyzyxyyxzzyy{z{{yzz{yyyyy{yzyzz|z{{zyxyxyzxxy{{zzzzyyyzyyy{yz{{zz{zzzzyyyyzyzzzz{zz{zzyyzxzyz{z{{zzz{yzzyzyz{z{{z{zz{zy{zyzzz{{{z{{{zyzzy{zy{zz{yzz{{{zyyyzyzzz{z{|zyy{z{zzzzzzzzz{zx{zzxyzzzz{zyzy{zxyxyyzxzyzxzy{zxyxyyzyyyxyyz{yzyzzyzyxxyzxzzyzyyxyxyyxxyzzyxyyyyyyyxxyyyxyz{yyyyyzyyyxyyyxxyzyyyxxxyxxyxyzyxzyyxxxyyyyyxzyzyxyyxywxyxxxxxyyz{zyyxxyxyxyxxzyyzxyzyxyxyxxxyyyyyzyyxyyzyywzyxyyyxyyyxxyyxxyyyyyzyzxxyyyyyxxzzzyzzzxyyxxyyyyzxzy{zzyyyyyxyyxyzzzzxyyyzyzxyyyyzyzzyzzwzyzyyyyyzyy{zzzyyyzyyyxzzyzyzzyxyyyyyzyzzzyyzzyyyyyyzyzz{zz{zzyyyyyyyyzzy{zz{zzyyyyyzyyzzzzy{zzyzyyzzyzzzz{zzzzzzzzy{y{zyzzzz{{zyyzzzz{{zzzzz|zzzyyzzyz{zzz{{{{{{zyyyyz{zzzz{{zzzzzyzzyz{{z|zzzzzzzyyyzzz{zz{z{zyyyzzyz{zzz{zzzyzzyyyyzz{zz{yzyyzzyyyyyzzyyyyzyyyyyxywzzyxyz{zyxwyyyyxyyzzzyzzxxyyyyyxzyz{yyzzyzxxyxyxyyzyxzxyxxyyxxyxyzyzzyxxyxzxxxxxyxxxxzyyyxwxywxyxyyzzyzyxyxyxxyxxyyyyzzzyxwwwyxyyyyzxyxyxyyxyyyxyxyyyyzzyy|xxyxxxxyxxzyxyxywyxxxxyyyyzyzyyyxyyyyyzzyyzzyyzxyyyyyyxzxzzzyyyyyxyyyyyzyyzzzyyzyxyxy{yyxzy{zzyyxyyyyyyxyzzyyyyyyzyyxzyzzyy{yzzyyyyyyyzzyyz{zzzxyzyxzyzzzzzzzy{zyyyzxzxyz|zzzyxyzyyxxy{zzzy{{zyyzzyz{yzyyzyzzyyyyzyyyyzzz{{{z{yyyyy{zyzy{{{{{zyz{zzyz{z{zzzzzzyyyzz{zyyy{{z||zzyz{yzzyz{{z{{zyyzyzzyyzzz{zz{yyyzyzzyyzyz{y{{{yyzzzyyzzzzz{{yyzyyxyxyxyzzxz|y{yyxyzxyxyyyyzyyzzxzyzyyxxyyzyyzxyyxyyyxyxxyxyyxzyxyxxyxwzyyyxyzzyyyyyxywxzyxxzyxyxyxwywxxyyxxxywxxyxxwwwxyyzyyyzywxxxxxxxzyyyyzxxxxxxwxxxxyyyxyyywxxxxxzxyyzxzy{wxxyxxxxyxyyyyyxxxwwxyyxywyyyyyxyxwzxyxyyzzyyzzyxxxywyxyzyxzzyyzxyzxyzyyxxyzzzyyxyyyyxyyzzyzyyzzyyxxzyyyzzyyzyzzxyyxxyyyyyyyzzyzyzyyzxzzzzzzyyyyyzyyyzxz{zyzz{zxyzyyyzxzyzyzzz{yyyzxyxyzz{zzyz{zyyzzxzy{{zyzzz{yyyzyz{zzyz{zz{z{zyzyyzyz{zzz{z{zzzzyyyyy{zzzz{zzzzyzyzyzyyyy{}{zzzyzzzy{zzzzzy{{z{yyyyy{{{zzzzzzzyxyyxzzzzzy{zyzyyzxyywzy{zzyyzyyzxyyyyzyzzxy|yzyyxyv{xyyyyzzzzyywxyzyyxyzy{zzyzyyzxxxzxyz{xyzzyzyxxxyyyxyxz{yxxyywxxyxxyyyxyxyywyxxxxxyxzyyzzyzxxxxxxyxyyywyzzxxyyyyxwyxyyzyyyxyyxyxxyxzzyzzyzyxyyxxywyyxzyyxyyyxywyyyxyzyzyyxyyyyyxwxyxwzyzzxyxyyzyyxzxzyyy{zyxzyyxyxxzzzyyyzyxyyxyyzzzyyzyzyxyyxyyxyyzyyzzzyyxyyyyyyyxyyzzyyzxxyzxxyzxzyzzzz{xxyzzyz{zyyyzzyyyxyzyyyyzz{{zzzyyyzzzyzzzzzzz{{yyyyxyyyyz{zzz{zzxyyyyzy{zzzzz{zzz{zzzzyyz{z{{{z{yyyzyzyz{zz{{y{{zzzyzzyzz{{{{z{yy{{yzzyzyz{{{zy{yyzzyzyzzzzyz{{yz{yzyzzy{yzzz{{zyxyyyyzy{yzzzz{zzzyzyxzzzzz{zyzy{yzyxxxxyyzzz{yyyyyyxzyzyzyyyyyxzyxyxyxyyyyyz{yxwyyxyyyxzzzyyzzzzyxxxxxyyyyzyyyyxyxxxyxyzyxzyyyyxxyyxxxyxyyxzzyxxxxxyyyxxxxyyyzxyxxyxxxxyxyxzyyyxwxxyxyyxzyyzyyxyxzwxxxyyyxyyzzxxyxwxxyyyxxyzxyzyyxyyxxxyyyyzzyxxxzyxxxxyzyyyzzxxxxyyxwyyzyyxyyzyyzzxyxyxyyyzyzyyyxxyyxzyyyyzzzzyyxzxywyyyzy{y{yyywyyyyzyzyzz{zyxxyyxyx{{zyy{zyzyyzzyyyzyz{zzzyyyzyyzyzzzzyzzz{zzyzyyyxzzzz{zzyzyyyzyyyzz{yzz{{yzzyzzzy{{zzz{zz{yyyyzz{y{z{zz{zzzzyyzzzyyzz{yzzzyzyzyyzz{yyzz{{zzyyzzzzzyz{yz{{zyyxyyzzzz{zz{z{zzyzzyzx{zzzyzzzzyzxzyyy{z{yzzyzyy|yyyyyyzyzzzzzzzyyxyxwzyzzzy{yxyxyxyxyxzyzzyzzzxxxzxxyyzzzyy{zxyyxyxxyzyyzxyzzyyywyyxzyyxyxyyxyzxxxzwyzxyzxxxzxxzxxxxxyxyyxyyyyxxxwxxyxzyxxzxxywxxwxxyyxyxzyzyyxyyxxwxxyzyxwzyyyxxyxxxxyxxyyzxxxxxzxyxyyyyyyyzxyxyxyyyyyyyxzzxyxyzyyyyxyzxxzyzyyxyxwzx{yyyxyyzyxyxyxyxxx{yzyyywxyxyxyyyzyzzyzzxxyyyyxxyzyyxyzzzyxxyxxyz{zyzzzzyyzxxy{yzyzyzzzzyyzyyyzyz{yyyzzzyyyyyyyxzz{yzzzzzyyyyyzyyzzyz{zyyzzyy{z{yzz{|zzzzyyzz{yyz{{z{zz{{yzzxzzzyzz{z{zzzyyzzyzyyzz{z{{{zyxzzzyzyz{{zzzzyzzxyxzzzzzz{zzzzyxzyyyyy{y{yzzzzyyyzzyyzzy{zzzzyyzxyyxyyzyyzzxzzyyyyxwxyyyyzyyyzxxxyyzyzzyyyzzzxyxwxywxyzyzyyyyyxyxxwyxyxyzyyy{yxxwxyzyyzxyyyyyyyxyyxxyxxyyxyyzyxyxwxyxyyxzzyyyxxxyxxxxyyxxyyxyyyxxxyywyxxxyxzyyyxxxywwyyyxyyyyyyxxxwzwyyxyyyyyyzxywxxyyyyyyyyzxyzyyxwxyyyyzzzzyyyzzxyyyyyyyyzyxyzyyyyyyzzyyzzyxxyyyyxxyzyxz{~zxxyxzxxyyz{yxyyyyyyyzyzxyzzzyyzz{yyxxyyyyzyzzz{yzzzxyyzzy{zyzzzzyzyxzyyy{yz{yzzzyzzyzzyyz{zzzz{zzxzzyxzzzzyy|{z{zzyyzzyzyzyzz{z{zzyyyyzyyzy|zzzy{yzzyzyyzz{zz{{z{zzyyyzzzzzyzzz{zyyzzzzyzzzz{zzz{yyyzyzyz{zzyz|zzyyzyyzyzzy{zzy{yyzzyyyzzz{zzzyzyyyyxyxyyzyzyyzzyxywxxxxyxyzzz{yzyzxxxywzyxxzz{yzyyyzyyyyxzzxzzzyyxxwyxxyyyxwyzzyxzwyyyxyyxyxyyyywxwxxxxzxyxyyxxxxyxxxxxyxyyyzzxyyxwywxyxyyxyyxyxxxyyxxxxzyxzyzyxywxxxxxyzyzyzzyxxyyyxxvxxxyyyyyyyyxxxxxyxyzxzxyyyyxyyyyyzyyyyyyyxyyywyxyzyxyyzzyzyyxyyyyyzzyyyzxyxyxyzyzxzy{yzyxxxxyxxyxzzzzzzzyyyyyyxxzzy{zyyyzxyxxzyyzyyyy{{zzyyyyyyyy{y{zzyzyyyyyxyyyyzzz{yyzyzxyzyxzxzz{zzzzyyyxyzzz{{y{z{zxzzxyyzyzzzzz{zz{zz{zyzzzzzzz{zyyz{yzxyz{{zz{zzyzyzyzyyzyyyz{{zz{yyzzyzzzzzzz{{{zzyxzyyzzyz{zzzzy{yyyyzyzzyz{yzzyyzyyz{yz{{zyyyzyyyywxyyyyzyyzzzzyyyxwxxzyzxxxzzxyyxxxxxyyyzyyyyzxyyyyxyxyyxxxyyzyzxxwyxyyyxxyxzxxyxxxxxyzxyyyyyyxyxxyxyyyyxyzxxxxxxzwxxxyxyyyzyxyxywxxwyxyxxxyyyxyxwywyxyzxyzyxyyzwxxxwyxyyxyyywyxyxyywxxxxyzyyxyyxxxwwxzxyxzyyxxyyxxxwxxyyyxzyyxyxyxyyxyyzyxyzxxyxyxzyzzyzyzzyyxyxxxyxyzzyyyyzyxzyyyyyxyxzyzyyyxxxyyxyyzyyzxzzxyxyyxzyyzyxyyyzyxwxyxyyyzzzzzzyxyyyzzyyyyzzyz{{yxy{yyxxyy{yzyzyzyzyzxzyzzzzyz{zyyzyzyzyyy{{zzz|zzyyyyz{yzzzyz{zyxzzyyyxzz{zy{z{yyzxxyyxzyzz{yzzzzyyzyyzzzy{zzz{yyzyzyyzzzzzzz{zzzzzyxyxzzzyy{zyzyyzzyyz{zzzzzzzyyxyyxxyyyyyzyzzyzyxyxxyy{xzzzzzzyyyyxxyxxyyyyzyyyyyxxyyyzyyxzx{xwyxxxyxyyxyyxyzxxxxyxzwxyxxxyyyyxxxyxyxxyzwyxyxxyxxxxyyyyyzyyyzxxyywyyxxyyyyyzxxxyxxxxxxyyyzzzxyyyzxxywxyyyyyzzxwxxxxxxyxyyyxyyyyxxwyxxxyxzxzzxxyyxxxxxxyzyzyzyyxyyxzxyxzyzyyyyyyxyyyyyzyyyyzyyyyyxxyxxxyyyyyzyyxyyyxywzwyyzzzzyxxyxyyyzzzyyyzzzyxyxyyyz{zyxzzzzyzyyyyyyzzz{yzzyzxwyy{yyyyyz{{zyxyyxxxxyzzzyzzzyyyyzzyyzz{yz{{{zzzzyyzzzzzy{z{zyzxyyzy{y{zzzzz{yyzyyzxyyzzzz{{zyyxyzzyzzy{yzz{{yzyzzyyyz|zzzz{{zyzyyyyzzzzz{y{zzzzyyzzyyz{zyy{{zzyyyxxzyy{zzzzyyyxxzxyyyzzyyyzyyyxyyxwxyyzyzzyzyyyxyxywyyyyzyzyyyxxyxxyyyyyyyyzyyxxwxyxyyyyxyzzyxyyxxywxyyyyyyzxxyxxxxzyyyyyyxzxxxxyxxyxyxzyyyyxxyxyxxyyxxyzyyxyxyxxyxxyyzyyyxyyyyxxxxxwyyyxxzzyxyxywxxxzyzyxzyyxywxxyzwxyxyyxyxyyxyyxxyyyyzyzzzxyyyxxzxyzyyyy{yyyyxxyyzzyzyyyzyxyywyxyyyzyzyyzyzyxyxyxyzzyzy{yyxzxyxyyyyzyyzzzyxwxxyyzyzzyzyzzyx}xyyyyyzzzzyzzyxyyyzzyzzyzyzz{zxxyyyzxzyyz{zzz{zzzyyzyyzzyzzz{zyyxyzzyyzzz{{{zzyzzyyyyz{zzzz{{{yz{zx{yzzzzzz{yzzzyzyzz{zz{{{z{zyy{zyzzyzyzz{{zzyzyyyzz{zz{z{{{z|zyyzzyz{y{y{{zyzzyyyyyzz{yzzxyyyyxyyyx{yy{yyyzxwyyyyxyyyyyzzzzxzyyyyzxyxxyzz{zyyyyxyxyzxyyxy{zyyxxwxyyxyyyxyzzxwyxxxxwyyyyxzyyyxyxxxwyzyzyyzxyxxyxxzywyxxzzzyxxxxyxyxzxxyyzyyyyyyxxxxxxyyyyzxyxyyyxxyxxyxyxyy{yxxyxxxxxyyxyzyxxyyxywxxxyxyxyyxxyxyzxzyyzyzzzzzyyxyzyxyzyzyzzyzxxxyxxyxyyyzzzy{xxxxzxwxyyyyxyyzxyyxyyyyyyzzyz}zyxzywwzxyy{zxz{zyxyxyyyxyyzzyxzzyyyyyyyyzyzyzyzzxyzxyyyyzyz{zyz{zzyyyyzyzzyzzzzzzyyyyyyyyzzy{zz{yzyyyzyy{{zyyzz{{zzyyzyzy{zyzz{z{zy{zzzzzz{zz{|}zzy{yxz{zzzy{zz{zzyyyyyyzzz{zz{zyyyzzzyzz{zyyz{{zzzzyzxyyzyzzz{{yyyzyyyzzzzzzzyzzzxyyxxxxzzyyyzzxzzxyxxxzyzyyyzzz{zyxyyxxyyyyzyyzyyyxxyxyyyyyxzxxyzyyyyxxyyxyzxyyyyyxxyyyyyxyyyyyxyxyxxxyyyyxzyyxyxxxxxyyxyyzzyyxyyxxyyxxzyyzyyyyxyxxxwxxxxxyyyyxwxxxyxwxxyyxyyyxxyxywwyxxyyzyyyxyxyywwxxyyzzzy{xxyxxzxxxzyzyyyzzyxyxxyyyzyyxxyzyxyyxwyyyyyyzzyzyyyyyxyyzxzyxzzzyyyxyxyyyyyyxzzyzxyzyyyyyzyyyzzyyxxyxyxxzzyzzzyyxyzyzzyxyxz{{zzzyzyyyyyyxzz{yzzzyyxyzwyxyz{z{zz{zxyyxxyzy{zzz{z{yzyzyzzzz{yz{{{zzyzyyyyyx{{|zz|zzxyzzyzyzzzzzz{zzyzzz{zy{zzy{z{{zzzyzzyzy{zz{{{{zyzzyzzyyzz{{{zzzzxxzyzyzyy{yz{zyyz{zyyy{yzzzzyzyyyyyyxxyyzyzxzzxyxyxxyyzzyzyyz{yzyyxyzxxyyyyyyyzzyyxxyxyzyzyyyzyyyxxxywxxyxzyzyyyyyyxyxxyyxyzyyzxxyyxxyyyyyyyyyyxxyxyxxxyyyyzzyxxyyxyyxyyzyyyyxyxxyyyxxyxzxzzyyyxxwxxxwxyyyyz{zxxyyxxxxwyyxyyzzyxywyxxxyyxzyyyyyyyyxyyxyyyzyyzyzyyyyxyyyzyyyyyzzyyxyyyyzyyzzyyzzxxyxxyyyzyyyy{zyxyxzyzyyzyyzyyyzyyzxxxyzz{zzxzyzzzyyyyyzzzzyzzyyyzyyzyzzzzzzzzzyxyzzzyzyzzzxz{zyzzzxxzyzzzzyz{zyxyyyzyzz{zz{z{{zyzyyzzzyzyz{zz{zzyyzxzyy{zzzyz{zyzzzyxyz{z{yzzz{yyzzyyyzzyzy{z{zzyyzzyzyzz{z{{zyzzxyyyyyz{zzz{zzzyzyyyxz{y{{zzzyyzyzyzy{zzzz{yzyxyxzxyyxyyyyyzyxzzxxxyxzxyxyzzzxyyxxxxxzyzyzzyyyzxzyxxxxyzyxyzzyzxyyyyxyyyyyzyxyxxwxxyxxyyyyyyyyxxyyxxxyyyxzyyxxxxxxxwyxyyyxyxyxwxxwxyxxxxxyyzyyyxxwwxxyyzxyzyyywyxxxxyzyyy{zzxyxxxxwwxyyzxyzyzyyyxxyxyxyxyzzzyyxxyyyxxyxyxzxzzyxxxxxyxyyyyyyzzyxxyxyzxyyyyyyzzxyyxxzyxyyyyxyyyyxxxyxyyxyyyzzzyyxyxxxxyyyzyyzyyyxxyyyyyzzzyzzyzyyyyyyyxyzzyzzzyx{zxyyyyyzzzz{z{zyzzyyyyzyzyzzz{zyzyyyyyzz{zzzzzzyyyyyzyzzzzzzzzz{yyyzyzzzxzzz{{|xzzzyyz{yzyy{|{yyyyyyyyxx{z{{zz{yyy{yxzzzzy{zz{yzyyxyyyyzzyzzzzzzxyyyyyy{yz{zzzzxyxyyzxzyzzzzyzzxxyyyyyyzzyzyy{yxyxyyxxyzyyyzzzyxzyxyyyyyyyzyzyyzxxxyyyzyyyzzyyxyxxxxxxzxyyyy{yxyyxyyyxxyyyyyyyyxyyyyxxxyyyxxyyxxwxxxxxyxxzxxyzxxxyxxxyyxyxxzzyxxxyxxxxyyyyyzyzxxyxxwzxyyzyyyyzxxyyxwyxxyyxyyyzxxxxyyyywxxyyyxzywxxywyxxyyyyzyyxxxxxyxxyyyxxyyyyyyyxxzyxxyzyzyzxxxxxyxwyzzzzxzyyyzxyxxxxzzzy{zyyxyyyxyyyyyyyyzzzyyyxzyyzzyyyzzzzyxyyyxzzyzzzzzzxzyyzzzzy{z{yzzzyxxyyzzxzyzzyzzyyxzzzzyzzz{y{z{{zyzzyz{yzzzz{zzzzyyzzzzy{{z{yzz{zzz{zxzyzzzzz{{z{zzzyyyzzzzz{z{{yyzyzxxyz{z|zz{{zzzxyzyy{zzyz{z{zyyzzyxyzzzzy{zzyyzzzyyy{{zzzzz{zxyyxxxyyzyzz{zyzzyyxxyxy{yzzyzzyxyxxxyxzyzyyyyyyxwxxyxzyyyzzyzzyzxxxxxxxyzzyzyzyyxxxxywxxxyyxyxyxxxxwxxyyyyxxyxyxxxwxxyxxyyxyyzxzxwxxwxxxyxyyyyxxyyxyxxyxyzyzyyxxyxyxxxyyyyyyyyyxxzxxxxwyyywyyzxzyxyzyxxyyyyzyyyxyxxyyxxzyzyyyyxyyxyxyyyzzzxyzyzxzzxxyyzyyyyzyzxxxyyyyyyxzxyyyyzyzyxxzyyzzzyyyxyzyyyxyyyyzyxyzyzxxyyxyyzzzyyyyyyyyyzzyyyzzyyzz{xyyxyxyyyzy{zzyzyzy{yyyyyyzyzzzzzyzzyyyyyyzz{y{zzzyzyyzzzzzzyzzz{yzzxyzzy|zz{{z{zyzzyyzyzz{{zz||{yyyyyyyy{yyzz{{zzyyyyyyz{z{zz{{zyzyzzyyy{yzzz{zzyyyyzyyy{z{zyzyyyzyzyzzzzz{{zyyyyyyyyzxyzzzzyzzyxyyxyxxyzyzzzyzyxxxxyxxyyzyzyzyzxyxyxxyyyyyyyyzxyyxyxxxyyyxyyxyyxzxxxxxxyzzyyyyxxxxxyxwxxyxxyyywxxxyzwxxxyzyyxyxxxxxxxxxyxxyzyxxxyxwyxxyyyyzzzxyyxyxzxxyyyyyyzyxyxxywxwxxzyy{yzyyxxyxyyxyyyyyzyxyxxxyyyyxxyyyyzxxyyxyzyyzzxyyyzyxxyyxyyyyyzyyyxyyxyyyyxzzzzyyzzyyyyxyyyyzyzxz{zyyzxyyyyzzzzyxzzyyxyyyyyy{zzyzyyzyyyzxxxxzzzzzyzxzxzyyzyyzyzyzzzyyyzxxxxzz{yzyzzzzyyzzzyzzzzz{zzzyzxyz{zz{yzz{{zzxyyyyyyyyzz{z{zzyzyz{zzzzz{z{zz{xyyyyzzz{zz{{{{zxyz{yz{zz{{zz{yzzyxyzzyzzzyyz{zzyyzyzyzzzz{y{zyzyyxxzzyz{zzyzzyyzyyywyyyzzyyzzzzyyywxxzzxyyzzyyyzzyyyxyyyzyy{zyzxxxxyyxxyyxwyzzyxxxwxyxzyyxyyzzzywxxxyxyzyyyzyyzxxxxywwyyzxxyyzyxyxwyxxxyyzyxyxyxxyxxyyxzyyyxyyyyxyxwxzwzyxyyzyxxyyxxwwyzyzyyzyyywxxyxxxyyxyyyzyyyxyxxyxyyyyzyyxyyyxyyyxxzyyyzyyyyxyyyyyzxxxzyzyxyxyyxzyzzyxzyzyyyyyyxyxzzyzyzzyxy{yxxyyyzyxzz{yxyyyxxxzzzzzyyyyyyxxyyyzzywxyzzyyyyxyxyyzzzzyyyyxzyyyzxzzyzzzzzzzxzyyyxz{{zzy{zzyyyyzyyz{{z{zz{yyzzy{zzyyyzzzzzzyyzyzyyz{z{{{zzzyyyxyzyzzz{z{zzzzyy{zzzzzzzzzzzzyxyyyyz{yyz{zz{x{zxzzyyzzy{z{zz{yyyyyzyz{zzz{zzyz{zyzzxzz{{yyzyyyyxyxyxyzyxyyzyyyyyyxyyzzzyyz{zyxxyxyxxxyyxyxyzyxxxxxxwyyzyyzy{xxywwxyxyyyyyzxzxyxxxxxxyxyzxyxyzyxxxxxxxxzyxyxzxyyyxxxyxxxyyxyyxxwxxwxxxyxxyyyxyxxwxxwxxyzyyyzxxxxxxwywxyyyyyxyywywwyxyyyyxyyyzxxxwxxxwyzyxyyxyxxxyyyxxyyyyyyyyyzwxxyyxyyyyyyyyxyyxyxxxyyyyxzzzxyyxxxxyyzyxzz{yyzwyyxyzyzzyyzyyyyyxxywxyzzyyyz{y{xzxxxxyzzyxyzzyyyzyyxzyzyyzyyzxzzxyyyyxyzzyzz{yxyzyyxyyzyzzz{zyyyzyyyzzzzyzzz{yzyyxzyy{zzzzzzyzyyyyzzxzzzzyz{zzzzzyyzy{zzzy{yyyyyzzyzyyyzz{yz{{zyxyyzyzyzyzzz{yzzyyyzyyyyzz{{x{yyyxyyyyzyzzz{yzzyyyyzyzz{{zzyzyyxyxyyxyzyzzyyzyxyxxyxxyyyzzzzyzyyyxxyyyyyyzyyzyxyyxxyyyxyyyyyyyzzxxxxxyxyxzzyyxwyxzxxxyyxxxyxyyxxxxyxyyyyxyyyyyyxxxxxwzxyzyyyyxxxxyzyxyyyyyxyyxyxxxxwwyyyyyxyxxyxyyyxyyyyyzyzzxxxxwxyxxyxxxzyyyyxxxwywx{xxzzxyyxxxxzxxyyyyyyyyyyywxyyyxxyxyzyzxxzxxyxyyzyyyyy{yyxxyyyxyyyyzyzzzzyyyxyyyyyyyzzzyyyxyyyxzyyzzzzyzxyzxxyyzyzzzyzzyy{yyzyyyyzzzz{zzyzyyzzyzzzzyzyzyxzzyyyzzyyyzzzzzyyzxzzzzzzzyz{zyzzzzzyyyyz{{zzzzyyzyy{yzzz{yyzzyyzzyyzyzzzy{z{zzzzyyzyy|{zzz{z{zyzy{zyzzzy{zz{zzyzxzzxyzyyzyy{zz{yyyzzyzzz{zz{yyx{yzyz{zyz{{zyyyyxxyxzyyzyxxyzzzyyzyxyxyzyzyzyzyxxyxxxyxyyzzxzzyxxyxxyyxzzyyyzyzyxyxxyxxxyxyyyzxxxyyyxxxyyyyyyyyxyxyxxyyyzwxzzyxxxxxxxxxyxzyyzxxyxxxxxxxyyyyyzyyxyyxxwyyxyzyzzyxxxyxxyxxxyyyzzyyyxxywzxxyxxxzyxyxxxxxywxxxyxzzyxyyxyyzwyyzyyyyzyxyxyyxyzzyyyyyzyyyxyxyyzxyzyzxzxyxxxyxxyzzxzyzzyyxyyxyxyyxyyzzyyyyyyyxxyzzyyzzzyxzyyxxyyzyyzzyzyyyzyyzyzzzzzzz{yxzyyzzyyzxyzzzzyyxzzyyxyzzy{{{yyxzzyxyzzzyzzzzzyyyyxzzy{zzz{zzzzyyxxyyyzz{zy{zzzyzzzyzzzzzz{{zzyyyyzyyz{zzzzzzzzzzyyyyyyz{zzzz{yyyzzzzyxzzyyz{yyyzxyyzzyyy{y|zzzyyyzyyyyyzzzzzyyxyxzyxyyzzz{yyyzxwyyyxyyxyyzzzyyxyxyyxwzyyzzzzyyxyxyxxwyyzyzxxyyxyxxxzxzwyyxyyzxxyyxxxxxyyxxzyxyxxwxwxxyxyyyyzyyyxwxxxxyyxyyyyyxxywwxyyxxyzxzzyxwxxwxxxyxxxyyyzxxxxxxxxxyyyyxzzyxwyyxxxyxyyxxxyxxyxxwyxxyyyyyyzyyyxyyxxyyzyyzy{yyyxxxxxyzyxyzxyyyyyyxxyyyyzzzy{yyxxxyxyzyyyyx{zyyzyxxxxxzzyyyzzzyyyyxxyzzzyxzzyyxyyyyzyzzzyyxzyzyxyyyxxyzxzzyzzyxyxyx{yzyyz{{zzxyzzyxxyzzzyzzzzzxzzzyyyzyyzz{{|yyzy{zzzzzzyzzzzzyzyyyyyzzz{zz{{zzyzyzyyzzzz{y{z{xyyzzxzzzyz{{y{{zyxzyzyyxzzzz{zyyyyyyyyyz{yzzzzzyzyzyyyzy{zzzyzyyzyyyzxyzyyzzyyxyyxyxyxyyyzyzyzyyyxyxxxyzzyyyzyxxxyxzzxyyzyyyzzyyyyxxyyxyyyyzyzyzyyxwyxyxyyyzzyyxyxwyywxyyyxyxyyxxwyyvxyxzxyzyyxyxywyxxxyyyyyzzxxyxxxwyyyyxyyyyyyxxxxxxyxyxzyyxyyxwyxxxy{yyyyyyyxywxyyxxyyyxyyyxyxxxxwwxyxxyxyyzwxxxxyxyyyyyyzzxxyxyxyxxyyyzyyyyxyxxwyyyxzyyyyzyxyyywxxyzyyyzzzzyxxxxyxxyyyzyxzyxyyyxxyyzyyxzzzzyyyyxyyyzyyxyyyzxyyyzyxyz{|zyzzxyzyyxyyyzyzzz{zyyyzyxyxzzzyyzz{yyyyyyyyyzzzzzzzyzzyzzzzzzzyz{zzzxxzxzzyzzyzzz{zzyyzyzzxzzzzzyyzzyyzyyyzzyzzz{yzyzzyzyyzzzzzzzz{zx{yyyyxyzzzzyz{zyyzyzyyz{{zyy{zyyzyyyyyzz{y{zyyyyxyxxyyyyzzyyyzzxyxxxxxyyyzzxyzzxyxyyzxxzyyyzzyxyyyyxxwzyzxyzyzxxyxxyxwyyzyxzyyyyzxxxyxyxxyyzyyyyzyyxxxxyyxyyyzxyxwxxxyzxyyxyxzxxxyxxywxxyxxxyyyyxxxwwxyyyyzzyzxxyxxxxxxxyyyxyyzxyxyxyxxxxxxxzxxxyxxxxxxyyxxyyyxyxyyyyyxzyyzyzzyxxxxxyyyyyyyzyyyyxxxwyyyzxzzzzyyyxzxyyyzyyyxyyyxxyyyxxyxzzyyyxyyxwzyyxxyyzyxzzzzyxxyyxyyzzx{zyyxxyxzyyyzyyy{zyyyzxxyzzxyyy{yz{{yyzxxzzzzzzzz{zyyxyyyyyyy{yzzy{zyzzzxz{yzzyyzzy{zyyyyyzyy{{zyz{zyx{{yyzzyzzzzz{zyyzyyyyyyzzzzz{yzyz{zyzzzzy{{z{{zzyyyzyyzzyzz{{{zyzzyyzy{{y{y{zzzxyxyyzyzzy{{zyzyzxxyywxyyzzyyzyyyxyyxyx{zyzyzyzyxyxyxyxyxzzyzyzyxxyyyyxyxzywyzxxyyxyxxywyyzwxxzxxxwxxxxxxxxzyzyyyxxxxwxxzyyxyyxxxxxyyyyyxxyyzyyyyxxwxwyyyyxxzyxywxyxyxyxxyyyyyxxyyyxxywyyyyxxyyxxxwywxwwxyxyxyzyxywxxxxxxxxxyyyxxxxxyxxyyyxwyyzyxxwyywzyyzyxyzyyyyyxxxxyyyyyyzyxxyxxyyyyzxyyzyxyyxyyxyxyzyzyzzyyzzyyxxyyxzyyzyyyxxxxxxyyzzyzzyzzyyyyyxyyzyyzzzyxyzzyzzyzyyzy{z{yxxyzyz{yzyz{zzyyyyxyxyxyzzzyzzzxzxxyzzyzzz{zy{z{zzyy{yyz{zzz{{{yyzzxzzy{zzzzz{zyyzzyyyyzzyz{{{{zyzyzyyzzzzz{z{zzyyyzyzyyzzzzz{zzzyyyzzyzzzy{{zzyxzyzy{yzzzzy{yyyyyxyyyyyyzyzyzzzxyxxxyxxzyxzyyzyyyxxxyxxyxzyyyxyyyxywxwxzxyxzzz{yxywwyxyyyyyyyyxyyxxyyxyxxxzyyyyxyxxxwxyxywyyyyxyxwyxxxxyxxxyxyxxyxyxyxxyxyyxyzxxxxxxwxyxyxxyyzyyyxxxxxxyyxxzyyxxxyxwzxwxyyxyxyxxxxwyywxyxxyzyyyxyyxyzxzyyyzyyyxxxyxxyxyzyzyzyzyyyyxwyxxyyyyzyzxyzyxxxyxxxxxzzzxxxyyxxyyzyyyzyyyzzyxyyyzzzyzyyyyxyxxxyxyzyyyyxzyyzyz{yxyyzz{yyzyyyyyyyzxzxzzzyzyyxyyxxxzzzzzzzzzyyzyxyyzzyyzyz{yyyyyyzyyyzzzzzzzyyzxyyyy{{{{{zzzyyzyyyxzzz{|zzyzxyzxxyyzz{zzzz{yyzyzyzyyyzz{z{{{yzzyyyzyyzyxz{zzyyzzyzyzzz{yz{yyyzyyyzyzzzzzzyyyyxyyyyxxzyyyzyyyxyyxxyxyyyzzzyzyyxxyxyyzxyyzyzyyyzyxxxyxyzxyzyyyyxxwxxxxyyyxyyyyyxwxwyxxyxyyyyxxyxxxxxxyyxyyyxxyxxxxwyxxyyyyyyyxxxxxxzyw{xxxxxwxyxxxxwxxyyxxyyyywzwxwyxxyyyyyzzxxyyxwxxxyyxyxzxxyxxxxyyyzxxyyxywyyxyxxxxyyzyyzyyxxxywyxyyyxzxyzyyyyyxxyyyyzyyzyxyxyxxxxyyzzzyzyyyyxyxxxxyyyyzzyyxzyzxyyyyyyyzxyzyxyyyzxzyyxyyzzyyyyyzxyyy{yyyzyyyyyxyzyxyyyy{{zyyyzyxzxyzyyzyzzzxyyzyyxzy{yyzzzyyyyxyzyyyzzyzzzyx{yzyzzyzzzz{{zzz{zzzzyzyzzz{zyzyzyyzyzyzyz{z{{yyzyzzzzzz{yyzz{zz|yy{yyyyz{yzzzyyzyyzyyyzyzzzzzzzzyywyzzzz{zyzzxyxxxxxxxyywyyxzyyxyxxyxyxzxyyyzzyxxxyyxyxxyxyyyyxyxxxxxyyyxxyzyyyyxxxyxxyyzxzyxyxyxyxxxxyyyxzxxywywxxxxxxyxwyxxwywxxxxxyxxxxyyzwyxxwxxxxxwxxyzyxxxxwzwyxyyxxxyxyxyxxyxxyxxzyyzzxxxwyxxwwyyyxyyywxxywxxywyxyyzyzyxxyywxwwzyyyyyyyyxxxwxxxyzzzyyyzyywxxyyyyyyxyyyxxxxxxwxxyyyyxzyyyyyywxyyyyzyyxyyxyyxyyxyxyyyyyyyyxyxxxx{zyzyzzyyxxzyxyxyyyzzzzyzyyyyyyyyzyyy{y{zxxyyxyyzzzzyyzyzywyyxyyzzzzyz{zzzyyzxyzyzzzyzz{zyzyyzyyzzzzyzzzyyzyyxzyzyzzyzzzyzyxyxyyyyzyzzzzz{zxyyyyyzyzzzy{zzzyyyzyx{y{yz|{zyxzxyyyz{zyzyzyyyyyyyxyzyzz{yzzyyxyyxyyyzxyyzyzxyyyyyyyyyyyyzyyyyxyyyyxyyzzyyxyyxxxxwxyyzzxxyzzyyxyxyxxxxyxyyyzyxxxyyxwxxywxzyxxxywyywxxxzyyxyyxwywyxxxxxzyxxyyxwxxxwxyxxyxxyyyxwywxxwxyxzyyyyyxxxxxxxyxxyyxxyxxxxxxwxwwyxzxyyyxxyxwxwwxyxyxyyyyxxyyyxyxxzyyyyyxyywxyxxyyxyyyyyyyyyxwzyyxyyyyyzyxxxxxyxyyyxxzyyzxzyxyywyyyxyyyyzxyxzyyyyz{yyyyxzyyyyyxyxyyxyyyzyxwyyzyxxyzzzzzyxyxxzyyxzyyyzzz{yyxzxzxyyyyz{zzyzxyyyyyxyzyy{{zyxyxyyyyyzzyzzzz{zyzzyxyxz{{zyz{z|z{zxxyyz{yyzzzzzzyzyyzzy{zzyy{zzxyyzyxyzzzzzzzzzyyyyzyyyy{zzzzzyyxyzyyyyzzzxzzzyxzxyyyyzz{yyyzyyxyyxxxyyzyxzyyyyxyxxyxyxyzyzyyyzyxyyyyxyyyyzyyyyxyxxxyxzyzzyy{yyxyxxyyxxzyxyzyyyxxxxxxxyyyxxyyyzxyxyxxxyyywyyyxxyxyxywxyxyzxyyxyxxxxxxxxxxxyyyyxwxyxyxx{xyxxyyyywxxxxxxyxyyyzzyywxxxxyxxyxxxyxyyxywyxxxxyzyxzyyyyxxyxyxxxyyyyyyyzyxyyxyyxxzxyzzyyzyxyxxyzxyyzzyywxyxxwxyxzyxz{yyyyxyxxzzzyyyzyzyyyyxyzxy{zyyzzzywxyyxyyyzyyzyyzzyyxyxyyzyyzyyyxxyzyyyyzyzy{zzz{yxyyxyyyzzzyzyzzzyyyyyyxzz{y{zz{yyzyxyz{zzz{yyy{z{yzyzyzyzzyzzz{{yzyyxyzzzzx{{{z{yzyzyxyzzzzzz{zzyxz{yyyzzzzzz|{zyxyyxzzyzz{zzzzyyzzyyyxzzyz{zyyyyzxzxxyzz{zzyyzxxyyzwyxyyxyyzyyxywxyyxxzxyzxyzzyxxyywyxxyywyyyyyxyyxxyxyyyzyyyzxxywxyxyyyyxyyzyxyywxxyxyyyxxyyyyxyyxywyxwywyxxxxwxxxyxxzxxyzyyyxwxxxxxxyyxyyyyxxxxywxxxxyzxyxzxxxxxxyxyxyyyyyyyyxxxwyywxxyxxyxyxxxxyyxxxxyxyxyzxywxyyxwyyyyyxyzyxyxyyxxzxxzyyyzxyyxyxyxyyxyxyzyxxyxxxxz{yyyxyzzzyywyxyxxyyzyxzxzxxxyyyyyyyyyy{z{yyzzxyyyyzxxzyyyyxyyyyxxz{zzzyyzyyxzxzxyyyzyz{zzyxyyxyzyzyzyyzyzxyxzyxyyyzzzyzyzzyyzzzyyzzzyzy{{zyzxyyyz{z{yyzyzzzyyyzyzy{yzz{zyxxyyzyyz{zzyzzzzyyy{yyy{yyzzzzz{zzyyxyyzzzzz{zzyzyyzxxxzzyyy{{yyyzxyyzzzzzyyzzzyzyyxxzyyyyxzyyyyxzxyyxwzyyzyyyyzyywxyxxyyzxxzzxyyxywxxyxxyyxyzyxyxxywzxyxyyyzyyxyyxxxyyyyxwzyxzzxxxyxxwzyxxzyyxyxywyxwxyyy{yyyyyyxxxxxxyyyxxxyxxxwxxxwxxyyyyyyyxyyxwxxxxzzyyyzzzyyxxxywxzyxxyyxyxyxyyxxxyyxzyyywyxwzyyxyxzzyyyyyyxxxxyxyyyyxyzyxxxyywxxyyxyzyzyyxxyyyzxyyyzzyzyxxxyxxxxyzxyyyzyyyyxzxyxyzzyyzyzxyxyyyyyzyzyyyzyzyxyyyxyxzyyzzzyxyyyyzzyy{yzzz{{zxxyyyyxyzzyyzzyyyyyzyxyyzyz{yz{zyyxyyyyz{yzyzzzzzzzyzzyyyz{yz{yzyzzxyzyzzzzzz{zzzy{yyzyzzyzz{{zzzyyzzyz{zzzyz{zyzyyzzyzz{yzyzzzyyyzyyyxzzzzx{zzzzyyyzxzzz{zyyyyyyyxxyyxxy{yyyyyyxxxyxyyzxzyyyzy{xxxxxxwzyxxyzzyyxyyxxxxyyyyxyzzyxxxxwywxyxyyyyyxxxxyxxxxyyxxxyxywyyxxwwxyyyxzzyxxyxwxxxxyxyxxyywwxxxxxxywyxyyzxyywxxxxxyxzxzyyyyyzxxxyyxxyyxyyzyyyxxwxxxxyyxyxyxyyxxyxxyxyyxzyzywxyyyxxyyyzzyyyxyxxxxxxyyyxyyyzxxxxxxyxxyxyxyzzyyyxxxxxyyzyxyzyyyyyyxxxyzxxyyyyyxywxywyzxyyxxzyyyxyxyxy{yyyzzyyyywyyxyyyzzzyyyzxxxyyyyyyzyzyzz{yxzyyyxxyz{zzyzyyyyyyzzyzyyxzzzzyyzxxyyzyzzzzzzzzzzyyzyyx{zzz{yzzy{yyyyzzzyzyy{zzxzyzxxyyzyz{z{{zyyyyyzzzzzzy{zzz{zxzyyyyzzyyz{yyyzzyzyyzzz{zzzzyzzxyxyyzz{zzyyyyxyxyyxwzzzyxxyzyxxxxyyyyzyzyyyyywwwywzxyxyxzyyzxxxwwxxyzyyyyyzxyxyvxxyxyxzxyzxyxyxxxxyxxyxxyxyxyyyxxyyxxxyxxyyywwxxwxwwyxxyyxxyxxwxxxxxxyxyyxyyyxwxyxxxxxxyyyzyxyyyxxyxyyyxyyyyxwxyxxwxyxxxxxxxxyyvyxxxxyxxyzyyyxzwxxywyxyyyxzxxxyxxxxxxx{yxyxzyxxyxyxyxzyyyyyzyyyzxxxxxyyxyzyzyxyyyxyxyyyxyzyyyxxyxyxyyyzyyxyyyxyxyyyxzyyyyyzyxxyxxyywzyyzyyzzyzxxxzyyyyyyzz{zzxyyxxywyzyzyyzyyxyyyyzyzzzyzzyzyyyxyyyxyyzyzzyzzyyyyyyyyzyz{zz{yxyzyyyz{y{zzzyyyyyxzyyyyyy{yzyyyyyzyyyyy{y{zzy{zyyxyzyxzyyzzz{zyyxyzyzyz{yz{zyzzxyyyyxyzzzzzyyyyxxywxxwyzyzyzxzyyzyxyyyxyzzzyzzyxxyyxyxzxyyxzzxyxxxyxyyyxzyyxzyyxxxxxxwyxyyxyyyywxxwxxxxxywxyxyxyxxxywyxxxyxyxywxxwxxwxyxyyyxzzxyxxyxxwwxxyxy{xxxxywxwwxxyxyyzzywyxxyxxxyyyyzyyzxxxxwyyxyyxxxyyxyxxxyyxyyyxxzyyxxyxxyxxyyyxxyyzyyxxyxwxxyyyyzy{xyxyxxzzyyyyyxyyyyywyyxxxyyyzyz{xxyxywyxxzxzyzzzxxyxxyxxyyyyyyzyxyyxwxxyyzyyzyyyzxyzyxyxyzyyzyyyxyyzzxxyzyzyyzzzxyyzyyxxyzzyyz{zyxyyzyyyzzzyzyzzzxzyyzyyyyyx{zzzzyyyzyyyzzz{yz{zyxzwyxyzzz{zyzzyzyyzzyyyzyyzzz{|zzzyyyyyzzyzz{{{{zyyzyzxzzyzz{zzzxyyyyzyyzzzzzz{yyzxyzzyzz{yzzzxyyyyyyxxyzyyyyzyyxxxywxyyxyyyzyzyxxywyxxyxzyzyyzzyxyyyxxxyzyxxxyxyxyxxxxyxyyyzxzxxywxwywxyyxyyyxyxyxyxxxyyxyyyzxyyxxyxxxxywyyxyzyxxwywxxxyyxxzyyxyxwxxxyxxxyyyxyxxyxwxxxxyyzxxzzyywxxxyxxyxyyyyzxxyxxxxwxzyyyyyzxxxyxxyxxxxyzxyyxxyxxxxxxyxxyyyzyxyxyxyxzyzzyyyyyxyxxxxxyxyyyyyyyxxwxwwxxzyyyyxzyyyxyzxyyy{yyyzyyxxxxyxzxzxxyzzzyyxyxxyyyyzzzzzyxyyyyyzyyyyzxzzzyyzzyyyxyzzzzyzyzyyzyyyyzzyzzzzzyyyyyyz{zyy{zzzyyyzyyzyyxzzzzyz{yyyyxxyyzzzzzzzyzxyyyxyyyyzzzzzzzyyxyyzyzyzz{zzz{xyyzyzyyzzzy{zzzzyyxzzzyyz{x{zzyzzzyzyzzyzzzzzyyyxxxyyxyyyyyyzzxxyxxxywzzyyzyzyyxxwyxwxyxyxyzyyyyxywyxyxxzyyxyyywxxxwwxxyyxyyxxxxxwyxxxxzyxyzyxxwyxxxvxyyyxxyzyxxwxxwxxwyxyxyyyxwywxwwxxxyxxyyyywwwxxwxxyywyxyxxxxwwxxwxxyyyyzyxyxxwwwxwxyxxyxxxxxxyxwxxzxyxzzyxxwxxxxxxyzyxyzyyvyxyxyxyxyyyyzyyxyxyxyyyyxyyyyyyyxxxwxyyxyyxyyyxyyxxxxyxzxwyzyzxyyxyxyxzyzyyyyyyyyxxxwyzyxyxyzyyyxxyxxxyyzzzyzyxyxxyxxxyyxyxyzzyxxyyyyyzy{yyyyzzxyyzyzyyzzyzyzzyyxzxzyyyyz{z{zyyyyzyzzyzzzzz{{zzyyzyyzzzyyzyyyzyxyyyyyyzzzzzyzzzzxzyzxzzzyyzyzzzxyyxyyyyzyzzzzzyyyyxxzyzzzyzz{zzyzxzyzxyyzzzzzyyxxxxxxyyzyxxyxzwyxyxxxyxxxxyyzyyxxyxyyxyxxxyyyzyxyxyyxyxyzyyyyzxxxxxxxxyxzyxyxzxyxyxwxxxzyyyyxyxxxxxxwwyyyxxxyxzxxxyxxyyxzyxxyyxxywxxwxxxxyxy{zywwxxxxyxyyxyyyxyxyxwwxwzyxxxyyxxxxxwxxyxyyyyxxyxxwwxxwwxzyyyzzyyxxxxyxxxyyzyxzyxxyxyxxxxyzzxxxyxyyxwxyxyyy{yyxzxxxxwwyxyyzyzz{yxxyyyxxxxyy{yyxzyxxxyxyyzyyx{yyyyyyyxxyyyzyyyyyxzxyxyyywzyyyzzyzxyzyyyxxyyyzyyzyyzyyyxyy{{zyyzzyzxzyxxyzzzyzzyzyyyyyyyzyyzyyyyz{{yxxyyxyxzzzzz{zzzzyxzyyyyzyzzzyyyyyzyyyyzyyzz|zzyzyzyzyzzzzy{zzzyyyyzyyzyzzyy{zyzzxxyzzzzzzzzy{yzzyxyyyzyyyyyxzxyyxyxxxyxyyzyyyxyxyxxxyzxyyyyzyyxyyywxwyxyzxzzyyxyxxxyyxyzyyxzyxxxxxxyxyxyyyyyzxxyxwywwxyxyyxzyxxxxyxxwyyyxwwxyxxxxxwxvxyxzyzyyxxyxxxxxxzyzzzxxyxxxwxxxzyzxyyzyyxyxxxxxxxxyyyyyyxwxxxywyyyxyyxxwxwxxyyxxxxxxyxyxyyyxyxyyxzyyxzyzyxxyxyyyyyyzy{yxzyyyxxxyzyyyyyzxxxyxyxyyyyyxyzzyxxyxyywzyxyyzyyzyyxzxyzyyyyyyyyyxyxxxxyzyzyyyzyyyxxyxyxxyyzzyyzxwxyyxxyyyxzyyzzzyxxzyxxzyzzzz{zyzyyyyyxzzzz{yzzzyyywzyyyyyyzzzzyzxzyzxzyzyzzy{zzyyzxyyzzzzzy{zzzyzyyzyyzyyy{zzzzyyyyyy{zy{{zy{zzyxxyzzzyyyzz{y{yxyzyyxxzyyyyzyzyyyyyyyyzzzzzyy{yxxxxwxxyyzyy{yzyyxywxyyyyyzyzxzyyxyywxxyxyyyzyyxxxxyxxxxyyyxxyyyyyxyxxwxxxyyzxyxwxxyxxxxzxyyyxyyxxxxxwxyyxyyyzyxxxwyyyxxxxxxyxxxxxxxxxxxwyyxyyywxxxxwxxxxywyyyyxwxyxxxwyyyyzyyyyyyxywxwxyyxyywywyxxxwwxxyywyzyyxyyyyxxywy{yyzyzxyxwxyzxyxyyyyy{yyxxywyxyxxxyyyzxwwyyxyyyxyyyxzyxyyyzyxwyxzyzzyzzyxxyxyxyxzyyyzxyxxyyxyxyyzyyyxyyyxxzxzyyyzyz{yyxyxyyyzyyzyyzy{yyxwyyyyxzyzzyzzyyxyyyyzyz{zzzyyzzyyyyzyyzzzyzzzzzxxzxyyyxz{yzz{zzyxyyyzxyyzzyyzyyyyyyyyyyzyxyzz{yyyzyyyyzzzzzzzzyzyxyxyyyzzyz{{zyzxyyzyyyzzyyz{zzyyyyyyxzy{xzzzzxyxxxxxyyyyyzyyzxyxxxxxxyxxzyyyyyxxxxxxxxyyyyyzyxxywwxyyxxyyyyxyxxxxwyxwyyxxxxyyxxxwxxxyyyxyxxyxxxywxwwwxyxyxyyxxxxwwxxyyxxyxyxxxxywwwyxxyyyxyyxxxywwxwxxwyyyyyyyyxxwxxwxyyxyxzyyxxxyxwxxyyyxyyyxyyxxxyxwyyyzyzyywyyyxyxxxxxxzzzxxywwwxwxyxyyyyzxxxyxxxxxxxzzzxyyxxxyyyyyzxyyzyxyxzwxxyyyyyyyyyyyyyxxyyyyyyzyy{xyxxxxxxyzxzxzyyzxyxwxyxyyyzyyyyzyyyxxxyxyzyzyyzyyyyyxwyxzyyzyyzzzxyyyyxyzyzyzz{zyyyzxxzyyxyzy{xyyxyzyzzyz{yzzzz{yyy{xyxyzyzzzzzzzyyzzyyyyzzzz{yzzzzzyzyxz{y{zzz{yz{xyyyyzyyzy{{yzzyzyyyxxyyzyzzyyyyyyxyzzyzyzyzzxxyxywxwyxyyyyyyyyxxyxwxyxxyyyzzzxxxxyyxyxzyxzxyyxxxxyxyyyxyywyyyyyxxwywyxyyyzzzxyywwwyxxyyxyxyyywxwxyyxxyzyyyxyxxyxwxxxyxyyxyyyxxwxwxwyxyyyxxyxxxyxxxvxxxxyzyyyxxxxxxxwxzyzzwyyywxxxxwxyxywyyyzxyxwxxxxxzxyxxyzxxyxyyxwxyyyxxyzxwyxxyxxyyyxyyzxywwwxwxyyzyzzyzyxyyxxyxyxxyyyyyzywywxwyyxxzyxyyxyxyxyyxxyxyxyyzyyyxxyxxxyyxyzzyyxxxxyxxxyzyzzyzzxyyyyxyyyzyzyzzzyxyxyyxxyyzyyyz{zxyyzyxyyyyyyzyzyzyxyyyyzzyzzzyzzzxyyxxzzzzzyzyz{yzyyyxyyzzzyzyyzxxyyyyyzzzzzyzzzxyxyzzyzzyzz{yzxzyyxxxyy{zyyz{zzzyyyxxxy{yyzxzyzyzzyxyxzyzyzyyzxxyxywywyyyxyyyyyyxxxxyyzxxxyyzyzxyxxyyxyxyxyzzyxxxyyxxxzxyyxyzyxyxxxxyxyyzyyyyzxxywxxxxyyxyyzyxywxxxxxxyxyywyxxwwxwxxwxxxyyyzyxxxxxwwxxxyxxwyyyxwwxxxxxxyzyyxyxyxyyxwwxxxxyxyzyxxxyxwxwyyyxxxyyxyxxyxwwwxxxxyyzyxxxxxyxyxxyyxyyxwywxwxxxxyxyxyzyxzxwwyyzyyzyyyxywxwwwxwyyyyyyyzyxxxwxxyyyyyyyyzyyxyyxyyzyyyxyyyxxxzxywyyyyxxyyyyxxxxyxyzyzyyzzyyyxxyyyyyyyyyyzzxyxzxxxyyzzyzzzzzyyyxyzz{zzyyz{zzyyzyyyyyzzzzyz{{yyyyyyyy{yzy{z{zyzyyyyyyyz{{z{zyxxzzxxyyyyzyzzzzyzyyyyyzzy{{zyzzzyzyzyyzzzyy{zyzyyzyyyxzzyzz{zzyzyyyyyxz{zzxxyzyxxyxyzxxyzyxyyzyxxxxwywyxyyyzyyzyyxwxxxyxxyzzzyxxyxxxwxxxyyyyyyyyxxyxxwxxxyxxyyxwxxyxyxxxywxyyyxxxyyxwwyxxxxyyyxxxxxxwxxzyywzyxxxxwxxyxxyxyyxyxywwxxxxxwyzxyxyzywyxxxxxxxyyyyxyxwyxxywwxxxwxyxyxxxxyyxxxxxyzzyyxxxyxxxxxxxxyyzyyxxxxwyyxxyyyzyyxxyxxxywyxzyyyyyyyxxyyxxxzxxyyzxxxxyxxyxyxzxxxyyyxxyyxxxyyzxyyyzyxzyxxwxyzyyxyyyxyxyyyxxyyzzyyzzwyxyyxyyzzyyyzzzxxyzyyyyyzyyyyyyzxxzyxzyzzyxyz{zxyzxyzzyyzzy{{yzzyxzyyzzz{zyxz{zzzyzzyxyzzzzzzz{zxzyyyyxyyyzzzz|zzxzzzyyy{zyzzzzyyxyyyzyzzyyzyyzzyxyxzxyyzzyzzzyyyxyzyyyxyzyzzxyxyxyyxywyyzxz{y{xyxxxwxyxzyyyyzzyyxywywxyxxxzyyyyxyxxwxwyyyyyyyyxxxxxwyxyyzyxzyxxwxxywxwyyyyxxyxyxwxyxxwyxyxxxwyxxyxxxxwwxyyyyzyxxxyxwwxyxxyxyzxxwxxwywxxxyxyyyxxwyyyywwxxxyxxzywxxyxxvxxyyyyyxzxyxwxxxwwyxyxyzyyxxzyyxxyyzyxyzzyxxxxxxxxyzzyyyzyxxyxyxxyyyyyyxywxxyyyyxzyyyxzzzxxxwyxwxyzyzyyyyyyyxzyxyyzzzyyzyzxxyyxzyxyzxxyzxyxyyyxxyyyyyyzzyzzyxyyyyyzyyzzzzyxyxxxyxyzyzyzzzyyyyxyzyzyzzz{zzyzyyzxyzzzzyyyz{zyyyzzyyxzyzzz|zzyzyxzyyyzy{zzzyyyxxyyyxyyzyzyyzyyyyyy{zzzzzyzzyzyyxyxyyyzzyzzzzzxyyyxxxyzyzzzxxzxzyzxyyz{yzzyyxyyxyxxxxyzyzzxzyyxxxyxxwxxyxzyyyzyxxxxywyyyzyxyyxxxxxxwyyyyyyxzyyyxwwxwxyxyyxyyzxxxxxwxxyxyyxyxyyyyvxxxyyyyxwyxyxwxyxywxxxxyxzwxxwxxwxwwxxyyyyxxxyxxwwyxxxyxyyyyyxxwwyxyxyxyxyzyxxwxyxxwxxxxyyxxyyxwwxxxxzxxyyxyxzyxyxxxzxyzyzyzyxyxywyyxyxxyzzzyxzxxyyyzyyyyzyyxwyxyyyxyyxyxxyzywxxywyxxzyyyyzxyxyxyxyxyxyyyyzz{yzyxyyyyzxyxyzyxxxyxyxxzyyzzzzyyxzyyyzyzxyxyzzzyxzyyxxxzyyzy{yyzxyyyxyxyz{y{z{zyxzzy{yzyz{zzyzzzzyzyxyxyzz{yzzyyxzzxyyyyxzyzzyzyxyxywyyyzxz{z{zzyxyyyyyzzz{zyzzyyxwyyyyzzyyyyzyzzxyyyzxyyyzyzyyyy{yxyzyzz{zzyxyxyxyzwxxxyzyyyzyyywwxyxwyyxyyyyyyxwxyxxwyzyxyyyyyxxxxyyxxyxwxyxxxxwxxxxxyxyxyyyyzxwwywxwxxxyxyyyxxxxxxxxwxyyxzyxyxxxxxxxwyyyxyyyxxzxxywxzxyxyxxxyxyxyxwxxyyxyxyyzwywxxxwwxxyyxyxxxywwwxywxxxxxyyyxwxxxyyyyxyxyxzxxyxxyxxxxyyxyyzxxxxyxxyxxyyyxzyyxxxxwxyyyyxyyyzxxxwwxxwxxzzyzyzyxzxxxxyxyyxyxyyyyyxyyxyxxzyyxzwyxyyxyxyxyyyxyzyzzwyxzyyzy{yzzyyxyyyxyyxyzzyzzzzyyyyxwxwzyyxyzzxywyyyxyyz{zyzxzzyyyyyyyzyzyyyy{zyxzxyyzyyyyzzzzyzyzzyyzyzzxzzyyzzyxyyxxzzzzyyyy{zyyyyxyyyyzzy{z{zyyxyyzxzzyzyzyzzyzyxyyyyzyyyyyyyyzwyw|yyzzyzyxyyyxxyxxyxyzyyxyyyxyxxyxxxyyzyyyzyxxyxxxwyyyxyyyzyxyyxyyxyyxyyyzyxxxxxwyxyyyyyyyxxxxxxxxwwxywxyzxxxxwxxyxxxyxyyyyywxwxwxxxxxxyyxyxyxxxxxwxxyyyxyyyxxyywwxxzyxyyyxyxyxxyxxxywyyyx{xwxxyxxwxyxxyxzyxxwxwxyyxywyyyyyxywyywxwyyyxxyyzxxxxzvyyxyzzyyzzxxyxwwyyyyzxyyyzyyxxxxwyyyyyyxyyyxyxwwwyyyyyyyyyxxxyxxxxxzzyzyyyyxxxxwxxzzxwyzxyxyyyyzyyyyxyzzyyxyzxxyxyyyyyyyzzyyyyxyyyyzyxz{zzxxzxxyyyzyyzzzzzxzzzyyzyyzyxzyyyzyyyyzyyy{z{yzzyyzyzxxxxxyzzzz{zyxxyzwyzyzyyzzzzyyyxyyyxzyzzyzz{zzyxyyxyzzzzyy{{yzx{yyzyzzzzxy{yyxzxyyyyyzyyzzxyyzxyxxyxyyyyyyyyyxxywyxxxyzyxyyzyxxxwxyxywxyzzyxxyxwwxxwyyzxyyyxxwxxxxwxyyyzxxxyywxxxwxwxxyxyyxwyxxyxxxxxyyyyyyxwyyyxxwxwxywwyyywywxwwwvxyzxxzyyzwxwxxwxyyzxwxyyxyxxxxxwxyyzyxyyxxxwwwwxxwyyxyyxxxwxxxxxwxxyyyxyxyxxxxywxyyyzyzyyyywywzwyxyyyyxzyxyyxxyxyxxyyyxyyyxxxxxyyxyyyyzzxxyyxxxxyzyyyyxyyxyyyxyyyzzzzxyyyxxyxxyyy{zxxyxzzxyyxyxyyyzzzyxzyzxyxxyyzyyyxyz{yxyyxyxxyzzyzyyyzyyxwxyxy{xzyyzzzyyyxzyyyzzz{yz{zxyyyzyxy{zyzyz{xxyyyyxyzzzzyzz{ywyzyyyxyyyzyzzzzxxyyyyzzyzyzzzzzyzyzyyyyzyzzzzzzyxyyzxwzzyyyzzzyxzyyyyzzyyyzzzyxxxyxxyyxyzzyyyyyxxyyxxxyywxxyzyyywxxxxwyxyxzzzxyxxxxxywxxxyyyyyxxxxxxxxxwyxwyxzxxwxyxxxxyxxxxyyxyyxxwwxxxyxxxxxxxwwxxxwxyxxxxyyyxywvxxyxxxxxxxxywxyxxwwxx{xxxxywwyxwxxwxxxxyxywxwxxxxwxyyyxxxyyyxxxxwywxyxxyzyxyyxyxxxxxyyxyyyyyxyxxyyxyyzyyyyyyxxxxxxxxyzxyxxywxyxxxxyyx{xzyyyywyxxxyxx|zxyyyzxzxxxyxyzyyxyyzyxxyxywxyyzyxyxyyxxyyxxyxzyyyyzyyyyzyyxyxyyxyxzyzyyxyyyzxyzzyyzyzyxyxyyyyzzzyyyzyzyyyxyzyyyyy{yyyzxyzzyyyy{yyyz{zzyzyyyyyyyyzzyzy{xxyyzxyxyyyxzzzyzyyyxyyyyyy{zz{yyzyxxyxyzzyzyzzzyyyyyyzyzyzxzyyzzzyyxxyyyzyxyyzxxxyywxxyzzxyxzzxyxxyxxxxzyzyyzzyxxxxyyxyyxxyxzyxxxxyyyxyyzyyyyyyxxwxxxwyxxzyyxyxxxxxxxxwxyxyyyyxxxxxxxxyyzxwyyyxxxxxxywxyxyxxxyxwwwxwxwxyxxwxyxxxxxxxxxxxxxxxyyxxxywxwvyxyyxxzyyxxxyxyxwxxxyxy{xyxxxxywxxyxyxyyxxyxxxywyzyyyyyyxxxxxxyxxyyxyxyxyxxxxwxxxxxxxzy{xxxwyywxzxzyxxzzyxyxxxxwzyzyyyyyywxyxxxxyx{yyy{yyxyyxxyyyyyyyyyyyyyxwyxxyyzyzzyzwyyyyxyxxyyyyyzzyyyxyzywyyzzz{zxzxyyzyyxzz{yzyzzyyyzzyzyyyyyzzzzyxxyyxyyyzyyyy|yyyzyxyxxy{zzyy{zzxyywyyyyyyy{y{{zyyzyyyyzy|zyyyzzxzyzyyyyyy{yzzzzyxyyyxxyyyzy{yyyyzyyxyzxyyzyzyyxyyxyxyvwyzxyxxyxywyxwxxyyyyxyyyxyyxxyyxxxyyzyyxyxxxyxwwyxxyyxyyxxxwywyxxxxyyxxzxwxwxxwwwyxxxyyyyxxxxwxwxxxxzxxwxxyxwwyxxxxyxyyywwwxxwxxxxyxxyyyxxwxxxwxwyxxxyyyxyxxxwxwxxxyxxxxxwxxxwxwwxwxxyyyxyxxxwxxxyxxxzxyxxyxxyywxyxyyxyyyxwxxwxxwxxyxzyzxxyxwwxxxxyyxyyyyyxyxxyxyxyxyxzyxzyxyxxxxyzyxzxxzxyxxxyxxxyyyyzzyyxyyyxwyyyxyyzyywyxxyyyyyzzzyyyxxxyyxyyxxxyyzzyxxyyyxwxyyzxyzzyzyyyyyywyyyzzyyyyyyyyyyyzzxzzyzyzzxzyyyyxzzyzyyzzyyzyyyzzyyzyzyy{yxxyyyyyyyzzy{{zzzy{yyxxzzzyyzzzyyxyyyyzzzyyzzzzyyyxyyy{xyzy{yyyxyxxxyxzzzzyzxyxyyyxxyxxyyxyyzzyxxxxxxxyyxyxzzyxyywxxxwyxyxzzyyyywxxxxyxxxxxyyzyyxyzxywyyyxwyyzxxxxxxyxxxxxyyyxyxxwxywwxxxwwyyxxwxxxxwxxxxyyyyywwwwxxxyxxyxxwyywwwwxxyxxyyyyyyxxxyxwwwwxxyyyyyxxwxxxxxxyyyxyyxxwxxwxwyxxyxxxzyyxxxxxxxxyxyyxxyzxwxxxxxxxxzxyyxyxxxxxxyxxxyyxxyzyxyxxwxxyyyxyyyzzwxyxxxxxyyyyzzyyxywxyxxyzyyyyzzyxxyxxwxyyyyyyyyyxyyxyyxxyyyzyzywxyyxyyxxyzzyzzzxyyyxxxxzyyyyyzyzwxxywxyzzyyyyz{yxyyxxyyyz{zyzzyyxyxyyyzyzzyyzyyzyzzzyyxyyzzyzzxyxxyyxyyyyyzzzyyzyyzyyy{zyzzzz{{zyyyyzxyyzy{yyzzzyyxxyyxyzyzzzzzyzyyyyxxzx{zzzyyxxxyxyyxyxxyyxxxxxxyyxyzyyyyyyzzyyxxxxxxzxyxxyzyxxzyxxxxxyyxyzyyyyxxwxyyxxyxyyyzxwyxxwzxxwyxxwyyzyyyxwxywwyxyxyxywxwwyxyyxwyxyyywxxxwxwxxxxxxzyyyxyxwxwxxyywyyyxxwxwwxxvxyxyxyyzywxxxyxvwxxyxxxywxwywxyxwyyyzzzyyxxxxxxxyxxxyyyyyxyxxxyyyyzxyzyzxxyxxyxyywxzwxy{xxyyxxxxyyyyxxzyywyxwwxxxyyxxyzyyxxxxyxwyyzyyzzxxwxyzxzyyyyzyyxxxywxyxyxxyzyyyyzxzyyxxyxyyyyyxyyywzxxyxxzzzyxyzzyxyxyyyxyyyzyyz{yxzyywyzzyyzzyzzyyyyyyzxyzzyzzz{{zyzyxxxyy{yyzzyzyyxyyxyzyzyyzzzzyxyyyzyyzyyzyzzxyxxyyyxyzyyy{zzxyyyyxyyz{zyxyzzzxzxxxzxzyyyzzyyyyyyxwyyxzzzxyyzyxxxxxxyyyxyyzxyyyxyxyxxyxyyxxzywxywxxxyxyxxxyzxyxywwwxwxxyxyyxyxxwxwxxwxyxxyyyyxxyxyywxxxxyyyyxxxxxwywxyzyxyzyxwxwwxxxxyxxyxxyxxxxxwxwxxyyxyzyyxyyxwxxxyxyxyxyyyxwxwyxxxxyxxyyyyyxxxwxxxxxxxyyyxxyyyxwxyxyxxyyyywyyxwxxyxyyxyxzxxywwxyxzyyyyyxyxxyxvyxxyxyxyxzyyxyxwyxxxyyzyzyyzwxyyxyxxxzyyyyyxxwyxyyxxzxxyzyxyxyxyxxxyxzyzyyzyzywyxxyyyyyyyzzyyyxyyxxzzyyz{yyzxxyyxyxzzzxy{z{yyyyxyzyyzzyzzz{zyyyzzxzyzyzxzzzyxyyyyyzyzy{yzzzzzyxxxyzyzzyy{z{zyyzyxyyzxyzzzzyzyzxyzxyzzzzyzzyyyzyxyyyyzyyxyzyywzzyxyyyy{xzzxzxxyyxxxyxyxyzzzxxxyyyxxxx{yxyyxyyxwwxxzxyyxwyyzzxxyyxyxxyxyxyyzwxxyxxwwwzyyyyxyyyyyxxwwxyxxxyxxxxxxwxxxxxxxxxzxxxwxxwxvxxxyyxyyyxxxxxxwxxxxyxyyxyxwxwxxxzxyxyzxyxxyyxxywwxxxxyyyxwxyyxxwxyxxxyxyxyxwyxwxxyxxxxyxwxywxxxxxyzyyyyxxxxxxxwwxyyxxyzyxxxxxxxyzxyxyyzyyxyxwxxwyyyxyxzxyyxxyxyxwyyxyzyyyxxyxxzxyyxxyzyyzyyxxxxwxxyyzyyyyyxxyzxyyxyyzxzzxyyyxzyxyyyyyyzzyyyyxyxxzyyzzzyyxxyyyzywyzzzzyzzyyzzyzyyyyxyzyz{zzyxxyyyyzyzzzzzyxzyyxzyzyzz{zyzyyyyyxyxyyzyyzzzzyyyyzxyzzyzzzzzzyyyzyyxzzyzy{zzzyyyyyywyyyzyzyyyyyyyyxxz{{zxyyyyxyxyyyyxyyyxyzyxxwxxxyyzyxyyyyyxxxxxxyxyxwyyzyyxwyyxxxwxxyyyyyxxyywxxxwxzzyyxxyxxxwxxxxyxyxyxyyxxwxxwxwzyyyxyyxyxxwwxxxyxyywxyzwxyxxwxwyxyxxwxyyxwxxxxxyxyxyyxyyxxxwyxwyxxxyxyyyxxwwxxwxxyyxyyyxyyxxxxxyzxyxyzyxxxyyxxwyyyxxzyzyxyxywxxyxxxxyyxyyyxyxyxyyyyyzyyywxxwxxxxzxyyxyzyxxxywxxyyzyyyyyxxzxyxwxyyyyxxzyxyyxxxzxxyyxyyyxzyyxxxxxyzyyyyyzxyyxyyzxyyyyyyzzyyxyxxyyxyzyzyzzyxyxyyyyzyyyzz{zyzyyyxyyyzy{yzxz{zyzyyyyyzyzzy{z{xzyzyyyyzzyzzyzyxwyxxxzyyyzzz|zzyyyxxzyzyzzzyzzyyzyyyyxyzzzzzzzzxyyxyxyyzzzyyzyxyzyyxxyzzzzyyyyyxzyxxywyxyyzyyyxxxzxxxxxyyxxyyyyxxxxxyxxxyxyzzxyxxxxxxwyyxyxyxxwxywxxxxwyxxyxxyxxyxxxxwxxxyxyyyxxxwwxwwyxxxxx|xxxxwwxxxyxxyxxyyxxywxxxxyxxxxyyxyxyxxwwyxxyxxxyyxxxvywwywyxxxxyyxwwwxxwxyxzwxxxxxyxwxxwxwxxyzzyyxxxxyxxxyxyxxxzyxxxyxwxxxyxyyxyzxxyxxwyxyyyyyxxyyyyxxxxxyyzyxyxzxyxxywxxxxywzyyyxxwyxxywxyyyyyyzyxwxyxyxyzyyyxzyyxxxyyxyyyyyyyzyxyxxzyyxyyyyxz{yyxxyxxxxyyyyyyzxxxyyxxyyyzzzzzyyxxxxxyyyyzzyxyzxzywzyxyyzzyyyzzyyyzyyxxyyzyzyzyxyxxyyyyzxyyzzyz{zyyyyxyyzyzyzz{yyyxxyyyyyyyx{yzzyyxyxxyxyyzzy{yyxyyyxzyxyzzyyyxyzxyxxyyxwxyyyyyzyxywyxxxxyyyxzyyywyxzzwwyyyxzyzyyxxwyyxwyxyzxyyxxxywxxxxxyyxxyyzyyxwyyyxxxyxyzyyxyxxxyxxyxxxxyyyywyxxxxxxxxyzyyxxxxxxwxwxzxxxyyxyxxxwxwxxwyxyyyxxxyxxxxwyyxyxwyzxwwwwwxwywyyxyyyxxxwxwxwxyxyyyzyxxyxyxxxxxxxxzyyxyxxxxxyyyyywxyzxyxxxxxxxyyyyzyyxxxxxxxxyxyxyxyyyxyxzxzzxzyyyyzxyxxyyxzxyzzxyyyyyxxxyxxyyzyyyyyyyyyxyyyyzyyyzzyyyyyyxxxyyxyzxzz{yxxyyyyyzzyyzz{yyxyyxyzxyzzyzzzzy{xyyyyzyzy|zzzzzyyzxzyyyzzzz{z{zxxyyyyxyyzyzzzyzxxyxyyyyyzzyyz{zzzyyyzyyzyyyz{zxzyyyyyyyyyzy{z{y{xyzyyyyyyyyzz{zyzyyxzyzzzzzzzxxxyyxxxyyyyxyzzzxxxyxyyyxyzxyyzyyxxxyyxxxyyxzxzyxxwyyxywxxyyxyyyyxxwxyxwyxzxyxyzxwxwwwxyxyxxxyyywwxxvwxxxwyxxzxyxxwxxxxyyxxzxxwywwxxxyxxxxxxxyyyyxwyxxxyxxyxxxzxxxxxzyxxyzxyxxyyxxyxxywxyyxxxxxzxyxwyxwwxyxxxyyzxwywyyxwyzxyyyyyxxywxwyyyyyxyyzyxyxwxwyxyyyzyzyyzxxxxxxyxxyyyzyyxyyyywxyxyyywyyzyxyxxxxxyxyxyyyyxxyzxxxyyyzyyyyxxxxxyyyyyyyzyxzzxxxyxyyyyzyxyyyzxyyxyyyxyyzyyy{zzxyyxxyxzzzyzyyyyxyyyyzxzyyyyzzzzyyxxxyyyzzzzyzzyxzyzyxzyzzyyzy{yyyxyxyyyxzyyzzzzyyxzyyzzzzzzzz{yzxxyyyy{zyzyzzyzxyyyyyxyzzzyzzzyyzyzyyz{yzyyxyyxxxyxxxwxyxxyxyxwwxxwxwyxxyxyyy{yxyxxxxwyxxxwxxyxxywxxwxyyxzxxyyyxxxxwxxyxywxyxxwxxwwyxxxyxxyyyyxxxxxwxxyxxyxyxyxxxwwywxxxxywyxyxxwxxwxwyxyxxxyxxxwxwwvxxxxxyxxxyxywvwxwxxxxyyyyyxxwyxzxwxwxxyzzwxwxxwxwyywyxyxxxwxxyxxwxyxyyyyzyxwxywxwxyzxyyxywwxxxxxyxzxwxyyyxxxxxxxxxxyyxyxzyxxyyxxxxxyxyyxyyxxxxxwyyxyxyzzxxyxyyxxxxyxyyyyyxyxxxxxxyyyyzzyyyyxxyx}xxyyyyzzzyxyyywyxyyzyyyzy{xyyyyxxyyyzyyzyzyyyyyyyyyyzz{yyzyxyyzxxxzyyzzzzzzzzxxyzzzzyxzyyyxxxxxxxyxxyyzyyyyxxyxyyyyzzyzz{zyywzxyyyy{zzyzzyyxyxxxxyyxyyyyyyxxyyyxwzy{yyzxyyxwwyxxxxyyyzyyxxyxxxwzwyyxxyyyyyyxxxxxxzyxxyyyyyyyxxxxxxxyzxxyxxxxxwxywywyxyxyyxwxxxxxwwwyxxyyxxxxxxwwwxxxyxxyyxwywxwxxxxxxxyyxxvxxxxxwxxxxyxyxxwwxyxwwxyxwxyyxwxyxwwxxwyyxwyzyxxyxwxwxxxyxxxyyxyxwxxxxxyxxyxyyyyxyxwywxyxyyyyzyxxxxwxwzyyzxyyzyxxwwxyxyyxyyyyyxxwxxwwxyyyyyzzyyxyywwxxxyxyxzx{xwyxywxyxyywyyyyyxxxxxxyyyyxyxyxxyywyxxyxyxyxyyyxyyyxxyyyyyxxyyzxxxyyxwyyyzzyyzyyxxyxxyyyzyyyyzzyyyxxxzyyyzyyzzzyyyyxzxxx{yzx{zyzyyzwyxyzzyyyyz{yyyyzyxzyyzzzyzzzyxyyyyzyyy{zzzzyyyxyyyyyzzyyzyyyyxyxyxyyzxyyyyzyxyxyyyyyyzyyzzyyyxxyxxwxyyxzyxyyyxyxwwxyxyyzyyyyxxxxwxxxyxyxxyxyxxxyxxwxyxyyyyyyxxxxwxwxxxxyzyxwywxxxxwxxxxxxyxywxxxwwxyxyxwyxyxwyyxxxxwwyxyxxyxwwxxxwwxyxxxxxxxxxxwwxxxyxxxzyyxyyxxwxxwyxyxxxyxxxwwwwwwyxyxxxxxxxxxxwxxyxxwzyzyxwxyxwwxxxyxyyxyxxxxxxwyyyyxzxyxywxwyyxwxyzyxyxyxyxwxxxzzyyzyyyyxyxxwxxxyxyyyyxyxywyxwyyzyzxzyyyyyxxwxyyyyyyxzyyxxxxyyxxxyyzzyyxyyxyxyxyzxzy{yyyxyyyyzxyyzyyyzyyxxxyyyyzyyzzzzzzyyxxzzzyzxzzyzzzyyxyxyyyz{yyzyy{xyyyyyxyy{yyzyyzxxyyzyyyzyzxzzzyyyyyyzyyyzzzzzzyyyxzyyyyzzzyyyzzxxyyyxyyzyz{yyzyyzyxyyxyyzxyyxyxyxxxxwwyxzwxxxzyxxxwxxwyyxxzyyyyxwwxxxwyxyyyzyzxxyxxwwxyyyxxwyxxvxxxywxyxxyxywyxwxwxwyxxxxxxxxyxwyxxywxxyyxyxxyxwxxxxwxxwxyxyyxxwwxwxxwxxyyyxyyxxxxwwxwxxxxxyxxxwxxwwxwxyxyxyyxwwxxwwxwwxwxxxyyxxxwxxxwwyxxyxyxxxxyxxxwxyxxxxyxxyxwyxwwxzyxyzyyxwyxxyywyyxyxyxyxxwxwyxxxxzwxyzyxxxwywxxxyxxxzxyyxxyxxxxxyxyyzyyyyxxyyxxxyyxyyyywxyxyyyxzxxzyz{yyxxyyyyyyyyyzzyzxxyyyxxxyy{yyxyzxwyxxyyyzyzyyy{yzyyyzxyyyyyyyyyzxxyyxyxyxyyzyyzzyxzyyyxxyyzyyzyy{xyyzxyxyyyyzz{zyxxzyyyxzyyz{zz{zyzyyxyyxyzyyyyyyzywyxwyzzzyyzyyyyyxyxyyyy{yzzyzyyyyxwwxwyyxywzyxxxxyxywxyyyyyzxxxxxyxxyxxxxzyyxxyyyyxxwywyyyyyzxxxwxwywxwxyyxyxyxyxxxxxxyyywywyxyxwxxxwyyxxxwxywxxxxwxxwyxyyxyyxwwxxxxxwxyxxyyxxvwxwwxwxxywxxyxwwwxwwxwxxxxxxzwywywxwwxyxyyyyzyxyxxxyxxwwwwxyyyywxyxyxxzyzxyyyyyxxxxxxyxyzyxyxyxxzyxxywyxyyyyyyyyywxxxxyxyyxxzyyxyxxxxxxzxxzyxxxxyxyxxyyyyzwwyx}xxxxxwzxyyyyxyxxyxyyxywxzyyyxyyxyyyyyyxyxyyxyyzyxyyxyxwyzzyyyyyzxyxxxyyz{zyyzz{yyyyxyxyzzyyzzz{zxyyzxyzzyyzyy{{zxyyyyzzzzzzzzzzzyyyyxxxzyyyyzzzyzyxzyyyyzyzy{yzzyzxyzwyyyzyy{zyyyyxyyzxxyzyyzy{xyxzzxyyyx{xyxxyzxxxxwxwxxzywxzyzzyxyyxyyyyyyyzyxxxxxxxxxxyxxxyzxyyxxywxyxzyxxyzyxwxvxwwyxxyxyyyyxyxwxxvwxxyxxxxxxyxxxwxyyyxxyyyxxyxxxxwxxxxyyyxwxxxxwxxxyxxyxyxzwxwxwwxxxyyyyxyxxyxwwxwxxxxxyzyxxxxxxxxxyyxxyyxxxwwwwxxxyywyxyxxxywxxwwxxyyyxyyywxxywxwxxxyxxyyxyxxxwxyxyxyyyxyxxyxyyxxyyyxyyyyxxxxwwxxxyyxyyyxyxzxyxwxxyzyyyyyzxyxxxxxyyyyyyyxxxxyxxxxxxyzyyyyxyyxxyyxyyxzxyyyyxzyxxxxxy{yyxzxzyyxyxyyyyyyz{zzyyyyxzzzzzzxzzyzyyxyxyyyy{yz{yyzzxz{wyyyzyy{zz{zyyzyxxyyyyyzzz{zzyxyzxyzyyyzz{zzyzxxyyyyyy{yzz{{yyyyxxzyzyyzxz{yyyxxyywxzzzyzyxzxyxxwxxxxxyyyyyyyxxxxyxyyyyxyxxyyxxwxyxxxxyyxyzyyxyxwxxxxyyzzzxyyxxvwwxwyxyxxyxyvwywxxxwxxxwxxyxyyxwxxwxyxyyxxyxxxxxvwwxyxxywwxxxwwwxxyxyxxxxyyyxywxwxxxxyyxyxwzwwxxwwwwxyyxxwyxyxxxwxwxxxxxxyxxyxxwyxvwxyxyyyxyxwzwxyxwxyxxyyyxxyxxxxyxxyxxxxxywyxywwwxyxyxxxyyyxywxxxwxxzwyyyyxwxxxxxwxxxyxyyxyxywxxxxzyyxyyyyyxyxxxxxyyyxyxyxzwxxyxxxxxzzzzyxyxwxyyyyzyyxwyzxzyxywyyxyzyyyxzyzxxxxwxyzyzyyzyyyxxzyzzyzzxyzyzzzxyyxyyzyzyzyzyzzzzzyyxyyyyyzzyxyxxyyyxyxyyzyyz{yxxzxyzyzzyxy{{zyzyxyyxyzyzyzzyzyyxxyyyzzzzy{yyyzyyxyyyyyyzzyyxywyxxwxxwyyyxxzxyxxxxwxxxyxyyyxyxxxywwxxxxyxyyzyzyxxyyxxyxyxxxyyywxxwxxxwxyyyyyxyxxxwxxxxyzxxxyxxyxxxxwxwwxxxxxxyxwxwwxwxxxxyyywyxxwxxxxwxyyyxyyxxwxxwwxxyxxxyzxyxwxwwxwwyxyxxxyyyxxwxwwwwxxyxxxxxxyyxxxxyyyyxxyxxyxxxwxxyxxyxxyzxxxxywxwyxxxxyyyywwxxwyxyyxyxyyyxxxxxxyxxyyxyyyyxxywywxxyywyxyxyxxywywyxxxzxxyyyyxyyxxyxyxyxzyzyxywyxxyyywxyyyzyyzxyxyyyyyxyyyzzywyxyxywyzzyyyzzyxxxyxyxyyyyzzyzxxyyxxyyyyyyzzzyzxyyyxyyyzyyz{zzxyyyywxyyzzzzyyyyyyyyxyyzyzzzz{z{zyyyzxyyyyz{zzzyyxxyyxwxxzyzzzzzxzyyyzxyzyyzzyyyyyxxyzyzy{yxzxxyxxwxxywyyyxyzyyxxxxywxyyyyyzyxyyyxyxwyxxxxyyyxxywyxyxxxyyxyyyzyxxxwwyxwxxyyxyyyxwxyxyywxyyxywyxyxxwwwwwwyxxwxyywwwwwwxwyxyyxyzxxyxxwwxwxxyyzxxxxvwwxxwxwwxxzxxyxvxxwwwxxxyyyxyyxwxyxxwxwxyxxxyxxyxwxxwxyyxxyyyyxxxxwwxxxyyywyxyywywywwxyyxxyyxyzxxwxwxwyyyyyzyywxyxxwzyyxxxxyyyyxxxxxywyxxyyxyyxxxwxxyxxzxxxyywyyxyxxxyxzxxyyyyxyxxyxxyxyyzyyzyxyyxzzzxyxyzyzyzwxxxxxxxyzzzzzzzyyyyyxxyyyy{zzyyxyxyxyzzxyyzyyyzzxxyyzyxy{zzzxzyyyyxxyxyyzzzyzyzyxyyxxyyyyy{zyyzyxxwyxyxyyzzzzzzyyzxyyyyyyzyzzzyzyxxyzyxyzyzyzyyxyzyyyyxyyyxyywxyxxwxwxxxyxxxyyxxxxxyxwwxyyxyyxyxxxxxxxwxyyyyxzxywyxxyxxwyxyxxxxxxxxwwxwyxxxzxxywwwwwwxwxxxwxxxyxxxxwwxxyxvxxyxxxxxwwxwxxwxyxxxxxxwwxxywwyxyxyyxxwwwwywxwwxxxyyyxwxwwwxyxxxyyyyxxxxwxwxwxxxxxxxxxwyvxxxwxyywwxyxwyxwxxwxyxyxxxyyxwxxxvwxxyyxyyyyxxxwyxxyyyyyxxyywxywxxxxyxxyxwxxxxxyxwxxxwzyyyyxxyxyxwxxxyyyxyzyywxyxxxyyyxxxyyyxwyxxxvwyyyyxxyzxxxxxxyxwyyyyyxyxxyyxyxxyzyxzzyyyxxxxxyyzyzyyzzzyxxxzxyxxyyxzzzz{yxxzxxxyzyzxyzzyyyyxxxxyxzyxyyyzzyxyyyxyzyyzy{zzxxyxyxyzzyyxzzyxyxyyzyyxyyyzyzzyyxyxxyxyyzyyyzyyxyyxxyxzyzyyzyzwxyxxxyxxyyyxxxyywyxwxyxyxzyxzyzyywwxxxxxxxyyyzyxxyxwwwxzzyyxyyyyxxwxxxxyyzyxyyxxxwwwxxxxxywyyyxxwxyxxwwxxyxwyxyxxwxwxxxxxyyxxyyxxxxwwxwxxyxxyxwyxxxxxwyxxxwxyyyyxyxwwyxxwxyxwzyyxxwxwxwxxxyyxyxxwxwywxxxywxxyywxwwxyxyxxzzyyxyxxxxxxxxxwyyyyyyyyxxwxwxxxxxyyyyzxxzxxxywyxyyyyxyywyxxxwxxzyzxyyxxwxxxwxxyxxyxyzyxyyyxxwwxyxxyyyxyxxyyxyyyxxyxy{yxwzyyxzyyxy{xyyzyxyxyxxxxyyyyxyzzxxxyyyyzyyzzzz|yyyyzyyxyyyyzzyyyyyyyyyxyyyyyzzzxyyyxyyyzzyyyyyyzxxzyyyyzyzyyyzzzyxxzyyyyzzzzzyzyyxyyzyxyyyyzzzyyxyyyxyyxyyzyxyzyyyxyyxxxy{yyzzxxyyyyxxxyxxxzyzyywxyyyyyyyyyyzyyyxxwxxxyyxzyzyyxxzywxwxxxxzzxxyzxwxwxwyxxxxyxyyyxxxxwxxwwxxxyyyyyxywxxwwxyxyxyyxxyxxwxwxxxxxwyyyxxwxxwwwxxxyxxxxyxxywxwxxxyyxxyxxwyxxxxwxyyxywzxyxxxxxxxxyxwwyyyxywxxxwxxyxzxzxyxxxxxxxwwyzyxzyzxxxyyyxxxyxyyxzyyyyxzxyyxyxzxyzzyxxxxxxyyxxyyyyxyxyyzxywyxzyyzzzyyyxwxxxzyyy|yzyyxxwxxyyzyxxyzxzyxwyzyxxxyyzyyyyyyyyyxywxyxyyyzyyxyxxxyyxzzyzzzzxxzyxyxyyzyyxyyzwyyzzyzyzyzyzyyzzzyyyxyyy{zzzzzzzyyzyyzwzzzzxzyzzxyyyyxyyyyyzzz{zyyzzxzyyzzzzzzyzzyyzyyxzzyz{zzzzyyxyxyxzzzzyxzyyyzyxyxyxyzzyyyyxxxyxyyyxyzyxyyyxxwxxyxwxyxxxyyyzxyxxxxxyyxyxyzxxxyxwxxxwyxxxyzzxxxyxwwxyxxxxyxzxxywwwxwwxwxyxywzyxwxwxxxyyxyyyxwwwxxxwwwxyyxwyywwwxxxxwxxxxxxxyxvxxwxwxwxyyxxyyxxxywwxxxywyxxyyxwvwwxxwwxxxyxxxxywwxwxxwyyyzzxxwxxxwxxwxxxxxzyyyxxxxxwxxxxzyyzzywxyxxyxxxyyyyyxxxyxywxxywzxyyzyxxzyxxxzyyyxyyyxxwxywxxyyyyxyxzyyyxxwyyxxxzyxxyyxxxxyxyxxxyyyyyyxyyxyxxyxyxyxyxyxyxxxyxxyzzyzyzyzxyyxxyyyyyzyzy{yyyyyyzywyyyzyyzyxzxzzyyzzyzzzzyyyyxyxxyzyzzyzzxyxxyzzzyyyzyyzyzyzxyxxxyyyz{{yzz{yyxyyyyzyyyyyzzyyyyxxyxyyyzyyyyxyxxxyyyzyyxyzyyyyyxxvxwxyzzzyzyxyxyyxxxyyyxxyzyyxwwxxzwxxxyyyyyyyyxwwxxyyzxwxwyxyxvwwxxyyxxwyyzxxyywxywxzxyxxyxyxxwxvwxyxzxxyyyyxwxwxwxxxxyxxxxxxxxxwyxyxxyxyywxwyyxxxwxxyxyxyxxxxxwxwxxxyyxyxywxyxvwxvyxxxwxxxxxxyxxxxyywxwyxyyyyxxxxxxxxxxyyxyxxwxwyyzyyxxyyzxwyywxwxxzxxyyyyyxxxwxwxxyyyxzzyyxxwxxxyyxzzwyxyxyxxyxxyxyyyxxzyyxyxyyyxxyzyyzyyxxyxzxyxyxzyzyzxxxyxyxyxyyzyxyxyyxxyxyxxyxyyyxzyzyyxzyyxzzzyyyzzyzyyyzyzxzyz{zy{zyzyyyyyyzzyyz|{zyxyzyyyzyyzzzyzyxyyxyxyyyzzyzy{yyxzxyyzyyy{zzyzzyyxyyyzxzyzy{yzzyyyyyyyyyz{yyyyyyzyyyxxzyyyz{zyyxywzyxxxxyyyyyyxxyxxxwxxyxyzyzzyxxyxywwxxyyzzyzxwyxxxxyyyyxxyyyyyxwxxwwxxyyxxyyxwxwxxxwxxyxyzxxxxxxxwwxxxxxxyxxxxxwwywxwxxwxywxwxwyxwwxxxxxxyyywwxxxwxwxywxxyxxwxxwxxxwxxxyxxyyxxxwxxxwxxxxxzxxxxwwwwwwxxxwxzyywxwxyxxwwxyyxxyxxwxwywyxwxyyxyyyyxywxxyxyyxzyxyyxyyxxwxxyyxxyxzzyxyxxywxxxxyxyxxyxxyxxxxyyyxyyzxyxxxxyxxxyyxyyyyxxyxzwxxxxxyxzyywyyxxwxyyyzyxzyzxxxyyxxxzxyzyzzyzxwywyyxy{yyzzzyxyzyyzyyzzzyyyyyzxyyxyxyyzzzzyz{zyyyxxyxzyyzzyxxyxyxxzwxyyxzyyz{yxyxyyyyyzxyyyz{yyyxyyxxyyyzzyzzzyxyxxyyxxzzxzzzxyzxxyxwxyyzxzxzwywxyxxxwyyyxxyyyxxxxxyxyyxyyyyzxxxxwxwxxxxzzzyxxxxzyxwxyxyxxxyyxxxvwxwxywxxxyyyxxxxwxwxxxyxxyyxyxwwxyxwxyyxyyyyxwwwwxxwxwxxwyyywxxxwxwwxxwwyyyxwxxwwxxxxxyxwzyxxxxxwxxwwzxyxwyyxwwxxxxwwxywxxxxyxxxyxywxxwyyyxyyyxxxyxxyxxxxxxyxxxxwxxxyxyyxyyyxwxxwwxxyxyxzyyzwyxwwywyxxxyyxzyyxxwxxxwxwxyxyzzxwyxxxxyyxzyxyyyxyyxwxxxxyzyyyyyyxxxyxxxxyzyzzzyyxyxzwyyyyyyyyzzzxyzxxwyyyxyxyyzzxyyyxxyyyyyyyzyyxyxyyzyxzyxzyzyzyyyxzxxyzzzyyy{yyyyyyyyy{y{zyzxyxxyyxxyyyzzxzzzzzxxzxyyyzzzz{{zxyyyyxyxyyyyyxzyxyxxxxyxyyyyzyyyxyzxyxxyxyzzzzyxxxyxxyxxyzxyyxyzyxyxxxxxyxwyyzxyxxyxywwwyxyxyyzxzxyyywwxxyzxyzzzyyxxwxwxyyyxyxyxwwxwwxxvxywxxyyxxxyxxxyxxyxwxyxxxxwxxxwwxxxyyxxxxwxxwxxwwyxxxxxxxxxxwwwxwxywyyxxxwxwxwwywyyxxxyxxwxwxwxwwyxwwzxxwxxwvxxwxxxxxyxzxxxwxxxxxyxyyyzyxwxxwwyxyyxxyyyyxxxxwxyxyyyyyyyzwxxywwxxxxyyyyyyxxywyxxyxyyyxzyxyxwxxxxwxyyyyyyyyxwywwxxyzyxwzxyyxxxxxyxywyyzzzyxwyxxxxxzyyyxyzzyxyxxxyxxyyxyxyxzxyxxyzyzyzyyyzzyxzxxyxzyzyyyyzzyxyxxyyyyzyzzyzzzyyyyyyxyyzzyzxyyyyzyxxwyyyyzzzzyyxyyyyyzyzyyzzzyxyxxyyyyyyyzyzzyyyzyyyxyyy{xyyyyxzwyyxyyyyzyzyzxxxxyxxyxxzzyxxyzywyxxxxyyyxyzyyxxyxxxxxxzxxyyyyyxwxyyxxyyyyxxxyxwxwwxxxxxxxxyxzxwwwxxxxwxwwxxxxxyywyyvywxyxyxyyxwwwxxyxxwxxyxyyxwyxxxxwxxxywxyxxwwxxxwyxwyxxyxyxwxxwxywxxxxxyzxxxwwxwxxyxxxxxyywxwxxxxxxywxwzwyxyxxxxxxxxyxyxyyxxxxyxxxxyyxyyxyxxxxxwxxzzyxxxxyxwxyxxxxxxyyxyyzyxxxwxxxxxxyyyyyyxxwxxywyyzxxyyzxxxxxxxxyyxwzzyzyxyxyxxxxyyyxyyyyyyxyyxxyyyyxzyzyxyxwxywyzyyyxzzzxyxyxxyyyzzyyyyzyzxzyzyyyyyzzyzyxyyyyxyyyyyyzzyyyyyyxyyzyzzyyzyyxyxyywxxxyzzyzzyyxxyyxyyyzzyzzzyzxxyxyzy{zzyzzzyyzyxxyyxzy{yyzyyxywxxxzyyzzyzxyxxyxxyxyxyxyyxxzxyxyxyxxyxyxyxxyywxxxxyxyyyxyxyyzyxxxxwxxyyzyxzxxwxvxwwwyxxzyzxyxwxxxwxwwxyxyxyyxxyxxxwwxwxxxxxxxxxwxwxxxxyxxxxwxxwwxxwxwwyyxxxxwwxwwxwvwxyxyxxxxvxxxxxwwyxxxxxywyxwxwwvxxxwxyyxwwywwwwwwwwyyyxyxyxwxxxxxyxyxxyyxwxxxxwwxyxxyyyyyxyxwxxxwyywxxyyyxyxxxwwyyxxyyyyyxxxxwyxxyyyxyxyxxywxxxwyyyxxyyyyxxyyxwxyyyxxxxxxxyxzxyxxzzxyzyzyxxyxzxyxyxxyyyyxwxxyxxwyzyyxyzyyyxxxyyyyyyzzyzyxyyxxyyyz{{yyyzyyxxxxwyzxzyzyyzyyxyxxxxxyxzzxzyyyxxyyyzyyyyyyzzzyzzyyyyyxyzxzzyzyyyxyyywyyz{zzzzyxwyxyywxyyzyyyywxzwyyxyyyzy{zxyyxxyxxxxxyzxxxyyxyyyxwxxxxxxxxyyyxyxxyywyxyyxyyyxwyxzwwxwyyxxyxyxwyxwwywyyxwyyxxwxxvxywwyxxxxyxyxwwxxxxxxxxxxxxxxwwxxxvwxwwxxyyywxywwwxxwwyxyyyxxxvxwwwwyxzwxyyyxwxxwxvwwyyyxxxzxwxwwvxwxywwxxxwxxxxxxwwwywyxyxyyxxwxxxyxwyyxyyxyxxxxxyxyxywwyxyxxxxwwxxyxyxxyxyxxxwxxxxwxxxxxyyxxxxyxxxxyyyyyyyxwxwyxxxyyxxyyyzxvwyyxyyyyxxxyyxxxzxwxwxxzyyyyyyxxyxyxxyyyxyyzyyxyyxwxwxzyzyxyzyzxxxxyywyzyzzzyyyxyxxy{zyyyz{zyzyyyyyyzyyyyzyzzzyyyywxxxzyyyyzzyyxyxxyxyyzyzzyzyzxxxyxxzyzzyyzz{yxyxyxyxyzyyzyzzyxzyyyxxxzyxzxzxzxxyyxyzzzyyzyyyxxxxxyxyxxyxxxyywyxwwywxxyyxyyyyyyxxxxxxxxxxyxzxyxxywxxwxxyywxyxxwxxwwwxxwyxxyyxxxxvxxxxwzxwxyyxyxxwxwwvwxxxxwxxwwxxvwxwxxwwxxxyxxxxxwxwxxxxxyyyxwwxxwwwyxyyyxywxxxwxxwxxxyyxxyxxxwvwwwwxxyxx{xxxywwxxxxxxywwzyxwxwxxwxwxxyxxxyxwxxvywxxxyyxxxxyxxxwxxyxyyxyyzxxxxxxwwzxxyxyxyyyyxyyxwxwwyxxxxxxxwwxxxxxxyyyxyzyywxyxyxyyyyyxxxyxwwxyyyxxyzy{zyyyxxxxyxyyxxzxzzzxyxyxxxxxy{yyyzyzwyxxwyxyzy{zzzyyyzyyyyxxzyyyyyy{xxyyyxyyyyyzzyzzxyyyyxxxzzyxyy{xxyxxxyyxyyxzyzyyyxxyyyywyzzyzzyyyywxxyyzzyyzyzzyywzyzyxyzzzzzzzxyyxyyyxyyyyyzyxywxwxyxwwxzxyyyyxxxxwxxxyyyxxyyzxxzxxxxxyxxxyzyywxxxxwxyxxyyxxyxxwxwwwwxyxxxxxyxxxxxwxxwyzyxxxyxxxxwxxwxxxxxxyxxwwwxxywxxxwxxxyxxwwxwwwwxwyxxwxxwwvwwxwvxxyxyyxwxyxxwwwwwyxywxxyxvxwxwwvxxxwxxxxwxxwyxwxwyyxxxxxxwyxxxwxxwyzxxyyyxyxxwxxxyzyxyyxywxxxxyyyxxzyyyxxxyxyxxwyyxxyyyyxxyyxwxxxyyxwyyyxxxxwxxwxyyxyxzyyxywyxxyxyyxxyyxxxxxxyxxxyyyyyzyyyxxyxyxyzyyyyzyxxxyyyxxyyzzyzzyxyxyyxyyyzxyyyzyyyzwyyyyxyzyzzzzyxxxxxyyyzyzyzyzzxzzxyxxyxyzyyzyzyxyzxyzyzyyyyzzzxyxwzzyzyzzxz{{yzyxyyyyxzyx{zzyyyxyxwyyyzyzxyyyyxyyyxyyyyyxyzxzxxxyywwxyyxxyyyywxwxwxxxxxxyxxyyxxxxxywwxxyxyyzyyxxwxwxyxywyyyyyywwxxxxxxwyxxywxwxywwxxwxywwxxyxxxxwxxwyyyxwxxxyxwxxvxwxywxxxywyxxxxxxwxxwwxxxxwywwwvxwyxyywxyyxwxxxxxxxwxywxwywzxxxxwxwxxwxxzxywxwwwwxwxwxyyyzyxxxxxxwwyxxxyyyyxwxwxxvwxxzwxxyyyxxwwwzxxxxwyyxzxyxxwyxxxxyyxxyyxxxxyvxwxxyxxyxyxxxwyxwwyyyxwyzxyyxyyxxxyzyxxxxxyxxxxxyxyzyxyyyyxyyyxxywxyxyyzzyyxyyyxwxyxyyxyzzyxywyyyxyyyyzyy{yyzxyyzyyyyyzzxyyyxyyzyyyzyzyyz{yxxyxxyyyyzzyyz{yxxyyyxyyyzyyzzyzyxyyzxzxyxz{yzyzzyxyzyyyyx{xy{yyyxxyyyyyzyzyzyzyxyxyxyxyzzyzyyywywxwzywyxyyxyxxxyxywyxxyyyxyzyyyxxwxxxxwyxxzzyxywxywywyxzxyxxyyxxxxxzwwyyyxxxzzxyxwwxwwxxxxxyxyxxxwyxxwxxxxwyxxxwxvxxvwxyxyyxyywwxwwwxwxwxxxxxwxvwxwxwyxxxyxxxxxxxwwxxwyyxxyxyyxwywxwxwxxxxxyyxxywwwxwywxxxxyyxywxwxxwwyxyxyyyyyyxxxywxxxywxyxyxxxxwxxxxxxwxyyyxxyxxxxxzyzxyyzxxxxxxxxxxyxyyxyyyxxxxxyxyyyxxzzyyxyxxxxxyzyyyyyyyxxxxyxyyyxzzyyxxxyyxyxxzyyzxyz{yyxzyyxxyyyyyzyyyxxxwyzxyyzyyz{yyzxyx{yyyzxyyyzyzyxyxxyyyyyzxzyyzxxyxxxxzyyyyy{zzxxzyxxyyxyzzzzzyxyyyyzzzzy{yzzzyyyxxyxyyzzyyyzzzzyyxxyyzzyzyyzxyxxyxxxxyzyyyyyyxwxywwxxwzyxxyyyxxyxxyxxyxzyyyyyxwyxzyxxyyxxxyzzxxyxxxwxxxyyxxyyyyyxwxxxyxxwyyyzxxywxxxwxxyxxyyyxxxwyywwwxwxxxxwxxyxxxxxxxyxxyxzxxwwwwwxwwyyxxyywxxxxwwxxxxyxyxxxwwyvxwwyxxyyyyyyxxxxwwxwyxxxyyywywwxwwxxxxxxxyxxxywxwwyxyxyywzyyxwwxxxxyyxxxyyyxxxyxvywxxxxxyyyxxxxywxxxyxwxxyxyxxwxxyxxyzyyyyxxxyxxxxxxxyxyxzxyxyyyxywyyyyxyyxywxxxxwxxxyzyyxzxywyyyyyyxzxyzzzyyyxyywxyyyyyyyyyxyxzxyyzzzyzyzyzyyxyyxyzzyyzyyyyxyxxyzxxzxxzyzzzyyxxxyxzyyzzyzy{yxyyxxyzzyxyzz{zyyyzyxzzzyzzzzyzzxyywyyxz{yyz{zzyyyyyyxyzyyxzyyyzyxxxxxzyyyyyxyxxyxxxxxxyzxzyyzyxyxxxxwyxxxyzxyyxxxxxxxyyxwxxxzxxxyxxwxxy{yxyzzxxywwwywyxxxxxxzxwxywxxwyyxxyyxzxvxwxxyxyxxwxxyyxwyxxxxxyywyxyyyxxxxwwxxxxxyxyzyxwwxxxwwxxyyyyxxwyxxwwwwxxxxxyyyyxxxxwxvwxxyyyyxxxxxxyxwxyxwxzyyxxyxxxxwxxyxyyyyyxyxxxxxxyyzxyxyxyxzxxwxyxyxyyyzxyxxvyxwyxzxyyzyxxzwxyyxyxyxyzxyxxxxxyxxyyxxyxxyzyyxyxxwxyyyzxyxxxyxwyxx{xzyxyyyxywyyyxyyzyyyxyyyyxxxxyxy{yyyyzyywzyyywxyzyyzzz{yzyxyzyzyyzyzyyzzxzxxyxxyzzyzzyzzyyyyxyyyzzzyzyzyxxxyzyyzzyyz{z{zzxyyyyyyzzzz{|yyyyxxyyyyz{zzzzzyzyyxxyyyzyzxzy{yxyxyxyxyyzyzyx{yxwxxyxxyyxyzyyxyyxxxywxyyzxwxyzyzxwxyxxyyyyxy{xwwxxwywxxxyzyxyyxwwwwxxwwwxxxyxyxxxwwwxxwxyxyyxxyxxwwwwyxwxxxxyxyxxwwxwxxxxxyxyxxwxwxwwyxxxxyxxywxwxxxxxxyxxyxxxxwwxwxvwxyxxxyy{wwxwwwxwxxwxwxyxxwxwwxxxwywxxzyxxxxxywxwwwyxyyyyyxyxxxwwvyxxxyyyyxyxwwyxyxyywyyyxxyxxxwwyxxxyyzxyxxxxxyxxyyxxyyzwxwxxyxyyxyxxyyyyxyxyxxxxxyyxyyxxxwxxxyxyyyzzyyyyxyxwyyxyyyyyzyzxwyyxxxxxyyzyy{yyxyxxyxyyzyyyyzyyxyyyyyxyzxzyzzyyxxxyyxxx{zzxzzyyyyyxyxxxzyyyyzyzwxyxwyzzyzzzyzzzyyzyzyzyyzzyzyzzx{yyxyzyyzzyyyzxyxyxyyyyyxyyzzyxxyyxxxyzzyyzxzyxxwwxwywxxy|zyyyyyxywwwxwyxyyyzxzxxxxyyxxxxxyyyzzywxxxxxyxyxyxyzyxyxxxxxxxyzxyxyyxxxwyywxyxxyxxxwwxwxxwxzxyvxyxxwxwwxxxxywyxxxxxxwxxxwxxxxxwxxzyyxxwwxwxxyzxyyyyxxxxwxxxxyyxyxyyywwxwwwxwxywxyxxyxxxwwxxxyxxyyyywxxwxxxyyyxxxxyyxyywxxxyxxyyyzyyzywxwwxyxxyxxyyyxwxxxxwwyxyxyxyyyxyxwwxxyzxxxyyyxxyxxxyxyyzxxxzxzxxxxwyxyyyxyyxyxyxyxxyxyyxzyzyywyyyxyyyyyxzxzz{yyxyxxxxzxzyxzyxyxxxxyyxyzzyzzyzyyyxyyxxzzxyyzyyzyxxxyxyyzzzzzzy{wzzxxyy{yzzyzyzzxyyzyyxzzyyzzz{zyyyxyyzyzzzy{y{yyyxxxxyxzyzyzy{zyxyxxyxyzyzy{zzyyzxxxzyyzyyyzwyxxywywywyxyxzxyyxywyxxxxyxxyyyxzyzywyxxwxyxxyyxyxxxwwxxxxyzywyyxxxxxxwxwyyyxyxyyyyxxxxxwxxxxyyyxxwyxwxwwyyyxxxyxwxxxwxwxwyyyyyxwxwxwwxxxwxxxzxyxwwxwxxwxxxyyxxxywxxwwwwwxyyxxxyyyxvwwwxwwyxwxzxwwxxxuwxwxxxxyyyxyyyyyxxxzyyxxyzxxxxyywxxxyyxyyyzxxyywvyvzxyxxxxyxxxxxwxxyyyxyyyxxwxxxxxyyyxxyxxyxwywxwxwxyyxxxzxxwyxxwwxxzyyxyzxxwyxxxxxyxyzyyxyywxyxxyxxzyyzxyyxwyyxxxxyzzyyyyyzxyyyyxxy{{xyyzyyxyyxyxyyz{yzyyyyyxyxyyxyzyyzyzyzxxxyxxxyyxy{zyzzxyzxyyyyxxzzyz{yyxyyyyzzyzyzzyyyyzxyxxxyyyyxzzyyzxyxyxyyyzxxzyyzyyxxxzxxyzyxxyyyywxxwywxxyyxxxyxyxxxxxxwyxyyzyyxxxxxxxxyxyyyyywywwxwywxxyxxwxxxywvyxwwwyyxyxyyywwxwxxyuxxxwyxyyyxxwxwxxxxxxxyxxyxxwxxwxwywxyxwywvxxxwxxwxyxxxxxwwwwwxwwxwyxyyxyxxx{wwxxwxxxxxxxywwxwwwxyywwxxxxwvxwwxxxwzxwxzxwxxxwxxxwyyxxxxyxxwyxxwxxyxyyyyxyxwxwxwxxyxyxxyxyxyxxwxxwyyxyxyyyyxyxxxwxyyxxyyxxxwxyxwxxyxyxxyyyxxxwxyxxyxzyxyxxxxxxxyywyyyzyxyyxyxywxyyywxzyyyyxxxyyxxyyyyyyyzxywxyzxxxyyxyyxyzyxxyyyxxyyyzzxyzzxyxyyyxy{yyzyzyzwyzyxyyyyzyyyyyyxxxxxxyyzzyyyzzzyxyyyyyzzzyzy|zzyyxyyxyyyzyzzyzxxxxyyyxyyyyzyzyyzxxyxyyyyyyyyzyxxxxxxxwxyyyxxyyyxxwxxyxzxxxyyyyyxxxwxwxxxyzzyxyxwyxxwxxxyyyxxyzyywwwvxwyxyywyxyxwxyxyxwxyyxxyxyxxxywyxxzyxxxyxywwwxxxwwxxxxxxyyxwxxxwxxwxxyxxyyxwxywwvwxxywyxyyxxxywwvwxxwyxyyzxxxwwxxwxxxxxyyxwwxwxwxxyywwyxyyyyxxwyzxxxyxxyyyyxxxywxxxxxxyxxyxxyxwwxwzxzyyyyyxwxyyyxwxyxxyyxyyyxxxxyxyxxxyzxyxxxxxxxxyyzyyxyxyyxxwxxyyyzyxxyxwxxxxxxxxyyxyxyzxxyyxxyxxyyzxyyyyyyxyxxxxyyxyxzyywxxxxxxyyyyzzzyzyxwyxyyyyzxyz{zzyxyxyyxyyzy{yzzyyzyxywyyzzyzyzzxyyxyyyxyyyyzyzzyzzxyyyxzyy{zyyzyyxyzyyyyyzyzzzzzyxxxxyxxzxzyyyyxvyxyyzxyyyyyyzyxxxyxxxxwyzyyxyzyyxwxxxwyxxyyyyyzywwxzxwyxxyyxyxzxxywxxxyyyzwyxyxxxwwxxxywyyxyxywwwvwxywxyxxxxyxywwxwxxwxwyxxyyyxxxxxwxxwxxywxyyxwxxxwwxxyyxyyxyxxyxwxwxxwxyyxxywwxxwvwywyxxyyyyxxwwxxyxwxxwxxzyxxxvxyxxwyxyxxyywxxxxxxwxxwyyxzyyxyxxxyxxyxwxxyxywxyxxxxxyywxyxyxxwwwxxyxxyywzzxxyyxywwxyyyyzxyyxxxwxxwyxyyxyzzyxxyxxxywyxxxyyyxzyzywyxxyyxyyyyyxwyxwxxxyyxyyy{zxxxyxyxxyyyyyyzxxwyyxwxxy{zz{yzzyyzyyzxxyxy|yzzzxyyxzyzxyy{yyyy{yzzzxyxyyyzzy{yzywyxyyyxzzyyzz{zxyxyzyzyzzzzzyyzyyywyyzyyzyzz{{zzxxyxxyyzyzzzy{{yyzxywxzxyyyyzyxzywyxwwxxxyyyyyyyxxxxwxxyyyxxyzyxxyyywyxyyyxwyzyyxxxxxyxyyyyxyyyxyxwxxywyxyxxwxyxwxwyxxwxyxwyxyxxxwxxywxyyxxxxyyyxwwxwywyywxxwwyxxxxxvwwwxxxxxxxyxxxwxwxwwxwxyxxxwywwwxxxyyxyyyyxwwwxxxxwxxwyyyxxxwwwxxxwxxyxyyywxyyyyxwwyyyyyyzxvxxyyywwyxxyyzyxvyxwxyyyxxywxzzxxxyxywzzyyxzyxzyxyxxwywyzzyyyzyxwxxxxxxyxyyxxyyywxywxyyyyyxyxyyxxyxxxwyxyzyzzyzxxxzyxyyyyyzyyzzxxyywxyxyx{xyyzyxxxyxwyyyyzxyyzzzyyxxzzyzyzzzzzzyyyxyyxyxyzzyyzzyxx{yyyyyy{yz{yzzxyyyxyyzzyzxzzz{yzyxzyzxyyyzyz{yzzyyyyyy{zzyyzyyyyxyxywyzyyyzzyxxzxyyyyyyzyyxxxxyxyxxxyxyxxxyyzxyxxwwyxxyxyyxyyyxyxyxxywyyxyyyxyxxxywwyxxyxxyyzxxxwxxxwyyxwwxxzxxwxxwywxyyxyyyyxvxxxwwxwxyxwxxzxwxxxywwxxxywxyxxvywwwxxywywxyyxxxwxxwxywxxwxxxyxyxxwvwwwyyxxxyyywwwwwwwwxyxxyyxxyxxxwwwwwwxxyyyxxxxywxwyxxyyxxxyxyxxxxxxyyyxyyxxxxxxwyyxxxxxxyyxxxxxxxyxxyyyyzyxxxyxwxwwyxxxxxyxxxwxwxxyxyxyzyyyxxxxxxyyyxxyyxxxywxxyxxyyy{yxyywxyxyxyyyzyyyzyzyxzyyxxxyyyxzyzyyxyxxxyyyyzyzyyzxyyxxzyzxzyyzyyzyyxyxxyyy{xyy{zyyyyyxxxzzzzzzy{zxyxxyxxyzyyxzyy{{xyyxzyzyzxyyzy{xyzyyyxxxxyxy{zxyxyyxyywxzxzyyzyyxyyxyxyyzzyxxwxywyxxxzwxyyxyyyyyyxxwxwwyxxxyzyzyxxyxxxxxxyxyyzyxyyxxywxwyyzwxxyxxxwvxxwyxyxxyyxxwxwvxxxxwxwxyyxwwywxxwwxyywvxxwxxwxxwywxwxyyxzwwxwwxwxwxvxwxwyxxwxwxxxwwxxwxyxywxwwwxxxwxxxxxyxxxxxwwwvwxxxxxxxwxvwxwxwwxwwxyxyywwxxxwvxzxyxyzyyxxwxvwxxyywxyyyywwxwwxxyxyyyxxzxxwwxwxwyyyxxyzyxwyxxwxxxxxyxyyxyxxwxyyxyxyyxyyyxxxxwxwyxyzxxxzxyyyxxxwxyzyyyxyywyxwxwxxxyyyyzyzyxxyywxwyyyxyyyxyxyxyxyxzyzzyyxzxyyxyyyyyyyyyy{yyyxxxyxxyyzzxyzyyyyyzyxxxyyzyzxzyxxyzxyzyyyzyzzzzyxxyxyy{zyzzzzzxyzxxyxxxxyzyzyzyyyxyyyyy{yyyzyxyxyxyxxxxyzxyyyyxyyyxxxwxyyxyxxyyxxxxwwwx{yyyzxyywyxxxwwxxxyyyyzwxyxxxwxxxwyxxyyxxxwwwxxxwyyxyyywvxwxwxwwxxxyyzyxwwwxwwwyxywxyyxxxwxwxwxwxxxxxxwwxwyxvwxyxxyxxxxxwwxvwwwxxywyxxxwxyxzwxwwxxwxxyxxywxwvxwxxyxxzzyxwwwxwwxwyxwxyyyxywyxxxwxxxxyxxyxxxwxxwwwyyxxyyyyxxxxxxwxyxxxxyzyxxxwyxwxyyxxxyyywxxwwyxxyxyyyxyxxwxxwwwxxyxzwyxxxwxxxxxyyxyyyyyxxxxxxxxxyyyyxyxxyyyxyxyyyxyyzyyxyxyxxyxxyyzxyyyywxxywyxxxyxyzyyyyyxyyzxyyxxzyyyyxxyyyxxxyzyxyyzxyyzxzyyxyyzy{xyyyyyyyxxyyyyzzyyyyzxzyyyy{yzxzyzzyyyxxyyyzyyxyyyyxyzxyyxzyyyyyzyxyyywxyyyyyyyzyyyyyxxxxxyzzzxyyyxwyxwxwwyyyyyyyzxxzxxxxwyyyxzyyyx{xxxwwxxxzyyxxyyyxwxyxxxyyxyyyxwwwvxxxwxyxxxyzxxwxxxwxwwxxxyxxxxywwwwwxxwwyxxywwwwwxwxwxyxxxyyxwwxwwxxxxxxxyxyyxxwywxxvyyxxxxzzxxwwwwxxxwxwyxyxwxwwxwwwxxxxxyxxxxxwxxxwxyyxxyyxyxxxyxxxxxyxyzyyxxywxxxxxyxzyzxzxxxxyxxxyxxxxxyyyxxxxwxwxxxzxyyxyxwxzxxwyxyxxyyyyyxyyxyxyyyyyyxyyxxxyyxzxyzxyyzxyyyxyyxwyxyyyyyyxxxxyxwxzyyzyxyyzyxyyywxyyyyyyzxyxyzxyzyyzywzz{zzwxxyyyxzzzzyxyzzyzyzyxyyyyyyyzzyxyxyxyxyyy{zy{yzxyyyxyyzyyyyzzzyzxxyyyyyyyx{{zzzxxzxxyxyzyzyyyyxzyyxxyxzyzyyzyyxxywxwyxwxyyxxzyxxxxwyyxyxzwyxzxyyxyxxxwxxxxxyxyxwxxxwwxxxxxxxyxywwwxxwxxxxyxyyxxwxxwxxwxywxxyxyxxwwwwxxyxywxxywxxxxvxxwyxxxxxxyxwwwwxwwxywyxyxxxwwxxwwxwxyxxxyxxwwxwxwwwxxwwxxyxwwywwwwwwywxyxxwvvwwxywwywxwyyyyxxxxwxwxyxxxxxyxxxwwwxxyxxxxxxyxwxxxxwwyyxyxyyywwxxwyxxxyzyxyyzxxyxxwxwyyyxyyxyxwxyxxxxwxyyxxyyyxwxxwxwxxxxyyzzxxxxxxwxxxyyyyyyxyyxxyxxyxzyxyz{xwwxxwyxxzzxyzzxyyywxwxxyxyxyyyzxwzxyxyyyxxyx{zyzxyxyyyxzyxyyyyyyxyyxwyyyyyxyzzyywyyyxxxxyyyy{yzzyyxxxyyzyyzyz{zyyyxxxxwzyyzyxyzzxyxxyxxyyxxyzzyxxzxxyxxyyyxyxxyxxwxywxxwyzyyyxywxxxxxxxxyyxyyyyyyyxwwxxyxyyyxxyzvwxyxxxxxxyxxyyyxxvwxwwwwxxyxyyxxxxwxxwxxxxxyxyxxxxxxvxxxyxwyxyxxxwwxxwwxxwxyxyxwwxwxwxxxxxyyyxxwwwwwwxwxyxyyxxwwxxwxwvxxxxyywxxwxwwxxxxwwxyxzxyyxwwvxwwyxwxyxywxywxxxwxxxxxwyxyxxxwwxxxxxyyyxyxxxwwxywxyxxxyyyxyxywxxxxxyxxxyyxxxxxwwxxxxyyyyxxxyxwxxxxxyzyxyyxyxxwwyxxzyyyzyxyxxvxxyyxyzyyyyywyyxxxxyyxxxxzzyyxwxyxxwyzyyxyyyxwxxyyxx{zyyyzzyxxyyxyzyxyyyyzyzyxyxxyxxyzzzyxyyzxxywxxyyzzyxyzyyxxxyyxyxyzxzzzyyxyyxxxxz{zzzyzyyzxxzyxyyzyzyzyyzyzyxxxxyzxyyyzyxyxyyyxyzyzyzzyyxwxxyxwwyxxwxyyywxxyxwyxyxyxyzyyyxyxxxxxywxyyyyxyxzzywxxxyyxyxyyxxxxxxwwxxyxxxyxxxxxxwxwwxxwyxxxxxxwwxwwywxxwxzyxywxwxxwxxwzxyxywwwwwwxwxwxwxyyxwxxxvxwvwxxxxyxyxwwwwxwxwxyxxxyyxyyxxwxwxxxwxyyxxxxxwxxwywxxyxxyxxxxxwxwxxyxwyxyxxwwxxwyxxyxxxyxyxxyxxxxxxxyxxyyxxxxwxywzyzyyyxyxxyxywwwxxzxxyyyxxwxwyxwyyywyy{yxxwxxxwwyxyxyyxyyxxxywyyxyywzyyyxyxxzwyxzxyyyyyyyxxwyxxxyxzzyyxxyxyxyxyvzxyyyzzyxzyxwyyyyyzyzzyxyyxyyxyyxzyzyzzzyxyyxxywyxxyzz{zyxyyxyxyxxzzyy{zzxyxyyyyzzyyzzy{yyyywzxyxyyzyyyzyyyyxwyxyyxyyyyyxyxxyxyxyyzzyxxyxxwyxwxwwxzxxyyxwxywxxyxxxxxyxxyxxxvxwxwyxwxyyxyywxyxxxwyxyxwxxyyxxwwxxwyxyyxyxywwxwxyxwxywxxzxyxwwwxwxvxwzxxxxyxwywwxxxxxxyxxyxwwxxwvwxxxvywxxxxxxxwvwwxxxxxxxxxwywwxwvyxwxyxxxxwxxxxwwxxxvwxxwxywwwwwxxywwwxyywxvxxxxwxyyxxxxyxwyxxwxwxzyxyxxyxyxxwwywxxxxwxyzxxxvwwwwxyyxxyyyxxyxxvwxxxxyxyxywwxvxxxxxzxxxyxyyywyxwxxxyyxyyyxxxxxxyyxyxzzyxyyxwxwxyxwxyxyxxyxxyxxxxxxxzyxyzyxzwxwxwyxxyyyyyxyzxyxxxyyyyxyyxyzzxxxyzywxzzzzzyyywyzxxyxyyzyxzyyxwxyyyyxxwxyyyzxyyyxyyxzxyyyzyzzyzxyyyxyxyyyxyyyxyxzxxyxzyxyxyyyxxywxxzxyxyxxyyxyyxywxxwxxxxyyzzxwxwxxwxyxxyyyzxzwxxyxxxxxxxyyyxyxywxxxxxyyyxxyywywwvxwwxxyxxyxxwwwwywwxwywxwyxxxxxwxwxwxwyyyzyxwxxvwxxxyxxyxxyywxwwwxxxxxxxwxxvwwwxwxwxxwxxxxyyxwwxwwxxxwyxxwyxxwxvvxwwwxyxxwyxwxxwxxxwxywxxyxxxxxwwxwxxxyyxxyyyxxxxwxxyxwxxzxzyxxyxxxyzywxxyyyxxxxwxxxxzxxwyzxyxxxwwxwwyyx}yxyxxyxwxxwxyyyxxxzxyxxxxxwyyxxzyyxywxyyyxyxxyzyxyyxxxyyxyxxxxyzxyyxxyxxxxxzzzxxyzyywxxywyyzyyxzzzzzyyxxzyxyyyz{yyzyxyzxyyyxzzzyyzzxxxzwyyxzxzyzzyyyxxxyyxyyyzyzzz|zyxyyzyzyyzzzyzyyxxx{yyyyxyyyyyyxyxywxyxxyyzxzxyyxyxywyyyxzxyxyyyxxxxxxyxxyyyyzyyxvxxxxxyyyxxyyyxxxxxyxwyyxyyyywyxxxwwwyxxxyxxyyxxxywwywxxyxxxxywwxxxwxwxwxxwwyxxwxwxwxxxxyyxyywxxxxyvywwxyxxyxxxwwwwwwwwxxwxzxyxwwwwxwxwwwxyxxxxwxxwxvwwwwxyyyyxxxxxxxvwwyxwxxyyxwxvxxwwywxxxyyxxxxxyxxyxyxxxxzyxywyxxxxyyyxxzyyxwxxwxwyzxxyyyyxwxywxyyyxyyyzyyxwxwxxzwxyyxyyzyyxxxyyxwxyxyxyyxxxxxwxxxyyyzyxxywwwxyyxxyyzyzyyyxxyxxxywyyxzxzzyyxxxwyywyyzxyzxyzxyyyyyxzzyyzyzzxxyyyyyzyyyyxzzzzxyyxyyxyzyzyzy{yyyxxyyxyxzzyyzzzxyxxxyyyyyyyyy{yyyyxyyyyzy{zyzyyyzyxyxyyzzyy{zyyyxxyyxxyy{yyyxxyyzwxyyxyyyxyyxyyxxxxxxwxyywyyyyxxxxwyxxyxxyyyxyxxxxxwxxxxyyxxyyyxxyxxxyxyyyyxyxyxxwxyxvxyxyxyxywxxvxxxwxxwxwyxyyxwxwxwwvxyyyyxxwwvwxwxwxxyyxxxyxwxwxwwvwxyxxxxyxxxwwxwxxwwyyyxyxwwxwwvwwwxxwxxyywwwwwwwxxxxxyyxxxywvwxwxywxxxxxxwwwxxxwxxywxxxyxxxxxwwxxxxxxyyyxxxwwxwwxxxyyxyywwxxxyxxxxyyyyyxwwwwywxxwxzxyxxzyyyxxxxxxxyyxyzyyxwxxxxwxyywyyyxxxxyxxxxxyyxyyyzxwwyyyxxxxxyyyyzxywxxxwxxyzxyyyzyxyvyxxxyzyzyyyzzyyxwyyxxyyyzzyzzyxxxyyxyzyyzzxyyxyxzxyyyyyyzz{yyxxxxxxxyxzzzyzyxzyyyyyxzxyyzxyyyxxwxxyyxzzyxyzzxxwyyyyxy{xzxyyxxxxyxxyxyzzzyyxyxxyxxyxwxxxxwxyyxxxwxxxyyxxwyxxyxxxxxxwwxxwxyyxzxxxxxxwyxxxxyyxywxxwwwyvywzwxxxxwwxxxxxvxyyxyyyxwxyxxxwwxxxyyyxxwvwvwywwxxxxxxwywwwxwwwwwvxxxwxwwxwwxvxxywywxyxxvxxwwwwvwxwxxxxxxxxyxwywxyywxxyxxxxvxwwwxxwxxxxxwxxxxxxxwxyxwxyyxxxxxwxxxxyxxxxxxxxxwwxxxxxxxxyzxwxwwxyyxxxxyyxyxxxwxxwwwyxwyxxyxywxxwxxyxyyxyzxyywxxxxxwxxxxyxxxxxwyxxyyyyxzxyyxxxyxxyxxxxyxyyyywxyxxxxyxyyzxzyzwxwyyxxyxzyxyzzx{yxxyyyyyyxy{yyyyxxwzxxyzxyyyzyyxyyyxxxzyyyyyzyywxx{xyxyyyyzzyyyyyxxyxxyyzyy{yzyxywyxxyy{yyxzzzyywzyxwwxyxyyyxzxyyyyxywxyyyyxyxxxyxyxxwyxyyyxyyxxyxxwwxxyyyyyzyxwwvxwxxxxyyzyxxyyxwxxxxyyyxxyyyxxxwwxxxxyyyyxyyxwvxwxywwxyxxxzyxvxwwyyxxxxxxyxzwxxxxxxxxwxyxxywxwwwxwwxvxzxxxxxwwxwxxwxwwyxwxxwwxxxwxwwwxyxxxywxxwxww{wyyyyxxxxxxxxxwwxxxxyyyyyxwxyxxxxyxzxyxywwwxyywxywyyyxywyxxwxwxxxyzyyyyyyxxxxxyywyyxxxxyxxzxxwxxxwyyxxxyyxwwxyxxxzyyyxxyyyxxxxyxxyzyyxyyxxxxwxxywyyywyyyyxwwxxwyxyxyzzyxzyyxyxxyyyzzx{xzyyxxxxwyyyyyxzyzzyyyxyyyzyzxyyxzyyxxxwyyxxzyyyz{xyyyyxxyyyyyzyyzzxxyyyxyyxzyyzyzzzyyxyyyyzyxyyyzzyxyxyyxyyzzyyy{zyxyyyxyxzyyzyzyzxyywxyyxyxyyyyxxxxxxxyxxxxyyyxyxywxyxxxxxxyxyzyyyxxwwxxyxxxyyyyyxxxxxxxxyyxxwxyyxywxwxyxyxywyyxyxwywwxxwywxwwxyxxwxxxwvwxxwxxxywxxwxwxxwwwxxxyxxxxvwwvxxwwxyyxxwxwwxxxwwxyxxxyxxxwyxwwvvvwxyyxxyyxxwxxxwwxwywxwxvwxwwwwuxyzwxyyxwxxwwwyxyxywxxxyxxxwwwxxxxyyyywxxyxxxwyxwwyxxxxyxwywwxxxxxxyzxyxzxxxwwxxyyyyxyyyxxxxwwywxyxyxxyxxwxyxxwxyzyyxyzyxxxxywxxxwxyyxyxywxxxxyyyzxxyyyzxxxxyxyxxyzyyyyyzwxyxxxyyyyyyxzzyxxxyyyyyxxxyyyyyyxxxxyyxzz{yzzxyxyxxwxyxyyyyzz{yyxyyxyzzyxyyz{yyxxyzyxyyzxzzz{yyyyxyxxxyzyzyzyyyyyyvxyyyyyyyzyyxwyxxxyyyzyxyyyywxwxxxxwyyyxxyyyyxxywxxwxxyxyzyyxxxwwwxxxxxxyxyxyxxwxxxxxxyyxyxxxxwwwwxvyxxwxyyywvxwxwxwxxwxwxxxxxxwwxxwxxywwxxywwxxxxwxxxxxxyxwxwxwwwwwvwwxxxwwwwxwwwwwwxyxxxxyvxxxwxwvxxxxxwyyxwwxwwxwwxxwwyxxwwxvwxwwyyxwwxxyxxxwxxwvwwyxwxxywxxxxxwwxxwxxxxxxwxwxxxwyxyyxxxxxwwwvwxxyxxyxyyzwwxxxwywxyxyyzyyywxxxwxvyxxxzyxxyxyxxxywxzyxyxxyxwxxwxxwxxyyyyyxxxwxxxxyxyxyyyxzxwxxxxxxyzyxyxyxywyyyywyyyyyyxyyyyxxxxyyxyyyxxzyyxxyxyxyxzzyzyyyyxxxwxyxyyyyyzyyzyxxxyzwyyxyyyyzyyyzyyzyyyyzyzzyyxywxxxxxyyxzy{zyzxxxxyxyyzzxzyyxwxxxyyxyyyyyyyywwyxxxxwxxyyxywyyxxxxxxxwyxxyxzyxyxwwwyxxyxyzyyyywxxwxvxyxyyyzyxxxxwwwxvxxxyxxyyxwxwwxxwxwxywyxvxwxxwwwxyxyxwyxxywxxwxwywyyxxyxywwwxxxxwxwxwwyzxxwvvxwvwxxwxxxxyxxxwxvwwxyxzyxyxwxwvxwwwwxxwxxwxwxwwwxwwwyxywyyywvxwxwxwyyxxxyyzxxxxxxwxxyxyxxxyyyxxyxxxxyyxyyxyxxxwxyxxxwxxyyzxyxwyyxywxyxyyyyyxxxyxvwxxxyyxyyzxywxyxxyxyzxyyyxxxwwxxyyyyxzxyyxwyxwyxyzxyxyxyyzyxxxxxxwyyyyzyzxxywyxyyxzxxyyyzzyyyxxzyyyyyyzzzzxwyywyxyxyzx{zyxyxxxyxxxyzyyzzyyyyyyyyxyxyyyxyyzyyyyyyxyyyxxzyzxzyxxyxyxyyyxxzzzxyxxxxyyyzzyyyyxyxyyxxywxyzyzywxwxxxxwwwwxyxxxyzwwywwxxxxyxyxyyyxxwxwxxwyyxxxxyyxxyxwwxxxyzyxwyxxxxwwxxwxxxxwyyxxvxwwwxvxxwwyyyxxxxwxwxwwxyxwxyxxxwxwxwwyvxxwywyxxxwwwwwxxxxxxxyxwwwwwwwwwzywxxxxwxxwwwwwyxxxxxxyxwvywwwxxxwyxxxwwwvxwwxxxwxxyyxxwwwxxwwyyxxxxyyxwxxyxxywxxwxyyyxxxxyxxwxxyxxxxyxxwwxxyxyxwxxyyyxwxxxyxyywxyxyyyywxxxwxxxyyxxyyyyxxyxxwxxxyyyyzyywxxywxxxyxyxyzzwxyxxyyxy{yzxyyzwxxxxxwwyyyyxwyyyxxxyxxxxzyyyyyyyxyxyxxxxyyyyzyyzxxyyyxyyzxyyzzyyyyxxyxxyyxyyyzyzwyxxyyxyyyyzzyzyyyyyyxxxzyxy{zzxyyxyxyxyxzyxyzyzyyxxxxwxyyyyzxzxxxxxyxyyyyyxzyyxxxxxxxyxxyyyxywyxwxwxxwwxxwyxyxywwxwxxxxwxwxxxyxxxxwwxwxywxxxxzxxxvvxxwxvxxzxyywwxwxxxxwyxyyxxxxwxwxwwxwxxwwxxxwxxwwxxwxxxxxxyxvvwwwvxwxxxwxyyxwwwwwwxxwxxxxzxwwvwvwywwxxywwwyvwwwwwxxvvxxwxxxxxxxwwwxwwxwxwxyyxxwwwxwxxxyxxwyyyxwxxwvwyxxwyyxyxwwxxxxyxxxyxyyxxwywxwwxywwxyxzyxyxxwwxxyyxwyxwxwxyxxxxwxyyxzzxyxwxxyxvxxxyxyxxyxxyyxxyxxxxyyxxyxxxxxxxxxxxxxy{yyxxyyxwxwzxyxwzxxxwyyxxxyzyxzyzyxxyyyyyxyyxyyxzzxxxyxxxxyzxzzzyyyxxyyxxxyzyxyyzyzyyyyyxyyxyyyyzzzxyxzxxxyzyyyyzzyzzxwxxxyyxzyyzyyyxzxxxwyyyzyyxxyxywxxyxyxzyyyxxwxxxxwxyxyxxxxxxwxwxwwwwxyxyyxzwxwxwwxxxwwyxxyyxxwwxxxxwxxyyxxyyxxzwwwwvwxxyxxxxxxxxxxwwxxxwxxxxxxxxwxwxxwxwxxyxwywwwwxvwwvywxxxvxwwwwxwxxwxxxxxxwwxwwvxwwxxxyxywvwwwwvwxxxyyxwwwwwwwwywwxwwxxxxxxxwxxyxwwxxyyxxwwwwwxxvwwyxyxxyxxwxxxxxwwxxxxxyyxxwxxwwwxxxxxyyxxwwwxxxxxxyxxywyxxwxxwxxxxxxyyyxxxywxywxyxyxxywywywxwxxxxyxzzxyyxwyxxwxywyxyxyzyxxxxwxwwyxxxxyxyxxxwxwxxyyyyxzyxwxxxxxwyzyzyy{zxyxxxxyxxyzyzyxyxxxywyyyyyyzyzyyyyyyxxyxyzxxyzzyyyyzyxxyxyxxyyyzzyxyyyyyzxyyyyyyyzyxwxxxxzwxyy{yxyyywxyxyyzxzzyyzxyyyxyyxyzyxyxxwxxwxxxxxxyxxxyyxwxxwxwxyyxywyzywxyxyywwyxxwxyzyywxwwwyxwzyxxxwyxwwwwwxvxyyyxxxyxwxwxwwwxxxwxxyxwwxxwwwxwxxxyyyywxxvxwwxxwwywxyxxwwwxwxwwxxxyxwyxwwxxxwxwwyxxyyywwxwxvwxwxxxxyxxxxxxwwwwwxxwwxxwwyxxwwwwwxxxxyxyvxwwxxywwyxxyzyxwxxxxxwzxxxxxxxyyxxxwwyxxwxzxyxyxxxxxxxxxxywxxyxxxxyxxyxxyxyxyyxxwxwwwxwxyxywyxyyxxxxwwxxyxxyxxxxxxxyxxyyxxyzyzyxxxxxwyyzyxyyyyzyxwywxxxwxyxxyyxywxyywyxyyyyyyxzxyyyxyzyyyyxyyyyyyxxxyxxwyyyyyzzywyyyyxxzxyzyzyzyxyyxyxxyyyyzzzzzyyxyyxyyyyzx{zzxyxwxyxyyzzyyyzzxyyyxyxxy{xxzzzzxyyyyxxxyyyyxyxyxxxxwxyxwyxxxxyywvvwywxxxwxxyyzxxxwwxwwxwyyyyyyyxxxwvxwwxyxzxxxxwywxwwxxwwyxxxywwwwxxvxwxwxxxyxwxwxwwwwwxxyxxxyxxwxwwwwwwxyyyxyxxwxwwwwwwwxyxxwwwxvxwwvwwwywxyxxxxxwwwwvxvxxxwxxyvxvwwwvxyxxxxxxwxxwvwxwvxxxxxxwwxwxxyxwxyyyyxyxxwywxwwyxxywxxxyxxxwwxxxyxxyxxxxwxxwywxwxxyxyyyxxyxwxwxwxxxxxyzwxxxwxxxxxxyyyxywyxyxxxxxyxxxxyyxyxxwwxyxxxyzyyxxwxxxyxxxxyyzxzyzxywyzxxwxyyyxyzxyxywxxxxxyzyyzyxyxyywxyxwxxyxxyyyyxyyyyxxyzzyyzyzyyyxyyyxyyzyzzzxxxxyyyyxyxyyxyzyxxxyxyyyzyyzzzzxyxxxxxxyyyyyyyzyxxxxxxyyyxyyyzyyxyyyxyxyyzyxxxxxvxxxwxxzyyxxyyxxxwywwxxxxyyxxzyxxxwwxxwywxxxyzwyxxwxwxywyxxxxxxywxwxwwwxwywxyyxwwxwxwxwxxxwxwzxwwxxwwvwxxxxvxxxwwxwxvwwwxxxxxxwwxwwxwxwwxxxxxywwwwxvxwxxwxwywxwwwxxwwwwxyxwxxxxwwxwxwvwwxyxxxxxvxwwwyxxwxxwyxxxvxwyyyxxywxyyxyxyxyxwwwwyyxyyxxyxwxwxwwxyyxxxyxxwyxxxwwxxxwxxyxxwyxwwwwwxxyxxyyxxwwywvwwxzzyxxzxxxxyxwxxwxyxyxyxxxwxxwyxxxxxyyywwwxwxxwxxyxxxxyywxyxwyyxyxyxyyxyyvyxyxxxxyzyzxyzyxyxwxxxxxxxxxx{yxyxyyzxxzxyyyyyzxyyxxyyxxyyxyyxywyyxxxyyyzyzyzzxxxxxyyyywyyyzyyyyywxzyxxyyyxyyxyyyxwxxxxzyyyywxyxxwxwxxyzyyyyyzxwwwxxywyyxxzyyxxxwwxxwxxxywxxyyxwwwwxxwwxxwxxxxywxwyxwxxyxxwxzywwwwwwxwxxywxyxxvxxxvwxwwxxwwwxyywwwwwvwxwxwvwwxwxxwvwwwxxwxxxxxwvwwvwwvwxxwwxxxwxwxxwwwxwyzxxyxxwwwvwwwwxwxwxwxwwwwwwvwwxwwwxyxvwxwwxxwwxxxxxxywwxvwxywxwxyyxxyxxwyxwwxxyxwyyxywxxyxxxvxxxxyxyyxwxxwxxyywxxxxyxwwxwxwxwxxyywzwxxwxxxwxxxyxxywxyywxxwxxxxzxxyyxwxwyxxzxxxxxxxyyyxxxxyxxxxxyxxyxyywwywxwwyyyyxxyyxxxwxwxwzyyyyzyzyxxyxyzyyyyzyyyzyxyzyxwxw{xyyxz{zxxxyxwwxyzyyzyyzxxxyxxyyyxyyxzzzxyyyxyyzyxyyyzzyyxxxyyyxyyxxzzyzxyywwyyyyyyyyyxxxxxyxxxyyyyxyyywywxxxxxxxyxyxzywwxxxxyxwxxyyyxyxyxwwyxwyxxxyxzxxxxxywwwwxxwxwyywxxxwxxxwyyxxxxywywwvwwwxxxxxxyxxwwxwwwwyxyxxxxxwwwwwxxxwwwyywyxxwwxwvwxwyxxxwyyyxwwxwwxxvxxxwxyyxwwvxwwxyxxxwyxxxwxxwwwwxxxxyxyxywxxwxwxxxwxxywxwwxxwxxxxxxyyxxxwxwwxxxxxyyxyxxxwywxxwxyyxxwyxyxwxwxwyxwwyyxxxyxxwxxxxxxyxwxyxxxwxxwxxxyyxyxyzwxwxxxxvxxzzxxyyyxwxxxxwwxyyxyyxyyyxwxxyyyzxyxyzyxxwyxwwwzyyyxyyyyxxxxxywzzyyyyzzzxxxyzyxyxxxzzyxzxyxwxyzxzyyzzyzxxxzyxxxzzzyyxyxyxxzxxxyyzyxzyzyzyyyzyxyxzyzyyzzyyywxxyyxyxxyyzyyyyyxxyzyywyyzyxxxxxzxyzzyyyzzxxxxxwwwxwxxzxyxyxxwwxwwxwyyxyzxxyxxywxwwwxxxwxxxxxxxwxwxwxxyywxyxxxvxwwwwxxwxxyxyxwwvxwxxwwwxxxxwxxwwxxwwxwxwvvwyxxxvxwxwxxwxwwxxwwxxywwxwxxxwxyxxvvwxwwxwxxwwxxwywxxwwwvxxxyywxxxvwwwwwwxxxxwxxyxwwwvwwxwxxwwxywxwvwwxwxxxyxxxyxwyxwxxyxyxxxyzxxyyxwwwxxwwxyxyxywvxvwxwxxxyxwxyywxxwxwxwxxxwwyyxxxxwxxwwxxxyywyyyvxxxxxxxzxxxyxxxwwwxxxyxyx{xxyywwxxywxxwyxxyxyzyxxyxxxxwyyyxxyyyyyxyxxyyyxyxxyyxyyxxyyyxxyyyyyyzyxxxxxyxzxzzxzyyxxxwxxxzyyyxyxzzwyxwxxxxyyzyyzyzxxyzwywyyyxyzzzxyzxxwxxxxyyyzzzyyxxxyyxyzxyyyzxxwywxxzxyyyyxxxxxxxyxwwwxwxxyxyxywxxwwwwxxxxxxyyxwxvwwwxxyyxyxxxywwxxxxxxwyxxwyxxwxwxwwwwxxxxxyyxxwwxxxwwxwwxxxwwwwwwwvwxyyxwxxwwwxvwwvwwwxxxwwxvxwxywwwwyywxwwxyvxvvwvwwxywwxyxwvwvvwwwwxxwxwxxwwxvwwvwvxxwwxxxwxwwxwwwxywxwxxywwwxxxvwxxxxxxyyywwxwwwxxxxyxxyzwxvxvwxxxwwxwyxywxwwwwxxwxxxxyyxxxxwwwwwwvyxxxxxxwxxxwwwvxxywyyxwwxxwxvxxywxxxyxywwwxwxxyxxyy~zxxxwyyxxwyyxxxyxyyxxwwxxxxyyywzyyyxwxxxyxyyxyyzzyxxxwwxyyyyxxxzy{zyxyyxyxxxyyxxzzywyyxxxyyxyywyyzzxwyzwwyyyzxyyzzxyyyyxyxyyyyyyzywxxwyxxxxyyyyyyyzxxwxxxxxxx{xyyyywywwwxwzxyzxyxxyxxwxwwwxyxxyyywxxxxxxwxyyyxyyyyxwwwwxxwwxyxxzyxxwwyvxwwxyywwxywxxxwwwwxwyyxwywywwwwwxvxxxxxxyyxvywxwvwwxxxxxyxxvxwwwxwxwwxxxxywwwwxxxwwxxwxwxwwwwxxwvwwwwwwxyxwwxxxwwvwxwxwxwxxwwxxwwxvwwxwxwwxxwvwwvwwxwwwxxywwxwxxwwxxxxyxxyxwwxxwxwxxxxxxxwxwwwwwwwyyxxxyyywxyxvxxxxyyyxyxyxyywxwxxxxxxyyxwywxwyxwxxxzxxxyxxxxxwxyywyxwy{xywywxxwxwyyyyxxxxxwxyxwyxyxxyyyyyxxyywwyxxxyyyyyxyxxxxyxxzzyyzzzzxyxyyzxzyxyxxz{yyyyyxyxyxzyyyyzxyyxyxxxxyyyyyyyxyxxyyyxyzxyyyyyzyyyyyyxyzyyzyyyyxyxxyyyxyzyyyzyzyxxxxxxxxxzxyxyxxxywxxwxyyyyxywxxxywwxxwxxxxyxxxxxwyxwwwxxyxyxyxxwyxxxxwxxwywxxxyyxxwxvwxxxxxxxxwxwwvxywxxxxxxwzwwxvwwwwwyvwwxxxxwxwxwwwxwywxxxxwwwvxxwwwwwxxxwxwvwxwvwwwwxxyxywwvwxwvvwwxywxxxyxwxwwxwxwwxxxxyywxwwwxxvwxxwxwyxwxwwwwxvwxxwxxyxwwwxwxwwwxxxwxxywxywxwxxxxxxyxyxxwwxxwxxyyyyywxyxwxxyxxxxxxxwxzxwwwxxwwxxxwxywxywxwxxxwwxxyxxzxxxwxxyxwyyyyxyxxxxxxxxxwxxxxzxyxywxxxyxzxyxyxyyzyxxwwxwxxyzyzyxyyxxxxxwzwyxyyyxzyyyxwxyyywxyxyzyxyyxzwxyxyzyyyzyyyxzyxxxxyyyzyyyyxxxyyxzyyyyxyzzzyyxxyxxyyyyxyy{yyyzwxxxxyyxyxyzyzwxyxxwwyyyzyyyyxyxxxwxxxyyxxxxyxxxwxwxwxyyyyyxxwwwwxwxwxxwxyxyywwxwwwwxwxxxyyyxwxxxxwwwxxxwxxxxxwwvwwxwyxyyxywxwvxxwxxxwxwwwxxxwxwvwwvwxxxxwwxyxwwwwwwwwxwxwwwxvxwwxxwwywwwwxxxvwxuwvwwwwxxxwxxwwwwwwwwyxxwxxywwvxwwwwwxxxxxyxxwxwxwxxwwwxwxyxyxwxwxwwxxxxyvyxxywywwvwwwyxxxxxywwxwwxxxxxxxxxwywwwwxxwwxywywyxxxwwxxxvxwxwxxyyxwwywwwxwxxxxyxyxxxwxwxwxyyyxxxyywywyxxxxxxyyyzzxxwxxxxwyxyxyxyyyyxxxxxxyyxyxyyzxywxxxwyxyyywxyxzxxyxxxyyyyyyyzyzyyxwxwyxwxxxxyzyyxxyywxxxyxyxyyzyyxxxwwzyxxxyyyyyxxxxxyyyzy{zyzyxxywwyyxyyyxwyzyxwwxwxxwyyxxyyxyvxxvxywxxxywxxyyxxyxwxyxxwyxxyxxxxyxwwxxwxyyxxyxwxwwxxwxxwxxxyywxxxxxwxwywxxxxxyywwwwwxxyxxvxxxyxxvwxxwwxxwxxxyxxwxxwwxxwwwxwxyywwwvwvwwxxwxxwxxxwxwwwxxwxxxwxxxxwwwwwvwxwyxxxxxxwvwxxxvwxywwxxxxwvvxxxwwxwxyyyxxwwwwxwxvwwwxyyxwwxxwyxwvwyywxyxyxwwxvwxxyxwxxyyxwxwwwxwxxwxxxxyxxxwxwxwxyxxyxyyxvyxyxxxxxxxxyxwyxxxwxwwxzyxyyyyxxxxwxwxyzxwxyxxxxxxxxxwxyxyxxyyxxxxxxxxxxyxyxyxxyxxwxwxyxyyxyzxyyxxyyxwyyyyyyyzyxwxxxyxyyyywyzzzyyyxxyyyyxxyzyzxxxxxxyxyyzxyyzyxxyyzyxyxyyyxzzyyyxyzxyxxxy{yzyzxwywwxxxxxyyzzxyxxywxyyxyyyyyyyyxxxxwwwxyyyyyyxyyxwxwwwwwxyxyyxyxxwwxxwwxxyxwxxyxwwxwwxvwwyxxxxxyxxwwwwxwxxywxyxxwwwxwwwwwwxwxxxwvxwxvxxwywwwxxxywvxxwwwxwxwxwxxwxxvwwwxwwxwxxxxxwwvvvwwwwxwwxxxxxwwvwvwwxxwxxyxxwwwvwvvwxyxyxxxxwxwwvxwvxxwwxwxwwxvwxwxwwwxvyyxxwxwwxwwxxwyxwxyywwwwwwxzxxxxyyxxwxwwwwwwxxxxyyyvwxxwwxwxxxxyxyyxxyxxwxvwxwwxxxxyxxwwxxvxxwyxxxyxwxxxvxwwyxxywxyxwwwwxwwxyxyxxxxxxxwxxxxxyyyyyyyxxxwwxxwyyxyyyyxxwxxxwxxyxyyyxyxyxxxxyxxxzxyyyyxyxyxwxyxxyyyxyyyyxxyxyxxyyyxyzyyxyyxxxxxxxyzxzyyzxxxyxyxyyxyyyzyywyxwyxxxzyywyzyxxyyxyxwwyxyxxywxxxwxwxwxyzzyyxyxwxwwwxwxxywxyywywwxwwvvxxwxxxyyxxxwwvwwxxwxyyywxxxwwwxxxxxxwxxxxwxwwwxwxwyvwwwxxwwwvwxwxxxwwyxyxxvxwwvwvwxvxwwwwwwvvwwwwxxxxxxwwwwvuwvwxxxxxxxwwwwwvwvwwxxvwxxxwwwvvvwwxyxxwwxxxxvwxvxwwwwwxxwxxwvwvwxwxxwwwxxxwwwwxwwwwxxxwyxxwxxwxxwwxyyxwyyzywyxwwxxxxxxyxwwwwxwxxwxwxxwxyxywwxxxwxxxxxyxxxywwxwxxxwxxywyxyxwwwwwwvxxyxxwxxxwwwvxxwxwyyyxxyzxxwwxxxyxywxxyxxwwxxxxwvyyxyxxywxxxwxwxxxyxxxyyxxxxxxyywxyxyxyxzyyxxwyxyyyyyyyyyyxxyxxxxyxyzyywyywxyywyyyxyxyyyyxwyxxyxxxxwxxyzyxyywxxxxyyyxyzyyxxxxyyxvxxwxxwyxywxvwxywxxxyyxxxywwyxywwxxxwxwyywwwxwxwwyyxxyyyyxxxwwxwxxxxxxxyywwvwxxxxxxxyxwwyxwwwwwxwxvxxxxwywvwwwxxwvxwvxxxxyxwwwvxvwxxxxxxwwwwvwxwvxwxwxxxwwwwwvwwwxxwwxxzwwwwwwvvwxwwwxxxwvwwwwvwxwwwwwxxxxxwwwvvxwxxwxxwwwwwwwwwwxzwxxyxxxvxwxxxwxxxyxyyyxxxwxxxxxxxxxxyxxwywwwxxyxxwywxxwwxxxwwxxxxxxyxywwwxxvxxxyxxyyyxxwxwvxxwywxyyyzxvwxwwxxxywyxxwxxxxwxwxxxxyxzyzyxwxxxxwwxxyxyxyyyxxxyxwxxyxxxyxxzxxwxxxxzyyzxyxyzxyyyxyyyyyxxyzyxxxxyxyyyyxzyyxyzyxyxwxxxxxzyyyyyyxxxxxxxxyyyyzzzywxyyxyxy{yyyyzyzwyxxxxxxxxyyyyyxywxxwyxyxxxxyyyxxxxxwxwzxzyxyxyxxywwvxwxyyxywyxxwwxvxwxxyyxxyyyxxywwxxwxxxxyxyyxwxwxwxxwxwxxxxxxwwxvwxwyvyxwwxyxxwwxxxwwxwxwyyxxwwwwwwxwywxwxxxwwwvvxwxwwxxxyxwwvxuwwwwwwxwxxxxxwxwwwwwxxyxxwxywvwwwwwvwxwywwyxwwxwvwxwxxxxwwxwxwwxwxwwwxwwxyyxwywwwwwwwwxxwwyxwxxwxxxwxxyxxwyxxxxxxwxwyyxxyxyywxxvxxxxyxxyxyyxxxxwxxwwwyyxyyxxxwyvxwxxwyyyxxywwxwxwyxxxywxxyxxwwwxxxxxwyxyyzyywxxxxxxwxyxyxyyyxxxxxyxwxxxyyyyxxxxywxywyyyzzyzyxwxxxxyyyxyyyyyyzxwxxyxxxyyyyyyzxxyyyxxxxyzzx{yxyxxyxxxyyyxzyy|yxxxyxxyxyxyyzyyyyzwyxwxyzyxyyyyyywxwxwxwxyyyyyyxyyyxxxywxyyyyzwxwxxwwwxwwyxxxxyxxxxwwwxxyxxxxyxxwwxxxwwxxwxxxxxyxxwywvwwxyyxwxyxyxwwxwxvywxxwxxxwxxvxvxwyxxxwxxwwxxwwxwxwxywxyxxwwwwwwxwwwwwwxwxwwwwwvxxwxxvwwwwwwxxwxwwxxxwxxxwxvywwxwwxxxwwyxxxwwwxwxwvwwxwxxwwxxwwxxwyxvxwyxxxxxvxxwwxxxxxyxywwxxwxxxxxxxxwyyxxxxxwxxxxxywxxxyyxwwxxwxxyxxwyyxxwwzvxwwyxxyxxxxwwxwwwxxxyywxyxxxwwwwxxywxxxxxxywxxwwxwxyyxyxyxxxwxxwwxxyxyxzyyywwxxxxwyyxyxyyxzxwwywyxyzxxyyzyxxxxxyyyzyxyyyyyyyxxxyxywyxxxzy{xxzyxyyxyyyxxyzyxxxxyyyyyywxyyzzzxwxxyxxxyxyyyzyxxxwxyxxxxyyyyxxywyxxyxxxyyxxyyyywyxwxxyyzyyxyxxxxxxwxwxxxyxxwyxxxxxwwxwwwywxxxyxxxxxxwwxxxxxxyyxyxwxwwwxyxyxyyywwxwwvwwwywwxyxyxwxvwwwwwywxxyxxxwwwwwwwxwyxxxxywxxwvwxwxxwxxxwwwwwwwxvvwxxxxwxwwwwwxxwwxwxxxyyxvwwwwxwwxwxvxxxywwvxvuwvwxwwxxyxxwxwwwvwxwwxxxwxxxwwwvxvxxxxywxwwxwwxwxwwyxyxxxxxxxxwwxxywxxxyxywwxxwwxwyxwxyzyxxwwxwwwxxwxywyyxxxxwyxxwwwxywxyxxxxxwwxxyxxwyxxzxwwwxxwxxyxxxzyywxwxwwyxxyxxyyyyyywwxyxxxyyxxyyyzxxxyxxwyzyyxyyzyxxxyxyyyyyxyyyzyyyyxxxxxyyzyyzyxxyxwxyxyyzyzzyxyxxxxxxxyxxyyzzyyzyxxxxxxyxyyzzyzyxyxxxyyyyxyyzyyxxywxxwxyxxyyxxyxxyxxxwzwyxxyyywwwwxwxwyxwxxxxyxxwxxvvwxxwxwxxxywwwxxywyxxxwxywyvxxwwwwxxyxxxxxywxwwwwwxxwxxxxzwwwwxwxwxwxxxwyxywwwwwwwxxxvwxxxwxwvwwwwxwxwxxxxwwvwxwwwwwxxwwwwwwwwwwxwwvxxxxyxwwwwvxwvxxwxxxxxwwwvvvwvxxwxwyxxwxwwwwwwvxwwyxxxwxxvxwwvwwxwxxxyxwxwxyxwxwxxwxxyxxxxwwwxxxxyyyxzxwxwwwwxyzyxywyxyxwxxvwvwxxxxyxwxxxwwwwwyyyxxxxxwwwxxwxwxyxxxxywxxxwywxwxxyxyzzxwxwwyxyxxxxxxyzxxxxxxxxwzyxyyyyyywxxxxxxxyyxyxzyyxxyyyzxyyyxyxyyywxyyxyxzyyyxxzyyxyxxxxyyyxzxyzzyyxxxyywxxxyyyzyxxyxyxxxxxyyzzyyzxxwxxwxyyyyyyyxyxxywxyxyxyzxxyyxxyxxwxwyxxyxzxxxxwxxxwwxwyyxxxzvxwxwvvwxxwyxzyxwwxvxxxxxxywxxxyxyyxxxwwxwxyyxyxxwwvwwwwxxxyxxwxxxwvwwwwwxxwwxxxwxxwvwwwxxxxvwxwwwxwwwwwxywxxywxwwwxxvwwxwwwxxxwxvwwwvvwwxyyxxxxxwwwvvvvxwxxxwxxwxwwwwxwwxxxwxxwxwwwwwxwwxxwxwyxwvywxxxwxxyyxxyxyvwxxwyxxyyyxxxxxwxxxwwwyxyxxxxxxwwwwxwxyyywxxxxxxxwxwxwyxxyxxxyxwyxwwxxxyxxxyxwwyxxwxxwwwxwwxxxxxwxxwxxxywyxxxxxwxxxzxxwwxywzyzxxxxxxwwxyxxxwyyyxwwwxxxyyyxyzyzxyxwxxxywyyxzyyzywwxyxwxxyxxyyyyxxxxxxyxyyyyyyyyyyyxxyxyxxyyyyzyyyyxyxxyzxxyyxxyxxxwyxwwyyyzyyyyyxxxywxxxyyyyxyyxyxvxxxxyyxxyyxyxwwxwwwwxyxxxwyxxxwwxwwwwwxxzyxyxwywwxxwyxxvxxxxwwywxwwwxwxxxxxxwxxwwwxwxxyywxxxwvxvxxwwwxxwxxxwxvwwvwxvwwxwwwxwxwwwwwwwwwwxxxwwwwwwvvwvxwwxwxxxxxwwwxwwwwyxxxxywwxwvwwvwxyywxwywwxvwwwxxxwvvwxwvwxwwxvwvxxwxxxxvxwwwxwvvxxxxwxxxwvwwwxvxxxxxwxyxxxxwwwwxxxywxxxxwxwwwwwyxxxyxxyxxxxxwwwwxyxvwxyxwwxxxwvwxxyxywyxxxwvwwwxxxwyxyxxxxxxxwxvxxxyyxywxwxxxxwwyxyxyzyxxwxxwwxxyxyxxxzzyyxxxwwyxyyyyyyxwxyyyxxyyyyzxxzyxwxxxyxxzzzxyxxywxyxyxyyyyyyyyxywyyxxyxxyyyyyyy{yyyxxzxyyxyxzzzxwwwyxyxyyywxyyyxxwxxxxwyyyxyyxxxwxxxwwxyyyzzyxxxwxwwxxwywyyxwzyxxwxwxwwyxxwyxyyxxxxxxwwxvxvzwyxxwwxxwxwwxxwxxxyxxwxwwxwvxyxwxyyxxwwwwxvwwwxwwxwwvxxwwvwwyxxxwxyvxwxwxvwvwwwwwwwwwwxvwxvvwwwwwxwxvwvwvxwxvwxwxxwxwwxvwxvvxxxxyxxwwxxwwwvxwwxxwwxvxwwwwwvwxwxwxxxwwywwwwwxxwxxyxyxvwxwwwxxxxxwxxxwwwwxwwwxxxxwxxywvxwwxwwxxywwwyyxwwwxxwxwyxxxwyxxwxxvvwwxxxxwyyyxwwxwwxwyzxxyywywxxwxxxwwwxyywxxwxxxwwxxxyxwyyyxxwwywvwxzxyyxxyxywxwxxxxxyywyyxyxxwxxwxxzwxxyyyyxyxyywxxxyxyyyxyyyyywxwxyzzyzyxxyxwxxxxwyxyyzyxyywwyxxxxxyxxyzyyyyxxxxxxyyyyxxzyyxwwwxxxyxxxyxyxxxyxxwwxyxyyyxxywwwwxvxwxxxwxxyxxwxxxxwxxxxxxyxyxxywxxxwywxwyyxxxwxywxwxxwywwwyywxwwxwxwxwxxwwwyvxxwwwxvwyxwxzywvwxxwvwxwwzwxxxwwwwwwwvwwxwwxxvxwwwwvxvwwwvwxwyxwwwvwvuwxxxxxwwxxwwvwwwwwwwwxyxxvvxvxvwvwwxvvwxywwwwwwvwvxvxwyxxvwwwxxwvxwxxxxwyywwxxvxxxxxwwxyywwxxwxxxxxxxxyxxwwwxwwwvxxywxyxxwxwwwvwwwxwyxxxxwxxwywvxyyxxxxxxxxxwwvxxyyxxxxyyxxxwyxwwwxyyxyyxwxxwwwywxzxxwyxyxwxxxvxwyxyyyyyywwxwxywxyyxyxxyyxwywwxxxxxxxxyyyyxxwyyxxxzyxzyxyyyyxxxxyyyyyxzyxxwxyxxwyxywyzyyyxyxzwxyxzxyzyyyzxxxyyxwxxxxxzyxyyxxyvxxxxzyyxxyzxwywxxywxxyyzyxywywxwxwxvyyyxxywxwxwwwwxxxxwyxyywxywxxwwxwxxxyxywyxwxwwxyyxwxxxxxxwvwxwxwwxwxxyxxwxwwwwvwywwwxxwwwxwwwwwxxxwwwxwxwwwwwwwxxwxwwxxxvvxvwwxwxxwwxxxwvwwvwwwwvyxxxxxwwxuwwvvwxxxxwyxxwvwwwvxwwwxwxwyvxwvwwwvwyxyyxxwxvxxxwxwwxxwxxyxxwxxwvwxwwxxxxxyxwxwwxwxwxxyxxxxwwwwwywwxyywyyywwwxwwwxwwxxxwxxxyvwwxxwwywwxxxywxxwwwxwwxxyxxxxxxwwxxxvxxyxwyyxxwyxxxwxwxyyxwxyzxxwxxxxwxxxwyyyyzwwxywyxyyzxyyyzxxxwxxxxxxzxyzyzyxyxxxwxxzyywxyyyxyyvxwyxyyxxyyyxxyxxxxyxyyyyyxzxxxxxxyxyyyyxyxyxxywwxywxyxyyyzxxywxwyxwzyyxxxyyxywwxxxxxyyyyyywxwxxwvxwvwyxwwxxwxxwwwxwxxyxxyyywwxxwwwwxwvwxxyyxxxxxwwxxyywwxxyxwwwvxvxwwxxxwxywvwwwvxwwxwwwxwwwvwwwxvwxxxwxxwwxwwwwxwwwwwxxxxxwwwwvwwwwwxwxwyxwwxwxxwwwwxxwxxxxwwwwxwwvwxwwwwxxwwvwwwxwxwvwxxxwxwwwwwxxxxxwxxxxwxxxwwxxxxwyxyyxwwxwwwxwwxwwyxxxwywxwxwxxwwwxwxwwwwxxvwywxwxxzyxvxwwvwxvxwxxxxxwwwvxvwvxxxxxxywxxwwwxwxwxxxwxxxywxxxwwxxyxyywyxxvxxxwxyxyxyxzxyxwwxwxxxxyxyyxywywxxxxxxxzyyzyxyyxwxwxyxyyyxxxxzyywwyyxyyzxyxxxyyxxyxxxwxyyyyxzzyxxyxwxyyxxyyyyyywyxyxxxxxxyxyzzxxxwwxxzwyxxwyyyyxxwwwxxxxyxyxyxywyxyyxxxxyyyxxyxxwxxxwwwxxxxxyywwxwxwwxwxywyxxywwxxxxwvxxxwyxwxxwwxwxwwwywxxwxwxwwwvwwwwxyxwxxxwvvwvxwvxxxyxwxxwwxwxvxxwwxwxxxwxwwwwwwwwwwxwxwwwwwwwvwwxwxxxxxwvwwvxwvwvwxwxxxxwxwvvwvuwwxwxxxxxwwxwwvwwxwwxwxxwwvvxwwwwwwwxxxxwwywwwxxwwxwxxxxxwwyxwxwxyxxyxxywvvxwwxxyxxyxxxxwxwwxxwwxxywxxxxxwxxxwwxwxxzxxwxxwxxwvxxwyxwwwyxwxxwwwwwxxxxxxxxyyxxxwwxxxyxyxyxwyxyxwxwywwxxxyyxwxwxwxwxyyxxyyyxxxwxxxyxxyyxyyyxwxyxwxxwyyyyxxyywwwxyxxxyyyyxyxxxxxxyyyxxyyyyyyxxxxxwyyywyyxxy{yxywxyxyxyxyyyzywxxyxwxwxyyyyyzyxwwwwxwwxyxyyxyxxwywxwxxyzxywyywyxwvwxxvxyzyxxyxxwxwxwwwwyxwxwyyxxyxwwxvyxyxxxyxwwwwvvwwxwxxxwyxxwwwwwwvwwyxwxxwwwwvxxxwwxwwwyywwvwwvwwwxwvxxxxxwwwvxwwwwywxwxxwxwvwwvwwwxwwwwxyvvwvvwwwwvxvxxxxvwvwwwvwwwwxwwywwvvwvwwvvvxwwxxxwwwuwvwxwxwwxxxwwvxwvwwvxwwwwxyyxwxwwxxwwxxxxywxwywxvxxvxxwxxxxxxxwwvxwxxwyyxxyywwxwxwxvwxxxyyyxxvxwxwwwwxyxxxyyxwwwwwxwwyxxxxwxwxxxyxwwxxwxyyywxxxxxxyvxyxyxyzyxwxxxxvxxxxxyxzxyxwxxxxwzzyxyyyxxyyxxxxyyxxxxxzyyxxxxxwxxzyxxzyzyxyywwxxyzxxyyyywxxxxwwxywxyxyyyzwxxyxyxxxyxzyxyyxxxxywxyxxxxyzxyxxyxwwxxzxyyyywxxxxxxxwxyyxxxwxxwywwwwwwxxyxxxxxxwyxwwwxxxxxxyyxxxvxxyxxxxxxyxwxwwwxwwxxwxxxxxxxwwwvwwwxxxxxxwwwwxvwvwvxxxwwxxwwwxwxwwvxwxwwwwwwwvwwxwvwwwxxxxxwvwxxwvwwwwwxxyxxvwvvwwxxxxyxxxwxwvwvwvvxwxxwxxxxvwwwvxvwywzwwxxwxwwvwwvxwwxxzxwwwwwxxwvxwwywxxywvwxwwwwwyxxwyxxwxxwwxwxxxxxxyxxxwwwxwwyxwxxxxyyxwwwwwwwwxwxxxxyxwwvxvywwxxxwyxxxxwxwwwwxyxxxxxxxwxvwwxxyxxxyxyywyxxwwxxxyxxxxyyxyywwwxwyxxxyyywyvxxywyxxyxxyzxyxxxwxyxxxxzxxzyyyxxxxwwyxxxyyzyxyxyxwxywyxxxxyyxyxxxyxyyxzwyxyzyyxywyxxyxyyxxzyyyyywwyxxxxxzyyxxxxxwxywxyyyyxyyzyxxxwyxwxxywyyxxwwxwwwwwwxxxwyyzxxwwwwxwxxxwxyyxxwxwwwwxxvxxyxyxwxxwwvwwxwwxwxxyxxwwwwwvwyxxxxxxwwxuwwwvvxwywxxwvwxwwvwvwwxxxxwwxwwwwwxxwwyxwxxwvwwwwwvwwwwwxxxwwwvwwwwwvwwwwvxxxxwwvvvvwxwwxxwxwwvwxvvwxwwxvxxxvxwwwwwvwwwwxxyxwwwwxwwwxyxwxxxxwwvxwvwxxxwxxxxxwwwxwvxwwwwwwxxxwvxwwwwvwxwwxxxxxxvvxvwxxxxxxxxyyvwxwwwvxwxxxyxyyxvxxwwwyxxwwwyxywwwxxxxxxxxxyxwvywwwwwxxwxxxwyxxwxxwxwwyxxxxwxwywywxwwwyxxxywyyxxxxyywxyxxyxyyyywxxxxxwxyxyxyyyxwxxxwxxyxzyxyyyxywvyxywxyyzxyxzxyxxyxyyyxyyyxyyyxxxwyywxyxyxyzyxxyxxxwyxzyyyyxxyyxwwwxwxxxxxyxxxxxwxwwwwxxxxxxyxxvxwxwwwwwxxxwyyxwwwxxxxwxvzyyxxxwwxwwvwxxxwxxyxyvvwwxxxwxxwxxxxxxwvvwwxywwwyxwxwxwwwvwwxxwwxxxxwwwwwwwwxxxwxxwvwvwwxxxwxwwwxyxwvwwvxxwwwwwwxxxwwxvvxvvwwwwwxxxwwwvwwvwwxxwxyyxxywwwvwvvwxxwyxxwvxxxxwwwxxxxxyvxwxwxwwwxxxwxxyxzxwwxwxwxwxyxyxxwxxxxwxxwxwxwxywxwwxwwxwxxyxxyxwwwwxxxxwwyxyxxyzxxwxxxwwxyxxwxyxxxwxxwxxzxxyyyyxwwxxxxxwxyxxyyxzxwxxwwxxxxxxxyyxywwxxxxxyxyxxyxyxwxxyyxxyxyxyyyyxxxxwxxwwyyxxzyyyxyyxxxyyyxyxy{xywwxxxxxyzxyxxyzyxwxyxxxzyyyyyyxwxxxyxxxyyxxyxzyxyywxwxxyxzyxyyxxxxywxxxxyyyxyxxwwwwxxxxwxyxwxxxyywwxxvwwxyxyxxxxvwwwwxwxyyxxwwxxxwwwwwxxxxxwxxwwxwvvvwwxxywwxxyxwxvvwwwwxwxxxyxwwwwvxvwwwxwwwwxwwwwwxwwvxwwxxwxwwwvwvwwvvxwwwyxwwvwwwvuvwwxxwxwwxxwwwuvwwwxwwxxwwwvwwwvvwwwxwyywwwvwvwwvywvwyxxwwwwxwwwxwwwwxxxxwxwwwxwxyxxxwxxxwyxyvxvxxwxxxxywxwvwwxwwxxwxyxxxyxwwxwxwxxxwywxxxwwwwxwxwxxvxxywxxxwxwxwyxwxxxxywwwxxvxwxxxxxxywyxwwxxxxxxxyyyyxwwwwxxwxxyyyyyyxxxyxxxxyyxyxyyyxxwxxxyxyyyxyyyyxyxxxyyxxzyyyzyzywyywwwxxxwyyzyzyyxxwxwyxzxxwyyywxxxyxxxwyxxyyyyxwywwyxxxxyyyyzxyywxwywxxxxyyyxxxyxxxyxwxzywyywxwxwwwwwvxxwxxwyyxvwwwyxvxwxxyxxxxwwvwxwwywxxwyxxxwxxxwvwxwxwwxyyyxwvvwwwwxxwxwxwwvvwwwwwwwxwwxwwvwxvwwxvvxwxxwxwxwwwwxxwwxxxwwwxwwwwwvwwwwwwxwxwwxwvvwwxwwxwxxxxwxxwwxxwxxxxxxwxvwwwvwwwxwxwxwxxwwxwxvwwwxwwwxxyxvwwwwwwwxxwwwxxxwxvxvyvwxxwxxxxxxwwwwyxwwxxxwyxxxwwxywwxyyxxxxwxwyvwwwxwxxxxyxxwwwvwwwwwyxwxwywxwwxwwwwxzxwxyyxxvvxxwxxwyxyxxxxxwxxxxxxxyyxxxxxwxxxxxyxxxyyyyzyxwyxxwxxxyyyxxx{xxxywxxxxxxxyyyyyxxxwwyyyyyxxyyyxxxyxwyxxxyxyyxywxxxyxwxxxyyywzyyxxyxxxyxyxxxxzyxxxxxxvywxxyxyyyzxxxwxxwxxxyxxyxxwxwwwywywyyxyxxwxwywwwwwxxxxwyxwwxwvvwwwwyxxxxywxxvxwxwxyxyxxyxywwxwxwwxxwxwxxxxxxwwwwwxwxwxxxxxvwwwwwwwxxvvxwwxvxvwwwwwwxwwwxwyvwwwwwwxvxwwxxxwwwwvwvxxwwxwxwwxxwvwwwvwwywwxxwwxxwwwvwwwwxyxwywxwwwwvuwwwwwwxxxxxvwwvwvwxwwxyxxwwvwxvuxwyyxxxxwxxwxwwwwwxxxxxxxxxvvxxxwvxxyxyxxxxywxwvxxxxwxxywwxwwwxvwwyywwxxwvxwwwvyxxxxwyxxxxwxxwwwxxxxxwxyxwxwvwxxxwxyyyxywxxxyxyxyxxxxxyxwwwxwyxwwyxxyyxyxwxwxyyxyxxyyxzxxxyxvxyyyxwxyyyzyxxxxxxwwxxxyxyzyxxwxxxxyyxyyxxyywyw{xxyxxyxyyyyyxxxyxyyywxyxy{yxxwwwwxwxyyxyzywxxwxxwwxyyxyxxxywx|xxwxxxxzzxyxvwwwwwxvxvyxxwxxxxxvxvvxxyvzwyxyxyxxwwxxvyxwvxxxxxwwwxvvwvyxwwwxyxwwvwxxwvxwywxxwwwxvwxwvxwxwxxxxxwwwyxwwwxyvxxxxwxwwwxwwxwwwwxwywwwwwwvvxwxwxwxxwxvwvwvwwwwwxxyxxwwwwxwvxwwxwxywxwwvvwwvwwwvwxwxxxwwxwwwvxxwxxxwyxwxwxwxwwywxxxxxxwwxwxvxwwxxxxxwvvwwvxwywxxxxxyywwwxwvxxxxwxxyywxxvwwxxwyxwxwxywwxwwwwwxxxxwyywwwxxwxxwyyyxyyxyxwwxwxwxxwyxyxwyxwwwxxxxwyxxwyxyywwywwxxxxxxwyxxxxxwwwxxxyyyyyyyxxwxxxxxwxyyyyxyzxxxxywwyzyxxxyzyyxxxxyxxxxyyzyyxxwxxxxxzxyyxyzyxxxxyywwyyxyywyzyxw{xwxxxyxxzxxzzyxxwyxwwxxxxxxyxxxwxwxyyyxyyyxxwxxxxwxwvxwvxxxyywwwwxxxxwxwyxyxwxxwvwwxxxxxxxwxxwxxwwwwwxxwxxxxwxwxwwwwwwwwxyyxxwwwxxxwwwwwwxywxvwwwwvwwxxwwxxwwwwwwwxwwwyxwxwxwvwwxvwvxwxwwxxxwwwwwwwuvxxwwwwxwwxwwwxvwxwxwwxywxwvwwvvxxwxwxwxwxvwxvwwvxwwxyxwwwwxwxwwxwywywyxwwxwwwxxxxxxwyxwwwwwvxxwxxwyyxyywxwwxvxwxxxxyyxyxxxwwwxwxxxywxyyxxvwwxxvwyzxxwxyxxvxwwvwxxwxxxyxwvxwxwxvxxyxxyyxwxxxxwywyxxyxyyyywwxwwwwxxxxyxyxyxywwxxxyxyzxxyyyywxxxyyzxxyyxyxyxxwxwyxyyxyxxzzwwxxxyyxyxxyxxzyxwwxywxwyxxxyyyywyxwwxxxxwyzxyyxxxyxyxxwxyxxyyyxxxwwxxxxyxxyxyyyxxzxxwxwxyzyyyxzxxwwxwwwwwxxxyxzxxwwwxwvywxxwyyyxxxwxwwvxwxxwxyxxxxwxvwwxxxxxxwwxwxvwwxwywwwwxwwxwwwxwwwwxwwwxxyxwvxvwwxwxxvwywxvwxwvwwwwxxxxxwwvvwvvvwwwwwwwxwwwvwxvwwxxwywwxwxwvwwxwwvwxwxxwxxwwwxxvwxxxvvwxwwwxwxwvwwxwwxwxxxywvxwxwwxxxxwxxwxwwwwwxxxxxwyxyxxwxvvwwxxxwwxxwxxwxxwxvwxwyywxxxyvwwxwywxwwxwyxyxxxwwxwvxyyxxxxywxxwxxxwwxxwwxxxxyxvxxwxyxxzyxxxxxwwwxxxxyxxwzyyxwwxxxxxyxxyyxzxywwxxxyxyyxyzxxxxyxxwxywyyxxyyyyyxxxxxwxyzxyyy{zywxxxwxxxyyyyyyyxxxxxvwxxxyyxyzyxxxwywxxyyyyxxyyxywwxxxxwxxyyyyxxxwyxxwxxzyyxyxyxwxyyxxxwxyyxxxxxxwwwxwxwxyxxwyxxwwwvwxwyxwyxyxyxxxwxwvwxxxxxwyyxxxwwxwxywxvvwxwxvwwwvvwwxwxwwwxwxwwwvwxwwxwwxywxwwwwwxvwxwwwxxwxxwxvwwvwvxywxwwvwwwwwvvvwxxvyywvvvwvwvvvwwxywwxwwvwvxwwwwxvxxwwwxvwvvwwvxwywwywwxvxwvwwvwvvxxyywvwwxxvwwwwwwwyyxwwwxwvwxxwwxxxyywwwxvxwxwxvwyxywwvvxvwwxyxxwwyxxwvwwwwxxxxxxxxxwwxwwvvxxxxxxxyyxwwwwwwxxxxxwxwxwxxwwxxxwxwxyyxxxwxxxxxxwwyyxyyywwwwxwxwyxxwxxzwxywxyxxxxyxyxyyyyxxyxxxxxyyxyyyxyxxxxyxwyyyyxxyxywwxxwwxxxyyzzxxxwxxywxxxxxyyy{xyxywywxxzxyyxzxyyyyxxwxwxwxyzxyyxxwxwwywyxxxxxzxxxywwyxxxxyxyyxxwwwvwxxvvvywyxxyxxwwwwwvywwxxxxywwwwwxwvxxwxxxywxwwwwvvwxxxxwwwxxwwwvvxvvwxwvwxxwwxwwwvwvxwwxxwxwwwxwvvvwwxwwwwxwwvwvwwwxwxwwxwwwwvwwvwvwwwwwwwwwvvvvvvwwwxvxxwxvwwwuvvwvwwwvwxwwwvvxvwvvwwwwwwxwxwwxwvwwxwwxxxywxwvwwvvvxwwxwxxwwvwxwvvwwyxwwxxxxwxvvwwwxwxwwxyvwwwwwvvwxxxxxyxxvxxwwwwwwwxwwxwwvxywwwxxwxwwwxwwvwwwvvwwxxxwwxxxwwwvwwwwxxxwwyyvyxvwwwxxxxyxyxyxwwzxvwwxyywyyywxwwxywxxxywyyyyyxxwxxxyxxxxyyxyxyxxxxxxxxyxyyxxyyxyxxwxwyxyxyyxxxxxxxwxxzxxyyyxyxwxwxxwxxywywyyyxxwwxyxxyyxwxyyyxxwwvxvxxywxxxxyxwywxxxxxwyxxyxywxwvwvxxxxxxyxyxwwyxwwwwxwywxxyxxwwvwxwvwxxwxxxywxwwwxwwwxyxxxxxxwwvvvxwwxxxwxwxvwwvwwwvwwwwxxxxxwwwxwvvwwxxwxxwxxwwvwvxxwxxwxxxwwwvwwwvxwwwwxxwwwwwvwwvxwxxwyxxwwxxwvwwxxwwxxxwwwwvwvwwvwwwwxwxxwvwwvxwxxwxxyxxxwvxwwwwwxxxwxxywwwwwwxwwxyxwxxxxwwwvwwwwxxwyxxxxwwvwwwvxxwxxxyywxxwwwwwwxxxwxyxwwxxwvxwxxwywxxyxwwxxwyxwyywwxxwxwxwxwwwyxxxyyxywwwxxxwwxxxywyxyyxxxwwwwyyyxyxxxywxxxxyxyyxyyxxyyxxxyxxxxxyxyzzxyxwxwxwyxyyyyzzxywyxxwxxyyyyxyyyyxwxxxwwywwyyxyyxxxxxxxyxxxyyzxxxxxxxwxxxyywyyyxxxxxxxwxxyyyyyyyywxywxwxxyxyxxwxwxwxxwxwxwyyxyxxxwxwwwvwxwxxxxxxwxvwxwvwwyxxxwyxwwwwwxvwwwxxwxxxxvwwwwwxyxywxyxxwwwwxxxwvxwwxxxwxwwwwvvxwwwwxxwxxvwwvxxvxwwxwxxwvxvuxwvvvwxxwxwwwwwwvwwwxwxwxxxwwwwwxwwvxxwwxyxxxxwvwuwvwyxxvwwxxvwuwvwwvvwwwxywwxvxvxwwxxxxwxxywvxwwvvwxwwwxxxxwxwwxvwwywxwxwwywwvxwwvxwxxxwxxxxxwxxwxwwwxxyywxwxxwxvwwwxxxxyyyxwwxvxxwxyxwxxyyywvwxwwwxxxxxyyywwxxwwwwxxwyxyyxyxxwxxwwywxxyxyxxwwxyxxxyxyyxyyyxxywwxxwwyxxyyxyywxxxwxxxxxxyxyxxxxxwwxwxyyzyyyyyxxxxxxxxxyxyyyyxxxxvxwyxyyxyyzyyxywwxxxwxyxyxxxxxwxxwwxyxxyyyxxwwxxwxwxyyyxzyxxwwwwxwxwwxxvxyxxxwxwwwvwxxxwxxxywwxvxwvvxxxvyxxxwwxwwwxxwyxwwxwwxwwwwwwwwxxwwwwxxwvvwwwvvwwwvxwxxwxxwwwwwxxwwwywxwvwwvwxvwxxwwxxwvwwwvwwwvwwxwxvwwxwvwuvwxxvxwwwxwwwvvwwwwwwwxwxwwvwwuwwxwxwwxvxvvwvvwxwwxwxwxxwwxwwwxwwxwxyxxxwwwwwwwxwxxwwwvwxwxwwvvxwxxwwxxxwwwxvvxvwxwxwxxxxxxwwxwvvxwwxwyxwxvwxwvwwxxxxxxzwwxwxwwvwxyxywwywwwxwwwwwxxyzwxyxwwxvxwxxwxwyxzxzwwwxwyxxwyxyxwyxxxxxwxyxxxxxyxyxxxxxxxxxyyxxxzywyxxxxxwwxxyxxyxxyxwxxwwwxyzwxxyyyxwwwwxxyxwxxyyyyxwxxxxxxyxyxxyyxxxwxxxyxyxywxyyxxxxxxwwxyyxxyxwwwxxxxwwxxyxxyxxwxxxxwxwxwxwxxyxwxxxwxxwyyyyxyzxxwwwwwwwxxxwyxxxwwwxxwvwyxxxxxxxxxwywwwwwyxxwxyxvwwwwwxvxxvwwxxxwwwwxwvwwxwxwxxwxwwwvwwwwwwwxxxxwxwvwwwvwxyxwxxwwwwxwwwwwwxwwwxxwxwxwwwwwwwxxxzxwwvvuvwwxvwxwxxxxxwvwxwvvywxxxxyxwwwxwwvxxwwxxxyxyxxxvwwxxxwwxyyxxvwwvxxyywxwxwxxwxwvvwwxwxxywyxywxxxwxwxwwvxyyxwwwwwwxwxyxvwwywxwwwxxxwxyxxxywxwwxwxxwxxxzxyxxywxwvwxwxxxxyxyyyxxxxxwxwyyyyxyyyxwyxxxxxxzxyyyyxxxyxxxxxxzxyxzyxxyxwxywxxyyyxyzyzwyxwwxwyxyyxxxxxvxyxywwyxxxyyyzxyxxxxxwzxyyyxyywxyxwxwxxxxyyxywyxxzxxyxyxyyxyyxxxxwxxxxywyxxxyywwwwxwwwwxxxxxyyxxxxwwwwxxxxwxxxyxwxwvwwxwywxxyxyxxwwwwwwwyxwwxwxwwvwwwwwwxxvyxywxwwvwwvxxwvwxxxwwwwwxvwwwwwxxyxwwwvwwxwwwwxwyxxvxvvwwwwwxxwwwwwxvwwwvvwwxwwxwxwwuwwvwvvwwxxxxxwwwxwwvwxwywywyxwwxwvwwwwvyxwyyxzvvwvwxwwxwxxxwwxwxvwxxwxyyzxxwwywwxwwwxwxyxywxxwxwxvwwvwwxyxwxxxwwxwwwwxwyxxxxwxxwwwwwwxwwxxwxyxywwwxwwwxyyxwxwwxwxwxxwwwxwxxxxxwywxvxxwwyyywxyyxxvxwvxvwxywxyyxyxxwxwyxxxzxxyxyxxwxxxxxxyxxzyyzxxwxwwxyyyxyyyyyxwxxwwwxxyxyyxyyxwxxxxyxxxzxxzyyyyywxyxyxxxyxyyyxwxwxywywyyyywyyyyxywxwwxyxyyzzxwxwwxwxxxxyxxxxxwxvwwwxvwxyxwxxxxwwvwvwxxwxwwwxywwwvxwxvxxxxxxxxxxwwwwxwwxxxwwxxwwwvxvxuxwxxwwxyxxwwvwwvxxyxwyywwwwwvuxwwvxwyxyxvwwwwwwvwxvwwwxywvvwwuwwwwwwwwxwywwvvwwvwwyvxwwxwvwwwvwvwwwwwxxxxvxxwvwwvxxwxxxxwxwwvxwwwywwxyxyvxwwvwxwwxwxxxxxxxxwwvwwxwwxxywxvwwwxwwxxwwwxwxyxwwvwwxxxwxxxxxxwwwxxvxvxxwxxxyywxwwxxxwxxxywxxxwvwxwxxwwxxxyxyyxwvwwwwvwwxyyxxxwwwxxyxxyxxywyyxxwxwwwxxwxywyxyxyxwxwwxxxxywyyyyxywyxxyxxxxxyxyyxxxwxxxxwyzxyxxxyyzxxxwxxxyyxxxyxxxwxxwwxyyxyyyyxxwxxxxwxxyywxyzxxxxwxwvxxwxxzyxxyxxxxwxxyxxxyxxwxxwxwxwyxyxyywxxxwwwwxxw|xxxwwywwwxxwxwwxxxyxxxxwwwwxwwyxwxxyywxwwwwvwwwxxxwwxxvwwwwwwvxwxxwxxxxvwwvwwvwwxxxwwxwwvwwwwvxxwwwwwyvwwwvwwwwvxwvxxwvwwww{wvwwxwxxywwuwwwwvwwxywwxwxxwxvvwxvwxxxxxyxwxwvvvwwwwxvwwwxxwwwwwvwvwvwwyxxwwxxwxxvvvxxywyxxwwwwwwxwyxxwywxwwwxvwwwxxxxxwxwwxwxwwwvxyywyxxywwxxxwwwwxxxxxxyxvxvvwwvxxxxwxxyyvwxwvxwxxywwxxxywwvvwwwxxyyxxyxywwxxxxxwxwywyyyxwwwwwwvxxyxxxywywxxxwxxyxzxyyyxxxxwyyyxwyyxzyyyyxxxxxxxyyyxxyyyyyyxxxyxyzxxxxxzxxxxwwxxyxyxxwyyywwxwxxxxyyyyyyywxxwxxxwyxxxwxzyyxxxvxvwxxxwxxwwxxxwvwwwyxyxxxxyvwyvwwxwwyyxwwyxwxwxxwwwxwyxxyxwwxwwwwxvxwwwwyyxwwwwwwvwxwxxxxwxwwwvvwwwwxwwwyxxxwwvwwxwwwxvxxwwywwvwvwvxwxxvxwxwwvvvvvxwvwxwxwwwwywwvwwvvxvwxxwwwwvvwvxxwxwwwxyvvwvvvvwwwwxxvwxwwvvwvwvvxxwvwxwwxwwwvxwvwxxwxxwxwwxwvvxxwwwwxxxwwwvwwwwwwxwywxywwwvwvwwwxwywwxxvvxvxwwwwwxxxxyxwwwwxwwvxwxwwxxxwwxwxwwvxyxxwxyywvvxwwxxwwyxxyyxywxvwxxwwzxxyyxywwwwxwxxxwxxyxyyxxxxxwwxxyyyxyyxywwvyxxyxxyyyxyyxwxxxyyxxxyxyyyzyxwxxxwxxyxyyyyxxyyxxxwxyxyzxyxzyxxxywxxxxxyxyyywywwxwwxxxwxyyyxyxyxxxxxxxyxyxzyxxyxwwxxxyxyxxyywxzwxxxvyxxyxxyywxxxuwwwwxxxwxxyxwwwwvwvvxyxwxxxxwxwwwvwwxwwwwxxwwvvvvwwwxwxwxxvxwwwvvwvxxywyxwwwwwvvxwuwwxwvwwxxvwwwwxvwxxvxxxwvvwwwwvvwxwxwxwxwvwwwwvwvxxwwxywwwvvvwvvwwxxxxxwvvwvvwxwwxxxwxxwwvxwwvwwvwwwwxvwvvvvxwwxuxwwwwxwwxxwywwvwwxxxxxwxvwwwwxvwxxwxxxxwwxvwwxyxwxwxxwyxwwwwwxwxxyxxxwyxxxvwvvwwxwvwxxxwvwwwwvvxwxxxwxxyvwwwwyvxxwxwxxwwxxxvvwxwxxwyywxxxxwwxxwxwwxxyyxwwwxxwvwwxzwyxxwxwxvxxwwyxyxyyyyyyxwwyxyxyxxxx{xxxuxwxxyxxyyxxzxxwyxwwyxxxyyxzyxxwyxxwwxwyxyxyyyyyxwxwxxxyxyyxxzwxxwwxwxyyxxyxxxywwxwxwwxyxyyxyxxwxxwvxwyzxyxyyxyxwxvwwwvyxxyxwyxxxwwxwxyxxwyxyxywxwwwxxxwxxyyxxywwwvwwwxxwxxxyywxwvvxwvxxwwwxwxxwvwxxwwxwwwxywxxvvvwwvwwxwxwyyxwwwwuwwwwwwxvwxxwwwwwxxxwwwwwwxwxvwxwxwwwwxwwwwxvvwvuxwvvxxwxxxxxwwvwwvvwwwwwxxxwvxvwwvwwxvwwxyxxvvwwwvvwwwxxxyxxxvwxwwwwxxxxxyxvwwxwwxxxwxwxwyxwwwxwwwvwwxwxxxxwwwuxwxwwxxwyyxwwxwxvwxvwywxxxxwxxxwwwwwxyxwxxxyxxwxxwvxwxxxxxzyvwxxxwxxwxwyxyyywwxwxxwwxxyxyyyyywxywxxwxyyyyyyyxwxxyxyxwxxyxzxyxxwxxyxxyxyyx{yxyxyyxxyxxyxyxxxxxwxxxxxyyyxxxyxyyywwxwwxxyxxxxzxyxxwxxwxxyxzwzxyxyxxwwwxxxxyyxzxxxyxxxxwzyyxxyxxxxwxwxxvwxwxxwxxwxwwwvvvwxwxyxxyxwxwwwxwwxwxxyxwywwwxwwvwxwxwxxwwwxwvwwvwwwxwxxxxvwwxvxvxxvxxwxxwxvvwvwwwwxxwxxxwxwwvwwwwwwxwxxwvwwwwwvvwwxvvwxxvvwwwvvvwwxwwwxxwvwxwvvuxwwwwxxxxwvxuwvvvwwwwxwxwwwwwwvwvxwwwxywwwwwvxxvwwwxwxxxwvwwyvxwwwyxwxxxwwywwxxwxwwxxxyyxwwxxxwvxxxxxxxxxwxxvvxvwwwxwxxxxyxxxwwwxxxwwyxwwxwwwwvwwxxwxxwxxwvvwxwwwxxyxyxxwwywwwxwxywxyxxwxxxwxxywxyxxwxxyxwxywxwxxxxxxyxyyxxxwyyxxyxyyyxyzwxxwxwxxyyyyyyyyxwyxwxwyxxyxxxxxxwxxxwxyyxxxzxyyywxwxxxwxxzyyzywxxxxxxwxxxyxxzyxxxxwxxwxxxyxxyxxyywxywwyyyxxxwxxxwwxwxwwywxwxyywwwwvwwwwwxyxxxxxxvvwwvwwwxvxwyxwvwwxxvwxxxxwxxxwvwvvwwvxwwxwxwxwwwvwvwuwwwvxwwwwwwwvxvwwwxxwxwvwvxxvxxwxwwwxwxwwvvwwwvwwwxwwwwwwwwvvwwwwwxxwwwwxwwwvwwwwxxxwxwvwwwvvwwvwywxvxxwxwwvvwvvyxwwwxxwwvwwvxwxxvwwxxwxwwxwwwwwwxywxxxxvwxvwuwwxwxyxxwywwwvuwwvxwywwwxyxwvxvwwwwxxxxxyxxwxwwxwwywxwxwxwwwvwxxwwxxywxxxvwwwxwwwxwyxyxyxyvxwxxxxxxwxwwyxyxwwxxvywxxxyyyyxxwxwwwxwxyxyxxxyxxyxwxxyxyyyzyxxyxxxxyyyyyxxyyxwxxyxxxxwxywxyxyyxwxxyxxxwwxyyxyzyxwwyywxyyxyyxyywwxwvxwwxxyxxzxxyxxxxwxwwxxyxyyxwxywxvwxyxyxxxwxxvxxxwxwwwwwxxyxwxwwwwvwwxwwyxxxywwvxxvvxwwwxwwxywwwwvvwxwwwwwxywwxxwwwvwwwxwwwxxxwwvvwvvywwwxwwxwwvwwwwwvwwxxxwwvvuwwvvwwwxwwwxvwwvwwvwwwxwxwxwwwvvwvvvxwwwxxwwwvxwwvvvxwxvwxxxwwwvxvwwwvwvvxvxvwwwwvwwxywwxyxwwvwwxvwwwwwwxwyywwvwwwwxxxxwxxxxxwwwwvxyvwxwwwwxvvwwwwvwxwxyywxxxwwwwxwvwxxxxxxwwwwwwwvwwwxwwxxyxvwwxvxwxwxvwwwxxwvwwwwwwxxyxxxxxxvxxxxxxxxxwxyyxwwwxwwwyxxxxxywxwwxxwxvxxyxyyyywwxxwywwxxxxxxyxyxwxxxyyxyxyyyxxywxyxxxxwyxxyyyyxwwxxxxwyxxywyxyywxxxwxxxxxxyywyyxywwwxxxxxxyyyxyywxxwwxyxxxxxxyxwyxwwxwxxyyxyxxxwxxwwwwyyywxwxxxvxwwxwwxwyxxxyxxwxwvxxwwxvwyxyxxwwwxvwxwwyxxxywwwwwwwwwxxwwwxxxwwwwvxwuwywwwxwwxvxwvwvvwwxxwwxxwwwwvxwwvxxwyxwyxwwwwvwxwwywwwxvwwwvvwuwxxxvxxwwwwwwvwwwxxyxxvxxwwwwwwvvwxxxwwwywxxvxwwwwxyxwxwxwwxwxwwwwyxwwxxxwvwxxwxwwxxwwxyywxxwwxvwxwwxxyxxxwxwwvwvxxywyxyxxwxwvwwxxwyxxxxxwxywwxxwxxyxxwyywxwwxwwwwxwxxwxxxwxwwvwwyxxxxyxxwwwxwxxwxxxyxyzxxwwwwvwvwxxxxxxxywxxwxxxywxwxyzyxyxxvyxwxyyxxyyyyxyyxxxxyzyxyyyywwyywwxxyxyxxyxyyxxwxyxxyyyxyxyzwxwwxxwxzwyxyxxyxxxxwxxwwyxyxyyzxxxyxxwwxwyxxxxwxxxwyxxxyyzyxyxxwwxxxxwwwyywxxxxxvvwwwwxwwywxwwxwwwvwxwxwxwxxxxxwuwwwwvvwwxxwwxxvwxwwvwwwvwxxxvxwxxvwwwvvwxwxxwwwwxwxwvuwxxxvwwxvvwwwvvvxvwwwwxywvvvwwwwvwwwvxxwwxwwvvvxwxxvvxwxwwwwvwvwwxxwwwyxwwwuxvvvvxwvxwxwwwwvwwwwxxwwwxxyvwwwxwwvwxwywxywwwxvxwxvwxwxxxwxwxwxwvwxwyxxxxwxwwwxwwwvxxxxxxyxxvxxxwxwxxwxxxwwwxxwvwvwxxxxxyxxxwwwwwxwxxwwxxxxxxxxwvxwxwyxxywxwxwxvwxxxxwwyyxxxwwwxxxxxxxwxxxwxxyxxwxxxyxxxxyywxxxxxyyyxxyxyyzyxwxxywxyxxxxyyzxxxxxwxwywxyxyyxxxwxwwxwyxyxyyxyyxwwyxxxyyxyxxxyxwywxxxwxyxyxwyzxwwxwxxvxyxyxyxyxwywxwxxwyxxxyxyxwwxxwxvxxxxwxwxywwwxxwxwxxywxxyxwxvwwxvwxxxxxzywwwwwuwxxwxwxwwxvwwvwwxvwwxxwxyvwwxwwvwvwvwwxxwvwwwwvvvwwyxvxwxwwwwvwxvwwwwxwxxwwwwxvxwwwwwwxxxwwvwwvwvxxxxwwwwxwxwwvwvvwxwwwwxxxvwvvvwwxwxwxxwwwwxxvwwvwxwwxxxxvwxwwwwwxxwxwwxxxvxwxvwwxwxxxyxxxwxvwxxwxwwxwyxxwwxvwwwxyxxxxxyxxxxwxwxwwwxxxzxwxvxywwwwxwxywwxwxxxwwwwvxxwxwyxyxxywwwxwxxwxxyxxwwwxwxwxwyxxxxyyxwxxxxvvyxyxxxxyxxxwxwxxyxxxyyyzxyxwxxwxxyyyyxyxxxxxwxwxxxyyxxyyyxxxwwwxwyyyxxxyxxwyxywxxyyxzyzyzwwxxywyyxyxxyxyyxxwxywyxxyyxxyyyxxxvvwwxyzzwyzxyxxxxwxwyxxzxyyxxwwxxwwwwwxxwxyxxxvwxxxvwwxyxxyxwwwvwwwwwxvwxxxxwwwwwwwwwxwxxxxwwwwuwwwwxvwwvxwxwwwvvwwwwwxwwxxwxwwwwwxwwwxwwwwwvwwwwvvwwxxwwwwxvwwwwuvvvwwvwxxwwvwxxwwvxwwwwxwvxuwwxvwvxwwxxvwwwwxwxvwvvxxwwwwyxwwvvvwwwxvwxxxxxwxwwwwwwwwxwxxxwwwwwvywxyxwxxxywvwwwvwvxxwxyxxwwwxwwwwxwxxwwwxywwwwwwwvxxwxxwwwxwwwwwwwxxxxxxxywxvxvwwxxxxwwwxywxvxxwxxwxwzyxxxwwxwwvwwyxwxxyxywxxxxwxvxxxyxxywxwxvxxxwxzxxyxyxxwwxyyxxyywxyyyxyxywwxxxxyxyyzyyywyxwwwwyyxyxxwyywwyxxwwyyyxxzyyxxxxxxxywxxyyxyxxxwxwxwxyxxyyywyxwvxxxxwxxxxxzxxxwyvxxxxxxxyxyyywxxvwwwwwxxvxyyxxwwwywvxxwwwxxxxxwwwwwwwwwyxwwyxvwxxvwwwwxwwxxwwwwwvuwwvwwyxwxxxwvvvwvxvwwxwxxxwxxwzwwwwwwwxwwwwwwwwvwvwxxwwwxvxvvxvvvwvwwxvwxxwwvvwvxvwwwxxxwxwxvxwvwwvvwxxwwwxxwwvwvwvvvxxwxwxwyvuvwxvxxxxwxxxwwwwxvvwwvwyxxxywvwwwxxxxxxwxvxxvwwxwxxwxxwxyywywwwxwwxvxxxywxxxxvwxxwwxwwwxxzxxxvxwvwxwxxxyxyxxxwwxwwwxwyxwwxxxwvwwxwxwwwyyyxvwwwxxxwxwxxxxwyxyxxwwwxwxxxwxxyxwxwxwxxwwyxxxyzxyxxxxwyyxyxxyyxyyxwxwwxxxwxxxwxwyxyxxwxxxyyxxyxyyxxwwxwxxxxxyxxyyxwxyxwxwxyxyyyxyyxxwxxwxxxyxxxyzyxxxwxwwyxxxxyyxxxwwywywxyxyxyxyxxwwyvwvvxxwxwxywvxxwwvwyxxxxwxwxvwwwwvvwwxwywxwxwwwwvwxwwxwyxwyvxwwwxwvxxywwxxyxvxvvwwvvwwwwxxwxvxwwwvvwwxwvwwwxvxvvvxwxwwwwxxwxwwvwwwvvvwwwwwwwvwwwwvwwwwxxvwwxvwwwvvvxwxxwxxxwvwvxvwvvwwxwwxxwvxvwxwwvwwwxxxxxwxwwvvwxwwxxxxxxwxvvwwvwxxwwyyxwwwvxwxwwwxxxxxyxxwvvwvxwxxxwxxwxwwwwwwuwxxxxxxxxwwvxxwvwyxxxxywwxvxwwwywwwwwxwxwwwwwwvxxxxxxxywvwxwwxwwxywxwyyywwwvxwxwwxxyxxywyvwwywwwyyzxyxyywywwxxxxwxyxyxxyxyxxxxxxxyyyxxyxxxxyxxxyxyxyyyzxywwxwxxxwwwyyyyyxxxxxxwxxyyxwyyywxyvxxwwxyyyxyyxxxxwxwwxxyxwyyxyxxxwxwxwxxyxxxwxwwvwxwxvwxwxxwyxwwwwvwwwwwwwxxyxwyvwwxvwxxzxxxyxxwwvwwwwwwxxvwyxwwxvwwwxwwxwxxxxvwwvvwwvxxwvwwxwxwxwxvxuwxwwxwxwvwwwvuwwwwwxwwwxwwwvvwvwwwvvwxxvwvwvwvvvwwxwxxwxwuwxxwwvwwwxwwwxwwvvwvvvuxwxxwxywwwwvwvwwwxxwxwywvwwwvvxwxxwwxxxwvwvywwxwxwwxwxxwxwxwwwwwwwxyxxxwxxvwwwxwxxwxxxwxxwwxwwvxxxxxxxxxwxxxwwwywywxxyxxvvwxxxwwxwwwyxxwvwvwwxvwxxwyxxxwxvwwwyxwwyyxxxxxwvwwvxwxyxyxxxxxwxxyxwxxyyxyyzxxxwxxwxxwxxxyxxyxwywwwxyxyxyxxyywxyxxwwxyxyxxyyyxxwxyxwwxyyxxyzyyxwxxwxxxxxwyyzyxyxwwxxxyywyxyyxxwxwwxwvwxxxyxxxxxxwwxxxwxyyxyxxwywxwxxxwxxxwxxxyxwwwxwwxwxxwxxxxwxxwvwvxwxwxxxyxwxwwvvvwwxwwxxwwxwuvvwwwwwxwxxxvvvvwwvvwwwwxwwwvxwwwvvwwxwxvxxwvuvvwxxwwwwxvvxwwwvvwvvvwvxwvvxwwvvvvwwxvvxwxwxwxvwwvuvwvwxxwwwwwvvvwvvwwwwwwxwvwvvvwvwwwwxxxxwxwwwwwwwwywxwwwxyxxwxwvwwwywwxvxwvwxwwvwxxxxvwxwxxwwwwwwvxvxwwwyxwwwwwwwvwxxwxwxywwwwvwvwxwyxxwxwwwxxwwwxxxxvwxxvwwwwwwxxwywwxxxywvxxxwxwxwwxyyxxwvwwwwwwxxyyxyyxzwwwwxxxyyxwxyxywxxxxxxwwxyxyyzyxxyxxxxxxywxxxxyxwxyxvxwxxyxyxxyxwwxxxxwwxwxxyxyywwxyxxwyyyxwxxyxxxwyxwwxxyyxxyyyxwxxxwwxxxyxxyyxwxwxwxwxxxyyyyxvwxvwwwwxyxxxxxyxwwwwwwwxwxxyxxxywxwwwwvywwxxxxxwwwxxvwvvwwwxvxwyxvwvwwvwwwwxxwxwwxvwvwvwxwwxxxxyxwwwvvwwxwxxvxxvvxvwxwwxwvwxwwwwvwwwwwwwxxxwxxxwvvwwwwwwwxwxyxxwvwvwwvvxwxwxxxwwwwvvwwvwwwwxywxwwwvwwwwvxxvwwxywwwwwwwwwxwxxxxwwvwwwvwwxywwxwxxxwvwxwwvwxvxyxzxwwxwvwvwxyxxwwxxxwxxwvwwxxwwxyxyxwwvxxwwxxxwxwxyxxvwxwxxxxxxxxxwyxwxxwxvxwwywxxxvxywxxyxwxxwxyxxwxwwwvwwwyxxxxzxxwvxxwxxyyyxxyyxywyxwxyxxyxxyxxxyyxxxwwxxyyzxxyyywyxxxxxyyxyyxxyyyxxywyxyyxxywxyzxxxxxyxyyxxyyyzxxxwxwxwxxyyxxyyxwxxwxywxzxxyyyxwwwxxxyxxxxxyyxxwxwwvwwwwxywxwwywxvxvxvwwxxwyxxywwxwwwwwwwwxxxyxxvwwwvvwxwwxxwxywxxwwwwvwwwwyxwxwvwwvwwvwxxwxwwwwwvvwwvvxwwwvxyxvwwwvwvwwwwxwwwwvwwwwvvwvwxvwxyxvwuwwvxvxwyxxyyxwuxvvvxvwwxwxwywvwvwwwvwvwxwxwwxwxwwxwvwxxwwwzyxvvwxwwwwxxxxwwyxxwxwxvxwwxxwwxwywwwwwwxxxxwxwxxxwwxwxvywwwxxywxxxwwxyvxvxwwxxywxvwxwwwxvwwyxxywxwxxwwxwwxxxwwxxwwxwxxxwvxwxzxxyxxywwxwxvywywyxyyxxwxwxxvwxxxyyyyyxwwwwxxxxyxwyyyywxwxyxyxyxxyxywxxxxwxwxxyyxxyxxwxxxxvxwxyxyxyyxyxwxyxwwwxxxxxyzxyywxxyyyxyxyxxyyxwwxxxwxxyxxyyxxyxyxxxvwywyyyxxxwxwxxxxyxxyyxxxwxxwwwxvwxxxwxwxxwxwwxwvxwwwxxxxxwwxxxvwxwwxxwxxxwwxxvuwxvwwwwxyxwwwvwvwxvxwwwxyxwxwwvxvwxxwwxxwwwwwxvuvwwwwvxxxwwwwwxvwxvwwvwxxvvwvxvwvwwwxxwxwwvwvvvwwvwxwxxwxvvwwvwwvvwvwwvwxxwwwvuvuvwxwxxwxxwwwvwwwwwxxvxwxwxwwwwwvwxxxwwxxwwwvwvwwxxywwxwxxwwuwwwvwwxwwxxxxwxvvwxwwxywwxyxwvwvwwwvwxwxxxxyvwvxwvvwxxwwwwyxxwwwwwwwwywwxwwxwwwxwxyxwxxxxxwwwxwwwxwvwxxxwxxxxwwxxwwwwxyyxxxxwwwxxwxwwzxwxyxywyxwyxxxxyyxyyyxzxwxwxxxxxyxxyxxyxyxwwwwxwxyxyyxywxyxxxxwxwxxxyyyxxxwxwvxwxxyyyywxwwxxwxyxxwxyyyxywxwwwwwxwxyxyxxxwvwwywxyyxxyxxxwxwxvwwwxxxxxxwwwxwwvwwxwxxyyxxwwxvwxwwwxxwxxxwwxwwwwwvwwwxyyyywvwwwwxvwwwxxxyxwwwwwwvvxwxwwxxxxvwwxvvwwwxuwwxxxvwwwwwwwwvxwwxxuwvwwwwwwwwwxxwwwwwwwwvwwxxwwwxxwxywwxvuxwwvwxwxxwxuvwxvvxvwwwwxvxwvwvxvxwwvxxywwvywxwwwxxxwwxxyxwvwxvwwwwxxxyyxxwxvxvvxwwxxxxyxwvwwwvxxwwxwwxyxvwwwwwwwxxwwwwxxwvwwxxwwwxxxywywyxwxwwwwxxxwxxxxwxwwxwxwxxxxxxxxwxxwwxxwwxxxxwzyxvwwxwxwwxyxywxxxwwxwxywxxxyxxyzwwwxwxwxxzxxyyyzzyxxxwxxwxyzxyxzyxyxwwxwwxxyxyxxxxxwxwxxyyywxxxyxxxyzwyxxxyxyzzyxxywyyxxxyxxyyyyxyxxxxwvyxxyyyyxxwwvxxwxyyxzyxxxwwwxwvwwwyxxwwxywwvxwwwwxxxxxxxyxxxwwwwwwwwwyxwyxwvvwuvwwwwxxxxwxwwvwvwxwwxxwwwxwwwvwwwvvwwwwwywwwwvvwwvwwwwwxwwwwvwwwwvvwvxxwwwxwwwvxvwwwxvwwwwwwwwvvwvvwwwwxwvxvvvvwwuvwwwxwxwvwxwxvwvwwwwwxwwvvwwyvvwwwwvwxxywvwwvvwwwwvwxxxxxwuwvwwwwwxxwxxxwwvvvvwxxxwyxxxxwxwwxwxvwwwwwwxxwwwwwwwvwxxxvwxxwvwwvwwwyxwwxyxwwwwxxxwvwyxxxxxywwwxxwxwwxxyxxwxxxwxwxxxwxwxxxxxxwvvwvxvwyxxwxxwywwxxwxxyxxwxzyywwwxwxyxvxxyxyyyxwxxxxxxxywxxyyzxwxxxxyxxxyyxxyyxxwxxxxyyyxyxxyyxxwxxxxyxyyyyxxyywwxwxxvxyxzxyxxxxywzwxwxxwxxwyxyvxwxwwxxwyxxxxxwxwxwwwxvyxwxxxyxxvwxwwvvwxwxxxywxwvvxwwwwxwxxxyxwxwwvxwxxxwwwxxwwwvwuwvwxxwwxxyxvvwxwwvxwwxwwxxxwwvwwvvwwxwwwvwvwwvvuwvwxxvxwwwwvvvvvvvxvxxxxxwvwwwvwvwvwxvwxxwxvvwwwvwwxwxwxxxwwywvvwwvwwvvxxwwwwvxvwvvywvwyvxwwwwvxwvxxwwxxyxwwwwwwwxwxxwwwxyxxxwwwywxwwxxxxxwwwwywxvwxvxxwxyvwxxwwwwwwwwvxxwxvwvwwwuxxyxvwywwwxwvwwwwyxwwxywxxvwxxwwwxxyxxxwwxxxxxwwxxwxwxxxwxwxwwxxxxxxywyxwwxxxxxxxxwyxxy{wwxxwxxxxwxyyxyyxwxyxxxxxyyxxxzyxwyyxwwxxxxxyyyywwwyxwyxyxxxxywxwwxwwwxxwxxyxyxxxxxyxxxyyyyxyyywxxxxwwwxxwxxyxxxwxxxxyxyxyyxxxwwvxwvwwvwxxwywxxwwxywvwwxwywyxxyxwvvwvvxwywwxxyxxwvwxvwvxxxxwxxxxwxwwwwvvwxwxxwxwwxvvxwwwxvwvwxwwwwvwwvvwxwwwwwvxwwuvvwwwwwxwxwwwwvvwvwuwwwwwxxwxvwvvwvwvwxwxwwxvvwwvvvvwwwwwwxwwvvxvvwvvwyvwwwxxwuvvvwvwwwwxyxywvwwwxvvwxxwwwxywwwwvwwwxwwxwxxxxwwxwvxxyyxxwwxxxwwwwwvuxwwxywyxxwxvwwxvvxwxxxxxxuxwvwxwxxwwxxywxwwxwxwyxwwwxyxxxywxxxwwxwxyxxwywwxvwxwxxywxwxxxxwxxwvxxxyyxxxxyvwwwywwwxxywyxwywwyxxxyyxxwyxyyyyxwxwwwxxzyxxyyyywwxxxwxyyxxxzyyxwyxxxwyyywxyyyyyxwxxwxyyxxxyxyyxwxwxwxwyxxxxxyxyxxwxwwwxxxxyx~xwyxxvwxwxxwxyywxxwwwxvwwwxxxxxywwxwxwxxwywxxyxxxwxwvwvxvwxxxywywwwwxxwxvwxxwxxxxwwxvwwvvwwxxwwxyxwxwxwwvwwxwwxxwxvvwwvvwwxxwwwywxxvvvwwvwwvwxwxwwvwvwwvuwxxwxxwxvuvwwwvwxxxwxwxxxwwwvvuvvwwyxvywxvwvxwvwxwwwwxwwwxvuwwxvvxxwwwwxvxxwvvwuwwwwwxyxxxwvwwwwwwwxwxxyxwwvwwwwxyxwxwwxwwwwwwwvxxxwwwxwxwwxwvvwwwxxwywxvvwwwwwxxxwxwxxyxwwwvwxxwwxxvxwyxxxxwwxxywxxwxyyvxxwwwwvxxxyyyxyxwwxwwwvxxwxxxyxxwwxxwwxyyxyyyyxyxxxxxywxxyyyxyyxwxwxwwxyyxyxxyxyxxxxxxwxyxxxyyyxxwwxywyyxxxxyyxxxwxywxxxyxxyxxyxxxvxyxxxyxwwyxyxxxwwxxxxyxxwxxxwxywwxwwzxxyxzwxxxwywxxwwwywxyxxwwxxwwwwxxxxxxxxwxwwwuwxywwxxxxywwwwwuwvxxxxwxxxwwxwwvxvxwwxxxwwwwwvxxwvwyyvwxxvwwwwwwvwxxwwwywwwwwwwvvvwwwxwxwwwwwwwvvwwwxvwxxwwvuwwwvwwwxvwvwwxwwvvwuvwwwxwwywwwvxwvwvwxwxwwxwwwvvwvvxwxwwwxxxwwwxxwwvwwwxwwyxwwxvxwxxxyywxywxwxwwvvwwwxxxwywwvxwvwwwwxxxxxyxxyxwwwwwvwxwxxxxwxwwwvwwvwxxxxyyxxvwwvxxxxxwxwxwwxwxwxxwxwwxxyyxxxxwywwxxxxwxxxyyxyxwwwwwyxxwyyyxxwxxxxwxyxxxxxzxxxxwwwxwxxxxxyxyxwxxwxwxxyxxxxxyxyxyxwxxyyyyyxyyxwvxxywxxxxxyxyyxyxxxxxxyyyywzyxxxxwvxxwwxxxwyyyxywwwwywyxxyxxyxwyxxwwyxxyyyxx9?ah {{|{|{{||||||}{{{{z{|z{|{z{|z||{z|{{{{{{{|{{{||{z{{z{||{|||{z|||{{zzzzz{||z{|z|zy{zzzzzz{{zz|{{zz{z{zyz{{{zz{{z{yzzzzzzz{z{|zzzzyzyz{xzz{|{{{z{z{zzyzzy{y{z{{z|{y|{z{yyz{{{z{|{{zz{yzzyz{|z{{|}{zzyyzyzz|z{{{{{zz{{zzzz{{z{z{|{zzyz{y{y{z{z|{|{{zz{zy{z|z{zzz{{z{{z{zzz{|z~{}{{{{zzzz|yz|{|{z{{{{zz{{zz|{{z{{|{||{{{{zzz{|{{}|{{z{zz{y{z|{{|}{|z{{{zz||{{|{{|}{{{z{{z{{{{||{{{{|{{z{{{{||{||||}{{{|{z{|{}}{}|}|{yz{z{{{|}}|||||{{{|{{|{{{{|{{|}|{||{{zz{{{|}|{}|{{{|{||{||{|}}{{{{{{}{z{}|{|{||z|z{{|{{{}{|{{|}|{|z{{{{{{||{||}|{|||{{{||}|{|||{{||{{z{{{|{{||||{{{{y{{||{{||{{{{{z{{{zz|{|z{{{{{zzzzzz|{||{|{|{{zzz{{y{{z{z{{yzzz{zz{{|{{zz{{z{y{zzz{z{{{{{{yzzyyzzy{yz{{{{{{{zzz{zzyz{z}{||{{{{{zyzyyzz{{|{z{yz{zz{zzz|{z{{zzy{z{zz{zz|zz{{{{{zzyzz{y|z{{{{|{z{{yzzz{zz{{{|{|{z{{{z{y{y{|z{{{zz{z{{zzy||{z{}zzz{z{zz{{|{|z{{{zzzz{z{{{|{|z{{||zz{z{y{|{{{z{{|{yzz{|{y{|}{|{|{{|{z{{{zz{{||{||{{{|{{{z{|{{{{~{}{|{|{zz{||{{|||z{{{{z||||}||{|||{z{{{{|{|}{}{}{|z}||{{{{}|||}|||z{{|{{{|{{||}~{{|z{}||{}|{{{|||{{{zz{{z||{|||{|{|z|z{|{{{{{|{||}|{{{y{{|{|}||{|{{|z{{}{{||{|{}|{{{{z{zy{{|||{|}|z{{z{z{{z{z{|{|{{{{{zy{{{{|{{zz{zyy{z{y{{{{{{zzz|zzzz{z{|{{z{{{{zzzyyzzz{z{z|{{zzzzy{yz{{{zy{|{{yyyyzzy{{{|zz|{{zzzzzzzz{{{{{{{zzzzyzzyz{{{z{{{{zz{zz{zy{z{y{{|{zzzy{zy{zz{{{{{{{zzzyz{{{{{{||{{yzzzzz{y{z{{{{{{zz{{z{zz{z{{{{{{{z{zzzz{|{{{||{|zzzzyzz{|{z{z{zzz{z{zzy{{|{{||{{{z{{z{{{{|z{{{z{zyz{{{{{{|{|{{}{{{|{{zz{z{{{||||z{|{{{z{{{}||||{{{z{{|{{|{{}|{|{{z{{{|{}||z|||}{zz{}{||||{|}|||{{{{{{{|{|~|z|||{{{{|{z{{{|{{|}||{{z{{{|{{||{}|}}||z{|zz|||{||}|||{|{z{z{{||{|||{{z{{{{z{}|}||||||zz{{{z||}|z||}{{{|{{{{{{{|}}}}{{zz{zz{{{{|{}{{{{{z{zz{{{{{{{z|{z|zzyzz{{||{{||zzzzyz|zz{z{{|{{zzzzzzzzz{|{z{yzyzzzzzz{yz{zzzyzzzzyzyzy{zzy{z{z{{zzy{zzzzz{{{{{{zzzzzzz{{zz{|{{zyzzzyzzyz{{z{z{z{zyzzzyz{{{{{{zzzy|zzzzzzz|zz{|zzxz{z{z{|{zzz{{|{yz{z|z{{z{{{{{zzzzy{zz{{|{{||{{zz{zzzzy{|z{{{zz{zzzz{y{z{z{{|{{{|z{z{z{{|zz{||{z{zz{{z{|z|{{|{z{z{{{{{{{{|y{|{zzz{{{z{||||}{|||{z{|zz{|||{|{|z{{{{{{}|{}{||{|||{|{z{||{{{{||}|}||{|{{{|||}|||||z{{{{{{{{|{}|{|||{{{{||{|||{||}{|{z{|{{z{{}||{|{{{{{|{{{{{{z{||{{|||{{{|{{|{|}|{|{{|{{|{|||{}|}{{||z{{{{|{}~||}||z{{{zz|{{{{|{||{|z{{{{{}{|{|||zzz{z{zzz{|{{{|{zz{zzzz{{{{z{{{{{z{z{y{{{{|y{{{{{z{yz{zzy{{{zz{{zy{zzz{z{z{{{{{z{zzzyyyyzzz{{{{zzz{zzzzz{{zz{z{||yzzzyzzzzzzy||zz{zyzyz{{{z{|{z{yzzz{{yzzzz{{z||zzz{zz{zz{|{|{{|{z{{z{zz|z|{{{|{z{{{{zzz{y{{{|{{{z{z{{{y{{{|z||{{yyz{z{||{|{|{|{zzy{zzz|{|z{{||{zz{zz|{z{{{|||{{y{|z{{||{{{}{{|{{z{{{{z{z}|||||{{{{{{{{z|}|{z{|{{{|{{|{|{||}|}|}||||{|{}|{{}|}|||||}{{{{||{|||||{{|||zz|{|{{}|{||||{|{{{||{|}{}{|{|zz{{{{|||||{||{{{|||{{|z|||}|{{|z|{{{|{|{{|||{{}{{{{{||}|{{}|{{z{y{z{z}||{}}{|z{{zz{{{{|z||||{{zz{zzz{{|{|{{|z{zz{z{z{{|{{{z{{{|z{zzz{z{y{{{{{yz{{zyz{z|zz|z|{zzyzzzzzzzz{{z{{zzz{zzz{z{{z{{{zzzzzyzzzz{z{|{{zzzz{yzyz{|zz|{{zz{{zyzy{zz{{z{{zzzz{z{{zzzy||z{{z{yz{{z{|{|{{||{{{{zyzzz|{{{||}zzz|zz{z|z{|~|{{z{{z{z{{{{|z{{||{|z}z{{z{{{{z|{zz{{zz{z{||{z|{|||{{{y{y|z{z{{{{z{z|y|{{{{{|{z||zz{|{{{|{{{{|{||||{zz{zz{{{|||||{|z{{{z|||{z{{}||{{|{}{|{{||{|}|||{z|{{{{||||||~|}{{|{z|{{{~{||}|{{z{|z{{{{|||||}{{{|{{|{|}|||}|||{{zz||{|{|{|}}||{zz{zzz{|{|{z||{{{{{{zz}}}||}|||{{{z{|{}||||||{|{{|z{{{{|||||||||z{zzzz{{}||||}{{|{{z{{{{{z{{{{{{{zyzzy|{||{z{}{z{z{{{{z{{{{|{{{zzz{zzz{z|{{{z|{{zzz{zy{{zz{{{{{zzzz{zzzz{yz{{yzyz{{zyyz{{z{||{{zyzzyz{zz{{{|{{zzzzzyzyzz{{zz{zzzyy{z{z{|zzz{|{zzzy{{zz{{|{||||{z{yzz|{{{{{z{{{{{z{yz{y{{|{|{||zy{{{zz{|z|z|{{{{z{z|z{{{|||{{z{z{|{{zz{z{{{{{}z{z{yzz{z{{zz{{{|{{z||{{z{{{||}{{{{|z|{{{{|||}|||{{z{|{{{|{|}{{|{{{|{{{{z}{||||||||{{{{|{|{||||}}|||{|{{|{|||||||{{{||y{z}|||||||{|{{{{{{{{|{|}}}|||{{{{{{|{||{}|{{{{{{{{{||}|{|{{z{|{{|{||{||{||{{|y{{z{|{||{}|{}|{{|}|||{{|||}}||{z|{|{{|}||||||{{|z|{z{|}z{||{{{{{z{|zz{||{{{|{z{}zz{z{{|{{{||{{{{zz|zzz|z{|{{{zzz{y{{{{{zz{zz{z{{zzz{z{{zz{|{zzzzyz{xyzz{z||zzzzzy{y{{z|{||{{zzzzzzz{{zzz{{{{{{zzzzzyz{{zz{z{y}yz{z{z{{z{z}z{{z{z{zzz|z{{{{{{|zzzzzzz{{}z{{{{z{z{zzzzzz{{z{{{{{{{zz{z{{{{{z||{zz|{zzz{y{{{{|{zz|z{z{{|z{{z|||{{z{{zz{{||{{|{z{{zz{{{{|||||}{{|z{z{{|z{zz|||||{z{{z{||{z||{{{{{{z{{{{{||{{||}|{|{|{{{||{{{}{|||{{{|{z{zz|||||||{||}{|{||||{|{}||{{|z{{|z{|}||||{{|{{||||}|{|||}||{z{{}||||{||||{z{{{{{{|z{|||{{||{{z|z{||||{}{{|||{{|||}{{||||{z||z{{|{{{{{{|{{{z{{|z|{{|{|{{{z||{z{y{{|{{{|{{|zz{zzy{{||{|||{z{z{zz{zz|{{{{|{zz{zzzz{{{zz{z{zz{{zzz{zz{z{{{{zyzyzzzyzzz|{|{{zzzzzzzzy{{{z{{zz{{zzzzyz||{{|{{{zy{zzz{{{z{zz|{z{zz{zz{z{z{z|{zzz{zzyzyyzzz{|{{z{zz{zz{|z{{|{{|z{{{z{{y{z{{{|{zz{z{{|{z{||{{{|{{z{{{z{{{|{|z|{{{zyzzyzz{z{||{{z|yzzz{{{|{|{{{z{{{|{{z{z|||||{{{{{{z|||{|{{|||||{{{zzz|z|{{{}||{{{z{{z|{|||{|{{}{|{|{{|||||{||}}{{{|{{|{||{||||{{{{{{{||||{|{|||{|{{|||{||||}|}||{zz|{{||||||}}||||zz{{{|}|||{}|||z{{zzzz|{||}{{|{|z{{{{||}||}|}{||{||{z||{}}{}}||{{{|{{||z|}}||{||z{{{{|{{z}|{}{z|y{z{zz||{z{{}{zz{zy{z}{}{|||~{{{zz{zzzz{{{|{z{y{yz{zz{{{z|||{zz{{{|zy|zz{{z{zyzzz|zzy{z{{{|{z{y{zyyyyzz|z{|{|zz{zy{zzz{z{zzz|zz{zzz{zyzzzz{{|z|zz{zzy{|zz{{{{|yz{zzy{z{{{z|{|{zzzzz{yz{{{{|{|zz{{zzz{{zz{{{{{{{zzz{{z{{{z{{}{{{{zzy{z{z{{z||{zz{zzzz{z{}{z|||}{z{{z{z{|z{zz|{z{|z{{{zz|||{||||{{|{|{z{{{{|{|}{{|zz{|z|{{{||{{{{||{|{{}{|{|||||{{{z}|{|||||{|}{|{|{{{{{||{{}}}|{||z{{||{{z||||{z{{{{{{{z{{{|}}{{{zz{{||{{|{|}}||zz{{{{{|{|||}{{z{||{z|{|||{||{{{|{z|zz{{}||}|}|}{{}}{|||}|}|}|||{{{{{{||||}|~|{|{{{|{|{||{{{||z{{z{z{{{{|{z{}{|{zzzz{z{{{{z|{|zz{zzyz{z{{{{{{{|{{z{zz{yz{{{{{{z{zzzy{yz{|{{z|{yzyzzz|y{{zzzz{z{zz{yzzyzz{z|{{|zzyzz{yzzz{|{z{{zz{{zzz{zzz{{{{{zzyz{zyyz{yzz{||{z{z{zz{{{|{{{||z|zz{yzz{{|{{||{{z{{{zzzz{{|{|{{{{{zzy{z|{{{{{|{{{{z|zzz{{{{{|{z{{z{z{{z{{{{{{{{|z{{{zzz|}|{|{|{{z{|{zzz{|{|||||{|{|{{|z{|{||{z|{z|{{z{{}{{|{{|{{{{y{{{{{{||{||}|}|{{|||||{}}|}|{{{{{{{{{||}||}||||{|{{||||||||{|zzyz{z|{{|}||}||||||{{{}|}|||||{{z{{{{z|{|||||{{{{{z|z{||{||{{}{|}z{{|{{||{|}}}||{{{||||}}}}|~}{z{{{{{|{||{|||}{z{z|{{z{||||||{{{|{zz|{{{{z{{{|{{{{yz{zz{|}z|{|{zz{zz{{{|{{z|{{{zzz{z{z{{zz{{{{z{{zy|zyy{|z{{|zyy{{zy{yzzy{z{{{zyz{zzyzz{zz{{{zzz{{{zzyz{{{{{|{{z{z{z{zy{zzzz{z{{zzyyyz{zz{z|{|zyz{{zzy{z{y{z{{{|{zzzzz{{{{{}{{{zz{{{{{{{|{||}{{z{zyzy{|{{zz{|{{z{{{zzzz{|{{|{|z{{{zz{yz{{|{{|{{yz{{{{{z{{zzz{|{z{{zz{{{|{{|{{|z{|||z|{{{|{|{||{|{|z{z{{||z{||{{{z{zz{z|||{{{||{{{{{{|{{z{|}||||{{{||z{|||}{}||{{{|{{|z||||||||{{{{{z{z|{}{||||||{||||{||}|||||{|{zz{{{{{{{|{|}|{{{{|{|||{|z{{|{{|{{|z{{{||{}}|||||}{|{|||{|||}|{||{{{{}|}|||||||{{zz{{}{{|}|}{|{{{{{{z||{{{z|}{{{yy{{z{{{|zz{{{y{zzzzy{{zzy||z{{zzz{zzzz|z{{|zz{zzzzz{zzy{{{zz{yzzzyzz{{{zz}{zzzzzzz{{yz{z{{{|{yzy{zzzy{|{{z{z{zzzyz{{yzzz{{z|{yzzzzzyz{zzz|{{z{zz{zyz{z{zy|{|{{y{zzz|z{{{{{{{zz{zzzzz{{{z{{{|z{{zzz{z{|{{|z||{zzzzz{zz|z||}{z{{{zz{zz{z|{{{{||{{|zzzz|{{{|{z|zzz{|{{{z{|{{{|{y{{z{zzz{{{|{|}{zz{zz{zz{}{{{||{|{{z{z{z{|{z{|{|{{z|{{{{{}{|}||{}{|z|{{{{{}{{|||}{{{{z|{|}||||{|||{{|z{{|{{{}}||}||{{|{||||{{|||||{{z{z{|{|{z}||z{{{{{z{||{|{{||zzz{{z{{|{|{{}|||{|{|}{|{|~}|||}||z{{z|}~{|{}{|||zz{|{{{|{{{{|||{z{{{{{{{||{{|z}{z{z{z{{{z{{{z{|{zzzzz{z{{{zz{{z{{{zzz{zz{|zz|{zzzzyzzzyzz{{zz{z{yzyzyzzzz{zz||yzyyzyyzzz{z{z{{|yy{zzzzzz|{|zz|{zyz{{zzzz{z{z{{z{zzz{zzzz{yzz{{|{zz{z|y{{{{{zz{z{{zzzz{z{z|{{{{|{z{zz{{{{yz{{{||z{zzz{yz{z{z{{{|{zz{z{{y{{z{|}{z|{z{{{zz|{{{z{|{{z{{{z{|{|{{z{||{{{z{{{z{|{}|{||{{{{|z{|{{{{{||{{zzz{{{z{||{|||{{zzz{{{{||{|{|}||z{{{{{{{}z||{{||z{{z{z|{|{|}{}{|||{{{zz{|||{z|||{{z|{{{}{||{{z|}|{{|||{}||||||}{{{{z{z{|{{{|{}|{{z|zy{{{}{||||||{|{zz{{||}{{||~}{z|||{{||}|{|}~z||{||{{|}{||}||{{zzzz|z{{}{{}|}{|{{{z{|{|{{{{}|{zz{{{y{{{{{{{{{{z{{zzzyz{|{{{{{z{{~yy{zz|{zz{{zz{zzyyyzz{{{{z{|{zyyzyz{{z{zz{{zzyzyzzzzz{{z|||zyzzzzzzz{{{{{{|{{yzy{yzzy{zy{{z{{{{zzzzzy{z{z|{{zyz{zzyzz{||{{z{{zzz{z{z{{{{z}{|{zzzzyzz{{{{|{{{zz{{zzyz{{{||{|{|zz{zy|z{{{{z|{{zz{y{{{y{{|{z{|{{z{z{z{{z{{{z{{{{{y{{{zz{{||{|||{{{{{{{z{{{{{{z|{zz{|{zz|{{|{{{{{z{{zz|{zz{{{|||z{{{|{{||||}z||||{||{{z{{|||}||||z{{{{{{{|}}}}{||{{{{zz}||{}||{||{{z{{{{|{||}|}||{{z{|{{|{{|z||{|{{{{{{{{}||{|{|{{{{z{|{|{|{|}}}~|}|}{||{|}}}|~{{}{|{z{{{||||{||{{{|{|zz|{{{||||||z|z{{|z||{z{|{z{{zzz|z{{{{z||zzz{{zz{zz{|{|z|{{|{|z{{z|{|zz{{zz{{z{zzzzz{zz|{{zzzzzzzy{zzzz{{{{zzzy{yz{z{{zzz{{zzzz{z{z{{z{{{{z{zzy{zy{zzzz|{{{zyzy{|zy{z|zz||zzzzzyy{zz{{z{||{zzz{z{{{{{{{|{{{zz|yy{z|z{|{{{|yzz{zzz{|z{{{z{z{{y{{yz{{z{{z|{{{z{z{y{{{{{zz{|{{z{{y|z{{|{{|{{{{{{z{zz{z|||{|z{zz{{{zz|{{{|{|||zzz{{{{{{{|{{||{||{{{{{||||{|||||y{{z{{||||{||}||z{{{{{{{{{|{||||{{{{{{{|||{}||{}zz{|{{z{|{|||}|{z{{|zz||||}}||}||zzz|{|{|{|{||{|z{{{z{zz{||z{||{z|{zy{{{{||{}|~}}~|||}|||}|||}}}{{||z{{{||}|{|||{{{{{{{{{{{||||{zz{{{{z{||||{}||{zzzzzz{{|{{|{{zyz{zy{yz|{{|{{{{{z{zyz{zzzzz{zz{zzyy{{y{z{{{{{z|zzzzzzyzz{{z|{zzzzz{zzx{zz{{{{{|z{zy{yy{{|{{|{{{z{zzzzz{{yzz{z{{{zyzz{z{|z{{|{{zy{z{{{yyz{{{{||{z{z{zz{|z{zz{|}z{{zzz{z{z{|{|{|z{zzz{{{{{{|{{||{z{z{{zz{|{z{{|{z{zz{z{{{{{|zz{{|{zzzz{{{}{z{{{{{z{{|z{z|{z{{{|{zz||zz{z|}{{{|{{|{{{zzz{{|{|{{{{{z|{{{|{{||||||}{{{{|{|{||{|{|}{|{|{{{{{||||{{~||{{{{{{|z}}}}||}{{{z{{{{||{||}|||{{{z|||||{||||}{|{y|{{z{{{{||||{{{{{{|z{{{|{|{|{{|{{zzz|{|{|}}||}}{{|||{}|}||}~|{{{|z{{{|}|}||}{{{{}y{z{{|{{{{{{{|z{zz{|||||||{{{{{z{{z{y{z|{z|{z{zzz{z{|z{{|{z{|{{yzzy}{{{zzzz{{y{zzz{zzzz{|{{zyzyzzz{z{z{{{{z{yyzy{y{{{|{{{z{yz{{z{{y{z|z{{{{yzzyzzzy{{{y{z{{yzzzz{zyz{z{{||{{{yzz{zzyzz{{{{{z{z|{yz{{z|{{{{|z{z{yz{{z{{{z|||{{z{{zy{{z{|z{}{{z{{z{{zz{{|||}{{zzz{z{{z{z{{{||zz{{{zzzzz{zzz{|{{{{|z{z|{{{|{{|{|{z{z{z{{z{{||{|zz{{z{{{{|{{|||{z{{{z{z||{{z}{{{|{{z{|{{|{|||}}|{{{{|z{{|{|{||}|z{{{z|{|||{||}{|{{{{y{|{{{|}{|}{|{{|{{|||{}{{{}z|{zz{{{{||{|{}|z{{|{zz{{{{}{}{{{{z{|z|{{|{{|~}}||}|{|}|}|}}||}~|||{|z||}|}|||}||z{|z{zz{{{||{||{{{z{zz{{|{{{{}|{{{z{z{zzz{||{z{z{{zz{zy{{zz{{{{zy{zzzyzz{{{z|z{z{{z{zzy{yzzzz|zzyzzzyzyzz{z{{{zyyzzzyxzzz{z{{{yzyzz{zzz{{{|z{{{z{zyxzz{zz{zz{z{z{zzzzz{z{zzy{|{zzzy{z{zzz{yz{{zzz{y{{z{z||{{||{{z{{yzz{z{{{{{{{{zzz{zz{{{zz{{{{{z{{z{{z{}{z{{{{{z|zzz{z{{}{zz{{|y{zzzz{{{{z|{{{{z{{z|{{|z{|||{{z{{zz|{{z{{{{|||{{{{{{{zz||z|||{{z{{|z{z||{{}||}|{}{z{{{||||{|}z{{{|{{{||}||||{|{{{z{{z{}||{{|{{{z{{{{{{{|{{|||||z{{||{||{}|}|}{{z{{||{|{||{||}||y{|z{{{{|{|{|||{{}{|{z{{{|}{}}}|}{|||}}|}|~|}}{{|{|{||||{|||}}|{|{{{z||z|z{|||z||{z{|z{{||{{||{z{{zz{z{z{z{}{|{{zyz{{y{{|{{z{z|zzyz{z{{{z{{{{{y{yzzzzz{z{{{zz{z{zyzzzyzz{z{{{z|zyzzyzyzzz{{|{{{{z{{zz{z|{|y|{zzzzyzzzzz{{zz|{{{z{yzzzzz{zz{{{{{yzzzzzz{{{{{{{{{zzz{z{z{{{z{|{{zzzzzz{{|{{z{{|{z{{z{|{|{{z{|{|{zz{{|y{{{{{|z{{{zz{z|z{z{|{|{{|{{zzzzzzzz{{z{||{{z{zz{z{{{|{|{|}{|zz{{z{{||z{|||{|{z{zzz{{|{{||{|z{|{{|z{||{{{|{{{zzz{{{|{{|||}||||{|{{{{||}||||{|z|{{|||{{||}|{}||{{|{||||||}{}}{||{|{z|{{|}|}}{}~y|{{z|{|{|||}||{{{{{z{|{|{{|{{{{|zz{|{||||}~~||{}}|||}}}|||}|{|{||||||}||{|||{{|z|{{z{||{||||{zzz{z|{z{{{{|{{|{{{zyzzz{{zy{||{z{zzz{{{{{{{||zyz{z{zyzz{{zz{z{zzzyz{zz{{zzz{{{zzyzzzzyzyzz{{{z{{zzzzyyzz|z||z{{{{zyzzz|z|{zz{{{xyy{xzyzzz{zz{z{z{zzxyz{{z{{{z|yzzz{{|z{{|z{{z{|{yzzzy{z{|{{{{{zzy{{zzz|z{{{|{{z{{z{zz{{{{{z|}z{z{zy{{z||{z{{{{zzz{y{zz{|{{{||z{z|z{zzz{|{{z{|{{{{{zyzy{{{{{{{|zy{{zzzz{||||{{|{z{{zz{z|||z|{|{|y{||{{{||||||||||{{{|||{{}{|}{||z{{{|{||||{{{}|}{{||z{{{{}{|}|||{}{z{{{{}||{||{|{{|{{z{|||{|{}|{{{{{{{|{||{||}|{||z{|{{{|{|{|||||}|z{{|{|{||~|}}|}~}||{|}}}}}}|}{|{|{|||{}||{}|{||z|{{z{{||||||{z{{{zz{{|||{z||{z{yy|{z{{z{{||{{{z{zz{z{{{z{{{{{z{zzzz{|z{z{{{|{zzzz{zzzz|{{|{{z{{zzyzzz{{{z|{{z{zzzyy{z{{z{{{{z{{z{zyzz{|{{{{{zzz{yz{xx{zzzz{{zzy{{zzyz{{{{}zzzzzz{zz{{{{{|{|{{z|{{z{{z|z{{|{{z{{{yzz{{{{{{|{|z{|{|yz{{zz||z||{y{{{z|zz{{{|z{{zy{z{zz|{{{{{||z{z|zz{{z||{{{{|||{z{{|zz|{|{|{||{||{z{z{{{{|{{||{{{{{{zz{{||{}{z|{{z|{{{||{{{|||z{{{zz|{||{{||}}||z|z{{|{}{||||~||{|{{||||{|{}|{{{z{{z{{{|||||}}z{{||{{{{{|||}||{{zz{z{{{|{|}||{{{{{zzz|z||{|{|{{{{{{|{{{|{|{~~}}~|}|||}~~|||}~|||}|{{{{|z|}}|}|{{{{z{z}{z{|}|{|{{{{|z{{{|{{{z{{{{{z|{{z{|{{|{|{{{zz{{z{||z{{{yzzz{yzzzz|z{|{{{{zyzzzzy{yzzzz{{zzzyzzz{{zz{{{{zzzz{yzyy{z{{{{zzz{{{zzyz|{{{zz|{zzz{zyzyz{z{{{{zzz{y|{{z{{zzz{|{zyzzz{{z{yzz{||{{z{zz{zzz{z{{|{{z{z{{{z{{{{|z{{{zz{{zy{z{{{{{z{z{zz{yzz|{{{zz{|{{{|{yz{zz||{z{|{{{{{z{{zz{{|{|z{{{{z{yz{|{{{{|||zzz{{{{{z{{{{||}{zz{z{{{|z|z||{|{{{{{{{{||}{{|{|{{{z{|}{{}{|}}|||{{|zz{{{||||{||{z|{|{zz||||{||{{z{{{|{{||||}||}{{{z{||||{{|{|||{{{z{|{{||||||}|{{{}{zz|{||{{z{|z{{{{{{{{{{||~~||}}}}|}}}|}|||}||{{z{|{{|}}||||{|{zz{z|{{{{}|||{|{zzz|{||{}|z|{{zzy{|{yz{{z{{||{z{{z{{z{zz{{z|zz{zzzzxzz{|{{{{{y{zzzyy{zzz{z{z{yzzzzzyzz{zy|{|{y{z{y{{{z{{y{|z{zyzzz{zzz{zz{z|{{{zzyyzy{zz{{{{{{y{zyz{z{{z{z|{{z{{zzzzyz{z{{{{{{zyz{z{{{{|z{{z{{{zzzz{zz{{{z{z|z{z{zz{{{{}|{{|{{{{zz{{z{{|{|{}{|zzyzyyzz{{z{|{{{zz{zzz{{||{{|z{{{{{zzzyz{|{{|{z{{|z{zz{z|{|||{{{{{{{{z{{|{||{|||zzz{{{{||{{||||z{{{||{{|{{{{{z}}{zz{z|{{}||||{}|{{{zz{z|{||{}||z{zz|{{{{||{}|}}|{{z{{{{{|~|{|||{z{|z||{{{{{{|}{|{y{{{|{{|{||{|||z|z{|{{{||{|~~}}|}}{|{{}~||||}||z||{|{{|{}{||||z|||{|z{{|{{|||{{{{{{{{{{}{{{|{{z{{zz{z{{{{{||{{z{zzzy{|{{yz|{{zyyzzzzyz{{z|{zzzz{{{zzy{{{{{{z{{zyyzyzzzz{{z{||zzyyzz{{{{{zz{|z{zzz{yzz{{{{z{{{{zzzzyzz{{zz{{{{zz{yzzz{z{{{zzz{zzz{zzzzz{{z{z{z{yz{{zyzzz|{{z|{{zzzz{{{{z{{{{|{{z{{zzzz|{{{{{{{|z{{{zzz{{z{{|z{{z{y|zzz{|z{z{||z{zz{z{{zz{z{z|{{{z{{{z{z{{{{|{|zz{{{zzz{{{{{{|{{{{z|z{z{|{|{{|{{z{{z{z{|||~{{||z{{{|{{z{|{|||||}{|{{{z{||}||||||z{z{{{{{||{}||||{{{{{{{||{{|z{}|{{z|z{||{z{{|}||{{{z{|{{}||{|}||{}{z{z||}||{|{}{{{z{{|{|{}}{~~~~}}}}||}~|}}}}|}}|{{{}||}|||||||{{|{|{|||{{{}|{|{{|{{{|{|{{|{|||{z|{{z{|{{|||{z|{zz{zz{{{zz{{{{z{{{{z{{z{|{{{{y{z{{zz{{y{|{{|{zzz{zz{{zzz{z{{zzzy{zzzz|z{z{{{{{{zzz{zyzz|{{{|{{zzzzzzzz||z{z|z|{yzzzyz{{{z{||{yzzz{{{z{zz{|{{zzzz{{{z{{{{{{{{z{{{{zz|z|zzy{{{|z{{{{z{zz{{{|{{{z|{zzy{{{|{{z|{{|y{{{yzzz{|{|{{{|z{|{zz{{|{{{{{{{{zzz{{z|||{{|{{|{z{zz{z{||{{|||z{{{{{{{{{}||||||z{{{{{z{||{|{|}{|||{{{|{}}|}{}|}zz|{{{|{}||{|||{{{|{z{z|||{|{|}}{{{{z{{{{|{{|||{|||{|{||{}|}|{{{}{{|z{{{{|||{||||{{z{|{||{|||{{{{{z{|z{|{|||}~~}|}~}}~|}}~}|{}{{{{{}|}}|{}||{{{{|{z{{z||||||{|{|z{z|{{|{}||{{{{{zzz{z|{z||||zz{{z{{{{{z{{{{|zzzz{zzzz{{{|{{zyz{{yzzzzzzzz{{zy{z{zzy{y{z{{{{zzzz{{zzzz|{zz{{yz{zzz{zz{zz{||zzzz{yz{zz|{zzz|{{z{z{yzzz|z{z||{zzzzzzzz{{|{{||{{yzzzzzz{|y{{|{||z|{zz|{{||z{{|{zz{z{{{{|{{{{{{{zzz{{z{z{|{{z|{z{{{y{}z{{|{{{|{z{{z{{{z{{{{{z{|{z{{{y{z{{{|{||{}zz{|{{{z{{{{z}||{{{{z{{{|{|{||{||z{|{y|z|{|{||}}{{||{|{|{}|{|||}|{{{||{{{|}|||||}|||z{{{||||{||||{{|z{|{{{{|||}|{|{||z{|{{|||}}||{{z|{{{{}|}{|||||{|{{z{|{{|{{|{z{{zz{|{{{||{}~~}~}}}}}}}~}|}}}||{}{|{}||||}|}{||{{{|z{|{|||||{{y{|z{{{{{|{}|||{{{zz{xz{|z{|{{z{zzz{zz{{zzz{{{|{zzz{z{z{}{z{{{zzzyy{z{{zz{z{{zzz{z{zzyzz{zz{z{zz{zzzyzz{{z|{|z{{{z{{z{{{{|z|z{{z{zzz{zy{zz{{{{z{zzy{zy{{{{{{|{yy{{zz{z{{{{{{{{{zzz{{{{z{{{{z{|{z{zzz{z|{{{|z{}zzz{z{z{{z|{{{z|{zzz{zz{{z{{{|{{{{{z{{zy{{{|{z|{|z{z{{z{{|{{{{|{zzzz{{{{|{|{|{}{{{z{{{{{z|{|{}}|{|z{{zz||||}{{}{{y{z|z{{||||{|{}{z{||||{{|{{|{}||z{{z|{{||{|{|||{|{|zzz||{{||{}||{{{{{|}|{|||||}z|{{{{{}}|||||}|{{|{{{|{z|{|{|||{{{{{{{{{|{|{|{||{z{{{z|||{|{~~~~}}}~}}~|}~}}{||||||||}}||{|}||{|z{zz{{|{{||{{z{z|zzz{{{{z{{|z{y{z{{z|z|zz{{}{{{z{z|yzz{zz{{z{z{zy{z{{z{zyz{zzz{{zzzy{{{z{{{|zzzzyxzyzzz{zzz{{yzzyyzzzz|z|z|{zzzzzzzz{y{zz|z{y{z{{zzyz{{{{{{z{zzzz{z{zzz{{zzzzyzz{zzz{{zz|{{{z{zzzzz{{|{y{|}{{{{{y{y{{z{{|{|{z|zzzzz{{|z{{||{z|zzz{zz{{{{z{|zz{zz{{z{z|{{{}{{{yzzzzz||{{{{{{{zzzzz{{y|{|{|||{{{{{|{{{{{||{{}{|{zzzzz{|}|{|z{{zz{{{{{|}|{{||}{{||{{{|{||{|||}|{{{z|{{{||{||||{{||{zzy|{|||||{{{z{{z|||z{{}|}||{{{|{z}{||}||||{|{{{{{{{|{{{|}{|{z{z{z{|{{|{}{}|{{zz{{{{{|{|~~~~}|}~|}}}~||}||{}||{{|}}|}}|||{z{{{|z}|{{{{||{{{z{|z{z{{|{|}|z{zzz{|{||{z{{|||{{y{z{{zzz{z{{{{z{{zzzz{{z{zz||zz{{{y{zyyz{z{{{zzyyzzzzz{{z{{{yzzyzzzzyyz|z{{z{z{z{yzyzy{z{|zzzz{yzyyzzyzzz{{|{zz{{yzzzzz{zz{{{yzyzzzz{{z{{|{{{{zzzzy{zz{{{|{{{zzz|zz{z{{z{{{{|{{{{zzy{{{||z{|{{{{zzz{zz{{{{}|{{{{{{z{z{{{{z{{{||{{z{z{{|z|zz{{{z{zz{z{{{{{|{{{y{{{{{{zz{{{{}||{{{{zz{y{|{{{{||{y|z{{z{{{}{{||}{{{|{|{{|{|{||}{|{{{z{{||}||{~}|||{|{z{|{}|{||{{|zz{{{{{z|{z||||||z{|}{|{|||||||{|z{z|z{{|{{|{{||||z{{{{{}|}|{|{{|{{{{{{|||||~|~|~}|}}~~~~|~}~{|{|}|||}|~|||||{{{{{{{|||||||{{}zz{{|{{|{z||||{{{z{{z|y{|{{{{|z{zz{{zz|{{z{|{zzzy{yzz|{z{z|{zzz{z{{{yzzz|{z{{{zzyy{zy{z|y{{{z{zz{zzzzz{|z{z{|{z{{z{yz{z{z{{{|{zzzzz{zzz{z{{z{{{zzzz{yy{{zy{{{{{{zzzzz{z{|{{{||zz{{yz{{z{{{{z{zy|{y{{z{{{{|{{|zzy{{z{{{{{{{{||{z{zzzzzzz{{|{{{zz{zzzzyz{}z{{{{{zz{z{{z{||z{{{{|{{{z{{z|||||{{|z{{{z{||z{|zz|}{{z{{z{zzz||||||{|z{{{y|z}}||}{|}{z{{}z|{{{{|{{}||{z{|||{|{|}{{|||{{|{{{{{|||{||||z{{{z{{{|{}|{}||{{{{{{{{{{}{{}}||{{|{{|{|{|||||{{{{zz|z|||||||||z{{zzzz{||||~~}|~~~}{{~|~}}~}||{{|||}{{|}}~{|}|{{{z{|{{|||}z{|{{{z{{z|{{||{{z|{zzz|z{{|{|z}z{{zz{{yz{{{zz|z{x{zzyzzz{{z{{{{zzzzzzz{yz{z{{z|z{yzzyzzz{{|{{{zzzzzzyyzzz{z{z{{{z{zxzyzzz{{{z}{{yzzzzzyz|y{zz{zyzzzz{zzzz|zz{|{z{{zz{{y{|{{{|||{{zzy{{z{{{{{{{zzz{{z{zz|z{|z{{{zz{zzzzz{z{|{|||{{zzzyzzz{|{{{{|zy{zzzzz{{zz{{|{z{z{zzzzz|{{{{{{{zz{{yzz{{|{{||{zz{zz{zzz||{{{|{|{z{{{{z|{|{|{{{z{{|zzzzz||{{{|{{{z{z{{{z{||{|}{}{{{{{z|{||||}|||{{{{z{{|{|{|}|||{{{{z{{|||{||||{{|{{z|{{{}}|{|||{z{{||{||{|{{||{zz{z{{{|{||{||z{{|z{{{z{{||{}~}~~|~}}}~}}|{||||{|{|}||~|||z{{{{||z||||||{{{{{z|zz{{||||{|{zzz{zz{{|||{{{zzz{zzzy{{zzz{{zz{yzzzzz{{{z{{{|zzz{zzzzz{{{}{{z{z{zzzzzz{{zz{|z{zz{zzyzzz{|zz{{zz{zz{yzz{{zz{{|{zzz{zzzy{z{z{{zz{{zyzzzz{zz|{|zzz{{{z{zzz{{z{|{zz{z{{{{z{|{{{{{{{zz{z{{{|zz{{{{z{{yzzzzz{{{{z|{{{{zyzz{{{zz{|z{zz{{{{{zz{{{{{{|{{{{z{{zz|{z{|{|zzz{z{zzz||{||||z{{{{zzz||{|{|||{{{{{z{z{||{{|{||zz{|z{{||{{{}}}{{||{{|{|{{{||}}|{z|z{{|{||||||||{||z{zz}|||||}||{{||{|{{||z|{|}|{{||||zz}{|||{}{|{z{{{{|}}{{|||{{{}{{|{||{}{{||{{{{{{|{||||{~~}}}|}}~~~}~}~|{||}{||~{||}||||z{|z|||{||}|{{z{{|{{||{{{{|{z{{{z{{zz{z|{{zz}zz}y{zzyz{zzy{{{|{|zxz{{{{|zz{{{zzzz{zzzz{zz{z{{zyzzzzyzyzz{{|zz{zzz{zzzzz|{z|{zz{zzz{zz{{{|z{|{z{zzzz{{{{zz{{z{zzzzzzzzz{z{{{{z{yzz{{{z{z{||||{{zz{z{{{z{{z|{||{{{{{zzz{{|{{{{|zz{zzyzz{|{{|{|||y{{z{|z{{{{{|{{{{{{|z{{|{{z{{{|{{{{z{{|{|zz{z|{{{{z{{{z|{||{|{|z{{z{{{{{||{z|{||{{{{{z{{||z|}}{{zzz||z{||||}}||{{{{}{}|{{|{||z}|zz{{||{||||||}|{{|{{z{|||}||||||{{{{{|{{{{{||}||{{{{{{|{}|{}}}|||{z{{z{{|{||{||{|z{z{{z||||{||{{{|{|{{{|||{{~~~~~~}~~~~~~~~~{~}{|}}||||||||{|{{|{z{{}z|}}}|||{{{zz|||{z||{|z|y|z{{z{|{y{{{{zzz{yz{z|{{{{{{{{{{zzzz{z{{z{|zzz{zz{{zz{{{{|{zzz{zzz{z{|z{zzzzzzyzz|z{zy{{{|{{zzz{yz{z|||{z{z{zzzzyzzz{z{{zz{|{{zzzzzzz|{zz{{{zzy{zzzz{z{{zz|{|zzz{{{{||{{{{{|z{z{zz|{{z{{{{{|zzz{{zzz{|{{|||{{z{{zzzzz{||{|{z{z{z{zz{{{|{{{{{|{{{{zy{{{{{z|{{{z{{zz{{{{}{|{{{{|z{zz{{{|||{}||{|{{{{{{|{{z{{|{{yz{{{{{||{{|{{|{{|{|{|{|}{{|{||{{z}{{|{{}~||{{|}{{|{{{{{||||}}||{{z{{{{||}{}{||||z|{|zz|}{|||}}|}{z|||{|||}||{||{z|{{{{{|||}{|}|||z{y|z{}{{{~~}~~|}~~|}}}~}}{~}|||{}||}|||{||}|{z{{{|{|{}z{zz{z{zz|z{|{{|{{zy{{z{y|{{|{{{|zz{zzyzyz{{z{{|z{z{zzzzzz{{{z{{z{{zzzyzy{zz{z{{{zyyzzzyy{zz{z|zzzzzzyyzzz{{{{{{{z{zzzyzyz{{zzz{{z{z{zyzyyzzzz{zzyzzzyzzz{{zz{{||{zzzzyyz|{{{z{z{{zzz|y{zz{{z|{{{zz{{zzz{{{{||z{{z{z{z{zzz|{z{zz{yzzzzy{yz{{z{z{|{{{{zy{{{{|{z{|{{{{zz{z{|{{{{||{zzzzzzzzz|y{{{{}{zz{zy{zz{{||{||zz{|{z{{{||||{{|{{zzzz{{{{{||||{z|{{{{{z{|z|||||{|{{z{z{z||}|}}}|{z|{z{{||{}{|}{|{{{|{{{{{{{||}|{{z|{{{{|{|||}}}z{|z{|z{z{|{{{}|||{z{|z{{|{{{|||{{{z|z|z{{|{|}~}~~}~~~}}}}}}{||~}}||~|~||{|zz{{||z||||{|||z{{{{{|{|{|{{z{{{{zzz|{||{|{{{z|{|yzz{{{zyz{z{zzz{zzy|{|z{{{zz{zzzzyzz{{|z{|z{zzzyzz{yz{{z{|{zzzzzzy{zzzz{{{{{z{zzyzyy{zzz{{zzyzz{yzyzzz{{{{|zzzz{z{{z{{zz|zzz{zy{{z{{z{{{{||z{{{zy|{{{|z{{z|{{{zz{zzz{{{|{{|z{z{zzz{z{{{{|z{|z{{z{z{{{{z{{{{|zz{zy{zz{{{zz{{zzzzz{z{||{{{|z|{z{{z{{z{{{{|{{|y{{|z{z{z{{|{|||{zz{z{{{{|||{|}{{zz{{z{{|{{{}|}|{{{{{|z{{{|{|{{||z||{{{{{}|}||}|{|z|||z{{||||||zz{}{{{z{{{||||}|zz{{|z|{|{||{{||{{|{z{{|||{{{{||z{{|{{|z{}||z||{{z{z{z||}|||{}~~~~}}}~~|||{|}{{}}|}}~|}||{{{|{{||{||}}|{}|z{z{|{|{{|z||{|{zzzzy|z|{{{{|z{zz{{{zz{{zz|{{{yzzzzzz{{{z{|{{{zzz{{{zzzz{{{z{z{z{yyzyzz{z{{|{zzzzyzzyzz{{{zzz|y{{yzzzzzzzz{zz{zzzzzyyz{{zz{{zzzyy{zzzz{yzz{{{{zz{z{zzzz|{{{|{|yyyz{zz{|{{|zz|z{z{{z{{z||{|{{{{z{z{z{{{{{{|{|{{z|{z{y{{{{||{|{{y||zzz{{{zz{z|{|z{z{{z{z{{{{|{{zzzz{{z{{z||{{||{{z{{{zz{{{{z|{{{{z|{{yz|}{{|||{|{z{{||z{{z{{|{|z{{{z{{||{{|}|{||{|z{{z{{|}}||{|{z{|z{{{||}{{{{||{{{{|{{{{{{|z{}{{{|{{{|}{z|||||}{|{z{{{{|{}{|||||{{zz{zz{z|{{}{|{{{{z{z||{||~}~}~}~}|~}|||||}|||{|||}|{|{|{z}{|{{}{{{z|{z{{{{{|{}{{|{z|{{{{z{{{{z{{|{{zzzzzzzzzzz{{z{zzz{z{z{{{{z{zzz|{zzzzzy{zz{z{zyy{x{zzyzz{{{z{z{yz{zzzyz|{{{{|{zzz{yzx{z{{zz{|zzz{x{y{zyzz{z{|{{yzz{zzz{{zz||z|zzzzzz{z{z{|{{||{zzzz{z{z{z||{||{z{|y{yzzz{|{{|{zzzzyzzz{{z{{{|{zzzzzz|zz{||{{{|{|{{{{{yz{{|{|{{{zzzz{{z{{{{z{{{{zz{yz{z{|{|||{|{{zz{zz{zz{{{{||{z{{{{zz|{{|{{{|{zz{{||z||{|}|}|{{|{{{|{{{|{|{|||||{{{{z|{}{|||{z{zz|{{||||{|{}{z{{|{{|}{z|||||{{{{{z{|}{|}|||z|||y{{{{{||{|}||{z{{{z{z}{{{{}|{|{|{z{{z{{|||~~~~~}}~|||}||}|||}}||}|{{||{{{}{|{|||{|z|{{zz{{|||{{||||{z|{zz{|||{{{{{z{{||{y{zzzz{{{|||{{zzzz{{{z{z{zzz{zzzzz{{{z{{{zz{{zzzzzz|z|{{{{{zzz{z{{{|{}{zz{z{zzzz{z{|z{{|{{yzzzzzz{{zz|{{{zzzzyzz{{{zyz{}{{y{z{{{{{zz{{{|{{z{{zzz|z{|{{{z|{{|{zyyz{|{z{|{|zzzzzz{{{|{{{{{{{{{{zz{z{{{{{{z|zz{z|zz{{{{{z||{|yzzz{{z|{|z|{{{z{zz|zz{||z|{{{{{{{{{{{z{{{{||}{{zz{{zzz{{|{}|||{{{|{zz{}||||||}{|{{|||}{|||||}|}|{|z{||||{|{|{|}{{|{z{|||{}}{||{{|||{{{||{|||}}||{|{|zz}|||||||{||y{|y{||{{|}{}|{z|{z{{{{{||{|||{|{{z{y{||||~}~~~}}~}||||~|}}}}}}|{{|}zzz|{{|||{{{{{{z|{z|||||{||{|zz{{zz{{{{{z{{z{{zz{zz{|{z{|{{{zzz{zzzzz{{z|z{zzzzzz{z{z{}{{{{zzzzzzzzz|{{z{|{{zzzz{z{zz{{{zz{zz{zzzzyz{{|{{{{zy{zz{yzz{{zz|{zz{zyzy{yz{z{{|{|yy{{{{|zzz{||{{{|{zzzz|{z|zz|{|{|z{z|{zz{{{|{|{|z{zz{z{{{{z{||{|{z{{zz{{z||z||{{{y{{z{{{z{{{z|{{{{yzyz{{{z{z}||{{z{{{{y{{{||}|}{|z|z{{z{z|{|{|{||{zzzz{z|||z{{|{{{{{z|z|{|{{{||}{z{|{||{|{|}{||{|z{|{{{{{}}|{|||}{z{{||{||{||{{{|{{{|{{|{}||}{|||{{||{{{{{||{|||{|{z{|{z{{|||||}|{{{{{|{}}z|{{||{z{zzz{z|{|{|~~~~~}}|~|{|}}||||}|}||}{{{|{{{||||}{{{{{{z{{{||||||{|{z{zz{zz|{{||z{zz{zzz{yz{|{{{{zy{{yzzy|z{{{z{|{zzzzzzzz{{z{{{|zzzy{yzzzz{z|z{{{zzzyzz{yz{{z{z|{zzzzzzyx{{z{{z{zzzyzzz|zyzz{|{{{zzzzzyyzz{zzz|{zzz{yzzzzzz{|{z{{{zzyzzzz{{z{{z{{{{zy{z{{z{z|{|{{zzzyzz|z||{||{|{{{{z{zzz{z|{zyz||z{{{zzz{||zz{||{z{z{z{z{{}z||{{{{zz{{{z{z{{{z{{z{z{{z|{|{}|{{}|{|z{zzz{z{||{||{{z|{{{zz{{|||}{|{|||z|{{||{{|{||||{z{||{{||||||{||{{z{{{|{||{|{||{{{{z{||{|}|{|~|{|{|z{{{}{|}||{|||z{{zz{|||{|}{{|z{z{{{|{|{{z{|{{|{z{z{{{|{{~~~~}|~~}|}|~{}}}|}|{{||{|{z|{}z{||||{{{z{{{z{|z{{|||z{{z{{zz{{{{|{{{y{zz{zz{{{{z|{{z{z{z{{{|z{zz{{{{yyyzzzzzzz{{{{{zz|yzzyz{z{zz|z{{zy{zyyzzz{z{|{{{z{yy{yz{{{{{{|{yz{zz{zzz{z{|z{zyzzyzzzzy|zzz{||zzz{z{{yz||{z|{|{{zzzzz{{zz{{{{{{{{{zz{{zz{{z||z{zz{z{zzz{{z{{|{{y|{zzzz{|{{{{||{z{{zzzz|{{z{|||z{{{{z{{{|{{z{{{{{{z|{{{z{{}|}||z{zz{{|{{|z{{{}|{y||y|zz{||{||||{{z{|z{|||||{|||{z|{||{{|||{}}|}|{||z{|{|}|{|}}}|{||{{z|{||||{{|||{|{{|||||{{|}}{{|{{zz{{|z||||{|}{{{z{{|{||{|{|{{|{{z{{{}{}z|||{{{{|z{{{|}||~~~~}|}|}}||}|}}|}~|||{|{{||zz||||{|{|{{{z{{||z|{|||}{z{zzz{{{||||{z{{{zzzz{{{z{{{{{zzzzz{z{z{{{|z{yzzz{{{{zyzz{z{{zzyz{yyzz{{z{{{zzyyzzzyz{z{{{{|{zyzzz{{z{z{|y{z|zzz{z{zy{{{{zz|{zz{z{zz{z{yz{{{zzz{y{{{yz{{{{{{||{{{{{zz{{|{{z{{|{{{{yz{{{{z{{{|{{{{y{{z{z{{{||{{{{zz{{{{{z{{|{{{{zzzzz{{{}zz{{|{{y{zzyzz|z{{{{|{zzzzzzy{{{z}|||{z|{{{zzz{{|||||zzz{zz{zz||{|||{|z{{{z{z|}|||||{{{{{z{|{|{{{{}||||{{{|{{{{}|}|{|zz{|z|{{||||||}{|z|{z{z{{|{|||||||{{|{|{|{|}||||||{{|||{|||{|}||}{{{|z{|||||{z{}{{{|{{|{||}{|~~}~~|}|}||||}||||~}|{{{{{{z{|||||{{|||{{{{|{z{{{|{{{|zzzzz{z{zz}{|z{zz{{{zz{{{{{{zzzyzzy{z{{{z{{{{{{xzzyzyy{{|{{{zz{zzzzyy{{z{{|{zz{{yzzz{zy{z{z|zzzzzzzyyz|z{{|{{{yz{{{{{yz|}z{{zzzzzzzzz{{yz{|{{{z{yzyzz|{z{|||{{z{zzzzz{|{{{{{|z{{{zz{z{z{{|{|{{{{zz{zz{{{{||{z{{zz{zz|{|zz{{{z{z{z{y{z|||{|{|z{zz{z{{{{{|z{{|{{zz{{{z{{z{{||}{|{{zzz{{z|{|z|||{z{zz{z{{{||{{|||zz{|z|z{||{|{}||y|{y{|{{{|||}|}{zz{{|z{|}||}|||}|}|z{{{{|{||{||{{{{{zz{z{{|{|~}|{z{{z|||{{{{||||z|{{{{|{{{{{}|||{{z{z|{}{{}||{{|{{{{{{{|||}|~}}|{}{|}}}}}~}||||{z{|{{{z|||}|{{{{{{{z{|z{yz||{{|{{{|z{{|{{|||z{{zzzzz{z{z{|{z{zzyz{zz{{{z{{z{{{yy{zz{z{zzz{{{zzz{yzzyz{z{{{{|{{zz{zz{zz|z{z{zzzzzyzzyz{{{z{{{|zzyzyzzz{{{|z{|zzzzz{{z{{z{{{|z{z{zzzz{z{z{zz{|{z{zzz{z}|{{{{||z{z{{zz{|{{|{{{|{z{yz{{z{{{{{{{{{z{y{yzz{z|{{{z{{zz{zzzz|z{{z{||{z{{{z{{||{z{{|{zz{z{{y|z{||{{{{{{z{{zz{{{{{{{{|{zzz{zz{||{{{||||z{z{{{{{|{{|{||{{|{{|{{|{{|||}{|z{{{{{{{|}}{||||{{}{{|{|||||}|}|z{{{z{||{{||{||||{{|{z}{||||}|}{z{{{z{{{|}||||{{|z{{{|{{{|{||||||{{{{{{{{}||~~}~}||}}}{}}|}}{~|||{{{|{|{{|{|{|||{|{z{z{|{{|{|||z|z|{{zy{|z{z{{{{z|z{{{zz{zzz{{{zzzzyzzz{{|zzz{z{{zzz{{zz{z{{{{{zyyzyzzzzzzz{zz{zzzzyzyz{zzzz{{{zzzyzy{zzz{{z{{zzzzzzyzzzzzzz{z{zz{{{zzz{zzzz{{{zzzzzzzy{{{{{||{{zzz{y{z{|{{|{{||z{yz{{z{{z|z{{{{{{{{{z{|{{{{{{{{z{{{{z{{{{{z{{{zx{z{zzz{|{{|{{{z{zzzzzz{{{zz|{|{{{{zyzz{{|{{{{|{z{z{{{{z||||{||{z{z|zz{|||}}{|{|{z{{{{{{{||{|}||{{z{z{{{||{}}|||{{|{z{{||{|}||}|z|{{z{z|{{|{{|}|z{|{{z||{||{{|}|{{{|{{{||{|||}||||y{|z{{|||z|{{{{{{{{{{{|||{{||{|z{{|{{|{|||~~}~}}||||{}||}|}}|||{{z{{|{{|{||{|{{z{|zzz{{||{{|||{{z{{zz{{|{{{{{{{|{yzzzz{{{{{{{z{{zzzzz{zzzz|zzz{{zyzz{y{zz{{z{yz{{{z{{z{{{{{{{y{zzzzzzz{{z{|{{{z{{zzzz{{y{{z|{{{z{zyz{z{{{{{{{{y{yyz{{{{z{{|{{zz{{{{{{{|{{{{|{{|zz{z{z{{|{z||z{z{{zzzzz{zz{z{{zz|{zz{{{z|z{{{||z{z{zz{{{{z{|{{z{z{zz{|z{{|{{{{{{{zz{{|{z|zz{||z{{z|{zzz{|{{{|{zz||{z{zz|z{z{{|z{{|z{zz{{|||{|{{{{zz{{{|{||{|||{|z{||||{|||{{{|}{{{{{{|||||{|}|{|||zzz|{{|||||{|z{|{{|{}{{{|z|}|{|{{|{|{{||||}}{{|z{{z{{|}|}}{|{{{{|{z{|}||||{{||{|z{||||z|~~|~}||}|}|~}|{}||}}|||z{{z||{{|}{|{{{zz{||{{|zz}|{||{{zz{{||z|{{zzz{zzzzzz{z{z{|{{zz{{zzzzzz{{{{z{{{zy{yzzz|{z{z|yzz{y{{{z{|{{|zzzzz{{{yzy|{{{z{{zzz{z{zxz{z{{{|{{{zz{yyzz{{zz{{z{zzz{zz{{{zzz|y|zzz{{yzz{{z|z{|z{{zzzzyz{{{{z{{{{z{zzzzz{{{{{{{zz{|zz{zzz|{{{{{{zz{z{{{y{||{|}{{zzzz{{{zz||{z{{{|{{{zyz{{|{{{{{{{zz{{{zz{|{{|||{zz{zz||{{|z{|{||{z{{z{|z||}||{|||{{{{{{{{}||||||{{{{{}{z|{{}||{||{{|{{{{|||{|{}}}{||zz|{||{|{|{|}{|||{z{{{{{}|}|{|z{{{{{{z|{||||{|{{|||{{|||{|||{{z{{{{z||{|z{||{{{{|{{z||}|}~~~~||}}{}{|~{|}||}|z{{{{{z||||{|}{|{{zzz|z{||{{{|}|z{z{z{{y{{|{{{||{y{zzzzz|{zzz|{zz{|{zz{{z{z{{{{z{zyzzzz{zzzzzz{{yx{zzzzz|z{zzzz{xz{z{zz{{{z{z{zz{zzzzzz{{zzzz{{z{z{z{yzzyz{zz{{z{zyzzzxz{zzz|{{zy{z{zzzz{z{y{|{{{z{zzzzz{{z{{{{zzzzz{z{{{|{{z{|{z{zzzz{{{{z{{||{{zzy{zz{{{{{|{{{zz{z{z{{{{{{{{{|{{z{{zz{|{zz|{{{{y{{|zzz{||||{{z{{{z{{{z{{||||||{zz{zz{{||||{{{{{{zzz{z|||||{|}{|{{{{|{{{|{|||{|{z|z{{{|||||}||}z{|{z{z|||||{|{{{|{{{{{|{{{|}|}|{z|{z{z||||{|}{{{|z{{{z||{|}}}|}|{zz|z{{|{|z||||z|{|{{z{}||{~~~|}}}{}}||~}}|}{|{|{}{{|||}||}|||z{{z{{{z{{z||{{z{z{y{yz{{{|z{{{|{z{zzy{{{zz{{|{zyzzzzz{{{y{{{|z{{zzz{{zzzz{{{{zzzzzyyzz{{z{{{zzyyzzzy{{z{{|{{{{{{zyzzy{{z{{|zz{zzzzzz{zzzzz{{z{zyzzz{{z{zzz{z{z{zyzzzz{z||{z{{zyzzz{zz{{|{{{{{z{|zz{|y{{{{z{|{zzyz{z{{{{||{{||zy{zzz|zz{{z{{{|{z{z{{{{|z{{{{|{{{{{z{{z{z{z|||{{{z{z{{zz{||{zz||z|z{{|{{{|||||||{zzzz{z{||{{||||zz{z{{{{z{|}|||{z{z|{|{{|}}}||{|{z{|z{{|||||{|}{{{z{{{{{||{|||{|z{{z{{{z|||||{}|{{{{{{|{{||}{|||{{zz{{|{{{|||||{{{|{z{{{}||||}|{{{{{{{z|z{||~~~}|~|{}}}}|}}~}{{||{z{{~|}{{|{{|zz{{z{{{{{|{z|{{z{z{zzzzz{z{{{{z{{z|{{yz{yzz{{zzzz{{zyzy{zzzz{zzyyzyzz{{{{zz{z{zzzzzzzz{z|{{{{{zzzz{zzzz{zyz{{|y{{yyzzzz{z{{z{zz{{zyzzy{{z{{{{{z{zyzzzy{|{zz{{{zzzzzzzzz{{z{{||{zz{z{|z{z{{{{{|yz{zzz{z{{z{{{{{yz{{zz{z{{{{{||{{{{zz{z{z{|{{{{{|{zz{zz{z|{{{|{|{{{z{{z{{||{z{|{zzz{|z{|{|{|{{||zz{{zz||{{|{{{||{{yz|zz{{{{||{|{zyz{zzzz{}{{|||}{{|{{z{{|{|{}}|{{z{{{{||{{{||{}{z{|{{z{{{{{|{||{{{{{|z{|{{{{{}||||z{{{{z|{||{}}{{{{{z}|z||{||~||{|{{{z|z{}{||{|||{{{|{|{{||{|~}~}|}}||}~~||{|}}||{{{z{|{||{{{|{{zz{{{z{{||||{|{{{zzz{z{z{|{{{|{z{yz|zzz{{{z{{{zz{{zzzz{{yyzz{zzzzzzzyy{{zz{{{{yz{yyzzyz{{zz{{{yyzyzzzz{z{y{||{{zz{zz{yz{{{z{{z{zzyyzzyz{{zz{{|{{zzz{{z{{z{{|{|yzzz{zzz{{{{{{||{zzzz{z{{{|{{{||yz|zyzz{z{{{{|{zzz{z{{{z{{{{{||{z{{y{zzz{z{|{|{zz{z{z{zz{|{|z{|{{z{{zy{{|||{{{z{{{{{{z{z{|||{||{z{z{{{{{{||{|{||z{{z{zzyz{{zz{}|{z{{|{{{{{}{||||{{{{{{||{{|{||||{|||{{|z|}|{{{}}|z{|zzz{|{{{{||||{z||z{{{z{|z}|||{{{{|{z||z||}||||{{{{{|{|{}{||}{z{|z{{z|||}}|}{{|{|{{|{{}{||~}~}}|}}||~||||}}{|{|{{{|}|z}{}{}z{|{zzz{||{{{|}{z{{yz{z{{{{{{{|{z{z{z{y{{zzz{{{z{zzzyzz{{{zyzzzzzyzyzzzzz{|zz{{zyyyzzyzz{zyz{{zzyz{zzyyzz{{{z{|{z{zz{zz{{z{z{|{{zyzzzzzyz{zz{{{z{zzzy}zz{{z{{z{zzxz{yzz{z{{||{|zzzyzz{{z|{zz{||y{z{zzzz{{{{z|||z{{zzzz{{||zzz}{z{zzzzzz{|{z{{|{{zzz{yyz{{{zz{|{{{z{{z{z{{zz|{|zzz{z{{zz{{{|{{{{z|zz{z{{{z{{zz{{{{z{{{{z{|{z|||{{z{{z{z{{|z|{||||z{{{{{|{{{||{||{z{{||{{{||{|{}||z{{zz{|{}{|{||{{{{{|{{z{{{||||}||{z{{|{||||}|||{z{{{{z{{||{|{{}{{{z{{z{{|{|{||||z|{{{||{}|{|~~~~}~}||}}|}}}}}~}|}{{|{{{|{|||||{|{{z{|z{{{{{{{|zz{zyzzz{{{{}{{|{z{zzzzzyzz{zz|z{zzzzz{z{{{{{{|{zz{zzyyzzz}{{{{{zzzzyyzzz{{z|z{{{zyzzzzzzz{{{|z|{yzzy{zzzz{z{zz{{zz{yzyx{{zy{z{{yz{z{z{zzzz{{{{{zzz{zzzzzz{{{{{|{zzz{yzz{{z{z{{{{z{zzy{{{z{{{|{{{{{zyzy{{{{{|{{{z{{z{y|z{|zz{{z|{z{z{z{yz{|{|{|||zzzy{zz{{{|{{z|z{{{z{zzzz|||{{{z|{{zz{{{{{|y{||{|{zz{z{z||z|{{{{{{{{{z{{}|z|}||{{z{z|||{|{||{|||{|{{{|{{}|{|{|||{{{{z{{{}|{||{|{z|||{{{{||{||{|{{{z{{{z{{{{||}||{z{||zzz{{||}}|z{|{zz{z{z||{||{{{{zzz|{z{||{~}~}||}||}|}~}|}||||{{|{z{{||}||z|z{{z{z{{|{||{}|{{|zzz{z{{{{z{z{z{{yyzzzz{zz{{{{zyz{{yyzzz|z{y|{zzyz|yzzzzz{z{{{zzzzyzyzyz|{zzzz{zzzzzyzz{zz|z{{zzzzyz{{z|z{zz{|zyzz{zzzz{{{z{{|{z|z{zzyz{{zzz||yzz{zzzy{z{{||{{{zzz|z{{z{{z{{{|zzz{{zz{{z{{{|{{z{{{z{zz|{|z{z{{z{zzz{zz{z|{{{|{zz{{z{z{z{z{z{|{{yz{z{z{z{z|{{{{|yzz{zz{z{|z{||z{zz{{|zz{{{{|{{|z{zz{z{|{|{{{{{{zz{{{{z||{|}}||z{{|z{|||{{{{||~{z|{{{{{|||||}}|z{|{{{|z|{|z||{|{z{z|{{{{{|}{|}{||{||{||||{}|}{|zz|yz{{|||{{|||}|{{{|zzz{|z||||}{{{{{{{z{{|||~|}~|}}||}}}|}}||~{||{|{{z{{{|}|{{{|z{z|{{{|||}|{{|{{z{z{|||{{{{|{{{yzzzzzzz{z|{|{zzzy{yyz{{z{{{|zzzzzzzzz{{{z{z{zzyzzzzz{z{z{zzz{z{{zyzzz{|z{z{zzzyzzzy{z{{zzz|z{zzzzzzzzz{z{{|{{{{zzzzzz{zyz|{{zzzzyzzz{z{|{|{|{{zy{zz|zz{{{|{{{{{z{zyz{zz{{{|{{zz{{z{zz|{{{z||{zzz{y{zz{{{|{{{|z{z{{z|z||zzz|{zzz{z{zz{|{{{|}{{z{z|{zy{{{}{{{|{{zzz{|{{{z||{{|{{z{z{zz{{|{{||||y{z{{z{||||||||{zz{z|{||{{|{||{|z{|z{{z{||{{||{{{{{z{{{|||{||{{{{{{{{|z|{{{{}}|{{{||{{{{{{||||||{{{|{|{|}||{|||{{{{{z{{{|{|{|||{{|{z{{{}|||}~~~~~}}}|}}}||~}|||}}{|||{|{||{}|{}{z{z{|zz{{z|{{|}{z{zzyz{zz{{z{|{zz{{yzzz|zz{{z|{z{zzy{zz{{|{z{{{zzzz{zzzz{z{{zyzzyzyzyzzz{zzzz|zzzyxzzzz{z{zz|{{zzzzyzzzz{{z{{{}z{zzzzz{z{zz{{{zzzzy{zyzz}zz{{z{{z{zz{zzzzz{z||{z{zzzz{{{{{{z|{{{{|{zz{z{y{{|z|{zzz{y{{z{{{{zz{|{{{z{z|zyz{{z|{{z{|z{{{z{{{{z{|{|{zz{{z{{{z{{{|}{z{z{{{z{||z||{|{z{zz{{{{{{|z||||{{z{z{{|{{|{|{{|zzz{{{z{|{z|||{{|z||{|{|||{|||||{{{{{{{{|{||}}|{{{|z{|{{|{{||}|{z|zzzy{{{||}}{||{{|{z{{|{{|||}|||{{{{{|{||{{{|||{z{{zz{|{{|{|||{{{z{{{{||{}|~}~}~}}}||}~}|}|}{||}{{{z{||{z||}||{|{z{z{|||{|{{{{{{zz{zz{{{{z|{{z{zy{{zy{{{{zz}zz{{zzyyzz{|z{{{z{zyzz{yz{zz{{|{{zzzz{zzz{{zzyz|zz{z{zyzzzz{z{{|{zy|zz{yyz{z{zz{{z{zyzyzzzz{z{z{{{{zyzzyzy{zzz|{|{zz{{|z{{z{z{{|{{z|zz{z{{{{{z|{{{{{{zyzzzz{{{|{{{{{zzzzzz||z{{||{{{{zz{zz|{{{|zz|{{zzz{{{{|{{{}{|{zzz{z{z|{{{|{{{z{{{{zz{||{||{{z||z||{z{{{||{||{{{{{zzz||{{|{}||zzy{z{||{{{{||}{|{{||||{|{{|||}|z{{{{{|{||{|||}{z|{z{{{{{{{}|}||z|{{|{{z{{{}}|}||{{|z{{{|{{||||{{{{{{||{||||}{|{||z{{z|||}{||zz|{{{{{{{|{{~~|}|}|{{|}~{}}}||{|{|||z{{{{}}}||{|{{{z{{{{{{||{{|{zz{zz{|{{{{{{zzzz{zzy{{z{y{{zzyzzyyzz{z{y{{{{{yzyzzyz{z{z{{{zzy{zyzyzz{{z{{z{zyzzy{z{{{zz{{|zzz|zzzzzz{{zz{{zy{z{zzzy{{z{zz{|{{zyzy{yz{z{{|{{zzzzz{zzz{{{z||{{zzyzzzz{{z{{{{|zz{zyyz{|z{|{{||{zzz{{zz||{{{||{z{{zzzzz{|{{{{{{|zzz{zzzz{z{z{|{}yzzz|{z|{zz{{{{yz{{{z{{{z}||{{{z{{{{z|zz|{||||||z{zz{z{}|{{{z|{{z{{{z{z{{{{|{||||{z{{{|||||{{{{{{{{{{z{|||{|}|}|{{{{{{{z{|}}{|{|z{{{z{{|{{||{||{{{{|{{|{||}|||}{{|z{z{|{{||{{}|||{z{{{|{{|{|z||{{{{{{|{|{|||~~}}||}~}|}}||}|{}|{||{{|}|||||}|{|{{|z{{||{{|||{z{yzzzy|{{{{{}|{{yzz{zzz|{{{{z{z{z{{{zzz{{z{{zz{z{zyzzzzz{{{z{zzyz{zy{z{{zzz{{zz{zz{zzzy{{z{{z{zz{zyzzz{z{|{z{{|{z{{z{zzz{zz{{|{zzzyz{z{zz{{|}{{{z{{z{z{{{||{{{{z{z{z{{{z{{z{{{z{z{zz{z{z{{|{{|z{{z{yz{{|{{{{||{|yzz{{zz||{{|{|{z{z{{zzz|{{{{|{|{zz{z|z{{{{z|}{{|z{z{z{|{{|||{{{{||{z{{{||{||}}|z{{z{zy||{|{|||{z{{yz|z|||{|}|{{z{z|{|||||||{||}{z|z{|||||{||||}z|{{|{||}|~|||z}{{z{{{{{|||||}|{|{{|{{||{||{|{|{{{z|z{{{z{{|{|||{z|z|{z}{|}{|}|z{{z{z|{||{|{~}}|{|~}|}{~}|}{}||{|{|{z|{}|~{||{{zz{{{zz{||{{{|{{{zyz{y{{{|{{z{{{zzz{z{zzzzz{{z{zyzzzzz{{{{zz|{{yy{y{zzzz{{z{{zz{zzzzzy{zzzz{{{zzz{yyyzyzzzz{z{zzzzyzzz{{{{{{|{y{{zzzyzzzzy{{z{zyzy{zzzz{zz{|{{y{zz{z{yzz{z|{|{{zzz|y{yyz{z{{z{z{zzyzz{{{{|{|z|zz{zzz{z{{|{{||{z{{zzzzzz{{z|z{{{{|zzyzyz{|z{||{{zz{zzz{{||zz{{{{{{z{{{z{{{{{{|{zz{{|{{z{{{|{{||{z|{{zzz|{{{|||{zz{zzzz{{|{|{|||zzz{{z{|{{{|||}|z{||{{{||||{{|{{|{{{{{{{|{|{{|{{|z{{zz{z{{{{{{}}{{|{zz{{{|}||{||{{{{||{{{|{{||{|{{{{{zz{||{|{|||{z|{{z{{|{{}{~~}~|}}||{~|}|}|~}}|z}{|{{|{y|||}|{{{{|{{{z|||{|||{{{{z{zz{|{{z{{|{{zzz{{z{{{{{|{{|{z{{{xz{{|{{|{{zzzzzzy|zz{|{z{{{zzz{zzz{zz|{{{zzzz{z{zzzz{{|{|zz{zzz{zz{zz{{{||zzyyzz{z{z|z{{{{yz{z{y{{z|{zz|{|zzzzz{zzy{|{z|{{{{{zzz{z{{|{{{{{{z{zz{zz{{{{{zz|z{{z{z{{{|z|z{{z{z{{zz{{{{zz{|{{z{{{zzzz{|z{{{{{{zz{zz{|{z{{{}{||z{{zzz{{{|||{|{{z{{z{z{{{|z}||{|{{z{{z{{||||||{z{{{{{{|||||||}z{|{y|{z|{}|{|}||zz{{{|{{{}||||}{{{{{z{{{{{|||{|}z{{{z{|{|{|||}|{{{{{|{{{{||}{|||{|{||{{{{{{||{||{z{{{z{{|||||||{|||{{|{|{|{|~~~}|}}~|}}}}~||}}}}{|{|{|{||}{|}{{{{z{z{|{{||{}{{{{zzyzz{{{|||||{{zy{{{zz{{{z{|{{zzzzzyy{{{{{|{{y{yzz{{z{z{{{{|{zz{zz{{z{z{zz{{{zzz{zzzzz{{{|z{{{z{{z{zz{z{{{{{{{z|zzzz{{{{zz{{{{yz{z{z{z|z{{|||{z{{{{zz{z{{{{{{zzzzzz|z{{{{{{{{{z{yzz{{{{{{|{{}{y{zzzzz{z{{{{|||{{z{z{z{|{{{|{{{z{zz{{y{|}{{{|{z{z{{y{z{{|{{{{{{z{{{{zz{{{|{{|{{|{{{{{z{{{|{||}{z{|{{|z}|{|{||||{||{z|{|}|||{}|||{{{}|{|||||||||{{|{{|{{}{}{||||{{{|{{{{||}||}||{|{{{{{{}|}|{}{|{{{{|||}{||{{}}|{{z{}||{||{{|||{|||{{z{{||}{|}}{||{|{{|{}}{|~~~}}}{|||}||~~}}|||||||z{{|z||~{{{{zzz{{{{{z|}{|{zzyyz{y{{{{{{|{{{{y{{zz{{{zz{{zz{zzzzyz{{{{z{z{zz{zy{zz{{z{z{{{yzzzzz{zz{z{{{{zz|zzy{{z{{z{{{{{zyz{zzzzz{z{{{{{zzz{yzzzz{{z{{{{zzzyzy{{zy{yz|z{{z{y|yzzz|z{{{|z{{{z{y{zz|zz{{{{{{z{z{z{{{z{{|{|{|zyz{{{{||{{z{|zzz{z{{{{{{{{|{||z{z{zz{{{||z{||z{zzz{{z{{{{|{|{{{{{{z{z{||{{{{{{{{zzz|{|{z|{|{|{zz{z{zy{|||||}||zz{{z|{{}|{|||}z{|{z{{|{||||{{|||{{z{|{{|{|{{}|||{{z{{{|{|}{||}|{{z|z{{{{{||||}{|{{{{|{|{{||||~|{|z{{zz{|{|{||}|{||{{{|{|{|{{{|{||{{{{{}{}|{}}}}~}}{}|}}}}}}|||{|{{|||}||{}}{{{{z{z{{||z{z||{|{z{{{z{|{{{{{{{zzz{{zzz{{zz{z{{zyyzyz{zz{{z{{zz{zzzzyzzz{{z{{{{zzzzzz{{z{zz{|{{yz{{zz{{{{zz{z{z{z{zzzy{{z{z{{zzzzzzzzyz{|{{{{{{z{y{z{zz{zzz|{{{zzyzz{z||z{|z|}{{yz{zzz{{z{{||{zz{{{y{z|z|yy{{{{yzzzyzy{{|zz{z|{zzzz{{{z{{{|||{{{{z{y|z{|{z{{}{{z{{z{zz{z{zz{|{z{{z|{zz{{{{|{{{z{{{zz|{{{{|{{||{zz{z{y||{||{}|{{zz{z{{z{|||{{||{{{{{{|||}{{{|}|z{{{{z|||||||||||{{|{{|z{|||{|||{z|{{{z|||{|{|}|{|{|{{{{|{|||{|}|{{{{z{||{{||}}||{|{z||{{|{|||{}{z{|zz|{}||||~~~~~~|~|{|}||~}}~~|}z|{|{|{z}{{{|}{{{{{{{{{||{{{{{{{{{{{zz{zz{{{|{|zzz{zzyz{{zz{{|{{{zzzyzzz{zz{{{zyzzzzz{{zz{z{{|zzz{zzzzz{{zz||z{{{yzzz{zz{z{{|{yz{yz{z{yzzz{z{{{z|zzyzzyz{{z{{z{zzz{{zzz{|{{|{{z{zz{zyzz{{|zz|{{{zy{{zzz{{{|{{|{z{{{{|{{{|{{{{|{{zzz{zz{{{{|{{{{{{zzzz|{zz{|{z{{z|{zz{y{{{{|z|{{z{{zz{zz|z|{{{{{|zz{z|y{||||{{{z{{{z{{{{|{|z||}{{{{{zzz{}|||{|{{z{zzz{{|{|{{||{{{{{{z|z{|||{|||{|{{{{{{||}{{|}||{|z|z{{{}{{|{||{z{zzz{|{|{|||}{|{|{{z{{|||||||{{{|{{{{zz|||||}||{{{{{|{{||{{}|{{{{||z{{}{||{~~}||}|}}|{|}|}||{{{{|{{z||{{|{{|{zy{z{z{|{|{{|{{{z{zz{z|{{|{{{|{{yzzy{zz{zyz{z{z{{yy{{zzzzz{{z{zz{zzzyz{z{zz{{{{z{zzzzzzzzz{{|z{yzzzz{yz{{{{{{|z{zz{zyyy{{{{z|{zzz{zyzz{{zzzz{zzzzzzz{z{{{{{|{{zz{z{zz{z{{{|{{{{z{z{z{z{|{|{|{zzz|yyzz{zz{|{|||{zz{zz{{{{|{|{|{{z{{{{zzy|z{{{{|{z{{{z{{|||{z{{|{{yz{zzz{{{z{||{|zzzz{zz{{{||||}z{{{{z{{{{{|{||{{{{{zz|z{|{{{{{{|{{{{z{z{}{{}{|{{{{|{|||||{||}|||{z{{|{z{||}{}}{{{|{z{{{{}}|||{}||z{{zz{{{||||}||{{{}{{{{||||}|~z|{{|{|{z{{|||}|||z{{{{zz||}{}|}{{{{{}|{{{|||~~~|}~||{}}|}|{}~|||{|||{|||||{|{{|{{{{{{{{{|z||||{|zz{z{{{|{{|{|zzzzzzyyz|{{z{|z{{z|{yzz{{{{z|{zzy{zz{z{zz{z{{{zyzzzzzzz{z{zz{{zzzyyzyyzzz|z{{{{{{zyz{yyz{z{{{|z{zyzzyzyy{y{{{|{zzzzyy{y{zz{{{|{zz{{yzyzy{z{{{||yz{zzzzzz|z{{||||{z{|z|{{{{{{{|{zzzzyzzy|z{{{|{{{{{{zz{{z{|{{|{{{z{{{z{{|{|{{|}{{zzyz{{z||{{{z{|{{zz{{zzz}||{|{{{{zzz|z{{{{{{{||{{{zzzz{z{{{||{{|{{{{{{z}|{|{|}|{{{||{{{{||}}||{|z{{{{{{{{||{}|||z{|{{|z|}{{||||{{|{{{{{{z{||}{|{{{{{{z|{|||{{|{{{z{{{{{{{||{|||{}z{{z{{||{|{|||{z|{{z{{||{{}~~|||~|||}}|}||||||{|||{{{{}|{|{|{{|z{{z||}{{||{{z{z{z{zz{{z{{}||{{zzz{z{{zz{{{zyzzzzzzzzzzz{|{yzzzz{zzz{z{{{{{zyzzzy{zzz{{||z{y{{zzz{yz|z|z|{{{zz{zyzzzz{|{{|z{{y{{z{zzz{{{z{{{z{zzz{{zy{z{z{{{yzzz{{z{{z{{{{|}{z{z{zzz{|{{{{{z|{{{{z{z{||{{{{|zz{{zz{y|{|{{{||z{zzzz{{{z|{{{{{{z{{y{{z{{{zz|{{{zzz{zzz{|{{|z{{|{|{{z|y{|{|{||||{{{|{{z{|{{|}}{{{z{{{zz{|||{{|{|zz{{{{z{|{|{|||{|{|{|{|{||{|{|||z{z|{{{{|||{|}|}|{{{{|{|{{}||||z|{|{{{{{|||}{|}{{|{|{{{||{|||{|{||{{{{{{|}|||{|{{{{{|{{}{{|{{{|{{{{{{|{{|{{}~~~~}~|}|||}}|~|}|}||{|{{{|{||{{|{|{|z|z{zzz{|{z|{{{{{{zz{{{{{z{}||zzzzzz{z{{zz{z|zz{z{{zzz{z|{z{{zzyzz{zz{zzzzz{zz{zzzyyzzzz{{z|{zzz{zyzzyz{|z{z{z{zz{z{yzy{{{z{|{{yzz{zzzy{z{zz{|z{{z{z{zz|{{y||{{zzzz{zzz{{zz{|{{{y{{y{z{|{{y{||{z{{yz{z{{{z{{{{zzz{yz{{{z{{z{{{{zzzzz{z{{{{||{{{{{{{z{{{z{{{{|}zy{|z{{z|{{zzz||{z{yz{{z{{{{{{{|{z|{y{z{{|z{{|{{zz|{zzzzz||{{|||{{{z{zz{|||{{|||{{{{{{z{}{{|{||}|{{|{{{z{{||||||{{|{zzz{||{|{||{|{{||{{|{{|{||||||{||{{{{|{||||||z{zz|{{{||}{|||{{{{{{z{|{|{{{||{z{{{{|z{{|{{~~~}~}~|||{|}}|}{}|{{|{||{{|{z{{||||{{{{y{z{{{|{|{{z{{yzz{{z{|{|{}z{z{zz{zzz|zyz{{z{zzzzyzz{z{{y|{{y{zzyzzzz{z|zzy{zzyyz{zy{{{zz||zzyzzy{z|z{|{{{|{zzzzzzy{zz{|z{{{{yzzyzzzz{z{zz|yzzzzzy{zz{{{z|{zz{{zzzz{{{{zz{{{zzzz{z|z{{zzyz{z{z{z{z{z{|||{{|{{zz{zzzz{{{{z{z{{zzzz{{z{{{{|{{{{{{{{z{z{{{{{||{|y{zzzz{z{|{{{||zzz|zz{{zz{|{{|{{{{z{{{z{|z{{{||{{{{{zz{{{||{{|{{zz{z{{|{{|{{z~{zz{zz{{{z|}{{|{}}|{|y|{{{}|{||}|{{{|{{z|{||{{|{{|{||{z{||{|{||{}|{||||{z{{{||}{}z{{{{|{{||||{{|{|{z{|{{{{|{|||||{z|{{{{z|{}}|~~~}~~}||{|}}|}||}|~}}{{{z{{{|}|{{{|{z|z{{{z{{||||{|||z{{zz|{z{z{{{{{z}zz{z{{zz{{zz|{zzy{z{{{{{{|{z{{{zzzyzzzzyzz{z{z{zyzzzyzyz{zzzzz{zz{{z{yzz{z{{z{{zz{zyzyy{z{{z{||z{zzzyzz{{{{z{{|z{{z{{{zz|zyz|z{zzzzzzzz{{|{|{||{{zyzyz{z{{{z{{{zyzzyz{z{{z{z{{{y{{z{zz{{{zz{{{|{|{zzyzzzz{{{{{{z{z{{z{{z{|{|{|{{{{zz{{{{|{|z{{{z{{zzz{z{{{{|{||{{z{{y{z||{{{||{|{z{zzz{z{{||z{||z||{|{|{||{{|||{|{z{{|{|||{|||{}|{{{{{zz|}}|{~{||{{z{{{|}||||||}z|{zzz|{||{|||}||{{{{||{{|||{|}{||z{{{{{{|||{}|{zz{{{{{{||{{{||zz|{{z|z|}||}~~~~~}}}}~||}}}}~}|~}|||{{|z}||{|||}|z{{{{{{{z||{{}||{{zz{z{{{}{{|{{yzzzz{{y{|z{z|{{{{{zzzzzz|z{{{{zzzz|{zzzz{{z{||zzzzzzy{zz{{z{z{zzzz{zyy{zy{|{{{{zzzzzyzz{zzzz{|{{yzzzzyy{z{zzzz|z{zzzzzzz{{zzz{z{{zy{zzzz{{{zz|}{{{zzz{y{|zz{||{z{zzz{{zz{{z{{z{z{{{yzz{}z{{{{{{{z{{|z{z{{{{{||{{{{{zyz{z|{{{z|{{z{{{{zzz{{{{{{{{{z{{{zz{z{{{{||z{z{zz{z{||||{{|{{z|||zz|||y|{|z|z{z{zzz|{||{{||{z{|{{|{|}{||||||{{|{|{|{||||{||{z|{{{|{{|{{||{||{{{{{|{|{||{{||{|{|||{{|||||{{}|{{z|{{{||{{z|||||{{|{z{|{{{}}|||z||{{|{}||}|~~~~~}}}}{}{|}|}|||}||{{z{{{{|{|{||||||{zzz{{||}{{z{|{zz{{zzzz{||{{z|{{|x{zzy{{zz{{|z{z{{{zzzz{{zz||{zzzyzyzy{|{zz|{{zzzy{yzyz{{z|z{zzyyzyzzzzy|{{{{{zz{zz{yzz|{{z{zz{zzzzzzzz{zzzz{{y{zzzzzyz|yyz{{{{{{{z{zy{{{{{{|{zzzy{zyzy{zz{{{{{z{zz{zz|{z{{{{|{zzzy{z{z{{{{z|{{z{{{{{{zz{z{{|{zz{{{zzzz|{{{z|z{{{zzzzz{|{{{{z{z{{{|zzz{|{{{|||{z{{{z{zz|{|||}|z{{z|{zz||{{{|||zz{||{{{{{||{|}{{{{z{|||{}{|||}||{z{||{z{}|}{||{z{||{z{{{{{||{|{|{{|{||{|{{{}||||{{{{z|{{{||{{{}{{{{{{{zz|||{||||{{{{{zz{|}{|{}{{{{|{{z{{{|{{}~|~~}}|||}||}||}|}}|||{{{{{|z|{|{|}{|{{|{z{|{|||{||{z{{zz{{{z{z{|z|zzz{{zzy{{zz{{{{{zy{zyyzzyz{z|z{yz{zyzzyzz{{z{z{z{zy{zzzzz{{zzzz{zzzzyyzz{{z|{{{zzy{zzzzy{{z{{|{{z{zxzyz{{{z{|{|z|zzzzzyz{zz{|{{{zzzzzzzz{{{{{{|zzzzzzz{{{{zz{{z{{zz{{zy{z|z{{{|z{zy{zzy{{|{{{|z{zzy{zzzz{z{{{{{{{|y{zzz|{{y{{|{{zz|zzzz{z{yz|{|{zzyz{zy{{|{{|{{{{{{{z{{{{{{{{{|{{z{|z{z|{}||{|{|yz{{{{{|}|{{{|}{{{zz|{{{|z{{||||{{|z{{{{|{}|{{{{{{z{z{|{{}{{|{||{{{{{{{{|z|||}{|{{|{{{{{|||{||{{{{{{zz|{{|{|||}|{|{|z{{||}||||{|{{z{z|{|||||~~~}|||||}}}||}~||{{{|{z|{|{|{|||||z||{|z{{{{{{{{z{{zz{y{z}|{zz|{{|zz{zzzzz{zzz{zzyzzyyy{yzz|z|{|y{zzzz{zzzz{{z{||zyzzyyzzz{{zz{{z{zyzzzy{zz|{z{{{z{z{zzzzz|{{{z|z{z{zzyzzzz{zz{{z{zyzzyyzzzzz{z{{{zz{zzyy{{{z{||{{zyzzz{{{{z{z{{{z{z{{y|zz{{z{{|{y{{z{{y{{z{{{|{{zyzz{z{z{{|z{{{zzzz{{zzz{{{z{|{|{zzzz{z{{{{}{{{{z{z{{z{z|{{{{z|{{{|zz{{zzz{{{|}|{|z{{z|{z{{{|{|zzz{zz{|{{{|||{{{||{{{{{|z{||{}{||z{{|z|{{{|}{||{|{{{||{{{||||{||{{z{{{{{||||z|{||||z{{{{|||}|{||||{z{{z{{|{{{}{{|z{{zz{z{||||{|||{z{{{{{{|||{~~~~~}||}|{|}|||~}}||}{|{|{{|{{{{|}{}||{z{{zzz{{{{|}|||zz|zz{zz{z{{|{|zz{zzzzz{{z{y|z{{zzyzzzz{z{{yz{{zyz{z{zz||{y{{{|zyyzz{zzz{z|{z{z{yzzy{yyz{{{{{{z{zyzzz{zzz{{{{|z|{zzzzzy{{zz{{zzzzzyzzzzyzz{|{{zz{zz{zzz{z{{zy{{z{zz{zzzz{{{zz{{{{{yyzzz{z{{{|{{zz{{{zzzz{|{{{|z{{z{{{zy{|zz{|{{yz{yyz{{{{{{{{|{zzzz{zzy{}|z{{{{zzzz{{{{z{{{|{|{{z{{{z{z{{z|{|{|{z|{z{|z|{{|{|||{zz{|{{z||zz|{|}{{{|{||{{|zz{{|||{z{{{{|{}|}|||||{|{{{|z||{|||{||zz{{{{{{|{}{||||{{{{{{z{|{{|{{}|{{{||z{|||{|||||{{{{{{{}|z{|{||{{{{|z{{}||{|~~~~~~|}}|{||}}}}|||}}{{{{|{|z||{||}|||{|{zz{{|{{|{||{{|z{{{{zz{z{{{{|zz{zzz{{z|y{z{{zzy{yzzzz{{{z{{z{zz{zyyyzzzz{z{{zz{yzzyzyzzz{zz|zzyz{yzy{{{{z{{z{yz{zz{zzzz{z{{{zzyzyzyzyz{z{zzzzzzzyzzyyz{zzz{{{{{zzzzyz{{{{z{|{zzzz{{{zzzz{{{{{zzzzzy{z|{z{z{z|z{{yzzy{z{{{{{{{{z{zz{zz{z{|z{{{z{{zzyzz|{{{{z{zz{z{{zy{|{}zz{z{{{z{{z{zz|z|||{{zz{zzzyz{|{z{{|{{z{{yzzy{{{{{{|zzz{z|{|{|}{{{|{{|{{z|{{z{{|{|{|||{{|z{|{z|{|}{|||{zz{{|{{{||{||}{{|{{{{z{|{|{|}{{{}{|z{{||}{{|||||{z{{{{{|{||{}}|{{z|{|{|{|}|{||{{{{||{{|||{|}}~~}}}|||}{|{||}{|||}{|{{z|{z|}|z||||{{zz|z{{{|}|{{|{{zzz{z{zz{|{z{{{z{{zyzyzz{|{z|zy{yyzzzyz{z|zz|zzzzz{z{zz{{z{{{{zyzzzzzzz{zyz{{{{zzzz{{yzzz{{zz||zy{zzzzzz{{z{{z{zzzzzyyy|{{{{{zzy|zy{zzz{{zzz{||zzzz{{zzzz{{|{{|zz{zzyz{{{{z{z{|{z{zzz{{{{z{{{z{z{{zzzyzz{|{|{{zz{zz{z{zz|{{z|z{zy{y{z{z{||{z{{z{zzzz{zz{zz|z{{zzzy{{{{y{{{{z||{z{zz{z|y{{{{{{{|{zzzz{{z||{{||{{{z{{{{{{|}{|{|{{z{{{{{{|{{{|{||{|z{{{{{z{|||{||{{{{{{zz{{||}{{|}{{{{{{{|{|||||||{z{{{{|{||{|||}}{|{|{{z{|||{{||||{{{{{{z|||{|{|||{|{z{|z{{|{|~~~}}~~~}|||{||{}~}}}|}|{{|{{z{|{{||{{|zz{{zzz{{z{{z{{||{zzzz{z}{{z||z|{{{yzzzzz{zz{zz{{{z{zzzzz{{zz{{{y{{z{zy{zzz{z{{{zzzyzyzy|z{zzzz{|yzyzzzzzy{{{z{{zz{zy{yyz{{z{{z{{z{zzy{zzz{z{{{|zzyz{zzzy|zzz{|{zzzzz{zx{{z{y{{{{z{{{z{z{{{{{{{{zz{z{{z{{{z{{{{{{zzzy{zz{{|z|{||zzz{{z{{z{z|z{{{{{{zzzz{{z|{{{|{{zz{|z{{{||{{|{{{z{z{z{{{{{||{{|z{{z{{{|{{{{{{|||{{{{{{z|{|{}{|{|zz{{z{zz}{{|{}{{{{y{{{{||{}{{{||{{{z{|{{||{}|||}{{{{{zz|{|}|||||z|{|z{|{{||}|||||{|||{z{|||}|}}z|{{{}{|||}}{{||z{z|zzz{{|{|z{||||{z|{{{{{|||~~~~~~}}|}{|~|{||||}}}}|{{{{{}{||{{{|}}{zz{{zz{{|{{|}{z|{zy{y{{{{z{{{{{|y{zzzzyzz{zzz{{zzzzzyzzz{{z{zzzzz~yz{z{{zz{z{{{z{zzzzyz}z{z{||zzz{zy{zzy{{{}{y|z{{yz{zzzzzzzz{{zzy{{z{z{zzz{z{{{{zzzy{zz|{z|{{|{{z{zzzz{z{{{{|z|{zy{z{zzz{zz{{{{{{{{{z{{{{{{|{|{y{{{zzz|{|{|{|{{y{{{z{zz{z{{|}}|z{{{{{z{{{z{{|z|z{{y{zz||{{z{|||{{{|{y|{|{}|{{|zz{|z{{{{}{{|||||zz{{{{z{|{|{{{z|||{{{{z||||||}~{{||z{{{{|{{{{{{|{|{|{|{|||}||||}{{{|zz||||{|{{|{{{{|zz{{{|{||||{|{{{{z{|}{|||||{{zzz{z|||}}{|||||{{|{|{||{|{||{|{|z{{|z||}|{}~~~~~~~~}}|}||{||}||}}~}}{{{{{{{{{||{||||{{zz{zz{|{z{{{{{{{{z{zzy{|||z|{|z{{zzzzzz{{z{|{z{{yz{zzz{{|{{{{|{zzzz{zz{{z|z{{{{{zzzzzz{{|zzz{{zx{z{{zyzz|zz||{zz{zzzz{{{{{{||{{yzz{yyy{{{zz{zzz{zzzzyyz{zz{|{{{zzz{{zz{zz||{|||zzzyyyzz{{{zz{|{z{|{{|zzz|{{|{z{z{zzzzz|{|{{z|{z{z{|z{{{||{z|{|{z{y{z{z{|{z|{|{|{zzzz{|{|{{z{{z{z{y|{{{z{{|{|{|{|{z{z{{{{|{z{||zz{z{|{z{}}|{|}{{{{|{z{{{}||||{}|{{|{{{{{{||}|||}{{{||{{||||||}||z{{{{{{{||||}||{{{{{|{{{{||||~|||{{{||{||||||||{{|z{{|{{||||{|{||{}z{{{}}{|{|}|{|{|z{{||{}|}~~}~~~}~}}}|}z||}{||}}}|{||{{|{{{{|{|{||{{||z{{{{{{||z|{{{{{{zzz{|{{{||{zzzzzyzzz{|z{{|z{z{zzzyz{|{z{z{{z{{{y{zz{z{{zzz|{y{zyyzzzz{{{z|zz{zzzzy{zz{{{|{{{zzzzzzzz{{{{{{{zzyzzyyzz{z{z|{{zzzzzzz{{{z{||z{yzz{zzzy{z{|{{{{{{z{zzzzz{{z{zz{{z{zzz{{z{|{z|{{zz{yzzzy|z{|{{||zzz{{z{z{|{}{|{{z{{z{zz{|{||{y}z{{{zzzzz{{{z{|||{{{{{{zzz{{||{{|{|{z{zz{|{{{{|||z{z|{zzz{}{|{{{|||{z{{|z|{{||||}||z{z||z||}{||{}{{z{{{|{{|{|{||}|{{{{{|{|{{{||{||{{{{{|{}{{}{|}|{{|z|{{{z{|{|{}|{z|z||z{|||{{}|{{{{{{{{{|}||{{||{z{{{{{{|||}|~~~~~}~~~~|~}|}{}{{|||||}{|{{{|{{{{z|{{{{|}||z{{z{{{|{|{{{{|||{zy{{{{{z{{{{{{zzz{z{y{|zz{{{z{{zzzz{{z{z{z|{{{{{zz{z{z{z{{{{|zxzzzzzyyz{zz{{{zzzyzzyz{{{z{|{{zzzzzy{yz{{{|zz|{zz{zy{zz{z{{z{z{{zyzz{z{{|yz|{{zz{z{zyzz|{{z{{{z{zz{z|zz{{{||z{{z{yz{{z{|{{{{{{{zzzzz{y{{||{{|z|{|{|z{z{{{|z{z|{z|zzzz{{{{zzz|z|zy{z{zz{{{{{{z{|{zz|z{{||{{|{}{{{|{{{}{z}{||{{|{zz{{{{z|{{||{}|{{{{{{{{{||{{||||z{|{{|{{{|{||{||z|{{{||{}|||~{}{{||z|{zz|{||}{||{{|{z{{||{|}|{||{||}z||{{{}|}|}{{|{||{{|}|{{{}||{{{{|{{|||||||||{|{{{|z||}}|~~~}~~~~|}}~}}|}~{z{|}}|||}|{{{{{z{||||}||{zz{{zy{|{{{{|{|{zzzzzz{{{{|{{{|{zz{{zzzz||{y{{|{{y{zzzz{{zz{{{{z{zzz{zyyz{|zzz{{zzyy{yzzzz{{z{|zzz{{zzyz{zzz{{|{{z{zzy{z{{|{{{{{{yzzz{{y{z{{z{{{z{zzzzzzz{z|{}z{zzz{yyyy{{z{{{{|z{zz{zzzy|{z{{{{zz{{zzzy|{{|{z{|zzzzz{{z{{{z|{|{{{{z{{{{{|z{{|z{{z{zz{zz}|{zzz||zzz{z{zz{|{{z|{|{{{z{{{{|zz|||{{{{{{{z{{{{}|{||||zz|{yzz{{|{{{|{zz{{|z{{||{{|||{{z|z{{|{{|||}{{{{z{|{||{||||||}||{z{{{{{|{||||||{z|{{{|{{{{{|||}|||{|{{z||||||}||{||zz{{{{{||||||{{{{{{z||}||}{{{{|{{z|{{}|z{~~}~~}}~~}}~}~}|}|||z|{}|||||}}|{|{{|{{{z|z}|||{{z{{{z{{{|{{||{{z{zzz{z{{{z{z{|{z{zzzzzz{{{{{{z{z{{zzz|{|{z{{{zzzzzzz{zzz{|{|{{{zzzzyzy{z{{{{{zzzzyy{zz{z{y{z{{zzzzzyz{z{z{{{{{{y{zzyzz{zz{yz{|zzzzzzzzz{{zz{{{zzzz{zzzzz|{{z|{zzzy{z{z|{z|z{{|{zzzyzzz{{{|z{|{z{y{{{zzz||{{|||{{{{{zzzz{{yz{{|{{{{{z|z{{{|{{{{zzy{zy{z{{|z{{{{|z|{{{zzzz{||{||zz{{{zz{{|{{z|||{zzzzz{zz{{|{{|{|zy{{{{z{||{|{|||z|zz|{{z||z{||||{{{{|zzz{}||{||}|{{||z{{|||{|}||z||{{{z||{||{||z{z{|z|||{{|{|}|{{{||{{z||}|}|||{{|{{{{y|||||{|||{{{}|zz|||{|~~}}~~}}}}~|{|{||}{|{||}}}||{z{{{{{{{|||||{|z{{{{{zz{{{{{|{{{z{zz{{|{{z{|{{z{{zz{zz{{{zz{||zz|z{{zzy{}z{|z{{zzyyz{y{zz{{yyz{yzzzzzxz{{{z{{{{zzy{yzz{z{{{|{|zy{zzzzzz{z|{z|zyzyzzyzzz{zz{z{{zzzz{{zzz{zy{{|{zyyz{y{zzyz{{{|z{{z{z{{{z|{||{z{|{zzzzzy{{zz{z{z{{z{zzzz{{{{|{|||z{zzyzz{|{{z||{{z{z{zzz{{||{{}{{zz{{{zz{zz{z{{{{zzzz{zz|{{|}||{z{zzzz{{|{{{|{||zz{{{zzz{|{|{||{{{zz{zz{|||{{||{{|{{z{|{|{{|{||||||{{z{|{||}||{|}{{{{||{{||{{{{}}z{{z{{{||||||}|}|{{{{{||{{|||}|{{|z{z|z||||{|}||z||{{{{{|{|}||{|||{{{{{|{|||~~}~||}}}}}}|{{|}|||{||||}|{{{|{{{z{|{{|}||}||{{{{||{{|{{{{z{zz{{{y{{|{z|{|zz{zz{{z{zzzz{{{|z{zzyzz{{{{y{{{zyzzyyzz{{z{z{{{z{{zz{{yyzz{z{{{zz{|zyzz{{|{{{|{zz|{{zyz{{{{z{|{zzyyyyzyy{zz{z{zzzzy{zzzz{{zz{{{zyzyyzzz|z{zz{||{z{z{z{{{{z{{{{{{z{z{zzzz{zz{{{{zz{zzz{{z{{{{z{{z{|z{zzz{zzz{{{|{zzzy{y{|{|{|{|zzz{zz{{{z{z{{|}{zz{z{{|z|{{{{|||{zz{zz{|{|{}{{||{{z{{{{z|{{z|{|z{zzz{z{{{|{|||{|z{z{||z{{}{{|}|{}{{z{{{|{|||{{|||{|{z|{{{||||||z{{z||{{{||{{{}}||{zz}{{|{}|{}{{||||{{|{|{{|}||}}z|{|z{{{||||{|}|{{|z|z{||||||~~|~~~||~}}|}}~||}{{|z{}|||||~|||{zz{{{{z|{}|~{{{{z{{{z{{zz{{}{z{zzzzzyz{{|{|{{{{{zzyzzz{{zz||{zz{zyz{y{z{zz{zyzzzzzyzz{zzz{|z{z{yzzzzzzz{{{z{{yzzzzzzz{{{z{{z{{zz{yyzzy{z{z|{zzz{z{zzzzz{{{zz{{z{zzzzzz{z{{{|{yy{z{{{zz{{z{z{|z{{zzyzyzz{zz{{|{zzzzz{{{{z{{{z{z{z{zzyz{{|{{{{|{z{yzz{z{|{|{|||{{{{zyzz{|{{{{{z{z{{z{{|{{|z||{{{{|zz{{z{{{||{{{zz{z{{z{{|{|{{||{z|{{zz{||||{{~{|{|z{z{{||{{||||z{{{z{|z{{|{{|||{{{{{z{|{}|}{}|||{{|{{z|z{{||||}|{z{|zz{{||{|{|||{{{{z{{{{||{||}}{|{|||{||{|{|||{|{|{{|{||{{|||{{z|{{z{{|}|{|~~~|~||~~}|}~}|}|}{z|{|}|{|{|||{|z{{zz||z{{{|{{{{{{{{z|{}|{{{{{{{y{yzz{zz|{{|{z|{zy{}y{{{zz{|{|{{yzzzzz|{{{{{{zz{zzyzzz{z{{{{{yzzzz{zyz{{z{z{|zzzyyzyzzz{{{{{{zyz{y{zzzz{{{{{z{z{{zzzzz|z{z{{{{{z{zzyy{z{{{{{zyzzz{{z{{{{{{z{zzzzzzyz{{{{z{|z{{z|zzzzz{|z{|{z{|{zzz|{z{|{{{{}|{z|z{z{zz{|{{{|zz{{{{{{{|{|z{|{{{z{z{zz{{||{{{{|{{{zz{|z{{|}z{}{z{zz{{{{{||||{|||z{z{zz{{|||{{|{{zzz{z|{||{|||}}|{{{{{|{{|||}||{}{{z{{{|}}{||}|||{{|{{{{||{{{{||{z{{{{{||}{{|{||||z||{{|{{|||}|}{||z{{{}{|||||}{||{||{|z{}{||||{|{{zzz{|||||}~~~~}}|}}}}~}}}}{}}||}}{|}|{|{|}|}|z{{{zzz{|{|{||{{|{{{z{z|{{{{|{{{{yzzzz|{||||{|zz{zz{{yzz{zyz{z{zzz{y{z{{{zz{{{{y{z{yz{zz{{{}{{{zzzzzzzz{{z{{{z{zyzyyyz|{|{{{{{zz{yzyy{{{|{|z{{|zzzzzzzz{{z{{{zz{{zyz{zy{{{z{{{zzzz{zzzz{{{{z|{|yzy{zzy{{zzz{{{zz{zzyz{||{{{{{{zzzzyz{z{|{{{||zz{|{{z{{{{z{{|||{zz{z{{z{{{{z{|{{zz{{zzz|{zzzz|{{{{z{{zz{z||||}{z|{yz{{z{{{{|{|||zz{zz{{}{|{||{{|{{{{y{{||{{||{|{{{z{|{{{{{{|{|||{{|z|{{{}|||}|}|{|{{|{{||}zz}{||z{|{{z|{|{|||}||||{{{{{|{|{|}|{{|{{{{z|{{|||}|{||{{{z{z{|||{}{{||{z{zz{{|}{|~~}~}}}|}~~}~}}|~|{{{|{|{{||}}|{|}|z{{{{|{||{||{{{|{zz{{{z|}|{|{||z{zzzzz{{|{{||{{{zzz{{zzzz{{{{|z{z{yzyz{z|zzzz{{zyzzzz{{zy{z{{|{{zyyyz|z{zz{{{z{zzzzzyy|{{zz{z{z{{zz{{xz||{zz||{zzzzz{zyzz{{z{{|{zyzz{zzzz{z{{|zz{z{yzz{{z{{z|{zz{z{{yz{{}{{||{{zz{{z{{z{z{{{||{{{zzzzz{{zz{{{|zzzz{{{z{|zz|{|||z|z{zzz{|||{{|||z{{zz{z{|{zz{{{{{|z{{yy{||{|{||{z{z{{{{{|z|{||{{{||{z{z{|||||{{{z{{|{|z|{||||||{{z{z||{{}|{}|{|z|{{z||{|||{{}|}}z{{{{{{|}||||}}{zz{{{{z||}{{|}|{|||{z{|{{|}||}}|{{z{{|{|{{{|{|{||{|{{z{{|{|{}|||z|{{|{{||||{~}~}~}}}|~}|}|}~|||{|{{{|||||}|||{||{z{{|{{{||{{{z{{{{z|{}z|{{{|{zzzzz{{{{|{{{|{{{yy{zzzz{z{z{{{|{{{zzz{{z{zzzz|{zzyz{{zz{{{y{z|z{zzzyz{zzz{{z{{{y{{zzyz{|{{{{{{{{{zzy{{{{z{z{|z{zzzy{{zzzz{{{{{yzzzz{zzy{z{{{{|{z{zzz{z{{z|zz|z|zzz{z{{{{{y{{}{{{zy{{|y{|zz{{{|z{{yz{z{{{zz{{{|z{zzzz{zy{|{{{z|zz{{{y{{{{||{||{{yzz{zzzz||zz{{{zz{z{{y{{z{|||||{zzz{zz{{|||{||||{{{{z{{{{|{{|{|{z|{||{{{{|||{}|z|{{{|z{{}{||||~{zz{{{{{|}|||}}||{||z{{{||{||{|}{{|{|z{{|{{||{|||{{{{|||||{|||||{|zz{{{{|{||||}|{{{z{{{z{||||}||{{|{{}{||||{|}~}}}}}||}|~}}~}}}||||{|||||{|||||z{zz{z|{{|{||{{{|{{{z{|{{{|z|{{{{zyzzzz{{z{{|{||y{zzzzxzzzz{{{{{zz{yyzy{{zzyz{zzz{zzyyz{zzzz{{z{zzyzzzyyy{{{z{z{zz{yzzzz|{z{{{zzzzzz{zy{{{{{{zz{yyyzyyyz|{{z|{{z{zzyzyyz{yz{{z{{z{z{zzzz{{z{{}{zzz~z{zyz{|{{{z|{zzz{z{zz|yzzzz|{{{y{z{zzz{{{|{z{zz{zzzzz{|{{{z{{{z{{z{y{{{{z{|{{z{z{z{z{|{z{|{{{zzzz{z{{{{|{||{{z{{z{{zz|{{{||{z{{{zzzzz||z{||||z|{{{{z|||{|||||{{{{{||||||}|{~}{{{{{|{{}|||}}|{{|||||{{{|{|{||{zzz{{|{{z|z{||||{{||{||{|{}{}}|{{{{{{{{|{{|{|}|z{|{{{z|||||||{|{{|z{{{z{|}{{~~~~}}|~{}}~|}|}|}|{||{||{||||||}|zzz|zz{|{{{|{|{{{{zzzz{z|||{z{|{{{zyz{y{z{|y{{{{{zzzz{z|{zzz{||z{zz{yyzzz{zz{{zzzzz{yyyz{{{{{|{zzzz{zz{zz{z{||{yzzzzzzz{{zz{{|z{yzzzzzy{{z{{{|z{zzxyzyy{{zz{{z{{{{zzyz{y{{{z|{|z{zzzz{z{{{{z{{{|z{{{yzzzz{zz{|{zz{{z{yzz{z{{|{{z{{zz{{{{{z{{{{{{{{z{{z{{{zz{{||{z|yzzzy{|{|z{|{|zzzz{{z{{z{{{{zz{{z{{{zz{{|{{}{z{{zyz|{z{z|{|||{z{{z{z{{{||{{}|{|z{zz{y|}{{||||{|{zz{{}||{{{|{||{z{z{zz||{{||z}|z{||{z{{{{{||{}|{{{|z{z|{{{|{}|||{|{{{{||||{|{|z{{{{{{{{}{|{|}||{zz{{{{|{||{|||z{|{z{|{{{{{|~}~||}||~||{}{}}}{{||{{zz{{{||||||{yzzzzzz|{z{||{{{{z{{{yz{{{|{{{z|{{{zz{z{{{{{{{{zz{yz{zyzz{zz{{z{yzz{zyz{zzzz{|{z{zyzzyyzzz{{{z{zyzzzzzzzz{zzzzzzyzzzyyyz{{{|{z{zyzzzxyyyzzzz{z{yzz{zyyyzzzyz{{zzzzyzzyzyz{yz{{|zzy{zzzzz{zzyz|{{z{yzyzzy{{{{y{{zy{zzzzx{z{{zz{{zzzzyyzzyz{y{{{{zz{zzzzz{{{z{z{{y{y{z{zzz{|zz{{{y{zyzzzz{{{{zz{z{yz{z{z{z{{{{{{|{{{zyzzz{|z{z{{|{{{{zzyzzz{z{||{{zz{{zzzz{|||{z{{{|{|z|{{{{{|{|{|zz{{{z{z||{|{{|{z|{{{|z{{||{||{zzz{{{z{{z{||||}|zzz{z{z{{{||||}{z{z{z{{{|{|{{{}{{z|z|{{{||{{{{|{zzzzy|z{{||||~}}|}||}|{|{}|}}|}||{|z{z{{|{{{}{}{z{z{{zz|{{{{|{z{zyz|zyzz|z|z{{{{zyzzz{x{{|{z{{zzzzy{{zx{{zz{{zzz{yz{{{zzzzzz|zyyyyzzzyzzyyz{{{zzzzzzyyyzzz{{zyz|yyzzzyyz{zy{z{zzyz{yzyzyzzzzzy{{xyyzzzzzyzzzzz{zyzyyyyzzzz{z|{zyz{{z{zyzz{{zz{{{z{zzyzzz{z{zz{{zzyyzy{{{{zz{z{{zz{y{{zyzzzy{{z{zzzzzz{zz{{{{z{{zy{zyzzzz{|{{z|{zzyzzzyz{z{zzz{{zz{zz{{{{|z{{{{{zzzzzzzz|{{{zz|{{{{{y{zz||{|{z|{{{zzzz{y|||{{{{{{zzzz{{z{{{{|{{{||zzzz|{||{{|{|{{{{{{yz{{{}{{{}|{z|{{z{{||{|||{{{z{{{z{z{{{{{{{{{{|{{z{z|{{|{|{{{{z{{z{z|{{|{{}|{{zz{{{{{||{|}~~~|{}~{|{|}|||}}|{{||z{{||||{{{|}{{{zzz{z{z{z{{{|{z{y{zy{{z|{{{||{zz{z{zyzz{{z|{{zz{z{z{zz{y{{{zzzz{yzzzy{{{{z{|{zyzzzzyzzzz{z{zzzyyyyyzzzzzzz{z{zzzzyzyz{{{z{{{zz{{{yyyyz{{{z{{zzyzzyyzzyzzy{zz{zzzyzzzzzz{{y{{{zzzzy{zz{z{z{{{z{zz{{zz{y{{{z{z|yyzz{yzzz{{{{{z|zzzzzzzz{z|zz{{{{{{{{zzz|{{y|{|{zz{zz{zz{||zz{{zzz{zz{zz{{|{{{yzzzyy{z{zz{{{{{{{z{{z{{{{{|z{z{{||{{z{{zzz{{{{}{|zz{{{{{{{||{||{|zz{{z{{{y{z{|{|{|zz{|{||{|{|{||||{{|zz{z||{|}||||{zzz{{{z{{{|{||{{|{zz{{{|{|}}|{{{{{{|{{|{{z{|}||{z{{{{z{{z|{{||{{{z{{z{{|{{{~|~~}}||||{}}}|||{||{{|{{{{{{||||{}{z{zyz{z{{|z{{|{{z{{{zyzz{{{{{|{zzzz{yzyy{z{{zz{zzzyz{zyyzzzy{{zzzzyyyzyzz{{y{{zy{zzyyzz{{z{zzz{zzyz{yzzzz{{{{{{{yzzyyyzzz{zzy{zzyzzz{zyzy{{{{{z{z{{xyyzyz{z{{{zzyzzzz{yzz{{{{{|zzzzzzzyz{z{{{z|zz{yzy{z{|zz{{z|{{zzzz{z{zz{|{{zzzzz{y{z{{{{{z{{{{{z|zzzz{{z|{{|zzzzz{zy{z{{z{|{{yzzzzyz{|{{z{{|{yzzz{z{z{|{|{{{y{{z{z{{{{{z{|||zzz{{{yzz|{|{z|{{zz{{|zz{|{}|{{|{{z{{{{|{|{{{||{{{z{{z{{{|{|{||{{z{{{zzzzz{{{{{{|{z{{{{y{{{{{{||{|zz|{{|{|{||||{z{{zz{{{{|{|{{|{{{zz{{{{|{|{|{|{{{|{{{|z|{|{|~}~}|{||}||{}}|}|{|{z{|{{|{|}}{|}}||{z{zz|z{z{z|||{||{{{yzz{{|{zz|{{{zzzy{zy{{{z{|{zz{zyyzyzz{|{{{{zzyzz{zyzz|yzz{zzy{yzyzyz{{{z{z{zy{zzy{zz{{z{{{zz{zyzzyzzz{z{{{zyz{zzzzzz{z{{{{{zzzyxzzyyz{zzzzzzyz{yz{yz|zz{{{{zzyyzxzyzz|z{}{zzzzyzzzzz{zzy{z|zzzzzzyzz{z{z{{{z{z|{y{zz{{{{z|{zzzzyz{yz{z{{|zz{{{{z|zzz{zzz{{zzzzzzzzz{|{zz{{z{z{zzzzz{|{{|{{{yzzzyz{zz{{z{|{|zzz|zz|{{{{{{||{{zzyz{{z{|{z||{{z{{{z{|{{|{z|{||{{{{zzz{{{}{|}||{{{{yz{{z{|{||{{|{{{{zz{|{{z}|{||{{{{|{z{z{||{||{{zzz{{{|{{|z{|||{zz{{{z{|{||{||{{{zzy{z|{|{{|}~~}}|||}{{|}~|||}|||{{|{{|{{{}{|}{{{z{yzz|zz{{{|}{zzzzz{z{{|{zyy{{|{zzz{z{{zz{|{{zzzz{zzz{z{{|z{zzy{z{yzzzzzzz{yzyzzzy{zyzzz{z{{{zzzz{zzzy{|zz{zz{{zz{yyzzz{z{z{{yz{zy{yyzzzz{z{z{yzzyzyy{{{z{{{|zzzzzy{yz{{z{{{{zzzyzzzyyzz{|{{{{zzyzyzy{z{{z{zzzz{z{y{z|{{z{|{{{yzzzyzzz|{zzy{{zzzzzzz{{|||z{{z{zzzz{zy{{{{zz|{zzy{zzyz{{{z{|{|zzyzz{z{z{||||{{z{zz{{{z{{{{z{||{z{{zzzz{{{{|||{{z{{{z{z{|{{{{|{zz{{zz{{{|||{|{||{{|{|{{|||||}}|{{zz{{{{|}|{{||z|zz{|z{{z{z{|||}{z{{{{{{{}{|}|{|{|{zz{{{{|||{{||{{{z{{zz||{{|}|{{z{{z{{{|{{||~|}||||{||z}}}{z}|~|{{|z{zz{z||{{~||{{z{{zz{y{{z|z{{zz{zz{z|{{{{{{{{{zzz{zyz{{{z{z{{zzyyzzzz{{{{zz{yzzy{yzz{zzzz|{zzzzxyzzzzyzz{z{zzzz{zzyzzy{yzz{zyyyyzyxzzz}zz{{{z{zzyyyyzzzz{{|{zzzyzyyzzzzzz{{{yzzyzyyzyyzzz{z|zyzyzzzyy{{zzz{zyyzyyyzz{zzz{{||zy{zyyzz{zz{{y{zyzzyzyzzz{z{{{|z{z{yzzz{zz{z{|z{{yzzzzyyz{{{z|{z{zz{z{zz{zzz{zz|z{{yzzz{{z{{{|{{{{zz{z{z{zz|{{{|z{{{z{yz{{{z{{{{{z{zzz{{||{{{{||{z{{z{{z{|{{|{||{z{{z{{{{|{|z{{{|{{{{z{{{|{|{||{|zzz{{{z{|{{z|}|{{{{z{{{{{{|{{{}{{{z{{}zz{{{{{|{|{z{z{{z||{}z|{{{zz{zz{{{||}|~~}|}}}|||}||||}|}~|||{{{{{|{{{||{{|z{z{{{x{zz{{{||{zzzzzz{{|{|{{|{zzzzzzzy{{z{{{{yxzyzyzz{z{y{z{{zzyzzyz{zy{zzz{zyzzyzyyzzzzyzz{|{yyz{zz{zzzzz{{{{yzz{zzy{z{z{zzzyzzzzzyyzz{z{z{zzz{{zzzzyz{zz{{z{yzz{zzzzzzy{{zzzzzzzzzxzz|{{{z{zzzyzzzzzzzzzzz|{z{zzxzy{{{{{||||zz{zzyz{|{zz{|{zz{zyyzzzz{{z{{{zy{{zzzz{z|yzz|z{z{zzzzz{|z{{{{{{{{{{{zz{zz{{{{{{{yz{zz{{z{zz{{|{z{{{{zzz||{|{{||z{z{z{zz{|{|{||z{zzz|{{|{|||}{||z{{{zzz|}|{z{||{z{{|{{z|{|{{{{{|{|zzzz{z||{{{{|{{z{|{zz|{{||{}|{{{zz{zz||{{{{{{z{{{{{{|{{{{|||}{{{{zz{{{||{z~}}||||{||{|}{|||||{{|{{zz{|||{||{|{{zz{||{|{{{||||{{z|z{zz{{|{{|||{{zzzz{z{{{z{z|{zz{yzy{zzz{z{zz{zyzzzzz{{zzzz|{{zzzy{yyyzyz|{{zzyyyyyy{yyz{zzz{zyzz{zzy{z{{{zzz{{zyyyzyyz{{y{{zzzzzyzzzzz|zyz{zzzzz{yyyyz{yyz{{|{zzz{zzyzz{{{z{{{{yz{yzyz{zzzz{{zzzyxz{y{z{{{{{zyz{z{zzz{z{zz{|{zzzzzzzzz{{{{|{|zz{y{{zyz{{{|z{z{{z|{yz{{{{zz|{{{zzzz{{zz{||{{{{{{{|z{z{||{{{{|{zz{zzzzz{{{y{z{zzzzz{{{z|{|||{||{{zzz||{{{{{|{|{{{zz{z{|z|{{{|{||{|{|{{{|||{{{|||{zz{{{{{{||{{{|||{{{{z{z{z{{||}|{{z{{{{z|{{{|||||z{z{|z|}{|{{{{z{z{z{{{{|}{|}}}}|{}|{}|{~}||||}}{{{|{zz{{||||{}|z{z{{z|zz{{z|{|{{{zzzzz{|{{{{{{{zzzzzzzzz|{{{z|zz|yxz{{z{zzz{{{{zzyzzyz{{{zz|zzz{z{yzzy{{{zzz{{zzzzzzzy{{zy{{{{|yzyzzzzz{{{yzzzy{zxyzzzzzzzz|{{zyyzzyzzy{zz{{zzzzz{yzzzzzz{z{{{{z{zz{y{yz{z{{{|{zzyzy{zzz{{z{{{{z{{{zy{{{|z{|||zzz{{{{zz{{|{{{{{{{z{y{yz{{z{z{{zzz{z{zz{{{{zz}|zzyz{yzz||{{z{|z{zzz{z{{z{{|{{{{z{|{zz{{z||{{||{zzz{yz{z|{{|||{|{zz{{zzy{||{}{|}{{||y{{{{|{{||||||{{{|||||{{{{{{{{{{{{z|z|{|{{|||{{{{{{{{||{||||||{{|{|{{{{|||||{z}z{{{{{{|{{{{|{{z{zzzz|{{{||||{|{z{{{{|{||{}}}|||{z|{{{}}{||{||{|{{z{zz{{{{|||{{zzzz{z{|z{{{{{{{z{{zyz{|{|{{|{{y{{zzzzz{z|zz{zzzzzzz{y{{zyy{{y{zzz{zzzzz{yz{z{zyzyzzyzyzzz{{zzzyzyzy{z{|{{z{{{yzyzzyyyz{{zz{{{{yzyyyzyyz{{{zz{{yzyyyyyzzzzz{{zyzzzzyzz{{zyzz{z{zzyzzzyzz{|{z|{{yz{{{zyz{||{{{zzz{zyzzz{{z{{|z{{zzyzzzz{{zz{{z|{z|zzyzz|z{{{{{{{zzzzzyyz{|{z|{z{zz{yzyyz{zz{{z{{{z{{z{zzz{z{{}{{{z{|z{zz|{{{|{|{{{{zz{z{{{z|||{{{{zz{{{|||{{{{|{zz|z{|{{{{|{|||{zz{z|{{z||||||||{||{z|{{|{|{|||{z{|z{{{}|{{{||}{|z{{z{{|{{|}|||{|{{{|z{z{|{z{}}{{{{{z{z{|||||z{{z{{{z{{{{||{|||}}|||{{||}}{|}|{{{{{{{{{{{|{{{{|{{{zzzzy{z{{|{z|{zzzzzz{z{{{{zz{zzzzzzzz|zz{{{z{yzzyzyzzzzyyz{z{{{zyzzyz{zzyy{{{zyzzyyz{zzz|zzzzzyzyzz{{z{zzz{{zzzzzzzzz{z|{z{z{zzzzyyzzy{{{z{zz{zzzzyyyzy{zy|z{zzyzz{zzy{z{z{{zzzzyyz{y{z{{z|z{yzzzzz{yzz{zzz{{z{{{zyyz{{|{{z{zyzzzy{zy|z|{{{{yzz|{{z{zz{||z{{{{z{z{z{{z|{z{{{{{yzzzzz{z||z{|{{{z{z{z{z{|{{{{|{{z{{{{{{{{zz{|||{{z{z{{|{{{{||{|{zzz{z{{|{{z{{{|yz{z{z}{{{|{||{||z{{z{{z|||{{{||{{z|zz{{||||||{{|z{{{{{{{z{z||||{||zz{z{|z|{{{}|{{{z{z{z{{{{{||||{z{z{z{z|{|{{{{{zzz{zzz|||{{}}}}||z|z{{{{}|||}{{|z{{yz{{{|{{||{|{z{{z{z{{{{{|{{{{z{zzy{{{{{z{}{{{zyyzzy{zz{{{z{z{zzzz{yzzyz{z|zzzzzz{zz{{zz{{{zyzyyzzxzyzzz{zyz{zzyzz{xzz{zzyzyzyzzyyyyzz|y|zz{yyzzzy{zy{{{zz{{zyzzzyzzzzzzz{z{zzzzyyzzz{{{z{y{zy{{zy{y{y{{zz|{zzzyzyzz|z{{z{{|{yz{zz{z{y{{z{{{zzy{yzzy{zzy{{|{zz|zzz{zz{{{{|{{{zzz{{yzy{|zz{|zzy{zzzzz{{zz|{{|{zyz{{zz{{{{||z|{{|zzz|z{|{{{{{{|yzzzzzz|{z~|||{|{{y|yz{{|{{{{||{{{z{|{{||{{|{||{zzz{{{{{|{|{}|{{{{{{zz{|{{{{{{{|z{{{{{z{{|||{}|{{{{z{|{{{{{{{{|{zz{{{{{z|{{|{||z|{{{yz|z{{|{{{{z{|{{{{z{{|{|~||}||{{z|}|||||||||{{z|{{||{|z|{}||z{{{zzz{{{{{{{{{{{{{{zzz{z|{z{{y{yz{y{{{{z{z{z{{y{z{yzz{{{zzy{zzzyyzzzz{{{{{{{zzzzyzzyz{zzz{yz{zyzzyzyzz{zzzz{zzzyyzyzyzzzy|{{zzzzyyyyyz{{zz{z{zz{zzyxyzyzyzzz{{zzyzzyyzzxz{{{{{{zzzzyzzz{zz{{{{yzz{y{z{{zzzz|{{yzy{zyzz{z{zz|{zyzzyzzz{z{zz{|{z{{zzzz{z{{{{{z{{zzyzz{z{z{{{{{z{zz{yzzz{z{{z{z{z{{{{zyzz|z{{{|{{{{{z{zz{{z{{{{{{zz|{zzz{{{{{{|{{y{{zzz{{{{{||||{z{zz{{z{{z{||}{|{{{{z{{y{{}{}|||{|{zz{||{{|{{|{|{z{yz{{{{|||{{|{{zz{zz{z|{{z|}||z{zzzz{{|{{{{{|z{z{{z{{{|{{{|{|||{{{{{{|{||{||~}|{|}||{|}}{|{|||{zz{|{z{{{|{{||{y{z{z{z|||z{{}{|{|{zzzzz{zz{|{|{z{zzzzz{{{z{{{|{{zy{yzzyyz{z{|zzz{yy{yzz{{y{{{{zzz{yyy{y{{zz{{zzz|zzzyyz{z{{{|{yzyzzzzzzz{zz{z{zzzzzyzyzzz{z{|z{z{yyzzz{{zzzzzzz{zzyyzzzz{z{{z|{zzz{|zz{{y{{||{{zzyzzyzz{zz{{{z{{zz{y{zzz{zz{{zz{zzy{yz{{{{|{z{zyzzzzzzz{{||z|{zzzz{zz{||{{{||{{{z{zz{{z{z{{{||zy{z{zz{{z|{{{{|z{{zz{|z{|z|z{|{|zz{{z{y{{{z}{{|z{{{|z{|{{{z}}|{{{{z{z|{|{z{||||||{{{{{z{|{|{||||{{{{{z{{||{||}{{z|z{z{{|{{{||||{z{z{|z{|{{||}}||{{z|{{{{{{{{{|{{{{yz{{{{{{{{||{{{z{z{{{||{}|}|z{|{||{{{|||||||}{{{z|{{z{{||{{}{{||zzz|zz{{|{|||{zz{{z{zz|{{{{{{z{z{zyzz{z{|z{|{zzzz{z{yz{zzz{{{|z{z{zzz{z{yz{{zz{zzzzy{y{{{zzzzyzyyzyzzz|{zz{{zzzyzzyzzz{{z{{zzzzz{zyz{{{{z{{{zzyzyzyyyz{{y{zzzyzzyzzzyzz{{{{{zzzzz}zzzz{z{{{{zz{zzyzzzz{z{{{{zyzzzzzz{{z{z{||zzzyyzzz{{z{{z|{zzyzzyyz{zz{{{{||zzzz{zz{{|y{{|z{zz{zy{z{{{zz{{z{y{{zzz{{{z{{{{|zzz{|zzyz{|{}||{{zy|zzzzz{zzz{{{{{{z{{{z{||{{|{|z{{zzz{{{|z{||{{{z|{{z{zz|{}||}|zzz{z{zz|||zz||{|{z{z{{z{z|{{|}|||zz{|{{|{{|{|||{zzz{{z{z{z|{|{||zz{{z{zz{{z{||{{|{{{{{y{{||{}|}||||{|{|||||||{|z{{{zzzz{z|{z{{}|zzz{zzz|{zzz{|{zzzzzzy{{{{{{{|{|y{z{z{yzz|z{|{z{z{z{zzzz{z{zzzz{zzyzzyzyzzzzzzzzzyyy{{zyz{z{z{z{yyyzy{zz{zz{{{zz{yxyyy{zz{z{z||zyzzzyzyzz{zyz|zz{{{zyzyzz{{zz{zzz{xzz{zz{zz{{{zzzzx{zyyzzz{z{zzzzzyzzzyz{{z{z{{zzzzzyyz{z{zzzz|zz{zzz{zz{{zz{{|{|zzzzzz{{z{{{{{{z{{zzz{|z{{z{{z{{{zzzz{{{{z{{{{zyyzzzz{z{{{{{{zz{z{|z{z{{z}{{{|zz{{{zzz|||{{{{{zzzzzzzzz|{{{{|{z{{z|{{z{z{z{{{{|z{zz{z{{|{{||{|{z{z|z{yz{{z{}{z}{{z{zz{{{z{|{|{|z{zz{|{{{{|{{|}{{z{z{z{{||{{||{|zz{{{z{{|{{z||z{z{{zz{z|{|{||}|{|{}|{||{|||||{}|{{{zz|z|{{{{|}|{z{zzzzz|y{z|{{|{zzzzzzz{||{zz|z{y{zzyzzz{{{z{||zz{yyyyzzzzzzz{z{zzzzyzzzy{zzz|{z{zzxzyyzz{{z{zzzyyyzyyz{yzzzz{yzzzzzzyxzz{z{z{{{yz{zzzyz{zz{{zzzzzz{zyyzz{{zz{zzzyyzyyz{{zzy{|zzzz{zzzyz{z{{{{{{yzzzzyyzzzzz|{{{z{zzyzy{z{zzz{{zzzzzz{yzz{yz{|z|{zzzyyzz{{zz{{|{zz{{z{{z{{y{{|{{{{zzzyzz{{{{{{y{|z{{{{z{{z|{|{zz{{z{{{{z{{{z|||zz{{{{zzz||{|z{{{{z{|z{{|{|{{|||z{zzzz{||{{{z{}|{zz{{|zz||||{|||{{|{zz|z|||{|}{{|{zz{{z{|{{{{|{|{zz{{zzz|{{{{}{|{{{{{z{z|z|{{|}|{{{{{{{yz|{|{||{{y{zzz{z{{|{|}||{|||{|{z|}z|||{|{{{{|{zz{{|{|z|z{{|z{zz{z{zz|{{{|z{{z{z{{{z|z{z{y{zzzz{y{{{z{{{{z{{{y{{y{zyzzz{|zzyzy{{zz{{zy{z{zyyz{{zzz{z{z{{zzyzzyz{z{z|z{zzzzzzyyzyz{zzzz{{zzy{zzzzz{{z{{z{{{z{yzzyy{zzzzzzz{zzzzyzz{{zzz{{zzyz{zzzyz{z{zz{{zzzyzzzy{{zzz{z{{zzyzzxy{{{{z{{zzz{zzzzz{z{{{|{{{zzz{{zzz{{{{|{zzy{{{zzz{{{{z{{z|{zz{yzz{|{{{{||zz{zzzz{z{{{|{{zz{|y{y{z{z{{z{||z{zz{{zz{|z{||||{z{z{z{z{{|{{{|}|||{{z{{{{z|{{||{{zy{{{{{|{{}|||{{{|{{|{{||||}{{|z{{{z{{zz|{{|{{|zz{{|y{{{{{{||}{{|y|||zz{|{||{|{{{{{z{z||{|{{|{|{{z{z{{{||{{{}||{z|{{{z|{||{{|}{{{zzzz|z|}{|{{|{{{y{z{z{z{{z||{{zz{{y{{{y|{zz{{z{zyzzy{zzz{{|{{yzzyzyzzzzz{z{{{zzzzzyzyz{zyy{{zzyzyz{yy{zzz{|zzzzyzzxzzzz{z{zz{zyzzzzyzyz{zz{{|yzzzzzzyz{{z{|z|zzzzyyyyy{zz{z|{{zzzzzzz{zzzzz{y{z{yzzzzzz|zzz{z{zzz{zyzz{{z{zz}zzzzzyzy{zzz{{{{zzzzzzzz{{z{{zz{{zzzyy{z{{z|z|z{zzz{zzzzzy{z{|{zz{{zzz{z{{{z{{zzzy{{zzy{{{{z|{|{z|{{{{y{z{{{{||}|zz{yzzz{|{||}{{{z{z{zy{{||{{{{{{|zzz{z{{{{|{{{{zy{{z{||z|{||{|{{z|{zzz{{|{|{}||{z|z{z{{|{{{{|}z|{{z{{z|z{{{{{||{{z{{{zzz{|{|||{{{{|{zz{{{|{|||z{z{y{z{z{||{{||||{|{{|{z{{}|}{}{zz{|{z{|{||||||||{z{zz{zzz{{{z|{zyzz{z{z{|{|zz{{zzyzzyzy{{{{z{|{{zzzzz{y{z{zz||{{zzzy{zzzz{yzzzzyxzzyyyz{{yzz{zzzzz{yxzzzzzz{{{{{{yzyzyz}yz{{zz{yz{zzz{xzzzz{{z|yzyzyyyzyy{z{zz{|zyyzyyy{zy{z{{{yz{zyzzyzzz{{z{{{yyzzyzzz{zzzzz{zzzyzzzzzzzyzz{zzy{zyzyzz{zz{{{|zzzyzyzzzz|{{|{zzz{zz{yy{{|zzz{{{zzzzyzzz{zzzzz{{zyz{zzz{z{|z|{|zz{{z{{z{{{{z{{|{zz|zzz{{{{||{{{{z{{zz{y{||{}{|{{|{{{z{z{{{{{{{{{z{zz{{{z|{{{||{{z|{zzz{{{|{{{{|{{z{z{z{{{z||{{{{zzz{z{z|||}{{}|{{zz{|z{{z{|z{||{{{|zz{z{|{{{{{{{||z{{zz|{{||||~{{{|{z}{||||{||}z{{{{{z{{{{|{|||{{z|zz{{{{z{{{{z{{zz{{zz{z{{|z}{{z{y{zzzzz{{{|z{y{{yzz{zz{yzzzzzzzyzy{zzzz{zzzzzzzyyzzyzzzz{z{{zzz{zy{yyz{{zz{{|zzyzyzzyz{{z{{{{zzy{z{yzzzzzz{{{zyzzzzzy{z{xzz{{{zyzzzzyz|zzzz{|zyzz{yzyzzzzz{z{zz{yzzyy{z{z{{|{yzzyzzz~z{{zy{{zzzzyz{yz{|z{z{||{zzzzyyz{{{{z|{{z{{zzz{z{z|{z{||{zz{zz{{|{z{{{|zz{z{zzz{|{{{{|{{|zzz|y{{z{z{z||{{zzzzzzz{{||{{{{|zzy|yz{z{{z{{||{{{z{{z{||{{{{|||{|{z{|z{{||||{|{{|{{zzz||}|{|||{z{{||{{{{|{|||{{zz|{z|{{|||{|}||{{z{|z{{{|{|{||{{{{{{z{{{}{{|{{{||||z{{|{{{|{|z{z|{{{{{||{{|}|{{{z{zz{{|{{{|||z{zzz{{{z{z{z||{{|z{zzzzz|z{z{{{{{z{yzzz{{{{z|{{zzzyzzzy{{{{z{|z|{{zzzzz{{{zyz{{zyzyzzyyzz{{zzz{yyzzzyzzzz{zy{{{zzzzyyyy|z{zz{{yz{zzyzyy{{z{{z{zzyyzyyzzzzzzzz{zzzzxzzzzyzyzy{{zzyyzz{zzyzyzzz{{zyzzzy{zzzz{z{{zzz{{y{y{{zzyzzz|{zzzz{zy{yzz{y|{zzzyzy{zy|z{{{{{zz{zzz|{{{|z{|{{{zzyzzzz{zzzz|{{y{{zzz{zy{{|{||{{{z{{z{{z||{{{||zz{{y{zz{{{{{{{{|zz{z{z{{|{||z|{{z{z{|{|{{z{||||{{{{z|{z{{{}|{|{|{{{zz{|{{||||{||||{{yz{{{{{{{||{{{{{{{{{{{|{{{|{|zz{z{{||{{|{{|{||zy{zz{{{|{||{{{{zzzz{|||z{}|}|{{|zzz||{|||{|{{z{{zzzy{{{{|{{{{z{zz|{z{z|{|{{{z{{z{zzzz{|zz|{{z{zyyz{z|zz{{||zyyzzyzzz{{{zz{{zzzzzzzzzyz{yzzzzzyyzz{zzzzzzz{z{yyyyzyzzz{zzzz{{{yy{yzzyz{z{{{{{zzzzyzzy{{|{{{{zzzyzzzzyz{zz{zz{zzzy{zzyy{zz{{zzzz{zzzzyz{z{{{}{{zzzzzzzz{|y{{z{{zzzzy{zz{zz{|{{yzyzy{zy{zzy{z|{zz{{zzzz{{{|{{z{{z{zzz{zz{{yz{{{{zzz{{zzz{{y{z|{zzxzzz{y{z{z|{{{zz{zzzzz{{{|{|||{zz{z|{{{|{{z{{{zy{{{z{z{|{{|{{{{{{zz|{{{{|{{{}|{z{z{|{}{}{|{}||{{{|z{z{{|{|{{{||{z{{z{{z|{{{{|||{{z{{zz{{{{|{||{z{z{{z{z{|{||{|{{{{{z|zz{z{{{||{{{{{{{z{{{{}}|{{|{{{{{z{|{{{||{{{{zzy{z|y{{{||{z{zz{zzy{z{{z{{{zzzyzyzz{{{{y{|{|zzzyyyy{zzzzzz{yzy{yzzzz{yzzz{yzy{yzzxyy{{z{zyzzzyzz{yyyzy{y{{{yyzz{yzzzy{zzzzzzzyzxzyzzy|z{zzz{zzzyyzyzzzzz{{|zyzyzzyzzyzzzzzzzyyyyy{yzzzzy{{zzyzyzzyzzzz{|z{{{zzyyzzzzz{yzz{zy{z{zzyz{zzzyzz{zyyzyyyzyz|yz{|{z{yzzyzy{zz{{zzz{zz{zyyzzz{{{z{{z{zzz{zzz{{zy{|z{zzzzzy{zz{|{{{{z{z{{yz{{zzz{||{{zzz{yzy{z{{{z{|{z{zzyzz|{|{|{|{|{zzzz|{z{{{|||{{zz{{z{z{|{{{||{{{z{z{|z{{{|z|{{{zyz{{{z{{{{|||{{{zzz{{z{z{||{{{{|zz{z{y{{{{{{{|{{zz{zzz||{|z{||{z{zzy{z{z|{||||{{|z{zz{|||zz{{|{{{zzzzz{{|{||||{z{{{{z{|{{{{{|{z{zyzzzzzz{{zz{|{zzzzyzxy{{z{zz{zzzyzy{yzz{yz{z{zyyyzyzy{z{zz{z|yzyzzyzzzzzzzzz{{zyyz{zz{z{{z{z{{zzyyz{{zz{z{zz{zz{yzxyyz{{|zz{{yyyzxyyyyzzyzyz{yzy{zzzyyz{z{z{{zyzyzyzyzz{zzz|z{zyzzzz{zz{yy{z{zyzzzy{zzz{{z{{{yyyz{yzz{z{{{z{{yzzzzzzz{{zzz{z{zzzzzzzz{z{zz{{z|zzzyzzz{{z{z{||zzz{zzzz{{{{{{z{zz{{{zzzz{z{{{||z{{z{{yz{{{{|{|{{zzzzzz{|{{{{{||zzzy{|{z{z{{{{{}}{zz{{{{{{{{{{{|{zz{z{z{||{{z||||z{{|{{z{{{z{{{|{z{z{z{z{|z|}|{{{zzzyzz{{||{{{|{{{{|z|zz|{}|{|{{{{|{zz{z|{|{|}||{{{{{z{{||}{{{{{{{zzzzzzz{|z{{{|{z{zz{zz{{zz||}{z{zyzzzy{|{z||z{{zz{zzzy||z{||z|zz{zzyzz{z{z{{{z{zzyzzzzy{{zz{z{zzzzzzz{{z{zy{z|xyyzzyyyzz|z{zzz|yzzyzyyzz{z{{z{zy{zzz{zz{{{{zzzyzzzy{yzz{zzz{{{y{zyz{yyzzzzz|zzz{{y{zyzzzz{{z{{zzyyzzzyz|z{{{{zy|zyzyz{z{z{z{{{zzzz{z{zz{{{{z|{{z{{zzyyzz{z{z|{|z{yzzzyzzzzy{zz{{zzyzzz{z|{z{{{{zzzzz{z{{{{{{{zz{|{zz|{{{z{||z|{zz{z{zz{{{{{{z{{z|z{{{{{}{{||{|{{zz{{{{{z{{||{{{z{{z|z{{{z{{|}{{z{{zzzz{}|{|{||{{{|zz{{z{{{{|{|||zz|{{{{|{{||||{{zz{{{{{|{|{||{{{{{y|{z{|{}z|||{{{zz|{{z{|{||{}|z{zzz{z{|{|{{{}{zz{{zzzz|z{{{|{zzz{{z|zzz{z|{|{zyz~yzzz{{|zzz||{zzzzzyzz|{y{{{{zz{zzzzzz{{{z{zz{{zyzyyz{{{zzzz{yzyzy|zyz{{{yz|{zyzzz{{zzzzz{z{{zyzyzzyyz{zzzz{{zz{zyzy{{z{{zz{zzzzyyyyzxz{zzz{zyyzyyyzyy{yyzzzzzz{yzz{y{|{z{{{{z{{z{yzz{zzzz{zzzyyzzzz{{|{|yzz{zzzzzz{zz{{zz{{{{{{zyz{z{{{{|z{z|zy{zzzz{{z{{|{{zzzzzzz{{{z{z{{z{{z{z{zy{z{{|{{{{zz{{z{zz{{|{{{|{z{{{zzy{|{{|{{|zzz{zz{y{{|{|||||{{{{{|{|{{{|{|{||z{z{|{{||{{||}{z{{zzz{||{||{{{|zz{}z{y|{{{|{|||zzz|z{z{{{{||}|{{{{y{{{{{{{{{{{{{|zyz{z{{|{{{{|{z{{z|z{{{|{{||}z{|{z{{{{|||{|{}{z{zz{z{{{{{{{{|{{{{z{z{{{{{{{z|{{{{zyz{{{zz{{z{{{{zyz{z{zzzz{{{zzyyz{zzz{zzzz{z{{zyzzzzyz{zz{{{zzxzzyzzyz{z{zz{zzzyzyyzz{zzzz{yy{yzyyzzyzzz{zzz{yzyxzzxz{z{z{{{zzzzzzzyzzyzz{{zz{zyyyyzy{{{{{{zzzyyyzzy{z{{|{|{zx{yzzxz|{{z{zz{zyzzzzzz{{zzz{{{yzzz{zzzz{|{zzzz{yzzzyzz{z|z{{z{{z{zzzyz{{{{zz|{{zzzxzzzz|{{{{|z{{zzzzz{zz|{{|||z{zzz{{z{{{{{||||zz{{zz{|{{{||}z{y{z{{{{||{{{}{{{{{{{{{{{{z{|z{z|{zyz|{{z|{{|{|{{z{|z{z{{|{{{|}{{z{{{zz{{{|{{|}{{{z|z{z{|{{{||{|{|}z{|{{{{{|||}|z|z{{zz{z|||{{|{{z{z{zzz{|||||{{||{{z{z{z||z{||{|{{zzz{z|zzz|||{{{zzzz|z{zy{|{{{{z{{z{{zz|{{z{{{{{{zyzzyzz|{{z{{{zzzyzzz{zzzy{{{zzzyzzzyzz{zzyzz{yzzzzyyzz{{{z|zyyyzzzyzzzz{zz{zzyzzz{yz{z{{z{{{z|{zyzzz{{zzzzz|{yyzzy{yyz{yyzzzzzzyyyyzyz{zz{{zzx{zyxyzzz{{{yz{zz{zyyzz{z{zzz{{yz{zzz{z{{z{{{z|zzyyzzyz{{{zz{{{{yzzzy{zz{{z{{{{{{{z{z{z{{{{{{|{zzzzzzzz{{{|z{{{{{zzz{zzz{{{{{||zz{yzz|yz{{{zz|{{z{z{{zyzz{{{{{|yz{z{zz{|z||{}||{{z{{{z{{}|{|{{{|{z{{zzz|||{z}||||{{z{z{|||{||||{z{{{{{z|z{{{|{|z{z{z{z{z}z|}{||{{{zz|{{{|{{|{{|{{{z{zz{{{{{{{|{{z{z{{{{{z|{{|{|||{{{z{zz|{{}{{{z{}{y|{{{|z{{|{{{{z{zz{z{|{{z{|{zz{z{{{z{|{|{{{{z{zyzzzzz{{{z{{|{zzzzyzzzzzz{{{z{{zyzzzz{{{zz{{zyy{yz{zyzzz{zzz{zy{zzzzz{{{zzzzyzzzyyzyzyz{zy{|zyzzyzzzzyz{{z{z|zzzyzyyz{zyzzz{zzyzzyzzzzzzzz|zzzzzyzzzzz{{{zz{{{zyzzyzzzy}{zz{{{zzzzzz{{{{z{{z|{zzyzzzz{{{z{z{{{z{yzzz{{yz{{z{{zzzz{z{y{z{zzz{|zz{{z{z|yz{zz{zzzzzzz|{{{{|{{{{{z{zz{{zz{|{{{|||{{{zzzz{{z|z}{{z|zzzzz|{{||{|{|}z{{{{{{{|{{}|{{{|{zz{{|{{||{|{{{|{{zzz{{}}||{|{{|zy{{zz{{{zz|{}}{{{z{{{{|{|{|{|||z{zz{zz{{|z{|{|{{z{z{|y|{{{|{|{|{{z{{{{|{|{{|||zzz|{z{{z{|{{{||{zzzz{z{{{{{y|{{|{{zz{z{{{zz{z{{{{zyyzzzz{{{z{{z{z{xzzyz{zzz|{{{zz{yy{yyz{zzz{{{{{{zyzyzzzzyz{zzzyzzzzz{zzzzzzz{zzyzyyzzz{zzzzzzzyyzyzz{z{z{{{z{zzzyy{yyz{{z{{{z{zyyyzyzzzzzz{z{zyzxzyyzzzyzzz{{{zyyyzzzzzyy{y{|zzzzzyzyz{zz{yz|{yzzzy{zzyz{z{{{zzzzzzzz{z{|zy{{zzz{zzyy{z{zz{{{{zzzzyzz{zz{{{{{|{zzyyyz{{{zz{{zz{zzzz{{{{z{{{{{z{zz|z{{z|{{{||{{zz{z{z{{{{zz{{{zy{zzz{{{{z{|{||{{{zz{{{{z{{||{|{{{{y|zy|{|{||{||z{{y{{{||z{|||{{z{{{z{{{{z{|||||{z|zzz{{{|||{||{{{|z{{{{||z{{|||yzz{zzz{|z{z|}{{{|zz{|z{{{|{{{|{{{{zz{zzz{{z{z}z{zzzzz|zz{{|{{||{zzzzzy{zzzz{{z{zyzzzzxz{zzz{{{{zzzzyyxzz{zz{z{yz{yzyzyz{zzy{z{{{yzzyyyzzzzz{{zzzx{zyzy{yzzzzzzzxzyzzyyyz{z{{{zyxy{zzyzyzz{zz{zyzzzyzzyzzzyzy{{zz{y{yyyyzzzz{{zyyzyzzzzyzy{z{zzzzzzzzyyzz{yzz{{zzzyzzzzz|{{{{zz{y{zzy{z|zzyz{y|zzzz{{zzz{||{z|yyzz{zzzzz{z|z{{|{z{yyyzy{z{{zz{{{zzz{yz{{zzyz{{z|z{z{y{{{{{{z{{{{z|zzz{zz{{{{|{|z{z{z{zz{z{{{|{{{zzyyzz{{|{{||{|zz{zz{{{{|z{|{||{{yy{{{{{|{||{|{|z{{{{{{|{{{{{|{{{zz{zz{{{{z{{{{{zzz||z||{|{{|||{{z{{|{{{{z{{{|||{z{z{{z{{z{z{}|{{{{{zzy{|{|{{{|{z{zzz|z{z|{}z||{|{{zz{z{|||{{{{{{yzz{zz|{{{{{z{zzz{zzzy{{zzzzz{{{{zzzzyzz|z{{zzzyzxyzzzz{{{zz{z{zzzzzxxzz|zzzzyzyzzyzyzzyzz{{{zyzzyzyyyzzzyyz{{yyyyzzxzyy|{{{{{yy{yzyyyzzzzz{z{zyzzzzzzyz{y{{zyzzzyyyxyzzzzz|zzyyzyz{zzyyz{zz{{zzzzzzyzyz{zz{z{zzz{zyzzz{z{{zy|zzzzzyzy{zz{z{{{{yz{{zzyz{{{{{{{{yzyzz{yz{{zzy{z{yz{zyzzzz||{{z{{zzz{z|z{z{{{zz{zz{z{{{{{z|z{}|{{yz{z{{y{{{{{|{{{zzz|zzy|{|{{|||{{|zz{{z{|{{{{{|{|{{zz{z{|{||||}{z{|zzzz{{|||{{z|zz|{{{{{{z|z{||{z{{{zz{{{|{|z||y{zz{z{{{{{{{{|{z{z{z{{z{|{{z|{{|{zzzy{{{{||}|{|{{{y{{{z}{{{{{{||{{{{{zz|{{|||{|{z{{{{zzz{{z{|{zz{z{z{zz{z{{{{{z{zzzyzyy{z{{zz{zzzzzzyzzz{{{zz{zz{zyzzzzzz|yz{zzzzzzyy{zzzz}z{|{zzyzyyyyzzz{{|{zy{zyzzy{{z{y{z{zzyzyyzyyzyz{{z{{zzyyyx{z{{y{z{zzz{yz{zzzzzzyz{zzyzzyzyzzz|yzzz{|{yzyzzzz{{z{{{z|{zz{{zy{{{z|{{{{zyzzyzyzz{{zz{|z{zzz{yzz{{{|z|{{zzzy{zyzzz|{z{|z{{z|yy{zzz{{z{zz{{{z{zzz{{z|{{|zz{zzz{{{{|zz{{{|zyz{{z{z{{{|||||{zz|z{{{{{{}||{|{{zz{{{{{{||{}{{{{z{zz{{{|{|{}{{|z{z{z{z||{|||{||{{|{{z{{{{{{|}|{|{{{{{|{{{||{||{{{{zzzz{|{|{||{{{{zzz|z{|{|{|||{{|{|{{{{||{|||{{z|z{|{y{|{{{{{zz{z{{zzz{z{{}{|{{zzyyz{zzz{{{{}{{{zzzyzyzz{zzz{{{z{zzzzzz{{z{|{{zy{yy{zzzzzzyz{zyyy{yy{zzz{zz{y{{y{yzzzy{z{{y{{zzxyzzyzzzz{zz{zz{zyzyzxyzz{z{{{{{yz{yzzzzzz{z{{zzzzy{zyyz{zzzz{zzzyyzzzzz{zz{{{{zy{zyzzyz{y{zz{z{yzzyyzzzz{{y{z|z{zyzzzy{yyzz{{{yz{{{yzy{z{z{z{{zzzz{y{zz{zz{|{zzyzzyy{{z{{zz{{{zzz{zzzzz|{zz{|{{{{z|z{{z{|{z{{{zzzzzy|z{z|{{{||{zz{{{yz|||z|{{z{z{zzzzz{|{z{{|{{zz{z|{{{{{{z|{|{{z{zz{z{||||||||{{|{z{{{{{{{|||{{{{{zz{|{{{z{||{{{z{zz{||{|{{}{z{{zzz{{{{|{|||||{z{{{{{{|{|{{{{{{zz{{{{{z||z|{|{z|y|z{z{}||z{{{{{z{|z{z{{{z|{||{{zyz{z{{yz||||{zzzz{y{z{z{{{{{z{z{yzyyyzz{{{{{{y{{zzzzyzzzz{{{{zzzzzzy{zzz{y|zzzzzzzzy{zzz{zz|{zzzzyyyy{z{zz{|zyzyyzzz{zzzzz{z{{yzyzzzyyz{zzz|zzz{xyyzyzzzzz{zzzzzzy{{yz{yyy{z{zz|zzzzzz{{{zz{zzzzyzzzz{{z{{z{z{{zzzz{{zzzz{z{|{yyzzzyz|z|{z|{{{z{zyzzzzz{{{z{|zzzz{zzzzz{zz{{{{zyzz{y{z{{z{{{|y{y{{zzz{{{{{{z{zz{z{{{zz{{{z|{{zyzzzzz{z{||{||{{z{{{{zz|||{z|||{|{{{z{{{|z{|{|{z{||{{z{{|}{{||{{z{{z|zz{{||{|||{z|z{{z{|z{|{z||{{{zzz{{|{||{||}{{zz|{|{{{||{|{||zzzz{{{|}{||z|{{z{z{{{{{|}{z|{{{{zzzz{z{|{{zz{{{{{z{zzzz{{{{{{{{{zzz{yz|z{{{{|{zzz|zyzzzz{{zz|{{zzxz{zy{zz{{zz{zyzyzzyyz{zzyzyyzzyyzzzzzzzz{{{yzxzzzzyz{{zz{z{zyyzy{zzzz{zzzz|{zxzzyyyyzz|z{z{zzz{yyzzyz{zzz|{zzyzzzzzyy{{z{z{z{zzyyyzzy{yzz{z{zyyyzyyzy{{{z{z{yzyyzyzzz{{z{z{zzz{yzyzz{z{zzy{|zzyzzzyy{z{{zzzzzyzzzzzzz{{z{{zzz{z{zzzz|{zzz|{{yzz{zzz{z{{{z{|{zzzzz{z{{z{{{|{{{z{zzz{z{{{{{{|||zz{yzyy|{|{{{{{{y{zzzz{{{{{{{|||{y{zz{{|{{|{|{||zz|z{{{z|||{{||{z{|{z|{{{{{{|{{{z{|{|zzz|{{|{{|{{zz|{{{|{||{|{zz{{zz{{zz{|{|{|{|{y{{{z{{{{{z{|zzz|zz{z}|{{{{{|{|z{{{z{{{||{||{{zz{yzzzyz{z{{|{{{{z{{z{y{z{zz{{|{{{{yy{yzz|zz{zzz{zyyzzzzyzzz|{{yy{yyy{zzz{zzzz{zzzzyyyy{z{{zz{zzzzzzzyzzz{z{zzzzyzyzyzz{zzzyz{zyzxz{yyzzzzzzz}zyzyyyyxzy{{{zy{zzzyzyyzzzyyzy{z{zyzy{yyyz{yxzzz{yyzzyzzyzzz{{z{{zyyzzxzzzz{y{z{zyyzyzyzz{yz{{zz{zzzyyzyy{{{z{{{{{z{zyyyzz{zz{{{zzz{zyzzzz{zzz{{z{y{zyzzz{{zzz{{zzzyz{{zyz{z|{{{{zzzzy{{{{{||{{||zzzz{zy{||{{z{{{{{{{{y{{|||z{{{{{{{z{z{||{{||{||{z{||z{z{{}|{|{|{z{{{{zz|z|{{{{{{y{z{z{{{{{{z{{|z{z{z{z{zz|{z{|{{{{zzz{{{{z{||{|{zz{{zzz{{{{{{{{z{|z{z|{{{z|{|{{{{{zz{{{z{|{{{{|{z|zyzzz|z{{||{|{zzy{{{z{{z{z{z{{zzz{z{zz{z{zy|zzzz{yzzzzz|zz{{{zy{xzzyyz{{zyzz{{zz{yzzyzz{zyz{zyzyxzzyyzzzzzz|zzxyzyyzyyzz{z{{zzzyzyzzzz{zzz{y{yz{y{zzyzzzzzzzzzzzzyyzyyzzyz|{zyzzyyyyyzzzzz{zzyyzzyyyz{zzz|z{{yyyzzzzz{z{{y{z{{zzzzz{{zzzz|{{{yzy{zyyzzz{{zz|zzzzzzyzzzzz{|z{{zyzyz{{{yz{zzz|{{z{zyzzz{{{zzz{z{zz{z{zzz{{{{{{{zzy{y{y{y{z|{{{|zz{{{z{y{{{{{z||{zzz{z{z{{{z||{{{{zz{{{{{{|{{|{z|{{z{z{{{{{z{|{|{{{{zyz{{{{|{{|{{z{{|z{{{z{|{{{|{zzz{{z|y||{|{{||{zzzzz{{z{|{||{||{|zz{zz{||{{|{{{{zz{{z{{||{||{z{zzzzz{{{||{z{|{{{yzz{z|z{{{{||{z{zzz{z|{zz{{{|z{zzzzz{zzz{zz{{z{{zyzzy{{{z{{z|zyyzzzzyyz{{z{zz{zyyzyyzzy{zz{{zzyyxyyyzzzz{zzz{zy{y~zzxzz{{z{{{zzzzxyyzyyzyz{zzzy{yz|zzz{{z{{{{zyzyyyyyyzy{yzz{zyxy{xyyzzzzy{z{zyzzzzyyyzzzzzzzzyyzzyyz{zzzz{{zzzz{yz{z{zzy{{z{yyzyyyyy{z{z{{{{zzzyzzzzz|{z{z{z{y{{zy{{z{{{z{}{{yzzzz{zz{z{z{|zzyzz{yzy{{|{{{{{y{{{zz{z|{{{{{{|{{{zzz{z|{{{{||zz{zz{zzy{{|{{{||{z{{z{{{{|{{{{||{zz{z{zz{|y|{|{{|{{{zz{{|{{{|{{|zz{|z{{|{{{{||}||z{{z{{z{{{{|||}{{{z{{z{{{{{{|||{{{{zz{z|||||{{{|z{zz{{z{z|{|||{{{z{z{{zz{{y{|{{{{z{zzzz{{{{z{||{z{{{{zzz{|{{{{{z{z{zzz{{{{{{{|{zzzzzyzxz{{{y{z{{yzy{zzyy|zzzyzzzy{zzyyyz{zzzz{{z{zzzyzz{zz{{{{zzzzyzzzzzz{zzz{zzz{zyyyzz{{z{z{{zzz{z{yyzzzzz{{{zzzzyxzyyy{z{{y{zzyxyzyzzzz{x|{zzyyz{zyyz{zzz{{zzzzzzyzzzzz|{{|{z{zyzzyzz{{zz{{{yzzzzxyz|yz{{z{zzzz{{zzy{zzz{|{{zxyyzzz{|{{{z{|{zz{yzzzy{z{{{|{{{z{{zzzz{z{z}|z{z{zz{y|z{{{|{}|{{z{zzzzzz{|z||z{{zz{zyzz{|{|{||}{y{|{{{z{|{|{z{|}{{zz{|{z{{{{{||}{{{{{z{{{|{}{|{{{{{|{z|{{{{}||}z{zz{{{z||z{{{{|{|{zz{z{|{{{z{{{|zz{{{y{{|{||{|{|z{{{z{{{{{|{{z|{{z{zzzzz{{|{|{|{z{zzzzyyz{{{{{{z{zzzz{x{zzy{z|z{zyzzyyzyz{|{{zzzzzzy|yzzz|zz{z{{{zyyzzyz{zy{zz|yy{zzyyzzzzzz{zz{yyyyzyyz{zz{{{zzyyzyyzzzz{zzz{zzz{zzyyzzz{z{{zzyzyzzzzzzzzzzz{zzz{yzzzxyzy{zzzzyzzzzyyyyy{zz{{{yzzzzzyzyyzzzzz{zy{zyyzyzzzzz{{{zzz{yz{z{{{{z|{{zy{yz{{z{z{zz{||zzzyyyyyzz{z{z{zyzzyzzy{{z{{{{zz{yyzzz{z{{{{{z{{z{z{{{{y{{{{z{{zzzzzzz|{z{{|z{}}{zz{zyzzz|{{z{{z{yz{z{{y{{{{|{{|z{{{{z{{z{{{{|{|{zz{{{{{z||{{|}|{{z{z{{{|{|{{|||{yz{{zzz{{|{||{{{zz{z{y|{{{{{||{{z|zzz{z{{{{{{|zzz{zzzzy{{{||||{{zzz{{|z}{z{{||{{{zz{yz{{{{z|{{|{zy{{yzz{{|{z{{}{zz{zz{{z{|{{zzz{{{zyzyzzz|zz{{{{y{zyzzy{z{{zzz{y{zyzz{z{zyzz{zz{yzyzzzz{z{yz{{{yyzyzzzz{z{{z{{{{yzz{yyyyzzzyz|z{yy{zzyyzy{|z{yyyxzyxzzyzzzz{{{{zzzyyyzyyzzzzz{zzzzzzyzx{zz{z{{zzy{yzzyyz{z{{z{zzzzyzz{zzz{{zz{z{yzzzyyzzz{{zz{|zyzzyy{z{z{{z{{{yz{zzyzzz{{zz{yzz{zzzyyyz{{{{z{{{y{{z{zz{{{{y|z{zzz{z{{zyz{|{{{{zzzzz{{z{{z{z{{|{z{zz{z{{{{{z{|{{z{y{z{{{|{{|{||{z{zz{yz|{{||||||{{{{zz{z}{|{{{{{{z{zz{z{{{{|{|{|{z{yzz{|{z{z{{|{z{|zz{{{{{{{|{||zzz{zzz{{{|{||{{|{{{{zz{|{{||}{|zz{{y{{{{||{zz{{z{y{zzzz|{zz{{zzzzyzz{{|{{{{{{{{zyzzzzzz|{{{{{|{zz{zzyzzy{zzz{zzy{yyyzzz{{{z{z|zyyxyzzxz{zyz{z{zz{yzyyzzzzyzzzzyyyyyzyyyyz{zzz{zyyyzyyyyzzyzz{zz{z{zyxxxzzyz{z{zyyzyyxzz{zz{zz{zzzyyyyyyyzyyzz{zyyyzyyzzzzyzzzzzyyxzyzzzzz{y{z|yzyx{zyzzzzz{|{{y{yzyzyzz{{zzz{zyzzyzyzy{z{z{zzzzyzzzy{y{yyzz|zzy{yzzyyy{z{zz{|{zzy{zzyzz{{{y{{zzzzz{yzzzz{z{{{{zz{z{{{y{|{{z{{{{zzzzzzz{|{{|{{{zzzzzyz{|{{{|zz|z{z{{{{{{{}{{{|{|{{z{{{zz{|{|{|{|z{|zzzz{|||{|{||z{}{{y||{z|{{|{{zz{|zz{{{z|{{{|{y{zzzzz{{{{{|||{|{{{{{{{{{|zz{{{{{zzzzz{{{{{z{}{zz{{{{{zy{{{{{|zz{zz{zz{|{{|{{{{{zzzz{y{zzzz|{{{zzzyy{{{y{|{{|{zz{zyyzzz{{{zzz|zzzzzzyyz{zz{{zz{zzzyyzzz{|zzzyyyyyyyzxzz{z{zz{yzyy{yyzyzy{{{yzyyzyyyyxzzzzzz{zzzxzyyyyyyzyz{{{zzzzz{yyyyzzzyz{zy{xyzyyxzzyz{zzzzzyyyzyyzy{{zz{{zzy{zzzzzzzzzz{zzzzyzzzz{yzzz|zzyzyzyzyy{{{zz||{zz{zyz{z|zzz{z{z{yzyyzyz{{{zz||{{z{zyzyz{{zz{{z{{zz{{{z{{{{{{{{{zyz{zz{{zz{{{|{{{yz{yzzzz{||{z{{|{{{{{{{}|{{||{|z{|{{{{{{{{{{||||{{|yzz{{|}|{||{|{{{{zzz{|{{{|{{|{|z{z{{{|{{|{|||z{{{{z{{{{|{{||{{zzz{zz{{|z{{{{|{zzz{{zz{z|{{{{{{|{{{{{|{|{{}zz{{z{zz{z{z{{{z{|zzz{{{zz{{{z||{}{yzyy{zy{{{{{|zzzzzz{zyz{z{{zz{{zzzzzyzy{y|zzz||yyyyzzzzzy|zz{z{zzzzz{xyzzzzz{z{zzzxxzzzzz{{{{z{zyyzyyyzyzzzzz{zyyzzzyyzz{zzz|{zzzyyyyyzz{{z{{{z{zzzy{zzyzzzyzzzyzzyxzzyy{yyz{z{yyzzzzyy{zzzzz{{zz{{zyyyyzzy{{z{z{{{zyzy{z{|{zz{zzyyzzyzzz{yz{|{zyzzzxyzzzz{{zz{zzzyzzyy{z{z{{{{{zz|zzy{{{{{zz{{{{zzz{z{z{{{{{|{z{yzzy{{{{y{|{||zzzyz{zy{|{z|||{{z{zz{{{{|{{||}|zz|{zz|{||{z}{|{{zz{z{{z{|{{||{|{{{{{zz{zz||{{}{{yzzzz{{{||{{|{||{yz|z|z|{{}{{|||{zzzz{{zz{{{{||{|{{yzzz|{{{z{{{{{{{zz|{{{|{||{{z{{{z{{{{z|{{z|{z{{z{y{{{{{z{|}|z{{zz{{{z{{z{{|{{yzzzzyzz{{{yzzzzzyyyyzyzzz{{{z{zzzzyyzzzz{zz{{{zz{zzyzy{z{zzzz{zzyyyyzyz{y{zzz{yyyzzyyyyzzz{z{zyyy{zzy{zz{{{z{z{{zyyzyyyzz{{z{zzz{zyyyyyzz{{zzyzzzzzyzzy{y{z|{|yyzz{{yzzzzyy{|{{zzzyzzyz{yyzzz{zzzzzzz{yz{{z{y{zz{yyzzz{z{{{{{zz{zz{yzzz{{z{{zzzz{zzyzzzz{zz{z{{zyz{zzzz{{zzzz{{z{zz{zzyz{|{{{{z{z{zzzz{{{{z|{|{z{{{{zz{{||z|{{{z{y{yzz{|{{|||{{zz{zz{z{{{z}|{~{zz{{z{{||||{|{|{zz{z{|{|||{||{{|yzz{z{{z{{|{|||{z{{{{{{{{||{{||z{{zz{z{{z{{{{}|{|z|{{zz{|{|{z||z{{{zzz{||{{||{{{zzzzzzz{{{z{{{{{zzz{zyyzzz{{{{{{zzyzzzz{z{z{{{{zyzzzzzzz{{z{{{{zzzzyzzyzz{{zz{zzyzyyzzyzz{z{{{zzy{yzzyzzz{zy{{zyzyyyyyyz{z{z{zzyzyzyyxzzzz{z{{{yyyyzzyyzzzzz{{zzzxzxzyzyz{{zy{zyyzyyyzyyzyzyzyz{yzzyzzy{{z{yz{zzzzzzzyyyzzzzz{|{zzzzy{zzzzzzz{zzzzyyyyzy|zzzzzzz{{zyyyzz{{zzz{z{zzz{yzzz{zyz{z{z{zzzzzyz{zz{zzy{{zzzzzz{{zz{z{{zzzzz{zzz|z{z{{{{{{z{zz{{{{{{{{|zzzz{zz{|{{{{z{{{{z{{zzz|||{z{{|z{{z{z{|{||{||{||{{zz{{z{|{{|||{|{{{y{zz|{{|{||zzz{z{{z{{{{{{z||{zzz{{yz|z|||{||{{{yzzyz|||{{|{{{{{{zyz{{{{z||{z{y|z{{{z||{{z||{|{{{zz{{{{}z{{z|{{zz{zzz{{{z||{{{{{yzzzz{zz{{{||{yzz{zzyz{{{y{{zzzzzzzz{{{{{|z{|zzzyzyyyzzzyz|{yz{zyyyzyzz{yz{zzzyyzyz{zz{{{z|zzzyzyzxzyz{zzzzz{zzyzxyyyzzzz{{{zzzzyyzxyzz|z{zz{zyzyzxzyzzyzz{zzzzyzyxzyzzzzyz{z{zyyzyzyyzzzzzz{zzxz{yyzzz{zz{y{yzzzzyzzzzz{{{{{zz{yyzyz{z{|{|{{{x{zzyzyy{{{zz{zzyzyzyzy{{{{{z{z{yyzzyy{{{zzz{{zzzzy{{zzz{{{{||zzz{z{{{zzz{{{z|{zz{{z{{{{{{|{{|{{|yzzz{z{{{{|{{{{{z{{z{{}{{|{|{||zz{{{{{{||||{{{{{{zy{|z{||||{{|{z{{{{{zz{||{|{|{{{z{{{|{{||||{|z|z{{z{|{{z{z{}|{{{{{z{z{z{{{z{{|z{zzz{z{{{z||{{|{zzzz{{{z{{zz{||zz{{zzzzz{{{||{}zzzzzzy{|zz{|{{{zzzzzyz{{z{z{{z{z{yyzzyzz{zzzz{{zzyzzzzzzyzy{zz{zzzzzyzyz{z{zz{yzzyzzzzzyz{zz{zzyyyyy{yzz{yz{zzyxyzyzxxyz{zzz|zzzyzzyzzyyy{z{|zzzzyz{yyyyzz{z{zzzyzzzzyzyzzz|z{zyzzy{yyzzzz{zzzzzyz{yzyz{z{z{z{{xy{zyzzyzz{{{z{yzzzyzyyzzzzz{{z{zzzzyzyz{z{z{z{zzzyzyzy{z{{z{|{zzzzyzzzz{{z{{{{zz{zz{{{{{z{z{{|zyz{z{{{{{z{z|{{zz{zz|zz{{{||{{{|z{{zz{z{||{{{||{{{|{{{|{{|z||{|{{zzzzzz{{|{{|{}{{{{z{{z{{{|z{{{{zzzzz{{{{{|{{}||{zz|z|{||{z}||{zz|y{zz{|{z|{z|{|{z|zz|z{}{||||{{zzy{{{z|||{{|{{|zzzz{zz{{{|{{|z{z{{{z{{{{{{{{{{{yzzz{zz{{z{{z{{{z{yzzyzzzz{zz|z{{zzzzyzz{{{zz{yzzzzzzzxyzz{z{{{zzzyyyyzz|zyz{z{y{y{yzyyzzz{{y|{{yzyzxyzzyzyz{{zyyyzzyxzzz{zzzzzzzy{yyzyz{zzz{zyyyzxyz{xzzzzzz{yyzzzyyzyz{zz{{{zyyzz{zzyyzz{z{zyzyyzyyzyy{{zzzz{zzzzyyyzz{zzzzz{z{zzyzzz{z{z{{{{{zzy{zzzzzzz{zzzzyzzzyzxz{zz{{{{zzyzzzzz{zzz{{{{{zzy{{z{z{{z{{|zz{yzz{zzz{{{|z||zzz{zzzyzz{z{z{{yz{zzz|z{{|{}||{zy|zz|{{{z{||{{|{{{{{|{zy{{{{{}|{z{{zz{{z{{{{{|{{zzz{z{{|{{{{|{}{z{{{zz|{|{{|z{z{{zz|{{||z{{|{{|zz{{zz{|{|{|{{|{z{z|{{z}{|{{|z{z{{zzy{zzz||{z{{zzzzy{zzy{|{{|{{zzy{y{zz{{{zz{{|zzy{yzzzzy{{z{{zzzyz~z{z{{{zy{{{zzzyzzz{z{{z{z{zzzzzyzzyzzzzyzzzzzyzzz{zz{zzzyyzyzyzzyzzz{y{zz{zyyyzyyyzyyzzzz{|yyzzyzyzzzzyzz{zzyyxyxzyzyzy{zzzzyzyyzzyyzzyy{zzzzyyzzzxzzyzzzzyzzyzyzzyy{{zyz{zyzyy{yzyzzzzzzzzzzzzzzzz{zzzzz||zyzzzyyy{|z{y{{{zzzyyyzzz{|{zz{{zz{zzzyz{{{zzzz{{yyz{zz|z{{{|z|{yz{z{{{{{{{{{{{{{zzzzyxz{|{{{{{z{z{zz{{z{|zz{|{{{{zzz}{{|z{{{{|||{{{|{zz{|||{||||y|zzzzz{|||{|{|{z{{{zz{{{{||{||{{{z|{z{{{z}{{||{{zz{zz{{zz{{|{||{{{zyyz{{{|{{|{zz{z{{{z|{{{|{{|zz{{|{zzz||{{{{{{zzz{yz{zz{z{{z{{z{zzzyz{yzz{{{{zyzy{z{{yzz{zz{z{zzyyzyy{{{|{yz{zzzzxzyzz{|zz{{zzzzzzyzzzz{zz{yzyzyyyzyyzzzzzzz{zzzyyyxyzzzzzyzyzyzzyzyyzy{{zzzzzyyzzzyyyzzzyz{zzyzxyyzyyz{z{z{zyyyyyzzyzyz{z|z{zyzzzzyyz{zzzz}{zzzyzyzz{z{zz{{{{zzyyx{zzzzzyzzzyzzyzyzy{{{yzz{{zzzyzyzzyzzz{|{{zz{{{zzz{{zxy{{{{{{{y{zzzz{z|zzzyz{z{zzz{z{{|{{zz{zz{yzzy{{{z||z{{z{{yzzz|{{z|{z{zzzzy{|{{{{|{{|z{{{zzzz{|{z|{|||{z{{z{{{||{{{{{|z{|{z{z{|{{z{{|{{{z|y{z{{{{|{|}{z{{{{zz|z{|||{|zz|{{z{{z{{|z|{|zzz{zzz{z{z{{|{|z{{z|{z{|{{{|{|{z{z{z|{z{|{z{|||{{zzz{zz{{{zz{z|{zzy{yz{{z{z{{z{{zzzzzyzzz{z{z{zy{zzzzyzz{{zyzz{yyzzzz{zzz{y{z{{{yzyyy{y{zzzz{zyyy|yyyzyyzz{yzzzyyyyzzyyyzzyyz{zzz{yyyxzzy{zzzzzzyyyzyyzz{{{{y|{zyyyyzzxyzzyzyzzyyyyzyy{xzz{zzz{zzz{zzzzzzzy{z{zzzzz{zyy{{zzzzzzzyzzzyzz{zz{{zzzzzzzyz{y{zzz|z{{{zyzzyzyzzyzzzzz{zzyyyzzzzz{|{{z{yzzy{yz{{{z{||z{yzzyzzzz{{|z|{{zz{{zz{{{|z|{{}|zzzzz{zz{|{{{}{{{{zyzzzz{{|{{{{|{{{{z|{||{{{|{|{{|{{z{{{{{{{{{{{{z{{{{{{{{{|{{{|{{{{|{zz{{{{{|{|{{z{{{zzz{{{|{{{{{zz{{zzz{||{|{|{zz{z{{z{|||{{{|{zzz{y{{{{{{|}|{{z{zzz{zy|{{z{||{{zzzyzz{z|z{z{}{yzzyzzz{yz{{z{|{z{{zzyzyz{{zzzz{zzyyzz{{{zzz{z{zyyyzy{yz{yy{y{yzzzyyzyy{xzzz{z{zzzyyzyyzzzyzzz{{yzyxyyyzz{zz{{zzyyy{yxxzz{yzz{{y{{yyxzyyz{zzz{zyyzzzyzzyyzyzzz{yzzxyyyxyzzzy{zzyyzyzzzzyz{yz{{{yz{yzyyzzz{z{z{zyyzzyzyyzzzzzz{{yy{yyyzyz{|yzy{zyzyzzzzyz{z{zz|z{zyyyy{zzyzzzz{zzy{zzzzzz{zzyz|zz{yz{zyzz{{{|z{{zz|z{z{z{|z{z|z|{zz{yy{z{{z{|{|{zyz{|zz|z||{{||{{z{zz{{z{{z|{{{||{zzz{yzz{{{{||{|z{{zz{{zz{z{{|{|zzz{z{{{{|{{{z|{{zz{{{{{}{{{|{{{z{zz{|z{{{{{||z|{zzzz|y{|{{{{|{{{zz{z{z{|}|{{{{{{{{z{{{{||z{{{{{{{z{zyz{{z||{{z{{zzyz{zz{{{{z{zzzzzyyxyz{{|z{{||zzzyzzzz{{zz{z{{zzzzyzzy{yz{{zzzzyzzzyzzz{yyz{zzyzyyzyzzzzzyzy{yzzyyy{yzz{{z{|zzzzzyzyzzzzz{z{{zyzzzzyyzzzyz{|{yyzyzyyzyzyzyz{zzyzxyzyyzzyzz{zzzzzzyzzzzz{zzz{{z{y{zzzzzzzzzz{{zzzz{yyy{{zz|{{|zzzzz{y{|z{zzzz{zz{{{yzzzz{zz{{zzzzzz{yzzz{{z{zzzzzzzzzxz{{{zz|{{z{yzzzzy{z{{{{{{{zzzyzzz{{{{{||{{z{z{zz||{{{{|{{yz{z{z{{||{{{|{{{|z{z|{{|z{{|{{{{{{{zz{{||{{|}{z{{|{z{z|{{||{|{{zzz{yzz{z|{|{{||{{|{{{{|||z|{}|{|{z{{{z{|{|||{{|{{{zzz{{|{|{|{{{|{{{z{{z{{{|{{|yzz|z{y{z{|{{{{|{z{yz{zz{{{{||{{zz{yzzzzzzz{z{{|{{zyzzyy{{{zy{{{{z{yyzzy{zz{z{{{zzzxyzzy|{zyz{{zzyzzxzxzzz{zz|{zyzzyyyyyyzyzzzz{yyzyxyzz{{z{{{zzyzzxzzy{{yyz{{|{zyzzyzzyyzzzz{zzzyzzyzxyzyyzzzzyxzzzzyyzy{zzzz{zyzz{yy{yzzyzz{{{zzzyzyyzz{zz{z|{zzy{yyzzyz{{z{{{yzyzyzyzyz{zzz{z{zzxzzzzy{zzzz{{yz{yzyzzz{{z{{|zyz{zzzyzz{{z{{z{{{zzzzz{{z{z|{{z{{zzz{{zz{{{|{|{zzzzzzzzzz{|{{zz|zy{{{{z{z|{{||{{{zzz|z|{{z{{{||{{{z|{zz{{{{{{||{z||{{{z{{|{z{{||{{z{{{z{{|{z{|{|{{|{{{z{{{|{{{{z{zyz{zz|{{{|{|{zzz{zz{z{z{{{{{|{{{|{z{z|||{|||{{zz{z{{z{{}{}{{z{{zy{zyz{zzzzzzzz{zyzyzy{z{zz{|{{zzyyzzyz{{zzz|{{z{z{zyz{zz{{zz|zzzxzz{yzzz{{z{zzy{zzzyz{{zzzzy{zzzzyyyz{z{zzz{zyyzzyy{yzzzz{z|zzzzyyyxyyz{z{z{yzzzzzyzxzzz{zz|{zyz{zyzyyzzyzzzyyzzyyyyxzzzzz{zzyzyyyzyzz{z|zzz{|yyxyyyzz{yzz{{|zyzzyy{yzyyzzz|zyzyzyzzz{{{z{{{{{zyzzyzzzzz{{zz{zyzzyzzzzz{{zz{{zzzyzy{z{{z{z{{zzyzzzzy{{z{|{{z{yzz{zy{{z|{z{}{{{z{z{zyz{{{{{z|{|yzz{y{{||{||{|{z|zz{{{{z{zz||{|{{{{z{{z||{{{|{|{{|{zz{{{|{|z{|z{y{{{{{{{{|{|{{|{{zzz{z{|{{z{{{|{{{z{zz|{{{{||}{|{|{z{|{{{{{{{{|{{{{{{{z{{}{{|z{{z{zyz{z{{|zzz|{zzzyzzyz{zzy{z{|zzzzzyzx{z{zzz|zzzzyzyzzz{z{{z{zzz{yzzzzzz{{z{z{yyzyzyzzzzzz{zyzzz{yzyzyy{zzzzzzyyzyy{xyyzy{{{z{zyzyzyyxy{z{z{{zzyyy{zxz{zzz{zzyyzzyx{yyy{zzyzz{zyzxyzyzzzyzzzzyzzyzyyyxzyyxy{yzzyyzzzzxyzzyyz{zzyyzzyyzz{zzzzzzyzzyy{zyz{zzz{zzzzy{z{z{z{{zzz{{z{zyzyzz{{zz{{zz{zyz{{yyz{{zz{|{{y{zy{{yz{z{yzz{zzzyyyy{{{{z{{{{z{yzzzzzzz|{{||{{zzz{{zz||{{zz{{zyzz{y{z{|{{|{{|{|{zzzz{{{{{|{{|{z{z{{zz{{{{{{|{}z{{z{zz|{|}|{|{{{zzzzz{{{|z{|{|{{|z{||z|||{{|}|{{{z{{{z{|{{{||{z{zz{z{{z{{|{{{{{|{{{z{z{{{z{{z|zzzzzzz}zz{z{z{|zzzz{yzyzz{{{{z{zyyyzzyy{zz{z{z{zzzzzy{yz{{|y{{{{{{yzz{z{zzzzzzzzyxy{yzyyyz{xzzzyzzzyz{yyy{y{{yzyzzyxyyyyzzzyzz|yyyyzzyzzz{zzzzyyyzyyyyxyzzzzy|zyyzyyzzyzz{zzzzzyyyyyyzyyzyyzzyzzzyyzyyxyzzzy{{yxyzzzyyyzy{{yz{zzzzzxyyzz{zxzzzz{yzyzyzy{z{z{{zzz{yyyzyz{z{zz{{z{zzzzzyzz{zy{zzzzy{zzx{yz{{{zz|zzzzyzzzz{z{zz{zzzz{zzzyzzz{{{zz{yzz{{y{{{{{{zz|{zzzz{zyz{{zz{{{{{yzzzzzz{{{{{{{zzz{z{{z{{z{{{{{{|z{z{{zzz|{|z{{|{zzzyz{{z{{{z{|{{xzzzzz{{{{{||{{{z{{z}zz{{{|{{{{{z{zy{z{{{{|{||{{zzzzz|zz{z{z{|{z{{z{yzy{{{{{|z{zy{{y{{zz{zz|{|||{z{zyzz{z||{{{|zzzzzzzz|z{z{{{{z{zyzyz{{{{zzz{{z{yyyzzyzzz{z{{{yzzyzyzzz{{zz|z{{z{zzzzzzzzy{zzzyzzyyyzz{zzz{zz{zyyzyzyy{{zzz|{yzzzyyzzyzyzz|zzyzzzyyyyyzzzzzz|zzyzzyxyyyyzyz{z{zyyyyyzz{zzzz{{zyzzzzyzz{zzzzzzzzyzzzyyzz{{z{zz{zzzyz{zy{{yzz{zyyyzyyz{z{{{zzz{z{z{{yyzyz|zz{z{|zyzzzzyz{{|{{zz{z{zzzzzz{{{|y{{zzyzyzzzy{zz||{{{zz{y{|{{z{zz{{||{zzz{z{z|{{|z{|{zz{{{{zzz||z{{{|{zzzz{{|{|z{||||{z{{{{{{{|||{{|{{{z{{z{z{{{||{||}{zzzzz{{||z{}{|{{z{{z{z{{z{|||||{zzzzz{||{|{{{{|y|{zzzz{{{{{{{{{z|zz{zz{{|{|{{{z{zyz{yz{z{zz{{{{z{zzyzzz{zz{z{{zzzz{zzzzyzy{{{{z{zzyzzyzz{{zzz{z{zyzz{y{y{{zzz{{xzyzzz{y{z{z{z{yzzzzzzzzyzzy{z{yzyzzzyzzyz{z{zzzyzyyyyzzzzzzzzzyyzzyyy{zyzyz{{{yzyyzyyyzzzzyy{zzyyzyyzxyzyzzyyzzzyyzyyyyyyyyz{z{yyyzyyyzzzzxz{zzyzzyzyzz{{zyz{zyzzyxyzzz{zzzz{{zzzyyyzzz{{zy{{{zzyyzyyyzz{yzz{{zzzxzzzzzzzz{z{zz{zzzyzz{{{y{{z{{zzzzzy{{{z|{{z|y{{{zz{zzz{{{|{{{{yzzz{yzz{z{{}{{z{z{yzz{||{{|{|zz{z{{z{{{{{{{}{{{{{y{zzzz|z|}{{{zz{zz{z{|{{z{{|{{zzzyzz{{||z{|{{zzzzzz{{{{{{|||{{{{{z{z{|{|{{{{{{yzzz{{{{z|{z{zz{{{zzzz||{|{||{z{z{zzzz{{{z{z|{zz{y{zzyy{|z{{{{{{z{y{zz{{{zz|z{y{{yzzyy{z{zzz|{zzyxyzyy{zy{zz{|yyyyzyyzyz{zyz{{{yzy{yzyy{z{yzzzzyzyzzzyyzzzzzyzyzxyyzzyzzz{yzzzzyyyzyyzz{{zzz{zzyyzyzyyyzzyyyz{zyyyzyyyyzyzzzzzy{yzyyzyyzyzz{z{zyzzyyzxzz{yzz{{yz{zzzzzzzzyxy{zyzyyyyyyzzyzz{|{{zzyyyzz|{{zyzzzzy{{{z{zyzz{{{{{zyyzzzyyzz{{z{{zz{zz{yzzz|zz{{{z{zyzzzzzz{{{{{{{yzzzyy{{{{{{{z{|zz{{y{zyy||zz{|z{{z{{zyz{|z{{{{{zy{zzz|{{{{{z}|{|{{zzyz{z|{{{||||z{{|zzz{{|||{{{{{zyzz{zzzz|{z|{|{z{{zz{{{{{{|||z{|z{zzzz{|{|||{{zy{{z{z{|{||{{z|z{zy{{z|z|{{|z{{z{zzy{zz||{|z{{zzz{zzzyz{{{zz{{{zzy{yzyzy{{{|z{zz{yzzyz{z{zz{|{zyzyyzxzzy{{z{zzyyzzzzzzz{zzz{z{zzzzxyzyzz{zz{yzzzyzyyyzyzzzzz{zyyxyxyxzyzzy{z{zyyxzzyyy{zzyzzyzyzyz{yyyyyzzzzz{zyyzzyzxyzzzz{zzy{zyzzyzyzzzzzz{zyyzzxyyzzzzzz{{yyyyzzyzz{{zyz|{{zz{zyyzz{zzzzz{zzyzyzyy{z{{zzz{yzzzzyzyzzz{{{{{yyzz{zzyz{{{z{{{zzyzzyxyzz{yy{zzzzzy{{yzz{{{|{{{z{{yzz{zzzz{{|||zz{{zz{z{|{|{{{{{yz{{{{{{{zzz{|{{|z{zz{{{{{z|{{}{z{{z{{{{|{||{|{{{|{{zz{z{|{|{|{{{{zz{z{z{{{{||||{z{z{{{{{|{{{{|{z{{zz{z{z{{{|{z{zz{{{zzz{{{{{|z{{{z|{{z{z|{|{z{{zzzz{z{z{{z{zzzzzy{zzyz{z{z{{zz{z{zyz{z{{{{{{{z{{zzzzyy{{z{zzzzzzzyyzzx{zzz{{{zyzzzzzzxzyzzzzzzzzzyyzyz{zzzz{{zyyyzyyyzzyyz{{{zyyyyyxyzzzz{{zzzzzyyxzyxyz{zzzz{zyzyyzyyzyzzz{zzzyzyyzzzzyzzzzyzzzzyyyyzyzyyzzzzyzxyyzzyzzyzzzzzzyzzyyyzz|yzz{{zyzz{yyzy{zzzz|{{yzyzzzzyzyzzz{{{zzzxzyzz{{{zz{zzzzyyzyzzz{zzz{{zyy{zzyzzzzzzz{{{y{zyzzyzzz{{{{{{{yz{zzyz{{{zz|z|{zy{zzz{zz|{z{|{{z{zz{z{{{{{|{z{{zzzz{{{{{|||{{||z{{zz{zz{|{{{|{{{{{{z{zz|{{|z{|{z{z{zz{{zz|||{{{{{zzzz{{{{{{{{{{|{zz{z|{{{||{|{|{zzzzzzz||{{|{{{z{zy{zz|{}|z{{{{{{zzzzz{z{zz{{{{zy{{yyyzz{z{{{{zz{zyzzyz|{{{z{zzzzyzy{yz|zzyz{z{z{yzxzyz{{y{zzzzz{yzyyyzzzzzzzyzzzyzyyzzz{zyzyzzyyyyyxyyzyyzzz{xzyyyzzyzyyzyyzzzzzyzzyyzzzy{zyzyxzyyyyzyzz{yyz{zyyzyzyxzyzyyzzyyyzyzxzyyyyy{z{zzxzxzyyyyyzz{z{{zyyyzzzzyzzzyzy{z{zzzx{zz{z{{{z{zzzxzzzy{zzzz{zzz{zzzyzzzzz{zzz{zyzzyyyzzz{zzz{z{yyzzzzz{{{zzzz{{{{zzyzzyzz{{zz{zz{y{{{zz{{{{{{{zzy{zzzz{|{{{z|{zzz{{{z{{{z{z{|{zz{zy{|z{zz{{||{{{zzzzz{z||z{{{|z{z{zzzz{z{{{{|z|yz{{z{{|zz|z{|{zzzz{{{zz{{{|{||{zzx{zzzz|{{{|{|{{z{zxz{{{|{{z{{|y{z{zyz|{{{{|{z{{{{zz{{y{{{{z{z{zzzzyz{{z{{{z{{zyzyz{zz{{y{{{{zzz{zzzzzz{z{z{{{z{{yzzzyyz{{z{{z{zzyzzzyz{yzyzz{zyzzyxzxzzzzz{zzzyyzyyyyyyy{z|{zyyzzzzyyzyyzzz{yzzyzzyxzyz{{z{zyzyzyzzyxzzz|{zz{yyyyyyyyyz{yyzyzzyyyyyyyyyyyz{{{zzyzzzyyzz{zzyzz{yzyzyzyyz{zz{yz{z{yzyzz{zzzzzzzyyzzzzy{{{{zz{{{{yzyzyzyzz{z{|zzzzz{y{yyyzzzz{{{yyyzzyzz{{{{{{{|zzyzzyyyzzzz{z}{zzzz{yz{z|z{|{|zzzzz{zzz{{|{{{|{{zz{{zzz|}{{{|{|z{z{z|{{|{{{|{{|{z{{z{zzz|{{{|{{{z{{zzzz{{{{||||{z{{{{{zz{{{||{{z{y|yzzz{{{z{{|}{z{{{zzzz{|{{|||zzz{z{{z{{{{{{{{{z{{{{|{{z|{|{{|z{zz|{zzz{{z{|{{{zzz{{zz{z|{||{{{zyzyz{y{yzy{{{z{zyzzzyzz{{{yz{{zzzzxyzyz{|z{{z|zyyyz{{zzyzzzzzzzyzzyzyzzzyzzzzzzzzzyxzyzyy{zzz{yzyyzzyyzyz{zzzzyyyxyyyzzyyyy{{y{zzyyyyzyzz{zzzzyxzzyxzyyzyyy{zzzzyxzzyyzyyzz{zzzz{zzyyyyy{{yy{{{zyzyxyyzyz{yzzzzz{zyyzy{z{z{zz{zzyzz{yz{{{yzz|{zyzzyyyyz{zz{zzz{z{zzzyzzz{{{{{zzzzzz{zz{{|||{{{zzz{z{{{z{{{{{{{yz{zzz{z{{{{{{|{{zzzzy{z|{|{{{|{yz|z{zz{{|{z{|{{z{{z{{{{{{{{|{{|{{z{zzzzz|{||{|{|{{{{z{zz{|||{{{{zz{z{{z{|z{{{|||{{{{z{z{{{|{|||z{{z||zz{|{{{|||{{y{z{zz{|{|{{{|{z{yz{zz{{|{||z{zzzz{z{yz{{|zz{{z{z{{zzzz{{|{{z{zyzyyzyy{{{zzz{yzyyzzzyz{{{zx{{{zzzzzzzyzzz{y{zzzzzyyyyyyzzzyzzzzyyzzyxyzzzyyz{{zy{yxyyyyyyzz{zzyyzyzzxyzyzzyzzyzyyyyyyxzy{{zzzz{zyyyzzyyyzzyzz{zyyyyxyyzzzyyyyyzyyyyzzxyzyy{zzzyyxzyyyyyyzyzz{zzzyyzxzzzzzzzz{{zyzzzzzzz{zzz{zzyzyzyyzzy{z{zyzzzzy{zzy{y{zzz|z{zzzzyzzzzy{{zzzzzy|zyyzzzz{yzz{zzzzzyzzy{{{{{z{|z{{z{zz{{z{{{{{{{z{|yzzz{{{{{z||{z{{{zzz{|{{{|{{zz{{{{z{{|{z{|{||z{zzzz{{|||{{|{zzz{zzz{{|{|z{|{{z{z{zzzzz{{|{{{{zz{zzzz{{{z{{||{z{zzzz{z|z{{|{|zz{zyzz{{{z|{{{{zzzzz{zz||{{z|{{|{{zzzzzz{{zzz{{zz{{yy{{z{}zz{|{{zyzy{zz|zzz{|zz{z{zz{yz{z{{zzzzyzyzzyzzzz{zy{z{zz{yzzzyzzzzzz{zzyzxzzyyzz{zyzzzzyyzzyyyzz{{yzzzyzzyzyz{z{zzzz{zzyzzzyxyzzzz{z{zzyzyxyzzz{zzzzzzzyyxyyzzzzzzyzyzyzxyzyzyzz{z{zzzyyzyyzzy{yyzzzzzzyzyzzzzzzzx|zz{zzzyyyzyzz{{y{{{zz{yzzzzz{z{zz{{zzyzzzzyyzyzz{{zzzyz{zzz{z|{zz|{z{zzy{z{{|{{{zzz{zyyzzzz{{{{{z|{z{zz{z{zzzz{{{{{|{z|zzzzz|{{zz}|z{{{zzz{{|z{{|{{{z{{z{{z|{{{{||z|z{zzzzz{||{}||{|z{{zzz{{{{{{|{|{z{z|zzzzzz{{{|{{|z{|z{{zz{{|||{zz{zy{z{z|z{|{{{z{{z{{{{{{z{{||{{z{yzz|zz{|{|{zz{z|{{{zyz{{zz{{{|zyzzyzz{{zz{|{{zyzz{zzzzzz{|{{{{zzx{{{z{{z{z{{zz{{yyzzzz{{yz{z{yyzzyzyzzzzzyz{{zyyyxyzyzyzyz{{zyy{zzyyxzyzzzz{{yyyzyyyzyzyxzzzzyzyyyzxyzz{z{{zzzzz{yyyzzzzyyz{{zyzyyxxyx{{xzzyzyyyxyzywzzzzzzzzxyyyyyzyzzyzzyzzyyyzzzyzyyzyzz{{zyzzyxzz{zzz{y{zxyz{yyyy{|zzy{zzzy{zzyzz{zzzz{{y{zzyyzzz{{zz{z{{zzzyyzzz{{yzzzzzzyzzz{zzz{{{{{{{zzzzzzz{z{zz{|{{{zz{zzzz{z{{{zz||zzz{z{y{{{|{{{{{{zzzz{{{{{{}}{{{zz{{{{{z{{|z{zz{z{{{zz{{{{{{{|{{{zz||z{{z{|z||{{z{{{zz{z{z|{||{|{{{zz{y{{{z{|||{|zzz{{z|{{}{{{{{zz{|y{z{{|{||{zzyzyzzzzzyz{{zzzzzzzzyzz{z{{{{{{{yyyzyyzzzzz{z{{|yzz{zzzz{{zz{{{yzzyzzzyzyzyz{y{yzyy{yyyyzzzz{{zzyyzyyyzzz{zyzyzzyzyzzzyyy{yyzzzzyyyyyyyyyzyy|{zyyzzxzzyyzz{z|zzzzzzyyzxyzzyzyzzzyzzyyyyyzzzz{zyzzxxzyyyyzyyzzyzyyyyyzzyyzzzyz{zyzyyyzyz{zzyzzzzyzzzxz{zzzzzz{{{yzzy{zzyzzzzzz{zz{zyxyzyyzzzy{|zyz{zyzzy{{zy{{{z{{zzyzyy{{zzz{zzzzyzyz{zz{{{{{zyzz{z{{{zz{{{||{{{z{zzz{z{z|{{z{|zzzzzyzz|z{z{{z{{z{zz{{z{{{|z{|||zzzzz{|y{z{{{{|{z{{{y{{{z|{{|{{{zzzzy{z{z{z{{{}{z{z{zzz||{{{|{{{zyzz{{z{{|z{{{z{zz{z{{z{|z{z{{|z{{zzz{{{z|{|}{}y{|zyz{y{{{{{|z{{z{zyzzz{z{z{y{|zzzz{y{yzzzzz{z{{yzzzzzzy|{zzz|{zzzyyz|z{{{{{z{{{zyxzz{zy{z{z{zzzzyzzyzzz{zzz{zzzzz{yyxyzzz{z{yzyyyzzyyzz{{yyzzzzzyzyyyzzzzzz{{zyzzzyyyxz{z{zz{{zyyxyyyyzyzzy{zzyyzyzxzyyzzyzzzzzyyzyyyyyyzzzz{{zzzyyyzyyzzyy|z{zzzzyyyyzyz|zzy{zzzyzyzyy{{zzy{zzzzyzzxyzzzz{{yzzx{yyy{{|z{{zzzy{zzz{yzzz|zz{{{z{{y{zzzzz{{{|{{{zzzzzz{{{zz{z{{{|zzzzzzzz|{{{{{|{z{z{{y{{{|{z|{{{{z{{{{{{z{{{{{||zz{{z{zz|{|{{||{{z{zzz{{{{|{{|{|{{zz{y{{{{{{|{{{z{y{{zz|{z|||{|{{{z{zzzz|{|{{|z{||{{{{{{|{{|z|{{z{{zz{z}|{||{{{zz{zzyzz{{{zz|{zzzzy{zyy{{{{zz{{z{zyzy{y{z{zz{{z{zzz{zzyzz{zz{{{z{zyyyzyzz{{z{z{zzzyzzyyyzzzyyz{zz{yyyyzzzz{z{yyyzzzzzyyyzzzy{{yzzyzzzyyy{z{yyz{yyxzwyzyyyzyzzyzyyyyzzyyyyzyzy{{zyyyyxywyyyyyzyzzzzyyyyzyyzzyz{zyyyyyzxyzzzzzzz{zz{yzxzyzzz{z{z{yyzyyy{y{yy{yzz{yz{yzzyyzzzzz|zzyzzzzyzzz{yz{zyz{zzyzzzyz{zz{{{z{zyyyyzzz{zz{{z{zzy{zxzzzz{|z{{zzzzzz{{{{{{zz{||z{zz{zzy{{|{|z{zzzzz{{{z{{z{|{|{{{{{zz{z{{{z||{||{{z{z{{{|{{{{}{{z{{zzy{{{{{{|{{zz{{zz{|zzz|||{z{{y{{zyzzz{|||{zzz{{{{{z{z{{|{{|{{zz{{|z{{{{|zzz|zz{{z{z{||||{{{{{zzzz{zz{{zz{z|{z{zyzz{{{{{z{yzyyyyzzzxzzz{zz{zz{{zzyzyz{zzyz{{|zzzzy{yz{zzzz{{yyzyyzzxzz{{z{{zyzy{zzyyyz{zyzzy{yzyyy{yyzyzzzz{yyyyyyyzzyz{zz{zyyzyxyyyzyzzzzzzzyyyyyyyzzzzzz{yzyyzyxyxyzzyyz{{zzyyzyzzzzyyz{{zyyyzxzzzzzzzzz{{zyzyzxzyzz{z{z{{zzyyyzy{zzz{z{z{{zyyzzzzy|z{z{{{{yzzzyzzzy{z{zzzzzzzzyzz{z{zy|{z{yz{yzyyzz{yz{{z{zzzzz{zzz{z{{{{zzzzzzzzz{z{z{||{y{z{zzz{z{z{{{z{z{zzz{{zz{z{{{{{z{{zz{{{{{{{{{zy{{{{zzz|{{{{||{}zz{zzzz{|{{z|{|{zzz|zzz{{z{{|{{{{z{z|zz|{{{z{}|z{{{z{{{z{{{{|}{z|zz{{zy{||{||{{{z|{zzzz||{||zz{{zzzz{yyzz{{{{{zz{zzyyyzz{{z{y{|{zyzzzyyzzy{z{{zzzzyzzzy{{{{yz{zy{zyyzzzyzzzzzzzzzzzzyzyzzzyz{y{{zyyyzyyzzzzz{zzyzzyzzxyzzyyyzyzyyzyyxyyy{{zyyzzzyzyyyxyyz{yzzzzyyyxyyxyyzzzyzzzzxyzyxzyyzyyzzzzyyzxyyyxyzxyyyzzyx{zzyxxyyzzzy{{yyyyxyzxzy{yyzyzzyyyyyyzyzyzyzz|zxzyzyyyzzzz{z|{zyzxzzzzz{yzz{yzzyyyzzzy{z{zzz{zzzzyzzzzz{zzzzzzzyz{zz{yzz{|{z{zzzzzzzzz{z{{y{{{{y{yzzzy{z{z{|{z{z{z{z|y|{zzz{|{zz{{zzzz|{{{|{|{{{{{yz{{{{{{z{{{{y{{yz{y{{{{{|z{{zz{{yzzz{z{{||{zzz{z{z{{{|{z{{{zz{zzzzy{{zz{{||{{zz{zzz{{{|{|{{{z{{zy{z|z{{{{z{z{{zzzzzy{{z{{{{|z{zyyzyz{zz|{|{zyzzyzzz{{{zz{|zzyz{zyzyzzzzyzzzzzzzyz{yzz{{z{{{zzyyz{zyy{zzyz{{zyzzyyxz|yzzy{{{zzzzxyyyyyzzzz{zzyzxyyzxyzz{zz{yyzzyyyzyyyzzz{z{yzyyxzzyzzzzzy{zzyyyzyyyyzzyyzy{{zyzxyzzzzyz{zz{{yzyyyyxzzzy{z{zyzzyzxzz{zzyzz{{yyzyyzyy{{{zyz{zzzyyzzzzz{yzzz{|zzyzzyzy{z{{z{{{zzzzzzzzzz{zz{{yzzyz{y{zzy{z{z{z{yzy{zzyzzzz}z{{z{zy{z{yz{{{{{{|zzz{y{zz|{|{{{{{{{zzzzy{{{{{{|||zz|zzz{zz{{{|{|||zzz{{{zz{z{{{{||y{{z{zz||{{z{{{{zz{zzyzz{z|{{|{{{{{{z{{{{|{|}|{{{{{{{zz{{|z{|{{|{zz{zzz|{z{{||||{{z{zzz||~|{z{{zz{{{zz{zz{z|{{{zzzyz{yz{}{zz{|zzzzz{yyzzzzz{{{{zyzzzyy{y{z{z{{{{zzyy{zyzy{zy{zzyyzyyy{yzzyzzzzz{zyzyzxyzy{zyzzzyyyyyyyyyy{zzzzzyyyyyyyyzzzzyz{xzyyyyyz{yz{y{{zzzyzzyyyyzzyzyz{z{yxyyzxwyzyyyyzzzyyyxyzxyxxzyzzzyzyyzyyz{zzzz{zzyzyyzyzyyyzzy{{{yzyzyyyz{zyyyz{zzzzyzzyyzzzzzz{{{z{yzyzzz{zzzzzzzzzzzzzzzz{yy|{zzy{zyyyzz{{z{{zzz{zzzyzz{{z||{||z{zz{zy{||z{z{{{z{zzz{zyz{{{{{|z{zzyzzyz{|{{{{{{zz{zz{{|{{|{{z{{{{zzz{{{z|{{{{|||{{{zz{{|{|{{z|{{zz{z{z{{{{z{|{|{z{y{{{{{z{{z{{}{{{{{zy{z{{z{{|z{z{{zzzzz|z||{{|{{{z{z||{|||{{{{{zz{{zzyz{zzz{{{zyzzzzyy{{{z{{z{zzy{yz{zz{{{zz{|zyzzzyzz{{|{z{z{{{zyzyyyzz{{{{|{yyzyy{{y{{zzy{z{{z{yyzxzzz{z{{zzzyzyyyxyzzz{z{z{zyyzyyzyzzzyzzzzxzyzyzyyyy{xz{{zzyyzyyyyyzz{yzzyzyyyyyyzyyyzzzzyzzzyyyzzz{yzz{{yzzzzyzyyzz{z{z{z{zzyzzzyz{yzyz{{yzzyzyzyz{zzz{zzyyzzy{zzzzzzzz{{zzyzz{zy{{zzz{{{{yzzzy{zzzzy{y{{{yyzzzyzz|{{{{{{{zzz{z{zzzz{{zz{zz{zz{{zz{z{{{|{{zz{zz{zzz{|z{{{{zz{zz{z{|{|{||||{|{z{z{z{{{{{{||{z|{{{z{}|{|{|{|{{{{{{{{|||{||||zyzzzy{{z{{|{|}{{z{{zzz{{{{|||{yzzz|{zzz{z|z{|z{{z{z|zzz{z|{{{|zz{{z{z|{|{}}{{z{{{yzyz{yzz{z{{{yzzzzyyzzzzz{y{z{yzzxyyyz{{z{zzz{{zyzzzzz|{zyz{zzzyyzyzz{{{yzzz{zyzyyyzyy{zzzy{yyyzyyzyy{z{yyyzyyy{yyxyyxzzzyz{z{yyzzyyzyz{yzz{zzxyyzyyyyz{yzzzzyzzyyyzyyz{yyz{zzyyyyxxxzyzyyzzxyyyyyyzyz{yyzzzzyzzyyzzyxzzzzzz{zzzyzzzzzyzzzz{{zzzyyyyzzzzzy{y{zzzzyyzy{{zz{z{{{zyzyyyyyzy{z{z{yyzy{zzy{z{zzzz{zzzz{zzyzzy{zz|{zyzzyzyzyz|{z{{{z{z{zzz{{{zz{|z{zzz{zzz{{z{z{||{{zzzzzzzz{{||{|{{zz{z{z{{{zz{{||{{z{z{{{{{{{{|{|zzz{zz{z|z{{z{{{{{z{zy{zz{{{{{{|{{z{{zyz{|z{|{{{zzzzzzzz{|zzz|||zzz{zzzz{{{{{{{zz{{{zz{{}{||||{{{{yzzyzzzzzz{zz{zzzzy{yz{zzz{z{{zzzzyzyy{zyz{{{z{zzzzzyyzz{zzzz{yzzzzyzyzy{zz|{zzyzyyyzzz{zzzy{{yzzyzzyzzzzzyz{zyyyzyzzyyyz{zz{{zyyzyzxyxzzyzzzyzyzzyxyyzyz{z{yyzyzxyxyxyzzyyyzzzyyxyyxxx{xyy{zyyywxyyyyyyyzy{zz{x{xzzyyxzyy{yzzzzzyyzyyyzzzy{zzzzzxyyzyzy{zzzz{yzzyyy{zzzzz{z{zzzyzzzyyy{{zzzz{zzzyzzzzyzz{zz{{zyyzyyzy{{{zzz{zzzyz{zzzzzz|{{{zyz{{zyyyz{z{{|{|zzz{zzzy{zzzz{{z{zzz|zz{{{|zz{{{{{z{{{{z{|z{z|{|zz{|y{{{|{{zy{{{z{|zy{z{|{|{{{|{zz{zzzzz{|{z|{|{{{zz{yz{z|{{||{{zzzzzy{{{{{{{{|{{zyzzzzyzz{{z||{|{{z{{{|||}|}{{{yyyzyy{yzz|{{z{{yzzzyyzy{z{z{{z|zyyzyzzyzzzzy{zzzzzzyzzxz{{{zz{zzzy{zzzyzzzzz|zzzxzyzzzyzzzzz{zzzzyyzyxzz{zzz{{zyyzyyyyyyyzz{z{zyzyxyyyyyzyzzzzyxxyzzzxyzz{y{zyyy{zyyzzyyzzxyz{{zyzyyyyxyzzzyzzzyyyyyxyyy{xzzzzyzyyzy{yyz{zzy{zz{yyy{xzzzz{xz{z{zzzzyxzzz{{{zz{{zzzzxzyzzzzzz||zzyz}yyyy{zyyz{|z{xzzyyzz{{z{z{{zzzxzzzzz{{zz{{{{{xyyzzzzzy|{z|{{{{z{z{z{{{|{{{{|{yzz{yzzz|{z{{{zzyz{yz{{{z{z{||{{zzz{{{{z{{{{{{||{z{zzz{z{{{{{{{{yzzzz{{z{{{{{{|{z{zz{zz{{{{{{|z|{z{z{yz{{{{{{{{z{{yyz|{{{z}{{|||{y|zzz{{{||z{||{{|{{z|{|||}}{{{|zzzz{zzz{|{zz{{{zzyzzyz{zzy{{{z{zzy{zyy{zz{{z{zzyzyyzyzz{zzyz{{zy{xyzzy{z{yz{{zyzzzzzzyz{{zz{zzzzyyyxzxzzzzzzzzzzyzyzyyzzzzy{zzzyyyyyzyyzz{yy{xzyyyyzzzzzz{{zy{xyzzyzxyz{yzyzyzzyywyyyyx{zz{zzzyyxxyxzzyzzzz{zyyzyyzzyzyyz{z{{z{{yz{yyyyzzzzzz{y{zyzyzy{zy{z{z{z{yyzyzy{zzzzz{|{zyxzyzyzzzzz{z{zzzzzzzz{y{zzz{{{{yzzyzz{{|zz{{zzzzzzyy}zz{{{||{{|{zz{{z{zz{|z|||z{{{yyzz{{{zz{{z{|yzyzz{{z{|z{|z{zzz{|{{}{zz|{|{{z{{{{z{||{|{|||z{{zzzz{{|{{|{{{z{{{z{z{{{{|{||z{{{zzyz{{{{{{||zz{{{{z{z|{{{{{{{{zz{z{z{{|{z|||{z|yz|{{|{}|}|||zzzyzyzzzz{zz|{{{z{zzyyz{{z{{{z{zzzz{zzy{zz{z{{{zzzyxzyzzz{{yz{zz{zzzyyxz{{zz{z{yzzzyy{yzzzzz{zy{zzzyyyxzzyz{zz{zzyzyzyyyzz{yzzzyzyyyyyyyyzzz{zzzzyyyyyyyyzzzzzzyzzyyyyzzyxyzzz{yyyyyxyyzzyyzzzzyyzyyyxyy{yzy{z{zyyzzzxyzzyz{{zyzyzyzyyzz{z{z{{zzy{y{yzy{zz{z{z{zzzyzzzy{z{zz{{{zzxzzyzyzzzz{{{z{y{zzyyzzz{{yz}{{yzyz{yz||{yy{{yzzzzzzyzzz{{z{{{zz{zzzzzzz{{{z{|{{zzz{zz|{{{|{{|{y{{{{{y|{|{{|{{z{{zz{zz||{z{||{{zz{zz{z{{{|{|{}|z{{{{z{{|{{{}{{{z{z{z{{{{{zzz{|{zzz|zzy|{{||{||{{zz{{{{z{{{{|z{{{{zyzz{{{{{|}||zz}{zzz{}|}}}{z{zzzzzy{yzz{{zz{zy{zzzyyzzzzzzzzzzzzyyyyyzy{z{zz{z{{yzzx{zzzz{zzz{zzzyyzzzyzz{{y{zzzyzzzz{zyyz{yzyzzzyzzyz{zzzzzzyyyzzzyyzzzzzy{zxyyzyxzyzyyzzzzyyxzyyxzyz{{yz{zzyzyyxzyxyzz{yzzzyyxyxyzyy{zyyyyzyzyyyyzyzyzyyzzzzxyyyzyzyyzyzz{zzzzxyyyzy{zyz{zzzyzyyyzzzzz{y{{{yy{yzz{yzz{z{yz{zyzyyzzzy{{zzzzzzzzyzzzzzz{{zz{{zyzzzyzzz{zzzz{zzyzzzzzz{{{z{{z|zz{{y{{{{{z|z|{zzzzzzzzyzz|zz{z{yz{{{{z{|{{||}|zz{zz{z{{z{{z}||{zzz{z{{{z||{{|{{{{z{zy{{{{{{z{{||{{z|zzzzz{|{{||{{z{||zzz{{||{|{z|zzz|z{z{{{{{z{{{z{zz{y{z{|{{{|{||z{z{{{||}}{{{zzy{z|{zz{{z{|{{zzy{zyzzz{{z{z|zyzyzyzzxzzzz{z{{{zyzyyzzz|zzzzz{{yyz{zzyzzzzz{{zzyzyyzzxzzzy{z{z{yzzyyyyzzyzyzyzyzzxxyyyyyzzzzy{yxzyzyyzzzzyz{yyzyyxyyyyyy{zzzzzy{zzyyxyzzzyzyzzzyzyzyyyzyzzzzzzyyyyyyyyyzzzz{yzxyyyyyzxzyyzzzz{zzzzyx{zzyzzzzz{yyzzyzzy{zy{{{zzzyyzzzzzy{{zzz{zzz{yyyyyzzzz|zz{zz{zyzyz{{{{y{|{zyzyy{zzy|{{zz{{zzyy{zyzzy|{{zz{z{{yz{zzz|z|zz{{zz{zzzzzz|{zz{{zz{z{{{{z{{{{|}||{{z{zy{{z{{{{|{|{z{|{zzz{|~{z|{{|{z|{{zz{{{{{{|z|zzz{zzz{{{{||{{{zzzzz{z|z{|{{{{|zzzz{{z|{{z{{{{zzz{zyyzz|{|{|}{{|{{{{{z}{}}~|{|{{zzzzzzz{|{{zz{z{{yzzyz{{z{z{z{zyzzyzzyzz{zz{|{z{zyyzxy{{zzz{{{zzzyzyzyzz{zz{{zzzzzyzyz{{zyz{z{zzyyyyyzzz{{z{zzy|zyyzyzzyz{{z{y{yyzyzzyzzzzyz{zyzzzzyyyyyyzz{yzyzzzyzyy{{|yzz{zzyyxyyyxyyzzzzzzyyy{zyyyyzzzzz{{zyzzzyyyz{zzzzzzyyyzyyyyzzzyzzyzyzzxyxy{yzzyzzzzyzyyzzyx{{{{z{{{{zzzzz{zz{z{z{zzz{zyzzzyzz{{zzzzzzyyy{xyy{z{zzzz{{yz{zyy{{zz{zz{zz{z{yzz{{{z{||||zyzzz{yz{z{|{{z|{yzzzz{z||z|{{|zzzzz{{{z{{{{||{|y{|z{{{{{{|{|z{z{{{zz{{{|||{{|{{zz{{y{z{{z{||||z{{z|z{{{{{{{{{|{{{zz{{zz{|z{{|{{zzzzz{z{z{{{{{{zz{{{z|{}}}|}{{{z{zy{yz{z|zzzz|zzz{zzyzzzzyyzz{{yzzyyyzyzzz{{{{{zy{{zyyz{yyzyz{{{zzyyzzzy{yzz{zzzzzyyzyzy{zzz{{zzxzyyyyyzz{y{zzzzxzyyyxzyzz{zzzyyyyxxxyyzyz{zzzzyyxzzyxzzzzy{zyzyyzyyyyyzzyyzzzyyx{yxyxyyyzyyzyzzzyxyzyzzzyzy{z{zyzyzyyyy{|{z{z{{yzyzxyy|zzz{{zzzyyxyzzzzzzz{zz{yyyyyzzyy{zyzz|{zzzyxzyyzyz{{{z{yzzzzxzy{z{{zz{yzyzyz|zy{zzz{z{zzzyzyyzz{{{{zz{{zzzzzyz{z{z{{~|{z{zzzzzz{{{{{{|{{{y{{zzz{{{z{{||{y{{{{{zz{z{z|||{z{zzz{{||{{{{{{|y{{zzy{{||{||z{{z{zzzz{|{{{z{{|{{zz{{z{{{||z{|{zz{zzz|{z{{z|{{{z{z{zz{{{{z||{{{{z|{z{{|{{}|~{{{zzzzz{z{{{{z{z{{{|z{yyyyz{{zz{z{zzzzzyyyzzzzzy{z{zyzzyyz{{zzzyz{zyzyzyzzzz{y{zzzzyzyzzxyyzzzzz{{z{yzyyyyzz{yzzzyyyzxyyyyyyyzzzz{zyzxyyxyzyzyz{z{zyyxyyyy{yyyyzzzyz{yxyyy{zzzzzz{yyyyyyyxy{zyyzyyyyyyyyzyyzyyz{zzyyyzzyzxyzzyz{yzzyyyy{yzzzzzz{zzzyyyyzzyyzzyyz{{yyzyyy{zz{{z{|{{zz{yyxyyz|yzyz{zyzyzyzyyz{{zzzzzyzyzzyyy{y{{{{{{yzyy{zzzzz{{{{{zz{{zz|{y{{{{z|{{{zzzz{zz{z{z{z{{{zz{zy{zz{|{||{|zy|{{{{{{{z{z|{||zz{yzz{z{|{{{{|{zzzzzzz}|||{|{{zy{{z{{z{{{{{|{|{|zzz{yz{|{{{{|{{{zzzzzz|{{z{||{z{yzzzyzz{{{{{|{{{||{z{{{|}}~|{z{zzzzzzyzy{zzz{yzyyzyyz{zzzzz{{{yzzzz{zyzzzz|yz{yzyyzyzzzzz{zzz{yzzxyz{xzzz{{{|zyyzyyyyxzzzyzz{zyyyzzy{y{zzxyz{yyyy{yzyyyzzyzyzzzyzyzyzyyy{yy{{zzzyzyzyzzzzyz{zyzyzzyxyyyyyyzzzzyzyxyyyyy|yzyzyzzzyyyyzyx{yzzzzzyzzzyyzyy{{{{zzzz{yyzzzzyz{zzz{zyzyyzyyyzzzzyz{{y{zzyy{zzz|z{z{yzy{yzz{yyz{y{z{zzz{{zyzy{{{zz{z{{z{z{zzzy{z{{zy{zzzzzzyzz{{{z{z{yyyyzzz{{{{|zz}|zz{{zzz{{z{{{{{{{{{{{{zz{z{{{{{|{zzz{z|z{|{{{{||{{{{{{zzz{|{|{{{{{{zzzzy{z{|{|{{{z{yy{z{|zz{z{}|{zzyzyzy|{{{{|z{{{z{zz|z{{z{{{{zz{|{zzzzz|{|{{|{{zz{{{{{||{||{zz{zzyyzzzz{{z{z{zzyzzzzzz{zzz||{zy{yzzzyyzzzzz{z{zz{zyzyz{zzyzz{zzzzzxzzzzzz{zz{zzyzy{xzyyy|zyzz{zzzyyyyz{{zy{{{zyyz{yyyzzzzzy|zzyy{zyyyyzzxyzy{zyyyyyyyyyzzyz{z{yzyyyyyxyzyzzzzyxyyyxyyzyyzyyzzyyyyyyyxzyzyyzzzzyyzzzyzyzyyz{z{zzyyyzyyzzz{yyzz|yzyy{xyzz{z{zzy{zzy{zzzzzyz{{z{zzz{y{yzyzz{zyzz{zyzzz{yz{{{{zz{{zyx{yyyy{z{zzz{zz{zz{{yzz{{z{{zzzyzz{zzzz{z{{{|{zzzzyzzz|{{{{|z{{{zzzyz{z{z{{{{{z{z{zz|zz{|z{|{{{z{{yzzz{|{{z{{|{z{zyzzz{|z{z{{{{yzz{zzz{zyz{{{{{{z{zzz{z{{{||{|zzzz{z{z{{|{{{{|{{{{zyzz{{{{{z|z{{z{z{{z{|}|~zz{{z{z{zzzz{|yz{|{{z{zyzyz{zz|z{{{zyzzyzyxy{{zyz{z{{{zyzyyzzzzy{|{zzz|yzzyzzz{z{z{z{zzzyyxyzzyz{zzzyzyzyzyyz{yz{z{zzzyzyzy{zz{yzzzzyyyyyzyyyy{zyzyzyxzyzyyyzzz{zyzyyzyyzzyzz{{zy{{yzyyzyzzxzzzyz{zyzxyxxxyzyzzy{{zzyyxyyyyzzyyyz{{zzyyzzzyy{zyz{zzzzzzyyzyyzzzy{zzzy{zzzzz{z{zz||zyyzyzxzyzz{zy{|{zyzzyzzzzz{zz{{{zyzzzzzz{zzzzzz{z{yzzyzz{z{{zzzz{{{{{z{zz{z{{{{{zzz{{zyz{|{z{{zz{{{zyz{z|{{{zz{|z|{{{{{zz|{{|z||}|{zz{zz{||{|||||z{{{{{z{|z{zz|z|{{z{{z{{zz{|{|{{zzz{zzz|{{{{{|{|{zzz{{{{{{{|{||{{zzzzzzz{{{{||{|{zzz{{z|{}||{{{{zzzzzzzy{|{{{z{zzyy{yzz{z{{{{{{zzzzzzzzzzzy{{{{{yzzyyyzzz{z{zz{z{zyzyzzzz{{y{z{zzzxzz{yyzzzzzzyzyzzzzyyz{{zzz{zzxyyzyzzyzyyz{yzxyzyzzyyy{zyyyyyyyxxyzxzzzzzzz|yyyzyyyyxyyyyzz{{zyyyyyyxyzzyzzz{yyxxzzxxzzzzz{zzyzzzzyyyzz{{z{{z{zyyzyyy{zzy{zz|yyyzzzyyzzzzz{{zzzz{zzzy{yzzzz{zzz{z{zzzz{zzz{yzzzyyzz{yz{zz{{zzzzz{yyzz|{yzzzz|yzyzzzyy|{{z{zz{y{zyzzz{{{z{z{{|zzzzzzyz{|z{{{|{{yzyzzzzz|{{|{||z{zz{{{{z{|{|{z{{{{z{||{{|{|{|{|{z|{{zz{{{|{{|{{{z{{{{z{{{z{{z||{{zzzzz{|||{{||{{zzzyzzz{zz|{||z{zzzzzz{{{z{{{|{z{{z|z{z{||{{zz{zy{y{yz{{zzyzz{{zzzzyzzz{z{zzzz|{yzyyy{zzzzz{{zzzzyzyxyzzzzzzzzy|zzyzzyzyz{zzzz|zzzzyyzyzzyzy{zzyyyyyzyyzzzyy{zzyy{zyyyyzyzzzyzzzyzyxyzxzyzzzyzzzxyxzzxzyy{zzzzzyyyyyyyyyyzyzy{{zz{yyy{yyyzzzzzzyxyxzzzyzzzyyzzzzyzyzyzyxyz|zy{{zyyyzzyzyz{z{yz|{zzzzyyzzzzz{zz{yyyzyzzy{zz{{z{zzyzzyyzyyz{z{{y{{z{yz{zyz{{{{zz{zyzzyzzzz{{z{{z{{y{z{zzz{zzz{{{|yy{zyzzz{z{{{|||{zyz{{yzzz{{{{||{zyzzzzz|{zzz||}zz{zz{{||{{z{{{|{{zzzzzy{|{|z|{{{zz{zzzyz{|{z{|{|zz{{{yz{{|{|{|}|zzy{{z|{{|z{z{{{{|yz{z{zz{{z{|{{{z{zzzz{zz{{z|{|{{{{y{z|||{{|y{z{z{xyzzz{zyzz|{zz{zyyzyzzz{{{{{zzzyzzzyzzzz{z{|zyzz{zyzz{zzzzz{{zzyyz{xzzzyz{zzzzzzyxzzzzy{zzzzzyzyzzyyzzzzzzzyyzzxyyyyyzzzyzz{zyyyyyyyyzzyz{{zyyy{zzyzzzzzzzzzzyzzxzyxyzzyzzzzzyzxyxyzyzzzyzyzzyyyyyyzyzyyz{zyzzyyy{yzzyyy{y{zyyzyyyxyyzzzzz{{zy{zyy{zyyzz{zz{zzzyyzy{zz{y{z{zzyzyyyzzyz{zzz{zyxyzyzzxzz{zzz{{zyzzz{zyz{zyz{zzzz{zzzzzz{{||z|{y{{yzzzz{zz{{|z{zzz{zzyz|{|{{||{zzzzzzzyz{{{|z|{zzzz{zz{z{{z{{{{|{{z{yz{{|{{{{{{|z|zz{{z{{{{||{z{z{zzzz|z{{{{{|{z|{{{{y{{z{{||{{{zzz{{zzy{{{{{|{|zzzz{zz{|{{{{z{{{{{{z{{||||||||z{{z{{zz{{|z{{{|{|{y|{{z|{{{||{|{{zz{zy{{{{z{{z|{z{zzzz{{|{|{z||{{zzz{zy{{{{{{{|zzz{{zzzzy{{z}{{{{zzzzzzz{zzz{z{{zz{zzzzyz{{zz|zzzzyyyzz{zz{zz{zzyzzzzzz{z{z{z{{zyzzzyzyz{z{{z~{zyy{{yyyyzyzz{{zzzyyzzzzzyzzzz{zzyyzzzzz{zzzy{{||z{zzzzz{z{zzz{{zz{z{{zz{{{{{{{{zz{zz{{{{z|{|{|{z{z{{zy{{{{{zz{|{zz{zzzy{{z{{z|{zzz|{z{{{{{{{|z{z{{z{z{z{z{{||}z{zz{|{{|||{z{|||{{z{{{zz{||{{{{}{z{{{{{{{|||||||}{|{|{{|{|{{}}{}}z{{{{z{{{|||}}||z|{{{z{{|{||||||{{{|yz{||||||{|}||{|{{{{|{}{||||{{{{z{||{|{{|}{||{{{|{z{{{|||{{{{|z{|{|{|{}|}|{|{z{z{{{{{|{|{||zzz{{z{{{z{{{|{|{z{zz|zz{{|{{|z||zz{{z{zz{{|z{{{z{yzzzz{|{{zzz{{zz{zz{{zy{z{{z{{zz{zz{zz{z{z{{{zz{zzz{{zz{z|z{||zzzzzyyy{zz{{{|zz{z{zyzz{{{{z{{{z{z{zzzzz{z{{{{zyzzz{zyz{zzz{z{{yzzyzzzyz{zzz{{z{zz{zyzz{z{z{{{{zzzy{zyzz{||{z{|{{z{y{|zzz{}z|{{zy{zz{yz{z{{{{}|yzzz{z{z{|{|||{{{{z{z{{zz{{{z{{|{z{{z{{z|{z|{{{{z{{{z{{{{|{|||{|{{zz|z|{|{z|{|||{z{zzz{z}||||{||{{{{|{{{||||{}|}|{{z|{|{{{|{{}{}}|||{{z|{|||{}|||z|}{{{{{|||{}||{|{|z{{z||{}|}{||{|{}z|{}{{}{|}z{|z{z{{||||{|{|{|z{{|{{{||{||{{{|||{{{{|{|{||{|z{{zzzzz{{{|{|{{z{z{zzz{{{{{{|{{{zyz{z{{{{|{{{|{}z|zzz{zzz{|{{{{{|{yyz{z{zzzz{{{{zzy{z{z{{zz{|{{zzzzzzyz{|z{z{zzzzzzzzyz{z{{{{{{{yxzzy{zz{zzzz{zyyyzyyyzzz{yz|yz{zzzyzzzz{|{zy{z{zyzzyzyzyzzz{z{zzzzzzzzzzzzz{{zzzz{zyzz{{{z{{{|z{zzzz{{z{{|z{{{{zz{zzz{{{{|||z{zyzy{zzz{{|{z{{{zy{z{yz{z|||{{{zyzzz{{{z{|{{{|{{{zzzzzzzz||z{{|zz{{z{z{z|||||}{{z{{zyz|{{||{{|||{{{{|yzz{}|{|||{{z{{|{||}|{{||{|{|{{{||{{{|}||}{}|{{{{{z{{{{|||||{{|z|{{|{{z{{|}{z{{|z{{{}||{||}|{zz{z{{||{|{{||{z{z{|{{{|z|{|}||{{z{{{{{||||{|||{}z|||{|}|||}{{zzzzyy{{{|{{zzz|{z{zz{z{{|{z{{z{zz{yz{{zzz{z{{||{z{zzzzzz{{z||{{{zzzzzzz{z{z{|{|zz{zyzzyy{zzz||z{{{{yzyz|{{zzz{{zyzyyzzzzzz|{zz{zyzzzzyzzyz{{{zzzzzzyzzz{{zzz|z{zyzyzzyzxzzzz{{|{yzyzyyzyz{zzzzz{y{zzyyyz{{{z{zzzz|yzzzzy{z{{{{z{zzzzzz{zz{{z|{{zzy{zyyz{{zzz{{{zzz{{zyz{z{zz{|{zz{{zz{zz{{z{{z{zz{zzzzy{{zz{{|{{{{{{zz{{{{z{{{{zzzz{zzz{{{{|z{{z{{{{{{{z{{z|||}{{z{|{zz{|}{{{{|{z{z{{zz{|||{|{|z{|{|||z{|{{{|{||{{{{{{z|}|{||{}z{|{|z{|}||}{{|||z{{zz{z{|||||||{{zz|z{{{{|}}|{||{z{{|{{{|{{{{}{zzz{zz{{{{|{{{|{z{{{{{{{{|}|{}{|zz{{zzzz{{|z|z{{{{zzzz{z{{{|{||{{{{zz{zz{|{{{|{|{{yz{z{z{{{{zz|{{zzy{y{z{z{{{{z|zzzyyzz{{z{{{{{{{zyz{yyy{z|{z|{zzzzzyz{z{zz{{z{{zzzzyzzy{{{zz{{|zyzzzzyz{{{{{|{z{z{zyyzy{{zzz{{y{zzxzyzwyzzz{|{zzz{zzzzzz{zy|{{{{{{zyzzz{{{z{{{{zz{y{{{zz{z{{{}{z{z{zy{z|{|{{{{|zzz{{zz|{{{{z{|{z{z{zz{yy|{y|{{zzz{{zzzz|{|{zz{|{y|{z{zz}{||{|{{|{{zz{zz{||||z{{{z{zy{{{|{||{||{{z{}zz||{{||{{|}{y{{{z{z||{|{{}}{{{{{||{{|{||{{|{{{z|{z{z||}{}|{|||{{{|z|{|{|||{{{{{|{}{{||}|~}}{|z{|{{{||{}|}|||{z{z{z{}{|{|}{|||z}z|{z|{||{||{|{|{|z|{||||}}z|{{{zzz{z{{|{|{{|{zzzzz{zzz{{{{{z|z{z{{zz{{{{{{{|{zzzzzz{{{z{{|{{{{{zzzzy{{{{z{{|{z{{zzz{zzz||z{z{zz{{zz{z|{{{{zzzz{zzyzzzyz{{zz{zzzzzzyz{z{|{z{{zzyyzzyzzz{y{|{zz{{z{y{yyz{{zz{{zyzz{zzx{{zzzz{{zzyzyzzyz|zy{|{{zz{zy{z{{z|{{{{|zzzzzyyyz{z|z{{{{z{{yz{z|{{{{{z{{{zzz{{{z{|{{{|{z{zz|{{{z{{{z{|{~y{{{z{{{{{|z|{{zzz{{z{{z{{{{|{{{zz{{{yzz{|||{||z{{{{z|||{|{{{|}|{|z{{{z{|{|{}|{|{{{yzz{{{{{|{||{{|{{{{{{|{{||z|{zz|{{{|{|}}||{{|{{|{{{{|||}|||{{z{{{|z|z{|{||{}||{{|z{|{|||{{|}{{{{{|z|||{|{{|||{z{z{{{|}{||||{{|{|{{{z{|}{~|{|z{zzzzzz|||z{|{|z{{{{{yy|{zz{|||{yzzzzzz{{{{|||{{{z{zzzy{|{z{z{||zzzzyzzz{{{{|z|zzzz{z{y|z{{z|{z{zzz{yzzz{{{{z{{{zzzzzyyzzz{{zz|yzzzz{y{zzz{|{zz{zz{zzzzzz{{z|{{yyz{yyyzzzz{z{{zzy{z{yzzyyzzz|{zyzyzzz{zy{y{y{zzzzyz{{{z{z{z||||z{zzzzzy||{{z{{|{z{zzzz{z{{{||{|zzzzyz{z{{{{||{{{z{{{{zzz{{{{z}|{zzyz{zzz{}{z{{|z{{{zzz{z{{z{{|{zzz{{zz{{{{|||{|{{{{{{{z{||{{}|||zz{zz{{{{|{{{||{z{{z{{|{|||}|||{{{z||{|{{{{|||||z{{{|||{||||||}z{|{{{{{||}||||||{{{{{{{{{{{||}||{{|{{|z|{{|{|||{{{z{{{||{|||}}|{}{{{{{{{|{|{|{{|{|z{{|z{{}||{{|{{{z{z{{zz|{{|{|{{z{{{{{z{{z{|||{{zzz{{{z{{{{{|{{z{zz{zzz{{{z{{{{||zzy{zz{{|z{z{{zzz{zzxz|{zz{{{{zz{zzzz{zzzzz{zzzz{yzyz{{z|y{{|zzyzzyy{z{{{zzzyzyzzzzzzzz|{|z{zzzy{xy{yzzzzzz{{{{yzxyzyz{|zzzzzzyzzzyzyzzzzzz{yyyyyzxzz{{zzzz{{{zzzzyzzz{z|{zzzz{{zzyzz|{{{{|z{{zz{zzzzz|z{{{|{{z{zy{zzzzz{{||{z{{{|z|{{{{{zz|zzzz{zz{{{{z{z{||{{{zzz{z{|||{{{||z|{{{{z|{{|{|||{zzz{{{{||{|||||{{{{z{{{|||||{}|z|{y|{{{|{|z||||{z{{{{z{{|||{|{}|{{{z{{{{|||{|||{{z{z{z{{{{}{||}{{{{{{|{|{{{|}|}|{{z{|{{|z{{z|||z{z{{z|z{|||{{{{{{{{{{z||}||}|||{{z{{z{{{{{|{{||z{zzz{yzz|z{z{|{y{zzyz{z{{{{{z{zz{zzzzzz{{{zz{{{zy{{zyzz{{{zz{{zzz{y{zyz{{y{z{{{zzzyyyyyyz{zz{{{z{zzyyzzzyz{z{z{yyzzzxyyyzz{{{z{zzzzzyzzyzz{|{z{zy{zzzzyzzz{{zz{zzzzyyyzz{yzz{zzz{zyzzz{z{{yz|{zzzzzzzy{zyz{zy{{{zyxzz{zz{{{z{{z{zzzzz{zzz|zz{{|zyzz{yzz|||zz{{{{zzz{zz{y|z|{{z{{yzz{zzz{{{|z||{{zzz{{{{{|{{zz{{{zzz{{z{z{{|{||{{z{{|{{z{{||{|{{{z{{{{{{|z||{{}{{{z{{{|{{||z||}{{||z{{{|{||{{{|{|{z{{{~{|}||{{||{{{{{z{{|{z|||{|{{z{{{{{{{{|{{{|{{{z{{{{{{{}||||{{|{z{zz{{||{|}|||y{zz{{z{z|{|}{|{{z|{{{|{||}|{|{y{{{{zz{{|{z{{{z{|zz{{{{z{{{{|{zzzyzzzy{zz{{||{z{zzzzyz{{{|{{zz{z{y{z{zyz{zz{{|zzzzzzyzz|{{{{y{{{{yzyzz{{{zz{zzzzzyzzz{zz{{z{|{yzzyzyzyyyz{zzzzzzzzyzzyz{zzz{{{y{zzyzzzzzz{z{z{zyzzyyzy{{yyz|{y{yyz{zyyyz{zy{{zyyz{zyyyzy{{zz|{{zyyzzzzz{zz{|{||zzzzz{{{{zzz|{|yz{{zyzz{{|{{{|{{z{zz{zzy{zz{{{{z{|z{zzz{{{{{{{{{|zzz{zzz|{{{{{{{y{{zzz{z||{{{|{z{|yzzzz{|z|{{||zzzzz|{z|{|{{||{{{|{zz|z|||{}||{{{{zz{||||{|||{{|zz{{}{z{|{|{|}|{|||z{{{{{{||}}{|{z{z{{|{{z|}|}|{{{z{z{|{z{||{{{{z{y{{{{{{{|z{}z|{zzzzz{z|{|{||||{z{z{{{|}||}|{{z{zz{{{zz{|{|{{{{z{{{{z{{z{{||{|{zzzz{z{z{zz{{{|{zyz{zzyz|z{{{{|{z{{zz{y}{|z{{z|{zzzzzzz{{{zz{{yzzz{{zyzz{{{z{{zzyyzzzyz{z{{{z{zzyyzzyzyzz{z{|{zzz{y{zzyz{{{y{{{zzzyyzzyzz{zzz{zzzzzzzzzxy{zz{z{zzyzzz{yy{zzzz{{z{{yzzyz|{{zzz||zyz{{yzzz{z{{z|{z{zzzzzz{{|{z{{|{yz{{zzz{{z|z{|z{{yy{z{yz{{{{{{{{zzzzz{z{{|z{{{{{z|y|{z{{|zzz{|z{{zzz{z{{|}||||{zz{{{z{{z{{{{{|}{{z{{|{y{{{||{{|{z{{{{{{{{||{|||{z{{z||{{|||{||||z|{{{{{{{|{|{||}}{{z|{{z{|}z}|}{{z|{{{{{{}||}||z{{z{z|{|{|{{}}}{|{z{{zz{{z|{}}|z{z{{{{{{{{|z|}||{{{{{{{}|}||{{{{{zzz{z{z{{{{|{|{{{{{{z{{{|{{|||{zz{z{zz{z{{z|{|{z{{zzzz{z|{{z{{zzzzzz{{{z{{z{{|{zzzzz{zy{{zz{{{|yzzzyzyzz{zz|{|{zyzyzzz{z{z{zz{yzzzzzzyzzzzzz{zzzzy{zyzzzz{zz{|zz{{y{zyy{{{zzzzzyzzyzzyzyzyz{{{{{zzzzyz{{{{z{z{z{zzzzzy{z{{{{{{{z{zzzzz{zz{{{{|{z{{yy{z{{{||{||z{zzzzz{|{{|{{{{{z{z{{{z{z|{{|z|{{{z|zyz{{|{{{|{{zzzz{{{{|{||{{{{z{z{{{z|{|z{{z|{|{{z|{z{{{{{}|||{{{{zz{{{|{{}|{{{{||{{{|||{||||{||{|{|{{}|{|}}{|{{|{z|{{{|}}|{||{{|{z|{{{|{|}||{{{{z{{{{{|||{}}{|{{{zz{||||||||{{|{z{z{{}z|{{||||z|z{{{{}{||||}|z|{{|{{|z||||{|zzz{z{|{{|{{{{||zz{{zzzy|{{|||{{|z{zz{{zzz{z{z{{{zzz{zzzz{z{{{{{|{{z{{{|{z{zz|{{{zzzz{zyz{{{z|{z{zyzyzyzzz|zzz{{zzz{zzyzzz{{yzzzyzy{zyzy{z{zzy{zzyyzzyzzyz{z{zzzyzzzzzzyz{{{z{|zzz{zyzyyzzzz{zz{zyyyzzyyz{zzz}{{yzzyy{zyzz{zzz{|yyzyzzyz{{z{z{{|{{{zzy{zz{{{{{z{{{{zz{zzz{{{{{|||{{zzz{z{|z||{{{|z{|{zzz{|{{zz||z|zz|z{z{{{zz{||{zz{{z{z{z{{{|{{{{{{zy|zz{{{||||{{{|{z{z{{|z{{|||z{{{{{||{||{{||{{{{{|{||||{|||||{z|z|{|||||{}|||{{{|{{z||||{|{||||zz{{{|{|{||||{{zz{{|{|}{{||||{{{{zz{zz|{{|{|{||{{|{z{||{||{{||z{z|{|{|}}|}zz{{{{{z{zz{{{{|||{{{{zzzyz{zzzz||{zz{yzz{z{{zz{|zzzzyzyzzzz{{|{z{{{{zzzzzyzz{{{{{{{yz{zzz{zz{{z||{yzzzzzyzzz{zz{{{{zzzzzzyzz{zz{zz{z{yzzyzzy{zz{{y{yzzzzyzzz{{zzyzzzzzyzzzzz{{zz{z{zzyzyzyzyyyyzz{zz{zyxyzzzyyy{zzzz{zyzyyz{{|z{{zz{zzzyzzz{{z{{|zzzzzzzzzzz{||z|{yzz{yzzz{{{{{||{|z{zz{zzz{{z|}{{zz{{}yz{z{|{z{{{{{zz{zy{z{{z{z{{zz|z{y{z{{{||||{z{z{{{{z{{{|{|}|{z{{{z{z|{{|||{|{z|zzzzz{|{{|||{z{{{{{||{||{|||{{{zz{{{{{|{|{|||{{||zzz||{|{{||{|{zz{{{z{{|{{||||{{|{z|z||{|{{||{{|yz{{y{|{|{{||{z{{z{{z{}}|{|||y||{{{{z{|}}|{{{{{{{zzzz{{{{{|{{z{{zzzz{z|{z{|{|{z{zzzzz{z{z{{{{z{zzzzz{{y{{{{{{z{zzzyzzy{{z{zz{zzzz{z{y{|zz|z{{z{y|{zyy{{{zzzzzyzyy{zzzzzz{z{{zyzyzzzyz{z{z{zz{yzyzyzzzzzzzzzzzzyzzzzyyyzzzzz|{{yzzzyzxzz{yz{|zzzyzyyzzyzz{{{z{yzzyzyzyz{{zzz{|zzy{{zzy{zz{z{z{yzz{yz{yzz{|{z{|{zzzzzzz|{{{|z{{{zzz{{zzz{{{z}|{zz{zyyy{{z{|{|||{{{zz|{{||{|{{z{{{zz{{z{{{|||||zz{|zzzz{z{{{{|||{zzzzzz{{|||{||{{z{{{z{{}{|{||{{{{z{z{{{{{|{||z||{{{|{|{{}|{{||}{{{{|{{{}|{{{{||}{{{|{|{|||||||}||{{|{{{|{|{|{||{|{{z{{z||{|z|}||{|{{{{zz|{|||{|{||||{|{{}{|}}|{{{{{zz{zz{|{|{{|zzz{z{{z{{{{zz{{|{zzz{{{zz{z|{|{{zzz{z{z{|{{{{|{{|zyz{zz{z{{zz{|z{{yzx{yzz{z{|{z{yyzyy{{zz{z{{z|zz{zzzzyz{zzz{z{zzyzzzyzzzz{{{zzzyzyzzyx{{{z|{zzzz{{zyzzz{zzzz{{{yzzzzyzyzzzzzyzzzxzyzzzzzzzz{zzzzzzz{yzzz{z{{{zzzyzyzz{zz{{zz{zzyzzz{zz{|zzz{{{z{{zz{zz{{|{z{{{{z{zzy{zzzz|z{{|zz{z{zyz{z{{z{{|{{zz{zy{z|z{z{z{z{z{{zz{{|{{{{||zz{zz{{{{z{{{{{{{{{z{zzz|||{{}|{|{zz{z|||{{{||||{{z{{||||{||}{||}{{{{z{|{||||{||{{{{zz{zz}||||{|{{|z{yz|z{z{{||||z{{{z{{|||{||}|{{{{z{{z||{{||{{|{{{{z{z{{|}{{||{{{z{|{||||{||{|||{{zzzz{{|z{|{|z{zzz{{z{{z{{z{{{zzyzzzz{{{z{{|{z|zzz|z{z{|z{z|{z{zzzzzz{z{z{|zzzzzzzzzzy{{z{{{{zy{zzyzz{z|z{z{{{zyyzzzzyzzz{{{{yyyy{yyyz{{{zzzyzyyzxyzz{zzz{{z|{zzzzzyyz{{zz{{{zyzzyyzyyzzyz{{yz{yyyz{z{zyz{|{{yzzzzyzyzz{zz{{zyzyyzyyzz{zz{{z{z{{z{{{z{z{{{z{{{{zzzz{z{{|{||{{zzz{zzzzz{||{{||zz|z{zzz{{|{{{{|{{zzy{{{{z{zz{{{zzzz{|{z{{{{{|{|z{{zzzz{||{{{|||{{|{{zzz|{{{{{||{{z|{z{{{{{{|||}{z{z{{{|{z|{|{{||z||z{|{|}}|z|}{||{|zzz||||{{{|||{z{|z{y{{{{{||}|{|{|{{{{{||{{{||{{y{z{{||{||||{{{{{{{{{||{|{||||{zzzz|{||}|{||{|zz{zyzzy|{z{{{{{zzzzzzy{z{||{zz{{z{zz{zz{{{|z{|{{yy{zy{z{{{zz|z{z{zy{zzz{zzz{{{{{yzzyzy{y{{{zzzzzz{zyz{{{zz{z{{yzzxzy{zz{zzzzzzzzzzyzyz{zzz{{zzyyyxzyz{{{zz{z{zzzyyzzz{{{{z{z{zyzyzwzzzyzzy{{{{yyzyzzyyzz{zzz{zzzzyzyzyz{{{{z{zzzz{zy{z{{{z|z|zzzy{z{yz{z{z{z|{z{zzzzy|zz|{{{{{z{{zz{{{{z{z{zz{z{z{zyz{|z{{z{|z{z{z{{{z{{zz{z{{z{zzyz{z{{|||}|z{{z{z{{{{{{|{|{{z{{|{zz{{{{{{|{{zzzzz|y{{{{{{|{{{{y{{|{{{|||||||{{|z{|{{|{{{|{{|z{{zy{{{{}|}{z{{{|||{z{|||z|{|}}{{{{zz{{{|{||||{z|z{{z{{||{|{|}||||{zzz||||z||{|{{z{||z{}||||{{{zzzzz|{z{|z{z||{zx{{zzy{{{zz|{{{z{{y{{zzzz{{{|{{z{{yyyzzz{{z{|{{{zyzyzy{z{{zz{zyzzzyz{zz{yzz|{zzz{y{{yz{z{zzz{zzzzz{{zzzz{{zzz{zyyzyzyyzz{zy{zzzxzzzzyzyz{z{{{{zzyzyyyzzzzzzz{zzyyyzyzyyzyzz{z{y{yyzyzzy{z{{|{{zzzyzyyz{{{{zz{{{zzz{z{{zz{{{{{{zzzz{z{y{{{{{z{|{yzzzzz{{{{{|{{|zzzzzyz{zz{z{{||{zzzzzyyz{{{z{}{|z{zyz{{{{{|{{{{{z{z{zzz{{{{{|{{{{zz{{{{{{{{z||{{zz{{{zy{{{{|{}{|z{{{{{{{{{{||||{z{|z{{{{{{{{|{{|{{|{{zz{{}||z|||{{{{{{zz{{||||{{{z{zz{{|{{{||}|{z{{{|{{|||{||}}{{zz{{{{||{{{{}|{{z{{{{{|}|{{{|}zz{z{{{z|{|{{{{||zzzz{{|z{{||{{{{z{yyz{{|{{{{{|{{zyyyyzzz|z{{z||{{zz{zzzzz|zzz{z{z{zzyzyz{{zzzz{zy{zy{zyzz{z{{{{zzz{zzzz{{z{{{y{yy{zzzyyz{z{z{{{yyzzy{zyzyz{{z{{yzyyzzyy{y{zz{{zzyzyzyzyzzzzz{{z{xzzzyzzzz{z{{z{yzyyyzzx{{z{{z{{zyyz{zzzzz{{zz{{{zzzzz|zzz{{z{z{{{zzzy{zz{yz{{|{{z{zz{zz{{z{{{||{{zz{yzzz{{{{{z{{z{zzzzy{{{{y{||{{{z{{{{{{{z{|{{zz{{zyzzz{|{zz|{zz{{z{{{{{||{{||{zz|zz{z|{|{{z|}|zz{|z{z{{{z||{}{{{{{|{z{{|}|}{|}{z{z{|z{||||{|||{{{|{|{{{{{||{||{{{z{z{||{||}|{{{{{{{{}||{|||{||{{zzzz{{{{}||||{{|{z{zz{|{|{~{{|{|{{{{{||}}|||{zzy{|zz{{z{{z{|}zzzzzzzzz|z|{|{|{yzzzzzz|{zyz{|{zzzz{yz{{zz|zz{{{{yyzzzz{zz{{{z{{zzzyyzzzzyzz{zz{zzzzzyzzz{y{zz{yyz{zzzyzzy{zzzzzyyyzzy{yz{{{{zzzyzzyyzzzz{z{{z{zyyy{zyyz{zzzz|zzzzzyzyyyzzz{zz|{zzxzy{yz{zzy{{{yy{zzyzyzzz{zz{{zzzyzzzy{zzzz{{{z{{{yz{z{{z|{zz{{zz{zzzz{z{z{z|{{z{zzyzyz{{{{|{{z{|zzzzz{{{{{||z{{zzy{z{|{zz{{{{y{{{{zz{{{{|{|{|zzz{{zz{{{z|z|{||z{{zyz{{{{{{{|||{{{z{{z{||{z|||||{{{z{{z|{{||||||z{|{{{{{}|{{|||{{|{{zz{z{{|{{||{{z{z{z||{{{|||{z{z{z{{}{|z{|||{{{z{{|z|{|{{||{{||{zzzz{{||{|{{}{{{zz{{{{|{{|{zz{{z{z{y|{z{||z|z{zzyyzzz{z{{|{|{{z{yz{{{z{{{{|z{|yzzzzyzz{|{{{{zzzzzz{z{{z{z{z{zzzzzzzyz{yz{zzzzzzzyzyyz{{yy{z{yzyxyzzzyzz{z{yzyzzzzzzzy{z{z{{z{|zyzzzzyz{y{{|{{yyzyyzyz|zzz{{z|yzzyyyzzz{zzzz{zzzyzzyzzz{zz{y{yzzxzy{zz{{{{{{{z{{zzzyzzz{{zz{{{{z{zz{zzzzzz{{|{{zzy{zy{zz{{{||zzz{zzz{{z|{{{{{zyzzyz|zz|{{{|{{{yyz{{z{{|{{{||zzz{zzz{z{z{{{{{{yz{z{zz{{{{|{{|}{{{{{{{{||}{{||{{{{{|zzz{{}|{|{}{z~{{{|{|{{{{{}{{{|{{{{{z{|{{}|}|z{{{{z{{{{|{{|{|z{{|z{z|||{||{}|{z{|z{|{{{|{}|}|{{{{{{{{{{|{||||{{{{{{z{|{|{|}|{{|{z{|z{}|||{||z{{{{{{{z{{{{z|zzzy{zzzz{{||z{|{{zzz{zzy|zzyzzz|{zzzzz{y{{|{z{{|{zzyyyyz{z{{zzy{zzyzzyyyy{zzzz{z{zzzy{zzy{{z{{zzzz{yzyy{yyzzzzz{zzzzzyyzzzyzz{{zz{z{zzxyzz|yz{{{zzzzyzyzz{{zz|zzzz{zyxz{zzyzyz|{y{zyzzxyyzzz{zz{zzyzzzz{zz{{z{||{zzz{yzz{|z{z{{{{zyzzzzz{{{{zzz{z||zz{zy{z{{|{|y{zzzzyzzz{|y{{zzzzz{yz{z{|{{{y|z{zz{zzyyz{zz|{|z|zzyz{zz{|{|}|{{z{{zz{{{{{|{z{}|{zz{{{{{|{|{{{}|{zy{{zzz||}{{{||{{||z{{{{}{{|{|}|zzzz{|{||{{{|}|{{|{zz{{|z{|||||{{{{|zz{{{|{|||{{{{{|{|{{z{|z|{|z{zzz{{||{}|{|||||zzzz{z{|z|||}|{z{z{{{{{}|}|{z{{zzz{zzz{{|zz{{|z{{zzzz{|{{{{{{{{{zzy{zyzz{{{|{zzy{zzzzy{zz{zz|{y{{zzyzz{z{{zzz{z{{yy{{yz{zzy{|zzzz{zyyz{{yz{zzzzzzxzzzz{{z{zyz{zyyxzzyzzz{zzyzzxxzzzyxzzz{zzzzz{zzzzzzxzzzzzz{zz|zyyzzyzzzzz{{zyyzz{yxzz{y{z{{zyz{z{zzy{zz{z{|{zzzyzzzzz{{zz{|{zyzzzzzz{{{{zz{{zzzzyyzzz{zz{{z{zzz{z{zz{|{{|zz|zz{zyzzz{{{{z||{{{z{{{zz{||||z{z{z{zzyyz{{|{{{|{zz{zzz|{{|z{|||}{{|{{{zz|z|||{{{{zz{{zz{{||{||||z|z{y{||{|{|}}z{{{{{{zzzz|||{|}}|{|{{{{z|{}{{}{{{z{{|{z{{|{||{|{{{{{{{z{{|{{|{{|{{{z{{{{{{{{|}||{z{zz{||{|{|{{||{{{zz{{{|{|||{{{{{zzz{zz{{{z|z{{z{{zz{zz{z||{|||z{zyzzzzzz{{{{{z{{zzyzyy{{|{zz{{zzzzzyzz{{zz{z{{z{zz{{zzz{{{z{{|zz{yzzzzzz{{yzzzzzzyyyzyzzz{yzz|zyyzzzzzzzzyzzz{zzzzzzyz{|{{z{|z{yzyzyzzzz{zz{zzzzzyyzzzyz{zyzz{zz{yzzzzz{zzz{{zzy{{zzzyzz{{{{|{{yyz{zzz{|{{z{{|{{yzyzzz|{{{{{z|{z{zzzz{{z{{{{{|{z|zyyzz{{z{{{{{zzyz{zzz{zz{z{{{zzz{zzz{{||{||{|z{{{z{{{z||}||{{zz{zz{{|{|{{{||{|{{{{{{z{{|z{|{{|y{||zzz||{{{}||zz{{{z|{|{|{~|||{{{|z{{z{||{||z||z{{{z|||||}|||{{z{{{z{{{|{{|{||z{{{||z{}{{|{{||{{{zz{{z{{{{{{|}{|{{{|zy{{{|{|{{z{{z{|{{||||{|z{{{{y{yzzz{|z{{{|zz{zzzz{z{{{z||{{y{z{{zz{|z{{|}{{z{{{yzz{{z{z{zzzzzzzz{zz{||zz{zzzyzzyyxzy{z{{{{zyzzzzzz{zzzz{{zz{zzzzyzzzy{zyz{yzz{yzyy{{zzzz{zzzzyyyzyyz{{{|z{zy{yxzyxy{{z{z{{zzyyyzzyzzzzz{zyz{zzyyyzzzz{{zzzzyzyyzzzzz{{zz{{{yzzyyzxzzzzz{{{{{{{zzzz{z{{z{z{zz{zyyz{zy{{{z||{z{zyyzy{{zz{|{{zzz{z{zy{z{zz{{{{y|zzzzz{{}{z{z{{{{zy{y{{{|{{|||{{z{{zzzz{{|{{{{zz{{z{z{{|}|{{|{|{{{|zz|{{|z{{||{{}zz|{{z}|{{|{{|{{{{{z|z||||||{z{||yzz{|{{{|}{{{{{{{z{{{||{||}}|z{z{{{z{{|{||||zz{{{{{z{|{|{{|||{{{z||{||{{{}{{{z|{z{{z|||{{{{{{{z{{zz{{zz{{{{|{zzzy{zzzyzz{{{{{{zzzyzz{{zzz{{{zz{zzyzzzz{z{z{{zyzzz{zyyzz{yzzzyyzzzzz{{zzzzzzzzzzzyyy{yz{|zz{zyzyyzzyzzz{zzz{zyyyyzyzzyz{yz{{zzyyzyzyzzzzzy{z{zzzzzyyxyz{zz{{{yyzz|xzyz{zyz{z{z{zzzzzzzyzyz{yyzzzyyyzyyz{{{{zz{yyz{{zzzz{{zz{{{zz{{yyzzzz{|{{|z{zyzzyz{z{{{{{zzzzzzz{{{{zz|{{zzzzzz{{y{{|{{{{{zz{zz{y{{{{zz{|{{yzyzy{zz{|{{|{{{{{z{z|z{{{|z|{|{z{z{yz{|{}z|{{{{z{{z{z{z|||z||{{{zz|{||{{|{||{|||{{zz|z{{|{{|{{{{{z|{{z|{{}z{|{|z{{z{{{{{|{||||{z|{{{zz||{{{}}{z{z|{{zz{{||{{{||{{{z{|z{{z{{{|{|{|y{{{z|||}{|{|z{zzy{{{{{{z|{{{|{z{zzzzz{{z{||{{{zyyzzy{{y|{|{{z{{yzyz{z{z|z{{{z{zz{zzy{{{zz|z|zzyzzzyy{z{yy{{z{yzzzyzzzy{{{zzzzzzyyzz{zz{{yzzzzyzyzyyzzz{z{zzzyyyzyzzzz{{zy{zzz{yyzzyyyy{{{z|{{zzyzyzy{{{z{zz|zzyzyy{yyzzz{{{zzzzyzyyzz{zzz{{{{z{z{y{yz{|{{{y|zz{zzyzzz{zzz{{{{zzzzzy{|zz{{{||{z{z{{zy{|zz{{{{{z{yz{zzzz{{z|{{zzzyz{z{{|{{z{{z{zz{zzzz{{||{{{{{|zz{{{z{{|{{{||{z{{zzzy{||z|{{{|z{{||{|{||||{{|{{z{|{z{z{{{|{|{|{{{z{{z{|||||}{{{{{{{{{|{{{{|{||z{{{{{z|||{|{||{{||{{|z{||{{||{|{{{{{{{{{{|{||}|{{|{{z{{{{||{|{{{{|{{|y|z|z{{zzzzzzy{yzz|{{{{{{zzz{zzy{zz{z|zz{{{zyzyzzzzzz{{zzz{y{zyzy{z{{zz}{{yyzyzzy{zz{z{z{zz{zzyzzz{zzzy{{zz{zzzyzzz{yz{zyzzzzy{zyyzz{{{yzzyzzyxyyzzzyy{{zzyyz{yyzyz{zz{y{zyyzzzyyz{y{zzy{zyyzzyyxyzzzzzz{zzzyzyyzzzz{{{z{zzzzzzzxzzzzz{{|zzy{zz{z{{{zzz{{{zzzzzzzz{{zzz{{{zzzzz{{{zz{{z{|{y{yzzz{{zz{{{{zz{zzz{yz|{{zz{|zzzzzz{z{{|zzz{z{{z{z|z|{{{{||||{{z{zz|{{z{{{{|||{{z|z{{z|||{{{|z{z{z{{{{|{{|{{|{zzzzz{z{||{{|{||||{{|z|z|}|{|z||{{|{{zzz{{{{{|{|{{{{{{|||{z||||||{{z{{z{{z{||||{{{{{z{{{z{|{{{|{{z{zz{{{{|{|{{|{|z{{zy{z||{{{{y{zzz{{{zzz||y{z{{{zz{yzzz{z{z}|{{z{{y{y{z|{{zzy{zzz{zzyyz{{{{z{{{y{zyyzzz{zz|z{z{{zzzy{zzzz{yy|{z{{zzzyzz{{zzyy{zyyzyzzzyzzz{z{{zyyzyyzyyz{zzzzzzzyzyzzyzzzzzz{{{yyzzyyzyzzzz{{{{zyyzyzyyyz{zz{{zyy{zzzzzy|z{z|z{yx{z{y{yz{{{{|{{|yzyz{zyz{{zy{{{{{zzzyzz{{z{{zz{zzzzzyzy{{zz{z{z{{{zzz{y{z{{z{|{zz{zzyzzzz|z|{{|zzz{{zzz{z{{z{{{zz{z{zzz|||{{{||{{{z|{{{z|{{{{}|zz{{{z{y}|z{{|}|{zz|{y{{z{{z{||}{{|{{{{{z||{{{{|{z{{|z{{{|{|{|}||z||{zz{{{{{{||{|{{{zzz{zy{{{||||z{{z|{z|{{||{||z{{{{z{z{{{{|}{||{{zz|z{{|{{z{||yz|{{zzz{{||{|{z{{zyy{zzzz}zz|{{{{zyz{{{z{{z{{|{{zzyyzzz{{zzz||{{zyzzz{{z{{{zz{|z{{zzzzzzzz{z{|{zz{yy{zzyzzzz{zzzzyyzyyz{zzzz{{{zyyyzyxzyyzzzz|{zzzyyzyzzzzz{zzyyy{yzyyzzzzz{{zzzzzzyyzzyzzyzzzzzzyz{yzxzzzyyy{z{zzyzyzyzzyy{{|z{zzz{yzz{zzyy{{{zzzzzy{zz{{yzzyzzyzzzzyz{{z{zz{|zzzzzz{zz{{z{{}zzzzzzyz{z{{||{{z{z{zz{|z|zz{z{{|{zy{{zzyz{{{{|{|{y{{{zzyzz|{|{{|{{{zzz{{z{{{{|{z{zzzz{zzz|{{{||{|z{z{z{{||{{|{}{{{z{{{zzz{{{|{|||zzz{{z{{{||{|||{|{{z{||{{|}{{|}|yz{{{zz{{{|{|||{z{{{{z{{{{}|{|{{|{y{zzz|{z{{|{|}{{{z{zz|{{|z{{{{{{{{zz{{{{{{{|{zyzzzy{zz{|z{z{{|zyz{zyzy{z{{|{||z{zzzyx{{{{{{{{{yzzzyzy|{{{z{{{{{zyyzzyzz{{{z{{zz{zzz{y{{zzy{y{zzyzzzyz{zzzzz{z{zzzzzyyzzy{{{{{yzzzyz{zzz|z{{z{zxyyzzyzz{}zzzz{yzzzyzzzzz{z{zz{zyzxyzxyzzzzz{{|yzyzyyyxxz{zz{zzyzzzyyzyzzz{y{{{{zyz{yzz|{zzzz{{{z{yzzzz{{z{zz{{zyz{yzzz{z{{{{}z|{z{{{zz{|{{{|{|zzzzzzzz{{{{{||{zz{zyzz{|{|z{{{z{zz{{zzz{z{{{|{{z{{zzz{z{{{{{{|z{z{|zzzz{{{{{{|{{zz{{z{z{|{||{||{{{{{{{{{|{{{{||}z|}{z{{z}{{{{}|}{||zzz{z{{}|{{||{{|{{|{{{{|{{{{{{{z{{|}{{|{{{||{{|z|{zz{|{{{||}|z{{{{zz{|{|{|z|z{|z{{{z{{|{{{{z{z{{zzzz{z||{{z{z|zzzyy{z|{{|{|{zzz{y{yzz|zzz{{{zzzzzyzzyz{zz{|{z{zzzy{zyz{zz{z{z{{yzz{zz{z{z{zz{zz{yyyyz{{zzzz{zzyxyzyy{z{{y{{{yyyzzyzzzz{zzy{{yyzyyyzzzy{yzzz{zy{yzzzyzzzzzy{zyyzzyyzzzyy{y{zzy{zy|zzxyzzzyz{{yyzyyzzyy{z{y{z{{yxy{yzzz{{z{z{zz{{zzyzy{|{z{z|{{z{zyzzzzzzzz{{{{z{{{zzzy{z{zz{{zz{zzz{z{{{|{zz{zzz{z{{zz|{y{{{{zyz{zzz{z||{z{|{z{{|{{{zz{z{{||{{{{{zy{z{{|{zz{||zzz{{|y{{{z|{||zz|zz{|{{z|{||||{y|{{z}{{{|||{|{|z{{z|{{|}{{||}{|zzz{{{{{|{{{||||{zzz{{||{{|{|}{{{{zz{{{|||{{||}{{z{zz|y{|{{{{{||z|{|{{z{|||{{z{{z{z{y{zzz|z{zz{{zzzzzzz{z|z{{{{{z{zyyzz{{|z{{{{{zyzzzz{zz{{{{{{zyzyzyzxzyz{{z{zzzzzzzzxyzzzzz{{zyzzyzzyz{zzzzzzzzyzxyyzz{zzzzz{yyyyzzyzyyzy{yzyyyyzyzy{zyzyzz{{yyzyyyyyzzyz{y{{yzzzzxyzxzyy{zyzyyzyxyyzzzzzz{{{zzzzzzyxz{zzz|{{zyzyzzzzy{zzz||{y{{zzzzyz{z{zzzzzzzyzzzy{{z{{{z{zyyz{y{xzz|{|||zzy{xzxyy{{{{z{}{{z{{{{y{zz{|z{z{zzzzz{zz{zz|||{{z{{z{|{{z{{z{{||z{z{{z{z{{{{}|}{{zzzz|z{||{{||z|{z{{{{|{zzzz||{|{{{z{{{{{||||{|{{z||{{zz||{{{||{{z{z{{z|z||{|{}|{|z||z{{{|{{{{}||{{yz{{zz{{{}||{{|y{z{zy{|{{{|||{{{{{z{||{{{||{{{zzyzyzy{z{{y{{{{yz{yzzz{zzz{{{zzz{z{zz{{{{zz{{zzz{zzzyyz{{{z{{z{zyyzz{zzz{{{zz{{z{zz{zyzzzzzz|zzzzzzzzy{z{zzzzzyzz{zzyyyz{zzz{{zyz{zzzzzyzz{zzzyyzzyyyyzzzzy{zz{yzyyyxzzzzz{zy{{y{yyyzzyzy{{{z{yzzyyyyzzzyyz{{{zyyzzzzy{zzy{z{yzyyzzzzz{zz{{{z}z|z{yzzzyzzz{{z{zzzzz{zyz{z{z{{z{z{zzzzz{{z{z{|zzz{yzzzz|{{z{{{z{yyyz{zz{z{zz{|{{zzz{{{z{{z{{|{{|z{{{{{zz{{{{{z|zz{{z{zy{|{|{||{zz{y{zzz{||{{|{|zz{{{{{{z{{{|}{|{{{|z{zz{{{|{||||{|{{{|z{{{|{{|{{z{z|{z{|{{|{|||z{z{{z{{{{{}{||{{{{y{z{z{||zz}z{{{|{{{{{{|z{{||{z{{zzz{{{{{{{||z{z{{zzyz{{|{{z|{{z{zz{zz{{{|{z{{zz{yzzzz{zzyzz{zyz|{zyzzzz{{z{{{{z{yz{zy{z|{{{z{zyzyzzzyzz{zzzzy{y{zzzzzzzzyyz{zyzzzyzzyz{y{zyz{zzyzyzzyyz{{z{{yzyzyzzyzzy{zzzzz{yzzyzyzyzz{z{yzzzzyzyyzyy{zyzzy{yyzyzyzzzzyz|{{zzyzyzzzz{z{{y||zyyyzzzzzzz{z{z{y{{yzzz{z{{z{{{z{zxzz{{zzz{|{z|{{z{zzz{{{{z{z|z{{z{{z{zx{{{z{z{{{y{zzzzz{{{|{{zz{z{{{zyzz{{|{|{{zz{{z{|y{{{{|z|}{z{zzz{z{{|z{||{|{{zz{z{|||{{{{|{|{{{y{|z|z{{|||{z{{yzzzz||z{|z{{{{{zz||{{||{||{zz{z|{z{z{z{z{|||z{z|{{{{{{{y|{|{zzz{{zz{{{{||{{|z{z{z{{z{{{|z||z{{z{{zz{{{{z{z{{zzzzz{zz{{zx{{{{{zz{{yy{{zz{{{{z{zyzz{z{{zzz|{{{zzy{{zz{zz{{{{{zyzzzzzzzz{zy{{{{zzzyzzzyz{zyy{{zz{zyyy{zzzzzzz{z{{zzyz{zzzzz{z{yxzyyyyxzy{{zzzzzyyzyyyzyz{zz{z|yzyzyyyyz{z{z{{z{yzyzyyzzzzzz{zyz{yy{yyzy{zyz{z|zyz{zzzyzz|{zzz{yzzzzz{yzzz{zzz{z{zzyyzz{{{z{{{|zzz{zzyz{{{z{{{{{yzy{z{zy{{{{{{z{zz{z{zy{{|y{|{z{zz{z{zz{z|z{|{{z{{zzzzz{{{{{{z{{zzzz{{{{{{|{z||{{z{{{zzz|||{{{{{{z{{yz{||zz|{{{{{{z{z{{{{|{{|||{{{{{{{z{|{|{{|{|||zz{{y{}|{|{|{{yz{|zzz{{|{{||||zz{{{zz{|{{||{|{|z{{{{z{{{}{|}z{|z{|z{z{|z{{{||{{{zz{|z{||{{|{{{{zzyz{y{{{z|{{{zzyz{z{yzz{z{{{|{{{z{{{zzz{{|z{{zz{zyyzz|{{zz{{zzzzyyy{y{z{z{y{|{{{yyzzzzzzz{{z{{zzzyzyxzz{z{zzzzzzyyzyyzzzzzy{|zzyzyyyyz{zyyzzyzyyzzzyzzz{yz{{yzyyzyzyz{{zzzz{zzzyzzxzzyy{yz{{zzzzx{zyyyzzzzzyzzzzyzzzyzz{{z{|{zzzy{zzyz{{zzz{{{{{zzzzzy{z{{z{{zzzyy{zzz{{zz{||zz{zzzy{{z{z|{{{|yzz{zz{z{{z{||{zz{{{zy|z|zz{{{{{zzz{z{zzz|{{{{zzzy{zz{{z{|{{||{{zz{{z{z{{{{{|{zzzzz{{|{|{z{{|{}zz{{{{z{{{{}|||||{{{z{{{{||||{{{}z{{{zzz{{|{{{{{{z{{z{z|{{{{||||{{{{{{z{{|{|}{{{{z|yzzzz{|||{|{{{{{{{zyz{zz{{{|{z{{|{{z|||{{{zz{z|z{zzzy{{|zz{{{z|yyzzyyzy|{z{{{{y{yzzzzy{zz{{{z|zz{{{yzzz{{z{|{zz{yyzyy{z{zyzzzzz{zzyzzzzzzzz{{zzzy{yyzzyzxzzzzxzzzyzyzzzz{yzzzzyzyyyzyyz{y{zzzxzyyyyzzyyzy{{zzyxyzxzzyyzy{zzz{zyyzyzzyyzyyzz{zzyyyyyzzz{{{yzzzzyy{yz{yyz{zzz{{{zzzyzzzzz{{{zz{zz{zzyz{{z{{z{{{zyzzzzzzz||z{{|{zz{z{yzzzzzzz{{{{yzz{zzzz{{{{|}{{yz{zz{y{{|zz{{{{zzzzz{yyz|{|{{{z{{y{zzzy{{{{}|{z|zz{yz{z{{{{{|{{zz{zzzz{|{|{|||{{|z{{{||{z|{{||}{{{{z{{{|||{|||{{{{{z{{||{{||{|{z{|yzz{|{||||||{{{{{{{z{{{{{|{|{{zzz{zz{{{{|{|||{zzzz{{z{{|{{{{zz{z{y{{|{{{z|{{{zz{z{zzz{|{{|{zzzz{yzzy{{z{{|{|zzzzyz{y{zzz{{{z{{zzzzz{zz{{zz{{zzy{y{{zzz{z{zz{zz{yzyzyz{z{zz{zzy{zzzyzz{z{z{zzzyzzzzz{yyz{zz{zxzzyyyzzzzzzz{{{yxyzzyyxz{{{|zz{zyzzyzzyy{{y{{{{zyzyzyzxz{{zz|{zzzyyzyzzzzzzz{{zzyyzzzzyzz{zzz{|zzzyzzzyzz{z{z{{{z{y{y{z{z{|z{||zzzz{zzyz{{{zz|{yzzy{yyy}z{{{{|{zzzy{zzz{{{z{||{{{{zz{zz}{{{{{{z{{zz{zz{{zzz{||z{z{z{z{{z|{||}|||{{zzz{z{{||{|}{{{{z{{{{{||{{{{|z|}{{{||{{}||{}{|z{{{{zz|||{{|||{{|{{{{{{{|z{|{|z{{{{{{{||z|{{}|{{z{|{z{||{|||||z|{z{zzz{{{|z}|{{z{|zz{z{{{{||}|{zz{{z{|{||z{|{|{zzz{zzzz{|{{{||{{z{zzz{{{{{|{{{zz{yzzzy{zz{{||zzz{zyzzzzz{zzz{|{{zyzzzzzz{zz|{|zzzyzz{yzzz{y{{z{zzyyzzzyy{yy{zzzzyyyzyy{{z{yz{{yyyyzy{yzzzz{{z{zyyyyzyzz{{z{{{{zyz{xyyyzzz{{z{|zyyyzxzzzzyzz{{{zzzxzy{zy{yzz{{z{yzy{yzy{zzzz{z{zzzyyzy{z{{{z{{{zz{zzzzx{{z{z{|{{{zzzzzy{z{|z{{{zy{z{{zzz|z{{{{{{z{y{{zyzz{|z{|{{z{{y{zzz|{{{{{{{y{|z{{z|||{||{{{{|z{z{{{|||||{|{yz||zzzz{{{{{|{zy{z{{zz||||||}|{{|{{z{{{{{|{|}|}zz{{|z{z|{{|{|||{{{{{{z{{||||}||y{{{{{{z{z{{{{}{{{{z{{{{|{|{||}z{{z{|{{{{|{{||{{|z{zz|z{|{{{|{||{{{{z{z|{|{|||{zzzzzzzzz{{{|{{zzyzyzzzzzzzz{z{z{yzzz{yy{zzy{|{{{zyzzyzyyz{{zz{{zzzzyyzy{y|z{zz{yzyyyzzyy{zzzy{zzzzyyyyy{{zy{{zzzzzyzzyzy{yzyyz{yyyzzyzyyzyzy{z{zyz{yzyzzzzz{{z{yz{yxyyyxz{zzz{{zyyyzzyxzzyyyz|zzzzyzzyzzzz{z{z{zzzyzy{yzzyzyz{|zzzyz{zzz{{z{{{zz{zzyy{yz{zzz{{{yzzzzz{zz{z{{{{{zzyzzzzzz{zz{{z{{yz{zzy{z{{{zz{{zzzzzzzzzz|z{|z{zz{{{zy{|{{{z{{{zzzz{zzz|zz{{{{|zz{{|yzz{{}{zz{|z{{{|{{{{|{{{{}|{z{{y{{z{{z||{|{{{{{{zz{{|{{{||{{{zz{{zz}{{{{||{{y{z{zz{|{{||{|}{{{zz{z{{{{{{|{|{{zz|{z{{}{{{|{{{z{zz{z{|{|{zz{{|{{z{{zz{{{{{z{{zz{yz{z{zz{z{{{}{yyyz{zz{{{z{{{zzzzxzzyz|{z{|{{{zzzzzzy{z{{z{{{{{zzyzzzzzzz{zzz{{yzyyyyzz|zzzz{zzzzy{zyzz{zzzz{{zzyzyz{zzzzzyz{zzzzyzyxyzzzzz{{zyyzxzyyzzyzz{{zzzy{zyyzzzzyzz{|{zzzyzxzyy{zzy{z{yyzyzzxyz{yzy{z{zzzy{zyxzz{{zy|zzzzzzzyzz{{z{{{{{yyzzzzz{{{{{{z|zzzzzzz{{{{y{{||zz{z{z{yz{{{z{z{{yzzz{zz{{{z{{{{{{{zzzzzz{{z{{{{zzzzz{yzz{zz{|{{z{z{{z{}{{z{y}{{{zz{{zz{{{{{{{|||zzzz{{z{|{z|{{{{{|{{||{{zz{|{|{zzz{z{{{{}||{{||{z{{z{{{{||{{||{|{{zz{{{{z{{|{}||{z{|z|{{{|{|{||||{z|{|{|{|{z||{{|{{zz{z{{||{|{{{{{{{z{z{|||{{{{{zz{{y{z{{zzz|{{|{yyzzzzz|{z{{{{{{zzyzzz{{z{{|{{{z{zy{yzz}z{z{{{z{{zyz{yzy{z{z{|yzzzyzyyz{zzy{{{zzzyzyzyzyzzyzzzyyzzzzyyzyx{zzzz{yzzzyyzzzzzzzzzzzzyzzzyzzzyzzz{{zz{yzzzyyz{yzzzzzzyyzyx{yzxzz{zyyyyz{yyyz{{{{{{z{zzzzzz{{{y{{{{{zzz{zzzzz|zzz{{zz{{zz{z|{y{z|{{{zzzyzyzz{{z{|{z{y{z{yz{{z{{zzz{|z{yzz{zz||{{|{{{zzzz{z{z{|zz|{zzzzzz{{z{{z{{|{{z{{z|z|{zz||{{||{zz{z{zz{{{{|{{{zz{{z{{{|{{{{{|}{{{{{z{{{{{{{||||{{|{{|{{|{{{{{{{{|{z|{{{|{{{||{|z{{{{{{|||}{|{{{{z{|{z{||{||{|}{zz{{|zz{|{{{|}|{{{{{|z{{|z{{{|{{zz{{{z{{{{{{{|{{zy{zzzz{z{z{z{|zy{zzzz{z{{z|{z{|zzyyzzy{zz{{||{y{zyz{zzzz{{z{{zyzzyzxyzz{|yz{{{zyzzyzzyy{zyz{{y{z{zzzyzz{zzy{{zyyzyyyzyz{{zzyzzzzzzyxzzyzzzyy{zzyyzyzyzy{zy{{{{zy{yyzyyzyz{z{zzyy{yyyxy{{{zyz{zzzzyzzyyzzzzy{zzzyzyyy{z{{z{z{{{zzzzzyyy{{{{z{{zzzyz{{yz|zz{{{|{zzzzzyyz{z{yz{||{zz{{z{yz{zzz{z{{z{yz{z{zzzz{{{z|yzzyzzz{||z{zzz{zzzzzyz{{||{{|zzzz{z|zz{{||z{||zz{{{zzy|||}{||{{zz{zz{z||{{{{~|{{{{{|{{|{{{|}|{|z{|zz{{z||{{}}{{{{{zz{y{|{}{{{||{{{{zz{{||{{{~|{{zz{{z{{{}|||||{{{{{{{z{{||{|||{zz{y{{z{|z|{{{|{{zz{|y{z|||{{z|z{{zzxzzzz{zzyz{yz{|z{{{zz{z{{|{zyzyzyzz{{zzz{{zyzyzzy{zz{zzzz{{yzyyxzzyzz{zz{{{zyyzzy{zz{{zzz|y{yzzyxyzzzyzyz{y{zyxyzyyzyz{zz{zzyzyyxxyzzy{yz{zzzy{yyyzzzzy{yzzzzyzzzxy{zzyzz{yzzzzxyyyzzzy{zz}yyyyzyzzzyz{{{{z{zyzxyxzz{z{z{{zyzy{yyzzz{zzz{{{y{zzyzz{z{z|{{{zzzzyzz{zy{zzz|{zzzyzyzyzz{{z{z{{yzzzzyz{{{{|{{zz{zzzzz{z|{z{{{zzzzzz{y{z{zzz{{|{z{z{y{z{{|z{{{|zyzzzyzyz||{{|{{{zz{{{{z{{{{||}{zz{z{{{{{{{|{|{{{z{zzzzzz|{{{|{{{z|{{{zy{{}|||||{zyy{z|{zz|{{{}|{{zzzzz{{||z|z||{{|yz{zzz{{|{z|||zz{zz{{{{{|z{z{{zzzz{{{{z|{|{{z{{zzzzzy{z{z{{{{{zzzyzzy{z{{{{{{zz{zzz{zzz{{z{{{zzzzz{yzzzyzz{{z{z{yyyyyyz{zz{{{zz{yzyzyzzzzz{{{zyzzzyyyzz{zz{zzyzzxzyyzyyz{zzz{yyyyyxyyy{zzz{zzzyzxzzy{yz{z{{{{zzzzyyyxzzzzyzzzzyzzyyyyxz{zzzz{{yyyyyzzy{zzy{zzyyzzzzyyzz{{{{zzzzzzyzzz{{zzy{{{{z{zyx{z{{{{{{z}zzzyyzyzz|z|{{{{{zz{zzzz{|{{z{{|{zz{z{{zz{{z{zz{{{zzzzzyz{{z{z{{z{{|{{y{{z{{||{{zzz{z|{{zz{{{|||zzz{zzzz{|{{{}{{|z{{{{{{||||{||{{|{{{{{{{{{{|{||z{{{{zz{|}{}{|}|||z{z{{{{{|{||||{z{{|{z|||}{{||}{{{{{zzz|{|||{{}|{zyz{z{{|{z}{{{{{{{zz{{{z{{|{|{|z|z{z{{{{|{|{{{zzyzzyzzzzz||{z{{yzyyyzz|z{|{{{{{{zzzzzzzzz{{{|{zyzyzzzyzz{{zz{{zy{zzyzx{z{y{zzz{yzyzzyy{zzzz{{zzyyzyzzzyzzyz{zzyzzyyyyyzzzzy{zzzyyyyxzxyzzy{z{yzyzyzyyxzx{z{{|y{yzyyzyy{z{zyz|{yyyz{xyyyyzyyz{zyyyyzzyz{z{zz{z{yzyz{zzyzz{zzz{zz{zz{z{z{{zzy{{{{zzzyzzzy{z{{{z|z{yz{z{yzzzzzz{{{{zzzyzz|{z{{|zz{zzyzz{y{{{{{||{{{zzzyyz{{{zz|||{z{yzzz{{z{{{z}zzz{zzzzz|z||{|{|{zz{zz{zz{z{{{|{{z{{{zz||||{}||{{||yzz|z{|z{{||{|y{zzzzz{{{|{||{|{{{zz{{{{|{|{{{|||z{{{{z|{{|{{|}z{{z{{{|{|{|||{z{{{z{zz{{{{{|||{z{zzzzz{{{||}{zzz{z{{|{|z{{{|{z{zzz{z{z{{{zz||{{zz{zzxz{{{{{{||zzzzzzzz{zz{zz{z{zzzzyzzzz{{zy{{zz{yyyzz{y{zz{zzzzzzzzyz{{zzzz{{zz{yzyyyzzz{z{zzzzyzy{yzz{zzz{{{zyyyyyxyzy{{zzzz{yzyzyxy{{z{yz{zzzyyyyzyzzzzzz{{zzyzzxyyzzzzz{{{zzyyzyzyy{zzz{{{zyyzyyzyy{zzz{{|zyyyzyzzyzzzzyz{zzzzzzzz{{z|zzz{z{z{yzz{{{|{z{{zzzzyxy{{{{zz{{|z{z{yzyyzzz{z{{{{{{zzzyy{|{|z{{z{zz{z|zzzz{{{}|||zzz{{z{yz{|{{{{|zzz|{zzz{||{{||{{zzz{zzz|{|{{|{|{z{z{{|{{{z{|}||{z{{{z{{z|{{~{{}|zzzz{{z{|{||{|||z{{{{zz{|{{{||}z{{|{z{{|z{|{{||{|{zz{|z{{|{{||{||z{z{{{{|z{{z{|z{|{{zzz{{{{{zzzy{{zzzzzz{z{zz|{zyzz{zzzz{{zz{{{{z{{z{zzzzzz{}{{{zzzzzzz{zz|yz|{{zz{zyzyzy{zz{z{yyyzzzzyz{{zz{{zzz{yzxyyz{zyzz{zxyyzyzyzzzzzz{z{zyzyzzyyzzyxz{zz{yy{xyyyyz{z{z{zyzzyyyzzzzz{zy{zyyyzyyzy{{zzzzz{zzzzzyzyy{{zzzzzzyzyzyyz|{z{z{z{zz{{{zzzz{{{zzz{zyzzzzzzz{{z{z{{zy{zyzyz{|z{{z{{{y{zzyzzz{{{z|z{zyzzzz{z{|{{{|{{{zzz|yzz{{{{{{z{zz{{zz{{z|{{{{{|{z|z{{{|{{{{{{{}yyz{z|{z|{{{{{z|{z{zz{|y{|{{{{{||{{|{{{z{||{|||||{{{{z{zz|{{{{{}}zz{z{z{z{||{|{}{zz{{zz{|{{{{{||{|{|{{{{{|{{|{||zz{{{{{z{|{{|{||{{zz{z{{z|{y{z|{{{}zzz{z{z{z{zz|yzzz{zzzz{{zzz{{zzzz{{zz{z{z{{{zzyzyz{zzzzzzz{|{{zz{{yzz{{{{z{zzzy{xzyyzzzzz{{{{zzzzyyyzzz{zz{z{zzy{yyyyz{{yz{|zxyzzyyzyzzyzyzzzyzzyzyyyzzzyyz{zzyyzyyzyyz{yy{zzyzzyyzyyzz{yzzzzyyyyzxyyzzzzzz{zy{yzyyz{zzzzy|zzzzz{zzzyz{z{zz{{{{zzzzyyzzzzzz{|yzz{zzzy{z{{{{{|zy{zzzzzzz{{zz{{|zzzyyzzz|zzy{{{zzyzzzzyz{z{z{|{|yzzzxyzz{zyz|{z{zzyzzzz{{{|{|{{{{z{z{{{z|{zz|||{{{{yzzz|{{{|{||{z{{z{{{{{{{{|{|zz{{zz||{{|{{|{{}zz{y|z{{{{|{{{|{zzzzz|z{{{{{{{|{zzzz{zz{{{|||}|||z{{{z{||{{{|{||z{zy{z{z{{{{|}{||zz{{zz{{{{{{{|{z{zz{{z{z|{{{z{zzzzzzzxz{z{|z{{{z{{zyyzyzzz{zz{zxzy{{yzzzz{{z{y{{zyz{zzz{{z{zz{zz{zzyzzzzz|zzz|{yzyyzzyz{zzz{{zzyyzxzyzzz{yzyzzxzyyyyzy{zzz{zzzyyzxzzzzzzzzzzzz{yyyzyyyyy{zz{zzz{xyxyzzyzy|zzz{{zyzyzzyzzy{zzzzz{zyzzyyzz{z{z{zzyzzyzyyyy{{{|{{y{zyzyzz{zzzz{zzyzzyyyzzz{zz{z{{zzzzzyyz{{{z{z}{zz{zzyz{z{z||{z{zz{z{z{yz{{{{{|z{yzzz{zz{{z{z|z{{zzz{zzzzz{{{|{{{{z{y{{{{z{|z{|{{zzz{zyz{{|z{{{zz{{z{{{{{{|{{{|{{z{{|z|z|{{{}{{{|zz|y{zyz||{{|||{zz{zzzz{{|||}{{{y{zz{{{{{{{{||{z{{z{{z{|||||{}}{z|{{{{{|{zz{{|{{{zzzzz{{{{{|{|{{|{{zzzz|{{y{{y{{z{zzz{zzz{zz{||z{zzzzzy{y{{{{z{{zzzz{z{z{{{z{{zzzzzzzzzz{z|zz{{{{zzyyzxyyz{zzy|zyyzzzzxzzzzyzzz{yy{zyyzzzzz{{z}yyzyyy{yzzzzzzyzzxyzyyz{yzzzyzzyzxyyyzxyzy{zz{zzyzyxyyxyzzzzzy{zyzzzyyzyzyyyy{zzzzzyzzzxz{z{z{zzzyzyz{zxzz{{z{zzzyyyyzz{zyz{zzzzzzzzyzzz{zzz{{zzzy{yyzzzzz{{zz{zzzzzzyzzy|{{z{|{zzzzzzzzzz{zzz{zzzzyzz{z{z{zz{z{zzz{z{{{zzz{{z|{{{zzz{zy{|z|z{{{{z{{{zzz{{{{z{{z|z{y|z{z{{}{{{|{|{{{{{{{|||{{{{{{{{{z|z{{{{{y{{{|z{{zz{z{{z{||{{zzzzzz{{{{{{{z||{{{z{|zz{{{{{||{zz{z{{zzz{z|z|{{{{{|{{zz{|{{{z|{zz{{{zyz{z|z{{z{zz{zzyyyz{{z{z{{{{yzyyz{{{zz{{{{zzzz{{yzz{|zz{{{zzyyzyzz}{{{zz{zzz{zxzzzyzz{zzz{zzzzyyzyy{zzz{zz{z{zyzzzzz{yzzz{yyyyzzxy{zyzzzzzzzzyzyzzyzzz{z{yyy{yyzxzzy{{{zzzzyyyyzyzyz{{z{|zzyzy{yyzxyyy{zzzzzyyzzyyy{y{yz{zzzzyz{yzzzz{{{{{zyzzzxyzzz{yyz{|{z{zzyzz~yzzy{z{zy{{yzyz{{{z{{{zz{{zzy{zy{{zzz{{zzzy|zzzyz{yz{}{{{{{z{zz{{zyzz{{zzzzzzzz{{{{{z{{z{{zzzz{{{{{zz||{z{zz{zz{{z|{~|{zy{zzz{z||zzz{|{{{{{z{{{z{|{{{{}|{zzz{{{{{}|{}{}{{z{{zzz{{||{{{{{{{{z{{{z{{{{|{|z{{z{z{{z{{|{||{|{{zzz|z{{{{|{{|{zz{||{z{|{{{{{z{zzzzz{{||{y|{{{zzyzzzyyz{zz{{|zyz{zzzzzzz{z{z{|z{z{z{yzzzzz{{{{{yyzzzyx{{{{{{z{z{zzyz{zzzzzz{{{{yzyzz{yzzzy{z{yzzyyzyyxzzzyzyzzzyzyyyyzzyzzzz{zzyzyyzzyyy{z{{zyzxyzxyzyzz{yzz{zzyzyyyzyy{z{zz{{zyzz{yyxyy{zzz{{xzyzyzzyy{{z{zz{zyzzzyz{zzzyz{{zzzyzzzzz{z{zzz{{z{{yzyzz{{zzzz{{yzzzzz{y{y{{{z{{zx{zz{zzz{|yz{|{{yzzzzyz{{{z{z{|{{zzzzz{zz{zz{zzz{z{z{zz{{z{z}|{z{z{{z{{z{{{{{{|{y{{{z{z{{|y{{|{|z{{zyzzz|{{{|{|{|{{{z{z|{||{||{{z{zz||{{|{{}{|{|{zzzzzz{z{|{||{{zz{{{{{{{{|{}{|{zz{{{|{{|{{||{||{zy{z{zz|||{{||{{zzzzzz{|{|{{{|z{{{zz{y|z{{{{{{zyzzzy{zy{{zzz{|{zyyy{{zz{zzz{||{zzzzzyzy{z{zz{|zyzzzzyyzz{{{{{{zzxxzzzy{zzzzz{zyzyyyzyzz|yyy{zzzy{yy{yz{zzzyzzzyzyyxyyy{zyzzyzzzyzzyxzyyzzzzzzyyyzzyxxzyzzz{z{{yzzyyyyyyzzzzzzyzyzyyyyyzzzzyzzzz{zyzzyyx{zyy{{{zz{zzzyyzz{zyz{z{yyyzyyzz{zzzzz{yz{yyyzzyzzzzzz{yzy{yyyz{{zzz{z|zzz{zz{yy{z{{{{{zyzzyyzzz{{zzz|{{{{zyzzzz{{{{{{{z{zzzz{yzz{{{{{|zz{zzzzzz{{}z|{{zz{y{zzzz{||{{{z{yz{z{z{|{{z{{{{|{{z{|{{{z{|}{{|{yyzz{{zz{{z{{{|{z|{zyzz{{|zz|{{{z{{{{z{{{z|zz{|z{z{{z{{||{{|{{{{{{z{{z{z{{{z||{{|z{zz{z|{{{{z|{zz{zzz{{{{|z{{z{yz{z|z{y{{z{{{{{{zyzzz{z{|z{{z{z{zzzzyzy{zzz{{zz{yzzyyzzzz|zyz|{{{zyyyzyz{{zy{{zzxyzzzyyyzzzzzyy{zyzyyyzzy{zz{yzzzyxz{yzyzy{{zz{yyyyzyyyzyzyz{{{zyyyyzyxyzzz{yyz{z{zxyyyzzyzzzyzyz{yzyzyyz{yzyz{zzzzyzyyy{yzz{{{yyzyyzyzzzz{{y{{zzzzzyyz{{{zz{z{yzy{yy{zzzyzzz{{zzzyzzyz{z{zz{{{zzzyzyyz{{zzz{z{{zzzzz{y{|z{{y{{zzyzy{yzz|{{z{{{|zzz{zyz{{{{|{{|zzyzzz{zz||{{z{|{{|{|zzz{{{{{{{{{yzz{z{z{{{{{|{{zz{z{{{{z{{{{|}{||{z{{{{{{{{{|{||{|{zzz{z{{z|{{{zz{{{{z{{{z|||{|{{{z{{{z{{{|{||{{{{zzyzz{|{{{z|||{z{{z{z{|{{{{{{zz{{zzzz{|{|{|{zzz{{z{yyz{z{|z{{zz{zzzzz{{{y{{{{{z{yy{yz{z{z{z||zzyzyyyzzz{zz{{zzz{yzzzy{zz{zzz{yzywyz{yyzzyy{z{{yzyz{yx{zzyz{zzzyyzyyyzyzy{zzzzzyxzzzzy{yy{y{z{yyyyyzzzzzyyz{{yyz{yyyzyzzz{xzzzzxyyxxxzyzzzz{{{yzyyzzzxz{yyyz{{zzyxy{zzzz{{zz{zzzzzzzzyzzz{zz{zzzzyyyyzzz{zzz{z{yyzzzzz{{zzzz{|z{zz{yzzyzz{{{{{{zzzyzzzy}{zzzz|zz{zzzyy{z|zz{{zzzzzzzzzzzz{z{{zzz{{zy{zz|{{{||{zyyz{{zz{{{{|z{{zzzzzzz{|{{{{{{|{{z|{z{{{|z{{{|{|zyz{zzz{z|{{||||z{zz{zz{{{{||{||z{yz{{{{|{z|{{|{{{{zz{zz||z{|z|z{{z{{{{{|{|z|{{{{{{{{{zz|z|{{{{{{|zzz{{{{|{{{{{{y{zz{zz{y{{{zz{yzzzyz{yz{{z{||zz{yzzzz{{zz{z{{{{zyzzzzzzz|zz{{{{zy{yyyyy{zzzz{{zyzyyzzyz{yyz{{zzzyzyyyyyzzyy{zzy{zzyyz{{yz{zz{zyyyyyyzy{y{zzzzy{xyyyzzyzy{zzz{{zy{yxzzyzz{yyyz{zyzzxyyyzzyz{zz{zxyyzyzyz{z{z{zzyzzzzyzy|z{zz{{zzyy{zyzxz{zzzzz{yzzzyz{zz{{{z{{zyzzzzyzy{zz{y{{{{yzzzzzzzzz{{{z|zzzyzzzy{z{zzz|{{zzzy{yz{{zzz|{{{z{z{{zzz{z{{{{{zzzzz{|{z{z||||{{{y{{z{z{|{{{|{||z{zzyzz{{|{|||{{{zzzz||{{{{}|{|zz{zzzzzz}z|{||{{{{z{z{z{|||z{|z{z{zz{z{{{{{|{|{{{{z|{z{|{{{{||{{{{y{y{z{{|{{z||{z{{zzz{{{|{||{|{z|{{zy{{{||{{z{zzzzz{z{z{{{z{{|{yz{{zzyz{{{{{{{yzzzzzzy{zzz{{{{z{{zyzzzzz{zzz{{zzzyyyzyy{zz{{{zyx{xyyzzy{zzzz{yzyyyzxyzzy{zz{{zyzyyyzyzyzyzyz{{yxyz{yyxzzzyyyzzzzyzzyxzyzzyz{zzzy{zyzzyyz|zz{|{yxyzyyyyz{zzy{z{zyzyxzzyzyzyzzzzzzzyyyyyzzz|z{{{{z{y{zzyz{zzz{z{zzzzzyzz{zzzzz{zzyyzzyyzzz{z{{z{{{zzzyzy{zz|zz{z{zzzz{zy{{{z{{{|{{yzzz{z{{{{z{{zzzzzzzyz{z{{y{{|zyzz{z{zzz{{{{{z{z{{zzyyz{|{{{|{{zzz{zzzz{||{|{}{zz{{{{{{{z{{{{z{{{{zz{{{|{|{{||zz|{{zzz{|{|{{|{{z{{z{{{{{{{{|{{{{{z{z{{|||{|{{{zz{y{z{{{||{||{|{yzz{{{zz|||{{{{{{zy{z{{{{|z{|{{zzzzyz{yz{{{{{z|yyzyzzyyzzz{z{z{yz{yzyzyz{zzy|{{{zxzyzxzzz{z{zzzzyyyyyyyzzzzzzzzz{yyzyzy{z{z{z{zzzyyzyxyy{{|{zzyzzyzyyyxzzzzzyz{yyzyzyyyyz{yzzzz{zyyzyxzxzzzzzz{yzyyyzzyy{zzzzzzzzxyyzzzyzzyzzy{{zzyyyzxzyzzz{zzyyyyzzzyz{{{z{zzz{yyzyzz{{zzy{{{zzzzyyzzzzzzyzzzyyzyzyzy{{zyzz{yzyyy{y{z{z{{{{z{zy{zz{zzz{z{z{{{zyyzyyyzz{{{z{z{z{zyz{{zzzz{|{zzzy{z{z{zyz{{z{{{{zz{zzyzz{{{{{{{{yzzzzzz{{|{z{{{{{{zzz{{z|{z|{|z|{|{z{z{{|}{{}||{zz{zz{z{z|||{|zzzzzzzz{{{{{|{z||{{zzzzz{z{{{|||zzzzzzy{z{{z|||{{zz{zz{yz{z{{{|{{z{zzz{y{|{zy{zzzyyyzzyyzz{{z{z{zz{yyz{zzz{zz{|{{{{yzzyzzzzzz{zz{yzzyzzyz{zzzz{{zzzyyyyyzz{z{zz{yyzyzzzyzyyzzzy{zy{yzyxyzzyzzzzzxyyzzyzyzyz{zzz{yzz{yzyyzzzyyyz{zyyyxyyyzzzyzyzzzyzyyyyzyzzzzz{zzyz{yzzxyzzyzzz{yxyyyyzyyz|zzzy{yyyzyzzyyyz{{z{zzzzzzyzyz{{zz{{{yyzzyyzy{zy{yz{{zzzyzyzzz{{zz{z{zzxzzyzzz{y{{|z{yyzz{yyz{||zz{{z|yxzzzzz{{{zz{zzzzzz{zyyy{{{{{|{zz{{zy|zzz{{|{z|z{zzzyyyz{|z{z{|{zz{{y{z{|{|{{{{{{zzz{{{{||{|||{z{z{z{{{{|{{{||{{{{|zz{{{{||}|z{|z{{{zz{z{{z|{|}{{zzzz|z{z{z|z|{{zz{y{z|{{{|z{{zz{z{zzz{{|{|{||{{z{zz{{zz{}{z{{{zzyzzzzyx{{{z{{{{zzzzzzz{zzz|y{{{yzyzyyzz{zy|zzzz{zzyyzz{zzzyzzz{yzzzyxyyy{z{{yzyyzyzyyyz{yxzyz{zyzxzzzyzz{zzzzyzzyxyzxyyzzzz{z{yxyyxyzzyzzy{z{zzyzyzyzxxz{z{yzzzyzxyyyyzzzyyyzzyyzyyyyyyzyyz|zyyyyyzzxyzyyzz{zyzyyyzyyy{{yz{zzzzyzz{{zyy{zyy{{{zyyzxyzy{zzzy|z{zzzzyyzy{zz{{{z{zzz{yyyy{z{{{z{z{z{zzyz{z{{zz{{zzy|zzzyzz{{{{||{zzzzzzzzz{|z|{z|zzzz{z{y{{{{z{|z{zzzzzzyz{{{z|{{yzzyy{z{|{{{|{{{{zzzz{z{|z{|||{{zzzz{zzz|z{{||{{zz|{zz{|{{|{||||zz{zz{zzz{z{|||{zzz{zy{z{{||{{|zz{yzzz{z{z{{z{|zz{|z{{y{zz{{{{|{z{z{z{y{|{z|{z{zyyzyz{z|z{zz{zz{zyzzzyxzzz{{z{{|{yzzzyy{yzz{z{zzyzzyzyz{{zzyzzz{zzzzx{yzz{zzz{zzyzxzyyzyzzyy{{yzzzzxyxyzy{z{zzzyyyyy{yzyzyzyzzzyxyyyyxyzyyyzz{zyyyyzzzyyzzzzzzzzyzyyyxyzzyzyzzz{yyxzxzyyz{zzzz{yzyyzzyyxz{zzzzzyzzyzyyyzyzyzz{{{y{xzz{zzzzzzz{{zzy{yy{{zz|{zzz|zyzzyyzzz|zzz{{{{z{{{yzzzzzzz{z|{z{zzy{y{{{zzz{z|zzzzyzyz||{zz|z{zyzzyy{zzz{{{{{z{{zzy|zz{{|{||{{z{{{zzzz{|z{z{z{zzzzz{z{|zz{{|{zz{{|zz{z{{{{||||{zz{{z{z{||{{|zzz{zzz{z{{{|{{|{|z{zzzzz{{z{z||{zz{z{{y{|{{|{{|{|z{zz|{{zz{{{{|{zzz{z|zzz||{{|{{zy|z{zyzz{{{z|z{zzz{{yzzy{z{{zz{zzyz{yzzzz{y{z{{{zyyyyxyyyzzzz{z{zzyyyzz{z{zyz{zzzzzzyzy{yyzzzy{zzyyyzzyyzzzzzzzyxzzyxxzzyyyyzzzyyyyyyyyyzzzzyzyyyyyyyyxyzyyzzyyzxyzyyyyy{zzzzzzzyzyxyxzyzzzzzzz{zyyyxyyyyyyzzzzyzzxyyy{yzyyzzz{yyyyyzyyyz{xzzz{{y{{yxz{yzzz{zz{zyzzzxzzzzz{zz{zzzyxy{zyzz{z{{{z{zzzzyyzz{yzyzzzzz{zzyzyz{zzz{{z{zyyzyyz{|zzzzz{zzzzzzyzzzz{{z{zy{zz{{{z{|{{zz|{{{{{yzzz{{{z{{{z{zyz{y{z{|{{{{}{z{{{{{z{{z{zz{|{{{z{{zz{z||{z{|{{zz{zyzz{z{{z{{{zz{{{yzz{|{{||{z{{zzzzyyz}{{z|{|{{|z{zyzzzzz|||z{zzyz{zzz|{{{|{{z{|y{yzz{z|z{zz{|yyzzyzz{z{{z{{{zzzzzzyz{|z{z{{{z{zyzzyzzzy{{{{|zzzy{yxz{z{zy|{zyzzxzzyxzyyzzz{{zyzyzzzzzz{zyz{zzy{yzzyyz{yyz{zzyyyzyzyzzzy{yyzzyzzzyyyzy{zzz{{zzyyzz{yzyy{zz{z{zyyyyzyyzzyzzz{{yyyyzyyyyzy{z{zzzyyxzyyyyzyzzzz{zyzz{yyzz{{zzy|z{yzzzxzz{{zzzzz{yy{yzyz{zy{z{z{{zyzzzzzy{zz{zz{{zyy|zzzz{{{{{{z{{y{zyz{{y{{{{z{{{zzz{{zzz{{z{zz{zy{z{z{zz{{|{z{zz{zy{z{{{{{||z{|z{zzzzzz{|{{{{|{{zyzz{|z{|}{||||{z|zzz{{{{zz{{{|{zz{{{zz{}}|{|{}{z{|{zy{{|{|{|}z{zz{{z{zz{{|z{}||zzz|z{{{{z{{|{{{{zyz|z{|{|{zz}|{{|{{zzzz{{{|{{{{zzzzy{z{{{{|zz{{z{zzz{{zz{{{z{{yzyyzzzxz{zyz|{{{zzyzzzy{zz{z{z{zz{y{yyyyz{{{zzzzzzzyzyyzz{yz{z|zyyyzyzyzzyzzz{zzxzzyzyyzzzzz{zzzxyyyzyxzyzyzz{zzzyxy{zzzz{zy|z{zzyyyyyx{{zyz{{zzxyyzzxyz{{{y{{{zyyzyxyxyzzzyzzzzzzyzyzyyzy{{{z{zzyyzzyz{|zzzzyzz{yzzyzzzzz|zyzzzz{zzyyzyy{yzzz{zzzzzy{zzzz{{zzz{{zzzyyzz{zz{zzzzzzz{zzy{{{zy{{{{yzyyyzz{{zzy{{{{z{{zy{z{{y{{{|zzz|z{yzzz{z{|zz{{{{{{zzz{{|{{z||{z{z{|zz{{{{|||{zz{||z{|z|z{|{z||{{{zzz{{|{|z|{||{z{yzz{{{{zz{{||{{{z{y{z{{{|{{{{|zzz{{|{z{|{{|{{{{z{z{{z{{{{{z{z{{{{zz{z{z{z{{{{{zzzz|z{{||{{{{{{zzz{zzz{zzzzzz{{{yzyzzz{{y{{{{{yzyzz{yzzy{{z|zzzyzzxzzy{zyzz{{zzyzxzzzzz{{y{z{zyzyyyyyzzzyzzzyzy{yyyxzyyzyyz{zy{zyyyyyyyzzzyzzzyyyyxxyyzzzz{{zzyyzyzzyyzzzzz{yzzyyyyzzyzz{{{{{zyzyzxyyzzzzzzz{yzyxyyzyzzyzz{{z{yyxz{zzzz{zzz{zzzzxyxzz{{{zzy{{zzz{zzyz{|z{z{zzzzyzyzzzzzzy{z{{yzz{yyzyz{{{{zzz{|zy{yzzz|{z{{{z{zzzyyxz|{zzyzz{zyz{yzzz{{{{|{{{y{{z{z{zz{{{z}{|zzz{yz{zz{{|{{{{{zzyzz{yz||zz{||z{{|{z{z{zz||{|}{z{zzz{z{||{{{|{{{{{zz{|{|{{{|{{{{z{zy{|{{|{{{||zzz{{{z{{{{{{||{{z|zz{zz{z{{z{{{{{{{zz{zy{{|{{{{zy|yzyzz{{|z{{{zyzyzzzzzzz{z{{|{zy{zzzzzzz{z{{{{{zzyyy{z{zzz{{{|zyzyzzyz{z{zz{{{{zyyzyyy|yzz{z{{zzyzxyyyy{{zzz|zyxyyzxyzzzzzzzzyzyzxyyyyzzyzzzz{yyyyyxyyyzzzyz{zzyyyxzyzz{{zz{z{zz{yyyyzzyyzzz{zyyyyyxyyyzyzzzz{yyyzzyzxy|zyz{zzyyyyyzyzz{{{zzz{zyyyzzzzzzzzz{z{zyyyyyzzz{z{z{z{zyzzzzyyzz{yz{{|zzzz{yzzzz{z|{{zzy{z{zz{{zz{zzy|{zzzzzz{{z|{{zz{{zyyz{{zz{{{{zzzyzzz{y{zzz{||{{{{{{{{z{{{{{zz{|{|{zzzz{z{{{z||||{{{z{{{|z{|{{{|{{zz{zz{zz{{|z||||{z{{z{{|{{{z{{{{z{{{zz{{{|{|{{z|{{{z{z{|z{|{|{}zz{zy{{zz{{{||{{{{zzzzzy||{{z{{{{z{{z{y{{{{{|{z{zyyz{{yzyz|zyz{|zzyzyzzzz{zyzz{{zzzyzzzyzzzz{z{zyx{yyyyzzzzyzzzzzzzyyxyyzz{zzz{{yyzyyzzz{y{yzz|zzzzyzyyy{yzzyz{zyzyyyxyyzyy{yyzzyyy{yyyyzzyyzz{yyxyzzyyzyxzzzz{zyzzyyxyzyyzyyzz{zzyyyxzyyyzyzyzzzyyyyyzyzzzzyzyzzyyyyzzyz|zz{{zzzzzyzzzzz{{zzzzzzzzyzyzyyzz{zzzzzzzzzyzyzz{z{z{{zyzyyyyy{zzzzz{{yzzzyzzy{yz{zz|{zxyzzyzzyzzz{z{{zzyzzzyzzz{{|{z{z{zy{{|z{|yz{{{{zzzzzzyz{{zz{{|{{{zzzzzz{{{{{{|{{|{{{z{{|zzz{{{{{{z{yzz{{{{{|{|||zz{{{z{z{{{{||{{yy{{z{z{z{|z{||{|zz{zz{{||z{{|||{}yz{zy{{{{{{|{z{y{yz|{{{{|z{{{{zz{y{{z{{{{{{z{zyz{zyzzzz{zz{z|zzyyzyyzyzz{z{|{{zzzyyyyzy{yyz{{zzzyzyyyzz{yyz|{zzyyxyzzzxyz{zz{zyyxzyzyxzz{yzzyzzyxyzzyyz{yyzzzzyzxxyyzzyzzyzzzyxyzzyzyyzzzyz{zzyxyxzxyzzzyzzzyyzyzzyyyz{zzyz{{{xyyyxyxzyzyzyzzxyzxyzyyxzyzy{z{zyy{xyzyzyyzzz{zzyyxyzyzyyz{{zzzzzy{zyz{zz{{z|z{zzy{zxzxzzzz{z{zzz{yzyyyyzzz{z|zyzyzzz{{z{{zzz{z{yzyyzz{{{{zyzz{zzyzzzyzz{zz{z{z{{{zzyzy{{{{{}z|z{z{zyzz{{{{z{{z{zyyzzz{z}{z{{{{{z{{z{|{z{{{{{z{{{{z{{z{z}{||{{||{{|{y{z{z{{|{|{{zzzyy{z{{{{|{{{{{{{zz{zz{z{{|{|{{zyz{{y{{z{{{{|{z{yyz{z|{z{{{zzzzzy{{{z{{{{{zz{zzzy{yyyzz{z{z{|{yzyzzyz{zzyz{z{yyyxzzzxyzyy{zyzyyzyyyyzzz{zz{yzzzzyyyyyyzzy{{z|zzyzyyyyzyyzzzzzzyyyyywyxzzyyzz{zxyyyxzyxxyzyzz{xyyyxyzyyy{yzzzzyxy{yyyyyz{yz{zzyxyyyyzyzzzz{zzzyyyyyxyyy{zzyyzzzyyyzyyyxzyyz{{{zzzzyyyyzz{yzzzzzyzyyy{zyzzzzz{zzzzyyyyyzzzz{zz{zzzyyyzyzzzzy{zzzxzzyzzz{{zz{zzzyyyz{zyz{z{y{zz{{zyzz{{zz{zzzzz{yyzy{zzzz{{{{{z{yzzyz{{{zzzyz{{|yyz{zzyy{z|zy{zz{zzzzy{z{{zz{|{zzzzzy{{z{z{{z{|||zz{zz{z{{|z{{z{{zzzzzzz{|{{{|z{zzyz{{yyz{{{zz{{{{y{{zy{z{{{{|{}{{{zz{{yz{{{zz{{{{zyzzz{{{{|zz{zzzyy{{zyz{z{{|z{zzzxzzzyzz{z{{{{zyzzxzzyyz{zz{z{{{zyyz{y{zyzz{zzzyzy{zzzyz{zyz{zzyzyxyyyz{yzz{z{yyzyyyyyxzyzz{z{{yyyyzxzzz|yyy{zy{yzyyyyyzyzzzyzzzzzyyyzzyzzzzzyyxxzyyxxxzzzzzy{zyzyz{x{y{zzzz|zzyzxyzyyzyzzy{{zzzyyyzyyyzyzz|z{zxzyzy{xzzzzyzz|zzyyzy{y{zzz{z{{{{zyxyzyzzzz{yzzy~yyyzzz{{yzyz{zyzyyyyyzzz{zzzz|yzyyzy{yz{{zz{{{z{zzyz{yzz{y{{{zzzzzzzzyz{{zz{{{{|{yzz{y{z{{z}{{{{zz{z{z{{|{{|{{{zz{{{zz{{{{{|||{{y{z{z{{{z{{|{{|zzzz{zzz|||{{|{{{{{zzyz{{{{|z{z{zzzzzzzz{{{{{|{|zzz{{{z{{|{{{{}{{zz{{{{z{z{z|{{{{z{zzzzz{{z{z|{zz{z{|zzz|{z{{zzzyyzzzzyy{{zz{z{yzyz{yy{zzz{zz{{zzyyzyyyz{zyz{z{zyzzxyyyzz{{yzz|zyzxyzzyz{zy{yz{zzzyyzzzzyyzzz{yzyyyyyxzy{zyzzzyxyyxyyyyyxzyzzzzyyzxyxyyyyzzyzzzzxxyzzyyyyzyzyzzzzzyzz{yzzzz{zy{zyyyyyyxyzzyyyyzzyzyyyxzyzyz{{zzzzzyzzyzzz{zz{zzyyzyyyyyzz{zzz{zzyzzzyzyz{y{z{zz{zzyy{zzzzzzzzz{zzzzzy{xy{zz{|{zyzzyzzzzzz{zz{z{{yyzyyzz{zzyz{{{zzzz{zzy{zz{|y|{z{zzyzzzz|{{{z{|zzzzz{zy{z{z{{|z{z{|{z{z{{{{{||{{zzz{{{|z{z{{{{{|{yzz{{z{|{{{{{{|{{|zz{z{{{|{|||{zzyzzzz{zy{{{|{|{zzzzzzz{{{{|{|zzzz{{zz{{z{{{z{|{{zzzzzz{{|{{|{{yzzzzzz{{|{|{{zzzzzzyzzz{z{{{{zzzzzyzzyzz{{{z{{{zzyyyyyzzz{{{|yz|zzyyzz{|zzzz{z{yzyyyzyzz{z{zz{{xzzyyzyyzzzzzzzyyyzzyzyyyyzyz{zxyyyxyzzyyx{zzz{zyxyzyzxzz{zzz{zxzyyzyzyyz{zz{{zzzzzyyyyxzzy{zzzzyxzyyyyy{yxzzzyzyzxyxyxy|z{{z{{yyzzyzyyzzz{y{zzzyzzzz{zz{{yyz{{zzzzyzzyz{{{zy{z{z{zzxzzz{z|zzzzzy{zzy{yzz{{z{{{zzz{{zyzz{{z|{{yzzyzzz{y{{z{zzzzzzzz{{{z{{|{{{{zyzyz{zz{zz{{{|{|z{zzz{yzz{{|{|{{{z{z{yzz{{|z{|z|{z{{{{}{{||||{{{|zz{{zzzz|{||{}|{zzzzzz{{z{{z{{z{{z{{{z{{y{|z|{|{|{zzz{|{{{{}{{|{|zz{{z{{{{{{{{{|{zzz{{z{{{{|{|{z{{yzz{{{{|{yz{{zzyy{yzyy|z{zzzzzzyzyyyzzz|zz{z{yzyyzy{yyzzzz{zz{yzyyyzyzzyzzzzzzyyyxzzyzy{yyzzzyyzyzzyyyyyyzzyyzyyyyxzyz{zzyzyzyyyxxyxxyzyy{zyyyyxyyxzxyyzzyzzyyyyxxyyyyyzzz{zzzyzyxyyyzzzzzzz{zyyzyyyyyzyzz{zzyzzyyyzyyz}zyzzyzyyzyyxzyzyzz{{zzzzyyyy{yy{zz{{{yzzzyyyzzzzyzzzzzzyyyzyy{y{{zzzzzzzzyyzzz{{zz{||{zzyzzzzz{zyz{{z{yzzzyzzz{y{|{zzyzz{zzzzz{{||{{zzzzzzy{zz{z{z{z{{zz{zzzy{{z{{{{z{zz|{zzz|{z{{{{|zz{z{{{z{{zz|{{{{zz{zzzz{{{{{{|{{z{zzzz{|{{|{{|{{{{zz{{{{z{y{|z|z{{zzy{{{|{z|{z{zzyzz{zy||{{{{|{{{z{{z{yz{{||{{{z{zzzyzy{z{{zz{zz{zzyzzzzz{{zzz{y{yyzyyy{yzyz{{{zzzyzzzy{zzzz{zzzyyzzyyzzz{zz{{zyzyyyzzzyzzzzzy{{yyyzyyyzzzyz{yyzyzzzxxyzz{zzzy{yzyxyyyxzyyzzyzyyyyyzyyyyyy{zz{zzyzyzyyyyyzz{zz{zzyzyxzxyzzzyyz{zy{zyzyyyyy{y{zyyzxyzxyxx{yyyzzzyw{xzzzxyzyyy{{{zzzxzyyzzz{zyz{yzzzzzyzyzzzzz{zzzzzzyzzz{{zz{zzzzyzyzyzz{{{{z{zzzzzyyzyzzz{{zz{{zyyzzyzyzzzz{z{|yzzzzzzz{z{{{||{zy{zzzyzz{{{z{}{|zz{zzyy{{{{zzy{|{{zzzzz{{|{|z|zz|yzzy{zzz{{{{{{{zz{yz{zz|z|{||||{|z|y{z{{|{z{{{zyyzyzz{{|{|zz{{zy{y{zyz{{{{{|{|{zy{{{{z|z{{z|{{{{zyz{{z{{z{y{{{zz{yzzzz{{{{|{z{{zzyzyyzzz{zy{z{zzyzzyzzzz{yz{{{y{zzyyzyzzz{zz|zzzyzyzzyzz{{yzzzyzzyyxyzzz{zzyzy{zzzzzzyyzzyzz{zzyyyzzyyzx{yyzyzyzyyyyyyyyyzzy{zzyyyxxxxyyzzyzzzzyyzzxyzyyz{zzyzyyxyyyywyz{yzz|{{yzxzxyxyzyyyzyzzyxyyyyyzzyyy{z{xxxyyyyzzzz{zz{{{zzzzy{yyyyy{{{{yyzyyyzyzz{zzz{|yy{yyyzyz{zz{zzzyzy{zzxz{{{{z{zzzyyzzzyzzzzyzz{{zyzzyzzz{{{zzzzzzzzzyzy{{z{{|{{{yz{yz{yzy{{{{{{|zzzyzyzy|{|z{{{z{zzzzyzz{|{{{{{|{z{zz{{{{{{z{{{|{zz{z{z{z{{{z{|{{{zzyzzz{|{|{|{{{{{{zzzz{{z{{z||zz{{{zzz{zz|||{|{zz{zzzzzzzy{{|{{{{zzyzz{{{|{{{{{z{zzyz{{{||z{{{z{|zzyzyzz{{{{{{zzyzzyyzzyzzzz{{zzxyyyyy{yzx|{zzzyz{z{zzz{{zzz{{yzyyyyyxz{yzyzzzxzyyyzzyyzyyz{z{zzzxyyzzyzzyz{zzzyyyyyzzxyzzzzzyyyyzzyyyyyzzzz{{yzyyxzyyyyyz{{zzyzzyxyyzzzyzzyz{yzxyzyzyyzzyyyzzzzyyyyzzyyzzz{zy{yxyzyyzzzzyzzz{zzyyzyzzz{zyzz{{zyzzyyzzz{zz{z{{zy|zzyzzz{{zzz|{{y{zzzyx{{zzz}{{zy{zxy{zz{{yzz{z{zzzyyzzz{{z{{zzzzz{{zyz{zz{{{{{{zz{yz{{zzz{{z||zzzzzyzy{{{{|||z{{zz{zzz{{|{|z{{z{zz{z{{z|{{{||{{{zzz{z{z||{z{|zzz{{{{yz{{{||{{{{zzzzzzyzz{{{{{|zzz{{zzz{z{|||{{z{zyzzzzz{{{{{{{|{z{zzzyz{{{{{|zzz{z{{zz{|{{{{z|{{zyzyzxzz|z{{yzzx{yzzy{zzzzz{z{yyz{xzyyzz{z{{{{zyzzyyyyzz{zy{{{zzyyyyyyzzz{z{z{xyzyyyzzzzxzz{zyzyyzzzxyyzyz{zyyyyyyyyyyyyyzzzyzzyyxyyxyyzzyzyzzzyyxxyzyzxzzy{{zzyyyzzyyyyzzzzzyyzyyyxyyxzyyyzyyyzxyyyzyzzzyz{z{yyyyzyzyzzzzy{zzzzzzxzxzz{z{{{z{yzyzz{zzzzzzz{z{zyzyyzzy{{z{y{z|zyyzzzzyyz{z{zz{{zzyyyzzzz{zz{{{{{zzzzyzz{zyzzy{y{z{zzz|{{z|{{z{{zzzzzzy{{{{{{{|z{z{{zz{{{{{{zz{{zzz{zz{z{{z{{{{{z{zz{|{z|zz{{{{{zz{z|{zz|||{|||{{{{zz{z|{{{{{||{{{{zz{{z{{{{{{|{zy{{zz{z{|{z|z{{z{yyzy{zz{{y|{{|zzzzzzz|z{z{{{{z{zyzzzz{{|{{{zzyzzyz{yyzz{z{{{{zyzyzzyzzz{yzz{zzzzzyx{yzz{y|zzzzzyzyzyyzz{yz{zzyz{xyyyyzzz{y{z{zzzzyz{yyzzyy|zzzyxyyyxzzzzzyzzyyyyyyxxyzzz{zz{{zyyyyxyyyzzzzzzzzyxyyzyyzz{yzzzzzzzxyyyzyyyzzyz{yyzzyyyyzzyzzzzzyyzyyzzyyzz{zz{{xzzyzyyyzzyzzzz{yyzyzyyzzzzyy{z{zzzyyyzzz{zzy{zzyz{zyyzz{{{z{{|z{yzz{yz{{{zz{z{{yz{z{zzzz{{{zz|{{zx{{zzyz{zzz{{zzzyyzzzzz{|{||z{zy{yz{zzzz|{z|{{zzz{zzzzz{{{{{|||zz{zz{{{{{{{{|{{z{zz{{{{{{{{{{{{{{zz{{zy|{||{{|{z{{zzzz{{{|{|{|{zz{zzzzz{{{z{{{{zz|{{zzzz{{z{{{zz{zzz{z{{{zz{{|{z{{{zzyz{{{{||{{z|yzzzz{{|{|{z{yzyzzyyyyz{z{zz{zzyzyyyy{zzzz{{{zzzyyyyy{zzzz{{zzyzzzyyzyy{zyzzzzyyyxzzyzyzzz|{{yxzxzyzxyyzzyzyzyyyyyzxyzxzzyzxzzyzxyxyzzyyz{z{zyyyxyyzyyzzyzyzyzyzyxxyyzyzyyzzzyyyyxzyyzzxyyz{zzyyzyyzzzzzzyzzxyyyxyyyyzzzyyyzzzyyzyzxzxyzzzzzz{yyyyyyzyzzzz{z{zzzzyzyyzyyyzzzzyyzyxzyy{yzz{z{{zzyyzxzy{{{zz{{{zzzzzyzz{z{zz{z{zzzzzzyz{|zzy{zz{yzyzyzzy{z{zz|{yzyy{z{z|{{|{{{|{zyzyzzy{{zz{{{{{y{zzzzz{}{|z{{{z{{zz{{{z{z{{{z{{{z{z{z{z{y{{z|{{y{{{z{yzz{z{{|z{z{zzz{z{{{{zz}{zz{z{{zz{{{||{{|zzzzzyz{z{{||z{|{zyzzzzyz{{{{{{{z{zzzy|{zzz{{|z{zzyzyyzz{zzyzzzzzz{yzyzy{zzyz{zzzyzyzyyyzyyyy{zzyzxyyzy{zz{zz{|{zzxyzyzyyy{zzz{{yyzyxxzyzyyyzzzzzyyzyyyyzyzyyzzzzyyzxyyzzyzzzzzzyzzyyyxyzzyzzzzyyyxyyyxy{yzyzyzzyyyzyzxyyxzyyzz{zyyzyyzzyzzyzzz{zyxyyzxxyzzzzzzxyyyzy{yxyzzy{{{{yyzxyyyzy{{zyy{zyyzzzzyzyzz{z{{{zxzxyyzzz{z{zzz{zyyzyzyyzzyzz{zyzzyzyzzyz{zz{zz{zyyzyyzzz|yzyzzzyzyy{zzzz{{{z{{{zzzyzyzyzz{{z{{{zyzzyz{y{|{z{z|z{yzzyz{z{{{{|{{{y{{{{{zzz{z{z||{{zzzzz{{z{{|z|{{z{|{yy{{{{|zz{|{{yzzyzzy{{{z{{{}z{zyzzy{{zz{{{{|z{{yzzy{{{{{z{{|{{zzzz{{{{{{zz{{z{{zzyz{{z{z{z{zzzxzyzz{zz{zzyz{zzyzzyzyzzz{z{z{zzzyzyxzzzzzzz{zzzzyzzyyzzyzzz{zzyyyyyzyzy{zy{zzzyzyzyxxzzzyz{yzyyyyzzxyzyzzyyyzyyyyzyyzzzyz{zy{yxzyyyzyyzzyzy{yxzzyyzyxzzzzy{zyyyzxyyyyyyzzzzzyzzzyyzyxyyyyyzzzy{yyyzxyyzyzzy{yyz{yy{yzzz{zzzz{{zyxzyzzzyyzzzz{zyzzzyzz{yzzzzzz{zzzzyyyyzz{z{{{{yzzyy{yzy{zy{zzzzyyzyzzzzzz{z|z{yzzyzzzz{zzzzz{zz{y{y{zz{{{{{{{zzz{zzzzz{z{{|||zyz{yyzzyz{{zz{{|zzz{{zyz{|{||||{z{{{{|zz{{z|||zzzzz{{z{|||{|{{{zy{{yyz{|{{|{|{{{{zzzz{zzz{{{{{{{{{{z{zzz|{{||{{{z{zzzy{{||{{{{{{{z{{{zyz{{z{|{{yzzyzzz{|{{z{|z{{yyzyz{yz{{zz{zzz{zzzzzy{zzz{yzzz{yyzzzzzyyyy{{zyzyyzyyyzz{zy{zz{{zyywzxzz{zzzyyyyzyyxzyyyyz{yzyyzzzyyzxy{zyyzyzzyxyxyyyzyyzzzyyyxyyyyyyyyzzyyzyyyyxxyyxzy{zzzzz{zzxyxxzyzzzzyzzzyzzxxyxyxzzyzzyzyzyyyzzyzxyy{zzyzyzzyyyzzzzy{{zzzzyzyyzzzyzz{zzzzzzzzyzzz{{zyz{yyyyzyyz{zzyzz{{zyzzzyzyzzzzz{zzzzzyzyzy{yz{{z{z{yyyzyxz{|{z{z{{yzx{{yyyzzy{z{z{{{zy{zz{zzyz{|{|{yzzzzzyzz|{{{{{zyyzzyzz{{z{z|{{zz{{{{{{z{|z|{{{{zz{{zz{z|z{{{{{zz{{{zz{|{|z|{{{{yy{zzzz{{{{{{{{{{{yzz{zzz{{|{|zzzzzyz{zz{{{{{{{z{z{zz{zz{z|{|{||zy{z{|z{z|zz{zzzzyyyyyyy|zy{zz{zyzyy{yyzyzzzzzzzzzyyz{zzxyy{{{zzz{zzzyxy{yzyzzzx{xyyxzzyzyzzzyzzwyyxyzyyzzyzz{zyyyyyxxyzyyzz{zyyyxyyzyxzyzzyzy{zzxyxyyzzyyzzz{zyxxzyyyzzyy{zzzzzyzyyyxyzzz{zz{zyyyzzyzzyzzyyz{yy{yyyyyzxzyyyzy{xyyyyzzxzzzzzzzzyyyy{yyyzyzzyz{{zzyyyzyy{yzzyz{{zzzzyxy{zzzzyyzzzzzyzyzz{zzzzz{zyyzyzzyyz{zzzz|{{zzzyzzzz{zz{{z{zzzzzyzyzyz{{{{{z{z{zz{yz{z|z{|zzzzyyzy{{{{{{|{zzzyz{z{z|{zz{{{yz{{zz{{{{{z{z{{{y{z{yz{z{z{{{{{{yz{zy{zz{{{z|{{{z|zz|zz{{zz{{{|zzyzz{{{zz{{{{|{{zzz{zzzyz{{{||{|zz{{zyzz{||z{|{zz{zzz{{z{{{z{y{z{zzy{zyzz{zz{{z{zyyz{yyzzyz{{zzzzzz{{yyzyzz{zz{{zzyzxyzz{zzyz{{zyyyyyyyyyzyz{{zzyyzyyzyyzyyyzyzyzzzyxyy{zzzz{zzy}xyyyzyyyyzzzzyzyxyyxyyzyzyzyzyyyyyyyyyzzzzzzzzyzyyyyyzyyzzz{{zzyyzyyywyyyyyzzzzzyyyyyzyzyyy{z{zxzyzyyyzyz{zzzzzzyyzyzyzzzzzzzzzzyzzzyzzzzz{z{{zxzyyz{z{{{z{zz{yyzyyyzzzzyzzzzy{zzzzzyzz{zzz{|{zzzyzzzzz{zzzz{{zyzyyzyy{{|{|{{{z{zzzz{z{zz|y{{{zyy{zzzz{{{{z{{z{yz{zz{z{{{{{|{|{|z{zz{{{{|z{|{z{zzz{zzzz{{|yz{|{zz{zy{zz{z|z{}z{zzzzzzz{zz{{zz|{{yz{{zz{{z{{{|{zz{yy{zz{{z{zz|{zzz{zy{zz{{{{|z{|||xzzzz}z|z{{z{yzzyyzyzz{|z{zz{zzyyyyyz{zzz{zzzzzyyyzyxzzzz{{{zzyzzyyy{x{y{zzz|zyzzyzzxzyzyz{zyyxyyzyzxyzzyz{zzzzzxzyyyzyyyz{yyzyzyxyzyzyyzxzzzzyxzyxxxyzzzz{yzzyyzyyyxzzzxyyzyyxyzyxyyyzzzyz{zzyzxyxyxyx{zyzyzyyyzyyzyyzyyzz{yzxyzzxxyzyzyzy{{z{zzyyzyy{yzxzzyzzyyyxzx{z{{{z{zzzzzyyyy{zz{z{zzzyyzzyyzzzyzy{zzzzzyzzzy|{{zzzzzzyyyzyzzz{zyyzzzzzyyz{zzzy{{{{z{yzy{zy{yz{z|zz{z{{zzzzyzzz|{{{{z{zzzzzzz{|z{{||y{zzzz{{{zz{{{{{|{{{zz{yz{z{{{{{{{{z{zzzzz{{{z{{|{yyy{zzz{z{z{{|||zz{z{yz{{{zz{{|{zzzzzzz{{zzzz||yzzzzzyz{z{|zy{|{zzy{z{z{z{{{|zzzzyyzyz{zyzz{z{{yyyyyyyy{yzy{zz|yyyyyzyz{zyzz{zzzzyyyxxyz{{zyzzzzzzyyyzx{yzzyyzzyyzyyyzxzzyyzzzxzyyyxyyyyyyyy{zxyyyyyyyyzyy{yyzzyyyxyyyyzzxyyzy{zxyzwyyyzzzzy{zzyxyzzyzxzzzzzyzyzyyyzxyxzzyzzzzzyyyyyyzyyzyzzzzyzyyzyzyzyzz{yzz{{zyyyxyxyyzz{{{zzyz{yy{yzzzzzz{zyyzyyyyyzzzyzy{{xyzyzyyzy{zz{{{zzzz{zzyyz{{zyzz{{zzyyzz{z{{zy|{z|z{zzyyzz|{{{{{zzz{zyyzzz{{z{z|{yyzyzy{y{{{zzy{z{zz{zz{{{{{{z{||{zzy{|zyzzz|{{{{zz{{zyzzz{|{{{{|{{{{zz{{zz{{z{|{{zzy{yyzz{z{zz{|{{yzzzzz{{{{|z{|{{{yzzzz{{{yz{{{{zzzzzzzz|{zzz{zzz{y|yzzz{{{{{zzzyyyzyxyzy{yzzy{{xzyyyzyzzyzzzzz{zzyzyzyy{{zzz{yzxyyxyyzzz{{zx{z{yyzyzyyzyz{{zzzyyzyzyyyyzyzzyyyyxzyzyyxyzzyzyyyzyyxxyxzzzyyyzzzyxyyyyyzxyyyzyzzzzyyzyyyzyzy{zz{xyzyxyyyyzzzyzz{{yzxyxyyyyzyzx{{xzyyyyxyzzyxy{y{yxzyzzzy{zyzzz|zywzzzyzzzzzzz{y{yyzyzyyz{{{zz{{zzzyyyzzxzzzzz{|z{zzzyzzz{zzzzzzyzyzz{zyzy{{zz{|yzyz{yyzzyz{{{{{zz{{z{zzzzz{{{z{yyz{{zz{yz{{{{|{z{yzy{zzy{{{|z|{{{yyz{yyzz{zz{z|zz{{zz{zzz{{{{{z{{z{z{{z{{|{|{||{{zz{{yz{{z{z{||{zyzzzzy{{{{{{{{|{yz{{z{{|y{{{{{{z{yzzzz{zz{{{z{{{zzzyyzy{{{{zz{zz{zyzzzz{{{z||z{zyzz{yyxy{zzz|{{y{yyzzyzy{{zy{zzzzzxyyzyzzzzzyy|zyzzyxzzzzzyzzzzzyzxyxyyzyzyz{z{xyyyzyyxyyzyzzzzyyxxzxxyyzzzyzzzyzyyxyxyxzzyzyyzyyxyxxyyyzyz{zzzyyyyyxyyyzzyzzyzyxzzxyyxyyz{zzzzxxzyzyyyxzyzyzyyyyzxyyxyyzzyy{zzyyxxyyyyyzzzzz{zzzzyyyzxxzzzy{zzyzyzyyyyyyyzzzz{yzzyyzyyz{yzzz||zyzzzyyzy{{zyzzzzzzyzzyz{z{{{zzzzyyxyzyzzzzzz{zzzz{z{zyzzz||{{{zz|z{zz{{z{z{z{{{zy|zzzzyzzzz|z{{{zyyz{{{{{{{{|{{z{z{zzz|z|{z{{{{|yz{zz{{y|{{zz{{{zz{yzyz{{|{{{zz{zzy{{yyzzz{{z{{zzz{zzzz{{{{||{|zz{zz{z{{{{z{{zz{zzzzzzzz{{{z|{zzzzyzzz{{x{{z{{{zzzyzxyyz|{{{{z{z{zzyzzy{zzyzz{{zzzzzyyyzzyzzz{yyyyyzyyyyyzzzzz|yzyyyyzyy{zyz{y{zxyyyyyyyzzzzzzyzzyyzxxyzyzzyzzzzxzxyzzzxyyyyzzzzyxxyxyyz{{zyy{zyzzyyyxxyzzzxzzzyyzyxyyyy{xzyzzzzyyyxxyxzxzzzzzyyzyyzyyy{zzzyz{zzyyyyzyyyzyzzzzzyyyyzzzyzzzzzzzzzyzyyyzyzyz{zyz{zyzyyyzxzz{{zzz{{yzyyyzxyzz{y{zzzzyzzzzyyz|{zz{z{yzzzzzyzz{zzz|zzzzzzzyyzz{{z{z{z{|zzzzzz|z{{{||{zzzyyyy{z{zz{{zzzzzz{yz{{|{zz{|zzzzz{{|{{{{{z|{{zyzzz{zz{{z{{{{{z{zyy{{z{{{z|{{zzzzzzy{zz{z|{|{|z{{zz{z|z{{z{{{zyzz{zzz{{{z{z|{{|zzzzyzz{yzz{{z{{yzzyz{zz{z{{{z{zzxzyzzzzz{zz{{zyyzzzyzzz{{zzzz{yzzyzxyyzzyy{zzzzyzzyyyzz{zzz{zzzzxxyywzzzzy{y{yyzyyzyyz{{yzzzzzyyyzxxzyzyyyyyyyyzxyxyzzyxzyzzzyyyyxxzyzyyyzzzzyyxyyyyxyyzyyyyzyyyyxyxxyyzzzzyzyyyxxzyxzyyzyzy{yyzzyyyxyzyzyz{zyyzyyyzyzx{yz{|yyzyyxyzyyxzyzzz{yyzzyzyyzyzzz{z{yyzzyzzy{{{{yz{{{yzzzyzyx{zzy{zz{zzyzyzzzyzzyz|zzzyzyyyyzyyzz{yzzzzy{{z{zz{{{{|zyzzzz{{y{{yz{{{|zyy{zyzzz{z{{{z{zyzz{zzz{zz|{z{|{{zz{z{y{{{{{{{}{z{{z{z{z{{{{{{{{z{{z{z{{zz{{{{{{zz{zzzzz{z{{{{{{z{{{z{z{z|{{|{zz{{{zzz{z{z{z||zz{yzz{yyy{{}{z{{zzzz{z{z|z|{zz{{zyyyzyyyz{zzzzzzzy{yyyyyzzzzzz{zzzzzyyyz{zzzzzz{zzzzzyzyy{zzzyzzzzyzyxyzyyzzzzz{yyzyyyyxyzzzzzzy{zzyyyxxyzyyzyyzxyyzyyxxyyyzzyzzyyyxyyyyyzzyyyyyxyyyzyxzzzzzzzzz{xyyyxzyyzzyzyyyyyyxzyzyyyyzyzy{yyyyxzyyxzzzzzyzzzzzzyyyy{zzzyyzyyyyzyyzzzzyzz{{zzyy{yxzzzyz{y{{zyyzxzyzz{zzzzzz{zyy{yzyzyz{z{{z{yzzzxzzzyz{zzz{zzyz{zyy{{yzzz{zyzyzzyyy{z{|{{z|{{zzyzzz{|z{{{z{{zzyzzyz{z{{zz{{zyz{{zz{|{{|{{{{yz{zz{zz{{{z{{{{{z{z{{zz{|{{|{{z{y{zzz{zz{{|{{zzz{zzzzzzzzz{z{|{{zz{{{zzz{zzz{{zzzzz{{zzz{{z{{|{|zz{z{z{zzz{y{z{zz{zyzzzzzz{||{yyzzyzyyzyyzzz{{{zzyyxyyz{{yz{zzyzzzzyyzyzzzz{zz{zy{yyyyyzzz{yy{{yyywxxyxyz{yyz{yzyyxxyyyxyyyyzzzyxyxyxyxyyyyyyyyxyxwxyyyyxzyzyyzyyyyxxyxyyyyyyzxzyxyyyxzyyzyyyzyyyxyxyyxyyzzyzzzzyyxyxywyyzyyyyyxxyyyyzyyzyyzzyyyyyyyxyxyzyzyyyzzyzyyzyzzzy{z{{zzyzzyyzyzzzzzyzzzyzyyyzz{yz{z{zzzyyyyxzzyzzz{{{zyyzzzyzzzzz{zz{zzzyyzzzzz{yz{zzzz{zxzyyzzz{z{{zzzzyzzzzzz{z{{{{{zzyzzxyz{zzzzzzz|yzzzyzy{z|{zz{{zzzz{z{{{z{z|z||zzyzzzzz{{{z{|{{|z{zz{zz{{zzy{{zzzz{{yy{z{{{zz{|zzzzz{yz{zzzz{{{z{{yyzzzz{{{{{||{{zzzzyxz{{z{|z{zzzyzzyz{{{{{zz|yzzzyyzyyz{yzzzy{yxzyyyyzzyz{zzzyzyyyyyyzzzyzyzzyyzyyxyyyzzzyzzyyyyyxyyxzy{xzzz{yxxxyyzwy{yyyzzy{xxyxzyzx{zyyzzzwyyyyyxyyyzxyzzzxxxyxyyyxzzzyyyyyxyyxywxyyzyyzyyyyyyxyxyzzyzyz{zyyxxyyyxxzxxxzzyxyxyx{zyyyzzzzyyyyyzyzyxyy{zyz{zzyyyyyyzzzyzyzyzzyyzyx{yzzzyzy{{zzyyyyyyyzzyzzzz{xzyyzzzyzzzyzzzzzzzyzzzy{zzzz{zzz{yyyzzz{{z{z{zyz{zyyzyz{{{z|z{zyzyyyzz{zz|zzz|{zz{zzyyz{{yzz{{zzzxzyzyz||z{{{{{zz{xz|{zz{zz{z{zyyzzzzzy|{{{{{{{{z|zy{zz{{{z||{{yyy{zzz{zzz{{|{{yy{zzy{zz{{z{{{zzzyzzyyz{{{{{{{{zyzzzzzzz{{{{zz{zzzzz|z{zz{zzzyzzyyyyyyzz{zyzz{yzyyyyxzzzyzzzzzzyzyzyyyyxzyzzzzyxyxyxyxyyyyzyzyzxyxxyyxyzyzzzxzxxyxyyxwyyzxyzzyyxxyyxwyxwzyxyzyyyyxyxxxyxyyxzyyxyxyxxywyyyzxyyxyyyyyxxyyzyxyzyxxyzyxxxyyzzzyyzyyyyyxxyxxyyyyyyxxyyxyyzyxzyxyzy{yxxxyxxyyyyy{yzzxxzyyyyxzzzyyyyzyzyzyyyyyzyyyyyzyyxxyyyyzzyzxz{zzyyyyxyyzyzxzzzyzxzyxyyyzzzzyyzzzyyywzzyyz{yyz{zzzzyzzzyyzzz{zzzxyzyzyyy{zzzz{zz{yzzzzzy{{zz{zzzyyzxyxzyz{zzzzz|zy{zzz{{zyzzzz{{zzzzyzyyy{{|{z|z{zyzyzz{|{{z{{z{zzzy{{yyy{z{z|{{{zyzzxyzzz{{{{z{{zyyz{zxyy{zz{{zzzzyyyzyyzz{zzzzyzzzyyzz{z{zz{{{zyzyzxyzyzzzyzzzyyzzxyyyyyzzyzzyzyyyyzyxyyyzyzzzyyyyzyxyzyzyyzzzyyyyxyyyyyyyyzyyyxyxyxxxxzyxyzzyyyzyyxxxyzyyyyzzyyxxwyyyyyz{yyzyxwyyyyyxxyyyxyyyyxyxxxxyyzyxyyyyyxyxxyyxyyyzzyzzyyyxyxxxxyzyzyyyyyyyyxxxyzyxyzzyyyxyyyxxyyyzzzzzyxzyxyyzyzzzzzzyyyyyyxyyyzzzxzzzyxzyyyyyyzzzzzyzzxzy{x{xzzyzzzyzzyyyxyyyz{zzzyzzzyxzyyyzz{zzyyz{yzzyzyyzy{zzzz{zzyyzzyyyyy{{zzzz{zyyzyyyyyz{zz{{zyzzyyzy{{|zzz{zzzzzyzzy{zyzzzz{zzzyyzyyy{{{{zz{zzz{zzzzzz{{zz{{{zzzzyzz{{{z{{{{zzyy{zzy{{zzzzz{zyzy{{zzzz{zzz|{{{yzyzzyzzz{zz{z{zyyzy{y{{|yzzz{yxyyyyyyy{{yzz{yzxyxxyyxzzzyzz{zyzyxyyzxyyyyyy{yzyxyyzxyzzyyyzzzyzyxxyxyyyyyyzzzyxwwyxxxyyyxyyyyzyzyxyxyxxzyyzyyyzxyxxxyyxxyyzxyxxzyxxyxyyyyxzzxxxxywxxyxyzyyxyyxxyyxxywxyyzzzyyyyyyyyyxyyyzzzyyyxxyywxwwzyxyyzxyyyyxxxxyyyzyyy{yyyxyyxzyzxyzzz{xyyyxyxxyyyzyzyzyyxyxyyyyzzzxz{zzyyyyxxyxyxz{yyyyyyyxyzxyx{yzzzzzyzyzyyzzzzyyz{{zyyyyyyxzz{{zzzzzzyyyyzzyzyzz{z{{yzzyxyyz{{z{{{{zyyyzxyy{zz{zz{zzyzzyzyyzzzz{{{z{zz{zyyyzy{zz{zzyyyzzyzyyy{zyyzzzyzzzyzyzzz{zz{{zzzzzzzyzzz{{z{{{zzzzzyzzz{{y{{{zzyyyyyyz{z|zzz{yy{yzyzzz{z{z{z{zzyyy{yxyz{yyzz{zzxyyzyzzzzz{z|{yzyyxxzyzzzy{zzyyzyyyyyyzzyzy{y{yxyyyyzyyzzyyzzzywyxxyyxy{xxzzzy{yyxxxxyzxzyyzyyxyyxyxyxyyyzyyyyzyyyyyyz{zzyyyyxzxzyxyxxyyzzyzzyyyzyyyxyxyyyyzzzyxyxyyzxwxyyyyzyyyyxyxyyyzxzyyyzyzyyyxyxyyyyyyzyyxzyxyyxzzyyzz{zzxyyxzzzyyyyyz{yzzyyyyyyzzyx{{zzyxyyyxzxzzzzzyyzyyyyzzyzzzz{z{z{zyzyzzyzzzzzzzzzzyyzzzyzyzzz{x{{zz{yzzzyy{zzz{{{{yz{zzyyzzzzz{zzyyzyzzyzz{{yz{zz{yzzzz{yzy{zz{{{{zzzzzzzz{{z{{zyzzzzzyyy{{z{{z{{zxz{{yyz{{y{z{{{{zzzzzyzzzzy{{{|zy{yy{{{y{zzz{{{{zzzzzzyzzzzy{{zz{zyyyzzz{zz{zzzzxyzyyxyyyzyzzyyyyyzyxxyzyzzyyyzyxyyyzyzyzyzzzyyzyyyxxyxyyzzyxz{zyzxyxyxyyyyyzyzzyyyyyyxzzyyyyzyxxxxyxxyxyyyyyxzyxyxxxyyyzyyyyyzyxxyyyxyxxyxzzyyxyyxxyxxyyzxzzzyyzyxyyxxyyyzxzyzyyxxxxyyyzxxxzyxyzyxyxxxzzyyyz{zyyzxzyxxxzzyxxz{zyyyyyxyyyyzzzyzyxyzyxzzzzzzyzyzxxyxzyyxy{zyzyzzyyxzyxyyzzyyyzzyyxyzzyyyzzzy{zzzzyxyxyzyyz{zyyzyzzxyyzyzzz{z{z{{y{zyz{zzzyyz{zzzyyyzzyzyzzzz{z{z{zzzzzzzzz{|zz{{zz{zzz{zzz{{zz{{{yzzzzzyyzz{{{z{zzzzyyz{{{zzz{{z{yyyzyzzzz}{{zz{zzyyzzz{zzyzzz{{{zyxyyyyyzy{{{{z{zyzyzyy{zy|zzz{zzzyyzzzyz{zz{zzyzyzyzzxyz{yxz{{yyyyzxyyzzzyzz{zxzyyyyyyzxyyzzzyyyyyxyxyyyzzyyzzzyxzyyyyzzzyxz{zxyyxxyyxxyzyxyzxxyxyxxxwyyywyx{yyxxyxzxyyyxzxyyzyxxyyyxyxzyzxzyzyyyyyyxxxyzyzyyzxyyyxyxxyxyzyyyyyyyzyxyxzzyyyyyxyyywxxwxyzxyxyzyyyyxxzxyyyy{zzzyyzzxyyxyyzz{yyy{yyxyzyxyz{yyzyyzyyyxyxyzyyyz{zzzzxyyzyzyxyyzzzzyzyzxyyyyzz{zyzzzyzyzzyyyzyzyz{zzzyyzzyyyyy{zz{y{yzzxzxzzzzz{yzy{{yyzzxyxzzzzzzzzyzzzyyzy{zz{{z{zzyz{z{{z{{{z{z{{yzzyyzzyz{{{{{{{zz{{zy{zzz{{z{{zzxyzzyyzzzz{{{{|zzzzzyzz{yzzz{{|zyyxy{z{zzz{zz{{yzyyyzyz{{zz{zyzyzzyzyy{z{zzzyyzyyyyy{yyyzyzy{zyyzyzzxyyzzz{{zzzxzxyyyxzyyyz{zyyxyyyxwyyzzzyyzzyzyxyxzxyzxyyzyzyxyxxxywyyzyyyyyzxyxyxxyxyxyyyyxyxxwxxyyxyyxyxzyyxywxyywxyyyyzzyyxyxxwyyxyzxyzyyyxyywyxyxyyyyzzyyyxyxwzyyyyyxzyyyyywyyxyyxyyyyzzxxyyyyyzyyzzzzzzyyyyyyyzxyy{zyy{{yyyyzyyyyyyyzyzzxxyxzzyyyzzzzzzzyyyzyzxzzxy{zxyyyzy{yyyzz{yyyzyyxzyyzyyyzzyyzzzyzyyzyyzz{zy{zz{yzyyyzz{zzyyzzz{zzyzyzxxzz{z{zz{{zyy{y{z{zzzz{z{yzzzz{z{zz{|{|{z{z{zx{yzzzz{zz{zzzzzy{zyyzz{zzzzzzyzzzzz{zzzzz|{{zzzzzxzzz{z{zz|zzzxyz{zzzzzzz{{{z{zyyzyyzz{zzzzzyzzyxzzzzz{yzzzyyyyzyyyzyzyzy{z{zyxx{xyyzzzzzy{zyxyyyyxzyzyyzzzyyzzyyyxzyzyyzyzyyyyxyyxyyzyyzyzyyyxyxywyyyzyyyzxxxwxyyyzyzyyzzy{xyyxxxxyxyyxxyzyxxwyxyyyyyxxyyyxxxyxxxywyzyyyzzyyxyxxxyyzyyzzzyyyyxyyyxyyyyyyzyyyxxyxzxyyyzxyyyxyyyyxxyyyzyyyyyzyyzzwyyy{zyyzzzyyz{yyyyyyyzzzz{yyyyyywxzzzyyzzzyxzxyxyxzzzyyzyy|yzyyyyyzz{yxy{zzzyxyyyyzzyyzzzzyyyyzyyyzzzy{{{zyzzyyyyyy{yzzz|{zzyyyzzxz{zz{zzzyyyyzzyyzzy{{z{yzzzzz{yyyz{zzzzzzzyzxzzzz{zzz|zy{yzxzyz{yz{z{{{z{yzz{yzyyyzz{|{{{zzzzyzzzzz{z{|zzzyyyyzyzz{z{{zzz{zyyzyxz{yzzz{zzyzyyy{yzz|{zzyzyzzzyyyyzyzyyyzyzxyyyxxyzzyyyzzzyxyxyyyxzyyzyzzyxzxyyxyyyyzzyyyyyxyyxyxxyyzzyzyzyz{xyyxxxyyxxy{xywyxxwxxyxzzxyyyyxxwxyxxy{yyzyyzxxxxxwxxxyyyyxzyyxxxxyxxyxyzzyzzyyyxxyxxxzyzxyzyzyyxxyyxwyyyyzzyyyyxxxzxyzyyyzyzxyxyxxyxzyxyyyzzyzxyyyxxzyxzyzzyxwyyyyyyzzyyy{yzyyyyxxxxzyzzzyzxzyzyxxyzzzzzyzzzzzzxxzyzyzyzy{{zyyyxxyyxyzzzzz{zzyyzzxyxyzyzzzzyyxzzyyyz{zz{zz{zzyyyyyyz{{zx{zzyzyzyzyzx{{zzz{{zzyxyzz{z{{{{{z{{yzyzy{zzz|{zy{{|zyz{zyzy{z{|{z{zzy{zzyyzy{z{{z{{zzzyz{yzz{yzz{{{yzyxzzzzxz{{y{{{zzyyxzzz{zzz{zzzzzzyyyyzz{{z{zyzyyyxyxyyy{yzyzzyyxyyxyzxzzyyyzzzyzyxyyzzyyyzzzyzzyyxxxyxyzyyzzyyyyxxxxxyzzzyxyyzxxxxzxyxyyyxzyyxyxyxxxxxyyzyxzyyxyxwyxwxxyyyyzzyxxyxxxyyyyzyzyzyyxxyxyxxxyyyyzyyxyxxxyyyyyxzyyzyyxxxxwxxyzyxyyyzyyyxwywyyyxyyzxyxyxxxzyyyxyzzzyyyxzxyxxxyxyyzzz{yyxyywyxyyzyzzzyyyzzxyxyxyzyzyzzyyyyyxzxyyxyzyzyyxyxzzxzyzzyzz{zyyyxyyyzzzzzzzyzzwyyzxyyyzz{zzyzzzyy{xzzzyyzzzz{yxxyyzyyzzz{zzyzxzzzzyz{{yzz{z{zzyzyzzy{zzy{zz{zyzyyyyyy{zz{z{{{zzyyyyzz{z{yz{{{zz{{{yyz{zz{{{|zzyyzyzyzz{z{{{|{zzyzzzyy{|{{z{{{yyzyzyyzzz{zzzzxyzyzzzyz{{{{yyzyzyyxyzzyy{zyzzzzxzyyyzxzzyyzzzzzyyxxzyyyzyzz{zyzyzyyyxyyzyzxxyzyyxxxyyyzxyyzzzzyxxxxxyyyzyxxyyyyyyxyyxxxyxyyzxyyzxwxyyxyxzyzyyyxyxxxxxyxyzyxxyyxwxyxywxyxyyyyzyxxyxwxwyxyyy{zzzyyxyyyxyxxyyyzyyyyxxyxyyyzyzyzy{yyyxxzxxyyxzzzzzyyxyyxyyyyyzzzzyywzxxyyxyyyyzzzzxyyyyyzzyzzyyyzyyzyyywzxyzxyyzzzzxzxxyxyzzzzyyzyzzxyxzyyyzyy{yzzyyyzyzyxyzz{zy{yyxzyyzzzzzzz{z|{yyzxwyyyz{yzzzz{yzyzyyzzyzyz{{|yzyyyyzzyz{zz{{{{zzzzyzzy{zzzzz{{zzzyyzy{{z{z{zzzyyzzyzzy{{zz|{{zzyyyyzyz{{{zz{{yyzxzzyzzyzyzz{{{yzzzzyzzz{{{zzz{yy{{y{yz{{yzz{yyyyyyxyxyyzyyy{zzzxxxzxxyyxyzzzzzyyxxyyxyyxyzz{yyzyyyxyyzyyyyyyzxyxwxxxwyyzzyyyzyyyxyyyyxzxyy{yyyxzxyyyxxxyxxyxyyywxyxxxxxxyxyzyxxxxxxxxxyyyyyyyyzyyxxyxyyzxyyzyxyyxxyxyyzyyyyzyzxyyxyxyyxyyyyzyyyxyxwywyyxzyyyywxyyzxxxyyyxyy{zxyxxxyyyyyzyxzyzyxyzzxxyxzyyzyzzxyzyxzyyyyyyy{zzyxyyyyzyyzyyy{zzyyyyyyyyyzzzyzzzzyyyyyxyzyyyzzzzyzyxzyyyzy{zzzzzyyzxyyzyz{y{zzz{xyzyxyzyzzzzyzzxyyyyyzxy{{zz{zzyzzyz{zzz{z{z{z{|zyyyyzz{z{{z{{zzzy{zyy{zz{z{zzz{{yyz{yzzyzzzz{{{{zzyyzyyzzzz{{{z{zzyyyyyzz{zyz|{zzzz{yzyzzz{yz{{yzzzyyzyzyyzz{z{yxzxyyyyzzyyyyzzyyzyyyxyzyyyzzzzzzzyyyyxyyyz{zzyyyyyyxzyzzzzyyzzzzyxyxxxyxyzzzyyyyyxzyxyyyxxyzzzzyyyxyxwyyzyyyzyyyyyxyyxxyyyxxyzxxxxxxxxxxyxyzzxxxxxyyyyxyzzyzyzyxyxxywxyyyxxyz{zxzyyxyxyyxyxyyyyyyyxxxyxyyyyzyyyzxxyyxzyyyzyzzyyyyxyxyzyyyyzzyzyzxzyyzwyzyzyyzzyyyyxyyyyyyxzyz{yyzyzyyzzyzyy{z{yyzyyzyzzz{yyz{z{yyyyyyzzzzyyzzzzzyzxyyyzz{zzzyzyzyxyzzzzzzzzz{zyyzy{yyyyzz{zx{{zzzzyyzzzzzz{zz{zzzzzyzy{zzz{zz{{zyzyyyxz|{z{zzzzzzzyyzzzzzz{zz{zzzzyyyz{z{z{{{{zzyzzy{zzzz{zzz{{yyyzzzzyzzz{{{zzzzzzzyzz|{zzy{z{yzzyyzy{yzy{{|zyx{yxyyxyyyxyzyyyyxxxyywzyzzyzyzyzzyxyyyyyzyzzyzyxyzyyxxzyyyyyzyyyyyyzyxyzzxyzyzyxxxyxxxyyyyzzzxxxyxxxxxyxxyyxyxxyxxyywxyxyzyyyzzxxyxxyxyzyyyyyxyxyxwxxxxxyyyyyyyyyxwyxwxyyyxzyzyy|xyyxwyyyxyzzzyyywxyyxyxxyyzzzyxyzxyyzyyyzyzyzyzyyyxxyzyyyxzyzyyyyxyyxyzzyzy{zyyyxyyyyzz{yyy{zzxyyxyxxzzzzyzy{yxyyyyyzzzzyyzzzyyyzzyyzyzyxxyzyyxyyyyyyzyyzzyzzyzyzzzzyzzyyz{zzxyyyzzxyzzyyz{zzyyyzzyyy{{zzz{zz{{zyzy{xyzzzz{y{{yzyzyzzzzzz|{{zzyz{yyz{z{zzzzz{zyzy{xyyyzz{zzzzzzzzzzzzz{{zz{{{yzzyyzzyz{{{zz{|z{zzyyzyzzy{zy{{yy{yxxzyzz|zzzzyyxyzzyyxxyzyz{z{zxyyyywzzyyyzzz{yyzyyyxyzzxzzzzyyyxyxyxyyyzzyzyyxzzxxyyxzyzzyzzxzyyyxyywyyyyyyzyxyyyyxxxyxyyyy{yyxxxxxxxyyyyyyyyyxxwwxxxyyzxyyzzzyxyyxxxyyyyzyzyxyxxywxxyzyzzyyxxywyxyxxyyyxyyxzxyxxxyyxyxxyxzzyyyyyxxyxxzyyzzyyxyxyyyyyzyyyyzyyyyyyxyyzyyyzzzzyzywwxxyyyzzyxzxzyyxyzyxy{yyyzyzyxyxyyzyzyzyyyzzyzxxyzyxzzzzzyzyzzyyyzyyyy{zzzyzyyyyxyzy{y{yz{z|zyyzyzyyyz{zz{{zzyyyyxzy{{zzyz{zzyzzyyyzzzzyyz{{zyzzyzzzz{{zzzzzzyzzzyzy{zz{z{{yzyy{yzyz{{zzzz{zzyyzzzzyz{{y{yz{yyyyyzz{zz{{{zz{zyyxyyyzz{{zzzzzzyzyzy{yyyzzzyyzyz{yyyyxzzzyzxzyzyxyxxzzzyzyyz{yzyxxyyyzyyzyyyz{zyyxyxxyyyzyxyyyyyyxxxyyyyzyzyyyxxxxyyxxxxyyxyyyxxyyxxxxxyyxzyyxywyxyyxyyyyyxzy{xyxxxxxyyyyzyxyyzxyxyxxxyzyyyzyyyxzyyywxyyyyzyzyywyyyxzwyzyxyzxyxyyxxxyxxyxzyzzzyyxy{yxxxyyyzzzz{xxxyxyyyzzyzzyzyxzyxzxyyzxzyyzzyyzyxyxyzyyzzzyyyzxxyyyyzzzzyzzzyxzxxxxzzzyzzyzzzyyyyyyxzzzyyy{zyyzyzyyyxyzzz|zzyyyyyyyzz{yzz{{{zyyzyyxyzz{zzzz{zxyyzyywzzzzzzz{zz{yz{zzyz{z{{{{{zzyyxzzyz{z{zy|zzzzyzzzz{zz|{{zzyzyyyzzyyzzzz{z{yyyyz{zz{z{z{{z{zyyzzzzy{z|z{{{{yyyyyyyzzyzyz{z{z{zzzyyzzzzzzzyzzyzxyzyyzyxzyzzyyxyxyyyzyzzyyyyyyyyyyyxyyyxyzyzxyyxyyyxxzzzyyyyzzxyxwyxyyyxyyyzyxyyxxxxyyyyyzzyyyxxyxyyxyyyyzyxyxxxxyxyxxzyxyzzxyyxwyyxyyy{yzxyyxxyzyxxyyyyyyzyyyywxyyxyyxyyzyzyxyxyyyxyxyyxyyyyxyyyxyywzxyxzyzyyyxywyxyyyzyyzyyxyxzyxxyyzyyyzzyyyzyxzyyzyzyyzzzyyxzyxzxyyyzzzzyxyzzyzyyzyzzzz|zyzxyyyxzyzzyy{zyyyyxzxyyzzyyzzzzyyyyyyyzy{{{zzzyy{yyyyz{z{{{{zzyzzyyyyxy{zz{zyyzyyyzzzyyz{yz{zzyzzyzzzzzzzz{zz{{zyzyzy{y{z{z{{{zzzzyyyyzyz{zzz{zzzyzzyyzzyyzz{zyzyzzyz{yy{zzz{{zzyyzy{y{zzzz|{{zzy{zyyy{zzzyzzzzyzyzyyzzz{yz{xxyx{yzxyxyzzzyzyz{zyxywxy{zyzyzzzyxzxxyxxzyyxzzzzyxyyxxyxyy{yxyyzyyxxyxyxxyyxyzzzyxyyxxxxzzxyyzyyyxyyxyxwyxyyxyxzxwzyyxxxzzxyxyyyyxxyxxyxyyzyzzyxyyyxxxxyyxzyyyyyyyyyxxyyyyyyxxzzyxxyxxyxyyxyyyyyyxxx{wyxyyyyyyyyxyxyxyxyyxyzyyzzzyxyyxyyxzxyxyyyyyyyxyzxzyyyyzy{xyxyzyzyyzyz{zzyyxyyyyyyzzzyy{yzzyyyzyyxy{yyzx{yzyzyyyyyzzzyyzzzyyyyzyyyyzzzz{zzyyyxxzyyyzzyyzzzyyyyyyyxz{zzz{zy{zxxzyzzz{zyz{zzzzzyzzzzz{zyzzzz{zzzzyxzz{yzzzzz{zzzzyyy{zzzz{{z{yyzyxyyz{{|{{{{zyyzyyyzzyz{zz{{zzzyyxyyz{zzzz{zzzzyzyzyzzy{zz{{{zzyzzzxzzzzzzyyzyyzyzyyyzyzyzzzxxyywxyxyy{zyyzy{yyxyyyyyzxyyzzzyxyxxxxxyzzzzyzzyzyxyxywyyzyxzyzwxyyxxyxyzzxyyyyyxyxzxxx{xyyyzyyyxxxxxyyyyyyzzyyxwyyyyxxyxyyxyyyyyxxxxwyxxyyzzyyzzyxyyxxyyyyzyzzxxyyyxzwxyyxxyyxyyzxxxyyxxxxzyyzxyyxyyyyzyzyzzyzzyyxxyxyyxyyzyzyxyxzyxzyyxzzyyyyyxyyyzxyyyzzy{zyyyyyxxyzzzzyzzyzyyyyzyyzyzyyzzzzyyyxzyyzzzyzzyyzxzzyyyyyzz{zzzyyzyyzzyzyzzzz{yzyxyzzxyxz{zz{z{zyyzzxxyzzzzz{{z{yzzyzy{zyzyz{z{zzxyzyzzzzzzzyy{zzzzzyyyyzzzz{z|z{xyyzyzzzz{yyz{{zzzzyzyyyzzz{z{{zzzyzzyyzzzzzy{{zyzzyzzy{zz{{zyzyzzzyyyz{zy{z{z{yxxyyxyxyzzyzyyzzyyyyxzxyyy{yzz{zyywxyyxzy{xyzzzzyzyyxyxxyyyzyzyzxyxyxyxyyzyyyzyxyyyxyxyyzxxxyyyyxxxxyxyyyxxyxzxyxyxyxxxxyyyyyyyywxxzyyyyxzyyzzyxyxyxyyyyzyzyyzxyyxxxxxxyzzzxyyyyyzxyywyxxyxyyzzxyyyxyxxyyyyzyxyyxyxxyyyyzzzyyyyyxxyyxyyxyyxyyy{yzyzxwzxxyxzzzzzxxzyyyxyyxyz{yzzzxyyxxxxy{yyyz{{yxzyyzxyyy{zzyzzyyyyyyxyy{zzzz{zzyzxzyzxyyzzzzzzyyyyyzyzzzzyz{zzyxyyzzyxy{zzzyzzzzzyxzyy{z{zz{zz{yyzyzzyyzzzy{{y{yx|yyyz{z{{{|z{zyzzzzzz{zzzz{zyzzzyzxyzyyzzzzz|{zxyyzzzzz{zz{{{yzzyxyyzyz{z{z{{yzyzyyyyy{y{z{{zzyzzzz|zzz{zzyzzxyyzwyxxxzzyyyyzyyyxxxyyzyzyxyzzzxxxxxxyxyyyyyzzyyyxyyxyxxyxyyy{zyywxxxyyyyyyyzyxzxxxxyxyyzxwyxyxxxyxyxxyyyyxyyyyxyyywxxyyyyyyyyyxyxxxyxzxyyxzzyywxzxwwxxyyyyyzyyxzywwxwyyyzzyyyxxywxxyxxyxxzyyxxyywxxywyzyyyyyyxyxxywyxyyyyyzzyxyxyyxyyzyyzyyyyxyzxxxyyzyyyyzzyyyyxxxxxyxzzyyzzyxzyzyyxxzxyy{yxzzyyyyzxyy{zyyzzyyyzxyzzyyyzyyyzzzzzxzzzzyyzzy|zyyyzzyzyyzzyyyzyyyyzyxyyzyzz{yzyzyyxzyzy{{{y{y{zyzzzzz{yyyzz{zz{zzxzyyzyyzyzz{zyzyzzyzxzzzyzz{{{{yzyyyyy{{yz{z{{zzzyyzyyz{z{{z{zzzxyzzyyz{{zzz{zyzzzyywyz{|zzzzzyzzzyyyzyy{yyzyzzyxyyyyyxyzxyyzzyyxywyxxxzyyzzyzyyxyyyxxyyyzzxzyzyxwyyyxyyyzxxzzyyyxwxyxzyzxxyyzywwyxxxwxyyyyyyxyxywxxxxxyyyxxxxxxyxxyxyxxyyyyyywyywxyxyxyzyyyzyywxxxwyxyxzyzyyyxxyxxxyxyyyzyyzyxyxyxxyyyyxyxyxyyxyxxxxyyyzzyzyxxyyyxyxwyyyxyyzyzywyxyxxyyzzyyyyyyzxyxxyxxyyyzyyyyyyyzyyyy{yyy{zzyyyyzyxzzzyyyzzyyyyyyyyzyzyyyzzzyyzxyzyzzyyyyzzyyyxyyxyzyzzzyy{xzyxyzyyyzyyyzzzyyzyyxyyyzzzzyzzzyzyyzyyzz{y{z{zzzyz{yzzzzzz{zz{zyzyzzzzzzzyz{z{zzzyzyyzyzzzy{zz{yy{yzzzyyzzyzz{zyyyzyzy{{z{z{zz{yyxzzyzzyz|y{{z{yzxyyyyzy{zzzzz{zzyxxzyzz{yzz{zyyyzyyyzyyyzyzyzyzyywyxyyyxyzyz{yyyvyyxxzyzyzyzzyyyyyxxxzyzyzyzyyyxxxyyxyyyzzzyzxxyxyyxxyyyyyzzxyywwyxwyyyxyyyyyywxxxxxyxxxyyyyyzyzyywyyyyyyxyyyyxxxxyyxyyyyyyzzxwxywxxwyyyyxyyxxwyyyyywyzz{wxzywyxxxxxzyyxyxzyxyxzxyyyxxzyyyy{{yyxyyyyyyzzyzzyzxyyxxxyyzyyzzyzzyzyxyzxyyyyzzzzzyyyyyyyyzyzyyzzzyyyyyyyyyz{{zzzzzyzzzzzxxyyzzzzzzx}yyyyyzzzz{zyzzzzzxyzyzzy{yz{z{yzyyyyyzyzyzzzzzyzyzyzyz{zzzzyzyyyyzy{zzz|zyzy{{zyzzyyyy{{{zz{{yyzzyzyzzy{zz{{{zzzzyyyzzz{yzz{{{zzzzyzzzzzy{{y{zyzy{zyy{yy{zz{z{zxyxyyyz{z{y{zz|zzzyyzyz{zzzzyzyyyzyyyxzyz{zzyzxzxyyxyyzzzxzzzzzyzyyxyxyyyyzyyzyyxyxyxxyyyyxyzzyyyxyyyxxzzyyyzyyxzxyxyxyyyyxyzyyxyyxxxyyyzyyyxxxyyxyxwxyxyyyzyyxxyxyxyzyxyxyxyxyxxyywwxyyzzzyyyxxxyxyywxzyzyyyzywyyxwxxxyyxzzyxxxxxyxyyyzzxyzyzxyxxyyyxxyy{zyzyyxyyyyyyyyzy{yzzyyxxxxywyyzyyyzzxyxxyyxyzyyyzxzyyxyyyyyyyyyyzz}yzyyzxxyzyzyzyzzzzyxyzyyyzyzyyyyyyzxyyyyyyyzyzzzzyzzyzyzzyzzzzzzzyyyyyzzxz{zzzzy{{yyyzzzxz{yzzz|zyzzzyzzyzzyzz{{{zyzyyxzzzzy{zzzzyyyzzzyzz{zz{z|}{zzzzzzyzz{zzyzzz{yy{yzzy{y|{z{{zzyyzyyzzzzz{zy{zzzxyyyzyzz{xz{zzyzzxyyzyyzzzzzzyyxyxzxxyyzyzyzzyyyxxxyyxyzxyzzzzyyyxyyxyyzzyzyyzyxxyxxyxzyyyzzzzyyxxxywyyyyzzyyyyyxxxyyyyyxyyzzyx{yxxxwyzyyyyzxyxxxxyxxyxzyyzyyxxxyxwyxyxywyzzyyxxxxxwyyxxyy{yzyxyxxyyxyyyzyyxyxxxxyxxyyxyyyyyyyyxxxyyxxzxyyyy{xxxxyxyxyyyyyy{zyyyxzxyyyxyyyzyzyyyyyyyyyxyy{yzzyxyyyyxyyzzzyyzzyyzyywyyx{yyyyyyyyyxyxxyxyzzy{{zzyxyyyywyzzyxyyzzzzxyxyzzxyyz{{zyzyyyyyyyzyzy{y{yxyzyzyx{zz{yy{yzyy{yyyyz{yz{zz{{zy{yyz{z{yz{zz{zyyzyzyyy{zz{z{{zyyzyxzx{|{zzz{z{yzyy{yyzzyzy{{{zyyyzyyzzzz{|{zy{zzyyyxyyzzzz{{z|yzzyyzyzzzzy{zzzyzzzzyyzzz{zzyzzzyyzyxxyyzy{yyyyyyxxxyyyyzyyzz{zxxxyzyzzyyyzzyyzyyyyxzyyzzzyyz{yxyywxyxyxzxzyyzxxxxzyyxxyzyzyyyyxyxxxwwyyzyyyzyyyyxxyxyyxyxyyyyxyxyyxxwxyyxyzyyyxyyyyyxyyzyzyyxyyxxxxxwxzxzyzzyxxxywxyyxxwyyyzyxyxwxxyxxyxyyzxzxxxyxyywxyzyzxzyxyyyxyyyyzyzyzzyzyyxyyyyyzz{yzzzzyxxyxxyzzyyzxzyzyzxxxzzyzzzyyyyyyyzyxxyy{yyzy{{yyzyzyzyyyyxy{{zxyyyyyxzz{z{zzzzyzyyzyyzyzzzyz{zyxyyyxyyzzzyzz{yzxyyyyxzyzzz{yzzzzzzyyzzzzz{{z|{zyyzyyzyzzyzz{zzzyzzxyxzzzy{zz{y{yyyyyzyyyyzzz{{zyzyyxyzzyzzzz{z{zzyyzxzzyz{zy{yy{yyzyyxzzy{z{{zzyzyyyzzzzz{zzyzyyyxxyxyyyzzyyyzzxxxyxyyzyyxyyzyxyyxxxxxyxyyyyyxyyyyxywywxzyxzyyxxxwxxyyyyyyyzyzyxxyyxyyxyxyyyyyxxyxyxxyzxywxxyyyyyxyxxxyxyzxzzyywywxyxyyxyyxxzyxxxxwywxyyyyzyyyxyzxxxwxzxyx{yzyywxwwvwxxyyyyxzyyzzyxxxxxyxxyyyyyxxxxxxwyyxyzyzyyyyxzxyyyyxzyyy{ywyyxxywzxyzyzyyxyzyxyxxyyzzy{zyzyyyxyxxyyzxzz{yyyyyyyxzyyyyyyyyzyyyzyxxyzzyzzyzxyyxyyxyyzzz{zyzxxzyzyyzyzzz{zz{xyyyyyyyzzzzzyyz{yyyyyyyzzzzzyz{yyyyyzzzzyzxzzzzzzzyyyzyyzzzzzzz{yyyzyxz{{zzzz{yyyzyzzzzyzz{{yzyzyzyyyzzzzy{{zz{yzzyyyyzyxy{zzzz{yyzzzyyxzy{{{zyzzzyzzzzzy{zyzzyywxzyyzwx{yyyyyzyzxyyyyyyyyyzy{yzyxyyyyxyxyy{yyzxyyyxyxyxxyzzzzzxyywxyyxyyyyxyzzyyyxyxxxxyyzyyzxyyxxxxxyxyyxyxxyxxwxyxxwzxyyxyyzyyxyxxxxyyyxyyyxxvxywxyxxyyyyzyyxxzxxwyxyyyyxyzyyyyxxwxxyyyyxyyyxyxwyxyxyxyyyyyzyyyxxyxxyyzzyxzzyzxyyxzyyzyyyzzzxxxyxxyyyxyyyyyzyyyyxyxxyyz|zyyzyxzxzxxyyyyyzy{yyyyxxyxyyzzzzzzyyyyzzyyzxyzzzzyzyzyyyxzyyyzzz{zzyyyzyxzyzzzzy{{zyyyyyyxzzzzzyzzyzyyyyxyxzz{z{zzzzyyyyzyyzzyy{z{{zxxyyyyyz|z{zz{zzy{zzzyzz{z{zz{{zyyzzyyz{yy{yz{{zzyzzyyzz{{{{z{zyzzzzzyyzz{zz{z{zzzxzyzyzyzz{zyzyxzx{xyy{zyyzyyzyyyxyxyyyyzyyzzyyzyzxxwyyyyy{xyzzyyxyyxwzyyxxzyyyyxzyxxzxyzyxyyyzyyxywywyyyyyzyywxxyxwyxyzyyyxzyyxxywxxyyyxxyzyyyxyxwyxxxxyyxxxyyyxxxwywxyxxyyzyxxyywyxxyzyyyyyyxxxxyxxwxyyxyzyzyxyxxxxxyyyywxyyyyyxyxywwyxyyyyzyxyyyxyxzyz{yyyyxyyxyxzxzxyyxzyzxyzyzxyyzyzzyzzyxyyyxyxyxyyyzyzyzyzyywyxyyzzyxzzyxyxyyxxyzzyyzzzyyyyyyzyy{yzzyzzyxyxxxxzyyzzzzzzzyzzyxzyzzyzyzzzyyxyyyxzy{{yzyzz{yzxxyyzzzzzzz{{yzzxxzzzzyxyzyz{zxyzyzzyzzzzz{zzzyz{yyzzzz{zyzyzzyzyzyyzzzzzyz{yzyyxyy{yz{z{z{{{zyzyyzyxzzzyy{zzzzyyyzyyy{zzy{y{yzzzyyyyzy{z{zzxzyyxyyyyyzzyyy{yyzyxxxwxyzyxzyyzyyyxywyxyyyyzzzyyxxxxxxwyxyyzxy{yyyxxxxwyyyyyyyzxyzxyxxxxyyyyyyyyyxxxyxxyxzyyzyyxxyxxxxxxxyzyyyzxyyxzxxxyyxxyzzxyxwxxyxwxyzyyyxxxyyyxxxxxyyzyzyzyxxxxxxxyxxyxzzyzywwzwxxyyxxyyzzyxxwxyxxyyyzyyzzxxxzyxzxyzyxxyzyyxxxxxyyyyyzzyyywxyxyxyyxxyz{zzzyyyyxxzxyzzyyzzzzzxxxxxyyyyyyyzyyyyyxxzxxzyyxzzyyzyyyyyyyzzyzzyzxyyzyyyzyz{zz{{{yyyyyzxxzzzyyy{zzxyyzzyyz{zzzz{zyyzyy{zyyzzzzy{{yzyyyyzzyz{{y{{{zyyzzyyzzy{zy{yzyzyyyyyzzzzzzzz{zzxyzzz{zzy{zz{zzzzyyzzyzzzzz{{{zyzyyzzyzyz{zz{xyyzyxyzyz{{zz{yyxzxyxxxyxyzyzyzyyzxxyyyxzzyzzyyzzzyxxyyyzyyxz{yyyxyyxywxzyxyxyzzyzxxxxywxyyyyyzyzxwyxyxxxyxyyzzxyyyxxxxxyyyxxyyzyxyxxyxyxxxxyyyyyxxwxxxyyyyyyxyxxxxyyxxxzzzyyyxyxwyywxxwxzywyyyyxxyyxywwxyxxxyxzxyywyxyyyzyyxzyzxzxyxwxwxxzzzz{yyyyxyxyzyzyyyzzzyyxxxxxyyxzyxyzzyyyxyyyxyyyyyzzzxxzzyxyyyyzyzy{zyyyxyyxyzyzyz{yyyw{zxyxyzyzzxyyyyyyyyyzyzyzzzzzyzyxyzyzyyzz{zzzzzyyyyyyxzyz{zyzzyzzzyzyyz{zyy{zyzyyzzyzzzyzzzyz{yyyzzyyy{{z{zzz{zyzzyyzyzzz{{z{zyyyyzzzzyy{{zz|{zyyzyzyy{yyzz{{{yzzxyyyxzzyyz{{{yxyzxyyxzzy{zzyyzyzxyxzyzyzyzzz{zxyyyxyyzyyyxyzyxyyxxyyxyyyyyxyyyxyxwyxxyyyyzzzyyyxxxyyxyxzyyyyzyyyxxxywyxyyyzy{yyxxxxywyzyxyxzyxwyyxxxxyyyyxyyxyyxwwyxxyyyxyyxxywxzxxxxxxyyxyyyxxywyxxxxxyyyyyyzxxxyyxxxzyzzzzyyyyywyyyyyyxyyxxyyxwyxyxxzyxyyyyxwxyyxxwwyzzyyyyzxxxxxxyxzzzxyxyyyyxywyyyyyxxzzzyywxyyyyzzzxyzzzzwyxywywxyzyyzyxyzxxyyyxyzzzy{zzzyxyyyxzyyyyyzzyyyyyzxyxyzyzyyzzyzzyyyzzyyyzzy{zyxxzyzyxyzy{yz{zzyyyyxyzz{xzzz{zyzzzyyzzy{zzzzz{zzyzzzyyzzyzzzzyyzz{yzzyzzz{y{yzzyzyyyzyyyzzzz{zzzyyzyyz{zy{z{{{yyyyyzzyzzzzzz{zyyyyyyyzz|zzzzzzyy{yzxxyzzzz{zxzyyyxyyyyyzyyzzzzyxyxyyxyyyyyzzzzyyxxxyyxyxyyyzzzyyzyyxxxxzyyyyzyzzxyxwyxyyyyyyxzxxxxzxwxyzxxxzyyyxxyyywxyyyxxyyxyyxwxxxvxxyyyyyyxwyxxxxwwyyyyxzyxwxyyxxyxyyyyzzxyxxxxyzyxzyyyzyyxyyxywyyyxyxxyxxwyxwzxvwxyxwxzyzxyxxxyyxxzyyzyzzyyyxyxxyyxyyyyzzxyyxxyyxyzyxyx{zxxxxxyyzyyyyyyzzyzzxyxxxyxzyyz{zzwyxxyyxyyzzyxzyzxyxxyxyzzyyyzyyzyzxzyyyzzyzy{zyy{zyyzzyzzzzzzyzyxzyyzx{xzzzyzzzyxyzyyyy{{zzzyz{zzyyz{zzzzzz|z{|zxzyyzyyz{{zzz|z{{zzyyzzyzzyz{{zzyyyzyxz{{zzz{z{zyyyzzyyzzzzzy{zzyyzzzx{zz{zyz{zy{yzyyyxzzzzzzz{yzyzyzyyzyzyz{zyxzyxyyyyzyzyyzzzyzyyxxyyzyzzzyzzzyyyyyyzzyyyzy{yyyzxxxxyzzzyxzzzyyyyyyyyzyyxxzyzyxyxyxyxyyyyyzyxzxyxyyxyyyxyzzyxyyxwyxyxxxxzyxyyyyxwxyyxyyyyyyyyyxxxyxxxxyyzyyyzxxyyxxxywyyyyyzyyxzxwxyxyyxyyzyzyyxxxxyxxyywyyzyyxyxxyyx{xyzyxzyzyxyyzyzyzzzyxzzyyxxyyyzyx{yzyzyyxyyyyyxyyzxyyy{yxyxyxxxyzyzzyzyyyyzyyyxzyyzzyz{zyyyyyyyyyyyyyyyzxyzyyxyyzzyzz{zyyyxzyyyyzxzzzzzyxyzyyyxzzyzzz{yzyzyzxyzzz{{zzzzzyyzyyzyyzyz{{z{z{yyxyyyyz{{zz{{{xz{|yy{yzzzz{z{zyyyzyxyzyzz{{zzzzyxzyzyzzzzyz{z{yzyyzyzyyzz{z|zyyz{zzzyyyzzzzz{{zxzzyyyzyyzz{yyyxxyzyyyxyzzzzyyyyxyxyxxyyyzzzzzzyzxyxxxyyz{yyyzyyyxyyywyxzyzxyyxxyxxxywyyxxxyzzxxxxyxyxxyyyxzyyyxyxxxywzxyxxxzyyyzxxyxxxyyyzyyyxyyxwyxywyyyxzyyyxyyyxxyxyyyyyzyxyxzxyxxxyyyxzzyyywxxxxwxxyxzyyyxyxxyxxywyyxyzyyyyyyyxxxyyzyyzyzyxyxywxyyyy{zyyyyyxywyyxyyyyyyzyywxyyxxyy{zzyyyzyxyyyxxxyyyyyzyyyxyyyyyyyyyyyzyzzxzxyzyzz{zyyzyzxyyyxyyyy{zzzyz{yxzxyyzyzyy{y{zzyzzyxyzyzzyyzyyzzyyyzzzxz{yyzzzzzyzyzzzzyzzy{y{zzyyyyyyyz{zzzzz{zzz{yyyyzzyzzz{zzzyzyyyzyzyyz{z{zzzyzyxzzzz{y{{zzzyyyzzxy{x{zz{zzzzyyzzzyy{yz{{zzyzzyzzxzzyz{zyyzxzyyxzxyyyzyzyyzyyxxxxxxxy{yzyzyyzxxyywyyyzxyzxwxyxxwyyyyzzzyzzxyyxywwxyxyyzyyyzyxxyyxxyyxyyzyxywxwyxxxyxyxyzyyxyxxwxxxyxyxyy{xwxwxxwwyxxyyyxzxxxxxxxxxxyyxyxyyzxyxxxyxxzyyyyyzxyyxyxxyxyyyyyyxyzxxyyyxwyyxxzyyyxxyxxxyyyxyzyyzyxxxxyxxyxyyyyzyyxywxxyxzzyzzyyyxxxyyxxxxyyyyy{zyxxxzyyxyyyyzzzxyyxxxyxyxzyzzyyyzxxzxxzxzyyyzyyzzxzyyyyxyzz{zzzzyyzyyyyyy{zzy{{zyxyyyyyyy{zyy{{zyzyyzyxxzyyyzz{yyyyzzzyyy{zyzz{zzyzyzzyyz{{zzzzzzyyyyyyx{zz{{yzz{y{zyyyzzyzzzzz{yzyzyxyyyzzzzzzzyyzxyz{zxzy{yzy{zyzyyyyzzzyzyyzzyzzyzyyyyy{{{zxyzxxxyyyxxyyyyyyzyxyxxyyxzyyyzyzzxyxxyxyxyyzyzyzxyxyyyxxxyyzywyyyzzyxwyxxyxzyxyyzyyywxxyyzyzyxyzyyyywyxwxyxyxyyyyxxxwxxwwyxxyxyy{wwwxxwxxxyywwyyxywxyyxwxyyyyxyxzxwwyyxxxyzyyxyzyxxyyxxxxwyxyyxzyyxxxxzxxyyyyxzyzyyyxxzyxxyyyzyzxyxxyyyyxxyyxxyzyxyxyxwyxyyyyyyzzyyzxyxxxyyzzyzzzyyyyxyyywzzyyyyyyxyyxxyyyzyyzy{zxyyyyzyxyyyyyyxyzyzyzzyzyxzyy{yzzxxzzyzxzxyzzz{zyyzwyyywyzyz{z{yzzzzyxyxzzz{zz{{yyzyyyzyyzzyzyz{zyzzzyyzy{zzzz{{zyzzyyyzzzyzzzzzyzzyzxyy{zzzyz|{yzyzzyzyzz{{z{z{zyzxyyyyzzzz{zzzzzyzyyzxx{zyyyzzyyzxzzzzzyzz{z{yxxxxxyyyyxzxyzzzzyxyxxyyzyxyzyyzyzyxyyxyxyyxzzyzyyyyyyxyxyyyyzyyyyxwyxyxyxyyxyyyxxxwwxywxxyyyzyxxxyyxxxwyyyxxxyyyyyxyyxyyyyxyxyxxxxwxxwyxyyxxyyxyvxxxxxxyyyyzyyyyxxxxxxxxzyyxzzzzxxxwxxxxxyyyxyyxxxxyyxwyzyxyyzyxyyxyyyxyyyyyyzzyyxxxxxxxyyxxzyzxxyyxxxyyxzyyyzzyxzyxxyyxyzzzzyyyxyxyxxxyzyzzyzyyyywyxxyyyzyxy{zyxyxxyzyzz{zyyyzyyyyzyyyzyyzzzzyyyzyxyyyzz{zzzz{yyyzyxzzy{yz{yzyzyzyzzzzzzzyzzzyzzyyxy{zzzz{xzzz{{{zzzyzy|zz{z{zzzyyxyzzyyyzzzzyyyyyyzxzyzzzzz{|zyzy{zyzzyz{{y{{zyyyzzxyxzzyzzzzyyyyyzzxyzz{zzy{{yzyyxzy{z{{yzzzxzxxyzxxyzzyzzzzzyxyyxxyyxzzzyzyxyyyyyyxyxyyyzzyyxyxyyxwxzyyyzzyzyxxxxyxyyyzyyyyxzxxyyxyyyxxzzyxyxxyxxxyyyzyxxyxywyxyyxxxxzzxyyzwwyyxyxxxyyyyyyyyyxywwxxyxyzxyxzyyxxwxxxxyyxyyxzyyxxxxzwxyzyzyyyyyxxxyyxyyyxyzzyxyyyyxyxyyzyzy{zyyxxxxxxyzyyzzzzyyyyyyyyyyzyzzy{xyxxyxyzyyyyyyzzzxyxyxyyzyyzzyyzyyzyxyyyzzyyyzzyzyxxxyyyzzyyzzyyzyyyz{yyyzzzzzzyyxyxyxyyyyzzzz{zyyxyyyxyzyzzyzyzzxyyyyyzy{zzzzzzzxyyzyz{zzzyzz{zzzyyxyzzzz{z{{z{zyy{yyyzz{y{zz{zzyyzyyzyzyyzzyzzzyz{zzzyyyzz{{zzzzyzzzyzz{zz{{{zzyxzzzyyy{y{yzzzyy{yyyzyzzzzzyyyxyxywxzyyyzxzzzyzzzyyyyyyyzyzyzzxyxxxyyyyyyxz{zyyyxyyywyxxyyyyyyyyxxxxwwyyyzyyyzxxxyxyxwxyyyxyyyxyyyxxxxxyyxxyzxxxxyxxxxyyxzyyxyyyxyxxxwxyyyxyxxyxwyxywwyyyxxyyzxxyxxyxxyyyyzxzzxyxxxwyxxzxyxyzxxxywxyxwyyxxxzxyyxwxwxxxxyzxxzyyyxywyxyxyxyyzyyzyyyyyxxyzyyyyzzzxyyxyxzxyyyyyzzyzxyyxxyxxyyyxyzyyxyxzyyxxzyzzzzzzyyyyyyxyzzyyzzyxzxxyyyyxyzyzzz{yyyxyyyyzyxzy{zzzzzzxyzxyyyzzyzyyyzxyyxyz{yyyzyzzyxyzzyyzzzzzzzzzyzyyyz{y{zzzzzzzzzzyyzzyzzzy{zyz{yzzy{zzzzzzz{zyyzyzzyyz{zyzzzzzzzyy{yzyyzzzy{yyyzyz{zyzyy{y{|zzzyyyyyyy|zz{zyzyxzyxwxxyzzzyyyyxxxxxzyzyxzyzxyzyzxwxyyxyyxyyzzyyyyyxxxwyzyxyxzzyyyxxyyxyxzyyyzyxxxxxyyxxyyyyyyyywyyxxyxxyyyxyxxwyxxxxyxzyxyyyxyyxxywxxwzyyxzxyyxyyxx{yxyxzy{yzyxwzywxxyyxxyxxy{xyyxyxyxxyxyxxyyyxxxxxxwwyxyyzyxxxyxyyyxyyyzzxzyzxxxyxyxyyyyyyyzyxyxxyxyyzyxyzyzyyyxxyxyxyyxxyyzyxxyywxxy{zzxzzzyzzxxyxxyyzyyyzxyxzywyyyyzzyyyyzzyxyyyyyyyyyzzyyxzyyzxzyyyyy{{z|zyyyyyxy{zyyyzzzzyyyyyyyzzzzzzzzyyzyyyyzyy{y{{z{zyyyzyyzyzyzzzzzyzzzyyyyzzzzzzzyyyzzyvyyzzzyzz{{zyyzzyzzyzz{z{z{yyyxyzzzz{zz{z{zy{xzzyyxzzzyzz{zxy{yyxzyyyzzyzzzxyyxyyxxyyyyyzzzyzxzxyxxyyxyzyyyyyxxyyywyyyzyyyyzxxyyxwxyxyzxyyxzywywwyxyyxyyyxyyxxxxxwxxxyxxyyyyyxxyyvxxyyxyyyxxwwxwxxxxxwyyyyxxxwwxwwxxyxxwyxyxxxxwwwxyyyyzyyyxxywxxxwyyyyxyyxxxwwwyxwwxxxxyyzxwyxxxxwwxxyyyyyyyyyyyyxxyzxyyyzzxyxxxyxyzxxzxyyxyyyywyxyxzyzxzyxxxyxxxyzyzxyyzyzxyyyxyxyzyyyzzyyxyxyxyyzyyyzzyyzwxyxyxyyz{xxyzzyyxzyyyxzyyzzzyyyyzy{yzyyzyzy{yzyxyyxyxwyzzy{yzxzwyzyxzzy|zyyzzzzyyyyyzyyz{yzz{zzxxxyzyzzzz{zz{yzzyzyzzyyyzzzyyz{xyyzyzzyxzyzz{zzzxzyxyyzzzzzzzzzxyxyyyyyyzzyyzzzyzyzyzyzzyyyzyzzyzyyxyyyzzyyzxyyxyxxyyyzzzxzyzxyxyxyxyzyyzzyyzyyyxxxyywyyzyzzyyyyxyyxxxxzzyzxyyxyxxxxyxyyyyzzyzyxxyxxywyyyzyyyyyxxwxyxxyyyxxyyxywxxxxxwxyyyyyxyxxxxxyyxxxyyyxywxyyywxwxyyyxyxxyxyyyxxxxxzyyzxzzxxxxyyxwxyxyyyyyxxyxxxwyxxzxy{yzxyxxyyyxxyyyyyzyyyxxyyxyxyyzyyzyzxyxxxxyxyzyzyzyyxyxyyyyzyzyzzyyzyyyyxyxyyxyzyzyyyyxyxxxyyzyyyyyyxxyxyyyzyyyyzyyyzyxyzzyyxyzyy{yxyxzyyzzxzyzzzz{yyxyxyyyzzyzzzzzzyyyyxyyzzyzzyz{yzzyyyz|yzyzyzzyzzyyyyyyz{yzzzz{yyzzzyzzyzyy{{{zzyyzzxyzyyzzy{zzzyyyzyyyzzz{z{{{yxyyyyyzzzy{zzzzzzyyyyyxyzzzzzzzyyyyyyzxyz{zzzyyxyyyyyxyxzyyyyzyxxxyywxxzyyyyyzzyxyxyyxxyzyyzyzyyxxxyxwxyzxzyyzyyxyxwwxyxyyxyzyyxyyxxxxxxyyxxyyyyxyxwxwyyxyyxxyxyxxwwxxxyxyxzyxyxwyxxxwwwxyxyyzxxwwyxxxyyyyyyyzxyxyxxywyxzxyxyyxyxxxyxxwxyyxyyyyyzyxxxxxyyxyxyy{xxxxyxxwxyyyyxxyyyyxyyyxyxyxyzyyxxxyyyywyyxyyzyzxxxxxxyxyyzxxyzzyyyxxxxwyyyyxzyzyxyyyxxxyyyzzyzzyyzyyyxyyyyyxyzyyyyyyyyxyyzzyzzzxzzwyyyyyyy{yy{yzyyzyxyyyyz{zyzzzzyyyyyyzzz{zzzzyzyyzzyzyzzyzy{y|{yyzyyyyzz{yyzyyzzyyyzwzzyyyz{zyyxyyxyyyyzzz{zzzyyyzxyyyzyy{zzzzyzyzyzyxyyyy{zzyzyzyyxyzzyyxz{zyyyyyxyyzy{yzyyyyyyzxxywxyzyxxy{xyxxxxyxyyyxyxyyyyxxyxyxyyyxzyyyyxyywxywwyyyxzzyyxywxyxxyyyyxzxyxyywwxywxzxwyyzyywyyyxwxyxyyxyzyyxyvyxyxxzxyyzxzxwyxxxwxyyyyxzyyyywxxwwwyyyyxyyxxyzxxxwxyyyzxxzzxxxxxwxxwzyxyyyyxyxxyyyxyyyyyyxxxxxxzyxwxxzxzyzzyxxyxwyxyyzyxyyzxyywyxyyzzxyzzzxxyxyyxxxyyxzyyyyyyyxxxxxxzyyyzyyzyyyxxyxzy{xxxyyxyyzxxxyyyzxyzzyyyxyxyyyxzyzzzyyxzzxyyyyyyyyyzzzyxyywxyxyzyyyzzyzxyzyyzyzyyyzzzzyyzyzyzzyzzyz{z{zyyyzxyyyzzzyyzyzyzyyyzzyzzyyzzyzyxyyxyzyyyzz{z{zyyxyyyy{zzzyz{zzyyyzyyyzzyzyzzyyzyyyzzxyzyzyzzzyyyxyxzyzzzzzzxyxyxyxyxxyzzyxyyzyyxxxxzxyxxyzyzyzzyxyxyxywyyzy{zyxyxwyxyzxyyxyzyxxxyyxyxxyxxxzyyxyzxxxyxxyyywyyyywxxxxxyyxyywxyxxxxxxywxxzxzxzyyxxywyxyxxxxyyyzxywxxxxxxyyzwyxyzxyyywxxyxxyyyyzyxxyyxxxwyyzyyyxywzxwywwwyxxyyyyyxxxxxyyxyyxyyyyyxwyxyxxyxxyzxzyyxyxzxxxzyyyyxyyyyxxyxwyxzyyyyyzyyyyyywyxxyyxyzyyyxzyyxxyyyyxxyy{zxyyxyyyyyyyyyyyxyxyzyyxxyzzzxyyyyxyyzzyzyyzyy{zyyyyxxyxyzzzyyzxyxyxyxyyy{yyzzzzyyzyyyzzyzyxyzyzzyzzyyyzyzzzzzzzzyzyxyzyzzyyyyy{zyyzyyyzxzzzyz{zzyyyzzyyyyyzzz{{zzzxyzyyz{yzyzzzyyyyyzzyzzz{yz{zzxzxyyyyyz{y{yyyxxxxyxyyyyzyyyyzxyxxxxxxyyyyzyyyyyxxyxyxxxywzzyywyxyywyxyyzyyxzyyxzxyxxwyyyyyyyyxzyxxxywyxyyxxyxxyzxywyyyxzxyyyyyxxxxxxyxxxxxyyyxxxwwxyxxxzzyyyxxwxyxwxxyyxxzxzyxxzxxxwvyxyzzyyyxxxwxxwxwywyxyxxxxyxyyxxxyyyyzxyxxxyyxxwxyyxyxzyyyyyywxxwyzzzyyyyxyyxxyxxyyxyxxzxxyxyxxxyyzyxyzyyyxxzwxxwyxxyzzyyzyyxwxyyyyzyyyzyyxxxxxyyzzzyyyyzwyxyxxyyyzyyyzyyyxzyxyxzzyzyzyzzxxzyyxyxyzyyzyyxwyyxwzzzzzzzzzyzyzxy{xyyyyzzz{zzzyyyyzyz{zyz{yzzxyyyyyyyyzy{zzzyzyzzzyywzyzy{{zzzyzxyyyzzz{zzzzzyyxyzyyyzzy{zzzzzxzyyzyzzyz{zzzzyzyzyzxzy{zzyzzzyywxwxyzxyyyyzzxxzyxwwxyzxyzzzzxyxxxyxxzxzyyyyyzyyyzwxxxxyyyyyyxyxxyxwxyzzyyyyyxyxwxxxwxyxzwzyxxwyxyxwxxxyxyyyyxyxxxxxwxxxyyxzyxxxxxvxxyyyyyxzxxxyywzxxwyyyxxzyyxxwxxxyxyyyxxyzzxwyywyxyxyxyyxwyyywxxxxxyxxxzyzxxyxyxywyzyxxyyyyxxxxywyyxyxxzyyyxxxwxzxyyxzyyyyyywxxyxyxyzyyyzyyxyxywxxxyxyyzyxxyyxyxxxyyyyyzyyzyxyyyxxyzyzyyyzyxzzyyxyyyyzyzyyxyyyxzzxyyzzx{z{yxzyxxyyyy{zyyzzyyxzxxyxzzzyzxzyyzyzyyyyyyzyzzzzyxyxyzyzyzz{zz{zyzzyyyyzzyzyyzzzzyzyyyyyzyyyz{z{yyzyzyzyz{zz{zzzyyyyyyyyy{yxzyzzzxyzyzyyzzz{zzzzyxyyyyyyzz{zyzyyyzxxxxzyxyzxyx{yyxyxyxxxzyyzyyzyyxxxyyxxxyyzzzyyxxxyxxyxyyzxyyyzyxxxxxywxyyxyzyyyxxxzxyxyyyyxyxyxxyxxwxxyyyyyyyxyxxxxxxyyxxzx{yywwwwxwwxxxxzxyyxxxxxxxxxxzyxzzzyxyxxxyxwxyxyxxyzxyyxxwxxxyyxxxyyzxxyywxxxxyyxzzzyyyxyzyxxyyyyyzzxxyxxxxyyzxyxyyzxyyyxyzyzxyzzyzyyyxxyxxyyyzzzyzyxyyxxxxyxyyzyzzxzxyxxyyxyzyyyyzyyywxyxyyyzyyxyzyyxxxxzyyyxyzzzy{yyyyyyyzyyyzxzyyzzyyyyxyyyz{yzzzzxzyzxzyyzzy{{{zwyyxyyzzyyyzz{y{zxzyyyzzx{zzy{yyyxzzyyyyzzzzzzyzzyyxyy{yyzzzyyzzyyyzyyzzzyz{zzzz{zyzy{yyxz{zyzz{yzzyyzyzyz{zyyzxzz{zzyyyzzyzzyyyxyxyyyxxyyyyyyyzywyxxxyyzxyxzyzyyxyxxxxxyxyyyzzzyyxxyxxyxyzzyyyxyxxwxyxxxyxxyzzzyxxxxyxyyyyyyzyxwxxyxxwxyxzxyyyyxxyxwyywxyxyxyxyxxyxxxyxxwywxyyyxxxyxxwvyxyyyyzxyxxxxzwxxxxyyzzyxxyxwyxxwxxxzyxyxyxwxxxwwyxzyyyyyyxxyyyyzxyxzyyzxxxxyxzyyyzyyyyzyyyyxwxxzyzyyzyyyxwyyxxxyyzzyxzyyxyxzxxxyyyyy{yzyyyyxxyxxyzyyyyyyyxxxyxyyyzxyzyyxyxyzxyxxz{yzzyyyyyzxxzxyz{{yzz{yyxyyyyxyzzyzyy{zxyyyxyyzzyzzzzzxyzyyx{zyyzzz{{{zyzyzyyxy{{yy|zzzyzzyyyyyzzzzzyy{zyyyyzzzz{{{zy{zyyyz{xyzzyy{{z{yzyxxzyyyzzzzy{zzzyzzxxyzz{z{zzzyzzxx{yxyzzzzzxzyxyyyxxxxyxxxyyywxxxxwywyyxyyzyyyyyzyxyyzywxyyyyyyyyyxxxxyyzxyyyxyywwxywyyyyyxyzxxxwyyyxyywxxxyxxxxxxywxxxyxxyyyxxyxxxwyxyyzxyyxxxxxxwxxxxyzxyzzyxxxyyxwxxzxxyxyxwyxwxxxxxyxxxzzxxxwxyxyyxyyzyxyyyxwxwxxyxyxyyyyyxyxwxxxxwyyyzyyyxxxxxxxxyyxyyyzyyyxwxyyyzxyyyyzyxyxyyyxyyzxyyyyyyxyxyyxxyyyx{xyyyyxxxyyxzyxyyzxzyyyyyxzzyyyyyyyyyyyyyxyyyyyyzxzyyzyyyyxyyzyyyzzyxxyyywyzzyyyyzyyxyyxyyxyzyzzzyzyxyyyzxyyzzzzyz{zyyxxyyyxzyyyyzzzxzyyxyzz{zyzzzyzyyyyxyzxzzzzy|zzyyyxyyyzzzzyz{zyyyyyywyyzz{xy{zyzyyyyyxzyyzy{zzyyyyyyxyzyz{zzyyyyxyyxxxxyyyyxyzyyxxxxxyyxzxzxzzyxyyywyxzyzyyyyyyxxyxyyyyz{yyyzyxxwxwwxxyxyyyzxywwyxxyywyxxxyyyxyxyyyxyyxxzyxyyxxyyxyxwwyyyyxzyyxxxywxyyyyyxyxzyyxywwxzxyxyxyyyyzyyxxxyxyxyyyyyyxxxxxxxxyxxyxzyyxxxyxwyxxyyxyyyyxxzyxxxxxyzyyxzyzyxxywxyyyxyyyyyxyyxxxxxzyxzyyyzyxxyxyywyyyxyy{zyyyyyyxxzzyx{zyyyxzxyyzyyyyyzzzyyyzxxyxyyz{xyyzyyyyxyzxxyyyzzxyzyxxyyyyyy{yzyyz{yxwyxxxyyyyyzz{yzyzyyxzyy{{zzzzzzxyyyyyyyzy{yzzzyxyyyyyyx{{zzz{{zyzyzyyyzy{yzzyyyyyzzyyzyyyzyz{{zyzzzzyz{zzzzz|zyyzyyyyyyyz{xzzzzyxyxyyxzzyz{zz{zyzzyxzxyzzzyzyzxxwyxxyxyyzyyzy{yywyxyxxyzyyxyzzyyyyxxxyxyyy{xzyyxxxxyxxyyzxyxxyxyxxxyyxyyzyyyxxxxxwxxwxxxxyxzxyyxyxyxxxyyxxxxxyxxwwwxyyxxxyxzyyxywxyvxwxxxxzyyyxwxwxwwxwxzxxzyyyxxxwxxxyyyyxyyxyxxxxxyyx{yxxyxyyzwwxxwxxxywxyyyxyxxxyyxxxzzyzzywxxxyxyxyyyyyyxyywyxxwyxyyyyxyyzxxyxxxxxxyyyyyzyyxxxxxxxyyyyxzyyywxyxxxxyzzyyxzxzyyxxxyyyxyyxyyyyyyxyxyxxyyzzyzzxyyyywzyyyyyzyzzyxxxzyyxyzzxyyzzzywyyyzxyzyyzyzyyyyxxyyyzyyyz{z{yyyzyyyyzzzyzzzyyyzyyyxzzyzzxyzzzxyyxyzzyzzyzyzzyzyyzyxzyzyyyzzzyyzxywyyz{zy{zyzzxzyyzyzyyyzxzzyzyyyyxyyyy{yzyzyyyyyxyxwxyyxyyyzzyxyxwxyyyzyyyzy{xxyyyxwyyyyyzyyyxxxxxxxyyyyyyyyyyyxxxxxxyzyzyxyyxyxwxxxyxxxxwyyyxyxywxwxxyxwxxxxyywxxxxxywywxxyxxxxxxwyxxxyxyyyxxxxxyxyyyxyxzyyxwxyxyxxyzyxzxyxyyxxxxxwxyyxxyxxxywxxxxwyyyyyyzzwxxyxyxxyxzyyyzzyxxxyxxxxyyyyzzzxyyyyyyxxxyxyyyyyxyxxyyxxzyzyyxzyxyxyxyyxyzyzzzyyxyxyxyyyyyyzxzyyxyxzwzyzzzzzyyzyxyyxyyyzyzyyyzyxyyyyyzyyzxzyzz{yyyyzxyyzxzyzzzyyyyyyzxxzzzz{zyzyyzyyy{zzzzzz{z{zxzyyyyz{z{{z{z{yyzzyyxyzzzzyzz{zxyyxzyyyyyzy{{zyyyyz{zyxyzzyzzzzy{yyzyyy{yyzy{yzyyyyywyzyy{zzyyzzyyyxyzyzzzxxyyyyxyyxxwyyyyyxyyzyxyxxxwyyyyxyyzyxywyyyxyyyxyzyxxyxyyxyxzyyxyyzyyzxxxwyxxyyyzyyzyxxxywxxyxyyxyyxyxyxxxxyxyxxyxxxxyxxxyxyyxyyxwyxxxyxxxywxyyyxxyxxxwxxwwxwyyyyxxyxwyxwyxyxxyyxzzyyxxxxxyxxxxwxyzyxywxxxxxwyzxxyxzyzyxxyyxxyxxzyyzywyyxxyxyxxxyyyzxxxxywyxyzyyyxzyxxxwxxxyyyyyyyyyyyxyxxxwxxyzyzzyyxyzxyxxxyxxyzyyyxyxxyyxyyxxxxyzyyzwyxxzzyy{zyyyyxyyzzxzxzyzyyzzyx{zxxxxzyzyzyzyywwyxxyxzzzzyyzzzzyyxyzzyzyzzzzz{xyyyyzyyz{yxyyzzyzyyxyyyzzyzzyyyyyzzyxyyzzzzzzz|zzzyyyzyzzzzyzzyzyxyzyyyyz{yyzyzyyxyxxxzzxyyyzyzzzyzxyyyz{zyyzzyyxyxxyxyzzxxyyyyyxxxxxyzxyyyxyzyyyxxywxyyxyzzyyzxyyxwxxzyyyxxzxxxyxxyyxxxyyyyzzxxyxxxxwyzxyyyyyyxyyxxwwxyyxxyywzxxxxywxyxyyyyyzywxxwwxxxyxxxyyxxwxxxxwxxxxwyyyyxyxxxxxxwwyyyzzyxxwxxwxxyzzxxyyxxxxwxyxxwyyyxzyyyyywyxxyyxyzyxxxxxyxyxyxyyyyyxyyyyxxxxxyyyyyyyzyxxyxyxyxzyzyyyyzyxyxyxyyxyzyyyyzyxyxxyxxyyyxxyyzyxyyxyxxyzyyxyyzyxxxyyyyzy{{zzzyyyyyyyyxyyyzzyzyyxyyyyxxyxyzz{zyzyzyyxzyyzzyyyzzxyyyyzzxzy{yyzzzzwyyyzyyy{yzzyz{yyzyyxxyyzzyzz{zzyxyyxzyyxyzzz{|zzzxxyyyzzyzy{zzyzzxyzzzyzyzyzzyzyyyxyzxzyzzyzz{yzzxyyyyyzzzzxxyyxxyxxyxyyzyyyyyyxyxxxxxyzxyyyyzzxyyxyyyyyxyyzyyyxzxxxyxxxxyxyyxyxwwxxyyyyyxxyyzzxxwxxyxyyyxzyyxyxxwxwwyywyxxyyyyxxxxxwxxyxyyzxxxxyxxwxyyxxyxyywxwxyxwxxwyzxxyyyxxwxxxwyyyxyyyyxxxxxyxxwxzyyyyyyxxxwyyxxxyxyxzxzxyxxzyxxxxxyxxyyyxxyxwxxxyzwxyyyyyyxxxxxyyxyyyyyyyyxyyxyxyxxxyzxyxyxyxyyzzyyyyyyyyxwxxyzyyyyyxzyyxyxxyxxyxyyzyyyxyyyyxyyyyzzzzzyxyyzyxyyzyyyz{yzyxyyyyxxyyzyzxyxyyzxyyyyzzzyzzzzyyzyzyyyyyzzzzzzzxyzyyzyyzyyzzzzyyzyyyxyzzyyyxzzywyxyxzyyzzyz{z{yyyxyyyyzzzzzz{{zyyxzzyyz{yzxzxzzyxyxxyyy{yyzyzzyz{yxyyyzyyyyyyyzxyyyxxxyyzyyyzzyxxxxxxxzzxxyyzyyxxzxxwzyywyyyxyxxyxyxxxxyyzxyxyxwxxwxxxyyxxyxzyxxxxyxxwyyyzxyyyyxxxxxxxyyxxzxxxxxxxyxxwxxzyxzzyxxwyxwwxyxxxxyzyxxxxyxwwyxxyxxwxxxyzxxwwxzxzxyxxywyxwxwwxxxxyyyyxxywxxxwwyxyyyyyyyxyyxxxxyyyxxzyyxxyyyxxxzyyxzzyxwxyyxyxxyxyxyyyxxywxxxxyyzzyzyyxxyxyxxyzyxyyzyyyxyxyxwyyyzyyzyyzxyyxxxxyzyyyyzzxxxzyxyyyyyyyyzyzyyyyyyxyzyzyzz{yyyyzwxxzyzzyzyyzzxyyxzzyzzzyy{zzyyxyyzzzzzyzzzzzxyyyyx{yzyyyzz{{yzywzyyzzz{yyzyzyzxyyyxyyyzzyyzyzyyzz{yyyy{zzzzyyyxyyzxyzzyyzzzyyzzyxxzyzzzy{yyyyyzyyyyyyzyyzyxyyyyyyyxyyyyyyyzxyxyxwxxyxywyyyyyxxxyyyvxyxxzxyyxxxxwywyxyxyxyyxyxxwxxxwxxyzxyzyxxwwwxxxyxyyyyzyyxxwwyxxxxyyxxxxxwyyyxxwyxxxxyx{yxwxxxxwxyywyxyxywwxwwwxxzyxyxyywxywxxxxxxyxyyyzxxxxxxwxxxyxyxyyxxwxxxwxxyxxxyyyxxyxxxxxyyyyyyyzxxxxxxxxxyyyxyyxyyyxxwyyyyyzyyyyyxyxwxxyxxyxxxyzywxxywyxxywyxyzyxxyxxwxwyyzyyyzxyyyywxxzzzxyxyzxyyxxyyyyyzyzyz{zyxyxwxxyzzzyyzzzxxxyxyxxyyyyzyyyyxyxyxyxx{zyzzzyyzzyyzyyxyzzzyzzyyxxyyxyzzzzyzzyyxyzxxyyyzyzyyyyzwzyyyyyyzyyyzyyyyyzyyzyzzz{zyzyyyyxyzxzyzyyzzzzywyyyyyyzzyzyyzyyzzxzxzxzzzyyzyyyxyyxxyxxyzyzxyzwxxxxyyxyyzyyzyyywwwxyyxxyxyzyzyyxxywxxwxzywxxyxyyxyxwxxxyyxxyyxwxxwxxxvxxxxxzyyxwwwyxwwxyyxwyxxxxxwyyxxxxzyxxxyxx{xxwxxxyxyyxyxxwywxwwyyyywxyxxywywxxyxwyxyyyyyxxwxxwyxxxyxxxxxxxxxxwyxxxxyyyyzyxxxxyxwzyzyxyyyyyxwxxxxxyyyxyyzyxwxxxzxyyzyyyzyxxxxxxyyxxyyzxyzxxyxxyxyxxyxyzyzyywyxywxyyzzyxzyxyyyxwxxyzyyxyyyyzzxzyxxyxzyyzzyyyyyxxzyzyzzyzzzyxyyxyxyzyxyyyyyyxzy{xyy{zyyzxz|yyyyzzyzyyzzyzyyyyyyyyzyxzzyzzyzzyzyyyzyzzyzyzyzywyzyyxyzzzxzyz{zxyyzyyyyy{z{zzyzyzyyyxyyz{{zzy{yyyyxxxyxzzzyxzyyx{xyx~yyzzyzyyyyyyyyxyxyyxyxxzyyxzyyywwyxzyyyzzxxywxyyyyxyyyz{yyyyxyxxxyxyyxyzyyyxxywxyxxyyyyxyxxyxxwxxyyxxwyyxywxxwwwxxyxxwyxyxwxwxzyxyxyxyyyxxxwxxwxwyxyyxxyyywxyyxwxxxxwyyzxyxyyxyxwyyxxyxzyxxwxxwyxxxxxxyyxxxxxwxxxwzyyyyxyxxxxzxxxxyzyyyyzxxyxxwxxxzyyyyzzxxyyxxyxyyyyxxyzxxxxxxxwyyyxzyzzzwyxxwxyyzyzxyyyywyyyxxyxyyyyxzyyxxxzyxwyyzyyyzxyxxyyyzyyzyzyzyzyyyyxxyxyzyzyyyzxyyyxyyyyzzxyyy{zxzyyxyyy{zyyzzzyxzyxzyyyzzyzzzzzyyyyyzzyyy{z{{zzyyzxyyyzyyyyzzyzzxxxxzyyxzyzzz{zzyyyyzyzyzzzz{zyxyxyyyyyzzzzzzzyzxyyxzyy{z{yz{zxyyyzyzwy{yzzyyyyxyxxxyyyyzyxzyzxxyxyyyyyyyyxyyzxxxywxxxxyyyyxyxxyyxxxxxyyyyyxyyyxyxwxxwyxyzyyyyxxywxyxwxyxxxzyxzxyxxxwxxxyxyyyxxyxxxxxxwxxxxyzyyxwwxxwwwxxxxyyyywxxxyxxyyzyxyyywxyxwxxxxyxyyyyyzxxxxwxxyxyyxyyzxyxxyxwxyyyxyyyyxxxxxxxxxzyzyzzyyyxxywxyxzyyzzzzxyxyxxzyyyyyzyyzyxxwwxywwyyxyyyyxyxxxxxxxzyzzyxzxyyxxyyyxzy{yyyyyxywxxxyxzzyxzyyzxyxxyyxxzyzxyzyyyzzyxxyy{xyzy{zxxyyzxxyxyyzzyyyyxyyxyyxzyyzzzzyyzzyyyyzzzyyyzxzzyxyyyyyzzyyy{zzyxyzzyxyzyzzy{zzzxxzxxxyzyzzy{zzyzyyzxxyyyy{yz{y{zzxzyyzzzzy{z{zzyzyxyyxzyzzyzzyyxyzxyyy{yyyyyyyxyyxxywxyyyyyyyxyxxxxyyxyyyxxyyzzyyxxxxxyxxyyyyzxxxxyxxyxyyyyyyyyyzxwxwxyywywyxyywwxxwxxxyxxyyzxxyxxwxwwxyzxyxyyxxxwxxwwxxxyxxyyxxxxwxxxxxxxxyyxxxwyywxxxxzxyyyyyxyxwyvxyyyxxyxyxxxxwxyvyyxxyyxyxwxxwxxxxyyxyzxzxxwxyxxxxyyxzxyzxxxxywxyxyzxyyyzxwywwwyyyzyxxyxyyyyxxxxxyyyyyzyyyxywyxwyy|yyxzyyxxyxxxyyzyyyyyzyyxxwxxyyyyyyyyyyyyzxxxyyyyzyxzzyyyyyyxyzyyzyxzyyyyyyyyywzyzyzy{yyxyyyyxyz{zyyyzyzyxzzyzyyyzyzyyzzxxzzyyxxzyzyzzzzxyyzyzyzz{yzzzzzyyxyywyzyyzz{zyyzyyyyzzyyyzyzyzyyxxxxyxxxyyyyyz{yyyxzyyyzyzzzzyzzzyyyxxyzzzxzyyyyxxyxxxzyzyxyxzyxwyxxxxyyyzzzyyyywxyxxxyyyxyxyyyxxwyxxxxzyyyyzzxxywxxyxyyxyxyyyxxxxwxxxxwyxyyyyyzxxxwxxxzywxzzxxxxwwxxwyyxyyyyywxwxxwyxyxxxxyyyywxxwwwxxyxxyyyxxwwxxywywyxyxxyyyyyxxxxxxxxyyyyzxxxywyywxyxyxyzyxxywwxxxyyyyyxyyyxxxxxxyyyxxxzxyxyxywxyxyxxyx{y{xwxyxyywzyzzyyxyyxxxxwxyxxzyxyxzyxyyyxxxyyyyzzyyyyyywwxxzyzyyzyzywwxzzyyyyyzzyzzxyyxyxyyy{yyyyz{yyyxxyyxyyzxyzzyyxyxyxyxz{zzyyzzxxyzyyyyyxyyy{zyyxyyyzyyyzyzzzzzzyyxyzyyyzyyzyzzzyxxzwxyyyyzzyzzyzyyzyyyzz|yyzyzzzyxzyyyyzyyzzzz{yyyyxyxyzzzyzzyxyyyxxzxzyzzzyywxxxxxwyxxyzyzxyyyyyyxyyyyyyyyyyyyyxxyyxxyxyxyyyyxzyyxyxyyyyyyyzyyxyyxwzwyxyyxyyyyxxwxwxxyyxxxxyyyxxxxxywyxyyyxxxxxxxwyxyxxyywxyxxxyyxwxxxwxxxwxxxwxxxxwxyzyxyyxyyxxxwxwwxyyyxxxxxxzxxxywxwxxxyyxxyxwxwwyyyxxxyxyywyxyxxxxyyyxxyyywywxxyyxyyxxxzyyxyyxxxxxyzyyyzzxyxyxxxxxyyyxxzzxxyxwxyyyyxxyzxyxyyxxxxyyyyyzy{zyyxxxyxyzyz{yyyyxxyxxxxyyyyzyxyyzyyyxxyyyxyzxz{zyyxxyxxxzyzyyzyyzxyxzyyxyyyzy{zzzyzyxyyzzyzzyzzzzyyzxxzyyzyzzzzyzyyyxyyyxzzzyzyzzwyyyyzyzzyyzy{{zzzyzyxyyy{{yyzz{yzyzyzyyzyyyzyyyyzyyyzxzzyzy|zzzxyxxyyyzzzzzzxyxyxxxxwxyxyxzxyzxyxwxxxxxyzxyxyyzyxxyyxwxxywyxyzzyxwxxwwxxxzyyxyxxxxywxxxxyxxyyyxyxxxwywxxzzxyxxxyxwxxxxyyxyxyxxxwxwxxxwxwyxwxxyxxwxxyxyxxxxyxyyxxwxxywyxxyyyxyxxwxxwwxxxxyyxxyyxwwwxxxyxyyxxyxxyywxxwxwyyxwxzzyxxxxxwxxxyyyxxyyyxxxxxxyxyyyxzyyxyyxxxxxxxxzyyxzxxyxwxyyyyxxzyzyyxxyyxxxyzzxy{zyxwyxxyxyxyyyyxzyyywxxxwxyxzyzxxyyyxxxyxyxyyyyzzyxyyyyxwxyyzyyzyzxyxyxxyyyzzyzyzzyyyyxyywzzzyyzzyxxyyxyzzzzyzyy{{zyxxyxzyyzzxyz{zyyyyxzwxzzy{xyyyzyyyyyxxzzz{zz{z{yyyyyxzzyz{zzz{yyyxxyxzyyzzy{zzzzxyyyyxzzyzxzzyxyxyyyzxzyzzy{yyyxyxyyxwxyzyyzyzyyyyxwyzyzyyzyyzyxxwxyxwxxxxxyzyxxxxyyxxxxzyxzyxyxxxywywxyyxyxyxxyyxwxxxxxywyyzyyxyxyywwyxxxwyyyxywwvxyxyyxyxyyyxxxxxxwxxyyywyyxxxxyxwwxxxzxyyxxxxyxxxxwwyyxyyzzxwyxyxwxxxyyyxxyxxxxxwywwxxyzxyzwxxxxxyxxxyyxxyyyyyxxxyxyzzzyxyzyyxxxwxxxyyyxyyzyxzxxyxxyxyyyxyyxyxyxxyxxyzxyyxyyyxwyxxxyyzyyyzyyyxyyyxxxyyyxxxyyyxyzxxxyyyzyzzyxyyxxxyyyzyzzzzyyxwyxxxyyzzyyyzzyyxxyxxyyyyzz{zzyyzyyyzyzzyzzz{yzyxyyyyyyzyzzzzz{xzyxxxyyzyzyzzzyyxyyyzxyzyz{zzzzyyyzyyyzyzzzzz{yyxyxyyxyz{y{{zzyzxyyxyyyz{zyzy{zyzxzyyyyyyyy{yyxxywxxwxxyyxyyzyyxxyxxxxyyzyyzyzyyxxxyxxyyyyyyyyxyyxxxxxyyyxyyxyzyxxxyywxxyxyxyywxxxxxxwxyxxyyyxyyxyyxwxxyxxwxywxxxxwxwxyyyyyyxywwxxxwwwyxxyxyxyywxywwwxxxzvxyyywxxxwxwwxxyywyzyzxxxwyyxxyxxyyyxxxxxxxxwxyxyxxxyxxxxxwxyxxxyzyyyxxxxxwxxxxyyyyxyxwyywxwxxyyyxzyxxxzwwyxyxyyzxxyzxxxwxxywxzyzyzyyyxzyxyxyyxyxxxzyyyyxwyxyxyyxxxyyzxyyyxxxxxzzyzzyxxyyxyxyyyxzxyz{yyxyxyxxzzzyyyyyzxyxyxxxxzyyzzyzyxyxxyyyxyxzzyzzxyyxyyzyyzzzz{yzzx{yyyyyyyzzyzzzyxyxyyxyzyyzzyzzzyzzzyyxyyzzzzzzzxyxyyxyyyxzyzzzzzxxyyyyyyzyxyyyxyzxyyyyyzzzzyxyxyyyxxxywyyyyyzywyxyxwyyxzyxyyyyyxwxwxzwxxyxyyyxxwxyyyxxyyxxxyyyxxyxxxxwyxyxyxyywyyxwwxwxyxxxyxxxxxwwxxxxxxywyyyywxxxxxyxxxyyyy{wxxwxyxxxxywyxyyxwxxwxwxzxzxzzxxyxyxxxwwxxzxyyyxyyxwxwxxwyxxxyxzxyxwxywxwxyyyyzyxzyxxyxxxxyyxzxzyxxxwwxxwyyyywzzyxyxxxxxyxyyxxxzyxxxxxxwxzyxzzzyyxyxxxxxxyyxxzyxxxyxxxxyxyyyyyzxyxxyyxxxyyzxzyxyyyxxyywxxyy{yyzzyyzxxyxyxyy{yyz{zxyyyxyxzxyzzyyyyxzxxyyyyzyzzzzyzyyzxzzyzyyzyy{zzyxyyyxyy{zyyyyzyyyxxyyxyzyzzzzyyyyxywyyyyyzyzz{zyyzyyyzyyzzzzzzxyyxzxyyyzzyyzzyyzyyyyxyyyzyy{yyyyxxyyyxzyzyx{zxxyxwyxxxxyxxyyzzyyxyxywxyyyyzyyzyxyxyyyxyyyxyzxyxwyxxwyxyyxyyzyyyxyxxxwxxxyyxxxyxxxwxwwwxyyxwyxxywxxwxxxxyzyxyyyxxwwwxxwyxyyxxyyxwxywwxxxxyxxyyxxywxxwwxxxyyxzxyyxywxxxxxyxyyxzxyxxxxwxwyxxyyxyyxxyxyyxxxyxywyxyywyyxyxwxyxxwzyyxyywxwxwwxyxxzyzxxyyxxzxyyyyzyzyyyywxyxxyyyyxxzzyxyvyyxyyywxyyzyzxywyxwxxzzyyxyyyxyyxyyzyyyxxxyxxyyyywyyyyyyzyzzxyxyyyyyxyxzyzzzyxxxxxyyyyyyyyzyxyyxyyyyzyz{zz{{yyyxxyyxyyzyzyzz{yyyxyxyxzyzzyzzzwyyyxyyyzzyyzzzyyyyyyyyyzzzzz{{zyyzzyyyyzzzzyy{zyyyyzyyzzyyzzzzzyyyyxyzzxyzxyyzyyzyxzyxzzyzyzyyxxxyxwyxxyxxyyyyyyxxxxyyyyyxyyyyyxxwxyxyyyxzyyyyxxxxxwxxyyyyxyyxyxwxxxxwxxxxyyzyxwxxxxywxyxxwxyyxxwxxxxyxxyxxy|xxxxvxyxwyxxyxyyywyxxxwxxwxyyxyyxxxxwxwvxxwxxxyxxxxxwxxwwwyxxwxzwxxxwxxxwyyxwxxyxxyxwxxxwwyxyyzxyxxxxyyxxyxyyyxzyxxyxxxxxyxxywxxyyxxxxxzxxxxyzyyyxxxxxxxxyyyyyyyzyxxxxyyyyyyyyzyyywxxxyxyxxxxyyzyzwxxyxxxyyyxyyzyyxwxxwxxyxxyyzyzzxyyyyzyyyyyyyyyyywyywzyyzzxyyzyyyyyxyyyz{yzzyzzxxyyyyzyyyyzz{zyyyxzyyyyyzzzy{zyyyzyxxyxzyz{yzyyzxxyyyxyyyzzzzzzzyyxyyxzxzzzz{zzyyyxxxxyyzzyzz{z{xxxxzyyyyxyyz{xyzyyyyyyy{zyyyyzyyxxwxyxyyyzxyyzxxyxxxxwyyyxxzyyzyxxyzxxxwyyyyyxxwxyxxxyxxxyyyzxxxyxwwywxxxyxyyzyxxvyxxxwxxxzyyyxxwxxxvxxxywxyyxxwywxxxwyxyxxxxywwxxyxwxyyyxvyyyxwxxwxwxwxyxwxxyyxxxwxxxyyyyxyyywwxxxwxxxxxwyyyxxxxvxwyxxyxyyxyyxxyxxxxwxyyxyyyyxxxwxxxyyyxxxyyywyxxwwxyxxxxyzyyxxxyxyyxxyxyyyzzyxxwxxyxxyzwyyyxxwyyxxyxyyyyxyyxyyyxyyyxyyxxyxyxxxxxxxxxzxyz{yxyxyyxxxyyyzyyyzzyxxxzyyxyzzzyyyzyyxxxyxyyyyyyzzyzxxyzyyzzxzy}zzzyyyyyyyyyy{zzyyzyyyyzyyxyzyyyzyyxyyyyzxyxyyyzzyzzyyyyzzyyyyyzzz{zyzyyyyyyyzyzz{z{yzyzzxyxyxyzyyyzyyyyxxyyyzzyyyyxyyxyxyzxxxyxyyzzyxxxxxxxyyyyyzyyyyyxxyyxxyyxyyzxxwxxwxyxxxyyxxzzyxxxwwyxyxyxxyyyxwyxwxwwxyxzxxxxxxwxxwxxxxyxyzyxxxxxwxxxxxyyyxxyxxxxywxxxwyxxxyxywxxxxwwxyxyyyxyxwxyxyxwwyyxwyyyzyxwxxyw{ywxxyxxxxwxwyxxxyxxyyyyxwwwxxyxxzyyyxyxyxywxyxxyyxyyyyzxyxxxxxxxyyyyyyyyxxyyxyxyyyyxyyyxxyxyxzyyyyyyyxxyxywyyxxyxyyxxzyxxyyxxyyyyxxzxyxyyywyxyyyzyzzyyzyyxyzyyxzzyzyyzzyyyzxyxxyyyyzyzxyxyzyyyyy{zzzyzzxyxyzyzzzyzzzzzyzxyyxyxzyzyzzzz{xyzyyzyyyzyzyy{yyxxxyxyyzyyzyzz{yyyxyyyyzyzzzzzyxyxxyyyzzyyyz{{yyyxyxxyxzyyzzyzzxyyyyyyxzzzyyzyzyyyxxxxxxyyyyyyzxxxxxyxyyxyxyxzyxxxywxxxxyyyxyzyyyywywxxxxxzxxyyyxxxyxyxyyxxxzxzvxywxxywxyyxyyyyxxxwxvxxyxyxwzxwxxxxxxwxxwyxxyxywwwxxxxwyyxxyxzxyxwwwxwxxxyxyyxyxyyxxxwvxxxxyxxxyxxwxxwxwyyxyyzxwxxxxwxwxyxxxyyyyxyxxyxwxwxyxzzyyywxxwywwyyxxyxxxxxxxyxyyyyxxxyyxwyyxxxxwxyxzz{xzyyyyxyxxxyyzxyyxxyxxyxyyxxyyyyxyyyyxyyyyzzyyyxxyxyxyyxyxyzzzzyyxxwwxx{yyyyyxzzzyxyyyyyxzyyxzyzyyxyzzyzxzyxzyyyyxyzyyyzyyyzzzzzz{xyyxyzyyyyyyzzzzy{yzyzxyyyyyzzy|wyyzxzxzzyyyzyyzyxyzyyzyyyzxzzzzxyxyxyyyzyzzz|{zyyzzyxxyyyzyyzyzzyxyxyxzyzzzzxzyxxwwxywyyzxyxzxxxxxxyxxzxyxyzyyyxxxyywwyyyyxyyxyxxxxwwxxxyzxxzxyxyyxxxwyyxyyzzyxxxwwxxxxxyyxyyxyxxxwwxwyyyxxyzxxxxwxxxxxxyxzxyxxxxyyxxxxyyxyyyyywxwxyxxxyyxyxxxyyxwwxwwwyzyxyyyxxxwyxxwwywyyxyxxzxwxxxwwyxyyyyyxwxxwxxyxxwyyxyzyxwxxwxxxyxxyyyzxyxwwxwxxxyywyyyxyyxxxyxzyzyyyy{xxyxywyxyzyxxyyzxwyxyxywyyzyyyzyyxxyyxyxyyyzxyzyyxyyzxyyyyyyzyzyxwxyxyzxyyzzyyyzyxxxyxxxyyzzyzzzzwyyyyxxyzyyy{zyyxyyxyyyzyzzzzzzyyyzzyyyyzz{zzz{zyxzyxyxy{yzzzyzyyxyzxy{yzzyzz{zzyyzyzyyzzz{z{zzyyyyxyyxyyyyzzyyxyyxxyxxyyyyyzyzyzzyxxzyzzyyyzxyyxxyxxxxxxyxyxyyxxxwyyxxzxyxyyyzzwyyxxwwyywyzxxxxywwyxxwxxzxxxxxyxxxxxxxxyxwxyyywxywxxyxwxxyxyyxxxxxxwxwyxywxxxxwwxxxxwxxxxxxyxyxwvxxwwxxxxxxyyxxxxxvxvxwyyxxyzyxxzywwxwxyxyxwyxwxxxxwxvwxxxyxyywxxwwwwyxyxwxzyyyyxxxwxxyxwxxyyyxwzwwxxwxyyxxxyzxyxyxxxxyxxyxyzyyxxxxxywxyxxzxzyxwyxxwyxyyxyxyzyxyxxxxwxyyyyxxzyzxxxxxyxyyyyyxyyxyxxxwyyyzyyyxyyyxyxyxyxyzyyyzyyyxxyxyxxyyzyyyzyyyyyyxxxzzyyzzy{yyyzyxyyyzyyyzzzzyzxyzxzyyzyyzzzyyyzxxzxxyzzyzzyyyzyxxyyxyxyyzzzyyyyyyxzyy{yyyz{yxyyzyxyyzyzyzzyxyxyxwyyzzyzzyzzxxyyxxxxyzzyyyxyyxyyyzxxyxzxyxzyxxwywxwxyyxxyxyyxxyyxxwwyyyyxyyyzxyzwxwxxxzyxxzyyxxwwxxwxxyyyyyyyxxxxxxxxyywyyyyxxyxxxwwxyyyxxyxxwxwwxwxxxxxyyxywwwxwwxxwxywyyyxxyxwwxwwxyzwxxyyxxxyxwwwyxxxxyyxyyxwxxxwywywxxxxwxxxxxyyxywywxyywxxxxxywyyxyxxyxyxwyxxxxyyyyyyxyzxzywwyyyxyxxzyzxxxxxxxxyyxyyyyxxxywxxxxyyxxyzxyxywyxxyxxyyyxyzyyxxxxxxyxyyxyxzyyxxxyxxyxxyzyyzzxxxyyyyxyzyyyyzzyywyxwyxyzyyyzyyywxyyyzy{zzyyzyyzyyyyxyyyzxzyzyzyxxyzyyyyzzzyzyyzyyzyyzyxyy{yzzyyyzxyzxzzyyxzzzzzxyyyzxzyyyyzz{|zyzxyxyzyyzyzyzzyyxyzxyyyyzyzyzzzyyyxxyyyxyy{{xxyyxxxwxxxyyxyyyxwywxyyxxxxxyyxzzxyxxyyxxyyxxxyyzwyyxxxxxxyyyxzyyxxwxwxxxxxyyyxyyxyxvwyywxyxwvyxxxxwwyxwwyxyxxxxywyxwwwxyxxyyxyxyxwxxwxxwxxyxxxxxxxwxwxxxwxyxyyyxxxwwxwxvyyxyxxyxxxxwxxxwxxxxyxyxxwxywxxwwwyxxyyyyxxxxxwxxxxyyxxxyywxxwwxxyyyxzyzzxyxxxyxxyyxxyyyywwxxxxxxxxxyxyyxxxyxyxwyzyxzyxyxxzyyyxxxyyyxxyy{xyyxyxxyzyxyxzyxyxwxyyxyyyyyyyxwzxyxyxyzyzyxxyyyxyxyyxxyyzxyyzyzxyxxyyxyzyzyzzzzzyyyzyyyzyyyzy{zxyyyxyyyyzzzzy{yyyzxyxzyyy{zzyyzxxyzyxyzyyyyyzyyyyxyxzyyy{yy{yzyzyxyyzyy{yz{zzyyxyyyyyxxzzyyzzyyyxzyxxyyy{zyyzyxyyxxxxxyxyyzyxyyxyxyxxyyyzyyyzyxyyxxwxxyyxyyxzyxxxxyxwxxxyyxxyyxywxwxwxxxyyyyxywyzwwxywwyxxyyyxxxxwxxxxxyyyyxyxxwxwwyxxwxxyxxyyywxwwxxxwyyxxyyxxwxxxxxwxxyyxyyyxxyyxwxxxyxyxxxyyxwwxxwxxyyxxyxywwwvxwxxwyxxxyzyyxxxwyxwxxyzxyyyyxxxxwywxyxyxyxxxwyyyxyxyxyxyxyzyxywxwyxyyzyxxyzyyyxxwwxyyyxyyxzyxxxyyxxyyyyxyzxzyyxyxxyxyyyyyyxxxxxyxxxyxy{yyyyxyxyyxyyyyyyyzzzzyyyxwyxyzzyyyzyyzyxyyzwyxyyzzzzzyyyyyzxzzzzyzzzzyyyyyyyzzzzzyyzyxyzyxyxzyyyyzzyzxyyyyyyzyzzz{z{zyyywyyyxzz{zzzzxzyxyyyyyyzz{yzzxyxzxyywyyyzyyzyyyxxxyxyyyzyyzyzyxyywwxxyyxxyxyyxxxxxwxxxxyxxyyyzwxywxxwzxyywxyxxzzxxxxwxyyyxyywyxwxxwywyyyxyyyxxwywxwxxwxyxxyyxyxxwxxwxxxxxxyxywxwxvxwxxwwyxxyywwwxwxwxxxxyxzyxxxxwxwxwyxyxxyyxxxxxwwxxxxxwxxxxxxwxxwwxwyxywxyzxxxxwxxwxyxxwxyxxxywwxxxxwyxxyyyxxxwyyywxxyzxyyyxxyxxwxxxyxxxyyzxxxxwxxxyyxywyyyxxxxyxxxxzyyxyyyyxywyxxxyyzxxyyxxyxxxxxxxyxxyyyxywxwxxxxyxyyzzzyxxyxyyyxzxyyxzzyyxxxxxyyyyyyyyzyzyywyxxyyzzyz{{zyxyxw{yyyzyyzzzzzxyyyyzyyzyzzzzzzzyyyywxxyyyyzzzzyxxyyyyy{yyyyyzyyyzyzxyyyzyy{zzzzyyxyxxyyzxyxyzyyxywyyxyyzzzyyyyyzyxyyyzyzyzy{ywyxxxyxxxyyyyyyyyxyxxxxxyyyxyzyyxxxxxyxwzxxxyxxyyxyxxxyxyyxyxxyyxxwxwwxwyxyyyxxxywywxwxwxyxywyyyyxwxxxwxxyxxyxxyxxxxwxwxxwxyxyyzxwwxwwxwxyxxyyxwxxxwwwxwwxyxxwyzxwxxwxwwxyxwyxyyxyyyxwxwwwxxxyzxwxwxwxxxyxxyxyyxyxxxwwxwyxyyyxxyyyxxxyywyxyxyyzyxxxxxxyxxyyxxyxywxxxxxxxyyyzyyyxyyxwxwxxyyyyxyyzyxzxxxwxyzyxyxyxxxxyyxxxxyyyyxxxyyxyywxzxyyzzxzyyyxxyxyyxxyyxyyyyyxyyxxxzy{yxxzyxxxyyyxxzzzyzyyzxyyzwyxyyyyzzzzzyyxxxyyyyzyyz}zyyxzzxxyyyz{zyzzzzyyyyxyxzzzyyzzzzzyyxyxyyzzyzzzzxyyyyxyyy{yzyzzyzyzyxyxxyyyzzzyzzyxxxyyyyzyzxyxyyxzxxxyxyyyywyyyxyxxyxxxyzxyyyyxyyxxywwwxwyyzxyxywwyyxxxxwxyxxyxxxxxwyxyxxxyxxzxxxyxxxyvxyyx{xyxxyywwxxxwyzxyyyxxwwwxxxxyxzxxyyywxxwwxxxwxyxyxxxwvxwxwxwxwyxyxxxyxywwwxwxyxxzwyxyyyyxwwwwxywxyxzxxxxxxxwxyxxxyxxxwxxxxwxxxyyxxyyxxyxxwxwxxxxwxywxwyyywyxyxyxyyyyxxyxxyyxxyxxxxzyyyyywwxxzyyxyyzxxxxzyxxxxyyxzzzzyyyxxwxyxyyyxyxyxyxxxxyxxyzyyxyzwyxxzxyyyzxyy{zzyxxyxyxwy{zwyzzzyyyyyyyxzzz{yzzzywyxxyzyyyyyyzzzzxxyzzyyy{yzyyzzyyyyzxxyyz{zyzzyxyyyxxyyyzzyzzzzzyyxyyyyyyyzzzzzzyzyyyxyyzzyyzzzyzyyxyyyx{yzyzyyxyyxywyxyxzyyzyyxxxyxxyxxyzxzxzyxxxwxxxxxyyxyyzyzyxwxxxyxzyyyyyyxxxwxxxwxyyxyxyxyyxwxwxwyywxxyyzyxxxxyxyyxxxxxyxxyxxxxwwyyxyxyzyxyxwwywwyxxxxxxxxxwxxwwwxxwyyyyxxwxxxzxxxxxxxyzyyxxxxxwwyyxxxxxywyxwxxxwwxxxxxxxxxwwxxxwxxxyxxxxxxwxxwxwyyxxyyyyxxxxyxyyxyyxyyxyyyxxwxyxzyxyxxyyxxxxxxywxyyyxxyxyxxxxxxxyzzxyyxywxyxxwyxyyyyxxyyyyxyxxyxyzyyxyyyywxyyyyxxyz{{yyzyyxxxyyyxzyyyyxzxxyzxwxwzzzyzy{yyywxyxxxzz{zzyzzyyyyyxzyzy{yzyzzzyyyxwyyyzyyyzyzxzyzxxyyzzzzxyzyyzyxyzyxyyyzzyz{zyyyyyyxyzzzzyzzyy{xxyyyxyzyzzzzzyyyxyyyyyyxzzzzxyyxyyxyyyzzzyyzywxxxyxwyxzxyyyzyxxxyyxyyyyyxyyxxyxwxyxxyyzxxyyyxxyxwxxxxyyyyyyyxxxxxxyxzyxxxxyyxwwxwwxxwxyxxyyxyxywxwywxxyyyxxyxwwwxwxxyxxxxzyyxwxxxwwvyxxwxxyxxwywwywxwxyxyyyxxxyxvwxwyxyyxxyzywxwxwxwwxxyxxyxxxxwxwxxwyxxxyyxxxyxyxxxxzyyzyywwxyxywyxxxyyxxyzxxxxxvxxxyxyyyyzxxyyxxxwzyyyxxyyyxxxxxxxyzyxyywyxwwxywxxxxyxxzzyzxyyxwwyxyyyxyyxyyxxwxxyyyzyyyyzxxxyyyywxxx{yyyzyyzyyxxxyxzxyyyz{yxyyyyxyyxyzyz{yyyyzyyyyyyyzyyzzyyxyxyxzzzzyyz{yxyyxwyyyzzyzzyzyxyzyxyyyxyyzzy{zyyxzyyxzzyzzzz{yyyyyyyyyzxzyz{zyzxyyyxxyxyyyyyyyyyxyyxxxzzyzyxyxwyxxxxxwyxzyzyzxxxxwyyxxxyxyxzyyxwxxxyxyxywyxxyyxywxxxxyyyxyyzzyyxxywxwwxyyxzyyxxxwxxxxwxyxyyxxxxwxxwwwxyyxxyxxxxywwwyyxwxxxyxyxwywxxwwxwxyyxyxxxxxwyxxxxzxxxxxxxyywxxxywyyxyyyxyxxxwwwxxywxyyzxxwxxxwxxyxxxyxxyxyyyxxxxxyxyyyyyxyxyyxwyxyyxzzyyyyxywyyyyyyxxxyxywxwxxxxyzxyxyyxxxyxxxywyzyyyxyywxyyxwxxxyy}yzyyxxwyxxxxyxxxyxyxwxyyxyyyyxyyzzyxyyyywyxxyxyyyzzyxxywxxxxzyyzyzyzwyyxxyyyzyy{zzzxyyzzxzyzxxzyzzzzyyyyyxyyyyzyyzyzyzxzxzyyzzyxzyyzxxyyxyyxzxzzyzzyyyxzyxyxzyyzyyyyyyxyxyyyyzyyzzzyyyzyyxyyyz{yzzyxyxxxxyyxzyzyyzxxwywwyxwyyyxyyzyxwxxxxxwyxxyyzzyxxwwxxwwxwxyxxyyxxyxxxwwxyyxwxzyxxxxxwywyxxyxxxxwxxxxxwxxyyxyxyxxxxyxxwxxxxwwzyxwxxxxxwvwxxyxyxyxxwywvxwxxywxxyxxxwxxwwwxxyxxxyyxxwwwwwyxxxxxxyyxwwxxxwwwxyxyxxywwxyxwxwxxyxyyywyxwxxxxwxxyyxyxyxwyxxwwxwyyxzxxyyxxyxwxwwxyyxxyywwxxwyxxyxyxzxyyxxyxxwxwxyxxxyxxxxyywxwxxyzwxyyxxxyyxxwwyyxxxzyxxxxyxxxwxxyz{yyyxyzxxyxxxwyyxyyzxyyxyywxyyyyyyyxyxyxywyyxyzyzzyzyxyxyyyzxyyxzyz{zx{xyyyxzzyyyzyzxxyyyxxyyyz{yzzyyyxyyzyyyyyzyzzyzyxzzxzzzyyzzyzzyyxwxxxyxyyyyzzyzyyyxyxyyyxzzyzxxyzyyxyxzyzyzzyywxxwxwxwyzyxyxyyywxxxwvxyxyxxyzyxxwxyyxxyxxyyzyyyyxxzxxxzyyxyyyyyyxwxxwwyyxxwzyzxxzyxxyvyywxxxxxxyvxxwxxxyxxxyyzywyxwywxxxxyyxxxywwxwwxwxyxxyxyxxxxxwwxxxxyxyxxxyyxxwyxwxyzxxxyyxxxwxvxwwxxxxyyxxwxxyxxwyyxxyyxyxxxxxxwwxyywxxyyxxwxwxwwyxxxyy{yxxxxxxwxzxxyyyzywyyxwxwxxxxyyyyzzxxyxxxyyyyzxyyyxwxyxxxyyxyyyyzzxxxxwxxxyzxyyzyyyxxxyxxxyyyzyzyyyyxyxyxyyzyyxxz{ywyyyxxxyzyzzzzxyxyxzzxyzyzyyyyzyxxyxyyyyyzzzzzyzyyyyyyyyyyyy{zzzxyyyyxxxzzzxzxzyyzzyyyxyyyyzzzzyyyyyyy{yzx{zzzyyyyxxzzyyyyzyzzyzyxyyyzyzzzzyzyyyyzxxxyxyzzxzzzyxxxwxxwwwxxxxyxxyxxxxxxxxzyyyxyyyxxyyxyyxyyzyyxzxyzyxxwxyyyyyyyyyyxwwxwwxwyyyyxyxwxwxxxwwyxxxyyyxwwwxwwxxyxxwyzxxwwwwxwxwwxyxyyywwwxwvxwwwxxxyyxxxxyxxwwxxzxxyxyxxxxxyxwxywyyyxyxxyyxwxvwxxxxywxxxxwxxyxwyxyxyyzxwxyxxxwwyyyxxxxxwxxxxxxxywxyzyyxxxwywxxxxxyxyyyxxxyxxxyyzzyyxyyyxxwyxxxxxyyyzyyyyyxxywyyyzxyyzzxxxwwxyxxyywxyyyzyxxxwxxxzxyxyyyxxyxxxyyyxyzxyyyyxxyyxxwxyyyyyyxyxxxyzxxyyyyzzyzyyyyxzxyyyzy{yz{zyzzxzyyyzyyzyyyzyyyxyxxyzyyyzyyzxyxzyyyyyzzzzzzyzyxyyxxxyzzzzz{zyzxyyyyxzzyyxzzyyywwxyxyzyzyyzyyyyyyxywyxzyyyxyxxxyywxwxyywyyxxxxxyyyxwyxxxyxyyyyxyxyxwyxxxzyzzywxyyxxwxyyxxyxxyxwwwxxxyywwxxxyyxywxxwwxzwxxyyyyxxwxwxxyxzxyyyxwxxwwxxxxyxxyyyyxxwwxwwxxyxxxzywwxwwxxwywxywyyxxxxxwvxwwwxxyxxyyxwvwxwxwwxxxxxxxxxwxyxxxxyxwxyyzxxyxxwwwxzxxyzzyyyxxxxxxxyyyyzyzxxxxxxyyyyzyyxxxywwxxwxwyxyxzxyyxwywxxxxxxxxxyxyyxyxwxxxxyyxxxxyzyxxyxyxyxyxyyyyxxxxyyxyyxyyzyyywyyxxyyyxyy{yyzzzyyyyywxzzyzzy{yzwzyyywxyzyyzyzyyxyyyyzyyyxyzzyzyxyyyyyyyzz{zzzzyzyyzyyyzzyyzyyyzyyzyxyzyy{y{yy{yyyyyzyy{zzyyzzzzyyxxxyxzyyyzzzzzyxxyyyxyzzyyzzzywzxyyyxxy{yyxyyxyxyyyxxxxzyxxyyyxwywxwwyywxwzyyxxywwxwxyxyxyyyyyxyxxxxxxzyxxyyyxyywwxyvyxywxxzywxxxxxxwxxxywyzxyzxwwxwxywxwxyxxxxxxwxwxxxwxxxwyxvxwwxwwyxyyyyyxwxwwxxwwxxzyxyxxxxxxvxwyxxxxxyyyxwxxyvxwxxwxxxxywxxwxwxwwxxxxyyxxwyxxyxwxxyyxxzxxxxwwwxyyyyxxxyxxzxxxuxxwxxywywyxyxxwxxyxxxxwzyxyxxxyxwxxyyyx{yzywyxxyxxxxxyyyzwywwxwxxxxzxxyzyyxwxxyxwxyyxyyxyxyxxxxxyxxxyyxyzzxxxywxxyxzyyyzyyzxyyywzxyyzyzzzyxxxxxyxyyyyxzzyzzyxxxwxyzzzyzz{zywyzyywxyyzzyyyyyyxyxyxyzyzyyzzyzyyyzyyxyyxzzyzzxxyxyxyyyzzzyzy{yyyyyxyzyzzyxxyyyyyxyxzxyyzyyyyyyxxxyyxwxxzxyxxyyywyxywxxxyyyzzyyxxwxxxxxxxxzzyyyxxxyxxxyyyyxyzzxxvwxwwxyxyzxyyzxwxwxwxxxyxxyxyxxxxwxxxxwxyxwyyxwwxwxwxxxxyxywyyxwxwxxwwyyxxxyyyxwwxwwwxwxxxxyxxxxxywxwwwywxwyyxxwwwxxxxwxxzxxyxxxxyyxwxxxwxwyxwxxyxyxyxyxyxyyyyxyxxyxwxxxywyyyyxxxxwwwxyyxxxxyzwxyyxxwwwxxyxxyxxxxxxxyxxyxyxyyxxxxwxxxxyyyxxxzyxxxxxxxxxyyyyyxzyxxxyyyyxyyzyyxzxyxxxxzxyzyzyxxyxxyxxxxxzyzyxzyxyxyywyyyyyzyyyzyyyxyyyyyxzzyyyyzzxyyyxyyyxyzzzyyyyxyxxyxyzyxyyyyyxzyyxxxyyxxyyyzzyxxyzyzyzyyyzzzzyxxyxyyyzzyyyzyyxzyxyxxyyyzyzyyyxzyyxxyyzzyzzxyyxyxyyxxyxyxyxyyxxyzwxwxxywxyzyyywxwxyxwyxyxzyyyxxxxzxxxyyyxxxyzyyxxxxxwyyxxxyxywxyxxwxwwxxyyyyxxxxxxxwxxxxxyxxxxxyxwxxwzxxxxxxzwxxwwwxwxwxxxyyxxwwxwxwwxxxyxxyxywxwxxxwxxxyxyxxywxwxwxxwyyxxyyxxxxwxwwxwxxyxyxyywxxxxywxxxyxxxyxvywyxxwxzxxyyyyxyxywxyzxyyyzyyzxwywxxxxyyyyxyyzxxxxyxyxyyxyxxyzxxxxxxyxyyyyyyxyxxxyxyxxxyyxyyxyyyyyyxwxxxyyzyxzyyxyxxyxxzxyyzyyzxxxxxywy{zzyyyyyyyxxxywyyxzzzyzyyzyxyyyxyyyzzzxyyyyxxyzyzyyxzy{yxyyxxzyyzyzx{yzyxxyyxzxyzyzyz{zyyxzzyxyzxyxyzzzxyyyyyyyxzzzyzzyyxwyxxxxxzyyyyzyyyyxxyyzzxyzzzyxyyxwxxxxyyyxxyyzxxwywvxwyxyyyyyyyyywwxyxyxyyyzxyzxwxywywyyxxyyyzxxxzxxxxyxxxyyyyxyxwxxywyxxxxxyxwyyxxywwwyxxxyxywxxxxxwxyxwxxyxyxxyxwxxxxxyyyyyyxxxxxxwwxxxxxxxyxxyxxwxvxyyxxxzzxwwxxwxwxwxyxyyxxxxwxwxxxywyxyyxyxxwwywyyxyzyyyxzwxxywxyxxyyyyyzyyxyxxxxxxyyyyxyxxwxxxxwyyzxyxxxyxxwxxxxxyyyyxzyxxyxxxxyyxzyyyzxyxxxxyxxyxyxyxyyxxxyxyyxzzyxyyzyxyxxxxyxyzxz{xzyxxyyxyxyyyzxyyzxzwxxxxyxyzyyzyzzyyyyxxzyyyyzzzzzzzyzyyyxy{yzyzzzyxyyxxxyzzzxzy{zyxyyxyyzyzyyyz{zzyyyyyyzyzyzy{y{yyzxxyyzyyyzyyzzyyxyxyxyxxzzyyzyyyyyyxyyzy{zyyyyxxxwywwxxxyxxxxyxxyxxxwxxyzyzyxzxyzxxxwwyxyyyyzyyxxwxyyxxxxyxyyyxwxyxxxwxxyxxyxxwxxwxwywwyxxxxzxyxxwvxyyxxxyxxxxyxyxwyxxxxxwxwyyywxwxwxwxxwwxyyxxxxwxvwwxxwxyxyyxxxwxyxxxxxxwxyxxwwxxwwvvxxxyzxwxwwwwxxwxyywwyxywwxxxxwxxwxyxyyyxxxwxwwxwyyyzxyyxxyxwxxyxxyxxyxxxxxxxvywxxxxxyyyxxzxxxxxxxyyxyxwxwxwxwxxxxyxxzxxyxxxyyxyxyyxxyzyxxyxxxyxxxyyzyzyyyxwywxxyxxzwzzzyyxxyyxxyzyzzxzyzxyxyyxwxyyyyy{zxyxxxyxyzyyyzyyyyzyxxzxxxzzzzzzyyyyyxxyyyzyzyyy{xxyyyxxyyyxzyyzzzywyxyyyyyz{yzzzyyxxyxyxxyxyyyzzyxyyxzyxyzzyyyy{yxyyxyxyyzyxyzyyyxyxxxywyyxyyxyyxwxyxxxxxxyxyzyyxxzxwywxyxywxyyxyxyxxwwxxyxxxxyzxxywwwwvyxxyyyyyxxxxwwwwxxxxxxxyywxxxwwxxxywxxxxxwwxxxxxxxxyxwyxwwwwxwwvwxwxxxxwwxwwxywwwxxyyxyxxxwwwxvwwxxyxyyyxwwwxxwwwxxwwyywxwwxywxwxyxwyyyywwxwxxywxxxyxyyxxxxwxxxxxyyxxyyyxwxwxxyxxyyywyyxxxxxxywxxxyxyyzywxxywwyxyzyyyyxyxwxxxwxxxxzxxx{zyxxyxxxxyyyyyxxxxxyxxyyxyxxyyyyzyxyxxxyxyxyyyyzyxxxxxwxwzzyzxyzzxxxwxyyyyzyyyzyzyzzxyyyxxyxyyyyzyxxzyxyzzzyyyzzzyxyyxxyyyzyyyzzyyxxyxyxzyyyzy{zyzxxyyyyzzyy{z{yyyxyyzyxyyyyzzzyyzzxxyywyyzyyyyzyyyyyxywyxyyyyyzyyxwxxwxxxwxxxyyyxyxxxxyxxyyyyyyyxxywxxxyyyxyyyxyxxxxxwxxxyxyxxyyxwwxwxxxxxyxxxxxxwwxwxwyxyxwyxyxxxxxxxwwxxyxxyxywwxxxxyxxzwxxxxxxwwxvyxvwvxxxyxwywwxwwxxxyxxyyxxwwyxwxxwxxxxyxyxyxwxwwwwxxxwyyxxwxxxxwxxwxyyxyyywwxyxxxwxxyxyyyzywxxwxwwwyxxxyyyxxxxwwxwyxyxxyyywxxxwxxyxxxyyxyzyxywxwyxyyyyxyxzwxxxxwyxyxzyyyzyyxxxxxxxyyyzyxyxyxxxyxxxyyyyzzyyyyyxyyyyzyyyxzzxywxxxyxxyzyyxyyzyxyyxyxxzzyxyyzyyyyxyyyyyzzyyzyzyyyxyyyyy{yy{yzyyxyxxyyxxzyyxzyzyxxyyyyxzxzyzyzyyzxxyyyyyzxzyyz{yyyyyxxzyzyyyz{{yyyyyyyxzzyzyyyzzy{zyxyxyyyzyyyyxxxxxyyxyyywyyyzyxwxyxxyyyzxwzyyyywxxxxxyyxxxzyyyxxyyxxyxxxxyxzyxwxwxxxyywxyxxyzxxxwwwxxwyyxxyxyxyxvxwxxwyxxxyyxyxxwwxxwxwxyxxxywwywwwwxxxxxxxywxwwxvxwxxxyyyxxyxxwwxxwwxxxxxxxyxwxxwwwxwywxxxyywxxvxxwxwwxxxxxyxxxyxxxwxxyxyxyyxxyxxyyxwxyxxyzyxyxyywxyyxxwyyyywyyxxxxwyxywyxyyxxxxxxyxxyxxyyzxyxxyxxxwxyyyxwyyyyyxxyywyyxyxxxxyxyyyyxyyyxzyxyyxxxxxwyyzzyzzyyyyxzxyyywyzyyyzzz{xxxyyxxyzyzzyzzyyyyyzzxyyzyzzzyxyyzyxyyzzzzzyzzyyyyxxyxyyzyzyzzxxxyyzwxzyzzyzzyyyxyyxyz{yyxyzzzyyzyyyxxyzzyzzzyyxzyxxzyzyyyyy{yyxyxxxxyyyyzyzyyxxyxxxxxxyyzzzxyywxywyxxwxyxyzxyzyxxxxyxyxyyzxz{yyxxyxxyyxyxxyyxxxywwxwxxxyxxxxyxxxxxxwxxyyxyxzxxwyxwwxxyxyxwyxywxxwwyxwwxxxxyxywyxwxxvxxxxxxxxxwxxxvwwxxwywyxyxxxwxwxxxxyywxxyzxyxxwxxvxxxxxyxyxyxxxxywwyyxyyxywxxwywwyyyxyyxyxzyxxxvyxyxxxxxyyxxxxxxxxyyywyxyywxxxyxwxywyyyyyyyxxxyyxyyyzyxwzyyxyyyxzwxyyyyxzyyxxxxxxyyzxyxyyxxyxyyxwyyyzyyxyzxxyxxyyxyyzyxzz{ywyxxwxyyzyyxy{yzyyxxyxzyyyyzyyzxyyywzyyyzxyyzyyyyxxxyyxyz{yyz{yzyyyxyxzzyzzzzyxzxxyyxxyzxyxy{z{yyxyyyyxzzyzzzyzyyyxzyyyzyzyzyzz{zyyyyxxzzxyxzzyzyzyxxyxyyyzzzxyxxyxxxyxxyyxzxyzwyyyxxxxyyxyxyyyyyxyyxxxxyyyyyyzxxywxwxyxyyyxxyyxxxxwwwwyzyxxyxzwwxxyyxwwzyyyyxyyxywxywxyxxxyyzxxxywxwwxxxxyyxxyxxxxwwxxxxyxwxywywyxwxwwxxyxyxyxxxxxwxxvxxyxxyyyxxxyxxxvwyxyxyxwywxwxxxxxwyxxywyxyxywxxxxxwxyyyyzxwxxxwxyxywxzyzyyyywxxxxyxyyyyyyxxyxxxyxxyyxy{yxxxxxxyyxyyyyyzyxxyxyyxyyyyxyxyyyyywxyxxyyxwyyyyyxxyyyyx|yyzyyyywyxyyyyxxyzzy{y{yyxyxwxwzyyxyzyxyxyyyyxzxyzzzzzzzyyyyyyxyzzy{zzzzxyyyzyxyyzyyyzzyzyzyyyy{yyzzyz{yxzyxyyyzyyyyzy{zyy{xyyyzyyzyz{{yzyxyyyyyzzzy{{yxyxyyyxxyzzzyzzxxxxwyxxxzzzyzyxzxwwwyxxwyyyyzyyzxxwxxwxxxxyxyyzyzwxxxwywyyyxyyzywxwxyxyxxyxxyxzyxxyxwxxwyxyxyxyywxywxxxwwxxxxyyyxwxxxwxxxyxwxxzywxxxwxwxxxyywyxyxwxxxxxxxyyxxxxxwyywxywxyxyxyyyyxxxxwxwwxyxxyxzyxwxxxwxwxyxxxyyxxyxwxwxwxxwyyxzyxxwyyxwwxxxyyxyyxyyxyxxxxyyxxyyyxxxxyxxyxywxxzxyxxxxxxxxxxxxxx{zwyxxxxxxxyxyxyyyxxxyxxyxxxyxzxyyzyxxyxxxyyyxxyyxxwxyxxxw{yyzzyzywxyzxxxxxxzyxyyyxxxxyxyxzyzzzzzyxxyxyxyyyyyyyyzyyyxzyyyyz{zyzyzyyxyyyyxyyz{yzzzzzzyxxxyzzyzzxyzz{wyyyyxyyzxzyzz{zyxxyyzzyyyyyy{zyzzxyzyyxz{zzzzzxyyyxyxyyyxyyzzzyxzxyxyyzzzyyzyzyxxxyxyxxyy{yyyzyyyyxxyyyyyxzyzzyxywyxxwyxxxzzyyxxxxxyxxyyyxxyyzxyxwxxxxyxxyyxyyxxxxwxywxyxyxyxxxxywyyxyxwxwxxxxxxxwywxxyxxyyxyxxxwywwxwwxyxxxyxxwxxxxwxwzyxxyxyxwxxwxwwxyxyxwxzywwxxwxwwxwxyxyyyxwxyxxwxyxyxyyyxxxxyxwwxxxzxxyzxxwwyxwxxyyxxyyzyxwyyyxxxyyyxyyzyxxywywyyxxxzxzyxyxxxwxxyxyxyxxxyxyxxwxxxxyyxy{xyxxyxxxwzyzywzyxxxxxxxyxyyzzyyyyyyxywyyxxyyywyyzxxzxxxxxzyzyyzyyzyyyyyyyyzzyzyzzyzzxxyyyzzyzyyyzzxxyzyyyyzyyz{yzzyxyyxyyyxyzyzzzyxyxyyyxyyyzzy{{zzxxyyyyyzzzzzyzxyyxxxyyxzyzzz{zzzyyxyxxyyzyyzzxzyzyxyzyyyyyyyxyyyyxxyxxxzxxxyyyyxwxxwxwxyyxyzy{xywxxxyxxxwwxyzxwxxwwxxxxxyyxxyyxxxvxxxvxxxwxxyyxwyxwxwxxyxwxxxyxwyxyxxyyxxxxxyxwxxxxxwyxxxyyxxywvwwxyxxyywxzyxxxwywxxxxxxxxzxyxywxwwxxwwxyxxwyyywwwxwwxwxxxwyxxxxwwwwyxxxxwxxyyyxxxwxxxzxyxyyyyxxyxxxxxxxyxxyxzxxxwxwywxxwyxxxxxyxxxyxwyzyyyyzyzxywyyyxxyzxyzyyxyyxywxxyzyyxxzyxxxxxxwxxyyyyxzxxxxyxxxxxxzxyyyyyxxxxxywyzyyzzzzyxyyyxyxyyyzxyyzyxxyxzxzz{yyyxyzyxyxyyyyyzyxzyyzyzxyyxyxxyzzyz{zzyyxyxxxzyyyyyyyzxyyxyyyyzzyzy{zzyxyyyxzzyyzzyzzyyyxxxxyxyxyyy{yzyxyxxyyyzxzyyzyzxxwxxyxzzyzyyxyyyxxxxxxxxyxxzyyxzxwxwxxyyyyyzyyyyxxywxxzxzxzzzyxwxxwxwyyyzxxxyzyxwwyxxxxyxxyyxyxxyywxywyyyyyyyxyxwxxxwxyxxxxyxxyxxwxxxxxwxyxxxyxyxwxwwywyyywyyyxwwxxwwxxyyxxxxyxxwywvvwxxyyxzyxxwxwwwxwxxwxxyxyxxxwwxxvwyzwyyyxyxxwxwwyxzyxyxzyxyxxxvxywxyxxyxyxxwxwxxwxxywxyxxxyyxxwwwzyyxxyyyxxxxwxyxyxxxyzzyxxyyxxyyzxyyxyzxyxxxywxxyxyywxyyxyxyxxxxxxyyzzzxxxyxyyxxyyyzwyyyxxyyxyxxxyxzxzyyxyyxwxyyyzyyyzzzzyyyyyyxyyyyzyz{yyyyyyyzyzzzz{zyyyyyxxxyzxzzyzzyywyzyyxyyzzzy{z{zzxzxzzyyzzyzz{yzyyyyyyxyzyzyzzzyywxxyxxzyzyzzzyyxyyxxzxyxyzyyxyxxxxyxywxxyxxxyyxxwxywxwyyyyxzyyxwxvwxwwyxzxxyyxxyxxxxxxxyxxxxyyyxxwwwxxyxyyxyxxyxxxxxyxxyywxzyxwwxwwxxwxyyxxzyxxxxwxxwxxxwyxxyxxwwvxwxwwyxxxywxwwwxwwwxxxyxxxyyxxxyxxwwxxyxxyyyxwxwxwwwwxxxxxxxxxxwxvwxxxxxyyyyxxwyxxywyywxyyzyywxxyxyyxyxxxxxyxyxxxxxwyywyxxzywyyxvwwwzxzywxywxxyxxxyxyyxyxyxyyxxxxxxxxzxyyyxyxxxyyxwyxxxxyxyyyxyxxyxxxxyyzyzzvxyxwxyxxxxzyxz{ywyyxyywyyyyyxyyzxywxxxxyyyyyzyzyyyxwxyyzzzyyzzyyxxxyyxyxyyyyzzyyxyxyyxxyyzxzyxyyxyyyxyyyyyxzz{{yyxyxxyxyyxzzzzzxyyxyyxyxzyyyzzyzyxyxxzxyyyyy{zzyxyxyxyxzyyyxyxyyxxywxwxyyyyyxyyyxwxwxxxxxwyxyyxxxxxwyywxxyxyyzxyxxwwxxwyyyyxxxzxzwxwwxwyxyywyyyxwxwxxywxywxxyxxyxxxwwwwxwxxwxxxxxxxxxxxxxyzxyxxwvxxxwxwwxxxyxxxxxyxwyxxyxyxxyxxxwxxvwwwxyyxyyyywxxxxxwwxxxwxxzxyywwxxxxwxxwxyxywxxxyyxxyxwyxxyyyxxxxxyxxyxxyzyyywxxxxxyyyxxwyyyyxxxvxxwyxyyxyyyxxxxywyxxxxxyyyxxxxxxwxxyyxzyxzyxxwxxzxxxyyxxxxyywxyyxxxyyxyyxyyxxyxyxxxyyxyxyyyywxyxxxwyyzyyxzyyxywzxxyxyzyyzzzxyyyxyyyyyy{yyyzyyyyyyyzyzzyyyyzzyyyyxyxy{xyzzyzxxyyyyyyzxzzzzy{yyzxyzxyy{zzyyzy{yxxyyyyyyxyyyzyzyyyxyyxzyxzxzxzxwzyxzyyyzyzyyyyywxwxwxwxyzxyxxyyxwvxvxwyxyxzyyzxxxywxxxyyyyxyyxxwxxxywxxyxywxyyxyxwwxxxxyxyxyyxxwywxxxwywxwxxxyywxwwxwxxxxxwxxxzwywwxxwwyxxyxxyxwwwxvxxxxxwxxxxxwwwxxvxyxxxxzxxwwxwxwxwwxxwyyyxxxwwwxyxxxxxxxxxxxxwwxxwxywyxxxxxwxxwxxxwxxxyxyzxxwwxxxwwyxxxyyyxwxxxwxxxzxxxxxyyxxxxwxwxzyyxyyyxxxxyxxxxyyyyyyywwwxxxxxxyxxyxyyxywxxxwxxyxyyxyxxyxwxxxwxzyyxyyxxwxyxxywxxyyyyzyxwxywxxxyzzyzxyxyyyyxwxyyyyxyzzzyxyxzyyyyyyyxzzzyyyyyzxxyyzzxzzzyxxyyxxxxyzyyyzzxxxxxxyxyyyzzyyzzzyyxyyyzyzyzxzyzyyxzwyxyyyzyyyzyyywyxywyzxzyzzxyzxwyyyyzyyxzyxzyxxxwxxwyxyyxyxzxxwyxwxyyyyxyzyyxxxwwyxwxyyyxyzzxyxxxwyyyxyyxyyxyxxxxwywyxxxxyyzxxywxwxwyxxwwzywxwxwwwywwwyxyxxywxywxxwxxxxxxxyywwxvxxxxxxxyxxzxwwwwwwwywxywxwyxxwyxwxwwxyxxyxzxxwxxywwxwxxxyxyxxxwwwwxxwyxxxyyxxxyxwxwwxxxxxyxyyxxxyxxxxyyxxzyyxxxwxxxxzyxyxyyyxyyxwxxxyyyyyyyyyyxxxwxyyxxyyyzyxxxvxywwyyyyxyzzyxxxyxxxyxxxxzyyyxxyyyyyyzyyzyyywxxyxxxyyyyyyxzyyxzxwwxwxxyyyyzxyxxyxxxxyzzxzzzyyyyxxyyyyyz{yzzzzyyxxxyyy{yyy{zzyyyyxxxzxyz{yyyzyyyxyyyyzyyyzyzyzyyxyyxyzzxzyzy{wyyxyyyxyyyzyyzzxyyzyxxxyzxyyyyzzwyyywyyzzzyyzyyyyxxxwywxxyxyyxyyyxyxxxxyyxzyyxzxxyxwyyvyyyyzyzyxyyxzxxyyyxzxxyyxyyxwxxxyxxxxxwxxxxwwxzxxyxxxyyxxxxxxxxwxxyxwyxwywwxwxxwxwxyxxzywwxxxwwwywxwxxyxywxxwxwxxyxwxxyyxxwwvxxwxxxwxwwywwwxxwxxxxxxxxyxwxwyywwwwxwxwxxxxxxxyxxxxxyyzxyyxxyxxxxyxxzxxyxyxyxxywxxyyxxzyyyxxxyxxxxyxyyyyyyxwywxxwxxzxxxyyyxwxxyxyxzxxxxyyyyxyxwwxyyyyyxxyxyxxxyyyxzyzzzyyzxyxxyyyxxyyyyyyzywxyxyxxxzyzyzzyyxxyyxxxzyyyzzzzyyywzyyxzzyyyzyzzyyxxyyyyyxzzzzzzxyzxwxyyzyzyz{zyyyyzyxyzyyzz{z{yyyxyyxxzzzzyzyyyyzyzyxyxzyyyyyzzzyxyyxxyzyzxzyyzyxwxxzyzyzyzyzywyxywxxxxzywyyyxwxxxyxxwxyyxzxxyxxxyxxxwxwxxxzyyxyxxxxxwxxxywyyyxxxxwwzxywxyxwyxxwyvwxywxxxxyxyxwxywxyxxyxxxwxyxwxxwwxwxxwxxwyyxxwxxxwxxxxxxzxxyxxwwwwxwxwywxyxyxwwxzwwwxyxywxwyyxxyxxxxxwyxxxxyxwxxxwxwxwwxxyyxwxwxwwwxxywxyxyyxyxxxwxxwxyxxxyyxxyxxwxwyxyxxyyyyxxwwxywzwywxzyxxwxxxxxxxzxyxyzywywywxxxxxzyywyyyywxwxyxxyxyxyxxxxxyxxxxyyzyzyzywyzxxwxxyxxyyyxzyyxzxwxxxyyxyyyyyyyxyxxxzyyyyzzyxyyyxyyxyyzxzxzyzyxyxyyxyzzyxyzzzxyyzyxzx{zyyyyzyyyxzxxwyyyyyzz{zyzxxyxyzzyzyzy{yyzxyyxxyxzyx{zzzyyyxyzxyyxzyyzxwyxwyxxxyyyyyzxyyxxyxwxxxxyxxyyxxxxxxxxxxyxyxyyxxxxxxyxwxyxwyzyyxxxxwxxxxxyyxxzxyyywwxxxyyyxyyxyxyxwwwxxxyxxxxyxxvwwxwxwxwyyxyxxwxxxwwwxxwxxwyxywwwvywxwxxxxxxxxxwxwwxxwxvxxxxyyxwxwwwwwwwxxxwxzxwyxwvxwzxwxwxxyxyxxwvwxwxxxxzxxxxxxxxwwxyxxxxxxxxxvxwxxwxxyxyyxxxxxywxxyxxwyxyyyxxxywxxxyxyxxyxyxxxxwxwyyxyxyyyyxyvyxxxxyyyyyyxyxxxxxwxxyyyxxyyyyxxxxxxxzzzyzzyxxyxxyxwxyyzxxzyyxxwwzxxxyzyyyyyyxxxyyxxyyyzyy{zyxyyxxyyyyyyzzyy{xxyxyyxzzyyyzzzyxyzxywxyyyyxyzzyyxxxyxyyxyzyyzyyyxyxyyxyyyzzzyzyyyxyyzxxyyy{zzxzxyyyxyxzyyyyxzyyyyzxxxyxyyyxzyyywxxxwyxxxyxyyxxxywxxwxxyyzxxyzyywxwxxxxxxyyxyzwxxxxywxxxyxyxxxxxxxwwwwxxwxyxxxyxywxwxxxwyxwyxxxxwxwxwxwwxywxyyxxwwxwwwxxwxxxxxywwwwwwwwwxxxxyxxxwwwxxvwxxxwxyywwwxxwxxwxywxwxyywvwxwwxxxxxwxxxwwxwwxwwwwxywyyyxxxxwxxxwxxxxxxyyxyxyxxxxxyxyxyywxxwxwxxxxxxyyyxyxwxxvxwxww{xyyxyxwxyxwxxxyxyxyxyxxxxyxxwwxyxxyzyxwxywywwzxxyyyxzwxxyxxxxyyzyyzzxwxyxyxxyxxyyyyzyxxxxxyxxyyyyyyxyxxxwxxxxyyyyzzzyywyxyxxxzyxxzzyyzyzxxxxyxyyyyzzyyyyyxxxyzzyyyyyyyxyxzwyyxxyzxzzzzyxzxyyyyyyzyzzyyzxxyyxxyyyyzzzzzzxywyyxxyyyyyxyxxzxyywxyyyyxzyyxyxyxwxxxxyxxyxxxxxyyxwxx{xyyyxyxxyxywxxxxxxzyyxyxxxxxyyxxyyyxzyyyxxwwyxyxyyxxxxxxwwwwxwxxyxwxxxyxwxwxwxyxxxxyyxxxwwxywwwxwxxyxywwxwwxwwwxwxwyxxxxxxwwvxxxxwxxyxxwywxwwwxxxxxyxxywxwxwwxxwyxxyxxxwxwxvwwwzxxxzxxwyywxwyvwxyyywyyxxxxxwxxwyxyyyyyxxxxwxyxyyyxyxxyxxxwyxxxywxxyyzywxxxywxxyyyyyxxyywxyyxywwzyyxzyxyxxxxxwxyyxxxyyyyxxwxxwxyyxyyyzyxyzxywyxxxyyxzzyxwxyxxxxzzyzyyzzxyyyxxyyzyxzyyzyyxyyxzyxyyxyyyyyzyzxyxyyyzzyyyzzzxyzxyyxyyyzxyzzxxxyxyyyyyyyzzyyyyyxxyxyyzyyyzzzyzxxyzxyyyyzy{zzyzyyxxxxxyxyxyyzyxxyyyyxzyxzzxxyxxxxwwxxxxyxxyyyxwxxwxvxxyyyyxxyywxxwwyxxxyyxxyxxxyyvxxwxxzyyxxyyyywyxxxxvyyxxyxxyyxxwyvwxxxyxxxxxwxwwwxxyyxxxyyxxxwxxwwwwxyxxwyxwxvwxwwxxxxxyyxwwwxwwxxxwwwxyxyxwwwxxvwxwxyxyzxxwxwxwwvwxwwxxxwxxxwxvwxxywxxyxyyxxwxxwwxxyxxyxxxxwwxwyyxyxxxxwyxxyxxxxxzxyzxxxywxzxxxywyxyyxyyyxxxxxxxxxxxwyyxxywxwxxxxyxyyyyzyxywxwxxxxyxxxywyyxwwxxxxxxyyyyxyxyxxxyyxyxyyyzyzyxxxxxxyyyzyzyyyyxyxywyxxyzyxxyyyyyyxxyyxyzy{zxxyxxyxyxxyzxyzy{yyxyyxxyxzyyyyyzyxxyyyzyyyzyyxz{zyyxyyzyxzyzyzzzyxyyxyyyxyyyyyy{yxyyyyxyxyyzyyyzyxyyywxyxyzzyyyyyyxxxyxxxxyyyyyzyxxxxxxxwxxyxyyyyyyxwxyxxyyxyyyyxyxxxwyxwxxxyyxyxyywwxxxwxwyxyywxywxvxwxwxyxxxxyyxxxwwxwxxxxxxyxwxxxwvwyxxxxyxxyxxxwyxvxwwxxxxxywwwvwvwxwxwxwwyyxxvwxwwwvwxyxwxyyxxxxwwxxwxxxwxyxwxxwxwxwwxxxwyzzyxxxxxxywxyxyxyyxxzwxxxxxyyzxyyyxxxxxwywxxxyyyyxxxwxxxxwyxyyyxxyxxxwwxwwwxxxxyxxyyywxxyyyyxyxyyxzxxyxwyxyyzxyyzyyxxxxxxxyxzyyxxyxxxxxxwxyyxyxyzyxwwyxwxxxyyyyyyyzxxxxwxxyyyyxzxzyyxyyxxwxyyyzzzyzyxxxxxxxzyzzyzzzyyyyyxxyyzzyyxyyyxyyyzxyxyyxzyzyxxyxxzxyzyy{yz{xyyxyxxyzyyyzyzyxyxywyyxyzxyyyyyyxyyyxyyyzyxzzxxxxxxxxywwxyyxyyyyyxwxxwwyyyyxyyzyxwxwwwwxyxyyzyyxxxxxwxxxyyyxxyyxxxwxwxxyyyxxxxxwxxxxwxxxxwxxwxyxxxwwxvxwxyxxwyxxwxwxwxwxyxxxxxxxxxxwwxxwxyyyxyxyxxwwxwxxxyxxyxxyxxwwwxwxxxxxxywxxyxxwywwxxxwyxxxxwvwxwwwxxwwyxywwwwxxwwwyyywxzxywxwxxwxxxxyxyyyyxxxxxxxxxxxyxxyxxyxwwwxxxyzxyyyywxvwxxxyyyw{yyxxxxwxyxwxyzyxyyyyxxxxxyyxyxyyxyxxyxxxxxwxyzzxyzxxyxyxwxywxyyyxzxyxyxxxxxxyzxzxyyywxxxwzxyzzxyzzzyyxyzyxyxxxzzzzzyxzyxxyyxyzzxyyzzxyzxxywzyyyyyxzyxyxyyyxxyy{zyzzzyxxxyxy{yxzzyzyyyyx{xyxxyyzyzzyyzyzyyyxxyyzyyzzyyxxyxxzzyzyzywxyyxxxwwyyxyxyxyyywvxwxxxyxyxxyyyxxxxyxxxywxxyyyxyyxxwwwwxwyzwxyyyxxywwxwwwxxwxyyyvxwxwwwxxxwxwxyyxxwvxwxwxyyxxyxwxxwwxxvxwxyxwxxwwxxwwxvxxyxxyyxxxwwwvvwxwwxxxyxxxyxxwwxxwwxxwyywwwwxxxwxxxwwyywxwwvxxxwxywxxxyxxxwxwxxxxxywxyxyyxwxxxyxxxxxxyzzxxywxyxxyxxyxyxyxxxxxyxwyxyyyyyxxwwxxwywxyxxyyxzxwxwxyyxxzyxxzzxyxxyxxyyyxyyxxxyxwxyyyxxyzyyyyyyxzzyxxyxwyxyyyyxyxxxwxwwyyyyyxzxyxxyxyywyyyzyyyzxyyxyyxy{yyyyzzzyvyyxyyyyzy{zyzzyxyxyxxxzyzyyzzzyyyxywxyy{yyyzzzyyyyxyyzyyyyzzyzyyxyyxxxyyzxyzzyzywxxxyxyyxzxyzxzyywyyyxyyyxyyxyxxxyxxxwxyywzyyxxxwxxwyxyxyyzxyyyxxwxxvxywwyyzyxxxxyxxxxxyyyyxx{yxxyxxxwwxyxxyxyxyxwwxxwwxwxxyyxxwxyxvvwxxxyxyyxxxxwxwxwxwxyyxxxxwwyxwwwwxxxxywwxwxwwxwwxxyyyyyxwwxxwwywxwwxwxyxyxxxwwwwxzxxxxwyxxxwxxxwwyxwxxxxxwxxxyxwxyxyxxyxxxxyyxxxxyxxzyxxwxxwwxxxyxxyxwyyxxwxxxwwxxyxyyyxxxxxxwwxxyyyxyyywxxxxxxxyzyxxyzyxwxxxxywzyyxyxyxyxxxxyyxywyyzyyyyyywyyyyxxxyxzzzyxxxvwxwyzzyyyxyyxxxywyyyzzyyzxzxyyxyyyzzzzyyzzzyyyyyxyxxxzyyyyxyyzxyxxxzyzzz{yzzxyxxxxyyyxzyzzzzyyzzyyyyyyxzyz{yyxxyxyyyyzzxzyzzxyyxyxxyzxzyyyyyyxyxxzxyzyzyzxyywyxxwyxwyxxyyzyyxwwxwxwywyyyzxyxxxxwyxwxxxyxxyxxwxxxwwxwzxxyzyyywxxwxywxxxxyxxxwxxxyxxwwxwxxyyxxwxxxwwwxyxxxxxwxxxvwywwwxxzxxxzxwxwxuwwwxxxyxxxwxwwywwwxwywxxxxwwxwxxxvxyxwxxxzxwxxwwwwxyxwwxyxwxxvwwwwwxxxxxxyxxyxxxwxxwxywyxyxxwxyxwxxxyyyyxyxyyxwxxxxxyyyxyzyxxxxxxzzyyyxyzxyxyxxwxxxyyyxzyyxyxxxxxwxxyxxxyyzxxxxyxyxyzxyxxyxyxxxyxxzxyyyyzyxxxyzwyyyyyyyxzzxwxxxwxxxzzyyyyyyxxxxxxyyzyyxzzzyyzyyyyyyzyzzzzyyxxyxywyyyzzyzyyzxxxyxyyyzyyyxzyyxwxzzxxyyyyzzzyxyxyyxzxyxzzzyyzxxxxyyyxyzxzyyzyxywxyxxwwzyzyyzyxxyxywxxyyyyyyxxyxywywwxyxzwyyyzyxxxxwxxyyyyyyxyxxwvxxwxxxxyzxyyyxxwwxxwxyxywyyyxxxxwwzwyxyyxwyywxwwxxxvxxxwxxxwxxxwwwyxxwyyyxxywxxwxxxwxxxxxxywwvwxwwwxywyxxywwxwwwxxxwwyxxxxxxwwwvwwwwxyxyxxzxyxwxwwzwyywwxxyxwxxwxwvxwwwwwyyywxxxxxxxxyxxyxyxywwwwwwxxyzxzxyyxxwzwxxxxyxywyxxxyxwxxxxyyxyyxyyyywwxwxwxxwyyyxxyxxxxwwwxxyxyxyxyxwyyyyyyxxwxxzyyxxwxyxyxzyyzzyxxxwxwxyxyyzyxyyzxxyywwxyyyyyyyy{yxxxxxyyyzyxzzzyyyyxyyyxyyyyyyyy{yxxxyxyy{yzyyyzyyyxxxxyyyyzyyzyxxxzxxyyyyxyzyzzyxyyzyyzyzxyyzy{zyyyxxyxyxxyyyyzyyxyxxxyzzxzzyyywyxxxxxxxyxyxyywxwwywxyxwyyxyyyyyxwxwwyxyxxxxyyyxxxxxxxwxxxxxyyyyxxxxwxxyywxwyyzxwxxwxwwxxyxyyxzwxxwwxxxxywwxyxxxwywxwwwwxxxwyxxwwwwwwxxwyxwxxxxxwxxxwwwxwxwzyywwwvwwwywwxwwxxxxxxxywwwvwxxwxyyyxxwwvxwwwwxxwywwwwxwwwxxxxwxxzyyxxxwxwyxxxxxyxyxxwxwwwxxxyyxwxzyxywxywwxyxxxxyyxxxyxyxxxywyyxyyyywyxxxxxwyyyxyzyxxwwxxxwyxyyxxyxyxwywwxyyyyxxyyxyxyxywxxyxxyyyyyxxxxwxxyxyyzxyyyywyyxxwxyyyyxxyyzwxyyyxxyzzxyyyyxyyxxxyyxyyyyzyzyxxyxxxxyzyyyzyyxxxyxxyxyyyyyyyxyxyyywyyyzxzyzzzyxvxyywyyxyzyyyyyyyyyxywwyzyyzyyyxyxxyxxyyyzxyzyyxxxxyxxyyxyyxzyxzyxxxxxwyzzwxxyxxywxxwxwwyyyyyxxyxyyxyxxywxyyyxyyyxxxxxxxxxxwyywxwxwwxwxxxxxxyxxwxywyxxyxwxxyyxxwxxxxxwvxxxwxwxwwwwwxwwxyxxxxxxwvwvxwwxxwwxyxxwxwxwwwwxwxxxwxyxwwwwwxxvwxxxwxxwwwwxxwvwwxywwyxxwxxvxxxvyxwwwyxxxxwwwwywywxyxwyxxxxxxyyxxxxxxxyyyxyxxwxxyxyyxyxxywwxxxwxxxxxyxzyxxxxxxxxwyxxxyxyxyxyyxxwyxxxxyxyyxyxxxxywyyxxyxyxzwxwxxwyxzyxzyyyywxwyyywyyyyyyzyxyyxwywx{yyxyxyxxyyyxyyzzyxzzyyxzwxxyzyyyxyyyyyyxxxxxxyxzzyzxzyyyxyyyyx{yxzyyzzzxywyxxxxzyzyyyyzyxyxyxyzyzzzyzzxyzxwyyxy{zyzz{zyxwxxxyxxyyyyzyzyxzxyxxwxyyzyyyxyywyxxwxyxyyxxxxywwxxwwwxyywxzyyxxwxwxwwxxyyyyyyxxxyxwwxxxyyyxyxyxywxwxwxyxxyxywxwxwwxxwxyywwyyyyxwxxwxwxxxxxyxxwwwvwwwxxxxywxxxvwxvwwxwxwxxxxxwxwxxxwvwwyxwxyywwwxwwwxxwxwxxxxxwxyxwxxwwxxxxxxywxxwwwwvwxwxwxyzxxxxwwwwxyxxxyzyxxxxyxxxxyyxxxxywyyvwxxxwyyyxxyzwxxxwwwxyyxyyxyxxxxwyxwwwyxxyxxzxxxxxxwwxxyyxyyzyxxwxyyyxyxxxxyxxxwxxxxywyxzxyyywxyxxwxyyyxyyyyyyxyxxyxwxzxxyyyyyxxyxwyxyxyxyyyzyyzxyzzyyyyxyyzzyyxyxzyxyyyyyyyyxyyyyyyyyyyzyyyyyyxyyxxyxyxzzyyzyywxyyxyzzyzzyzzyxxwywxxyyyxxyzyyxxxxyxxyyyyyyyyyxxxxxxwyyxyyyyyxxxwwwxwxyyxwxyyywxwxwxxwzyyzxyxyxwwwxxxyxxxxyyxywwxxxywxxyyxxyyxxwwxvxxxyxxxxxxxxxxxwywxyxwwyyyyxxwwwwxwxywwxyxwxxvvwwxxwwywzxxwxvwwxwxywxyxxxxxwwywxwxwxxxyyxywxxxwxwwxxyyxwyyyxxxwwxvwwwyxyyxxwxwxxwxwxwxxxyxxxxwywxxxxyxyxyyyxywxwwyxyyxxyyzyxyxyxwxxyyxxyxyxxyxxxyyyxyxxyxyyxxxyyyxwxyxyxxyxwxxxxxwxyyzwyyxxxyxyxxyxyxyxwyzyyxxzxwxyyyyyzyyxxxxyxxyy|xzxyzyyxxyxxywzyyyxyyxzxxwxyxyyyyyyz{zxxyyxxyyyzyzyxyyzxyxxyzxxzzzyyzyyyyyxxxyyzzyxzzyzyyzzyxyyyyzzyzyzxwyyxxxxyzyyzzzyyyxxxyyyyyxyzzyyyyyxyyxy{zyyyyzyyyywwzxxyzyyyywyywxwxywwyyyyxxxxyxxxxxxxxxxyyyxyxwwxxwwyxyxyyyxywxxwwywxyxxxxyzwxwwwxwxwxxxyxxxwxxwxxxxwyxxxxxxzxwxxxxxxxywxxyxwwwwwxvywwyxxxxxwwwvxvvwwxxwxxyxwwwxwwwwwxxxxxywxwwxwxwwxxxxxyxwxxxxxwywwyxxwxxxxxxwwxxwxxxyxyxxwwxxxxwwxxzwxxxxwwxwwxxxyxxxxyyyxwxxxwxxyyxxxyzywwxxwwxxxxxxzyyyyxywywxxxxyxyxxxxwxxxxywyyyxxyzyyxwxxywyyyxxxxxxxxxyyxxxxxxzyyyzxxxyyxyyyyyyyyzxywwxywxxxyyxxxyyxwxyywxyxzyyyy{zxxyyxxxyzyyyxyy{yyxyyyywyyyz{zyzyyxxxxyxwyyyyyyzyxxxyyxyyxzyyzyzyzyxyxxyxyxyzyyzyyyyxxyyyxzyyyyzyyxzyxwxyyy{yyzyzxyxyxxxxyzyyyyxxwxxyxxxwxyxyxxyyywxwwxwxxxxyyyyxxwwxwxwxwxxyyyzyxxxxxwxxxyxxwxxxwxxwwvwxxxxxxwyxvxwwxxwwywwxxxwxxwxwwvwxwxxwxxxxxxxwwxvwxwxxyxwxxvxwwxwwxxxxxyxxwwywwvwxwxxyxwxwwwwwxxxxwxwxxwwxwwxxvxvwxwwvyxywxwvwwxxxxwxwyyywxwwxwxxwxxxyxyxxyxxxwxwwxxwxyxzwwxxxwxxxxxxxyxywwwwwwxxwxywwxzxywywxxwxyxxyyxxxyxwwxwxwwyywxxyyxxxwxwxxyxxxywyyxyxyxxwxyxyxyyyzyxwwxxxywxyyxzzxyxwyxxwxyxyxyxyxxxxyyxywxyxyxzyyyxxyxxyyyyyyyyxyyyyxyyxyxzzyxzzyzxyyxxxyyzxzyyyyyxyxyxyxxyyyyyzzzxyxyxxxzyyzyzyyyyxwxzxxxzxxyyzyyyxyxxxxyyyyxyyyyxxxyyxxyxyyyyxyxxxwyxyxwxyxxxyyxxxxwxwxxwxxxzwzxwywxxwyxwxxyxyxxwxwxwwwxwyywyxywxxxwwxwxwyxxxxywwxvwwwwxyxwxxxxxxxwxwwxyxwxwwwxwxwvwxxxxvwxxxwxwxxwxwxxwwyvxxwxxwwxwwxxwxxxwxyxvwwxwxwxxyxxwxyxxwwwwwvwwxxwvxxxwwvwxywwvxyxwyywxxxxxxwwxywyxxyxxxxwxxxyxxyxwzyxxxxwwwxxxxxyxzxxxxwxxwwwywyyyxyxyxxxwxyxwyyxyyxxywwwxywwxyxxxzyyxxwxxxwwyyyxxxxxyxxxwyxwxxxyzyyxxwyxxxxxzxyzxyz{yyxxwxxxxxxxxxyyyxwyxwyxyzyyyyyxxyxxwyxxxyxxyyyxxxyxwyxxxxyyyyyyywyzxxxyyyyyyyxzxxxyxxxxxxyyzy{yyyyxxyxxzwyyyzyzxyyxyxyxxzzyzyyzxyyxxyxxyzxxyyzyyxyyyxyxyyxyxxxxxwxxxwxwxyxxxxyywxxxywxxxwxxyyyyxyxwwwxwxxxyyyyxxxvwvxxwwxxxwwxxxyxwwxwwyxxywxxxxxxwwxwxxyxwwxxxxwxwwwxwwxxxxxxxxxvwwwwvxxwxxxxwxvwwvwwwwvwxywxwxxwwyvvxxwxxxwxvvwwxwwvxyxxxyxxxwwxxwwwwvxwxxxwvwxxwwvwwwywyxxxwxwyxxxwwxxywxxxyyxwwxwwxxxxxxxxyywvwwxywywxywyzzxxxvwxwvxxxxxyyxxxxxwwxxxyxwxzyywwwwwxxxxyzxwyyxxwxwxxxyyxxxwxyxxxywxxxxxyyyxzyxxxwxxxxxxxyyxyyyxwxxwwwxxyyxxyxxxxyxxwxxy{yyxyyxywywxxyyy{xyyyyyxyyywyyxyyzzxyyyzxxxxyxxyyyyzyzyyxxyyxyzxyyyyyzyxyyxyyxyzxyzxzzyxyyyxwwyxyyxyzzyyywxxyxxyzx{xyzyywyyxxyxyzyxxyxyywxyyxxwxxyyyyyyxxwxxwxwxxxyxyywxwwwxxxvyxyxyyxxywwxwxwxyxxyxxyxxxxwwxwwwxyxxyyxwwxwwxxxxxxxxxywxwxwwxwwxxxxxyxxvwxwxwxwxwvyxxxxwwxwxwwwxxxyxxxwwvxwwxwxyxxxxxyxvwwwwxvwwyyywxyxxxwxwvwwywyxwxwwwxxwxwwwwyxwxxyyywwwxxxvwwwxyyyxxwwwxvxxxxxyxxyyxxxwxwxwyxyyxwyyxxwxxxwyxxxxxyzxxxxxwywwwxxwxzxyxxyxwvxxxyxyyxyyxxxxxwxwxyxyyyxzyxwyxxyxyxxxywyyxyxxxxxwyyxyxyyywwyxwxywyxyyyyyxzxwxxxyyyzyyyyzyzxyxxzyyyyyyyyyzzxxywwyyxyyyzzzyzxxyyyyyyyzxxyyyyxxyyyyyxzyz{yyzxyxxyxxyyxzxzzyzxxyxxyxyzyxyyyzxyxxyxxyxxyyyxyyyyyyxzwyxy{yyxyxyxwxywxywwyyxyyyywwxxxxxwyxxyyxyxyxxwyxxxxxwwxyyzyxwvwwwxxxxywwyyxwxwwxwxyxwxxywxxwywwxwvwxxxwxxxxyxwwwvvxwywwyxwwwxwwxxwwwxwxxxxwwwwvwxwwxyxwxyxxwwxxwwxxwxyyxxywwwxwwxwwyxxxxwxxwxwxvxxxxxwvxyyxwxvwwxxwyxyxxxyxxxwxxywxxxyyxyxyxxxwxxxwxxyxxywzxxxxwxxxxxwywwxxxyxxxxxxxyxyyyxxxxwxwxxxxxxxyxywxwwxwxxxyyxwxyxxxwxwywxxyxxxyyxwyxwxyxwxyxyywxxxxyxxyzwxyxyxyyyxywxxxxwxxyxxyyzyxyxyyyxyyzyzyyzxxyxyyxxyzyyzyyyyyxxxyxxx{yzyyzzyxyzxwyxxyzyyzyyyxyxxxxyyyzyzyzyzyxxxyxyyxyyyyzzxxxyxxyyxyyyyzzyzyyyywxxyzyyyxzxxxxxyxwxyyzyxyxxwwwxxwxvxxyxyxyywyxxxwwwyxxxxxxyxxxxxxwwxwxxxxyxxxxxxxxwxxwxwxxwxxwwwwwwxxyywxxyxwwwwwwwxyxwwxxwxwxwxvwwwxxwwxxwxxwwwwxwwwyxxwxxwwxwvwwxwyxxxwyxxwwvvvwwwwxwwxxxwwxwwwwwvxxwxwyywvxwwvvvwywxvxxxwwvwwwwwwxxwxxwyywvxxwwxwxxyyxyxwwyvxwxxwxyyxxxxwxxxwxxxxxxxxxxxxxwwxxxxxwyxxyxyxwxxwvwwxyxxyyxyywxxxxxwxxxxyyyyyxwvwxwxxxyxxxywxxwxwxwxxyxxyyzxxyywyxxwxyxxyxzxxxwxwxxwyyyxxyzyywxwxwxxyyxxyyyyxwyxyyyxxyxyyyyyzyxyxxyxyzyzyzxzywyzxywxzzxzyyyyzxxxyywxyyxyzxzyyyxxzxxyywyyyyyzzyyxxxxyxyxxxyywyxwxwwxxxxxzyyyyywyxyxywxxyyxyxxxxwxxxwxxyxxyxyyxxxxxwxwxxxxyxzyywwwwxwwwxxxxyyxxxyxvwxvyyxxxxxxxxxwwvxwwwxxwwxywwwwxwywxyvwwxxwwwywwxwwxxxvxxyxxwxxxxwxxxxxxwxyxwxxyvxxwyyxxxxxxwxwvwwxxxyxxxywwwxxwxwxxxywxxywxwwwxwwwwwywxxxxxxwwwwxwxxxwwyxxwvxwyxvxxwyyywywxxxxxxxxwyxxwzyyxxxxxwxyyxwxxzyxxxxwwxxwxxxxyyyyxyyxwxxwxxyxxyyyyxxxxxywwxywzxyyxxxwywwwyxyxxyyyxxxwxxxyxxxyxxyyxxwxwwyxyxyyxyyyxwxxxwxxzxyyyyxyywxxyxxyyzyxxyyxxxxxwyyyxyxyyyyzxxxyyyyyyyyyyyzyywyxxxyxyyzyyxyyyxyyzyxzyyyyywzzyxyxyzyzyyxyyyzyyxyyxxxxyxyxxyzyyyyxwyxyyyxzxyzyyxywyxywyxyyyxxxwwwxxxwwyxxwxwxywwxxxwwxyxxxyyyyxwxxwwwwyxwxwxyxxxxxxxwxxxxxwxyyxwxwwxvwxwxxwxyxwxwvwvwvwxwwxxxyxvxxwwwwwxxwwywxxwxwxxwwvwwxwxwxwwxxvwwvwyxxxwwwxwyxwwwxxwywxxywwwvwwwwwwyxxxwxwwwwvvxwvvvxwxxyyxxwxxxxxwxwwxyxxwxwxwwxwxwxwyxyyxxwwxxwxxyxwxxxyxwwxwwxxxxxxwyyxxwwxwvxxxyxxxxyxxxywywwwxxxwxwxxxwxxxxyxxxxxxxyxyxxwxxxxwyxywyyxxwxywxxxyxxyx}yxxyxwyxxwxyxyyyyyyxwywxxwxyyyyyyyywxxxxxxyyyyyyyyxyxxxzyyxyyxyyzzyxxyxxyyxyyyyyzyywxyyyyyyyzzxyyzyxwzzzxzyyyyzyyzyzyyyxxyzyyyyzyyyyxxxxwxxzyzyyyxyyyxxxyxyzx{yyyxyyxxyxxxzyyxyxxxyxwwxwxwwyyvwxxxxxwxxwxxyxyxyyyyywxxxxywwwxvxyxxwwxxwwxxxyxywxywxwwwwxwwwwxxxxxwwxwxwxwwxwvxxwxwxxwwvvwwxyxxxxxxxyxwwwvwwxxxxxxxvvwwwwvxyxxwxxxxvxxwwvxwxwwwyxxwwwwwwwwwwxwxxwxyxxvwwwwvwxxxyxwvwwwxxvwwxwwvxxxwwywxxwxxwxxxwyxxwxxwwxwxxyxxyyyxxxwxvwwyxxyyyyywxxxwxxxxyyyxyxyyxxvxwwwxxxyyxxwywxxxwxwxxyxyyyxxxxyxwxxxxxwxyyxxwxwxxxwxyxxyxxxxxxwxxxxyywxxyyzywxxwxwxxxyyyxyxxxxxyxwyyxyyyyyzyxyyyyxyzyyyzyyxyxwyxxywxxyyxyyyzxxyxxxxyyxyyxyxyxxxxyxyxyyyyzyzyyxxxxxyzyyyyyxzyxywyxyyyzxyyy{yxyyyywxxxyyyyxyxyyyxxxxxyyyxxzyyxxxwxwywxxxxxzxxxxxxxwxxxxxywzzxyyxvwwwxwxyyxxyxxxxxxxwxyyxxwxxxxxxwxwxwwxxwwwzywwxwxxwxxxxxxyyyxvwxxwwyxwywwyxxxwxxwxwwwwwxwxyxwvvwvvwwxxxxxxywwvvvwwwxwxyxwxxyvwxxwxwwxxywxwxxwwwxwwxwwxxxxxxxxwwvxxxwwxyxxxxxxwxxxwxwwxxxxxzxwwwxxwwxxxyxxxxxxxwyxxwxxyyxyxxywxxwxxywxxxxxxyxxwxwwxwxxxyxxxyxxxxxxxwwxxxyxxyxxwwwxwwxyyyxyxyyxxxxxzxwyxyzxyyxxxxwxwyywyyxyyyyyxxywwwwyyyyxyyyxwwyyxyyxzxxyyyxyyyxxxzyxywxyyyyxxxyyxxyyzyyyyyzzxzyxxxyyyxyyyzzyxxyyxyyxyyxyyyzyyxxxyxyxzxyyzyzyyyxyyxxyzyyxy{yyxyxyxxwwyyzyyzyxyzxyxxxyyzyyxwyxxxwxwywxxxxxyxywwwxxwwvyxxyxwyyxxwxwvwxwwxxyyxyxxxxxwxxwwyxwxzyxxwxxxxvxxxxxxxyxwxwxwwwwyxxwyzyxwwwwvxwxwwwxwxxwxywvxxyxwwxxxyxwxwwxxywwxxwxxxxxxxwwwxwwxxvxxwywwxwwvwwwwxwwxyyxxywvwwwwxwxxxxxwxxxwwwwxywxwyyxwwxxxwwwxxwxwxyyxwxwxxwuyxyxxyxxwxwvxwxxyxxyxxxxxwxwxxxxxxxwxyxywwxxxxxwyxxxzxxxxwwwxwwwxzwxxxyxxyxwxxwxyxywxxxxwyxxxyxwyyyzxxzywyxxyyxxxyxzxz{zxwxyxwwxyyyyyyyxywxzywyxyzyyxyxyxxyyxyxyxyxxyzyyyxxxxxxyxzyzxyzzzxxyxwyyyzyyxyzyyyxwzwxyxxzyyyzzzxxyyxyw{yzzyyzzxyyyxyywyzyyyyyzyyxxxxyxxyxzxxxxxxyxyxwwyyyzxxxywxxvwwxvxwxxxwxxxyxxwwwwwwxwxyyywwxvwxwwxywyyxxwwxxwwwxwwwxxwwxxwwxwwxwwxxwxywyxwwwvwwwwwwxwxwyxxwxvwwwwwwxywxxyvxwwwxwxxxxxwxxxwwxvwwwvwxxxxxxwwwwwwwwxwxxwxxyxwwwwwwwvxyxxwxxywvwwwvwwxxxxxxywxwvwwxwwvxxwxxwxxwxxwxwwxwxyxxwxyxxwwwwwwyxxwyxxwxxwxwxvxxyxwxxyxxwwxwvwxxwwyyzyxxyxxwxwxxxwxxwwwwxxwwwxxyyxxwyxxxxwwxwxxwxwwxyyxxwyxxxwyyxyxyxxwxyxwxxxxyyzyxzyxyxxwwxwyyxyxxywxxxxxwxxyxyyxzywxyxxxyyyxyxyyxyzxxxyxxxxyyyzyxyyxxxwwxxxyyxxxzyxxxxxxxyxyxyyyz{zyxwyyxyyyyyyyyxyxxywxyywxyxzzzyzxxxwxzxxyyyyyyzyywxwwxxwxxyxzxxxywxwwxwwwxyxxyxyxwwwwwwwwwxywzxyxwwwwwwwxxxwxyyxwxxwwwxxxwxyxxwxwxwwwwwwxwxxxwwxxxxwvwwwwxxwvxxxwvxwxwwwxxwxwwwwwxwvwwxwwxxxwwxxwwwwwwvwxxywxwxxxxwxwvwvxxxwxwxxwwwwwxwwxxxwwxxwxwxwwvwwxywvxxwwxwwvwwwwwwvxxxxxxxxwwwwwxxxwxxxxxwwwxwwxwxwwxxyxxwxwvwwwywwyxyxyvxxwwwxxxwxwyxyxyxwxxwxwxyxyxyxxyxyxxwxvyxzxxyyxwxxwwwxxyxxxwxwxwxxxywwyxxyyyyxywwxxxyxxxzxxxyywxxxxxxxwxxxyyyyxyxxyxwxwyyxxyyyyyxxxwxyxyzyxyyyyyyxxxxxwxyzzxzyyxxyxxxxyxzyxyyxyyyyxxxwxyxxyzyyzyxzxxxxxxxyxyyyyyxxxxyxxwzyyxxyxyyxxwwyxxyzyyyzxwxxwxxxwyyxxxyxyxwwwxwyxwxxxxyyywxxxxwxwxxxxyyyxxxxxxwwxxwxyyxxxyxwwwwwxxwxywxxywxwvvwxxxxywxxxxxwxvwxxwwwxxwywxxwwwvvwwwxxxxxwxvxwvvxwwwxwywwxxxwwvwvwvxwyxyxxwyvvwvwvwvxywxxyyxxwwvwwwwxxxwwxwwvvwwwwwwxwvvwwxxwwvxwxwxxwxxyyywwwxxyxwwwwyxwxyxxwvwxwxxxxwwxyywwwxxwwxxxxvyxwxwxwwxvwxwxxxxxyyxxxxwvyxxxwxxwxxxxxvwwwxxxxwxxywwxwwwxwyxywxxyxxxwwwxxwxxyxxyxyzwwxxxxxxxxxyyxxxxxxxwwwxxxyyxwyyywxxxxxvxyxyyxzyxxwyyxxyxxyxyyxyxxxxwyxxyyzxyxyyyxyxxyxxyyyxxyyzyxxywyxyyyyyyzzyyyxxxxxwxyyyyyzzxxywxxyyxyxxyyzyxxwxxxywyxxxyyyyxxwwwwwwyxxyyyxxxwxxxywwvxyxxxzzxxwwxwwwxyywyyxywwxwwwwwwxxwxxxyxxwwxwxxwxxxwxwxxxwwvwywywywyxxywxxwvxxwwxwwxxxxwxwwxxxxxxyxwxyxxvwwwxwwxxxxxwywwwwwwwxvxxywxxxwxwwwvwwvwwxxwxxxwxwwwxxwwwwxwxxwywxxvwwwvvwxxxxwwxwwwwwwwxwwxxxxxxxwxwwvxxyxyyzxxxxwxwxwxxxxxxxyxwyxwwwwxyywxyxxwxwywwwxxxxxyyyywxxxxwxxyxyyxyyxwyxwvxxxxyxxwxyxxxwvwwxxxyxxxxyxwxwxxwxyxxyxyxyyxxxyxwywxyxywyzxyxxxxxxyxxzyyxyyxxxxywwxxxxyxyyyxxxxxyyxyyyxxyyzxxxyxxxyyyyyyyzzxyyxwyxyxxyxyyzzzxxyyxyyyyyzyyyzyxxxywxzy|xyyyyyyxxwxxyyyyxyxxzyxwxxxyyxxyxyxxyyxxxwxxxxyxxxyyxywwwxxwxwxxyxyxyyxwywxxwxxxyyyyyxxwxxwvxwxwxxxyxxxxxwywxxxxxwxxyyxxxwxvwwxwxwxxyxxyxwxxxvwxwwwxxxvxwwwvwwxzxxwxwxwwwxwwwvxxwxxxxxwvwvvxxwwxxxxxwxwxwwwvwwvxxxwyxxwxwwvxwwyxxxxxyxwwwwwwwwxxxwwxyxwxxwwwwwwxyyxxxwxwxwwxwwwxwyxywyxxxwwvwxxwxywwyywxwwywxwxxxxwxxywxxwwxwwxyywxyxxwxxwwxxwwxxyxyyzywywxxwxxyyxwyyyxxxxwxwxxxxwxxxyxwxwxxxxxxyxyyxxwyxxxxxxxxxywyxyywxwwwwwxyyxxyzxxxxxyyyxyxxxxzyyxwxxwyyyyyxxyyxxyxxxyxxxxyyyxzyzxxxyxxxyxxxyyyzyyxxyyxxxyxxyxz{yyxxyxxyxxyyyyxyyzyxyxxxyzyzxyyyyyxyyyxxxxyyxxzxyxyyxxwyxyyxyyywwwxxwxxyvxxxwxxxyxxwwwwxwyxxxxwxyxxwwxvxwxxxwyxxwxwvxyxwwxyxxxxzxwwwwwwwvxwxxwxxyxwxvxvywwyxxxxxxxxwxvxvwwxxwwxwwwwwvwwxwwxxwvxxxwvwwvuwxwwxxxyywwvwwxxwvwwwwxxxxwwxwwwvuwxwwwxxwwwwwwvvvwxxwwxwxvxwvwxwxwywxxxxxxxwwxwwwwwxwwyxyxvxxxwwwxyxxwyxyxxxwwxxwyxxwwwwxxxyvvxwwwwyxxwyxxwwwywwwwwxwxxxxxwxwwwwwyxxxxyywxxwxwwwwxyxxwwxxyxxwxxwwxxyyxxxxwxwxxyxwwywzxyyyxxwxxxxwyyxxxxyxywxyxwxxyzxyyyyyxwxwyyxxyyxxyyxyxyxxxxxxxyxyyzzyywxxwxyxxyyzyzzyywxxyyywyxxwyxzzyxxxwxyxxyyxzyyyyywwxxwxyyyyxyzyyxxxxwxxxyxyyxyxyyxxyxyyyyxxyyxwxxwwywwwxxyxwxyyxyxxwwxxyxxwxyyywxxxxwwvxwzwwyxxxxwwwwxwxwxxwyxyxxxwwvxwxwxwwxxxwxxwwwwwwyxwwwwxxxxxvwvxvwwwwyxxwwwwwwvxxxwxwywxwwwxxwwwwwxwxxwwxxwwwwvwxwxwxxxwvwwwwwvwwxxwxxxxwwwwwvwvwxwxxwxxwwvwwxwwvwwwxxxxwxxwxwwvwxwxxxxxxwwvxxwxxxxyxxxyxxwxxxxxwwxwwyyxwwyxvwxwwxxxyyyxxwwwwwwxxxywxxxwxxxxxwxwwxxyxxyxyxxwxwxxywwwxxxyyxyxwxwxxyyxxyzzxxwywxxwxxxwxyyzyxxxxxwxxyzvyyxxywxxxxxwyzzyyyzyxxxxxyxzyyyyyyxyyxxxwxwwwyxyxyzzxxyyxxxxyyyzyzyxywyxxxxyyyxyyyzzxxxxxxzxyyyyxzzxyzwwxxxxyyxzxyzyyxxxxyxwyxzyxxywyxxxxxxxyyywxyxxxxxwxwwwwyzyyyyyxxwwxvwxxwxwyxyxxxxwxxyxxxxxxxyyzwyxxxwwxxxxwxxxyxxxwwwwwxwwyxxxwxxwwwwwwwwwwxxwxwwvwvvwxwxwxxyyvxwvwxxwxxxxxwxxwwwxxvxvxvxxxxywxwwxxwvwxywxwxxxwvwxvwwwxwxyxxyywxwwwvvwwxxxwxxxxwwwxvwwxxwwxxxxwvxxwxwxwyxyxxxyxwvwwwxxxxxxxxxxxxxwywxxxyxywxyxxwwwwxxxxyxxywywywywxxwwyxyxxxxxxxyxwwxvxxxwxxyyxwwyxwxxyxyxxxyyyxxxwxwwyyxyxxyxxxwyxxxxxxxxxzyywxxxyxwwyyyxxyyzywxyxxyzyyyxxzyyyxxyxxxyyxxyxzyxyxyyxzyzyzxyxyy{yyyxxwxxyyyzyzyxzyxxxxyxxxxxyzz{yxxxxxyxyyxyyzzyzxywyxxwxyxyyyyxzyxxxwxwyxyyxyzyyxxxwwxxxxxyxxxxxxwxwwwwwxwxxxxxxwwwxwwvwxwxyyyxxxwwxxxwxwxwyxyxyxyvwwwwwxxxxxyxwxwvwvwwwyxwwxwywvwxwwwwwxxxxxxxxxvwxuxwxxyxvxwvxwxvvwwwwwxwwxxwwxwwxxxwwvxxxxyxwwvwwwvwxwxwwwxxxvwwwwwvwxxxxwxywwvxwwwuwvxwxxwxwwwwwxxvxxxwwxwyxwwvwwwvvxywxxyxyxvwxvxxwxxywxxxxyxwwxxxxwywwxwxwwxxxwwwxxyxxwxxwxxxxwwwxxxxwxxxxwxwxxxwxyxxxxxwxyxxwwwwyxxxxxxxxxwxxxxwxxxyxywxxxywxywwxxxyxxyyywwwxywwyyyyy{yyxwxxxxywyyyxxxzyxwxxyxyxxwyxzzyyyxwxxxxwxyyxyyyyzwxxxxxyxzxyyyzyxxwwwwywxyxxxz{zxxxwxxyxwxxzyxxzwyxxxxxxyxyyxyyyxyxxxxxxxxxyzxxxxywxxxyxyyzyxyyxxvxxwwxwyyyyxwxywwxxxxwwxyxwyxyxwwxwvwwvxxxxxxxxxwyyxwwwxwwxwyxwwwxwwwwvxxxxxxxxxvwwwxywxwxxwxxwxvwwwwwvxwywwxxwwwwwuwvwwwxwxxxyxwwvvwwwxxwwxwyxwwwwwxvvvwwvyxxxxxvwwwxwvyyywxxwvxxwxvwvwxwwwwxwwwxxwvxwxxxxxwwxvxxwwxvwwywwwxxxxwwwwvxxxxyxxxxyxwxwxwwxwxxyxyyxxwxwwxxvxwxxyxyxxvwxwxxwwxxxxxyywwwwxwwwwxxxwxyxxxwxwxvxxwxyxyxwxxwxxxxxyxywyyxyxwwwxwxxwywzxxyzywwwwwvwxxzyzxxyywxxxxxxzyzxxyxzxyxxxxyyyxyxyxyzzxwyxyyxxyyyyyzxyyxyxyyyzyyyyxzyzxxxyxyxwzyyyxzyyxywyyyxxxxzxzzyxwxxxxywxyyyxxyxxyxxyxyxyyxyxyxxxxxxxwxxyxyyxxxyxwwxxxxwxwyxywyxxxwwwxwwyxxxwwyyxwwxxwwxxwxwywxxxxwxxwxwxxyxwyyxwxwwwwwwxwxxwxyxwxwwwwxwxwwvwwxwxvyvwwwwwxxxwwxxwwwwvwvwwwxxwxvwwwwwwwwwvvywwwxxxvvwwxvvxwxwwxxwwwwxvwvvxxwxxwxxxxxwxwxwxxwxwyxxwwwvwwwvxywxwyxxxxwwwxvvywxwxwxxwwvwxxwwwyxxxwwyxxxwwwxwxxwyxyxxwwxvwxxwxxxwxxxxwwwvxwxwwxxxwxxyxwyxwyvxywxxxyyxxwxwwwxxxywyyxxxwxxvxwwwxyxxyxxxxxxxxyywxxxyxyyyxwwyxwwwxyyyxyxyyxxxxxywxyywzyyyxxxxwyyyzyyxyyyzxzxxyyxwyxyyxyyxxyyxyxwxzyyyyzyyyxwyxwxxxyyxxyyyxxzxyxyxxxwyyyyyyxxxxxwxxxxxyyzzyxxxxyxxxywzxyxxxzyywxxxxyyywxwxxyyxxwxxwyyxxywxxxwwwwwvwxxxyyyxywxwxwwwwxwwxxxxwwxwwvwywyxwyxyyxxwwxvwvwwxxxxxxwwwwvwwwwxxxxxxxxxxwwxwxxwxwwyxwwxwwwwwvxvxxwxxxwvwvvwvwwwwwxwxwwvvwxwvwxxywxxwxwwvxwwvwwwwxxywwwwxwwuxvwxwwxwxwxwwwxwwxwywwwywxvvvxwwwvwxxxxwxxxwwwxvxxwxxwxxxxywxxvwwwwxxxxxyxxxxwwwwvwwwxxwxywxwxxvxxxyxyxxwxxwxwxwwvyyxyxxxxxxxxxxyxyxxyywyywxxxyxxxxxyxxyyxxwxwxwxwzyxxyzyyxwxwywywywxyzxyzxwxwxxyxyzxxxyzzzxxxxxyxxxyxyyxxzxyxxxwxxyzyxyyyywxwwxxwyyyxyxxyyxxyxxwxyxxyyyxyyxyyyxwyyxwyxyyyzxwwwxxxxyxyyyyyxxyxwwxwxyxxyyxyxyxxzxwwwyyyyxyxwywwxwxwwxzxxwzxxwwxwwwwxxxwxxyywxxwwwwxxxwxyxxxwxxxxwxxwyxxvxxywxwwxwxxwwxxwxywxxxwxwwwwxxxxxxwwwwwxwwxwxxwxxxxxvxwwxwwwwwxxxxxwwwwwwwvwvxwxxyxwvwwwwuwxwxwwwxxxxwvwwwvvxxxwwxxxxwwvvxwvywwwxxxwwvwxwwwvxxwxxxxwwxwwxxwwxwxwxxxxwwxxwxwxwwxwxxxwxwwxwxvxxwwwxyywwxwxxwwxxxxwxywxwwwxvxxwxxyyxxxywxwwxwxxxyyxyyxxwvwxxwxxyxywyyyxxwxwxxxxyxxxyyxxyxxxwxwxxxxyxxxywyxxxxwxxyxyxyxywxwwxxyxyyyyyyyxwxxyxyxyyyyyyxyywxwxwyyyyxyyzxyyxywxywxxxxyyyzyyxyxyxwxzwyyxyyzxxxxyxxyxyyzyyzzxxxxwwwxxyxyxyyyxxxxxxxxxzzyyyyywxzwxxwwxxyyxyxxxxxxxwxwxxyxvxxyxwxxxwwwxxyxyxxywwxwxywwyxyxyxxyxxxwwxwxxxxwvyyywvxvwwxwwxxxyxxxwvxwwwwvxxxxwyxxxxwwxwwxxyyyxxxxvvxxwwwwxwxwxwxwwxwwvwwwxwxxxwxxxwxwvwvxwwxxwxwxwwywwwvwxxwxwywxxwwwxxwwxxwwwyxxvxxwwwvwxxxxwxxxwvwwxwwwxyyxyyyxxwwxxxxwxxywwxyxwxxxxwxwxwxxwxyxwxxxxxuwyxxxywywxxxxxwxxxxxyyyyxxwxxyxxxwxywwwyxxwxxwxwxxxxxxxxxxwywxwxxwyyywyyyxwxxxxxxxyxyyzyyxwwxxxxwxyyyyxyxxwxwxzxxyzyyyxyyxwxwwyyvxyxyyyyyxxxywyxwxyxzxyyyyyyywwxxyyxzyyyyzwyyxxxxyxyyyyzyyyxxyyxxyxyyzzzzxxyxxxyxxzyzxyxyyxwyvyyxyyxxyxxyxyxxywxxyxyxxxyyxxwxwwxwxyxxxxxxxwxwwwwwywyxzyxxxwxwxxwxxxxxxxxwxwxxxwwxxxxwxxxxwwxwwwwwwwxxxxwywwxuwxxxwwxxyxxwwwxwwwvwxxwxxxxwvvxvwwvwwvxwxwxxxxwwwvwvvxxxxxwwwxwwvxuvwvwxxxxwxwxvwwwvwxwwxxyyxvxxvwwvwwwxxxxxwwwvwwwwwxxxwxwxwxwwwxwxwxxxxxxxyxxwxxwwwxxxwxxxxxwxxxxxxxxxwyyxwvxwwwxxwxxxxxxxwwwxwvvyxyywxxxxxwxwxwxxwxxxxwxyxwvwxwwwxyxxxyxvyywxwxwxwwxxyyyywwwxxxxxyywxxyyzxxxxxxxwxyxxyxxxxxxxxxxxxyyxyyyzyxxxyyxxxyxyzxxzyxyxyxwyxzyyxyyyxwyywxxxyxyyy{yyywxyywxxyxxyxyyyxyxxxyxxyxyyxyyyxxxxwxxxwxyxxyzxxxxxxwxwxyxyxyzyxxzwxwxxyxyyxxwxxwwwwwwwwwywxwxywwxwwxxwwxxxxxwxxwwxwwwvywxxxxxwwxxvvvvwxyxwwwxwywxwvvwvxwxxxyxyxwxwvwwvvwxxxwxwwvwvwwwvwxwwwxxxwwwwwwwwxxwxwxwwwwwwvvvwxxxxwxwxxwwwwwvxwwyxxywxwvxvvwvvwxwwwxwwwvwxvvwvwwwwxyxxwwwwvwwvwxwxxxwwwwwwwwxwwxxxxxyyxyxvxvyvwwywvxwyxwwwwvwwwxwxxyxywwwwwxvwwwyxyxxyxwxwwvwvwxxwxxwxwwxwxvwwwxywywxxvxvwwxwxxxxxxxxyxxyxxwwwxwwwxxxxwxwxxxxwxxxyyxyyxwwxwwwwyxxzxxyxxxwxwwxwyyyxzxyyxyyxxyxxyyyyyyyyyxxxxwwxwyyyyyyxxwyywyxxxxxxyyxxxyxyywxxxxxyyxyyxxwwyxxyyxyxxxxyxxxwxwxyyxxxxyyyyxyyxxxwxywxwyxxxxywwxxxyyyyyyyywxwwvwxwxxywxxxwwxwxxwvwxwxxxzyxyxvwxxxxxvxyxxyxwxwxwwvwwxxxwyywwywwvvwxwxxwxywxvwwwwxwwvyxvxxxwxwwwwwwvwwywwxwwxwxwwxwwwvwxwwxxwvwwwwwwwxxxxwxvwuwwwwvwwvxwxwxwwwwxwwxwwwwwwxxxwwwwxvwvxwxwwxxxwvwwxwvwwwwwwxxxwwxxxvwwvxxwxwwywxxxxyxwwxywwwxxxwxwwwxxywyxyxwywwxwxwwwxxywxwyxxyxwwvxxwxwxxxxywwwxxwwxxxxxxwyxxwwxxwvwwxywxxxxywwwxxxwwwxxxwyxxxyxxwxxxyxyxyxyxxwxxvwwxxyyyyxxwwwxwyxxyzyxxyyyxyxxxxxxxxxxxyyyxxyxxyxxxyyyxyyyzxyyxxxwxxyxyyyzxxwxywyxxyxzyyxxyxxwxwyxzyyyxyzyxxwxxwxwxyyzyxyxyyxyxxwwyyyxxxxyxwxxxxywxyyxxyxywxvxwxxvwyywxwwyxxxwwwwwxxxwxxxyxxwwwxwvwwwxxxyxwwvwwwvwxwxxyxxxwwwvwwwvxxwwyywxxwvwxxvvwxwxxxxvwwwwxvwwwxxwwwwwwwxvwxwvwvwwwwvwwwwwwwvwxxwvxxxvwvvwxwwxwxxwxwywywwwvwvvwwwyxxwxvwvvwuvwxwvxwxwxvxwwvwwwvwvwxxyxvvwwxwvvwxxxwxxxwxwwwvwwxxwwwyxxwwwxxwxwywwxwxyxxvxwxwvvxwxxwyxxxvxwywwwxxxxxyxxxwwwwwwwxxxxwwxxxxwywwwwyxxxwwxyxwwwxxwywxyyxxxwwxxxxwywwyywyxyyxvwxxwwvwxyyyyxzyxwwwwwvyyyzyyxyxxyxxxxxxxxxyyyzyyxxwwxyxyxyxzyxxwxyxwyyxxyxyzyyywwwxwxxyxyyxxyyyxywyxxxwzzxxxyywxwwxxyxxxxxxyyyyxwxxxxxxyyyxyyxxyxxvwwwxyxyxywywxwxxwxvwxxwxxxyxwwwxxwwxxxyxxxxxxwvwwwwyxxvxxxxxwxwvwxvxxwxvxxywwvwwvvwxyxwxxxxxwxwwwwvvxxxwxxwywxwwvvwwxwvxwxxxwwvvvwvwwwxwvwxvxvvvvwvwwxwwxxwwwwwvwwvwwwxwxwwwwwvvwwvxxwxwvwwwwwwwwwwwxxwwxxxwxwvwwwwwyvwwxwywwxxwwxwyxxwxxxxxwxxwwwxxxxxxwyxwwxxwwxwwwyyxyyxxxxwvwwwxxxxyxyywwxwwvwxxyxxwxyxxwwwxwxxyxyxxxxwwwwxyywwxxxxxxxwvywwxxxxwxxyxyxyxwxwwxxwxwxxxyxywwwxxvxwxxxxyxyyywxxxwxwyxxxyyzywxxxxyxxzyxyyyyxxxxxxxwxxzyyyxyyxxxyxxxxxxyyyyyxyxxyyxxyyyxyxxzyxxxxxywxyxzyyxyxyxxwwwwxxxyxyyyyyxyxwyxxxyxyxxyyywxywvxxxz{yywxxxwwxwwwwvxxwxwxxyxwwvwvxyxyxxxywxvwwwwwxxxxwxwxyywwwwwwwxxxxxwyxwxwwwvwxwxyxxwyyyxwvwwwvwwxwwxxxwwxxvxwwxwxwwwwxxxwvwxwwwwxwxxxwxwvwvwwwwwwwxwyxwxwxxvvwxwxxxwwywxvwvwwwvxxxxwxwwwwwxvwvwxwwwwxwwwwxwxxxvwwwxyxxwwxxwxxvxxwwxxyxxwxwwxwwxwwxwxxxxwxxwxxwxxxywxxxwxwvvwxvwyyxyxyxxwwwwvxwxxxxxywyxywwxwxwxxxxxxxwxwwxwwxxwxxywxxywwvxyxwyxyyxyyyyyxvxxxxxwxyyyyxyxxxxxxxxxxyxxxyxxwxxyxxxyyzxzyyyxxxxxxzxzxyxyyyyzwyxxxwxxyyyxzyyxxyxxwyxxyywxxzyxwxxxxxxxyzyxzyzwywxxxxxxxyzyyyyyxxwxxxwyxyxxyyyyxxvxxxxxxxyyyxxyxwyxxxxzzyyyywyxxwwwwxxxyyxywwyxwxwwxxwwxyxxwyxxwxwwxwwxxywyxxwxxxwwwwwxxyxxxxyxxwwvwxwxwxvwxxxwvwvwwxwxwvxxwxwwwwvxwxwxwwwxxxxwwxwvvvwwxwwxwxxwwwwvwwxwwxxxxxwwvwvvxxwwwxwxxwxxwwwwvwvwxxxwwyxxvwwwwwvwxwxvxyywwvvvwvwwxxxxyxxwwxxxxwwxxwwxwxywvxwwwxwwyxxwxxzwxxxxwwwxyxwxxyywxwwwywvyxxwxyyxwxxxwwwwyxxyxxyywxxwwxwwwwxwxwyxxxxwwyxxywxxxxxxwwxxxwwxwyxwyxyxwxwxxxxxxxxxwxyyxwyxxwwwxxyxzyyywwxxxywxxyzxyxxzxyxxwzyyyxyyxxyyywxxwxywxxxyyzyxxxyywxxxxxxzyyyxxywxxvwxyyxywxyyxxxxxxxxzxxyyyyyxxxxxxxxxwxwyxyyxxwwxxxwxxyyyxyxyxxwxxwwxyxxyyyyzxwwwwwwwxxyxxxxxwxxwwxwxwyxxxwxxwxvwxxwxxwwxwxxxwxywxvwxxwxxwxyxwxwvwwvxxxywywxwxyvxwwxvwwwvwxwywwwwwvwwwxwywxwwvxwwwwwwwxxwxxwvwvvvwvwvxwwxxwxwwxwxwvwxxwwwywxwwxwwwvwxyxxwwxxywxvxvwwwwxwvxxwwwwvxwwvvxwwxyzwxywwwwwvxwxwwyyxxwwxwwwxywxywxxxxywxvwwwxxywxwxxxxxxxxwwxxwwxxyxwxxxwwyyxyvyxyxwxwyxwwwwxxwxxxxxxxxxxvwwxxxwxxxxxwvwxxwxwxxyyxxxwxxxwxywwyyxxxyxywxyxxyvyyywzyxyxwxwxwyxyyyxyxyywxyxyyyxxyxxyyxwyxwxxxxwxzyyxxzzyxxwwxxxyxyxxyyyyxzx{xwxxyxxyxxxxxxwywxyyxxyxxyywwvwxxwxyyyyyxyzywxxxxxyxxxzxyzyxxzwxwxwyxyxyyxxxwwxwxwwxxyxxxyyxxwxxxwvxwxyyxyxxwwwxxwwxxywxxyxxwwwwwvxwwwwyxyxxxwvvwxwwwwxxwwxwwwxwxxwwxxxwyxxwwwvxwxwwwywxxxwwwuvvwxxxwwxxwwywwwwvvwwxxwwwwyxwxwwvvvwwwxxxxxxxwxvvwvvxwwyxxwwxvvvwwwxwxxwwwwxxxvvwvwwwyxvvwyxxxxwxxwwwxwxxxxxwwxvwvxwyxxxwwywwwwxxwwwyxwxywxwxwwxwwwwxxxxxxyxvwwwwvwwxwxxxxyxxwxvxxwwxxywxyywyxxxwxxxwxxyywxxxxxxwwxxxwxxywxyxxxwwxwxxyxxwxyxxxywvwxwywyxxxxywwyxwwxxyyyxyxyyxxxxxyyywyyyyyxyxwyxxwyxyyxyxyyyywyyxwxxxyyyyyzyywxxxwxyzyyyyyyyxyywyxxxxzxyyxyyxyw|xwxxxyyxyyyzxyxxxywxwyyyxwyyxxyxxwyyyyxwxxwwxxxwwxwwwxxxwxywxwwwxxwwxwxxyxxywxxvwxxxxxxxyxwwywxwxvwxwwxxxwyxxwwvxwwvwwxwxyxxwwwwwwxuxxwxvwxwxvwvvxwwwwxwwwyxwwwvxwwwwxxxxyxxwwvwwvwwxwxxwxwwwwwwwwwwwxyvyxxxwwwxvwvvwwxwxxxywwwwwvwwwwwwxvxwxwwwwwxwwxwxxywywwvwwxwxwwxwvxyyxvwxwvwwwwxxxxxxwxwvvvxvxyxxzyxxwwyvxwxwwwxxxxxxxyxvwwxwwxwywxxxwwwxxwxwyxywxxxwxxwwwwwwxxxxxxyywxxxywwvyxyxyyxyvxxwxxxxwxxxyzyywwwyxwwwxxxxxxyyxwxwwyxxyyxyxxyzyxxxxxyxxyxyyxyyzwywwxyxxyyyyxyxxwxyxxywwyxyyyyyyxxyxyxvxxyxyxyzxwwyyxyxyxxyyxyyzwxwxyywxxxxxwxxyxywxyxwyywyyyyxxxyxxwyxyyyzyyxxwxwwwxxwwxwxwvxyxwvwxxwvyxxxxyyzxwwuxwwwxwwwwyxwwyxwxwvvwxxwwwxwwwwvvvwwxwxxwxwxywxvvwvvvxxwwwwxxwwvwvuvwwxwvxxyvwvvwwwwvwxxwxxwvvxwvvwwwvwwwwwwxwvxwwvwvvxwxxxxvvwwwvwvvwwxvxwwwvvxywvvwxxywxwxvwvvvwwwwywwxxxwvwvwwxvvwxxwwwxwxwwwwwwwwxxwxxxxxxwwwuxvxwwxxwxxwwvwwwwwyxxxxxxxywwwvwwwxxxwwyxxwxxwwvxvwxywxyyywwwxwvwwwxxwywxxwxxwxxwwwxxyyxyyxxxwxxxxxxxyxxyzxxwxwxxwyxxyxxywxwwwxxxxxyyyxyyywxxyxyxyxyywyxxxyxxwxxxxxywzxyzxyxyxxxxxxxyyxxxxxxywxyxyywxyyxzzwwxxxxxxxxwyyyxxyxxxxwwxxxyxyxxxwwwxxyxwxyxxyxyxxxwxxwywxxxyyywxxxwwxwxxxxywxwyyxvxwwxxxyyxxxyxzyxwxxwwxxxwxxwzywwyxxwwwxwwywxyxxxxwwvwvwwxyxxwwxwwvwwwwwwxwwxyxxwxvxwwwwxxxxwwwxwwxwwwwwwxxwwxxwwxvvvwwxxwvwxywwxwvvvvwvwxxxxwyxwwxvxvwwwywxxxxxwwwwwwwwwwxwwwwwyvxxwwwxxwxxxyywwxxxwwwwxwwxxxxxwxwxwwwywyxxxxywwwxwwwwxxxwxyxyxxwwwwxxwwywxyxwwwwvwwxwwwxwywyxyxxwwwxxxxyvxxzyyvvwxxwwywxxwxxxwxxvxwxwwwxwyyyxwxwxxwwwxxyyxyxyxxxxwwxxxyyxxyyxwxwwxxxxwxwzyyyyxxxxxxyxwyyxzyyxyxxyyyyxyzxyxyyxyyxyyxxxyxzyyyyxyxxyyxwxwyyx{yzyyxyxyywywyyyyyyywyxxyxxwyywyyxyyyxxxxywxxyyywyyxxwwwxxywyyzywyxyxxxwwwvvwwyxxwyzxxwyvwwwwxxxxxyywxxwxxwwxxwxxyxxywxwwxvxxxyxwxyyyxxwvwwxxyxwxxxxxwxxwwvwwwxwwxwxxvwvwwwvwxwwvwvvvvvxvwvvwxxwwxxwxwwxwvwvwwxwxxxxxxwvvwvxwwywxwwyvwwwvwvwwwxwwwxxwwwwvwwvwxxwwxxxxwwwvwwxxxwxwyxzwxwxxxwwwvvwwxxxxwxwwwxwwxxwxyyywxwwvxxxwwxywxxywwwwxvwwxwxxxxxwxwxvwxwwwxwywxxywwwywwxwxxxxvwxyxwwvxvxxwxxxxxwxxwwwxxwwywxyxxyxxxxwxxxwwywyyyyxxxx{xwxxyxwxyxxxxxxxwwwxyxxyxxzzwwwxxyxxxxyyyxzyyxxxxxxxxyyyxyyzyxyxwxyyxxzyxzyyxxyyxwxwxyyxyxyyxxxwxwxxxxxzxxyyxwxxzxxwyyyyyyzyxywxxxwwyyyyxxwyxyxxxwxxyxxxxzxxwywwwvxvxyxywyyxxxwxvwwvxwxxxxxxwwxwwwwvxxwwxwxxxxvvwxwwwwxxxyxwwxwvwvwvxwwxxxwywvwvwvxvxxwwwywvxwwwxwxwvvxxwxxxwwxwxwwwxxxwwwwxwwvwwwvvwwwxxwwwwwvwvwvvxxxxwyyxwwxwvvvvwxwxwxxxxuyvwwxvwxwxwxwxvxwwxwwxxwxxwxxxwwwwxwwwwwwxxyyxwwvxwvwxxxxwxxxywxwwwwyxxyxxyyxxxxywwxwwxxxwxxxwxwxxxwwwwyxxxxxxwxxwvvxvxxxwxwxwwwxxwwwxxxyxwxxxwwxxwxwwxxwyxwxxwxwxwxwxxxxxxywyyxwwxxwvwxxxyxxwywwxwxxwxxyyyyyyyxxvxyyxxyyxxxyyyxxxxxxxyyyyyyzxxwwyxvxxxxyyxyxyyxxyyxvxywxxyxzzxxxwxxwxyyxyyzyzxxxwxxwxyxxxxzyyxwwxwwywxyxzxzyxxxxywwxwyyyxxxxxwxwwxvwxxwxxwxyywxvwxxvxwxwwxxxywwwxwwvwwwxxxxxwwwwvwwwxxwyxwxwwxwxwwvxwwwxxxxxxxvwvxwwwwwxxvwxvyxxwwwvwwvwvvxxwxxwwvxwvxwwwwwxxwwwvxvuwwwwwwyxuwxwwwwvwvwxwwwxwwwwwvwvwwxwwxxzxxwvxwuwwvxwxwxxxwwwvvwwvwwwwvwwxxwwwxwwvxxwwwxxxwwvwxwwwwwxwwyxyxwwwwwxwywwwxywwwwwwwwxwwwyxyxzxwwxxwvwwvyvwxxxwvwwwwwwxwxxwxyyxxxxxvwwwwyyvwxxxwwxwxxxxxxxyywxxwyxxxwwxwxxyxxyxywxxwxwwxwyxxzyyxwxxxxwxyyxxwyzxxyywwwxxxyyyyyyxywxwwwwxxxxxyy{yywyxxwxxyyyyxyxxxwyxyxwwyxxxyyyzyxwxxywyxwxxxxyyxwxwwxxwxyyzxxyyxwwxxxxwxyxxxyyxxxxywwxyyxywxyxyuwwxxxwwyxxwxxxxwwxwwwwwywywxyzxxwwwxwxvxxwxywxxywxxwvwyxyywwwxxxxwvvvxvwxwwwxwyxwvwwwxwwxxwvxxxwwxwxvvwxxxwwwxwvwxvwxwwvxwxywwxwwwvxwvwwwwwwwwwxwwwwvvwvxxvwwxxwwxvwwxvvxxwxwxxxvvwwvwvxxxwwwvxwxwvxxxwwywxwvwxvwwxwxwvwxxxwxxywxwwwywwxxxxwxxwwxxwwwwxwxxxwxxywvyxxwxwxxxwyxxwwwwwwvxwwxxyxxxxwwxvwwxwwwwxwxxwxxwxwxxwwxxwxvxwxwwxxxywxyxyxxwxxwxxwwyyxxyywyxywwxxwwxwxyxyxyyxxwywxyywxxxxxyzxyxwwwwyyyyxxxyyyyxwxwxwxwyyyyyyzyyxyvwxxxyxyxxyyxxywwxxxxxxyxyyyzxwxxyxxyxxxyyzzxyxwxwwxxyxywyyxyxwxxwxxxyxyyxxxxxxxyxxxyyyxxyxyxxxyxxxwwwwwwxyyxxxwxvwwwxwxxxxxwwwxwxwwxwxwxxyyxxwwvwwwxxxxxwxyxxxxvwvwxwwwxxxwvvwwwwxwwxwxxwxxxwxwwwwvxwxvwwyxwxwwvwwwwwxxxwwwwwwwwwvwwwzxxwxwwvwwwvvvwwxwwwwxwvwwvwwvwwvwwxxxyvxwwwvvvwvvwwwxxxwwwwvwvywxwyxxxwvwvwvvwwwwxwxxxywwxvxwwxxwwxyywwwwvwwwwxxwxyxxwwxwwvwwxwxxxwyyzwwxwvxwwxwwyxxwwwxwwwvvwwyyxxxxxxxvwwwwxxxwxwwxxvvwxxxxxxyxyxxyxwvwxwxwxyxxxxzxxwwxywxwxyxyxxyyyxxwyxxywywxyyyxxxwxxyyyxyxyyxxyzxxywwxwxyxxxzzyxxyxxxxwyxyxxxyyyvyxxxxxyxxxxyyyxyyxxxxxyxxyxyzyxwxxxxwxxxyxyyyxxxxwwwwxxyyyxyyywxwxxxxxxxxxyywxwwwvwwwwvwxxxxxxxxxxwwvvywxwwyxxxuxwvvvvxvxxxxyyyvxvvwwwxwywxwxwxxxwxvwwvxwxwxxxwwwwxwwvwywwwyxwwwvwwwvwwwxxxywwxwwvuwwwwwxwwxxwwvwwwvvwwxxxxwxwxwvwvwvwvxxwywwwwwxwuwvvwxxwxxxwvvwvwwwvwwwwxwwwvwxwvwwwwxxwwwxwwvwwwxwxwwwxwwyxwwwvxwwxwxywxwxxwwwwwwxwxxwxwxyxvwxxwwwxxxxxxxxxxwwwwxvwwwxxxxwxwvwwxwwxwwwwxyxxxwwxwuxxyxxwwyxxxwxxxxvwxwwxxxxxwyxwwxwxxxwxwyyywwxywwxwyyyxwzxxxvxxyxyxxyyywyyxywxxxxxxyyxyzyyyyxyxxxxyxyxxwxyxxxwxwwwxyxyxyyyxwwxxwxxxxxyyyxyyyxxyxyxyxxxyxxyxxwxwxxwxxxxxxvyxyyxxxxwxyxwxyxyyxxwwxxwxyxzxyxxxwxxywwwvwwxyxxyywxwwxvwwxxxxxxywxvxwwwxxxvwyxzzxxwwvwwwwwwxyxwyxxxwvwvxvxwxywyyxxvxvvxwvxxywwxyxxxvwwvwwwwwwxwyxwvwxwxvwwwxwxxxxwvwwxwxvxxxxwwxxxwvwxvwvwwxxxxwyvwwxvvvwwxwvxxxyxwwwvwxwvwwwwwwxwwwwxvvvwxwwwxyxwxwxwwwwwvxxxxxywyxwxwwxwwxwwxxywwwwvvwwwwxxxwxxxwxwwxwwwxwxxwxxwwwwxwwwyyxwxxxyzxwwxxxwwwyywyxyxwwwxxwxxyyxyyxxwxxxwxxwwxxyyxxxwxxxyyyxxxxyxzyyywxxwwxwxxxxxyxxxwxxxwzyyyyyyyyyxwxxxxyxxzyxyxxyyxyxxwyxyxzzyyzywxyxwyxxxxyxyyyxxxxxyyxxxxyyyyzyxxxwyyxxyxyxyyyzxxyxwwxxxxyxyzxzyxxxxwwxxyxxyyxxxwyxxxwwxyyxxywxxxwxwvwww|xxxwxxxxxwwxvwwwwxyxyxxwxwwwwwxxwvxxxxxwwywwwwxxxxwxyywwwvwwwwwvwxxxxyxvwvvwwwwxxwxwxxwwwwxvwvwxwxwwwwwxxvwwvvwwxxxwxxvvwxw|vwwwwwwxxwxwwwwwvvwwywxxwywvvvvwwxvxwwwxxxvwwvwvwwvxxwwwwwwxwvwvwwvxwvwxxxwwwwwxwwxwwxxyxyxxwwxwwwwxxxxxwywxxxvwwxwyzvxwxxxxwwwwxxxxxwxyxywwwwwxwyxxxxwxwwwwxwwwwvwxxwwxyxxwwwwwwxwxxwxwxxwxvwxwwxxxxxywyyxxwxxxxxwxxxwyxyxwxxxwxxxyxxxyxxxvwxxxwxxzyxxxyxxxwxxyyxwxyyxyyyxywxxxxwxzxyxxyzxxyxywyxxwzyywzyzwxvxxwxyxxyyxxyyxwwwxxxxyxyyxxyyxxwywzwwxxyxxzyyxwxxxwxxxwwxxxxxxyyxxwxyxyxxzxxwvxwwwxwwxwyxwyxxwwwwwxxxxxwxyxxwxvwvxwvvwxxvxyyvxxvwwxxxwxwvxxxwwvwwxwwvwxwwyxxwvxxvwwvwwxwxxwwwxxvvwvwxxxwxxwxwxxwwvwwwwvxxwxwxxvwwwwvwxwxwxxxwxwvvwvwwxwxyxxxvwwvvwvuwwywwvxxxwxwwwwvwwwwxxxwwxxvwwwwvwwxwxxxwwwwwwwwwwxwxxxxwwwvwwxvxxxvyxyxvwwxwwxwwwxwxxwxvwwwvvxwxxxvxxyyywxwwwwwxxwyxxxxwxxwxxwxxwyxwwyxxvwwxxwwwxwxxwyyxwwvxwxvwxxxyxwyxxxxwwywxyxxxyyyywxxwwwwyyxyxyyxxwwxxwxxxxwyxyyywwxwxyyxyxxyyyyxyxxyywxxxxxxxxxxyxyxxxwxyyy{xxxxyxwwxxxxxxwxzxyyxxxvxxxwxyxyxyyzxxywxwxxxwxyxxzxywxxyxxxyxxyywyyyxywxxxwxxyyxxxyxxwwxwxvxxxxvywywvwwwvwvxxxxxxxxxwwwxwvwxwwxxwxxwvvwxwvwxwxxwxwxwwwvuxwwwxwxxwxxxwwvwwwvvwvxwwwwxwxwwwwvxxwxwxxxvwwvvwwxwxxywxwwxvwwwwwvvwwxwxxwxvwwvwvwwwywwyxxwvwwvvwvxxxwxvxwxvxvwwwvwwwwwxxvvwwwwwwvvxxvwwwxwwwxxwwvxxwxxxxwwvvwxvxwwyvxwxxywvwwwxwwxxwwvwxxwvwwwwwwxwwwwxxxxwwwwwxwxwwwxyxxxvxwxwwwxxyxxyxwxwwxxxwvwyxxxwywwwwxwxvwxwyyxxyywwwwwxxxyxwxyyxzwwwxwwwwyxyxxyyyxxxxywwxxxyxyxyyyxxxxxyyyyyxzyzyywwxxwxyyyxyyyyxxwxywxwxxxxyyyyxzxwwwwwwyyxxxyyzyxxxxxxyyxwyyyyyxyxwwwxxwxxywyxxyxxxxxxxxxxyzwyyxxwwwxwwyyyyyxxwxwxxwxxwwyxxxxxxwxwwxxxwywxwxwxyxwxwwxxwxwxwywyxxwwwwwwwxwxxwwxywxwwvxwwwwwwwxxwvwxvwwwwwxvwwxxwxwvwvwvvwwwvvywxwvxvwwvwvwwwwxwwwxvwwwvwwxwwwwwxwvwwvwvwwvxwwxxxxwwwwwvvwwwwwxxxxwwwvvwwvwwwxxxwwxwvwwwwvywwwywyxwwwwwywxxxwxxxxwvwwxwwxwxwxwxxwwxwwwwxxyxxxwxywwwvwvwwvxxwxxwyxwvwvwxwwxwxwwxxywwxwwwxwyxwxxwxxyxxvxvxwxxxwyxwwxwwxwxwwxwyxyxxxwwwwwwxxxzxwwyzyxxxxxwwvxwxzxyxwywwyxxxwxyyyxxyxwxyxwxwxxyyxxyyzyxwywxxwxyxyxyyxxwxwxxxwxyxyyyyxxwzyxvxxxxyxxwxzxyxxwwxwwyyyxyyxxxxwwxxwxxyxwyyyxxxxwxxxwyxzxyzxvwzxxwwwxyxxxxxxxxxwvwwxwwwxwwxxxxvwwwxwxxvwyxwyxxvvwwxwxwxxxwxwvwxwxvvwwwxwwxyxwwwvwwwvxwyxxxwyvwxvvwwvwxxwwxxxwwwwxvwxwyxwwxywwvwvwywwwxwxwwwxvvwwwvvvwwywvxxxwwwwwwwwwwwvxyxwxvwwvvvwwxwwxxwywwwwvwwwvwwwwwwxwwwwwvwuwxwwwyxwwvwwwwwwvxxwwxxxwvxwxxxwwxxwwxyxwwwvwwxwwxxvxxxxxwwwvwwvxxxwxxwwxwwvxvxvxxxxwxxxwvxxwwxvwxxwxxxxwwwxxwvwwxxxxyxxwwwwxvxwwxxxxyyxwwwvwwxwyxxyyxxywwxwxvwwxxyxwxxxxwxxwxxwyyxyyxyxxxxxwyxxxyxyyywywwxxxxwwwzyxyxyxywyyxxxxyyyyyyxyxxxwxxxwwywyxzxzxxwxywxyxyyzyyzyywwwxyxwxxyxxyyxxwxxwxxwyxwxxyxxwwywxxxvyyyyxxxxxwxwxwwwxyxxwwxxxwwwwxvxxywxxxwywwwwwwwwxxxwwxyxwwxwwwvvxxxwwwxwxvwwwwwwxxwxxwxwxwwwwvwvwxwwwywwxvxvwwvwxxwwwwxwwvwwwxwwxwxvxxxywwvvwwwwwwxwxwwwwwvwvvuvwwxvxyxxwwxvwvvuwwxxwwxxwvxvwwwwwwwwwvwwxxwwwwwwwwwwwyxxwwvwwxwvwvxxxxxywwwwxwwwwyxwxwxxxxwvvwwwxxwwwxwwxxxvvwxwxwxwxywxwxxwwwwwwwwywyyxwwwwwxvwxxxwwwxxxwxvwwwwxyxxwxxxwwwwwxwxwxxwxwyxwwvxxwwxxxyyxxyzywxxwvxxwyyyxzyyxwxwxxxxxyxxyxyzxwxyyxxxxyxyyxyxyywxwyxwxxywyxyyywyxwwxxyyyxxxxxyxwxxxxxwxyxyyyyyyxyyxwyxyxyxzyyxyxwxwwxxxyyyyyyyxwxxwxxxxxyxxxyxwwwxwxxyxzyxxxyxwxvxwwwxxxxwxyyxxxxwwxwywwvxxyxzxwwwwwwxwxxxwxxywwwwwvwvwxxwwxxwwwvwwxxvvxyvxwxyxyvxwxwwxxwwwxwwvwwwwwwwwwwvxwwxvvvvwwwvwvwwxwxwvwvwvvwxwwwwwxxxwvwvwvvwwwwxxxwxxxvwwvvxxwwwxxwwvvwxwvwxwwvwxwwwxvwwvwvwxvxwxwxwvwwwwwvvvxxxxyywvwwxwwxxwxwwxxxxwwxwwwwxxxxwxwywwxwxwvwxyxxyyyxxwwwwwvwwxwyywxxwvwxxxxxwxxwwxxxxwwxxwwxxxwwxxwxxywxwxwwxxxwxxzyxxwxwxxyxywyxzyzwxxxwxwxyxxyyxyxywxxxxxwxyyyyyyxxxywxwxxxyyyzyyzxxxxxwyxxzyzyyxxxxxyxxwxxywzyyxyxwxxwvwyyyyyyyxzxxxxywxxwyyyxyzzxxxwxyxxxxyxxyyxyxwxxxyxxyxyxyyxxxxwxwxxyyyxyyxwxwxwwwvwwxxxxwyyywxwwwvvxxxxxxyxxyvwxwwxwwwwxyyxxwwwwwwwwxyxwxxywwwwwwwwwxxwxxxywvwxxwwvxxwxvxxxxwwwvwwwxxxwwwwwwwwwwwvxvwxvxxxwwwwvwwwxxwwwwwxxwvwwvwwwwxxwxwxxxwwwvwywwxywwwxwvvwwvxvwwwxwwvwywwvvwwvvvwxwwxxxvwwvwwwvwwxvwwxywwwwxwwwwxywwxxyxwywvwwwxxwxwxwxwxxwwwwwxxwwxxxxxxxwxxxwwxxxwxxxwwwwyxxwwyxxwwwxwwwwwxwxywxxxwxxxwyxwvxxxxyxyyyxwxwwwwxwxwwxxyyxxwxwxwxxxxxwywyxywwwxxxxxzxxyxxyyywxwxyxxyyxxyyxwxxxxxxyxywxxxyyywyxxwxxyxxwyxxyxwwxxxxxxyxyyyyzxwwwxxxxzxxzxyxyxywvxvvxwyxwxyyyyxxxwwxxxyxxxyxywxxwxwwwyxzwwywywwvwyxwwxxyxvwxwxwwvwwxwwyxywxwywwvwwwxxxwxxwwyyxwwwwvvvwwxwwwxwxxwuxvvwvxwwxyyxwvxwwwvwxxwwvxwvwwxwzwvwwxxxwxvwwwvwwwvvwwwxwxxxwwwwwwvvwwwwxwxvwwuvvvwwxwwvwwxwwvvwvwvuvwxwvwwxwwvvuvvvwwwwwwwxwwwvvwvwuxwxwyxxwwvwwwvuxwwxwyyxwxwwwvwxwyxwwwwxxwwwwvwwwwxwwxwxwwxwwwwwxwxvwyxwwvxvwwxwxxxvxxwxwwwwwwwxwxwwxxyxxwwxwwvxwxwxwxxwwwwxxxwvxxxxxyxxwxxwxxxwxxxyxyyywwwxwwwxxyxwxxyxywxxwxxwyyyxyyyyxxwxxwyxxxxyyyxyxyxxxxxxxyyxyxxyxxyywxxxyxxxyyywxwxxyxxxxyxyyyyyxxxwxxxxyxxxwyxxwxxwyxwxxxxxxyzxxywxxwwwwxyyxxyyxxwwywxwyxyxyyxwywxwxwwwwxwxxxyxwwwwwwwwwywwyyxxxwwvwwwvwxvwwxxxxwwwwvwvxwxxxwwxwvxwwvwxywxwxxxxvvwxvwwvxxwwwwwxwvwxvwvwwwxxvwwwwxwuwwvvwwxywwwwxvuxwwwuwxvwxxwxwwxvvvuwxwxwxwwwwwywvwxwwxwwwwxxxwwvwwwwvxvxvwwxwvxvvvwvvxwyxxwxxwwxvwxvwxywwxyxwxwwwvvxwwxxwxxyxwvwxvwwxxwxwxwwxwwyvwvxxxwwwwxyxwxwwwxwxxxwwwwxwvxvwwvxwvxwwxxwxxwwvxwwxxyvwxxxwxwvwwvwwwxyyyxxxxwwwwxxxxxxyyyywvwxvxwwxyyxxxxxzwwwxwxwxxyxyxyyxwyxwxxyxxxyyyyyxxxwxxwxyzyxxxxyyxyxwwwxyxzyxyyyxwyxxxxxxyzxyyyyxxwxxywxyxzxyzyyzxxwxxxxxyxxxxxyyxxwvxwwwzxyxxyywxxwwxwwwxyywyxxxxxyxwwxwyxwwxyywwwxxxvwxwwxyxyywwwwwwxwxxxwwywywvxvwxwwwywxwvwwwvwvwwwvwvxxxxxwwvwvvvwvwxwxwxxwwwvxwvwwwwxxwwxxwxvvwwwwxwwwxxxxwwxwwwwvwxwwxxwwwvxwxwwwxvywwxxwxvvwvxvuvywxwwywxwwwwwwvvwwwywwxwwvwxvwvwxvwxxxxwvxwwxxwwwxyxwxyxwwwxwwwxxwxwxyxwwwxvwwvxxwxwxwxxvxwxwwwxxxxxwxxwwwuwxywywxwwxxwwwwwwwwwwxxwwxxxwwwwxwxxwxxwwyywxwvxwxxxxxxyxxywwvwxxwxxwwwyxwxzwwvxyxxuywxxyyxyxxxxwxwxxzxxyyyyxwyxyxxyxxxwyxxyyxxxwxwxyyyyxyyyzxyyxxxwxyzxyxyyxwwwywxwxxxxxyyyxxywxxwwxyxyxyzxxwyxxxxwyyxyxyyxxywxwxyxwzxyywyxyyyxxxxxxyxywyxxwwwxwwxvwxxxwvyxxxvwxwvwxxxxxxyxxwwwwwxvvxwwwxxxxwwwvwvwwxwwwvxwwuvvwwwwvxxwwxxxwwvvwwwxwxxvwxxwwwv{wwwvvwwvwwwxvxxvwxvwvwwxwxwwvvvwvvwwvwwxxwxwwwwwwwvwwxxxxwxxwvwxuvvvwxxwwvxwxwwvwvwvvwxxvxxwvxwwwvvvxwvwwxxxxwwxwwuvwxyxwxxyvvwwwvxwwxxwyxxxwwwwwuwwwwxwxxwxwwxwwwxxwwxxxyxvwwxxxwwvwxwxwxxxwwwwvwwwwxxyvxywwwwwwvwwxwwxwxwxwxwwwxvwwxyyxxxxwwxwxxxwxwwxvxyywxwwxwwvywxyxyyxxwxxxwxxxyyyxxxzxyxxxxxxxxxxywxxxwyxwxxwyyyyxxyyxxxxvxwvxxyxyyzyywxwxwwxxxxyxxyyxxxxywwxyxxyxxyyxwywwwwxxxxyxyyxxwxwxwxxyxxxxxxyxyxwyxxxyyyxyyxxywwwxvxwxxwxyywxwuwwwwvvxxwwxwxxxwwwxwwvxxwxxwywyxwwwwwwwwxwwxxxxwvwvvwwwxvxxwwxwwwwwwwvvxwwwwyxwwwvwwuuxwxvwwxxvwwvwwxvwvxvwxxxxwvwwvvvwwyvwxwwxuvvwvvwxwwwxxxwwwvvwvuvwvxxwxxwxwwwwwwwwwwxwxwwwvwvwwvvvwxwyxxwxwwwwwwvxwxxwxxxwxwvxxwuwxxwwyxywwxwwxwxxxwxwxxwwwwwvwwxxxwxxxwxxwwwxwwwwywxxxwxwwxwwxwwwwwwwxxwxwwwwwxwwwwxxxxxwwwwwxwwwwwxxxxywxxxywxwxxywvxyyxxuxwxwwxxxyxyyxxvwwywwwyyyyyyxxxxxxwxwwyxyzzyxyxwxwwxwwwyyyyyyyxxxyxwwxxxyxxyxywvyxyxxxwxxyxxzyywwxxxxxxyxxyyzyyxxvxxwxwyxyxyyyxxxxxwwwwyxxwxxxywwxywxxyxyxxxxxxxvwwxwwxwwxwwxywwxxvwwwwxwwxyxwxxxvwwwwwxxxxxxwxwwwwxwwwxxwxwxywwwwwwwwxwwwxxxxwxxwwvvwwwwwwxxxwvwwwwvvwwxwwwxxwxwwwwwvvxwxwwxwwvvwwwwwwxxwwxxwwvwwwxvwvxwxxxxwxwxwwwvvwwwxvwxxwwwvwvwvvwxxwxwwwxwvwvwwwwwyvyxxwwwxwwwxxvwxxwxxwwxwwxvwxxxwywxxwwwwwwwvxwxxwwxywwxwwxxwxxwxxxwxxxwxwvvwxyvxxwxxwwwvwxxvxxxxwwxxwwwwvwwwwxwwzxxywvwxxxvwxwxxwxyywwwxxxyywwxxyxxxwwwxwwwwxyyyxxxxywxvxxxwyyxxyzxxxxxyxwxxwyyyyyyxxwxwwxxxxyxyxxyyxxyywwwwxyyxwyyyxwxyxxxxxxxwywzxyxxxyxwxxxyxyyyzxxxwxyxxwyyxyyyyyxxwwwxxwyxxxyxxywyxwxxwxyyyxwxxxwxxwwwvxxyxxxxywxwwxxwwxxxxyxxxxwwvxwvwxxxxxxxxxyxwvwwwxwxwwwywwvwwwwwwwxxxxwxxxwxvwwwwvywxxvxwwwxvwvvxwxxvxxxxxwwvwwwvxwxwxwxxvwwwwwxuwwxxwwxwwvwvvwvvwwxwwwxxxwwxvvuwwxwwwxyxwwxvwvuvwwwxwxwxwxvvwuwvvxxwxywwwwwwwxwwwxxxxxxxwwywwwwvwxwxxywxwxwwwwwxxxxxwxxxxwxwuxxwwwxwxxyxxxwxwwwvwxwxxxxxxwxwwxxvxwxwwwxywxxxwwwxwyywxxyxwwwwwxwxwwwxyywxxwxxxxyxwxwxxxxxxvxxwwwwxxywywxyyxxxxxwvyzxxxxwyxxwxxxyyyxxxyyxyxxywyxxxxyxyxyyxxyxxwwxwxyyzxxyxyxxwxwxwxwxxxyxyyxxwxxyxxxyxxyyyxwxwxxxvxxxxyxxyyxwxwxwxxywxxzyyxxxwywyvyxyxxxxyxwxxwwxvwwxwxxxyvwxyxvwwwwwwyxxxxwvwwwwwwwwwwxxxxwwwvwwwvxxxxvwyywxwwvxvwvwwxwxxxwwwvvwvvwxvxwxwwwwxxwvvwxxwwwxvwwwvvwvvwvwxwwwwwwvwwxwwwwwxwxxwwvwwvvvwwwwwxwxwwwwvwvwwvwwwxxxwwxwxwvvwwwwvwwxwwxwwxwwxwxxwwxwwwwvvwxwwxwyxxwyyvwwwxvwxwxxwvyxwxwwwwwwwxxxxxwyxxwvwwwwwxxxwxxxxyvxwxvwvwwxwxxxxxwwvwvwwxxxwxwxxxvwxxwwwxywywxwwwwwwxvwwwwxywwyxvxwxwxxwwxxxxyxyxwvwywwwxwyxyxyyxvwxxxxwxzyxwyzxwwxwwxxyxywxxxxzyxxxwwxyxxxxyyzzxyxxxyxxxyxywyxxzwwwxxxyyxwxxxyxzxwxywxxyyxyyzxzxwxwwxwxxxxxxxyxxxwxxxxwxywyxxxxywwwxwyxwxxxyxxxwwxwxwwwwxyxxxxxxwwvwxvwxyxxxxxxxvwwwxwwywwxwxxxxwwwxxvwxxwywxyxxwwwwvxvxwxxyxyxwwwvwvxwwwwxvxxxvxxwvvuwwxwwwwyxwwvwwvvwwxwvxxwvvvwwwvwvvwvwwwxwwvvwxwvwxwxxwxxwvvxwvwwwwwxxxwxxxwwwxvwxwwxwxxwxwxwvwvwwwxwwwxwxwwwwwvwvwwxywwxywxwwwwwwwwxxxxxxwwxxwxwwwyyxwyxxxwwwwwxvxwwxxwxxxxywxwwuyxxxwxwxwxywwwxwwwwxxxxwyxvxxwwxyyxwwwxxxxwwwxvwxwxxxywxwxwwwwywxwxxvxxxwxwxwxwwxwxxxyyxywwxwvxxxyyyyxxxwxxwwzyxxxxxyyyyyxxwxwxwyxxyyxyywxzxwwwxyyxyxzyyywxxxvwwwyyxyyxzyxwxxwxxxxxyyxyyzxyxvxwwwyxxwxzxwwxxxwwwwxwyxxxxxwxxwwxxxyyxzxywxxwwwwwvwwxxwxxxxwwxwwwvxywxxxwyxxwwwxwvyxwyxyyxwxwwxwwwwwxxxwxxwwxvvwxvwwxxwwxyxwwwxwwvwxwwxxywxvwvwwuwxyxwvxwxwwwvwwuwwvwvwxwxwvwwxvwwwxwwwwxxwwwvvvwwwwxwwxxxwvwvvwwvxxwxwwxxvxvwvwxwvwvwvwwxxxxwwvwvvwxwvywxwwxwwvvwxwwwwxxxvwwvwwvwwyxwvxywwwwwwvvxwwxxxyxxwvwvvwwvwwwwwxxxwwwvwyxwxxxxxxxwxwwwvvwxwxxxxxxxxwwwxwwxxywwxwyxxwxvwvwwwxxxxxxxwwvwwwxwxywxxxxyywwwwwxwxxxxxyxwywxwxxwwyyyxxxyyxxyxxxxyxxyxyxyxyxyxxxxwxyyxxyxywxyxwxxxxyyyxyzzxwxwyyxwyxyxxxyyxxxwxywxxyxyxyyzwxwwxxxxxxxxxyyxxywwxwvxxxxyxxxxxxxwwxwxyxywyyxxxxxwwwwwxxywwxyxyxwxwvxwxwwyxwxxvwwvwwwuwxwxwxxxwwxvwwwwwxxxwxxyxwvwwwwwwwxywxwyxxvvwvxwvwvwwxwxxvxwxvwwwxwwvxvwwxxwvvwvxxwxvwxxwwvxwvxwwwwwwwxwwwwxvwvwwwxwwwwywwwwwxvvxxwwxxxxwwxvwwvwwwwxwzwwwwwwvvwxwwwwywxxvwwwxxvvxwvxwxywxvwvwwwvxxxxwxxxxwxwyxwvwvyxxyxxwwwvwwxwxxxxxxxxxwwxwvvvwwxwxyxyxwxwwwwwwxxxywxxxwwxwwxwxxywxxxxwxwwwxxwxyyxxywwwwxvvxyxxxxxyyxxxwwxwxwwxxywxxyyxvwxxwwwxxxyyyxxxxxxxxxyxyyxyxxzywxxxxxxxzyxxyxxxxxyyxxyxxxyyzwxyxxxxxxwxxyxyxyyyxyxyyxwxxyyyyyxyxxwxxxwyyxyxzxxyywwxxwwyyxxyxxxwwzwxxxwyyxwyyxxwxwwxwvwxxxwyxyywxwvxxvwxxwxxxyyxwxwxvwwwvwwwxxyxwwwxxwwxwxxwwwwwwwvvvwwwwwwxwwwxwwwxwxwvwwwwwywxvwvvvwwxwwwxxwwwwvvxwvwwxwxwwxwvwwvvvwvwvxxvwwwwvwwwwvwwwxwwxwwwwvwvxwvwwwwwwywwwvwwvwwwxwxwwwwuwwvxvxvwxwvwxxyvvwwwwwvwvwyxwxxxxvwxwxvwvyxwxxyxwxwvwxxxwwxywwxxyxwvvxwxwywwwxxwyxvwwwvwxyxxxxyxwxvwxwwxyxxwyywxwwxwwvxxzywwxxxxwwwwxywxxxyxxxxwwxwwwwxwxyxxxyyywwxwwwwxzxxxxywywxwyxxxyxwwyxyzwxxxxxyywywxyyxyxxwxwywxwxyyxxyzxwxxxxxyxyxyyxyxywwwxwyyxxywxxyyyyxwyxxwxyxyyyyywwxwywxxyyxzxyyyxxwwxxxwxyxxxxxxxxxwyxxxxxyxyxwxxxxxwwwwxyyxxwyxwxwxvwuwxxxvwxxxyxxvwxxwwwxyxxxxywwwwwwxxwxxwxxxwwwvwvwwwyxwxyxyvxwuwwwwxxwxwxxwwxvwwwwvxxxxwwxwvwxwuvwvwwvwwwwwvwwwvvvwwwwwxwxwwwvwvvvwwwxwwwxxxwvvvvxwxxxwwxvxxxxwwvwwwxwwxxwwvxxwwvwvwxwwwywyvwwvxxwuxxxxxwywxxxxwvxwxxwwwxxxxvwwvwwxwwxxyywxwwvvwwxwwwwwxxxywxyxwuxwwxwwwxxxwwywvwwwwwxxxxwwxwwwwwxwwwxxwxywwwwwwwwwxxyyxyxxxvwwwxxwxyxxwxxyxwwxywwwxxxwwxyxxwyxwxwwxywyxxy{xxxwwxxxxxxwyxyyyxwxxywyxyxyyyxyxwyxxxxw~xyxxyzyxwwxwxxyxxyywxyyywwyyxxxyyxyyxyyxwxwywwxxxxyxxzyyxxxwxxxwxxxxyyywyxwxxxxyzxyxyyxvwxwwvwvwxxwxwxxwwxwxvvwyxxwxxyyyxuvwxwwxwxwxxxwwwwwuwwwwyxxwxywwxxwvwxwwvyxwwxxvvwvvwwwwxwvvwxwxxwwwwvvxwwwwwxwwxvvvwwwxwwxwwwxwwvwvvvvvwxwwxxwvwwxwwuwwwxwwwwxvwvwvwwwvwxvwwxxwvwvvvxvwwxwwwwwwwwvwvvwvwvvwyxxwwwwwwwwwwxxxxyywwxwxxwwvxwwwwxyxwxxwvwwxxwwwxwwwwwwxwvwxwwxxwwwxvwwvwwxwwwwwxwxvvwwwvwuxxyxwwyxxwxwxxvwxxxwxxxxxwwwwwwxxwxzywxwxxxwxwywwywxxxyywwvwwwxwwxxxxxywxwxxxxxxxyxxyxyyxwxwyxyyxxwyyyyzywxxwxxwxzywxyxxyxxywxwxyywyxyyyxwxxxxwxxyxyzyyyxxwywxxxxxxxyyxxwxxxwwxxxxwyxyywyxxwxwxwxyxyxy~wwxwxwyxwyxxyywyxwwxwwwxwxxwwxwyxxxwwwvwvxwwxxyxywwwwvxwvwxwvxyywwwwwxwwxwxxxwxwxwwwwwwwwwwwwwwxxxvxwxwwwwxxwwwxvwwvvwvvvxwxwwwxxwwvwvxwwxwxvxxwwwwwuvvwvwwwwwwwwvvwwvwwuwwwvxwwwwvxwvvvvwxwxwwywxuwvvvwvuvwwuxwwxwxvwwwwvxxvxxxwxwvwwwwvvwwvxwxxwwvvxwwxwxxxxxxxxvwwwwxwwxxwxwwxwwwwvwwwwwxwwxxxvwxwwvwxwxvvwxwywwwwwwwwwxwwwwxxxwwxwwvxxxwxwwxwwxwwwwvwxwxyxxxywwwxwvwxxywyyyzxxwwxwwwwxxxxxxywwwywxxxwyyxyxyzywwwxxxxxxyyxxxyyxwxxwywyyxxyyyyyyxxxxxwxxxxywxzxyxwxwywxxxzxxyyywxwwxwwxyyyyxxxzxxxwxxxxxzwxxxxxwwxxwwwxxyyxxxywxwxxwwwxywyyxyywvxxywvvxxxwxxxxxwxxxwxwvwywxxxxxvwvwwvxvxxxwxxywxvwwwwwwwyxwwxxxwwwwwvxvxxwxwxwxwvxvxwwvvxwwvxxwvwwwvvvvxxxvvxwwwwwuvvvwvwwxxxwxwwvvvvvwwwwwwwxxxuvwvwvwwwyxwwxwwwxwvvvwwyxxxwwwwvvxvvvvvwwvwxxxwvvvwvvwwxwxxxxvvxwxxwwwwxxwxxxxxxxvxvwxxxyxxxwwwwwwvxvwwwyxxywywxwvwwwwxxwxyxxxwvwwwxwwxwxxxwxxvwwxxwwwvwxwwxxxxwwvwxwwwxwwxxxyywwwxxxxxwxyxxxxwwxxwwxxxwxyxxxxxwxxwwwwyxxxyyyxywxxxwwvxyywyxyyxxwywxxxyxxxyzyyxwxwxwwxxzwxxzxzzyxywwxxyxzyyxxxxxxxyxwwyxxyyxxyxyyxxxxxxxxxyxzyxyxwvxwwxywyxyxwxxwwyxwxxxxxzxyxxxwxxwxxxyxzxz7qa {z{{zz{||}||{|}{{{}{{{||{{{}|}|{z{zzz{z{|||||||{|zz{zz{z{|{z{{{{{{z{zzzz{z||{|{|y{{{zzzz{{{{{{|z{|z{zz{zz|zz|{{zzzzz{zzzz{{{z|{zzzzz{y{z{z{z{{zz{zyzzzzzz|{{|z{{y{zy|zz{{|{{{{{{zzzzyz{z{{zz{{{|{{zz{yzz{{yz{{{zzz{z{z{zz||z{z{{yyz{z|z{{{{{{z|{zz{zz|{{z{|z{|{{zz{{{y{{|{}{|{{|zzy}z{{z|z{{|{{{z{{{{zz}{{{z{{{||{z{{{{{{}||}{{{zzz{zz{z||||}||z{{{z{|{{{z|{{||{{z|z{{{|||{}{|{{z|{{|{||||{}|{}{|{{{{||{}|||{|}|{z{{|{{||}{|||}{{}{{|{z{||}|}|{|z{{{{{z}|{{{|||||z|||{z|{z|{||{{{{{||z|{||||{||{|z|{{{{{||}|||{||{{{z{{|z|||}{}}|{{zz|{|{|||||}|{||zy|{||{{|{{||z{{zz{{|{}{|||}z|{{|{z|zyz||{{{{|{{{zzz{{{y{{z{z{zzz{{z{}{{z{{{z{|zzz{{z{z{{|z{{xzyyzzzz{z{zzzzzzyzzyzzz{|{z{{zz{zzz{{zzz{{{{|{|{{xzzzyz{{z{{{|{zzzzzzzz|zzy{|{z{zzz{{yzzz{z|z{z{yzzz{{{z{|{z|}{zzzzzz{zz}z{{{{{y{z{yzz{zy{{|{{{z{{z{zyz{|z|{|{{z{{{zzzz{{{{{|{{z{{{zzz||||{y|{{{z{y{{{z{z{zz}|{z{zzz{z{{|{{{|}z{zz{z||{}||{}||{z{{{{zz|{}{{||{||{z{{zz{||{{}|{{{{{{z}{{|{|||{}|{{{z{z|{|||||}|{|||z{{{{|||}{{||z|{|z{{|||}|||{|{|{|z{{{{|{}||}{|zy|{{{{||}{{{|{{{{z{{{}|||||}|{{|{zzzz{{|{{||||{zz{z|{|}|{{||}{|{{z{zz|}|z||}}{{|z{{z{{z{{{|{{|z{{{z{zz||{z{|{z{{{zy{{{||{{{{{z}zyzz{zz{zz{|{{{y|zz{yzzz{zz{|{z{zz{zz{{zzzz{|{|yzyyyzzz{z|{{|{zzzzzzy{z{zz{z{zzy{|z{z{zz{{zzz{zyzzzy{zzzzzz{{}z{zyyzyyzz{{z|{{z{yz{yzz{||{{{{z{{{zyyz{{{{{{|z|zz{zzz{z|{{||z{|{{{z{zyzz|{{{||{{z|z{{zzz{{|{{{z{z|{z{zy{{|z|{}|{{z{z{zzz||{{{{{{z{z{{zz{|z{{{z|{zz{{{{|{|{|{|{|{{z|{z|{{z|||{}{{zz{{z{z}||||||||{|{{{||}||||||}||{{{|||{}||{|}{||{{{{z{{|}|||||}{{{{|{|{|||||||{||{{z{|{{}}|||{{{z{|{{|{|{|||}|{{{|z|{zz{{|{{{||{|zz|{z{{}{{|}|{z|{|{{|{{}|z|||{z{{|z{{}||||||}{{|{|z{{|{|||}{|}{z{z{{yz{|{{{z{{zz{z{{z{{|{z{|}zzzzyz{{z{{{{}y{{zzyzyzzzz|{zz{{zyzz{y{zyzz{{zz|{yzzz{yz{z{z{{{{zzzzyzzyz{{{{|{{yzz{zzzzz|yzzz{{zzzzz{{z{z{{z|{{y{yz{zzx{{yzz{{|z{yzz{y{|{|{{|{{{zzy{z{zz|zz{z{|{{{{zz{zz{|||{z{zz{zyzzz{{{{{{{|z{{y{zzz{{|{|{z{zz{y{{zz{{}|z{{{|{z{{yzz||{{|z{{{zz{{{{{z|{{|{{{{{{{{{{z{z{|{|}}{yz{{y{{z|zz|{{|{zzz{zzy{}||{|}{|{{{z{}|{|{|||}|}{|{||||{||{}}||}{{|{{|{{{|{||{{}zz||{{{|{{|}{|||||{|z{|{{}{|{{|z|{{{|{{||||||||{{|{z}{{||||{z{|{{||z||{||{{{||}|{{{|{{z{}||||}||{||{{z{{|{}}|{||{zzz{|z}{|{{|{|z{zyzz{z{||}{|{}|z{{zz{z{z||{{||{{zzzz{{yz{{z{|zzz|z|zz{z{z{{{|{{zz{yz{{zz|{{z||{z{z{y{{z{{{{{zyzzzzzzxxzz{{{|{{zzz{zz{{{{zzz{z{zyyyzz{y{{|yz{zz{{zyzzyzz|{{z|{{{zzzzzzz{|{{{{|{|z{z|{{{{{|{{|z|z{z{|zz{|{{z{{{|zyzzzy{z{z{{{|{||{|zzzzz{{|{{||{{{{{|zy{{|{z{{{{{{z|{{{{{|{|{|{{{{{zzz{zz{{|}||{zz{{{{{}{|{|{|}||zzzz{{z|{{z|}|{|z{{{y{{|}|}|||{{{|{{{|{{{z|||}||}|{{{z||}{|||}||||{{{||}{|}||{}{z{{{z{{|||||||||{}{{||{{|{{}|}}|{{{{{{{{}|{{}}|}||z{{{|||{||{|{{{{z{{|{|{|{||||z|||y||{{||}|{{}||{{z|{{{||{|{}||{z}{z|{z{||}{{|{{zz{{yz{|{|zz{z{{{{{zzz{{{|||{|{zzz{zzz{z|{z{{{yzyz{zzz{zzz{{{z{{zzzz{zzzzzz{{zyyyyzzzzz{yz{{z{zzzyyzyyz{{zz|{z|zzyz{zyzzz{z{{|zzzzzzzyyzzyz|{{yzyxz{z{zz{zz|{{{yzzz{{z{{{{{{{|{{{yz{zyz|z{z||{|{{zyzyzzzzz}|{{{zzzz{{y|{|{|z{{{|z{zz{zzz{{z{{{zz{zzzzz|{|zzz{z{zyzzz{{z{{{{z|{|z{{{{zz{{{}{|{zy{{{z{{z|{{zz{|||{z{{{{{|||{||{}|{{z{{{{{{||{{||{{{z{|{{{||||{{|}{{|{{{z{}{{{||||{{|{{{{{{~||||||z{z{|z{||{||||||z|{||||{||{{|{||{zz{{{|{|z{{{}||z{zz{zz||{|z{||{{|{{{zz{||{|}||{||z|||{||||{|}||{{|{z{{|{{|{}||}|{y{z{||||{||||{{{{{z{{|{|zzz|{{{{{z{y{|{{|{|z|{{{{{{zyz|{{y{{{{z{{zzyy{zzz{|z{yz{zzzz{z{y{zy{{zyzyzyzzzzzz{z{{zzz{z{zyy{zz{{|}zzzz{xz{{{z{|z|zzyzzzzyzxz{z|{{zzzzzyzy{z{zzz|{{{z{{{z{yyz|{zz}z{zzzzz|{{{z|zz|{z{{zzy{{||{zz||{{zzyzzz{|||z|{{|zyz{{z{zz|{{{|{z{z{zzzz{z{|z|||{{{z{{{zz{{|{z|{|{z{z{zz{{{{|{{{|{{{{{{|{{{||}||{{{z{{{z{z{{}|{}{{|{{{z{{|{{|{||{||{{||z{||{|}}|~}{{{|{z{}||{{|||{{{|{{z{||||||{z|{{|{zz{||{z{|}|{|z{{{{{|{|{||||{|{y{{|z}||z{{{{{{{{{z|{{}}|{{{zzz{z{z{{|{|||~}}{||z{{||{{{z{{|||{{{{{zz{|}{{|}|{{{{{{{{{|{z}}||{|zzzzzzz||{z{z{z{z}yz{{z{|z{|{|zz{yzz{zz|zz{{z{{{{{z{zz{{z{{{{{z{{{{{{zz{z{y{||zz{{yz{zz{|zz{{zzzyyyyzzzz|z{|||yzzzyzzy{z{z{z{y{zzzzyzyz{zzz{|zz{yzzzzzz{{|{}z{{zzyzz{z{zz|{{{{{zzzyzzzz||{{{{{zz{zz{zz{{{{{z||{{z{zz{{z{|{z{{|{zzzzz{z{{{{|||{{{{z{{zzzz{||{z{{zzzy{{{z{}{z{|z{{{zz{{{|{{|{||||z|{z{z{{{{||}||z{{y{zzz{{{|||}{|z{|{{{{{||{|||{{|{||||{{{|||||||{|{{{{{{|||{||||{{|~||{{|||{|}||{{||{{|{{|z{}||{{{|{{{||{|{||{|{{{zz{{{{z|{{||{}{{{{z|z{|{|{}|{{|zz{z{z{{||{}}}|}|{z|z{|}}|||||{{{{{|z||{|{|{}{{{zzz{{{{z||||{|z{zzy{{{{{{{z{{{{zzyz|y{|z|{{{{{{z{zzzz{z{{z|{{z{z{yzyzzz{{{{{{{{{y{|z{z|{{z|{|yzyzzzzyzy{{zz{zzyyzzzzzz{{z{{{zy{{zzzzy{{|||{|{zzz{{{zzzzzz{|{{zz{zzzzyz|z{z|{{zyz{{{zz|zz|||{{yzz{yz|{{{{{{||{{zz{zz{y{{{{{{|{z{{zz|zzz{{{z{||z}z{zy|zz{{{{||{|zzzzyzz{{{z{{{z{yz{{z{z}|{{{|{{zz{z{zzzz{{{{{|{{{|{{z{z{{||{}{{{zz{zz{{|{{{{||||zz{z{|{|}|{||{{{{{|z{|{|||}{{|{||||{|{|z{|||||{}{{{{{|{||{|{|{|{zz{|{{{}|||}|}|{{{{{{zz{|{||{||z{{zz{{{||{{||}|{{|zz{|{||||z|{||{|z{z|||}|z{|}||}{z||z{|||||}|}{{{{{|{{||{||{||z}{yz{zz||{{|{{|{{{z{zz{z|{{z{||{{{zzz{y{{{|z|{|{y|{zzzzz|z{z|{zzy{zzzzzzz|{y{{zzzzzz{{zz{z{zz{zyy{y{zzzyyz{{{zz{zzzz{yyyz|z||{{zzzyyzxyz|z{zz{{zyzz{zzzyzy{z{{{{{{y|{zy{{{z{{z{{zzzzzy{{y|{zz{{zz{{{z{z{{zz{z{|zzzzz{zyz{{{|{{{zzzzz{zy{{|z{{{{{y{z{zzz{z|{z|{{zz{{{zzzz|||z|{{|zzzz{z{{{|{{{{z{yzzz{zz{z|{{|{|{{{zz|zyz|{|{{||z{z{{zzz{{|{||{{{{z{{{z{}{z{|{{||{{{{||{|{{|}|||||{{{{{z|}{|{|||{|{|{{z{{|{{|}}|{zzz{{{|z{{{{|||||{|||{||z{||}}|{zzz|zz{{|||}||||{{{{{{{{|{|||{{{{{{{z{y|||{|{{}}|||||||{|||||{}{{{z{z|z{{|||||{{{z{|zz{||{{|||z{{{z{z{{z{{{|{{{{{zzz{zz||z||||z{{zz|zz{|{z{{{z|zzzzzyy{z{zz{{{y{yzzzz{zzz{z{{{{yzz{yzzy{{{{{{zzyz{zzzzyy{y{{zzyz{{zzzzz{|{zy{{zzyzzy{yz{{yz{{{z{y{{zzzzz{|z{|{{zz{zzzy{{{{z{}|{zz{zzzz{{|{|{}{zzy|{{zz{{||{{zzzy{{zzzz{|{{|{||{z{y{z{{}zz|{{z|{z{{{z{y{{|{zz||zz{{{z{{y}|{y|{{zz{z{zzyz|{||}|{{|z|z{{z{||{{{{{z{{z{z{z{||||{|z|{{z{z{{z||{{|}}{|{z{|{{{{||||}{|||{{{|{{||}{}||}{}{z|{{||||{||}|{{zz{{{{{{}|||}}z{{|{|||{|{|||||{|{z|z{z{|||{||{{|{{{{{|}z|||||{z{z{{{z|{}||}~~{|{{{|}|{}|}||{}|{{|{||{|}}|||~||z{z{z{{{|{{}||{{{{{{{{|{|||z{{{zzzz{zz{{{{{{|{{{{zzz|{zz||z{{|{zz{{|{zzz{|z{{{{z{{yzz{z{z{{z|z{z{{{yzzzyzzzz{|zzzz{zzzzzzz{|{|zz{zzy{{yy{|{{{z{z{{{zzzz{{{z{{{zz{z{z{{z{{{z{|||z{z{z{{z{z|{|{||{z{zz{z{z{||{{{{{{{{{z|{{{{{{|}{{zzz|zz{{{{{{||{{z{z{z{z{zz{|{{|z{|{|z{z||{|{|{{|zz{{{{{{{{{{{|||zy{z{{{{||||||{{zz|{{{{{{{|{|}|{{{||{{zz{||}{|{|{z{zz{z|{|||{||{{|{|{|{{{{|{||||{{{{{|z{}|||}}}{|{|{||{{||{}|}|{{z||||||{{}}}|}|||{|{{||{}~{|}}{||z|{{z|{||}||||{||{|{z||{{{|{{{{|{{|{{|{{{z|}}||||{|||{}||}||}{|{||{{|}{|{{|||{}|z|{{{|{{||||{{z{{z{|z{||||{}||{{{yzzz{|||{{||{z{z{{{z{{zzz{{zyzzyzzzzz{z{z{{{z{{zzzzzz{z{{{{{{zyzzzz{y{{z{{|{zzzzyz{{{zzz|{zy{zyz{zyyz{{{{{|z{{zzzy{zz{|{z{{{zz{yzxy{z{z{z{{{{yzzzz{{zz{{{|}zzz{zzz{z{|{{z}{z{{{yzz{{{{{{{|{|{|zzzzzz{||z{{|}zzz{zy{z{{{{||{z|z{|{{zz{||{|{|{|{z|{{{{{z{|||{{{{{||z{{{{z|{|{|zz{z{{{z{|{|{{}|{{{{y|yz|{|{{||||{{z{{{{|||{|}{||||{||{|||||}|||}z{}|{||{}||||||{|{|{z{{|{||||}|{|{{{z{{|{|{{|}~}|{{|{{|{}{{||}{||{{{{{{{{{|{|||z{z{z{{|||||{||||{{z|z{{||}z|~|{}{|}{|{|{||~}|}}||{{|{{{|||{}|{}{|{y{}z{}{||{||}{{|{{zz{z|||{|{||zy{yz{{{|||{{{z{{z{zz{z{{{{{||z|z{zzzyz{{zz{{{{|zzzyzzz{{{{zz{z{zz{z{yzzz{zz{{{{{yxzzzzz{{{{{{{zz{yzzz{z|{{z{{{zyy{{zyz{zz{y{|zz{zzyzzyy|zzy{||z{zz{{y{{z{{zz{{{z|zzzzzzz{{{{{|zzyz{z{zzz{{z|{{{{{zzyzz{||zz{{{{z{zzz{z{z{z{|{|zzzz{{{y{z{{{{|{|z{{z{{{z{|z{{|||zzz{{{z{{{||{|{{z{{z{{z||{|{||{{|{{|z{z{||{{|{z{zz{{{{z{|{|}|}||{|{z}|{|{||{|}}|zz{{{|{{||}||~|{||{{z{{{|||{||}{z{z{{{||||{|||}|{{{{z|{{||{{|}}|{z{{z{{{||{|{|||{z{{zz|{{{}||}{{z{{zz|z{{||{~}}|||||{||{}}{}|}}{z{|{z{z|{{||||}{{{{{||z|{{|{|||{zz{{{zz{||{z{{}|{zz{|zz{z{{{|{|zz{{y{zxz{{{{{|{{{z~zyy|z{{z{{{{{{{z{{zzzz{{z{{}zyzyzzzzzz{{{{{{{yzzyyyzz{{{{{z{zz{zzzzy{{z{{z{zzyyz{zzyy{zz{|z{{{zy{{{yz{{{z|{{{{zz{zzz|{||{{{{|zz{|zzz{{{{z{|{{xzz{zz{{||{{|{|zz{{zzzz||z{{z{z|{zzzzzzz|{{z{{|{{{{zzzz{|{{z{{|zyz{z{z{|{{zz|{|{|z{{{z{{{{|||||{{z{{{z{{{|}z|||{zz{{zzz||}||{|z{z{{{z{z|{|{}{|||z{{|||{||{{|||}|{}|{{{{{|{|{||||{{{z{z{{|{{|||||{{|z{{z{|{|||}|{z{{||{{|{{}{}||{{|{||{{{{|{||{|}{{|z{z||}{|{|{|{{{{z||yz||{|~}~}}|||{||{||}}~}}|{z||{{z{}|}}}|{{{{{|zzz|z{{{{|||{{{{{zzz{}|{{{y{{{z{{z{z{{z{|{|{z{z{zyyz|{zz{{{{zzzzyzz{{{zzz{{{{zz{{zz{{{zz|zzzz{yyzy{{|{zz{|zzzzzzzzzz{{zz{{{z{{yzz{yz{{{{{{{{z{z{zzyy{z{{|||zyzzzz{zy{{z{{|{z{zzz{zy{z{|z{|zz{{zz{zz{{{|||{|{zzz{z{z{z{|{{{|zz{zyzz{{z}{{{{|{{z{zy{z||z{{{{{|z{yzz|z{{{{{|{|{|z|z{{{{|z{z{{{|{zzz{y{{|{||||{|zz{{z{{{{{{{|}|z{|{{y{{{{}|{|{{|{zz|zzz||{{{|{}|z{{z||{{|{z||||}|{{z{|{{}|||||||{|{{z{{|{|{{||{|z{{{z{{z{{{{|}}|{|{{{zz{{|||}|||{{z{{{{{|{{{||}{{{{z{|zz|||{||||{|{{{|{|{|{|}}~|~{{||}{~}|||~{||{{|{z{{}|z}||}|}|{|{{{{{{{{|{}|{z{{zzzzzz||{{||{|zz|{{z|{{{{|{|z{zzzz{yz|{{{z{z{z{z{zz{{z{{z|zzzy{zzzzzzz{|{{{zzz{yzzzz{{{{z{{yz{y{{{yzyz{z|{{{{z{z{zzz{{|{|z{{zzzzzzzz{{z{zz{|yz{yzzzy{|z{||}{zzy{y{{zz|z|{{|{{{{z{zzz|{{{{{{{{z{z{{zz{{{{{{|{zz{{zzzy{{{z{|{{zz|z|y|z{{{{{{{|z{{zyy{y{{{{z{{|{{{{zzz{||{{{{|||{|y{{{z|{{|{{|{{{{{{{{z{|{}{||||{{|{{zz{{|{z{|{|{{{|{|z{{}|}||||{|{{{||z|{|{{}}|{|{|{|{|||{||}}|{{{{{|{|||{}}{||z{{{|{||{||{{||{||z|{{{|z{|||||||{z|{{{|{}{||~|z|{|{|{z|{{|}}{|z|{{zz|{|{|z}~}~}{{z|||}||||}|||||{||{|||{|}||||{{{|z{{{{|{{{{{}zz{{z{z{|{{|z||{{zzzz{zz|z{{|{|{{z{zz{{z{zz{{{zzz{zyzzzz|zz{z{{z{yzzzzy{|zzzzz|{{yzzzyzzzz{{{z{{zyzzzzz{{z{zz{{zy{|{{{{zzy{z{{|{{yzz{z{zz{{z{{{{z{{z{zyy{{{{|{{|{zzzzzzzz{{{{{{{zzz|z{{zz{{zz{|{zzzzz{{zzzz{{{{|{z{{zz{z{{{z{{||{{{y{y{yz{{{{{|zzz{|z{{y{z{|{{|||{{z{{zz|z{|{{||z{{{zz|zz}||{}||z|z{|{yz{{z{|{}}|{y{z{{{|{}{{|||{{{{zz{{{{|z{||||{{|y{}{{{|{|||||{{{z|{z|{|||||||{||{z{{|{|{z||{{{{{|z{{{z|{||}}|{{{{|||{{||{||||||z{{|{{|{||{}{|{zz{{{{|~{}|||{|{{{{z{{||||{~~}|}}||||z|}}|||}}}z|{zz|||{{|{|}|{z{{z{{|||{|{{||{{{{z{z{{{{zz{{z|{z{zzy{z{{|{{{{zzzzzzyyzz{z{{{{zzzzzyz{z{{{{|zy{zyz{{z{zzzzz{{zzzzyyzyzz|zz{zy{y{yzzyzz{zz{z{zzzzyzyzzz{{z{z{{{z{yyy{zz{{z{{z{zzzzzzzyz{{zy||{zzzyzzyzzz{z{|{{{{zz{zyzyzzz{z{|zzz{yzz{{zz{{{{z{z{{yzy{{|{zz{||{z{yzz{y|{{{{{{|zz{zzz{z{{|zzz|{{zz{z{{{{|{z{{z{{zz{z{{{|{||{|{{{{z{z{{{{{{|{|{{zz{{{{{z{||||{||{z{|{y|{|{|z||||{|||{{}{{|{||||||{{{z{{z{||||}{||{{{z|{{}|{}||||{z{{{{{{{|{||}||{{|{{{{{||||{|}|z{{{{{{{|||{z{}{{yz{z{{z{}{{||{{{{{{|z{z|||{{~}~|}}|}{|||}|~}}}}|||||z{||{||}}{}}{{{|{||||{|{}|{{||{{|{{||}{|}{|{||z{z{{{|zz||}{z{zzz{z{{{yz{{zzz|yz{zzz{{{z{{{{{{{zz{zyzzy{||zyzzzyzyzz{zzz{{zzy{zyyzzz{{{{{{{{z{zzzzzzzz{z{|{zz{{zyz{z{zzz{{{zzzz{zyy{{{z{{{{|{{zyzz{z{|{||{{{zz{zzz{{z{{{{|{zz{{{z{{|{zz{{{|z{zz{z{{z|z{{z{{{y{{|zz{|{{|z|||zzz|{{yz{z{{{{|{||z{zz{z{|||||{{{zz{zzzy{{|z|{|{{z{{{{{{z{zz{{|}{|{{zzzz{||{{{|{}z{{{y|{}|{||}}{|{{|{{|||||}{{||||||{||z{}|||}}}|{{|z{||{||}|{}{|z{{z|{{|||||}|}{{{{{{||{|{{||||{|}zz{z{|{||||{}}z{{{{|z||||{|||{{{||zz{|||||~}||{|}{{|}||}}|}}||}|{{{{|}||}|||{{{{z{{{{}{{||}}{z{z{z{z{|z{{{|{z{|{z{zz{{{z{{{|z{zz{{zy{|zz{z|zzyzzz{yzzz|zz{{z{{zzz{zzz{yz{{{{z{zzzyzzz{{{{z{z{zzzzzy{{z{{{{{{z{z{y{zzz{{{{z{z{zzzyxzyzz{zzz{|zz{yzzzzy{zzzz{zzzzz{{{y{zzz{{{{{{{z{zz{zz{z{{{{{z{z{zzz{z{z{{z|yz{|{y{{yzz{{{|{{|zz{zz{{{{|{{{{z{{zyzzzz{{{z{||{zzz{zzz{z{z{{{yz{{z{zz{z||{||||{{{z{{{{|{{{{{{|{zz|z{zz{{|z{{{{|{{{{zz{}||{||{{|{{z||}{|{}||{||||{{{|{{{|{z{|}}|{{{{z{z{{||{}||{||{{{{z{z{{{{||{zzy{{|{{{||{|}|{{|y{|{{{|{|z||||{{{z{|{{|{{{}{|{{{z{z{{}{{{|~~}|}||{{}{|}}}|}~||{||{{|{|}||{||}|{|z{z{z{{{{|{||{{|{{{{z{{|}z{{||z{zyz{{{y{{zz|{zz{zz{zz{{{{{z{|z{{zy{zzz|zz{{zzzzzzy{zyz{zzz{zzzzy{yyzy{{zz{|{zz{zyyyzzz{{{{z|{{{z{zzyyz{z|{{|{{zzzzyzyzzzz{{{{zzz{zz{z{zzz{{z{zyz{zzzzz{{{|{|{{{{{{z{z{|zzz|{{zz{zy{z{{{zzz{||{zzz{{{{{{{{{{|{{yz||z|{z{|{{||{zy{{{{zz{{{{}|}{{zz{{zzz{{{{z|||{{z{{zzzz{z|}|{{{|{zz{{z{{z{z{|{zy|z|y{z{{{}{z||{z{{{{{{|||||}||{z{zz|{{{{{{||}|||{{{{|z||{|}||||{z|{|||}|{{{|}{{{{|{z{{||}{|||}{{z{|yz{{{{|}|||{{{{{z{{|{{{{{{}|||{{z{{{{{{|{||{z{z|z|{|{z||~}}|~~}}}}||}~}}|}||||}||z}||||}||}|{|{{|{{||{{||||{{{{{{z{{}{{|||{{{{zz{z{z{|{{{|}{zzzyz{zz{z{{{{z{zz{yzzzzz{z{|{|{zzy{zz{{z{{{z|{zzzzyz{zz{zz|{{{{z{{zzzzz{{z|{{{{yyzyz{zz{zzzz{{yyzzzzzzz{{{y{{{{{zzzzz{z{zzz|{|zy{zzzyy|z|{{|{{zz{zz{{zz{{{{{{|{z{zzz{z{{{{z||{{yzzz{zzz{{{{|{z{z{{zzz|z|{{{|{{z{|{yz{{{|||z{|z|zz{zzzz{z|{{|{{zzzz{{z{z{{{||||{{z{z{{{zz||||{||{{{z{|z|||}||||{{{{{{{{|{|{|}||{z{|{||{{||||}}{||{{{z{||}|||{||||||{z|{{|||{|{|}z{{||{||{|||{{|{{{z{{{{|||||}||{{|{|{{{||{|{{}||zy{{{yz{|{|{|{|z{{zzz{{|||||~~}}}|||||}}~||{|~||{{||}{|}||||}|{|{|{{{{{{}|}||||{{z|z{|{z{}{z{{|{zzz{{{{{{{z{|{|{{z{zzzz{{{{{{{{|{z{zyz{{|{y{{{{{{zyzy{{zz{zzz{zyzzzyyyzz{{{z{{zyy|z{yzzzz{|z{{{yzzz{zz{z{z{z{zzz{zyzzzz{zzz||{zzyz{{yzz{zzz|z{{zzzzzz{{{{{{{{{{|{yzzz{z{|{z|z{zz{{zz{z{{{|zz{{zzzz{zzzz{|z{{||z|{zz{{{z{|{zz|zzz{z{{zzz{|{{||{zzzz{zz{|{{{{{z{|zz{{{{z{{{{{|{|{{zz{{{{{z|{||{{{z{{z{{z{{|{{{{z{z{{{{|z{{|||}|}|{|{{|{|{||{||{|}{{z{{{z||~||||||{|||{|{|||||}|{{||z{y{{{{|{|||}z|{z|{{|||{}{||||{z{|z{{{{|{{|}}{z{{{{{z{}|||}|{|{|z{{{{{{|{{~~}~|}}{|{|~~}||~}||{||{|{{|||}||}|{{{z{{{|{{|||{|{{{z|{z{z{{z{|}{{|z{{{{z{z{{z|{|zzzzz|{zz|zz{z{zzy{zz{{z{zzyzz{zzz{{y{z{yzz{|{z{zyzyzyzzzzzzz{{{{yzzzy{y{z{{|{{{zz{{zyzy{{{{{{{|yzy{{yzzz{{{{{{{zz{zzzyzz{zzz{{{z{y{zz{yz{{{{{}{{y{zzzyy{{{{{z|{zzzzyy|{{z|{z{z{yz{zzy{{{|{z{|{zz{z{zz{{{{z{{|{{{{{yzzzzz|{{z{|{{zzzzz{{z{{y{{|z{{{zz{{y{{||||{{{z{{{|{z{{{|{{|{{{{zz{{{{|{|z{}|{y{|{z{z}}{}{{}|{{{z{{{{z{|{{||||{{|||{z{}{|}{||{{z|yz|{|{|{||}{{{{||{z{{|z{|z|}|{z|{{{{|{{|}||||{{{zz{||{|}|{||}||{z{|y||{||{{{{{{{z{|{z{|}{~}~|}}}~~}||~}|}|}~|}||{|{{}|}|}|}~{|{{|z{{||{{||||{||z{|{{{|{|z|||{{|||{|z|{|{z|{{|{|{{z{zz|{z{||{{z{z{zzzz{|{|{|zzzyzy{zzzzz|{{{{yz{y{z{zz{{z{{{zz{{zy{zyzz{z{{{{zzzzzzzz{{|z{{{{zz{yzzyzz|zyzz{z{zzzz{yz{{{z{{{{|zzz|{yz{{{{|{{{z{{{zzz{{|{{{|{{z{{{zz|{{{{{{{{|{{|{zzzz{{{{|||{z{zzz{zz{z||{|z|{{{{zzzz{|}{{||{{{{{{|{z{{|{{{||{{zz|z{{{|{|{|{|z|{{{{{||{||z|||{{{|{zy{||||{|{||z||{{|z{|||{||}{|{{|||||||{|{|{}{zzz{|{{|||}{|~|z{{{{{{||{{||||}{{{|z{{{{{|||}|{|||||{|{{}||}|||{{{{{{{|z||}{}||{{{{z{z{|{}{|{{{|{{{{z{{{||{~~~}|~||||}}}~|||~}{|{{|||{||}||}{||{}{{||{||{|||}||z{|zz{{z|}{{{{|{{{{z{{{z{{z{{{|zz{{z{|zz{{{||{z{z{yxzzy{z|zz{z{{zzz{zyzzyzz{z{zzzzyyyyzzzzzyz|zzzz{yyzz{z{z{z{{{zz{zzzyz|{{z{{z{zz{{yzzzz{{{{{zzzzzzzyzyzz{z{{{zz{y{zzzzzzz{{z{{yyzzz{{z{{{{{{{{zzzzz{{{zz{{z{{{yyzzzz{{|{{{{||zzy{yzzz{{||{{{{{z{{|{zz{{|{z{|z{{{z{zzz{|{z{{{{{{z{{zz{{{||{|{}y{z{{z{zz|{{|||{{zz{z{z{|||{|{|{|y{|zz|z|{}|{{{}{|z{{{{{|{{|{{|}|{|z{{z}z|||{}|}{{{{z||{|}||{|||{{{{{|{{{|{{|||}{{{{|{{||{||||||{{|{{z{|z||{{{}|||{zzz|{||z{{{||{z{{zz{|||}{|~~}~~}~|{}}~}}|}}|{z|{{}||||{}|}}{{{{{{|{{|{{||}||{{{{z{{{{||{z|||yzzzz{zz{zz{|{{{y{yzz{z{{zz{{{{{yyzzyyzz{|{z{zz{zzyzzyz{{zz{z{{z{{yyyzyz{z{y{{{yyyzxzy{zz|{z{{{z{zy{{zzz{zzz{{{{yzzzzzzz{z{{|zzzz{zzzzz{{{zz{{{{{z{zzzy|z{zz{{{zz{{zz{|z|{{{|{{{{{{zzzzz{{{{{{{{zz{{z{{{|{{{{{{zz{zz{{yz|{{|{{z{z||{zyz{|||{z|zz{{|{zzz|||{{{{|{zzzz{z|{{||{{|{{{zz{z{zz{z{{|||{{zzz{{z{{{{{{}zzz{{{z|{|{|{{|{{{{{{{||z{}{{|z}||z{z{{|{{|}|{||}|}|{zz}{{}|{||}||{{{{z|{{{{|{|||{z{{{{{{|{{|{|{{|{|{zz{z{{|z|||}{{{zz{{z{|{}{{||||{z{{{||{|{z~~}~~}~|~}~}}}}}}||}|}|||||||{||{}{{|||{|{|{|||{{|{z{z{z{{||{||||{{{{z{z{{|{z{||{z{zzz{z{{{z{{{z{{{zzzz{z{{zz||z{z{zyz{y{{{{{{{|zyzyzy{zzz{zzz{{zz{zzzyz{zzz{{|{{{z|z}zzzzzz{{z{{yz{{yzzz{z|{{z{z{yzzz{z{{{z{|{{zz{{z{zz{||{{z|{|z{z{zz{|{{{{{||{{{{{z{z{z{{{{|{yz{z{{zz|{{z{{{{{z{{{zzzz||z||{{{z|yzz{z{||{{{{{{{zzz{{{||{{|z{{{{zzz{{{|{||{|||{{|{{z{{z|{|{||}{z||zz{{z|||||{{|zz{{{{z||{{|||}|{|||{|{{|{{{}|}|{||||{{z}|}}|}}|{}{{{|{{||{}}|||z{|z|{z|{|{{|}}||{{{|{{{|}}{}}|{||{{|{{{|{|}||||{z{{{z{{{|{{z{|||{z{{{{||{||~~~~~~||}~}}}~}}}|{{||{{|||{}||||{{z{{|z||||}|{||z{z|{zz{{|{{{|{|{{y{z{{{|{{{{{{{{zzy{|zzz{z{{{{{zzzyzyy{|{z{{{yzzzzyzyzz{{yy{{zzzzzzzyzzzzzz{{{zzzzzyzzzz|z{{{|z{zz{z{yz{z||{{{{zzzzyzzz{y{z|{{zz|z{zz{{y{{{{{|zzyz|{zz{{z{|{|{z{zz{zzzz{{|{{{{{zzz{y{z|z||zz{|{zzzz{zz{z{{{z{{{zzzzzzz{z{{{|z|zzz{z{zzz|{{|{||{{{{yzz{|{{{|z{{z{{{{z{{{{{{|{}}{z|{{|z{{{{||}||{{{|z{{y{||{{z{{{z{{{{z{|}{{{{|||{zzzz{z|{|z}|}|{{{{{|{{{~{}{}||||{{{z{{|}|||}||}{z{{z{{|||{}|||{|{{||{||||{||{||{zz||z{{|{|{|||{|{z|{{{|{||z{{{|{{{{{z{|{|}{~~}~}||~|~}}|}||}|{|{}||{{}|~|{||{{|z||{||||||z{{{z{{||{|{{||{z{z{{{{|z{}{{{|z{{{z|zzz|y|z||z|zzz{{{y{{|{{{{{zz{z{{{zz{z{{|z{z{zyyzzzz{|z{z{z{zzzz{zzz{{{zzz|{zzzzzyzzz|zzz{{{zzz{zzzzzzyy{{z{z{zzy{yz|zz{{{{z{zzz{yz{{|{|{|{{{{z{yz{z{{z{z{}zz{yyy{{{{{{{z{{z{z{y{{{{||{{{{{{z{zzzz{z{|{|{|{{{|{zyzz{z|z{z|{{{|z{{{zz}{z{{||{z{{z{zz{|{|{|||zzzz{{{z{{|{z|||{z{{z{zz||}{{}|||zz{{{{z|||{{{{|{{{{{|}|{|{{{}|||{zz{|{{||{|{}}||{{z{{{{|{{|{|{||{|{{{{{|{z|}||}|{{{||{{|{|||}|}{{|{||{|z||||{|~{|z{z{{{{}{{{{{}{|{z|{{{{{|{{~~~~}}||}~}}||~}}|}{}{z{|}||||}}{{{{{{|zz{|{}||||{zzz{yz{z{|||{|{{{|zz{zzz{|{{{|z{zyzzzy{{zz{{{zzzyyzyyz{{|z{{{{z{{zzzzzzy{zzz{|{z{yzyzzz{z{z|{zzzzyzzyz{{{z|{{z{{zyzz{zz{{{z|{z{zzzzzzxzzz|z{|{yzyyzzzyz|z|{{{{y{zzz{zz|{{{{z|z{zz{z{{{{{{{|{{{{z{zz{{{{{|{{|{}{|z{zzz{{{|{zz|{{z{z{{z{z|{{z{{{z|zz{z|y{{{|{{|{|zz{zzzz{{{{zz{{z{zz{z{{z{z{|||{{{{z{z{z|}{}{|{{|z{{{z{z|||{{||{|z{{zz|{{||z|{|||zz|{|||{{|||||||z|{{|{|{}{|{{||{{||{z{|{||{||}|{{{|{{{{}}{|}|}|{{zz{{{z|{||||||{{{{{z{{{|{}||}|{|{{zz{z{|{|}|}z{{||{{|{|{{|{~~}~~|}~~}}~~~}}}z|}}}|||}||}|}{|z{{{{{|{{{}|||z{z{z{{z|}|{{{}||{z{{{|y|{{{|{{|zzzzz|zy{{{{{|{z{z{{z{{{zzzz{|||{zz{z{{{{{{{{{z{zz{zz{yyz{{z|z{{{zzzzzx{{{{{{||{zz{zzzzy{zz{z{|{{zzzzyzyzzz|z{{z{{zz{zy{z{z{{{z{y{zz{{z{{z{{{z{{{zz{{z{{z{{{{{{|{z{z{zzy|z{{{{{{{{{zzzyzz|{{{{{{z{{{zz{zzz{{{{{{{{{{{zzz||{{{||||{{{z{z{zzz{z{||{z{{{{{{{|{{}{{|{{z{{z{{z{{||}|}{|{z{{zz{|{{|{{{|{z{{z|{||||{{|}|{}|z|}{|z|}|||||{{{{{|{{}}{||{||{{|{{z{||{||}{||z{|||z{|}{|||||||{{||{{||||||{||{{z{||{{{|{|||{|{z}{|{{{{|{{|||{{|z{{|{|||z{~~~~~}}}~}}~}}}}}}}|}||{}{}}|{|{{z{z{zz||||{{}||z{{zzz{{|||{{|z{{{yz{{z{{|{{{{{zzzzzzzz{{z{z|{{{{zzz{{{z{{z{{z{z|zz|zzyz{z{{{z{zyyyzzyz{zz{{{{zzy{yz|y{{z{y{zz{z{{{y{{zzz{{{{|zzzzyzyzzzz{yzz{z{z{zzzyzzzzz{{{z{z{yzzzz{{{z{{z{z{yzzz{zz{{z{|{{{{zzzz{zz{{{{||{zyy{zzx{zz{{{||z{{|{yz{|y|{z{|{{{{|zz{{z{|{{|z}|{z{z{{y{{|zz{z{{zzz{zzzzz{{{{}{{z{zzzz{{{{z{z{|}zz|{{{z{|{{{||||{z{{z{z{|{|{{|||{{{{}{{|{||{}|{|}|{z{{{{|{|{|{|||{|{{zz{{{{||||{|{{{z{{{{{|{|{}||{{{|z{{{||||{}}{|{||zz{z|||{{}{|{{{{z{zz{{|{{|{z|{{z{{z||||{~}~~|}}~}~~~~}|||||}|}|{}|}~{|{}z||{{{{|{|{{}|{{|{z{{{{{{{||{{{{y{zzz{{|}z{{}{{zy{y{zzz{{{{|{{zzzyzyy{{z{z{{zzzzz{{zzzz{{{|{zzzzzzz{zz{{zzz|{zzzzyzyzz{{z|{|{{zzzzzzz{|{|{z|{zzyy{z{yz{{{z{|{zzzz{zz{z{{{{|{{zz{yzzyz{z{{z{|{{zzz{zzz{{zz{{{|zy{z{zzz{z{z{{{{zz|{{zzz{z|{|{}|zzz{z{{z{{{{{}}|{zzyz{{z||{{{{{{{{zzzz{{{{{{z{{{{zz{z{z||z{|{{|{z{{{{z{z{{|{{|{|{{{{zzz{|{|{{{{{|zzy{z{z}{{||{||}z{{|{|{||}z|{|{{z|{{{||{|}||||}{{{{|z|{||||{|}|||{{{{{{{|{||||||{{z{|zz{|{||}||{||{z|{|{|||||}|{|z{z{z{z|||}|}|{|}{z{{z|{|{|~~~}}~|}~~}~~~}{||~{||{~||}|}||||{{z{z{|||||{|{zzzzz{{{||{{{}{zz{zz{zy{y|{z|{{{|{yz{{z{z{{{z{{|y{yyzzyz{zzz|{zz{z{{zzz{z{{yz{{{yzzyzyyyzz{z|{zy{zzzzyzz{{{{|{{{{zzyzzzz{{zz{z{|z{z{yzyz{{{{{z{zzzzyzzz{{{{zz|{zz{{zzyzzz{|zz{{zzzzzyzz{|{{{||{zz{zzyz{{zz{zz||z|zyzzzy{{{{{{|{{{{{zz|zzz{zz{z|{{{zzzzyz||{zz||||zzzzz|z{z{{|{z{z{z{z{{z{z|{||{z|zzzy|{z{{}{{||zz{{zy{z{|{|}{|{z{{y{yzz{||z}|||{|{{z{{{{{|||||{{z{z{||{{}}|||}}||{|z{|{|||z|||{|{z{z|{{z|{{|{{||{{{{z{{}|{|||||||{zz{zzz|z|||||{{{{{{z{{{{}{{||{|{{|z{||{|{|~~~}~~||}~~|}|}}{|{}||{}}||{{{{{z{z|{{{|}|{|{|{|{z{{{{z{{}{{zz{z{zzzz|z{{{|zz{y{zz{z|yz{|{{{zz{{xyy|z{{{z{zzzz{zzz{{zz|{z||z{zzzyzzzz{{{{{{{{z{zzz{zz|z{{|zzzzzzzzyz{zzz{{{{yzz{yzy{{zy{{{zz{zzzzz{y{zz{{{zzz{xzz{z{{{{{{|{y{zz{z{z{z||{|{{zz{{z{{z{z{{{{|}zz{zzyzyz|{{{{z{{{{z{{y{z{z{{{|{{|z{{z{zz{|{z{|{z{{z{zzz{|{{{|{{z{{zzz{y{{{|}{{{z{|{{{{zz{{|z||{{{{{z{yz||}{||}{{z{{{zzz{|{|{{}|z|z{z{|{|||{||{||z|{{{|{{{}{|{||{{|}{zz{{{|{||{{{zz{z{{{{{{{||||{|{{{{|{||}|{|{{|z{{z{{{|{||||{|z|{z{|{z||{||}|{zz{{zz{{}||||~~~~~~~~~~~}}|}|||}~}~|}||||||{{z{||}{|}}||{{|{{{|{{||{|z||{{|{{z|z{{{z{{|}{{{zz{{{z}{zzz{zz{z{zzzz{{{|y{{z{z{z{zzy{{{{{{||zzzzyzyzzz{{z{|{{yyyzzyzyz{{zz{{z{yyy{zz{z{{{{{{{zzyz{z{zzyzz|{{{zzy{zz{zzzzz{{{{{{{y{|{||{|{|}z|{zz{y{{{|{z{|z||z|{yzzz|{{|{{{{{{z{z{{{{{|{{{{|zz|{{{{{{{|{{{{{{z|zzzzz{|{|{{|||{zzz{zz|||zz{|{{{z{|z{z{{{{|{||zy{{{z}zz|{{{{||{zz{zz{z{|{|{{||{{{z{{zz|||{|||{{{|{{z{||{|z|}{}{{z{{|{{|}}|{||}{{{|{zz{{|{{|{|{{{{|{{|{|{{{|{|}|{{|z||{||{z{|}||{|z{z{{{|||||}||{{}{{{{{|{}{|||{z||{z{{{|{{|}~~~~}|}{|}{}||||||||||||{{{|z}|{{{|{|{{{{{{yz{{||||{|{z|z{z{z|{{{{{{|zzzzzz{{y{zzzz{{{yzz{yy{zz{zz{{{{{zyz{zyzz{{{z{zzzzy{yzyz{|{z{{{z{y{zzyyzz{|z{z{yyzzyzzz{z{zy{|z{yzyzyzzyz{yz{|{{y{yz{zzy|{{{|z{{zzyzyz{yzz{{{|{z{{z{zzz{{zz{z||{y{yzzyz{y{{{y}|z{zzzz{z{{{|{||{{zzz{zzzz{|{|{|{{{{zz{{{z{{z|z{{{z{zyz{z}{{{y{{{zyzzzz|z{{{|{z{zz{{{zz{{z{{{{||{{z{z{{{{{|{zz|{{|yz{z{{{|{{{|{{|{{{z{|{{{{||}{{|{{{{{z{{||||{|}|{{{{{{{}{{{{{||{{{{{{{||{{||}}|{{{z{{{{|||~{||{{{{zy{zz||{||{||{{{|z{|z{|{}{|||{{|{{{|{{||{{~~~~~~~||~|}||||{|||}|||z{{|{}{{||z|}}{{{|z{zz{{{||{z{{{z{zz{zz||z{{{{|z{z{zz{y{{{yz{{{z|z{zzyz{z|zz|z{zy{{zz{zz{zz||{{{zyzz{yxy{{z{{z{{zzzyzzz{{{{z{zzz{z{y{yyzzz{zzz{{y{zzzz{|z{z{z|{zz{zyzzzz|zzz||{zyzy{z{z{{|{|{z{{{{zz{{{{|{|zz||{{|{{y{|z{{yz{{|z{{zyzy{{z||{{z}{{{{{{{z{|{{{{{|{z{z{zz{{{{|{|{{|zz{z{z{|{{|z{{{{z{zzzzz{z{|{||{zzz|zz|z|z{{{|{{zz{z{zzz{{{{{||||z{z|{{{||{|}||||z{{y{{|||||||}{|z{{{{{||||}|{|||{{{{z{z|}|}{{||}z||{zz{|{|{{|}|{|z|z|{{|{{|||||{||z{|z{{|{|{|||{|{|z{z{{}{|z||{{{|{{z{{}|||{|~}}~|~}}}|}|{|}~|~}}}|{|{{{|||||{}|{|}{z{{zz{{|{||z}|{{{zz{z{{{{{{{{{z{zzzyzy||{{{{{{z{{zyzzzzyz|zz{zz{{z{zzyzz{{z{{{zzzzz{{y{{zz{z{{{zyzz{zy{zzz{{{|yy{zyzyzzz{{{{{|{zzzzzzzz|{zz{{{{zzyzz{{y{zzz||{zzzzzz{z{z|{||{{{{zz{z{{{{|{{z{{{y{z|zz{|{{{{{{{z|zyzz{z{{|z{|{{{zz{|y{z{z{{z||zz{zy{z{{{{{{|||{{{yyz{{{z||z{|{{{|zzzzzz{|{{||}{{zyz{{{{|{{|{{{|{{y{z{{{|{|||z|{{|{{{{y{|{{{||{{{{|{{|||{{||||z||{z{zzzz|}}||||{||{|{{|{}|||||{{|z{{zz{{{{||}||}|{{|z|{{||{||{|}z{|zz{|{{|}|{||}||{{z{|{}|{||{||{{|{{{{{|{||{~~~~~}~|||}|}}}|}|}|~{z{{{{|{|{|||}|{|{z{{{z{{{|{{|{|{{{{yzzzz{z{{|{{zz{{{z{zz{{{{{{z{z{yz{zzzz{zz{|{z{zzzzyzz{||{|{|zzyz{zzz{|{{{{{zzy{yzyyyz{|{{{{zyy{{zzzy{z{{{z|{{zy{{y|zz{zz|{{zz{z{zzxzz{z{z||{{{zzyz{y{z{|{||{yz{yy{|z|{zz{{{|z{{z{z{zzzzzzz{zzzz{zzzz{z||{z{{|z{z{zzz{{{{{{zz{z{{{z{zz{{{z{{|{yz{{z{{{{|{{{|{{{{|zz{zz{|{|{{{{|{zzzz{zz||{|{||zzzy{zz{{{||||{{z|yzz{{{{||{}||||{{{}{|{||||{|||z{{{{||||{|}}|}|{{{z|{{||{||||}{{{{|z|||}|}{|||||{{z||{|||}{{|||{}{{{{z{||{{||||{{{{{{z|{||{|||{{|z{z{{|{|||~}~}|}{}||}{|{}|}||z{||{{{|{{||{{|}|{{{zz{zz{|{|{{|{{z{{{z{z{{{|{z{z{zz{zzz{{zzz{{z|{z{zyz{z{{zzz{zzzzzz{{{{zz{z|{zy{{yzzz|zz{z{{{zzzzzzyzyz{{{|{|zz{zz{zyz{{{{z|zyyzz{z{zz{{{z{y{zzzyzzyzy|{z|||{z{zzz{zz{z{z{{{{z{{z{{{|{{zzzz{{zzzzz{zz{{z{{|{|z{{|zz{zz{{{{z{z{y{zzzz{z||z|{|||z{z{zz{{{{y{z{{zz{{z{zz||{zz{|{{z{z{{{|}{|{{|{{{zz{{zzz{{{zz{|{|zz{{{y{{||{|{{{{zzzz{{{}||{||||{{{{{{{||}{{|||}|{{{{z{{{{{{|}||{z{||{z{{{|{||}||{{||{{z{{||}{{||{{{{||{||||{|{|{{{z{{{{{{|}{||{{{{{{{z|{z||{||||{{{zz{{{|{|{~~~}~}~}}{}|}|{|}|}}{{{z|z{|{{}}}||{|||{|z|}{}{{{{}|}{z{z{{{zz|{}{|z{{yz{zyzz{{{{{{{{{{{zzzzy{z{{{{{zzyyzyzzzz{{|zzzzyzzyy{{{z|{{{z{zyzzzzz{z{{y|{|zz{zy|zzzz{{zz||{yz{zyzyz{{{{{|{zzzy{yzzzzzz{{{{yz{yz{zzy|{{{{{{{z{zzz{{z{|zzzz{{zzyzzzz{{z{|{z|{|{zzyz{{|{{z||{|{zz{zzy{{{{z{z{{{{zzy{z{{{|z{|{|{z{{{zzz|{{|{z|{{{{z|zzz{z{}{|{z{zz{{z{{{|{{|||{{{z|z{z{{{||{|||{z{{{|{{}{{||||{zz{{{{{|||||{{|||{{{{{{z}|{||{||{|||{|{|{||{{}{{zzz{z{{z||||||{|{|{{zz{{{|{{|}}{{|{{{{{{{||{|}|||{{{|{z||||}|||{z|z{{{{|{|||~~}~~~~~}{}~}|}||{}|}~|{|z{|z{|||||}{|{{|{z{{{{{|{{{}||||zz{zz|z|{{{z}z{zz{{{z{|{{z{{{{zzzzyzz{z{z{z{z{yzzzyzzz{{{{{{zz{zz{yzy{zzzz|z{{zzyz{zzz{{y{z|{{z{{zyzyz{{zz{{{{yzz{y|y{{{}z|{zy{zzzz{yy|z{zz{|zzzzzz{z{{{{|{{|{zz{{zz{z{{|{{}|zz{zz{{|{z{z{{{{z{|{z{{z{{{{{||{{{zz{z{{{{{{{{{{{{{zz{{zz|{{{z{z{zz{|z{z{{{{{||{{z||{zzz{{z|{||{z|{z{{zzz{||{{}||{{zzzz{||||{{{|{{{||z{z{{|z|{}|{{{|zzz|{{{z|{}|||{|{{z{||{{{}||}{|{zz{z{|{{}||~|{{z|{z{{{{|}|~||{{{{{|||{{{|}}}|||{|{|{{{{{||}||{{{{{zz|}{}{}{z{||z{||{}|}||~~}}~}}|}||}~}}}}|}}{|{|{{{||{{|{{{{{|{z{z{{|{{{z{{||{z{zz{{{|z{{z}z{zzzz{zyz{zz{{{zz{zzzzxzz{{{zzz{yyz{zyzzzz{z{{zyzzzzxyyz{{z{|{|z{y{zzy{{{{z{z{zzzzyyz{zyz{z{z{{z{zzzzzzz{zz{|z|{zzzzy{zz{yz{{{{{{{zz{yz{{z{{{|{zzz{z{yy||{{z{{{zzz{|z{y{y{|z{{|{{{zzz{zz{{|{{{{z{z{{zzz{{{{{{y{zz{zz{zy|z{{z{||{zz{zz{yz{{z{|{|z{{z{zz{{|{{|||{z|zz{{|{z{||{||{zzzz{{zz|{{|{{{|{z{{{zz{{}{{{|||{z|z{{{{{|||{{|{|z{|{{|{|||}||||}zz|zz{{||{||{{|{z{{zz{z|{||{{|}}|{{|{{|{{|||||||{{{z|{|{|z{z||||{{{{{{{|}{{{|||{||zzz{z{||||~~~~}||{|}{||||||}|{|{{{{|{||{{|z}{{z{{{{z{{{{{|z{z{{{zzz{z{{{|{{{|zz{yzzzzzz{zz|{{zzzz{{{yyz{zy{|{{{zyz{{z{zz{{zz|zyyzzyyz{zzz{zzyzzzyzzzyz{{{z{{|zy{zz{zzzz|{zz{zzzzzzzyzzyzy{zz|z{zx{y|yz{zyz{z|zzzz{{zy{{{{z{{{{zzz{zzzyz{{|{{|{{|zzz{zzz{{zz{|zzzz{y{|{{|z{|{{|z{z{zy{z{zz{|z{yz{{z{zz{{{{||||{z{zzzz{z{{{zz|{{zz{{{{yz{||{{{zzz{{zz|{z{|{{|}{{z|{zz{{|{|~z{{||{z{|{{z|||||}{{||z|{z|{{|{{|||}{{{z{{||{|{||||||{||zz{{{{||{{|{|{{|{|{z{{{||||||{zzz{|||z{{||}||||{{|{{{|{|{}}}{{z{{{{{||{}z|{|{||z{z{{|||||~~~}}||}{||}|||}}~{|}{{{{{{}z{z{|||{|{{{{zz|}{{{|{|{{|yzz{zz{z{z{{{{z{{z{{z{z{z}z{|{|zyz{zzzz{z{zzzz{zzz{zz{{{{|{z{yzzzzzzzzz{{z{zzzyy{zyz{{z|{z{{{zz{{y{zy{{{zzz{{zz{z{zz{z{{z{z|zzy{{z{{zzzy{z{zzyy{z{zzz{z||zz{{z}zzzy{z{{|zz{{{{zz{zzzz{z{{{z{{{{{{{{zz{{|{{|{z{{zzz{zyz{|{{|z{zz{z{{{|{{{{z|{{{zzzz{z{{{{z{{|{zz{{{z{yz{}{||{|z||{{{zz{|||{{||{zz{z{zzz{{{|{}z|z{{{|z|{{|{||||z{{|{{{{||{|{|}||{|{z{{{|}}|||}|{z{}{z{{||}||||{|z||{{{{|{|||{{}{z{{z{{{||z|{{||||{{{{z{{{}|{}|}z{y{{{|{}{{||||{|{|z{{{{z||z|~||~}|}}|{}|}}}}|~|{{{{|{{{|{{|}||{{{z{z|{|||{{|{{z{zzz{z{|{z{{|zzy{z{zzzz|{zz|{{{{z{zzzy{zz|z{|{zz{{{zzz{z{|zz{|{{zzyzyzy||z{{z||zzz{{zzz{|zz{|{yz{zz{zzy{{{z{||y{yzyzzzzz{{{{{|zzzz{zyzz{z{z|{{{z{z{zzzz}z|{y{{{{zzz{{zzz{{{|||{{|zzz{z{{|{|{{|z{{{{z{zz{{{||{||zzz{z|z|{{{{{|{{z{{z|{zz{{zz{}{||{{{z{{{|z|z|{{{zzz{z{z{{{{||{|z{z{{{|{|{||z{{}|z{|{zz{{|{||{{|z|{z|z|{||{|{|||{{{{{{|{||{||||||z||{{|{|}{}||}||{{{{{{|{||{{}|||{z{{{{||||{||}|{|{{{{|{{||||}|}{|{|zzz{|}||{|}|||{|z{{{||z|{}}|{{{{|z{{{|}}}~~|}~|{||}}}|}|}}{{{z||{|{{|{{{||{{{{{{{z{{{{z{|||{{zzz{z{z{{|{{z|zz{zz{zz|{z{z{{{zz{zzz{z{{{{{{zz{{yzz{z{zzz{{{{zyzzzzyxzz{z{z{z|yz{yzzzzz{zz|z{zz{{{zxzz{z{zz{{{zyzy{z{zz{{z|{{{zzzzz{zy|{{z|{|z{{zz|z{z{z|{{|||{zz|yy{{{{{zz{{zzz{zz{z{{{{{|z{zz{{yzz{{||{|||{zz{z|y|z|{|z{{{z{yzzzzz{{||{{{|{|{{{{zzz|{{{{{{{{{z{z|y{{{{{|||{{{{z{z|z{{|{{}{}{z{{zz{z{}|{|z{{|z{z{z||||{{{|||{||{{|{{|{{{}{{||z{|{{{{{{}||}}||{{|{z{|{|||||||{{{|{{{{||{{||}}|{{z{||{|{}}|||}|{|z|z{{||{{{|}{{|z{z|z{||||{{||{z{{|z{{||}|{~}~~|}}|}{}}}|}}}}|{{|{|{{|||{|{{|z|{||{z{|{|{z{||z{{zz{zy{|{{{{{|{{{y{zzz{z{{z{{{zz{zzyzz{{zzz||{zz{x{z{yzz{{{z{zzzyyzzzzzy{z{z{zyzzyyzzz{{|{||{{{zzzy{zzzz{z{|{zzyzzzz{yz{z{z{|zz{zyzzz{zzzzy|{{zzzz{{zz{{{{{z{|{z{z{zzzz{{z{|{|{{zzyy{zzz|zzz{{yzzz{{{zzz|zz{}{{z{z{yzy{{zz||{{{zzzzzzz{{zzzz|{|z{{{zy{{{|z{{zzy{{z{{z{{{|||{{|||{zzz{z{|{|{||{{{zzzzzy{{|||||{{{zyz{z{|{{{||||{|{z|z{{{|{|||}||{{|{zz{{||||{|}z{||zz{|{||{{|{||{z{z|{||||{||{|{{{{{{{{{||{}|{}{{{z{{||||||||||{z{{{z{z||{{||||||{zz{{z|||{|~}}|}~}|||}}|}|}|}{{|||{|{|{{||}||{|{{{{zz{|{{{{{||{{yyyzy{{|{{||{{z{z|z{zz|{{{zzzyz{yz{zy{{zz{{{z{zzz{z|zzzz{{z{{{zzzyzzyzzz{zz{{{{zzyzz{z{{y{z{zzz{zy{yzzzzz{{{{{zzzzz{yy{zzz||{z{zyzzz{{z{{z{z|zzzz{zzzz{{{{{{|{z{{zzzz{{{z{{z{{{{zyz{z{{z{||{z{z{zzzz{z{{{|{{{zz{z{zzzz{{{{{{{{zz{zzzy{|{{{{|{z{z{z{{z{{|zy{{{zzzz{{z{{|||{{{{z{z{{z|z{{{|{||{{zz{{z{zz|zz||||{z{zz{|{{|{|||{|{{{{{{{z{|{|}||}|{{|zz{{z|||||}{|{||{z||{||||||}|{z{zz{||{{{|{|}||{z{{{||||{|||}{z{{{||||||{||||{{{{{{{z|{{{||||{{|{{{{{|{||{~}~}||}}|}|}}|}}|}|{{z|{{{z{||||||{{{{{|z|{|{{|{|z{|y{yzz{{|{|{{{zz{y{{{z{|z{{{|{zzzz{yz{z|{zzz{z{{zyzzzz{{z|{{y|{yz{zz{zz{|{{{{{zy{zyz{z|zz{{{{|zzz{zzzzyzz{{|||{y{{zz{yz{z{{|{|zz{yz{{z{z|z|{|{zz|{{yzz{z{{{{||{{{{z{{z|{|{z{|{zz{{{z{z{|z||{{{{{{zzz{z|}z|{{{{{{{zzy{z{{z|||{|{{{{{{z{z{|{{{{{zz{{zy{z{{|{||{z{|{z{{zz{||}{z|{{{{{z|{|{{{{{{|{{{z{{{zzz||{{||}{|z{{z{{|{||{}}||{{{{}|z||||}}{}{|{{z||z|||||}}||{{||{|z||{|||||{{{|{z{|{|{}{|}}||{{|{|{{{{|||}||{{{{{{{{|||{}|||{{{{{{z|{{|||~|{{|{{{|{||}||~~||}}|||}|}|}|}~|{{z{{{{{}{{|||}}{{{{zzz{{{{zz||{{{|zy{y{{||{|{||z{y{z{z{zzz{{zzzzz{{{zzz{z{{z{y{zzyz{zyz{{{{z{zzzzyzyzyyzz{zzzzzy{z{yyzz{{{{{{|yz{zzzyzz{{|y{|{zzz{zz{y{{{{{{z{{|zzzz~{zz{}z{z|zzz{z{zzzz{z{{||{{zz{z{|{z{{z|{|z{z{y{zz{y{{{|{{{{{zz{y{{{{{{z||zz|z{zzzz{{{z|zz{z{z{zyz{{||{{|{{{z{|z{{{|z{{z{{{zz{{zz{{{||||{|z{z{{{{|zz{{{{{{{{{zzzz{{|{{|{|{zz{z|{{z|{|{|{{{|{{{{{{||}|{{{|||{{|{|{{{|{|}|{{|z{{{z|{||{{{|{{{{z{{z{|{|||{}||{{{|{|{{{{{||}|||{{{z{z{{|{|{|{||z{{{{{{{|{{|}}|{{{{{z{{|{}{{~}~}|~|}}||}~|}}|}}|{{{{{{{||{|{{{{|z{zz}{{|z{|z{|z{|z{z{z{z{{}{z}z{{zzy{y{zz|{{|{{z{z{zzy{zzzz|{{z{zyz{yyz{}{{z|{z{zyyzzzz{{zzyz{yzzzzz{yz{|{z{{{yz{zyyzzz{{{|z{{{zzzyzzzz{{zz{{{zzzyzyz{{zz{|z{{{z|{zy{z{z{{{{{{{z{z{zzzz{{|{|{{{z{zzzyz|{{{{z{{{{{z{{{z{{|{{z{|{y{{{y{z{{{{{{z{zz{z{zzy{|{{z{||zyz{{y{z{|{z{z|{z{{{{{y{zz{{{|z|z{zzz{|zz{||z||{{{{{{{zzz{}{{|{z{z{z{zz{|||{|{||{|{{{{{z{|{{{{||{{z|z{z{|||||||}|{{||{{z||{{}|z|{z|{{zz{{{{{{}|}|{{z|{{z|||{}|{}|{z{|z{z{{{|{|{|{{{zz{z{||{|{|||{{{{{z|{|||{|~}~}}}}}|{}}|~}|||{{||{{{{|z|||||||{|{|{z{{||{{{{{{{zzz{z{|{|{z{z}yyzz{{yyz{{{||{{zzzyzyzy{{z{z{{{zzy{|{zy{{z|{{z{zzzzzzz{z{zzz{{y|zz{yz{zy{{z{{{z{zzzzzzzz{{{{{|{z{zz{y{{{z{z{{z{{z|yzzzzz{zzz|{|{z{z{z{yzz{{{{{||yzz{y{{zz{{{|{{zz{zzzzz{zzzz{|{z{{z{{zz{z|zz{{|{{zzzz{{z{{{{{||{{{z{{{z|{|z{{|{z{zz{{yz{zzz|{{{zz{{{zzz||{{||{zzzz{{{zy|{{|{|{|{z|zz{y{{|{|{{{|z{zzz{{}{||||||{{|{z{{{{|||{|{||{||{z|y|{}||{|~|{{|{{z||{|}{{}{|{zz|{{{{|{{{||}|{z{{|{{|}||{|||{|z{{{{{||||{|||{{{{{z|z{{{||}||{z|z|{|z|{{{{}~}~~|}}}}||}}~|}||||{}|zz{|{||}{|{|z{{{{{{{}{||}{z{{{{{zz{{|{|z|{z{y{zzyz{yz{z{{{yzzzz{{z{z{{{{zz{zzzyzyzz{{z{zz|yyzzy{yzzzz|z{{zzz{{zzz{|z{{z{{{{zzyzyzz{|{{zz{{z{z{zzzz{z{{z{zzzz{zzzyz{{{z|{{zzzzz{yz{y{{{|{{z{zzzyz{{{{|yz{{zz{zzz{zzy{{{{z|{z|zyzyz||{|z{{{{z{{|yz{z{z{{{|{|zzz{z{zz||{z||{{z{{zzy|zz{{z{z{{y|{z{{z{{|||{{{{{zz{{{z{{{{|{|{{{|{{{zyz|}{|{||{{{z|{|{|{{{|{|}{{{{z{{{||{|{{|||z{z{|{z||{|||{|{z{{{{{||{}|||{|||{{{{{{|{}|{}|}{{z||{{{{{|{||||{y|{{z{{{||{||||{|zzz{{{{|||z{||{z|z{{|{|{|||~~~~}|{}}}}}}}|}|{|{|||||{{||||}{{z{|{z{{||{{||~||{{{zz{{{|zzz{{{z{{zz{y|z{{|||z{zzyzzz{{z|{z{z{yzzz{{z{z{z{z|{{zz{zzz{z{{zzzz{zzzzyzz{zzz{zz{{zzz{z{yyy{z{{{{{{{{zzz{zzzzz||{z{z{zz{zzzz{z{{{|{zyzz{{z{zz{y{{||z{zz{z{{{z|{{{{|{{{{y|{z{yz{|{{|zzzyyz{z{z|{{{{{|{{z{zzz{{{{{{||{{{y{|zz{{{{{{||{zzz{z{{{{z{{{||zz{zz{{{z{||z{{{z{|{{z|z|{{|{{{|{yzzzz{z|{||{{{{{z{z{{{|{|{||{|||z{||{|{{|{|{{|}|{{{{{|{{|{}|{{}|{{{{{{{{z{||{{||{{||{z{{|{}{||||{{||{{z||{{||||{|{{{zz|{||||||||{{{{zz{{||||}{|{{|z{{|{|{|||~}~}|}}|}|}|||}|||{{{{{z|{|{||||}{{||{zz{{{{|||{|{zyy{zzz{{z{{z||zzz{{{z{{{{{{{z{{{zyzy{{{{zz|zy{yyzzzzyz{z{z{{{zz{{zzzyz{{{{{{|z{zzzyyzzz{z{{{{{z{zz{yzz{y{z{{{zzzyzyzzzzyz{{{{{{zy{zzz{zz{{|{{zz{z{zzz{z|{zz{{{zzz{zzzzz{{{|{{{{{z{zzzz|{{{{{{{yzzzz{{{|||{{{|{{{zzzyzz||{{|zz{{zzzzz{|{{{z{|z{{zzzz{z{{{{z{{{{{{{{{{{|}|{||{{{{{{{z{{z{{{{{|{{{zy|{{z||{|{{{{zyz{z{z{{||{{}|}{{{{z||{|{|}{|||{||{{{{{|||}|{{}{z{|z{{{||||{|{|{z||{{z|z{|{|||}||{{z{|{{{||||}|{|{{{{{{{||{}|{{z|z{z{||{{{}||{||{{|{{||}|{~}||~||{|}~~~}}|||{{{|{|||{{{|||{|{{||{{{{{{{{{{|{|z|zzzz{{|{z{||z{{yzzzzz{{{{{|z{{{zyzyzzz{{z{{{{yzzzyzy{{{z{{zz{zyzzyzy{{zzzz{zy{zzzzz{zz{z{{|{zz|yzzzzz{|yz{{{zyz{zzzzz{zzzyz{{{yzz{zy{{{{{|{{{zz{z{{z{z{{{{|zzzzy{{zyzz{||z{|{z{zzy{{{{{{z|{|zy{zzzzyz}|{{{||{z{z{zz{z{z{{|{{{z{yzzzyz{{|{||{|zzz{{yz|||zz{{|{zzz{z{z{{{{|z{{{|{z{z{{z|{|{|{|{z{|zzz{}{||||{{{zz|zz|z{|{{}{z{|z{z{{{{{||z|{{|{{{{{|{{|||{{||~|{|{|z{{{{}|||~{|{{{{{{{|{||{||}{{{{{{{{|{}|||||||{{|{{|||||{|{|||z{{{{{{||{{|||{{|{{{{{|}{{|~~~}}||}}~}~~}~{||z{{|{|{||||||{||{{|{z{|}|z{|{{{{z{|zz{z{{{|||zz{zz{yyz{|{z{|z{{zzzzzz{z{{{{{z{z{{y{yzzz{{{|z|z{{z{{{y{z{{{{{zzz{z{zzz{{{{|{|{zz{{yyzzzz||{z{{{yyz{zzyy{z{{z{|z{zz{zzzz{{z{|~{{zy{zzzz{z||{{z{{zzzzz{zz{z{||{{{z{{z{{{{{zz{|{{yz|{zz{z{||{{|{|{{zz|zz{z|{{||{|{||z{z{z{|{|{{}{{|zzyzzz{||z{{{|{{zz{{z{z{||||||{{{{z{|{|{||{|||{z{yzz{z{{z|{{|{zy{zz|{{{|{{|||{{zz{{z{{||{}{{{}{z{|{|{|||}|||}}|{|z|{{z}{|~|||{}}z{{{{{||}|||~{{{||{{|{{{||{||}||z{{{z{|{||||||{{{z{{{{{|{||{|{|{{{|z{{|{}|}~~}}|}}}}}||||}}}|}|{{{{{}{|{}}|}|{z|z|{{{|{|z{|{|z{zzz{z|{{zz{|{z{yyzyzzzz{{zz{{{yy{zyz{z{{{{{{zyzyzyz{zyz{{{{zzzzzzzzzzz|{z{{zz{z{zyzzzy{z{{{z{{zzzyyyy{{{{{y{{zz{yzyyz{y{y{{z{yyyzyzzzz{zy{{{{{zzyzzzz{zz{{{{|zz{z{y{zy{{zz|z|{z{zyzzy{{z}{{{|{z{zy{zz{z{{{{{{zz{yzz{{z{{{{|{{zz}{{z{zz{{{|||{zz{z{{zzz{{z{z{{|{zzzz{z{{{{|{{|zy{{z{{{{z{|{{|{{yz{z{zy{{{{|{}{{z{z{z{{{|||||}{zz|{zz|{|{{{|{|{{{||{{{{||||||}||{|{z|{|||}{{|{{|z|{|{{{|{{}||}}|{}{|{{zz{|{{||||{{{{}{{||}{{||}{|{{{{z|{}{||{||zz|{zz{z{||||~}}~}}|}}|||}|~}||||{{{{|{z||||z{|z{z{zz{z||z{{{{{|zz{{{z{{{z{z|z{{zzz{y{z{{{||zzzz{yzyyz{{yzzzzzzyyy{zzzz{{{{zzzy{zzzyzzzz|z{|zzyzzzyzz{{y||{{zyy{zzzzzz{zzzz|{zzz{zyyz{{zzz{|{{{|z{y{zy{zzy{z{{z{y{{yzzz{z{{{zz{zzyz{{{{{{z|z{{z|zyzyyz{{zzz|{z{z{zz{z{{z{{z{{{z{z{y{zz{{z||{z{{{zzzz{z{z{||{{zzzzz|{|{|{{{zz{zzz|{z{z{z{||z|{z{z{{{z|{z{{}|{{z{{{z{z{{{|{||z{yz{{{{z|{|{||}{{|{z{|{{{|||||{|{{{{z|{{{||{|~{|{{||{{{||{|||}z||{zzzz{||{{{|{}}{y{{{{{{||||{{|||{|zz{z{z{{{|}}{|{{{{{{{{||}|{|{{{|{{{|||{|{{~}}|}~|}|}}}}}}}}}}||{{{|{{||||}||{{z{zz{|||{{|}|z{z{zz{{{z||||||{zzzz{zzz{{zz|zz{zzzzzyz{{{z{{z{zzzyyzzzzz{z{|{{zzzzzyzzzyz{{{{zz{z{zzyyzzzz}{||y{{{y{zzzzzzzz{{zz{xyyz{{z{z{{z{zzyz{z{{{|z{z{{{z{z{zzzz{{{{z{|{{{{zz{{z{{{{z|{||{zz|z|zz{{{z{{|zzzy{zzz{{z{{||{{z{zz{{zzz{{{||{{z{yz{zyz{|{{||{{{z{zyzz{{|{{{|zzz{{{z{z{{{|||{|{|{{{z{z{|{{{||{{{z}zz|z{z|{|{}||{{z{{{{{|{|{{}||{{z{{{|||{{|{}}|{||z{{{||||||{|{{|z{{{{|||}{|}||z|{||{{{|{||{|||{{{z|{|||||||{|{{|{{|{z{||{|{}{z|{{z{{z{{{}|||{{{|{{zz{{{}{|~~~|}|}{||~|}~|}|||{{{{{z||{|z|{||||{{{z{{|{|||{|||{zzzz|z{{|{{{|{z{{zz{z{{zzy{|zzzz{zzzzz{z{zz|{zzzzyzzyz{z{{{|{zyzz{zz{zzz{{{{|zz{{zz{{zz{{zy|z|y{zzy{zz{{|{z{|{|{zyzzzzz{|zz{z|{{zzzzzzzz{{{|z{zz{{zzz{{{{{{{}zzyzz{{z{{|{{z{||{{{{zz|{|{{{{|{{{zz{zz{z|{{{|{|{zzy{{yz{||{|{{z|{{|{{zzy{{{{z{{|{{{{{z{{{{{z{{|{{{{zzz|{||{||{{|y|{{|{|{{{{|z|}|{{{{{{{z|||{|{||z{{{{{zz{||{||||{{|{z{|{{|}||{|||z||z{|z{|{|{||||{|{|z{||{||{|}||{{{{{{{||{||||||{{{|{{{{||{}|||{{|z{{{{|}|||}|||{z|{{{{}{{}||}|z|{{|z|{}{~{|~~}}|||}}}}}}}}|}~{||{z{{}{|||||{{{{{{{{{{|||{{||z{zzzy{z{{{{{|{}zz{yz{zzz{{{{{{z{yzyzzzyzz{z{{{z{zzzxzzzzzzz{{{{zyzzzyzzzz{|z{||zzzzyzzz{z{{zz{{zzzzzzzyz{zz{|{zzzzzzyzyz}{y{z{{{|{y{zz{y{z{y{|{zzyyyz{z{zz{{{{{{zyzzzzyzzzzz{{|{zzzzzzy{|{{{z{{z{z{zzzy{{{z{{z|z{{z{zzzz{z{z|{{zzzz{y{{{{|{z{{yzy{{z{zz{{|{zz{|zzzzz{z{{{z||{{{zzzz{{{yz|z{{||{{z{{z{{z|{{}z{{{{zz{zzz{||{{z||}z||{z{}{|{{{|{}|{{z{z{{{{|||{}{{{z{z{{|z{|||{||{|z{{{{{{{{|||{}|}|z|{|{{|{{||{||{z{{{zz|||{{|||{{{{{{{z{z{{||||}|{z||zz|}{|}|~~~~~|}|}}|}}|}}}}}|{{z{{|{{{z{{{|{{{|{|{{z{{||{{||{{zz{{zz{{{z{{{|{zzz{yzzz|{z{|{{{zzzzzz{z{z{zzz{{{yzzzxz{yz{zz{{{yzz{z{yzzz{z||{{zzzzyyzzz{{z|{{zyzyyzzzzzz{{{{|{zzyzyz{zy{{z|{{y{z{zzzz{zzy{z{|zzzz{zzzzzz{{{{|{zzzyzzzz{{{z{{{{{{zzz{y{z{z{z{|{zzzzzzz{{{|{||zzzzz{{z{{{y{||{{z{{{zz{z|z{|{{{zzz{{zyzz{|zz{{{{{zzz{{z{||{|||{{{{{{zy{zz|{{||||zzz{{{yz{}|{{{{{{z{{{{{z{|{{{}{}{|||z|{{{|}|||{||{{{{{{|{||{||}||z{{{z{{{|||{|{{|zz{||z|{|{{{{}}{zz{{z|{{{|{|{|||{|zz{{z{z|}||||}}{{z|zz{|{||{||{{{{{{{|z|||{~~}}|~}|}|}~}}}}~}}{{|{|z{{||||}}||{yz{z{zz{||{|}||{{zzzz{||zz{{{|{{zzzz{zz{zzz|zzz{zzzzzz|z{z{z{{{{zzzzzzz{{zzz{{zz{zzzzy{{zz{z{zzzz{zyzyz{zz{zz{{{{{{zzzy{{{z{{{{zyzzz{zy{z{{z{zzzzy{z{{zzz{z{{{zyzz|zzz{{z{|z{{{y{y{zz{{{{|z{{z{zzzyzy{{|z{{|{|z{{{z{zz{{{{{|{|{y{zzz{{z|{{z|{{zzz|{{{z|{{|z{{{|zz{|{{{zz{{|{}{z{{{zy{z{{{{{|{}{{{z{z|z{{{|{||||{z{{{{{{{{||||{|{{z{z{{{||{{|||{{{|||{{|{|||}|||zz|{|{{{|{{{||||{||zz{{}|}|{||||{{||{|{|{}z{}}|{{z{{{z{{|{{|||{{||{zz|{{|{|{|||||{{{{zz{{||{}||{{{z|{|{|{}|}~~~~~~{|{{||}}}}}}~}|}}{z|{{|{||{|{{{||{{z{zz|{{{|||||{{zzzzz{z{{|{|{{zzzyzzz{zz|z|{{zz{zzzzz{{{z{y{{z{zzz{zzzz{{{zzzy{z{zzyz{{{{zzzyzzzyzzz{{{z{{{z{z{zy{yyzzzzz{||{yzy{zzzy{|zzz{{z{{yzy{{{y{{{{{|zzzz{zzzzz{z{{||{z{zz{{{{{|z{{{{zz{z{y{zz{{{{{z{zz{yzzzy|{{|{{{||zzz{{{zy{{|{||z{zz{{{z{{{{{{{|{{z{zzz{{||{{{|}{{{{{z{zz{{|{{||{{{zzz{{{{{z|{|{}{zz{z{{z{|}|{|{{|{z{{zzz||{|{{}}|{{{{{{{{{{{|||{|zz{z{{{{|{}|{}|{{||{{{{{}|||}{{|z{{||{||{{{|{{{|{{{{{||||||{}|||{{{z{{{{{|}||{|{{{{{|zz||||{{}{{{{{{{{{|{{|{~~}}}|~|}}}}|~~|||{z{{}|{|{}}{{||z{||{{{{{z||{|{z{zz{{zzy{z{{zz{|{{{y{z{z{{{{{{{{zyz{{{y{zz{zz{{zzz{zzyzz{{{{{|{zzz{zzy{zz{z|{y{{{{z{xyyz{z{{{{{{zz{zyzz{{|{{{z{{{z{yzy{zyz{{{z{z{zzzz{zzzz{zz{{zzzyzzz{zzz{{zz{{z|{zzzz{z||{{z{z{{{z|z{z{{{{{{z|z{{zz{zz|{{zzz||{zz{zzz{{||{{{{{{z{zz{{z{{{z{{|{|zz{z{{{{|{{{z|{{{zzzz{z{{|{{{|{{{z{{{{zz||{||}{{{z|z{zz{z|{{||{|zzz{z{||{}}||{}||{{z{{|{{|||||{|z|{{{|zz}|||}||}{{{z{{|{zz||||}|{z{{{{{|{|{||}|||{{{{{{|||{{|||||{z{z{zz{|||||{||z{zz{z|{{||{|||{{{{z|{{{|{{|}|}|}|{|}||{}|}|}{|{{{|{z|||||{|{zz{{{z{{{|z{|{{{{zzz{z{{{{|{}|{{{yzzzyz{{z{|{{z{z{z{z{{{z|z{{{zy{yz{zzyzz{z|{{{{zzzzyyzz{{z{|zzyyzzzzzzz{z{|{{{z{zz{zzz{y{{|{{yz{z{yzy{{zz{z{{{{zzz{{zz{{{{||z{{zzyzzzz{{{{{||{zzzz{{zz{{zz|{{{z{zyz{zzz|{{{{|z{{zy{z{{{{{{{||{z{{{z{z{{{z||{}{{|z{||z{{{|{{{{|zzzzzz{}|{zz|{|{z{zzzzzz|{{{{{|{zz{{z|{{z{{|{}}{{}{zz{z|{{|{||||{zz|y{{{||{{|||{{|z{{{|}{{|||}||{z{{{|{|||||{}|{{{{zz{{||{|{|||}{|{|{|{|{{}}||}|{{|{{{||{|||}|||{{{||z{{|||{|||{}z|z|{{{|||z||||{|{|{|{|||}}~~}}}}}||}}}}}}}}{|{{{{{{}z|{||}||z{z{z{z|{{{zz{{|z{{{{z{zz{{{{|z{z{yzzz{{{zzz|{{zz{zzy{zz|zzz|{|zz{zyzzzz{{{z{z{{zyyzyzyz{{{z{{{yyzzyzy|z{{{{{{{zzz{yyyy{|{{z{{|zzzzzz{yz{{zz{{{zzzyzyzzy|z{z|{|z{zz{zzzz{|z{{{{zzzz{{{{z{zz{{|{{z{{zz{z{{{zz{{{{z{zzzzy{{{|{z||zz|{{yy{{|{zz{{|{{{zz{{z{z|{z{{{{{{yz{{{{||||||{{{{|{{{{||{{|||{z|{{{z|{z{{{{{||z{{z|z{z{|{{{{||{yz{{{{||{{{}{}}{{{{{{{{{|{||||||{{zz|{|{}|{|||||{||z{z{{{|{{||||z{{{{{{|{||||}|{{|{|{zz||{||{|||{|{{|{{||{}{{}|{{z|z|{{||{|||}|{{{zz{{|{||||~~{~|}||{|}||}|}}|z{{{z{{|{{|{||||{z|{zz{{|{{{|{{{{zyz{zz|{z{z|z||yzzzz{zz{{{z{zz{zzz{zzzz{{{y{{{{yzxzzyz{{{{{{{|z{yzyzz{z{|z{{{zzzzzzzyzzz{y{|{zz{z{yzzzzzz{{z}{yyzz{yzyz{zz{zz{zzzzzzzzz{{zz}{{{zzzzzyzzzz{z|{{{{yyzz{z{{{{|{zz|z{zz{{{{z{{{{z{{zzy{zzz|{|{{{{{{zzyzzzz{|z{{{zzz{{z{zzz{{{{z||z|zzzzz{z{{{{{{{|zz{{zzzzy{{{||{}z{{|{z{{{{|{{{|{{zz{z{{z{{|{{{}{{z{|zy{{{|{{|}}|{{{|{{{|{}|{|||||{{z{z{z||||||~||z{{{{|{{|{{|{|}{{}{{{{{{||{|{{}||z{{{{{|{{||{{{}{{z{z{{|||}|||{z||zzz{z{{||{{|{||{z{{{z{{|{|~~~~}}||||{|}|}}||}|{{{z|{{{||z{{}{|{z{|zzz{{|{{||{|{zz{zzy{|{{{|{{zz{zzz{y{|{{{||{{{{yzz{zz{z{z{zzzzz{yy{z{{z|yzz{zyzzzz{zz{y{{{zzzzzzyzyzzzz{|z{{{zz{zyzz|{{zz{{|zz{z{zzzzz{{z|z{zz{z{{zyy{{z{{{{{zzyzzyz{{|y{{{|{{zzzz{zz|{z|{{}zy{{zz{z{z{{z|{{{zzyzzzz|{{z{{{|{y{z{z{zz{{{{|{{{{zz{zzz{|{z{{{{{zz{{z{z{|z|{|{}{{{zz||{{{{|{{{|z|{zz{{{{{{{z{|{{zz|{{{{{|{{|||{}y{{zzz{{}{|||||{|{{z{{{||z{{||{}{{{{{|{{||||||{{{|{z{{z|||{|||||{{y|z{z{{|}|{|||{z{|{|z|}{|||{{{||y{{{{|{|z|{{{}|{{{z{z{{{{||}{{{|{{{z{{||{{~}|}}{}|}|||}}||||{|{z{{{|{|z||||{|{{|{z{{|{|{z{{zzzz{yzyz|{|{zz|{zzzzy{x{zz|zz{{{y{yyzyzz{{z{z{{zzyzzz{zz{{{{{{{yzzyzzzzzzz{{|{{zz{{yyzyzz|{{z{{zyz{z{yyz{zz|{zzzzyzzzzzzz{zz{{{z{y{zzyzz{yzz|{{zz{z{{zzz{{{z{}|zz{zzzzz{{zz{{{{yz{zyzzz|{z{z{{|yz{zyzzz{{|z{{{|{{{z{yy{{{z{z||{{z{{z{zy{||{{{|{{{z{z{z{{{{{zz|z{{z{zz|z{|{|{{{{|{{{{{{zz}{{{{||{{zzzyzz||{{{{{z{{{|{{{{{{|{z|||{{|{{{{{|{{|||}{|zz{z{z{{||{{|}|{z{|{{{{||{|||{|{zy|{|{{|{|{|||||{{{z{z{|z|{{||{z|{z{{{{{||||||||{{z{z{z{{z{||||{{{{{zz{||}||}~}~}}|{}||{}}}||}||||{|{|{|{|{|{|||||{{{z{|{{|{|z|{{{zz{z{{z{z{{z{zz{yzy{zz|z{z{|z{z{zzyzzz{zz{zz{zz{yyzyzz{{{zz{{yy{z{yzzzz{z{{{zzzy{z{zzz{|z{{{zz{{z{zzzy|{|{z|{zzz{{yzzz{{zzzz|{{zzzz{yz{zz{{{zzzzzz|yzz{{{{|{|zzz{zzz{|{z{z||{zzz{{zzz{z|{{{|{z{{z|yzy{{}{|{|{zzz{{{{z|{z{{|{zzz{z{zzz}z{|{{|{{{z{z{{zz{{z{{{|{{zzzz{{y|{||}{{z{{{{{{{z{{{{{{|{zzzzz{{{z{{|z{|{{z{{z{{||{z|{}|z{|{{z{{{|{||||{}{{{z|}{{}{|||{|{{z{{|{{{||||{||z{|z{|{{{|||||||{{{z{{|||||||{|||||||{z{||{{||}||{||{{|{{z{||||{|||y{{{z{}{}{~~~{~|}||{}}}~}~|~{|||z{{{|{|{|||{|z{|zz{{z{|||{{{{{{{{zyz{{{z{{{{zy{yzzz{z{{yz{{zz{{zzzzzzz{z{{z{{zzzz{z{z{{{{z|zyzyzzyz{{z{zzz{{{zz|zyzzyy{{{|{{z{zzzzzyz|zzz{|zzzzzzzzz{zz{{|{{{{{y{zzz{zyzz{{{zy{|zzzzy{{{{{{{{yz{{{{zz{{{{{{{{z{{zz{|zz{zz|{|{zzz{{zy{{zz|{||{zzzz{zzz|{|{|{{{zzz{{{{{z{{{{||{{{z{zzz|z{{z{zzzzz{{{{z{{{{|{||y{{{{{{y{{z||{{|{|z{{{{{|{|z{{{|{z{{y{{}{|{{{z{|{{{{|z{||{{{{||{{{{z{{{z{|||{}|{|z{||{{|z||}||||{z{{{zz{}{||{|||{z{|||{|||{{{{}|{{|z|||{z}||||||||{{{{{z{|{{{{|}||||}{z{{||||~~~}}~}|}|||{||||}}|}||||{|{{|z{z{{||||{{zz{{zz{z|{z{||{z{{zzzzyz{{zzz{{{z{zzzzz{{z|{{z{zzzz{z{z|{{z{z{{zzzyz{{zzz{{zz{yzyzzyyy{z{zz{{{z{yzyyzzzz{z{|{{zzzzzzzz{{|zzz{z{zzzzyyyz{{zz{z{zyyyyzzyz{z{{z{{zzzzzzzz{{{zzz{z{zy{{yzzzz{{{z{{{{{zyyzz{{{{{{{z{zzzyz{z{z{|{z|{{zzzzzzzz{{{{{{z{{zz{y{zz{|{{{|{z{{z{yzz{{{z{zzz|zz{{zzz{z|{{{||zzzz|{{z{{z{{|}|{zzzzzzz{{{|{||{{y{{{z|z{zz|{|}|{{{|{|{z|{{||{||||{{{{{{z|{|}|{{{z{|{{{{{{|{||||{{{{|z{z{||}z|{||{{{{|{|||{|{|||{{{z|{{z{||}||}}||{|z{|z{{|{{|{}|z{{{z|z|||}|~}~}~~}{}|||{|}|~{}|~|{||{|{{{{{|||}{|{|{z{{{y}z||{{||zz{zz{{y{{{{|{z{z{{zz{z{z{{{z|{{|zzzzzz{{z{zz{{{{z{zy{zyz{{{{{{|zyyzxzzzzzz{z{zzzzzzzz{yz{{{{{{{yz{{zzyy{|z{zz|z{{zyzyz{yzy{{z{zz{yz{yyyy{z{z{{{{{{z{zzzz|{{{{||zzzzzzzzz{zzz{{|{{{zzyzz|{zz|{|{{{{{zzzy{{{{z{|zzzzzz{zzz|z{yz{z|z{{{zzy{{{{{{|{{{yzzzz{|{{z{{zz{||zz{zzz|{|{{{|{z{{zz{{{|||{||}{{z{{zz{{||{||}{{{{{{{{z||{|||{|||{z{{{{{|{{|||{{||{z||z{|{{|||||{|{z{{|}|{|z|}||{|z{z{{||{|{||}|{{{{|{{||||{||||{{z{z{|{}|}{}}}|{{z{|z{{|{}{|||{||{||{{||}|{~~~~~~~~}}||||}|~{||}}||{||z{|{{z{{}|}{|z{{zz{{z{{||z{z|{{|{zz{yz||{z|||zz{zzz{zzzzz{|zzzzyzzzzzy{{z{|{{zyzzzzzzzzz{{{{{zzzz{y{zzzz{{z|zzyzz{yyy{z{yzz{{zz{zzz{yz{{{{z{{{zzyzyyz{{z{z{z{{{zyz{zyy{y{y{{|{zzzzzzyz{{{{{|||zzy{zz{z{|{{{|{zz|z{z{{{{{{{|{{zzzzyz{z{{|{{|{{zz{z{y|zz|{{{{{{zz{z{z{z{{{{z{{{{{zyzyz{{{{{zz{|{zz|{{{{{z|z||{{z|{zzz{y{|z||z||{zz{z{zz{|{{|z{||z|z{{{{{|||{|}{{z{{zz{{||{{{|||{z|zz{z{{||||{||{z|{zz{{{}}|{{{|z{z||{|{{||}|}}||{||{{{|||||{{|||z{{{{{{{}}||{|||zz{z{{{||{{z||||{{{|{{{|{|||~~~~}~~|}}||{||~}|||}}|}|z{||z|{{|{||{||{|z{{{z|z{{{{|||{zyyzzz{{{{{|z{z{{zz{zy{|zzz{{{{y{yzzz{{{{{z{{{zzyzzzzzzzz{z{{{zyzzyzzzzzz{z{{zzzyzyzzzz{|zzz|z{zzzyy{y{{zz{z{{{z{{zy{{yyzz{{{|y{yzzzzzz{zz{{|{zzzzzyzz{{{{{{{{zzzz{yzzzz|{{{{|{zz{zz{z{{{{z{{{zz{{z{yz{{{{{{|{{zz{{z{z{{y{{||{{z{{z{{z{{||{|{|{z{z{{z{{{|{{{{{|{{{{z{z||{{{{{{z||z{{z|z{{}z{|{{{z{{{||{{|z|}|{{zz{zy{{||z{|{}{{{|{{{{||{{{||{|{zz|y{{{{||||||||{{|{z{{{}{{{||{}{||||{z{{}|}{}}|}z{|{{z}|}||||{{{{{{{||{|||||||{{z|zzzz||{{|}}{|||z{{|{{{|{|~~}~~~}}}|}|}{|}}|}||{{|||||{{{|{|{|{|{{{{zz|z{{{|{z{{{zzzzzzyz{z{{{{|z{|xzzzz{{z{{||z{zz{zzzzz{{z{{zzzz|yzzzyz{{|z{{|{{zzzz{z|zzy|{{{zzzz{yzzz{zz}{{|yzzzz{{yz{|{zz{{{zzzzz{{z{{zz{zzzzzyzzzxz{|{{|{{{zz{zy{zz|{{{{{{z{{y{zzzy{z|z||{{{{|z{{zzz{{|{{|{z{z{{yz{{|{z{|{zzzz{{{{{{|{{{}|zz|z{z{yz||{{|{{{{z{z{z{|{{{{{|{{zz{{zy{z||{{{||{{|{z{{z{|z|{{|{|{{{{{{{|||{{{|{||{z{z{y{||{z|||z|{{{{|{||{{|{|{|z{{{{{||||||||||{||z{{{{|{||||}{{|{{z{{{z}|||||{|{{|{z{{||||{|{{|{{{z{z{|{|{}{||||{|zzz{{{{{{||{|{{{{}{||{||~~}~~~}}}|}}|{|||}}|}}||}|z{{y|{||{|{}||{{{{{z{{z{{{z{{{{zzzzzzz{{{{{{{{{z{yzz{xz|zzz{{{{zzzzzy{{{{z{{zzzzz{z{z{{z{{{{{|z{y{zz{zzz{zzz{{{zz{z{yy{zz{z{{{zzzzy{zzz{{|{zzz{yzzyz{{z{{zz{{{zzzyz{{zz{zzz}z{zzzz{{zyz{{|zz{{{{zz{yzzzz{{zz{{zz{zzzzzzz{{z|{{zz{yzzz{z{{z{{}{zz{y{{z{{|{{z|z|{z{{zz{z{{|||{|z{{|{{z{{||{{{z||{{{{{zzz{{{z{|{|{{{z{z{z{{|{z||||z{{z{z{{||{{{|z{{zz|zzz{|||{z|||{{{{{|{{{|||{||}{|{{|{{|||}{|}||{{{|zz|||||{}|||{{{z{{{|{{{||}|{|z||{{{||{{{{||{||{|{z{z|{||{||||{{{{|z}|||{||||{|{|{{{|{|{}~~~~~|~~~~|}||}z|{|}}{}||||{|y{|z|{{{|{||||zzz{z|{|||{{z{{{{{z{zzzz{z{z{{{zyzyyzyyy|{z{{zz{zzzzzz{{{zyz{{{zy{zy{xyzzz{z{z{zyzzzy{zz{z{{z{z{zzzyzy{zz{z{|{{yzzzzzz{{z{z{{{zzzyyzyzz{{{{z{z{{{zzzz{zy{zzz{{{zz{{y{zz{{z{{{{{{zz{zzzz{{{z{|{}{z{z{z{{{z{||zz|zy{yzzzy{z{{z{z{{z{{{yz{zz{{{|{zy{{z{yz{{{{{zz|z{{zzy{zy||zz{{|{zzzz{{yz{z{|{||{|{z{{|{z|z{{||}|{{zz{zzy{{|{|{{z{zz{{{{{{{|||{}|z{{z{{|{|||{{{||{z{{{z{{|||{||||z{zz{{{z{{||||{{|z{{z{{{{z||||}|{z{{z{{{||{}{{|||{{{z{z{{{z{|||||{z|{{z{||{{z{{}{z{{{z{z|{|{{}~~|}~~~}|~}}{~|{{|}}|||||}z{{|{||{|{{|{}||{z|{z{|z|z|{{{{{{|{yzzzz|z{{{{zzzz{zzz{zz{zz|{{zz{{zz{{z{{{zz{{zzzyy{{zz{z{{{{z{{zzz{zzzyzzz{{z{zzz{zyy{zy{z{{{z{z{zzyzzz{{z{z{{{zzzzzzy{zzz{{{z{zyzzz{z{{{|z{|{zyyzzzyzz|{|z{z{{z{z{z{z{{zz{|{{{yyyz{zz|{z|z{z{{zzzzzyz{z{{{{|{{z|z{zzzzz{{{{{{{zzzy{z{{|{zzz|{{zz{{{{{z{{z{{|zzzyz{z{z{{{{}||{zzzzz{{{|{z|{||}{{z{zzz{{{|{{zz{{{zz{z{{{}{{{{||zz{{z{|z{||{{{}|{z{{z|||{|{||~||{{|{{||{||{|{||||{{||z{{|{|}|||||{{z|{{{z{z||{||{||z{{|z{}|{{{||{{z|z{z{{||{z{}|{{{z{{{{{|}|z~~}}}}~}}|||}|||}}}}||}}|{{{{{{{{||||}||{{{z{{{z{|{{|z}|{zz{{z{{{{{z{{{{{zzzzzzz{{{yz{|{zzzz{zz{{{{zz{{zzzzzz{zzyz{{z{{{{zzy{{zzz|z{z||zz{{z{zyy{z{{{{{{z{zzzyyz{{z{{{{{zzzzzz{yy{zz{{z{{zzzyz{z{{zzz|{{z|zzzzyy{|{{{{{{zz{zzz{z{{{z{z{{zzzz{{zz{{{zz{{{yy{{zzzz{{|{{{|{{{{y|zzzz|zz{|}|{z{{{{{y}{|{{{|}{z{yz{zz{{|||{{|{{{zzzz{{z|{{|{|zzy{{y{{{|{{|{|{{{{|zz{z{z|||{|{{z{z|||{{||{|{|}{|{z{{{{||||{{}|{{{z{}{{|}|||||||||{{z{{||{||{}}{z{{z{|{}{|{||}}|{{|{|{|||{|{|}||{{{{{z|{{|{{|||{{{|zz{{{}{||}||z{}{z{{|{|}||~~~}}~~}~~~|}}}|{{{}}}}||}|{|{{y|{{{{{{||||{{{{zzzz{{{{{|{}|z{zzzzz{{{{{{{|{z|{{z{yz|{{yz{{{z{zzy{zz{|z|{{zzzzxy{{zyzz{{{z{zyz{zzz{zzzzz{z{{{z{z{y{zz{z|{|{zyzzz{zyz|z{z{{|zyz{zyzy|{{{zz{z{zyzzz{y{z{zz|{|xyz{z{{zz{{{{{{{zz|zzyz{z{||{{{{{z{{zz{z{{{z{{z|z{z{yzyy{{{z{|{{{{z{zz{{|z{{{{{|zy{zz{|z|{|{{{|{{{z{zz{{{{{{z|{{zzzz{{zz{{{}{||zz{z{zz{z{{||y{{{{z{{{z{{{{|{{{{zzzzz|{z{{|{{}{||{z{{|||z{|{{|}{|{z|{||z|{}}{|{|}}{||{{z|||{|{{|||z|{{z{{||{{{||{||{{{{{{{}||||}}|{{{{z{{|||||{||{{{{z{{z}||{||}{{|{{{||z{{|{{~}}~~}}}|}}~~}|{|||{||}}|}}}}|{{{{{{{z{{{}}||z{z{{zzz{z|{{{z{{z{z{{zzz{{{{{{|zzzzzz{zz{z{z{z{zz{{z{yy{||zz{{yzz{yyzz{z{{|{{z{zzzzz{yzz{zzz{{{{yzzzyzzzz{z{{{|zz{zzzzzzz{{{z|zzzzzzz{zz{zzz|{zzzzzzzyzz{zzz|{z{y{{{zzz{{{{{z{{z{{yyzzzz{{{{|{{{{z{{{{z|{{{{{{|z{{zz{zz{z|z|{{{{{{{{zz{{|{|{{{{|y{zzyz{{{{{z{|{{z{|y{{z|{zz{{{{{{z{{z{z{{{}|{|{zy{{zz{zz{{{|{}}{z{{{z{z{{}{{||{{zz{zz{{|||{||}||{z|zzz||||||{{|||{{{|{{|{{{{||{|{{{z{}{|||{{||||z|z{{{|{|}||{}|||{{{z{{||{|{||}{{{zz|{z{}||{}|||{{{z{z}||{||}|{{{||{{{{||{||~~~}}}}~}~}~}~~|}}|||{|{}||}}|||{{{{||z||z{}{{||{{|{zz{|{{{{{{{{{|zzzzy{{{{{{{{yz{zyzzzyz{{zzzz|zzzyzz{z||zz{z{zzyzzyzz{zz{zzz{{y{{z{zyyz{|{z{{zzzzzzzyyz{{{{zz{zzzz{zzzz{{z{{{{zyyzyzyyy{zzz|{z{zzzzzy{{zzz{{{{z{z{{y{{z{{{{{{{zzzzy{y{z{{z{{|zz{{zy|z{{{{||{{z{z{zzzz{{{|{z{{|z|y{y{{z{{z{{||{{{z{{zz{{z{z{|{{|{|z{zz{{{{{{|{|zzzz{{z{{||||{{{z{{zyz{{|{}{{||{z{{z{{z{{{{{{{z{{{{{{z{|}|{|{{|z|{|z{{{{|{{|||{}{{{|{|{z}{|||}|{{|{z{z{||||||}{|z{|}{{{|{|{||||||{z|{{|{|{||||}|{|z{|{{{{{|{{}|{{z{{z{{}|{{||}|{{|z{|{{||z|{~~~~~}}}~}}~||}}||{z{||{}|}|||{{z{{zzz{{{|{|||{{|{{{{{{{{{{{|zz{zzzzzyyz{{{{z{zzzzzz{zy{zzz|z{{z{zy{zz{z|zz{{zzzyzyyzz{z{z{{z{y{zzzzzz{z{z{z|y{zy{z{z{{z{z|{{{{z{zzzzzz{z{z{{{yz{{zz{zzz{z{{zzzzyyzyzy{zz{z{|{zz{z{zzzz{{z{|||{{zzzyzz{{{z{{{|zz{zy{{z{zz{{{z{y{z{yzzz{{{z{{|{zzzzzzzz{z{z{|z{{zzy{zzz{|{zz{|{{{zyyzz{|{{{{{{z{zzzzzz{{z{|{|}{z{{zz{{z{{z|{|||{zz{{z{{||}||{||{zzzzzz{{||||{}||{{z{{{zz{z{{{|||{|{z{{{{|||{}{|{zz|{{z|{{{|z||||{{z|zz|z|{{|||}{{{z|{{{{|||||||}||z|{{z{||{{{||{{z{|z{z{|||{{|{|z{{{z{||{|||~}}~|~||~~~}|~}}|}||{}{||}||{|}}{{z|{z{{{|{|{||{{{{{{z{|||{}{{|z|{{zyzzz{||{{||z{zzz{{z{z{zz{{|z{{zzzz{zz|{z{z{{z{yy{zzzz{{{{{{{z{{y{zzyzzz{{z{zz{{z{zz{{{z{{{zyzz{z{{zz{z{z{||yyzyzzzzz{zyz{{{|{{{{yzzy{|z{{{{{{{z{zz{zz|{{{{{{z{z{{{zzzz{{{{|zzz{{zzz{|{|{{||z{zzy{zz{|{{{{|{{{{{zz{{{|{{{{{|zz{{yz{{|{{{z|{{zz|zzz{{{{{z{|{{z{z{{{{{||{{{{|zz{z{{{{{{{||{{{|{|{{z{zz||{{{}|{{{z{{z|{}{z}{}||{z|{{|{{{{{{|}{|||{{{|{||}{|}}|||}{{{{|z|}{{||{|}{{z{{{|{z{||}}||{z{z|||{||||}|}|{|z{{|z|||}|}{{|{{{|{{{|{|}|||||||z{{{|{|}|{~~~~}~~}}~}~~|}~|{{{|{{||{{|{||}|{{|{{z{{z||||}||||z{zzz{|}{{|{{z|yzz{z{{{|z|z|zy|z{{z{zz{zz||{{yzzzzz{{z{zz{{zzyzyyzzzzz{{{{z{zyzzzzzyzzzz{z|{{{zzzzy{{z{y|{{z{z{yzzyyz{{{z{{{{{zz{zzxz{{{z|zz{zzyzzyz{{zzz{z{{zzz{zzzz{|{z{{{{zzz{yzy|z{z{zz|{z{yzz{{{{{{z|zzz{z|{z{z{||{{{{{zz|{yz{z{z|{|{|z{z{z{zzz{{{|{{{{{zzyzzyz{z|{z{z{{zzz{{{z{z|{|{|}{{yzz{{{{{{{{|}|{zz{{y{z|{{{z{{{|{z{|{|z||{{{||||{{zz{{{{{{{|{||||{{z}{||||||||}|{{{z|{{{||{||{}|zz{|z{{{||||{||{{{z{{||||{||}|||{{z{z|z{|{|||||{}|zzz{{z|{{||{{{{|{{{{{{||}{~~~~}||}}}}{~}}||}z|||{}}|{}||}|{z{{{{{{{{z|{||||{{z{z{{{}|{{{|{{{zz{zz|||{{{||zz{yzzzzz{{z{{{z{zzyzzz{zz}z{zzy|yzzyyzz{z{z{{z|zyyzzzzzzzz|{{z|zzz{yzyz{z|z{{{{zzzzyyzyz{|yzz{z{zzzzz{zzzzzy{{{{zzyzzyz{zyzz{{{zzyzzyzzzzz{z{|{zzzyzzzzzzz{{|{{{{z{yy{z{{z{{{{{z|zz{z{z{zzz{{||zz|yzz{y{|{|{|{{{||{z{yz|{{z{z{z{{{z{zy{{{|{||zzzzz{{{{zz{{{||{|yzzz{{{z{|z{{||{zz|{zz{{{}{{{{|||zz{{zz{{}{{z}||{zzz{z|{||{{{}|}|{{{{|{{|}|||{|||{|||z{{{||{{{|||{z{{|{|{||{z||{{{{{z{{||{{||{|{|{{zz{{z{||z||{|||{{{{|z{|{|{|{|{z|z{zz{{|}z}~}}~|}|~{}~~}}}}~|||{z||||~}|}||}}|{z{{{z{{{{||}|{{|{z{{z|{{{||||{z{zzz{y|z{{z{|{z{zzzz{zz|{{{|zz{{{zz{z{z{|zz{zzzyzzzzzzzz{{z{{zzzyyzzzyz{{{{z|{zzzzzzyzzz|z{{{|z{{zyzzyy{{|zzz{zyz{zyzzzzzzy{{zz{{yzy{yz|zz{|{{zzzyzzzz{z{{y{{{{{zyz{z{{{z{{{zzzzzzzzz{{{{{{z{{y{y|{zz{zz{zz|{{{{zz{zzzzz{{z||{{zz{{z|z{|{{z{}|{{{z{zz{y|{{z{{z{yzz{{z{zz{}{{||{z{{{{zz{{{||{|{z{z{zz{{z|{{{{{|}yz{{z{zz||{||{|{{{zz{|{{{{{|||}||{{{{{{z||||{||{{{{{{zz|||||{}|{{||||{|z}|||||||{{z{{{{|||||}||{{{z{{{z||||{}||{|z|{{{{{|{{|||{z{}{{{{||{|{|~~}||}}~}||~}{}}}}}|{{{{{{|||||{|}|{{zz{|z{{{|||{{|{{{{zzz{{{{|z|||z{yzyz{{{|{{{{zzzz{{{zz{|z{z{z{{zyzzzzy{{z{z{{z{zzzyyzz{{zzz{{{zzzyzz{zzz{{{z{{zzy{yyzzzz|y{{{{zzz{yzyy{|{z|{{{{zzzyy{zz{|z{zzzzzyy{zyzz{z{z{{{zyz{zzzy{{{{{{|{zyy|{z{|z{{z{{z{zy{zzz{{{|{{|z{{z{{z{{{y{z{z{|||{z{{{y{yz||z{|||{z{z{{zz{z{{y{|z{zzzz{|{z{{{z{{|{{{z{zz{z{{{|{|{z{zz{{{zy}{{{|{{zz{{|{z{{{|{{{{{{y{{z{{{{{{|{}|}{{|{{{||{|||||{|}z{z{{|z|||{||}||||{{{|{{|||{|{|{z{{|z{{{|{||{|||{z{{{{{{{{}|{|{{{{z|{z|{{||{|||{{{{||{{{}||{|}{|z{{|{{z|||{{~}~}}}}|~|~}~|||}~|||{{z{|{{|{|||||{{{{z{z|z|{{||||{{zzzzz{|z|z{||z{zzzz|yz{|zzz{|{y{z{z{y{{{zz{{z|zzzzzyy{{{z{z{zzzzyyzzz{zzzzzz{zzzzzzzzyz{{zz{zzzyzzyzzz{|z{{{{zzz{y{zyz{z{{{|zz{zzzzzzzz{z{{{{{|zzzz{{y{|z||{|yz{z{zyyzy{{yz|{|yz{{zzz{{{z{z{{zzz{z{zzz{{{{|{|yzzzzzz{{z{{z{{{{{zyzz{{z{z{|{|{{{zz{zzz{{z{|z}{{zz{yzzz{{z{{{|{z{zzzz{z{{{{|{{{z{{z{z|{{|{|{{{}zz{||z{{{{{|{{||{zzz{y{z{|{{{|||z{z{{{{z||{{||{|||{{{{{{{{|{|{|{||{|{{z{}z||||{|{z{|{{{z}{{z|{}}{zz{{{{{|{}|||{|z{{{{{{{{{||{{{|{{zzz|z{{|{|{|||{{{{{{{{{|{{|~~}}|}|{|{}}}||}}}|{{{{|{z{|{||{{{{zzz{z{y|z{{{{|{{y{z{yyz{z{{|{|{{{zz{zyz{zz{{{{zzz{zyyzyz{zzz{{{{zzzzyy{zy{{y{zzzzzyyzyzzzz{{z{zzzzyzzyzyz|{z{zzzyzzzyyyz{z{|{z{zzz{yzzy{{zzz{{zyyzzyyzyzz{{{{{zzyzzzyyzzzyyz|z{zzyz{yzy{{{{|{z{zzyyzzzyy{{{{zz{yyzz{y{zz{z{{z{{{z{yzz{z{{zzzz{{zz{{zz{{{z|z{{z{{zzy{z{{{{{zy|{{{zz{zzzzy{|{zyz{zzz|{zz{z{z|{zz|zz|zz{{{{{y|{z|}{zz{yzz{z{|z{||{zz{z{{z{{{z}||{{{z{z||z{{{{}{|z||zz{zzz{{}{{{{|{|z{|zz{z{{{{|||||z{{{{z|{{z|{||||{yz|z{{z{{}|{{||{zzz{z{{{|{{z{{{{zz{{{{{|}|{{{|zz{z{z|z|{{{|}~}~}~|}||{{||||}|}|{||z{{{|z}{{|||{{{{zyz{|z{{|{{|z{{{{zzz{z{z{{{{zyzzxy{zz{{zzz{{zz{z{{{z{{{y{z|z{zzyzyzy{zzzzy{zzzzzzzxzzzzzz{{{zzzyzzzyyz{z{{zzzzzzzyzzz{zzz{z{zzz{y{yyzzzz|{|zzy{zyxzyyzyzz{zyz{zyyzyzzzzzz{{zzzzzzzyyyzz{z{{z{yzzzzzy{y{zzz|{zzzzzy{zz{y{y|z{zz{z{{zy{y{z{{{|zzzz{zzzz{{{z{zzzzzy{zzz{{z{{{{{{yzzzzzz{{{{{z{|zz|z{zz{z{{||{|{{zyz{z{z{z{{z|{|{yzzzzy{{|{{{{{{{{zz|zz{{|{{{|{|{{zz{{{{{{{z{{{{{{{{z{|{{||{{|||{{{{{z{{{{{{{{|{{{|{z{{|{|{|{{{||{{{{z{z{{|{{{|||{{{z{zzz{{||||z{{z{zz{{|{{z|||{zz|z{{zz|{{|{}}~}~||~|||||}|}}}}|{{|{{|{|||||{|{|z{{{{zz{z{{{{|{{{zy{{{{zz|zz||{{z{yzzzz{z{zz{{{zzzzzyzzy{zzz{{{yzyzzzyz|z{z{{{zzzyyzyyzzzz{z{z|yzzz{zyyz{zzyz|{yyyzzzzz{z{yz{{{{y{zzy{zz{yzzzz{zyzz{zzyzzyzzz{{{yyyyzzzzz{zy{{zzyzzzzyy{zzz{|{{{z{zzzzyzz{{|{z{zzyzzy{zzzzz{{{zzzzzzzz{{z{z|{|{zzzz{zzzz{z|{{{{zzzzzzzyz{|z|z{{{{zzzyz{{{{{{zz{zz{zz{{zz|{{z{{{zz{z{{z{z|{{{{{|z{{z{zyz|{{{{|{||z{{{z{z{||z{|{|zzz{z{|{{{{{|||||z{z{|{z{|{||}{}|{z{z{{zz||{}{|}{z|{{z}z{{z{{||||{{z{{{{{|||{{{|{|{{{{z{{|{{{|}{{z|{|{zz{|{||||{{{{z|{{{{{}||~{~||||}|{{||~{}{|~}{{{{|||z|{|||||{zzzzz{z|z{{}|{{z{|z{zzzz|||{z{{{{zyzyzy{|z|{z{{{z{yz{{zzzz{zzzyyyyzzzzzzzzzz{{z{yyyyzzzzzzzzz{{zzzzzzzzz{{zzz{{zzzzzzyzzy{zzzzz{yzzyyyx{{z{{{{z{y{yyz{yyyyzzz{yy{zyzyyyyzzzz{{zz{z{yzyxz{zzz{{{zzzzzz{zz{{z{z{{z{zzzyyz{{zzz{z{zz{zzy|zz{{{zz{{|z{{{z{y{zz{zzz{{z{zzz{zz{|zzz{{{zzzyzyzz{|{{{{z{zy{zzzz{{||{{|{zz{{{z{z{{{{{{||{y{zzzzz|{|{{{|zz{zzz{{z||{{|{||zyz{{{{{|{{{||{}|zz{zzy{{||{{{}|{z{{{z{{{z{z{||||zz{{{zz|{{{|{}|{{zz|zz{|{||{|{|{{{y{z{{|||||{{{{|{zzzzz{{{{||||{{{zz{{z|||{z~|~{|{}{||{||}{~|}~|{{||{{{|{{||||}z{zy{z{{{{z||||{|{zzzz{z{{z||{{{{z{zzzzz{|{{{{{|zzyyzyyzz{zzz{{zzzyzzyxzz{|{{zzzzzzy{yzxzzz|{z{z{yzzyxy{zzzzzzz{{zzzzzzyzyzy{z{{zzzzyyzyz{y{{z{{zz{yzzyyyzzzyzyzyzzyyzyzz{z{zzz{zy{yz{zz{z{{z|{{zzzzzyy{z{zzyzz|zy{yyyzz{{{zzzz{zzzzzz{zzz|z|{{{zyzz{{zxz{{z{|{{{zzzz{z{zzz|zz{{zz{{yzzz{zzz{{{{{{zzzz{zz{{{|{{|yzzzzzzz{{{z{||{{zzzzz{zz{|z|{{{|zzzzz{{{{{z|||z{z|{z{{{z{|{{{||{{z{z{{{z}|{{|||{z{{{z{{{{|{{|}{|{zz{z{{{{{|z|{}{{z|zzy{{{||}|||{|{y{z{{z{{{{z|{|zz{z{{{{{{{{{}{|yzz{y|z}{{{|}}}|~}|{||||}|}||}||{|z|z{||||{{||{zz{{{zz{z{{{|{||z{|zyzzz|{|{z{|z{zz{{{z{z{zy{|zy{{zzzzzzz{{zz{{zz{zyyyzyz{yzzz{zzyzzzyzzzz{z|z{zzzzzyzzzz{z{z{{zzzzzzzy{zzy{{{yzz{yyzyzz{{z{z{z{yz{zzzxzz|z{{{{{{z{zxzzy{zy{{z{zyzzzzzy{zz{{{||zzzyzzzz{y{zz{z{zz{z{y{y{zz|z{||zzzz{yz{{{{{{zz{zzzzzyzz{{z{z{z{zz{zzz{z||z|z{zz{zz{y{zz{{zzz{{{{{{zzzzz{{|||||{zz{z{z{z{z{{{{{|{z||{z{z{|||{z{|{z{{zzzz{|{{{{||zzz{z{||||{|{{{||{{{{z{{{|||{{||{z{{{{{{{|||{}|z|z{z{z{|z{{{{{|||y{{{zz|z|{|||{|{|{{z{{zz{||{|{{{{z{{{{z|{|{||{{{{|{{zz{{{{{|}}}}||}|{}|}||||}}||{|{z{{{{{|{{}|{{{zz{{zzz{{{{{{{{{{{zzz{zz{{{{{|zz{z{yzz|{{|z{z{yzzzzzzyzzzz{zzz{zyyyyzz{{{z{z{zzyzyzzyx{z{{z{{zyzzzzzzzzz|z{{zyzzyyzyyzzz{z{z|{{{{zyyyyzzz|{z{{{z{zzzyyz{z{z{||zzzzyyzyyzzyz{z{zy{yzzzzx|z{zz|{{z{zzyyz{z{zzz{|y{y{zz|zzz{z{z{}yzzzzzzz{z{zz{|{z{{zz{z{{{{{{{z{zz{zzz{{{|{{z{|{{zz{y{zyz{{{{zz|{{zz{zzzz{z{{||{z{{{zz|{{|{{{|||zz{zzz{{|z{z{{|{|{{{|z{z{{{||{{}|{{z{{{{{|{{||{{{z{z{{{{z{{{{|{|{|z{{{{{z{|}{|{{zzzz{z{{z{{{{{}||{z||{{{{{|{{{||{|{z{||z{|{{|||{{{zzzz{{{||}{{|z{{|{yz{z{{|{{~}}}|}|{{||{||{}|}}}{|{{{{z|{|{}{|{||{z{z{z{z{{|{|{|z{{zzz{zz{{{z{{zz{z{zy{z{{z|{{zxzyyy{zzzzzz{{zzzz{yzyyz{z{{{zzyzzyyzzyzz{{{{z{{zzyyyzyzy|zz{zz{zzyzz{zzz{z{|{z{zyzyzzyzz{{zz|z{zzzzzzzyz{yzz{y{zyyzzyyy{zyz{{zzxz{z{{xy{z{y{z{{zyy{yzyzzz{{zzzz{{zzyyy|{{{z{z|zzzyzz{y{|{zz{|zzzzyyzzzyzz{{z{|zz{{{zzzz{{zzz{{{yzz{z{{{{{z{{{z{{z{z{yz|z{z{z|}z{zzzzz{z{{{{||{zzz{{{zz{|{zz}|{{z|{z{{z{|{|}}||{z{zz{z{{|{{||{{|z{|{{{{{{{|{{||{z{{z{{z}{}{||}{{z{z{{{{z|{{{{{|{||z{{|z||||{{|||zzzzzz{z{{z{z{|{|z{{zz|z{|{|{||zz{{zz{z|{{{{}||{}|||{{{{||{|||}{{{}{zz{z{{{{{{{{z{yz{{{{{{{{{{||{z{z{zz{{{|{{{{{{zzz{{z{z{{{z{{zzzzzzzyyzzxz|zzyzyz{xyzyz|zz|zzyzzyzzyyzzz{{{{zzzzyyyyyyzzz|zzzzzyzyyzzz{{yz{{zzyyzzzyzzzyzzyz{zzyzzzyzzzyyy{{zzyyzyzyzzz{yy{zz{zzz{zyy{{|{z{{|{zyyzyzzzyzzy{{{{z{zyyzz{z{zyzzzzz{zz{zyzz{zz{{|{zzyzxzyzzzzzz{{{z{{|zzzzz{z{{|{zzzyz{{z{{{{zzz{{zzzz|{z{{{{{{z{z{{z{y|{{{{|{{}}zz{zzzzzzz|{{z{z{yzzz{yz{|{z{||{zz{{z{{z{z{{{z{|||z{z{{z{||{{{|||z{{{{|z{||{{||}}{z{{zz{{{z{{{|{{|zz{{{z||||{|||{z|zz{z{{|{{{|{{z{z{zz{z||{{{||{{|{{zy|z{{|||~|}|}{}{{||{}|||}{||{{{{|{|{||z|z{{z{{{zzz|{|{{{|{z{zz{yzz{z{z{{{{|{yz{zzyz{z{z{zz{z{zzz{zz{{zy{{|z|zzyzzz{z{zz{{{zzzz{zyyyzyzz{{{zzyz{yyyyzz{zy{{{zzzyzyyzy{{{z{{zyzzzzz{zz{z{z{{zzzzzzz{yz{zzz{{yzzzzzzyyyzzz{{{{xzzz{zzzz{{zy{zzzyzy{yzzzz{yzz}z{zzy{z{{{{{{{zzz{zzyzzzyzz{{|{||zy{zz{zyzzzz{z{{zyzzzzz{|{{zz|{{{{yz{zxz{{zzz{|z{z{z{zzz{{{|{|||zz{y{{zzz{{|{||{z{z|zzzy{|z{{{|{{zzz{{{{{|{|{|{{zz|{z{{{{z{|||||{{{{zzz{{|{|||||{{z{z{z{{}z||{|{|z{z{{z{|{{{{||}{{{z{{{|{{||{{{|{z{{{{{z{{|{{{{|{{z{{z{{{{||{{z{z{{y{{|z||{|{~}}|||{{{{{{|}{}}|||{||z{z||{||{}{|zzz{z{{y{z{z{{|{{zzz{{{z{|z{{z|{{zz{zzzyzz{{z{z{yz{zzzzzzzzzzzzzzzyzzzyz{z{zzz{zzzyzyyx{zz{z{{z{zyzyzzzz{z{z{{{{zzzyyzy{zzzz{z{{zzzzyyzyzzzz{yz{zzyzxyzzz{z|{{zzz{yyzzzz{z|zz{{{zzzz{zyyzz{{{z|{z{{zzzzzzz{{z{{{z{zy{{z{{{|z{{{{zy{y{{zz{{z{{z{|{zyzzzyz{{{{{{{{zz{{{{{zz{|{zz{zzzzzyy{{{{{zz{{yz{{{{z{zyzz{z|{|{{{z{{{{z{|{{{||zz|zyz{zz{{{|{{z{z{z{z|{{z{{|{{{y{z{z{{z{{z{{||||{z{z{{zz{}}{||}{{|{{z{z|{|}{||{|zzzz{{{||{{z|{{{{{zz{{|{{{|{|||{{{z{{{{{|{|{|}|z{{|{z{{{{{||{|||{|z{zzz|{||{}}}{}{||z|||}|{||{{|{zy{z{{{||{{|{|{{{zzz{z|zz|{{|{{z{{z{zzz{z{{z{{zzzzzzzy{{z{{{{|yzzy{yzzzzzyzz{{z{zzzyzyz{zzz{zzzzzyzyzzzzy{{zz{yyyzyyzzz{zzzz{zzzzz{xxzzzzz{zzz{zzzyyyyz|{zz{{z{zzzzzyzzzzzyzz{yyy{{zzzyzy{zzzzzzzzzzyzy{z{{{{{yz{yzzzzzz{zzy{zyz{zzz{y{{{{zz|{zy{xzzzz{z|zz{{zzz{zzz{z{{zz{{{{zy{zz{zy{}|z{{{{{zzzzzz|z{{{{|{{{zzzz{{zzz|||z|{zz{zzzz{{{{{||||{zz|z{{z{{{|zz|||yzzzzzz{{{z{|{{z{{{{z|z{{{{|{|||{{{z{{{{|||||}|||||zzzz{{|{{{z{|z|{zz{zzzz{{{||{{{{{{z{|{|{{{{}{{{y{{|z{||||{|||{{{{{{z{|{|{|||{{z{{z|{||{z|}}}}|||z{z|}}|z}||{{{|z{z{|||{{||{{zzzzzzzzzy||{||{z{yzzzz{|{{{{|{z{zzyz|y{z{zy{y{yzyzzy{yz{zzz{zzzzyzz{yzzz{zz|{{zyzzzyyzzz{y{zzzzyzyyzzyz{z{z{zzzz{zyzyzzz{z{|{zzzzzzyyyz|zzzz|{zzzyzzzyzz{y{zz{yzzyyyzyz{zzzz{{zy{{zzyyzz{y{z{{yz{yzyyyy{z{{{{{{yyyzyzyz{z{{{|{z{zzzzyy{zz{{z|{{z{yzzzy{|{z{{{|y{zz{{zzzz|{{{{{{{{{z{{{z|{{{{z|{{{zz{zz{{{{{{||{yz{{{|{z{{{{{z~{y{{{{z{{{{|{|{{z{{{{z{z{{{|{|{{{{{{{z|{{|{{|||{{{zzzz{{{|{{{{{|{{{zz{{{{||z{||{{|z{{{{|z{z|||}{|z{{{{|{|{{{{{||z{{zz{{{{{{{{{{{{{{{{zzz{{|{{{|{zz|{zzzz{{|{|||}{|||z{{z{}}}{{{||zz{zzz|{{|{||{|{{{zzz{{{z{{z|||{z{z{zzyzzz{{{{zz{zzzzzy{zz{zz{{{zzzzzzzz|yyyzzz{zzz{yyzzy|z{{{zzzyyzzzzzz{|zzz{yyzzzzyzyzzyz{z{zyzzyxzyyz{zz{zzzzzzxzzzz{{zyz{zzyzxzyyy{{yzz{zzzzzyyyzzzzzy{{{{zz{xzzzzyzzzzz{{z{yz{yzzz{z{{{{z{zzzzzxzz{{z{{{{zzzzyzyy|zz{zz{{z{{{zzy{z{{{{{z{yzzz{zzy{{{zz{z{{zzyz{z{{{|{{{{{{zyzyzzzz~{|{{{{zzzz{z{zz{{zz{||{zz|zzzz{{{{{{{{{zzzzz{z{{||||||{z{z{{{zz{{{{|{||{z{zz{z{|||||{{{z{{{{{{{{{{{{||{{z{zzz{{||||{|||zy{{zzz{|{{{||}zzzzz{{z{{{{{z{|zzz{{{zz{|{{z{|{{zy{{z{z{||{{}||{|||{{|{{{||{}{{}|{z{{z{{{||{|{||{|{{yzz{{|{{{|{|{{yy{y|zzz{z|{{{zzz{y{{z{{{zz{{{z{x{{yyz{zzz{{zzzzzzzzzzz{z{{{z{xz{yzzzz{z{zzzzyzzzzyyzyz{{{zz{zzyzzyyyzzz{z{z{z{zzzzzyzzzz{zz{{zyz{yzyzy{zzz|z{zyz{zzyzz{zz{{zzyzz{{yyyz{{{{{{{yzyyzz{{{{zz{z{zz{yzyz{{zzzz{{{{{zzzzy{{{{{{{{|{zzzzz{{{|z{{z|{{zyyzzzz{{{zz{{zzyzzzyyzz{|{{{{|z|z{{zz{{{{{{|{{z{z{zz|zz{z{{{||zz{{zz{z{|{{{{|{|z{{{{{||{|y}|}|z{|{{{|z{{z{{{{{|zzz{z{{||||||{}|z|{{z{{{||{}|||zz{{z{zz{{{{{|{||{{{{zz||z|{{|||{||z{{{{{|{{{||{|z{z{yz{{{{|||||{z|z{zz{}||{{}||z|{{{||{}||{|{{}z{{{{{z{{{|}{{|{{{{|{zz{{{z{{||{zz{{{zzy{{z{z|{{zz{zzyzz{z|zz|{{zyzy{yzxz{z{{{{{{y{{zzzzzz{z{{~{{zyyzzyzzzzzz{zzzzyyyyyz{z{y{z{{{yy{zzyyzz{zzzzzzyzzyyzyyz{zy{{{{yzyzyyyz{yyx{z{yzzyzyxyxzz{z{{zzz{yz{yzzzz{zz{{{zzzzyyzzzzz{{{|zyzz{yzz{|y{z{z{zzzzyzzyz{zyz{|{zzzzzzzzz{{z{{||{y{zzz{z{{|{{|z{{{zz{zz{{|{{z{{{zzzzyz{yz{|{{{{{z{z{{z{zz{z|{{z{{z{{z{z||z|{|{{|zzz{{zzzz|{z|{||{z{{|z{|{|{{{{z{{zzz{{|z{{|}|||||z{|z{zz|{}|{|{{{zz{{{z|zz{{{{|}{{z{z{z{|{{{||||||{z|zz{{{{|{}|}{zzzz{{yz{|{{|{{z{{z{{{{{{}||||{{{{|||{z|}{{{|}||{zz|z{{|z{z|{||{{z{z{zz{{z{{}{|{y{{zz{||{{z{{|{{zz{y{{z{{{{{{{zzzyzzzzy{{zzzzzz{yzzyyzzz{{{zzz{zyzzyzyyzzz{{{{{{z{yzzy|zzz{{{{zzzzzyzzzzy|zzzz{zy{{yyyyzzzzz{z{{y{zzyzxzzz{y{{zz{zyyzzzyzzzz{{zzyzyz{xy{z{z{{z{zzyy{yzyzzzyzzz|{{z{zyyzz{z{z{z{zyz{{zz{z{|{{{|{{z{z{z{z{{zzz{{{{zzyzyzzzz{zyz}{{y{z{zzz{z|{z{{{{{zzy{zzz{{||{|{zz{z{{{z{{{}{{{{{z{z{{{z}z|{{{{z{yzzz{yz{|||{|{{|z{z{{{{{{{|{|z||zz{z{{z|{|{{||{|{{{{{{y{||{{|{||z{zz{z{{z{{}{{{{zzz{|z{{{||{{}|{{{zz{{{{zz{{{||{zzzz{|z{}{{{|{{{z|{y{{{|{|{||{{{||{{|{||{{{{||||{zz{{{zz{{{{{|||{zyz{zz{{{{{{||{{zzyzzz{{|{z{||z{yyzz{z|{{{z{z{z{zyyyzzz{{zz{{z{zz{zzyzzz{yz{{|zz{zyzyzzz{{{zz{zzzyyzzyz{zzzz{{{zzyzyyyzz{yzz{{|z{yzzzyz{{{{|{{zyzyyzyyzzzzz{z{z{zyyyyzzzyz{{{zz{zzzyzzzz{zz{z{{zzyz{yzzz{{z{{{zzzyyyzz{{|{z{{{{z{zy{{z{y{{{{{{{{z{yzzz{{{zy{z{{yzy{zzzz{{yzz|{{{yzyzyzz{{{{{{zz{zz{{z{{{{{{z||z|{zz{z{{zz|{|}|zz{{z{zz{{{{|{|{|zy{{z{z{|{{{{||{z{{{|{{{z|{{{}{{|z|{{z{{}||{|||{z{|zz{{{|z|{|{{|{zz{z|zz{{{||||z{z{zz{{{{||||{{|{{yzzz{{{||{||||zz{z{zy||{{{|{|{z{{z|z|{z}{|||~{|||{zzzz}|{z|{|{|z{{{z{|z{{|{||{z{{y{{{z{{zz{{{{zzzzzz{{z{{{{{zz{{zyyzyzz{{{{z{z{{yyz{y{{zz{zz{zzzzzyyy{{{yy{{z{{{zy{z{yy{z{{z{zyyzzyzyzz{z{zzzyzyxzzyzzz{zzz{{zyzzzzzyyzzzz||zzzyy{zzzzzz{zzzzzzzzzzzyz{yzz{zz{zzy{zzy{zz{zz{{zzyzzz{z{zz{{z{{z{zyyzzz{{{{{{{zz{zyzzzy{zzzz||zzzz{zz{z{zz|{|{{zzzz{zz{z{z{{{{{{{z{zzzz{{{{z{{{zzzz{z{z{{z|{|{{z{{z{z{{z{z|z||{zz{{{z{z{|{||{||{{zz{zz{{{}{{{{|z|{|zz{z|{{{{{|}{z{{z{{{||z||{|||{zzz{zz|z{|{|{{|{z{|zz{{{|{{{{|{{{z{{zz{{{{{|}|{{{z{{z{{{{{}||{z{zzz|zz|{{|||{|{z{zzz{zz{}{{{}}{{{|{{{z{|}z|{||{|z{{zz|{||z|||||{zzz{|{|{zz|||z{z{zzyzz{{{{{{|{zzzy{z{z{zz{z{{{zyyy{{zzzz{zzz{z{zyyyyzxz{{yyz{{{yzyyyzy{yz{zzzzzzzzzyyzzz{{{{{yzzzzyy{yzz{y{z{zzz{{zyzzzzzzzz{zzzyyzyzyyyzzyz{zzzzz{zzyz{yz{|{z{zzyyy|{yz{zzz{z{yzyzzyz{{{y|{z{{yzzyyzz{{{zz{{|zzzzzzzzz{|zz{{{zzzzzyzyzzz{{{|{{yzz{zzyzz{zzz{{{{zzz{zz{||{{{z{zzzz{z{zz{{}{{|{zz{{{{z{{{{|z|||{{{zz{zz{||{|{{zzyz{z|{yz|z{{|{|z|{{z{{{z{{{{{{|{zz{{|{z{|{||||||z|{zz{{|{|{|{|{{y{{zzzz{{{{{z|{{{{{{z{||z{|||||{|{{{zzy{z{{{{{{{z{|zz{z||||{{{{zz{zzz{z|{||{|||z|{{|{z{{|{||{||z|z|{{{}{{{{{{|{|zz{{zzz{z{{{{{|{zz{{z{{{{{}{{|{zz{yzzyy{{{zzzzzzzzyyz{zz{zz{{|zzyyzzzzzz{{zzzy{yyyyyzyzzzzzy|{zzzx{yyzzz{{{z{z{yyzyzzzz{{zz{z|{zyzyyzzxyz{z|{|{zzzzzyzzzzz{z{z{yyzyyyzyzzxzz{z{yzzzzyyzzzzzz{{|{zzzzyz{z{zzz{{zzz{yzz{y{{{{y|z{zzz{zz{yz{{y{zz{{zzzzyyzzz{{{{zz{{{zzzzyz{{|{{z{{zz{{{{{zz{{{z{{{zzz{zzz{{{{{{|{zzzz{{yz{||z{||{{{z{zz{z|{{{|{|{{zz{z{zz{|zz|{{|{{z{z|{|||z||{|{{z{{|{{z{||{|{|}{z{|zzyz{{|{{|{{{||{{{{{zz|{{||||{{{{zzz|{{{{|||z{{y{{z{{{{{{}|{|{z|zz|z{|{{{|{{{{{{{{{{|{||{}{{|z{|{{|{{}z|||}|{{zz{{z{|{|{{|{}z{z{zz{{{{zy|{{|{z{{{{yz{z|{{{{{zz{zz{zzz{z{z{z{{{zzzz{zz{yzz{{y{z{zzzyyzzzzz{{zzyzzxzzzzzzzz{z|yzyzz{yzz{{zz{{zyzzyyz{z{z{z|{z{zyzyyzyyzzzzz{{{zzzzy{yxzzz{z{{x{zzz{yzzy{yy{{z{zzyy{{yyy{zzzz{zzz{yzyzz{|{{{{{{zy{yzy{{{{z|{{{{zzzzz{yyz{z{{{{{zzzzz{zz{zz{{|||z{z{zy{z{z{zz|{{{zzz{zzy{{z{{{z{yzzzzzzzz{{|{||{{zzz|z{z{{{}z|{{|z|{zzzzz|{{|z{{{zzz{yzzzz{{{{||{{{z{{{{{}|||||||{zzz}{{z|||||}|{{{{{{{z|{{{|{|||zz{|{{{{{|{{||}{|{{{{{z{|{|{}||{|{zz{{z{{|{||||{{z{|{{{z|||{||{|{{{|z{{|{|~|{{|{zz|zz|{{|{{|{|{|{{{{z{{{z{|{{{|{{{{{{z{z|z{{{||{{z|{yzz{z{{z{z{zzzyyyzz{{|z{{z{zyzzzz{zy{{zz{{z|zzyzyyy{{zzz|zyz{yyyyyyzzy{z{zy{yyy{zzyzz{{z{|z{yy{zzyx{y{z{{zzy{yzyz{zyzzzz|zzzyyzzyzxzzzyz{|zyyzyyxzyyzzzzzz{zzzyzyzyzyzy{{{zzzzzz{zzzzz{{|{zz{zzy{zy{z{zz{z|z|zzyzzzzz{zzz|zz{zyzz{zz{y{{{{z{zzzyzz{|{|{{z{z{zzzzzzzz{|zz{|{{yyzzzzz|{z||{{|zz{z{{{{{{z{{|{|{z{{zzyzz||{{{{{{y{zz{{{}{{{{{{|{z{z{{{{|{z{{|}||{{{z{{{{|||{||||{{|zyzz|}{{z{|||{{{{{{z|{{{{|}|{{{z|z{z{{|{||{{zzzz|zz|{||z{z|||{zz{{{zz{|||{{|z{{zz{{z|{{{}|||{{{|{zz|{|{|{|||{{{|yyz{{{z{{{{{{z{zzzzzz{|{{{{z{zzz|y{zz{{zz{{{{zyzyzzzz{{z{{|{zy{zzyzyyzzyzzzyyz{zyzzyy{{yzzz{yyzyyyyzyy{zzz{zyyyyzyyyyzz|{{z{zy{zzzyzzzzz{zz{{yzzyzyyyzzzy{{zzzzyzzyzzzzzz{{{zzyyyzzx{{z{{|z{zy{xzzzzzz{z{{{{yzzzzzzzy{{z{zz{zyzzyy{zzz{{|{z{zyy{zyxz{{z|z{{|zz{zyy{z{{zzz{{{zy{zzyyz{{z{z{|zzyz{zzzz{{{yz{{z{{yyzz{zz{|{|||{zz{zyzzz{{{|{}{{{z{zy{zzz||{{|{{{z{yzzzz{{|{|{{{|zyzz{{z{{|z|{|{|z{z{{z{|{{{{{{|{zz{z{zz|z{|z{|{{{{{z{{{{{{|{|{}{{{{|{{|z{|{{{}{{z{z{{zzz|{{{{|{|{{{z{z|{||{z{|{{zzz{{{{{{{{}}|||||{{zz{z||{||{|{zzz{z{z|{|{{||{z{{zzzzz{{{zz{||{z{{zyzzz{{{{{{{z{zzyzzz{zz|{{{{zz{zzzzyzz{z{zzz|zzzzzzyz{zzz{{{zzzzyyzz{zz{{{{{zyzyzyyz{{{zzzzzyzzzyyzzz{z{{{z{{zzzzyyyzzzyzz{zzzzzyy{yyzzyy{zzyzzyzyzzzz{{z{{z{yyzzzzyz{{zzz{|zzyyyzzyz{z|{z{{{z{zyzyzz{{{{{{zzyzz{zzyzz|y{|{{{{z{{y{z{z{{{{{z{zzzzzzzzz{zz{{{{{zz{{yz{{{{y{{z{{{yz{{zz{{|{{||z{zy{{{{{|{{z{{{{{y{z{zzz{{{{z{{|y{{zzzz{|{{z|{{z{{zz|{{z{{{|{|{{{z{y{zz{z|{{||||{{|z{{{{{{|{||{{{z{|z{{{{{z||{{|{|{z{{{|{{{{|}||{{z{z{zz|zz{{|}{{zz{z{{{{{|z{{{zz{z{z{z||||{||}{|{{{{{{|}{z|||{|z{{yzz{z{z{{{||{{zzz{z{{{{{{||{{{z{{zyz{z{|{|z{{zzz{yzzy{{zzz{{{zzzyzyy{{{yzz{z{zzzz{{yzz{zz{z{zz{{zyy{yz{{zzz{zzzzzzyzzyz{yzz{zy{zzzyyz{{|{{z{zzzzzzyy{{{|zz||zzzyzzzzy{yzz{{{zzzyzyyyz{{{z{z{zyzzzzzyz{z|z{{zzzyzzyzzz{z{{{{{z{{{zzzyz{z|{{zzyzzzzz{zz{zz{{|{zzz{zz{z|zy{{|||{zyzzzz{z{{z{{|z{y{zz{yzz{{{z|{{|{zz{zzz|{|{{z{{zzz{{y{z{|{{|{{|{z{{zy{{{{{|{{{{{{zzzy{{{{{{{{{}{{{z{{{z||{{|{z{|{{{z{|{||{|||||z{z{zz{{{|||z{{||{{zzzzz{{{{{z||{{zzz{z{{{{{~||{{{{z{zz{{{{{|{|{|{z|{{{{{|}|{{}|{{{z{{{z|||z||{|{{{{zz{{z{{z{{||z{{zz{{{{{{{|||{{z{z{yz{zy{||{|{zzy{yzzzz{zzz{|{{zzyyy{y{yz|{{{zz{{zyzzyzzzz{{z{zzz{zyzzz{{{z{zzz{zyzzxzzyyzz{z{yzyyyyzzzzzyzzz{zzyyyyyzzzzzz{zzy{{zzzyzyz{{z{{zzyyyzzzyzzzzyzz{zyzyyyyzyzyy{|z{{zzz{zyyzzzzzz{zzzzzzzyzzz{zzz|z{yzyzzzy{zzz{{z{yzzyzzzz{{{z{z{{zyzy{zzzzzzz{z{{{yzzzyzzzzzzz{zz{zzzzzzz{{{{{{{|{yz{z{zz{z||}{|{{{{{zz{{{|{zz||{{{zzzz{y{|{z{{{{zz{z{zzy{}{zz{{{||z{{{{z||z{||{||{zz{{zzz|{{|}||z{|{zzz{{~{|z|{||z{|{zz|{{{{|{|||{{y{{{{{{{|{|||{z{yz{{zz||||{|{{{zzz{{{{{{}{{|{{{{zz{{{{|{{|{{|{}|{{yzz{{{{|||{z|{{{z{y{{{{|||}}z{zz{{y{{{{{{||{zz}zzyzzz{{z{|{{{{zzz{z{z||z{{z{yzzy{yy{{zz{z{z{zzzyyxz{{zy{zzyyzyzzzzyz{z{zzz{zyyzzzzzzzzzyz{{{zzyyzyzzzz{y{z{{zzzzzyzy{{{zz{{z{yzyyyyy{zyzzzzyyyzzyzzy{zyyz{zyyzzzzzy{z|z{{{{zz{zzzyzyz{{z{{zzzzzzy{y{yzzzz{{zzzz{zyy{zz{z{{{zzz{zzzz{z|{{z|{zyz{zy{{{z|{{{{z{z{zyyz{z{z|{z{{zyzz{zzzzz|{|z|{zz{{zz{z{{{|{{|{{zz{zyzz{}|z|{|{{zzzz{zz{|||{|{{z|{{z{|{{{{{|||{{zz{zz{{{|}{y{{}{z{{{{z{||{{|{|{zzz{}z{z{|{z|{|||{zz{{{{|{|{{{||{{|yz{|zz||{{|{{|{z{{{{yy{z|{{|{{z|{{zzz{|{|{}||{z{|{z|z||{{{||||z{{z{{z{{{{||{|{{{z{{{xzz{|z{{||zzzzyz{z{{{{z{|zzy{yzzz|{{z{||{zyzyzxzy{zz{{zz{{zyyzzyzzz{z{zzzzzyzzzyzzyz{zzzzzzzzyzyyzzz{{{{zzzyzzyyyzy{z{zz{{zzzzzyyzzz{zzzz{zzzzyzy{yzzyzz{z{zzyzyzz{z{{|{{yzzzzyyyzzz{{{{{yzzyyzyzz{y{{|{{z{{zzzzzzzz{zz|zz{yyzzzyzzzz{{|{zyzzzzzzzz{{z{{|{zyz{y{yzzz{{z{{{zzzzyz{{{{{{{{z{zzz{zzzz{{z{||{z|z{z{{{{|z{{|}|{z{{{zzz||{{{{}{{{{{{{{z{|{|{|||z|{y{|z{{|z{|||{{{{{{{|z{|||{{}z|z{{zzy{z{|{{{}{{{z{z{|z{z{{{}}||zz|z|z{|}{{|{|||{{z{{{{z{{||{|{}{z{zzz{||{|{{{||z{z{{{{{|}|{||{|z{{{z{zz||{{{{{{{{{z{{{{z{z|{||zzzzyz{y{{z{{|{|{{z|{{z{{{{{z||z{{zyzzzz{zz{z{z|{zzz{{zzz{{yz{z{zzyzzzzzzzzzzzzzzzyzyzyyzyz{z{|{xyzzyyyy{z{zz{{zzz{zzyzy{{{z|{z{zzzyxzzzzz{|z{|z{xyzzzyyz{|zyz{zz{yyzyzyzzzz{{{{zyzzzyyzzy{{zz{|{{zzzz{zz{{yz{z{{z{yzz{zzzz{{z{{zzzyzzyz{{{{z{{|zyz{yzz{{{zzz{{z{zzzzzyz{{|{{{|{{yz{|zyz{{{{zz{||{zz{{{z{{{{|||{yy{z{{zzz|{{z{|{zyz{{yzz{|{{{{||zz{{z{|z{|{|{{{||zz{zz{|{|z{}{|{{z{{z{{{{{|{{|{||{{{z{{{{{z{{{|{{{{{zz{z{{{{{{{{{|{|{|z{{||{|{||||zzz{{{{{{{|{||{{z|y{{z{{||{|{z{{{zzz{z{{{||||{||{z{{{yz{||}{||{{{{zzz{||{|{{||{zzzz{zzz{{{{z{{zzzz{zyz{{{{z{{zz{zyzy{yzz{{y{{{z{zyzyzzzz{zzzzz{zzzyyzzz{{zz{{zz{yyxzzzzzyz{z{zyyzyzy{yz{zz{{{zyzzyzzyzxyz{z{z{{yzzzyzzyzzzz{|zzzz{zzzyy{zzzzz{{yzyxzyz{{zzz{|zzyyyzzzyzz|zz{{zz{zzzzyzzy{{z{{{zyyzzzyzzz{z{{{|zyzy{zzzz{{{z{{z{y{{yzy{{{{{z{{{{yz{zyzzz{z{z{{z{yz{yzz{z|{zz{{{{zz{zzzz{{{|}zzzz{{yzy{{{z||{|||{z{{z{zz{{|{{|{{zzzzzz{z{|{{{{||z|{zz|{z{{z||{{{{z{z{|{z{|{|{{{||z{{{zz{|{{||||||z{z{z|z{z{{|||{{{y{{{{|{{{{|||||{zz{{{z{|{|{||||{{yz{{z{{|z{{||{{|zzz|z{|||{}}|{{y{{zzzz{{{{|{{zz{{z{zz{{{|{{z{{{{{zz{y|{{{{||{z|z{zzyzz{{zz{|{{{zzzyzzzzzz{{z|zz{xzzzzy{{zz|z|yz{z{zz{zzzyzz|zzzzzzyzyz{{zz|zzzzzzyyzzz{|{zz{zzyzzz{y|zzzzz|{z{zyyxzzyzzyzzyzyzyyzzzzzzz{zz{{zzz{yzxzzyzyzzz{zzy{zzzyzz{yy|{{zzzzzzzz{z|{{z{z{{zyz{z{z{z{{{{z{{{z{zzy{|{z|{{{{{z{zzzzzyz{{z|z{yz{z{yzzz{zzz{{|{zz{z{z{{{{{{z||{yzzzz{{{{{|{{{|zzz{{{{{{|{||||{{z{{zyyz{z{z||||{z{{zz|{||{{|{||{zz{{z|{}{||{||||{z{{{{{||{|{||{|z{}{{{||{{}|||{{z{{z{z{{{z{|z{||zz{|{{{|{|||{||{z|zzz{{{||{{{|z|{zz{zzz{{{|z||{{{|{{{|{|{|{{|{{{{z{zzzzz{|{{{|{{zz|z{z{{{|{{||{{{{z{zzz|{z{{{|{{{zzzzzz{z|{{{{{yz{yzzzyzz{zz{{{{{zzzzzyy{zzzz{{{zy{zzzzzzzzy{zzzzyzzyyyzz{{zzz{zy{zzzyz{z{z{z{z{yzzyyyyz{{y{{zz{zzyzzyzzzzzzz{{{yzyzzzyy{{z{{z{yzyzyzy{yz{zz{{zzyzz{zzyz{{{z{|zzzzyzyyzz|{z{{{|zzzz{zzz|z{zzzz{zzzzz{yy{z{y{{{{zz{z{y{yz{z{z|z{{y{zyzzz|z|{{{|z{z{zz{z{{{{zz{{z{y{{zz{z{z{{{z||z|{{{z{zz{{{{|{|{zzz{{{z{{|{{{|{z{|z{z{{{|{|{||{{y}{{{z{z{{{|{}|{zz{z{z{{||}{|||{{{|z{{{{z{{|{{||zz|{zz|{{{||{|}{{{{{z{{{{{||}||z{{z{zz{{|{{z|{|{{{zz{{z{{|{{{{{{z{z{z{z{{|{{|zzz{{z{z{z{{{{|{{|{{z{{{{zzzz{{{|{{{zzzzzy|{{z{{{zz|z{zzyy|{{{zz{{{zzzyyyy{z{z{{yzz{yzzz{yy{{zyzz{{{zzzzzyzy{zz{zyzyyyyzy{z{z{zz{zzzyyyzyz{yzzzzz{zzzyyyyzy{zyz{y{zzzyyyzzz{{zyzz{zyzzyyzyzzzy{{zzzz{zyzyzy{z{z{{zyyzzyyyyyy{{zz{|zzzzyyyzzyzzz{{{zzzzzzz{{z{zzz{{zzz{xxzzzz{zyz|zzz{{xzyzz{zz{{zz{zzz{y{z|{{yzz|z{z{{z{zzz{zzzzz{z{yz{{z{{z{{{{{{zzzz{z{zzz{{{{{|{{z|zzzx{{|{{|}z{zzz|zzz{}{{{{|{{{{{{{z{{|{||{{{||z{{z{{{||{||{{{|||z{{z{}|{{{{{{|z{{{yz{{{z{{|~{z{y{z{{{{|{||}|z{{{{z{{{|{{z{{{{{y{{{zz{{z|{{{|{z{{{zz|{{zz||{|{|{{{z|||{||{z{|{|{z{{yy{{z{||{|{zz{{{zz{z|{z{{}{{zzzzzzzzz{z{||zz{xzzyzzy{{z{{{zzzyzy{zzzz{{z{{{{yyzyyzzz{zzzzzzzzyyzzyyzz}z{{{zzzyyzzzzz{{zz{yy{zzzzyyzz{z{z{|zyzyyzyyzz{{yyzzzz{zyyzxzzzzz{{{yzyy{zyzy{zzy|z{zzzzzzyz{{{{zz{zzyyzzzzy{z{zzzz{zzzzzyzz{{{{z{|{yzzzzz{yzz{z{|{z{yz{zzyz{{{|{{{z{z{zzzyzz{{zzy|z{{z{yzzzz{{{yzzzz{z{{zzyzzz{{||{{zz{zz{{z{z}{|{|{zyzz{zyz{|{|{{{z{zzyz{{{{|{|||||zz{z|{{|{||||||{{zzz{{zz|||{|}}|{{{{{z{||{z||||}z||{{{{|{|z{|{{{{zzz{{z|{{|{{{|{{{z{z{zz|{{{{|{z|zzz{{z{{||{|{|{z{{{|{z{{{{{|{|{z{{{{{zz|{z|{|{z|z{zz{z{z{||{{|{z{zzzzz{z{{{||{|zyzzzzzz{{|zz{zz{zzzz{z{z{{z{{|zy{zyyzzzz{zzz{yzzzzzy{zz|{zz{{z{z{zy{yzzy{zyzzzzzzyzzzyzzz{{{{{yzzyyzzzzzzz{{{zzzyyzyxz{{{{z{zyyzzxyzzzy|zzyz{zyzzxzzzzz{{zz{{{zzzzyyyzzyzzz{{{yyzyzyzzz{z{{{z|zzzzyzyyz{{{{{z{zzzyyyzz{z{z|z{{zyzzyzzzz{{z{{z{{{{{zzy{{{{{{|{{{zz{zyzz{|{{z{|{zzz{zz{{{z|y{{{{{{z{zy|z|{{zz{{{{{y{zzzz{||{||{{{{z{{z{{{|{|{{||{{{{z|{{{{{|{}|{|{{{{{{{z{|{{|||{{z{{{{{|{{{{|z|{{{||{z{|{{z{{||{{{{{z{{{{|}{}|{{{z{z||{y{{{|{|}{{{{{{{y{|{{||{{z{|zzz{||||{{|{|zz{z{{{{{{|z{z{|{zzz{{z{{y{z|||{{zzxz{y{{{{z|{{{{z{zzxzzzy|zz{{zz{zzzyyyzzz{{{z{zyyxzzxyz{zzzz|z{yzz{yyxzz{zz{zzzzzyzzzy{zy{{{|yzyyzyzzzzzzz{|{yyzyyzyyyyy{zz{zzyzzzzzyyyzz|yzz|{zzyyyzzzzzzzzzz{zzzzzyyzzyzy{{{zzyzzyyy{yz{z{{z{yzy{yyzz{{z{z{z{yz{zyzz{z{z{zz{{zzzzzzz{{|zzz{{zz{yzy{yyy{{{zz{{zzzzzzyzz{|zz{zz{yzzy{zz|yz{zz{yzyzzzz{{|z{{{|zyzzz{z{z|{{{z|{{{zzz{zzzz|{z{{|{{z{{zz{{||{|{|||{z|y|{{z{{|{{{||{{yzz{z{z|{{{{}z|{z{{{zz|z{|{|||z{{{{z{{{{{{{{|{{{z{{z{{{z|{{{||{z{{z{{{{z{{{{{{{z{{{{zz{|z{{||z{{|z{z{{|{{{{{{|{z{z|zz{z{|z{|z|zzz{z{z{{{|{|{{{{zzz{z{z{zzz{z{zzyzyzzzyzz{{zz{|{z{yyzyy{yz{zzz{zzzyzzyzz{zzy{zz{yzzyyzzz{{zzzz{{yyyz{zzzzyzz{{z{yyxyyzzy{{z{yzzyzyzyyyz{zzz{zzzzzzzyzyyz{z{yzzy{zyzzyzyzzzzxzzzyzzzzyzyzyyzz{{zyyyyyyzzzzzy{z{{zzyyzy{yzz{{z{z|z{{zyyzzzz{{{{zzzz{yzyzyzz{z{z{{{zyzzyyyz{{{z{zyzz{zzzxz{z{|zz|{z{zz{{z{{{{{{{{{zzzz{zz{zz{z|}{z{{{y{{{{zz{{|{|zzy{zzz{z{{{{|{{zzzzz{{zz{{{z||{{zz{{{{{{{{{{{|{{{{z|z|{{{{{{|{|{|{|zzzz{{{{{{||{{{{|{{{zz{{{|{|{{{{zz{z{{{||{z}{{zzy|{z{{{{{zzz{zzz{{z{z{{||{|||{z{zzz{|{||{|{{{{{{z{zzzz|{|{{|}{{{zyzzzzzy|{{||{{yzzzzz{zzzz{{{zz{yzzzyz{{{y{{z{{zyyzzxzz{{y{{{yyzzzzzyzyy{yz{yzyzzyzyzzz{{y{{{yzzzz{yzzzz{y{|{zzyzyz{{zzzy{zz{yyz{yzyyzz{zz{{zzzzyzzyzzzyzyz{zzzyzyzyyzz{zyz{zyyzyzzzyz{zyz{{zzyzzzzyyzzzzzz|{zzzzyyzzzzzzzz{{zyyzzz{yzzz{zz{zy{zyzyyzz|{zz|{z{z{yzyzzz{{{z{{zzzzyzzzy|{|{z{|{{{zzzyzz{{{z{{z{{{zz{{zz{{z||{{z{{{y{zzz{{{{z{|{zz|z{zzy|{{{{{|zzz{{zz{z||{z{||{||zz{{|z{{{|z|||{{z{{{{{{||{|}||{z{z{zz{{{{|{||{{{{{{{zz{{{{{{|}{{{{{|zz|z{{{z{|{{{z{{{|{{z|{|{{zy{|{zzz{|{|{{|{{{{{zzz{{z{{{|z||z{{zz{z{{|||z{|{{{{zzzz{z{z{{{{{yzy{{{{z{{{{{{{zzyzzzzyz{z{zzz|{{zyyzzzzy|{z{{|y{{yzzyyz{zzyz{{z{{zyzyyzz{{zzzzyzyzzzxzzyzzz{z{zyzyzyzyy{{{z{{{zzyzzyyz{z|zz{zyzyz{yzzzz{z{zz{zzzyzyzyyy{{zz{{{yyyzzzyyy{zzz{zzyyzyzzyyz{{z{z{zyzzzzyzzz{z{yzz{zzzzzyz{zz{{zz{|zz{{yzzzzz{{z{{{zyzzzyzzz|{zzzz{{zzzzy{yzz{zz{{|{yyzyzyz{|z{zz{{zzz{z{yy{{{{{{|{zzz{z{{z{zz{z{{{{{{{zzzz|{{z|||{{yz{|z{z{{{{{|{|{z{zz||z{{{z{z{||{{{z|{|{{{|{{||{{z{zzzz{{{||{|}{{z{{{zzy{|||z{|{zy{|{z{{{{||{|{zzzzzzzz{{{{{|||{{{{{zzy{|z{{{z{zz{{{{z{{||{{||{zz{{{{z|z{|{|z{{|zyzzz{z{{{{|{{{z{zzzy{{{{zzz{{{{y{zzzy{zzz{zz{{zz|yxz|zzzzz|y{{yyyz{zzyzzzz{zz{zyzyzyy{{z{yy{z{zzyyzyyyzyz|zzzzzy{z~yzz{z{zyzzzzyzzyyyyz{{z{zz{zyy{xzzyzz{{yz{{zzyxzzyyzzzzzz{yzyyyyyyzy{{{{{{{yyyyzzyzz{{yzz{{zzyz{y{z{zz{zzzzzzz|zyzzzzzzzzzy|yzzyzzyzz{y|{{zzzyyzz{zzz{z{{{z{z{z{z{z{z{zy{|{z{zzy{zzz{{y{{{{zzzzz{x{z{{{{z{zz{zzzzzyz{{z{{{|{z{y{z{z|{{{z{{{|zzz{z{{|}{{{|||z{z{y{{{{|{|{{|||z{z{{{z{|{|z{|||z{{z{zz|{{{||{{{zzzz{z{|{{{{||||zz{|{zz|z{{|{|}zz{zzzz{{{|{{|{|{{zzzz{y||||||{{{z{{z{|{|{||||{}{{{z{zz{{{|{{{{{{z{{zz{z{{{{|{{{{{|z{yzzyz{{|{{{{{{zzzzz{z{zzzzz{{zzyzzz{zz{{{z|z{{zzzyyz{zz{z{z{{yzzzyyzzzzz{{|zzyzyzyzzyy{zzz|zyzzyzzzzyzz{{{{yzzyyzxz{z{z|{{y{zzzy{zzzzzyyz|zzzzyzzzzzzzzz{{{yzyzzzz{yzyzz{z{zzzzzyzy{{{zzz{{{yzyzxzyz{{{{zz{y{zzzyzz{{zz{|z|zyz{zyzy{{|{{{{{z{zz{x{yz{zz{{|{z{zy{z{y|{||zz{{z{{zzzzz{{|{zz{{zzz{zzzzz|z||z{|{{zz|y{z{{{|{~{{zy{{{zzz{{{{{{|zz{z{zyzz|||||||{{zz{{{{z|||{{|||{{{{{z{{z|||||}{|z{{z{{z|||{|{|{{y{{{z{{{{z|{||}|zz{{{{{||{|{{|}{{{z{|{{{|{}z~|{{{z{z{{{{{{{{|{}{{{{{{{{z{|{{||}{zy|zz{{z||z|z||{{{yz{zz{{{{|}|{{y{z{zzzy{{{|{|{{zzzzzzz{{z|zzz{{y{yzyzzzz|{z{{{zz{y{z{zz{z{z{{zzyzzzzy{z{{{z{{zyy{zyyyzzzy{{{z{zzzzyyzzz{zzzzz{zzzyyyyyzzzzz}yyyzyzyzzyz{zyzz{{{zzyxy{zyzzz{z{{yzzyzzyzzzzzz{{|yyy{zzzy{z{zzz{{{zzz{x{yz|{y{{{{zz{xzyzzz{z{{{{{zz{yzzzzzz{zzz{{zz{zzy{zy{z{{||{zz{{zzzy{{{{{z{{{{zzzzzz{{{z{{{{zzzz{{{yz{{{{||{z{{{{z{{{{{zz||{{z{{z{zzz{{z{{{{{zz{zz{{||{{{{|{{z{{zz{{{{{{|{{|{{z{zz{{{||{|{||{zz{{{{z|{||{{|{|{|z{zz{|{||{|}|{{z|z{{|{{{{{|z}{z|zz{{z|z||{|}|{{z{{zyz||{|{|{{{{zzz{{z|z||||{|{zzz{zz{{||{{{||{zzz{zzz{{{{{|{{{|zzz{{{z{{zz||{zy{z{zz{zz|zz{{{{zzz{zyz{z{{z|z{zz{yzz{yz{{zz{{{{y{yzzyzzzzyzyzzzyzzzzzzzzz{z|zzzxzyzyz{{z{zzzzzzxz{yyzyz{{zy{z{zy{zyyyyy{z{zzzzzyzzzzyzyzzzzzzzzyzzzzzyyzzzz|{{yz{yzzyzz{z{z{zzz{zyyzzyz{z{{{z{yzzzzzzzzzz{{zz{{yzzz{zyz{z{z{{zzzzy{yzz{{zzz{{zyzzzyzzy{{{z{z|{zzzzzzzzz{{{{|{{{zzz{z{z{{||z{{{zz{{zz|{||{{{{{}zy{z{|z{z|{{{{{zzzzy|z{{{{|{|{||{zz{zz{{||{{|||{{{{{z|z{z|{~{||{|||{{z{z{|{{{{{|{{{{{{zz{{{{z{{|{{z{zzz{{{|{{{|||{{z{{zz{{{{{|||{zy{z|{z{{{z{{||{{{{zy|{|{||||{|z{|z{zzz{{{{{|{|zzz{z{{z{{{{||{{{{zyzzyz{{{zz{y{{yzz{yzzz{{{zz|zzy{yzyzyzzzz{z{{z{zyyzyzy{zyz{z{zzz{zzzzz{zzzz{zzzzyzzyzzzzz{{zzyy{zyyyzy{zzz{{zzyzzyyzzzzzz{zz{{yzyzyyyy{zzz{{zzzzzzzzzxzzyyzzzyzz{xxyzy{yzzz{zzzyyzyyzzz{{z{{z{yzyyyyz{zzzz||{y{zzyy{zz{zzz{zz{zzzzyzy{{{{{{|{zzyzz{zyzyzz{|{zzzz{zzzzzz{{z{|{zz{zz{z{{||zzz{{y{zz{{{z{yz{|{{zzz{yzz{z{{{{{z||{z{zzzzz{{||{z|{|zz{{{z{|{|{z{{{z{zzz{{{{z{|{{|||{{{z|zz|{|{{||{|{|{{{z{{|{||{{{|{{}{z{{{{{|||{{{{z{{{{{|{z{{{{{{{zz{|{{{{z|{}{}{{zzy|{{{|{|{{|{{{{z{{|{}||{{{{|{{z|zzzyy{{zz{{{z{{zzzzzz{{|{z{{|z{yz{zzz{{y{{{{zzzyyzzzz{|{z{{zyzzzzzzzzz{{zzz|z{zyzyzyyy{z{zzy{zzzzzyzz{{yzzzzy{yxzzzyzzzzzz|zxyzyyz{yzy{zz|{zzzyzyyyzyzzz{z{zyzyzzyzzzzy{z{{{zyy{{zxyyyyzzyzzzzyzzzyyy{zzz{zzzz{yzyyyyzz{zzzy{zyzzyzzzzzz{{z|zyzzzzzzzz{zy{zzzzyyzzz{{{z{{{{{z{{zzzzyy{z{z{{{zzzy{yzzy{{zzy{{zz{z{zzz{zzz{{zzzy{zz{zzzz{z{|{|yz{{{y{{{{z{{{{{yzz|{z{z{{{{z{z|{y{{{zzz{|{|{{{}{{{{zz{zz{{{||{|{{{{z{{{z||{{{}||z|{y{y{{{{|||{{{y{{zzz{{{z|{|}{z{zzz{z|{{{|{||}{{zz{{zz{|{{{{{{||{y{|{zzz{|{||{zz{z{z{{{{|{{}{z{z|zzzzzz{{{{{{{{zz{zyyz|{{z{{||{z{zzzzz{zz{{|z{z{zyzzzz{{{z{{{yzzzyyzzzzz{zz{{zyzzzzzzyzyzy{zzzzzzzyzzyzzyzz{y{{yyzy{yzyzz|zzz{yzx{yzzzzzzz{z{z{yyy{yyzzz{zz|{zyxyzyyyzyzzzzz{zzzyyyzyxzzyzzz{{zx{zyy{yyzyzy{yyzzzzyyyyzzzzyzyzyzzyyzyzz{zzz{{{zyzzzyzzzyz{zzz|zyzyzy{{z{zzzz{{zyzyzxzzzzzz{z{{zzzyzzzyz{{zzz|{{{zzzyzy{z{zzz|z{zzzz{zz{z{{|z|{zzzy{zz{{z{{{{{|z{zzzzzzz|{z{z{{{z{{{y{{|||{{|{{{zzz{z{zz|yz|z{{|zzz{{{{z{{{|{{{{{|z|zzzzz}{{|{{{zzz|zzz{{{{{{{||{z{{{{y{{{|{{{{{{{z{z{z{{{{{{||{{{zzz|z{{{|{||z|z{zz{{z{{|{||{{{z|zzz{zzz|yz{|{{|zzzzzzz{z{{{{{{|zyzyzzzz{zzz{{{zzyyzyz{zz{yz|zzzzyyzyyzz{z{{y|yyzyzzzyyzzz{{zzzzzzzzyyzzzyyzzzzzyyzyyy{zyzzz{zz{yzyzyyzyzzzzzzzxyyy{xzzz{zzzzzzyzzyyzzz{{z{z{zyyz{yyyy{zz{zzzzzzzyzyzzz{zzzzz{yy{zzyzyzzzzzz{{zyzxzyzzzz{z{zzzyz{zzyyyy{{{z{{{zzzyzyyz|z{zzz{{zy{{zy{zzz|zz{z{y{z{{{yzz{{zz{|zzzyyzzzz{{{z{{{zzz{{zzzy{{{||z{{z{{{{z|z{|{{y{{|{{zzzzzzzz{z{{{z|z{{zzzz|{{zz|||{yzz{z{{{|{{|{|{|z{{{{z{zz{{{{||{{{y{z{z{{{{|||{{y{zzzz{{z{z{{|{|zzzz{{{{{|{||{}{zzzzzzz{||{{{|{zzzzz|{z||{||{|z{{{{zzzz{{|{{|{|{zzyzz{{z{{|{{{|{zzyzzzz{{|{{{{{zyzyz{zyzz{{{z{|zzzyzyz{zz{z{z|z{zyzyzzzz{{{{z{|{zzyzy{zyzzyz{{zzzzxyzyyzz{zyyzzzz{zzyyy{yz{{{z{zyzyyyyyyzzzz{zyyyzyyzyyzzzy{z{zzzzyyzxxzzzyz{{{zyyyyxyyzyyzzzyzzzyyxzzzzzzyzz{zzyyz{yxyyzzy{y{zyzzzzzzyzzzyzzzzz{zzyyyyzyzz{z{zyyzzzyzy{zzz|{{{zz{zzzyy{z{zzz{{zzz{zz{y{{{z{{{z{zzzzz{y{{{zz{z{zzzzzz{zz|{yz{{{{z{{{zz{{{z|z{{{z{{zzyzy{{||{{{{zy{zzz{{|||{{||{z{{zzz{z{|{{{{||{{z{z{{{{{|{{|{||z{z{{{z|{{|{|{|zz{zzz{zz{z{{z||{z{{{{z{{{{|{||{{|{yz{zz|{{{z{|{|zz{zyz{z{{z{{{z|{zz{{zz{{|{{|{|{yzz{zz{z|{z{{zzz{y{zzyyz{z{z|{{{{yzzz{z{z{{zy|zz{{{{zzzzz{zzz|{zzzyyyzyzz{{z{z{zyzzy{zzy|yzz{{z{zyzzyyyzyz{y{{yyyy{zyyyyzzzz{zzyyyzyyzz{z{{zz{{zyyyyyzyyzzzzzz{zyyyxyyzyy}z{yz{yxzyyxyxy{zz{yyzzyyxyzzzy{yzy{z{zxyyzzzyyzzz{yzzzzyzzyyyz{zzzzz{z{yzzyyzzzz{z{z{yyyzzyyzzzz{{{{{zyzzzzzyy{zzz{zzzyzzyzzz{{{zz{zzzyyyzxzz{zzzz{z{{zzzzz{{{z{z{|{{z{zzz{zzzzz{{{{|{zz{z{zzz{{|{z|{zzzzzz|z{|{{||{{z{zz{{{{{{|{{{{{}{zz{{{{{{{||{{{{{|{z{{{z{{{{{|{{zz|{{{z{z{{{{{{{z{z{zzz{z||{|{|z|{z{{z|{{zz{z|{{{z{zzzz{{z{{{{{||z{zz{z{{|{|||z{{{{{z{zz{{{|z||zz{yzzzzzz{{{zz{zzyzyzzz{{zzz|{|{z|y{zzy{{{{z{{z{z{zyz{yzz{{{{z{{zyyzzzyzzzzzz{zz{zzzyxzyzzzyzzzzy{zz{zzzzzzzzzzzzyzyzzyzzzzzzzzzyyzyzyz{{zzzzzzzzzyxzyzz{zzz{{zzyzzzyyyyzzyyzxyyyyz{yzyzzzzyzz{yzzzzyzyyy{yzzz{zzyzzyzzz{zyyzz{zzzzyyz{{zz{z{{{yyzzyzyz{z{z{zz{{z{{zy{yy{zzzz{|{z{{zz{y{{{z{z{{zyzz{zyyz{{yz{{{z{{zzzzzz{z{|{||z{z{yzz{{{{|z|{{{{{zz{{yz{{{{z{{{zzzzz{|{{{{{{|{{{z{z{|{{{{|}|{|{{|zzz|zz|{|{{|{{zz{{zz{{{{zz|{|{zzz{yy{z{{{{{|{{{z{{z{{|{z{||||z|{z{z{z{{{{{|{|{zz{zz{zz|z{{||{{yzzzy{z{||{{|||{{zzzz{{{{{|z{||{{zzz{yyz{z{zzz{{zyzzz{z{{|zz|z{{{zzzzzzz{{yz{|{zz{yzzyy{yz{z{{zzz{yzzzz{{z{z{{zzyzzzyyyzz{zz|zxz{zyzx{y{{{z{{{{zxzyzxyzyzzz{z{zzyyzyyyzzz{z{zzz{zzzyyzzzz{{z{{{zzyzyzyyzzzzyy{{yyzzxzxyyzz{{zzzz{zzz{yyzz{zzzz{yzxyxyzzzzzzy{{zyyzyyzz{{{z{z{z{z{zzzzyzzz{{{z|zzz{zyzzzzz{z|zzzzzz{z{zyz{zzz{{{z{yzzzzz{||{yz{|zz{z{zz{{{{{z{{|y{zzz{{zz{zz|{|{{zz{zzzzz|{{{{zzyyzzzzzz{{|{{{z|{z|y{|{{{|{z{{{{{{z{z{{|{|{|{{}{{{{zz{{{{{{|{|{{{zzzz|z{{{{|{{||{{z{{|z{||{||||z{{z{z|{|{{{{{{z|{z{z{{zz{{|{|{|z{{{{zz{z|{|{|{|{{{{zz{z{{{{{z{{{{z{{{z{|{z{{{{|{zzz{yyy{zz|y{{{{zyyzzzzyz{zzz|zzyzz}zzzzz{z{{z{yyzyzyyzz{z{z{{zzyzyzyyy{{z{yzzz{zyyyz{z{zz{zy{zzyyyyyzyzzzzz{zzzzyzzyyyzz{z|z{{{yxzzzyyzzzzzz{{zyyzyyxxyzzzyzzyzyyyzzyzzzzyzz{zyzzzzzzyzzzzzz{zzzzzyyzyz{yzzz{{yzz{zyzz{zzy{zzzyzzyyyzz{z{{yz{{zy{zzzzzzz{zz{{zzzzyzzzzz{{zz{{{zy{zzzyzz{{zzz{|zz{z{zz{zz{{{|{{yz{y{yzz{z{zz{{|{{z{zz{z{||{|{{{zzz{z{{zz{z{{{{|{{zz{{z{{{{{z{{{{z{z|{{zz|{|z|{{{zz{z{zz|{||{||{|{z{zzzzz|{{|{{|z{z{{{zz{z{||{|||zzzzzyy{{{|{}}|z{z{yzzyzz|{{|{|zzzzzzz{{{{|{}{|{z{{{z{zz{{z{{{{z{zzz{{zz|z{{{||zz{yzzzyzzz{z{|{zzyzyzy{zz{{zz{z{zyzzzyy{{{{z{{{yyzzzzyxz{{zz{{zzyyzzyyyzzzzyzzzzzyyzyzy{zz{yzy{xzyzxyyyzzzzzzzzzyzzzxzyzx{z{{zzyyyyzzxzzzzzyzzzzyyyyyyyzzzzz{zzyyxy{yyyy{{zz{{{yyzzyzyxxzzzzy{zzyyzyzyyzzzz{{zzzz{z{zz{z{zzy{{zyyzzy{zzz{zzzz{{|zzzzxyyzzz{{{zzzzzyzzzy{{{zzz{z{zzzzzzyzz{{{y{{z{{z{zzzzzz{|{z{z{zz{z{zz{|{{z{{{{z{{{zz{z||{{{y{zy|zz{z{{|{{z{|{{|zz{{yz||{{{|{{{zy{{z{{{}{{|{|{z{{{{{{}||{|{|{zzz{{zz{{|{{{z{{{{{z{{z{{||{|{|{{z{{zz{z{|||{|z{{zz{{{{z{{{{{||{{{{z{z{z{{{|z||{zz{{{{zz|{{{z{{|{zzzzyzz{{{{z{{{zzzzzzzz{{zzz{z{z{{zzzzzzz{zzz{zzzzzzyyz{zz{y{{|yyzzzy{zz{zzzz{z{zzyzz{zzzzzyzz{z{zyy{zyyzz{{{{{zzyxxyxyz{zzzyzyyzzyzyyyyyz{zzz{zzzz{yzzyz{zyyzz{zzyzyxxy{yzz{zzzzzyyyyyxzyyzzzzzyz{zyyyyyzzzzzzzyzz{zyyy{zzzz{zzz{zyyzz{zz{yz{{zzzyyzzyzzz{z{{{zzzyyz{yzzyzz|{{zy{{zzzzzz{z{{|{zzzzy{{z{{zzy{{y{z{z{z{zz{{{z{{{zz{{z|z{{z{{|{{|{{zzyz{z{|z|{{{z{{zy{zzz|z{|{{||zzzz{{z{|{||{{|{{zz{z{{zz{{|{{|||zz{{||z{||{|{{{{zzzzzzz{{|{{|{}{zzz{z{zz{{|}||{{{{z{{{z|{||||||{{yzyz{y{{{|{{||{z{{zzzz|{}{{||{zz{zzzzzz{|zz|||{{z{{z{z{z{{z|{{{{zzy{{zz{zzzz{{{zzyzzzzz{{z{z{|{zyyyzzyzz{zzzyzzz{yzzzyyzzzyyzyzzzyyzyzzzzz{{zy{yyzyzzyyzz{z{zzzyyyyxzzz{{y{yz{zzyyyzxz{z{z{{zzyzzyxzyxz{{zy{z{xyzy{yzyyzzyy{z{y{{yyyyxy{{{y{{{yyzzzyyzzzz{zzz{yzzyzxyyzz{zy{{{zyzzyyzz{z{zz|{{zzzyyyzzzzzz{{{zzzzzzzzzz{z{{{{{yzzzz{xzzz{z{{|yzzyzzyzzz{{zy{{zzzyzzzy{z{{{}{{{{yzzzz{zz{z{{{{{{zz{{zzzz{|{|{{z{{zz|zyz|{|{{||{{{{{y{{z|||{{{{|{z{z{|z{z{{{||||{z{{zy{{{{{|z{{{{z{z{{zz{{{|z{{|{{{z{{|||{{|{|{}{{zy{{|z{{|z{{{}{z{{zyz{{|{{{{{|{{{|z{zy|{|{{|{{{zzy{{|z{z{z{||{zz{zzzzz{{z{{|{{z{yyzz{zz{z{z{zzz{zzzyzzz{||{z||{yyyyzzy{z{{z|zz{yzzzyzyy{zyy{z{{y{yzzyzz{{y{z{z{zyxyyzzzzzyzzzzzy{yyz|yyzzzz{{zzzzzyyyzzzzz{{zzzzyzzzyyz{{zzzz{yzyyzyzyyzyy{z{{zyxyyyyzyzzzyzzz{{zyyzyyzz|z{z{zzzzzy{zzzz{zzzz{zzzzzzzxyzzz{{{{yz{z{{{yyz|zzz{{zz{yzyy{z{y{yz{zz{zzzzzz{z{zzz{yz{zzzzzzzzzzzzz{zyzzz{zzz{z{{|{zyzzyzz{z{|yz{{|{{{{{{zzz{z|{{{|{|z{{{zzz{{{{{||{{{{zzz|{{{zz|||}{{{z{{{x||{|{z|{zy{{{{{{z{|{z{{z|z{z{zyy{{{{{|{||{{{z{|z|{{{||}|||{y{z{z{}{{{{{{|{z{zz{z{{|{{||z||{{zz{{{||||{||{z{zzz{zz{|{{{||{{y{zzyzzz|z{{{{{z{yzyz{z{y{z{{{zzz{zzzyz{{zz{{{z|yzzyzyzz{z{zz{zzzzy{zyzzzzzzzy{yzzyyzyzz{yz{zzz{zzyyxzyzz{zzz|yyzyxyzzzy{{z{z{z{yyzyyzzzzzz{z|zyzzzzzyz{z{zzyzzxyyzyyyy{yzzzzyy{yzzzyyyz{zzz{zyzyyxyzxzzz{z{{{yzzyzy{z{z{{{z}|zzzzzzzzyzz{{z{{yzzyyyy{z{{{z{{z|yzyyyzyzzzyy{{{zz{yzzzzz{{z{{{z{zzzy{{zz||{{{{|yz{zzzyz{{{{{|{zz{z{z{{zz{|z{{z{{{zzz{{z|{{||{|z{z{{{{{z|{{{{|{{zz|{{|{z{{z{|}||{{{zy{z{{{||||{|{{{{z{{z|||{z{{|{z{{{y{z{||{{||{{{zzzzz{{{{|||{|{{{zzzz{{|{|{|{z|{zz{zzy|z{z{{|z}{|{yz|{|{|{{{{{{zz{y{zyy||||{{zz{zzzzzy{z{{{{{|zzzzzzz{{{zzz{{{{zyz{z{z{z{{{yz|z{{yzzzzz{{{{{zzzzzy{zzyz{yz{{{{{zzzzyyy{|{yzz{{zyzyyzyzyzzzzzzzyyyzxyyyzzzzyz{{zyzxyyyyyz{zzzzzzzzzyyyyzzzzzzz{{zyzyyzxzzzzzzzzyzyyzyzyz{yy{z{zzyyzzzzzzyy{zz{z|{yyzzyzzzyyyzz{{zzzzzzy{zz{zz{{yzyzzyyz{{{z{{{{{y{yyyzyzz{z{{z{zzzzyz{yy{z{zz||yy{zz{zz{z{zzz{|{yzzzzyy{{|{{{{|zzz{zzzzz|zz|{||{z|zzz{yz{|z{{{z{z{{z{{z||{|{z{||{{{zzz{|{{||z{|{zz{{zzz|{{|z{z{{{{{yzzz{|||{{||{zzz|zyz{{{{||{|{{{{{z{{{{{{||||{z{z{{z{z{|{|||}|z{{{{zz||{||{|{{{{{z{zz|z||||{{zzz|zz{y{||{zz{{{{zzzz{{zzzzzz{|{{|yyzzyzzzz{{z{{z{yzyz{zz{{z{{{zyyyyyyyz{{zz{{{zzzzzzzyzz{zz{zzzzzzyyxzzzzzz{{zyzzzzzyyzzyz{{z{zzyyyzyyzzz{{z|zzxzyzzxzz{zy{zz{zzzyyyzyz{z{zy{yzyzyzyyyyyy{zzzzzyyyyyzyzzyzyzy{zyyzzyyyyzz{z{{|zzyxyzyzz{zzzz{{zzyzyzyzz{z{{zzzz{yzyzyyzz|{{z{{z{zyyyzzz{zzz{|{zzzzzzzzzz{z{z|zzzz{{|zzz{{{zz|yzyzz{zyzz{|{|{{{zzzz{zyzz{|{{{{{yz{{{{zz{{{{{{|z|{yzzzzz{||{|{|{{|{zz{{z{|{{|{|{|zz{{z{{|{|{{|{|{z{zz{{z{{{{||{{z}zz{zz|{z|z{{{|zz{z{||{{|{{{||}{{{zz{{{z{{{{{{|{{{{{{y{z{{{z{|{z{{zz|{zz{{{{|{{{z{zzzz}z{{|z|{{{zzzzyzzz{{z{{{{zzyyyzyyzzzz{|{{zzyyzz{{zz{{yz|zz{yyyz{zzzzzz{z{zzzyzy{zz{zyyzzzzyzz{zyxyzzzyzzzzzxxzzyyzzzzz{{{yyzzyyzyzz{zz{{yzyzyzyyzyzz{zzzzzzzxyzzz{{zz{zzzxzyyzzzyyz{yzzyyyyyyyyzyzyyzy{zzyzyzzyyyzyyzzzz{zzzzyyzyy{z{zzzzzyyzzyzyyzz{zzz{zzyzzzzzzz{zzz{|zyzyzyzzz{zz{z{{{yzzyyzz{{{zz{{{zzzzzyzx{{zyz{z{yzzzzzzyz{zz{{z{{zzzz{}z{{z{z{|{|z{zzyzz{z|z|{|{zzz{zz{y{{||{|{|zzzzz{{z{{{{{{{|{z{{zzz{{{}{z{{|z{z{zzzzzz|{{z{{zzzzzzzz||z{{{|{{{{zzz{{{{||{||}zz{{z{{{{{z{||{|{z{zz|zz{{{|{||zz{{zzz|y{{{|{}{{{{z{zzzzz{{{{|{|{{zyzzzz{zzz|zz{zzzzzzzzzz{z{{z{z{zyzyz{{{{zzz{zyzzzz{yyyzz{yz{{{zzyz{yyz{zzy{yzzzyyyzzy{yzy{{zzyxz{yzyy{z{{zyz|zzzzyyyzyy{z{{|yyxzzyzyyzzzzz{zzzzyyyyyzzz{zz{{{yyzzzyyxyyyyzzzyyyxyzyzzzyyzz{zzzzyzzyzyz|zzz{z{yyyyzyzyz{zzzz{{zzzyyzzzzzzzzzzzyzzyyxzz{zz{zz{{zx{yzyyyzz{z{{{{{{{zzyzy{{{zzz{z{zyzyzyyz{zzy{z{{yzz{yzz{z{{z|z{yzzyzz{zz{zzz{{z{{z{zzzz{{{z{{{{zzzzzz{z|{{{z|{|{zzz|{{{{{|zz{||}z{zzz{{{|{|{{}{zz{zz{{z{z{{{|{{|yz{zyz{{zz{{{{|zz{|zzzzz||{{{||{{{zz{zz||{{y|{{z{{{{z{{{|z{{{{z{z{{{{{{z{|{{{|z{zz{zzzz{{|{{z{{{{zz{zyzz{{{{z{|zzzy{zzyzzzz{{{||zyyxz{yzz{{zzz{zzyxzyyz{y{{zz{z{yyzzzzy{zzzzz{zzy{yy{yyzzzyzzz{z{y{yyxzzzyzzz{zzyyzyyzyzz{z{zyyyzyzzyxyyz{zzz{zyzzyyzyx{z{yzz{zzzyxyxzyx{zzzzyzyy{wzzxyzzyzyy{zzzzyzyzyz{{zzzzzyyyyyyzzyzzzyzz{yzyyyyzy{{yzzz{{yz{zzyyy{yzzy{{zzyzz|xzxz{{zz|zzzy{zzyzzz{z{z{|{zzyzyzyy{{zy{zzzzzz{zzyzzzz|{z{{zz{z{z|yz{{{z|{||{y{zzzz{{{|zz}{zy{z{y{z{||{|{z{z{z{z|zzzzzzz{}{{|z{yz{{z{{|{|z{|zz{z{zz{{{{{|{{{{z{zz{{{{{{||{|{{zz|z{zzz{{|{||{zzyzyzz{{{{{||{|{zzz{z{z||{{zz{{{{{zz{z|||{z{|{zz{{z{zyzz|zzzzz{z{zyzz{|zzz{z|{{|zyz{zyz{{z|z{z{{{{yzzzzz{zzy|{zyzzyyyzzy{zzzz{yzzyyzyyzzzzzzzzzzzyzyzzz{z{{z{yzyyyyyzyyzzz{zy{yyyzyzyyzy{zyzyyyzyyyzxzyz{{z{zzxyyyy{yyz{{zzzzzzyyzzyxxyzzyzzzzyyzyyzyyxzzzyz{zyyyzyz{yyyzzyyzzzzyzzzyxyzz{zzz{yzyzyyzzzzzyzzyzyy{yyzzy|zzy{z{{yy{x{yzy{{{z{{z{{zyyz{yzzz{zzz|zzzzz{yy{z{{{zz{z{yzy{{zyz{z{{|{{zz{z{y||{z{{z|{zzz{{y|yz{|{zzz|{{zzz{z{z{{|z{|{|{z|z{zz{{||{{||{{zzz{zzz{{{{{}{{{z{{{y{{{{||{{{{|z{zz{zz{z{|{|{{{{z{{z{{z{z|{{}{{{{z{yz{|{{|{|{|{zyy{{{z||z{{{|{zz{z{zzz|||{{|{|zz{zyz{yz{{{{{{{zzzzyzzzz{{{z{|{{yyyzzyyz{zz{z{{z{zyzyyy{{{{zzzzzyzyzzzz{zz{{{{|zzzyyzzyzz{zz{|{zzzzyyyxzz{{y{{zyzyyzzyzy{yzzz|zyxxzyyyzzyyzz{zy{yzzzyyyzzzy{zyyzyz{yyyyzzzzz{zzyxyxyyyxyyyyzzz{yyyzzyzzy{zyz{z{{yyyyyzyzyzyzzz{zzyyzxzyzz{z{{{{zy{yyyzy{{zzz{z{zyyzyzzzz{z{y{{zzzyyzyzzzzzzz{{{zy{y{zzzzz{zz{|zzzzzyzyy{z{zzzzzzz{z{{{zz{{|{{{zzzzz{z{z{{{{{|{{yzy{zz{z{|{{{{z{{{{{zz{{{{|z{||{zz{z{z|z{{{{{{{{|zz{z{{z{}{|{{{{{z{{{z|{{{{||{|{|{zz{{zzz|{||||{{{z{{z{{{z{|{{z|{{z{{zz{||z{{{|{z{zy|z{zz|{{z{{zz{|zz{{z{{|z{{{|zzzz{zz|{z{{|{{{{zzyzyz{{{{{{z|{{y{zz{|x{|{{|{|z{zzzzyyzzzzzzz{{zzzzyyzyzz{{{{zzy{zzyz{yyz{zyz{zzz{zzzyyyyzzz{|zzzzzxzy{yzzz{z{{zxyzyxzyzzzz{zzzzyzyyyyyzzy{z{|zyyyzyyxyy{zzzzzzzyyyzzzyyzzyzyyzyyyyyzyzyzyyzzzzzyzzxyzy{yz{zz{{zyzzyyyzzzzzzzzz{zyzzzyzz{{{zz{{zzyzzyzzzzzz{zz{{zzyzzzzy{{{{{z{{z{zyyyyzz|zz|{{{zyyzyzz{|{z{{{{z{yz{zz{zz{zz{{|zz{{zz{{z{{z{{|{zzzzz{zz{{zzzz{{{zz|{zz{|{|{{|||{{{{{{{{{||{|{{{|zz{{{{zz{z|{{|||{{z{z{{{|{{|z{{{z{zy{zz|{z|z{||z{zzz{z{{||{{{{{{z{zz{{|{|{z||}z|{{{z{{yz|{|{||||z|zz{z{z{|{{zz{zzzy{{zzz{z{{{{{zzzz{zzz{{{z{z||zz{zzz{z{{{|{{{{z{yy{zzzzzz{y{z{z{{zzyzzzz{{z{{{z{zzzyzyyzz{y{{zzzzzzyyyzyzyyy{zzzzzyzzzzyz{zzz{yyyzyy{yyz{{z{zzzyzzyzyyzy{y{zzzzyzzyzzzz{zzyz{{zyyx{yzxzz{yyzzzyzzyzzzyy{yyyzzyzxzyyzxyz{z{zyz{yzyyyzyyyzzzzzzzyzyyzzzy{yzyz{z{zzzyzyyzzy{zy{{zzzzzzyzyzzyz{{{{zz{y{xyzzz{{zz|zyzyzzzy|zzzzz{z{zy{y{{zz{{{{{{{{zzzyzzzzzzz|{{|{{{zzyzyz{{{{{{|{|zzz{zzz||z{{{|{z{zz{{{{{{{{||{{|z{{{z{zz|{z{yz|{y|{z{z|{z{|z||{{zy{yzz{|{||{{||{z{{{zz{|{z||{|{{z{{zz{y{{{{{{|{{z{zyyz{||{{{|{{{z|zzzyz{}{|{{{|z{zzz{zzy{{{zzzzzzzzzzzz{z{{z{{{zzyxzyz{z{z{{z{{yzzzzzzzzz|zz{{{zzzyzyyzzz{zzz{{yyyzyyz{yzzzyzzz{zyzyzyyyzzzy|{zyzyyyyyyzzyzzzyzyyzyyzzzzzzz{zzzzyyyzyyyyyzzy{yyzy{zyyyxy{yzzzzzzzyzyxxyyyzyz{zyzyyyxyyyyyxyz{{zyyy{yyzzzzzzz{{zzzzxzxzzz{zz{zzzzzz{zyyzzyz{{{z{yyyzyyzzzz{zzzz{{zzy{xzzz{{z|{zyyz{zyyyyzz|{zz{{zyyzyzzzz{{zzy{{zzzzzzzz{zz{{zz{zzzyzz{{z{{|{{{{zyzzzyzz{{{{z{|{{z|z|{{z{{|{{{||{z{{z{zz{z{{{|{||zz{z{{{{{{||{{{{z{{|zzzz||{{|{|zz{{{yzzz|{{|||{z{z{z|zz{{{{z{||zz{zzz{z{zz{{z|{z{z{z{zz{{z{z{{z{zz{zz{y{|{|||{|zzyzz{{{zz{{z{{zzzyzzzz{|{{{|{{{{{yzyzzy{z{zz{|{{zzyyzzyz{{{z{{{zzzxyy{yz{z{{z{{zz{yyyyyzzz{z{|z{yzzy{yzzzyyzzz{yyyzzz{yzyzy{zzzzyzzzyzyyzzzzy{{zyzyxyxyyyzy{z{zzyzzyyxzy{{zzzzzzyzzzyyyzyyzzzzzzzzzzzzyzz{zx|z{zzzyzyxyyzzz{zz{yzyzzxzy{zyzz{yzz{{yxzzz{{{{z{{zyzzyyz{yzzyzzzz{zyzzzyyzz{{{{{zzzzzzzzyyz{{zz{|{zyzzz{zz{{||{y{|zzzy{zzzz{{z{{{zzzzz{z{z{|{z{|||{z{zz{yz{{|{{z{{{z|{{z{{{|{{{{}}zz{z{{{{|{||{|{z{z{zz{z{z|{|||{{|{|z{z{{|||{{z}{|zyz{y{{{|{{||||{{{{{{z{{{z|z|{{zzzy{{z{{|{|{||{{{|{z{{z{{{|{||{{{|zzzz{{{{|}{z{zzz{zyzy{z|z{{||zz{zzzz{{{{{{{z{{yyzxzyy{z{y{{{zzyzzyzzz|{yy{z{{zz{zzz{yzyz{{z{{{yyzyyxyyy{yyz{zzzzyzyyyzzzzz|{{zzyxyzxyzyzzyzzzzyyzzyyyzyzz{z{yzyz{xyyxzyzyzzz{yxzyyxyxz{{yzzyzyxzyzxxxxzyzzyyzyyzyyzyxzzyyyyz{xzzzyxxzzzzzzzzzyzyyzyz{zzyz{y{{{yzzyyzyzyzzz{z{zzzzyyyzzzzyyzy{zzzz{z{zyy{{{{y|zz{yzyzzz{{z{z{zzyzzyy{{zz{zzz{zzzyz{yzyz{{{zz{{zzzz{zzzz{{{z{{|{zz{yzxz{z{|z{{{zzzz{z{{{||{|{|z{z{zz{zz{{z{|{|z|zzz{{{|{{{{|{|}zz{z{zz{zz{{{||{{zzzz{zz|{z|||z{|{zz{yzz{{{|z|{{z{{zzzyz{{{{{|{{|{{z{zyz{|{|{z{{{{{{zz{z{{z{{|{{z{{z{{{yz|{{{{|{zzzyyzyz{{|{|{|zzyyzz{{z{zzz||{{{z{zyzz{{{z{yz{{{zyz{yzyzzzzz{zzzzyyyzzxzzzyz{zzzzzyyyyzy{{yz{z{zy{yz{xyzz{{{z{{yyzy{yz{zyzzzz{zyyzzy{yzz{yz{zzzzyzzzzyyyzzzzyz{yyyxyyyyyzyzzzyzzzyyyyyyzzz{{{zzy{zyzyyzzzz|{y{{zzzxyyzyzzzzzzz{zyzzzy{zzzzzzzz{z{zyyyyz{z{zy{{zz{yzyzyzzzzzz{{z{z{yzyzzzz{{zz|z{zzzzzzz{{{zzzzz{zzz{y{{zz{{{{|{{z{zzzzzzzy{z{{||zzzzz{{{z{z{{{z{yzz{z{y{|{|{|{|zz{||z|{|{{{{||{|z{{{{{{{{|{|{||{{z{{{z||{{|{z{{|{z{|zz{{{{{{||z{zz{{zzz{z{|||{{z{z{z{zzzz{{z||||zyzz{z{{{z{{{{{{z{z{z|{{|{|}{{{zzy{z{{zz{{{z{z|{zzyzz{z{z{{{z{zzzzyzz{zzz{|{{zz|{zzzy{zzz{zzz{}zzzxyz{zyzzzzz{zzzzyzz{y{zz{zy|z{y{zyyyyzzzzzz{{zxzyyyyyz{zyzzzzyzyyyxyzyzzyz{{{zyzzyyyyyz{yzyzzzzyzyyyyzzzyyz{zyyyyyxyyyyyyyzy{yzzyy{zyyyxyzzz{yzy{yzyzzzzzzzzzzyzyzzzzyzzzyzzzzzzyyyzyzy{zy{yzzzzyzzyy{{z{z{{{z{zzzyzzzzzz{{zzzyyz{{zzz{{{zz|{z|z{y{{zz{{{{z{zz{zzzzzz{{||zzz{yzzy{z{zzz{{z{|{|yz{z{{z{z{{z{z}{zz{{{{{{{|{{||z{z{{{z}{{z{{z||{|{z{{zz{|{|{{|{{zz|{zzzz{{{{|{|{{zzz{{z{{z{{{|{{{z{{{{{{{|{||{{{z{zzz{z{z|z{{|{{{{z{y{{zz|||z{||{|{{{z{{{||{{{{{zzzzzy{yzzzz{z{{zzzzyyzy{z{{{{{|zzzzyyzy{z{z{{|{{zzzzzzz{{|zyz{zzzzzzzyyzzzzz{y|zzxz{zzyyz{zz{{z{yzzyyyyzzzy{zzyyz{yz{yyzz{{zzzz{zzyyyzzzzz{zz{z{yy{yyzxyz{zzz{zyyzzxzzyyyyyyy{zzxzzyxyxzzzz{zzzzzzxzyzyyzyzz{{{zyzzyzyyyyzzzz{zzyyyzyzzz{{z{zz{zyzzzyzy{x{zzz{{zzzzyyzyz{{{zz|{zzzzzy|zyzz{zz{zzz{zzzzz|{{z{z|yzzzyzz{z{{yzz{{{zz{yz{{{z{zz{{{{zz{{{z{zz{{{z||{{z{zzzzz|{{{{{||{zzzzzzz||{zz{{{|{|z{{{{{|{{|}||{{{z{{z{z{{||{||{{|z|zz{{{|{{|{{{z{y{zy{|z|{||{|{yz{zz{|{{|||{{{{zz{{z|zz|{{{|{|z|z{z{{z{|{{{{|{{{|zz{z{||{{|}|{{zzzzzz{zz||{{{{zzzzzyyzzz{{z{{{zz{yyzzyz{{z{z{{{zzyzzyz{zzzyz{{{yyzzyzyyzzzzz{{{yzyyyyyzzzz{{y{zyyyzzzzzxzzy{yzzyzyyy{{yzyzzzz{yzyyyzzyzzzzz{zzzyyyy{zyzzzzzzzyyzzzzyzxyzzzzz{{yyzyzzyyzzzyy{z{zyyyzyzzy{yyyz{zzy{yyzyyzzy{z{z{zzyyyyzyzzzzz{{{{zzzyzyz{yz|{{zyz{zzzzzzz{zzz{{z{yzzzyzzzzz{zz{{zyzz|zxy{z{z{z|yzy{zzzz{zzzz{zzzzzzzzyzzz{{z|zz|zzzz{{z{{{{||z{|{zyzzyzz|{{{{{|{|y{{zzzz{{{{z{{{{z{{{{{z{z{{{|}{{z{{{zz{z{{|{|{|{z{{z{{z{|{z{|{|{zz{{{z|z{z{|z|z{{zz{{zz{z{|{||{|zzz{{zz{{z{|{||{z{zz{{z{z{z{{|{{z{|{z{{{||{|{z{{z{{zyyz{{{z{{{{{yz{zzzzzzzz{{{{{y{yzzzz{zzz{z|{zyzy{yzzz{{{{z{zyzyzzzzzzzzzzz{{yz{xyzzyz{xzy{{zzzyyzxxzzzzyy{zzxz{zzzyzz{{{z{{zzzz{zyzyyz{zzzz{yyy{yyxyzzzyy{y{yyyyyzyxyyyyz{z{{yzyyyzxyzzzyzyzzzyxyyxyzzzyyz{zzxzyzzxyyz{{zzyzzz{yzzyyyz{zyzz{zyzyzyyzzzzzzzzzzyzyzzzxzzz{z{{{{{yzyzyzz{z{z{y{zy{zzzzz{{{{{|{{zyzzzzzzzz{|z{z{zzzzzyzz{z{{zy{z{z{zzy{zz{{z{z||{zz{zyzzz{{{z{{|z{{z{z{zz||{{{z||||{{{|{zz{{{|}{|zz{z|z{{|||{||z{zz{zzzz{{|{{{|}z{yz{z|{{{{|{{{{{{zz{z{{{{z{|{z{z{{zz{zzz{{{{{|{zzzz{zz{z{{{|{{z{{|{{z{{z{|{{{{{{zz{yz{yz{zz{zz|{y{zy{zy{y{{yz{{zzyyzyzzzzy{{{{{{yzzzyxyzzz{yz{zzzyzzzzyzzzzzzz{yzyzyzzyx{zzyzzyyy{zyzxyy{{z{yzzyzzzyzyzzyyzzz{zyxyyyxyzzyzyz{zzyyzyyyyzyy{yz{zzzxzzxyyxzyzzzz{zzzxyyyyxyzyyz{zyz{yyyzyzyzyxy{{zyxyxyyyyzy{zzz{{zzyyzxyyzzz{zzzzyzzyzyzzzyzzzyzzyyzyzyyy{{{zzzz{{zzzzyzyz{{zz{zyzzz{zyzz{zzzz{{zzxyyzyzz{z{zy|z{{yyzzzzzzz{{{|{{yyzyyy{z|{{{|{|{{yz{z{yyzz{{{{{{{yzzzzyzz{|{|{{{{{z{{{zzz}zz{|}|{yzzzzyz{{zz{{||{zzzz{zz||{{{{{{|yzzz{zz|{{{{{||z{z{{{zzz{{{{{{|z{zzzz{zz{z{z|||zzz{zzy{{{z{{z||zz{z{z{{{{|{{|{{{yzzyzyyz{{{{z{{{yyzzzyzzzzzzz{zzzzzyzzyzzzz{{z{zz{y{yyz{z{zzzz{{{{yyyyy{zyzzzz{zxyyzzzyyzzzy{zzzzzyyyzyz{yzz{{zyyzyyyzzyzyzzyzzyzzyyyxzyzzyzzzzyxzxyxxyyzyzzzz{yzyzz{zyyzzzzz{{yyyxyxyyyyyyyzzyzzzyxyxyzzyzyzzzyxzzzyyyyz{{zzz{yzyzzyyxzz{y{zy{zyzz{{yyzyyz{{z{zzzyzyyy{yzzz{{{{zzyyyzy{zzzz{zzzz{zzz{zz{{z{{{{z{|zxzzyzz{{z{{yy{yyzxzzzz{z|z{zyzyzzzzzz{z{{{{{zzyyzyzyzz|zz{{z{yzz{{z{{|z{z{{|zz{zyz{{{|z{|z{{{zz{z{{{{{{|z{|{{z{zzzz{{{y{{{||{{zz{z{{{|z{{|{{|zzzz|{z{|z{|{|{{{zzz{zzz{{{z|{{{zzzzzz{|{{{{{{{{z{zz{{{|{|z|{zzz{{zzz{y{{}z{{z{|{{{yzzzzzzzz{|z{xzzyzzzz{zzz{|{zzzzyzzzz{{{{yz{zzyzzyzyzz|z{{z{zyzyzyzxy|{zy{z{zx{zzzxz|{zyyzzzyzzyyzzyzyy{zzz{zzzyyxzxyy{yyz{zyyyzyzzzyzyz{{{zyyyyyyxxyzzzzzzzzyyyyzyzyzz{zzz{yzyyyyzyyyyyzz{{yxzzzzzzyzzyzz{zzyyyyyyyyzzzzzz{zzzzzzzzzzz{{|{zyzzzyzzz{{zzyzz{{zzyzyzy{{z{{|{zzzz{yzzyzz{zzz|{zzzz{{z|{{{zz{{{{{yzyzzzzzz{|{{|z{zzzz{{y{z{y{{{{zz{zz{zz{{{zz|z{z{{zzzyz|z|||{{z{zz{z{z|{{{|{{|{z{zzz{z{||||z{|{z{{{z{{{|z{{{||{zz{z{z{z{{{{{||{{zz{z{|{z{|{||{{{{z{{zzz{{{{{|{|{{{{z{{|z{{{{z|{{{zz{{z{|}}|{{{{yz{y{{yz{{{{{{{zzy{zyzy{{zz{||{zy{zzzyzzz{{{z{{|yzzzyzz{{|{z{z{{zzyyyzzyzzzzzzzzzzyyzzyzz{yyz{z{zyyzyyyz{zzz{zzzyzzzyzyzzzzzzzzzzyzxyzxyzzzzz{yyyyzxzyzzzz{zzzyzyzyxyywyzyzzzz{yzxxz{yxxzzyzyzzzyzyyyzxyzz{zz{{yyzzyzyyzzzy{zzzzyzyyyzyy{zzy{{{yyzzzyzzz{zzz{z{yzzyzyzy{{|{z{{zzzzzzyzz{z{zzzz{yzyzyyzzz{{z{{zz{zzyz{z{z{{y{z{z{zy{zyzzzzz{{{|zz{zzyz{{{y{zz{{|yzzyz{zy{z|y{z|{{zz{z{yy{||z|||||{{zz{||{{|{{{||}zzzzz|{||{{}{z{{{{zzz{z|z{||z{z{z{z{zzzz{{{{{{||zz{{zz{{{{}{z{|{z{zyzy{z|zz{}|{{{{{z{{zz{{{||{|{z{zz{z{|{||{{{{z{zzzzz{z{{z{{{{{y{zzzzzz{{zz{z{{yz{z{yy{yzy|z|{zzzz{zzz{z{{z{z{{{yyyzyyz{{{zzz{zzzzzy{zz{yzyzzzzzzyzyxzzx{zz{z{yyyyyyyyzy{zy{zzyyzzxyzzyzyyy{yzzyzzyzyyyzzzz{zzxzyzxzyxzzz|yzzxyy{xyzyxzzyzzzyyyzzyyyyxyyzzzzyyyyzyyyyx{zzzz{{zzzyyzxzyz{yyzz{{yzzyyzzyzzzz|{{{{zz{zzzyz{{zzz{zzzzz{{zzzz{z|{{{{y{yzzzz{y{zyz{{{yyzyzzzz{{{zzyz{zyzyzzzzz{{{{{zzz{z{yzy{z{{{{{{{z{{zzzz|{{zy{{z{zz{{z{zz{{{{|{|{{z{z{{{z{|{zz{|zz{{z|zzz|z||{{||z{{z{z{||{|{||{zzz{{z{zz{{z|{{{{{zzzz{{|{{{{||{z{zzzzzzz{z{{{{{|{zzy{zzz{z{|{|{z{|z|zz{{||}}{z{yz{yzzyzz{{zz{{|{zzzzyyy{{zz{{{zzyzzyzyzzz{z{{{zzyyzzzzyzzzzz{{{yzyyzyyyzz{zz{zzzyyyy{yyy{zyz{{zzyyyyyyz{xzyzyzzyy{zzzzzxzyzyzzzzxzyzyzzyyzyzz{{yyzyxyyyyy{yz{zzyyyzyyxyzzyyxyz{{yyyxyyyzzzyyzyzyzyyzyyyxyyy{zzzzxzyyzyyyzzyzzz|zyzyyyzzzz{zy{{{yzzyyyyzzzzyy{z{yzzyyzyzz{z{{{{zzzyzzyyyy{{z{z{{zzyyzzyy{{{zz{zz{yyz|yzz{{zyzzzzzzzzzzz{zz|{||{zzzz{{zzzz{z{z{z|{{{zyzzz{{zz{{zz{{zzzzzzz{|{|{{{{z{zzz{z|{zz{{{{{{zzxzzz|{{{{{|{{zz|zyzz{zz{z||{{{z{zzyzzz{{{{||{{zz{{y{{{z{||||{y{yzzz{z{|{{{|{{zz{{yzzz|zz||z{{z{zz{z{||{}{{{{zzzzzzzzzyyzz{{zz{yzyxzyzy{z{z{{zyzyyzzyzz{yz{{{zz{yyyyzyy{zyzz{zyzzyyyyzzzyzzzyy{zzyzzxz{zzzz{zzyzyyxyyzzzzzz{yyyxyyyyyzzyyyzzzxyzyxxyyyyzzzzzyyyzyyyyyyzzyzz{yzyzyyzxxzzy{zz{zyyyyxyzxyzzxzzyzyzyxyyyxxyyyzzyzzyyyz{zzyzzzyy{{z{zyzyzyyzzyy{|{zyyyyyzz{zzy{{z{yzzyyzzzzz{zzzy{zyzyzzyyy{zzyz{zzyzyzzzyzzz{z{{zzzzzyyyzzzzzz{{zzzzyzzzyyzz{{zyz{z{{zyzzz{{{{{{|{yzz{zzyz||z|z{z{z{z{z{z{{|z{{|{{{{{z|zy{{z{{z|||zy{z{{z{||{{{{{z{zyz{{z{{|{z|{|zzyzzzzz{{{{{{|z{zz{|zzy{z{{|{{{zzzz{{z{{z{zz|zz{yyzzzz{{{|{{{{{|z{{{y{{|{||}|{|z{{zyzzyz||zz{||zz{{yzyzzz{{{|{{|zzyyyzyzzzzz|{zzzzyzyzz{{zzz{{zzzzzyy{yzzzzy{zzzzzyyy{y{zzyyz{yzzzyzyyyzyzzyz{{zyzyyyyyyyzzzz{{yyyyyyyxyzzyz{{yxyzyyyyxyy{zzzyzzzzyxyyzzzzyyyzzyxyyyyyyyyzyzz{zyxyyzyyzyzyzz{y{zzzzyyzx{yz{zyyzzyzzzxzyzyzzzzzzyzzyyyzz{yzy|z{zzzzyyyxy{zz|{{{{zzy{{y{yzz{{{{{{zy{zzzyzz{|z{z{z{zyzyzzz{z{yz{{{{{{z{zyy{z{{{{z{zz{y{z{{{{zzzz|{zzzzzzzyz{{z{{|{z{z{z{zz{{{|{{{|z{z{z{{{z{{z{{|{|{z|{z{{{{{||{|{|{{{zz{{{{z{z{z{zzz|zyy{{zz{z||{{zyzyyz{zz{|{{{|y{{{{zyyzz{{z{{{{{zz{zzzz{{|{{}z{z|{{{{{}|}|}{z{{yzzzzzzy{{{{{{|yyyzzyz{{{zzz{{{{yzzyzzy{zzyz{{{zyzyyyyzy{z{y{{{{zzzyzyzzzzz{{z{yyyyzyyyz{zyzzzyzzyyzzzyz{{zy{{zyzzyzyyzyy{|z{{zyxyzyxzy{zzyz{{zzyyyyzyyy{zzzzzzzzzyxyyyyyzzyzzzyyyxyyxyyz{yzzzyyyxyyxyzyzzyzzz{zzzyyyzxzyzzzyz{zyzyzzzzyyz{zzzzyyz{yzyy{zyzy{{{zzyyzyyyzzzzzy{{zzyxyyzzzz{zzz{|zyzz{yzzzzz{z{|{{zyzyzzy{{zzz{zzz{y{zzz{{y|||{{{zyyyz{zz{z{{z{{|||yzzyyy{{{{{{|{{zzzz{{{{z{{{{||zzzzz{{{{|{{z{{{|{{{|zz{z}{{z{z{{z{{zz{z{zz{{{|{zy{zzzzz{{z{|||{{{z{{z{|{zz{{{|{z{{yzzzzz|{y|{{{{z{{z{zz{{{{{z{|{z{z|{{{|}}}}{{zz{{yy{zy{z{{{z{{zyzzyzyzz{zz{|{zzyzyzzz{zyzzzz{yzzyzzyyzzz{zzy{zyzyyyyyzz{{z{{{zzyyyzzzzzzzyzyzyzzyzyxzyzz{zzz{zzyxyyzyyzy{zzzzzxyyyzyzxyyzz{{zyyyyyxyyyyyyzzzyyyzyzxyyxzzzyyzzyyzzzzyyzyzzyzyzzyyzxy{yyyzzyz{{zzyyyyzyyyz{{{{zzzyzz{zyyz{{zy{{zyyzyzyyyzzzyzzzzyzzyyyyy{zzz{z{zyy{z{yzzyzzz{z{zyzzyzzz{zz{{z{}{|yzzzy{zz{z{z{zz{yyzzzzzz{{|z|{{zzz{zzzzz{|{{{|{{zz{zzz{z{z{{{{|{yz{{z{zz{{{{|{{z{{zz{{z||{|{|{||zzz{{{{{||||{|{|z{{zyzz{{z{{||{zzzz{{{z{{{{|z}{zz{z|zzz{{{||z|{zzzyzzz{|z{z}{{{z{{{zzz{{}{{{||{z{{z|z{z}|~}~|{|{zy{zzyyy{{z{{|zyzzzzyyz{{{{{z{{zzzzyzzzzyz|zz|zzzzzyyyy{yzyzyzzzyzyyyzy{z{zzzyzzyyyzzyyzzyyz{zzzzzyyxyyzzzzyz{yzyzzyzzyzzyzzz{{yyy{xzzxyyyzzzzyzzzzyzyxyzzzy{z{yxyyxyyyzzzzz{y{{xzyzyzyzyyyzyzzyzyyyzzxyzyzz{yzyxzyyyxyyzzy{zzzyzyzzyxyz|zzyzz{{y{yzyyzz|{zyzzzyyzxy{zzz{{{z{{z{yzyzyzz{{{z{{z{yzzz{{z{zzz{zz{zzzx{yzzzzz{yzz{{zzzz{zzyz|{{|{z{{zzzzyz|{zz{z|{{{y{zzyzy{{{z{{{z{zz{yyzy{{|{{}{{zzzz{{{zzz{zz{{|{zyyz{{{{{|{{z|{{zzz{{zz{{{{z|{|zzz{{{z{{|{|{{|{{zz{{{yz{|{{{{{zz{{zz||zz{zzz{{{z{z{{{yz{z{{{{|{{{{z{z{{||}}~{zz{zyz{zzy{{{{{|{{z{yyzyyy{{{z||{zzy{zyyyy{{{z{{{zzzzyzyzzz{{zz{{{zzzzyzzzzzzzz{z{zyzzy{zyzzzzz{{z{yzzzyyyz{|zzzy{zyyxyxyyyzyyyyz{yyzyzyyyzyzzzyzyyzzyzzyyzy{yzzz{yzzyyyxxzzyyzy{yzxyz{yyyyyzyyy{yyyxyyxyyxzzyz{z{yyxyyy{yzzzy{zy|yyzyzyyyz{{zzz{zyzzzyxzy{yz{z|z{yxzzzyyx{zzz{{zz{z|yyzyyzy{zzz{|{yzzyyzy{zzyy|{{zz{zyzz{z{{zz{{{yyzz{zz{zzy{{{{{zzzzzzz{z{z{z|z{{zzy{y{z{{{{{|{{zz{zzzzzzz{{{{|{zz{zz{z{{{{|{{||{zz|z{zz{|||||z|{z{|zzyz{z{z|{{|{zy{{yzz{{|z{|{|zzz{{z{{|{{}{|{{{z{zz{{{{{||{{}{{zz{zz{{{|{{|{|z{{{|zz{{}|~}}{{{z{{zzzz{{{{{{zz{zz{zzyzz{z{{zzzzzz{yzyzy{zzz{{|{z{{yzzz{{z{{{z{{zz{z{xyzyzzyzzz{zyzyyzzyy{zz{{zzzyyyzyyyzz{zz|{zyzzyyzzz{zz{zzz{zyyzzyyyyyzzzyzzyyzyxyxyz{{zz{zzzy{yzyyyzzzzxx{zyyzxyxxzyyyzzzzzzyzyzyzyyyzxy{zzzzzyyyyyyz{zzz|zzzzzzxyzzy{zyyz{yzzzyzyyzzzxz{z{zzzzy{yy|y|zzz{{zyyzyzzzzz{{zzz{{zzyzyyyz{{{zz{z{zzyyzzzz|{zzz{zyz{y{yzz{{z{|{{{z{zzzz{zz{zz{z|{{yzzzzyyz|{{{{{{{zz{{{{z|{{z|||{z{zy{{|{{|{|z{|{|z{{{{zzz||z{|{{{y{}{{{{{{|{|{|{zzz{{{z{zzz{{{{|z{z{{{{{zz{{{{{|{z{{{zzz{zz{{{{{z{zz{z{z{{z|{|y{z{{zzz{{{}}}}{z{zzzyzz|zy|zz{{|{zyz{{zzzz{{zz|z{{zzyyyyzz{zz{{z|z{y{{yz{{zz{{z||zzzzyyzy{z{z{|{{y{yyzzyzz|yyz{z{zzzzyyyy{z{zzz{zzx{yxzyzzzyzzzzzyyxyyxzyzyz{zzzyz{yzzyx{yzzzz{{zzzzzy{{x{{zyz{zzyyzzyxyxyyyzyzzzyzy{xxyzy{z{z{zyzyyyyyyxzz{{{{zzyyzyzyzyzzz{zzzz{zyyzyyz{{zz{{zzzzyyyxyz|yzy{{z{{{yyzzzyy{z{zzyzzzzzyyzz{{{{{z{{{zzyz|zzz{zzz{{yzz{zzyzzz{z{{{{|zzzzzyzzz{z|{||{y{{z{zz{zz{{{{}{{zzz{y{z{|{{{{|{{y{yy{{{{{{{z{{{|z{{|z{{{|{{{}}{zz{{zzz{|{z}{{|{{z{{zz{z{{z{{|{{{zzz{{z{{{{{{{||{zzz{{|{z||{{{|{{{y|y{{z{{{|zz{|{{z|z{{{|{|}~|{z{zzzzyz{z{{z|z{{yy{z{zzzyz{{z{z{{zzz{yzzzy{{yz{z{{z{yzzzzz{{{{{{zzyzyyzyzzz{y{{{zyzyzzyyzz{yzzzzzyzzyyxyzyzzzyz|yzyyzzyzzy{{{{zzzzzyyyyyyzzz{{zzzxzyxyyxyy{y{zz{yx{yyyyyzzzz{zz{zxyyyyyxyy{yy{zzyxxzyyzyy{yyzz{zzz{yxyyzzzyzy{z|zzzzzyxzy{yyz{y{{zzyyzyz{{zzz{z{zyzzzyyyzz|zzz{{zzzyzxzzy{zzz{zzzyyzzzyy{{{zyz|y{{zzzyzyzzz|zz{{zzzz{zyz|{z|zz{zy|zz{z|yz{z{{{{{{z{zy{zz{{{{{z|{z{z{z{z{z|{{{||{|z{z{z{{{{||z||{|{{{{{z{{z{|{{{|{z{z{zzz|z{{z{{z{z{{{z{z{z{{{{|{{z{z{{z{{z|{{z||{zzzz{z{{{z{{{z|{{z{z{z{z{z{|{|{{{|z{{z|||}|}{{{zzzzzz{zz{{zzzz{zzzzzzyzzzzzy{{{zzzzzzyyz{zzyz{zzy{yy{{{zzz{zz{zzzzyzz{yzzzzyzzzyy{yzzzyyz{yy{{{yyzyzxxx{zzzyzzzyzzzyzyyzzz{zzzzzyxzyyyyyy{zz{{zyyzyzyyyyyzzzzzyyyzyyyyyy{zzzyz{zyzzzyyxz|zyyyzyyzyxyyzzy{zyz{zzyzzzxyyyzzy{zz{z{zxzzyzzzzzzyz{zzzzzyyyyzzzzz{zyzzzzzyzyyy{z{z{z{yyyyyzy{z{z{{{zzzzzyzzzz{z{zzz{{zzzy{z{{z|z{zy{yzzzzzzzz{z|{{zzzyzzyz{{zz{{y||{zzz{zz{z|zzzz{{{{zz{{yy{{{{|{{{{zz{|{z{{z{{{{|||{zz{y{zzy{|{|{|{{z{z{{zzz{{{{{{||z{{{yz{{{{{|z{{z{zz{{{z{z{{||{|z{zyz{zz{{z|{{|{{{z{yy{zz{|{{z{{{z{{{{{z}{}{~zz|zzyzyyzyz{{zzz{|y{zyzyyzzzzz{{zz{{yyyxxzzyzyzz{{zzyyyyyz{y{yyzzzzxzzyyzzzz{zzzzzxzzyyyzyyyzyzzz{zyzyyzyzzzzy{z{{xyyyxzyyyzyyz{zzyxyyxyyz{y{zyzzzyyyyyyyxzyzyzzzyzyyzyyyyzzyy{zyzzzyyxxyyzzyzzzyyyyxyzyyxyzyyy{zzzxyyzzyyy{zz{{zzyyyx{yzyy{yzzy{{yzyyyyzyzzzyz{z{zyzyxzyyyyyzz|{zzyzyyzzyzzzzy|{zzyzzyyzzz{{{zz{zzzz{zz{zzz{zzz{zzzyzzzzyzzzz{{{{y{z{|yz{zz{{{{{{zzx{zyzy|z{z{z|{|zzzyyzz{{|{|{{|{z{z{{{zz{{z{z|{{{zzzyy{{z||z|{|z{{{{zzz{{{z|{{{|z{{zyz{|zz{{{|{{z{{yz{z{zzz{{|{zzyyzz{zz{{{|{{|{zzzyz{{z|{|{{{{zz{{zz{{|{||}zz{z{zz{{{yyzz{zzzzzzy{x{zz{{{zzz{{zzzxzyyzzzzzzz{z{{zyyyyy{z{{zy{{zzz}zyzyz{zyzzz{zzyzyyzyzyzzzzzzzyyxzyyyyzzzy{yzzzyyyzzyzyzzyyzzyyyyxyyyyyz{zzzzyxyzxyyyyzzyyzzzyxzxyzyyyzyzzzz{yyyyyyyyzyyyzyzxyyxxyxyyyyzyyzyzzzzyyzyyyzyzyzzyyxyyxyyxy{zzz{{zzyzzyyyyy{zyy{{zxzyyyyzy{zzz{{{zzyzyyzy{zzz{zz{yzz{yzyyyyz{zz{zzzy{zzzz{{z{yyzzzzzzzyz{yyzzy|{|{{zyzz|zz{zy{z{z{zz{z{yzy{{{{{{{|{{yzyz{z{{z{z{{{{{zz{{{{{zz{|{}||{{zzzzz{{|{z|{{{{{{zzzz{z{{z{{|{{zz{yzzzz{z{z{{{zz{{yyz{z{{}{|{zyzz{z{{z{{|{z{{{zyzz{zzz|z{{{{z{||zz{|{|{{||z{{z{z{yzzzz{zzz{{|zzyzzyyzzz{yz{{zzzzzyzyy{zy{z{{zzzy{zyzyy{{yy{{{yzyyyyyyzz{{zzz{yyzzzyzyyzzzyzyzzyzyxyyyzz{zzz{zzyyxzyzzzzzzzyy{yyyyyyzyyyz{yy{zyzyyzyxzzz{yzzzz{wzzyzyxyzyzyyzyyyzyxxzyyyyzyzyzzyxyzyyxzzz{z{zyyyyyyzzyzyzzzy{zzzzyzyzzyyzyzzz{yyxyyy{yzyzyy{z{zzzyxzzz{zzzzzz{{z{yyyyzyzz{z{{zzz{yzzzzzzz{zz{z{zz{yzzz{{{zz{{y{yz{{{zy{{{|{{z{z{zz{{zz{{{{{{{|zzyz{z{{{z{{{{zz{z{yzy{y{{z{{{{}{{zzz{{z{{{|{{{{{{{zz{{z{}{{z|{{{{zz{zz{z{{|z|||{zzz{yyz{{z{{z{{{z{{zyzz{{{z{|{{zzzzzyyz{{z{z|{{zz{zxz{z{{{|zz|{z{z{{{{z{{}||zzzzzzyzzzzzz|zz{{{zz{y{xzz{z{z{|{{{zzzyyyyzzz{{{{zzzzzzyyz{{zyzz{z{zyzzyzxzyzy{zz{z{zyyzyyz{z{xzzzzyzzzyzz{yzy{z{{yyyyyyxyyz{zz{{zyyyzyyyyzzyzz{zyzyyyyzxyzyzzzyzzzyyyyzxyyyyzzy{zzyyyyxyyyzyyy{zzyyzyyyyyyyzyy{{zyzyyzzyyyyz{zz{zyyyzzyyzzz{z{z{|zyzzxxyzzzyzzz{{zzyyyyzyz{z|z{|{zy{zyzyyyzyzzzz{yyzzzzzyzz{zyz{{{yzyz{yzzz|zz{{zyyzyzyzzzz{z{{{{zzzzz{zyz{{z{{{|zzzz{{zy{{{{{{{{|{zz{zzz{{{z||{{zzz{{zz{{{{z{zz{{z{zzz{z{{{{{{|{{{z{z{{{z{{|{{{{zzzz|{zz{{{|{{}|{zzz{z{{{{{|{{{{{z{z{z{yz{{|z{|{zzzz{{yz|{{{z|{{zz||z{|z{|}{|z{zyzz{zzzyz{z{{z{{yzzzzzyyzz{{{{z{zzzzzyzzyzyzy{{|zzzyyyyyz{z{yz{zzzyyyzzxzzzzy|{{zzzxzyzzyyyzz{z{zyzyzzyyz{{zyzzyyyyyzyyzzyy{zzzzyyzyyyyyxxyzyz{zxxyyzxxyzyzzzzz{yyzyxyzyyzzzyzzzzyzyxxzyyzzzyyx{yxyxzxyyyzzyyyzyzzyyyyyyzzzzyzz{xzzyyyyxyzzzzz{zzz{yyzyyzzzzzzy{yyzyzzyyzzz{z{zzzyzyyxyyyyyzy{z{yxzzyy{xyzzyzz{{zz{zz{zzzzzzzzy{zy{zy{{z{z{{{{{zyyz{zyz{{{z|z{||{zzzzyz{}{{z{z{z{z{zzz{z{{z{{{{{{{{zzz{{{{{{z|{{{zzz{{{{z|{{{|{{{{zzzz{y{{{|{{{{{z{z{zz{zz{z{||{z{{{{zz{z{z|{{{{z|{zzzzz{z{||z{{|{zzzzy{z{z{z{{|zz{{}z{z}|{{||z||{{z{z{z||{{|{||{{z{|yyzz||z|{{{zz{yz{zz{{|z|{|zz{zzzz{z{z{{yz||z{{zzzzyz{{{z{z|{{{z{zzz{{zz{|{z{yzzzzzyz{{yz{{|{{zzz{zyzz{{|{{z{zzyzyyzz{zz{{zz{{zzxyyzyy{zzz{{zzzyyzzyzz{zz{|{z{yzzzzyz{zzzz{zzzzyzyyyz{{zz{{{zzzz{zzyzzzz{z{{z{zyyzzzzz{z{{|z{z{zzzzzz{{{{{{zz{{zz{zzz{{{{z{{z{{zzzz{z|z{z{{z{y{{zzz{{{|{z{{z{zz{zzz{{{{{z|{{{zzyz{{{z{|{{{|{{{z{{{{|{{|||||{{z{{{zzzz|{z|{{{|{{z{{|{|}{{||||{{{{||{|{|{{{||}{z{{z{|{{|{|{|{||{{|{z{{||{|||{|}z{{{z{{{|{{||||{|{{|z{{||||||}|{{{zz{zz{|||||}}}{{{z|{z{{||{}||{|{{{}|{{|{|||||{{{{{{{z{||{{||}{{zzz{{{{{{|{|||zz{{{zzz||{|{{{{{{{zz{zz{|{{z{|{{|zy{zzz|{z{{|z|{{zyz{zzz{|{{{{zzz{{{{zz{{|y{z{{{{{zzzzz|zz{{{{{z{{zzzzz{{z{{zzzzy{zzzy{zz{z{{{{z{{{yzzzzzz|zz{z{zz{{zzyzz{zzz{{yzzzzz{zzzzz{{{{{z{zy{zz|{z{{{{{zzzz{zyzz{||z{{|zzzzz{{z{{{|z{{{zzzz{z{{{{{zz{{{{z{zzyz{{z||{|{{|zy{{{{y{|||z{{{{{{zzzzz|{|{{{||{zz{{{{{{{}|||||{{{z|||{|{{|{|||{z|{zz{z||}{{|||{zz{{{{{|{{}}}{|{||{|{|||{{z|||}||{{{|{{||||{||}|{z|{{|{|}{{}|||{z{{{|{{{{{}{}||{{{||{{{||}|||||{{z{||{|||||{|||{{{{{{{{{|{{||{{{{{|{|{}}}}|}||{{{{{{z{|{{{{|||{{yz|{zz{{{{|||{zz{{{zzz{y{{{||{zz{{{z{z|{{{{{{|{|{yzz{z{z{zz{{|z{|zzz{zz{z{{{z{|z{z{y{zz{|zz{zzz{zz{z{z{{{{|{{z{zzxzz{z{z{{{{zzzyz|yzzyzz|zz{z{{zzzzzzzz{|z{|z{{zzy{y{z{yzzzz{{z{{yz{zzzzzz{{z{zzzz{zzyzzz{{{{|zzzz{z{{z{{{{{|{zz{zyz{{{{{||||{z{{z{z{z{{|zz|{|{z|{{z{{zz|{{|{|z{{zzz{z{{||{|}{|{{z{z{z|||{{||{z{{{{{{{{|{{|||{{{{{y|{{||||{||}{{{zzz{z{}|||{}||{{{|{{z||{|||{}{{{||{|{z}|||||{||||{|{|{|{|{}|||{||{{{z||{}||}||{{{|{|{{}{|{||}|{{{{{{{|{||{|}}{{z{|{{{{|||||}|{{||{|{{{}{}|{|||{||{{{|}||}}{{|zzzz{{{z{{{{{{{|z{{zyyz{{{{z|{||{zzzzz|y{{|z|z{|zzy{zzzzz{|{z{{{{{zyzz{zz{|zz{{{zz{xz|z{{zzzz{{{zzzyyyyz{z{zzzz{zyzy{zy{yyz{zzzzzzzyyy{yzyz{z{zzzzzzzzzzz{{yz{{{zyzzz{zzyz{zzz{{|xyyzxyzyzz{z{z|zzzyzzyyz{zzy{z{zz|zzzyzz{{z|{|zzz{z{zzz{{{{{{z|{{{{{zzz|{zzz|{|zz{{zzzz{z|{{{{z{{z{zz{zz{{zzz{{{zz{{{zzz{{z|z|{{{{{zzzz{{z{{{{z{{zyzzz{{{{{{|{|z{|{{{{||z{{{|{||{y{|zz{{|||{{{{{z{{{z{z|||{{{{|z{{{|{{z{{||||{}|{{zz{z|{}{{|{{||{{z|{|{{|||{||{{z|{z{{{||{|||}}|||{{|{|}{|{}|{{{{{zz||{{|}|{|||{z{|{{{{{||||{|{|{{z|y|z|{|}||{{zz{zz{zzz|{{zz|{yz{z|zz{{{{{}{|{|{{z{z{zz|{z{{|z{z{zz{z{z{{{z{{{{zzyy{{zz{{z{{z|zzzzzzzyzz{zzzzy{zzzzyyz{{zz{{{{zzzzzyzzy{{{z{{zy{yyyy{zzy{z{{zzyzzzyzzzzz{{zzzzyzzyyzyy{y{zzzzyzyzyzyyy{yzyz{zzzzzzzyzzz{zzyzzzzyzyzzzz{z{{{{{{zzzz|zzzz{z{{{|{zzzzz{{zz{{{{{{|zzzzzzz{z{{{z||{{{z{zz{yz|{{{{zzzz{y{yzz{{|zzz{{z{zz{zzz||||{|z|{{zzz{z{z{|||z||z{zz{{{{z{{|z|||{z{{{z{z{{{|zz{{{y||{z{{||}|||||{{{{z{{z}{{{||{||{{{z}z{{}|||{||{z|{{{z{{{|{{|{||zz{{z|{{}|{{|{}|zz|{|{z|{{|}{{|z{|yz{{{{{||||||{{{{{z{{{|{|z|||z{zz{{|{{{}z|||{|{zz{yzy{{|{{{|{|z{{zzzzz{|{{z{{{zzz{zzy{{z{|{{{{zzz{yzz{{{zz{{{z{zyzyzzz{z{z{{{zz{zz{zzz{z}|zzzy{{zzyzyz{{z{z|{z{{yzyy{{{z{yzz{zyzzzzyzzz{{{z{|{yzzxyzyzzzzz{zzzzzzyyzyxz{z{{{zzyzyzyzxzy{{z{z{yzyyzzzyzzzy{{z{{yzzzzyy{yy{{yz{yzyyzyzyzzy|zz{{{zz{zy{z{{zzz{{|zzz{{|{z{{{{{{|zzzzzz{zzz{{z{{|{|y{zzzz{z{{{z{|{|zzzz{{z{{zz|{{z{z{zz|zzz||{|{z}z{z{zz|{{{z{|{|}{{{{{{z{|{{{|||{{z{{{{zz{{||||{|z{{{{{{{{|{||{{|}z{|{|||{|{|||}|{}{{zz|{{|||{||{{zz{{{z{{{|{||}||{{{|zzz||||{||||{|z||z{{||{{|{{{{zz{zzz||{{||||{{{{{{{{|{|||{{{z{z{z{{zz||{{|z|{{{{z{{{}{{|||{{{{{{|zzz|z{{{{{|{{{zzyz{z{{zz{}{z{zy{{zy{z{{||{|{zzz{zzz{z{zz{{{z{zz{z{y{{{{{{{zz{yzzyzzzzzz{{{zzzzzzyzzzy{z}{zzzzzzyzy{zz{yzzzzzyzzzzyzz{{{z{{{zy{{zzyxzzzzz|zzzzzz{{{{y{z{{|||{zzz{z{z{{{z{|{{{yzzz{zzy{{{z{{{{z{z{zz{z{|{{||{{z|zz{zz{{{{||||{{{zyz{yz|{{z{|{zz{y{{{{{{}z{||{{zzz{|zzz|{y{||{zz{z{{z{{{{{{{}|{{z{yz{{z|z{z}{}{{{{||{{{{|{|{|{|{|{||{{{{{|{}|||{|z{||{{||{|||||z{{{{|z{}}|z|{||||{{||||z}|{}}{|z|{{{z{{|{|||||||{{|||{{|{||}|||||{|{zz|||{{}}||{z{{{{{||{|{}|{|{|{{|{{{||}|||{{{{{z|{z{{|{|{||{|yzzyz{{|{{{|{|zzzzzz{z{z{z{{{{{|{{zzyz{{{||{{|{{zzyy{zzz{zz|z{{zzzzzzx{{{zz{{{{z{zzzyz{{{y{{{zzzzyzzzz{zy{zz{yzzzzzzxyzz{{zz{{zyzzxyyzz{zz{yzz{zzzzzyz{zzyzzz{|zzzzyyyz{|zy{z{zzz{zyzzzz{{z{zzyzzz{xzzz{{{zz|{zzzyzy{{{{{zz{{{|zz{zzz{{{{y{{z{zzz{zyzz{zzz{{|{|z{yzzzz{{|{{{{{|{zy{z{z|{{{z{{{{{{{zz{{{|{{{{||z{{z|zzz{{{}{||{{z{z|{{z{{{{z|{|}zy{zz|{|{{{{{|{{{z{|z|z||{{|{|{z|{{{z|{{||||{|||zz|{zz{z|||||||||{zz|z{{{|}{|{||z{{|z|{z{|||||}|{{||{{{}||||}||{|{{{|{{|{{}{||}{|{z{{{{{||{{{|{|{|{{z|{|||}}{{||{z{{z{zz{{{{z||{{zzzzz{|{z|{{||z{zzzz{{{z{{{{|{{z{{zyzzz{|{{{z{{z{{yzzz{z{{z|{{{{zz{{yz{{z{z{|{{zzyyyzyz{{z{{{zy{yzzz{zyzz{zzz{yzzyyzzy{{zz{zzzzzyzzyx{z{z{{zzzzzz{y{zzzzzzy{zzzyzzyyzyzyzzzzzzz{zzyzzzy{zyz{{{yz{zzzyzzy{z{{|zzyzz{z{y{{{z{{{{z{{{zz{zz{|z{z{{zzzz{z{z|{{{z{{z{{z}yy{{{|{{z|{{{z{{zzzz{{}{|{{{{{z{zzzz{|{z{{{z{zzz{{{z{{z{{{||{{{{{zz{{{{{{}||zzz{{|zz{{|{{|||z{z||z{{|||z|||||{{|z{||{||{{|}|||{{{|}||||{{{|||{{{{{{|{{{|{||||z{{{z|zz}{|{|{}|{{{{{|{{}{{{|||z{{{{{{||{{||||{{|{{z{z{|}|z{||{}|{{{{{|||}~|{{{{zzz|z{yz{|{{{{|z{{{zzz{{{{{{zz{zzzzz{zy{{{z{z{{z{zyz|zzzy{{zzz{z{{yzzzyzzzzz{zz{yzzzyyyy}{{yzzzzzzzz{{zz{{z{{zzzy{zzzyz{yzzzzzzzzzzzxz{zz{zzz{{zyzzyzzzz{{z{z{{zyzzzzzyyz{zz{{{zxzzzyyzzzyzzzzzzzyzzzzyxzzzz{{{zyzz{zyzz{zz{z{{{zyzzzyz{zz{z{z{{z{zzz{z{z{zz|z{zz{{zyzz{{{zz{{{{zz{z{yzz{zz|{{|{zzzyzyzz{z{{z|z{zzzz{z{zz{z{{{{zyz{{zz{{z{|{{|{{{{z{zz{z{{{{|||z{{zz{{z|{|||}|||y|{|y|z{|{{|{||zz||z{{{{||{{||||z{{|{z{{|{|{{|||{|{z{{{|{{|}{{|{z{{{zz|z||{|{||{|z{|{{{{{||||{{z{{z{{{{{{{z{{||z{{{z{{{{||{|{|||z{{z{z{{}||}|{|{{z{zzzyz||{{|y|zz{{zzzz{{{{{{{{{{{z{{z{{|z{{{{{{{{zyz{{{zz{{{{|zzzzz{zy|z{{{{{{zz{zzyzy{{z{{||y{z{{{zzz{{|z{{z{zz{zzyyzz{z|z{zz{zy{yyyyy{zz{{zzzzzzyxyyzy{{zz{{zxyzyyyzy{{{zz{{|zyyzxzzzyzyz{z{zzzzzyzyzzyzz{||{z{zz{zzz{zz{y{|{zzz{z{{z{{z{z{{z{{zzzzz|{{y|{|{{{{z{{zz{z{{{{|{{zz{zz{{z{{{{z{{{{zy{zzz{{{{{z{{{z{z{{{z{||{||{z|zzz{z{|z||{{||{z{{{|z{|{|z{{z||{z{{z{{{||{{{{{{z{|z{z{|||}||}{}{z{z{{{{{{|{{||||{{{{{zz{{|||||}|{|{{zz{{{||{||||z{{{{|||||z{{{|||{{{{{z|{|||||||{{{{z{{|{{|{|||{|z{z{{zz|{||||{{{{{{{{{}|}}}{z|{z|z|z{{{{|{{{{{{zz{{yz{{{{z{{|{zzzzz{zzzzzzz||{{zyzzzz{{z|z{z{{z{zzzzzz{{z{z{{{zzyz{z{yz{{|{||z{z{yzyyyyz{z{{{zzzzz{zzyyz{{{{z{yzzzy{zz{zzzz{{{yz{yyzyz{zz{zz{{zy{zz{yyzzzzzzz{{zzzzyyzzzzyz|yzz{yz{zzzz{zz{{|z{zzyz{zzy{{{z{{|z{zzz{{z{z{zz{{{z{z{yz{{{yz{{|||z{{{{{yz{{{{z|{|{{{{{z{z{{z{{z{{{z}y|zy{z{{|{||{{z{z{{yz{{{{{zz{{{zz{z{{z{{{{||{{|y{{{zz|{||{{}|{z{|zz{y{{{{|{|{{z{{{{{{||{{|{|z{{{{{{{{||{|||{|{{|{{{zz||{||}{}{{{{{zz{{{||{|{{{{{{{{z{{{{|{|}|{{z{{|{z{|{}|{}|{{{{|z{{{|{||{|{{{{{{{{|{|}|{||||{{{|{||||{||}{{{z{zz{z{z{{{{{||zzz{zy{{{{{z|{{{{zzzz{z{{{{{{{{|{zzzyzzz{{{z{{{{{z{z{{z{{z{zz{{|{zzzz{yyz{{{z|{{zzyzzzyzzz{zz{||yzzyyzyzz{{{yz{zyyzzyzzz{z{zz{z|{zzzyyyyzy{{{{z{zyz{yyzyz{z{z{|zzyzzzyzyy{{zzzzzz{yy{yyz{{zyz{{{zzyzzzzzz{zz{z|{zzzzzyzyz{zz{|z|{{{zzyzzzz{{z{{|z{xz|zz{z{{z{z{{zzzz{zyz|{{{|{{z{zz|{yyz{{{{{z{zz|z{{z{y{{{{{{{{{{zzz{z{z{{|{{{{{{{{{{|z{|{{||||z{{{|zzz|{{|z{|{|zz|{{{{{{z{{|{|||{{|{z{{|{||||{{zz{{{|z||{|{||||z||z{{{|{{|||{}|{{{|zz{{{{|{z|}{{z{{{{{||{||{|{{||z|{{z{z{{|||{||{|{zz{||z{||{|z{|z{z|{||||{|{{{{|yzz{zz{{z{{||{zz{zzzzz{|{{{{zzz|zzzzyz{z{{}{{{zzzy{zy{{{{y{|{{{{zzy{zz{{zz{{z{yzz{z|z{z{z{z{{{zzzz{zzzz{y{{{z{z{zyzzyzz{{{|{z{yyz{zxxyz{zz{{zzyzxzzyy{zzzzz{zzyzzy{yzzzzzz{{{zyyyzzzzz{zyzzzzzz{zyyyyyzyzy{{z{xzzzzyzz{z{zz|z{yzzzzz{{z{{z{z|{zzz{y{zz{z|z|{|{y{{z{z{z|z{{z|{{z{yzzz{{z{|{|{|zy|z}yzzz{||zz}{{yzz|{{z{|{z{z{{zzzzz{z{{{z{|{|{{z{z{{{{z|||{{||}z{{{yzz{|{{{{z||{{z|{{{{|{||{|}|{{{{{}{{|{||||||{zzz{{{{|{|||||{{{}{{{{|{{|{|{{|zzz{z{{{{{|{|{}{z{{||z|}|{{|{|{zz{yz{{{{||z|||}z|{{z{{z{{{|{{|{{{{{z{z{|{~||z||{{{zzyzz{{{{{{{{z{{zzzzz{|{{{{{{{zzyyyzzzz{{{{|{z{{yzy{zz{{zzz||{|{zzzzzzz{z{{z|zyzz{z{zz{{{z{{{zzzz{yyyzz{z{z{yzyzy{zzyzzy{z{{zzzyzzzyzzzzz{{{{{yzyyyyyzzzzzzzz{zzyyyyyz{zzzzzz{zyyyyyyzy{yy{zzzzzzyyzyz{{{|{zzzzyzzzzyz|zz{{z{yzz{zyzz{{{zz{z|z{{zzz{yz{z{{z{{{|zyzzzy{{zzzz|{{zzzzzzzyz}{z}z{{{zz{zzz{z|z{|{{{zz{zzzz|{zzzz{{zzz{zzzz{z|{|{z{zz{z|z{{{{{|{||{{zz{{yz{{|||||{||zzzz{|z|{{{||{}{{{{{{{{z|{{||{||{{{{{z|||{}|||}{{||{{|z|{{||||||{{z{{{{{{|{|}{|{{zz{{z{{{z|{{||z{{z|z{z{z{{{{||{{||z{zz{{||{|{z{{|z{{{{{{|||{{|{z{zzzzy{z{{z{z{zzz{z{{|{|z{||{}|{{yzzzyzz|{{{{|{zzzz{zz{|{y{{{|{{{yzz{zz{y{zzz{zz{zzzzzz{zz{{{z{zzzzzzzzz|z{{z{yyzyyzy{z{zzy{z{{zyzyz{yzzzzz{{zzyzzyxzz{{{{z{zzzz{zzy{zzzzzzz{{zx{zyyzyzzzzzzzyzyyyyzzzz{z{z{{zz{{yyzzzzy{{z{{{zzzzzyzzz{{zzz{|{z{zzzzz{zz{z{{z{zyzz{zzz{{{{z{{{z{yzz{z|{{{z{{{zy{{{zzy{{{{|z|{{|zyz{{y{z{zzzz{z{{z{zz{{{{{{|}{z{{{zzzz{{{{{{{{zzz{|zz{{{||{||{{{{z{z|||}z|{||{{z}{{{{{{|{|||{{|{z{zz{|{}|{{|{||{|{z{{{{|{{{||}{{{{{{z{{{{{|{}|{{|{{|{{|{|{||}||||{z{z{{{{{{{|{{z{{zz{{{{|{||||{|{{|{{z||}|}}|||z{zzzzzz{|z{|||{{yzzyzzz{z{|}{|{{zzzz{z{{{z{{{|{y{zzyz{z|{{{{{z{zzyy{zz{{z{z{||zzzzzzzyzz{z{{zz{z{zzzzy{z{z{z{zzz{yzzzy{z{z{zzzzzzyzxy{z{z{{zzzzzzzzyyz{zzzz{{|{yzzyzyyz{z{{z|{zzyzzzzzzzzz{{z{yyzyz{{yz{zz|zz{zzzzzz{y{z|{z}{|{y{yyzz{z{zz{z||zzyzz{{zzz{zz{{{z{yzyzzz{{z{{{{z{zy{zy{zz{z{{{{|{z{z|zyz{|{{{{{{{{{z{{{z{z|{{|{z{{|zzz{z{{{{|{||zzzz|{y{|{z{{{|||{z{{{{{{{|{{||||zz|{{{{{z{{|{||{{|{{||z{{|}}{{|||{{z{{||}|{||}||z||zz{{{||{}|{||{{{|z|{{|z{||}}{{{z|z{{||{||{{|{{z{{{zz{|||{{|{{{{z{{{{{||{{|||{{|{{z{{}|||{}{|{{zzzyzzz{|z{z|z{{{|yyyy|zz|{z{{{zz{zz{zz{{|{z{||z{zzzz{|{{zzz{{z{zzxyzyz{z{{{~zzzzyzyzyz{{z{{zz{{zzzzzz{{{z{z{z{z{yzzzzzzzz{zz{yzzzyzzz{{zyz|{zyzzzzyyzz{{zzzzzzzzzzxzz{yyzz{z{zyz{zyyyzzzzz{z{zzzyyz{yz{zzzz{{{yz{yzyzz{{{zyz{zz{zz{z{z{z{z{{{zzzyzz{zz{{{||z{z{{{zzzy{{z{|{{zzz{{zyzz{{{zz|z{|{z{zyz{{{{zz|{{{zz{{zz|{{{zz{{zzzzz{zzz{{|{|{}{{|{{zz{zz{}{||||{z{{{{z{|z|z|{|{|zzzzz{{|{|{||{|{z{{{{|z||{|{|||{zz{{|{{{||{{|{{{|{|{{|{||}{{}|{|{z{{|z{{|{|{||}}{{{{{z|{z|{{|{|{{|zz{{{z|{|{{{|{|{{z{{z|{{||{{|{z|{z{{{|}~}{{{zzz{y{y{z{{zzz|{|zzzzzzzz{{zzz|{{zzzzzy{z{{{{{z{{zz{{yzzzzz{z{{{{{zzzzzzzy{|{z{{yzzzyyyzyyzyzz|{z{yyyy{y{z|zzy{zzyzyyyz{yzyzzz{zzyzyzyyzyzz{zzzzzyyzyyyyzyzzzz{{yyzzyyyyzyzzzyz{{zzzyzyyyyzzzz{zzyyxyzyyyz{zzzzzzzyzz{{zzzzz{zzzzzyyz{z{zzz{zzzzzzz{{yyzzz{{yzz{|yyzyzyzz{{{z{|{{zzzzyy{{zz{{z{z{zzzzyzzyzz{{|||z{zzyyzz{{{{zz{|{{{zz{zyzz{{z{{{{{{zz{{{z{|{|{|z|{y{{zzzzz{{{{{{{{y{zzz{z{||||{{|{z{{{||{z|{z{||}{{zyz{{z{{{|||||{z{{|z{|{|||{||z|{{{zzz{{{{{{|}{|{{z{{{{{||||{|{z{{z{z{{z{{{{{{||{z{{z|zz|{z||{{zz|z{zzz{{||}|{{zz{zzzzzz{z{{{{|{z{{yzzz{z|{{z{{yz{zz{yzz{z{{{{{{{zzzz{z{zz{y{|{{zzzzzzy{z{zz{{{{zzzyzz{zzz{z{{{{yzyy{zy{z{{z{zzyyyyzzzzy{zzz{z{{yzzyyzzzzz{z{yzyz{yzyyyzz{{{{{zzz{zyzyyy{zzz{{{zyzyzxyzzzzzz{z{yy{yzzzyyy{{yzz{zyzy{yyzzz{{{z{{{y{z{z{yzzyzz{{{{yz{zxz{z{{z{{|{z{z{z{zz|{|z|||{zzzz|zzz{{{{|{z{zz{zz{zyz{{z{{|{{z{y{|{z{{z{{|zz{{{z{zy{{{{|{|{{z{z{{z{{{|{{{{{||z|{{z{z||z||{|||z{z|{{z{{{{{}||{{{|z||{|{{{z}||{{{{{z{{||||{||{|{||z{z|||{||{{|{z{{{{{{||{|||{|{{{{|{|{{|{||{{}{{zz{z{{{{|}{||||{|{{|zz|{}}z}}{zz{z|z{{{|}|{{|z{zzzzzy{{{{{z{||zz{z{zz{{{{z||{|z{|zzzzyzzzz{{zz{z{zzyzz{{{{z{{{{y{{z{z{zzz{{{z{zzyzyz{zy{{zz{|zzyzyyyzy{{zzzz{zzzzzyzzzyzzz{zz{zyzyyyyyzy{z{{{zzyy{zyyzz{{z{{{zzzzzzyzzy{z{{{|{{yzyyyzyzzzz{zzyzzzzzyzzy{zy{|{zzzz{{zzxzzzz{z|zzzyzzyzy{{{{zz{{z{{{yz{y{z{{zz{{{{{zzzz{z{}{y{{{{z{zzy{{{{z{{y{{{z{yzzzyz{{{z|{|{{zzzz{{{{{z{{{{yz{{{z{z{{|||{||zzzz{zz{z|z|{|{|{{{z{z{{z||{||}zz{{{zy|z||{|{{}{|{{{{{{{{|{|{|}{}{{|{{{{||{|{|{||{|{{{{{{{{|||}||{zz{y{z{|{||{||}{{{{z{||{|{{||{{z{{{|{{{|{||||||{|{{z{{{|{|z|{|z{{{zy{{||||{|{{{zzy{{{z{{zz{{|{{{zzz{zy|z|z{|{|{zyyzz{z{{{z{||y{{zyy{zz{|z{{{{{zzzzzzyy{{{zz{z{zzz{{zzyz{zz{zzzzyzyzzzzzzzzyz{zz{zyyzzzzy{{{{{|zyyyxzzy{zz{z|{z|zzzyzzyzz{z{z|zxyzyyzyzy|zzzz{{y{zzzyzzyzzzzzz{{yzzzzyyy{yy{{zzz{{zz{zzy|z{{{{{|zzzzzzzzz{z{|z{z{{zzzzzzz{zz{|{zzz{zzzzzz{zz{{{{z{z{{{{zz|{{{z{zz|{yzzzz{|{z{{{{zz{zyzz{||{{{|zzz{{z{zz{z|{{|||z{{{{z||{|{{|{{|{{{|zz|z{|||{||{{z{z{z{{||{|zz{|{||y{|{{}{{||||}{zzz{{{{||{|{|||{|{{{|{{|}||||{|{{z{{{|||{{|||}|{z{||{{|{||||||{{{{z|zzz|{{|{{|||{z}{zz|{{|{|}|{|z{{{{z|{|{||{{{zz{{zzz{z{z{{|{z|zzzy{z{z|{|||{{zzzzyz{|zz{{{||{y|zzzzzz{{|z{{{zzzyzyzy{z{{z{z{zz{yzzzzzz{zzz{z{yzyzzyy{z{yz{{zzy{yzz{yy{yzzzz{yyxzzyyzyzzzz{|{zzy{zyyz{{{{{zz{zyyzzz{zzz{{zz{{zzyzzzyzyzyzzyz{zzzzyy{zzzzzz{z{yyyzz{zzzyzzzz|{{yzz{zzz{{z|{{{zyyz{zz{yy{y{z{{|zy{zzy{y{z{zz{|{{zzzzyzyz{|{{|{{{y{{zzzy{||{{{{{{zzzzzz{z|{zzz{z{zyzz{{z{||{|{{zzz{z|zz{z{||{|||{{zz{zz|{{{||{||{zz{{z|y||{{{{||{{|{{z||{}{{}|||}{|z{{{{{||||||{}{|{{z|{{||{{|}||{{{|{|z{{{|}{{|{{{z{|{{{{{|z||||{zz{zz{{{{{{{{||{zz{zz{{|z|||{|z{{{zz{{|||{||z{zzzzzz{z{{{{{zz|zzzzzz{z{z{z{z|{zzzzzz{z{z{{{||{{z{z{yzzz{zz{z{{z{{yzyzyz{z|zz{{zzzzzzzy{{zzz{z{zyzzzyyzzzzzy{zzyzzyzzyz{z{zzzz{yyzxzzzxzzzzz{{{zyzzy{yyzyzzzz{{zyzzx{yyzxzzzz{z{zzzzzyyzzz{zz{{z{yyzyzzy{zzy{z{yy{zz{zz{z{{z{|zzy{yzz{zzz{y{z{{y{zyzzzz|{zz{{{{zzyzzzzz{z{z{||{{yzz{z{z{{zz{{zz{zzyzy{{zy|{{||{z{yzz{z{{{{{{{{{{z{z|{z{{z{|||{{zz{{z{{{{{{{{{|{{{|z{{zz|{|{{{|z{y{{{{z{|{{|{|{{z{{{{{{{{|{|||{|{zz{{{{{{||}{{|||{{{{|{{|{|{{|{{|z{{{{z{||z||{}|{{z|z{|{z||{{{{|{{|{{{{zz|{{{|||{|z{z{|{{|||{|{{{{|||z{{{{}{{{{|{{zzz{{zzz|{{|||zzzzyz{z{{{z{{{{{z{y{y{y{{z{{{z{zyz{yzzy{{z{zz{{{{{{yz{z{yz{yy{|{{zxz{zy{zz{z{zzy{zyzxzzz{zyyz{zz{yyyzyy{zz{yz{{zzy{yzzyyzz{z{{zyyzzyzxzzz{{{|zzzzzzyyzzz{z{z|{zzyyyzyzyxy{zzzy{z{zyzyzzzzyz{|zzyzyzzzyzzz{z{{{|{yzzyyzy{{{{zz{{z{{{zz{{{{{{z|}|zzz{yz{z{zzz{{||{zzzzz{yz{z{{{{{{y{z{zyz|z{|{z|z{zz{{zz{{{{{{{{{{zz{z{z{z{|||{}|{zz{z{{z{|{{{||{{z{{z{{z{|{|{|{|{y{{{z{z|{|z{|}|{{{z|z}{{|z{~|||{{|{zz{z{||{{|{|{{z{zzz||z|{||{{|z{{|{z{{{{|{{|||{{z|{{z{{{{|{|||{|z{{{zz{}|{{|{||zz{z{{{{{{{|{{z{{{zy{z|{{|{{z|zzzyz{z{zz{z{{{|zzz{zyzz{z|zz}{{zzz{{yzz|zz{{{}{{zzz{zzz{{{{zz{{z{zyzy{yzzz|zz{{{z{zzzzyzz{yz{zzzz{zzyyyzz{{zz{{yz|zyzyzzzz{zzz{yzyzyyyz{yzyzz{zz{zzyyy{yz{yz{zzzyzyy{{zyzz{{zzzzzzzyzzyzyyyy{{yzyzyxzzyz{zyz{z{zyzyzzzz{zzzzz{{zzz{yzz{z{z{zzz{zzzzzy{z{{{{{z{{zzzzzz|z{z{{{z{{{zzyzz{z{{z{|{{z{{zz{{{zz{{zzz{{{{|zzzzz{|{{{{z{{{{{zzzz{{{{{||z{{{{{zzz{{zzz||{zzz{zzzz{|{{{|{z{{|z{{{z{{{{|{|}zzz{{|{{{|||z|||{{{|z{{|{{{|{||||{||{zz{|{||{||{{{z{{{{{{||{|||||{{{}{zz||{{{z||{{{z|{{{|{z||{}{|{{{z{{{|{{||{}|{{zzz{|{{{|}||{|zzzyz{{z|{{{{{{}|zzzz{zz{z{{{{{zz{{{zzzz{{z{{{{{{zzy|zzzz{{{z{{{{{zzzyzy{z{{zzz{z{{zyyzz{{{{y{{{{zzz{yyz{z{{zyz{zyyyyzzz{z{y{{{{{zyyyzyyyy{z{z{zzyy{zyzzzz{zz{{z{yyyzzyy{{{zyzz{yyyy{yzyz{zzyzzzzz{zzy{zy{zzz{zzzzzyzzzyzz{{y|{z{yzzzyzzz{z{{{{|zzzz{zzz|{zzzz{{zyyzzy{y{{{{{|{|z{{zz{z{z}zz{z|{{zzz{z{y{{z{|{|z{zz{z{z{{{{zz{{{{{zz{z{{z{{{}|{|z{{z{zzzz|{{{{|{{{{|zzzz{{|{{{{|{z{{|z{z{||{{{|{{{zz|{{{z|{|{|||{|z||{{|||||{|{|z{|{{z{{{|{|z{|{|{{|{{z{{{z||||||z{|{|{{|{|{{{}||{{zz{{{{||||||{{||y|{|{{{{|{|{{}{|{{z{z|{{||{|{{{{{{{zzz{}z{|{zzz{zzzzz{|{z|z|{zzzyzzyz{{z{z{|{z{zzzyyzyz{|{z{|{{zyyz{zz{{{{{{|yzzzyzzx{{zz{{zzzzzzzzzzzz|{z{yzzzzzyz{zzzz{y{{zyzyzzzyyyyzzzz{zyyyyzzxyzz{yzz{zz{zyzzzzz|{zz{{{yyzyyxyzzyzz{{zzzy{z{yzyyzz{z|z{zyyyzyyzz{z{{z{zzz|{{zzz{z{zz{z{{{z{zzzz{{{{{{z|z{zzz{z{||zzz|{{{z{zzyzzz|{{{|z{zz{z|zzzz{{{zz||zzzzzzzz{|{{z{{{{zzz||{{z{{{|{{|{{z{|{|z{{||{|{}{z{{{{{z|||{|{|||{{{{y{{||{|{|{{{{{{|{{|{{{{~{|}||{z{{|{{||}||}|{{{|{zzz{}|{|||{}{z{{{{{{|||}||}|{{|zy{z|{|{|{||}{{{zz|{{{{{z|}{{|{{{z{zz{{||{{{{z{|{{|z{|{{{|{|{{{zyyyy{{||{{|{zz{{zzzz{|{|{z||{zzyzzzz{{zy||{{zz{{yyzzz{{{{|||zz{zyzzzzz{{{{z{z{{yzyzzz{{yy{||zyzy{zzzzzzy{|{zzzyyyzyyzzyzz{zzzzzyyyyyyy{zy{{zzzyzzzyzz{z{z|z{zy{zxzyyzzzz{{zzyxzzzzyyzzz{z{{{z|yzzyzzyzzz{{z|xy{zz{zxyy{zz{z{zzzzzyz{z|{z{{{{{{zyzyz{z{z{zz{{{{zyzzzy{{{{{{{{{y{{{{zz{z{|||{|{z{zzzzz{{{||{|{zz{z{{|{||{z{{{{{zzy{zz{{|{}{{{{{{{{z{{{z{{|{{{|{{z{{zyz|z{{|z|{{z{|{{z{||{|{|{|{||z{{|{z{{{{{|||{z{{z|{{||{{z||{{{|{yzz{{|{{{{{|zz|||{{{{||{|||{{z{|{z{{|||||||||{zz{{zz|{{{{|||z{z{z{zz{{{{||{z{{{zzzz{||z|z|}zz{{{y{zzz|{zz{{zzz{yzzz{{zz{{{{{z{y{z{zzz{zz{{z{zzxyyzz{z|z{z{{zzzyzzzzzz{|{{z{zxyz{yzyzz{yz{{{zzzz{zzzz{zyzz{zzyzyyzyz{{z{z{zzzzzzyyzy{{yzz{zzxzyzyyzzyy{yzzzz{yzzyyyzzzzz{y{{zyyyz{zxy{{zz{{z{zzzyzzyzzyzy{{{zyzz|zzzzz{{zz{{zzzz{zzyz{{{z{{{zz{zzz{z{z{z{{{{z{z{zzzz{{{{z{}|{zz{yyz{z{{zz{{{{y{yyzzz{|{{{{||z{z{{zzzz{zz{{|{{zz{{zzz|{z{{{{|z{{y{yz{||{{z{|{{{z{zzz{{|{{|||{{{{{{z{z||{{|{{}{z||{{{|{|{{{||{{{z{{zzz{|}{|{||{{z{zz|{{||{{||{{|zz{z{{|z|{{{||{{z{{{zz|zz||}|}zz{{yzzyz|{|}|||{{z{{{zz{{{{{|{|{{{y|z{z{{||||{{{{zzz|{zzz{z|zz{{{{zyzzz{y{z{{{{{zyyzyzx{{{zzz{{{zyzzyyzz{{z{{{zz{zz{yyzz{{zz{{{{zzzzyzzyzzzzzzz{zzzzzyyz{{yz{|zzzzyyyzzzzyzyzzyzyzzyzzzzzyzzz{{zyyyyyyzzz{zzz{zzyyzyyz{zyzz{zzyzzy{yyyyyzzzzzzy{zyyy{zyzzyzz{zy{zyzz{zyzyy{zzz{{zyzzzzz{{zz{zz{zzzzyy{z{z{z{{z{{z{zz{|z{{{yzz}z{z{zzy{z{{z{z{{{zzzz{zzzzz{|z{|zzzz{zyzz{|{{{z{{{z{z{{yzzz|{{{{{z{{{z|{z{{{{z|||zzz{zzzzz||{{||{|zz{z{zz{{{{{{{|zz{{z{{{{{{|||||{zz{{{z{{{||{|{|{{|{{{|zz{{|{||||zz{|zzz{{{{{{||{{z{z{{{{{z|{z|z{{zy{{{z{{|{{{||{{{{{{z{|{||z|{{{z|zz{z|{{|{{{{|{zzz{zzyzzz||{{|{|{zzzzz|zz|{{{|{z|{zyzz|zzz|{{{zzz{zzz{z{{{y|||z{zzzz{yzzzz{{z{yzzz{zzzz{{zzz{{y{zzzzyzzy{yy{z{z{zzyzzzz{y{{{zzyxyxzyyyzz{{{zzzzyyzyyyzzz}zz{z|yzzyyyyyy{zz{zz{zzzzzyyyyyzzzzz{yyyyyzyyyzzzz{zzzyzzzzzz{{yzz{{zzy{zzyzzz{{{zz{{{zzzzyz{{|zz|{{{zz{zyyzy|z{z{{{{{zzzzzzzz{{{z{{z{z{zz{zz|{{{z||zz{zzy{yy{{{z|z{{z{{zzzz{{{zzz||{z{z{zz{z||{{{||{|zz{z{z{|||{zz}{{z{{zyz{|{{{{{}{zz{{zz{|{}{{{{{|{z{{z{z{{|||{{|{{{{{{zz{{||{||||{z{{{{{z{{z{|}{|{z{{{{zzz{{|{|{|z{{z{zz{{{{z}||||{{{z{|{||{|{|||{z{z{{{z|{|{||{|{zzzz{{yz{|{{{{{|{zzzyzzz{|{|{{{z{{zyzzzz{{zz{z{{z{y{zzyzz{zyz{{{zyzzyzzzz|{{{{{zyzzyy{zzz{y{{z{zy{yz{yyzz{zzz{zyz{yyzzyyyzzy{{z{zyzyzyyyz{zz{{yzzzzyyyzyy{{zz{|zyyyzyzzyzzzzz|zzyzyyyzzyzzyzz{zzzzzzzyyzzz{zzzzzzyzyzyyzyzzz{z{zzzyzzy{{{zzzzz{{zzzyyzz{|zz{z|{zz{zzzzzz{|{|{{zzz{z{zz{zz|{y{|{{z|z{z{y{{z{|{|{{zz{z{{{{{{{z{{zzyz{{zzzzz|zz{{{{y{z{z|{{{z{{}||{zz{y{{{{{{{{{{{{{{{{y{{||{{|{|}|{{|zzz{{|{||}|||||{{{zzz|||{|{{|{z{{|{{|||}{|||{{{z{{z{|||z{|{}z{z{{|{{||||{}||{z{z{z{{||{z||{|{{z{{{{z{|{|{z{{|{|z{{|{{{|||{{{z{zxzz{zy{{{{z|{zzzzz{{zzy{{{{{|{zyzzzzz|z{{{z{{zzzy{zzyz{{zzz{{zyzyzz{yzz|zz{||{yzyyyzzzz{{{{{{zzzz{y{yyz{{z{zzz{zyyzyy{zz{zzz{zzyzzzzzzxzyzz{z{y{yzzyyzz{zzzz{zxzyyzyy{z{{zz|{{zyyyyyyyz{yzz{zzyzyyyzzyzz{z|{{yzzz{yzz{z{zz{{zzyyz{zzzz{z{z{y{zzzzzyzzzzz{{zzzzz{zzzz{zz{z{z{{{y{{zyzzz{{zz{{{zz{yzzz{|{{{|||z{zz|zzzzz{{{z{{z{z{{{z{y{z{|{||{y{yz{z{yz|{{{{{||z||zz{y{}{{{||z|zz{{|zz{|{{|{{|{{{z{{{{{{{|}}|||{z{{|zz||||{{|||{{{{zz{{{|{|{{{{{{{z{z|z|{{{||{{{z|{{zz{{{||{||{{{yzz{{{|{{{||||{{zy|z{{|{|z{{{{z{{yz{z{{{|||{}{|zz{zz{{{z{{{~{zz{zy{{{zz{z|{|{z{{{zzzzz{{z{|{{{|{z{z{zz{|{z|{{zzz{zz{zz{{{{{z{z{{yzzyzzz{zz{{z{zyy{{zyyz{yz{z{zzzz{zzyz{zzzz{zzyyzzzzzzyzyz{{zzzzyyyxzyz|y{{{zzyzzyzyzzzz{{{|zzy{{zzzyy{yz{{{z{yzzyyyzz{zzy{{{z{{z{zzzzz{zzz{{{{yzzyzz{{|{{|{{z|{zy{{zyz{{{{{{{z{{{|z{z{{zz{{zz|{z{y{zz{z{{{z|{z{z{zzz{{{{|{||{{zzz{{z|}|z{|{|{{zz{z{z{|{{{|||z{{z{||{{{|{{{}|zz{zzz{z|||{|||{{{zz{|{{||{|{|||{||zz|z{||||||||}{{{{{{{{||}|||{|z{{{{{{||{}{|{{{{{{|{{{|{|{||||{|z{z{|z|{|{||}|{z|z{{z{||{|{|{{|}|{{zz{{||{|||{{{|{zz{{{|{|{{z|zz{y{z{z{|{{zzzz{zzzzzzz{{{zz{{{{yzz{zzyz{{{z{{zzzzyzzzzzz|z{{{{zz{x{{zx{{{z{{z{z{{zzy{zy{z{{z{zzzzzyy{zzzzyz{z{{zyyyzy{zzz{z|zzzzzyyzyyzzz{z{zzzzzzzyyzzzz{{zz{yyzzyzxzz{zzzzzzyyzyzxzyzzzyzzzzzzyzyzzyz{yzy{{|zy|y{{zzzy{{|z{zzz{zyzyyz{yz{{||zzzyzxz{{{{z{zy{zzzzzzzy{{{{|{|{{{{yzy{zz{{{{{}z{z{{zyzzz|{zz{|z{zz{zzz{{z{z{{{z{|{{{{{{z{{{{{{{{zz{{|{{{{{}{|{||{yzy{{z{{||{{|{{{z{zzzz{{{{{||||{|{{{||{|z|{{|||z{{{}{{{{{{z||||zz{yz{{{||||{|{{zy{{{|zzz{{{{}{|{{{}|z{|{{{{{|||z{yz{{{||{{}|z}{{{|||{zz{{||z|{|{|zzzzz|{|{{{{{{zzz{y{z{{|zy{{{{{y{{zz{{{zz{{{{zy{yzzzz|{z{{{|{zz{zz{yzzz{{{{{{zz|zzyy{z{{zyz{|{{yyzyzyy{{{yzzzzz{yzyzyz{z{{{zzzyzzyzzz{{z|z|z{yzyyyzyzzzzzz{{{yzyyyyyzzzzzzzz{{yzyzyyzy{zzzz{zzyzyzyyyzzzy{z{{zzyyzzzyzz{z{|z{zyzyzzzyzz{{{z{zz{|z{zzzz{z{{z{zz}{|zyzz|{{z{{|{yzy{z{yy{{{{zz{|z{{{{zzzz|z{z|{zz{{zy{{z{z}|zz{zzzz{y{z{{{{{y||{{zzzz{zzzz|{{z{{{{z{z{{z{z{|{{|}{{z{zzzz{{{{{||z|{|{{y{|}{{||||{{{{{z{{{{|z|}|{|{{{zzz{z{{{||{|{|z|{{|{{{|{{|{|{{{zz|{z{z||{{{|z|{{{{z|z|{{{{{{|{{{z{{zzz|{{{{|{{{{{{{z{{|{{z|{{{{{zzzz|{|{{{{z{{zz{z{{zz{{z|{|{zzzzyz|z{z{{z{{|zzyyzzzz{zz{||z{z{{yzzyzzz{{zz{|zyzzyyzyzzzy{{z{zzzzyzzyzzzzzzz{zzzyzyy{yz{z{zz{zzzyz{yyzzzz{z{{yyyzz{zyzzzy{z{zzyz{zzyyzzzyz{{{zyz{xzyzz{zyzz{z{zzyyzzyyz{yzzzzzyyzyyyzy{zyz{zzzyzzyzyyyz{z{y{|{zzy{{zy{zzzzzz{zzzzzz{zz{{{{{{{zzz{y{zz{{zz{{{{zzzyyyzz{{z{z|{{{z{y{zz{{{{{z{|{z{zz{yz{{{{|{{{z{zzzzzz{{z{|{{|{zz{zzzz{{{{z{{||{zz|{y{{{|{{|{{{{{z{z{{z||zz{{{|{z{{{|||{{||}|{{|zz{z{|{{{|{|{|{|zz|{{{z{||{|{{|{z{|{{{|z{}{|z|}||z{{{|{{{{{{||{{z|z{zz{{{{|{{|{{{{zz{|{{{{{||{|z{z{{{{z{||{|{{{zz{{zy{z{{{z{{{{{zzzzyzz{{{{|{{zzy{zz{zzz{z{{{{{{y{zyzzzz{{{zz{{{zzzzzzy{z{z{{{{{yzyyzzyzzz{z{{{z{zy{yyyyzzzzzzzyzzyyzz{zzz{zzy{zzyyyyzyzzzz{zzyyyyyyyzzzz{zzz{z{zzyyz{yy{zzz{z{zyzyzzzyxzz{zyz{z{zyzxyyz{{zzzz{zyyzzyxzzz|{{zzzzyzyyzyzyz{z{{|{zzyzyz{z{{|z{|{{z{zyzz|zz{zz{{{{zzzyzyzzz{y{z{{{zzzzzz{zzz{{zzz{zzz{zz|yz|{zzz{zyz{yz{yzz|z|}||{z{{z{z{zz{|{{|{{{zz{{{z{{{z{{{{{{zzz{z{z|{|{|z}|z{{{{{zz{|{{||||}z{zy{{z{}{|z||}{{z{zz{z||{|{}{{|{{zz{zz||{||{{{||{{{{{z|{|}{|{{{z|zzz{z||{{|||{||{{{zz{{|z{|{}|{zz{{z{{|{|zz{|}{z{zyzzyzz|||{{z{yzzyzzyz{{|{{{|{zzzzzzy{z{{|{{zyzyzyz{zyz{zzz|{zzzyz{zzzy|zz{{{{y{yyz{yzzzzzy{zzz{zzzyzy{zzz{zyyzz{yyyxyzzzzyyzzzzzyyyxz{zzz{zzzzzyyyyyyyzzzz{zzyzzyz|yy{y{yy{{yzyyyyzyzzyzzzz{zyzzyzzz{{{zz{{zyzz{zzyyz{z{z{{{zzzyzyzyzzzz{{{z{zz{zyzzzy{{y{{{zzzy{zzyz{{{{{{{z{{xzzzz{{{{z{zzzzzyyz{z{z{{z{{z{zzzyzz{{z{z{{{{{{zzzzz{{zz{z{{|y{{z|zzz{|{|z|{||yzzzyz{{{{{{{{{zz{{zz{{{{{z|{||{||zyz{zz{|{{|||{{zzz{{{{||{{||||z||{z{{z|{{{|||{z{z{z{{{{|{{{}|{z{{{|zz|{|{z||{||{zz{{zz{{{{||{z{{{{yzz{{{|{z|{{{{z{{z|{||{||{{|{{zzyz{z{{zzz{|zzzyzyz{{z{{{{{{{z{zzyzy{z{{z|{{zzzzyy{{yz|z{{z{zyzyzyyy{zzzz|z{zzzxzzzy{{zzy{{{zyyzyzz{z{zzzz{zzyyyzzzzzz{zzzzzzyzzzzzyzzzyy{zzzzzzzyzyzyzyzzz{yyyzyyyyyzzz{z{zzyyzzyzzzzyzzzzzy{zyyyzyy{zz{z|{zy{y{{zxzzzzy{zz{zzyzxyzz{{z{z{|zyzzyzzzz{{{{{{{zzzzzzzz{{z|z{{|zyzz{zzz{z{zz{{z{{zyzzyzz{z{{||{{zzz{y{zz{{{{{{{zzz{zzzz{{{{|{|{z{zzzz{zz{||z|{||z{{z{yz|{{{|{{|zy{{{z{z||z{{|}|z{zzz{{y{{||{||}}zz{{zzz{||{{|{|{{{{{z{|{{{||{|||{z{{zyz{zzz{|{||{{z{z|{{{{||{{|{{zzz{{z||||{{|{{z{{{{|z{{{||{||{{|z{{z{|||{{|{{zyz{zzzzz||{|z{|zz{z{zyy{z{z{{|zzyzzzyzz{z{z{{{{z{zzzzzzzz{{z{z{zzyzzyyy{zzzz{z{zyzzzy{yzzzzzz{yzzzzyzzyzzzyzzzyyyzzzyzyyzyzz{zzzyyzyyzzzyzzz{zzzzzzyyyyzzz{zzzzz{{zzyxy{{zzzy{{zzxyyyyxy{yzzzzz{{zzzzzzyzzyz{z{zzzzyyzyzzz{z{{{zzzy{{z{zzz{zz{{{zzzzzzyzz{{z{{{zz{z{z{yz{{{y}{{zzzzzz{y{{{{z{z{zz{{zzzzz{|{{{{{{yzzzzzzz{{z{{{{{zy|zy{zz{{|{{{{zzz{z{zz{{z|zz||zz{|{y{zz{~{{||{|{{{{{z{{{|{{||}{|{{{{|{{{{|{{||{{{z{{zz{|{{{{||{z{{z|{{|{|{{|{{|z|{{z{{{|}{z{||{{{{z{z{|{z|{z|{|z{zzzz{|{{|{|{{{{|{z{zz{{{zz||z{{|z{zz{{{{{{{{|zz{{zyyzz{{y{{z|{yyzzz{{{zz{zz{|{zzyyzz{{{{{zz{{{z{zz{yyzzzzzz{{{{zyzyzyyzzzz{z|zzzzzzyxzzzyzyz{zzzzzyyy{zzzzzzzzzzzzzy{y{zzyzzzyyyzyxzzyz{zzzzyyzzzyyzyz{zy{{{{yyzzyyyy{yzzyzzzyyyyyyyyyzzyz{zzyyyyzyzyz{zzzzzzzyy{yzzxzz{{{{zz{zzyzy{zz{z{{{z|zzz{yyzz{zz{zzz{zzzzzzyz{{z{{{zzyzzzzz{yyz{|z{{|{zzz{z{{{{|{{y|zzzzyyyzzy|z{z|z{zzx{zz{zz{{z{{{|{{zzzz{{{|z{z|{{{{z{zzzz{{{z|{{{|yzzzz{|{|{{|{|{{{z{zz{{{{{{|{{|{z{{z|z{{{z{{|}|{{{{{z{{z|{{{||{{z{{{z{{{{{{|{|}zz{{|zzz|||{||||{|{z{{{z{||{{{||{{zzz{zz{{{{|{|{{z{zz{{y{{{{{{{z{zz{zyy{z{{yz{{}zzzzyzxzz{{{{|{{zzzyzzzz{zy{y{{z{zzzzzzzz|{{zz{{zyzz|{|z{z|{z{{{zzzyzyzxzzzzz{{yzz{yyyyyz{zzzyzzzzyzzzyxzyyzz{{zyyyzyzzyyy{|zz{zy{yyyzyyyz|z{z{zzyyzyyyyzz{zy{zzzyyyxyzxyzzyz{zzzzyyyzzyyyzxz{zzz{z{yzxyyz{{zz{{z{zy{yz{zz{{z{{{zy{zyz{y{z{{z{{{z|yzyzzyz{z{{{{z{{zz{zz{zzz{{{{{zz{z{zzy{{{{|{{{|{z{zzz{zz{zz|zzyzzzz{z{z{{{{||{z{{yz{{zz{{||{{{{{z{yyzzz|{z{{|{{yyz{y{z{||{z||}{yy|yz{{z|{|{||{|z{{|z{zz|{{{|{||{||zz|{zz||{{|{{z{{|{{{|{{z{{{{{{{z{z{{{|z|||||{{{y{{{{z{{z|{}|z{{z|yz{{{{{{{|z{zzzzy{{{z|{{|z{{{y{zzzyzz{z{{z|zz{yzz{yzzz{z{{|{zzyzyzz{zz{z{z{{zyyyzzzzz{yzz{z{{zxyy{xz{{zz{z|{zzyyyz{z{{zzz{{y{yzzyy{{zzzy{{zzyyyyyyyyyyzzzz{zyyzyyzyyzzzzz{y{yxzyyzyzz{zzz{{zyyyxyzyzzzz{{zz{x{yyzyyzz{zzyz{zzyxyyzzy{{yy{zyzzyzyy{zyyz{yz{{zzzyyyzzzz{{y{{zzyz{zz{z{{{{{|{{{{zz{zyz{{{z{{|{{zyz{zzzz{{zz|{{zzzz{zzy{{{z{{{{|zzz{zz{z{{{zzyz{z{z{zzy{z|{{{{{zz{|z{{z{{|{z|{{{y{{zyzzz{{||{||{z{zzy{{{|||{}{|{{{{{{{{z|{{{}{|{{y{{{z{{{|{{{}||{|{zz{{||{|{|{{{{z{{|{{z{}{{{|}{{{z{{z{{{|}|{||{{{{z{{{z{{{{{||{{zzz{{z||{{||{{{|{zz{z{{{||{{z{z{zzzyzz{z{z{zz{{z{z{yzz{{{yz{||zyzzzyzz{yz{zz|zyzzz{yzzy{zzz{{{zzzzzzzyzz{zz|{zyyyzyyyyzzzz{z{zzyzyz{zyzzzyzzzz{zzxzyyyyy{{y{|yzzyxyyzzzz{zyzzy{yxzyyyyzzzzz{{z{yzyzyxyz{{zzz{zyzyyyyyzyzz{zzz|yyxyzyyyyzz{{z{zzzyyyxzz{zz{z{zzzyyzxzzzz{zz{z{zy{z{y{zzz{z{z{|yzzzyz{zyz{z{z{{{yz{zz{z{{z{{{{{zz{zzyyz{{{{{z|{zzyzzzzz{|{{z{z{z{zzzzz{{|z||{z{z{zzzz{z{{{|z|z{zy{{zzzz{{{{z{{{{{y{{{{z{{{{|{||{z{{{{|z{{{{{|{{{z{{zz{|{|{{|||{z{{{zy{z{||{z||{{{{zzz|zz{|{|||}{zz{{{z{||{{{{||zz{zz{zz{|{{z|{{{{{{zz{yz{{|{z{{zz{z||zz{{|{{{z|{zyzzzzzzz|z{{{{y{yyzzzy{z{z{z{|zz{zzyzy{zz||{{zzy{zz{{{y{{{z{{{zz{xyy{zzyzz{{zzzzzzyzzxz{zzyzzzzyyzyyyzzyzzyzzzzyyyzzzyyxy{yyz{zyyxyzyy{z{zzzy{yyyyyyzzyz{zz{y{yyzyyyyyyz{zzz{{zyyzzxzyyzy{zzzzzzyyyyzxy{zzy{zzzyzyyyyyyzz{{z{zzzyzzzyyz{zzz{z{{zyyyyz{z{{zz{y{z{yzz{yyz{|z{{z{{y{zzyzzz{z{z|z|{zz|zzzzy{{{{{{zzzzzzzz{|{{zzz{zz{zzzy{z{z{{{|{{zz{zyz|{zz{{{||{zyz{zzzz{{|{{|||{zzy{{{y{||{{|{|zz|{{{z{{{zz|{||{{zz{{{|z{||||z{|z{{z{{z|{|z{|||zzz{{{|{{{{z|||}{|zz{z{z{zz{|{{}||zz{z{{{{{{|{}{{{z{{x{{{{{{{|{z{{zy{{{z{|{{{|z{{zzz{zyzz{z{{{{zzzz|zzzz{{z{{{{{z{{z{zzz{{{{{{{z{yzz{yzyzz{|zz{{zz|y{{yz{{zz{z{{zz{yyzzz{z{yy|zzzz{zzzyzzzz{zzzzzyzyyyyzzzz{zz{yyzzzzyzyyzzzy{|z{zzyzxzyzzyz{zzy{zyzzzyyzzy{y{{zzzyzyyyyxzzyx{{|yzyzzzyyyzzzz{{z{zyyzzzyyzzz{{{{zz{xzy|z{{yzz{y{zz{zyyzyzzz{z{{z{zyzyz{zz{{zzz{{zzzzzzzy{{{z{|zz{zzyzzzyz{{{z{{{zzzzz{zz|{z{{|{|zy{zzzy{{z|{{z||yyzzzz{{}{{{z{|||zz{{zzzz{{z{{|{z{|zzzzz|{{z|{{{{{z{z{|{{{z{|{|{}zzzz{{zz{||{||{|z{zzy{z{{|{{{{{{z{{{z{{z||||{{|||z{{{{z{{{{|{|}z{{zy|yz{|||z|}{{z{{zzz{{|zzz{{z{{{{z{|z{{|{{{{zzzyy{y{z{z{zzz{{z{z{yzzz{{z{{{{{{|zzzzzz{z{zzz{{{yyyyzyzz{{zzz{zzzzzzz{z{{zyyzzzyyzzz{yzz|zzz{|zyxzzzyyzz{zzzzzzyyyyyzxzzzzzzzzzzyyyyzzzzz|zzz{zz{yyzyyzz{{yzzz{y{yzyyyxzzzz{zz{yzzyyyyzzzyzz{z{{yyyzzzzyzzyz|{{zyzzzyzyyzyzz{{|zzzz{yzzz{{zzz{z{zzzzzzzzzzz{z{z{y{{yzzz{z{zz{{{{yz{{yzzz{z{{z{{{z{zzyzzz{{{{z{{zzzz{zy{{{|{{{{{z{zy{{zzz{z{||||z{{{zzz{{z{{{zz|z{{{yz{y{{{z{z{{{zz{zz|z|{{{{{{|{zzz|{zz|zz{}{|{|zz{yz{{{|{|~z|{zy{z{{z{{{{{|||||{zzz{zz{{{{{{{|{{zz{z{{z|{|z{||{{{zz}zzz{z{z|||z{z{z{{z|}||{||}zzz{{y{y{{{{{|{zz{{y{zz{{zz{|{|{{z{zzy{z{yy{{{|zzz{{zzzz{z{z{|{yzyyzzzzz{{y{yz{{zzyzyyzy{yzzzz{{{yzzyzzzz{{zy{{zzyyyyzyyzzzzz{zyyzzyzzyz{zzz{zz{zyzyyzyyzz{yz{z{zzzyyyxzzzzzzzzzz|zzyxyzyyzzzz{{yyzyzyyyzzzzyz{{yyzzzzyyxz{zz{z{zy{z{zzz|z{{{{{zzyzyzzzyzz{zz{z{z{{zzyzy{{{z{zz{{zz{zzyz{{zz{{|{zz{yzxzzzzzz{{{{{z{yzzzzz{{{|z{z{{zzzzzz{zz{z{{{{z{{yz{{{|z{{{{{{{zy{{z{|yzzz{||{z{zzz{z||{{{{{z{zz{zz|z{|zz{{{|{{{{{{zz|{{{{|}{|z{|{{{{{{|{z{||{zy{{zz{{{|||{{{|z{{zz{z{{{}z{}{{{{{z{{{|{|{|{|{{zz{z{{|{{{{{||||zz{{{zzz|{{z{|{z|zzzz{y{|{{{|{{z{zzz{zxz{{{z{z|{zz{zzz{{{zz{z{{{y{yzz{yzz{{{|z{zzz{zzzyzz{{zz|{zy{zz{{{{zzzz{z{yzzyzxyyy{zzz{|{zyz{yzyzzzy{z{{zzzyzyzyzzzz{yzzzyz{yyzyyzzzzzzzyyzzyyzyyyzzyz|z{zzyyyyzzzyz|zz{z{yzzzyzzyzzzzzz{zzzyzyyzy{zz{{z|{yyyzyyy{{{z|z{|{zzzzyzyz|{z{z{{yyzyzzzy{{zy{z{{zzz{zyyz{|{{{{{{zzzz{zzyz{zz{z{{zzz|zzzyz{{{{{|{zzzzyyzzz|{{z{{{{zzz{{y{{zy{{|{|y{|{z{{{{{{{{{|||{|{zz{z{{z{{{||{z{{{{{{|{|z{|||{z{z{{z|{{||{}~{{z{{z{z|{|{|{{||{{{{z||{{||{|{{{|{z{{{{{|z|{{{|||{{z{{z{|z{{||{{{||zzzz{{|y{{||{{zzzz{zzz{{|{{{{{{|zz{{zz{|{||{{zzz{{zzxzz{{{{z|zzzz{yyzz{{z{z{{yzzyzzyz{{{z{{|{zzyzz{zy{zz{z{z{{zyyyzzyzz{{{|zzzy{{zzyy{zy{{{{zzzyyyyzzz{{yzz{zzzyyyyyyyyzzy{zzzyzyxyyyzzzzyzzz{xxyyzyzzy{z{{{{zzzyyyzyzzz{zy{{zyzzzyzzyzzyz{y{yzzz{yzyzzzyzz{{{zzyyzyz{{{{z{{{{zyyyz{y{zzzz{{{{zzzzy{z{y{zz{z{zyzyyyzzzzzyz{|{{yzzzyz{{{|{{zz{zz|{zz{zz{{{{{{z{zzzyzzz{z{yz{zzz{{zz{zz{z|{{{|{zzz{{zz{{{{z{z{|{zz{zzz{|{{|{{{{zyzy{{{{{{|{{||}zz{{|z{{}{{{{{|}|{{zzz{z|||{{}{{|{z{zz{z{|{{{{|{|z{{zzz{{{|{|{}|{zzz{{z{{{{|||||{{zz{{{z{{{z{|{{z|{|zzz{{{{|{||{{{{zz{{z{{||{|z{{z|{z{{yy{{zzzz{yzzzzzzy{z{z{|{|zzyyzzyyzyz|{{|zy{zzyyyz{{z|zz{{zzzzyzzzzz{zzz{zzyz{zzzyzzzzz{{{{zzzzzyzyy{zzzz~zyyzyyyzyyzzzzz{zzzyyzz{zzzzz{zzyyyzzyzzzzzy{zzzzyzyyzyyyzzyzy{{yzyzzyyzyzyzzz{zzzyyyyzzyzyzz{{z{yzyzzyxzzz{zzz{{yyzzzzzzz{zzz{z{zyyyyzz{zz{{{{zzzzyz{zzz|{z{zz{zyzz{z{y{{{z{{{zzz{{{yzzzz{{z{|z{zz{zzzz{z{{zzzz{zz{{zz{zz{{|{|{z{zy{zz{{{{|zz|{{y{{{{z{z|{{z|{{{z{|{z{z|{{{|||z|{{zz|{{z||{{|{{{{{{z{z{{{|{{||||z{z{z{z{z{{{{{{zzz{{zz{{{z|{{{{{zz{{{z{z{|z{|||{z{zz{{z{||{{{|||z{{z{{y{z|{z{{|yz{yz|{z{|||z{|{yz{yzyyzz{{{z{|{{{z{yyyzzzz{{z{{zzyyzzyz{{zzz{{{zzyzzzyz{{|{z{{{zzyyyzyzzzz{y{z{yzzzzzyzzzy{z{{zzzzzzyy{z{{yyzzzzyzyzyyy{yzz{yzzyzyzyyzyzz{yyzz{zyzyyzxzyyzz{{{zyyyzxzyyzzzyzz{z{yzzzyzyyz{zzzzzzzzyz{yzzyyzz{{{zyyzzzyyz{{{z{{{zzzzzzyz{{{yz{{{{{zzzyzy|zz{zyz|yyzzzyyz{{{y{y{z{{{zzzzzzz|{zyz{zz{z{zzz{{z{{|{{z{z{yyzz{z{zzz{|zzzyzzz{||z{|{{z{z{yz{{{{{z{|{{||zz{{zzy{{{}|{{z{y{zzy{{{|{}|{{z{{{|{|{{{{||{{{}|{{zz{{z{{||{|||{z{yzzz{{{|{{|||{z{z{{zz{{{{||{{{z{{z{{{{zz|{{{|{{|z{z{z{|{{{||||{y{{{{{z{{{{{||zz{{zz{z{{z||{{zzzyyyzzzy{{zz{{{zzyzzyzyzz{zz{{{yz{zz{zz{yzz{{|z{zyyzzyyz{{{yz{{zzzzyyyxyz{|z{z{yyzy{zyyyzyyzz|zz{zyy{xyyzyy{zzzyzyxzyyzzzzzzzzzyyyzzxzyz{zyyzzzzzz{zyxz{zzyzz{zyyzzzzzzzzzzz|{zzyyyyzyxyzzzyzzxzzyyxzzxz{zzz{{{zyyzxzyzzz{{{zz{zzyyzy{zz{zzzzzzy{zyyz{z{zz{z|{{zyy{yz{z{z{{|{{zzz{zzzzyzzzzz||zzz{yyzzy{{{z{{{{{zz{{zzz{{{{{z{z{z{y|z{{{zz{{{{|y{zz{{zzz{|{{z{{{zz{zzzz{{{{{||{{z{{zz{{{{{{{{{{{||z{{{{{{{{|||{{zzz{{{{{|y||{|{{z{{z{zz{z{{z||{{{{{{zz{zz{{{zz}{z{{zz||{}{|}{{{zzzzzz{zzz{{{|{|{{{zz{zzz|{{{{|||{{zzz{z{{}|{{y{z{zzzz{zy{||{zzzzyzyyz{{{zz{zz{{{yyzz{zz{zzz{{{{{zyzzzyy{zzzz{z|zzyzyyzzzzz{y{{{zxzyyzzzz{yz{zzzyyzyzyzzzyyyy{{zzxzyyyyyzzyzzzzzyyyyxxyyyyzyzzzyzyyzyzxyzzzzy{zzzyzzyyyxyzzz{z{y{yyzyyyyzyyzy{zyz{yyzzyyzzzyz{z{zz{zzyzy{z{zzz{{zzyyzzy{{{zzz{z{zzyyzyyy{{zzzz{|yz{|zzy{{{z{{{z{zz{zz{zzz{{zzy|z{{zzzzzzz{|y{z{{{z|zy{zzzz{z{{zzy{z{zz{z{{{|{{z{yyzz{{{z{{{{z|||z{{z{zzzz{{{{{{{zz{zzzzy{{{{{{{|{z{|{z{|{z{{|{z|{zz{z|{zz{{|{|{{z{|z{zz{{{|||{{{{zzz{zzy|{{{{{{{{|z{{zz|{{|{|{{{{{{z{zzz{{{{|{z{{{zz{{yz{z|{z{|{z{{z|zz{|{{{{{{{zz{y{y{zzz{zz{z{z{zzzzyz||{{z{|{yyyzzzyz{zzz{z{|{yzyzyyzzzz{{{zzzzyxyyyzz{{{yzz{zyzyzzzxz{yz{zzzyzzzzzyz{zzzyzz{yyxzyzyzyyzzy{zzyyyy{yyyyzzyz{{yyyzzyzyzy{zz{{zyyy{yxzyyyzzzzy{z{zzzyxyyyzzyzz{zzzyyyyyyy{zzy{zzzzzyzzzyzy{z{yz{z{zzzzzz{zzzz{zz{zzyzy{yz{zz{z{{yzzyzy{yz{|{{{{{zzzy{yyyz{yzz{{{zzyyyzyz{{z{z{||zzzzzzzz||{zzz{zzzzyz{zz|{{{{z{{zyz{{{|z{{z|z{|{{zzzzzyy{z{{{|{{{z{zzz{z{{|z{}}{z{|{z{{{z|{z{|{{|zzzyzz{{|{{{|{{{z{{z{z{z|{{|||||zzzz{z{|{|{{{{||{{{zzz{{{|}|{z|{{|{y{y{{{{{{{||{{{z{zzzz{z|z{|z{z{z{z{z{z{{|{zz{zyzxyyyz{z{{{{{zzzyyzzyzzz{{|{{zzyyyzzzz{yz{zz|zyz{zy{zzyzzz{{zzzzyyy{zzzzzzzz{{yyyyzzyzzzzzyz{{yzzyzyyyzzyz{zyzzyzx{yzyzy{zzzzyzyyxyzyzzyzzzzz{zyxyzzyyzz{zz{zyzzzyzyyyyzzz{{zyzzzyxyyyy{zzzzzyyyyzyyyzzzyyzzzzzzyy{yyyzzzyzz{{y{yzyzzy{{yz{{{yz{yyzyz{z{z{z{{zz{yyzzyzz{z{zzzzzzzzzzzz{z{{{{{zz{y{yyzz{zz{{{{zzzz{zzx|z{{{{z{zzzzzzzzy{z{{z{|zy{{zyzzy|z{{|{|{zzzz{yy|{{|{z|{zyzzzzzz|{{{|{{{z{{z{z{zz{{z}|{||{yzzy{zy|{z|||{{z{{zzz{|z|{}||{zzzzz{{{|z{|{{|{|z{{z{{{z{|{{{{{z{{z{z{zz{{{z|{|z{z{z{{z{|{||{{{z{|z{z{{{z|||{{zz{yyzzyzy{zz{z{{zzz{yyyyz{{{}|{{zyzzzzyz{yz{|{|{z{zzzzzy{zz{zz{{zzyzyzzzzzzy{z{{zzyzzyzyzzzyz{{yyzyzzyxyyzzyyz{yyzyyxzxyyzy{zzyzyxyzzzxyzzzzzzz{{yy{yzyzyz{{zzyz{y{yyyyyzy{zzzzzzyyyzzzxz{{y{zzzzzyyzzzz{zzzz{{{yyyyyyyxzzzzzz{{zzyyzyyxzzz{zzz{zzyzzyyz{{|{z{{{yzzyxy{zzz{{{z{{zxzzzz{z{{{zz{{|z{yz{yzz|{{zz{|zzzzzy{zzz||z|{zzzz{{z{{z{z{{{z{{yzzzz{{z{{z{{|}{{zz{yz|{{|{{z{|{|y{zzzzz{{{z{{|{{{{z|z|{||{z}{|{|{{z{z{|{|{}|{}|{{{{zzzy{{{{||}|{yz{{{z{{|z{{{||||{{{{z{{{{{{|||{{zz{zz|{z||{||{{{{{zz{z{{z|{|{|{z{{zy|{z|{|{|z{zzyyzzzyz{z{{z{{zzzzzzzyzzzzz|{{zyzyyzzzzz{z{z{{zzzzzyzy|{{zzz{|{zyyyzzyzy{yzz{{yyzyyyyyzy{zzz{zzzzzyyxzzz{zy{{zyzyyyyxzyzy{yyzzzy{yzyyyzzzyyz{yzzzz{yxyzzyzz{z{yzzxzzzyzz|{{zzyyyyzzyyyz{zzzzzzyyzyyzzyzzzz{zyzzzzyyyzyyy{yy{{{zyyzyzzy{z{zz{{zzz{zzzyz{{z{z{{zzyzzyzyz{{{{|z|zzz{yzzyz{yzzzz{z{zzzzzzz{z{zz{||yz{zyzzzz|{{zzzz{zz{z{zzzzz{|{{{{{{zz{zzz|{z{{{|{zyzzzzy{{{|{{}|{zz{z{z{{||zz{||z{zz{{{{z{z{{{|{|z{z{{{z||{{{{{|{|{{y{zzz{|{|{{|{z{{zzz{zz{{z|||{z{z{{{{|z{|{|z|z{{zz{{zz{{z{{{|{zzzzy{zz{{|{{||{{|z{{{z|z{{{|{{zzzyzzyy{zzz{zz|{zyyz{zyzzzz{{{{{zzxyzzy{yzz{{zyzz{zzyy{zzz{{z{{{zyxzzzyyz{z{zzzyyyyyzyyzzzyz{zyzyzzyyxzyzzzzzzzyzz{xyyyyyyyyzzzzzyxzxyyyyzzyyzzyxzyzyy{zzyy{{{zyzyyyyyyyz{{z{{yyyyyyyyyyyzx{zyzzzyxyxzyyzyyzyz{yyzzzzyzzzzz{{{zyzzzzzyzz{zzyzzyzzyyyzzy{zzzyzz|{yzyy{xyzz{zy{{zzz{yzyzz{{zzzzz{{{z{z{yzzzz{{z{|zzyzxzzzz|zz{z{zzzzyzxzyz{{{{{zzzy{yyzz{z{{|{{z{z{z{yzyz{zz{{{{{{zzz{zy{{{{{|{{{z{{z{z{{{{zz|{{{{{z|zy{zz{|{z{z{|zz{z{zz{{}{|{|z{{z{{{{{{z{z|||{|zzz{{z{{{{||{{{z{z{{z{z{|{{{{|{{zy{zzzz{{{z{{{|zz{zzz{z{{|||{z|{y{zz{zz{{{z|{|{z{yy{zzz|{zz{{{{{{zyzz{yzzzz{zzzzyzzyzzyz{{zz{zzzzzyzzzyzz{z{zy{yyzyzyyxzz{{zzyyzyzzzyxyzyzyyzzzyyyyxy{yzzzzzzzzzyyzzyyyzyzzz{zzzyyzxzyyyz{zz{zy{yzzzxyx{{zzzzzzyzzyzyxyyzzzyzz{z|yzyyyy{z{{zzzzyyyyyzyxz{z{{z{zzzzzzyzxz{zzzzz{zzzyyy{yzzzzz{z{{yzzzyzz{zz{{{{{zzzz{zzzy{zz{|{zzz{z{zz{zz|z{{z{{zz{yy{z{{{{z{zz{zzzz{zzz{|{{{{{z{{zzzzz{{z{}{{|{zzzzzzyy{|{{{{|{zzzzz{z|{{|{|{{|z{{{z{zz{|{{{{{||{{z{||{|z|{||}zzz{zyz{{z{{||{{|zyz|zz{z|{{||{|{z{{|z{z{{{{|{{{{zzzz{y{z{z{{{{{|{z{z{z{{}||{|{z{{zz{z{{z{{}{|{zzzzyzy{yz{z{z{}{zzyyz{yzz{zz|{{|{zyyzzyyz{zz{z{{{z{zzyz{zzyzzz{zzzzyzzzzzyz{y{y{yxzyyyzyzzzz{xzzzzyzyyxzyzyz{{zzyyyyzyzyzzzzy{zzyxyzyyyzzz{zzzzyzyyyyyyxzyz{yzzyzyzxxyyyyz{zyzzzzzyzzy{yz{zzzzzzzzyyzzzyz{yz{zzzzyyyzyzyzzzzz{zzzz|yyzzyyzzzy{{{zzzzzyzz|{zzzz{|zyzzyzzy|yzz{y|{yzzzyyyyzzz{y{{{zyzz{yyzzzz{y{|{{zyzzy{z{{{zzz{zz{zzyyzyzz{|||{{zzzz{z{{z{|{z|{{{z{{{zzyy}{{|y|{zxzzzy{z{{|z{|||{{|zz{{z{{}{}{|{|zz{{{zz{{|{{{|{yz{|z{z{zz{{{|||{zyzz{{{z{{{|{|||{zz{zz|{z{{{{|}z{{z|{{{z{{{{z{|z{zzy{zz||{{{{{{zz{zz{{zz{{{|{|{zzzy{z{x{z{z{{z{zzzzz{yyz{{zz{{{zzzz{zzzyz{{z|z{zyzyzz{z{zz{yzz{zzzzyzyzz{{{yzzzzzzyyyzzz{zzz{zzyyzzyzyyzyzyzzz{zyxyy{yzzzz{y{zzyyxxzyyyyzzzzz{zyxyzxyxzyzzzz{zzzzzyyyyyyzzzzzz{zyyyzyyzzyz{yz{zy{zxzzyzz{zzz{zzzy{zzyzyy{zzyy{{yxyzzz}yzzzyyy{zyzzzz{{{{zzzzz{{yyzzyy{yz{{zz{{z{zzyyz{zyz{{{zz{zyzzzzzz{{|{{z|{|zy{zz{zz{{{yzz{{zzzz{zzzy{z{||{zz|zzzz{{{{{{|{||y{{zzzy{{{{{|z{{zz{zzzz{{{|{|{{{{{|{z{{{{|{{|{|{{{zzz{{{{{{{z|zzz|{y{z{{z|{z{|{zz{{{zz{{{z{{|||{{|{zz{|{{||||{{{z|{z|z{z|{|{|||{{z{zyzy{|z|{{{z{{|{{zzzz{|||{{{yz{y{zzzy{z{z{z{zyyyzyy{zz{zz{||zzzzyzzzzzzz{{z{{yzyzyzz{zz{yzzz|yzyyzzyzyzzzz{zzzyyyzzyyz{zyzz{zy{yyyyyzyzyz{{zzyzxxyzyyzyzxz{zzyyzzyyxyyzy{z{zyyxyzyyyyzzzzz{{yyyyyyzyy{zzzzz{yyyyxyyzzyzzy{yyzyyyyyyyz{zz{zzzyyyzyzyyyzyy{{{{yyzzzyz{z{zzzzz{zyzzyyzy{z{zz|zzzz{{yzyzz{{zy{{{z{zzzzzzzz{z{{z|zy{yzzzy{zz{z{{z{yzzzzyy{{{{zz{{{{zz{yzz{{z{zz|{z|zz{zzzyz{{{{|{{z{zyzyzz{|z{||{|{zz{zzz{|||{{||z{{z{z{|{{|z||{{{z{{zz{z{|||{|{||zz|z{z{{|{z{{{{zy{{{zz{{|{|{|{|z|zz{{{{z{{}{{|{z{z{{z{z{{|{{{|{{z{zz{{{{{z|{{|{{zzzzzz{{{}{{{z{{zyyzzzyz{{|z{{{{yzzyyyz{z|z{|{{{z{yyzzyz{zz{z{zzyyyzyyzzz{zzz{{zyyz{z{xyzyz{zz{yzzyyyzyzzzyzyzzzz{yzxyyzzzyy{zzyyzyxyyyzz{zz{zyyyzzyxzzyzy{zzzzyzyyyyyzzz{yzzz{zyyxyxyyyyzyzz{{zyyzyyyxyzzzyz{zyzxxxyyyyzz{y{z{yyzzzzyy{yzzzz{{zyyyyyzz{z{yzz{|yyzzzyzz{{z{{{z{zyzzzzzyzzzyz{{{zzzzzyzzy{zzzzzz{y{{zyyz{z{{z{{{yzzzyzzz{{{zzy|z{yz{zzyz{{{{{{{|{zz{zz{{zz{{z{|{zzzz{zzz{{{|{|}z{y{zz{{zz{|{{||{{{z{z{{z{z{{{{{||zzzz{z{z}}{{{|{zz||zzzz{z|{{{||{z{{z{{|{{{{{{|{zzzz{z{{z{{z{||{z{{zzzzz{z|{{|}{z{{zzy{zz|}{z{{{{{{zzzz{{{|{{{z{zy{zzy{yzzz{{zz|zzxzzyyz{zzz{{{z{yzyzyzyyzy{zz{zzzzyzzyzzz{yzzzzzzyyxyzzzy{zzzz{zzzyzyyyzzyyz{{zyzzzyzxyyyzzzzzzzyyyyyyyz{zzyzzzzxzyyxyzyz{z{{zyyyzyyyyyyzzzyzzzzzzxzyzyyxz{y{zzzxzzzyzxzzzzzzzzyzyyz{xyyzzyy{zzyyzz{yzz{zz{{yz|zzzz{yyyzzz{{|z|yzzyzyyz{zz{{z{{yyz{yzzyzz{{z{{zzzzyzyyyy|{{z{{zyz{y{{zy{{{{y{{zzyyyyz{z{{z{z{{z{{{yz{z{zz{{{z{{zz{zzzzz{{z{{{{{{{z{zyzz{zz{{z{z{zzzzzzz{{z|||z|zzy{{{|{|{z{|{|{{{y{y{|z{}|}|{{||z{{{y{z{{z{{||z{zzy{{{z{zzz{||{{{{{{z{|{{{y{{|{{z{yzz{zz{{{z|{{{{{zzyz|{|{{{||{|{zz{z{z|z{z{{{zzzz{zz{y{z{{z{|z{yyy{zzzzz{zzz{{{zzzzzzzzzy{z{|{yxzzzyyzz{{{yz{{yyzyyzxzzzzzyzzzyzzzzzzyyzyy{{zyzzyzxyyzyzzzzzyyyxzyyzyyyyy{yzzzzyyyyxzzzzzyzzzyyyyyxzxzyzzzyzzzzyzzxyyyyzzz{{{zyyyyyyzyzzzxyzzzxzyyxzyyzyzzy{{zzyyxyzyzzzzzyzz|zzyzzyyz{{{zzz{{zyyzzzzzzz{{zz{zzzzzzzyyzzz{zz{|yxzzzyyzz{{z{{{z{zyzzzyy{z|zz{z{{zzyyyyzz|zzzzz{zyz{zzyzzz{z{{{|{zzz{zzzz{z{{|{{zzz{{{{y{{z{{{{{zzzyzzzz{|{{{|{{z|z{zz{{|zz{|}{|{{zzz{{z{|{{z||{{{{{z{zz{{}{z{z{{z{zz{{{z{{{||{||{y{|zz{{|{z|{}|zz{z{zz{}{{{{{|{z{zzyyzz||z{{{z{z{zzzyz{{{|{|{|{zzzzzyyzz{{{{{|{{zyyyzyyy{zz{{y{y{{zzyzyzyzz{{|zzyyzzzzyz{{z|z|{zz{yyyxyzzzz{z{zyyzzyxyyyzzyzyzzzzzyyzyyzzzxzz{zyyyyyyyyyzyzy{z{yyyyyzyyyy{yzz{y{yyyxyyz{yyzyz{zyzyzyyyyz{zzzyyzyyzyyxyyyyzzyz{zyyyyzyzxz{zzyzzzyy{yyy{yzyyzzz{{zyyyzyz{zzzz{{z{zyyzzzz{zzzyy{{|yyyyyyzz{{{y{{|{zzyzzyzzzz{zzz{zzzzzzyzzzz{{zz|zyyz{zzzz{{{yz{{zzzy{zz{y{z{{z{z{zzz{zyzz{{|{{{z{zyzzzzzy|{{z{{{{{z{zzy{z{{|z{{|{||zzz{{z{{zz{|z{{zz{z{zz{||{}{{}z{z{{{|{{{{{z{{|{zzyyz{z{{{{|{||{z{y{zz||{|{{|{}z{{zyzyzz{{z{{{{{{zzyzzy{|z{{{|{zz{zy{{z{{{z{|z{yzz{yyyzz{{zz{z{zyzzyzz{{yyy{z{|zz{yz{{zzzzyzzzz{yzyyzzyz{{y{z{zzzzzzzxyzzzzzz{|zzzyyyyzzzzyyz|{zzxyzxxyyyyzzyzzyyyzyyyyyyzzzzzyyxyyyxyyzyy{zyzzzzzyzyzyzzzzzzzyzyzyyxyyxy{zzzz{{zzyyxzyyyyyz{{z{yyxzyzyzzyzzyzzyzyzzz{yz{zyzzz{zyzyzyzy{z{zyz{{zyzyzxyzzzz{z{{zzzzzyzyyz{{zz{zzzz{yyyyzy{yz{{{{zz{yxzzyzz{{zz{zzzy{zyzz{{zzzzz{z{zzz{yz{z{{|{{{y{{{zzzz{zz{{|{|zz{zzzyz{{{{{{|{{yzzzz|z{{|y||{{{|{z{{z{{{{{{|{{{{z{zzz{{{{{|{{|{z{{zz{{{||{|{||}zzy||{{{zz{{{||{{z{{|z{{|||{|||{{~zz{{{zz{{z|{|{{zzy{{z|{{{zz{{zzzzzzzz{{{|{|yzzzzz{zyz{z|z{z{{{z{{y{{y{zz{{|z{zzzzzzzy{z{zzzz{z{{yzyyzzz{zzz{{{zyyzyzz{y{zz{{{yzzxzzzzyzyzy{zzzyyyyzzyyzzy{zyzzyzyyzyzzyyzyzzzyy{zyzzyzy{zyyzyyyyzyzxyzyy{zzzzzyyxyzyxyyzzyz{{zzyzzyzyyzyyyyzyzzzyz{zzyzzz{zyzzyzzyzyyzz{zz|zzzy{zyyzzzz{{zz{{|yyzxyz{{zzz{z{{yyzzzzzz{zyyz{{{{zzzzyzzz{zz{{z{zzzz{yyzy{|zzz{z{yzzyz{z{{{{{z{{zzzzzzzzz|{{{{|zz{{zzzz{{{{{{|z|{{{zz{zz{{{z{z{z{zzz{z{z{{{z{{{|{{|{z{{|{{z||z|{|{z|y{zz||{|{}}||z{{z{z{{y|{{{}z|z{z{zy{{|{{{{|{|{zz{{{{{z{|{|{|z{{zzz{z{{{{{||{{zz{{y{y{{z{{{|{zz{zzzzz{{{{|{zz{zzzzzyzz{zzzzz{zzyyyyzzz{zzz{{z{yyxyzyyzzz{z{{{zyyz{yyy{y{z{zz{zzyyxyyzyzzyyzzzyxyxyyzxyzyz{{{zzyyyxyyyy{{zzzzzzyyxzyyyzyzzzzyzyyyyyxzyyzzyz{zyyxzzyyxyzzzzzzzzzzzyy{zzyzzzzzzyzxzzyyyyyzyzzz{yzzyyzyzyy{zyz{{zyyzyyxyzzzzzz|{zyyzxyyzx{yzz{zzzyyyyyyzyzyzzzzzzyzzyyzyyz{z{y{{{{zy{zyzzzzzz{zz{zyyzzyyzz{{{{y{zzzzzzyz{zzzy{{zzyzyyzzzzzz{{{{{{y{zy{z{z|{z{{{{{z{yzzzzz{|{zz{|{{z{{zy{{{{z{{{{|z{|{{z{{z{{z|{|{|y{z{{{{{{|{z{{|{zz{{z{zz{{{{{{{zzz{zzyz{z{{{{{{{zz{zyz{|{{{z{{{{{{yzyz{{{{|z{{{{{y{{{zz{{z{|z|zzzzy{y{z{{{{{{{{{{zyzzzyzz{zz{|z{zyzy{yzzz{zz{z{{yzzzzzy{zzz{z{{z{yzzzyzz{{zzzzzyyzyyzyyzzzzz{zzzy{yzyzyxzzzz{zz{yyzxyyy{z{yyyzzyyyyyyyyzzxzzzzzyz{yyyxyyz{zyyzzyyzyyzxyyyyzzzzzzyzyyyyyzzzzzz{zyyzzyyyyzyzz{z{zzyyzyyyzyzyzy{zzzxyyzyzzyz{zzz{zyyyxyzzzz{{zzz{{yzzzyyyzzy{{{zz{z~xyyyzz|zzz{{{z{yzyzyyyzz{{z{zzzz{yyzzyz{|{y{{{{zzyzzyzz{z{{zz{{yzy{zzz{{zz{{|{z{{zz{zz{{{||||{{zzz{yzzzy{{{{{{|zzzz{{{{|{z{|{{{||zz{{{{{z{{|{{{zzzz{zzz|{{|{{{{z{{yzyzz|||||{z{z{{{yz{z{{z{{|{|y{{|zyz{|{{{{{|{{zz{{|zz{{|{|{|z{zzyz{yzz{{{{{{zz|z{z{z{{{{{||{zzyzyzzzz{{z{z{|zzyzzxyz{{{z{{{{zzyy{{zyzy{y{{|{{yyyyyzzz{{zz{zzz{yzzyyyzzzzzzz{yyyyyyyyyzzyyzzyxyyyyyxyz{yyzy{xyyyzzyxyyyzzy{yzxzxyyxyxzyzzy{zzyyyyzyyzzyzyzyzzxyzyyx{yz{zzzyzzzxyyyxzzxyyy{{zzyyzxyyyxy{zzzzyzxyyyyzzyzzy{z{zzyxyzzyzyz{zzzzzzzzyzzyyyz{z{{{z{zyzyyzyy{{zyz{{{zyzy{yzyzzyz{{{{yzzzzzzzzz{zz{{{zzyzyzyy{zzzyz{{z{zy{zzzz{{{zz{{zzzzy{zzz|{y{{z|{z{zzy{z{{{{{z|{{zy{z{{z|{{{{{{|{z|{{{{{{|{{{{|z{zz{z{{{z||{{{{z|zzzyz{{{|{|{||{{yzyzz{zz{{z{{{||{z{zzzzz{|{{|{{zyyzz{zy{{zz{{{{{zyyy{{zz|z{z|z{{z{zzzzzz|{{{{{zzyyzzz{yy{{z{{zzyzzzyy{yz{zzz|{zzzzzzzzyy{{{{{z{zzzzyzzzzzzzz{z{yzzzyyzyyzzz{z{{yzyxyzzyzzzzzz{yzxzy{zxzzy{zz|{yyzyyzy{yzyzyzzzzzyxzzyzxyz{{{y{zyyyyyzzyzyzzzzzzzzz{zyzx{zzzzz{zzxzyyyzxyzzzxzy{{yyzzyzxyzzyy{zzzzyyyzzyyy{zz{{zzzzyyyzzzzzyy{|{{zzzxz{zyz{{{{{{zzzz|zzzzz{{z{|{zyzzzyzz{zyzzz{{zy{zzzxz|{{{{{|{z{{{yzzz{zzz{{{{{{z{zz{yz{{{{{{{yy{{zzzz{{{{{{|{z{z{{{yz{{|z|{|zzzzzzzz{{{{{{|{{z{{z{{}{{{{{||{||{z{{|zzz}{|{{}|{{zzzz{{z|{{{z{{|zzz{{zz{{|z{|||{{{zz{{}{z{||{|{{{{yz{zzz{{{z|||{zz{yz{z{{{{z{|z{z{zzzzzz{}{{{{{zyzy{xzyy{yzzz{{z{yzzzyyz{{zz{{{{zzzzyzzz{zzz{yzyzyzyyyy{{zzyyzzzzyyy{zyyyy{{zz{zzyyyyyxyyzyzzzzzyzyyyyyyz{zyz{zyzyxyy{yyy{yzzyyxzzyzyyxyzz{zyzxxyyyzxxxyz{zz{yyzyxzzyxyyzzyyzzzyyyxzxyzyyzzyzyyzyyyzyzyy{{zy{z{{zzyzzxzzzyz{{zzxzyzyxyzyzz{yzz{zxzyzyzy{yz{{zzzyyzyyyzy{y{{z{zzzyzzzzzzzzyzy{zzzy{y{zz{zzz{zz|zzzzzzyzzz{{zzz{zzzzyzz{z{zz{|z{{zyzz{y{zz{zzz|{{{z{{zyyz{{{{{||{zzz{zz{zz{{{{{z|z{{z{{{z{||{|z|}{y{zzz{zz|{{z{||{{{{yzyzzz{{z|{{{yyz{{zz{{zz||{{{{zy{zyz{{zz{|{{y{{zzzz{{|||z{{{{{zzz{yz{{||zzz|{{{zyyyz{{{|{z{z{|zzzyzzzz{{zz{{zzyzyzzzzz{yzz{{zzzzyyzz{zyzy{zzyzyzzyyyy{zzzz{z{zxxyyyyyyzzz{yzzyyxzzyyyzyyyz{zyyyzyxyxyzzzyzzyyzyyyyyzy{zzy{yzzyzzyyyyyzzyyx{zzyyzyzyyyyzzzz{yzzyzyzzyzzyzyzzzzzyzyzyyzzzzyyzzzzzyyyyyz{yzzzz{zyzzyzzxzy{zzz{{{zyyzyzyz{z{yz{{{zyyyxzyzzzzz{z{zzzzzyyz{z{{zzz{zzzzzyzzzzz{{{{{zzzy{{zy{{|zzyz{{zzyyyzzz{zy{{{zzzzz{{zzzzz|{|z{yzzzzzzzzz{{z{{{{zz{zzyy{||z{z{z{zz{zzzzz{|{|{{{z{z{z{{{z|{|{|{|{z{y{{{z{{|{{||{|{|{zzzz||{{{{{{{{zzzz{{{zz{zz}{{{zz{{z{|z{|{{{|z{zyz{zz{{{{{||zzz{zzzzz{{z{z{z{zz{z{{{zz{{{z{z{zzyxzyzzyyzz{{zzzzzzzyyzz{{yzz{|zyzyzyzyzz{z{{{zzyzy{yzyyzz{yz{zzyzxxyzyzz{zy{z{yyyzyyyyyyyyyzzzyzzzyyzyyzzzyzzzyxzyyzyyyyzzyyzzyxxyxyxyzzy{xzzzzzyzxxyxyzzzzz{zzxyzxyzyz{zyzzzzzxxyzxyyyzxyzyzzzzyyzyzxyzzzyz{{zyzzyyyxzyzzzzz{zzzyyyzyy{y{z{{{zyzyzyzxzzz{z{zzzyzyyyzyzz{z{z{{zyzyzyzzz{{{z{|yyy{zzyyyz{{zz{{{{{yyzzyz{{{z{{z|{zyyyyzz{{{{|{|zzzzzy{{zzz{zz{{{z{zyzxzy{{{{{z{y{yzz{zz{zz|{{{{|zyzzz{{z{{z{|{z}z{z|zzy{|{{{{{|{{{z{yy{z{{{|{|{{{zzzzz{{z|z{{{{{{zzz{z{z{zz{{||z{zzzzz{{z{{{{{|{{{z{{z{yz{z{{{{{{zzzzy{y{{|{||{z{zzzyzzyz{zzzz{{zzyyyyyyzzz{{{z|{zyyzyzyzzzzz{{{{yyzyzzyzzzzzyzzyyyxyyzzz{zzyzz{yzzyzyyyyzyyyz{zyzzyyyyyzzyyy{{{zzzyyyyyxyzyyzyzzzzyyxyz{yzzzzzyyzyyyyyyyzzyzzzzzzyyxyyyzz{zyzzzyzyzyzxyxzzzyzzzzzyxyzyyz{zyzz{zzyxzyzyy{zz{zzz{zyz{yyyzzz{z{zz{{yzyxyzz{zzzyz{{zz{yzzxz{{{yzz{|zz{zzyzyzz{{z}zzzzzyzyyzzzzy{z{zzyyzzyyzy|{zzzzy{zz|zzy{zz{z{{{{zzzyz{zz{{{z{{||zzy{yz{z{z{{{{{z|zz{zz{y{{{|zz||zz{z{{|{z{{{|{|||z{z{zzzz|{{|{||{z{{{y{zz|{{z||{{zzzzz{z|z{z{{}}{z|{z{zz{{||{{|{{zzzzz{{z{{{z|{{{{zz{z{y{{z{{{{{zzzyzzz|z|{z{|z{{{zzyyyyzz{z{z{|{zyzyyxx|{zzzz{|{yzyzzz{{zzy{z{yzyzyyyyyzzzzyzz{yyyzyzzzzzz{z{zzyzyyzyzxyz{zy{zzzzzyzxyyzzyyyzz{yyyyxyzxxzyzzyyz|yzy{yyyzzzzyz{yzxxyyyxzzzzzzzzzyx{yyzyyyzzyyyzzyyyzyyzzyzzzyzzyyzzzzyyyzzzzyz{{zxzzzzyxy{zyy|z{zzyyzyyzzzy{zzzzyyzyz|yzzyzz{{{{zyyzyzyyy{{zy{zzyyzzyyzyzzzz{{z{{zzz{yzzy{{{yz{{zzzzzzzz{{{zzzzzzz{zz{yzzzz{{{||{{zzz{{yz|z{z{{{|{z|yzzy|{z|{{{{{z{z{zzzz{{{{{{{zz{y{z|{z{{{||{{{z{|zzzzz|z{{{{{zz{{zy{{{{}|z{{{{{{z{zyzz{zz{||{{{zz|z{{z{{z|{{{{{z{z{zzz{{{{{||{yzzyz{y{zz|{{z{{zzy{y{z|{||{{zzzzzzyzyyzzzz{{{z{yyzyzyyz{zyzz{zyzzz{yzyz{z{zy{y{zyzzyyyzzyzz{zzyz{yyzxyzyzzyzz|zyyzzyyyyyxyyzzzzxyzzxyxzyzyyzzyyyzyxyyzyzzyzzyzyyxyzzyyyyzzzzzzzyyyyyyzzzzyzyzzxxzyzyyxzzyzyyy{yyzyyxxyzyyzzy{zzyyxzyyyzyz{z{yzyyyyzyyxzzzzyzzzzzyyyyzzzz{z{z{zzzzyyyzzz{zzz{zzyzyyyyyzzz{zzz|y{zzz{x{zy{zy{z{{yzzyzzzy{{{zzz|zz{yzzzzyz{z{zzzzzyzzz{zyzz{z|{z{zyzyzzzzzz{{z{|{{zz{zyzz{{{{{{{{{y{{zxzz{|{{|{|{zzz{z{{|z{z{{{{zzzz{{zzzz{{|{|{{{z{{{zzz||{|{{{{{{zzz{{z{z{{{||{{zzz{{z{z{{zz{{|zzzyzzz{z{{{{{{{zzzz{{yz{{{z{{|{|{{yzzz{{{|{{|y{{z{zzxzyzzzz{{{{{zzzyyyxzz{y{{z{zzyyzzyz{z{{{zz{{zyyzyyzyzzzzzz{yzzyyzzzyyzzyzzz{yyxyyzyyzzzy{z{zxyyyyzzzyzyzzyzzxyyzyyzyy{zyz{yyyzxyyyyyzzzzy{yyyyzyyyzzz{zzzyyzyyxyzyyyzzyyzzzyxzzzyzyyzyzzzyzzzzyzyxzzzyyzzzzzyzzzyyyzyzzzy{zzzyyxyyxyzyzz{z{zzz{xzzzzzyy{z{zzy{zyyyy|{zz|z{{{yzzzyzyzz{zy{{{zzzzzyyyz{{z|z{{zzzzzyzzz{{yyzzy{zzz{{{yz|zzz{|{z{zzzy{yz{{{{|{{zzzz{{zy{z|{{{{z{zzz{zz{{{{{z{{z|z{{{{{{{z{{|z{{z{z{zz{{z{z|}||{}{{zzy{{z{{{{{{{|zzyz{zz{z{z{|||{zzz{z{z{{{{{{||{z{yzzz{z{{zz{{{{{zzz{zy{|y{{{{{z{zzzy{z{|zz{{{yzzy{zzyy{{{y{z{zzzzyyzzz{zzzzzz{zzyzyyyy{yyzz||zyyyzyyyyzzzzzy{z{yyzyyzyy{{zz{zzyyyyzyzyyzzzy{zzzyyyyyxzz{{yzzzzxyzyyyxyyyzzxzzzzyyyyyyzxzzyyzzzxzyyyyxxzyyyzy{zzyyyxyxyzzyzyyz{zyxzyyzyyzzzzzy{{zyyyzxyyzyzy{zyyyz{yzxxz{zzzz{zz{zyyxyzyzzzzzzzzzzzyyzz{zzzy{{zyyyyyyzz{zzzz{{{zyyyzzzzy{zzz{zzzyyyzzzxz{zyz{{zzyz{yzzzzy|zzzzzyzyzzyzzzz{{|{{{zyzz{zzzyz{{y{{|zzz{{zy{{{|zz{|z{zz{zz{zy|zz{{{{zzzz{z{z{{{|{{{{{{zzz{zzz{z{zz{|{z{z|yz{z|{{z{{{{zzzzzzz{zz{{{{}z{zyzzz|z{zz|{{{{zzyz{zz{z{{z{{{{{{{z{zz{zz{{z{{{{{{zzzzz|{{{z|zyyzzz{yyzz{z{z{{yyyzzyzyzz{z{z{{yzyxyyyzzyz{z{zyzzzyyyyyy{zzyyzz{zyxyyzxyzzzyzyzyzzyyyxyy{zzzzz{zzyyyyyyzxzzyzyzyxyyxxyzxyyzyzzyyyyyzyyzxyzyzy{yyyzyxyyy{zzzz{y{zyyzyyyyyzxzzz{yyxyyxyyyyyzyzz{zwzyxyyzywzxy{zzyyzzzyzzyzy{{yzzzzzyzyyzyzzyzyzz{zyzyxzyzzzzzz{yzyyzyzyzy{zz{|z{{zy{zyyyyyy{zz{z{zyzyxz{z{{{{zz{yz{yzyzyzy{zzzz{zz{zz{zzzz{{{|{{|yzzzxz{z{z{{z|||{y{{yzzz{{{zzy|zzzzzzyzy{z{{{|{{{{{zzz{zzzz{{z{zz{{{zzzzz{{|{{||{{{{zzz{{{{{{{|{{z{zzzyz{zz{{{{{{zz{{zzz{|z{{{{|{y{zz{z{{{{zz{|{{z{zyyzyz|{z{{z|zz{yyyzz{{{{|{z{y{zyzxzyyz{{z{z{zyzzyyzz{y{yzzzzzyzyzyxyzzxz{z{zzzyzyzxyzzzzzyzzyyyxyxzy{zz{zzz|yzzyyzzyy{zyzyzzxxyyzzzyyz{yyzzyyyyyyyyxyxyzyz{{{yzxyyxyzyzzyz{zyxyzyyxyyz{zzzz{yzyyxxxyyzzzyyz{xzyzyyywxyzzyzyzyyzxyzyxyyyyzzz{zyyzzyyyzzzzyzzyzzxyyzzyz{zyzz{{zyzzyyyyzzzzz{yzzywyyzzyzz{yy{{{zyzyzxzyzzzy{z{zzyzzzyyz{z{z{z{zzzz{yyyzzz{y{{{{zzzzz{z{zzz{|{{zzzzyz{{{zzzzz|{{{yzzyyzy{z|{{|zzzyz|yzzz{{z{z{z{z{{{z{{|{{{zz||{{z|zzzzzy}z{|{{{{z{{zz{{{z|{z{z{y{z{zzyz{z{{|{{zz{{zzz{{|{|{zz{|{zy{z{|z{{{{|{|z{{zzzzzz{{z{|{|zzzzyzzzz|{|zz{{zzzzzzzyyz{{z{z{z{yz{yyyzzyz{yz{{zyzyyyyyzzzzyz{zyy{yxyyxz{{{y{y{yzyyxyz{zzzz{{{zyzyyyyyyyzzyyyyyxxyzyyxxzy{y{zz{zxyyyyyyzyzyyzzzzxyyyyxyzyzyzz{yzyyzzzyyyyzzyzyzyyzyyxxyzzzzzyzzyzyzyxzzyy{zzzzzz{xyyzzzxzzzyy{zyzyzzzyyzzz{zz{{zz{yyyzyzyzyz{z{yyyyzzyyz{zzz{{zyzz{zyzyz{z{yz|{zzyyzxyyz{{{{{zzzzyzzzyzz{z|zz{y}zyyyzzzz{zz{{zzzz{zz{zzz{{{{{{|yz{y{{{zz{{{{{{}{zz{z{yy{{{{{z{{{yzz{z{|{{|z|{|{{z{{yz{{|{zzz|{{{z{{zzzzz{{{{||{{zz{{y{z{{{{{{|{{z{yzzzz|{{|{{|{|{{z{{{z{{z{{}{{{{{zz{zz{{{{{{{|z{{{zzzz{{{{z{{z{z{z{z{z{{|{{|{{zy{zy{{zzz{{{{{zzzyzyzyz{zzz{z{{zzyyyzyyyzyyz{z{zzzyzyzyyzzzzzz{z{yyyxzyyyzzyzzzzyyy{zzyy{zzyzzzyzyzyxyxzyzyyzyzy}{xzxzyzzzyzyy{zyyxyyxyyzzyzyzzzyyzxzxzxyzyz{z{zyzyyyyyxzzzz{zyzyzyzwzxyzyyyzzzzzyyzyyzzzyyyzzzyzzzzzyy{z{zzz{zzyyyzyzyyzz{zz{zzzyzyyzyz{zyzz{{yyzyyz{z{z{zzz{{zzzyyyzyz{{zzzyzzyzz{yzyz{|z{{{{zyyyzzxz{{|y{{|zzyyzyz{yzz|z{{{{y{zyz{{zz{{z{{{{zzyzzxyzz{{|zz{z{{zzzz{z{|{{z}|{zz{{zz{{z{{{|{z{{y{zzzzz{}z|{{{{z{zzzzz{{{z|z|{{{{{{{yyz{z{{{{{|{zy{}{{z{{{|}{z{{{{zz{z{{z{z{{{{{{z{zz{{z{{{{|zz{z{zz{{{{{{zz{{{zzz{z{zy{{{zzxz{zyz{yyzz{z{y{{{{{yzyy{zzzzz{z{{zyzzzzyy{zz{{yzz{zzyzyyyyyzzzz{zz{zyzzyxyzyyzyyz{zyzyzyyzzz{yzzzzyyyyxyzx{yyyyy{zyyyzxzzy{zzzzzyyyxxxxzyzzyzzzyyzzxyzxyxyy{yyyz{yzyzyzxyxyyzyyzzzzyyxyyyyzzyzzzzzyxyyzyyyyyzz{yz|{yzy{yyyzzzzyy{{zyzzyxyzy{z{z{zz{xyyyzyyzz{z{{{{{{{yyzzy{{zzz{zzzyzyzyzyz{}z{{||zyyyzzyz{{zyz|{{{yzzzzyy{z{{{y{{zzzz{y|z{{z|z{{{{yz{yyzz|z{{{z{z{zzzzz{z{|{|z|{{zzz{y|z{z{|{{{||zzzzz|zzz|{{z{{{{zzzzzzyy{|z{{{{zzz{zzz{z{{{z{|}{z{{z{z{{{{{{{||z{{zzzzz{{z{zz}|{|yzz{zyzz{|{{|{z{zzzyyz{{|{{zz{{zzzzyzzzzzzzz{zyyzyyzyxzzzyzzzzyzyyzzyzzzyzz|{zzyzxyyzz{z{zyy{zzzyzyyyyzyzyxzz|zxzyyyzyzzyy{yyyyyyyyxyyzyzyxzzyyyzxyyxxzyxzyy{zyzxxyzyyxyyzyyyzzzzxzzyyzyzyzzzyyxyzyy{xzzyzzy{zzyyyyxyyyxyzyzyyyzyyyyyxyzzzyz{zyyxxyyzxzz{zz{{{zyyyyyyyzzzy{zzyzyyyyyzzzyy{zzz{zzzyyyyyzzzzzz{{yzzzzxzzyzzzz{zzyyzzyzzy{{{zyz|yzzzzyzy{{zy{{{zzzyxz{zzyz|z|{{{{zzz{zzzzz{zzzz||{zyzzzyzz{{z{z{zzyz{y{{z{{{z||{|z{zzz{{|z{{{{{{|{{{zzz{{z||z{{{{|yz{zz{zz{|{{{{{|zz{zyy{|z{{{z{{{zzzyzzz{zz{{{|{z{zyzzzz{z{{{|{z{zz{yzzz|{zzz{{{zz{y|yyz{{z{{z{yzzzyzzzyy{{y{{zzzyyyyyyzyzzz{zz{zyzxzyyyyz{yz{z{zzyyyzzyzyzy{zzyzyyyxxzxzzz{yzyzyzxyyzxyyyyyyzyzzxyxxxxyyzzyyyyyzxyxyyyyzyzzxyzyyxyyyyyxyxyzy{zyzyxxzxyyzyyxyyzzyzyyyyzxyzzzyz{zzxzyyyyyzzzyyy{{yzxzyxzyyzyyzzzzyyyyyzyy{zzyzz{zyyyzyyzyyz{yz{zzyxyyzyzzzy{yyzzzzzyyyzyy{zzzzz{yyzyzyyyyzzzzz{zyzyzyzzyyz{z{z{zz{zz|yyzzyzz{zz{z{zzzz{zzz{z{{{{zzyzz{yzzzzz{{|{{z{zzzzzy{z|{{zzz{zyy}zzzz{{{{{{{{{z{yzzz|{}|z{{{{zz{zzzzz{{z{z{{|z{zyz{z{z{z{|{{{yz{{zzz{|z{{z|{{{zzzzzyzz|{{z{{zzz{yzzzz{z||z{{z{yyx{zyzz{zzz{{{zzyyyzz{z{zz{zzxzzzy{{yzz{zz{{{zzyyyyzzz{{zz{z{yzyzzyyyzyzzzzzz{yyzyyyyyyzzz{{zyyzyyzyyzzzzzzz{xy{yyzzxyzzyzyyzyyyyyyyyyzzyz{yzyyyzxxyyyyyzzyzyyxxyyyyyzzyzyzzzyyyyyyyyzyzzzyyyyyzyyyxxx{y{zzzzyxxyzxyxyyzyyyyzyzzwxyyzx{yyy{zzyzzyyyyyyzzyzz{yxzyyzxyyz{yyyzzzxzzyzyyyzzyzzzy{zzzyyzyyzz{{{z{{yzzzyxyzzzzz{{zzzy{yyyzy{z{zzzzz{yyzyzyzzz{zzzy{zzzzzzzz{{{|||{yz|zz{zzz{{{zz{{}{y{zyzzy{{z{{|zz{zyy|{{{{{zz{{{{{z{{{zzzz{{y||zz{zz|{zzz{|{{{z{|{z{{zz{yz{{z{{{{{{z{zzzz{z{z{{{{z{{{{{{z{{|{{{{{zzzzz|zz{zz{z{{{|yzyyy{yz{{{zz{{yz{zyy{z{{{{{zz{{y{yzyyyyyzz{{{{y{zyzyy{z{zz{{{z{zyyzzzxzzz{zz{yzyyyzyyzyzz{yz{{zxyzyyzyz{zzz{y{zzyyyyyxzzzzzzyyzzyyzyxyyzzyyzzyzxyyxyzxyyyzxz{zyyyzyyxyyzzyzzzzzzyyxyxxzzzyyyzzzyzyyyyyzzy{zzzzzyyzyzyyzzz{xzzzyyyyyyyyyzyzy{{{xyyxyzyyzy{zyy{zyzz{yxzyzy{{z{zzzxzyyyzzzzyz{zy{{zyzzyzyyyzz{{y{zy{{zyzxzzz{zz{zzzzzyzyzz{|yzz{z{zyzzzyy{|z{z{{{zzzyyyyzzz{{z{z{zzy{zzzz{z{{{{{|{zzzyyzyz{{{{{{zzy{{{z{z{|{|{{{zzy{{zyz}z{{{|{|{zzzzz{{yz{{{z{{|{zzz{yyz{{{{{{{{{yzyy{z{|z{{{{|{{zzzz{yz{{{z{||{{zzzzyzz||zz{{|{{{z{zzyz{{yz{{|zzzzzzzzz{{|zz{{zzyzyzzzyyz{{zzzzzzzzzyyyz{zzzz{zzyzxyyyxzzzxyzzyzzyyzyyzzzz{zz{{yzyyyyywz{y{yzy{yyzyzyyyyzzyy{{yzyyyyyxxyyzyyzzyyyxxyyxyyzyzyzxyyyyxyyyyzzyyyyzzzywxxxyyzxyyzy{zzxyyyzyyyzzyzzyyyxyyyyyyyxyyzyyzyzyxxyyxyyyzyzzzyxzyyyyxzyzzyz{yzyyyyyyyyyzyyzyzzyzyyyyzxz{zz{zzzyyyzzxyyz{z{z{{zyzyzyzxzyyzy{zzzyzyyzyyzzzzzz{zzyyyzzzz{zzzzzz{zyyzzzzzz{{z{{{{zzzyz{zzzzyy{{{{zyzzyyzy{{{zzzyzzyzz{zyz|{{{{{{{z{zy{zz{{z{z{{{}z{z{zzzz{{{z{{|{{y{z{zzz{{{{{{z{zzy{{zzzzzz{{z{{zzzz{z{{z{{|{{{{{z|zyz{zzzzzz{z{zzzzzzzyz{{|{{{zzz{{zz{z{|z{{{zz{yyzzyz{yz{zz{zz{yzzyyzxz{y{{{{{zzzyxyyyzy{{zzzzzyzxyyyzzzyzzz{yyzzzyzzyzy{yzzyzzxyyyzyyzzyzzzzx{{yxzyxyyzzyyzzzyyxzyyyyyyx{y{zzyyyyyzyxzyyzzyzyzyyzyzxyyzzzzzyyyyzzyyzyzzz{zz{yyxzyxwyxyzyzyzzzyyyyyyzzyzyyzz{zyzzzxzyyyzz{zxz{yzxyzzzzz{zzzzz{yyzyyyzz{z{xzzz{zyyyyyyy{zzzzz{yzz{zyzyy{zxyz{yzyyyyyzyyyzzzyzz{zyzzyyzzz{zy{{zzzyzyy{zy{zz{z{|{z{{zzzyzzz{{z|{{zzzyz{yy{{{z{z{y{z{zz{zzz{z{|y||zzzzzzzz{z{yzz|{{zz{z{zzz|{{z{z{zz{zzzzz{{|{z||{{zzz|zyzy{{z{{|{|{{{{{yz{zzz{|{{zzzzzz{zzz{|z{{{{yyz{zyz{{zz{{|{{y{yzz{{{{{z{{{{yzzzzzyzz{{zyzzzyyzyyyyyzzzz{zz{y{yyxzyy{{zzyzzzzyyyyxzxzzzyzy{z{yzyyyxxzyzyy{yzyyyyxzyyzzzxzyyzyyzyyxyyyyzxzzzyyyyxxyyyyyyyyyzzyxyyxyyyyyzyzzzzzyxyyxyyyzyxzyzy{yzyyyyyyzyyzyzyyzyxyxxyyyzzzzyyzzyyyyyyyyyzy{{zzyyyyyyzyzzzyy{zyyzyyzyyzzzzxzz{zzzzzyzyy{zzzz{yzz{zyyzyzzyz{z{y{yyzzyzyzzzzzzzzzyzzzzyyzyzzzz{{yzyzyyyzzz{z{z{zz{zzzyyyzzz{{{zzzzz{yz{zzzy{{{{|zzzzzzz{|{{z{z{{{zzz{y{z{zz{z{{}zzzzz{{zz{{z{{z|{yxz{{{z{{zzz|{zzzzzz{zz{{{{{|zz{zz{{yzyz{{z{zz|zzzyzz{z{z{z{{{{zz{z{yzzz{zz|{{{zzzzzzyzz|{{z{{{{zzy{yzz{{z{{{zzzzyzyzyzyzzzzzz{zxx{yyzyyzzzzzzzzyyyyyyyzzyzzzzzzzzzxyyzxzyzyzzzzzyyxyzyzzzzyzzzyxyxyzzxzzyzzzzyzyyxyyyyzyzyzzyzyyyyxyyyyzzyzzyzyxxyywzyyzzzxy{yyyxxyywyyyzzzzyzyxyyxxyxxyyzzyz{zyxyyyxxyyzzyzzzxzyyyyyzy{zyyzzzzyzyzxyyyyzzzyzzzzyyyyyyzzzyyzzzyzzzyxzyzyzzzzz{zyyyyzyyzzzzz{{z{yzyzzzz{{zzzzzzzyzyxz{yzz{{z{{zzyz{yyzyz{{zzz{zyzz{zz{yzzz{{z{{yyzyzzyzzz{{zz{{z{zzyzyyy{zzyzzzzzzyzz{{{|{yz{{|{zzz{{{{z{{{|{{{{{zy{yz|z|{{{{|{zz{yzz|{{z{{|z{zzyzzz{zzy{zz{|{{{y{zzzz{{{{{{{|{zy{y{zyzzz{|{{|{{zzyzzzz{{{{{{{{zzz{zzyy{{z{zzzyzyyyzyyxy{zyzzz{zyyyxyyyyzzzy{yzzyyzyyyyzxyyzzzyzxyyxxxyyxzzxzy{{yxyxyxxyyzyyzzzzyzyxxxxxxyxxzyxywyxyxyyxyzxyzzyyyyyyxyxxyyzyxzyxxyxyxyxxyyyyyzzyyxyxxxyyzyyz{{xyyzyyxxzxzzzzyyyyyyyyyyxyywyyzyyxxxxyxyxy{yyyyzyxxyyyyyxxzyzyyyzywzxxxzyxzzzyzzzyyzyyyyyyyzzzyzzyzyyyyyzyzyyyyzzyxyyzyzyyzyyzyzyyy{zyyyxy{z{zzzzyywzxxyyy{zzyzz{zyzyzyyxzzzz{{yzyzxyyzxyz{{z{zzzxyzzyxyyzzyzzz{{{xyzzyzyz{zz{z{{{zz{zz{zzzyzz{{zzzyyyzzyz|{{z{{|zzyzy{zy{{{zzzz|zzzz{zyyzzzzz|{{zyzzzzyz{{z{zz{{yzzzyyzyzzzz{z{y{z{zz{yyzzzz{y{zyyzyzy{zz{zzz{zzyyyyzyyyyyzzzyzzyyyzyzyyxyyyzyyyzyzwxyyyyyyy{{zzyyyyyxyyxzyzy{zyyzyxyyyyzyzyy{yyxyyxyyywxyyyyyzyyyyxxxxxyyyyxzyyyzxxxxxxxxzyyxyyyyxxyyxxxxzyxyyzyxxxwyyxyyyxzyzyyxyxxyxwyyyzyyyyzzyyyxxxxxxxyyyzyxxyyyyyyzzyyyyzyxyyyyyyyyy{yyzyzyyxyxyxyyyzzyyyyyzyyyzxzyzzyyyzxyyyyyyxyyzzyzzzzyzzyyzzyy{yzzyyyxzyzyyyzzzyyzyyyyxxyyyyz|zzyz{yyyyyzzzxyyz{zyzyyzzxzyzzyyzzz{{{zxzzyxyyzzzzzzzz{yyy{xyy{z{zz{zyyyyzy{z{{zzz{z{z{yyzz|zyyz{z{{{zzzzzzzzzzzy{z{{z{yyyyxzzzzz{{z{{{yzzzzyy{zzzzzzzzz{xyzzyz{{zz{{zz{zzyzzyz{{{z{zz|{zxyyzyz{{yzzzzyyzxyxxwzzzz{zyzxyzyyxyxzx{zzzzzyyzxyyyxzyyzyyyzzxxyyxxyzzyyyyz{yyzyxxyxyzyzyyyzyyzwyxyxxyxyzyzyzyywywxxxyzzxzzyyyxyyxzxxxxzzzxyyxxxyxxyzyyxxzy{yyyxxyyxyyzxyyyzyyyxyyxxyzyxyy{yyxxyyyyxyxzyxyyzzyxxxxyyyzyyyyzzyyzyzyyxzyyxzyzzzyzzzyxyyzxzyxx{yyzyyxzxzzzzzzz{zyxyxyyyyyyyzzzzzxzyzyzzyyyzzzyzyzzyyyyyyzzyzzzzyzyyzyzzzzzz{zyzyyxyyyzyz|z{z{z{yzzyzy{zzzz{{z{z{zyzyyyxz{zz{zzzzyzzzxzx{zz{zyz{zy{zyzzyz{yz{zz{z{z{zyz{y|yzz{{{yyzzyzyzyy{zzz{z{zzyzzyy{zz{zz{zz{yyyzzyzzz{zz{{zzyzzzzzz{zzyzz{z{zzzzyyyz{{zzzz{zyyzxzy{y{{z{yzzyxzzzwyzz{zy{zzyyxyyyxyyzyy{zzzzzyxxyyxyyzyyyzzyyxxxxxyzyxzzy{zyxzxyxyxyyxyxzzyyxyxyxxxyzyyyzzxzyzyywxxzxyyxyzzxxxwyyxxyyyzzxyyyxxyxxyxzzzxyyzyyxyzxxxxzxyyzzzyyyxzxyyyyyzywzzzyxyyxyxxyzyyyzyyyyxwxxyxyyyzyyzyyxyxxyxxyzzyyyyzxyzxyxyzyyxyy{zzyyyywxyyxzzyxyzzxzyxyyxyyyzxzxzzyzxyyzzyzyyzx{yzyyyyyzyzyzzzzzyyyxzyyzyyyz{zzyyzzyyyyyyxzzyzzy{zyzxzzxzz{{z{z{{{zzyzyyxyzzzz{zyzzyzyyyzyzzzzyz{{{zyzxzyzyzzzz{zzzyyyyyzzyzzz{{{{{yyzzyzzzz{{z{{{{yyz{yyzzyy{y{{|{yzyzzzyz{y{z{z{zyzxxy|zyzzzz{|{zzzzyzyzz{zzz{zzzyzyy{yyzzz{z{{{yxyzzyzyzy{yzz{zyyxyzyyyyyzzzzzzyyzyzzyyyyzyzzzyyyzyyxxxyyyzyyzyyxyzyyyzyy{zyyyzyxyyywyxyzxzyzyzyyzyxxxxzyyyyyzyxyxxxxxxzyyyyzyyxxxxxxyxxyyyyyzyyxwyxxxyyzzxyzzyyxyyyxxxyyyyyzyzxyyyywwxyyyyxyyyzyyyyxxyxyzyxz{yzxxxyyyyyyzzyzyyyyxyzyzxyzyyyzxzzyyyyxyyzyzzxzzzyzyyxyyyzyyyzz{zyyyzzyyyz{yyyzzzyyzyyzxxzzzzzzz{yxzyyyzzyzzzyzyzzzyzzzxyzzzzzzz{yy{zzzyyzzzzz{zzzzxyyzyyzzzz{z{zyzzyzyyy{zz{{z{{zzzyyyzz{yzzz|zzzz{zyzyyz{|z{z{zzyzzyz{zzz{yz{zzzzzzzyy{zyz{zzz{yzyyzzyyzzzzz{z{{z{yzzyzzyyzzz{{{zyyyyzyzzy}z{z{zzzyzyyyz{{yzzzyyzyzzyyxyyzyyzzzzyyzxxxy{yyy{zzzyyyyzxyyyyyyz{{yxyzxyyyyxzzzyyzzyzyxyyxxyzzyxyyzyyxxxxyxxyyxyzzyywyyxyxxyzzxyzzyyyxwxyxyzxyzzxzyyxxwxyywyyyyyzzyywyxyyxyyzyyyzyzxyyxxxxxyy{xyy{yyxxxxxxxxxyyyyyxyxzxyxyxyzxyxzzyxyyyzxxxzzyzyzzzyyyyzyyyyzzz{zz{yyxxyyyzyzzzyzzzyyyyxyyzyyzyzz{zyyzyyxyyyyzzyzy{zzyxzyyzzzzyzy{z{yyyyyyyyyyxy{zyzyzyyxyyzz{|zzzyyy{yzz{z{yx|zz{zzyyyzzyyzzzzzz{yyyyz{yzzzzzz{zzzzyz{yzz|{{z{zz{zzyzyzzzzy{{{zzz|{yz{zyxy{z{zzzzzzzyyyzyyzzyz{z|{yzzzy{yzzzzzz{y{y{zxzzzzzzzzxz{{zzzzzzyyz{zzzzzzxzzyzyy{zzzzzyyzyyyyyzxyzyyzzzzyxyxyyzxzz{zxzz{yyyxyxyxyyyyz{zzyxxyyxxyxzzyxyyyyyzxyyzxyyzxyyzzzyyxzyxxz{yyyzzyyyyxwxxxyyzxyyzyxxxxyyxyxxyyyyyyxyxxxyxyxxzyyzzzyxyyxxwyxyyyyzzyyyxyxyxyzyyzxzyyyyyywxxxyyxyyzyyyyzxyxxyyyyxxzzzxyxxxyxxyzyzyyzzyyyyyxyyyyyyyzyzzxyyy{xyyyyyyyyzxyzxyxyyyxzzzyzx{xyyzxyzyzyzzzyzzxzxyyzyyyz{zzzzzyzyxxyxyzyyzzzzyyyyzxyyyyzzzyyzyzzyzyzzy{zzyzzzzyzzzyyxyyzy{z{zzyzzzzzzzyzzyzyzzyyyyyzzzz|{{{zz{yyyz{zzzzzzzzz{zyzzzyzzz{z{y{{z{yyzzzzzzz{zz{{{zzyzzzzzzzz{{yzzzzzyyzzyzyyyzzz{zzzzyyzzyzz{zyzy{zzyxyyyzzzzyzz{zyyxyxyyzyzyyy{zyyyxyyzyzzzzzzzyyyyxxzyxzxyyyy{yyyxyyyxxy{zyyxzzyyyxxyywyyzzzyyzxzyxyxxyyywxyyzzzxxywxyxyxzyy{yyyxyxyxxxyyyyzxyzyyxxyxxwyyyyyyzxxyxyxywyxyzyxyyzyxxyyxxyyyzyyyzyyxyxywxwxxyyzzyzyxxxxxxyyyyyxzyzxxzyzyxxxyyxzzy|zyyyyxxyyyzxzyzzyyyzxxyxzyyzzzy{yxyyyyyyzzzyyy{yzxzxyyyxzzyyyzyzyxzyyxyzyz{yzyzzzxxyyyxyz{zzyzzyzyyzyyyzzzzyz{{zyzxzzyzyyzy{y{yyyzyzyyyxzyy{{y{yyyzzyyzyzzzy{{{{zzzyz{zz{zzy|{zz{{zyy{yzyzy{{{{{zz{zzyzzzzz{zz{z{yyzzyzzzzzzzz|{{z{zzzzzzzzyz{zz{zzzzzzyzz{zzzz{zz{zxzyyz{z{zz|zyyyyyyyy{y{{yzyzzzzyzyzyy{zyyzzzzyyyyyxyzyzxzzyzyyyyyxyxyzyyzz{zyyyyyyyxzyzyzzzzyyyyyyzwyyyyyyy{zy{xyyyzyzyxyyzyyxyxywyyzxyyxyyyzxxxxyxyy|yyyyzyyywwwwxxxyyyyyyzyyxyxyxxyzzyyzzzxyyxyxxxyzyyzzzyyxyzyxxxxyyzxxyzxxxxxxxxyzyyyzyzyzzyxzxxzyyyzzzyyxxyyxyyyzyzyyzyyxyzzxyyz{zyyyz{yzyxxyyyzyzxzyzzzyyxyyzzzyyzzzzyyyyyzyyyyyzzyyzyzyzyyxyyyzzyzyzyzzxxyyzxzzy{zz{zzzzyyyyzzzyzy{{z{yzzzyyyyzzzzzzy{yyyzyzyy{yzzz{zzzyyzyzz{{zz{{{zzyyyzzxzz{{{z{{{zy{zxyzzy{zz{zz{{yzyzyzy{zz{zz{zzzyzzzzzzzzy{{{zyzzyzzyzz{z{z{{zzzyyyzzy{{z{zz{zzzzzzyyyzy{y{zyzzyzxyyzxy{zyyyy{zyxyyxyyyzyxyz{yyxyyzyyxyyzxyzyzzxyyyxxyyyyyyyzxyxxyxxyxzyyzxzyzxyxyxxyxxyxyyzyyyxywxxxxyyzyy{yywxxxyxyxyyyyyzyyyxxywxxxxzyyzyzxxywxyxxxyyyxyzzxxxxyxyxxyxzyzyzzxyyxxxwxxyyzyyyyyyzxxyxywzzzxzyyxxyyyyxyyyyyzyyzxxyyyyyy{yyyxzzzxyxyxyyyyxyzzyzyyyxyyzxwyzyzyy{zxyxzzyyx{zyyzzzyyyyzyyxxzzzzyyzzxxyzxyyyzzzyyyyzyxyzzyyyzzz{zyzzx{yzzyyzzyzzy{z{yzzzz{zzz{zyzy{zyyzzyyz{z{z{zzzzzz|yzzyzzzzzzzzzyzyyzyzyzzyz{z{{z{zyxzzz{y{yz{zyzx{zzzyzzz{z{{{zzyzzyzzzzzzzz{zzy{yzzzzyzz{{{|zzzzzyyzyz{zzyz{{zzzyy{zzzyyy{zyzxyyyxyzyy{zyyyyyzyxzyyzy{yyyzzyzzyxxyyxyyzyyz{zzyzyyyzzxyzyyyyxzyyxyyyyxyyzzyzxzyyyxxyyxyyyyxzyxyxxxxxxxyyyyyyyyyyyxxyxxyyyyyxyyxyxxywyxyzzyxyyzxyyxxxxxyxyyzyyyyxxxxxxxyzyy{zzzyyxyxywxyyyzyzzyxyxxxxywxzxyxyyyzyxxyxyyyyzy{yyyzxyyyyyyxyyzyyxyyxyyyxyyxyyzyzzzxyyyyyxyxzzyzzzyzyyzyxyxyyzyzzyyyyyyyyxxyyyzyy{yz{yyyyzzyzzzyyzyyzxyzyyzyyxzz{zzyyyzyyyyzyzzzz{zzyzzyxxyzzzzz{{{yzzzyyyzz{zy{{{zzzyzyzyyzzz{z{{zyy{zyzzyzz{yzz{yzzzyzzz{yyzz{{zzzyyyx{{z{{z|zz{zzyyzz{yzzzzzz|{zzyyzyyyy{{{z{z{zzyzzzyyzzzzzz{zzzyyzzzyz|zy{zzyxyzyzxyyyzzyzyzzzzxyxyxxzyxyzzzzyyyyxyxyyxzyzyzzxxyzxwxyyyyzyy{zyxyyyxxyyxzyyyzzyxyyxxxyyyyxyzyyyyyyyxxyyyyxxyyxxyxxxyyxxxxyxyzyxxxxxxyxxyyyyyxyyyxxxxyxxyzzyyzyxyzyxxxxyyyzyxyzyyyxxxyxyxyyxyzxzyxyyxxxyyyxzyx{yyxyyyyxyyzzyx{zyyyyyxyyyyyyyyy{xxxyywyyyzzyzzzzyyyyyzyyyyzyxyzyyxyyyyyxyyyyy{yzxxyyxyyxzz{zyy{zzwxyyyyzzy{zzzzyzyyzyyzxzzzzzzyzxxzxyzzyyzzyy{z{zyyyxzyxyz{zyzzyzzzyyyzzz{{zzy{zzyyyy{zyz{z{zzz{z{zyyyyzz{{zzzzzzyz{zzyz{zzzz{z{{xyzyyyz{{{{zz{{{zzyzzyz{yyz{z{zzzzyzyyxzzzzyz{{yzyyzyzyzzyzzzzzyzyyzyzyzy{{z{yzxxzyyyyxyyzyzyyzyzyxyyxxzyzyz{zzzyyyzyxy{{yyzyzyzyyzyyyyyzzyzy{yzyxxxyxyzyyyxzxzyyyyxxxyzzywyzywzxxxyxxxyyyxyyzyyxwwzxxxwyxyzyyyxxxxyxxxyxyyyzyyxxxywxxzyyyxxyyyyxyyxxwxxzxyyyzzzyyyxxxwzyxzyxyyxyxxxxxyxyyyxy{zyyyyxyyyyyzzyyzyyyxxyyzyxyyzyyzzxxyxyyzxyzy{yyzyyyyyyyzzzyyyzyzzzxzxzxyzyxyyzyzzyyyyyyyyzyzzz{{xzxyyyyyyyyyyyzzzzzyxyyyzyzz{z{yyxyyyzzz{zyz{{z{yzyyzzxxyzzzzzz{zzyzyyzyyzzzyzzzyzzyyyyzy{{{{zz{|zyzzyyzyy{zzz{{zzzzzyzyz{{zz|{zz{yzyyyyzzzzzz{{zzzyyzzzzyyz{{{zz{zzyzyzyzy{{y{zzzzyzyyyyz{{{zz{zzyzzyyyyzz{z{{zzyyyyzxyyxyzyyzyyyxzyyxyx{yyyyyzzzyzzxxzxyyyyzyzyyxyyxxyyyzyyxyzzyyyyxyyxyyyyyyy{yyyxxxxxyyzxyyzxyxyxywxxxyxyyyyyxxxyxxyyyxxyyzxyxxyywxyyxyyyyyyyxyyywyxyxzyyxzyxyyyxxyxxxxyyyyzzxy|yxyyxxzyxyyyxyxyyxyyxxyxyyzyzyxyxxzwyyyxyy{yzyxyyyxyyxyyyzyyyyxyzxxyxyyyxyz{zxyzxyyyxzzyyyyzzzyyyyxyxyzyyy{yzzyzxyyyyyyzyyz|zyyyyyyxyzzyyzy{yzyyyyyyyyyyzzy{zyzzyzxzzyyyzzyzyyyyxyzyxzz{zz{{zzyyzyyyzzzzzzz{zzyzyzzzxzzyzz{z|{zyyyzzyyzz{z{|{zzz{zyyz{z{{z{zzzyzzzyyyzyzzzz|zzyyyzzzyzz{zy{zzzzyyzyyyzzy{{z{{z{yzzyyyzzzzzz{yzzzyyyyxyy{|{zzyyyywyxzxyyzyzzzzzxzwyyyyzyyyzzy{zyyxzyzxxzxzzzyyzyxyxxyyxyzyyyyzyyxwxyywzxyyzyzyyyyyxxyxxzyyyxzyyxyxxxxxxyzxyyzyyxyxyxyyzxzyzyyyywxxxxyxxyywyz{xzwxyxxyzyyyyzzyzyyxxyyyxxzzyyzyzxyxyxxxzyyxyyyyyyxwxxyxyzxwxzyyxxxyzxzxyyzzz{{zxxxxyyzxxzzxxzyyyyyzyyyzyyzy{yzyxyyxxyyyyzzzzzyyzxyyzzyyy{zyyzzzyxyyxxzzzyzyz{{zyyzzxxyzzzyyzz{zyzyyyzyyzzz{zzz{zyzyyyzyzy{yyz{zyyyzyxxyzzz{yz{z{xzzxzzzz{yzzz{y{yzyzzzzzzyzzy{{zy{zyzyxyzz{y|{zzy{yyyzzzzz{zzzz{zyyyzyz{zzzzzz{{yz{zzzx{{z{zz{{zzyyzzyzzzzzzz{yzzyzzyzyy{zyz{zyzzzyzyyx{zzyzxzzyyyyxxxxxyyxyyyzyyxxyxzxyyyzzyzyyzyyyxyzyyyyyzzyzyyyyyxyyzyzyxzzxxyxyxywyyyxyzyyyyxxxxxxxyyxyyxyyxyxxxwxxzyxyyyxyyyxxxxxxxxywyyzyxxyyxyyyyxzzyzyxxxyywxxyyyyyyyyyyyxxyyxxyyxyyyzxxxyxxzxyyxzyzyyyxxxxxxxyyyyzyzyxyxyzywxyyyyyyzyyxyyyyzzxyzyzzyzyyxyxyzyzyyyyyyxyyzxxxyyy{yzzyzzxxxxzxxyyzyyyz{zyxyxyxyxyzyzyyzyxxyzyyyyzzzyzzzyxyyxyyxzxyzzzzyzyzzxzzxyzzyzyzzzzyyyxzyzy{z{{{zzzxzyyzyyyzzyz{zzyy{yzzzzzz{zz{zzzzyyyyyzz{zz{z{|zyzzzyyyzz{z{zzzzyzzyyzyyzzzy{{zzyyyz{yzz{zzz{z|zzyyzzzxz{zy{zzzyzyzyyyyzzzzy{yzzzyyyxxzzzzzzzyzyxyywxyxyyzyzyyzzzxyxyyxyzzzzzyyyywxyxyyzzzyzzzyyxyzxyywzzzyyyyzx{yyxyxxyyyxyyyzyxxxxxxyxyxzxzyzxxywxwxyyxzxxzyyxxyxyxwyxxxyxyxzyxxwwxyxxyyyyyzyyxyxxxwyyyyyzzzyyyyxxyxxyzzyyzyzyyyyxxxwxxxxxzyyyyyyxxyxxyxxyyyyyyyyyxyxyxyyxzzzxyywyyxwyzzyyyyzyyyyyzyyy{yxzyyzyxzxyzyxyy{yy{{zyyyyyy{yxyyyzzy{zyzxxyyyyyzzxz{zyxyyyyyyzyzyyyzzzxyzyyyyzy{z{zzzxzzyyzzyzyy{zzyzyyyyyyxxxzzyzz{zzxyzyzxyzyz{zzzzzyyyzz{zz{z{{|{zyzyyxyyyzzy{{zz{zyzyyzyzyzz{z{z{zxzyyzyzy{zzzzz{{zyyzzy{z{{{{{{zyyzyzyyyyzzzz|zzzxyzzyyyzz{zyzzyzzzyyzzzzzzyzzy{yyyyyyxyxxzzzy{zzyxyyyyyzyyyzzzzzxyxxyyyzyzzzzzyyxyyxxxyyyyzyyzzyyyyxxyxxxzzxzzyyyyxxyxxyzxyxzzyxyxyyywyyyyxyyyzxyyxyyyzyyyyyyyzyyxyxxxyxy{yyyyxxyyyxyyxyyyxyyzzyxywyyxxxzyyyyzzyxxwxxyxyxyyxxyyyxyx{xyxyzzyzyyyyxxyzyxxyyyyyyzyzxyyzyyywyyyxzzzxzxyxxzyyyyyxzzzyyxwywyyyyzxzz{yyyzyzyzyxzyyyzzzyyyxyyyyyzyyyz{zzzzxyyyyzzz{zzzzyzyzyyyyyyyzzzy|xyzzxyyyzzzzz{zzzyz{yzzyzyyzyyyzyyyyzyzzzzzzz{{{yzyyzzzzz{zz{{z{zyzyzzyzyzz{z{{zyzz{yyzzyz{zz{{zzzz{yyzzz{z|{zz{zyz{zzzzyzzzz{{zzzxyzyxzyzzzzzz{zyzzyyzzzzz{zzzz{zzyyz{yz{zz{yxzyxyxyyyxyzzzyzzzyywxxyxxyzzzzyyzyyxxyyyyyyxzxyzzyywxxyxxyyyyxyyzyzyxxxyxwxyyyzy{yyxyywzxxyxxxxzyyxxxvwxxyxzyxyzyyxxywyyxxxyxxxxzyxxyxxxxxyyyyyyyyxxyxywyyyzxyyzxzxxwyxxxxyxyyyyxyxyxxxxxxyyxyyxxyyyxxxxyxxyxzzyxxyyxyyywyyyyyzzzzyyzyxyxxyzyzyzyxzxxyxyyyyzyyzyyxyyxyxxxyy{yzy~zxyyyyxxxzyyyyzzyyx{yxyyyxyyyyyzzzxzzxyxyyyzyyyzyzyxyyyyyyzyzzyyyyyyzyyzzzzyzzyzyyxyyzyzxzzzzzzzyzxz{yyyyyzyyzzz{yyzyzy{yzz{y{y{zzyzzyzzyy{zzzzzz{yzzy{yyy{zzzz|y{zyyzyzyy{{z{yz{{zyy{yyyzzzyzzzyyyyyyzyyyyyz{zzzzzxxyyyyy{yzz{zzyyyzyxyyzz{yy{{yyzyxyxyyzzzyyyyzzyxyyxxyxyyyyzz{zxyyxxyyxyyyzzzzyyxyyyyyyyzyyzz{ywyyxwxyxwyyyzyyzyyxyzxwyzxyyyyzxyxwyxwyyzxxxxyyywxxxyxxyyxxyyxzyyxxxxyyyxyyyyyzzxxxxxyxxyzyyyyyyxyxwyxyyyyyyyz{yxzyywyxxyzxyyyyxxyxxwyyyyzyyzyyyyzxyxxwyxz{zxyzyxxyyxyxzyyxyzxzxzyyxyyyyyyyzzyzxyxyxyyyyyzy|yz{yyyyxyxyxzzzzzzyzyyyyyxyyyz{yyzzzxyyxyyyzzzxzyzzyyxyyxyyyyyz{z{zzyzzyyyyyzyzzy{{zyxzxyyxyzyyzxzzzzzyyzzyz{zyzzzzzy{zx{zzzzzzzz{zzzyzzyyyzzz{{zy{{z{zzyyzzzyyzzy{zyzz{xxyzzyy{zz{yzzyyzzyy{{zzz{{yzyxzyzzyz{zzz{{z{zyyyyxy{zzzz{zzyzyzyzxzz{{zyzzyyzyzyyyyy{yyzyzyyxyyyyyzxxyzzzzzyxxyzxxyyzyzyzzyyxwyxxxyyzxyzyyxzyxxyxxyxzxyyyzxyyxyxxxyyyxyzyyyyxyxxxyyyxxyyyyyyyxyxxxyxyxxxyyxxxxywyyxyxxxyzxyxxyxxwwxzzyyxyyxxzxxyyxzyxyyyyzxyxxxzyyxyxyyzxyyyzyxxyxyzyzxyyzyxyzxxywyyyyxyzzxxxzyxzzyyyzyyyzyxyxyyzzyyzzyyyzxyzyxyyxyyyyyyzzyxxyyxzxyyyxzzyzyyzyzyxyyyzyzzzyyyxyyxyyyzzzyz{zzyxyyzyyyzzyzzzyzyyyyz{zzzzyyzz{zxyzyyxyyxzzzzzyzyyyyz{yzz{zy{zzyyzyy{zz{zyzz{zzzyzzy{zyy{zzzzz{{zy{yyyyyz{zzzzyzyzxzyyyyz{{yz{zzzzyzzzzzyyzyzzzyzzxzzyyzzyzz{{{yzy{yyzyyyzzy{yzyyzyzyzzz{{zy{yzzyxyyxywyyyyzzy{{yyyyyxyxzzzyyzzyyxzyyyyyyyy{yzyzyyywyxwzzy{xyzyyzyxxyxxyzyywzyyzyywxyxxyyyzxxzyyyyyyyyyyzyyxyyxxyxyyyxxxxxyyzyyyyyxyxxxyyzyzyzyxxyzxyxywxxyyzyyyyyxyxyyyxzzyxzzzxyxxxyzyyyyzxyzxxxxyyyxxzxyyzyyxyyyyxxxyxxzzyyzyyyxyyxzyyyyyyzyzxyyyxzzyyzxyzyzxxyxyyyyzyzyzyyzz{xxyyzyyyyyyzzyyyyzyxyzzzyzxzzzzyyzyzxyzzyyyyzyyzyxzyyyzzyzzzzyxyyzyzyyzzzyz{zzzy{yxyxy{zzzzy{{zzzyzzyw{z{{zz{zzzzzyz{zyyz{zy{zzyyzyzyzy{zyz{z{{zzzxyzy{zzzzz{yyxzyzyzyzyz{zz{zzyyyzzyy{zzz{{y{zyyyzzzyzzz{zzz{zyyyy{yxzzxzyzzzzyyyyzzyyz{{{{yzyywyyxyxzyyyxzzzyzyyyyxwyyyzzyyzyyxwxxywyyzyzxzyyyxwxxxxyyyzyyyyzxxxxyyxzyyzxzzzxyxwxyyyxyyyyzyyxyywxyxxxyzxyyyyxxywyxwxyyyxxxxyxwyxwxyxyyxzyyzyxxxywxxxyyyxyzzzyxzyxwywxxzyxxyyzxyxyxyxxxyyxxyyxyyxxyxzyyyyyyyyxxyyzyyxyzyzzxzzzyxyyxyxyzzyyyzzxzxxyxyxyzxyyxzzxyxzxxyxyyyyzzyzxyxyywxzyyzzyzzzzxyyxyyxyzyzz{zyzyyyxxyyz{yyyyyzyz{yyzyyzzy{yzyzyzyxyxyyyzyzyzz{zyyyyyyxzy{zyzzz{yyzzyzyz{{zy{zzzyzyyyyzyzz{yzzzzzyy{zyyy{{zyz|zyxyzz{zy{zz{{{zzzzzxzyyzyzzzzz{zzzyyyyzzz{yz|zz|zyxzyyyz{zz{zz{{z{xzxyzzzzyzxzzzyyzyyyyyzz{zzzy|xzyyyyyxyyzzyyzzxxyxxwwyzzyyzzzyzyzxxzywyyxyzzzyyyxxyxyzzxzyxy{yyyxxyyzxyyzzyz{yyywxxxyxxzxyx{zxywyxxxxxyyzxyyzzyxxxxyyxxyyzyyyyxxzxxxxxxxyzyyyyxxxxxxxxyyyzz{yzxxyyxxyxyzyyyzyzyxwyywyxxyyyxyyxxyxyxwxywyxxyyyyxywxyyyxyyzzyyyyyyyyyxywyyyyzxy{yyxzyyyxyyyyxyyzyyzxxyxyyzyyzy{yyxxyxxxyzx{yy{~zyyxyyxyzzyxyzz{y{xyyzxzyz{zyzzyzzzyxyxyzzy{zzzy{zyzyyxzxzzyzyzz{zyxzzzyxz{{zy{zzzyyyyzyzy|zz{zz{zyzzyyzzyzzzzzzzzzzyzyzy{zz{zzz{yxz{zzyzyzzz{z{}zzzyzyzyzyzyzz{{zzyyzyyzyzz{zz{{yyzxyyzyzzzzzz{z{{yyyyzyzzz{z{zzxyyyzzyzyzzyzzyyzyyzyyyxxzyzzzyzyyyyxxyyyyyyyyzyxyyyxzyxyxyyyzzyzzxxwxxxyyzyyyzzxyyxwyywzyyyyzyzxyyxwxyyzzxxxyyyyx{xxyxxyzyyxzzyyyxxxzxxxxyyzyyyyxxxyxyxxzyyyzyyxyyxxxwxyyxxyyyyxxxxxxyxzxyyxxyzxwyxxxxxxyyyyyzyyyxxxwxxxxxxzzyyxxxxyywxyzyyzyzzzxxxyxxyyzyyyzzxxxyxyxzxzzyzyzzzyxzxxxyyzxzzyxz{yyzxzxyxxzyyyzyzyyzyzxxxyyzyyzzyzyyzxxxxz{zyzyyyyyzyyyyzyyzzz{zzyyzyyyxz{zzzzzzzyyyzyyyyzyzzzzzzyxxyyyyyyzzzz{z{zyzyzzzzy{yyyzzzyzzyyzzzzzzzyzz{zyzzzyzzzzzy{zzy{zzzzzzzzyyz{z{{z{yyzyzzy{{{|zzzyzyxy{yyzzz{zzzz{zyyyyzyzyyzzzyzzxyyzyzyyzz{zzzzyyyyyxyxxyzyzz{zyyyxywyxyzzyyzy{yyxxyyxxzyzyzzyzyzyxxyyxyyzyyyzyyyxxwyywyzzxyyyyyxyxxxzxyyyxyyyyyxxyxywx{zzyxyyyxxxxxwyxxxxxxyyzxxxxxxxxyyyxyyzxywxxyyxyyyzxyxyyyxxxyxywxyzzxyzyywxxwxyxxxzyxyzyxxyxyxwyxxyyxzxyxxxxxzzxxyyyyzzzyyzxyyyxyzyyxyzzyxxxxxxyyzzzyyzzxxywxyyxyyyyyxyzyyyyxxyyxyyzzzyyyyyzyyxxzzzzyyzzyyyzyyyyy{{yxzzyyyzxyxyzyyyz{yyzzyzyzzyyyzzzy{zzyyzzyyzyzyzzyx{zzyzyyxyyyz|y{zzzyz{yzyzzz{zz{z{{zyzyyzzyz{zzyzzzzyyzxzyyzzyzz{{zyxzzzyzyyzy{y{{|zzyxyyzzyzzz|z{z{zyyzzyzyz{zzyzzzzyzzyzyyzy{{z{zyzyyzyyzzzzzzzzzyxyyyxyxxzzyyyzzxxyyxyyyyyzxzyzzzyyxyyxyyxzyzzyyxyywxxyyxyyyyzyzxxxyxxyyxyyyyzzzyxyxyyxwzyxxyyyyxwyxywxxzxzxyxyyyxxwxxxxyyyyxzyxxxxwwyxwyyxxyzzyzxxxwwyxyyyyyyyzxyyxwxyxyyyx|yyyxwxwwxxwxyyyyyyyyyzzvxywxzxxzzyyxxywyxxxwyyyzyyzyxxyyxyxxyyyzyzyyxxyyxyyyyxyzzyzxyyxyzyyyyx{yyzyzyyxxyxxxzyyzzyzyzzxyxyyzxyyyyzyzyyxxzyzzzyzzzyzyyyxyyyyyzzzyyz{yzzxyyzyyzzzzyzyyxyyxyyyzz{yzz{zzxyyyxzyzyzyyz{{zzzyyyzzyzzzzzyyzyyzyzzzy{zzzzzzzzzyxzyz{zzz{{|zyyyzyyyzyyyyz{{yzyyyzzyzz{yyy{yzyyyyxyyyzz{{zz|zzyyyzzyyz{zzzzzzxyyyzyyyzyzzzyyyyyyxzxyxy{yyyyz{zyxyyxxxyyyyzyzyyyxxxxyxyxxxzzzzyxxxxzxyzyyyyzyzyzxwxxxxzxyyxy{zxyxwyyxyxxyzxyyxxyyxyxxxxyyyyyyxyxwyyxxxzyxyyyxzxwxxxxxyyyyxyxzyyxyywwxyxx{yyyyyyyyyxyxyxyyxwxzyyywxyxxxxyyyxyyyyxyxyxyyyxyyyyyyyxxxxyxxyyzzyyyyyyyyxwyyyyyyyyyyzyyyxxyyyyzyxyy{ywxxyyyyz{zzyzzyyxzyyyxyyyzyzzzzyxzzxxyyyzzyyyzyyyyyyyyyyzzzyz{yzyyyyyyyyzzz{zzzyyzzyyzyz{y{yzzzzyyzyyyxyyzz{z|yyyyyzyzyzzzz{{zzyzzzyyzz{{yzz{zzzyyzyzyzy{z{zzzz{zzzyyyyzz{z{zz{zzyyzyyyz{zz{{z{zzzyzyyzyzz{z{zyyyzzyyyxyyzzzzz{zyzzzyyyzzzzz{z{yyzyzyzyy{zzyzyzzyyxzyyxyzyyxzzzyyyyyyxyyzyzzzyzyyxyyyxxyyzzzyzyyyzxxyyzyyzyyy{zyzzxxxyyyxyyxyzyyyxxxxyxxyyyxxyxzyyxyxwyyyyxxyyxxxyxxxxxyxyzxyyyxyxxxxxyyyyyyyyyxxxxxyxxzyzyyyyyxyyxxyxwxyyyyxyyywxzxyxxxxyyyyzyyyxxyyxxyyxywzyzxxyyyyxxxxxyzzyyzyyyyxyyzyyyzzyyyxxzyxyyzyyywyzzxyyxxyxxyzyyzzzyxx{xxxxyyzyzyzzzzxyzyxyyyxyyzz{yyyyyxyxyy{zyyxzyyxyxzzxyyzzzzz{{zzyxzyzyyzy{zz{zzxyyyyxyz{z{zz{{zxyyxzyyzyzzzyz{yzyyxyzyyyyz{{z{zyzyyzzyz{z{zzz{zyyzzzzyzz{zyzzzzyzyzyyzyzyzzz|zzzyxzzyzzz{{zzzzzzzyzzzyyzzzzzz{zyyyyyzzz|z{zzzzzy{yzzyyzz{zzyyzyyyzyxyxxxzyyy{yyxxxxwyyyyyyyyyzzzxyyxxyzxyyzyzyyxywyyyyyxyyyxzzxyyxxyyxyyyxxyyyxyxwyyywyxxyxyyyyxyzxxyxxyyyxyyxxxxxxxxxxyyyyyxxxwwxxxyxyxxyxxyxxwwxwxwxwyzxyxyywxyyxyxwxyzyxyyyzwxxwxxxxyyxzyyzxxxw{xxyxyxyyzzyyxxxxxxxyyxyxyzzyxyxywyxxzyyyyxyyyyxxyxxyxyzyyyzxyyxyxxxyyyyxyyzyxxywxyxxyyyyyyzzyyyyyyy{zyyxyyyxyyxyxyxyzyyyyyxzyyyyzyyyyyy{yyzwzyyzyxyyzzzyz{zyyxyyyxxzzzzyyyyyxyy{yzzzzzzzzz{yyyyxzzyyzyzzzzz{yyzxyyxyzyzzzz|yzzzzyyzyzzzyzzz{yzyyzyyyzzzz|z{zxyzyzyyzzzzzzzzyzyyyy{zyzzzz{zyzyyyyyyxyyyzxz{yyyzyyyzy{yyyzzyzyyyyyyxwxyyxzyyzxxxwxyxyyzyxzyzyzyzwzxxyyzxyz{{yyyzwxxxyzzyzyyyzyyxxxxyxzxyyxzyzyywxxxxxxzyyyxzxyxyyxxyxzyyyxy{yzyxxxwxxxyxyyxywxyxxxywwxyyyyyyyxxxyxxxxxyzxyyxyxyxzxyxxyyyyzzyzyxyxyyxwxxyyyxyzwyyxywyyxzxxyzzyyxyyxyxyyyzzyyzyyyywyyyxyyxyyzyzyyxyxyyxzyzxyzyyyyyyyxyyxzzyy{zyyxyyyyyyzyz{yzz{yxyyyzyyzyzzz{yyxyyxxyyxy{zzyxyzzyyxyzyyzyz{z{zzyyzyyxyxyzy{zz{{yyzzxzyxzyzzyyzzzyyyxxyyzzzyz{{zyyyyzzzzyzzy{zzzzyyyxzyyy{zzzzyzzzzzyyyyzzz{y{zzzyzzzyyyyzzz{{{z{yyyyzyyzz{{{z{|yzyyyyyzz{yzy{zzyzyyzyyyz{yzzzzzzz{yxxxy{z{zzyyzyxxxxzyxyz{zyyzxyzxyxyxxzyyyzyzyzyxyxyzyxyzyzzzzyyxxyyxyyxyyzyzzyxyxwxxxyyyyzzyyyyyxxxxxxzxxyyyyyxyxxyyxzyyyxyyyxxxywxxxyyyyyxxyxxxxyxxyxxyxxyzyxyxxxxxyxzzyyyyzyyyxyxwwyyzzzyzyxyyxxxxxxzxxxxyyyxxxxxyxwzxyyxyyyyyxxxwxxyxyyyyyyxxwyyxxxyyyyyyzxyyxxxyyyxyyyzyzyyywyyxxzzyyzzzyyyyyxyyxzzzzxzyzyyyyxwxyyyyyzyzyyyyyxyyyzyzzxyzyyyxyyyyxxzzz{zyzzyyyyzzyyyzzzxzzywyyyxyzzzy{{zyzzxyyyyyyyzzzzzzzyyzyyyzyy{yzyzzzzyyzxyyzz{z{{zz{zzzyyyyy{zzzyzzzzxyzzyzyzzz{zzz{zyyyyyyz{zz|y{{zzyyy{zyyzzyzzzzzzyyzxy{zzzz{{yzzzzzzxyyy{yz{yzyyyxxxyyxxyzyyyyy{yyyyyyxxyxyyzzzyzzywyyyxzxxxyzzzyxxyyxxyyyzyzz{yxyzxxwxxzyxyyyyyxxzxxxxwxzxyyyyzyxxxywyyyxxxxyyxyyxwyxywyyyzyyxzyxxxxxxyxyxyyzzzyxxyxxwxyyyyyyyywxyyyyxyxyzzyzzyyxyxxxywyyyxxzyyxyyxxxywxxxyyyzyyyyyyyxwyyy{yyzyyxyyyxyyzyzyyyxzyyyywyyyyyyyzyzzyyyyxxyzyyzyzyz{zzyyyxyxyzyyyzzz{xyyyyyyyxxyzy{zyxxzyyyyzzzzyyzyyyyyxxzzzyzzzzzzyzzzyzzyyyzyyzzzzyxzzxyz{{zyzzzzzyzyzxyyzzzzyz{{yyyyz{yzzzzz{z{z{yyzyzzyz{z{yyzzzyzyzy{zzz|y{{{zzzzzzyyy{{yz{zzzyz{zzxyzzzz{z{{{yyzyyzyyzyyzyzz{yzyzyyzx{|zz{zzzzzyyyyzyzyyzzyxyyxywxxxxxy{xxyzzzyxyyxyxyxyyzzxyyxyyyxyxxyyyzyyyxwzxxxwwyyzzyzzzyxyyxwyxyxzxyyyzxyxxxxxwxyxwyzxxyyxxyxxxxyzxxyzyyxxyxxxxyzxzyyzxyxyxxxxxyxxyyyyxyywxyxxyyyyyyyyyxxyyyxxwxyxyxyyyzxxyxxyxyxxyxyzyxxyxxxxxxxyxyyzyxyyxxyxxyyyzyyyy{yzwyxxzyyyzzyyzxxyyxwwyzyyzxyzzxxyxyxyyyyyxyyzzyyywxxyyyyyyyzzyyxzxyyyxzyxyzyyzyxyyyyyyyyzxxzzzzxxyxxyxyzyzyzyyxyyyyzzxyyyzyyzzyxxyyyxxzyzzyz{yyzyxzyyyzyzyzzzzzyyyyxzxzyzzzyzzzyyxyyyyyzz{y{{zzyzxzyz{zyzzz{yzzyzyzyyzyzyzzzz{zzzyyzyyyzy{yzzzzzzyx{yyyzyzzz{y{xzzzzyyyzyyz{zzzzyzxyyyzyyz{zzyyxxyzxyyyzyxzxyyzzyxxyyxyyzy{yz{yxxwyxyyxzyxzzzzzxxyyyxxzzyyyyyzyyzxxwyyyxyyyyyzyxyxxxyxxyxxyyzxyzxxxyyxyyyxxyyyxyywyyxxxxxxyyxyxxwwwyyxxxyxyyyyyxyyxxwwyzzyyyzyxxxwxxxxyyyyyzyyyyxxyxxwwyyxyzyyyxyxxxyxwyyxy{yxyxyyxyxyyzyyyyzyyxyyxxxwxzyyyyzzxzzyyyyyyzyyyzzzyxxyyyxxyyzyxyyzywxxxxzxxz{yz{yyxxyxyyxyyyzyxyzyyyxxyyxyzyzzyyyzyyyxyxzxyyzyzy{yxyzzxzzyzzyzzz{zyyyyyyyx{{zyyy{z{yzz{xzxz{zzzz{zyyzyzzyzz{zz{zzzzyxzyxxyy{zzyy{zzyyzyyzzzzzz{z{zyxzzxxxyzzz{{zz{zyzzzxy{{z{zzz|{zzyxzxzzyzyzz{{zzyyxyzyyzyzzyy{yyyzyyzyyzzzzzzyxyyzyyyyxyy{zyyy{xyywyxxyyyyyzyzzyxyyyyyxyyyyyzzyyxxwzxxxxyzzyzyyxxzyxwyxyyxyxzyyyyxwxxyxzyxyxyzyzwyxxxxwxxyxxyyyxxxxxxxwxwyyyyyxxxyxywwxyxyxyyxyxxyxxwxxyzzxxxyyyxxxxxxyyyzyxyzzyyyyyxyxxxyyyyyyyywxxxxxxyyxxz{yyxxxxyywxzzyyyyyxxxxyyyxyxyyxzyyzxxwxxyzyyyzzyzyxxxyxyyyyyyzyzzyzyxyyxxyyyzzxyyzzyyxyyyxyzyyyyzyyxxyyyyzyyxyyyzzyyzyyyyyyzzyyzzzyyxyzzxzz{z{zzzzyyyyzyyyyzzyyzzz{xzxyzyxzyzzzy{zyyyzyzzzyzzy{zyzzzzzx{yyzzzyzzz{zzzzzyyzzzzzzzzyyxyyyyzzzzz{zzz{yyzxzzyyzyyz{zz{{yzxzyzyyy{{zzzzzzzzyyyyyyzzz{{{xzzxyyyxzzz{yzyz{xyxyyywxyyxzyyzzyxxxxxxxzxzzxyzyxwxyxxyyxyyzyzyzyyyxyxyyyyyxyyzyyyyxyzxxyzyxzyzxxyxxxzyxyxywzzxxyyxxwxxyyxyyyxywyyxwxwwxxxyyxyzxwwxxxxwxxxxyyzyxxxxxwwxyzzyyyxyxwyywyxxyyyyyxyzyyxxxxyxyxyyyyyyxywwxwywxzzyxzyyxxyyyyxyzyyyyyzyxxyyxxxyzxyyyzyyyyxzyxyyzyzyzxy{zyyyxxxyyzyyyxzzxyyyyxyyyzzzyyzyyxxxxyxzyyzzxzzzzyxxxyyxyyzyyyzzyyyyyzyyzzy{zyzzyyzzxyzyxzzzyyz{yyyxxyyxyzzzzzzyyxyyyxyyzz|zzyz{yzzxyz{zz{z{{zzyyyyyzzzyyzyyzzz{zy{zzx{yzz{zyz{{zyzzzzxyyyyzz{z{zyzyyxyzyzz{zz{zyzzyxyxyyzyzz{{{zzyyyyyy{{{yyzzzzzzxyyyxzyz{zzyyxxyxzyyyyzzxxy{y{xyxyxyxzyyyyyyyyyxxxxxwyyzyz{yzyyzyyxyxyyzyyzzxyyxwxwwxyyzyxyyzxxxxxxyxxyyyyxyyyyywxxwwyyyyxyzxxyyxxyyyyyzyyyyyxxyxxxxwxyzyyyzxywxxyyxxyxzyyxxyxwyyxxxxyxyxxzyyywxxwxxwxyyyyxyzxyxyxyyxwzyyxzyyyxyxxyyxxxyxwxxzyxyxxxwyxyyyyzzyyxxyxxxxzxxzyyxyyyxyyxyxxyyyzyzzyxxwywyxzyyxyyzyyyyxyyxyyyyyyz{zzxyyyyyyzzzyyyxzzyyyyzyxyyyzzzyzyyzxxxzxyzzzz{zzxyxzyxxzyzzzzz|zzyyyzyzyzzzyzy{zzxzyyz{{yzzzy{zz{zzzyyyyy{yz{z{{zyzzyzzzyz{yzyz{yxyyzxyyzzzyz{z{yyyyzzyzzzz{zyz{zzzxyxzxy{zzzz{zyyyyxyyyz{zzzyyzyyzyzy{xzzyyy{yzzxzxxyxxyy|yyyzyzxyxyyxwx{zyzyyzyxyyxyxwxxyzzyzxyyxxyxyyyzzyzyyyyyxyxxxxyxyyyzxyywyxyxyxxzyxxyyxyxyxywwyyyzyxwyyywyxwxwwxzxxxyyxxwyxxxxxxyyxyyyyxxxxxxwxyxyyzyzzyxxxxxxyyzxyxyzyyxyxyxzxxyyzzyyyyyywxxywyyxyzyyyyxxxxxzxyyxyzzzzxywxyywxyyyyzyyyyzyyxyyyzxxzzyzzyyyyxxyyyxyyyyzzyyxyxyyxxzyyzyyyyyyyyyxyzyyzyyzyzxxyyxyxzyzyyzyyyxxxx{yyy{yzzzyyyyyyyyxyyzyzzzzzyyyyzxyxzzxzyzyzyxyxyyyzz{yzzz{{yyyyyzzzyyzzyzz{zzzzxzzyyzy{yz{zzyy{yyzzzzzyzzzzzyzzzyyzyzyzzzzzzyyzyyzzyzzzzz{z{zzyxyyzzyyyyz|z{yyyyxzyyzyzz{zzyyyy{y{yzzz{y{zyxyyyxxxyxyyxzzyzyxwyxxyyzyyyzyyyyxwxyxyxzxyyxyzzyywyyxxxyyzyyyyyxyxxyxywzzyyyyyyyyywxyxxxzyyxzyyyxyxwxxyyyywxyyxywxwxxyyxxxyyyyyyxxxyxxxxyyxyzyyxxxxyywxxwyxyyzxxxywwxxxyxzyxyyzyywxywxwxyxxyzyyyyxxxxxxxzxyxzyyxxxyyyxxxyywyyzyxwxwxxyxyxzyzyyzyyyywxxyzxzyyzyxywyyyxxxzyyyyxzyyxxyyxzyyyzyyxzzyxxyyxyyxyzzyyyyyxxxxyyxyyyyzzzxxyyxy{yyyyyzzyyzyyxxxzzyxzyyzzyzxyzzxyyy{zxyzyzyyzyyyzyzzz{yzzzyyzzyyyzyyyyzyz{yzyzyxxyyyzyz{z{{zz{yyyzzzzyz{{zz{yy{zyzxz{zzzz{zzzyxzzyzzzzyz{{{zzyxyyyyzz{{yz{zzzyyzy{{z{zzyz|zyzyyyyyyz|z{zyzyyxxyxyyxxyzxyxzxxyzyxzxxyz{yyyyyyxxwxxyxzyzyyyzyyxyyxxxxwxyyxy{{yyxxyyyxyxyyyzyyyxwxxxxxxyxxyyzxywyxywxxyyzywyyyxyxywxxxyxyxxyzzyywxxxxxxyyxzyyyxxxwwzxxxyyyyxyyxxywwxxyxyyzyyyyxxzyyxwxxyyzyyyxwyxxxxyyxzxxxyyyxyyxyxxwxyzyzyzzxyxxyxyxwyzyy{yzxxxxxxxzyyyyy{zzxyyyyxwyyyyxyyyyyyyyywxyyzxzzz{yzxxxyyyxyzzzzzzzyyyxzyyyyzzyyyyyzyyxyxyyzzzyyzzyzyyyyyzxyzyzzxy{yxyyyxzxzzyzy{zy{wxyyzzyzzz{zzyzyyzyzyyyyzyzzzzzzyyzyyxzyzyzz{z{zzzzyyyyzyzzz{zzzyyyyxzzyzyzyz{{zzyzzyzyyyyzyzzzzyyyyyyzzyzzzz{zzyxzyzxyzzzzzzzyyyxyyxxzzyzzyxyyxyzyyxyyxyyxzyyzyyxyyyxyyy{yxyyyzyyyxxxwxxyxyyyzyzyxyyyyyyyyyxzzyyxxxxxwxyyyyyyyyxyyxxyxxxzxxxzxyxxwxywxzxyxxyxyxwxwyxyx{yxxxxyyxxxxxxwxyyyyyyzxyxwxxxxwyxywyyxyyxyxxxxxyyyyxxzxyxxyxxywwyxxyyyzwxxyxyxwxyyyyzyyxyzxyzxyyyzyyyzyyyyxxxxxzyxzyyzyxyxxxxyxyyzzyzyyxyzyyxyxyxxyyyzyzxxyxwyxyyyyyyzzxyyyxxxxyzyxyzyyzyyyyxyxzyzxyyzzyyzyxyyzxzzz{yyyyy{wyyzyyxzzyyz{yyyyyxyxzyyzzz{zzwyyyyyyz{yyzzzzyyyyzyzyzyzzz{z{zyyzyyzyyzyzzz{yy{yzzyzxzyzzzzzzzyyyyxyyzyzz{yz{zyyyzyyzyzzzyzzzyyyxyzzxzzz{zzzyzyyyyxyyzzz{yzyyyyxyyxyyy|zyy{zzzwxyxxxyyzyyyyzyxyyxxwyxxzyxyzzzzxwxyxxxyyzyyzyyyyxxyyxxyyyyyyyzxxxxxyyxyyyyyyyzywxxyxxxxxyxyyyyyyxxxxwwxzxxyyyxxxyyxxxwxyxxyyyxwxyxwxwwyxyxxyzxxxxxwzvyyxyyyyyyyxyyxzxxyyyyxyyyxxxxywywwxxxxyxyyxyxxxxxxyzxyyxzxxyxyxxxyxxxyyyzyxyxyyyxyyyyxzzzyxyxxyxyyzxyxzyyyyxxxyyyyyyzyxyzyyyyxyyxyyxxxzyxyyyyxxxxzzzyyyzzzxxyxyyxxyzyzzyyyyxyyyyxzyzyzzzyyxyyyzyzyzy{zzy{yxyyxyxyzzzy{zz{yzxyyzyxz{zzzzzyyzzzxxx{zzzzyz{zzzyyxyyyzzzz{y{{zzyzyxyzyzyyzzzzzxyzyyyyzzzzzy{zzzzy{yxyzzyzzy{zyzyyyxyyyzyzzz{zzzzyyxyyzzzzzyzyyyyxyyyyyzzzzzyxwyyxxxyyzyyxxyyyxxxxxwxxzyyyzyzzyxyxxxxyxxyyyyyzyxyxyxwyxyxyyyyzzxywxxxyyyzxyyzzxxyxxyxwxxxyxyyxzyxwxxyyxwyxxxxxxxxxyxxxyxyzxyzyxxxxywyxyyyxzyyxyxxxyyxxxyyyxxyyxwwyxxyxxyyxxyxyyxywxxxxxyxxwxzyxyywxxyxxyyxyyyyxxyxyxxxxyyxyzyyyyyxyyxyxyxyzxyzyyxxzxyxyxxxxyyyxxyxwxyyyxxyzzyzzyywyxywxzzzyyzyyxxyyxxyxxyxyyyzyyyyyxwyyzzyyzxyxyyyyyzxyzxzyzyyxzyxyyyyxyzyyz{zyyyyyxyxyyzyzyzyzyyyxyyyzzy{zzzzyzyyzzyzyyzzzzz{{zyzzzyyxzyzzyz{xyzyxyyyzzzyyzyzyyyyyxyzzyzzyyzzzyyyz{yyzzyzyz{y{yyyzxyyzyzyz{zzyyyyxyyyz{yyzzzzyyzyyyyyzzzyz{zzxxxyxwyxyyyyxyyzyyxxxxxyyxxyyyyyyxxxxxxxxyxyyzzxywxzxxwxxxyxxzxxxxywwwywzyxxxzyyxywxwxxxxyxxzyyxywyyxwvxyxxwyxxyyxxwwxwwyxxzyyxywyxxxxwxxyyxxxyxxxxwxwwxxyzyxyyzyyxxxyxyyywyyxyyyxxwxwxwxyywyyzyxwxxyyyxxyxywyxyxyyyyyxwxxyxxyzyzyyxxxxxyzyxxxyyyxyxwxxxxzyzyyyyyywxyxyxxxyxzyyyyxyxyxyxyyyyyyyyyxyxxxxxyzzyyxyzzxyxyyxyyyzywyzyyxzyyyxyy{zzzzyyyxzxxyyzyyxyzyzzyyyyxxxxxy{yzyzzzyxyyxzxyzzyzzzzzyyxzzzzzzyzyzz{{yyxyzxyyxzzyzzzzyzxyxyyzz{yzzzyyxyzyyyyyyyzzz{z{xyyzyxy{yxyzy{zyzyyyyyzyzyyzzzzyxyxyyzxyyzzy{yzzyyxxzyyzy{{zzzyyxxzxxyyyzzyyyyyyxwyxxxwzxyyx{zyyyyxxzxwyyzyzyzzyxyyxywxyyzxyxyyyyyxxwxxyxxyxzxyxxxxwxxxxyxzxzxxxxzxxyxxxyyxxyxxxxxwxxxxyxxyxxyyxyxxxxyxyyyyzxzxyxxxyxwyxx{yyxzyyxyyxxywwzyyzyzyxyywywxwwxxxyyyyxxyxxxyxxyyyyzxyxyxxyzyxxxyyyzzzzxxxxxxyyxyyyyxzxxwyxxyxxxyyyyzyxxywwxwxyyyyyxyzzxyyxxyyyyxyxyyyyxyyyzxyxzyzyy|yyxxyxywyzzyyy{yyyyyyyyyyxyz{zyzzyyyyzyyyyzzzyzzzyyzyyyyyyzzzyz{zzxyyxxyyzzzz{zzzyyyxxy{zyzyzzyzyzyyyxyzyyzzzyzz{yxyzzyyzzzzzzy{zyxyzzyzyzzyyz{z{zxyyyyyyzzzzzzz{z{yyzzyyxzzzyzzzyyyyyyzy{{zzzzzzzyyxzzxy{yyxzzyyyxyxyxyyyyzyyzyyyxyxyxyxyyyyzyyyxxyxxyxxyxyyyyzzxxxyyxxyyxyyxxzyxxzxxyxxxxyzxzxyxxxxxyxwxzywxyyxyyxxwwxxyyyyxyyyxxwxwyxwyxyxyyyywwxwwxxxwyyxxyyxxwwwxxwxyxyyzyyzxwywxyxwyxxxzxyzxxyxxxwvyxxyxyywwyywyxxxwyxwyyyyyxxxxwxxyyyyyxzyyxyxyxzxxzyxyyyyyyyxxxyxyyyyyzyzxyxyyyxxyzyxyzyzyxxyxxyyyyyyyyzxywyyyyxxxzyyzxzyyyywxwxxzzyyyyzyzxxyyyxxzzyyzyz{yyxxyyyxyyyzx{{zyxyxxyywzyzzyyz{yxyzzyyyyzzy{zzzzyyyzyzyyzzy{zzzzyxyzyyxyzzzzyyzzxzyyyyyzyzyyzzzzxyyzxyxyzzzzz{zzyyzzxxyzzy|zz{zzyzxy{yzzzzyzzz{{zyyxzzyyzzzyzzzyyyyyy{yyzzy{zyyxxyyyyxxyzxxxyxzxxyyxxxxyyyxzyyzxyxwxwxxyxyzyyyyzxxxyxxxyxyxxxyyxxxxxxxwyyzyxyyyyyyxxyxwxxxxxyyyyyxwxwwwyyxxyxxxwxxxxwwxxxyxyxyyxxxxxxyxywyyxxyywxwxyxvxwyxyyyyyywxxxxwxyyxyyyxyxwxxzwywyxyxyxyyyyyxxxxxxxxxxzyzxyzxxxwxyyyzyyyzxxxwyyyxyyyxwyzyxxxxxyzyxyyxyyyzyyyxyyyxyyyyzyzyywxyxyxyyyxyzzyyyyyyxyyxxyyyyyzyxxxyyxyyyyyzyyzxwxyyxyyyx{zzyyzzxyyyyxyyyyzyyzyyyxyyxyyxxyzyyzzyxywzzyxxyzyzzzzyyyxyxyyyyzzxzz{yyzxyyxzyzzzyyzzzzxyyyyyxzzzxxzzyyxxzyyyzyyyzzzz|yyyyyzyyyzz{{yzzyx{xzxyzzzyyz{zyzzyzxxxyyy{zz{zyyxzxyyyyyzzz{{xyyzyxxxywxzzyxzyzxxxxxyxwwxyzyyyyxxwwxxyxyyxyyyyyyxxxxxxxyzyyyyzzyyxwxwxxyxyyxyyzxxywxxxxxxxyyyyyxxyxxywxxxyyyxyxxyywwyxyxxwzxyyyyxxxxxxxwxyyxxyyyxxxwyxxxyxyyyxywxyxwxxwxxyyxyyyyxxwxxyxyywyxxyyxyxxyxxxxyxxxzyzyxxxxyywxyyyyyyzyxyxxwxxxyzzyzy{yyxxxwxxyyyyyyzyxywyyxyyyyyyyyzxyxyyxxywyzyyyz{yxxyxyxxxxzzxyyyyyyyxxyyyxzxxyzyyyzxxxyzyyyyyzzy{yyxyyyyxyyyzx{zzyywzxyyxyyyzyzzy{xyxzyyyzzyyy{{yzyyyyzzzy{yzzzy{yyzyxzxyyzyzzzzzzyyzyyyyzzyzyyzzyxyyyyxyzyyzyzzzzyyyyyyz{yzzzzy{yyxyzyyyxyyzyzzzyzyzyyxxy{zyyyzzzzzyyyzyyzzzzyzzxxxyyyyyxzyxzyyyyxyxxwxyzyyyyzzyyxywxzyyyxxyzzyzzxxxxyxxxz{yxyyyzyyxwxxwxyyzyzyzxxxwxyxyxyzxxyyyyxxxwxwyxxyyxxxxxxxxxxyxxxxyxxyyxxxxxxxwwwyxxyzyxwxxyxxxxyyzyyyxxxxxwyxxyzxyyyzyxxwxxzwxxxxyxxxyxxxvxwxxyywwxyxyxywxxxxxyyyzyyzzxwxxyxyxyyyyxyyzyxywywxyxzxzyz{yxxxxyxxxyyywyyzzyxyxyxywyyyyyyyyyyyyxxxxyyzyxyzxyyxxxxxyyyyxyyyxzzxxyyyxxyzzzzyyyxzyyyxzyy{yzzz{zxyzyyyxzyzxyyzzzwyyyyzxzzzzyzzzzyyzyyzzyzzzzyzyyzxyyyyyyzzzyzzzzyzyyyyyyzzzy{yyyyzzzyyyzyz{{zyzyzxzyzyyzzyzyz{yyyzyzyyyyzyzyzz{yyzzzyyyyzzzzzyzyy{xyxyyzz{zzyyyzxxxyxyyxyzyxxyxxxxxywzxxyyyxzzxxwxxxxyxyxyyyyyyyyyxxxxyyyzyxxyyxxyxyxyxyyyxyyxzyxyxxwywyyxxyyyxzxyxxxxyyxyxxxyyxwyyxyxxxyyyyzyzxxywxwxxxyyyxy{yxwwxxzxwyxyxyyxyxxywxxxxxxxxyyyxxwyxwwxyxyyyyyxyyzxwywxxxyxxxzxyyxxyxyxxyxyyyx{zyyxxyxxzxyyyyxyyxzyxxxyxyyyyxyzyxxyxxyxyxxzxyx{yyxxxyxxxyyxyyyyyyyyxyxyyxyyzzy{yzxzyxyxzyyyxyyyxyxxyyyyyyzzyzzxzxxyzyyyyyyyzxy{z{yyxyxxyyyzzyzyzyxyyyyzxzyzyyzzzyyzyyxzyyzyzzyz{zxyyxyyzyzyyzyzyzyyzxxyyyzyzzzzzyxyzyyyyyzz{y{|zy{xzyyyyzzzyzy{{yzyyyyyyyyyzyzzzxyzyyyyzzzyyzyzyxz{yyxxyzyzzzzyzxxyyzxyxyxzy{yyyxxywxyxyzyzyyyzyxyyxyyyxyyyzyyzyyyyxxwyyxxzyxyzzyxyxwxywxwzyyyxzyxyxxyyvyyyyxxyxxyyxxwxyxwzxwxyyyxxxwxwwyxyyzzyyyxxwwwyxyyyyyyzxyxxwxywwyyyyzxyyyxxxwywxxzyyyyyyyxxxxwywwyxyxyyyxywxwyxwwxyyxyxyyxyyxyxxyxyyyyzyyxxyyxyyxzyyyyzzyyxyxvyxyzxxyzz{yxxwxywwyyzzxzyyywyxwxyyxyyyyyyyxxyxyxyxyyxxxzzyyyyyyxwyyyyyxxzxyxyyyyyxxxzyzyy{ywxyyyyyyyzzyzzzxxxyxyxyyyyyyzzzzyxyyzyyzzyzyyz{yzyyxyzyxzyzyyzzzzyzxyyyxzzzzzzzyyzyyyyzyzzyyyyzzyyyyyyzyyyzzzzzyzzyyzyyyyz{zzzzyzyxyzyyyzzzzyzxzyyyyyxyzzzzz{zzyz{yyyxyzzxyzyyzxxyyxwxxyzzyzyyyyyyyyxzxyyyxy{zzyyzyxxyyzyzy{zyyyxyyxxxyyyzyxxzxyyyxxyxyzxxxxyyxxxywxxxxxzxyxzyxyxywxxxxyxyxyyyyxxxxyxxwxyxyyyyyyxyxxyxxxyyxyyyxxxxxxyyxyyxxyxyyxxxyxxxwyzxyywzxxyyxxxywxxyxyyyzxyxxxxxxwyxwyyxyxyxxyxxxyxyyxyyyyxyxxxxwyyzyyyzzyxyyyxyyyyyyyyyzxyyyxyyxxyyzyyyyyxyxxyzxxyyxzyzzyxzzxxyxyzzyyzzxyxyyxyxxyyzxzzyyyxyxyyyxyyzyyzyyxxyyyyxyyzyyzz{zyyyyzzyxzzyzzzy{zyyyxyzyzzyyzzzzyyyxyxzzy{zzyzzzzxyyxzzyz{{zzzzzzyyyyyxyzxzzyyz{zyzzyywzyxzzyzzzyzyzzzwzzzzz{z{zyyyxzyyxzzzzyzzzzyzyxyyxz{zzyzzyxyyyyyyyyyzzzzxyyyzxxwxwxyzyxyzywyxxxwxxxyyyxyyzzxxyxxyxyxzyxzyyxxxxxwxyxyzxxyyyyyxyxyywyyzxxyyxyxxyyxxyxyyyyxyxyxxxxwxxxxyxwyyyxxxxwyxyxxwzxyxzwyxxxwywyxxyxzyyxwxxxzvwxxyxxyyxxxyyxywxxxyxxyzyxyxxxxyxxxyyxyyxwwxxxwywxyzxwyzyzxwxxxxxxzxwyyzyywyyyxxxyzxyyzy{xyzywwyxyyyyzzyyxyxwwxwyyyzyyyzzyxyxxxxyyyxxyyxyyyyyxxxyyyyyyzyzzxxyxyyyyyyx{xxzxyyyxxwyzzzyyyzxxyxyyyzyyzyzzzyzyxyxywxxyy{zyy{yyxxyyxyxz{zyzzzyyxyyyyyyyyyyy{yzyxyyzzyyzzzyy{{zyyyyxyxxy|yyzzyzyyyyyyyyzzzzy{zzyyyyzyxyzyzzyzz{zy{yzyzzyzzyzzzzzyyyzxyxzyzzyzyzyyzyyxyyzyzzzyxyyyyxyyxyyxxyyyyyxyyyxxyxyyzyyzyywxxxyyxxxxyyyzzyxxxyzyxyxxyxwyxyzyxxxxyxxyyzyyzyxxxwxwxwxyxxyxyyzxwwyzxyxyyyxxxxxxyxwxxxywyzxyyxxxxxxxxwyyyxxxyyywxxxwxxxyyyzyzyxxywwyxxxyxyzyyxxxxxxxxyxxxxyyxyxxxxxxwxwzxyyyzzyyxxyyxxxyxxyyyyywxyxxxwyyyyyyzyxxxxywyxyyzxyyzxxxyxwxxxyyyyxzzyxxyyxxyyxyyyyzxzxxxxyyxwyyzwxyyzyxxyyyxxzxyxzywxwzyyzyxyyyyyzyzzyxy{yyyxy{xzyzyzyyxyyyyxzzzxyy{yzyxyyxyyzzzyzyzzyzyyyyzzyzyzyyyz{yzxzyyyyyzyzyzzzyzyzyyzzyz{zzzyzyxyzxzyyyzyzzzzzyyyyzyzzzy{yyz{yzzxyzyzyyzzyzz{zyzyyyyyyzzzyyzzyyyyyyyxz{zz{zyyyxxxyxyxyzyxxyyyzyyxyxxxyyyyzyzyyxyxxyxwxzzyzyyyxxwyxxyxyyyzxxzyxyxxyxyxxxzyzzyyyxxxxywwxzyywzxyyxxwxxwxxxxxxzxzxxwxxyyxxxyyyyxzxwxyxxxxwzxyxyxxxyxywxwxwxyyyyyzxxwywxwxyxyyyzyyyxxxxxwwxyywyxyxwxxwxxxyxyyyxzzzxyyyxxxxyyyzyyyzxxywywxxwxxxzyyzyxxyxxxxxyxyzx{xyyyxxxyyzyyxyyyyxxyyyxyxyyyzyxyyyyxyxyyxyxyzyzxyyxxyyyyyzzyyxyxyzxxxyyzxyyyzzyzzyyxxyzyyxyyzzzzzxxyywyyyyyyyyz{yzxyyyyyyzzzzzz{{zyzxxyyyzyzz{{{zzyyyyyzzy{z{yz{{yxyyxxyyzzzyzz|yzxxxzyyyyyzzyz{zyzyyyxxyzzzzyzzzzyyyzyyyzzzyyy{{yzyyzxyzyz{{zzzzyyyxxyzyzzzzzzyyyxyxxzywyyyyyyxzxxxxyxywyyyzzyzzyxywyyxwxxyyy{yyxwxyxwxyyyzyxyyxxxxxxxywxyyyxxzxyxzxxyxwxyyxyyzxxxxxxxwwxxzwyxyyyxywwxxwxxxyxyyyxwwwywwwyxxyxyyyyxxwxxxwyxzyxyxyxxxxxwxxyyxyxzyyxyxyxyxwxyxxxxyxxxxxxxxxxyxwyyxzxxyyxyxwyxxxxxyyyxxxzwyxxxyyyyyyyxyyyxxxyxyxyyxzxyyxyxxxyyyxyzzxyyxxyxyyxxyyyyyyyxyyxzxyyyzyyx{yyyxyxyyxyxzyyyzyyxxxyyzyzxyy{yzyxyxyyxyyxyzyy{zzyxxzxyxxyyyzyyyyyxyxyyyyzzyxzzyzyzyyyy{yyyyz{zzzzxyyxyyzyzyzyzzyzyzyxyxzz{yzzyzzyxyyyxzyyyyxzyz{yxxxzyxyzzzzyy{{yyyyyyzyyyyzzzyyyyyyzyxzyzzzyyyyzyzyyyyxzyzyyyyyyyzyyxyyy{zyzyyzxxyxyxxyxzyyzyyyxxyxxyxxyzyxzyzyyxxxzyyxyyyzxxyyyxxwxwyxyyyyxyyyxxxwxxyxxyxyxxxxxxyyxywxyyxxxxywxxywxxxxwxyyzxyxxxwxxwyyxxyyxzyyxxwwxxxwyxyyxxxywxxyzxxwwyxzzxxyxwxxywxwxyyxyyxxwyxxxwyxxxxyyyyyxyxyxyxxyyxyxyyxzyxyxxxxyyyxxxxyyxxyxxxyzxxyxyxyxyyxyyxyyyyyyyzyywyxyxxxyyyyzyyyyyyxyxxyxzyxyyyyyxxxyyxxxxyyxxzzyyyyyxxxxyzyzyyzzzzzyyxyxzyzyyy{xxyxyxxxxzzzzzzzyyxyxxzyzzzzzzy{yzzyzyzzzzyzyyzzzyyyyyyyxzyzyzzzzyyxxxyzyzyyzzzzzxyzyyyyzzyy{yz{xyxyzx{zzyzz{yzyyyzxyxyyxzzzzzzy{yyyyxzyzzyyzyyyyyyxzyyyzxzzzzzyyyyxxxxxxzyxzyzyzyxxyyxwxyzxzyyyxxxxyyyxxxyxxyyxxyxwxxxyyzxyyzzxyxxwxxxxywyyyyyzxyxwxxywyxxxxyyyxxwwwxxxxxxyxxxyxxxxxywwyxxxxwxyxxxxxxxwxxyxyxyxywxxxywxxxxyyzyyxxxwyxxxxxyyyxyyxwxyxxwxwxxywyxyxywwwxyxwyxxxyyzxyxwxxyyxxyyyzxzwxxwywzxxyxxyyzzywyxxwywyyyyzzxyxyxwxxxxxxyxzxyyyvxwyxyxwyyzzyyxxxzxxxxwzxzyxzyyzxxyxyxyzyyxxyyyyyywyxxxzyyyy{yyyxxyxyyyyyyzzyzzyyyyxwxyxyyyzyyyyxyyyxyxyzzyzzzyyyyzxzyyxyzzzzyzzyxyyxyxyz{zzzyyzyyyyyzyyzz{yzzyzxyxyxyyzyyyyzzzzxxyzzy{y{{zzy{yxyyyyyyyyyyyyzzzzyyxyyyxyzyyyzzyyyyyyyyzzz{yyzyyyxxyyxxxxyzyzyyyyxxwyyxxyyxzxyyzyxxxxxywyyzzyyyyyxwxxxxxxzzxyyyyxyyxxxxwyxzyxyzyxxxxzxxwxxxxxzyzxwxwyxwxxyxywxyyxxxwxyxwwxxyxxyxwwzwxxwxyyyxyyxxywyxxwvxxyyxxyxyxwxxxxwwxzyyxyyxyxyxxwxwxxzxyxyyxxyxxxyxyyxxwzyyxxyxxyywxyzxzyyzxxxwwxxyxyxxyyyxxyxyywxyyyyxyyyywyxxyxyxxyyyxzzzyxyxxxxxyyyxxyzyxxwxyxxxyxyyzzzzyxxxxxxyyyyyyzyxxyyyxyyyzxyzzyzyxyxyzyxyzyzyyy{yyxyyxyxyzyzzxyzyzyyxzxyzyzyzyyz{yyzyxyyyxzyyyzyzyyyzyyzyyzzzzzzzzyyzyyzzzzzyzzy{yxyyzxyyxyzyzzz{zyzyyyyyzzyzz{zzyxxwyyyyyzyzxy{zxyzxyxyyyyyzyzyzzxyxyy}yzzyzyyyxyyyyxyxyxyzyyyyxyyyzxxxxyxyyyyzyyyyxwyxwyxxyyyyzyyxxxyyxxxyyyyxzyxxxxwxwyyyyxzxxxxxwxxyxxyxxxyyyxwxwxwxwxwyxxzyyyxywxxxwxxyyxyyyxwxvxxxwxyyyxxyyxxxxyyxxwyxxyxyxxwxwxxxwwxyyxxyzxxxwxxywxvyyxyyyxxxxxxyxwxyyyzyzwyywxxxxyyzyxyyyxwxxywywyzxyyxzzyxyyxxxwyyyyxxxyxxyxyxxxyyxyyyzzyxyyxxxyyyyxxzyyzyyxwxxxyyyyyyzyyxxxyxxyyyxxyzzyxxwyyzxyyzyyzzyyyyyxxxxyzzxyyxyzxyyyyyxxyzzzzzzzzyyyyyxyyzzyyzzzyyyxyzzzyzyzzzyzzyxyxyyyzyyzyzzzyyyyyxyyyzzxzzzyyxwyzwzzyxzyyyz{zyyxyxzyzyyzyy{{zyxxxzzxzyzyyyzzzzzyxyyyzyzzxyzzyyyxyyyxzzzzzyyzxyyxxxxyxxyyyyyyxxxyyywxy{yyyzzzyxyxxxxwxyyxzzzyyyyxyxxxzyyxxzyyxyxxxxywzxyyyyyyywwwxxyxxyyxyyyxyxywwxxyyyxxyyyxxyxyxyxxxxyxxyyyxxxxxyxwxyxxxxzyxxxwxxxxxxxxyyyxxyxxvwxyyyxyxyzyywyxxxyxxyyyxzyzxyxwyywxxzxyyzyzxyyxyxxxyyyzzzyyxxxxxwxxyzyyyxyzxyxyxyyyyyyxxyxxyxxxyyxxyxyyyzyzxxxxxxxyyzyyyyxyyxxyyxyyyzzzxyzyzxxwxyxxz{yxxyyzyxyxyyyxyyy{yzyzyyyzxyyyzzyzyzyzyxyyyxwyxyyzzzzyzyyyxxyx{zzzzzzzzzyyyyzyyyzzz{yzyzzyzyyyyzzyz{z{yxyyyyxxxzzzyz{zzxzyyxyyyyz{{zzzzyyyzxzzzyzyzyzzyyzxyxyyyyy{yy{z{yxyyyzxzzyzyzyx{xxyyyyzzz{yyyyyyxxxxyxwxxyyyzyxyxxywxyxyxzxxyzzyyyxxxxwzyxxyyzyyxyxxwyxxyxywyyxyzwxwwyxxyxyxywyxxxwyxxxxyxxyxzyxyxwxxwxxxzxxyyyxxwxyxxyzzxzxyyzyxwywwwyxyyyxyyxxxxxxwwxyyzyxyyyxwwxxyxwyyyxyxyxxwxyxxyxwxyyyxyyxxxxyxxwxyyxxyxyxwyxyxwyxyxyyyzyyxxxyxxxxyyxxyzyyxxwxxxxyxzyzyyxyxxxywxxxyyyzyzyyyyxyxzxx|yyyzyyxxxxxxxxxyyyyyyyxxyywyxyyzzxxxxyzwyxyxxyyzzzyzzzyyyxyyyyyzxyyyyzyyxzyxyyyzzy{y{xyyxyxxyyzyzz{xzyzyyyyyyyyz{yzzyz{yyyzyyyzz{zyyz{zyyyyyyyyzzyyzzyzxyxyyxzyyyyyyzzyxyyyyyz{yyyz{{zzyyxyyxxyyyyzzzzyyyyxyyyzzyzyzzzyyyyyxxxyzzzyzzzxyywywxxxyzxxyyzyxxxyxyxxxyxzyyzywywwxyxxyyyyxyyyxywyxxwyzyyxyyy{yyxxxxxxxxyyyxyxxxxwxxwxxyxyxzyywxwyxxyyyzyxyyxyxxwxwxxyyxyyzyxxxxxwwxxxyxwyyxxxwxxxxwxyxyxxyxxyywwwxyxxyyxxyzxywxyyxyxwxxxyyyywxwywyxwwywxyyzyywxxwyxxxyyxyyyyyxyxxxxyxyxzyyyyxxwyxxyyzxwyyyz|xwxxxwxxxyyyxyyyyxwxyxxxyxyxyyyxzxxxxxyxxyyyzyyyyxxyyxzxyxzyxyxzxyxxxyxyyyxyyzzzyyyyxyyyzzxzyzzzyxzyxxzwyzxyyz{yyxyyyyxyzzzz{y{zyxyyyyzyyzxy{zzzzzyyyxyyyzzyyyyyyyyzxxyxyy{zy{{zyxyyyxyzyyyyzzyzzzyyyxyzzy|zzzzzyyyyyyyyx{zy{zyzyyyxyyxxyzyyy{yzyyyzxyxyzyzyyzyyyyyyywxwyxxxxxyyxxxyyxxxxxzyxyyyyyxyyxywxyzyyyyyxzxxxwwxxxxyzyzyxxxxxxwxxyzxyyyzyxxxxxwvyyxyyxyyyxxxxwxxxxyxzwyyxwwxxywwxxxyxzyyxywwwxxwxxzywxyxxxxxywvxxxyyyyyyxxyxxwvwxxxxwxxyxyxywxywxxxxyyyyyxywywwwxywxxyxyyxxxxyxxxxyyxyxxyxxyxxyyxyyyyxyyyxyxxwxyxyxyyxzyyxwxxxyxyyyyyzyzyyxxxyxxyyxxyyyzxyxxxxxwzyyzzzyzxyxyxxxyyyyyxxyzxyyyzxxxxyyzzyyyyyyyyzyyxyzzyzyzyxxxyxyyzyzyzzzyxxxyxxxxyzyzy{zyyzyyyzyy{{yzzzyzzxxyxyyyyyyyzyyy{yyyxwxyyz{zyzzzzxyyyxyyyyzzyyzzzyxyzzyyyzyzzzzzy{yxxzzyyyzzyzzz{zxyyyyyzzzzz{yzxxyyyxxxzzzyzzyzyxyxxxyxxxyxxxzyxxwxxwywxzyyxyyxyywwxxxxyxxxyzyyyyxxxyxyxyyyxyyyyxyxyxxwxyxyyzxyxxyxwxxwwxywxzxwxxwxywwvxyyyyyxyywxwwxxwyxywwyyyxxxwxyxxxxyyyxxywxyxxwwxxxyxyyxywwxwxxwwxyyxxx{xxxxywxxwxxxyyyxywyxxxxxwyyyxxyyyxxxxyxwxyxyxxxzyyyyxwxxyxyyyyxyyyyyyxxywxyyxyxyyxxxvyxwxyzyxyyyxyxxxxxyyyxyyzzyyzwyyxxxxyyxyyxzyxxxxxxyxyzxxyyyxyxwwyxxxyzyzyzyxxxxyxzyyyyyyyzzzyxxxxxxyyzz{zyyzzwxyxwyxyyyzyzzzyyyyyyyyyzyzzzz{{yyxxxyyy{zyyyzyzyyyxyzyzyzzyzzyyyyxyyyyzyz|zyyzzyyzyzyzzyyzyz{zyyyyyyxxyxzyzzzzyzyyyyyxzzzzyyzyyxxyyxzwzzzyyzyyyxxxyyyyxyyyzzyzxxxyxxxyxyyyyz{yyywxxxxxzxyxyyyyyxyyxxyxyyyxyyyzxxwwwxywyxyxyyxzxxyxxxxwxxyxxyyyxxywxxwwyyxxyxyywxwvxxxvyxxxzyyyvwxwxxvyxxxxxxxyyxxxwxyyyyxyyxyyxwxwwxxwyyyzxyzyxxywxwxxyxyyyyyxyxyxxxyxxxxyxyyzxxyyyywxyyyxzyzyxxywxyywyzyxyyyyyzzyxxxxyxxyxyyzxwyxxxxxyyyyyyyyyyxxxwyxwxyxyxyxywzxxyxxyyzyzyzyxxxyyxywzzzyxyxxyyxzxywwyyyyxzyyyyzxxyyzxzyyzzzzyxyyxyyxzzyyzyzzzyyxzyzyzzzyzyzzzxyyyxyyxyyyzyz{zyyyyyyyyzzzyzzz{yyxxxyyzy{yzzzyzxyxyyyyyyxzxyy{zyyyyyxzxyyzzzzzzyyxyxzzxzyzz{zyzyyzyyzyyzy{yz{yxyyxyxyyzyyzzyyyyxyxxwxxxyyyxyxzyxxwxyyxyyxyxyxyzywxxxwxzxxxyxzyyxxxwxwxyyyyyyyyxxxxwxxwxxyxxyyyxxyxxxywxxxxyxzwwxxxxywxyyywyyyxwwxxyxxxyxxxxxxywxwxxwwvxxxxxyyzwxxxxwwwxxyxxzxyxxywvyxwxxxyxyzyzxxwwzxxxxywxyywxzxxxxxxyxxyyzxyyxxyyxxxxyyyzxyyxyxxyxyxxyxyxxyyyxyxwwyxyyyyxzyyxyxwwyxyxyxzyxxzxwyyxyywyyyyyzxxyyyxxxyyxyyxyxzyyxyxxyxyyyyxyyyzyyyxxxxxyzzzxyyzwxywxyxyyyzzyyyyyxxyxxxxyyzyyzyyyxzyyyyxyzzyy{yzyxyxyzzyyyzzzzz|zxyxzzzxyzyyzyzyzyyzyxyyyyyzyyzzyyxzyy{zzzzxyzzzyxxyzyzy{xzyyzyzzy{xyyxyyyyzyzz{zzyyyzxyzzyzyyzyzxyyyxzyzy{yz{xyyyyyxxyxwyxzyzzzyyyyxyyxxyyxyyyyyxxyxyxxxxyxyyyzywxyyywxyxzyyzyyxwxxxxxwyyzyxyyxxxyxxxxwyxwxxzyxyxxxxwwxxxyxxzyxyxyywzxyxxxyyyyxxywwxxxxxyxyyyxyxxwwxxwxxxyxyyyyxxxwwxwwyyxyxyzyxxxxxwyxxyxyxyxyxyxwxxyxxzwyxyzyyxyxwxxyyyyxyxxzxxxwyxxxxyzyxxyzxyyxwxxyzyyxyzyyxxxxxyxxyyzxyyyyywzxxyxxyzxyyyyyyxxxyxxxxyyyxyzyyyxxxyyyyzyyzyyyzxzxyxxyyyzzyyzzyxxyxyxyzyyyzzyzyyyyyyxxxzzyyzzyyxzyzyxxyzyzy{{zyyzzzzyzyzyzyzz{zyxyxxyyyzzzzyz{yyyyxyyzzzyyzy{zzyyyyyyzyyyyy{zzzyxyzyyyzyyzzz{zzyyxyxxyyy{zxzzyyzzyxyyxyyyzyy{zzxyxyyxyzzzyyyzyyxxxxxyxyyxxxyyywxxxxxxxyxzyyzyzyxxxyxxxyxxyxyyxyyxwwwwxyyxxxxyyyyxxxyxxywyyxyyzyxxwxxxxxxxyyyyxzxxxwxwwwxyyxyyxywwwxyxxyxxzyxyyxwyxyxxvyxwxyyyxxwwvwxxwxyzxyxyyxxyxxwxwxywxxyyyxwxywxxvxxxxyyxyxxywywxwwyxywyxyxwxxxyyxxxyxyyxzyxxxwxxwyyyxyyyzyxxyxxxxxyxxyyyyxxyyxxwxxxyyxyzywxxxyxxwxyzyxzzxyyxyyxyxyyzyxxyxwxxyyxyyxyxyxxyyxyyzxxxwxzyyyzyzxxwxyyyxyyyyzyyyzxxyyxyxyyzyzzyyyxyxxyyxyyzzyyzzyx{yyyzyzzzzzzyzzzyzyzxxyyzzzz{zzxyyyxyyyzzyzzxzzxyxyxyyyyyyzzyzyyyxzxyxyzyyxzzzyyyyyzzxxyzzzyzzyywyxxxxyzyzyzzzyyyyxxzyzyzyyzxzywywxxyywxxxxxy{yywyxyyxyyxyyyyxyxwxxxxwxyyyyyyxxxxwxywwxyyyyyxxxyxwxxwxyxxyyyyyyxywwyxwxyywxyyxyxywxyxxxxyyxx}xyxxwxxwxwxxyxxxyxxxwyxxxxxxyyxyyxvxwxxxxxxyxwyyyxxwwwxxxwzxyyyxyyxxwwxxxxzyxxyxywxxwwxxywyxxxyxyxxxxxyxxxyxyxx{yywxwxxxxxyxyyyzzyxyxxxwxxyyzyyxzyyxxwxzxyyzxxxyzxyxywyxwxyyxxzyxyyxxyxxxxzxyxyzyyxyyxxxxzyxxxzyyxxyxyxyyzxzyyyyyxyyyyyzyxyxyxyyzyyxyxxyyzzyzzyzyzxyxxyyyyyyyyzzzyyyzxxyyy{yxzyyzzyyyxyyyyzzzy{xyzxzyyyyyyyyzzyyzzxyyyxyzyyyyyxz{yyzyyxyyxyy{zzyyyyyxyyzxxyyyxyzz{yyyyyyyyzzzx{zyyyyy{xzzyzzzyzyyxxxywxxxyxy{yzzzxxwxwxxxyyxyxyyzzxxwyyxyyyyyzyzyyxxvxxyxxzxyyzyyyyyywxxwxyxxwxyyxxxxwywwwxyxxxzxxvyxxxxxxwyxxyzxxxywywyxxxxxzzxxxxwxwxwxxxxxxxyxxxwxxxwwwxyxwyxxwxxxxxxxxxyzxxxyxwwxxwxwxyxxxyxywxxxwyxwxzxyxyxxzxxxxywwxxyxyyyyyxxxywwxyyyxyyyyyyyxwwywzyyxyzyywyxyxywxyyxyyyyyxxxxyxyxxyzxyzyzyxxxyyxxyxyzyyyyxxywyyyzzzzyyyyyxywxxyxxyzzyzzyyyyzxyyyyzzyzy{yyyxxyyyyyyxzyyyyz{xxyyyyyzyzzyzyzyxyyyzzyxzz|zzyzyyzyyzyxyzyzzzz{zyyyxxyyxzyyzyyyzxyyyzxzxyzzxxz{yyyyyzzyyzzzy{yzyxyxzyzyyyzzz{z{zyyyzyyyyyyyyyzyyzyxyyyxzzzxyyyzyyxxyxzxxyyxyyyyywwwwyxxyyyxwzzzyyyxxxxxxxxzyzyyxwxyyxxxxyxyyxzxyyxwxxxxyyyxyzyyxxywyxxwxyxxwxxxxxxwxwwwxwyyyxxxxxxxwxxxyxxyxxxzywxxwxxywxxwwxxyxxwvwwxxxxxyyxxxyyxxyxwxyyxxwxxyyxwwxxxwyxwxxwyyxxwwwxxxxxyyyzzyyxxxxxyxyyzxyy{zxxxxxxyxyzxxxyyyxxyxxwxyyyyxyyyyxwxywwwxxyxyxzzyywyxxxzxxyyxyyzyyxxxxwxxzxxxyzyyzxxxxxxxyzyxyyxyyxyyywyxyyxyzyyyxxyyyyyyyyzyyzyzxxxyyyxwyyzyyyzzyyyyyxyyzyzyzyzyxxyyyxzyyxyzyzy{zxyyyxyyyzzzzyzzyyzyyxyzxyy{zzyzzyyyyyyyzzzzzzzzyyxyyyxzzyyzzzzyyyxyyzyxyyzzyzzyyzxyzzyxzzzyyzzzyxzzxyzxzx{zyxyyyxyxxxwwxxyxyxyyxxwxxxyxxyxxzxzyyxxxxxyxzxyzwyxzyxyxxxxxxxyyxyyyyxxwxxxxyyyyyyyywwxxxwxxxyxwxyyyyxxwvwxxwxywxzxyyxxxxywyxwyyxyyyvxvxwxwwyxyxxyyyxwxxxxwwxxywxxyyyxxwvwxxyyxwyxyyywxyyxxwxxyyyy{yxxxxxxxxyxxxxyxyyxxxxxxyyyyyyyyxxxxxxxxxyyywyxxyxxyyxxxyyxxyyxzzxwyxxxyxyyzxyyyyxxzyxxwxxyyxyxywyxyyxwwxyxyyxzyyzxxxyxyyyxyyyzyywyyyyyxxxyzyyyzyxxyxwy|yxzxyyyyzxyxxyxxwzyyyyyyzzyyyyyyxzyyzyxyyyxyxxyyyxzyzzzyyzyxyyxyyyzyzyzzzzy{zyyyyxzxyyy{zyxyyyyyzzyy{zzzy{zyzyyxyyyyzzzzzzxyxyyxxzyzzzz{yyzyywyyyyyyyyzzyyyzxxxyyzyyyzzy{yxxxyywxywzxyxyyxyxxxyxyxzzxyzyyyyxxwxxxzyyxyzzxyxxxxxwyxyyyyyyyxyxxxxxxxxxxxyyxxwxwxwywxyxxxyyxxxxxyxxxxyyyxxyzxwxwywwxxxzyxyxywxxxxwwyxxyxxyxxxwwxwwwyxxyxxyxxwxwwwxxvxxyxxxyywwxxxwxxyyxxwxyyxxwywxxwxyyyzyyyzxxxyxxyyyyxyzxzyxyxwxwxyyyyyyxyxyzwwxxwxyxxwzxywyxxxwxxyzxyyzx{yxzyyxxxxyyyyyzyxxxxxyxxxxyxzyzxyxyyyxyxyzyyyyyzxxxyyxxxxxyzyxyyxxzyxwyxyyyxyxyzyxyzywxxzxzzzy{yyxxxyxxxxyzzyyzzxxyzwzyxyzzxyyyzyyxyyxzxyzzzyyz{zxyywxxyzzzzzzzzzxxyzxyxyyzzzyzzzyyyyyzxyyyz{yyzyxzxxyyyyzzzzyzzyzyzxxyxzyyy{zyzxyyxxyywzz{yzyzzxxxxyxyxyyxyyxyzxyxxxyyxyxyzxxxzxxxyxxwxxyyyyxyyxxxxyyxxxxxyyxyyxxxywxyxyxyxyyyxyxxwxxxxyxxxxyxyxwwxxywwyyyxwxyxxxwxxxxxxwxyyyxyxwxxxwxwxyxyyxxxxxwxxwxywxyyyyyyxxywxwxwxyxyxxzyyxwwxwxwxxxyyxyzxxxwxxxxxyxxxyyzyvxyxzxxyxxyxzzxzxxxywxxxxxyyzyzxyxwxyxxyyyyxxyyxxxxwwxxxyyxzxyxyxxyxxxxyyzyyyxxyxyxxyyyxzzyxzzyyyxyxxxxzyzxzxyyxxxyyyzyyzzyzzzyyxyxyyyxyzyzyzzyzxyyxyxxyxzzzyyyyxyyywzyyzxzzz{yzzyxxyyyyzyzzzzz{yyyyyyyyzzyxzzzzyyzywyxyyz{zzzyzxyyyxyzyyyyzzz{yzyzyzyyzyz{yzz|yxyyzyyxyzy{y{y|yyyyyyzyyyzzzzx{yyxzzyyyyzzyyzwxxxxxxxxxwyxxxyzzyyxyvwxyyyxxyyzyyyyxyxyxxxyyyyzzyxyxxxwzyxyyxyyyxwxxxyxwyxyyyyxyxvwwxwyxxxxxyxxyyxyxywxxyzyxxyyxwxxwxxxxxxyywzyxxwvwwwwxxxyyywxyyxxxwxwwwyxxwxxywwxwwxxxxwxyxyyyxxxxxyxvxxxwxxxxyxwxxwxxxywyyzxywwxwxwwxxxzzxxyxyxxxywxxwyxxyyxyyxxxyxyxzyxxxzyyxxxwwyxxxxyyyyyyyyxxzxxxyxyywyxxxxxwxxyyyyyyyyzyywwywxxxyyyyxyyxzxxxxwyyyzyyyyyyxxxyyxxxyzyzyzyzyxwyyxyxyyzyzzzyxyyzyxyxzyzyzzyyyyzyyxzyyyxzyzyzyyyxyxyzyzzzyzzyyxyyyxxyyxyzz{zzyxyyyzxyzyzyzz{yzxxyyyzyyzyzzyz{yyyxxyzyxzy{yyyzxyyyyxyxyyyyzyzzxyyyxxxxyyzzy{yyyxyxxwxwxyzyyzzyxywyyyxyxzzyzyzyyzxxyzxxzyzxyzyxyxywyxyxxyyyyyzyyxxxxxwwzyxyxxyyxxxwxyxwxxzywyxywwwxxxxxyyyxyyyxxwxwxxxxxxxzyyyyxxwxxyxxyxzxxyzxwwxxxyxwxwyxxxxywywxwxywyyyxxxyyzwywxwvwxxyyyyyxxxxyxwxxxyzxyyxxyxyxxxyxyyxxxyyxxxxxxxxyxyxyyxyyyxyywxyxyyyzyyyyyyxxxxxwxxyxyxzyyxwxxxxxxyzxyyyyxwxyyxxxxyyxxyyy~xyyxyxyyyxyxxzyxxyyyyxxyzyyyyyyxyyxxyyyyyy{yzzzyxyywxxxyzzyyzzzzyyxyxyyzzzzy{y{zxyyyyyyzzxzzzyzzxyxyyyyyzzzzzzzzxyxyyzyyyzzzzyzzyzyzywyyzyyyzzzzyyxzzzzzxyzz{yzyzyxyyyzyzzyyzzzyyyzyyyyyzzzzyyzyyyxyyzyxyz{zyyyxyyxyxxxxyyzxyyzxyyxxxxxxyxxxzyyyxwxxyxyxyxxxyyzyyyxywyxyxyxyyyzwyzwwxxwyxyyxxxyxyzxxxxvxxxyxyxyyyxwxxwxyxyyyxxzxxyxxxwxxxwyxyzxxxxxxyxyxxyxyzyxxxxwxwwyxyzxwyxyyyxxxxwyyyxxyxyzyxxxxxxwxyyxxyyyxxxxyxxxxyyyyyxyxyxyxxxvyyyyyyyyyyzxyxxxxyyyxyzxxxyxxxzxxyyyyyzyxwxxxwxyyyyyyyzyyxyxxwxvxyyzyxyxyyzyyxxxyyzyxyyyyxxyxywyxyyy{yzxxzyyxxxyxyyzyxyzxzyyyyyxyyxyyyzzyyyyywxxxyzyyyyyzxyzyyyyzyyzzzzzyyzxxyzzzzyzy{{y{yxyyyzzyzyyzy{zzyyzxyyyzyzzyy{yzxyyyxyzxzz{zyy{zyyyxyyz{{z{zzz{xzzxyyyzyyzzzyzzzyxyyxyxzzxzz{{zzyzzyzzxyzzyzzyyzyyyxxyxyxyzxyzzyyxxxwxwyyyxyyyyyxxywywyxxyyzxyyxxzwwyxyyyyzyxxyxxxwxxwwxxxyyyyyxwxwwxxwxxyxxxyyxxxwxxxxyxyyyxyyxxyxwxxxyxxyyxyxxwwwxwwxxxyyyxxxyxxwxyyxxyyxyxyyxxxxwxxxyyxxxyzwxwyxxwwxxxxxxxxyxxyxxwxxyzxyxyyyxyxxwxwxxxyxxxyzxxxxxxywxyyyxxyxwwxxxxxxxxzxxyxyxxxxwyxxxyyxxyzyyxwxxxyxyyyyxyyxzyyxwxwxyyyxyxyyyxxxxxxyxyyyyxyyxxxxxxxxxxz{yzyzxxyyxxxyyxzzyy{yyyyyyxxyyyz{yyzyzxxxyxyxzzyyzzz{yyyyyxyyzzyz{y{zyxzyyyzxy{zzyyz{zxyzyxxyyzzzxyyzzwyyyyyy{yyyyyzyzyzyxzxyyyz{zyz{yyzxyyyxyzzyyzyyyyyxxyxyyzzzzzzzyxzxxxzzzyzyzzzxxywyxwxxxyyyyyzyyxyxxwwxxzxyyzyyxxxxxxwwyyxyyyxyyyyxxxwxxyyyyyyzxxxwxxxwxyyxxxyyxxxwxxxwwyxxxyxyxwxwwxxxyxxyxwxyxxxxxxwxwxyxxxyxxxxxxwxwzwyyxxyxxxxwwwwxwxyyyyxxwyxxxwwwwyxxxxyxyxxxxxxwwxywxxxxyxwxxwxxwxxwxzxxyxywxxwxyyyyyxyzxxywxwxxxxxxxzyyxyxwxwxxxyxyxyyyxxyywwyyxwyzxxyyxxyxywxxxyyxxyyzyxxyzyyyyyzxyxyyyyyxxxxyxyxxxzyyywxywxyyxxxzzyzyyxxxxyyyxyyyxxxyxxxxywyyzyzyyyzyyyxyzxyxzyyyzyyzyyzyyxyyyyzzy{yzzyyywyyxx{yyyzzzyxzyxxyyyyy{yzyzyxyyywyyyyyzzzy{yyyyxyxxyyyyzy{{yzyxyyxyyyzyyyzzxxyyxywzyyzzyzy{yyyxyzzxzzyyzzyxxxwxyyxxzzyxyyxxyyxywwxxyyyzyzyxxxwxxwyxxxyyyyyxxxyxxyxyyxyxxxyyywxxxwxxxwzxyyyyyxyyxwxwxyxxyxxxxxyywwxxxyyyxxyxwwwwvxwxxxyxwyyxwwxxxwxxwyxyyxxxxxywvwwwxyyxxyxxwxxvwxwwwwyyyyzxyxxyxwwxxwxwwxyxxxwxwwxwxywyxzxxxwyxxwxwxyzxxyxyxyyxywyxxyyxxxyyxxxxxwwxwxyyyyxyxxyxxxxxxyyyyyyxywxxxxxxxyyyxyyyywxxywxxxxyyxyzyxxxxwyyyxzyyxxzxxxxxyxxxxyy{yyyzyxxyyxzxxyxzzzzzxxxyyxyxyzyzzyyxyxyyyyxyxzzzzyyzyxyzxyzzyzyyzzz{zyyyxzyyxz{{yzzyzyxxzyxyzzzzzzzzyxxxyxzzyzxxzzyyzyyxxyyxzyyyzzz{yzyxyzyyzzzyy{zzyyyxxyxxyyyzyzzzyxxxyyyxyzzyzxyxyyxwwwxxxzyxxxyzzzxxxwxxxxxxzyzyyyyxxxxwyyyzxyyyyxxyxxyxxxyyyxxyyyywwwxwxyzxyxyzxwxvwxxxxyxywyxyxwxwwxxxzyxywzxyxxxxwywxxyyxyyywwxwxwxwxxxxxxxxwxxvxwywyxwzyxyxyyxyxxxwxxxxxxxyywxxwxwxwxwyxyyxyxyxxxxxxxyxxxyyyxwywwwxwxyxyxwzyyxwxywyyzzyxyyxyxxyyxwyyzyyxyyyywxxvxxyyxzyyyyyxxyxxxxxwywyyyyxxxyyxxxyyyyzyyyzxyxxxxyxyzyyyxzyzxyyxyxxwyyzzzyzyxxyyyyyxxyzyyyy{xyyyxyxxyzzyyyzyyxxyzyxxzz{yzzyyxzyyyyyyyyzyyzzyzyyyyxyyxzyyzzyzyyyyxyyzyzzzyyzyyyzyyyzyy{yzzzz{yyxyzyxxzyyzzz{zyyyxyzyyxzyzzyyyzzyyxyzwzyyzyzz{yzxyyxyyyyyzyyyywxxxxyxxxxyxyzyyyzxxyyxxxxyxxzyyxywxyxxyxzyxxyzyxxyyxxwyxxxyxz{yyyywxxywyyyxxyxyxxxxwwxwwyxxyxyxyxxxxxxxxxxxxxxyyxxwxxxwwxxyxyxyxwxxwxwwxxyxyxxxyvxwxxwxxxywxyxyxxywwywwxzxxxxyzywwwxwxwxxxxyyzyxxwwxxwyxywxyzyyxwyxxyyxxyxxxyyywxxxxxxxxyyyxyyyxyyyxxxyxyxyyyxywyywxxyyzyxyxyyyxxyxxyyxyxyyyywyxxxxxxxyxxyyxxzyywyyyxxxyzyyxyzyyxzxxxxxyyyyyxyyyxyxyxyyyyyzxyyzyxyzxxxxyzyyyyzxzyyyyxxxzzyyyyz{yyyyxzyxyyyzz{xzyxzzxzywyyzyyz{zyxyyyxyxzyyzxzyzzyxzyxyyzyyyyzyzyyywyyyzyyzyzzz{xyywyyyzyyxzzzyzzyyyxyyzxzyyyzzzyyyxyyyyyzzyyyyxxwyxxywwxxyyxzzyxxxxwywxxwxxyxyzyxxwyyxxxxyxyyyxyxyxyxxyxyyyxyz{xyxwxxxwxxyzxzyywyxxwxwxxxxxxyxyxxxyxxwwxxyyxyyyxxxxwxxxxwxwwxxyxxxxxxwxyyywyyzxzxxxwxvxwxyxyxxxxxywxwyxxyxxywxxyxxxxvxwxxxxyxxxwxxwywwxxywxyzyyyxxwxwwwxyyxyxyyxwyxyxxxxyyyxyyzxwyyxxxxyxxxyyxyyxxxxxyyyxyyyyzyyywxwxyyxyzxyyyyxyyxxxyxyxyx|xzxzyywyyyxyyywyyyyyxyxxyxxxyzyyyyyyxxyyxxxxxyzxzyzxyyxxyxyxyyyyyyxxxyyxxzyyzxxzyzxxyyxyyyzzzxyzzyyzyyxxxyyzzyyzyzzzyzyyyxyyyyy{zyzyxyyyyyyzzxyzz{zzyxzyyyyyyy{yzz{yyzxzyyxyzzyyzzzxyyxyyxyyzyyyyzyyxzxyyzwyx{zyxzyyyzxxxxxwxyxxyyzxxwxwyxwyyyyxyyzxxyxwxxwxyyyxxzyxxwwxxwxyyxxxxyyxywxxxxxxxxxxzyywxxxwxwxwxyxxxyyyxxwwwwwxyxxxyxxxxwwxxwxxxxyxxyyxxwxxvxvxxxxxxyxxvwwwxwxyyxxxxyxywywwxwwwxxxyxxyxwxwwywxwyxwxxyywxxwxwxxxyyxyyxyxyxxwwwxyxyxyyyxxxyxyxxxxyxyxxzzxxxxxxywyxxyyxyxxwxyxxxwyyzyxzyywxxxxwxxxzyxzxzyxxxyxxxxwyyyyyzyxzxxxyxxyyyxxyyyxwyxxxwxyyzxzyyxxxywyyxxyxyxxyyzxxyyxxxxyzyyzzyzxxxzxwyzyyyyyzyyyyyxxyzyzyyzyyyzzyzxzyyyy{yyzzyzyyyxxwxxyzy{zz{yyxxyyyyxyzyyyy{yzyxzxxyyyyyz{zzyyyzxxxxxxyzz{zyyyxyywxyxyyxzyxzzyyzxyxyxzyyxyyxxxywxxxxwyxyyyxyyxwxxxxxyyxwxyxzyyxwxxxxxyyyxzyyxxxyyxwyxyxyxxyyyxyxxwxwxwxxwyyyyxxywxxwxxzxxxyzyxwxxxxxwyzxxxyxywwwxvxwxxxxyxyyyxxxxxwxxyxyxxxyyxwxxwxwwxwxxyxxywxxwwwwxwyyzxyxxyywwxwxxxyxxxyyxwxwxxwywwywxxyyywyxyxxxwyxyywxyyxxwxxxwxxyyxwx{yxwxxxxwxxyyyyyyywxxxxwyxxyyzxzyxyxyxywxvyyyxyxyxzxyxxxxyyyyyxxyyyyyxwxxyyyyxxyzyxxyxzxyxyyyyyyyyxyzwyxyxxyyyyyyzyxxxxyyxyyyxyyyyxyyyxyyyyyzyyyyyxyyyyyyyyyzzzyyzzxxyyyxyyyyyzzz{yxxzyyyxyyyyxzyzzxyyyxyyyxyyyyzzyyxyyxyzzyyzzzzzyyyyyyyyyyyzyzyyyxyyxyyyyyzyyyzzyyyyyyxxzyzzyzyyxyxyyxxwwxxyyyxxyxxyyxxwyzyxzzzyyxxxxxxzzyyxxyyzxxyxxyyxxxzxyxyxyyxxwywwxxyyxxxyxxxvxwxwyyxxxyyxywxwxwwyxyyxxyzxxxvxwxwxyyyxwyxywwwwxwxwyxxxxyxyxwxxwxxxyyyxxyyyxxxwwxxxxzxxyxyxxwwxwxxwxxxxyyxyxywwwxxxyywxyyxyxxwyxxwwxxxxzyyxwxyxwxwxyyyyyxyyxxxyxxxxxxx{yzyzxwyxxxwwyzyxyxxyywxxxwxyxyyxxyyyxyxxxywwyyzyyxyxxxxxyxwxxzyxxyyzxxxyyyxxzxyyyzyxxwyyxxxxyxyxxzy{zxyywxyxyyyxyyyxyxxyxyxyyzzyyyzyyyyxxyzxzyyzyy{zzx{zxxxyxyzzz{z{yxyyzyxyyyxyyzzyzxyxyxyyzyxyzyzyyxyzyyyzyzyzzzz{yyyyxyyyyzyyzyyzyyyxxzxyzzyyzyzzyxzyxxxwyyyyyzzyyywxyxywxyyyyyyzxywxwwxxxwyxyyyxyxxxxxxxyyxyyyzyxzxyxyxwyxxyyxyyxxxvwxxwxxyywyyyxxxxyxywxzxyxyyxyxxwwxwwyxyywyyywwxwxxxwxwxxwxwywxxxwxwwxyxxyzxwxwxwwxwxwxxxxxxxwwywvxwwxxyxwxyyywwxxwwwvxxxwyxxxxxwyxxxxxxxxywzyxyxyyxyxxywyyyxxwwxxwywxyyzyyyzwwyxyxyxyxyxyxxxxxxxxxwxxyyyyyyxxxxwxwxxwxxxyyxxxwwxyxxwxxyxxxyxxxyxyxyyyzxxxyyyxxxxxxxxxyy{zyzyxxxxywyxyzyzyyzzyxxyxyxxyyxyxzzzyyyyyyxyyyxyz{{zyzyyxxyyyzzxzzzzzyyyxyyyyz{zzyzyyyyxyyyxzzyzyzzzzyyyxxxxyzyyyzzzzyyyyyxyzzyyyyzzyyyxxxyxzzzxzzzzyyyxyyxyxyxzyyzyxyzxyxyyyzxxyxxxxxxxwxywxzxxyyxyxxxyxxwxyxyxyyxyxxxwwxwwyxxxyyzyywyxyxwyxyyxzyyxwxxxwxwwyyzwxxxyxxyxxxxxwxxyyyzxyxwwxxwxxxyxxyywxxwxxxywzxwwyywywxwxxwxwxyxxxwxxwwxxwwxxwxxxxyxwxwxwwwxxwwxxxxzxvxxwxxxwxxxwxxwxwwxvxwxwxxwwyyxyyxxxxyxwxxyyyyzyxwywwwxxxyxxxyzyyyyyxxxxxyyyxxxyxwxxxxvvwxwzxyyyxxyxwxxxwxxyxyyxxxyxwxxwxxyxxxyyywxxwxyyxxxyyyyxyyywxyxyxzxyyyxxxyxxxyyyxyxyyyyzywyyxxxwwyyyzzyyywyyyxzyzyyzyzyxyyxxxxzyyyyyyyyyzyyyyxyyyyyzzyyyyxzyyxxxyy{yzyyyyxyyxxyyyyzyyzzyyyxyyywyxxyzzyzyyyyzxxxyyzyzzyyzzyxyzxyyyxyzxzyxyyxxxxyxyxyzzyyzyyyyywxxxxzxzzyyxyyxxyxwxyyyyyzxxyyxwxxwxyywxyzxxxyyxwxxxyyxxy{xyyxyxxxxyxyxz{zywwxwyxxwxyxxxxyxxxxxxwxwxwyyxxzxyxxwxwxxywyyyyzxxxyxyvxxxyyxxyxxvxwwxwvyxwyxxxzxxxxxwxxwwxxxxyxxxxxwyywwvxxxxyyxxxxxxwwxxyyxxzxxxxxwxxxwyyxxyyyyxywwxyxwxyxyxzyyxywxwxwxyyyxxyyzxxwxxxxwxyxyxyyyyxyxxxxxxxyyxxyxyxyxxxxxyyzxyyzyyxwxxxxxxyzxyxyxyxwyyzyyxzyxzzxyyxyyxwyyyyyyyzzyywyxyxxxyyxyyyyyxxyyyyyxyyyyzyyzyyyzxxzyy{yyz{zyzywyyxyyzz{zzzz{zxyywxxxzyyyyzzyzwzxyyyxyxxy{zyzyzyxxxxyzzzzyz{zy{yxyzyyzzyyy{{yyyyyyxyxyxyyyyzyxyzxyxyxyyyxzyyxyxxxyxxxyxyxyxyyyxwwwxxwyxyxyyyyzxxwxwywyxyxxyyyyxxxyxyxxyyyxxyxyyxwwwxxyyxyxxyyxxxvxxwxvxwyyxxxwwxxxxxwxwyxxyyyywxwwxwwywyyxxyyxxwxxwxwxxxxyxyyxvwxxwxvxwyxxyxyxxxywwwwxyyxywwyxwxxwxwvzzxxyyyxxxxywvwwyxxxxzxyywxywywyzyxxwyyywxxxyxxyxxxxyyxzyyyyxwyxyyyxxyyyxxxwwxxxxxyxxyxyzwxxyxyxxyyyyyyxxxyyywxxyzyxxyzyxxxyywyxyxyyyyzyyxxyxyyyyyyyyyyxxzxwxxxyyxyzyyzyxxxyxwyxzxyzyzzyxxxxxyxxyyyyyyzzyzzxyyzyyzyyzyyzyxyxxyxyyzzzyyyzyxxxyyxxzzyyyzyzyyxzyyyyyyzyyyz{yyyyyzyxyyyzzzzzzyyyyyyxzzzzzzzxyxxyxyxxyyyzyyyyyyyxxxyyzyzyz{yxxyyxywyxyyyyyyxyxxxxwwwwyxxxxxyzyyxwxxxxxyxxyyyyyzxxxxxxxyzxyyxyxyxywwywyxxyzyxxwxxwyxwvxxyyxyyyxxxxxywxxxyxwxxywxxxxwwxxxwxyxxxwvxxxwwwxxxyzyxxwxyxwwwwxyxxyyxxxwxwwxvwwxxxxxyzxwwxxvxwwxyywyxxxywwwxwwyxxxxyxxxywwxxwxxxyyxxyxywxwxxxxyxxwxxxyxxxxwwxxxxxyxxxzywxxyxwxxxxyxyywyxwxxwxxxxxzxyyzywxxxwxwyyyxxyyyxxxwxxyyyyyzwyyxyyyxxzyxyyxyyyzyxyyxyyxyyyxyzxzzxxyxwxxxyyzxyxzzzxxxxyyxzzzyyzzyyyxyyzyxyyyzyyyyyzyxyyyxxzzzzyyzyxyyyxwxzyyyzzzyyxxyxyyyyyzyyyzy{yxyyxyzz{yzyzy{xyyxyxxyyzyxyzzzyxxyxyyyxzzxyyzyyyyyxwxzyzzzyzyyxxxxxxxwxyyxyyyyxxxxxywwzyxyyyyyyyxxxwxxyxyyyxzyyxxwxxxyywyxxyxxxwxwxwwxxxyxxywyxxywxyywwywxwyxxxxywwwwwxxyxyxxwyxyxwxwwyxxyxxyyyxwwxwxxwywxxxxxxxwxyxwxxxyywxyxxwxxywxxxxxyxxxxwxxwxwxwwxyxy{xxxxwxxxxxxyxwxzxyxxyxxxxxxxzzyxyyxxywyxwxxyyxyxyzxwxxxyxxyyxxyxyyxxxxwxwxyxyxyxzyxxyyywxwxxyyxxyyxxxxxyywxyyyyyzxyxxyxwxyyyyzxxyyxxxxxxxxxxzyyyyyyyxxyxxxxyxxyyyzxyxyxywxyyyzyyzyyxxxxxyxyyzzzz{yyyxyyyzxzzyyxzyzzzywyzywxzzyzyzzyyxzyyxxzzyyy{zzywyyyxyyyyyzzzzzyxxxxzyyzzy{zy{zzxyxyxwyyyxxzzxzyyxyxzyxyzzyzyyyzxyzyxyxzyzyyyxyxxxwxxyxxxyyxyxyxxxxwxxyyxxxxyxyxxwwyxwxywxyxyyyywxyyxxxxwxyxyzxxwxwwxxwyxwxxyxyxxwwwwxxxyyxwxxxyxxwxxxxxxxxxxyxxxxxxxwwxxxxxywxwwxvwwwwwyyxxxxxwxwxwxwxxxyxxyxxxywwwwwwwyyxwxyxwwxwxwwvxwxxxxyxwxxxyxwvxxxwyxxyxxywxxxwxxy{yyxyxxxxyxwxzyzyxzzyywxxxwyxxyxyxxyxxwxwxxxwxyyyxxxzxxxyyxxwxyyyyzyxxxwwxxyxwwyxyyyyyyyxxwyxyyyxxyyyyxwxxxyyyyxyzyyyzxxxxxyxxzyyzyzzxxyyxxyyxy{yyzzyxxxxxwxyyzyzyzzzxyyyyzzyxyyyzzzzzyyyyyyyyzxyy{yzyxxzxyyxyzyyzyyzzxyxxxyyzyyyzyzzzzyyxzzz{zyzzzzyxyywyzyxyzxxzzzyyyyxyyxyyyy{yyyzyyyxxxxxxxyyy{xyyxxywxyxxxyyyxzywxwxyxwxxyxxyzyzxxxxwxxwyyxyyyzyyxxxxwxyyxyyyyyyxxxwywxxyxyyyyyyxwywwwxxxyxxxyxyywxwywwyyxywxxxzxyxwwwxxxxxxyxxyxxwxxwxxxyxxwxzywxxwwxwxxxyxyyyxxyxwwxxwxxxwyxxxxwwwxwxwwxyyxyyywxxxxwxwwxxxxyyyywwxywwxyyxyxx{yyxwxwwywxxyxyyyxxxwxxwxwxxxxxyxyxxxwwxyxxxzyyxyywxyxywyxxyyxxyyxxxxxxxxwyyyxyyyxyxwyxxyxyzyxxyxxxyyyxxyxxzyyyyzyxxyyzyyxzyyyxzyzyxxywxyxxyzyyyyyyxyyyyyzyzyyyzzzxzyyyyyyyzyyyyz{yxyzxyyyy{zzzzzzxwyxyxyyy{zyzyyyzxxyxxxyyxzyzzzzzyxyyzyyyzx{yzzzyyzyyyyyyzxyxzzzxyyxyyyxy{yyyyzzyxzyyxyxyy{yzzyyyywxxxzwxzyyxyzyyxwyxxyxyxzyxyzyzxxxxxwwyyyyy{yxxxyxxxxxxyzxyxxxxxxxwxxxxxzxxyxyyxxxwxxwxxyxxyyxxxxxwxwxxyyxxyyyxxxxwxwwwyyxyxxyxwxxxwwxxwyyxxxxxwwxwxwyxxxxxyxyxwwwxwwwxyxxyxxyxwyxxxwxxxxxxyyxxxxvxxwxxyxxxyxyyxxyyxxwxyyzyyxxxxyyxwxwxxxxxyyyxxwxwxwxxxyyxxzywxxxxxxwywyxyyzxxxyxxxyxyxyxyxxyyxyxxxxwzxyxxyyyxxyyxxxxyyyyyzyyyxxyxwxxxyxzyxzyxxyxxxxyzyyzyyyzyxyyyyxxzzzzyzzyzxxzyyyyyzzyzzzyyyyzyzyyyyyzyzxyyyxyyyzyyz{zxzzyyyyzyxyyzzzyyzy{zxyzyxzyyzz{xy|yyy{yyzyzzzyzzyzzyyyyyzxyyzzyzy{zyyyyxxyxyzzyyyzzyyyyyyxx{y{yyzxzyxxxywxwxyyxyxyyxyxwyyyxyyzyyyyyywxxyxxwxyxxyyzyyxxxxxwxyyyywxzxxyyxwwwxyyywxyxzxxwxwxwwyyyxxxzxxwwxwxwwxwyxxyxxwxwxwxwwwxxxxyyyxxyxwxwxwwxxxxxxywxywvwxyxyxxyyyxxwwwxwxyxxywxxxyyxwxxywxwxxyxxxvxwxwwxwxxxxyyyxxwxxxxwxyxzyxyyyyxwxwwxyxyxyxyyyyxyxxxyxxxyxwyzyxyxxxyxwxyyxzzyyyxxxxxxxxyyxyxyyxwxwxwxyzyyyyzyxxwxxxyxxyxxyyyyyxyxxxxxxxyyzyyyzyxyyxyyxzyzzyyzzyyxyywxxzzzyxyyyxxyyxxxzzyyxxyyyyzyxzyzxyyxyzzyzyzzyxyyyyzzyyyyzzxyyyyzyyyyzzzyxyyxyxxzyzyzyy{yzyzyxzyyz{yzyyyyyyyzxxwyyzyzyyz{zyzxzxxyxyzyzyzzxxyzxyyxyyzyyyzxyxyyyxywwyzyxyyyzzxyyxwwxzxyxyyxzywxyzyxxyxxxxxyzxxyxxxxyxxyyxyzyxwxxxxywxyyxxzyyxwxwxxxxxyxxyzxxxwxwxxwxxxxwyxzyxyxwxwxxxwyyxxyyxxxvwvxwxxyywyyxxwxyxxvxwwxxyxzyxwxwwwywxyyyxzxyxxwxywwwwyxxxyxxxxxwxxywxxxxxxxyxxxwyxwwxxxxxyyxxxyxywyxxyxxzxyzxyxxxxxxxyyyyxxzxxyxxxxxyyyxyyyyyxxwxwxxyyxyyyyyyxyxxyyxyxyyyyyxyxxyxzwwwyyxyyzyyyyxxyxx{xyzyzyxyzwxxyxyxzzyyyyyywyyzxywzxyyzyyyyxxzyxyzyyyyyyzyzy{xzyyzyyyyzzyyzxyxyzxyyzzzzy{zyxzyyxxzxzzzzzzz{yyyxyxxzzyzy{{zyyzzyxxyzzyyzzz{zyyxzyzzxzzzzz{zyzyyyyyyy{yzyyzyzyyyyywxzyyyyyxyxwwywyxwyyxyyyxyywyxxxwwyyyxyxyzyxyxxxywxxxxxyzxyyxxyxxyxyxyyxxzyyxxxwywyxxxyyyyxxywwwyxwyxwxyxyxwxxxwwxxxywywyyxxywwxwxxxyxxxxyxxxxwwwyxyxxwyyxxxxxxxwxxxyxyxxxxxxwxywxxyyxxxyxwyyxxxxwxxxywyxxxxxwxxxxxywyxyyxxywyzxxwyxyyxyxywxxxxxxxxyxyyyyyyxxxxxyxyyyxxzxyxwxxxxxxzxyyyyzyxxxxxxxxyyyxxyxyyzyxxyxyyzyxyyyzzxxxxxxxyyzxyyyyywxxwxwxyyyy|yzyxxxyyyzxxzyyxzzzxxyxxywxxyyyyyzzyxyyyxxxzzyyzy{zxyzyyyxzyyzzyyyzyyyyxxxyyyzzy{y{zyyyxxxyzxzzy{zzyyyxyxxyxzyyyyzzyxxzxyyyyzyyz{z{yyxxzyyyyzzyzzzzyyxzxyyyyyyyzzzzyyzyxxxxzzyyzyxzxxyxzwyxyzy{yyzzxxxxvxxxxxywyyyyyxxyxxywxyyxzyyzyywxxxxxyxyyxyyzyxxwxwxxyxxyxxxyxyxvxxyvyyyxxyxyywxyxvxxxxyxywxywwxxxwwxxxyyyyxwwxxyvwwwxxxyxxxxyxwxxxwxwyxywxxyxxxxxxwwxxxyxxyyywwwvyxxwwxxyyxxxxywxwyxxywxxyzywxxxyxwvyyxyxxxxyywwwwxwyyyxyyxzyxxwxwyyyxyzzxzzyxyxxwxwyyyxxyyyyxxwxxyxyyyyxyyyyxyyxyxxxwzyyyzyzxxwwxxxyzywyyzyyxyyxxywyyyyzyxyyxxxxyzyyzyyxyzzyxyyyxxxyyxyyxzzyyxxyxyyzzyxxyyzzyyyx{zyyyxyzzyzyxxyyyxwyyzyyyzzzzyyxyyyzyyyzzyxzxyyyzyxyyzyzyzzyyxyyyxyyzzyz{yzyyywyzxyzzyyyzz{zyyyxxyyyzyzxyyyzxxxxxxyxzzyzzxzxyxwywxwzyxxyyyyxxxxxxxwxxzxyyyzyyyxwxxxyyxxyyzyzxwxyxvxwyyyxyyyyyxwxwxxyyyxyxyzxxxxxxxwyyxwxyyyxwxxxxwyxxzzwxxxxwxwwwxxxxxyxyyxywxwxyxxxyxwzyyxwxyyxwwxxxxxxxxyxwxxwxwwwxxxyxzyxxwxxwwxwyxwxyyyxxxxxwywxyxwxzyxyywyxxxxzyyyyyyyxxxxyxxxxxxxxyyzyxxwwxyxyyxzxyyxxxyxwxxxyzzyyzxzyxywwxxyxyxxyyxyywxwxxyxyyxyyyzyyxxxyyyxxyyyxyzyyxxxyyxxyyyzyyyyxxxxxxyzzzzz{yyyxxyyxxyxxzyyyyyyyyyyx{xy{zzyyz{yyyywxxyyyyzyyzyzzyxzyzyxxzzzyzyzyyyxyyyyyyyyyzzyyyyxxyyyyzyy{zzzyxxwzyxz{zyzzyzzyzzyyyyyxyzzzyyzyzwyxzyxyyzzzyyzyyyxyyyxzyyxzyxywxyxxwwxxxyyyxyyxzwyxxxxxxwyzyyzyyxxyxxwyxzyxyyxxwxwxxxxxyzxxwzyxywyvywxywyyyyxyxxwxxwxwxxxyyxxyywyxyvwxxyxxwyyxzwxxxxxwxxxzxyxxxvwywwxwwxyxwxywwwwxwwwxvxyxwxyyxxxzwwwxwxxxyyxxywwxwxxwxyxxyxxxxxxxxwxxxyxxxzyxxxxxxwxxxxyxxyzywxxwxwxxxyyyyyyyxxwxwxywyxyzxxyyxyxxxxywyyyyxzyyyxxwwwwwyxzxyyxyxxzxzxxxyxyzzzzxyxxxyyxxyxzyxyyyyxxxyxxxyyyzyzyyyxxyyxxxyzxyyyxyxxyyxxxyxyzyxyyyyyxyyxzxyzyzyyyzyyyyxxxxxzyzzyyzzxxxxyyxyzyzzzzyxyyxxyxxzyyzyyxxzxyzxxxxyzyyzzzyyxyzyyyyzyzyyy{zyzxwxwxyxyxyyzyzzywyyxxxxyzxyyyyxyyyzxzxyyyxyzyxyxxwxyxxyxyxyyyywxyxxvyxxxyyxzzzyyyxwxxyxxyyyyxzxyxwwxxxyxxyxyyywxxxxxxxyxxyxyyzyxxwxwxxxyxxxxyxxxxxxywxxxyxxwxywxxxxywxxxxxxxyyxwwwwwxwxyyxyxxxxwxxwwwxxyxxxyyyyyxxxwwxxxxyxyzxxxxxxwxywyxwwyxxxxwxywxwxyxxyyxywxyxxxyxyxyxyyyxywxwywxwxyyyxyxyyyxywwyxxxyxyyyyyxyxxxxxyyyyxxzyxxyxxxxxywyyxyyyxxxxxwxwyyxyyyxxyxxxzyxyxzxyyyyywxxwxzyxyyyyzyyzxyyxxxyxyyyyyzzzzxyywxxxyyyzyyzyyxyxyxyxzyyxzzzzxzxxwyzyyyyyyyyzzyyyyyyyx{yyzyyzyyyyxxyyzy{zzzzzyxyxyyyxyyyy{z{zyyyyzxyzyzy{zyzzyxyxyyyyzzyyzzzzzxyxwyxxyyyzyzyyyxyyyxyyzyyyyyzyyywxxxxyyyzyxxxzyxwwxwxwyxxyyyxyywyxxxyxyxxyyyyxyxyxyxxwyyyywyzyyyxxxyxwyxyyxyyzxxyvwxywyyxxxyyxxxzvwxxvywyxxxzxyxwyxxxxxxyyxzyxxvwxxwwxxxyywxxxxxxywxwxxwxyxyyxxyxwwxwwxyyyxxyxyxwxxxxvxxxwxxyxwyxxxxxxwxxxyyzyxxyxxxxyxyxyyyyyywxwxwyxyyywyyxyxxyxxxxyxxyyxyyxwxxxwywxyxxxyyxzywyxywxxxyxyyyyyyxxwxyxxyzxzxyzyzxvxxxxxxxzyyyzzyyxxyywxyxxyxyyzwyxyxxyxyyxyxxzzyxwyxwxxyzyyyzyxxwyyyxxyzyzyzxzzyxyyyxyzzyy{y{yzzyyxxzyzyzy{yzxzyyyyyxxyz{yzyzzyyxxxyxyyzyyzy{yyzyyxxzzwyyzzyyzzyyxxyzxyyyyyz{{yxyzyyyyyyzzyyzz{yyyyyzyyzzyyzzyxyxyxxxywxyyyxyxyyxxyxvxwyyyxyyyyyxyxzyyxyyyxyzyyyxxwxxxxxyyzxyyxyzxxyxxxxyxyxyyzwxxxxxxwxwyxxyyyyxywwwxxxyywwyxxywxwwxxxxxxxxwxxvxxwwwxxxxxxxyxyxxxxxxxxww{yxxyyxxzxwxxxxyxxxyzyyxxwwwxwyxyyyxxxwxyxwwxwwyxwxxyyyxxxyyxwxxyyyxyyyyxxyxxyxxyyyyzywwyxwwyxwyyyxyxxwxxyyxxyyyyy|yyzyxyxxyzyyyyyxyyyxxyyyxxxxyzzxxyzxxyxxxxxyzyzyyyyyyxxyxxxxzyzxyyyzyxyyzzyyyyxyzzyzxyyxyxxyyzyyyyyyxyzxxyxzyyy{yzzyyyyyyyyzxyyzzz{zyyyyzyyyzzzyzz{zyyzxxyxzyyzyzzzyxyxxyxyzzyyyzzzzyyxyyyyzyyzzzz{yyzxyxxyxzzzzzyzyz{yxyyxyzyzxzyyxzywxzyyzzzzyxyzyxxxywxxyxyyyzzyyywwywxyyxxxyyyyxwxyxxyxyxxyyyyyxxxxxxxxyyyzxyyyxyxwwxxwyxyxwyx{xxxwwwxxyxxxxyxxxxxxxxwyxyxxxxxywxwxxyxwyxxyxyxxxwxwwxxwxxxwxyxxyxxwwwvxwxxxywyyyxxxwwxwxyyyxxzyywxwwwwwxyxxxyyxxwywxwxvwxxxxyxxxwxwxxxxyywyxxyxxyywxwyxxxxxxyyyyxxxwwxxyyxzxzxyyxxyxyxxxyxxxxxzxxyxxwwxxxyyxxxyyxyxxxxwyxzxyy{xyxxxxwyxyyyxxyyyyyxyyxxwxxyyzyyyyxxxxwxyzzyyxzyyyxyyxxwxyyyyyyyyxxzxwxyxyyyyyzyzyxzxyxyyyyzyzzyzzxxzyxyzyzyyzyyyzxyxyyyzyyyzzyz{zxxyyyxxyyyyzz{{zyxyzyyzzzyzyyzzyyzyyzxyxyyzyzyyxxyyyyxxxzyxyy{yyyxxyyyyzyxyxyyxxxxxxxzxxzyyzxyyyxxwwwwwxxxyyyxzyxyxwwyxxyzxxy{xywxzxxwxyxyzyywywxxwwwywxxxxxyxywwxwwyxxxxxxxyxyxxxxxwxxxywxwxyxxxwxwxxwxwxyxzzxxxyxxwvwyxxwxwyxyywxvxwxxwxxxxxywxxwwxxxxxyxyxzyywwwwwwwxyxxxwxwwwxxywwxwxwwxxxxxwwxxxxwwxxxxyxyxwywwwxxxxyxyyyywxxwwvxwyyyyzxyyxxwxxxwwyxxxxyyyxxxwwxxwyxwxxyxxzwxwxyyxyyyyxxzyxxxxxyxxxxyyxzyyxxxxyxwxyyyzyxyyxyxxyyxxxyxyxyyzxxyxxxxyyxyzyyyxywxyyyyxzyyyyyzzyyyxywyyzzxyyyyzyyxxyyyyyzyyyyzyzxyyxxxyyyyzzy{zyxxyyzxzzyxzy{yzyzxyyyyyyzyzzyzzyyzxzzxyxyz{xxyzzyxxxwxwx{yyxyyyyxywyxxyyzzxzzxyxxxxxxxwyxxxxyxxxwxxxwwxxyyyyxxyyxxxwxywxwxyyyyywwyxxxxwxzyxxxyzyxwxyxwwxxyyyxyxwwxvwxxxxwxxxyxxwxxwxxwxxyywxyxxxxwwxxxxxxxxzxxywvwxwwwxxxyxxyyxyxwxxwwxxxxxxywxxxwwywxxywxyxxxxxywxwxxwxxyxxyxxwwwwwxxxxwwwyxxyxywwwwxwwyxxyxyyxyxxxwwwxxyxxyxyxxxxyxxxyyyxxyyxxxxxwxyxyyywxzwyyyyxxxyxxyxyyyxxywxwxxxxxxyyyxyywxxwxxzyxyxyyyyyxyxxxxxxwyyxzyyyxyyxyyyxyyyyxzxzxyxzyxxxyyyyyzzxywxxyyyyyyyyyzyzyxxyxyyyxyzxzzyzyyxyyxyxyzyyyyz{yyyyyxxyxyyyzzzzywxyyxxxzyyyyzzyyxyyyxyyyzzyyzz{zzyxxyxxxyxxxy{yzyxyxyyxyyyzyzyxyyxxxxyyyyxyyyxzxywyxxxxwyyxwyyyxxyxxxwxxxyyyyzyxwxwxyxwxzxxyyyzxxyxwxwxxzyyxxyzxxxwwxxwxxzyyxxxxxwwwyxxywxxxyxxxwxxwxxwxxxxxyyxxwxxwxwxxxyxxxywxvvvwxxvxxxxxyywwwwwwwwxxxxwxxxyxxxxwwwwwyyxyxxxxxxwwwxvxywwxxxxxxxwwxxwwxxwyxxxywywwwxwyxxxyyyyxxxwyvwxywxxyzzyyxxxxwxxxxvxyzxyyyxxyxxyyxzxxxyxxxxyxwxxxwyxxyyyyxxxzxwxxxyyxxzyyxwxwzxwxyxxxxxyyxwxyxxxxyxyyyzyyyywyyywxyyyx{zyyyxxxxxyzyzyyyyxzxyyyxyyyyyyyyyzxyyxxyzyyxyxzz{yyyxxxzxxyyyyyy{yzxzyxyxxyyyyyyyyyxyxyyxxyyyzyz{zzwyyyyyxyzxzz{zyyyywxxyxyzyyyzzzzyxyyxyxxyzzyzzyyxyzxxyyzy{yy{yxxxwwwxyyyxyxxxzyxxxxwyywyxzxxyyyxxxwxxwxyxxxxzyywxywxywwyxxywxyxxxxwwxxyxxyxxwxxxxxwwwxwxyxwyyzyxwxxxwxxwxwxxxxxxyxwwwxwywxwwyxyxxvxwxxwwxxxxxyxxwwxwxvxxwxwxyxxwwxwvwwwxxxxyxxyxwxxxwwwxxyxwxxwwxywyxxwvxxyxzyxyxxwxwxxwxyxxyxyxxywwxxxxyyxyzyyxxyxxwxxyyxyyyzyxxyxxxxyywzxxyyyxyyxywxxyyyxxzyxxxxxxyxxxyyxxyyyywwyxxyxyzxyxyyyywxyxxxyxxxxyzyyyxyyxxzzyxyxx{zzyxyxxywyyyyyyyyxyxxxyxxxyxyzy{zzyxyyxxyyxzyyzyyyzyyyyxxxzyyzyzyyyyyxxxxyyyyzzz{zyxzxzxxyzzyzzyzzzxxxxyyyyzyzxzyzzxxxyxyyyyzxzyzzyxyywyyxzzyyyzzyxyzzzxxyyyyzyxyyxyxyywyxxyyxxyyyxxxwxwxxxyyyyxzxyxxwvxwwyxyxxyyyyxxxxyxyxxyxxxzyywxwwxxwxxxyyxxyxyxxwxxxxwyxxxyxxxxwxwwwxxxxxyxxxwxvwxxwwxxxwyyxwvwwxwxvwxxwxyxxwxwwwwvvvxxwxxywwwxxwwwwywxwxyyyxwyxywwwwxxwyxyxxxxwwwwxwywyyyyzxxxwxwwwxwxyyxxyxwwxwxxwwxxzxxzxwwxywwwwxxxyyxxyxvywxxwwxxxxwzyxxxxxwwwxxxxyxxyxxxxwxxxxwxyzxyyxxwwxwxxxwyxxyyyyxxxxyyxyyxx{yzzzwxxxyxxyxxxyyxyyxwxwywxyyxyyyzyyyxxxxxyy{yzyyyyzxzxyxxxyxyxyzyxyyyyxwxyxxzyzyyyyxyxxyxxyzyyyyyyyzyyyyyyyyyyzyyzzyyxxyyxyyxyzyyyyxyyxyxxyxyyxyzxyyxyyxyxyxyxyyzyzyyxwxxxxyyxyyyyxxxywyxwxxxywyxyyxxxyxwxxxzyxyyxyyxxxxxyxxxyxyyyxyxxyyxxyxxzxwyyyxxxwxwxxywxxxxxyxxxwxxxwxwyyxywxyxwxxvwwwwyxxwxywwywxwvwxwwxyzyxwwxwwwwxxxxwxxyxxwwxwxwwxyxwxxxzwxwwvwwwwyxyxxxwyxxxwwxwwxxxxyxxxxxwwxxwxwxxxyxyyxxxxxxwyxwyyyyxwxwwxvyxyyxxxyxxywyxxxwxxyyxxxyyxxyxxxwwyyyxxxyyyyyxwxxxxzxyxyyxxxxxwwyxyyyxxyzxxwvxxxxxyzxxxywyyyxxwyyxyxyyyxyyxywxxxyxywyzyyzzxxxyxxyxxyyyzzxxywxyxxyyzzzxyzzzyxyyyyyyyyzyyzxxxxwyxywyyyyzyyyzyxyyxyyyyzwzyzzyyyyyyyxyxxzyxyzzzyyyyxxxzyyxzzz{xxyxxyyyyxxxyyyzyxyyxwyyxxyyxyyxxxyyxxyyyyyxzyxyxxxxxwxxwzyyxyyxxyxxwxwxxyyyxywzzxxwywyxxxxxzyyxyxxxxwwxxzzxxxxyxyxwwxxwyxyxyxxyxxxwwxxvwxxxxxxxywxxxxxxxxyxwxzywwxwvxwwxxxxxxyxywwvwwxwxxxwxyxyxwxywxwxxvxxxxyyxxyxwxwwxwxxyyxxxwyxxxvxwyxwwxxxxywwxvwwxyxwyxyxxxwxyxxxxwyxyxxxxxyxxwxyxyxyxxxyyyxxxwyxxxxyyxxywxxxwxxxyxzyyyzyxxyxxwxwyxyxxyxxxxyxxxxxyxyyyyzzxxxyxxxyyyxxzyyyxxxxyyxxyyyyyyyyxxxyxxwwxzxyyxyyyxxxxwzxzzyyyyyyyxwzxyxxxzxxyyzzyywxyzyxxyyyyzzyyyyzyxxwxzyzzzyyyxyyyyxxxyzyx{zyxxxxxxxxyyyxyyyyyyxyyyxxzzzyyyzzyyxyyxxyxzyxzzzyyyxxxwxyyzyzyxyyywyxzxyxzxyzyyyzxwxxxyxvxxxyxyyyxxxwxxwxyyyyxyyyxwxxxxxxxwxwyyyyyxyyxxwwyxyxxxyyxxxwwxwwwxxxwxxywxxwxwxwwxwxxxxxxxxxwwvxxwyxwyxxxxvwvwwwxxxxyxyxxwxwwxxwwxxxxwyvxvwwvywwwxywxxxyxxwxxwwvxwxwxxywxxxwxxxvxwwwxyyxwxxwwwxxvyxxyxyywwxxxwwwxxwxyyyyywxwxxywxxywyyxxywwxxxywxxwyyxyyxwwxwwwxyyyyyyyxzyxxwxxwxxyy{xyyywxwxxwxyxyyxyyyzxxxxwxxyyywyyyxyyxxxxyxyxyzyyywxxxxwyyxxyxxxyyyywxyxwwxyzyyyyzxzwxxxxyyyyyxyzzzyxyyyyyxyxxyzyyzyxxyyyxxyyzyyyyyxxzzwxyxyxzyzyyzyyxyyyxxxyzz{zzzyyxyyyyyzyzyzyzyxyyyzxyxxxxyyyyzyyxyxxywyyzyyyzyxxyxxwyyzzzyxyyyyxxxxwxywyyxxyyyywwyxxwwxxyyyyzzxxxxxyxxyxxyyxyyyywxyxxyyxyzxxxzyxxwwwxxxxyxxxxxyyxxxwwwxyxxwxxyyxxwxxxxwxxyxxzxyxwxxyyxxxxxxyxywwwwwwwxwyyyxyyywywwwxwvwxywwyxxxxxwwwwwwxxyywxxyxwvwwwwxxxwxxxxwyxvxwwxxywywyyxxwyyxxwxyyxyxwxyxxxwyxywyyyyxzyzyxxxxxyyyyyxyxxzxxxxxxywzxyyyxzxxyyxwxywxyyxyyyyyxyxxxyxzyyywzzxxwxxxyxxxzxyyxyxvwyxxyxyxxyzyxyyxyyxyyyyywyyxzyzxxxxwxyyyxyyyx{yzxxyyxxyyyyyxyz{yxyyyyyyyyxyyzzzyxzzyxxyzzyzyyyzzxyyywxxyyyyxzzyyyyyzxxyy{yzzy{zxzyxzxyyyzzzzyzzxyzxyxxyyyyyzzyzzyyxyyyyxyyyyzyyyyyyxyxyzzzyyyyyxxxyxxxwxyywxyxxxxxxxxyxxxxyyxyyywxxxyxwyyxyyxyxyxxwxwwwyyyyxxyyxwxwwxxvxwyywxxyxxxxwxywywxwxyxxxwvwwwvwxxxzxyxwwxwwxwxwxwxywyxxwwwxxvwxxwywxyyxxwxxvwwyxxxxxxxxwwwwvxxwwvxwxywxyxxxwxwwxxxxxxxxxxwxwwwwvywxxxyywwwxvyxxyxxyxyywyxwwwwxwxyxwxxxywyxwxwxwxxyxxxxywwwwxyxwxyzyzxzxxxyxxxwyxxzxyxxxxxxxyxxxwxyxyxyxxxxywwxxyzzxxxywxwxwwyyyxxyxzyyyxyyyxyxxyyxxzyyyyywyxwxxyyyyyyxzxxxxyyyxy{xzyzzyxyyxxzyyyyxxyzyzyxyywxyyxzzyyyzyyxyyxxxxzzxyy{z{zyxwxxxyyzyzyzzyzxzxyyyyyxzyzyzzyyywyyxyyzzzyyzyxxxyxyyxyxxzzzyyxxzzxxxxyzyyzyxxxxxxwxyywyyxxyyzwxxxxxxwxxxxyzyyyxyxxxwwyxxxyxyxywxxxxwwwxyyyyxxxyxyxxxvzwxzxxyxxyxwxwwwxwywyyxxxwywyxxwywxxyzxxwwxwxxwwwxyywwyzxxxwwvwwxxyxxxxxxxxxxwwyxwxwxyyywxyxwwwwxxxxxywxwywxvyxxxwxxwxxxxwywwxxwwxxxxxyxxxxwywxxyxxxxxxxxxwwywvxxyyxxyzyyxxxxwxxxxxxxxxyxwyxxxwxyyxxxyyxxxxyxwxxxxyxyyyyxxxxywxxxxzyxyyzyywxxxxxxyyxyxyyxxyxyyxwyxyxyxzywxxxyxyxxxxyzyzzxxxyxxxxxxyxyyzzzxxxyyxyyyyzyyyzxwyxyyyxxyxyzyyyyxyyxyyyxyxyyyyyyxyyxwxxyyyyxyzzxxwxzxxyyzyzzzzzyxxyyzyxyxyzzzzzyxyxxxxxyxyzxyzyzyvyyxxxyyyyyzzxxxyxxxxxyzyyyyyzxyxxxxxwxxyxxxyzxxxwxxxxxyywyzyzxxxwwxyxxxyxxxxxyxxxxxwwyyxyxwyywxwxwwxxxyxyxwyyxxwwxxxwxxwxxxyxyxwxxxxxxxxxxxxxwxxwxxxxwxywyxxxxxxxwwwwwyywxxxxxwwyxxwxwxxxxxyyxwxwwwwwwxwyxxyyxwxywwzwwxxwwxxxwywxxwxwwxwwwyyyxxxxxwwwwwxwwxyyxwxxxwxxxxyxyyxxxxyxwxxxxyxyxyxyyxwxyxxwxxyxyxzyxxxwxxxwyyyzxyyyxxxyyxwyxxyyyxyyyxyxxyxxxxxxyyyxxyxwxyxxyyyyyyxzxywyxxxxxyxyyzzzyyxyxxyxyxyxyyyyxxxxxxyyzyyxyzyxxxxyxzyxzyxyyzyyyyxyxyxyxyz{zxxyyxxyyyyyyyyyxzyyyxxyxyyyyyzz{zzzzxzxxxyyxyyyyzy{yyxxyxxyzyyyyyyzyzwyxwxxyyxyyzxyyxyxzwyxyxzyyzyyywyxxwwwwyzxyyyzxyxxwxvwxxywyyzzyxwxxwwwxyxyxzyxxyywxwxxxxxyxzyyyxwywwxxywyyzyxzxxxxxxxwywxxxyxxxxxwxxxxxxxyyxzxxwwxxwwwxxxywyyxxwxxxxxwwzyxyxwwwxxxwwwxxxyxyxxxxxwwwwwvwxyyxyzyxxxwwvwwxxxxxxwwxwxvxwywxxyxxyxxwxwwxxxwyyxwyxyyxwxwxwwxyyxxxxzyxxxwyxxxwxxxyxyxxxxxxxyxxyyxyyyzywxyxyxxyxxxxyyyxxwywxxxwxyyyxyyxxxxxwxyyyzxyxyxyyxxxwyyyyxyyxyzyyyyxxxxyyxxyzy{yxwxxwwwxyyxyyzyywwzyxxyyzyzyzzyxxywyxyyxyyyzyzzyyxxxyxxyzyzx{zyxyyyxyxyyzyyyyyyyyyyyxxyzyxyzy{zyyxyyyyyzzzyyzzzyyywwyxxyyyzyzyzyyxyxyyxyxyzyzxyywyyyyyyzyyyyyyywxyxywxwxyyyxyyyxxxxxwxxwwxxxyxxywwxwxxxxxyxzyzzxwwxywwxxxyxzxyxyxxxxwwxxxxyyyyyxwxxwyxxxywwwxxxxxxxwwxwxwywwxxxxxwwwxxwxxxywyxwxwvwwxwxwxwwwxyxxwxwwvwxwxxywxyywwxwwwxxyywxywyxxvwxwwwxwywxxyxxwxwvxwxwywxwxxxyxyxxxxywxwxyxyyxxxwxxxxwyxxxwyyyyxxywwwxyyyyzzyxyxyxxxxwwxxxxxzyxxwxwwxxwyxyyyyxxyxxwwxxxxyxyyyyywwxxxyxxxxxyxxyyyxxxwxxyxxyyzyxxyxwxxxyxyxxxzzyxxxywxxxyzzwxxyxxxyyxxwxyzyyzzyzxyyyxxxyyyyzxyyzyyxyxxxzwzyzzxyyyxxyyyzxxyzzyyyzzxyyyyxxxxxyzyzzyxwyyxxxyzzzzyz{zxyxxwxxxyyzzyzyyzxyxwyxxyzzzyzzyxxxxyywxyyyyyyyyxxwxwwwwxyxxxxywxxxyxxxyxxvxyxyyxxxxxywzxyxyyyyxywxxxwxxxxyyyyyyxxxxwwwxyyxwyyxxwwwwwxwxxwwxxyxxwxywwwxwxxxxxyxwxxwxwwxxyxyxxyxwxwwwxywxxwwxxywxwxwxwvwxxxwxxyxwxxwwxwuwxwyxxyxxxwwxxwvwwyxyxwxwxxwwxwvxxyxxyyyxyxxxxwxyxyxxxyxwwxxxwwwxwyxxyxzwxxwwwxwxyxxxxyywxxwxxxyxxyxyxxxyxxxwwxwxzwyyxxxyxxxyxxywxyyxxyxxxxxwxxxxyyxyyyxxyxxxxxyzxyzzyxyxxyxxxxxxzyzxzxyyxyxxwxwxyyyzxzxyyxxxxywzyyzxyzzyxzyxyyyxyzxyzyyzxyyxyzxxyzyzyzzyyyxywxxxzzyzyyzzxxzyyxyxyyyyzzzyyxwyzxyyyxyyzzyxxyyxwxxzzyzxyyyyyyyxxxxxxzyyyyzzxyyxxywxyyyyyyywwxxxwwwwwzxxyxyxxyvywvxyxyyxxxxxxyxxxxwxyywxyyyxxwwxxwxwyyxxxyxxxxwxxxwxxyxxxxyxxyxxwxwwyxxwxxxxxxxwxwwxxxxxyyyxwwxvwwwxwwwxyxxxwwxvxwxwwxxwyxxwwxxwxxxwxxxyxyyvxwxwwvxxxyxxxyyxvwwyvxwxxxxwyxxxxwwwvwxxyxxxzxxxwwwxxvwwyxxxxyxywywxwwxxyyxyxxzxwxwwwxxyxyzyxy{wxxyxxxyxxxxyxxyyxxwwxxwwwyyxyxyxxxwxwxyxxyxxxzyywxxwxxwyyyxxxyxywxxxxxwxxyyyyzyxxyxyxyxx}xyyxyyyxxxyywxyyxyxxyxywxxxxyyzyxyzyzyyyyxxxxyyxyyyyxyzxxyyxyxwyyzyyzxzyyxwyxxzzyyyyzyyxyyxyxwxyyzyxzyyxxxyyyyxyzyzyzyxxyxxxyxyzxxyzzzyyxywyyxxy{yzyyzyyxyxyyxyyyxyyzyyxyxwwxxyxyyxyyyxxwxxxwwxwwxzxzyywwxwwwxxxyxyxyxxxwxwwxwwyxwxxyyxxxwwxxxxxxwxxxyyxxwxxwwwxxwxxywxwxwywxxwyywwxxxwwwwwwwwwwwwxxxxwvxwwvvwxwxxwxxwwwwxwwvvxxxxxyyywwwwwxwwxyxxxwxwxwxwxwxwxxxwxxxwxxwwwwwwxxxwxxxxxxxwyxwwyxxwwwyxyxxwwwwxwwxxxyxxwwxwwwyxxyxxxyxxvxxwwwvwxxxxxyzyxxxxxxxwyxzwxyxyxxxxxxxxxxyxxxyyxwxxyxxxxyxxxyyxxwxxywxxxxxyyyxyxxxxxwxyxyxxxyzxxxwxyxywxxyyxxzxyxyyxyxxyyyyyyyyyyyxzyyyyzyyxyyyyxyyxxwyyxxzyyzyyxyxxxxxyxywyyxzyxyyyxxxyzyyzyzzzywxyxyxyyyyz{zzyyxwwyxywyxyyxyyyyxyxxxxzyyxyzyyyxyxyxxxxyzyyxyyxwxwywyxwxyxyxzyyxxxxwwwyxxxyxyyxxxwxxxwxxxxyxxxxwywxxxwyxyxxxyxxxwwvwwvxwyyxyxyxwxwwxxwxxxwyyxxxxwwwxwwyxwxxxyxxwvwwwwxwxwxwwyxwwwwwwxvwyxxxyxywxwwwwvwwxywwxxxywxvxwwwxxxxxwxwwwwwxvxwwxxxxxxwwxxvwxxxxyxxxxywxwxxxxwwwxwxxxywzxxwxwxxwyxxxxxyxxwwxwxwwyxyxxxxxxwxxwwxxwxyyxyxywxwwxxxxyxxwyxyxywxxwxwxxywxxxyxxxwxwxxyyyxxxxyywxywxxwxyyxyxyzyxxxxxxxxzxyyyyyxxwxxxxxyzxy{yyyzxxwzxxxyzyxyzyzxxwxxyzxxyyzyyyxyxxyyxxyyyxzyzxyywyyxyxyxyzxyyzyyyxwywxxxxyxyyzzyyxyzxyxyyyyzyx{yyyxxxxxyzyyxyyyyywzxyxxyyyyxzyyxyyxxxxxyyxyyyyzxxxxwvwwxxyxyxyyyyxyxxxxyyxyyzxyxwywxyxxywxxyyxyyxxxxwxxxyyxxyxyxxyyxwxwxxxxxxwxxwywxxwwxxxxxxyxxvwwwvxxxwywxxxxwxwwxwywyxwyxwxxywwwwvxwxwwxyyxxywwxxwxwwwxxxyxxwwxxwwwvwxxxwwxyxvwxwxwwwxxwxyyywxxxxxwwxxxxxyyxxxwxxwzxyxxyxxyywxwxxwxzxyxywxxxxyywxwxwxxxzwxxzyxxxxxxxwyyzyyyxyxxxxwxxxxyxxzyxxxxxxxxwxxywyyzyyxwxxyxxyxyxyxyyxywxxxxxxxyyyyyxxxyyxxyyyxxyxyz{wyxyyxyxyyyxxyyxyxxxxyyyyyxzzzxyxyxyxyxxyyyyzzzzyxxzyxxwxyzyxyzyxyyxxxyxzyzzyyyyxwyxxwxxyyyyzyzyxyyyyyyxyyzzyyyzxxxxyyyxyyyyzy{yxyyyyxyyyyyyzyzyyyyyyyyxyyyxyzyxxwwxwwwvyzxxxzyyxwxxxxxwyxxxxyyyxxxxwwxxwxxxyxxxywwyyxwxwxxyxxyywyxxvwxwxxxwwwxxvwxwwwxwxxxwwyxwxxwvxxwxwwxxxyxxxxxwwxwwwxxxyxxxxwwwwwxxxwwxyyywxwxvwxxxwxxxxxwxwwwxwwwwzxxywwxxxxwwwxwxxxwxwxxxwxxwwwxwxxwxwyxxwwxxwxxwxxywyywxywxwxwwxxxyxxwzxxxwxwwywywwyxxyyxxxwxxxwxyyxyyyxxxxwxxxwxxxwxyyyyxxyyxxxxzxyxxyxywxxxwxyzxxxwyxxxyyxyyxxxxyyxyyxwyyxxxxywxyyyyyyxwxyxxyyyyzyyyyyxxxyxwyyyyyyzyyyyxyxxxyyxyxyyyyzzxxyyyyyxyyzyz{yxyyyyxxxyyyyyyzyyxxxyxxyxyyzyyzyyxwyyyxxyzy{zyzyyyxwyxyyyyyyxzz{xxwxxyxxyzyzxzyyzxyxxxxxyyyyyywxxxxxwxwwxxyyxxxxwxwxwwxxxxyxyyyyxwwxwxwwxxxxxyyyxwywwxywxxyxxxxxxxwwxwwvxwxxxxxywxxwxwxwwyxxxxyxywywwwwwxxyxxwywwvwwwxxwyxwxxyxwxxwxwwwwwxwxwwxwxvvyxxwwwxyxxxwxwxwxwwwxxxwwvxyywxwvwwwwwxxxwywwwxwwwwxwwywwwxyyxxxwwywwxxxyxxyxxwxxxwwxxyxwxxxyyvxwxwxxxyxxxyxxwxwwxwxyyxwyyxxxyxwxxwxyxxxxxyxxyxxxxxxwwyyywxyyxxwxwwwxxyxxxyxxxwxxxxxxxxxyywyxwxywxxyxxyyyyyxxwxxxyxxwyyyxxzzyywxxxxyxyyzxyyzzyxyyyxxyxyyxyyzyzxxxxxzwwzyyyzyzzxyyyxyyyyyxxzxxywyyxyyyyyyyzzzzyyxxyxxxyyxyzyyzyyxwyxxxxyyyyzzyzywyxyxxyyxyzzzxxxzyxwxxyyxyxyyxxxxxwwxxxywxzyyywxxxwwxxyxyxyxyyxwvxxxwvxwyxxyywxwxwxwwwxxxywwxxywxwxwxvwwyxyxxywxxwvwxwxyxxyxywywxwwwwwxwywwxxxwwxwxwwxwvwxxxwxywwxvwvwwxxwwxyxxvwwwwvxxwxyxxywxwxwvwvwwywywxxxxwxwwwwwwxwxxxywwxwwxwxwxyyxxyxxxwwyxwyxxwyyyxwywxwwxxxwwyxyxxwyxxxwywxwxxxyxxyxxyxxwxxwyxyyyyyyxwxxxvwwwyxxwxyxxxwwxxxwyxxxxyxxxxwxwxxyxwzxxyzxxyxwxyyxwyxyyywxxxxxxxyxxxyzxyyzxxxywwywxyzxxxzyxwyyxxwwzzyxywyyyxyyxyzxyyyzxyyzyxxxwxyyxzxzyyyzyxyzyxxyyzxyyyyyzxzxzxyxxyyyxyyzyxxxxyyyyxxxzyyzyyxwwyxwyxxyyyzywxxxxxxxyyxzyxzyxxyxywyxzwyyyxwyxxxxxxxvxxyxyxzywxxxxywwxwywxzzyxxwxwxwxyxxyxxxxxxwvyxwxxxyxxxxyyxxwwwvvwxwxxxxyxxwwwxwvxxxxxxxvwxvxvwwvxxwxwwxywwwwwwwxxxxxyxxwxwwwwwwwvwwxxxxwxwxwwwvwwxxwxywxwwxwwxwwwxwxxwyxwwwwwxwwwwwxwwxwxxvvxwxwwyxxxxxxxwwwxvxvxxxxxxyxwxwwvvwxxyyxxxxzywxxwxxxyxwxxxyywwxwxwwwxyxxxxyyxxxwwwwwwxxxxyxxywywxxwxxyyyxyzwyxxwxwwxxxxyxyxxxwxxyxxyxyxyyxyyxxywxwxxxxxxxyyywwxywxxwzxyxyxzxxwxyxyxyyyxxyyzxxyxxxzyxxxxwzzyzxxxyxyyyxyyzyyyyxxxywxxyyyyyyxyxyxxyyxyxzzzyzyyyyxyyxxwyyxyyyyyyyxxxxywyxzyyxzzyyyxwxxxyxxzyyyyxxxyxxxyxxxyxyxxxxxxwwxwwxyyxyyyyyxwwwwxwyxyyzwyyxxywwwvxxwxxyyyyxxxxxxxxxyyxxyxyxyxvwwxxxwyyxyxywwwwxwxwvyxxxxxxxxxwwwwwxywwwyxxxwwwxwwwyyxyxxxxwwvxxxwxwxxywzywxwvwwwwxwyzwwxyxwwxywwwvxwwyywywywxywxwvwwxxwwxxyywwwwxxwxxxxzyxxwvxxwxwxyxxxxxyxwwwxxxxxxyzy{xxxwxxwxxxzxxzxyyyyxywxxwxxxyxyxyyxwwwywwxxwxxxxyyxxwxxxwxyyyxyxyxxxwxyxwwyzyxxyyxxxxxwyxxxyxzyyyyxxxyxyyxxwxxxyyyxwwywwyxyxzxyyyxywxxyxxxyzyyxyxyxxyywyyxxyxyzxzyzxxxwxxyyyyzyyzyywyyyzxyxxyyxyxyywxyxxyyzyxyxyyyyxyxyxyyxxyzyzzyyxxwyyyxzyzyzxzyzyxyxyyxyzyyyzyxywxxxyyxyzzyyyxxxwwxxxwxwxyxyxxxywxvwxxxxyxywyyxywwwxxwxxywyxywxxxyxxwxwxyxwwwyxxxxwwwxvxxxxxxxxxwxwxwwxxxxxwxxyxxxwwwvwxxxxwwyxxwwvwwwwwwwxwxwxwwxxwwxwwxxxxwyxwwwxwyxvwwxwxxyxwwwxxwwvwyxyxxxxwxwwwwwvwxxxxxyxvxxvwxwvwyxxxyxywwxxwvwwxxyxxwxxxwwwvwwxwxxxxyxyxwxxwwwwwxyxxwxxxxxxxxxxxwyxxyxyywwwxxxxwyxwxywwxwyxwxxxwyxyxxyywxxwxxwxwyxyxyxxxxxxxwxwxxxyy}yxwxxwyxxxxzyxwyyyxxwwwywxxyyxzyzxxwwxyxxxyzyyyyyyyywxyyxyzyyxzyyzyxyzxxxyyzyyzyzyyxxyxyyyzxyzxy{yyxxxzwwyyyyyzyyzyyzxyyyxyyzzzyy{xxxxxxwyyzzyxyyyywwyxxxwxyyzyyyyyyyxxyxwyyyxyzxxxxxwxxxxyxwwxyxxxwwxwxxwxxyxxyxxxxwwxxxvxxyxxyxxxxxxwwxwxyywyyyxwxxwwxxwxywxxxxxwxwwwwwxxwxyywxwwwwwwvxwwywxwwxwwwwvywwwwxxxyxxwwwwwvwwwxxxwwxxxwvxvwwwwwxwxyxxwwwwwxwvwxyxwwxyxywxwwxwwxwxxvxwwxxvwvvvxxxxxxwywxxwwxxxxxywyxyzxxwwwwwywwyyxxxwxxxvxxxwzxxxyyyxxxxxxwwwxxyxyxxxxxxwxwyxwyxxxyxwywxxwwwxwxyxwxyxxxwwwvxxyywwwzxyxxwwwwwwxxxxyxyywxyyxxxwyyxxzyxxxwxyvwxyxyxyxxxxyyxwyyxxyyzxyyyyyyyyywxyyyxyyyxyyyxyxxxxy{yyyyyyyyxxxwxyzyyyyxzyxxyxyxxyxxxyyzxzxyxxyywyxzyxyyyyyxxyxyxxyzx{xzyzzyxxxyxyxyyyxyzyyyyxxwyxyxxyyyxxwxxywwxwyxxyyyxwxxwxwxxwxwxxxyyxywxvxwwxxxxxxyxxxxwxwyxxwxxxxxxxywwwwwxvwxwxwywywxwvwwxwwwxxwxxxxxwwwwxxxwyvwyxxxwxxwxwxxxwwxxxxvwxwwwwxxxxwxxzwwwxwxwwwwxyxxyxxxxwxwxwxxxyxxxxyxvwxwwwwxxxwxxyyxxwvwxwwwxyxyyyxxwxwxwwwwwxxyyyxxwwwxwxwyxxxxxyxwxwxwywxxxxzyxxxxxxxwyywxyywxwxyyvxwwxxxxyxxxxyxyxwxxwxxwyzyxzyxxxxyxwxwyyzxyxxxxwxxxywwxywyyzyyyyxxxxyxxyxyyzzyxxxyxwwxyyyyyxyyywwxyxyxzyyxyyyzxyyxyyyyyzxxyyzzyxzywyyyxyyxyyyzyyzxxxxyxyxyyyzyywyyyyyxyyyxxyzyyxyxyxxyyyyyzyzyzxzxxxwxyxyyzyzxywyxxxywyxxyzzyyyxywxxxwyxyyyyxyxwyxxwxwwxyyxxxxwxwwxxxwxxwxzxxxxwxxxyxxywxxxxywxwxxxwxxwwyxwyyyxvxwwxxwxxxwxxwxxvwwwxywwxxxwxxxwxwxwwwwyxxwwxxxvxwwxwxvwxxxyyxxxwwxvwxwyxxwxxyxxxwwwwvwvwxxxwwxxvxwwwvwwxwxwxxxxwwwvvxwvxxxxxxxxxxwwwxwxxxxxxyyvwxxxxxwwxxxxxyxxwxwwxwxwyxxwyyxyywwwxxxxxwyyxxyyxywxvwwxxyyxyyxywwwxwxxxxxyyyyxxxxxwwwxxyxwxwyyyxxxwwxxyxyxxxxyxxxwwxxxxxyyyyyxwxxywxyxxxxyxyyyxxyyxwwxyyzzxyyxyxxyxwyxyyzxxyxzzxywxwywxxyxyyzyyyxxxxyxwzxyzyzzyyyyxxxyyxxyxyyxyxxwywxyxxxzyy{zzxxxwxyxyzyzyyyyxxywxwwxyyxxyyzyyxyxwxyxyyyywyyxyxxxxxxxyyyyyyxxxwwwxwwxwxxwxxxxxwwwwwwwxxxxxxxxxwwwxxxxyxxwxxyxxxxxwwwwxxxxxxxxwyvvvxxvxxxwwxyxxwwxwxwxwxxwwxxwxxwvywvxxvwxwwxwvwwwxwwxvwxxxxwwwwxwwvxvwwxxwwyxxvwxxwvxwwxxxxyywvxwwvwwwxxxwxyywwwxxwwwwwwwyxxwwwvwwwwvwxwwxxxxwwvwwxxwwwxywxyyxxyxwvwxyywwxxxxxxwvxwxwxxwywywyxxxwwxwxwyxxyyxxxwxwwxxwxyxxwxwyxwxwxxvwxzyxxxyyxxwwwxwxxywwwwxxxxxxxxxxyyxxyzzxwyxyxwxxxyxxxyyyyywxxxxxxxywyxyyyxxxxxxwxxyyxyzyxxxxxyxxxyyxyxzzyyyxxywyxyyyyxyzyxywyyxxyyxyyyyzxxyxxyxyxyxxyyzyyxyzyxxxyxyyyzyzxxywxxxwwzxyzzyyyxxxwyxxyyyxyxyyzxxwvwxxyxzyyyxxxxwwxwxwwyywyyyxxwxwwwywxxxxxyyyxwxxwwwwxyxxwxxxxwwxvwwxxxxwyxxyxvxvwwwwxxxyxyxxxwxwwwwywxwwxwxwxwxvwxwvvvxwwwwwxvwwwwvwywyxwxyxwwwwwvwwwwwxwwxwxwwvwwwvwwywwzyxwwwwwwwvwwxxxxxxwwvwwvwwwxxvwwxxxxwwwxxwxxxxwxxywwywwxvvxxxxwxxyxvxwwwwwwwxxxxxyyxxxwwwwxwwxwxzywwvvwwxwxxxwyyxyxxwwwwwvvxywwxxyxxwwxwwxxxyxyyyxwxwwxwxwyyxwxyyxyxwxxxwyxxyxyxxyxxxwxyxxxxwyxxzzxxyxwwwxxxyxyyyxyxxxxxwxzxyyyyxyywyxxwxyxyxxxyyyywxxxyyxxzyyxyyxyxxyxxxxyyzyyyyyxxxxxxxxyyyyxyyyyyyyyxxxxyyxyyzyyxxxxyxywzzxxyzyxxxxwxyxxyyxxyyyyxxxxxxxyywwxxxxxvxwwvwvxyywyxxyyxwwwwvwywxxxyyxxxwvxwxwxwwxxxxxxwwxwywwvwxxxxyxxxwxwvxxwwxwyxwxwvxwwwywvwxwwxxxywwwwxvxvyxxyywyxwwwwxwvwwwyxxwxwxwwwwwxxwwxwwywwvwwwxvwvwxwxxxxwwwwwwwxwywyxxxyxxwwwvwvwxxwwxwxwxwwwxxwxyvvwyxywvywxxwwxxwxwxxyxxwwxwxxxxxxyxxyxxxxwwxxwxxxxyyxwxxwwwwxwyxxwxyyxxxwwuxxwxxxxxxxxvxvxwvwwxywwxxxwwxxxxwwyyxxxwyxxwwwwxwyxxxyywyywxwwxxxyxxwxwyxyxxwxwvwwyxyyyxzwxxxyxyxxzxxxyyyxyyxyxyywyyxyzyyyxxxywyyzyyyyyxzyyxyxyxywzyyzyyxyyxxxwxxyyxyzxzzyyyxyxwxwxxxzyyyzwxxwwxywxxyxxzzxyxxxywxvxyxyxyxyxxxwwyxxzyyyzxxwyxwwwyxxxxxxxxyzwwxwxwwwxxxwyyxxxwxwwxwwwwxwxxxxwwxwxxxwwxxxxxxxxxwwvxwvxvxxwwxxwvwwwvxvwywwvwxxxxvvxwwvxxxxxwxwvwxvwwwvwxxxwxxwwwwwwwxwyxxwxxyxwwwvwvvwwwxxxwxwxxvwwvxwxxwwxwxxxwxxwvwwwwwwwxxxwwwwwwvwvywxxxxzxwxwwwwwwyxxwxywxxxwwwwyxxxxwwxxxwwwwwwwwyxyxxyywxwyxxwwxxyxxyyzxwxwxwxxxxwxyxxxxwxwxwwxxyxyyzwxxwwwwwxxyyyyxwyyxxwxyxyxxxxyyyyzxxxwxxwwxxxxwzyyyxyyxxyyxyyxxyxxxxyxywxxxyyzxyyzxxyyyyyyyyxxzyzzyxxywwxyxyyyyz{yyxyywxxwyyyyyzzxzyyxwxyywxyxyyzzzxxxyxxyzyyyyyyyyyyyxyxxyxyyyyxyyywyxyywyyxyxyyyyxxxxxxyxyyxxxxxxxwxxvxwwxyyxxyyyxywvwwxxxxxxxyyxwxxvwxwxxxxxyxxxwwxxxxwwyxxyxwxwxvxwvxvxxxwvxxyxvwwxwwwwywwwxxxxwxwwxwwvyywwwvxwwxwvwwwwxxxxxwwxvwwwxwxwxxwwwxwwwwvwwwwwwzvwwwxxvxwvxxvwxwxxwyxwwvwwxwwwxwwwxwxxyxwwxxwwwxxxxxxxwxwvxvwxxyxwxyxxwwyxvwwxyyxwwyywxywyxxwxxxxxyxywwxwwwwwwyxyxxxxxxxxxxxwwxxxxyyxwwxwywwwxyxxyyyxwvxwvwvwxxxxwxyxxxxwxywxxxxxxyxxwwxxyyyyxxyxxxyzxxwxxxywxyxyxyyxyxyywxxxyzzyxzxyxywxwxxyyyxyyzxyzxxxxxxyxyyxyzzxxxyxywxyyzyyyzyyyxyxyxxyxyyyzzzzyxwyyxyywyyxxyyyyyyxxxxyyzyyzxzzywxxxwxwxyxyyyzxxyxxxxxwyyyxxyyxwwwxwxxwwywwxwyxxvxxwxxxxxxxyxyxxxwvwxwwxxxyyyxxwyxwxvwwyxywwwyxwxwvxxxwwxyyxxwxxwwwwwwvwxxxwxwxxxwwxwvwxyxwxywwwvwwxxvwxwwwwwxwwwvxvvxvwxxwxwwxyvxxwwwwwxywxxwxxwxwvwwwwxxxwxxyxwxwvwwwwwwxwwxwxxwvwwwwxxwxvxxwxxwwwwxwwyxxxyxxxxwwxwwwxyxxxxxxwwxxwxxxxxxxvyxxxxxxwxxxyxxxxxyxxxxxyvwxwyxxxxxxxxxxxxwwywyxxyxxwwwxwwwwyyyxxxxxxxwvxxxxyyzyxyyxwvyxxwxxxyyyxzyyywxywxwwzzwyyyxyywxwxwxxyyxyzyzyxwyxyyyyyzxyyyzyzwxxyyxxxzyzyyyyxxxxxxxwxyzyxzyzzxxyxxyxxxyxyyzzyyyxxyyyxyyzyyyxxxxwwxxyyyyyxzzzyxyxxxxxxyxyyxyyyxyxxxyxxyyyyyxwxwxwxxxwxyywxwyyxxxxwxxxxwxwwxyxwwwxxxwwxxyxxxxxyxxwwwwxyywywxyyxvwwwwwvxxwwxxwxwwxwwxwvxxxxwywwwwxwwwwxwwwwwxwxxxxvwwwwxvwxxxxxwxwywwvxwxxwxxxxwwxvwwvwvwywxxwxwwxwwxwwwxxxxxyxwxyvwwvwxxwyyxywwywwwwwvxxwwxxxxyxwxxwwwwxwxwxxxywywxvxxwxyxxxxxwwwwxwywxxxxxyyzxwxyxwwxxywwxxyyxxwwxwwxyyxyxywxxwyxwxwvxxyyyxxyxwwvxxxxxyyvxxxxxxwxxxwwxxzyxyzywyxyxxyxxzyxxyxzxxxxxxxxxyxyyzyxyxxxxxxxyzzxxyyyxxyyyyyyyyyyyyyxzxyxxwyxwyyyzyzyyxyyxxyyzyyyyyzyzxyxxxyxxyyzyzzyxwxxyxxxxzxzyyzzxxyxwyxyyyyyy{zzxxxywwxxxyxyxyxxyxyxwxxxyxyyxyyxxxwwxwwwxxywxyxyxxxvxwwxwxxxxyxyxwwwwvxxxxxxwyyyyxwxwvxxxyxxxvxxvxxwvwwxwxxxxxwxwwxwwvwwwwwvwxwxxwwwwwwwwvxvvxxxvwvwwxwwwywwxwwwxwvwxvwwwxywwxxxwwvwwwwwxwyxxxxxwvxvvwwwwwwxxxxxwxwwvwwvwxxxwwxxxxwvxwwvxywxwxxywwwwxxwwxxxxxxyxxxxxwxwxxwxwxxxywwyxxxxxyxxxxwxyvwxxwwwwxyyyyxywwxxwwxxwwxzxwwyxxxwwxwwvxxxwwxywxwxwxxwwyyxxyxxyxwxwxxxxxxxyxyxyxyxyxxywxywxyyxzxwxxxxxwyyxyyxyyywxyxxyxyyyxyyzxyxxyyyyyxyxyxyyyywxyxxyxyzxyzyyyywyxxxxyzxyxyyyzzxxwyxxyyxyyyyxzxxxxxxxxyyyyzyxy{yxxwyxxxyyzxyzyxxxwvyxwyyyyxyyyxxyxxxxwyxwxyzxxxxwwwwxxxxyxxwxxxxxxxwvwwwwxxxxyyxwwxwwxxxxxxxxyxxwvwwwwwxyxxyxxxwwvwwxvxyxwwxwxwwxxwwvvxwwxwxxwxwwwwwxvwwxxvxwxwxxvwxwwwwwxwwwxwwwwxwvwxvwwxxxxwvwwwvwwwwywxwwwxwxvwvwvwxxywxxxwxuwvwwwwwxwwxwxvwwwwwxxwxwxvxxxwwxwwwxwvxxxxyxxxxwwxwwxxyxyxxxxxwwwxwxwwxyxxxwxwwxwxvwxxxxxxxxyxwwwxwwxwwyyxxxxxwxxwwxxxxwxwxyxwxxxwwxwyxxxyxwxwwxxyxwxxyxyxzyxxxxxxzxwxwwyxxyywwxwxxxvxwxyxyyyxvwvwwwxzyxxxxyywwyxxxyxxzzxyyyyzxxxxxwwxzyxyxyzyxyxxwyxzxyyyxxyyxxxwyxyyxyyyy{zyxyxwyxyxyxyyxyyxxyywxxxxyxyxyzyyywxwxxwxwyxxxyyyxxxywxxxyyxxyyxxxwxwwvwxyyyxxyywwwwwxwxwwyyyxxywxxwxwwvyywwxyxwwwxwxwxxwxxwwwzxxxxwvvwvxwvwxxxywwvvwwwwxwxxvwxvxwwvvwwwwxyxxxwwwwvxwxvvxwxwwyxxwvvwvwyvwxxwxxxxxxwwvxwvvwxvxxxxxwwwvwwwvxyxxwxxxwxwwwxwwwwvwxxvxwwwwwwvwwwywxyxvxwwwxwwxxxwxwyxwvwwxwxwwxywxwxywxxvvwwxwxxxwyxxxxwwwxwxxxxxxyyxxwxwxwwwwxxwwxyywwwwxwwxxxwwwwxxwxxwxxxwxyxxywxxwwxxwzwwxyxxwyxywwxxxwxxxywxxyxywwxxxwwxxxyxwxyyzwxxwxxxyxyxxxzxxxwxxxxxxxyyyyxzywxxyxxxyyxyyyzxyxxyxyyyyyyxzxyyyvywxxyxxxxyyxzyyxwyyxyxyxyzy{yyxvyxxyyyxyxxyyyxxxxxxxywxyxyxyyyxwxwxxxyyyxxzxxyxwwwxxxwyxyxxwxyxwxxxxwwxxyxyyyyxxxxwxwxyvyxyxywxvwxxwxxxxxwwxyxxxxxvvwwxxxxxwxxwxwwwwxvxwxwxwxwxxxwwwxwwyxwxxxxvwwvwxvxxxwyxxxwwwvxxwwwwwywxywxxxxvwwwwywxxxxxxxvxyvxwwxzwxww{wxxxwwwwvwxwwwyxwwxxvxwwwwxwwxyxwwxwwwwwwxxwxxxxxwwwwxwywxxxxxxxxxwxwxwxxxwxxwxxywxwxwxwxwwxxxxyxwwxwywwxxywyxyyyywxwwwwxxxxxxxyyxwwxwxxxwyyxxxyxxwxwxxwxyxxyyxyywxxxwxyxwxxyyyyyxxwxxwwxxyzyxxyyywxxxxxyyxywyzzyxxxxxxxxyxyyzyyyxyxyywxyyyyyyxyyyxyyxywwxyzxxxxxxxxwyxxwyyyxyyyyyxwxyyyyyyxzyyyyxyyyxxxyyyxxxxzyxxyxwxxvxxyyyzyyyxzywxywxyzxyyxxxwxxyvwxwyywxxwyxwwwxwywwxyxxyxyxwxwwwwxxywxxxwywwxxwwwwwxyxwxyxxxxwwxwwxwxxxxwxxvxxwvxuxxxwyxxwxwwwwwwvwwwwwxxwvxwywwvxwwxxxxyxwwwvwwvxxxxxxxyvvwwwwvvwvwywxxxxwxxyuwvxwwwxxxxxvwxwxvwwvxywwxxxxyvwwwxwvxxwxywxxwwxwwxwxxxxxxxxwxwwywxywxwwxwyyxxxwwxyxxxwxwxxyxwxxwwxxxxxxxxxwxwxwvxxxxxwyyxxxxxxxywwxyyxwwxwxxxyxxwxxyyxxxwxwxxyxxxxxxxyxyxyyxxxwxwxxxzwywyzywvxxxwxxyxyxxxyyxwyxyxxxyxxxxyyzxyxxxyzxxyxyzz{yxwxxyyxxyyzyzyyyxywxwxyyxyyyyyyxzxyxyxyyyxyyyzyyxyxxxxwwxyxyxzxyyxxyyxxywxyyyzzyyxyyvxxvwyxyyyyxyxyxxyyxyxyxxxwyxxxxxyxwxwxxxyyxywwyvvxxwwxvxwyyzyxwwxvwwwxxxxxxwwxwwxvwwyxxxywyxwxwwxxywyxxxxxywxxwwwxwxyxwwwxywvwwwwwxxxyxxxxwxwwvwxwxwxvxxwwyxxwvwwwwwwxvxxxwwvxwvwwvwwxwxwyxwwwwwwxwwyxxxxxxvwwvwvwvwwwxxxxxwxwvvwwwwxxywxxxxwxwwxxxxxxxwxwyyvwxwwwwwxxxxxxxwwxxwwxwxyyxxxxywwxxwwwxxxywxxyxxwwwwwwwxxxxyxyyxwxwwwwxxxyxxyxwyxvxxwxxxyxxwxxyxxwwxxxywyxyyxyxwyxxxwxxxxxxxyyyxwwyxwxxxxyxxyyyzyxwyxxxxyyyxyzyyxwyyxxyxyyxyxxyyyxxxxywxyyyyxyyywxyxxxxyxyyxxxzyyyxxxxyxxxyyyzyxwxyxyxyyxyxyzyyxxwwxxyyxxyyyyzxxxwxywxxxzyyxxyyxyxyxxwxyyyyxywxwxxwxxwxwxywxwwxxxxxwvvvxxyyyxxyxwwwxwwxxxywxyyxwxxwwxwwxxxxwxxxvxxxwwwuxwxxwxxzxwwwwwwwwxxwwyxwxwvwwvwxxxxvwxyywvxwwxvxxwwwwxxwwxvywwwxwxxvvxywywwxvwvwxvxwxxxxwwwvvwwxwwxxwxxxxvwwwwxwvwwxwxxxxwwwwvwwwxxwwxzxxwwxwwwwxxyxxxwyxvwwwxwxxxxxxyyxwxywwwwwxwwxwxyyxwwxwxwwwyywxyzywwwxxvxwwxxxyxxxxwxwwvxvxxxxxxywwwwwxxwxxyxxxxwxxwxwwxxxxxxyxxxxxwxxwxyyxywzwyxxxwwxwxxwwyyyyxzwxxxwxwxwxzxyyyxyyyywxxyxxyyxyyyyyxywyyxxxzxxyyyyyxzxxxyyxyyxyxyyyxyxyyxwyxyyxyyyxxxxxxyxyyyyyyzyzyzyxxwyyzyxxxxyxwxxwyxwzyxyyxxxyyxxxwyxyxyyzxxxxxxwwxwwxxxxxxzyywwvxvxwyxxxyyyxwwwxwxvwxwwwyxxxxwxxwxyvwwxwwxxxxxxwvxwwwwwxxyxyxwvwwxxvwywxxyxwwxwwwwxwwwwwwxxxvxvvwxwwwwxxxxwxwvwwxwwwwxxwwxwwxvvwvwuwxwxwyxywxvwwvwwvwwxxwwyxxwwxxwvvwxwxwwwwwwwxvvwxwywwxxxxxwxwwwwwwwxwxwxxxxxwxxwxwxwxxwwywwwxxxwxxxwxwxyxwwxwwwxwwxxxxyxxwwywxvxwxxxwxyxxxwxwxwwwwxyxwxxxxxwwywxxwxxxxyyxyxxwxxwxxwxyyzxywxwxwwxwyxxyxyyywwvyxxxwxxyxxxyyyxxxyxxwxyyxyyyyxwyxxyywyzyxzxxyxyxwxyyyxyxyyyyzxxyxxxxxyxyyyxyyyxxxyxxyywyzxxyzyxxwxwxyyxxzyyyzyxxxwyxxwwyyxzzxyxxwwxwwxxyyxxxxxxxvxwxxyxxyxxyxyxwwxxwwxwyxxxxxxvwwwwxwxxwxxwxywwxxxwwvxxxxxyywxwxvwwxxxwxwwxxwvwxwwvxvxwxwxxyywxvvxxwvxwwwxxxwxvwwvwvwxyvwwxxxxwuwvvvwxxwyxwxxwvwwxvwvwwxxwxxwwwvwwwwxwwxwxxxxvwxxwwwwwwvxxwxwwvwwvwwvvwxwxxxywwvvvwwxwywwyxxzxwwvwwwwwxwxxxyxxwxwwxxxvwyxxxxywvyvwwxxxxxxxxxxwxxxwxwvxwywyxxxxwywywwvxxxxxxwyxvwwwvwwxxxxxxxxwxxxwxwwxwwwwxxxxvxxxwyxxwxxyyyyxwxwxwywyywxyyzyxwxwwwvxxzxyxxyyxxwyyxyxyxwxyyyxxyyxyxxxyxyyywzyyxxwwyxwyyyyyyyyxyxywwwxxyyxyyzyxxyxxxxwxwxxyxyyxvxwyyyyyxyyxyyzxyxyxxxxxyxyyzyyywxxxwwxxyxyyyxxxxywxxxxxyyyyxwxwvwwxxwwxwxxwxwywxwxwwxwxxxyxxxwxxxvwwvwyyxyxyywywxwvwwwxyxwwxxwwyxwwwwvxxwxwxwywywwwwwvxxyxwyxwxvxwvwvxxwxxwxwwwwwwwxwvwxxywwxxwwvvwwwwwxwwxwwwwvvvwwwwxwwwxwwxxwwxwxwvwwvxwwwxvwwwwvwvvwxxwxxwwvwxwvwwwwwxxxxxvxvwwwxvwwxxxxxzxwwwwxxxwyxywxyywxxwvvxwxxxwxyxywwywwwxwwwxyxxyyxwwwvwwwwwvwxyxxwwwvwwwvywxwwwyxwxxxwwwwxwxxxxxxxwxwxxxvyxxyxyyywxywwwyxxywyyyzyxwxxxxwxyyxyxxzyxxwxxxywyyxxyyyzyxwyxxywxyxxyyyyyzyxxxxyyyyyxzzyxxxywxywxxyxxyyyxxyyywyxzxyyxxxyyxyxxxyyyzxxzxyyxyxxxyxxxyzzxyxyzzxwwxxxyyyywxyzxwyxwxyxyyyxyyxwwxxwxxxxyxxwxxyxxxxxwvwwxxywxxwxxxxwwxxvxwywxyyxwxwxxvwvxwxxvwwwxwxvwwwwxwwxxxwywvwwwwxwvxvxxyxwxxwwwvwwxxxxwxxwwwvwxxvwwxxywwvwvvwvvwvwwvxwvxwwwwwwvwvwwwyvxwwwwwwwxwwvxvxxxwyzwvvxyuvwvwxxwxxxwyxwwwwvwwvwwxyxxvwvxwvvxwxxwxxwwxxvxvwwxxxxxxwxxwxwxwwxxxwxxxyxxwwwwvwwwxwxwxyywwxwxwwvwxvxwxyxwxxwwwwxxxxxxyxxxwvxwwwxyyyywyxyxwwwxywxxxxxwyxywxxxwyxyxxyxywyxwwyxxxwvyyxxwyyxxwyxxxxwyxyyyxyywxxxxxxyyyxzyzyxzxxyxxxxxyxzzzzxxxxxwwyxyywxxzyxxyxxwxyxyxyyyyyzxxxwyxywyyyyyxzyyxxxxxzxxxxyxyyxxxxwxwxwxyyxyyyywyxxwwxxxyyyxzxxwwwwxwwwwyxxxxzzwwwwvwwwyxxxyxxyyxxwwwwwwwxwxxxywwxxxvwwxxxxwxxxxxwvxvwwwxxxxxwywwwvwvwwwxwxwxxwwwxxwvwwwwywwxxvxwxvvwuxwwwxxxwwvxwwwwwwwwxxvxywwwwwvwwvxwxwxxxxxxxwvwvwxxxwxwxywwwxwwxvvwxwxxxywxwxwwvwwywxwxyywwxxvxxwxyxxyxyxxvwvxxwwxxywxxxyyxxxwxwwxxxyxxyywyywvxxywxxxwwxxxwxwxwwwwxxxwwyxxwwxwwwwxwxxwwxxxxywyxwwwyyxyxyxvxwywvwxxxxxyyywwxwwwwxwxxyyyzxyxvxwxwxwyxyxzxxyxvxwxxxvyyxyyyzyyxyxxxxxyxxyyyyxxxyxwywxwzzyzzyxyxxywzxxyyxyyzzyyxxxxwyxxxxxyxwyyxxyxyxxyyzyyzzyxxxwxxyxwxxzxyzyyxxwzxywxxyyxyyxwxwxwwxxwy{yxywxywwwwvwxwxwxwwxzywxxwxvwxxxxxxxxxvwwwxwwxxxxwxwywxxwwwvwywxywwxxxwwvxwxxwvxwwxwxxxxvwwwwxwwwwwxyxwwwvxwwywxwxxwxwvwwwxwvxwwxwwxywwxwvvwvxxxwwwxvwxwwwwvwxwywwxxxwwxwwwwwwxxwwwyxwwwvwwwwwwwwxwwywwwwwxwvwxwwxxyxwwwxxxwwxxxxxxyyxwxwxwxwxxxyxxwxxwxxywxxxwxxwywxwywxvxwvwxyvwxxxxwxwxxxwxwxxxxxyxxxxwwxvxxxxyyxxxxwwwwwwwxxxwxxxxwywxyxxxyxyxyxyxxwwxwyyxxxxxxyyxwxxxxywxwxyyxxyywxxyxxxyyyxzxxyywxwxxyxyxxyxyyyyxyyxyxwxyyzxyyyyxxxxxwxyxyyyxyxywywyxwzxyyxyxzzyywxwxxxxyyxyyyyxwywyxxxxyxxxxzyyyxxwyxxyyxxxyxyzxyyxxyzxyyyxxxxwxxwwwvwxyywyyxxyxwxwwxxxxxxyxyywwywwwwvyxxwwxzxxwxxxwwwxxwxxxxxyxxwwwwvwxxwwxyxwwwvxwwwwwwxwxxxxwwwwwwxwwwwwxxxwwwwwwwxxxwywwwwwvvwwvxwwxwxxyxwxvwwwxxvxxyvwwxxwvwxvvxvxxxwwwxxwxwxxwvxwvxvwxxxwxwwvvwvxwxxxxyxxxvwwwvwwxxwwwyyxvxwwwywxxxxxxxywxxwwxywxyyywxyxwwywxzwvxyxxxxxxxwyxxwxwxwwyzxxyxxxwwwwxxwxxxwyxxwxxwvxxwyxxyyxxwwxwwwxxxxxxyxyzwxxxwwxwxxxxxxzzxwwxwxxwxyywxxyyywxxxxwwxzxyyyyzwxwxxxyxwxzyxxzzzxxxxxyxxyyyxyyxyxxxxwwxxzxyyyyzxxzxxxwyyyyyyyzyxyxxyxxxyyzzyxyywxxxxwxxxyyyxxxyyxwxxwyxxxxyyxyxxwyxwxywyyyxyyxxxwxxxwwwwwxwxwyyxwwxvwxxwwxxxwzxwwwwwwwvwwyvxxxwxxxxwwwxyxwxyxyzwyxvwwxwywxyxwyxwwwwxwxxxxwvwxxxxvxwwxvvwxwwxxxwwwwwvwwwxxwwxxxwwwwvwwvwwwwxwxxxwvwwvwvwwwxwwwwxxwwwvwvvxxwyxvwwwxxwwwwvvvwxwxxwxxwwxxwvvxxxxyxwwxwwwvxwxyxxxxyxwxwxvwxvwyxwwxxxywxxwwywwxwywxwxwwwyxwxwxwxxxxxxwxxxwxxwwyxyxxywxvxwxwwxxxyxxwyxxxwxwvwxxyywxwwxwywwwwwxwwxyxyxywxwxywxwxxxwxyxyxwxywxwxxzywyxyxzyxwywxxxywyxxxyxxwxxxxxxyxwyxxxyxxxxxyxyyxyxzxxxwyyxwxxyxzzxxyyxxxx{wwxxyxyxzxyxxyxxxwwyyxyxyyyxxwxxwxxxzwxyyzyywwyywxxxzxyyxyxxx{wxxwwxvxxzyxwwxwxwwwwyxwyxxxxxxwwwwwwyxxxyxyxxwwwxwwwxxxvwwwxxxxwwwvwwwxxywxxxwwvvwxvxwxwvxwywvwwvwxvvwvwxwwwwwwwywvwwxxwxyxxwxwwwwvxxwwwwxxxwwwvwvvwwvxxwwwxxwvwvvvvwwywvxxxwxwvvwvvwwwyxxyxwwwwwwwvwxwvxwwxwvvvwvwwvyxwxxxywxwvwwxvxwwwwxwwxvywxwwvwxwwxxyxxvxwwvwxxxxxwxxxvwwxwwwvxwzxxxxyxxwwwvxwxxxxyxyyxwxwwwxwxyywxzyxwvxxxwwvxxxywwxxxxwwxwxyxxxxywxwwxzwwxxwxyxyyzxxxwxwxwxxxxyxyyyyxwxwxyxxyyyxyyyxwwxyyxyyyxzxyyxxyxxxxxxxxyxyxxyzyxyxwxxwxyxyzyyyyyxxxwxxzxxxxxyxyywwxywxxyyxxxyyxxx|xxxxwyyxxxxyzxwxxxwwxzyzxxxxxwyxxwxxxxyxxzxwxzwwwxxwwxxwxxyxxxwxxwwwxwxxxyyxwyxvwxwwxxyxwxyxxvywwwxwwxxxwwywxwvxwxwwywxxxxxywwxvxwxwwxxxwxxwywxwwwvwwywxxxxwwxwuvwvwwwxxxyxwwwwvwwwvvxwwwyxywwwwwwvwwwwwxxxxwwxwvxwvvxwwxwxxxwwwwvvvxxwwxxxxvxvvwvvwwxwwwyxxxwwvwwwwxxxxwwxxwvwwxvwwxyxwxxxxxwxxwwxvxxxxyxyywwwwwwxvxxxxxxyxxxvwxwxwxyxxwywyxxvxxxxwxxzxxxxxwwwvwxwwyyxwyxywwwwwxxwwxxwyxxyywxxwwxwxwywxwy{xxwxxyxwvwxxyxyyxxxwvxxyxywyxyyyzyyxxyxxxyxyyyyxyxxwwyyywxyyxxxyyxwyyxywxxywxwxxyxwwxxxxwyxyyyyyyywwxywxyyxxyyyyxxxxvxyywyyyxyxxxxxxxxxywxyxyxyxyxxyxwxxxyzyxyywyxwwxwvwvwxxxxwxxxwvwwxwxywwxxyxyxxwwwwxvxwxvxxxxwwxvwwwwwxxxwyxwxwwwwwwwxyxxxxwyxxwvvvwwxxvxxxxxywwxvwwvvxyxwwwwwwxvwwwwwxwwvxwwwuwwvvwwvwxwwwxwwwwwwuvxwxwwxwxwvwwwwywvwwwxvwyywwwwwwwuvxvwwwxxwwwwwxvvwwwxwxxxxxvwwwwuwwwxxxwxxxwvxwxwxyxvxxxywwxwxwwwxwwwwywxwvwvxxwwxwyxxxyxwxwwwwwwwywwxyxwwxwwxwwwwxyxxxxyxwwxxwwvwyxwxwwxwywwxxwwwxwwyyxxwwwwxxwwxxwxwyyxwwwxxxxwyxxywxxvwwwxwvxxxyxxxxyyxywwwxxxyxxyyxyywxxxwwxwxyxyxxzyyxyyxxywxyyyyxyxxwxxxxwwxxyyxyyyyxxywxxyyyxxxyxyxyxxxxxwxxxxxyyyxxxyxxxwxyxxyxywxxxxxxxwywxyyywxxwwwwwxxxwxxwxxwxwxxxxwwwwxxxxyxyxwwwwwwxwxxxyzyxwvwxwvxxwyxwvxyxvwuvwwwxwwwwxvxwwyxvwwvwwxwvxywxwwwxxvwxxxwwxwxwvxvwvwuwxxywwwvwvvwvvxvwwywwxywwwvwvvvwwwywwxxwwwwxvwvwwwxxwxxxwxwvwwwvvwxxxwxwwwwxvvwwxywvxwxxwvwwwvwwxxwxwxxxywwwxwxwxxxxwxxxyxwwwvxwxxwxxxxyxwwwwwwwxxwxxxyxwwwwvwxvwwwwyxxxwwxwwwvwxxyxwxyxxwwwwwxwxwxxwxxxwwxxwwwyxxxyyyxxxxxwxxxwwxxywyxyxwxxwwxwxyyyyxywxxxxxxxwxyyyyxyywxxwwxxwxxxxxyyxyxwxxxxwxyyyxxyyyxxyxxxxyyyxwyyxyvwxywwxxyxyyyyyywywxxxxyyyxzxyyxxxwwxxwxwxyyyxxwwxwwxxwxxxyxyxxwxwwwwwwwyyxywxywwvxxwxxwxywwxyxxwvwwxwvxxxxxyxxwwwwwxxwxxxyxxyxwxxxwwwwwxyywxxwyxwvwvwwxxxxwxwxxwxvxwwwvxywvxxxwwwvvvvvxxxwwxwxwwwwwvwwwxwwxwxyvwvvxwxvwxwwwxwwvwvwvvvwwxwwxxxxwvxwwwxwvwxxwwywxwwwvwwvwxvxwxwwwxxvxvwwwwwwwxwyxxxwwwwwxwxxxxyxxvwwvwwwwxxxxxxywxwwwvvxxxwxxwxyxxwwxwxwxxxyxxxxxxxwwxwwwzwxwwxxvxwxwwwwxxxxwwxwxwwwwxwwwyywxxxxwxwwvwxwxxyyyyxxwwxwwxxwxwxywyzzxwx{xxwwxyxxxxyxyxvxwxxxyyxwyxzyxxyyxyxwxyyyyyyyyyxyxywxxyyyyyxyyxyxxwyxyyyyyxyyyxxyxxwxxywyxyy{ywxxxxxwxxyzxyyyxxywxxwxyxyyyyzzyxxxwxxxxyyyyyxyywyxwxwxxyxwxyxyxywvxxwwxxxyxxxyvxwywwwvxyxwyxxxxwwwwwxwwwxxxwyywwwxwxwwxyyxwxxxxxwvwvwvvwwxwyxyvxwwwxwwwxvwxxxwwxwvwvwxwwxxxyxxxxwwwwvwxwwwvxwxwwvwvwwwxwwwxxwwxxwwwwwwxxxwyxxxwwxxwwvwxxwvxxxxwvwvwvwvvxvwwxwwwwwwwxwwxwwwwxxxwvxwwwwwwwwywxxwxwwwwvwxyxxxxxxyxxxwxwxxywwyxywxwwxwxywwywxwxxxxwxwwwwwwwxwyxyyywwwwxvywxxyxxxxxywwxwxxxxxxwwxxywxxxwxwxwxxxxxxxxyxxywwyxxyywyyyyxxxxwxwxxyxxxyyywxwywwxxxxyzyxyxwxxwwxxxyxxxxyzxyxxxxxxwxyxyyzyyxxyxxyyyxyyyxyyyxwxyxwxxxxxyzxyxxwyxxxwxxwyxyxyyxwwxxxwyzzyyyxxxxwxwxyxxxxyxwyxwxxyxyxxxyzyxyxxxwwwwxwwyxxwyxyywxwwwvwwxxxxyxxxwwwwvwwwwxwxxvyxwwwvwxwxwxxxxxwxxwwvvvwwxxwxxyxyvwwxyxwvwxwxxxxxxwxwwwwvwxxxxwxxxwwwxxxwxxwxwyxwwxvvxvvvwwvwxyxxwwwxwwvwwwwxwxwwvwwwwwwvwxwvwxyyxwwvwvwwvxvxwwxxwwwwwwwwvwxwvwxywwwwxvwwwwxxxxxyyxwvwwwwxxxwwxyyxxxwwvwxxwwxxxxxxxwxwwwwwwyxwxyxxwxxvvwxwxwwxxyxxxxxxwwwvxwxyxyxxwwwxxxwxyxxxwwyxwwwxxxxyxxyxxyxwxwxxwwxxxxxwxxxxxwxxwxwxyxxxxzyxxwxxwxwxyyxyyyyxxyyxwxxxzxxzyxxyxxxxxvxxyyyxxxxzwxywwywxxzxyyzxywxxywxxxxxyyyxzyxxxxyxxxyxyyyyyxxxxxyxxxxxywyzxyxwxwxwxyxyyxxzxxxxyxxxwyyyxyyxyvwvxxxxxxxywxwwwxwxwwwvwxyxwxxyxwxwwwxxwxwxxxyxxxxxwxvwwyxxxwwxyxxvvwvwwwxxwxywxxvwwwvwvvvwxwxwyxwwvxwwwwxxwwxxwwwwwwwwxvwwxxwxyvvxwvwxwvwwwxwxxxwwxwvvvwwxwxwxxwwwwwwwvxwxxwywxwwwvxwwwxxwwwxxywwwwxwxwwxywwxwxwxwxwwvwxxwxwxywwwxwwwxwxwwwxxwxwwxywwwxvxxwxyxywwxwxwwxwwxwywxxwxwwxwxwxxwyxyyyxwxvwwxwxyxxyyxwxywxwwwwxwxxxxxwwxwwxxwxxxyzyxyyxwwwxwxxyxxyyyxxxwxxxwwxyxxyxxyxyxxywwxxxyxxxyyxxxyxxyxyxyxxyyyyyxxyxyxwxxyyzyxxywyxxwwxxyyyxyyyywwxxwxyyxxyxyxyxxyxywxxwxxxyyxywyxwyxxxxzyywyyyxxxxxxxxxyxxyxyzxwxwwwxxyxzxxyxxwxxwwvwwxwwwwyxwwxvwwwwwyxyxwxyxwwxwwwwwwvywyxxxxxywwxvwwwxxwwwywywvxvwvxxxwwxwywvxvvxwwwxwvxxxxxwwvwwwwxwyxwxxxxwxwwwwwwwwwxxwxvwxvwvxwwwzxxxwxwvwwvuwwwvwxxwwxwwwxwvwvwwwwxyxxwwwvvvxwvwwvwwwwwxwvwwvwwxwxwxxxwwwwwwxwwwxwwwwwxxxxwvwwwxywxxwyxwvwwwxwwwxwxwyxwwxxvwwwxxwwxwwxyvyxxxwwwwywxxxxwwwwxwwxwwxyxxyxxxwwvwwwwxxwxxxxwwwwwwxxwwxyxxyxwxwwxxxxyxxyyyyyxxxxxwxwxyxxxyyyyxxwxxxxxxxwxyyyxwwxwyxywxxzxxyyxxxwwxxwxyxyyyxyzxxxxywwyyyxyyyyxxxxxxyxxyyyyyyyxyxyxxxwyxyxzyx{xwwwxxxwxyxxyyxxwwyxwxxwxxxyxyzxwxxwxxxxxzyxxyyxxxxvwwxwwwyxxxyyxxwwvvxwxxywxxxywwxwwxvvxxxwyxxxxwwvwwwxwxwwxwxwxxwvwwxwwwwyxxwyxwwwwvwwwwxywxxwwwvvwwvywwxxxxxxxwwvxvvvwwwwxwxwvvwwvuwxwwxwxwwyxwvvwxwwwwxvyxxwxxxwwwvvxwwxxxxxwwwwwwxwvxxxxxxxvwwwwvwvwxwxxxxxwvwwwxwwxxxywwxxwvwwxwwxwxxxxxyxwwxwxwxwxxzwwywxwwwwvwxxxxyxxxyyxwxvwxxxwxywxwwxwwxwxwwwyxxxwxyxywxwwxxxxxxwxxxwxwwwxxwxxxwxyxxxwwxwwwwwxwxyxxyxxwwxvwwwxxxwxxzxxxzxwxyxxwxxyxxxxwxxxxxyxyxyyxyzxwxxxxxwxyyyxxyyyxxyxwyxxxxxxyyyxxyyyxxyyyyxzxzyxwxxwxvyxxyzyyzzxwxwxxwxwxwyywzyxwxxxxwxyyxyxyzyxxxxxxxxyyyxyyyxwxwxwwwwxyxwwwwxwxxwwxwwxwwwxxyxyxxywvxxxwxxxxwxxxxwwwxwwwxxwwyxwwwxwvvvxvxwwxvxxwwwwwwvxxxvvyxwwwvwvvwwxxwwxyywwwwvwvwwwwxxwxyyxwwwwuvvxxwxwyxxwwwwvvvvwyxwxxwyvxwxvvvwwxwxwxxywwwwvvwwvxwwvxwwwwvvvwwvwxwxxxxywwwwwwvwwwxyxxxxxxwwxwxxxwxxwxxxwwxxwwwwwwwwxwyxwxwwxxwwwwxwwwxwxwxwxwwwywxwxxxxywxxwxxwwxywxxxyxwxwwwwxxywwwxxxywxxwyxxwxxxyxyxwwwwxxxxxxxyxyxyxxywxxxwxxyxyxywxvwwwwxxzzxxyyxxxyxxwxyxyyxyzxzyywxxwxxwxxyxxyxxzxyyxyxxzxyyyyxyxxyyxyxyxxyyxyyyxxyxxwywxyyyxxyyxxxxxwyxxxxwyyyxxwywxxwwxyxxyxyxxwyxxxxwxyxxyyxzyxxwxvwxx|xwwxxxxwxxxxxwwxwwyyxxwwwxxwxwwxwwxyyyywwxxwwwwxxwwxwxxvwxvxwvxwwxwxxxxwwvvxwvxxwwwxyxwwxxvvxvwxwwwyxxvwwvwvwvwxxxxxxwwwwww{vwwxwwvxywwwvvvvwvwxxxwxxxxwvvvxwwwxwxxwwxxuwwwvxuwyxxwxwwvxwwwvwwvxxwwxxwwxwwvxwvwwxyxxxxwxvwxvwxwxwyyxwywwxwxwxwxwxyxxxxwxxxwwxwwxxxxwyywxxxxwxwxxxwxxyxwxwvwxwxxxwxwxywxwxxwwxwxyxwxywxxxxxwwxwwwyyxxyywxxxwxwwyxyyxyxyxwxwxxxwxyyyxxxyywyxxwwwyyxyxyzyywwwyyxxxwxxxxyzyxwxxywyyyxxxyxyxxyxxxywxxxyyyyyyyxxxxyxyxxxxxxyywwxxyxyyyyzxzyyxxywxxywxxxxxyyyxywxyxvxxyxxxyyxxxxwxwxxxwxxxyxxywwvwxwxwxxxxvyxwxwxxwwvxxxxxxxxxwwxwxwvwwxxxywxwxwwwwxwxxyyxwxxwxwvwwxwwxxwxywywwxxwwwvxwwwwvwxxwwwwvvwwxxvwyxxxvwwvvvwvxwxxxwxvwwxwwxwxxwwxxxxvwwvvvvwvwxxwxxwwwvxvvwwwxyxwxxxxwwwwvvwvwwwwxxyxvxvxvwxwwwxxyxwwxwwxxwvvwxwxwyywwwvwvwwwxxwxwxxwxwwwwwwxxyxwxxywwxvwvxxwwxyxyzwxxxwxwwwxyxxxxxxwwxwxxxwywxxxxyxywxwwwwxwzxxwyxxxxxwxwwwxxxxyywywxwxyxyxwywxxyyxxxxxxvwvxxxxxxyxxwwwywwxxyxzyyyyyxxxwwxyyzxyyyyzzxxyxxwxyxyzyxyyyxxwyxwxyxyzyyxxyxxxxxwxyxxxxxxzyxxxyxxyyxxyyyx{xwxvwyxxxyyyxyzxxxxxxyxxxxxzwwyzxxyxxxwwyxyyxywxwvxwwwxwwwxwwwwxxxwvwxwwxwzxxxyyywwwwwwvxwxxxyxxwwwvxwxvwxyxxxxwvwwwwwwuxwxxxwxwwvwvwwwwwxwwwxxwwwxwwwvwwwwwxwwvxvwwvvvwwwxxvwxwwvvwvxvwwxxwvwxxwvwxwwvwwwxwxxyxvvxwwvvvxxwwyxxxwvxvwwvwxxwwwwwwwwvvwwwwwwxwwwxwxvxvxvwwxxwwxxxywwwwvvxvxxxywxxyxwxwwvwwxwxxwxxyvvwwwvwwxwxxwxxywwwwwvvwxwwwwxyxwwxwwxwwxxxxxxxxwxwwxxuwyyxxwxyxxwwwvxxwwwyywxyywwxwwxyvxywxxyxxxwxxwwwwxxxwxxyyyxxwxwxwyyzyzzyzxxxwxwxxxyxxyzzxyxwwwyxxxxyyyyxyxwyxxxxxyxxyyxyxywxwxwxwxyxxxxxyxyxwwxwxxyxxxxyyxwwwwxxxxyxyzyzyzyxxwxxxxywyxxxyxxxxxwxxyyxxyyyxwwzyxxxvwyxxxwxzvxxxvwxwxxxxyyxxywwvvwxvwxwwxxxxxwwxwxwwwxwxwxxywywwwwvwxxwxwxvxvwvvvwywxxwwxxxwxvvvuvvwxwxwwyxxwvwwwwxwwwxxwxxxxxwvwwwxwxwvwxwxwvwwwvvvwwxwwxxxwvxvvxxwwyxwwwxwwwvvvvvwwvwwvwxxwywvwwxwwxvwwyxxwxwwwxwwxwwwxxxywwwwxwxxxxwxwxxywwwxwwxxyyxxxwxxwwwwvwwwwxxwxxxywvwvwwwwxxyvxxxwwwwwxwwxwxywwxyxxxwwxvywwyxvxyyyxxwwxwwxxxxyxxyxwwxwxvxwxywyxyxzxwxwywxwwyyxxxyxxxxxwxwxxyzxyxyyxxyxxxxxxxyyzyyzzxxywxxxxxxyxyyyywxxxxwxyxyxxzzyxxwxxxwxxwwyyyyyyywyxyyxzyyxyxyyxxyvwwxxxxyyyxyyyxwyxxyxwxzyxxyyxwxxxwxxxyxxxyxxvwwwxxxwxyxwxxyxxxwxwvwxxxxxxwxyxwwwvwwwxxwwwxzxxwxxvwwxxxxxxwxyxwwwvwxwwwxxwxwzwwwwxvwwwyvwxyxxwvwxvwwwwyxwwxvxwwvwvxwwwwxxwvwwxxvvwvwvvxxvxxxxwwvuxvwwwvxxwyyxwwwxvwvvwxxxxxxwwvxwxwxvvxxxwxwxwwvwwvwvwyvwyzxywwwvvvwvvwxwwwwyxwwwwxwxvyxxwywywxxwwwxwwxxwwxywwxxxxwvxxxxxyxxyywxvwvwvxwwxwyxwwxwwwwwwxxxywyxxwxxwwxwwxxwwxxyyxwvwyxxxyxxxyyyywwxvxwwxxyxxxxxxwxwwwxxwxyyxxxyxyxxyxwywyxyxxxyyyywwxyyxyzyxyyxx{xyxxxxxyyyzyzzxxxwyxwxxxxxyxyyxxxxwwwyxxxxxyyyzxxxxxwxxxwxzyyyxxxwxwxxxywxxyzxyxxxxwxxwxxwxxxzxwwwxyxwxyyyxxxxyywxwxxxwxxwxxxxywwwwwwxvxyywxxxyxwwwwwwxxwwwywxyxwxxwwvwwxxwwxxxxwwwwvxvxxxwxyyxwwwvxvwvwxxwwwxxxvwxvwwvwvxxxxwxvwvwwwwwwvwwxxwyvwwxwwvwwxwwwxxwwwwwvuwwxxxwxwwwwwwwwxwvxwwwwwxxwvwvwwwvwxwwwxwxxvwvwwwwwwwwxywxxwwvxwxxwwxxxxxywxxwwvxxxxyxwxyyvxwwvwwxxxxxxxxwwwxvwwxvwxxwwxyxwvwxwvvvwwwxwxxvxwxwxwwvxxyxwwxxyvwwwwxwxxvwvyxxwxwwwxwxwxwyyxxxwxxxxxwxxxxxxyyzxxwwwwywxxyyxzzxyxxwxwxwyyxxxyxyyxxwwxxxxxyzyxyyxywxxxxxwxxxyyyyyxxxxxxwyyyxyzyyzwxxywxxxxyyxyyzyxwxwyxxxxyyxyxyyxxwxwwxxyxxxxxwyxxxvxwxxxxyxxyxxxxwywyxyxyyyyxxwxwwwwxvwywxwxxxxwvwxwwxwxwvxxxxxwxwwwwvwwwxxwxxxwwxxwvxxwxxwxwxwwvvwwwwxxwxwwxxwwwvwwwvxxwwxxxxxvwwwwvxxwxwwwwwxvvwvxwwwxwwxwxxvwwwwwwwwwxwxxyxxvwvvwvvxwxxyxxxxwxvwwwvvwwxxvwwwvvvwwwwvxwwwxwvxxwwwwwvxxvxwxxywvywwxwvwwxwwwyxvxvwxwwvwxxwwxxyxwwwvxwwxxxxwxxxwxwwvwwvwyxyxyxxxxvwwvwwxwxwxwxwwwwvwwwvwyywxywxywwxwxwxyxyxxxxxxwvxxxwywxyxwxyxwxxxxvvxxyxyxzxyvxwxwwyvxxxxyyyxxxxxwwxwxyyyyyzyxyxwxwyxxxyxxzzyxwwxxyxxyzyyyzzyxwxxwxxwxyxzyxyyxxxxxxxxyxwxxyyyxwxyyxxxyyxyxxyywxywwwxxxyyxyyyxyywxwwxwyyxyxwyyyxxwxwxyyyzyyxyxxwxwwvwwwxxxxwxxxwxwwxwwxxxwyxxywxwwwyxwxxwwxvyxxwxxxxxwwxxwxwxxwwvwvvwwwxxwwwwyxvxvvwwwwxwwxwxwxwxxvxvwwwxxxxxwxwvvwwwwwwxwywxwxvwwwxwwwxwxwwxwvwwvwwvvwxwwwwyxxwvwwwwwvxwwywyxwvwwwwvvwwwwwxwywxwwwwwvvyvvwyxxwxwvxwxvxxyxwxyxxwwxwxxwxxywxxyyxwxwwwwwwyxxxxywxwxwwxxwxxwxxyxxxwxwwwwwxywxxwxxxxwwwxwwxwxxxwyxxwwwwwvwxxywxxywxwwwwwwxxwxxzxxywxxxyxywxxxyxyyyxwxxxwxwwyxyyyyxxwxwwxxyyxxwxxzyxxxxxxyyxxxxxzyxyxyywyxxyywzyyyyyxxywxxxzxxyxwxyywxxxwwxxxyyyzyyxwxxxxwwzwxyxyxyxxxxxxwwxxyyxyyyyyxywxxxxyxxxxyxxxxwxwxwxxyyyywxwxxxxwwwxywxwxywyxwvvxywxwxyxxxxxwwwwxwxwwxyyxxyxxxvwwxwxwxwxxwwxxxvwwwwwwwxyyxxwwwxwxwwxxwvwwwwwwvvxwvxwxxwwwwwxxxxwwvwwwxwxxwxvvuwwvwwxwxxxxwxwuvwxvvwvwywwwxwwwwwwwwwwyxwxvxxxxwtwvvvwxxwwxwwxwvwxwwxwywwwwwywxwxwwwwxxxwxwxxwwwwvwwwwxwxxwxywxwwxvwxwxyzxxxxwxwwwwxwxwxyxxxyxwxwxwwxwyxwxwyywwxwvvvxyxwxxxxxwxxwvxvxxxwwwyxxwxwyxxxyxwwyyyyxwxxxvxxwxxxxyyyxxxxxvwwwyywxxxyxywxwxwxxyxxxyxxxxxxxyyyxyyyyxyyxyxwxwwwxxzyyyyzyyxxwvwxxxxxyyyyxzwwwyxxwxxxyyyzzyxxwyxxvzywxyyzyywwwwxwwzzyxyxyyxxxxwwxwxxxyxwxywxwxxvywxxxwxyxxwwxwxwvxxxxwxxxxxxvwwvvxwxxyyxxxvxwvwwwwwvxwxyyxwwwwwvwwxwxywwwwwvwvvwxwxwxxwxxxwvxwwwwwwwxwwwwvxvwuwuvxwxxwwwxwwvxvwwvwwuwwwxwxwwwwwxvvwvwwxwxxxvwvvwvxwxxwxwxxwvxvwwxwwwwwwvxxxwwwvwvwxwwwxyxwwwxwwwvwvwwxxyxxwwwwwxwvxxxxxxyywwwwwvvxwxxwwxxywwwxwvwxxwxxwxxxxwxwvwwwxwywxxwxwwwwxwwwxxxwwxxwwvxwvwwwwxxxxwxwxwxvxwvwxxyywxxxwwvvxvvxwxwxyxyyxwxywwxxyxxxxyyzvxxxwxwwxxyxxxyxwwxxxvxxyxxxxyyywxxxwxyxwyxyyxyzyxxxxxwxyyyxxxyzywxxxxxxyyyyxyyyyxwyywxxyxxxzyyyzxxwxxxxyxyyzywyyxxwwyxxxyyxxxyxyyxwwxywxyyxwyywxxxwwxxxxxzyyzwyxxxwxwwwwxxxwxxxxwwwwxwwwwwxxxxxwwwxvwwvxwxxwxxxwwyvxwwwxxxywvwxxwwvvvxwxwwxxxwxwwwwvwwvwxwwxwyxwwwwwwwwxxxxvyxxwwwwwwvwvxxxxwxxwwwwwvwwxwxwwxxxyvvwwwwwwwwwwwxwxwvwwwwwwwwxxwxwwwxxvwxwwxxwwxwwwwwwvvwvwywwxxxyxvxvwwvxxxxyxwxxwxwwxvxvwxxxwxyzxxwvwwwvxxxxyxxxxwxwwwxuxxywxwxxwvwwwxvvxxwwxxxwxwvxxwxwwxwxxxxxxwwwwwwxxxxwxxxxwwxwxxwxwxxyxxyxwwwvxwxxxxxyxyxyxxwxyxxwxyyxyzyyxxwwyxyvyzxyxyyyxwyxxxyxxxxzyyywzxxywxxxyyzyyzzxyxyxxxxwwxxyxyxxywwwywyxyyxxxxyyxxxwwyxwxwyxxywxxwxxxxxxwwyxyxxyxxxwxxxxyyxyxxxywxxxxwyxxxxyxyyyxxxwxwwwwxwxxxxywxwuwxwwwwxwxxywwxvwvvwxvwwvwwxxwvwwwxwwxwwxwwywxwwvuwwvvwxyvxwxwwxxvwwuvxxxxxxxxvwzvwvxwwwvxxxwuwxwwvvxwwwxvxwwwvvvwwwvvwvwxxyxwvwwwxvwxwyvxxwxwvvwxwxwxwxxxwxxxwxwwvwvwwvxwyxxvwwuwwxwwxwxwxxwwwxwwwvvyxxwyxxxxxwwwwvwwxwxwwxywxxwxwwwxyxvxwxyxvwvwwwwywxyxxxxwvvwywwwwxxxxyxwwwwvvwxxxwxwxxzxwwwxwwwwxyywvwxywwxxxwwxwwxyxxxxvwxwwxxwywwyxyxyxxxvxxxvyxxxxxyxxwwwxwwxyxxxxyyxwwxxyywwxyxyyxxxywxwwwxxxxzyxzzzywxxwxxxyyxyxyyyzwwxxxxwyyyyyxyyyxxxwxxxxyyxxxyyxxyxxxxxyyxxxyyyyxwxwwxxxzxxxxyxxxxwxxxxxyyyxxyyxwxwywxxwxxxxyxxywwxwxvwyxxxywxxxwwxwvvwxxxxwxxwxwwwwwvxwxxxxxxxwwvxvvxwwvxxxxxxxvwvxwwvwwwxxwxwwwxwvwvvxwxwvxxxwvvwwwwwvxvwwxxwywvwwvwvxwxwwxxxwwwvwxvwwxywxxwwxwxvvwwwwxxwwxxxxwwwvvwwxwxwwwxxwwwwxwwwwxxwwyxxwwvwwwxwvwxxxwxywxwwwxxwxxwwwzwxxwwwwxxwyxwwwwxywvwxwvxxyxvxxxxxwxwwyxwvxwxwywxxwwxwwxxvxyxxxxyxywwxxwwvxxwxwxyxxwwwwxwxxwxxxxxywvxxxvxwwxyxwyxywwxwxwxxyxyyxxywyvxxywwxyxyxxyyyxwyxwxyxxxxwxyxyyxzxyxxwxyyyyxyxxwwxxvxwyxyyxyxyxwxyxxyxxxxyxzyyxxwxxxxxyyxyyzyzyxyxxyywxyyxxyyyyzxwxyxxxyyxxyxxxwxwxwyxxxxwxyxxxwywvwxwwyxxxwyywwwxwxwwywwxxyyyxwxwwxvwxxxyxyyxxwywxwwwxxxxwxxyvwxwwwwxwxxvywwxwxwywwwvwxwwwwxwxwwxvwwvxxwwxwywwwwwwvwvwwwwwxwxwwvwwwwvwwwwxxxxwvwwwwvvvxwwwxxwwvwxvwwvxwxwwxxxwwvwwwvwuvxxwxwwwwwuwywvwwxxwyxwwxwxwwwwxwwwwwyxwxxwxvwvxwwxxxxxwwvwxvwwxxxxxwxxwwxwwwwxwywwyxxxxwxwwwwvxxxxwxwxxwxxywxwxxywxwxwwxwwwwywxxwwyxxxxxvwxvvxxxxxxyxyxxwvwwxxwxwxxyyyxwxwwwxxxxxxyxywxxwxxxwxyyxxyyyyxxxwyxxywyxyxxyzywwwyxxxxzxyxyyyyxxxwxxyyxyxyyxxxwxxxxwyyxyxxyyyyxxyyxxxxyxxyxxxxxxwxywxwyxyyywyywxwyxyxxxxxxyywxyyxxxxyxxxxyywxwzwvvxwwwyxxwxyxvwwwxwvwxxvxyxxxxwwwwxuywwwxwxxxyxxwwwvwwxxwxyyxxwwwxvwwxxxwwxwyvwwwvwvwwxwvyxywwwxwxvwvwxxvwyxxwxwvwwvwwwwxxwwxwwwwwvxwwvwxwwxxwvwvvwwvwwwxwvxwwwwwvxxvwxxywwxxwwwvxvvwwwvwxxxwwwxwwwwwwxwxxyxxxwwxwvvwwwxwxwxyxwxwwvvwwxxxxxxxwwwxwwwwxwxwxxyxwwxwxxwvwxxxxwyxxvwwwvwuxxwxwxxxxwxwwwxvxxxxxxxwvwwwwxxxvxyxyyxyxwxwxwxwxxxxxwyxxwxxyyxwxxxxzyzywwwxwwxvxxwyxxyyywwxwywwyzyyyxyywxywxyyxyyxxxyyzyxyxxwxwyxxxxyyyyxxxxwxxyyxxyyyxxxwwwxyvwxyxxyyzywwxywwxxyxyxxxyxwxwxyxwwxxwyyyyxxwxxxxwxyxzxzzyxywwxwywyyxxxxwwxxxxwwxwwxxwxxxxwwwwvvxwwwxxyxwxxxwvxwxvxxwxyyxywwvwwwwwwxxwwwwxwxxxuwwvxwxwwwxxxwxxwvwvwxwxxxwxwvwxwwuwvwwwwxwxvwwwvxwwxxxxwwvxwwwwxxwxwxxxvwxxwwvwvwwwxxwxxwxxxvvwwwwwxxwwwwxxxwxwvuwvvwxvxwxwvwwwvxvxwwwwwxwwwwwxwwwwxxwvwxxwwwxvxvwwwyywxyyxywxxwwxwwxwxxxzxvwwwwwxvyxxwxwxxxwxxxvwvwyxxwxxxwwwuwwywwwwxwxxxvwwwyxwwxywxyyxxxwxxxwwyxxxxyxyxwxxxxxxxwwyxyxxyxwwyvwwwxxyxyxyxxvxwwxxxxyyxxxzyxxxxxxyxyzwyzzyyywxwxvxxyyyxyyyyxxxyxxxxyxxzxyxywxxxywxxxwyyyxyyywxxxxxyyyyxyyxyxyxwwwwwxxxyxxxyxxxxxxxwxyxxxyxxxwwxwxyxxyxwyyxxxwwxwwxxwwxwwxwxwvwwwxwwxxxxxxyxxwwwxxwwwxwwxzxxvwwwwxwwxxxywwxxvvwvwwwuxwxxxxwwwwxwwvwwwxwwwwwxwwxvvwvvxxxvvwyxwwwvvwvwwwxvvxwyvwvwvuwuwwwyxxxwwxuwwxwvwwywwyxxwwxwvvvvwxxxwxxwxvwxvvvvwxwwxwxxxwwwwwwxvxvwwxyxwwwvywwvwwwwxwyxwwwxwwwwwwxxxxxxxvwxwxwxwxxxwxxxwwwvwwxwxwxwxywxxxwxxwxwxxxwyyxwwwzvwwxwxwxwxxxxxxvwwxwwxxxxxwxxwvvwwxwxxxxxxxxywxxxyxxwyxyxxxxywxwxwwwvxxyyxyxyywxwxxyxxxyxxxyyxwxxxyxxxyxxyyyxyxxxxxxywxyzyyxyxyyyxwwwyyyyxyyxyxxyyxxwxyxwxyzzxxxyxxxywyyxxyyyxywxwxxwxyxyyxyyxxxxwwxxwxxyzxxxxxxwywxxxyywyxyyxwwwvwwxxwywwwxxxwxxwxwwxxwwwxxxwxwwxvwwxxwyxyxxxwwwwwwwwwwywyxywwwvwwywwwwwwxwxwwwwvwwvvxwwwyxxxwvwwwwvwwwuvwxwxvwxvwvvwvvwwxxxvwwxxvwwwwwxwwwwxwwvvwwwwvxvwxwwvvwvwvvvvxwxvxxxxvvwvwvvvvwwwwwwwwvvvvwvwwvwwwwxwxwwwwwwwwxwxxxwwvxwwvwvxyxxwwxwwxwwxvwwwxxxxxxxwwwvwvwwxwxwwxxxxwwwxxvwwwxxxzwxwwwwwxwxxxxxwwwwxwxwwxvxwzxwwxwxwxwwxywwxxxxxxxwxxwvxwxwwxxxxyxxxxxwywwvxxxyxwyxxwxxxxywwxyyyyyxxxxwwxwyxyyxxxyxyxwxxwwwxxyxyyxyxxyxxvxwxyxyyyzyxwxwywxxwywxxxxzzvxxwwwxyxxyxyyyxxwwxxwxyxwxwxxyxwxwwxwwyxwyyxyxwxxwxwwwyxxxxxxyvwxwwvwwxxywxxwxwwxwwwvwxxwyyyxxwwwvxwwwwwwwxxxxxxwwwwxvwwwwxyxxxxwvxwwvwxxwwxwxwxwwwwxuvxwxwwxwwwwvwwwwxwxvxwxwwvvwvwwwwwwxwywxwwwwvwwwwwxxyxwxywvwwvuvwyxwwxwyvwwwvvwvwwxwxywvwxvwwuwvwxwwvxxxwxwvvwwwwxwvxywxwwwvwwvvwwwwwxyxxxwwxvwwwwwxwzxxwwxwxwxvwxxxwvxxvxwvwvxwxwxwwxxxwvwxwvvwwxxxxyxwwwxwwxwvvwxxwxywxwwwwwvwxxyyxxwxwwxwxwxxxyyxxxxxwywvwxzwxxxxxyyxyxwywwwvxyyyxxyxxvxxwxwwyyyyyyxyxxxwxyxxxyxxyyyy{wxwxyyxwwyyyyzyywxxxwwwyxyyyzyyxxxxwxwwxyyyyyyzzxyxywxxxyxyyxxyywxwwxxxxyxxyxyxyxxxxxxwxwwxyzzxywxwxwxwxyxxyyyyxxwwxwxxxyxxwxyyxwxwwwwxxxywxxxxwxxvwvwvwywxyyyywwxwxwwwxwxwwxxxwwwwvvwwxwxxxwwwxwvvwwwvwwxwwwyxxvxwwxvwyxxwwwxwxwwvwwwvxwwxxxwwwvwwvuwwwxxwwxxxwvwvwwvxwxxwwxwxvwwvvwxvuxxwxxywxwwwxvwuwxwxwxwwvwwwxwwwwxxwxxwywvxwwwwvwxwxxxxxwxwwxwwxxwxywwywxwvvwwwxyxxxxxxxxwwxxwxwxxxwwxyxxwwvwwvwwwxyxxwxxwxxwwxvxxwxwywyxxxxwvxxxxywxxxxwxxxwwxxxxxxxywxwwxxxwwxwwxyxwxzxxwxwvxvwyxxxxyvxxwxwwwxyxxxxxyzxyxyxxxyxxxyyyzyzxxxxxxxxyyzxyyyxxxxxxxyxxyyxxzyywwywwxyxyyxwxyyyxxwxxxxxxyyyyzyxwyxwzwxxxxyxxyyxxxxxxwxxzwyyxyxxwxxyxxwxxywxxyxxwwxvwwxwwxxxwxywxwwwwvwxxwxxwxxywwvwwwvxxxwxxxywvwwwwwwwyxxwxyvwwyvvvwvwwwwwwxxwvxvwwwvwxwwwxxxxwwvvwwvvwwwwxxxvwvwvvwvvwwvwwxxwvuwvwwvwxxvxxwwvvwwwvvvwwxwwvxxwvxwvwwwwxwxvwxxxwyvwwwwvxwwwwwwwwwwwwwvvyxwwxwxwxvwwwwwxwwxxxxxxxwwwwxxwxwwxxxxwwwwwwxwwwwxywxxxwwxwwxwxxwxxyxxxxxwwvwwwwxwyxxxwwxwxwwuvxywwxxwxwwwvwwwxxywwwxwwwwwxwvxwxyxxxyxwvxwxwxwxyxxxyxzxwwxwwwxxxxwxxxyxxxxxxxwyzxyxyy{xxxyxxyxxxxxyxyzxxxxxxxxxzxyxxyyxxxxxwxwyxyyyyxyxxwxxxwxxyzyyyyywwwxxwxxyyyxyxyxwwxxxwwwxwxxyyyxxxxwxwxxxwxyyxwxwxxxxxxyyyyyyywwwywxxxvxyxxxvxxwwwxwvwwywyvxwxxxxvwvvvvwwxwwwyxwwxvwxwwxxwxwxxxxwwwvwwvxvxxwyyyvvwuvvvvvxwwwwxwwwwwvwwwwwwxwwxwwwwwwvwvwvwwwwxxwvwvwvwvwwwwxxxwwvwwxvwwxvxwwwxxvvxwvvvwvwwwwwwxwvvvwvwvvwwvwwxvxwwvwvwwwvwwwwwxwwxwwwwvvxxxxyyxwwwwwwxxwwyxxwxxxxxwwwwwxwxxxxvxxxwxvwwwwwxxxwxxxwwxwwwvwxxwxwxxwxwwwwwvxxxyvxxxwxwwwwwwxxwwwxxxwwxwvwywxwyyyxxyxxwvxwywwyxwxxyyxwxxwwxwxyyyxwyxwvxxxwxvwxyxxxyxwxxwxxxxxxxyyxzyywyxxwxxxyyxyxyxxwxxwxxxxxxyyxxxxwxxxywxxxyxzxxyywwxxyxxxxxxxxyyxxxwwvxwvxxyyyyyxxxwyxxwyxxyxx}xxwxwwxxxxwxxwyyxwwwwwwwuwxxxwxyxxwwwwwwwxwxxxxyyxxwwwvwvxxxwxxxxxxwwwwwxxwxxwxwywxxvvwxvxwxxwxwyvxwvwvwvxxwvwyxwwwwwxwvvxxxwwvwxxvwwwwwvwxvwvxwyuwvvvvxvwwwwvxwxwvwvvxvwxwxvwxwwwwwwvwvvvxwxxxwxwvvvxvvwwxxwwxwxwwwuwwwwvxwwxwxxvwxxwvxvvxwwxwxyxvwvwwwxwwwwwxwyxwwwwxwwxwwxxxxxwwwvvvwvwwwxxxxxxvwwvwwwwwvxwxxxwvxwxwwvwxxxwxywwvwvwvwwywxxwxxxwwwwvvvwxxxxyxxxxwywwvxwvxxwxyyyxxxxxxwvxxxxxxxwxxxwywxwyxxxxyyyxxwxwxxxxxyyyxyyxxxxwxwxxyxwxyyyxxxxwxxxxyxyyyxxxxwxywxxxxxyyyxzxxwxwwwyxxxxyyzyyxxvxxxxxyxxxxxyxwxxwwxxxyxyyxxxxxywxwvwyxyxxyxwxxxxwxwwwwxwxyxzwwxwwwwwyxxxxxyxwxwwwwvwywwwxxyywwvvwvwwwyyywyyxwwwwwxwwwwwxwxxxuwxvxwwwwxxvwxwwxwwwwwvvwvxwvwxxvxvwwwuwvwwwxwxywwvxvvwvwwwwwwwxwwvvwvuwvvxvwxwxwwxvuvwwwxywxxwwwvwwvvxvwvxwwywwvxvwwwwxvwwwxywxxwwvwwvxwwxwxwxxxxxvwwwwwwxwwyxywwwwwwwvwxxwxxwxwwwvwxwwwxxwxxxxwvwwwwwwxxwwxxyxwwwwwwwvwyxxwyxxwvwwvwwxxxxxwxxwwxwwxwwwwxwyyxxxwxwwxxxxxxwxxxxyxxxxxwwxyyyxxyxyywywxxxxyxywxxyxxxwyxwxwyxywyyyyxxxxxxxxxxxzxyyzyxxwwwxyyyyzxxxxxxxyxwxxxxxyxyyxxxxwwwxyxyyyxyyxxwxwwxxvwyxyyxzxyywxwxxwwyxxyxxxwywwxwxxxxyyxw7 a {{|z|{z{||{{}|||{{zz{zz{}{|{|||{|{{{zzz{||||z{|{zzz{yz{z{z{{{|{{{{{{z{{{z|{{{{{zzzyz{zyz{{zyz{z{{zzzyyz{z{zz{{{zyyyyyzyyzz{{zzzyyyzzyy{zzzzz{{{{yzzzyz{zz{z{|y{{zzzzzzyyzzzzz|{zzzzyyzzzz{zzz|{z{yzy{xzz{zzy|{|yzyzzzzyz{||{{|z{zyzzy{{z{{{{z{{{{{|z{{z{{|{{z{{zzyzzzy{{{{||{{{{z{xzz{z|{{{z|}{yz{{z{yz{{{{{z{zzz{{|z{zz{|z{~z|zzy{|{z{{{{{{|{{{|{zzz||z{z|z|||{{z}z{{z||||~||||{{||||{{|{||{|}|z{||{{|{}|{{|}|z{zz{z{{z}{}|{}{|z{z{||{||{{|{|||{{{|y|{|{{||||||{z{{|zz||{||}||{{z{{|{zz||||{||||y{{{zz|{}{||{|z{|z|z{{{{|{|{|||{{{{||z{{}{||{||z||{{{z{{{||z|||{{z{z{{|z{{{||{z{z{|{z|{{}|{||{z{z{zz{{|z|z{|{{{zzzz{{{z|zz{{|z{{{yy{z{z{z{z{|{zyzzyz{{zz{{{z{{zzz{yz{yy|{{z|{{zyzzyzy{{z||{{{{{zzzzzzzz{zzzzz{zz{zz{{yz{{y{{zzzzzzzzzyzzzz{{|zzzyzzz{zz{z{{{||zzzzz{y{{z|y{{{{zy{zzzzy|{{{{|z|{yzzz{z{z{|z{|{|{zzy|yzz{}{|z{{{{zzzzzzz{{{{{||z{zzzz{z{|{{z||{|zzzz{zzz{{|{|}||{z|{{{{z{{{|z|{|zz{|{{{z{{|||||{||{{z{|zz}{{|{|{{{|{{{{{||{{|{|{|z{{|{{z{||}|}|||{{{zz{z|{{||||{{z{{{{{{z}{|{{||||{{|{{||||{}|||{||z{{{{|||{|||{||zzzz|{{{}{{||{z|{{z{{z|{|{|}}}|{{{{{|{z}|||{|}|z{{{{{{{{||{{|}{z{z|{z{{{{{|||||zz{{zzz{{|zz{z{{{{zz{zyz||{{{{{{}{z{z{zz|{{y{{{zy|{{z{{z{zz{|{}{z{y{z{|{z{{{|{{zyzzyzzzz{{|zz{{{zzzzzyz{{{{{{{{{y{{z{z{{{|{{{|{zzzz{z{yz{{zz{{{{zzyzz{z|y{{zzz{zzzy{zzy{{|{{{{{{{{{zyyz{zz{||z|{z|z{z|{{zzz|||{{{zz{{{{{z|zz|{|zz{zzzzzz||{|z{{zy{zz{yz{{{z|||{zz{z{z|||||z{}{{z{zz{{zz|{|{{|z||z{|{{{{zz{|{}}{{{{{{zz{}{}||{}}{y{|{{|{|{|||{}{|{{{|{|{|}|||||}{zzz{{|{{}|{|||~|{{{zz{|||}{{}|}|z{z{{{z||||}{|~{{{{{|{|{|||||}}{|{|||{{||||||||{|{{z{{|{}{|{}|||{|{{||{{|}{|}|~||{{{{||{|{|||{}{{}|{zzz|{|{|}}|{|{{{{||||{{{|||{zzz{zzz|{{{zz{{{zz{{zzyzz{|{z||{{{x{z{zz{z{z|{{{y{{z{{yzz|{zz{zz{zyz{yzzz{z{zz{zyzyzzyzzzzzz{|{{zzzyzyzz|zz{{{{zz{zzzzyz|z{{|{{zz{zzyz{yy{{z|z{zzyzyzzyz{{{z{{|z{zzzzy{{zz|zz||{zzy{y{y{|{{{zz{{zz{yz{{{{{z{{{|z{{zzzzz{z|{{z{{z{{z{zzzyzz{|z{{{zzy{zz{|{|{{{|{|z{|z{{z{z{{{zz{{{zz{yzzz{{|{}{{z{{|{z{{{{{|{|}{|zz{zz{{{||{}z{|{{{{z|{{{|{{{|{}|{{{{{}|{|{|||~|}z{{|{||{|||{|}||{{|zz{{{||{|||||{}{{|{{||{|}{|{|z{{{{||{||}|{}}z}{z{{{{|{{}}|{|{|z{{||{{{{}|{||{z{|z{{zz|{z}||}{{{{{z{{{}||||}}{{|{{{{|{|{|}||}{{z{{{zz||zz|{|{zzzz{z{|z|{|z|||{{zz{{zz{{|{{|{{zyzyyz|y{{{zz{{{{z{zzzzzz||yz{z{zzz{zzyzzz{{zz{{yyzzz{{zzzzz{{zy{yyzyy{zyyy{{{|{zzz{zyyz|{zz{{z{zyzyzyyyz{{yzzzz{zzyyxzzz{z{||{zzzzyyzzy{{{{z{{{{zzz{zz{{{{|{|{{z{y{zz{y{{zzz|{|{z{yzzzz{z{{z|{|||{z{{{zz{|{{z|{z{z{{{{{{{|{{||{{z{{z{yzz{{zz{|{zzz{y{zzz{z|{{||z{|{{{|{z|z|{|{{{{{zzz{{z{||{{|z|z{zz|{{{}|{{{|{|{{{|{}{|||}{}}||{z|{{{||||}{}}||{zz{{{{{|z||{|{{{|{|{{{{{|}}||{|{|{{{|{||{{||||{{}z||{{}}z|{|||}z|z{{||{{{{||{|{{{{{z{{{{{{}||||||{{{{|||{||||||{{{{z|{z{||||~|{{|{{{|{|{|{|z||z{{{{z{z|{||{{|{||{{z{z|{z{|{|{{zz{yzzzyzz{{{|z|{{zzz{zz{{|{{{{{zyz{y{zzz{zz{{z|{zy{{z{z{{z{{z|{{{{zzzz{z{{zz{|{{zyz{yzyz{z{{{|{z{{{yzyyzz{y{|z|z{{zyzzzyz||z||{{zyzz|{zz{z{zz{{zzz{zz{{{{{{{|{||zzzy{{{|{z|||{{zz{{z{zz{{|z{{}|z{{{{zzz||{z{|{|{z{{z{zz{{{z{{||{{z{{zz{zz{{|{|{{z{{z{z{{{{{|{{zz|{{z{{z{|{{{{{|{{zz{{z{|{}{||||{{{{z{{||{}|||{|{|{|{z{}{|}|||{}|{{|{{{|{}|{}|}|}{||z{{{|||{||||{z{||{z||||||}|}{{|{z{y|{|||{|{||{{{{}|{|}||{|}|}{z{zz{|{}||{|}|{{z{{z{z|{||{|}||z{z{{{z}|}}||}{||{{{{{{z||}|||||{zzzz{{z{|{z|||zz|{|{zz|z{{z{||zzzzzzyz|{|{z||{{{{zz{{zz{|{{{{{{zz{zyz{{{z{z{y|zyzz{zzy{{z{z{{{zz{{zzzzz{{{z{{{zzzzyyyy{{|z{{{zzz{zyyyzy{{{{{|{zzzzyyzz{{z{{{{zzzzyz{zyz{{zzz{|{zzy|z{zz{||z{|{{z{y{yzz{{z{zz||{z{zyy{z|{|{{{{z|z{z{z{{{{|{{{{{{y{{|zzzz{{z{|{{{{|{{yzzz{|zz{|{{zzzz{{{|{{{z{|{{{{{|zz||{||{||{z{zzz{z|{|}||{{|zyz{zz{{{||}{{||||{{|z{y||{{|||{z{{{{{|||{||||||}{||{z{{|||}{{|||{{|zz{{{||{|{|||z|z{{{{|z|{|}}{{{z{|||{|{|{{{|{||{|{{{{z||||{|z{{z{{||z{||||{|{{|{z{{zz{{|{{|}}||||z{}{|{|{}{||{{{{z{{{{{|||||||||{{{{z||{z{||{|{|{z|y{{|{{z{{{{{z}zz{yz{{{{z||{z{zz{{zz{zy{{{{zzzzzzzy|{{{zzz{{yzz{{{z{{|{{z{{zzzzzz{yz{z{{{|z{zz{yyyz{z|z{{|{zz{zzzzz{{zzz{}{{{{y{y{zz{{z{{{{y{zzyyzzy{{{z|{{{zzz{{zzyzz{{z|{{zzzyz{zy{{{{{{{|{zzyz|z{{{{}{||{{zzzz{z{{||{{|{{{{zzz{z{z{|{|z{zz{zz{{{{zz{z||{{zz{z{|z|{{{{{{{{zz{{{zz{||||{{|{{|{{{|{{|{zz||{{z{{zzz{{{{{{|}{|{z{{|{z{||||{|{{z{|||||{{{|||{||{|{||||{|||{|{{}z|{|z{|||}||||}{z|{{{z{z|{|}||}{|{z||{|||{{{{}||{||{|{|z||z{|}|||z{{{{z{|{|{|||{|{{{y|z{|{|{{}|{|{{z{{{|}||{}|}{z{{{{{{{|||||{|{{{{{zz{z|{{||||{{{{z{z|{{|{}}z{{zzzz{z{|||||z|z{{zzy{{{{z{z||zzzz{zzzz{z{zz|{|{zzyyz{z{z{{zz{{yyyyzzzz{z{{{{{{{y{zzyzzz{|z{{|zzz|yzz{{z{{z{||z{zzz{zzz{zz{{{{|{zz{{zzy|{{{{||{zzzz{zzz{z{{{|{|z{{z{{{{{{z|{{|{z{{|zz|zy|z|z{{{zz|zz|zz|{{z{{{{{{zzzz{{{|z{{|{{{z{z{zzz{|{{{{{||zzz{|{z{{{z{||{{{{}z{{{|||{|{{|{{{z{{|{{{|{z{|{{z{{{z{{{{{{|{||zy{{{z}{{|{{||{|{z|z|{}{|}||||}}{|||{|{{|||||||}{|{||||{||||{|||{z{z{|}{{|{z|{}}{{{z{{{||z||z}||{{{z|{|{{||||{||{{z{z{|{{|{|{|{{{{|{z{{{|||}{}|}{{{|z|{{{}|}|}}||{|{{|{{{|{|{{}|||{{z|{{{{|{}|{|{|{|zz{zz{||z{{}{{{zzz{z{z}|{{{}|z{{zz{zzz{z{|{|{zzzyz{yz{{zz|{{zy{z{}zy{{|z{zz{zyzz{zzzzzz|{||zzzzzzxyy{z{{{}||{zzzyz{{y|{{{{|zzzzzzzzyzzyzz|{yz{{yzyzzz|zz{|z{{zzy{zx{zz{{z||{|{zyzzzz{{{{{||{{z{{zz{{|{{||{z{zz{z{{{zz{{z{{{|{z{z{z{zz{z{{|{{{zz{{y{{z||{||}|zz{z{{{zz|{{z{{{zz{z{zz{{|||||||z{{{z{{zz|{||{}|z{{{{zz{{{{|{|||{z{z{{{{|{{||{{|}{{z{|}||{{|{{}|{||{{|{{|||{{{{{|{{|{|{z{}}{|}{||{{{{{|{|{{|||||}{{{|||||{{||}|}|z|z|{{{{|z{||||{{{{|{{{{|{|{||||{zzzz{{|{}||}{}||||{}{{||}||{|||}{{{{{{{{{~|{~}||{{{|{{{{||{{||{zz{{{z{{{|{|{|{{{{zzz{yzz|{|}||zzzzyzzy{|{{{{||{{z{{zzyz|{z{{{|zy{zzzzy|z{zyz{|yz{yzz{yz{{{z{|z{zyzy{yzzy{z{{{{zz{zz{{zz{{{{z{|yzyzzz{yz{z|{|{|z{z{zzzyy{z{{{|z{z|{zz{z|{{|{{|{{{zz{z{z{{|{|{{|{{z{z{z{{z|z|{{zzzz{zzyz{z{{{{||{zz{|z{z|{{{{{{{{{{z{{|y{{|z{{{||yzz{{z|{|{zz{||z{{{{|zz{|||{{}{z{z{{z|z|{{{||{|{zzz{{{{{{{{{||z{y{{{{{z|{||{||}{{|||{|{|||{~}}}|{{{{z{{z||}||{||{}{{{{z||}|{||}|{zzz|{{{||{|{}}|{|{zz{{{z||||}||z{zzzz{{{{|{|~}{|{{z{{z||z||||~{{|z{{|{{{}{||}}|||{|{}|}|}|||}}{z|{zz{{}|}|||}}{z{z{{z{{|{{||{|{{{zz{z|{{{{||||z{yzzzz{z{{{yzz{{{zzzz{zzz{zz{zyz{{z{zzzz{{z{{|zzz{zzzzyzzzz{{{|zzzyyz|yy{zzzz{{zzz{z{yzyz{z|z{{zz{{zzzyy{zzzz{{{yzz{yzyyzzz{z{zz{yyyz{zz{z{|{{|y{zzy{zz{zzz{|{{{z{zzzzyz{z{z{{|{{{zzy{{{{{{{{{{{{{zzzyz|{{{{{zzz{{zzzzzz{{z{{{{zz|yzz{z{||{z}{{{yzyzz{z{{|z{{||zzzz{{{|{{{{{|{{zz{}{{y{z|z|{{{{{z{|{{|zz||{{||z{{zz{{z{{|{||{}|z{|zzz{{{|{{||}{|{z|z{z{{||}|{}||{{|z{z{{{{|{|||{zzz{{z{|{}|{|}}|{z|{|{{{}|}|{||{z|{z{z{|{|{|{|||{{{{{{{{||{{z{{z{|z{{zz|||{{}|~|||{{{{|||}}|}{|{{|||z{{}z|||{|}}{{z{|z{{||{{}||{{{{z{|||{|||}|{{|zy{z{z|{z{z{||zz{y{|zy{{zzz{{{{z{y{z{zz{{z|{{{{yzzz{{zz{{|z{z{zyxyzyzzzz{{z|{zzyzyzyzzzyz{{z{z{zzyzzzyzz{{zzz{{z{zyyzyy{z{z|{zzzzxyzy{y|z{{{{{zz{yz{yz{{{z{{|{{zzzzz{{z{{{{|{|{zzzyzzz{|{{|{{|z{zzzz{x{{|{{{|{{zyzzyzz{{{zz|{{zz{z{zz{{{{||{|{|zz|zz{{{{{{|{{{zz{|{{{zz|{|{{||{{|{|z|{{{|{z|{|zzzzz{zz||{z{||{|{z{{{{|{{{y{{||{{{{{||{{|}||{z|||{{|||{||}}||}|}{|||zz{|{||||}}|{{{{{{||{{|~||||{|{}}|{{z||}|||z{{z{{{{{|{}|||{{|z|{{yz{||||{{}{{{z{{{{|{{||~||||{||}{||{~||{}}}{{|{||z|{}||{|||{{{{{|z||||{|||{z{z|{{z|{|z|{||{{zzzz{zz{|||{z{{zzz{z{{yz|{z{zz|yzyzzz{{{{z{zz{{zzyzzyzz{{{y{{{zzzzzyzzzz{z{{{z{{zzzyyzzy{z{{|yzzzzzyzzz{z{{y{{zz{yzzzzy{y{y{{zzzzzzy{zz{yz{z{{zz{{{zx{{{z|z{|z{{{y{{{{z{{{{{{|{{|{z{zzzzz{|{{|yzzzzz{z{{{z{{{{zz{{{z|y{|z{z{|{zzzzz{zz{|z|{|{{}zzz{{y{{|{{zz|{{{{zz{zz{|||{{{|{{z{z{|z{{|{{{||{{{{{{zy{{|{|||{|{zz{{|{{||{|||{{}{{{||||{{|{|||{z{{{{||{}|||{|||{{{{|{z{{|{||||{{{{{{{{||{{}}}}||{z||zz}{}||||{{||{{{{{{{|{{{|||{z|{{z{{{|}{{|{{{|z{zyz|{|{{|||||{|}{||{|}||}}}|z|{|{{z||||}|}|||zzz||z|{{{{|||{{{|{{z|{|||z{|}{{zz{z{{z{{|{{{|zz|yzy{{{z{{{{||{{y}zzzz{{zzz||{{{{zzyyy{{z{z{{|{yyzzzzz{{{{z{{zzzzzzzzyz{{zzzzzyzzzzyyz{{{{zzz{zzzyzxzzz{zzz{zz{yzy{zzzzz{{z{|z{yz{{zzzz{{{{{{{{z{{{z{zz{{z{|{{{{zyzzyzzzz{{{}|zz{zzzyz{|{{{{{{|zzzzz{zz|{z{{z|{z|{{z{y{{|{z{z{|zz|zz{{{||{{{{{z|{z{|y{{z{|{{{{|{zz{{y{{{|{{{||{z{{{{{z{|{{}|}{{{{z{z{{|{|{||||{}{{{{{{{|{|||||{|}|{{{{{}||{}{|}{||{{{|||||||}|||{{{{|{{}z{{}}}{{{|{|{{|{||{||{{||{|{{{|{||{|}{|{z{y{zz{{{{{|{{|{{z{{z{{z|{{}|}}|||{{{|}}}||}|||||{{{z||{}}{|{}{{{|z{|z{||{|}||zz{zzz{|z|{|{{|{|{z|{{z{{{{{{||{{zz{zzz{{{{{|{{{{zz{zzy{z|zzz{{{z{z{{zy{|z{{{z{zzzzzzz{yz{zz{|{{y|zy{zyzz{zyzz{z{zzzzyzz|{zzz{|{{{yzzzyy{zz{{{{y{zyzz{yz|z{z{|z{{{zzy{y|{{{{{{{zzzz{y{z{zz{z|{{{z{{{z{z{{{||{z|{z{zyz{{{{}{|z{{{zz{zz|{z|z|{|{{{z{zzy{y{{zzz{|z|zzzzzzzz||z{{|{z{{z{{z{|{{{{{z{z{{{{z{{z{|{{{{|{{||z|{|{{|{{||{|{{zzz{{|||z{}|}{zz|z{{{|||{{||{|{{{{||{z|||{{|}|{{{{{{{|||{{}{{}z{{|z{{{|{||||||{{||{{{{|}|{|}|{z{{{{{{{|{|{|{{{{{|{{{{||{|{{{{{z}|{zz{{|z|{}~|}|~||{|{|{}|}|}}|{|{{||{{|{|||}||{{{z|zz|{z||}}|{{zzzz{{{{{{{|{|z{zz{z{zz{|z{{{{z{z{zyzzz{{{{{{z{zzz{yzz{{zzz|{{zzz{{{zz{z{{z{z{zzzy{z{zzz{zz|zz{zz{zzz{|z|z|{y{z{zzz{y{{zzzz{|{{yzzzyz{zz{{z{zzzyzzzyyzz|zz{|||xyzzz{y{{|{zz{{z{yz{zzz{z{{{z{{|z{z{zz{zz|{{{|{|zz{zzzzy{{{|{{|{|z{y{{zzzz|{{{|{{{{zzy{y{{{|{{|{|y{z{zz{{|{zz{{zzyzz{zzz{{||{|{|{{|{{{|z{{{{|}||{{z{zzzz{z|{|{{z|zzzzz|{{|}{|{{}|{{{{{{{|||}|{|{}zz{z{z|{|{}||~||{|{{{{||||{}|}||{{{|{z{|||{}|{{{|z|{{|z{{{||}||{|{y{{{|{{||{||||{z{|z{z{{||z{|z|{|{{{{{{||||~|~}}||{{||{}~|}}|||z{{|z{{{|||||}|z{{{{{{{|{|{|{{{{y{{{zz{{{{z{{|{||zyzz{z|{{{{|{{yyzzzz{zz{{z{{zzz{{yzzyz|{{{{{{{zzzzz{zzyz|{zz{z{zzyzzzyzzzzzz|{{zzzyzzz{y{z{{{{zzzzzzzzzzzz{{{{zy{yz{{yzzz{z{{zzzz{zzzyz{{z{{{{{zzzzzzzzz{|{{{{zz{|zz{{{z{zz|{zzz{zzyzy{{{{z{{|{z{{zzz{{{{z{{|{z{{zzz{zz|z{|{|{{z{zzz{z{{{z{||{{{{{{zz{zy{{{|{{{z{{{{{{{{{|{|{zz{{{{z{zz||zz{||{zyz{{z{z{{{{{||{{{{{zz{|||{|z{|{{{{{{|||||||}{{}{{|{|||||||||||{{z|{{{{{}|{z|||{{{|{z{|{||{{{}||{z{{{||{{|}{{|{{|{zzz{z{{z{|}|{{{z{{z{z|{z|{{{{z{{z|zz|{{|{|}}~~}|||{|{|}}}~|}{{{{{{z{|z{|{{||}{{z|z|{|{{{{|{{{{z{zyzz{{{|{{z|z{z{{{zy{z{{{zz|{y{zz{zyy|zz{{|{{z{z{zyzz{{z{{||z{zzzz{yzyzzz{z{zzy{yxzy{z{zzz{zzyyz{zzzzy{{zz{{zz{zzzzy{{{{zz|z{zzzy{z{{z{{z{{zzzzyzxzzz|zzy|{{zzzy{zzz|z|{z~z{|{{zz{zy{{{{zz|}|zzzz{{zz{z{{|{{{zzzyzzz{{{{{{|{zz{z{{{zz}zz||{{z{z{{{{z|{{z|{|z{zz{z{{z{||{{{{||zyzz|{{|z{|}|{z|zz{z{{{{z{{{|{{zz{{z{|y{|{{{|||{{{{|z{{{||{|||}|{}{z{}|||}|z{|||z{|{{|{{|{|||{|{||{z|{{{{{|{|||{{{{|||||{||||{}{{|{{||||}||||||{{{{{{{{z{{{||}|zz{{{|{z{}{|||{{{zz{zz{{{{||{~~~|||||{{||}||}}}}|||{|{{z}}{|{|}}}|{z|zz|{{{{|}}{{|{{|zz{{{||{|}|{{{zzz{yz{{{{||}{zz{z{zz{{{z{|{z{{yz{zzz|z{zzzz{{{zzyz{{zyz{z{{|y{{yzzzzzz{{z{{zzzzzzyzzz{{zz{{z{zzzzzyzy{zz{{|z{zzzzzyyz{z{{{|{{z{yzz{z{{{{z}{z{{{{zzzzz{z{{{{{|zz{zzzy{|{{{{z{{zzzzzz{{{|{{{|{z{z{{z{zz{{|{{|{yy{z|{zzz{|{{|||{zz{{zyz{z|{{{zz{{{yz{z{{{{{{|||{{{{zzzz{z{||{}{{{{zzzz{|z{z||{|{{zzzzzz}{{{{||||z{{z|{{|{|{||}z|{{|{|}{||{{||||}{|{{z|{z}||{||}{{{|z{|{|{||||}|||z{z|{{|{|{}||}|{|{{|{||{{{||||z|}{{{{{{{|{}||{|{{z|z{{{{{|{||{z{{{{{z{{{{||}}}}~{|{|{|}|}}}|}||{|{{{{{||}{||{||z{z{{{{{{{z{{||{zzz{{{z{||z{}}{{{{{zzzy{{{{zz{}{zz{zy{z{{{z{{{{z{zz{zzz{||{z|zzzyzy{z{z{{z{z{{{zzzzzzyyy{{zzz{{zzzxyzzzzzzz{{z{{{|yz{zyz{{{zz}{zzyzzyzyzzzz{{||{zzzyzyyz{zz{{z{{zzzzz{z{{zz{z|z{z{z{z{z{{|{{{|{zzzzzx{z{z{{{{z{{zzyyz{{|{z{{{{{{z{{zzzz|z{z|{{|{{z{yzzz{{|{z|{z{zz{zzzz{z{{z{z{{z||{z{z{|{|||||z{|{|zzz}|z{z{}}|{{{zz{z{|{{|{{{{z{|z{{{}{}}|||||zz{z{||||}}{}|||{{{{{{{|||{|||}{{|{{{{{{||{{}||{|}z{{{{{}|||{||||{{{|{|||{{|{||||{z{zz{{{{|{|}|||{y{{|{|{{{||}{|{|z{||{{{{{{~}~||||}{{{}~}}{~}|{{||{z|{||{}}{}|{{{z|z{{{{|{}}||z{{{{{{zz{||{z{}{{{zzz{z{|{{{|z|yz{zzz{z{{zy|z{{{{{z{zzyzzz{{zzzz{zz{zzzyz|zy{{z{zzzyzzzz{zzz{{{zzzzyyz{z{|{zz|zzyzyz{yyz{{{{{||zy{zyzzy{zzzz{zzz{{zzzzzz{y{z{{zzzzzzzzzyz{{{zz{zz{zz{{z{{{zz{{{zzz{yz{||z{{{|{{zzzz{zzz||{{{{||{{{{zz{zz{{z{{{{zy{{{{zz|{{{|{|{z{zzzzzz{|z{z{{|zzzzz{{{z||{|{z|{|{z{{|{{|{{z|{{zy{{|zz{{{|||{{|{zz{{{{z{{||{||||z{{zz{{{|||||{{|{{{z|{|{{{{|}|||z{{z{{{{|z|{||||{{{{{{{|||{|}}|{|{|{z{{{z||||}{||{{{{{z{}|{{{||{||zy{z{{{|||{||z{{{{z|z{{{}|~~}|}|}|}|||}}}}~}|{|}{}{|{}||{||}{{|{{|zy{{{{|{|{{z|z{{z{{|{{{|{|{zzzz{{zz{{z{{{|{zz{zzzz{zzzz|zzz{{{{{zy{{|zzzz{yyyzzzzz{{{zzz{zzyyzyyyzz{zzz{zz{y{zyzzzzz{z|{z{yzzzzyzzzzzzzz{yzyzyzzzzz{zzz{|zzzzyyyzz{{{{{{{{yy{{zzyz{{z{{||z{z{zzyzzzz{z{{{|{{zzzz{zzz|z{{|{xz{zzzyyz{z{z{{{{z{{zzz{{{z{{{|z{{z{zz{z{{{{z|{{|z{zzzz{{{||{|{|||{{{z{{z{z|{{|{|{z{zz{z{{||{|||{zz|zz{z{}{{||||{{|{z{|{||{z||{|{{z|{{|z||{|{||{|{z{z{z{{|{|{}}|{{{{{z{{{{|{|||||zz{|z{{|{|{|{{|{{{z{z{||{{|{|{|{{|{{{||{|||||}||zy{z{y{|{{|{{||z}{{zz{|||{||~~}}}||~{|||}}|}}||}{{{|||{|~||}||||z{z{z|{||{z}|}|{{{||zz{{{{|{{{{{zzyz{{z||{{{|{|{{{zy{y{{{|y{{{z{{{y{zxz{{{zz{{{z{{zzzzz{{{{||y{yzz{zyz{zzzz|{{{yzz{yzyzzz{z|{{{{zy{y{yz{{zz{z}z{{{yzyyz{zz{z{zzzyzzzzzzz{zz{||{{y{zyz{zz{{{{y|{{zzzz|z{zz{z{|zzz{{|yy{|{{{{{{|{zzzy{zzz{{|{z{{{zzzyy{{zz{{z{z{||z{z{y{z{{|{{z|{|{{z{zz{{z|{z|y{|z{zz{zz{{{{{{{|zz{z{y{{{{}}z{}{|z{{zz{{||{z|{|||{z{{{z{}|{}|||{|{{{|{|{|z{|{|{{{{zz{{{|{|{{|{|{|{{|zz{|||{{{|||{z|{|{{|z|||{|{|{{{||{{z{|||{}|{|{{|||z{{{||{|}|{{z{z{|{{}||{||{{{|z{z{z||{z|}}~}}|}}|}|||}}}}}{{{{|||{}|||||}{{|{z{|{}{{{|}|}{{z{zz{|{{z|{||{{zz{{zzzz{{{{{|{yzzzz{{z{{z{z{{{zzzzxzy{{z{yz|zzzzz{y{zzzzz{z{z{yzzxzzzzyzzzz{{zzzzz{{zzz{zz{{z{{zzzzyyy{{{z{{{{{zyyyyzz{zz{{zzz{zzyyzz{y{zzyz||{zyy{zzz{{{|{{{{z{{zzzy{zzz{{z{{{{{zzz{z{{{{z{|{z{zzz{{z{}{z{{{||{{{{zzzz{{{z{{z{z{z{z{{z{{z{{|{|zzzzyz{{z{{{{|z{{{{zzz{z{{{||{{zzzzz{z{{{|{{{|{{zzz{y|{|{z{{{||{{{{{{zz}|{}||}|{z{{{{|z{|{{|}{||z|||{{{{{|}|||||z{{z{{{{|||}}}{|z{{|{{|{{{||z}}{||z{{{{}|{||||||{{{z{z{|{{|{{|||{{{z{|{|||||{{}z{|z{{{{|{|{{|}~|}|{|}~}{|}|}||}{{|||}|||}}}|||{z{{{{{|z{z{|{||{z{{{{{{{{{{||{|{zzz{z{{{|z|{{{zzz{zz{z{{zz||z{zzz{z{zz{{zz{{zzzyzz{{zz{zzz{{{zzzzzzzzzzz{z|{zzy{zzzzz|{{y{{{{z{yzyzzy|z|zz|{{{yz{zyzy{{zzz{{z{{zzzyyzz|zzz||{zz{y{{yz{|z{z{{z{{zz{zzyy{|z{|{|{zzzzzz{{||{{{{{z||z{z{z{{{{z|}{||z{{x{z{{{{{|{{{zz{zz{zz|{z{{|{{{zzz{{z|}|z{{{|z{{{z{{zz{|z||||||zzz{{z{{{||{{{{{z|{{{{{|{{|||{|{{{{z|{{}{z{{|}{||{{{|{|}|{|{|{}{z{{{{z{{{{|||||{{|z{{||||{{{{{{{zz{zz|z{|{{{}|{{{{{|{{{{{|||||{||{{z{{{{{{|{||{{z{z{{{||{}|{{|{{{z{|{z{|}||~~~}~}~}}||}}~|}}|~}{|{{|{{}|||{{}}|{}{{{{z||}{}|}{|z{z{zz{{{{|||{|{{{zzz{zz{|{z{{|zzz{zz{zzzzz{{{zzyzzzyz{zz{|z{z{zzzzzyzzzzz{zz{{zyyzzzzzz{zz{{{zyzzzyzz{zz{{z{{{zz{y{yz{y|{{{z{{z{z{zyzzzz{{z|zz{y{yzzyyy{{zz|{{zy{y{{zz{zz|{{{||zzz{z{{{{{|z{||{{{{{z{z{{zzzz{{zzz{{y{z{{z{zz|{{{{z{yzy{|{|{{{{{zzy{{{z{|{{{{{{{zz{{zzz{||{|{||{{z{{{z{{|{{{|{|{{{y{{|yz{{{z|{|{{zz{{{{{{||{|{{|zz{{z{z|||||}|||{{{zz|{{{||{||}}z|z|{{{|}|||||||{{|{{z{||{|{|}||{{{{{z{{{{{|||}{{{||{{|z{||{}}||{{y|{{{z{||z{||||{{z||{{|z||{{|{{{zz{{{||}{|}}}~}}|}}}}}|{}|||||{{|{}|||||{}|z|{{z}z||{{|{|{||{{|{z{{z{{{|||{{zzzzz{z{{{z|||{zz{yz{z{|zzzz{{z{zzyzzz{||zzz{{zzz{zyz{yz{{{zz{zzzzzzzyyy{{z|{{{z{|zzyz{z{z{zz{zzyzyzy{z{{|z{{{|yyzyzzzx{z{{{zz{z{yzzzzz{{zz}{{{zyz{zzx{{{{{zz|zzzzzzzzz|{{{zz{{{{y{zz{{{z{z|{|zz{{yzzz{||{{{|{z{{z{zz{z{|z{{|zz{z{{zzyz{{|{{{|{z{yz{{{z|z{{{{{{zz{{z{{z{{|{{{||z{z{z{{z{z{{|||{{z{{{{z}|z{|||z{zz{{z{z}{|{{{{|z{||{{{{z|{||||||zz{{||{{}||{{}{{{|{z{|{|{{|{|}||{{{{|z{|{{|{|||{{{{|{{|}{|}{~|}{{zz{{{z{{|{{{|{|{z{{{{{{{{{{|||{{zz{z{|{{|{{}}}|~|~}}|}~~}}}|{}{}}{{|}|}}}{{|{{|{zzz||z{||}{{{y{|{{z{{{{{{}{{{{{{z{x{{|{{z{|{{{yyz{z{zz|{|zzzzzz{zz{z{|zz{zz{zzyzzzyz{{{{zz{zzyzzzzzz{z{zz{zzzzyyzzzzz|zzzz{zzzzzzy{{zzz{|z{{z{zyzz{{{{{{{{{{zzzyzzz|zz{{z{zzzzzzzzy{{{z{{||{|zzy|zz{|{zz{|zzzz{y{zzz{z{{{zzy|{zz{zz{z{{{{|{{{zyz{zz{{|{|{|zz{{z{z{{{{{{||z{{zz{z{zz}{{{{|{z{{zz{z{{{{|{||{|{{|z{{{z|{}{{||{{{}zzzz|||{|{|{z{zz{{|z{||||{{|{y{{z{||{{{{{|{||{z|{|{||}|||{||{{|{{{|z|{}||||{|{{|{{z|{{{{|{}|{}{||||{{{|||||||||z{zz{{{{||{|||{{{|{|{|{{||}{|{{z{z{{{|}{||~~}|}}~}}}}|}}|{}{|{{||||{}}|{{{{{{{z{|}||{|z||z{z|{{{{|{{{|{|{{{{z}z{{{zzzz|z{{z{z{{zz{{|||zzzzzzyzz{{{yz{{{z{{yzzzzzzzzz|{{yzy{zyzzyyzz{z{yzzyzzyzzz{{z{z{|z{zzzzzz{{{|z{z{zzz{zzzzz{z{z{{{{zyzz{z{z{{{{{|{zyzyz{{{{|zz{{|z{zz{zy{{z{{{{||{{z|{{{z{|z{z{z{|{{{zz{{zz{{|{||{{{{z{y{{|{{{||{{{{{zzzzz|{{{{z||{zzzzz{{{{{|{|{}z{|{z{zz{|{{|||{zy{zz{|{{|{|{|||{z{z{y{zz||z|{{{|z{{z{{{||||{||{||{{|{{{{{{{|}|{|{z{z{|{{}{{||}}|{{|{z{{{||z|}{|{z{{|{{|{|{{||}~{z{|{{{{}{{}}{{}{{{z}{z{{|{||{||{}{{zzzz||{{{||{{{|{{z|{|||||~}}}}|}~}~}}}}|}{|{|z{}|{}|}}|{{{{{|{{{{||{||zz|{{{zz}{{{||{|{zz{zzzz{{z}|{{|zzzz{z{zz{z|z{{{z{{z{yzz{{|zz{{{yz{yzz{zzz{{z{zzzzzzyzzzyz}z{{zz{yz{y{zyzz{{z{{{z{zyzyzyz{{z{y{{zyzyzz{zzz{zyz{{zzzzzzzyyzzz{{{zzzz{z{zz{z{{z||{{{{z{zzzzy{{z{|}{yzzzyy{{|z|{{{|{yz{z{{{{{z{zz|||z{zy{z|z{{|{|{{zz{zzz{{{||zz{|{{{z{zzzz{{|z|||{{{{zzyzz{|{|{{{{z{{{{{{|{{{{|{{|zyz{zzzz{|{z|{}{{zz{{{{{{|||||{|{{|{}{{|{|}{|||z||z{|{|{{}{||||||z{{{{{{|{||||{||{{zz{zz{{{|{|{}|zz||{zz|{|{{{}|z{{z{{z{{{z{|}}||{{{{{{{||z{{||}{{z{{z{z{{||{~}}}~|~}}~}}}~}}~|||{|z{}|~||||{{{{{{{z|{||}}}||z{z{{z{|{{{{|{z{{{{zzzzzz||{|{{yz{zzz{yz{zzzzzzzy{z{z{zzz|zz{{zzzzzzzzzzyz{{{z{zzy{zyzyzz{|{|{zzzzzxyyy{zzzz{zzyzzyz{zzzy||z{{z{zzyyzzyzzzz{z{|zzzzzzzzy|z{z|{|{zyy{|zzzzz|{{{|{{z{zz{zz{{{{{{{|z{zz{{z{z|{{{{{zzzzzzzz{{{z|{{|{{zy{yzzy{{{|{{{zy{yzzzzz{{|z||z|{z{yyzz{|{{zz{{{zz{z{{z{{{{{{|zz{|z{{{zz{||{|}{{{z{{{{y||||{{|{zz{|zzz{|{{{|{||}{{{z|{z|||{{}|{|z{{{{{|{}{|{|||{{||z{{{{{|{{{|||{|{{{||||{}|{|}{{{{zz{z{||||}|||||z{zz{z|{z|{}||{z{z|z{|{||{|{||{|{zz{{||{||}~~}}~~}}}}}|{z|||||||}}|}||{|{{{{z|||||||}|{z{{z|z{|{|{{{{z{z{z{zz{{|{z{z{z{zz{{zz{z{{{|{zzzzz{zzzyzzzzz{{yzy{z{yz{{z|{{|{zzzzzzzzzzz{{{{{zzzz{zzzzz{{z{|zy{{zzzzzz{z{zz{{zzzz{y{zyzz{zz{{yzzzzzzy{{zzz{z{zzzzzzyz{{|z{{{|{zzz{zzzzz{|{{|||{{z{z{zz{z{{{{{|{{yzzz{z||z{{{{{z{{zzzzz{{z{{{|zz{z|{|z{{{{z{|||{z{zzz{{z{{{{{zzzz{{{{z{{|{||{{y{z{{y{{z|{|{}z}{{|{{{z{|{{{|{{{{|z{{z|z{{|{{|||{{{{|{|||{}||||||{{|{{{||{}{|||||{{{{{|{||{}||}{|z{{{z|{{||||{}||||{{{{{|{||}||}|{z{zz|z{}|||||||{{|zz{{|{||||{|{|}{{{|{{{|}z~}~}}}}}||~~}}|}}}||{|}|||{{{||{{{{||}|{||}|{{z{{z{z{|{{{{|{|{zyz{zy|{z|{||{{{|zzz{{{|{zz|{z|yz{z{{zz|{z{{{zyzzzzzzzzzz{{z{{zzzzyyyz{zz{{z{z{zzzzzyyzz{{z{zz{zzzy{yz{|{{z{|{yzzzzy{z{zzz{{{{zz|yzz{zz{z{z{z{zz{z{zzzzy{|{{{{z{zz{z{zzz{|{{z|zz{yzzyz{z|{|{{{zyzzz{zzzz{{z{}|{y{y{zzz|{{{||{{{{{z{zzzz{|z{z{zz{z{{zzz{{zz|{{{zz{z{{zy{{{{{|{|z{{zyz{{||{{z{||{z|{z{{z{{{{{{{{{z|{z{{|||{{||}|||{zz|{{{{{z||||||{{{|{|z||{{||||{z|{z|{{{|{{z|{|{{z{{{z{|{{{||}{{z{{{||{{|||}}||{zz{z|z{}||{{||{{z{zz{z||{||{{{z{{{{z|{}||{|}~~}}~}~~~}~|~}}|}{||||||}{}|||{{{z{|{|}{}}|}|||{z{{z{|{{z{{|{z|z|zzy|{{|{|z|{{{zzyzyz|{z{{|z{z|y{{z{z{{{{{||yy{zyz{zz{{{{{{{zyzzyyzzz{zzz{zzzzyzyzyyzzzz{{|z{yzzzzzy{{{{y{|{{zz{zzzzz|{{{zz{yz{z{yzzz{z{z|{{zzzy{zyz{z{{{{{|{z{{z{{{{|{{{|{{z{{zzzz{{z|zz{|{{{{z{y{y|z{{{{{{{y{{zz{{{{{{{{||zz{z{z{z{|{{{{{z{zzz{z{{z|{{|{{{zyz{z{{{{{{||{|}y{|{{z|z{||{{}{|z{{{{{zz|}{z{||z{z{z{{|{|{|z{{||||{{z|}{||}{|{{||{z}{{z{{}}}{|{|{{{{|{{{z|{}{{{{|{|z{{{||{||{{}|{{{{{zz{{{|{|||{{{|{{{{|{|z{{||||{z{z{{z{}|{|{{}{{{{{{|{|{|{|~~}~}}~}~|~|||}}|||||||}}}}{||{z|{z|{{{||}{|{{{zzz{{{|{{|{|zy{z{{zy{|{{z|{zz{|y{zzy{z{||{{{{{{zzyyz{{zzz{|{{zzzyzzz{z||z{{zzzzyzzzyzz{{yz{z{zyzzzyzzz|z{z|{yzy{yzzzy|zz{{{z{z{zyy{zyzz{zz{zz{zzyzzyz|{{z|{{zzy{{yyy{z{z{{z{zzzz{yzz{{z{{||{yz{zzy{{{z{z{z{{{{zyzyzy{{z{z{{|{{zyzz{{{{{{||{|{z{yz{{zz{{{zz|{|{{zz{{z{z{zz{z{|zzz{{z{{z{|{{|{zzz{{z{|{{||{z}|{zz{zzzzz{|{{{}}|{{y{z{z|||{||||{|||{|{{{|||||{{|z{zz|{|z||||{|||{|{zz{{|}|||||||z{z{|{|{|{z|{}||{z{{{|{{{||}|||z{{{z{{{{||zz{||{z{z{|{{{|||{|{|{{{{z{{{||||}~~}~~}}~~}}~~}}|}|}||}}{}|}~||||{z}|{|{{{{|{{|{{zz{{{{{{{{z{}{{zzzzzz{{|{{|{|{{{yzy{yz{z{zz{zzzz{zzyzz{{z{z|{yzzzyzyzzz{{y{{{zyzzzzzzy{{{z{|zzzz|{zz{zz{{zz{zz{zzzzyyz{{{z{|{yz{zzzzzzyzzz{{z{zzzzzz|y{{zz|{{zzzz{zzzy{{{{z{z{zzzzz{z{{{{{{{{{z{{yz{{{{{{z{||zzzzzzzz{{{{|{||zz{z{zzzz{{z|{{{{{{{{{zz{z{{{y|{zzzz{{z||{{y{{{{{z{zz|zzz|{{{|{{{{{|zzz{{z{{{|{{|{{{z{{z{||{|||{|{z{{{zz||||{|}|{{{{{{{{|||{||||||{{{{{{{|}}|{{}{{z{{zzz{{{{||{{{||{{|{{z{{{||~}z{z{{|{{}|||{{{{{{{{zz{{{{|{{{{|{|{{{z{{{|{|{|{{{{{|{zzz||{|{}~}}|~~~}~~~~~|}|}}}||{||~{}|{{{{{|{{{||||||||z{{z{{{|{z{{z|z{{zyz{z|y|z|{{}{zz{{zyyz{{{{zz{z|{yzz{{z{{zz{{z{zzzzzzzzz{{{zz{z{zyzzzzy{z{{{|zzzzz{zzyz{{{z{z{zzzzyzzz{z{{zz{{zzzzyzzyyzzzz{z{{{yx{yz{{{zzz{{{z{zy{{zzzzz{{{{zzzyzz{zz{}|{z{z}{{{zzzzzzzz|{{z{zzzzzz{{{{|{{{||zz|{{{z{{||z{z{{{{{zzzy{{{{|z{{z|{zzzzzz{{{{{|z{zz|z{{{z{z|{{{||z{z{{z|zz{{z{{{{{{z{{|zz||{{|{||{{{|{z{{{||{{{||{z|{z{|{||||{{{||z{{z{z{{|||{{|{{z||{zz{}||{{|}}|{{{{z{z{{{{|||}||{z{{z{|||{{|||{||{{{{zz|{{||}{|{{|{z{z{|{|{{|{{|{z||{{{}|{{~~}}~|~}}{{}|||~{|}|}|{}||{||{||}{z|||}z{{{z{|z{||{|||{{{{{zy{y{z|{{{}|{zzz{zzy{{{{yz{{|zz{zzy{zzz{z{|z{{{yyzz{z{z{{{z{zy{y{zzzzz|z{{|z{zzzyyzz{z{{{{|{z{zzzzzyz{{{z{{z{zzy{yyzz{{zz{{{{zzyy{zz{{{{{|{{{zzzz{zzz{{{{{{|{{{z{{z{{{z||{||z|{zyzz{{zz{{z|{zz{z{{zz{z{z{z|z{zz{{y{z{||{{{{z{{|z|zz|z{{zz{{{|{{{zz{{{z{{{{z{|{z{{zz{z|{|}||{z{{{{{{z{{{|{{|||zz{|zz{|{z{||{{{z{z{z{{z|||{{{|{{{{|||{{||{||z{{{{{|{{{|||{||||{||{{{z}{{|||||{{{{{{|{{{z|{|}|{|z|{z{|{{||{|||z{zzz|{{{{|||{|{{|{|zz|z||z|{{|{{{|{z{{{z{|{{~~}~}~}~}~~||{{}}}|{{|||{||{{{{{}{|{|||{|z{{zzz{z||{z||{{{{y{z{z{z{{z{{|{z{yzzzy|{{{z{{{z{{{z{yzzzz{z|{{zzzzzyzzyy{zzz{zzyy{y{y{z{{{{{zzz{yzy{yy{zzz|{{{{zzzzyyzz{z{{z{{{yzyyzzy{{|{{z{{z{{zzzzz{{{{{||{{{zy{z{yzz}{{{{|{{{{{y{{zzz{{z||{{z{{yz{z|{z{{|{z{{{zy{z{z{{{||{{{zz|z{zz|{yz|z{y{zz{z{{z{|{{||z{zzy{{{zz{{{z{|zz{z{zzz{{{z||{|{z{{{{z{{{{{|{|||{{{|z|zz{||{{}|{{z{z{{{|{|{||}}|||{{z|{|{|{|{||{}|||{{z{{|{||{{{|z{{{zz|{{{||||{{z{z{{{{{{{||{}|{{z{{{|z{||{||}|{{{z{}z{{|z|{}{}|{{{{z{{{{{|{{{{{{{{|y|{{}|{|~~~}~}~}~}}|}|}|||||}}|{|{|{{z||{{{|}|}{|{{{{{{{{|z{{|{z|yzzzz|z||z||{y|{zz{zzz{zz|{{{{zzzyzyzzy{zz{z{z|zzz{yz{z{{{{{zzz{yzzz{{{z{{{{z{zzzzzzzz{{{|{{zzz{zzzyz{z{{{{zz{yyzzz{z{z{{{|{zzzzyz{zzzz{z{|{|{y{zzzzyz{{zz{zz{zy{y{{yz{{|{{{{{yz{{zzz{||{{{{{zzzzyzzz{|{{{{{||||{{z{{{{{{{||||{|y{{{z{{||{z|{{{zz|{z{z{||{{|{{{z{zyzz{{{{{{{{{zzzz{{z{|{{z{{|zzz{zyzz|||{{|}{|zz{zz{|{{|||}{}{{||zz|{{z{||{|}|z{|zz|{{|}|{{}{||{{{{{z{|}||}{|}z{{{{{z{|{}{{|}|{{zzz{{{{{}|||||{{{{{{{{|}}|||{|{{{z{z{||{{{|{{{||{|{|{|{|{|~}~}~~~~~|{}}|||}|}~|}|||{{z{{{z|{|{|}|{z{|zz{{||{}|{{{{z{zzzz|z{|{|{|z{{zzz{z{z{{zzzz{{{zzyzyyz{{y{z{{{{zyzzzz{{y{z{||{zzzyyyz{z{z{{z{{zz{zzzzyz{{z{{{zzyzzyzzyzy{z{z|zzzzzyzz{zy{{{{{zy{yzyzzz{{zzz|z{zzyzzzzz{z{zz{{{{zzy{zzz{{{{|z{|{{{{yz{y{{z{{{|{zz{{yz{{zz|{{{|{zz{z{zzzz{z{zzzz{z|{{{|z{|{{{z||{yzzz{{{{z{{z{{|{{zzzzz{{z{z{{|{zz{zzz|{{|z{{|{{|zz|zzz{{|||{{{||zz{{{zz{|{{||}|{{{|{|{{{{{|{{|||z{{{{}z{|{||}}||{{{zz{{{||{|||||z{{z{{{||||}||}|z{{zz{{||||{|{{|||z{{{z{}{|z|||{{y{{{z{{{||}|{{{{{{{z|{|{{{}~~~~~}}|{|~{~|}{}}}}||{|||{|{{|{|{}{|{{{z{{{z{{z{{}|{{zz|{zzzz{{z|z{zzzzy{{zz{zz{|{|{zz{zzyz{z{z{{|{zzzzzz{yzyzzz{{|y{{{yyyz{zzzz|{zzzz{zzyzz{{z|{|{zz{zzzyzz{{|{z{zzyzzy{zzz{{y{{zzz{yzzzzzzzz{{||z{zzzzzzy{{|z{z|{zz{zz{z{{{{z{|{z|z{|zz|y{z{|z{z{{{z{{{zzz{{{zz|{{{{z{{|{y|{{{||{{|{{{z{z{{|zz{||{{z{{z{{{|{|z|z|{{z{|zz{{|{|{|{{{z{{{y|z{{zz{|{}zzz{z{z{|||{{|{{{zzz{{{{{{|{|{||z|{{|{|{|{||{}|}|{{{{{{z{}}}|||}{{|{{z{z|{{|}}|{}{{|||{z{|{|{{{}{{|{|zz||||{||||{|{y{z{}{|||||}|{{{{{{{z||{}{{{{{{{z{y|z{|}||~~~}~~|||~}{||}}||{|}|{||{|z{|{{{|}{|||z{{{{{{{||{|||{|{zzz|{zzz|{{{|yzzzzz{zy{{z{{{{{{{z{zzzzz{zz{{zz{yyz{zyzyz{z{{{yzzzz{zz{z|zz{zzzyzzyzz{z{z{zz{z{zz{z{zyz{z{zz{{{zzzzyzzz{zyzz{{y{z{{zyzz{y{z|{zzzyzzz{zz{{{{z|{|{z{{{{y||{{z{{|||{zzzzzz{z{{{|{|{{|z|zz{z{{{{{|{z{{{z{{{{{{z{z{{z|{z{z{z|{|{{{{{zy{zzzz{|{z{|{{z{{{y{zy||z{||{{{{{{zz{z{z{|z|||z{z{{zz{{z|{{||{|{{{|{{z{||{}}{||z|z{|{{{{|{|{|{|{{{{{{{{{{|}||}||{|{z{{||{{}{|||z{{{z{{{}{|{|{|}{{|{{z{||||}|||{||zz{{{||{|||}|{|{z{{{{|{|||{{{|z{{{{{{|{|{{~}~~|}|}}|}||}}||}|}~{|{z{{{{||z||{{|{{z{{z|z{z{z{{{{{|yyzzz{{|{{{{|{zzy{{zzz{yz{{{zzzzzz{zzz{zy{zz{y{zyzz{zyzz{zz|{z{zyzzzyz{zz|||{yzz{{{zzz{zzz{{zzzzzzyyz{{{z|{{{yzzyyz{zz{z}{{zzz{zzzyzz{{yzz{|{zzzz{zzzy{z|{{|{{zzzz{{zz{|{{{{|{|z{z{{zz{zyz{{{z{zzz{{z{{{{{{{{{zzzzyz{{|zz{{|{{{zz{zzzz|{{{z||zyz{zz{z{{{z{{|{{{z{|{z{{z{z{{|{z{zyzz{{{|{|{{||{z{z{z{zz|||z{z|{zz{{zzz{{|{{|}{{{|||z{{{{|}{{z|{{{{{{{z{}|||||}}{{{z{{z{|{}|||}|z{|{|z{||||||}|||z{{{{{|{{|{||||{{z{{{{z{||{||{{{{{z{zz}|{}|}||z|{zz{{z}{}{{~~~}||}{}}{||}|||}}}{{{zz{z{||{{|}{{{}zzzz{z{z{{|{|z|zzzz{z{{{{{{||z|{zzy{zz{zzz|zz{{zzyzyz{{{zz{z{z{yyzyyzyzzzz{{zzzzzzyyy{zzz{{z{z{y{zzyzzzzz{zyzzzyyz{{yzyz{{z{{|zzyzz{zz{zz{{{{zz{yzz{zz{{zz{{|zzy{zzzzzz{z{{|{{zy{zz{{~z{zz{{{{{{{zy{zzz{{{{|{z{z|zzzz{{}|{{|{z{zzzzz{z{|{z{zz{zzzzzzzz|{{z{{{z{{{zz{z{z{{{{{}zz{zz{z{z||{{|{|zz{{z{{z{|{{{||{{zz{{zzz{{{{|{|{}z{z{y{{{{|{||{|{{{{|{{z{}|z{{{{zz{{{{{zz|{{|}||{{||{{z{|||||||{{{{{{{{{|}{||{|||{{{{{{{{{||{}|}{{{z{z{z{{{|{|{|{{z{{|{z{||{|}||{{{z{z{zz{||}~~}|}{||}|}~}||}||{|||{{z{{}|{|||z|zzz{{y{{z{|{{|{zz{{{|{yzy{{z{{|{z{z{yz{z{zz{zzz{zyzzzzzz{{{y{z{z{yyzzzzzzzzzz{{{zzyzyzyyz{{{{{{zyzzyzzzz{{z{{zzzzzzz{zz{z{{z{|{{zzzzy{zyzzzz{{|{{{yyzzzz{z{z|{{zzzz{zyyz{{zz{|{{zzzzzzyz{{z{zz|zz{zzzzz{{{{z{{{|zzyzzz{{{|{{|{{{{yzzz{{z|{z{{|{{y|{zz{{||{{{{{zz{zz{zz{{|{zz{|z{z{z{zyz{{{{{{{{z{z{z{{z{{{{|{{|{z{z{{{z|{|~z{|{{z{y{{{z{||{z|{{{|{{{{{{||{|}|{|||{{{z{{{||{|{|||{{|{||{{||||{|||{{{{{zz|{{|||}}}{z{{{{z{|||{{|||{z{{|z{{|{|||||{{y{{{zz{{{|{|{|{{{zz{|z{||{{~}}~~}||||z|}}}}||{|{{zz{{y|{{{{|||z{{|{{z{z{{{z{{|{{|{{zzzz{|z{{{{zz{zz{zzz{{{{||zz{{zzzzzzz{zz{zyyzzyzzy{{zzz{|{zyzy{{zyz{zz{zzz{y{y{zzz{{z{{z|{{zz{zz{zzz{zzz{{yzz{zzzz{zzzzz|yzzzzz{zz{z{y{|{{|{zzyzyz{{{z{|z{|{|zzzz{{{{{{{|{{{zzz{z{{{{z{z{|{zz{z{{zz{{{z{{||zy{z{z{z{{zz|{{{z{{yzz{}{{{{{{{{zzzzz{zzz{{{z{{}z{{z{zz{|{}{{|{|zzz{{z{y{{{|{|{}{{z{z{{{|{{z{||{{{{z{zz{{{|{|{|{z{{{{{{{||{|{||}|{z{|z{{{|{|||||{{{|z{y{{{||{{|||{{{{z{{|{{|||}}{{|{{{z|||{{|||||{{z{|z{{{}{|{|}{z{{{{|z|||{||||{||z{z|z|{|{{~}|}}|}|||}}|||}{}{|{{{z|||{{{{|{|{zzzz{z{{|{z{|{{{|z{{zz{|zz{|{{{{{y{zzz{z{zz|{z{{y{zzyz{{zzz{{{zzzy{z{{zzz{z{zzzzzzy{zz{{{z{{zz{z{z{{zz{{{z{{{{z{z{zzzyyz{{{z{{yzzzzzzy{{zy{{z{zzzyzzzzzy{z{||{z{{zzzyzy{z{{{|{zzzz{{zzz{{{{z{|{z{yzz{z{{{|z{{{z{yz{zzz{z{z|{z{{z{z{z{z{{z{|{{z{zz{y{zy{{|{z||{|{{zzzzz{{{{z{zzzz{{zz{y{{{{|{{|{z{y{|z{{{{|{|{}{{{{{{{{{{}{||{{zz|{|{{|{||{{|{|{{|z|{|{||{||{{||z{|{zz||||{||{{|{{|{{{{|||||||||z|{|{z{{}|{||}{|z{{{{z{{z|z{{||{||{|{|z{||{zz}{{{{z{{{y{|{|{|}z||{{}z|{|{||}~~~}||||}|~}}|}}}}|{|{||{{|||{|{}|{{||{{|{{|{|z||{{{zy{zzz{{{{{|zzzzzz{zzzzzzzz{{z{zz{zzzzz{{z{z{z{z{yzyz{{zz{z{{{{zyzz{zz{{{|y{{z{zzzyzzz{{|z{z{{{zy{zzzzzz{zz|{z{yzzzyyyyzzzzzzz{zzzz{{zz{zz{{z|zzz{zz|y{z{{{{{{{{{zzzzz{{{z{{||{{zzz{{{z{{{{{z{{z{zyzzzzz{z{{{|{z{zzz{z|{{z{|{|{zzzz{{z|{|{|z|{{zyz{{z{{z|{z{{z{z{|{zz{{z{|{|||{|zyzz{{{{{||z||{zz{{{{{{||z|{|{|zz{{{|{||{{{|||z|||z{|{|{{|||{}|zz|zz|{{|||{|||{{{|zz{|{}|{|||{|{{|{{{|{||{}||||}{zzzz||{|}{||||y|z||{{{|{||}|||{{{{{|{|{||{|{{{{|||z|{|}|||~~~}}}|}}}||}|}~||}|{||{}{{{|{||||{{{{{{{z{|{|{{||z{{zzz{z{{{{{{{}zz{yzyzz{{{zzz|{zzz{zzy{{z{z||z|{zzzyyzz{z{{{{z{zzyzzyzzzz{{{||zzyzzyzyzz{{{z{{{{yz{zzyx{zzz{{z{{zyzzy{zz{y{z{{{z{zzz{{zz{zyz{z{zzz{zzz{{z{||{zz|zzzzzzz|||{{|{{zzz{{y{z{{{z|z{zzy{z{{zz|z|z{{||z{{{{yzzzzz{{|{{{z{zz{{yz{{{{{}|{zz|{{zz{{{{{{{z{yzz{{{z{{{|||z{{{{{{z{zz{{{{||{{zzzzz{y{{{z{||{|{{{{yzz{{{|{{|{{{{{z{|z{z|{|{|{{{{{z{z{{|||{|||{z{|{z{{|{|{{||{{|{{z|{{{z|{||||{{|{{{z{|||{|{|}||{zz{z{|||{{||}z{z|zz{{||||||}|{z{zz{{||{||{~}{~}|||}}{||}|}|{{|{{{{{|{|{||}{{{{zz{z{{|{{{z{|{z{{zz{z{{|z{|{{zz{zzyzzz{{zzzz{{zzzzzzyzz{{zz{|zy{{zy{{yzzzz|{|{yzzzyzyzzz{z{{{yz{zyyyzzy|y{{{{{{z{yzzyz{z|{{|z{zzzz{zzy{z{{{{{{{yzzzz{zy{{{|{|z{zzzz{zz{zz{z{|{z|{{z{z{{{{{|{|zz{zyy{{{{{{{{z{y{z{{zzz{|{{{{{|{z{{zzzzz|{{|||z{yyy{|{z{{|{{z|{{{zz{zzz||{zz|{{{zz{{z{|{{{{z{{|z{|yzz|z{{{{{|{|zyz{zz|zz{{z}{{|{zz{{z{{||{}|{|{{{{z{{{{zz{{|{|||z{zzz||{|||||||z{{{zz{{|{||||||||zz{z{{{{{{|}{||z{{{zz{}{|{z|}{{{zzz|{{{|||{|||{|{{z{|z{|{||{||{z}{{z{{{{{{|~}||||}}|}}}}}|}|||{|{{{||{|||||||{{{{{z|z}{||||z{||{yzzz{{|z{{|{yzzzz{|z{zzzz|zzz{{zz{y{|{z{{{z{z{{z{zyz{zz{{z{yzzzzzzzz{{{z{|{zyyzzzzy{zzzz{{{zzzyyzy{{{{{y{{z|z{zyyzyzz{z{{{|zyzzzzzzz{zyz{{{y{{y{zzy{zz{{{{{{zzy{z{zz{{{{|{{y{{zzzzz{zz{{{z{zz{zz{{{{{|{zz{zz{{zzzz{zz{|||{{zz{{z{{{z{|{{{|z{z{{zz{zz{{|{|{{{zzz{{{y|{||{{|{yz{{|{{{{|{{{||}zzyzzzzzz||{{||{|zz{{{{{{|{|}{|||{{{{z}{{||{}|{{{{|z{{{{{|||{|{||z{{{{{{{|{{{|||{zz{|{z{|{{|{||||{{{{|{z|{||{|}||{z{{|{{{{|}||{||{z|zzzz{{|||}||{{{{{|{|{{|}{~~~}}}|}|}|}|}||~}}}{|{}||{||{z{||{|{{{{z{{||{{{z{|{z{{yz{z{zz{{{z}z{{zzzzz{{z{{{{zzz{zyzy{{{{z{|{zz{{zyzzzz{{|{{{{{y{yzzyzz{zz{z{yzyz{{zyy{{|{{|z|{zzzz{yz{{z}{|zzzzzzzz{z{z{zz{{{zz{zzz|zz|{{z{zz{|zzzzzzzzzz{|{|zy{z{y{{|{zzz|{|{{z{z{zz{zz|z{|{{{{zz{zz{{{z{{||{|{{{yzzy|z{{z{z{z{z{yzz|{{{{{|zz{z|zz|z{||z{|{{zy{{zzzz{{|||{{|{{{zzz{{z{z{{||{yz{{z{zz|||z{||{zz{z{{zy{{{{{|{}{|{{{{|{||||{|}{|{||{{{{|{|{{|||{z{{z|{||{{|{|{{|{{{{{|z{{|||||}{|{{{{{{{|{||}}|{|{{z{{{||}|{||||z{{z{{{{}z}|{|{z{{|{{z|{||}{~~~~~~}}{{|~}|}{}}|{|{{|{{z{|{{{{}{|{|zzz{{{|{{|{{{{{{zyzzz|z{|}|{{{zyyzyyzz{z|{{{{z{zzzz{yzz{|y|{|z{yzzyyzzz|zzz{|zzyzzzzzzz{zz{{{{yyzzzzzzz{|{{|{zz{y{{yz{{z{{{{{z{zzyyzyz{yzz{{zz{{zzzzz{|zz{{|zz{y{zzzz{zz{{{{|{{zz{{zz{{{{{|zz|z|zzyz{{{z|{{z|z|{yzzzz{{|||{|{z{zzyyzy{{{{{{||{{{z|{zz{zz{{z|{|{zzy{{{{{zz{{{zz{zz{{zz{{{|{z{{zz{{{{{z{{z|{{}{z{{y{|{zz{|{|{|{{zz|{z||||{{||}}z{|{z{{{{{{|||||}{{{{z{{{||}|||||{{{{zz{|||{|||{|z{{{{{|{z{||{||||zz{z{{{{|||}||{{|z|zz{{|{|||}|{{{|}{zz{{{|{}}{{|{{{{|z{|||{~~~}|}}}}|}|}}}||}||}|{|}||{||}{}||{|{{|{|{{{{{{||{|{{z{zz||{{{|{|z{zzzzz{z{{z{{{{|zzx{x{z|{{z{z{{yyyz{{zzzyz{{y|zzy{zyzzyz{{zz{{zzzzzzzyzyz|{{z{{|{zzz{{zz{{zzz{|zz{{zzzzz{zzz|z{zz{zzzzyz|{yz|||zzzzz{zz{{{|{{{|{z{z{zz{z{|{{{{|zz{{z{{z{z|{z{z{zzz{{|{zzz|{{{||{zz{z{|zz{{zz||}y{{zz{z{{{z{{{|z|yz{{zz{{|{|{{|z|z{|zz{{{{|z{{{z{zz{z{zz{{|{{{{{y{|z{{{{{|||{{{|{{{zz{{|||||}|{{|||{{|z{|||||{||z||zz}{{|}|{||{|{|{zz||||||{|||||{|||{|{{{||{|}||{|{{{{|{|}|}||{{|{{{{|{}||{||}{|z{{||z{{{}{{||{z{{{{{z{{{||}~|~}}~||}~|||}}|}}|||{{{}{{{|||y|z|{{z{zz{||||||{{{zz{z{|{{{||{|{y{yz{|yzz{{z{{{y{zy{z{{{|z|{{{zzyyzzyzy{{{{{zz{{zyzz{{zz{{z|y{|z{{{yyx{zz}z{zz{{|{z{{z{y{z{zz{z{y{zzzzyzzz{{{{{z{{zz{zyz{z{zz{{z{{zzzzz{z{{||{{z{zy{y{z{{{zz{z{zzz{y{zz{{{{{{{{{zzzz{zy{{z{{|{{|z{{{z{zz{{{{{{|zz{{{{{{{{{zz{{{{zz{{{{{{{|z{z|{{{|z{{{zz|||{|z{{zzz{{z{{{{{{|z{{{z|zzzz|{|{z{z{|{{zz{{{|{{{}|||z{{{{{||||||{}|||{{|{{{{{|||||}|}{{|z{{||||{|{|||{|{{{{||{}{{{|}{{z||{z{|}||{|||{{}{{{{{{{{|{|||zzyz|{{zz|{|{|||{{{{{{{z|||{|~}}}}}|}}}}}||}|}||{{{{{{{{{{{|||z{z{{{{{{{|{{{||{|{yz{zzzz{{{{|{{z{z{y{x{zz{z{|{{zzzz{yyzz{{zz{{zzyzzy{yzzz{z{{{z{yyzyy{{z{zzz{zyzzy{zyzzy{zz{zz{{z{zzzzzzz{{{{zyzzzzyzzzzz{{{zzz{yzzzy{yzzzz{{{z{{{zzzyz{z{z{{{{zyzy{zzz{{zz{{|{{z{y{{y{z|zz{{|yyzzyz{z{z|{z{{|{z{|{{{{z|{z{|z{{{{z{{z{zz{|z{{|{zz{zz{z{{{z|{{{zz|z{{{z{{{{{{{|{zz{{{{z{z{z{|||{z{yzzz|{{{{|{|z{zzz{{{z||{{|}{|z{|||{}|{z{{|||}{{{{{{{{{}|||||}{{||{{{{||{||{}||{{z|zz{|{|||z{|||{{z{z||{||}|||{{{{z{zz|{{|||}|}{z{{{{{{|{{{|||yz{zz{|{|||{|~|~|}}|~}~||}|}|}{||{|z{|{z{z|}{{{||z{{|{||{{|{|||{zzzz{|{|z||||{y{zzz{y|zz{zz{zzzzz{z{{z{|{z|zzzzzzzzzxz{z{z{{{z{zzzzy{{{{{{{{{{{{zzzzzz{zz{{{{zzzyyy{y{|z{zz{{{{{zyzzzzz{{z{{z{{zxzz{{{|{zz|{{zzz{{{zy{{|z|{|{{{zz{{{zz|{zz{{{z{{{zyzz{{{|{{z{z{zzzzy|{{|{{z{{{{{zzzy{z|{{{{{{{{{z{|zy|z{{z{{|{{yzz{zz{{|z{{|{z{{{{{{{{{{|||{|z|{{{{{z|{{{|{{|{z{zzz{z|{{{|||{{z{z{z|{||{{{||}{{z{z|{{{|{|{|||||{{||{|{||||||}||{{zz|{||{|{||{{z{|{zz{{{}{||{}||z{|{||{||||{}||zzz{||{{|{{~|}|}{|{{{{||{|{|}|z{|{zz{{|{|{z~}|}||||}}}||}}}|{|z|||{|{z{|}{|{{{{z{{z{{{{z{||||zz{zz{{||{z{{|z{zyz{zzz{{{z{{zzzzzyyy{zz{z{{|{{yzzz{zzzyz|y{{{yyyzzzyzy{{{z{{zyzzzz{zzzz{{zz|{zzzzz{yzzz{{z{{zzy{zz{yy{{zzyzzz{{yyyyzzzz{{z{{zzzzzzzzzz{|{{z{{{{zzzz{zzz{z{{|{{{}zzzzz|{||z{z|zzzzz{zzz|z{{|||{{|zz{{zz|{{{{{z{zzz{zzz{{z{z{|{|zyzz{zz|{{{z{{{z{zz{{zz{{||{{|{z{z|zz{z{z|{||||{z{zzz{z{||z}{|{{{{{{z{z||{||{z|z||{z{z{||{{|{||}{{|z{{{|||||}|||{{{{{{|{{|||||{{{z|{zz{{{|||{{|z{z|||{{||{||z}||z{zz{{|{|{{|{{{|{z{z{{{||||z|}|{|z{zz|{|||}|~~}~|||{}}}}|}|~}|{{{{{|{{||{}|}||{z{{{{{{|{|{{}|z{zzz{z{|z{{{{||{{zzyzzzzzz|z{{z{zzz{z{zz{zzy|z{zzzyz{yzzy{zz{{zzyzzzy{zzz{z{{{zzzz{{yyzzzzzz{z|z{{zyzzzz{{{|{{|z{{{{zz{z{{yz{z{{zyyzzzzz{{zz||{zzz{{zzyz{z{{zz|{{yzzz{{{{z{zz{{zzz{zyz{{{z{zz{{zz||zz{{|{{{{z|{z{zzzz{{z|{{z{{{zz{{zzzz{{{{{{{{{|{yzz{{z{|{{z}{z{{zz{zz{{{|||{|z{{zzz{{z{{{|{{|{z{z{{zz|{{z|{|{{zz{{{{{{||{}|||{z{{|||{{|||{{{}||{{z{{{{|{|{||{}{{{{{{||||~{|||||{z|{|y{{||||}|{yz{{{{{{{|||||}{|{{{{{{{|{|{{{|}{{|{{{{{{{{|{|{{z{z|{{z||{}{~~~}|}}|~{|}|}}~}|}||||{||z|{|{}||||z{{{{yz|{{{{|{{|y{zz{zy{z{{z{{|zz{yzzzz{z{zzz{z|{zy{{yzzz|zz{{z{zzzzz{z{{{zyz{zzzzzzzyy{z|{z|zz{zzzzzzzzzzyyz{{zzzzzzzy{{{{{{|{zzzzyxyzzzz{{z{{zzyz{{{z{{z{||{{{z{yz{zyz|{{zz|{{zzzzz{{y{|{{{{{{z{|z{{{{{{|z{{|z{zzy{zzzz{{{{{{{{{zzzzzz{|{{{{|{{}{{zzzz{{z{{|z{zz{zzzz{{{zz{{||z{z{z{zz{{|{|z||{{z|zzz{{z||{|{zy{|z{{{{{|{|||{|z{z{yz{{|||{|}|{{{{z{{{{{{{}|{||z{{{{{{||{|{||||{{{z{zz|{{{z}{|}z{|{{{|{{{{{|}|{{{{{||z|||||{}}|{{{z|{z{||{|{||{{|z{{{{{||{|{||{z{{{{{{|{|}|~~}}~}|}~{||}}}}}|{{z{z||{{||}||z|z{{{z{{{||||||{|{{z|zz{|{|{{{|y{zz{zzy{{z|{{|{|zy{zyy{{z{{zz{{zzzzzz{{zz{{{{z{zzyz{zzzz{{|{{{zz{yzyzzzz{{z{|{zzzzzyyzy{z{|{z|{z{{zzy{z{zz{{{z{z{zzz{zzy{{zy|{{{zz{{{xyyz{|{z|{{y|y{z{|{{|{{|{{{zzzzzzz{{zz{{{{zzz{z{zz{z{z{|{{{{zz{{z{{{{{{{{zzzz|z{zzzzz|{{z{{z{{{{z{{{{{|z{zz{{{zz{z{{{{{z{{{{zz{{z{|{|{|{}z{{zz{z{{|}|z{}|{y{z{{{z||{{{|{|z|{{|z{{|{|{|||||{{{{||z||}{|}|}|{||{{z{{{||{{||||z{{z{{z|{{|{{||yz{{{{}||z{|{|{zz{z{z{z|{|{{||{{{y{{{z{z||{|{|}{{{{{zz{||}{{~~~|~||||}|}}|||||}||}||{|{|{|{|{||}|{z{z{{{{|zz|}|{z{z{y{y{{z{}{{|zz{z{{zzz{z{zz{zzzzzzzzy|{{{{{{zyzzyz{z{zz{{{{{zzyzzzzzz|zz{{z|zzzy{z{yzzz{z{{{{zz{zzzzy{z{{zz{zzzzzzyzzy{{zy{zz{zzzzzzzz{zz{|{{{z{zzzyz{{z{|{{{{|zz{z{{{{||z{{{z{z{zzzz{{{|{z{{z{z{{z|zzz{{{||{zzzy{zz{{{{z|||{zz|z{{{y|z|zz{|{|z|{zzy{z|{z{{{zzzz|{zz{z{|{|||{{{{{z{{{z{z{{|{|{{z{z{{z{{{z||||{z{{{z{{||{{{|||{|z{{{|{z{{{{{|||z{||{z{z}{|{||{{||{{{{|{}||{|{||{|z|zz{{|z{|{|||{z|||{|{{|{|{}}|{{z|{{z{{||{|||{|zz{zz{{{{{|||{{z|{{zz{{||{|~~~~~}}|}|||}|}}}}}|}{{{{}{z|||{|{|{{{z{|zzz{{|{{{|{{{{yy{{z{{{{{{z{{{{{zzzz{z{y{{{z{yzzzzyz{{z{zz{{zzzyz{zy{{{z{{{{yyzzzyzzz{z{zzz{zzz{yzzzzz{zzzy{{{zzyz{yzzz{{{{|{zzzyzyzz{|zz{z{zzyzzz{zzzz{{|z{zz{zzzy|{{{zz{||{y{{zyzzz|z{z{{{yzzzzzz{{{z|{|{|zzz{zzzz{{{z{z||zyzzzzzz{{|{z{{|{z{zzyzz{z{{z{|z{z{yzz{{{|{z{{{{{{{{zy{z{{{{|z{{z{z{{{{z{z{|{|{|{{z{{yzz||{{{{|{|y{zzz{z|}{z{{|{z{|z{{|{{{|z{|{{{{{{{{{{|{{{}|||}{{{|z{z||{}{{}{{{{z{zz{{|{{{||}|{{z{z{|{}|{|||{z||z{{z{{{{{{||}{{z|{{z{||}|{|||{{{{{zzz{||{{~}~}}}||}|}}||~|}|||{{{||{|{{|}{|{zz{{z{z|{}{{|}z|zzzy{z{||{z|{|{z{y{{zyzzz{z{{z{z{zzzzzz{{z{{zzzzz{yyzyzyz{yz{{zzyy{yzz{{{{zz{{zyy{yzz{zz{{{z{{zzzzzzyx{{{{{{z{{zzzzzzyz{{{{{{zz{zyz{{zz{{z{{z{zzyzzzzz{yz{{zz|{zzzz{{zz|z{{{z{{zzyyy{zz{zzz{|{z{{{{zzzz{{z{{|{zy{z{{z{{|z{||{{z|{{zzyz||{{z{{z{z|{z{{{z|{{{z{z{{{z{zz{||{{|{||{{{{{{{z{{{|{||{{y{zzzzy||{||{{{}z{z{z|{|||{||||{z|z{}{{{{|{||{|{zz{zz{{|||{|||{{{|{{{|{{{}}}|{||{{z|zzy{{{{|||{{{{|{{z|{{||||||{{{{{{{|||{{|||||{|z{|{z|||{||||{{{{{{{{|{{||~~~}~|}|||}}|{}||}|{{{{|{z||||||}|zz|{z{yzz|||z{{||{zz{{zzz{|{z{zz{zzyz{{yz{{z{{{z{zzzzyzzzz{z{{{zzyz{zzyz{z{{y{{zzz{z{yzzy{z|z{zzzyy{yyy{zz{z{|zzz{zzxzyzz{{{z{||{zzzzzz{z{{zz|{{yzzyzzzz{{z{z{{z{{z{{zzz|z{{{z|{{zzz{zz{zz{{zz{|{zyyz|{{{zz{z{|{{zz{z|{yz|{z{z{{zzzzzz{{{|z{|{{{{zzz{z{y{zz{|{|{{{z{zzzz{{{z{z{{{zzz|zzy{{|||{{{yz{{{{{zz{{{z||{z{{{zzzz|||||{{{{{{{{|{{|{{{{|||{{{||{{{{||{{||}|z{{yz{{|{}|{{}{{{|z{{{{{{|||{{{|z{{{{z{{z{|||||}|{{|{z{{||||||}{||{{{{{z{{|{|}|{{{|{z{|{|{||{||{z{zz{|{||||{~}~|~|||}|}||||~~|z|z{}z{{{{z|||||{{z{z{z|{z|{{||{z|zzzzz|{z{z{{{|zzz{yyz{{{zz{{z{{zyz|zz{z|zz{y{yzzzz{zzzz{{z{{{{yzzzzzzz{{zzz{{{yzzy{zzz{{z{z|zzz{{yzyyz{z{zz|{z{zzzzz{{z{zz{{zyy{zzz{yz|z{z|{{zzyz{zyzzzz{z{|z{{zz{x{{{||{z{{z{zz{zzz{zzz|{{{{zzy{zz{z|z{{{{{{{zz{yzyzzzzz|{{{z{z{{zzz{{{{z{{z|z{{z{zy{z{z{|{{{{{{zz{{{{|z{{|{zzzz{zz{z{{{{|}{z|z{{zzz{{|z{|{z|z|zz{z{{{{{|{|{{{{|{||z|{{|{}|||zz||{{{{}{}{||||{{{{zz{{||{{||{|z{z{{{z{|{{{}||{{{{{{|{{{{||||}|z{y{{{{{{{{|||{}|zy{{|z{{{}{||{|{|{{z{{||}}z~~~~}}|~{||}}}}}|}}|{|{|{{|||{||||{{{{z|z{z{{}|{|{{|{{z{{z{{{||{||{zzzz{zzzzzy{{{|{zzzz{{yz{z{{z{{zyy{yzzyz{z{{{{|{zz{zzyzy{{{z{|{{zzz{yzzzz|{z{{{{zz{zzzzz||{{z{z|{yzz{yzzz{z{{{z{zzzyyzzyz{y{{{|{z{zzz{zz|{{z{{{{z{zz{z{zz|{{z{{{zz{{{{{z{|z|z{|{{{{{zzzz{z|{{z|{{{{z{z{zz{}{|{|{{{zz{{zzz||z|{|{{{zz{z{{z|z{{{{{{|{{{|{{{||{|{{z{{{{{{{zz|{|{|{|{{z{yzz{z||{|||||z{{{y{z{{|||{}}|{|z||{|{{{{||||}{z|{|{|{||||}||||{{{|{||||{}||{{zz{|z{||{}}||||}{z{|{|{{{{{|{{}|{|z{{{|{{||||||||zzzzz{||{|}|}{{||{zz{{{||||~}}|||{}}|}}}||||{||{{z|{|{{{{}{{{||{y{{|{{z||||zzy{z{{z{{zz{|{{{{zyyz{{{{zz|z{yz{z{zz{{z{y{{{zzz{zzyz{|zzz{{{{zy{zyzzyz{{{zzz{zzzzxzz{z{{y{{{{zzzzz{{y|z{{{{{|zy{z{yzyz|{zy{{y{zzxy{yzyzz{z{{{{{{zyy{{z{{|{z{{{{z{zzz{{{{|{y{z{zzz{z{zz{{z{|z{zz{yzzzz|z{{{{|{zzz{{z|zz{{z{{|zz{zz{{z{{z{{{z|{{zz|y{zy{{zz{{zz{{y{zz{{{{{|{{|{{zz{zzzz{{{zz||{|z{{{zyzz{{{{z|||z{{{z{|{{|||{|{{{{{{|{|{{|{|{||}z{z{{{{z|{|{|||{{{{{z{{||{{||||{zz{{{{|||}{|{||{{{|||||||{{}{}|{{{z|{{|{||||{|{|{z{|{{{{|{||||{{{|z{{{{}{|{{~~~~||~}}|{~|}||}|}|{z{{{{z|{{|||||}{z{zz{{zz||{z{{{|z{{zzz{z|{{{||{z{z{z|yzzzyz|||{{zzzz{yz{{zzz{zzz{{yyzzzz{|{{zzzzzyyyyy{zz{{z{{zyyy{yzzz{{yy{zzzzy{yzzzy{{{{{|zzzzyzzzzz{{zz{{{zzzyzyzzzzzz{{{{{z|{{zzz{{{z{{{||zz{zzzz{{{{{{|{{z{zzz|yz{{{{{{|zzzyz{yy}{{z{{||z{zzzy{z{|{{z}{{{zz{{{{y{zz{{{}{zzz{z{zz||{z{{|{|z{yzzz{{{z{{||{zzz{|zzz{{{|z{||zz{{zzzz|{{|{{}{{z{z{zz{{z{|||{|{{z{z|||{{z|{|{{|z{{{z{{|{|{{}||{{{{z{|{{{z||{|||z{{|{{{||{}{||~|{{{{{{||{|||}||{{{{|{z{}{|}|}||{{{z{|{z{||{{|{||{|{z{{||||{{~~~||~{}~|}}}}||}}||{{|||{|||{|||||{z{{|{{{{{|{{||{{{{{z|{{{|z|{|{zz{zzzzz{{{z{z{|{{{zzyzzz{|z{|z{{z{zz{zz{z{{|zz{zzyzzyzxzz{z{{||zzy{zyz}{z{z|{{zzzz{zyyz{z{|{z{{zy{zz{yzy{z{z{{zz{zzzz{zzz|{z{}{{zzz{zzzz|{{z{z{{zzz{z{{z{z{{{|{z{{z{yz{{|zz{|{|z{zzzzzyzz{{zz|zz{{zz{zz||{{z{|{{z{z{zzz|{|{z|{{{{{z{zzzz{{{{{|zz{zz{{z{{{{{||z{{{{{z{zz{z{{{|||z|{{{{{{|||{{||z{z{|{{{}||||{|}|{{zz{|{{{|{||{||{{{|{z{{{|||}}{{{||{{{{{z|||}|}}{{{{{{{z|{|}|||||||zz{{|{{{|{|||{|z{{{{{{||||||{{{{|{z|{|{{{z{|{{|{{{{{{{||}|~~~}}||}}{{}~|}}|}}|||z|{|{|{{||||{{{z{|{zz{{{|{||{z|{{{{zyz{{|{{z||zzzzz{{{{z{z||zz{zz{zzz{|{zzz{zzzzzyyzz{{{{z|{{zzzz{zzzzz{zz{{{zyz{z{yz{zzzz|{z{z{|zzzy{yzz{{{{zyyy{zzzzzz{zzz{{z{xzzyz{{zz{{{zzzz{zzy{{zy{z|||{zzy{z{zz|{{||z{zz{zzzzz{{z|{{||{zzy{zz{{z{|{{|z{{z|z{zy{{z|{z{z{zzzzzzz{{|{{{|z{z{y{{|z{|}||z|{z{z{z{{z{}|||z|{z{z{z{|{z||{{{|{|{z|{{z{|{||{{|||z||{{|z|||{{|||{{zz{z|z{||{|||}}{{z|{{z|}|{{||||{{{{z{{}||{|{{{{}|{{{{{|{{}{|||{z{{z{{{|{{|{|}{{{{{z{z{{||{|||z{{|{z{z{|}|{{}||{|{{{{z{{|||~~~~~|~|}||}||||}}}||||{||{{{{||{||{|{{{{z{zz{|{{|||{{z{zz{{z{{{||{{z{zzz{z|{z{z{{zz{y{yzzzzz{{zz{zzz{{zzzyz{{{z|z{yzzzz{zyz{|zz{|zzz{z{zz{zz{{{{{{zzz{z{yz{|z{{{{|yzzz{zyyzz{{{z{z{{{zz{zyzzzyzz{{z{zzzzyy|{{|{z{{{zzzzz{z{{|zz{{{{{{zzzz{|zy{z{zzzzz{zzz{|{{{{{|{{z|{zyzzzz{{{{{{{{{z{yzz{|{{{z||{zzzz{{z|{{{||{|{z{zz{{{z{{{{}{|{{{{{z{{{{{||||{{zz|{{zz|zz{|||{{y{{{zzz{|||{{|}{{{{{{|{z|{{}{||||{{{{{|{}|||||||{z{{zz{|{{{}{||{{|z{{{{{{{||||||{{||{{|{|{|||||{|z{{|{z{|{{|||{||{{{{{{{{}|{{|{{{|{{{|{||||{~~~{}|||}}||}|}}}|}{{{|z|z{}|{{}||{|{z{{{{|{{|{|{||{|zzz{{zz{{{{{{|{{{{{zzx{{{{{|{{{z{yzzzzz{|y{|{{{zzz{{zz{z{zz{{{zy{zzzyyzzz{|z{zz{{yy{yzzz{zz{{|zz{zzzzzz{z|zz{|{{zzzy{yz{z||z{z{{zyzz{z{{zz{|{{{{zzz{zz{{{{{|}{zz{z{zz{y{{{{{{{{zzy{zz{|zz|z{{|{zz{{{zz|z{y{|{{{{{{{yz{z{{{{|||zy{z|zz{{{{|{{}z{{{zz{{{{{{{|{{{z{z{{{zz{||||z{||z{z{z{z{|z{{|{{z{{|zy{z{{{z{{||{z{{{{{{z||{||||{{{z{{|z{|{{|}}{|{z|{{|{{{{|}|||{z}|{{{z}|{{|{|z{{z{{{{|{{||||||}{{{{zzz|{||}|||{|{z{|{{{{{||{}|{{z{{|{z{|{{{|}||{|{{{{{|{{{|~}~}~~|~|}||}}}}||{}|{|||z{{z{{||{|||{{{yz{z{{{|{{{{}{{zzzz{z{{zzz{z{yy{zzz{z{zzz{z{{{{{yzyzzzz{zzz{{zz{zzz{yz{{z{{z{zy{zzyyzyy{zzy{{z{yzz{z{z{|z{{{{zz{zy{zy{zy{{{|z{zzyzzzz{z{zy{{|z{zz{y{yz{{z{{{{{zzz{|zyz{|{{{{{{z{{{zzyzzzz{|{|zzyzz{{{{zz{z{{{{{zy{zzz{z{{{{{z{zz{zzzzzzzz{|{{zzzy{{z{|{{{zz|{|zz{zzzz{z{{{|z{zy{{zzz{{|{{||{{{z{{zz{{zz{}{|||zzzz{z{z|{{{{{||zz{{zz{y|{{{||||{y{z{|{{|||||{}||{{{{{|{{}{|||}{{z||{y{{|{|{{{|{{{{z|{z|{}||{{||{{{{zzz|||}}||||{{|{z|||{|{|{|||{{{z{{|z{||||||||z|z{z{z|}{{|~~~~~~~||~||}|}}||}|||{||{{{{|{||{{{{z|{zzz{{{|zz|||{{zz{yzy{z{{{{{{{z{z{zzyy{{zz{zz{zzzzz{z{{{zzz{{yzyzzz{zyzy{z{{{zzz{zzzz{z{{z{zzzz{zyzy{{z|z{z{{{{z{zzzzy|{{z{{{{zzzzyz{zz{{z{{{z{zyzzzyzzz{{z{{{yz|{zzy{{{|{|{{{{zz|zzz{z|z{{z|{z{z{z{{{{z{z{||z{{zzzyzzz{zz{|{zy{zzzzzz{{{z|z{{z{z{zz{z{{z|z{{{z{|zzz{{|{zz{{{{z{zzz{z{z{}||||z{{{{z|z{{{{{|{|{{zz{zz{||{{z|{{{z{zz{z|{||{{|||{{z{|z}}|{||||{||{|||{{{{|||{|||{y||{z}{{|{{|{|||z|{{{{{{{{|{{|||{z{|{z{{||{{|}||{{z{{{z{{||||{|z{{{{z{|{{||{|{|{|}{{{|{}|||{~}~~~~~}}|}{{|{}}~{}||}{|{z{{{z|{||{|}{{{z{{z{{{{|{{{|}zz{{zzzzzz{zz{z|zz{zzzyzz{z{z{{{zzyzy{yz{z{{z{|{{yzzyzzyz{z{{y{zzzyz{yzzzzzzz{{zzyzyz{yz{z{z{{|{yy{zyyzzzz{{z|{{{zz{zzzzz{yzz{zzz{zzzzyzz{{|{{{{zzzz{zzzz{{{z{|{z{zyzx{zz{{|{{{z{z{zzyzzz{{{z{|{zyzyz{z{zyzzzz|z{z|zzzzzz{z|z{zz{{{{zzyzzz{{{z{}zzzyy{z{{|zzzz{{{{z{z{z{{{{|{{|{{zy{z{{{z{z}{{|{{z{{zzzzz||{||{{zy{zz{{{{{{z|z||{{{zz||z{{{||{|{{{zz{z{{z}{}}||||z{{{{{{{{{||}|z|z{z{{{{{{{{{||}|{z{{{{{{|{{}}||{z{z{{||{|{|{||{{zz{{|z{{||{|||}|z{zzz{z{||{|~}~~~}~}}}{|{|}}}|||}}}{|{{{{{z{|{|||{|{{z{yz{z{{||z||{{{z{yz{y{{{{z{{{zz{{zyzz{{z{z|{{yz{z{y{z{z{z{{zzzy{zy{yzzzz{{z{{zyyzzyzz{z|z{zzzzyzyz{zyzz{{{z{zyy{zz{yyzz{{z|{{zzzyzzzz{z{z{{{zzzzzzy{xz{zz{|z{zzz{{yzy{{z|{{z{z{z{{zz{z{zzz{z{zzzz{zzz{{{z{{{|{y{zzy{z{z{{{z{{zz{z{{{yzzz{{{zz{{{{{{zz{z|{{{{{yz{{{z{||{|zz{{|{z{y{{{{y|{{||||{{zz{z{{z|{{{{|}|{z{|{{z{{|{|||{{z{z{{z{|}{|{{|}|{{{{z|{{{{|}z||{zzz{{{{||{{|}{{}{||{z{z|||{{|||{{z{|{z{|{||{{|}|z{{{{{{|{||{|}|{{zz{|{{{|||{||{{{{zy{{{{|{|{{{||{}{{{{{{{|{|~~~}}}}}|||}{||}~||||}}{|z{{{{z||{{}||||{{|{z{{|z{{zz|{|zzzz{zzz{|z{{{{y{zzy{{z{{zz{}{z{yyzzzzyz{{{y|zzzzzzzyyz{zz{z|||zyz{yx{yyzzzz{{{zy{zzyzy{{z{{z{zzzz{yz{yz{{}zz{{zz{{zzzz{{z{{{|zz{yzzz{zz{{zz|z{zzzz{z{zz{{z{{{{z{{zzz{zzz|z{{|||z{yzz{{z{|z{{z|z{{{z{zz{|{||z|z{{zz{z{z{|{z{|z{{zyzz{{z|{{{{{{{{yzzzzz{{|{z{{{{{zz|z{{zz{{{{{{{{{{z{z{z{{z|{{|{{z{{{zzz|||z{{z|{zz|{z{{{||||z||{{z{z{|||{|{|}||{{{{|{{{||||||}|{{{z|zz{|||{{{{|{{{|{{{|||{|{|}~{{{{|{|{{{{||}||z{{{||zz{|{||}|||{z|{z|{{||||{||{{{{|{{{||}||~~~~~~}~||{}||{}}|}|||}||{z{{{z{zz|}|{{z{{{{zz{{{{{{{{|z{zy{z{z{z{{{|{{{zzyzzz{{{zy|{{z{z{zyzz{z{|{|z{{{z{z{zzzy{{{{{{{zyzzzzyzz{z{z|{z{zyzyzzz{{{zzzz{z{{zz{zy{||{{z|{zy{zzzzyzzzzz{z{y{yyzz|zz|zyz{|zzzzz{{zy{zz{{z{{{{{z{zzz{{{z{{{|{z{zzy{z{zzzz{z|z{zzzzzzz|{y|{||{{z{yz{zz{{|{{z{zzzzyz{{z{{{{z|{{z{zzzzz{{{{{{{{zzzz{{zz{{{{{||{z{{{zz{{z{{zz|||zz{{{z|z{{{|||{{{y{z{y{{|{|||{{|{{{y{{{{|{|{{||||{|{{z{|{|||{|}{{z||{zz{{||{{||{|z|||z{{|{{||}}}|||z{{{z||||||}|z{{{{|{{{{|{|{|||{{{z{{{{||{{}|||z}{|{{{|{|||~~~~|}~}|}|||||{{||{}}|}|{{|{{{|{{{z||{|{z{{{z{{{{|{{{{y{z{zzzzzzz{{z{{{zzzyyyzzz{zz{z{yzz{y{yzzz{{z{{{{yz}zzyzzzz{{z{{{yyzzzyzy{{{zz{{zzzzyz{yzz|zz|{{zzzzzz{zy{{zz|{{{zzy{yzzyzz{zzz{{zzyyz{{zzz{zz{|{zzyzzzzz{z{{z|{{{z{{{z{yz{{{{{z|{yz{yz{z{{z{z{z{{zzzzzzyzz{|z{{{zzzz{z{z{z{|{{|z{zzzzxzyzz|{z{{{{z{|{zyzz{{{z{|{{zz{{{zz{||{{{{{{z{{z{{zz|{{{{|{{{{z{z{z{{{|{{|{|{{{{z|z|}|{||{z{|{|z|{z{|{{|{{||{zz{{{{{{{|||z|{{||zz{z||||{|||{{z{|zzz||||{{||{{z{{{z{}{z|||||{{{z{{{{{|{{{|||{{z||{z{{{{{}||{}{{z{z{{}|~{|~~~~}~~}~~~~||~}{|||}||}|}{{y||{{|{z{|{|||{{|zzzy{z|{{z||{{zz{zzzy{|z|z{{|z{{z|{zz{{|{z{{{{{y{z{z{{{{{{{{zzyzz|zzz|zzzz{z{yzzzzzzzz{{{z{zzzyyzz{zzzz{z{{{{{z{zzy{z{z{{{z|zzzz|zzzyz{{y{{{{{yzz{zzy{zzzz{{{zzzz{zzzz{z|z{|}{zzz{{zz{y{z{z{|zzz{y{{z|{{{z|{{zzz{{{{zz{{{{|}{zz|zzyzz{|{z{{|{z{{y{z{{{{|z{||{|{{zzzz{z||{{{{{{zz{zzyz{|{{||||{{{{{{{{||{{{|z{|{zzz{{z|||{{||{{z{{{{yz{}}{{|||{{{|z||z{{{{{{|{}{z{|||{{}{|{|}|{{||{{{|}|||{||{}{{z{{|{||{{||}|{|{{|||{|}||{{|{{{{{{zzz{|{{{|{{|{{{z{zz||{}||}{|z{{z{{{|{|{|~}~~~}}~}||}}||}}}}|}}|}||{{{|{{|{|||{|||{{|{z|z{{{zz{||z{{z{zz{{{{|{{|{{z{zzzzzy{{zz{{zzzzz|{zy{{{{{{||{{{zzzyyzz{|z{{{z{zzzzzyzz|{z|{z{z{zzzy{{{{z|{||z{zyz{zzz{z{z{|{zz{{zzzz{{zzz{{z{zy{zyz{z||zy|{|{yz{zzzz{z{{{z||{z{zzzzz{{{{z|{|{{{{{z{z{{{{||z|{yz{{y{yz{|{{|{||z{{|z{zz{z|||||{{{{{zzz{{||{{|{{{{{|{{{{|{zz|||z{zz{zzzz|||{|}{{{{{|z{z||{{}}|{{{zz{z|{{||}{{|{{{{{{z{{{{|{{{}{{{z{|{{{||{{|{|}|{|{|{{{z}|||}{||{{{z{||{{||{|}}|{z{{{{||{{}|{}|{{{{|{{{||{|}|||{{|{{|{|{}{{{}}}}|{|{y{{||||{{||{|{{{{{z||}|z~~}~~~}}~}~{}}}{{|||{|}|}{|{{z{}z{{{{{z|||{zzz{{z{{{z{zz{{{|zyzz|y|z{{z{{{zzzy{yzy{zyyz{|zz{{zzzyzz{zyz{{zzzyzzzy{yz|{zz{z{zzzyyzyz{{zz{{{{yyzzzyzzz{zz{}|{zzyzzyzz{{{zzzzzzzyzzyyyz{z{z{{zz{yz{{y{{{zz{z|zyzyzyyzz{{{zz{{|zzy{z{zz{{z{{{{{zzzy{{z{{zz{{z{zzzz{z{yzz{{z{|zz{{|zxyzy{zz{{{z{zyyzzzzz{{{z{||{zy{zzzy{{{{{{zz{zzz{{{x{{{{{{||zz{zzy{y{{{|z|{{{zz{{yzy|{{||{{|{z||{{{{{}|{||||z{{{z{|z{z{{||{{}{z{z{{{z|||}||{{|{{{z{{||||||}{z{{{{{|}{{||||||{{z|{z||{{|{||{{|{zz{{z{{{{z{}{{}z|zzzz{|{|{||{z||{{{{{||||{~~~~~~~}~~|}}}}|{{{|{||||||}||{{|{||{{||||{|}{||{{{{|z||{z{||z{{{z{{z{{{{{{{{z{{zz{yy{{zz{{||zz{z{{z{{{{{z{z{zyzyy{yzz{z{z{z|zyzyzzzzzzz{z{|zzyz{{{y{zz{z{{|{zy{yyzzyz{{{{{{{{zzz{{zz{{{zz{zzzz{y{zzzz{{zz|z{zz{zzz{y{z{zz|{{zzzyyzzz{||z{zz{{zz{zzz{{{{{{{{|zzz{yzz{z|{zzz|{{|{{{{{z{{z{{{z{{{zz{zzz{||{z{||{z{zz{z{z{}z|{|{z|{|{z{{{{{|{||{zzz{{{|{z{|{{|||zzz{{{zz{||{{{||{{{z|z|z|||z|||{z{|{{|z{||{||||||{{{{||z{{|{{|||||{{{{{z|{||{||||z{{{{|z|{{{}||}||{{{{|{|||{|||||z{zz{{||||{|}||{{{z{{|{|}|||}|{{{{{|{||||{{|}}}~||}~~}~}}|{|}{{{|}||||}}||{{{{{{|}{{|||{{z|{{z{zz{|{|||}zzzzzzz{{{{{zz||y{{{zz{{z{zz{z{z{z{{zy{|{{zy{|{{zzzyzz{zyz{{{z|{{zz{zzy{zz{{{{{{zzzzz{zy{zzy|z{zzz{zzzzzz{{{z{{{{zzzzyyz|z{{z{{{{zz{zz{zzz{zz{|{zz{zz}zz{z{zyz{{{zzzz{|{z{z{{z{}z{{zyzz{{{{zz{z{{z{zzzz{z{{{{|{{{zzz{yzz{{z{{zz|{{{yz{|z{z{{z{||{{z{zz{{{zz|{{|{{z{z{zzz{z|{||{{zz{{{{{zz{|{{{|{{zz{z{{z|{{|{{{z|{z{z{{z|{{|{z|}{{{yz}{{{{|{||{||zz{{{{{{{|{}|}|||||{{|{{}||}||{{y|{zzz|{{{|||}}z{z{z|z||{{{||{}{{z|{{z{{{||{{|{||z{{{z|||{{{||||{|{{|{z|||{z~~}~|}~}{}~~~}|{{|{{{|||||||}|{yzz{|z|{{|||{z{{{z{z{{z|{{z{zzz{zzz{zz|{{{z{{z{y{xzy{z{||{z{{{{y{zzzzy{zzz{{{z{{zzyzzyzz{{zz{zyzzzyzzxzz{zz{{{zyzyzyyz{z{z{|{{zz{zzzyz{{z{z{|{zzxyyzzz{yzzzzzy{zzzzyzyyzzzz|{zzyzz{zz{{{{z{{{zzz{z{z{zz|zz{{{{{z{zzz{{|{{{zz|{zz{yzzzz{z{{|{||{y|zzz{z{{{z|{{{z{z{{{zy{{{{zz{zzyz{z{yz{{{{{{{|{z{zz{zz{{|||{|{zzz{{{{z{z{{{{||{{{{zy{{{{}||{{{{{{{zz{{|}|{{}||zz{{{|{z|{||{{|{{{{|{{{{{||}{||||{{z{{|{{}|{{{}{{{{{z{{z{{{{{{}z|{{|{zz||{z|{|||{{{z|{{z{|{{||}{{{z{{{{{{||{|{{|{{{|{{{z||{{{~~}~}~|}~~}}~}|}|||}{||}||{||}|{{{|z{{{{{|}|}|{{{yz{{{|{{}z{|{z{zzz{{{{{{{{{z|{{z{zzzzzzzz{{{zzz{yzzyz|z{zz{{yzyyzzz{yz{{zzz{{zz{zy{zzz{{{{{{z{z{yzzyz{zz|zz|{zzzzzzxzz{zzz{{{{zy{yzzzzzzz{{z{{zzzzzzz{{z{{{zzz{{zz{{y{{z|{{||{zz{{z{zzz{{{z{{zz{zzz{z{{z{||{|{zzzzzzzz|{|{{|{zz|{zzz{zz{{{z{{{zz{z{zz|{|{{{|{{{zzzzz{{{{z{{{{{z|{|z{z{{{|{{|{z{z{{z{{z{{{|||{{{zz{z{{{z{{|||{||z|{z{{{}{|||||{z|z{{z{|||||}||{{{zz{{{|||}||||}z||{|{{||||||||}{{{|{z|z{|||||}}|{|{{{}{|||{z||{|{{z{z{{|||{|}|z{{{{{|{||||{|||{{{{}|{{}||{|~~~~~~}~}}~|}}}|||{||{}{||}||}|{{{{|z{|{{{|||{{{{{z{z{|{{zz|{{z{zzzz|zz{|z{{z|z{{z{zy{{zzz{|z{zyzzzzyzzz|z{z{{z{z{zyy{zzz|zz{{zyyyzyz{z{{zzz{zzzzzzzzz{z{z{{|{zz{zzzyyzzz{{{{{|zzzzzzyyzzzz{z{z{{zz{zyzz{{zz{zz{{z{z{z{{{|{{{}{{zzzzzzy{{zzz{|{yzzyyzzz{{{||||zzzzzzzyz{|{{{||{{z{zzy{z|{|{|||{z{zzzzzz{||{{|{|x{zzy{z|{{{||{z{{yz{z{{{{||{{||z{{zzz|{{|{||{|{zzz{{{z{|{|}|{|{|zz{{{{z{|{|}|||{z|zz{{|z{{||{{}z|{{{z{|{}{}{}||||{|{{z{|{||{||}|zz||z{{{|{{}||}{|{{|{{{|{|{||}|||{y{z{z|z|{||{}{|z{{z{{{|||||||{{{zz{{||}|}|~~}{}}}|~|}}~}}||{z{|z|}|}}{|}~||z|{z{{{z|}{||{zz{z|{z{{||{zz{z{{yzz{{{|{{{{{|z{zyyz{yz{{zy{{|zzz{yzyzz{|zz{{zzz{zzzzzyzzzz{{{zzzyz{zy{z{zz{{zyzzzyzzz|{zzz{{|zyz|zzzzzzzzzz{z{zz{yyzyzzyzz{zz{{zz{zzz{{|{{{|{zzzz|zzz{{z{{{{{{z{zzzzy{z{z{|z{{{zz{z{{{{{z{{{{zzzyzzz{|{{{{{|{{y{z{zzzz||z{zz{{z{{yzzz{{|zz{{{{zzz{{{z{{{{z{{{{zz{{{{{|z|{{{|{z{{{zz{{{{{{|{|{{{{{zzzz{|{{||{{{{zz|{{z|{|||{{}|{{{z|||{|{{{}}|{zz{z{{|z}{{||{}|{{|{{{{|}{|}{z{|zz{{{z{{{{|{}|||{{zz{{||{{||}|}{z{{zz{{{{{||||{{z{{{{|z||||{{|{|{{z{{{{|{}{{}~|~}~}~}~~}}}|||}||||||}}||{|{|zzz{{z|{||{||{{{{z|{{z{{{{|||z{{zzyzz|{{}{{{|zz{yz{zyz{z{{{{{{z{y{z{{{z|zz{z{zzzzzyz{zz|{{{z{zzzyy{{z{zzzz{{zzzyzzzy{{{|zz{{|{z{zyz{z{z{y{}{zzzz{{yzy{z{z{{z{{z{yzz{yz{zzz|{z{y{zzzzzz{|zzz{{zzzzzy{zz{{{{{{{z{z{{zzz|{|{z{{{zz{zz{{z{{||z{{|{{{zz{{zzzzz{{{z{z{{zzyyz{{{{{{{{z{zzzzzz{|z{z{z{{zzzzzz{z|{|z{|z{{z{z{z{{{||}{|z|z|zy{z{||z{|{{|{z{zz|{{|{||||}{zz{{|{y|{{}|}{||z{{{|||{}||{{||{{|{{|z{{|{{{|}|{z{{{{{{|{{{{{}||{{{{z{{|||{|}||{|{||{{{z|{|{|||||{{{z{z{}|{}|{{{{{z{{{|{||}|}~~}}|||}}|}}}|}||||||{{||{||||}{{{z{{zy|{{z|{||||z{zz{{{||{{}{{z{{zyz{y{||{{{z|z{{zy{zzz|zzzz{{z{yz{zzzzz|yyz{{zz{yyzzzzz{{z{z|{yyzy{y{zz{zz{|{zzzzzzyyy{{{{{|{z{{zyz|z{zzzz{{{zzzzzyzyyzzzzzzz{zzzyyyzzzyzz|zzzzzzzzzzz{zz{{|{|zzyzyy{z{}{{{{{{{{zzz{z{zzz{|{{z{{zzzyz{|{z{z{{zzzz{z{zy{{z{{{{|{|{zz{z{|{{{{|{{{{y{{z{{{{{{zzz{zzzz{{z{{{|{{{|zz{zzzz{{{{{||||zz{{zyyz|{{|||{{|z{z{{{y|||{{{{|{z{zz{|{|}|{|{|{|z{zz|{z{|{||{|}{z{z{{{{||{{||{{{{zz{{z{{{|{|{}|{zz|z{{}{{{|{{{||z{{{{{z{|z{{{|||{z{z{|zz|{|{{||z{{zzz{{{||{{~~}}}~|}~||}||}|}}{|{{{{|{||{}|{{|{|{{z{{{{{{{|{|{{z{zzzzz{}{{{{{{{z{zzz{zz{||{{z{zz|y{yzyz|y{z{{zzy{zzzyzyz{zz{z{{yzzz|{zz{z{zz{zzzyzzz{zz{zyzz|zzz{yzzz{z|{{{{{z{{zzyzyzz{{zzz{|zyz{z{zzy{zzz{y{z{yyzyzzz{zz{z{{zz{yzzzyzzy|z{{{zz{yyyzz{{{z{{{zzz{zzz{z{{zz{zz{zzzzzzz{{{z{{{{{zz{yz{zz{{{{{|{{|{{{zz{z|{|{z|{{zyzz{z{z|{|y{{{{zzzzzzzz{{{|{z{|{{{{{z{z{{{|{{{z{zz|zzzzz{|{{|{}|zzzzz{{{|{z{{||{||z{|{{{{{||{|}{{{{{{z{{{|{{{|||{|{{|{y{|||{|{|{{{{{zz{z{|{|||}|z{{{{z{{{|||||{|{{z{z{zz{{{{||||{{{zzzz|{|{{{{z|{{z{z{{{z|{|~~~}}}~}||}}||}}||||{{|{{|||||}z}||{{{{z{{z{||{{||z|z{{{zzz{|{{z{|{{{z{{zzzz{{{{z{{z|zzz{y{z{{{|{{zzzzzyyyz{{{{z{z{{{yzzzzzzyzz{{{z{{yzzzyz{zy{{{{{yz{zzzyz{z{{z{{zzzzy{zzz{{|z{{{zyzyyy{zz{{{z{z{z{zzyy{zz{{zz{{zzyzy{{zzz{z{{z|zz{z{z{{{{{{{{{{zzz{zzzz{{z|{{{|zy{z{zzzzz|z{{{{{{{{zyzz|{{{{{{|zzzz|{zz{|{{zz||{zzyzzz{z|{z{{|z{zz{{zz{{|||{|||{y{{z{{z{|||{{{|{{{|zzz{{{{{{||z|{{{z{{{|||{}|{{|z|z{{||z{|||{{}{{z{{{{{{||||||{{{{{{{|{|{||}|}{{{{{{{{{z|{|{{}|{{z||{{|{{{|{}~||{|zz{|z||{{{||||{|z|zz{|}||{}|{{{{{z{|{{|{{{~~~|}}|}}|}|||~z}|}|}|{{|||||||}|||||{{y{z|{{{|{{|{|{|zz{|||{|{{{{{{{yzy|z{||{{{{zy{{y{z{yyzzzzz|{{{yy{zyz{{|{z{z{z{zy{zzzzzy{x{{{zzzyzzzzzzz{z{{z{zzzzzy{{{{zz{{zzyzzz{zz{{z{z|||{yzzzzzzz{z{z{zzz{yyyzzzz{|y|{{{z{{zz{yy{z|{y{|{{yz{zyz{{zz{{z{z{yz{{|z{{{{{{|{|{yzzzzzy{{{|z{|{{{zzyz{{{{{{{zz{zzzzz{{zz|||{{|{{zyzz{{{{{z{||{{{zz{z{z{{{{{|{|{z{{zzz{z|{z{{|{|{{{z{{{{{{{|{{||{{y{z{{y{|{||||||{{{|{||{|||||z|{{{{z|{{{}{z{||}{z|||||{{||{{|{}|{{{{z{{|{z{{|||{{{{{{|{|{}|||}}||{z{|{z{|||{|}|}{{{{z{z{|{|||||{|{{zz|{{|{{{~}}~~|||{{}|~}}}~}|{{||{z|y|}||{||{|{{z{{{{{{{{}{{{{zzzzy{z{{{{z{z{{z{yzy{yzzz{{{{{zyzz{yzzz{zz{{z{{zzzzxyzzy{yzzzzyyzyzyyyzzzzz{{zxyzzyzzy{z{zz{zzzzzzzzyyz{yz{{{zzzyzzzzzz{zzz{{zzzzzzy{zyzzzzz|{z{zyzyyzyzzzy{{{zz{zzzzyz{{z|z{{zzyyzyzzz{zz{{z{{zzzyzzyz{|{z{y|zy{yyyzyyz{{{{{{{y{zzyzz{{|{zz{{yzz{zzzy{{{z{{|zzzzzzz{{z|{{z{{{zz{{zzyz{|{{|z|{{{{z{zz{zz{|z{{}zzzyzy{z{{zzz{|{{zzzzz{{{{{z{{z{{z{{|z{{{{{{|{}|{y{{z{z{{}{|{{{{|z||zy{{{{{|||||z{{|{zz|z||||||}{z{{{{{{{{{|||}||{|z{{z|||{|{|||{{z{{{{z{|||{||||{{zzz{zz{|{z~}}|~}|{}||}|~}|}|}{{{{z{{{|{|{||{|{{{{y{zz||{||{{|zz{zz{{{z{{|{{|{|z{zyzzzz{{|{{z{z{{yzz{y{z{zz{zzzzxzzyzzzz{zzz{yzy{zyzyyzzz{z{zzzyzzzzyzzz{z{{zzyyxzzzyyz{zyz|z{zzzzzzzyyz{z{|{z|yzzyxzx{yzzy{{{z{zzyzzzy{zzz{{zzy{zzzyyz{z|zz||zz{zz{{zz{{zz{{{{{zyzyzzzz{z{{{{zzzzzzzz{{z{{{{{{{{{zzzyzz{{{zz{{zzzz{{z{{{|z{{zzzzzzz{yzz{{{|z}{{{zzzzz{zz{z|{{{zzz{z{{{{{{y{{|{{{z{zzz{z|{z{||z{{{{{z{||||{||||{zzzy{{z||{|{{}{{|zz{|{{{{{{|{{|z{z{z|{z}{|{z|{{|{zz{{{{|{||z|{|{{{|zz{z{{{||}{{z|z{{z{|{z|{|{{||{{z{zz{|{{{|}{{z{z{z{z|{{{z~~}~}|}{|||}}{|||||{|{{{{{|||||{|}{{z{zzz{z{{{{||z{{{{{z{z{{|z{{{{{z{zzzzyzzzz{{zz{{yz{yzyyzzzyz{z{zzzyzyy{z{zzz{zyzzyyzyz{{z{zzz{yzzzyzyzz{{{z{zzyzyzy{yzzyz{{{{{yyzzyzzyz{{y{{{{zyzzyyzyzzzy{zzzz{yyyzzyzzzz{{z{{zzzzzzyzz{|yzzz{zzy{yzzzzzz{{z|zzzz{z{zy{zzz{{z{zzzyzyy{zz{{{|{zzyzzyzz{{{{z{z{zzzyzzzzzz|yz{|{z{z{zzz{{{{|{{{zzyzzzzzy{{|zz{{{yzz|zzx{z{{{z{||z{{{zzyy{{{{|{{|{z{{zz{zz{|{{|{{{{{z{z||{{|z{||||zz|z|{|{}||z{}}|{z|{zzz{{z{|{|||z{y{y{z{|{{{{||{{{{|{{{|{{{{|||z|z{z||{z{{||{|z{z|z{zz|z{|||{|{{z{{{{{y{{{{|}}}}|}|{||{}|{|{~|||{{zz||{{z{z|z{|{{z{z{zz{{{{z|}{|z{|zzzz{z|{{{|z{{{zzyzz{{zz|{{{|zzzzz{zzyz{z{{zzyz{zzyyzz{{y{{z{yy{zzyyzzzzzz{{zzzzzxzyyzz{zyz{yyzzyzyzzy{zz{zzzy{zzz{yzz{{z{{zzyyzyzyxz{zy{{{zy{zzzyzzz{z{z{{{zzyzzzzyyzy|zz{zzzzzzyzyzz{{zz{{z{z{zzz{zyzzz{z{zyzzzz{zzzzz{z|{{zzx{zzy{{{|{{zzzyzy{yzzzyzz{z{z{zzyzzzzz{z{{zzzzyy{zzz{{{{{{{{{{{zzz{{zz{z|{{{}{{zy{y{y{||{|{|{{yzz{{{z{{{||{{|{{{{{zz{{{z{{|||{z{zyzz{{{{|{z||{z|{{{y{|{{z|{{{|zz{{z{zz{zz|{{|{{z{{{z{{{{{||{|{{{y|{z{{{{{z||{{{zzyz{y|{{|{|{{{z{{zz{z||||{~}}|{||{||}|z~{||}|{{{{{{{zz|{||z||{{{zz{{zz||{{{|zz{yzyzzz{z{{{|||zzz{zx{y{{{{{z{zzzzyyyyyzzyzzzz{zyzzzyyyz{{{zzzzzzzyzyyy{{{zzz{{yyyzyzyyz{zzy{z|yzzyyzzzy{{z{{z{yzzzyxyzz{{{{zz{zzzzzyyy{z{z{zzzzzzzyzyzzzzzz{y{zyzzzzzyxz{zzz{{zy{z{xyyz|yzy{z|{zyyyyyz{zzy{z{z{{zzzzz{zz{{{z{|{zzzzyyy{zzzz|zzzzzyzzyy{{z{z{|z{zy{yzzz{{zz{{z{y{{zzzzy{|{{|{|{{{{yzyzzz{z{z|||{zz{zz{z{||{|||{|{{yzzzz|{{{{|||zz{{z{{{z{|z|{}|zzzzzzzzz||{z||{{z{{yz{{{{||{{|||{{{{yzz|z{{{{{|{z{{{{z{{{{{{}{{zz{z{zz}|{{{|{|}{z{z{{zz{|{|{{|{zz{zz{|y{||{{~}~~}|||{}||||}|}}|{||||{z{|{{||{{|{zzzz{{z||z{|{}{{z|{z|zz||{{{{{{{zzz{z|x{{{zzz{|yz{zyzyzz{z{|zz|zzzzzyyzy{{zyzz{zyzzzyzyzzz{{{zzyzzyz{y{zz{{z{|zzyyzzzyx{z{zzzz{zy{zyzzyz{zz{{{{{zyzyyyzzy{zzzz{zzzzzzzzy{yzyz{{yzzzy{zzzzz{|z||zyzyyyz{{zzzz{{z{zzyzy{z{z{zz{|{yxzzzz{zz{zz{z{{zzzzzy{yzz{{z{z{|z{z{zzz{z{|{z{{{zyzzzzz{{z{{z{{z{zzzzz{{||}|{{{zzz{{zzz{zz{{{{|{zz{{zz{||{||{|{{y|zzzzz{}zz{{}{{z{zz{||{{}{|||||{{{{z{{{|{||||{{{z{{|{{||{{{||{{{z{{{{{{{{|{{||z{{{|y{{|||||{{|{z{{zz{|z|{{{z}|{{z{zzz{{|{{{{{{{z{z{y{zz{|{||}}|||||{||{}~{|||}||{|zz{zz|{}|||{|{zz{{{z{{{{|{{{{z{{{zz{|{|{z{||zz{yyzzy{{{{zzzz{yzzzz{zyz{{{{{{zzzyyzyzzz{zyzz{zzyyz{yxzz{|yzz{zyzyzzyzzzzzzz{{zzyyzyzz{{|z{{z{zzzyzzyy{zy{zz{{{yzzzzzzzz{zz{zz{zzyzzzzy{zzz{{{zz{y{yy{z{{{zzz|{z{zzyzyz{zz|{{{yzz{zzzz{zz{{{z}zyzyz{yz{{z{{{{{zz{|zzzzy{zz{{z{{zzz{z{z{{z{{{{{{zyzzz{z{{z{{|z|zzzz{zz{|{||{{|{zz{{zz{{{{{|z{}{{{{{zzz{|y|z{z|{{zyzyz{{|||{z{|~{{{z{{{{{|z||{||{{{z{{|zz||{|{|||{{{{{}z{|{{{z|||z{{{z{{{{||{|{||zz{{{{{{|{|{{||z{{{{zzy{|{{{{|{z{z{zz{{{{|||||{zz{zzz{{|||{|~~}|~||}||z|}}}||}}||{z{|{{{{|||{|{|{zzz{{y{z{{{|{|{{{{{{yzz|{|{z|{zzzzz{yz{zzz{{{zyzy{zyzzz{z{zzzyzy{zyyzzzzzyz{|{zzyzy{zzzz{y|{{yyzzzzzzzz{{z|zzzz{{zzzyz{|zzyz{zzzzzzzzzzz{{z{yzyzy{zzyyyzzzz|z{zzzyz{yzzzyz{{zzyzzyzzyzz{z{{{{zzzy{yzzzz|z{zz{{y{zyz{z|{z{{{z{zzyzzyzz{|{{zz||{zzzyzzzz{{{{{{{{z{zzyzz{z{zz{|{{z{zzzz{||{||z|{zzz{z{{|}z{{z{{{{|zzzzz{y{|{z{{{{zzz{zz{||{{{||{{{{{{{{{{|{z{}}{{z{{z{{z|{z{|{{{|zzzz{z{{|{|{|||{z{{{{{z|{{{{{||{z{{{{zzz{{{z{||{{{z|{z|{|z||{{||{{zzz{{z{{{{|{}{{{z|{|z{{{{{{|}{z{z{z||{}z{{}|}}||||{{{{||||}||{{{{{{{z|zz{|{{||{|zy{zy{zz{|||{{zzz{zzz{z{{y{|{{{zyyzzzzy{{{yz{zy{yyzzzzzzzzy{{zy{z{yz{z{|zzz{zzyzyyzyz{yz{y{{zyyzyzxzyyz{zz{z{zzzzzyzyz{{{z{z{zzzzyzyyz{z{{{{yzzzyzzyyzzzzzz{zz{zzyzzyyzzyz{z{{yyyzyzy{z{{{{z|zzyyzyzzzz{z{z{{{zzyyz{zzzzz{{z{yz{{zzyyzz{{yzz{z{{yzxzx{{{z{{z{yzz{zzzyzz{zz{{{yzzz{y{z{{zzzzzz|{zzyzz{{{{|||{{z{{z{|zz{zz|{|||yzz{{zz{{{|{|z|{{zz{{{{z{{{||{||zz{zz{{z{{{|{z{|{z{z{zzz{||{{{{{|z{{yz{z{|||z{{{{z{zz{{{|zz{|{|{{{{{z{z{{|{{|{}||{|yzzzz{z{{|{||{{z{zz{{{{|{{{{{{z|{z{{z{{|{z|~|}|||||{z|||||{|{{{{|z{z{|{z{||{||{{z{{zz{{|{z{{|{zyzzzzzzz{{zz{z{zzzyy{zzz{zz{zzzz{zyzzzzzzy{{zzzzzzzyyzzz{zyz{zzzzzyzyzzzz{zz|{{zxyzy{zy{yzz{{{yyzyzzyzzzz{{z{|xzyyzyzzzzzz{{{z{zzzyzzyzyzzz{{zzzyzyzzzzzz{zzzzyzz{zzyzy{z{yz{zzzzyzzz{{{{zz{z{{z{zyz{z{zz{zzz{z{{zzyyy{z{zzzz{zz{zzzzyz{yzzz{}{zzzzzyy{{{{zz{{{zy{{zzz{|{zzz|{zyzyzzy{z{||{|{{zz{zz{{||{{{{|}{{zz|zz{zz{{|{||{zzz{{yzz{{|{{|{{zz{zz{{{{{z{{{{{|{{z{z{zz||||||{{z{zz{z{||{|{{}{|zzz{zyzz{{|z{}||zzzzzz|{{{{{{||{z|{{|{{||||{{{{{{{zzzz{{|{|{|{}{z|z{{zz{{{{{~||}|||||{z||{{{{||||{|z{yzz{|{|{|{{|{zzzzzz{z{||{}{zzzzz{{zzz{z{|{|zzzyyzz{zz{z{{{z{{yyzzyzzzzy{zy{zyz{yyzzy{{z{zyzzyzz{yyyyz{z{zzzyzyyyzzzz{zz{|zy{zyyzyzz{zz{{{{{yzzyxyyz{zz{{z{zyz{yxyzzzz|y{{zyyyyzzyzz{zy{zz{{zzyz{yzzzy{{{|yz{{yzxzzz{{z{|z{{zzzzyzz{{zz{{{{zzzyxzzyzz|{zz|{{{zxyy{zz{{{{{{{{{{zyzzz{{|{zz|{zzzzzyzz{{{{{{{{{zy{{{zz{z{|{|{{z{{|zz|z{z|{z|||{z{zyy{yzz{{|z|{{z{z{{zz{|||||||z{|z{z{{||z{{{|||{{{zz{{z}}{{{{{{{{{z{zz{{}}{|||{z|z{{{{|{|{{||{{{{z{{{{{{{|z|}|{z{{{|zz||{|{|||z|{z{{zz|{{{||{}{z{z{zzz|{{||||}|{{|{z|{{}~|{{{|{|zz|zzz{{{{{{{|{{zz{z{z|z{{{z{{|yz{zz{z{{z{{z{|zzzzy{yy{{{zz{z{zyzzzzzzzy{{zzzzz{{yzyyz{zzzz{{zyzzyzzzzzzz{zzz{yxyyyzy{{zzzz{zzzyyz{yxyz{zz{z{{zyz{yyyyyzzz{z{{zzyyzz{yyzz{yz{zzzzyzzyzy{yzz{zzyzzzzzyyyzz{{{{zzzzz{yzy{z{{z{z{zy{z{yzy{z|{{{{|yyzzzzy{{z{z{zz{{zzzzyyz{{zzz|z{z{zzzzz{{{{{z|{{zzzyyzxzz|z{z{}{z{zyz{{{yz{{{{{{z{zz{z{z{z{{{||{{{y{yzz{|{{{z{|||yzz{|{{{|{{{{||zzzzz{{z{|{{{{|||{{|{{z{z|{|{||}{z{|yzzz{||{}{{{zz{{{zz{{{{{|{|{|{{z|{|{|{z{{{||{{{z{z{z{|{{|{|||zzz{{{z{{z{||||{z{z{{{{|{{z{~}}}{||{{|{{|}||{||{|z{{{{{{{{{|{|{{{{{z{{zzzz|{|{{{z{zzzzzz{|{{{|zzzz{zzzyzzzyzzz|zzzyzz{zzzyzzzz{{yzzy{zzzz{{z{|zzyzy{zyzy{y{{{yzyyzzy{yyyzzzzzy{zzzyz{yyzy{z{z{zzz{zzyzyz{yz{{|{zzzzyy{yyyzyzzz{zzzzzz{yyzzzz{z{yzyz{zzyzzz{{z{zzyzzzz{z{{{{z{z{zyyyzzzy{y{{{z{{y{yzyzyzzz{{{z{{zz|zzzzyzzz{{|z{zzzz{zzzzz{{z{|zzyzzyyz{{zz{z{z{z{zzzzzz{{|{z{||{{{zz{{{{|z{|{{}|zy{z{zz{{z{||{{|zz{{zyz{|{{z{|{{{{z{{{z||||}||{|zz|{z{{z{|{||{||{{|{{{z{|{||{|{{zz{{{{{{{{{|{|}{{{{|{{z{{{{z{||z{{z{{zz{|{{z{|{{{zzz{{{{z{|||{z{{{|{zzz|{{||~}~|{{{{{{{}||z||~|z{z{{{{|||{||{{||{|z{{zy|{|{{z{|{zzz{zzy{{{z{{{{zzzzzyzz{z{{{z{{zzzz{y{yz|z{z||z{{yzyyx{z{zz{zz{zyzzzyzy{zz{{{zzzzyyzzzyzzzz{zzzzyyzyxyzyz|yz{{{zyzyyzzyz{|yz{y{zyyz{zyyzyzzz{yzzzzyyxzzzzyz{{|{zz{xz{{zz{zzz{z{{zzyzzz{{{{z{z||z{zzzyzz{zyz{{z|zyzz{zzy{z{zz{z{{|{zyzy{{{zz|{{zzzzzzz{y{z{{|||{{zz{yzzzz{|zz{zz{{zzz{z{{~{||||{|{{zz{{z{{||zz|}|{{{{zzz|{{{{{{{{yz{{z{z{{{|{{{|{{{z{z|{z{{{|}{{{||{z{zz{|||{|||{{z{z|{{{|{z||{||zzzyz{{{{||{|}{{{{{|{z{|||{{|}{{z{z{|{z|{{{{{|{{{z{z{{z||{{z{|{{{{zzy{z|{|{|}||{|}{||{{{}|z|||{{{z{{zz{{{|{||||{z|zzz{z{{{{z{{{z{zyz{yy{{z{z{{{z{zyzyzy{y{zy{{{zyzy{zzyzzzyzz{{zyyyzyyz{{{z{zzyzyyzxyyyzzz{zzzyyyzzyyzyz{{z{{z{zzzyyzzyzyzz{{zzzzyzyyzyzzzzz{{{{zzzzzzxzz{zzz{z{zyyzzzyz{{zz|zzzyzzzzzyy|zz|{{{{zzzzzyzz|{zz|z{zzzzzyzz{zz{{z|{yyyzyzyyz{z{{z{{zzzzyzzz{{zz{z|z{zzz{{zy{{{{{z{{zyzyzyzyz{zz{z{{zzyz{{zzzz{{|{z{|zzz{z{{z|{{{|{|yzz{{{zy{{{{zz|{|y{z{z{{||||}}|{{||zz{{{z|{{||{{{{{{{z{{{{||{{}}|{{{{{zz{|{|||{}{z{{zzzz{{{{{{|}{{{z{zz|z{{{|{{|z{|z{{{|{{|z||{{{{z|{|{z|{{{{||{zz{z{z{z{|||z~{|{{{{z{{z{|||{{||{|z{{zyz{{|{|{|{|{z{z{{z{{z{{z}{{zz{zzyz{|{{z||{zzz{yyzz{{z{{z{zzzzzzyzyz{zzz{z|zy{yyyzz{z{zz{{z{zzyzz{zz{zy{zzzyyzzzyzzz{zzzzzyyyzy{zzzz{{z{z{zzzyyyyyz{{{z{zzzzzzzyzzyy{zzz{zzzzzyzzzzzzzz{z{z{yzz{zzz{z{zzz{zzzy{yyzz{|zz{{{zz{zzzzz{zz{zz{{{zzyzyzzy|{{zzz{{yzzzzyzz{{{zz{{zz{zzyzz{{|{yz|{zzy{zyy{{|{y{zz{zzzzzz{z{{z|{|{{z{{{{yzzz|z{{||{{zz|{zyy{||z{z|{{zz{zz{z{|{{|||{z{|z{{{{z{{|{||{{zz{{z|z{|{{{{{}z{{{{z{y||{{{|}|{{z{{{{zz{{{{|||{|z{{zz{|{{|{|{|{{{yz{zzz{{|||{{{{{{zz{zz{{}{zz|{{zzzz{y}{{{}||}{z{{||||{|||{|||{{{|zz{z|{zz{|{|z{{z{{{z|{z|{{{|{z{zzyyz{|{z{{|{z{zyyzzyzz{|{{{{{zzzzyyy{{zz{zz{zzyyzyyzy{z{y{zzyyyyyyyzz{{{zzzzzyzxzzyzz{{zz{zzzyzzyyxzzz{zzz{{zyzzzzzzy{z|{z|{yzzzzzzxzyzy{z{{zzyyyzzzy{zzyzzzzzzy{{y{zzzy{{|{zzzyzyzzy{{zzz{{zzzzzyzzz{z{zzz{yzzzy{yzz{{y{z|{zzzz{zzy{{{|{zz|{zzzzyyy{{z{{z{{{z{{yz{z{{zzz{zz{zyzzzzz{{{|{{|{y{zzzzzz{|{}zz{|{yzzz{zz||z{||{{|zyz{z{y{{z||{|{{{{z{{{{z{{|{{{||z{|z{{{{|{||{{{{|z{zy{{z{{{|{{|{zyz{zz{|{|z|{|{{zzz{{zz{zz{|||}{{{{zzzzz{{|{{|{{zz{z{|{z|{{{{|||{{z{zzz||}{{|{}{{||||{{{{{||{{{{z{{{z{z{||{|}{{{zzzzzyz|{|zz{}|zzzz{|z{{z{{zy{z{{zzzzzz{{{{{{z{zz{yzyzyzzzyz{zzz{zzyzzyzz{zzz{{zzzzyzy{{zzz{{|{zz{yyyzyzzzzz{{y{yyyzzyzz{|yzzz{zy{{yyzzz{{zz{{{zyzyzzzyyzz{zzzzz{yzz{{z{{yzz{{yzzzzzzzx{|{z{{{{|yzyz{zzz{zzzzz|z{{zyzzy{{{{|{z{{{yzzzyz{z|zyz{{|zzz{yzzz{{z{|{||y{yz{yz{{|y{z{z{zyyyz{{z{{{z{z{{zzz{zz{{|{{{{|{zz|{zz|{z{z|{z|{{z{zzzz{{|{z|{{{|{{zy{{{|{{|{{||{z{{{{{{{{{z{{||{{|{y{{z{||{{|{|{{z{{z|{||{|{}z{{{z{{zz{{{||{|{|z{{{{zz{||{{{|||z{z{zz{z{|{z||||{{zz{z{yz|{||}{|{{zzzz{z{|{|{|z}{{z|zzzz{||{{{||{zzzz{{y{{{{|{{|zzzzzz{yzzz|{z{{{zzzzzz{{zz{y{{{zzzyyz{y{z{{{{{{zyzzzzzy{zz{yz{|{zzzzyy{yz{yx{z{yzzzyzzyzyzyzzzzyzy{yzyzyzyz{zzzzzyyzzyz{yzzzz{{zyz{yyyyy{zy{{{|yzzzzyzzyz{{zzz|zzzzyzyyz{zzz{zzzzzyzzzyzy{zzz{|{y{yyz{zzzz{yyz|{zzzzyyzzz{z{{|{zzzzzyyy{zz{zz|{{zy{zzzzz{z|{z{{{z{z{zzz{{z|{{{{{zzzzzzzzz|{{{{|zzzzzzy{y{|{|z{{y{z{zzzzz|{{{|{|{zzz{{{z{{{|||{|z{zyzzzzz|{{|||}{{{z{y{{|z{z|{z||z{z{|{zz||{}|{{{{{{zz{zz{||{|{{|z{z{z{{z|{{{{{|{{z{z{z{|zz|z{}|{|y{{|{z{z{{||||{{z{{{{z{|z|{{{{zz{{{z{z|z{y||||{{||{{{z{||z|||}{{{{z{y{{{z{||||{z|y{zzzz{zzz||{{zz{zzzzzz{{yz{{zzzyxzzzzz{zz{{{{z{yzzyz{{{zz{{zzzzzxzyzz{{zy|zzzyyyyzyx{yzz|zzzyzyzzzyzyyzzz{zzzzzzzz{zzz{zzzz{{y|{yzy{y{{zz{z{zyzzyzyyz{yzzy{{{zzyyyyzy{yzz{zzzyzzzyzzyz{yzz{{zyzyzyzyz|{zz|z{zy{zzy{zz{zz{{{{zy{zzyzzyz{z{{|zzyzzzyzzz{z{{{{{{zzzzy{zz{yz|{{zzzyz{{zz|{{{{{z{zzzzzz{zyz{{z|}|{z{z|zz{{{{{{{{}z{zz{z{{{|{{||{z{y{{zz{z{{{{{}|{{{{z{||z|{z||{|{{{z{z{|{{|{|{|{{|{z{z{{zz|{{{||{{{{|{z{{{|{{{{{|{z{{{{z||{|||{||{|z{{z{z{{|{|||z{|{{{zz{|||{{|{{z{{z|zz{{{{{|{||{|{|{|{z}||||{}{z{z|z{zz{{|{|{|{z{{yz{{yzz{{z||{{yzyz{zy{{{|z{{{{zzzzzzy{z{{z{z{{zzzzzzyzz{{z{{zzyyzz{yyzzz{zzz{zyyyzzzzz{z{z{{{yzy{zyzy{{zyzzz{zzzzzzyz{y{y{{{{zzzyxyyzz{zz{z{zzzzzyyyzzzz{yz{zzzzyyzzzzzzzz{zzzzzzyzzzzzz{{z|{{zzyyzzz{{{zy{{zzy{{zzyzzyz{z{zzzyzzzz{zzz{yz{{|{zz{z{z{{z{z{{|{zz{yzz{z{{|z{{{zz{z{yzz{z{{{z{{{y{yz{{zzz{z||{|{zzzz{{z{zz{|{{{|zzzzzz{{{|{|{{|{{zz{{zzzz|{{|{|{{{zz{z{z{{{{{z|{|zz|z{{|{|||{{{{|z{{{{z{|||zz{|{||{{{{z{{{{{|{{|{{z{{{z{||{|{||}z|{y{{{{z{{|{|||{{z{zy{{{}|{{{{{{|{z{{{{{|{{|}||zz{{zz|{||{{|{|{{|{{zyzy{z|z||}|{z{zyzzzz{{{|z{z{{{zzzyz{zz{zz|{yzz{yzyxzz|{{{{{zzzzzzzyzzzzz{z{zzzzzxzzyzzy{z{zyyyzyzxz{z{{z{{zzzzyz{zyzzzzz{{{zzzzyzyyzzzzz{z{zzzyzzxyzzzzzy{zzzyyzyyzzyz{z{zyyzyzzzyyyzzzz{z{zzz{zyyzz{y{zz{{zyzzzyzz{{zzzzz{zyzzzyz{zyzzzzy{zzzzyzzz|z{z{{{{zzyyyzzz{{zzz{|{zzzzzzzzz{{{z{{{zzzyzzzy{{zyz{{zz{{zzzzz{{{{z||{zzzz{zzz{z{|{{{|zzz|zzyz{{{{{{z{{zzzzyzz{z|{|{|{|{z{y{z{||{{|{{|{{z|{{z{{{|{{{{{{z}{{z{zz{}{|{{|{{{{{{{z{{{{|||{z{{{|{z{{{{}|{~|{{zz{{z{{{{{{{}|{{{|y{{z{{{|{{{||{{{|y{{{|{||||}{{z|{{{z{{{||||{zzyyz{z{z{{z{{{|z{z{{{{y{zzz||{zy{yzzzzz{{{{zz{{y{zzyzzx{{{z{{z{yyyyyzzyzzy{{{|zy{zzyzzy{z{zz|zzzzyyyzyyyyz{y{{zzyyyyyz{yy{y{z{yzyz{zzyy{y{zzy{z{{yyz{{y{zzzzzz{zyxzyyzyzz{zzzz{zyzz{yyyyyzzyzzzzzzzz{zyx{zzz{{{zzyyyyzzz{{zzzzzzyzzzzzz|z{{{{z{{z{{zzzy{y{z{|{{{zzzyy{zy{z{{|z{zzyy{zy{zzzz{{z|zzzz{zzyyz{zz{z{zzzz{zzyz{{{{{z{y{zzzyz{||z{z}{|{zz{{zyz|{z|zz{z{yyzzy{z|{{{{||{{{zzzzzzz|z{||{|{{y{zz{y{|||{|||z{z|z{z{{z|{{|{||{{{{{z{{{{z{||{z{zzzzz{{|{|{|||{|{z|zzy{{z|{{|{|z{z{z|zy||}z{|zz{{{{z{z{{{{{|}}|}zz{|{{|||{{{||{{{{zzz{{zzz||{||{{zz|{{{y{z{||{{{{{zzz{z{|{zz|{{|zzzzzzzz{z{{zzzzzyzzzyz{zzy{{zz{zyzzyz{z{zz{zzzy{zzzyzzzz{zy{zzzyzyyyzyz{z{y{zzyzzzyzzzzzzzz{zzz{{yzyzzz|{z{|z{y{zzzzyzzzzzzz{yzzz{z{zzzzzz{z{zzzyyxzyzz{z{{|zy{zzzyyy{z{{|{y{yyyzyy{z{{z{{{{{z{yzzzzzz{z{{{|{{zzzz{zy{{{|z{z{zyzzzzzz{z{{{{{{zyzzzzzy{|{z{z{z{{z|zz|zz{{{{{{{z|{zz{{y|{{|z}|{{z{zz{z{{~{||z{{|y{{zz{y{{}|{{|{|zz{z{{{{{z{{|||{{z{|{{{|{{{{||{|{z|z{{{{{|{|{|{|zzz{y{{{|{|||||{{|z|z{z{|||{{|{{|{zz{{{{|{{|{|{|{zzy{{|{{|{{||{{zzz{{{{{{{{{{}|{{{{zz|z|{|||||{{{zz|z{z{{z|{{|{{z{{z{zzz{{{{{{{zz{z{{z{zz{{{zz{z{{yzzzy{z{zzz{|zy{zyzzyzyzzz{{zzyzy|yyy{z|zzzzzxzyyzzyzy{{z{{{{zzzzyyyzy{zzzz|zzxzyzyy{zy{zyz{zzzzyyyzxz{zzzz{zzyyyxyzyzyzyz{zzzyyyzxzyzzyzy{{{zzyy{zyzzzz|{z{{zzzzzyzzz|z{zz{|{zzz{zzzzzzzz{{{z{{{zzzyzz{{{z{z{z{zyy{z{zzzzz|zzy{{zzyz{z{zzz|z{{yy{{zyz}z{z{z{{z{{z{zzz{{|{||{{{zz{y{{z|z|{|{|{zzz{zzz|{|{{{|{{zyz|zzz|{z{{z|{z|{{z{{{{{{{{||{{z{z|{{z|}|{|||{|z{||{|z{|{{z||{|{z{{{{{{{{{z{|||{zzzz{z|{{{{{{{|z{y{{{{{|z{{{{||{{{z|zz||||{}||z{zz{z{{|{|{{{}{{{|{|z{z{||{{|{{{{{{yzzz{|zzzz|{{z{|z{{z||{{{{{{zzz{yzz{{{{z{zz{{zyyzzzzz{{y{|{{yyzyzz{{{z{zz{{yzyzzzyyzy{{yzz{zzzzz{zyzyzzz{zzzxyzzzzyzzy{{zzzz{zz{yzzzz{z{{zzzzzzzzzyyzz{zzz{{yzzyyyzxxz{z{{z{y{zyzzzxz{zzzz{zzyzyyzyyz{{{zz{{zzyzyy{z{{zzz{{{zzyzzz{yz{y{y|z{zzyzzzzz{{{z|zz{{zyz{yzyzzzy{{{zzz{yz{z{{z{zz{|{{yzzy|zz{{zzz{{{{{yy{{zz{{{{|{z|{{zz{y{z{|{|z|{|{z{y{z{y|{|{zz{{{zzz{{{z{|{z{}||zz{zzz{z||{{{{{{{zz{{|{{{{||||{{{{|{{{{z||{{{{{{|{z{{zzz|z{{{|{|z{{zzzzy|{||||||{{zzzz{{z|{{{|||zz{{zyzzz{{{{|||{z{|zzzy|{{{||{{y{{z{{{{{{|{{{||{z{{zzzz{{{{||{{z{{zzz{z{zz|{{{{{{zzzyzz{{{{{|{|{zzyzzzy{z{{z{{{yzyyzy{zz{{z{z{z{zzyyzzy{zzyz{z{zzzxzyyyzzzzz{z{yyyzyzz{yzzzzzzz{zzzy{yzy{zzzz{zzzzyz{yyz{{{zyzzzzzyy{zyzzz{z{zzyyzzzzyyz|zyz|z{yzzz{yyz{zzz{{{{zzzzyzzzz{yyzz{zzyzzzz{z{zyzzz{{yyzyyy{yzzz{{{{{zy{zzzzxyz{z{{||{yy{{zyzz{zzz{z||{z{zzyzz{{zz|{zzzzy{z{z{zz{|z{{z{y{zz{z{{{zz{|{{zz{z{yz{{{|{{{zzz{zzzzz{|{{z{z|z{{{{z{z{{{{|||z|{{{y{{{|{{|{|||{{|{zy{y{{{|{{{{zzzzz{zy|{{|{|{|zzy{|{{z{|||||{}{{{zz{{{|||z{{{{{{{zzzz{z{{}{|{{|{z{zz{{{z|{{|||{||{zz{zz{|z{z|}z{{zz{zyz{{{{||{{zzz{zyz{z{{{{|z{{y|{{zz{zzzz{{|{zzyzzzyzz{{zz{zzz{zzz{xzz{yzyzz{z{yzyyz{z{z{{{zzzyzyzzyyzz{zzz{yzzzzyzzzyz{yz{{yyzyzzyyzzzz{|zz|{yzyzxyz{{yzz{{zzzyzzzzyy{{z{zyzyyyzzxyyzyzzzz{zzzzyzyy{zz{zzz{{{zzzxzyzzzzzzz{yz{yzyzzzz{zzz{{zzzyyyyy{{{{z{{{zzzzzzzzz||{{|z{zyyz{{yzzz{zzz{{{zzzzzzz|{{{zz{z{z{{zzzzzzz{{{{{z{zz{xz{z{{z{{{|{zz{{yyy{|{z{z}{{z{{z{yyz{{y{{{|zzzzz{zz|z{z{{{{{|zzz{z{{{{{z{{||z{zz{zz{{|{{|{{{yzz}{zz{z{z{z||{{zz}{{|{||{{|||z{{{{zzz{{|{||{z{{|{z{{{zz{{z{|{|{{zzz|yz{|||}||{{{{{{z{y{z{{|||{z|{{zzz|{{z|{}|{zzyzz{zz{{{{{{{z{zz{z{zzz{zz{||z{{zyyzyz{{{z{z{zz{y{zzzzzz{z{|{yzyyzzzzzz|{z{zzzyzyzyzzzzzzzz{zyyyyzyyyz{zz{zzz{yzzyzzzyy{y{z{zzzz{yzzx{z{{zz{|zyzzyzzyy|zyz{z{zyyyzzyzzzzz{{{zzyyyzzzyzzz{zzz{{zyzzzzzzzzyz{{|zzzzyy{zzz{{{zz{zzzzzyzyzz{z{{|{zz{{zzzzzz|z{{z{{yzy{zzz{z|z{{|z{{z{y{{y|z{z{{{{{{xzzyzzzz{{{{|{zz{zzzzzz|zz{||{zy{zyyy{{||{{{|z{{{zyz{{{{{{{|||z{|{{||{||z{||{{}{{{z{z{{{||{|||{z|{{|zzz|{|{||z{zzz{{{{|z{|{{|||zzz{{z{{||||{{|{{{z{{{z{{|{{|}|{{zzz{z{{{|{|{|{{{{zz|{z{||||{{|{z{{zz{z{|}z{|{|{zzzzz{y|{zz{|||{zzz{{zz{z{{{||z{zz{zzyzz{{{z{{{{{zyzzzyzz{{z{{{yzzzzxzyzyzzzz{zzyyyzyyzz{zzzz{zzzzzzyyzzzz{z{|zyyzzyzyzyyzzzz{yyzzzzzzyy{|z{zzzzy{zyzzz{z{zz{{{zzyzzyyzz{zyz{{{yzzyyyyyzzzzz{zzzzzyyyzxyyzz{z{zzzyyzzxzy{zzzzz{zyzzyyzyz{y|z{z{{zzzzzyzz{{zzzz{zyzzzzzzzz{zz{{{{z{yzzzz{y|{z{|zzxz{zzyzz|zzz{z|zzzzz{zzz{z{{{{{zzzz{zzzzzzz{z{|{zz{z{yyz|{{z{|zz{{z{zzz{||{{|z{{z{{z{z}{{{{{{{||{z{z{z{{{{|{{{{|zz{{{y{z{{{{{||{{zzz{{z{z|{z|{|{{{{zzz{z{{|||z|{{{z{{z{zzzz{|{{{z{zz{yzz{{|{{{{{{{z{{z{{{||z}{{{zz{{{{zz{|{|{z{{{zzzzzz|{z|{{{{{zzzzz|z{z{{{{|{zyzzzzzzz{{{|{{{{zyyyzzz{z{zz{z{zzzzyzzzz{z{{|{y{zzzyyyzzz{zzz{z{yzyy{zyy{{zzzz{yyzyyzzyyzzzz{{yyzzzyzwzzz{{{{{{{z{{yzzzyz{|{{zzzyzyyzyyzzzzyzzzz{{zyzyzz{zyz{yzzzyyyzzzz{zzzz{{{yyyyyzzz{{zz|z{{yzyyzzzyy{zz|{{zzyzzzyxz|{{{{{||zyz{y{z{z{zz{|{zyzzzyzzzz|zz{|{zzz{zz{zzz{z{z|{z{yzzz{z{{{z|{{z{{{zyz{z{{{{z{|||zzzyzyy{{|{|{{{|z{z{{{{|{{{|{||{z{{{z{{{{{|{|{|{{{z|{{{z|{|z{{{{{z|{zzz|{|{z|||{{{zzz{{|{{z{||{{{y{{{{{{{||{{{{|{{zzz{{{{{||||z{{zz{{zzz|{|{{{{{{{zy{{z{|}{{|||{zzzzz{y{{|{{{||zz{{{zzz{{{{{{{{{zzyz|zz||z{|{{{{z{zz{y{zz{zy{|{zzyyyyyy{zz|{{{{z{yyz{yy{zzz{{{{yz{yyzzzz{zzzz{zyzzyzyyzz{z{zzzzzyyzzyzz{z{zzz{zzzyzzyyzzzyz{|{zzz{zz{zyy{zzzy{zzyyxyyyyzzzzzz{zzzzyzzyzzzzzy{{{zzzyzzzyzz{z{z{{zzyzzyzz{z{zz{{|zzyzzz{z{{zz{zz{{zzyyzzz{zz|{{{{{y{yy{zy{z{zz|{{zzzzzyzz{{{{y{|{{zzzzzz{{{{{z{{{{{zzyzz{{|{{{|{{zzzzzzzz{|{{{{}{{z{{zzz{|{{{{{|{{z{zzz{z{{|{{{||{z{z{{{z||||{{|{}{{{{{{{{{{{||{|||{{zzy||{{|{|{{{z{{z{{z{z{{|{|{|{z{{{{{|z{|{{{{|z{z{|z{{||{{{||{{{zzzyz{{{|z}{{|{{z{{{z|{{{{|{{|z|{{{{z|{|{{{|}{{{{zzzz{{{z|}}|z{{{zzzz{z{{{zzz{{|zyzzy{{{{zzzzzz{yyyzzzzz{zz{{yz{y{zzy{{{z{{zzzyyyyzy{{zzzyzzzzzz{zyzyyzz{z{yz{zzzzzyzyz{z{{zzz{zzzzyyzz{z{z{zyzzyzzyyyz{yz{{|zyzzyzzyz{zyz}zzzzyz{yzzyyzzzzzyyy{zy{zyzz{{{{{|yzzyzyxzz|zzzzz{zz{zzyzz{{zz{z{{zzyzzzyxzz{{y{{{{zz{zzzz{z{{z{z{zzzzzyzz{z{{zz|z{{yzzzzz|{z{zz|{{zzz{z{{{|{|{{|{{|{{{z{{|z|{z|{|{zz{{zyz||{{{{|zzz{zz{{z{{{{|{{|z{|zz{{{|{{z{|{|{z{zz{|z{||{{{|}{z{z{z{zz{|{{}~{{zzz{{zz{{{{{|}{{zz{{z{|{{{|{z{|||zy{{{z{|{{{|||{z|zy{{z{{|{{{|{{z{zz{zz{{{|{||||{|{z{{z{|{{|z{}{z{|zzyz{{{z{z|}{{{zzzzz{z{z{{z{z{zzzyyzz{z{zz{{z{zzzzzyzy{z{{{{zyzzzz{zzzzz{z|zz{zzzzyyyz{z{z{zzzzyyzzz{{zz|z{{z{yyzzzy{z{{{{|zyyyyyzyyyz{zzz{{zzzyzzyyyzy{zz{zzz{yzyzyz{zyzzz{zzzyzyyzyz{zz|{{y{yyzzzyyy{yz{|{zyzy{yzzz{{zz{{|zzyz{yyzz{{z{zz{zzzzzzyyzz|{yz{{zyz{zyzz{z{|z|z{zyzyzzzz{{{zy{|{zyzzy{z{z{zz{z{{zyzzzz{zz{z{|{|{{z{zz{{{z{|zz{{{{yz{zz{z{{{||{|||z{{|yz{{}{{||||{{{zz{{|z|{{{z{{||{{{{z{{|{{{||{|{|{{zzz{{|{{{zz|{{y{zz{{{z|{|{|{|z{{{{||{{|{|z}|z{zz{{z{|||{z||zzzzzz{y{{z{{|{|{|zz{zz{{z{{z{||||{z{z|{||{{{{{{zzzzz{yz{z|{{{z{{zzy{{zz{{{{{z|{{{zzzzzzzz{|zz{{|zzzzy{y{z{zy{{z{{zyzzzyzz{{zz{zz{zzzy{zzzzy{{{zzzzyyyzz{yy|{{|zzzyyyzzyyyzz{{zyyzzzzzzyzz{zzz{zyzyyz{yzyzz{yz{z{zzyzyzyzzzy{zz{zzxyyzxzz{zyz{{{{zy{yyzyz|z{{z{{zyzy{zyyzz|zz{{{z{zzyyzz{{z{{z|{zzzzzyyyzz{zzzz|{zzzzy{zz{|{z{zzz{zzzyzy|zz{zz}{{zyzzyzyz|zyz{zzz{zz{yz{{zz{|zz{z{z{{z{zz{{{{{{|zz{{zzzy{{z{|{{z{z{{{zzz{|{{||}{{{{{{{{{{{{{|||z||zzz{{{||||||{|zz{{zz{{{|||{{|{|z{zzzzz{||{{{||{{z{{y{{{z{|}{{|z{{yzz{z{}{||{|{{{{{yzzz{{|{{{|{{{|{z{z{{{||||{z{{zz|z{{{{{|{{|{z{{z{zzz{z{{z|{{{{y|yzzz{{z{{{{zzyzzzyzzy{|zz{{{{{zzyz{{zz{{z{z{y{zzyzzzzzzz{zzzzzzzzzyzz{zyy{zz|yyyz{zyzyzz{zyzyyzyyyzxzzz{{zzzyyz{xyyzzz{zz{zz{zzzyyzyzzzzyz{zyyyyzyzxyzzzzyzzyyzz{zyyyy{yz{zzzyzyzzyyzzz{zz{z{yyyzzxzyzzzz{z{zz{yzzzxzzzzzz{{zzzzzyyyzz{z{zz{{zzzzzzy{zzz{|{{zzzzzyz{z|{zz{{y|zz{zzyzz}{{z{{{{zzz{{zzzz{{{zzz{zzzzy{z{{{|{{{z{{{{{{yz{|{z{z{{{zz{{z|z{z{z{|{{|zzzz{{{{{{{|}{{{{z{|{{{z{{{{{{|{z{{zzz{{{{{{{{|{{{{{y{{{{{zz{|{z{zz{{z{{{{{|z||{{{zzz{z{{{{{{{|{{{zy{{{z{y|{{{|{|}z{zzz{{{zz{||{z{{{z{y{|{z{{||{|zz{{zz{{{{{{{{{z{yzyzy{{z{{{|{{zzzzxzzz{{z{{|z{{yzyyyzzz{|{zzzzzzzzyzzzz{yz{|zzz{{zyyyz{{zz{zz{zzzzzyyzzzzz{{zyyyzzxzzzzzz{z|zzyzyyyy{yz{z{zzyzz{zyzxyzz{|{{z{zyzzzyyyzzzzzzz{zzyz{yyxyzyyyz{{zzzyzyyy{{z{zz|{zyzzzyzz{{{{{{z{{zzzz{zzzzz{zzz{zyzzzyzz{z{{zz{{z{zzzzzyzz{{zzz{zzzyzzzz{z|{{zz{{z{zyzzz{{{z{zz{zzzzzzz{z{{{{{{z{|z{{zzz{z|{z|||zzz{zzz{z|{{{{{{|z{{{z|{{{{{{|||{{|zzz{{z{{{|z||zzzz{{|{{{||{{{{{{||zz{z|{{|{||{{zzzz{{{{{z|{{|{{{z{zz{{|{|{|{|{{{zy{{zzz{{{{z{{{{z|zzy{{|{}{{|{|z{{zz{z{{|{|z{{{z{z{{z|z{{|z{{{z{z{zz{{{{{{||z|zz|z{{{z{{{{{{{{{zz{zzzyzz{{z{{{{zzzyyzyzzz{yz{{zzzzyzzyz{zzzz{yzzzzyzyzz{z{zzz{zyyy{{zzzz{yzzzzyzyzyzyzyzzyzz{zzyyy{yyyzzyz|yzzzzzyzzzzz{zz{{{{zzzyyyyyy{zz{{zzyzzyzzzzzyyzz{{{yyyzzyyzzyzzzz{{zyyy{y{y{y{{z{{|zzyzzyzzz{zyz{{{zzyy{{yy{z{|{z{{|z{zzyzz{{{z||{zzy{zzzy{{{{zz{|{z{yzy{zzz|{|yzzzzzyzz{z{{{{|{{{|{z{zz{{zz{{z{{{{|zz{zz{z{{z|||{{|zyz{z{z|{{{||||{z{y{{{{{y{||||{|z{{z{zzz||{||{{{{{{{{z{{{{|{|{|{{z{|zz{{||{|{}{|{zz{{{{{||{|z{{z{{{{zz|z|{{{{|{|{z{{z{{{|||{{{{{|{{{{{|{{z{||{||{z{zzzyz{{zz{|}{{zy{{{{z|{{{{{z{z|yz{zzzz{{{{|{{zzzzzy{z{|{{{{|{{{z{yzzzz{zz|{{yzzyz{zz{|zzzz{z{zzyzzyz{{zzyz{zyzyzxzyzz{z{z{|{yzyyyy{{z{{z{z{{zzyzyzyz{z{zzzz{zyyzyzzyzzz{zzzzyyyzyyyyyzyzyzzzzzyx{z{{{{zzzzzzzzzzzzyyzyzzz{{{{zzyzyzyz{zyzzzz{{yyzyz{z{z{{z{{zzzzyzyz{{{z|zz{z{{yzyzzy{{z{{{{zzz{zyzz{|z|{{{z{zz{zzzy{y{zzz{zzy{zz{zyz{zz{{{{{{zz|zy|z{z|{{{{zzzzz{{y{||{{{|{{zzzz{zz{|{{{{{|{z{{zz{{{{{{||||{{z{{{z{{{{|{||{{zz{|yzy{{{|{|{{{{{zz{z{z|{z||||{z{y{{zz{z{|{z}|{{{z{z{||{{{z{{{z{zzz|{{{{{{{{{{z{|{{{{{|{{|{|z{{z{z{zzy{{{{{|{|{z{{zyz{{z{z{{|{z{zy{{{z{z{z{z|zzzy{{zzz{{{{yzzzy{zzzz{yzy|{{{{|zzxyzzzyzzzzzz{{yyzzzyzyzz{{z|{zzy{yzyyyz{y{zz{{zyzyzxyyy{zz{{{zyzzzyyyzzz{yz{zzzyzyxzzyyzz{zz{zzyyyzyzyzyzyzz|{yyyyzzyzz{zzzy{zzyyyzyzyzyzz{{{zzzyzzyzzyzz{zzzzzyzyyyzzz{zzzz{zzzzyyyzzz{{zzzz{zzzzzyzzzzy{{{z{zzzzzyzz{{{zz{{z{yy{yy{z{z|{{zzz{zzy{{zzz{{{{{{|zzy{z{z{{z{{z{||zz{{zzzyz|||{{{||{{z{{{z{zz|}{||{{{{{{{z||z|{{{}{z{{z{{z{{{{{{{{{{z|{{{{{{{{z{|{{zz{zzzzy{||{{|{zy{z|{y{{{{{{{{|{y{zzzz{z{{|{{}z{z{{y{yzz|{z{{}{z{{z{{z{{||{{|z|{{{y{z{{zz{{|{||zzzzzzy{{z|{{z{|{zzzy{{z{{{{|{{{{z{yz{y{{{{{{zz{zz{yzzzyzzz{{{{|zzzzz{zyz{yzy{{z{{zzzxyzyyzzz{{zzyzzzzzyzzxz{zzzyzzy}yyy{{zzyz{z{zz{yyyyyz{zzzzzzzyzyzzzz{zzzzzzzzyyyyzy{zyzy{zzzyyzyzzyz{y{z{{zzzzzyzyzy{zyzz{{{yyzzyzzzz{zzzzzzz{zyzzyzy{{z{zzzyzyyyyyzzzz{{|z{zzzyzzzz{|z{zz|zyyzyz{y{{z{z{|{{yz{zzyzz|{z{y|{zz{y{{zy{zz|{{{{z{z{zz{zz{{{{|{|{zz{{z{y{{{z{{}|{z{zyzz{{{{|{{||z{{z{{zz{|z|}|{{|zyzz|{z||{|{{}|{z{{z{{z|{|{{{{{{y{|{zy{{{|{{||||y{zzzzzz{|z{{|{{z{y{zz|{z|{z|{{z{{{yzzz{{{{|{|||{z|{z{{z{|{{|||zz{{z{{zz{|z{{{{{{z|zzzz{|{{z|z|zz|zzzzz{z{{{{{{{{{zzzzzzz{zzz{{{{{yyyyy{y{{zz{{zzzzzyzyy{{z{{{z{zyyzzzzzzz{z|zzyyzzzyyzzzy{zzzzyyzzzyzyzzzz{{zzzy{zzyzzyz|y{{{{{yyzx{zyz{zzz{{{zzyzzxzyzz{yzzz{yyyyyzzzzzz{z{{zyyyzzy{yyzz{zzz{zzyyzyzzz{z|zyzzzz{zzyzzzzz{z|{{yyzyzyzz{{{z{{|{{zz{zz{yz{zz{{{|zzyzzzzy}|{{{{{{z{zz{zzzz{|zzz{zz{z{zz{z{{{{{z|{zzzyzz{{z{z|z|}||{z{zzz{z{{z|{{z{zzzzyzz|{{{|{{{{{{{{{{y{{{|{|{|{z{{{{zzz|{|{{|||{z{{{{z|}||{{{{{{{|{{{{{{{{||z{{{zz{{{{|||{{||{z{{y{z{z{||{{|{{{{{{zz{{z|{{{{{{{z|z|z{{{{{{{|{{{z{{z{{{z|z{{{||z{{y{zzz{{{{{{{{{zzzzzz{{z{{|{{}{zzzzyzyzzz{zz{z{zzzzzzyzz{y{zz|zzzxyyzzz{{z{z{|{z{zzzzzzzzzyzzzyzyzxyyzzyzzzzzzyz{zyyzyzzzzzz{zyzzyzzyzzz{zz|yzzzzyy{zzzyz{zzz{yyzzyzyyzzzzzzzzzzyyzzyzyzzz{{{{zyyyzzyyz{{y{{zzzzzyyzzzzzz{yz{{zzzyzy{z{zz{zzy{zzzzyzzy{{|{{{{{yzzyzyzyz{z{z{{{zzzyz{{y{zz{zzz{zzzzy{zzz{{zz{{yzzzzyzzy{z{{{{zzyzzyz{{zz{{{z||{{z{{zzzy{{z{{{{{zzzzzzz{{||z|}{||zzz{{{zz{{z|{{{|y|zz{{zz{{{|{{|{{|{{{{{z|{{{||{zzz|{zz{zz{{{||||z{z{{z{z{z{z{|}{{{zzz{y{{z{{{||zz{z{{zz|{|{{{|{z{{zyzzz{z{||||z|{z{zzz{{|}z{|||{{zzzzz{zz{{z{{|zzz{{z{z{{|{{{{{zyzyzzz{z{{zyz|{z{zzzyyy{zz{z{z|yyzyzzyzz|zzz{{z{x{zyzyz{yyzy{{{zzyzzzyyzyyzz{z{zyxzzyzyyzzzzz{zyyzz{zxy{z{zz{zzzy{zyyzxzy{zz{{{zyyzzzzyyzyz{z{{zyyyzzzy{zzzyz{zyyzzzyzzz{z{z{z{zzzyzzzzz{zz{{{{zzzyzzzyyzy{yz{zz{zyzyzy{{z{{{{zzyzyzyzzz{z|{zzzzzzzzzzzz{{{{z{zzzzzz{zyz{{{z{{{{z{z{zzyz{{{{{{|zzzz{zzz|{{{z{{|zy{{|zzz{{{{{{{{{z{y{z{z{|{{|{{{z{z{z{{||{{{{{{|{z{{{{{{z{{||}{{|{{zz{{z{|{{{{|{|{z{zzz{z{{{{|{{{z{{zz{zz{||{{{{{{{{z{zz{{{{{|||{{{z{zzz{z{{{{|{{{{zzz|{{{||{|{|zzzz{{{{z||{{{{{|z{zzyzz{{{{{{{|{{zzzyyzzz|zzzz|zz{zz{yzy{{zzz|{zzzxyzzy{z{zz{{{zzyxzyxzz{{zz{{zzyzzzyyzyzzyzz{zzzyxzzzyxzz{{{zzyzyyyyyzz{zzzz{zz{zyyzyyyyzzzz{{zyzzyyyyz{{zz{{{yzzxzyyyyzz{zzzzzyyyyyyzyzyzzzzzzyyy{yyz{yzzxz{zzzzzzzyzzz{{z||{yz{zzyyzyz{{zzzzyzzzzzyzzyzzz{{{z{zzz{{yz{{zzz{{zzzyzzyzy{z{z{{zz{z{zzz{{{{zyz{z{z{z|{{z{{{{{{{|zz{zz{zzz|{|{|||zzz{{zzz{{{{{{{{{z{yz{{{|||z|{{{zz{zzz{zz{z{z||||{{{zzzz{{{z{{|{}zz{zz|{z|{{{|z{|zz|{zz{{{{{|{|{z{{z{z{z{}{{|||}{{z{{|zz{{{{||{||{{z{{{z{{{|{{||z{{z|zzz||{||z{|zz{y{z{yy{{{z{|{zzzzyy{z{z{z{{{{{zz{z{y{{{{{{|{{zy{zzzzz{|{zyz{{yyzzzy{zz{z{z{z{z{zyzy{y{zzzyzzz{yz{zyzyz{{yzz{yzzzyyzyyzzzzz{{{zyyzyxzzzzzzzzzzzyyyyyyzzz{zz{zyzyzyyyxyzzzzz|{yyzyzyzyxyyzyz{zzzyzzyyyyyzzyz{{zyyzyyzzyzy{{zz{zzyyzyyzzzzzzzzz{zz{zzxzzzyyzz{{zzzyyyyzzzz{zz{{{zzzxz{yzzzzz{|y{{zzzzzzz{zz{{{{{{zyzz{zzz{{yy{zzzzzz{z{z{zy{zz{{yz{zz{zzzzzzz{z{zyzz{{zz{{{z{{|{{y{z{z{{|{{{{{{|z|{|zz{{{z{{|z{{|z{z|{z{{|||z{||{z{{zz{{{{|{{|{z{zzz{y{{{{{{{|||zzz{{{y{{{{{{{{|{zzz{{{yz{z{|||{{{zzzyzz{|{{{{{{{{|{yz||{{||||{z{|y{zz{zz{z{{{{{zzyzzzzz{{|z{|{|zyzyyyzz{zzz{{{{|zzzzzzz{{{{zzzzzzzyyzzzxz{z{z||yzyzzzzyxzzyzz{zz{zyy{yyy{{yy{{yzyzyyyzy{y{zy{zzzyxyzyzzyz{zzz{zzzzyzyyzzz{zz{{zzzzzyyzzz{zyzz|zyyyyzyyyxy{zy{xzzzyzyzzzy{yzzzzzyyyyyzyxyzz{zzzzzzzyzyyzy{zyy{z{{yzyyxzyzy{zzz|zyyyyzy{z{{z{{z{{yyzy{yzzzzz{z{z{yyyyzzzz{z|zz{|||zy{zzyzz{{{zz{zzyzzzz{zz{{|{zz{y{y{{{z{{{{{{{{{{zzzzz{zz|{{{{|zzzzzzz{{{{|{|{|z{y{{zz{z{{z{|{{{|y{{z{{{z}{||{|||z{}z{zz{{{|{|{|{{{z{{{{{{{{zz{{|{z|{{zz{{|{{{||{zzyzy{z{|{{z||{{|z{{zz{{{{{{{|z{z{z{{{{{{|{{{z{{z{{{z{yz{|z{{||{z{zzzz{z{zzz|{{{zzy{zzyzzzzzz{{zzzzyzyzzzzzzzz{{zyyyzzy{yzzz{z{yzzyyyzyyzzz{z|zzzzzzyyyzzzzyz{zzyyyxyzzy{z{yzzzyyyxxyyyyzzyz{zzyyyzy{yyyzzzz{zyzz{{yzyyyz{{zy{zyyyyyzyyy{zzyzyyzzzyyyzyyzyzzzz{yyzzzzyyzzzzz{|zyz{yzyzyzzzzy|z{zzzzzyy{z{yzz{{{yzzzyyzzzz{yz{{{zzz{zyzzzz{zz{z{yy{zzzzzzzzzz{{{zzzzzzzz{{{yz{z{{{{yyzzyz{z{{{|{z{{z{z{{z{{zy|{{yz{zzzzzz{{z{z{{z{{{z{zz{|z{{{{{z{{zzz{{|{{{{z{z{zz|{yz{|{{{{{{{{{|z{{{zz{z|{|}|{{zz{zzz{{{{|{{|{z{z{{{|{{|{|{{}{{{yzzzz{{|{{|||{z{zz{z{z|{{{{{{{{z{y{zz{{{|{{{{{{{zzzyzz{{{{{|{zzz{zzzz{{{z|z{{zz{zzzzz{z{zz{{{zy{zzyyyyz{zz{{{|zyyyyy{zzzz{{{{zyzyzyyzzyz{yz{z{zzzz{yzzz{zy{{y{yy{zyyyzz{{yzz{yzyyyyzz{yzzzz{z{zyyy{yzz{{zzzz{{zzyyzzzyy{{{z{zzzyzzzyyzxyyzy{z{yzyxzzyy{zzyz{zxzzzyzxyyyzzzzy{{y{zzy{zzz{zzzyz{{{zzzzyzz{{z{{{zyyyyzyy{{{z{{|z{z{zzy{{{{z{z{zzzyy{zyzyzz{yzz{{{y{zyy{z|{|zz{zzzzzzz{yzzz{z{{{zz{zzz{{z{{z{z|}{zzyyy{zz{{|{|{|{{zzzzz{{{{{{|{z{{z{z{{|zz|{{{|{|z{z{z{{{z||{|||||{{{zzzz|{{|{|{{{zz{z{z{{{z|{{||{{{z|z{z{{{{|||{zz{yzz{z|{{{{{||z|z{{yz{{{{{||{{|y{{|zz{{z|{|}{{z{zz{z{zz{|z}z||zz{{zzz{zzzz{{{|{z{zzyzz{{|{{{|z{z{{zzzzyz|zzz{{{zzzzzzzzz|z{z{{yzzz{{zzz{{yyz{|{{zyyyyyzzz{y{{{zzzyz{y{z{zzzz{{yxzzyyyy{{{z{z{zzzzzxyzzyz{yzz{y{zzzzzzyy{{zzzzzzzzzzyyyzy{z{zzzyzzyzzzyy{zyy{{zzyyyzyyyy{zzzxzz{yyyzyzzzz{zzzzzyzyzzyyzz{zzy{{{zz{yyyyy{zzzzz{{y{zzzz{y{{yz{zz{zzzzyz{yz{|zzy{zzzzyy{zz{{{yz{{{zzzy|yzz{{{zzz{{zz{{yzzzzz{{z{||{zzz{z{z{z{{{{|{{{zz{zz{}|zz|{z|{z{zzz{z{|{{{|{{|{zz{|z{{{||{{{{{{{y{{{{{{{{{|{{{zy{z{{{zz{|{|{|{{y{zzzz{|{{|{|{{{{zzzzzz{zz{{|z|{{zzz{z{zz|z{{|{{{z{zzz{{{{{{{|z{z{|zzy{{{z{|{{zyyzy{z{yzzy{{z{{z{yyz{z{zzzz{{{{z|zzzzz{{{{zz{{{zzyyyzx{yzzzzz{zyzyyzyxz{zzy{yyzyzy{xyzzzz{zzzzzyzyzz{zzzz{zzzzyzyyyyyyzzzz{z{zyyzzyyxyzyzzzy{yyyzyxx{yyyzzzz{zzxzzzzyyyzzyzzzzyyyyzxyxxyyzzzzzzzzyzzyyzyyzzz{{zzyzzyzyy{zzz{{zzyyyzxzzz{zzzz{{zzyyyzy{zz{z{{{zyzzzzzzyy{zzz{{yzzy{yyyz{{{zz{{zzzzzzzzz|{zz|{{{zzzzz{zzz|{z|{{{{z{zyz{{|{{|{{{|zz{zzzzzz{{{{z{{{z{{z{z{z||z{{}|z{{{yzz|z{{{{{|{{zz{{zz{z{|{{||||{{{{z{zz{}|z{|{zz{z{z{{{z{{|{{|{{z{zz|{z{||{{||{z{z{zyz{{{{{{|{{zzzz{zz{{z|{||{{zz{zz{zz{z|||{|zy{z{{{z{z{|{z{{{zz{zyzzzzzy|z{|zzzzyz{z{zz{|{z{{{z{zzzzzz|z{z{{zzzyzzzz{z{zzz{|zzzzyyzyzzzz{zz{{yzzzyzyyzzzz{zzyzyyzyzyzzzzz{{zzyxyzxzzyy{zzzzzzzzyzyyyyyzzzzzzzyyyyyzzzzy{zy{zyyyzxyyxyzzzyzzzzzyyzzyyzzyzyyzzzzyzyzyyyz{zzz{zyyzzyzyzyzzzzyz{zyzzzyzz{{{{zzzzyzyxzyyyzz|{zzz{z{{zzyzyz{z{{z{zzzzzy{zyz{{zz{{{z{zzzzzz{z{zz{{{z{zzzyzzz{z|{{{zzzzy{y{{{z{{{z{|zyzzzy{zz|{{{z{{{{{yzzzzz|{{}{{||{{zz{{{{{|{{{{|{{{zz{z{|{{{{}{|{z{{z{zz{{{{|zz{{zzzzzz{|zzz|{||{zz{zz{z||{{|{|zz{zzz{zz{z||{|{z{{{zzz{{{z{{|z{zz|zzzzzz||{z{{{z|{{zz{z{{{zz{{zz{zzzzzzz{{{{{{{zyz{{zzxzzzzz{{zz{zzzzzz{zzzzy|{zzzz}x{zzz{zz{{|{zyyzzzzy{zzz{zz{zzzyzyz{z|yz{zzyzzzzzzyzz{zz{zzzzzzyyzzzyzzzzzyzyzzyyzzyzzzz{{{zyy{zyyyyzzzzzzyzyzyyzyyyz{yzzz{yyzx{zxyzzyzzz{{yyyzyyyyyz{yzz{zyyyyyyyzz{z{{zzzxzyzzzyyz{zzzzz{zyyzyzzz|z{z{{{{yzzzzzyyz{zz{{z{zyzzyzzzz{{zzz{{zz{zzyzyz{zzzzz{z{zz{yy{{{{{|z{{yz{{{z{{z{{|{|zz{{zz{yzy{{{{y{{{|{{z{zzz{{{|||||zz{{{{z{{|{{z{|{{z|{{{{y{z|zz{||{z{{zzz{{{}{z{||{zzzzy{{z{{|{y{||{z{{z{|{{z|{{{|{{{zzzzz{|{{z}}|{{{|zzzz{|{z{{{{zz{y{{z{||||{{{}{{{z{zzz{{|z{{|{zzz{z{zz{z{{{{{{zz{z{zyy{{{{z{|{zzzzyzyzzz|{zzz{{zyzzzzz{{{{y{{{zy|{zzzzzzz{zz{zzzzzzyy{zy{zy{y{yzzyzyyzzzzzyz{zyzyzyyyyy{yzzzyzyzzzzzyzy{yzzzy{zzzyyzyyyzy{yz{{{yyyxxyyzzzzxz{yyyzxyyyyyzzzzzzzyyyzzyyyyyzzzz{{yzzzzzxyzzzz{z|{{zzz{xzzzzzzz{{zyyzzzyzy{{{z{{zz{{zyzy{yz{{zz{{z{zzzyzzzzz{{z{{{{zzzzyzz{{{zyz{{{zy{zz{zz{|||{zzz{yzzyzz{{{{{{|{zyz{|y{zz{{{{{{y{zzz{y{{{{z|{{||z{|zz{{{{{{z|||{{z{zz{{{{|||{|{||z{|z{{zz|{{{{|{zz{z{z{{{|{{{|{{|{{y{{z{{{|{{}|{{{{z{z{zz{{{z{|{z{{{z{{zzz{{{{{{{{zyz{{z{z{{{{|{{zz{zzzz{z{{{{{{{z{zzz{zzz{z{z{|zz{yzy{zz{{{z{{{{z{yzyzzzy{{z{{{z{yzyzyyz{zzzzz{{zzyzzzz{{zyz{{y{yyzzyzz{zzyzzzzyxzyyzzyz{z{z{yzyyyyyyzzzyxyz{{yzzyyyyyyzzyyz{z{zyyzzzyzz{zzzz|zzzyxyyyxyzxzzyzzyzzyyyyyyzy{zz{{zz{y{yyyzzzzzzzzzzzyzyyyzz{zy{{{{yzzyyzz{z{z|zzzzzzyzxyyz{zz{{|{zzyxzyzzyzzz{z{zzyzzzzzyz{{z{z{{{yz{zz{z{{z{yz{zzy{yz{zy{{{|{{|{z{{zz{{zz|{{{{{{zyz{zzyzz{{{z}y{|zzzzzz{{z|{{{|||{{{z|{{{{z{|{}|{z{{z{|zz|{|{|{{{z{z{{{z{{{{z||{|{{{zzz|{z{{{{|||{{{zzz{{{{{{{{{{{{yz{{{{|{|{{|{{{y{z{zzz|{|{{|{zz|{|z{{|{||}||{zyzzz{{yz|{z{{{{{{{{zzyz{{z{{z{zzyzzzzyz{{|{{{{|{z{{{zy{z{{z{z{{y{zzzzzz{y|zz{{{zzzyyzyzzyz{yz{zzzzyzzzy{z{zzzzzyzzyz{zzzyz{z{z{zyyzzyyyzzzzz{{{zyyxyyxyzzzy{{{{yzzxzzxyzzz{zz{zxyzyzxzyyy{zyzzzzzzxzyyyxzyzzzzzxyzzzz{yzyzzz|{|yyzzzzyzz{zyzzzzyzzzxzz{zyz{z{z{zyzzzzyyz{{{{z{{zyzzzzzyz{{zy{{zzzzyzyzzzzzz{zzz{zyzyzyz||z{z{{zyz{z{zzz{}|z|{{{zzzz{z{{zz{{z|{|{|z{zz{z{{{{|{|zyy{{|zzz{z{{{|||{{z{{{{zz{z{}{||{z{{z{z|{{|{z||}{z||zz{{{{{{z{{y|{zz|z{z|{z|{{{|{zz{{z{{{|{{{{||z|{y{z{zz{{{{{{{{{zzzz{{{z{||{{{{{z{zz{zz||{{|{{z{zzz{zz{{|{z{{z{y{{yzzzz{|{{||{yzyzzzzy{{{{z{z{zyz{zyx{z{{zzz|z{{zyzyzxz{{{z{y|{zyzyzzxz{z{zzz{{zyxxyyz{z{yzz{zyyzyyzyzzzzzzxzyyzzzzx{yyyzz{zzzyyzyzzzzyzzz{z{yyzyyyyyyyzzzz{zzzyyyyyyyyzyz{z{zzyxyyyyxzzzzzzz{zyyzyyyxyz{zz{{{zyzyzyzzyyzzz{{{zz{zzxzy{{{z{{z{z{zyyzzzzy|zzz{{zyyyzzyz{{{zzzyzyz{zzzzz{|zz{{{zzzz{zzzz{|z{y{z{{yzz{zzz{z{{{{z{zzzz{zzzz{z{{}{{z{{zzz{z{{{|{{|||zzz{zzzz{{{{|{{z{{zz{|z{{{z|{|||{{zz{zz|{|{{{{{|{{zzz{{{||{z{{{{zzzz{zz|{{{{{||{{{|zzyz{|{{{{~{{{{zz{{y{{{{{|{{{|{zzzyz{}{|||{zz{{{{z{zz{{{|{{{zz{zzz{zz{|{zz||{{yzzzzy{z|z{{{|zz{yyzzyy{z{z||{zzzyzyzzz{z{zy{zz{zzzzzyzy{{yzz|{yzyyyyy{zzzz{{{zzzyzyzy{zyzz{{zyyzyyzyyzzyz{{zzyzzyyyzz{zzzz{zzzzzyxyzzzzzy{z{{yyyyzy{xzz{z{yz{zyzyyyyxzyyxzzzzyyyyxyyzyzzzx{zzyzyyyyzzzzyzy|{zyzzyzzyzzzz{{{|{zyzzyyzzzzz{zzz{zyyyyyz{zz{|{z{yzyzzzzyzzzzz{z{zz{zyzyyz{z{z{zz{{y{zzzy{z{{{zzz{zyzzzzy{z{{{|y{{{{zzzz|{z{{zz{{{{{{zzzyz{{z{{{{z{yy|{z{z{{{{|{{|{{{z{{{{{{{z{{{{zzzz{{z{{{{{{{||{z{{y{|z{{|{|{|}{zz{zyzz{||{|{||{y{{{{zz{{{{z{{{{{zzz{{{{{{z{{|{{zyzzzzy{z{{z{{{zzz{{zzz{{}z{z{|{zy{y{{z{z|{z{zz|z{zz{y{{{|zzz{{{z{zz{zzz{{zz{|y{yzzzz{yzz{{zzz{z{zzyyyz{z{zz{{zzzzyzy|zzzzyzzyz{yzyyyyzz{zzzz{zzzyyyzxzzzzzyzzzzzzyyzyyzzzzz{zyzx{yyyyzyzzz{{zzyxyzxzyyyzyz{z{zyyzyzxyxyyxzyyzzyyzzyyzxyzyzzz{{yzyxyyyyzy{{{{{z{zzxyyxzyzzyy{zzzyzzyzzz{zy{yz{{yzzyzyxzz{zz{{{z{zzyxzzyzzyzzzzzzz{zzzyyzz{{{z{zzyzzzzzzzz{zz{{{zzzzzzyz{{z{z{{{zyz{zzz{y{zyz||{zz{z{{yz{{{z{{{{z{zzzy{{{|{{{z|{{{{{z{{{{{{z{||{|{zzz{{zz|{|z|{|{{|{{z{z{{{z|z{{zz{{|zz{{{z{{{{|{{zzz{z{{{zz{}{{zz{y{zzzz{|{{|{{z{{zz|zz{{{{{z|{{{{zzzzz{|{{{|{{{zzzyzzzz{{{zz{|zyzzzzzz|z{z{z{{zzzzyzzy{{y{y{{{z{zyyzy{zzz{zz{{zyzzyyzzz{{z{zz{{zyyzyzyy{yzzz{zzzzyzzxyzz{{yzzyzyzzzzyyzzyzzz{zzyyxzzxyzzzzzyzzzzyzyzxzzz{zz{{zzyzyxyyxyzyzyyzzzyyxzyyzyyzzzzzzyzyyyxzyzzyyyzz{yzyzyzxy{zyzz{z{yyyzyzzz{zzzzz{zzzyzz{yyz{zyzz{{zzzyyzzzzzz|{z|z{zyyyyyz{{zz|{{{zzzyzzyyzz{zz{|{zyzzyz{zzz{|{{{{zz{z{yy{z{{z{|{zyy{z{zzz{{zzzz{|zyzz{zz{{z{zzz|z{y{zzyz{{{||{{{{{{zzz{{{{z{z{z||{z{z{{z{z{|{|||||{{{z{{z{{{}|z|zz}{zzzz{z{|{{{||{z{z{z|{|{|{|{||{{{|zz{zz{{{{|||{{z{z{z{z{{}{{{zz{{zz|zz||{{{{z{{{{{yz{|{y{{{z{|{zzxyzz{z{{zz{zzzzzyyyzz{z{|{{{{zzzzz{zyzzz|zz{{{zzzyzzyzzyzyzz{zyyyzyzyzz{yzzzz{yyzyzzzyzzzz{zyyyyyyzyzzzzz{zzzzyyzzyxyz{zyzy{yzxyyyyyzzyzzzzyzzxyyyyyxzzyy{zzzzzxyzzyyzzzzz|yyyyzyyzyxyzyzzz{{yzzz{zzzyz{zyz{zzyyzyzyzz{zyzz{zzyzyzxzy{{zzyzy{zyzyyzyyz{zz{z{zzzzyzyzz{zz{zz{{zx{yzzzyzz{zz{}zzzy{yzyz{zzz{z{zzzzz{zyxz{z{{z{{y{zz{z{z{zyzz{|{|yzzzzzzzzz{|{{{zzzzzzzz{{{zz|{zzz|zzz{z{{z{{{{{zz{zzzzz{{{|{{|{z{{zyz{zz{{{{||{{zzzzzzz{{|{{||{|zzzz{z{{z||{{{||z{z{zz{zz{{{}{{{zzzzzzy{{{{{{z{z{zz{zzy{{{|z{{{zz{{zzzz{{{z|{{z{zyzzzzz{zzz{z{{zzyyzzzz{zzz{z{{z{zzzyzzyz|zzz||y{yyyyzyzz{{{{{{z{zyzzzyzyyzzz{{zzzzyzzyzyzzyzzzy{yyyzyy{zz{z{z{yzzzyyyzzzzzyz|zzyyyzzyyzyzz{zyzzyzyyyyyyz{{z{{zyyyzyyyzy{zyz{{zyzzyyyyxy{yzy{{xzyyyxyyxzzz{zz{zzyzyyyzzyz{zyzyzzzzyzyz{zzzyyz{|y{zyzzy{zzz{{{{{zz{zzzzzz{zy{|{{{zzy{zyzzz|z{zzy{zzz{zzyy{{zy{z{zyzyzzzyz{{{{{{{zz{yzz{z{{z{{{{z{zzz{{zzz|{{zz{z{zz{{{zz{}{{z{|{zz{{|{{{|{{|{{||{{z{|zz{z|{|{||{{z{{zz{{{z{{{z|{{zz{zzz{{{{z{{{|{{zzzz{{{|{{|{{||{|y{z{z{|z{{||z{{z{{z{z{{|z{z|{{{|{{zy{{{|{{zz{z{{{zz{yz|{||{{{zz{{zyzzz{z{{{||{zzzzzzzzzzz{{{zzz{{yzzz{z{{z{z|zyzyyzzyzzzzz{z{zzzzzyzzz{zzzz{zyy{zzyyy{yzzz{z{zzzyyyzyyzz{zy{zyyzyyyzyzzzyyzzzyyzzyzyzzzyyy{z{yzyyyyzyyzzzyz{zzzyyyyyxyzzzzzzzzzzxzyyzyzyzzzzzzzyzzzzyzzzzyz{{yyzyyyzzzzz{y{{zzzzzyyzz{zy{y{z|yz{yzzzz{z{{y{{{{zzzyzzz{{y{z|z{yz{yzzzy{z{zy{|zzzyzzzzyz{{z{zz|zzzyyzzzz|z{z{{|zz{{zzzy{{{{z{{{{{z{zzzz{z|zz{|{zyz{{yzz{||{{|{{{{{{z{{zz{|{{||{{zz{z{z{z||{{{||{z{{zzz{{{|{{{|z{zz{{zz{{|{|{|{|{{z{{z{zz{z{|{{|{{{z{{{z{{zz{{|||{yzz{zz{{{{|{zzzz{{z{yz}|{{{{{{yzzzy{zzzz|zz{{{zzzzzyyz{zz{{z|{z{zzzzyyz{{z|{z{zzz{yzzyzz{{zz{z{z{yyyzy{yzz{{z{z{yyzzyzyyzz{{z{zzyyzzyzzyz{{yzyzyzzyy{yyzyzz{yyyzzyyzzzz{yzzzz{zzzzzzxzzz{zz{zzzyyyyzzyz{z{yzzzzyyyzyzyzy{zzzy{yzyyyzxyyzzzz{zzz{{yyzyyyyz{zzzzzyzzzzzyz{zzyy{{zzzzxyz{yyz{zz{zzz{{zzyy{{{y{y{zz{zz{y{|yzzz{{{{{yzz{zyzz{{zz{|zzzzzzzzzz{zzz{{y{y{zzzz{{|z{{{zzy{zz{yz{z{{{{z|{zz{zz{zz{{{{{{|z{yy{zz{zz{{{{{||zzzz{z{{|{{{{z{{|{z|{z|{{||{|||||{{{zz{{|{{z{|z|{zzzzz{zzz{|{{{|{{y{{{{{z|||{{||{{|yyzz|z{{}{{|||{z|{{zz{|{{{|{y{z{zz{{{{{{{|{{{{{{zzy{y{{zz|{{{{y{zyzzyz{z{yz{{{yzz{zxz{{{{z||{zzzzzzyyz{zzz{{{{zzyzzzy{yzzzz{zyyzxzzzyzzzzzz|zyzzyyzzyy{z{yzyzyyzyyzyyyzzyyyzzzxyyyyzyzzyzz{zzzzyyyyyzzzzy{zzyzyyzyxzxzzyzzz{zyx{zzzxyzzyyyzzyzzyzyxzyzzyyz{z{zyyyzyyyyzzzzzzyyzyyyzzyy{{zz{{|{zzzz{zzzz{{zzz{zzzyyzyxz{{yzz{zzyyyzy{zyyz{z{zzyz{y{zyxzz{zyzz{{zzyzyzzzzyyzz|{zzzz{yyz{{{{{{z{y{zy{z{{z{{|{|z{zz{zyz{{{{|z{{{{zyz{yzzz{|zzz|{{zy{{zz{zz{{{{{{{z{{{z{{zz{||{{|{{z{{{{{z{z||{||{|zzzzz{zyzzz|}{|{zzz{|{|{z{{{{z|z{z{zzzz{{{z{{}{{{z{|zz{z{{z||{{zz{z{y{{|z{{|{{{{z{zzyzzzz{z{z{{zzzzzzyz{z{yzzz{{zzyyz{yzzz{{z{zzzzzzzz{yzz{zz|{{{zyzzzyzy{{{{{{zzzyyyzyzzzzzzzz{yyzyzyzz|{z{zzzzzzyyyyzzz{z{zzyzxyyyyzzzzzzzzzzyxyyxyyyzxz{zz{zzyzyxyyyzzyyyzzyzyyxyzyyyyyyzyyzzzxyzzzxzyzzzzzzyyyyyyyxyzzzyzzzzzzxyyyz{yzyyzzy{zyxyyyyzyzz{{zzzzzyzxzzzzyyz{{{{yzyxyzyzzy{z{{yzyzyxzyzz{{{yz{z{zyzyzyy{{zz{{{z{zyzzyyzzzzzzz{{zzyzzzzzzz|zz{{{y{{zzyzzz{{{zz{{|zz{{zzz{|zzz{{{{zzzz{z{{||{}{{{z{{|y{zyy}{|{{{{{zzzzyzz{{|{{{|{|zz{z{z{{{z{|{|{{z{zz{{{{{|{{{|{{{{z{{z{z|z{{||{{|zzz{yzz|z{{||||{{zzy{{z|{{{{{{z{z{z{zzzz{zz{|{yzz{|zzzzzzy||{{zyzyyz|zz|z{z{|zzzzzxyyy{|{zz{{{{z{yyyzy{z|zz{zzzzzyyyyzz{z{z{{z{{zzzzyy{{zyzzz{zzyzzzyy{yyzzzzzzzyz{yzyxzzzzzyzz{zzyzyzzyzyzzz{yzzzyzyyzzzzz{y|zyzyzyyxzzyz{yzzzyyyzyyyxzzzz{{{zxyzzzyyzyzz{z{zzzyy{zzyyz{{zzz{zz{zyzzzzzyzzzz{zzzyzzzz{zzy{z{zzzyyzxyyzzy{z|zzzzy{zyyzzyz{zz|zzzz{zz{{zzz{{zz{{zzzzzzz{z{{{{z{y{zz{z{zz{{{z|{z{zyyzzzz{{{{z{{{|{zz{{z{{|{{z{}|{{{{z{||||{|{}|{|z{{z{{{z|{{{{{|{{{zz{y{{{{|z{{{{y{|{|z{||z{z{|||zz{{{z{{{|z{|{{|z|{z{{|{{{{{||{{{{{zzzz{||{z|{{zz|{zyzz{|{{{{z{z{zzzz{zz{{{{zzz{{z{zzzz{{yzzzz{zz{xzzy{zzzz{{{{zyzyzyyzz{zzz{zz{{zyyyzy{zzzzzz|yyyxzzyyy{{zzz{zzyzyyyzzzzzyzz{zzzyyyyyzzzzzzz{zzyzxyyyzyzz{z{zzyyyyzzzyyzzz{{yzzyzyyyxxy{zzzzz{yyyzyyyzzzyyyzzxyyyzxyyyzzyzz{z{zyzzyzyyyz{{y{{{zyzyzyyzy{{{{z{yyy{zyyyyz{yyyzzzzyyzyzyyz{zyzzz{zyyzzzzzz{zzz{zzzzyzzyyzyzzzzz{{zyz{x{zz{{zzyz{zyyyzzzzzzzz{{z{{zz{yz{yzz{{{{{{|zzz{yzzz{{{{{{{{{yzz|z|z|{{{{{||y{|z{{{{{{{{{|||{{z{y{{z{{{{|z{||zz|zzzz|||{{{||zzzzz{zzz{{{|{|}{z{|zz{zz||{zz{|{{zyzz{zz{{{|{}{{z{{{zz{z{{{z|{{{zzzz{{z{{|{z|z{zz{{zzzyz|z{{z{zzzzzzzz{z{{{{zz{zzzyyzzy{z|y|z{{zzzzyzyyzzz{yzz{zz{yyy{yzz{zzz{{yyzyzzyyzzzzz{{zzyzyyyxzyzzzy{zzzzzyyzzyyyz{zzzyzyyyyyzyzzyzyzzzyyyyyzyyzyyzzz{zyyzyzxy{zy{zyzzzzyzyxxzyyyyyz{zyzzyyyzyyyzyzz{yzzzzyyyyzyz{yyyz{zzyzyyyyyzzy{zzzzzyyyxzzzzzyz{{{yzzzzzyz{z{zz{{zyyyyzyzyy{{zzz{zzzzzyzyyzzzzzz{{zyyyz{zzz{z}{z{{z{yxzzzzzz{|z{zzz{yyyz{{zzzz{{{z{{zzyyyyz{|{{z|z{z{z{zzz|{z{{|}{{zzzz{|zzzz{{{{{{{zzz{yyzz|||{{|{{{{{zz{{{|{zz|{|zzz{zzz|{z{{|}||zzy{z{{{{{|||{{z{zz{{{{{z{{{|{{{z{{yz{z{|{{z|{{{|{{zzzz|z|{|{{|zzzzzzzyyzzz{zz{zyz{zzyz{{{z{z{z{zzyzzzz|zzz{{{{{zzzzzyz|{zzz{{zz{{zz{zzzyz{z{z{zzzyyzyyyy{{y{|{zzzzzzyzz{{z{z|z{yzxxyzzz{y{y{zzyzyy{yxyyyzz{zzzyyzyyyzyzzyyyzyzyyyzyyzyyzyzz{zzyyzzyyyyzyzyyzzyyyzyzyxzy{zyzz{zyyzyyyyyz|{zyzzzz{y{zwzyzz{yzz|{zzzzyzzyz{zy{zz|zzyy{yzyz{zyz{z{yzzzzyzzz{{{z{zzzzzyzzyyz{{{{{{{zz{zyyzyz|zyzz{z{{{zzyzy{{z{z{{|y{yz{y{z||{{{{||{yzzzzzyzz{{{||{|zz{zz{z{|z{|{{{z{{y{{{{{{|||{{|{z{z{z{z{|{|z{{{{zz{z{z{{{{{z{{|{zz{{zy{|{z{z{||{zzz{zz{{{{{{{||z{yz{zzz{{{{{{zzz{zzy{zz|{{{{{||z{{{z{{{{{|{{{{{zzzz{z{zyzzz{z{|{{zyyzzz{{|{{{{{zzzzy{zz{{zz|{zzzz{zzyyzzzz{zzzzzz{yyzyz{yz{z{{zzzzyzyzyzz{yz{{{zyyzyyyyzz{zy{{zxzyzzzyyyzzzzzyzyzzzyzz{yz|zzz{zzxyyxyyyz{{y{{zyzyyyxyyzyyzzyyzzzyyxyyyxzyzzzzzzyyyzyzyzyyyy{{yyyyyzzzzyzzyyyzzz{zzyyyzzyyzzz{{zyyzzzxyyzz{{zzz{zzyyzzzzzz{zzy{zzzyzzzyyzz{zzzzzzyzzyyzz{z{z{z{zzyzzzzyyzz{z{{{zzyzzzzy{{{z{{z|{zz{zzz{yzy{|z{y|{z{{z|z{||{{zz||{zzzzzzz{{{zz|{{{z{z{z{{|{|{z||{zz{{{z{{{{|{|{{|{z{z{zzz{{|z{||{}{zz{zzz|y{{||{{|zy{{{z{{{{{{{{{|z{z{{{{zz{{{}||{z{{z{{yz{|{{{{{zz{{z{{{{{|z{|z{{z{z{y{zyzzz{{{{zzz{yyy{zz{zzz{|z{zzzzyzzzzz{{{{{{zyyzz{z|{zy{{{{zzyzyyyyzzzzzz{{zyyyzzyz{zzzz{{{y{xyzyy{y{zz{zzyyyzzzyyyzzzzzzzzyyyyyzyyzyzyz{zzzzyxyyyyz{{zzzzzyyyyzzyzzyzyyzzxyyyyyyyxyyyy{zyyzyxyyzzx{zzz{yzyyyyyzyyzz{zzyzzzyzzzyyzz{zzzyz|yzzyzxyyzzz{{{{zyyzyzyzy{zzzzzyzzyzzzyyyy{zzz{zzzyzzzzzzzzz{zy{z{{yzy{yy{zzzzy{z{zzzyzzz|{{{{{{{z{zzyz{y{z{{{{{|zz{{{{{zz|{{{{z{zz{zyz{z{{{{z{|{|{z{{z{z{zz{{~|{zzzz{zzz{{z{{{{{{{{z{{zz{{z{||{{{z{z|yzz{{{{{{|{{zz{z{{{{{z|{{{{zzz{zzzz{{|{{|{{{{zzz{{zz|{{zz{{{{zzzz}z{{{{z{z{|{zy{y{yzzzzz{zzzzzzy{zzyzzz}z|{{yzzzyyyzz{zzz{{{zzyyzzyzz{{zz{|{zzyyyyyyz{zzzzzyyzzzz{zxz{z{{{{zyyzyyzy{z{yyzzzyyyxy{zyy{zzzzzzzyyyyyzzyyyyyz|zyyyzyxxxzyzyzzyzyyyyyzyyzzzyzzzzzyyyxyyxyyyzyyyzyyyyzyzyyzyzzzz{yyzzyyzyzzzzzy{zzyyzyzzz{zzzzyz{zyyzyzzz{z{z{{{zyzyyyzzyzzzzz|{zzzzyyzzyyz{zz{zz{z{yy{yy{zz|z{z{{zzzzzyy{zyzz{zzzzzzz{z{zzzz{{{zzzzzzzzzz{z|{|{{{yzzzyyz{{{z{{||{yyzyz{{{{z{{{{{{z{zzz|{z{z{{|zz|z{zz|z{z}||{{|{|{{z{z|z{{{{z{|{|z|z{zyz{{{zz{|{zzz{{zzz{{{||||{{{{zzzz{z{|z{{|{{|z{{zzz|{zz{||zz{{zzzz{{{|{z|{|zzz{zzzz{{{|{{||zyyyzyyz{z{zzz{{zzzxxzyyz{zz{{{{zz{yyzyy{zz{z{{zyzyyyzzzzzz{z|z|zyyzzzzxyzzz{z{{zzzzyzzzzz{zzzzyyyzyyyzyzzzzy{z{zxyyzzyxyyzzzzyz{yzyxyxyzyzy{z{zyzzyxyxyx{yz{zzzzyxxyzyxzzyyz{yzyzyyzyyz{{yzyzzzyyyyyyzz{zz{zz{zzyzyxyzy{zxzy{{{{{zzxxzx{zz|zz{zzzzzzzyyz{{zz{{y{yzyzy{zy{y{{{z{{z{zyzyzy{z{{z{z{zzzzyzzz{{yz{zz{zxz{yyyyzz||z|{zzyy{{zy{|z|z{{|zzyzzzzzz||{z{||{z{z{zzz{{{{|{{|{zzzz{{z|{z|{|{||zz{{z{z{|||||{{{zzzzz{z{{|{{|||zy|zzzz{z{{{{{|{{zzz{zzz|{|{{{{|zz{z{zzz{{{{{{{{|{zzzz{z{|{{z{|{{z{zzzzz{{{{|{z|zz{zyzzyz{{{z|z{{zzz{yyyz|{z{z{zzzzyzyzx{zzyzz{yzzyyzy{yzzyzzz{{{zyzzyzyzzzz{|z{yzzyzzyyyz{yyzzzzzzzzyxzyyz{z{zzyyzyyyyyz{{{z{zzyyzyyyyyz{zyz{{{yyyzxyzyyzzzz{zzyyzyyyyyyyzzyz{zzyzyzyyxzz{zyzzzyyyyyyyyzzy{zz{{zyzyyzxyyz{zz{{zzzyyzyyyyzz{yzz{zxyyyxzzzzzzzz{{yzzyyzyzzy{{y|zz{zyyyyzzz{zyy|yzzy{yz{yzzz|zyz{z{zzxyzzz{{{{zzzz{yzzzyzy{{z{{z{zz{y{yzzzz|y{z{|z{yyzzyzyz{{{||{{{yz{{{zy{z|{{{||{|{zzz{zz{z{{{|{{zz{y{z{{{|{{{{{|{{z{zzzz{{z|{|||y{z{z{zzz{{|{|{{{zyzz{{{{z{|{{{{{|zzzzyzz{{{{|{z{zz{z{z{{||||zz{{{z|{y{|{{{{|{{{yzzzz{zz{{{{z{|zzzzzzzy{{z{y{{zyzzyzzyy|zzz{{zzzzzyzzyyz{{yzz{|z{zzzzzz{z{zzzzzzzzyzy{xyz|{yz{yzzz|yzyyy{y{z|{yyyzyxzyzzzyzyzyzyyyyxxwzzzzy{yzyzyzzyyxzyxzzyz{yzyyyyyzyyyzzzyzzzyyxzxzxyzzyzyzyzzzyyyzzy{zxy{zzzzxzzyyxzzzyzzzz{zzyzyyzyzzzzz{zz{zyzyyzyy{zzzz|zzyyzyzyzzzz{z{{{zzzzy{xzz{z{{yzyzyyyzyzzz{zy{{{{zzzzzzz{z{zzzzz{yzyz{zy{z|z{{{{yz{zzz{y{zz{{{||zzz{|{zxzz{{||z{{yyzzzzz{z{{|{{{{y{z{{z{{|{{{{||{z{{z{zz{{{|{{|||zy{zzz{{{{{z{}{zzzz{z|{|{{{{|{|{zzy{{{{z{{{{{||{{zyz{zz{||||||{|zz{zy{y{{{{|{{|{|zzy||z}{||{{{{{yyyzyzz{z{z{z{z{zzzzyzz{z{zz{{{{zzzzzzz{zyzz{{zzzzyzyzzyz{{zzz|z{zyyyzyzzz{z{zzzyzyzyzyzyzyz|zzzzyzyyxxz{zzz{{zyyzyyyxzyz{zyz{{yyzzzyyxy{{zzy{yyzzxzyzyyyzzzzz{zzyyyzyyzyzyzzz{zxzyzyxyyyyyy{zyzyzxxyzxz{yzy{zzxyyxyy{xy{y{zz{{zyzyzyyyzyzz{zz{{yzyyxzyzzz{z{zzyyzzyyxzzyz{{y{z{zyyyxy{yzz{z{zzzzyyzzzy{zz{z{{{zzyzzyzzz{zzzzzzyyzzzzzz{{{{{{zzzzy{yzz{{zz{z|{|{zz{zzzy{{{{{{|z{zzz{yzz{{{z||{{{z{{zz{zz{{{{{{{{{z|zyzz{||{{{{|{zzz{z|zzz{{z{{{|{z{{z{|{{z{|}{{{z{{|{{z{{z{||{|{{{xz{zz{{zz{{{|zzz{{zzz{|{{z||z{z{zyz{z}z}{{{{z{zzyyz{zzz{zyz{zz{yzyzzy{{zz{{{{zyzyxyzz{zzzz{y{{zzz{zyy{{z{yy{{zyzyzzzyyz{{yz{|zyzyxyyyy{{{y{zyzzyy{yyy{{zzz{z{yyyxyyzyz{yzyzz{yyyyzyzyzzzzzy{y{zyyyzxyyyzzzzz{zzzyyzyxyzzxyy{yzyxzyxyxxzyzzzyzyyzyyyzyxzzzz|zzxzzyyyyyyzz{zzzzzzy{yyzyzyzyzzz{zzyyyyzy{zz{zzzzzzzyzyyy{z{yz{z{zzzzzyyz{zzzy{zzzzzyzzzy|z{{yy{z{z{yy{zzz{{zz{{zzzyzzzzz{zz|{{{{zzyyyz||z{{|z{|zzyzzz{{y{{{{{z|z{zzzyyz{{||zz|{{|z{z{{zzzz{z{|{{z{zz{zzz{{z{{{{|{zz{zzz{{|{z{|{{{{zzzzyz{{zz{{{{{zy{{zy{z{{z||{{{z{y{{zy{{{z{{{{z{zz{zzzz{z{z{|{{zz{{z|{{|{{|{|z{z|{{zzy{{{zz{{|z{yzzzzzz{{z{z{|zy{{zzzyyz{z{{z{z{yzyyxzz{{{{z|zzzzzyzzyzz{yyzz|zzzzyzzx{zzzzz{{{yzyzyzyyz{zzz{zyyyxzzyyyy{{{zyzzyxyyyyyyyz{zz{yzyyyxyyyyzzzz{{zzyyyxyyx{zyzzzz{zyyyyzyxxyyzyzyyzzzxyzzyyzzzz{zzxyyzzzyyzyzyyz{zzyyy{xzyxzz{y{{{yyyyzzyzyzy{zzz{{yzzyyyzy{{zz{|zzyyxzyzzz{{{z{{zzzzzzyzz{z{zzz{{zyzzzzyyzz{z{z{{zzyzyyz{z{z{z{z{z{zz{yz|{{zz{{{{zzzzzz{yz{{|{{{{zzzzzzzzz||zz{{|z{{zzz{{zz|z{{{|{zzzzzz}||{z||{|{{{{zz{zz{|{{{{{{{{z|zzzz|z||{|}{z{{zzz{{||{|{{|zz{zyzy{zz{zz|||{{z{zzzzz|z{|z|{{z{z|{z{{{|||{z{{z{yzyzzz{{{z{{{{zzyzyyzzz{z{{{{{zzzzyzyz{zyzzz{{z{y{z{yyz{zzz{z{{zzyyyz{z{zz{{{yy{y{z{yzzzzy{{yzyzyyyyzzzzyy|z{yyzxyyyyyzy{yzzyzyxzzzzyzyzz{zzyyy{yzyyzyy{zy{{zzzyyyyyx{zz{z{zzyyzzxxzyxzzyyzzzyyyxyyzxz{{yzz{{yzyxyyyzzz{yzzyzzyyyy{zzzzyzzyzzyz{yyyzzyyz{y|z{yzzzyzyyz{{zzzz{zyzyzyzyzz{zzz{z{z{yzyzzyz{zz{{{{zy{zz{zz{{{z{zz{zyz{yzyz{z{z{zyzz{zzzzzz{{zzz{{{y{||yyz|{{z{{{{|zzzzzzz{{{z{{{{{{{z{|zzz|zz|{{{z{zz{{{yz|{{{|{{|zz{yzzz{{|{z||||yzzzzzz{z{z{z||{{{zzzz{z{{||{|{zzzy{zzzz{z{z{{|{{zzzz{{{zz|{|{|{{{{z{{|{||}|z{|zz{zzzzz{{zzyzzz{zzzyxyyz{yy{zz{yzzzyzzzzzzzz{z{zzyyyyzyzzz{zz{zzzzzzyyyzz{yy{z{yzzyxzyyyyzyzyyzyzzyzyzzzzzyzzzzzyzyyyxyzzy{zz{zyxyyyyzyyzyzyzzzzyyzyyyyzzzzzzzyyyzyyyyxzzyyyyzz|yyyxwzwzyzzxy{zzyxyyxxyyyzyyzzyzyyyzyzyyzzyzz{zyzzyzxzzyz{zyz{{zyyzzzzzzzzzzz{{yyy{yyy{{zyy{z{{zz{z{zyzyzz{{y{{yzzzyyzz{{{{yz{zzyzzyzyy{{zyz{{zzzzzyzzz{{z{{{{{{yzzzzzzzzz{z|z|z{{{z{zy{{{z{z{zzzyzzz{z{|{{{{{{z{{zzz{{{{yz{{{z|zz{z|zzz{{{{{|{{z|{zzzz|z{{z{|zz{{z|zy{z{{{{{|{zyzy{{z{zzz{|||{yzz{zzzz{{{z{{{{|z{{zz{{{{{{{{{{{z|zzyzz|||||{|{zyz{{z{{{{{y{zz{{yyzzyzy{yzz{{{{{zzzyyzyzz{{{{|{zzyzzzyzyzz{yz{|{{yyyzzyyzyy{{{{zy{zzzzyz{yzyzzz{zzyzyyzzy{zz{{yzzzzyyzyyzzyyyzzzyzyyyyzz{{zzzzzzyzyyyzyzx{zz|{zzzxzyzyz|zz{yzz{yxyyyzyyyzzzxzyyzxyxzzyyyzzz{zz{yyyyzzyyyyzzzz{{yzzzzz{zzzz{z{{{{zzyyyzy{{z{{{{|yyyyzyz{yz{zz{|{{zzz{zzzx{{y{z{{zzzy{zzy{{zz{z{{zyzzzyyzzzz{{{{z{yzy{yzzzz{{{{{zzzzzzz{z{|{z{||{{z{zzzyy{{{{{|{z{z{{{zz{|{|{|{|{z{zzz||z{|{{{|{|z{{zz{{z||||z|{|{{{{{zz{|{{z{z{z{{{{|z|{||{|{{||{}zz{|zz{{{{|{|{{z{zz{zzz{|z{|{{{{z{z{z{{|{}z{|{|||z{{|z||~|}|{{zyzy{z{{z{{yzz|{zzzzyy{{zz{z{{z{zzzyzzzy{zzzz{{{yzzzzyzy{{{{yzzz{{zyxyzxzzyyyzzzyzzyxxzzyzzzzzyzyzzyzyyyyzzzzz{{yyyxzzzyyyyyz{z{yyzxyyyxyyyzzzzzzyyyyxxyyz{y{zzyyzyzyzxyyyzxzz{{zyzzyxyyyzyyyzz{yyyyyyyzy{zyyyzzzyyyzyyyzyzzz{z{{yyyzyyzz{{z{{zzyzzyyyyyzyyzyz{{zyzyzzyzzy{zz{z{yzzzyyzy{{z{y|{{zyzzzyyzzz{zzz{{zzy{zzy{zzzzz{{zzzz{{zyz{y|{z{{zzz{zz{z{{{{}z{||{y{z{zyy{{zz{{|{{yz{yz{{{{{{z{|{{z{zzzzz{{{{{{{{{{zz{z{z|{{||{|z{z{{yzzz{{{{{{{{{{{{zzz{{|{|z{{{|zzzz{zy{{{|{|{|zz|zz{{zz{|{{{{{{{z{zzzzz|{|{{|{{{z{z{|{||}}{{{{zzzzzzzy{{|{{{{{zyzzzy{yzzzz||yzzyyxzzxz{zzy{z{zzyzyz{zzyzz{{yz{zzzyyzzy{z{zz{{zyyyxzyyyyyzz{z{zzzzy{zzzzzyzzzzzyxyzyyzxyyyzz{zzyyyyyyyy{zyzzz{zyyxyyyxzyyz{zzz{zzyyyyyxzyzyyzzyzxyyxyxyzz{zzzzzyyzyxyyyyzxzyzzzxzyzzzzxzz{{{z{zzyyyzyyzzzzzzxz{yy{zyyyy{yzzzz{{zzyyxyzzzz{z{z{{{zzyzzzyz{zz{zzzzzzz{zxyzz{zzz{z{{yzyyzy{|{zy{{zzz{yzzx|zz{|{{|zyy{zzy{zz{zzy{{{}|yzyyyz{|{zz{{{|{{y{zz{{{{{{{{|zz{zz|z{{{{{{{{{{yzzzz{{z|z{{{{{{zz{zzz{{{zz{|{z{{zz{{{z|{{{|{||}{zz|zz{|z{{{{{|z{zzzz{zz{{{{{{{z{z{{zzz{||{|{{|zz|yzz{{|||~}|z|z{zyzyyzz{|zzz{zzzzzyyzzz{{{zz{zyyzzzyz{zyyzzz{z{zyzzzzzz{z{{z{{yzyyzzzzzzzzzz{{zyyyxzzyyzzzzz{yzzyyxz{yzyzzyzz{zyyzyyzzzzyzzyzyyxyzyzyzyzzzyzzzyyyzyzyzyy{z{{z{xyyzxyyyzzyzyyzyyyzzyyyyyzyzyzyyyyzyzxyzzzyyyzzyyyyyzyzxyzzz{zz{yyyy{xzyzz{{yyz{zzyyzy{yzyzzz{{{zyyzzzzz{z{zz{z{yyyyzyzyy{yzyz{z{zzyzyy{zz{zz{}zzz{zzzz{z{zzzzzzzy{y{zyy{{{zz{{{zz{zyz{y{zz{z{{{{zy{z{zz{|zz|{{}|zz{z{{z{{}{|||{zz{z{{{{{{z{|{z|{z{z{z{{{{{{z||{{{zzyz{zz{{z{{|{{zzz{{z{{{{{{z||zzzzzzzz{{|z{|{{{zzyzy|{}{{z||{{z{{zzzz{{}{{{{|{z|zyzz{z}|}}}{{{{zyzyzz{zyzzzz{zzzzzyz{zzzzzzyz{zyzyzyyyzyzz{zzyy{yyzyxzzzyzzz{{zyyzyxyz{yzzzyz{zyyyzzzyyzzxzy{zzyyxzxyzzzzyyzzzzzyzzyyzzzzzzzzzzxyyxyyxyyzyzzzzxyyzyzyyzzyyyyyzyxyxxyxxyzzz{zy{zzy{yxzyzzyyzzzzyyyxzyyxxyyyz{zzyxyyyxyyzy{yyy{{zzzyzyyyz{zyzzz{zzyyyzyzzyz{zzz|zyzxyyzyzz{{zy{zzyzyyyzyzzzyz{{zzzzyzzzyzz|{yzz{zzzzzyzzzzyzzz{yzyzzzzzyyz{{z{{{yz{zzy{{z{z{y|{{zyzzyz{y{z{z{{{{zyzzzzz{{{{{{{{{zz{yzzzz{|z{||{{zz{zz{zzz|{|{{{{{zzzzzzz{|z{zy{z|zzzzzz{{{{{{z|{{z{{{{y{{{{{{||{z{{zzzzzz{{{{{{{{zyzyzzz{{{{{}{{{{zz{z{z{}}|{z{zy{zzzz{z|{{{{zzzyzz{zyz{|z{{{{z{yy{xyyyzzz{zz{zzyyzzzzzz{zyzz{{{yyyyxzyzz{yzzz{yyzxzzzxyyz{{z|{zyzzyyxzzz{zz{zzxzyyyzyyyzz{zzz{yxzyyzxyzyzzzyzyzyyyyyyzzy{yzzyzy{zzxyxyzzyyzzyyzyxyzyxyyyzyyzyyzzyyxxyyz{yyyzzzyzzzyzzxy{yz{yz{zyzzyyyyy{yzy{z{zyzyyyzzyzzzy{zzyyxz{y{yy{{zzz{{zy{yzyzyzz{zzz|zzyzzyzyy{{zyx{{{yyzzyzzzzzzyz{{zzyzzyyzz{{z{{zzzz{{zzyzzyzzzzz{{zz{zz{zzz||z{{{z{zzzzyzzz{zz{{||{z|zyzz{{{{{||||{zz|y{zz{{{}{{zz{zz{zzzzzzz{{z{{{zyz{zy{{{z|||{{{{zz{zzz{{||{{|zzz{zz|{{{{{|{|{|zzzz{zzz|zz{{{|{{z{z{zz{|}}}~{z{zzzzzzyyzz{{z{z|yzzzzy{yzzz{{{{{zz{zzz{zyzzyz{{{yyzyyzzzz{{z{{{zyzzyzyzz|zzzzzzzyzzzyyyzzzzzz{{z{zzzyyyyyz{z{{zzzzzyyyyzzy{zzyyzzyyxzyyyyzzzzzzyzyyyyyxyyz{yzzyzzz{yzzyxzz{zxz{zzzzyxxzxyzyzyzyzzyzzyy{yyyyxz{zzxxzzyzyxxyzyzz{{yzzyzyyy{z{zz{z{zz{zzyyyzzzz{z{zyzzzxyzyzzzzyzzyzyzzyyzzzzyyyz{zyzzyzzyyz{{zz{{{zzzzzzyyzzzzzz{{zyyzzyzyz|{{{{|zz{zzzz|yzz{zz{{{{zzzyzyzz{{z|{{{{zzzy{zz|{{z{z{{{{{{{z{{z{||{{}||{zz{zz{z{|z{{||{z{{{y{z{{{{z{|{zzz{zz{zzz{{{|{|zzzz|zz{z|{zz{{|zz{zz{zzz{{zz|{{zzz{zz{z{{{{{z{|{{|{{{{{{|}}~|{{{yzyzz{z{zzzz{y{zzzzzyzy{z{z{{z{{zyxzzzyzzy{zz{{{zyyzyzzz{zzz{zzzzzyyyzy{z{yz|zzyzzyyzzyz{zyzzzzzzzzyyyyzy{y{zyyzyzyyzyzyzyyzy{xzxyxyyyyzyz{zzzyyxxzzzxzzyzzyyzyzyzyyzyyyy{yyzzzzyyzyyxxyyyyzzzyyyyyzyyzzyyzyzzzyyxyxyxxxyzzzzzzzzyyyxzzy{yzzzz{zyyyyyyzzzzz{zz{yzyyyyyy{z|z{{zzyzyyzzzzz{z{{|{yyyyyyyzzz{{zz{zzzyzzz{yzz{{{z{{yyyzyyyyzzz|z{z{{zz{yzz{yz{yzz{{|zzzz{yz{{{{zz|{||zy{zz{y{{{z|z{{zz{zzz{z{{{{z{{{{z{{yzzzz||{{{|{{zzzyyy{{zz|{{{|zz{{{zzz{{{z{{z{{zz{{{{{{zz{|{}|zzzyz{z{z|{{{|z{{zzyyz{zz{z{{{z{zz{zz{{{{|~|}z{{zyzz{yzzy{{zzz|{{yzzyxzy{zzz{z{z{zzyzzzxzzzzzz{|zzzzyzzyz{zzzzz{{{zyyyzyzzzyzzz{zzyy{yzxy{zz{z{{zzyyyxyyzyyyyzzyyxyyyyyyzyzyzzzzyyyzyyyyzyzyzzzzyyyyzyzyzyzz{{z{yy{yyyyxzyyzyzzzzxyyyyxxxzzzyyzzyzyxxyyyyzyyyz{zzyyyyyyyyyz{yz{{zyyzyzxzyzzyzy{{zzyzyzzyzyzyyz{zyyzzyz|yyz{zyz{zzyyyzyyzyzyzz{zzzzz{yzwyz{{yyz{z{yzyyyzzzzzz{zzzyzyzzzyz{zz|{{{zzzyy{{zz{{zzz|{{zzzzzzzz{{yz{|||{{zzzzyz{{{z|{{{z{z{{zzzz|{zz{|{{zzzz{{z{z{{||||{z{zzz{{}{{{{{|zzzzzzzzz{{{z{z{{z|zz|z{zz{{{|{|{zz|zzzzzz{z{z{{{|z{z{{yz{{{|{z{{z{|{{{{{{|{|~|{{zz{yyzzzz{{z{z{{y{yyyyyzz{zz{zz|zyzyy{yx{zzz{z{zzzzzzzzzzzzzyz{{{zzyyzyxzz{zzz{zzyzyzyzyzzzyzz{zzyzyzyyxzzzzzzyzyzyyyyyxyyy{zyzzywzyyyyzxyzzzz{yyyzxyzyxy{zyzzzyzyzzyxyyyzzzzzzzyxzyyxxxy|xzyyzzzzyxzxzzxzzyyzzzyyyyyyzyyzyzzzzzyyxyyzzyyz{yz{z{{zzyzyyy{z{yyyzzyyzzxyzyy{zzz{zzyzzyyxzxyzzz|zzzyzzzyzzy{z{zyzzz{zyzzzy{z{zy{zzzzzyy{zyz{|{{|{{zzzzzzyzz{zy{z{{|z{zzzzzz{z{z{zz{zzz{yzzz{z{{{{{{{{zzzz{z{{{{{{{{{{z{z{{{z|{{{{{z{zz{{zzz{||{{{{{zz{{zzyz||{{|||{z{zz{zyz{z|{{|{|zzzyz{{{{{y{{{|{z|z{z{{{{|{zz{|{zz{{{z{z{{||}{{|{yzzz{zyz|{{zzz{yyzzzyzzy{{z{{zz{{yyyzzyzyzzzz{|z{zxzyzyzz{zzz{{zyyzxzzy{zzzzz|zzyzyzzzyyz{yyzzzzzyzyyyyyzzx{{z{yz{yzyyyy{zyzzz{xyzyyyyyyyzzzyy{yyyyxyyyxyzxzyy{yzyyyyzzyzyzzzy{zzyyyxyyyzyyy{y{yyyyzyyxzzyzyzzzyy{yyyyzyzyyzzzzyzzyyxy{y{zzyzy|y{yzyzzzyz{zzzz|yyz{yzzzzy{{z{{{yzyzyzyyzz{z{{{zyz|zzyzyy|{{{zzzz{yzzxyzzz{{{z{zzz|z{zyyzz{z{{{{yzz{{zzzz{z{{{{|{{zzyzzy{z|{{{z{{zzyzz{y{|z{{{{|{z{{z{|{z{{{{z{||z{{{zz{z{|||||{{zz{{zzzz{{z|{{{z{zzzzz{{|{{{{{|{{{{yz{z|{{{{{{{zyzzzzzy{{{z{z|z{z{z{zzzz{||{|{{{zzzz{{{|{|||{{{|zyz{z{yzzz{z{{|zz{zzzyy{|{{z{{{zzzyzzzzz{yzy{{zzzyzzyzyzzzzzz{zzzy|yy{yz{{zzz{zzzxyyzyyzzyyyy{{{yzyzyyzz{zyyzyzzzzzzyzyzyyzyyzyzzxyyyyyzzzyzzyyzyyyxxyzzyzzzzzzzyxyyzyyyzzzzy{yzzyyx{yy{zyxyzzzzyzxxyyyzyyzy{z{yyzzyxyxy{zzz{|zyyzzyxzyzzzzz{{{yzzzyz{zzzzzyz{zyyzzyzzzzzzy{z{zyyzyyzzyzzzz{{{zzy{zzyyyy{yzx{{zzyzzz{z{{z{{zz{{zzzyzzzyz{z{{{|z{{y{yz|z{z{z{{{{zyzzyzyz{|{{|{{z|{{z{z{{{{{{{{||y{{{z{{{{|z{{{|{{z{zz{{{z{z||{{|{z|{{{{z{{|{{|z{z{zzz{z{{z{{z{|{{z{{zyz{{z{z{z{|zy{zzy{{{{{{{z{|{{z{z{{zz|z{{{{{{{{y{{|z{|}||{{{zzzzyzzzz{|{{{{{{zzzyyyzz{{{z|{zzzzyzyyzz{zz{|zz{zyzzyzyzz{yzzzz{zzyzzyyzzz{zzzzyzyxzzzyyzyzyzzzzyyyzyyyy{z{zzz{xyzyyyyzzyzyzzzzxzyyyyyyzzzzzyzxzzxyyyyxzzyyzzz{{z{yyyxzzyyyzz{yzyyzyyyxzzyyyyyzyyxxxyyyzzyzy{zzzyyyxxyyzz{z{z{zzyyzyyyyzzzzzzz{yzz{zxzyzzzzy{{{zzzzyz{z{yzzz{|{{zzyyyyxxz{{z{{y{zzyzyzzy{zzyz{zzyzzyzzzz{zy{zzz{yyyzyzz{zz{{{{{yzzzzz{z{{zzz||{{zzyzzzz{{{z|zzz{z{yzz{z||{y|zz}zz{{|{{{z{{z{z||{z{z{{{z{{{{z|{|{z{{zz{z|{{{z||{|z{z{yzzz{y{{{{{{z{{{{z{|{{{{{|{zzzzyz{z{z{{z{|{{{z{z{{{{{{{|{{{zz{z{zzz{{{{{{zzzzyzzy{y{{{{{z{{{zzzzzzyz{{z{{{{zzyyzzzy{z{z{{z{{zzzzyyyzyz{z{{z{zyzzzyxyz{zzzy{xyyxzzzxy{zzxzz{yzzyzyyzzzyzzyzzyzyyyyxzzzzzzz{zyyzyyyzzzzyzzz{zzyyyyzyzzzzyy{zzyxyyzyyyzzyyzy{zzxzyzxzyx{yyzz{zzyyxzyyyyyzzzzzzyzzyyyzxyzyzzzzyzyyyzyyzzzzy{zz{zyzzzyzzyzzz{zz|zyzzyz{{{{{z{{{yzy{zyzyxy{{{{z{zyzzxz{zyyyz{yzz{zxzzzyz{z{|z|z{z{zyz{zzzzzz{|{zzzyzzzzyz{zzz{z{{{z{zzzzy{{||zz|{zyzz{zzz{|{z{{{|z{{{z{{z|||z{{{{|{z{yzyz{|{|z{{||{{{{{zz{{zz{|{{{zzz{z{z{{|}|{|}{zzz{{z|{{z||{|{z{zzz{zy{{{{z{z{{{{z{zz{{{z{{{||zz{|{zzz|{|||{{{zyzzzxzz{{zz{{||{zyzyzyzzzz{z{{{zzyyzz{yyz{z{{{zzyxzzyzxzyz{yz{zzyyyzxzyzzzyzz{{zyzxzzzyyzzyzzz{zzzzyyxzzz{zx{{zyyzyyyyzzyyzyzzzyyyyzyxxy|zyzzzzzxxyzyzyzy{zzyyyzyyxxxzxyy{zxzyzyyxyyxxyyzz{xzzyyyyyzzzyyzyzy{zzyzyzyyyyzyzzyzz{zyyyzxxx{zz{zz{zzyzyxzzyzyyzzz{{yz{yyzzz{{y{||{{zyzyzyyzyyzyz{zzyzzxzyzyz{|{zz{zzz{zzzxz{zzzzzzzz{{zzyzzyzz{{{{{zzzz{{y{{{{{z{{|zyzyzyyz{|z{z{zzzyzzzyzzz||{{{{{{zz{zz{{z{z{z{{{|{y{zzzzz{||z|z|{{{zz{y{{{{{z{{z{z{zzzzz{{z{|{{{z{{{zyzzz{z{{{|||zzzzzy{{zz{{{|{{{zz{{z{{{{|zz{{{z{z{zzz|z|{{}{z{{zzz{{z{||z||{{|{z{zzyz{{{||{{z{z{zzzzzz{|y|{{{{{zyyyzz{||{z{}{z{zyzz{z|{{|{|z{zz{yz{{zz{z{{z{{{yzzzy{zyz{yzz{{zyyzy|zy{z{{{{zzzzzyyyz{zzzz{z{zzzzzyyzyzy{y{zzzyzyzy{z{zzz{zz{zzy{zzyzyzz{{zzzzzzyzzzzyz{zyz||zzy{zzzzz{zzzz{zz{zzzyxzy{zzz{{|{{zzzz{zz{|z{{{|{{{{{{yzz{z{z{{{{{yzzzy{z|z{{|{z|{yzzzyzz{{{{{{||{yz{z{z{{{{zz||{zz{y{{{{{z|{||{{z{z{|z{{{{||{{{|zz{{zz{{{{|{{z{|{z{{z{zz||||{||||{|{z{{|}||{{}}}|{{{{{z{{{|{|||||z|{{{|z|}{{|||{|{z{|{{||{{||||}{{{{|zz{{||||{|{z{{{z{{|z{{||}|||{z{zz{z{z{{|{{|}z|{{{{z|{}}{|{|{{{{zz|{{{|zz{{|{{y{{{{z||||{|||{z{{zzzz||{{|{{{||{{y{z{z{{{zz{|{{z{zx{z{{{zz{{{zzzz{z{yzz{|z|{zz{{{{zzzz{|{{{{{zzzzyzzz{z{|{|{{zzz{zzz{z{{z{{{zzyyzzzzz{z{z{{{{zz{|yzyzz{zzz{{zzz{zzyy{z{{{z{{{z{zzzzyyz{yzz{{z{z{{zz{zz{zzz{{{zz{z{{zzz{{{|z{|{zzz{z{{{zz{{z|zy{zz{{zz{yz{{z{|{z{y{z{{{|{{||{{{|{zz{zy{{|z{z}}|{{zz{{{z|||{{|{{{{{{{z{z||}{}||z{z{{{{{|{{||{||{z{z{z{z}}|{|{{||{zz||{{{|{||{}}||{{|{|{{||{}||}{z{|{{|{||}|}||||{{|{|{|{||{|}|~|{{{zz|{{|{|||||||{|{{z{{}||{|}|{{{z{{{||{|}{|{{|||{z{z{{|{{{}||{{|{|||{}||{{{||{{z{y{{y|{|z{{{|{z{z{z{z{|{{|{{{{z{{zyz{z{{{||{|{z{{y{{z{{|zz{{{{|zyzzzz{{{{|{z|zzzxzz{z|z{{z{z{{zyzzzyyz{{y{{{zzz{zzzzy{zzz{|{{zzzz{zzzzzzzz{{zzzzyxzzyz{|zz|{{zzzzzyzyz{{z{z{y{yzzzzzy{y{zy{{zz{{xyzz{z|z{z{{{zyzzzzzz{zz{|{{{z{y{{y{zz{{{|zz{zz{{yy{zz{{|z{||{{{y{z{z{{|z{{{|zyzzzzzz{{{|z{|{zz{{{zzz{}|z{|{{z{{{{zzz{z{{|z|{y{{{{{{z{{{||{|{zz{{yz{{{{{{z{||{z{{{zzz{{|{{{|{|{|{{{zz{|}z||||{{{{{{|{{|||{{{z}{{|{{|zz{||||{}}{|{{{{{{|||{}|{|z|{{{{{|{{{||}~|{{{{z{|{{{||z||}|{zz||{{|||{|}}||{{{|z{{{{|||}||||{{{{{|~}||{z{|zzyz{zzz|||z{z|{z{{zzzz|z|{{|{{{z{zz{{yz{z{|z|{|z{zzzzz|z|{{{||z|{zzzyzz{{{zz{|zyzzz{{zz|{{{z|{zz{zyz{zz{{zz{|{{zyzzzyzz{yz{{|zzzzzzzzzzzz{{{{yzzzyyzyzz{{z{{zzzyzzyzz{y|zzzzz||yy{zyyzzzzzzyz{zyzyyyzzz{zyz{{zzy{zzyyyz{{z{{{z{{{{zzyzy{z{y{{z{zz{zzzy|zz{z{{zzzzz{zzz{{{z{z{{zz{zzy{zz{{|z{|{{zzzzz{{zzz{{z{zz{{zyzz{|{{z{{{|z{{z{zz{{{{|{|||z{z{||{{{{{{{|{{{{z{zz{z|{||||||{z|z{y{{{||{{{|{{{{{{{{{||{{||{||z{{z{{{{}|{|{{||{{{{{{{{|||||||{zzz{{{{{{||{||z|{yz{{{{{{||||{|{|{zz{{{{||{{|||{|{z{{{|{|{|{|}|{|z{|{|z{|}{|{{{z{{{zz{z{z{z{z{{{{{zzzzzz{{{{|{{{{{zzz{y{{{z|||{|{z{zzz{{{zzz{|{z{zyzzz{{z{{{{{{{zzz{zzzy{zzzz{{|yyzzyzzz{{yzz{{z{zyzyzzz{zz{z{{yzzyyy{yzzz{z{{|zzzyzzyzyy{{{zz{zzzzzzyyzzzzzz{zzz{yzzyzzzzzz|{{yzzyzz{zzzzz{{{{zyzzyzzz{zz{z{{|{zzz{y{zzz{{z{{|zz{zzy{z{z{{{{|{z{zzz{z{{|z{{||{{{{x{z{{z|{{{|{{{zzy{z{y{{|{{{|{{{{{zz{z{{{{{{{{|{z{{{z{{||{|||z{{z{{{{{z|||{{{{zzz|{{zy{{|{{{||}z{{{z{{{{}|{{||{{{|{|||{||{|{}||{|{{|{{||||{{}||{|{|zz{||{{{}{||z{{{z|{{{||{}|||||{}{{z|{|||{}}|{z{z{z{|{{{}{||{{zzz{{{{||{z}{{z{zz{{{{|||{||{|{|z{zzzz{{|{|z{|{z{{zz{{{{|{{z|{{z{z{{zzzz{{z{||{{{zzzzzzz{zy{z|zz{zy{zzz|{{z{{{{zzz{zzzzz{{z|zz{zzzzzzy{{{yzz{{yzzyzyyzzz{zzzz{yyzz{zzzyyz{yz{zzy{zzzzyzy{z{{{|zzzzyyzx{zyzzzzzzzyyzxyy{zzzzzz{zzyyzzzy{y{zy{{{zzzzzzzy{y|{{z{{{xz{zy{{zzz{zzz{{{{zzzz{{{{z{{z|z{zzz{zzz{{z{{{{{{z{{{zzz{yz{{{{|yzzzz{|{{|{{|{z{{z||zzy{{|{{||z{zzzz{zz{{{||}z{zz{{zz{{{{|||{{|{{{|z{zz{|{||||{{{{{zz{{||{}{|{|zz{{z{|{z||{|||}{z{{{{z{{|{|{}|}|{z{|{|{|||}|||{|{{z{{{|{|||||{}{{z{|{{z|||||||||{|zz{z{|{{{{||{{{{|{{z{{|z|||||{|{{{{{z{||{}}{{z|z{|zz{{{|{z{{{{z{z{zyz{{z{|||{{zz{|{z{{{{{{|{{|zzzzyzzz{zzz{{{{zzz{zzx{zzz{{{{{zyx{zzz{{z{{}{z{zzyz{y{y{zz{{z{zzzzyzzyzz{z{zz{yzzzzyzz|zy{{{{zzyzzzzyzzy{{z{z{zyzzyzyzzzz{zxz|{yzyzxzyy{zzz{{zz{xz{zzyz|z{z{z{yyzz{zyz{z{z{{{{{zzz{zzy{{{z{{|{{z{z{zzz{{{{{{{{z{zzzzzz{{{{{{{|zz{yz{yzz{{{z{z{{z|{{{zz{z|y{|{|{{zzz|{{{{{{{{|{{{|z{{{{{{|{|{{{{z{zz{|z{||{{||}zz{{{{{{{}|{|||{{z{z{{|{||||{}||{{{{|||{|{|{|{|||{{{y{{{{|{|{|||{|{z{{|z||}|||||{y|{{|{{{z{|}||{{||{{{|||||}{|{}|z{|{{z{{{{{||{}{{{{{zz{||{|{|{{|{|z|{|{{|{|}{{{{{|z{||{{{{{{{{||{y{zzzz{{{{{{|{{z{zz{zzz{{{{|||zy{zzz{z{z{zz{{{z|zzy{{zzzz{{{{zzzzz{zzy{|{{{{{{{zzzzzz{{zzy{{|zyyzyyzzyzzy{z|{{zzzyzzyzzz{zzzzzzzzzzyyy{z{z{{zyzzyyyzyyzzz{zy|zzzyzxzyyzz{zzzz{yzzz{yzyy{z{zz{zz{zz{yyz{zzzz{{zzzzzzzzz{|{{{z|z{z{{zzzz{z{{{|z{x{zzyy{y{{{|z|{{{{zz{zz{{zz{{{{{{z{zzzyz{{{zzz{z{zz{zyzy{z{zz{{{|z{zzzzz{{|}||||{z|{zz{z{{||z}{{zyzz{{zz||||{{|{{{{z{{{z|{|||{||{{|z{{{||{|{{||}{{{{{{{z{|{|{}}||{{|{|{z{{{|||||{z{{{z{{{{{||{~}|{z{|{{|{{}{|}}{{||z{{{{{|{{||{{||z|||{{|{{||||{|{{z{{{{||||~{{z{{{{|zz{{z|{{{{|z{{{zyz{{|z{{z{z{{{zy{yz|z{{{{{{{zzz{zzz{{{{z{z{zzzyy{zz{z{zz|z|{{zzz{zyz{z{z{|zzyzyyzz{z{z{z{{|{zyzzyzyyy{{{{zzzyyzyyzyzzzzzzz{zzyzyzyyyyzzz{z{{zzzyzyzz|zy{{{{zyzzzxzyyzyzzz{zy{yzy{zyzyzy{z{{z{{xzzzzzz{{{{{zzzzzz{{zzz|{zz|{zy{yz||zzz{zz{{|z{zyzz{y|z{zzy|{y{{{yzzz{|{z{{{{zzzy{zyz{{|{{{{{{{{zyzz{z{|{{{{{zyzz{zz{z{|{|{|{{|{zz{zzz{{|{{{{{{{{{zzz|{|z{{|{{{zzz{{{{|{z||||z{{{{{{|{|{{|||||{z{z|{{{|{|{|{||{{{|{z{{|{{|}||{zz{{{{z{}{{z||||{z|{{|{|{{|||||{{z{y{{|{|{|z{|{{{{{z{{{||z{||||z{zz|{|{{|}~{{{|z{z{{z{{z{{{{{{{{{{zzz{zz{{{{|{{zz{yzzz{{z{z|{{{{{zyzzz{{z{{zz{{{{zzzzzyzz{zz{z|{{zzzyyyz}z{zzz|zzz{z{yzzzzz{{z{zzyzzzyz|zzz{z{{{zzzz{y{zz{{zz{zzyzzzzzzzzzzz{z{zz{yyz{zzzzzz{{z{yzzzzzz{zzz{zzzyzzzzy{yzzzz{{z{zzz{zzyyzzz{{z||zzzyzzzz{z{z{|z|{zzzzzzz{zzz{|{|zzzzzyz{|}{{{{{{{z{{zy{yz|{{|{{{{z{z{{yzz{z{{{|{{{z{{{zz{|{{{{{z|z|{{zy{{|{{|||{{{{z{z{{z{{|{|}{{{{z{{{y|z|{{|{||{|{{z{{{|{{|}|{{{{z{|}{{|}{{|||}zz{{|{{{}|||||}{{||{zz{|{{|{|{|{{{|zzz{{{{|}|{}|{z{|{{{|{|||{||z{{{z{|{||{|{|}|{{zz|{z{|{{|||{{|zz{zz|{}}}~||{{z{z{zz{zz{{{|{z|{|{zz{zzzzz{|{{{y{yzzzzzzzzz{{{{{zz{zy{zzzz{{{{|{{zzy{yz{{z{{||{zyzzzyzyz{|z{{|z{zzzzz{y{{|y{|{zzzzzzzzzz{zzz{{{{y{zyzzzz{zz{zzz{zyzzyzzzyzyzz{{zzyzyzzzz{zzz|{zzyyyzxyzzzzzyy{{zzyzzzyzyzz{z{{|zyyzzz{z|{{z{z{{yzzzz{zzz|{|zzz|z{{z{y{z{{z{{{z{zzzz{zzz{|z{{{|{{{{zzy{zz{z|{zz{yzzz|{zzz{zz{zz{{z{zzz{{z|{{{{|z{{zz{{{{{|||{|{|z{{z{z{{{{||{|||{yz{{y{z{|||{{{{zzzz{{{{||{||{{{{z{{{|{|{|{{{|||{{{{{{{{{{{{|}||{{|{{z{z|{|{z}{{{{{z{{z{{{}||||}{|{{{}{|{{{{{|||z{|z{zz|{z{|{|{|||z{{{zz{{{|{{}|{z{y{{{{||||}|{{{zy{zz{zz{{{zz{|{zzy{zz{{zzz{|zzzyy{yzzyz{{zz{|{zzyyzyzz{{z{zz{|{zyzyzzzz{z{z|{{{yyyzzzyz{{yz{{{zyzyzyyxzz|zz{{zyyzzzzyzzy{{yy{{yzzyyx{y{{zzzzzzzzzzyzyxy{{zzz{zyyzzyzzz{z{zzzzzyyzz{zzyyyzyzz{zzzzzzzzzz{zzy{{zzzxyzzzzzyzzyzz{{zzzzy{zzzzzyzz|z{zyz{zzzzy||{||zzzzz{yz{zz{{{{{{z{zzzz{zzzzz{{{zz{z|zyyyz{{{{zz|y{yzzzz{z{{zzz{{zzz{{zz{z|{z{{|||{{zz{{{{z{{{||{yzz{zyy{{{z{{|{{z{z{{{{||{{{{{{{{|{{|{{{{z{|||||||{{z{{{}{||||||{z|{zzz{{||{{|{{{z{{{zz{|{||{|}{{z|{{{{z{|||||{z{{yzz{{z||||{|||}{{z|{z|{|||{||{{{{zy{{}}}}|||{|{{{{z{zz||{z{|{z{z{zxzyzz{z{|{{{zz{{zzz{z|{|zz|zz{zz{zzz|{z{{{{{z{yzzz||z{z{|{{{zzyzz{zzzy{{{zy{yyyz{yzzz|z{{{{zzzyzzyzyzz{yzz{yzyz{zyyzz{zzz|{zyzzyyzzzyzz{{|zzzz{yzyxz{z{yz{z{yzzzy{zyzz{zzzz{{yzyzyyz{zzz{z|z{zzzyyy{zy{{{{{zzzyzyzzzz{{y{{{zzzzzz{z{yz|z{z|{{zzz{z{{{yz{z|{zzzzzzzz{{{{{{|{zzz|{{zyz{|{z{|{z{z{{zzzz{{zzz{|zy|z{zz{{|||||{{{z{{{{{{{|zz|{||zy{z{zz{z{|z{{|{{zz{zz{{{|{}||{{{{{{zz{{{{{||||||{z|{{{{{|||{}|||z|{{{{||||{|||}{zzz{{{{{{|{{{|{|z{{{{{{{{{|{|{zz{zz{z{z{|z}{|||||z{z{{z}|z|{{{|z{{z{{|{||}|}|{{{{{zzz{zz{{z{|{||zz{{zzz{zz{z{{|{{{yz{z{{zzzz}{||{zzzzzzz{z{zz{{{zzzyyzzzz{zzzz{{zzyyyzyyz{z{{{zz{z{z{yzz|zz{{{zyzzzyzyy{z{zzzzzzzzyzzyy{x|{zzzzzy{zyzzyy{zyzy{zzyzzyzz{z{zzz{{zzyyyzyzzxzzyzy{zzzyyyz{zz{zzzzz{zzyyzzzzyzz{z{|{zzzzzyzzzz|{{{||yzzzz|{y{{z{{{{|zz{{zyzz{zz{{{}{{zzz{z{{{{zz{}{{yzzz}zyzz{}{{{{{{zzzzzy{z|{{{zz{zy{z{{{z{zz{{{{{{{{z{z{{z{||{|{|zz{{{z{z{z||{{z{{z{{{z|{|{{{}|{|{{{{z{|{z{{y|||||{z{{{z{|{{||||||{{{zz{{{{||||{{|zz{{z{z{z{|{{}||{{{{{|{|{{|}|{{{{|{zz|{{|{|{{{|z{{{{{{{{|{{{||{{|{|z{{z||}{||z|{z{zzyzz{{{zzz{|zzzzyzzy{|{{{{|{{z{yzzy{zyz{z{{zz{{yzz{zzz{{zz{{{yyzzzyzz{zzzzz{zyzyzyzyzzz{z{{zzzzzzzxzzyzzzz{zzy{zyzzzyyy{zz{{zyzzyxyyzy{zz{{zzzyyyyyzzz{yzyzzzyzzxzyyy{zzy{zz{zzyzxyyzzzzy{zzyzzyzxyyz{{{{{zzzz{yzzzzz|{{{z{zz{y{zy{zzzzzz{y{zzz{zz{yz{z{yz|{{yzzzyz{{{{zz{|{{y{yzzzzz{{{{}{{zzyzzyzy{{{yzz{zz{yy{zzz{{{{{zz|z{z{z{z{{{{z{{|||z{{z{zzz{{{{|{|{z{zz{{zz{{{{z{z|z{zzzzz{|{{{|{{{z{{||{z{{{||{{{{{zz{{{yz|{|{|{|{z{|zz{z|z{{z||||z{{{{{z{{{{{|{||{{{|zz{{|||{{|{{{{z{{zz{zz{{y{||{z{z{{z{|{|{{|{{{|z{{{{|}|||zz|{{zzyz{zz{{{{{z|zzyz{zz{zzz{{{|z{{z{zzz{{{{z{{|{|zzzzzzzz|{{{{{{{zzzzyzzzzy{yz{{{zzzyz{x{{{yz{|z{z{{yyzzzz{zz{{z{yzzyzzzyzzzy|{{{zyzzyzzyzzz{{zzzyzzyzyz{z{{{{{{yzzyyzzyx{z|z{{yzyzyyzxxzzzzz{{zzzxzyzzzz{zzzzz{z{{zz{zz{z{{|{{{zzzzzz{{z{|z{z{{{z{{{zy{{{zz{{{{{z{zy{yz{{{{z{z|{zzzzzzz|{{{{|{{{zzz{zzz{{||z{|{{{{{zz{z{{{{zz{{zz|z{zz|{{{{{{|{z{{|{z{{z{{{z{||{zz|{{|z{z{|{{|{|zzz{{{{|{{{||{|zz{{{z{{{|{|}{|{|{{}{|{{{|||{{|||{{zz{z{{{{|{||}{{{|z{{{{{{z|{|||z{|{{|{|||{|{||{z|{{{{|{|{|{{{z{{{{{|{z{{||{||{{{{{|z{z|}}{{|{||{{{{zzz{z}{z|{{|{{z{{|zz{{{|z{|{yzzz{z{{z{z{|{{{{{{zyz|{{{{{z{zz{zzzzzz{z{{{{z{z{zzzzzzz{zz{{z{z{z{zzzzzz{zyz{zzzxyzzyzyy{zz{{|zyzyzyyy{z{{z{zzzzyzyyy{zy{{z{|zzzyzzzyyyzzzz{{{zzy{{zyzyzyz{zzzyyyyzz{yzzy{{z{z{zy{zzz{{z|{zz{{zz{zyzy{{{|z{{z{z{zyzz{zz{z{z{{{zzzzz{yz{{{{z||{{z{{zzzz{z{z|{{{zz|zz{zzz|{|{{|{{z{zz{yz{{{{zz{{zzzzz{z{{{{z|{|{{zz{{z|{{z{{{{||z|z{{yzz|||{{{|{{z{z{z{z{|z{{{{|{|{{z||{{{{{|||||{z{z{|{|||||||||{{|{{{{|||{}|{||{{{{z{z}{{|{|||||{{{y{{{{{|{|{|{{zz{z{{{|{{z||{z{{zz{{z{|||{||||z|||z|{|||}{{zz{z{zzzzzz{|{{z}{zzzzyzzyzz{{{{{z{zzzz{y{zzzz{{{{z{{zzzzz|{{{zz|{{zzyyyzzzz{yz{~{{yy{zzy{z{{z{{{z{z{zzzyzz{{yzzzzyzzyzzyyyyzzzzzzyyzyyyyyzzz{{{{zyyyyxzyz{z{zz{zzzzzyzz{yzzy{zzz{{y{zyzyyyzzzy{{{zz{yyyzzzyzzy{z{{zzzzzzzzzzzzz|z{zzz{zzzzzz{{zz{{yzyz{zz{zz|zz|{zzzzzzyy{z{z{{{z|z{{zzzzz{z{{|{{z{zzyxzz{|{zz{|{z{zyzzz{{z{z{{{zzz{{{z{{{|{|{{{{z{zz|{{zz{{{{{{|{z{yz{{z|{|zzz|||zzz{z{{{{|{|||{{{{z{{{{|{{|{|||zzy{{|{||{{{{|{|||{{z{z{|{}}{}{{|z{{{{z{{{{{{{||{z{{{{z{z|||z|||{z{zzzz|||{{{{|{{|{z{{{{||{{z||{|{{{{{|z|||{||{|{zz{{z{z{z|{{{{{zzz|zyz{{zz{{{||{z{zzz{z{zz{{{{|zyzzzzzyz{z{{z|{{{zyzzzz{{|zzz{{z{{zxyzzzzzzz{zzzzzzz{yzz{|yz{{y{yzzz{{zz{{zz{z{zzzyyyzyzz{{zzz{zyzyzzxzzzzzz{y{zyzyxyyzyzzzzzz{zzzzzyzzzzzzyz{{zyyy{zzyz{zz{{{zzzzyyzzz{{|{|{z{zzyz{zzz{z{{z{{{zz{{zyzz{z{{{zz|{zzzzzzz{{|zzz{{zzzzzyzyzz{zz{{{z{{zz{yy{z{{z||{|z{{{z{zz{{zzz{{{{zyz|z{{z{||{{{zzzy{|z{{{{{{{|{{{yzzz{z{|{|{{|{|z{{zz{z|{|{|{{|{z||y{|zz||{|{{{{{z{{{{z{|{{|{{||{{{{{z{{|{{|||{{{z{{zz{|{{{{|}}||{{{|z{|{||||||{z{|{{z{{z{|{z|||{{{{{{{{}{{{|||{{{z{zzz|{||}|{z{{{zzz{{z{|{|{{z{{z{z{zz{{{{{{|{zz{y{{zy{{z{|{|{{z{zzzz{{{{{z{|{{z{yzzzzzz{zz{{zyy{yzzzzzzzz{{|zzyzyzzzyz{{{zzz{yyzzzzzzz{{{z{z{yzzyzzzzzzzzzzz{zzzzzzxzzz{{z|zz{zzzzy{yzzzz{z{zzx{yyyzxzzyyz{zzyz{yyzzxzzzzz{{zy{zyzyyzyz{{z{{zzz{yzyyzz{{{{{{{{y{zyyz{{{|{{{zzz{zzz{zz|z{zz{|{{zy{{zzz{{{{|{{{{yzz{z{yz{{{z{}z{zy{|y{z{{zzz||{{zzzz{{y{z{{{{{|{z{z{{{z{{{|{{{{|zz|zzz{{{|{{{{||z{z}{{zz||{|||{{|z|{|{{{z{{}|||}zzzz{{{{||||{|{|{||z{{z|{{{|{}{|z|{|{{{{{{{|||}{z|{|{z|{|{|}{{||{{{{{yz{{||{{|{{{{|{{{{{{z|{|{{|{|zz{{{{{|}|{{zzz{zz{yz{{|{{z{{zz{y{z{{{|z{z{{{z{zzzzzz{zzz{{z{zzz{zzz{z{{{{{{{z{z{zzzy{y{{zz{zzyzzzy{zz{{zz|{yzzzzyyzyz{yyzzz|zzzyzzxyzzzzzz{zzzzy{yyzz|{z{yzzyyyyyyzyzz{{z{{{zzzyyzzyz{zzz{|{z{zyyzyyyzzzz{z{{zzyzzyzy{y{z{{{yyzyzyzyzzzzz{zyz{zz{z{z|zzz{{z{{{yzzz{zzy{{{{z{{zzz{yyz{{{{{|{{{zzz{yzzz{{zzzz{zyz{zzzyz{||z{{{{{{}zzyz|{{{z{{{z{|{yz{zz|z{{||{z{{{{z{z|{z|z|||{z{zzy{zz||{||}}{{{{{z{z|{|||||||{{{{{|||{{{{}||||z|z{zzz||||{{||{{{{z{||{{|{|{|{{{z{zzz{{{{|||}|{{{{{z{{{|{||||zz{z{zz{||{{{{|||{|zzzz{z{{{{{}|{z|z{zzy|{}|{{||zz{z{{{z{||{{{|{z{zzzzz{z{|z{|{}{zzy{zz{{{{{{{{z{{{{zzz{{z{{{{{z{zzy{zzz{z{zz{z{z{{z{{yxz|zzz{zz{y{zzzyyz{zyyzz{{z{yzzzyzz{|z{{zzzzzyzyz{zz{z{z{zy{yy{yyz{{{z{z|zy{{yzzyz{zzy{{{zzzyyyzzzz{zzzz{z{yyyzyzy{zz{{z{{zzyzz{{z{{{{}z|zzzzzyzzzzzz{z{z{z{y{y{zzzzz{{{|{zyzz{x{{z{{z{||{z{{zz{{{{{{{|z{{{z{zz{zz||{{{{z{zz{zzz{{|{{z{|zzz{{{yzz{{{{|||{y{{zz{{{{{||{{|}{z{{{{zz{{{|{{||{zz{{z{{{|||{|z|{{~{zz|z||{||{|{|{z||{{{z}{{|||}|{|{{{{{{||}|||{|{z{zzz{{{z{|{{}|{{{{{{{|}|}{||||{{{{zz{{{|{|}|||{{{{|{{|||{|{{{{{zz{z{z{|}{|{{{{z{z{zz{z{|{z{|{zzzzzz{y{z|{{z{{{{{y{zzz{{zz{{|{{zy{yyz{z{{{z{|zz{zy{y{yzz|{z|{}{yzzz{yyy{z{z{zzzyyzzzzz{zzzzzzzzz{yyzzzzzz{z{{zyzyyzzzyyzy{z{{z{zzzyzzzzz{zz{{z{yzyyzyyyz|{z{zzz{zyyzzyzzyzyz{{zyyy{zyzzz{z{{zzzzzyzyzy{zzz{z{|{z{z{zz{z|{|{{{|zz{zzyzy{zz{{z{{zzzzzzzzz{{|{{{{{z{y{x{yz{{{z{{zz{zzzy{z{{|{{{|z{y{|zzyz{z{zz{|{{zzzz{zz|||{{|{|y{|{zzz{{{{}{||}{zz{{{{|{{}|{|{|{z{{zz{z|||{||{|{{{{{{|{}|{{}{{{|{{{{z{|||||||}{|zzz{{{z|{|{{||{|z{{|z{z{{{||||}{z{{|{{{|{{}|{|||{{z{{{{{{{||{|||{{{zz{z{{{}}{|{{z{z{{z{{|{|{{z{{|yy{z{z{{}{|{z|{zzy{yzzz{{z|z{|z{{zzz{z{z|z|{{{{z{zz{z{{zz{{{{{{z{zy{zzzzz{{{{{zzzy{z{zz{z{yz{zzyzyzzzzz{z{y{{zzzzzzzzzzyy{z{yzyx{zzzyzz{zz{y{yzyzzyzzzzzz{{{zzzzzzxzzz{{{{z{|{zyzyyyyyyyzzzz{zzzzyyyz{zzyz{zzzyyzz{z{x{zz{|{{{{yzzzzzzzzzzz{|{z{{y{zyy|{z{z{{zz{z{zzzzzz{{{zz{|y{{{yzz{z{z{{{zzz{yzzzz{{|zz{}zzz{zz{zz{{|{}{{{|yz{{yz{{z{|||{{z{zzy{{{z{{{{{|{|{|zz{zz{{|{{z|}{zz{{z{{{||}{|{|{{z{z{z{|||{||{|{{{{{{zz{{|{|}||{{{{{{{z{{{{{|{||{{y{{z{{{{{z{||{||||{{{{{|{{{{|z{|z{{{{{{{|{{|||{{z{{{z|{{z{|{||{{{{z{{z{}|||{|z{z{zz{z{z{{{{zzz{zyyzzy{{|{z{{|{zzzzzzz{{z{{{{{{zzzyzyzz{{zzz{{zyzzzzzzz{z{z{{|yzzyzzzzyyzz{{{yzzzzzzyz{z{{zzzz{{zyzzyz{yzzzzz{zzy{zyyyyzzzy{{zzyzyzzyyz{z{zz{{yz{zzyyyy{zzzzzzzzzzyzzzzz{yy{{|{{yyz{zyzzzz{{z{zzzy{{zzz{{zz{{{zyzzzyzz{{|zz{{z{z{zzzzz{zz{{{}{zzz{z{zz{z{|{{|{zz{zzxyzzz{zz{|{|z{{zy{yyzzzy{{|{z{zzz{z{{{zy|{{z{z{zz{{z{||||{|{{{z{{z{{}{{{|}|{z{{zzzyzz|{||}|{z{zzy{zz{{||}||{{{{{z||{{{{}{|||zz{z{|{z}||||{{{{{{z{z|{{{|{|||{{z{{z{{{{||{{|}|{{{|||y|{{|{||}{{{zz|zzzz{{{{||{{z{z{|{{||{{}~|{zz{{{z|{|{|}{{|{{zzzzz{{{|{{|{|z{z{zzzz{{{z{}z{{zzz{{y{zzyz{{|{|{{{zzzy{{{{y|{{z{{yzyzz{{z{z{{{zyzzzyzyzzy{zzz{z{{yzyyyzz{zy{{z{yzyzyzzzz{zyzz{y{{zyxyyzz{zyz{yyyyyyzyyzy{zz{zz{yzzyyzzyzzzz{zz{zzyyzzzzzz{zz{zyzzyyzzyzzzzz{{zzyyzyyzxz{{{z{z{{zzzzzyx{{zzz{z|zyyzzy{{{{z|{{z|zzzyzzz{{{{zzz{|{z{zzzzzz{{y{{{z{zz{z{{y{z{{z{{z{z{{zyzzz||zy{{{{{z{{{{z{z{||||{z{z{z||z{||{{{|{{z{zz{zz{||{{|}{|zz{{{zy{||{{|{||z{{|{{z||{{{|{{{|z|{z{{z||{|{}||{z{z{z{{||||{|z{{{zz{{{{{|||{{|{|{{|zzz{|||{{||{{{yz{{zzz{|{{{{|{{zz{|{z|||{z|zz{z{{{{z|{|{{{{{z{{{{{zz{{{|{{||zz{zyzz{{zy{{{|zz{{{zzy{z|||{{{z{z|zzzyzz{{|z{{{{zzzzyzz{zz{z|z{z{zzy{zzzzz{zz{z{yzzyyzzzz{{z{zzzzzyyzyzzyzyz{{{{xyzzzzzyy{zz||{{z{zzyyzzz{zz{{z{z{zy{zyyzzz{{zzzyzz{yyyy{zzzzz{zz{y{zzyzz{zzz{z{z{yzyzzzzz{{{{{zyzzzz{z|{z|{z{{zz{yzy{z{|{|{{|{zzyz{zyzz{{z|{||{|{{{zzz{{z{{{|z|z{zzz{z{{{z|z|{{z{{z{z{{{{zz{|{{zz{{zz{zz||{{|{{{{||{{{{z{{{|||{{{{{z{zz{|{|{z|{zz{zz{z{{{|}{z{{{|zz{||}{{||{|{||{z{zzz{|||{|||{{{{{z{{{{{||{|||z|{{{{{|{{||{||{|{{{{{{|{||{|||{|{zzzz{{{{|{{|{{|{z{{|{{{{{{|{{{z{z{zz{{{||{{{{{{{zzzzzz{{z{{z{{zyzzzy{{{{{{{{|zz{zzy{zz{zz{zzy{zyzzyyzz{{{zz{zzzzzzyzyz{zz{{z{|z{zxzzyzz{{zz{zzzyzyzzzyz|{y{zzzzyyyy{{xyz{yz{zzzyzzzzzyyzyyz{zzxyyyzxyzz{zz{zzzzzzzzzyzz{zzz{zzyzzzyzyzzz{{z{z{yzyzzyyy{zzzzz{yzzzzzzzzyz{zz|{zz|y{yz{y{{zz{{|yzzzzzzzz{{|zz{{{{yxzz{z{{|z|z{{{z{zzz{zz{{z{{||zz{zyy{z{{{{zzz{z{zz{zy{{{|{{{zzzzyz{{zz{{zz{|{|zzz{|{{y{{{|{}||zz{z{|{y{|{{{z{z{z{{{z|{{|z|{{{{|{{{||z|{|{{|{|{{{{{z{{zz{}|z|}|{{{{|{{{{}|{{|{{|z{{{zz|{|{|{|||||z{{zz{|{{z|{|||{{{{zzz{{|z{||{{z{{{{z{{|{||||{{z{{|{|z{|{{{z{{z{zzzzzz{{{zz{|{{{{z{yzz{|{{{{{|zzyz{z{zz{{{{{|zzzy{zzzzz{{zz{||zy{yyzzz{{{{{z{{yy{yzz{zyzzzz{{{zzzzz{{{z{{zyz{zzzzyxzzzzyzz{z{{yzyzzzyyzyzzzz{{zzyzzyyzz{z{{{z{zzyyyzzz{|{{y{{{{zyx{yzyzzzyzzz{z{yyyyzzzz{y{zz{y{y{zzyyz{{z{zzzzzzzzzyzz{|{z{z|z{zzzzzzz{{zy{{{zyzzz{{z{z{{{|{{{{zz{z|y{z{{{|{{{z{{{zzz{{zz|z{zz{zzzz{{z{{{z{{{zzz{|z{{{{|{|||{z{zz{{{{{|{|{{|{{zz|zyz{||{{{{}||z{{{{zz|}|{{|||zz|z{{|{}|{|{{|{{{{{{z{{|||||{||{{|{{{{z{||||||z|z{|{z||z{{|||}|{|{{||z|{|{{||z}|{{|{zz{{{{{{||||z{{||{{{{{||||{{{|{{z{z{|{{||{|y{z{{{zyzz|z{{z{{zzz{z{z{{{z{||{{{{zz{zy{{{{zz{{z{{zyyy{{{|zz{{zz|zyzzz{{{{{{zz{zzzzzyzyyzzyzzz{zzyzzyz{zzzzxz{{zxzzzzyzyz{{zz{|zyzyyyyzzzyz{{{zz{yyyzyz{y{zzz{zzzzzyzyyy{{zzz{{z{yzyzzyyz{{zz{zzyzyyzyyz{z{yzzzzxzz{y{zyzzzzz{{zzyz{z{yzzzyz{|{z{{zzz{z{{{z{{z{zzzzyy{{z{{{{z|{{{{zzz{zzzzz{{|zzzzzz|zzz{{{z{||{zz{z{zz|{|z{z|{{{{z{{{z{z|{z{z|zz{y|zz{{{z|{{||{{{{z{zz{|{{{z|{{y{{{z{z{|{{{|}|{{{z|{}|z{{|{||{{z{|z{{{{|}}{|{}{|zz{zzz||||{||{{{{z{{{{{{{{{|||{|{|{{z{|{{|{{|}{{{z{{{z{z{{z|}{{z{z{|{z{z{|z{{|{{{z{z{z||{|{|{zz{z{y{zz{z{z{z{{{zzzzyyz{{{{z{{{{zzyzzzy{y{{z{{z{{y{yzyzyz{zzz{{y{yxzzzzzzz{{{{{zxzyyzy{zz{zzz{{{yzyzyxy{zzzy{{{yzyyzzyyzyz{zyzzyzzyzyyyzz{zzzzzzyzyzyyzy{{zz{z{zyzzyyzyy{z{{z{{{yy{xyzxzyzyyyyz{zzxyyyzy{y|z{zzzz{y{yzzzzyzz{{zzyzzyyzzyzzz{{zzzzz{zyzzz{zz{|{{yzzyyzzyz|{y{z|z{z{{zzzzz{zzzzzzzyzz{{{y{z{{{{{{{zz{z{yyz{{{zz{zz{{{z{zz{{|{z{{{zz{zz|{zzz{|z|||{zzzzzzzz|{zzz{{{zzz{z{z{|{{{||{{y{z{z{{{|{{{|}{{zy{{{zzz}{|||||{||{zz{z{{||{{|||{zz|z{z{{{{|{{||z{{z{z|{{z||{|{|{zy{{{z{{{{{{{|||z|z{zz|z{{zz{||z{z{{{{{{{{{|{{z{zzy{zyzz{zz}|{{zzz{zzz{{{z{{{z{z|zz{z{zy{{z{{z{z{yyzzzzzy{z{{{{zzzyyzz{zz{z{{{zzzyzz{yy|{zy{zz{z{{zyyz{yzzzz{zz{z{zzyyzzz{zzz{zyyzyyyzzz{{zzz{zyzyyyxy{z|{zzz{zyzzyzzyzzzz{{{zzzyzyyyxzzzyzz{{yyyyyyyyyzzzz{zzzyyzzyyyyzzz{z{|zyzzyyzzz{{{zzz{zz{yyyzz|yzz{{|{zyzyzz{y{z{{z{|{{zzz{yzzzz{zyz{{{z{zzzzz{{{{{{||z{zzy{z{|{{z{{{{{z{zzzzzz{z{{|{{y{zz{z{{{||zz|{|zyz{zzzz{||z{{}{{z{{zz{z|{}{||||{{|{{{|{{||{|{|||z{{{{{{{||||||}{{||{{z{|{|{}|||{{{||{{{zz{{{{{|||{zz{{|z{{|||||{{|z|zz{|{z|{}}|}z{|{{{z{|z{{|{{{{{|{{|{|{}{||z|zz{zzyzzz{{{{|{{z{zzzyz{{|{{}{|z{zzzzzyy{z{zz{{{zzzzzyyzy{|{z{zz{yyyzyyyzy{zy{{z{zzz{y{y{zzyy{|z{zzyyzyyzz{zyz{zzyzyxzyyzzz{yy{{zyzzzxyzzzz{z{{{{zyyyyxzzz{{zz{z{yzyz{zyyz{zz{{{zzzzzxzzzzz{zzz{zzzyzyyyyzzzzz{zzyzzyzzyzy{zzz{{zzzyzzzz{z|yzzzzzyzzzzz{{|z{{{{|zz{zzzzy{z{{{{{{zzz{zz{{z{{z{z{z{y{yz{zz{{|z{||{{{yzz{zzz{{zzz{|zyzzzzzzz{{||{|{z{{y{zzz|{{|z{|{z{{zzzzz{{|{{{{z{z{z{z|y{||{|{|{{z{{{{{{{||{|{||{zz{z{{{|}{|z||{|{{|y|z{|{{{{||{|zzz{zz{{|{{|{|}{|{{|z{{|{{{|}|{{z{zz|{zz|||{{{}z{{{{{{z{|{{{z{|z{{z{z{{|{|{{{|{zz|zzzzzz{|{{z|{{zyzzzzz{{{{{|z|{{yyyzzy{{z{z{|{{{zzzz{zzz{{z{{z{zzzzy{y{{zz{z{{zzzyzz{yzzzzz{zzzyzzzyyy{{{yzzzz{zzzyzyyyzzz|{{zyyzyyzzzyzzzz{{{yyzzyyyzzz{z{z{|zzzyyyyzzz{z{y|{zx{yyxzyxzyzzz{zzyzxyyzzz{zzz{{{zz{z{zyyz{y{z{{{{zzzzyzz{{{{y{zzzz{zzzzz{z{zzz||yz{zzz{y{{{z{{{{zy{zz{|zz{{{{{|z{z{yzyzz{z{|z|{z{zz{{zz{z{|{{{|{zzzzzz{z{|{{||{{zz{z{{{zzz{zz{{|{z{{{z{z{|{z{}{}zz{z{{zz{{{{|{||zz{|z{||{{{|||||{|{|{zzz|||{|{{|{{|{{zz{|||z|{||{z{{{z{{{{|{{||{|{z{{{z{||{{}|||{{|y{z{{{{|{{{{{{zzzz{{z{||{z{|{{{|{z{z{|{{{||z}{{zzzz{y|z{z{{{{{zzzz{yz{z|{{{{{yyz{zzzzz{z{y|{||zzzzzyz{zz{z{{{z{yyzzzy{{z{y|{{{z{zzzyyzz{z{{zzzzyyzzyyyzzyz{yzz{z{zzzyzzzz{zz{yyyzyyyyzyyzzz{{yzzzzzyyy{zzz{z{zzzzy{zxyz|zzzz|zzyyzyzyyz{zz{zzzxzyyxzyy{zzz{{{zyzzzyzyzz{z|{{z{zzy{zzy{zz{z{z{{}zzyz{z{z{zz{{|{z{zz{{{z{{{{||y{z{|zzzz{z{{z{{{zz{zzyzz{|{{z{|{{{zzzy{z{||{z{{{{zzyzzz{{z{|z{{{zz{z{{zz{|{{|{{}zz{{y{{z||||{|}{{{zz{{{{{|{z{||{zz{{z|{|{{{{||||{|z{{zz|{{|||{|{z{{|{{z{{{{|{{|{{z{{{{{{{|{|{{{{|{{z{zz||{|{{{{{{z{z|z{{z|{{||z{|{{{{{{{z{z||{|||z{{{z{z{||{{}{|{zzy|{zz{|{{{z{{{zz{zz{y{z|{z{|zz{zzzzzzzzz{{{{zzz{zzzzz{{{zy|zzzzyzz{zzzz{{{{z{z{zyyzzy{{zzzzzz{yzz{zzzz{z{yzz{yzzyyyxzyzz|zzz|yyz{{z{yyzzzzzz{zzzyzzzzzyyzz{z|{yyyxyyxyzzz{z{{yzyy{xzzzzzyy{z{yzzzzyyyz{zzz{{{yyz{y{zy{z{y|{|{zyzyyyyzz{zzz{{{zzzzyzz{{z{zy{zzzz{{zzzy{|y{{z|zzzzzzz{z{zzzzzz{zyzzz{zzz|||z{|{{zz{zzzy|{{y{{{{{||{{zzz{{zz|{{{zzz|zz|{zzz{{{{{{z{z{zzzz{|{|{|{|z{{zzy{{{{{{|{{{{{{{{|{{zz|{||||z{{yz{z|{z|{{}|{{{{zz||{{{|{}{{{yzzzzzz{{|{||||{z{|||zz|{{{z{||z{|y{zzz{|{||}||{z{|{zzyz{z{|{{|z{z{{{zz{|{|{{z{{{z{{z|zz{|y{{{{{{zz{zyzz{{|{|{{{{{z{zyz{zzzz{{{{{{zy{zz{{{{{z{{zz{yzzzyyz|zz{zz{zzyyyzyyzzzzz{z{zzyzyzy{zz{z{zzyzzzy{zzzz{{{{yzyzzyyzyz{yzzzz{zyxyyyyzzzyzzzz{zzyzzzzyyz{z{y|{{zyzyzyyyzzzz{zzzzyyy{yy{zzz{z{{zzyzzzzyz{z{{zzz{yzzy{yzzzz|z{{z{|{{{zzzzzy{z{{{{zzzz{{yz{{{{{{|{|z{zzy{zz{{|z{zzzzyzz{z{{z|zz{}{{z{zyzzz{{{{{{{z{yyz{zz{{{{|y||{z{z{{|zy{|{|{}{}{zz|zzzz|{|{{{}{{y{{|zzz{{|{|{|{{z{{z{|{{||{{z|{{z{{{z|z|||||||{||{|z{{z{|{|||||{z{|{{{z{{{{{||||{{z{z{{{{{|{|{{{{{{{{|{{{||z||{{|{|{zz{{{{|{{|{zz{z{{{{{z||z|z|z{zzzzzyz{{{|{{{zzyzzzzy{{zz{{{{{zyyzzzy{{zzz{{zzzyyyyyz{z{zz{{z{zzyyyyz{{{zyzz|zyzzzzzzyyzzzzz{zzzzyyyz|y{yzzzzzzyyyzzzyz{{z{{{yzyyzyyyzzzzzzzzzyzyzzyyyzzzy{{yyyzzyzzyzzyzyz{yyzzzzyzyyzzy{{zzxzzyyyyzz{zyzzz{zzzzzzyyzz{{zz{{{yzzzzzzzz{z{z{{{yyyzzzy{{{{z{{|zzzyyzzz{{z{{|{{{z{zzyyz{z{zz|z||zzzyzyz{{zzz{{z{z{{zz{{z{zz{{zz|zzzzzy{z{{|z{{{zzz{z|{z{z{z||||zyzzzz{{{{{|{y{z{{zz{z{z|{|{{|{{{{{{zz||{||||{|||{{z{|z{{{{{{z|{z{{|zz{{{{|z{|{{|z{{{{z|{{{{{{|{zzz{{{z{{|{|||{{{{{z{{z{{{z|{{{|{|{|yzzzz|{{{|{|{z{|zzzz{|{|{{z|{{{z{yzyz{|z{y|{zzzzzzyzz{{zzz{{zy{{yz{yzz{z{z{z{yzzzzzzyzzzzzzy{{{yyzyy{z{yzz{{yx{yxyzyy{yzyz{z{zzz{yyyzz{yzzzzyyzyyzyyzzy{yz{zyyzyyyzyyyzyzz{zzxyyxyzyxy{yzzzzyyzzzzzyyy{{z{{zzyyzzxyzyyz{z{z{z{yyyyzzx{zzyzz{yz{z{zyyyz{z{zz{zzzyyyzzzzzy{{||yzzyzyzy{zz{zz{zzyzz{zyzz{{{{{z{{z{yzzyz{{z{z{{{{zzzzz{z{{{{{{|{zzz{zzz{{{z{{{z{z{zyzzzy{{z{{{{|y{{{{z{zz{z||{z{|z{zz{zz{{{||{z{{{z{z{zzz|{|{{|{{y{z{{{{{{{{{{{||zz{z{zz{}{{{{||{zz{zz{{{|{||{|{|z{{{yz{{|z{{|z{{z{{{|{{{{{|{z|{z{{z{zzz{{||{||}{}{z{z{{z{{||||{{{zy{z{{{{{|{{z|{{{zzzzyz{||{|zzzyzy{y{{z{z{{{{{zzyyzzzy{{{{{|{{zzzzzzyzyzzz{z{z{yzzyy{yzz|z{zz{zyzzzy{xz{zzz{{{{z{yz{zzz{z{y|{z{yyyzyyy{yzzzzz{yyyzzyzyzyyzz{zzzyzyyyyzzzyzzzzzyz{zyy{yzzzz{z{zyzzyzxyyxzyzyz{zyyyyzzyzz{y{{yyzzyzyyzzyzz{{zz{z|zzz{yzzz{{{{zyzzzzyyyzyzz{{zz{zz{zz{yyz{{{|zz||zz{zz{yz{zz{z|{zz{zz{yzzzz{zz{{zz|y{zzyz|{{zz{z{{zyzzyzz{yzz||z{y{zz{zzz{{{{{{{|zy{{zzzzz{{{{{{{{zzzz{{z{|{{|||}z{{z{|zz{{||{||{{z{zz{z{{{|{{z|{{{z{{z{{{{{{|{{{{z|z{zz{{{{{{|{{{|z|{z|z{{||{|||{|zzz{z{{|{{{{z|{z{{zz{{||{||{{|{z{{zzz{|{{z{|z{yzzz{yzy{{zzy{{|z{zzzyy{z||z{{{{{zzyzy|zzz{{{{|{zzyzzzzzzz{zz{{|zyyyzyyzzz{{z|z|{zzzyyzzzzyz{z{yzyzyyzyyyzzzzz{yzzzyyxxyyyyz{y{zzzzzxyzyyyyzz{zzzzyzyzzyz{zzzzzyzzzzzyyyzzzzy{{zzyyzyyzyy{zyy{zzyyzyzyzyz{zyzzz{zzzy{zyyzz{{zz{{{{zyzz{{zzzz{{{|zzzzzyzyz{{{z{z|yzzzzzzzzzz|z{|{zyz{zzzz{{{zy{{{zzzz{zzy{|{{{{|{{{{{zzzzz{{z{z{{|yzz|{zy{z{{{{{{zz{zzzzzz{z{{{||{z{{{{z{{{{{{|z{{z{zzy{{z{z{{{|||{zzzz{{|{||{|{|~z{{{z{z{|{{{{{{{{{z{|{{z{{{{{|{{zz{|z{zz{z{{||}|z{{{z{z{{{||{{|{{{{z{zzz{|{|||{{z{|{{zz{{{{{|{{{z|z{y{zz{||{|z|{zzzzz{yzzz{z{{zzzzyzyzzz{{zz{{zzy{zz{zz{z{z{{z{{zzyzyyz|y{yy{z{z{zzzyyy{{zzzzz{z{y{{yzy{{yzzz{zzzzzyzyz{{zyyzzzzyzyyyyzyzzzyzyzzyzzzxzyyzzzzzzzyzzzyzyzzyz{{{zzyzzyyzyzz{zzzyz{zzyyyyywzzzxz{{zyyyyyz{yzzzzzzz|zyyzzzzyzzyz{zzzyzzyzzzz{zz{z{{{zzz{zyz{{zz{z|{zy{zzy{{z{{{{z{|z{yzzzzzyzz{z{{{{zyyzyzzyz{|z{{|{{zzz{zzz{z{zz{zzzzz{zyzzzzz{{{{zy|zzzzzy{{z{{z||{{{{yx{{{{|{zz|y|zzy{zz{|{|{{|{{{z|{zz|{{{{||||{|{{z{{{zz|{{{{{}{{{{zzz{||}|z||{{z{{{{z{|{||{{||{{z{{z{z{{{|{{||{z{zz{zz{|{|{{}|{z{{zz{y|z|{z|{z{{{z{zzz{{|{{{z{z{zzyzyzzz{z{y{|{zzzyzzzzz{|{z{|zz{zz{zzz{zz|{{{zzz{zz{zz{zzz{{{zzzyyyzz{{{zz{{{zyzyyzzyz{zzzz{zzzzzyyzz{{zy{zyzzxy{xyyzyzzyzzzzyy{yzyzzzzz{zz{yyyzzyxxyyzzz{y{zyxzzyyzyzzyyzyz{zyzyxyzyyzzyyz{{zyyyyyyzy{z{z{{zxzzxzzyzz{z{z{zzzzzy{yzz{{zzz|||{{zzyz{zzz{z{{{z{z{{zzyz{{{{{{{|z{zyzyyyzz{{z|z{zzzzzyyz|z{{{zzz{zzz{zz{zz|{{|z{z{yzzzz{{{z|{|{|yzzzzz{zz{z{z|{{zz{{zz{{z{|{{{{|}zz{zyz{{{{|{|{{{{{{{{z{{{||||{|{yzzz{{{{|{||||{|{{{zz{{z|{||{|{|{z{{{zz{{{{|{{{{{zz{{z{{{|{{{|{{{{{{{{z{{|{|||{{{z{z{{z|{{{{|{{{y|zzz{z|{|{{zzzzzzzzzzyy{{zz{{{z{{zzxyy{z{{z{{{z{zzzz{yzzzzz{{{yzzyzzz{{{z{zz{{{zyyzy{y{z{z{zz{yzyz{{yzyz{{zyzyyy{zzyzzzzzyzyzzywzyyzyyzzzzz{yzxyyyzyyz{yzzy{zzzyyzzyxzz{{zz{{zzyzyyzyz{zzzzzz{zzzyzxyxyyzzzzzzzyzyyzzyzzzyzz{zzzzzyzyx{z{zz{{zzzzyz{zyz{{yyz{{{{{zyyzz{zzzz{{{yzzyyzyy{{{{{{{zzzzzzz{zzzy{{zzzzzzyyzzy||{{z{{z{zz{zzzyz{{zy{|zyz{{z{zy{{||{z{{{{|{z{{zz{zz|{{{{zzzzyyzz|{|{|z|{zz{{yz{{{{|{|||{z{zzz|{z{{|{{|||y{z{z{zz{{{{}|{|{{{{zz{zz{|||||{{{{z{z{{|{|||{{||zz{{z{{|z}}{|||zzz{zzz{z{{{{|{zzzzz{z{{{{{z{||z{{zzzzz{|{{{{{zzzyyz|zyz{{{{{z{y{yy{zzzz{z{z{||yzyzzyyzzzzz{{{{{z{zz{z{{{{{zzz{zyzyyy{yzzzz{zz{z{z{yzzyz|zzz{{y{zzzzyyy{z{yy{zzzyzyyzzzzz{{zz{{zzxzyxyzyzz{z{{z{yzzz{xzyz{zzz{zyyzyyzyyzz{y{{{{y{{zzzyxyzzyzz{{zzzxyyzyy{yzz{zzzzyzzy|zzz{{z{{zzzzzyy{zz{{zz{{{z{{yz{{{z{z{z{{zyzzyzzzz{{{{{{|{zzzzzzzyzzzz{{|z{x{z{zzzz{{z{{{{{{zzyzzz{|{{{{{zzzz{{zzz{|{{{{{{z{z|{zz{{z{{z|||{zzzyyz{{|{{{{|{zz{z{zzy{|{|{{|{{{{z{{{{{{{{|}{||z{|||z{{|{{z{{}{{{{{{zz{z{{}|{|{{{|{{z{{{~|{|}{{{{{{{zzz{{|{||}|zzz{{{zz{{{{{||{{z{{{yz||{{}|{{z{{z{z|z{{|{z{{|z{zzzyzy{z{z{{{{zzz|yzyz{{{{|{||zz{zzyyz{z{zz{{zyzyyzyyzz{{{z{{zyzyx{zzzzz{z{{zzzzyzyyyy{{zzyz{zz{yyzyyy{{{yzz{zz{zyzzyxzzz{y{{yzyzzzyzyyzyzy{zzzyzyxzy{yy{zyzzzz{zz{yyyzyzzz{{zy{zyyyyyzzyyy{y|zyzzzy{yzzzz{zzyzzzzyzyz{z{z{z{zzyyyyzzz{zz{zz{{zz{{yyz{z{{{{|{z{{yzz{{zz{z{z|{zzzz{yyz{z{z{{z{{x{z{zzz{{{z{{{zzzyyzzz|z{{z{{zz{zz{{{zzz{z{||{{z{zz{zzz|z{{{|{|zz{{zzzz{||{|{|{{yz{{{z{|||||z||zz{{{z{z|{z|{||z{z{z{z{z||{||||||z|{{zzz{{}|z||{|zz{{z|{{{|{{||}|{z{{{{z{{{{}{||{{{z|{{{{||{{{{{{{z{zz{z{{{}{{{{{{zzz{zz{z|{{|{{yzzzyzzyzy{{{zz{{{zzyzzyz|y{{{{{{zzyzzzzzz{z{{{{{yzzyzyzy{zz{z{{{zyyyyzzzyzzzz{{yzyyzyzzzz{xz{{zzzzyzyyyzz{zz{yzzyzyzzyzyyzzzz{yyzxxyyyyyzzzzzy{yzzyyyxzzyyyz{z{yzzxxzyyy{yzyzzzzyyzyxyzyzz{zzzzzyxzyyzyyzyyz{z{yyzy{yzyyzzzz{{{yzzzyyzy{zz{z{|zzzzzyzz{{zz{z{{{yyzzy{yzz{{{z{z{zzzzzzyyzz{zz|z{zzz{zz{z{|{{z{z{z{zzy{zz{{{zz{zzzzz{{zyz|z{{z{z|zzz{zzz{z{{z{|||{z{{{z{zz{{{{{|{zy{z{{zz{z{{{|{|{{z{{{z{{||z|{||}{{{zzz{z|{{{{||{z|{z{zzz{|z{|{{|z{{zz{{{||{{|{|{{{z|z{{{z|{|z||z|zz{{z{{{{{z{{{{{zzzz{zz{|}{||zzz|z{{zy|||{{{{z{{yzzz{yz{zyz{z{|zyzyyzz{{zz{z{{{zzyzzzzyzz{{{|z{yyy{yzzzzy{z{{{zzzyzzzy|z{z{z{zyzzzzzyyzyzzz|zyzyyyyzyyzzzyyzzzyzzyxzyyzyzyzy{{yxzyzxzyzzzzzzzzzxzzxxyyyyzyzzzzzxzzyzyzyzzzyz|zzyzyzzyyyzzzx{zyzzzyzyyzyzy{y{{zyzzzzzzyzzzzz{{{zz{yyyzy{z{zz{yz{zzzyyyzzyz{{{z{zzzyzzyy{z{{z|{{z{zzzz{xz{zy{{z{zzzy{zyzz{{zzz|{{yzyzyyz|{zzz||zzzzy{yy{|zzz{{|{zz{{xyz{{zzz{|||{zz{{{zzzz|{z{|zzzzz{z|{|{{|{{|{z{{z{{{zz|||{{|}{z|{zz{z{{{{{|{{{zz|zyy{{{|{z{{{}z|zzzz{{{{|{{{}|{zy{z|{|z|||{{{{zzyz{{y||zzz{{|{y{zz{{{{|{|{{{{|{zyzzzy||z{|{z{{zyzzzzz{{zz{{||{{zzzyzz{z|zz{{|{zzzyzy{{{z{z{z|{{zzzyyzz{z{zz{zzz{yyyz{{yy{{{zzzy{yzzzzz{zxzz{{zzzzyyxyzz{{z{{zyyzzyyyzzzzzzzz{yyzyyzyyzz{z{zzzzzzyyzyy{yzzyz{zyzzzzyyyy{zzzzz{yzyyyyzyzyzzz{{{zzzyzyzzyzyyz|{|yzzzyyyyy{zzz|z|zzyyzz{z{{zzzz{{zzzzyy{z{{{zzz{zzzzz{zzzz{{{zz{z{{{{zzz{z{z{{zz{zzzzzzzz{{{z{{{{zyzzzzz{{z{{z{zz{{yzyz{zz{{|{|z{{zzzzzz{{zzz{{||z{z{yz{z{|{{zz||{z{{z{{{z{zz{|{{zz|{{|z{||||}{|{|z{{{{{zz{{|~{{{{z|zzzzz||{|{z|{zzzz{z{{z|{{|{{|||z{{{z{||{||{||z{{{z{{zz|z|z|{|zzz|z{y{{{z{{{||{{{z{{z{z{{|}z{{zz|z{zzzy{zz|z|{zyyzyyyzz{zzz{{z{z{zzyyzzzzz{{{{zzyyzzzzyz{{yz|{zz{yyxyyzy{zzzzz{z{yzz{yy{{yz{zz{zyyyyzyzz{zyyzzxzzyzyyyzzzzyz{zyyyyxzzyzz{yy{zzzzyzyxyyzzz|zzzzzyyzyyzyzzzzzy{zzzyyyyyzyzy{yyzzyyzzzy{yy{zyzz{zyy{zzzyy|yz{zz{{zyyyzyzzzz{zz{z{y{zyzzyyzzz{z{{{zy{{zzyyz{y{zz|{z{{yyzzz{zz{{{{z{yyzyyzyy{zzz|{{{zzzzyzz{{{zz{zzzzy{zzzy{{z|{{{{y{{{{z{z{z{{z{|{zzz{zyzy|{|z{z{{{y{z{{{z{|{|{{{{{{|z||{z{{|{{{}|{z{{{{z{|{|{{|||{z{z{zzzz{|{{|{|zz{{yzz{z{{{{|{{{zz{z{z{{{|{|z||zzzyz{zz{{z|{{{zz{z{z{zz{{{{{|z{z{|z{zzz{|z{{{z{zzyz{z{zz{|{zzz|zzzy{z{x{zzz{z{zzy{xz{zyzyzy{z||zzzzzzyzzz{{zz{{yyzyzzyzzzzzyzy{zyzyzyyzy{{{z{zyyyz|z{yzyz{z{{y{zyyyyyyzzzzz{zzzxzyyzyyyyzzzyz{yyzyyyzyyzzzyz{{zyz{yxyzyzz{zyzy{zzyyyyzyyyzzzz{yyzzzzzzyzzzzz{z{zyyzzyyz|y|zyz{z{zzzzyyyzzyzzz{|zz{yyzzyz{zz{z{{zy{z{zyy{zzz{z{zzzz{zyzzz{z{zz{{{yzzzzzzy{z{z{{{{y{{yyzz{z{{z{{yz{y{{{yyz{{{|{{{yz{zy{zzz{{{zz{|{{{zz{zy{|zz|{{|{z{{{zzz{z{|z{|zz{{zzz{zz|{{{}|{zz{{z{{y{{{{y|||zzzzz{{zz|{{{|{{{y{zzzz{{{{{|{~|{{{{{{z{{{{|||{|z{{zz{{zz{{|{{|||{zzzzzz{{{{z{{{yzzz{{{y|{|{{yzzz{yzzyzzyzz{{z{|zzyzzzzzz{zz|{{{zzyzzzzz{{yz{{z{{y{zzzyyzzy{y{zz{z{zzyzyyzz{zzy{yyzzzz{yz{yz{{{z{zzzyzyyzzzzz{{zyzyxyzzzyyzzzzzzzyyyyzzz{yzzzzzzzzyyyzxxzz{zzzzzzzyzyyyyyzyz{zzzyyyzzzyyyzzzy{z{y|zzzyyyyzzzzz{zzzyyz{yy{zzyzz{z{y{zyyyyzyz{zyyzyzzyyyyyzzzzzz{{zzzzzyz{yzzyz{{{{zzyzzzy{{{|z{{{zzzyzz{zz{z{{{{{yyy{yzz{zz{zz|{zzzzy{yzzz{z{{{}zzz{{{{{{{z{z{z{{{y{{zz{{{{{{{z{{zzy{zzzz{z{{{||{zz{{|z{{|||||{{}{{z{z{{zz||{||}|{{{zzzzy{{zz|{{{{{zzzyzz|{{{|{|{{z{z|{{z}{{||{|{z{{z{z{zz{{{{{||{{{zzy{zz{{|||{{{{|{zz{z{{z{{|{|{z{zzzyzyz{zzz{{{{y{zzzzz{{z{|{{{zyxzzzzz|{yz|z{zzzzzyyz{{zz{z{{zzzzyzyzz{y{zzy{yzzz{zzyy{yz{{z{{yxyyyzzyy{z{zz|zzzyyzzyzzyzyzzzyzyyzyzzzzzzyyzzz{yyyyyzzxzz{zzy{zzyyyzyzzzzyz{zzzxyyzyzyzyzzzzyyzyzyyyzyzyzy{zz{yzyzzyy{zz{zyz{zy|zzyzzzyzzzz{z{zyz{yzz{y{{z{{zzzyyzzzzz|{{z{z{{zzy{zyzzzy{y{{{{{{{zzzzzz|{z{{z{zy{{zzz{zzzzzz|zzzzz{zz{z||{{{|{{zyz{{{{{{{{z{{zz{{{zyz{|{{z{|{{{{{|z{{{z|z|||||{{zz|{{{|{{|{{}{{{{{{z{{||||{|{{z{{yyzz{|{{||{|{y{{zyz{{{{zz{}{|z{{{{z|{{{{{}|{{{{y{{zz||{|{{||z{{{z|z{{|{{z||{{z{z{zz{{{z{|z{{{yzzyxzyy{|z{{z{{{yzyyzyzz{{|z{|zzzyz{yyzz{z{{{zzzz{{zzy{zz{{{zzz{zyzzyyzz{zz{{{zyzzzyyyzzyzz{{{zzzzzyy{zzz{zz{zxzzyyyxyzzzzzzzyzyyzzzyzzzyzzz{yyyyzzyy{yz{zz{{zzzyzzzzyzzz{zzz{{yxyyyyxzyzzyzzzyzyzyzzxyzyzz{{zzzyzzz{xyzzzz{{{yz{zzyzzy{|zzzz{{{zyzz{y|zz{z{z{zyzzyzzyzz{z{{{{{{{y{yzzzz|{{{z{zyzz{zz{z{zzz||z{yyzzzyzz{zz{{|zzz{{{zzz{}{{||{|zz{yzzzz|{z{{||{{zzzzzzz{|||{||zz{zzzzz{{|{{{||{z|{{z{{{{{{{|{{}|{{{z{{z|z|||||{{z{zzy{{{{{{{z{z}y{{z{zz{{z{{|{{{zz{{zz{{|{|{{}||{zzzz{zz{|{{|{}{{y{{{{{z|{{{{{{zzzz{zzz{{|{||{{zzz{zzzzzz{{|zzzzzz{zzzz{{{{z{|{zyzzz{zzzzz{{|{|z{zzyzxzz{{zy{|{{{zzyzyy{y{z{zz{zzzyyyzzzzzzz{zyzzzxyzzy{zzzzzzzyyyzyzyyzzzzzz{zxzz{yyyyyzzzz{zzzyz{yzyyyz{yyy{zzyyyzyyzy{yzy{{{zyxyzyzyx{zzzzzzyyyzzyyyy{zzz{{|yzyxz{zzzy{{zz{{zyzzzyy{|z{zzzzz{zzzyy{yzzzzz{{{yyyzyz{y{z{z|{z{zzzz{yzz{z{z{{|{zz{yzzyz{{{{{{{{{zz|zzyzz{zzzz{zzzyzz{zz{{|z{{|z{{{y{z{yz|{|{|}{{zz{|z{z{|{{{{{z{y{{zzzz||||{{{{|z|z{{zz{z{{{{{z{{{{{|{y{{{|||||{z{{z{{{{{|{{||{{{{z{z{{{z|{z||||{{{{{{{zz{{|{{{{|{y|zzzz|{z{{|{|{zzz{zz{|z{{{{||z{{{zz{||{{|{z{{{{zzy{yyz{zz{{{yyzzzy{zz{{{zzz{{zzzzzzzz{{y{z{{yyzz{zzzzz{z{zz{{yzyyzzzzzz{zzz{zyyyyzyyzzyzzzzzzzyzyyyyzzzyy{zzyyzyx{zyyzzzyzzzyzxzxyyy{yzyzyzyzyzyxyxzy|{yz{{zzzy{yyyyzzzzyzzzzxyzzyzyxzzzyzzzzyyzzyyyz{zyyzz{zzzzzzzx{zz{zy{z{z{zyzyyz{{zzzz{zz{yzzzyz{z{z{z{zyz{yzzz{zzzz{{zzzzz{zzzzzz{{{{{zy{yzzyzz{|z{z|zzz{zy{z{{|z{z{|y{yz{{zzzz{|zz{{|zzzz{z{z{{z{z|{|z{{zz{{zz{|{{z}{{z{z{z{{||{{{{{{z{z{y{|{|zz{||||{zz{{{z{y{|{|z||{z{{{{{{{{{{|||{|y{zz|{{z{{{|{{|z{z{{{{{{z{{|{|{{{{zzzy{{z{{|||{{{{zzz{y{{z|z|{{{{{zz{{z{||{{{|z{zzzzyzz{zzzz{{z{zzzyyyz{{zzz{z{zyzz{zzx{zzz{z{{{yz{zyzyyzzzzy{{zzzyyyyzyz{zz{z|yyzyyzyxz|yyyzzz{{zzzzzxzzz{y{zzzzyyzzyyzz{{zzyzyxzyzyyyzyzzyz{yzyyyzzxyzyzz{zzyyzzyyzxyzzz{zzzzzyzyyyyyyyzyzyy{yyyyyyyxy{y{z|y{z{zyzxzz{yz{z{z{zzyyzyzzzz{z{zz{yyyzzzzyyy|zzz{{zzzyzzyyzz{zz{|{zzyyyyyz{zyzzzyzyzzy{zzzz{{yzz{z{z{{zzyzz{zzy{{zzz{zzzzyz{z|{||{yzzz{zzzz{{|{||{zzz{y{z{z{zz{{|{|{zz{{zz{{||{|{{{z{zz{{{z||z|{{z|{zzzzzzz{||z}z|{z{z{zz{{{{{{z|{{z|zz{z{{{{{{{||{|z{z{|{|{z{{{{{{|zzyzz{z{{{z{|{{{{zzz{y|{{z{{{z{yzy{zz{{z|{{|{{{zzz{zyy{zz{zz||zzzz{zyzz|zzzzz{zzyyzyzyz{zzzz{{zyzzzyzz{{zzzz{{zzyyzyzzz|{{{{z{zzzyyzzy{{{{y{{z{zzyyzyzzzz{y{zzyyyyyzyyzyzzz{zzyyyyyzyzzzyzzzzyzyyyyzyzzzzzzz{zyyzyyzzxyzyzz{zyyxzyyzyyyyyyzz{|yyzyyzzxyzzyz{{zzzzyy{zyzz|zz{zz{yzyzzzzzzzz{{zzzzzzyxyzzzzy{zz{{zzzyzzyz{{z{{{{zzzzzyyzzzzz{{zzzz{z{yyzz|{z{{{z{zy{{zyz{z{zz{z{{zy{zzzz|{{z{{{{{z{z{{{z{|{{{||{{zzyzzyz|{{{|{{z|zz{yz{zz{{{||}|z{|zz{{{{z{{|{|{|zz{zzz{z{|{|z||{{{{zz{{|z{{|{|yzyzz{{z{{z{{{{{|{{z{{z{{{{{{|{{|{zzz{{{zz|{{z{{z|{{{zzzz{{||{{{z{{{{z{z{{z{|{{{z{zzy{z{z{{zyzzz{zz{zzzz{z{zz|{|{zzyy{zyz{yzzz{{zzzz{zyzxyz{zzz{zzzyzzyyzzzzzyz{{zzzzzyzyy{{z{z{{zyx{z{zzzzyzzz{zyz{yxyyyzyz{{zyzyxyyyyyyzzzzzyzz{yyyyyyyyyzz{zz{yyyzyzyyyzz{yzzz{zzzyyzyyzyxyyzzzzzyyyzyyzzyzz|zzyzzzzzyyz{{zy||{zxz{yyyy{{{zy{zzyzzzyzzz{{{zz|{zzyzyyzzzy|zzy{zzzzzzyzyzz{z{{z{{yzyz{yz|{{zz{|{{zzzyzz{z{{z{y{{zz{{zzzz{{{{{{{{zz{zzz{z{{z|z||{z{z{zzzzz|{{{{|z{zz{zy{y{{{{{{{|{z{z{{}{{{z{||{{{{{{zy{{{|{|z{z{|z{z{yzy{{{{z{{{{y{{{z{{zyz{|{||{{z{{zzz|{{{||{|{{zz{zzz{{{{{{|{|z{z{zz{z|{}{{{|{{z{{zzz{{{z{|{{{zzyzzzz{z{|{zz{zzz{zzzyz{{zz{|{zzzzz{zz{{{zz{{{z{zzzzzzzzzzyz{zzyyzzzzy{zzyzz{zzyzzzyzyzzzzyzz{zyzyzyyyzz{yzz{zyyyxyzxyyxz{yzz{yzzzyyyy{zzzzyzzyzyyzyyzzz{zyz{{yzzzyyyzzy{{zzzzyyzyzyyxxxzyzyz{{zyxyzzyyzyzzzz{{zzyy{zyzzy{{{{{zyzyzyyzz{y{z{{|{z{yyzzzz{{{z{{{zyzzyzzy{z{zz{{|zzzyzyzy{y|{zz{zz{{zz{{z{{z{z{{{{zzzyz{y{{{{z{|zzzzy{z{{zz{{{|{{zzyz{{{{|z{{|{}{zzz{yzzz{{{{|||{zzz{z{zz{|{|{z{{{z{zzz||{{{|{|}{{z{zzz{z|{||{{||{{|{z{zz|||{{|{||zz{{zz{{{{{{|{{{{{zzzzz|{{{|z|{{y{z{{{zz{{{{{|{{zz{zz|{{{|{{{|{{y{zzz{zz{|{||{zzyzyyzzyzz{z{{{zzyyz{zyy{zzzzzz{z{zy{yzy{zz{zz{{{yzyzyyz{{zzzzzz{zyyxyzy{y{zz{zzzyzyyyzyz{zyzzy{zyyyyyyzyyzzyyzzyyzyyzyyzzzzyyzzyyyyzxyzz{zzzzzzzzzyzyxyyx{zzz{zyzzzyyzyy{{yzzyzzzzyxxyyyzzyyyzzzzzyzyyyz{zzzzy{yyzyzzyyy{{zz{{{y{zxzyzy{{zz|z{zzyzzzzyyyz{{{zzzyzyyzyzz{zzyyz{{zyzzyy{yz{{zz{z{zz|yzzzzyzz{z|{|zyyzzz{yzz{zz{{zzzzzzzzzz{{{{{zzzzzyzz{zyz{{{z{{{z{{yyzz{|z||{z{{zzzz{z{{|{{{z{|z{{z{z|z{{{{{|{{{z{zzz{z{|{{z{|{{{{{zy{z{||{}{{|||zzzzzz{z{{|{{z{zz{{zzz{zz}||{{z{zyy{zy{z{z{{{{zzyzzz{y{{{{{{{|z{{y{yz{|||z{zzzx{zyyzyzy{{z{{zzzyzz{{yyzzzyzzzyzzzzyzzyzzzyz{zz{zzyzz{y{{{yzzzzzzyyyyyyzyyzzzy{xy{xyyzz{z{yzzzzyzzyyyyxyzyzzz{yyyzyyyyzyzz{zzzzzyyyyyyyzyyzzy{yyyxyyyyy{zzyyzzyyyzzyyyxz{zzzyz{yyzzyzzyzzzyzzzzzyyyyyyyz{z{z{{z{yyzyyyyyzzyzzzzzzzxzyyz{yzz{zzzzzyzyyzz{yzz{{{{zz{zyzyyz{z{{{{z{yzzzzzzy{y{|{y{yyzzzyzyzz{{z{z{zyzzzzz{z{zzz{{z{yxzz{z{{{||{z{|z{zzzy{zz{zz{{z|{z{{z{zyz{{{{{{{{z{zz{{z|{||z||||z{z{{{{|{{|{{{{{z{zz{{z{z{|{||{{zz{zy{{{{|{{{{{{zzzzzz{{{z{{{|{{{zz{z{z{|{{|z{{{{z{z{{z{|{{zz{{{|z{zzz{{|{}{|{{zz|z{y{zz{||z{z{z{{yy{yyz{z{{z{{zyzyzzxy|{zz{{{{zzxyzzyyz{zy{|{{zz{zyzzyyz{{zzzzzzzyyyzzzzzzz|yzzxzyyzzyyzzyzzz{zxyzyyyyyz{zzzyzyxzyyyyxzzzzzzz{yyyyyyzyzyzyzzzyxyzzyxyzyzzyzy{zzyzxxxzyzzzyyzzzyzzzzxzyy{yzz{zyyyyyzyyyyyyyzzzzyzz{yyyzy{zzz{zz{y{yzzzyz|zzy|{zyzyzyzzy{y{{yzz{zyyzyyzzzzzz||zz{zzzzzyyzz{zy{z{zyzzzzz{z{{{z{|zzzzzyzzyz{|yy{{zzz{zzzz{zz{zz{{{zyzzzzzzyz{|{{||z{zzzzzyz{{{z{{{yyzzz{z{{z{||{|{z{{{|z{z{{{zz{{{z{{{{z{z{{{{|{{{zz{zzz{{{{{{{{{{zzzzy{{zz{{{|}{{z{{{zz{|{{|{z{|{zzzzzzzzzz|{{|}z{z{zzzyy{{{{||{zz{zz{{zz{{z{zz{{zyy{yzz{{{z{{zzzyyyzyzzzzzz{{z|{{{zzzzyzzzz{z{|zyyzzy{zzy{zyzz{zz{zyyyyzzzzy{{{zzyxyzyzyzz{yz{zzzyzzxyzzyyzzzzzzyyyyyyyzzzzyzzyzxyyzxzyyzzzzzzyyxyzyzyyz{zyzzzzzyzzzxyyyzzzzz{{zyyzzxyyy{zzyzzzzyyyzyyxxzzzy{{{zyzyyyyx{zy{zz{{zx{zyz}zyyzzzzz{zzzzzzzzzzz{z|z{{zzzyzyxz{{{{z{{{yz{zzyy{yz{{{{{{yz{yyzzz{{{z{|{{zz{zyzzz{{zy{zz{yzzyzyz{{{{z{{{zz{zzz{zz{{zzz{|{zzzzzzy{|zz{{{{zz{zzz{z{|zz{|{{{zzzz{{z{|z{{{{{zz{{zy{{z||{{z{zz{|zzz{z{z}{{{|{{zz{{zz{|{z{{|||z{{z{z{{{z{|z{|{zz|zzzzz{{{{z{{{z{zz{z{zz{z{{{{{{y{{zzzz{z{z|{z{yzzyzz{yy{zzzz{{zyxzyzzzzyzz{{{{{zzzzzyy{z{{{{{{zz{zyzzy{{yzyz{zzzyzzyzyzzzyzzz{zyzyzy{yyyzyzzzz{yyzzyzyzyyyzzzzyyxyxzyyzyzzzz|{yyyyzyyyzzzzz{zzyzyyzzyyzz|zz{zzyyzyyyyyyzz{{z{{zyyxyyyyyzyyyzyzzyyzzzzzzyzzz{zzzyyzy{yzyzz{zyzzzzzyyzzzz|zzyz{{zzzzyyyz{zzzz{{{yzzzyzzy|{{y{z{{z{yzyzyy{{{{z{{zz{zyzzyyz{{zz{|{zzyy{zzz{{zzz{|{zzzyzz{yz{{|{z{{zzzz{z|zz}z{z{||{{z{zz{yz{|z{{{{|yzzzyz{z||{{{{|{{{z{{{{zz{z{|||{yz{{{zz{|}{z|{||z{{zz{z{{}{{{{{{zz{{{z{|{{z{{{|{zz{{zz|{{|{{|{{zz{{{{y{{{{z{|{{z{z{{{z{{|{z{|||zz|zz{zy{{{{|z{{yyzzyx{yz{zy{z{zzzzyzyz{z{{yzz{|zyzzy{yy{zyz{{{zz{zyyzyzzz{{y{z{zyzyzxzxzz{zz{{zzyyxyzyyyzyzy{zzzy{yzyyzyz{zzzzyyzyyyxyyyzyyzzzyyyyyzxyyz{zzz{zzyxyyyzyyzy{zzzzz{zz{yyyyyz{z{y{zyzyzxzzxyyzzz{zzyzyyyyzzyyz{z{z{zxzyz{zz{z{yzz{{zzyzzyzyzz|{{{{{yzz{yyzzzz{{z{{z{zzyzzzy{{{zzz{{{y{{zyyzzzzzz|zz{yy{yyzy{{{{{z{z{zy{zzz{{z{|z{z{zzzz{zz{zzz{{{{|zzzzzz|zz|{{z{z|{zyzzz{{{||{{{{{{z{z|z|{{{|{|{}|zzz{z||z{{{{|{{{|{z|zz{zz|{{{|||{z{{{zz{{{z{z||{z{z{{z{|{{zz{{|||zz{{z{{{{{{|{{{z{{y{{zz{||{|{||zz{zzyzz{{{|{{z{{{{{zzzzz|z|{{z{{zzyyyyzz{zz{{{{z{yyzzyzzzzzzz{{yyzyzzyyzzy|zzzzzzzzzyyzyz{zzz{zzzyyyzyzzzzzzzzzzzyyyzyyy{zyyyyzzyzz{yyz{zzzyz{yzyyyyyyyyzxzz{z{zyzyzyzyzyzz{{z{zyyyyyyyyzzy{{zzyyzyxyyyyzzyz{{{|yyxyyyzzzzzyzz|zzyxzyyyyyyzzzz{zzzzyzyyzzzyzzz{zyyxyzzzyzz{zzzzzzzyzyyzzz{{zzzzzyzzyy{z{zzz{zz{zzzyyzzyyz{{zz{zzzzyz{z{{z{zzzzyzzyyzzyzz{yz{z{z{zzzzz{zz{{{{{{|zzzzzzyy{{{{{{{||zzy{zyz{{zz{{zz{yz{{z{z|{{z|{{{{zz{{{{{{{z{{{{||z{{{z{z{{{|z||{|z{{zyzz{|{{z{{{z{zz{{zz{{y{{z|y|{{{{zz||{{|{|{z{y|zy{{zzz{zz{{{{{{{zzzzz|{|{|{{{{z{{zzz||{{{z||zzzyyzzyzz{zzz{{zzyzzzzzyzzzz|zzzy{zz{yyzzz{{{{zzzzz{yyzzz{{yy{{yyzzyyzyyzz{z{yyyz{yyyyyyzzyyz{{{zzzyzyxyyzyy{z{zzyyyzyyyyzz{yzzzyxzyyyx{yzyzzzzzyyzyzyz{yzyyyzzyzzyzzyxyz{zz{{zyxyyyxyzzzzyy{yzyyzzx{yxyyxzyzzzyyyyy{xzzyzzzz{yzyzzyyyy{|{{xy{{yyzy{zyyz|{zzzzzyzzzzyzz{zz{y{zzzyzyzzyyzzzz{{z|zz{zyyzzzz|z{{{z{{{y{yzz{{zzzz{{zyy|zzx{{{{z{{|{{{|z{{{{{{{zz||{zyz{zzyy{z{{{z{zzyzyzz|z|{z{{{{{zzzz{z{z{{{{{{||z{zzzzz{{{||z{|{|{zz{{z{{z|{{{{z{zzzzy{zzz{z{|{{{zz{zz{{z{|{{|||{y|zz{zzz{{zz{||{zzzzz{{{|z{{|{z{z{{zz{z{{{{{||zyzzzyzyyz{{z{z{{zzzzyzyyzyzz{z{zzzzzzz{y{{yy{{|zzyyzzyxy{zzzzzzz{zyyyxzzzzzzzzzyzyyyyyyyyzzxyzzyzzyzyyyyyyzyyzzxzzzyxyzyyzyzzzy{yzxyyyyzzy{zzz{zzyyyxyyz{zzzyyzzzzzxyxyzz{{zz{zzzyzyzyyxxzzyyyzzyzyyyxyyyyyzy{{zxyyyyzzyyyzzzz{zzzzyzyzzyzz{{{z{zyyzyyzz{{y{z{z{yyyzz{zz{y{{{z|z{yzzzyyyz{|yzzzzzz{z{zzz{{{z|zzz{yyzzzz{{{{{yz{{{zz{zz{{z{{|{z|{yzz{{yzz{{{|{{{{{yz{zyzy{zzzz{||}z{z{yz{z|{z{{|{{{{{zz{{z|{z|{|{{zz|{zzzz{{{{z{|{zz{{zz{{z{{{||{{{{z{zz{y{{{z{{|{{z{{{z{{{{{{{|{{{z{y{{zz|z{z|{|{zzzzyyz{|{{{{{{|zzzy{zyz{{z|z{zyyzzyzyz{z{zzzz{xzyzyyz{z{{z{{z{zyzyyz{zzz{{zzzzzyzzyzyzyz{z{z{zzz{yxyyyzy{yzzz|zzyxyyzyyyzzzyzzzyyyzyyyzyyyyzzyzyzzyyzyyzyzyzzzyzyzyyyyyzyyzyzyyyyyyzxyyzzyz{zzyyyzyxyyzzyzz{|zzxzxzxyzyz{xy{z{zyxz{yyyyzzzz{y{zyyzzzyyyy{{{zzzz{yzyzzzz{zz{yz{zy{yyxyy{{yzz|zz{zzzyzyy{z{zz{z{{zzzzyzzzzy{y{{zzyzzz{zz|zz|{{{{{zyyzyzyz{{{zz{{zzz{{yyzyz{{{zz{z{zzzz{z{|{|{zz{zz{z{yyyyz{{|{||zzz{{y{{|{|{|{{|||{zzz{{{|zz}{{|{{{z{{{{{|{{{{{|{{{{y{z{{{{|{||{|yzz{{yzzz{{z{|{zzzz{{z|z|{{{{{}{z|z{z{z{{z|z||z{{z{y{{zz|{}{{|{zz{yzz{z{{|{{{zzzyzzzxzyyz{zz{y{zyzyzzyzzz{zzzzz{zzxzyzzzy{z{{{zyzzy{yxzzzz{zz{{zzzzxyyyyyzzzzzzyxyyzyyzyzyyzyzzz{zxzyyyyzzyyzzzyyyyyyyyyzz{zzzzzzxyyzyyyyzzzzzzzyyyzzzz{zzzzyyyyzzyyzxzzz{yzz{zyyzzyzyxyzzyyyzyyyyx{yyyzzyzz{zzyyzyyzxyzzzzz{z{zyzx{yzyyyzzzz{zzzzyyyzy{z{zzzz{zzzzyyyzzz{z{z{z{zz{yzzyyz{{z{z{{{yzy{yz{{zzzz{{zyyzyzzz{{{z{{z{z{zzzzzzzz{|{zzzz{zzzzzzz{{|{||{zzzzzzzz{{{zzz{{z{yzyzz{{|{z{{{|{z{z{{{{{|z{{z|{||{zzyzz{}|{{||{{{{{z{zz{z{{{{{{{yz|zzzzz{{{{{{{{{zz{zz{{|{{{||{{z{zz{{z{{{{{{{{|zzz{zzzz|{{{{{{{z{{z{{z{|||zz{{zyzzzzzz{zzzz{{|zzzzzzzzz{z{{{{{zzyzyyzyz{zzz{{zzyzyzyxzzy{z{z{{{zzyxyzyzz{{yzz{yyyzyyzxyzzyy{zyz{zxyyyyyzzyz{yzyyyyyyyyzyy{yzzzyxyyyxyyzy{zxzzzzxyzyyxyzz{yzzzyyyyzzyyyzyzzyzzzzxyyyzyyyzxyyzzzzzxy{yyyx{yzx|z{zyyyzzyyzzzzzz{{zyzzyxzzzzzyzy{zzyzyyzyyzzz{zz{{zyzyzzyzzzzzz{z{zyzzyyyyzzzy{z{zzzzzzzyzyzz{{y|{zzzzyzy{{|{y{yzzyyzzzzzzzz{{|z{{z{zzzzzz{{{{z{z|zzz{zzyz|{}zy{|{{{yzzz{z|{|z{{||zzz{z{|z{{z{{{{{|zz{z{zz{}|{|{|||z{{zz{z{y{{zz|{zz{yzzzz{{{z{{z|zzzz{{{z|{||{||{{{zzz{{zz{{|z{{{{zzz{{zz|z{{|{{zzz{z|{{y{{|zzzzzzyy{zzzy{z{yzz{{zzzzyyzzyzzyz{y{zyzzyzzzzyz{{{zzz{{y{zyz{zz{yyz{zzzxyyyyzyyzzz{{yyzzyyyxyzzyzzyy{yzyzyyyzy{yzzyyyyyyyyyzyyyzzxzyzzyyyyyyzyzzzy{yyyzyyyxyyzyyzyyzyyyyzyyyz{yzzz{yyxyzyzyzzzyyyz{y{yyzyyyyz{yzz{|zzyzyzyyyyzyz{zzzyyyyzyzyzzzzzz{zzzyzyzyyzyyzzz{{xxyzzzzzy{zyzzzzyzzyyyyzyz{z{zzyzzy{zzzzz|zz{{yzz|zzzzyz|z{zyz{yyzyzzy{zzz{z{{}y{{z{y{yzz{{{{{|yzzzyzyz|z{{{{|zzzyzz{zz|}{z{|{|{{zzz{z{zzz{{z{{{zyzzz|z{{{{|{{{{z{|zz{z{{|{z{{{{z{zzyz{z}|{{z||zyzyzzzz|{{{|{{|z{{zzy{zz{{{{{zzz{z{yzyzz{{z{{{z|{zyz{{z{{{{{{{{zzyyzyzxy{{zz{{zzzyzzyzz{z{z{z{{zzyzyyyyzz{zzz{{{zyzzyzyzzzzy{{zzyzyxyzyzyyyzzzzzzyyzyyyy{zyzzyyyyyxyyyzzzzxyyzzzyyyxxyyyyyzzx{zzzyxzyyxzzyzzz{zzxyyyyxzzy{zz{zzzyzyyyyzyyzzzzzzxyxyzzyxxyzzyzz{zyyyzyyxyyyzz{zzz{zyyyzyyz{zzz{zzyzzzyyy{zzzz{{yyyz{yyyy{yzzz{zzzzzyxyzz{zzzzy{yyzzy{zzzzzzz{{zzyzz{{yzz|{{zz{{zzyyyzyzz|zz{zzzzy{yzzzyzz{{z{z|{z{z{yzzz{{{{|{{{{zz{zzzz{{|{|{|z{zzz{zzz{{}{{{{{|zzz{{{{{|{{|{{{{zz{{{{zz|{{z{{|{zzzz{{{{{{{z{|z{y{{zzz{z{z|{{||{zz{{{y{{z{z{{{|{z{z{{{zz{{{{{|{{{{y{y{{z{z|z{{{{y{zzz{y{{z|z{{zzzyyzyzyyz{z{{{{zzyyy{zzy|z{z{z{{zzyzyyzyzz{z{zzzzzzyzyzzzy{{zzzyyzyyxxxzzzzzzz{zzyyyxzyzzyzz{zzzyzyz{yzzzyyzy{zzyzyyyyyzzzzzzyyzyyxyxzyyzzzyz{zyyxyyyyyy|yyyzzzzyzyyyxzzzzzzyzzzy{xyyzyzzzzzyy|zzyyxxyyz{zyzzyzyzzzyy{{yzz{z{{zzzzzyyyz{{zzyz{{zzzzyyzxy{{zyz{zyzzzyyyyyz{z{z{{zzzzzyzyzzz{z{{{zyzzz{zy{{{{{z{z{{zyzyzzzz{z{z{zyzyzzy{zz{{|zz|zzz{|zyyz{zz{z{z|zzzzzzzz{{{{{{z{{yzz{z{z{{{{{{{{z{{{{z}z{{{{|{{{|yz{zz{{{|z{z{|}{{z{yz{z{{{{||{{{zyyz{zz{z{{{||{{{y{z{z{{|z{{||{|z{z|zzyz{{|z{|z{zzyzzyz{{{z{{{zz{|z{zzz{{z{{{zzyyz|zyyyz|zzzzzzzyzzzyyyyz{zzzz|zzyzzzzzzzz{z{zzyzyyyyzyzzzzz|zzzyyyxyzxzy{zz{zzzyzyyzyyyyzzyz{zyyyyyyyyxz{yzyyyzzyyxxyyyzyzyzzxyxzzzyyxy{yzzzzzyzyyyyyzyyzy{zyzyyyzyyyyy{zzyz{zzxyz{yyyyyzxyzyzzzyzyxzwxz|yyzz{{zyyzzzzzyzz|zzzzyxzzzzzz{zyzz{zyz{zzxyz{z{z{{{{zzzyzyzzzz{yzy{zzyzxx{{zzzzzz{zyzzzy{zzyzz{z{{zzzy{zzyzzz{{{{z{{zzyyzzzzzz{|{{z{yzyzzz{zzzz{{|{{{zzzxz{{{z|{{{{z{zz{{zzz|{z{|z{|z{{yzz{yz{{z{z{|zzzzzzzzz{{zzz|{|z{{zyzzz|z{|{{{{z{zz{zz{z{zz|z|{{z{{z{z{{{z{{{{zzzyy{z{{|zzzz{{z{{{zzzyz|{|{z|{{z{z{z{z{{z{z{{{z{yzzyzyzzz|zyz{yz{z{yyz{z{zzzz|z{zzzzzy{zzz{|yzyyyzyzyyz{{zy{z{{zyxzyzyzyzz{{z{zyzyzy{xzzyzzz{zzyzxyyyxyyyzyyyyzyxxyyyyxzy{zzzzzzyyyyyzyyzzzzy{yyzyxxxyyzzzzzzzyyyyyyyzyzyzzzzzyyzxyzzxzzzyzyzzyy{yzyxyyzyzyzyzzyzyxyyyzzzyzzzy{yyy{xzyzy{{{zz|zzxzyxzyyyz{z{zzzzzzzyzy{zzz{{z{zyzzzzyxz{{{zzzz{yzzzzyy{z{{zy{{{zyyyyzz{yzy{z{y{{zyzzzz{{z|zz{{z{zzz{zzy{{{{z{|{zz{zzyz{|{{{{{{{zzz{{z{{{|zz{{{z|{z{z{z{|{{z||{|{z{{{zz{{{{||||{{{|zz{z|{{z{{|{{yxzyzz{{zzzzz{{zzzz{zzz{|zz{{|{{zy{zzzz{z{{{||{{zzyyzzz{z{|{{{{{z{{yz{z{{z{{z{{zzzzyz{zz{{{z{{{{zyyxzzyzz{yz|{zzzzzzzyyzzzzz|{{zzzyzy{yzzzzyzz{y{zyzyzyzzz{yzzzzzzyyzzyyzy{yzyyzyzyzzyyzzzzy{yzyzyzyyyyyyyzzz|yyyzyyyxxzyyzzyzyzxyyyyyyyy{yzz{zyxyyyzzyz{zzyzzzzyyzyxyyxyyzyyzzzyxzxyzxyzyyzzzzyyxyyxyyzz{z{zzy{y{yyxyyy{yxz{{zzyyzzyzyz{yzz{{|yyzyzzyxzzzy{zzyzx{yzyyzz{z{z{{zzyzy{yzy{z|zy{{{zzzzzzyzzzz{{zz{zyyzyz{y{z{{{{{{z{{z{{{zy{{{}{{{zzzyyyzy{{{{|{{{zz{yyzzz|{{{{z{{yyzz{z{z||zz{{||{zz{zzzz{{|{{||{z{{{yzzz||z{{{{{{zzzzyz{z{zz|{||zz{zz{{z{z{|{{{{{z{{{z{zz|{z{||zz{{zzzzz{{{|{z{{zz{zzy{z{{{{}{|{yyyyyyzzyzzzz{{{yzyzzyyzzz{z{z{{yzzyyyzyzz{yy{{zzyzyzyyyzzyz{z{zyyzyyyzyzzzzyzzzzzzyxyzxyzzxz{zzyyyzyyzxz{zyyy{zyyxyyxyzyzyyyyz{yyzyyxxyyyxzyy|zxyyyxyyyyyyzzzzzyzzyxzyyzzzzzzz{zyzy{yxyyyyyyz{zzyyyyxyyyzzz{zzzzyxzyzzzyzzyyzz{zzzyyyzyy{{zy{z{{zy{xzzyy{zzyz{{yy|yzzyyyz{{z{|{zyzzzyzzzz{z{}z{{zzzyzzyz|{zzz{zzyzzyzzyz{{yzz{z{{zzzyzyzyz{{zz|{zzyz{{yzz{z{{{{zyz{yzyzzz{{|{{{|zzzzzzz{{{z{{|zyzz{zz{zzz{{|{{{{zzyz{{{{{|z{|{{{zz{zyyz{|{{{||{{{y|zzzz{{{z{{{{|y{zz{zzzz{}{{{{|zzz{{zzyz{z{{{{{{{zzzyy{{z|z{{z{z{zzzzzz{|{{{z{zyyyyxzxzzzy{zzzzyzzxxyxzzzzz{z{zyyyzyy{zyzy{{{zyyzyyzyyzzzzzz{zzyzyxzyzzy{zz{zyxyyyxxzxzzyyy{zzyzyzyyyyzz{yzzyzzyzxxyxyxyyzy{z{zxyyyyyyxyzyyzyzyxxyyyxyzyzyy{z{yzzyyyyxyzyzzzzzyyyyzyyyzzzzyzzzyzyxyyyyyzyyzz{{yyzyyxzyzzzzyzz{zyyyzyyzzyz{y{zzzz{zy{yzyyz|z{{|yxzyyyzz{zz{zz{{yz{zzyzzz{{zzzz|{zzyzyzzz{zz{z|zz{zzyzyy{z{yzzy{|yz{yz{zz{z{{{{{{zzyzz{z{z{|{z|{{zz{yzzzzz{{{{{{zyzzzzzy{{{{{{{{{zyz{z|zz{z{|||{{{zzzzyzz|{{z{z{{zz{zyzz{z|zz||{{{{zzzz{zz{z||z{z{{z{z{{zz{{{{{{{zzzz{yz{z{{{z|{{y{xz{zz{{{{z{{zzzzz{{zy{|{|{{yzyyyzyyyy{zzzz{{{zyzzzyyyzzzzzz{y{zzyzyyyzzzzzzzzyzzzyyyxzzzyxzzzzz{xyzyxzyz{z{yzzzyyyyzyyyyxz{zzzyzyzyyxzxzyz{zzyyxwyyxyzzyyzyzzwyxxyyyyyyzzyzzzzxyyyyyyyyzy{zyzyyzxyyyxy{y{zy{zzzyzzxyyyzzzyyzzzyzxzyyyzz{zz{{yxyyyywyxyzzz{zz{yyyzyyyzzzzzzxz{{yzyyyyx{zz{y{z{yyzxxyyyy{zzzzzzzzzzzyz{z{zzz{zzzz{zzyyy{{{zzz{{zzyzzzyxyzyx{|{zzyzz{yyyzz{z{{{zzz{yzyzyyz}|z||{zyz{yzzzz{{{{{|{zy{zzzzz{{{z{{||z{{zzzzzyzz{{{{{|{{{zz{z{|z{{||{{z|zzzzz{z{{{{{{zzzzyyzzz{{z{{{{{zzzzzzyz{{zz|{|{zzy{zzzzz{z{{{{zz{|z{zz{z{{{z||zz{zzzzz|z{{{{zzzyz{{zyyzzzy{zz{{{xxzyxx{yzzz{z{zyyyyyzx{yz{{zz{{zzyyyzzyy{zzyzzyyxyyyzyzzzzzzy{zzzxyyyxz{{zyy{yzxxyyzzzzzzyy{zzzyzxxzxyyyz{zy{zyyyyxxyxyz{zz{zyxxxzxyxzzzz{y{zzzyyyyzyxyzyyzzzzzyyyxxzyyyyyzzyyzzyyyxyzyzyyz{zzyzyzyzyyyzyzzzyz{xyyzyzyy{yzy{{zzzy{xyzyyzyzyz{zxyzyyzzy{yzyzyzzzyyzzyyzyzzzz{z{zzyyzzzz{z|zz{zz{yzzzyzyz{zzy{zyzyyzzzyz{zy{{{{{zyzyyy{zz{zz{{||{{z|{zzz{{{zz{{z{zzzzzzz|||{{{z{zz{{zz{{z{{{{{|||zz{|{{{zzz{|{|{{{z{{z{z{{|z{{{{{zzzzyz{zz{{{{{{zzyz{zz{{{z{{{{{z{{zzyzz{{z{zz{|{zy{zzyzz{z{y{{|zz|zyy{z{{{z{|zzzyzzzzzyyyzy{{y{zzyxyzyz{z{yzzz|zzxyyxyyzyzzzz{zyzzyxyyzyz{zyzzzyzyyzyyzyzzyyzzzyyzzyzzyzyyzy{zyyyzyyyyyyyz{zzzyyyyyxyxyyyyzyzzzy{zyxzyyzyzyyzyzzxxyxxxyzzzyyzzzzyyyxxyyzyzzzzz{zyyzzyyzyxyzy{yzzyyxzzyzy{zzzzyyyyyyyyxxy|{y{{z{zyyyyyzzzzyyyz{zyyzyzzyyzzyzzzyzzy{xyyzzy|zzzz{zzyyyyyyyz{yzyz{zzyy{zyzz{{yy{zz{yyzzzzy{{{{yz{yzz{yzyzzzzz{{{zz{zyzzyzzzzzz{{{{{zyz{zzyz{{zz{{{{zyzzzz{{z|zz|{{{zzzz{{{z{|z{{{|{|zzzzzz{z{{|z{z{|{{zyyz{|{{{z|{z{y{zyyzzz{zz{{{|{{{zz{zz{zz{{{{|z{z{zzzz{z{z{{||z{y{zzzyz{z{zz{{zyzzzzzzz{{{|zzzzz{z{zyzz{zyzzz{yzzyzzyyyyyzzzzz|zzyyyyzzz{yzzzzyyzzzyyyzzz{yz{{zzyyyzyxzyyyzzzzzzzzyzyyyzzzz{z{yzyyyyyyzzyyyzzyyzzyzxyxyzyyyzxyxyyyxxxyzyzyyzzyxyzzxyyyyzzzzyzzzzzyxzxzyyzzyzyyzxyyzyyxyyyyyyzzxzzyzyyyy{yyy{z{zy{yzzyyyz{zzzz{zzyxzyyyyzzyyz{zzyzzzyzyzzzyzzyzzzyyyyyyzzzzz{{z{yyzyzzzyzzzz|zzzyyyyxyyzy{{zz}z{zzzxyzyzz{{zzz{zzyzzzzzy|{{{{{{z{z{zzyzz{z{z{{{zzzzzzzz{{zz{{|{|zz{yzzz{{|z{{{|yzz{|z{zz{{z{{{{|zz{zz{{{{{{|{|{{z{{{yzz{z||z{{{{zzyzy{zz{{{z{z{{zzz{zzzz{z{{{{{z{zzz{{{z{{{z|zz{zz{z{zzz}z{{|{{zzzyyzzzzzzz|{{{{zyzyy{zyz{zz{zzzzyyyzyzzzyzzyzz{{zyyzyz{zyzz{{zzzyyyzyzzzzzyz{{yzzyxxzx{y{yyyzzyyyyzyyyy{zyzzzyyyyyyyyyyy{zzyyzzyyyxyzyyyyyyzz{yyxyzyxxzzzyyy{xyxyyyyxxyz{zyzzz{yyyyzxyyyzzzz{zzyzyyyyyyz{yyzzyyzzxyyyyzzzzyzyzzyyzzzyyzz{zzzz{zzzzyyxyyyzzz{{zzyzyyyzyzz{zzzyzzzyy{zzzzyzzy{zzyzzzzyzyz{z{yzzzzyyxzxzyzz{zzz{y{zyyzyyyz{{z{z{{zzxzzzzzz{z{zz{{z{zz{{zzz{z{z{{{z{{zyyzy{z{{z|{|zzz{zz{z||z{z{{|zyy{{{{{zzz{{{{|{z{zy{z{{||{{z{{|zz{{z{zzz|z{{z{{yz{{yzz{zz{{{{{{{yzzzzzz{||{|{{{zz{yzzz{{zz{{|{zzzzzzyz|{z|{{{{zzyzzzyy{z|z{{z{zzyzzzyz{y{z|zz{zyzzywyyzz{{{z{zzy{yzyzyzzzz{zzyzxzyzyy{yyzyy{z{z{yyxyzzzyyyzzzzzzyxyxxyyyzxz{yzyyxzzyyxyy{yzzyzyyyyyzxxzyzyzzz{yy{yyyyyzzy{zyzyyyyzyyxzyyyzyzyzzy{zyyxxyzzyyzzyyyzyxxzyz{zzzzzyy{xxyzxyyzyzzzzzyzzyzyyyzyzzzz{zzyzzyyzxyzzyyyx{yzzyyzzyzzzzzzz{yzzy{zyzz{zzzz{{zyyzzyyxy{{zy{zzz{zyzzzyz{|zzzzz|yyzzzyzz{{z{{z{z{zyz{zyzz{z{zz|zzzzzzzyzz{|{{{}|zz{z{{y{{{|z{|z{zzzz{zz|{|zz|{|z{{{z{{{{zzzz{{z{y{{yz{zz|{{{{{||zzzzz{z{{{zz{|z|zyzzz{zzzzz||{|zzzz{{z{{|{||zz{zz{zzzzzyz{{{{{|{zzzzzzy{{z{z{{{{z{z{zzzzz{{{|{zzzzzzzzyzz|z{{|{{z{yzyyyzzzzzzzzyyyzy{yyzyzzzz{zyxzyzyyy{zz{z{{zzzzyyyzyyyz{zzz{zyzyxxzxyzyzzz{zzz{zyxxy{yyzzyyyy}yyyyyzzyyzyyzzyyxyyxxyyy{yyyzzzzyyyyyyzy{yz{zzyyzxyyxyzzzzzz{zyzyyyxzyyxyyyzz{yyyxxyyzyzxzx{z{zzyyyyyy{zz{yz{zzzyzyyzzyzzzzzzzzzyzyyzyzz{zz{z{yyzxyyzyzz{zyz|{{yyzzyzz{zzyzzz{zyyyzyzzyz{z{z{zzzzyzzyz{{zzzz{z{zzz{yzz{z{{|{{{z|zyzzzyzz|{{|{{zzzz{zyy{z{{{{{{{yyz{{|z{{||y||{zzz{yzzy{{{z|z{{{z{zyzz{{|{{z{{|{z{zzzzz{z|{|{|zzzz{{zyz{{z{|z|{{z{z{zyz{{z{{{{|zz{z{{zz{y{{{{{{{zzzzz{zz|{{{zzzz{zzzzzzzz{{{{z{{zzyzyzzzz{z{y|{z{yyzyzy{{yy{z{|zzyyyzyzy{zz{{{zyyz|yzyzzzzzyyz{zzyyzyyyyzzyzz{zzyyzzyzyyzyyyzzzzzzxxyzyyzzxzzyyyzyyyyyyyyyyyzzyxyyzyyyyzzzyzyzzyyyyyzyyyzyz{zzyyzxzxzyyzzzzyyzzyxzyyxyxyyyyyyzzy{yzzxxyyzzzy{{{yxzyyzzyyzzyyzzzzzzy{yyyyyzyzzyzzxzywyzzzyzzzyz{{zzyzyyzzzz{zzzzyzzyyy{zzyyzz{{{zyzzyyzyzz{z{z|zyzyzzzzz{zzzz{{zzzzy{zz{z{z{zz{{z{zzyy{yzzzzz|z{{zz{zz{z{z{{{{zz{zzzzy{{{{{{|{{{zy{zz{zzz{{|{{{{{z{{z{z{z{{{{|{{{z{zyz{{zz|z{z{|zyzzz{y{zz{{{{{|{zyzzzy{{z{|z|{{zzzzz{{z{{z{z{z{{{z{{zyz{zz{{z|z{{zz{y{{||{|{zz{zyzyyzz{zz{yyzzzyyzzyyyyzyzyzy{zzyyyyzzxzzzzzz{zzyyyyyyyz{z{yzzzyyxyzxzxzy{zyyz|zyyxzyzzzyzxyzyzyzyywzyxyyyy{yzyxyyxyyyyyxyyyzyzyyyyyyyyyyyyyzzzxxzyxyyxyyzyyzzzzyzzxyyxyyzzzyzyzyyxywyyxzyzyyzzyyyxyyyyyzyyyzzxyxyzyyyxyyzz{yz{zyzzzxyyzzyzzzzzzyzzxy{zzyz{zzz{zzyyzzzzzyzzyzzzzyzzzyyyzzyzz{zzyy{yyxzyzz{zyzz{{zyzzzyzz{{zyz{{zz{z{zzzzz{{{{{zz{zzyz{zzz{{z{||zyyzxyzy{z{z{z{{zyzzzz{zz{{zz{{{{{zzyz{{zzzz{{z{{z{yzyzz{{|{y{{z{yz{{zzzz{zzz{z{zzyzzzyz{z{{{{z|{zyzzzzzzz{{{{{{zzzy{zzz{zzyz{|{{zzzzzzy{{{z{{|z{{zz{yz{z{{zz{zy{zzyy{yyyz{zyz{z{zzyyyzzzzzyzz{{zyzyzyyyzz{zz{{{yzzyyzyyzyzzzzzzy{zywyzxy{{{z{zzzyzzxyyyxyyyzzyzzxyyyyyxyzyy{yzzxzyxyyxyzyxzyzyzxyzxyzxyyyz{yzzyzzyyxyyxzzzyzyzzyyzyyyzxyzyzy{zzzxzxyxyyxyzxxyzzyyzyxyyyzzyyyyz{zyyyzzyyzzzzyy{zyyyyzyzz{yyyz{z{yy{zyxzyzy{zzzz{yzyzyyxyzyzzyzzzzyyyzzyzzzzy{zzzzyyzzzyyz{{{y{{yzyyzyyzyzzz{zz|{zzxzz{yyz{zzz{{{zz{zzzzz{zz{{{{|yyzyzz{zz{{z{|z{yzzz{zzz{||yz{{z{zy{z{z{{{{{z{{|{zz{{{{zz{{{{{|z{z{zzyzzz|{{y||z{yzzzyyzz{zz{{{|zzz{{z{zz{z{{z}|zzzzyyzzzzz{|{|{zzz{yzzzz{{{{z{zzzzzzzzz{{{{{{zzzzzzzyyyyzzz{z{z{zyyzy{yyz{{{z{zzyzyzxyyzzzzzz{z{yzxzyzzzzzzyy{zyxyxyyzyyyz{yyyzyyyyxyyyyzyyz{{zzxyxyxyyzzzyyyzzxyzzyyyyyyzyyzzywyyxyxxyyzzzzzzyyxxyyyyxyyzxzzxxzyyywyyxzzzyzzy{yxxyyxzxyyyz{yzzxzxxyxyyyxzyy{zyyyzyyyyyzzzzzz{zxyyzyxyy{zzyyzyzzzyxyyyyz{yzyzzzyzyxyyyyzyzz{zz|zyzyzxyzz{zzz{{{zzzyzyxy{{zzzzz{zzyzxyzyzzz{zzzzyyzz{zyz{zz{|z|zz{z{{zzzzz{zz{{|{y{yyz{y{z{z|{{z{yzz{y{z||zz|{z{{{zyzz{{{z{{{|z{{zzzy{{zz|z{z|{|{yz{yyzyz{{{{{{|{yzzzzz{{z{{{{z{z{{zz{zy{{z|{{{|{{zyxzzz{zz{{{{{{z{zzz{yz|z{z{|zzz{yzzz{z{{|{yzzzyzzyyyzz{zzy{{zyzzzyzyzzzzy{z{{zzyyzyzzzzzyyz{zyyyyyyzzz{yyyy{zzyxyzyxxxzyyyzz{yyxxyyyyzyyyzzzyyxyzyywyzzyyyzyyzyywxyyxzzzyyyzyyxyyzxxzyz{zzyzzyzyxyyyyyyzyyzzzzyyyyyzyyzyzyzyyzyyyxyyyyyxyyyyyxyyzyyyyyyxzy{zyyzyyyyyyzzzzzzzzyzyzyxyyyzzzyzzzz{yzyxzzzyyyz{zzyzzyxzyyyy{zyzzyzxyxzyzyz{y{z{{zyzzzzzzzzz|zz{|zzyzzyzyyyzzzyz{zzyzyyzzzzyzyzzy{yzzyz{zzz{z|z{{{zzzzzzzy|z{{z|{z{y{y{yzz{|{|z|{{{zzyzz{|{{{{{|{{{yz{yzyy{zzz{|||{y|zzz{{{zz{{{{{{z{zzzzz{z{{zz||{{z{{y{|{z{{{{{{zzzyzzyyzzzzy{{{{{zzy{zz{{{{zz{z{{zyzzzz{{{zzz{z{yyyzz{zzzz{zzz{zzzyyzxyyzzzzzz{zy{yyzxyyyzzzz{{zxyyzyyzz{zyyzz{zzyyyxzyzyyzzzz{yxzxzyzxyzzyyzzyzxyyxxzyyyzyzzyzyyyyyxxyzzy{zzzzxyyyyyxyzyz{zy{yyxxzxwyyzxyzyyzyyyxzyyyyzyyy{{yzyxxyxyywxzzzyzzyzzyyxzyxyzzyy{z{yxzyyzzyzzzz{zzzzzyyzyyyyzzxyz{zzyyzyyyz{zzzz{z{zyzyyyyyz{|{y{{zzzzyzzz{xzyzz{{zyyyyzyyyz{|zzzz{zyzzzzzyzzyzz{zzzyyzzz{z{{{{{{{zzzzzzz|z{{z{z{{}{yyzzyzz{{|{z{{z{z{zzy{z{{{|z{{|{zzzy{z{z{{{{|{||zzz{{yz{{|{{{{{{z{zz{z{{zz{{{{{{zy{zzz{z{{|{z|z{zzy{z{{{{{{|||{{zzzz{zzz{{z{{}{z{z{yyzzz{{{{{z|{y{z{zyz{|{{{|z{zzyzzz{zyzz{{{zzyzyzyzzzz{zzzz{z{zzyxzyyzzzz{zz{zy{yyyyzy{z{zzzzzz{yzxzy{yzz|zzzyyzxyyzyzzzzzzzyz{yyzxyyzyzyyyyyyyyyxyxyyy{zzzzyyyyxyxzyyyyzy{zyzyyyyzxzxzzyzz{zzyyyxyzyyzyyzzzyzzyxyyyyyzyyzzyzzzzyyyyyy{yyz{{zyyyzyzyyyzyzzz{{zzyyzyzzyzzyy{zzy{zyxyyyyzzz{z{zyzzxyyzxyzzzzz{{yz{yzzyyzzzz{{zyzzyy{yyyzyzzzz{{zzzz{yy{z{zzz{yz{z{z{yzyzz{{z{{zz{{zzyzzz|{|z||{zzzz|z{z{{zz|{|zzyzz{z{z{{{{{{{|z{{zy{zzz{z{{|{{{z{zzzzz{{{z{{{{{{z{zz|z{{{zz{|{{zz{z{zzz{{{z||{{z{y{zyz{z{z{{||{zz{zy|z{z{{z|{||zzz{zzz{z{|{z{{{z{zyzzz{{z|{{{zyzzzzyyxzz{{zz|zyzzyzyyyy{zyz|zzzyzyyyzxyzzzyzyz{yyyzxyyzzzzzy{zzxyzyzzzzyzzz{{yzyyxyyyxyzyyy{zzzyyxzxyzyzzyz{yyzyyyyzxyzzzzyzzzxyyyxxyyxzzyzyzzyyyyxzyxyyzyzzzzzzzzyyyxyzyzzzyzyyyyxyyyyzzyyzzzyzxxyxxyyzyyz{zzyz{yyz{yyyzyzyzyzyzxzzzzyzyyyz{zyyyyyxzyzzz{{{zzyxyyzyyzzzzzyz{zzy{zyxyzz{yzy{{zzy{zyyzz{zzzyz{z{zy{yzyyzz{z{{|{{yzzy{zyzz{z{{|{x{yzzyzz{{z{z{{zzzyzzy{zz{yz{z|z{yz{zy{z{{{{z{{{z{z{z{{|y{{{{z{|zyyzz{{zz{{{y{||{z{{{{{|{{z|{{z{{z{{{zzz{{{|{z|{z{y{{{yz{{|{{{{|zzzz{yyzz|{|||||{{z|yz{z{|{{z|{z{zzyzyzz{z{z{zzzzzyyyy{y{z{yyz{{{zyzyyyyzzyyzzz{yyxyyyzy{yzyzzzzzyzzzzzyyzzzyz{yyyyyxyyyyzzzyzzzxwzyyyyx{zzyyyyz{xzwzyzyyzzyyyyyyxyyyyyyyzyyyzzzyyxyyxyyyzzzyz{yyyyyxyxxyy{{zzzyzzxyxyxyzzyzzyzzyyxyyyzyyyxzy{yzxzzxxzwyyyyz{yzxyyzyyyyxz{zzyyzzyzyyzyyyyzzzzzzzzxzzyxyyzzzzzyyzyyzyyzzyyzzyz{{z{yzyy{{zyz{yzzzzzy{xzzyzzzzzy{{zzz{zyyyxyzzzzz{{zzyyz{zzz{{{{{{{zzzzzzzz{{yz{{{{zz{zyzzy{{{z{z{{{zyz{yyz{|{{{{{|zzzyzzzzyz{{{|{{{zzzzzzzy{{{{z{{{yzzyyzzzz{{{{||zyzzzyyzz{{zzy{{zzz{zyyzz{{{z{{|zz{zz{zzz{zzz{{||{zzyyzzzz{z{y{z|zzzzxzyz{{zzyz{yyyyyyzzxyzyzyyzyyzyxyxxxzyyzz{zzxyyyyyyyyzyzyzyyzxxyyxyzyzzyzzyyzyyxyywzxyyzzyzzyywzyyyyyyyxzxxyyzyyyxyxyyyyyyxxyyxxyyxxyyyxyzzwxyxyyzxyyyyzxzyyxxyyxwxxyzyzzyyyyyyyyyyzyzyyyzyzyzyxxyxyyyyyyxyxyxxyyywxyyxyzzyyxxyyxyyzzyyyzzzzyyyyxyyzyyzzzzyyxyyyxzyzzyzzzzzyzyxzyxx{zyzyz{{zxyyzzzyzyzzyzzzzyzyxyyyzzzzyzzzzyzzyyyyyz{zzzzyzzyyzzzz{{zzz{zzyyyzzyyyzzzz{z{z{yzzzyzxyzzzzzz{zzyzzyzzzz{z{{z{zzz{zzz{zzz{z{{{zzzzyzzzz|z{{|{|{yzzz{yz|{{zz{{{zzyz{zzzzz{zz|{|y{yyyzzz{yzz{y{{zzzyyyzyy{zzyz{{zzyzyzzyzzzz{{{zyyzzzyzzyz{zyzyzyyyzzyzxzy{zyzzyyy{yxyyyzxyyz{yz{xyxyzyyyyyyyzzzzyyyxxyxy{zyxyyyyyxyzyyxyyzzxzzyyxxxxxyxyxyxyyxyyyxxxxwxxxzzyyyyyyxxxyyxyxyyyyzyxxyxxxyxyxyyxyzxzyyxxxxyyyyyzyyyxxyxxxxxyyyyyyyyyxyxxxzxxxyzyyyyzyxyyyyyzyyxyzyzzyyzyxyxyzyyzyyyyxzxyyyzyzyyzyxzyyzyxyyyyzyyyyxzyyyyyyyxyzzyzyyzzxyyyyyzzz{yyyzyyyyyzyyzyyyyyz{yzyxyyzzyy{zyyzzzyzzzxyyzyyyzz{zzyyzyyyzyz{{{yzzzzzyyyxyxzzzyyzzz|yxyzyzyyz{z{{{{yzyyy{zzyzzz{z{zzyyyzyzyy|yz{{z{{z{{y{zyyzz{z{zz{yzyzz{zy|z{{z{zzyyzzyz{z{zz{y{zzyzyzzzzzzz{zzzzzzzzzz{y{z{{yz{yzzzyyyzyzy{{{zzzzyxyyxyzzzyzzzzzyyyy{yyy{xzy{yzzyyzyxyxyzzyxyzzyzxzyyxxxzzzyyy{zyyzyxxxyyyyyyzyzyyxyxxyxy{yyzyzyxzyxxxxxyyzxxyxyzxyyxyyyyyyyzzyzxxyyxxyxxxzyy{zyyyzxxxxyyyzyyyyzxyyxxyyyyyyyzyzyyyyzyyxyxwyyyzyzyzwwxxxxx{yyxzyyyyxyyyyyy{yyyzzzzxyyyxxxyzzyzyzzyyyyxyxxyyzzyzzzxyxyxxyyzyzyyzy{yyyxyxyyxzyyyzzzyxyyyyyyyyzzyz{zyxxzyyzz{yzzyzzzzyyyyyzxzz{zzzzzyzzyyyyyzyyz{zzz|yyyyyzxzzz{{z{yzyyyyzyy{zz{zz{{yxzzz{yzzz{y{{zz|yz{zzyzz{y{zz{{yzzy{zzyzz{zyzyz|zzzyzzyzzz{z{{{yzzyyyzzzyz{z{z{zzz{zzz{{zzzzzzzzzzyzyzyy{z{z{zzzzzyyyzzz{{{zzzzzyyyyyzxzy|yyyzzzyyyyyyyyxyy{zyzyzxyxxyyyyzyyxzyyxxzyxyyzyyzxyzzzyxxyxyyyyzyyyzzxxxxy{yyxyyyxzzwzyxwyyxwyyyxxzyyxyxyxxyyyyzyy{yyyxxxywxyzyzzyyyyyyxxwxwyxyzxzyzyyyyzxzxyyyzyzxyyxyyywyxxyyyxxy{yyywxyyyxyyyyyzzzyyyyyxyyyzzyyyzzyyyyzxyyyyyyyy{yyyzzwxzyyzzyyyzyyyyxyyyyyyyzz{zzzxyzzxxyyzyxyzzzyzzyzzxyzzzzz{{zzxyzzyyyyzzz{zzzzyyyzzzyyzzz{zzzxzzyyzzyy{zzzzz{zxy{yzyyzzyyzzzzyyzyzyzzzzzzzzz{yz{zzyz{zz{{y{zzzyyzzyyyyz{zyz{{zyzzxyyzzzz{zz|z{zyyyyzzzy{{z{{{{yyzzzzz{zzzz|zzzyzzzy{y{{z{yz{zzzz{zzyxz{yyzz{zzzzyzyyzzzzzz{zzzxzyzyzyzyzzzzzyxyzyxyyxyyyzyzzzyyyyyyxyyyyzzyyxyyzzyyyxzyyyyyyyzxyyzyyyzyyyyzyyyzyyyxzxxzyyxzzxyyyxyxxxxzyyzyyyxxyyxxyyxwyzyyxzxwywzxyzyxxyzyzxxxzyywxxzyyxzyzzxyyxxyxyxyyyyzyzyyyxxwxwzyxyyyzwyxxxxxyxwzxzyzzyyyyyyyxyyyzzyz{zyxyyyyxxyyyxyzzyyyyyyyyyzyzzyyyzyyzyxyyyzzzyyyyzyyyzyxyzyyzzz{{zyxzyzzyyyzzyzyzzyyyyxyzxy{yzyzzzyyzyyyzyy{zzz{z{zyyyyzyyzzz{yz{{zzzyyzxzzyzyzz{zzzyyzyyzz{zyz{{zzzyyyzz{z{zy{{zz{yyyzzyy{{{zz{{{zzyzyyz{yz{z|z{{{zyzzxzzzzzzz{yyzzyyzzzzzz{zz|z|yy{yyyzzy{zz{zz|{zyyzzyy{{z|z{{zzzzzzyzyzzzyzzzxzyzxyxzyxyzyyzzzyyyxyxxyzzyyy{yzyzyyxxyyzyyzzzzzyxzyxxyxzzyyyyzyyyyzxyyyzyyzzzyyxyyxxxxxyzyxyyyxyxxxxyxxyzzxyyzyxxywyxxwyyxzyxyyyyyyyxxxxyyzyzzyxxxxxyyxzzzyyyyzxxyyyywyxyyyxzyxxxxxwxxwwyxxwyyzyyyxxxywyyxyyzyzxyyxxyyxyyy{yyyxxxyxyxyxyzyxyyyzyxxyyxzyzyyzyyyyxyyxyywyyyyyzzzzzyyxzxxxyzyyyzzzzyzyyyxxzzzyyz{zzyyyzzxxzyyyzzzyyzzzyyyyyy{zzzzyyzyxyy{yzzzzzz{zzyzyyyyyyzyzyz{zyyyxyyzy{y{z{|zzyz{yyyyz{{zzyzz{zz{zzzyzzzy{{{{{{yyzyzzy{yzzz{zyzxyzyxyyzzz{z{z{zzyzyzyzyzzzz{{{yzzyzyyzzzzzzz{zzzzzxzyyy{z{yzzzzzzyzy~zzz{zzzzzyyyyzxxyzy{zzzyzyyyyxyxwyzyzz{{zyyxzyyyy{yyzzzzzzwxyyxxyzzyyyyzzyxyxyyxxyzzxyyzzxyxxxyxxzzzyxyzyyyyxywyyyzyxzyzyyyyxxxxxyyzyxyzyywxwyxxxyyxzyzzyxyyxxywyyyyxzyzzyxyxxzyxzzyzyzzzxyyxxxyxxzyxxzzyxyyxyxyxxyyyyzyzyyyyyzywzyyzyzzzyyxyzxyxyxyyyyzzyyyyxzxxzyzyyzyzyyyzyyyxyyzyzz{y{zyyyyxyyzzzyzyzyxyyzxzyyyzyyzy{zyzyyyyxzzyyzyzzyyxyy{yyzy|zz{zzxzyxxyzzy{zzy{z{yzyyyzyyzz{z{y{zzyzyyxyz{{z{{{zzyzy{zzzzz{{zz{zz{zzzyyyzz{zz{{z{{yzzyyzzzz{yz{{z{yzzzyzz{zyyy|{{{zy{{zyzz{{zzz{{zyzzyzzyzzz{zzz{zyzzyzzzz{zzxzzzzyzyyyzzzz{zzzxzzyyzxyxyyx{yzyzyyyyyxyyxyzzyzyyyyxxxzyyy{zyyyyzzyyyyxzyyyyzzyzzyyyxwxzxxyyyyyyzzyxyxwxxxxyzxyyxyyxyxxyxxzxzxyzxyxyzxxxyxxyyyxyzzxyxywxxyxxxxzyzyyxxyxxxyyyzyyzzyxxxxxyywxxyyyzxyyxxxyxxwxyyyyzyyxyyxxxyyxyyyyz{zxxyxyyxyyzzzzzyyzzxyyxxzyyzzzzzyxyzxyxyyzxzzzyx{yyyxyyyzyzz{zxyzyyyyxyyzyyz{yyy{ywyyyxxzzzzyzx{zyzxxzyyzzyyzz{yzzyyyzyxyyzy{z{|zyzyzzyzyz{zzzzz{zzxyxzxwyyzzzzzyzy{yzyyyy|zz{z{zyyzzy{zzyzzy{zz|zzyyy{zzz|z{z{zzzzzzyyzzzyz{{{zz{yyzzyzzy{y{zz{{zzyyzzzzzzyzzzz{zzyyzzyzzzzzz{zzzzyzzyzzzyzy{z{zzyzyyyzyyz|zzyy{yyzyyxyyyy{z{zzyzxxyxzxyy{yzyyzzzyyzyywyzyzyzyzzyyyyyyyyyzzzzyzzxxyyxxzyyyxyyyyzxyzxxxyxxzxxyyyxxxyxxxxyxxzyyyzyyyxyxxxxxzxyyyyyzxxyyxxwyyyyxzzyxwyxywxxzyyxyzzyyyxyxxxxxzxyyzzz{xxyxwyxxyzyzyyyxxyxwxyyyzyxyyzzxxyxyyxxyyzyyzyzzyyyxxyyyyyyzyzyyyyyzyyyzyzyzzzzxyyxxxyxyzyzyzzzzzyxyxzwzyyy{yyzzyyzyyyyzzzzyz{zzxyzyyzxy{zyzyzzyxyyzyyyzxyzzz|zyyyzzz{yzzzzz{zzzyzyxzxyy{zz{z{zzxyyyyzz{{{{{{{{{zyyz{zzyzzzzzz{zyzzxzyyz{{zzy{zz{|zzyzyyz|{{{zzzxzy{yyzzzz{|y||zzzyzyyzyyyzz{{zyzzyyzzzyzz{yz{zzzzyzyyy{y{|yz{{yyzzzxzzzzzzz{yzyxzxzyyxyzzxyyzyyxyyxyyyzzyxyzyyyxxxyxywyxzyyyzzyyyzyyyyyxyyzyyzzxyxxxxxzzyyxzyzxxyxwyxxyzxyxxyyywywxyxxyyyyyzyyxyxxxyywyyxyyyzyyxxxxxxwxxxyzzyzxxwxwxwyxyxxzyyyxxzyxyyxyyy{yxzzwxxxwxxyyzxzzyyyyyxxxyyxxyyyxzzzwyyyyyxyyyyyzyy{zxxzyxyyzxyzyz{zyyxyxyyxzyyyyyzzzxyyxzzyyyzzxy{zyzzxyxxxyzxzzyyyyyyyyyzxzyzyzzzzyyzxyyyyyyyzxz{zyxyyzyyxzyz|z{zzzyyyzyyzzzy{zz{{yyyyyyyzzzzz{yzyxzzyyzxz|yyzz{zzy{yyy{zyzz{{zy{zxzzyyzzzzzz{z{zzzzzyyz{zzy{zzz{yyzzzzyzzz{{z{|{{yzyzzzzzzzy{zz{zzzy{z{zy{zz{z{y{zzzxyxy{zyzzz{zyzzyzzzz{yz{zzyyyzyyyyyyyz{yyyzzyyyyxyyx{xyzyzzyxyxyxyyzzyzyzzzyyxxyxxxzzz{yyxzyyyyxxxxxyyzyxzyyyxxyxxyxxzyxyyzyyyzxxxzxxyzyyzyyyyyxyyxyyxyzyyyyxxxwxyxxyxyyxyzxyyyyzxxxxyyzyyxyyxxxxyxyyxyy{yzxyyyyxxyxxyyzxzzyyxxxyxxxyxxyyyyzzxzxxxyyxyz{zzyzzyyyzxyxyyyxyzyyyzzyyyyyzyzyyyyzx{yyxxzyyy{zyzz{zyyyyxyyzzyzzyyzyxyxyyzyzyzzzyzzz{yxyyyyyzyyzxzzzyyyyzyxyyzzzzzyyyzyyzzyzzzyzzz{yzzzyyzyyzz{zzzzyzzzxyy{z{yz{zzxzzyzzzzzz{zzzyyzxyyzyz{z{{{{z{z{zzzzyz{{z{{zzzz{yxzyyzzzzzzy{zz{{yzyyyzzzzz{y{zzyzyyyyzzy{{|z{zzzy{xzzyz{z{yy{yxzzzzyzy{{zyyyzyzxzxzxyyyzzyyx{zyyxxyxxxzyxyyzzyyyyzyyxxyyzyyyzzyyxxxyxyyxyyyzy{xzwxxxyxyyyyyzwzyzywxxxyyyyxy{yzxxxxyxxyyyyxyyyyyxxyxyxxyxxyyyzyxyyxxxyxxxyxyyyyyxzxxwxyxyzyxwyxyxzxxyxxyyyyyyzyzxxyxxxyyxyyyzzxzyxxxxyxyyyyzzzyzyyxyyyxyyxzyz{{yzxxxzzxzyyyyyzzxyxyxxxxxyyyyyyyxyyyxxyxyyzyyyzyyxxyxyxzxzyzzzxzzxyxyxxyyyy{z{zzzywyyyyxz{yyyyyyzyyyzzyxyzzzyzzzyyyzzyyyzzyzyz{zzyxyyyyxyzzxyyzyyyyzzxzzzzzz{yzzzyyyzyzy{{zyz{zz{yyxxy{zz{zzz{{{zzzzyzzzzzz{zz{zzyyxzyzzyz{{{{{zzzyyyzyzyyzzz{{{zzzyyyyyzzzzzzzzyyyz{zyyzzyzyzzyzyzyyyzzzzz{z{zzzxzxyyyxyxyyxzzzyyzxxxyyyyzyz{zy{zyxyxxyzyyzzy{yyyyyzxyxyzzyxzzzyyyxxxxxyxyzyyzyyyyyyyyxzyxyy{zyyyyxxyxxzyyyyzyyyywxyyxyyyyzyzxyxxxxxxxxyxyxyyzyxyyxxyxyyzyzyyyyzxywxxxyxxyzxxyzyzyxyxxxxyxyxzyyxyxxwxxxxyzyyyxyyyxxyyyxxzxzyzyyyyxxyyyyyxyyy{yzxyyzxyyxyyxzxyyyyyxyyyyyyzzyzzzyzyzyyyyyyxyzzzy{yyxyyyyxyzyzyz{zzyzzyzyyzyyzyzzyz{yyyyyyxyz{{z{{yyyzzyyzyzzzy{zzyyyyyxyyyy{zzzzyzxzzyyzy{zzzz{zzzyyxzyzz{zzz{{z|zzz{zzyy{{zz{z|{zzzzyyyzzyz{z{{{{yzzxzyxz{yzz{{{y{yzyxzzyzzzz{z{zyyzyzzyzzzyz{{yz{yyyyzyyz{zzy{yyzzzzzzyz{{z{zzyyxzzyyyyzzzyxy{yxzyyzxxxzzyzzzzzyzyxyxyyyyyzyyyyyyzyyxxxxyyyzyyyzyxyxyxyxyyxyyyyyyxyyyyxxyzyyyyxxxyxyyxyxyxyyxxywyxxyxxyyxyyyyyzywxxywyyyzzyyyzyxwxxwyxyyxyzyyyyyyyxxxxxxzxyxyzzyx}xxxywxxxyyx{yyyxxwxxyxzwyyzyzyyyxzyyxxyyyzyzyxxxyxxxyyyxyzyzyyyzzxxyzyyyyyzzyyxzyxyyxzzzyzyzzxyxxyyyyyyzzzyz{zxyyyyyyzzzzy{zyyyyyxyyyyzyzzyzyyyyyzyyyxxzz{zzyyyzyyyyzyyzzz{zzyzxyzyyxyzyyz{zzyyzzzyyyyyzzz{zzyyyz{yxy{yzzzzzzzyyzzzzzy{{zyzz{zxyzyyyzzz{{yzzzyyzzzzyyyzzzzz{zzyzyzyyzzzz{y{{zzzzyyyxyyz{{yzzzzzzzyyzyz{zzy{{zyzzyyyxyyzz{{{zzxyyxyyyyyyyyyyzzyxyxyyyxxzyzyzyzyxyyxyyxyzyzxzyyyyyxyyxyyxyyyxyz{yzxwyywyxyyyyyzxywxxxywyyyyxzxyxxyxxxxxyxxyyxyxyxyxxxxxyxzyzyxyyyyxxxwxxyyxyyzzywxxxxxyyyyyyyzzxyyyyyxzyyyzyzzzwzwyxyxxyzzyyyyyxxxxwyxxzxzyzxyyyxyzyyxxyzzyyzyyxxxwxyxyzyxyzyyzyxzyxzyxxyy{yyzyyyyxyxxyzzzzy{yyyyxyzzyxyzyzzyyyxyyyxzyyyyyzz{yyyyxyyyyyyxzyyzyyzyyyyyzzyz{zzz{zyyyzy{zzy{y{z{{zyyzzxxyzy|yyz{yzxyzxxzy|{z{zzzzzzzy{zz{y{yz|z{zzyyzyzzyzz{y{zz{{yyyyyyyyzzzzz{zzyzzyyzzzyyzzyzzzzzzzzzyzz{z{{{zzzxyyyzxyzzzzz|{z{yyzyzyxzzzzzzzzyzyyyyyzzyzzyzyyxyxyyyxyzzyzyzyzyyxxyzzzyzyzzzzyyyxyyyyxzzyzz|yzxxyxyyyyzzyyyzzyzxwxwxxzyyyyyyyxxxwyyxyyyxxyyyzyyxyyxxyxzyxyyzxxyxyxyyxxyxzyyzyxxyyxxzxxzyyyyzyxxyyxyxyyyzyzyzyyyyyyzxxyyyzzzzyyxyxxxzwyyyzyxxyxxxyyxxxxyxxyyzyxyyxzxxxyyzyyzyyyxyyyyyxyyyzxyyyzxzyxyyyyyyzyyzyzyyyxyxzyyzzyyzzyxxyyyyxyyyzyzyzyyyyyxyxyzzyyyzzyyxxyyzy{{yzzyzyyyxyzyzzyyzzzzzzyyyyzyxzz{zzzz{zyxyzzyzzyzzyyz{yzyyzyyzy{yzyzzzzzyzyzzyzy{yz{{{{{{zzyy{y{zz{z{{{zyzzyyyyzz{zz{{zzyzzzyzzzyz{{z{{zyyx{yyyz{{{z{{|yyzyzyyy{{yy{z{{zyxyyyyyyz{zyzzzyyzyzzyy{{zz{zyxyyyyyxxxyyzxzy{zxxyxxyxxxyywyyyzzyxxxxxwzyyyzyyzxwyyxxxywyyzyzzyyyyxxxxxzxyxyyyzxywxxxyyxxzxyyyyyyxyyxxxyxyxyyyxxxxxxxwyxxyxxxyyyywwxvyxyxxyyyzyzwwwwywyyxzyyzyyyxxxwywyxyyyyzyzzwyxyxyvxxxyxyyxxyyyyxyxxyxxxyzyxxxzyxyxxxyzyyyzxxyxyyxyyxzyxxzzyxzyyzyzyyzyyyyyzyyxyyxxyyzyzyzzyxzyxxzxyyyyx{y{zyyxxyyxzyzyyxzyzxxxxyyyzzzzzzzyyyzzyyyyyxzz{zzzzyyyyyzyzzzzz{zzyyyxyyyyyz{zzyy{yyyyzyyyz{yzyyzzzyzyyzyyz{yzz|zzzyyyyzy{zzz{zz{z{yzzyzyxzzyz{zy{zzzzyyyzzzzzz{{{zzyy{zyzzzyz{z{{zyyyzzzyy{yyzzzzzzyyzzzyzz{zyzzzyyzxzyzz{x{zzyyzyxyxyyyyyzzyyyyzyyyyxxxyyzyzyyyyyyzyxyyyxzzyzzzzywywyxyxyyyzxyz{yxyyywyxyyyyyyzzyxxxwxxxxyxxxyyyxxyxyxyyyyyyyyyyxxxxxxyxxxyyyyyzxxwywxywzyyxyyxyywywwyyyywzyzzyyxxyyxxxxyyxyxyxyyzyyyxywyywyx{xzxxyyzxxyyyyyxyyzxyyxyyyxyxzzyzzzxxyxyxyxxyzyxxzzyyxyyxzxzzyyyyyzyyxyxxyxyzzyxyy{zxyyyxyyyyzyy{yzzyzyxyyzzzzzyxzyyyzyyyyzzzz{zzzyyyyyyyxyyz{{yyzzyyzyyyz{zyyzyzz{yyzzyyyxzzzzzyzy{zyxyyzzz{zzz{{zzyzxyzzzyz{zzzzz{zzzzyyzyzzzzyy{zyzzyxyzzzyzz{zzyyyzyyyzzz{zz{z{{zzzyyzzyyy{zyzyzzzyzyxzzzz{zzzzzzxyyyyzy{y{yzzzzzyzyz{zzzzyzyzzyyyyyzxyyyyyzyxzyxxyxyyyyxyxzyyzyy{yyxyyyyyyzz{{yyyxyyxxyzzyyyzyyzxxwxzxxxyyxyyzxxxxyxxyyyzyxzyyyyyxxxwxyxxyyxyyxxxxwyxxyyyyyxyyxxxyyyyyxxzxxzxyzxxxxxxxyxzyyyxyyxzxxywxyyyxyzyz{xxxywxyxxyyzyxzxyzxxxywxzyxxxyzwyxzxxyyyzyyzzzzyxxyxxyyyyyzyxy{xyyyyxyxxzzyzz{yyxyyyxyyyxyyyz~zzyzyxyyxyyyzyzyyzxyxyyyyyzzyyyzyzyyxyyyyzyyyzyzzyyxyyyyyyzzzzy{yxxyxyyzyzyz{zz{zzyyyyzyyzzz{zyzyyyyyyyyxzzyzzz{zxyyzyzzzzy{z{zzzzzxzyzyyyzzz{zz{zyzzyyxxzz|yzy{yzxzyzyzzz{zyzy{zzyzzyyzyzzyyzz{zyyzyzzyyyzzz{z|z{zxyyzzzzzzz{zzzzzzzyyyz{zzyz{zzzyyzzxyyxxzyyyzzyyyyyyywzyzzy{zzyyyxyxyyzxyxzyyyyyyyyxyxyzzyzyzzyxxxxxxyxxzyyyzzyxyxxxxwyyyxyzzxxwyxyxxyyxxxyyxzwywwxywxxxyyyyyzyxxyxxxxyxyyzyyxzyyxwxxwyyyyyyzxxxxyxyxxyzyzxyzyyxzzyxwxwxxxxzyyxxyxyyxxyyxyz{zxxy{xxzyxyzyzyyxxzxyyzxzyxzzzyyx{xzzxxwyyyyyyzyyzywxyyyyyzyyzzzyzyyy{yyxyyyzyzyzzzyzyxzzyy{zxzy{yywzzyyyyyzzyz{zyzyzyyxyyzyyzzz{zyy{yyyzyxzzyzzz{yyyzyzyyz{{z{y{zzzyxyyyzz{yzz{zzzzzzzyz{zzz{{{zzzzzyzyzzy{zz{z{zyzzzyzzy{zzz{{{{{yzyzzzyzzzz{yz{{zz{zyzzzyzzz}z{yzyyyzzyyz{{{{zzzzzyyyyxyzzzy{zzyxzyyz{xz{{|zzzzyxyyyzyxyyzxyzzzyyyzyxyxyyyyzzzyxxyxyxxyxxyzzyyyzyyxxzxzyyzxyyyyyxxxyyxzxyyxxyyzxzyxyxyvyyyxyyyyxyyyxxwyyyzywzzxxxyxzxxxyxxzyyyyyxywxyxyxyyyxyyxyxxxxxwwxyyxxyzxxyzyxyxxxywyyyyyyyxyxxyxxyyyzzyyxyxxxxxxxzyyyzyzyyxyyxxwxyxyyyzyxxxxxwxyyyyzxyzyyxyxyyyxyzyyzzyzxxxxxxyzyyyzyy{zyxyxyyyyxyyzyzyyzyxyyyzyzyyyzy{yyyxzxyyyxyzyyyzzzyxyyzyyzyyyz{z{xxyyyxyzyyzzy{zzyyy{xzyyzzzzyyzzyxzzyzzyzzzyyz{zzzzyyy{z{yyzzyzzyzzyyyzyz{y{y{{zzyzzyyzz{z{zzzzzzyzyzyyzzzyzyz{{{zzx{yyzzzz{z{{{yyyyzzzxzzzyzz{zyzyzxyzyzzzzz{zyyyyyzyzyzz{zyyzzy{xzyyyxxyzyyyyyxxyxyxyyxz{xyyzzyzyyyzyxyxzyzyzzyxxyxyxxxyyyyzzzyxyxxxyxyyyyxyyyxxxxyzyyyyxxyyyyyxxxxyxxxyzxyxyyyywwxyxyxyyyyyyywxyxyxwyyyzyzyzyxwwxxxxxxyzyzzyyyxyxyyyxyyyyxyyzxyyxyxxyyyyzyyyxxyyxxxxxwyyyxyzyyyyxyxxyzyyzyzzzyxyxyyyxxyyzzzyzyyzxxxzxzyyyyzzzyxxxyyy{yy{xzzzzyyyyzxzxyyxzyzyyzyyyyxyxyzyxyz{yyyxzyyyxzyzyyyyzyxyyyyyyzyzyz{zzzzyzyzzyyzy{zz{yyxyzyxyyyy{yzz{zzyyxyyyyz{zyzzz{y{zzxyzz{zzz{{z|yyzyzyyzy{yzy{yzzzyyyzyyzyzyz{zzyyyzzxyyzyzzy{{{zyyyzyyzzyzyzzyyzyzxyyyyzzy{z|{zzyyyyyyyzzzzzzzyyyyzzyzzzzzzz{yzyzyyyxyxyy{zyyzzzyyyxxzxzyzyyzyyzyyxyyyxyyyyyzzzyyxwyyxyxyyyyzyzzyyxyyxxyxxzyyzzxxyxxxxwyxxyyyzyyxwxxxxyyyxxyyyyxyyyxyxywyxzyyyzxxxxxxxyxyyyyxyyyxyxxxyxxyzzyzyyyyxxxxyxyyzxyyyyyxxxxxxxyyzyyzxyyyxwywwyyyxxxzyyyxywyxyxyyy{zyyzyxxwyzyxyyzyxyz{yyxyxyyyzyxzyzzyzzyxyyzxyzyyyzzzyxxyyyyyzzzzyyzyzxyxxxyyzy{yyxzzyyzzyyzxzzzxyzyzyy{xyxyy{zzzy{zzyzyxyzzyz{yzzz{zyyxyzzyy{yzyzy{y{yzxzyyy{zzyzzzzzyyzzzzzy{{{zzz{{zyy{yyyz{{{z{{{zzzz{zyy{zzzzzzzzzyzzzxzz{zz{z{{zzxyzzyzzzzz|zz{zzzzzzzz{zzzzzzyzzzzyzyy{{z{yz{zyyyxyyzyz{zzyzyyyyyyxyxxxzzzyzyyyyyyyxyyzzxyyzz{xyyxxyyyyyyxxz{yyxyyyxxxyyxyxyyyxxxxyxxyyyzyyyyyyxyxwxzxxyyxxyyzxyyxxxwxyyzyxzxyxyyxxywxxzyyyyyzyxwxwwyywxyxxyyyyxxxyywwxyyyyyyyxxyyxxxxyywyyxy{ywxyxyxxyyyyxxzyxxywxwyyxyyxyyyyyxwxyxxwyzy{yxyxyyyxyyxxyzyyzyyzyyxwyxyyyzyyyzyzyyyxxyxyxyzyyyzzyxyzyyyxyzyyxz|zyyyzywyyzzyyyzzxyyyyzyyyyz{yz{zyyxxyyxyzyyyzyyyyyxyxzyyxxyyz{yzzzzzyyzyy{zzzyyzzzyzyyyyyz{zyzz{zzzyzzzzyz{zzzzz{zzyyzzyyzzzyz{{{zyyyzyyyzzzzz{{}zyzzzxyyzy{z{z{zyyxz{yyyyzzz{y{zzy{zzyyzyzzzz{zzzyzyyyzzzzzyzz{zxyyyzxzyzzzz{yzzyxzzyyyyzzzzyyyzzxxyxyyyzyyxzzzzzyyyxzyzyxxxzyyzyyxxxyxxyyzzyyzyyxxxxxywyyzyzyxzxyyywyxxzxyxyyyyzy{yyyxwyyyyyzywxyxwxzxyxxx{yyyyxywxxyxyzyyyyyzyzxyyxyxxxxxxzyzyyxxxxyyyxyyyyyyzyxyyxyyxxyyzxxzyxyyxyyyyxzxxyyzzxyyyyyyxyyxyyyzyywyxzwyzyxyzzyyzyyzxxyyyyyyyyyyxyyzyyywyzyzyzxzzzyyxxxzyyzyyxzz{zyyxyyxyzyzzyz{zyyxyyxyx{zz{yzzzzzzzyyyyyyz{z{zzzzyyy{xyyzy{yzzzyyy{yxxxzzzzyz{y{xzzyxyyzzyzzz{zzzzzzyyzy{yzz{{{zyzyyzyxyzz{z{z{zzyzyxyy{zz{{z{z{yxyy{yyzz{{zyzzz{yzyyyzzz{{z{zzz{zzzzzyzyz{{z{zzyyyyzzyzzyzzz{yyzzyyyzz{yz{yyyzzxxxyxyxzyyyxzyyyxxxxxxyyzyyyyz{zyyxyxyyyyyyxzzzxzyxxyyxxzyzyy{zyxxwxxxxzyzyzyzyyxzxyyzwyyyyyyxwxyxxxxxxyyyyyyyyxyywxxxxyxxxyyyyxwxxxxxwxxywwxyyyyyxwxxxxxzxxxyyyxywyyxxxyyyyzyzwyxxxxwxxyyyxyzxxxxyxyxwyyxxxyyyxxyxxyyyyyyyyzzyxyxxyywxwzxyyyzyyyyxxyyxyyxyyzyzxxyyyxxxzyyyyz{yyyzwxyyyyyyyyyzyyxxyyyyxz{yzyyzyyzyyyyyyzzzyzyyyyyxxyyzyyzyz{zzyzzyyyzyyyyyzyzzzyzzywyxyzzzzzzzyyxxyyyyyyzz{zyzzyzzyyyzy{{zzzzz{{yyyyyzzzy{zyzz{zyyyxyyyzzzzzyzyzyyyzzzyyzzzzz{z{yyzzxyyyzy{zz{zzzyxyyyyyz{zzy{zyzzyxyyxy{yzyz{yyzyyxyzzzz{zz{xzyyyyyxyyyzzyzyzyxywxwyyxz{zzyzzyyyzxxxwyzyzxyzzyyyyyxxxxxyyyxyzyyyyxwwyxyzyyyzyzyxxxxxywyyxxyyyyyxyxyxyyxxxyyzzyyxxxxxxyxyzyxyzxyxxxxxyyyyyyxxyyxxxxxxxxxyzyyyyyyyyyxxxxyyyx{yyyyxxyxxywxxyxyxzyyyxxxxxxyyyxyyy{xywxyxxxyyzyzxyyyxxx|wyxxyyyzyzzxxzxxwywzxyyyzyzyzyyxzyxyzzyyz{yzzyyyyxxzyyxzzzyyxyxxyyyzy{yx{zzyxxyyyzyyzyyzzy{yxyyyzxxyyzz{zzzyyyzzyyyz{zzzzzzyyyyyzzyzzzyyzyy{xzxyyzyyzzz{yz{yyyyxy{zyyzzzzzzzzyzyzz{z{{z{yz{zxzzyyzz{zzyz{{yzyyyyyyyyzyz|zzzzyxzzzyzzzyzzz{{yyzxzzyzy{{zyz{zy{zyxyxxyzzzyyz{yzzyzyzyzy{{yzyyyxxzyxyyyyzzxzy{yyyxyyyxyyzz{yyzyyyxxyyxzyyxyyzzyxxxyyyyyxyzzyyyzxywxxxxxxzyyyyyxxyxxyxwxyzxyzzyyxyxxxyxyyyyyxyyxxwxxyxxyyyzyyyyxxxxxxxyyxyyxyzyxxxxwxxxxxzxzzz{yxyyxxxyyxyyyxzyyxxxyxxwyzzyyyyxxxyxxxyxwxzyxzzyyxyyyxyyxyyyyyxyxyxxyxywyzxyyyzyyyyyzxyyyxzyyyyzyxyyyyyxzzzzxy{zzxyyyxyyyyzzyy{zyzyxxxyxyzzyz{yyyyxyxzyyyzzyzyyzzzzxyyxzyyzz{zyzxyzzxyzyzz{yyy{zxyzzxyzyyzzyz{zzxxyyyxyxyzzyzzzzzzzzzzzzyzzy{z{zzyzyxyyzx|z{z{zz{yzzzyyzzy{{zzz{zyzzyyyxyzyy{z{z{yyzzyzxzzz{zzz{zzyyzzyyyzzyzzz{zzyyzyyzzyyzzyz{yxzyzyxz{{{yzzyzzxxyyyxxxzzyyzzyyyyyyxyyyyyyzzzyzxywyxxyyyyyzzyzyxzxxxxyxyzyyyzyxyzxxxywyyyxyyyyxxxxxyyxxyyyyxyyzxyxxxxyyzyxxxyxyyyxwxxyxyyyxyxyxyxxwwxyxxywxyxzxwxyxyyxyyyyxyyyyxxxxxxwxyyyxyzyyxxyywxxwyyxyyyxxyxxyyxxxyyyzyyyxxyyyxxyyzyxyxyzyyxxyzyzzyxyyzyzyxyyxxyxyyyyyyyzxxzyxywxyyyyyyzzyyyyywyyyxxzyyzz{yxyyxxxxzzyxyy{yxyyyyzyzzzyyyyyyxyyzxyyyz{zz{{zyyxyyyyyyzy{xzzzyzxzzxyxz{yyyyyzzy{xxyzzzyzz{yz{yyzyxzzzzzyzzyzzzyyyyzzzyzyz{y{z{yxzzzzy{zzzyzz{{yyxyyyzyzyzzz|{yzyyyzzzyyz{yzzyzy{x{yyxzzzzzzzzyzyyyzyyy{zzz{{zyyzyyyzyyyzyzzzyyyyyyxyyxyzyyzyzyyxxyxxyzyyyzyzzyzyxyxzyyyyyyzzyyyxwyxxyxyyxyyyzxxxxxyxxyyyyyyxyxyyxxwyxxxyxxyyxzxyyyxwyxxyxwzyyyxwxxxwxxxzzyywyxxyyxwxxxyxxyyyxxxxywxwxyyyxyyzyyxyyxxxwyyyzxzzyyxwxxwxyxxyyy{yyyxxyzxzwxzxyxyzzyxwxxyxyyyyyzyzyywxxyxzxyzzzyyzyyxxxxwyxyzxyyxyyyzxxyxyxyyzyzzzyzxyxxxyyyyzyyy{yyyzyyxyx{yzzyyzzyyxzyyyyzzzyyzzzzzyyzxxyyyyzyzzzxyxyyyyyzzzyy{z{yyyyxxxyzyzyzyzy{xyyzyyyy|yyy{zzzyyxyyyzzzzz{{zzyyxyyyyzzzzzzz{{yy{zyzzzzzzzzz{yyyzyyzzyzzzyz{zzzyxyzyy{zzz{zzzzxyyzyyzyyyyzx{{zzyyzyyyxyzy{yz{yyyzyzzzy{zzzy{zzxyxxzxxyyyyzyxzyzyxxwxyyyyyyzyyxyyywxxxxxyyyz{{yyzyxxyxxyyyxyzzzyxxyxxyyxyyyxyzzyxxyxxxxxzyyxyyyyxyyxwxxyxxyxyyxxxxxxyyxyxwyxxyyxxxwyyxyyxyyxxzwyxxyyyxyxxyxyyxyyxxxxxwxyyyzyxzxyxxyywyyyyyxyyzyyxxwxyyxxzyyy{xyzxxxyyyxyyzyyzzyxyyyyyxyxzyxyyzzzyxyxxyxzxyyyzyzxxyxyxyyxyzyyzyyyxyyyyxxzzyyyzzyyxzyyxyxyyzyzzzyyxxyyxxyyzzyyyyyyyyyyyyyzxy{zzzzyxyyzzyzyyxzzyyzyzzyxyyyyy{zzyzzzxyyxyyx{zzz{{zz{yzzyzzyyyzzzz{zzxyzyzyxyzz{yzz{zzzzyyzyzzz{zz{zzyyzy{yyyzzzz{zzzxyyzyyzy{z{{z{zxzzyzyyzyzz{zzz{zyxzyyyyzzyzx{{zyzzyyyxxzz{zzzzyyyyyxyxxzyzxxyyxyyyxxxyxxyxyyyzzyxyywyxxyyyyxyzzyxxyxyxxzzyyyyyzyzxywwzwzyyyyzyxzwxyxxxwyyxxxyyyyzxxyxyvyxzxxyxzyyxxxxyxyxyyyyyywxxxywyxyxxyxyxwxxxyxxwxyyyxxzxyyyxyxyxxzyyyyxzyxxyyyxxxxyxxxxyxyywxxxxwxyyxyyyyyxyxxywxxzyzxyyyzwwyyxxxyyyxyyyzxyzxvyxxxyzyyzyzyxxxxyxxyxyyyzzyyyyyxwxyzyzyyyxxyxyyxyxxzyyxxzyyyyyyyyxyyyyyyyzyxyyyzxxyyzzy{{yzyyyxzyzyyyzzzzyzxxzyyyyxxyzzzz{zzyyyxyzyzzzzzz{zxzzyyzzyx{zzzzzz{yxyyyzzyzyzzz{{zyyzyxzyyyzzzz{z{yyyyxyyyyyz{y{zzyyyyyyzzyyzz{z{zzyyzzzxyzzzzz{{zyzxyzyyzzzzzzzzyzzyyxyzzz{{yzyzyyyyyxxyxyyxyzyzxxxyxxyxzyyyyzzzyxxyxyxwyxzyzxzyywxyxxxxzyyyxzzyyxzxxxxxyxyxyyzyxyxwxxxxxywxyyxyyxyxxyxyxxzxxxyyxxwxyxyxyxxzxxyyxwxxxxxxxxyyzyyxwxyyxxxyxzzyzyxxyyywxyxyzyxyyyzyxyxxwwxwxxwxxxyxyyxwxyxxwzxxxzzyxyxxxxwxyyyyzxzzywyxyxyxyyyxyzyzyxyxwxxyyxyzyxxzxxyxwxxx{zzzyzyyyyyyyyxyxyyxyyyzzxxyyyyxxzzyyzzyyzxyxxxxyzzyxyzyyyyxyyyyzzzzzyzzyxyyzyyyzzxyzzxzyxyyywy{zzxyzzzz{yyyzxyzz{yyzzz{yyyyzzzyzzyzz{yzzyyyxyzyz{yzyz{zyyyyzxzzzz{zzzyyzyyzyyyz{zzzzzz{yyyyzyyyy{zzzz{{zyyyzyyzzzyzyz{yz{zyxzzyy{zzzzz{yyyxyyyzxzzzzzxyxxxyyxyyzxyyyyyzzyyyxxxyyyzzyzz{yxyxyxyxyxyyzyyyyxyyyxxyxz{yyzzyyxyzxyzyyyzxyyyzyyxxxxzyzyyyyyywxxxyyxwyzyxxxyyxxxyyywxxxyxyyxxyyxyyxxywyxyyyxzyyyxxxyxwxxyxyyyzyxxyxxyxwxxyyyyyxxxwyyyxyyxyyzyyyxyyyxxyxyyxxyyzyyyzzxxxzyzzyzzyzyzyyyxyzyyyyyyzyyxxxxxxzyxyyyzzyxyyyxyxyyzxyxyzxyxxxyxyxyzyyyzxzyyyyxyxyyzyzyzyyxyyxxxxyyzyyyyzyzwxxyzyyzzyzzzyyzyyxyyyyyyzyzz{xyyzyxywzzyyy{zyyyyyyyyyyz{zy{zzyyxzyzyyy{zzz{yzzyyyyyzyyzzzy{{zyzzzzy{z{yyzzyzyzyzyxyxy{zzzz{yzzzzzyzzyyzzzz{zzyyyzyzzyxzzzyz{zyzyyyzzyy{zyzzzzyyzzyyyyzyyyz{zzyxyxyyyyyyyyyyyzyxzxxyyxzyyyzzzzzxyyxyyxyxyzxzzyxyxxyxyyyyyzyyzzyyxyxxyxzyyyyyyyyyywxyyyxxxyxyyyyxyxywyyxyyxxyxywyxwxxxxzxyyxyxywyywxxyxxyyzyyyzyyyxyxwyyyzxyy{yxyxxwyxwyyyyyyyxxyxxyywwxzyxxzzyyxxxxwxxxyyyyzyyxyyyyyxzyyzxyzyzyxzyyxxyyyxyyyzyxyzyxwywzyyxyyz{yxyxyyyyyyzzyyzzxyyxxxyyyyyyz{zyyyyyyxyyyzyzzyzyyyyyxxxxzyzyyzzyyxyzyyyxyzzyzzzzyyyxxyzzzyzzz{{zzyxzyyxyzzzyzy{zzyyz{xyyyyzyz{|zyxzyyyzz{zyzz{{yzzyyyzyyz{z{yyzzzyyzyzxyyzz{zy{yzxx{zyxyzzzz{zzzzzyzyyy{zyzzz{zz{zzxyyyzyyzz{{{zy{zyxxzy{zyz{zzyxyyzzxyzz{z{zz{zyyyyyyyyyyzz{zzzzyyxwxxxyxzyzzzzzxzyyyyxyyxxyzyyxxywyyyyyyzzyyzyyyyzxxxxxxyyxyyzxxyxxyyxyyyyyyyxyyxyxxxxyyyxyyyyyxxxwxxxxxyxyyzxxyyxxxyxxyyxxyyxyyxxxxwxxyzxxyyyyxywyxyyxyyyyyyyyxxxwxyxxyxyyyxxxyxxxxxxxyyxyyyyyxyxxzxxyxyzyyyyxyzxxyxyyyxyzxyyyxywxxyyxxyxyyzzyyyyxxyzyyxzzy{yyxxxyxxyxy{zzyyyyxyyxxyyyzzyxz{yzxyyzyxyzzyyyyzzyyxyzyyxyzy{zzy{xyzzyyyxz{yzzzz{yyzyyxzyzzyyy{{yzxyyyyyxzzzyzz{zzyyyzyyyz{zy{{zzzyyyyzyyz{yyzzz{yzyyyy{xzzz{zz{zzyyyyyyyyzzzz{z{zzyyyyyzzzyyzzzzyzzxyyyzyyyyzzz{z{yzyzyyyzzzzz{zyzz{yzyyyzyzzyxyzyxyxxxxzzxyyyy{yyxxyxwxyzyyyyzyyyxwxxyxyyyyyzyxyyyyxxwxyxzyyxzyyyyxxwyxxxyxxyzyzxxxxxyyxywxyxyxxxwxxxxxxyxxxyzyxwyxxxxxyxxyxxyzwxwwxxxxwyxxxxyyyxxxwxxyxxzyxxzzywyyxxxxyyyxyyyyyxywwyxxxyxxyxyyxxyxyyyxwxyyxyxywxxyxyxyyzxxyyyyxxxxxxyxyxxyxxxzyxyxxxyyyyyxzxzzyxxxyyxxyzyzzxzyyyzyyyyyxx{yyzzzzyyxyyxxyyzzzyzyxyxxyxyxzzzyyzyyxyyxyyyyzzzzyyzzyyxyxzyyyzzyzzz{yyzxwyyxyyxyzzyyyxyzyxyyyyzz{y{zzzzyxz{yzzzz{zzzzxyzyzyzyyz{{zzzzyyzzxzyzzzyz{zzzyyyzxyyzzzzyzzzyyyzyyzzzzy{zzzzyyyxzyxyyzzzzzzzzyyzzyxyyz{zyzzzzyzy{yzzzyz{{yyzxxxxyxyyxyzzyxzxzyyyyyxx{yyzyyyyyyxxxyxxxyyyy{yyxywyxyyxxyyyyyzyxyxwxxxyxyzyxxxzxxxxwxxxyyxxyyyyxxxxyxxxxxyxyxyyyxxwwxxyxxxyyyyyxwxwxxxxyxxyxzyxyxyxyxxxxyyywxyyxxyxxyyxzyxxyyyxywywxyxxwyyyxyyyyyxxxxxxxxxxxzyywwxwwyxxyxxyyxyyyxxxyxxyyyxyyyzyxxyxyyxxxxxzyyxyxxxxxwyxyyyyyyxyxxyxyxyxyxyxyzyzyyywyyyxyyyyyz{zyyxxyyyyyyyyyzzyxxyyzyyyyyyyzzzzyyyxyzzxyzyyzzyzyyyyxxyyzzzy{z{zzxyyzyyyzzzyzzzyzyyxxy{yyyyzz{z{zyzyy{yyz{xy{zz{yzzyxyxyyzzyzzz{yxxzyyzzzy{yzyzzzyyyyyzyyyy{{y{zzzyzzyyzxzzyyzzzzzyzyyyxyzzyyyz{xyzxyyyyz{zyyzyyyxyxywyyyyzyyzzyyxwwzwxxyzyyzzyzyyxyyyxxxxzyyzyyyzyyyyyxzzyyy{yywyxwxxwyxxxzyxyyyxywxxyyyxxxxxxyyxxxxxwwyyyxyzxxxxwxwxxxyyyyxyyzxxxxxxxxyyxyxzyyyxxxwxwwxxxyxxyzyxxxxxxwyyyyxyyyyyyxxxywxxxywyyyxyxwxxyvyywxxyxxxxxyxxzxyyyzyyzzyyxyxxyxxyyyyyyyyyxxxxzxyyyyyzyzyyyyxxyxyyyyyzxxxxxyywyyxyzyyzyyyyxxyyyyzyyxzyzyzyxxxxxy{zyxzzyyxyzyy{xyyzz{zyyzyxyyyyyyyyzzzzz{yxyxyxyyyzz{xyyzyyyyyxyyy{zzzz|zyyxyyyyyzzzzy{zzzzyzyxzyyzzzzzzyzyyzxyzyyzzzzzz{zxyzxyzzyyyzzy{zzyzyzzyyyzzyzzyz{zxyzzzyyyzyzzzzzyzyyzyxz{y{zz{yyyzxyyzxyy{yyzzxxzyyxwxyyyzxzzzzxyxyxxyyyyxyyzyyzxxwxxzyyyxxyyyyyyzyxxwyxwzxyyyzyxywxwywxzyyyyzyxyxxyyxxwyyxxxyxyxyxyxxxxyyxxyyyyxwwwwxxyxxzxyzxyyyxxxxxyzyyxyxyxxxyxxxwxxyyxxyyxxxywywxxzyyyxzyyyxwwxxwxyyxxyyyxyxyxvxxzywxxzy{xxxyxxxxyzyxxzzzyxyxzxyxxxyyzyyzyyyxxxyxzxxxyyzywyyywyxxy{yyyyyyyxyxxxxxyyyxz{yyyzxyyxyyyzyyyzzyzyxzyxyyyyyxzyyyxxyxyxxyyzyyzzyyxzyyyyyyzyxyxy{zyyyzyyxyyyzzzz{zyyyxyxxzyzzzzz{zyzyyzyzyxyzzzzzyzxyyyyyzyz{zzzzzzy{zyyzzzyzzzz{zzyzyzzyzzzzyzy{{zzzyzzyzyz{yzz{{zyyyzyyyyyz{yzzzyzyyzyzxzzyzzzzzyyyyxyyyyzzzzzyyxxyyyxywxxyyyyzyyxxxyyyxxyzxyyzzyxxxxzxxyxyxyzzyyyyxxyxxyy{yyzy{xyywxyxwyyzyyzy{yxxwxxxyxyxxxxyyyxxxxxxwyyxyyyyyxxxwxyxxzyzxyzxyxyxxyxxyxyxxzzyxyxxyxzxyxyyyyyyxyxxxxyzxyyyyxyyxxxxxxwyxwxyxyyzxwyyxxyyxxyxxxyyzyxyxyxxxyxyzzyzyyyxxyxyxyyxzyyx{zyyxxxyyyxyyyyyzxxyyxywyyyzyxy{yxzzyywxxyyyyyxyyyxyxyyxyyzyyzzzyyxxxzxyyzzzyyzyzyzyzxyyxzzyzzzzzyyxzyyxyzzyyxyy{yxyyzyyyzzz{yzzyzxxzyyyyzyzy{{zyyyyyyyzyyzyzzzy{zzxyzzyzz{yzzyz{yzzzyyyyzz{zzz{yzyyyyxyyyzyzzy{zzzyzzyyzxzz{zz{{zzyzyyzyyzyz{{{zyzyzyzyyzzzzzzyzyyzyzyxyyy{yzyyzyxyyywzxyyzyxxyzyyyzxxxxzyxxyyzyzyxxxxyyyyzxyzxzyyzxxyyyyxzzyxzyyxxwxyxwyyxyyyxzxxxvyxyyxyxxxyyyxyyxyxwxxxyyxxyyxxxxxwxxyxyyxyyywxwxxxxyxzyyyxyxxxxxxwyxyyywyyyyxxxxwyyxyxyywyyyxxwxyxwxxyxxxyyyywwxxxxyyyxyyzyzzxxxxyxxyyyyyyzzyxxyxxxxxyyxxyyyyxyxxxyxyyyyyyyyxxywxxxxyzzyxzzyyyxxxxyyxzyyyyyyxxyxyxwxyyzyzyxxzvyyyyxxyyzxyxyzzxyxyxxxxzyzzzzyyyzyyy{zzzzzyyyzxxxzxxxyzzzyzzzzzxyyxyyyy{yxz{{zzyyyyzyyyzzy{z{{zyyzyxzyyzzzyzzzyzzzyyzyz{{zyzyy{yzxzyxyzzyyyzz{yzyzyyzzyy{{yzzzyzxyxyzxyzz{yzz{yyyxzyzzzzyzzzzzyzzyyyzxzzzyyzyyyxyyyxyyyyxyzyyxzzxxxxxxxxyyyxzzxxyxxwywyxyxyyxyxxyxxxxxxxxzyxxyyyxyxyyxyyyxxyyzywxzxxxwyxyxyyxyxyxxywwxxyzwyyxywxxxxxwxyyyyyyyywwxxwyywxyxzxzxxxywxvywxyyyxxzyyxxyxxywyxyyxyyzywxwwxxyvxxwxxyxyxxywyxzxyyzxyyyzyyyxxyxxyyyxyy{zzxxyxxyxyyyzyxzzyxyyxxyxxyyxyzxyxxyxxyxxyzzyyyyzyyyxxxwxxzxzyzzyxyzxxxxxyyy{yyzyyxxxxzxxzzyyyyzxyyxxzyxyyzzzyyzzyyzyyyyyyzx{zzzzyxxzyyyyzyzyzz{zzyxyzyzy{|yzzzz{xxzyyyz{yyyz{yz{yzyyyzxyzz{zzzz{zzzyyzzyzz{xzzzzzyyzyyxzyyzyzzzzzyyyyzyyyzyzyz|zyzxxyyzyyyyzzzzzyyzyyyyxzyyzyzyzzxyzyyxyyzyzyzyyxxyxyyxyxyyyyyyyxxxxxxxxyyyyzyyzyxyxxyxxxyxxyzzyzyxyyywyyxyyxyyxyyxwxwyxyyyxxyyzwyyxxywwyyxvyxyyyxzxxxxwxyyyxxxyyxxwxxxyyyxyxyyyxwxxywxwxxxyyyzxxwxyyyxyxyyyxyyyyxwyxyxxyyyyxzyyywxxwxxwxyxxxxyzxxxwxyxxyyyyxzz{xyxyxyxxyyyyyxzzyxxxyyxyyyxyzzyyxxyyxwxyyyxyyyyyxxxxxxxyzyzxyyzzyyyxywxxyyyzyxxyyxyxyyxyxyzyyx{zzxyyyxyyyyyxyxyzzxyxyxyyyxzzyyzyyyywyzyxxyxzyz{yyyxyyyyxyyzyyzzzyxyyyzyyyzyyzzz{zyxyzz{yxzyyzz{z{yyzzzyyzz{yyzz{zyzzyyyy{zzzyzzzzyxyyyyzzzzzzy{zzyyxz{xzzzzzyyz{zyyyyxyyyzzzyyz{yzzyyyyyx{zzyz{zzyyxzxyyzzzyxzzzxyyxxxyxyyyxzyyzzxxxyxxxyzzxyyyyzxyxzxxxzxxxyzzyxyyzwwyyyyyyxyzyyxxwxxxxzyzyxzyxxxyxxxxyyyxyyyzyzxxxywxyyzyxyyyxyyxwxxxxywyxyxyywyxyxxwwxyyyxyyyxxxxxwwxxxzyyyyyxyyxxxxxyxxyyzyyyxxwxwzwyyyyyzxzyxwxxyyxwyxxyxyyxxyyyyyxyxzzxzzyyxyxxwyxxyyxxyzyxxyyxxyyyzyxyyxyxxzyyyxxyyzyzzzyyyxxxyyxyyxyyzyyxyyyxxzyzzzyyyzyyxxxxzxyzzzyyzzxyxxxyyyyyyyyyyyzxyyxyyyyzyyyyzz|zxyyxyyyyzzyzzzzzyxzyyyyyyyz{zzzyyyyzzzzyyyyzzzzyyyyzyyzyzyzzyzzzyyzxyyyyyzzzzzzzyyzyyyzyzz{{{zz{zwyzzx{zzzzzz{{yzzyyxyzz{yyyzz{zzzxzyzyzz{zzyzyzz{yyyzzzzz{zyyzyxxyxxxxyyzxyyzzyxyxxxyxyyyyzyzxzxyyxxxxyyzxxyyyyyxxwxyxyxyyxxyyyyyxxxzwxyyyxywyxyxwwyxxyxxyyyyyyxxyxyxxxyxxxyyzxxxwxxyyyxxyzyxxxxywxxxyyyxxzyzxxxxwxwwxxyyxyzyyywyxxxyxyzyyyyyzxxyxwxywxxyxyyxywyxxxywwxzyxxyxyxxxxyyyxyyyzyxzzyxyxyxyxyyyxyyzzyxxyyxxxzyyyxzyyxyywxxyxyyyyxyzyyyyyyyyxxyxyzyyyyxyzyyxyzzyyyzzzyyxyyxyyzyxyxzyyxxzzyzyyyzz{yyzyxxy{yyyyyzzyyzz{yxzyxxxxzyyzyzyyzwy{yzyyyyzyzyzzyyyxx{yyyzyzzz{zzyzzxyzyy{yzz{y{zyzzxzyy{xyzzyzy{yxyzxyzyzzyz{y{yyyyyzxzzzyzy{z{zzyxyxyyxzyzzy{zyzxyzzzyzzzzzzzzzyyxzyzxz{zzzyxzyxyyyxyxyzzyzyyyyxywxxxyyxyyzzyyyyxxxxyyyzzyzzzzxxxxyxxxxyyxyyzyxxywwxyxyxyzyyyzxxxxxxxwyxxyyxzyxwxyyxxyywxxxwyxxyxxxxwwyxxyyyyxwxxwwxwwxxxyxxyxxwxyxxvyxxyxyyyxwyyxxyywwyxyxxyyxxxxwxxwxxyxyxyxxyywxxvwxxywyyyyxxxxxzwxxxxyxxzzxxxxxxywxzyyxxyzxxxyxxyxxxyyyyyyywxyyyyxzyyxyzzzyyyyyyyxyyyxyzzzyyywwxxxyyyzyyyzyyxzywyyxyyyxyyzzxxyyyxxyzzzyyzzyyxyzyyxyyyyxyzzyyyyyxxwyyzyyyzzyxxyxyzyyzyz{zzzyyxyyzzyz{yy{{zzzyyyyxyyzzyzyzzz{xyyyyyyzyzyzyzzyxyyyyyzyyy{yzzz{zyzyyzyyyyzyzzzzyyxyzyzyzyzzz{zzyyxxz{xyyyzzzyzzxyxyxyyyyyzzyxyxywyxyxxxxyyyyzyxxyyxxxyyyyyyyyyzyyyyyxwzxyyyyzzyyyxxxxxxyyyyyyzyxxwxxxwxzzyxyyyyyxwxyxwyxxxxyyyyxxxwxwxxxyxxyyyyxxxxxwyyxyyyyyxxxxxwxyxyyxyyyzyyvxzwxwvxyyxyyyxxxxxvxxxxxyyyyxyxxxxxxyxxxyxyyyxyyxxwxxywyywxyyyyxyyxwyxyyzzyyzyyyyxyxxxyyyyxyzyyyxyxxyxyxyxyyyyyywyyyzxyyzyzyyzyxwxywyyyxyzyzyzyyxxxyxxyyyzyyyzzxxxxxxyxyyyyyyzywxxyxyxx{zyzyzyyxyxyxyyyyyyyzyzzyyxxxyxyyzzzyzyyxxyyyyyzzzyzyyzyyyzxyyzzzzyzzyzyyxzzzyyzzyzzyzzyyyyyyyzyz{zyy{z{yyyxyxyyxyzzzz|zyyxyzyyyzzzzz{zzzyxyyyyzzzzyzzyyzx{yxyyzyzzzzz{yyzxyyyyyyzzyzyxyxxyyxxxxyyyyyyzyxyxyyyxxxxxyyxzyxxwxxxwyyyyzyyyxxyyywxzxyyyxyyyyyyxwwxxyxzxxxyyyxyxwwyxyyyxyyyyxxxyxwxxxyyyxxxyxyxxxyxyyxwywxxzyxxxxwyxxxyyxyzxxywxxxwyxyxyyxxywxxxxywxxywxxxzzxxxxxxxxyxxxxyx{yyxxxxyywyxyxzzxyyxxxxxxyyyxyyyywxxxxxywyyyyxzxyzxyxwxxxxyxzyyxxyxxxyxxwyzzzzyzyyxyxxxyyxyyyyxyyyxyxxxyyyyzxyyyyyxxxxwxyyyyxyzyyyxyxyzyyyyxzyzzyyyyxyyyyyyyyyyzyzwyyxyyxzyyyzyzzyyyyxwyxzzyzzyzyxyyxyzzyyzyyzzzzzyzyyyxyyzzzzyzzzyzzzyxzzzyyzzyyzyzzyyyyyyzzyzzzzyyzyxyzyyzzyzzzzzyyyzzzyyyzyyzzzyxzyyxyyyzzxzzzxyzyyzyxzzyzyyzxwyxwxxxxxyyxyyzyxwxwxxxyyyyxyzzzyxxwxxxxyxxyyyxzxyxxxxxxxyzxyxxyxwyxxxxxxyxyyyyyywxxxxxxxyyxxyxyyyxyxxwxxxzyyyyyxxxwxxxyxxyyxyxywxyxwxwywxwxxxyyyvxxwywwyxxxxxyxxxxxwxxxwxyzxyzyyyxxwxwxwyyyxyxyxxxvxxxyxyyxxzzyyyxxxxxwyxxyyyzyxxzxxxzxxyzyxyzyyxyxyyxzyyzy{yyzyxxxywwyyzyyyzzyywyxxyxxxyxyyyxyyyxxywxxzxzyyyzyyxyyxxwyyyyyyyxyyxxxyyyxyyzzzzzyyyxxxyyyyyyyyyzzzyyyxyxxzzzyyyzyzxyyyxzxzz{zzyzzyyyyyzzyz{yzy{yyzyzyzyyxzyzzzzzzzxzzyxz{zyzzzzzyyxzyzyxyzzzzzzzzzyxxyyxyzzzzzz{{zyzxx{xxyzzzyyzyzyyyxxyxyzzzzzyzyyyxyyyyzz{yzyyzyyxxxwxxyzyxxyzzyxwyyxyxyxyyzyzzxxyyxxxxyxyyyxyyyxyzxxxxyzyyyxyyxzxxyxyxxyyyxyyyyxxyxxxyxxxxxyxxyxxxwxwxyyyyxyxxxwxwxyvxxyxyyyyyxwwxxwyxwxxxxyzyxwyxxxxxxxyyyzyyxxxxxxxxyyyyxxyyxxxxxwwxxxxxyxyyxwxwxxxxxyxyyxyyxxxywxyxzyyxyxzzyxyyyxxxyyyxxxyzyyyxxwyxyyyyyyyyxxxxxzyyzyyxyzyyyxyyyxxxxzyxxzyzxyyyxxyyzyyyzyyyywyxxzwyzyzyyzyyxyyxxyywyyzyyzzyxyzzxyxxyyyyyyyyyyxxxxxyyyzyzz{xzyyxyyyxz{zzxzzzyyyzxxzyzzzzyzyzzyyxxyyzz{zzzzzyzy{yzxyyyzy{zyzzzyyzyyzyyyzyyz{z{yxyzyyyyzyzzzzzzyzxyyyyyyyzzyyyyzyyxyyzyzzzzzyyyyyyyyyyyzy{xzyzyxxyyyxwxyzyzy{yyxxyxyyyyyyyyyzzyyxxxwyyyyyxyzzyyyxwxxxxxxyyxyzzyxwxxxyxyyyyzyxyxxyyxxyxxyxyyzyyyxyxxyxxyyyxyxxyxxxyxywwwwxyzyzyxxxxvxxxxyxxyyyyxxxyyxxxxxyxzyzyxxxywxyxyxzyyyyyyxxxywxxwyyxxyyxxyxxwyxyxyyxxyxyyxxxyxwxyxzyzyyyzxxxyyxyyxyxxyyxyxyyxxxxyyxyyxzzxxxxxyxxyyyyyyyzyxxyyxyyyyyxyxyxyxywyyxyyyyyyyyyzwyxyxxyyyzxyyzzyyxxyyyxyyzzyzyzyxyyzyxyy{yzyzzzyxyxxxxxyxzz{zyy{yxzyzyyyzzzyzzzyzyxzxzzxzyzyyz{zzzzzzyzyzzzzzz{zyyzxxzyzy{zyyzyzyzzyzyzzyyzzzz{yzzzzzxz{y{z{y{zyyxyyzzyyzzy{zyzyzyyzzyxz{yyzzyzyzyyxyyyzzz{yzy{yxwwxxxwyyzyxyxzxxwxxyxxyyxxxzyzxyywxxxxzxwyzzyyyxxxxxxxyxxxyxyyyyyxxxywxyyyxywywxxxwxxxxyxxyyyyyxyyyyxxyzxxxyzxyywxxxywxxxxyyxxxwxxyxxxxxxyyyyyyyxxxwwxxwzxyyxxxxxyxxywyywwyyyxxxxxyxxyxzxyyxxyxxwxwwxxwzyyyzzyxxyyyxxxxxyyyxyyyxxwyxzyyyyxxyyzxyzxyxxyyzyyyyzzxxyxwxywyyyxzzzxyxxyxwyyyyzxzyyyxxyxxyxwxyzxxzzzxxxyxyyxyzxxyyyzyyyxyxyyyyzzzzyzxyxyyxyyyyyyyzyzxxxyyyyxx{yyyzzyyyyxyyyyzzyyyyyzyyyzzxzyzzyz{zz{zyxzyyzyyyzzy{{zzyzzzxyyyyzzyyzzzyyyzyyy{yyyyy{{zzzyyyxyzzzz{zz{zyzxyyyyyyyyz|{yzyxyxzyyyyz{yyzyyyyyzxzxzyzyzyyyxxyxyywxxzzxyyyyxxxyxxxwyyzyxyzyxxxxxyywyxxxyyzyyyxxyxyxyyxyyxxyxyxxxxywyyyyxyxzxwxxwxxxxyyxyxxwyxxxxxxxywyyxxyxxywwyxxwwyxxxxxyxwwvxxxxxxxyxyzxxxxxwywwxxyxyyxzxyywxxwwwxwxxxyyxwxxwxwyxxxxwyyxxyxxxxyxxyyxxyzxxywyxxzxyyyxxyzyywwxxxyxxyxyyyyzxxxxxxxyyyyyyxxxyyyywyxxxxyxyyyyyyyxwyyxyxyyyxyyxxyxxxxyyyyyyyzyyyxxxyywzyyx{ywzyxyxxxxyzyxzyzyyxyyxxyyxxyyzyzzzyxxyyxxyyyzyzxyyyyyyzxxxzzyyzyzzyxzyxyyyyzzyxzxyywyyzyyzz{zzyzzzyyyzyyyyzy{zzzzzzyxxyyyxyzyz{zyzzyyzzyyxx{zyz{yzyy{xxxzyzzyyzy{yzyyyzyyx{yzzz{yzzyyy{xxyzyyzyyyyxyyxyxxyyzyyyyxyxxxxyxxxxyyzzyzzyzzxxyyxyyyyzyyyyxxwyyxxyxyywxyyxyxxxwyyxyyyyyzyyxxxxxyxxxwxyyyxywxxxwxxyzxxyxxxwxxyxxxxxyyxxxxyxwxxxxwxxxxxyxyxxxxywxwxxyyxxzyyxxyxxyywxyyyyxyyyyyxwxxxxyxxyyxyxxxxwxxwxzyxyyzzxyyxyyxxxyyyyxzyywyxxwxxyxxxyyzyyxxxyxyxyzxxzyyzyywyxyxyyxzyyyyyyxyxyxxxyyyyxyy{xxyxyyyxyxzzyzyzyxyywyyyxyyzzyyzyyxxyyzyyxyyyyzzyxzxxyyyyyxyzy{yyxyyxyxx{yzyzzzxyxxxxxyxy{zyzzzzyyyxxzyyy{yyz{zyzxzxyyyyz{zyzzzzyy{zyyyyzyyyyzzzzyyyzyyy{yzzxzyzzzyyyzyyyyyzzz{zzzyyyzxyyzzzz{z{zyzyyyyyzzxyyzzzyxzyyyzyzyz{yywxxxxyxyxwxyyyxzyzyyyxxxxxyyxxxyyzxxxxxxywxyxxzyyyyxywyxyxxyyyxyzzyxxxyywwyyxxyyxzxxywxxxwxxyxxyxxyxxxywwwxyyxxxyyyxxxxyxyyyyyyyxyxwwxwwyxxxyxyyyxwwxxwxwxxxzyyxyxxxxxxyxxxxxxyyzyyyxxwwxwxxzxwyxywywwxywxwzxxyyyyywxxxzxxyxyyxyxzywxwxxyvyyyxxxyyyxyywwxyyyyyyyyyxxywxxxxyyzyxzyxxxyyyxxxyzzyyxyxyyyxyxxyxyyyxxyyzxxxxwxyxyyyxyzyxxzxyzxxxxyyyyzyyxxxxyyxzzzzxyzyyxxzywyxyzzyyzzyzyzywxyyyzz{zzz{yyzyyyyyxzzzyzzyzywxxyxzy{yyyzzzyxyyyxyyzzyzzyzzzxxzyyyyyzyzyz|{yyyxzyyzzzyzxzzzzzyxzyyxzzzzzzzyzyzzyxyxxzyyzzzzyxyxxwzxzyzyyzy{yyxyxwxwxyyzyyyzxxxxyxxxxzyyzyzyzyyxxyxyyxyxxzyyxxyxxxxyxyzyyxxyyyyxxxwxyxyxyxyxxyxxxxxwxyxxxyyxxxxxyxwxxyzxxxyyxyyxwyywxxxxxxzyxxxxxxyxxxyxwyzxxyyxyxxxxxzxyxyyyxxxxxxwyyyzxzyyyxywxxwxxyyyxyyxxxxwxxwxxxyyyyxzyxxyyxwxyxxyxyyxyxxxyxyxxxyxxyzyyxxxyxyxxxzyyzzyyxxxyxxxxyyxyxyxzxxxyxwxxxyxwyzyxxyxxxyxyyzyyyyyywyyxxxxyyzyxyyyywyxxxyyzyzyzyzxxyxyyxxyzyyyzyyzxyxzzyxxyxyyxyyxyyxxyyyyzyyxy{zzyyzxxyzxzyzyzzz{yyyyxyyyxzzzyzzyzxyyxxyzzzx{zyzzyyyxzwyyyyyzyz{y{zyzyzyxzzyzyy{zyyxyxzzzzyxyyzyzzzxyxyyyzz{zzyyyyzzyyxyyzxyzyzyyxxyyxyyyyxyyyyyyxyywxxyxyzxyyzyzyxyyxxxxyyxxyyzyxxyxxwyxyzyyyxzyyxxwxxxxyxyzyxzyxxxxxyywxxxywyxyxywyvywxxxywxyxxxwxvwxxxxwyyxyywyxwwxxwxxxxyxyyxxxwyywwwxxyyyxzyxwxxxwywyyyzyyyxxwywwxxxxxxxwzxxwxxwywxxxyyxxyxzxxxxxywxxyyzyyyzyxywywxwyyyyxyzyyxxxyyxyzxxyyyyyyxyxyzwxyyzyyy{zxxxxxxxzyzyxxzzyyxyxyxyyyz{yyyzxxwyxyyxxyzyyxyyxyxyxyxyxyzzyyyzzzyyyyxyyyzyyyzz{yyxzxxxxyzzyzz{zyxwzyxzyzzzyyyzzyyyxyyyzyyxyzzzzzxyyyyxyyzyyyy{z{yzyyyyyzyzzyzzzzyyxzxxyzzyzzxz{zyyyzz{yzyzzzzyzzyxyyyzyyyzzy{zzyyxyyyzyzzyzzyzzyyyxzxyxzyzzzzyyyyyxxxyyyxxxxxyyyxxxwxxyyxyxyzxyyyxxxxxxxxyxyyxxwyxxxxwxxyxyyyyxxxxwwxwxyxxyxxyyxxyxxxywwyyxwyyyxxxwwwxxyyyxxyxyxwyxxxwxwwxyxyyyyxwwxwwwxxyxyxyxxyxxwwwvwyyxyyyxyxxwxwxyyzyxyxxywxxwxxwwxxxxxzyxxyxxxxxxwzxxxyyxwyxxxxxwxxyyxxy{xwxxxwxxxyyxyyyyyyxwxxzwxxyyxyyyxxxwxxxxyxyyxxyzxxxxyxyxxyyyxzzyyxywyyxxxyyzyyyzzxxyyxxxzxyxxyzyyxyxyxzxzzyzxyzzx{xxxxxyyyzzyz{zyyxyyxyxyzyyyzyyzxxyxxzxxzyyyzzzzyyyyyyyyxzx{yzzyxxyxyyxyz{zyzyyyxzxxxyyyyzyzyyyzxyxzzyyzyzzyz{zyyxyyzyyyzzyy{z{yyyxxzyyzyzzyzyzxxwyzyxxxyzzyyyzxzyyxyyxxxzyz{zzyxxzyxyyxy{yzyyyxyyxxxyxxxyyyzxzzxxyxwxxyzzyyyzyyxxxyyxxyyyyyxyyyyyxwxyxyyzxyyzyxyxwzyxxxxwxyyyxyxxxxywxyyzxxyxxyxywxxyxxy{xxxyxxwzyxwwwyxxxxxyxxyywxxwxxyywyxyywxyxxxxwxyyzyyzxxwywxwxwwxyxxyzzxxxwwyywyyxxxyyzxxyxxxyxxyyzzyyyxxyxwxyyxxyxxzyyxyyyyyxxxxxxyyyyxyxxxxxyxxzyyxzzyxyxxywywyyyyyyyyyyxxyxx{xzzyxzxyxyyxxxxyyyyxyyyyxyyzxyyyxyzzzzzxyyyyxyxyyzzxzzzwwyyxywxzzxzyzzyyxyxzxxx{{yzzzyzzxyxyzyyxzzyzzyzzyyyyyzyzzzzy{yzzxzzxwzxyyzyzzzyyyzyyyxyxzzzyzzzzzyyyyxyzyyzzzzyyzxyxyxyy{zzzzx{zzyyzxzxxzy{yzyzyyzyxy}yyyzyzzzzyyyyyyxyyyxyzyyyzyxyxxyxyyyxyyzyyyywxyxxyzxyyxyyyxxxxxxwxyyxxyzzyzxxyxxxxxyyxyxyyxxxxxxxxxyyxyzywxxxxxxxxyyyxyyywxxwxwxxxxyxyyyyyxxxxxwvxxxyyyyyyxxxxwxxwxyxyxyyxwyxwxyxxxyxyyyzxxxxwxxxxyyyxxyyxwyxxxwxxyyyyzyyxxxxxwwxxyyyyyyxxxyxxwyxxzxxyyzzyyxyxxwxxyyyyyxyxxyxwyxxxyyyyyyyyyxxxxwyxyyyzyxzywyyxwyxyyyyyzyyyyxxxyxxyyyyzyyyxxyyyyxyyyyzxzyyxyyzyxzzyyyyyzzzyyyyxyyxyyzyzyyzywzyxzyyzzzyz{zzxzyyyzyyyyzz{zyzyyyyyxzxzzzzyzzyxxyzxxyyzzzyyzyzyyyxxvyzyyyzzzzzzyzzzyyzzzzzzzy{zzzxzxyyzzyzzzyzzzyyxyyyyzyyxzzzyzyxyxxxzzxyzzxyyxxyxxxxyzzxxzy{xyyyxxxxyyzyyzzyyxxwxwxxyxyxyyyxxzxxxxywxyyyyyzzxyxxxxxwzyzzxyxxywwxwxxwyyywxyyxxxwxxxxxxyxxyyywwzwxwyxxwyxxxyyyxxwwxxwxxyyxwyxyyxwxxxxwxwyyxwyxxxywwxxxyyyyzyyzxxxxxxwxwxxyxzzyxxyxxxxyyyxyyzxyyyyyyxwwxyyyzyzyyywxywwxxyyyxyzyyyxxxxyxyyyxxyxzxxxwxyyywxxyyxyyxxyxxyyxxxyxxyxyxxyxxxwyyzy{yyyzxxxyyyxxyzyyxyxyzyxxxyxyyyxyyyyyxxyyyxyxzzzyzzyzxxyzyxwyyxzyyzyzyxxxyxxxyzzy{zyzyyyyyyyyzzyyyzzzzzyxxyyyyzzzyzzzyxyyyxxyyyyyxzzzyxyzzyyzzyzz{yzzyyxxzyzxzyyzyzzzyxzyzxxyyyzyz{zzyzxyxyzwzyy{yzzzxxyyxxyyyyzzzzzyxxxxxxxyyyyyxyyzyywwyxwyxxyyyyyyyyyxxxxyyxxyyyxyxxxxxxxxxyzyxxzxxxwxwyxxyyyyxxwyyywxxxxvxyxxwyyyxxywxwxwyxyxyxyxxxxwyxwxwxxzwyyxxwwwwywxyxxxxyyyyxwxxxxxxyzyyzxywyyxxxwxxyyxyxyyxxwxwxxwxwwyxxxxyxxxwxwwxzyyyzyyxwxxyxxxyyyzxyxyxyxxxxxyyyyxxyyzywxxxwxyyzxzyyyyyxxxyxxxyxyyxyzzxxyyxwxxx{yyxyzxxxyyxxywyxyyzyzyxxyyxxxxyyyyyyyyyxywyyxyxyzyzyzyyyxyyxxyyxxyyyzzxyxzyyyyxz{zzz{zzxyxxxyxzzzzyyzzyyzzxxyyyzyyzzzyyxxyyyyyx{zzz{zzzyyyxyxxy{yyzzzz{xxyzxyzzxzzyzzzyyyyzyyyzzxyzzzzyyzxyyyxxyyyzzzyyyyyyyyyyzyyzz{yyzyxxxxyyyzyyzyzyxyywwzxxyywyxzzzxzxyxxwyxyyyyyyyxyxxxxyyyyyzyyyyyyxzwyyyzyywzxyzxxwwyxxyzxyyyxxxxyxxxwxwxxwxzyxxxzxxxxxxxyyyxyxwyxxxxxwwxxzxxxyxxxxxxxxywyyyyyxxwxxxwxxyxyyyzzxxxxxwxxxwyyxyyyyxyxxxxyxwxwxyzyxwxxxxxxywyyxxzyyxyyxxxwxyxyyxxyyyxxwxxxyyyxxyxyyxxxyxxxxxyyyxyy|xxxxxxxxxyzyxyyxyxxxxxyyyyyxzzyyyxxyywzxxyyyxyzyyxyyxyyyzzzyxyzyxxwyxyyyxyzxyyyzyzyxyyyxzzyyzyzzzxyyyxzxyyyzyzzyzxxyyxyyzz{xzyzzyyyzyy{yyyyyzz{yyzyxxzyyyyzzzyyzyyyyxxyyy{zzyy{{zxyyxyyyzyyz{{zzyzxxyyyzyy|zzzzzxxyyxyyyyzyyxz{zzyyxyxyyyzyzyzzyyyzzxyyyyzzxyzzyxxxyyxxxxyxyyyzyyyyxwxyyxxyyxzyyyxxxxxyxxxyxyyxyyxyyxxxxyxyyywyzxyxxxwxxxxyxxyyyyxyxwxxwyxxxxyyyxywwwxxxyxyxxyyxxxxwwxwxxxyzxyyxwxwyxwxxxxyyxxyyxxxxwwwxxyyyyyxyxyyxxxywxzxyyxyyxwwxvxxxxxxxxzyxxxwwxxxyxxyxxzywyyyzxxxxyzxxyzyyyxywwxxyxyyxyyyzxxxxwwwyyxzxyyyyxxxyxwwwyyyyyyzyxyxxxyxwyyzyxyyyxyxxxyxyzyyyyz{yxxyyxxyxyxyyyzyyywzyxxxyyyy{yxyzxxy{yxyyxyxyyzzyyxyyxxyyyzyyyyyyyxxyyxyxyzzyzzzzyyyxyyyyyzxyzz{zzyxyxyxyyzyzyzzyzyz{yyyyyyzzyyxyzyyxyyxyyyyyzyyyzzyzzyyxyyyzzz{{zzyxyzyyz{xzz{zz{yyxxyyxxyyzz|yyyyzxxyzxzzzzzzxyyyxxxyyxyxzyyxzzyxxxxxwxyyxxyyzyyxxyyxxxxxxyyyyxyyxxxywxxyxxxxyzxxxxxxyxxxyxyzxxxxxxywwwxywyxyxwwxwwyxwwxxyxxyyyyxwwwxxxyyxyxyyxxwvxxyxwwyyxyxxxxxxxxyxwxyyxxyxxzwxxwwwxyyyxxxyyxwwxxxxyxxxyyzyywxwwyxywyyxxxyyzxvyxxyxyxyyyxyzyzxxxxxxxyxyyxyyxyyxxxwywyyyxxxyzwxxxxxwxyyyyzzzxywxxwwyxxzwzyyzxywxxyyxwxyyxxxyxyxxyxxxxxyzxyyyxxyyxxyxxxyyzyzyxyyxyyxyyyzyyyyzzyyxyyxyxyzyyyzzzyxyyxyyxzxzyxyyzyxzyyxzyyyyyzz{zyyyyyxzyzyzyzzzyzy{xyyxyyyzxyzyzzzyxxyyyyyyzyyz{zzxzyyxyyyzzzzy{yzyxyxyxxyzzyzzyyyyxxxxyyzy{zzzzyxzyyyzxyxzyy{yyywyxxyxxyyxyzyyzyyxwxywxyxyxzyyyyyyxxxxxzywxxyyyyxxxyxxxyyyyyzxxxxxxwxyxyxzxxyyyxxxxxxxwwxwyxxyyzyxyxxwwxyyxyyxyyxxxxyxwyyxzxxyzxxxwwyxyxxxwxyyyxxyxxwwxyyxxyxyxxxyyxxywxzyxxxyyyxxxxwwxxxyyxyxzywxxxxywyyxxyxyzxxxwxxxxxxyyxxzyxxxyyxyyxyyxxxyzyxxyxyxxyxxyxzyyyxyxxxxxzxxyxyzyywyxxwyxxyzyyyyyyxyyxxwxyyyyxxzyzxwxyxxxyyyxyyxxyxwyyyxxxzxyzzyyyyyxxzyxyyyyyyzyxxyyxxyyyzzxyyyzyxxxxzyyzzzyyzzzyxyxyyyyzyzyyzyzzxyyxzyxyzzzyz{{{yyyzxyxxz{zyzzzyyxyzyzyyyxyzyyzzyxxzyyzxyyzzzzzyyyxyyzyyzyzzz{{zyzyyyyyzyzzx{z{zyyxyxyyyxyyzzxyyxywyxxyyyzzyxyyyxxwxwyxyyyyyxyzyxyxyxxwzxxyyyyyxxxwyxyxyyyxyxyzyxxxxxywyyxxyxxywxxwwwxwwxxwyyxwxyxxxywwxxyxxyyxxxxxyxwyyxxxxyxyxxxxxxxwxwyxxxyyxwwxwxwwxxyxxywwwxxxwyxwxyxxyyyxxwxwxyxwwyzyxyzxxwwxxzxxxyxxyywyywxxxxwxxxyxyxyzxxxxyxyxxyxxxxyywwxxxwxwyxxyxyyyxxywxwxyxyxxyzzxyxyxyxxwxyxyyzwxyxxxxxyxyxyyxyxxxxxxxxyxxzyyxyyzyxxxxyxwxyzyyyyyxxxyyxyyxyyyy{zzyxxxyxyyxzyyyyzxzxxywyyxyzzyxyzzyyyxxz{zy{yxyyyzzyxxyyyxxzyzxyzzyxyzzwyzyzyzzyyxyxyyxxyxyyyzyzyzzzzxyyyyyyzzxzzzzyyxxxxyxzzyyzz{zyxzzyzyzzyzzxzyyxyxxxzyzyyz{zzyxxyxyyxxxyyzyyyyxxxzxwxxyyyxxxxzzxxxxyxwyxxxyyyxyxxxxxwwyyxxxxzyxxyxxxxwyxzyyyyyxyxvwxywyxyxyyyxyxxwxyxwxyxxxxxxyxxxxxxxxyyxyxyxywwwxxxxxxxyyxxwyyxwxxwxxyyyyyxxxxxyxxxxwyyyxxyxxxyxxxxwwxxxxxxxxywwxxwxxyxwwzyyxxxxzxxzyxyyyyxyyyxxywwwxyyxxyyyyxyxxxwxxyxxzyyxyxxyyzxyyxyxyyzxxxxwxxxxxyyyyyxyyyzyxxxxxyxxxyzyxxxxyyyxyzyyyyxy{yywyyzxyxyzzzzyyxyxxxxyxyyzyzyzywxyxxxxyyyzyyzzyxyyyyyxy{yzyyyzyyzyyzyyyzyyzyzyzyxyyyyyyzz{yyzzyxyyyxyyzzyzzzzzyyyxyyyyyyyzxzz{zyyyyzxxyzyzzzz{yxzxyyyyyzyzyz{y{yzyxyxyyzzxyyyyyxyyxyxxyyzyzyxzyyyyxxxxyyxxyyzyyyyxyxxxyyzyyzxzyxxxwyyxyxyxyyzyxxyxxxxxxyyyxyyyxyxxxxywxxyxyyxyxyywxxxxyywxxyyxxxxxyxxyxxyyxyyxxxxwxxwwxxxyxyxyxyxxwxxwxyyyyxxyyxxxxvwxxyyyyyyyxxxxwxyxyyyxxxyyywxxxywxxyxyxxxxxyywxwxxyywxwyzyxxxxxxyxyyyxzyyyywywxxxxxxxyxyyyxxxxyxxyyyyyyzzyxxywxyxwxwyxyxzyyyyxyyyxxyxyyy{yyxzxywxyyyxzxxyyyyyyyxxxy{yyyyzyzyyyxxxxyyzzyyzyyxyyyyyxzyyzzyyyyxxyxxxyyy{yz{yzyzxxyyzyz{zzzz{{yzyyzyzyyyyzyyzy{zxzzyyyyyz{zy{{yyyyzyyyyzzzzzzyzxyyyzxyyzyyyzy{zzyyyy{zyzz{{zyzzyyyxzxyzzzzzyyzzyzxxzxyyyyzyz{yyyyxzyxxzyzzyyyyywyzyyywxyyyyxxyxyxyxxxxzyyxxzyxyxxxwyxyyxyyyyzyywxyywyxyyxyxxyyxxyxwwwxxxxyyyyyxxxxxxywyywxzzyxxyxwwxxwyxywwy{yxwxwyxxwxxyyyxyyxxyxywwxyxzxxyyyyxxxwyxxxxywwxwyxxxwxxxwxyxxyxyyyxxwxwxwxyxxwyyyxyxxxyxwxxxyzyyyyxxyxxyxyyxzxxyzxwxxwxwxxyyyyyyyyxxwxxxyxyzyyzyzxwxyxxyxxyyxyxyyywyyxxxxxxxxyzyxyxxyxxyxyyzxyyzxyxyxywyxzyzxyyyzyxyxxzxyzyyyyyzyxzxyyyzyyzxxyzyzxyyyxywxyxxyyzzyyxxxyxyyyyzzxzzyyyyyxyzyyyzz{z{zyyzyxxyyy{zzzzyzxzzyxyyyzzzzzzyyzxyyyyyzzyyyzy{zzyyyyyyzyzy{yzzzyzzxyyyyyyzyyzyzy{zyyzyyx{zzzz{zyyyxwxyxyzzzzyxzzwyxxyyxyyzzyxyyyxxyxwwxzxyyxyyzzyxxxyyxxyzyyyyyzxxwwwyxxxxxxxxyxzxxwxywxxyxxyxxzxxwyxyxwyyxyxxyyxxxxxwxxxyxxyzxxxxwxxwxwxyxzywwwxwwxxwwxyxyxyxxyxwxxxywwxzxyyxyxxxxwwxxxyzxxxyzxxxxwxxxxwyxxxyywxxwxxyyxyyywxxyyzxxxyyxxyyyzywzxwxyxxxxyyyxxxyzxyxyxxxxxyxxyyyyxyyxxxyyxyywyyyyxxxxyyyxyzywyyzzyxxxyxxyxyxyyyyyyxyxxyxxyzzxzyzyzxyyxxyyzyyzzyyyxxyyxyyyyyxzyzzzyyyyyyyyyyzzzzyzzxxyyxyxxzyyzyzzyyzyxyyyyzz|zyyyzxyyyyyxyzzzzyzzyyzyyyzyzxzyzyyzzxxyyyxxzyyzyyz{xzxyyxyyzxzzzy{yzzzxzyyyx{yyzzyzyyyyyyyyyyyzxzzzzxzxyxyyz{zzzyyzyxxyxwyzxyzxyyzzxywwyxxxxyyyyyyzyxzxxwxxxyxxyyyyyxxxwwxxyzxyxyyyxyxwwvxxyyyxyyzywwxxxwxxxxwxxyxxxwyxywwxzxyxxyyzwxxxwxvxxxyyxzxxyxyxxxwxxxxxxxxxxwwxxwwxyxxyyxxxxxxxywyxyyyxyyyxxyxxxwxyyyxxxyxywyxxyxvwxxxwyyyxxxxxxxxxxyyyxyyyyxwxyxxwxzxzxyyxxxyxxxxwyxyyxyxxxxxxxxxyxyzyzyxyyxwxywyxyyzxzzzyyxxxwxxxyxzyzyyyxyxxxxyxxyyyyxyxxyxxxxwyyxyzzzzzxxxxyyyyyzxyyzyzxxyxyxyxyyzxxyyxyyxwyxyyyxzzzzyzyxyyyyzy{xzyyyyzyyyyyyyyyzyzyyzy{yyyyyxyyyyyyzzyzxyxxxyxyzyzyzyzyyxxzyxyzzz{zzzzyzxxyxzyyyzyz{zxyyzyxyzxyzz{yy{zzyyzyxyxyzzyyyyzyxyyxwxwyyxxyyyyxyyxwxyxxzwxyyy{yyyxyyxxzxxxyywxzxxwxwwwxyxzwyxzxxxxxxxyxxxyxyyxwwywwxxwxyxyxxyxxxxxywwwxyyxyyxxyxxwwxyxwxwywyxywxvwwxwvxxyxyzyxxxxywxwwxxxyzyyyxxyxwxxxywxyxxzzyxyxywyxxxyyxxzywxxxxvxwwyxywxyyxwxxyxxxywxyyyyyxxxyxwxwzyyxyyyzxwxyxwxxwxyxyyyxwwyyxwwxxyzxxxxxxxyyxxxwxyzxxzyxyxzxywxxxxzxxzyyyywxxxxxyxyyxzxxxxxxyxwyyyyzzzyyxxyxxy|wyyyxxzyzyyyyyxxxyz{yyyzyyxywyyzxzyyzyyyyyyyyxyzxyyyyzzyzzxywxzxxyzyyxzyzzx{zxxxyyzyzxyyyzxyzzxzyyzyzyyyzyxxzyzxyyzzzzyzyyxyyyxyyzz{yyyzzxxyyxyxxyyxyzyzzxyyxxyzxyxzzzzzzyxxwxyyxyyyyywyyxxxyyxyxyyyxxzyzyxxxxywxyzxxyyzyxyxxwwwwxwxyxyyyywxxxvxyxyxxyxzxxwywxxxwwxyxwyywyxyxxxwxxxyxyyyyxxxxxxwxxxxxxyywxxvxxwxwxxxxxyyxywyyxyxwyxxxxyzxxxxxvxxwxyyxyyyzxxxxwxxxxyxyxyyxxyxxyyxxyyyywxyyxxwxxxxxyyxyyyyzxyxxyyyxyyzxxyyyyyyxwxxxxyxyxzyyyxxxxxxwyyyxyyyyywxxyxyxxyyyxzyyxwxxyyxxzxyyyxyyyxwxxxwyxxyxzyzyywxwxyxxyxyzyyzyxxyyyxyyxzyyzxy{yxyyyzyyzyyyyzyxzxxxxyyyyzy{xy{zyyyxyzyxzzzxyyz|zyyzxyyyyz{zyzz{zxyyzyxyzyyyzzzzyxxyyxxyyy{yyzyzyyyyyyzzzzyzyz{zyyyyxyyyyyzyyzzzzzyyxyyyzzzzzzyxyyzxxyzyz{yyzzyyyxzyxxxxxyyxyxxyxxxywxxxyxyyyxzyyxyxwxyxxxxzyyxyxwxwxwxxxyyxxyyyzxxxywxwxxxwxxyxwyxwxwxwxyyxyzyzxyxywwwwwxxxwxxxxwywwwwwwxyzwxxyxvyxxwwwxxwyxxyyxxxyvvwywxxxwyxyxxyxwwywxxxxxxyxwxxwwwwwwyxyxxxxxwwxwxywwxyxxyyxxxwyxxxxxyxzwyyyyxyxxxywxyxyxyxywwyxxxyxxxyxwyxywxwxxwywwxyyzzyxxwxyxwxwxxyywzyxyyxyxxwxyyyyyxzyyxxyyyyyxyxwxyyyywxxxyxxxyyyyzyyxxyyyxyxxyyyzzyyzxxxxyyxyyzzyyzxyyxxyxxyyzyyzzxxyyzx{yxyyyyyzzzzyyyyyyxyyyzxxzyzyyyxxxyyyyzzyzyyzxyxzxyyyyyyyzy{zyyxzyyzzzyzzzzzyxyxyyxzyzy{x{zyyyyzyyyxyyzyyyzzyxyyyzxxzyyzyzxyxxxxxxxxxxzyyyyyyxyxxxyxyyyxyzyyzxxxxyxxxyyxyzyzxxxxwwwxyxyyxxzyyxxwxwwwyxxyxzxyxxxxxxxvwyxyxxxywxyxxxwywxywxwxyxwxwwxyxywzyxyxyxxwxvxwwxyxxxyyyvwxywxxxxyxxxyxywxxxvwxwxxyyxxxxywwwyxxxxyxwxxyyxxxxywwxxywxxyyyxvyxxxxxxwyyxxzxyxwxywxxxxxxyyyyyxxxxyxxyxxyxxyxxxxwxxxxyyzxyyzxxxyxxwywxxxxxzxxxxxxxwxxxyyxyyzxxxxxywwxyzyxxyxyyxyxyxyyxwzzyzyyyxxxxxzyxyx{wzzyzwyyyyyxyyzyzyzyyxyxxxyxzyyyyzyzzyzzyxyzyyyxyzzyzyyyyxyxxzxzy{zzzxyzyyxyyyzyz{yzzxyyyyyzyyyxzyz{{yyyxyxyyzz{y{{{zyzxyyyxyyzyyzzzyyxyzxzxyyxzyy{yyyzzyyyyzzyyy{xyxxxxxxyxxyzxyxzyxyxxxxyxwxyxyyzyxyxvwxxxxxyxxyzyxzyxyxxxxxyyxyxyxxwwwxxxyyyxyxyyxxxwxxywxxxxxxxyxxxxwxwxyyxxxxxyxwwwwxxwyyyyxyxyxwywwywwxxywxyzxwxwxwxwwwxywxxyxxxxxxwxwwxxxxxyyxwxxxxwxxyywxyxwxxxwxyxwxyyxxxxyywzwxxxxyxyxxxzxyxxyxwxxyxxyyxyywxywxxxxyxxyxyxywyyxxxxxywyyxzyyxwxxwxxxxyyxyzxyywywxyyxyyyxyyzy}yxyxyxxxyyyzyyxxyxxzwxxxyzyyzyyxyyxywxxyxzyzyzzyxyyxxxxyzzxyyzyzwxyxxyxzzzyyyyzyyyyxyyyyzyxy{zyzyxxyyxyxyzzyy{yzyzyxyyyzyzyzzxyzyxxyyyxzyyxyz{zyxyyyyzyyzzzy{yzyyzxyyzyyyyyzzyzxyyxxxwxyzzzzyzzyyzxxzyxyy{yyyyyxyyyywxxxxzyzyyzxyywxxxxxyxyyyzywyxxxxxyxxxyyyzzyxxxxxwxwyzyxyyxyyxwuwwwywxyyyxyxxzxxxxwwxxxyyyxxxxwxwxxxyyywxyyyxxwxxxxxxxyxyyxxwxwxwwwwyyxyyxxxwxwwxxxxxyyyyxyxxxyxxwwyyyxyxyyxxxxyxwxyyzywyyxwzwwyxwwxxxxxxyywyyxxxxwxxzyyxzyxxxxwwxxwyzyxyyyxyyxxwyxyxxyyyyyxyyxwyyyxyxyyxyxxxwxxxxwxxxxyyxyyyxxywxxxzyxyzxyyxxxywyyyyyxzyzyxxxyxxxxyyyxzxyyxyyxyyxyxzyzyzzzyyyyyyyxzzyxyyzx{yyyzzxyxyyx{z{zzyyyyzzyyzyyz{zzzxxyyxyzyzyz{zz{yyyzxxyxzzyzzz{yzxzyyyyyzzyyz{zzzyxyyyzyzyzzzzz{xyyxwxxyzyzzzyzzyyyyyzyyx{zyyzzzyzxywyzxzzzzy{yxxxyyxxxxyyyyyyyzwxyxwxxxyyxyyyyyxxxxxyxwxyyyyyzxxyzwxwxxxxxyxyxxxxxwxwxwyyyxyyxxwxyxywxxyxyxyxyxyxxxxywwyxyyyxyyxxxxwxwwwyxyxwyxwxxxwvwwxxyyxxyxxxxxwyxwxxyxyyyzxxwywxyvxxxyxyxwwwxwwxwwxxxxwxxyxxxwxxxwxzxxwyyyxwxwywxwyxxxxxyzwxxwwxxxxyyxyxyxxyyywxwxyxxyyyyxxxxwwyxxwxyyyyyzyxxxyxyxyxxzxzzyyxyxyxxxyzyyyzyyxxxyxxxyyxyxxyyyxyyxyyyxzxzyzzzyxyxxyxzyxxyyzz{zyxxzyxyxzyxyyzzyyxxyxyxyzzyzyz{zyxyyyyyxyyzzzyz{yxyxyxyyx{yzzzyzyxyzyzyxzyyzyyzyzxyyyywzxzyzzzz{yxyyyzyxyxzyyyyzyyywxxxyyyyzzyyzyyxyyyxxyyyzzyzzxyzyxyzyzyyyyzyxxxxxxxxxwyyxyyxyxyyywxwxywyxyyyyyxxxxywxyyyyyyzzywxyxxxxxyxyzxxxxwxwxwxwwxxxyyxzwxxwwxxwyyyyxyyxyxxxxxxwwyxxxxxzywxxwyxxxxxxxxxyxwxwwwwxxwxxxyxxxwywwwvywxxwyyyxwxwxwwwwxyxxxxxwxwyyxwxyxxwxxxxxxxwwxxxxxywyxzxyxwxxyxwxxxxyxxyyxxxyxwxxxxxyxyxyxyxwwwywzxyyxxyzwxxxvxywyyyxyyxxzxyxxwxxxyxyyxyyxywxyxxxxzyxxyzyxxxxxxxyxxyyxxxyyyywxxyxyxyyzyyyxyywwxyxxz{yxzyzywxxyxxyyzyyywyyzxxyyxyxzzyzyyyzyxyzxyyxyxxyzzxyyxxxxyyyyzxzy|zyzxyxxyxyzzyzzzzyyxyyywxxzxzyzzyzyzzyyyxyyyyyyzyzyyywxyyxxzzzyzzzxxzyyyyyzzz{{zyyyzyyxwxxyyzyzzxyyyyyxxxwyxyyyyxyyxxwxwxxxwxxyyyxyxxxxxxxyyyzzyyyxyxxwxwxyxxxwyzyywywwwxwyxyyxyxyxxywwxxwxxxwzyxxwwxwwwwxwxyxxyxxwwwwwwwwxwxyxyzywxwxxxwwxwxxywywxxxwwxwwxxyyxxxxxwxwwwwwwxxyyxywyxxxwwxxxxxxxxxwwxwxxxxxxzxxxxyyxwxxxwxxxxyyyyxxxxxyywxxxxyxxxyzywyxxxwyxxyyyyzzwwxxxvyxxxxxxyyzyxyxwyxwyyyyyxyxyxxxxxxwxxzyyxyyxxxxywxxxzzyyyxxyxwyxxxwxzyyyzzyxxyyzxyxxyxzyyzzxxzyyxxxyyzyyyzyzxywyyzxzyy|yzzyyyxyyzyyxzyyzyzzyyyxyxyxxyzzyzzzzyyxyyxzyzyyzyzzzxyyyxxzxyyyzzzzyyxyyxzxzyzyzyyzzyyxxyyyyyyyzyzzyxzyxxyxxyy{yyyzyxyyxxyxyzyzzyyyywxyxyyyxxyxxyyzyxyxxxwxxxyyyyzyyxwxxxxxyyxxxxyyxwxxywxxxxxyxyyyywxxwxwxxxxxxyyywwxwwxywxyxxxxxyxxwwxxxxxyxxwyxxwxxwwywwwxxxxyxxwxwyxxwxxxxwyyxxxwwxxyxywxxxyxyyxwyxwxxwxxyxxxxxwwxxxxwwxyxwxywyyxxwxxxxyyxxwyxyxxxxwywxzyxxyyyyxxxwwxxyyyyyyxyxzxxwxxyxxxyxyyyyxyxxwwxyxyzyyyyyxxxxxxywxyyxxxyxxxyxyxyxyyyyxyzyxxwxxwxyyyxxxxxyxyyxyywxyyyzyzyywwywyyzyxyyzyyyzzxxyyyxxyzyxyz{zyxxxzxzxzz{yyyzzxyyxyyzyyyzyz{zxzxyxyyyyyyyyzzzyyyyyxxxyyy{zyzyyzyyyzxxyyyyyyyz{yyxxxyyyyyzyzzyzzyyxxxzzzyyyyyyxyyxyyxyxzzyyyyyzyzyyyxxxxxzyyyyzyxyxxwyyyyyxyyyyxyxxwyxxxyzyyyxyyyxxxyxyyxxyyyyyxxywywxwwxyxyyzxxyxwxxxwzxxxxyyyxvwxxxxwxxzxyxxxxwwxxywwxxxxwyxzxwxwwwxxywwyxyyywwxxwxwxxxxxyxwxwwwxxxwwxwxxyyyxwwxywxxwxzxxxxyyywxxxwwxxxxxxxxywxwwwxwxxyxwwyyzxxxxyyxwxxxxzy{xwxyxyxxyyyzyyxyzxxxxxwwyxyyxxyyyxxxxwxxxyzxyyxyyxwxxxwxxxyxyyyxyxwzxxxxxxyyyxyyyxxwxxxxyxyyyxyzyyyyxxxxyyyyyyzzyyyxyxxxyxyyyyyzzxxxxywxyyyyyyzzyyyyxyyyyzyyyzzy{zyzyxyxyyxyyzzzzyxyyyyyzzz{yyzyzyyzyxxyyyyz{yzyzyyxyxyzzzyyyyzzzyyyxyyyxzz{zzzyzyyywyyyyxzzzzyyzyyxyxwyxxyyyxyzyyxyyyyxyyyzyzyxxxwxxxxxxxyywxyzzyxxxxxxxxxxxyzyyyyyvxyxwyxzyyyyywxywyxyxwyxxyxyyxyxvywxwywyyyyyyxxxwwxywxwwxyyxxwwxxyzxwxyyxxyxyyxxwwwxwxxxyxxxywxxxxxwxyxxxyyyxxxxxwwwwwwxyyxxxwxxwwwxxyyxxyyzxxxxwxwwxwyxxxxyywxxxxwxxxwwyxzxzxxxxxxxxxyxxyxzxxxxyxxwxxzxxxy{xxxxxwxxyxxyxxyyzxxyxwxwxyyxxyyxxxyxwxwxxvyyyyxyzyyxxwwxxwwxxzy{xxxxxxxyxxyxxxxzyyxwxyxyxxxyyyyyyxyzyyxyxyyxyyzyyxyxyxxxyyyyyyzyyywyyxwyxzzyyxzzzyyyxxxyxzyyyyzyyzxxyyyxzyzzyyzyyxxzywyyxyyzyyyyyywyxyyxyxxxzyzyzyzxyyyxxzzyzzyzyzzzyyxyxyzyzyyzzzxyxxyyyyzyzyzzzxyyyxxyxzyzyyzyyxxyxxxyxxyywyyzzyyxyxywwxzyxyyzyxxyxxxxxyyxyyyyzxxxwxxwwxzyyyzyxwxxxxxxxyxywxyxyxwxxxywxwxyyxyyxxyxxxwxxxyyxyyyxwwwyxxwwwxyyyyyyxwwxxwwwxxwxxxyyywxxxxwxxwzwxxyzxxxwwwwxwxyyyxzzyxwwxxwxxxxxwyxxwxwwwxxwxxxxyzzyxxxxxxxwyxyyxxyyxxxwxwyxxyxyxzyyxxxxxxxxyyxxxxxxwwxxxxyxyxyyxyzxwxxxwxyxwxyyyyxzxwxwxyxxxyyxyyzyyyxxxyywyyzxyyzxyxyxwxxxyzyzyzyzxyzxyxyyyzxyyyyzxxxyxxxwzyzyyyyyyyyyyxxyyyzyzzyzyxzxyzyxz{yyyyzzzxzxyyyzyzyyy{yyyxyzyyyyyyzzy{zxzxxyyxyxxyzzyzzyzyxxyxxyyyzzzy{yzyxxyxxyyzyzyy{zzxxyxxyyyyyyyxyyxyyxxyyxyyyyzzxzxxxxwwwwxyyxzyyyyxwxxwwxxxxxxyyzywwwxxxwxxxxzyzyxxxxyxxxxyyxzxzxwxxxxwwvyxyyxyyyxxxxyxywxzyxxyyxxxwwywwwxxzxxxxyxxxxxxwxxxyyxwyyxwvxxwyxxwxxyyyxxwxyxxxwwwyxxxyyyyxxwwxwxxyxxyyywxxwxwwxxxxyxxyxxxwxxxxwyzwxwxyyyxwwwxwwxxyxyyxyxxxxxwwxyyyxxxzyxxxxxxxxxyxxxzyzwwwxwxwxxxxxyxyzyxyxwxxyyyxyxxyyyyywxwwxxyxxxyzyyyxxzxxxyxyzyyyyyxyxzwxxxxzyyxyzxyyyxxyxyyyyxyzzyxwxxyxxxyzyyyzzzxyxyxyyyzzzyyyyyxxxyyyyxyzzz{yy{yxyyzyxyzyzyzzzyxxyyyxxyzyxyzyyzxxyxxwyzxyzzzy{yyzzxyyzzzzzyyzyzyxyxyyyxy{yxzzzyyxyyxxyzzyyyxzzyyxxyxxyyzzyyzxywyxxxwxwxxxzyxxxyxxwxxxxxxyyzyyyyxxwxxyxxxxxyyyyxxxxxwxxxxyyxxxyzwxxxxvwyyyyxyyyxxxwxxyvxyxxwyyyyxxwxxxxwxxxxxyyxxwwxwyxxxxxwxwywwwxxwvwvxxxyyyxxxwyxxxwxxxxyyyxxxyxxxxxwwxyxxxxxxyyxwwwxwwxwyywxxxwwwxxwxwyxzxyxxxxxxwwxyyyywyyxwxwywxwyyxyxyxzxwxxyxwwyxyywxyyxwxwxwyxx{xyyyxyzxxxwxxxxyyyyyxywxxxxwxyxyyxwyzyxxxxyxxwyzzxxyyyxxyyzxyxxyyyyyyzxyyxwxxwyyyzxzyyyyxyxyxxzyxyyxzxxxyxxyxyz{yzzyzyyyyxyyyyzyzxzzyzyxyxxyzzzyyzyyzyyyxyyxzxyyyzxzyzyxyyyyyyyxxzyzyzyyyzyxyyxzyyyzyzxyyyxyyyyzxzyzzyxyyxwxzxxzyzyyyyxyxyxyywyyxyzzxxxxxywxxxxzzyyxxyyxxyxywwxxyyxyxyyxxyxyyxyyyxyxxyywxxxxwywyyxxxyxxxywxxwwxyywxyyyxxxwwxwwyxyxxyxxywxwxyxwxwyxyyyyxwwwwxwwxxxxxzyxxxwxxwxwxxyxxyyxwwxwxyxwwwyxwxxwxxxyxwxvwyxyxxxyxxwxwwwxwxyxvxxwxyyxyxyxxxwxyxxxxxxwxxwxxyxyxxxyywwxxwwwxyxyxxzyxxxwwwyxxxxxyxxywwxyxxxwxxyxxyyxyxxwxxxwxxyyxyxyywwxxvyxxxxywyzyxxxwxxxwwxxxyyxxyxxxyxxxxxxyzxyyxxyyzxyxxyzyyyzyyxxyyxyxyzyzyzyyyxyzywxyyyzyzyzzyyyyyyyyyyyxzyzyyzyyyyxxyzzzyyyzyyzzywyxxyyzzyyyyxyyywyyyyyzzzzzzyxyxyyyzzzyyy{zyyyyxxzxyzyyyyzzyyxxyyyyzzyzyyyxyxyxxyyyyyyxyyxyywxxyxwyyyyxxyxyxyxxxxvxzxyyzyyxxxyxxxxxyxxyzyzyzxyxyxxxwyywxyzyyxxxwwwvyyzwyxyyxxyvwxxxxxyxyzyyywxwxxwwxxyxxywyxvwywxxwywxyxxyxwxxxvxxxwxxwxyxxxxxxwwwwxwyxyyxyywxwwxxxxyywxyyyxvvxxxxwxxxyxxyywxwwxxxvwyxxxyxxwxyxxxwxxyyxyyyyxwxxyxyxxyzxxxxyyyxxwwxyxxxxyyyywxyxxxxwyxxyyyxyxxxxxxwxwyxyxyyxxxywxxxxyxyxyyzzzwwxwwwxyzzyz{yxzwxxxyxxyxyxzyzxwyyxxxxxxyyyyzzyxxxxwxxxyyyyyxyzzwxwyxyxyyyyyzzzywyyxyyxyzyyyyyyzyxxxyyyyzzzyzzzzxzxyyyyzyzzzyz{zyyyyzxz{yzyzyy{yyyx{yyyzyzyyzzzyyxxyyyxyyzzyzyzyyxyyyyyxyxyyyzxyyxxyyxxzyzyzzxywxxxxxxxwxyxyxxyxxxyxywywxyxyyyxxyxxxxxwzyxxyxyyyxwxxwxwxyyxxyxyxxxwxxxwywyywzzxwyxvxxxwxxxwxyyxxyxxxxxywyyyxyxxxxxwvxxwxwyxxxyxwwxwxwwwxxxxyxxyxwxxwxwxxxxwyyyxxywxwxwwxyxxywzxywwwwwywxxxxxwyywyxwxxwwwyxxwyyxxxwxyxxwxxyxyxzyxwwxyxvxxxxxzyyywyxxwxyxxyxzyyxyxwxxvxxwwyyywxxwyxxxwxxxxyxyxxyyxwwxyxyxyxyyxxyyyxxxxyxxxyyyyyyzxwxxxyxxxxxxzyyywyyxxxxxxxzzxzyyyyyywyxxyzyyyzzyxyxxyyxyzzzyyyyxyyyxyxyxyyxyzyyzzxyyyyyyzyzzyzzyyyyyxyyyzyyyyyyyzxzxxyyyyyyyyyzzyyxyzyyyzyyyzyyyyzyxyxxzyzzyyy{xyxyyxxxxyyyyyyyyxxyyxxyxzzzyzyxyxyxxwyxxxyxxyyxyxwxxxxxxxxyyzxyxyxxxwxxwyxxxyzyxxxxxxwwxyyyyyyzyxxxxwxywxxxxyxyywxwxxwywvxxyxxxxxxwxxwxxxwywwxyxxwxwwxwxxwyxxxyyxxxxxwxwxxxwxyyxxwwwxxxwwxyxxyyywwxxvyxwxxxxyxxyxxwxxxxvxyxxwyywvxwxwwwvxwwxxxxxxxxxxwwwywxzxyzyxwwwywxvxxzyxxxywwxwwxxwxyxxxyyyyxxwwwwwxxxyxyyyxxxyxxxwyyyxxyxyxxxxxxwxyyzxxyyyxyyxyxwxyxxxxyyyxyyyywxxxxzzyyyzxxxywyyyxxxyyyyyyxxxxwxxyyyyzzyxyyyyxyyxyyyyyy{zxyyyyyyyyzzyzzzyyxxxxyyxxzyyyyzyyxzxxxxyxyyzzzyxxxyxxxyxyyxyyzzzyyxxzyyxzyz{zzzzzyyyxwzxxyyzyzzyyxyyyyxxyyzyyyyyyxxxyyywyyyyzzxyyyxxxyxxxxyxxyyxwyxxxvwxyxyxyxyyywwywxxxyxyxxzyyzxxxywxxwyyyxyyyxxyywxxxxyxxyyyxyxxvxxwwyxxxxyxxywxxxwwywxywxyxyxwxwwxvwxxwyxxxxwxwxwwxwxxxxyxyxxxxxyxwwwwxxyxxyxxxwwwwwwxxxxxyyxwwwxxwwxyxxxyyyxxwwxwxwwywywyyyxxxxxyxyxxyyyyyywwyxwxxwyxywxyyyxxxxwwxxxyxxyyxyxxxxvxxwyxyxxxyxyxwwwwyxxxxyyyxyxxxwywxxyxyyzyzyyxxwxwxxxzyxxyyxyxxwxxyxxyxzzzyyxxyxyyxyyyxzyyyyyxxzxxxxyyzyxyzyyxxxzxzxyyzyzyyyzyxxxyyyxyy{zzyyzyyxxyyyzzzzzzzyyxyzxxxxyzyzyyzyyxxzxxxzyzzyyy{zxzyyyxxzyzzzyyz{zxy{yyxxyyyzyxzzyxxyxyxxzyzzyyzzxyxyxxxxyyyzzyyzyywwxxxxyyzyxyyzxxwwxwxwxyyxxyzyyxywwxxyyxxyyyzxxxyxxyxxxxxxxxxyxxxwwxwxywxxyxyyxwxwxxyxxxxwyxxyyxxxxwwxxyzxwxwyxxxwvwxwxxyxxxxywwywxwxxxxxxxyxxwwwxwywxxxyxxxyxxxywxxxxyxyyxyzyxxwwxwwwwxxxxzxyxxxxyxxwyyyxyyxywwxxxxxxxxyzxyzyywywxwxxxyxywyxyxxxxwyyyyxxxyzyxxwxxxyxwxxzxxyyyyxyxyxxxyywyzxyxwxxxxxwwxyxxyyyxyxxwxyyyyyywxxyxxwxxyxyyxxyzyyyzxxxyyxwyyxyyyzyyyyyyxyxxyyyyyxyyxxxxxxyxyzyyyy{zzyyyxyzzyzzzzyzzzyyyyyyyyyyyzzyyyyxxzyyyzyxzyzzzyxxyyxyxyyyyzzxzyzxyzzyzzyyzzzzzyyywxzyyyyyyyzzzzyxyxzxxyyxzzyzzxyyyyxyyzy{xzyxxywxxxxxxxxyyxxxyywxyxzxvxyyyyyyyxxyxxxxwxxxxyyyyyxxwxwwxxxxzxyyxxxxxwxwvyxxxwyxzwxxwxxwwyxywwxxxxxwwxwwxxxyxxxyxyxwxxxxxxwxxwyxxwvxxxwwxyxywxyyxxxwwwwwwyxxyyxyxwwxxwwwwxyxwxxyyywxxwwwxwwxxxxyxwxxxxwwwxxxxxyyxwwxxwywwxwxyyxyyyxwxywwxyyxxxyxyywxxxwxyyxxxxyyywxywxxxxyyyyxyyyxxxyxxxwxxyyyxxxxwxwxxxwxxzxxxzyyyxxwxxyxyzywxxyyxxwxxxxzxyyyxzzxyxxxwxyxyxzyyzyxxyxxxyyy{zzyzzyyxyyxyyyyzyyyzyyyxxxyyyyxyyyyyy{yxyzxyzyyyyyyyyyyxyywyxyyyyyyz{yyyxyyxxyxyyzzzzzzyxzxyxzzzyyy{zyyzyxyyyxxzxyyyyyyyyywxxwxyyzyyzzyyyxxxxyzxyyzzxxyvxxyxwxxzyxxxyyxwxxxyxxxyxyyzyxxwxxwxxwyxyxyyyzwxyxwxxxxyxyxyyyxyxxxxxwwwxyyyxyxxxwxxxwyyxwxxxxywxxxwwwxxyxxyyywwxxxwxxxxxyywxxwwxxxwwwxxxywxyxxwxxwxwxxwxyyyxyxwxxwxxwxyxxxxxxvwxwxwxxxxyyxxyxxxwxwwywxzxxxzyywwywxxxxxyyyxxzyyxxvxwxxxyyxwyyyxxzwwwxwxyxwyxxyxyxxwxxxyxyxyyyyxxyxxwxxxyyxyyxzyxxxxyxwyyyxxxzyxxyyyxxxyyyyxxyyxxxxywxwyyyyyzyyxxzyyxxyyyyyxyzyxxyxxxwxzyyzyyzzzyyxxxxyxzzyzyyyyzyzyyyyyzzyzyzzyxxxyzyxxy{{zyzyyyyyxxyyyyzyxyz{yxyyyywyyyzxyzyz{yyyyyxyzyzzyyyzyzyxzxxyyyxyy{zyzxxwxyywyy{zzyzzyzzyyyyyzzzyyyyxxxxywyxxyyyyyxyxyywxwywyyyyyyyyzyyywyxxwyyxyzzyyyyyyxyxyxxyyxyzyyxxxxxwwxxyyxxyxxxwwwxwxwwxwyxxxyxxxxxwxxxxxxxxyxwxvwywwxwxxyyyyxwwwxwvxxyyxxwxxxwwxwxwxxxxxyyxyxxxwwxxxxxyxxxxyxxxxwwvwxxyxxyyxwxwwwwwxwwxxxyyyxwyxxxxvxwxxyxxyxxxxyxxxxxyxxxxxxyyywxxwzwxyxyzyxxxxxxxxyxzxxxyyyyxxxwxxxxyxyyzyyxxxxwxwyyzyxyzyxxxxxwxxyyyyyyxyyyxxyxxxyyyyyyyxxwxxxxyyzyxyyyyyyxyzyyxxyyyzz{zzyxxyxyxxyyyyyzzyyyyyx{yyxyyyxyyyyyxyyxyyyyzzyyyzyzyyyyxxyyzzyzzzyyyxyxxzyyyzzz{{zxyyyxyzzzzyyyzyyxxwxxwwxzzyzzzzzyyzyyyxyzzyyyyyxyyyyyyyyyyzyyxzxxxxywxxyzyyxxyyxxxxxzyxzxyyyyyyywwxwxyxyyyxyzzxyxxxxwxxyxzxxyzyxxyxwxwxxyxwxyxyyyxxxwwwyxxyxxyxwxxwxwxwwxyxyyyyxxxwwxwxwxxxwyxxxxxwxxvwxxwyyxyywxwxwxwxxxyxxyyyxxxwwwvxwyxxxwyyxxxxxxxxvxxwxxyxxxxwxxwwwxyxxyyzxxxxxxxwxxxxyyyyxxywxwyyxywxxxyxxxxyxxyxyzyxxyyywwwwwwxwyxyyyyyxyxxxyyxyyyxyyyzyxxyyxwxwwyyyxyzyxyxxxxxxxxyyxxxxxzyxxxyxxyyxyyyyxxxyyyxxyyyzyzzzzxxxyxxwyzyyxxzxzxyxxxyxzyzyzyzyxxxyxyyyzyxyyzy{zxxyxyzxx{zxz{yyzxzxyxyyyyz{yyzyzxzyyxyyzyzxzzzzyywxyyyyzzzz{yzzyyzxyxyyxz{yyyzyzyxzyyxxzzzzx{yzzyyxyxxxzxzyxzxzyyxxxyxyxyyxyyzyxyyxwyxxxyxyyyyyxxxxyxxxxwwyxyy{xxyxxwyyxxxxyxzxxyyxxwvwxxyxyxyxxwyxxxxwxzyyxxxyxxxxwxwwxyxwyxzxxxxwwwxwxxxxxxyxwvwwwxwwyyxxyxyxxwxxxxwxxwyxxxyxwwyyvvwxwxxyxxyxxxwxwwxvwxyxxxyywxxxxxxxxxwxxxxzxyyxxxxxxyxxxyyyyxxwxwyxxxxxxyxywxwxxyxxxyxxxyyyxxxxxxxxxyyxyyyyxxywxxxyxyzzyxxxxyxxxxxyyxxxyxyxyyyyxyxxxyyxyzxyxwxzyyyx{xyyxxxyyzxxxyyxxyzzyyzyxyxxxxxxzyyyzzzyyxyyyyxyyywyzzzyyyyyyyyyzxyyzyzzzyxxzwyxyzzzzyzzyyzxxyyyzyzyzzyyzxyxxyyyyyyyz{yzyyxzyxxyzzyzzy{{zyyxxyyxxyzxyzzzxyxyxyxxyzyzyzzyyxxxyxywzyzyyxx{xxxxyxywxyxzyyzyxxxywxxxyxzxxyyyyyxxwxwxyxyyyyzxxyxyxyxxyyzyyxxyzwxxwwxwyxxzxyxxyxxxyxxxxxyxyyyyxwxwwwwwxwyxxyyywwxwwxxxxwxxxyyxxxwxwxwxxxyxyxywxxwxyxwzwxyxxzyyxywxxxxwxzyxyyzxxwwyxwxxwxyxxyyxxxyxxwxwxyxxyyyyyxxyxwxxyxyxxzyyxxxxxwxwxxxyxyyzxxyxxwxxyxyyxyyyyxzwxxxyzxxxyzzyywyxyxxxxyxzxyyywxyyxxxxyyyyxyyzyyxxxyyyzyyxyyyzxxyxywyxyyzz{yxyxxyyyyyyyyyzyyzyyxxyyxwwzxyzyxzyyyyyyxzyyzyzzyzzxyyyyxxxyyyyzyzzzxxxyyxyxzzzyyzzyyyyxyyyzz{yyzyxzwxxyxyyyzy{yyzzyyyyzyxyzxyzyzyzyyzyyyyyyyzyyzzzyyxyxxxxyzxyyzxyxyzyxxxyzyyyzyxxwxxxxxywxyzzyxyyxxwxwxwyyyyyyyzxxwxxxxxxxyywyyxyxxxxxwyxxyxxzyxyxxwwwwxxyyxyyxxzxwwwwyxxxxyxwxyyywxwxxxyxxxwxyxywwwxxxxxyxxxyyywwwxxvwwwxxxxxxxxyxwvxxwwxyywxxyxxwxxwwxwxyyxxxyyywvxwwwxwxywxzywxxwwxwwxwxwyxyxxwwxyxxwvxyxxxxyxxxwxxwwwxyxwxyyzyxxyxxxxyxyyxyyyxxxxxxwxxyyxyzyyxxxwxxwxwyxxxyyyxyxywxxxxyyyxyzxyxxxxxywyyyxxxyyyyyyxxxxxzyyyxyxxxxxzwxxyyyywyzzyyxxxwxxyyzyyyyxxwxxyxyxxzyyzyyzzzxxxyyyyyxyzyyzzxyyxxxxxzzz{yzyyxyyywyzzyyyyzyyzyyxyyxyyzz{yzzzyyyyzyyyyzzzyyyzxyxxxyxwy{yxyzyyzyyyxxyxyzxzyyzyzyzxwyyxyyyxyyxyyyywxwyxxxyzyxyywwxxywxyxxyxxywyxwwwxyyxxyxxyyzxyzyxwxwxxxyzxyzyxxywwxywyyxxyyyzxxxxwwxvxxxwwxzxxxxwxxvxxxywxwyyxxwwwxxxwyxxyyyyxwxwwzwxyxxxzyzwxxywxxxxxxxyyyyyxwywxxxwxyyyxxyzxwxwwwxwwywxxyxyxywwxxywwyyxxyxzwxyxwxxxzzyxyyyyxxxxyxxwwyxyyxyywxxxwxyxyyxyxxyyxxyyywxxyxyyyxyyywzxxxxwyyxxzyyyxxywywxxyyyywxyyxxxwxxyxyxxwxyyyxwyxxyxxyxyzxxyyxyyxxxyyyyyxzzyzxxyyzyxvyzzyyxzxyxyxyyxxzzyxyzzzxxyyyyxyyzzzyyyzzxxyyyxxxzzyyzzyyyzzxxzxzzyyyzyyzxzyyxyxyyyyzyxzyyxyzzzyzyzyzzzzyyzxzyxxyyzzyyxzyzyyyxxyxyxyyyzyzyyvxyxyyyzxyyyzwxwxvxwwxyyyxzxyxyxwxxxxwyyyyyyyxyxwyxyxzxyyzyyyxxxyywxxxzyxxxxywywxxxwwyyyxxxxyxxwwwwxwxxxxywxwyxwxxwyvxxyxxyxyxxyxxxvwwxxyxxxxwxwxyxwxwxxxxxxwxwwxwxwxxxyxwyyxywxzwwwwwxxxyxyxxvxxyxxxxxwwxyxxxwxwwxwwxxwxxxyxwyxxwxxxyxyxyxyyxxxxwxxwxxyxzyyzwxxwxxywxyyywxxzxxxxxwxxyyyxxyzzyxxwwxxwxxzxzyyyxxyyxxxxxxyxyxyyxxyxxxxxxxxyxyxyxxxxxxyxxxxyzxyxxyyxyxxwyyxyzxyzxxxxwxxxxyzxyzzyyxxxywyxzyyyzyyzyyyxxzyxyyzzzzzzyxxxyyxxyzzy{zzyzyyywxxyyyyyyyyyyxyyyyxzyxzyzzzzyyyyzyzyyy{z{y{yzyxxyyyyyyzyyzzzyyyxyzwxyyyyyzzzyyxyyyyxyyzyyzyxxyxxywxwyyyzyyzyyxxxyxxxyxyxyyyyyyxwxyxxyyxyyyyyyxyzyxxxxxyzxyyxyxwxwvxxyxyxzxyyxxwxxyxwxyyyxzwxyxxxyxwxwxyxxxxywxwxwxxxyxxxwxzyywwxxxwxwyxxxyxyywwxwxvyxyyxyyyxwxyxxxwwxyvxxzzyxxxwxxxwwyxyxyyywxwxxxwwxyxxyxywwxxyxyzxyyxxxyxxxxxxxwxyyyyxyxxyyxyyxwxyxxyyyyzyxxxxxxxyzxyxxyxzyxyxxxyyxyxxyyyxxxxxyxwxyyyxzzxyyxywxxxxzyyyxyzxxxyxxzxxxyzyzxyzxxyxxxyxyyxzyzzzyyyyxxyyyxzyzxzyxxxyxyyxyxyyzzy{xyzyxyyyzzyzyzzzyxxyxyyxyzxzyz{zyxyyyxxxyyyyyzyzyyyyyxyyyyyzyzzzzzyyyyzyzzyzzzyzzyxyyzxyxzyyzyzzzyxxxyyyxyyzyyyzzxywzyyyzyzzzzxxxxyxwxyxwyyyyyxzyyxyxwxxxwwxxyzxyyywxxxwyyxxyyyzyxyxxwxxyyxyxxyyxyxxwxxwxyyxxyyywxywyxyxyyxxyyyyxwyxxxxwxxxxwyyyxxxwwwwxyxyxxyyywwwxwvvxwxyyyyxxvwxwwxwwxvyxyyxxyxxvwxwwxyyxxxyxwwxxxwyxxwywxyyyyxxwwvwwwxxxwyyyxxywxxwxyxyyyx{zzxwxxxxxxxxxyyyyywxxxwyxxxyxxyxywxwxwxxxyyyxyzyyywxwxxxxxyxyyzzyxxxxyxxxwyyyyzyxzwxxxxxxyxzyxxyxyyyyxyyxxyyyzyyyxxxxxxxyxyyzyyzzxwyyxxxxxxyyyyyxyxyzyyyxzxyzyxzzzxyyxzyyyxyzyzyzzxyxyzyyy{yyyyzzzzxzyxyxy{yzx{yzxyyxxyyyzyyzzzzzzyyxzzyyzyzzyyzzyyyyyzxyyzyzy{{zzyxzyxxyzzyzzzyyxyyxxwxyyzzzzyyyzxxyxwyxzxzyyyxzxyxyxxxyyyyxzyzyyxxxxxyxwyxxyyyyxxxxxyxyxyyzyyzzxyyxxxxwxxxyxxyyxxxxyxwvxyxxxyzxyxwxxxxxxyxxwwyxxyxwxwxxyxwwxyxyxwwwwwxwwxyxyxyxwxxxxxxxxwxxxyxxxwxwwwywwxwxxxyxxxxwwwxwxyxyxyzxyxxwxwxxxxxyxyzyxxyxxxxwxxyyyxzyxwwxyxxxyyxyyyyzxxxxxwxxxxxyywyyxxyxxxxxxxxxyyxyxxxxxwwyxyxyyyxyywxxxxxxwxzzyxxyyyxyxxyxyxxyyyyzxyywyyxwxzzyyyyxzyxxywywyzxyyyyzyyxywxxxzzyyyyyyyxyyxwyyyyyxzzz{yxyyzyzxyyyyxzyyyyyyxxyyyzzxzyzzzxxxyxxxyyyzyy{yzxxyyxxyzzzyyzzyzyyxxyzyzxyzyyzzyxzxyyyxyzzzyzz{xwyxxxyxzyyzyzzyyxyyyxyxzzyyyyxyzwxyxyxwyyyxxzyyxxwxwwxxyyyxyyxxxxxxxxyxxxyxxyyxxxxxzxyyxyxyxyxyxyyxwxywyxyyxyxyxxxxxwyxxxxxwyxwxxwwwwxwxyxyyxyyxywwwxwwxxwxxxxxwxxvxxwxwwxxwxyxxwwwvxxxwxxwxxyxxxxxxwxxyyyywxyywwwvxwwwwxyxxxyywxxwxwxwwxywwyyxwxxywxxxxzvxwxyyyxzxwxwxxxyyxyyyyxyyxxxxyyxxyyyywwywywxwyxyyyyyzxyxxxwxxyxyxyyyxyxywwwwxxxyyyy{yxxxywyxxxzyyyyyxxxwxyxxxwyyyyyxyzxxyxyxyyzxxyyyyywyxxxxxyyyyyyyyxwxwxxyyyyyyyzzyyyyxyxyxyy{yyyzzzxyyxxyxyzyyxyzzyyywyyxyyzyzyyzzyyxxyyxyyyyyzzzz{xyzxyyzy{yyyzzzxxywyxxyyzyyxxzyyxyyxxxwxyyyyyzyzyyxxyyyyyzzzyyyxxwzxxyyxxyyyyxyxxxxxwyxyxxyxyyyyxyxxxxwyxzyyyzzyyxyxxwxyxyzxxyyyxxxwwxxxxyzxyxywxxwwwxxyxxxyzxxyxyxxwxwxwyxwyzwywwwxxxwxwyxwyzywwxxwwywxwywxxyyxwvwvxvvxwyxxxwxxwyxvxwxxyxyxyyxwxxxwywwxyyxxxyxxxxyxxwxwxxwxyxywwxxywyxyxxyxxxyxxxwywxyxxyxyyyzwxywwxwyyyxyyxyyxxyxxyxxxxyyyyyyxxxwyxxwyyyxyyyxywxxxwxwyyyyyyyyyxwyxxxyyzyyyxyxyxwxyxxxyyyxyyyywyxxyywxyyzyxzzzyxxyxyxxyyzyzyyyyxxyyyxyyyyzyzyxyyyyzxyyyyzzyyzzyyyxyyxxyyyzzzyzyxyyyxyyyxyyyzzyyxyyzyyzyyzyzzy{yyzyyyxy{zy{{zzzyzyyyxxyyyyzyyxyxzywxyzxyzyxyyzyyyyyyxyxzxyyyyxzywxxxxxxxyywyxyyxxxwwxwwxyxxyyyyyyyxxxxxxyyxxyzzwxywxwxwyxxyxxyyzxwwwxyxyyyyzxyxxwxxwxxxwxxyxyyxxwxxwyxwxxxwyxxxxxxwwxwwxwwxxxyywxwwxwwxyxwyyyxxxxwxwwwwxxxxyyxyxwxx{xxwxxyywyyywwyyxxwxwxxwyxxywwxwxwxwwxxwwyxyxxxxxwxxxyxyxxxzyyxxxwwwyzyywxzzyxxwwxxxyyxwyyzzxxxxxwxyxxyxyyxyyxywxwxxyxxyyyyyxxwxxwwxyzyyxyxyyxwxwx{xyyxyxzyxyyyxyxyyyxxyyyxzyyxxyyyyyxxyyzxyyxxxxxxwyxzyzxzyyxyyxwyxyyyyzzyyxxyyyyzxyyzyzzzzyxyxyyyxyzzyzzzzxyyyxyxyyzzzyzzyyxyyyyyyyyyyzzzzyyyxxzyyzzzzyzzzxyxyyyxyyyyzyzxyzyxyyyyxzyyzxzyyxxyxwzxyzyzxyyxzxyxyyxxxxxyxyyyyxyxxxxwwxxyxyxxyywyyyyxwxyyyxzyyxyxxwwxyyxyxxxyzyywwwyxwwyyyyyyxwxwwxyyxxyxwxxyyxxxxwxxwyxyxyxxxxwxvwxwwxxxxxxywxwxwwwwxxwxxxxxxxwxwxxxwwxxxxxxxwxwxxwxwywxyxxyxwxwxwxwvxxxxwxxyxxwvwvwwxxwvxywyxwxxxwxwyxxywxxxxxxxxwwxxxxxxyyyxyxxxwzwxywyyxyyxwyxyxxxxxyxyywyxwxwyxxxyxyxxxxyxwxxywxxxyyyxxyxxxwxyxwyxxxxxxxyxxyxyyxxxyyyyyzxxxxxyxyxxyy{xxyyyyxxxywxyzyyyyyyyxxyyxxyyyyyyz{zxwyyyxyyyzyxzzzzzxxyxyyxxzyyyyyzzyyywxyxzyzyyzzzyxyxyyxyyyxzxzzzzyzyyxxyyzyzyzzyyzyxxyxyzyyyzzzyyzyyxxyyxzyzyxzyxxyxwxxxzyzyyzyyxyxwwwywxxyyxyyyyxxxxyxyzyzyyyyxyyxxxxxwxxyxxyyxxxxxxxxxyzyyxyyyxyxxxwxxxxyxxyxyxwxwxxxxxyxxxxxxxxxwxwxxwyxxxyxxxxyxwwwwyxxyxxxyxxwxwwwwxywyyyywwvxwxwvxxxywxxyxxxyxwxwwxxxxxxxxxxwxxwxxxwyxxxyxxxwxxxwwwyywxyyxxxwwyvxvxxxyxyyyyyxwxxxxxyyxxzyyyxxxxxxyyxwxyzyyxxxxxxwxxxzwxyyyxxywxwwwyxyyzyxyxxxxyxxxyyzyyyyyywxyxxwwzxxyzyzzyxxyxwyyyyzyyzyzxx{yxxyyyyxyxyyzyxyyxxwxyyyyyyyyyyxwyxyxyyzzzyxzyxyyyyxyyyzyzyyyzyyxyxxyyyyzyzz{zxyyxwyxzzyzyy{zyyzyyzyyyyxy{xy{yyyyyyxzzyzzzz{zzyyxyyyxyzyyyzzzyxyyxxyyxzzx{xzyxyyyyxyxyxy{yyyyxyxxyxxxyyzyxyyyyxxyxxwxxyxzzyyzyyyxxxxxxxxyyzyyyyxxxxwxxyyxyyyyyyxwwxxxxxywxxyxxxxwwwywyxvyyyyxyxwxxwwwwyyxxxyxwwywxwxvxxxzxyxxxxwwwwwwxxxxxyxwxwwvwxvwwxxwxxyxxxxwxwwvwxxxxyxwyxwwxwxxwxwxxxyxxxwxxxxxxyxyxyxyyxywwxxwxwyxzyyyxxywxyxyxwxyyxyyxxxxwwyxzxyxxxxyyxxxxxxxxxyxyyzyyxxxywxxxyxyxyzyzxxwxxxxwyzyyxyxxxxxxxywzyzyxzzxxwwxxxxxxyyzzzyyyzxxxxxyxyyyyzyzxxyyywxxyyyxzzzzyxyxxyxy{yyzzzzzyxyyzzzyyzzzyyzyzyxxwxyyzyyyyxyzzxyzxywyzyzyz{yyywwyyyxyxxyyyyzyyyxyyyyyx{yyyzzyyyyxyyyyyzyzyzyzzyyywyxxyzyzyzzzxyyxyxyxyzzyyyxxxxwyxxxwxzyxyyyzyxwxwxxwxyyxxxyyywxxxyxwxyyxxxyyyxxxywxyyxyxwyxyxyywxwwwxxyxyxxyyxxwxwxwxxwxxyxwywxvwwvwyxxxxxyxwxwwxwwwxwxyxyxywwwxwwvvyxxxyyzxwwwxwwwxwxwxxxyyxwxxwwyxxyxxxxxzywwxvwwwwywwwzxwxyxwwxxxxwwxwyxyyxxwwxyxyxyxyyyzwwwwwwxxyyxyxyxzyyyxxyxwxxxyxxyyxxxwxyxwyyyxyxyyxyxxxwxxxzxxxyxxxxxyxwxxxxyyyyzyyxxyxwxwyyyxxxxxzwwwxwyxyxxyzxyyxwxxxyyyxxyyxyyzxwxyxxxxyzyxyyyyyxyxxxzyyxzyyzzzyyxywxzzyyyyzzzyyyyyxyxyyyzzyzyyyzyyyyxxyxyyyzzyzyyxyyxyxxyzyzzzyyxxyzyyxyyyzzy{yyzxwyxxzxzyyyyzxyxxxxyyzzxyyxyyxyyyxyywyxyyyzyxxxxwywwxwyxxxyyyxxxxxxxyxxxxxyxzxyxxxwxwxxywyyyxxvxyxxxxwxxyxxyxzywwxwwxxxxxyyxyxwxwwyxxwxxwxxyxyxxwwwxxxxyxxxywxwxwxxxxwyxxwxxxxxvvwwwwxxxyxxyyxyxxxvwwxxywxxxwxwxxwxwwxwxxywxyxxxwxxvvwywxwxxywywxxwwxxxxxxyyywwxwxxwxxxxyxxxxxxzxxwxxyxxyxxxyxxwxwxywxxwyxyyywxwwwxwyyyxyyyyxxxxwxwxxwxyxyyxyxxyxwxwwxxzxyxxyxxxxxxxxyyyxxyxxxwxwwxyxxxxyyxzyxyxxyxwwyyxxzyzzxxxyxxyxxzyzyyyxyxxyxvyxyzzzyzyyxyzxxxzyyyxyyzyzyxxxyyyxxyyyyyyyzyyzyyxwzyyzyzyyxxyxyyyyyyxyzyzyyxxxxxyyyyzyzyyxyxyxxyxxyxyyyyzzzyxzxxxyxzyxzyzyyyyyyxzwyyzxyzxxyxxwyyxwxwzwzzxywxwwwwxxyxwyyyzyxwwxxyxwxxyxxzyzyyxxxywwyyyyxxyxxxxxxwwxxxyxxxxxwwwwwwxxxyxwxxxyxxwxxwwxxxyxxxzyxxxwwxxyyxwyxyyyxwwvwwwvwxxyyxyxwwwxwwwwwywxxxyxxxvwwwxvxwxxxxyxxxxwvwxvxxxxxxyxwxwwxxxxwxwyyyzxywxwxxxwwwwxyyzyxwxwwxxyxwywyyyyxwxxxwxxxwyxzyxywxxxwwxxyzyyxyxyxxxxxyxyyyyx|yyxxwxyxyxwxxyxwyyyyxxwwwyyyywxyyyyyxwyxxxxyyxyxyyywxyxxxxyyxxzyzyzyxyxxxxxyyzxyxyxzxyxyyyxzyzyyy{zyyyywxxyxxyz{yzyyzyxxyxxyzzyyzzyyyzxxxxxzyyyxzzzzyyyyzxyyxyz{zzzyyyxyzyyyxy{y{zzyyzx{yxxxyyxzyzzyywyxxywxyxyyzyyyzxxyyyyzzzyyyyxxyxxwxxxxyyxyyyywwwxxxwxyxxxxxyxyxyxwwwxyyyyyxzyxxxxxxxxxwyxxywzyyxxwxywwxyxxxyxxxxvxwywxxyxxwxyxxxwywwxxyxyxxxxxwxwxwwwwxxxxwxxwxxxxwxwywxxxxyxxwxwwvxwxxxxxxxxwxxwwvxxwxwxyxxywwwwwwywwxxxxyxxxxxxxxxwxxxxxyyyxxyxwxxxxxxxxyyyxwxwyywwxyyyxyyyxxzxxxxyxxxxxxyzxwwywwxxxyxxxxyxxxxxxxyxxyyxyzyxwwwwxyywxyyyxxyyxxwxxxxxyxwxyyyxwxxyyyxyxxyyyyyywyxyywxxxyyzyyxyxyxyyyyxyyyzxyyzyxxyxyxxzyxzyyxyxxyxxyyyyyyyxzzzyyyyxxzyxyzyzzzzzyyyxyzyyzyyzzyyyxyyyxxyxzzyzyzzyyzxywzyzyy{zzzzyyyyyywyzyyyxzzzzyyzxyxwxyyyzyyzyxyxxxyyyyyyyxxyyxyxxyxwxyyxzzxyxwxxxxxxxxyxxxxyxxxxxxxxxxxyzyyyyxwxwxxwwxyywxxyxxwxxwxwywxxyxyyxxwwxwwwwxxwxyyxxxwxxwwvxyyzxxyyxwwxxwxxxxxxyyxywwxxxwwwxwxwwxxxxwyxwyvwxxxxyxyxxxxwwwxwxxxxxwxyxxvxxxwvxxxxxxxxxxwwxwwwxywxxzyywxvxxwwxxxxxyyxxxxxyxxwwxyxyxyxyxxxxxwwxxxyyyyxywxxwxywwyxxzyyyzywxxyxwyyxyxxyyywyxwxyxxyyyyyyyxxxwxwyvxxyy{yxxyyxxxywxyxxxxzzzzyxxxyxyxwxyyyzyzxxwyxxxxxyyyyyyzxxxwxyxwzzzzyzyzyxyxxxyyyyyxzyz{zyyxxwyxxyyyzyzyyxyzywyxzyyyyyzyyyxxyyyzyzyyzzyzzyyyyzyxzyyyzx{zyyxyzxxyzyz{xzyzyxxyyyxwxyxzzyyyyxyyyxxyyyzyy{wzxxxxxxxxwyxxxyyzyxxwxxxxwxxyxyyywxxwxxxwxywxyyyxxwyxwwwxxywxxxyyywxxwwxwxxxwxxyxxywwxxxwwwyxyxxwxvwxwwxvwxyxwyxyxvxwwxxxxyyyxxxxwxvwxxvxxxywxxxwwyxxwwwyxwxxxxxxwxvwwxvwwxxxyyxxxvwxxwwwwxxwwyxxwxwxyxwxwywxxyyywxxwxxxvxxxxxxyyyxxxxxxxxyxyzxyxxwxxwxwxzyxxyzyyvxxxxxxyyyyxyxyyywxxxwxxyxxxyyyyxxxyyxywyxyzyxyyxyxxxxxxyyzyxyxzxywxxzxxxyyyyxyyxxxxywyyyxxxxyxyywyxxwwxyyyxzxyzyyyxxwyxyzzzyyzzzyyyyxzzyzxyzzyyyxyyxxxxyzyyxyzyyxyyyyyyxzzzzyzyywwxyxxxy{yyy{z{yzyyyyxyyyyyyzzzxxxxxyxxzyyyxyzyxzxyyxxwyyyzyyzyxxyxywxxyzyyyzyxxxxxywxxxxxxzyyyxxxxywxxxxxxyyyyyxwwwxxwxyxxxxzxxxwxwxxxxxyxxxxyxxwxvwxwxxxxyxyyxywxwwxvwxxxwxxxxwyxvwxvxwxxwxwywwxwywwxwxxywxxxxxwwwwxxxxxxxxyxwywwwxwxwxyyxyyxwxwwxwwwxxyxwxyxwxwwwxzwwxxyxxxywxwwwwwwwxwxxxxyxxxxxyxwxyxxwxxxxwwxxwxxyyyxyyxyxyxxxxxxyyxzxxxyxyxxxxwxxxyxxxyyxxxxwwwyxyxxxzyxxxwwxwxwyxxywyzyyxxyyzxxxxyxyyyxxxwwxxywyzyyyyxzyxwxxxyyyzyyyyyyywxxxxywyyxyzyzzxxxywwyyxyyxyzxyyyyxxyzxxxxxyyyzyxxywyyzyzzzxxzyzyyywxyyyyyyyyzyxxyxyyxyzyzyyzzzyxxzxxxyyyxyy{zzyyyxxyyxyyyyxy{zyyxxxxxxyyxzyyzyzyxxyxxxyyzxyyyxxxyxwxxwwxyxyyxxywxwxxywyxyxyyxxzxxwwxxwyxxxxzyxyxwywwwxyxxxxyyywxxxwwxxywyxxxxxxwxwwyxxxxxwxyxxywxwwwwwxxyyxyxxxwxxwxxwwxxxxxyxxxxwwwwxxxxwyxywxwwxwwwwxwxxxxxwwwyxvxvwwxxyxxyywxxxwwwxwvxxxxxxxwwvwwwxxxyxxyywxxxwwyxwxyxxyxxyxwxxxwxwwyyxyyyyxwywxwxxyxyyxyxyyxxwxwxyxyxxzxzyyxxwxwyxxxyyyyxxxxxwwxxxxyxxxyxyxwxxyxxxxxyyxxyyywyyxwxxxyxyyyxxyxxvxxyxyyxyyzyzyxyxxxwxzyzyyyyyyxwyyxxyyyyyyyyyxyxxxyxzyyxyyzyyyxzyxyzxyyzzyzzyyxyywwxxyyzzxyyyyxyyxxxzyyyyzyzyyxxzyxxxyyyzxyzzxxzxxzyxyyyyyzyzyxxxxzxxyzxyyyzxxxzxxyyyzyzxyxxxxxxxxxwxxzyyyyyzxxxwwxxzxxyxxyyxywyxwxxxyxxxxyzyxxxxxyxxxxxyyyxyxwxwxxxxxxyxyxxzywxxwwywxxxwwyyyxwxxxxwwxxxxxwxxwwwwxxwwwxxyxwxxwxxxwwwwwwxxxxxxxxwwwwwxwyywwyxxwxwwwwvwyxyxwyyxxwxwwwwxxyxwxyxxxxwvyxxxxyxxwxywxwxwxxwwxyyxyyzxyxxxyxwwxyyyyxyyyxxxwxwxxyyxxyyxxyxxxxxxxxyyxyyyxxxxywxxxyxyyzyxxyxxyxxxyyxyyyyxyxxyyywxwyyxyxyxxxyyxxxxyyyxyzyxxyxxyxxyxyyywyzyywyxxxxwyzyyyxzyywyxxxxyzxxyyzyzyyyxxzyzyxyyyyyyxxyyxxyxxzzz{yyzyxyyxxxxyzxyyzzyzxyxxyxyyxyyxyyyyyxyyyyyzyyzzyyzxxyyxxyxxzyzzyzzxxxywxxxxyyyyzyxyxxxxxyxyzyy{zxxxwwxyxwwxxyxzyyxxxxwyvwxyxxxyxzxxxxxwxxwyyyyxxyyxxwxxwwxxwyxxyxyxxxxwwxxxxyxxyyywxxwwxxwxxwwwxxxwwxxwxxwwxxxyxxxxwxwwwxxxyxxwxyxwxxxwxvxwyyxxxywwwxwwxwwxwxxxxyxwwwxwwyvxyyyxwxxvxxwxwwwwxxxxxxxxxxwxvxwwxxxwzyyxvxxxxwxxxyyyxyyyyxwwxxxxxxxxyyywyyxxxywxyyxyxyywyxxxwxxyxyxyyxyxxxxxwxwwzxyyyxxyxzywxwxxxxwxyx{xwyxyxwxyyyxyxyxyxyxxxxxyyxyzyzyxxyxxxyxxyyyyyyyxyxxxxxwyyxxyx{xyyyyxxwyxzxyzyyzyxxxyyyzyyyxyyzzyxxxxxyxyzyyzzzxyyyywxxxyyyyyyyyxyxyzxxyxyyyzx{yyxxxzyxxyyyyyyyxxwxyxxxyxyyyxzyzyxwyxxxwyyzyyzzyyxyyxzzxyzyyyzxyxxxxxwwvywyxyyzyyyyxxwwwxxxxyxyxyxwwwxxwyxxxyyyxwwxywxxxyyxxxwyyxxxwwxwxxxyxxyxxxwxxyvxwwxwwxxyxxwwvwwwwxyxwwxxxwxxxxwvwwwxxwywxxwvwxwwxxxxyxyxxwwwwxwwwwwywxxxxxwwxvxvwwwxxxxxwxwxxwwwvyywwxxxxxxxvwwwxwwwwxxxxxwwwxyywxyyxxxxxxwxwwwwxwyyxyyxyxxxwwwxxxxyzyyxywxxxwwyxyxywwyyxxxxxwywwxxxxxyyxxxxxxwywyxyyxyxxxxxxxxxxwyxwyyyyyxxwyxxwyyxyyyyxxxxxxxyxy|xyxyzzyxxxyxxxyzzyyyyyyyxwxxxyyxyxyyzzwyyyyxyyyyxxyyxyyywxyxzyxyyyxxyyxyyyyxxxyyyyxzxyyzyxxywyxyxyzyzzyyxxyyyxzzyxyzzxyyxxxxywyyxyxzzyywyxxyxxyyzyxyz{xyxyxxyxxzyyxzxxxxyxxwwwywyxxxxyxxxxxxyywyxwyyxywxxwxxwxxxyxxyyyzxxyxxxyxxwyyxxyxxxvwwwxxwxxwyxyyxxwxxywwyxxxxywxxxwxwwxyxywwzyyxxxwxxwxwxxvwwxxwwwwxwxwxwwwxwywxwwwwwxwyxwxxyxxxwwwwxwwxwyxyxyxyxxxwxxxxwxwxwyxwxwxwwwwyxwxwyxyxxxwwxyyxxyxxyxyxyxwxwxxxxxywyyyxwwwxwywxxxxyyxyxxxvxvwxxxxxxxzxxxxxwxxxyyyxxxxxxxxxxxxxxyxyxyyxxxyxxxwwxyyxxyyxywwxxxyxxyzyyyzyyxyxxxxxyxyzyzzyyxwyxwwwxxxxyyzxyxxxxwxxxyyxyzzyxxyyyyxyxyxyyyyzyxxzyyxxyyyzyyyyyxyyyyxxyzxyzyyzywxxxywxyyxyzyy{zzxxxxyyyxyxyxyyxxzxxwxxyyyzxxyyyyxxwyyxyyxyxy{xyxyxyyyxyyzyxyyxxwyxxxxwwxyxyxyyxyxyxwwxyxxxyyzyxxxxxwywxxxyyzyyxxxxywywxyxxxxxyywxwvwwxyyxxyywzwwxxwwxxxxxwxzxyxwxywxwxxxxwyxxxwxxwwwwxxxwxwyxxwwvwxwxwwxxwyxyyxwwxwwvwxwyxyxywxvwxwxvwxxyxyxxxwwxxxwwwxwwwwyyxxwwvxwvxyxxxxyxxxxxwyxxxxxxyxxyxxwxxwxxxxyyyyxxyxxxxxwwxywxxxyyxxxxxxwwxxxyxwyyxywyxyxxxxyyyyyxyywxxxxxwyyyyyxyxxwxxxxwwyxxxxyxyxyxwxxwxyyyyzxy{xxxyyxxyxxyyxzxyyxyxxxwxyyxxyxyyyxxyyxxyyxyxyyzzxyxxwyyxyyyyyyyyyyxwxxxyy{zzzyyyyxxyxxxxxyyxyzyxyxyyxyxyxzyzzyy{zyyyyxyyzyyzzzyzyyxxxyyyyyyyyzzyzyxyxyyxxxyyyyyyyyyxzxyyyxyyzzxywxyxyxxzxxxwxxxyxxwwwyxwxyyxxyyywxxwwxwxyxxxyyxxxxywwxxwyxzywxxyyxwxwwxvyyywxywxwwxwxxwvwxxxxxxxyxwwxwxwxyxwwxxwxxwwwxwwxwxyxxyxxwwwwwywxxxwxwxxwwwxxwvwxwxxxxxxwwxvwxwxwxxwwwxyxxwwxwvwwyxwwwywwwwwwxxwwyxxvyxxwyxxxxwvyyyxxyxxyxwwxwwzxyxxxyyxyxxxwwxwyxyxxyyyxxwxxwwxyyyxyyyyxxyxwwywywyyxyyywwxxxwwwxxyyxyyyyxxyyxxxyyxxxxxyywwxxxxyxyxxyyyyxxzxxxxwyxyyxxyywxxxxxxxyyzwxxyxyxyxxvyyyzyyzzyzyyxxxzxxyyxyxyzyyxxxxyxxwyzxyyyzyxyyxxxxzyyz{zyyzxxxxxyyxzxyyyzzyyxxxyxyzxyyzzyyxyywxyxyxxyyxz{yyyyyxxyxyzxxyyzyxxxyyyxxyzyxxyywywwxxxyxxxywxyyywwwxywxxxyxxxxyzywywwxwwxxyyxxyxxxywxwxwyxxywxxxxyxwwwxwxwxxxwwyvxxxxxxxxxyxxwyywxxwwwxxxxxxxywyywxwxwwyxxxxxxxxxwwwwwwwwwwxzzywwwwwwwwwwxxxxyxyxwxxwxvvxxyxxwyxxwwwwwwvwwxxxxxwxwvwwwwwwyxywyxxyxwxwwwxxxxwyyxxwwxxywwxxxyxxxyyxxxxvwyxyyxyyxyyxxxxwwwxyxxxxxyyxwxxxxxvxyxyyyxxxxwwwxxxwxyxywyxyxxwywywxxxxyyyxxywxwxxwxyyyxyyxxxxxxxyxyxxyxyy{xwxxwxxxxyzxxyyxxxzxxwyyyzxzyyzxyyxywyxyyyyyyyyyzxwxxyyxyzzzyzzyyxxxxyxxxxzzxyxyzxyxyyyxxyyzzy{yyxxwyyyyyyyyzzzzyxxwxwxyxyyyyzzzxxyyxyxyxyzzyzzyzyxxxxxwzwzzyyxyxxxyxxxvyyyxzyxyxxyxxwwwyxxxyxyyxxwxwxyvyxywxyxyyxxwxxwwxxyywxyyxywwxwwvxwyxwywywwwxwxxxwxxxxxyxwwwwwxwwvxwxwwxxwwxvxxxxxxxxxxxwwwxwwvvwxwxyxxyxxwwwwwwvxxxxyywxxwxwwxxxwxyxwyyxwwwwwvwwxxxxxxxxwwwwwvwwwyxxxxyxxwxxxxwwwxxwyxyxxxwxxwwxxxwxxxyxyxxwwvxwzxyxxxyxxwxwwxxxwxxyyxyyxwxxxwwxxxxyxyzyxxxxwxwxyyxxyxyxwxyxwxwxwxyyyyxxyxyxwwywxxxxyzxxwxyxxxxwxyxxxzxzwxwxwwxwyyyyyyxyywxxyyzxyzyyyyyyyyyyxxyyyxyyyzzzzwyxxxzyxyzyyyzxyvxyyxyxyyyyyxyyyxxyyyxyyyxyyz{zyyxxxxyxxxzy{yzzyyyxxxyxxxyxyyzyyyyyxxxxyyyyyyyxyxxxyxxxyyyyyxxyxxxxwwxwyxywyyyxxwxwxxxwyxxwyxzxxvwxxxxwwxyxxyyxzwywxwwxwxxxwxyxxxxvwxwwxxyxxxyywwwvwxxwwxwwxxxxxwxwwxvwxwxxxywxxxxyxxxwxxxxwxxxwwwxwxywwxxxxwyyxvwwwwvxxwyzwwxxwwxxxxwwwxxxxxxyywxwvwwwwyxxwxyxwwwvwxxwyxxxxxyyxwwwwxywxwxyxxxxxwwxwwwwwxxyxxxzwwxxxwwxxxywyywwyxyyxwxxyxyxxyyyxwxxywxwyxxxyxyxwwwwxxxwxzxywyxxyxxxwxxxxxzxxyywwwwxxyyxwyxyxyxyxxxxxxywyxxxyzyyzxxyxxxxxyzyyxxzyxyyxwxxyyxyyyz{xyxzxyyyzyyyxyzzyxxxxyxyx{yyyzy{yxyyyxxxxyzzzyxyywywxwywyyyyzxyzyyyyyyyyyyyyyyyyxyxxyxxwxyyxyzzyxwxxwxxxyyzyyxzxyxxwzxxxxxyyxyxxywxxxwwvyxzxxxxyxxwxwwwxxyyyyy{xyxxxwxxxxxxxyzyxxxwxxwwvxyxxxyyyxwxwvxxwwxxxxxxxxxxwxwwxxwxxwyywxwwvxxvwxxxxwyywwwxvwwwxwwxxxxxxwxwwwywwwxywxxxyxxvvwwvxwxwyxxxxxwxxwwvwxxxxxwyyxwxxxxxwwxwywxxxwxwxxvxxyxxwxyxxxwxxwxwwxyywxxxxwwxwxvwxxxzyxxyyywxxwyxxxyxxyxxywwxxxxxxyyyzyyyyxwxxxwxwywxxwyxxxwywxxxxxyxzxxyyxwxwxxwzxwyyxyyyyxwxwxxxxyyyyxzywxyxxyxxyyxyyyzyxxwxxxxwzyyxzyzyyxxxxwxyyzyyyxyxyxxyxyyxyyxyyyyyzxyyxyxyyzzzzyxyyxyxxyxxzyyyyxyyzxyyyxyyzyyxzxzyyxywxyxyyzyzyyyyyyzxxyyxxyxzxyxyxzyyxwwxzyxxyyyyxxxxyxxyxxyyyyxxxywxywwwxzxwxyyyxwwwwwxvxywwyxyyxxxwwxwwxwxwx{yxxyxwwwxvxxxwxxxwxxxwwxxxwwyxxxwywxwvxwxvvwxwxxxwwxxwwvwxxwywyxxxwwxwwwwxwxxwxwxyxwxxywwxwwyxxxxxxwwvwvvwxxxxwxxxxwxwxwwwwxxwxwxxwwwwwwxwwxxwwxywvxwwwwxvwwwxxyxxwxwwwwxxwxyyxwzxxxwxxwxxxwxyw{xxxxwywwyxxxxxxywyxxwwwxxwxyyyyxyyxwxwxwwwxxxxxyxyywxxxxywxxyyyxyxxwxxxyxxxzyxxyyyyxxxwyyxxxyyyyyywyxxxxyyyxxxyyxyxxwwwxxxyyyxxxyxxxxxxyxxyyyyxyyyyxyxyxyyyxxyxyyzzxwyxywwxyyzzyzzyxxwxyxxyxzxxyyyyxwyyyxxyxyyzyyzyxxxxyyyyxxyyxyyxxyxxxyyyyyxyyzzyyyyxxwyyyxyyyyxyxyxxyxwyyyyyyxywwxxxxxxwxxyxxzyxxwxxvxwxxxxxyxxyxyxwvwwxxxywyxywxwxwxwxyxwxxwwyxwxvwwxwxyxxxxxxxxwwxxxvwywxwxxxxwwwxwwwxxxvxyxxvvxwwwxwvywxwwxwxxxwwwwwxwxwxxxxxwwwwwwwwwxwxxyxwxwxwwvwvyxxxwxxwvvwwwwvvvwwxxxywwwwxwxvxxwxvxxwwwxxxxwxwxxxxxyxywwwwwxxxxxxxyyzwvxwvxxxyxwxxyyyxwwxxwxwxxxxxyyxxxxxxwwwwxwyxyxxxxxxxwxwzxxwxxxyxwwwwwwxwxxxxxxxxxxxxwxxxwyxx|xxwyxxyxwxyyxyyyyyxxxyxxxxxxyxzxzxxwxywxxxzyxyyyyxxxxxxyyyxzxxzyyzzxyywyyxyyyxzyyyzxxywxxxzyyzxyyxyyxxzwxyyyyyzyyzyyyxyxzyyyzzyzyyyyywxxxxyyxzyyyyyyxxxwyyxyyzyyxyxxzyxxyxzzyxyyxyxwywxywxxxwxyxywxxxywxxwywxxyxxxxwyvywxxyxxwxyxzxwwxwwwwxyxywyxwyyyxwwwwxxxxwyxwwxxxwwvxxyxxwwywwxwwwxwxxxxxxxwxwwxwxwwxwxyxxwwwvywxwxxxwwwxwxywwwxxwvvwwxwwwxwwvwwvwwwwwyxxywxywxxwwxwwwxxxwxxvxwwwwwvwxxxxyxywwxwwxxxxwxwyxyyxwxwwwwxxxxxxyyyxxywwvxxyxxzxyxyxxywvwxxxyyxyxyxxxxwxvxvyyxyyywxyvxxxxwyxxyxxxxxwxwwyxxxyywxxzxyxxwwwwxwyyyyyxyyxxxxxwxwwxxyxxxyyxwywwxxxyyyxyyyywxwxxxxyxzxyyyywyyyxxyyxyyxyyzzzxxyxxxxxzyxzyyxyxyyxyxxyyyyyyyyywyyxxxxxxyxyyyzxyyxyyxyzyyyyyyzyyywyyxyyyxyyzzyyxyxxxxxxxxyyxyywyyxxwyxyyyyxzxxwxxxxwxwwyyyxxzyxxwxxxxwxxxxxxxyxwxwxyxxxxyxxxyyxwxwyxxwwxwxwywyxwwxxwwwwwywwxxyxxwvwwwvwxxwwxyxxwxwxwwxxvxvwxxwwvwwwwxxxwxxwxyxwwxxxwxxwxwwvxyxwwvxvwvwwxyxwxxxxvxwvxxwwxxxwxxxwwwwxwvwwxwxxxxwvxwwxwxwwxyxzxxxvwwwxwwwxxyywxyxyxwwyvxyxxxxwxxxxxwywwxwwxxxxwyzxxwwwxxwyxyxxyyxxxxwxxwxxyyxxyxyxwxxwxxxyxzxxyyyxwwwxwwxyxyxyyxxyxxxxxxwxxyyxzzyyxxxxxxwwywxyyxyxwwwxwxwyyzxxyyxywwxyxyxyyxyyyyzyyxxxxyxxyxxyyyxxxyxwxxxxzxxyyyyyxxyxwxxxyyyyyyyyxwxyyxxyyyxxzzzxywxyxxzzyxzzyzzyy{xyxxyxyxyyzyxyxxyxxxwyyxyxyyzxyyxyxxwzxyzyyxzxxwwywxwxyxxxxyzxxwwxxxwwxxxywyxxxxvwwwwxwwxyyzxxxwwwxwxwxyxwxyxxwwvwxxvwxxwxwwxxwxwwwxwwxywvxyxwwwvwvwxwxxxwxxyxwwwwwwwwwxwwwxxvwxxxxvwxxwxxyywxwwvwwwwwxywwwxxwvwvwwxwwwwwxyxxxwxwvxwwvxxwwxwxwxxxwwxwxyxxwyyxwwxwxxwwxwxxxxyxyxxxxxxwwyxxxxxyxxxxwxxxxxxyxywyxxxxxxyvxxyxwyyyxwwvxxwxwwwxwxzxywyxxxxwwxxxxxyyywwxwxxxxxyyxyxxxyxxxyxvxyxyxyyxwxywxyxyxxxyyyyyxxxxxxywxxyxxyywxwyxxxxwxzyxzyyzxxxyxyxyxyyyyzyzzwywxyyyxyxyyyyyzyxxxxyyxzyyxyyyywxxywyxyxyxyyyzyxxyxyxyyzyzzyzzxxyxyxyxxyyyyyz{yyywwyyyyzyzyywxxwywxxyxyxxxyxxyxwwxxxwwxyywwxxywxwwxxwxwwxxxyxxwwxwxywwyxxyzyxxxyxwxwwwwxxxxxyxxxxwvwwwxwyxwyxyxwwwxxwwvyxwwwywwxwwwxxxxxxwwxxwwvwwwxwwwwwxvxwxwxwvwwwwwxxxwwyxwwwvxxvwwwxxxxxwxxwwxwwvwyxwwxwxwwuwxwwvxwywxzxwwwvwwwxwvyxxxyxwwwvxwwwwwwxywxyyywxwxwyxxwyxxwyxxwxwwwxxxxxwxyxywxxxvxwwwxxxyzyyywxxwxxwxxwxyxxyxxyxwxwwxxywwxyywxwwwxwwzyxxzxxyxyxxxxxwxzxxxyyxxwxwxxyvxxyxxxxyxxxxxyxyxxywywzxyxxwzyxxyyxyyyyyyyxxwxxyzyxxyxyyyxwxxxxyxyxyyyyzyyxxyxywyyyxxzyyxxyyyxxxzyyyxzyzyxxyxxxyxxyyyyyxxxywxyywxyyyzyyyxxxxxxxwyyyyyzyyyxyyxwyxyyyxzyxyxvyxxxywvyxyxxxxxxxwxwywwwxywyxxywxxxwxwxxwywxyxxxxwxxxyxywxxxyxxwvwwwwwxwxxxxxxxxxvxwwwxywxxxwxwvwwxwwwwyxxwxwwxxwvwwwwwxxxxxxywwvwwvwwwxxxwwxxwwwwvwvvwxxxwxywxxxxwwxwxxxyywxxxwwwwwwwwxxwxxxxyxwvxxwwxyxwwxxxxxywwwwwxxxxxxyyxwwvxwxwxxxyyxxxxxxwvwxxyxwyxzxxxxwvxxxwxyxxxxyyxwwwywxwwxxwwxyyxwxxwyxwywxxxxyxwwxxxvxvxyyxxwyxwyxwxywxxyxxyyyyxxxxywxxxyxyxyyzxwyxxxxwyxxyyzyxxwwwxxxxyyxyyxyxxwyxxxxywyyxyzyyyxyxxyxxyyyyyyzyxxzyyxywyx{yyyyyyyxxyyyzyxyyyyzzyyxyyxxywxyyyyyyzxyxxyxxwyyyxzzzxxxxwyyxyyyxxyyxxxwxxyyxxzzxyyxxwwwxwwywxyxyxwyywxxxwxwxxyyxxxyxxxwwxxxwyxxxyxzxywwxwwwxywwxwyzywwxwwwwyxwxvvyxwwvwwwxxwxxxxxxxyxwwwxwwwxyxxwxxxwwxwwwxwxwwyxxwxxwxwwwuwxxxwxxxxxwwxwxvxwwxxxxwxvywvwxwvvwxyxwxxxwwxvvxwwxwwxxxxxxxwwwywwxwwxxxxxwywwxwxxxxyxxyxxwxwxwxxxwxxyyyzywxxwwwwxyxxyyxwwxwwwwxwyxxyxxzyywxwwwyyxwxyxyyxxvwwxwwwyxyzxxyyyxwywwwxyxxxyxzxxwxxwxxxxxyxyxyxxyxwxxxyxxxyxyyzxxxxwxxxyyyxwxyyxwyxxxyvxyyyyxyyyyxyxyxxyyyyyyxzyxxxxxxxyyxyzyyyyyyxxyyxyxyyyzyyxxyyxxxxzxxyyzzzxxxxyxyyzyxzyyz{xyyxxyxxxyzxx{yyxyxyxyxwwyxyxyyyxxxwwxxxyyyxzyxwwwxxwwwwwyxxxxxyxxwxxwwwywxxyyxyxxywxwwwxxwxyxyxxywxwvwwyxxxxxyxywxxvwxvwxywxywxwwyxwxwvwwxwwwyxwwxwwvwxxvywyxxyvxxvvxwwxxxxwxxxwwwxwwwxxwyxxwxxwwxvwywwwwxxwxxxwxwwywwwwxxxwxxyxwwwwwxxwwwxxxwxwxxwwwwvxywxxyxyxwxwxwwwwxyyxyxyxwwxywwxxxyxwxwyxxxwwxxwyyyxxxxywwxxxywxxxyxxzyyywxwwwxwxxxxyyyxxxxxwvwxxxxzxyyyvwxxxwwwxxxwxxyxxxxxxwxwxyxyxyyxwxwywxyywyxyxyywxwxxywwyxxywxyyyxxyxywxxzyyzyzyyyxyywyyxyyyxyzxyyyxxxxyyxzyyzyyyyxyxwxxxzyyxxyyyyyxxxzxyyxzyxyyzyxxyywxyyxyzyy{zyyyxyxxyxxyyxyxxyyyxwyyxzyxyyxxyxyxxxxwxxyyyyyxzxwxxxwxxxxxyxxxyywwwvwwxxxxyyyyyxwwwwwxvwxwxxyywyxwwxxwxwyxxxxxxyxxwvwxwxxxywxwxwxwxwwwvwxwwwxxwxwwxwxxwxyxwwxxywwxvvxwwxwwxwxxxwwvwwwwwxxwxwxxxwwxwxxwwxxxwxxxxxwwwvxwvwxxwwwyxxwvwwwwwxxwxvxxwxxwwwwwvwyxxxxyxwwxwwxwvxwxxwxyywwxxxwxvywxxyxxywxxwxvxxxxxxyyxyxvxwwxxwyyxyxxxyvwxwxvwxwyxwxyyxxwxwxxxwwyxxxxzywwwxwyxwxyywxxyxwwxwwyxwyxyyxyxywxxxxyxxxxwxxyyyyyvxyxwwyyxxyxyxxxxxxyywxyyyzyyyxyxywxyyxyxyyzzyyyxxyxywxxyzxyyzywyywwxxxyzyxzzyyxxxywxyxxyyyy{yxxxxwyyyxyyyzyyyxyxwxxxzxzyxxzyyyyxxwwyvxyyxxyyyyxyxxyxyyxyxyxyxxxwwxwwxxyxxxxxyxwxxwxxwxxxxyzyxywxwxxwwxwxxxyyxyxwxxwwxxxxxxyyxwwwwwwxwxxxxwxwyxwwwxvxwvxwxwxxxxwwwwwwwxwywwxxvwxxwwxwwwxxxwwxxxvwwwvxwwwwywwxxwwwwvwwuwxyxwxwwxwxxwwwvxvyxwwxxxvvvwwvwwxwxxwwxwxwwvwwwwwxwwzxxywywvxwwwwxywxxyxwxwxwwwwxxwxyyywyvwwxwxywxxxxxyxxxwwxwxxxwxxyxxwwxwxvxvxxyyxxyxxxxxxwwvwxyxwwyyxwwwwxxyxyxvwxxyxwxvwxyxxyzxyyxywuxwwwxxxxxzxzyzzwwxwwxvyxxxxxxxywwwxwxvyxxyxxxywxywzxxxyyyyyyyyywxyxxxxxxyxyzyyyxxxxxyyxzyyyyyyxxxyywxxxyyyyzyyxxwxxxyywxyzyxyyxxwxxwxxxyyyxyzyxwyywxxwyxxxzxyyyxyxwwxxxxywxxxyxxxxxvxxxyywxxyyxxwwxwxxywwyyxxywxwywxwwyxxywxxxxxxwwwxxyxxyxyxxxwwwwwwwxxxxxxxxxwwwwxwwwxxwxxxywwxvvwwvwxwxwwxxxwxwuxwwxwwxxxxwvwvwwwwwwwyxwxxwwvwvvwvwwwxxxxxxvvxwxxwwwxxxxxyxxwwwxvwwwwxxxxwwwxwwwwwvxxwwwxxywxxxxwxwwxwxyyyyxwvwwuwyyxywxxwyxxwxxxwxxxxxxyxzwwyxwxxwxxxxxyxxwwwwwxwvwwxxxywxxxwwwxyxyxxyxyyxwxyxxxxyyxxwxwyywxxvxxxwxxyyxzyywwwxwxywxyyxxxyzxwxwwwxwyyxxxyyyxwxyxwxwyyyxyyyyyxyxxxyyyxyyzyy{ywyxwyvwxxyzyyyyzyyyywyxzxxxyyyyzwyyxxxxyxyyyyzyxxyyxxxyyxyyyzzzxyxxwxyyxyyxwyzyyyxywxyxxyyxyyxxxwxxxwxxzxzxxxxxwxxwxwxwxxxxxxxywvxwxwxwxxxxxxyxxwwxwwxxyxxxxxxxyxxxxwxwxxwxxwyxxxxvuwwwxyyxxxwzwxwwwxvxwxxwxxxwywxwwvwwzxxwwxwwwwvvwwvxwwxxxwxwwwvwwxwvxxxxwwxwwwvwwwvwwwxwxxxxxvxwwwwvywxxwwxxwwxvvwvwwxwwwwwxwwwvwwxwwwwwxyxxxwxwwxxwxxxxxxxxwwwwwywwxwwwxyyxvwxxwvxvxyxywxxxwwwxwwwwyzwxxxyxyxxwxywxwxxwxxxxwxxwwxvwywxywxyxxwwwxvwwxxxxwxxxxwxwwxxxwxxyxyxyxxxxwxwxwxxxxzzywwxwwxxxyzxyzyyyxxxxywxxxxxyyxzxyxxzwwxyxxxxyyyzyxyyxxwxyzyyxyyzxxzyxwxxyyxxxzyyywywxxxyxxxyxyzzyxxwxxxxwyyyyyzxzyxxywxwxyxxxyzxzxxwwwxxxzyyxyzyxvxxwwvxxyxxyyxxwxxxxxxwwxyxxxxxxyxxxxwwwxyxyxwxwxxwwwxwwwywxxxyxxywxvwwyxyxxyxwxxwwxvwvwxyywxxxxwwwwvwvwxxwwywwyxxwwwxwxxwwwyxwvwwwwwwyvwwwwxwwvwwwwxwvwwxwwwxwwuwwwvvwxxyxxxyxxwxwvwxwxxyxxwvxwywwxwvvwxwxxxwxwxxwxvxwwxwwyyxxwwvvxxwwwwxxxyxxyxwwxvwyxxxyxxxxywxwwxxxwyxyxyxxvwwxwxxxyxyxxwyywxxwwvwxxxxwxxywwwxxwxxwxxxxwxyxwxxwxwxyxxxxxwxxwxxwxxxxxxxyxxzyxwxyxyxxyxyywxxzxwwxxxwvzyyyyzxxxwvxxxxxyzyyxyzyyxxxxxxxxyyyzyyyzwxxwxwwxzxxyyzzwyxxxxyyyxyyxxyyxxxxxxxyyyyyyxyzzxxxyxxxzyyyyyyxxxywwyxxxyyyxyzyzxwxyxxxxxxzxxwyyywwxxwxyzyxxyyxxwwxwvwwxyyxxxyyxxxvwwwwxyxwxxyyxwxxwwwxyxwxyxxyxwxwwxwwxxxxwwxxwwxxwwwwxxxwxxxxwvxvwxxxwwxwxwxwxwvwwxvwwxwvxxxwvxwxwwvwwwxxxwxxxwwxwxwvxwxwxwyxwwwwwwwvwxxxxxxxxwxvwxwvwwxxxxyxwvwxwvxwwywvwxyxwvwwwwwwwwxywxwxxxwxwxwvwyxywyyxxvxxxwxwxxyxywyyywxwwwxxwxwyxxxxxxywwxvwywwxyxyxxwwxwwxxxyxwxxxzwwvxxwwwyyyyxyyyxxxwxwxxxxxwwyyxwyxwwywxyyyxyyyzxxwwxwyxvxwxxxyzxwxyxxwwyxxxxxzyyyyxywxyxyzyyyyxxxxxxyxyyyxyyxzyxxwxyzxwxzyyyyxyyxxyxyxxxyxyxzzxywyyyywxxyyyxyzyzywxyyyyzyxyyzyyyzxwwxywxyyyyyxxyyxyvxyxxxxyyyyyyxxxxwxxxzyxxyyxwxxxxxwwxxxxxwyyywxwxvxwyxxxyxxxwwxxwxvwxwywxxxxxvxwwxwxwyxxwyxxxwwxxwwwxxvxwxyxwxwvvwxwxwwxxxwwxwwwwwvwwxwwwwxvwxwwvwwxxxxxwwxxxxwxwvxwxwwxxxxxwvuwvwvvxwxwwxxxwwwxuwwwwxxxxyyxxxwwxxwvxywwwwxxwxwvwwxuvyxxxxyxwwwvwwwwywxxvwxxxxwxwwwwwxxxxxyywxxwwwxwxwxxxwyxwxxvwxywxxxxxxyxwvxxxwxxxxxxxwyyxwxwxwwwwxyxxxyxxwwxwxxwxyyxxwxywyywxxxwxxxxxxxywwyyxxxwxwxxyyyxxxwywwwwyxyxxxyzxxwyxyywzxyxyxyyxxyxwxyyyxxyxxywyyxyyxyxxyxxyxyxyxyyxwxxxyzxyyyyyxxxxxxwyyxyxyyyyxxxzxwxxzxyyyxxxxxxxwxxyxxyxyxx{xwxwxxwyyxyyxyyxxxxyxxyxyyzyzwxwwwxxwxwxxxywywyxwxwvvxwxxxxxyyxxxxxwxxwxywxxxyxxxxwxwvwyxwyxxxyxxxwwwxwwwxxvwxywwxwxwwwxxxvxxxxwxwwwwxvxyxxxwxxwwvxxvvwwxxwwxwxwvwwwwvwwwwxxwywxvvvvvwwxwyxxxwxxwxxwwwwwxwxwxxxwwwwwvwvvxxwwyxxwwwvwwwwwxxwwxxwwvvwxxvwwxwxxxxxxxxwwvwywyxywxyxxwwxwxxxwxxxyxwyxwxwwxwwxyyxxyyywwwxwvwwwwxwwyxwxwxwywwwyyywxwyxywwwxwxwyyywwywxxwxwwwwwyxxxyyxyxwyxxxxyyzxyyxyyxvxwxwxxzyyxxyyzywxxxxxxxzyxyyzzyxyxxxyyxxyxzxxxyxzxxxxxyyzyyyzzyyyxwyxwyxyyyyyxxwyxxyxxyyyyyyyyxyxyyxxyyxxxxyyyyywwwywxxyxyyyyyyyxwvxyxyzyxxyyxxxxyyyyxxyyxyzxyvxwxxvxwxxyyxwyxywwxwwwwxxxxywyxxwwwwwwxxxxxxxywwxxwwwxxxyyxwwywxxwwwvxyxxwwwxxxxvxxvwxvwxwwxwxxwvwvwwwwwwyxxxxwwxwwwxvwxxxxwxwxxwwwvwwvwxxxwvxwwvwwvwwwwwwvxxxxwwwwvxwvvxxxxxxxwwwxwwwvwxxwwwxxvwxwwxxwxwxwxxxwwvwwwvxwwxxwxxyxxwxxwxxwxxxwxxwyxxxxwwwwwyxywyxywwwwwwwwxxxxwxyyxwwxwxxvxwxxwwxxywxwxwwwxwyyxxywyxvxwwwwwyxxxwxxyxwxwxwyxxyyzxxxxyyxywxxwxxxxyzyxwxxxxxvxxyxwyyxywwwxwwxxxyyxyyxywxxxxyyxxyyyyxxxxyxxyxxxzyyyyyyxxxywwxxxxxyyyyyyxyxxwxyyyxyxzyzxxxyyywyyyyyyxyyyxwwwxwxxxxxyzyxxxxxxyxxxzywxyxyxxxxxxxxxyyyxxyxwwwxwwxwwyywwxxywxwwvwwwxwxxyxwywwwwwxvwxvywyyyxxwwwwxwwxxxxxxyxwwxxwwwvwxwwxxxywwwvwwwvvwxwxxywxwwwwxwwxxwwwxyxwwwwxxwvwwxwwxwxwwwwwwwvwvwxxxxxxwvxvwwwxwxwwwxywvxwwwvwwxwxwxvwwuwwvwvwywwxwxwvwwwvwxwwwxxwvwvxwwxwwwwwwywwywyyxxxxwwwwxywwyxyxwxywxvwvwwwwwyxxwwxvwxwxxxxwxxyywuwxxvxwxwxxxxxwxxxwxvxwxxyxvwywxwwxwwwwwyxxxxwyxwxxwwwxwyyyxxxyxvxxwxyywyyxxxyzwxwxwxwyxyyyyxywxxxxwxxxxxxxxzyyxxyxxyywxyyxzyzyyyxxxywyyyyyyyyyyxyyxxxxyxzyyzyzyxxxxxyxxzyxyxyyywxxxyxxzxxyyyzyxyywwxwxxyxyyyyxxywxxxywyyyyxxxxxxyyxwxyyyxyyyxxxxwwxxyvxwxxyxyxyxxwxwvwxwywxxxxxwxwwvwwxxwxxyyxwxxwwxwwwwyxxwxxxxwvwwwwxxxyyxyywwwwvwwwwxyxxwxwwwwwwwvwwwwwwxwvwwwvwvwvwwxxwxxwvvwwvvwwwxxxwwxwwwwxwwvxwwxwxxxwwwwwvwwwwwwwxyxxwvwwxwwvwxxxxxxwxwvvxwwwwxxxxyvxwwwwwyxwwwwxxwxyxwwwxwwxwxxxxxyxxwwwxwwxxwxxxwwxywxwxxwwwwxwwwyxxwxwwxvvxwxwxxxwywwwxvwwxxwwywxxxxuwxwwwyyyxxyxxxxxxxyxyxxwwxyyyxxwwxwxxxyxxxzxxxvwywwxxxyyxwyyxxwxyxwxxyxxyyzzxxxxwxxxywyyxzxyyzxxxxxyxyyyyyzyyyxyyxxxxyyyyxyyzyxxyyyxyyvxxyxyzxyxxyvyxwxxyxxyyxxwxwxxywyyyyyzxyxxwwxwwxyyxxxxxxxxwwxyxyyyxxxxyyxwwwxxxxxyxyxxxvwxwwxwwwxxwxxxxwwywwwwvywxwxyyxxwvwvvxxyxwxxxxxxxwvvvxvwxxxxxxxwwwvxwwvwxxwxwxxxwwwwwwwxwxxwywxxwwvxxwvwwxyxywxxwwvxwwuxwwxxywwwwwwxwwwxwxwxxxxvwwxwwwwwxxxxwxywvvwxwwwxvwwwxxxwywvvuwxvxwwxxxxwvxvwwwvxxxxxxyxxxywxwxwwxwxwyxxxwxwxwxwwxyxxwyywxxwwxxwxwywxwyyxvwxyvvvwxxxyxxxwwwwxwwwwxywxxyyxwxxwwxxyxyxywyywwxxxwxxxxxyyxyywwwxwwyxyyxyyyzyxxxxxxwxxyyyxxyxxwwxyyxxyyxxxxyzxxyyyyyxyyzxxxzzyxxxxxxwxxyyxyyyzwxyxwywyyyyyzyzyxxywxwyxxxyyyyyyxxxxxxxyyzyyyxyxyxxxwxwyyyyyzyyxxxxwyxwyyxyxxyxxxxwxxwxxxyyxxwwxxvwwwwwxyzxxwxxxwwwwvwwxwwxxxyyxwvwwwwwxyxxwxyxwxxwxwwxxxwwwwxxwywwvwywxxxxwwxxxxwvxvwvvwvvwxxxxwwwvwwwwxxxwxwxxxwwvwwxxwwyxxxxwwwvwwwwvwxwxxxvxvwxwwvwwvxwwxxwvwvwwwwvwwwxxwxxwvwxxwwvwwxxxxxxwvxvwwxwwwwwwyxxwxxwwvwwxxxxxxwyxwwxwwywxxxwxxxyxwxxxxwxyxyywyxxxwwwwxwxxwyxxxzxxwwxxvxxwxyxywxxwvywxwxwxxxxxxyxwwwxvwwxxxxwxyxyxxxxxwxwxxxyyyyywyxxxwxwxwxyxzyxyxxxxyyxxyxyxxyxyxwxxwxxyyxxxyyzyxyxxxxwyxxxyyyzzxyyxxxzxyyxyyzyyxyywxwwyzyyyxyyyxwxxwxxyyxyyyzyyxyxxxyyyzyxxyyyxxxwxwxxyyzyyyyyyxxxxyxwxxyyxyxyywxxxxxxxyyxyyyyxxxwwxxxwwyxxxyxxxxwwxwwyxywxwxwxxvwwxxwywwxxxzwwwywwwxxxxxxxxxyxwxwvwwvxxwwxxwxwwxxxwwvwxwxxxxwvwwxwvwxwwxxvvxxwvxwwyvwwwxxwxwwvwwvwwuywxwxxxwxwwvwwwvxwwyvxxxwxwwvwwvvwwxwxyxywwxwwwwvwxwwwxxwwxwwvvwwvywwwxxxwvwwwyvwwyxxxywywwwvwwxwxwwwwyxyxxywwwwvxwxxwyxyvwwwwwwwxxxwxxxywwxxyvwwwywwxxyxxwxwwwxwwwxxyxxxwxvxxwwxyyxwxwxxxxwwxwxxwyyyyyyxwxwwwwxyxxyyxyyxxwxxyxwwxyxxxwxxxxwxxxwwxxyyywyyxxyxyxwxxxyyyzxzyxyywxwxxyyyyyzyyxxwyxyyyxyyyyyyywxxyxwxyyzyyyxzwyywywxxzyyyyxyzzxvvxxzxxxxyyyzyywxxxxxxxyxzxyxxwyywwxxxyyxxyyxxwwxxvwxvwxxyxyyyxxwwwxxwxyxxyxxyxxwvwwvwxwxwyxyxxxxwwywwyxxwvwyzxvxwwwwwwyxxxxwxwxxxvwvwvxwxwxwwwwxxwwvwxxwwxwywxxxwwvwxxwwxwyywvwvwwvwxwwwwwvxwxvwwwwwwxwxyxxyxxwxwwvwwxxxwxwxxxxwwwvwvwvwywxxxwyxwxwwwxxwxwyxyxxxwwxwwwwxxxwyxwwxwvwxwxxxxxxwyxwwxvvxxxxxywxxyvwwvwxxwxyxywwzxwwyvwwxwxxywwxywwwwwwwwwwwxxwxxxxwwxxvwxxxyyxxyywwwwxwwxyxxyyxyxxxxvxyxwwxxxyxxzwwxwwxxwxyyxyyxxxwxyxxxwzyyyxxzyxxxxxyxxyxxxxyyyyxxyxxwyxxzyyxzzxxyzwxxxyxyyyyyyyxxxxxxyxxwyyxxyyxwwxxxyxyyyyxyzxxyxxxyyyxxxyxyyxxywxwwxyxyxxyyxwxxyxwxxxzzzxyxxxwxwvvxwwxxxxxxyyxxvxwwwwxywxzxyxwvwwwxwxxxxyywxwwxxwwwwwxxxxwxywwxwvvxwyxwwxxxxwwwvvwwvxwwxwyywxwwxwwvwvxwwwxxxwwwvwwwxwxwxxwwxvvwwwwwvxxxwwwxxwwwwuwxvwvxwxxyxxwwwwvwwwxxxwxwxxwwvvwvvwxwvxxxvwwwwxxvxvxwwxxwxxxvwxwwwwywxxxyxxxwwwwwwxxxyywxxxwwxwwwxwxxxxyxywxxxwvxwwyywxxxxxwxxxwxxxxxwyxyxxwwxxwwwxxxyxxxwxwvxwwxwwxxyxwxxxyxvxxwxxxyyxxxxwxxwyxxwyxxxyyyyyxwywxxwxyxyxxyyyxxyxxyxzzzxzxyyyyxxyyyyxxxxyyyzyxxyxxxxyyyxwzyyyxyyxxwxyyyyxyyyxxyxxxxxxyyxyyyyyxwyyyxxwwyyyyyyxxxwxxxxyyxyxxyxxyyxxxxxyyxyyyyxyxxxxxwyyyxyyyxxvxxxwwxwwyyxxxyyxwxwxwwwwyxxxxxxwwwwvwxwxxxwxxzxwwwwwwwvxxxywwxxxwxxvwxwwwywwxxxwvwwwvwvwwvwwxxxxwwwwwwwwxywwxwxwwwwvwwwwwwywwxxwvwvwvvwwwxxwxxxwwwwvwvvwwxwxwwwwwwwvvwvwxwwwwxyxwwwwvwwvxwvwwxwvwwvvwxwvxwwywwwwwwvwwwwwwwwxxxxwxxwwwwwwwwxxxxxxxwwwvwwxwxxxxxxwxwvxyxwwxxxxwyxxxwvxvwwxyxxwxxxwwxwxwwwxxxxxwyxxwwwxywywxyvyyyxwxwwxywwxyxyxxxywxxxxwxwxxywxxyyxwxwxwxwyyyyyyyyxxwxxxxyxyxyxwxzxxxxxwxywxxyyxyyyxxxxxxywyxyyyyyyxxxxwxxxzxyyyyyyxwwywxxxxxxyyzzyxxxxywyxyxyxxyyyyywxxwxxyyxxxyyxywwwxwwxyxywxyxxyywwwyxyyzyyyxyxxxwwwwxxxxxxwxxwxxwxwwxxwyxxywyxxxwxwxwxxxwxxxxxxxwwwvwwxwxwwxxxxwwwwwwwwxxxxxxwvxvxxxwxwxwxwyxxwwvwwwvwwxxvwywwvwvvvwxwxwxwxxxwxwwwvwwwwwxwxxwwvwvwvvvxxxvxxxwwxwwwwwwxxwxxxyxxxwxxwwwwwwwwywyxvwwwwwxvwwwwxyywwxvxwwvwxxxwxxxxwwwwwwwxxxwwxxwxxwwvvvwwwxyxwwwxwxwxwwvxwyxxyyxxvxxwwwwwyxyxxxxvwxwwvvwyxyxxxxwwxwwwxvwxxyxxwyxxxvwxxxwxxxyxxxwxxxwwxxvxwyxwxyyxxxxvwwwyxyxyxyxywwwxwyxyyyyyyyxwxyxwxxxxyywyzyxzxwxxxyxxyyxyyyxxwxxxyxxxyzyyyyyyxxxyxxxxyyxyyxyyxyxxwxxyxxxyxyyxwwwxxxwxyxxyyyxxxxxywxwyxxxxxzzyx{xxwxxyxyxyyxxwxxxxwvwxwyxyxwywxxxxwwwywyyxxyxwxwvwxwvxywwyxxxxwxvwvwxwxwxwxyxwwwvwvwwxwxxxxxxwwwwwxwwxxxwwxwwwwwwwxwxwxywxxwwwxvwwwvwxxxwxwxywwwwvvwxwwwxwwxyvwvwwvwwxwyxxwxxwwxxvwvwwxwwvwxxxwwvwwxwvwxvxxxwxvvwxwxvwywwxywxxuwvwxwwxxwyxxxxxxyxxwxwxxxwwxxxwwwxwwwwxxxxyxwxwwwwwxwvwxxxxxxwxwwxwwxwxyywxxxwxvwwvwwwxyywwxyxxwxxxxxwyxyxxxxxxwxxxxxyyxxxyxxxwwxxxxyxxxwxxxxzywxwxwywxxxyxxxxxwwyxwxxyyxyxyzyxxwwxxwxxyzxyyyxyxxwwyxxyyzyxxyyyyyxxxxxyyyyyxzyyyxxxxyxxxxyxxyzzzwxxxxxxxyyyyyyyxxzwxxxxyywyyxyxxwwxwxvxyyxyxyxwxzxxxyyyxyxyxwxxwwwxwxwwyxvwxyxxwwyxwxwxxxyyxxxwwwwwxwwxwxxwxyxxwwxxwwwyxxxyxxyxwwvwwxwxwxwxxyywvxxwwxvxxwxxxyxwwwvwvwvxxxwxwvwwxvvvxxwwwyywxxwwwwvxwvvwwwxxwwxxvwxwvxwxxwwyxxwwwwvwxvwxxwwxwxxwvvwwwxvxxwxxwwxwwxvwvwwwxxwxxyxxxwvwxwvxxxywyxxwwwwxvwxwxyxxxxyywxxvwxwxxxwxxyxwxwwwwwxxvxxxxxywxwwxxxwwywwxyxxxwwxywwwwxywyyyxyvwxwxwwxxxyxyxxxwxwxxwwxxxxxxyxxxxxxwxwxwxyyxyyxwwxxxxwyxyyxwwyxxxxxwxxxxyyxyyzyyxyzxyyyxxyyxxyxxxxxwyxxyxxyyyyyxwyxxxxyyzyxyyxywxyyxyxyxyyyyyzxwwxxxxwxyxyyzyyxwxwxxyxyyxxyzywxxywxxxxyxxxxxzwxxxwxyxxxyyyyyxxyxxywwwwwxwwywxyxxxwxwxwxwxwxwxyxxwwwxwwxwxwxxxxwwywxxxwwxxxxyxxxxwwwxwvwwxxxvxwxwwvxwwwwxwwxwwxwwxwwwvwvxxwvwxwyvwwwvwwxwxxxywxwvwwwvwwwxwwwwxwwwwwwvvwwxxxyxyxwwwwvwwwwwwwwwyyxvwvxwvuvxwxwwwwwwwwwwwwxxwwwxxxwwwvwwxwwwxxwxywyxwwxwwwyxvxxxyxwvxwwwxxywxxwyxxxwvwvwvxxwxywxyyxwxwwwxwxxxywyxxwxwwxxwxwyywyxyywxwwxxvwxwywwwyyxxxvwxwxxwxyzyyywwwxyxxwwxxyxyyyxxxywwvxxxyyxwyxxwwxxwyxyyxxxyxzyyxxxxxxyxwxyyyyyxxwxxyyyxxyyx{yxxyzxxxxxwyyzxyxxwxxxxxyxxxzxyzxxyyxyxxyxyxyxyyyxxxxxxxxxyzzyyyyxxwwyxxwyyxxxxyxyxxyxxyxxyyxyyxywxxvyvxwwxxwxwyxxwxywxwwxxxxxxyxxwxwwwvwwxyxwxwyxwwwxwwxwxxwxwyyxvywvwwwwxwxxwxxxxwwvwwwwxvwwxxwwwxwvvwwxxwwwwwwwvvwwxvvxwxxwwwwvwwwvvwvwwxwwwwwwvvvvvvxwwwxwyxxwvvvvwwwwwxxwyxxxwwvwuxvwwwxxwxwwyvwxvwwxxvwwyyxxuywxwxwwwxxyxyyywvxxwwwxywxxxxyxvxxvwxvxxxxxxxxxxwvxwxwywwwxyxxxwwxwvxwxwxxyxyxxxxwxwwwxyxxvxyxxwwxwxxwxywxxxxxwvxxwwxxwyyyxyywwxxyxxwwwxxyyxxyxwwxxxwwwzzxxxyxxxxxxyxyyywxyxxxwyxxxxxxxyxxyyywywxxxxyxyxyyxxyyyxxxxwwyyxyyxyzxxwxxxxxxxxyxyyzyyxyxxxwxxxxyzyyyxxxxxxwxxxxxyxzyxxxwwxxxwyyyyxyxxxywwxxwxxyxyxyxwxwvwvwvwwxxxywxxwwwxwywxxxxyyyxxxwvxxwwxwyxwxyxwywwxxwwxxxxxxxwxwxwwwwwvwyxwxxyvxwwwxvwwxwwwwwwywxwvwwvwwxwvwxwvwvwwwvxvwxwxwxwwvwxwwwvwxxxvwwwwxwxvwwwwwyvxxwxvvwvwwvvvwwxxwxwwwwvwwwvxwxvvxwxwwxuwwwwvxxwxyxyywxwwwwwwwxxyxxwxwwwxvwxvxxwxxyywxwwvwwwwwwwxxxywwxwwwvwwxxwyxyxxwxwxvwwwxxxwxwxwwxxwwwwxwxxwxxxwwxvxwwwxywwwwvxwxwvwwwxwxxxxxyywxxwwwywwyzyxxzywwx{wvwwxxxywxzxwwwwxwxwyxxxxyzzxxxxvxyywxxyzyxxxwxyyyxxxyxyyxyxzxxxwxxxyxxyyxxxywxxxwwxyxxyxxyyyxwwxwxwxxxxyxzyyxywxxwxxxyxyzyyxxxxvxwwxxxxxyxyxwxwxxxxxwyxxxxyxxxwxxwvxxyxwxyxxxwxwwxwxxyxyyyxywxxwwxvxxxyyyyxwwwxwxxxxxxxxxzxwwvwvxwwxwxxyxxxvvwwwwxvwywwyxxwxwxwwvvwwwxxwxwxwwwwwxwwxxwxwxxxwwwvuvwxxxxxwxxwxwwwwwwvxxxyxxyxxvwwuvvwwwwwxwyxwwwwwwwwwxwxwxwwwxwwvwwwwxwxwyxywwwxwwwwxvxywxxyxxwwxvwwxyywxxxxxxxwxwxwywwxxxxxwwxwwvvwxwxwxyyyxwxxxxvwwyxxxxwxxwwxwvwwwyzxwwyyxxwwwxxxxxxxxxxxxwxxxxxxxxxyyyxywwxwxwxyxxxyxyyyyxxxxwwxyzzwxwyxywxxxxxxxxxxyyyzxxyxxxywwyyxyxyyzxxxywxxxxxyyz{zyxyxywxxywyyxyyyyxxxxywxxxxxzyzyxxwxxxxwxyxzxzxyxxwxxwxxxxyyxyxxxxxwxxxvxxxzxyyyxxxxxxxxwyyyyyxxwwxxwvwwxwxyyxyxxvwwwwwwwwxxwxxyxwwwwwwwwwxxxxyxxxwwwwwxxwxxwxwxwvwwwwwwxxxxwxyxxwxuwxwvwxvxxwxwxwwwwvwvwwwwwyxxwwwvvxxwxwwwwyxwwwvwwwxwwxxxxwwwwvwwvxxwwwwywyxwwwvwwwvwxxywxxyxxwxwvwwwwxwwxwxxxwwwwwwvvwwwwyyxwwwxxwwwwwwxxxyxwwxwxwwxwxywxxxxxxxwwwxwyxxxwxxxwwwxvvwwwwxywyxwywxvxwxwwwxwxxxxwxxxxwxwwyyxwxyxwxvxvvwwwxxxxyxxwvwwxxvxxxyyxxyxxwwyxwyxxwwyxyxyywxxwwxwyxxwxxyyxvwwyxwwyyxyyxzxxxyxxwwwxyxxzyxyywxwxwwxxyyyyyzyywyzxwwxyyzzxxyyywxxxywwxyyxxyzyxxxxxxxxyyyzxyxxxxxwwxxxxyxyxyyyxwvxxwxxxxyyxzzzxxxxxwxwxyyxyyyxvwxxwxwwwxxwwyxxwwwxwwvwxxxwxyyyxxvwwvvvwwxxxwxxxxxwwwwxxywxvwwwxwvwvwxwxxywwxxxxvwwwvwxwwwwwxxxxvvwwxwwxwwvvwxwxwwwwwwwxxwwxxxywvvwvvwwwwwyxxwvwwvwwvvwwwyvyxwxwvwvvvwvwwxxwwxxxvwwwwwvwxxxxvwxwxwwxwxxxxwxyxywwwvywxwvwwyywwyxxvwxxwxwxxwwxwxxwxxxvxwxxwxwxxyxxwxxwwxwxxzwxvyxxwwwwwwxwxwyxxxwxxxxwwxxxxwxxxywxwwwvwwwyxyxwvxxxwwwxwwwxxxyyxyxxvwxxvxxxxyyyyxxwxxxwxwwxyyyxxyxywxxxxwyyxxxxyyyxxzxyxxxxyyyyyyxyxwxxyxwyyyyyyyyywxxwwxxywxxyxxyxwwxxxxwxwxxyxxyxxxxxxxwxyyxxyyyzxywxwwxxzyzyyyyywxxwxwywyyyxyyxxxxwxxxxyxzyyyxyxwwwwxxxwxxwxxxywxwwxwwwxxyxxxywwxvxwxwwxwywywyyyvywvwwwxwxvxxxxvxwwvwwvwwxwwxwyvwwwxywvvxwvxxwxxvwwxywuxxywwwyxwvwvwwvwwwwwxwwwwvwwvwwxvwzwxxvwwwvvvvvwwwxwxwxwwwwxwvvvwwwwwxwxxvvvuvwvwwwwwxwwvvwvvwvvxxvwxyxxwwwwwwwvwywwxxwxyxxwwvwwwxxxwxwxwwwwwwxwwxxwwxxxxxwwvvwxxxyxwwzyywywwvwwwyyywwxxwxwxwwwwxxyxxwxxywwwwwwxxyxwxxwxxvxwxxwwxyyxyxyxwxwvxwxxwwwyxyyyxwxyxwxxxyxyxxxxxwyxwxywxywwyyxyxwwwyxyxxxxyxyyxxxxxxxyxwxyyxyxyyxywxxxxyxxxxyzyywxxyxvxxyyyxwxyxxxxxxxxyxxyyyyyywwvxxwxxxyzyxyxxxwxwyywxyxxxxyxwxxwxwxxxxyyyywyxwxwwxyvwxwwxwyxwwwvvvwwxyxwwwxxxwwxwwwvwwxxxwxxxvwvvvxxwwxwwxxxwxxvwvwwwwxxwxwxwwwwvvwvyxwvxvywxwvwwxvwwwwwxwxxwwwvvwxwvwwxwwxwwwwwvvwuvwwxwwxvwvwxvvwvwxwwxxwxwwwwwvvwwxwxwwxvwwwvwvwvvxwwwwwxwvvwvvxwwwwxwwxxxvwxwwwwwwxwwxxxwvwvxvwxxxxwwxwxwxxwwwwwxxyywxxxxvwxvvxvwxxwwxxyxwxwwwxxwwxxxxwwwwxxwvwvwxxxxxxwvxwwwvvwxwwxwxyxwxxxwxwxywxxywxyvxxwxxwwxxxyyywxvwwxwwxwxyywxzyxxxwwxwxxxxyxyyxyxxxwxxxxxyyxyyxyxwxxwwxxyxxxzxxyxxwxwwwxxyxxxywxxxyyxyzxxxxxyyzzyyxwywwxxxxzxxxyxxxvxxvyxxyyxxzxwwywwxxvxyxyxxyxxwxwwwwxxxywxwxwwxxwwwxxxyxxxyxxwvxvwwvwxxyxxyxwwxxvwwxxxwwyxxxxwvwwvvxxwwxxwxxwxwwwwvxwxwwxxxxxwwvwwwwvwxxwwxxwxwwvwvwvwwwwwxywvvwwwxwwwvwwwwwxwvvxwwvwxwwxwwzwwvwwuvvvwxxwxxwxvvwwvwxwwwwwwvwyxwvxvwwvwvwvxxxxvwwuvwwvvwwwxxxxvwwwwwwwwwxyxxxxxwwwxwwxwwxwxxxwxxxwvwwxwwwxwwxxxwwwwwvwwwxwxxyyvwxwwwyvxywxxwxyxxwxwwxvwwxxxywyxwxwywvwxxwwxwxxywvvwxxwxxxyxxwxwxwwwxxwyyxxxxxywvwxywvvxxwxwxxxyxwwwvywyyxxxxyyyxxxxxxywxyxzyyyyxxxxwywxyyxyyyyywxxxxxxyyzyyxxxxwyyxxvyxwyxxyxxxxxxyyxwxwxxxxyzxyywwwwxwyxxxzxxyxxxxwxwxywxyxxxwwywwwxwyxyxxyxxxyxxwvxvx|ywxxyyxwxxxwwwyyxxzwxxwwwwywwwxxwxxyyxwwvwwwxwwxxwxwyywxwvwwwwxwwyxxxyvwxwwwvwxwxvwxxxxwwwvvvwxxxywxxxwwwvwwwwxwwxwxxywwwvw{vwwwwxwxwxxwvwwvwwwwxwwxxywxxwwwwvwxwxxxywxvvvwvvwwxxwwxxxwxwwwvwwvxwwwxxxwwxwvxwxwwxwxwxxxxwwywwxvxwxxxvxxvwwvvxwyxxwxxxxwxwwwwwwwxxxxyyyxwwwwxwxxxxxxxxxxvwvwwwwywyxwxyxwwwxxwwwywwwxwxxxxvxwxywxxxxyxyywxwywxxxxxxxxxyywxxxwxxwxzyxxxyxxvwyxxxxwyyxxyyyxwxxxxyxyyxyyxzyyyxywxxxxxyxxyzyzyxxywywyxyyyyxyyxxwxxxxyyxyxxyyxxxyxyxxywzyyyyyyxywwyxyyxxxxyzyyyxxxxxxyyyyxxywxyxxwxxxxxyxxxxxwwxvvwxvxxxxywywwxxwwwwwxxwxxxxxxwxwxwwvwxwxxyxxxvvwxvwvxxyxwxyxwwxwvwvvxwxwwxxxvwyxwwxvwxwwxwxwwxwvwvvvxxwwyxwywvwwvvvvvwwxwwwwwvwvwvwvwwwwwxwvwwvvwwvvwwxwvwwwvwwvwwxwxwwwvwwwxwwwwvwvxwxwwxxwxwvwxvwwvwwwwxxwwwxwxwwvwxxxxwxxwwwvxwxwwywxxxyxwwvwwwywxwywxwwxvwwwuwxwwwxxxwyxxwwwwvwwyxwxwwxxwvwxwwwwwwyyvxyxxwwvxwwwxxyxxxxyxwwxxxxwwxxyxyxxwwxwwxyxwxwyxyyyxwxwwwwwxxxxxxxyxxxwwwxxzxyzxyxyxwwwyyyxxyyyyyyxxxwxyxyxwxxyxyxzxxyxxxwxywxzyxyyywxxxwxxyxxxyxxyxxwxwxxwyxwxxxyywxxwxxxxxyxzxxzxxxwxwywxxxyxxyyxxxyxxxwwxyyxxzxyxxxxvxwwwxxyxxwyxwxwwvwwxxxwxxxyxxxvxwwwxwwxxxxxxwxxxwwwxxyxwwxyxwxwuvxwxxxwwxxxwwwwxvvvxywwxxxwwvxvwwwwwxwxwxxwxvxwwwwvwxwwwxwywuvxvvwxwywxwxywwvvvwwvwwwxwwxwxwwxxvvwwwxxxxwwxwxxwwwwwvxwwxxwxwvwvxwxxwxxxwxywwvxxwwwwxwvxxxywxxxwxwwwwxxxxxwxwvxxvwwxxxwxxxxxwwvxvwvwxxyxxxyxxxwxxwxyxyxxxxxxwvwwxvxxxxyxvwxwxwxwwwwxxxxxxxyxxwwwxxxwwxyyxxwywwxwwxvxxxxzxyyyywxxxwxxxxyxyyzyyxxwwxxxyxyxyyyzywywywxwyxxxyyzxyxxxwyyxyzyzxxyyxxxyxwyywyxyxyzyywxxxxxyxzwyyyyywxxwxxyxwyxyyyxzxxwxxyxyxyyyxyyyyxxxxxwwxyxyzyzywxxxwxxwyxyyyywxwxxxwwxwwxxxxxxxvxwwvwywyyxwyyxxwxwwwwwwwwwwyxxxxwwwwwwwxwxxwxxxvxxvwvxvwwxwwxwxvwwwxxxvwxwxxxwxwvwwwwvvxxwvxxyxvwyvvwwvwwxwwxxwwwwvvuvxwwwwvxwwwvxwvwwwwwxwwwxwwvvvuxwwxxxvwwxwwwxwxwwwwxvwxxxxwwwvwxvwwxwxvwyyxwvwwwxwwxwwxxyxwwvxxwwxxwxxxwywwwwxvvxxzwxxxwwxvwxwvwwvwxxxwxxxwwwvwvxwxxxxwwxxxwwwxwwwxxxwwwyxxwxwwvwxyxywxxxyxwxxwwwyywwyxxxxwwwwxwxyxyxxxyxxxwwwxvxxywxyyxyyywxxxxyyyxxxxxyxxxxxxxxxxyyxyyyyyxwxvxyywxxyxyyxxwxxxxxxxyyyxzyxywwxxxxxxxxxyyyyyywxxwxxyxyyyxxyxxxxxyxxxyxyyyxyxxwxwxywxxxywyzyxwywwxxwxxyyyyxywxxwxxwvxxxwxyyxxxwwwvwwxxxwxxyyywwvxwwwxxvwxxywwwwwxwvwwwxwvwyxyxwwvwvvxwyxxxwyxwxwvwxvwwwwxxyxwwwwxvwwxxxxwxxwvwwwwxwxxwwwwxwwxwwvwxvwwxxxwxxwwvvvxvvvwwxxxwwxxwwxwvuvwxxxxxxxwvvwvwwwxwwwvxwwwvvvvwwvwxxxwxxxwwwvvwwwvwxxxxxwxwwwwwwxxxxwwxwyxwwwwxwxxxxvxwxywxxwxwwxwwxxyxxxxwwwwwxwwwxxxwxxwvxxxwwwxxyxxwxwywyxwxwwwxwxxxxxwwwwxwwxwwxxywxxwwywxwwxxxxxwxyyywxxxxwxxyyyxxxxxxxwwwxwyyyxzzyyxzyywyxxxzyyzxwyyxyxxywxyxzyyyyxyyxyywxxyxyyxyyyywxxxwwwxyxxxyzzxxxwwxwzxxxyyyzyyyxxxxwyxxyxxxyxxxxyxxxxzxxxxxyywwxxxxxxyxyzyyxxwwwwwxxwwwxyxxyxwwxxxvwxxxxxxxxyxwwwwxxwxwxxxxxywwxwwwwwxxwxwxxxwxxwwwxwyvxxxywxwwwwwyvwvxwwxxxxxwxwvwvwwwxwwwxwwxwvwxwwxxwwxwxxwwvxxwvwwwxwwxyvxvvwvxvwxvwwxxxwwwwwwwwvvwwxvwyxxwwuvwvwwwwxwxwwxwvwwwwwwwwwwxxxxvvwxwvwwxxxxyxywwxvwwxwxxxxwyxxywwwwwxwxvxxxxwxxwxwvwwxwxxwwxxywwwvwwwwxxwxwxxxxwwwwwwwxxywxxxwzwwwvxxwwyxwwwxxxxwwxxwwxxxyxxzxwxwvxwwxxxxxwyxwxwwxxvxxxyyyyzyxyxxwxxxwxyxyyyyxxzywxxxxxyxyzyxyxxxwxxxxxyxxyzxxyxxyxwxyyyxxyxxxxxwwxxywxxyxyyxzzxwxyyxxyyxyxyyzwxxxxwxwywyyyxzxywwxxwwxwxyyyxwxxwxxwwxxyyyxxywxxwxvxwvwxxwwwxyxwxvxvvwwxwwwyxyyxwwwwwwvwwxxywxxywvvxwwxxxwxxxwxxwwvvwxwwwxywxxxxwwvwwxwwywwwwxxwwxvwwvxxxxwwwxxwwvwwxxwwvwwwxxxxwxwvwvvuvxxxwyxwwvwwxuvxvxxxxxywvwwwwvwxwvxxxxwwwwwwwvwvwxxwwwxxwwwwuwwwxvwwywwxwxwwxvvwwxxwxyyxwuwwwwwwxxxwxxxwxwvwwwwxwxxxxvxvwwwwwwwxxwwxxywxxvxwwwwwxwxwxxxxvwvwwvvxwxwvxxxxwwxxxwvxwxwwwwxwxxwwwvwwyyxxxxywwwxwxwxyxxyxzxyxyxxxyxwyxyyxxyxxwwwwxwwyyyxyzxzxxxwxywwxywyxyxyxxwxxxxxxzxzyyyyxxyxwwxwwzyyyyxyzwwywwwwxyxxxxyyxxyxxxxxwyyxxxyyxyywxxxywxyxxzyyxxwxxwxxwyxxxwxyxwxxxxxyxxyxyywxxwxxwwwxyxxwxxxwxwwwwvwwyxxwxxxxxxwwvwwvwywwxxzwwyxvwwvxxwwwvxyxwwwxvvvwwxwwxxxxwwwuvwxvxxwvvxxxwwwvwvvwwwwwwwxwyxvwwwwvwwxvxyxwwwxwwvuvwxxwvxxxxwwvvwwuvwwwxyxwwvvwwwwwxwxwwwywwwwwxwvuxwxxwwwzvwwwwwvwvwxwxxxxxvxwwwxvvwwwwwyxwwwxwwwwxwxwxxxxwxxxvxyxxxwxxwxxwywwwxwwwwxwwxxxywxwwwwwxwxxxxwwxxwwwwwwwxyxxwxxwwwxwxwxxywxxwxwxvwwwvwwxxywyyyywvxxvxxwwxxyxyzyyxwwxxwxwxyxyxyyxxwxxxyxyxyxyxxxywxxwxxyxxxxyyyyxwywwxyxxyxxyxyxyxxxxwwxyxywyyyxwwwxwxxyyyyxxyxzxxwxxxwxzyxyzxxyxyxwwxxxvxxxyyyzxxwyxxxxxxxwxxyywwxxxwxwxyyxxxwxwwwyxxxxxwxxwyyxxxxwwwwxwyxxyxxxxwwwwwwwwwwxxxxwxwwxxwwwxxxwwwxxwwxwwvwwvwwwwwxxxxxvwwwvvxwxwwxxwwvvywwvwxxwwxxwwvxwwvwvwwwxwxwxwvuvxwvwvwwwwwxwvvwxvwvxvxxwwyxwxwvwvwwvwxwwxwxxwwwvwwvwwvxxwwxwwvwwwwwwwxwxwxxxwwvwwwxvxxxwwxxxwwwvwwxvxxxxxxxxwxwwwwwwvxywxxxwwwxxwxwwxvxxwxyxwwwwxvwvxxxwvxxxwvwwxvvwxxxwwxxxxwwwwxwxxyxwxvxvxwwxwxwxxxxyxzxxwxwyvwyxwyxxxzxxxwxxxwwwxxwywxyxxwxwxwxwxyyyxyzxxxxxxxyyxxxyyyyyyywxxyxywxyyyyyzyxyxwwwxzywzyyyzywwxxxwywxyyxzxyxyxxxxxyzxxyyxyyyxxxxxxxxxxxyzyxxxwwxxywxxwxyxyyxwyxxvwwyxyyyxywxxwwxwxvxwxwwxwwywwxwwwwwwxxyxzyxwwwxwxwwxxyyyxxxxwwwwxwxwwwwwxxwvxwwvwwwxxwwwxxwxwwxvxvwxwwwwwwvxvwwwwwvvzxwwxwwwwvvwvxvwxxwywwwwwvwwwvvvwwwxxwxwvwvwvwxwwwwywxvvxwwwwxvxwwxwywxvwwwvxvwwwxvwvxwwxwvwvwwywxxxxxwwwxxwvvwwxxwyxyxwwwwwvwwxxwwxxxywwwwwvwxxxxwxxwxvwwxxxwxwxwxxxxwwvvxwwwwxyxwxwxwwxwwwxvxwwxxxyxywxxwwwwxwxxwxwxwxxwywwxxxxyywxwwxxwxwwwxxwyyx{yxwxxwxwxyxxxyxyxwwxxxxwxyyyxyxzzxxxxxxxxyywyyyyxxyywwxxyyyyyxzyyxxxyxwwwyyyyyyyyyxwxywxxxyyxxyyzxyxxwyyyyxyyxyyzxxxwxxxxxyyxyyyxxyxxwyxxxyyyxxyxxxwwxxwxwxyyyywwwxwxxwwwxxxxxxzxwwyvxwvwwxxwwwxxxxwwwvwwxxwwxxxxxxxwxwwvwxwxwwxxxxwvwwxvwwxwwxxxwwwvwvvwvxwwwyywxwwvvwwwxwwxvwxywvwwwwwwwwxxvxxyxwxwwvvwwwxxxxwwxvvwvwvwwwxxwwxwxwwwwvwvwywxwwwvwwxvvuwvvwxvwxxwwvwwwuvwvywwwyxywwwwxxwwwwxxwxxxxwxwvvwwxxxxwyyxwwxwxvvvwxwwwywxvwxwxwwwxxxxxxxxxxxvvvwwxxwwwxxwxwxxvwwwxyyxywxxxvwwwwvwxxwwxwxxxwwxwwwvxyxxxxxxwwwwxwxwxxxyzxxzxvwxyxxwwxwxyyzyyxxwwwxwyzwxyyyyyxxxxxyyyxxzxxyyyxyxwyxxyyzyx{yyyyxxxwwwxxxxxyxxxxyxxywyyxzxxxyyywxxxwwwywyyyxyzxxywxxwwxwxxxyzyyxwxwxxxxxxyxxxywwxxxwxxxxyxxywyxwwvwvwvxwxwxxxxwwvwxwwwwxwxxxyyxwwxxwwxxwxwxxywwvwxwwwwvwwxwwyxxwwvvxwvwvxxwxwxxwwwwwxuxywxxyxwxxxzvvvwxwxwxwwwvxwvwwvwwwxwvwwxwvwwwxxvvwwwwwxwwwvwwwvwwwxwwwxwwvwwwwwwxxxxwwywxwxvvvxvvvxxvyxwwxwvxwwwwxwwwxwxwwwwwwxuxwyxxxxxwwwwvwxxxxxwxwyxxwwwwwwwwxxxxxxyxwxwwwvwxwxwxxxwwwxxwwvxwwxwxxxxxvwwvvvxwwxxwxywxxxwwwxxwxxxwxxyxxyxxwvxwwyyyxxxxwxxxwxwxvxwwxxyxwwwwwwxxxxyyyzxxwxwxvwwyyyxxyyywxxxxwxxxyxyxxxyxxywxxxxxxyxwyyyxxyxwxwxxyyyyyzxxwwxxwwxxxyxxxyxxxyxvwxxyxyxxzxyxxwvwwwxwxxyxywyxxxwwxxxxyyxyxyyxwxxyxxxxxyyxwxxwwxwwvvwwwxxyxxxxvwywxwvxwxxxxxxxwwvwwxwxwxxywxxxxwwwxwxxxwxxwxxxwxvwwwvwxxwxwxxwvxwwwxvvxwxwwxwvwwvwwwwwwxwwxwxwxxvwwwwwvwwwyxwwwvwwwvvwxxwxwxwwvvxvvvwvwxwxxwwxwxvvwwwwxywwxxwxvwwwwxwwwwwwwwvwvvvwwvvxxxwxxxvwxwwxwwxwxwwxxxxxwwxwwwvxwwxxyxxxwwvwwxwwwwxwxxyxwwxwwwxxxwwwvyxwwwwwvxvywwxxwxwwxwwwwxvxxxxxxywxvvwvwwwxxwywxywxwwvwxwwwwxxxywxwwxxxyvxxxwxwyyywxwwxvwxwxxyyxxwywwxwwwwxyyyyyxywxyxwyxxyyxyyyyyxxxxxxwxxyyzyxyyyxxxxwwxxxyzxyyyxvwwxxwxxxyxxyzyxxxwxwyyxyxxxyxyyxywxwwxxyyxyyxyxxwvywwxxxxyyxxxyvxwwxxwxxyxxyxywxxwywxxwxxxwxxxwxxyxwwvxxxxxxyxxxxwwwwwwxwwxyxwxwxxwxwvxwxxwxxxxwxvvwwwxwxxwwxxvwwwwwwwvwxvwwwwwwwvxvvwvwwxwwxwvxwvwvvvvvvxvxwwvwvxxwwwxxwwwwxvwvwxwwwvxvvwwwwxwwwwwwvvwwwxwxxwwwwwxwwwuwwwvwwvwxwuwvwwwxwyvyxxwwwvwvvwwxwxxwxxwwwwxvvwxwwwxxxxwxvxxwwwwwwxxwxxvxwwwxxwxwxxxvxyxwwwwvwvwywxxxwwxwvwwxwvywxwwwxwwwwxwwwwxwxwxxxwwxxwwxxwxxxxwxxwxwvxxxxxwxxwwyyxxxwyxwxwwyxyxxywyvwwyxxwxzzxxxyyxyxxxyyxxxyxyxyyxwxxxyxxxxxyxxxyxxwyyxwyyxxxxyyyyxwyxwwwxxxxxyyyyxxxxxxyxyyxyxyyxwxxxwwxxxwxyyyxxwwywywwyyxxyyyyyxxwwwwwxwyxxywxwwxvwxwwxyxxwwxxxwvwwwwwyxxxwxyxxwwvwwwvxxxxxxxwxxwwwvwwxwwvwxxxwwwvwwwwwxxxwyxxwwwwwwwvwxxxxxxvwvwxwwvwvxxvwxwvwwwvwwwwvwwxwwxxwwxwwwvwvxxwwwwvyvwxwwwvwvwwwwwwwvxwwwvwvxxxwxxxwwwvwvvwwwvwwxwxwwxvwvwvwxwwxywwwwxwvwxvxxxxvxxxxwxwxvwwxxxxwxwxxxxwvwwxwxxxwyxxwvwvwywwwwxwwxywxwwwwwwvwyxxxxxwxwxxwxxvxxxxwxxxxwwxxxwxxxxvyxxyxwvxwwxwxxwyxxxxxxxxywxwxxxxxyxxxxwxwxwxyxxxxxyxywwxxxwxxyxxxyyywwwwxyxyyxxxxyxzwyyxwxxxxzyyxxyyxxywwvxxxyzyyyyyxwwxxxxxxxxyxzzyyxxxxxxxxyxyxxyxxxxwxxxxxxyyxxxxxxxwwwxwxxxxwyxyxxxvxxxwzyyxxyyywxxxwwwwwxxxxwyywwwvwwwwxwxxyxyxxwwvwwxvywwwxwwxxwwwwwvwwwxxxxxxxwwwvvvwwxwwxxwxxwwvwvwvvwvvxwxwxwxxwwwxwxxwxwwwwvvxvxwwwwwxwwwwwxwwwwwwwwwxxwxwwwwwwvvwxwxvwxxwvwxwvwuvxwwwxyxwwvwyvvvwwwxxwwvwwwwwvvxwvxxxwxyywwwvwwwwxxxxxxyywxwwwwwwwxywxywxwwxxxxwwwwxywxxxwwwxwwwwwxywxyyxxwxvwwxvwxwxxxwwxwwvxwwwvwyxwwywwwwxwwwxwxxxyxxxwwxxwwwwxxwwxxwywyxwxxxvxywxwzxywxxxwywwyxxxyyxxxwwxywxxxyyxxxzywwxxxyxwxzxxyxxyyxwxwwxxyxxyyyyyxwxxwxxxxwxyyyyyxyxxwwwxxyxxzxzyyxxxxwxxyxxxzyzzyxxwxywxxxwyxyyxxxwwvxxxwyxxyyyxywwxxxxxxxywyxxxwxxxxxwwxxxwxyxyxwwwvxvvxwwwxwxxxxwwwwwwxwxxyyxxwwwwwxwwxxxxwyxxwxwvwvvvwwwvxxxxwvwvxwxwwxxvwxwxxwwwvxwvwwxwwvxwvwwvwwvwvxwvvwxwvuvvwwvvwxxxwxxwwwvvxxvwwxyxwxxxwuwwwvvwwwxxxwxxwwwwvwwwxwwvwxxxxwwuwwvvwxuwwwxxwvwvwwvuvxxwxwxzwwwvvwvwxxxwwyxwwwwwwxxwwwxxwxxxxwwwwvxwxwxwvxxxwwwwxvwwxwwxwxwwwvxvwvwwxxxxxwxxxxwxwwwxxwywyxwxwwxwwxwvwxxyxyxywxwwxwxxxxxxwxyxxwvxxxwxxxyxyyxwxwxxxwxwyxyyyyxxxwxwwxyywywxxyyyywxxxxxwwxxyxyyywyyywxxwyyyxxyzxxwxxxxxvxyxyxxzyyxyxxxxyxwxxxyyzxxywwxwxyywxwwyzwxxxwvxwxxxyxxxywxxwxwxwxyyxyyxxxxwwwxwwwwxxxxwyyxxvwxwxxxxxwxwywxwwwvwvxvvxwyyxxxywwvwxwvxxxwxyxwwvwwwwwwwwwwxxwwwvwwwvwwxvwwxwxwvwwwwwxxxwwxxwwvvwwwwuwvvvwwwwwwuwxvxvwyxwwxyxxwwvwvwvxvxwvxyxwvwvuvwvvxwvwxwwwwwvvvwvvwwwwwwxwwxvwxwvwxvxwxxxxvwwxwvwwwwyxwxxwvwvwvwwwwxxwxwxxwxwwvwwxwwxwxwwxwwvxxxwxxyxwwwxwwwvxwwwwxxwwxxwxwwxwwwwwwwyvxywxwwwwxvwwyyxwwxxxxxwwwwwwxwwxxxwxxxwwxxwwxxxxxxywwxxwxxxyxyxzwxwxwxxwywxxxxxyxyyxxwwxyxyxxyyyyyxxxxywxwxwyxxxxxyxyzxxxxwxxyywxxyywwxywwxxxxyyxyzywxxxxyxxxwyyyyyyyywxxwwxxxxwyyxxyxxwxvxxyxxyyyxxwwwxxxxxxyyyyxxxxwxxwwvxxwxxxxxywvwvvwwxxxxyxxwxwwvxxxwyxywxxxzwwwvwxwvwxxxxxxxwxvwwvwwxxxwxyxxwwwvwxxvuxwxywxyxvwwxvwxwxxvxywwwvwwvuwvvwwywwwyvvwxvvwvvxxwwwxxwvwvvxuvwwxwwxxxwwwwvxwwwxxvwwxwwvwwvwwwuwwxwxxwwwxwvvvwwwwwxxxxwvvwxxwwxwxxwxxxxwwwwwxwwwxxwyxxxwwwwwyxxwxwwvwxwwvwvvwwwwxwxwyxwxxwxuvwwwxxxxxxxwvxwxwwwyyyxwyyxwxywwwwxxxyxyxywxvxxwyxwwwxxxxwxwxxwxxwxxxxxxxxxxxxxwwwyxxwyxyxxvxxywwwyyyyxyxyxwxxwxyxyyyxyxzyyxxwxxxxyxyxxzyyyyxxxwwwxxzyyyxyxwwyxwxxxxyxyzyyxxxywxxxyyxyyzyxxxxwxxxwyxwxxyyyywwwxxwvyyxyyxxxxwwxwwxvyyyxywxxwwwwxvxwwxxwwxxxwxwxxywvwywwxyxxwwwvxwwvwwwxxyyxxwwvxwwwwwyxxxxxxvxwvwvvwwxxxwxxwvwvvvwwwxwwxxxwwvwwwxwvwxxvxywwxvvwxwvvxwwxwwxxxxwvvvwvxvxxwwwxwwwwwvvwwvxwvxywwwvvuvwuvwxwwwxxwxxwwvvvwwwwxwwxvvxwxvwwvxvwwyxxwvwwwvxvxxwxxwwywwwwwxwwxwxywwwywwxvxwxwwwwyxyyxxwwxwxwwyxxwwxxxxxwwxvxwwxwxwxwxvwwwwwwxwxxwxxxxwwwwwwwwxxxwxxxxxwxwwwwxywxxyxyxxwxxwxwxwxxyxyyyyxwwxvxwwzxxxxyxywwxwwxxzxxwxyxywxxywxxywyyxyyxxyxxyxxxxyxyyxxyzywxyxwwxxxzxxwzzywywxwxxyyyxyxyzxxwxxxwwyyxzyxyyxxxwxxwxxyyzwxyyxwwxxxxxxyxyxxyxxxxwyxwwxxxxyyyxvxxxwwwwxxxxywxxwwwxwvwvwxxxwxwywwxvwxwwwwxxxyxwxwxxxwwvwxyxwxxxwvwwvwxvwwwxxxxyxwwvwwwvxwvwwxxwxwvwwwuwwxxwwwywvwwwvwvvwvwwvxwwvvvvwvvvvwxwwwwvvwvwvvvvvxywwwxwxwwwvxvwwxxxvwvxwvyvvuxwwwwvvvwwwvvuwwwwvxwwwxxywwwwwwwvwxvxxxxxxxwwwxvwwxwwxxxxvxxwwvwwwxxxxxwzxwxwxwwwxxxwxxyyxxwwwvwxxvxwwyxxwxwwxvwvywxxwwyxwxwwvwwwvxxvwxyxwwxvwxvxwvxxxxyxwywxwxwwwxwxwwxywwwwwwxxwwxxxxxxwwxxxwxxyyxxxyyzwwxxyxyxxxzxxywyxwxwwxxwxxyyxzxzxxxxwwxx~xxxyyxxywwxxxwwxxxyyxxyxxwxwxxwwxyyywyzwxwxxxxwxxwxyxyxxyxyxxxwxxwyxyzwwwxxxxxwxyyxxxyxwwxwwwxwvxyxxxxywwwwwvwwxwxwwxwxywwvwwwwwwwwxxxwwwvwwxwvvxwwwwyywwwwwwwwwwxwvwxywvxwvvvvwxxwvwxwxvwvvvvwwxxwxxvwwwwwvwwvxxvwvwwwwwwwvvvuwvxwwwwxxvwvwwvwwwxwwxxxwwvwvwvvvxxxxwxwwwvvwuvwwwxwwywvwwwwwwxwvwwwxxxwxwwwwxwvwyxyxwxwwvwxxxwwvxwxxxxxywxxwwxwwwwxxyxxvwwwvxwvxxxvxxxxywvwvvwwwxwywxxxvwxwxwxwxxxwwyxxxwxxwvwwxxxwxxxxywwwxwwxwxxzyxxwwwuwwwxxxywxxwzyvxwwxwxwxyyxxwywywxxxwxwyxzxxxyyxxxwwxxwywxyyyyzyxxxxwxxwxyxxxxxyvyxwxxxxyxywyyxxwxywxwwyxxxzxyyxxwwxxxyxwxxxxxyxyxwwwwwxywzyxxxxwxxywxwyxyxwy|yxxywxwywxxxwyyxywwxxwwvwwxxxvxxxwvwwxwwxwwxxxwxywwwvwwwwvxxxwxxwxvwwwvwwxwxxwwwywvwvwwwwywxwxxwyxwvwwwwuxwwwwwwwxwxwuwvvwwwwvwwywvwwwxwxxxvwwxywwwvvuvvvvvvwwwxwxvxwwwvvwwxvwwvwwxwwvvwvwxwxxxwwwwvwwwxvwwwvvxwwwwxvvwvwvywxwxxxwwwwxxvuwwxwwwwxxvwwwwxxwwxxxxxwxwwwwwxxwwxxxyxxwwxwwwwvwwxxwwwxxvvwxwwwvxxwvxwxwwwvxvwwxxywxwxwwvxwxwwwxwxxwwwxwxxwxvwvxwwyxyyxwwwxvwwwwvxxwyxyxwwxxxwwxxxxvxxwyvwxxwxwyyyxxyyxwxyxwyxxxwxxyxyxyywwxwwyyywxxyxyxxyxxxxxxyxyyyywxxwxwwywxxxyyyxyxwwxxxxxxxxxzxxyxxwwxwxywyxxyxxxyxwxwwxwxwyywxyyxxwxwxxxyxywxxyxwxywwwwxwxwwwyxxxwxwwxwxxvwwwxxwwxxwwxwxxwwxzxxwxwvvwwxwwxxxxwxxwwxvxwxwwwwxwxxxwxwwvwwvwxyvwwxxwwwvvwwvwxwwwyxwxvwwvwvvvvwxwxwxwwwvvuwvxwxvwxwxwwvxwuuwwwywwxwxwvwvvvwwvxxwwwxwxvwwvvwwvxxvvwxxvwwwwwvwvwwvvxxwvwxwwxwvwxxxwxyxxwwwwvwvxxxwxyyxwwwwvwwwxwwxwxwxwvwwvxwwxwxwxxyyxvxwvxxwwvxwwxxxwwwxvwwwwxxxyxxxxwvwwwxwxxxwxxwwwxwwxwxxxwyxxywyxwxxywwyyxxxwxxywxxvwwxwxyyvywxxxwwwxxxvyxyxwwzxwwyxwxxwxxxxxyyxxywxxxwxxxxxxx{yyxxyxwyxyyyyxxyyxvxxywxwyxyyyxyyyywwxxxxxyxywyxxxxxwxxxwwwyywxyywxxvwxxxwyxxyvyywyxvwxxwxxxyy{6`{{|{|{z|||||}~|}{{{|{|{}{{{||||}zzzz{zz|z|{|{|z{{z{zzz{zz}z{{||{{zzzzz{{{{{{|z|zzzz{z{zz||{z{|{zz{z|zy{zz{zzz|{zyzyzzyz{{z{{{z{zzzyyzyzy{{zz{z{|{{y{zzz{z|z{{z{{{z{z{zz{{}{z{{{|zzyzzzy{{{{z{{{z{|zzzyzz{|{{{{|{zy{{{{z{{{{z{|{{{z{zy{zz{z{||z|z{z{yz}{{{{{{z{{zz{{{z|{{|{|z|{{{zzz{z{z{{{{{{{}{zzzz{{z{{zzz||zz{{{z{zz{{|{|~{||zz{{zy{|{{|{||{z|z{{{{{{{|||||||{{{{z{{{|||{|||}z{{{z{||{|{|{}|||{{{{|{{||||}|}{zz|{{{|{{|}{||{|{|{{|||{{||}||{|{{||{|{|{|{{}||{{|||{{{||{}|||{}z}{|zz{{}{||{|{|}{z||{{{||{{z|}{{|{zz|{||{||||~||{{z{{||{}{||||{{{|{z{{|{{{{|{{z{|z{zz||{{{|||{z{{z|z{{|{{{{{{{{|z{y{zzz|{y||z|{zzy{{|zz{z{z{{{zz{{yzzzzz{z{y{{z{zzyz{zzzy{z{z|zzyz{z{yyz{z{|{zzzy{zzzy{z{{{{{{{{{{y{zyzzz{{{{{zzyz{{{zz{zz{|{zzzzzyzxzz{zz{|z|{zzyz{{z|{{zzz|{{zzyyzzz|z||{{{||zzzzyzz{z||y|{|{zzyzz{zz{{z{|{{zz{zzzyz|{z{{|{{{zz{{z{{{|{zz{|{{{{{zz{{{{{|{z{{{y{{zz{{|||||||{{{{y{{{{{{{|{}||zyz|{z{{|{{{{{}{|{{{{zz{{||{||||{{|zz{{{{|{||}}}}zz{|{{|{||||{||{z|{zzzz|{||}|}||{{{|{zz|{{|}{||{|z{||{{||{|{||||{{z|{{{{||{||||{{{{{{{z|{{{{{|{|z{{{{|z|{|{|}||{{}{|{||{{||{|||{{{z{zz{z{|z{|||{{|{{{zz{{|z||}{z|z|{z{z{{{|{|||{{zzzz{z|z{{|z{|{~{yzzzz{{{{z{{zz{zzz{y{z{{{{{{{zzz{zzy{yz{{{{{zzyxzzyzz{{{{z{{zyzz{z{y{{z{zz{{zz{{zzzz{z|{{{{{zzyzzyz{zyz{{z|{zz{{zz{yzzzzy{{z|z|yz{zzz{{{|{{{z{zy{zyz{z|{y{{z|{z{zzz{z{{|z{y{|zz{z{zzz||{{{{|{zzzzzzzzy|{{z{{z{yzyz{zy{{{{|}|{{zz{z{{{{{z{{{{{zz{z{{z{{{{||{{|{{{{|z{z{{{{{|}|{{z{zz{z{{{|}||}{{{{z{{z||{||||}{|{{z{|z|||{{{{{|{{{|{{{z}{{}|}|{{{|{{{{|{}|{||}|{zz|z{|{{||}|{|{z{z||z|{{||{{{|{||{{z{|{{||||}|{{{{{z|{||{{z}||||{{|{{z{|||||~}{||{{{z{|~|{||||}{|{|{z|{|}{||||{||{{zy{{||{{|}{{z|z{|zy{||{{{{||{|{{{zy{{{{{{{{|z{{z{zzz{z{{|{z{{zz{{zzzz{{z{|{z{|{zzzzz{z{|y{||zyyzzy{{{z{{{|zzyy{zzzy{{z{z|z{zz|{zzzz{zzzzz{{zzzzyzy{{z|z|{{|zzzzzzzzz{yz{}|{z{yz{zzz|zzz{{{zzzyz{z{{z{|{{{{|{{{z{z{z{||{|z{{{z{yzzzz{{{{{{{|{z{zz{|z{{{z|{|z{zzz|{zz{{{{z||{}{zz{z{z{{{{{||{{{|z|z{{z{{{}|{{{{{{{{z{|{{}||}}{z{{{{{z{|}z|||{{|{{{{|z|}||||}||{|{z{}||~{}|||}}z}{z|||{}}||}}|{{|{{{|{|||||||{}{|{|{{{{}||||}|{{{{z{||}|{|||||||{{{{|{||||||}}{|z{{{|}||z}{||}|{|{|y|}{||{}|||}{{{{z{{|}||}||}|zz{zzz|{}{||{|||{{{z{{{{{{{||{||{|z{zz|{|z{{{}|{{{{z{{z{{{{{{{{{{{yyzzy{{zzz{{yzzzz{z{zz{{zz{{{zzzz{zzyzz|zzzz{{zzyz{zzzzzzy{zz{{{yyyzzzzzy{{z{{{zzyyyyz{{{zzz{zz{zyx{yz{zy{{{{zzyzyy{zz{{{{{{zzz{zzzzyyy{{{z{||{{zz{{{z{|{{{||{zzzzy{zzz{{z{||zzz{zzzz|{{z{{{z{z{yz|{zzzzz|||{{zz{{y{|{{{{{{{{|zz{{{{z{z{{{|{{zz{zz{z{z{{|{{||yz{{{z||{{{||{|{{y{|{{{zz{{||{||zz{{{|{{{}|{{||||z{{z}|{{||{|}|||}|{{|{|}||}{}}{|{{{zz|{{{||{||||zz|z{z|||{||{}|{{{z{{|||||{|{||{{{zz{{||{|{{|}|||{{|z{{{}z{}||{{{}{{{|{{|||{{|||{{|z{{{{{|{{|{}|{z{z||{{|{||}}||{z{z|{|{{|{|{||{{{z{zzzz{|{{{|{{{{{zzyzzy{}z{{|zz{y{{{yz{|zz|z{z{zzzzzz{z{zz{{{zzz{yzzzz{y{{{{{zzyz{{zzyzz{|{{{{zzyzzy{{y{{{{zzzzzzzy{yz{{zz{{zzy{yyzzzz{z|zz{{z{{z{y{zyzyz{{{|zzzyzz{z{z{z|y{|zz{{zzzzz{|{y{||{zzzzz{{{{z{}{z|{yz{|z{{z|{{|{||{|z{{y{{{{zz{|{{{zzz{zzz{{{z{{|{|{z{z{z{{{{{|{|{|zzz{{z{{|||{{|zz||zzzzzz{{|z{|{{zz{zz{|||||{{{{{zzz{z{{|{||||||{|||{}{{|{{{}|{|||z|{{{{||{|||}|{{{|{{z|{{}{{|}|{||{|{{{|||}|||}|{{{||zz|{|||{}{{||{{|{{{|{|||{|}{|{{{{{{|{|{||||z|{{{y{{{{{|{|}z|{{{z{{}||{}{||{{{|{{{{{{|{{|}||{{{zz{|{{{{{{||zy{{{zz{{{{|{{z{{{zyzzzzzy{{z|z{z{zz|zzzzzzz{|z{{zz{z{zz{z{z{z{{{zzyyzyz{{z{zz{{zyzyzy{zzz{z{{z{zyzzz{yyzz{z{|z{zyzzyzzz{zz{z||{zz{xzzzyzzz{{z{zzzzyyyzzzzzyy{{{|{{zzz{y{{{{{z|{{{z{zyzzz{{{yy||zzzzzy{z{{{{{{|{z{yzy{zzzz}zz|{{z{zz{yzzz{{z{|z{{{{zzzzz{z{zz{|zz{zzz{{{{||z{{|{{y{{|zz{{{{{||}|z{|z{|{{||z||{{{{{z{zzzy{|{||z{z{zz{{yzz|||{||{|{{{|z{{z|{|}{z{||{z{|{{z{{}{||||{|z{{zzz{{||{||{{z|z{z{{|{{{|{}{{|{{{z{{|{{{|{{|z|{{yzz|{|{{|{z{z{{{z|{z{||||{|{z{zzz{{{{{}{{|}|{|}|{{|z}|{|}|}||||z{{z{||}{{|}|{{{|{{{{{{|||{|||z{|{||{{|{|{{z{|{{~{zzz{{|z{||}{z|||{zzz{{zz|{{{z{{zzzz{{|{{|{{{zz{{{zz{zz{{z{|zzzzzy{zzz{{{{zz{yyzzyzz{z{zz{|{z{z{z{zy{|{{z{{|zzzz{zzzz{zz{{{{z|zy{z{y{zz{{|{|z{zz{{{{z{{|}{|{{{zzzz{{z||||{{{{{{{{z{zz|{|{{{|{{{z{{{zz{|z{||||{{{{y{zzz||{|{{{z|z{{zz{z{z{{|{{{{z{zy|{{{{zz||zz{{{||{|{|{{|{}{z{{{|{z{|z|{{}|{{zzzz|z||{||}}||{zzzz{{||{|||}{z|{z{{}|{{}||}|}||{{{{||{||{|{|}|{{z~{{{|||||||||||{|{{{{|||||||{||{{{|{|{|}{|}|{{|{{{{{{||z}||||{{{|z{z{|{|}}||z{|{|{|z{{{|||}}}|{|z||{|}||||{|{z|z|z{}||{||{||z{{{{{{z|{z}|}|{z{{zz{{|||{|||zzz{z{zzz|{{|{{{|{zz{{{z{{{{z{||{{zzz{z{z{z|{{|{{z{zzyzzz{|{{{{{{yyzz{y{z{z{{zz|yzzzzyzyyz{{z{{zzzz{z{{zyy{{{{{{{zzz{{yz{{zz|z|{|z{{yyzyx{{z{z{|{{yy{z|{zzzz{{z{{{zz{{{z{{||z{{}{{{|{z{{{z{|{{|}|z|{{zz{y|{|z{{{z{z{z{{|{{|{|{||{{zzz{|zz{|{z|{{||zz{{z{zz|{{{{{}|z{{{{{z{{|{||||{|{{}|{z{z{|||||{{z|y{zz{|{{||}||zz|{{{{{||{|{||z{||{z||{{|||{}|{{||{{{{{|{|{}|||{{{{|{{||{{{|{|{zz{{{{{{|z{|||~{|{z|z|||{}|{{|{{|zz{{{{|{||{{}|{{{{{{{|{|{|{|{|||zzzz{|||{{{}|}{|z{||{{|||{{|}|}|{z{||{{{|{|}}|{}{zy{z{{{|{}{|{{{{z{zz{|{||z{{zzz{zzz{{|{|{{{z}{z{zyz|zz|{z{{{z{yz{{y{y{|z{z{{{{zzzz|zy{{zz{{z|yyyzzzzzz{yzzzz{zyzzzzyz{{{z{|||zzzyzyz{{|{|z{{{zzyzzzzzyzzy{{{zzzzyzzzyy|zzy|{|zyzy{zyz{{{{z{{zzzzy{zyy{{z{z{{z{z{{zyzz{{yz|{z|zzz{{zzz{yz{|{|{|z{z{y{yzz{{z}{}zyzzz{{{y{|{z{{z{zzzzyzz|{|{{{{{{z{{{{|z{{||{|{|{{z{z{{z{|{{zz||{{z||{{z{||{{{||{z|z{|zz|{|{{{|}|{{y{||{{|{{||||z{{|{{|{z}}|{{|z|{{|z{z{|||}{||||y{{|z{z{{{{|{}}{|{{z{{||{||{}{|{{zz{{zz||{{||}|{|{{{|{{||{|}{{{{{{{{z{z|{|||||||||{||{|||}||||}{{{{|z{{{|{|{{|{zz{||{z|{{||{}{{||{z{{z{{||{|{{|z{yyzzz{{zz{{||y{{zzz{{z|{z{{{z|z{zzyyz{{z{z{z{yzz{yzzzyy|{z{z{zzzyzyyzzz|yz{{{zzzzxyzz{z{zz{{zzzzzy{{zz{{zz{|{{zzyzz{z{{zz{||zz{zyzyzzx{zzzz||{zz{zyzz{{{zz{|{|z|zzz{z||{{z|{|{zz{zzzz{y{{{|{{{z{{{y{yzz{zz{|{{{{z{zzz{{{{|{z{|{{{z{{z{{{z{z|{{{z{{{y{{{|zz{|{z{z{{z{y{|{|{||{z|z{z{{{{|{|{{{{zz|zz{{{{|z{{{|z{y{z{|zz||||{{}}{z|{z|}{|{|{|z||{{||{{{{{}||||{{|{|{{{{||||||}|}{z{{z{{{{{|||{}||{{{{{{z|{|{||||||z{z{{{{{|{{{~|{|{{z{{{||z{|}z||z}z{z{{|||||}~}|||{|||zz}||}}||{{{{|z||{}}||{|||{zz}{{z|||{}||{{|{zz{z|{|||{{{|z{zyzz{{{z{{z{z|{z{yzz{z{|z{z||{{{{z{zz{zz{z{{{{zzzyzyyz{yzz{{zzyz{zzzzyy{{z{{|{zyzzyzzzyzz{z{zz{z{zyz{xzzz{{{z|zz{zzy{xz{yzz{zzz{z{{yzyz{{{{|{|z{{zz{zzzz|zz{{{{zzz{zzz{{{{z{z|{{{{zyzy{{{z{{|{{{{z{{zz{{zz{{|{zz{{zz{{{{{z|z{}{{{zyz{y{{|{z||{{z{zz{zzz{{zyz|{zzy{zzz{z}{}{{z|z{z}{zzzz{z{|{{{{z{|{yzz{||{{{{|{zzzz{{z{{{z{|||{z||{{|z{{|{|{|{|{{|z|{{||{||||||z||z{{|||{}|{{||zz|{{z||{|z|||}{{{{z{{{{|}}|{|}{{{{z|z{||{|||||}z{{{{|{||{{z{{||{{z{{{{||{||}}}||||||||||}|{}|}|{{{{|{{~{|{|{}|{}|{z||{||{|||~{{{{{{{|z}||{z|}{{{{zzz{{||{{zz||{{zzz{z{z{{zz{|z{{{{zyz{{{{{z{{|{zzzzzyy{{z{{{{{zyzzyyzyy{{z{{{{zyzyyzzzyz{{|{{{{zzyzzz{y{{|{zz|{zz{zzzzz{{z{z|z{zzzzzz{yzz{z||z{yzz{zyzzz{{z{||z{zzzyzy{{{{{|||yzzz{{z{{{{{z{||{{{{{zzy|{|{{{{|zz{{{zzy{|{|{|{z{z{zz{zz||{{zz|z{{z{zz{z{{{|{{z{{{|{zz{{{||||{|}{z{}z{||{|{|{{|}zzzz{{z||||{{{|{{z{{|z{{|{}{{}}}{||z{|||{||||||||}{{|z{{{|}|||}}|zz{{{{z}|||{||{|z|{{{{||{||}|}}}{|{{{|{||{{|}{|||z{{{{{{{|||{|{{|z{{{z{{||||{|{z{{{|{|{||||{~}|}|{||{{{|{}|{{}}|{{|{|{{|||}|||}|z{z|{{{|{||{||}{z{{{z|z|{{|{|{|{|{yzzzzz{{|{{{{{z{y{z{yz{{zz|{{|{{{zzy{{{{y{z{z{zzzyzxy{{{zz{zz{zzzzyxz{zzzz{zy{zzzzzyyx|z{{{{zzzzzzzzzz||{{{{{zzyzzzyzzzzzy|{{y{yzzzzy{{z{{|{|zy{zzyzz{{{z{{{|{zz{{z{y{{{z{{{|{{{{zz{z{{{{{{{|yzz{zzz{{|{z|{|{{zzz{z{z{{{{||zzz|{z{z{{{{{{{{{{|{{{zzz{{|{{zz{z|{zz{|{z{|{|{{|{{{{zzz{z{{}{z{||{{{|zz{z|||{{||{z{{{||z{{|{|}{||{{{|{{{{{{{|{}}|{{{{z{{{{~||z|~}}z}|{zz{{|}}|||||{{{|{|{{{{{||{}{{{{{{{{|||{}}||||{y{z{{|z{{{|||||{|{{|||}{}{{|{|z{|zz{z|||||||~}||||z{{||}{}}~|{}{|{{|{|}||||{}||{zz{{y{{{|{|{|{{{||{z{zz|{{{{{|zz{{z{z{z{{{|{}{z{zz{zxz{|{{|{z{z{}zz{yy|zyz{{zzz{zz{yy{{{{y{{{{zzzzyzyz{z|z{{zzz{zy{zzzz{zz{{zzz{{zzyz{zz}{zzzzz{yzyyyz{|{{{zzz{zyzzzzz{z{|{z{{z{{z{{y{{z}{{{||zz{|zzz{{z{y|{|{zzzz{zz|{|{{{{|zz{z{zyz{{{z|{|z{zzzzzzz{{{{{{|}|{z{zz{{{||y{z|{z{z{{{z{{|{{{{z{zz{{z|y{{{||{|{{{{{{|{{z|{||{|}|{y{|{{zz{{|z{|{|{z{{z{{{z||}||{|||{{{{|{|}{|||{||{{|{}{z{}|||||||{|||||{{}||||{||{{{{{{{|{|{|{|}{|{|{|{|{||||{||{{z{{|z{||{{||||}{{{z{{{{||{{|{|{z{z{zz|{{|{|~{}||{}||{||||}||}|{{{{{|{{||{|}||{||{{{|{{{{{|{||||z{{z{{{z{|}z{|{|z{yzz{zz{|{||{||zzzz{{yy{zz{{|{zzz|zz{zz{|{z{{zzy{{|zyyzz|zz{{zyzzyyzzzzz{{|z{{zyyzyzzz{z|{z{{{zyzzz{zzz|z{{{{{{zzyzyzz{{zzz{{z{zzxzzzy{{{zz{{{y{zy{yzz{zz{{{{|{z{zzzzz{zz{{|{{{z{{zyzz{{{{z{{{zz{{y{yy{zz|{{{|{zzzyy{{{z|{{|{{{{{{zz{z||{{{|{{|z{{z{{zz{{zz{|z{{{{zzy{|{{{|{{{z{{|zzz{z||{z||||{{{z{{{{||||{|z|z{z{{{{|{{{||{||z{{||{{|z{{|}}||z{||||z{{||{{{{|{{|{{{{|||{|{{{{z{{{z{{{||{}||~|{{{{|zz|{{||~||z|{{{|{{{|||z||||{z{{z{z||||{|}{{z{{{z{{zz{|{{}}|{|{{||||}}{}||}{|||{{{{|{{}{{}|{{z|z{{|{|||{|||{zz|{zz{{{||{{{{zz|zzzzz{{{|{{z{|zyz{zzy{|{z{{{zzz{zzzzzz{|zz||{{z{zzzzy|zz{z|z{z|zzzyzzzz{z{|{yzzzz{yzz{zz{{{|{zz{zz{xzzzzz{{|{z{zy{zzzz{z{z{z|zzzzzy{zz|z{{|z{zzyzy{{zz{{z{{|{{zz{{zz{|{{zz{{|{zy{zzz{{{{{{||{z{zzzyzz{{|{{{|{{{{{|{{{}{{zz{z|yz{{zzzz{{{{{z}{{zzz|zzz{||z{{{{{yzzzzz{|{||{{|{{{{|z{{{{{{{|{{|zz{{{z{z{|}{|||{z{{z{z{||||{{|{|||{{|z}{{{z||{}|}{|z{{|{{|{{||~}|z||zz|{{||{||}||z{|z{{{{|{|{{|}||z{|{|{{}{||||}|{{z|{yz{{{|||{|||z{{|{z{{z|{|{}{|{{zz{{||||}}}}}}||||}|||{|}|{||{{|z{{z||{|}}||{|{z{z|z{{|{|{{|{{{{y{{z{{{|{{||{z{zy{zz{z{{|{|zzz{y|zzyy{{{z{zzzz{yz{zz|z{zz{{z{zzyzz{y|{zy{{|{zyzzzzyyyzz{z{|{zyzzzzzz{z{{{zz{zzzzzzzy{z{z{{||zzyzzzzz{z{zzz{{z{zzz{yy{{z{z{zzyzzzzy{zy{z{{{{{{zz{zyzzz{{{z{{|z{{zy{{z{{{zz{{|zyzz{yzz{{{{{{|{{{zzyy{zy{z{{{}{{zz{zz{z{{{zzz|{zz{{zzzz{z{{z}|{z{{{zyz{zz{z||{|z|zz{{{zzz|z{|||{{{{z{zz{{{{{{}{{{zy{{{{||{{{|{|z|{{z{|{{{{||{|||{{{{}||||||{|}||{{||{{{|}{|{|{{|{{{{{{|{{|{{{|{}{zz{{|}{{z||{{}z|{z{{{{|z{{{|{{||zz|{{{|{{}{|||{z{{{{{z|{{{|~}}}|||||}||}|||||~|{{|}z{z}}{{{{}|}y|{{{|y{z}{{}|{||{{z||{{|{|{{||{{{{zyzyz{|{{zzzzzzzz{zzz{|{{zz{{z{z{zzzz{|{{{{zz{zyz{zzzzzz{|y{{zyzyzzzzzzzzz{{zzzzzzy{{z{zz{{zzz{{yzyzz{|{{{|{{{zzyyzyzz{z{{{zzz{zyz{zzzzzyz{{zzzz{zzz{||{z|z{{z{z{zzz{{{||{||{z{zyyzz{{{{|z|z{z{{zzzz|||zz{{||z{{{z{z{|{{{{{|zz{{y{|z{{{z{{|z{z{zz{{{|||z{{{zz{z{{z{z|{{||{{||{{{{|{z{{z|{{||{{z{{{{{{}|{z|}{{{{{{zz{{||{||{~{{|{{{|{{{{{|}{}|{|{{{|{{{||||{||{{}z|{{|}{|||}}|z|{{{z|{{{|||{||{{{{{{}||||{{|||z{{zz{|{|{|{|}|{zz|z{z{{|{{{{{{{{{yzz|{{|{||}~|||}||||}}~{|||{||{|{|{{{{{}|}}|{|{{||{{{{{{}{|{zz|{zz{z|z}|{|||{{{zzz{{|{{{z}}}|zzyz{zz{{{z{}{{|{zyzzzz{y{zz||{zzzzzzz{zzzz|{z{zzzzzzyzzzz|{{zz{zyzz{zyzz{z|{{{zzzzz{zyz{{zyz{z{{yz{zzyy{zzz{z{zzzzzz{yz{zzz|{{{yzzzzzy{{zzz{{{{zyz{yzzz{{{zz{{{{zzzz{|z{{{z|{{{{zzz{z{z{{{{|{{zz{z|zzz||{{{{||{z{z{zzzz{|{{{{{|zz{zz{z||{{{|{{{zzzz|{y{|{{{||{{{z{y}{{z{{z|{|{{{{{{zy{||{|{{|{|z{{z{|{|||{||}{|{|{|{{|||{{|||}}||{{zzz{}}||{|}|{{|{{z{{||}z|}||{z|z|{|{||{}||}|{{{{|{{{|}|{}||{{~{{{z{|||{}||||{{{|{zz{|{||||{{{{{{zzz|{|||}}|||}|}{{||||||}}|||{{||{|}||}|}|{|{z|{z{z|{{||{|{zzz{{{{}{{{{{|z{z{{z{{x|{{{z{{{{|zz{zzz{{{z|z|{zz{z{yzz{{{z{zz{{{{yy{z{{z{{z{z{zzzzyz{yyy{zzy{zzy{yzzz{zz|zz{{|z{zyx{zz{|{zzz|z{{z{zy{yzzz{{z|{zzzzzzzzz{{{z|z|{{zzzz{y{{z{{{{|{{{zz{zz{z|{{{z{z{zzzy{z{z{z|{{|zz|z{z{{{{{{z{||{{z{zzz{{{yz{|{|z{zzyzzzz{||{|{z{z{zzzzzyzz{z{{{z{zzz{z{z{z|{{{{{{{{zy{{z{|{{{||{z{{{{{z{{|{|||{z{{{{{{{{||{|}|}{{|{|{{||{}{}{}{}{z{{|{{|||{||||{|{|{|{{|{{||||||{|z{|{{{||{|{||{{z{||z|}{|{{|||{{{{{{{{{||{{||{||{z{{z|{{{||||{|{|zz||{{{{z}~~}}|||||||}~}}{|}|}{|{{z|||||{||}}|||z{{{{{{||||{||{{z{{{z{{|{{{{}z{|{z{zz{z{{{|{|zz{zz{{z{||z{{{z{yzzzyyz{{{zzzzzz{yyzzzzz{{zz{{zzyzzzyyyzyz{z|zzzzyxzyyzz{{zz{{yz{yzzzyy{{{{zz{|{z{{y{zyzz{zyz{{z{yzyzzyzzy{z|{{{yzzz{zzz{z{{{{{zz{zzzzzz{z{{{z{{zz{zz{{{{{z{{zzz{{zzyzy||{z{{{zzz|{zz{y{{{z|{{z|z{zz{zz{|{{|}}{|zzzz{zy|{z{{{|{z{zzzz{yz|{{{{{|z{{zzy{{{{z{{{|||z{y|{y{{||}{z|{{{z{|z{{{||||{|}{{{{{{|z|{{{{{{{{zz|z||{||{||{|{z{{|{|z{||{|{}|{|zz{{zzz|||{|||}{|{{{z{{{z{{||}|{{{zz{z{z|{||{{|{|{zy{zz{||||z{|{{{|{zzz|{|||~}}}}|}|}|||}{}{}~}||{|}}|{{{{}||||}z{|{yz|{|z||||{{{z{{{z{|{{z{|{{{{zzzzz{zz{{{||{zzzz{{zy{{|{z{z{zzzzyzzzz{{|{z{{yzzz{yyzzy{y{zyzyyzzyzz{z{{z{{z{zz{zyyzzz{z}zz{zzyzzyyyzzz{z{{{zzzyzzzzz{y{z{zzz{zyz{yzz{zyy|{{{{{zzzyz{z|{{{{{{z{z{{{z{{{z{{{{zzyzzz{zz{zz{z{{zy{zzyyzz{{{{z|{{z|z{yzz{{{y{{|{zz|zy{{{{{{z{z{|z{{{zz|z{{{{{|{{{|{zz{yzz{z||{{{z{{zzz{{{{{{{|||{zz{{{{zz|{|{{z{|{z||{zz{|}|||||{z{|{||z{||||||||||{{zz{{|{|{|}||{|||yz{z|{|}|}||z{z{z{{{{|{|{|||{{|{{{{|{||{|}|{}|zzz|{|||z|{||||{|zzy{{z||{{|{zzzz{{{{{||||~}}|~||}|||}|~}||}~}|zz|{|{|}|||{|{||{z{{zz|z|{|{|{|{zz{yz{{|{|{|{{{{zz{zzz{zz{{}|{z{z{zzzzzz{zz|z{zz{zzyyzy{{{{{{{zz{yyzy{{{{|{zy{yzzyyyzzzzzz{{z|{zzy{zyzzzz{{{{{{zyzzz{z{{z{zz|zy{{zzzyyzzzyz{{{{zzzzz{y{{z{{|{{{yy{yy{yz{{{{{z{|zzyyzyzy{|{z{z{{{{zzyzz{z||z{z{zz{z{zzz{{{{{|}{z{zz{|z{z{{{||}zzz{z{z{{|z{{|{|z{y{zz{z{z{z{z|z||{zzzz{z|z{|{|{{{{{z{z{{{|{{{||{{z|{z{{z{|||{{{{{{zyzz{z{||{{|{{{|{{{||{{{{||{{{}{z{{{{{{||z{|{{{{{|zz{{||||{|||{z{z|{}z{{{{|||}{|{{{|z{{|{{}|||{z}{{z{{{{||{||{zz|{zz{{{}{|{{||zz{{{{zz{{|{|}|~}}|~||}{}}~||||}~{{{|||}{|}|||||{z{{{{{{{{|{||}{|z{{{z{{{{{{z||{zz{{zy{z|z|{{}|{zyzyz{|z{||zz|{{{z{z{zyz{{{xz{{{zyz{xyyzz{z{{zz{zzzz{zzz{{{z{{{zzzzyzzyzzz{z|{{zzzzzxyzzyz{{{z{{zyzzzyzyz{z{|{zz{z{{zzzzz{z{z{{{zz{{zyyzzzz{z{{{{z{z{yzz{zz{{z{|zyzz{zz{|z{{{|{{zz{zy{zz|{{{{{|z{zz{{zz{{{{|z{{{{z{y{zyzz{{z{{{|{y{zzzz{{z|{{{|{{{zz{{{z{{{{{}||z{|zzz|zz}{{z{{|{zzz{z{{|{|{|{}{|y{{{{z{|{|}{|||{|{{z{{z{}||{||||zz{|{{z{|z}{||}{|{{{{{{z{}|{|}}}{zz|{{|{{|{|{}}|{{z|{{|||||{~|||z|{{{|{z{{|{|}|z{zzy{zz{|{|}|}}{{zzz{}z{{{{|~~}~~}}}}}|}~}|{||}|{|{{{{||}|||}|~{{{z|y{z|{{z|||{{|{{|{z{|{{|{||{{z|{zz{{{{z{{|{|z{{{{{z{y{{{y{{yzzz{{yzzzz{zzzzzzzzzyzzzyzz{{|{|z{zzzzzzyz{z{{{zzyzzyyyz{z{{{zz{zzzzyzzy{|{z{{{zzzyzyyyzz{yzz{{z{{zzzzzzz{{{{z{{z{zzzzyzz{z{{{{{{{yzzzyz{{{zzz{{{z{yyy{z{{{z{z{{z{{zzzzz{zz{{{|z{{{z{zzzz{z{{||{zzzz{yzxzz{yz{}{{|{{zzzzz{{z{{{{z|zz{z{z{{{z{zz{{{{{{z{{z{{{z{{|{zz{zz{{{|{{|||{{z{{{z{z||{|{{|{||{{{{{{z{|z}||{|{{z{{{{{||||{{|{z{}{zzz|{|||{}{{|z{|z{|{||{{|||{{{{{{{{||{|{|{|{|{z{z{{z{{|||{||{{z{z|{||z|{{|{|y{zz{z{{{|{}~|~~}|||}}}~}|}|}}}{|{|{||}|}{|}}|{|{}||{|{|{|}|{{z{{{z{z{|{{|zz|{|{zzz{z{|||z{{|{{z{{z{z{z{zz{{|{z{z{{zz{{{z{zz{{yzzzyzzzzz{yz{{{zz{{zzzzzz{zz}{zzzzx{yz{z{zz{z|zzz{yz{z{{{{{||z{{zz{y{yz{{z{{{{{zzyzzzyz{zz{|{{zzzz{|z{z|{{z|{{|y{zzzy{z}|{{{{|{{{{{y{z{{|z{||{{{{zz{{z{{|{zz{z{{zz{{zzz{{{{|||{{{y{{z|z{{|{{|{|{yzzz{z{z{{{{{{zzz{{{{z{{{{{}|{z{z{{{{zz{{|z{||{{{z|{{{|||{}{|{|z{{{{{{z{||{{}|{{{|{{{{{|{}{|}}|{{{{{{z{{||}}}||{{{zz{{{||{|}{z{|{|z{{{{|{{{{||||{|}z{{|{||}|{|||{{{z{{z||{{||}{{z{|{{{||{{|||{{|||z{{{{||||}~}}|}~}}}|}}}|}}}}{||||{|}||}}}}}{|{{{{||{{{|}}}{{z{|{{zzz{|z{}{zz{zz{{zzzzz|{|{{zz{zz{y{{z{{{|{{{{yzzyz{|}zz{{z{z{z{zz{zzz{{|z{{zzzzzz{z{z{{||{zz{zzzy{zy{{{z}{z{{zz{zz{{z{z|z{{{z{zzzzz{zz{{{{{y{yz{zyz{z{{|||zzz{zzzzz{z|{{{|{{{{{zz{{{{z{|z|z{|zzy{z{{{{{{{|{{{{zzz{|{{z|{{||{{yzz{zz{{{{{{|{zzz{zzz{||{|{}|{{zzzz{{{|{{z{|{z{{{{{zz{{|{{{}|zz{z{{{z|z{|z{||||z{zzzz|{{}|||{{{z{|y|{|||{|{|}{{{|{{|}|{|{}z|{{{{||{{|||{||||||{{|z{||{{|}|||||z|{{{|}|{{{|||||z{{|{{}{|||{||||{{zz{{z{}}|{||}{{{{{{{{|||||||{{{y{{z{{|{}|{~~~~|}{~|}~~~}}~}|{|}}|{{|||||}|}{|z{{|{{{||||||z{|{|{{{{{||zz}|||{zzz{zz|{{{|z{|{z{yzz{zz|{{{{z{{z{{y{z{z{{{z{|z{z{yz{zzzz{zzz{zz{zyzz{zz{|{{z{zyyzyyz{y{z{z{{{{zz{zz~{zzzz{zzzz{yzz{zyyz{{{z{{|{{zy{yz{z{zz{{z{{zyzz{zyz{zzz{{|{{{z|zzyz{{z{{{|yz{{z{zzzz{{zz{|{z{zzz{z|z{{{z{||y{{zz|z{z||{|{|{zz{{zzz{{||{{|{|{{{z{y{{{{zz{|{{zzy{{{z{{{|{{|{{{z|{|zzz|{|{{{|{{z{z{zz||{{{|{{{{{{z{{z{{{|||||||||{|{|{|{|}||}}{{{{||{z{}}||}||{|{z{z{{{||{||||{{|{{{{|{{{{|}}||z|||{{|{}|}|}||z|{|{|{|||||z~|{{zzz{{z{{|{|||{|{zzzz{||}|||~~~}}}~}}~~}}}}~|{|}{|{|||}}{||||{{{||{{{{{{||{|z{{{{|{zy||{z{}{{{zyz{{y{{{{{{z{z{zy{{zyz{{{z{{{z{|zz{zyy{zz{{z{{{{zzyzzzzz|y{{zzzy{zzzzzzzz||{zzzyyzyzzzy|{{z{{{zzzyz{zz{{|{{z{{yyy{yzzyzzzz{|{zz{zzzz{zz|z{{{{zzy{{{{{{{{{{||{{{zyzyzz{{{z{{{{z{zz{yzzz{zz{|||{zz|zzzzz{{{{{{{{z{z{z{{{{{{{|z{{zy|z{yyz|{{{z{{{z{zz{{z{{{|z|{|{zzz{{yz{{||{{|{z{zz{zz{z{{{{{{|{zz{zzzz||{{{z|z{z|z{{{z{||z{|||{{|z{||z{z|}|{{{|{|{z{{{|}|||{~}|{{{{z{{|{||{{{|{zz|z|{||||||||~{||z{{|z{|{{}|}|{|{z{z{zz{{{{|{||{|z{zzz{||{||{{{|{z{z{z{{{{|~~}~}}}}}}~~~}|}|}|{}|{{}{||}}}}||z{z{{{{{||||}|z|{{|z|{{{|||{||{z{{{{z{{{{|{|{{{zzzz{yyz|{zzz{{zy{zzz{z{z|{z{{{{z{yz{{z{zzz{{{zyzzzzzzz{{{zz{{{{y{zy{zy{z{z{{{{{{{zzyyzzz{zz|{zyz{yzyzz{zzzz|{{{z{zyyzzz|{{zzz{{{{{yz{zyz|{{|{{{{{{{zzz{z{{{{z|{z{zyy{z{{{{z{||z{{zzzzzz{{{{{|{zz{{{{y|{z{{|{{|zz{zzz{z{z|{|{|{{z{zz{{z{{{zzz||{{zyzz{z|{|{|{|{z{z{{z{{{|{z{{||{{{{{{zz{||{|||{{z{zz{|z|||||{||zz{{|{||{|{||{|{{{{{{{z{{||{|||||z|{{{z|}||}|{{|{z{z{{{z||||}{|{|{||{|z{{{{||}||{|zz{|{{{|z{||{}{|{{{{{{|{|{|||}|{zz|{{{|{|||~}~}~}}|~}|}|~~|{||||{||||||}|}|{{{{{{{{{|||||z|{{|zzz{{z{{z{{|{{{zzzzz{z{}{{z}zzzz{zzy{{zzz{zz{{yzyzzzz{{z{||{yzyzyzzzz{{{zzz|{zzzzzyyz{z|z{{{zy{zyyyyz{{{{z{{{z{yxyyzz{{zz|||{{zzyyzzzzzz{z{{zzy{zzzxz{y{z{|{z{{zz{zzzz{{z{{||z{z{{zyz{{||{||z|zzzz|z{{|{z{{{zzzzz{{y{|{|{{{||zzyzzzz{}{z|{z{{z{zzz{zz|{|z{|{{{zzzyzz{||zzz{zzzy{{{{z{{{{{{||z{{zz{z{{{||{||z{z{|{z{y{z{{{||z{z|zzz{{{||{{{||{z{{{{|z{{|{||||{{{|{|{|z|}{{||||z{|{{|{{{{|||||{{|z{zzz{|{|||||||{{|{{{|||}|{|{|||zz{{||}z{{|{|{z{z{z{{{|{}|}||{||{{z{z{{||{~~}}||}~}}~~~}}||{}}|}|~|||}|~{{{{{{{{|{|{|||{{{{{{{|z{{|||z|}||{z{{{z{{{{{|{{z{{z{z{y{|{{{{z{{z{zz{z{|z{zz{{zzz{{zz{zzz{{{z{zzz{y{z{y{{zzz|z{zzzzzyyzyy|zzy{{{zzzzzyz{{{{{{{{zzzzzz{z{{zzy{{zzzz{{zzzz{z{{{{zzz{zzz{{z{{z|{{|yzy{zz{{z{{{{{{|z{{y{z|z{{z{{|{{{zzzzzzzz|}{z{}{zz{{zz{z{{|z{{{{{z{{{{zzz{|{z{{{{{z|{zzz|{z{z{|z{z{{z{{z|{{||{{{{{{z{z{zz{z{{||}|{{{z{zz||{|{||{{{{z{z{z||||{}||{z{{{|}{|||||}}{|{z|{{{{{|}{}|}||{|{{zz{|{|{{}|||{{|{z{{{||{||}}|{{|{{{{||||||{|||zz|{z{{||{{{}|}|||{{{{||{}{|||z{z{{y{z{|||z~~~|}}~~~~}~~}}|}|{|||||||||||||{{||{||||}}|}{{z{{{z{||{|{z{{||z{z{y{}{{{z{{||z{zzz{zz{{{{{|z{{|z{y{zzz|{z{z{zzzyz{zy{yz{z{{{{yyzzz{zz{{{||z{{yzzyyyz{{{z{|{{{zzzzzzzz{z{{z{|zzy{zyz{zzzy{|{zz{zzzzzz{zz{z{{{zz{z{{yyzzz{{{z{{{z{zz{{{{|{|{{|{{{{yzzzz{{{{{{{zyzzyzz{{{zzz{{{|{{{{zz{z{{|||{{|zzz|{yz{{{{{z{{zz{{{{z{|||{{{{{|z{zz{{{|{||{{{|{zz{z{|zz||{z|}}{zz{{{zz{{{{{{||{z{{{{{z|||{|{}|||{||{{|{{{{|||||zz{{{{{|{||||}{{{{{zz{||{}|{{|||zz{{||z|z||{}|}{{{z{{||||||||}{{{|z|{{{{||{|{||||z{z{{{{|{||{}{{{}{{{{{||{||~~~~}~|~~}~}}~~}|||{{|||{|||}|||{{{{||z|{}|}}}|{|{{{{{z{||{{{|{{zyzz{zy{{{{{{{~zz{zzy{{z{{{z{{{{{{{zzy{zzz|{{zzyzzzy{{{zz{zz|{{{zyzzzzz{zz{{zzzz{zyzzy{zz{{|{|zzz{zyzzz{{|{{{||{zzzzzzzz{{zz|{{zzzzzzzzzzz{z{{|zzz{zzzz{zz{zz|{{zzz{zzy{{{z{{{{zz{zzzzz|{z{z{|{z{yzzyyy|{|||{}|z{z{zzz{{{|z{||z{yzzzzz{{{|y{z|z|{z{z{{z{{{{{{{|zz{zzz{zz{{{||{{zz{{|{|{{|z{|||{{{z|zz{z{}{z{z|z{{{y{z{{{||z{{{|}z{{{|{{{|{{}||{{z{|z{|z|}|||{||}|||{z||}{|{|{|{|{{{z|{{{|||{||}}{{{|{z{|||||{||||{z{{|{{{||||||z{{zz|zz{||{||||{|{{z{z|{|{{|~}~~~}}~~}~}~}}{|}{}|}|||}}}}}{||{{{{|{}||}}{{zz{{{zz{|{||||{{zzz{z{y|{|{{|{{zz{yz{|yy{z{{z|{z{{zzzyyz{{z{|{z{yzzzzzz{y{zzz{{{zz{yzyz{{{{z{{z{z{yzyy{yzz{{z|{zzzzyzzyz{z{{|{{{{|{zzy{{{{zz{|{zzzzyyzzz{zzz{||zyzz{{yy{{{{|z{|{zz{{z{zz{{{{{||z{zzzz{{{|{{{z{|{{{zzzzz{{z{|{}{{zzzzzzzyz{z{{z|{z{zyz{zy{|{{{|{{{zzzz{{z{{{{{{{{z{z{zzz{z|||z{{{{{{zzzz{|z{z{}|{{{z{z{{|{|{|{||{{{{{{|{{{|||{{|{z{{zz{|||{{||{|}z|zz|z{{{}}{}}|||{|{z{{|||{|||{|z|z|{{zz{{}{|}|}z{||||{{|{|{}}{{{{{zzz|{}||{||||{{{{||{|{{z|{||{{|{{{{{|z|{|~~|}~~}~~}}|}|{{{||||||}}}|||{{{|{||{}{{|||{|{{|{z|{|{{{{{{{{zz{yy{{|{{{{|{z{zy{zz{{zyz{|{|zzzzzzz{{{zz{{{zzzz{{yzzzzzz|z|zzz{zyyz{z{{{||{{yz{zz{{zy{{{z{{z{{yz{zyz{z{y|{|{{zz{zzz{{z{z{{z{{yz{{{{{{{{{||{zzzz{zzz{{{{{z|{{zzz{z{zzz{{{{{{{{{zzzzz{z||z{||z{{zyyzzz||z|{{|{zz{|zz{{{zzz{|||y{z{yz{|z|z{{|{z{zzz{{{{{|{{{|{{z{zzz{z{{{{|{{|{z{{zz{z{{||z|{{{{{{zz{z}{|{{||{{{{{|{{z{}{|}|}|{{{{z{|||}{{||}|}{|||{{|{{|||||{{{{|zz{z|}|||{{{{z|{|{z{{{|{}|}|{zz{||{{{{}||{|}{|{zz{z||{||{}|||{z{{{{z|}{||||{{{|y{{z{{||}{~}}}~~}~}}}~~|}|||}{}}}|~}|}{{{{{|{||{||}||{{|{{{{{|||z|{||{{|z{{{y{{|z||{|zzzz{yzzz{z{z{{{{z|z{zyzz|{{z{z{zz{yzzzzzz{{{yz{{|zzyzzyz{z{{|{{zzzzyyyzy{zz{{{|zzzzyzyyzzz{z{zzzzz|zzyyzzzz{zzy{yyyz{zzz{zzzz{{{zzyzzyyz{{{{{|{zzz{{zzzz|{z{{{|{{z{zy{zz{{|{|z{zz{zz{{{{{|z{{|||zzz|{{{z||{|z}zzz||zz{z{|{{z{|{{z{zz{zz{{{zz{|zzzzz{zzz{{{||{|{{{y{zz|{{{{z{|}|{{z{{zz{|{{{{}|{{zzz|{{z}|{{||{{|{{{zz{{{{{||||}{{{||{{{{|||{||||{|{z{z{{{|{|}}|{z{z{z{{{{{}|z|}}|{{z{{{{|{{{|||{|{{{{{z||||{||}{{{|zz{|{|}|{{|{{|{{zzz{|{|{{~}|~~~~~}~}|||{}{|}|}||||{|{{{{|||{||||{z|{|zz{{{|{|{}|{z{{zz{z|z{zzz{|{z{z{z{zz{{{{{{{{zz{{{z{z{{zz{{zz{zzzzyzyzz{{{|z{zzy{yyyz{{{{z{{z{z{zzyy{{{{|{{{{zz{zzxz{{zzz|{{{{z{zzzzz{zz{{{|zyzzzzy{y{yz{|z|{z{zzyyzzz{{{{{{|zzz{yz{|{{{||{|{{zzz{zzzz|{{{|}zzz{yzzzz{z{{|}{{yzzzz|z{|{{{z{{{z||{{{{{{|{{{{{|zzz{zz{|{{{z{{{|zy{|z|zz|||{{{yzz{yz{{{z{{|||{{zy{{{{zz|{|{|{{{{zz{z{{{|}{|{|{}{}{{{{{|{{{{||{|{|{z|z{|{|{|}}}|{{|{{{{}|||{||||{{{|||{{zz{{}|}{{|z|z{{|z|||}||{{{{zz{{||{|||{|{|z{{{zz||{|{{}|{{{{{{|{||{{|~}~}~~}}~}|}||}||{{||}|||{}{|||{||{{|{|||{{{|z{{{||{z{{{|z{y{zzyyz{{z{|{zzzz{{{z|}{yzz{|{|{z{{z{{zz{{{z{zzzzz{zzyzz{{{z{zzyzz{z{y{zz{{{zzzzyyzyzyz{z{{{y{y{zyzyy{z{{{{|z{yzzzzz{zzzzy{|{zy{zyyyzz{zz{||{zyzyz{{zz{{{|{{{{z{zzzy|z{{{{z{}{{{zzyzz{{zzz{{{zz{zz{zyzz{{{||{{z{zzz|z{{z{{zz{{z{z{z{z{{||{z{z{zzz{zzy{|{||z{{{y{zzz{z{z{{|z|{{{y{z{{z|{{|{|}{zzz{{zyz{|{{|{|{|z{zz{zz||{|{{||{{{zz|{|||||||||{|{{||{z{||||{|{|{|z{z|{{|||{|}|{z{{{z{{{|{|{{||||z||{zz||||}|}|{z|zz|zz{z{{{z|}{{{{z{|{{|||z{|{{{|{zz{{{}||{~}~~~}~}~}}}{}}}{{|||||}}}}{|z{{z{{}{{{|{|}z{{{zzy{|{{{{|z{z{zzyz{{|{|{|{}z{zzz{zyz{{z{|{{zyzzzyyyz{{z{zzzyzzzzzzy{zz{zzzzzzyyzyzz{z{|{zzz{{zzzyzzyz{zz{{{{z{zzzyyzzz{z{{|zzzz{z{zzzyz{{|zy{{y|zzyyzzz{{{{zz{zzzyy{{{|{{z{|zzzz{z{z{z{zz{{{zzyzzzz{zy{z{{|z{{zzzzz{zzz|{{{{{{z{zzy{{|z|{{{{z{zz{{zz{{{{||{{{z{zzzz{{{z{{{{{zzy{zzy{{{{{{}z{z{z{{zyz{{{{|{{{{zz{{zy}{{z{||{{z{zzz{{||{{{{}{{z||{z{|{{{|{|{||{{{{{{{||||{||{{z|{{z|{{{{|{|{{|{{{zz{zz|{{|||{|z{{|z{{{{}{||||{{zz{z|{||{{{{||||z{z{{z{|z|{|||{{{{{{{z|{||{~~~~~~}||~|}}}||~|}|||{|z|{|z{||z}{||z{z|{{|{{{||{{|{{z{zzyz{||{{||{{zz{{zzzz{{{{z{{{zzzyzzzzy{{{z||{{{{yzz{zy{{z{z{{zzz{zxzzz{z{{{|{|y{yyyzzzzz{{{{zzz|{zzz{{z{z{z{{{yz{zz{y{z{{{{|z{zzzzyzz{{{zy}{{z{zzz{|{z{{{{{{|y{zyz{{z{{zz{{z|{{yz{{{z{{{|{{|{yz{{yz{z{{{{{{{z{z{z{{zy{{{{{zzz}{z{z{zzz||zzz{{{zz{{zz{{{{{z{{{|{zzz{{{{{{|{||{{y{{{{z{zz||z|||{z{zz{{{{{{{{{{{|zz{{{z{||||||||z|{{z|{{{|{z}|{{{{{{{{{|||{}{||||{z|z{{{|{{|}}|{{{{|{z{{||z~}|}}{||{{{{||{|{|}|{|||{{{{{{||{{|||||z{z{{{}||{|||{z{{|{{|{||{{|~~~~~~}}|}}|}}||{|}|||{|{|{{z||{{{|||}z|zz{|{z{{|{{||{{zz{{{x{{{{z{{z{z{yy{zz{zz{z|zzzz{zzzz{{{|{z{{{yyyzyzzyzzz{z{{{zzzxzyzzzz{z{zzz{{zzxyzz{z|zz{{{{z{zzzyzz{{z{z{y{zzzzzzzz{zzz{{{y{zy{yz{z|{z{{{|{{zz{zyzzy{zzz{{{z{zz{{{|{{zz||zy{z{y{zzz{{{{{|zz}z{zz{z|z|{|{{{zz{{zzzz{z{{|{{{z{{{zz{{{{|zzzz||{z{z{zz|z{{zz{zz|{z{yzz{{{|{z{|{z{{{z{z|{z|z||{{z{{|{{z{{||||}|{{{zz{{z}|{{|}||{|{{{|{{}{{{|||||{{{z{{{{{{|||{}|z{{{{{{}|||}|}||{{|{{{|{|||||||{{{{|{||{|{{{|||{{{z{{{z{|{|{||{{z{{{|{{|}||{{||{{|z{zz{}|||{~~~~~}~}~}||{|}~|}}|}{{|{{{z{{|{{{~|{|{z|{{z{{||{{z{{{{{zzz{x{zz{{z|{zzzzy{zzz{{{z||{{z{zzz{zz{{yz|z{{zyyzyzzzzz{{zzzyzzyxyyzzz{zz{zzzzxyxzyyzz{{z{{{{zzzz|zz{z{{{zz|zzzzz{yz{z{zzz{zy{zy{yzz{{zzzz{{y{z{{{zyz{{{zz{z{{{y{z{yz{|zz}{{{{zzzzzz{|z{{{{{zz{yzz{{{{zz{|{{{{zz{zzyz{{{z{{|zzzzzz{zz{{|{{{|{{z{z{{y{|zz|{z{|z{zz{{yz{z{|z{{y{{yzz{z{{{{{{|||{zzzzzz{|||{{}z|z{{|z{z||{{{||{{z{zz{{{||{||{{||{{|{{{{{}|{|{{|}|{{|{zz{{{{|{|{|z{zz{{{{|{|||{{|{|{}z{z{z||{||}{|zz{{{z{{|{|||{{|z{z{|{{|{||{||{z|{zz|z|{{{|~}~}~|~}}||||}}}}||}{{{{{{{z{{{|{{|{z{|{|yz|{{{z||{{||zyy{z{z{{{|{|zz{yz{zyz{{zz|z{{zzzzzzy|{{z{zzzzzz{yyzzzzzz{{{{yzyzzzzy{{{z{|{{zz{y{zyz{z{zz|{zzzzzyz{zz|z{z{{{{z{zzxyz{z{|{{{{y{{zzzzz{{zzz||{zz{yzzzz{||{{z||{zzz{z{zz||{z{{|z{{{{{|zz{{{z{{{z{z{z||z{{|{|||{{{{z{zzz|z{{z|{z|y{|zz{zz{zz{z}{zz{zz{zy{|{{z{|{{z{{{{zz{{z{|{{|{{{{zz{zz{{||{||{{z{y{z{z|||{{|{|y{z{{{z|{|{{{{||{{{|||{||||{||{}{{|{|{||}{z|{||}{{zzz{{{|||{||}|{z{{z{{{{{{||}||{|{{{{|{|{||{{}{{|z{{{{{{{{{||||z{z{{{{|{z}||{{z{{{zz{{||||{~~}}~||||{|}}}|}}|}{}{{{{z{{|{||||{{|z{z{{||}{|{{{z|zzz{{z{z||z{|{{{{{zz{zz|{zzz{z{{{{z{zz{{{{{{{{zzzzzzz{zzz{z|{zzzz{zyyz{{z{|{{{{zzzzzz{{z{{|z{zzz{zy{{z{{{{z{{{{{yzyyzyz{z{{{{zz{yyz{|zz{zz{{{{zzzzzzy{|{z|z{{{{{zzz{{z~|{{{{}|zz{z{yzz{{{||{{|zzz{z{zz{z|{zz|{{z{{|z{y{{|{{zz|zz{z{{yz{|||{z}{z{zzzz|zz{{z{{{|zzzz|{z{{{|{||{|{z{{{y{zz||{{|||{{{{z|z{{|z|{||{}{{|{z{z{{|z|{||z{|z{{|{{||||{|z|{{|{{{{{||||||||{{|{z{{|{|}|||||zzz{{z{|}{{|||}||{{z|{{|{{{|||}{zzz{|{{{|{|{|{{{{{||{{z{|}{|}}||{|||{{z{}|{z~~~~}~}|||||}|}}|||}|||||||{zz|{{{|||{|zz{|zz{z{||z{{z{{z{z{{z{{{{{|z|zy{yzzzzz{zz{|zy{zyzy{yzz{{zyz{{zz{yz{xyz{z{{zz{zyzzyyzz{{zz|z|{yzyzy{y{zzzz{{{{zzzzzz{zzzzz{z{|{{zzyzzz|{zy{{{|z{{z{yzzz{{z{{zz{yzzz{zzz{{{{{{{zzzz{z{z{{{{|{{{{z{zz{z{|{{zz{|{z{{{zzzz|{{{|{{{{{zz{{y|{{{{z||{zz{{zz{{{||{{{z{{zzz{z{{z|{z{{z{{{z{|z{z{{||{|{{{{z{{{{{z|{{||||{zz{{{zz|zz}{{||{zy{|z{{{|{{|||{{{|{{z{{{||{|}}{{}{{z{{|{{|{|{|{{||{{{|z|||||||{|z{{zz{{{{{{|||||z|zz{z{{{|{||||{||{{{{zz|||{|||{{{{{{{{z|{|||{{|{|{{|{z||}}|~~}~~~}|~|{||}|||||||||{{{|zz|{{{{{|}{{{{z{{{|{{|{|{||{{{zz{z{z{{||{zz{{yzzzzz{zz{{{{z{yz{zzyzz{{{{zz{zzzy{z{zz{{y{z{yzzzzyy{zyzz{zzzyzy{zzzzzy|{z{{{{zz{z{zzzz{z{{{zz{{yyxyzzz{{{{y{zz{yy{yzz|zz{z{zz{zzz{y{{{|{zz{{{|{z{zzzzz{{{}|z{zzz{{zz{z{zzz|{zz{z|{{z{z{{|{{{{{|{{z{zz{zz|{{z{{zyyzz|z{||zz{z{zzzzzzz{{{y{z|||zzz|zyzz{{{{z||z{{z{{{z{{{{{|||{zzz{|z{{|{{|{|{{z|{{z{|{{{{{|||z{zz{{z{|{{{|{|}{{{{{{{{{||}{{}{||{|{z{{{|}|{||{|z{||zz{||{|{|||{{{{{|||{|||{|}}||{z{{{z{{~||}}||{{{z||{||{|{|||{||zz{|{|{{{}~}}~||}}||}~|}||~}|||{{{{z{|{{||||{z|{z{{{|{{z|z}|{{{zzz{z{{|{{}zz{z{y{|{z{{{|y{z{{zz{{yzzz{}z{{|z{zzzz{yzzzz{zzz{z{y{zzzzz{|z{{{{zyz{yzyzz|zyz{{|zzz{zy{zz{{y{z{|z{z{yzzz{zz{zz{{zzzyzzz{zzzz{||{z{zzzz{zy{{z{{{{z{zyzzz{z{|{{{{}z{{zzzzz{{{|}{{|y{{zzzz{z{{z{}{zz{zz{z{z{{{|z{{z{z|{{|z{{|||z{|{{{yzzzz{|{{z{z{{zz{{{zz{{{{|{{y{zz|{z{{z{{{|{|||{z{{z{{z||}{{{|{{{z{zz{|z|{|z||{|y{{z{|z{{|}}{|}|{z|{{{{||z|||||{||{|{{{|||{|}{||z{{{{z|{{|{}||}{{{z{|{{||{{|}|||||{||||z|{|{||{{{z|{z{{||z{z{||{{|{|{z{||}||~~~~~~|}|}|}}||~|}||||{{{{{{{{{|{{{{{{{z{{z{{|}z{|{|zzz{{{z{||{z||z{{zz{{zyy{{zzz{z{z{zzzz{zy|z{z{{{{zy{zzz{z{z|{{{zyzzzzzzzzz{xzzzzyyzyzzyz{{z{{z{{yz{yzzyyz{{{{{zzzzzz{{yzzzz{{{{|zzzyy{yzzzzz{z{yz{zz{{y{zz|{{|{{z{z{zzzzz{{{{{{zzz{zzzz{{|{{|{|zz{|yzzzzz{{{{{{{z{z{z{z|{{{{{z{{yz{zz{y|{|{z{{z{zzz{zzz||{z{{|z{{y{y{y{z||{{{{{{zzz{z{z|z{{{{{|{{zy{{|{{{{}|{{{{zz|zzz{|||}{|}|{{{{|{|{|||{{{|||{z|zz{{|}}||}||{{||{z{|{|{|{{|||{{zz{{{||{|}{||||||z{z{|{|{|{}{{{{z{z|{|}|{||}{}{{{z|z{|{{}z|}{|{|{|{|{|{||{~~~~|~|}}}}}||}}}}|}|{|{{{z{{{||||}}{|{zz{{z{|{{z{{|{{{{zzzz{z|{{{{|z|zzzzyzzzzzy{|zzz||zzz{{|{zz{{}{zzyy{z{zz{{z{{{zzzzzyzzzz{{z|{zzzxzzzzyz{{{|zz||z{{y{zzz{{z{{{{{zz{zzyzy{{{z{|z{zzyz{zzz{{yz{{|zz{z{zzy{z{{{{{{{z{zzyzz{{zz{{{z{{|{zz{y{{z{{{|{zzzyzz|z{||{{z{|{z{zzy{yzz|z{{{{{{zz|{zz{z{z{{|||{{zz{yz{{}y{z{|{{z{zzzzz|{|||{{{{zyzz|z{|{|{}|{{zzzzzzz|{{{|{|{{zzzz{|{|{||{}||{|{{{{{z||{{|{}||zz{zz{z{||}{{|}{{{{z{{{{|{{{}|{{{{{{{zz{{|{|{}{{{{{{{{||{|||{||{|{{{{{{{||{|{||||{z{{{z{|z||||}{{{{{z|z|{|||}}}|{}}}}~}|}}||{{|z{{|{||||||{{{{{zz{{{|{{{z{|{{|{z{z{yzz{{|{{{{zzz{zzy{zzz{{|{yz{{zzzzz{|z{{zz{zzzy{{{zzz{{{{{zzyz{zzzzz{{{z{zzzzyzzzzzz{z{{z{{zzzzzyyz{z{{z|{zz{zzyyyy{z{z{zzzzzy{yzzzzzzz{{{{zzzzzzz{{{{|{{|zy{z{zzy|{{zz{{{{y{{zz{zzzzz{z{|zzz{z{zz{z{{{{{{{zz{{z{{{{{y{{{{z{z{zyzz{{{{{z|{{z{{zzzz{{|{{z|z{zzz{{y{|{{{{||}zz{{{z|zz{z||{||z{y{{zz{z|{{{{|{{z{z{z{{{{|{{{{|zz{{z|zz{{|{||{z|{|z{{}{|{|||{|||{{{z{{z{{{{{}||{{{z{{{z{{{z{|}|{|{{|{{{{|~{{}||{{zzz}|{{{|z|||~{{{{{{|z{}{|{{|{{z{{{z{{{{{|}~~}}}||||}|}}}}{|}|{{z{|{z|{|{{}|||{{z{{zy|||||z{|z{{z{z{z{{|{{|{{zzz{zzzz{zzz{{zz{zzz{zz{z{|z{z{{yzzzzzzz{{z{zzz{zzyyyzzzzz{{y{{zzzyzz{{{{{{zzz{|{z{{{zyyxzzz{{{|{zzzzyzzz{{{z{y{z{{z{z{zzzz{{z{|zz{z{zzz{z{z{{{{z{zyzyyy{{|{z{{{y{zz{{{{zz{{z{{{{z{zzz{{|{z{{z{{{zzzzzzz||{|{|z{zz{z{zzy{{|{{||z{z{zzzz{|z{y{{|{{zz|{z{z{{||{{||{zz|zz{z{{z|z{||z{zz{zzzz{|{{||||{{{{{{{{{|||{}||{{{{z{z|||{||}}{{{{y{||{|{{|||{|{{|{z|{{{{|{|}|{{y{|{{zz|{{}{}|{{{{|{{z}|||{||{{{{{{{zz{||{||{|{yzzzz{z{{z|{{{{{|{{{z{{|{}||~~~~~}}|}}|}}|}|}}|}{}{{|{{}|{|||||{{{{z|zz{|{|{z{{{z|{zz|z{{{{|{|{z{{zzz{y|{|{{{|{zyzzzzyyz}{z{|z{{zyzz{zzz{z{zz{z{{zz{zzyz{{z{|{zzzzzzzzz{{{{{{||{z{{zzzzz{{|z{|zyzzzzyzzzz{{zzz{{zyyyy~yz{{|z{{{zz{zz{{z{zz{{|{|{zzzzz{zz{{z{{{{z{z{zz{{{zz{{|{{zzzzyz{{{|{{z{}{{zzz{zzz{|}{{{|{{z{z{{yzz{{|{z|{|{z|{z{zz{{{|{{|z{|z|yzz{z{{|||}zzzz{z{{{{z{{{{{{zz|{z{{{|||{{{{{zz{{{z{{||{|{||{{|{{{{{||{{{|{|{z{|{{{{|||{||}}|{{|zz|{{|{{||{{{{{z{z{{|{||||||{{z{{{{|||z|||}|{{{{{{{{|{|||||}|zz{{{{{{|{|||}{{{|{|z{||{{{{~}~~}~}|||~|}|}}}~{|{{||{{|{||{|}{{z{{{{{{{{|||{|{{{zzz{{y{{|{|{{{zzzyyy{y{zz|zz|{zy{|zyzz{{{|{{{{z{zzz{yz{z}{zz|{zzzzzz{z{{z{{{zzzy{{zzzz{{|{z{{{{yz{zzzzz|{{|{zz{z{{zz{yzzzz{{|{zz{z|z{zz{{{{{{{zy{zzzzyyzz{{{{|zz{z{{zz{zz{z{|{{{{z{{zz{z{{{{{{z{zzzyy{{{||{{{{zy{z{y{z|{z{{{z||{|{{{{zz||zy|||{zz{{z|{z|{{z||{zzyz{z{zz{||}{{z{z{z{{{z|z{z{{|}|{z{z|zz{{{z|{|}z{{{{y|{||||{}}|{|z{z{{{{|{||{|||z{{{{{{{}|{||}}|z||{z|{{|||{|||{z{{zzz|{|z|{}|}{{z{{z{||||{|{{}|{{z|z{z{|{||||{{{{{|{{{{{{|{|{||{{z{z|z|||{{~~}}||}{{}|||~||}||{zz{{{|{{{|}}{|{{zyzz|{||{{|||{z{{{z|z{|{{{{z{z{{{zyz{{|{{z{{yzzzyzzzzz{{{z{z{zzzy|zzz{{zzzz{zzyzzyzxyz{{zyzzz{zyyyyyyzz{z|{{{{{zyyz{zzzzzz{{|zzz{{yzzzz{{z{z{zzzyzzzzy{y|z|{{zyyzzz{zzz{{zzz|{yzz{yzz{z{|{{z{zzy{{zzz{z{zz|||z{zzz{{zzz{z{{|{|zzzzz{zz{{{z{{{z{zyzzz{{{{z{{{{{z{{{{zz{{z{{{|z{zz{{y{z|{}||{{zz{|z{z|z{z{{{|}{z{{zy{z{z|{{{||{z{z{{|{||{{{|{|z||{{||z{{{|||||{{|{{{z{{||{|}|||{{{{{{{{|{|{||z{{z{zz{{z{{{{||}|{{|{{{{|||||}||{{{z{{{z{|{|z{|{{|{z{{z{{{{{z{|||{|zz{|{}|{y|~~~}|}}|}||}~|}}}|}|{|||zz|{||||}{|{{{{z{{{y||z|||z{|zz{{z{{{{||z{{z{zzz|zzzzz{{|{{{zzzz{zy{zz{{z{zz{yzzzzzz{{z{{zzzzzy{{yz{{{{z{z{zz{zzzz{{{z|z{y{z{zzzzzz{zz{z{{{{{zzyzzz{zz{|zz{{{zzyyzzzz{z|z{{{{{zz{z{{{{{{{|zz{{zzy{{zz{z{|{z{{zzy{zz{{{{|{zy{z{zzz{|{||{z{{{{{|{zzz{{|{zz|{zz{{{y{{z|{{zz|{{yzzz{{y{{{{{{|{{y{{{z{{{z|}{|{{zzz{zz{{|{{{{{z{{{z{{{zz{|{{{{|{}{{{{z|{{|{{{z|||{|{z{{|||z||||||z{{{z{{z}{||||{|{{|{{{||{|||{||{z}{{{{{|{|{|||}{|z{||{{}|||}||||{{{{{{{|}}{||{}z|{{zz{z}|{|{||{{{|{{z{z|{{|{~~}}~~}||}~|}}}}}||}{{z||{|||||||{{{{|{{{z|{|{{|}{{z{{{z{{z|{{{||yzz{{yzy|{{{{{|{{{z{zyzzz{|{{{z{y{zz{{{zz{z{z{{y{zzz{y{zz{{{y{{{zyzyz{zzzz|z{|{z{zzyz{zz{z{{{{{|z{zzzzz{zzz{{{{{z{{yzzy{{{z{z{{z{{zzz{{y{zz|z{||zzz{zy{{{{{z{{{|{|{zzz{{}z{{{{{|yzzzzz{z{z{|{{|}|{zzzzzzz|z{z||{{z{z{{z{{{{{z{{{{z{{zzzzz|{z|{||zz{z{zzz{|{z{{{{{{{{{{{{{{z{{}}||{|{{z{{z|||{{|{|z{{zz|{||||||}|{{{{{{|{|{||}{}|{{{{{{|||}{||}||||{{{z{{|}z||||||{z{{{zz||{|{|||{{||||zz|{||{}|}|{{z{|{{{|{||{{}|{{yz{{{{{||{|z||{|z|z|{||}{|}}|~}}|}}~|}||}~|{}{{|{{|{{|{{{{|z||{y{|{{{|{{{|z{{zzz{z{|{{|{{{|y{z{{{x{{z{{z|zz{z{zzyz{{{{z{{zzzzzzyyz{zzzz{{{yyzzzzzzzz{{{{{{yz{yyzzzzz{z{z|z{zz{zyzzz{zzz{zzzzzzzyzyyz|{zzz{zz{yzzzzzz{{z|z{z{z{{zzzz{{z{{|{{zzzzzzzz{{zzz{{z{{zzyzzz{{{{|{{{{zzzzzz{{{z{{|{{{{z{{zzy{z||{{{{{zyz{z{{{{{z{}{|{y{zyz{{{{{y{{{{zzzzzz{z{|{|{{{{{zzzy{zz|{||{||{z{zzzzz|{{{|{|z{yzz{z{z{z|{{||||z{{z{|{{|z{{||||{{z{zz{||{{|||||z|{zzz||||{}|||{zz|z{{{|{|{|||{|{{z{{|{|||}|||}{{|z{{{{{{{|}|{{z{{{{z{||{|{}||{|{{{{||{|zz~~}|}||}~}|}}}}||{|{{{z{{||{{|{||{{{z{{{|{|{|zz|}z{zz{z{{{}zzz||z{zy{zzzz{zzzz{{z{zzyzzzyz{{zz{{{z{zzzz{zz{{z{{zyyzzzzyy{|{{z{{{zyzz{yyzzz{z{z|{zyzyzyzzzz{{{{zzzyzzzyz{{{zzz{{{y{zxzyzzz{z{{||z{zz{{{zy{{{{{{||{{zz{yzz|{z|z{{|zy{zyzz{|zz{z|||{z{zz{{z{|{||||{|zzz{z{y{z{|{|{{{y|z{{z{z{{|{{|{|zy{{{{{{{{{{{zzzyzzz{{{{{z{{z{{zz{{{zz{{|z{{{{|{{{|z{zz|{{{|{|{{|{|z{{{{{{{||z|{z{{{{{||{||||z{}{{|{{z{||{z|{{}|zz|z{{{z|||{||{|{z{{zzz{z{|{|{||{z{{{{{|||||{{{{{|z{{{||{{||||||{{|{{{{|||{{{|}{z{{{{|{||{||}}}}~}}}}}|}|}~}{}|{|{{|||{||||||{{|{zz{|||{{{||zz{yz{{z|z{{{{|{zz{zz{{z{{{z{{{z{zzyz{zyz{}z{|{z{yzzzzyzzz{zz{z{{z{zzzzz{z{{||{zz{zz{zzz{z{{z{z{{z{zzzyzz{{|{y{{zz{{{{zzz|z{z{{z{z{y{zzzz{{{|{~|zz{{{z{z{{{{{{{{{zzzzyzzz{{{z{z|z{z{zz{|z{{|z{{{zzzzzz|zz{{|{z{{{zzzzz{zz{{z{||{{z{z{z{zz{|{z|||{{{z{zzz{{|zzz|{{{{{{zzz{{{{|z{{{|z{z{|z|z{{{{}|{zz{z{zz|{z{{||{zz{z{{{z{|||z{{|{{{z||{{{{{|{|{||{{|{{{{||}|{}|{|{{|y{}|||{~{||{||z{{zz{{|}{||}|}{{z{{{|{{||{||||||z|{|{{{|{|{|||{y{{y{z||{||||||z{{{z|{{|{||~}~~}||~}|}||~}}~|}|{||{|{{{{{{|z||}{zzz{{z{{{|{{}{{{{{yzzz|z{|{||{{||yzzzzz|{zy{z{|{{yz{z{z{{z{{{{zz{zzz{z{zz{{{{{zyzzzyzzzz{{z{zzzx{zzzyzz{{{z{}{yzz{y{yyz{z|{{{|z{z{{zzzzyz||z{|zzzzz{zz{{z{{||zz{{z{{yyz{|{{{{{zyzzzz|zz{{zzzz|{y{zzzzz{{{|{}z}{{{zy{z{zz{|{{||{{z{zzzzz{|z{|||{z}zz{zzz{|{{{{{z{yzz{zz|{|zzz{{{{z{zz{y{{{{{|{{{{zzz{{z|zz|{{||{{{zzz{{{{{||||{{z|{{{{{{{{{{|||{y{{zz{{|{{{}|||{{z{|{{{{||||}||{|{{z{{|{|{|{|{}{y{z{z{|{|||{{}||{|{{{{{{|}||{|{||{z{{|z|||{|||{|{{z{z{z|||{{|{|zz{z{{{{|||~|~~}~}}}}}}|||}}}|}|{|{{{{{||{{|}}{{z|{zzz|{||}{z{|{{zzz{{z{{{{||{|{zzzyz{z{zz|z{{zz{z{zzyyz{{{zz{zzzyzz{z{zy|{z{{{yzzz|zzyy{z}{{|zzzxzyyzyz{{{{{z{yzzzzz{{{zz{zy{{zzz{zyzy{|{zz{|zz{{z{z{{zz{zz{{{{zzz{{z{zz|{|z{z{zzzzz|zz{z|{|{{z{z{zzzy{{{{|{{|yzzzz{{z{|||{||{{zzz{zzyz||z{|{{zz||zzz{{{y{{{z{zz{{{z{{{{zz{|zz{{{|y{zz|{z{{{|z{|{{z{{{|{|z{{|{{{{zzzz||||{{||{{z{{z{{{||z|{|}{{{z{|{{{{{{||||{{|zz{|z{|}|||||{{|||{z{{}||||||}{z{|{{{z{|z{|||{{z|{|{||{|||{{}{{|{{{{{||{}{||{{{z{{{{z{|{|{|{}{{|{{{||}{|{|}~~~|}||}~}}~}}}}||||z{||{{{}{|}|{{{{{{{{||{{{||{|zz|zz{|z|{{|{}zzzz{{{z{{z{z{|z{{zyzzy{|{|yz{{{z{zyyzzzzz{{{{z|{yzzz{zyzz{{|{|{{{{{zzzzz{|y{{||zz{zz{{y{z{{z{{{|zz{zzzz{yz{{z{zzz{yzzzzy{z{{|{{{{zz{{yy{{|{{||{z{zz|{z{{{{{z{{{z|{z{{{{{|z{{||zy{z{zz{z{|{|z{||{{{zzy{{zz{{{{z{{z{{{z{yy|{{|z{||{{{zzz|zz{{{z{zz{{{{{{{{{{||{|{{{|{{{{z{{{|{||||{z{{z{z{|{{|{||{{z{|z{{||||{{||{{{{{{{|{||||||||{{{{|{z{|z|||}||{{||{{{{{||{|}}}{{{|z{{{{|{|{{||{|{{|{{}|||||}}{{{{{|z{z||||||{||{{{{{z{{||{}|{{z|{zy{z||}{{~~}~~|||}}|{}|}}||{||{{{||||z{{{z|{zz{{z{{z|{|{|}{zz{{{zz{{{z{{{{z{zz{{zyyz{zz|{{{zyzyy{zzz{{{{z{{zzzz{z{zzz{{{z{zzzzyyzzzz{{z{y{{{z{zzyzz{|{{{z{zzz{zz{z{zz{z{zzzy{xzzzzy{{zzz{zzzzzzyzzxz{{z{{|zz{zzzzzzz{zz{|{|yzz{zz{z{z{{{{zz{z{zzz{{{zy{|{|{{{zzzyz{zzz|{|{{yz{zz{{z{{|||z|zz{z{{zy|z{{{|}||zzzz{{zz|{|{{{{{z{{zzz{|z{{{{{{z{{|{{{{{{{|{{{||{{{{zzy|{z{{{|{|z{z{z|{{{|z{|{|zz{{{z|||{{{{||||z{{{{{z{{{}|{}{|{|{{{{z{|}{{||{|{z{{{{{{|z{|{|{|zz{{{|{|{||||{}{||z{{|{{{{|{|||{{{|{{{|{{{{{{|||{|{{zz{|{||{~}}}}|||||}}}}|~}|}|{|{{{||||{||||{|{{{{z{z{{{z{|{{{{z{y{{{|{z|{{|zy{zz{zz{{{zz{{z{zzzzzzz{{{zz{{{zzz{z{zzzz{{{{zzzyyyzy{zz{zz{{zz{zzzz{y{zz{zz{{{{yzzyzzyz{zzz{z{{z{zzz{yz|{yz{z{z{zyzzz{{{|zz{{z{zzy{{|z{{z{|{||z{{zzzzz{zzz|z{|{{{z{{zz{{{{{{{{zzzz{{zy|{{z{{{{{z{zzy{{zz|{{||{{zzz{{z{||{{z{{{{zy{|{zzz{{{{{{{{zz{{zz{{{z{|||{zz{{{{zz{{z{z|{|{z{zz{{{|{|||}|{{z{z{{{{{|{|{||}{{{{{{||{}{{||z|||{{y|{|{||{|{{{{z|z{{|{{{|}|{|{|||z{{z{{||{|}}|{|||{{{{||{{{{||{|{{{{{{{||||||||{{{|{{{z|z|{{|||{|{{z{{}||||~~~~||}}||}||{|}~||~{||z{}|{|{||{|||{||z{{z{{{|{{{||{{{{zz{{{{|z{z{|{||zzz{yy{z{z{{{{zzyzyz{{zzzzzz{zzz{yyzy{zz{{z{{zy{zyzz{zz{{y{|z{yzzzyyz{z{{z||zzzy{z{z{z{{zz{{{zz{zzzzzz{zzz|{zz{zz{z{zz{z{{z|{{zzzz{{zy{zz{{{|{z{z{yzz{{zz{z{|{zz{yz{zzz{{{{{}zz{zzzzzz{{{{||{{zzz{{z{|zy{z{{{{z{zzz{z{{{zzz|{|z{{z{z{z|{{y|{{{zy{|z|z{{{{||||y{{|{z{zz|{{z|}{z{z|{z{{||||{||z|{{{|{z{{||||{~|{{}}{{{{{{||{||||{|{{{{|{||||{}{{{|{{{{{{|||{{{|}z{{z{{|{{{|}{|}|z|{{z{||{|||||{|{{{z{{z|||}}|||{{{|{|z{{|{|{|{{{z{{{z|{{{}{{~~}}}}}}|}}|~{}}}||{|zz|{{{{|z{||||{zzzz{z{|||{||||z{zzzzz||z{{|{}yzzyyz{yz{|{{{{z{{zz{zyzzz|zz{|{{zzy{{zyzzzzz|{z{yzzzzzzz{z{zz{zzzyyzzzzz{{z|zz{{yzzzzyyz{{{{zzzzzzyzyzyz{z{z{{{zzyzz{z{zzzzz||{zyzz{{yz{{|{z|{{zz{y{z{z{{{{{{z{zz{zzzzz{{{{{{{|zzz{{z{zz{{{|||{zz{{{{{z{{{|{|z{{{{{zzzzz|{z{z}{{zzz{z{zzz{z{||{{yzz{{{zz|z{|{{|z|{{z{y{z{{|{{||{{zz{{|z{{{{|{|||{{{{yzz||{{{||{{{{{{{|{z{{|||{}{z{|z{{z{{|{{{|}{z||{z{{||{{{{|||{{{||{{|z|{|}~~|yz{|{{{|{|{}}|{{{{z|z|{{|||{|||{z|{z{{z{{||}}||{z{{{{{z|{|{{~~~|~}|}}}|~}}|||}}|{{|{|{{{|||}|{|z{{{z{{{{{|{{{{|}|zy{zz{{z|{{{|{{{{y{{{z{zz{z{{{{z{{{zzz{{|zzz{zyy{zzzyyz{{|zz|zzz{zyyzzzz{{{{zz{{zzz{yy{z{z|{{{zz{yz{zyz{{{zz|z{yzzyyz{{z{zz||{{{zzzzyz{z{zz|{|zzz{zzzz{{{{|z{{z|{zzzyzz{{zzz{{{{zzzz{zzz{{z{z{zzz{zzz|{|{{{{||z{zzzz{{{{{{{|{{|z{zz|z{{{zz{|}z{{zyzz{{{{{{z{|{{{{|{{z{{{|{{{{{z{|{z{{{{|{||{{{zzzz{{zy{||{}}{z{z{{{zzz{{|{{{}|{z||{|{z{||||{|{{z{{|{{|{{|{|}||zz{|{{{{}|{|}}}||{{|{|{|{z|||}|||{z{{{{||{|{|{}||{{{z||{{{|z||||||z{{{z||{|||{}||y||{z|{}|}}{~}}~}|~{|}|~{}}|||{{|{{{{||{|}|||{{{{{zzz{z|}zz}|{|zy{{yz{{|{{z{|{z{z{y{zz{{z{{zz{{zyz{zzzz{yzz{zzzzzzyzzzzz{z{||{yyyyyzzz{zz|z{zzzz{zzyz{{{zzz{{{{{{yzzzz{{{{{{{{zzy{zzz{{{{z{{z{z{zzzzz{{zz{z{|zyz{z{|zzz|{|z{{{{zzzzzz{|zz{{{z{{zz{y{{zz{z{|{{{z{{{zyz|{{{z{|zzzz{zz{zz{{{{{{{zz{{|{z{{{z{{{{{{z{{zz{zzz{z{{{{|z{{{z{z{z||{{||{zz{{{{z{{{|z|}||yzz{z{y{{|{{{||zzz{|z{||{|{}{{|{{{{{z{{{{|}|{|||{{z|{{{{}|{|||||{{|z{{{|{{||||||zz{{{{||{||||||||{{{{|{}{|||{|{||{{{z{{{{{|{}|||{{{|{z{||{||||}|z{{zz||||||{~~~~|}}|}|{~~||||||{|{{{}{{||{|{}{|}zzz{z{{{|||{{|{|{{zyy{z{z{||{{|{z{yz{{zz{z{{{{{z{yz{zzy{z||z||{zyz{zzzz{{z{{{{{zzzzzzzz{{z{z{zzzz{yzyyyz{{{z|{|zzzzyzzz{z{|{||zzyyzzyzzz{{z{{z|{{yz{z{{zz{{z|{z{zzz{zyzz{z{{{{z{zzz{y{z|||{{|||zy{|zzz{{{z{z{|{z{zz{z{z|z{{{|{|z{{zzy{zz|z{|{{{{zz{zy|{{z{|{{||zz{{zz{z|||{{{{{{{{zz{zz{{{{{|{{z{{{{{{{z{{{|{{||{|{zz{{z{|{|{}|{z{zz{{z||{|{|{}{||z{{{{|||||||||{z|{{{{{||||||||{||{{|{{{||{}||||{|{{{{||{|||{}{{z|{||||z{|}|||{{{z||{|{{|{{}|{{|z|z{{|||||{|{||{{{{|{{|{|{{~}~}|}||}|}|}}|}||{|{{||}||{{|||{{|{y{{z|||{{{||{z|{yz{zz{||{{{||z{zzz{{y|{z{{z{{{z{zzzz||{zz|{{yzyzyzzyzzz{{{{{zzyy{zzzz{z{z{|z{yyzyzy}{z{{{z{{{yzzzzy{{zz{z{{{zz{zzzzyz{|{z{zzzzzyzzzyz{zzz|{{{{zz{zzz{|z{|z{{{zzz{zz{z{{zz{{z{z{zz{zz{{{{z{z|zz{zz{zz{|{{{{{zzzzz{z{y|{y{{{|{{z|{zz{zz|||{||{z{{{z{{zz{|{{{{{{z{{z{y{z{{{{|{{z{{z{z{z{{z|||}}{z{{{zzz|||{{{|||{{z{|z{||||{|~}z{{z{|{{{||||||}|z{|{{|{z|{||{||{|z{{{z||{|||{{{}{{{{{{|{{|{||}}||{|z|{{|{|||{|}}{{zz{{{{{{{||||{z{|{{|{{{||{|{|zz|z{|||||}|{~~~}~~||||{|}}}||}}||{{{{{|z{|{{|{{{|{z{{z{zz{{{{{{{{z{zyyzxz{{z{z{{{|yzyzz{y{{zzz{{z{yy{{zz{zz{{{{{{zz{zzyyy{zz{zzz{{yzzyyzzzzzyy{{{zzzzyyzzzz{z{{{{zzzzxyzy{xzyz{{{zyzyzzzy{{zzz{{{z|zyzy|zz{{zz||{yzzz{zzz{z{z|{z{zz{z{z{{{z{z{z{|{z{zyz{zzzz{z|{|{zzy{zzy|z|zz{|{{yzz{z{y{{zyz{z{{z{zzzzz{{{{{|}{z{zzzz{{y|{z{zz{{zzz{yz{{{{{}{{|zz{{yz{{{{{{zz{{|z{{z{zz{z{|z{z{|z{{zy{{{{||{|{|{z{{{{|z{}{|}{{{{zz|{z{{{}}|||||{{|zz{{|}}|{{||{|{{zzzz{{{{{|||||{{z{||z|{{|{||z|{zz{{{{{{||{}{z{{{z{{z{|{|{|}|{|{z{|{{{}{||~|~}~}}}|{}||||}}}}}|{|z{|{|||{}||||{{{{{|{{z{{{z{{{z{zz{zz{z{zz{{|{z{zzz|yz{z{z{y{{zzzyyyz{z{zz{{zzy{{yzy{{z{zz{{{zyzzzzzz{zz{{{{z{zz{zyyzz{z|{z|zzz{{yzzz{{zzzz{{{z{zzzyyz{yzz{{{z{zzzz{xyz{z{{z|z{{yz{yz{z{zz{|{{{{z{zzzz{{{{{|{zz{yzzz{z{{{z{{{{z{z{zyz|{{{{{|{zz{z{yzyz|{{z||{{z{z{z{{{|{{{z|{{zz{zzz{z{{|{||{{{{z{z{z|{{{|{||{{z{{{{z{{{||{||{{y{zz{{{{}z|{|{zzzz{{zz||{|z}||{{{{|z|{||{{}{|}|{{|{zz{{}||}||}|{|{{z{{z{{|{}}}{z|{{{|{{{|}|}||z{|||zz{||{}||{}||{z{|{||{|{{|}{{{{{{zz{{{}{||||{{|||{{{||||{~~~}|}||}|||}|}}}}{z{z{{z{{|{{}}||z|zz{z{|{|{{{{||z|{z{z|z{||{{{||}{{zz{zy{{{{{{{{{{zzzzzz{z{z|{{{zzyzzzz{y{{|{{zzzy{yzzzy{yzz{z|{zzzzy{z{zz|zz{{|{{{zzzzz{|z|{z{{{zzzzzzyz{{{y{|{zzzzzz{yy|z{{{{{zz{{z{zyzzzz{z||{{{z{zzzz|{{{{||zz{zyzz{|{{{z{{|{zy{z{{{|{{{{|||{{|z{{yy{|{{{|||zzz{z{|z{{{{{z}{{zz{{{zz{{{{{z{|zzz{{z{z{{||||{|{|z|{z{z{|{{{}|{{zz{zz{z|{||{||{|z{|{z{{{||{{||{{|z{{{|{{|{|||||}|{{|{||}|{|||}||{||{{{{||||}{|||{{z{{{|||{{||~}||z|{{{{|{}|||}|{{{z{|{{{|}}||||||{||{z{||{||||{||{z{{{{|||{{~~}}|~|||}|||}}|}}}|}}{{{z|{|{|}||}{{{z{|z{{|||{{z}|{zz{{zzz{z{z{{{zzzzzz{z{z{zz{zy{{zzyyyz{z|{{z{{zz|zyzzz{{z{z{|{zzzy{zz{{zzzzzz{y{zyzzz{{{{{{{{{zzz{|yzzz{{{zz||{zzzzz{zzzzyz{z{{z{yzz{zz{{zz{{{z{{z{{zzzz{{z|{|{{z{{zzy{{{{z|zz{{{zzz{|zz|{z{|{z{zzz{zz{{{z|{{{{{{y{zzz{{{{z{{{{yzz{zz{|{|{z{{{{{z{zzz{{{{z{{||yz{z{{{{z|{||||{{{{{z{{zz{{zz}{|{{z{zz{z|||{|{}{|zz|{y{{{z{{|z{|z{{{{{{{{|||||||}{{{z{|{{}{||}{}|{{|z{{{||||{{||{{{{{{{{|||||||||{{{{{z{}||||}||{{}{{{{{z{|||{{|{{{{{{{z{|{|||||}{|z{{|{{|}||~~~}}|}~{|||}}|~||||{||{{z{{|{||||{||{{{zzz||{z{{|{{z{zzzz{{{{{{|{zzzz{{zzz{zyy{zyz{zy{zzzz{zzzzz|zz{{z{xzz{z{z{|{zyzy{z{{{{zzz{{{zzy{zzzz{z{zzz|zzzz{yzyyz|{z{z{{{zzz{yzyyzzzy{{{{zzyzzyz{zz{{{{zz{z{{z{zz{{|z|{{{zyyz{zzzz{{z||{{z{{{{|zzz{|z{|{zzzz{zzz{zy{{{|{zz|zzz{zz{{{z{{{{{zz{z{z{z{{z{|{{zzz{{{{||{{{{{{{{z{z{z{{{|}|{|{{{{|z{{{{|{|{|{|z{{{{zzz||{{{|{{zz{zz{{||||{{z{|z{{{||z|{}}||{|||{|{{{z{{}{|z{{}{{|{{z|{{||}}|}||{|z{{{z||{{||}||{z{{{{{||||||||{|z{|{{{{|{{|{|||{{{z|z{{||{|{{{|{{{{z{z|{|{|}~~~~~}~|||}{||~}||}|}||z{|z{{|{{{||}z{zz{zzyzz{zz{|{{z{{zzz{z{z|{zz{{{z{{zzyzz{{zz{{z{{{yyzzz{{{zzzz{{yz{zzzzy{z{{z{{zz{zzy{z{zz|zz{zzyyzyzzzzz|z{{|{yzzyzzyy{z|z{{{z{zzzzzyzz{y{z{{z{z{yzzyzzzzz{{z|zyzz{zzy{{{{z{{{zzzyzzzzz{|{zz{{{{{zzz{z{{{{y{{|zyyyz{zz{{|{z||z{zzzyyzzz{{|{{{{zz{z{zzz|{|{z{{{{zz{zz{z{{z{{{{zzz{z|{zz{{{{{|||zz{{|{{{{{{|{{|{{yz{|zzz|||{{{{z{z{{{zzz}||{{{||{{{{{{}z|{z{{||{{{z{|{z|z||}{||{}{{{{{zz{|{|{||{{z{{{{yz{||{{||}{{{z{{z|{z||{{{}|{{{||zz{|}|}||}||{{z{z{{|{|||{z{{{{{{{{|{|||~~~~~~~~}}{||||||||{|}||{z{|{{{|{||}|{||z{{{zzz{|{{{{|||{yzzz{z{{{{{|{{zz{zzzzzz{{zz{{zz{zy{zzz{{z{z{{zzyzzzzzzzyzz{{z{zzyzzzzzzy{zz{|zzyyzzzzy{{{{{{{{yzzzzzyy{{z{z{{{zy{zzyzzyz{zzzz{z{yz{{{yz{{zz|{zzzz{zz{yz{|{{z{|{zz{zyz{z|{|{|{|zz{{zzzz|{zzz{{{{{zyzzy{{{z{{|||{y{||{zz{{z{z{{{{z{{zzz{{{{{{{|z{zy{z{yz|{|{{|z{{zzz{{zzz{{|{{||z{zz{zzz{{{{z{{||{z|{{{{|{{zz{|z{z{{|{z{{|||{|{|{||{{{|{||{{|{|||{{|{z||{|z{||}{|{|{zz{{|{|{z||||zz{{{z{{|||{{{||z{||{zz|{{}||||{{{{z{{{{}|||||{||{zz{{{|{|{||{{{z|{{|{{||||{~~~}~~~}|}~||{|}}|{}}}}|{{{{|{{||||||{|{{{y{zz{z{{{z|{{|{{z{zzz{z|zz{{{zzzyzz{zz{{yz{zz{yzyzyzyz|{zyzzzzzzzyy{z{z{{zz{{zyzyzz{zz{zzz{|{zyz{zzzyz{zz{{{{{yz{zy{z{{{{y{{z{y{{zzzzzz{{zzz{z{zz{zzzz|{{{|{|z{y{{{zy{{{{{{{|zz{{{zyzzz{z|z{{{{zzzz|zz{{{{z{{yz{zz{{{{zz{|{zz{zz{zzzy{{{{||z{zzz{z{{z{{{{z|{{{zzzz{z{{{{{z{{{{zz|{{|zz{z|{{||z|{y{z{z|{{{{|||{z{zz{{z{{|{|{|{{zz{zz{{{|{|{|}{{{{{{{{|z{|{|}||{{{|{|{{|||||{|{{|{{{zzzz|||||{{|{{{|{z{z||{{}|}|{{z|{{|{{{||{|{{{{{|{|{{||{||||{{z{{{z{|||}||||{{{{|z|{{||}{~~~~|~~}}||}||}{}{}}|||}|}{|{{|{{{||{{z{{{{z{{{{{{{z||{{zzyzyz|z{{{|{zzyzz{zz{z{z{|{zz{z{zyyzzz{|zz{z{z{zz{yyzzzz{{zz|zyzzzyzzz{z{z{{z{yzyyzyz{{{{{z{|{{{zzyzzz{|{{z|z{zzzzzzyzz{z{{|{zzzyz{zzy{z{{{{{zzzz{z{y{|zz|x|z{{{zzzzz{{{{z{{|zzy{zzzz{{{|{{{{{yz{y{yz{z{z{{|{zzz{{z{{z{|{{{|zz{zzz{zz|{|{z{}z|zz{{{zz|{|{|{zz|{{{{|y{{{||z{||zz{zzzz{zz{{{|||{zz|{z{z|{{|{{{||{{{zzz{{|{{|{}||{zzz{{||{||{||}}z{{z{{z{}||}}}}|z|{{{zz||{|z{{||z|{{{{{|{{|||||||||{|{z||}{||||{{}z{|{{|{{|{|}||zzz{z{{{|||{|{{{||z{{{{||{|}~~}~}~~~}~}{|||||}{|}}||}{{{|{{|{||{{||}|z{{z{zz|{||{|{z|{{{z{{z{{{|{{z{z{{yzz|z{z|{{||z{{{z{zzy{{z{y{{zyz{zyyz{|{z|z{{{zzzyzyzy{{{yz{{|zyz{zzz{z{{z|zz|yzzz{|{z{{z{zz{{zzzyzzzzzzzzzzzzzzzy{y{zzz{|z{{{zzzz{z{z{{zz{{{|{zzz{{{z{|{{z{zzzzzzzzz{{{z}{{{{{zzz{{z{{{{{|{}{{{{zz{|{{z{z|{}{{z{zzz{zz{||{{}{{{{{zzz{}{{{|{z|{|{z{{y{z{{||{||zzzzz{z{|zz|{{{{|{z{{zzz{{{||{|{|z{z{{{z||||||||{{|{{{{z{|{||||{|{|z{{z{||{|}|||{{|{{{{z|{{|||{||{{{|{{}|{|||||}||{{|{z|{{|{||}||{{{zz{z{}{||||{{|{{{|{{||{||}|{|{z{{{{z}|}||~}}~~~}~~}}|}|{||{{||}||{{{{{{|{zz|{|{{{|||{{zzz{zzz{{{{{|{zz{{z{zz{{|zz|zz{zyzz{zz{{zz{{z{zzyzy{{zz{{{{zzyzyy{zxzzz{z{{zz{zzzzzyzzz{{zz{{{zzzzzyz{zzzz{|zzyzzyyz{z{{{{{{{zyz|z{{yyzz{{{{{zy{zyzzxz{zz{|{{{{{zzzzzz{z{z|{|zzzz{yzz{z|{{z{|yzzzzyz{{{zz{{{{zz{{zz{zz|{zz{{{zz{{{z{{z{{z{{{{z{{yzzz{z{|{{}}{{{|{zzz{|{{{z{z{z{yz{z{y{{{|{{{{z{|zzyz{{z{{z||{{zzz{|zz{}||{{|{{z{{{zzz{|{{z{|}{{{{{{z|{|{|{{{||{zz{|{z|||||||||{{{{{{{{{{}|}|||z{z{|{{{|{|{|}{z|{{|{||{||}||{{z{|{{|{zz|{||{||}|z{{zz{|{|||||||{{{{zz{|||{|~~}}}}}}}}~}}}||}{}{|~}|~|}|{{|{{{{{|||||{{|{{{|{zz{z{}{{z{}z{yzz{zz{||{||{{z{zzzz{yz{{{{{{{{z{yyzyz{z{zz{{{z{zzzzzyz{{{{zz{zzzzzy{zzzzz{z{zzzz{zyyzz{{z{|z{y{zy{zyyz}z{z{}z{zzzyzzz{{{{zz{z{yzzzyzyzzz{{zzz{z{{z{{{{{{{z|{{z{z{zyz{{zz{{||}{{zz{zz{{{{{z|{|{z{y{z{y{{{{z{||zz{{zz{zz{{}{{{{{{zz{zyz|z{z{{}{{z{{{zz{{|{zz{{}zzzz|{yz{{{|{||{{{{{y{z{{{z{|{||{{{{{{zz{|{{|{{{|z{y{zz{{|{||||{{{|{{{{z{{z{|||}{{{{{z|z||{||||||{z{z|{{|{{}{}||zz|zzz|{||{|}|}}|zzzz{z|z|{|||||{z{z|{z{{{{{|{{{{{{{{{||||{|||}}{z|z{{z{|{|||~~~~~~}}|~}}|}|{{||||{|}}|{{|z{|{{{{{{||{}{z{{z{z|z{{{{{z{z{{zzzzz{{|zz|{{{zzz{z{{z{zy{{{{{z{zy{y{z{{{z{{{zzzyzzzzz{z{{{|{zzzzzzz{y{{zyz{{{y{zzzzz{y|z{{{{zzzzzzyyz{{z{z{{{yzzzzyyzzzzzzz{{zzzzy{y{{z{z{zz{{z{zzzz{z{||z||yzzyzzzz||{{{|{{{zzyzyzz{{z{{|z{zz{zy{y{{{z{{{{zzz|zzyzy{{{|z|{z{{|{z{zz{{z{z{{{{yz{{z{{|{{z{z{|zzz{|z{{z{{||{|{z{zzzz{{{{z{{{|z{zz|{{zz{{}{||{|{zz{zz{z{|{{|{{|z{{|{{{{z{{|||{|z{{|z{{z||{}|~|}{{|{|z{{{|{{{||||zzz{{z{|{z}||||{|z{||z|{{{|||||{zzzz|{{{~|{|{||{{{|{zz{{|{{{{||||zzy{{{||}|{~~}}~~}}}~~||}|||{{|||}|~|{}{{{|z{{{|||{|{||{|zz{{{{{|{{z|}{|{z{zz|z|{||{zz{zz{{z{zz{z{z{{|{zzz{zzz{{z{z{{zz{zz{zzyzz{{{zzz{{z{y{zz{yz{{{{{z{zzzyyzzzz{{z|{{zyyz{y{yz{{{zz{{{zyzyzy{yzz|z{zz{{zzzzzyzzzz{}{{z{zz{zzyyz|{z{{{zzzzzyzy{{{{{z{{zzzzyzzzz{z|||{zzzz{yzyyz{{{{{|{z|{zz{zzz|z{z|{|{z{zz{zz|{{|z|}|zz{zzzzz{{{z{{{{{zzy{{zz{z|}zz||{z{{{{{{{|z{{|{|{z{zzyzz{{|{{||{{{{z{z{{|||{|{||{||z|{{{|{z{|{}{{{z{z||{{|}||||{|{||{z{||||{|{{|{{{{z{{{{z{{|||}{{|{{{{{{|||||}|{{{{zz{{{{|{|}|||{{{{{{z{{||{||{{|||{z|z||{{{~~}~~~~~|~}}}|}}||||}}|~|}}|{{{zz{|}{}{{{{||{{{zz{{{|{{|{{{zzzzyy{z{{{{z{{}zz{zzyzzz{zz{z{{z{{zz{z{z{{zz{z|{zzyzz{z{z{zz|z{zz{{zzzz{{{z{{{{zzzzzz{zzz{{{{{z{z{zzzzy{{{{zzz{|y{{zyzy|z{z{{zz{{{zyzz{{{z{{{}zyzzzzz{z{|{{|{{|zzzz{{{z{{{{{z{|{z{zz{z{{|z{z{z|zzzzyzz{z{|{{{{{{{{{{zz{z{{z{{{{z{z{z{{{{{{||{}{{z{z{zzz{{{z{{|{{z{zz{z{z{z{{{z|z{zzz{{{{|{{z}|{|z{{z{zy{}{|{|||{{{z{z{z{{|{{{}}{{{{{{|{{||||}}z|z{{{}{{|}{{|{}}||||{{|{|||||{||{{||{{|{{|||{|}|{z{{|||{|||{}|}}||{{{{{z{|{{|||||{z{z|{z|{{|{{}||{|{{z{z|{|{}}|~|}}}~}}~~}{||{z{{{|}|}{}}{|{zz{{{|{z{}}||{{{{yzz{{z|{{{{|z|{zyz{z{z{{z{{|{zzyyzz{{{{{z{|{{zzzzzzzy{{{{{{{{z{zzyzz{{z{zzz{zzz{zyzxzy{{{{{{{z{{{yzyzzz{{z{{{zzz{zzzzzz|zz{{yzzyzzzyz{{z{{{{z{zzzzzyz{zzz{{{zzzzz{{z{{{{{{|z{{zz{z{y{{{|{||{zz{zzzz{{zz{{z{{z{{|{{{zz||{{{|{|zz{zy{y|||z|||{|yz{z{yz{||{{||z|zzzzzzz|{z{{|{{{z{z{{{z{{{{{||{z|{z{z{zz{z{{{||zzz{zzz{{|{{{||{{z{z{z{{|||{||||{zzz{{||{|{||{|{||{{{z{{{||}{{{{{{{{|{{{{{{{|}z}{{{{{z{{{|||z{|||{{zz{{||{{}||}|{}|zzz|zz}{{{||||{{{z{z{{|{}||||{{|{zz{z|{{{|~}}}|}|~~}|}~|}||}}{{{|{{|}}}||z|z{z{}{z{|{||{z{{{{{{{}{{{{{{{{{z{z|yz|{{z{{{z{{zyz{{{{{{{{zz{z{zzzzzz{{zzz|{{zyzzzzz{zz{{z{|zzzyz{zz{z|{z{{zzyyzz{z{{{{zy{{z{z{yzyyy{{{z{z{zzzzzyzzyz{z{zz{zyzyz{{z{zzz{z{{|{zzzzzy{y{{z{{}||zzz{zz{{{{{z{{|zz{{{y{y{{z{{{z{z{z{z{yy{|zz{{{{zz{z|{zz{z{z{{z|z{zz{{yz|||{{{}z{z{zzzz{|{zz{{|{{{{y{z{z{{{{{||z{z{{{y{|{||}{{|{{{yzzzzy|{z{{z|||z{|zz{{||{{|{}|{zz{z|{{||||{{}|{{z{{|{{|||}|||||{}{{|z{||}|||}{z{{{{{{{{|||{|}}|{{{|{{}{{{{|{|{{|{{{zy|{{{~||||z{{|z{|{}||}{|{{{{{z{|{{||||{~}}}~}~|}~~~}}~|}||{|{|||{|}}}||{|{|{yz{{{{|||{|{|zz{z{{{{{{|{||{z{zz{yz{||||||{{zyz{{z{z{z{|z|{zzzyyyz{{{z{{z{{{z{yzz{{{{{|{}{{zz{z{z{{{{z{{|z{yz{{zzy{{{z{{|zyz{{zz{zz{y{{{{{zzzzzyzyz{z{z{|{z|{zz{zz{z{{zzzyzz{|zz{zz{{{{{{}{zzzzyzzz{{z{z{|zzzz{z{z{z{||{{|{zzz{{zyz|z|{||{|z{{{z{{|||{z|||{zzz{|{y{{{|{z{||z{{zzz|{||{{{|{{z{{z{z{|{|}|{||z{|z{z|{{|{|||{|{zz|z{{{|}|}}{|{|{zz{z|{|{|{||{}{z|{zz{{|||{{||||z{|zz|{{}|}||}||{{|{{|{{{||{||||{{z||{|{|{|}|}{|{{{||z{{||{|||}{||z{{{{||||}}|||{{z|{|{{}|}{||{|{|{{z|{{|}|}~~}|~~}}}}~||}~}|}||{{||z||||{}}{{zz|{{|{{{|{||z{z{{{zz{{|{{z||||{zzy{z{{{{{|{yy{z{zzzz{{{zzz{|{{{zxzzz{{zzz{{zzy{zzy{zz{zz{z{{z{zyzyz{yy|zzzzzzyz{zzy{yz{zz{{zzyz{yzz{{zzyz{|{{yzyzzyyyzz{z{z{{{zzz{zzz{|{z{{{{zzz{yzz{z{{z{z{{y{{zzzy{{{zz|z|{{z{zzz{{{{{|{|zzz{yyzzz{z{{{|{|{zzz{zzy{{{{{{{z{z|{zzz{{zz{z||{{{zz{z{{{|{{z{{{{zy{z{zzz||{{{|{z{zz{z{{{{{|{{||yz|z{z{{{|{{||{{|{zzz{|{{|||{{||{|{{{{{{|{{{|{|}}{{|{|z{{||{|}}|{{{{z{{{z{{|||{|{z{z{{{{|{{{|||}{{|{{|z||{{{|}|}{zz{z|{z{||{{{|{{{{{{{{zz{{|{{|z{{|{{zzz{{}||~~~~||~~|}~}}}}|||||||z||||{|}{}|{z|z{{{{{{}{{{{{||zz{zz{{{{|||{z{zzzyz{}{{{{{|{z{zzzzyzy{zzz|z{zyyzz{zzz{{z{{|{y{z{zzy{{{{z|z|zzzzzyzzz{z{{yzz{zyzyzyzzz{z|{|{zz{zzzzzzzzzz{{|zzzzzy{zzz{{zz|zyzzyyzyzz{zzz|{z{z{z{zyzz{|z{{{zzzzz{zzy{{{{{{{{zzz{{yzzzzz}{{{zzzyzyz{yz}|{{{||{zzzyz{{|{{{zz|z{zzz{zzy{{{{z{{{|{yzzzzzz|{|zz{{{{zz{{z{{{|{{{}{z{{zzz{{|{{{||{||z{|{xzz{||{|||{|z{{{{{z{|{{|{{|z{|{{z{||{||||||{zzzz|{{{}}||}}||{|{{|{{|}}z|{}{|z{z}zzz{{|{{{}{|{{{|{{z{{{||}||{{{{{z{z{|{||{|||{z{z{{{z|||||{||{|{|z{{{}||{~}~~~}}}}~|}}~|}}}{||z{{||{{{||||{{{{{{{{z{{{|{}{|{{zzz{|{z|{{{{{zz{{z{{z{|{{||z|z{{yzz{zz|{{{{{{{{zyyzy{z{|zz{{{{zzzzzzzzz{{zzz{{zyzzy{{zz{yz{{{{yzzy{{z|{{z{z{zz{{zzz{zy{{z{zzz{zzzyzzyy{zy{|z|z{zyzzy{z{zyz{{{zzyzzzzyz{{{{{|{|yzy{yzzz{zz{|||{{yzy{zz{{{|{|{|{z{zzzyz{z{zz{{{zzzzzyzz{{zz{{{{|{|{zy{{{{|{y{{{z{{zz{{{{}{{z{{{z{{zzz{{{||{{||{zz{{z{|zz|z{{}}|z{||z{{{{|{{{||{|{z{{{|{|||{{{||{{{{z{{{{|{|{|{}|z{|z{{z{|||{|||{{{{z{z{{}|||{|||{z{{{z{||{|||||{{{{{z{|{|}||||{|z{y{{{z{|z|{{{||{||{{{z|{{{{|}{z{{z|{{z{{}{|}}~}}}}~||}}|~|}~|}|{{{}{{||{||{|}{|||{|{{{|z{}{{{{zz|{{y|{|{{{||{z{{zzyz{{|{{|{z{{{y{yzyz{{{z{zz{z{zzz{zz{{zzz{{{zyyz{z{{zz{zz{{zzzyyy{{zz{zz{{{{{zzzz{{z{{z{z{|z{zzy{zyz{{z{{{zzzzzzzzz{{{y{z{{{|yzzyzzz{zz{{{{zyzyz{y{{{{{z{|{{zzy{zz{z{{{{{{z{zzyyz|{z{{z|{z{{{zzzyzzz{{zz|{|{zzz{yzz{{z{z{{{{zz|zzzz{||{z|}{{zzz{{{{{{{{z{zz{zzz|{z{y|{|z|{{z{{z{z{{{z||z{||{zz{zz{z{{|{{|}{|zz{{{{|||{{|z||||{{{{|{|{z||||~|{{{{{{|z}|{}{|}|z|{z{z{|{}|||{||{{{|zz{||{||||}|{{{|{{||}{{}|}z{z{z{{{z{|||{|}{|{z{zz{z{{{{{|{|zz{{{{{{|}|z}~~}~|~|}|}~|}|}|}|}||{|z{|}|{}|||{|{{|{{z|{{|{{||{|{{zzz{{{{{z{|{z{{z{zzzzz{{{{{|zy{z{{{yzz|z{{{|{{zzzz{zzzzzz{{|zzzyzzyzz{zz{{{{{z{zyzzzzy{z{zzz{zzzyzyzzz|y{{{{zzz{z{zz{{z|z{zz{zzzyzzyz{{{z{zzz{yy{{zzz{yyz|{{zyzy{zzzz{{zz{{zzz{zzzz{{{{|{{|{z{{zzy{z{{{zy{}{zzzzyzz{z{{|{z{{z{{yy{zz{{|{||{z{zzzzz|||{z|{{z{{yz{{zzzz||z|zz|zz{{{zz{{{|||{{{{{z{{{zz|{||{}|z{{{{z{zz{||{|||zy{{zz{|{{|{|{{|z{|z{{|{{|}{||{}{{{zz{|{z}{||{{||{z|{{{z{{|||}{{|{{z|z{{{||{{{|}{|{{|z|z||||{||||{{z{{z{|||||{|{{{|{{|z||}|}|}{{{{||{{|{}|}{z~~~~}}|}||}|}|}}}|}}|||}{|||||{|}}|{{zz{{{{{z|{|{||{{z{zzz{{}{|{z|{{{{z{y|zz{{zz{{|zz{y{{zy{z{zzz{{{|y{yzzzz{{{z{{zzzzy{zzz{z{zzzz{zz{yy{zyz{{z{{{{yyz{zyyyz{{z{{{{zyzzyzzzz{zz{{|z{zzz{zz{{zzz{|{{{{{zzxzzz{|{z|z{{zzyzzzy{z{{y{|{{z{{zyz{{{{y{{|{{z{z{{z{z{z{{|{{{zz{y{{y{{yz{{{{zzz{yy{z{{z{|{{zzz{zzzz{|{{{z|{z{z{zz{zz{{zz{|{{|zz{{{{z{{{{{|{yz{{{{{{{z|{{z|||zz{{{zzz{|}||||{{{zz{z{{}|{{|}{|z|{{zz{||{{|||{|{{{{{|{{{||||{{||{|}z{{|{||{{|{}|{{{{{{{{|{{}|}|{{{{{z{{{{|{{|||{{{{{||{{|||{{|||{{{zz{{{|{{{||{z{{zz|{{|{|||~}}}~~}|||||}~}|}}|{||{||{{{|||{|{|{y{z{zzz{{|{|||{{z{{{{zz{{|{{{{{|zzzzz{y{zz{{{z{zz{yzyzy{{{{z||zzzzyzzy{zz{zz{{{zz{yzzzzzz{zzzzzyzz{zzyz{zz{{{{yzyzzyyzy{{{{{z{{yyzzzzzy{{{{{{{{yzzzyyzyz{yz|{|{zzyzz{zzzzzzz{|{{yzz{yzzz{{{{z{|yzzzz{z{z{zzzy{|y{zzz{yz{{{{{zz|{z{yyy{zzz|zz{{{{zz{zyzz{{{{|{{{zy{zzy{z{{{zz{zzz{{{zzzzz|{zyzzyy{z{z{{{z||{z{{|{{{zzz{zzzz{{{||zy{zzyz{{z{z|{||zy{{zz{{{{{{|{{|{zzz|z|{{||||{{||{z{z{{{{~{||{{||{{|{{z{|{z|||{{|z{||{z{{{{{||{}|{z{{{zz{z||{{||{|zzz{{{{|{{|||}z{z{z{{y{|{|{|{{|zzy{{|{z{|{|}}}}||||||||~}{|}|~}{|{}{{||{|{}|{}||{zzz{{{z|{{||{{zz{zzyz{{{|z{{{|z{zyz{zzz|{{z{{zz{zyzzxzzzyz{{zyyzyz{yyz{{z{{{yzzzzz{yzyz{{yzz{zzyyzyyz{zz{{{{z{zyzyzyzz{{z{{{zz{zyyzzyzy{z{{{z{zzzzyzzzy{{{{z{yz{yzzzzz{zzy||{zyzz{{zyzz{{z{{{{yzzzz{z{y{{zz|{z{zzyz{zz{z{{{{z{|{yzzzyz{{zz|{{zzzzzzyyzz{y{zzzzz{zz{zy|{{{{{zz{zy{zzzzz{{{z{|{{y{zzy{y{{z|{{{|yzyz{z{{{{||{{||{{zzzzzz{{{z{z{{{{z|{zzz|{{zz|{|||zz{{{z|{{{||z|zz|zz{{{z{{{{||{{{|z|z{{{||||{{{{z{{zy{{|{||{{|{|{{{|zz|{{{|||||{{{{{{z{z|}{|||{z|z|{z{z{|{{{{||{{|z{||{|||{{}}~}}|{}||||{|||}~|{{||{{|{{{z||{||{{{zz{{{{{{{|{{{{|{z{z{yz{|z{{{|{zzzzzzyz|{|z{{|{zz{zzzzzzzzz{{{{z{yyzyyzz{{zz{zyyyzzyy{{zzz{zzzxzzzzyzyzz{zz{zzyzzzyzzz{x{z{{{{zyzyzzzyz{{z{z{{zzyzzzzyyz{yzz{zz{yyyzzzzzy{zzz{zzzyyzzzzzzzz{|{zzzyzzzyz{z{z{{{zzzyzz{{z{|zz{{{{z{z{yzyz{{z|z||{z{{{zzyzz{z{{z{z{yz{zz{z{{{zz|{z{zyzz{{{}{{|{{{zzzy{{zyzz{{{{{{z{zzzz{{z|zzz{|{{{z{zzzy{{{{z{{z{{zzzz{z|{|{}|{{zz{{{{{{{{{z{{{{|{z{{{{|{|{{{|{|{z{|{{{{||{z|||}{zz{{zz|z{{{{{|{{{{{{zz{{{{{{{{{z{{y|zz|{{|z{||||{{{zz{yz|z|{{|{|z{zzz{z||{|{~|}~}}||||{{|}|||||{z|{z{{z{{||{{{|{z{{|{{yzz{{|{|{|{{y{zzzz{{{{{{z}zzzyyzz{{{z{{z{zxzzzz{zzzz{{{|zyzyzzzyyzz{zy{{{zyzz{z{{{yzzzzz{zz{yzxzzzzzz{z{zyyzzzyyyyyzzzz{{yy{yyzzyzyz{{zzzzyyyzzzy{z{z{z{zzzyz{zzyz{zz{zz|yzyyyzxzzz{zzzz{{zxzzyzzz{z{zz{|{{{zyy{z{z{{z|{{{zz{zzzyzz{zzzz}|zz{zy{yzzz{{z{{{zyyzy{yzzz{y{{z{z{{zyzz{z{{{{{{{zzzzzz{z{z{{||{zzzzz{{z|{zzz|{|{{{z{zyz{{{|{{|{zz|z{{zy||{|{{{|z{z{{{||}|{{|{{||z|z{{yzz{{{|{{{}z{z{{{z{|{|z{{|{zz{z{zz|{{z|{||{zyz{z{{|{|{||{{{{|z|{|z{{z{z|}|{{zzzz{z|{{|{{|{{{{z{zzz{{{{{}|}}||||{|{|||}|{|||{{{|z|{||z{|{||zyyzzz{{|{{{|{{{{{zzzz{zzzz{{{|{z{yyzxzyzzzzz{{{{zzzyyzyz{yzy{{zzzyzyzxy{{{zzz{z{y{yzyyy{z{z{z{zzyyyzxyyzzy{z{z{zzy{yzzzz{{zzzzzzzzyyyxyzyz{z{z{yyzzzyyz{yzzz|{yyzyyyyzyyzzzzzy{zyzyzyyyyzzz{|{{zyzyzxzyz|{yz{{|zzzyyyyz{zz{yz{zzzzyzzzz{z|{{z{z{zzyzzzzzzzz{|{|zzz{zzzzz{{zzzz{{zy{zz{z{{{zz{{{{yyzz|yz{{z{{{|{z{yzzzzz{{{{z|{{{zzzzz{z{{{z|{{{{zzy{z{{{{{{{||z{{|zz{|||||z{{||{zz{zz{{{|{{{{|{|{{{yz{{{{{}{{{{{zzz|{zz|{z{{{|{{{{{zz{{{{|{||{{{|zy{{z{{{z|{|{||zzz{{{zz{{{{{|{z{{zzz|{||{{{}~}|}|||~{||}|}|}||{{{{{{|{}{z{|{|z{zz{zz{|zzz|{|z{{zzzzyz{{|{|{|{{zzy{zzy{{{z{|{|{zzyzz{zx{{{z|zzyyzz{zyyyz{yzz|{{yzzzz{zz{y{z|{{zyzzyzyyz{{zzz{zzyzy{zyz{{zy{{z{zzzzyzyzzzz{{z{z{zzzzzzyz{{zzz{{yzzzzz{yz{zz{{{{zyzz{zyyzzz|{{{|{zzzzyzyz{z{{z|{zzzyyyzz{z{zz|z|zzz{{y{{{y{zz{{{zyzyzzzz{{{zzz{{{yyzzz{y|{{{{{|zzzz{zzzz{{zzz{{{zzzy{yzzzz|||{{z{{zz{z{z{{{z{|||{z{|z{z{z{{{{||{{x{z{z{z{}{{{|||{{|{z|{{|{||{{|}|zz{zzz{{||{{{||{{{zzz{||{{z|||{{z{z||{{{{z|{{{}|{z||z{{z|||||||{{{zzzzzz{{{{z}|{{z{z|{{{||{{|{{{{{z{y{z{{{{|}~}|}}|{}}{|}}||}}|{|{|{|{{}{|||{{|{{{zzzzz{{{{z||z{zz{zzz{z{|{zz{{{{zzyyzzz{{{z{z{zzzyzzzyyzzzy{{{zy{z{zzzz{zyz|{zyzzzyzyy{zz{zzzz{{zzyzyy{zzz{z{{zzyzzyz{zz|y{{{{zzz{yzyyzz{{z{{{{zzzzyzz{{{{{{zzzyyyzzzzz{zzz|{{{z{z{zzy{{|{z{z{{zzzzyzz{zzz{{z{yzzyzyzzzz{zz{z|zzzzz{{{{y||{{{{{{{z{zzz{{{zz{z{{zzzzzzyz|z{{||{zz{zyzyzz{{{z|z|zy{z{z{{{y{{{{{|z{{z{{{z{z{{{{|{{{zzzz{z{|{z{{|{zzz{{z{|{{{{|{||z{{{{{{z{{|{||{{|{{{z{|{{|}|||{{|{{|zz|{}|{{{|{{|{{z{{{{|{||{{||{{{{{{z{{{{|{{||z|{z{{|z{|{|{||{||{zz{{{|||}{||{{zz{z{{z{{{||||}{}|{||{|}|}{|{~{{{{zz|{{{{|||{|{z{zz|zy{{{{||{||{y{z{zzy{{|{{{zzzzzz{z{zz{{{{{{yzy{zzyz{zzz{z{yzzzz{yzz{{{yz{{zzzyyyzzzzzzz{z|{zzyyzzyzz{zz{{zzzzz{zzyzz{y{|{{{zzzyzyyz|zz{{|yz{{zzy{zyy{zz{{{zyzzzzyzzzzy{{{zzzzzzzzyz{{zz{{{zzzzzzzz{{{{{{{{yz{zyy{z|zz{z{{z{zzzyzz{z{z{zz||zy{zzz{{{{z|{|{{{zzz{zz{{zz{z{{{{{zzzzzzz{{{z{{zzzz|{{{{|{{|{{{|{{zy{{z|{z{{{|{{{z{|yzzz{||{{{|{}z{{zyz{{|{{{}|{{{{{y|{{|{{||{{{}z|{{{|zz||{z{||{zz{zz{z}{|{{|}{{{zz{z{z{||{{{{|z{z{{{{{{{z|{{||{{{z{{z{{{{{||||{{y{{{zz|{{|z|}|{z{{{|z{{{|{{~}}}|}}|{|{|}||{}||{{{}{z{z|||{|z{{{{{{zzzz{{z{|{{|yzz{y{z{{{||z{||zyzzzz{z{{zz{z|{zzzzyyzzz{{zzzz{zzzyzyyzzz{z{|{yyz{yyzyzzzzz{z{zyzzzzyzzz{{{z{{zyzz{yzyzz{{yzz{{zyzzy{zzz{{zzz{{zzz{zyyyz{{zzzzzzy{zyzyyy{zy{{zzz{zy{zyx{zz{zz||{z{zzxzzzz{zz{{{{z{zzyzz{z|{zz{|zz{yzzyz{{{zz{|{zzzy{yyyz{{zzz{{yz{z{zzyz|{z{{{z|z{zzzzzz{z{yz{z{z{{|zz{{{{{{{z|zz{zzzz{{{{|{|{|z{zz{zyz{|{z{z{{{y{{{zzz{|{{|{||{{{{{z{{|{|{|z|||{{{{zz{{||{{{|{{z{{zz{z{|{{||{}{z{z{{{z|{|z{{|{|{zz{z{{{|z{|{|{z{{y{z{{{{{{{{|||{z{zz{{{{{|||z|{{|{zzz{{{|{z~~}}|||{{|{}}}{|{{|{z||{z{{|{|{|{||{{{zz{z{{{{{{z{{|zy|zzzzz{z{{{|{|{zzzzzyz{|z{{{{z{z{yzzy{zz{z|{{{zzzzyxz{z{{{y{z{zyzzyyy|zz{y{{zzy{yzzzzzz{zzz{{{yyzzzyzyy{z{z{zyz{yzzyyyyyz{{{{{zzzyxzyyz{{z{{{{zyyzzzzy{zz{{{{zyyz{{zzzzzzz{|{z{yx{z{{zzzy{{{z{zzyyy{{z{{{zzz{zz{yzzyy{z{{|z{|zzzzz{{yz{z{{{z{zy{z{zz{{{|{z{|{zzy{{zzz{{{zz{|{zzzy{z{{{{{{|{||{z{{{zz{{|}|{z{{{zz{{zzz{{{z{|||{{z{{{{z{|{{{{{|{{|{{{z||{{{|{{{|{|{{z{z{||{|||}{z{|{{z{|}{|||{{|z{{{{z{{{{||{|{|{{{{z{|||{|{{|{{z|{z{zz{{z{z{{{z|z{{zzz{{{|{{||{{{y{zzz{{}}z~}~|||||}{{{||{{{|{||||zz{y{|{{{|}}|{z{zzz{{z|{{{{|{zzzz{{zz{zzzz|{z{{zzzzy{{{{z{zyzzzzzzzy|zzzy{z{|zzy{yzy{z{zzzz{yz{xyzyzyzzzz{zzzy{zzzyzzzzzz{z{zzzzzzyzzz{z{{{{zyyzyyzzzzz{|z|{{zzyyyxzzzy{yz{zyzyzzyzyz{zz{z{zzyyy|z{yyzz{zz{{zyzzzy{{zz{zy{z{zzzzyyzz{z{z{z{{yyzy{zzz{{{{zz{zzy{x{zzzz{|{{|{{{{zzzyyy{{|{z{|{zzyzzzzz{z{y{{z{{{{{{z{{{z{{||{{{{{{zz|z{{{zz|{|{{{zzzzzz|{z|{{{{z{{|zzz|||z|{{|{{z{z|{{{{z}{|{||{zzz{{zz|||{{{{{z{|z{z{{z}{{{{|{z{zzz{{|{|{{{|}||z{z{z{||{|{{|{{{z{{zz||z{{||}{{{{{zzzz|||||||}|{{z{zzz{{|||}}||||}{z{||~|{|{{|z|||{{{z|{||~||{{{{z{zz{{{{|{{}|{zz{z{{{z{{{z{{{z{yyyzzy{y|{z{|{zzzyyz{{zzy{yzz{{yzyyzyzzz{yy{{{z{zzyzy{zzzzzyzzyyzzzzzyz{{zyz|zzzzzyzyyyz{z{z{zzz{{zyzz{zz{{z{{{zyz{zyy{{zzyz{{zzzzyz{yy{zzz{zyzzzzzyzyy{{{{zz{{zz{zzyz{zz{{z{{zz{z{yyyz{y{z{{|zyzy{zzy{z|zzy{{zzz{{yzyzz{|z{zz{zzz{yzz{{{yz{z{zzzzyz{zy{{{zz|{{zzzzzzz{z{|{{{|{{{zzz{{{{{|z{|{{{{{z{zyz{zz{{|{{zyyz{{|{{{{{|||z{z{zz{{|{zz||{{{{{{{z{z{{||{{}|{{{{z{{{{{||||{|{zz{z{z{{{{{|z|||{z{{{{{{{|{{{||{{{zz{{{|{{|{{}{{zz{z{z{{|z|z{{|{z|{{z{z{{{{{}}}|{|{||||}|}|{|||}{z|zz{{|{{z|{|}{z{zzz{z{{z||{{|z{{yzzzzz{{|{{|{{{{yzzzzzz{yzzz{yzy{yz{yyz{zz{z{{zzzyyzyz|{z{z|zz{zzzzzzyz{z{z{yzyzzzzzxz{zz{{{{zzzzzzyy|z{z{zzzzzzzzyyzzzz{zz{{z{zz{zzz{zzzyy{{zz{{yz{zy{z{z{z{z{|yzzzzzz{{{{{{z{zz{zzzz{{|y{|{z{zzyzzzzy{{zy{{y{zzzzzzz{z{{z{z{{|zyzzzz{{{{|{zzz{y{{z{z{|{yz{{{zzzzzz{||{z|{z{zy{zz|zz{{|{{{||zz{{{z{z|{{{{{{||z{z{{zz{|z{{}|z{zz{{{z|{|{|{{||z{{{{{{z{|{{|{||{|{|{{{{z|{|{||{{|z{{{{|}{|{{||{{zzz{z{z|{{{|}||{{{{{{{z{z{{|{{|{{{zz{{zz|{{z|{|{|{{{{z{{{{|{|{{{{{zz{{zz||{|~~|||||{||{||{|||}~{{zzy{{|{{||}{|{||z{zzzz{z|{{{|{{z{{{zz{z{z{{{{|zz{zzyzyzzz{{{{z{yzyzzzz{|{z{zzzzzyzzzzzzzzyzz{zyzyzzyyzz{{zzzz{yzyzzzy{zzyzz{{zzy{z{yzzzy{y{{yzzyzyyy{zzz{zzz{|zyzxzyzzzyzzzzzzzzzzzyzyzzyzz{{zzzzzz{zyz{{{zz{{zzzz{z{z{{z{z{{|zzzzzyzzzzzz{|z{zzzzz{yz{z{z{{|zz{{zzyy{z{{{{|{z{z{{zzzzzzz{|{|{}zz{yz{{|z|z{z{{{{{{y{zz{~z|{{||z{{zzyz{|z|{z{{||zz|z{{y{{{{{||||zzz{z{z{|}{||||z{zzy{{|{|z|{|{||z{z{y{|{{{{{{||{{{{z{z{{z|{{|{{|{z{z{{{{z|||{||{{z{{{{z}{{{{{|||z{yzzzz{||zz{{|{zz{{z{{|{{|{{{||{zzzyz{{{{||}}|||{{|||{|}|{|||z|{|{z{{z{{|z}{||z{zyzz{{z{z{{z|{|zzz{{z{{{z{{|z|{zzzzzzz{||z{{z{yzzzzy{yzzzz{{{{zz{yzzx{{z{z{z{zzzyz{zzy{zz{{{{z{yz{zyyzzzz{|{{z{zyzyzyyzz{z{zz{zyzyyzzyzzz{z{{{{yzz{yzyzz{zzz{|{zyyzyzyz{zz{{zyyzzzz{zxzzzz{{z{{{zyyzzz{{zzz{{{zzzyzzzy{zz{z{|{z{yyz{z{{|{{|z{{z{{zzy{yz{z{{{{z{yyzzzzz{{z{{{z|zzzzzzzzz{{{{{{z{zz{{z{zz{{{{{|{yzz{{z|{{|{{{|||zzz{zzyyzz{{{{{{{zz{{z{|{||z|||{{z{{zz{{{{{z{}||{{{y{z{{{{|||||{{z|{z{z{{{{{||||{zz{{{z{{z||{{|{{||{zzz{|{{{||{|zz{{{{z|{{{{{|}{{{{{z{yz|{|{|{{|{zzzyz{{{||||||{||{{{{zz||{{|{||{{{{{zz{{{{{|{{{{{{z{z{z{z{{{||{zzzz{{zy{{{|{|{{z|zzxz{yzz|zz|{zyzzyz{{yyzzzzzzyzy{zzyzxzz{z{{zzzzz{zzyzzz{zzzzzyyy{zyy{{z{z|{{zzz{yyzyyz{{z{z{zzzzzzyzzzzzz{{{zyzzzyyyzz{zzz|zzzzyzzyyzyyzzz{{yyzzz{{{{zz{z{{{{z{y{yyz{{{{z{{{{yzzzyyz{{z{z{{{zzzzzzzy{{z{zz{zzzz{zyzz{zzz|{{z{zzzzyyzz{{{{{{{{yzzzzzz{|{{zz|zzy{z{zz{{{z{||{{z{z{|{{zz{{{z{{z{z{|{zzy{z|{zz|{|y|zz{|z||{z{{|{{zz{{z{{{|{{|{z||y{{zz{z{||{{{|||zz{{zzy||}z||}{|{z{z{{{z{{|{{{|{{{z{z{{|||{{|||{{zy{zzzzz{|||{{|{{z{{{{z{{{{|{|{{{{|{z{{||{{|{}|{|{{{{{||{{||}|{{{{zzz{{{{{|z{||{zzz{zz{{{|z{||zz{yyyz{{{{zyz}{z{{zzzzy{zzzzz{{|{zz{yyzy|zyz{zzzzzzyzzzz{zzy{{z{zzyyy{yz{{{zzyz{yzyyzyzyzz{{{zyzzzzyxy{zz{zz{{{yyz{yyz{z{{|y{{z{zyzyzzyz{zzzz{z{zzyyzyyz{zzy{{zzzzzzyzzzzz{{{{{z{yy{yyyz{zy{z{z{yzyzyzz{{z{z{{{{zzyzyzz{{{|{{{|zzzzzzyy{{yz||z{{z{z{yzzz{{zz{|z|z{zyzz{{z{{z{{{{yzzzzzzz|{|{{|zyyzz{z{z{{{}{{{|{zyz{{yz|{{{{{{{{zzzzzzz{|{{{{{{{z{z{|{{{z{z{|{{{zzzy{{z{{|{{|{||z{z{z{z{z{|{|{||{z{|{{{zz{{|{|{{{{z{{z{{{{z{{||zz|zz{{z{|||{|||{{zzz{|{z|{z{|{{{z{{z{{{|{}||}||||z||{||{|||{|||{|zz{{zzz{{{{}|{zzzzx{z|{{|zz{||{{zzzy{z{z{{{z|z{{zyzzzz{{z||{{{z{zzzzzyzzzzzy|z{{zzzzzyzz{yz{{zzz{yzzzyz{{{zz{zzzzyyyzyy{zzzy{zzzz{zzyyyz{y{zz{zyzzyzzzzzzz{{{{zy{yzzzzzzzzyz||zzzzzyzyz{yzz{{zzzzz{zzy{{{{{|{{|zzzzzyz{y{{y{{|zz{{yyzz{{{{z|{zz{zzyzyyzzzz{z||{zzzzy{z{zz{{{z{{zz{{zyz{||zy{{{{zzzz{yzz|{{{{{{zz{z{{{z{|{{{{}zzz|{zz|{zz{|z|{|{{z{z{zy{{|{{|{{|zzzzz{z|z|{{{{{{{{{zz||{z{{{{}{{zz{z{zz}||{{{{|{{z{zz{{||||{|{||zz{{z{z{z{|{{|||{{z{zz|{{{|||||{{zy{{z{{{{{{|||{{{zz{{z||{|{}{||{|{{{|z|{|||}|{||{|z{{{{{||{{||{{z{{{{{{||||{{|{z{z{{{{{{{z{{{|{{{zz{zzz{{{y|z}zz|zzzy{|zz{{{{zzzzyyz{y{{yzz{{yzzyzyxyz{zyzz{{z{zzyzzyzz{zzyzz{yyzzzzzzyy{z{zz{zyzzyyy{zzzzzz{{zzyz{zzzz{{{z{{{zzzyzzzyzz{yy{{zzzzzy{z{yzzzzzz{{zzzy{yz{zzzy{z{zyyzz{zz{zy{z|{yzz|zyzzz{{{zz{{{{zzzzzzz{{|{z|{{{{y{{zz{{{||{{{{zzzzzz{zz{{{yz{{{z{zzzzzz|zz{z{{{z{zzz{yyz{{|{{{z{zzzzz{z{{{z|||zzz{zzzzzz{{{{|zzzzzzzz{||{{z{{}{||{zy{{{{|{|{}|{y{zz|zz{|||||{|zz|{yz{{{|{}{}|{|z|z{z{{{{{{zz{|z{{{{{zzz{{{|}{|{z{zz{{z{y{{{|{|{{y{z{{z{{z||{{zzz{zz{zyz||{{|}|z{|z{z{z{{{{|{{|{{{z{{{{|{{{|{{{{{{zzzzyz{z{||{{{zzzzzz{{zz{zz{|zyz{{z{z{{z{{{{{z{zyyzzyyzzzz{|zz{zzzzyyz{zyy|yzzzyyyzzz{{zy{z{{yzyzzxzz{y{zz|zzzzyzyzyz{y{yz{zzyyzz{yyzz{zzz{zz{zyzzzzyyzy|z{|zy{yyzyyyz{y{z{zyy{{zzzzyz{zz{z{zyz{xzyzyz|{{z{{|yz{zyzy{{z{y{zz{yz{yzy{zy{zz{{{zzzzzyzzz{z{{{{{zy{zzyyzz{{zz{{zz{zzzzyzy{z{{{{{{zzzzzzz{|zz{{{|{z{{zzzzz{{{|{{z||z{zz|z{z|{{|{|z|z|{zz{{{|{{|||{{{zzz{{{||{{|{|zzz{{z{{{{|{{{|||{{|{z{{z||{|{||}{z{{zzyz||||{z{{{z{|{z{{|z|{{{|||{z{z{zz{z|{{{|z{{{{{zz{{{{{z{{{{{{z{z{z{|||||||{z{|{{{z||z{||{}{zz|zz{||{{{||{{{zz{yz{zz{{{{|{|{{zyzz{z{z{{{z{{zzzzz{{z{zzzzzz{zzzyz{zzz{zzzz{zyyzzyxyz{{|zzzzzzzzz{yzz{zzzy{z{zyyzyyzz{yzzyzzzzyzzyzzy{z{y{z{{{zyyzyyzzzzzz{zzzyyyzyyz{{zzz{{zyzyyy{yz{zzz{{{zzyyzzzz{y{zz{{{{zyzyzzyzz|zzzzz{zzyzyzzzzy{{{z{{yyzzz{zyzzzz{{{{{z{yyzzzy|{y{z{{zz{z{zzz{{z{z{{{{z{zzzzz{|{z{x{{{z{{{{{zzz{||z|{zz{z{z{{{{z{{|{||{z{{zz{{|{{{{{{{{{{zy|z{{z{{|{|z{{yy{|z{|z{|{|{|{{z{z{z|||{{||{{z{{{zz{z|{|{{{{{{{{{|z{{{z{|||||{{{{{{|||z|z{||{{{yzzz|{{z{z||{z{zzzz{{z{|z{{{{|{{z|{zz|||{|{{|{{{|{z{z{||||{}{{{z{{z{{z{|||z{|{{{|z{z{{{y{{{|{|zz{zzyzz{z{{z{{z{zyzzzy{zzz{||{yzzzyyzxzzyy{z{{yzzzyzzy{y{zyz{{yzzyzzyyzzyzzzz{yy{yzzzyyx{y{{{yzzzxzyyzzzzzy|{zzyzyyyyyzzzzzz{zzyzzyyzyzzyyzz{zzzyzyyzyy{{{z{z{zzzzzyyyz{z{{{{zzyzyyyyzz{{z{{z{zyz{zyzzzzz{z{z{z{{yzzyz{{zz{z{{zzzzyyz{z{zzz|{zz{zyzzzzzyzzzzz{{{zyzzyz{z{z{{{{y{yzzzyzz||{{{z{zzzz{z{z|{{|{{{{zzzzyzzz|z{z{{|{{zzzzy{{|{z{{{||{{{z{{z{{{z{|{{||z{{z{{z{|{{{{|z|z}{zzz{{{|{{z{{|zz{{{zz{|{z{|||{{{{zyz{{|{|{|}{{{{y{{z{|{|{{||{{z{{zz{z{{{{{|{{{|zz{z{{{||}{}|{|{{{|{{{|{||||}|{{z{{{{z{|{||{{|{{|zzyzz{{z{|{||{|z|{yzzz{||z{z|zzzyzyzyz|zzz{{z{{yz{z{yy{zyz{|{zzzzzyzz{zzyz{{z{{{{zzzyzzyzzzzzzzzyzz{yzz{{{z{zzyz{yyzy{{{yz{{{{{zyzyzyz|z|{zz{{zzzzzzyz{{yzz{zzzzyzz{xyzzzz{{yyzzz{{yyyzzz{z|{zyzzzz{zzz{{{{{{zzzzz{zz|zz|{z{|zzzz{{zz{zzz{{|{zzzzzzzz{|zzz{{|{zzyyzz{{{{zz|{zzzzzz{{z{z|yz{|zzzzzzz{z||{|{|{{{{zz{zzz{{{{z|{}z{{|zzzz|{{z|z|z{z{{{zz{||{{{{|}{z{zz{z{z|z{{|{|{z{{z|{z{{||{|{||{|{{z{{z||{{{|||{z{{zzz|{|{||}|{z{{{z{{{{{|{||||{|z{{{{{|{{{{{|{{{{{z{zz|||{||{{{|{zz{z{{}{|}}{{|{z|{{||||||{}|{{{zz{zzz{z{{|{{|z{yy{zz{|{{|{|zz{z{{zz{zz{z{zz{{y{zyz{yzz{z{z{z{zzyzyyxzz{z{zzzz{zyzzzyzz{zx{z{yz{zyzxz{{{{{{{zz{yzyyz{{{{{{{{zzyyzyyyzyz{{zz{{zyzzz{xzzz{zzz{{{zyyzyzyzz{z{{y{zzyyzz{zy{zzz{{zyzzyzzzz{zzy{||zzz{yzyzzzz|{{{{{zzyyzz{zzzzzz{zzzzyyy{z{{y{z{{||zyzzyz{zzz{|{z{z{y{{zzyzz{zzz||z{yyz{yzzy{{zz{{z{zyzzzzz{z{{}{{z{{z{zzzy{y{{{{||z{{{z{{{{}{|{{|{{y{z{{zy|{||{{{{{{{zz{{{{|{{{{{|{z|zz{{|{|||z|{||z||zzzz{{|{{{||{{zzz{{z|{{||{|{{{{{|z{{|{||{{{|z{{z{{{{z|{{{||z|zz{zz{{{|{{{|{z|z{{{|{z|{||}|||{|{zzzzz{{{{{{{|z{zzzy|y{{{{{{{{{{{yz{zy|{{z{{{{{z{{{y{z{|{{zz|{{|{zzyzyzz{z{{{{zyzyz{zzz{zyz{{zyzzyzyzzz{|zyz{zyzzzzz{zzzzzz{z{zzy{yzzzz{{zzz{zzyz{yzyzzzzzy{{zzzzzyzyzzz{yzz{{zzxzxzzzzz{zyzzzyyzyyzzzz{zyz{z{yzzzzzzzy{{{yzz|zzyyzyzzzz{{{{{{zzz{zyzyzzzz{{{|zy{zzzzy{z{{z|{zzy{zyzz{yyzz{z|yzzzzzzzzzz{zzz{zyzyzz{z{{{{zzz{zz{{{z{zz{{{{{{{|z{{yz{zz{{{|z||{zzzz{zzy{{{|{z|}{y{zzz{{|{z|{{{|z{{|{z{{z{|z}{{{{{z{z{{{{{{|||{||z{{z{}z{{|{{{{{{zz{zz{{{zz{{{|{|{zz{z{{{z{|{}{|z{|z{zzzz{z{{{|||zzz{{{{||zz{|||zz{z|z{y|{{{||{||z{{|{{{|||{{{{|{z{|{y{z{{{z{|{|{zzz{{zy{{{{{{{|zz{z{{zzz{{zzz{{yzzyzzzzzzzz{{z{zyzzzzzyz{yyy{{z{yzzzyzyzzzzzzzzzzyzyzyzz{zzzzzzzzyyzyzyyz{z{zy{zyzzyzyy{{{zz{z{zy{zzyyyz{zz{z||zyzzz{zyz{z{zzzzzzzzzyz{y{zz{zz{yyyyzzxyz{{zz{{{{zzzyy{yz|{{{{{|zzzzyy{yzzz{z{z{zyyzyyyzzz|{{z{{zzzzzyzz{yzz|{{zz{zzzzzzz{|z{{|{{zzzzzz{z{{{{{{{{zyzzyzz|z|{{z{zz{{{zz{z{|{{{||{{zz{{yzz{{||{{|z{zz{z{z{{z|z{|{|{{zz{{|y{{{{{{{}{{zz{{|{{}|}{{{{|{{{{{{z||||{|{{{{|{{|{{|{||{|{|z{z{|z{{{|{{}|||zzzy{zz{z|{{|{{{||yzyz{z{{{{{{||{{{{zzzz{||{|}{|{{|{{|{zz{|{{{}}zz{{z{{zz{{|{{{||zy{{z{z{{{{{z|{z{{{{zz{{|{z|{z{z|zzzzzz{z|{z|z{zz{zzzzyz{{{{zz{{zzzz{yzz{zz{{z{zzzzyyyz{z{{z{zz{zyyyyyyz{{{z{zz|yzyzzxzzz{zz{{{zz{{yyzyz|{z{{zzzyyzzzzyzzzz{{{zzyzyyzyyzz{zz|z{z{zz{zzyy{|z{{z{{yzzzyzyy{zzz{{{zyzzz{{z{{zzzzy{z{zz{{{zz{{{{|{{{zz{zzzyzz{z||{zzzzzzyyyz{z{y{{{|{zyyz{yy{{{{zz{{zzzz{zz{{|||{||z{z{zzzzz{{|{|||zzz{{{{z{{{|{{|{{z{zzzzy|{|||{z|{{{z{z{z{|{z{|{||y{zz|{{|}z|||||zz{|yzz{|}{{{|{}{z{{{z{{{{{{{|||{|{{{{{|z|||{||{{z{z|zz{{|{{|||{{{z{z{{z{{{}{{||{{|zzz{zz|||||z{|{{z{z{z{|{{|||{{zz|zzzzzzzz{{z|zzyzyzzz{{|z{{{zzzz~zyyzz{{zzz{{zzzyyz{y{y{{yzzzzyzyy{zxzzzz{{{z|z{zzzyzzzzzyz{zzyyyzzzzz{zz{z||zyxyzyyzzzzzz{{zzzzyyzyyz{zzz{zz{yyzyzyyzyzzzy{{yzzyyzxyyzzyzy{zyxyxyyyyz{yyy{{{zyyyyyyyzz{{{z{z{zyzzyzzzzzz{{y{zyzyzyzz{{z{zzyzy{zzyzzy{z{{z{{{zyzyz{zzz{{{{{{z{yyz{zyz{z{z{{{z{x{{y{{{{{{{z{{{zz|{|{zzz|{||z|z{zzz|zzz{|{|z{|{{{z{{yzy{{|{{{|{{zz{yz|yz{{z|z||zz{z{{{{{zz{{{{z{zzzzzz{{|{{{|||{z{{{{{{||{{{{{z|zz{|{z{{{{{|{||{{yz|{{|{{|{{|}|{{{y{z{zz{{{|{|{{{{{zz{{{{{{{z{{{{z{{yzz|{|{{|||z|{{zz{{{z||{{}}{z{{{z{{||{|||||{{{zzzzy{{{{{{{{zzzzzyz{z{zzzz|zzzzzzy{yz{{{z|{{z{zzzyzyz{{z{{{{zy{yzyzyyz|zz{zzzyzzy{yyz{zz{{{{zzyzzzzy{zz{yz|zzyzyyzyzzz{zzz{z{yzyzyzyy{{zz{{{{zyzyzyyyz{yzz{yyzzyyzyyzz{zy|{|zyzyzzyyyyz{z{{{{yyz{zzzz{zz{{z{zyy{zzz{|{{{z{{{zzzzzzzyz{z{{z{z{yzyz{zy{zz{{{z|zyz{{z{z|z{{{z|{{zzzzz{{{zz{{zz{{{{z{z{zz{{|{{{|{{y{{z|z{|z{|||||zzzz{{{{}z{|{|{{{zy{z{{|{|zz{|{{z{{z{z{{}}{{}{|{{{{|z|{{||||{{||{||z{zzz{|{z|}{zz{{zz|{{{{{{{}|{{{{z{{{{{||{|}|{{{z|{{z{{{{|{|||{z{{{zz{||z||{||{{z{{{z|{{{{||{|{{|{{zzz||z|{{{|zzzzz{{{{z{{||{{zzzzyzzz{{{{z|zz{z{{zzzz|z{{{{z{{{yz{zzzzz{z{{{zyzzzy{x{z{{z{{{{yyzyzzzz{{zzz{yzzzzyz{yy{y{zy{zzxyzyyyyzz{zzzzz{yz{{zyyzz{zzz{zzy{zyzyyzy{zzz{zzzzyzyyyyz{yz{z{{zxy{yyzy{zzz|{{zzzyzzyz{{z{{z{zz{{y{yzz{z{zzzz{zzz{yyzyzyz{z{{|zy{zyzyz{{zzz{{{zyz{zzzyzz{{z{z|{zzzzyzy{z{z{{|{{zzzyzyz{|{{zzz{{{zzzzy{{{{{z{{|{{z{{z{zz|{|{{||zzz{z{yy{{{{{{||{{zzz{{z{|{{z|{|z{{{{{{{|z{{}{|{|zz{z{z{{{||||{||{{zzzz{|{{{{|}||yz{{{z{{{|{{{{}{{}z{zzz{}||||}|z{{z{zz{{{{||{|{{{z{zz{|{|{{{|{|zz{{{y{z{z|{{}|{{{{{{{{yy{||}|{||{|{zzz{{z{{{{{{{{z{z{{z{zzzzzz{{yzy{zz{{|{zz{|{zzzxzzzy{{{{{{{{zzzzyzz{{{zz{|{{{zzzy{zzzz{yz{{{yzzyzzzyzzzz{{{{yzzyyzyzyyyzz{{zz{yzy{yyzz{zzzz{{yzyzyyzzz{zzz{{zy{zzxyy{zzzzy{{zzzzyzyzyzzyz{zzyyzyyzyzz{|{{z{{{zzzzy{y{z{{zz{{zzzzyzzy{{zz{{z|{zzyzyyy{{{{{z|{zzzz{yyz{{{{z{{z{zzzzz{{{z|z{{|y{zzzyzz{{|||y|{{{zzyzzz{{y{{|{{{{z{yzz{zz{{{{|{{||z{{z{z{{}{z{|{{{|{z{zz{||z{z|{z{z{{{z{{{{|z{{z{{zz{zz{|{|zz||{{{{{{z{z{|{|z|{{|zz{{z{z{||{{{|{{{{zz{{{{|{{|{|{{{{{{{zz{{|{{{||{{{yz{{z{||{z{|{zz{{yzz{|{{{{}||{z{z{y{{{{|{{{||{{z{zzzz{{{|||{|{z{zz{zzzz{z{{|{{{zzz{yz{z{{z{|{zzzyzzyy{z{zz{{{zzzy{zzyzzzzyz{{zyzyzyyzzz{zzz{zzyzyzzzyzzzxz{z{zzzxzyyzzzzz{z{zyzyzyyxyz{y{z{{{zzzzyzzyy{yy{z|{zzyzxyyyyzzzzz{{zyyyzyzyyz{{{{zz{yyyzy{z{zz{zz|{z{zzzzy{{{{z{z{{zyzz{zzy{zy{zz{{zzyz{zzzzz{|{z|{z|z{zzyzz{z{{{{{zzzzzyzz{{z{zy{zzzzzzzz{z|z{{{{{z{yzzyzy{{z{{|{{zz{zz|{{{|{z{{||{zz{zzyz{{|zz{|{{xz{zy{z{|||z{{|{{{{{{{z{{{}{||}{zz|{|{z{|z|{|{|{z{|zz{{|{{{}|||{{{{zzz{|z{{{||||{z|{{z{|z{|{{||{z{zz{zy||{z{{|{{|z{y{z{{|{{{|{|{{|z|{{z}|}{{|{{{z{z{z{z{{{||{z|{{z{{yy{{z{{{{|}{{{{zzzz|y{{{{|z{{zzzzzz{z{{zzzzz{yyyyyyzy{{{|zzyz{yzyzz{{{y{{zzzzzzzyzzzz|z{{{zz|z{zyzyzyzzzzzz{yyy{yyyzzzzz|z{zyzxzzzzzzzy{{zzzyzyzzxyyzzz{z|{zyzyzzxyyzzyzz{zyyzyy{yzyzyyz|zzzzzyzyxz{z{zzz{{zyyzzzzy{|{zz{z{zzzzzz{z|z{z{{|{y{y{yzzyzzzz{{{zzzyzy{{zzz{zz{|{z{{yyy{z{z{|yz{{zzyzzzyz{{zyzz{{{yyzzz{zz{{|z{{|zz{{{zzzzz{{y{{}zz{{{yyy{||{{{{{{{yzzzzy||{{{{{|{{{zz|{{{{{{{{{}{{{{{{{{{|z{{{{{zz{z|z{{z{||{|||{z{{zzzz{{|{|{{||zzz|{|zz{z|{|{|z{{yzz{z{{{{{{|{z{zzzz{z{|{{{|||{|zzzz{z{{|{||{{{z{z{{{zy{{|{z{|{{z{zz{y{z{z{|}z{{{yzzyzz{{z{{{zzzzzzzyyzzz{y{{z{zzzyz{zzz|z{z{zzzzy{zzz{{{z{{{zzyzzyzzzzyzzzzzzzyzyyzxyzyzz{{zyyzyzyyzyzzzzzz{zyyyyyzyzyzzy{{zzyzzyyxyyzyyzy{z{zzyzzyzzy{zyz{z{yzzxyzyzyz{zyzz{yyzzzyzz{xz{{zz{{yzyzy{z{zyzz{z{zzzz{zy{z{zzzz{zzyyyyz{z{{{z{{{{zyyzyzzy{zzz|{z{zzz{zzzz{{zzyy{{zy{zzzzz{z{z{zz{z{z{zzzz{{{{||{{yz{zzzzz{{{{{{||zyyz{zyz{{{{z{|{{z{z}x{z{{{{{{||z{{|{{zz{{z|z{z}|{zz{zzzzz{|z|{|{z{{{{{z{{|{{{{|{{z{{zz{{{{{{{||{z{z|z{{{{zz{{|{{z{zzz{zz|{{z{{|{z{{z{z{z{z{zz{|{z{z{{z{z{{{{|z{{{{{z|zy{{{{|{|{|{z{{zz{|{z{|{{z{{{zz{zzzz{{zz{|z{zzzzzzz{|{|{|zy{zzyzzz{z{zz{zz{yyzzzzyzz{zzyzyzzzyyzyzzy{zz{z{zzyyyyzzz{{~yzzzzzzyzzzxyz{zz{{yyyzzyyyyzz|z{{||{zz{zzyyzzzzzyzzzyzzzyzzz{zyzz{zzzyyyzzyy{zzz{{zzxyzzyyz{{z{{z{{yzzyzzyzz{z{y{z{y{zzzz{z{{zzz{{|zzzzz{zzz|z{zz{{zzzzzzzzz{|{{{{{{y{z{zyy{z{{y{|{{zzzyzz{z{z{zz{{{z{zz{zy{{{{{|{{zz{{zz|{{{{{||z|{zz{{zzz{|{z{{|{{{{z{zzz{{{|{{|{{z{{y{{{{{{z|}{|z|z|z{z{{{|||{|||{zzz{z{z{{{{{{|{zz{z{{zz{|{z|{|z{{{{{z|{z{|{{{{{{{y{{z{{{||||||z|z{zz{{z||}{|z{|{{{z{|z|||{|||{{{{|{{z{{{{|{{{{z|z{zzzz{{{z|z{|{z{zz|z{z{zz{z{|{{{zyzzz{z|{z{zz{z{zzz{zz{{zzz{|zyyzyzzyzy{z{zzyzy{zzyyyz{|yzzyz{z{zyzyzz{zzz{{zzzzyzyyzzzz{{zz{zzyzyzxzz{{zz{{zzzzzyzzyzzzzz{{{{y{zyy{yzzy{z{zz{zyyzyzyzzzyz{zzzyzyy{yyz{{|zz{{{zyzzzz{zz{{z{{zz{zzzzzz{zz{{zz{zzzzzy{yzz{{{{zz{zzzzzzzzy{{{{{{zzz{zzyz{zzzz{||zzzzzzzzz|{{{{|zz|zz{z{{z{{z{{{zzzzz|z{z{{{{{{|{z{zzzyx{{{{{{{{{|z{z{{zz{||{{|{{{|z{{{{|{{{{z||{{|z{{z{{|{|{{{{|{{{{{zzz{{{|{||||z{|{zy|{{{{{|{|{{{z{{z{{{{{||{|z{{zzz{z{|{z{||{|{z{{{{zz{z|||||z{{z{{{{{{|{{|z||{zz{z{z{|{{zz{|{{zz{{zz|{|{|{|{z{zzz{zz{z{|{{{zzzzyzzzy{z{z{{{z|{zzyyzxzz{z{{z{zyzyzxz{zzzzzz|z{zxzzyyyz{zyzzzzyzzy{z{y{yyzz{|{zxyzzyzy{yz{z{{z{yzzz{yzzz{z{zzzzzzyyzyxzzzzzz{zzzzz{yzzyz{zz{z{yyzyyzyyyzzyyzz{zz{zzzyyzyzz{{{{zyxzzyzy{zzzzz|{z{zzyyzzzz{zz{{{zzzy{{zyz{{zzz|{|zzyyyzzyz{{z{zz{z{zzy{z{z{{{{|z{zyzyzzz{|zz{{{|yzyzzz{|z{|z{{|{{z{z{z{{|zz|y{{{{zzzzzz{z{|{{|}z{zz{{yzy{|{|{{||z{zy{zz{{{z{|{{|{z{z{z{{{{|{{{{zzz{{{{{{{{|{{{|z{z{{|{{z{z{{|{{{|{zz{z{z{z{{{|{{|{{zz{{{{{{z{{{{{zzz{y{{{||{{{{z{{zz|{z{z{{{|{|||z{{{{{zz|{{|{|{zzzzzzz{|{z{z||{zzzzyzzz{{z{|z{{zzzyzy{zyzzzyzzz{z{y{yz{{{zyzyz{xzzzzzzzzzzzy{{zzzzzzyzyyzzzzzz{zzyyzzyzyzzzzz{{yzzzzzyyzzzyzz{zz{yyyyyyzyzz{z{z|zzzyzyyzz{zzy{z{yyy{yzyzzzzzz|yzzzyzyz|zzyzz{z{zzyzzyzy{{{|zy{z{yy{zzzz{{zyzz{{yzyyyy{z{z{zz{z{{zzxzzzzz{{z{z{{{yzyzzyz{zzzz{z|zzzzzzzz{z{{{||{{zzzy{zzzz{z{|{{y{zzzzzzz{{{|{{{{{{zz{{yz{z{{z|{{z{z|zzz|{|{||}zzz{{z{{{{{{{{z||{{zz{{{z{{{{|{||zz{{{{{{z{{|||{{|yz{{{{{z{{{{||{{{{{{{{{z{{{{{|{{zz{{|{{{{{}|||{{z|z{{{zz{{{{{|{|zz{{zzz{|{{|{|}{{|{{z{{|{|z{|{{{{z{{zy{z{|{zz{|z|z{{y{z{z|zz{{z{zzzzzz{{z{z{{{|{zz{zz{zz{}{zz{zz{zzzz{zyz{{z{{zy{{zy{zz{{zzzzz{zzzz{yy{zzzzyzyyzzzzyzyz{zyzz{{zzyyzzxzyzz{{zy{zyyyzyzzz{z|y{zzzzzyy{zyzx{{zyzz{{zxzyyyzyzzyz{zzzzzyzzyyy{zzz{{{zz{yz{zy{zy|z{|{{zyyzyzzz{z{{zz{{zzyzyzzz{zzz{{zyzzyyzzz{z{zzz{{{zzzzxzzz{{{z{{{zzz{yyzy{{z{{{{zzzyz{zzz{z|{z|{z{yzz{zzzz{z||{{{{z{{zzzz{{z{z{{{zzz{zzyz|{{{{{{{{y{{{z{{|{|z|{{{|z{{{zzz{{{{{{{||zz{z{z{{||}|{|{|z{{zz{{{z||{|{{zzzz{z{{{{{|z|||{{zzzz{z{|{z{{}}{{{y{z{z{{z{{||{{{{{yzyz{|z|z||{{z{zzyz|{z{{||||{z{z{{zzzz|z||||z{z{{z{z{{{{{z|{{zzy{{zz{z{z{zz{{zzz{zzzzz{{zz{z{{{yyzzyzz|z||z{zzzzzzyz{zzz{z{{{zzzzyzzzzzyz{{zy{zyzzyzyzz{zz|{yyyyyxzyy{z{{z{zzyyzz{yz{y{{zzzyzy{zyyyy{z{y{z{{{yzzzyzyzzzzzz{|yzzzyzzzz{zzy{{zyzyzyyyyzz{z|{z{yyzzyzz{{zz{zyzzzzzzyy{zy{{zzz{|zyyyz{zzzz{{zz{zzzzz{yzy{z{{{{{z{zzzyzz{z{zzzz|z{zyzy{yz{z{{{{{{{zzy{|zz{{{{|{z|{{z{z{z{z{{{{{|{z{z{{{{z{z{{{{||{z{{|zzz|{{{{}||zzz{{|{y|{{{||}||zz{z{|{{|{z|||{{|z{{z{{{{{||{||{zzz{z{|z{{{||||{zz{zz{z|||||{||{z|{z{{{|{{|{||{{{{{{zzyz||{{|||{{z{z{{{||{{{{{{zzz{{{z{z||{{{{{z{{y{z|z{{{{{|{{zzzyzy{z{{zz{{{{zz{yzzyzzzz{y{|zzzzyyy{y{{{z{{{|zyzz|z{zz{{zz{{zzzzy{zyzzzzzzzzyzzzyzzzyzzzzzzz{yy{x}zyyzzzzz{{zyxzyzzyyzz{z{{{{yy{zyyz|yzy{zy{{zzyzzyzzz{zyyzzzyyxyz{zz{z{zy{{{zz{{yzyyyz{y{zz{zzzzzzzzzzz{{zzzzy|{yyyz{zzzzzzzzzzy{yxz{yzz{z{{zzzzzz{yz{|yz{zz{{z{yzzzz{{|yz|z{yz{zzzzz{{z{z|{zz{yz{z{zzz{z{{|{zz{{zzz{{z{{||{zzzzyz{z{{z{{{||{zzz{z{y{|z{|{|{z|{z{{z{{zz|||}{{zz{y{z{{{{{z|{|{zz{zz{{{z||{{{||z{{zzz{{z|{|||||{zzz{z{{}{{{{{|{{{z{{{|{{{{{{{{|{z{{{{{{{{{||z{{{z|z{{{{|||||{|{{zzzz{z{{{{||||{zzzzyzzz{{zz|{{{z}zzyzz{{{z{z|{zzzzyzyzz|{z{{||{z{zzyyyz{{zzzz{zyzzzzzy{{zzzz|z{zzzzzzzzzzyz{{z{zzyyyz{{yy{yzz|zyyyzyzzz{{z{{{{zzyyyzyzzz{z{zyzzz{yy|zyz{z{z{{|{zzzyzyyzzzzz{z{yzyyyyyyzyyzz{{zzyzyzyyyyz{{{z|{zyzzzyzzz{{{{z{z{{{zz{zzzz{zz|{{zyzzzxzy{zzzz{{z{{{zzyzyy{zz{{zzzyyzzzz{}{{{z{zzzz{yzz{y{{{zz{{z{yz{zzzz{{{z|{z|z{{zyz{zz{{|z|{{{zzzzz{yz|{z{}|z{y{yzz{{z}{|{|{{|zzz|{zz{|{{{{|{|{|{{{{z{{{{{{|{{{|{yzz{{{|{{||||z{{z{{{{{{{{{{{|z{{{{{|||{{{{|{{{{y{{|{{{||{{|||{{zz{y{{{{|{{{|zz{{{x{{{{z{{|z{zzz{yzzz{|{{{{||{{zzy{zzz{{{z{{||{zy|z{zzzzz{z}zzy{{zzzzz{y{z{{{{zzyyzzzzz{{zzz{z{yyyzzxyzzzy{{{{yzzzyyyzzzzy{{yyzzzyyzyzyzzzzyzyyzzyy{zyzzzzz{zzyzzzxxyzz{zy{z{yzzzyzzzzzyz{z{{zyyzyyzyyyzzyzyyyzyxyzzzzyzzy{{zzzzyzyzyyzzz|z{zzyzzzyzz{{{{z{z{y{zyzyzyyyz{zzz{zyzzyzzzzzz{yz{{zzzzyzzzz{zz{{{{zzyzzzyzz{{z{{|{{zzzyzzy{zz{yy{z{zzz{{zz{z|{|{{{zzz{z{{zzz|{z||{{z{zzzzzy{{{z|{z|{z|{z{z{{|{{{||{{y{{{z{{{{{|||{|z{zzz{{z}|{{|{{{{{{{|z{{{{{|}|{{z{{{zy{{z{||{|{{{{{{{z{{{{{|{{|z{z{{z{{z|{{{{|z{{zzzzz{|{z|zz{{{{zzz{{{{{|{{|{{{{z{{zzzz{|{{{||y{xzz{yz{z{{{{}{{{y{{zzy{{zz{{{yzzzzz{z{zz{zzz{{zz{zzzzy{zzzzzzzzyzzzzyzzzzzy{z{{yzyzzzz{z{yzz{{{zyzzzyyzyzyz{{zzyxyzyzzyz{zy{{{zzzzyzxz{zyzz{zzzyzzyyyyz{z{{z|{zzzyzyyzzzzzyz{zyyzz{zzyzzyzzzz{yyzzyzyyy{z{z{zzzzzzzzzy{zzz{z{{z{yyzzzzz{y{zz{zzyzyyyzz{{{{{{z{zzz{{zzz{{{zz{zz{yzzz{zyzy|{zz|{{z|{z{zzz{|z{{{z{z{zzzy{zz{{{z{|z{{{{{{z{|{{{|z|z{{{z|{y|{zz{||{{y{zz{{{{{{{|{|{zz{{z{{{{{{z|{|{{{z{y{zz{{z|{{{{{{{{z{{{|{{{{|{|{z{z{z{|{zz{||{|{{{zz{z||{{||{||{z{zzzzzz{{{{|{|zzzzzz{{|{{z{||{{{{zzz}z{z{{|{z|{{zz{{zzy{z{zz|{z{zzy{{{|{|{{{zz{zzzzzz{z{zz{|z{{zz{zzyyzz{zzzz{zz{zzyyzzy{zzz{{yzzxyyzyzzz{{z{zzy{zzyxyz{zyzz{yyzzyyzzyyyz{zzzzxzy{yyyyyzzyz{{zzzzzyyzyyyzyzz{zyxzzy{yyy{{zzzzz{yyxzyyyy{zzy{z{yzzy{yyyyzzyz{{{zxyzzzyyzyzzz{{zzzzyyzz{zzzzz{{{zzzzyyzyz{{{z{z|zyzz{zzzzzzz{{{{{z{z{y{yzy{y{z{|zyy{zyxzzz{zy{|zzyzzy{z{z|zzz{{{z{zzz{zz{z{z{{zzzz{{y{{z{z{z{|{|{z{zyzyz{{{|zz{|zz{z{{zz|{{y|{{|z{zzx{{{{z{|{{{||y{{yz{z||{{{{|{{{{|{z{{{|{z{{|}{{z}{zz{z{{}{{|{{{{zz{{||{{{{{{|{{{{z{{zz{{{{|{|{{y{y{{{{{{|z|{{{{{{zz{z{|{{{{{|z{zz{zzzzz{{{{{{zyzz{z{y{{{{{zz{{zz{zzy{{{{z{|{{zz{zyzzyz{|{yz{zzzzzzzzz{zz{{|zz{zzyzzzx{zzzz{zyzzzyy{y{{|{yzzzzzzzyyzyzyyzzz{zzzyyzzyzzyzzzzzzzyyzyzyyzyz{zzyzyyy{yyxyyzzyz{{z{zyzy{yyzyzzyy{zyzzyyzxyxy{zxzzzzyyyzzyzyzz{{zz{zzz{zzz{zz{{zy{z{zy{yyyzzz{y{{{zzyzyzyyy{z{{z{z|zzzzyyyzzzz{{z{{{yz{zzyzy{{{{z|{zyzzzyyzzzz{zz|{z{zz{{zyyzzz{z|{|{zzz{zz{{zz{{||{{zzz{yzz{{{{{{|z|zz{{zz{||{{{||{{{{{z{z{{{|z{|||{y{{z|{{|{{|{|}{|{{{yz{z{|{|{{{|{z{z{{{{{{{{{{}{|{{{{{z{z|z|||{|z{|{{{zz{{{zz{{{{zzzz{zz|{{|z{|{{z{y{{{z{{{|z|||{{zzz{{z{{z{zzz{{zzzzz{z||{z{|||{{yyyzz{{yz{{{{{zzz{zyyyz{{|z{{{{zx{zzyyzz{z{z{|zyzzzzyzzz{zzzz{{zzzyzzyyzzzx{{zzyzxzzzyzzz{zzzzzyyyzyzzyzzzzz{zyyyzzzyzzzz{zz{zyzzyzzyyx{{z{z{{|y{zxxzyy{zyyz|{zyzyzzzzy{y{z{zzyzzzyyzy{z{z{{{{zzz{yyzyzyzzzzzzzzz{yzzyzz|z{z{zyzzzzyzzyz{{{z{{{yzz{yzzzzzz{zz{zzzyzyyz{{|{z{z{|z{zyyzzz{{zy{{zzz{z{zzz{zz{{{|{yzzzzz{y||{|{z|z{{zz{z{z{|{{{{{z{zzzzy{z{{|z{{||zyz{zz{{{{{{{{|z{{z{z{z{{{{|||{{zz|z{z{zz{|{{|||z{zzzzzz{||{{z|{|{{y{{zz{{{{z{{|{z{zzz{{z{y{{{{{{{{{{{{zz{z|{{{{{z{{{z{{{||{{{{|{{{{zzzy{z{zzz||{y{x{y{z{{{zz|||{{zzyzzzzz{{z{z{zzzzyyy{{zzyz{|{y{zxyzzy{z{z{zz{zzzzzzyyyzzz{z{zzyzzzyyzzz{zy|{zyyzyyzyxz{yzzzy{zyzxzzxzzzzzyzz{yyyyyzxzy{{{z{yzyzzyxyzyzz{zz{|zzyyyyyyzyz{{zzzyzzyyxzzyyzzyz{z{yyyzyzzxz{{zz{z{zy{yzxzzzz{{z{{zzyz{yzzzzyzz{{y{zyzzzzyz{{zz{{{{zz{zyxyzy{{zz{z{yy{zzyyy{z{zy{{{{yz{zzzy{{|yz{z{zz|y{{z{zy{|{zz{y{{y{zzz{{{|z|{{{{{zz|yzz|{{{z{zzz{{zyzy{|{{{|{{{z|zzz{z{}|{{{{|{z{{{{z{z{{{z{|{{{{{|zzz{{{|{|||{z{{{zz{|z{{{}|{|zzz{zzz|{{{|{{|{{{zzz{z{{|z{|{||{zzz{zy{|{|{z|z{zz{{{{{}{{z{||{|{{{yz{yz{||{{{|zz{{zzzz{|{||{{|zzzz{zzzzz||{{|{{yzy{zzz|{{zyzz{{{zyyz{yzz{{zzz|zyzyyzzyzz{{z{zzzyyzzyyzy{zzzz{zzzyyyyyzyzzzzzzzzzyyzyyzzyzzyz{{zzzzyzyxyyzzz{{yyz{{yyzzyzzz{z{zyyzyyyyyyyyzzz{z{zzxzyyzyzzyxz{yzzzzyzyzzz{zzz{{zyzyzyzyz{zyy{zzyzzzzz{zzzzzy{z|yzzyyyzz{{zz{{{zzyzyzzzzy{zzz{{zyyzzzzzz{|{zzz{zyyzzzzz{z|{z{{z|{{{yz{{zz{{{{{{{zzzzz{zy{{{|z{{{zz{zzzz{{{z{|{{{z{{{yz{{{|{{z{{{{zz{y{{z{{{{|{{|{{{{z{{z{|{z|||{{z{{yz{z{|{|{{{{{z{zzzz{{{{z{||{z{{zzzz{{z|||{|||{{yzz{z|{|{{||{{z{{{zzz{z{z{{{{{z{z{y{z{{{{|{z|{zzzz{{{z{{{{z{{|zz{zz{z{{{z{{{}zzzz{|yz{z{{{{|z{zz{zzyzzz{{zz|{{yyyzzz{zz{{zzz{yzzzzyzyyzyyz{{zzzzyzyyyzz{zzz{{zzyyzzzzyzzzzzzzzyyz{yzzzz{zzzzyyzyzyyyyzzzzzz{{zzyyyyyzzz{zyzz{zzyyzyyyyzyyyz{zyzyxzyzyzzzzyz{{zxyyzzzyyzz{zzzzzz{y{zzyzzzzz{z{yzzzzyyzzz{zy{z{yz{zz{zz{{{{zz{{zzzzzy{zxz{{yzzz{z{yyzyzzz{{yz{z{yzzyyzy{|{zz{{z{yzzzzz{{zzz{{{{yyzzyz{zzzy{z{{{zz{zzz{z||{{zz|z{z{{{z{{|{z{|{{{z{z{{zz{{{{{{}{{|{{{{{z{z{|{{|{|{{|{z{zz{{|{{{|zzzz{{{z{zz{|{{||{zzz{zz{{|{|{|z|{{{zzyz{{{|{{{|||{zz{{zz{{{{{z|{{y|zzy{{z{{z{|{|{zzyzyzz{zzz{z{|{z{zzzz{zz{z{zz{{z{yzyyxzyzz{|{z{z|zzzzzzz{{yz|{{z{yzyyyzy{{zzz{zyyyzyyyy{zxyzzyzzzzzzxz{y{zz{zzzzyyxyyyxyz{zz{zyzyzyzzyzyzyz{z{{yzzyyyxy{{z{z{{yyzyyzyyy{yzzzzzyzyyyyyxz{zyzzz{xyyzzzyyxyy{zz{zzyzzzzyxy{zyzz{{{zyyyyzyz|y{yzzzzyzzzyzyy|zz{z{{zyyyzzyz{yzzz{zzzy{{{yzyyzz{{{z{{zzyzyzx{zz{{{{zzyzzzyz{{|zzz{|{{{zzz{zzz{z{{{{{zz{zzyzz{zz{z{{{{z{zx{zyz{||{z{{|zzz{{{{|{z|{{|{|zz{zz{z{{|{}{||z{{{{{z{z|{|z{||{z{{zzzz{z|zy{{{|z{z{{{{{zz{{{{|zz{||yz{z{|{||{|{z{z{{zzz|{{{{|{{{zz{{{{z|{|||{{{{zz{z|z{{}{{|z|z{zz{{|z|{{z{z{|{{zzzz{zzzzz{{{||zzzyz{z{{{z||{{{z|zz{zzz{z{z{|{zz{x{zzzzz{{{{zzzzzyyzzyzzzzzz{{{y{yzzzyz{zyzz{zyzyzyyzy{zzzzz{{zyyyyyyzz{zzz{|{zyyzzyyyzz{z{zz{{yyzzyzyz{z{zzz{zyyyzyzyx{zyyz{zyyzyzzzyx{zz{z{zzyyzzyzzzy{z{{{|zzyyzyyzy{zzzyz{yzzzyyzy{{z{{z{{zzyzyyyz{z{{|zz{{|zyzzzzz{z{{{yy{z{yzy{y{{{{zz{{zz{zzzzzz{zyz|{{{yzz{{zz{|zz{z|zz{zz{z{{zz{{z||{{zzzzz{y{{||{|{{zz{z{z{z{{|||{{z{{|zz|{{{|{{{{||{{{{|{{z{|z|{|||zz{{zzzz|{{}{|{|{{{z{{z{{{|{{{}|{zz{z{z|}|{||||{z{{{{{z{{{|{{|{{|{|zz{{{{{{|{{|z{|{{y{||z{||{z{y{z{zz{z{|{{{{|{zzzzyzz{zy}zy|{{z{zz{zyyz{{zz{z{{zzzzyz{zz{|{y{{zzzz~zzy|z{zzz{zzzzzzzzz{zzzy{zyz{zzz{yy{zzzz{zzyyyyzz{yzzzzz{z{z{yzyzyzzzzz{zzzyyyzzzzyzzzz{{{zzyzzzzyyz{zzz{z|zyyzyyyyyz{z{yyzzyyyzyzxzzyyyz{z{{yzzzyzz{z{zzzzyyzyzzy{z{z{z{{{zz{zzzzyzzzz{{z{{zzzyzzz|{{zz|{|yzzzyyzyy{{z{|z{{yzy{yyzz{{z{z|{{yyyzzz{z{{zz{{zzzzy{yz{z{{{{z|{zy{{zy{{{z{{{{{{zz{zzzzz{}{z{{{|zy{zzzzy{|{{{{{{{{{zzz{{{zz{{|{|{z{{z{{zz|||{}|{{{z{zz{z|{z{{{}{{{zz{z{{{z{||{||zzzz|z{{z{{{|{|{|{z{zzzz{|z||}}}|{{zzzz{{{{}||{zzz{z{{z{{{{{{|||{zz{{zzy{z{{|{|{zzz{zzzzzz{z{z{|{z{{zz{yzzzzz|{{zyzzzzz{zyz{zz{{z|{zzyzz{{{{{z{z{{zzzyzy{{|zz{{zzyyzzzyz{zzzyzyzzyyyzyzyzzyzzyyzyyyzz{zzzzzzz{zzyyzyzzyy{yzzzzzzyyyyzzyyz{zzzyzzzyyyyzzxyyzyzzzyzxyyzzyyzz{{z{{zzyyyyzyzzyyzzz|zzzyzyzyxyy{y{z{{zzzyzx{yz{zzy|{zyyyxyyzx{z|zzz{{yzyz{zzyzzz{{{{{zzzzzyzzzzzzzz{||zzyz{{z{{zzzzz{z{zzz{zzzyz{{{|{z{zzz{zz{z{{{|||zzzzzzzz{|{z{{{|{zz{zz{{{{{{{zz|zz|zz{{{|z{z|{||{y{{z{{|{{|{|{{{{y{{zz{zzz|{z{|{zz{zz{{|z{{|{z|}{z{{{{z{y{{|{{||{z{z{zz{z|{|{{{|{{{{zz{z{{{|{{{{{{zy{{z{{{{{{|{{{{{{{yyy{{{{{z{{{z{{zz{z{{zz{{|{{yzzz{zy{z{{z{z|zz{{yyy{z{|{y{{zzy{zzzzyzzzz{{yzzzzzzyzyzz{zzz{yzzzyyy{zzzzy{{zyyzzxyzyyzzzzz{{{yyyxzyyz{zyzz{zyxzyyyzyyz{zyzyzzzzzy{yyyyzzz{z{{zzyxzyyxyzxzzzzzyy{yzzzyz{zzz{z|{zzyzzyzyzzzz{z{{zyyzzzzzzzzzz{{zyzzzzzzz{z{z{zzzzzzyyzyzyz|{{|zzzzzyzzzz{zzz{z{|zzzyzy{z{{z{{{z{x{zyzz{z{z{yz{z{zzzz{{zz{|{|{zzzzzzzzz{z{{{|z||{zzzzzzzy{||{{|{{yz{zz{{{{|{{{{|{{|{z||{z{{|{{|z{{z{{{{z{{{{{|{|{z{zzz{{{{|{|{{}{{zz{z{z{|{|{z|||{z{{z{zz{{{||{||{zz{{z{{{{|{|{|{{zzyzzz{{{|{{{{{zyzzz{z|{||||{{{z{yz{{z{{|z{z{|z{zzzzzz{{|{z{{{{{zzzzyzz{{z|{{{zz{zzyzz{{{{z{{zzzzzyy{zzy{{zzzz{yzzzy{yz{zz{zzz{yzyzyzyz{zyzzzzzyzzyzy{yzyzzzzzzyxzzzzyzzz{z{{{zzyyyyyzyzzz{z{zyzzyy{yyz{{{zzz{zzzzzyzzyzzzyz{zyzyyzyxzzz{yy{{zzyzzyyzyzzz{zz{zzzz{zzzyz{z{z{{{zzzzyzzzzy{{z{||zyyzyzzy{z{{z{|{zy{zyzzz{zz{zz{zzyzyzzyz{{{y{{{z{yz{z{{|{{{zz{zzyzzz{zzz{{{{|z{{{z{{zy{z{{zz{z{|{{{{{yzzz{z||{{{{z|z|{zz{{zz||||{{zz{{{z||{{|{||{{{z{{z{z|{|{||{|{{{{zz{{{{{|{{{|zzz{z{{{|{||z||{{{{z{|{z{{|{||}{{{zz{z{{{{z{|||z{z{zz{{z|{{{|{{{{|z{y{z{{{}|{{{{|{z{zz{{{{{{|{{{z{{yzyzzz{|{{{{z{{zzz{zzzz{z{|z{zzyyzzz{{{yyzz|zzzzzy{zzz{{{zzz{zyyyzzyzzzzzzz{zyyzzyzzz{zzzzzyzzzyzxyyzz{zy{zzxyyyyzzyyzzzz{{{zzzzyzzyyzyzzzzzyzzyxyxyyzzzz{zyyyzyxyzyxyzyzzyzzzyyzzzyz{yzy{zzzyzxyzzy{yzzz{z{zyzzzyzzyzzzzz{|yyyyzyzyzz{z{{z|yzzzzzzz{{{{{|{{yzzzzyyz{{zz{|{yzzzzzzyzzy{{zzzzzyzzyzzz{{z{y{zz{zyyzzzyy{{{{{{{{zzzz{zzy{{{z{{{{zzzzz{z{{{{z{{z{z{{{zzz{z||z|{{{{{{{{|{{{z|zz|zz{{{{z{y{{|{{|{|{z|{zz{z}{{|z|{z|zzz{zzyzz{|{}{||{{{{{z{||||{}}||{{y{{|z{|{{{{{{{{{{zzzz||{|||{{z{{zyzz{{{|||{|z{yzz|zzz{|{{{{||zzyzyzzz{{{z{{z{|zzzyz{yzzz{{|{{z{{yzyz{z{z{{{{{yzzzyyzzzz{z{z{{{zzxzyzy{{zzzz{zzyzyyyyzzz{zz{zyyzzyzyyyyzyzz{{{zyzyzyyyz{yzz{zyzxzyyyyzzy{zz{z|zzyzxyzzzyyzy{z{zyzxzyzyyyzzzzzyzy{zyyyzy{{{y{zzzyyyzzzzzyyzz{{z{zzyyyzzzzz{{z}zzyy{yz{{zzzzzy{zzy{zyzzz{z{{z{|{zy{xzyzzz{{{z{z{yzzyzyzz{{{zzz{z{zz{z{z{{{z{z{z|{z{zzzzzz{z{{{|zz{{y{zz{{|z{z|{{z{zzzzzz{|{|{z|{{zyz{z{z{{{z|{||z|zz{{|{{|{|||{||{|{{{zzz{{|{|||{z{z{{yzz|{|z{{|{{{{zz{{|z{{{||{{{zz{{zz|{{{|{z|{{{z{z{{{|{|{z{{|zzzyzzz||{{z{{{{{{z{{zz|||{||{{zz{{zyzzz{{{z{{z{yzz{{yz{{{{{y{{zz{yz{z{{zz{z{{{{yzyzzyzz{z{y{{{|{{zyyzzzz{z{zz{{yzyzz{zzzzyy{{zzzzyzyyzzz|zyzzzzzzzzzzzyz{yz{{{yzxyzzzyxyy{z{{yyyyyyzyzzzzzz{zzzyzzyyzxx{yyz{{zzyzyzyzyyyyyz|zyyyzxyzyyz{zzyzzyyyyzzzzyy{zz{zz{zz{zzyzzyzy{{zz{y{yyyyyyzzz{{y{zxzyzzzyzyz{z|{{z{zzyzyzzyzz{yzzyzyzyzzyyzz{zzz|{zz{zzyzz{z|zz{z|zzyyzzyzz{{|{{{{{z{{zzzzz{z{{|{{zzz{xzzzz{{y|{|{z{{{zy{{{|{|{{||zy{zzz{{{{{{|{{||zzz{{zz{|{{{|{|}|{|zz{{{|{{{{}{{{{y{zz{zz{{{{|{{{zz|zz{{|z{||||{z{yzz{yz|{zz|{||{{{{zzzz{{{{{{{{z{z{z{z|{|{z{||{{y{zzzzz{|zz{z{|zzzzzyz{{{zz{|{z{{zyyzyzzyzz{|{zzzyzyzzzzzzzz{zzzzyyz{zzz{{yzzzyzyyzxyyyzzy{zzzzzzzyyyyy{zzzz{yyxzxyzyyzyyzz{y{zyzxzyzyyz{zz{{zzyyzzyyzzzzz{{{zyzzxyyyxzzzz{y|zzyyzyyzyzyyz{z{yyyyyyyyyzyyzzzz{zyyzyzyxz{zz{zz{yyyyzzzy{{zzzy{zzzyzzzyzzzzyzz{zzzzyzyzzzyzyzz{zy{|y{yyyzzz{z{{zzzzyz{yzzz{z|{{yzzz{zzzzz{{zzz{yzzzz{yz{z{{{{{z{zzz{{z{yz{zzzz{|{zz{zzyz{{{{{z{zzzzz{z{z{||{{{|{{{{yy{{{{{{{z{|{|zz{{{z{z||{{|||{zz{zz|z|||||{{{{}{y|{yzz{|{{z{{{{{{{{{{|{|{z{||{{{z{zzz{{{z{{|{z{zz{{z{{{z}z|{|{{{z{{zzz{{{{{{{{zzzzz{|{{{{z{|||y{zz{yzz{zz{{{{{zzyzzzx{{zzz{z{{{zzzzzy{z{|zz{y{zzzyyzzyzyzz{yzzyzzzyyyzzz{yz{zzyyyzyyzyy{zz{zzzxyyyzyyzzzyyz{zzyyzyyyxyyzyyzzyzyyyyyyyzx{zyz{zyyyyxzzxzz{yz{{zzyyyyyzxyzyyyzzzzyxyyzzxyyzzz{zyzyzy{zyyyz{yzzzzyzy{zzyzzzzzzyz{zxzzzyzxz{{yzyy{zyzzyz{yzz{zzz|{zy{{zyzyzzzyzz{|zyzyzzyyzzy{{{|{zzzz{yyz{{zyz{{{zzzy{yzy{z{{z{{|zzzzzy}z{{z{z|{{{z{{yzzy{z{|zz{{zzzyy{{z|{{|{|{{zz{zz{{z{{zz{z{||z{zzzzz{{{|{|{{|{zzz{|{{{{|{||{|z{z{z{zz{|{||||{zzzzzz{{|||{|||{{{yzzz{zz{|{|{|{zzzzz{y{{{{z|{|zz{z{z{z{{|z{|z|zz{z{zzz{z{z{{{{z{yz{yzzz{{{{{{|yzzzzy{{{{zz{{{{z{zyzzzzzz|{z{|zzyzzxyzyzzz{zz{zzzzz{yzy{zzy{zzzzyzzyzyzzz{zzzz{zzzyyyyx{zz{{{z|yzyzyyzyyyzzyyzzzzzzyyyzzzzz{{zzzzzyzzyyzzz{zzy{yxy{zyzyyyzyz{yzzzyyyyyxy{yzz{zz{zz{{yyyz{{{{zyzzyzxzyyzzzzz{zz{zzzyzzzzz{{zy{zzyzzyzyz{zzz{z{{{zzzyyyzz{zzyz{z{z{zzyyxyzzz{{zz{{zyzzzzzz{zzxzz{zyzzyzzz{{{{{{{{yzzyzz{zyzz{{{{|{{zz{yzz{z{z{{{||zzz{z{y{||z{{||{||zzz{{{{{z{||||{{{{{z{z{||{{{{{zzzzz|z|{|{{|{{|zz{z{yz{{{{{{{{{z{zz{z|zzz{|||{{zzy{zzz{|{{{{|{|{{{zzzy{|{zz{{{{z|zzzzz|{||{zz{zzzxy{zz{{zz{{{|zzzz{zzz{z{z{{{zzzyzzzzyz{{z{{|zzzzzyzyz{{z{zzz{yyyyzzzz{y{{z{z|zzyxyzzzzzzzzz{{yzzzyzyyyzyyyz{{yzzy{zzyzzz{{y{{zyyyyyzyyy{zzzzzyyzzzyyzzzyzzyzzyyzyxzzzyzzzyy{zyxzyyyxyzzyzzzy{zyzyzxyzyyxyzz{zyzxyzzzzzz{yyyzzzzyyyzzyyz{{z{zzyzyzyyzzzzzzyz{zzyzzyy{yz{{zy||{z{{zzyzzyzy{zzzzzzzzzzyy{zzzz{{yzzyyyyyz|{{yzzzzzzzzzzzzzz{{{{{{yz{zzzzyzz{{z{z|{zy{zzyyz{{{{||{{{{zzz{z||{|{{{z{zz{zzyz{{z|{|}||{z{z{{z{{{{{z{|{{z{z{{{{zz|||{{{zz{{zy{|z{{||||{{zzzzz{{{{{z{{{{{zz{yzzz{zz{|{|z{yz{zzz{zz{{{{{{z|zzzyz|{{{|{|{zzz{z{yzz{|z{{{|{zz{{zz{{zz{{{z{{zyzzzy{{z{z{{{{{zyzzyyzzz{{{|{{{{zyyzz{yy{{z|z{zzzyzzzzzzzzz{z{zzyyyyz{zzzyzzzyyyzzzzyyzzz{{{{zyyxyyzzyzzyzzzy{zzxzzyxyzy{zz{zzzyzzxyyyzyzzyzzz{yyyyxyyy{zyyyzzyzxyyyyyy{{zzz|{yzzzyyyyyzzz|{{{zzzzzyzyyzzzyy{{yyyyyzzz{yzzz{zyzz{zz{yzz{{{zzz{zzzzzzzzyzzz{|{{zyyz{yzyyz{z{{|zzzyzzz{{{{zzzz{{{zzzyyzzz{{|{{{{zz{z{zzzz{z{zz|{zzzzz{zz{{|{{{|zzy{y{y{zz||{{z||zy|yz{|{{{{{{{|{|z{{{z|||{||{|{{{|{|{zzz{{{|{|{||z{z{{{z{zz{{{|{|{z{{{{z{{|{{{||z{{{{{z{|{|{{{|{{{zzy{zz{|z|{{}{|{zz{z{|{{}{||z|zz|yzzyyz|{zzz{zzy{zzzzyz{{{{z||{zyzyzyyzzzz{{|{zzzzzyyy{z{{{{{{zzzyzzyyzz{{z{{zzyzzzzzzzz{yzzzyzzzyxyyyzzzzzzzzyyzyzzyyyzy{z{{zzyyyxyyyyz{{z{z{zxzyzxyy{zzyzzzyyzzzzyyyzyz{yyzyyyyyyyzxzyyyyzzyz{yxy{zyy{yzzzz{yxyzzxyyzyzyyy{zyzzyyyyyz{{yzzy{zz{yzzz{zzzzz{{{{yyyyzzx{{zy{{{zzyzxzy{zyz{zz{{{zy{zzzzzzz{{{{{{zyyxzzzzz{zxzy{zy{zzzyzyzzz{z{z{z|zzzz{zz{{{z{{{zzzzzzzzz{{{y{{z{{z{yyzz{|{z{|{|{z{zy{{{z|zz{{|||{zzyzzz{{{|z||z{z{zzyzz|z{{{{{z{zyzz{{zz{{zz||{{zz{{{z{{{{{||||{{{zzzzyzz{{{|{{zzz{{zzzz||z{{|z{z{z{{|z{{|{{{{{zzy{zzz{z{zz|{{{z{{zzy{z|z|{zz{{{z{zzz}yz{|{|{{zzyzzzzzyz{z{z{zz{zyzyyyzz{{zzz{{zzzyyyzyz{zy{z{zzyyzyyyzzzzzzz{zzzyxyzyzzy{zx{z{yzyyyyyyzzzzzzzzzyzyxyyyzx{zzz{zyyzyxzyzzzyzzzzzyyzzzyzwzyzy{zzzyyyyzyyzyzzyzzyzyzyyyzzxyzz{{zz{zyyyyzzzzz{zz{zzzzzyzxzzz{zzz{z{zyzyyyzy{{zzzz{{{yzyyxyzzzz{{{zzzzzzzzzzz{{zz{{zzyyyyzzz{{z{z|z{zzzyz{zzzz{{z{|zyzzzy{z{{{z{z{{{z{z{zzz{z{{{{|z{{zz{zzzz{|z{|{|{{z{z{||z{||}{z{|{{z|{{yzz{{|{{{{|y{{zz{zz{{z|{||{z{|{{zz{|{|{z||{zzzz{z|{{|{{|{{{{|{yzz{z||{{{{{{{z{yzyy{|{{||}{{z{{yzzzz{{zz{{{zz{{{zzzz|{{{{{|{z{yzzzzz{{z|{{|yzyxyy{zz|{z{z{zzz{zyzyxz{{zyyzzz{yyzzzyzy}z|{{{zzz{zyzyy|z{zz{yyzzyzyyz{{{yzzzzzyyzyyyxzyz{zzzzyyzzyyyzyzzzxyyzzyzyyyxxyzzy{zyzxyzyy{yxyz{zzzz|yyyxzyzyzyzzyz{zzzzyxzyyzzzy{{zzzyyyyyyyyyzz{{{zyyyyyyyyzz{zyzzzzyzzyz{z{zz|zzz{zyyyzzyzzy{yz{{{zyzzzyyyz{zzzzz{zyyzyzzxy{zyz{zz{zzzzyzzzzz{{{zz{zy{zyzzz{z{{{{z{{zz{{zz{zz{z{|{z|zz{zy{{{{{zz|{{{z{z{{z{{{{{{|{y{{z{{{{{|{|{|{{|{{{zzz{z|{{zz{|{z{{z{y{{z{{{|{{{z{{{{z{|{{{||}{zzzz{{{z{z{|{{}{|z{{{{z{z{{z|{|{{{z{zzz{}|||{{{z{{{{{z{z{{{|{||{z{yzzyzzzz{z|{{z{zz{yzyz{z{{zz{{{zzyyzzz{zy{{{|zzyzzyzz{z{{{y{z{zz{yyxyyzz|{zy{zzyyzzzyyz{zzy{zzyzzyzyyz{z{zzzzzyyyzzyyyyzzzz{z{zzzzzyzyxzz{yzzzzzyyyyyyzzzyzz{zzzzzzzxxy{zzz{zzzyzyyzyzyyzyzyyyzzzzyyyxzyyzyz{yzyyyyyzzzx{{y{{zzzyxyzzyy{zzzz{zzyzzyyyy{zyz{{zzyzyyxyzzz{zz{{zzzzzy{yyyzzz{{{zzzzz{zyzzz{{zzz|{{yzzyy{{z{{z{z{zzzzzyzyzz{{z{{{{y{{z{z{yzz{zz||{yz{z{zzy{z{{zz{|{y{z{{{z{{{{|{}{{{zy||{{z|{{}{{{z{{|z{zzz{|{|{{{|z{{{zz{z{|{{{{z{{z{|{{{{{{{|{{{z{z{{|zz|{{{z{||{z{zzz{{z|{{zz{{{zzzy{zz|{{|z{{z{{zzzz{z{{}{{{z{{zz{{z{y{{|{z{zz{zzz{z{z{{|z{z{{zyzyyzzzzzz{z{{{{yz{zzzzz{zzyzzzz{zxzz{yzzzz{{z{yyyyzz{zyz{zzz{zzzyyyyyzyyyzy{y{zzyzyyzyyz{zzzz{zyyyyyzyzzy{yz{zyzxyyyyyzyzyzzzzyzzxyyyyzzzyzz{yzyzyzxzyzyzzyzzzyzzyzyyxyzyyzzyzxzzyzzzyz{y{yz{{yyzyzxyyz{y{zzzzy{zyyyzzz{zzzzz{yzzyyz{zzy{yzzzz{zzyyy{yzzzzz{zz{zzyzyz{zzz{{{{{zzzyy{zzy{{}z{|z{y{{{zyyzz{z{{z{z{{zzz{z{{{{z{{{{zz{zyzzz{|zz{}|zy|z}z{y{|{z{{|{zyz{{{{{{{{z|{{|{{{zz{yz{{z||||zz{z{{zz{{{{{zz|{{zzzy{z{{|{z{|{|{|{z{z{{{{{|{{{{zz|z{{{|z{{|{{|{z{{zzzz{{||{{{|{{z{zyzzz{{|z|zz{{{z{{zzyz|{{{{{|{zzzzzzz{{{{{{|{{zz{y{yzz{{z{{|z{yzyzyzz|{{z{{{{zzzzyzzyzzz|{{{|zzzyyzyyz{{yz||yzzyyyzzy{yzz{{z{zyzyzyzyz{z{z{{zzzzyzyzy{zz{{zzyzzyzyyzyzzzzzzzzyzz{yzzyzzzzyzzy{zyxzyyyxyyyzzzyzyzzxyzyzzyz{{{{yyzyyyzyzzzzzz|zzyyy{xzzz{zzyz|zzy{yyzyy{{z{yzz{zzzyzzyy{zzy{zzz|yzzzz{zz{zzz{z{zz{zxyyzzz{{y{|{zz{yzzyz{|{{z{{y|{zzzy{y{{{{z{{{z{zz{{{{z{{zzz{{{z{{z{zz{zz{|||{|{{{zzzz||{{|{{|yy{z{|zz{{z{{|||{z{zz{z{{|{{z|||zz{{zzzz{||{|||{{zz{{{y{{{{{{||}{zz{{zyz{{{{{{|{|{{z{z{{{|{|{{{{y{{zz{{{{{|{z{{|zz{{z{zy|{||z|{|zz{zzz{{{{{{z{{{{{{z{yyx{{{{z||{z{zzyzzzzzzz{|zzz{{zzzyy{zz{zz{{zzzzzyxz{z{z{{z{yzzyyzzy{|zyzyz{zyzzzzyy{{{zz{zzzyzzyyyyzz{z{z{zzzyzzyz{yz{{yy{zzyzzzyxyyz{zz{z{zyyyyyzyxzz{zzy{yyyyyxyyzyyzyzzzyyyyzxyyzzyz{zzzz{xzzyz{z{y{zz{{zyzyyyyzzzzy{z{{zyzzzyzyzy{zzyz{yzyyzzyzyzz{zz{zzyyyyyzyyz{zz{{zzy{zzzzzzz{{zz{{zzyzzzyzy{zz{z{z{yzzzz{zzzy{{z|{{|{yzzyzzzz{z|{|{{z{{yyz{|{{zz{z{zzyzzzz{|{z{{{|{zzzz{|y{{zz{{|{{z{yz{zz{||||||{|z{zzzyz{{{{z{|{{{zz{{{{{z{z|{}|zz{|{{zz{z{{{||{{z{{{{{{|{{{{{{{z{{zzz{y{{{{{{z|{||zzzzz{||{{|z{{{{{zzyzyz|zz{z|{zz{zxz{z{{{{{{{{{zyzzyzz{{z{{|{{z{zyyzzzz{zz{zzzzzyzzyzzz{zz{|zyzzzy{zxz{{zyy{{{y{yyyyzyz{zzz{zyyyzyzxxyzzzy{{{zxzyyxyzzzzyzz{zyzzyzyzyyy{zzyzzyzzzzyyyyzzzzz{{zzyyzxyyzyzyy{z{zzzxyzyyxzzzzzz{yyzzzyyzzzzzzzz{zyyyyywyyzzyyzyzzzzzyyzxzzyzzzz|yzyyzzzzz{yzzz{{zyzzzyzyz{{zzz{zzzzyzyyz{{yzzz|zyz{yz{zzzzzzz{{zzxz{z{yy{{z{{z|{zz{{y{z{y{z{z{{zzzzzzz{zz{||z{{|{y{zy{|y||{zz||{{zz{zz{{|{{||}{{{y{z{z{{{{z{{|z{{zzzzzz{{{{|{{{{{zyz{{z{{{z{{{|||{{z{{z{{z{|{{|{{{zzzzzz{zz{{|{||zz{zz{{{{{|{z{{{{z{{z{{{y|{{{{|zz{zzzzz{z{zzzz{zz{{yzzz{z{z{z{|{zzxzzzyzy{z{{{|{yzzzyyyzyzz{{{z{z{yzyzyzzzzzzzzzyyzy{yzyzyzy|yyzyzzyyxzzzzzzzzyzyz{y{yyzyzz{zy{zyzzyyzyyyyyz|zzyyzzyyzyyz{z{zz{yyzyyyyxyzz{yy{zzyzyyxyyyzzzzzz{yzzyyzxxxzxyyzzzyyyxyyzy{yzyyz{zyzzyzxzyzzzzzy{{yyyzxy{yzyzz{z{{yzxyzxzzz{zzy{{|{yzyyz{y{{zz{{{zzyzzz{zz{{{zzz{z{{yzzzzz{{z{zzzzzzzyzzzz{zz{z{{{y{zz{zzzyzz{{|zzzzz{zzzz{|{{{z||{zz{zzzy{|{{|{|{{{|zzz|zz|{z{|{z{z{{zzz{z{z{{z|{{{{z{{zz{{|{y{{{|z{z{z{z{z{{{{{|zyz{zy{{{z{|{{||{|zz{{z{z{}|{||{{{yzzzz{{{zz|||{{zzz{zz{|{|{z{{{{zzyy{{{zz{{{z{|yyz{zzyz{z{{|zz{{zzzyyzzzzzy{{{zzy{zzzzz{zz{z{{{zzyyzy{yz{z{yzz{zyyyzyyzzzzy{zzzzzzzzyyyzyz{yzzyzzzyyyzyzyz{y{z{zyxxyyzzzzzzzzzzzzzyyyxyyz{zz{{zzyzyzyzzx{z{zy{zyyxyyzyzyyyzzzzzzyzyyyzyyzyzzzzzyyzyzzyyyzzzyz{zzzzyyzyxzzyyzzz{zzzzyyzyzxz|zzz{zz{yzyzz{zzzz{{zzzzzzzzzzy|zzz{{zy{zyyzz{z{z{{|yzyz{yzz{zzzy{{zz{zzzzz{{{{z{{|z{zyzyzzzz{{{|z{{||y{{{{zz{{{{{{||{yzzzzyz{{|z{{{{|z{{{{{{{{{{|{|{{zz{{z{{{{{|{|{|{zz{{{{z{{{{{{{{zz{{y{zz{{{{{|{{{{{zz{{{{{z|{|||{zzyzz{z|{z{{|{{{{zzz{{z{|{{z{|{{z|{{zzz{||||{{}z{yzzxzz{{{zz{{zzz{zzyzyz{z{z{{|{yzyzyzyzz{z{{{zyyzzzyyyzz{{z{{{zzzyyyzyz{z{{{z|zyzyzzzyy{yyy{zzzzzzzyyyyz{zzzyzyzzyzzyyz{yyz{zzzyzyzyzyyyzzz{zzyzzzxzyyyy{zz{{zzyyyzyyzyyzy{zzzyyyyyyyxyy{zzyzzyzyxyzyxzzyzzz{zyy{yzyyyyzy{zz{z{z{yyyyzyyzzzy{|zzyyzyzy{zzzzyz{yyzzyzzyz{{{zzzz{zzyzyzyzz{zz{z{zzyz{zzyz{|zz{{zzzzyyzzzz{{z{{z{yzzzzzyzzz{|z|{{zz{zzz{zz|{{{{{{{{z{zzyz{|{{{{{z{zzz{{|zz|{{|{||z{{zy{{z{zz{|||{{{z{zzz{{|{zz{{{||{{z{{z{{z{||||{z{z{z{{|{{|{z|{{{z{{{z{{zzz{{{{{{{z{{zz{{{{{{|{z{z{z{{z{|{|{{{{zz{{{{zz{{{{{z|{zzzz{zzzzzy{{{{{{zzz{zzyzz{{z{{zzyzyz{zzzzzzzz{zzzzzyzzyzzzzzz{{z{zyzy{zzyzzz{z{yzzzzyzyyzzy{{zzyyz{yzzyz{zz{{{{yyzzyyyzy{yzzzzzyyzzxzzzzyz{y{zzzzzzyzxyyz{zz{{z{yzyyzyy|z{zzyzzzyyyxyzyyzzyyz{yzyyyzyzzyzzzy{{{y{zz{zxyzzzyz{yzzzzxzyzzzyz{yzzzyzyyyzzzzxz{zz{{zzyyyzyy{z{z{{{{zy{zzyyzzz{z{{{{zzzxyzz{{z{zz{{{{yzzyzzy{z{y{z{{zz{zzzzzzy{{{{|{yzzzzzz{zzz{z{|{{y{{{zz{z||{|{|{{y{zz{z{|{{{{{{{{y{y{z{zz|{{{|{|{z{{{{{zz{{{{||{|z|zyzz{{{{{{{||{zzz|y{yz{{{{{{{{{z{{zzy{|z|||{{{zzzzz{zz{{{{{|||{yz{{zzz{{|{||{{{{{{zzz|{|{|zz|zzzzzz|y{z||zz{{{yzzzyyyzzzzzz{|zz{yzyzyzz{zzz|zzzzz{yzyz{z{{{z{{zzzyyzz{z{zz{zzyyyzzyzyzzzyy{zyzxyzyyxy{zyyy{{{zyyyyxyyyzyzxz{zyzzyyyz{yzzyyzzzyzzyyyyzyzzzzzzzzyyzyzyxzzzzzzz{zyzyxyyyyzzyzyzzzyzxxyyyzzyzy{{zyzyzyyyyzzz{yz{zzyyyzyyz{yzyzzz{{zzzyyyz{zyzzzz|y{zzyzzyzzz{zyz{{zzz{yyyyz{zz{zzzzzzyzzzyy{z{{{zzzzzyz{yz{z{{|{{yzzzzyz{{{{{|{z{zy{z{y{z{{{{z|{{{zy{{zzyz|z{{{|{|{yzzzzz{{{{{z{{{zzzz{|{{z{{{{||{{z|{{y{{||{{||{z{zzz{{{{{z||||{{{zz{z{zz{z{{|{{{|zzyz{zzzz{{|||z{zz{zzz{zz{{|{|{z{{{zz{{{{|{|{|{z{|zz{z{z|z|{z{zzzzyz{yzz{y{|{{zz{zzyzzz{zzzz{zzyz{y{zxzzzzz|{|zzzzzyyzzzzzzz|{yzzyzyzzzz|{{zz|zxyzyzyxzzzzz{zzyyzyzzzz|z{zzzz{z{xyyzxyy{yzzyy{yxyyyyzzzz{{z{zzyy{yzzyzzzzzzzzzyzyyyyyyy{zyyy{zyzyyyyyyzyzyyyzzzzyyzyyyyz{y{z{{yyyyzzxxyyzzzz{yzxyxzzzzyzzyyzz|yzyyzzzzzzzzz{zzyzzz{yyzzz{zzz{|zyyzyzzzz|{{z}z{yy{zz{yz{{{z{z|z{zzy{zzz{zzzzz{{zzyz{zz{{{z{{{z{z{{z{z{{z|z{{{{zzzzzzzzz{|{{{|{{{{{zz{z{z{{{{{||z{{zzz{{{|z{z{{|{z{yzz{{{||{{{{|zz{zz{y{{|{{z{|{|{z{zyzzzz||{|{{|{zzzz{{{||zz|{{{z{yz{zz|{zz|{{|z}z{zz{z{|z|z{||{{z{|z{z{{|}|{z{yz{z{yyzzz{zz{|{zzyyzzyy{|zz{|{|zy{z{{{zzzzzzz{{{{{{zzzz{|z{y{{{z{{zzzzy{{zzy{{|{yyyzy{z{{|zyzz{zzzyzzy{{z{zzz{{yxyzyzz{zzz{y{zzzyyyyzyyzyzzzz|zyzyyyzyzzzzz{{zyyzzxxxyyyyzzzzz{yyyyy{zyz{zzyz{zzzxyyyxxzyzyy{z{zyyyzzyyzy{zzzz{zyzyzyzzyzzzy{||zyyyzyzzz{zyz{z{zzzyyxyyyz{{{z|{{zzyzz{zz{{{z{{{yz{zyz{zzz{z{{{zzz{zzzzy{{{z{zzzz|yzzzz|{{|{{{{zz|{{zz{{}{zzz|{|{yzz{{zy{{|z{{|y{yzzzzyy{z{{|||{z{{zz{{{{{||{{{|{{{y{z{|||{{|{{||y{zzzzz{{{|{{{|zzz{zz{zz||{||{|{{|z{zz{||||{||}z{zzzzzzz||{z||||{{{{{{z{{z||z{|{z|z{{{{|{{}{{z|zz{zzzzzz{{zzz{{zzyzyzyzzy{zz{{zzzy{zzyz{{zzz|{z{yzyzzyzzz{{{z{y{{zyzzzxzzz{zy|zzxzxzz{zz{zyzz{zzzzyzyyyyz{y{{zzzzzxwyyyzzzzzzz{zyyyy{yzyyzzyyzzyxyzxyyyyz{zz{zzyxzxyyxxzyz|yzzzyyyyyyzyyxyyzzzzxyyyyyyyzzzyzzzzyyyyyzxz{y{zyzz{zzyyzyyz{zy{zy{{xzzyyzzzzy{zy{z{yyyyyzyzz{{z{{{{zzzxyyzzzz{zz{z{zyzyyz{zzzzzy{z{zzyyzzzyz{{{z{{|{{{y{yzy{z{{z{{zzzzz{z{z{{z{z{||{zz{{zyyz{zz{||zz{z{zyzz||z|{{{|{z{zz|{zz|{{{{{|{{z{{|{zz|{{{||{{z{zz{{z{{z{{||{{zy{yzz{{{{{|{|{{{z{{zz{{zz{{{||zy{z{z{z{{{{z{|{{{{zyz{z{{z|{|{|zzz{{z{{|||{||zzyzzzzyzz{|{zzz{{y{|yyyzx{z{yz{{{zzyzyyyz{z|yzz{{z{yyzzyyyzz{{z{zzyyyzyzy{{{y{z{zyyyyyzzxzzzyyz{yyxzyyzzxzy{yz{zzzy{yxyyzzzzzz{y{yyyyyyyzzzyzyzz{zyzyxyyxyz{zzzzyyzyzyxyyyzzyy{{zzyzyxxyxzzyzyyzyzzyyxxzzzyyyzzzyzyzyzzyyzzzzzzz{zzzyyyzyzyz{zz{zzxyzyyzyzzyzy{y{yyzzzzxzyz{zz{{{zyy{zxyyy{zz{zz{zzzyyzzz{{{yzy{zzyyzzyyzzzzzzyz{zzzzzyyy{z{{|{zzyzzz{z{z{z{{z{{{z{zzzzyz{|zz{{|{{{{{yy{z{|{{||{{{{z|y{{{{{{{|{{{{zzzz|zz{|{{{|{{zzz{zz{{z{{{{z{{zzz{{y{{z{z{{{||z{zz{{zzz{{{{{||zz{yzzz{z{{zz{|{{{{zz{z{|{{{|{{{z{{zzz{{{{||{{{{{z{zzy{y{z{{{z{{{zyzzyyzz{{{zy{{zyzzzz{zz{{z{{z{{zyzzzyzzz{{{|{}z{zzyyzzzz{zz{z{zy{yzzyyz|yz{{zzz{zyyzxzz{{zyz{zyxyyzzzyyzyzyzz{yzyyzyyyzyzzz{zzzz{zyyyyzx{zzzzzzzzyyzyxzyyyzyzzz{zzyzzxxyzyyzyzzzyxyzyxyzzyzzz{yyzzzyyyyyzzzz{yzzzzzzzzz|zzz{{|z{zyyyyyz{zz{|z{yzzxzzzy{zzy{{{{{zzzzyzzyzz{z{{{zzzyzzzz{z{{z{|zzzzzzyzz||{zy{{{{zzyyzzz{{{|z{{zzz{zzy{yzzz{{{{|{{zzz{zz{{z{z{|{{yz{zz{{{{{{{{|{{{{{{|{{{||{{|{||{zzz{{z{||{{{{|{|{z{z{z{{|{{{z{zz{z{{{z{{z|{|||{||{{zyz{{|{||}{zz{{z{yz{||{{|{{{{zz{zzz{{{|{{|{{z|{{|{{||}}}{z{{zzz|y{zzz{zzz||zzyzy{yz{{{z|{{{zzzyzzzy{zzzz{zz{z{zyzyyzzzzz{{{{yyzzzzzz{zyzzz{zzzyzyzyy{zzzzzzyyyyzyyyzyzy{zzzyzyyyzzyzzzyzzzzyyzyyzyzz{zyzz{yzyyyyyxyyyzyzzzzzyzxzyxyzzyyyyzy{xyxzxyyyyz{zyzzzyzxyyzyy{yzyzz{zyyyzyzyzzzzz{{zzzyyzyzyzz{yzyz{zzyzxyyyzy{zzzzzyyzz{zzzzzzz{z{{zzz{zy{y{{yzz{{z{y{zzzzyyz{z{z{{zyyzyzzz{z{zy{{{zzyyzzzyzzz|{{yzzzzz{z{{{zy{zz|{z{zy{yzzz{{zzz{z{zz{zzz{{|{{z{{{y{{{z{{{z|{{{z|{{{zzzyzzz|{{{{|{{zzzzyyzz|{zz{{{{z{{zz|z{|{{z}{||zzyzzyz|zz|z|||z{{{{{{zz||zz|||z{{z{{z{{|z|{{{{{{{z{z|{}{}}}{{|zzzzz{y{y{|zz{||zzzy{zyzzz{z{zz{{zzyy{yyzzyy{{{zzzzzyz{zzz{zz{zzzzzyzxzy{yzyzz{zyzzzyzyyzz{y{zzyzzzyzzyzzzyzz{zzzxzyyyyyzyyzz{z{yyxyyzyzyyzzy{{zzyyyyyxyyzzzz{zzzyzyxyyx{zyyzxz{zxxxyyyyxzzyyzzyyyyyzyyyyzyyzz{zyzzzyzxyyzz{yyzyyzzyzyxyzz{zzzz{zzzyyzzz{yyzy{zzyzyzxyyyzzz{{{{|{zyzzzzyzzyzz{zzyy{zzzzy{zzzyzz{{zyzyyzy{{{yz{zzzzzyzyz{{{{{|{|zzzyyzy{yz{z{z{z{|{zzyzzzz|zz{z|z{{{z|zz{{{{{{|{{{{{z{{{{|{{{z{{{|{{{{z{zz|{z{{{|{{z|{zz{{{z{{{{{{zz{{zzz{{{|{{{{{{{{{y{{|{{|z{{{{{zzz{{zz{{{{{{{zzz|z{zy{{zzz{{{{z{y{{z|{{|||{z|{z{zzzzzy|{zy{{zzz{zzyzzzzzz{{z{zzzzzz{z{z|z{z{{zzy{z{{zyz{{{z{zzzyyyzyyy{zzy{z{xzzyyz{xzzzzyzzz{yyyzzzyzy{zyzzzzyyzxzyzyzy{{zz{yyzyzxzyyzzzzyzzzyxxxxyzyx{yz{yzzyyzyzyx{zyyyzzzxyyyyyyzyyyyyzzzyyzyyxyyyzyyx{{zyxz{yzyxyyzzzz{|yyzz|yzzzzyzzzz{zzyzyyzyzy{{y{z{{zzyzyzyzy|zz{z{zzzzzzzzyyz{zz{z{yzyzy{zzz|zzz}zzzzzzzzz{|{zz{{{zzzzzzzzzz{{{{|zz{|{{z{zy{{{zz|{{{z{yzzzz{{z{{||{zz{z{zz{z|{{{{zzzz{zz{{z{{z{{|{{{{z{{||{{{{{}{||zz{zz{z|{{|||{{|zzzz{z{|z{|{|}{{{z{{zz{{|{{{{{|zz{{z|zzz{{{|}{|{z{zz{{zz|{|{{{{zz{zzz{z}|}|~|z{zzzzyyzy{}{z{zzz{yz{zy{zzzzzzz{{z{yyyzyy{yzzzz{{zzzzzyzzy{z{zz{z|zzzzz{y{z{zz{{{zyyyyzzzzzyyzzzyzyyyzzxzzzzzy{zyyzzzyyxyyyzz{z{zyyyzyyyyzzzzyzzyyzz{yzxyzzzyzzyzyyyzyzyyy{zyyz{|zyzyyzyxxzzzzzzzyzwzyzxxyzzy{zzyzxyyzyyzzzzzzz{{yyyyzzyyz{zzyzy|{zyzyyzyyyyzy{{zyyyyzzzyy{y{{z|zzzzyyyzzzzzz|{{{zyyzzzy{zz{zz{{{yyzyzzzz{zzy{z{{zzyz{zzz{z{z{{{|z{zy{zyz{{z|y|{{{yy{zz{z{{z{{{|z{zzzzzzz{{z{{}{{zz{zz{zzz|z{{{{{z{{{z{zz{|z{|z{{z{{z{z{z{|zzz|{{{{y{zz{{{{{{|{{{|zz{{zy{{z{|{{{{z{{zzz{zz{z{||z{{zzzz{{z|z{{{|{{{{|zy{||}|}~{z{yyzyy|{yzz|zz|{zzyzzzyzyzz{y{{{{{yyyyyyy|zyz{{{zzzzzyzyz{{zyz{{zzyzxzyyyz{zzz{{zyzzyyzyxyzyzzzzzyzyzyyyyzzzzzz{yzyyzyyxyyzyzzyy{xyxzyzyyyzzzy{{yyzzyyyyzyzzzzz{zyzzzxxxyxzzyzyzzzyzyyyxyyyzzyyzzyxyyyxyyy|zyxzz{yyyyxyzyzzzyzzyzzzxyyyyzyzyyyy{zzyyyyyzyzyz{zz{{yyzzzzyzzz{zzzz{{zzzyzzyy{zzz{{{zzyyzyyz{zzyz{{{zyzzx{yzyz{zzz{zzyxzy{zzyz{{{z{zyzzyzzyyzzz{z{{z{zzzzzzz{{{y{zzz{yzzzyzzz{{z|{|{zz{{z{zz{zz{z{|{{{z{z{zz{{{{{{{{z{{{zzzz{z{|{{z{{zyzzzyz|y{{z|{{zzyzzzzz|{{|z}|{{zyyz{zzzz{zz{||{zyzzzzz|||{{{{|{z{{{z{z|{||~|{{zyzzzz{yzz{z{{{{zz{yzzyz|{{{z{{{{{zxzzxyz{{yyz{zzzzyzyy{z{z{zzz{zzzzyyzxzz{yzzz{zzzzyyyyzz{yz{|yyyyyyyxyzzzyz{y{yyyyyyyyzzz{zzzzzyxyyyyyzzzzzzzzyyxyyyyyyzzyy{zyyyzzyyyxzzyyyyzzzyyzyyyyyzyzxyzyyzyzyyyyxyyyzz{{zyyxyyzyzzyzzz{z{zyzzyzyzz{yzyz{zz{yzyyyzzzzzz{{zzyyzz{yzzz{y{zz{z{zyyyyzz{yzzz{zy{yzzzyyz{zyz{z{yzyyyyzy{{z{{zzzzzzzyyzzzz{{{z{zzzzzz{zzzzzz{|{zyyz{{{z{zz||{{{zz{z{{{z|z|{{|{{z|{{y|{zz{{{z|{{|{zzzzzz{{|{{{{z{z{|zzz{||{{{{{|{zzz{zz{{zz{|||{{y{{{z{zzzz{{{{z{{zyz{z{z{{{z{{{{zz{{yzzz{zz{|{|{z|{z{|{||}{~||{{yzyzzzzz{{zz{{{yzzzz{zxzzzy{z{|zzzzyzzy{{{z{{{{zz{zzxyzz{{{zzz{zzzzxyzyzzzzz{z{yyzyyzzyz{z{zzzyzzzyyzyzzzzzzz{yyyzxyyyzyyzyzzyzyzyyyzzyyyzzzy|zyxxzyzxyyzzzzz{{yzzyyyyyzz{yzy{yyyyyyyxyyzzyyzzzyzzzyyyzy{zyy{yzyyyyzyyxzzz{{zz{zyzzyyzyyz{zzz{zzyzxyxzzz{zzzzz{xyyzzxzzzzzz{z{zzzyyzyzyzzzz{{zz{zzyzyzy{{zzz{{zzzzyz{zyz{zzz{{zz{xyzzyzz{{z{{z{zzzzzyzz{zzz{{{|zzzyzyzzz{|{{{|z|yz{zzzy|{{z{{{|{{{{zz{|{{z{{||}|{{{yz{{{|{{{|{|{z{{zzz{z{z|{{{|zz{{zz{{{{{{{zz|{zyz{z{|z{{{{{||{{zzz{yz{|{{z{{|{{z|{z{z{z{|{z|{|{|{z{{z}||{}zzz{zzzzyzzzzzzzz{{zz{zzzxyzzzz{zz{{zyzzyyyyxzy{{{{zzyz{yzyzzz{zzz|zzyzyyzxyyzzz{z{yyyyzyyzyzzzzzz{zyxyyzxyzzzyzzzzzzyyyzyyyyzyzzzzzxx{yyyyyyzyz{yzyxzyyxxyzyzyyzyzyy{xxyyxyzyyzzyyyyyyyyxyyyyxyzzzyyyyyxyyyyyyzz{zzyzyyzxyzyzzzzz{zzzxzzxzzzzzz{zzzyzyzzyyy{yzz|{zzyyzzz{zyz{zzz{zzzz{zyyzz{zzz{z{zzyz{yyzzy{zzz{y{zzyzxyyzz{zzzy{y{yzz{{yz{{{{z{z{yyzzzzz{z{zz|||zyyzzyzz{zy{{{{{zzzzzzz{{|zz{z{|zzzzzz{zz|{{z|{}|zz{yz{zz{{{|{{{{z{zzz{{||{z{{z{zz{{z{{z{{{{{z{|{{{{{zzz{{{||{{|{{{yzzz{{{{{z{||{{z{yzzyz{z|{||{z{|{{zz{{|||}|zzz{zzzyyz{z{zyz{{{z{yzzzzz{zzz{{{zyyzzyyyzzzzzz{z{{zyyyy{zzzz{{z{{z{yyzzx{zzzzz{zyzzzyzzxz{{z{z{zzzzzzyyzzz{y{zzzzyyyyzyyzz{yzzy{yxyxzzxzyzzyyzzyyyyyyyxzyz{z{{zyyyyyyyxyyyy{zz{zyyyzxyzxx|zzxzyyyzyxyxzxyzzyy{zzyzyyzzzyzzy{zyzzzyzzyzzyzz{zyzz{{zzyyz{zzz{zzzz{zzzyyyzzz{|z{{|zzyzzyxzyzz{z|{y{zz{zzz{z{z{{zz|{{{zyzzzz{{zyy|{{zyzzyxzzz|{{{{{{zzz{yzzz{{z{y{{|zzz{zzzx}{z{|{{{{yz{{{zy{z{{z{|{{{z{zz|z{{{zz|{{|{z{y{z{y|{{{{{{{y{|zyzzz{|{{{{{{{{{{zzz{{{{z{||{{{{{{{z|{|z|{{{zzzzzzz{{z{{z|{{{{z{{z{{z{z{|z{|y{{{{{{{|{}||{zzz{yzzzyzz||z{zzzzzyz{yyyzz{zz{{{zzyyyzyz{zzz{z{|zzzyxyyyzz{{zz{zzzzyyzyz{zz{zzzzzxyyz{{xz{zxyzz{zyyyzyyzyzzzzzzzzyyyyyxzyyz{{zz{zzzzyzyyzx{zzy{{yyyyyyyyzyzy{zzzxzyzyzyz{z{yzy{zzzyyzxxxyyzyyyyzyzyyzxyyyyyzy{{zzzzyyyyyyzz{{zz{zzzyzyzzz{zz{y{|zzzyyyyzzzz{zzzzzzy{yzz{zyzzz{|{yz{yyxyz{{zzz{{zyzzyyzyyz{{|zz|{{yz{zzzyz{{zzz|{zz{zz{{yz{{z{{{zyyz{{{z{{{{||{|z{yzz{{yz|z{{{z{{z{zz{y{z{{z{|z|}zyzz{z{z{|{|{{|{z{z{z{zz{z{|z{|}{z{{{yzz{{{{|{|{{zzz{zzz|{z{z{{{|yzz{zzz{}{{||{}zz{{zzz{zz{{z{{|{{|{zzzz{|{{{{|{zz{yzy{{{{|}|{z{zzyzzzzyz{z{yz{|zzzzyzzy{z{z{{{{zy{yxzyyz{zzz{z{zyzyyyyyy{zzy{{{yzz{yyzyyzzyzz{{zzzxyzyxzyzzzzyz{yzyyyyyyz{yyzzyzyyzyzyzzzyz{yzzzyyzyxzxyyzzy{zzyzyyxyyxyyyzyzzzzyyyyyyyyzzyzz{{zxywyyyyyyzyzzzzyzzwxxxyyyyzy{zzyzyyy{yzz{zzyzzzyyyxzyzyzzyz{zz{yyzyyyzyyyz{{{{zzzyzyyyyzzzzzy{{yzzzzyyzzz{zzzzzzzzzzyyyy{zzzz{{zyyzzz{{zz{zy{zzz{yzzzyyyzy{zz|zzyzz{yzx{{zz{{{|{zz{zzyxz{{{zz|{zzzzzzzz{z{{zz{|z{zzz{{zzz{{|z{{zzz{zzz{zz{{{|{{|zzzzzzy{{||z{zzzyzzz{zy{z{zz{{{{zzzzzzz{z{z{{}{z{zzzzzz{z{||z||zzzzz{zzz|z|zy{{{zzzz{{z|{||{{{{zzzzzzyyz{z{{{{{yzzyzyyzy{{{{z{zzzzzyzyyzzzy{z{zzzyzzzyxy{{{zy{{zzzyzyzzzyz{yzy{yzyyzzzxzyyyzzzz{yzyzzzxyyzzz{z{yzyyyzyzzzyzyy{{xyyzxyyyyzyxyzyzxyyyyyyyyyzzzzyzyzyyyyzzzzzzzzz{{zzyzxzyyyzyzyzyyyxyzzxxyyyzz{yyyzyyyyzxzyzzz|{{zyyyyzyzyzyzyzz{yzzz{zyyzzzzz{{{{zyyzzzzzyzzzz{zzz{zyzzyz|zzz{{{zzzyz{zyz{{zyz{zzzzzyxzz{zzyzy|{{{yz{zzy{{z{{{z{zz{z{zyzz{z{{|z{yzyz{{zzz{{z{{{|zy{zzzzz{{{z{z{|zz{zz{{z|{|{{{{{{{{z{{{y|{{{{{|{{zzy{{{{z{|{{|{{zzz{{zz{zz{{|{{{|z{{zyz{z{{z|z|{{{{zzzzz{{{z{{|{{{zzzz{{z{z{{z|z|z{zzz{{z|}||zz{zzyyzyzyzz{zz|{zzyyzyzyyzz{y{z{{zyzyzzzz{z{zyz{zzzyzzzyzy{{{zz{z{zzz{{zyyzzzzzz|zzyyyzyyyzzzy{zzzyzyxzyyzz{yzzzzyyzyyyxzzzzzzzzz{yyyyxyxyzyzzy{zzyyyxyxzzxyzz{|zyxzyzxxyzzyzzy{zyyyyyzyyxyzyzyyyxxyxyyzxxzyzyzzyzzzyyzyyyzzzyyzzzzzyyyyyy{{yzzz{yyzzzyyyyzzzzz{{yyzzxzyy{{{{zz{{yyyzxzzy{{{{y{z{z{zyzyzyzz{{zzzzzyyyzzy{z{{zyzzzzzzzzzzy|z{{{z{zyzzzyzzzzzz{z{||z{zzy{zy{|{{z{{z{zzz{z{z{z{z{z|{zz{zz|{z{{zz{z{{|{{{{{zz{{{|z||{z{{{zzz{zz{|{}|{{yz{{zz{{{z|{{{}{{{z{{zz{{{{{{{{{z{zz{zzz{{{{|{{{zz{zy{{{y{|z{{{{z{|z{{z{{}{|{{zyz{z{y{zz{zz{|{{{zzzyyzz{yz{zzzzzzyyyz{y{{zzz{zz{zzzzxzzzzz{yzyzy{zzzxyz{{zyz|{|zzzyzyzzzy{zzzzzzyzyyzyyz{{zzzzzyzzxzyyzzyy{yzzzyyyyyxyyyyzyzzyzzxyzyxyy{y{zzz{zyyz{yxyy{zzyyzzzzzyyzxxzyyzzzyz{yyyxxyzyyyzzy{yzyzzyzzyx{zyyzyz{{yzxyzxyz{zzz{z|zyzyxzzyzz{y{y{{yyyzzzzyz{zyzz{{zzyzyxzyz{{zzzzzzzzzyzzzzz{z{zzz{zzzz{yz{z{yz{{{zyzzzzyzzz{|zz{zz{z{zzzzz{|zz{|}{z{zzyzz|{z{{{|{{zzzz{z{{{{z{z||zz{zzz|{{{{{{{|{|{z{yz{zz}{{{{|{|z{zy{{{z{{|{|z{{zzz{z{{{{{{|{||{zzz{{{z{{z|{|{{{z{yy{zzz|{{z|||{zz{zz{z|{z{{z{|{z{{{z{{}{||{|{{{{y{zy{{{{{|z{z{z|z{{zz{{{{{{|z|{{|zy{yyz{{z{{|{{{z{zz{z{{{{z{|{zz{zzz{zzz{z{{z{zzzzzz{zzz{{y{{{zzzzz{zzz{{z{{{{{zzzz{{z{{zz|{{zyzyyzzzyyzzz{{{{zzyyyzzzzz{z{yzz{yz{yzzyzzz|z{}z{zyz{yyyyy{zzzzzz{{xzzzyzyzzzz{zzyzy{zyyz{z{{z||{zzyzzzz{z{{zz|z{{zyzyzz{{z{{{{|z{zzzzz{{{|{{z{zzy{{z{yz{z{||z||yzzzzz{{{||{z{{{{yz{zzz|{{z|{{z{{z{{z{z{{{|{|{z|{{{{|{{{||z||{|{{zz{{zzz{{|{||{{|z{{{{zz{||{{||}zz|{{{{{{||{||||}{{{{{{z{}|{|{||{z{{{{{{{|{{{{z|}z|z{z{|z{{|}|||}{{z{{{{{{||||}|{{{{z{{z{{{|{|}|{{{{{z|z{|{{|{{|zz|{{{{{|{|||||||{{{{{{{{{|{{|{{{zz{{zzy{{z{{{{{{zz{zz{z{z||{{{|z{z{zz{zz{{{zzz{{{yz{{zzzz{z{||{zyz{yz{{zzzzz{z{{{yyzyzz{z{zz{{zzz{yzzzzyzz{z|{{zzzz{zzz{zzz{z{{zzzzzzzz{z{zzz{{{{yzzzyy{zz{{{z{{zyyzzyzzzzzzz{zzz{zzyzzz{z{z{{{zy{{zzzx{z{zz{|z{zyyzzyz{{{{{{{{zzzzyy{z{z{{{{|{zzyzz{zz{z{{zzz|{zzzzzz{z{|{{|z{z{yzzzzz{{{{zz{{{z{zzzzzz{{z{|{{{z{z{zzz{||||{{|zz{{{z{{z|z{z||{z{{{zy{z|||{||{{|{z{{z{{{|{{||}|zz{{|z{{{{{z|||}|{{}z{{zz{{|{||||{{{{{{|}{|{}|}}{z{{zzz{{}{{|{||{{{{{|z||}||}||}|{{{{{{{{{||{|||{z{|{z{{{{z{{{|{{z{{{{|{}{|||{|{zz|{zz{z|||z||{|{{y{{{{{{{z{{||{{yzyyz{zzz{{{{|{{zz{{z{y|{{{zz{|{{zyzz{z{zzz{|{|{yzzzzz{{{|z{{|{zzz{zyzz|{{zz{z{z{{{zyzy{{y{z{zz{{yyzy{z{{z{{z{zzyyzzyzz{z{y{{z{zzzzzz{zz{{zz{{{zyyyyzzyyz{zz{z{zz{zzyzzz{zyz|z{yzzz{zzz{z{{{z|zzzzyyyyz{{{{z{{{z{zzzz{{{{{|{{z{zzzzz{{z|||z{{||zy{{zzy{{{{{z{|{zz{zzz{zz|{{{||{{{zzzzzz{{|{{||{zz{z|z{z|{|{|{|{z|{|y{{{{{z|{{{|{z{{{{zz}}|||||{{yz{{{{z|||{|{||{{{{{{|{||{{{|{||zz|{{{{z|||{|~}{{z|z|z{|||{|||{|z||{{{{||{|{||~||z{{zz{|{|||||||||{|{z{z}{{{}}|||z|{{{z{|{}{|{{{{|z{|{|{}}{|}{{{{{z{zzzz|{{z|{}{z{{{{{|{{{|{{|{{|z{y{|z{{{y{{{|z{zzz{{z|z|z{|{{{{zyzz{z{{|{{{}{{y{zzzzz{|z{{z{{{zzz{y{z{{|{z{{{zzzzzzz|{{{{|z{zyyzzzyzzzz{y{|zzyzzzyyzyy{{zz{zzzyzzyyzyz{zzzz{{{zzyyzyyyy{zzz{{zzzyzzyzyzzzy{z|zzzzz{yzy{{z{{z{{{zzzz{zz|z{z{{{z{zzzz{zz{{{{|{{zzzz{{zz{{|z{{{{{{zzzzzzz{{z|{{{{zz{{z{{{{|{|z|zz|{{z{z{z{{{{|{z{{{{{{{z|z{{|z|{z{{{z{{{{{|{{}{|{{{{{z{z||||{{}||{|||{{{{z||{|}||{|z|{|{||{||}|||z{zz{{{||{{|||{}|||{{{||||}||{||z|{z{{|||{|||||{|{{{{{z|||||||||{{|{|{{{||||{}||{{zz{{{{||||}||{{|{{{|{|||||{{|z{|{{{{z{{{{{|{{z{{z{z{{{{{|{|{{zz{zzz{{z{|{{{{|zzzzzzzzz{z|{z{{yzzyzzzz{z|z|{z{z{z{z{yzz{zz{z{z{zzzzzy{z{{zzz|zzzzzz{zyz{z{{zzz{zzzyyzzzz{z{{{{zyyzzzyz{{zzz{z{zz{zz{yyy{{zzzzzzyz{zzyxzzzz{}z{zyz{y{{yzzzz{{{{zzzz{{zz{{{{{{{{zzzz{zzzyz{{{{{{zz{zzzz{{{{z{zz|yzz{{z{{z|{{z||zz{{{{zzzz|z{{{{{zyzy{yzz{{{z{|||{zzyz{yz{||{{|{{{{zz{z{z{{{{|{{|{z{|zz{{||||{|{||z{||y{z{{|{{z||{y{{{zz{{{||{||||z||z{|{z|||||{||{{{{{zz||||||||||{{{{z{{||||}{{{{{{||{{{}{{|||}{{{{|{|{||{}|||||{}{{{|z|||||}||{|{|z{{z||{|{|}|{{{z{{{{|||{}}{{z{yz{{{zz{}{|{||{zz{z{{{zz{{{z|{{{z{yz{z{{|{{|{|zzzzzyy{z{{{z{{|z{|{zzzz{{|{z{{|{{{zzzzy{z{{{|{{zz{yyyzz{{{z{{{{zzyzzzzzzzzz{{zzzzzz{zzyzz{z{{{zzyz{z{zyzz{zz{{{zzzzyyzzzzzzz{{yz{zyzzyyzz{{z{{zzzzz{zzyyzzzzzz{yzz{z{zzyy{zz{{|zyzzzyzzzzz{{z{{zzz{zzzz{{{z|{{|zzzzzzzy{{{{z{|{{zzz{{{z{||{zz|z}y{zzy{z{{|{{{|{z{z{z{y{z{{z{{|z{{z{{{zzz|{{{|{|z{z{{z{{{{{||{|}{z{{|{zzz{|||}{||z{}z{{z|{{z||}}{|{z|{|{{{{{|{|||{{{z||{z||||||}|||{z{{||||||||||z{z{z{||{{|||~||||z{||{{|{~{{||{z{{{{{{{||{|{{|z|{{zzz{||||{|||{|{{||{{|}|{}|z{z{{|{z{z|{{{{|z|{zzz{{{z{{{|{|||{zz{{zy{{{{{|||{|{{{zyyzz{{{{zz{{{{zzzyy{y|{{|{{zzz{{yzz{{z{{{{z{{zzzzyzy{{z{{zz{{zz{zzzzzz{{zz{zz{{zyz{{zzz|{{yzy{zzyyzzz|zz{{{zy{{yzzxz{{|zz{{zzzzzzzzy{z{z|{zzzyzzz{zz{z{z{zzzzy{z{{z{z||{{{|zzzz{zyx{z}{|z||{z{|{{{z{{z{{|{{z{zzzzz{{|{|||{|{zzyzzzy{{{|{{|{zz{zzz{z{|{{z{}{{{z{z{z{{|z{{{||{{{z{{z{{{|{|z||{zz{{{{{z{|{{|{|{{z{{|{{{|}|{{{{|z{{{{z{|||{{|{{z|{{{{{{{{{||}|||{{{|{|{}||||||}{{{{|{|||||}}}|||{|{|{{|{||||}||{|||{z{|||{}|||}||{{|{||{{||}{|{{{z{{{z{|{{||||||z}{{{|{|}||||{|{{{zzz{z{{{{|{|||zzzzz{z{|{{{{|{{zzzzzzzzz{z{{zz{{z{{{zz{zz{zzz{{{{zzz{zzz{z{{{{zyzz{zyy{{{zz{{|{zz{{yzz{{zy{{z{yyzzyzzy{{y{z{{|zzzyzyyyzzz{zz{zzyzzzzyzzz{zzzz{z{zyyyzxz{y{|{{zzy{yzyyzyz|zyzz{zzzzzyzyyyzyz{{{yzzy{yzz{{zzz{|zzzyyyzzzz|{z{zz|{z|{zzzzz{{zzzzzzz{{zyzzz{|{{{}{{z{zzzyzz|{{{}{{|y{yzzyz{{{{{z|{{{z{z{zz{|{z{|{{zz{{zz{{zzz}{|{|y{{{{{{{{|{|z||}{{z{{{{z|||{|{|{|{{z{{z{|{{||{|||{|{zz{{{{|{{|{|{z{}z{{y{|{||||{{{{|{{z{{|{|{||||{{|{{{{{{{{|{}}{{{{{z{{{|{{{|||{{{zzz{{{{z|z|||{{z{zz{{|{|{{||{|{|{{z{|{||}}|{{{{{z{zzzz{{|{{||{zz{z{zz{{{{|{|{{{zzz|zz{z{{zz{z{z{z{zzz{|{z{|{{z|z{{zzy{z{{{|zzzyzz{{yyz{zz|{{zzzzyyyzzzz{z{{zzzzzyyzyyz{{zz{z{yyzzyy{zzz{{zzz{zyy{zzx{zz{z{{{{zz{zzzzzzzzzzzzz{yzzyy{z{{y{{z{zzzyzyzzyzz{{zy{{yzzzyy{zzy{|zz{zyzzzzz{yz{{y{{{{zz{zzz{{{z|{{{{{zzzyzz{z|{{{z{{{z{z{zzzz{|{{{|{zyz{zzyzzz|||{|{{{{zzzzzzz||{{{{|zzz{zz{{z|{{|{|{z{zzzzz{{{{|{|}zzz{{zzzz|{|{{{|}{zz{{z{z{|{{|||{z}{{{|{|||{||{|}}z{zz|}{{|}|{||||{}{{zz{||{|||}||{{{|z{{{|{{{{|||||{zzz{||{|||||{z{zz{{{{||{|||{{zz|{{{{{|{{{{||{|{{|{|z|||~|{z{{zz{zz{z|{{{z{{{{{{{zy{{{|{|{|{}{y|zzzzy{{{{{{z{{zzyzzzzzz{z{{|{{zzz{yzz{z{z{{z|{yyzzzxyz}{{z{{{{zyzzzxzz{{zzzzyzzz{z{yz{zy|z{{z{zzyy{{zzzzzz{{{{zyzyzzzzz{zy{|{{yzzyyzz{{zzy|zz{yzy{z{yzzz{zz{zyzxyzzzzyzzy{{{{{zz{{zyzzz{zzz{{zzyz{zzy{{{z{{|{{{{{yzzz{zzz|{{{zz{{zzzy{z|{|z{{|yzzzzzyz{z{||{{zz{{{{zz{|{{{z{{||{zz{|zzz|y{|{{{yz{{zyz|z{{|z|{{{{z{z{{{|{{{|}z{{{{{{zzz{}{|}{||{|{|z{{{{{{{|||{||z{||{{{{|||||{{{z{|{{z}|{z{|||{{{z{{{}{{{|{{{|{{{{z{{{||{{||}{{|{{{z{{{||{|||z|{{|{{{{{{z{{}{{zz{|{z{|{{|z|}{|zz{}{{||}}}||z{{z{{zz{{z{|{|{{|z{{{zzzz{yz{{{{{zzzz{zzz{zz{{{{|zz{y{yz{|zz{{{z|zz{zyzyyz{{zz{{{zzz{yzyx{{{zz{{zzzz{zyz{|{|{z|zzzzyzzzzzz|z|z{{{{{zzzyyzyzzzzzyzz{{zzzyzz{{yzz{zzzzzyxzyz{{zz|z{zy{zzyzyzyyzzzz{zyyxzyzyzzzz{z{{zzzz{yzy|{z{{z{{zyzzzz{zz{z{z{{{yzzzyyzz{{zzz|{{{z{zz{{{{{|{{{{|{zz{{{{z{{{z{|{{{zzzzzzy|z{{z|{z{z|{z|{y{{{z{z|z||zy|{z{{||{{|{zz{{{{zz{z{{|{|{|{z|{zzz{{|{|{{{{{z{{zz{{{{{z{|{|{{{{z{|{{{{|{||||zz{{{{{{|{}{}}}|{|{z|{{{|{||||||{{{{{{{|z{{}|}|{zz{{|||{|||||}|{{{{{z{{{{{|{}|{{|{zz{{z{|||{||||{{{{{{z|||{}||||{z{zzyz{{{zz{{{z{z{{zz{|{|{{z|{{z{{z{{yz{|z||{{zz{{{{y{z|{z{z{{zzzzyzzz{{|{{|||zzz{{z{yz{{{zy{zzy{zzzzzzzz{z{{{z{zyy{zzzyyz|zz{zyzyzzzyzzzzz{|zyz{zzzzyzy{zz{{{{yzyzzzyyz{{zz{{{zyyzy{yzzzyyzzzzzyyyzyyz{{zz{{{yzyzzzzy{z{z{z|{zzzzzzzzy{{zz{{|{z{zzy{z{{z{z{|{zzzz{zz{zz|{{z{|zyz{{z{{{|{{{y{|{z|y{yyzz|||{{|{|y{yzz{y{{{|{{zz{{zzzz{z|z{|{z{|{{{{zz{{{{|{|||||{z{zz{z{{{zz|}z{{{{zz|z|||{||{{|{{|z{z|{|{||||{|{{{{{{{{||||||{|{{|zzz{{|||{}{|zz{{{{{{|{||{{|}||{{|{{{{|}{}|||z{{|z{z{y||{|{||{{z{z{{z{|{{{{||{{{{{{{{|{}|{{{{{{{{{z{zz{{{{z{}{zz{z{z{{z{{{|{{|yzzzzzz{z{{{|{{{|z{z{z{{{|z{z|z{{zzzz{{{{{z{{z|zzzzz{zzz{z{{{{{zyzzzzyyzz|z{{|{zzzyzyyyzzz{z{{zzzyzyzzyzzz{z{{zzzzzyz{zz{{{zzz{{yyyyzzzz{{zz{{|zzzzyyzzy{z{y{y{zzyyzzzzyzyzy{{zzzzzzzzzzz{y{{|{yyzzyzz{zzz{{{zz{{zzzzyzzz{|{{||z{zzzz{z{{z{{z{{z{{z{yzz|{z{{{{zzz{|{yzy{{{z{{}z{|{{{z{z{|{zz|{|z{{zz{|{z{|{{||{zzz{|z{{{|{{|{|{{|{{{z{{||{{z|{{{{z{{{{|{|||{|||{{{{{|z|{|{}|||||{z{{{{||||{{}|~|z{{{{}{||||{{||{{{{{{{{|z|{||}|{{z{{{{{z}{|{|}||{|z{zz{z|{|{|||{{{{{zz{|}{||{{}z{{z|{|{{||{|{{{{z{zzzz{{{{{z{{{{zzzzzz{{z|z|||{{y{zy{z{zz{zz{z{{{{zyzz{z{z{y{||{{z{zz{y{{|{{{z{{zyzyy{z{zzz{{zzz{z{zzzyy{zz{z{y{yzzyyyzz{{{zz{zzyzyyzyyzzyz{z{zzyzzyyzyzzzzzz{zzy{zyzyzyzzzz{|zzyzzzyzy{zzyyzzzzxzzyzz{zyzyz{zzzyzzyzyzzz{zzyz{zzyzzy{zzz{zzz{|zzzzzyzzzz{{{{z{{{zzz{y{zz|z||}z{zzzzzzz|z{z{}zzzy{{{yzz{{{{{{{{{zyzz{yz{{zz|{{{yyzzzzzz}{{{||{{zzzzzz{y{{|{|{|}zz{{zzzz{||{{{z{{z{{{z{{|||{||||z{{{{{|{{|{{|{|||z|{|{{|{|z|{|{|{z{{zz{z|{|{|||}|z{z{zz{{{{||{}|{{|{{z{|{{{|{{{|{z|{z{z{{{{|{{||{{|z{{{{{|z|{{|{z||{||{{z|}|||{{{zy{z{zy{{{z|{{|z{z{z{zzzzz{{|{|{{zyzzzzzzzz{{{|z{yyzyz{zz|{z{{{z{{zyzz{z{{y{z{zzzzyzzzz{{z{{{{z{z{zzyzzzzzzyzzz{yyzzzy{zzzzy|zzzyyyyzzz{yzzzz{zyzyzzzyyy{{z{z{zy{{yyzy{{z{zzzz{|yyzzyzyzy{yzz{{{zzzzz{zz{z{z{z{zzzyzzzzz{{z|z{{z{z{zzzzz{{z{{z{zyyzz{zy{zz{{{{{{yzyzzzz|{{z{{||zzzzzz{zz{{z{}|{{z{z{zzz{{|{z{{z{{yz{z{z{zzz{z{{{{z{zzzz{{|{{|{|{z{z{{{z|{{|z{}{{{{{{z{{{{{{z|{z|{{{z{{{{|{|||{{{zz{{{|z{|{{|||{{{{|{z{{{}|{{||{{z{{{{z{||{|z||||{z{|z{{{{{{|}{}{{{z{|{||{{{z{{}{{{z{{{{|{{|{|}{|z{{{{{zz|z{|{|||{{z{{{z{{}|}{{z{{z{{zyzzz{{{{|{zzzzzzzz{|{{zz{{}{zxzzzyzz{z||{|zzzz{zzz{{|{z{{{{{zzzzyzz|z{z{{{zyzzzy{yz{{zy{{z{zzzyyzzzz{z{z{{zzyyzzzxzyzzzzz{yzzzyyyyzz{zzzzzyyz{z{yzzy{z{{z{zyzzzyzzy|zz{{{{yyyyzyyyxyzzz{{zzzzzyy{z{zzz{{{zz{yyz{zy|y{{|{{{{yyz{{zzzz{yzz{{zzzzzzzz|{z{z|{{z{{{zzzzz{{{z{|{zz{zzzzzz{{zz{z|z{zz{zzzz{{{|{{z{zzz{{{z{{zz{{z{{zzzzz{{{z{{{{{{{z{|zz|{{z|{|{{zzzz{{{z{||{{{{|{{zzz{z{{{{{|{|||{{{{{{{z{{{|||{|{{y{{{{|{||{{{}||z|{{{{z{|||{|||{{|{z{z{{{{{{|}|||{{{{{{{|{{{|}||{|z{z{{{{{{{{|{{{zzz||{{|{|||{{|z|z|{|{|||{}}{{zyz{z{zzzz{z|||zz{zzyz{z{z{z||{{{{zzzzzz{{{||{{{zzzz{z{z{||{z{{z{z{yzzzy{{{{{{{{{yzyzy{zz|z{zzzzzzzzzyzz{{{zzz{{zzzyzzy{zzzz{z{{zyzzzyzyz{{{zzyzzz{zzyzzzz{zzzz{{zz{{yyy{zzzz{{|zzyzzyyyxzzz{|zzyzyyyz{yz{zzz{{z{zyzzzzz{{|{z|{{zyzzyzyzz{{z{{z{y{zzyzz{{z{z{{zzzzzzzzzz{{|{z{{{{{{{{zzyz{{z{{{{{z{zzzzz{|{||{{{{z{zz{z{zz{{z{{z{{{z{|{{{{{z||||z{{zy{{z{{z|{||||zz{|zz{{{||{z{|{z{{zz{{{{{{||||{z{{{{|z||z{|{|||z{{z{{{}{||||||{{z|zz{{{{|{|}{||z{{|{{{|{{|{}||{zz{|zz{z|{{|z|{|{{{{z{{||z{||}{{{{z{z|{z|{{|||||{{{z{|z}||{{|z{{zzzz{zyyzz|{{{|{z{{yyyz|z{z{{{{{{y{zyzzz{{{{{|||{zzzzzzz{{{{z|||y{zy{{{{{{zz{~{yzzyyyzyz|zzz{z{{y{z{zzzzz|{z{z{{zzzzyz{{yz{zz{{zyzyzzzyzzzzzzz{{yx{yzzzzz{yz{{z{z{yyyzyzz{zz{{{{y{yzzyyzzyz{|z{zyzzyyyyz{zzyzz{yzz{zyzzyzz{{z{|{zzzzzyzy{z{{zz{yz{zzz{zz{{{{z{{z{{zyzzz{||{{{{zzz{{yzyz{{{{z|z{{yzzzzz{{|{z{z{{{y{z{{z{{{{z|{{{{y{zzzyzz|z|{{||{{{|{zzz{{{||{{{{z{zzzzz|{{{{z|{{{z{{z{z{||||{|}|{|zzz{z|}{{|{{||{{}{{{z{yz{||{}|{||{{zz|{|}{|{||z{|{{{{{{{{{{|||{{z{zz|{||{{||||z{zy|{{{}|{{{{|{|{{zz{{{}{|{}{|}{{z{{{{||||z|{{|y{zzzzzz{|zz{{{{{zzzyzz{{|{{|||{zzyzzz{{z{z|{{zzz{{zzyz{{{zzz{{{{{zyyzyz{{|zz{{z{zzyzzy{z{yz{{zzyzyzzzzzzzzzzzyyzzzzyz{zzzzz{z|zyyzyyyyzzz{{z|{yyzzyzyyz{|zz{|zz{zzyzyzzzz{{y{zyzzxyyzyzyzzyz{{yzyyzyzyz{yzz|{{zzzy{yzy{{z|{{z|{yz{z{yzz{{z{z{{zzzyzyzy|zzz{zy|{z{{{zyz{||z{{|{{{z{{z{zz{zzz{{{|zzyzzzy{z{{{{{{{z{zyzz{{{zyz{{{{{{z{{{zzz{}{{{{z{{z{z{zz|{{{|{|{{z{zz{{{{|{|||z{yzz{zz{|||||||{{z|{{{{|{{{{}||}{{{{{z{zzz{|{{|}{{{|{{z{||{||||z|{{{{{{{{|{{}}}{|zz{z|{{{{{|||}}{{{{zzz{|{{{|{{{|{||zzz{{||{|||{{{|z|{zz|{|}|zz{{{{zzzzz|{{||{{{z{{{z{zyz{{z|{|{{zzzzy{yz{z{{{||zzzz{zz{z||{z{{{{zzzzzzyyz{{z|{{yyzzz{{zz{zz{|zzyz{zzzzz{zzzz{{z{yzz{yzzz{{{{zz{zz{zz{zzz{zzzz{zyzyyyzyzzz{{z|{{z{zyyyzzz{{{z{{{zzzyyyzzz{z{{{{zzzyyz{yyy{zzyz{zzzz{z{zyz{{{z{{{zyzz{zyzzz{{z{|y{z{zzzz{{{{{{{{{z{{zz{zy|z{z{{{|{yzz{yyy{{z{{|{{{z|{yzzz{{|{{{|{{zz{{zz{{z{{z{{{{{{{{{zz{z{{{{|{zzz{yzz{z|z{|{{{{z{{{{{z|z{z{{||{zz{}zzz|{||||{|z|||{{{{{||{{}{||{{{yz|z{||{{{|||{||{{{{|{|||{|||{z{{{{{|{}|||}{{{{{{{{|z{{z{||}z{z{{{{{|{{|||}|{{}zz{zy{|{||||{{z{|{z{z{|}}||{|{zzz{zy{z{||{{||y{{z{z{z|z{{{{{{z{|{zz{y{z{z{|z{zzz{zzz{z{zzz{{|yz{yz{y{zz{{{{{z{zzyyzzyz{{z{z{z{yzyzzz{z{{y{z{{zyzzz{zzzzz{z{zzyyzyzzzzz{zzz{z{yzyyzzyzyyz{{{{zz{zyzzzxyzzzz{{|{yzyyyyyyzzzzzz{{zzzyyyy{zyzz|{zyzzyz{zyyzz{{{{z{zzz{zzz{zz{{z{{z|{zzzzy{{{|{{{{{{z{zzyz{{{zzz{z{z{zzzzzz{zz{|{z{z{zz{zz{z|{{z|{{zzz|zz{|{{z{{{{y{{{zz{{{{z{{|{|z{y{{z{{{||{{{|||{z{{zzz{{{{{{|{|{{{zz{z{{{|{|}||z|{{{{z{|{z{}|}||{|{{{z{z{||{|}{z|{{zz{|{|{{{||{z{{z{{zz|{|{||{{{zz{{{{{||{||}|{z{{z{|{{{{{|||||{{{z{{{{|{|z|{|{{{z{{{z{{{|{}|{z{{z{{{{{|{{{||{z{yzzzzy{{{z{|{{{{zzzz{yzz|{|{|{zzzzzzzzz{z|z{|{zz{{zyzy{{|{z{zzzzzyzzzyzz{z{{zz{{{zzzzzz{zyzyz{zy{w{yzzzzz|z{z{{yzzyzyy{zz{{{z{zzzy{zz{zz{zz{{{zyzzyzzz{|z{zz{{zyzyyy{zz{{zzzz{yz{zzzyyyzz{{{{zzzzzyzzxz{{zz{{{{{z{yyzz{zzy{{z{z{{yzzz{{z{{{{||zzzzzzzy{z{z{|}{zz{z{zy{{z{{z{z|zz{yzzzz{|{{{|{{zz{z{{z{z|{z{|{|zz{{{{z{{{{||{|{{|{z{{{{{{{{{|{}|zz{{{zz|{{|{|{||{z{{z|||{|{{|{{|{~{zz|{{{{|{||||{{{{{|zz|{|{|||{z||{||z|{}|||}||z{{|{{{{||z|||~|{z{|{z|{{|{|||}{z{|z{zz{|{|{}}z{{z{z|zz}{|{|}|||zz||{|{||}|{|{{{|{zzzzz{{z{|z|{{{{zzz|{{{{{}||z{{zy{zzz{{zy|{{{{{z{zzyz{{{zzy{{zy|zzzzz|{{{{{{zzyzz{yzyz{zzy{{zzz{zyzzzzz{z{z{{zyzyyzyz{{{z{{{zzyyz{z{yzz{zzz{{yyyzzzzzz|{zz{{{zyyzzzzyy{{zzzzzzz{z{zzzyyyzzz{zz{yyzzzzz{{{{{z{zyyy{zzzzz{{{z|{{zzy{z{z{{{|{z{{{z{{{y|y{{z{z{z|{zz{z{z{{{||z{{|zz{zzz{zz{{z{{|{zz{z{zzz{{|{zz{zzzz{z{zz{{zz{||z{zyz{{{|{{{{{{|{z|{{{{{{{{{|z|||{zzz{{z{{{{{{|{z|zzz|z{z|{|{}|{|{{z{{{{{{|{{|{{||z{z{{{z{{||||}{{{|{{z|z|{||{|{|{{{{{z{{{|{{{|||{{{{{{z{{{{|{{{|{{{z{|z{{{|z|||{{||{{{zz|{{}|{|{{{{{{z{{|{||||{{|zzz{y{z{{{y{z||{zzz|zzz{{{zz{|{zzzyyzzz{z|z{z{|{{{z{yzz{{y{z{{{{zzyzz{zzzz{{{{|zy{yz{zyzz{zzzyzyzzzzzzzzzzz{|zzyzzyzzzzzzzzzyz{zyzyyyyzyz{{{z{zyz{zyzyyzy{{{z{{{zzzyzyyzzyzzx|zzzzyzzyzz{yzx{{{{yzyzzzzzyzzz{zzyyzyzzzzyz{z{z{{zzzzzyzzz{|z{{{{zzzzzyzy{{|{{{z|zzzzyzzyy{|{|{{{z{zzzzz{|{{{||{|{z{zz{zzzz|z{||{z{z{{zzz|{{z{{z{z|{{{zz|z{{|{|{|yzzzz{zz|zzzz{}{{{|{{{z{{{|{{}|{zzz{{{z{|{{{|{|{{{zzzz{{{{{||||||zz{{{z{{|||{{{}|z|zz{{z{{|{|{}{|z{{|{{{|{|}{|{{|{{{{|{z{|{{|||||{|{{|{{|||{|{||{{{{{z{z{|z{z|{{{{{{{{{{z|||{{z|{zzzzzzzz||{|{|{z{{z{zz{{z|{|{{|z{{z{y{zz{zz{{z{{y{{z{zz{{{{z{{{{{zzzzzy{{zzyz{|zz{zzzzzzzz{{{{yzy|yzzyz{{{zy{zz{yyyyzzzzzzzz{{{{{zyzzzzzzyzzz{z{yyzzzyzz{{z{||z|z{zzxzzyzzz{z{y{zyzzzzzzz{zz{z{x{y{zzzyz{{zz{{{y{zzzzzyz{{zz{|{{yzyzyzyz|{z{z{|z{zzzy{{{z{z{{{{{zyzz{yz{{{{{{{|z{{{yy{{y|z{{{{|{{{{{zz{{{{{{{{{zz{{z{zz{{{{{|}z{|y{z{zz{{{{|{|||{{z|z{{{{{{|}||z|{z{|zz{{z{{{|{{{{||{{{{|{{{{||||z{{z~z|||}}||}|{{{z{{zz|{|||{}|{{zz{{{|{||{|{{{z{z{{||{{{{{||||{{{{|{{{{{|{}{}z{{zzzz{{{||||{||{{{{{{{{{{||{||z{{{{{|{{{{{||{|{|yzzzzz{z{zz{||{{z{z{zzzz{z{{{{{zzzzy{{{{zz|{|{{{{z{yzz{{{{z{zzyzzyzyz{{{{|{{{{yy{zzyzzz{zyzz{{{yzzzzyyzz{z{{zzzzzzyzzy{zzzyzzzyyyzyyz{zzzy{y|{zzzyyzyyzz{zz{{zzyzyx{yy{{yz{{zz{zzyyzzyzzz{z{zzzyzyzxzyz{zyyzzzzzyzy{zy{z{y{z{z|zzzzzyzz|{z|{z{{zzzyz{z{z{}z{{|yyzyzyzyyz{z{{{|{zz{zzzyzzz{{{{{|zzzz{{{{z{{z{{{{{|zz{{{{||{{z{{|z{{{|zz{{z{{|{|z{{z|{{z{|{|{||{z{zzz{{z{{|{{{{}{{{|z|{{{|{{|{||{z{z{|z{{|{{||{||{{zz{{{||z{|{||{z{{zzzz{||{|{{{{z{z{{{{{||{||||z{{{{{zz{{{||{||zz{y{|{z{{{{{||z{{z{{{{z||{|{|{z{{z{{{|{{{{|{{zzzzzz{yz{{{|zz{|{{yzyy{y{{{zz|{zz{z{zzyzz{{zzz{{{zz{yyzzzzzz|z{{{{yzzzzzy{{{{zz|{yyzzz{{zz{zzy{{zzyzyyyyz{zz{yzzzzz{zyzzzzz{zzzzzzzzyzz{yxzzyzz{zz|zzzzyzzz{{zz{{zz{zzzyyzzzz{yzzzyzy{y{zyzzzzzz{zz{zzzzzyzzzy{zzzzzyzyzxzz{z{zz{{yzzzy{y{{z{|z||{z{zz{zz{{z{z{z{zzzzzz{y{y{zz{|{z{{zzzzzz|zz{{{{{zz{z{{z{z{z|{|{{zz{yzy{{{{yz|{{z{zz{z|zz{|{|{||zz{|yyzz{{{z{||{zzz{{z{{{|{{{{{{{zzzy{{{z|{{{|{|z{{zz{||{z{|{{|||zz{|{{{z||{|{||{z{zz{{{{|{|z{}{{{z{zz|z||{{{{{||{z{{{{{||{|{|~|{{|{{{{{{{{{{{|{|{zzz{|{{{{{|}|{{zzzzzz{||{||{{{{zzy{zzzz|{z{{{|{zz|zzz{|{{{{|{{{zzyzy{z{{z{{{{z{yzyzyyzy{{{{{{|z{zz{y{zzzz{z{z{{y{{zzzyzz{zz{{zzzzyz{yz{{zz{{{z{yzzzyzzyyz{zzzzzy{z{yzzyz{zzzz{yyzyyzzyyzzz{{zzzzy{yzyz{{zzzzzz{yyyzyyyzzz{z{zyzzzyzzzyyzz{{z{{zzzyyzyz{z{zzz{z{zz{zyzz{z{{y{z{y{{{yz{z{z{{|{{{{zzzzzzy{{z{||{{z{{zzzyz{{{z{{{{zz{yzz{zz{{{z{z{{zz{zzz{{z|{z{{{zzz{{{zz{z{|{|{{zzzz|{{z{{z|z|||{zzz{{zy}|{{|{{{|z{{{z{z{|{|{{{{{{z{{{{{{||{|||}{z{{z{|z{{}|z{|||{{|z{{|{||{{}{{|yzz{yzz{|||{{|}|{|||||z{{{|{{||{{{{z|{{{z{{|{|{z|z{z{{z|{{{{|{{|zz{{{|{|{|||z|{{{zzzzzz{{{z{{||z{{{zzzz{{{{|||||zzz{yzy{{zz{{{{{zzzzzzzz|{zz{|}z{zzz{zxz{{{{z{{zzzyzyyzz{yzy{{{zyzyzzyz{zzyz{{{zzzzy{zyzz{{zy{{yzzyyyxzyzz{zz{zzyyzyyyzzz{zz{{|{zzzzyzy{zyzzz{{zyyz{yzyzzzzy{{zz{zzzzzyyz{z{z{{yyz{zzzzyz{{{zz{y{zyzzzyy{{{y{z{zzz{zzz{{{z{{{z|zzzzz{yyzz{{{{{{{zzzyzzzz{{z{|z{z{{z{zz{{{{{{{{zzyzzz{z{z{{zz{{{z{{zzzz{z{{{{{||z{{z|{|{z|{{|{|||zz{zz{{|{{{|{|{|z{{{{zz||z||{|||z{{z{{|{|{{|||}{|{zz{|z{|}|{{|||{{|{z{y{{}{{||{|{{|{{{||{{{{|||{{z|{|zz{|{{{|||{zz{zzz{|z{{{{{}|{{{{{{z{|z|{{|zzz{{z{|{||{{{z{|zzz{zz{z{{|{z{||zz{zyzzz{{zz|||{{{zyzzzy|zzz{{{z{zzzzzzz{{{{{z{z{{{yzzy{{zzzz{zyzyyyzzyyzzzzy{{zzzzzzzy{{zzzzz|yzzyyxzzyzyzzzz{{zz{yzyz{zzzzzz{y{yxyz{yzyzz{zzzzzzy|yyyzzz{zyz{zzzzzyzyyyzzzy{{zy{zzy{yyy{yzz{zzzyzz{zyy{{{{{z{zzzzzzyzyz{{zzzz{{zzyzz{zz{{z{{{|zzz{zzzzz{z{{{|{{z{zyz{z{{z{y{{z{zzzzzz{{|||{{{|{z{zz{zz{||{{z{{zzzz{zzz{|{|{|{|z{zz|zzz{{z{z{}||z{{z{{z{}|{|{{{{z{{{y{{{{{|{{||{{z{{z{{{{|{||{{{{z{{{{{z{{|{{}}{{{{{z{z||||||{{|zzz{y{{{{{{|{{}|{{z{{z{{{|{|{||zz{zzzzz{{{{|{|}{{z|z|zz{|{|z{|{z{z{zzzz{|}{{{z{zzz{z{{yz{|zzz{{zzzz{z{z{zz{|{{|{zzyzz{z{z{z{{{{{zyzz{yz{zzz|{{{{zzy{yzyy{z|z||{zzzzzyyzy{zzzzzz|yzzzzyy{zz{y{z{zzyyzzyzzzzzzy{yzzyyyzzyzyzz{z{zzyyzyyxzxy{y{z{{yzzyyyzzzzzz{yz{zzzzxyyyyzzzyyzy{zyyzyyyzzyzz|zzzzzzzzzyz{{{z{{{{zzzzz{zzz{yzz{{zzzzyzzz}zz|zz{{y{{zz{{y{{{z{{|||z{zz{y{z{zz{|{z{zzzz{zzzz{z|z{{{yzz{zzz{{{{{{{{zz|z{z{zy{{{{}|{z{|{z{|zz||{{{|{{zzz{z{y{{|{{{|||z{{zy{z|{|z|{|{{{|z{z|{{}z{|{|}|z{{{{{|{|||}{{|||{{z|{z{|{{{{|{|zz{{{{z|{||||||{{{{{{{{{|{{}|||{z|{yz{{{{|{{{|{|{z{z{yz{|{{{|{{||{|z{zz{{{{{{|{{zyyzzzzzz{{z||zzzyyzzzz{z{zz{{{{zzzyzz{{{{z{|{{zzzyzyzz{z{{y{{zzzzyyyzyyzzzzz{|zyzyyzzxzzzyyzzzzzyzyzyz{zzzy{{yyxzyzzyyzzy{zzzzyyyyyzyxzz{{yy{zzyyyyxxyyy}zzz{{{{zyyzyyyzz{{{{{zyzyyxzzzzzzz{zyyzyzyzyyyzzzz{{zzzzyzzzy{zzz{{{{zyzyyzz{{z{z{z{{{zzyzz{z{{zzz{{|zzzzyz{yzzzyz{{zzyzxyzyzzz{{y|{z{zzzz{{zzzzzz{}zzy{zz{yz{{{yz{{z{zzy|zxzz{{z{{|{{||yzz{z{{z|{{|{zzz{zzzz||{{{{}{zy{{z{zz{{{{{{|{zz{{{{{z{||z|{{|{z{zzzzz{||{{||||z{|{{z{{|{{||||{z{{zzz{{z{||{{{{{zz|z{{z{{{{|||z{{{zzzz{{z{{||{|{{zz{{y{}{{{|{{zzzyz{|z{z|{{{{{zzzzzz{zz{|z{{{{z{yzyzzy{|{z||{{{z{yyyzzzzzzz|{{y{zzzyzzyz|{{{{zzzzyyz{yzyzzz{z{zyyyzy|yyz|yzz{zzy{zyzzz|{{zzz{{zyyyyzxzyy{{zz{{yzyyyyyyzz{zzzzyzzzzyzyyzy{{{zz{zzzxzxyyyz{zzz{zzy{zyyzyyzzzz{z{zzzz{zyyyzyzz{{zyxzzyyzyzy{{zzzz{zyzzzy{zzzzz{{zzzzyzyyzzz{z{z|{yzzzzzzz{zz|z{{{{z{yzz{{z{{{y{y{{y{y{z{z{{{{zy|{{{yzyzzzz|{zz{{{z{zzzy{yzz{{||{|{zzz{z|z||z{z|}{{{z{{{zz{{|{{zz{|yzzzz|y{|{{|{|{{z{{{{|{z|{z|{|||zz{z|{{{{{{||}{|z|{{}{{{}|z{{|||{{{{{{{z||||{|}{{z{{z{{||{{||||{zzy{{yz{{{{{{{|{{{zzz{zz{{z{{{{{{{||{|zz{|z{{{{{z{zzzzyy{z{{{{{{zzyyzzzz{{z{{{{zy{zzz{z{{zz{z{{zzzyy{zzzz{zzy{{zzyyzz{yzz{z{y{{{zzzzzzyz{{{z{{zzzzyyyzz{z{zzzz{zzzyyzyyzzz{z{z{zyzzyxyz{y{zzy{{yyyzyyyzyz{yz{{zzz{xyzzyzz{{z{{{zzyzzyzzx{yyyzzzzyzzzzy{z{zz{z{{zzzz{yzz{z|zz{z|{yyzyyzy|zzzzz{{zy{z{z{yzzz{z{||zzzyz{zz{{{{{{{{{zzy|y{zz{|{z{{zzy{yzy{y|{zzz||{{{zzzz{z{|{|z{{{zz{zz{zy{{z{{{{|zz{{{|z{z{zz{{||zzz||z{z{|{{{|||{{yz{zz{||{|||}|{z{{z{|z{{{{||||{zz|z|z{||||{{|{zz{{{{{{{|{|{||{{zz{z{|{{z{{{|}{|z{{{{y{|{|{|{}|{{|z{z{{y{|||{|{{{{zz{{{z|{|{|{{y{{z{z{z{{{{||{}{{zzy{zz{yz{{z|{{{{{zzzyzz{z|z|{zzzzzzzz|{zz{z|{|zyzzzzy{|{{{z{{{zyzzz{y{{{zz{z{z{|yzzzx{z{{|zz{yzzzyzzyzyzzzz{{yyzzzyyyyz{zz{y{zyy{zyzyzzzz{zzzz{zzzxyzyz{zzzz{zyyyzyyzz{z{{y{z{yyy{yzzyzz{z{{{yyzzzzzyzz{zz{{|zzzzzyzzzz{z{|{z|{zz{y{zz{z{{z{{{{{zzz{{{z{z{{z{{zzz{{zz{{zz{{{{{{{{zzzz{{z{zz{{{z{yz{zyz|{{|{{{{{z{z{zz{}{z{z{{{zyzz{{z{|{{{{{|z{{{{{{z{{z|||||zyz{zz{z{|||{|{{zz|z{{{z||{{|}||{{{zzz{|z||{|{|{|{{{{{{{||{{|{|z{{{{{||z||{|{|||{z{{{z{{|{||{|}{||{{{z{{{{{{}|||{{{zz{z{|||{{|z|{{zz{{zz{{{{|||{{{{|{{|z|{|{{|{|{z{z{zzzz||z|{z{{{{zzzzy{{{z{{|{zz{z{zzy{zzz{{{z{y|yzzz{{zzzz|{{{{{yy{yz{zzzz{z{zzzxzzy{zzzzz{|zz{yzzz{zzzzzz{{{yzzyyzyzzzzzzzz{yzyyyzzyyz{z{{{zyz{zyyxzy{zzy{{yzyzzyzyzyz{{{z{{zyzzzxyyzz{zzz{zzzyxzz{yzzzz{{z{yyz{zzyyz{z{{z|zzz{zzzzzz{zzzz{{z{{zzyzzz{zz{z{{zzzzzy{z{{{{|z{{{zzz{y{z{y{zz|{z{z{yzz{z{{z{|z|{{zzy{yzy|{|z{{{z{{{z{z{{z{{{{|{{z{zz{z{{z{zy{||{{{z{zyz{{{|}{{z{{{{{zzzz|{||||{}{{{{{{|{|{{|{z|||{||zz{{{|{{{|{|{z{|{{{{{{|{|||{{z|yzz|z{z{|{||||{{{|{{z|{{|||}||z{yzz{{||zz{||}|zz{{{z{{||{||}|{zzz{z|z{{|{||{{{zyz{{{{y{{z{{{{{zzz{zzzz{{{|{{z{z{z{zzz{zzz{{{{y{{{zz{z{z{z{{z{zz{zyzyzz{zzyzz{z{zzyyzyz{z{z{{{yyyzzzzyyzzz{zy{zyzy{zzyzzz{y{zzzzzxyyxzz{zzzzzzzzyzzyyyzy{{z{{{zyyzyyyyzz|zzz{yzyzyzyzyzyzzyzzzzxyyyz{yyzzz{{{zzyzyyyzzzzz{zy{zz{zy{zzz{zzzz{z{z{zzyz{z{zzz{zz{zzzzzzzz|{zz{{{{|z{zzz{zz|z{|{{z{{{{y{zz{{|{{{|z{z{{zzyz{|{zz{|{{yzyz{zzz{|{{|{{z{zz{{|z{|z|z{||{yz{zzy{|{{{{{{{{zzz{zz{}|{|||{{|z{{z{{{{{{|{}{{|{zz{{{|{{{{{z{|{||{{{zy{{{}{|||{{z|{|{{{{{}{{}||zzz{{{{{{|}{||{{{|z{{zz{z{||{{{{||{{{{z{{|{{{{|{zz{zzz{{||z{|{zz{{{zzzzzz{z{{z|{zyz{yzzzzzzz|zz{zzzzzzyz{{z{{{zzzzyz{yz|{{{{{{{{zzyzyzy{z{z{z{{{{yyz{zzz{zz{{{zzzyyzzxyzy{zyz{zzzzxzzxyzzzzzz|{zyy{yxzyzzyzyyyzyyyyyyyzyyzyz{zzzyzyyzyzzzzzz{zzyzzzyyyyzyzyz{zzxyyyzz{yz{yy{z{{zyzyzzzyy{{zz{{|zy{z{zzzzz{zz{{{yzzzyyzz{{z{zzz{zyzzy{zzzz{z{z{{zzzy|zzy{zz{z{{y{zzzzyzzzz{{{|{z}zzzz{zz{z|{z{z{{zzzz{y{{{{{{{{{z{zyzzz{{{{{{{{|{z{zzz{z{{|{{{{{|zzz{z{{|}z{{{|{zzzzzzz{{{|z{{{{|{{z{|{{{}{{|{|{|{z{zz{{{{|{{||||zz||{z{{z{z{|{||{y{{zz{{{{{{{|{yz{{{{y{{|z|{}{||{{zzz{z{{z|z||{zz|{{{{z{z{y{{{{z{z{{yzz{{{{y|{{zzzzzyzzz{{z{|{{zz{zzyzyy|{zy{{{{zyzxyyzzz|z{z|z{{zyzzzx{yzzz{{{zz{zyzzyzzzz{{{zzyzz{yxzzyzyyzzzy{zyyzzyzzy{yzz{zyyzxzzyyz{zz{zzyyzzyz{zzzzzz{z{zyz{yzzzzzy{zzz{zyzyz{xzyyzzzy{zyzyzxzzy{zzzz{{zzzzz{yyzzzz{{{z{{zzyyzzy{{zzzz{{z{zzzzzzz{{zz|{{{zzzzzzz{z|zz{z{|zzzzzzy{{zy{||{{z{zz{z{z|{{{{|{{z{{zzzzz{{zz{|{{{{zz{zz{{{|{{|{y{{z{zzzzzz{z{{{{{{zzzzz{|z|{{{z|zz|zz{{||z{{|}|{z{|{||{z|{{|{{{|{{z{{{{z|z{{{||{{z{{{{z|{{{||{z|z{{{{{{{{{{{{{{{zzz{{|z{|{{{{||z{{zz{zz{|{|{|||{|zzz{{z{{{|{{{|zzzz{zz{|{{{{{|{zzz{zzyzzz{|{{{{zz{zzy{z{{z{{|||{z{yz{zy{z{{|||zzzz{yzzzz{{{{{{{{z{z{zzzzz|zz{z{zzzyyyzyz{zzyzzz{{{zzzy{z{{zz{{{zzzyy{yzzzz{zzz{yx{zzyzyyz{yz{{{zzyzyzyzz{z{{{z{zy{{yy{yxzzzz{zz{zyyyzyzzz{zz{zzzzyz{zzzz{z{z{{z{{zzyzyyyz{{yzzz{zzy{zzyzz{zz{zzzzzzzz{y{z{|{{{|zzzzzzzy{z{{{z{{z{{yzz{y{{{{{|{zzz{yzzzz{z|{{{|z{{z{zzz{|{{{z|||z{zzzzz{{z{{{{||{{{z{z|zz|{|{{{|{{{{{yy{|z{{|z{{{{z{{{zz{|{|||{|{{|zy{|z|{}{|||{|{{|z{z||}|{{}||{{|{{{{|{}|{|||{{z|{{z{{{|{|{{||{z{z{|z{}|||{|}||{{zz{{|{|{|{|{|{|{|zz{z{z{|{{}|{z{{{{{{{{{{{|{|{{zzzzzyz|{zy{{{zzz{zyz{zz|z{|{{{zz{zzzz|{zzz{{{{yz{yz{zz{zzz{{{zzzzzzzz|zzyz{{zzyzzzz{yz{yzyzyzzyzyzyzzyzzyyzzzyyzyyzzxzyzzy{z{yyyzzzzzyyzyz{{yzzyzyyzyzz{{z{zzzyz|yyyzyzzz{zz{zyyyyyzzyzzzzzzzzzzxzyzyz{zzzzy{zzzzzyzxzy{{yz{{{{yyzzzzzz{z{{z{z{zyzzzz|{zz{{z{{zz{z{zz|z{{z{{{zzzz{zzz{{{{{z{{{zz{z{yy{z|{{||zzzzzz{zz{{{{{|{{z{z{zz{{{{{|z|{{z{{{z{zz{{z|||||{zz{zz{yz{{{{z||{z{{z{z{{}z|{{||{{{z{{{{{||{{|{|}zz{{{{{{{|z{|{|{{{z{zz|||{{|||||z{z|zz{{{{{||{|{{z{{{zz{|{{{|{{zzy{z{{z{z{|{{|{{|z{{z{zz|{|{|||{{{{|zz{{{{{{{z|yzzzzzzzz{|z{|z|yzzzzzyzz{|{{{{zzzzzzzzy{z{y{||{zyz{yzzyz{{{z{{{yzzyyyzzzzzzz{{zy{zzzzzyzzzzzyzzzzzzyyyzz{zyyz{zxyyzzzyxzzyyyzzzyyyyzy{yyzzzy{{zzyzzyzyzyzzzzzzzzyzyzxyzyy{z{zzzzzyzzyzxzz{yyzzzzzyxyyzyyyzyzz{zzyyzyzzxzzy{{{zzzzzzzzzxyzzz{zz{z{zzzyzy{zzzz{{zyy{zzyzyzzzyz{||{zz|zzzzzz|zzz{zzzz{zzzyz{|{y|{|zzz|y{zz{{{zz{{{zy{{zzzz{zz{|{{{zyz{zz{zzzy{zz||zzz{zzzyz{||{{|z{y{{{z{z||{{{z|{z|{zy{{|||{{{{|{|{{zz{z{{|{|{|{||{|{z{zz|{{|{}||{zzzzz{{{||{|{{||{{|z{{{{|{|{||z{{zz{{{z{{{{{||{|{zzy|zx|||{z{|{{{{{z{z{{{||{|{{yzz{zzzzzz|z{{z{{zz{yzzzzz{{z{{{zzzyzz{{{z|z|z{zzzz{{yzzz{zz{{{{zzzyz{zz{{z{{zz|{yzzz{zyz{{{{{y{zzzyzzzy{{zyz{zyyyzyyyzzz{zzyzzzyzzyzxzzzzzy{{zyzzzzyzyzyzzz{|yzyyzzyzzyzzzzz{|zzyyyzzyyz{zzzzz{zyzxzzzy{zz{z{{{zyyzzzzzz{z{{z|{{zyzzzz{|||{z{{{zyzzzz{yz|zz{{{{zzzz{yzz{{{{|{{{z{{z{z{zy{z{{z|{{{{zzz{y{z{{zz{{{{zyz{{zz|||{{{{{{{zz{z{zz{{{{z}{zzz{{zz{{z|{|z{{zz{{zzzz{{{{{}{|yz{z{{{|||z|{}{{|{{z{|{z||{{{||{{{{{|{|{{|{|{|}{{{z{{|{{||{z{|||z{{{z{zz{{||{{|{{|{{{{|||{|{||||{{{|{|{{{{{{{}{|{{{zzzz{|{|||{{z{{zzy{y|{}{{{zz{zz{|zyyz{{zz{z{{zzy{zzy|zzz{{{{zzzzzyzzzzzzzz{z{zzyyzyz{{zzy{{z{y{zzzzzzzz{{{|{zzyzzzzzzzzzz{zzzzzyzyyyzzyyz{zzyyzzz{zyzzzz{{zzzzz{yyzxzy{z{zzyzyyyyyyzzzz{zzzzzyyzzyyyz{zzyzzzzyzzyzzyz{zzyzzzyzzxyzzzz{zyy{zzzzzyyzzzzz{zz|zz{zzzzzzz{zzz{z{zzz{yyz{y{{zzz{{zyyz{zyzz||z{{z|zzz{yzyzz{{z{{{zzz{zz{zzzz{{zz{{z{{zz{zzz|{zz{{|{zyzzz{zyz{z||{|{z{{{{{{{{{{{{|{{zz{{{z{zz{{z{{{||yzz{zz{{{{||{||{zz{{{|{{z{{{|{||{{z|{{z{{{{{}{{{{|{z{zz{{||}|||{zz{||{zz{{|{{{{{|zz|{{{{|{|||}|{z{{zzy{{|{|{|||{{{{zz{{{|{{{{||{z{z{zzz{{{{{{|{{{yzy{zyz{zz{|||zzyzzz{zz{{|{{z{y{{zzyyzzz{{z{{{{zzy{yzyz{z{zz{{zyzyzyyyy{{z{{z{{yzyzy{{z{z{z|zz{zyyzyyy|{zzyzzzzyyyyzyyyzzyz{{{z{yyyyyyzzzy|z{yyzzyyyzyxz{{{zz{y{yzyyxxyyzzz{z{z{zzyyyyyy{zz{{zzzzyxxzzzz{z{{{zzzyzxzzzzzz{{{{zzy{zzy{zy{{zz|{{zyy|yyzz{zzzzzz{zzzy{zzz{{{zzz|{{zzz{zzz|{|y{{zz{zzz{{zyz{{{{{{{zzzzzzy{z|{zz|z{zzzz{zzz{{{z{{{zzz||{zz{{{{{{||{{zz{zzz{|z{{{z}{|zz{|y{y||||||}|{{z{{{{{{{z|{|{z{{z{||{z|{||{||{|{{|z{zy{|||{}z{{{{{{{z{{z|{|{}||z{{zzz{z|{|{{|}z|{{z{{z{{{|{z{|{{zzz{z{{{z{{{|||{{y{z{{{z{z||{zzz{yzyyyzy{{{z|zz{zzz{zzz{{y{{{|zy{xyyzyz{{z{{z{yzzyzyz{zz|{z{|{z{yzzzzzz{{zz|{zyyyzyzzxzzz{zzzzyzyyzzzzzzzzzz{z{zyyzzxxzyzzyzzzzyyyzyyyyz{zz{zyzyyzzyyzzzz{{z{{zzyzyyyzzzzzz{zzzzzzzyxzzzxyz{z}zzxyzyyzzyz{|z{yyzyzzyyzz{zzz{zzzyzzyzz{zzzzz{{zzzzzzzz{zzyzzzzzzyzz{y{zzz{zz{{zy{zzyzzzz{zz{z{{zyyzzzzzzz{{zz{{zz{zzzzz{{yz{{{z{zzzzzzz|z{{{{|z{zz{z{zz{{{{{{{|yz|zzzz|{{z{{{{{z{{|zzz{{{||{||zz{{{z{{||{|z||{{{{z{z{{{|{|{|||{z{|zz{z||}{{||{{zzyzz{z{{|{||{||{zzz|z{{{|{{z{|{z{z|zzz|{z|{z{z{z{z{{{yy{{}|z{{{{{zz{{{{{|z{|{{{z{zyyzyzzzz{z{yz{y{yyzyz{{{z{z{yz{zzzyz{zz{{z{}zyzzzyyyz{z{z{{{{{zyyzzz{{{zz{{zyyzyzzyxzyz{zzz{yyzzyzyzzzzyzzyz{zxyy{{zyyy{yyzzyxyzyyyyy{{zz{zzzyzyxxxyzzzz{z{{zzyyzyyzzy{yzz{zzxyzyxzyy{zyyzzzyyzzyxzyyzyzzz{{zz{yzzzyz{z{{{z{zzzzzzz{zzyzzz{{{zzyyyzzzzzyzzz{zzzzzzyy{{{{{{z{{zzzzyzyz{z{zzz{zyyz{|zyz{{{{z{{{{yyzzzzz{{zy{{zzz{zz{z{z{z{{|{|yz{zzzzzzy{||{{z{z{{zzzz{z{{{{||{y{z{|zy{|{{{{|{z{z{z{{{|{zz||{|{{{{z{{z{||{|z{}{zz{zz{z|{|{||{|z{{z{z{{{z|{{|{|||{{{zzy||{{||{|{{{zzzz{||{{z{|{{zz|z{{zz{{{z|{|{|zz{z{z{{|{{{{z{zzyzzzzz{{{zzz{zzzzyz{z{z{|{|{zzzzzzzzzyzzzz{|{{y{zzzzzz{{|yz{{{z{zzz{xzz{zzzzzz{zxzzzy{zyyz{{zzzyyzzzzzyzzzyzzzzzyzzyzzzzyzzzzyyyzzyyyyzzzy{{{zxzyzyyyyy{z{{{zyyzzyyyxzzz{{z|zzyzyyyzyzyzyyzzzzzyzzzzzzzz{z{y{yyyzyzzyzz{{{{{{zzzyzyzzz{yz{{z{{zzzyy{y{{z{{zz{zzy{yzzy{zzzzz||z{z{yzzyz{{z{{{{{zzyzzzzy{|{{z{{{zzzzzxz{z{z{{|{zzzz{yy{{z{{{|||{{{z{zz{|{z{|{|}{{zz{z{{z|{z{{|zzz{{zz{{{{{|{|{{{||z{{|zz{{{||{|}{z{z{{z{|z|{{|{{zz{zz{{z||{{|{{|{{{z{z{{{|{||||}{{z{{z||{{{{|}{{z|z{{{{{z{|{z{||z{{{zyyz{{|{{|{{{{zzzz{{{{{|{{{{{y{yyzyzzz{z{z{y{yzyyyzzz{{zz{{{{zyzzzzz{{{zz{z{zzz{zzy{zz{z{{{yyzzzyzy{{zzzz{z{zzzz{yzzz{zzzy{zyy{yyxyzy{zyzz{yyyyzyzzyzzzzyzyyyzyzyyy{yzzz{{yzzyyyyxyz{zzzyz{zyzyzzyyzz{z{zzzzzyyzyyyyzzzy{zzyzyyzzzyz|zzz{z{zyzzzzyxzyzzz{{{{yzzyyzzyzz|{{{{zz{zyz{zz{{{zyz{zzz{yzzz{{{{{|{z{zzz{y{z{z{{{{{{zz{zzzzz{zz{zz{{zzy{z{z{{y{{z{{{{{yzzzy{{{{{{{{|zz{zzzzz{{{{{{{{{{{zzzzz{{{{{|{{z{zz{y{{{{{{{||}zz|z{{{{{|{{|||||{{zzz{z{|{{|{||{z{{zz{{{{{{{||{|{zz{{{z{{{{{|{|{zz{|{{{|zz|{z{|z{{zzz{z{{{{{||{|{zzz{zz{{{||z||{{{{zz{{{|zz{zz{yz{{zyyyz{{y{z{{xzzzzzz{{z{z||{{{yy{zzz{z{zzz|{zzyyzzzzzzzz{yz|zzzyzyyzyzzz{zzz{{yzzzxzyyzyzzzz{yyyyzyyzz{zyzzzzzzyyzzyzyyyzyyzzyyzzyyyzyzzyzz{yyzyyyyyyyyz|z{{{yzyyyzxyyzzzzz{zzyyyyyzzzyzzzzzzzzyzzzyzy{{zz{{zxyyzyyzz{yzz{z{{zzyzyzzzz{{zzzyzzzzy{zyy{zyyyz{|zyz{z{yzyzzzzz{zzz{zzxyyzz{{{|{yzzzzzz{zz{zzz{{zzzzz{zzz|y{z{|z{zzyzz{z{{zz{{{|{y{zzz{{z{{{{z{||zz{{z{zzz{{{{{{z{zz{zy{z{|{{{{{{z{{zy{{{{{{{|{|{{{{z{{z{z||z{||{|z{{z{{{{{|{{|{|zy{{zzz{{{{z||||{{z}{z{z{{{||{||z{z{zz{z{{z{{|}{zz{{zzz{{|{{z{{{{{zzy{zzz{z||{{|z{{y{z{zz{{zz{z{}z{z{zzz{{{{{{{{z{yyzyzzz{zyz{z|{zzyzyzzz{z|{z{{zy{zyzyzzz{y{z{{yyzyzyzzzzyyy{{z{yy{zyzzzzzzyzz{xzyyyzyyzzz{z{zzyzyzyyyzy{zzyz{zzzyzyzxzy{{zz{{{zzzyyzyyzzz{zzy{zzyyyyyzzzyzzzzzzzyyzyyyyzzz{|z{zzzyzzzyzz{{{z{z|z{zzyyzz{zzz{{|zzzzzyyz{{|{z{{|yzzz{yzz{{z{zz{{{zz{yyyx{{{zz{{{{{zzzzyz{zz{{{{{zzz{zyzzzz{{{{|zzyzy{zzzz{z{||{|y{{zzz{{{|zz{{||{{{{{zzz{{z{||{{{zz{{z{zz{{|{|||z{zzy{||{|{z{||{{{zzz{{z{}{|y{}|{{z{|{|{{||{{{|{|{zzzz{|{z{{{{|||zz{{{{z|{|{|{|{{{{zz{zz{|{|z||{{|{{{z{zz|{{z{{|{{{zzz{z{{{{{{{{zzy{zyzzyyzzz{{zyzz{{zyyzyzy{z{|zyyzzyyzzzzy{{{{zzzzzzzyz|z{zz{{{{zyyyzxzy{{{zzzyyzyzzzyyyzzz{{{{yzyyzzyz{{z{zzzzzyyyzyzyyz{zz{zyzzyxzyyzyzzz{zz{yzzyyxyzzzz{z{zzyyyyzzzx{zzyzzzzyzyyzzyzzzzz{zzyyzyzzzyzzzzzzzzzyzyyyyyzy{zzz{zzyzz{yyy{{{zzz{zzzzyyyzyzzz{z{{{zy{zxz{yzy{zzz||{yzyzyzyzzyzzz{{z{{yzz{y{z|{z{{z{zyyzzyzzz{zzzy{zzzz{zzyzz{z{{{{zzzz{{{{{{{{{z}{{zz{{yz{{{|zz{{{zzzzzz{{z{|{{|||zz|{zz{z}z|{{{{{{{z{z{{{{|||{{||{zy{zz{{|{|||{{|zzyzzzzz|zz{{|{||{zz{z{{{{{z{|{}{z{z{{{z{{{{{{|z|zzzz{zz{{{||{|z{{|z{{zy{{|{|{z|z{{zzzyzz{z{zz{|{{zy{yzyzz|z{{{{zzzzz{yzzz{zz{{{zzzzzyzy{zz{{z{zzzzzyyzz{z{{z{z{yyzyyyzzy{zzzz{{{zzzzyyzzz{zz{z}zzzyyyzyyyzzzzzzzzyzxxzzyzzyz{zzzzzzyyzyy{zzz{yz{yzxyyxyy{zyzzzzyzyyyyzxzzzyz{yyzzyyyyyyz|y|z{zzzzzy{zyz{zz{zzz{zzzyzyzzzzz{yz{zzyxyz{zzzxzzz{{zzzzyzzzyz{z{z{|{zzzz{zyzz{{zz|z{zzz{zzzz{z|yzz{zzyyzz{zz|{{{z{zz{zyz{{{z{{|{{|{{zz{z{zzzz{{z{{{|{zzzzzzz{||{z||{{zzz{{{{{{{{|{{|{z{z{||{||{z{|{||z|zzzz{{|{}{{|{{zz{{z|z|{||{|{{|z{{{{z{{{{z|{|||{z{{{{{{z|{{||||z{z{{z|{{z|{|||||{{z{zz{|||{|{{zz{z{{{y{|{{||{|{y{zzyzyz{{zzz{{zzzzxzzz{}z{{{{|zzzyzzzyz||zz{zy{yy{zzzz{z{z{{{z{yzyyyzzzz{{z{z{zyyzxzzyy{zz{zzyzzzzyyz{{zzyz{z{zyzyxzzzzzz|z{z{zyzyzyzyzyzzyzz{yyzyyzy{yz{zzzzzzzyyxzyx{{zz{z{{zzyzzyzyyzzz{{{zzzzzyzyzy{yzz{{zzzyzzzyyzzzzz{{|yzzyzyzzz{{zzzz}zz{yzzzz}zzzzzz{zyzzzzzz{{|y|||zz{zyzzzyz|z{{z{zzzzz{y|zz{{zz|{{zzzzyxzz{|zz{z{{{{{z{zz{zz{{{|{z{zzzzz{{|{zzz{{{{y{y{z{zzz{{{||z|y{{zzzy|{{z{{{{|{{z{{{{{}|{||{||z{{zz{z{|{||||{|zzz{zzz|{{{{|{{{zzz{|y{{{{zz||||{zz{{z{{{||||{||{zyzz{z{{{{{{{|{{{zzzzzz|{{{z|{{|{z{{{{{{{z|z{{{z{zyyyzz|z{{zzzzzzzzyzz{zz{{{{z{{zy{{xzz{zzz{|zzz{zzzyyy{{{y{z{|zzzzyzzzzzzzz{z{yzzyzzyyzyyzz{yzyzyzyyyzzzyzzzzyyyyyzyzyzzzzz{zyzyzzyzyyy{zzzzzyyxzyyyxzyzzzz{{zyyyyxyyxzyzz{|yzyyzzyyyxz{yzzzzyzyzyyyyy{{zyzzzyyzzzzzzzzy{{{{{{xyyzyzyzz{y{{zzz{yyyyyz{zz{zz{{z{zzzzzzzy{zz{{{yzzyy{zzzz{z{z|zzz{yzzyy{z{z{{{zzzzzz{zz{|zz{{|{{{yzz{zz{{z{z|||zzyzzz{{{{{z{{{{{y{zzyzz{{|{||{zzzzzzy{|{z{{{|z{|{zz{zzz{|{z{|{|{|z{{||y{{{{{|{{{z{{{{z{|{|zz|{{{{{zyz{z{{z{{|||{zzzzz{z{{{{{{{z|{{z{{{zy|{|{{||{zzzyzzzz|{|{{{{zy{{zzzz{z|||{{|zzzzzyzzz{|zz{{{zyzyzzzz{z|zy{z|zyyyyzzyyz{{z{z{zzzzyzzzzz{zzz{zzyyyyz{yzz{zz{z{zxyyyyzyyzyzzzyyyyzyyzyzxyzyzz{zyyyxxzyzzzz{zzzzyyyzxyyyyyzzyz{zyzyzzyxx{zzxy{{{yyzzyzzyyz{zzzz{zyzyzyyyzzzzyzzzz{yyzyzxyzzzyz{zzy{yzzxyzy{yyyzzzyzzzy{zz{zzz{{{zzzzzzzyzyz{z{z{zyzyzyzz{zz{z{{{yzzzy{{yzz{z{{{zzzzzzz{zzz|zzz|{zzzzyzyz{||zz{{{{y{zy{zzzz|||{z{z{{zz{{zz{{|{{{|{z{z{{zz{{|{{{}{{yz{{{zz{{{z{|z|zz{|zz|z{z{{|z{|{yz{z{{zy|{{{{|{z{z{{zz{zz{{{||z|z{{{yzz{z{{{{|{{zz{z{{{|||{||||z{|z{zz{z||z{|}z{{{|{zz{|{z{zz{|{z{zzz{z{||{zz{{{zzz{z{yz{{zz{{{zzzyzz{yz{zzz{{{zzzzzzzyzz{z{z{zzz{z{y{zyzzzz{|{zzyxy{yyyz{{zzz{zyyyzz{yz{yzz{{y{zzyzyyyzzzyyzzzzyzyyzxyzyz{zz{{yyyzyyyyzyz{zzzzzxzyyzxyzzzzz{zzzy{yyzzxzzyz{zy{yyzyyyzxyz{zzz{{xzyxyyyyz{y{yzyzzzzyyxzyyyz{zzz{zzyzzyyzzy{yz{z{{yyyyyzzzyy{zz{zyyzyzzzyzz{z{z|{{yzyzxyyzz{yz{{zzz{z{zyyz{|z{{|{{zzzzzzzz|{zz|zyzzyyzzyzz{{{{{{{yz{z{{zzzzz{z{|{zz{{z{zz{{z{{{|{{yy{zzy{|{|{z|{|{{|{zz|{{}{{|{|||{{{{zz{{|{{{{z{zz{z{z{zzzz{{{{zzz{zz{z{{|z{|{||{{zz{{z|{zz{{{{{{{{zzzyz{|{z{|{|{z{{zzzz||z|{zzz{z{zzz{{{{|{z{z{{yz{zzyyz|{zzz{{zyyyzzyzz{zy{{{zzzyyzzzzz{|zz{{{zzzz{zxzzz{z|{{{{zzyyyzyzzzzz{{|zyzxy{zyy{zzy{zzzyxyyyyzzy{yz{zzzzzyxyyyyxz|zzz{yyzzxzyyzyyzzzzzzyxxyzyyyy{zzz{zyzzxxzxyyyz{{yzzzzzyyyzxyzyyz{{{yzzyzyzyz{zyy{|{zz{yyzzxzz{zy{yzz{yzyyzzz{{z{z{{{yyyyyzyzzz{{{{{zzzzyzzzzzz{zz{{zyy{zyyyz{{zzz{{zzzyzzzyz{{z{{{zzz{zzzyz{z{zz{{{{z{zzyzzz{{{{{{{{z{z{z{zz|z{z|{|zyzzzzzyzz{|{|{{}zzzzzz{{{{|{{|{z{z{{{{{z||z{{{{{zy{z{zzz{|{|||||z|{zzzz{{{{||{{zzz{{z{{{|zz{{{}{zzzzz|{{{{|{{|||{zz{{z|z||{{|{{{{{{{zz{z{{||||y{zzz|zzz|z{|{{z{zyzyyzyzz{{zz{z{{zxzyzzyzz{{{{{{{zy{yzyy{z{z{z{zzzy{{yzzzy{zy{{zyyyzyy{yzy{zzzzzzzzxy{zyyzzzy{zzzyyzyyyyyz{xyzz{yzzxyyzzyyz{zzxyzyzyyyyzzy{zzyyzzzyyyyyyzy{zyzzyzxzzyzyyy{z{zz{{zzyzxyyyzyyyzzz{zyyyzxyzyyyyzz{zyyzyyyzyyz{yyz{z{yzyyzzyyz{zzzzzzzzzyyzzzzz{zzz{yyzzyxzz{z{z{{{{zzzzzyzyzz{zz|z{{zzyyzyz{{{{{{{zzzzzzzzzz{zzzzzzzz{z{zzyz{{|z{{{zzz{y{{{z{z|{{{|{z{z{z|zz||{{{|z{z{zzz{z||{{{|{|z{{z{z{z{{{z|||{|{{{zz{{{|{}||{{{z{yzzzz|||{z{|{{zzz{{zz{{{|{{{|{{z{z{|z{{{||||{{z{zzzz{{{{{{{{{z{zzz{{zz{zzz|{|{z{{{zzy{{{{{{{{zy{zyzyzz{{{{{{|{zyzzyzzzzzz{zz{yyzzyzyz{zz{{{{{{z{zzyyzzz{zz{{zz{zyyyzz|zyzz{z{{zyyzzzyy{yzy{{{zzzyyyyzzzzzzz{zyyxzyyyyyzyyy{zzyyxyzyzy{z{xyzzyyzyyyyxyxzzyz{zzzzyyyyyyzz|zy{{yzyyzyyyzzyzzzz{{yyyyyyzyyzyyz{{{zzzyzz{zyy{{{z{{zyzwzzzyzz{zzz{zz{{zzzzy{{z{y{{{zzzzyzzz{z{zz{{z{y{yzyzzyz{{zz{z{zzy{{{y{z{z{{|zz|{zzzyz{{{zz{zzzz{z{zy{zz{{{{{|xyzzzz{{{{{{{{{{{zz{yzzx{|z{{{|z{z{z{{{y{{|{{{{|{z{{z{z|z{z|{|{{|z{zzzzz||{z{|{|{{{{{{z{z||{z|{{{yzz{{zzyz{|z||{{|z{{z{{|{|||zz{{zzx{z{z|{z{{{{|{zzz{z{zz|z||||{|zz{zz{z|z{{{|z{z|{zzyzzy{|{{{z|zyyzzzyzzzz{{zz|yzyyzyyyzzyzzz{zzzyzzzyzz{zzyyz{{zzyzyzyz{{{zzy{zyyzzz{zzzzzz{zyzzzzzyyzzyzzzzzzyyyzyyzyz{y{yzy{yyyyzxzyyzyzyyzz{yyyzyxyyzzyzzzzzzyyyxzzzz{zzzzzyzyyyyzyzy{yyz{yy{zxyzyzyzzyyzz{zzyxzzyzzyzz{z{{zzzyzxzy{{zzzzz{yzyzyyzzy{z{zzzz{zzyzzzyz{{{yzzzzzz{zzzy{z{z{{{{yyzzz{zzz{{|z{{|{yz{yyzzzz{zy{{zzzzzzzzz{z{{{{zzz{{zzz{zzzz{{z{{{zz{zzzz{{{}{{{{{zy{{zz{{{{z{{|||{z{{z{zz|zz|{{{{zzzzzzy{||{{|||{z{{zyy{{{||||{|{yzz{{y{{|z{}||{{{zzzz{{{{{{z||{{{zyzzzz{{z{{|||{zzzz{z{|{|{{{|{{zzzzzzzz{|{{{z{zzz{yzyyz{zz{z{{{zyzyyyy{{{y{{{{zyyyyzzzy{zyzzzzzyyyzyzyyz{zzyz{{zzyyyzzzz{yzzx{yyzxzyzxyzzz{{zyyyzyzyyyzyz{zy{zyyzyxxzxyyyzyzz{yyzyzyyyzzzxzzzzyzzyyyyyxzzzyzz{zyzzyyyxz{zy{y{zyyyyyyyyzzz{zzyzzzzyzyzyxz{zzz{yyzyzyyyxy{zzzz{{zyyyzyzzzzzz{zzzzzxyyxzy{zzzz{{{yz{z{zzyzz{zz{{z{zzzzzzyyyzz{|zzzy{x{zxy{z{{{{{{zyyzyzzzzzyxz{z{zzyzzzyzz{{|{z{yzz{{zzzzyzz{{zz|{zzzyy{y{{{{{|{{zz{zzz{z{{|{|{{{|z{zz{{{{{{{{|{|{|{{{yyzz|{|{|||{{zzzyz{|{{||{{{{zyz{zzz||{{{{{||yy{zzz{{z{z|zz{z{{zz{z{{{zy{{{{{zzzzz{z{{{{z{{{zzzz{zzz{{z{{{z{zz{zz{zyy{yz{{{{zzyyyzyy{yz{z{|{{zyyzyzxz{x{z{zzzzzyzyyz{{yzyy|zzz{yyzyxzyzzz{yzyxzyyxyyyyyzzzz{yyyzzyzyzy{zyyyyzyyxyzzyyyyzzyxzyxyyyyzyzyyyyzzyyyzyyyxzyzzzzzzyzyyyyyzxyz{z{zzzzyzyzyyyyzyyz|{zzzyxyzzyyzyzzzzzzyyyyyyy{{z{{z{zzyzzyyyxz{z{zz{{{zyyzyz{z{{{z{zzyyy{zyzz{zzzz{|zzyzzzyzzzy{z{|z{zyzzzzyyz{z{z{z{z{zzyy{z{{{z{z{{z{{yzzzzzz{|{z{{yzzzzzzz{zzz{|{|z{zzzzyyz{{{y{{|yzyzz{z{{{{}|{{zzz{zz{z{||||{|{{zyzz{zz{{||z{|{{yz{yzz{{{z||{|{zzzzzzzz{z{z{{||{zz{zyy{|{z{|{z||z{zzz{{{{{{|{{{|yz{z{zy{{z{z{|zzz{{{z|zz{zz{zz{{y{zzzzy|{{z{zz{yzzzzyzyyzz{yz{{zzzyyzzyzzzz{{z{zyzzzzzyzzzyyz{z{zzzzyyzyz{yzzzzyzzyyyzzyzyyzz{y{zz{zyxzyzzzzzzzyyzyxzyzzyzzyzzzyyyxzyyzzyzyzzzzzyzzyzyyyz{zzzz{zzzzzyyyyzz{{zy{yyzyzyyyyzy{z{zzzyyxzyyxzz{zzzz{zzyzyyyxzzzz{y{{yyzzy{{zyy{zyz{z{zzzzyzyz{z{zz{{{y{zyzyyz|{zz|{{{zzzzz{yyzy{{zz|zz{yzzzyyz{{zz|z{zzyzzzzz{|{zzzz{zyz{yy{zz{z{{{{zzz{{z{{zz{zz{||{yzzzzz{z{{z{{{||z{z{zzy||{{{|{|z{y{z{|{{{|{{{{{{z{yz{{{{{||{{|{||{zz{{z|z{{{{|{{z{zzzzzzzz{||{|{z{y{zz{{|{{|{|{y{z{yzzz{{{}{{{{{z{zzyy{{{{{{{|{zz{zzz{z{{|z{{z{yz{yzzzzzzzy{{{|zyzzzyy{zyzz{z{{z|zyzzzzzzyy{z{}{{yzzzyyzzz{{z{{zzyzzzyyyzzzzz{zzzzyyxyzzyzyz{zzzzxyyyzyzzzzy{{zzzyyzxzyzzzzy{yzyxxyyxyzyzzzz{zzzyyyyzyyyzzy{z{zzyyyxy{yyz{yzzzz{xyyyyxwyy{{yyyzxyyyzyyzz{zzyy{{yyzzzzxyzyyyzzz|zyyzzxzzyzzzzyzzzzzzyzyz{zz{{{z{zzzyyzyx{z{zzy|{z{zzyzyzz{{{z|{zzzzzzyyzz{z{z{{zzzyy{z{zyzzyzz|{zz{zyz{yz{z{|{|{z{zzzz{z{|{{{{|{{z{zzzz{{{z{z{{{{zzz{zzz{z|{||{|{z|{{{{{zz{{{{{{zzz{zz{{{{|{z{|||{{{{yz{{z||{{{|{yz|{{{z|{{{{|{||{{z{{yz{{{|z||{z{{zz|z{{zz||z|{{z{{zzzz{|{{{{{{{z{yz{z{|z{{{{z{{zzzzzzyz{zz|z{|{zzzzzyzzz{zz|{{{yyzz{zxz{{z{zz{zyyyzyzyz{{zzz{{{{{xzz{xzzzzz|{{yzzyyzzyzzyyzzz{zyzyzyyzzz{yzz{zyzzxyyxyyzy{z{yyyyzyzzyyyy{yzz{zyzyxyzzyxzzyy{z{zyzzyyyxx{{{yz{zyzyzyzzxzzzzyzyzzzxxyzyzyyzzz{yzyzzyxzzyzzyzzy{zyxyyzyzxzzzzz{z{{zzzyy{z{y{{z{zzyyyxyy{y{zz{zz{z{z{{zyzzz{zz{{{zzyzzyzzz{zzzzz{{{yxzyz{zz{zz{{|{zyy{{zzzz{{{{{{|y{{zzz{z{{{|z{{{{zz{yyzz{z{{z{{zzzzz{{{{{{|z|{{{zzz{z{{z{{{z|||{{{{{{{zzz||}{|{{|z{z{z{z{z{{{{|{{{yz{{{{{zz{|{{{{{{z{y{{{{{{z{||{{zzy{z{{||{{{|{zz{zzz{z{{|{{{{{{zzz{{{zz{{{{{z{yyyzyzyzz{{z{zz{z{zzzxzzzzzzz{z{zyyzyyyyz{z{{{zzzyz{zzzyzzzzzzzzyyzy{yyyzyzzzz{zzyzyzyyyyzzzz{{yzyzyyzyyzzzzyzzyzyzyyyzyzyyzzzy{yxyzyx{{yzzy{{yzyyyzyzyyzz{yzzyzzyzxyzzyzyzzyzz{zzzyzyyxyzzzz{yzzyyyyyyxy{yzy{yyzyyyzyyy|z{yzy{{zyzyzxzz{|z{zzy{zzzzyyzzzz{zz{z{yy{yyzzz{z|zzz{zzyzyyzyyyzz{zz{z{yzy{{zzz{zzz{|zzyyzyzzzz{yzzz{{zzzzzzzzzz{{{z{{zzzzyzz{z{{zz|{{{zz{zzzy{{z{{{|{{zz|{zzz{{zz|{|{{{{zz{{zz{{z{{{{{{z|zzzzz{{|{|{|{{zzzz{{{|zzz{{{|zz{zyzz{{{zz{{|{{{yz{{||{{||{|{|{{zzz{zzz{{|||{|{|{zyzzz|{{{{{{{z{{zz|z{{|{{{{zzzzzzz{zzz{z{z|{zzzxy{zzz{zzy{z|zyyyzy{xzz{zz{{{zyzyzxyzzzz{yz{zzzyyzyzzyz{zz{yzxzzyxzyyyzzzz{z{zyyzyzyzz{zzzzzzzzyyyzyxyyyzzzzxyyzzyz|zyzyzzzzzzzy{zyyzzyzzz{zz{yzzyyxyy{{zz{zyyyyzzyzzzzzzzz{zyzxyyyyyxzzzy{zyzzzxzyyyzz{zzz{zyyzyzyyyy{z{zz{{zzzzyzyzz{zzz{zzzyyzzzzzzz{zzzz{{z{{z{y{z{{zz{{{y{zzzzzyz{z{zzz{zzyzyzyyz{{z{{zz{y{zz{yzz|{{{{z{zzzzzzzy{{{{{{||zy{{z{zzz|{{|{{{{zzz{zzzz|z{{{{zzzz{zz{zz{{{{{{}{{z{zzzzz|{|{{|||zzz{{z{{{|{{|{z{z{{{zzz|z|{{}{|{zy{zz{zz{zz|{||{z|y{z{{{z{z{{{z{|z{yzzzz|{|{|{{{zzz{zz{{|{|{z{{zzyzyzzzy{{z{{{{zzyy{yzy{y|zzz{{zzyyyzzz{{zzyz{zyyzyzzyz{yzzyz{z{{yxyyyxyzzzzzy{xyzyzyyxyz{yyzzyzzzyy{yyzzzyyzzzzyyxxyyyyz{zyzzyzzxzyyzyyzzzzzzzyyxxxxyzyyzzzzy{yzyzzxyxyz{yzzyyzzz{yyyxyzzzyzz{{yzyzyyyyzzzy{{yyyzyxyyxzzz{zz{{yyzyzyyyzzzzzzzzzyyzyyzzz{yzz{y{yzzyxzyz{z{zz|z{yxyyzyzzy|zz{{z{zz{zzyzzz{{y{z{{yyyzzzzz|{{zzz{zz{zz{z{zzzz{{{{{z{z{z{{zzz{|{{{{{zyyzy{zz{{z{z{||{yzzzzz{|{{||{{zzzzzz{{z{{{{{z{|{zz{zz{z|{|{{{|zz{zyz{{{{{|z{|{{zzzyz{z{|{{z{{{{{{z{{{|{z|{z|{|{{yyzzy{z{{{{||{{{zzzyyz{z{zz||z{zzzzz{z{{{{{{yzzz{zzzyzzy{z{z{{zzzz{yy{zzzzz{{zzzzzzyzz{yz{zzzzyyzzxzyyz{zzy{z{{zzzywyyzy{z{y{{zyyyxzyzyzzzyyyzzyyyyyyyyyzyyzzzzyxyyyzyzzz{zzzzzyyyyxzyyzzyzzzxzyzzyzyyy{zyzzzzzzyzyxzyzyzzzy|{{yyxyyyxxzzyyz{{zyzxyyzyzzzyzzzyyzzzzzzyy{zyz{{zzy{zzzyy{y{yz{z{yzzyzy{zzzx{|zzyzyyyyzzzzzzzz{{{{xzyzyyyy{{zzz{{{z{y{zzz{z{{zz|z{yyzzyzzz{{z{{||zzzyzzyyy{{{{z{{z{{zzzz{z{z{z{{|zyzzyzzz{z{z{{||{zzzzy{z{|{{{||{{{zz{z{zz|z{|{{|{yz{zzzz{{z|z{{|zz{zzzzz{{{{{z|{{y{zzzzzz{{{{{{{z{zz{zzz|||{{|||{z{zz{zz{z{|z||{{zyzzy{z{{{{z{{|zyzyzyzy{z|zz|y{zzxzzzzyzzzzz{zzyzzyyzyy{zyzz{{{zyyzyyyz{z{zz{{zzzzyzyxy{zzzzzzzzzzyyyzyyzy{y{z{zzxyyyzyyzyyzyzyzzyxzyyyyz{yyzzzyzyyxyyxyzzyy{zzyyyzyzyyyzzyyzzzyyyyyyyyzzzyzyyyyxzyzyxyyyyzzyzzyxyyxxyyyyzzzz{{yzzyxyyyyzyyzzyzyyyyxzyxyyzzzzzzzyyz{zzyzz{yzz{yzzzzzzzzyzyyzzz{zzyzyyyzyzzz{zzzzy{xyyzyz{zzzz{zzz{yyyzyzz{zy{z{{zzyyyzzy{{z{zzzzyzzzyzzz{{z{{{{yz|y{z{zz{{|{{{|z{y{zz{zzz{z{z{z{zz{zyyy{{{{{{zzzz{z{{|{{{z{{z{|{{yzz{|z{|{{{{{{{z{{zzzz|z{zz||{{zzzzyzz{z||||{{{|{zzzzz{zz{{|{|{z{yy{zzz{zz{{{{{zzzyzzyzzz{zz{z{x{zzz{z{{{{{{zzzyzyy{zyzz{zz{{|zyyyzyxxzz{z||{{yzzyxzzyz{{z{{{{yzyy{zxyzy{zzz{z{zyzyy{yzyz{zzz|yzyyyzzyzzzyz|{{yxyyzzyzzzzyzzzyyyzyyyyyyyzzzzy{yyyyzyyyyz{zyzzzyxzzxyxyyy{zz{zzyyyy{zyyzzzyzz{yzxzyzxyyyyyyyzzzyyyyyyyyyzyzzz{zzzyzzyyyyzzzyzzzzxzzyy{y{{zzzzz{zzzyyyzy{{yzzzz|yzzz{{yyz{{yzz{{yyzyzzzzy{zzzzzzzzzzzzxzzzz{{zzzzzzzyyz{{z{yz{{{z{zzzyzy{{{{{{{{y{{{{zz{zz{z|{{{z{y{z{yz{{zzz{{{{yzz{zzzz|{|{{{|z{{zzzzz{|{{{{|||zz{{z{{z|{{{{||{{z|{zzzz|{{{{{|{zz{{zzz{{|z{{{{{y{{{zz{{{z{{{{{{{zyzz{yz{{{{{{zzzz{{z{{||z{{{{{{{zzz{{z{{{{{{{|yz{zzzzxz{zz{z{{{zyzyyyyz{z{z{y{zzyyzzzzzzzz{y{{yzz{zzzyyzz{z{zzz{zyyyyxzyyzz{z{yyyyyxzyzzzzxzzzzyyyzzxxyy{yzzzzyyyzyyzyyyyzyyyzyzzzyyxxyzzzzzzzzyzyyyzyyyzyzyzyyyzzzyxyyyzzzy{zyyyzzyxyyzyyz{zzyzyyyxyyyzzzy{zzyxyxzzyyyz{yzy{{{yyyyzzyyzzzzz{zyxzzzyyyzyy{zz{{z~xzyzzy{zzzy{{zzzzyyyyzzzz{zzyzzzzyzyyyzz{z{z{{yz{yz{zyyz{zzz{zzyzy{zzz{zz{{{z{z{zzzzzz{zz|z{|{{zzzyzzzz{||z{{|zzzzzzzz{z{z||{|z{{z{{{zz{{{{{{{zzz{z{zzz|{{{z|zzz{{zyzzz{|{|{{{{z{zyz{{{z{z{{z||zzz{{z{{{zzz{z|zzzzzzzzz{{{{|{{z{zzyzzzzzz{z{{{zz{z{{zz|{{z{{{{z{yyyzzyy{{z{z{{zyzz{yyzzz{z{z{zyzzzyz{y{y{z{{zzzyz{yzzzzzzzyzz{zyzzzyzy{yzzyy{{zyyyyzzyyzyyzzyzyyyyyzyyzzyxzyzyzyyyyyyyyy{{zzz{xzzyxyxyzyyzzzzyzyxyzyxyzy{yyyzzzyyyyyyyyzzzzyzzxyxyxxyyyyzxzyzzzyzyxyyyxzyzy{z{yyyyyyyyzzy{zz{zzyzyxyzyz{{y{zy{yyyyyyzyyz{zzz{{zzzzzyyy{{{z{z{zyyzzyyyyyzz{{{z|zyzyzzzyyz|zy{{z{zzzzzzy{{yzzzz{zzyz{zyzzzz{z{{{zzz{{z{{zzyz{|zz{yz{z{zyz{{zz{{|{yzzzz{y{{|z|||{{{zzzz{z{{z{{|||{zz{z{{z{|{{{{{{zzz{yz{{|{{{{{|||zyyzz{zz{zz{{{{{zyz{z{{{z{{{|{|yyzzz{yzz|{{|{{{{{zzzyzzz{z{z{{{{z{zzzz{{|{{||{zzzz{zyzyy{{z{zzzzyzzyyzzzzzzz{|zz{yyyyzyyy{zz{{yyyzzzxzzzz{yxzzzyzzyyyyyzzzzzzy|zzzyzyzyy{yyz{{zzzzyzzyzzyzyzyzzxyzxzyyyzz{{yy{{zyyyyyyxy{{zzzyyzyyyyyyyzyzzzzzzyzzzyyzzzy{z{yzzyzyyxxyyyzyzzyy{zyyyyyzxyz{zzyzzyzzxyyyyzx{{zzzzzzzyzyyyz{zyzyz{zyzzzyyz{zzzzyzzzzzyzy{z{z{{{zz{zzzy{yzz{{{zz{zzyz{zzzzy|{z{{z{z{{zzz{{yz{zz{z{|zzzz{z{zz{{{|{|{yz{{yyzzz|z{{z||{z{zz{zzzz{{zz{|zy{zzz{z{{|{{|{||{{zzz||{|{{{{{|{{zzz|z{z|{|{{|||zz{zzzz{{{||{{{{{yz{|zz{z{{zz}{zzyy{{{{{{{{z||{{z{zzz{z{{||{{{{{z{{{z{{{|{{|{{{{z|yzzzzz{|z|{y{zzzzzyyyz{z{z{zzzzzzzzyyzzzz{z{{{yyyzyz{zzzz{zzzzyyyyzzyyzz{y{{zyzyyxyyyzzzzzzyzyyyyyzyyxzy{{zyzzyyzxxyyzzzyyzzzxyyxxyzyyyyz{yyyyzyyyyzyyyxzyyzzzxzyyyzyyzzzyzzzzyy{yyzxyzzyyz{yyyyyyyyzzyzyyzy{zzyyyxxyx{{zzzyzzyyyyyyyyyzz{{zzzyyyzyzzyy{zzz{|zyyzyyyy{yyzz{{{yyzzyzzyzzzzzz{yzy{yzzzy{{zyz{z{{z{zyzyzzz{{zz{{{zz{yzzz{{zz{z{zzzyz{zzzz{{||{{{z{z{zz{z{|{{{|}|{zzzzzz{zz{{{z{{{zzzzzz{{{|{{{|{{{{{{{{{{{|{{|z{zz{yy{z{z{|{{{{{{z{{{zzz|{z|{|{{{z{zz{z{{z{z{|||{{{{{zzzzz{{{z||z{{zzz{z{||zz{{{{{y{z{zzz{{{{z{z{{zzyyzz{zz{{{{|zz{yyzzzzz{z{z{{zzyzzzzyyzzz{{z{{yyyzzyy{zzz{z{zzyzyzyzyyz{yy{zzzzzyyyxyzzzzzzz{zzyyzyzyzzyyyzzzyzxyyyyxyzzzx{zyzyyyyyzyyzyzzzz{xyyyyyyyyzyzzyzyzyyzyyxyyzzzzy{zyyzzyyxxyzy{zyz{zxzyyzyyyzyyyzyyzzyxzyyyy{yzzzyyzyzyzyzxzyzyz{{{zzzyyy{yz{zy{{z{yyyzyxyx{zzz{zz{zzzyzyzzz{zzzz{{zzzyyzzzzzzzzzzz{zxy{yyyy{{{zz{{zzzzyyzz{{zz{z{{zzyzzyzz{|{{{{{{z{z{zzzzz{{{{{z{{zz{{zzz{{{z{{|{zz{y{zzz|{|z{z{{z{z{zzz{{{{||{|||zz{zzzzz|{||{|||z{zzzzy|{{{{{|{zz{zzzzz{|z{{{|{{{|{{zz{||{{|||{y{zz{zz{{{{{z|{{{{zzy{zz{|{{z{{{{y{{zz{z|{|z{{zzzzzzzzzy{y|z|{|{zyxzyxyyzz|{zzzzzzzyzzzxzzz{zzy{zyzzzyyzz{zzyzz{yzzyzyyzzzzzz{zzyzyzyyyxzzzzzzzzzzyyxyzyzzzz{yzzyyyyxyyyz{{zzz{zzxyzyzxxzzy{xzyyzyyzyyyyzzzyzzzzyxzyyyzxzzyyyzzyyyyzzxyyyyyyyyyyzzyyyyzxz{zyzzz{yyzyzyzyzzzyyz|{{yzxyyzzyzyyz{z{yzzzzyzxz{zzzzzzzyzzyyzyz{zz{zzzyzzyyzyyyz{{z{zzzyzzzzzyz{{yz{{{zzyzzyz{zz{zyzyzz{yz{{yz{{z{|z|zyzzz{{yzz{{{{{|{zzzzzzzzz{{{{z{zzzzz{zz{{{{{{{||yz{zz{{z{{z{{z{|{zz{z{zy{||{{{{{z{z{{yzy{{{|z|{{{yzzzyz{{{z{{{{{{z|zzz{{z{{{{{||{{{z{y{zzz|z{{|{{{zy{{zzz{z{|y{{{{zzyyyz{{{z|{{{z{yy{zyyy{{y{{{|zyyzyyyyzzzz{zz{zyyzyzzzzyzy{{{zzyzzzyzyzzzy{zz{yxzxxxyzyyz{zzzz{yzyyzyyyyyzyzzyzzzyyyyyzzzyzyzzyyxyxzyyzyzyzyxzyyzxyyyyzzyzyz{zyyyyxyxyyyzy{zzzzzzyxzxyz{zzyz{yxyzxyzxyyzyxyyy{zzyyyxyyzzyyyzzzyxyyzyyyz{yzyzz{zzzyzyyyz{zyzyzzzyyzyy{z{y{z{yz|yy|yzzzyyz{zzy{zyzyzzyzxz{zzz|{{zyzyyyyyzz{y{{{zyzzzyyyyy{zyzzzzzyzzz{zz{y{{||{zz{zzzz{{{{z{{{{|zyzzzzzy{zzz{{zzzyzzzyz{{|z|{{{|{zzz{{|z{{{{}|{|{zyzz{z{z||{{{{||z{zzyzzz{{|z{{z{zyzzz{z{{{{{{|{{z{{|zzz{z{|{{{|zzzyzzzzz{{z{|{{{{z{{z{z{{{{|{{{zyzyz{z{{{{{{{z{yzzy{xzxzzzzzyzz{xzyzxyyz{y{{{z{zzzyyzyz{{{zz{{zzxzzz{zzz{zyyzzzzzzzyyyyyyzzyzz{yyzxyy{yzzzzy{zzyyxzyyzyz{zzyzy{zzyyyyyyzyyzzyy{{yyyyyyzyxzzzzzyzyyzyyyxyyzzzzzzyyzzyyyxyzz{zyzz{yyyyyzyyzyzyzyyzzyyyyzy{{yzy{{zyxzxxzzyyzzzzzzz{yzyzzyzyzzyyz{{z{zyy{yzyzz{y{z|{yyxzzz{{z|zzz{zzzzzyx{zzzzzz{z{zyzz{zzzz{z{yz|{{{zzzzxzz{zzyzzz{zz|zz{{zzz{|z{z{{zzzzzy{zz{{{|{{yzz{zyz{zy{y{|{|y{zzyzz{z{zz{{|z{{zz{{{z{{|||{z|z{z{{zy{{{{z{{|{{{z{yz{{{{{z{|{{z{zzz{z|z{{|{{{{{zz{z{z{{z||z{{{{zzzzzzzz{{z{|{{z{zz{{{{{{{z{{|z{yz{zzz{{{{{{yzzzyy{yzzzz{z{{{z{xz{yzyxyz{z{{{{zzyyyzyyzyz{zz{yyxzyzyyxzyzzyyzzzz{xxzxyyzyzzzy{yyzyyyzyyzzxzzzzzzzyyyyyzzzzzzyzyyxxxyxyzzyyzzzzyxyyyyzyyzzyx{{zyyyyyyxyxz{zyzzzyxzxzzzxyzzzzyzzyzzzzyyyzzxyzzzyzyzyzzzyxzy{yz|zyzyxyyzy{zzzz{{{zyyyyyzzzzzyzyy{yz{yzyyz{zz{{z{{yzyyyxzyz{zzyzzzzy{yzyz{zzzzz{{{zyyy{zzz{z|zzz{{{z{zzzzyy{zzyz{{zyzzzzyzz{{z{zz|zx{zzz{z{||zz{{|{yzzzyz{z|{z{z{{zzzz{z{z{|{{|{{{z{{zzz{{y|z{{{|{{{{zz{z{z{{|{{|{{z|zzzzz||{{|{{|{zzzz{zzz{{{|{{{|zz{|zzz{{z|z{{|{y{z{z|{{{z{z{|{{z{zzzzzz{{{{{||{{|z{zyy{{{z{|z{yz{yzyyyyz{zz{{{{yyyyyyy{y{zz{{zzzyyyyyyz{y{zz{{zzyyzzyzyz{yzyz|xyxyxy{yzz{zzzzzyyzyzyzyyz{{xyzyyyyxxyxyxyzzxzyyyyyyxyzyyyyzzzyzyyzyyyyzxyzyyz{xxyxyxxyzz{zzyzyzzyyyxzyzyyzzzy{zzyxxyyyyzyzyzzy{zzxyyyyyxyyyyzzzzzxzzzxyxyzz{zz{zyyyyyyyz{zzzz{zyzzzyy{z{yzyzzzzzxzzxyyy|zzzzzz{zyyyyyzxyzzyz|{|zzzy{zxyzzzzz{zz{yzyzz{yzzyzyzzz{y{zz{yyzzzzzz{{zzz|z{z{{{{{z|{{zz{zyxzy{{|z{z|{{yzz{yzz{{{}{{{zzz{{z{z{{{z{{z|{|{z{{z{z{z{|{{{||z{zzzzz{z{{{{{{{{zz|{yzz{{z{{{{z{zz{zzz{{{z{z||zz{y{y{zz{z{{{{|{zzzz{yzz{{{z|z{zzzzyyzz{zz{{{zyzzyyxy{{zz{z{z{zzy{zyy{z|z{{zzz|zyzx{yzxyyzzzz{zyzzzzyyyyzyzzz{{yzyzyyyyzyzyzzz{yyzyxzzyyzyyy{zyzzxzxyyxyzzy{yzxyxyyxyyyzyxyyzzzzzyyyyyzyy{zyzzzzyxyzyxzyzzxzzzyyyyyyzxyzyzzzz{{zyzyxyyyyyyyy{yzyyxyzyyzyzyyy{zyyyyzxzzyyzzzzzz{{y{yyzzzyzzzxyz{yyzzzyzzyzzzz{zzzyyxyyyzz{zzy{zz{yzyyzyzzzzzz{yzyyy{zz{yzz{yzz{{zz{zzyy{{{{zzz{zzzy{z{zzyzz{{{{{{zzzzz{zy{{z{{||z{z{yzzz{{|{z{{|zz{zzzzz{|{|z{|{zz{z{y{z|{|{{{{{{|zzzzz{{{{|z{z{{{|zzzzzz{{z{|zz{zzzz{zzz{{z||||zzyzzzzzzzz{|{|{{{zzzzyzzz{{{|{{z{z{z{zzz{z{{{|zzy{zzzzzzz{z{{{zyzyzzzyyzz{zzz{{zzyyzxyyzz{yzz{zzzyxxzzzzz{zzzzzzyyyzyyyyyzzyzzzz{yyyyzyyy{zzzzyyyzyyzyyzzzxzz{zyyzyxyyyyzzyyyzyxyyyxy{yyzzyzzzzxzzzxxyyyzyyz{zyyyxxyyxxzyyzzzzzzyzyyzxzzzyzzyz{yxzyyzyyzyzyzzzzyyyzyyyzxzyzz{{zzyxyyzxzzzz{yz{z{zyyyyzxyzzzyyz{zzzyyyzy{yzyzzy{yzzyz{yyzzz{z{{{zyzzyyyyyzzzyzzzyzzyzzzyz{y{zz|{{yyzzyyzz{z{yy{{{{zz{z{zz{{{|z{|zzz|z{z{{z{{z{{{z{zzyzzyy{zzzz{zzy{z{yz{z{{{{|{|{|{z{{{{zzzz{{{z{zzz{zz{z{{|z{{|{z{zzzz{{{|{z{{{{z{zzzzzz{||{||{{zy{{zz{{|z{{{{z{zzz{zz{z{{{{{{{z{zzzzzy{{{zz{{|zzzzzy{zz{{{{|zzzyxzzyyyzz{yz{{{zzyzzyzy{zzzzz{z{zyyzzyyzyyyz{{{y{yzyyy{yzyzyzzzzyzyyyyzzz{yzy{yzyzyzyyxyzyzz{yzxyzzyxyxyy{yyzzyyyxyyyzyyyzzzzzzyyyyyyyxyyzzyzzyyyxxyyxyyzzzyyzyyzzyyyzxyzzzzzzyyzzzyxxxyyzyzyzyyzyxxyyyyyzy{z{yyxyyyyyyzzyzyzyyyzyyzxyyzzyzyzy{{zyyzyyzzyz{yzz{yzyyyyzyy|{zz{zzzyzzzzyz{zz{z{zzzyyzzzyxzzzz{{|zzzyyyzzzzzzz|z{{zzzyzyzzyzzz{{{z{zyyz{z{zzy{{|{{{x{zz{zz{{{{z{{|{yzzzxzz|{{|{||{zzzzzz|zz|zz{z|{{zz{zyz{z{z{zz||{{z{zz{|z{{z{{zz{zzz{zz{{z|z|{|{z{z{{y{z{z|z{{z|zyyzzzzzz{{z{{|zz{zzzz{z{{{{{{{{{zzzyy{z|{{zz{{yzyyyyzyyzz{y|y|{zyzzyzyy{yzyzzzzyyyyzyzz{y{yz{yzzzzyyyzyz{{zyy{zzzyzxyzz{yyzzzzzzzxxyyyyyyzyzzzyzyyyzzxxyy{yzzzyyxyyxyyxzyy{zyzzyxzyyyyyyyyyy{zyzyyzyzxzyyzzyzyzzyyyyyzz{zzzzz{yzyyyyxzyzzyzyz{zz{yxyzxzzzxyzzzzzyyyzyxyzzyz{zz{yzyyzyzyyyzyzzzzy{zyzyzyzyzzzz{zzzzyyzzzyzzzzz{zyzzyyxyxy{y{z{|{zyzzzyxy{zzzyy{{{yyzzzyzz{z{z{z|zy{zzzzzz{z{|{|zyzzzzzzzz{{{zz|~{{zzz{zz{||zz{zz{yyzzz{{{{{z|z{z{zzz{z{z{z{{{{{z|zzzzyz{z|z{zz{|{{{{zyzzz{{{{||{zzzzzzzz{{zz{{{|z{{z|{zzz{z{{{||z{zzyzzyz{zz{{{{zzzzzzzy{z{{{|{{{zzzzy{zzzz|{|zzy{{yzyyyyz{z{{{{yyzyxzy{{yzz{|{zzzyyzzzz{zzzz{zz{yzxzyzzzzzyzz{zzyzyxyzxyzzyzzzzzyyyyxzyzyyyyz{yzzyzzyyyyyzyzyyzy~yyxzyzyyyz{yyyzzyxyyyyyzzzzz{yzyzyyxyzyx{zzzyzyyzywyyyyzzy{y{yzzxyyxyyzyyyyyzzyxyxzxyyy{zyz{{zyxyyyzyyzzzzyzz{zyzyyxyyzz{zz{z{zyyzyzyzyzzzyy{{yyzyyxzz{z{yzz{zyzyyzyyzz{{zzzz{zy{{zyzzz{zzzz{zzyzzzzyzz{zzzz{zyzyzyyzy|{z{|{|zy{zz{{{z{z{|z|z{{yyzyyzyz{{{{z{{|zzzzy{zz{|{zz{zz{z{z{|{y{{{{|{z{yz{zzzzz|||{{|{{zz{yzyz{{{|{{|{zzzz{zyzzzzz{{{zz{zz|zzzzz{{{|||{{{x{zzz|z{zz{{{{zz{zzzz{{z|{|zzz{zzy{zz{{|{z{z{zyzzzzyyz{zzyz{{{yyzyzyxzz{yyz{zzyzyyzy{zy{z{y{zyyzyyzy{{zzyzy|zyyzzyzyyzzzzy{{yzxxxzyyxyzzyzzyyyyyyyxzxzyyxyzzzyyyxyxyyyzzzyzzzyyyxxxyyy{yzyzyzyyyxxzyyyxyzzyyzzyxzyzwyyzyyyzzzyxyyzxxxxyyyyzzzzzyyyxyyzzyyxz{zyyyyyyxyyxyzzzzzyyzyzyyzzzzyzzzyyy{yyyxyzzyzzzy{yyzyyyzyzyzyz{zzz{zyzxyyzzz{yzz{zzyyzzzyyyy{y{zzyyzyyzyzzzzzzz{{zzzyzzzzyzz{zz{zyzzzzy{yz{z|z{{zzyz{zzzyzz|{{z|zzzzyzx{{{{{{z{{{z{z|y{{{z{{{||{{{{z{{|z{z{{{{||{{{yzy{{zz{{{z{{{zzzzzzzz{{{{{{{{{yz{{zz{{{{{z{|{{z{yzz{zzzz|z{{{{{{zzzzyzz{{{|{{{zz{yz|z{z{{{|z{zzzz{zz{z{{zyy{zyyzyzyyxzxzzzzz{zyzxzyyyzzzyzzzz{yzxzxxyzz{yyyzzzzyyyxyyyy{zyy{{zyyyzyyyyzyyyzxyyyzxxxzzy{zyyzzyxyyyyyyxzyyzy{zzyyzwxyyyzyzyyzzzyyyyxzyzzy{yzzzyzwyzyyyx{z{zzy|yzxzyyxyxz{yzxzzzyzyzyxyyyzzzy{{yzzxzyyzyy{zzyz{zzyyyzxyzzzzzzzzyyyz{zyzzzzyzyz{{zzzyyyy{zzzzy{{{zyzyzx{yzzz{zzzzyyzyzyyy{{zzz{{|zyzyzzyz{z{zyz{zzy{zzzzzz{z{z{{{zzz{{zzz{yz{z{{{{zzzyzzzz{{z{z{{{zz{zzzz{{{z{|{|{{{zy{{z{{zz||{{zz{zz{{z{{{{{{{{{y{{zz{{{{{{|{{|{zyz{yzyy|{{{z{{|z|zyzz{{{z{{{|{{yzyzzyz{{zz|{{{{{{zyyzy{{z{|{{z{z{y{y{{|{{|{{yyzyyyyyzyyz{zzz{zzyyyxyyz{yzzzzzzzyzz{yzzyzyzz{z{{zyyxzxzzyzzyzzzzyyyxxzzzyzzyzzyzyzyyyzyyzzzzzyzxxzxzyyyyyyyyyyzyxyxxyyxzyyzyyzzzyyyyxyyyzyyyzyyzxyyyyyyzzzyzyyyzxzzyxzyyzzyyyyzzyyyzzyyyzzzzyz{yyyxyxxyyz{xy{xzyyyyyzyzzzzzzz{zyyzyyyyyzz{zz{{zyyyzyyzyyy{{zyzzzzyyyywyzyzyyzzzzyzyyyyxzzzzzz{{yyzzzyzzzz{zyzzz{zyzx{yyz{yzzzzzzzzyz{zzzz{{{{zzzz{yzy{zy{z{z{z{{yzzzzzy{{|{z{{z{yzyy{{z{{|{z{|{z{z{zzy{zz{{{{{{{zzz{zz{{{|z{z{{zzz{zzzzz{zzz{{{{zyz{zyy{z{zz{}{zzy|z{{{zz{zy{|{z{{{yy{zz{{{{z{{zyzyyy{zzzzzz{z{zy{yzzzz{z{z{{z{zzzzzyzyyyyyzz{zzzxz{yyyyzyz|{{zyzyyyyyxyyy{{yzzyzyzyyyzzz{zyz{zyxyxzyyyzzzzyzyzyxyxzyyxzyyyzzzzyyxyyxxxz{zxzzzzyyyzyyxxyy{{yyyyyxyxxxxyy{z{zyz{yxyyyywyyyzyzzzyzyyyxyxxyzzyzz{yyyyyzxxyzzzyyyzyxyzyyxyyxyyyxzzyyzyyyyyyyz{zzz{yzyyyyxyyy{zyzxyzyyyyyzzyy{zzzz{zxzzyyzzzzzyzzzz{zzyzyyzyyz|yz{yzyyzyyzzy{zzzzyzzzyzyyzzyy{zzyzzzyzzzyzyzz{{{{z{z{{zz{zzzyzzzz{{|{y{zyzzz{zzz{z{{{zyy{y{{z{zz{{{zzzzz{z{z{|z{|{|{{zzzzz{zz|{{{z{|{z{{zyyy{{{z{{{zzyyzz{yy{zz{{{z{zzyyz{z{{{{|z{{{zz{z{zyz{yz{zz{{{zz{zyzyy|zz{{{z{zzzyzzz{{{{{{|{z{{zzyzzzz{zz{zz{{zzyxyyzzzyz{{zzzzyzyzyzyzzz{zzyyzyzxzzzyzyyzzzzzzyyzyyzzz{zzz{yyyyyyzyzzyyy{zyyzyyzyyyyyzyyzz{yxzxxzyxyxyyyyzzyyyyxyyyyy{zyz{zzyyyyxwyyyzyzzz{zyzzyyxyyzzyyzzzzyyxyyxyzyzzyzzzxzyxyyyyxzyzzz{yyyyxzyyxyz{zzy{zyyy{xzzyzyzz{yzz{zzyyyyzzzz{zzz{yyyxyyzyyy{zz{z{zyzyyyzyy{{zzzzzz{zxyzyzzz|zzz{{{yzyyzzzz{z{zz|{{zzy{zy{zz{zz{z{yyzzzz|zz{z{{z{{{y{{yzzzz{z{z{{zzyxy{zzz{{{{z|{{zz{z{zz}z{{|z{|{zzzz{zzzz{|{|||{{zz{zzz{{zz{{{zy{yzyzzxz|z{{{{|zz{z{zz|z{{{z{{|{{zzz{{yyz{|{{zzzz{yz{zzzz{{{zz{{{z{zzyzzz{zz{{zzzzzzzzzzz{zzzy{{zzzzyyzyy{{z{z{yy{zxyyzyzzzyzz{{zyyyyxzyz{zyzyzzzzyyxxyxzyyzzzyzyyyxzyzxyzzzy{{z{yxyyzwyyyzzyzzzyyzyyxxyyzzzyzyyyyyyzyyxyzzyyzzyzyxyxyyyzz{zzyyyzyzyxyzxyzzzyy{{yxxyyxyyxyzzyzzyyzzyyyxyx{yyzyzzzyyyyyzyxyz{zz|zyyyxzyzzyyzyzyzzyxzzzzzzzzzz{z{zyzzyzzyyzyzyzzzz{zzzyyzyzzyyz{yzzzzzyyzyzz{yzz{yyzy{yyyz{zzyz{z{zz{yzzzzz{z{{{z{yyyzzzzzz{z{z{{|zzzyyz{yzz{{{{{z{zzz{y{z{z|{||{{{{zzzyyz{|{z{{{{{z{{z{zzz|{{y|||{{{zyzzz{zzzz|{{{zyz{zzz{z{{{y|{{{zzz{z{{{{{{{{|{{{zzz{z{{|{{{|{{zz{y|zzz{{|{{{zzz{{z{zz{{zzz{z{zzzzzyyyzzzzzzz{zyzyyzyxz|zz{z{z{y{yxyy{yzz{{zzzyyzyzyzzzzzzyyzzzyzyyxyyyy{z{zy{yzyzyyyyzyxzyz{yyyyyzxxyyyyzy{xyyyzzxxwyyzyzyyyzyzyxyzyyyyzzzz{zyzyzyzxzyyyy{z{zyxzyyzyyyzyyyy{zzzyyzxyxxyyzyzzyy{yyyzyyzzyyz{yzyzyzyzyxyyzzzz{{xzyyyxxzzzzyx{zzyzyyzyyyzz{yzz{zyyy{zzzxyzyzz{y{zzyyzyyy|zzz{z{yzy{zyyyyzyzzzzz{zzyyzyyzzzzzzzyzzx{xyzzyz{{zz{{zzz{zzz{{zzz{z{z{zzzzzzzyz{{{zz{zzz{zyzyzz{z{{{{{zzzzzz{{{{{{{|{{{zzzz{zz{{|{|{|{{zz{{yyzz|{{{zzzzz{z{zzzz|{zz{|{{zyzzzz||zz|{|{|{zzzz{zz{zz|{|{{{zyzzzzz{{{{|{||zz{yzyzy{{zz{{{{zzzzzzzyzz{yzzzzyyzyzyxzzzzz{z{zzyzzyzyyz{zzzzyzzzzxzyzzzzyzxz{zzyyxxyzxzyyyyzz{yyxxxxyxyyzyzzyyywzyyxyxyyyyyzzzyyyxxzxzyzyyyzyzzxyzyyyxxyyyzzyz{yyxyyyxyyyyyyzzzzyyxyxyyyzyzzzzyyyyyxyyyzzyzzzzyzyyzzxyyzyyyyyzyyyyxyzwxzzzz{{zyy{yyyzzzzyyyz{zzyzyyyzxyyzyzz{yyz{yxzzyzzzzzzzyzzzyyxzzzzyzzz{zzz{zyyyzzz{zzzzzzyyzyzzz{zzyzz{zzzzzzyzxyz|z{|{zyzzzzyz{zz{|zy{{yzzzzzzzzzz{{z|z{xzzzzz{{{{z{{{{zzz{{{{{zzzz|zz||yzz{{{x{z{{z{{{{zz{y{z{z{{{z{{{{yyz{{zz{{zzz{{{{zy{z{z|{{||{|{{y{zyzyyyz{{|z{{|zy{zzzyz{zz{{{{zzzzxyyzz{z{{{zz{zzyzzzzyyyzzyzz{zzyyyyyyzzyy{z{{yxyyzyyyzzzzzzzzzzzyyzxxyzyzyyzzyxyyyzzyzz{{y{zzxyxyyzzx{zyxxzzyzyyyyyzzzy{yyyyyxxzyyxxxzyzyyyzzxyyyxxyzyzzyyzzzyyzyxxyyyyyyyy{zyyyyxyyxyzyyzzzzyyyzxyyxyyyxyyzzxzyyyyyzyyzyxzzzzyzz{zyzzzzzyz{zyyyyyxyyyzyzyyy{zyyzyxzyzzz{zyz{yyzxyzxyyzzzyz{zzyyyxzyyy{zzzyzzzyyyyzzyyz{zzyz{zz|yxz{z{zzyzyzzzzyzyzzzzzz{z{{{yz{zzz{{zzyz{z{{zzzzyzzyy{{zzy{{{zzzzyz{{|{zz{{{z{zzz{{{zz{{zz{{{z{yz{zzz|{|{|z{{yzzyz{z{z{|z{{{zyzzzzz{zzzz{|{{{yz{zzz{z{{{{{{|yzzzzzyyzz{{{{|{{zzyz{zzyz{z|z{z|zzzzzzz{z{zzzzzyyyxzyyzyz{zzzzzzzyzxyyxyzy{zz{zzyxzzyyxzzzzyyzyyyyxyyxyyyz{zyyzzyyzyyyxyyzzzzyzyyzxyyzxzyyyyyzyywyxyyxyxyyyyyzyxyxwxyxxyxyyxzyyyyyxyxxyzyxyxyyyyyyxyxyxyyzzzyzzyyyyxyyyyzzzyyzzzyyxyyxwzyyyyyyzxxyzyyzxyzzzyzzyyxxyyxyyyzzzyzy{yyyyzyxyyyzyyzzzyyyyxyyxy{yyzzz{xyyyyz{yzyyzzyzzzyyyyzyyzyz{yzzyzyzyxyyyzy{{zyzzzyxxyzyyy{yyy{zzyzyyyzzzy{yzz{{zyzzzxzyyzzy{z|{zyzz{zyyyzzzzz{{{zyyzzzzyzzzyz{y{zzz{{zzz{{z{{zz{zzyzy{zyz{zz{|{{|zzyz{zz{z{{{{z{zyyz{yzzyyzyzz{{{z{{zyy{{yzz{{z{zzyzzyzyz{zz{{z{zzzyyy{yyzz{zz{zyzyy{yzzz{{{{{yzyzyyxxyyyyzzzzzzzzzyzzzyzyyyzz{yzxyyzyyyyyxzyz{z{xyyyyzyzzzyy{zyyyxxxxzyyyzzxyyyyxyxyyzxzxyxwy{yyyzyxyxxyyzyyyyyzxxwyyxxyyyzyyzzyxxyxyyxxyyywyyyxyywyyxxyzzyyxzyzyyyxyyxyyzyyzzyyyxyxxxyyyxyyyyxyxyxyyxyxzzyyyzyyxyxyxxxyzyyzzzyyyzxzxyxxzzyyyyzzzyxzyyyzzyxxzx{yyyyyyyyyzzzxzzzzyyzzyyyyzyyy{y{zyyyyyzyzy{zyy{yyyyyzyxyyzyyyyzzyzyz{z{yzzzzzzzzyyyyyz{zzzzz{z{zyzyyyzzxyzz{zzz{{yzzzy{yz{{yz{{yyzyzzz{zzz{z{zzz{yyyyzzyy{zz{{{z{zzzz{zy{zzz{z{{{yzzzyzzz{z{zz{{{yzzzzxz{{z{z{|zyz{yzzzy{zzz{z{zzyyzyyzyzz{{z{|zzz{yzyzyzz{zzyzyyyxyyy{yzzzzzzzzyyyzyyyxyyzzzzzyyyyxyxyxzxyxxzyxyxyxyxyxxzzyzyzzzxyyxyyxyzzxyzxyxwxxwxxwxyzyyyzyyxyxxwxxyyzyyzyyzyxxxyyxxyyyyzyyyyywwxxyxyyxxzzxyyyyxxxxyxzxzyyyzxxyyxyxyyzxzyyxxxxyxwxxxyyyyyxyyxwxyxxyy{yxyyzyxyxxyxyxzyxyyzzzxxyxyxyxyyzyzyy{xxyyyyyxyyy{xzyyyyyzxxxxyyyzx{{yzyxyyxxxxyxzyzyzyyyxyxxxzzzyyxz{yyzyxyyyzzzzzzyyyzzz{yyyyzz{zzzzyyzzzyzzyzzzzy{zzyyzyyyyzzzzyz{zyxzyyyyy{zzy{yzzyyzyyzzyzzzzzz{z{zy{zzyyz{zzzzz{yyyzzyyzzzzzzzzy{zzzzzzzzy{zzz{zzzzyyzzzzyzz{{z{{zzyyyyzzzzyzzz{zyyzyyzy{zz{z{zzzzzyyx{yzzz{zzzzyyxzyyyyxyzzzyzyyzxzxyyyyzyz{zzzzyxxxyzxzyzy{yzyxyyzyxyyzyzyyyzz{yzzyyyyyzyyyyyzxxyxxyyyxyyyyzzyzyzxyxxxyxyyyzxxyyyyxxxxxyyzzzyyyyyyyxyxyzzyxzyxyxzxxyyyzyzyyyzyyyyxyyyzxzzzzyzyyyyyxxyyyxyyzyyzxxywxyyxzyxyyzzyyyyyxzxxyyzyxxzzyyzxzyyxyzyxzz{{yyzyyyyyz{zzzyz{yyyxyxyyyzzyyzzyyzyyyyyyzz{yzzyzyzyyyzyzy{zyyzzyzyyxyyyzyzz{zzy{yyzzz{yxzzyz{z{zyyyyzyzyy{zy{{zz{yy{yzyyzz{z{z{{zyzyzzzyzzz{z{z{zzz{yzzzyzzzz{{|{zzzzzyyzz{z{|{zzzz{zzyzzzzzz{{zzxyyzyyz{zzzzz{zzzzzyzzzzzzz{{z|zyyyxy{yz{y{zz{zzzyzzxzyy{yzz{{zyzzzzzzz{z{{{zzzyyzyzxyxz{zyyzzyxyyxyxxyzyyzzyyzzyyxyyzyyyyyzzzyyyzxxxxzyyzyyyyzyxxwxyxyyyyzyyyzyxxyxxyyxyyyyyyyyyyvxxxxyyyxyyzywwwxyxxxyyyyyxyyxxyxzxxxxxyyyyyxyxyxxxxyyxzyzyyyyyxxxyyxyyyyyzzzwxyyyxxyyyyxxyzyyyxyxyxxy{xxxyyyzyyyyyxyyyyzyxzyyxyxyxyxxzyyzzyzyxyyyyyxzyzzzzyzyywxyyyxyyyxyy{yyxxzyxyxxyzyyzyzzyxyyzyyy{{zyz{zyyxzyyyzyzzyyyyzyyyyzyyyzzz{yz{{xyzyyyyzzzyy{y{zyzzzzzyx{zzyzy{zzzzxzyzyzzz{z{zzyy{yzyzz{{yzz{{{zyzzzyyzz{z{{|z{zyyyxzzzzy{z{z|{zxzyzyyzzzzxyzz{zyzyzzzyzzzzz{{{zy{xzzzyyzzzz{zzyzyyzyyy{{{{zyzyyz{zzyzyzz{z|zzxyzyyxzyyzz{xzzyzyxyyyyzxzyzzzzzzzyxyyyxxyyzyzz|zxzzxxyxyyzyyyz{yyyyyxyyxzxzyxyzzyxyyyxxxyyyxxxzxywxxyxyyyzyxzzzyxyxyxyxzxxyyyzzyywyxxxxxxxyyy{zxyxxwyxyxyyyyyyyzyxyxxyxxyyyyyyzzyxxyxxyyxwyyxyyxxyxxyyywxzxyyyyyyyxxzxzxy{zzyzzyyxyyzxxxzzzzyzzzzyyyyyzyyzzzyzyzyyyxyyyzyzxz{yzzyyyxyyyxyyyyyzyyyyyyzxzyyyzzz{{zywyyyxyzy{yyyzzyzxyyyyzyzzz{zyzzyyyyyzzzzyz{zz{{yyzyyyyxzzzzzzzyzxyyzxyxzzzzz{zzyzzzyzzy{zzzzz{zzyyyzzzzz{{{z|{{zyzzyyzyzzzzz{z|yyyyzyyzyzz{zzz|{zz{zzyz{|zzzzz{y{zyyyzyyzz{zz{xz{yyzyyzyzzzzz{zzxzyzyyy{{z{zzzyxyzyxzyyzyyzyzzyxyxyyyyyyzyzzyzzyxyxyyyzyxy{yzzyxyxxxyxzzzyxz{zzxyyyxyyyyzyyzzzyxxxyyxxzyyzzzzzyxyxxxxxyzzzxzyxyxxxwxxxxyzyyyzyyyxyyxxwyzyyyyzyyxzxxxxxyyyxyyzyywyywxyxyzyyzzyyxyzyywyxyyxyyyzxyyyxxyxxxyxyxzzzyywyyyyxzyyzyzzyyxxyyyyyxyxyxzzyyyxyxzxxyyzzyzzzyyyyyyxxzxy{zyzzzyyxzyzyyzyyzzyzyxyyzyyyzyzzyyzzzxyxxyxzyzzyyzyzyyyzyyzzzzyzz{yzyzyzyxyzyzzzz{zzzyyyyzzzzzzz{z{zzyzyyxzy{|zzz{zzyzzzy{{zz{|zz{{zzzzxy{zzzzzz{z{|zz{zxyzzzzzzzzyzzy{zzyzz{zzzz{zzyzzzzzyy{{{z{zz{{yzyy{zzzzzzzz{zzzyzyzyyyzz{zy{z{yzzyyzzzzzzzzz{yxyxyyyyzyzxzyzzzzyyxyxxyzzyzzyzzyxxyzzx{yyyzzyyzxzyyyyyyzxyzyz{yyzwxxyxzyyyxzz{yxxwxyyyyxyxxxyyyxyxxwxxyyyyy{yyyyyxyyxwyyxzyyyyyyxxxxxxxxyyyyyyxyxwxyxyy{yyyyxzyyzyxxyxxyyyzxzzyxxyyyywyyyxzzyzxyxwxxxyyzzyyzyzzyzyxyxyxyyyyyzzyyxxyxxyyzyyzyyyyyyyyxzxyxyyzyyzzyyzzzzxzyzyzzzyzxyyyxyyyzyzyzzzyxyyzxxzyzyzyyzzzyyyzzyyzyzzyyyzyyzyzzyyzyyz{y{zyzyzyzyxyzy{z{{{{zxzyzxyzyyyyyzzzyyyzyyxzy{zz{zzzy{zzzyzzz{{z{|{{zz{yzyzzz{{z{{z{zxzzzzyzzzzz{{y{yzy{yzyzzzzzz{}z{yz{zzyzy{z{{{{zz{yyyyyzzzzyz{{z{yyyzzzzz{{zz{zyzzyyyzyzzyzzyyzzy{yzzzxyyzyz{zzzyyyyyyyzyyyz{{zzyyxyxyxyyzyzyzzzyyzyxxyyyyzzzyzzyzxyxzxyyzyzyyzxxzxxyyxyzyyxzzyyyyxxxyxyyyyyyyyxyxxxxyyyzyzyzxyyxwxxxxxwyyyxzyyyxxxxxxxxxzzyzzzyxxywxxxyyyyyyzyzyxyxxyxzyyyxzyyyzxxxxyxyyxxyzzzwxyyyxxxzzyzz{{{xxyyyxyyxyzyyyyyyyyzyxyxzzyyyyyzzzzyxyzyyzzyzzyzyyyyyxyyzyyyzzy{zzzxyyxyyzzyzz{yyyxyyyyyyzzz{y{yyxyyzxyyz{zz{y{zyzzzyyxyzyzy{z|{zyyzyzyzzzzz{z{zzyyzyyyyy{z{zz{{zzzyzy{zzzyz{{z{zyy{yzyz{{yzz|{zzy{{yy{yzz{|{z{zzz{yzzyzz{zz|zzzzzzy{yzzzyzyzzz{zzzzzzzzyz{yz{|{zzyyxyzy{{{{yz{{zy{yyyzzyy{zz{yzyxzxyyyyyzyzyzyzyyxyyxxyzzzyzyzyyyyyxxyyyyzyyzzzyyzxxxxxyzzyzzxyyyzzxyyxyyyzzyyzxxxyxyxxyyxyyzzyyyxyyxxxyzyxyzyyxxxxyxxxzxyxxyzzxwxyyxyyyyzxyyyyyxxxxxvxxyzyzyyzyxyxwxxxwyyz{yyzxxxyxxxxyyyxxyyyyxyxzyyyyxzyyzyzxxyxxzywyzyyzyyzyxxyyyzxyyyxyyzzyxxyxxyyzyxzzzzzzxzzyzxwzyyyyyzyyyzyxxyyyxxyyzzzyyyxxyyyzyzyzz{yxzyxyyzzy{{yyyyzyxyxyyyyzzyyzzzyzzxyzzzyzyxz{{{|zxzyzzyz{zzy{yzzyyzzxyz{zzzzz{zzzzyyyyzzzz{{zz|zzzyyyzyzzz{y{z{zzzzxyzz{zz{z{z{zzzyz{yzy{z{z{{zzy{zyyyyyz{z{y{{zzyzzyyzz{{z{zzzzzzzxyzxyy{zzzz{yyyx{yzyzz{z|zyzxxyxyxzxy{zyzz{yyyyyxxyyyyzyzzyzyyyxxyxxyzyyzzzyxxxyyyzyxyzzyyzyxxyxxxyxyxyyzzyyyxyyyxxxxzzywzyyyyxxxyyyyxyyyxyyxxyxxxxyxyxyyyyzyxyyxxxyxyzxyyyyyyyyyxxyxxzxzyxyyyyxwxxyyzyyzyyyywyyxyywxyyzyyyyxyywxxxyyyyxxyyzxyyxxzxyyyz{yyyzzyxxyxyyyyzyyzxyzxxyxyxyzy{yzyzzxyyyxxyyyyzzyzyzzyyyyxyyyyyz{zyz{yyxxyyxzzyyx{{zzzyyxxyxzyzyyyy{yyzzyzzyyyzyyzyzyzyzyyzyzyzzzz{zzyzzyyyy{{zzzzzzyzzzyyyzzz{z{{{{yzzyzzzzz|{{{|{zyyyzxzzz{zzzz{{yzzyzzy{{{zzz|{zyyxyzyyyyz{|yzz{yzzy{{{zzzzz{z{|yzzyxx{yz{yzzz{zzzzzyyyzz{yz{zyzyzyyzyyxzz{{zzyxyxzyyxyzy{zx{y{{yyxyxyzyyyyzzzyzyxxxxzyyzyyyyyzyyyxyxxyyzyzzyyy{yxxywyxyxyyyzyyzxxyxyxyxyyyyyzzyxyxxyyxyzxzyxxyyyxyxxxxyyxyzyyzzxxxxxxywyxxyyxyxyyyxxwxxyzzyyyzyxyzxyxxwyxyzyyyyzwyxxxxyyxyyxyyzzyyxyxxxyzxyyzyzyxyyxyxxxxzzzyzzyzyyyyxxyzzyyzy{yywyzxzyx{zyyyzyxxyzxyzyzzzyz{zyzyyyyxyxy{yzy{z{zxzyyxzxyzzzz{zzzxwzyyzyzyzyzz{zyyzyz{yxzzyyzzzzyyyxzyzyz{zzyz{|zxyzyyyxyz{z{yzzyyyyzxzy{zzz{{zzzyzyzzzy{{{{z{|{zzzzyz{{z{z{z{{{zzzzyzyy{zzyzzz{{zyyzzyyzzzzzz{{zzyzz{zzzzzzzz{z{yzyyyyzyzz{{zzzzyzz|zzy{|zzzzzzyzyzzyzyzz{zz{yzzzyyzzyxyyyyzyyzxzyxyxyxzxzyxzzzzyyxzxxxzyxxyzzyyyyyxxzyyyzyxyzzzzxxxyyxzyzzyzy{yxyxyyyxxxzyyxywyxyxyxyyzyxywzzxxxxxxyyxwyyyyzyyyxxyyyxxxxyzxyyyyxyywxxzyzzzyyyyyxyxxxxyyzxyxxzyxyxxyyxwyxzzxyzzyxxwyxxxxyyxyzyzzxyyyyxxyyyyyyzzywxxyxyyzyyxxzzzyzxxyxyyyyyzyy{yxyzyyyyyxyxyzzzzyxyyyxyyyyyzyz{z{yyxyzzyzyzzyy{z{yyyzxyzyyyyxzyzzyyxzyzyzzyzzzzzyzyzzyyzzyzzzz{yyzzyzyyyyyzzzzyz{yyzyyyyzzzzz{zzyzyxyzzyzzzzzz{|{zzzyy{{z|yzzzz{zz{zyzzy{yz{z{{zzzzzyzy{z{z{zz{{yy{yyzzzz{yzz{zzzzyyyyzyzz{{yz{zzzxxzzyzz|yzz{zzzzzyyyyyz{{yzzzxyxzyyyyyy{zyyzyzyyyyyyyxzzzyzzyzzzyyyxyyyzyyyzzzyyyxyxxxzxz{yxzzzxyxyyxyyy{yyzzzyyyxyyyxzyyyyyyyywyxyxxyzyyxyyzyyxywxxxxxxxxyyxzywyxxxyxyyyxyyyyywxxwxxxyzyyyzyyyyzxxzxxyxyxyzzyzy}xxyxvxyyyyyyyyyxyyxxxyyy{xyzyzxyyzzyxyxyzyyyzxyyxxxxxyzyzzzyyxyzyyyzxzyzyyzzzxyyyxyyxzxzyyyzyzyyyxyyyzzyzyzyyyzzyyzxyyyyyzz{yyxyzzxyzyzzyxzzyyzzyxzyyzzzyzz{zxzzyyyzyyyyzzzy{yzxyyyzyy{zyzyzzzzzyzyyzy|zyzy{{yyzyyzzyyzy{z{z|{yzyyyzyz|z{z|{{{yzzzyyzz{zyyzzzzyzzzzzyyy{y{zzyzzyzyzz{zyzzz{{{zzzyzzyyzzz{z{{zyzzzyxyzyzzzzz{zyzyyyxyyzy{{zzzzyxyyyyzxyzzyz{zzyyyyyxyxzyzzyzy{zxzyyyywxxzzzyzxyzyyxxyzyyyzyyyyyyyxyyxwyx{zyzyyyxyxxxyxxyxyxyyyxywywxxxzzyyyyyyxyywxxywxzzyyyyyxxyxxyxxyyyyyzzyzywyxxxxyxyxxy{yyxxyxxxxzzz{zzyyxxxyxyxxyyyyyyyyyxwxwyzyzwxxzyyxwxyyxxxyxyzyzzzyxxxyyyywyyyyzyyyyxzyxzzyyyyzzzyxyyyxyzyyzzzzyzzyxzyy{yyyzzyyzy{yxyyyyyyzyyyzz{{zyzxyyyyzz{yzzzzyyxyzyyyx{z{{{zyzyzyzzzyyzzz{|z|yyzzyzwyzzz{zz{zzzzyzyyx{{{zzzz{zyzzzzzz{zyzzy{z{zzzyzzyz{{z{{{z{zyyyyzzzzyzzz{yyyzzzyzzzzyzzzz{{zyyyzzzzzzzzz{zzyzyzyxyzzzzz{zzzzyyyyyyzz{zz{yyyyzy{yyyzz{zyzzzzyxyxyyyzzzyyzyyyyyxxxyyzyyyzyzyyywxxwyyyyyyzyyzxyyyxxxyyxyxyxyzyzyxxxzxyyyzzyxyyyyxxxxxyyyyxyxxzxwwwxxxxyyxyxyyyxxxxwyyyyyyyyzyxxxwyxyxxyxyyxyyxyxxyyvxxzyxyzzyxyyxyyyxyxzxyzzyyxxywwzxyyxzxyyxwxxxyxxxyyxyyyzyxyyyzxyxxzyyxyyzyyxxxxyyyyzyyyxzyzyyywyxzyyzyzyyxyyyxyzyyzyzzzzyyyyxxyxyxzyyyyyyzyzyxyyyy{zzzzzyzyyyzyzyzzzyzzxyyxyyyyxyyyy{zzzyyzyyyyyzzyyzyzzyzyxzyyxyz{yzyyzzzyzzyy{yz{yyz{{zyyzyyzzzyy{z{z{y{zzzxyzzz{{{z{z|{yyyzzyyz{{y|y{{{yzyz{zyzyz|yzzzzyyyyzzz{{z{z{z{zzzyzyzzzzyzzzz{yyyzzzxzz{z{yzzz{zyyzxzz{{z{zzyzyyxyxxywxyyyzyzyyyyyyyxyyyyyzyyzyxxxzyxxzyxyyyyyyxyxyxxxyyzzyyzyyzyxyxyxzyzyyyyxyyxxxxzwxyxzxyyyyxywxxxxyxyyyzzyyzyxywyyxxxyyzyxxxxwxwyyxxyyyyyyxyxyxxwwyyyyyyyxxyyxyyyxyyzzxyxyxxyxyxyxyxyxyyyyyyyxxwywxyxyyzzzyyyxyyyyyyzyyyzyyxyxyyyxyzzyyxzyxxxzyzyyxzxzyyxzzyyyyyyxzzzyzyzzyxyxxzzyzyzyy{z{yyyxyxyyzzzzzzzzzxyyzxyyyzyzzyzyyxyyzyzyyxz{zzyzyzyzyyzzz{zyzzzzyyyzzyyxy{yzzz{zyyzzyzyyz{z{zz{{zyyyyyyyy{z{{{{zzyyzyzyzy{z{z{zz{yyxyyz{yy{zz{z{yyzyxyyyyyzy{{{{zyzzzzzzzzzzzz{{zzyxzyyyzyyyz{{zzzyyyyyz{yz{z{zzzzxyyyz{{y{zy{zyyyyyyyyxyz{yyzyzzyxyywxxyyzyzzzxzyyxyyyxzyzyzzzyyyxxyyyyzyyzzyz{yxzxxwxxxzyzyyzzyxxxxxyxzyyxxzzyyxyyxxxxyxyzyzyyxwyxxyzxyyxyyyyzzxxxxyywyzyzyzzxyxxwxyxyxxyyzy{zxxyyxyyxyyyzzzxyzyywxwywyyyyxzyyywyxzwyxzzxzyyxyywyxyzxxxyyyxzzxyyyyyxyyyzyyxyzzyyyzyxzyyyyyxyyzyxxxyxxyxx{zyzzzyxxyzxyyzzzyyzyyyzyyyxxyzyzyyyzzzyyyzyyxz{yzxzyyyyyxyzyzzzzyzzzzyzzzyyyyy{yyzz{{yyzyyyzyz{{zyyzy{zyyyyyzz|{z{y{zyyyxzy{{{zzz{zzz{yxzzyyzz{{zz{{zzzyzzyzyzzzzz{zzyzzyzyzzyzzzz{z{zzzyyyzzzzz{z{zzzzyyzzzyzzzzzz{zzzyyyzyzzzzz{zz{zzyyzzyzy{zyzyyyyxxyxzyyxyyyzzxzyzxyyyyxyyzyyzzyzyyxyyyyyzzzzzzzxyyyxzxxyyzyyyyyyyxxxxywyyyzyyzyyyxyxxyxyyyyxyyyxxxyywxywyyyyyyyxxxxyxxyxxyxyyxyyyyxyyxxyyyyxzyyyxxxxxxyyyyyzyyyyyywyyyxyyyzzyyyyxxwxwywxyyyyzyyyxyzywxxyyyxyzyzyxxxyxxyyyyzyzzzxxyyzxyyyxxyyyyyyxzyyxzyxxzyy{zzxyxyyyyyyzzyyzyxyyyxzyxzyzzyzzxzxyyyyxyyzzy{zz{yyzyyyyzzzzyzzyzzxzyzzxyyyzzzzzyyyxzyyzzzxz|yzzzxyyyzzzyzyzyzz{yzxyyzyzzy{xzzzz{yzzzyyyzyyyy{zy{zyzyxyyzz{zyzzzz{yzzyyyyzzyzzzz{zxxz{yzzyzzzzyz{{yzz{zyzyzzzzzz{zzzyyxyxzzyzzyzy{zzzyxyxz{zzzzzzyyyyyyzzzyz{yzzzzxxzxxyxxyyyyyyzyxxyxxyyyyyzyzyzzyzxxyzxyyzzyzyzyxyxzxyyyyzzxyyzyxxyxxxxyzzyxzyzyxxyxxxyxxxyyyxyyxxxyxxxyyxxyzyxxxxxxyxxxyzxzzzyywxxyxywyyzyyzyyxxyxwyyyyyzwyyzyxywyyxxxyyyyyzyyyywyxxxxxyxxyxxyyxywxxyyxyyy{zzyxyzxxxyyzyzzyyyzywxyyxyyy{yyyyyzyzxwywyyyyyzxyyyyyxyyyyyzxyyzzzyzyyyxxywyyzyzzzzyyyxyzxwzz{yyyzzyyyzyyywzzzyy{zyyyyxyyzyzyxzyyzzyxzyyyzyyzz{zz{zzxxyxyxyz{zyzyyyyyzzzyyy{{zz{zzzyy{yyzzzzzyyz{zz{yyyzzyz{z{zzzzzzyzzzyzy{zzzzyzzzzzyyyzzyyzzyyyzzzzyyzzzzz{zzzz{y{{yyzzyyz{z{|y|zzyxyyyyyzz{zzzzzzyyy{zyzzz{zyzyxyyzyyxxxyzxyzy{yxyyyxyxyxxyyxzzzyxxxxxzyyyyzyzyxyxxyxxyyxyyzyyzxyxwyxyyyyyyyyyyxyxyxyyxyzyzxxyyxyyyxxyxyxyyxzyyywyxxxyxyyyzyyzzxxxxyxyxyyyxxyyyxwxxxwxxyyxyyyyzzxzyxxywxyxyxyyyyxxxxxyxxxyxxzzyyxyyxyxwwzxyxyyzyxxxyxyxyxyyyy{zxxxyyxzyyyyyyzyzyxxyyxyyyzyzyzyyxxxxxyxyxyyzyy{zxxyxyyyxxyyyzzyyzyyyyyyyyyzyyyzzzxyxzxyzzzyyzyyyzxyyyzyyyy{zyyzzxyyyyyzzyyzzzzz{yyyzyyyyzzzyzzyzzxyyyyyyz{{zz{zzzzzy|z{zzzzzzz{zzzzzyyyxy{zzz{z{yzzzyyzyyzzzyz{zzzxyyyyyy|zzyyzz|{{xzyyzzzz{zzzzzyzyzzyzzyzzz{z{yyyyyyzyzzy{x{zzzz{xyyyzyz{zyyzzxzyzyyyxyzyxyyxzyyyyxyxyzyyyyyzzyxyxxxyyyxxxzyzzyxyyxxxyxzzzyyzyyyyyxxxwyxyyxzzyyxyyyxyxyxxzzyzxyxyyyxxwyzzyyxyyxxxyxxxwyxyyyzzzyxzxyxzyyyyyyyzzxxxyxxxxwyzyzxyyxyyyyyywyyzyyyyzxwxyxxwyyy{xyyyzyyxyxyxxxxxyyzzyxxyzxxxyzyzyyzyzyyxyxxyyyyyzyyzzzxyyxxyyyyzyyzzyyxyyxzyyzzzy{zzyzyyzyyyxyxyyzyzyzxyxyxyyx{zyxyyyyyxzxyyzyzzyxxyzzyyxzyyxzyy{zyzzyzyyzzzzzyyzyzzyyyzyyxyyzzzyyz{zzyzyzyyyz{{x{zzzzzyxyx{{zzzyzzzzzyyyxzzzy{{zz{y{zzyzzyyzz{{{{zzyzyyy{yyzzz{zzz{zzzyyzzzyzzyz{yz{zzzxyy{zyz{zy{{yzzzyyyzyyzz{zz{zzyzzyyyzyyzzzzzzyyxyxzxyzyyyyyzzyyyyyyxxyxyxyyzyyyyyyxyyxxyzyxzzyyxyxyxyxyxyzyxzxxyxxyyxyxyyyyyzyxwwwxxxxxzyyxzzyxywxwxxyxyyyyyyyyxxxxyxxxyxyyyyyxyyxxxyyyzywyyxzxxzyyxywzzyyyzzywyywxxwxzyyyyyyyxxyyxxxwyyxzyyzyxywyyxyyyyxyzxxxyyxyyxxyyyzy{zzyyxyyyyyyzyxyyyyxyyxyxxyyzyyyyyzyzyxxxyyxxzzyyzyyyyxxxxxyyyyxyzyzy{yyyyxy{zzzy{yzyyyxxyyzzyyzyyzyz|yzyyyzyzz{zzzyzyyyxzzz{zzy|{zyzyyyyyz{zzy{y{zzxzx{yyxzzyzzzzzzyzzzyyzyzyzzzzzzzyyzyzzz{z{{z{{zzzzyzyyzzyy{{{{{yyyxzyyzyy{zzz{zzyzzzyzyyyzz{zzzzxyzyyzzz{{zz{zzzyyyyzyz{z{yz{zzzzzyyyyzzzyzzzyzyyyyxyxyyy{yyyzxyyzzyzyyzxzzyzzzyyxyyyxyyyxzy{zyxyyxxxyyyyyxyyzzyyxxyyyxyyyzxzzyxxxxwyyxyyxyyyyyyxxxwxxxyyyyyxyyxyxxxwxyyxyxyyzyyxxxxxyxyyyyyzyxyyyyxwwyxyyyzyyyxyyywywxxyyxyyzxwxyxwxywyyxxyyyxxxyxxyxxxzxxyyyyxyxyzyxyyz{zyzyzxyxyxyxxzxy{yzzyyzxyyzyzyzyyzyyxyyxyyxyyyzyyzzyxxyyxyyxzzzyy{~yzzyyyyzxzzyzyzyzzyyyyyyyyzyyzzyyzyxyyyyzyzyzzzy{zzyxyxzyyzyyyyz{zyxywyyx{zzy{{zzyyzyyzzyy{yzzz{{yzyzzyzyzzzzzzz{zyyyyzyzz{zzzz{z{yzzyzzzzzzzyz{}zzzyyyyzzyzzzyz{{{yyyyzy{zz|yz{zyyzyyyzzyzzzzzz{zzzyyyzyz{zzyyzyxyzyyyyzzz{y{zzyyyyyxyxxyzyzyyyzyyxyxxxyxzzyyyy{xxyyxyyxyyyyyzzyzyxyxxxyxyyzyyzzxyyxxyyyyzyxzyyyyyywwxyxyzxxxyzyyyzxxxvxyyyzyxzyxyxwwyyxwyyzyyyyxxxyyxxyxzyyyyyxywxxyxwxyyyxyyyyywyxyxyxyyzyyxyzzyxwxwxyxxyzyyzyywxyxwxyxzyyzz{zyxyyyyxyyyyxyyzyzyyyyyyyyzyyyyyyyxyxxyyxyzyyzyyyxyyyxzyxzxzzzyzzyyyxxxyxyzyyyzxzzxyzyxxyy{yzy{zzzyyzyyyxyzyyyzyzyyzyzyzyzyxzzzzzzyyyyzzzyzzyy{zyyyxyyxyxzz{zzzzzzxyzzxzyz{zyzzzzzyyzyy{{y{yzzzz{yyzyyyzzzzz{yz{zzy{{yyzyzz{{z{zzzyyyy{yzy{zz{zz{{zzyyyzzz{{y|{z{yzzyyyyxzzz{{zz{{zzyzyyx{zyzy{zzyxzyyyyyyyzzz{yzxzyyzxywyyzzyyzzyyzxyxyxyzzyzyz|zyyxyyyxyyyyyyxyxzyyyxyyxyz{xyxyyzzywxxxyyyyzyyzxxxxyyxyyyyyyyxyywyxxxxwyyzyxyzxxxxyyxyyyxyyxyyyxxxxxwwwxxzxxyyyywxxxyxyyyzyyxyzxxyvxxxxyyyyxzzyyxyyyxxxxyywyyyxxyywxyxwxyyzyyz{xxyyyyywyyyzzzzxxyxxxxyxyzyyyyzzyxyyxyxxzyzzyyz{xxxxyyywy{yyxyzyxyzyxxyzyxyzzyyyxyyzxxyxzzzzyyzzzxxzyyyyzz{yyz{yzyyyxyyxyzz{{zyyyzyyzyzzxzyzzz{zyyzzwxxyyx{xzzzyzyyzyxzy{z{z{zzzzzyxxzyzz{z{zyz{yyzzyyy{zz{z{zzz{zz|zzzzzyy{y{zzzyzzzyyyxyyzz{z{zzyy{yzyz{y{{zz{zzzyzzyyyzzyzz{zzyxyxyzy{zy{zzyzzzyyyyyyy{{zyzyzyzzzyyyzyyyyzyzyxyxxyxyxyyzyyzz{yyyxxzyxyxyxzyzyyyyyxyxxzzzyxzyzxxywxwzyyxxzxzyyxxyxxyyxyyzxyzyzywyxyyxyyyyxxyyxxxyyxxxwyxzyyyzyxwxxxwxxxxxyxyzyxxxyxwxyzyyzyzyyyxxyxxxwxyyx{yzyyxwxxxwwwxzxyyyzzyyyxxwxxyxzyyzzyxyxxxxwzzyy{yzzyxyyyyyyyzxzyyz{xwyxyxywyzyyyxyzxywyx{yyzyyxyyyzyyzyxyxxzzzxzzzyz{yyyyxyyyzzyzyyzyxzyyyy{zzzyzyzyzyyyyyyyzzyyzy{zx{xzzyyyzzy{zzzyxyzyyyyzz{yzz{yyyzyzyxy{{zz{yz{yyyyzzz{zz{y{{zzzyyyxzyzz{zzyz{{zzzyzxyy{{z{{|{{zwzyzxzyyzyz{zzzzyyzyyyzzz{zyzz{zyyyyyzzzyyzyzzzzzyyyyyxy{yzzzzyyyzyzyyzzyzzy{y{zyyyyxyyyzyxxyyzzyyyxyyxyyyyyyzzzyzyyyyyyyyxyyzzyyxyxyxxyzzyyyzzxzyxyyyxyxyyyzyyxyyxyxxwyzy{yzxxyzxyxxwxxyxyyyyxxyxyxxyxxyxyzxyyxxxwxxxyyxyyxyyzxxxyxxxxyyyyyzyzyxyxxxyxyzyzyzyyyyxxxxyxyyxxyzzzxxxxyxxyxxyzyyzyxxxxyxyxyyyyxzxzzyxyyyyyyxyzyz{zxzxxxxyyxzyzyyyzxzxyxyyyxyzzyy{yyyyyyyxyyyyzyz{yyyyzyxyxyyyzyyyyzxyzyyxyz{zyzzyzyyxzzyyyxzzy{zy{xyyzyzzyzzzzy{zzyyyyyyyxzzzyzzzzzxyyzxzzyz{zyzz{yz{yyyzy{yz{{{{zyzzyyzy{z|{{zyzzzz{{yzyzyzzzzzz|zxzyyyzzzzyzyz{{zyyyyyzzz|{z{{{zyzyyzxyyyzzy{{zzyyyzzyxyyyyyzyy{yxzzzyzz{{zzyzyzyyzxyyyyxyyyzyzzyyyyxyxxzyyz{yzyyxxyyyyxxyyyxzyyyxxxxwxxyzxyxyzyyxxyxxxwxzxyyzzyyxyxxxxxyyyxyyyyyxyxxxyxxyyyxyxxyxyxwyxyyxyyzyxyyxxxyxxxxyxyyyyzyxxxxzwxyyyyyyyyyxxyxwxxyyyzzyxyxxxxyxxxwxxxxyyxxyxxyyxxwyxyxyzzyxyyxywxzxyyyyyyxyxxxxxxyyzyyzzyzyxyxyxxyyyzxyyzyyxyxyxxxzzxzyzyyyzyyxyxyyzyzyzxzyxxyxyxyyyzyyzy{xxzyyxzzzyyzzzyxyyxyyxyyyyzz{yyxzzzyxyyy{yzzzzzzzxyyyxyyzzyyzzyzxzyyxzyz{yz{zzzyzyzxz{yzyyzzzzz{xzyyyzyyzzz{zz{zyyzyyyyzy{{zzzzzxzzzyzyzy{zyy}zzzyyzzzyyz{zxz{|yyzzzzyzzzyz{zzzyyzyzzyyz{z{yy{zyzzyzyxyzy{zyzyyyyyyxyyxyy{yzx{zyyyxxyxxyyyyzzz{zxyxyxywyyzxyyyyyxyyyyyxyxzyxxzzyxyyyyyyxzyyzzyzxyyxyxyyyyxxxxyxxyxyyxxxyxyyx{xyyyxxxxxwyyyzyyxzxxyyxwxwxxxyyzyxyxxywyyyyyyyyyywyxxxxywxyyyzxzzxyxxxzwxyyxyyxzzyxyxxzxyyyyyyxyyyxxyyyyxxyxxyzyzxywyyyxzxyzzxyyzyyxwywxxyyyyxyyzyyyxyxyyyxyzyzyzyzxxxyxyxyzxxzzzzyxzxxxyzzyyxyxzyyyyzxxzxzzyyzzyyzyxxzxyyyzzzyz{zyxzzxyyxzzzzyyz{yyyzxyxyzy{zzz{yzyyyyyyzy{yyzz{zzxyyxyzzz{zzzz{zzzyyyzyyyzz{z{{zzzzyyzxzzyzzy{zzyxyyyyyyyzy{z{zzyzyz{xyzz{y{z{{zzyyzyzzzzzzyyzzyzzyzzyzyzzy|zyzzyyzxyy{yzzzyzzzyyyxxyxyxxyzyyzzyyyxyxwwxyyyyzyzyyyxxxyyxyxxxzzzyzyyxxxxyxyyyxyzyxyxxyxywyzyyyyyyxyxxxyywyyxxyyyyzxyxyxyxxyyyyyyyywxxxxxxxyxyyxyyyyyxxxxxyzyxyyzxyxyyxxxxxxyxyxyxxyxxxwwxyyyyyyzzxwxyxxwwxxyxyyxyyyxxxwxxwzyyx{yzyyyyyyywyyzyyyyyyyxxywyxyzyyzyxyyyzxxyyyyyyyxyyzxxxyyxxxyyyxzzzyyxxxzyyxyyzyzzyyxyywyyyyzyzyyyzxxzxxxxyyzzzzyzyyyyxyyzyyyyzzzzyzyyyxxyzyzzyz{y{zzzxzyyyxz{yyzzz{zyxyyyzyyzzy{{y{yyz{z{yz{zzzyz{{zyyzxzzyy{{zzzzzzyyzyyzyzzzzzzyzzxyyyyxxxzyzzzz{zxyyyyzy{zz{zz{zyyzyzzyyyzzzzyzzyyxzyyyyzzzzy{zzyz{xyyyyzyyz{zxxyxyxzxyyyy{yyxzyyyyyxxvxyyxyzyz{yxxxyxyyyyzxzxzzwxyxyyyyxyyyyyyyxwyxxwyyyxyzyzyzxxxxxwxwyyyyxyzyzyyyxywxxxxxxxxzyyxxxxxwyxxxyyxyxxyyxxyxxyyxyxyxyxxxwwxxxxyyxyzyyxxxwywxxyzyyyyyxwyxxxxwxyywzyyyyyxwwxwwwzxyxzzyyxyxxxxxwyyxyyzyyxxyyxxwzyzxyzyzxyxxxxyyyxxxxzyyyyxxwxyxyx{xxz{yzyyxyxxyyyxyyxyyxyxxxyxxzzzzyyzyzzyzyxyyy{zxyyyzyxyxzxyyxzy{zyzzxyyyzyyxyyyzzzzzxxxxxyyxzzzyzz{yzyzyyyyyyz{zy{z{yzzyyzzxyzyz{zzzzzyyyy{zyzyyzzz{yyyzyxxy{yz{zz{z{yyzyxyzzyz{zy{zzyzzyyyy{zzz{{{{xyyyyzyyzyyzzyz{zyzyxzy{zz{zz{z{zyyyzyyyyzzzzyx{yxwyyyyyyzyxyzyzxyxyyxwyyyzyy{yy{xxzyyyyyyyyzyyzyyxyyxyyxyyyxyyzzxzxxxxxyyyxzyyzxxxwxyyxyzxyxyyyxxxxxyxxyxyyxyyyxxwxxxxxxxzyyyyyxxxwxxyxxyywyyyxxxxywxxyyzyzzxyxxyyyxywyxxyyzyyxyxzyyxxxyyyyxzyxxyxxxwwxxzyxyyyzxyxxxxyyyyzyyzyyzyzxxxyyyyzyyzyyzyyyxxyyyyyyyyyzwxxxxzxxyxzzzyzzyyxyyxyxyyyyzzzzyyyxzxyyyyzyz{zyzyyzyyxyyzzzyyzyyyzyzzyzzzyzz{zyyyyyyyzyzzyzzzzyzxyyyyyyy{yzzzzyzyzy{xyxzzz{zzzyy{zy{yzyyzzz{zz{{zyzyyyzyzyzzy{zzzzyyxzy{yzyz{zzzyyyyxyy{yzz{{z|yyyyzzzzzzzzzz{zzyyyzxyzzyzzz{zzz{yyyyzy{yyzzy{zyyzyyyyyzy{zz{yzyyyyyxyyyyzyyy{zyyyyxxxxyyyyyzyyyxyxyxyyyyyzyzzzyyyxywxyyzzyyyzzyyxxyxyxyxyyzzyzyzxxxyxxxywzyzxxyxzxwxyyyyyxyyzxxxywyxxxyyxyyxyyxxxyxxyyxxzyzyyyyxxxyyvxxyyyzyyyyyyywyxxxyxyyyyy{xyyyxwwwyxyyzyyyywyyxwxwyxxzyxyxxxyzyyxy{yzyzzzyxyyyxyxyyyyyyyzyyyyywxxzyyyyyyzxyyyxyzyxyzyyxyyxxxyxyyxxxxxzzzxyyzyyxyxyyzyzzyzyxyyyyxyyzyyyzyzyyyyxyyyyyyzz{zzyyzzyyyyyyxzyyzzyyxzyyxyyzzzzzzzzxyzyyyxyzz{z{zzyyzyyxzxyyyyzzzzzyyzzzzzzz{{z{{{zyzzyzyyyzyzzzzyzyxzyyyzzzz{z{z{zyzyyyzyyy{yzz{{zzzxyyyyxyzzzz{zzzyzzyyzzyyzzzz{yxzyyy{zzyzyzzyyzyzxzyxyxyyyzyzyyxxyxxxyzyzyyzyzzxxxxyxxzyyzzzyzzyyyyyyyyzzyyzzyyxxxxwxxyyyyyxyzxxzxyxxxyyxyzyzyyyywyxyxyyyyxzyyyyxwxxxxyyxyyyyyxxxxvxyxyyyyxyyzxyyzxyxzyyyyyzzzyxwxxyxxyyyyyzzyxyxxxxywxyzxxzyyxyxxzyxxyyyxyyzyxxyyxyxwyyyyyzyzyyzxxyxxy{yyyxyzyxyyyxyyzzxzzyyzyyxxyxxxyy{zyzyyyyyyyyyxyzyxyz{yyxxyxxxyyyzxyyzzyxyyzyxxzzyzy{zyyyzyyyyyzzzzyyzxyyyyzxzyyyzzyzz{yxzyxzyy{zyy{z{zzyyxzxyxzzyz{{zzyzzzyzyzzzyy{zzyzyyzyzyzz{zyzzz{yzyzyyyxy{zzyz{zzxzyzyzzzzzy{zz{zzyyzzyy{{zzzzz{zzzxyyyyyzyz{z{zzzyyyyyyyzzzyz{{zyzyyyyyy{yzzzyzyyyxxyzxxyzyzyyzyyyyyxwxzyyyzzzyzyywxyxxyzyxyzzyyzyyyyyyyyzyyxyzzxyyyxxxyxzyyyyyxyxxxyxyyzyyxzyyzxxxxxxxyzzwxzyzyyxxwxxwxxxxxzzyxxxxxxxxyxxxyxzwxyxxxxwxxxyyxyyxyxxwyxzxxyyyyyzzyyxxxxxxxzyzxxyzyzxwxyxwxyxxxzyzyxxxyxxwyyzzyyyzyxxyxxxxyyyyyyzzxyxyyxyxyxxxzyyyyxyyxyyyyzzyyyzyyxyxxxxyxxzzyzyyyyyxxyxyyy{xyyzyyxyyyyxyzyxyyyzyyyyzyxyxyz{{yz{xyzyzyyyxz|yzy{{zyyyyxyyzz{zyzz{zzyxyzxyxy{zz{zzzyyyyyyyyzyxy{zzzzzyzyzzyyzzzzz{{{yzyyyyyzyzzyzz{{zyyyyx{zzyzzz{{{zyyyzyyz{yzzzzzzyzyzzzyxzy{y{z{{zyyyxyzz{zzyz{zyzzyyyyyyzzyz{yyzyyyyxxxxzzyyzyzyxyxyxyyyzyyzyyxxxyyywyyyyyyyxzyyxxxyxwxyyzyyxyzxyxxyyywyyzzyxyzyxxxxxyxxyyyxyyyyxxyyywwxyyyxyyxwxvuxxxxxxxyxyyzxxwxxwxxxyxxxxyzxyxwywxwyyzxxxyyywxyxxxxxyyyyxx{yxxxxxxwyyxyxyzyyxxwxxywyxyxyzyxxyyyxywyxzyyyxyyyyyxxxyxxyyxyyyyyyxyxyxxyyxyyyzzxxxxxyxyzyxyyyyyyzyxxxyxxyyyyzx{yxyywyyywyzyyxyxyzyyxyxyyyzyyxyzyxzxyyyxyyyyxzzzyyyyyzyzzyyyzzzzzxyxyyxxyy{yzzyzzyyyzxxyzz{yz{zyyzzyyzzxzyzzzyy{zxzyyzzzy{zzz{yzzyyzyxyzxyzyz{{zzxyyyzzxyzzzzyzzyzyyyxzzzy{{zz{zyy{yyyzyyzy{z{yzyzyzxxyzz{zzzzzyyzyxyyzy{yzzzyzyxyyxyyxyyy{yyyz{yyxyxzywzyxyzz{zxxywxyxxxzzxxyyyyzxyxyxyyxzyyyyyyyxxxwyyzx{zyyyzxxxwxxyxxxyyyyxyyyyyxwxwyyxyyxxxxzyxxyxwyyxyyxyyxxxwxxxwxyyxxzzyzwxyyywxxxxxxyyyxxxxwyyxyyyyxxyyyxyxxxxxxyyyxyxxxyxxwxxxxxyyyyyyyxyxyyxyyxyxxyzyyyyxxxwyyzzyyyyzxwyyxyyxxyyzyzxzyxyyxxyyzzyyyyyyxxyyywyyzyyyzyx{yyxxzxzyxyyxyzzyzxzxyywyyyyyzyxzyzwxyyyyyyxzzyzzxyzyyyyxyyzyyzy{zyzyyxyzyzyyzyzzzyyxyyyyyzzyyy{zyyyyyyzyzyzzy{zyzz{zyzyyz{zzzzz{zyyzyyzzzzzzz{z{yyyyzxyyzyzzyz{{zyzzzyzyzz{zzx{z{zyzzyyyy{zzyzz{zyyzzyyyyzzzzzz{yyzzyy{yzy{yyzxyyxyxxxxxxyzyzyyyywxxyxxxxyyyzzyyyyxxxxywxxxxyyyyyxyxzxxyyyzyyyzzyxxxxwxwyxyxxyyzxxyxxxyxyxwxxzyxxxyywxxxzyyywyyxyxxxxxxxxxxxxzzyxwyyxwxwxyywyyyyxxxxxwxwxyxxyxy{xxxwwxwyyyyxxyzyxyxxwyzwwxxyxyyxwyywxxxwxxxyxyyxxwwxxxyxyyyyyzzyyxyxyxxyyxyyxzxyyyyxxwzxyyyyyzyyxxywxxyxxyyxzyyzywxyxwxxyyyxyzyyxxyxyxzxyzzyyzyyyxyxyyxyyzzyyyzyyxyxyyxyyyzyyyyyyyyyyyyyyy{{zyzzxxyyxyyyyzzzyyyyyyyxyyyxyzzzz{{zzxyyyxzyxzyyyzzzzyxzxyyyzzzzzzyzzyzyyxyyzz{zz{zyzxyzxyyzyzyyzzzzyyyzzzyxyzzz{zzzzyyxzyzyzzzyzy{zzyzyyyyyyzzzyzyzyxzxzyyyyzzyzzzzyyyxyxyxxyzyyyzyyyyxxxxyzzyzzzzxyyxxxxxxyyzxyzzzxwyywywxxyzxyyzyyyxxxxyxyyzyyxyyyyyyxxxwxzyyyzzxyyxxyxxxxyyyyyyyyxxxxwxxyyyyxyyzyxyxyxxxxyyyyyxyxxxyxxxxyxyxzyyyxxyxxxyxyyyyxxyyyxyywxxxxzyyyxyxyxxwyxywyyxwyzyyyyxyyxyxxxzyxz{yyxzxyxxxyyzxyxzzyzyxywyxxyxzyyzyxyyxxxxyyzzyzzzzyxyzzxxxxyyyyyyyyyyyxxyxyyzyyyzzxxyyzxyxzyzxzyzyyxyxyzxyyzzzyyxzyyzyyyyyzyxyxzzyyxzyyyyyz{zyzz{zxyyyyyyyyzzyyzzzzyzyzyzyy{zyzz{zzyzyyyyzyz{zzzzyzy{yyzzyzyzyz{zzzyzzzzzy{zzzzz{zzzzzzyyzzzzyz{y{yyzyy{zyzyzzzz{zzzyyyxzzzyzzzzzyyyxyyxyyyzyzyzyzyxxxywzxxyzyyxyyxxyxyyyxyyzyzyz{yyxxyyyxywxyyxyyyyyxxxxxyyzyzzzyyyyxxxyxzxxyyyxyyxyxwxyyxyyyxy{yyxxxyxxxxyyywzyxxxxxywwwyyyyyxzzxxxxxxyyxyyyxyxzxxxxxzxxxyxyyzxywwxwxyxwxyyyxxzzxxxyywzxwyzyyxzyyxxwxxyxxzxyxyyyxxywyxxxxyyyyyzxyxxxyxxyxyyzzyxzyxxxwxxyyyyzxzzyxyyyxyyxxyzyy{yyyyxyyywxyyzxzyyyyyyyyxxxyyyyzzyyyxyxxyyyzzzxyyyyyxxyyyyyxyyzzyyzzyxzyyzyxyy{zzz{zxyxyywyz{zzyzzyyxxyyyyx{zzyzz{yyyyzzxzzzzyyzyzzzxyyyyxyyzyyyzyzzzzyzyyyyyy{{z{zyyyyzyxzzzzzzzz{zzxyzzzyzyz{zz{zyyyyyyyzyxy{z{{yzzyzzzyxyzyzzzyyyyyyyxxyyzzzyzyzxxyyzyzxzyzyyzyzyzxyxxyyxyyyzzyzyyxwyyxxyzyyyzyyyxyxxxyxxxxyyyzyyyxxxyxwyyyyzxyyyxyxyyxwyyyyxyzyxxyxxwxxxxzxxyyzywxxxywwyxyyxzyxxxyxyxxxxxyywyxxywxxxxxxxyyyyzxxyxxxxxxxwyzyxxyxxxxxxwyxxyyxxyxzxxxywxxxxyxxxyyywyyyxyyyyyzyyyyyxxxxxxxyxyyxyyzyyxxyxyxyzyyyzxyyyxxxywywyzyzzzzzxwxyyxxyxyyyyx{yyyzyyxyxyzxyyyzyywxxxxxxzxyyxxz{yxzyyyzyzzy{zzzyyyyxyzzyyyyyyzzzyyzzxyxxzxzzzyzxzxzyyxyyz{zzyzzzyyyyz{yxyzzyzy{{yyyzyxyyz{y{zz{zzyyzyyyzzyyyzzzzyzyyyzzzyyzzz{{z{zxyzzzz{z{z{zyzzzzyzyyxyyzzyz{{zzzxzyyyyzy{zzzyyyzxyxyyzz{yyyzzyzzywxyyzzyxz{yxyxyyxxyyyyxyyyzyzyyxyyxxyxyyzyyyyxyxxxwxxyyyyyzxyxxxyxyxyyyyyzyywyxxxyxxyyyxywyxyyyxxywwxzxxxyyxwxyxxxxxxyxxyyxxxxxxxxwxxxxyyyyywxxywwwyyyzyxzyyxxxxwxxxxyyxxyyyyxxxwxyxxyyyxyyyyyywxyyxxy{yyzxyyyxxyxxxyyyyzyzxyxyxyyxyxyzzxyzzxxyxzwyxyyxzyxzyyxxxxxxxzyzyyyzyyyyyzxwxyzyyyyxyyxyxxyxxzzzyzyzyxyyyyxyyyyzxzyzzxyyyzyxyzzzyzz{zyxyzyyyyyzy{zzzzyyzyyxzxzzzyzzzyzyxyyyyxzzyzzzzzxyzyyxzzy{xyzy{zzyyyxzyzzz{zzzzzzzyyyyyzzzzyzz{zyyyyzyyzyzyzyzyzzzzyzyyyyzzzxyzzzzyxyyyyyzyzzzzzzzzzyyxy{zyzyzzyzyzxyzzxz{{zyzyyyyyxxxyyyyyxyyyzxxyxywyxyyyzyxy{yxyxyyywywyxyyyyzyxwyxxyyyzyyzyyyxyxxxxyyyyyxyyywxyxyxyxy{yxyyyyyxywxwwxxxxxxxxwyxwxxxxyyyxyyxyyxxxwwxxxxxyxyyyxywwxwxxxxxxxyyyzxyyxwxxxxyxyyxyyxwxxxxxwxxxxwxyyyxywxxxyxyxyyyyyxxyxxyxwyyyyxyyzxyyxxyxyyxzxyzyzyyyyxxyyyyxyyyyzyyxxyxxxyx{yyzyyyxyxyxyxxzxyyyyyzyyxyxwyxyyyywzyyyxyzxxxyxyxyyyyyxyxyxyxyzyzzzzyyzyxxzyxyyxzyzzyyzxyyyxyzzzyzz{yzyyxxxyyzyzzyzyzzyxyxyzzyzyyzz{{{zxyyyyyy{yzyzzzzzzyyxyyzzzyzz{zzxxxyzyyyyzyzzzzyyzzz{xyyyyzzz{{zyyzyyyxzzzzxzzzzzzzyzyyyzxzy{{yyzxyxyyyyyz{z{yyyzxxyyxxyyyyyyyzyxywxyxxxxzzyyyzxyyxyxxxyyyxyyyxzyxzxxwyxyyyxyyyyxywxxyxxyyyyyyyyyyxyyyxxxyyyyyyzwxwxxwxyyyxyyyyyyyxxxxxxyyyxxxyyxywyxxwxxyyxyxwxxwxxxxxywyxzyxxxyxxwxxxxyyyyyyywwxxwxxwxyyxyyyzxyxwyyywxxyxyxxyxxxxxyyxyyzzyyzzyxxxxwxxyyyxyzzyyxyxxyyxyyzyyzyzyyxxxwxxxxzyyzzzyyyxxxxzyxyyyzzzyyyxyxyxzyyyyyzyyyxyxyyyyzzyyyyyyyyyxyyxxyzyzzzyxyyxzyxzyzyzyy{{yxwyxxyyzzyyyyzzzxyyxxxxzyy{zzyzyzyzzzyyzzyz{yzzyxyxzyyyyzzyyzzzzyyzxyzz{zzyyzzzzyyyyyyxyzzzzy{{zzzyzzyyzyzzy{z{yyzyyyyyyzyyy{zzzzzzyxyyzzyzyyyzxxywyxyzzzzyyyyyyxyxwxxxyyzyyyzyyyxyxwyxzyyyyyzzzyxxyxxxxyyyzyzyyxxxxxyyxxzyxzyzyyxxxxywxyyxyyxyxxxwxxxwxyxxwyyyyyxxxxwxxyyxxxyxxxwxxyyxxxxxxxyxxwywwwxxyyxx{xzyxxwxxxxxyxyxyzxyyxyxwyxxxxxzzyyxxxyxyxywxxxyyyyyxxywwxyxxyyyyxyyxxxxyxxxxxyyyyyyywwxxyxwyyyxy{yyyyxyxwyxyzxyxyyyyyxxxxxxyyyyyxyyzwxzyxyyxyyxyyzyzxyyyyxxyyzywyyyyyxywyxxyyxyyzyxyyyxxzyyyz{zzzyzxyyyyyyzxzzzzzz{yyyyyxxxyyzyzyzyyyyxyyxyyzzyzx{zyyyyyyzzyzyyy{z{zyyyyxyyy{zz{zzzyzzzyyyyzyzzzyzzzyyzyxyyyyzzy{z|zyyzyzyyyzyzzz{{yzzyyyyyxzyzyy{yyyyyyyzxz{{z{xzyyzzyxyyyzy{yzzyxxxyyxxyxyyzyyyyyyyyxzyxyzyyxzzzzyxyxyxywyxyyzyzyxxyxyyyxyyyyxzzyywyxxwzxyxyyyzzzxwxwxxywxzzxyyxwyyxxxxyxyyyxxyyyxxyxxxxyyyyxxyyyxxxyxxxxxxxyyxyxxxxxxxxyxyzxwyyyxyyxyxxxwyyyyxzzyxxxyxxwxyxyywyyxwxxxywwxyxyxyxyyxyxxxywyyyyyxzyxxyxyxwxzyyxyyyyyyyzxxyyxxyzyzyyxxzxwyyxxxyyxyzzyxyyyxywyxzyzzzzyxyyxyxwyyzzyyyzyyyyxyyyxzzxyzzzxyxxyyxyyyyyzyzyyyxyyyxyzzzzyz{zyxzzyxzxzzzyyzxzxxyyyyzyzzzzyzz{zyyyzzzyyzzyzzzzzyyyyyyyyzyyzz{{zyyyxzyyzz{yzy{zxyyyxyyyyzzzyzzzyxyyzzzyyy{{{yzz{xyxyyyzyzzz{{zzzyzxyyyyz{yzyyy{yxzxxxx{yzzz{yyyxzxyyxyxyyyx{zyzxywxyxwxyyxyyzzzxyxxywwwzyxxyzzxyyxxxyyyxzzyyyyyxxxxxwwxyxy{yyxyxxxwxxywxyxxxxyyyxywwywwxyxxyyxxxxyxxwwxxywxyyxyxwxxywyxwyxyzxyxxxyxwxwvyyyxyyyyxwxxwwxwxxxyyxyyxwxxxxyxxxxyxyyxwyyxwxxwwyxxxyxyxxyxxvywxzxyyyzyxxyxywyxyyxxxyyyxxxyxxyxxxyxzyyyxyyxxyyxzyyyyyyyyxyyyxyxyyxyyyyxxyxwyxxyyyyyzyzyxywyxyyyxyyxyyyyyyxyyyxyxyzzxyy{xxyyzxyyzyy{xzzyyxyyyyyyxyyyzyzyyyyyyyxyzzzzzzz{zyyyxyzyyyzyzzyyyxyyzxyzyz{zyz|zyxzxyxzyzyyzyzzyzyzzzyyzzxyyzzz|zyyyzyyzzzzzzzzzyy{yyyzyyyzxyzxyyyyyyyzyy{{zzzz{xyzyyyyyy{{zzyxyyyzwyyywwzyxyxzyyxxyxyxxzyzxyzzyyyyxxxxxyxyyxxzzxxyxxxxwxzyxyxzzyxxwwwxxyyxxxxyyxxxxywywxyyyxyyxxxxxxxxxyyyyxzyxyyyxyyyxyxxyxxyyxxxxyxxyxyyxzxzyzxxxwyxwxxxxxyxywxyxxyxxxyxzxyyxyxyxyxywvyxyyyxzwyxwxxxxwxyyyyxyxxywxyxxxyxzzyyzxxyxxxyyxyyyx{yzyyyxxyxwzxyzxzyyyxxwxxxxzy{yyyzyzyyyxyyxxyyyyzxyxxyxyxxxyyzyy{zxyyxyyyyyxyyyxyzyzyxxxyyxzyyzzyzzxzxxxxyyyzyzyz{yzxxyzyyyyzzzyzzyyxzxzzyyzzzyzz{zzyyxyzyzyzyyzzz{{yzzyxyyy{z{zzyzzyzyxyxyzzz{zzyzzyyyyyzyxzzyyzyzzzzxyyzzzyz{yzz{zzyxzyxyyyyxyzyzzzyyyyyzyz{zyy{yyyzyyyzyyzzzyzyyyxyyzxxyyyyyyyzyyyxyyxxxy{yxzzzzyyxxxyxxyyxxzyyyxxxyxyyxzyzyyyzzyxxxxyxwyyyyxzxzxxxwxxxwxyyyxyyyyxxxxxwwyxyxxxxyyxxxxxxxxxxyxxyxxxxwwxxwxwxwxyyyywwxvxwvxxzxyyyxwxxxwyxwxxxzyzzzxyywxwwxxyxwyzxxxxxxwxxyzywyxzyyxyxxxxxxzyyxxxzzywyxxyzxxyyyyyxyxyzxxyyxyzyzyyyywxxxxxyxyyyyxxzyyxxyyxxyxyyyyyyyyxzyxyyyyyyyxxyxyxxyxyxxyzxxxyyzzyxxyxxxyzzyzzyyzyxyxyyyxxyyyy{zyyyzyyywyyzyyzzzzxyzyx{xz{{yxzzzyyyyyyzzyzyzz{z{yyzzyyyzy{zzy{y{zxzyyyyyyzyzzyzzzzyyzzyy{zz{zzz{zyxyyyyyz{yzzyz{yyyywxyxyz{zzzzzzyxyyyyyzzzzzzzyzzzxxyzyzz{zyzxzyxyzxxzyxxyyxyyyyyyxxyxxyxyyyyyzxyxxxxyxzyyyyyzzxxyzxxxyyyzzxyzyxyyxxxyxyyyyxxyyxwwxxxxxxxxxxyyxyxyxxxwxyyyyxyyyywxxyxyyyxyyyxyyxwxxxxxwyxyyyyzyyxxyxxxxxyyxzzyyxwxwxzxvxxyyyyzyxwyyxxxxxyxxxxyyxzyxxwyxxyyyyzyyyxzyxxyxxyyyyyxzyxyxxxxxxxxyyyxzyyxxxyxwyyyyyzzyxxyxwyxxxyzyyy{xyxyxyyyxxyyxyyyxzyyxyxxyxzyyxzzyyxyyxyyzzyyzyzyzyyyyxxxxyzzzyzzyxyyyyyzxyxzyxyz{yxyyyxyxzyzzzzzyzyxyzyzyzzyzy{{zxxyyxzzyzzzyzzz{yzyyzxyzyzyyzz{zzzzzxxyyzzyzyzzzxyyzyxxxzyyyzz|{zxyyyyyy{zzyyz{{zyyyyyyyzzyzzy{zzyzyyyyxz{yzzz{zzyzyzyzzzyzzzyyzxyzxyyyxyxzyzzxyyyyyxxywyxxxyzyyyywzxyyxzyyxyzyzxyywxyyyyyyyyyyzwxwxyyywyxyyxyxyxxxyyyywyyxxwxyxxxyxyxywxyyxxyyxyvxxxxwxxyxyyyzxxxxxwwyxyyxxzyxxyxxxxxywxyyyyxyyxxxxxxxxxyyxxxyywxyxwxwxyxxxxyxyxywxxxxwxyxxxyzzxwxxxyxxyxxyzzzzxxxxyxxxyyyyyxyzyxxyyxxyyyxyzyyzxywxxyxzxyxyyyzyxwyxxxyyyyyxxzzyyyyxxxxyxyyyyyyxyxyyxxxxyyyyxxzzyxyyyyxxyyyzzyyzxyyyyyxxyzyyyzxzyxxyxxxxyzyyzzyzzyxzxyyyyzzzyyy{y{yxzyzyyyzz{yzzzyxzzyyyyzzz{{zzyyyzyxxyxyzzzzzzyzyzxyyyzyyzyzz{zyzyzzyzzz{zyz{zyyyyyzyxxzyzyzzzy{yyxzyx{zzz{yz{yyzyzyzyyzzzzyyyxwxyxxxxzyyzxzzzxyxyyxxxxzxzyzyzyxxwzxyxyzyxzyyyyxxyxyxyyxyyyyyyxyxxyxxwyyyxyyyzxxxxyxxxyyxyyyxxywyyxxxxyxywyzxxxxxxxxyxxyxxyyxyywwxwxwxxwxxxyyxyxxxwxxyxyzwyyyxxxxyxwxyxyxyyxzxxxxxxwxxxyyxyyyxyxxxxwyxxyxxxzyzxxwyxyyyxxzyxzyyyxxxyxyxyyyyyxyzxxyyyxyxyxyyyy{yxxxxyyxxyyyyyxzyyxzyyyxxyyxyzyyyzxyxyxwyyyyyxyzyxyyxyyyyyyzyyyyyyyyxyyyyzzzzzyzyyyyxxxyyyzyzyx{{yxxzxyyxz{zyzzzzxyyxyyxyyzzzyyz{yzyyyyyyzyyzzyzzyyzzyzyyyzzzyz{zzxzzyyyyzzzzyzyyzxyxyyxyyyyyzz{zzzxzzzyzyz{zzzy{yyywzyyyzzzzzz{yyzyzxyyyyzyzzzzzyy{yyyyyzyzyzyyyxzyxxxxwyyzyxyzzxyxyxxxxyyyyxyyyyyxyyyyxyyyxxxzxxxywxxywyyyyxyyyxyxxxyyxxwxyyzyyxwxwxxxyxyywyxxxxxxwxwwvxwxxwxyxxxywwxxxxyxyyxyywxxxyxwxyxyzyyzxxwwxxxwxxxyxxzzzxxyyxywwxyyyxxyyyxxxxxywyxxxyyyywxxxyzyxxyzxxzywxxywxxxxxyyxxxzzyxxxyxxxyyxyyyzyyzzyxxyyyyyyyyyyxxyxyxxxxzyyyz{yzyyyxxyxyzxyyzzxyyyxyxyzxyyyyxzyyxyyxyzxyxzy{xyyyyxyyxxzyyyyyzyzxxyxyyyyyyy{yzzzyxyyxxyyyy{yyzzyyxyxxyyyzzzyzzzzyxzyxwyxzzzz{zyzzxzyyyyyz{y{z{zzzzyyzzyyzyzzzzzzyxzyxxyyyyzyz|{zzyyyzzyxxyz{zz{zzy|y{yzyyzyyyz|yyyyyyxxyzyzyzzyzxxzyyyyyyyz{zzyyzxyyyxxxwzyyyyyzyyxxxxxxzzyyzyzzyyyxwyxxywxwxxxywxyxxyyxxyyyxwyzzyyxxwyxxyzyyyzzyxyxxxyxxywwxzzyyxxxxxxxxxxxxyxyxxxwwwxxyxyyxzxyxxzwyyxxyyxyyyyxywyywxxxxyyyyzyyxxxxwyxywxxyyyyyzwxxxxxxxyyxyyyyyyyxxxxwwyyyyzyyyyxxxxwyxyyxxyxzyyxyxxxxyzyxzzzzzxyyxyyxxyyxyyyyxwyxxyyxyxyyzyzxyyyyywyxyzyyyzyzyyxxyxwxyzyyxyz{yyxyyyyxyyyxzxyyyyzxzxxxyyyzzyzyyxzxzzyzyyxzxz{zyyyzzwyyyz{{yzzzzyxyxzyyzzzyzyy{yyyyxxzxy{yzzzzzyyzyzyyyy{{yzzzzyxzyyxzyzzyzyzyzzyyyzyyyyzyyyzy|zyyyzyzyxyz{{zyzzzzzxyyzzz{zyzzzyyyyxxyxzzyzyzzzx{zzzxzx{zzzzyxzwyxxxyxyyyyyyyyyyxxxwxwyyyyxyzzzyyxxwxxxyxyxyzyzyyyxyvxxyxyyyxzyyxywxwwxxyyyxzxyxwxxxxxxyyxyyyyyxxyyxxxwwyzxyyyxwxxxyxyxxyxyxxxyxxxxwxxxxyxxxxxxxxyxxwxxwxyxyxyyxxxxvwwxxxyyyxyyywyxwwxxxxxywyxxxyxxxxwwwxxxyyyzxxywxyyyyzyzyzyyxxxxxwxwxzyxyyxyyyyxwwxxyyyzyxyzxxxxwxxxzxzwyxyxyxxwxwxyzzyxyyyyxyyxxyxyyzyxxxyzywxxxyxyyyyxxyxyxyxxxzyyzyzzzzzyxxyxxyzyyyyxxzyzxxyyxxxxyy{zyyzzzwyxyxyxyzzyzzzzxyyzyyyxyyzzzzyzzyyyyzxyyzzzzyzzzyzyxxyyzyyzzzzzzyxyyyyyzyzyyyz{zyyyyyyyxzyyyzzzzyzyyyxyyzyzyy{zyzxyyyzzxzzzyzxyzyyxyyyyyy{yyzyyzxxyyyyxxyyyzzyzzwxyzxywyyyxyyyyyxxxxxxxywzxzyyyyyyyxwxxyyyyxyyxyyxxyxxxyxxxxxyzxxxxxxywyyyxyyzxxwxxxxxyxyyxxyyywxyxxyxwxxxyxyxyxwxxxxyyxxyxxxyyxxxwwwyxyxxyyyyyyxyxwyxxxzxzyzyyyyywxxxxxxyyxyxyxwyxxyyyxzyxzyzzyxyxyxxxyyyzyzxyyxxxyxxxyyzyxyzzyxyxxxzxyxyyxyy{yxyxxxxxxxyyyzzyzyxxxyywyyyyxyyyxzyyyxxxyzyzyyzyzyyxxxxxxxyyyyzzyyyyxxyxyyyzzzyyxyxyyyyxyzzzzzzzyxyzyyyxyzzyyyzyxxyyxy{xzzyzzzzzxyyxyzzxzyyyzyyzzxyzyy{zyzyzzzyzzyzzyzxz{zzzzzzzzyxyxxyzyxyz{y{z{yxzyzyzz{zz{y{{zxyyxyyyzyyzzzzzzyyyyxyzyzzzzzzyyyzyyyyyyyzzyzxzyxyxxxxxyyzzxyyyyxyyxxxwyzyyzyzzyxxxxxwxyxyxyyyxxwywxxxyyzyzxxyzzwxwxxyyxxzzxxyywyxxxxxwwyyyxxyyyxyxyxxxxyyxxyxyxxxwxwxwyxyxyyyyxxwywxxxyxyxxwyyxwxwwxxwxyyyxyyyxxyxxywwxyyyxyxxyxywxwxvxyxzxyyzxyyxyxwxwxxyyzzyxyyyxxwxyxxyyyyyyxyxxxwxyzzyyyyzxxyxyyxxyxxyxyyxxwyxyyxyyyyxyyzyyyyxxxxyxyyxyzxxyyxxxyxxyy{yyyyxyxyyyxxwxzyyxzyzyyyyxxxyyxyyyzyyyxxyywyyyyzzyyyzyxyyyxxxyyyxyzzyyyyyyyzyzzzyzzyyyxyxxxzzyyyyyyzzzyyzyxzyxzyzzz{{zxzyyyxyyzzyyz{zzyyyyyxyyzyy{yz{yxyxyy|zzzyz{zzzyxxyyyyyyzzyz{yzzyzyyxyyyzzz{yzz{yzxxxyzyyzzzzyxzxyyxwyxxyyyyyyyyyxywxywyyyyyzyyyxyxyyywxxyxyyxzyyxxxxxxwyyxyy{xxwxxxwxxxxyyxzyywxywxxyxxyyyxzyxyxwxwywyyxzxxyzxxwxxyyxxyxxxxxyxxxxwwxxwxwyxxxyxxxxxyxvwxxyyyyyxxxxwwxxwyyzyxxyxyxxyxwxxyyxxyxxywxxwwwwyxxwxyyxyxzxxxxyxwyyxyyxzzxyxxwxxyyyxyxzzxyyxxxxxyyyzyxyyxxxxywxxxyzyyyyzxxyxyxyxxxyyyyyxyxyxyxwwyzyyxz{zzyxxxyxzzxyyxyyywxyyyyxxxxzyxyzzxyyyxxzyyyyyyyzzyyyyyxwxzyyyyy{zzyxyxyyyyzzzzyzzyzyywxzyz{{yyzzzyyyzyyyyy{zzyzy{yyzzyyyxyyzxzy{yzyywyzxyyzzyyyz{yyxyyyzyzyyz{{yzzyyxyzxzyxyzzzyyzyyzzyxyzzz{zyyzxyyxwyyxzzzzzzzxxxxxyxzxxzzzyxyxyxwxxxyxyyyxyzzyxyyyxxxxyy{xyyyzywxxxxyyyyyxxyxxzyyxxxxyxyzxyzyyywywyyxvxxxxzzyyxxwxyxxxyyxxxzyyyxxwxxxxxyyyxzyyxxzxyxxxyzyxxxyxyxwxxxwwyxywxxyyxxxxyxwwxzyzyxyxxxxwxwxwxyyxxyxxywxxxxxwxyxxyyyyyyyyxyxxxxzyxyyyxxxxyyzxyyyzxyzyxyywxwxwyxyxxyxyxyxxxyxyyyywyyyzyxxxyyyxyyyyyyyzzzxxxxwyyyzyyzzzyxxywxzxzyxyxyxyyyxxyxyxyxyzyyzzxyxyxyyxyzzzyzzzyxzzxxxyyxzzyyzzyxzyyxxxy|yzzzz{yyxxyyzzyyyzzzz{xyyzyxzzyzzzzzyzyyzzyxzx{zyzzzzzyyzyyxyyyzyyyyzzzyzzzxyzzyzzz{zzyyzxzxzyyyyzzyzzzyyyxxyyxzzz{yyyyzzxyy|yyzzyzyxyxyywyxxxxxyyyyyyyxxyxxwxxyyxyzyyyyywwyyxxyxyyyyyyxxyxxywyxyyxyyzyxxxxxxxxxyyxyxxxxxxwwxxyyxxxyzxxxyxxxwwxxxyxyxyxxxxyxxwxxwyyyxyyxxwxwxxxxyyyxyywxwyywwxxxyxyyyxxxxxxywwxyyyzyyyxwxxwwxwxxxyxyyxwyxxwxxywzxxwzyzyyxyyxywxxyxxyy{ywyxwyxwxyyyxyzzxyyyxxxxyxyxzyyyxxxxyxxwyxywyxyyywyxxwxxxyyyxyxyxxzxxxxyyxyzzyyyyyyyyyxxyzyxzyzyyxxzyyxwyzxzyzyyyyyyyxxxyyxyxyyzywxyyxxxxyzyxzzzyxzyyxyxyzzyzzyyyyzxyxyzyzyzyxyzyyxyxxyzyyzzzyzyzyyzzyyyzzyzyyyzyyyxyyyyyyzzzyy{yzyyxzzy{zyzyzzy{yyxyxyxyyyzyyzzzyxyyxxzyzzzyyzyxyzyyxyxyzyyzzyyyxxxywxxxyyyxzyzxxwxxxxxxyyyxyyyyxyxxxyxyyxxyyyxyxyxxwxxxxyxyyzyxwxywxxxxxyzxxxyxwwwxxxwxxyxxyyxxwxyxywwxxxxyzyxwxwwxwxxyzyxxyyxxvxwxxxwxxyxyzxxyxxxxxvwxwyyyyyyxxxxvxxxxxxyxxzzywyxwwwxxyyyxyyyyyxxxxxywxxyxyyyyxxwxxxwyyyyyyzyyxxyyxxwxyyyyxyzyyxxywxxywxyyyxyyxywxxyxyyyyyxxyxxyxwyxxyyyxyzxyxxyywxxxxzxyyyzyxyxxyyxyyzzyxzyzzyxyyxwzyyyzy{yyyyxxxxyxxyzyyzz{yxxyyyxyxyyyyzzzyxyzxxyx{zyyzyzyyyyyyyzxzzy{yzyzzxyyxxxzzzzzzzzzzxzzyxyxyyzzyxzyzxyzxyyyzyyzyzzzzxxyzzxzyyyy{z{yzyyxxyxzzzz{yy{yzyyyyyxxzzyzyz{zyxxzxyxxyyzzzyyxxyyyyxwxxxyyyzxyyxxxxyxxyyyyyzyzyyyzyxxxxxyx{yyxywyxxxxxyyyyyyyzxxywyyxyyyzxxxxywxxxxwywxyyxxyyyyyxxxxxxxzzxxyyyyyxwxxxwxxwzxxxzyxwxwyxxyxxyxxxxxxxwxxxwxyyzyxyxywxxwxwyyyzyyyzxxxxxxxxwvxyxyyzyyxwyxwxxwzzyyyyyyyxxyxxwxyyxzxzyyxwxyxywxyyyxzyzxxxwyxxxyzyxyyxyxzyxxxxxyyyyyyzyywywyxxyy{xyyzyxxxxzxyxxyyzyyyzyzxxxxxxyyyyyyyxyyxywxxxyxzzyyyzyxyyyxxyyxyxyyyy{yyxyyyyyzyzxyyzzyxwyxyyyzzzzyzzzyyyyyyxyzyyy|yzyzyyzyzxxx{z{z{zz|yyyyyzzyzzzzzyzyxyyyxyyyy{zz{zzyzzzzyyyzyzzzz{{zyzyxzyxxzyzzyz{zxyyxyyzyzzzyzzzxzyzyyyyzyzxyzyyxxyxyxyyxzzyyyzxywyyxwxxyyywyyyzzxxxwzxwyyyyyxzyzxyxxxxxxyzxxyyzyyxxwyxvyyxyyyxyxywxxwxxwyyyyzzyxxxxwxxxxyyxwyyywxxxxxwxxyyyyxyyxxxxxxyxwxxwyyyyxxxywwxxyxyyxyyxxxwwxwwwwyxxwxzyyyyxyxxwwxxxyyxzwxxyxyxxxyxyyxyxxxxxyxxwyyzzyxyyxxywwwyxxxyyyxyyyxyxxwxzzyxyxzy{xxxxxyxxyyyxxzzyyxyxyxxyxyyxyzyyyyxxxxxxxyyxyxyyyxxywxxxyyzyyyyxxxxxyyyyzyzyyzxzxyzxyxyzyzyyyz{zzxyxzxywyyzxyx{yyxxyyxyxyzzyyzzyxzyyyxzyyyyxzz{zzyxyxxxyzzzzy{zyzzzyyyzxz{yy{zzzzxxyyyyyyyzzz{yzzzyyyyyy{y|zyy{{yzyxyzyyxyzzxyz{zyxyxyxyyzzyzzyyxyyyyyxyzzzxzyzzxxyyxxyyyyzxyyzyyyxwxxxxywyyyyzyyyyxxxxxzyyyyyzzxyxxxxwxxyxzxyyyzyxxwwyxxyyyxxyzyxxwxxxwwyywxyyxwxxxwwxxyxyxxyxxxxxxxxxyyxxxxxyxwywxxwxwxxxyxyyyxxxxxwxxyxyyyyxxywxxxxxwxxyyxwyxxxxxwzwwwwxxxyxyyxywwxwxxywxxyyyxwxyxxywxyyyxzyyyxxxywxyyyyyyyzyxyxxxwxyyyxyyzzyxxyxxxywyxzyyxzxyxyxxxyxyxyxyyyxxyxyxxyyxyzyyyzywxxyxywxxyzyzyyyyyywxyxxxyyyyxyyyxyyyyyyxzyzyzzzxxxyyxyxzyzyyyzyxxxxyxyyyyxzyzyyyxyxzzyyyzyyyzzyyzyyyxyxxzyzyzyzzyyyywyyyyyyyzyzxwzyzyxyyyzzyz{zyyyzyyyyzyyzzyzzy{yxzyyyyyzxzzz{zxyzzwxyyzyzz{xy{yyxyzxxyz{yzzyzyyyxywxxyyzxyyyyyxxxxxxxyyxxyzyyxxxyyyxwyxxyyxxyxxyxxyxwxxxywxxyyyyxyxxxyyyyxyxyyyyxwxxywyzwxyywzxyxxxwwxxzxxzyyxxxxwxxxwyyxyxxyxxxwyxxxxxyxxxyyxwxwyxwxyyyxyyyzyxxxxwywyyxyxxyxxxxxxwwxxyxxyxyxxxxxyxxwyyyxxyxyxxxwyxxyxxyyxxzzxxxyxyxyxxyxyxyyyxxxyxywxyxzyxyyyxxxxxyxyyzyyyzyyxyxyxzyyyzyxyzyxxyxyyxxxyyyyyzzzxxyxxxxxzzyyzxzyxxxywxxyy{yyyyzyyyyxxyyyyyzyy{yyyxyyxxyzzyyyzzzzwxyywyyyzyxyyzzyyzzxyzy{xzyz{zyzyzyyxyzyzzzyzzzyxyyxyyyzyyzyz{zyxyyxxyyzyz{yyyzzyyyyzzzyzyzyzzzzxxyyyyyyyzzyy{zzyyyxyxyyzyyzzyyyzzyyyyyzyzzy{yyyyywxxyxyyyxyyyzyyxxxxxyzyyyyzzzyyxxxyxxywywyyzzyxyxzxxxyyyxzxyyzxxwwxxxwyyywyyyywxxxxywxxxxxxyxzwyxyxyxyyyxxyzyxxwvwwxxyyyxxxyyxxywxwwxxyywxyxzywyyxxwxxxyyyyxxyxyxxwxwyxyyyzywxxxxxxwxyyyxyxxxxxxxxxyxxzxyyyyyxxyxywyxyxxyxxzyxyywxxyxyxyxyyyyyyxyxwyxyyxyxyyzxxxxyxxxyyxxxxyxxxxyxxxxxyzxyyyyxxzyxxxwyzyyyyyyyyxyyyxwyyyyyzxxyxxyyxyxxyyzyzyyxyyywyyyzzyyyz{zyyyyyyxy{zyzzy{zzxyxyyyyzyyyyzzzyxyxyyyyyzzzzzzzyyyxxyyyyzzzzz{{|xzxzyyyzzzzyzzyzxyyzxyyyyyyzzyzyyxxyxyyzzyzzzyzyyyyxxyxyyzzzy{{yzxxyxyyzzyyyzz{yyyxyyyyzyzyzyxzyxyxywxxxyyyyyzzywwxxxxxyxyzzyyyxyxxxxxxyxyyyzyyyxywwxxxyyzywxxxxyxwxxwwxyyyyyyywxxwxwxwxzxxyyyyxwxxyxwwyyxxxyyxxwxxxyxwyyxxyyxyxwwxxwxwxyxxxzyyyxyxxxxxxyyxwyxyxxyxxxxxxyxxxxyyyxxxxxxwwyyxxzxyxxyxwxwwywxwxyxyxxyxxxxyyyyyyyyyxxxxywxxxyyxxxyxyxyxxyxxxzxyyyzyxyxvvxxwyzyyzyyyyxyxxxywyxyzyyxzyyyxxxyxxxyyxyyyyyyxwxwyyxzxzyyyyzxxyyyxzxyyyyyzyyyxyxxxxxyyyz{zxxxyxxxxxyzyyzyzzxxxzwyyyzzzyzyyyxyxyxyyyyyyzzz|yyyyyyyxyyyyzzyzzyyzyyzyzx{yxy{zzyyyxxxyyyyyyzzzzzyyyyyyzyyzyzzzzy{xyyxyyzyzyyzzyyzzxyxxzzy{yzzyyxyyyyzyyyzzyzyyxyyywyxxxyyzyzyyyywxwwxyxyyyyxzzyxwxxxzxyxxxyzyzyxyxxxxxyxyyyxzxxxywxwxwyyxzxx{yxxxwyxxwxyyxxywwxwxywvxxwxyyxzywyxxxwxxxxyxxwxxzxxxwxyxxxxyyyxyxxwywywxxxxxyyyyzyxyxxwxxxyxyxyyyyvywxwyxxwyyxxxywxyxxxxwwzxwyxzyyxxxxyxyxxyxxyyxyywxyxwwxzyyyxzywxyxwxxyxxxxyyxxxxxxxwxxyyywyyzyxxyxyyyxxyxzxzyyyxzxxxwxyzyxxyyyyyxyxyyxyyyyyyyxzyyxxxyyxyyyzyzyyxxxxxyyyzzzxzzzzywxxwwwyzyzzzyyxyyyyyyxyzyyzyzzyyyzyzzyzzzyzzzzzxxyyyyyyzzzyzzzyyyxyyyzyyzzzxzyzyyyxxyyyzyyyyz{zyyyzyyyzzy{yyz{yyyyzyxzzzyyzzzyyyyyxxyxyzyxyz{yzyyyxxyyxyzyzxwyxxyxxxxyxxywxyyzyxxxxxwxyyyyyzxyyxxxxxyxzyxyyzyyzxyxwxwxwyxyxxzzyzywxxxwyxyxxxxyxywxxxxwxxyyxyywzxxxwxwxxyxxxyxxxxwxwxxxyxxxyyxzyyxxwwxwxxxxxxzyxxwxwxxxxyyxxyyyyyyxwwxwywxyyyyyxxxxxxxwxxxyxxwyxxxwwyxxyywxxxyyxxxwyxxxwyxyyyxzxyywywxxxyyyxyyyyxyxxxxyyyzzyyyywwxyxxxwxxxyyxzyyxxxyxyxxyxyzyzyyxywxxxyxyyxxzzxyyyzxxyxyzzxxxzzxyxyyyxyyyzyyyzyyyxxxyyzxyyyyyyyyxyyxxyxyyzxyzzzzyzyxzyxzyzzzyzzxxyzyzzyzyzyzyyz{yyyyzxxyzy{zyzyyxzxzxzyyzzyyzyzyyyyyxyyyzzzzzzzyyyyzxxzyyz{zzy{yzyzyxyyyzzzzzz{yxyyxyyyyyyzzyyzyyyyyyyxxyyyzyzyxyyxxwxyyxyxyyyyxxxxxxywyxwxzzyyxxxwxxyxyxwxyyyyywywxxyxyzwywxxywxywvwxwxxxxyyzyyxxxyxywxyyyxyyxyxxwwxxwzxywwy|yyxxwyxxxxxyxxxyzxxywywwxwxxyyxyyxxxwwxwwxxzxwxyyyxwwwxwwxyxzxxyyxwxwwwxwxxxwyyxyyyxwwwwxxywxxzyzwxyxyxxxzxyyxzyyyxwxxxxwxyyyyxyyyxyxxyxyxyxz{xzzxxxyxxxyxxyxxzyyyxxxwwxxxyxxyyyxywxxxxxxyyxxyyyyyxyxxxxwxyyyxyyyxyxyyxxyzyyyyyyzyyyxxxyxyzzyyzzzyxyyxxyyzyzyzzzyyyyxxxzxzzyzyyyzyyyyyzyyxyyyyzzzyyxxxxyyxzyyyy{{yzzyyyzxyyzzzyzyzxxzxyyyyyzzzzzzyzxzzyyyzzyzzzzzzzzyyxyyyz{yyyzzzzzxyyxyyyyyyy{yy{yyyxyyyzzzyzyzxyxxwwyxxxzyzx{yyxxxxxyxzxyxyyzzyxwwxzxwxyxyyzyxyxxxxxxxxyxxxyzyxyxwyxxwyxwxxyyzyxwwyxywxxxwyzyxyxxywxxxxxyxxyyxyxyxxxyxxxxxzyyxwwxxwwxxxyxyxyyyxvwwxxwxxwyxxyyyxxxxxxyxxyxyxxyxxwxxxwxwxwwxyyyywxxwxxyxyzxxyxyxxwyxxxxxyyyyyyyyyxxxzxxyyxyxyxyyyyxxxxyxxy{yyyyyyxwxyxzyyyzyxyzzxxxxxvxxxzyxyyyzyyxxxwyyxyyyxyyyyxxxyyxyxzyyyyzyyxxxxyxxxyyzzyyzxxzyyyyyyyyyyzzy{zxyyyyxyxzyzyzyywxyywzxzyzyyzyzyyyzyxyyyyz{zzyzyxxyyyxyzyyzyz{{yxyxyyzyyyyxxyzyyxzzyzxyyyyzxyy{xyyxyyyyyyzzzzyzyzzyzxzxyzzyxzzzz{yzyxyxyzyyzyzyxyxxxxzyz{zyyyyyxxxyywxxyxyxyyxzxxyxwwyyxyzyxyyzzyyxwyywyyxxyz{yyyywxwyyxyyyxyxxxyxywwxwxyyyxyyyywxwxxyyyyxxxxyxwwyxwwxwyxxyxyyxyywxwxwxxxxyyyxyxxwyxxxxxyxxxyyxxxxywxxxxxyyyxyyyyxxyxxxyyxxxyyxyxxxxyxxywwxxyxyxxwwxyxwxyxxyzzyxxzxxxwwwyxyyxyyxwxxywxyxzxxyxxyxxyyxwxxyxxyyxxzxwxyyxyyyyyyyzyyyxxyywyyyyyyxxxzxxyxyxxxyyyzyyzyyxxyxyxxzzyyyyxyxywxxyxyywyyyxyyxxxzyxxyz{yyzyyzxxxxyyxyyyzxyy{yyxyxyyyyyyzyz{zzxyyxxzzyyyzyyzyzzyxxxzxzxzyyzz{zyyzzyxxzyzyyyyyzyyyxzzxyzxzzzyz{zxyyyyyyzyyzzzzzzyyxxyyyy{zyzyyyyxyyxzxxyzzzyzzzyxyyyyzxyyyzyzyxxxxxxxywyxyxzyxzxxxxxyyyyyxxyyyzyyxyxxxvyxxyxyzyxxxwxwxwxyzyxxyzxyyxxxxwxxxyyyxyxwwxxxyxxxyxyyxzxxyxxxxwxxyxxzxxxwxxxxwxxxyyxxyywwwwwxwwyxzxyzyyyxyyxxxxxxxyyxxxxxxxwwxwxxxxwxxyyxxxxxxxxxxyxxzywyxxywwwxxxywyyyyxyxxxxxyxyyyyyyyxxxxxwxxzyyxzyyxyyxxxxxxyyyyzxyxwyxwxxxyzxzxzxyxxyyywxxyyyzxyxxyxyyxxxyyyzxyzzxzxxyxyxxxyyzyzxyxwyyyxxyyyyyyyyzxxyxyx|xyyxyx{zzxyyxyxxxyzyxxyyyyxyxywyxyzzzyyyyzyyxxyyyyyyyyyzyzzzxyzyy{yzyyz{zzy{yyyxzxyzyzyyyyxxyyyyyzyyxxzyzzyyyyyxyyzzzyyzzyyyyzyyyzzzzzy{zyyxzyyyxyzyzyx{yzyzxwyyxyyz{zzxyyxxwxwxxxyyxxyyxyywxyyxxyzxxyyyzyywxxxyxxyyyyyxxxwwywwxxxxxyxxyxxxyvwwxxywyyyxzyxwxxwxywxxxxxzzwywxwxxxxxxyywxyyxwxwxxxwxwyxxyyxxxxwwxwwwxxwyzxyxwwxwxxwxxxxyxyxxwwxwwwvxyyxyyyxxwxwwwxwwxwzwywxxxwwywxxxxwxxyyyyxxwwxxwyxyyxxyxyxyxxwxxxyxyyyxxxxyxxyxxyxxyxyzyxxxxxxxxyyyyyzyzyxyxyvxxxyyyyzyxxxyxxxyxyyyxyxzyyxxyxwyxxzyxxxzxyyxxxwxyyxyyzyyyyxxywxyxyxzzzyyyyxxxxxyxzy{yzxzyzwxyyxyx{{z{yyzzxxyxx{yyyzzyyzzzxyyzxyyyyyyzyyz{zwxyyyxyzzyzyzyzxwxyzyxzyzyyz{yzyyxxxxzyzzyzzyzyyyzxyyyyyzzzyyzyyzyxyyyxyzyyyzz{xyyxxxyyyyyyyxxyyxxxxxyxzzzxyyxyyxywxxxxyxyxyzyzzxxyxxwwyyyyxyzyxxxvxxxxyyyxxyyzxyxwywxxyyyyxyxxyxxxxxywxyyyyyyzxxyxwxwyzyyxwyxwyxwxxyxxyxwxxyyyxxxxywxxwxyxyyyyxxxxxxxxxyyxxyxyxyzxxxwwxyyyxxyywxxwxwwxxyyyyxxyxyywxwyxyxwxyyyxywyxyxwwxyyyxzyyyxyxxxxwyzxyxzyyyxyxwxxxyyyyyyzyxxyxwxxxxzyxyyxzxxxyyyyxxyyyyzyyyxyxyxxxyxyxyyzyyxyywxxyyyyxyxyyyzyyyyxxyyyyyyzzxzxyyyxxy{zzyyzzzxxyxyyxyzyzyy{yyyxyyyyxxyxyyyz{zyzyxyzyzzyyz{{{zyyyxyyxyzzzyzzyyyyyyyzxyzzyzzzzyxyyyzzzyzyz{zz|yyyzzyzyyyzyzyzzzyyyzzxyyzzzy{zzyyyzyyyxyzzzzzyyyyzxyyyyzz{y{zxxxxyxxxxyyxzyzyyzyxzxxxxxxyyyyyyyyxxwxwxxzxyyzzyyyxxxxxxxyxyzyxxyyxywxxxxxwyxxyxzxxyxxwxwxyxxxyyyxxxxxxwxyyyyxzyxwxywwxwxxxxxyyxxwwwxwyxwxwxxxyyyxxxxxwxwxyyywxxyxwyxxwxwxxxxyzyxxxxwxxxwwxyyyyxwxwxwwwxwwxyxyyzyywxxwyxwxyxyxxzyxyxwyxxxxyzxzyzzxxxxxxxxyyxzzyxxxwyxxxxxxxyyyyyywxyxywxwxyyxyzxyxxxxwxxwzxzxyxyyxyxxyxxxyyyxxyyxxwyyxxxxyyyzyyyyxyxxzzyyxzxyyyxyyyxyyxywzyzyzzzxzxxzyzyxzyyyyzzyyyyyyyzzyyxyyzzyzyxyxyyyy{yzzzzzyyzyxxyyyyzzy{{yzxyyyyyzyzyx{zzzzyyyyzyyyzyzzyzzyyzzyxwyzzyzyyzzxxxxyxyyyzyyzy{yywyxyxyyyyzyz|yyywxyxwxxxyzyzyyyxxxxxxxxyyyxyyzxxzxxxxxxxyyxyyyyyyyyzwxxyyyyxzyxyxyvxxywyyxyyxxywxxwxxwwxxxxwyyxxxyxxwwxyyxwwxxyxwywxxxwyxyyxxxyxxxxwwxwxxyyxyyxwwxxxyxwwxyxxwyyyvxwyxwxxxxxxxyyywxwwxxxwyyyxxyxxwyxxywxxxxxxyyxxyxxxxxwyxxywyxxxxyxxwxxyyxwyyxyxxxywxxxyxyyyzxxxyyvxxxwyxxxyxzyyxxwxxxwyzyxyzyyxxxyxwxwyyyyxxzy|yxyxyxyzyyyzyxyyyxyxyxxyyyyyyyyyywyxxywyxyyyzzzxxzxxxxxzyyyyzzy{yyxxxzxxyyyyzzyyyxyyyyyzzyzyyzzyxyzxxyzyyyyzyyyyxyxyxxyzyzzyyzyyzyyyyyyyyyxxz{zyxzyyyyyzyzyy{yzyxxxyyxyzzyzyz{zyyxywyxxyzyyxzyzyxxxxyyyzyyyyyyyxzywywwwyxzyyxyzxxxwwxywwyyyyzxyyxxwxwxxzxxxyyyzwyyxxywwxyzyxyyyxyxywxxxwxxxyxxywyyxxxxwxywxxyxyxxxwwxxxyxywxyxxxxyxxxxwxxxxxyyxwxwxwxxwwxxxyxyywwwywwwxwwyxxyyzxxxwwwwwyxyxyxxyxxxxyxwvyxxxxyyxxxxwwxwxwywxxzyxxwxyxxwxyyxyyyyyyyyxxwxxxyyyxyxyyxyxxxyxxxxywyyyxxxwxxxxxzyxxyzyxxyxxxwwxyxyyxyyxxxxxxyxxxyzyyyyyxxyxxxyzxxxyyyxxxyxyzxwzzxyyyxxxxyyyyzxyyxyxy{yzyxxxxxxyzzyyxzxyxyxyxyxyyxyzyzzyyzyyzxxyxyy{zzyyyxxxyyyzz{zzyzzzyyzxyyxzyzz{yzyzxyxyyyyxzyy{zzzyxxyyxyyzxyy{z{zyyzxyyyyyzzzzzzzzyyyyyyyyyzyxyzzyyzyxxyxyyzzyyyzyxxyyvxwxyxyyyyzxyxyxxxwyyyxyyyzywxywxxwyyxyzxzyxxyxyxxxxxyxxyyxxxwxvxxwyyyxxyxzwyyxxwxwxxwxxxyxxwxwxxwxxyxxyywyvxywwwwxxxxywxxyxwwwwwwwxwxyxyyxxwxxxxwxxyxxxyxyxxxxxwxxxxyyyxyxwxwxwwxywyyxxyyywvxxywxwxyxxxxxxxxyxxxyyxxxwxyzxxxxxyxyyxyyxxyyyxyyyxxxxxxxyxyyyxxxyxxyxxyyyxyyyxxxwxxxxyxyyxyyyyyxxxxxxxyyxzxyzyxxyywxxyyxyyyyyxyyxyxzxyyxyzyyyxyxxyxyyyyzyyzzzyxyyxxyxyyyzzyzxyxxyyyxwyzxyyzz{yzxzxyyxxyxyyyz{zxyyyyxzyyyxzzyzyzxyxyyyyyyzzzzzyxyyyyxyzyzzzyz{zxyzzyxyyxyxzyzzyyyxyyyyyzyxyzz{yyxyxyxwzyyzzyzyyyzxzyyxzzzyzzxyxyxxxxxxyyzyxxyyxxxyxxxxyyyyzyyyxyyxxxxwyxxyyyxyyxwxxxxxxxxxyy{zwywwyxywxyyxyxxyyxyyxxxwxxyxxyyyxxxwwwwxxvyxxxxwwxxxwywxxxyxxyyyxwxwxwwxxxyxxyywxwxxwwxxxwyyyyyxxwxxwwxwyyyyxyyzxxxxwvxxwxxwyxxxwyxwwwwxxyxxxyzxyxxxxxwxzyyxywyzxxxxwyxwyyxxxxxxxyxxwyxxyyyxyyyyxxxwvyyxyxyxyyyxyxyxxwxxxzxxyyyyyywyyxyxyyxyxxzyxxwxyxyxyyyxyxyyxxwxyyyyyyyzzyyzxyxxxyzxzyzyyzyyyxyxyxyxyyyyzyyxxyyyxyxxyzzyyz{xxyyyxzzyyzyyyzzzyyxxxxyxyzyzz|yzzzyyxzyxzyzyyyzzzyzzyxyyyzxzzzzz{zyyzxzyyyyyzzzzyxyyyyxxyyzyyz{zyyzywyyyxyzyyzzyyyzxyyzxzyzyzyyyxxxxywxxyxyyxyyyxyyyyxxxxyzyxxyyyywxxwwxyxxzzzyyyxxxyxxxyzyyxyzzwxwxxxwxxyyxyyyyyxywxxxvxyxw{yyxyyxwxwwxwyxxxxwwxwxwwxwxxwyywxyywwxxxxwxxxxxxxxxwwwwxxwxxxyyxxyyywxwvxwwwwxyyxxyxxxxwwxwxxxxxxxxxxxwxwywxxxyxzxyywxwwxwyxyyxyxxxxxyyywxxxyyywyxyyxxxxxyxxxxyyyyyxxyyxwyxxyyyxyyyyyxwxxvxxyyxyyyxxxxxxwwwxyyyxzyyzywyxwxxxzyyyyxyxxwxxwyxwxxyyyyxyyxxxyyyxzyyxyyyyxyxxxwyyyyyyzxyzwyxyyyxyyyzyy{zyyzywyyyzyzyzzzzzyyzyzyyy{zyyyzzzyyyzxxzyzyzz{yyyyy{yxyyyxyyzzyyzyyxyxyyyyyzyzyyyzyyyxyyyzyyyzyyyyxxxyzyxyxyyyzzxxyyyxxyyyzyyzyyzxxwxwyxyxyyxyyzyyxxywyxyyyyyyyzyxxxxxwxyyxzywzxyxwxywxxxxxxyxzxxxxwxwxxxxyyyyyxxwxwxwxxxxxxy{xyxwyxyxxwxywxxxxyxvxwwxvxxyyyxyyxxxwxwxwxxxyxzyywxwyxwzwxxxyxzxyyywywxwwxxxyyxxzyxxxxywwwxyxwyxyxxyxxxywxxyxxxzyxyyxwwxxxyxxyxxxxxxxxxwxxxyxwyxyyxxwxxxyxyyxyyxyzwxyxwxxxxxyyyyyzyxxxywxxxxxyxyyxxxyxyxyyyxxyyxzyyxyyxxwyyyyxxyyxxxyxyyxxxzyyyxyzxxyxyxyxxzyyxyzzyxyzywyxy{yyzzyyzxxyxxxyyyzzzzzzxxxxyxzyyyzzyyzyzyxxyxxxyzz{yzzzyxyyyyxyyzzy{zyzzyzyzxyyyyyzzz{{yyxxyyyyyyyyyyzzzzyxxyxyyyzyzyzzz{xyyxyxxxyyyzzyxzyxyxyxzyzzyzxzxyxyyywxxyyxxyzyywwxwyyxyxyyyzyzyxxxwxxxyxyyxxyyyxxxxwxxxyyzxxzzyyxwxxxwyyzyxyyxxxwxxwyxwxwvxyyxxxxxxwwxwwyxwyxxxwwwwxxxxwxxxwxxxxwwwvxxxxxxxxyxxxxxxxwxxxxwxyyyxxxxwxwwxyyxwxyyxxxwxwwwxxyxyyxywxwxxwxxxywxxzxyxxyxyxyxxyxyzxyxxwxxxwyxxyyzxyxyyxywxxxwywxyyxyyxxyxxyxxzxyxyxxyyxxxxxxxxyyxyyxyyxywyxwyyyxyxyyxzyzxxwwxxzyxxyyyyxyxxyxxxxxyzzzyxxxxxxzxyyyyyzyzyyyxyxxxyzzyzyyzyxxxyyyx{yyyyyy{xyyyxyzyyzyyzzzyywyyxyyxxyzyyzzzyxzyxyxyyzzzzzxzzyyyzy{zyxyyz{zzyyxyyyyxyz{zzyz{xzxxyxzyyzyzzzzyyzxzxxyzyzzyxyyzyyyxyyyxzyzzyzxywxxxwxxywxzyyyzyywyxxxxxyyywyyyxyyxxxzxxzyyyxyyxxxxxxxxxxxyxyyzzyyxxywxwxxyywyxyxxxwwvwwxxxxxxyyxwyyvxxxwxyywyyywyxwxywwxxxxxxyxxxxxxxwwyxyxxwzxxxxxwxwxxxyxyxxywxxxxxwwyxxyyxyyxwxwxvwwwxxwxyxxyywwwxwwxyxxxzxyxxxwyxxxxxyxyyzyywxwyxyxyyxyyxy{yxxxyxywxxxyyyyyxxxwyxyxyyyxyxyxxxyyyvywwyyyyyxzywxwxxyyxzxx|yyzyxyxxxyxxyzxyyxywwxyyxyxxxyzzyyxxxyzyxyyyzxyxyyyxxxxxxxxyyzyzzyyyxxxyyxxyzxyxyyyxxyyyyyyyyxyyyzzzyxyxyyxyzzzy{zzzxyyyxyyzyzzyyyyyxyyzxyyyyyyzzzzyyyyyyxxyzzyzzyzyzyzyzyyyzyxyyz{zyyxyyyy{yyzzz{zxxyxyxyxyxyyyzyzyxyxxxxyyyzxxxxzywxxxxxwzyxyzyyzxwxxyyyxyyxzyxzxyxxxxxxwxyxxxyzxyxyxxwxwyyyxxyyyxxyxwxxwxxyxxxyyxyywwwxxxyzwxyyzxxxywyxwxxwyxxxyxwwxwwxxxyxxxyyyxwwxxxxxwyyyxyyyxxxxxwwxwwxxxxyyyxxwxwwwxxxxxyxyxywxxwxxxxxyyyyxxxyyxxywzyyyxxyzxxxwyxxyyxyyyyzyxyxyywxxxxyyxxyxwxyxxxxwyxyyyxyyywywxwxxwyyxyyyyxwxyxywwyzxyyyzxxyxyxxxx{yzyxyyyxxxxyyxxyxxzyzzyyxxxxxyyyyzzyyyzxxxyxyxxyyz{zyzzzxyyyxyyyyyzzyzzyyyxyxyyyyzyyyz{zyyyyzzxzzyzzyyyzxzyyyxyyyzzzyzyyxyxxxyxzzz{zxzzzyxyyyxyzyyzzyz{yyyxyxyzyzzyx{zyyxxxyyyxxyyzyzzzyyyyxxyyzzyy{yyzxyxxwxyxxyyyyxyyxxwwxxxwwyyxxyzyywxwwxxxyxyxyyyyyxxyyxxxyyyxxxxyyyxwwwxyxxxyxyyyxxxxxxywwxxxywxxyxyxxwwxyyyxwyywxwwxxxxwxwxxxxxxwvwvxxxwwwyxxxxxywxxwwwwyxyxxyyyyyxxwxxxyxyyxwxyxxxwxxxwyxxyxzxxxxxxxwxxxxwyxyyxxxyxxwxxxyyyxyyyxywxywxxyyxwxyzzwxyxyxywyxxyywyyxyxxxwxyyxyzxxzxxxxxxxwyzyxyyxyxyxxxyxwxyzyyxxyyyyxwwxxxxzyyyxyyxwyxzyyxyy{yxyzyxyyyxxyy{zyzyz{zxwxyxxxwy{yyyyzxywxyxxzyzyzyyzzyyzyyxyyyyzzy{zyzyyxzyyyyxzzzy{zzyyyyyyyxxyyzyyyyyxxyxxyyzyyzyzyyxyyyyxyzzyzyyyzzzyyxzzyxyyyzy{yyyyxywxzxzzyzyz{xyyyyyyxxyxzyyyyyxxwxyxwwyxyxxxyyxxxyxwxwxyyxyxyzxxxxxxxyyxyyyyxyxwxyxxxxywyxxxyxyxwwwxwxyxxyxzxywwyvwxxvywyxwyxxxwwwxxxwyyxwyxxyxwwxwwxxwxxxxxyywxwxxxwxwxxxxyyxwwwxywvwxyyyyzxxwxywxxwwxxxxxxxxxxwxxwwwxyywxwxxxxwvwxxxxxxxxzxxxwxwyyxxxxxyyyxxwxxwxxxwxyyyxyyzwwwxwwxxyxxzyyxyyxxwxxwxwxyxyyzxxxyxxwyzxxxxyyzyyxyyxvxxxyzxxyyyxwxxwxxxxzyxyxxxxxyxxxxxxyyxyzyzxxyxwxyyyyxxwzyyxxxxxyywxxyyxyzyyxxxxyyxyzyxzyyyxyyyyyyxyyyxyyyyyxyyyxyzxyyyzzyyyyyyxxxxxyxyyzzxzwyxyyxxyxxz{yzyzyyxzyyxxyzzzyyzzxyyyyxyyzzxyyyyyyzxwyyyyzyzyyyzyyzyxxyxzyzyyyyzxxwxzxxxxxxxyxxyyxwxxyxwxyxxyyyxxxyxywyxzyyxzxzyyxxxxwwwxyxxxxzxxxywwxyxxxxwyyyzxxwwwxxvxxxwyyyxxxxvwyxxyxyxxxyyxwwxwxxxwyxyvyyxwwwwxwwwyyxxwyyxxxwxwxwwxxwwxyxxxwwwwwwwxywxxwxxxwwxxxxxwyxxxwyywywwxwxxwwwxxyyxxxyxwxwxxwxxyy{xxxwwwwxxxxyxxxxzyxxxxvyxxyyxxzxywwxxwxwwxxxyyxyyxxwwxwwxxxxxxyxywwxxxxxxyyyxyxzxxwxxxxyxxyyxxyyyxxxxyxxxxyzzyzzzxxyxyxyxyzyzyyzzyxxzxyxxyzzzyxyyxxyxywxxyxyyyyzyyxyyxyyyyzyyyyzzzyxyxyxxzyzzy{yzyyyyyxxyyyyyyzyyyxxzyzxy{yzyzyzz{yyyyyyyxzyzyy{yyzyyyxxxxyzyyyzyzyyxyxxyyyxzyyyyyyyyyyxxyzyzzyzyyyxxyyywxyyxzyxyyxxzyxwxxyyyzzyxyxxyyyxyxxxxyyyyzwyxxxxxyyzyyyyyyxxxwxyxxxywxxyyxyxwxxyxxxxyyyzyyxwxxxwxxxxwxyxyywwxyxxxwxxxxyyywxxxwxwwwyxxxwzyxywxwxxwyxzwxyywxwwwwxxxwxxxyyyyywwxxxxwwywxxxxxxwxvwwxxxxwyxyyyxxxxyywxxxxxyyyyyxywxwyxxzyxyyzzyxxxxxxxxywyxxxyxyyxxwxyzxyyxyxyxxxxxxyyxzxxwyyxxwywxxxxyxzyyyzyywxxxxyxyyyyyzyyzxxxxxxxywyyyyyyyzyyyxyxyzyzyzzzyyxyxwxyzyyzzxzyzxxyzyzxzyyzyyzzyxywxzyzyzyyzy{zzxxzxyxxyyzzzyzzzxxzzyxxzyyyyzzyzxyyxyxyyzyyyzzzyyxyyyxyyyzzzzzyzyyxyyxyzzyyyzzyyywxyxyzxzzyyzyzxyxxxxxxyyyzzzyzyxxxxxxxxyywyyyyxzwxwxxxxxyxyyyxzxxxxyywzxyyyxyyxyxxxwxwyywyxxyxyxxwxxxwxxxyzxyzxwxxxwxxxyyxxxzxxxxwxwxxwwyxwzxwxxwwxxxxxwyxxyyxxwwxxwxwxyxwwxxxwxxxxwxxxxyxxxxyxxxxwwxwxxwyyxyyxxxwxxwwwxyyxxxxxxwxxxwxxyyxxyyxwxwxxxywxxxyyyzzxxyxxxxyxyyxyxxxyxxxxwxyyxyyxxyxyxxxwxxwxxyyxxyyxwxxxxxyxyyyxxxxxxyxxwyxyyyyxxyxxxxwywxxxyyxyxxxyxxvyxxxxyxyxyyyxxxxxxxxxyxxxyyzxxyyywyxxyxyyyzzyyyzyyyyzzxyzyyyyyxxxyyzyyyyzzzyzyxyyyxyyxzyzzzzyxyyxxxx{yyyyyzyyxyxxyzyzyyzzzyyyyxxyxzyyyxyyyyyxzxxyxxxy{yzzzyyzzzyxxwxyyyyzyyxyzyxyzzxzy{yzzxyyxxxwyxxxxyxyxxyxxxxxyxxyyxxyyxyyxxwxwyxyyywyxyyxxxxyxwxxxzyxyywxyxxwwwwyxxxwzyxxxxxwxxvxxyyxyxyyxxyxwxwxxyxxxxxxxxxwxxxxwxxxxyxxxxxwwyxxxxxyyzyxvwwwxwwxxxxyxyxxwyxxxwxwyyxxyxxyxxxxwxwxxxxxyxxvxwxxxwxwywwxxxxxxxxxxyxxxxyxxxzxwyxywyxxyyxyxxzxxyxwwxxxxyxxyyzxxxwwwxxzxxzyyyxyxywxwxwyzyyxyxyyxwyxwxxyyzywxyyxyxxyxyxyyyyyxyxyyxxyyxwxxyyyyyywzxxyyxzyzyyyyyyxwxyxwwwyyyyyzzxyxxyxwyyyyyyyyzyzyyyxyzyyzyy{yzzyxxyyxyyyyyzzyyzywyzxxxxyyyzyyyzxxzyxxyyzyyy{yzzyyyyzyzyyzzzzyyzyyyzyyzxzzzzzzyzyyxxyyyxzyyzzyyzxyzxyzzyzyzy{zxxyyxyywxxwyyxxyyxyxxxxwwxxyxxyyxyyxwyyyxxyyyyyyxzzxxxywxxwyyyxyyxxwyxwxxxxyxxyxwyxyywwyxwxxwxxxyxywxyxxwwxyxxxyxxywxwwxxxwxwxyyyxwxxwxwxwwxxxxxywxxwwwwxwxxywxyxxywxwwxvwxxxxxwyyywwxwwvwxxxxxyyxxxxxxxxxxyxxxyyywxwwxxxyxwxyyyyyywwxyxxyxxyyyxxyyyxxwwxxxyxyyxyyxxyxyxxxwzyxxxxyxyywwxxwxyyzxyyywxyxxwxxxyxzxyzyywyyxxyxxyyyxzywxxwxxxyyyyxyyyyyxxyxyxyxyyxxzzzyxxxyxxxxxzzyyyyxywywywywyyzyyzxyyxyxxyzyyyyyzyyzzyxyxyyyyyxzyzyzzxyyywxxzzzyzzyzyxyxxxzyyyyyzyyzzyyyzxyyyyyzyzyzzyyzyxxzxyzyyyzyyxxyyxxyxy{y{zzyzyyyxyyxxzzyzyyyxxxwxxyxxyyxxyyyxyyxxxvxyyyxyzxzxxxwxwyxyxxzzyyxywxyyxwyxwyyxxzywwxwwwvwxwxxxxvyxwxxxxxxwxxxyyxxywxxxxxxxxxxxyyyxxxxwxxxzwxxxwywxwxwxvwxwxwwxywxwxxwxwwwyxxwxxxxxwywxwwxxxyxxxyxwxwxwxwwvxxwxzxxxxwwxwyxxxxxxyxywxxxxyxxyxxyyxyyywwxxwxxxyxxxyyywxxxxyxxxxwyyzxyxxxxwwxxxxyyxzyxyxywxxyxxyxyxyxyywxxyxywyxyxyyyxxwxxyyyyxyyyxxyyxxwxwywwxxzy{xyywxxyxxxwyyyyyyzzyyyxwyxxyxzzyxzyyxxxyxyzxzzzy{yyyxxyyyzyzyyy{zyzyyyxyywyyyyyzyyzyxxyyyyxyzyyzzyyyxxyzxxyyyxyyyyzyxwzyyyyzxy{yy{yyyywxyyxzyyxyzyzzxxxxzxyxyyyyyz{yyyxywywyyyyyyyyxyxwwxxxxzyxxyyyyxwxxxwxyyyyzyzyyxywwyxyyxyxyyyyxxyxxxxxxxxyxxyxxxyxwxxxxwyxxxxyxxwxxxwwwxxxxxyxxwwwwxwxxxxwxxxxvwxxxxwwxxxyxxxyxvxwvvwwxxxxxxyxwxwxxxwwywxxxyyywwxxywxwwyxxxxxxxxwxxxwxwxywyyywvwwwxxxxxxxwxyxywvywxxwvyyxyyyyxxxxwyxxxxyywxyxyyxwxxwxxxzzyxyyyxxxxxxxxyxyxyyyzxxyyyxxxxxyyxyyxxxxyxxxxxxyyxxzyxxyxxxxxyzyxyxyyxxxyxyxxxyyyyyyzwzxxxxxyyyzzxyyyxwxzxxyxzxyzyyzxxxxyyxxyyyyzyzzyyxyxyxxxyyyyzyzzzxyzyyyyyyyyyyyzyyyyxxxyzyyyyzzzywxyyxyzxyzyyyzzzxyyyzyy{yzyzy{zxzyxyyzyzyyxxzzyyyyyyyyyyxxzyyyyyyxxxxyyyyzx{yxyywxxxwxwwxyxyyyyxxxxxxwxxxyxyyyyxwxxwwwxyyyxxyyyyxxxxxxxwyywyyyzyyxwwwxxxxyyxxxywvxxwxxwxxxxxxxxxxxwxwwwxyyxxyxyxxxxwwxxxyxxwxwywxwxwxwwwyxxxxxwxwwxxwwxxxxxxxyxwwxwwwwvxyyxxxywxwxwxwxwxxxwwxyywyxwxxxvxxxyxyyxxwyxxxwwyxxxxxyyxxxwwwxxwxxwxyyywxxxxwxxxyxxyxyxwxxwvxxxxwyxwyyzxxxxywxxyyyyyyxyxxyxywxxyxyxxyyyyxxwxxwxxyyyxxyxxxxxxxxwxyyyzzyyxyyxyyxxxxxxxxyyxwxxxxxxyyxyxyzzyxzywxyxyyyyzxzyyzzzzyyyxyyyyzyzyxxxyzyxxyyyyyzzxxzyywyyyxzyyxxzyyxyyywyyxyxzzzzzyyyyzxyyzyyyyzzyyzxyyxyyy{zyyzzxyyxxxxyyyyzyyzyyxyxxwxyyzyyyyxyxywwxyzxyxyzxyzyyxxxxxxyxyyyyzzyyyxxxywwyyxxyzyxyxxxwyxxyxxyyyyyxxxywwxwxyyxyyxxxxxwwxxwxwxxxyxxyxxwyxwxwyyxxyyyxxxwxxxxwxyxyyyywwwxxxxxxxxxyyxyyxxxwwwyyxxyxyyxxwxxwxwxxyyxzxyxxwxxxxxwxxxxyxyxxxwxwwwwwwxxyyxyywwxyxyxwxyxxzxyxxxxxxxxxyxxzxzyyxyxxxxxyxwxxyxyyxyxxxxxyyyyxyzxyxyxwwxxxxyxyyyyyxxwywxxyyyyyyyyyyvyxxxyyxxyyyyyxxxxxwyyyxxyyzxywxzyxxyyzyxzxyz{yxyyxyyw{zyyxyyyyxzxzyxyzyyxyyyzzyyyx{yxyzyyzzyzyyyzyyyyyyzyyzzyzyxyyxxxxyzyyz{zzxxzyyxyyyzyyzzzzzxyzzyyzyxzyyzzzyzxyyxxyzzxyz{zzyzyyyzxyzzyy{zzzxyxyxyyyyzyyyxzyxyxyxxyyzyxyxyyxyxxxyxxyxyxxyzyywxwyyxyyxzxyxz{yyxxxxxyyyyxxxzxyxyxxyyxyxywyxxyxxxxxxxwyyywyyyxxxxxxwwvxxxyxyyyxxxwxyxyxyxxxywywwxxxwvwxxwxyyxyxxwwwwwxyxywxxyyxxxwwxwxxxxyxxzzxxxxwwxwwxyywxxxwxxxxxxxwxyxxzzyxxxxxxxxxyyxyyyzxxwwwxwxxyxxxxyyyxxyxxxxyxxxyyyxxxxwywwyxyyyzyyyxxywywxxyxyyyyyxwxyyyyxxxzyyyzyxyyyxxxyyzxyzyxyyyxyxxxyxyzyyyyzyyzxyyxyyxzyzy{zzzwyyzyyxzzyyyyzxzyyyyxyxyzyxzzyzyzyzxyzxzxyyzy{z{zyxyyyzyzyzyzyz{yyyzyxxzzzyzzzxzwxyxyyyzyyyyyzyyzxxyyyzzzzzzzzzzyzyyyzzzzzzzz{zyzxyyyyyzzxzx{zyyyzxzyzyyzzzzyyyxyyywxxxxyyyxxyyxyywxxyxxxxwxzxyxxxwzxxvyxxyyzyzyxywywwxyyyyyyzyyxxwxwyxxyyxxyyyxwxwxwxwxyxwxzyxyxxyxxwwxxyxyxyxwxxwxxxyxxxzxxyxwwxwxxxxxxyxxyyxxvwxwxwxwwyxyxxyxxxwwwxwxxyyxxyxyxxwxwxwxxxxwxxywwxxxxwxwxxxxzyyxxxwxxxxxxxyyxzyyxxxwwwwxzxxwyyyxyxxwxxxxxxyxyyyxyyywxxzxxyyyzyyxxyxxxxxxyyxzyyxyyyywyxyxxyxyxyyywyyywxwxyxxyxxzyxxxxxxx{yzyzzzyyzxyyyxyzzyxzy{yxxxxxwxxzyyyyzzyyxxyyyyyyyyzyzyzzyyxyyzyyzyxzyzzyxyxxxyyyyz{zy{xxyyywyyzyyzzyyzzyxxyyxxxzyzyzzz{xyyyyyyyzyyzzz{{zyyxyxyxyyyzzzzzzzyzxxyyyzyyyzzyyyyxxxxxyyzyzyyyyxwxxxyxxxxzyyyyxxxxywwwywyyyyyxyxxxyxxwxxxxyyyyxwywyxxxyxyyxyyyyxxywwyxxxyxxxwyywwwxwwvwxywxxyywxywwwxxxxyxxxxxvyxwwwwwwwwxxxyxxvwwwxwwyzxwxyyxxxxwwywxyxzxxxyyxwxwwwwxxxxwwwwxxwxwywxxxyxxxyywxxyvxwwwxxxxyyyywxyxxwwxxxxyyyxyyxxxwxxxwyyxxzyyxxxxxyxxyyyxzyyyxwxxxyxxxyzxxxyxxwyxxyxwyyyyxyyyxxxxxxyxyxyyyyzyyxxxxwxxyyxxxzxyxxxyxxywyzxy{xzyxxyxyyyxyyyyyzyyxxxyxxxxzyyyzyyyyxxyywxxyxzzzyzzxyxxyyxxzyyxxyzzzxyxyyyyyyyzyzzyyyyxxyyyxyzyxzzzyxyxyxxyyyxyxxzyzyyyxyyyyyyyyzzzyyxyxyyyxzyzyzyzyyxyyxxxyyyzy{zyzyzyxxyyzyzxyxxyxxxxxxywyyx{yzzywyxxwxvxxyyyxyyxzxxxxyyxyxxxyyyzxxxxxwxxxyyyyxyywxxxwwxxyxzyxxxyxwwvvwxwxwxxxyyxxwxxxxxywxxwwyxxwxxwxxxxxxyyxyxxxxwyvwyvxwxxxxyxxwxxwxwwxxyxxyyxxvwwvxxwxyxxxyyxxwwxvwwwwxxwyxxyxxwwwwwwxzwwxyxyxxwxwyxwxxxyxxxxyyxwwxyxxyyxxyyyyywxxxxwwywxxxyzxxyxxwwxyxyxyyzxxxxwyxxwxxyxxxxyyxywxxyxxyzyyyywxxxxwwxxyyyxyyyyxxyxyxwxyzyyxyzyxwwxxxxyxyyyxxyzyyxxxxxxyzzxyzzyyyyxxxxxzzzyxxzyyyyxyzyyyzxxzyzzzxyxxxxwyzyyyzzzyyyyxyxzyyyyyzyzxxxyzyyyyzyzzyzzzzyxyxxxxyxyzzyzyzxwyyxxxzxyyz{z{zyxxxyxxzyzyyyyywzxyyyyzyzyzyyxyyxxyxxwxyyxyyyyxyxyxxxxxyxyyyyzyyyyxxxwyyxxxyyzyyxxxwxxxxxxxxxyxxwwwxxxxxyyxyxzxyxxwxwxxxxxwxxyxxwyxxxxxwxyxxyxwxwxwywwxxyxxyxyxwyvxywxxyyyyxxywxxxxxvxxwxwzxyxxvwwwyxxxyxyxxyxwxxwwwxxxxywyzxxyxxxxxxvwxxyxyyyxyyxxxwwzyzyyyzyxwxwwwxxyyxyyyxyxxxxxxxxxxyxxzxxywyyxwxxyzzxyyyxyxxxxxxxxxyyyyxyyxyxyxxxyyyzyxyxywxxywwxxxzyxyyzxxxxzyxxyyyyzyyyyxxyyxyxyzzyzxzyxxyxywxxyzxy{zyzyxyxyyyxyzzxyzyzyyxyyzyyyyzzyzzyyzyxxyyyyzyzyxzyzxyyyyyyyyzxz{yzzyyyyyxyzxyzzzzzyyyxzzyyzyzzzzzzyyyyyyyxyyyzzyyxyzxyyyyxyzzzyyzyyyyxxxyxyzyyzyyyxxywywxxxxyxzyyxyyxxxxxxyyxxyyzyxwxxxxxwyxyxyyyyywwxxwwwxyxxyyyyxxwwxxxwxwyxyyxyxwxwwxwxyyxxxyxxxxyxxwwxxxxwwywwxwwxyxwwwxxwxxxxwxxxxxwxwxwxyxyxxwwvvwwxwyywxxxyxxx{wwwwyxxxxxyxxwwwvwwxxxyxywxxxywwxxxxwxxxxyyxxwxxwvwwxwxxxwyzxxywxwwwxxxxxyyyxxxxxwyxxxxzyyxxxxxxwxxxyyzxxxyyxxxxxxxxxyxxxxxyxxxxxxxwxyyyxxyyywyyxxxxyyyzxyxxwxwyyxyxyxyyxyyyxxyxyyyyxyxyxyyyxyyxxwyxzyzyxxyxywxwyyyxzyyxzyyxzxyyzyywxxyyyzyzyxxyyyxxyyyzzzzyzxyxxxxxyzyyzzyxyxyyyxyzxyyzyyyzyyyxxxxyzzxxzz{zyyyxxxyyzyyyyzzzxzyxxxywyyyyyyzyxxyxxxxzyxyxyyyxyxzxxxxwxyyxzyyyxwxxwwwwyyyxzzyyxxxxwxxxyxxxxyyyxxyxxxyxyxyzxxxyxxyvwxyxyxyxxyxxxxwwyxwwxyxxxyyxwxxxxxwwwxyxxyyzxyxxwxwxwwxyxxyyxwwwwxxwxyxyxyxywwwxwxwxxwzyyxyyyxxxwxxxxxyyxyyyxxxxwxwwwxxxxxxxwxxwwxxwxyxxxyyyxxxxxxyxxyywzxxyxyywywwywxxxyyyyyxwxxxxxyyyyxzxyyxxxxyxxxxyyyyxyxxyxxyyyyyxxxyxxwxyxxxvxyyyyyxyxxxwyxwwyyxxxxyxyyxxyxyxxxyyyzyyyxxyxxyyxyyzzxyzyyxyxxyxyzyxxyyzxyxyxyxxyzyzyzzzyxyyxxxyzxzyxyzzzyyxyyxzyxzyyyyzyxxxzyxyyyyyyz{zyyxyyxxyyyyyyzyzzzyyxzyyzzyyzzyz{yyxxyyyyxyzyyyzzyyxyyyyxyzxyzyyyyxyxyxyyyxzyyzyyyyywxxxxyyzxxxyyyyxwwyxxyxyxxyzyzyxxxyyxzxxzyyyyyxyxwxwyzyyyxyxyxzxxwxwxxxyyxyxyvwxvxwywxyyxxxyyxyxwxxwwyxxxxwwywxxyxxxyxxxyxyxxxwwwxxwxxxxyyxxyxwxxwxwxwyxxxyxxyxyxvxwxxzxxwxyywxxwwwxxwyxxxyyxxwywxxxxxxxyxxyyxxxyyxxxyzxxxxzyzxyxxxxxyyyyxxxyyxxxwxxyxxyxyyyzxwxxwxwxzxzyyyyyyxxyxwxwyzxyyyyyxxxwxwwxyyyyyyzyyxxxwxxxxzzyxyyyyxyxyxxyyyzyzyyyxxwxxywxyyyyxyzzxxxyyxyyyzyyyzzxyyxyyxyyyxzyyyzzyyyxyyyyyyz{zzzzyyyxxyzxyzzyxxzyyyyyyxxxyyyyyzzzxxyxyxyxzyyyyyzzzyxxzzyxzyzyzzzzyyxxxyzxxyyzzyzzzxzyxyyxyzyzzzzyyyyyxxyxyzyyyxyyzwxxwwxwyyxyxyyyyxxyxwxwxxzyzxzyyxyxyxxxxyxxxyyxxxxyyxxyxyxxxyyyyxyxxxyxxxyxxxyxxxwxwwxvyxyxxyywywywxwwvyzxxyywyyxxwyxxwxxwyxxxywwxxwxxwwywxxyxxwxwxxwwxwxzxxyyywxxxvwwxxyxyxxyyxxxwwwywwxyyxxyxxxxwwxxwwxwxwyyyyyxxxxxwxxxyxyyzxwwxxxxwxxxxyyxyxwwxwwxxyyxywyyywxyxyyxxzyywyyyyyxyxxxyyyzyzyyyyxwyxyxwxxzxxxxyyxxxyxwxxyxxyyxyzxywwxyxyxyyyzyyyyxxyyyzxxyyyxyyzxxyyyxxwzxzyyyyxxxyyxyyyzyyxzzyzyyyyxxzyzyyyzzyzzyywyyzxyzyyyyx{yxyyyxyxyyyzzzyyzxyyyyyyyzyyzyzzyyxyzyxyyxyzzyy{{yyxyyyxxyzzzzzzyyyxxxxwzyyyxzzxyy{xxxxxzyyyyyyzxxxxxwxwxyyyyzzxxxxwxxyxxyyxzyxzyxyxyxxxxxyyxyyxywyxxxwwyyzyxyyyyyyxwyyxyxyxxyyyxyxxxwywyyyxxywxwxxwyzwwxxywxyxyxwwwwxwxxxyxxyxxwwwwxxvxwxxwxxyxxxxxwxxxxxxxyxxyxxxxwvwwxyyxyxyxxwxwxxxxwxxxyxxxxxwwxwwxwxyxxyyyxxxxvwxwxywxxyyxxxxxxxwyxxywzxyyxyyyxxxyyxyzyyxxxxyzwyxwyxxyxyyyyyxxxvwxxxyxxyyxyxywyxyxyyzxyyzxywyxxxxxxzyxyzyyyxxyxxxxxyxyyyyzwxxxxyyyxyx{yyxyyxyxwxwwzxyyzyyxzyxxxxyyyyyyyzyzxyxxwxyxyzyyzyz{yxxyxyyyy{yyyyy{zyyyyyxyzzzzzy{zyxxxyxyyyzzyyzzzyxyxzyzzzzyxzz{zxyyyxwyyyyzxzyzyz{yzxyyxzzxyyxyyyxyyyyzyyxyzzzxyxwxyxwyxxwyxyyzyyxyyxxwxxxxyyyzyyyyyxyywxxyxzwyxyyyyyyyxxyyyxxxyxwxwwxxwyxyyxxxyyxxxxwxxxxxxxzyxxxyxxwxxxzxxwzyxxxwxvxwwxxxxxx{yxwwxwxxwxwzwxyzyxwxvwwwxwxxwxyyzwxwwwxwxwxxxxxyxxxyxwwwwxywxyyxxxxwwyvxxwxxwxzyxxxxwxwwwyxyyxxyywxxwxxxxwyyxwyzyxxywwxxxyxyxyyxywxxxwyxxyxyxyyyyxwxxyxxwxxxxxzyxxxxxxxxxyzyyxxyyyxyxywyxxxyyyyyxxyxyywwxxxyyzyzzxxxxyyywyyy{xyzzyyxxxxxzyyzyyyzyyxxyyxxxzxzyyz{{yyxyxxzxzyxyzyzzyyyxyyyyzzzzyyzzyxxzxxyyyxzyxzyyyxxxyyx{yzyyzzzzyyxxyzyx{yyzzzzzxxxxyyxxxyz{zzyyyzxxxxyyyzzyxyzyxyyyxvyyyxzyzzzyyyxxxxyxxxyxxxyyxxxxxxwwyzyxyyxzxxywxxxwxxwzzxzzxyxxwxwwyyxxwxzxxywxxxwwyxxxzywywxxvvwxxwxwxxxyywwxwxxwwxxywwyxxxyxwwxwxxxxxywyxwwxwxxwxxxwxwyyyxwwwwvwxvxwwxxxxyxxxzwxxxwyxwxyxyyxxxxwwxxyxxyxxxwwwxwxwwxxxwxxxywwxxwxwwyxyzxxxyxyxyxxxwyxyxyyyxyyxwwwwzxxxxxxyyyyxxwxwxyywxxyxxxxwwxxwxxyyyyxywxwwxwxxxzzxxxxxyywxxxyxxxxyyxxxxxxxxxxyxxyyyxyxyyxxxxyxyyyyxyxyxyxzxwwxzyxyyyzyxxxwywxxyyyzyzzzyxxyyyyyyyxy{yyyzxyyyyyxyzzzzyzyzxxyxyyxxy{zyzzzzyxyyxyyxyyxyzzyyxyyyyyx|yyzzzzzyyyxyzxxyzzzyzyxzxxxywyxzyyyyyyyyyyywxyxyyzzzyyyyxxyxxywxyzyxzyxxxwxwxxwxyyxxxyzyxyyyyxwyzwxxyyzxxxwxxwxxyyxxwyxyxwwwyxwxxyxyyyyxwwwwyyxxxyxwyxxyxxxxxwyxxyyyxyyxwyxxwxxxyyxxxxxxwxwvxxxyxyxyyxyyxwxwwwwxwyyxyyxywwxxwwwxwyyxyxzxwwxvxwwxxxxwxwxxxxwwwwwwywxx{yxwxwxxxyvyxxxxxyyxwxxxxxxxyzxxwxxyxywwwxxyyxyxyxyxwxxyxyxyxxyxxyxxwxwxxyxxyyxxxxxxxywxxxyyyyyxxyxyxxywyxyxzyxxzyxxyxxxxyxxyyxxyzxxyyxxyxyyxzyxxyyyxyxwxwyyxzzyxyxzwxxyyyxyxyyzyzyxxyxyyyyyzzyz{yzzxxxxyyyyzzzyyz{zyzyxxyxxzzyxyzzzxzyzyyyyyy{zzzzxyxyyyxyyyyzzz{zzyyxxxyxxzyyzzzzyyyyxxyxxyyyyyxyxyyxxxyxyyyyyzyxyyxxxwyxyxxyxxyyxxwxxwxxyxyxyxxyyyywxxwxyyyxyyyxwyxxxxxxyzxzxxyyxxxxwxwwxxxxxxxywwwxxxvxwyxxxyyyxxxxxxwywyvxyxxxyxxwwxvwxxyyxwxyywwwwwwxxxxxxyyxxwwwwwvwxxxwxyyxwxxwwxvwxyywwxyywxxxxxwwxxyxyyxwwxxwxwxxxyxxwzyxxwxwxxxwxxxyxxyxxxxxwxwxxyyxyyyyyxywxxywyyyyxzxywxxxxxyxxxzxyyzzxwxxyxxxzxyyxxxyxwyxwwxwyxyyxyxyyxxxyxxxyyyxyyxzyyxzxywxyyyyyxyyxxyxyxyxxyxzyyyyyxyxwywxyzyyzyyxxxywxyzyx{zzyyyzyyxyyyyzzxxxzzyxyyyxyyyxxzyyxzyzyxyyxxxxzyzxzzzyyxxyzyyxzyyyyzzyzyyzxxxyyyzyyz{{zzyxyyxyxyyzyyyyyyxxyyxxy{xzyzyzyxywzyxxzyzyxxxywxxyxywxxxyxyyxzywxwxxwwyxyyyyyyxxwxwyxyxwyxyyyxwxxywxxxxxyywx{yyxxwwywxxxyyyyyyxxwwxwxvxwwxywxxyxwyxwxwxxxxxwywwxxxxwwvxwxyyxwywxwxwwxvywyxxxxxvxwxwwwxwxxwwxyywxxwwwwwxxxywyyyxwxyywwwwyyxxxxxxwwwxwwyxyxxyyyxxxxwxwwxxyxyyyxyxwxxxwxxxxwxzxxyxxxywxxxxxxzyyxywwxwwxxwywyxxxzxywwxwxxxxyyyxxzyxyyxxwwxwyyyxxyxxxxyxyxxyyxxyyyxywxxxyxxyyxzyyzzxyyyyxyxxxyyyyyyxxwyxxxxyyzyxzzyywxxwxyxzyyzyyyyyyxxyxyyyyyyzyyyzyyyxyyzzzxyxyyyzyxyywyxyzzzyzzzxxxxxyyyxyyyyzzzzyyyyyxzyzyzzyzzyxyzzyxzyzzyxxzz{xyyxxxxyxxzxzyzyxxxyxyxzxyyzyxzxwxxwwxyxyxxywyyxxxxwxxxxxywyyzyxxxxxxxxxxyxyzzxyxxxxwxxxyyyxyxyxwxxxxxyxxxxyxxxywxwxxyvwxwyxyxyxwxwxvwwyyxwwxxyxxywwwxwxxwxxxwxwxwvwwwwxwwxyyxxxwwxwvwwxwyxwxyxxxwwxwwwxxxxxxxyxvxxwwxvxyxwxxyxwxwwwxwxxxxxxyyxyxxwxyxxyxxxyyxyxwwwxxxyxyyxxxxzyxyywyxwxyyyyyyyxxyxxxwxyxzyyyyyxxxxwwxxyyxywyyyxwwywxyxyyyxyx{yxxwxxxyxxyywxyyyyxyxyyxwxyzxyyyxwyxxxxyxyyxxyyzzxwzxwyxwyyzyxxyyzxyyyxyyxyyyzzzyyyyyxyxyyyzyzyyzzxxxyyxwyzxzyyyzyyyyxyyyyzzyyyzyyxyxyxzyyyyzyyz{zyyyyxyyyyzzzyzzxyyxxyxxzyyyxzzyzxyxxyyxyyzyyyzzxxyyxyxxxyzyyxyzxwwxywwwxxzxyyyxyxxxwwxxxyxxxxzzzxxwxxyxxxxxyyyyyxyxxxxxxxyxxyxxyywvwwxwzxxxxyyywvxxwxxwwxxxxxxwxxywywxwwwyxxxyxvwxwxxwxxxxxwxxwwwwxxvxwxxxxxyywxwxxwvwwxxxxyxxwywxwwwxwxxxyxwxxxxywwvwwxxwxwxxxwyxxxwxwwywwyzyyxyxxxxxwxyyxyxyxxwywxxxxwxxxyxxxyxyxxxyyxxxyxzyyxxywxxxxyxyxzyxxxxxxywxwyxxyyyxwyxywyxxyxxyxxyzyxyxxxxwxxzwyxyyxxxwwwxxxxyyzywzzxxwxxyxyyyyxyyzyxwxyywxvxzyyyyyyyxyyxxyxyzyxzyzyyxxyxzyyxxyyzyyyyxxxyyyyyzyy{zyzyxxyxxxyyyyzyzzyyyyyxxwyyxyzxyzyzyyyyyxxzzzy{zyyyxyxxyyyxyyyyzzyxywyxyyyyyxyyyzyxyxyyyxxyyyyzzxxxyxwzxxxxxzxyyyzxxxxxxwxxxyyyyyyyxwxwyxyxxxxyyyxxxxxwxxxxxyxxyzxwwwwvxxxxwyxwywxwwwvxwxwwxxwyyyxxwxxwwwxxxxxwyyxwwxwwxwwxxwxwwwyxxwxvwwxwyxxywxwwxxxwxwxxxxwxyyxxxxwwwwwyxxyxxyxwwyxwxvwxwxywwxxwxwvxxwxxxxxxzyyxwwwxwwxxyxyxyxyxwxvxxwxwxxxxyxxyxxxxvywyxxyxyzywwxwwyxwyxxyxyyxxwyxxxwxxyyx}yxxywyxxxxwyxyyxxywxyxywxxxyywxyyxxyxxyxyxxxyyzyyyzxyyyywyyyxxxyyxyxxywyxwxzxyyyxzxzxwxxyyxyzyyzzzyzyyyyyyyxzyyzyzyywyyyyyyyzyyyzyzyxyzwyxyzzzyyzyyyxyxyxyyyxzzzzyzyyyxzyyyzzxyyyyyyzzxzxywyxyyyyyyyyxxxyyxxyzzyyyyyxyyyyyxyyyzyyyyyxxwxwwxxyyxyxyxxxwwwxxyyyxyxyxyxwxxwxwwyxyyyxzxxyxxxwwwxwyyxxyywwwwwxxwxwyxxxyyxxxwxxxxxwwyxxxyxwwwwwwxxxxxxyxwwxwxxxxxwwwxxxxxwxwvwxwwwxyxxyyyxvxvwvwwwwwxxxyxwwxwwvwwwyxyxyxyxwwwwwwwwxxxxyxxwywxxwwwxxwxxyyxxxxxwxxwyxxwxxxyyxyxyxywxyxxyxxyyxwwxxxxyzyxyxyzyyxxxxxwxxyyxxzxyxxyxxyxxxyxxzyywwyxxxyxxwxxxyxyyxyywyxyyyxxxyyxwwxxyxxxxyzzyzyxxxzwyxyxxxyzxxzzxxxyyyxxxyyyyyzyyxyxxvyxzyxyyyyzzxzyxxzyyyyyzzyzzwxyxxxyxyzyyxyyzyyyyyywzzyzyyyzzyxyyxyyyzyyyyz{yxyzyyxyxyzyzzzzyyyyyyxyzzzyyxzyz{wyyxwxxyyyyyyzyyyzxxyxyyyxyzxyxyxyxxxwxwyxyzyyywxyxxwxwxyxxxxzxxxwxxxwxwyyyyyyxxxyxxxxxyyyxxyxyxxxwwxwyyywxxxyxxxwwxwvxwxxxxwwwwwxxwwvwxxywyxyxwwwwwxxwwxxyxxxxvwwwxwwxxyxxwxxxwxxwxwwxwxywxwxxwwwxxwwxwxxxyyxxxxwxvwwwxxwwxxxwxxwwwwvxxwxxyxxwwxxyxxxwxxyxwyyxxxxxwwwxxxyzxywxxxwxwwxxxxxxyyyxwwwxxxwyyyyxyyyxwxyxwyxxwxyxxyyxwwxvxxxxyyyxy{yyvwyxxwwxyxxxxxxwyxyxzywyxzyyyyyxxxxyxxxxyxyyyzzxxwyxxwxyxxyzyxzxxyxyxxxyyyzyyzyzxzxyyyyyyzyxzzzzxyxwxxxyyxyzzyyzyzyxwxxzzxyyzyyzxyyzwyxyzyzzyzzzzyyzyzyyyyzyyyyyyxwxyyxxzyyzyzzxyyyxyxwxxyyzyyyxyyyxxyxxzyxxyyzywxxxxyywyyxxzyyyyxwxxxwxxxxxyyyxxxxxxxwyxyxxyxxxxxxxxwxxzxxxyyxyxyxwwyxzxyyxxxyxxxxxxxvxyxyxyyxwwxwxxwwxywwyxxwwxwxwxwxxwwyxxyyyxxwvwwwvxyxxyyxxxwwwvwxyxywxyyywwwxwxvwwyxwwxxyywxwwxxxxxxyxyyxxxxwxwxwxwwxwyxyxxxwxxxxywyxxyxyxxxxxwxxxyyyyxyyxyxwwwxwxxxyxxyzxxxxwwyyyzyyyxzyxvxxwwxwxyyxyyxyxxwxyxwxxxzxyyyyyxwywyxxyyyxyyxyxzxxxxxwzzyyyxzzyxxxyxyyyzyyyyyxxwxwxxxxyzyyyxxzzxywxxyxyzyyzyzzyyyxyyyxzzyxzyzzyxxxxxyyxzzyyyzyyyxxyxxxyzyyzyzyyxxxzxxyyyyyyzzzyxyyyxxxyyyzzzzzyxywyxxxyzyzxyzzyxxyyyxxzzyzxyyxyyyyyxxxxyyyyxzyxyxxxwwxxyzxxyxyyyyxxwxwyzyxyzyxxxwwyxwxyxywyxyxywxxxwwwxxyywyyyxxwywxxxywyxyxyyxxwwwxxwxxwxxwxxywwwvxyxxwxyxxxxwxxwwxxwxwwywxxyxwwxwwvxxxywywxxwwxxwwvwxyxxxyxxxwxwwwvwwyyxxxyxxxwxwwzvxxwxxxxxwyywywxxxxxxwxxyxxxyxwwwxxyyxyxxxwxxvwxxxyxxxxxxyxxwxwxxxxxxxyyyyxxxxxwxyxyxyyxxxwwxvwxxxxyyxyyxxxxxwxxwyxxwxxyzyyxyxywyxyyxyyxxxyxxxxxxyxyyyyyyxxxxxxywyyxzxxyyzwxxwxxxxyzyyxyyyxxxwxzxyyxyyxyzyxxxxyzyzzyxyyywyyxxxzwxxyxzxyxyyxyyxxyyxyyyyyzyxyxywxxxyzyyyyzyyyxzyxwxx{yyzzzzyyyxyxxyyxxzxyyzyxxyxwwyyyyzwyyywxyyxyxwyyxyyzxxyxxxyxxwwyzyxyyyxxwxwxwxxxyyy{yyxxyxxwxwwxxxyzyyxxxxwwxxxyxyxyxyxxxwwwwwxxyyxyxyxxwwxyxxyyxwyxxwxxxvxwwwyyxxwxxxwxwwwxxwxxwxwyxyxywxxxwwxxxxyxyxxwxxxxwwxxxxywyxxxxxxxwxxxyxxxxyyxxwwxxxwwxxyyxywxxwxwxxxxyxwyyxxwxxxwxwxxxxxxyyxxxxwxxyxxxyxyyzxwxxxxxxyyxxyyxxxxxxwyxxxyyxzyzyyxxxxxxxzxyxxywzxxxwxxyxyyyyyxzxywxxxwyyyyyxyyyyxxyyyxyxxyxzyxyyxxxxyyxxxywyyyzzxyxxxxxwyy{yyyyyzwyyyxxwyzzxzz{zwyyxxyyyxyyzzxzzyyyyxxxwyyz{yzzyyxxxyyyyzyzxyyz{yxxyxxxyyyyzyyzzyxwyxxxyyzyyzyzyyyxwxyyxxzzzzzzyyzxyxxxxyyyzyxzyyxyxyyxxyyyyyzyyxxxwwwxxxxyxxyyzxxwxwvxyxxyyyyxyyxxwxwxwxxyxxxyxxxxxxyywwxxxyxzywwxwwxxxyyzxxyyxxxwwwxxxwxwxwyyxxvxwwwwwxwxxxxwxxwxxwxxxxxxxwxxxwxvwxwwxxxxxxyyxxxwwwxwxxxywwxxyxwxxvywwxyxxxwxxxxyxwwxwwxxwwxwxwxxwxxxxxyxwxyxxxxxwxwxvwxyxxxyxwwxxxxxxwyyxxxyxxwyxvwwxyyyyxyyywxyxwxxxxxyxxxyzxwyyxwxxwyxxxzyyxxyxyxxwyxyxxyywyxxxxxyxxywxxyyxxzxxxxywxyxzxyxxxxxxxxyxxxxyxyzzxyxyywxxxzzyyyyyywxxxxxxy{zyyyzzxyxyxxxzyyyxyxyyywyyxyxyyyyzzyyzyyyyxxxxyzyyxyyzyyyyyyxxyyzyyzyzyxyzzxyyxxyyyyzyyxxxyyxxyyyxyyzyyywyyxyxxyyyxyyxxyyywyyxxyy{zxxxxwwxyxxxxxwyxxyyxxvyxxwxxyxyyxyxyyxwwwxwyxxxyxzxxxwyxwwwxyyyyyyyyxxxxwxwxwyxxywywwxwxwywxyyxxyxwyvxxxxxwxxxxxxzxxvxwxxxwxwwyxxyxwwxwxxwwwxyxxyxxxwxxwxvxxxzxxxxxxyxwvwxxwxwyxxxwxwwxxwvxwxwxxxwxwywwxwxxwxxwwyxyxxxxwxwwxxyyxxyxxxywxwxxxyyzwyxyxwxwwxyxwyyyxwxyxxxxxxxxxxxyxxyyxxxxywxwxyxxyyzwyxxxwxxxxwyyxxyyxxywxxxyxyxxxyyyxxxxwyxyxyyzzyyyxxywxxyzxxxyxyxyyxyxxwxwyyxyyyxxyxyyyyxxyxyxzyyyyxyxyxzyyyyyyyyyyxxxxyxyxyyyzz{yzxyyxxyyxxzyyyzyyyyxzxxxxzyyxyyyxxyxyyxxyyzyyyzyyxzyxyyxyyzyyxzyyxxxyzxxyyyxxyyyywyxxxxxyyxzyyxywxxxyxxwyxzyyxyyxxwxxwwxyyyyyyyyxxwxwwxwyyyxxyxwxxxxwxwxxxxywyxxywwwxwwvyxyxxyxyxxxwwxxwwxxwxyyxxxwwwxwwwwxxxxxxwwxwxxwwxwxxwxxyxvvwxwwxxxxxxyxwxwxxwxwwwwxxxyyywxxyxxwxwxxyxxxxxxxwxwwwxxwxxyxxwxwwwvwxvxwxwxxxxwxxxwvwxywyxxyyxxxwywxwxxywxyxyyxxxwxxxwwxxyxwyxxxwxwxzxxxyyyzxyxxxxyxxxxxxxyxxxxxxxxwwyxxyyyzxxxxxxxwxxxyyyyxxyxxwxwxxxyxyxxzxxxyxxxyxx|xyyzzyxxxyxxxwxxyxxxzxzwwxywyyyyxyyyyyxzxxxyyyyyyyyxyxzxxxxzyxwzyzxyzzyzyyxyxxxxyyyzzzzxyxxxxxyzyyyyzzxxxyyyyxyyyyyzyyxyyxxyyxyxyxyz{yyyxyxyxwxzzxzyyzxxxyxxyyyyzyyyxxxxwxxxxwwxxxwyyxxywwxxxwxwxxxyyyyxwwxyxvxxyxxxxyxwxxwxvxxxxxwxxyxxwvwwwywxwwxyxyvwxvxxwxvvwwxxxxwwywwwwwxwyxwyyxxxwwwvwvxxxxwxyxxwwvwwwxwwxxwxywxwwwwwwwwxxxwxyxwwvwxxwwwxywyyxxxwvxwwxvxwwwwxxwwwxwxwxwyxwxxxyxxxxxxwxwxxyxxxyxxyxxxwxxxxxxxyxyxxxwxwxxwxwwxxxxwxxwvxwxyyxxywyxywyxxxxyxxzyxyxwxxxwwxxwyxxyxyxxyxxxxwwwwyyyyxxyxwwxxxxyyyxxyxxxxxyxxwxwxxxyyyzxwwwxxwxxyxyyxxzxxwxxxwxxyyyxyyyyyyzyyxyxyyyxxyyyyyxxyywxyyzzyy{zzxxxyxxyyxxyzxzyyxyyyxwyxyyxyzyzyyyyyxxxxyyyyzyyyxzxxyxxyyzyxyyyyzxyxyxxyyyyxzzyyzyxyyxwxxzxxxwxwxxxxxxxyyyyxxxzxxxyywwxxzyyyxyxyxxwwxxwxxxxyxyxxwyvxwwxwyyywxzxywxwyxwwxxxxyyxzxxxwwxwxxyxwwywxxwwxwvwwyxwwxxwxxwxwxywwwyxxwzxwwwwxwwxxwywxyxyxwwwxxwwwwwxwxxxwxwwxwxwvxwxxwxxywvxwwwwwxyxyxxxwxxxvxxxwxxxwxxyxxxwwxwwwxxxxywxxywwwxxywxyyxyxyyxxxxxwwxyxwxxyyxxxxwyxwxxyxxyyyyywxyyvxxyyxxxzxxxxxywxywxxywxxxxyyxxxwwwzyywxxxxywvxxxxxyxyxyyyyzyxyxxyxxxxyxzyyywwxxxwxyyyyxyyxzxwxyxxyyyyyzyyyyxyyyzzxxzyyyyxxyyyxyywxxyyzyyxzzxxyyyxxxyyyyyyyyxxywxxyyyzzxzyzzyyxzyyyyy{zyzxzyyyxyyxyyyxyyzyyyywyyxyxyyzyyzxyyxyxxwxyxxzxxzwwxwxwxwyxyxxxxwyxyxwwwwwxxyxxxxxzwvxwvxwxywxxxyyxywwxwxwwyxzxwxyywywxwvxwxxyxxxxyxvxvwwwwxxyxwxxxxwwwwwwxxxyxwwxxxxxwxxwwxxxxxyxxwvwwvwxvwwxxxxxwwwwwvwwwxxxxyxwxwwxwwwxwxyxywxzzxxwxvwwxwwxxwxxxwxwvvxwwwxxwxyxyxxxwxwxwxxyyxxxxxxwwwwwyxyxxxyyywxxxwvywxyxxxyyyxxwxxxxwxxyxxyywxwxxxwxwxxyyxxzxxxxwxwvwxxyxyxxxxxxwyxwxxxxxyyyxxxxwxxxxxxxxzxxxyxyxxyyxzxxyxxzyyywxxxwyyxyyyyyyywyxxxxxyzxyxyyyyzxyyzyxyyxyyyyyywxxwxwxyyyyyzyzyxyywyywzxyyyzzzyyxywwyxyyzyzxz{xzyyyxxyyxyyzzx{xyywxxxyxxyyzzyyxyyyxxxyy{yy{zzyxxywxxxxyzyxxyxyxxxwwxxxxzyxyxxyxwwxxwxxxwxwyxwzwxxwwwwwxxxxxyyyxxxxwwwxwxxyxxxywxxwwwxwxwxxwxwwwvxwwxxvxyxwwwyxwxxwwwvwwxxxxwxyxwvwvwxwwwxxwwyxwvwwvvxwwwvxyyxxxwxwxvwwxvwwxyxxwvwwwwvwxxxwwxxxwwwvwwwwwxwvxxxxwwwwwwwvwxwwxxxxwxwxwxyvwxxwxxxxwwwwwwxxxyyyxxyyxvxxxwxvyxxxxxxxxxwwxxwxxyyxxyxyywwxwxwwxxxwxyxxxxwwxwxxxxxywyyxxxyxxxxyyyyxxyyyxyywxxxwwyyyyyyyxxwyyxxxyxxxxyyyywxxwwyxwyzxyyyxywxwxxxyxzyyzyzyxyyxwwxxxyyyyyzyyxxyxyyxxyxzxyzyxxxxxxxxxyyzyyzxyxxxyyxxxxyyxzyyyxywyyyxxxyzyyzyzxyyyxyyyxxyxyzyxxwyxyxwxzy{xyxyyxyxyxywyxyyyyyxxwxxxwwwyyyxxxyyxxxxxxxwyyyyzxxxywwwwwxwyxxxxyxxyxywxxxwxxyxxxyyxxwxxwwxxxxxwyyywyywxwyxxxwvxxyywwxwwvwwxwyxxxxxxwxwvwxwwxwxxxyxwxxxxwxwwxwxxwywxwwwxxwvxxxwxxwxwwwwvxwwvxxxxxyyxxxxwvxwxywwvyxxwxvxwwwwwxxwxxyyxxxwwxxwxxyxxyxyywxwxwwxyyxxyxxyyxxxxvwxxxwwwxxxxwyxxxwxxyxyyyyyyxxxwwxwxxyyxxxyxwxxxwwxyyzyxwyyxxwwwxwxxyyxxxyyxxwxxwyxxyyyyxxyxxxyxxxxxyxxyyyyyxyxxwxwyxyxyzyyxxxywwxyxyxyyyyyxwyzxyyyxyxzyyzzyxxxxxzyxyyyyzyzzxyzyyyyyyxyyyyyyxxxywxyyyyyyyyzxxxyzzxyyzxyyyyzyxyxxzxyxyyyyyzyzxxxyxxyyyyyyyyyxxyxyxwxyyzyxyyywxxxwwxxxyxxzyyyxxxxwwxwxxwyxwyyxwxxyxxwwwywyxyzxywwxwxyxxyxxxxxxxxvwxywxvywxyyywwwwwwwwwxxxyxxyxxxwxvwwxvyxwxxxywxvwwwwxxxxwyxxwwwxwwxwwxxxwyyxxxwxvwvwwwxxyxxwxwwwwxwvxyxwyxxxwxwvvwwxyxxxwxyxwxywwwwxwxxxxxxyxxvwwwyvxyzxxxxyxwxxyvxwwyywxxyyyvxxwwwxyxyxxxxywxxxwxwxxyxxyxzywxxxxxxxxxxxxyzxxwwwwxwwyyyyxxxxxxwwxxwyyyyxxzxwxwxxxyxwxxxyyxxyyyxwxyyxxyyyxzyxxxyxxxxwyxyzxxyxyxyxyxxyyyyy{yzyyxxyxyzyxyzyzyyzyxyxxyyyxzyzyxyzyyzxyxwyxyyzyyyyyxwxyxxxyyyzyxx{yyyyyyxyxzyyyzzyyywxxyxwxyzyyyyzxywyxwxyyyyxyxxyxyyxyxxxxyyxyyxyxxwwwxxwyxywxxyyxxwwwxwxwxzxxzyyxxxwxxwwxxyxxywzxxvxxwwxxxxwwxxxxxwvxwxxxxxwxxxyxwwwwxwvwxxxwxywxwwwwwwwwyywwxxwwwwwwwvwxwxxwyxxwxwwxwwxxxwxwxxwwwwwwwwvxwxxxyyyxwxwxxwvwwxxxxxxwvwwwwvvwxxwxvwwwxwxwwxxvxxxxyyxxxxywwxxyxxxxxyxwxxxxxwwxxyxyxwzwxxxwxxxxxwyxxyyxwywwwxxwwyxyxyyxxxxxwyxxxwyxyyyxyxwxwwxxxzyxyxxxyxxwxwywxxxxxyxxxxxyxwxxyyxyxyyxxwwxxxxxzxyyyyxxxxywxxxyzxyyyyxyxyxxwxyxyyyyyzxxxxxzyyyxyxyyyxyywyyxxzyxyyyyyzzywyxyxxyxyyyyzyxywyyyyxyzyyy{yzzyxxxxyxzyxzyyzz{xyxwyxxxxxyyyyyyyyyyxxxzyyxyyyzzywxxywyxxyyxxxywyxxxxwwxxyyyyyyyyxwxwwxxyyxxzyyyxxwwxwxwxxxwyyywxwxwxxwxxxxwxxywywxxxxxwxxyxxywyxxxwxwxwwxwxxyxxwxxxwvwwxxwxwxxxwxwwxwwxxxxxyxyxxwwwxwwwwxxxxxxwxwuxwxwwxxywwxxxxwxxvxwvyyxyxxxxxwwywwwwwwxwxwxyxwwwwxxxxyxwxyxwxxxwxxxwwwxyxwxyvwxxxwxwyxxyyzxxxxxxxwxxywxxxyxywyxwwwwwxxxyyyyzywxxxwwwxyywyyyyxxxxwwwxxxywxxyyxxwxywxywyxwxxxxyywxwxxwwyyyxxyyxxxxxvyxxwxxwyzyxwxyxxwxxxyzxyzzyxwxxxxxyyyxyzyyyyyxwyyxyyxyzyyzyyxxxyyyxyyyzxzzxxyyxxxwyxyyyzyyzxxyxxxyyxxyyyyzyxxyxyyyxxyyzzzzyyxxxxxxyzyyyyyxyxyxxxxwzzwzxyzyyxxwyyxxzyyyyywyyxwxwxwxxxyxxx{yxvxxxvwxwxyxxzzxwxxwwxwvxyxwxyyxxwxxwwxxwyxywxxxxxwwxwwwwwxyxxxyxwxwxxwwwwyxxxyyxwwwxwwwwwxxxxxxxwwwwwxwxxwyxwxyvwxxvwvxwxwwxxyxwwwwwxwwyvxxwxyxwxwxwxwvxxxxwxyxxxwwvxwwxwxwwyxxwxwwwxxwwyxwvywxxwwxwxwwxxywywyxxxxxwxywwyxxxyyxxxxxwyxxywxyyyxxwxwwwxxxxxyxyyyyyxxxxwxwwxxwxyyywxywxwyxwyxxwyyzxwwwxwwvxzyxxyxxxywwxxxyxxyxz{xxxwxwyxxxyyxyxyyyxxxxwxwwxyyyyxzxyxwzxxxxxzxzzzzywxyxxyyxzyxyzzzzyyxyxxxyxyyxzzz{zxxywyxyzyxyxyyzyxxyzxwyzyzxyxyzxywyyxyyyyyyzyzyxzywxxyyyyzzzyyyyyxxwwywxyyyyxyyyxxxxwxvzyzyxzxyxxxwxwwwxyxxxxyxxwwwxxyxyxyxyyxyywvxxyxxxwxwyyyyxwwyvuwwxyxyxxyxxxxvwwwvxxxxwywxxwxwwwvwxxxxxxxwxywwwwxyxxxxxxxxwxwwxwwwwvxwxwywwxwxwwwxxwxxwwwxwwxxxvwwxywxxxxxwwxwxwvwyxxwxxxxwwwwwxwwxwyywxwvwwvvwxwvxwwwyxxwwxxwxwxwxwxxxyyxwwwxxxxyyxwwwxyxxwwwwxwyxxyxyzyxxyxxwxxyxxxxxyxxxxxwxwwxxxyyxwyxwxxywvwwxxxvxxxywwwvxwxxyyxx{yxxwwwxwywxxxyyxxyxxxyywxxyyyxxzyzxxwzwwwyxxxxywyxxxwxyvyxyyyyyzyyyxyxxxxyxzxxxyyzzxwzyyxxxyxyyyzyzxxzyxyxyyzyxyyxyxxxxyxxyxyxx{yyxyxxyxyxxxyyxyzzyxxwyyxxxzyyyyzyxzxyxxyxxxyyxyyyxyyxxxxxxxxyzyxxwwxywwwvwwyxxyyyxwvwxxyxxyyxxzzwwwxxwxwwxxxyxxywyxwxwxwxxxxxwwxxxwwvxwwvwxxwwxyzxwxwxwwwwwywvyyyxwwwwwwxwvxvwyxwxvwwvwwxwwwwxxwwwwwxwvxwwwwxxyzxwwvwuwvwwxwwyxxwwwwxxwwvwwwvwwxyxvwxvvxwwxxvxxxwxwxwwwwwvxxwwwxxxwwxwxwvxwxwwyyyxxxwxwxxxxywxxxxxwwwxxxwxxxxyxxxwxxxxxwxxxxwwxyxwwxxwwwxxxyxyzyyxxxwxyxwxxxxxxxxxxwxxwwyyxywyxyxyyxwxwwxxyxyxyzzxxwxwxywxxxyxyxzxyxxxxwwyyzyyxyyywwxxxyxyxxxyyzyxxxxxyyxxyzyyyyyzxxwyxxyyyyxyxzyxxxywxxyyyzyyzyzywxyyxxxxxyxyzzzyxxwyxxxyxzzyz{zzxzwxyyxxyxyyyyxyxyxxxywxxyzxyyywxxxwyywxyyxyzxyxxwwxxxwxxyxxyxxxxwwxwwwxxwxyzxxxwwwwwxvxwxxyxyyxxxxxwwwwwxxwxyxxxwwwxwxwxxywxwywwxwwvwwwywxwyxyxwwwwwwwxwxxwwxxwwwwxwwwxxwxwxxxxwxwwwvxwxxxwyxwwwxvwwwwvxyxxxxxwvxvwwwwwxxxxxyyxwwwwvwvwywxwyxxwwwwxxwwwyxxxzxywwvwwxvxxxxwxyyxxxxxyxwwwyxxyxxxxxwwvwxyxxxyxxyywwxwywwxwxxxxyzxwwxwwywxxxxyxxyyywxxxwwwxwyxwwyyyxxxxwxxxxyyxxyyyxwwwwxxyyxyxyxyvwxwxxxxxxyzyyyyyyyxwxxxxyzxxxyxyxxxxwxxyyzxyxyyyxyxzyxyxyxyyzzzzxyyxxyxyyxyyyyzyyxyxyyyxzyxyzyyyxxxywxxxyzxyzzxxxyyyyxxxzyzyyyyxwxwxxxxyyyzxxyyxxwxwyxxyxyzxxxyyxyxxyyxxyyyyywwxxxxwyxwxwywwyyxwxxxwxvvvwwyyyxyxxwwwwwvwwwwxxyxxwwwxwwwwxwxvxyxxxxvvxwwxwxxyyyxwwwwwxxwxxwxxxyxywxwvxwxxwwxwwxxvxwwwxvwwxxxwxwyxvwwvvwwwwxwwxxxwwwwwwvxwxwxwxxwwwwwwxwvxxywwwxyxwxvvvwwwwwwyxxxxwvxwwwxwwxwxxxxwwxvwxxvwxxxxwyxwwxwxwxwwyyxxxxyxwxxwwwwxyxxyxyyxxvxxxwwvxxxxxyxxxyxxwwwxxxxxxwxwxwxxxvxwyxxxyywxwwwwxxwxyywxwxxxxxxxxxxwyywyyyxwwxvyxxwxxyyyxyyxwwxxxyxxxyxxyyyxxxyxxwxyyyyyyyyxyyxyxyxyzyyxy{yyxxxxxxxxzyyyyyzyxxxxyyxxyxyxyyyyxxxyxxxyyyyzzzzyxxyywxxxyxzzzyzxxxwxyxxxyyyzyyxyxxxxyxxxzyyyyyyyxxwywwxyxxwxxxxwwxwyxxwwyywyyxxxxxwwvvxyxxyyxxyxxxwwxwwxxxwwxxyywxxvvxxwwxxwwyxxxwwwvwxxwwxxxxwxwxwwwwwwxxwwxxxwwxvwxwwwwxwwwxwwxwvwwvwwwwwwwxxwwwvvvvxxwxxwxxwxwwwvwvwwxxwwyyxxxwxwwwwxvxxxyyxwwwwxxwvwxwwwxwyxxvvvwwwwwxxvxyxwwxxvxwwwxxxwxyyxwwvwvxwxxxwxxyxwwxxwwwxxyxyxxyxxxwxwwwxyxxwxxyyxwxxxwwxxxxwxxxyxwxwwwwxyyxxwxxwxxxwwwxwxyxxwyxxxxyvxxwywxxxyyyxwwyxzyxxwxxywyyyxwxxwxwxxxyyxxyyxyxxxxxxxyyyyzyyxxywyyxyyyxyyyyxyxywxxxxxyyyxxzyxxyyxxxyyzyyyyxyxzyxxxxxyxxzzyzyyyxwyxxyxxyyxyyzyxyxxyxywyyyxyzzxyxyxxwwwyyzxyzwwxzwywxyyyzyxyyyxwxxwwxxwyzyxyxxwxxxwwvwwwxxxyxyxxxwwxwwxxxxyyyxywxwxwwwywxywwyzwwwwwvxxxvxwxxxxxwwwwxxvwxxwvxyxxwvwwwvwwwyxxxwxxxwvwwxwwwwwxxxxwwwwwwvvxwwxxxxwxxwxvwvxwyyxxxxwwwxwwvwwvxwwwwyxxwwwwvwvwxwwwxxxwxwwwxxxxwwwwxyywwxvwxxwxwxxxywywwvwwvwwxxwxxxyxxwxwwxxwyxxwxyywwwwxxwxxxyxxxxyxxxxxwwxxwxxxxyxyxvywwwwvxyxxwyywxxwwwxxxyyyxxyxxxwxxxxxyxxyxxwyyxxwwxwyzwxxyxyyzxwxxwwwxyxyyxxyyyyxyxxxwyyxxxxyyyxywxxxxxyyyyyzyyyyyxyxxzyyyxxyzzwxyxwxxyzxyyxyyywwywxxyxyxyxyzyyxyyxxxxyyzyyyyyxyxwwxxwyyyyxzyxyxwwxwxwxyxyxyyxxxxxxxxxxyxyyyxxwwwwxwwwwxxwzxyyxxwxxvwwxxyxyxxyxxwwxwwxxxxwyyxxxxxwwwwwwxxxxxyxxwxwxxxwxwxwxyyxwwxxvwwvvxxxvxxyxwvxxwwwxwxwxwxwwxxvwwvxxwwwwwwvwvwwvwwvxwxwxwxwwwxwwwwwvxwxxxxywwwwwvwwxywxxxxyxxwwwvwwvwwxxwwxxwwwxwwwwxxwwxyxwwwwwwwwwxxxxxzxxwwwxvwxxyxxxxxywxxwxwxwxxwxxxxywwxywxxwxxxywyyxxwxxwvwwxxwxxxyxwwxwwxwwxxxxxyxxxxwwwxwxxxxxwxxwxxwxxxxxwxxxxyxywxwxxyyxwyxyxzxyxxwxxxxxxyxxyxyxyxxyywxxxyyxyyxxxxyxyyxxyyxxyyyyxxxxxwyyxxyyyyxzzxyxwwxxxxyyyyzxyxyxxxxyxyyyxyyyxyxxzyyxyyyyyzyyxwzwxyxxyxyyxzyyxxxxvyxxyyyxxyxyxxxwxxxxzxyxyxyxxxxwwxxxxyyyxxyxxwxwxwwxyxxxxwxywxxwwwwwxxxxxxyxxxwwxwwwxxxxxvyxwvvwxwwwwwxxwwwxxvwvwwwvwxwwxxxwwwvwwwwwxxxwwywxwxwwvxxvywxxxwxxvwxwwwwwvwwwxwxwwxxwxvwwwwxwxwxwvwwvwwwvwxwyxwxwwwwwvxvvwxxxwxyxwxxvxxwvxxyxwxyywxwwxxwwwwwxwxxyxxyxwvvwxxxywyxxxxxxywxwxyxxxxyywwxwxwwwxxxywxxxxwywxwwwwxxwyyyxxwxvxwwwxxxxxxzxwxwwwwwwxyxxwxxywxxxxxwwyyxyyyxzwxxwxxywxyxxwyyyxxwxxwwxyzyyxyzxxwwwwxwxyyyyyyxzxxwxxxxyyyyxyyzxyzxxxyxxyyyxyzyzxxyxyxxxyxyxyzyyyxxwyxxxyyyzyyzzyxyxxxyxzyxxxyyywyxyyxxyyyyxxyyzxxxxxxxwxywzxyyxxwywxwxxzyywxyxxvwwwwwxwwxywxxxxxwwwwxwxxyyyyxxxxwxwwwvxxxywywwxywwxxwxxwxxxxxzxwxxwwwwvxxxxxxwxwxwwwwxwwwwwwxwxwwwwxwvwwxwwwxxwwxwvwxvwxvxwwwxxwxwwwwwvwxwwxxyxwwwwwwwwxxxwxwyyxwwwwxvwwxxxxxxyyxwxvwwwxwxwwwxwwwwwwwywxxwxwwxxwxwwxxwwxxxxxyxxxwvyxxxxxyxxxxxywwwxvwxwyxxxwxwyxxxwwxxwxwxxxyyyxxxwywwwwxyxxxyxyxxwwxwwyxxwxxyxyxxxwwwxyxxwwyxyywxwwxxxxxxyyyyywxxxxyxwyyxyxxyxyxxwwwxxyxyxyyxyyxxyxxxxyyyxxyyyyxywyzyxyyxxyyxzzwxyyyxyyyyyyyyyywxywxxxwzyyyyzyyxxxyxzxxyzw{yzzywwywxxyxzyzyzyyxxxxwxyyxyyzyzyyxxxxwxyxyzwxxzyyxxyxxxyyyyxxyywxxxwxxxyxxxyyxxxywxwwwwwyxwyxwwxyyxxxwwxwxxyxxxyxxwwwxwvxyxxxwyxxxwwwvwwwwwxwxxxyxxwwwxwwxwxwwxxxxwwwwwwxxxwwxxwyvwwwvxvxwywxwwwxvvvwwvvwvxwwywwwwvxwvwvwxwxwxwxxxwxwvxwwwxxxxwxxwwwwwvvuvxwxwxwxxxxvwxxvwwvwwxxxwwxxxxwwxywyyxyxxwxxxxxwyxxwwxwxxxxxwxxxxxyxyyxxwwxwwwxwxxwxxyxxwwwxxwvwxxxxxyxwxwxxwwwxxxyyxyxyxwwwxwwxyxywwwxxxwxwxxwwxyyyxxyyxxwxwwwxwxyyxyyyyxyxxxxwxyyyyyyxyxxxxxxxxzzxyyyxyyyyyyyyxxzyyzyyywyywxwxxyyzyyyyyxxxywxxyyyyyyyyzxxxxxxxxxxyyyzyxyxxxxxxyxxyyyzyyyxwwxywxyzyyy{zzwxxyxxxwxxyxxxyxxyxxwxxyxxwyyywwwxxwwxvyxxxyxyzwwxxxxuwxxxxxxyyywwwxxxwxxxxxwxxxxwxwwwxwxxxxxxyxxwwwwwvxxwxwxxzwxwwwxxvwxwwxxxxxwwvwwvvwxxwvywxvwxwwxwwxwwwxxyxxwxvxwwvwwwwxxxwvvwwwwuxwwwxxwyxwwxwvvwwxxxxxxyxwwvwwwwvwywwwywwxwvwxwwwvxwxwyxywwwwwyxwwwyxxxyyxwwxxxwwxxyyxxxywwwxxwwxwyxxxyxywwxwwwwxxyyxyxyxzxxwxxxxxyxwwyxxyxxxwxwvxxxxxxyxwwxwwwywywyxxxxxwxwvyxyxxyyyxyyyxxxxxxxyxyyyxzyyxxxxxwxxxyxyyyywyxxyxxxxyyyyyyyyywxzwxyzxzxyyyyyxwxyyxyxyxyyyyzyyxxxxwwyyyxzxxyxxxxxxxwyyxxyyzyzxyyxyxxxzyyy{yyyyywxxxwxyyxyyyyyyxyxwyyxxzyyxyzxwwxyxywxyyyxyzxxyxxwywxwwyyyyyyyxxxxxwvwwxxwyyxywwwwvyxxxxxyxyyzyxywwwwwxxwxxxxwxwwvwwxvxwxwwwxxwxxwwwwvwxwwxxxxwwwwwvwwxwxxxxxwvxxwxwwwwxywxxxwwwwvxwwvwwyxxywxwvwwwwvvyvxwwyxxwwxwvwwvxxxxxyxywxxxvvwvwwxxxxxxwwwwxvxxwxxwxxxxwwxvxwwwwxxyyxxxywwwwxxxxxxzxxxywxxxwwxwxwxzxyxxwxwxxwyxxwxxxxyxxwxwwvyxwxxyxyxwxxxwwxwwyzyxxyywxxxxwwwxyxxwxxwywxxwxxxwxxxxxxyywwxxwxxwxwyzxyzzywxxxxxwyyyywyyxywxwxxxxyyyxwyzyyxyxxxyxxyyyyzyyzyxxxxxxxyyxzyyzywxwxxxxxyyyzxyzxxyxyxxyxyxzxy{zzywyxyyxzxyzzyxyxxxxwwxxyyyyxyyyyxxyxxwyxyxyyxwxyxxwxxxxzxyyyxxxxwvwwwxwyyxwxxxxwwwwxxxxxxxwwwxywwwwwxwwyywxwyyxxwxwxwwwvwyxwxxxxwxwwwwvxxxwwxxxwwwwwxwvwxxwxxxvywwwwwwwxxxwwwxwwxwwxwwvwwwwxxwyxwvwwxxvwwxvyxxxwwvwwxwwwwwwxwxxwxwwvwwvwxxxxwxwxxwwxwwwxwxwvxwxwxxxwwwwwxxwxxxxvxwwwxxwwxwyxyxxxvwwvwwwxxxwwwxyxwxwxwxwwwwxxxyxywwwxwxwxxxxxxxywwwwwxxxxwywxxxzywwvwxwvxxxyxyxxxwxwwxwwxxyxxxxxxxxxxzxwxxxxzzyyxwwwxxxxwxwxxyxyywxywwwxyyyyyxyxzwxwxxxwxzzyyxyyxzxyxxxxxyxxyxxyywxxxxyxxyzyyxyyyxxxxxxxxxyyyyzyxwxxxyxxyxyyxxzyyxwxyxyxzyyzy{zyxyyxxwyxxxyyxyyyxxyxwwxxyyyyxxxxxxywxwwxyyzyyzwyxxxwxxxwwxxxywyxxwvxxwwwxwyxxxxyxywxxxvxxxxwxxxywwxwxxxwwxxwxxxyxxwxwxwwwwxxxxxxxwxxwwxwwwxwxwwwwwxwvvwwxwywwwxyxwwvvwwwxxxxwxxxxwwwwvwxwyxwwxwxwwwwvwvxyyxxxxxxwxwywwwvxxxwxyywxxwywvwwxxxxxwwwxwxwwwxwwxwxxyxxwxwuxxvvwxxwxwyxwwxwwwwxxyxxxyxxwxxxwvxxyxxxyxxxxxwwwwxxwxxwxxyyvxxwwxwvwxxyyxxxwwxxxwwvyxxxyyyxxwwywxwxxxyxxxxwxxwvwxxwwxzyyxxzwxxyxxxxxywyxyyyyxxxxvwxxyxyyyyyxvwxwxywxxyxyyyyxywyxxywxxyxxxyxxzxzxxxyxzyyxxyxywxyxxxxyyyyyxxxywwwxwwxyxxyzyxyyxxwywxyxxxyxyyxxxxyywxyyxyxxyzyxxxxwxwwxxwywxxyywxwxxxyyyxyxywywwxwxwwwxyywxywxxxxwwxwwxxxxxzyyxxwwwwxxxxxxxxxxwwwxwwwwxxyxxxwywvwvvwxxxwxvxwxxxvxwwwxuxwyxxxxxxwvvwwvvwvxxwxxwwxwxwvvwwwwxxxxxvwwwvwuvwxxyxwyxwvvwwwuvwwxxxxxxxvwwwwwwxwwxwxxxwvxwwvwvwwxwwwwxxwwvwxxxwywwwyxwxwwwxwwvxywxxxxxwwwwxwxxxxxxxxyywxwvwwxxwxyywxxxxxvxwwwvxxwxywxwxxwwwvwwxxxxzywyxxxwxwwwxzxxyxxwxwxxxwxxyyxwwwxxywxxyywyvxxyyyxxwwywxxxxyzxywyxxywxxwwxwyyyyxyyyxvywyxxwxyyyyxyyxyxxxyxyyxxyxyyxyxxxyzxxxyyyyxyzyxxxxxxxyyyyxzyxyxyyxxzwyxyxyzyyyyyxxxxyyxyxyyzyxxxwxxxxxzxxzyzxxxxxwyxwyxyyyxxxyxxxyxwwxxyxxyxyxwwwxwxvwvxxxxvxxwwxwwwwywxwxxxywxwwwwxxxyxwyxxywwxwxwvwxxxwwwxxxwwvxwxyxxxxxxyxxwywwwwxwyxvwxxxwvwvwwvxwxxxxywxwvwxwwwwwxwxxxxxwvvwwwxxvwxwxxxwwvxwvwwvvvwwwxywwxwvvwvvwxwxxxxxwxwwwvwvwwwwwxwxwxwvwwxvxwwxxyxxwvxwvwwwvxxxxxxwwwvxwwxwxxwwxxwxxxwwxwwvzyxxxxwxwwxxwwwxywxxxxyxwwxwxwwwyvxxxxyxxvxwwvwwxwxwxxxxyywxxwwwwywyxwyxwxxxxxwxwxxyyyxxxywwxwxwxyxxxyzxyxxxxxxwyxyyxxyzzvwwxyxxxxyxyxyyxxxxxxyyxyywxzyyywxxxyxxxyyyxyyywwxwxxwxxyxxyyyyxxxyxxxyxxxzyyxyyxxxxxwxyyyxyyyzwwxwxxxwxxyyxyxxxxxvxwyxxyyzxxyywxxxxwxxyyyyxyxxvwywwwwvxwzxxwxxxwwxvwwwxwxyywxyxwwwwxvwywxvxxxyxxxxwwxxxyxwwxxyxvwxxxxvwxxwxxxywxwvwwxvxywwxyxxxwwxwwxvyxwxwwxxxwvwwwwvxwwxwxywxwvwvwwvwwwxwwxwwvvwvvvwwxxwwwxwwwxvvwvvxxxwwxxwxvwwvvwvvwwxxwwxxxwwwxwwwwwwvwwxxwwxwvvwxwwxvwxxxwvwxwxvxxwwxxwxxwxwxvwvwwwwxxxyxxxwwwwvywyxxxyxxvxwwvwxxxxxxxxwwwxvxwxvxvzxxwywxwxywwxwwxxywxxxxxxxwwwwxyxxxxxyxxyxxxxyyxxwwyyyxwxxxwyvxyxyxxywywwwyxxxxyxyyyyzyxxxvyywxx{xyxxyyxyxwyxyxyyzxxyyyxyxwxxxxxyxxxyyxxxwxwwxxxxxyyyxyyyxyxxxxyyyyyzyyxywxxxxxxxyyyyxxywywwxwxxyxyyyxxwxxwwxxyyxyyyywwwwwwwxvxyyxxxxyxwxwxvwxxwyxyxyzxwxwwxxvwxwwyxxxywxxxxvxxxxxxxxxxxwwvvwvxxxxxxyyvxwvvxwvwxxxxwxxwxvwwvwwwxwwxxwxwwxvwwvwvwvwwxxwwvwxxwwvvwwwwwwwwwwwwwvwwwxxxxyxwwxwwwwvxxxwxwxxwxwwwwwvwywxwwxwwwvvwwwwwwxwwxywwvxxwyxwxxxxxxxxyxxwwxxxwxxxwxxxxwxwxvxwxxxxxwwywxwwwxxxwxwxxyxyxwyvwwwwwyxwxxwxwwxwwwxwxxxxxwyxxxwxwxxwxxxxwyxwxxwxwxwyxxyyyxxwxxyxxwxxyxwyxxxyxwxyyxxwwyxwyxyyxwxwywxxxxxxxyzzxwyxxxxxxywy{xyyyxxxxxxyyzxxxxzyyxyxxwxyxxxyxyyyywxyxxyxwxzxxyy{xywwxwzzyyyyyyyxxyxxwxyywxyxzyywyxxxxxxxxyxyxyzxxxxxxwxxyyyyyxxyywvxwwxwxxyxyxxwwvwxwwvxxxwxyyxyxvxwxxwvxxwxwxywxwwwvvxxxxwwvxxwxwwwuvwwwxxxwxwywwvvwvxvwxxwxwxwxwwwvwwwwxwwwxxxwxwvvwwwwxwwwxwwvwwvvvvuwxxwxwxyxwwuwwvxxwxvxyxxvwxwwwvvwxwwwvxxxwwwwvwvvwxvwwxxwwwwwvvvvwwwwyxwwvyvwxwvwwwwwxxxxxwwxwxwwxxxwywxwwxwwvxxxwwwyxyywwxvwxwwxwyxwwyxxwxwwvwwwwxxyxwwxxwwwwxwwxxywwyxxwxxxxwwxvxwxxxxwwwxxwwxxxxxyxyywxxwwxxxxyxyxyyyxwwxwxvwxxxyxxyyyxxxywxwyyxxyxzxxyxxxwyxwxyyyxzxxxxxxxwxvyzxzzxyxwxxwwwxxyxyyyyyywwxxxxvxwyyyyxxyxwwywyyxxyyyyyyxwywwxxxyyxxyyzxyxxxwwwxxxxxwzyxxxyxwxwwxwxyyyxwvxxxwxxwyxywxxxwxwxwvwwwxwxxyxyxxwxwxxwwwwxyyxyxxxwxywwvxwxxxxxxxywwuvwwxywxwxyxvwwvwwwvxxxwwxxwwwwxwvvwwwwwxxwwwxwvwvwwwwwywwxwvvwxvwvwxwwxxxxwvvwwwxwwwvwxwxxxxvwwvwwwwxxwwwwywwvxwwwvwxxwwxxwxvwvwxvwvxvwwxxxwwwvxwwwxwxxwwxxwvwxwxwwwxxxxxxxwvxywwxwxxxxxyxywwxwvwwxxxyxwwyxwxwxwwwxxxyxyxxywwwwwwxwwxxxvyyxwwwxwxvwxxyxwxywxxxwwwxwxxxyxwyxwxxwwxywxxxxxyxxwyxwwwwwxyxxyxyxxxxwyxywyyxxyxyyxyxwxxyxxyxxxxzyxxxxwxwxwxxyxyyyyvyxxxwwyyyxxyyyyywyywxyxyyyyyyyyxzwywxyyyyxxzxyxxxwwxxxxxyyyxzyyxyxxxxxxzxwxyxxxxxwywxxxyyyyxxxwxwxwwwwwxywwxxxxxwwxvyvyxywxyyywwwwwwwwxvxwxxzxwwxwxvwxxxxyxxyxxwwwvwwwxxwwyywyvwwwxvwwvywxxxwvwwwwwuwwwxwwwwyxxxxwwywwwwwxwwxwvwwwwvwxvxwxwxxxwwwwwwwwwvxxxxxwvwwxwwwwwwwxxxxxxvwwxwwvwxxwxwxwwywxwwwvwwvxwwyywxwwwwwwxxxxwwwxwwvvwvwwxxwxxxxxxwxwwwxxwxxyyxwxwvwwwwxwxxxyxxxyxvxwwwxwwxxwwxxywvxwvvwwxyxxxxyxywvwwwwxyyyxxwxxwxxwwxwxxxxyxxxxxxxxxwxxxxwxxxzyxvwxxxwwyxyyxxywywxywxwwxyyyxxyyxxxxyxxyxyxxyyyyxyyyxxwyxzyywyyxxxzxxxywyyyyxyxxyxxxxxwxyxzxxxyyyzyxzxywyyyyxxyxyxyxxxzwxxxxyyzyyxwxwxxxxxxyxyyxzxywxwxwwyyyyywywxxwxwxwxxywwxwzxwxwvxxwxwxwywyxxwvwvwwvxxwxwxxxxwxwwvwwxyxxwxywwwwvwwwxxwyywxxxxwwwxvwwvxvwxxwvxwxwwwvwxwxwvxxxwwwwvwwwwwxxwwwxvwwxwwwwxwxwwwxxxwvvvvwvxxxwxwwxwxwvvwvwxxxxwwwywwvwwvwwwwxwxxyxxxwwwwwxwxwxwyyyxwwwwxwwyxwwyxyxwxxwwvwxyyywxwwzywxwxwxwxxxxwwxzwxwwxwwwyxxywxyyxwxxxwywxyxxwxyxxwxvwxwxxxxxxxxxxwxvywxxxyyxxxxxwwwxxwwwxxyyxyxxxwwwxywwxywyxxyxzwwxwwwwyxxxxyyxywxwxxxwyxxxwxzyyxyxxxyxyxxyxyzxxxxxxyxwxxzyzyyyyxyxxxzvyyzzyzzyxwyxyxxyyyxyxwzzywwxxyxxyyyzyzyxxxxxxxyxxxxxzyyyyxxxvxyxyxyyyyxyywxywwwxyyyxyxyxxwwwwvwwwwxyxxwxyxwwvwwxwxxxxxxxxwyvvwwxwxxyxyxxxwxxwwvwxxxxxxxwwwwvwvwwwwwwxyyxxwwvwxxvwxvwxyxwxwxwvwxwxwxxwwxxvvwvvwwwvxwxxwxxwvxwwvwwwxxvxxwwvwvwvwvvvwxwxwxwwwvvwwvwwxxxwxxxxwvwwwwvvwxxvwyxvxxwwxxwxxxwwxxywxvxxwwwxwxyxwwxyxxwwwwwxwxxxxxxxwxxxwxwyyxxxwxxwwxwxxwxwxxxwxyyxxxvxvwwwxxxxxxzxwxwwxwwxxxyxxxwwvwywxwwxyyyxwxywwywywwwxxyxywxxwyxwwyxxxywxxyyzxwwwwwwvyxxyxxxyxwwxyyxxyyyyyyxyxyxwwxxxyxxxyyzyxyxxxxyxyyyyxyxxyxyxxxywxyyxyyzyyxywxyxyyxyxxyy{xxwwxxyxxyxxyyyyxyxwwxyxxxxxxyyxywxxwyxxxywyyyyyywxyywyxxyywyyxyxxwwwwwwwxwwxxxzxxwwwwwxxxwxxxxyxwxvxwwwxwxxxywywwxxwwwxxxyywxxxwxxvwvwvwxwwxwxxxwwvvwxvwxxxwvxxxwxvwvwvwxxwvwwwwvwxvwwwxwxwwxwxwwwwwwvwwxxxxxxwwwwvvvxxwwxwxxxyxvwwvvwwwxxxwxxwwuxvxwwvwwxvwxxxvxwwwwxwwwwxwxwxxxwvwwvvwxxwwwyxwwxwywxvxxxwwxxxwxvwwwwwwwywxxxxwwvwvyxwxxyxwxxxxxwwxwwwwxwxyyxzwwywwwwxwvywxxyxxwwxxwwxxyxwwxxwwxwyxwwwxyxywyxxwxwwxwvxxyxxxxxxxvxxxxxxxxyxzxxxxwxxxywyxyyyxyyzyxyywyxyxyxxyxxzyywxxxxxxyxywzxyxxxyxxxxxyxyyxyxywyxyvxxyxxxxyyyxxwwxxxxyyyyxyyyxyxxxwwwxxyxxxyxxyxxxxvwxxxxxxyxyxxwwwxxxyyyxzywxwxwxwxxwxxwxwxxwxwxwwwwwwyxxxxxxwwwwwwwxyxwxxxwxwwxwxwwxwwxwwyyxxwwvxwwxxxxxxxxwvxwwxwwwwvwwxxwxxxwxxwwvwwwwxxwwvwwwxwwwxvxwxwwwwuwwvvuvwwwwxwxwvvwwwwwxwxwxxxwwwxwwvvvwyxwwwxxxwwwwvwxwwxwwxxwwwvuvwvvvxvwwyxxwxxvwwwwwxywyxxxxvwwxvxwwwxwwwxwwxwwvwxxxwxxxxxxxxwwvxxwwyxxxxxyxwxwwwwvxxxyxxwxxvwwwwwwyxyxwxxwwxwxwvvwyxywxxxwxwwwxxwwwxxyyyxywwwwwxyxxxxxxxyywxwxwxxwxxyxxyxxxwyxwwxwyyxxxyyyxxxxxyxwxxxxxxyxyxxxxxxwxyyyxxyyxxxxxxxxxyyzxyyxyxxw{xyxxyzyyxyxxxxxxxwwyxxxxxyzxwvxwxwwxxxxyyyyyxxwxxwyxxyyxxxxxwzwwwxvyyxyxywxwwxxxxwwxxyxxxxyxxwxwvwwyxxxxxyxxxvwyxxwxwwwxxxxwvxwxvwxwxyxwxyxyxxwvvwwwwxxxyxwxwwwvxwvxwxxwxxywwwxxwwwwvwwwyywwxwwwxwwwwwwxxxyvwwvwvvwxvxwxwxxxwxvxwwwwvwwxwxyxxwwwwvvvwwxwvxwxwwwwwwvxxwwxxxxxxvwwwwwwyxvwxxyxwxwwywwwwwxxxxyxxwwwvwwwxxwwxyxxwwxwvxwyxxwxxyxxwwvwxwwxyxxxxxxwwwwxvwxwyxwxxyyxwwwwwwvxyyywyywxxxwxwwwxxyxxyxxwxwwxxxxxwxyxxxxxwwxwwyxxxxywxyyxxxxxwxxyxyxyyyxyxxxwxxwxyxyxyyxwwxyyxyxxyyyyyyxyxyxxxxxxzyyxyzyyxxxxxxwyyyyywyyxxwwzxwyyxyyyyyyyywxxxxxyyyyyxyyxyxzxxxwxzwxxyyyxyxwxxwwyxxyxxxyyxxwwwyxxyxyyxywxvxxxwwwwyxwxxxxxwxxwwvwxxxxxxxxwwxvxxwwxwxwxyxyyxxwwwwwwxxxxxxwxxxvvwvwwwyxyyxywwxwwxxvxxxwwxxwwwwwvvvwwxwwwxwwwwwvxwwvvxxyxxxwwvvvxvwwwvxwwwxxwwwxwvvvwxxwwwxwwvwwvvwwvwxwwwxxwwwwwvvvxxwvxxxxwwwwwvvvxxwwyyxwwxvwxwwwxxxxwxyxwxwwyvwwwxxwxxxyxvxxxvxvyxxyxxxywwwwxwwwwwxyxxxxxxxvxwxwvxxywxwywwwwxyvxwwxxxxxxwxwxwwwwxyyxxxyxxwwwwwxxxwyyxxyxwxxwxxxxwxxxxyyyxwwxwxwwxzyxzxxyxyxwxxwxyzyyxxyzyyxxxxxzyyxyzyxyxxwwwxxwxyyyxyyyxxxxwxyyxzyxxxyyxxxyxyxxxxyyzyyyxxxyxxxxxyyyxxyzyxxxxxwxyxyxyyyxxxxwxwxxyxxyxyyxxxyxxxwwxxyyyxwywxxxwvxwwywwxvxywxxwwwwuxwxwxxxzywwwwwvwxwxwxxxxwxwwxwvwxwwxywxxwxwwwvwxwwwxxxxyxwwvxwwvvwwwwxxwxxvxwvvvwyyvvwxvxvwxwwwvwvwxwxwwwuwwvvvvvwwxwxwxwvwwuwvwvxxwwwyxvwwxwvvwwwxwwxxxwwwwyvvvwwxwwwwwvxwxvwxwwxxxwyxxxwvwvwvvwwwxwxywxxwxxvwxwxxxxxyxxwvvwvxwxwwwxxwxxwwxwwwwxwwyxxyxwwwwwwwvxxxxxxyyxxxwwwwwwyyxxyxywwwwywwwyxxwxxwwxxwwwxwwwyxyyxxywwwxwwxxwxyyxxyyxwxxxwwwyxxxyyyxwxxxyvwxzyyyxyxywxwywxxxxxxxyyxyxwxwwxxxxxxzxzzyxxxyxwxxxyxyyyxxxxxwwwxxwxywxxyxywwyxywyxxyyyyyzxxwxxxwwwyxyyyxywxwxxwxwyyxxxxxxwxxyxwxwxxyyyyxxwwwwxxxwywxwxxxxwwxwwxwxxxyxxwxyxxwxwwwvxwxwxwyxwwwwwvwwxyxxvxxwxwxvvwvwvwwwwxxxwvxwvwwwvxvwvxyxxwxwwwwvxwwxwwxwxwwwxwwvwxwxwwywwvwvvwvvwuwxwxywwwvvvwvvwwwxxxywwwwwwvvxwwwvwxxywwwwxvwwwwwxxxxwwxwvwvxwwxwwwwxwvuwxwwvvwwxxxwxxxxwwxwxxxwxxxxxxxwxxwwxwwwywxxxywwwvwwwvwxxwxxxxwwxwwwwxyxxyxyxxwyxwxvwwwxywwyyxywwwxxwwxywwwxywxvxwwwwwwxyyxxwxvxxxxwxwxxxyxyxyyxxwxwwwxxyyyyywxwxxxxxxxyxxyxyxxxxxxxxwyyxxxyyxyxxxxxxwxyyyxwxxzwwywxxxyxyyyzyxywwxxxxxxxyxwyyzyxxvxxxwyxxyxywyxxxxyxxxxxyyyyyyxwwxxwyxwxxxxyxywwxxywxvxxxxxxywwxwxwwvvwxywxwwxxwwwwwwvyxxxxzyyxwwwwxvwxwwxwyyxxxwwwxwwwyxwxxxxxxvwwvwwwwxxwxxywwwwwxwwvwwwwwxwwvwwwvvvwxwwvxxxxvwvvvvwwxxwwwxwwwwwwvwwxxwxwxxxxwwwwwvwwwxwxxwxwxwxvuxvxwxwwwxxwwvwwvxvwwwwwxwxwwwwywwwwxwwxyxxwvvvwvwwxxxxwxxxxwwwxwxxwwxxxxyxxwxwvwxxxxvxwwxyxwwwywxwyxyywxxwxxxwwwwxwyxwxxwxxwwxxwwwwwxxwxywwwxwwxwxwxwwwxxxxxwwwwvwxwxyxxxxwwxxwwxwxyxxwyxzwxx{xywwwyxxxxxxxxxxxwywxyyyyyyyyxxyzxxyxyxyyxyzzxwyyxxxxyxzyxxyyxyxwwxxyxwxyxyzywxwxxwyyyxxxxyzywwxwxxxwxyyxyyxxwxxxxwwxyxxyxyzxxxywwvwyyyxxyxxxxyxxxxwxxywzyxyxxxwwwwwwxywxxxzxxwxwwwvxxxxxxxxwwxvxxxvyxxwxxyxwxwxwwwxwxxxxxxxxwvvvwvvxwwwyxxxwwwwwwwxwxwxwxxxxxxwwvwwwwxyxywwwvwwwvwwwwxwxxxwwxwwvvwvxwwwwwxwvwwxwwwvwxyxwxxwvwwwwwxwwxxwxxxxwvvwxvvwvxwwxwwwvwwxxwwwwwwxwxwxwwwxwxwwxvxxwyyxxvvxwvwwxxywywxxxxwwwxxwwwwwyxxwwwywwwwwxwxxxxxxxwxwxvxwwxwxwxxxxxxwvvwxxvxywxxxxxwxwvxxxwxwxxxxxwxwywwwwxxxyyyywxwwwxwxxxxwwyxyyxwxxwwxxwyyxyxxxywxwwxvwyxyyyyyyxxwxxyxyyxyyxzyywwyxxxwyyyxyy{xyxxyxxxxxxzxxxxxywwxxxxxxxxxyyzzyxwxxxyyxxxyxyxyyxxwxxwxxxxwxxxxyxyxxxxyxwyyxxzxxxyxyxwyxzzwxyxwwvwwwwwwyxxwxxxxxwwwwvwxwxwxxxwzwwvvwwwvxwxwxyyywvwvvvxwxwxxwxxxxwwwvvvvxwwxxxwxwwwwxxwvwwvwwxxvyywvwvwwvxwwxxxwxxwwwxwwxwwwvwwxvwvvwwwvwwwxwxwwwvvwwvwwxxxwvxxwxwxvvwwvwwxwxxxwxwwwvvvwxwwwwwxwwwwvwwwvwwxwyxxwxwwvxwxvwwxwxxxywwwwwwwwxwxwwwxwwxxwvvxwxwwwxywywxwxwwvvxwwxwyzxxwwwwvxxwwwwxxywxxwwxwvvxwxxxxyxwwvwwvwwxxxwxxxwvwxwyxxwxxyyyyxxwwxxxxxxxxwxyyyywwwwwwwwxyxwxyyxywxxyxxwyyyywyzzwyxxxwxyxyyxyxwyxxwywwwxxyyxzzyxxwyxwxywyxyyywyxxxxyxvwxyxxwxxyyxxywwxvxyxyyxxyxxwxxxxxwwxyxyyxyxxwwwwvxxyxxxyxwwwwxwxwvxyyxxxyxuxwxwxxwxwyxwxxxxwxwwxxwwyxwwxxyxwwwwxxwxxvwxxxxxxxwxvwvxyyxwwxwxxwvwwxvxxxwxyxxwvvwvvwwwxwxwxxxxwwvwwwvwwxwwwxwwvwwwvwwwwwxwwxywvxwvvwwwwxvxxxwwwwwvuvwwwxvxwxxxwxvvwwwwwxwwxyxwwwvwvwwxwwxxxwxwwwvvwxwxxxwxxwwxwvwxwvwxxwxxyyywxvwwwxxwwwxxxxxwxxxwwwwxxxxwxxxwwxwwwwwwwxwxxxwxwxwwvwwwxxyxxxxxwxwvwwwxxxyxxywxwwwwwwwxxxxwwxwvwwwwwwwywyyxxzyxwxwwvxwxywyxyxywxxwwwxxxywyyyxxyywxxwxxxyyxyyyywxyxwxxxwxwwyyxyywxxxxwwxzxyxyyyyxwxwxxxyyyyyxxxywyxxxxxxxwxxwywyxxyyxxyyxxywyyxyxwwxxwxxxxxxyyyxwwxxxxxxyxyyyyxxwwwwwxxxxywxyxxwxwwxwxvwxxwxyxxxxwvwvwxxxwxwxxxwxxwwxwvxwyxxxywwxwwwwwwyxxwxxxxwwwvvwwvxxxxxyxwwvxwxwxvwxxwwwxwwvwvwxvwwwxxxwxwvvwwvvwwxxxwxxxywwwwwvvvwwzwwxwxwvwvwvvvxwxwxxyxwvxwvvwwwxxwwyxxwvwvvvwwvwxxwxxxvxvwvwwvwwwxwwxxwwxxwwwvxwvxwxxxwywxvwwwwxwxxxxxwxwwwwwwxxxwwxwxxwxwvwwwwxwxxyyxywxxwwwxwyxxxwxxwwywwxwwxvyywxywxvxwwvwxwxyxwxwxwwwwwxxxywyxyxxxwxwwvwxxyxxyxyzxywwxxvxwxyywxxxxxxxxwxxwxyxxyzxxyywxxyxxwyxyxxxyzwwxxxxwxyzyyxyyywyxxxwxxyyxzxzxywyxxxwxyxxyywyyyxxxwyxxywyyxzyxxxxxxxyxxyyzyyzyywxxwxwwwxxxyyxxxyxwxwwwyxyxyxxxwwwwxxxwwwxxyxxxxxwwwwwwxxxxxxxxxvxvwwvvyxxxyxxxwwwxwwwwxwxwxwxxxwwwwxvwwwxxxxxywwxwwwwvwwwvwxxxwvvwwwwwwwxwxxxwwwwvxwvwvwwwvxxvvwwwvvvwwwxwxwxwwvwwwwvvxxwwxxxwxwxvwwwvwxwxxxxvwwwwvwwvwxwxwxwxwvwwxwwwwxwwxxxwwvxwvwxxxwxwxxywxvwvvwxwwxwwwxxxxxxwwwxwywwxxwxxxxywvxxvxyyvwyxwyxxxxwxwwwxxxyvxvwxwwvvwvywxwxxxxwvxwwwwxxxwxywxwxwvyxwxxwyywxyxwyxwxwxxxxyxxyzywxwxxxxwyxyxxzyyywywxvxxxyyyxzyzywwxxxyxxy{xzyyyxwxywxwyyzyyxxxyxxxzwxxxxzxyxyyyxwzxyxyxxxxwxyzywxyxywwyxxyxyyxyywxxxwxyxyyyyxwxxxwxxxwxxxxxxyxyxyxwxyxxyxzxzxxwxwxwwywwyyyxxwyyxwwwvvwxwxxvyxyxvwwwwvxwxwyxyxxxwxwxvvvwxxwxvxyxwwwwvvvvxvxwwwwxwwxvwvywwxwwvxxxwxvvwvwwxwxwvxzwvwvwvwwwwwvwwwxxvvxwwvvvxwxwvywxxvwwwwvwwxxvxxxyvwwwvvwwvywwwxxxxwwwwvwvvwvxvwwxvwvwwvwvwxvwxxywwwvxwwvvxwxxywxwxwwuxvwwwxxwxyxyxwxwwwwxwyxxwxxxxwxwwvwwwxxwxwyxwwwxxuxwxyxwywxxxwwwwwxxxwzwwyxxxxwvwwvxwxxxxxxyxxwwxxxwxwxxxxxywxxxxxxxxwyxwyyxwvyxxwxwxywxxxxwywyywwxwxxxwyyxzxwxxxyyxyzyxzyyyyyxxxywxxyxxxyyyyxyyxwxwxwyyyxyyyxyxxywxwyyyxyyyxxwwwxxwxxyxyyxyxxzxxxxxxxyxxyyyxxyxxwwxwxwxyxyyxxxxxwxyxyyxxywxxwwwxvwxx}yxwxzyxwwwwwwxxxxxxyxxwwwwwwwwxwwwxyxwwxvwwvwwxxwwwwzywxwwvwwwxwyxxxwyxxwvwxwvvxywwwyxwxvvwxvwxyxwwwxywwwvwwvvwvwwxxwwvwwvw{wwwwwwxxxwwvvvwwwwvxxwwwxwxwwvvwwwwxyxwxywwuxwwuwwwwvwxxvwwvvwvwwxvxwwxxwwwwwwywwvwxxxywwwvwwwvvwxwxyxxxxxwvwvvwwxxxxxwxxywxxxvwxvxxyxxwyxwwwwwvxxwxxxxxxwxwwvvwwwxxxxwxxxywvwxvwwxywvxwxwxwwwxwxxxxyyyxxxwxxxwwxwwwxxxxyyxxxwwwxvxxxxyxywxwwwxwxwxxyxyyyywwxxxyyxwxyxzxyyxxxxxxwwxzxzyyxyyyyxxxxxxxxxxyyyyxwxwwwwyxyxxxxxxxwwxxxxxyyxyyyywxxwxxwwxxyywxyyxxxwwxwwwyxxywywwvwwvxxxwwxxxxxyxxxwwxxwxxxxxwxxwxwwxwxvxxxwywwwxxwvwwwwxwwwwwxyvwwvwwvwxwxyxxxxwwwvvwuvxwvwxzxxxvxwwxwvvwvvxxxwxvvvvwvwwwwxvwwvxwwwvxwvvxwwwxwxvwwwvwwvvxwxwxxxwwwvvwwuvxxxwxxxvxwwvwvwwywxvwxxwxwwxvwwwwwxwwxwwxwwwwwvvwwxwxwwwwxwwwwwxwxxwyyxxwwvwxywxwxwwxyyvwxwvwxwxxwywyxxvwxvwwvvvwxvwwzxwxxvxwxxyxwyxywwxwwxwwwwwwyxxxzxyvxxxwwvxyywwxxwxwvwwwwvwxwxxxyywxwwwwxwxxxxxyyxxxxxwwwwxxyyyxyxwvxxxwwwyyxwxyxxxwwwxxywxyywxxxyxwxyxxyxyyyxxyxxyyywywwxzxyyyxxxywxxxwwxxxxyxyyyxxxwxwxyxxxxxyyyxwxxwxwxwzwxxyzxyxxxwwxwxxxwxxzywwywxxxxyyxwxxxxwwwwvwwvwwxxwyxyxwwwwwwxxwxwwxyyxwwwwwvwwwxwxxxxxvvwwwxvxwxxxxwwwxvwvwvwwxxxwwxwwvxvvwvvwwwvwxxxvwvwwwwwwxxwwxxwxvxwvwwwwxwxvwxxvvvvwvvwxwxvwwxwwvwvvwvvxwxxxxwxwvwwvvvvxwwwxwwwwwwwvvwvvwwxwwwwwwwuwvwwvwvwvwxwxwwvwwvwwwxwxxwvxwvxwwwvwxwwwwxywwwxvwvxxxwxwxxxxvvwxwxwxxxwxxxxwwwwxvxwvxwwvxvxwvwwvwwvwxxxxxxwwwwyxwwvyxxxxwwwxvwwxxwwwwxyxxywwwwwwwyxywwxwyxyxwwxwwvvwxyyxxyyxwxxwvxxyxzxwyxyyxxwwwxxzywxzzzxxwxxwxxxyyxxyxzxyyxwwxxwxyxxyzyxywxxxwxywzxyxyyyxxwxxwxwxwyyyyxyxxxvwxxxwyxyxyxxyxwxvxwvxxyyxxyxxwxwxvxwyxxwxxxwxxxyxwxwxyzwxyxyxxwwwwxxxxxxyxxwxwxvwwwxxwwwxxzwxwwwwwxwwxwxvyxywxxvxxxvwwxxvxwwwwwwwwwvwvwwwxxxxwwwwwwwxwwwvxxxxwwwwwvwvwwwwwxxwwvvwvvwwwwwwxwwwwwvvwvwwwwwxyvwxwxxvwxwwwwvwxxxxwwwwxwvwxwxxxwxvwwvwwwvvxxwwxxyxwwwwvwwxwxxxxxxxxwwxwwxxxwwxxyxwwxxxwwwyywxwwyyvwxvwxwwwxxxywyxxwxvwxwwwwxwwwvwxwwxwwxxxxwywxxxwxvwxwxwxyxxxxyxxxxxvwvxxxwzyxxxwwwxxxwwywxxxyxzwxwxxwwwwzzyxxxxyxwywwxxyyyyyyyyxxxxyyxxzyxxxyzxyxxxxxxwyyyyxyyyyxwxxwxxwyxzzyyyyxxwwwwyxxxyyxzyxyxxyxwxxyyyzxyzyxxxxzxxxxxzxyyxyxwxxyxwxxxxyzyxxxwxwwwxyxyxyyyywwxwxwwwwxwyxyyxwxwxwwwwwywwxxyxyxwwxxwxyxwxxxxxyvxwwwvxwwxwwxxwxwwwwwwvxwyxxxxywvwuwwwuwxvwwxxxwwwwwwvwvxxxwywxwwvvwwwwwwwxywxxwwwwvvwwxvxwwxwwwwwvvvvuvwxxwwvxxwvwvvvvwxxxxxwxwuwvwwwwxwxwwywwwwxvwvwwvxvxxxxwxwxxvvxvwwxywwxxxwxwxwxwwxxywxyxwwwwwwwwwwxxxxyxxwxvwxwxxxxxxwywywwxwwyvwxxxwwxxxwwwxwxvxyxwwxywxxxxxwwxxxxxxxxxxxxvxwwwxxxxxwxxxwyvwwwxxxxyyxyywxwxwwxxyxzxxyyxywxxywxxyyyxyxyywxxxwxxyxxzyyyyyyxxywyxwxyyzyxyyywyyxxwxyxyxxxyyxxxwywxwzyxxxxxzyxwxxxxxxwxzxxyyxxwwxxxxxxyyxyzyxywywyxvxyyxxxyxxxxwyxxxyyxyyywwwwwwxwxwwwyxwwxxwwwwxwvwwxyxxxyyywvxwwwxxxxwyxxxxvwwwwxwxwxwwyxwxxxvvvwwxwvwwxwxxvvvwwwwwxwwwxxwwvwvwwwwwwxwvxwwwwwwvxvwwvvwxxxwvwvxwwvwwwwvvxwvwwvvvvvvxvxvwxxxvvwvwwvvvwwwwxxxxwwvwwwwwxwxwwwwvwwwvwwwwwwwxxxxxvvvwwwwwwxwxwwxwxwwvvwwwwxwxwxyxwxwwwwwwwxxxwyxxwwvvvxwxwxwxxxwwwwvxvwxxxwxwxwwwvvxwwvwyxxxwxyxxwwxwwwwxxxvxwxxwxwxwxwwwxwxxxxyvxwvxxwwyxyyxyxywwvxxxxxxyxxxxyyxwwwvwywxyyyywyyyyxxwywxxxyxzxxzxyxxxxwxxxyyyxyxwxxxxwxxxyxyzxyyywwwxwxxyxyxxyyyxxwxwxwxxxyxxyy{xxxxxxxxxyyxxyyxxwwwwwwvxyxxyxxxwxxwwwwxxyyywxxwwvwwxwxwxxwwwwyxwxwxwvwwxxxxxxxxywwwxxwvxwxxwwyyxxvwwxvvxxxxwwxwxxwvwwwvwwxywwwywwxwwwxvwxwvwwwxwvwvwwvwxwxxwwxxxvvwvwwwwxvwxwwxvwwwvvvvvvwwxwyxwvvwvvvwwwwwxxxwxwwwwwwvvwwxwwwwvvwwwwwwwwwwwxwwwwxwvvwwwwwxwxxxvwxwwvwwvwxxxxxxwxwwvwvxxxwywxyxwxwvxvxwyxxwwxwxwwwwxxvwxxxxyxywxvwwwvwwxxxxxxywvvwvwwvxwxywxxxwywwxwwvwxxxwxxxxxxwvxxwvwxxxxxyywwywxwxwxxxywxxyxwwxwwxwxyyxxxxxxwwwxwwwwyyxxzyyxxxwwxwyyxxyzyyxxxwyxyxxxyxyxyyyywyyxxyxxyyyyyyxxxxxwwwxyxyxxxxzyyxyxyxxyyyxyyyzxxywxxxxwyxyxyyyxxxxwwxxyzxyxxxyyxwxxwxwxxyyxwxxxxxwwwwwxxyxxwwxxwwxvvvwyxxxxxxxxwwwwxwvwxwwxxyxxxwxwwwwxxxwvxxxvxwwvwvwwwxwxxwyvvxwxwwvxwwwwwxxwwwvvwwxwwwwwwxwxvwwwwwwwxywyxyxyvwwvwwwwwxvvwwwwvvwwwwwwwwwwxxxwxwvvvuwwxxxxwxywwwwvwvvwvxwwwwyxxwwwwvwxwwwwyxwvwwvxxwvwxxxwxxxxwwwwwxwwxxwxwyxxxwwwwxxxxxxwwxywxxwwvwwxwxwwwxxxwxwwwwwxwwxxxxxwyxwwwwwxyyxwwyyxwwxxvwxwxwxwxxwxwwxwwwxxwxwyyyxxxxwxxxwxxwxwyyyxwwwxwwwxxyxxxyxywxwxyyxyxxxyxyyyxxxwxxxxxxxyyyyxwxxyxywxyyxxyyxwxxxxxwwyxxwyyxxxxwwwxxyxxyyyyyyxxxwxxwwzxyxxxyzwxxvwxwwxxwxxyyyxwwyxwxxxywxwyxywxwwxxwwyyyxyxxxwwwxwxvwyxywwyxwxwwwwwxwwwxxxxxxwwvwwwwyxwxxxxxwxxywwvwvxxxwwxxwwxxvwwxvxxwwxxwxwwxwxwxvvxwwxxwwwvxwywwwwwxwwxxwwwwvwvuvxxwwxxxwwvwvxwwwvwxxwvwxwvwwwwwwwxwwxxwwvwwwuwvwwywwvwyxwxvvvvwvvwxvvxxxwwvvwwwvvxwwwyxywwvwxwwvyxxwwvxyxxwvwwwwxxwxwxxxwxvvuwwxyxxxxxxxvxxxxwwwxwxxvxwxwxxwwvwwxwxwxxyxwwwwwvvwxxxxxywxwwwwwwvwwyxwxwwwxwwwxxwwxwxxyyxxwxxxxwyxxxxxxyyxxxwxxwwxxxwxyyxxywxwwwxxyxwyyxyyxxxxwxyxxxyyyyyyyxwxwyyxxyxyxyxxxwxxwyxxyxyyyyyxzwxwxxxxxyxyyyxywwxxxwwxyyxxzyyyyvxxxwxwxxzxyxxxxwwxxxwwyxxyxyyzywxxxvxxyxyyyxyxxwxxwxxwwwxxwyyxxywwvwwwxxxwxwwyvvwvwwwxwxxwxxywxvwwwwwwxwxwwwxxwwwwvvwwxwwxwwxwvxxwvwvvwvwwvxwwxwwvwuwwxwyvwwxvwwvvwwwwwwxxvxwxwwvwwxwvvwwwwvxwvwwwwxvwwwxxxwwwwwxvvwwvwwxwywxwxwwwwwwwvxwvwwxwwxxwvvuvvxwxwxwxwvxvwxwwxxxwwxyxxwwwwwwwvwxxwyxxwwxwvvwxwxwwvxxxvwwwvxxwxxzxwwyxvwwwvvwwxwxwwxxxwvwwwvxwwxwwwwywxwxxwxwwxyxxvxxwwwwvxvvwwywxyxxyxxxxvxxxyxwyxxyxwwxxwwwwxyyxywyxxxxwxwwxxxxxzyyzwxwxwxxxxxwxyyxxywxyxwxxxyxyyyxyxwxxwwxwyxxxxxxyxwwwxwxxxxxyxzyyyxwxwxywxxxyxxzyxxxwwywyxxxxxyxyxxwwwxwwxyyzxyxxxwxwxwwxwyxyyxwxuwwwwvwvwxxwwxwxxwvwwwwwxwxwwxyyxxwwvxwwwxxxyyxxwwwvwxxwwxwxxxxxwxxvwvwwxwwwxwwxwvvvvvvvvxxwwxyxwvwwwvwwxxxvwxxywwvvxwwwwxwvwwxwwwwvwvwvwvwxwxwxwwvwvwvvwvxvwxxwwvwvvwvvvwvxyvwwwwvxuvwvvwwwywwwvwuvvvwwvxwvvwxxxwvwwwwwwxxxwxxxxvwwwwxwwwywxxyywxxxwvwwxwwxxxxxwvwxxxwxxxywxwxxxwxwwvwvwxwwwxwxywxwwvvwwxxywxywxxwwwwvwwwwwwxyyxvwwyxxwwxwxxxywvxwwwvxxwywyxyyxxxwxyxwxxxzxxzyxxwxxwwxxxywwxxyyxxxxxxxyyxwxxxyyyxxwwywwyyxyyyyyyyxxwwxwwxyywyyxxxyxyxwxxwwxxyyyxxxwxxwwyxyxxyyyywyvwywxwyxxxyxxxwwwxwxxxyxxxxxyxxywwwxxwywxwxxxwwwwwwwwwxxywxxwwvwwwvwxywxwxxyyxvwvvwwwxvxxxwxxxwwwwvwwwwwxwxxxwwwvuvwxxwxywxwwwvwwvwwvvwxwwwwwwwwzvwvwwwwxwwxwvwwwvvvwvwwwwxxywwvwwwwwvwwxxwxxvwywwxvwwwxwxxxwwwwwwvwvvxwwxvwvxwwvwvwvxwxvwxwvvwwvwvxuwxvwwxxwwvwwxwvwywxzxwxxwwxwwwwxxyxwxxyxwvwwxwwwxxxwxywxwwvwwwwwxwxxxyyywwwwwwwwwxxxxxwxywwwwxxwxwxxwxywwwwwwvwxxxxxwwxxxwvxwwwxwxxyxxxxwwxxxwxwxwxywxyywxxxwwxwyxxxyyyxywwvwwxwyyxxyxxzxxxwxxxwxxxxyxxxxxyxxwywxxyxyyyyywxxwwwwxxyxxywyyxwxxwxyyxxyxyyzwxxyxwxxxxwyxyyxwxyvwxwwxxwxyxxxxxwxvyxxxxyxyywyyxwwywywwyxxyxyyywwwxwwvvxxxyxxxwvxwwwwwxxxxxxxxwvwvwwwvxxxxxxxyxxwvwvvwxxwxwxxxxwvwwwxvxvwxxwwxvwxwwwwvwwwwwxxxwwwwwwuxwwxxvwwxwwwvwvwwwxwwxxwwxvwwvvuwxwxwwwxxwvvwwvwwwxwwwvxxxxwwwwwwwvwxxxxwwwwwwvwwvwwxxxvxxvwwwwwvvxxwwxwwxwwxwxwvwwwxxxxxxwwvwvxvwwxwxxwxwxxwwwxwxwxxwxwxwvxwvwwvxwywwxxxxwwwxxvvwwyxxxxxwvwvvxwuvvxxwxxwwwwywwwvxxwxxwwxwwwvvwxxxwxxxwxxwwxwxxwxxxxxxxyxwxxxxwxwxxyxyxyxzwwwwxwwxxyxxxyxxxxwwxxwxxxxyyyyyxxxxxwxxyyyyxyyyxxxwwwxyxyzzxyxxvwxxxxxwwyyxyzyxwwxxxwxyyxxyzzxxxxvzxxwyyxyyxxyyxxwxwwxxxzxxxwyxxwxywxxxyxyyxxywwwxxxwwvwwxwxxyxwxwxwwwxxwwywxxwwwwwxwwwxxwxxyxxxxwwxvwxxxxwwxxwxxvwwwxwwxwwxyxwuvwwvxwwxxwwxwwxwvwwwwwwwxwwxxxwvwuwwwvxwwwvvywwvvwwvwxvxwwxwwwxwwwwwvwwxxwyxxxwwwvwwvuwxxxvxwwwwwvwvwvvxwxwxwwwwwvxwwvwwxwwxwywxwwwwvvwwwxwvxxwwxxyxwwxxwxywxzvwxyxvwyxwxwxxwyxwxwwwwwwwxwxxxxwxwwxwwxwwywwxwxxxwwxvwvxxyyxxxxwwwwwwwvxyxwwxxwwwxwwwxwxyxyxxxywxxxxxxxxxwxyyxxwxwwxxyvxxxxxxyxwvxwxxyvxzyyxyyxxxwxvxyxxyzyxyyyxwxxwyxyxywxyxyzyxxyxvxxywyyxxyyyvxxxwwxyxyxyxzyyxxyxxxxyzxxyyyxwxxxxxxxxyxyxyxyxxxwxxxxxxyyxxxyxxyxwxxxxxyxyxwwwwwwwxxwwyyxwxxywwwwwvwwywxxwwxxxwxwwxwwxwxxwxxwxwwwyvwwwwxwxxxxwwxwvvvwxwxxwwwywwxwwxwvvxwwxwxvwvxwwwvvwxxvwywxwwwxxwwvwxxwwxwwvwvwwvwwwwxwwwxvvvwwwwvvwvwvwxxxxuwwvvwvvxxwwwyxxwvvvvwwwxwwwwxwwwwwvwwwwwxwwxxwvwwwvwwwwxyxwxxxxvxxvwwwxxxwxxxxwxwvwwwwxwwwwxxxxwwuvwxwvxxwwxxywvwwxwwvxwxwxxxxxwwvwwwwxwxwwyxxwwwwwxxwwxwxwyyxwvwwvxwwvwxxxxyxwxxwxwxwxwwxxxxyxwwwxxxwxyxyxxxxywwwxwyxxzwxxxyyxxxxwyxxxyxxyyyzyxyxyxxwwyxxxxxyxwxyxwxwyxyxxzxxxwwxxwxwxxyyyxxyxxxyyxxxxyzxxxyyxwwxxwwxxwxxxyyyxwwxwxwwxyxzwxzyxxyxxwywyyxxyxyxwwywwwxwwwxwxxyxvwwwwvwvxwxwyxxyywwwxwxvwwwxxxyxvwwxwwwwxxxwwwwxxwvvvxxxwwwvwyxywwwwwvwvvxxwwwwwxwvwxvxwwxywxxwwwvwvvvvwwwvwwxxxwwwwwxwwwwwwwwywwvwwwwuwxvxwxwwxvwwwvwvwwwwwxyxxwvwwvwxvwwwwwxxwwwvvvwwvwxwwxxxxwwwwvvwwwxxwxxxwwxwwxwwxwxxwxxxxwxxxvwxvwxxxwxzxwvvwvwwxwwxvxwxywwxwxwwvwyxwwyxvwwwvxwwxxxxwxxxyxwvxwvwvxxxwxwxxwwxwxvwwxxxxxxxwxyxwxvxwxwwxxyyywxwxwwxwxxxwxxxwxvwwxwwxzyyxxyyyxxxxwxwxwyxxyyyyzxxwwwxxxxxxyyxzxyxxxxwxxxxxyyyyxxxwywyyyyxxyxyzyxwwxxxxyyxyyywyxwwwwxwwxyxyxyxxxwxxxwxwxxwxwyyxwwxxyxwxxxzxyzxyxwwxwwwwvyxwwxwxxxxwwxwwwxxwxxxxxwwvvywxwxyxyyyxwwwvwxwxxxxxwwxxwxwvxvvvwxwwwxxwwwwxwwwwwxxxxxwwwwwwvvwvwwxvwxxwwvwvvxvxwxvwxwwxwwvvwwwuwxwwwxxwwvvvxwwxwwywwwwwwwwwwvwwxxyyxyxwxwvvwvvwwzxxwxxxxxuvvwvwwxvxwyywwwwxwwwvwxxxxxxxxwwwxvwwwwyvwxxxwwxvwxvxxxxxwxxxvwwwwwwwxwxwxxwyxxxxxvxwxwxxwxxyxvywwwwwwxxxxwxxxwwwwwwxxxxwxxxxwwxwxwxxxxxxxyyxwxxxwxxvwyyxwxyzxwwxxxwwyxzxxxyyxwywwvxwyxxyyxxxywwxwxxxxyxyyyyyywxxwwwwwxzyxyxzxxxxwwwwyxxxxyyyxwwxxwvwxyxyyxz{xwxxywwxwyyxyxyzxxzwwxxxxyxxwyyzyxxxvwxwxywwyzxwxxxxxwwwxxxyyxyxwwwwwvwwxxwywwwywwwxwwwvwxxxwwxywwvwwwwwxwxwxxxwxwwwwvwwwwyxwxxywvwvvwvvxxwwwwwxwwvwwuwvwxwwwwxvxwwwwwvwxxwwwxwwvwvwwxwwwuvxvvwxwwuwwvvwvxvwvwxwwwwvwvwwwwxwxxxvvvwvwwvwvxxxwwxxvvwwvvvvvvwwwvwxvwvwvwwvwwwwvxvwxxxvwwvvwwyvwwxwxwwvxwvvxwwwwwwxwxwwwuxvwwwwxxwyxwwwwuwwwxwwxxwwwvwvvwvwwvwxxywxwxvwxwwvwxxxwxywwwwwxxwwwzxwxwwwwwvxwxxwxxxyyxxwwwwwvxwxwxxxyxxxwwwxwwxwwxxxyyxxwvwxxxwvxyxxxxyxxwxxwxxxxxxwxxxxxxywwvwwxxxxxxyxxyxxxxwxyxxxwxyxxwxwxywxwxwxxxxyywxxwxwxwxwxxyxyxxwxxxxwyxxzxywxwxvxxwwxxxxzxxywwxwwwwwwyxxxxyxxxwwwwvwvwyxxwxxxwxwwxwwwwxxwyxxwxwvwwxxwxxxwxxxxwwxvwwxvxwxvxyxxwvxvvwvwwvvwwxwywwwvwwxuvxwwvwxwxvwvwwwwxxxwxxxwwvwwvvwwwwvxwyxxwvvvvvxwxwxwxyywvwvwwxuwwwxwwwwxxwwvwvvvwxwwxxxxxwwwwvwvvvwwwxwxxxwvwwvxwwwvyxxxwwxvwxuwxvxwwxyyywxvvvxwwyxxwxxxwwwwxwwwwxxywxwxwwwwwvwwxxxxxxyxwwwxxvxvwwwxyxxxwwwvwwwwwwyxwxxwywvxwwxwwxxxxxxxxxwxxvwwwyxwwyxxxwxxxwwwwwwxxyxxywwxvxwxxyxwxyyxxwwxxxxwyxyyyxxxxwxwyyxyxyxxyyyyzwxxwxxxxyyxxwyyxwxxxwwxxyxyyyxyxxxwxxwwxyyxyxyyyxyxxxxyxyyxxyxyxwxwwxwwxxxxxxxwzywxxwwvyyxxxxyyxxwxwxxxxxywyyxxxwwwwvxxwwxwwxwwvwxwxwvxxxxxxwxyxxvwwvwvwwwwxyxywwvvxwvwwvxxxxwxwwvwvvwwwvwxwwwwwwvvwwwvwwwxwvxwvvwvwwvvvxxwvxwvwwwwwvvvvwvxwxwwvvvvuwwvwwwwwwwxwwvxwwvwvwxvwxxwxvvwvvuuwwwwvwxxvvwwxvwvvwvvvwwwwwwwwvvvwwwvwxwxvwwxwvvvyvwwxvyywwwvxwwwwvvxwxwxxwxwvvxwwwwxwxxyxxvxxwwvxwwwwwyxwwwvwwwwwwxxwwxxwxwvwvxwxwwwwwwxxvxxwwwwxwxwxwwxxvwxwwvwvxxwxxxxwxxxwwwwvxwxwxxyxwxwwvvvwzxxwwxwwwwxwvxwxwywwxxzxyxxxwyxwxxwzyyxxxxxxywxxxxyxxxyyvyxxxwyxxyxxyyxxwwxxwxxxxyxxxyyywwwxywxxywxxxxyxxxwxwxvxwxxxyzywxwxxwwwxxxyyxyyxwwwyxywxxxxyxxxxwwvuuxwwxwwxwwxvwwwwvvvwxxxwxxywwwvwwwvxwxxxxxwvwwwwwvvxxxwvvxxwwwwxtxwwwwwxxwywvwwwwwvwxwvwwwwwwvvxvwvwwvwxwxwvvwwwwwuvxwxxwwwuuvvwvvvvvwwwxwwwvwvvvvvwxxwwxxxwvwvwwvvvxwvwwxxwvxwvvwvvvwvwwxwxwwvwuxvvwvxwwwyvxxvwwwvwwwxxwxxxwvwxwwwwxwwwxwxwwwwvwxwwwxxwxwywxwwwwwvwxvxwxxxwwxvwvwwxvxwxxwwwvxuwxvvwxxwxxywxwwwvvwxxxwvxxxwxwwvwxwwwxxxxxxwwwywwxwwxxxwxxyxwwwwwwwvwxxyxxyyyvxwxwxwxywxxyxzxwxxxxxyxxxxyxyyywwvwxwxxyxyxxxyyxxxxwxxxxxyxyxxwxxwxwxyxyywxxywwxxxxxxxxxyyxyxxxxvxwwxxxyxyxxxyxxxwwwwxxxxxyyxwwywxwxwxyyyxyywwvwwvxwwwxxwxuwyvxwwwvxwxwwwxwxzxvvwvvwvyxxxxwxxwvwxuwvwxxxxxwxywwwvvwvwwwwxwxwxwuwvvvwwwxxwwwxxwwwwwxwvxwxxvwwwwvwwvwvuwwwxwxwwuwvvvvxvwwxwxxywxwxwvvvvwvywxwwxvvvwvvvvvvwvwwxwwwvwwvvvvwxwxwxwwvvvwuwvvxwwwxxxxwxwwvxvwxxwxwyxwxwxwvxvwwxxxxxxxxxvwvvxwxxwxwwwwxwwwwwvywxxwxwywvxvvwwvwywxxxxxxwwwvvwwxxxxxxxyxwwwwwvxwywwwxwxywwwwxvxwxxxyxwxwxxxwxxxxzxxwxyywwwvwvxvxxxwxwxwxwwwxwwxxxywxxxxwwxwyxxxxyyxxxyxzwxxxwwxxyzyxyyxyxxxwxwxxxxxyyyywxwxwwwy{yxyyxyyyywwxwywxxxxyxyxwwwwxwxwwxxyyyxwyxwxvwxvxxwyxy|xwwxwwwwxwyxxyyxxwwxxxwwwxxxwxxxyxwwxvwwwxxxxyywyywwvwxxvwyxxyxxxxwvwwvxwxwxxvwwxwxxvvvwxxyxwwwxyxwxvvwwwvxxwwxxwwwwvwvwvwwvwwxxwwvxvvvwwwwwwwxwvwvwvvwwvwwwwwxywwvxwwxvxvxwwxwwwvvwvvvvvwwwwwwxxwvwvwwwvwwwwwwxxwwwvvvxwvxwwwyxwvwwwwwvvwwyxwxxyyxwwxwvxxwxvxwwwwwwvwwwwwwxwxxwwvxxxwwvvxwxwxxyxwwwxwwwwwwxwvxywwvxvwvwwxyxwvwxxwwvxwxxwwwxwwxwxwwwwwwwwywxxwxxxxxxwxwwwxxyxwxyxxwxxwwvwxxxxxxxxywxwxwwwyxwxyyyxxwwxxxxxxxyxyyyxxwxxwwxxxyxxwyyyyxxxwwwwxxyxxyzxxwwxywwxyxyyxyyzxxwwxxwzyyxxyxyyxxxwxyxwyxwxxyyyxwxxwvxwwxxxxxyxxxxxxwxxzwyxyyyxyxxwxwvwxxywwyxwxwxxwwwxxxwxwxxwwwxwwwwvxxwxxwywxxwvwvvwwwxxwxxxwwwwxwwwxwxwwxwywwwwwwwvvxwwwwwwwxwvwvuwwxwwxxwxvvvvwwwwwwwxwwxywwvwvvwvxwxwwxyxvwwvwvvwwwxvwwwuxvvwvvvvwxxywxxwvvwwxvwvvwxvwxxwvxwvxvxvwxxwwywwwwwwwwwwxwwxwwxywxvvwvywxxxxxxwywwwwwvwwwxwxwxvwvwwvvwwwwxywxywwvvwwvwwwwwwxxwxxxwwwwwvwxxyxxyyxxvvxwwwxxxwwwwxvwxwywwwwxxxwxzxxwxwxxxxwxxwywxyzwwwwwwwwxyxxxxxxwwwxxwwwyyywxxyyxxwxxxywxxyxyzwyyxwwxwwxxyxxxxyyywwxwxwxxyxyyxyxxwxyxxwwwxxxxyyzxyxwxxxyxxyyxxxywxxwwwwxwxxyxyyyxywywxwwwxxyxxxxxxxwxxxwxxyyxx61%%aU{{{z{{{{}|z||}{|{z{{zz|||z{||||{{zzz{|z||{{{z}|z{{|z{z{z{zz{{||{{{y{zz{|{{|{|{|zz{y|{zz{|{{{{{z{z|zzzzz{{{z{{{{yzzzyz{{z{{{{z{{zy{zyzyzz{z{z{{{{zzzyyzzz{{|{{z{zyzzz{yzz{z{z{{{|{zzy{zz{z|{z|{{zzyzzzyyx{z{zz{|zzz|zzzy{{{||{{{{zzzzz{z{{|z{{{{{y{{zy{z{{|z{{{{zzz{{zyz|{{|{{{{{zzz{z|y{{{|{z}{{zzz{z|z|{}{{{|z{z{{{{zy{{{z||zz|zz{{zzz|}{{|{|||zzz{|zz||}{|{}|{z{{{z{{{|{{{{|{z{||{|||{|||{{}||{{{|||{}{{|}|||z|{zz{{{||{z|||{{|||{zz{||||||{|{{||{{z|{|||}{||{|zz|{{||z|||||}||z{||{{|}|{{|{{{|{z|{y{|{{{||||{{z{{{{{|{{|||}|{{{{{|z||||{|||{{{|{{{{|{|}|||||{|y{{{{|{{{}z||z{|||yy{{|{{{{{{{|{z{{zz{|{{{{z{{{yzz{{y{|{z{{|z{{yzzzzz{{zz{|{{zyzzzy{yzz{{{{zzyzy{zzzzz|z|{{|zzyy{zyyzz{{z{{{{z{{zyzzyz{{z{z{{z{z{z{zyz{{zz{{{z{yzzz{zy{{z{{{{{zyyz{{yz{||{||{{z{zxzzzz{|{zzz{zzzzzz{z|{z{z|{{{{z{z{{z{z|||||{{zzz{zzz{{{|zz{{zy|{{{{{{|{|{{z{|{z{{z{z{{{|{{|{{z{z{{{{{{{|{{{|{|{z|zzz{|{|{|{}{z|{{{zz|{}|||||||{{{z{z|}|{{|{||z{{z||{|}|||{{|{{|{{|{{||||{{}||{{{{z{{||{|{|||}z||{{zy|{{}{{}}|}{{|{{|{}||}|||{{{{|||{|}{{|}}|{zz{{{{{{|||z|||{{{|zy|z}||||{}|{||y|{}||||{|{||}{||z{z||{{||}||{||z{zzz{{{{||{}||z{{z|z|{{|zz{{z{z{{y{z{|{{z|{|{}zz{z{{z|{{{zz{zy{zz{{zz{|{{{{z{zzyzzzzz{z|{{{{{zyzzzzz{{{{{zzzzz{zzyxz{y{{{{{zzzz{zzzzy{{{zz{|z{zy{{z{zzzzz{{{z{zzzyzx{{zz{{{{z{zzzzzz|{||{|||{{{{{zz{z{{{{{z{z{{z{zz||{{{|{{}z{{zz{{{{|||zz{|{z{z{z{{z{{{{{|{zz{zz{yy{||{|||{|{zzz{{{{z|zz|{|{|{{{{{{{{|||{||{{{{{|z{|{|{||{|zzz||{|z|||{||||{z{|{{|{|}||}{{|}{{{{{|{}|z{|||||{{{{z{{{||}|||||{z{{z|{|||{z|{}|zz{{|{||{|}|||{|{{{|{|{}{}z|}|||{||{z|{{{|||||{||{{{{|{{|{|||||}|{z{z{{|{{||}|{|{|z||||}||||{|}{|{||{{{{{{{||}|{|{{{{{{{{|{}|}|{zzz|zy{{|||{{|{zzz{{{{zz{{|z{|{{y{zz{|{z|{zz|{{z{{zzyyzzy|zzz{{{{zzyyz{yz{{{{|{zzzzzzzy{z{z{{{{{{yzzzzz|zzz{{{zzzzzyzy{{{|zzz{zzzzzzyyy{z{{z{{|z{zyzzzzy{{z{{|zz{y|{{yz{{{{z{|{{z{zzz{{{|{zz|||{{{|{zzzz||{z{|{{{{{{{zz{{z|z|}{{{{zzz{{z|{{{{}{yz{y{{zy{|||z|}{{|zzzzz{{{{|{z||z{{{{z|{{|{{|{|{{|z{|{{{{{{||{}{{zz{||z{{||z}|{{{{{{|{zz{}}|}||}{{{|z|}{{||||{}||{z{{{||{}|}|}|{|{{}|{{|}}|{{||}||z{{|z||||{|||}|{{|{z{|{|{|{}}}|}{|{|{{|{|}||||}{{z|{{{||{|{{{{|z|{|{{{}|||{||}}|{|{{{z{}||{{}||{{|z{{{{||}||}||{|{|z|z||z{|{|||z{{|zzz{|||{||||{{{z{{y{z|||{{|zzzyyzzzz{{{z{|z{z{{{zzzzz{y{{{z|z{z{z{z{{{zzz}||zzzz{zyz{zzz|zz{yzzyzzyy|{zz||{{{z{yzzz|{{{z{|{zyzzzyzzzz{{x{{{{zyz{zz|zzz{{|{{z{{y{{{z{z||{{{{|{{z{y{{z{z||{{|{|yzzy{z{{z{{{{{{y{zz|z{{{|||{|{zz{z{{{z{{|zz||{zzz{{zzz{{||{{{|{yz{{{{z{|||{||{|{|{z{zz{{||{{|{z{{{|z{||{z{{|}{{z{zz{{z{||{|||}|{{{z{{{z}|||z|}|{{{{|{||{|}{}||}|{|||{{||}|{}}||{{|{{{{|}{||{||{|{{|{z{|||}|}|||{|z{{{||{{||{}||z{z{|{{}|{{||}||{|y{{{{{|{||{||{{}{|{z{{{||||||{{{|{{{||{{|{|||||z{{|z{{|{{|{}||{{{z{|{{{{{||||{{zz|zzzz{||z{{{{zzzyz{zz{z{z|{|yzzy{z{yzzzzz{|z{zzy{zy{zz|zy{{{{{yzzyy{{{z{{{{{{y{zzzz{y{z{{{{|zyzyzyyzz{{{{{z{{zzy{y{yz{{{z{{|zyzzyzzyyz||{|z{z{zzz{zzz{{y{|{z{z{zyz{z{{{{{|{{yz{zzz{zy{{zzzz|{z{{zzyz|{z|~|{{zzyz{yzz{{{{|z|z{|z{{yz{z{{{z}{{zzzzzzzz|z{zzz{zz{z{y{{|z{|{z{z{{{{zzzz{z{{{|{{zz{z{|{zz{{{{{{||{{|z{{zz|||{{{{||{{z{zz{|{{|{{|}{|{{{{{{||z||{{|{z|{{{{|{|{{{||{|{{{{{{|{|}|||||{{{{{|{{{{}|||}||{{}||{|}{z|{{}|z{{{{{{{{|||{||||{z{z{z{{{{{{||||y{{z|z{|{}{|}||||}|{}|{|}||{||}|z{{{z{|{{|||{|||{{z{{||{{{|{{}||z{z{{{z{|{{{|{{z{{{zzz{{{{z{z{{{{{zzz{zy|{{{{|{{y{{{zzyz{{z|z{{yz{{zzzzz{zzz{{z{yzzzz{yzz{zz{z{yy{z{zyy{{{z{z{{z{{{zzzzz{z{{|{zzy{zyz{z{z|{{z{zyzzy{zzyz{yzz{{zzz{z|z{zzz|{{{}|{{zzzyzzzzz{{z|}z{z{zz{z|{|{{z|{yzz{zyz{{z|{{{||{zyz{z{z{{|{{|zz{||z{{{z{{{{{||||zyzz{z{|{{{z|||{z{{{z{{|{{|{{{|{{|zz|{|z|{{|{{|{{{{{||{{}|}||||{{|{{z{{}{||}{}|{|{{{{||||{|||{}}z{{||||||||{|||{z{z|z{z|{|}||{{|{{{{{{|{|}z|{|||||{}{{z{{|||{}||{{{{{||{|{|{|{|{{{{z{|{|}||{{{{z|{{zz{{|{||{||}}|}{{|{{z{|}||||}zz{{{z{{|}{||||{{{{{||{|||{|{||{{{|z|zzz}{z|{{|{{z}zz{z{|{{{|}{{{{y{zzzz{|{z||{zz{zzz{z{z|z{z|{{zzzzzzy{z{{zz{{zz{zzy{zzz{{{{zz{zz{yzyzzz|z{z{{yz{yzzzzz{z{z{{{{zz{yyzzzz{{{{{|y{{yyz{z{z{{{|{{zzzyzzyzzz{{{{{{z{zzzzzzz{|{{{{{{{z{zzzyz{{{{{{{{{{{{z{zz{|{z{{|{{zz{z{z{{{{z{{{z{{yz{{z|z{{{{{{{{z{z{{{z||{z||{z{z{|{zz{||{|{||{{{{{z{z{{y|{|||{z{{{zz{{{{{|||||z{{{zz{{}||}|||{{{{|||}|{||}|}||z{z}|{}{||||{|||z{{}{z{|||{{||{|{{||{{||{{||||}|{zz{{{{|{{|{|{|{{{{{{{{{||{{|{||{z{{zzz{{{|{{|}|{{{|{{z{|{|||}||}{|{|{||}|{|}||{{||||y{{}|||||{||zz{{{|{{||{}|{z||{z{zz{{|{{{|{zz{{{{y{||{}zz|z{z{z{zzz{{{{||z{z{zyzzzz{}{{{{z{zzyzz{zzz{z|z{{zyzzzz{z{z{{z{|{{{zzzzzzz||{{{|{{{{zzyyzy||{{z{{{zzzzz{zy{z{z{{zzz{zzyzzy{yzz|{{zyyzz{yzzzz{|{{{z{yz{z{{{{zz{{|{{{zz{{{{|{z{{{|{{{{{zzzz{z{{|z{{{z{yz{zz{{{{z}{{{y{y{zzz{|z{{{{{|z{{{z{{{||z{|{||{z|{|z{|{|{{{||{{|{z|z{z|{}|{{|{z{{|z{{{|{{{{}}|{y{{|{z}||{||{|{{{{{{{||||z{|}||{{|{{||{}|||||||{{{|z{{}|||||||z{{{|{|{}||{}{||{{{{|{{{{|{}}|||||{z{{{{|||}||||z|{{z{{||{z{||||{z|{{z{{{||{{}|||{{{}{zz|||{||||{{{{z{{{|{{{||||z{|yz{{{||{{|{|}{|z{{y{|z{{|{||||zzzzy{y{z|{|z{|zz{zy{{zy|zzz{{zzy{yyzzz{{|{{zz{zz{zz{zyz{zzzz{{zxzzzyyyz{{|{{{z{yzzy{yyy{{{{{||{zzyz|x{z|{zz{{z{zzzzz{zz{zzzz|zy{zyzzzzz|z{zz{{z{{{zzz{{yyz{{|{zyz{zzzz{{{zz{|{y{{{zz{z{z{||{{{z{zzz{{z|{{{z{{|{{{z{{{yz{{z{|{{zz{zzy{zz{{{{{|{{{{{{y|z{||{{{|zzz{{zzzzz{|}{{{|z{{{zzzzz{|||{}|{zz|z{zz|{|{}|||z{{{{z{z|{{|{{|||{{{{|}{{}{|{|||{{|{||{|||||{|||z{{|{{z{{{}{|||{|zz{{{{{|{{|{||{|z{{{z|{|{{{{}|}|{zz{z|{|{{{{|}||zz|z{{{{}||}{{{{{|{zz{z|{{{|}|}|}{|}|}{{|}||{{}}|{{{|||||{|}{|}{{{{|{{{|{|||{|{zz{{z{z{{{{{||{{{{zzzz{zz{{|||{|{zz{zz{{|zzz|{zzz|z{zz{z{{yz{z{zzzzzzy{{{|z{{z{y{zyyyxyz|zz|z{{zzzzyz{zzzzzz{{zzz{zzzzzz{||zz|{zzzz{zyz{zz{z{{|zz|zzz{zy{{z{{|{{z{{z{{yz{{{{{}}{y{z{{{z{||||{||{z{{zz{{{y||z|z{z{{zz{{z|z{{|z||{{{z|zzz{|{{{{z|{{{{{{{z|{{||{|{||z{{zz|{||{{{||zzz{{z{{{{||{|||z{zz{|{z||{{{|||z{zzz{{z{{|z}||z{z{z||{{{||{{|||{{|zz|{||{}{}}}|||{|{|{z|}}||}}|}{}{{|{z||||{|||}z{{{{{z{{||||||||{{|{{|{{}||||}|{|{{|{z||{||||{{zzz{{{{||{{||{|{{|zzzz{{{|||}~}{|}{{|||{~}|||}|z||{{{{||~|||{{|{{|z{{|y||z||||{z{|{{{{{{}{zz{|||{yzz{z{|z|{{|{{{|{zy{z{zz||{{{{{zzz{{{zz|{{{z{{z{{zzzyy{{{|{{{|{{|zzy{y{{{{{z||zz{yyzzyz{z{{{{zzzzz{{zzyz{zzz{|{zz{yzyzz{z{|{z{{{z{zz{zzz{z|{{}{z{{zzzy{{|{z{|{|{{zzzzzz{|{{{{|{{|{zz|{{{{{{||{{{{zzzzz{{{z{{|{{{zzzyzyzz|{|{{z{{|z{z{{z{|{z|{{{yz{z{z{|{{{{{|{{{z{{{{{z|{|{{|{zz|}{{z{{{{|{|||{{{{{z|z||{{{|||zzy{|{z{|}||}{||{z|||z||||||}||||{{|{{{z{}||}{}{|z||{zz{||||||}||{z{{|{|}||||}{|||z}|{{{|||}{{|||z{{|{{{{||{{|}{||{{||{z{|||{{}|{{|{zz{{|||{|}}|}}}{z{||{||||}{}||{z{{z|~|||}||}|}zzz|{{||{|z||{{|{{{z{{|{z|{|||{{zz{zz{||{{{{{{z{zzz{zz{{zzzz{{{z{zzzyy{{{{z{z{{{{zyyzzz{z{z{zzzzzyzzyzy{z{z|z{yyzzzyy{zzy{{{{zzzzyz{{zyzz|z{{{{z{zzyzyz|{{{{{z{zzyzyzzz{zzz||{{z{zzyzzz{{z{{|{zz{z{z|z{z{{{{||z{{zzzzz{{{z{|{{z{{zzzzz{{|{{{|}zzzzzyz{{{||{|{z{{{{{{zz{z{{|{{|{z{{z{{|{||{{{{zz{{zz{{zz{|||{{{{{{{|{zz|{{|{||}{{{{zz{{{|{{{|{{{zz{{{{{{||{||||{|||z|||{{|}||~|}{z{{{{|{|||{|||}{{||{{{|{|||{|||{{zz{{{|{|||}}}}{{{||{|{||{{|{|{{|z{|z{||||{{|{||y}{{zz|{{{|{|{z|{yzz|z|{||}}}|||}{|{{{|||}||}}{{{|z{{{}||||{|||{z{{{{{{{{{{{}|||{zz{{{||{{||||{{z{{z{z|||{{z{{{z{z|{zzz{{{{{|{{zz{zzyzzz{z{{{{{z{yzzzzzzzz{|{zzzyzyzzy{{}z{{{z{zyzyyy{zz{{{{{zz{{zzyyz||z{zz{{zzzzyzz|{z|{z{{{{{zyzz|zz{{z{{{|zzzzzzzz{{{z{{||{zzyzzzz{z{{{{{|{{|z{{|z{{zz{|z|zz{zzzzz{{{{{{}{{z{yzyz{z{{z{{{|z{{{y{zzz|{{{||{{zzz{zz{z|{zzz{{|{{zz{{z{{{|||}{|{z{zz{z{||{z{}{|z{|z{{zz|{|z{{||zzz{|{z{||{|||{|{{{z{{{|{||||||{z{z|{|{{||}{{}}{z|{|{{{||}||}}|{{z|{{y{|{||{{}}|{z{|||{|||||}|}|zz{{{{{{{|~{|}{{|z{{{{z{z|}|{|{{z|{{zzz{||||||~|{}||y{z|}~}|}||{|{{|{{z}||||{||}}{|z{{{|{{{{}||{z{{{{{{{|}|z||}{|zzz{zz|z{{{|{{{{{zzy{z{{|zz||{{z{~{zzz|z{zz{|{zz{{zyzzzz{{z{{|zz{{zzz{{{{{{z{{{zyzy{zy{{|z{{|{zzzzzyzz{{z{{{|{zzyzzyzzyz{{{zzz{{{yzzzyz{zz{|{{{zz{zzzyz{||{{{{{{{{|zz{z{z{y|{{{yzz{z{{|z|{zz{{zz{{z{y{|{{z{|||{{{{{z{z{{|{{|||{{|zzz{z{{zz{{{|{zz|{{z|||{{{|{{{z{{z{y{{{{}|||{y{{z{{{zz{{|{||{{{{|{{z{||}|}{||{z|zzz{z{{~|}{}||||{|||{|{{|{}|||{{|||}{|}|{|~||{{{{{{{{{|{{||}}|zz||{{{||||||}}|{|{{||{|{{}||||||{z|{{{{||}z|||{|{|z|{z||{{{{{|{{{{{z{{}|}{{}}}{}{}|{|{}|}{}}|}|{{{{||{|||{|}|{|{|{|{zz|{{z{||||{{{z{z{{{|}{{{{{{{z{y|z{z{{|{|{z{zz|zzz{{z{{{{z{zz{zzzz{{{{y{{zzzzz{yz{{||{z{|zzyyyyzyyzz{zz{|zzzzzyzyzz{|{{{{{{{zzyz{{{|zzz{{{{z{y{zzzzzzz{{{{yzzyyyzzz{{{z{{zz{zzzz{zzy{{{{{{|zy{z{zz|{z{{{{|zzzz{zz{|{{{|y{|zz{{y|zz{{{|{{{|{z{{{z{{{|{{|{{{{{{zzz{z|{{{{{|z{{z|zzz{z{{z{z{{{yzz{{z{{||{{{}{y{|zz{{{{}|{z|{|{{{{{zzzz{|{||||{zzz{z|{{}{||}||{z{zz{{{{}{{|||{}z{{{{|{{|{||||||{|||{z{|{|z{{|{|z{||z|z{|{||||}|||{{{zz{{{|||}}z{{{{{z{|}||{||}{z{{{{{{{||{|{{||{z{|z{{{{{{{||}}||z{}|{||||{|}|{{||{{|z||||{|}|}{{{{|{{{|{{|||{||{{{{y{{|||{{{{{z{z{z{z{z{z{{{{|zzzzzzy{|{z{{{z{z{zzzzyy{|z{{{{{y{zyzyyzy|{{{zz{zzyyzyzzzzz{||yyzy{zzzzzz{{{|{|{z{zyyyzzz{{{{|{zzzyyzzz{{{{z{z|zz{zzyzyz{{z{|{|y{{yz{{zz|zy{{{{{{zz{zzz{{{zz{|{zz{{{zzz|{{|{{{{z{z{zz{y{z|{{{||{zzzz{{z{{{{{|}zzz{{yz{z{z{{z{}{{zz{zz{|||{z{{{{zz{z{{zzz{|{|{{|{z}{{z{{z|{|{|||{z{{{zz{{{|||{|||y{z{{|{{||{||||{{{z|{{{|}||}{|||{{{{{{z||}{}|}~{||{{{{|||||||||{z{z{{z{{|{||}||||{z{z|{|{{{z}}}{{zz||{z{{|{{|||||z|{z{zz|{{|||{{{{z{y{{{{|{{~}{||}zz{||z|~||}|}}{{{{{{z|{||||}|zz{{{{|z|{{z{{{|z|{z{{z|{{{}|{{{{zzzz{{z{|{{z{{|{z{y{zzyz{{{{{z{{z{z{y{z{z{{{{|{|zzyz{yz{z{{z{||zzzyzzyzzz{zzz{z{zzzzyyz{z{z{z{{zyz{z{yyzz{{zz{zzyyz{z{y{{zz{zz{zzzzzyyzz{z{|{{{{zzz{{{zz|z{zzzzzz{{{zz{{z|zz}}}zzz{{z{zzz{zyzz{zzzzzzyz{{{|z{||{zzz{zzzz{|{{|||{z{zz{{{{{|{z{{{{zzzzz{z|{{|z||zz{{{z{|{z{{{||{{z{{{|y|zz{{{||||{zy{z{zz{|||{|{|{{zyz{z|}||{{{{{z|{{z{|{{{{|||{||{{}{{z|}|||{||||z{{{zz{|{|||{|{||{{{{{|{|{{{{|||{{{{{z{|{{}|{||{{{z{z|{{|{||||}|}{zz{|{{{||||{||{{z{{zzz{|z{~}}}|}|||}{|}}}}|}~}|||{|{|}||{|{|}|z|{|z|{|{|{{{~{|{{{{|z{{{{{{||{z||{{z{z|{||zz{|{{{zz{zz{|{{{{z{{zzzyzzz{{{{{{{}z{zzz{zz{zz{{{|}zz{z{zzyz{{zz{zzzzzzzzzzzz{z{{{{zzz{zzzz{{z{z{{|zzyz{z{zzz{{z{{z{{zzzy{{z{zzzz|{zzzz{z{y{{||||{z|z{z|z{{z{{{{{||{{{zzz{{{{z{|{{{z{{|z{{{|{|z|z{{|zz{{{z{z|z{|{{|z{{{zz|z{||z||{{{zz{{z{{|{{z{||z{{z{z{{{|{}{}|}|{{{{{zz{{|{{{|{{zz{{z{|{||{|{|}||z{{|zz{{}|||{|}|||{{{|{{}||||{|}{|{{||{|}}|{}}|||{{{}{|}||||||{{z{|{{z|||{|||}}|{{|{||||||}||}|{z{{z{{{{|{{||||{{{{{}z{||{|||{{}z|yzz{z{|}||~}~}}{|}|}|}}}{|}|}|{{|{{{z{||||}}}}{|{{{{{}||{|}||{||zz{{z|{}{{|{|{z|z{zzy||{{{|}}|z{y{z{y|{z{z{{zz{{yz{zzz{{zz{z|y{zzyzy{{y{z{z{{zzz{z{yzzzz{zzz{zzzzyzyyzz{z{z{{zz|{yy{yz{{{zz|{{{z{z{zzyzz{y|{zzzyy{{yxz|z{z||{{zz{zzzzz{z|{{||{{zz{zzzz{z{|z||yz{z{z{z{{y{{z{{z{{zzzz{zz{{{{|{{y{{zz{{{{{{{zz{{zzz{{zzz{||{||z|zz{zyz{{|{{{{{{{{zz{{|{|{|{{{|||zzz{{{|{|{{{{||zzz{{zzz{{|z{|{{|z{}z{{{{}{||{{{|{|{{{||||{|}|}{|{{|{{z{|}{{{|}|{z{|{{||{|}{{|}|{|z{z{{|{||{|||}{||z{{|z{|{{{|}|{{}z{z{zz{||}|}|{{{{{{{{{|||{||{{|{{zz{{{|{{|}|}}}|}}|||{||}}||}|{||{{z|||||}||||{{|{{z{||{{}z|||{{{{zz{{{{{|||{{||{{{zy{{|{zz{|{{||{{zzzz|{{{|z{{{yy{zz{{{{z{z{{zzzzzzzz{z{{{{{zzzzzzzzzz{zzz{{zzzzz{yz{zzz{z{|z{{{yz{yz{{|zz|{zz{zzzzyz{yz{{{{{zz{zzzz{{|zz{{zz{zzz{zy{{{||{{|{{zz{zyzz|{{{{{|zz{z{z{z|z{{|{y{{z|{{z{|z{z|zz{{{zz|z{{z{{{z{{{|{{|zz{z{{|z{{||{|z{zzzzz{{{zz{{|{z{{z|{z||{|{}||z|{{|{z{{|z{||||{zz{zz{{|{|{z|{||{{{{zz{|{|{|{|{|{{z{{|{|{}{||{|||zz{|{|||{{}||}|{|{{{{{|}{||||||{}|z|z{{|{|z{}|||z{|||{||{|||}|{{{z{{{{|||z|{|||{|zz{{|{|{|{||{{{|{{|{{}z{{|~}|}|}||||}~~}}~~}||}{{{|}|||||{}}{{{z{{z{{|{{||||{z{{|{zz|{||||||{z|{{{zy{z|{{{{{{z{zz{zz{|{{{{|z{zzzyzzzz{||zz{{{yzzzzzzzzz{z{{zz{zzzzzzzzzz{{{{{{yzxzy{z{{zz{{{{zzz{zyyz|{{{z||zz{{zz{zz{z{{zzzz{z{zzzz{{{{z{zz{z{zyzzzy{z{zz{{z{{{z{{z{{zy{z{z|zz{{zz{zzzz{{||z{{zzzz{z{z{|{||{zz{{z|z{|{z{{{zzzzz{|{{{{{{{|{{|z{zzz{z||{{{{{{{{{z{{z{|{{}}}{{y{|{z{{|{{{{{||{zy{{{z{{{{|||{|{zz{{{z{z{|||{}{||{|zz{|{{{{{||{||{{{z|||||{||{{}||{{{{{|{|{{|||{{z{||{z{{|}}}|}|||{{|z{z{z||||||{{z{{z|{{{||{}}{{{{zz{|{||{{|}{{{{|{{{||{{{{{~}~}|}}|}}{|}}|}}|}{||}|{z||||{|}|}{|{z|{{z{|{{}|{||zz{zz{z{{|{{{}|{{{z{{zzzzzz{{||zzzzzz{zz|z|{{{{{{{zzzz{{{{y{{{|{yz{zzyzzzzz{z{|zzzzyyz{yz{{{{|{zyzzz{zy{zzy|{z{zzzy{zyy{z{{{y|{zz{{zyyzzzzy||zzz{zyz{zz{{{zz{{{zzy{z{zzzz{|{|{|{y{yzz{{{{{z{||z{zy{zzzz{{{|z{{{z{{{yzzz{z{{zz}|{{{zzzzz{z{{|||z{zz{zz{zz{{yz{{{{z{zz{z{{z}{|{{{z|z{|zyy{|{|{{|{{|zz{z{{{{|{{{{|z{z{z{{z{|{{{|{{|z|{{{{{{{|{{}|{{{{{{{{{{|{{{|}{|{{|z{{|z}{}{|||}{{{{z{{|{|||{}||{z{{z{{{|}|}|||||{z|}||{{|{||||{||{{{{{|||{||}||{z}|yz{{{|}|{}|z|z{z{z{||{{{~}}}~|}}|~|}|~{||}}||{z{{{{||}{||||{|{{||{{|{{{}||{|zy{{|{z||{{zz|{{z{{zz{z{{{{z|{{{z{zz{{{zz{|{|{{|z{zzzy{{{{z{{{{{z{zyzy{z{{{{{zzyy{yzzzy{{{{{{z{{zzzz{zzz|zz{y{zzyzyzzzz{|zz{z{{{y{zzyyzzz{z{{{zz{zzz{zzzzz{z{{{{{{yzzyz{z{{{{|z{z{yzzy{{{{{{{|{z{{zyy{|zz|{z{{{zy{zzzzzzz|{{{}|{zzzz{z{zz}z{{|{{z{z{zzz{|{z{{}|{{zz{{z{{{z{{{y{{{zzz{zz|{z{{z{{z{{zzz{{z||||||{zz{{zzz{{{{z|z|{|z{z||{{|{||{{}||||{{{{z{{z{|{{{|z|{|{|{{}}{{}|||{|{{{z{|{||||{}{z{{{z{{z{{|{|{}{{z{{{{|{{|}||{||{{|zy{{{{{{{||||{{{z{{z|~}{{|||{{{{{z|{}{|{}}|~}~}}|}|}}}~|}}}}||||{||||{|}}}|{}{|zz{|{{}|{||{|{zz{{{z{{|{{{{||{|{{yy{z{{|{||||{z{zz{{z{{{y{|z{zz{|y{zz{{{y|zz{zy{zyzzy{{z{||{{zzyzyzz{z{zz{{{z{z{{z{yz{z{{|{{{zz{zyzzzz{zz{z{{{zy{yyzzz{zzz{|y{z{zz{{{y{zyz{z{z|z{z{zz{yzzz{|zzz{y|zyzzz{{{{{|zzzzyy{{{{{{{{z{zyzzz{yz{||{z{|{{{zzzzzz{zz{{|{zz{z{{z{{z|{|z{|{{{{zz{zz|{|z|{|{{{zzzz{{{|{{{||{z{|{{{{z||{|{|{}zz{{{zzz|~{{|{}z{zz{{z{{}{|}z{}|{|z|{{{|{|||||||{|{{{{{|{|}}|||||{|{z{{z{||{||}{|zz|z{z||{{{|{|}|{|{{z{{|{|{||||{{|{z{{{||{|||}{{{{{{|{z{}||{||||z|{{{{z||}{{~~}|}~}|{}}~}|~|}|}~{|}||}}||}||}{{zz{z{y{|||{|}|||{{{zz{{{{|{{|||{|{zz{zz|{|z{{|{yzz{zyyz}{|{{{{{yzzzzyz{zz{z|{{z|z{z{zzzzz|{z{{yyzzz{{zz{{zzzzzyz{zzzzz{z|zz{|{z{z{z{zx{z{{{{{{zzzz{zzyy{{zz{{{{z{z{zzzy{zzz{{{{z{z|{zz{{|{{{{{zzzzzzzz{{||z{z|z{{zzy{z{z|z{{|||{{zz{zz{{{{{{}{{|zzyzz{{{|{{|{z{zz{z{zz{{{{{{||{{{z{|{{z{z{{{|z|{z{|z{z{{|z|{{|{{{{z{|zz{{||{|{z|{{{z{z|||{|||{|z{{{|zz||||||||{{|{z{}|{}|{}||||{{z{{{|z||||||}|{|{{z{{||}||{||||z{|{z{{{|{}|||}{{{||{|{{|||||}{}{z{{|{{z||||{|{{{z{{|z}{{|{|||{{{y{{{z{|}|{~}~}~}}}}z{|}~|}~}}||z|{{|z}|||}|}||{|{z{{{{|{z|{|{{z{{z{{{{|{|{{{|{zzzyz|zz{|{z{{{zz{{zz{zzz{zz{{zz{{zzyzzyz{zz|{z{zzzz{zyy{zzz{{zzyzzzzzz{{z{z{{zzyzzzzzyzz|y{{{{yz{zyy{y{{{{z{{{{{{{yyyzy{z{z|{{zzzz{zzyy{{zz|{{z{zy{zzyzzzz{{{||yzzz{zz{{|{{{|{{{z{zyzz{{z{z{{{|zzz{zzz|{{{{z{{z{z{z{z{{{{{{||{yz{z{|{{z|{{{{|{{zyz{z{z{{z{|{{{{zzz{zz{{z{{||||{{|{z{|zz{{zz|||{{{{{{zz|{{{{|{{{{{|{z{|{{||||}|z{|{{|{{||{|||{||{||{|{z{|||||||}||||{|{|||{|||{|z{|{{{{{{}{|}|}|{{{{{|{{{||{|||}||{{{{{{{{|z{}|||{}{|{{{||||||{{{yz{{{z{||{|~~}|}||||}}}~|~}|{|||{}{}}||||}~|{{z{{|{{{{|{|{}{{z|{z{z{||{{{{{|{z{z{zz{{{{z|{|zyzzzzzy{zzy{{{{{z{yz{zzz{|zzzz{zyzzzz{z{z{z{zz{{zzyz{zzz{zz{z{{{yzzz|zzzz{z{{{{zz{zzyyzz{{zz||{zz{zzzyz{{z{{zz{{{zzzzzyz{z{{{{{zzzz{yz{z|{{|{{{zzzzzz{zz|{{{{z||{{zy{{{{{z{{{z{{{{{{z{{zz|{{|{{zzzzzz{zz{{{|z|{z{{z{{{zzz{{{{{z|zzzz{zz{{{zy{|{{{y{{zz{{|{{|{||{{{z|z{{{zz{{||||{z{{{zz|{{|{z|{|z{z{z|z}|||{|{{{z{{{|}{{|{{|{|}{{{{{{z{{||||||{{{||zz{{{{|{{}|{|{|{{|z|||||||}~||{{{zz|z|{}}||}{{{z{{|z{{{{||{}{{z{zzz{{}{{z|||{{z{{{{{{|{||~|~}}~||~~||}}}~{{z|}{|||{|||}|||{{|z|{|z||{{}||{{{{{{{{{|{{||{{zzz{zzy|{{{|{{}{{{zzz{z{{|z{{|z|{|y{{z{|{{{z{{z{{yz{yzzzz|zzz{zzzzzzzzzzzzz{zz{zzzz{yzzz{{{{{{{{yzzz~zzz{{z{z{|zyz{{y{y{zzzz{{{zzzzzy{z{{zz{{{{zz{{zz{z{{{|{{{{|z{{zz{z{{{|z|||{{|z{y|z{z{{zz{{zzzzzz{{||{zz{|{|{|{zz{z{{|z{|{|{z{yzz{z{{{{|{{zzz{{z|{z{}{{zz|{{{|zz{{{{{||{|{|{{{{z{z{{|{{|{{|{{||zy{zz{}{~||{{zz{{z{{|||}||||{{{|z{{{{|{{}|{||{{|{{{z|{||{{||||{{{{{z{{|||||}|{z{{|z{|z{|||~}||{{{||||||}|||}}|{z{{|{{||||||{||z{{{{z{{||||||||zzz{z{|||||~|}}~}}}}~}}}~}~}|{||{|{}~}{|||||{{{{||{{|{{{||{}{zz{{{{z||{|||||{z{{z|z{{{|{|{|{z{zz{zz|z{z{{{{{{{zzyz{{{|y{{z{zzzzzzz{yzzzy{{zzzz{{zzyz{zz{|zzzzyzyz{zyz{zzy{zz{zzzzzz{{z||{{|{zz{zy{z{{z{{{}zz{zz{z{{y{{{z|{{zzz{{{zy|{{z{z|z{zzz{z{zz{|{{z{{zz{{{zz{z{{{{z{|z{{zy{zz|{z||{||{{{zzz{zz{{|{{{{{z{|{{z{z|{zzz{{{{zyz{{{z{{|{z{|zy{{{z|{{|{||{|{z{{{{{{{z|z|||z{{z{{{z{{{||{{{|{~z{{{{{{||{|{|||{{{{|||{{{{{||{|{{{{{||{|}{{|}||{{|{{{{{{{||||{{{{{|{{z|||{{{||}||{{{||{|}|||||}{{{{{{z{{}|{||{{{|{z|z|z{|{|{||{||{z{{{{|||{{~~}}|}~}}}~~|}~|{{{{{}|||}|}}}}|{{zz{{z{|{|{|||{{{z{{z||{z{||||zz{zzzzz{{{|{{{|z{z{{{{{|zz{{||{|{{z{zz{{{z{z{zz{zzy{y{zzz{{z{{zzyzzzyzzy{|z{{{z{zzyyzz{{z{z{{z|{zzzz{zz{{{{{z|{zy{zzyzzzz{yy|{z{z{z{{{yz}{{z|{z{z|zz{xy{{{z|}|{|zz{{zz{{y{{{{{}{{|zy{z{{{{{{{|{{{{{zz{{z{{{{z{{z{z{zzz{{{|{{{{{zz{{zz{z{{|{zz}{{z{|zz{{z{|{z|{|zz{zzyzz{|||{|{{||{{{|{z{{|{z|||{zz{z{z{{||{{}||{z{{{{{{|{|||||}|{|z|{|{{|{{|{||{z{|{{{{|}||{||||z{{{{{{{z{|{|}{|z|{z{{z{||}|||||{{|{|{{{||{{{||{|{z{{{z{|{|z||||{|zz{{{|||{|{|}|{|{{z{{{{|{|~~~}}}||~}~~|||}{|{{zz}|{|{|||}z|{{{|z{|||||}|{z{zzz{z{{{|{{{{z|{{zz{yz{{|{|z{{zzzzy{z{|z{{{zz{yyzzzzz{z{{{{z{zzzzzyzzzzz{{z{|{zzzzyyzzzz{{{{{{yzzzyzz{zzy{zz{{yzyxyyzy{z{z{z{yz{zyzzzzzz{{|z{yzzy{zzyz|zzz{{z{{zzz}zz{{zzz{{{{zzzz{{y{z{{{{{{zzz{zz{z|{|zz{{{zz{{z{{zz{{{{|||z{{z{x{x{{|zz{{{zy{z{y{z{{{z|{||{{zzzz|z{{|{{{{{{{z{zz|z{{{|{||{zz{zzz{{{|{|{||{{{z{{zzz{{|{|{|{{z{{zz|{{|{{|{|{|{|{|z{{{{|{||{||{{{{{{{||{{{||{{z{{{{{{|||{{||}|{{{{{{{|||{||{|{{{{|{}{{{{|||{{|{{{{{{{||z}z||{|{{{yz{{{{{|{{|{{{|{{{z{{||{{~}}}}}~}||~}}}{{{||}}|}|||||}|z{z{{{{|{{||||{|{zz{z{{{{z|||{|{zz{{{|{z|{|{{{z{{zzz{{{{z{{{{{|{zzzz{z{{zzz|{||yzzzzyzzz{zz{|{{|{zzzzz{z{{zz{{zzzzyzzzzzz{z{{{zzy{zyzyz{{{{{{z{{zz{{yzzzz{{{{z{z{zzyzzy{{zz{{{zzz|zzzy{z{y{{{{|zzzy{zzyzz{{|{||z{{zzz{y{{{{{z{{z{zzz{{z{||{{{{{z{{zzzzzzz{{{||{zz{z{z{z{{|z{{{{{{y{zy{{{{{z{{{|{z{{{{z{|{|{||{{z{{z{z{{{||z{{|}{{{z{{{{{{|{||{{{z{|zz{z||{{{|{}{{|{z|{||{|{}||||z{{z{{|{|}{}|}|{z||{|{{{|{{{}}||{z{{{{{|}|{{||||{{{{{{{|{{}||}|{|{z{|||{||{|||{|{{{{{{{|}{{|{|{|{|{{{|{|||{{}}}~~~||~~~}||~}||}}}}}|}}{||{|{zz||||||}||{{{z{{z{|{{z{||{{{yz|{{{{|{|{{|z{{z{yzzz{{zy|{z|{{{zz{{z{|z{{zzz{yzzz{yzzz|{z{z{zzz|zyzzzz{{{zzz{zz{{z{zz|zz{{{{zzzz{zy{{z{{z{{zzz{zyzzz{zz{z{{z{zyzzzz{zz{|{z|zzzzzzyzzy{{{||{{zy{{z{z{{|z|{z{{{{{zzzzz{|z|{{{|zzz{zz{{|{{{{|{|z{zzz{{{{{{z||{|{zz{yzz{{{{|{|{{{zzz{{z||{{{{z{{{{{zy{{{{||{{|||{zzzz{z{{{|zz{|{{{|zzzzz|{{{{{|{z{{{{{{|||{}||{|||{|||||||{}|{}|{z|{|{|{|}}||}||{{|{z{{{{|||||}}{z{z{|{{|{{||}||{{z{z{|||||}{}|||{{{z{|{}|||{||{{zz{{{z{|{}{||{{z{{|z|{|{|||~~~~~}}}|~~}}|||{||}|||||}}}{|{{{z{|{|{|}}|{{|{z|{{{||{|{{{z{{z|zyx{{{zz{{{zzzy{z|z{|{y|z{{{z{yz{yzzz{{z|{{yzz{zzz{{{{{{{|{y{z{z{{{{{z{{{{{zzyzzzyzzz|{{zz{{yyzz{zz{{{{z{||zzzy{yyz{zy{z{z|z{{yzzz{{|{zy|{z{z{{{z{z{z|{zz|{{yz{zzzzz{{zz|||{z{{zz{{{z{{z{{{{z{zzzz{{{|{{{||z{{z{z{zz{{|{{{{{z{{zz{z{{zz{{{{{zzz{z{{{{||{{|{zy{{{{z{{{|{|{||z{{{{z|zz|{|z{{|{{{zz{{z|}{{{{{{{z{{{z{z|{{{{||||{|{|{{{|z|||||}||{||{{{|}}}||{|{|{|{{{{|{{||}}|{{{{z{{|{||{|}}}|{{{||z{|{||{||}{||zz|{{z|{|{|}||{{{z{{z{}}|}{}|||{|z{|{{{|{|~~}~~~~}}~}||||}}||{}|}}||||{|{{{{z{z{{||~{{{z{{zz{|{{|{|}|{z{z{{{x{{zzz|{{yyzyzz{{z{{{zz{{{{zy{zzz{|{z|{z{zzzzzz{zzz{{y{{zyz{zzzzyzz{{z{{{{{z{{yzzy{{{{{z{zzzzzzzy{{{zz|{{{y{zzy{y{zz{z{{{{{zzyzzz{{zz{{{|z{z{zyzz{{{{|{|{z{zz|zzzz|{y{{{{zzz|zz|{{zz{{|{{zz{{{zzz{{{{{{{|{{{zzyzz|{||z{{||z{zzz{y{|{{z{|{z{zzzz{{z{{|{{|{{zzz{{{{|{{|{{|zz{{{{z{|z{{|{|{{{z{zzz{z|{{{{{||{{{{{|{{|{|{||}{|z{{y|{|{|z{{||{{{{{z|{{{}|{||~{}{{|z{{{|{||}}|{{{{{{{{{{z{{||}||z{||{{|||||||||{{|z{{z|{{{|{||z|{z{{|||{|{|z}}|{{{{{z{|{{|{|~~~~~~~~}}}~~}||{{|{||||||}|}{{{{{|{|{|{{|}||||{z{{||{}{{{||{z{zz{zy|{|{{{z|zz|{z{zyz{z{{{|{{z{{zzzy{z|z{zzzzzz{z{yzzzzyzz{{y{zzzyzyyz{z{{{{zzz{zzy{zz{z{||{zzz{zzzyz|z{{}{|{y{y{z{z{{{yzz{zzzzzzzzz{{y{z{{zy{z{|zzzz{|{z{|{{zz{{z{{{{{{||{{zyz{zzzzz|zz{{{{z{zzz{zzz|||z||{|{zy{zz{{|{z{{z|z{zyzzzz{z{|zy||{yzzy{z|{{{{{{|{{zz{zzz{{|||{z|{z|zzz{{z{z{|{|{{{{{|{{z{{{|{{||{|{{{|zzz||{|{|}|{{{|z{|{z||||z|{|zz{{{{z|}}||||{{{{{{{{{||||||{||{{{z|{{{|{|{|}}z{{{|{{{|||{||{||{{zz{z{{||||{||{{{z|{z{z|{|z|{|{z|{{{{{|||||}~~}||}~}}|||{|}}~}}||||{|{||||{|}{|||||{|{|{z{{{{|z|{{|{|{zy{{z{z{z{{|{{{yzzy{z{||z{|{{y{{{zyzzz{{z{{{zz{{z{yzzzz{{zz{|{|zzzzyyyz{z{{{zzzzzz{{yzy{z{{|{{zzyzzzy{|zz{{{zzz{zyz{zzz{{zz{z{{zz{z{{{zzzz||||y{{z{zz{{{{z||{{zyz{{zz{|{{z{{z|zzzzy{zz{||{{{{{zzzzy{z{||zz{{{{z{z{{zy|z|z{{||zz{|zzz{{|{{z{{|{zzzzzz{{|{|z|{{{{zz{z{y{{{||{||{{zzzz{zz{|{{{||{{{{zz{z||||{{{{|{{{{{{z}|z||||z||z{{{{|{|{|||}{|z|{z|z{|}|||||{{{||zz{z||||||||{{{{{zz{{|{||{|}||{||{{{|||}{|}||{|{{{z{|}z{{{{||{z{|{zz{{||{{|{{|{{{{{{}||{|||~~~~}}}||}{||{}||}||}{}|}zz{|||{||||z{|zz{{z{{}{||||{{{{zz{zz{|{{{{|{zz{{zzz{{|{{{{|{z{{zzyzz{{zzy{{y|{yzz{z{zzz{{{{yyzy{yzyz{zz{z{{|zy{z{zy{z{|{{{zzzzzyzz{{{z{zzzz|z|{yz{zz{z{z|z|zzzzzzzz{|{z{zz{{zzzzzzzzzz{z{{|{z{zz{{{{{{z{||}{{zzz{yzzzz|{z{{y{zyyzzyzz{{{{|{|zyzzz{z{{{||{|{{|zz{{{z{||z{z{{zzz{{{{{z|z{{{z|zz{{{{{{z{{|{{{{{{{z{{{{{{{{{|{||{|z|z{z}|{||{{|zz{z{z{{{|{|||||{{{{|{}{|{{{|{}||{{{z{{{{|{{|||{{{{yzz{}{{|||{||{|{|{{|{|z}||||{z{{z|{|{|{}{||{z||z{{{{{|{||}||{|{{{{{{||{|{}{{z{{{{{{{{{|{{~}~}~~~}|{}|{}|{||}||||z{|{{z{|||{|||||{{{{{{{{{|{{{|{{{{zzzz{{{{{{|{|{z{{{zzz{zz{{{z{z{zz{{zzzz{zy{{{zz{{z{zz{zz{{y{{z{{{yzzzzzzz{z{{{{yyyzzzzz{y{{z{{{z{zzz{z{{{{z{zzy{y{zzy{z{zz{zzyzyyzyzz{|{z{{||zyzzz{{z{{|{z{{|zzzzzzz{{|{{z{z|{zz{yyzz||z{|{{|{y|zz{zz{z{|{|||{zz{{zzzz{{z|{z{|{{z{{z{z|{{{||{|{z{z{{z{|{zz{|{{{{y{{zz{{{{{{{zzzyzz{{z{{{{{{|{zz{z{z{z{z{{||{{{z{z{{z|}}|||{|||z{{{||||{|{{||{|||{{{z{{|{||||{{{{{{z|{|{|||||{|y{||{{{{z|{||}|{|{||{||||||||}}z{{zz|{{||||{|||}{{{{{{z||{|{{|{{z|z{|{{{||{{~~~~~~}}~}{}}}}}}|}|}|~||}||{{||{z||{|||||||{{|{{{{|{{|z|{|{{z{zzzz{{|z|{{z{zyzzzz{{zz{{{{z{zz{{zzz{{zy{zz{{{yzyzzzz{{{|zzzzzzzzz{{{{{{zz{{{zzzzzzzz|z{zz{{{zzyzyxz{|{{{{{z{{{yzyz{{{{{{{zyzzzzy{zy{z{z{|{zz||{z{z|{{{{||{|zzzy{zzz{z|{z{|{zzzyz{x{{{{z{{{z{{zzzz{{|{{{{{{{z|{{y{{{{{{|{|z{{{zz{z{y||{{z}{{{zyzzzz{|{{{{|{{z|zzzzz{z|{{||{{|z{{z{{{{{zz|{|{{z{zz{z|||z{{{{|z{{{|{{{}|{|}|||{{{|||{|{{|}}|}{{z{{{{{|}{||||||{||{||y{{||||{{{z{{{{{{{|{|}||}|{{{{{{{{{|}|||||z|{{{|{{|}||||{|{{{{|{z{|{|{{|||||{{|{{|{|{{~~~}~}}||}|~|}}|}}~|{|{{{{{|{{{|{|{{z|z{{{|{|||z||||{zzzz{zz||{{|{zzz{zzz{zz{{z|z{z{z{yzzy{zz{{z{|{z|zzzyz{z{z{{{{zyyzzzz{zzzzy{{zz{{{zyzzzzz{{{{{{zy{zyzzzz{zzz{{y{zzzyz{zyz{zzz|z{{zy{{yzz{zz{|{zzzz{zz{zzz{{{z{{{zzz{zz{||zz{{{|z{{{{z{z{z{{z||{z{{yzzzz|{{{||{zzz{{{zy{y{z{{z{{|z{{z{|z{||{z{|{|{z{{z{{{z}z{{{|{{|zzzzz{{{{{{{{zz{{{{|zz|{}||||{zy||yzz{{{||{|{|{{z|{zz{||{{|||{{|{{{|z{||z|{|{|{{{{{{{{{{|{||||{{|{{{{{||{||||zzzz{{{{{|{|{|}}{|{z{{z{|{{{|||||||{|{{zz}{{{|||{{z{{{{{{|{|{{||{{{z{z{z||{{|~~~}~}~~}||}{}}||}|}}|{|||z{|{|{{{|}|z{{z{z{{|||{{{|}{|z|z{{z|{{{{|{|z{zz{{zy{|z|{{zzz{zzzzzz{z}{z{z{{yzyz{zy{{zzzz{{z{{{zzzz{yzz{{|{y{zz{yzzy{{{{{|{{z{{zzyzz{z{z|{{zyzyy{zzy{z{{zzzzzyyzzzz{{{zz|{{z{zzzzzyzz|{{{|{zz{z{z{{y{{{{|{{z{{{zz|{{zzz|{{{z{z{{z{z{{{z{{|{{z{z{{{zz|{{||{|z{{zzy{z{|{{z{{|{{{}{zzz{{{{{|{z{zz{{zz{{{{{|||{z{{zz{z{{{{{z|||zzz{z{z{{{{||{|z|zzz{{z{|{{|{{||||z{||z{|||{|}|||{{{z{|{||{{|||||{z{|{{{|{|||||||{{{{{|{|{{}{}{|z||{||{{||{}{|{{{{{{{{z{{}{|||~{{{|{{z{{{|{|{{{{{z{|{{{z{{|{|~~~~~}}|||||}~}~|{||{}{|{{{|{{|}|||{{{{{{{{{|}{{|||}~{{{z{zzz{||{z{|z{zzzz{{{{{z{{||{{yz{yz{{{{z{z{{yzzz{yzz{{||z{zy{zz{zzzz{{{{zzzzyzzy{{y{z{{z{|{{{{zz|yzy{zz{z|{{z{zzzzyz|zz{z|z{zyzzzzzz{y{z{{z{z{z{zzz{|{{|{{{|{zz{{zz{{|z|{{|{{{{{yz{|||{{zz{{{{zzz{z|{{|{{{{|{{{{{zz{{{{{{{z{z{{{z{z||{{{{|{{z{zzzzz{{z{|{{|{{{{z{{yz{{{||{zz|{z{{{{{{{{{||||z{zzz{{||{}|||{|z|{{||{|||{|}|{{{{{{||{|{||||||||{|{{{{|}|~|||||{|{|{|z||}z}||||{{{{{zz||{}|{{||{{{|{{{||||{|{}|||{{{{{}{||}|}|||{{{|{|||{}|||||y{{{z{{|{|}|}~}~}~}}}|{}}|{}}}}z{z{{{{{{|{||{||{{z{{z{|{{{|||z||{zz{z{{z{{z|z{yzzz{zz{z|z{{{z{yzz{zz{zyz{y{z{{zzzzzyyyz{zzz{{{z{{y{zzzz{{zz||zyzyzzzyzz{{{{{|{{zz{zzz{{{{{{{z{{z|zzy{z{{{|z{|zy{z{zzzzy{{y{{{{zz{z{{zzzzz{{{{{{zz{{z{zz|{{{z{|{{{zz{{zz{z{{{{|z{zzz|{z{{||{{||{{zyzzzzzzz{{{}|{zzz{z{y{{|{{z{{|yz{zz{z{z{{z{{{{{z{|zz{{{|}z{||z{z{zz|z{{zz|||{{z{{z{yzz||{{z|||z{{{{{z{{|{{||}z{|||{{{{|{||{||{z{{|{|z|||{{|||}z{{y{z{z}{|}|}}}zzz{{z{{{|{||}|{{{{|{{{z|{}||}|{{{z{z{zz{}|||||{{zz{{zz|{||}|{{{z|{{z{{}}|}{~~~}~}|||||}||||~||{|{{{|{z|{{}||||z{{{{{{{zz{{z{||{|{zz{{y{z{{{{|{zzzzyzzzyz{zz{|zzzzzzzzz{z{{zzzyzzyyzzzzzzz|{{{{zzzzzzz{yzz{z|{{z{zzzzyz{{{y{{zz{yzyzzzz{z{zz{{z{zzzzyzz{{{z{{|{{{yzzzzzz{z{{z{|{{{{{zz{z{z{z{{{{{zzz{{z}{{{{|{|z{{zzyzz|z{{{|{|{z{{zz{y{{|{{{{{{yzyzzzz{z{{z|{{{zzzz{{y{z|{{{{{{y{z{{{zz{{z{z{|{{yz{z{{zz||{}{{z{{{z{zz{{{|{{|{{zz{{zzz{||{{|{{|zz{|z{z|||{{z||{{{yzz{{{|{||||||z{{{{{{{|{|{{|||{{{zzz{||||{}|{|z{{{{z||||}{{|||{z{{z{{{{{||||}{{{yz{{||{||{}|}|||{z{{{{}|z{}}||||z{{{{{|{|{~}~}|{||}~}|}||}|}||z|{{|{|{||{}|{{{|{z{{{||z{||zzzz{{{z{z|{{{{|z{|{z{{yz{zzz{|{{{zzzz{zzz|{{{{{{{zyzzzz{|{{z{{{{zzzyzzz{{{{|{{{zz{zzzyzzzzz|{z{zz{z{{zy{z{z{{{{zzyz{zyzzzz{{zz{z{zz{xzyzz{z{{zz{z{y{{zzz{zz{{|{{{zzzz{yzzz{|{{{{z{y{{zz{{{|z{|{{zzy|z{{{{{{{{||{{{z{zz|{{{|{|{{z{|zzz{z{{{{z{{|{{{z{zz{{{{z{||{{zzzz{yz{{||{||{{{z{z{{zz|{|{}||{{{{z{y|{|{}{{|{z{zz{z{z{|}{|{|{||||{{{z|}|{}|{|||{|z{|{{|{||{||{z|{{{{z{||}{||||z{{{|{{|{{||||||z|z{|{{|{|||||||{||{{{||{||{|||{||zz{{{|{||{}{{{||z{z{{{{|{|}~~|}~}}}{|{}|}|}|||{|z{z{{{{{}{||z||{z{zz{{z{{|z{||{z{{z{zzzz{|{||{yz{z{z{zz{{z{{|{z{yz{zzzz{{zyzzz{zzzz{zzzyz{|{{{yzzz{zzzzzz{{|{zyzz{zzzzzz{zz|zz{yzzzyzz|{z{z{{{{{zz{{zzz{{{{zzzzzzyzzzzz{zyz{zzz{zzzzy{z{{{{{{|{|zzzzzzz|{zz{|{{{zz{{{y{z{{zz{{zzz{{{zyzz{y{z{{{y{zzzzy{{{{{{{{z{zzzz|{{{{{{{{{{z{z{zzzz{z{{{||{{{z{{{z{||{{|z|zzz{{z{zz||{z{{|{y{{zzz{||{{||||||z{zzz{|{||{||~{{z{||{{|{|{|{{||{z|z{{{|}{{{|}}}{|{{zz{z{||{|{{{|zz|{{{|{|{{||}{{|z|{{{||{|{{|{{z|z{|z{z{}{||||z|{{z|{{{|||||{||||{|{{z~{|z|}~~}}}|~|||}~{}}}|}}|{z{{{|z{{{|{z{zzz{zzzz|{|{{{|{|z{yz{z{{{{{{|{{{z{z{yzyzz{{{{{{{{z{{zzzz{|{{|z{zzzzzzzzzzz{zz{{zyz{yyzzzz{{{{{{{z{zzzzyzz{zz{|{yz{{z|zzz{zz{|{{z{zz{yzzz{zzz|z{zzyz{{z{z{zzz{{zzzzz{y{{y|{z{{{|zzzzzzz{z{{z{|z|{zz{zz{zz{z|{zz{zz{z{zzzzz{{{{{{{z{yzz|y{z{z|{{{z{z{z{zz{|{{z{|{|zz{{z{{|{{zz{|zzzzyz{{zzz|{{{{z{z|z{yz{{{|||{{|z{|zz{z{|{}{{|{|{{{{|z{{{|{{{|}|{{{{|{|{{|{{}||{|z{|{|{{|||||||||z{{{{{{||{|{|||{z|{|{zz{|{{}|}|{z{{|zz|{{{{}|{||{|z|{{{{{{|z||{||{|{z{z||z|||}{|z{{|{|{||}{}~~}~|{||}}}}}|}|||{{{||z{|||||}}{{{z|||z{{|{{{|{{{{{{z{z{zz{{|{{{{z{{{zzzzz{zz{{{zzzyzz{z{{{{{z{zz|y|zzyy{zz{z{{zyzzz{zy{{{yzz{{{yy{zzzz{z|zz|{{{{{{zzyzzzz|{{{{zz{zyzzzzz{zzz{{z{z{zz{yz{{{z{z{{z{{{{zyy{{|z{|{z{{{{z{z|||z{{||z{{yzz{{{{z{z{||z{zzz{{{{||{{|{{zz{z{{{y{z{z{{{{{{z{{{z{|{|z{{{|zzzzy{zzy||{||{{|z|{{{z{z{{}{||{{|z{{{{{{{{|{|{{{{zz{z{z|||{{{{{|{{|{{{{||||{|||z{{{{{|{{{|||||{|{z||z{{|}|}{|}||{|{{z{{|}||}|{{{{{z{{{{{|z{}{{||{|{{{{||{|}||}|{{|{zz{||{|{||{|||{{{{{{|{{||{{||{|{{{{{z||{|~}~}}|}|}{}|||}{{||{|{{{{{|{|{~}}|{{|zz{{z}|{|y|{{{|{z{zzz{{||{{|{{{zzy{zz{{{z{{|{{{{{yzzz{{{zz{|{zzzzzz{|{zz|{z{{zzy{zzzzyz{{z{{{{yyzyzyzzz{{{{{z{{{{yzyzz{{zz{{{zzzzyy{zz|{zz{z{z{zz{z{yz|zyz{{{zz{z{z{z|{{z|{|{z{zzzzzz{{|{{|{{{zzzyzzz{zz{{{|{{zzyzz{{{|||{z{z{z{{{yyz{{z{{|z||z{zz{{{{z{z|{{{{zzzz{z{{{{{|z{{z{zz{zzy{{||{{{z{{{{zz{{{|{{{||{{{{{{z{y{||{|z}{{{{{z{{z|{{{}}||{{|{{{{{|{{{}|{{{{{z|{{z{|||{{||{z|{{{{{|{{|||{||{{{||z{||{{}{||{|{z|{{|{|z{|}|}|{{{z{{|z|{{{|||{{zzz{|z|{{}{|}|{{{{{{{{|{|{|~~~}}}}}}||}}|}}}}}{|{{{{z||}||{{||{|zz{z|{|{||{|}{z{z{{zz{{||||{zzz{z{{zzz{zz{{{z{zzzzzzyz{|{{{{zzzzzz{z{y{z|z{{{{zyzyy{zy{{zz{{|z{{{zz{{z||y{{|{yy{zzzz{{{{{z{|{zzzyyy{yz{z{{z{|z{{yzzzzy|{{{~{|{zz{{zzyz{|z{{{|{zz{{{zz{{|{z{|{{zzzzz|z{}{{{{z{zzz{zz{y{z{{{|||{z{|{zz{{||||{|{{{zzzzzz{{|{{{|{zz{{{{zz{{{{z{z{{z{z{{{z|{{|{y|{{{{zz{z{z{z|z{||{z{{zz{z|z{{||||{{|{{z{{{{|{|||}|{{{|{{|{{{{}}|||{{{{z{{{||||||||{{|{{{{{{|{||}}{||{{{||{{|{{||}|zz|{|||}{{}z}}|||{z{}|}{|}{||||{{{{{|{z{}{||||||z}{{{{|{||{|~~}~|}}||}}}}~}}}}|{{{|{{{|||{|||{{z{{|zz{{{}{{{{{z{}|z{{z{{{{{{z{zz{z{zzyz{{z{z{{{{z{zyzz{{{z{z{zzz{zyz{yzz|{{z{zzzzzyzz{zzz{z{{{zzyyzy{z{{z{z|{|{z{|zzzzz{{z{z{{{zzzy{zy{{{{z{z}zzzz{z{z{z{z{{{|z|{zz{z{zzzz||{||{z{|zzz|{{{{{{{z{{zzzzzz{{z{|{{y{{zz|zz||{z{{}{|z{{zyz{{{{||{{|{z{{{{z{{{||z{|{{z{{{{{z{||{|||{{{|z{{z{{|||{{||{{{{{z{{|{|{z||{{{z|{zzyz|{{|{||{{{{zzzz{}||||}|{{{{{|||{}{{|||}|||zz||||||||||}}{||{{{{{}{{{|}||z{|{{{||{|||}{||{{{{|{{|{{}||}}|{{z{{{{{|{{|||||z{{{y{{z|||}|}z{{{{|z{||{}{}~}}~}||{}}|}|}}|}|}{|{z{}||{|}}|{{{{zz{{{|{{{{{{|{|{z{{{{z{zz|{}{z|y{z{z{{zzzzzz{zzzzzzzzzy{z{{zyzzzzzzy{{{|{{{{zz{zzzyyz{z{zz|zzzz{zzyz{|{zzz{{zz{zzzzz{{{{{|{{{z{{zzzzy{{z{zz{{yzz{z~yy{zz{{|zzz{{{zzzzz{{|{{|z{{zzzz{{zz{z{{|z|y{y{zz{z{{z{{||zz{zz{z{{|z{{||{{{z{zz{z|{{{{{{zy{{|zzzz|{|z{{{{{z{|zzz{{{z|{|{zzzz{zz{{{{{|{{|{zz{zz|{z||{{{{{{y{{z{|{||}{|{{{{{{{{z{z{{||{|}}{z{{{|{|{|{|{|||{{|z{{|{{{||{}}||z|{{{{{{{|z||}{{z{|{z{z{||||{{||{{}|{{z|{|||}|}}{{{{{{{{{||{||}{z{{{|zz|}|{|||||{|{|{{{|||{|~}}|~~}}}}}}|||}}}}|{{|{{{|{}{||}}}{{|{{z|z||{{{{{|z{{zyz|z|{z{|{|{{{zzzyzz{{y{zz|zzzy|zzzzy{{{z{{{z|{yy{y{z{}zz{{{{y{yz{y{z{|zzz{{{zy{zyzzzz|{{{{{{yzzzzzzz|zz{{z{{{{zyyyzx{zz{|{{z{{{{yzzzzz{z{{{zzzy{zzz{{{{{{{|zz{z{zzz{{z{{|{|{{{zzyzyz{{{z{{|||yz{z{z{{z{|{|{z{{{zyzy{|{z{|z{zz{z{zzz{{{{{z{|{z{z{|{zz{{z|{z{z|z{z{{{z{{{{{{{zz{{z{{z{z{{{|||{z{zz{zzz}|{|{|||{zz{z{z{}|{|||}{{|{z{{|{|{{|||{{zz{{zzz|}}|{||||{}{{z{z||}{||{}{z{||{{{|{z|{{|{{{y{{{|{{|}|||}}|||z||{{{|||||}|{|{{{||z{{|||{||{{{{{{}z|{}{|~~~}|~}{}|}}|}|~}|||{|{||{{|||z|{|{{{{{zzz{{|{|{||||zz{{{z{{{{{{|z}zzzzz{z{{{{z{{{{{zzzzzzzz{{{{z{zzzyz{zy{{z{{z{{zzyzzyyzzz{{z{{{z{z{{yyyzzz{z{{{{zzzzzzz{z{{zzz{{z{zyyyzz{zzz{{{z{zzz{z{yz{{{z{{{zzzzzz{{zz{z{z{}{zzz{y{{{{{|||{|z{zzzzzz{z{{{{{|zzz{z||z{{{{{{}|{{z{{{zzyz{z{{{|z{{zz{{z{||z{z|{{{z{{yzy{{{{{{{zzzz{{zz{|{|z{|{z{{{{{{{z{{{{|||{{||z|zz{{|{{{|z|z{|{z{z||||}}{}yz{{z||{|{{||}|}|{|{||||{{||{|{}|{{|{{{|}{|{{|}{|{z{z|{{{||}{{|}|{|{|{z||~{|{}{{z}{z|||z{|{||||}{{{{{{z{||y||{}z{{{y{z|{{||{|~}}}||||}}|}}}}||||z||{|}|{|}{}{{{z|zz{z{{|{{{|{{{{{z|{z{{|{{{{{{zzzzz{y{{|z{{{{{zzzyzzz{{{zz{zz{zzyzyzzz{{{zy{zzyyzzzzzz{|zzz{{{z{zyyz{z||z{z{|zzz{zyz{zz{{{{{{zyzzzy{yx{{zz{{z{zzyzzzxzzzzz|{z{zz{zzzy{zzzzz|}zz{y{zy{z|{zy{{|{z{y{z{z{{z|{z||zzz|yzzy|z{{zz{{zz{yz{z{{{{{{z{{{{z{{{zzz{{|z{{z|{zzzz{|{{|{z{|{|{|z{{zzz{{|{{{{{{zz{{{{{{{{{||{{{{{zzzy{{|{{z|}{yzz|z{{||{{||||{z|{{|||||{|||{||z{{||{|{|{|}||||z||{z{{|{|||}{{}z{{{{{{{{|{{{}|{|{||{{{}|{||{}|{z{{{{||{}~|{}||{{{|{{zz||{|||||{{|{yz{{||{||~~}||~}||}~}}}}}|||{{|{||}}||{||{{|{{{{{{{{||{|{}{{{zzz{{zz{zz{||z{|{{{zz|zz{z{{|{zzyzzyzz{{|z{{{{zz{{zz{z{zz{{{{zyzzz{{zzz|{zz|z{zzyyzzyzy{z{{{{{zz{{yyy{{z{z{z}{z{{zzzzy{{z{|{{z|{zzz{zz|zyz|{{zz{{{z{y{{{{||z{{y{z{z{{{{{{z{{|zz|zz{{z||z{{z{|zzz{{{{{{{{{z|{{{z{{|{z{{{z{|{{{z{|{zz{zz||{{||||z{{z{{z|{{z{{{|{{{z{{|z{}{{||{}{z{{{z|{{{{|{||{{{{z{{{{|||{|{|{{{|{{{|{||{{|}||{{{{|{||{||{}||}}|{{zz{{|||}|||||z{{{{{{||{{|}{}{|{{{{{{|{||{|}}||{{|{{zz{}||||}{|{{{z{{z||||{||{|z{z{zz{|}|||||{{{{{{{{}||||~~}}}}}}~||~{||}}||{|{|}{||{|}||{{|{z{{z|}{{{{{{{zzz{zy|{{{{|{|zz{zz{{y|zzzz{{z{zzzzyzz{{{zz|{zy{|zzzzyzz{|z{{{zzzyzzyzz{{zz{|zz{zyzzzz{z{{{z{|zz{zyzzz{{|{z||z{{{zyzzzy{zz{z{{zz{yzzzz{zz{z{{|z{z{{zzzzz{{{{{{zzzyzyz{zz{z{{{{{|{zz{{{{zz|{{{{z{{y{y|z{{{z{{{{z{{yz{zzz{{{{|{{{zz{z{|z{{|{{{{z{yyzz{zzz{zzz{|{{{{z{{{{{||{}|{|z|{{{{zz{{|{{{|||{zzz{{z{|{{z{|{|z{{{z{z|||{{||{{{{{{||{{|z{{|||||{z{||z{|{}{|||}|{{z{{z|{|{|||{|z{{|{z|{{{{||}}|{{z{z||||{||||}|{{z{|{{|{|{|||{{{{{zz|||||{||{{|z{||{|{{{{~~~|~}|||}}|||}}|{{{{{{|{|{||{|{||{{{{z|{|{{|z{{|{{{zz{z{z{|{{|||zz{{yz{z{{{z{|{z{zzyyyzzy{{zzz{|{{{xyyzzzz{zzzz{zzzzzzyyz{zzz{|{zy{zz{z{|z{zz{|{yzzyzzzzz{z{|z{zzzzz{zyzzzzzz{z{{zzzzy{zy{z{z{|{{z{{z{zy|{z{{{||zzz{z{zz{|{zz|{}zz{{z{z{{{z|{{||xzyzz{{z{{{{{{|{{z{{{z|z|{|{{}{{{{{{{zzz{{|{|{}||zy{z{z{|||zz|{{zzz{{{z{{{{{}||{z{{|{{|z{|{{{{||{z{|{zzz||{z{{||{z|{zy{z|||{}{{|||||{{{{{||{|{||{{||{{z{{}|{{{|}{{{{{{z|{||||||||zzz|{zz||{|{{|||{z{{{z||{||{{}|||{zz||{{|||{|}{|{{{{z{{|||{{|||zz|{zz}{|{|||~~~}~||~}~{}|~}||||{{{|}||{}}{||{{{z{{|||||{{||{{|xz{z{{{|z{|||{z{z{{zzz{{z{|{{{{zz{{z{z{{{||{{{yzyx{zzz{|{{{{{zzzzy{zy{{z{{|{{zzz{{zy{zy{{{z{{{z{{z{yz{{z{{||{{zz{zz{z{|zz{{{{{zzz{z{zy{{{{{}zz{zy{zzz{||{|{|{{{zz{{|{{{{{|{z{zzz{zz{z{{{||||{z{{{{z{z{{|z{{|{{z{{{{{{z{{{z|{|{{|{zz{z{{{{{|{{{|{zz{z{{{{{|{{{z{z{zzz{|zz|||{|{|{{{{||{|{|||}}{|{|{{zz{|{{{}||{{z{{z{{{{|{|||||z{{|{||{||{||||}{z{z{|||{}|{}||||{{{{||{|{}|}|}|{z{{{z{{||{|||||{|||z|||||}|{}}}{{z{z{{{{|||||}}{z{{z{{{|{{|{|}{{{{{{{{|}|{{~}~||}}|}~}}|}~}}||||z{|{{|{{}|{{{{z{z{{|{|{}{{|||zzzzzzyz{{{{{{|{{z{{z{zzz|z{{{||{zzz{zz{z{{z{{zyz{zz{{zz{{{{|{z{{zyzzzyz{{{y{{z|z{zzz{zzz{{zzz{zzzz{{yy{{z{{{||{{zzzz|yyz{z{z{{zzyyz{{z{{zy{{||z{yz{zzzzz{{{|||{z{zzy{zz{{{z{{{z{zz{yzyzzz|z{||{{z{z{z{{zz{|{|{z{{{zz{{{{|{{{|{zz}z{zzz{|}zz{{{yz{zz{{{|{{{zz{{{{{{zz{yz{{{||}{{zz{{{z{{z{{{|||{y{|zzzz{{{{||||{{zz{yzz||||||}||zz{{{z{{{{{|{}|{{{|{}{|{}|{|}}||{{|z{{{|{{{{||{|{{{|{{{|||||||}||||{{{z||}||||||{|{{{{z{{}|||||||{{{{{{|||||z}{{{|z{yz{{{||}~~~}|}||}}|}}}|}}~{{||{||{|{{|z}||z{|{{{z{{{{{{z{{{z{{{{z{{z{|{{{{{{zy{zzz{{zzz{{{{{z{zzzz{z{z{|{{{{zzz{zz{z{zzz{|zzyyzzz{z{{{z{{{{z{zyzy{zz{z{{{zzzzyyz{zzzz{zz|{z{zzzyyz{{{{y{|zz{zz{y{zz{{z{{|{z{{zz{yzzz{{{z{{|yzzzz{z{|{{{|{|zz{zyzzyz{z{{z{|zz{{zz|y{{{z{|{z{z{y{zzyz{{{{|zz{{z{zzz{{|z|||{{{zzzzzz{z{{{{{zzz|z{{z{z{{|{z{|{z{z{z{{{|{{z|~|{z{{{z{z||||{|||zz{{{{{||}{{{|||z{|z{{z{||{{|||{{{|{{||{||}||||{||{|{zz||||}||||{z{{{zzz{z|{{||}|{{|}||{}|||{|}|z{{{{z|{|{{{|||||{y|z{{{z|{||||}{||{zz{||||||~}}{}}~}}}~|}}}|}}||{{{{|{{{||}||{zz{{z{{|{{{{||zz{z{zzz{|{{{{{|{{{z{z{yz{{{{z{z{yzz{{zz{{}{zzzzzyyyyyzzz{z{{{|{yzzyy{yyzz{z{{z{z{z{zzzyzz{zz{z{yzzzzzzy{{zz{{{{zzzzzzy{{z{{z{{{zzzzzy{yz{{{||{|{zzzzzyyy|{z|{{zz{zz|z{z|{{z{z{|{|{z{z{{{{{z{||{{zz{zz{{||{{{{{|{zzz{zzzz{{z{|{|{zzz{{zy{|}{{|{{{{zz{{zz{{{z{|{{z{z{{{{z{{||||{{{z{z{{{{{{z{{|||{z{{z{{z{||||{}||{{y{{{{|||||||||z||{{{{{|||{|}||{{{{{{{{}||{}|}{{{|{z{{{{}|{|{||{{{|{{{{||{}{|||{z|{{z||{||}{||{{{{{|zzz{{{{{||z|{z{|z{{}{}z}||{{|{zzy{{|~||~~~}}|{}|}}}||}}|||{|{{{{|||z}|||{|{z|z{z}{}|{{|}|{{zz{{z|{{{{||{{{|z{z{z{{{z{|{z{zzz{zzzz{{z{|{zzz{zzzzz|zz||{{{zyzzyyzyyzz{{{zz{{{zzzzzzy|z{|z{z{z{z{zz{|{{z{}|{yy{{{zzz{{x{z|{{z{zzz{{z{{|{{zzz{{{yzzzz{z{{{|{{zz{{zz{z{z{{|{|{{zzzz{{{|zz{{||zzzyy{{z{|{{{{||{{zz{|{z{{{|z{{{{{{{zzzz{{|z{|{|zz{zzz{{z{z{|{||{{zz{z|{{{|{|{{z{{|z||{z||{{{||}zzz{{z{z||||{{|{|z{|{{{{{|{|||||{z|{{{|{{||{{||}|z{{|z{z||{z||}{|{{|{{{|{||}{||}}{|{{{{|z|{{|||}|{|z{|{{{|||||||{|}{{{|{||{{|||}|{{{|{z|||||{{{|}|{{|{|z|{||{~}}}}|}||}{}|||}|}||{z}{{||}z}}}{||z{{{z{z}{{{{}|{|zzzy{z{{|{z|||{y{yz{zz{z{{z|z{{y|z{yzz{{{z{{{z{z{zy{yz{z|z{|{zz{y{zz{zz{z{{z{{zyzyzy{{y{{zz|{{zz{zy{zy{z{{zz{{{zzyzzzzz{z{z{{zyzzyz{z{z|zzz|{{{zzyy{zy{{z{zz{|{{z{zzz{z{{y{{|{z{{zzy{z{{zzzz||{zyyzzzz{{|z{{|{{zzzzzz|{{{|y|{{yz{z|zzzz{z{z{{{{zz{z{z{{{{z{z{{zzz{{{z{|{|{{{|{zz{z|{|z{{{{{{|{{zz{{z{z}{z|||}{|{||{z{z{|{|{||{{|{z{{|{|{z{{{~||{{{{{z{|}}|}||||z{{z{|{{||||||{|{{{{z{|{{{||{}|{|{|{{{{|{{||||{{{|{{{|||{||{}|{|{{|z{|z{|{{{|{|{||{{z{{|{{||~~~}}~}}|||}||||}}}|{|{{{|{||}}|||||z|{|{z{{{|{{{{|{{{{z{z{{{||{||{z{{z|{zzy|{{{|{{|z{z{yz{{{zzz{{{z{z{yzzz{z{{z{{{zzzzz{{zy{{{{|{{{zzzzzz{{|{{z{|{z{{zy{{{z{{|{{{{zz{{zzzzy{z{{||{z{{{zzzzz|z{{|{{z{|y{{zzzzz{z{{|z{{{{z{z|{{|z{{|{{z{z{{z{z{{{{{{zzz{z{zz{|||{|{{z{{z{{{{z{z}{||||z{z{z{y|{{{|||{|z{zz{{|{z{|{{}zz{{z{z{z{||||{{{{{{{{{{{z|{|z||}{{{{{zzz{}|{{||{|{z{|z{{||}{|||||{||{{{{|||{}||}|{{{{{||z}}{{|z|z|{{{|{{|||{||||{|||z{||{{|||}}|{||{zz{|{|}}|||||{{{{z{{}}|{}|}{{{|{{|{{}|||||}|{{{{{{||{|{{~}|}}}}|}~||}}}}}~||||{|{{|{|{|{||{{|{|z|z{||||{{|||{zzzz{|||{z|{|z{{{zzzzzz{zz{|z{|zz{|zz{{{z{z{{z{{y{{zzzzz{|{zzzzzyzyzzy{{{{{{y{yzzzyzyz{|y{|z{zz{{z{{zz{{{|{{{{zyz{y{zz|{{z{{zz{zzzzz{xzz{z|z{zzzy{{z{yz{|{{{|zzz{{y{y{{{{z{{{zx{zzzz{{zz{{{{|{{zzzz{z|{|{{zz{{zz{zz{{zzz{{{|{zzz{zz{{{{{{z|{{{z{{zzz|{{{z|{}{{{{z{zzz{{{{{{{|y{z{zz{{{}z|{|||{{z{{z|{{{{{{z{z{z|{z|{y||{|{|||zz||{{{z||||{||}|{{|z{zz{|{{||}}|z|{|z{{{{{{{||{zz{{{||{|{||||}}||z{||z|}{{||}|}|{}z{{|z{}{|{||{{{{z{|{{{||}|}|{{{||{|{{|||{|~}|~}|||{|}}}}}|}|{|z{{{{{{{{{||}{{{{z{{|{{{z{{||{{{zzzyy{{{|{|z|y{yzzyzzzz{y{z|{zzzzzzzzz{z{z{zzyyzzzzyzzzz{z{{{zzzzyx{zz{z{zz{z{yzyzz{zz{{zz{z{zz{{z{zyzzzzz{{zzyzzzyzzzz{zz|{zy{yyyzzy{{zz{{{zzz{zzzzyz{||{{{{zy{zzzzzz{|yz{{{zz{y{{{zzy{z{z{{zzzzzzz{z{{|{{|{{{zzy{{zz|{z{{z{{zy{z{{{{{|{{||{{{zyy|{{z{{zz{|z{{{z{zz{{{{{{|{{{{{zz|{z{|{{{|{}{zz{yz{z{{|{{{|{z{{{{{{{z{{|||}{{{{{{{z|{||{|||||zz{{{{z{{|{|{}{|{{}z|{{||{{{}|{{z{{{{{}||{||{||{{{{|{z|{|{|{|{|{{|{{{z{z{||||{|{|{zzzz{||{||||{|||{|zzz||{|}~~~~}}|}||||}|}{}||{|{||{{||{||{{{||{{{{{z{{{{{{}z{zzzz{{yz{{{z|{||z|z{z{zz{zz{z|{{zzz|zzzz{{{z{{zz{zzz{{{yzz{z{{{zzz{zz{zzz{}{z{z{zzzzyz{{{zyz{{{{{zz{zzz{z{{{{{||zzzzyzzz|zz{{|z{{{yzz{{z{z{{{z{{zz{{{|zz{{{z{{{{{zz{zz{z|z|z{{z{{{z{zz{{{||||{{zz{zz{zx{z|{z{|{z|z{zzz{z||z{{{{{zz{{z{{{{|z|{{{|{zz{{{z{{{|{{{z{{{{{{zz{{{{{z||z{z{{z{{|||{{|}|{zz{{{z{{{|{|{|{{z{z{z{{{{|||{||{{z{{|{{{z|||{{|{{{{z{{z{|{{{||z||{{{{z{||{{}{{}{z{||{z|{||{}}|}|{}{{{|||{{|{||}{|z{{{{{|}{|{|||{{z|||{z||{|{{|||{{{{{{z||{{{~~|}}||{{|}}}||}}{|{{{{{{||{|{|}||zz{{{{{{||{||||||zzzy{z{z{{||{}{|zzzz{z{{z{{{{{z{yzzzzz{z{{z|{{z{y{yz{zz{{{z|{{zyyzyzyzz||{zz{yzyzzzzyzz{{{z{{{|zzzyzzz{{z|z|z{zyyzzzzzzz{{{{{{{zz{zzzz{z{{z{{{zzzz{zzyz|{{{z||{zyyz{zz{{{{{{{{zzzzzzz{{{z{{{{{zy{{yzy{|z{{z{}||{{zzz{z{z|z||{zz{{z{zz{{z{|{||{{zzzzyzz{|{zz{{z{z{z{zz|z{||{|{{z{z{{{{{{zz{{|||{z|{{{{z{{{||{}||zz{{zzz||||||{||{{{{|{{{|{||{{||{{||{{z{}|}{||}{|||z|{{{{||||{||{|||{{|||{{|{|{||{{{|{|{z|||||||{|{|{}{||||{|{}{{z{z{z|{}z{||{{{{{{{z|{}{||{~}~~}~}|||}~}|}|}||||{{{|{{{{||{|}}{||{z{{{z|||{{|{{|z{zz{z{{{||{{{z|zzyzzz{zzz{{{{yzzzz|yzz{{{{{{z{z{zzzzzzy|{{z|zz{zzzyzzzz{|{{{yzz{yzz|{z{z{{{{{z{zzyzzz|{{z{{|zzzzzzyzz{{zz{{z{{zz{{zx{{||z|{zz{{z{zzzz{|zz|{{{|z{{z{|{z{{z{{{|{|y{y{{{{{{{|{}{z{{z{zz{{{|{{}|yzzz{{zz{{{z|{{{{{{{zy{z{{|{{|{{{z|{{{z{{||{{{|{z{y{{{{{z{{{|z||z{{{z{{zz}z}{{}{{{zzy|{z}{|{{{|{|{{|{{{{{}||||}|zz{{{{|{{{||}||}|{{||{{z{|{{{||{{{|{{|{{{|||}|||{{{|{z{{{{||{||||{{{{|z{{{{||{||{{{{{{{{||{{|{~}{{{||{{||||||||{{{}{z|z{|{}}{|}}||}}{}|}{|||}~|z{{|{|{{||{{{|{|z|{{{z{{{||{{|{z}{z{{zz|{{{z|z|}{{zzz{y{|{y{|{{{z{z|zzz{{{{y{{|zzyz{zzzzz{{{{{zzzzzzzz{z{{zzz|{{zzzz{yz{z{yz{{{zz{zyyzz{{{z{||{{zzzzz{zz{{z{{{{{z{yzzy{z{{{{||zyzz{{{yz{{z{{{{|{{{zz{{z{zz{|{{{{z{zzzzz{{z{z{z{z{{zzyzz{{{{z|{{z|{z{zzz{zz||{zz|{{z{zzy{||{|{|{zzzz{z{{{||{|{{{{|zzz{{{{|{{}|||z{z{{z|{z{|{||{{{{{{{y{{{{|||{{}{{{{{zz||}|||}||||{{|{{{|}{|}|{}|{{{{{{z{}|}{{~|}z{zzz|{{}||{|||{||z{z{||||z|{||||z{{{{{{{{||{{{|||z{{{{{||||}|||{{{zzz{{||{|z~||{|{{z|{|||{|~~~}~||||}}}|}}}}}{||{|{{{{{|{{|{{{{{{{{{{||{{{||||{zz{{{{z{|||{|{{{zz{{y{{z{z{|{{zzzzzyz{{{{{zz|{z{{{zyyz{{z{|{|zz{z{zzz{zzz{{{{zyzzzyzzzz|z{{{|{z{zzzyzz{{{{zz{y{zyz{zz{{zz{{{{{{zz{y{yy{zz{|z|{zyz{zzzzz|{|{{{zzzz{zyz{{{z||{{zz{z{yzz{{{zz{{|{yzzzzzz|{{{{{{||{{zz{z{{|{|{||{{{z{{zzzz{{{z{|{|z{{z{zz{|z|z{{{{{{z{{{z||||{|}|{{z|{|zz{{{{||||{{{{|{{{}{{z|||{{y{z{zy{{||{||}|{|{{{{|||}{{||}||{|{|{||{}{||||||{{{z{{z{|||{}}{|z{{{{{{{|{||}|||{{||{|z||}}|{{}|{|zz{{{{||{|}||{||{{{|{{{{||}||{{|{{{z{|{|{|~~}|}}||{||||~}}{||{{{{{|{{{|{||}{{{{{zz{{{{{{{{{{z{{{z{zz{{{{z{{|{{{zzz{xyzzzz{|{{zzzzyzz{{{z{{{{{zzzzzzz{zz{{z{{zz{zzzz{z{{{{{|{yz{yyzzzy{{zz{|{{{{yzzzzz{{z{{z|{yyzz{zzz{{{zz{zz{zyyzzzzzzz{{{{yz{zzz{y{z{{z|z{zz{{{yz{z{|{z{{|zz{zzyz{{{{|y{{|z{|yxzzy{{z{|||{{zz{{z{{|{{{{|{{zzzz{z{z{{z{z{}{{zz{z{|z{|{z{z{{zz{z{zz{z{|||{{{{{zz{{|{||{|z}||z{{{zz{z{{z|z||{zz{z{z{{|||{{|||z|{{{z}z{|{{{|{||{|||{{z}{|||{}|{{|{{z{||{|{{|{|{z{zz{{{{{{|{}}|||{{{{{{{{||{}|}z{|{{|z{{||{|}{|{{z{{{|z{|{{{|}|{z}z{{{||||||~~~}}}|{{||}|}|~}}}|}z{{{{{|||{|z||||{|z{{{{{z|{|||{{{z{{{zz{{{z|{|zy{z|y{z{{{zz{{{|z{zzzzz{{{|{z{{zz{zyz{zz{{{z{{{z{zzzzzzzz{z{zz|zyz{zzzzz|{{{{{{yyzz{z{zz{{{{z|||z{yyyzzz{z|zyzz{{|zzzzyz{z{{}z{zzzz{{{zz{z{{{{|{z{{zz{z{|{{{{{{z{{zzz{z|z{|{|{{z{zzz{{y|{|z{z{{{zz{zzzzy{|{{|z{{z{z{zzz|{{zz||{{z{|zz{{{|z{{||{{{z{{z{zz{{|{|{{{zz{{{|{{{{{{{|}{{z||z{z}|||{{}{{{{|{{z{|{||{{}|{{{{{|{|{|||{||||{{{{|{{{}||||{{{{|{z{{|{||{{}|||{z{||{||}{|{|||{{{z|{{{|}}|{|||{{{{||{{{|||z|}||{{||{{{{{{}~||||{|{{{{{||||{~~~}~}~}|}||}||}|}||||z|{{{z||}|||}|z{|z{zz{z|{|zz{{{{{z{zyz{{z|{{||{z{{zzzyz{{z{|y{zz{zzyzzzz{zz{{{{zzzzz{{z{z{zz|{z{zzyzzzz{zzzz{{{zzzzzyz{z|zzz||yzzzzzyzz|{z{z{{|y{zzyzyz{{{{{zz{zyy{zyz{{zz{{{{zz{{zz{yz|{|{{{{{yzz{{zzz{{z{{{zzz{z{zzzz{{{z|{|{{{z{zz{{{z{{{|{zz{{|z{zz{{{{|{|{{|{{z{z{{{{{z|z{{zzzz{{{|{{{|{{{{{z{{zz||z{||||{{{yzz{{zzzz{{||}{z|{z{{{}{{{{}|{zzz{{{|||{||{|}z|{||{{|{||||||||||{{|{{z||{|||{{{{{|{{z|}|||{||{{{y{{{|z|}|{||}|{{|{|{{||{|{{}|{||z{{{{{|{|{||{{z{}{z{{{{||{}|}|{||z|{z{||}}~}~~}~~}}~~}||}}}}||}}|||{{{{{|{|{{{|{|{}z|{z{yzz{{|z||{zyy|z{zz{zzz{zz{{|{{zz{yz{zz{{{|{zzz{zyz{z{zz{{{yzzzyzyzz|{{{{{zyyyzzz{{z{z{|{{{{zyzzzzxzz{z{{|{z{{zyzzyyzzz{|{{{zz{z{{yzzz{zz{zz{yyy{zzzzy{z{{{{yzzzyzzzz{z|{|zzzzz{zz{{z|{z{z{{z{zzz{zz{zz{|{zzz{zzzz{z{z{{{|{zzy{{zz{z|zz{{{{{z{z{zz{z{|{zz|{{{zz{z{{{{z{{{{{{z{zz{{{z{|{|{{|{z|{|{{z{|z}{{{{{{{zz{{z||{{{{|{{z{{|z{z{{{|{|||{{{|z||{{{z|{}||{{z{{{{|{}||||{{|z{||{z{|||||||{{{{{{{{z{{||{|}}}z{{{{{{|{||{{}|{z{y{{y{{|{||{|{|{{{zzz{{{{{|{|}|{{{{{{{|{|{|~~}~~~~~}}}}|||||}|||}}}||{{|{||{|{||{}{{{{{{zzz||{{{{{|{yy{{z{z{z{{{|{|{y{z{zzzz{{zz{zyzzzz{zzzzz{{z|yz{yzyzzzyzzzz{z{{yyzzzyzz{zzz{{{z{yyzyzzz{z{z{|{{z{zzzzzzy{{zz{{{{zzzzyzyzzzzy{{z{{yzzzzz{zzzz|{|zzz{zzzzz|zz{{{{z{|{{yzzzz{{zz{{z{{z{yz{|{z{z{{|{zz{y{yyy{z|{{{{{zzzzzzz{z{{z|{{zz|zzzyz{{z|{{|z{zzz{{zz|{{z{zz{z{zz|{{{{{{}{||{{{{z{z|{{{||{|}|{{z{{||z{|||{}||{z{z{{{|||{|||{|{{{{{{{{|||{||||{{{{|{||{|{{|||}{{{{{{z{|{}|{|}||z{{|{z{||||{{}|{{{{{z{{{{{{||{|{{{{{{{|{{|}{||||{{{|{|z{|||{{{||{{{|{{{{|}||~~~~}}}}~~}}}}z|}}||}||}}{|{{{|{{{|{{{}||{{z|{zz{{{{{z{|{{|z|zzzyzz|z{{{|{zzy{{zzz{{zz{{zz{{zzzzzz|{{z|zzzyzyzyzzzz{zz{{{yyyyzz|zz{{zz|{yzyzzyzyzz{{z{{z{z{zzzzzyz{zz{{{{{zzzyyzz|{zzzz{zz{zxzzz{{zzzz{z{z{{z{{zz{{{zz{|}{z{{{zz{{||{z{{{{y{{y{|{|{{{{z{{zz{zyyz{{z{z{{{z{{z{zzzz{|{{{||{z{z{yz{z|{{|{|{{{zzzyzyz{z{|{y{|zzz{zz{z{{{{{{{{z{z{zz|z{{{||{|{z{zz{z{z{{{||{|||z{z{z{|{||{|||{z{{{z{{{{|{|{||{{y{{{z|z{}|{|{|}|{z{{{z{|||||||||{z|{{|{{{||{||}|zz{{{z|{{{|{|||{{|z{|{{{{{{{||||{{|z{|z{}{{|||{{{{{{z{|}|||{~~~~}}}|}|}|}z|{|}|||||}{|{{||{{{{{|{|||{z{{{{z{{|{{{{|{{zzzzzzz|{{|{|{|{zzzzz{z{{{z{{{z|{zzzzzzzz{{{{z{z{{{zzzzzy{{|{|{zzzyzz{z{z{{z{{z{zzzzzyzzy|{yz{{{{{zzzzz{zzz{{{zzzzyzzzzzz{{zzzzz{zzzz{yz{zzz{{{{z{zz{zyz{|z{z|{z{{zzzzz{{{{z{{||y{zyy{z{{{{|{||zz{{z|{{{{|{{{|{zzz{{zzzz{y|{{|{{{zyzzzz{{{{{{|{{zz{z{z{{{|{{{{|zzz{z{z{{|{||{||z|{zzz{z{z{|z|{|{{{{z{{z{z|{{{|{|{{{zzzz||{{||}||{{z|{|{}{|||{{||{{z{||{|{|||||||{{|{{{{{||z{{}||{{{{{{z{||{||{|||{{|z|||}|||{||{{|{{{{{{|{||{{}|zz}zz|{||||{||||{{z{z{{{{||{~~~~}~|~~}}|||{|{}}|||}}|||{{{|{{{||{{|}||{|{{{z{z{{{|||z{|zzzzzzzz{{{|{{{z{zzz{y{{{z{{{{z{zyyzyz{z|{z{{{{z|zzzzzz{z|z|{{yyzzzz{z{z{zz{{{y{zzz{zyzzz{{z|{yzzzz|{zz{{{z{zzz{y{zyz{y{z{z{{z{{zyz{{yy{{{z|{|zz{yzzyzz|z{{z{|{{zz{z{{z{{|z|||{z{{zy{y{z{zz|{{zz{{{z{zz{|{z{}|zz{z{y{z{{{{{||||z|z{y{zz{{{{{z{{z{{z{zz|||{z{{{{{z||{z|{|{||{||zz{zz{{{||{|{{|||z{{z{zz{|{{{||{{{{z{{{{|||{{||{{|z|z|{z||{||{|||{|{|z{{{}|||{|{{z{{{{z{|{|}{||}{{|{{z|{{{|||{||||z{|{{{{||||{|||{{{z{{{{|||{|||||{|{||{||{||||{{||{z{z{|{||{~~~}~}~}{}|}|||||}|}~||||{{{z{z{||{|{|}{z{z{{z{{{{{{{|{{z{zzz{{zz{zz{{|{{zzzz{zz||{{zz{zzzzzyzz{{zzz{{{zyzz{{zyz{{{{{{{{zyzzz{zzz{{z{|{zz{zz{yyzy{zy{|zzz{{zzzyzz{{{z{{{z{{z{{z{{{z{{|{{{zyz{{z{{{z{{|zz{zzzzzyz{zzz{{{{z{yzyzz{zzyzz{{z{zxz{z{z{{zz{{{z{zzzz{zyz{{{{{{zz{yzz{{{z{{{}{{{z{z{z{zz{{z|||{{{{zzyz{|}|{zz{{z{zzzz{{{{|||{{{z{z{{z{{{|{|{{||{y{zz|z{{|{{|||{|{{{{|zz}|{|{{{|{z{z{{|{{z|{||||{z{{||{|{}|||{}|{{{{{z{||}}||{||{{{||{{z{{|{||}}|{{z|{|||}||||}||{|{z|{{{|{{{{}||{{{|z{{{|{}{}|{|{{zz{{{||}{|~}}~~~~~}||{|{{|}|||}||}|{{z|{{{{||{|{{{|{{z{{zz|{{||z||{{{z{|zz{|{{{{{{zy|{zzzyz{{z{||z{z{z{zz{{{{y{{|{{z{zz|yyzzzz{{z{zzzzzzzz{z{z{{z{{zzzzzyz{{{z{|{{z{{yz{zyz{z{{|{|{zyzzzzzz{{{y{{z{zzzzzz{{{z{z{{|zz{{z{zzz{{{z{{{{z{yzzyzz{{{z|{|{{{z{z{{{zz{z{{|zyz{zz|y|{||{|{{|z{{{{z{{{z|{||zzz{z{yzz|{z{z{}{{{z{zy{z{{{{z{{|zzzzz{{z{{{}{||{{{z{|{{{}{{{||||{|{{z{z{{||{|||{{y{{{z|z|||{{|||{|{||{{|||}|{|{||||{{{|{{|{||||||{{{z{{|{|{|}||||z||{z}{|}{}}|}|{{{{{{{{{{{}|}}||{|{z{z{{|||{|}||{{{{z{|||{||||}{{{{{z||{{}|{~~}~~}}~}~~~||{}|{{}|{||||||{|{|{z{{|}||||{{y{{z{z{{z{|z{{{|{{zyz{y{{|{{{|{z{zz{z{z{{{{{{{{z{{zzzyz{}{|yzz{{{zzx{zz{{{|{{{{{yzz{yzzy{{{zz{{{zzzyzyyz{zz{{{{z{z{zzzz{zzzzzz{{zzzyzzzzz{z{z{zzzzz{zz{{|{z{|{{zzzz{z{{{|{{z{z||y{z{zz{{{{zz{{{z{zzy{{y{{zz{{{zzz{zzzzy{{z{|z|{z{{z{zzy{{z{{{{{{{{{zy{z{|{{{{{{{{z{z{{{{{yzz{||{zzz|z{z{|{||{|{{{zz{z{{{{{|{|||{zz{zzzz{{}z{|||{z{{{|{{||}|{||}{{{z{{|{|||{{{{|{{z|{{z{{||||~{||{||{{||{|||{}|{}{{zz{{{|{||{||}||{z|{y||{{|||||{{{{||{z|{{}|{}|{{zz{{{{||||{{|{{{|{{zz||}|{{}}~~}~}~}~|}||{{{||||~|}{|||{{{|{||}|{{|||z{z{{{||{|{|{||{zzzzz{{{z{z{{{{{{zzy{zz{|{z{{|{{z{zzzzzzz{zz{{{{xzzzyxzzzz{yz{z{zzyzzzz{z{{z{{{{zyzzzyy{{|{{{{{{zyyz{zzy{{z{{{|{zzzzz{yz{yzz{|zzzyz{z{zz|z{z|zzzzzzzzzyzz{{{{z{{zzyz{yzz{}{|z||zz{zzz{zy{z|{z{|yzz{zzzz{|{z{{|}zz{{{{{{zzzz{|{{{yzz{{{y{||{{{{{{zzzzzzz{{|z{|{{zzzz|z{{zzz|{{{|{zz|zz||z{{||{{|{z{{zz{z{{{{{z||y{{z{z{{{{|{||||{{{{{{{{|{{{{{|||{{{z|{{{|||{{|||||{{z{{|||||{|}{{{{{{z|{{{||{}}|z{{|{{|{{{|{|||{|{{{{{{{|{|{||{{|z|{{zz{|{}{{}{{z|z{{{{||{{{~~~~~~}}~|}}~~||}||{|{{}|||||}{{{{{z|{{}{{|{|{{{{{|zzzz{{|{z{|z{zzzy{zzz{{{z||{z{z{zzzzzzz{{{zzzzz{zz{z{{z{{z{zyzzyzzzzz{||{|zzzzyy{yz{y{zz{zz{y{zzzzyz{zz{{{{{yzzzzzzy{{{y{|{zy{zzyzz|zz{zz{{zzzzz{zz{z{zz{{|zyzzyzzzzz{{zz{|zz{{{z{|{{{|zz{|{{{zzz{zz|{z{{|{zz{{{zzz{{z{z{{{{z{zyz{y{{{{{{{|{z{zz{|z{{{|{{|zz{zzz{{z{z{{{z|{z{{zzzzy{{{{||}|zz{{|{z{|{|{z{}}|z{|z{{z{|{{||{{{z{{{z{z{{{|||{|zz{{|}|z||z{{|||{z{{|{z{||{{|{||{{{{{{{{{}}}{||{|{{z|{{{|{||{|}|{{{{{|{||{{{{}|}{{{|z|{{z||{|{||{|{zzz{z|{{|}z||{zz}|{zz{{|{}~~~~}~~}~~}~~{{{|}|{||}}}|}}{{|z{z|{||{{||}{{{{{{z{{{|{{||{{{|z{{z{z{{z{{{{{z{{yyz|z{|zz{{|z{zyzzzxz{|zzz|{{zzzzyz{z{zz{z{z{zzyyzzzy{z{z{|||zyzz{zyzzz{z{|{{{z{zzz{z{{z{z{{|{{zyz{zz{zz{y|{zzzzz{z{{{{{z{{{{z{zzzzzz{{z{{{{z{{zz{z{yz{{{|{{|yzz|{{{{z{{{{{{{z{zzz{z{{{{{|{{{{{{{|z{{z||z{||z{z{{{zz{{{{{z|{|{{{|zzzz{{{{{|{||{{{{{zz{{{||}||{{}zzz{z{}{{|z|}|{{{{{{{|}|{{||||zzzzzz{||}|{|||z{{{{{|||{{|||||}{z|{{{||{||z}}||z||||}{}|}|||{||{{{{{{z{||{{|~}{|}{{z||{z{|}|}|||||{{{{|}{{||||{|{{{{{||}{|||||{|||z{{|||{|}~~~~}}~~~}}~}|{{}}|}{|{{|{}|||{|zz|{|{{{|{|}|z{{zzz|{{{{{|{{{z{zyz{{{{|z{{{|{z{zyzyzz{{{z{|{|{z{zzzy{{{{{{{zzyyyzzzz{{zzz{|{{yzzzzzyy{{{{{{zzzyzzzz{{{{z{{{{{zzzzyz{z{zzz{{zzzzzyz{yzzzz{{{|{zyzzzzy{{{z{{{|zz{zz{{zz{z{{z{|{{{zzz{z|zz{z|z{zyz{zz|zz{z{z|{{z{{zzzzz{{{{{{||zz{{{zz{{{{z{{{||{{zzzz||{{{{{|{{z{{{z{{{|{{{z{{{{zz|z{zz{{z{{{{z{z{z{{{z{{{z{{}{{{{{{zz||{|{{{||zz{{{{z|{}|}||{zz|{z|{|{|{|{}~}|{{{z|{{z}{{}{||{{||z|zz{|{||||||{{{{z{{{{{{||}~||{{|{{}|{||||{{{|{z{||z{|{||{}|{|z|{{|z{||{{{|{{{{{{}{|||||{~}~~}|}}~}~}|}~}}}{|{{{|}||}|}||{{|z|{{|}|{{}{{|{z{{|yzz|{{{{{|z|z{zyzzzz|{z|{|zz{zzzzyz{{zz{||{z{y{yz{{|{z{{{zz{zyy{z{yzzz{{{{{yyzyzyzz{{zzz{z{xzzzyzz{{{{{{{{yy|zzzzyz{{{{|{{zzzz{yzz{zyz{z{{zzzzzzzyzz{{z{{{zz{{{zzz{{{{{|{|zzzz{yzz{{|z{{|}zyzzz{|z{{z|z{{|z{zzzzy{{|{|{z{|{zzz{zyz{{|{z{{|zz|{{zz{z{{{{|{{|zzzz{{{{|{{{{{z{{zzz{zz{{||{{|{z|zz|{|z{|{|{{{|{{z{{zzy{|||{{|}{z{{{z{z|}{|||{|{z{{z{z{z|{{|||}|{{{{{{|z||}||{|{{||{{{{{|||{|{|{{{||{{|{{||||}}|{{{|{{{|{||{||||{{{|{|z{||{{||}{{{||{{{|{z{{||{{{|{{z|z|{||~~~~~~}~|}~}}}}~}}}}|z|{{{||}|}|{|{z|{{z{{||{{||{{{{{{zzz{}|{{||z|{yyzzz{{{{|{{z{|{zzy{y{{{yz|{|{z{{zzzy{{{{zz{{{{zzzzzyzyz{{{{zzz{zyz{{zy{zy{{{{z{zzzzzz{{zz{{{zzz{z{{y{zz{zz|{|yz{zz|yyz{{z{{{y{{{z{zzz{}z{{|{zz{z{z{z{|{|{{{{{z{z{zz{{zzz{{{{zzzzzy|{z|z||{{{z{{zyz{{{|z|{{{||z{zzzyzzz{|{|{zz{{{zz{{{z{{y{||{zzzzz{{{{{|{{{|z{z{zzzz{{z|||}{zzz{{z{{{|{|{{|{|zz{{{z|z|{||z|z|yz{|z{{}|{||||}z{{|z{{{||{{|{{||{{|{}{{{}{|{|}|{{{{z{{||||{{{|{{|{{|{{{{||{||{}|{|zz{{z||||{}}|{{{{{{{{||{}{||{{{z{z{{{||||{{|{|{|{{{|{|||||~}~}~}}~|}|~}}~}}}{|||||z|||||||}||{z{{|{{{||}||{{{|{{y{{z||{{{|{{{zzzy{z|{z|z{{z{zzzzzzzzzz|{|{{zz{{z{{y{z{zz{{{zzyzzzz{zz{{z{z|{yyzyz{{z{{{z{{{{zzzyzy{{{{z{{|{zz{zzzzz{{{z{|{{zzz{zzyzzz{{{{|{zyzzzyzzzz{z{|{{{z{yzzzz{{|{z{{zzy{{zz{{z||{{zz|z{{{{zz{{z{}{{{{z|zzz{zy|{|{z{{{{{||z{{{z{{{{|{|{z{z{zzz|{{{{|{{{zy{zz{z{{{{{{|{{zzz|zzz|{|{{{||z{z{{{{|z{z{{|{{{{z{{z{z{{{{||||{z|{{z{{||{}{}||{{{{{|||{{{{|||||{|{{}{|{|||{|||}{{{z{{{||{{|||{|z{{|||{{{|}||||{z{{{{zz||||{~{||{{z{{{zz||||{|{{|z|zz{{{}||{{{|{||||z{{{||||~}}~~}~}|}~}}}}|}|{}||{|{||||}||||{{{{{z|{{{z{|{|{{{zzz{{z|{{{|||{{{zzz{z{{|{z{z{|z{zyz{zz{{|{{{{|z{zzyyz{z{yz{zz{z{{yzz{zz{{zzz|zzzzzzzz{z{zz{{z{zy{z{zyz{{z{{|{zz{{y{|zz{z{{{{{z{z{zzzzz|zzz{|{{z{yzzz{zzzz{|{{yz{zzzz{z{{{{{{{{zzz{yyz{|{z{{{|{zz{{y{zz{z{{{{{z{{{{{zz{z{{{{|{zz{zzz{zz{z|||{{z{{{{yz{{{|{zz{{|z{{zzzz{|{{{|{{|zzyz|{{{{{{~{||{y{{{z{{{|{{{|{|zz{{{zz|z||{{}|{{{{|{{{{||||{|||{z{z{|||||{z{|{|{{{{{||{||}{{~|||{||{{{|z|||}|{{|z{z|{{|{{{{||}}{{z{z{{{|||||{{||{z{{{{|{|{}{|||||{{z{}{{|{{{|}|zz|||{|{|{|{{~}}}~~|~{|~}|||}}|{|z|||{||}||{|{||z|{{z{|{z{|}|{z{z{z{||}|{{||{{zzz{zzz{{{{z||{zzzyzyzzz|{{z{{z{zzzyzzzzzzyy{{{{zzzzzz{{{{zz{zzyzyzzyzzy{zzz{{z{zzzyyyz{z{zzz{|zyz{zzyzzzz{z{|{zzz{yy{z{{z{z{{{yzzyyyzz{|zz{{{{z{z{zzzz{z{{{z{|{zzz|{zz{{{z{{{{zyz{yz|z{zzz{z{{zzz{y{z{{{{{{|||{z{z{{zzz{||{{z{{z{{yz{zz{{{z{|z{yz{{z{zz||{z{{{{z{zzz{z{{{||{|}zz{{z{{{{{z{{{||{z{{zzz{z{||{||||z{{{y{{|}{{z{{{z{|{{|{{{{|{||{}|zzz|{z{|}{|||{{|zz{z{{z{z|||||||z{{{z{{|{|{|||||{{{{{|{||{||{||||zz{z{z|{||{{||||zzzz{z{||{z|{{{z|{{{{{{{|||~~~}~}}}}|}}~}}}||||{{{||}||}}||{{|{z|z{{{{||{|{{z{|{{zzz{|{z{{{{{{{zy{{y{zz{z{{{zzzyzz{z{{zzz|zzzzxzzzzyz{z{z{|zzzzyyyyz|{z{z{{y{zzz{{yzzzzz{{{{zzzzzzzzzz{zz{{{zzzzx{zyzz{zz{zzzyyyyzzyz{{zzzz{z{zzzzzzz{zzz{{|zzzz{{yz{{{z{{|{zyzzzzyzz{{{{{{zzzyzzzzyzz|zzz{zyzz{zzyzz{zz|{{|zy{zyzzzz{|z|{|{{{{{zzyz||{{{|{|zzz{zz{{{{{{{{{z{{z{zzz{{{|||{|{{{z|zz{z}{|||{{{{z|{{{z{{{|z{|{{z{{{zz{{||{||{{z{|{{{||{{|{||{||z{{{||{{}{|{{{||||{{{{{|{||{}|}{{zz|{z{{z{||{||{zz|{{{||{||||}||{{zz|z{{{{{z{|{{{zz{zz|{|{{||}{z{{{{{{{|{{{{~~}}}}}}~|}|~}}}}}|||{z{z}|||||||{|{{z{|yy|{{{|{{||{{z{zz|{}|{z{{|{zzyz{{zz|{{{{z|z{z{z{zyzzz{{{{z|{y{zzyz{zz{yzz{zyzyzzzzzzy{zz|{yyyyzzzzy{zy{zz{{yzzzzyzz{|yz{||{y{zzzzyy{{{zz{zzzzzzz{zzz{z{{{{z{zzyzz{z|{z{}{zz{zzzzzxzz{{{z|{{zz{zzzzzz|z|z|zzzzz{{{z{{{zzz|{{zzzzz{zz{{{{{{|z{zzzz{|z{|{zz{{z{z{zz{zz{{zy|{zzyxzzzzzz|z{|{|{zzzz{{z{{{|{|z|{{{{{{z{{{|{}z|||{{{{|{{||{{{{{||{|{{{z{z|{||{{||{|z{z{|||{||{{|||{{|z|{|||||||{||z{|z|{{{{|}{||||{z{|{{{}|{{||}{{{{{{{|z|{}|{|||||z{{z{{{|{{{||}{|{{{zz{|z{|||||{{|z|{{{|{|{|~~}}}~|}~|}|}}|}|}{{{{|{{{{|z|{|{{{|zz|z|{{|{z{}{|{z{{{z{zz{|{{{{{{{{zyz{zzzz{{z{{z{zyzzzzy{{z{|{|{{zyzzzz{zzzz{z{z{{zyzyzzz{zy{{zzzzzzyzzyz{{zz{yzyyyz{yzz{{z|{{{zz{zzz{z{{z{z{zzzzyzzyzzzy{{z{{{{zzzzz{yz{z{y{{{{zzz{y{y{{zz|{z{yzyyzzzy{z{zz{{{{{zzzzyz{|{{yz{{{y{z{y{z{z|zz{{|zz{{zy{zz{z{||{|{{z{{zzyz||zz{|z|{{{zy{zz|zz{|{zzzz|{zz{z{{|{|{|{{z{z{{zz{{|{z|}|zz{zy{z{z{{{{|{{z{zz{zyz{{{|{|{{|z{|{|||{|||{}||{{z{|{zz}|||{|{|z|{zz{{{{{{||{|{{{{z{{{|z{{||{||{z{{{||{}|{|{}|{{{{z{|{{||{{|||{{{{{|{{{{{|{|{|z{|z|z{z|{|{{}~~}|}{}{}|||}}}|||{z|{{|{{|||{||||{|{zzzyz{{{z|{{{zzzy{yyz{{{{{{{{{zzzyyzzz{{{{{{{zzzyzzzyzz{yz{z{zyzzz{zyzz|{zzzzzyyzzzyy{zzz{zz{zyyyzyyyzz{z{{{{{yzzyzyzzz{y{{zzzz{yyzyyzz{{z{z{{yyzzyzyzzzz{zz{xzzzyzz{zzz{z{{{{y{{yzzzzzz{y{{{zyzzzzzzz{{{yz{zz{zzzy{z{{zzz{{{z{zzzzyy{zzzzz|{zzzzzy{zzz{zzzzzzyzzzzzz{{z|{{|{zz{zyzzzzz{zz{{{zz{zzzzyz{y|{{{{zzyyyz{zz{{{{z||{zz{zyz{{{zzz{{{{zzzz{z{|{{|{|}|{{{zz{{{z{{{|{}{z{{zz||{|{{||||{{{{|zzz{{|{{{{|{{{|z|z{z{|{{z||{{{{{||{z{{{{|{}{{{{{z{zz|{{||{{{{|{{z{zz{{{|{||||zz{z{{z|{|{|}~~|}|}}||}|}}|||}||{{||{|{{|{||{|}{{zy{z{z{{{|z{{{{{zz{{yz{{}{z{{|z{zyzzzyzzz|{zz{{zzyyz{yzzzyz{{zy{zz{zyzy{{zz{z{yzzyyyyz|{zz{z{{zzzzzyzy{{zzzzzzzzyyzzy{zy{{{z{{zyz{zzzz{{zzz{{zzyzyzyzyx{zz{zzzyzzz{z{{yzzz{{{{yzz{zyzzzyzz{z{{{zzyzzzyzz{z{{{|zzyzzz{zz{{{{{{{{{zzyzy{zz|{{{||zz{zzy{zz{{z|{z{{{{zzyzy{{{z{{|{zzzzzz{{|{{{{{z{{{zzy{zz{z{{{|{{y{z{zz{zz|y|z{{|{{{zzzzz{{{{|||{{z{{{z{{{{||}|{||{z{{zz{{{{{||||}{{|z{z{{||{{|{||{{zzz{{{{{{|{z||z{z|z{{{{{||z{|z{{z{{{z|{|z||||{z{{z|zz{{{|{{}|{y{z{{{z{|{{z{{{{{{y{z{z{{|{{~}~|}|||}|||}~||~|}|||{z{{{{{|{||||{z{zz{z{|{z{|}|{|{z{{zyzz{{z{{{{{{zzyzzz{{{{z{z|z{{z{z{zzzz{z{{zzyzzzzzzz{{{zzz{{z{yzzyz{zzzzzz{{zzzzyzyy{{z{{{{{yz{zzzzzy{zyz{zzzzyz{{yzzz|{z{|{z{yyyz{z{z{z{z{{{zyzzzz{{{{{{z|z{zy{yyz{zz|{zz|{z{yzy{zz{zyzz|{{zzzyyzzzzz{z{{{zzz{zz{yzzzzzz|{zzzz{z{z{|{z{{{|{{zzzyzz|{{z{{{|{zz{zzz{{|{|z{{z{z{z{{z{{{{|{{{{|z{|z{{zz{z{{|{|{{|{{zzy{||{z||{{|zzz{{{|||{{{||{{|z{{z{|{zz|}{}{z{{{z{{{|||{}|}|y{|yzzz|||{{z|{{{{{{{z{||{{{{|||z{{|{{z|{{z{|{|{||zzz{|z||{|{{{{{z{z{{{|{||{{||{{{y{{{{||{|{~}}~{}|||||||}|||}|{{{|{{{z}{||}|}{{|yzz{{{{|{{{{|{{{{{z{{z{z||z{{{z{z{zy{{zz{{{|{{zzyzzzzyz|zzz{|{{zzzzyxzz{zzzz{{zx{xyzzzzy{{zyy{zzzyzxzzy|{{y{{{zzzzzz{zz{zxzz{{z{zzyz{xz{{{{{|{{y{yyyyzyz{zzy{zzzzzzyzyy{y{z|{zzzzz{zzy{{{zz||zzyzzyzzz{zz{{{{|zzzzzzzz{z{{z{{{zzzyy{yzz{|{{{{z{yzyzzyyzz{z{{{|{zz{y{z{{{|{zzz}zy{|z{{z{{{z{|{{zzzzz{z{{{z|{z{|y{z{zzz{z||{|{||{y{{yz{z{z|{|{z{{zz{zz{{{|{|{|||{{|{{|{{{{z{{{|||{z{{z{zz{{{{}{}{{{{z{|{{{|||||||z|{{zz{{{{|z{|||{|{{{z{{{|{{|{|z{{z{{z{z{||z|{|{{{{z{zy{|{{{{||z{{{{z|||{|||~||~}}}||{|}}}{|}{|||{{{{{z{||}||||{|{z{zz{|z{{|{~{zz{zy{{zz{|{{{{{{{{z{zzy|z|z{|{zyzz{zzzy{{z{{z{zzzzy{yyzz{{z{zzzzz{yz{zzzzz{z|z{yz{zzy{yzz{zzz{zzz{zyzzz{zzz{z{zzzzzyzzz{z{zzz{{y{zzzyyyy{z{zy{{y{zyzzzzzzzzz{{{zyzy{zzy{z{{{z{|zzzzzzzz{{z{zz{{{yzzyz{yz{{yzz{{zy{zzy{z{{zzz{z{{zyzzxz{{z{zz{zz{zzz{{zzz|zzz{z{{{zzzz{z|{{{{|z|zzy{z{{z{|{{|||{{{{|{z|{{{zzz{||{y{zzz{z||{{{{|{|{z{zz{z{|||z|||{z{{z{{||||{{{}|~{{z|{{{|||{||{||z{{z{{{||{{{}{{|{z{{{{z{{{||{||{{{{{{{||{|||}|}{zzz|zz{z}{|{{||z{zz{{zz{|{{{||{z{{z{z{{|{|{{||~|}|}|}{{||||||}}{{||{{{{{|||}{}||z{zz{z{|{{z{||{zzz{{z{z{z{{z{{{{z{zzzzz{{{{z{{{zzzzzz{z{{{{{{{{zzzyyzzz{z{yz{{z{y{yzzzyz{{{zzz{{y{zzzyyz{zz{|zzz{yzzzzzzz{z{{{|zzzzyzyy{{z{{z{|zzzzyzyyyzz{zz{{zyzy{yyzz{{z{{z{{zz{y{zz{z{{zz{zzyzzzxyzzzz{{|{zyzyzzy{z{{z{{{{{yz{zz{zz{z{{{z{zz{{zzzzzz{{yz{z|{{zy{zyyz{{|z{|zz{zz{|z{{{{{{{z|{{zyzzzz{z|{}{|{{{z{{{{{{{{|z{||{y{zz{{{||{{z|{{{z{{zyz{{|{||{{}{{{z{{{{{{{|{{|||{{{{z{z{||{|{{|{{|{z{{z{|}|{|{{|z{z{{{{{{|{{{||{zz{{{{{z{||||||{{{y|{|{{{{|{{||{{zzzy{z{|{{{{{{{zz{zzzz{{}{{}|}}|||}{|||}||{}{}}{|{{|{{||||{z|{|{{z{{{z{{|{{|||{z{{{zyzz{z|z{||{zyzzzzzzz{z{y{{yyzzyzyyzzz{z{{zyz{zyy{zzzz{z{{zy{yyzyzzzzzzzzyyzyzyzyzzzz{z{zz{zzz{zzyzy{zz{{zyzyyyyyyz{{{|z{zzzzzyyzxyy{zz{{zzzyyzz{yzzzyzz{zz{{zyzzy{zzz{{{|{yzzzyzzzzzz{z{zy{{zzy{y{zz{z{z{yzy{y{yy{{|{{z{{zy{zyzzz{{zzz{|z{zzy|zzz{||zy{{{zzzzyzzzz{z{{{|zz{z|z{zz|{{z{{{|zzzzzz|z{{{{z||zzzy{{yzy|||z{||{{z{z{z{{{{|{|{|{z{{z{{{|{|z|{|{z}{z|z{yz{||{{|}|{{{|z{|z|{||{||{{{z{zz{|{{{{{{|}{{{{}{{{{{{}{{||}{{zzz{{{|{|{{|{{|z{zyzz{|{{{{}||{|z{yz{{|{{{}}}|}}}|{{||}||}|{}{{{{{{z{||}{||{|{{zz{{zz{{{z||}{{zz{z|z{zz{z{{|||zzzy{{z{{|z|{{|zzzyz{zy|{zzz{{{yzzzzzz{z{{zz{{{zz{y{yyyzzz{{zzzzzzzzyzzzzzzzzz{{zzzzyyzz{|z{{{{zyyzyzzy{zzz{{{zzzzzzzyyz|{yz{zz{{zzyyzyz{zzyz{{zz{z{yzy{{{{{z{|{yz{xzz{z{{|z{{|{zzyyz{zzz{z{{z|zz{{yyyz{|{zz{{{zz{z{y{zz{{{{||{yzzzz{zzz{{{{|{zz{zzzzz{{{z{z||{{{|{{{{{{z{|z{{{{||{{{{{{z{z{{|{{zz{zz{z{{{{|{|{{zz{zz|y|||||z{{zz{{y{|{|{|{|{|{|{{z{{{|z}|{|{|{{{{{{z{{{|{||||||{{{z|{|{|{|{|{||{{|{{{{||{{||{|{{|z{zz{{{{|{{|{|||z{z{z{{{{{{{{z{|{{z{z{||||~}~}}{}{||{||}{||||{{{{{{z{{|{{{|||z{z{{{z{|{{{{{{{|z|zz{{zzz{|{{{{{{zzyx{y{z|z|{z|zz{zzyz{{{zz{{{{z{zzzzz{yz{zz|zz{z{{yzzy{{z{zz{{zzzz{zzzz{{zz{z{zzyyzzzzzz{zzz{{yy{zzzyyz{zz{z{zzyzzzyzyzzz{{{{z{{{yyyzyz{{zz{{{zz{{zzzyz{{{|{{{{zzzzyzz{{{|{{{{{zzzzz{{zz}{{z{z{z{zzzz{{zzz{z{|zzz{z{zz{zz|{z{||yzz{z{{{{{{{z|{{{zy{z{{z|zz{z|z{y{zz{|{{z{{{{||{z{{{{{{{|{|{|}||{{{{{zz{|z{{{|{{z{{{{|z{{{{||{|{{{|{z{{|{|||{{|{{{{{z{{{|||||||{{||z{z||||||}}{|{{|{z{{|{||||||{{{z|{z{{||||{|||{{{z{{z{{{z{|||{{{{z{{zz||||||{{{|z{z{{||||{}|}~|{|}||{|{}|||{||{||{{{{{{||{||}{zy{{{{{{z{{}{}z|zzzz{zzz{{{{{{|{{z{yzzz{zz{z{{{yz{yzzzz{zzyz{zz{y{z{yzzzz|zz|{yzz{yzyyyzz{{zzz{zz{zzyzz{z{z{{{z{zyzyzyzzz{z{zz|zzzyyyyzz{z{zy{{zzzyyxzzzzy{{{{zzzyzzzyyy|zz{z{{{zzz{zyyzy{|z{|z{zzyy{{z{zzzz{{{{zzzzzzz{zz{{z{zz{zzzyzz{{z{zz{{zzzy{zyz{{{{{||{{z{zyzzz{{||zz{zzzyzzyzz|{{{{|{{{yzz{{{z{{{{{{{{zzz{{z|{{{|||||{zzzzz{{zz|{z|{{z{z|{zz{z|{{{|{{{z{{z{{|||{{{||}||{z{{|{zz||{{|{|{{{|{{{|{{||{{}||y{{{z{{|||{{{||{{{yz{z{{{z||{||{{{{z{{{||||z||{z|zz{|{z{||}{{|{|{zzz{zz{{||{}|{|||}{{|{{|}{}|{|z{z{{z|{{|z||{{||{{zz{zy|{z{{{{||yzzzy{{{{|{{z|{{zyzyy{y{z{{{{z{yyzyzyyzzzyyz{zzzzzzz{zzzz{zz{z{{yzzyzzzz{zz{zzzzz{yzyzzz{zzzzzzzzyzzyyzzzzz{z{{zzzyyyzzz{zz{zz{zzzzyzyzyzyzz|zzz{zyzzyyzzz{z{{{yzzyy{zyz{zz{zz{{zzzzzzz{yz{zz{{yz{z|yzzzz|{z{z}zzzyzzzz{{|zz{{{zyzy{yzz{{z{{{zzzz{z{zzz{{{{{{{{y{|zyzz{z{{{{{{|z{zz{{{z{{|||{||zzzzzz{zz|{{{|z{z{{{{{{{{{|{{{|{|zzz{zz{{|{z|{||z|{zz{|{{|{{{{||{z{zz{{z{|z|{|}|{z{{{zzz{{|{{|{{|{{{zzz|{z{||{|{zzz{{|{z{|{{{||||{zzz{{{{|{{||{|{z{z{zzz{|{|{{|z|{|z{{{z{|}{{~}}}{|{|||{{|}{|||||{z||{{z}|{{z{|}|zz{{z||{{{{|{{{{z{y{zzzz{zz|z{{zz{zzz{z{z{{z{y{yzzzzy{zzzzz{z{{yyzyz{zzz{zz{{{{z{zyzyyzzzzy{{zzzzzzyzyzzzzzz{z{z{zzyzyzz{z{{z{yz{z{yyxy{yzzz{||{zzzzyy{z{zzzzzzzzzyyyzyz{z{z{|{zz{{zzzyz{{{zz{zzy{yzzzyz{z{z||{{zzzzyzyzz{|z{{zz{zzz{zz{z{{zz{{{z{yzyzz{{z{{{|zz{{{zzzz{|z{zz|{z{{z{{{{{{{z{{z{zz{zz{zzz{|{||||{{zzz{|z{{{|{|{||z{{{z{y{|z{|||z{zz{z{{{||{{{|||z{z{{z}{}|{{{{|{{z{{{z{{{|{|{{{{{{{{zy{{{z{|{||{z|{{{{{{{{{|{{|{{{{{{{zz{|{||{}|{||z{{{z|{||{}}|{{{{{|z|zz|{{{{|{z{z{|{{|{|{|}}}|||{{{{{{||{||{|{{{z{{|y||z{||{|{z{z{z{zz{||z{|{{z{{{zz{z{z{z{|{{{zzyzzzz{{z{{{{zzz{zzzy{{z{z{{z{zzzzyzz{y{zzz|zzzyz{yzzzz{{{{{zyyyyzzyyzzz{{{{z{y{z{yzzz{{y{zz|zzyzzzzzz{|{yz{zzzzyzzzyz{zz{{{{zyzyzy{yz{zy|{z{zzzyzzyyzy{{y{{{z{zz{zzzz{{{zzz{zzzyzyzzy{zz{zz{{zz{zz{y|{{z{{|{z{zzzzyy{{{{z|{zzzzyzy{y{{{{z{{z|zz|y{z{{|{z{{{{{{zzzzz{{||{{{|{z{{zz{zy{{{{{{||{z{|{{zz{|z|{{|z{z|z{{{{z{{{{z{|zzzzz{{z{||{||||{{{zz{{{{|||{{{{||{{{{|{{{{{{|{{{z{{zz{zz{||{|||{{zz{{z{||{{{{}{{|{zzzzz{{{{{{|{{z{z{{z{{{||zz|{|{{{{{zz{{{{|||}{|||{{||||}{{|||{|zz{zyzz{{|{{{|{{{zz{zzzz{{{{|{{z{{zyzzzz|zz|z{{{zz{z{z{y|{{{z{zzzy{zzy{zz{z{zz{yzyxzyz{{zzzzzzzzyxyzz{yzzzz{{zzyzzyzyzyz{{{{{{zzyzzyyyzzzzzzz|zz{yy{yzzz{zzz|{{yzzzzyx{zz{zz{{zzzzyz{zz|yzz{{z{yzyy{yyyzzzz|||{zyzzzyzzzzzz{{{zzzzzyyzz{z{{{{{{zzzyz{z{{zz{z{{|{{yzzzyz{zz{{|{|yyzzy|z{z{z{z{{{yzz{yyz{zz{{{{|{zzz{z{{|z{|||{{z{{{z{|z{{{{{{||{zz{{zz{{{{{{|{{|{{z{z{{{|{z}||{{{{z{|{{|{{||||{{|zz{z{{{|||{{{|{{{|z{z{||{|{{}{|{|{z{{{{{{{}{|}|||y{{z{z{||||{|{{{{zz|{{||{{||{{|{zz{zz{{{{{{|{z|{zzz{{{|||z|{|{||{zz{|||||{}|{{{{|{{z{|}{{}{||{z{z{{{{{{{{||{{{z{{zzz{{{|{z{zzzzzzzzzzz{{z||zzzzyz|{yzzz{{zzzzz{yzzz{|{yzz{z{{yyyzz{zzzz{zzzzyyzzzyyz{zzzzzz{zy{yyzzzz{{z{z|zzzzyyyzyz{zz{z|{yyzzyxxyz{zz{zyz{zzzzzy{{y{z{{{zzzzy{{z{zz{z|z{{yzz{yz{yz{zz{{{zy{zzyzzz{{{z{{{z{zzyzzzz{zzz{{{{yzzzzzz{{z{z{{|zz|zyyzz{{{z{z{{z{zz{zyz{{{{zz{{{zzz{zzz|{||{{||z{{{z{{zz{{{{|{|{zz{z{zy{|{{z{{{zz{{zz|{{|{{|{}}{|{z{z||{|{{||{|{zz{zz{z{|{|{|||{z{{{{yz{|{||}|{{|{z{|yz{|z{{{{|{{{|{|{||z{||{||{{{z{{{zz{||{|}|{{{zzz{zz|||{|{|{{{{z{{z||}||}|||{{{|{||{~|}{|||{{{{{zzy||{{|z{}|{zz{{zz|{{z{|||{{zzzzy||||zzz}{{{{zzyzyzy{{{{{|zzzzzyzy{{zy{{z{zzzzzyzyzz{zz{{{zyyzzzyyzz{{zzzzzzzz{zy|z{{{{z{z{zzyx{z{z{|z{z{{zyzyyxyy{z{zzzzzz{zzzzzyzzzz{{zzzzyyyzzyyzzz{{{z{{yyz{zy{{{{{{z|{zzzzzzy{{zz{{{zzzz{yyzyz{{|zz{{zzzzzzzy{{{z{z{|zyyz{zzz{z{|{{{||yzyzyzz{{{{z{}{zzz{z{zz{|{{{{zz{{z{{zzz{|{{z||{{{{{zz{{z{{|z{|{zz{{{|z{{|{{{{{{{{zzzzzz{{z{{||{{z{{z|{z{{{{||{||z{{z{z{{||{z{}{{{|{{z{{|{{{||{||z{{{{z{{|{|||||{{zz{{{{z|{{|{}}|{{zz{z{{{||{{||{{z{{|{{||{{||{{{{{{z|z{|{{{{}|||{}|{z{{{|}~{}}{{{{zz{zz{{|z{|{}{z|{{zzz{{{|{{{{{{zzzz{zz{|{{{{{{|zzzyzy{zzzz{z{{z{xzz{yz{{zzz{z{{zzyyzyz{zzz{{{zzzyzyyzzyzzz{{{zy{zzyzzz{zzz{{z{zz{zzzzz{|z{{{{zyzzyzyyzzz{{zz{zzzyzzzz{z{zzz|{{{zyzyyxy{yzzz{zzyzzzzzyzz{y{{{z{yzzyzyzz{z{z{||zzzzzyzzz{{{z{{|zzzzz{zz{{|z|{{{{zzz{yzz{|{yz{{|{y{zzzzy{{|{{{{{{zzyzzzz{{{{{|{{{zzz{z{z{}z|{{{{z{{zz{|zy|{|{{}{z{{zz{{{z|}{|z{z|z{{{zz{||z|{{|{{{{{z{|z{{{|{}}|{{z{{{{z{|||||{}{{z{{z{z{|{{{||{|{{{{{z{zz|}|{||{{{{{{{{{{{||}}{|{{z{{zz{{|{{{}||{z{{{{z||{|{||||z{{y|{{|{|||}|||{{}{{z{{z||{}||{|z{y{{{|{{{||||zz|{zzzz{{{zz{{{zzzzzzz|zz{z{z||zyzzyz{y{{{|{{{zzzzyyzzz{z{z{{{{|z{yyyyzz{zyy{{{yzyzzyzyz|{zzzzzzzzzzyzz{z{{{z{zzzzyzzyzzzzz{{{|zz{{zzzyz{{{{z|{z{zy{zzyzzzz{zzzzzyyyzyyz{z{zzzzzyzzy{zzzz{zz{{{{yzzy{{yyz{{zzz{z{zzzyyz{{z{z{{{zz{zzy{y{z{{{{}{{zzzzzzzzy{{{{{z{{zzzzzz{z|z{{{{|yzzzyzz{z{z|{{|zz{z{{{y{{{z{{||{z{z{z{{{{{{z}||z{{z{zz{{{z{}|{||z{z{{|{{{|{||||{{|z{z|{z{{{{|{{|y{{{{{{{{{||{}||{{{zz{{{{||{|{{|z{{{{z{{|{{|z||{{{|zzz{{{z{{}{{{{{z{z{|{{|||{||{|z{z{zz{|||||||{z{{{{zz|{||||}}||{{|{{{z{|{|{||{{{{{{z{z{|z{|{{{|{yzzzz{zzzz|{{{zz{zz{{{zz{{z{{yzzzzz{zzyz{{{z{zzzzyzzyzzzzzz|{{zyzyyzy{zz{y{zzzy{yyyzy{zz{yzz{yzzzzxzyz{{{{zzzzzzyyzzy{zzz{z{{zyzzyzzzzzyyz{{|zyzyzyzyzzzzz{zz{zzzzzzzzzz{yz{zzzyyyzyzz{yz{z{{{yzyzyzzz{zzzz{zzz{{zyzy{{yzz{{zzzzzzzzz{{zzzzzzzzzyyzzzzzzz|{{{{zzzzzzzzzzzz{{z{zz{zyzy{{z{z{z{{zzz{zzzz{z{|||{{z{zz{z{z{{z{{||{z|zzzyzz||z{}{z{zzz{zzy{|{{{}{{{{{z{{{zz{z{{|{{{{z{z{zzz|{|||}{|z{{{z{{z|||{|}|{{|{{zzz|z{{||||{{{{{{z|{{{|{{|{{|zzzzy{{{{{||{||{z{z{{z{|{}|||zz{{z{y{z}{|{{}|}|{{{|{|z{|z{{{}|z{{{{z{{}||{|{{{{z{{zzzy{z|{{{{{{{z{zz{z{{||z{{{z{zyzz{zzz{zz{z{zy{yzzzyz{{zz||zyzzyyzzy{z{{zz{zzzzyzzyz{zyzzz{zzzzzzyyz{{{z{z{{{zyzyyyz|zzz{zzzy{zzyyzz{{yz{{{{yyzyzzyyyzz{z|z{yzzyzzyz{{zz{{zzyy{zzzyzzz{{z{z{{zzzzzyzzz{zzz{zy{zzzzz{{yz|{{z{zzzzyz{yz{{{{z{|zzzzzyyy{{z{{zz{y{{zzyzyz|{{zz{|z{z{zzzz{{{zz{{|{{z{yzzz{z{|{}{{z{{z|{z{{z|||{||{zzzz{{y{{{|{{|{{zzzzy{z{||{|z{|{zz{{z{{|}{z|{|}{zz{zz|{{|{||{|{zz|{{zz{{z{{{|||{z{{zz{z{|{z{{|||{z|{{{z||{|{{|||{zz{{z{{{|{{|{||{z{{z{z{|{z|{{z{{{{{{{z{||z{|||z||||{|{|}||{||}{|z{{z{{{||{{|||{zzzz{z{||{z{{z|{yz{{z{{{|{{{z|{{y{zzyyyzz{z{{{{z{zzzzz{z|zy{z{z{zzzyzzzzz{zzz{zzzzz{zzy{zz{z{{{zzyzyz{zy{{z{{zzyzzzzzzyzzzzz{z{{zyyyzzyzy{{z{{|zzzzyzzyzzz{z{zzzzzyzzzyy{yy{{z{zyz{zyyzzzz{zz{{zz{zzzzzz{{z{{z|zzzzzyz|z|{zz{z{zzzyy{zz{zz{z{|{zzzz{zyz{zz{{{{{zz{zzzzzzz{z{{{|zzz{z{y{z{{{{{|{z{{{zz{zz{{|{{{|z|{z{{{zz{z|{{|{{zz{z{zz||{{{|{{zz{y{zzz|{{|{|||{{zz{{|{{|{{|||{{{{zz|{z|||{|{|}{z{{{{z{|{|{{z{|{{{{{z{{{{{{{|}}|{|{{zz{||{|{|}||{{{{z{{{{||{||{{{z|z{{z|{|||}|{{z{{{{{{{||}||||||{{{{{{z||{}|{|{}z{z|{|z{{{|{{|{{|{y{zz{{{{{{{{{|z|{zzz{{z{|z{z{zzzyy{yz{|{z}{{zzzzzz{{{{zzz{z{zz|yzyyzz{{z{z|z{zzzzzzy{y{zzyzzyyzzzyzzzz{z{{{zzzy{yzxy{z|zz{zz{{zzyyzy{z{zzz{{zzyyzz{z{z{{zzzzzyzy|xzzz{zzz{yzzzz{{zzyz|{{{z|zzyzzzzzzzzz{{zz{{zz{zzzz|z{{{|{|z{zz{zyyzz{{{||{{zz|z{zy{|{{{{{{{{zz{z{|||{z{|{{{{zzzzyzzz{z{{{z{{zz{zzz|z{|||{z{{zz{{z{{|{|{}||{z{{{zzz{{y|{{{{}z{{{{zz{{{z{{||{{{z|{{|{|z{|||||{{{z{zz||||z{{||{{z{zy{z{{{{{|||{|{{z{{{{||{}}|z{{{{{{{|{{|{{{|{{|z|z{{z}{|{{}{zz{{{{{{z|{|{}|{{{{z{{|z{{}{||}}{{{{||{{|}{||{}|{{{{z{zz|{|z{||{{zzzzzzz|{z{{{}|{{z{{zzz{{{{zz{|z{zyzyzzy{{{z{{{{zzzyzzyz{z{y{{zzyzyyzzyzzzyzzzzzyzyyyz{zz{zz{{{zzzyzyzzz{yz{z{zzyyzyzyzzy{{z{{zzzzyzyyzz{{{{{{zzyzyzz{xz{yyz{zzzzz{zz{yy{zzzzz{yz|yzyzy{z{zz{{{zzz{{zzyyz{z{{z{zzzyzz{zzzz{{{zzyzzzzyzyzz{zz{{{{y|zyzzzz{{{z{zz|zzzzzzzz{|zz{{{{zyzzzzzz{|{z{{{zzxz{z{z{{{|{zz{z{{zzzzzzz{|{z{|{z||z{zz{||{|{zz|x{yzzz{{{{||{}{|zzzzz{z{{{z|||{|z{zz|{|{{{{||{{|zz{zz{z|{{||{}|}{{zzzzz{{|{|||||{{z{zz|z{|{|}{||||y{{zz{||{{||||{{zzyzz|||{y||z{{{z|z{zz{{{||}|{{|{{{z{z||||~{{|{z{z{{{{{z{|z{|{{zzz{zy|{{{{|{{{|{z{yzy{zz{zz||{{{yzzz{zy{{{z|z{z{z{zzyzzzzz{yzzzzxzzyzzz{zz{zzyzyyyzyzzzyzz{y{yyzzzz{{yz{zz{{zzyyzzzzy{z|{z{z{zyzyyyzyyyzzy{{{zzzyyxzzzz{zy{zzzyyyzy{zzzzyz{z{zyzzyzzz{z{zzzzzzyzzzzzxz{z|z{{{zyy{zzy{{{zzyz{{{z{{yzzyz{{{{{{{{yzzyyyzyzz{|{zz{yzzzyzz|{zz{{|zzzy{z{zzz{{yz{|{yz{z{zzz||{|{z{{{zzz{yz{y|{{{|{|{{{{zz{z{{|{{{{|{z{zz{{z{{z||}{{{zz{z|{{z|{{|{|{z{z{zz{z{|{{{{|{zz{{{{{z|{{{z{{z{zzz{{z{z|z{|{|{|z{z{{z{|{{{{||{{|zy{y{z{{z{{|||{zz{y{{z{|z{z{{{{z{z{z|z|z||{|}}{{{|{|{z{|}{|{{{{|{{zzz{{{{{{|{{{{z{z{{{|{z{z{|{{zzzyzzzz{zzzz{{{zzzzzx{z{{zzz{{{zzzzzzz{{{yzy{zzyyyzzyz{z{zzzz|zzzzzzzz{z{zzzzzzyzyzzzy{z{zzz{zzyyzzzzyyz{yz{z{{zyzzz{xz{z{zz{{{yyzzyzyyz{zz{z|yyy{yzzyzzzz{{z{zyz{zzyz{z{zz{|{zzzzyyzzyz{zz{zz{yyzyz{z{{{{zzzz{yzzzzzzzz{zzz{{zzzz{zzz{{zzz||zzzzz{{zyzz{|{{{z{zyzyzyz{{zz{zz{|zz|{zzz{{|||z{|zzzz{{{z{|{{|{{|z{z{{yyz{{{|{{|{{y{zz{{{{{{{{|{|z{zy{|zz|{|||z{{|{{{z{{{{{|}|{||{z{{{{{{||}||{|{{{zz{{zz{zz|{|{||{{{z{zz|{{|}}|{|{yzzzz{{|{{{|}{{{z{zz{z{||{{{}{z{{{z{{{||{{||||{|||{{{z{{}|{|||||{z{{{z{{{|{|{|{{{y|z{z{{{z|{{zz{|zzz{z||zz{{z|zyzzzzzy|z{{{z{{zzzzzyzyz{{zz{{z{zzzzyy{{{{z{zz{zzzyxzz{zzzyz{z{zyyyzz{yyzz{yz{{{yyzzzyy{yz{{{{zyyzzzyzzx{{z{z{{{yzyz{zz{yz{z{z{yyzxyzzyzz{zz|zzzz{zzyzxzzzzz{{zzzzyzyy{z{{zy{zz{z{zz{{z{{zzz{z{z{zyyz{yzz{{z{zzzy{z{xzzzzzzy{z{{y{y{zyzzz{{z{|{{zzyzzzy{||{{{z{zyzzzz|{z{|{||{{{{zzzz{z{{{{{|}|z{zz{{yz{||{{zz{{z}zzy{z|z{{{{{|{{{{{z|z{{{{||{|{z{{{{{{{|{{|||{z{z{{{zz{||z{{||z{|{zzzzz|{z{|||{{zz{{{z{{|{||||{{{z{zz{|{{{}{|{zzz{zzzzz|{}{{{{{{z{zz{z||{|{|{{|{|z|z{{{{|||{||{{{z{{{z{{z{{{|}{z{{zzzz}z{{z{}{{{z~{zyy{z{|y{|{{yzz{zzyzzz{z{|z{z{zz{zz{{zy{z{z|{{yzzy{{z{zzz{z{{zzzz{zy{z{zz{yzzzzzzyz{zzy{{{yzyxzyzxzz{z{z{{{{zz{zzyzyz{z{z{{yz{{yyzzy{zzz{zzyyyz{yzxy{zzzz{{zzzz{zzy{zzz{z{{{zzz{zzz|{{zz{|{zzzzzzyzzz{{{z{{{{zyz{yy{|z{zz{{{zzzzz{zz{{{|{{{{{zzzz{{z{|{zz{{{z{z{{zz{zz{{y{|{z{{{zy{{{{|{{{z{{{z{z{zz{{||{{|{{{{zzz{{|}z{{||z{zzzzzy{z{{{{||{yzzz{zz||{{|{{}|zz{{z{|{{|{{{}}|{{{{zz{|||{||}{|yzz|zz{|{|z||{|{{zz|{{{{||||||}y{{z{{|{z{{{{|||{z{{yz{z{{||{||||{{z{{{z{}|||}{}{{{{zz|y{{|z{{{{{{{{zz{z{z{{{{z|zzzzyz{zz{z{{{{{{{zzzzzzz{{z{z{{{{yzxzzz{z{{zzz{{zzyzzzyzz{yzz{{zyyzzyyyz{|y{{zzzyyyz{zzzyzzzz{zzzxzyyzzz{zz{zzzyzyyy{yzzyzzz{{z{yzyy{zzzzzzzz{{{yyzyzyyzzzzzzzzzyzyyxzzz{zz{z{{zyzzzzzyzyy{{{{{{zyyyzz{{{|{z{z{zy{yzxzzz{z{{z{z{yzz{y{zz{{{{{{z{yzyzyzz{z{z{{{{zzyz{zzz{{{zyz|{{zzzzz{z||{{z{zz|zzzzyzz{{{{z{|{zzz{zz{zz{{|{|||{zyzyzz{{|{{{{|zz{zyz{zz|{{{{|{{z{{zzzz{{||{{|z|{{{zy|{{{|||{{{{{z{{{zz{{{|{{|{{zz{z{z{zzz||z{||{{{zy{{{{|{||{||{z{y{{z{z{{z|{||{|zz{{{{{{{z|||{{|{zzy{z{||{{|{|{{{|{|{{{}|{|{|{{{{|{y{z{{zz{{|{{z{z{z{{{{{{z|{{{{{zzzzz{{{{z{{{{{{zyy{zz{|{z{{|{yzyzz{yzz{zz|{z{zzxzzzyz{{z{zz{{zyzyzzz{zz{z||{yyyyyyyzyz{zzz{{z{zy{zyyzy{zz{z{zz{zyzzzyy{y{zzzyzyz{yzzz{|yz{y{z{zyzyzzy{zzyzz{zzzzyyyzz|z|{z{zzzzzzzzzzz{z{zz{zzz{zy{y{zz{{{z{zzzyyzz{{zz{{{{z|z{zzzzzzz|z{{zz{z{yzzzzz{{{{{{{zyzzz{zz{{{{{zz{zzzzz|y{z{|{{z|{yzyzz{{z{|{{z|{{{z{{{zzz{||zz{||{z{zz{yz{{{{{{{{z{{{z|{z{||z{|{{{z{z{{zz{{{|{{{||{z{{zz{{{{{||{||{{{{z{zz{z{{|{}{{{z{{z|{|{{{||||{{{{{{zz{|{||{{||z|zz{yz{{|{z{{|{{{z|{z|{|{|}||{{||{zzz{{|{||||zz{{{z{{{{||{|||{{zz{z{z|{{{{{||{z{y{zzz{|{zzzz{{{zzyzzz{z{z{{{{zzzzyzy{{y{z{{{zz{yzzzyzz{{zz{zzyzzyzzzzyz{|{{{|zzyyzyzzz{zzz|{y{yzzzzxyzz{z{{z{{yyzyyyzzz{z|{|{yz{yzzxzzzy{zzz{yz{yzzyyz{zyz|{{yyxyyzzzz{{zz{{{zzyzzxzz{{{|z{{|zzzyyz{zz{z{{{{{zzyzzzzyz{y|{z{zyzyzyzzz{{{zz{{|{yzyyz{zz{{{z{|{{zyzyyz{z{{{z{{{z{{z{zzz|{{||{{{z|{zzz{z{{{|z||}{y{zzz{z{{}z{|}{|z|zz{z|{{|z{z||{{z|{z|{{{{|{||{}z{{{z{{{|{{||||{{{zzz{{|{{|z|{z{{{{{z{{{|{{||{{zzzzzzz{{{|}|{|{{{zz{{z{{{|||{{||{zyz{{z||{{{{{{z{|{z{{z{{|{{|}{|z{zyzzzz||z{|{{z{{z{z{z|{{{|{{|{zyz{yzz{{|{|z{{zzzzz{zzz{{{z{{{zzzzyyyy{y{{zzz|z{{yyzzzzzzzy{|{{zzyzyyyzzzyz{{z{xyyyyyzzzz{{z{zzzyyyyyy{z{zzz{zzyyyzyzzy{{z{{{{yyzzyyyyzzyz{{|z{zyyzyyyzyzxz{{{yz{xzyzyyy{{z{z{zzzzzzzz{{{zzzz{zzyz{xzz{{zzz{{z{yy{yz|yzzz|{zz|{zyzzzzz{{{{z{{{yz{zzyzyzzz{{|zzz{zyzxzzyz{z{z{{{z{{zz{zz{{zzzz{{zz{zz{z{{{{z{{{z|y{zz{{z|{|{||{{y{{yzzzz{|z{{|zzy{z{z{z{|{{{||{{{{{z{{{||{{{||}|z{{z{|z{|{|||}||{{z{zz{{{|||}{|{zzz{{z{|zz{|{{}}{zz{{{{{{||{||{{{{z{z{{{{||z||||{{zz{{z{{z{{{|{|{|z{z{z|||{{|{|{|{z{z|z{{{{{{z{{{zz{{{{z{{{|{|}{{zzzz{y|zzz|{|{zzy{zyzy{z{z{z{{{{zyzzyzzzz{{{{{z{{zzz{zz{{{z{z{zz{zyyzz{{{z{{{zyzzzyzy{zzzzzzz|zyzzyzzyzzz{zzzz{zzzz{yy{zz{{z{zzz{{zzzyyyyyz{|{{zy{zyyyyzzzy|z{zzzzzxzzzzzzz{z{zz{z{{zyzzzz{z{{{zyzzyyzz|zzz{|zzy{{zzz{zzzz{zz{z{z{z{zy{{{{z|{{{z{{zyzyz|{{{|{{zz{zzyyy{z|{{{|zzzz{zzz{z{{{zz{{|z{z{z{zz{}{{z{|{{{{{zyz{|{|z{{|{zz{{{zz{{|{|{||{{{z|z{z|{{z||{{zz{|{{{|||zz{{||{||zz{|{{||{||||{{{{|zz{{{|z|{{|{z{{{z{z}{|||{{{|{zz{{z{|{||||||{|z{{{z{{|{{{|{{|{zz{zz{|{{|{{|{zz{{zz{z{z||{|{{{|{y{z{{{||{{{|||{z{z{{z{{|{{{{{z|zz{{zy{{{zz{{|z{zz{zy{{z{{{zz{zzzzyzzzzy{z{{{zyzyzyyzyz{zz{z|z{yyzzzyzzzz{zzzzzyzyy{yyzzzz{{{{yyzzyzzyzzy{yzzzyyzzyzyzyz{{z{{zzzzyyzzzy{z{zz{{zy{{zyyzzz{yz{{zzzzzzzzzz{{{y{{zzzzyzyzy{z{zz{{{zyzz{yyzy{z{{{z{{z{yzyzzz{z{{zzzzzz{zzzzz|{{z{{z{zz{yzzz|{{z{{z|z{zzzzzyz{zzz{|zzyy{z{z{z{z{z||{{zzzzzzz{{{{{{{{zzzz{z{{z{zzz{||z{{zzzzz{{{{{||{{z{z|z{z{{|{{|}{{{{yyz|{{{z|||{||z|{{{z||||{{|{{{{{{{{{z{|}|{{{{|{z{z{z{||{|{|{}{{{{zz{{z{|{{|||{zz{{z{{z|{{{{{||z{zzzz{z{{{z|||{{{{|{{z{{{{{|}||{z{{{{z{|{{z{|||{{zz{yz|{{{|{{{{zzy{{zz{{{zz|z{z{zzzzzzz{{zz|||{y{yyzyyzzzzy{{zzz{{zyyzy{zzz{zz{zzzyz{yzz{yz|{{zzzzxyzz{zz{z{z|yzzyzyzyyzz{z{{{z{zzyzxx{z{z{{zzyy{yyyzyz{z{zz{zzzzzyyzyyzzzz{z{zyzyzyyzzzzzz{{zzzzzzyzzy{zyzz{{xzzyz|{yzz{z{{|{z{zzyz{{zz{{{|zz{zyzyzzzy{{zz{{z{zzy{y{zz{|{z{|zzzzy{zzz{zz{z{|{{{zzzzzzz{|zzz{zz{{z|zzz{{z{{z{{z{{{{z{zz{|{z|{|{zz{yzzzz|{{|z{{{y{{{z{z||{{||}{{{z{{zz{{|{{{||{|zzzz|z{{{||{|||{z{{{z{|{{{|{|{|z{{|zzz{z||{{{{|z{{{{y{{{{{||{{}{{{y{|z{z{{z|||{zzz{z{|z||||{|{|{{{z|{|z|{||{||{{zzz{{{z{{{{z|{|{{{{{yz{{{zz|{|{{{zzzzz{{{z{{|{{{yyzzzzz{|{{z{{{z{{z{y{yz{{{zz{{z{z{zyzzzyzz{{{zzy{zyzyyz{zzy{zzzx{zyzzy{zz{{{{zzyxyyzyyzz|zzzzz{zyyyzyzzz{zz{yzzzzzyyyyzzyzz{{zzz{zzzzyyzzzyz{zyzzyzyzzzz{z{{{{yzzyyzzyyzz{zzz{{yyzzzzyz{{{z{{{zy{{zzzz{yz{{{yzzz{z{z{z{{{z{{|{zz{zyz{z{zyzzz{zzzz{zzzzzz|{z{|{zy{zzzzz{}{z{y{zzzyy{z{zzz||{|zzzzz{{{{{{z{{z{||{zz{{zzy{{{|{{{z{{zz{zzz{{{z|{{{{{z{z{z{|{{{{|{{{{z{yzz{{|||||{|{z|{{{|z|{{|{|{{{y{{{z{{||{{{{{|z{z{z{zyz|{||{}}z|{zzzz{zz{|{|||{{{{{{{{{z{{{|{{{{|{{z{{{{|{{{{}{|z{{z|zz|{{z{{{{|z{yy{z{{{z|{{{zz{zz{yz{z{{{||{{{zzzzyzzz{z{{{{{zzzyyzz|{zz|zz{yyzyyzzyz|{{zz{{zyyz{yyyzzzzz{zzzzzyzyzz{zy{yz{zyyzyyzyyzzz{{{{zzzzyyzyzyy{{{z{zzy|yzzy{z{{{zy{{zy{yyzyz{yzzyzz{{{yyyy{yyzzyzz{{{zyzz{zzz{zz|z{{zyyzyzzyzz{zzy{{z{zzzyzzzz{{{{z{yzyyzzy{{{|zz{|{|zzzzzzy{z{{{{z|{zzyzz{z{|{{{zzz{zzzzzz|{|{{zzz{zzzzzzzy{{z|{z|zz{zz{yzz{{{{{{|||{zzzzzzy{{z{{{||z{{{z{y{|{{|{}|{{{{{{{{{{{{{|{}{{{zz{z{{{||||}|z{{{{z{y|{}||||{|{{{{{z{|{zz{{|||zz{z{{{z{{{{||{zz{zz{{{{{||z{|{{zz{zz{{{}||||zz{z{z{z{{{{{{{||||{{zzz{{z{{{||{||zz|{z{|{z{{|{z{|zz{yy{y{z{{z{|{z{zy{{zzz{{{z{|z{z{yzzyz{yzz{yzzzzzzzzzxzzzzzzzzz{{zyyyzz{{zyzzzzyyyyzzyzyzz{zzzyzyyzyzyyz{zzz{zzzyzzzyzyyzz{z|zzz|zy{yzzzzyz|z{{zzzzyzyyzz{yz{zyzzyzzzyzzyzz{z{zyyzzzzzyyzzz{{{yzzyyyzyz{z{zz{{z{yzyyzy{z{zzz||zyzz{zzyzz|{zy{z{yzy{xzy{{z{{{|{{y{{{yyz{{z{z{zz{zyyzz{z{{{z{|zz{{{zzzz{zz|z|{||zz{y{{zzz{{z{|{{|y{|zzzz|{{{|{|z{{z{zz{z{|{z||{|{{{zz{|z|{z{|{|}|{{{z{|z{|{||{|{{{{|zz|z{||{{{|{{z{{{{z{{{{{z|||{{z{|{{|{{{{||{z{z|z{{z{z|{{{{|||{z{{z{z{||{{||{{z}{{{z|{||{{|{{|{{|zz{zz|{{{{{{zzzzzz{z{{z{{{||{zzz{{zy{{{z{{{{{zzyzzzzyzz{z{{z{{zzzyzzzy{zz{zzyyyyyzzy{zxzzz{zzzzzzzzyy{zzyzzzy{z{yzzzzzz{zz{yzyyyyzzyyzzzzyz{yyzzyyyxz{zzz{|{zyyzzzyxy{zzzz{zyzzyyzyzyzyzzz{{yyyyzxzzyzzzy{{{y{yzzzyyzz{{y{{{{zzyzyyzz{z{{{{{zyyzyzzzz{z{zz{|yyzy{zyy{z{{z|{{zyzzyyy{{zzzz{z{zzzzzyzz{z{zz{|{|z{z{zzy{{{z|{{{zzzz{zzy{z|{{{{{z|zzzz{z{{z{z|{|yzzz{zzz|||{{{z{|y{{zz{z{{{{|{|{{z|z{z{|||z|{z{{zz{zzzzz{|{||{|{{{{z|yzz|{{}{|{z{yz{zz|z{z{{z{{||{{z{{zz|{z{{{||{{{z|{{z{{{|{{{{{{{{{zz{{|{{zzzz{z{z|z{||{|{|{{{{zy{{{zz{{{{{z||{{z{z{zzzzzz{{{{{z{x{z|z{z{z{{{{{yzz{yzy{{{{z{{{zzzzyyzzzz{{z{{|z{zzzy{zzzzyz{{z{zyzyzzz{z{zzz{zzzzzzzyz{yz{zz{{zyyzzyyzzzz{{{zzzzzzzzzyzz{z{z{zzz{zzy{y{z{zzz{|zyzyyzzyz{{yyzz{y{yyzyyxyzz|{{zzzzzzzzzyz{yzz{z{zzyz{z{z{{zyzz{{z{zzxzz{{z{{{zz{zyyzzzyy{{zzzzzzzyz{{yz{|z{{z|z{{yzyzyyzzz|z{z{{{zzzxzzzzzz{z{{{{z{zzz{z{{{zz{|{zzzz{{zz{{z{{{|||{{{{z{y{z{{{{{{{zyz|zzz|{{z{|{|{z{zz{{z{|{{{|{}|zz{{|{{{|{{{}{|{z{{{y{z|z{|{{{{{{{{z{{{zzz{}z{{{z{z{{zz{{{||{{|{{|zzz{z{{|{|||{z|{|{{zzz|z|{z}{{zz{{z{{{||{{|{{{zy|{zzz{|{{{{z|{{zz{y{z{{{z{z{{zzzz{z|z{{{z{z{{{{zy{zzzzz{{zz{{y{{yyzzxzzzy{{{{{xzzyzzzz{zxz{zzzzzyzyyyzy|y{z{zzyyyzzyyz{z{{yyzyyzy}yyy{z{zz{{zyzyyzzyxyz{{zz{zzxzyyzyzy{yzzz{zyzzyyyzyzzyyzzzzxyxy{zzzy{zyz|z{zzzyzyyzzz{z{z{z{zyyzyyyz|z{zz{{zyz{xzzzzzzzzzzzzyzyyzzz{zzz{z{{{yzyyyzzy{{{zzzz|y{yy{{zz{{zz{}zzzzzzzzzz{{z{z{{zyzzzzz|{z{{z{z{yzzzy{{zz{{{z{{|{{{zz{zzz{{{{||{|y{{z{{y|{{{{{|||{{{zz{{{{z{|{{{{zzzy{{z||||{|||{zz|{z{z{|{{{}{{|y{zz{{{{{{z{{|~|{z{zzz{z{||{||}|{{y{zz|{z{{|{{|{z|zz|zz{{{{|{{|zzzz{z{z{{|{{|||{|{{{z{zz{{{z{{{z{z{zzyz{{{{{{{zz{{zyzyz{z|{|{|{zz{zzzzzy{{{zz{zy{{zzyyxz{{z{z{{zz{yyyzyy{zz{{{{{zzyyzzyzzzzz|z{yyzyzxzzzz{{y{zzzyzyyyz{{zzzy{zzzyzzyzyzzz{z{{z{{zzzyzzyyz{yz{{{zzzzyyzzzyzyzzz{yzyyzy{zyyzyz{zz{yzzzyzzzz{yzz|{yyzyzxzzy{z{zzz{y{zyzzzzz{{{{{z{zzzzzyzy{{{z|z|zzz{zzzzyzzzz|{zzzz|zzzy{{{z{z|{{yzzzz{zz{{|zy{{{zzzzzzz{z{z{|z|{zz{z{{{z{{{|{~||{zz{yz{zz{{z||{{{zz{zzz{{|{||{|{|z{z{z|{||{{{{{||{{zz{{{{|z|{||{|z{|zzz{{{|{||{||{|{{{z{||z{||{{{{{z{{{{{{{|z{|{{{zz{{{z{{{{{{z{{{z{{{{z|||{{|{|z{{{{z{{{|{|{|{|{{z|{{zz{{{{{z{{{{zzy{zzzz{{{{||zzyzzzzzzzzz{{{|zzyz{yy{z{{{zz{|zzzyyzzzz{|zzzz|zzzyzzzxz{{zz{{z{y{yyzz{zzzzz|{zzzy{yyzyyzz{y{{zzzzzzz{y{{{zz{{{zzzyzyyzzz{{{zyzzzzyxzzxzzzzzzzzzzyyzyyyz{zzzzyzz{yyy{yzy{yy{z{{yyyyyzyyy{zz{{zzzzyzyxzzyzzzz{|{z{z{yyz{{zz{z{{{yzzzzz{z{z{z{{|zzzzzzzzzzzzz|{{zzzyz{zzzzz|zy{z{{zzzz{zzz{{{zz{{zzz{z{zzzzz|{||zzzzzyy{z{|{{{{||{zzz{{zy{|{z{|{{{zz{zzz{{{{{|||{{{{{{{{z{{{{{{|{|zz{z{{z{|{|{||||{{{{||{{z{{{{||{{{{{z{z{{{|{{{||{{{{zzz{|{{z{||{{{{z{zz{|{||{|{{{|{|{zz|{{{{|||{{{zz{{{|{{{{|{|{{y{{z{z{|{y{z||{zz{z{z{{{{{{{||{{yz{zzz{{z{z{{|{zyzzzyzz{z{z|z{{zyz{zzyzzz{zzzz{yzzzy{z{{zzy{zzzyzyyzyy{|{zzz{{zz{yyyz{yz{{z{{zzzyyzyzyz{{{yz{{yyyzzyxzyz{zzzzzzzzzyxzyyzy{{z{{{yzzzyxyyzzzyz{zzy{zyyyxxzz{zz|{yy{{zzzzzz{{z{zzzyzyyy{zyz{{z{{{zzyzzyzyyzzzzzz{zzzyzyzyz{z{zz{{{zzzzyyy{{{{{{zz{zzzyzzyzy{{z{|{{{zzz{zz{|{{{{{{z{{y{zzzzz{|{{||zz{zzz|z|{{{{{{|zz{{zzy{{{{{{{|{{z{yyz{{{z{z{{}{z{z{zz{z{{z{{|{|{{{{{|z{{|{}{}{z|{z{zzzzz|{{{{|{{{{{z{{z{{{{{{|{}zz{{zz|{{||{zz}{{zz{zzz|{{{{||{{zyzz{{z{{{{z{|{{{{zzz{{|||z{{{|{{{zz{{zz{{z{||{{z{{yz{{{{{{{{||{zz{{yyyz{zz{{z|zz{zzzzzz{z{yz{zzyzyyzzyzzzzz|z{zzzyyyzyy{{{z{zyzzzzzyyzyzzzz{{zzyzxyzzzzzz{zzz{zyzyyyxxzz{zyzzzzzyzyzyzzz{z{zz{zzzyyyxzzzzz{zzz{{zy{yyyzz{yz{yzzzzyzzxyzzzzz{{zyzzyzz{yz{z{{yyzyzzyzzzy{zz{z{{{zzzzzyz{zzzzz|z{yzzzzyzx{{{z{{{{{yzyzyzzzy{zz|{{zyzyzyyy{zz{{z{{z{zzzzzzz{{{zz{zzz{yzzz{{zz|{{{{z{{{z{{zz{|{{zz|{zz{zzyz|{{z{{|z|z{zy{yz{||{{z{|zzzz|{||{{{{{{||{{y{{{{{{{{{z{{||zzzz{{{{{||{||{|y{|{zz{{z{|{||{{zz{zy{{z{{{{{}}|z{{{|{{zz|{{{{|z{{{z{{{|{{|{{{{{{{{{z{y||{{z|z}{z{zzzzyyz{{{{|}{z{{zz{zz{{{{{{|zz{zz{zz{{z{{|{{{zy{zyzz{zz{z{{{zzzyyzzyzz{zzzzzzzzzz{zzy|yz{zz{zzz{y{yyz{{zz{{zyzy{yz{y{zzz{yzzyzyz{zzzyyzz{{{zzyyyyzyyyzzyzz{z{zyyzyyyzzzz|{{{{yzy{yyzzzyzyz{yyzyxxzyyz{yz{z|zzyzyyzzy{zy{zzz{zzzzzxyyyzy{z{{{zy{yyyzzzzzz{{{zzzzzzy{yzz{{z{{{{z{zzyzzz{{|{{{{z{zzzz{y{{{{z{z{zz{{z{zz{z{zz{{z{{z{{zz{{zz{{{{|zzz{{{{{zyzz{}{{zyzzzyzz{z{{{||{{zyzz{{{{{z}{|{{|{|z{{{{{|z{||z|{{|z{{{|{}|{{{}|{{{{zz{{{{{z|||{zz{zz{{z|{{|{{||{{z{z{z{|{{|{{{|zzz{{z{z{{|{{|{|}|zz{{zz|{{{||}{zz{z{z{z|{|z||z{z{zzzz{{z{zz{{{{z{{yzzzz{{|z{{||{{zyzyzyzyzz{{{{zzzyzzzz{z{{zz{y{zzyyz{yz{|{z{z{z{zzyzzyzz{{{{{z{z{zzyyy{{zzz{{zyyyyyyyyz{{zzzzzyzyzyzyyyzzzz|z{zzzzzzyzzzzzz{{{zz{zzzyzy{{z{{{{zyyzyzzzyyzyzzy{zy{xy{yyyzyyz{z{{yyyzzzz{{z{z{z|yzyzzzzzzzzzzy{{zzzzzyy{{{zyz{zzyzyyzz|y{{{{{z{{yz{y{zzyzzzzz{{z{y{yzz{yz{|z{{{{{zz{z{y{{{{zzzzzzz{y{zzz{zz{{{zzy{yy|yzy{{{{z{{{{{zzzzzz{|{{{{{|zz{zyy{zz{{{|||{zy{{{|{{{{{z|{z{|yzzzz|{||||{|{{|z{{yz{{{{|||{{{|yz{z||{{{|{{{}{|z{{|{z{||{|{{|{zzzyzz{{z{zz{|z|{z{{z{yz{|{|z{{z{{{zz|z{{|||{|z{{{{z{zyzz{|z{||{{{{{zzzzz{z{{}{|zzzyzzzzzz{{zz{{z{{yy{xz{zzzyz|{{{yxyzy{zzzz{{{|zzxzz{yzz{{z{{{z{{zzyyyz{zzz{{zzzyzyzzyxyzyz{zyzzzzyzyzzyyyy{z{zzxzxy{yyyz{zz{yyzz{zxyzzyz{zzyz{zyyzyyyyzy{zzzzzzzyzyyzzzz{zy{{{yyzzzzzy|zzzzz|{zyzyyy{yzzz{y{z{zyzzyyyzzzzy{|z{zyz{yyzy{zzzzzz{{z|z{xzyyzzy{z{z{z{zzyy{z{{zzz{z|zzz{zzz{{z{zz{|zyzzz{{zzz{{zz{{y{{{{z{zz{{zz|{|{z{zz{{zz{{{{{{z{{{{y{zz{|{{{}|{{{{zz{{{|||{|||}{zz{z{z{{|{}{{|{|z|zz|{{{{{|z|{{{zz{zy{z|{{{{||{{{{z{{zz}z{|||||{z|zzz{z{{|{z{{|{{zz{{zz{|{{|{|{{{{zzzy{{||z{|z{{|{z{z{zz||{{{{{{{|{zzyzz|{{{|{{{z{zz{{z{z}z{{{z{zzzzzzzzz{{{{{|zzyzzzyzz{{zz{zzzzzyyzyyzzz{z{{zz{{{{yx{zzzzz{z{zzyzzyyyyzzzzz{zyzxzyyyyzzzyzyz{y{yxzzyyyyzz{zz{zyzyxzzxzzzz{zz{zyzzyzyzzzy{zzyzzzyxyy{zz|zyzz{zzyzzzzyy{yz{z{{{zzzz{y{zyy{{zz{zz{zzyyzzz{z{z{{{yy{zyzyzzz{yzz{yzyzyzyz{z{{{{{{{zyzzzzzzz{{{z{{{|{zz{zz{y|{zz{{{{{zzz{zz{zz{z|{zzz{z{y{{{{z|zz{{{zzz{y{zz||zz||{{|zzz{{{{||{{||{{|{{z{||{|z||{|||{{{zz{{z||{{{}|{z{{{{{z{{||||{z{z{z{{z{z{{{{{|{{{{zz{{z{z{|{|{{|||zz|zz{|{{{{|{z{z{yyz{z{z{||{|{z{|{z{|{{|{||{{{z{{{z{{z{{|z{{{{zz{zz{z{{z{{{{}zz{zzzzz{|z{z{|{zyzzzzz{zz{{y{{{{{{yyzzy{{{{z|z|zzzyyy{yyzzzzz{yzzzyzyyyyzzz{{zzzzyzxy{zzzzzzz{zyzxyzzyzzy{zz{z{{yzzzzyyyyzzy|z{yzzzy{yzy{{zzzz{zyzzyyzyy{yz{{z{zyyzyyyxy{zyyz|zzyyyyzyy{z{{zz{z{zzz{yyyz{zz{zz{{zz{{zyzz{z{z{{{zzyyyzyy{z{zzzzz{zzzyzzzzz{{{{{z{{{zzzzzz{{zzzz{{zzzzzzz{zzyz|z{{zzzzzzzzz{{{{{{yzzz{z{z{{{{y{|{z{{{zz{y{z{{zz|{{{{z{yzz||{{|{{|{{{z|z|{{||{|{{|}{|{{{zz{|{|{z}{|{{{z{|{{|{z|{{|{zz|{z{{z|{|{{{|||z||{zz|{{|||{|z|z{{z{{z{||z{||{{z{{z{y{{||{z{|{z{zzz{{z{|{{|{{{zz{zzyy{{{z|z{|{zzzzzzzzz{{{{{{|z{{yz{{zyzz{{{|{zz{z{zz{{|z{{{{zz{zzzyzzz{zzzz{{zzzzyzzzyyzz{|z{zzyzzzy{y{y{{zyyzzyxzyyzzy{zz{zy{yyzzzyz{{yz{y{zxzyyxyyzyzzy{|zzzzyzzzyzzzzzzzzzzyzzzyyzzyzyzzzyzzyzzzyyzzzz|{zzzzyz{zyyyyzzzzzzzzzzyyzyzzzzzz{{yzzzzzzy{z{{{{|yzyzyzz{{zzz{{{{{z{yyzzzzyz{{{{{zzzzzzzz{z|z{|{{{yzzyzzz{{{z||{{|zyzz{zzz{{z{{z{z{z{{{{z{{{{z{{||zzzz{yz{{|zz{{{|z{y{z{|{{{||{{|{{{{y|{{{|{|}|{{{{{zz{zz{{|{{||{z|{z{z{z||||z||{zzz{{y{{|{{{{||||{{{|z{zz{{{{{{|{{{zz{zzz|||{|}{|zz{yzzz{{z{{|{|{z{{{{{zz|||{z{|z{zzz{z{{{{z{{{|{zyzzy{zz{z{{|{{{yzz{z{y{zzzz|{{z{zzxzz{zzz{zz{{zz{x{zyz{z{z{{z|zzzzzyzyyzzzz{{yzzzyzyzzzzzzy{zzyzyzyyyy{yzzzz{zyyzxzxyzzzzzzzz{yy{yyyzzyzzyzz{{{yy{xzzzyz{z{z{zyyzyzyzyyz|yyzzzzzzyzzzyz{yzzz{zyxyzzzzyzzzz{{{zzyyyyzzzzzzzzzzzzzz{zzzyyzy{zzzzyyyzzyy{{zz{{{|{zzzz{zzyzzz{{{zzzyzzzyzz{z{{{{{{zzzzyzzzz{{{yz{zzzzzzzzzz{z{{{{zz{zzzy{z{zzz{{|{{zyzzzzz{{{{{{{{{z{zzz{z{{|{|{{||{{{z{|{|{{|||||zy{{zz{z|{|{{z{{zz{{zz{y{z{{{{{|{yz{{|yz|z{{z{{}zzz|z{z{{|{{{|{zzzzzzzz{{|{{|{{{zz{{{{{z{{||{{|{z{zz{|z{||{{z{{||zzzyzz{|{{{z{{z{zzzzzzz{{{{{z{{{zzzzyz{z{z{z{{yzyzzzyzz{{zzz{{{zzy~zzy{z{zz{zzyzzzzzz{y{{zz{zy{zzyyz{zzzzyyz{{zyzzyz{xyzzzz{zz{yyzyzzyzzzz{zz{yyzyyzyzzy{yy{zzzzyzzzyyyzz{{zz{zzyyxzzyxz{y{yyzzzzy{zyyy{yzyzzzyzzyyzyyz{yzzz{zzyyzyxyzzzz{zzz{zzyyyzzy{zzzzz{zzyzzzz{z{z{zy{z{z{{yyyzyz{zz{z{|yzzyzzzzy{{{z{|{z{{yzzzzz{zz{z{{zzyy{zyz|{|z|z|{{z{y{yzz{{{{{|{|{{z{zzzyz{|{{|{{|zzzzz{y{|{{{{{|{{z{z{y{z|z{{{|{|{{{z{zz{{{{{}{||{{zz{z{{||{{{|{|zz{z{z|{{{{||||{z{{{{{zz{{{|z{|{{zz{zzz{{{||||{{zz{{zz{zz{{|{{{zz{z{{{z{|zz{|{{{{z{{{{zz|{{{{|zz{z|zzyz{{z{z{|{zzzzzzzz{zy{{{{{zz{{zyyzyy{{z{{{{zzzzzz{{{{|{z{{zx{zzzzyy{zyz{{zzzyyzzyzzzzz{{{{zzzyzzyzz{zzzzz|zyyyyzzzzzz{y{{zzyyzyzyz{yzz{zzzzyzyyzyzz{z{yz{{zzzyyyyyyzzzy{zyzyzyyzwyy{{yz{z|zyzz{yzzz{zz{z{{zyyzz{yzyy{yz{{{zyyzzx{zz{zzz{z{zz{zyzyz{{{z{{{{{yyyzyzyzzzz{{z|{yzzzzyzzzz{zz|{{yzz{z{z|{zzzz{{zzyzz{{zz{{|{{{zz{z{zz{zz{{{{|z{zzz{zzyy||zz{|{z|yz{zz{z|{{{{|{|{z{zz|{{{{{z|||||zz{{{z{{{||{|{{{z{{zzzz{|||{{|{{{|zzzz{{{{{{{{|{{{y{{{z{{{{|{|||z{y{yz{{{||||{{z{z{z{{z{z|{{|||zz{yz{{{{|||z|{|z{{z{z{z{}{z{{|{{zzyzz{y{{{{{{|{{z{zzy{zzzz{{z|{zz{zyz{z{zz{zz|{yy{yyzzzz{{{{{z|z{zzyzzzz{|z{z|y{yzzyy{zz{zzz{zzyzzyz{zzzzz{z{z{zxzyyyzz{yz{{z{yzzzzzzxyz{|z{{{zyyzyzyyzz{{z{z{{{yzzz{yyzz{zyyyzyzzyzyyzy{yzx{{|zzzzyzzzyzzzzz{z{zyyzzyy{{|zz{{{{zyzzzzz{{zz{{{{zzzyzyzy{z{{z|z{{zzzzy{yzz{zzz{{zz{{{zzzz{{zz{{{zyxzzz{{zzzz{{{{{zzyzzzz{{{z{{|{z{{zzz{{|{{||{||{z{zzz{z{{||z{|{{{zyzz{z|{{|{{||{{|zz}||{|||{z|||{|}z{zz{|||{}||{{{|{{{z{{zzz{|{{{{z|{z{{z|{|{|}||{{z{{z{{{{{}||{zzz{zzy{|{{{||{{{z{zz{{{{z|{{}{{z{|{z{{{{|z{}|{zz{zz{zzz{||{{{{z{z{y{zzz{{{|{{{{zzzyzzyz{{{{{{{zzzzzzyzy{{zzz{zzzzxyz|yzz{zz{yz{zzxyz{yz{zxzz{yzzyzyzzzzzzzzzyzyyzyzzyzzz{yy{yy{yzyyzzzyz|z{z{yzzyyyyyzzz{yzy{zyyyyzyyxy{yzzy{{yyzyzyzyyzzzzzzzzyzxzwyyy{y{yzzyyyzyzzyzzzzz{{{zzzzyzzzz{{{{zzzz{yzzyy{yzz{zz{{{zzzzxzzy{z{zz{{zyyzyyyyzzz{zyz{zzzzzzyzy{z{zz|{{zzz{zyzz{|z{z{|{zzzz{{zzz{{{{z{{{zzz{yzz{{z|z{{{{z{zzy{z{z{z{|{{{y{{|{zz{{|{{{{{{zz{{{|z{{{{|{|||{zzz{z{z{{{{}{z{yz|zz|z||z{{|{{{{zzy{{z|{|{{{{{|zz{zzy{{|z|{{{{z{zz{{{{{{{z{|{|{zz{{z{z||{|{|zz{{{{{yzz{|{||||{z{zz{zzzz{{z{|{|{{zyyyy{zzz{{{z{{zzzy{{zz{{zz{z{zzzyzyzy{|{{{z{|zzzxyzzyzz{{z|zyzz{|zz{zz{{zz{zzzy{zzxyy{z{yz{zzzyzxzzyyzzzzyyz{yyzyyzzyzz|{{{zyyzzzyzyz{yzzzzy{yyyyxxxyzzyzz{z{yyyyyyyyyzzzy{{yzyzyyyyyy{yzy{zzzyzyzyyxyz{{zz{zzyzzzzzzzzzzzz{y{yyyzzzzzz{z{{{|zzzzzzyy{{zzz{{z{{zyzyzyx{{{zz{zzz{yz{zyy{{zzzzzzz{zzzzz{zyzz{z{|zyz{z{zz{{{{{{{{zzy{zzz{{{zz{{|{zz{{yyz|{||z{|||z{y{y{{{|{z{{{{z{{zzz{{z|z||z|{||{z{zyz{|||{{{{{z{|{z{z|||zz{{{{z{z{zzz{{{z|{|||{z{{{zzz|{{{|}{{{zzz{{{z|||{|||{{zz{{zy{{{{{{{{z{{{{{yzz|{{|||z{|{{zz{y{{{z{{{|{{zzzzzzyzzz{z{{z{zyz{zy{{{{{{{{z{zyyzzzz{{{y{{{yzzxyzzxzzz{zz{|zzzxzz{yz{yzz{{{zxyyyzyzzz{zy{{zy{zzxzyzzzyz{z{zzyzyyzyzzy{{z{{zyxzyzyzzzy{yz{z{zxzyyyzyz|zzzy{{yyzzyxzyzzzyzyyyy{yyyyyxzzy{z{{zzzzyyzzzz{y{z{{{yzyyyzxz{{zzzz|{zzzzxyzyzzzy{{z{yzy{yzzz{{{{{z{{{zzxzyyzz{{zz{z{zzzzzy{zzz{{z{zz{zz{yy{y{{z{{{{|{zyz{zzz{{{{{z{{z{zzy{{zz|z{{||{{{z{zz{{{{{{{z|z{zz{{zzzz{z{{{||z{z{{|{{{{z{||}||zzzyzzz||{{{{|{|z{zzzz{|||{{{||{z{{{yzz{z{{|{{||zzzz{{zz{||{{||z{{z{yz{|{{{z{{{|zyzzz{z{|{{{{}{|z{{z{{y{{}{|||{|z{{z{zy{{{z{z{{zzzzz{yyzz{{z{{{{{z{z{zz{z{{{{{{z{zzzz{zz{z{{{{{zz{zy{zy{z{zzz{|{zzyzzzyz{{zzzzz{xzzzyyz{z{yzz{{zzyyx{y{y{z{zz|{yzz{yyzzzz{zzzzyzyyyyzyy{zz{z{{zyyzyyyyyz{zzzz{zzzyyzxzyyzzz{{zzyyyxyyyxyzzzz{{{zxyyzzzyy{z{zzz{|zzyyzyzy{yzzzzzzzzyyyzyzzzz|zz{yzzyzyzz{zzzz{{{zzzyyxyzyz{{z{z{zz{yz{y{zz|zzz{{{zyzyzzz{y{{{z{{{{z{z{z{{{{|z{z{yz{yzzz{y{{{{{|{{zzzzzzyz|zz|z|z{{{zzy{zz||{{{{|zz|{{{{{{||{|{||{zz{y|zy|}|{|{{|{|{{{zz{|{|zz{||{z}{{zy{{{z{|{{|z{z{{{y|{{{{|{||{z{{{{{zz||{||||{{|zzzz{{|{|{|{{||z{{z{{{||{z{{z{{{{zzzzz{{z{{||{zz{zyzzz{{z{{{{z{zz{zzz{{zzzz{{zzzzzzz{zzy{zz{{zz{yzzzyzz{{{zz{zyzyzzzzyzzzzz{zzzzyzyyzz{yzzzzzyyyzzyyyzyyzz{zzzzzyzyzzzzzz{|zzzzzz{zxzz{{yyz{zyyzyzzyyzzz{zz{z{yyzyyyyyzzzy{zzyyyzyyyxzzyyyzz|zyyzzzzyz{y{zzz|{yzyzyzzzzzzyy{zyzy{zzyz{zyzzz{zz{zyyzzzzz{{zz{zzzyxzzzz{zzzz{||zzzzz{zyzz{{{z{z|zzzyzzzzz{zzz{z{{zzzzz{{zz{{z|zzzzz{zz{z{z{{{{|zzzz{{zzz|{z{{{{|z{zz|{{z{{z{||{|{{z{{{|{{z{}||{{zz{{|z{{||{zz{||{{|z{zy{||{{|{{{}{zzzy{{{|{{{{|{{{{{z|z{{||{z||{{{z{z{z{{|{{{{|{{z{{zz{{{{}{{|{{{{z{z|z{|{y{|{{z{{{zz{|z{{{{{{{zz{y{zyzy{{{|{{{zzyz{{zy{z{{{z{{{y{zyzzzzz{|zz{zzzzzyz{zzzzzzzz{zzzzzzzyzyz{z{{zyyzzzzyxyz{zy{zzzzzyyyyzzzz{yz{z{zyyzyy{yz{zz{{{zyzyxzzyzy{zy{z{zyyyyzyyz{zyzzzzyyyyyyyyyy{zzzzyyzyyyzzyzyyzzzz{yyyz|zyyy{zzz{{z{zyzzyzzzzzzzz{zzxzzzyyy{z{z{{{{{yzyyzzyyzzzz{||{zzy{zzyy{|zz{z{{yzzz{z{zz|{y{|{zyzzyzzz|{z{{|z{{zyz{zzzzz{{{z{|{{z{{z{zz{z{z|{|zz{{zz{z{{{{{{{z|z{y{{{y{|{{||{{{{|z{{zz{{{||{{|{yzyz{z{z|z|z{{|{z{zzz{{z{{{{{{{z{{yz|zz{||{|{||{{z{{{z{{{z|{{|||{zyz{yz{z|{||{|z{zzz{{z{{{z{|{|zzzzz{{x{z{{z|{|{{|{zz{zzz|{{{{{zzzzzz{y{z{z{{|{zzzzzzzy{zzz|{{{{z{{z{zzzz{{zzz{{z{xzzzyz{{{z{zzz{zz{zzz{zzzz{yy{yzzzyyzzy{zy{zyzzzzzzyz{zy{zz{{zzzzyzy{z{{z{{{zyyyzyyyzzyzy{{z{yz{yyyyyy{yzz{{zzyzyzyyy{zzyy{zyyzyxzyzzyyyzy{{zzzyzy{yzz{zzzz{{{yyyzyyyz{zzzz{zzzzyyyzyz{z{y{z{zzzyxyyzyz{{z{{{zzzzyyzzz{{z{z{{zyzzzzzz{{{z{{zzzzzz{zzz{{{{z{{{{zyyzzzyzz{|{{zzyz|yz{z{z{{{{z|{|zzzz{{zzz{{z|{z|z{{z{{z{|{{{|||{z{{{{{{zz{{{{{}{z|z{z{{{|z|y||{{z{z{{{{z|{{{|{{|zzz{{{zzy{z||}|{{{z{z{{{{{{}|{|{{{y{z{{z{||||{{zz{|zz{zz{{|{{{|{{|{|z{z{z||{{z{zzzzz{zz{{zz{{{|{yzz{xzzzzzz{|{{{zzyz{z{{{zz|{zz{{zzz{zy{{zzzz{{zzyzyyzy{zz{z{z{zyzzyzzzzz{zz{z{zzzyy{yyzyzyzz{{zzzzy{zyyzzzz{zzzzzyyyzz{zyzz{{zyzxyzzzzzzzzz{z{zyzxyzzzzz{zz{{zyxyyyxyyyzyzzzzzzyzxzyzy{yzzz{{zz{zyzyzyyzyzzyz{zyyzyyzzy{{z{z|{yzzyyyzyzzy{{zz{yyzzzzyzzz{zzz{{z{zzyzyyzz{{zz{z{y{yy{zz{{yzz||zz{zzzzzyz{{yzzz{yzyz{z{z{z{{z{|{z{zzzzzz{{|{y{z|zzzz{zyyz{{{{{|{{z{zzz{{|||{{{|z{{{{z{{z|{|{{{||{{{{y|z{{{|{||{|{{z{z{{{{|{{{||{{zyz{zz{zz}{{{{||{zzzz{z{{{{|{{|zzzzzzzyz{zz{}{|{zz{z{zyy|{{{{|{zzzzzz{z|{{{|z{{z{{zzz{zz{|zz{{{zz{{z{z{{z{z{{{{{{z{zzyzzzz{{{{{zzz{zzzzzz{zyz|{zzzyz{zzzx{zzzz{yzyyzzzyzzz{{{{{zzyyzyyyz{zz{z{yyyyyzyzzyz{z{{zzzzyzyyzyyyzzyz{zyz{yzyzy{z{y{z{yzyyyzzyxyzz{z{z{zyyzyxyyz{zyzzy{zzxyyyyzz{zzyz|yzzzzzzzyzyzzzy{{zyy{yyyyzzzzzz{{{yzyxyy{zzy{z{zzyz{zyzzy{{{y{{{{zzyzzxzzzz{z{{{z{zzzzz{zz{{z{z{{zzyzzyz{zzzzz{{z|zyzzyzz{|{{{{{{zzzy{z{zz{{{z{{{{z{z{zzy{{{{|z{{{{zz{z{z{{{|{{|{{z{{|{{z{{{{{{|||{{{zz{{||{||||{{{z{{z{{||{{{|||z{zzzy{{{{z|z{{{{{z{z{{{{z{{{|{|{{zzz{z{{{|{{|{|z{z{z{{y{{{|{|{|{z{z{z{z||{{||z{{{zzzzzzzz{{z{{{{zz{yzzy{{z{{z||zzzzzzyyzyzzz{|{zz{zzzzzzz{{z{{{|z{yzyzy|zzzzyzz{zzyzzzyzz{{zz{zzzz{yyxzzyzzzyzzzzyyyzyyyzzzyz{zzzxyyyzyyzzzzzzzzxyyyyyyzz{z{{zyyyzyzyxzyzzzzzz{yyzzyyyyzxzyyzzyyyyyyxzzz{yyyzzzyyyyxyyyyyzzyy{zzyyyyyz{z{{{yzzzyzzyxzz{zzzzzzz{zxzzyzyx{z{zzz{zyzzyzyzzyzy{z{yzzzz{{yzyzz|zy{{zzyzzzzzyz{z{zzz{yyz{yyzzy|{||{{{zz{zz{{{{{{{{{{|zzzzzz{z{{|{{z|z{z{z{y{z{{z|{{||y{zzyz{{zz{|z|{|||zzz{zzy|{{|{{{{{z{z{zz{|{||||{|zzzz{yzz{{|{}||{{{z{{z{|{{|{||{{{{zz{z{{{{{{|||zz{z|{z{{{{{{|{zzz{zzz{{|{{z|}|{zyz{zzzy|z|{{{|{z{{yyzzz{zzz{{{{{zzzzz|yz{zz{z{{{zyzzy{yz{{{zz{{{zyzyyzxzz{zz|{{zyzyzyzyz{zzz{{zzzzzyyyz{zzyzz{zzz{zyyyzyzyzz{{zzyyxxyyyzzzzzy{zxzyyyyyzzz{zzzzzyxzyyyzyzzzzzzz{zzyyyyyxyzzzzzz|yzyyyzyzyyyyzzzzyyxyzzyyy{yyy{{zyyyyzyzyz{zzz{zzzyyyzyyyzyz{z{z{yzzzzzzyz{{zzyz{zzzy{yyzy{{{zz{zzzz{y{zy{{zzz{{{{{zyzzzzz{zz{z{{z{zzyzz{zz|{|{{zz{{{yz{z{{{z{z{{{zz{{zyz{{{z{{{{{yz{{zz{|{|{{|{{{z{{{{{zz|{{|{|{|{{|{zz{z|{{|{{{{z{zzz{{{{{z||{{{z{zzzz{{|{{{{|{||zzz{|{{|{|{{{|{z{z{zz{z|{z|{|{|{y{z{zy{|z|{|{{|{{zzzzz{{{{{|{zz{{{|{{yyzzzz{|{{{{zzzyz|{zz{{{zzzzzz{zzz|zz{{|{z{zzzzzzzz|{yz{z{{{zzyzyzz{zzz{{z{yzyyzy{z{zz{{zzzyzzyyyz{{xy|y{zzyyyxyxzzzzyz{{yyyzzyyyyz{zzzz{zyzyzyyyyyyxzzzzyzy{yyyyyzyzzzzzzzyxxyyyyzyxzyyzyzyyzyyxyzyzz{{yyyyyyyy{zzy{zzz{zyyyzyzy{{{yz{{{zzzzzyzzy{yy{{{{yyyxzzzz{zzz{zz{z{zzzyzzz{z{z{{|yzzzyyzyz{{zzz{zzyzzz{zz{z{zy{{{zyz{zzyzzz{z{{|z{zzzzz|z{{z{{{z|z{{yzzzz|{{{{{{|{yzz|{{zz|{{{{}|{zz{{z{{|{{{{|{||z{{z{z{{|{{{z{{zy{zzzy{z{{zz||{|zzzz{zz|{z{{||{{{{{{{zz{{{|||||{|{y{z|{z|{|{|{z{zzzzz{{|z|}{|{{{{{zzzzz{{{{{{{{{zz{{zzzz|{|z{{{|zzzyzzz{{{{{z|{zzyy{zzyzz{z{{{{zz{z{zzzz{{z{{{{zzzzyyzz{z{{zz{|zzzyyzyzy{zyzz{{zzzzzyzyzzzzzzzzyyzyyxyyzzz{{zzzyyzzzzzyzy{y{{zzxyzyyzyzzy{yz{zzyyzyyyyxy{zzyz{zzyyzzyyzyyzzz{yzyzyzyyzyzzy{zz{zzyz{yzzzzzz{z{{{zyyyzxzyz{z{z{{zyzzzyyyyzyyyzzzzzzyzyyyzzz{zz{{{{zzzzy{zz|z{{|{zzyz{yzzyz{{z{z|{{y{zzzzzz{zyzz|{zzzzzzzzyz{{|zz{yzzy|{y{z{{{z{{{zy{{zzzyz{{{{z{z{zzz{{z{|{{{{|{{z{{z{|{{{{{{{|||{{{z{{{{z{{z{z|{{{{{zz{z|{}{{{{{zzz{z{z{{{{{{|{{{zz{{{z{{z{|{{||{{{zz{|zz{{{|||||z{{y{y{{|{z{|{{{{|{z|{z{{}{{z{{zzz{{zzyzz{{{|{{z{z{y{zyz{{{{{{{{{zzzzzz{zzz{z|z{zzzzzzz{{zzzz{{zzzzyyzyzy{zz{z{zzyyyzzyzzzzz{zy{zyyyzxzzzzzy{z|zyyyyyyz{zz{z{zzyyyyzyyzzyzyz{zzzxz|zyzyzzyzz{zzzzzyyyyzyz{zyz{yyyzyyyyzyyyyz{z{zyxzzzyyxzzzz{z{zyyzyzyyyyzyyzzz{zzyzyyzz{zyzzz{zzzyzyyy{zyyzzz{zzzzyyyyzz{{y{{zzyzyzxyyz{z{z{z{z{z{yzyyz{z{{z||zzzzz{{z{|{}{z{|zzz{{y{z{{{z{zzzz{zzyz{zzzz|{{{{{{y{zzzzz{{{zz|{zzz{zzz{{||{{z|}zz{{{|z|z{{|{{|||{{zzz{{z{|||{{{{zzzzz|z{}||{{{{{yzzzzy||z{{{{{|}{{{|{{{z{{{{{|{{zzzzzzy{{{{{|{{{z{zzzzz{||{{{|{{z{zz{{z{{||||z{y{z{z{zyzzzzz||zy{zy{zzz{{{z{|z{zzzyxzyy{zzyzz{|{yz{zzzz{z{zyz{{zyzzyz{y{{zzz{{{zyzyyyyyzzzzyz{zzy{zyzyyz{{zzz|yzyyyyyyzzzzzyzzzyzyyyzyzzzzz{zzzyzyyzyyyyz{zzzzzzzzyyzzyyzzzzz{z{yyyxyyyxyyyyyzzyyyxyyxxyyzyzzy{zyyyyyyyzzzyzzz{yyyzzx{yz{zzzy{{zz{zzzzyz{zzzzz{{yyzyzyyzzzyzzzzzy{yyz{yy{{zz{y{{yzyyzzyz{{zz{{{zz{zzz{z{z|y{z{zzzzzzyzy{zz|{z{{z{zz{z{zzz{{|{{{{z{zzzyz{{{zz{||{zz{zz|z{{zz{z{}zzz{{{{z{{{|||{{{zzzz|{{{{{{{{{{|z{{zz{z{|{{z||{zy{z|zzzz{{{{|{||yzz{zz{zz{{{{||{z{zzz{zz{{{z{{{zz{{z{yz|{z{zz{{z{{zzyzz{{{{{|z{{z{z{zyzz{{zz|{|zz{z{zyzzz{z{|{{zzyzyz{y{zzz{|{zzzz{yz{z{z{{yz{zz{zyxyzzzz{zzzz{yzzyyzzyyzzzzzzyyzyyyyyyyz{yzz{zyyz{yzyzzz{z{zzzyyzzyyz{xzzzzzzzyzyyzzyzzyzzzyzzzyzzzyzzyyyyy{zzzyyxxxyxyzyyyzzyyzxyzyyyyzzz{{yzyzyxzyzyzyzzyzy{yyyyzyzyzzzyzz{zzyy{zyzy{yzz{zzzyyzzyzyyyyzzy{{{zyyxyyyzzzzzzzzyzz{yzzxz{z{{y{zzzzzzzzyy{y|zz{{zyyz{zzzyzz{|{{||zy{zzzzzy{z{z{|{{{|yzzy{|{{{{{{{{zyzzz|{||{zz|{|zz{z{z{zz{z|{|{{{z{zz{{yz|{{|{{}{{z{zzzz{{{|{{{{{zz{|zzzz{{z{{|{{zzz{zz|zz{}{|{{zz{|zzz{{|{|z|{{{|zzzzzzz{{z{{{{|zz{{zz{|{|||{{{z{zzz{zzz{{z{{{{{zyzzyzz{{{{{zz{{zzyzzyzzz{z{{{z|zzyzz{zz{{zy|z|zzzyzzzz{z{{zzz|zyzzyzyyz{{zzzzzyzzyyyyzzzzy{z{{yxzyyyyyz{yz{zzzzzxzyzzyzzzzzz{zyyzzyyxzyz{yz{{{y{zyxyyyyy{{zzz{zyzyy{yyxy{yzzz{zzyyzyzyxzyy{{z{xyzzzyzyzz{zzzzzzzyzzzyzzzzzzzz{z{zyzxyyzyzzzzzzyzyyzzzz|zz{z{zz{z{zyyzzzz{{|{z{{y{y{zzz{{{{{y{{zzzyzzz{z{z{yz{{{z{zzzzz|{{{{{{|yz{yz|{zz{{{z|{|{zz{zzzzz{{{|{z|{{zzzz{zz|{{|{{|{z{{yz{{{|z{|}{{{|z{{zz{{|||{{z{|{{zz{z{{|{{|}{|{z{z{zzz{z{|{{|{{zz|{zy{z{z|||{|zz{y{zzzz{|{||{z||{{z{{{{{{{zz|{{{{zz{{{|{}|{{{zzz{{zy{zzzyz{z{{z{z{{zyz{z{{{{{{{zz{zyyyzyzzz{{{zzyzzyzz{{z{{z{zzyzy{zz{{zz{zzzzzyzzyzzyz{zzzzzzzyzyzxyzyzzy{zyyzyzyyyyzzzyzzyz{yzzyzzzyyzzzy|{zzxyzzzyyzz{{zzy{yyyyxyyyzzzz{zzzyzyzyzxxxzzyyzzzzzyyzyzyxxyyzyz{yyyyxzyyzzz{yzz{zzzxzyzzz{{zzzz{zzzzyy{zzzzzzz{{yyxzzyyy{z{{y{{zzy{yyz{zz|zzz{{{zzzyyzzyzzzzzz{y{z{yzyyzz{zz{zz{{zzyz{zz{zzz{z{zzz{{zzyzy{yz{{{{zy{{zzzy{{{z{{|{{zzzzzzz|{z{|{|y{{{z{{{zz{zz{{{{{{zz{{z{{|{|{{{||z{zzz{{{{{{{||{{z{z|zzz{zz||z}|{zzzzzzz{{{|z|z|{{zyzzzzz|||{|||{{z{zzzz{{{zz{{zz{zzzz{z{|||{{{{{z{zzz|zyz{{{{zzzyzzz{zz{z{{{z{y{{{zzyyzzz{z{{z{{yzzzzyy{z{zzz{zzzyyyzzzyzzzzzz{zzyy{{yyz{zzzy{zzzzz{yzzzzz{zyzzyyzzyyyyyyz{zzy{{zyyyyzy{yzyzzyzyzzzzzxyzyzzz{y{zy{zxyzxy{zz{z{{zyyzyyyzyyzzzzy{yyzyzyyyy{yyz{zzyzyzyyzyzyyzzzz{zyyzyyzyzzyyz{z{{yz{yxzzzyz|{{z{zyzzz{zzy{zyzz{y{z{yyyzyzzz{{{z{zyzzzzz{z{{zzz{zzzzzyz{{zzyyzz{z{yz{{yzzzz{{z{{{zzzy{z{z{{{{z{|{|yyzzyzz{{{{|{{{{z{z|yz{z|{{|{{{{{{{{{{z{{|{{|{{|{z|z{{{z}||{{z|{z{|{{|z|{{{|{|{{zz{{{z{{{{z{{|{z{z{{z{{|z{|{||{{{{z{zzy{z|{{z{{|zzz{|zzz{|{{{{{{{{{{zz{|}}||{||{{yzzy{{zz{{{{{{zzz{{zzz{zz{zz|{{{{yzyzy{z{{z|{{yzzz{zz{{{{zzz{{{zzyzyzyyz|{{{z{yyzzzzzyzzzzzzyzyyyyzyxyzz{zz{yyyz{zzzxxyz{zz{zzzyzyzzyyyz{z{{z{zyzzxyyyzyzzyzzzzy{yyzyy{zzzy{{{yyzyyxyxyyyzz{zzyyyyyzyyy{yzzz{yyzzyzzyyzzzz{zz{zzzy{yyzyz{{yz{|yyzyzyzzz{y{z{{{z{zzyzzyzz{zz|zzyzzy{yz{z{{{yzz{{zzyzzzz{{{{zzz{zy{yzzzzz{{{y{z|{{zyyzyz{{{|{{|{z{{z{zzzz|{{z{{|{zzzzz{z{||{{||{zzzz{{{{{|z{{{{}{zz{{z{z{zzz{{|}{{{{{{zzz|{{{||{{{|{{zzzz|z{|{||{{zzz{z{z{{{{|{|z{zz{z{{{{z{{{{{z{{zzzzz{||z||||{{{{z{{zz|||{|{{z{{z|z{z|{|||{{{{y{y{y{z{{{z{{{|{xzzzzzyzz{zz{zzyzzyzzzzzzzz{{{{zzzzzyzxzz{zzz|{zzzyzyyyzzz{y{z{yyzyyyzzz{zyzyzyzzz{yzy{yzyyz{zyzzzzyzzyzyzzz{{zyzyyzzyzzyzzzzzzzyyyzyyywyzzz{z{yxyyyyzzyz{{yxzzzyxyxxzyxzzyy{zyyzyyzzzy{{zxyzz{zzzyyzyy{zzyzzzzzyzyzzzzyz{zzyzzyzzyxyzzzzzyz{{{yzyzyzyzzz{zz{zzzzzxyzyzzzz{{{zzyzzzyyzzzzzzy{{zzzyyzzz{{zzyz|z{|zzzyyzxzzz{{z{|zz{zyy{z{zz|{{{{{zz{|zzyz|{{{z{z{y{{z{z{{{{y{{||{z{zz{{{{{|{{|{|{{{z{{{z{|{{{||{|zz{zz{{{{{{{||||zzz{{zz{z{{z{{|z{zzzz{{{{{|{{{{{z{zzzyzy|z{{{|{{{z{zzz{{{||{|{{z{}zz{{{{|{{||{{zyzzzyyzz|zyz{{{zzyzyyyxzzzzz{z}zzzy{zzyzzzyz{{zzyzzzxzzz{{zzzzz{{{yzzzy{zzzz{z|yzzyzyzyy{zyz{z{zyzyyyyx{zyyy{zzyy{yzyzz{zyyzz{zyyyzyzyyyzzyyzz{yyyzzzyxyyyyzzz|zyzzyzyxyzz{{z{zyyzyxxzyyzzyyzzzyyyyyzyyy{zyz{{zzy{xzyyyyzzzzzz{zyzyyzzyyyzzzzz{zyzzyyzyyzzzzz{{zyxyyy{zzzz{{z{{zzy{{yzzzzzzz{y{yz{zyzzyzzzzz{|{{zzzzzyz{z{zzz{{yyyzzyzy{{z{zz{{zzy{yz{z{z{{|{{{zzzzzy{yz{zzz|{{{{zzzz|z{{{z{{}|{z{{{z{{{{{{{{{{|{{|z{{{{|||{||{{zz{zzzzz{{{{|{|{zyz{zz{z{{{{{}{{{{y|{z{{|{{{|{|{{zzzz|zz{|{{{|{{{z{zz{{{||{{|{{{z|{{z{z{{}{{{zzzzz{zzzzz{{z{zz{{yz{yzzzzy{z{{{{zzzyyyzz{{zzz{{{{zyzzyzzyz{zz{z{{zzyzzzx{{{z{{{|zyzxzzzzz{zyz{{zzzzzyyyy{zyyzz{zzyyzxzyzy{x{zz{zxzyyyxzyyy{zzzzyzyzyyzyyzyzyyzzzyyyyyyxyy{zz{z{x{yyyzyyxyzyzzzy{yzzyxzyyy{yzz{{{yyyzzzyxyz{yzzz{z{zyyyyyzzyzyy{|zzzxzyyz{{zzz{{{zzzzy{yzzz{yzzz|{zzyzzzzzzzzz}zz{yzyzzyz{z{zzz|zzy{yzzz{z{{z{zzzzzxzyyyzzzzz{{{{{{z{zzyzz{z{z{{|yz{zz{zzz{{|{{|{{z{z{z{z{|{{{|}{z{zzz{{{{{||||{{{zzzz{{{|{|{{|{{{z{z{z{z{{{{z{}|{zzzzzzz{{{z|||||{{{{zz{{|||||{|{{{yz{z{|{z{{{}|{zzz{{z{{{z{{{|{|{z{y{{z|{}||z{{{z{y{zzzzz{{{z{{z{zzzzyz{{zz|{||{zzzzyyz{y{z{{{zz{yzzzyzzzy{yz{{zzzyyz{yzzz{z{z{zyzyzyyzzzzzy{yzzyzzyyyyzyzzzzzyyyyyyyzy{{{z{{{zzyyyyyzyyzzzzz|zyyzyxyyyz{zzz{zzzyyyxxyxyyyzzyzzyyxzyyzxzzzzyzzzyyyyxyyyyyzzzzzzzxy{yzzzzz{zzzzzzzyyzxzzyyzzyz{{zzyzyyzzz{yzzz|{zzyzzzzz{z{z{{{{{y{yyzzz{{{{z{{zzyyzy{zy{zz{z{{z{{zyyzzz{{{z{zzz{{z{yy{{|zz{{{{zz{zzzz{z|{z{z{{z{yzz{y{yy{|{{|{z|yyzzz{zz{{z{|{{{z{zz{|{{z{{{{|{|{yyz{{|{{{{|{{|{{{z{{{z||z|{z{|zzz{{z|zz{zz{{||{{{{{zz||{{{{||{z{{zz{yzz{{{z|}{{{z{z{{y||z||{||{z{zz{{{{{{|||z{zzzzzy|yz{{zz{{{{zzzzzyzzz{{{zz{yyy{zzyyzz{zz{}{zzyzzzzyzz{zz{y{zzzzzxzyzz|zzzz{zyzyzy{zyzyzzzzzzzzzzzyzzy{{{zzzzyzyxyyzzzyzyz{zyyyyyyyyyyzzyzzzyyyzyxyxzyzyy{{zyyzyxyywyzz{y{{{ywzyyyzyyyyzzzzzzzxyyyzyz{zzzzzzyyxxyzzxzzzzzz{z{zzzzyzzzzzy{zz{zzzzyyyyzzzzzzz{yyzzyzyyz{zz{z{zzzzzyyyzz{{{{{{zzz{zyzzz{z|zyz{z{zy{zzyz{{zz{{zzyyzzzzy{{zzzz{{zzzzz{z{zz{zzz{z}{zy{{{z{||{{z{{z{{z|{z{z{|||{||{zzz{{z|{{z{z{|{||zz{{{zy{|{{{{{{{z{{{{{{|||{{{||{zy{{{{{zy{|{{|{{zzz{z{{{{z|z{||zz{y{z{zzz{z{|{z{z{zyzzz{{{z{{{|z{{{{{{|||||{{z{{z{yyz{zy|{{zz||zzyzyyyy{}zz{zz{{yz{xzyz{z{zz{||zzzyzzzyz{z{z{{zzzyyzy{z{z{zzz{{yyyyyzzyz{zyy{zyyzzzzyyzzzyzy{zzyy{xyxzyyzy|z{yzzyyyyyzyyzzzz{zzyyyzxyxyyy{zzz{yyzzzxxxxzzzzyzz{{yzyxxyxyxyzzzzyyyyyzzzxyzzyz{{zzyyzzyyyzyz{{zzzzxyyzzyzzyzyyzz{zyyyyyyyzyzyzzyzyzzyyzyzzz{zz{{{{zyzzyyzz{{{zzz{zy{{zzzz{z{zzz{{zy{y{yzzzzzyzz|z{zzyzz{zzz{{z{zzzzzz{z{zz|{{z|{|y{{{zyyz{{{{{{|z{zzyz{zzz|{{{z{}{z{zz{{{{{{{|{{{{zz{z{zzz{z{{|{zzz{{zzz{{{{{z{{{{{z{{{zz{|z{{z{|z{zz{{{{z{z{{{||z{{yz{zz{{zz{||{{zzz{y|{{{|z{{{{z{{{{{z{}|}||z|{{{{y{y{z{{zzz{z{zzyzyz{y{z{z{{|z{zzzyyyzzzz{|{|{zzyzzzzzzz{zzz{{z{zyzyzyzyzzz{z{zzz{yzzzz{zxzzz{z{zyzyxyyzyzy{{yyzzyyzzyz{zzyyz{yyzyyyyyyz{z{z{zzzyyyzyy{y{yzzzzyyzyzyyyzyy{yz{{zzzzxzyyxyzyz{yyzyxxzyyxxzzzyzzzzzyyz{yyyzzzyy|yzzyzzyzyzyzzy{{yzy{yyyyyz{zzzz{{yyzzzzyz{zzzzzz|{z|zzzyzyz{z{{{z{zzy{yzy{z{{z{|{zyzzzzzz{{{yz{{zzyzyzzyzz{{{{z{{y{{z{z{{zzz{{{{{zzzzzzzz{{z{|{{{|zz{z{zz{{|zz{{{zz{zz{{{{{{|z|{{{{{z{{{z{{z{{{||{zzzz{{z|{|{{|{{z{{z{zzy{|{{z{|{{|zzzzz{|{{|{{|{yy{yz{y{|{|z{{|{|{zyzz{zzz{|{|}{{{|yzz|{|||}|{{|{{yzzzyyy{{{z{||yzz{zzyz{|{{{{z{{zzzyzyzzz{{z{z{zz{zzzzy{z{{{z{{z{yzyyzyz{z{z{z{zz{yzzzyzz{yy{zzzyzyzzyzyz{zy{zzzy{yyyyxyyzzzyz{zzyxyzyy{zzzy{zyyyyzyyxxzyzyzzyzyzzzyyyxzy{yzzz{{yyyyyyyxzzzz{zzzyyyyyyyy{yzzzzzyyyzzzyyzyzzz{z{yzzyzyzzzz{zzz{zzzzzyz{yzzyz{{z{zyzyzzzy{{zz{z|{zzz|zz{{zzzzz|{zzz{{yzyzz{{zz{{{z{yzzyzz|{{yzz{{z{zzzzzzzz{{{z{{z{{yz{z{z{||z{{|z{z{yzzy{||zz{|{zz{{{zz{z{{{{{|{{z|{z{z{z|z{{{{}}{yzz{zzz|{{{{{{{{zz{zzz|{{{{{{{{zz|zzzy{{{{z|{|{zzz{zzz{{{|||{|zz{z{{zzz{{{z||{{{{z{{{{z{{{yz||zy{{|{{{||}|}||zzzzyzzzzy{{{{{{{zzzzyyyy{z{zz{zz{{{yz{yzzz{{|z{{zz{yzzxy{z|{zz{{zyyzyyyyzz{zzz{{zzzyzyzyzzzz{z{y{yzzyyyy{z{zzzzzxzyzyzzyyzy{z{yzyyyyyxyzyzyzyzyyyyxyyyxzzy{yzzzzzyyzyxyxzyyzzx{zyzzxxyyyyzyyzz{zyzyxyyzyzzzzyyzzyyzzyy{yyz{zzy{yzzzyzyyyzzy{{yzzzyzyx{zy{yyzzz{zyzyzyzz{{zzz{z{{zyyyyzzyzzzzz{y|{yzzzzyz{z{y{y{{z{zy{yzy{||zz|{zyzzz{yy||yz{{{{{{{zzzz{zzzz{z||||zzzyz{zz}{{{{{{{z{y{z{z{{{z{{{{yz{z|{{{||{z{{{||zz{z{{zz|z{{{{z{z{{z{z{{z{{{|{{{{z{{zzz{{z|{{}|{{zz|zz{{{z{{|||{zzzzz{z{z|{{|||{{z{{zzz{{{z{z||z{{{z|{{|}||}|{{z{zzzyyyz{{{z{z{{zzzyzzzzz{z{{z|zzyyzz{zz{{{z{{zz{zyzzzyzz{zyz{{z{zzyzzzzzzyy{{zyzyzyzyzz{z{z{zz{zzzyyyyyyzyzzzyzyyyyzyyyy{zyzzzyyzzzyyzzzzz{zzzyzyzyyxyyyzzzzzzyyzzyzyyyzy{yzzzzxyzyyyxyyyyzyzyyyzxyyxyy{yzy{zzzyzzyzyyyzz{zzzzzzyyzyyzz{{zzz{y{yzzz{zxzyzyz{z{yzzzzzz{zz{y|{|{yzxzyy{yz{zy{{z{z{yyzyzyzz{{{{}z{z{{zzyz{|zy{{{zy{z{z{{yz{{{{{{{zzzyyz{zzzz|z|z{{zyz{{{z{z|z{{{{zzz{{z{z|{||{}{z{{{{z{{{{z{{{||{{{{{zz{z{|{{{{{|{{z{{{zz{{{{z}{|{yzz{z{{{{|{|{{|z{y{|zz|{|{z||||{z{yzz{z{{z{{|{{z{{zzzz{z|z|{||{{{|{z{{{||}}~{{{yzzzzyzzz{zz{{z|zyzyzzz{{z{zzzzzzyzz{xyy{zzz{yz{yzzyzzyzz{z{y{zyzzyyzyzyzz{zyzz|{yzzzzyy{{yzy{{zzzzyyzyz{{zyzyzzyzyzyzzyzzzzzzzzyzyyzxzxyzzzzzzyzzzzyyxyzzyyzzzzyyzyxyyxyzzyzzyzzyyzxxyxzyyyyy{yzzyzyxyyyyyzyzz{zxyxzzyxy{zz|z{{zzzyzyyyy{zzz{z{zyzzyyyyzzzzz{z{yyzyyy{z{zz{{{{{zyzyzxyzzz{z{{{{zzzyzz{zy{{{{zzy{zzzz{zzzz{zyz{{zy{yzz{yzz{z{{z{zzzzyz{{{{z{{{{{{yz{{zzz|{|{z{{{{{zzzz{z{|{|{~|{{zz{|{{{{{|||{|{{zz{z{{{z{|{{{||{{z{{zzz{{z{{|{|{zz{{zzz{|{{|{}|{zz{|zzz{|}|{{{{{|{zy{zz{{zz|{{{|zy{z{{zz{{{|||{{z{{z{{{||}|}{z{zz{zz|{{{|{y{|z{zzzzzzzy{|z|{{{{zyzzyzyzzzzz{z{{|yyzyyzzzz|{zzzzyyzzzyzy{yyzz{zz{yzyyzzxz{y{z{zzzzzyzyyz|z{zzz|yyyzyxzyyzyz{xzz{zyyzzyzyyy{yzz{yxyzyzyxyzy{yzzz|zyzzyyyxy{{y{yzzyyyyzxyyzz{zzzyzzzyxyyyyz{yy{zz{zzyyzyzyyzyyzzz{zyzyzyzyz{zzz{{|zyyyyzyzzyzz{{zzxxzz{yzzzzzzz|||zzzyy{yyyzz{|{yzzzzzyzzzzz|zz|{|{zzzy{{{z{{z{z{{zzyy{{zz{{zy{{zzzyzzzzzz{z{{{{{z{zzzzz{z{{{{z{{zzzzzzyzy{{{|{{||{z{{z{{zz{z{{{|}{zzzz{|{{|{||||zz{z{{z{z{{{{{{{|{yz{zzz{{{{{{{{{zzzz{zz{|{||{|{{|yzzzzz{{{|{z{||zzz{{{{z{{{|{{{|{{{|{{{{{|}}~|{{yyzzzyzyy{{{z{z{{zzzzzyz{z{z{{{zzz{yyzxyzzzz{{z{zzzzzzyzzzzy{{{zyyzyzyyyzz{zzz{zzyyyyyzyz{zz{{{zzzyyyyxyyz{zyzzy{zyyyyz{yz{{zzy{zyyzyyyyzzxzyy{zyxyyyywyyzzzyzzzyz{zyyyyyzy{zz{zyyyyxyzyyyyyzzzyyzyzzxyxzzxzzzzyyyzyyyyxyzyzy{zzzzzyyyyxyz{zzzy{yzzyyxxyzz{z{{{yyz{zyzzyz{{zy{{zzyzzzyzz{yzyyzzzzyzyzyyyz{{zz{{{zyzzzzyzz{{yz{z{zzzzzzyzz{z{|z{zz{yyzzzzz{zz{{|{{yzzzyzy{z|zy{{z{z{zzz{{{z{|{{{{zz{zz{z{z|{||{|{{{{zz{{z{{{{z{||{{{{zzz{{z{{||{{{yz{{zzzzzzz||{|{zz{z{z{z|z|{|{{{{zzzzz{z{z{z{|zzzyyyz{z||{{{|{|zz|zzz|{|{|}~zz{{|{zzzzzz{{{zz{{z{{zzyzyzz{z|z{|yzyyzyzyz{zz{{{{zyzzzyzz{z{zz{z{zzzz{yzz{{zzz{zzyyzyyzzyyzz{zy{zyyyzyzyyzyzyzzzzzyzyy{yzzyzzyzzzyyyzyyzzyyzzz{{yyyzzxyyyyyzy{zz{yyzzyzzyyy{yyzzzzyyyyxxxxzyxyzyyyyyzyzxzzyzzzzyzzzzyyxxyyyzzzyz{zyyyzyzyyzzz{z{{zyyyyyy{zzz{zzzzyzzzzyyyzzzz{z{zzzzy{zyy{zz{y{zzzzyyzzzzzz{{zz{yzyyyz{zyz{{{zzz{zyzyzyz{zz{z{y{{zzzyzy{y{{z{{{{|zzzzzzzyz{{{{||{|y{z{zyy{{{z{z|{{{{{z{{z|{{{zz{{|{{zzz{y{|{{{{{{{{z{yzz{{z|{z{{{{{{{{z{{z{{{{z{|{{zz|z{z{{z{{{{|z{{yzzzzz{zz{||{zzy{yz{z{{||{{}{{{|z{z||||||}|zzzy{zzzzzz{zz{z{{z{zzyzzyzzzyzzz{zzyyzzzyzyz{z{|z{zzzzzyyzyzyz{{{zyzxzyyzzz{zzz{zzzyyyzyyzzzzzz{zz{yyyxyyy{{z{{zzyyyyxzyyyyyzz{zzyyyyyzyyzyzzy{|{zxyyyyyxyyzz{{zzzyzxyyyyzzzzzyzyzyyxyyyxyyyyzy{yyyxyyyzyzzyyy{zzzzzxzzyzyzyyy{zyzyzyyxyyzyyyz{zzzzyyyyyyyyzzzzz{yzzzzyz{zz{zzzz{z{yz{y{yy{zzz{z{z{yzyyyz{z{zzz{zzz{zzzyzz{{zz{zzy{zz{zyzzz{||zzzzzzzzy{zz{zzz{{{zzz{{zzz{{{{|{{zz{z{z|zz{{z{{|{{|{{z|{{{z|{{{||{|zzz{{{zz{{{{{{||zz{zz{y}{|z|{{zzz{z|{zz{{{z{||{{{yz{{z{z|{|{{|{{{zyzzzz{y{zzy||{zzzzzzzz|{{y{{{{z}{{{{{{}}||{|{z{{z{zzzzz{zyz{|zzzyzzyz{{{{zy|{zyzzyzzy{{{zzz{{zz|zzz{zz{zyzz{{zzzzzz{yz{zzzzz{zzzyyzzyz{zz{zzyzyzyyyyzy{zzyzzzyyzyzyyyz{yyyyzzzzzyyyzxyyzzz{zzzzyzyyyxzz{yyyzzyyzzyyyyyyyzyyy{zzzyyyyxy}zzz{z{yyzyzxzxy{yyz{yzzzyzyyyyzyz{{{zyzyyyzyzxzz{zzzzzzzyzyzy{zzz|z{z{zyz{zz{zz{z{{z|{yz{yyxzzz{{z{zz{{zzzzxzz{z{{zzz{{zzzzzyy|{{yzzz{zzyy{yy{z|||{{z|zyzzz{|z|{{|zz||zz{zyyzz|z{{{|{{{{{{zzzz{{|{{{||zz{{{z|z{|{z{{{{{{z{{{zz{{||{z|{|z{{z|z{|{{z{{{{{{{{z{zy||z{{{}|{z{z{{zz}|{{|{|}{{zyz{z{z{z|{{|{zzyzz{{zy}{{{|{{{zz{{z{|}||{}{{{zzzz{{zy{{zz{zzzz{y{yyzzz{zz{{z{zzyzyzyzzz{zzz|{{{{zyyyy{zz{z{zyy{zyyy{y{z{yzzzzzy{xzzzyyzyxzzzzzyyyzxxyz{{zyzzyyzyzyzxyzzzzyyzzyxzyyyyyyzzzzzzzzyyyyxyyyy{y{z{zyyzyyxyxxyyy{zzzyzyyxxzyyzyyy{yyyyyyxzyyyyxyy{{zzyyy{yyyyyzzzyy{yzyyzy{zyzzzz{z{zzyyzyzy{{z{zzz{yyzzzzyzzzz{zz{zzzzyyzyyyz{{{{{zzyzzz{yyz{{{zz{z{zy{zzzz{z{{z{z{y{zy{z{yz{z||{{{yzy{{{{zz{{{{{|{{{{{yzzy{{|{}z{z{z{zzzzz{{{z{|{|{zzzzz{{z{|{|{z{{zz{{zzz|{}|{|z|{{{|zzzz{|{{||z|{zzz{zzz{{zz{||z|zz{zz{z|{{|{{{{{{{zz{zzzy{{z{|{{z|zyzzzz|{z{zz{{{{|{z{{||||}z{zzzyzzzzy{{z{z{{zz{zzyyzzz{{zz{||zzyzyzyyz{z{{{{{zzzzzyyzy{|zz{z{zzz{yy{yzzzzz{{|{z{xzyzy{zzzz|zz{zzxzxyxzyzzzzzzyzyzzyyyyyz{zyz{zyyzzxyyyz{zzzz{zxyzxyzyzzyzzzyyyyyyyyyzyzyzzzzz{yyxyyyyzzyzzzyzxzyyzzyyyzzzy{z{{yxyzzyyzzzyz{{{yzyyzyzyyzyzzz{zzzzzyy{yyzz{z{zzzzzzyyzy{zzyz{zzzyzz{{yz{zzz{zz{zy{yzxz{yz{z{{{zzyz{yzz{{zz{zz{zyz{zyzzy{{{||{||zyzyzz{y{{zzz{{{z{{z{zzy{{{{{y{{zy{z{{z{{||{{{{|yz{z{z{{zz{{}{{{|z{{zz{{z{{|{{||{z{{{{{yz{|{{z|||{z{z{zzz{z{{{{{{zzzz{z||{{{{z|{z{{{{zz{{z{zzz{|{zz{zzzy{z{{{|{zzz{zz{|{|||}|{|zzzzzzzzzy{{{{zzzzzzyzyyzz{{zzz{{{zz{{yyz{zzzz{|y|yyyzzyzzyzzy{zyyyyyzyzyzy{{zzzzxzzyzzzzyz{z{z{yzyyyxyyzyyzy{zyzzyyyyyz{yyzzyzyzyyyyyzyyxzzzyyzzzyzyxyxzyyzzyz{zzyyyxyyxyzzzzz{zyyzxyzxyyyyzzyyyyyxyyxxxy{y{{zz{yzyzzzzyzyz{yzzzyyzyyxyzzzzzzzz{yyyyyyzzz{zzzzzzyy{zxyyzz{zz{{z{z{zzzyzyzz{zz{{{zyzyyzzz{y{{{z{z{zzzyzyz{{z{zzzzzyy{zzzz{{{|{{{{y{zy{{zzz{{{z{{{{zyzzz{z{{{z{{{zzz{{zz{y|z{{{{{{z{{z{{z{|{{{{z{{{y|{z{zyz{{{z||{z{{{{{zz{||{{{|{z{z{zzzzz{zz{{{{{{z{zzzz{{{{{|{z|{zzzyyyz{{{z||{{z{zy{{z{|{{{{|{{{{zzz{z{}|||z{zzz{y{zzzzz{zz{{{zz{zzz{yzz{z{z|{|zzzyzzyzzzz{z{zzzzzzyzzyyzz{zzz{z{yyyyz{zzzyz{|zyzyzxyyz{zzyz{{yyzyzyyy{yzzzzzzzyyzzzyzzzzzzzz{yyyyzyzyyz{z{zzyyyxzxzyxzzzyz{z{yzzzyyyxyzy{zy{yyyyyyyyyyyzyxzzyxyzxzyyzyzyyy{yzzzyyz{yzzzzzyyzyyzyyzyyyzyzyzzzzyyzy{yyzyzzzzzzzzzzyyzyz{z|{{zzzzz{yyx{yz{z{zz{zzzyyyyy{zzzzy{zzzyzzzyz{z{{z{z{zzzzz{y{z{z|z{|zzyz{{zzzzzy{{z{{|{zyzyzzzz{{{{{{{{zzz|zzz{|{zz{{|z|z{{|{z|{zz|||~{zzzz{zz||{|{{{|z{{{{zzz{{z|{z}z|y{z{{z|{{{}{||}zzzz{{z{|z{||z{{{z|zz{{{zz{{{|{|{zz{z{zz{{{|{|{{{z{|{{{z||}|{{zzzzzzyyzzz||z{z{{zzz{zyyz|zzzzzzzzzzz{zzyzyyzz{{z{zyz{zzzy{zzz{{{zzyyzz{y{z{zzz{{zzzyy{yyyz{zzzzyzz{zyzzyzz|zz{zzzyzyyzyzyyz{zyzyyyyyyyxyzyzzzz{yyxxxyzyyyy{yzy{zyyzyxx{yzyzyzzyyzyzyyyyyyy{zzzyzzyyxzyyyzzzyzyyzzzyyyzxzzzyzzz{zz{yyzyyy{{yzzz{{y{zyyzyzzz{z{z{z{zzzzy{yyzzzzzz{zy{xzyyy{{zzzzzzzzzzzy{yzz{z{{{zyzzzzzyzy{{zz{zzzzzyzyzyzyzy{{|{zzzzz{zzz{{z{{{{z{zzyyzz{{{zz{|zzz{{{zzz{{|z{z{zz{zzzz{{{{zz{{||{zzzz{{z{{{{z{{|zz|{z{zz{{{{{{|{{yzzzzz{{zz{{||{zzzz{{z{{{{{|{|{{z{z{yzz{|{z{{}|{{zz{{zz{|z{z|z{z{{zz{y|}{{{}|||z{{{{z{y{{|{||{|{|z{yzz{{{{z{|{{{zzzz{zz{z{z||{{{{{{zz{zz{{{yz||{{zzz{{y{{{z{{{|{{{yzzzzyz{{{{{z{zzzzyzz{{zzz{zzyzzzzzyz{{{z|{|zzzzyyyyzzzzz{|{zzz{zzzzzzzzz{z{{y{zzzyyxzz{{zz|{yyyz{yzyzzzyzz{zzzzxzzyzzzzz{z{z{yyy{zzzz{zz{z|{|{zz{yzyzz{{{{|zz{zyyzzz{{z{{{|{y{{{zzz{{zzz{z{{zy{yzzzzz{zz{{{{{zz{zz{z{z|{{z}{|{z{{{z{{{|z|{|{{zzyzz{{|{{||{{{{zz{z|z|{{{|{||{|z{z{z{zz||{|||{|z{z|{{{{||}{}|||{{{{|{|{z|{|}||}||{||{{{|{}|}|}|{{{{|{{{||||}|||zz{{|{|z{|||{{||{z{|{|{|{{|}|}||{{zz{{z|{{|{}|{|{z{{{{{{||||||{{{|{{||{{{|||}{|{|z{{z|{{{}|{|{|{{|z{zz{{{{{z{{|{zz{z{zz{{{|{|{{|{{{{zz{|{{{{z{|z{z{yy{z{{zz{{{{zzzx{zzz{zzz{{{|{z{zzzzz{z{zz{{zz{{zzzzyzz{{z|{{zy{z{yzzz{zzzz{{zzzzzyzzzz|yz|{{zz|{yzzzz{|{{{zzz{zz{zzzzz{{z{{|z{zyzy{{{{zzz{{zzyzzzz{yzz{{zz{z{{yyz{zzzz{|zz{|{{zzzz{z{{{{z{||zzz{z|{{{y|z{{|{{z{{{zz{{{{|{{{{{{|z{zzy|z{{{z{|{{z{z{{{{z|||||{{{zz{zz{{{||}{|{{{zz{z{{{|z|||}|{zzzyzzz{||{|{|{{zz{{{z{|{|{||}}{|{z{{||}|||}||}|{{|{|{{{||}||}|{{{{{{{|||||{||}{{{{{z{{{|{{{||||z{{{{z|{}||||{}|{|{{{{z{{|{{|{||{{{{{{|}{{}|}{|{zz{{|}||{}{|{|{{{{zzz{z{|{{||{|{{z|{{z{{{{z||{{|z{{y{zz{|zz{{|{{zzz{yzz{{z{z{z{z{zyyz{z{{{{z|||{zz{{zzz{zzz{{z{{z{zyyzyz|zzzzzzz{zyyzzz{zz{z{{zzyyzzy{zzzz{zzzzzyzyyzzzz{{zz{{{zy{zz{yyz{{z{z{{z{zyzzzyzyzzzzyzzzyyx{zzzzzzz|{z{{yzzyzzzx|{{z{{yyzzzyyzz{{{{{{{zzzz{y{{{z{{z{z{yzyzzzy{|z{{z{{|zz{{zyzz{{{{{{z{zzzzzz{z{|{{|||zzzyzzyyzz{|{{{{{z{z{|z{z{|{z|z|{zzzzz{{{{|{|{|{{{{{{{z{y{||||||{{z{{|zz{||{{{||}|{z{|||{{||{{|||}{{{{|{{{|||{||}||||y{{{|||{{|||{||{|z{|{{|||||}||y{{{{{}z|{||}|{z{z{{{||||||{|||{{z{{{{z{{|{|}|z|{{{||{|}|{|||z|zzzzzz{|{{zz{z|zzzzzzz{{{{{{||||zzy{{|{{{z{{{|{{{zzzzy{{{{|{{{{{{yy{{zzzz{zz{|{{zzz{zyyz{{{{{{zzzz{zyzzz{{z{{{{zyyzzzzzyzz{{{{{zzyyzzyzzz{zz{zz{zyzzzyz{{{zz{|z{y{zyyzzz{z{zz{|{yzzyzxyyzzzz{{zzyzyz{zzy{zzzzzz{z|zzzyzyz{{{{z{zz{{{z{{z|{{y{{z{yzz{zzzzz{{z|{{zzzzz{z{{{{{{{||z{{zzy{{z||zz{{{zzzzyyzzz||{{{{z{zyzzzzyz{{zz{{{{|y{zzyy{{{{{z{{z{z{{{zz{z{z{}||||{{zzzz{||z{|{||{{{z{||{||z||{{|{{z{{||{{|{|||||zz{z|{z{|}{|||||{{{|{z||{{||}||{{{{z{z{{{||||||{|{{{z|{{{{{|{||||{{{{|{zz{|{||{|{{{{{z{{{{|||{{{{{z{{{z|}{|{|{|z{{{|{{zz||z{{{|zzzzzzz{z{|{{|||{{{z{{{{zz{{z|{{{yzzyzy{{{{|{{}|{zzzxzzz{z{|z{{|zzzyzzzzz|{{{{{{{y{z{zzz{{{zz{{zzyyzzyzzz{z{{{z{yyzz{zyzyz{y{{{{zyzzzzyy{z{zz{{{zz{zz{yyyzzz{{{zzyzyz{zzz{zz{{{{z{zzy{{zz{zz{{{{zyzzy{zy{{{{{||{{zzz|z{zz{{|{{{{{z{{zyzy{z{{z{{|zzzzy{yz{{{|{{{{{|zzzz{{{|{zz{{{{y{{|yzzz{{{zz|z{z|{{zzzz}|||z{||{z{|{z{{|{||{{{{zz{{z{{{|{||}|||z{{{y{{||{{|z}{|y{{{{{{{}}||||}{|{{{{|{{{{|}{|{{z{{{}{{{|||{||||{|||{{|{{{||}|||z|{{z{z{||||||||{{{|{{{{{{|~||}|z{zz{{{|||{|||||||{z{{{||||{|||z{{z|z{{||}|}}{|{{{{{z{zz{}{|z|{|z|{{z{z{||{||{|{zzz{{zy{{|z{||{{|{zzzy{{{z{{{||zz|zz{{zz{|{z{{{{zzzzzzz{z{||||zzz{zyz{zz{z{z{{z{zzzzzyzz{{yzz|{zzzyzzzzzzz|z{{{{zzzzzyz{zzz{{z{{{zzzz{yz{{z{|{{{zyzzy{zzzz{z{{{{zzyyzzzz{{yzz{{{z{zzzzyzzzz{zz{zzzzzyzz|z{{{{z{{y{{z{{{{{{{{{{|{{z{{{{z{{}zz{{{{|zz{{{yz{}{{{|z|z|z{{{{{{{z{|{z{zyz{{{z{|{{|{{{z{zz{|{{|{|||{|{{|{z{z|{{||||z{|{{{|{zz{||{|}|}|{z{{{z{{|{|||{||{||{|{{{{|{||{|{{z|||{|{{|{||||}{||{{{|{|||}|{|||z{{zz{{||{||}}||{z{|{{{|}{||||{{{zz{}{{{||||||}|{|{|{{|{|{||{|||{{||{|{{|}{|{{{{{z|zz{y{{|zz|z{zzzy{yzz|{{z{{|{{zzz{z{{{{zz|||{{{zzyzz{{z{z{{||zzzyzzzyzz{z{{y{zyzzzz{xz{zz{zz{z{{zzyyz{{zz{{z{zzzz{yzzzzzz{zzzzzzzzyz{{{z{|{{z{zyzy{yzzy{zz{{zzy{zzyyzyz{z{y{zzy{zzyyyz{z{zzzzzyyyzzyxy{zzz{{{zzzy{{zzzy{z|{{{yzzyzyzzz{}{zzz{{z{zzy{z{{z{{{{{{{|zz{zz{zy{{||{zz{yzzzz{{yzzz{|zz{{{{zy{{{{{{{{zzzz{{zzz{{zz{{{{{{{|{zz{{{{|||{{z{z{{{zz|{|z}||{zy{zyzzz||{||{{|z{z{{{|||{|||||{{{{{|{|{{|||||||z{{{|{|{}|{{{|{|z{{{z{|||}||}}{}z{z{z{{{{z}||}}|{{{{|{|{}|||{||{{|z{{{z|{|{|}|{{{z{{zzz{|{|z}{|{z|z{z{zz|||}{{{{z{|{zz{{{{z|{{z|zz{zzzy{{{{z|{|{z{zz{z{z{|z{{{{{z{z{zzz{{{zzz{zz}{zzzzz{z{{{{{{y{zz{zzyz{{z{z{z{z{z{yyzzz{yzz|{zyzzy{yy{zzzzzz{zzzzzyzzzzz|{{zzzy{yzz{y{{{{{z{{zzyzzzzyz{zzz{{zzzzzyzzyzz{z{z{{{yyyzyzyy{zzy{{zyyzzzxzzyzzz{z{z{{{zzyz{z{{zzz{{{y{zz{zz{{{z{{zzzzzzzz{yz{{{z{{{zy|zz{zzz|zz{|z{{yyzzzyz|z{{zz{{{z{|z{zzzzz{{{{z{zzzzz|{z{||{||{{{{{{z|z{||{{|{||zz{{{z{|{{z{{}||{{{zz{z|||{|{||z{{{z{|||{{{||{{|{{|{{z{{{{{{{||||{||zz{{|{}}||{|{z|{zz|{{{||||}|{z||zz|{{{||||||{{y{{{{z|{|{{||{yzz{{|{||{|{||||{{{zzz{|{}{}{{{{{{{{z{zz{{{{{|}|{z{zzyz|{{{{||{{{|zzyzy{{||{y{{zz{z|zzz|{{{zz|{zzzzzz{z{{{{z{z{{zzzzyy{z{z|z{{zzzzyzyy{z{|{{{|{yyyyyzyzz{zz{{z|zyzzzy{yyzzzz{{z{y{zyzzzyz{y{{{zzz{zyzzy{y{zzzz{{zzzyyzy{zzz{z{{zyzzzzyyyzzz{zz{yz{zzzz{yy{{{z|{{{zz{z{zzz{z{{|{z{{zz{{zz{z{{{z{zy{zzzz{{{{{{{{|{|{yzzzzz|{{zzz{zy{y{{z{{{|{z|{|{zz{{{zz{{{{{{{zzz{{zy{{z|{|{||{{zz{{z{{{z{|{||}z{z|zzzz|{|{{||{|{zz{{|{{{|{||}{||{z{{{||{|{|||||z{{{{|{{|||||{}{{{||z{{{|{{|||{|z{{{z{{{|{{{{||{{zz{{{||||||{|||z{{{{{{||{||{||{{y|z{{y{|{||||}{{{||{{{|||}|}{{z{{{{z{yz{{z||{{z{zzz{{{{|{{{{{|{zzz{{{{z|{z||{{zzz{zz{z{{z{{{z{z{zzzz{z{{{zz{z||zzzzyyzy~z{z{zz{zzzzyy{{z{z{{z{zz{zzzzz{zz{y{{zz{{zzzzzzzzzzz|{zzzzyzzy{z{z{{{zzyzzyzyzzz{|zz{yzzzyzyyzy{z{{z{zy{zzzyyyzzyy|{z{zz{zzzyzzz{zz{{{zzyzz{zzz{|{zz{|zzzyzz{{{{y{{|{|zz{{zzzzzzzz|z{{|z{|zzzzz|{{|{{|{{{z{zzz{zz{{||{{{{zzz{{z{{{z{|{{y{z{{zz{y{|{z|{{{{zzy{zz||||||}|z{{{{zz||{|{|}|{z|{|z|{|{{}||{|{{|z|{|z{{|}|||||{{{{|z{{}}|{}||}{|}z{{{|{{|}{|||{||{z{{}{||||}||{||{{z{{{{{{{{|{{zz{{{{{{{zz||||{{{|{{{{z{{{{||{{|{{{{{{}||||{{{{z{{zzzz|{{|{z{{{zzz{{{{{|{|zz{{{zyz{z{{z{{z|{{zzzz{z{{yz{zz{{|z{zyyzzy{{{zz|{zzzzyzz{y{{{z{z{y{{yzzyzz{|}z{{zzzyz{z{zzz{{zz{{zyyyzzzyzzyzz{zzzz{zzxzyzz{{zz{|{z{{yyzzzz{{zy{z{{zz{zyyzzzzzzz{{zzzyzz{{y{{zzzz|{zzzzzzz|{zzz{||yzzz{yyy{{z{zz{|zzz{zzzz|{z{z{{{{z|zzzz{{{||{|||{{z{zz{{{|{{{{z{{zzyz{yz|z{{{zz{{z{z|{z{{z{z|{{{{z|zz{z{{{{{z{||z{{{|z|{{{||{{|}{{{{{|zzz{{{{|||{z{{{{{{{{{{{|{}{{{z{|{{{{{}|||z{{{{{{{{z|{|||}|||{z{{|z|||||}|||{{{{{{|{{}{{|{}{{{{z{{{{||{|{}}{z{|z{{{z{z}{|||z|zzz{z{{{{{{{||{||z{z{{}{}}||{|{zz{{{yzz|{{{{{|yz{{{zz{{z{zz{|{{z{zz{zzzz|z{|{{|{yy{yyz{{{zzz{{z{zzzzyyz{{{z{{{zzyzz{{xyzzz{z{zzzzzzzzyz{zyz{{{yzzzzz{yyyz{yz{{zxzyzzyyzz{zz{{{yyyyzyzzz|{z{z{|zz{{zzyyyzzzyy{{zzzyzy{yzzzyz{z{{zzzxyyzz|{z{|z{zyzyzzzyyz{z{z{{|zzzzz{zz{y{{{{|{yz|{z{z{{z{{z|{zz{z{zz{|z{z|{|{{zyz{y{z{{{zzzzz{z|z|zyy{{}{{{{{zyzzzzzz{{{{z{|zzz{z{zzz{{|||{{{||{zz{{{{{zz{|{||z{zzzzz{|{{{|}{{z|zz||{||{z|{{{|||{{{|{||{|||z|||{{{z{{{{|||}||{{|{{z{{{|z{{|{{|{{{{{z|z{{|{}{}||z{|{{z||{|{||||z|zz{z{{{{|{{|||||{z{{{{{{{|||||z{{z{||}{||}{z{zz{yzz{{{{{zz|{|{z{|zzyzzzz{{||{z{yzz{zzzz{||{{{{{{zz{yzz{{yz{|{z{zzzz{|zzz{z{{{{y{zyyzyy|zz{{|zzzzyzzyzzz{{zy{{zzzyyzxyyz{{zzzzyz{zzzzyzy{yz{{{{zzzyxy{z{z{zy{zzz{zyzyyy{zz{{{{y{z{zy{yyzy{zzzzzzzzyzzyz{z{y{{zzzzzz{yyzzzz{zzzyzzz{zzz{{{z{{zz{yzz{yzz{z{{{{{{z{{zy{zz{{zz{z|{y{zzzzzy{{{{|{y{{z{|z{zy{{|{{z||{{zz{{zzzz{zy{{{{z{{zzz{z{{|{{{|z{|z{z{{z{|{{|{{{z{{{zzz{||{|||{{z{{{|{z{{{|{|{||{{zz|{{|{{{|}|{|z||z{{{|}|{{||||z{{z{{|{||||}|||{{{{|{|||{z||}{{{z{{{z|{|||{{}|{{{z{z{zz|||{||{|{{|{z{{z|{{{|||{{z{{{z||||}}|{|z{{zzyz{z{|z{{{{{{zzzz{{{z{{zz|{zy|{zyyz{z{{||{z{{zz{{zz{z{{{||{{zzzzz{zz{|z{{{{z{yyzyzzzzzyz{{{zz{zzzyyz{zzz{z{zyyzzz{yz{z{zyzzzzyzzzyzzy{zzz{zzzzyzzyyzzzzzyz{{yzzyzy{y{{zy{{{{zyzzyzzzyzzz{zzyz{zyyyzzzyzzzz{yyyzzzzzzy{{{z|{{zzzzy{yz{|{{z{{yzzz{yzzzzz|{|{{{{zzyzzyyz{{z||{|z{yzz{z{z{{{}{{zzzz{zz{zz{{z{{z{zz{{{y{{||{{z|z{zzzz{zz|{{{|{{{z{{z{z{{{z{|{{||{z{|zz{z|{|y{{|{|y{{{z{z{{|{{|||z{|{|{|{{{|y|}{{}z{z{z{|z|||{||}{z{}zz{{||{||||{{{{{{|{z{{{|{}||{|zz{{{{{{|||{|{{z|zyz{z{|{|||}|{z{{{{{z{}{{z}}{{{{zz{{zz{}}}|z|{{{z{yz{|{{{{{||{zz{{zzzz|{z|{||{{yz{z{z{z{{{z|z{{{zyz{zzy{{zz}|{{{zzz{zzz{z{z{|{{zzz{zyzzzzz{{{{{z{yyyzzz{xz{zzzz{yzzzzz{zz{{z{yyzzzyzzzyzzzz{zzzyyy{yyy{zyzzz{zzzyyyyyzzzzzz{{{zzxyyzyzzzyy{z{zzyyzzyyz{{{{zzzzyyyzzzzz{{z||{|{zyzzyz{z{{{z{z{z{zzz{zy|zyz{{z{zy{zzyzz|{|zzz{|zzzzyyzzzz|{z}|{zy|yzyzz{zz{{{{{{zyzzz{z{|zz{{z{{{z{{zz{{{|{z||{yy{{zz{{z{|{||||{z{zzz{{{{{z{|{{|{z|{z{z|{{{|z||{{|{z{|{|{{|{{{||z{{{{||||{|{}{}|{{|{z{{||{{{{{}{z{{|{{{z{{{{{}}{{{z|{|{{|||{{}|{{{z{yz{z||}|{||{|z{{zzz{||}{|||{{{{{{|z{|}||{{{zzzzzz{zz{}{{{{{{z{zzz{zz{|z|{|{{{zyzz{{{{{z|{{|{zz{{{{{{{z{z{{{{{zzzzzzz{z{{{{{zzzy{zzyzzzz{||z{yzzzzzzzz{{z{zzzyzzzzyyzzzzzz{|z{zyzzzxzyz{{|zzzzyzzyyzzz|{||zzzyzzyzzxz{z{z{zzzzzyyzxyyzyzzzzzzzyyxzyzz{zzzzz{z{{z{z{zzz{z{zz{{zzyzyy{z|{z{zzz{zzzyz{z{{z{{z{{zz{zzz{{{z{z{{{{{z{yzxz{{{{{{{{{{zzzyyzzz|{{{{|z{{y{zzz{{|{{z{{{{zz|{zz{|{|{|{{{{{{{z{z{{{|{{||{z{z{{z{z{{{{|||z|{zz{{|{{|{|{{|}zz{{z{{{{|{||||||zz{{{{{{{}|{||}|{{{z{{{||{|{{|}|z{{{zz{{{|{{|{{{{{{z{{|{{|{{||{|z|{{zzz{{|{{|||{{{{{|{z{{{{{||{z{|z{||{}|{{||{|{z{z{zzy{{|{{{||{{zzzzzz{zzz||{{zzzzzzzz|z{zz||{zzz{zzzzzz{{{{{|zzzzzzzz{zz{|{{{{{zyyz{zz|{{|zzzzzyzzz{zzzzz{z{z{zyyzzyzy{{zzzz{zzzyzyzzz{zzz{zzzzzzzzz{yzzyz{{{zzyy{yyyz{{zz{{zzzzzzyzzyzzz{|zzy|zz{z{yz{y{z{{zzzyzzyz{zz{z{{{|zzzzyz{z{{{z{|z{yzz{y{{y|{{{{zz{{{z{{zzz{|{{{{|{{x{{zzzyz{{|{|{{{zzzzzzz{z|{{{|{z{zz{{zzz|z{z||zz{{z{{zz|{{z||z|{{z{z{{z{{{|z}|{{z{{{{zz{{}{|{||zzz{|{{{{{{{{|{{{{z{z{{{{}||||{||{{{z{{{|{|}||||{{||{z|{}{|{{||{{{{||zzz{{||{|||{|z{|z{|{|{{{{||{{z{z{{{{|{|{|||{{{{zz|z{|{|{|||{z{|{{{{|||{|}|{z{{{{z{{{{{zzz|zzz{{{yyz{|z||{{{{zz{zzzy{{{{{{z|z{zzzyz{z{|{z{|{zzzzyz|zzz{{{{~{{zzzzzzzz{z{{z{{zzzzzzzyzz{zy{zz{yyy{zyzzzzzzz{{yyzyzzzz{zz{z|{zzyz{yzyy{zz{z{{zzz|zzzyy{yy{z{z{zy{zzzzyyzzz{{zyzzyzzy{yz{yzzzzzzzy{zz{{y{{{zz{|{zz{{zzz{z{{z{z{|y{zzz{z{{zzz{{{z{|z{{yz|{{z{z|z|{z{{yzy{|{{{{z{{{{z{{{z{}{|{{{{{{zz{zy{{|zz{z|||{zzzzzy{z{{{||{{{{y{zz{|||{||||{zz|zzzzz{{{|{||}zz{zz{{|{|||||}{zzz||{{{{z{|}|||||||{{{{||{|{|{{|{{{zzz||}|{|{||{z{{{z{{||{{||||{{{{{z{{|{|{}|||z{{z{{|{|||{z{|}|{z|zzz|||||||{|{{z{{|{|||{{{{{{zz{{zz{{{{z{{{{zzzz{yzzzzz|z|{{zz{z{yy{{y{z{{z|{z{zyyyzz{{{z{|{|z{zzzyyz{|yz{zz{zz{y{{y{{zyy{{{zy{zzyzz{z{zzy{{zzzyzzzz{zz{{yzzyzzyyzzyy{{z{{{zzyzyyzyzzzz{{{{zyzzyzzzyyzzz{{{{{yyzzxzzz{yzzzz{yyyzzzzy{zzz{z{zzyzzyzyy{{{z{z|{zzzzz{zz{{{z{z{zz{z{zy{zzzz{yz{|zzz{zyzz{{{{{{{{{z{zzzzz{{{|{zz{{zz{{zzzz{{z{z{z{zzzzzz{z||zz{{{{zzz{{{{{{{{{z||{{{{{{{{{{|}||z{{{zzzz{zz{z||{|{|z{{{{{z{{{{{{||{z{{{{|z{{{|||{{|{{{z{{z{{|{{}{|{{|{{{{{{{{||}{{{zz|{z{{|{{{{|}{{{{{z|z{|||{{{{|{|{zy|{{||||{||{{{z{{{z{{{{{z|}{z{zz{{{z{||{}|||{{zzzzzz{{y{{{{|z{zzyzyz{{|{{z{{z{{z{z{zz{zz|{||{{zzzzzzz{{{z{{|z{zy{y{yz||zz{{{yzzzzzzyz{|y{{{yzz{zzzzz{z{{z|z|yzzyzzzzz{zz{zz{{yzyyyyzzzzzy{zz{zyzzyyyzy||z{|zzzzzyz{zz{zzzzzz{yyzzyzzzzyzzzzzzz{yz{zxzyzzy{z|y{zz{zzyzzzzz{{{{yzzzzz{{zzz{{{{z{zzzyz{z{|{{zz{zzzzzzzz{{{z{z|{{yz{{zzzz{{{{{zzzy{{z{{z{{{{z||{{zzz{zzz{{zzz|{z{z{|zzz{z|z|{|{|{{z{|{z{{|{|{|{|{z{{|{{{|{|{{{}{{zyz|z{z{||{|{||{|{z{|{|||{{||}{|{{{z{|{{||{||{||{{{{{{{{{||z{{{|{{{{{{{{{|||}|z|{z{|z||{}|||{||{|{zz{z{{||}||{}|{|{zzz{||{|{}|{|{{z|{{{{{}|}{{{{z|zzxzzz{{{|{||y{zz{y{z{{{{{|{|{zz{z{zz{z{z{{zzzz{zzzz{{{zzz{{{yzzzzzzzzyzy{{z{zz{yzz{zz{z{{{{zzzzzzzzz{{zyy{z{yzzyxyyyzzy{z{{{{yzzzyyyyy{z{|{yyzyy{yyzyz{{{zzzzzzzzzyyy{{{z{||zy{zyzxxzzzzzzzzzyzyz{zxyzzzz{{zyy{zyzzzz|{z{{z|zzyzzzzyzzz{z{|{z|zzzyzz{{z{{z{|{z{{{zzzz{{{zz{|{z|{{zzz{{{z{{{z{zz{{zzyzz||z{{|z{z|z{zz|{{{z{{zyyzz{zz{zz{|z{|{{{z{{y{z||{{z{{}{z{{z{{z|{{{|{|{}z{{{z|z|||||{}||{|zz{|{{|{|||||||{zz{{z||{|||||{z{{z{{{{||{|{|{{z{z{zz{{}{{{|{||{{z{|z|}{}{{||}zz{zz{zz{{{|{{}||{{|{{{{{{|}{|||zzz{{{|{|{|{{|{{yyzy{{zy{{{z{z{zzzyzzzzz{{{z{|{{|z|{{zzyzzzz{{{{z{zzzzyy{z{{zz{{zzzyzzzz{z|{z{z{zz{zzyzxz|zyzzzzzyzzzyzy{{zyyyz{zzzyzzyyyzz{z{z{yyzzzyzy{zyzz|zz{y{yyyy{zzzzzzz{yyzyxyyzy{z{yz{zzyzzzyzzz{y{{z{{yzyyyyyyzz{z{{{{zyzzzzyyz{{zzz|zzzyyzyzz{zzzz{z{z{{zzzyz{y{||{{{{zzzy{yz{zzz{|{{{zzzzz{zz{{z{|z{{y{zzzzzz{||z}{z{zyzzzzzz{zzy{|{zzzzyzzz{z|z{z|{zz{zzzz|z{||{|||{z|zzzzz{||{{|{{{zz{zz{z{|{|{|||{{~{z{{{|{{{}{|{|z{z{{z{{zz|{{{||{{z{z{z{|{|{|{{{zzz|zzz||{{|}{|{z{{{{{{{z|||||}{{zzz{z||{{||||{|{{{{{z{{{|{||}||zzz{{{{}{|||{{|z{{{zzzyzz{{{{{z{z{z{z{z{{{z{||{zzz{zzz{{{{z{z{|{z{zzyzzzz{zzz{{zz{{z{{z{{|zz|{|{{yzzzzy{||z{{zz{{{zy{yzzyzz{z{{zzzzyyzyzzz{{{zzzyzzzz{xzy{yz{{z{zzyyzyzz{yzzz{{zyzzyzzy{{{z{z{{|yzy{yzyyzyzz{{{zzyzyyzzy{zzy{z{zzyyzzzy{|zy|{|{zz{yzzzzzz{zzz{z|zz{zz{zz|z{z{{{{y{zzz{zz{{{{{|{zz{z{yzz{{{z{{|{z{{z{zzy{{{{z{|{{z{{zz{{{{zz{}{{z{z{z{{{{|{zz{|{z{zz{{|{y{{|{{|||{z{zzzzz{{{{|{{{z{{{{||{||z|{||||{{|{|{{}{{|||||z{z{{{zz||{|||||{{z{zzz{|{|||}|{{z{{{{zz{{{{~||{z|||{{{{|{|{|}}|{|z{{z{{{{||||{|{{|{{{{{||}{{||z{{{z{{|z||{{|{|{z{{{z{zz{{{{{||{zzz{{{z{{|{{{{{{{{zy{{{zz{z{}||{zzy{zzzz{{z{{{|{{{z{zzz{{{{{{{|zzzzz{zz{|zzz|{z{z{{zyzz{z{zz{|zzy{zy{{{z{{zz{{zzyzzyz{z{{z{{z|zzyyyyzyz{zz{{{{z{z{zy{zzz{z{zz{{zz{yzy{yzzyzz{zz{zyyzzyz{zy{{|z{yyy{zz{yz{zzzz{z{yzzzzzzzz{{z{{|z{zyzzzzz{{|{|{{z|zzzzx{z{|{{||{{{{z{z{z||{|{{{{{z{zz{y{{z{{z{|{{{z{z{z{z{|zz{{{{{z{{zz|{{{||}|{zzzzz{z{{{{{|{|||{|zz{{z|{|{{|||{z{z|zz|||z{||||{{z{z{|z{{||||{||}{{{{||{}|||||||{{{{{{{|||{{||{{{{|{{{{|{{}{|{||{{{|{|{{||||{{|{{|{{||{{{|}||}{{{{{{{{zz|{|{{{z{{|z|{{{|{}{||{{{{{z{z{z{{{{z{||z{yzy{zz{{{z|{{{z{zzzy{z|{{z|{|}{z{{zyzz{{{{y{{{y{zyzzzz{{z{zzz|yz{yzzzyzzz{{z{{zy{yyyyyzz|{yz{z{y{yzyzzzzz{yzz{{zyy{yzyzzzzz{{zyy{zyzx{z|z{z{{zzyzyyyy{z{z{{{{z{yz{xzyzy{|zy{zzz{y{zzzz{{zzz{y{yyzyyzzyyz{{{{|{zzyz{yz{z|{z{{{{z{zzzz{zz{{{|{|{{yzzz{zz{{{{z{{|z|{zzy{{{{{z{||{zy{z{zzzz{{{z||z{{{{{zz{{{|zz||{{{{{z{zy{|{{{{||{{zz{z{{{|||||{{zz{z{{yz{{|{||{{|{{{|{{z{|||{{{|{{||{||{{||z~|{|{z{{z{{{{|||{{|{|{{{{{{{||||{{|{{z{z{z{{{{{{||{}{z{z{|{|{{||{{||{{{z{{{{{|{|{|||{zz|{{{y{|{{{||z{{{{z{{{|||||{{{||{{z{z{{{|z{{{|{zzzzyzzz{{{{|{{{yzyz{yz{{zz{{||zy|zzzzzzz{zz{z|yzyz{z{yz{z{{{z{zzzzzzzyzz{z{{{y{yzzzyzzz{z{z{|z{z{yzyzzyzzzyzz{yzzzyyzzzzzz{z{zzzzyzzyyzz|zz|{|zzyzyzyyz{{zzzz{zzyyzyzyz{zyzz{{zzyyyzyyy{y{z||{zzzzz{{z{{z{{zzz{yyz{y{z{{{{{z{{{zzzzz{zzz{zz{|{zzzy{zz{z{{{{{||{{z{{z|yy{z|{{{{{zzzz{yyzzz{z{{{{z{z{zzz{{|{{{{{zz|{{z{z{{|||||{{{|{|zz|{|zzz|{{{y{{{|{z{{|{|{{{{z{{zz|{|{{{{{}|z{zz||{{{{z{{|{|{|{|z{z{{{||{{}{|{|{{{z|{{||{}|{{{{z{|z|{|{|||||{|z|||z|{{|{|{|}{{{zz|{z|z{{{|{|{zz{|{|{||{}||{||z|z|{|{|{{{|{{{{z{{zzzz|z{{z{{{|zzzzzz{{y{{{{{|zzzyzzyy|{{z{|{{{zzyyyy{{zz{z{{{zzzzzzzz{z{{{z{z{zzyyz{yz{{zy{zzzy{yyyzz{z{{z{zz{yyyyyzy{y{{{z{{yzzyzyyyyzzy{zzzyzyzyyyzyzz{{|{zz{zz{yzzz{|{zzzzyyyy{yyyyzzzzzyzyzzyzzzzyzzzz{z{yz{yzzyy{zzzzzz{{yzyzzzy{{{{{{{{zz{yyyyy{{{{{zz|z{{zyyyz{z{zz||{{{|yzz{z|{{{{|{{zzzy{yzyzz{{{{|{zz{z{zz{{{{z{||z{{z{zz{zz{}{{{{{zz{zzzyz{|{{{|||{z{{z{{zz||{{{{|{{z{{{{{|||{z{{{|z{{{|{|zz|{{{{|{{y{z{{{{|{||{{|{{{z{z{z{{|{{|{{{z|{{{{{z{{{{{|||{{z{{{{{|{{||~|{{{{{|{{{{{|{{{{|{zz{z|z{{{{{{{{|z{y{{{y||||{{{{z{zyz{{z{{|{{{{{{{z{{zzz{{{{{|{{y{zyzzzyz|zz{{{{zzzy{zzzyy{|{{|z{{zzyyzzz{{z{zz{zzy{yz{zz{zzz|{{zzyyzyyzzz{zz{zzzzyyyzz{zyzzy{zyzyzzyyyzzz{zzz{{zzyxyyx{zz|zy{z{yzzyzzyyzz{zzzy|zzyxzyyzzzzyzzz{zyzzzzyyyzzzzz{{zyzzy{yyzzz{{{|{zy|y|zzz{z{{{{{{z{{zyz{z{{z{{{{{{zzy{zz{{z{{{{{|zz{z{zzzz{{{{z|zzz{zzyzzz{|{{{{{zzz{yzzzz{{{z{{z{z{{{{{{{{{{|||{z|{{{z|zz||{{}|{zyzzz{zy{|z{{z{z{{{{{{|z{}{z{z|{{{{{{{{zz{{{{{|{{{|{z{{zz||||||{{z||{zzz{|z{{{|{|zz{{{z{z{{||{{||z{|{z{{{||}||{|{{{zz{{z|{{{z|||{zz{{z{z{{|{{||z{z{zy{{|}{}{}|z|z{{{zzyzz{{{z|||{zzzzzy{{{|{{{{{zzzyyyzyz{zzz{{{{zz{z{zz{{{z{|{{zzyyy{{z{z{{{{zzzyzzyzzyyz{zy{z{zzzz{yyz{z{{z{z{zzyyzzzzzzz||{{zzzzzyyzyzz{zzz{zzyxzyyyzz{|{{|{z{zzyyzzyz{z{{z{zzzyzyyzy{zzzz{{{{zyyzzyyzzzy{{z{zz{{zzyxz{z{{{z|yzzzzzzy{|{|zz{{{{z{zz{z{zz{{zz{zzzzzzyz|{{{zz{|z{{z{z{yz{{{{{z{{z{yzz{{{{{{{||zzzzzz|z{z|{{{{{{zz{z{z{{{|{{||{|{{zz{|{{{{{{{{z|z{z|zzzz|||{{|z{{zz{{z{z|||{|{||z{{{{{{{{{{{||}|{{{|z{}|{|||{{{}||||{zz{{{|{|}|||{z||{{z{{{{{}||{{{|{{{z|{{|||||{{z{{{z{{|z{||||{zz{{{zz{z{{|}|z{z|zzzz{|{|{||z|{zz{{z|zz{{{{{{{{zyzzzz{|z|{{{{{{z{zzz{zzz{zz{|zyzzzzzy{{{{{{zzz{{{yzzyyz{{{z{zz|zzzzyyzz{{zy{{z{z{zyzyyzzzzx{|zyyzyyyzy{z{zzzz{zzyyyzzyzz{z{zzzzzyz{zyzyz{zz{{{yzz{yyyyyz|{{{{zzzyyyzyyzzzz{{zzyz{zzzyz{{{zz{zzzzzz{zzzzy{zz{{{zyzzzzzy{z{{z{|{{{{z{y{{z{{{{{{{z{{{zzyz{{{{z}zz{z|{zyz{{zz{z{{{zy{z{zz{{{|{z{{|{z{zzzz{{|{|{{|z{{{z{{zz{{z{{|||z|{z|z{z{{z{{|{|zy{zz{{z||{{{{{{{{z{{z{z{||{{{||{{zz{||{|{{{||}}|z{z{{{z{}|{|}}||z|{{{z{{{|}{||||{z{|zz|z{{|||{}|{{|{{{{|{{||{{}z{zz{zzzz{{|||||{{z{|{{{{|z|{{{|z{|{{zz{|{}{|}zzzzzzzzyzz{|z{z{{{zzzzzzy{z{z|z{{z{zyzzyyz{zz{{{zzz{zzzxz|{{{{z{{y{z{zzzz{zz{z{{{zy{zyzyxzzzzz{{zzzyzzyyx{{{zz{{zzzyx{zyzyzz{{{{zzzyzyyzyzz{z{z{yzxyzyyyzyyz{{{|{zz{zyzyyz{z{yzz{{zyzyyyxz{yyzy{{{zzyzzzyyzy{z{{{zyzz{yyx{zz{z{|zzyzyzyy{zzzz{z{z{zzyzyzz{{z{zzz{zzzzzzzyz{{zz|||yzz{{yyy{{{|{{{{{zzzz{{y{{{zz||{{{zzyzzzz{{{{{{zz{{z{{zzzz{|||{{yzz{{|{zzz{{{|}{|z{{zzy{z{{{{{zz{z|{{{zz||{{||{{{z{|{z{{}{z{|||{{{zz{{{{z|{|||||{|{{zz{z{zz}{|{||z{|{z{z{{z|{|{}{{zz{{z|{{z{{{{{{zzyz{zz||{{{{|{{|z{{{{z{{||{{{|zz{z{{{z|{|{{|{{zzz{yz{{z{{{z{z{zzzzzzzzz{z{z{{z{{{zzzzzz{{z||{{{zzyy{zz{{z{{z{zzzyyzx{yzz{{{|||yy{zzzzyy{{zy{z{zzyyzyyzyz{yzzzz{zyyyzxzzzy{zz{zzyyyzyzyyz{{yzz{zyyyyyyxy{|{{zzzyzy{yyzzz{z{zzz{zyzy{xzxyyzzzy|{zzzyxzyyzyzyz{z{zzzzyzzzzz{{z{{{zyyy{yyy{{zzzz{zzzzyzyzzz{zzz{z|zzzzzzzzz||{|z{{{z|yzy{zz{{y{{zzzzz{{{zz{{{{y{||zzzyzzy{{{{zz{{zz{y{{y{zzz{{{||{{{z{{{zz{|z{z|z|{z{{zz{z{{|{{{|{{zz{z{z{{{|{|{}|{{{{{{|{|{{{z{|{{{||{{{zz|||{{|}|{|{z{{{{||{{}|||{{z{|{{|{z{||z||z{{{|{|{{{|{|||z{{z|{y{zz{{||||{{{{{{{z{}{{|{{{{{{yz{zz{{|{||z{{zzzzzyz{{{z|{{{z{yzzyzz{{{z{{|{zz{zyzzzz{{z{{||{{{z{yzzz|z{y{{|{zzz|xzz{{|z{{z{zzzyzz{zz{{y{{{z{yzyyyyz{z{{zzz{{zzyxyy{zyz{z{zzy{z|zyyxzz{yy{zzzyyzzzxzyzzzzzyzyzzzzzxyzy{zzzzzzzzzyyyyzyzyzzzzzzzzzzzy{{zzzzz{yyyzzzzz{y{{zz{|zyzyzyzzy{{yz{z{zzzzzx{z{{z{zz{|zz{zzz{z{{{{{{{{zz{z{z{xy{{zz{zz{z{zzz{z{{{|zz{|z|{zy{zzz{{z{z{{zy{{||zzzz{|{z{{{||zzy{y{|{{{||}{zz|zzzz{|{{z{{{{z{{{{zy{|{{||}{zz{z{z{{{{{z}|{}{{||{{{{{|||z|{||{{}z}{z{||{{}|||{{{|{{{z}{{{{{~{z{z{{zz|||{{||||{{{{zzz{||{|{{}{{{|{zzz{|{||{||{z|{{{{{{{|{{{{{{zzy{yyyz||{{z||{zzzzzzyz{{z{z{|yzzzzy{z{z{{zz{zz{yyyzyzzzzz{{{zzzzzzyzyzzzz{{|zzyzzzzzzzyzzzzz{zz{yzyzyyz{yyzzyzzyxxyyzzyz{zzz{zzzzyzzzzz{zz{zyyzzzyzyyzzyyzzz{{yyzzyyyzzzz{zzzzzzyyyyyyzyyzzzzzyyyzyyzz{zz{{{zzyzzzyzyz{y{{{zzzy{yzyz{z{{z{{z|z{{zzzzzzzz|z{z{yz{{zzzz{{z{y{{z{y{zzy{z{{{zz|{{zz|yyyzy|{|{{{|z|zzz{zz{{zzzz{z{zz{yzzzz{||{{|z{z{zzzz{y{zzz{{|{{zz{{zzz{{{z||{|{{z{{|{y{{|{|{{|zz{{z{{z{z{|}}|||{z|z{{{{|{|{{|{|{||{{{z|{|{||{{|z{z{{{|{{{{{|{{{z{{{{{{|{{{{{|}}{zyzzzzz|{{|{|z{z{{y{{|{{{|z{{{{{|z{zzz{{z{|{||{z{{zzzzz{||{z{{z{zzzzyy{z{{{z{{zz{{zzzz|zzz{{{|z{{yzz{zyz{zzzzyz{zz{z{y{zz{z{{{yz{zzy{zyz{z{{zyzy{zyyzzzzzzz{y{yzzzzzxyyzyzz{{{yxyzyzzzyyzzzzzzyzzy{yyzz{zzz{z{zzzz{yxzzzzz{{|{zzzxzyyzz{zz{z{{zzzyzxyyz{zzz|{|yyzy{yzzzzzyz{{zzz{z{zzz{zz{{zy{y|yzyzzz{zz|z{z|zyzzyzzz{{{zz{{z{yzzzyyy{|z{z||{{{zyz{zz{{{{{||z{z{zzzzzz}{z||z||z{zzzzyzzz{{|{}{{{z{zzz{{z{{{{{z{|{zzzz|{|{{||}{zzzz{zz{}{{|{{|{{{z{{z{z{|{||}||{z{{{z{{|{|||||{{{{{{{{||{|{|{{{{|{{zz{{{||{|{|{zzz|{|{||{{{|||{z}yzzy{|{||{{{{{{z{z{{{{{{{||||{{{{z{|{|{{z|{{zy{z{{zzyz|{{}z{{{{{zzzzy{{z{|{{{z{{{{yzz{z{{{|{|{zzz{yz{{zz{z{{{zz{zz{zz{{{yz|zzz{{yyyzyyz{zz{{{zzz{{zzzzzzyz{{zzzyzzzyzzzz{zzz{yyz{yzzyy{zxz{zz{yzzyzz{y{{yzz{{yzzyyyyyyyz{z{z{zzyzzzzxyzzzzz{zzzyz{zy{zyzyz{{|z{zzzzzyzz|{z{{|{zzy{zy{{{yzz{{|z{{{zyyy|{{z{{||zzzyz{z|{{{{{{|{zzzzzyy{{{z{z|{zzzzzzzz{{|{{z{||zz{zzz{z{{{z{{{{z{|z{{z{{{z{|{{|z{zz{{zz{{{z{{|{{zz{zy{{|{{{{{|{{z{{{z{{|||{|{{|{y{|{z||{z{{{{|{|{|{zz|{{|z|||{||z||z{|{{||}|||{{z|y{{z{{|{{|{}|{{{{|z{z|{{{{{|||{|z{{y{z{{|{|}|{zz{{z{z{z{}{|{{zz{z|{{{|{|{{{z{zzzz{zz{zz{yz{zz{zz{yzyz{yzz{z{{zzzzy{{z{zz{zz{{z{zzy{zyzz{{zz{zzzzzyzzyzz{zy{{{z{yyzzzyy{zzzyzy{zzyzyxyz{{zz{{{yzzyyyy{y{zz{zy{zxzyyyzyzzzyzz{z{yzyzyyzzz{zzz{{yz{zyyxyz{zzzzzzyzyzzxzyzzz{z{zyyyzyzyyyzyzz{z{{yyzyzz{zzx{{{zy{yzzy{zzyz{{y{{z{yzzyyzzzz{zzz{{{zyzzyzzz{zz{{{{{zz{zzz{z{{{{{{{{{zzzz{z{{z|z{{{z{yzzz{z{{{{z{|zzzzzz{zz{z{{{z|z|zz{zzz{{{{{|{{||{z|{zzzz{z{{{z{{{{zzzzzz{{{{{{{{{z{{{z{{z|{||{{||{z{{z|zz|||||{|z{z|{yz{{||||{{|{zz{|{{z{{{z{{||{{{zzz{{{{{{{||{{{zz{{z{{{{|{||{{{{{z|zz||{|{||{z{{zz{{z{{|{{z{{z{{z{y{{{z{{{{{|{zzz{zzz{y{z{|{{{z{yzyzyzzzz|||z{zzzyzz{|zzz{zy{zyzzzz{z{y{z{{z{zzzzyz{zzzz{zzzzzzzzzyxyzz{zzzz{{z{yxyyzzyzz{zz{zyzzzyzzyzzyzzyzzyzzyzyyzy{z{{z{zy{yyzxyzz{z{zzyz{zyzzzyzyzzz{zzyz{yzyyyz{yz{zzzzyzzzzzzzz{zz{{{zz{zzzzyz{|z{zz{z{yzzzzy{z{{z{{{zzzyzzzzzz{z{{{zzz{z{z{zz{{zz{zz{z{z{{zzzz{{z{{zz{y{zzz{{{z{zz{{{z{zz{{zz{{|{{y|zz{z{z{y{{{zz{||zzzzzz{z{{|{{{{{{z{z|{{z{{{{{|||{{{{z|{{{|z}{{|||z|{z{{|{{{||{||{{z{{{|{{}|z{{|{{{z{{{z|{|z{||{|zz{{{|{{{{{||{}||{{z{{{z{||{{|{|{zz{zzz{{{||{{||{zy|z{{z{{|{{|}|{{zz{yzy|||{|{{{{{yzzzz{z{{{{z||{y|z{zzzzzzz{{z{{y{|yz{yyz{{z{}zz{{zzyzzzy{zzz{{zzzyzxzyy{{y{z{{zzzz|yyzzz{zzz{zyzzyyzzyyyy{z{{{zzzyzzzzyzzzz{{zyzzzzyzzyzz|y{zyzxyzzzzyzzzzzzz{yyyyyzyyyzyz{y{zzzzyzyzyy{{zzz{{{zzzyzyzzz{{|z|{yzzzyzz{{{{}{{{|zzy{{y{z{z{z|{{zzzzz{zzz{{{{|||{z{|yzzzy{{zzz{z{{zzz{{{{z{{{{{{{{{z{{zzzz{{z{{{{{{{zz{zzz{{{{|||y{zzzz{{z{{|{{|z|{zz{zz{y|{|||{{{{zz{{{{{|{{|{}{z{|{{{{{z{{|{{|}{{z{{{{{||{{{{||{{z{z{zz{{|}|{|{|z{{{zz|{||{{|{z|{z{|{z{|{{{{|||{z{z{|z{{|{|{||||{z{zz{{{{{|||{{z{{{|z{z{{{z|zz{z{{yzzyz{||{{|z|zzzzzzzzz{{|{{{z{{{zz{zz{zz{|||zyzzyyzzy{{{{{z{{zz{zyzyzzz{zz{z{zyzzyy{y{z{zz{zyzz{yzzzzzzzzy{z{yzzyzzyzzzz{zzz{yyzzyxyyyzzz{z{zzzzyyyxyy{zzyzzzzz{zzzzyyzzz{{z|{yyyyyzyxzzyz{zz{zzzzzxzz{zz{{{{{zyyyzzyzz{{{{{z{zzy|zzzy{{z{z{{{{zy{zzzzy{{zz{|{z{z{{yyz{{|{{|{{{{zyyzz{{{z{z{z|yzy{yzyy{{|z||z{z{zzzzz{{{{zzzzzzzz{z{z{z{{|{{|zzzy{z{zz|||{|{|{z|{zzyz{{|{{{{{}{{{{x{{zzz{{|{|z{|z{{|{z|{|||}||z{zzzz{{}{{|~z|{z{|zz{{{|{{||||{z|z|{{{{{{|z{|||{z{{{{z{||{{||{{{z{{zzz{{{z|{{{||{z{y{{{{{}{}|{{y{|{zz{|||z{|{|z{{{zz{zz{{{z|{{zzz{{yzzz{|{{{{{zzzyzy{z{{{{zz|{{zz{y{zyzz|zzzz{{zzyz{{zzz{{z|z{zzyyyzyyyzyzz{{zzzzyyyyyy{zz{{zzzzyxz{yzy{yz{zzzzzzyyyyyy{{zz{{zzyzzyzyzzzzyzzzzyz{{yyyyyzzzzzzzyyzzyyz{z{zzzz{zzzzxzyyyyzzzyz||zyzyzzzy{{yz{{yzz{zzzzzyzz{z{z{{{zz{{zyy{zz{{{{{{{z{yzy{{z|{{{}{zz{zzzzzzz{{zz{{{zzzzzzyz{{|{|{z{zz{yz{z{{{{{||{{yy{{zzz{{{{{{|{{z{zzz{{zz{{|z{}zzzyzyzzz||{{z{{{y{||zz{||z{|||||{|{{|{z{{{{}{{}}z{|{|z{{|{{{{{|{{z|zy{{{z||||||{z{z{zz{{{{{||{|||{{|{{{|{||z|{||{zzz{z|{|{|{{|{{{{|zz{z{{{|{{{{{z{zzz{z||{|{{{z{{zyzz{{zz|{{{{{zz{yzzzz{{{{{{{{{zzzyzzy{|{{z{z{zzyyzzzy{y{zz{{{zzyyzy{y{z|{{zz{zzzzzz{zzzzzz{z{zzzzxzyzz{zz{zzzzzyyzzyyzzzzy{{{yz{yzxzxy{z{yzyzzzzzyyyyzy{{zzzzyy{yxyyyzzzz{y{z{{zzzzzyy{zyyzz{zyzyzzzzzzzzz{{{zzyzzx{yzzzyz{{zzzzzzy{yzz{z{z{{{zz{zyzzzzz{y{{zzyyzzz{yz{{zz||{{zzz{z{y|z{{{{z{{zzz{{zz{{{{z|{z{z{zzyy{{{{zz{{|{{{{{{zzzz{{|{{{zzz{{{{z{z{{{{{|{zz|{yzz{z}z|{z{|{z{{y{{{{z|{}{{{{{z{{||z{{|{||{{{{{{|{y||{|{|||{{{{{{{{|{||{||{|zzzzz{{}z|{|{|}{{z|{{||{{|||{|{{|zzzzz{{|{{{{{||zzzz|z{{z{{z{|z{{|z{{{{|{{{|z{|zzzz{zzzzzzzz{{{z{zzzzzyz{{z{z{{yyzyxzzzzzzz{{zzzzzzzzzy|zzyzz{{zzzyyy{yy{{zzyzzz{zyzzzxy{{yz{zzzzyyzyyzy{{zyzzzyyzzyzyyzyzzzyzzyzyzyyyyzyyzz{zzy{yyzzyyzy{{|{z|yyyzyzzy{yzzzz{{zyyyzyxxyzzzzzzzzzzy{zyy{zzzz{zzyyzyyzzyz{|zz{{{z{zyyz{zzzyz{zyzzyzzzyzzzz{{{|z{z{zyzzyzz{zzzz{{yzzyzz{xy{zz{{{{zzyzzyz{zz|{{z{{zzy{{{z{z{{{z{{zzzzz{{y{{{{{|{{|{zzzz{z{{zz{{}{|{zzz{z{z{{{zz{z{|z{zz{|z{{zz|z||{z{{{|{|{{{{|{||{zz{z{{{{||{{{|{|z{{zz{z{|{||{|||z{z|z{{{|{{z|{}|{|z{{{z{||{||||{{z{|zzzz{{|{{|{|{{{{|{z{{{zz|{{zz{{{yzy{{|{|{{|yzzz{y{z{{|{{|{{{zz{{zyzzz{z|{{|{zzzzzz{{yzz{z{zz{zz{{y{{z{zz{{{{{|zyzzyzzz{{{{zyzzyzzyyyzzyz{zz{y{yzy{yzzzyzzzzzyyzzzzyyyyzy{z{zyzzyzzyzyz{y{{zzyyzzzyyzyzzzzyzzyzzz{xyy{{zyz{{{zzyyyyyyzzzz{zyz{yyzyzyzz{yzz{zzzzzzzzyzzzzz{z{zzzzzz{zz{{zyz|{zzzyzzzzz{z{{{{{{zzzyzzy{{{{z{{{{y{{zz{zz{{{zz{|{zzzzyzy|z{{|{{{|zz{zzz{{{z{z{{{zzzzz{zz{z{|z||{{{{zz{z{{|{{zz{{{yz|zyzz{{|{|{|{{y{y{z|{{{{{z|{|{zz|{z|{z{{{||||{{{{|{zz{|{|{|{||{{|{{{{{{{{{{||{z{{{zz{{z{||{||{{z{|z|{{{{}||}||{zz{{zz{{z|{||{{{zz{{z{|{{{{{{{{{{{z{{{z|{||||}{{zzzzzzz{{z{z||{zz{zzzzzzz{z|{zz{yyzz{z{z{z{{z{{{zyzzyzz{{{yy|z{{{yyzzzz{{{{zz|{zyyzyzzzzyzyz{zz{zyyzyz{zzzy{|{zyxzyyzyzzzzz{z{yyxxyyyyyzz{z{zzyyyyyzyzzzzzzz{zzzzyzyzwzzzz{{{{{zyyzzyyzzzyz{zyzy{yzzzzz{zzy{z{y{{yzzzyyz||yz{{zzzzyyzyz{{{z{{{zzzzyyzyzz{{{{{{z{z{zzzz{z{zz{z{zy{{zy{y{{zz{{{{{yz{z|yzz{|z|{{{|z{{{{zzz{|{{{{{zzzz{zzzzz||{{{z{zzz{zzzzz{|{|||{z{zzzzyz{{{|{{{zyzzzzzz|{{|{}}|{{{{z|z{{{{{|}{{{{z{z|zz{{||{{||{{|{{{{{{|{|{{|{{z{{{z{{|z}|{|||{zzz{{zz{|}|{{|||z{yz{{{{{|}{{|{{{{zz{z{{|{{{{{{{zzzz{zz{||{{zz{z{zz{y{yzz{z{{{{zzy{zzzy|{z{zz|{z{yyyyzy{zzz{{{{zzyzzy{zz{z{z{z{y{yzzzzxz{{zz{z{yyzyyzyyz{zzz{zzzzzyyzyzz{zzzz{z{z{y{yyyzzyzz{zyyyzzyyyzz{z{z{zyzyyyyyyyyyzzzz{yzzzxyyxzzzzzzzy{zzyzzyyyzyzyzzz|zy{yyzyyzzz{{{zyzzzzzzyzz{{{z{zzzzz{yzz{zzzzzz{zy{zzzzz{{z{{{|{y{z{zzzz{z{{{{{zzyz{zzzyzzz{{{{zzzzyzzz{{{{{z{{z{zzzzzzz|{{{z{||{z{{{{{zz{{{|||{|{zzzz{zzz|{|{{|{{{{zz{y{{{{{{{|{zzz|zzz{{{{|{||zz{{zz{{{{|}{||{z{z{zz|{{|{{|{|{|{|}{zzz||}|{||{{{z{{{|{|{{||||||{z|zzz{{{|{|z{}{z{y{|z{z{{{{||{{{z{{zz{{{{|{{{{{zzzz{zz{z|{{{{{zzzzyyyy{{{z{z{z{zzzzyyy|{zz{zzzzyzzyzz{{{{{|{{z{zzyzzzz|{{{{z{zzzzzzyyzzz{zyz{zz{zxzyzzzzyyyz{{{zzyyyyyzzzzxzzzzyzyzyzzzzzz{zzzzzzyyzyzzz{yzyzzzyzzyyzzzz{z{{z{zzzxyzyzzz{yzz{zzyzzyzzxyzzzzzzzzyzyyy{yy{zzzzz{zy{x{zzyz{z{zzz{zzzzzzyzyzz{{z{|{yyzzyzz{{yy{{{|yzyyyzyz{||{{{{z{y{zz{zyzz{zz{z{z{zzy{{z{{{{{z{{{y{zzz{z|{{zz{{zz{yz{{z{zz{|||{{z{|z{{|{z{||z{||z{{z{zzz{{|{|||{{zzyzz{z{|{{{{||{{|zy{{{{{|{|{||{z{yzz{{||{|{{{||{{{yzz{|{|||{{|{{{{{z|{z{|{{|||{|{z{zz{|{|{{{|}{{|{z{z||{|{{||{z{{{zz|{{{{||{|{|z{y|zzz{||{|{{|zz{zzzyy{{{z|{{{{zzzzzzz|y{{z{z}{zzzzzzyy{z{|{{{{y{{y{zyz{|{y{z|zy{zy{{y{z{{{|z{{yzyz{zyyyzzz||y|zz{yzyyz{zzz{zzz{zzzzzzzz{{{zz{y{yzyxzyzy{z{|zzzy{zyzzyzy{z{{{zyyyzxyzyz{z{z{|z{yzzzxzz{{yzz{{{zzyyzzzzzzzy{zyzzzzzz{yyz{{|{{{{{{{yz{zz{{{z{{{{{{{{yzzy{{{{{{{{z{yyyzzz{zz{z{|{z{zzzz{y{{{{|}{|{{z{z{zzzz|{{z|z{yz{zyy{{{{{z{{{z{y{{{z{{z{|{|||z{zz|z{{}{{{{||}{zz{{zzz{z{{z{{|{z{{{z{z|{||{}||{{|{{{|{{{|||}|||z{|z{{{{||{{|{{{z||{z{{}||{{{{{{zz{{{{z{z|{{{{}}{{{{{z{||{|||||{{{z{zz|{{|{{||{|{z{z{{{|z|{z{{{z{{zz{{{{{{{{{z{zzzzzzzzz{zzz{{{z{zzzyyzz{zzzz{zzzzzy{zzzzzz{{{zzzzz{zzzzyzzz{z{zz{yxyzzzyz{y{z{zyyyzy{yz{zyyz{{zzyzzyyzzzzz{{zzzzzyyzyyzyzzzy{zyxyyyzyyyzzyzzyy{zzyzyyzy{{{zyyzzyyxzyxxyzzyz{{{yzzyyzzyzz{zzz{yyyyxyzzyzzyyz{zzyyyzyzzxzzzzz|z{zyy{zzzyzz{{z{z{zyzzzyzz{{zzzzz{yz{yzzzzzz{z{|{zzyzzzyyzzz{{{{z{zzzzyzzyzz{{{z|{{{zz{{y{|{zzzy{{zzz{zzyyz{{{{{{{z{{y{zz{{{{{{{}|zz{zyzzy{{{{z{||{{{z{{{z{|{zz|{|{z{{z{zz|{{{{{||{y{{{{{{{|{|}z||{zz||zz{{|{|{|{|{{z|{{{z{{{{{{}||{{{{zz{{|{|{|{|z{{z{|{z{{{{z|{{{zz{yz{{{|{{{{||{{{z{z{zz{{{{{z{yz{z{z{yz{{z{{{{zzxzzyzzzz{z{{|z{zzzzzzyzzy{z{{{zzyyzzyzzzz{zz{{{yz{yxzxyz{zz{y{zzyyyzzyz{yzzzz{zzyzzyxyzz{zzyzyyyyyzyyyzzz{zzzzyzzxyzzyyyzzz{{{yyyzzzxzyzzyz|zzyzyyxyyzy{yzzz{{yyyzzzzyzzyyz{zzyyzyzzyzxzzyy|zz{yzyzzzy{{{{zz{{{zzy{zzzz{zz{{z{{zzyyzzzzzzz{y|{zzzyzzyz{{{{{z{{{{{{zzzzzz{{z{{{{zzyzz{zz{{{z{|zzyzzzyzz{|{{{z{|zz{{zzzz{{{{{|{{z{{zz{|zz{zz{||{zzz{zy|z{{|{{z{z{zz{{z|{{{{{|{{|z{{z{{{{{{z|{{|}|{{{z{z{{|{|{{{{{z{{{zzzz{}||{|{{yz{{zz{{zz{{{}|{{{{z{z{{{{||{||{{{z{{{zzz{{{{{|{|z{z{zzz|{{zz|{{{{zzz{{{{z{z|{zzzzyzzzyzz{zzz{|zzzyzzzz{{{{zzz{{zzyz{zz{y{z|{{{zz{y{yyzz{{{zzz{z{zyzyzzzzyzz{|{yyyyzxyyzyz{z{z{{yyzzyyzyzzyy{zzyzxxzyy{yz{{zz{yyyzyzyxyyz{zy{zyzyzzxyyzyzzzz{z{zyyyyyzzzyzzzzz{yyzyyyyyzyyyyzz{yzzxyyyzzyzzz{zzy{zzzzyyz{z{zz{{{y{yzyzzz{z{z{z{zz{zzz{zz{{z{{{{yzzzzyzzz{zzzz{z{zyz{zzyz{{zzz{z{z{z{zzzzzzz{{|z{yzzzzyyzz{{zz{z{zyzz{zzzzzz||{{z{{zyzzz{{zzz{{|zzz{zyzz{{{z{{z{zy{zz{{y|z||{||{z{zzzz|zz{{{{|||{zz{{{{{{|{|z||||z{zzz|z{z||{{{{{zzz{zz{z{{{{{||zzzzz{z{|{{{{{{{|{|zzz{{{|z{z|||{{{z{{{z{{z{{z{|{{{{z{|z|{|{||{zz{z{zz{yy{{z{z{{zzyzz{yzzy{z{{{zz{zyzyzyzz{z{{{{{{yzzzyyzz|zyz{{{{yyzyzyzy{{z{z{zyzzzzzyzzzzz{|zzyzyz{zzyzzzy{zzyzzyyzzzy{yzzzzyyyzyzyyxzyzzzz{{zyyzyyzzzy|zz{{{zzzyzzzyyzz{{z{zzyyzzyzyyzyzyzyzy{{yzzyyy{zyz{{{yyyyzzzxz{{zyz{y{zyz{zzyz{{{z{{{yyzzyzzz{zy{{{{{yzyzyzzyzz{z{||zz{{yzyzy{z{z|{{{zy{yz{|yyz|zzz|zzzzzzyzz|{{{{{z{yzzyz{zyzz{{{{{{{z{{zz{z{{{{{{{{{z{{{yy|{z{{{||{{{y{{zzz{{|z{{{}zz|{|{{{{{{zz{{{{{z{z{zz{}|{|{{{{{z{{z{z||||{|{{{{z{{zzz||z{{|{{{zzz{zzz{{|||{{}{z{zz{zz{z{z{{}{z{{yz{yz{|z{{{{{{{{zzzzzz|{z|{{|{zzzyyzy{{|{{z||{zyzzz{y{z|{zz{{zzzzyzyz{z{z{z{{z{zzzyyyzz{{{z{{{{yzxzzyzzzz{zzzzyzzz{{yzzyzz{{{z{{zyzzzzzzz|{z~zyzzyz{yzzyzyyz{zyyyy{xzz{{zy{|zzzyzzyyzzz{zz{{{zzyyzyzyyzzyzzzzz|yzyzyzzzz{z{{yyyzz{zyxy{z{zz{zzy{zzzxxy{z|{zz|zzyyzzzyy{z{zzz{zz{yz{zzz{zzz{{zzz{xyzzz{{{zz{{|zzz{zz{zz{{zzz{{{z{z{{z{{{{zzy{{{{zzz{zzzz{z{{{{{yzzz{zzz{||{{||zz{zzz{{z{{|{{||{z{|{z{zz|{{z|{{{{{y{z{zz|{{|||{|{{{z{{|{|{{{|{|z|{zz{z{{{{|z||{{{|{zz{{{{{{{|||{z|{z{{{{{{z{{|{{{z|{{z{{{|{|||{z{{zzz{z{{{{|||{|{{{{{zz||{|{{|{z{{z{yz{{{{z{{{{zyzzzyyy{z{z{z{z{{z{zzzzz|zzzzz{yzzzyzzzyz{zzzz{{zzyzz{y{{|{zz{yzzzyxyzzyzz{z{zzzzyyzyzzy{yz{z{zyzzyyyy{zzzzzyzzzxyxzyxyzzzzz{zzzyzyzyzzzz{{zzzzyzyzyzyzxy{zzzzzyyxyyyzxz{zzyz{{zyzyyx{zz{zz{{zzyzzxyyyyz{x|yz{zzyzzzzyyzyzzy{{{yz{{zxzzz{|zzzz|zzz{yyzy|zz{zzz{zyyzzyzzz{{z{{{{z{zzzzzyzz{{zz{z{zyz{{{zz}zzz{{zzzzzyzyzy{zzzz{{zzzyzzzz{zz{{|{{zzzzz{z{{{z{|||{{z{z{{zz{z||{||{{zzzyz{z{{{z{{{|{y{{{|z{{{{|{|{}|{{{y{zz{|}{{|z{|zzz{yyzz|{{z|z{{z{z{{yzz{{{{{{|{{{|{z{{|{{{||||{{{yzzzz{{{|z||{{{{zz{zzz|{{{{z|zz{z{y{z{z{{|{zzzzzyyy{zz{zz{{{zyzzz{zzz{{|{z{|{{zzz{{zyz{zzy{|{{zzyzzxzzz{zzz{zzzzyzyzyzz{zzzzzzzzy{yzyz{zxyz{zyzyyzzzyzz{zzz{zyzyyyyyyzyzzyz{{zyz{yzxxzzz{yzzzzxzzyxxzzzzz{z|{zzyyxzzyyzzyzz{z{yyyyzzyyy{zyyzzyzzyyzzyy{{yz|{{zyzzyzzzzzz{y{{{zyyy{yzzzz{yz{z{yzyz{{{zzyy{{{z|zzzzyz|y{z{z{z{{zz{zyz{{z{{yz{{{zzz{z{zz{{|{{z||{|{zz{zz{z{zz{|{z{zz{zzzzzzz{||{zzy{yz{{zz{z{|{|{zz{{z{{z{{{{z|{{z{z{z{zz{|{|||{{|{{|{{z{||z{{||{{{{z{z{{}||{|{}{z|{z{zz{{{{z||||{zyzzz{{zz{z|||{zzz{{|z||{|{|{{{{{yz{zz{{|{{|{|{zz{yz{zz|{{||{|{{{{{z{{{z|z{{{|{{{zzz{zzz{{{z{{zz{yyyzy{z{{z{{{zzzzz{{{z{zz{{z{{zzzzzyzz{{zz{{|{yzzxy|zzzz|zzzzzzyyyzzy{zzzy{zzzzyzyzxyzyzyy{zzzzzyy{zyz{zz{{yzyyyzyzzzzy{{y{zyyzz{xyyzz{{yz{{yzzzzzyyzzzz{zzyzzyzyyyzyzzzzzyzzzzyzzyzyz{yzz{zzzyzzyyyyz{{y|y{{zy{zzyzzyzzz{zz{zzzyyzzz{y{|z{{{zzzzzyz{{zz{z{{{{{z{{{zzz{z|{z{zzz{yzyzy{{{zz{|{|z|zzzzz{{z{{z{{zzz|{z{zzz|{|{{|y{{zzzzz{{{{z|||{{{{{zyz{{|z|||{{zzz{z{z||{{{{{{|{{z{{{z{|{{|{|{|{z{|zzzz{|{{{{{{{{{{y{{{|||{|{{{{{{{{|{{{{{{|||{{z{|zzz{{|{|}||y{zzzzz|{{|{z||{z{{|{z{{{{{{{{||{{zz{z{z{{|{{{{zz{zzzzzz{|{zz{{|zzzyzzzz{zzz{{{zzzz{zzzyzz{z{z|{zzzzzyzzz{z{y{{{zz{yyyyzxzzzzzyzzzyzzyyzz{y{z{|z{zzyyyyz{zzzz{zyyzzyyzyzyzzzzzzzzyyxzzzyzzyyyzzzzyzyyyzzyz{zz{yz{yzyxyyyy{{{z{z{zzzzzzyy{yzz{zzzyyzyyy{zyzy{zzzzyzyyzzzzzzz{{y{{zyyyyyy{z{zzzzz{zyyzyyzyz{yz{{{{yzyy{yyy{{{zz{}{{y{yzyyzzz{{z|yzzz{z{zyz{|zzz{{{zzzz{{zz{{{{{{{z{zzzzzzz{{{{{{{{zy{zzz{zzzz{{}{{{{zz{y{y{{z{z{{|zy{{zx{{{{|{z{||{{{z{{{{{|{{}{{|{zzz{zz{z|z{{{{{{{{{zz{z{{{{{{{{{z{yzz{{{{z|{{|}}{z{z{z{z{z|||||zzzzyzzz{{z{{{|{{y{zz{{y{|z|z{{{zz{z{z{z|{|}{{zzzzzzzzyz{{{z{{{{zzzyzzyz{{yz{{zzzzzzyzzz{zzz{{{|{{zy{{y{z{{zz{{{yzzyyyzxzzz{{zy{zy{yyzyyy{zzzzzzzyyzyzwzzyzyyzyzzzzyyyzyy{yzzzz{zyy{zxzzzyyzzyzyzzyyyzyyyyzzyzyzyzzyyyyzyyzzzzzzzyyyyyzxzz{yzy{{yzyyzzyyzzzzzzz{yyyyzz{yzzz{yz{{zzyzzz{{zzz{zzz{y{zyyyzy{yzz{z{zzy{zyzz{zz{z{z{zzzyzzyzzzz{zz||{{z{zz{z{z{{z{{{z{zzzz{yz{{zzz{|z{zzyzz{zyz|zz{{{zz{zz{|{{|{|{}{{zzzz{{zzzz|{{z|z{zz{zy{z|{{{|}{{zz{zz{{z{zz{{{{{|zz{{{yzz|{|}|{{{zz{yzzz|{{{|{{{{z{{z{|{|{{{|{{|{{{{{z{{{{z{|{{|zz{zz{zz{}{{{{{{{{|{z||z||{||{{y{z{z{{z{{{{||{{{zzzzy{zyz{{zzz|zzzzzzzzy{zzz{{{zzzzzzzzz{zzzzzzzzyyzzzzzz{yzyy{zzzyzyyzy{yzyzzy|yyyzyyzxy{zy{z{yzzyyyzyzyz{zzyzyzyyyyzxyzzzzy{zzzyyyyyzyyzzyyzzzzxxyxzyyyyzzzyz{zyyyxzyx{zyzzzzzzzyzyyxxy{zzz{z{zyzxyyyyzzxyzzzzzyyyzzyzzzzyz{z{zyzzzyzzy{zzzyz{zyyzyyzzz{z{{zz{z{z{yyzyzy{{zz{zzx{zyzzzz{z{{{{yz{yzzzyyz{{{y{{{{zzzz{zz{{zzzzz{{z{zzzz{{z{{z{{|yzyyzzzz{zz{{{{|{{zyzzyz{{|{{|{||zzy{zzzz{z|{{{{{z{zzz{|{|{{|{|z{z{{{{z{z{{|||||{{{{{yzz{|z{{{{|zzz{zzy{z{{|{{}|{{z|{z{{|{{{{}{{{z{y{y{{|{{|{z{|{z{zz{z{{|{{{|{{{yzzzz|z{{|{|{zzyzyy{yyz{{{z{{{{{zzzzz{yz{zyz{{{{zzyyyyy{zzz{{{{zy{zzzzyzzz{zyz{{zyyyyyx{z{zzz{{zzzyzyyyzzzyy|{yzyyz{xzyzy{yyyyyyzyyyyyyyzyyz{{{yzzy{xyxz{zyzzzzzy{yzyxyx{{zzzzzyyzyyyxyz{{zzzzxzyzyyxzzyzzzz|zzzyyyyyyyy{z{z{{{z{zzyy{zz{{zz{{{{zyyzyzzy{zzy{{{z{zz{zzyz{y{{{{zyyz{zzzy{z{zz{|z{z{zzyzyz{zzz{z{{yzyzz{yzzz{{z|{z{zzzzzzz{{{y{zz{zzzy{z{{{z{{|z{zzzzy|zzz|{z{{{|zz{{zzzzz{|z{|{z{zzzzzzz{{z{{|{|{z{zzy{{z{z{z|{{{zzzzzz{{{z||||||zzzzzz{{}{|{{{{|zz{zzz{{z{{{||{{z{{zzzz|{{{z|{|{z{y{z|zzz{zz|{{zyzzz{{z{|{{{{|{zz{zzyzz{{{|{{|z{yzyzzzz{z|z{zzzzzzxyzyyyz{z{z{|zzyyzzyxzz{yz|zz{zyzzyz{z{{zyyz{zyzxyyyy{z{{zzy{zyyyzzzz{zzzz{z{yzyxxyyzzzyzyzz{zyzzxyzyyzzzzzy{yyyzzyyyxzzzyzzyyyyzyzyzzz{yz{{{yzyyxyyzz{zzyzzzyyzyyyzxyzzyxyz{zzyyyyzyyyzy{{{|zyzxyzzyz{{zzzy{yzyyzzyzz|yyzz{{zzzzzzyy{z{{{zzzyyyyz{zz{z{zz{{{zyz{zz{zy{z{zzzzzy{yyzzzxz{{zz{{{yzzzyzzz{zzz{|zzzzzzyzzz{{{{|{zyyy{zyzzz{{|z{z|{zzzzz{z{z|{||{{{yz{{zz{{{|z|{{{z{{z|{|{{{{z{{|zz{{zzz{{z{||{|}{zzzz{yzz|z{{|{{{{{{z{z{zz{{{||{||{z{{y{{{{{z{{|{zz{y{{z{z{z{{|||zzzz{{{z{z{{||{|{{{zz{{z}{|{z{zzzzyyzyzzy{|{{{{{y{yz{zyzzzzz{{{{{{zyzzzzzz{z{{{z|yyzzzzyzyzzzz{zzzyzxyzyzzzzzz{{zy{yyzzx{{yyyzzzzyyyzyyz{zzzzzz{yzyzyyzyzzzzyy{zzxzzyzyyzzzyzyzzzyzzxyzzzyz{yzzzzyzzzyyzz{{zzyzzzy{zyxyyzz{zzzy{z{zzy{zyzzzz{{{zyyzyzyzyzzz{zz{zzzyyzyzzyz{zzzz{zyzzzyyzzyzzzzz{zzzzzzzyyz{zz{{|zzzz{z{zz{{{z{zzzz{zyyzzz{zz{z{z{zzyyzzzz{{z{{{{{yzzzzzzzy{{{z{|{zz|yzzz{{z{|{{|{zz{zzzzz{{|{{||{z{{{z{{{}{|{{{{{{zyz{{{{{z{|z|}{z{z{z{z{|z|{||{|{{|yz{|{|{{{{{z|zzyzzzz{{{|{||{{{{{{z{{|{{||{{{zz{zz|zzz{|{z{{}|yz{{{{zz||}z||{{{{{zzzz{{|{{|zzz{zz{z{z{{zz{z{z{{yyzyyzzzz{{{{zz{zyzyyzy{z{{z{zz{zzzyz{|{{{yz{z|zzzyzzyzyz{{{{zzyzyzzyyzzyxzzzzyzzyyyyzzz{{yzz{zzyzxyyzxyzyz{z{yyyyyyyyzx{y{{zyxyzyyxyyzzzzzzz{zyzzwzxyzz{zyzy{zyzzyyzyzyzzz{yzzzyyzzyyyzzzyzzzzyzyzzzy{zy{{z{{{zzzzzyyyzz{zz{|zzzzyyzz{zyzzzz{zyzzyyzzzzzy{{{{zyzzyyyyz{z{zz{{zzzz{zzy{{yzy{{{zzzyzz{yz{{zy|{zzzz{{zz{{z{{z|{zzz{z{zzzzzz|{z{{{z{z{{yy|{z{z|{|y{z{zzz|{{|||||{{{zz{{{{|{{{|{{{z{{z{zz{||{{z||zz{{zz{{{{z{|{|{{z{yz{yz{|{|||{{{{{z{zz{{{z{{|||zyzyzzzz{z{{{||{{z{zz{{y{{{{z{{zz{{zzz{z{{{{{{{z|zyzzzzz{{{{zzzz{zzzxzzzy|{|{{{}{z{zzz{y{y{z{{{zzyzzzxzzzy{{y{z{zzzzxyzxz{z{zz{{zyyyyyzzz{yy{{{z{yy{yzxzzy{yzyzz{yzyyzyzzzy{zzzzyyyzzyyzzzzzzz{zyyzyzzzy{yzyzz{zzxzzzzyxzzzyzz{zzzzyyyzzyzyzz{zzyzyyzzxyxz{zz{zzzzzzzzzyzz{zzz|{zzyz{y|yzy{zyz{{zzzyzy|zzz{{{{|{yzzz{zzzz{zzz{{z{y{zzz{zz{z{z{{{zz{zzzyzzz{z{{z{{zzzzzzy{{{zzz{zz{zzzyzzz{{||{||y{{z{z|z{{{{z{||zzz{zy{y{{{z{z|{{{{yzz{z||{|{|{{{yzz{z{|{{{{{||{{|{z{zz|{{{{{{|{{z|z{zz{|{|{{{|{{z{z{zzz|{zzz|||{{|z{{{{{|{{|||{zz{zzzzzz{z{{{{|{z{yz{z{{{|}z{|{z{{{|{{zz{|{{zyzy{z{zzyzzz{z{zz{zzzzzzz|{z{zz{|{zzzyzzzzzyz{{z|{zyzyyzyzzzz{y{|{zyy{zzzy{yzzzzz{zyyyyzyzzz{yz{zzzyzxzyz{zyzz{{zzzyyyzyxyzyzzy{yzyxzyyxzzzzyz{{{zyyzyyyxyyzzzz{{z{x{xyzyyyyzyzzz{zzzxyyxyzyzzzzx{zzzyyyyzy{y{zzzzyyyyyzyyzzzzzz{{zzyyzyzzyyy{zz{{zyzyyxzy{y{{z{{zyzzyyzyyyzz{z{{{z{zzzzzz|{z{{yz{zz{zzyyx{{{zyz{yzzyzy{zyzzzyz{z{zzzz{z{zz{{|{z{{z{{{zz{{z{{{z{|{{{{{zzyzzz|{|{{{{zzz{z{z{|}{{{|}{zz{{{{|{{{{|{}}{z{zz{z{{{}{{}||{{{{{y{{{{|{{||{{yzz{{zzzzz{||z|{{z{{{z{z|{|{{{{z{|z{zzzz{z||}|zzz{zzzz{{|{{{{||{z{yzz{{|{|{{z{{zz{zzyzz{|z{zz|{zzzyyyyz|zz{z{{{{yzzzzyyz{{z|{zzzyzzzyxzzz{z{{|z{zzzyyyxzzyzz{y{zz{zyyyyyzzzzzz|{z{yyyzyzzzyz{zzzyyzzzxzyzzzzzzyyyyyyxyyyyyz{z{yxyyyzzyyzyzzz{zzzzzyyzyxzzzzzy{{zyzyyyxwzzz{zyyzyzyyzyzzz{z|y|z{zzzzzzzz{zzzzzzzzyzxzzzz{z{{{zz{yzzzzyzz{{zzz{z{zzzyyy{yz{zyzz{z{zzzyzzzzz{zz{zz{z{{zzz{{z{{z{}z{zy{yzzz{{zz{{{{zzz{zyyzzz{{{{{{zzzzzzzz{{{{{z||{zz|{zzz{|{{{{|{{zzz{z{{{|}{{{||{{{{{z{|{{{{{{||zzzzzz{z{}||{{{||{||zzzz{{|{{|{{zzzzz{{{{{zzz{||{z{z{y{{{{{{{|{|{z{z{{zz|{||{{|{{zyzzz{z{{{||z{|zz{{z{zz{|{z{z{{zzzzzzzzzzzzz|{{{zyyyyzx{z{yz{{{{zzyyzzxzzzzz{{zzzzyzyyyz{{zzzzzyzyyyyzyzzzzyzz{zzzyyyxyyzzzy{{yzyyyzyyzzz{yyzzzzyzyyyyxzyyzyzz{yxzyzyzzyyyyzzzyzyyyzzxyzzzzzzzzzyzzzyyyzz{zyz{y{xyyyyyyzy{yyzy{zzyyzyxyyzzzyz{{zzzyzyzyyzzz{x{{yzzyzyzzxzz|{zz{zzzzzy{z{zz|{zz{y{{yzy{z{zzzz{zzz{zzzzyyz{zz{y{zz{zyz{zzz{{zzz{z{yyzyzzz{{zz{zz{{yyzzz{{z{{{|{{{zyzzzy{{{{z{z{z{{y|{{{{z|{{{{{{z{z{zzzzzzzzz|{{{{{z{zz|zz{{{||{|{{z{z{{z{|{|{|{|{{z{yz{z{{|{{||||zzz{{zzzz{z{{{{{|zz{{{{z{zz{{|{zz|yz{z{{z{{|||{{{|{yyzzz|z{{{{z{z{z{zzz|{{{{{|{z{zyzz{y{{z{z{z{zzzzzyzy{{{zz{{z{y|zzzzzzy{{{z{{zzzyyyzzz{{zy{{{yy{yyyzyzyzzy{z{yzyxyyyyzzzzzzzzzyzzxzyzzzzyy{z{zyyyyyzzyyz{zzzzyyyzyyyyzyzzz{{zzyyyxzyzzyzzzz{{yyzzxzzyyzyzz{z{z{zyywyyyzzyy{zyy{{yxyyyzzzzzz{{zzyyzzzz{z{{zzz{{yzyzyyzz{{zzzzzzzyzzzzzzzzzz{{{zyzyzzyyzz|yyz{{z{zz{yzzzzz{z{z{zzzyy{zzzz{yzz{{zz{zyzz{{|z{{zz{zy{{{zzz{{{{|{{z{{z{{z{zzz|{z{||{y{zzzzyz{{|{z{|{z{z{yzy|{{{{{{{zz{zzzz|zzzz|z{|zyz{y{zzz}z{|{||{{y{{zzz|{|{{{{{zzzz{zz|{z{{||{|{zz{{{{{{{{{|||{zz{z{{{{{{{||{||{|{|zzzz{|z|{|{{z{{w{zzzz{{z{{|zzzzzyyzy{{zz{z{{z{yyzy{yzz{{{{{{zz{y{z{zzyzzzz{{zzyyzyzzzy{yyz{{{yzzyyyyzz{z{z{{zyzzxzyzzzzzzzzy{yyyyzyzzzzyyz{zzyyxzyxyzzyy{z{zzyyyyyyzyzzzzzzzyyyyyzyyzzz{zzzyxzyyyyyzyzzzzyzyyyyyzyzxzzyyzyz{zzzxzyyyyzzzy{z{yyzyyzyyyyzz{zz{yzzzzyzz{z{y{zzzzzzyyyyzyzzyz{{zyzzzzyyzzy{z{z|{zyzy{xzyz|zzzzz||y{zzy{zzz{z{z|{zyzzzyy{{{{{z{{{zzy{yzzzy{z{|{y{zzzz{zzzzzz{{||{zz{{{{{z|{{{z{|{{{zzzx{z{|{z{{{{{{{z|{{zz|{{{|z{{z{{zz{z{{|||{||zzz{yz{z||{z{|{z{zzz{yzz{z|y{{|||zzzz{zz{{{{z||{z{z{zz{zy{zz{|{{{|zzy{{{{{{|{zz{{z{{{{yz{{{{zzz{zzzyzzyzzz|z{z{{zzzzz{z{{z{{{{{{{zzyyz{xz{{zzz{zzzzyyzyzzyz{{yzzzzzyyyzy{zzyyzz{zyzxzzyy{{zzzzzzzzyyyyyz{{zzyyz{zyyyyyyyzyzzzzzzyyzyyyyyyyyzzyz{yyyyyxyzyyyyzz{zzzyzyxzzyzzzyz{zyyyzyyxxzz{xz{yz{yxxzxzzzzzzzzz{z{yyyyyy{zz|{{zz{zzzyzz{{zzz{z{zzyzzyy{zzzyzz|z{{yzyz{zyzz{zz{z{|y{yzyzyz{zz{z{zzzzy{yzy{zz{{z|zzzzzzzzzzzz{{{z{zyzyzzzz{{{zzy{{{z{y{{{{z{|{{{{{{z{z{zyzz{{{{z{{{zz{{z{{||{{|{}||z{z{{{{{{{{|{{{{{zzz{z{||{{{{|{{z{zyzzz{{{|||{||zzz{{{z{z{{{|{{{|{{{{z{{|{z|{z|{y|zzzz{{z{|{||{{zy{y{{z{{{|z{zzzz{zzz{z{{{{|{{{zzzzzzzy{y{yz{{{{zyzzxyz{zz{{{|z{yyyyzzzyz{{z{zzz{zyzyyzz{{zzz{|zzyyxyyzyzzz{zz{zxyyzz{zyzyzzzzzzzyzzzyyzz{yzzyzyyyyyzyyyyzzz{zyyyyyyyyzzxzzzzzzzyyyyyyyyyy{zyzzyyyxzzzyz{zy{y{zzxzyyyzyyzyzyyzzzyyyzzyyy{yzzzzzzzzyzzyyyz{zyy|yzyyz{zzyz{{zz{z{zyzzzzzzzzz{zzz{z{zyyzyyzzzzzzzz{yzz{yzzz{z{z{z|zzzxyyyzzzzzyz{{zzzzy{zzz{zyz{zz{z{{zzyzzyz{{{{zz{{{yyzz{{{|{|{{{zzyzz{y{}{zz{{z{z{z{zzz{{{{{{{{{z{zzz{|{z{{|{|{{{yzz{zz{|{{{|{{{z|{zzzz{{{{|{|{{z{{{y{{{{|{||{||z{{{y{z{{z{}|{|{zzzz{zz{{z|z{{{|z{z{{zzz{{|{{z{{z|zz{{zzz|{z|{{zyzzyzzyyzz{zzz{yzzzzzzzz{z{{z{{yyzxyyyyzz{{{{zzyyyyyyyz{z{zz{z{{zyzyyyxyzzzzz{{yyyyyyyxzzyzz{zzz{yyyxzzzzyyzyz{yxzwzxyzzzzzyy{zzyyyyyyyyyyyzzzzzyzzxzxyyyzzzzzzyyzyyzyxzyzyzyzz{yzzxyzzyzyzyyz{z{yyyyyyyzyzy{{{yzzyyzyyyzz{{zz{zzzzxyyyzzzzzyzzzy{yyzzyzz{z{{{{yzyzzzyyz{zzz{{zzyzz{yxz{{z{{{zzzzzyzzzzz{{{{z{z{z{zzyyz{z{zyzzzyzzz{zyzzzz{{{{{y{zzzzzzzz{{{|{{zzz{zyyzz{|zz{|zzzzzzzzz{{|z{{|{{yz{zz|{zzz{{{z{|{{{z{zy{{|{{{{{{z{{zzz{{{|zz{{{{zzz{zyy{{{{z{z{|zz|zz{{||{{{{||{{zyz{zzz{||z{{z{zyz{z{z{{{{{|||{zzyzz{z{z{y{{z{zyzzy{zyzz{z{{z{zz{zzzz{z{{z{{z{z{yyyy{y{zzy{z{zz{zx{yyz{{{zyz{{{z{zyzzyz{yzzz{zzzzyzyyxzzyzyzzz{zzyyyyzzz|zzy{{zzzzxyyyyzzzzzz{zyyyyyyyzzzzzzzyzzzyyyyyyy{y{{zyyyyyzyxyyzyzyz{zzyyy{zyyxzyzz{zzyzzyyzyyzzyzz{zzyyzzzzzyzz{zzz{{zyyzzxyyyzyzzy{{zz{zzyzyxyzzzzzzy~yyyz{y{z{zzz{z|z{yzxyzxzz{{{zzzyzz{{zzz{{zy{{{z{{zyz{y{{{yzzz{zy{zzzyy{{|{{z{{zz{yz{zz{zz{z|z|{{z{{{zz{|{z{{{{{z{zz{{z|{|{{{|{{{z{z{zzz{{{{{|{|{{zz{z{z{{{{{{{{z{zz{zz{z|{{{|{|z{z{y{{{{{{|{{{|zzz{yy{|{{|{{{|zz{{z{{zz{{|{||{{{z{yz{{{{{{z{{{z{z{z{{z{{zz{{{zzzyyzzzyz{z{{z{zzzzyzyzxyz{zzz{|z{yzyyyx{{zzz{z{|yz{yyzyzzzzyz{zyzyyxyzyyz{{zz{{zyxxzzyxyzzzz{{zzzyxzyyyzzyyyy{yyxyyxyyzyyz{zz{{xyyyyzxyyyyyyz{zyyxyyyxyzyzy{yzzzyyzyxyzzzy{zyyyzyxyyyyzyzzyyzy{yzzzzyxyyzyzz{zzzzyz{zzzzz{{{{z{zyzyzyyyzz{{{{zyyy{yyyyyz{zyz{{z{{zyyz{z{{{zzy|zzyzzyzzyzz{{z|{zyzzzzz{z{{{y{z{{{yyzyzyzzzz{{zz{y{{zzzzyzzz{{||{yzzy{z{z{{z{{{{{zz{zyzyz{{|{{{|zzz{zzzzy|{{{|{{|{zzzz{{|{{z|{{{||z{{zz{zz|||z{{{{zz{zzz{|{{z{|{{{{{zzz{zz{{z{{||{zyz{{z{{{|{||{|zzzy{{z{{{|z{{{||{zzzzzz{{z|z{{{{z{z{z{z{{{||{y{zyx{yyyzzz{y|{z{zzy{yyzyyzz{z{{yzzzzyzyyzzz{{|{{zzzzyyyzzzzzyzzyzzzyyyzyyzzzz{zzzzzyyy{yyzzzz{{{zyyzyyyx{zyzyzzzyxyxxyyxzzzzzzzzyzyyyyzyzzzzzzyyxzyzxyyzyyyyzzyyzzyzyyyxyyzz{z{xyyyyxyzxzzzyyzzzz{zyyyyyyzzz{yz{yyzyyy{z{z{zzyzzzzyyyyzyz{zzy{z{zyzxyy{zzzzzz{z{zyzzzzz{zyzzzz{z{y{zzyzzzz{{zz{|yz{zzyyyzz{zzz{z{zzzyzzyz{z{{{{z{{{z{zzyzz{{{{{{zzz{zzzz{|zz{{{|{zz{z{{zz{|{{{{{|yzzzyz{|{{{z{{|{z{{z{||{|{z{{||{zz{z{{zz|||z{z{{z{{zz{z{{z{{|{{{yzzz{{{{{{}{{{|{zzzyzz{{z{{{{||{zyzz{z{{|{{z{{{{zzzzzzz{{z{|{{zyz}yzyzz{{{||{zzzyzzzzzyy{z{{|{{{yzzyzyy{z{yz{{{{zzyyyzyzzzzz|y{{zzxyyzzzy{{yzz{y{zyyyxyzyzyyzzzzzyyzzyyyyyyzzyzyzyzyyyyzyzzyzzyyzyyzyyyyyyzzzyzzyzyyxyyyyzzyzzzyyzyyyyz{yyzzz{yyyyyzyxxzzzzzz{zyyxyzxyyy{yyy{zzzzyxyzyyy{{yyzz|zyyxzzyzyzzz|{{zyzyyzyzy{yyyy{{{zzyyzzyzzyzzzz{{yy{yzzzzzzzzzz{zyxyyzyzy{zzzzzz{zzzzz{yzyz{z{{|z{zyzyy{{yz{zzz{{{{yyzy{z{z|{{{zzz{{zzz|y{{{{z|{{zz{yzzzyz{{z{z{{|yz{{xyy{{{z{{{{yy{zyz{{|z{z{|{|{z{yz{{zz{{|z{|{|z{{zzzz{{{{{|{{|z{{z{zz|zzz{{{|{{z{{{zz{{zzz|{zzzzzyzzzzz{{{{||{{zz{{yy|{{{{{{{zz{zz{zz{{{z{{{zzzz{zzzzzzzz{{{{zz{zzyy{zyz{{{{{zzzzz{zyzzzz{z{{zzzyzyyyzyzzz{z{yzyyyyzz{zz{y{z{yzyyzyzzyzy{y{yyyzxyyzxyy{zyzzz{zyzyyxyxyyzzy{zzxyzzyyyxxzzyyz{zzyyxyyxzyzz{z{zzzyyxyyzxyzzyzzzzzyyyyzzyzzyzyzzzzzyyyx{yz{yz{{zzyyzyyyyyzyzz{zzyzzxyzyyzz{zzzzyzzzyzzyyx{z{zzzz{yzzzyzzyzzz{{{{z{z{zyzyzz{{zyzzy{yzy{zyzz{{zzz{{zyzyzyyzz|{z{zzzzzzzz{yz{{{{{{{zz{z{z{zz{|{{{|{|{{z{zzzy{{{z{{{{zzz{y{zz{{{{{{{|z{{z{{{{{{{{z{{{|y{{{z{zz{{{{z|{{{{{z{{z{{{{{{|{zyzzzzz{{{{{z{{||z{zzz{{{{{{{|{|{{z{z{zz{{{zz{{z{zz{z{yzz|zzz{z{|z{{zz{z|z|{{{zzzzyyyz{zzz{zz{yzzyx{zzyzzz|z{z{zzyzyzzzy{zy{z{|z{yzyzzyzzz{{y{z{zy{yyyyyyzzz{zzzzz{yyyzzz{z{yyzyzyzyzyyy{z{zyzzzxyzyyyzyzzyzyyzyyxyxyxyyzyyyzzzzzxzzxyxyzyzy{zzyyyyxyyyyyz{zyz{yzzyxyyyyyzzzzzzyzyyyyyyyz{zzy{z{zyyyxyyxzzzyzz{z{yyxyxzzzzzyzzz{zyyzyyyyy{{{zz{{yyzxyyzx{zzz|{zzyzyzzzyzyzy{z{zzzyzzyy{y{yzzyzz|yzzz{zzzzz{y{{z{zyzz{{zzz{z{}{{{xzzzzzzyy{{{{{{|zzz{zzzy{{{{{{{zzyz{{z{z{{{zz|||{z{z{z{{zz{z||z}|z{{y{{z|{{|{{}{zz{{zy{{{{{{{{{|{y{zzy{{{{{|{{|{{{zzzz{z{z{|{||z{{{zzzzz|{z{{||{{{{{zz{z{{{zz|{zz{{{{z{z{y{|{|{{{z{zyyyyyzzz{zz{zyzyyzyzzz{zz{yzzyzzyzzzzzzzy{zzzyzyzzzxyyzzzyzzzzzzyzzzyzzz{zz{yxzyyyzxyzzyy{zyzzzyyyyyz{{yyzzzyyyyyyyzyyxyy{yzyyzyzxyyyyzyyyzzyyyyyyxxzz{zzzzzxyzyyyxyz{yzyy|zyyyyyxyxx{yzzzzzzyyyyyyyzzzyzzzzyyzzyzyyzzzzyzz{zzyzzz{yy{yyzxz{zzzzyzyzzzyz{z{{yz{yzzxyz{{z{y|zzyyyzyzzyz{zy|z{zzzyzyyyyzzyz{{yzzy{yyyzzz{yzzz{{yzzyyz{zz{{z{z{zz{{zzzyzzz|z{|{zzzyz{zzz{{y{|{zzzzz{zzz||z{{{{{zy{z{|{z{|{z|{{{|zzzy{{{{|{{|{{{{zz{zzzz{{{{{{{z{zzyzy{z{z{{{{{|zzzz|z{yz{{{{{{|z|zyzz{zz{{{{{{{{zzz{z{z{{{{{||{zz{zzyz{{z{zz{{zzzzy{yyyyz{{{zyzzy{yzzyy{yz{{{z|zyzzzyzzzz{yzz{zzyyyzxyyzz{{zzz{{yzyyyyyzy{zzz{{xyyyzyzzyzyzyzz{zyzyyyyyy{zzzzzzyzzyyzxzyzzyzzzyzxzyzxyyzyzzyz{zyyyzyzyyzyzzy{zzzzzzyyyyyzzzxz{zyyyyzzzyzzyzzzz{z{yyyyyzzyzyzzzzyyzxyyzxz|zyzzzzzyzzzzzyzz{zzzz{zyyzyzzzzz{{y{z{zzzzyzzyz{zzz{{{zzzyzyyzz{zzz{y{{yzzzzzyzz{zz{{z{{yzy{y{z{{z{yz{yzzzzz{{z{z{{zz{zz{{{zzz{{z{zz{|{{z{z{zzz|z|z{{{zx{yzyzz{{{z{{}|{z{zzz{z{{{{z||z|z{{zz{z|{z{{{{{{{{z{zz{{{|{zz|{{{{zzz|z{z|{z|{|{{{{{{{{z|{{{||{{zzzy{zz{{{|z{{|zzzzzzz{{{z{z||zy{zzzzzz|z{z{zz{yyyzyz{y{z{zz{{|zyzzyzzzz{{z{{zzzyzxzyzzyzzzzzzzzyyzyyyzzzzzzz{{zy|yyzyxzzy{zzz{zyyyyyyyzzzzz{zzzzyzyxyyyyzzyzzzyyyyyyxyyzyzzzzzxxzyyyyxyzyyyz|zzyyyyxxyzyzyzzyyyyzyzzyxyzzzzyzzyzyyzxyyy{yzzzzyzyzyyzyyyzz{zzzzzyzxyyyyz{zzzz{zz{zzzyyzzz{yzyzzzyyyxyz{zzzzz{z{yzzzyzzzzz{zzyzzyyyzzyzzzyzzy{zzxyzzzzzyz{z{zz|zzzyyz{zyzyzyz{{zzzyyyzzz{{{z|z||yy{zyzz{zz|zz{{{{zz{zzzzzz{z|||z{{zzzz{{{{{{{{{{{x|{z{|{z{z{|{|{{z{zzzz{z|{{{{{z|z{zzyz{{|{{z|{{zyzzyz{{{{z{}{{{{zzzzz{{{{z{|{{{{zyyzzzy{z{zz{|{zz{zzz{y{zz{{{{z{{|y{zz{{{|{{|z{zzzzzxzzzz{{{zzzzzzzyzzyzzzzz{zz{yzyzyzy{zyzz{{zzzzyyyyyzzzzzzzzyyzxyyzyyzzzz{{zyyyxzyzzxzyyzz{yzyyyyyyyyz{zxzyyyzzyyyzyzyzzzzzzyyyyywzzyyzzzz{xzyyyxyyyyzzzyzzy{yxyzyyxxzzzzz{zzyzz{yzxzzyzyzzyzzyxyxyyyzzzzzzyzz{zzyxzyyzzxzzz{yzyyyyyyzzzyz{{zzz{xyzz{z{zzzzzyzzyxyyz{zz{yz{{yzzzzyzyz{z{z{{|yyzyyzyy{{{{zz{zzzyyzzz{zy{zzzzz{zzzzyyzz{{{{z|zyzzyyz{y{z{z{{{{zyzz{yzyz{zz{{|{zz{{{yzz{|{|z{z{zzz{z|{|z{{{|{||zzz{z{zzz{z{||{|{z{{zy{z{{{z{{{{zzzzzyzz{z{{|{{{zzzz|z{{zz{z{z{z|zzyzz{{z{{{{z{||{zz{{z{{z{{{|z{{yzy|z{z{{{{{|zzzzzyz{yzzz{z{{{zzyzyyzzy|yzz{{z{{zyyzyyyzxyyzz{{yzyyzzyy{{zzz{{{zzyzzyyyyyzzyzz{zxyzzyzyzzzzyzzyyyzyyzzzzyyyzzyyyyyyyzzyzxyzyyyzxzyyyyyyy{{yzz{yyxyyyzxy{yzzz{zzyyzyyyyyzzyyy{zzzxyyyxzxyxzyzzz{zyyxyyyyy{yzzzzzxyzzzyyxzzzyzzzzyzzxyyyyyyzz{{{zz{zzyyzzyzzyyzzzyyzyzzxzzzzzyzzyzy{yyyzyyzzzy{{zzyzzyyzzz{{zz{z{zzzzyyzz|{{{zzzzyzyyzyzyzz{{{|z{zzzzzzz{{z{{{{z|{zz{yzyzz{{{zz{{zyzz{yz{{|z{{{|{{{{z{{z{z{{{z{{|zz{zzzz{y{z|{{{{zy|zzzzzz{{{z{{{|zzzzzyzz{|{{{{|{zzz{zzz{z{{{{{{{z|y{zyz{{{{z{{{z{{zzzzz{z{{{{{|zzz{zzzy{{{z{{z{{zxzzyzyyz{z{{{{zzzyyyyyzzzzz{{z{zyyyzxz{{zzz{{zzzzxyyyyyyzzzz{{zzzzxyzyzz{zzz{zzzzyyyyyyzz{yzzzyzzyyyyyzzzzyzzyyyyzyyyzyzyzzzzyxyxyyyyzyy{zyz{yyyyyyzyyzyzzzzzzzyyyxzyzyzy{zzyyzyyyzzyyyyyzyzzyyyyyzzyyyzzzzy{zyzyyy{yzyz{{zz{zyyzyzzyyyz{zx{zz{yzzyyzyzzyyz{zzyyzyyyyyyzzzzz|zzyyzzyzyzy{zzz{{{zxxzyzzzz{{zz|{|{zzyyyzzzz|{zzzzzyyzzzyz{z{|{{{yzzzz{zzzzz{y{|{{zyzyzzyz{{{zz|{{zzzzz{z{|{z||{{zy{zz{{z{z{{|{{{zz{zz{{z{{{{zz|zzy{z{zz{zz{{z{{z{{zzzy{zzz{|{{|{|z{{|{{zzz{{{|{{z{zyzz{zz{{{{{||{z{{zzzyz|z{|{{|zzzzz{yz{{|y{|zzzzzyzyyzzz{z{zz{z{zyzxyyyyzzzz{{zy{yyyzyzzy{{{zzyyzyyzxyyzzzyzzzzzxxyz{zzyzzyz{{yyzyzyyyyzzyzzzzyzyyyyyxyy{zzyzzzyxyxyxyzxy{zzzzyyyyyyxxyzyyyyzyyxyxyyxxyyzzzzyzyyzyyzyxyz{yzz{zzyyyyzyyzyzyzyyzxzzyyyzxyzyzyzzzzyyyyzyyzzz{zyzzzyzyzyyzyzyyyzz{yzzzzxyyzz{|yyz{zyzyy{zyzz{yzzz{zyzzyxzyzz{zzzz{zyzzzyyxzy{{z{{zyyyyyzxzz{{zzz{zyz{yzzzzzzzz{zzz{zzz{zz{{zz|{{z{zzzzzzzzz{{|{{|{{yz{zyzz{{{{z}{{{y{{zz{zz{{z{{|{{yyzzzz{z{|{z{{{||zzzz{z{{|z|{{{{{zzzyy{zz{z||}{{z{{{z|{z{|{{{||zzzzzzz{z{{{||{zz{zzyz{y{{z|z|{{{zzyzzzz|{|zz{{z{yzzzzyyzzz{{z{{zzzzyyyyzzz{z{zzzyyzyyyyyzzyz|zzyy{zyyzyy{{zzyzzzzzzxyzyzzzzzzzzyyzxyyyyyzyyzzzyzzyxzyyyyy{yy{zyzxyyxyyyyzyzyzz{zyyyyyxxzyyzy{zzyyyzyzyzyyzzy{zzzxyyxxxxyz{zzy{{zzyyzyzyzyyyyzzyzzyyxzyyyyyzzzzzyyzzyyyxzzz{yzz{xzzzzyzyzzzzyzz{yzyyyzyyz{{zzzzzy{z{yy{yzzzzzz{{yyzzyx{y{zz{zz{zz{zyzyyxzzz{zz{z|zzzzyyz{|z{yz{{zy{zzzzyz{z{|{zzy{{zzyzz{{z{{{{}{zzzzyyzz{{{{z{{{z{zz{zz{{{z{{{zyz{zyz{{{{z{{{{{|{z{{y{z{||{{{{{zzz{{zy{{{|{|||{{{zzz{{{{zz{z{|{{z{{{{{{|zz{|{{{{{{yzzzyz{{|z{{|{zz{{zzy{{{||z|{{z{zyy{{{{z{{|z{yzzyyyyyzy{zzzz|z{zyxyyy|zyyzz{{zzzyyzzyzyzzzzzzzzzyyyyx{zzzyzzzyzzyyyyzyz{zzzzyzyzzyxyyyzyyyzzyzzxxzxyyyy{yyzzxy|yyxyyyxzyzzyzyzyyxxyzyyzzyyyzyzyxyyyxyzyzyzzzzzyyyxxyyyzyyyz{z{yyxywzxyyxyz{z{zzyxzzxyyzxyy{zzyyyzzyxyzyzzyz{zyyyyzyzzzzz{z{zzzzy{yyzyzzzyzy{{zyzyzyyyzz{zxzz{yyzy{zyyzzz{zzzz{z{zzy{yz{zz{|{|{yzyzzyzzzzyz{{{zyyzzzz{zy{z{zz{z{zyz|{yzzzz{z||zyzzzz{yz{|z{{{{zy{zzzzzz{{{{{|{{{{zzz{z{{{z}|{z{zz{yyyzz||{{zz|{zzzzyzz{{{{{{||{zy{{zzzz{{{|{{{{zzz{{{zz{z{{{z{z{{zz{z{zzz{z{{{{yzzzzzzz{|{z|{{{z{zzzyzz{|zz{{{zyzzyzzzy{{y{yy{{zzyxyzyzy{{{zz{zzzxzyyyzzzz{zzzxzyzyyy{yzz{yz{zzzyzzyzxyzzzyyzyyywyzzyyyyyyyzyzzyyzxyzxzyyxz{yzyyyzxyxyyzyyyz{zyyyzxyyxxyzzyyzzyyyxyyxzyyzyyy{zzyzzxyyxzzzzyyzyzyzxyzzwyxyzyyyyzzzyyzyzzyyzyzzyyyzzyzyxz{zyzy{zz{yzyyyzxzyxzz{{{yzyzyzxzzz{yzzzzyzzzyyyzzzzzzzzzz{yzxzzz{zzyzzzzyzyy{zyyz{y{z{y{yzzyzyyzzzzyzzz{zzzyzyzzz{zz{{zyzyzzz{z{zy|{{|{zzzz{zzzz{{{{z{zzzzz{yz{{{{|{|{{zzz{zz{|zz{{{{{{{{{zzzzz{|{{{{{|{z{z{yzyy{|{z{{{zyz{z{zz{zz{{{{|{z{{{{{|zz{z{|{{zz{zzyz{zzz{z{|{{yzzz{zzzz{{z{{{{{{zzzzz{{{{{{{zz{yzzyyzzz{xzz{{yzzyz{yy{yz{{y{zzyyxyzzyyyzyzy{yzyzyyzyyzyzyyzzzyzzxyxyyzyzzyzz{yyyyzxzyyzzyzzzyzyyxwyyzzzzyzzyyxxzxyyyyzyyzz{zzyxyxyyxxyyyzyz{zyyyxyyxyzzzzzyzzyxzzyx{wyzzzzyzzzxxzywxyzzyzyz{yzxyxxyyy{zzzzzzzyzyyyzzzzzyzzz{{zyzyxyzyzzyzyzz{zyzyzx{zzyzzzy{{zzzyzzzzyy{zzzz{yzyzyyyzyyzzz|zzyyzyzzyyyz{zzz{zzz{zyzzzzz{zz{{zzzyyzzz{yzz{{{z{zzz{zz{zz{z{{z|{{zyz{yzy{z{{{z{z{z{zzz|zz{{z|||{{z{zz{{z{{{{{|{|{y{zz{{y{{{zz|{z{y{{zz{{{|z{{{|z{{zzzzzzzy{zzz{{{yzyz{z{{zz{{{{{zz{zzzz{{zzy{z{{{z{{yzzz{{z{z{zzzz{x{zzz{z{z{zzzzz{yzzzzyyzyz{z{z{yxyyyy{zz{yz{{{yzx{zyyyzzyz{{zzzyyzyyyzyzzzzzz{zzyyyzyyz{zyzz{zyyxyyyxyzzyzzzzzyyyxxxyyz{yyzyyzyyyxyyxzzyzyz{zyxyyzyzyyyyzyyzxyyxyyxxyzyzz{zz{yyzyzyyyyzz{z{{{zxyxyyyyyzyyyzzzyyyyzxzzzzyyyzyzyzzyyyyyzzy{{z{zyyyzyxyyzzzzzzzzzyzzzzzyzy{yzzzzx{zxyyyzzzyyzy{yzzyyyzxzyzzz{z{zyyzzyyyy{zz{zz{zzzyyyzzzyz{z{zzyzzzy{zzzzz|{{{z{yzzzz{{{z{{z{{||yzzyzzyzzz{|z|{{zyzz{z{y{{{{z{z{{zzz|{{{zz|{{{{|{zyzyz{z{}z{{z{z{z{zzyzzz|{z{{|z{yyzzyzz{{z{|{{{zzz{z{z{|zz{z|{|zyyzyy{z{z|z|{{{zyz{z{zz{z|{z{z{{z{{zzzz{|{z{{{{yzyy{zzxzzzzz{z{z|zzyyzyzz{{{{||zzzzyyyxyzzz{zz{yxyyyzzzzy{zzz{yzy{yyyzzyz{zyzzzyxzyyyxyyzzyz{zzyyxyyyxzyzzyy{yyyyzywxxyyyyzyyyzzxyxyxzyyzyzzyzzyyyyyzxy{yzyzzzyxyyyzzyyyzy{yzzzyyyzzyyyyyzzyzzzyzxyyxyyyyyzyzzzxyzyyyyyyzzzzz|zzyyzyyzzyzzyyyzzyzzzyzyzxz{zz{zzy{yxzzzyzyzzzy{}zyzzzy{z{{{z{z{{yzzzzyyy{zzzzzzz{zyyyyyyzzy{z{z{{{zyzyzzz{{|z{{zz{zz{zzz|{||{|{{zy{zyzzz{yzz|z|{zzz{zz{{{{{z{z{|{zzzzy{{{{{z{|{{|zzzzzz{y||||{{||z{{zzzz{{{{|}{|{{z{{zyzzzz{|z||{zz{z{zz}{{{{{{|zz|zzzzz{{{z{z{{{{|zzy{y{|{{|{{{{{|zy{zzzz{{{{{{yyyzzzyzz{zz{{z{zzyzzyzyzzzy{{{z{{{yxxzzzzzzzzzzyyyyyyzyz{z{zyzzyyxyxzyyzz{yy{zzyxyyyzzxx{yyzz{x{yzyzxxyyzxyzyz{yxyxyzyyyzzzzzzzyxyzyyxyyzzzyzzyyyxyyyxyzyyzzz{z{yzyyyxyyz{zy{z{zzyzyyzyzzzyy{yyzyyxyyyyyzzzyzzz{yyyyzyyyz{zzy{zxyy{xzyy{zzyzzzzzzzyyxzzzyyyzzzzzyyyzyyzzy{yzz{zzyzzyzzyyz{{z|zzzz{yyzyz{z{|zzzz{yyzzzyzz{zzz{{{zyyy{zzyz{|{z{|{zz{zz{{{z{{zz{{|zy{yyzzz|{{{{{{z{zzz{{zy{{z{zzz|zz{zzz{}{{{{{{|{zzzzzzz{{{{|z|{{{z{{zyzz{{{}zz{{{{zyyzz{z{|z|{{||z{y{z{{z|{{{{|{yz{z{zz{{{{z{z||z{z{zzzzz|z{{{zz{zzyz{zyz{|{{{z{yyzzyyzyzzzz{zz{zyyzyzyzzz{{zzzz{yyzyzzyzzzyzzzzzzzyyyyyyy{zzzzyzyyyyyzyyzzzyzy{xzyxzyyzyyyyzz{zyyyxyzxxyzyzzyxzxyyyzxyyyxyzzzyzzxyyyyxxyyyxzzzzzyyyyyyyzyyyzyzzxyyxyyxxyyzyzyyzzzxyyxyxyyzyyz{yzyyzyyxxyzzzzzz{yyzyzyzxyz{yzy{yyyyyyyyyzzzyz{zzyyyyxyzzzzzzz{zzz{yzyyzyyzz{zzzzzyzyyxzyyzyzzzzyzzzyzyzzzz{zyz{zyyyyzzyzzyyzz{{{zzyyz{zz{z{{{{{z{y{yyz{zz{z{y{{{{yy{yzzy{{{y{{{zzz{zzzzzz|{{{{|{zzzyyz{{zz{{{{|{{yz{zzzzz{{zz{{{{zzz{{yz{{{|{z|{{zzyyz{y{{{{}z||{{zz{z{z{|{{z{{zzzzzyzzy{z|{z{|{z{zyzzzyz|z{{zz{zz{zyyyy{|z{{z{{zyyyzyzyy{{zz|{zzzyzzyyy{z{yzz{zzy{yxyy{zyzyzzzzzyzyyyyy{{zzyzzzyx{yyyyyzzzzzzy{yyyxyzyzyyyzyz{zz{yyyxyyyzzyzzyzyyyyxyyyyyzyyzzyyyyyzyzxyyzzzzzzyyyzxyxyyyyzzzzyzxyzyzyzzzzyyyzzyyyxyyyxzzy{yzyyzzyzyzyyyzyzzzzyyzzzzzzyyzyzzy{zzzyzyyyyzzzyz{{zyzzzyyzyzz{{{zzzzzzzyyzzz{z{{{z{zyzyy{yyz{{z{z{zzzz{zyzz{{z{{zz{{{yzzzyzz|z{yyy{{z{yzy{zz{{{z{{{zzz{zyzy{{{|z{|{zyzzz{zz{{{|{{{z{yzzzyzy|{{z{{{{yz{yz{{{{z{z{|{{{zz{y{zz{}{{{{{{z{{|{zyz|{|{{|{z{z{{{{zz{{|{{|||{z{zz{y{{{{{{{{{zz{{zz{zzyz{{|{{|zzz{zzz{z{z{{|{{{{zzz{z{z|{{{{{yyzyzzz{zzz{zzz|yzyzxyz{yzz{{z{{{zyzyyyxzz{z|z{{zyzyyyzzzzzyyzzz{zyyyyyyzzz{z{z{yyzxyyyyzzzyzzyzzyzyyyyxyzzyzzyyzyyyyxxyyzyzyz{{xzzxyyyxzyzyzzzzzxzyzxyzyy{y{{zyzzzyyzyxyyyzyzy{zzyzyxxyzzyzy{zyxzyyxyyyyzyz{zzzyyzxzyyxyz{zyyzzzy{xyzyy{zzzy{{zzyzyyzzzzzzzz{z{zyyzzzzyzzz{{zzzzy{zyzzzzzzz{z{zyyz{zyxzzz{{yy|z{z{zyyyz|z{yz{{z{zyzzzzzzz{{z{|{z{zz{z{zyzz{{z{{zzzzyxzzz{{{{z{{|yzzz{{{{|z{{{{{z{z{y{{{{z{{|{{|{zy{z{zz{z{{z{|{{z{zz{zy{{{{z{{zzzzz{{zz{z{{zz{{zzzz{z|{{{{{{|{{|z{zy{{z|z{{z{{{{zzz{zzy|{{|zzzz{zzz{zzzz{{{{zzzyyzzxyzyyz{zzzyzzzxzzxyyzyyzyyzzzyzxzyyxzzzyyzzyzyyyzyxyyz{yx{yzyzyzyyxzyzyzyzyzyxyxzyyy{zyyyyzzyyyxxxzyyy{yyyyzyxxyyxxxxzyyyzzzxyxxyyxyyzzyyzyyyxzxyxxyyzzyzyyyxyzxxyyxzyzzyyzyyxyyxxyxyyyyyzzzxzxyyzyyyyzzyyyyyzyyyyyxzzyyxz{zyzxyyxxyzyzzxyz{zyyzxyz{yyy{zzzzyyyyyyyyyzzyzzzzzyyyzyyyxyzzzzy{zyzzxyyyzyz{zzy{zyz{zyzyzzzyzzzzzzzyzzzyy{{{zz{{z{{zyzzzzyy{zz{{yzzzzzy{z{zzzy{z{yyz{yyzz{z{{{zzz{zyy{z{yy|y{z{{{zyz{zzy{{z{{z{{{zzzzyzz{{{{{|{{zyzzzzzz{yz{{{{{z{zzzz{zz{z{|{{{zyzyzzyzz{z{z{{{zzyzyzzzyzz{{z{zzz{zzy{z{{z{zzyzzyyzyzzyxyzzy{zzyzyyyzyyz{yyzzzzzzyyxxyyzzyyxzzyyyzyyyyyyyyyxyzyzyyyxyzyyyzyzyzzxxxyxyxyzzyyyzzyxxyyyyyxyzyxxyyywxywxxyyyyyyyyyzywyxywyxzzyyzyyxzyywxxyxyyzzyyyyyxzyxxyxxyyzyyzxzyyyyxxxxyyyzzyzyyyyyyzyxyxyxyyyyxyyyyyxxyyzxzxzyyxxyyyxyyzxzzyyyyzxyxyyyyzzyyzzxyyyxyyyyzzyyzzyyyyyyxyyyyyyzzz{zy{yyyyxzyzzzy{zyywyyyyyy{yyy|{{zzyzzzxyy|y{zy{zzyyzyyyzzyyz{{yzzy{zyxyxzz{zzzz{zyyyyzyzz{{zzz{zzzyzzyyzz{yz{y{{zzxzyzyzzz{{zzz{zzzyzzzyzyzz{{z{zyyzyyyyyzyyz{|{{yyyzzyz{y{zzz{{zyzzz{yyyzzzz{zzzzzzyzzyyzz{zy{zzy{{yzyyz{{y{{zzyyzxyxyxy{yzyzzyzzyyxyyyzyyz{yzzzy{yyyyyzzzyzz{zyxyx{zyyyy{zzyzzyzzxyxyyzxzzyyyzyyyyxyyxyyyxxyzyyyywzyyyzzyyxy{yxyyxyxyyyxyzyyyyyxyyyxyxyyyxyzyyyyxxyxxxxyyyyyzyzyyzxyxxyyxzyz{yyyxxxyywyyyyyzyyzyxyxxywyyyxyzzyxyyxyzzxxyyzyzyzzyzyzyxzy{zzyzy{yyyyyxyzzzzzxyy{yyyyzzyxy{zyyzzzyyyzzyzyyzzzyzzyzyyyzzzyz{zzzz{zyyyzxzyz{z{yzzzzzzyyxzy{yxzzzz{zzzzyyzzz{{{{zzzzyyyzyyzxyz{{zzzzzyzyzyzyz{zzyzzzyzzyz{zz{{z{y{z{zy{yyzzy{zz{z{zzzzzz{z{yzz{{{{z{{yyzzzzyy{zz{z{zzyyzzzyz{zz{zz{{zzzyzyzzzzyz{z{{yzz{zz{y{{zzzz{{z{zxzxzyzz{{z{zzxxyzyxyyzzzzyyz{yzyxyxxx{yzzyzzzzyzxxzyyyyyzyzyzzxxxyxyyzzzyyzzzxyyxxxxyyyzyxzxyxxwxxyxxxyxxyz{yyyzxyxyxyyyyy{yyyzxxxyyxyyyzyyyywxyxxxxyyyzyyzzyxwyyxwyxyxzxyyyyxyxxxzwyyzxyzyyzyyxyzxxxyyyzxyyyyxxxwxyyxyxxyyzyyyyyyyyxyyyyzyyzyxzzxwxyyzzzzyz{zxzyyxyyyyyyyyyzzyxyyyyxzzyyyzzzzxyyyxyy{zxyy{zzyyyyyzyyyzzyzy{zyyzyywyyzzzzzzyzzyzzyyzyz{z{z{zzzyyyzyzyyzyzzzzz{zzzxyyyzzzzzzz{zzzzzyzz{z|{{zzzzy{zzzzzy{yyz{|y{zzzzzzyy{{{zz{{zz{zzz{zzz{yz{zzzz{zyyyzz{z{z{zzzzyyyzyxzzz{{{z|zyzzzyzz{{z{zzzzzyyyzyzyz{z{{zzzzzzyyzzyyz{zz{z{zzyzzyzyyzyyzz{zyyxyyyyxyyzyzy{zyzxyzwxyzyzyzzzzyyyyxxyyyzzzyzyyyxyyxxxxzyyyyzyzzxyyyxyxxyyyyyzyzyyxxxxxyyzyyyzzxyxxxywyyyyzyyzyzxxyxxyyyyyyyxzyywyxxywxxyyyzzxzxyyzyxyyzyyxyzyyyyyyxxxxxyyzwzzyzyywxxxyxyxyxyzzxxyyyxyy{yzzzyzzyyyyzwy{xyyyxz{|yyzzyxzyyzzzyz{zzyyxyxyyzyyyzzzzyzyyyyyyyzzyyyxzzzzzzxzyzzyyzzzzzyyyzyyyz{zyz{zzzyyyyzyyzzzzzzzzyyxx{yzzz{zzz{{{yxzzyzyzz{zzzzz{y{zzzyyyz{y{zy{{zyz{y{zzyzzzzzzz{zyzzzyzzzzzz{zzzz{zzyzyzz{{zz{{{yyzzyyzzzyz{zz{yy{zzzzz{zzz{|zzzyzyyy{{z{zz{{||zzyyzyzyzyzzy|z{zyzyy{zy{{{yzz{zzxzzzxzyyzzyyzzyzyyyzyxyzzyzzyz{yxxyyyyyyzzzz{zyzyyyyywyyyzzxxyyyyxyyxzyzzxyxzy{yzyyxxzxyzzyyzzyyyyxxyzyxzyxyxzyyyyxyxxwzyyyyzyzyxyzxxyxyyzyyyzyyyxyyxyyyxzxyzzyxyxyyxyxxyyzyyxyzxxyxywxxyyyyzzyzxxxzyyyxxwzyyzyyyyyzyxxyz{zyz{zzxzzyyyyyyyxyyzzxxzzyyxyzyzzzyyyyyzyxyyyyyzzyxyzyyyzywxyyzzzyzzyyyzy{yyyzy{yzzzzyxyy{zyyy{zyyyz{yzyyyyyyyzzz{zz{yzzzyzzyzzyz{zz{y{yzxzzy{{zz{zzyzyyyzzyyzzz{z{{{yzyzyz{{zzzz{{{|{z{y{zzzz{zzzz|zyzy{zzzzzzzzz{{{|yz{{zyzyz{zz{{|z{{zzy{{zzz{z{{{{zzyzyyyz|z{zzzzzzxyzzyzz{z|zzzzzzzzzzzxz{zzz{yyyyxyyz{zxzyyzz{yzxyyyxyyyyzxzyy{yyxxzyxzzyyyy{zzyyyxyxxyxyzyyyzzzzyzyxyxxzyzyzy{yyyxyyxxzyyxyyzxyxxyxzyxxzyxyyzzyxyxxyxyyzyyyyzzyxxxzxxyyyxyy{yxyxyxyxxyyyyxyyyzyyzyxyxyyyyyyz{zxwxyxxywyzxyzzzyzxyyyyyxyzyyyzyyyxyyyyyxyzyzyzzzyyyyzyyyyzzyyxzzyxxzxyyyzzzyxzzzyyyyyyyyyzyzzy{zzyzxyxyyyyyyzyyzzyxxyyyyyzzyzyzzzyyxyyyyyyyxzyzyzzyyzxyyyzyz{zzzyzzxzyzzzyyz{z{{zyyyzzyxzz{yz{zyzyzyyzyz{y|zz{{{yzzzzzz{zzzyz{z|{yyzz{yzzz{{zz{{zyzyyyyz{z{{y{{zyyyzyzzyzzzzzzz{{{zyzzz{yz{{{z|z{zzyzzzyyz{{{z{{z{zyyyyzz{z{zzzzyz|zzzzzz{z{zzzzyyyyyzyxyyyzzyzyyxyyxzyy{yzyz{zzyzxyyxyyyyyyzyyzzxyyxxyyzyzyyzyzxzxxyyyxyyyy{yyxxyxxyyxyzyxyzzyyxxxxxxyxyyyyyyyxxxxxyyxyyyyxxyzyxyxxxxyyxzyxzxyyxyyyxwyx{yxyyzyxxzxwyyxzyyyxzyyxxyxywyyyyxyyzzzyyxwyyyxxyxxxzyzyxzxyyyxyxzyzzyzyyyyyxyyxxzzyyzyyyyzyzyyzzzyyzz{yzyyxyyzzyzzyyyz{xyyzyyyyzzzyzxyyyzyyyzzyyzyzyzzyyxyyzyzyyyxzzzzyyyyzzyyyyzz{zzzyzyxyzzyyzzzx{z{zyzyyyyzz{z{{zyzyyzzzyzyzzzzz{{zzzzzzyzyyzz{{{{z{yyyx{yzzz{zz|{|zyzzyyzyzzz{{{{y{zyyzyzzzzzz{z{{zzy{yzzzzz{{zy{{{yzyzyzzyzyzzy{zzzyzyyyyzzz{zzzz{yyywzzyzyzzzz{zzyyyyyzzyyzyzzzxyyyyyyyyzzzzyz{zzyyxxyxx{zyyzzzyzyyyyzyxyzzyyyyyyyyxwyxxzxzxyzyzxyzyyxxxyyyxyyyyyyxxxwxvyxzyxyzyxxxxxxxxyxxzxyxxzxyxyxxxxyzyxzzyyyyyxxxyxyyyyyyzxyyyyyyxyyyzyzxzzxxyyxywxyxxyyyyzyxxzxyxxzyxxzzzyxxyxzyxyyyy{yzzzyyyyyyxyzyyyzzyzxxyyxyxzyzzyyyyyxyyyxzx{yzyyzzyyyzyyxzxy{yzyzyzzyyyzyy{yzzyxy{zzyzyyyzy{yyzz{yyyyyzyyyyyzyzzz{zyzyzyyzzzzyzzzz{zzzzy{yyzyyz{yzzzyxyyxyzzzz{{zzzyzyyzzzzyzz{zz|{|xzyyzyzzzz{zz{{zzzzyyzzzy{{zz{{zyyzzzzzz{zzzzz{{zzyzzyzyyy{{z{zzzzzzzyzzzzyz{{zz{zyyzzyyz{z{zzzzyzxzyzyzz{{zzzzyyyyzyzyyz{yzyzzzxxyxyyyzzzyyzyzyxyyyxyxzyzzyzzyyyxyyyxzyzzzyzz{yyyxxyyyyyyyyzzzyxyyxyyxxyyxyyyxyxxwyxxxyxyxxyyzyxyxwxyxyzxzzyyyxyyxxvxxyxyxyyyyyxwxxxwwyxxyy{yzyxxyxxyxxyxzyxyxyxyzyxxxxyxzyyyyxyyxxxxxyyzyyzzxxxxxyxxyyzyzy{zyzyyxyxyyyyyxyyyyyxxyzyyzzzzzy{zzxyzyxyzyzzzyyzzzzxzyyyzyyyyyzzyyyxyyyyyyzzzzyz{yyyxxyyzyzyzyzyyzyyzzyyyyyzz{{y{zzzzyyzyzz{{zz{{zzyyyyzzyzyzzzyzzzyzyyzyy{{zz{z{zyzzxyzz{z{zz{{zzyyzzyyyzz{zyz{{zzz{{zy{zyz{{{zzyzyzyyyyzzzz{{zzzzzzxzyzzyzyzzzzzzzzzyzyzy{z{yzz{zzyyyz{yzzz{{z|{zz{zzxzzyzzz{{yzyzyyzxyyyzyyzyz{yxxyyzxyzzyzy{zzyyyyyyzxyxzyy{yyzxyyzxyxyz{yz{{yyyxyxxxxyyzyxxyzxwyyyyyxzyxxyzyxyxxwxxywyyyxyzyyyyxxyxyxyyxyyyzyyxyyxxzxyyyyyyzxyxxxyxxyyyyxyyyyyxyyxyyyxyyyyzyzxxyyyxxyzzyyyzzywzyxyxxxxyyzz{zyyyyxyxxyyyyyyzzzyyyxyyyxxyzyzyyzyyyyyxyxzzyzzzyzyyxyyyyyyyzzyzzyzxyyyyyyyxyyyyzyyyyxyyyzzy{zz{zzzyyxyyyyyz{yyzzzyyyyzxzyzyzzzyzzzzyzzyyzzzyz{zz|yyyyyyzzz{yzz{{{yzzxyzzzzyzzz|{zz{zyzz{z{{y{{{{{yzyyzzyzyzzz{{{{yzzzxzzzzzzz{z{zzzyyyzyzzzzz{z{zyyzzyzz{yzzz{{{{zzxyzyzy{{z{{{zzyyzyyyyyzzz{{zzyzyyyzzzyyz{z{yyxyzyzyzxyz{yzy{zyxxyxyyxzzyzz{yzyyzyyyyyyyyzyzyzyxxzyxxyyyyzyyzzxyxxxyxyxyzyyzyzyyyxxxyxzyyyyzzyxyxyxyxyxzyxzzyyxyyxxyxywyyyyyzzyxxxyxyyyyyxyyzyyxxyxyxxyxzyzyzyxwyxxxyxyyyy{yyzxxyxxxxxyyyzzzyyyyyxyxxxxzyyz{y{xyxyxyyxyyz{z{yzzyzxxxyyyyyyyyzzyyzyyyyyyxyyzyyzzzyxxyxyyyyyzz{zyyyxyyzzyyyyzzzzzyyyyzyxyyyzyzz{zzzyxyzz{{zz{z{zzyyyzyzyyyyzzzzyzyzyyy{yzzz{y{|{yzyzyyyyzz{z{zzyzy{zyzy{zzzz{{|yz{zyy{zy{{{|{{z{yyzyzz{zzz{{{{{zz{{yyyyzzz{zzzzzyzzyyzy{|z{{|{{y{zzyzzzzzzzz|z{zzzyyyzyzyyz{zz{zyzzxzzzz{y{z{z{zyyzzyzy{{{yzzyzyyyyzyyyzzyy{yzyxzyyxyzxzzyyzzz|zzxxxxxzyzyzyzzzyyzyyyyyyxyyxy{zxyxxyyxwxz{zxyyzxxyyyyzxwxzyxyzxyxxxyywxyyyxyyzxyyyywyxxxyxyyzzywxxyxwyyxzyxzxyzyxyxwxzxxyzyyyzyyxzxwyyyxzyyzyzyyxxyxyyxyxyxyzyyyxzxxxwxxyxyyzy{yzyxyyyxyzz{yzzxzxyyzyxyyyxyyyyzyywyyxxyyzyyzzzyyyxyzyyyyzzxxzzyzyyyzyzyyzxxyz{zyyyyyyyzyyzzz{{zyyyyzxyyzzy{yzyz{yyyyyyzzzzy{zzzyyzyxyzzzzyyyzz{zyyzyzyyyzyzzz{yzyyzyyzzzzz{z{z{zzyzzzyyz{zzy{{zzzzyz{{zy{z{zz{zzyzzzzzyzzzzz{{z{xyzzyzy{z{zz{z{z{zyyzzzzz{z{z{{{zzzyyyyzzz{zz{{yyyy{zzyzzzzz{zyyzyzyy{y{yz{{{yy{xzyzzywyyyyyyzzyyyyyyxxzzzyyz{{zzyxyyxwyzyyzy{yyzyxyyyyxzzyxzyzzyyyyxyxyzzzxzyyyyyxxxxxyyzxxyyxyxyxxwxwxyzyyzyzwyxxyyxxxxyyyzxyxxxxyxwxxxywyzzyyxxxwxxyxyzyxzyzzxyyxxxxxzzyzyzzxwyxwwxxyzyyxzyyyyxxzyyxxzyxxzyyyxxyyywyyyyyyzyzzyyxxxyyzyyyyzyzxxyxyyyyzzyzxzzyyyxxyyyxyyzxy{zyyyyyzyyxyzzyzzyzzyxxzzzzzzzz{yzzyyyyxyxyyzyzyzyyyzyxzyyyyz{{zzzzyyzxzzyyyzy{zz{{zyyzyyyzz{z{{yyzzzyzzy{yzzzz{yzzzzyzxyzz{yz|{z{{zyy{zzzzy{zzyz{zzzz{yyzy{zz{{zzz{yzzyzzzz{{{zz{|zzyyzyzzz{{z{{y{zzzyyzzzzzzzy{{{zzyyyzyyz{zyy|zzyyyyyyzz{zzzzzzzyxyyzyyyyzzyzyzzyxyxyxyxzyz{yyzzyywyzyxxyyyzyzyzyzyxxxyxzzzyyzzzyyxyxyxwyyyxyzzzyxyxyxyyxyyzyyzyxyyxwyyxyyzywyxyyyxxxzyxyyxyyyzzxxwyxyxxxyyxzxzyxyxwyxwyyxyyyzzxyyzxxyxxyxxyzyzyyx}yxxywxyyyxzyyyyxyyyyxyzyxxyyyzxywyyyxyxzzzzzzxzxxxxzxyyyyxzzy{yzxyyyyxyzxyyzzyxyxyyyyzyzyyzzzzyyxxyyxyzyyzyzxyyyxyxyzzzyyyzzyyxyyyy{yzzyyzy{yyyzxzzxyz{zzzzzzyzyzzyzyzyyzz{{{zzyzyyyxzzzz{zzyy{yy{yyzz{z{{{{{yzyzz{yyx{z{zz{|zzyzzyzzyz{{z{{{zzzzyzyy{{|zz{{yzzyzzzyyzyzzyzz{zzyz{yzzzzz{zzz{zzyzzyyzzzz{zz|zzzzyyyzzyz{zz{{zzy{yyyzyyz{z{zzzzxyyyxyxyzzzzzyyyxyyzyyy{zzzzzyyzxyyyyyxxzx{zyyxzyyxxyyxyyzzyzzyyyzxzyxwzzzyxzyyyyxxyxzwyxyyxzzzxyzxxxxyyyyxyyyzxyxywxyyxyy{yyyyyxxyxyxyxyyxxy{zywxyzxxyyyyyyyzxx~yyxyyxxzyyyyzyyxyvxxyxxxyyyzzzyyxwxxyyyyxyyxzyxxyx{yyxzzzyzyyzyyywxxyxyzyyyz{{yyxyyxyzzzzy{zzzyyyzxyyxyyzzyyyzyyyyz{yxzz{yyzyzyyyyyyxzyzzyzy{zyyyyyxyz{yzzyzyzyzxyzyxzyzzz{z{yzyyzyyyyz{zzzz{|yyzzyxyyzz{zz{zyzyxxyyzzzzzz{zzzzyzz{{zy{zzz{z|zzzyzzyzyz{zzzzz|{y{zyyzyzz{zzy{{zyy{yxyzzzz{zyz|{yxzyzzz{{{zzz{{zzz{zyyz{zzz{{zzzzyzyzyyz{z{yzzzzzzzzyyyzz{zzzxzzyzxyyxxxyxyxz{yzyyxyxyzzzzzzyzyyyzyyyxyzyyyzzzz{xyxxyxxzxyzyzzyxzywyxyxyxyyyyyzxyyxxxzxxyyyxxyzzxyxxxwyxxzyzzyyxxxxxxxxxxyyxyzyxyyyxyxxyzxzyyxxxxxyyxxyxyzyyyzyyyzyyxyxyzzzyyzzyyyxxxzxxyzyyxyyyyyxyxyxxywzyzzyyxyxyyxxyyzyxzzzxwyxyyzyz{yyzzyyxxyyyyyz{zxzyyzyyzyxwyxyyyzy{zz{yxyxxxzxyyyzzzzzyyyxyxyyzzyzyy{zyyyzzyyyyzzyzyzzyyyyzyxxzyyzz{zzyzzyxzzz{yy{z{zyyyyyyyyy{z{zzz{zzy{yyyzyzzz{zz|zyz{zzyyyz{zy{zzzzzyyyyzzy{zz{zz{zzzyyy{zz{{zz{|zzyyzyyzzyzzzy{z{zzzyz{zz{{zz{{{|yzzyzyzz{{y|{y{zzzyyyyyz{{zzzzzzzzzzzyyy{zzyzz{yyyyzyyzyyzzyzyzyyzyzyxzxyyzy{yzzyyxyyyywzyzyz{yzyxyyxyyyxzyyxyzzyyyyyxyxyxzyyzyzyxyyyyyyzzyxyyxyyxxxxyxyyyzzzzyyxyxwyyxxyyyyyyyzxyxxxwxxxyyyzyxxzxxyxyxxxyyyyzyyxyyxxyxyxzxyyyz{zxxyyyywxxxyzzyyyxxxyxxwyzxyxzyyyyzyyyxxyyyyyzzzzyyxzywxyyzyyyyzyyyyxyyxyzyyzzzzyyyyyyyyyyzyxyzyzxyyyxzyyyxyyzy|yyzxzyxyzzzyyzzzzyyyyyyyzzzyyzzzzzyxzyyyzy{zzzyzyyxzyzyyyzy{zyzzzyyyzyyyzzzzzyz{zyzyyzyyzz{zy{z{zyzyzzzyz{{z|{zzzzyzyzxzzzzz{zz|{yzzyzzzzz{{zz{{zyyyyzyyzzzz{zzzyzzyzyyzyzzz{{zzzzzyxyzyzzyzz{{zyzyzzyyxz{z{yzzyzyyyzzzz{y|zyzz{yxzyzzzyxzzxzyzzzzxzyxyxzyyyzzzzyyyyxxyyyyzxzzyzzwyxyyyxyyyzxyz{yzywxxyyyyyyxyyyxxxxyxyxyyyzxyyxyxxxxyxxyyyxxzyyxxyxxxxxxxxyyyyyyyxyxxxyxzyxyzzyxxxxxxyxyyyyzzzyxxyywyxxxyyyyzzzyyxyxxxxyzyyyzzzyyxxzxxwyzyyyzyyyyyyxyxxyzyyyyzyzyxyzxzyyyyzyzyzyxyzyxzxyxyyxyzyyxyxxxyxyyzzzzzyxyyyzxyyyyyyzzzzxyyyyyxyyy{yyzzyyxyzyzyxzz{yyzyzyxyzyxzyzzy{zzzzyyzzyyyzxz{zzzz{zyzzyzxwzyzzzzzzzzyzyxyy{|zyyzzzyzzzzzzzzzyzzzzz{zyyyyzyy{z{y{zzzyzzzxzz{{z{z{z{{yzyyzzzyzy{{{{{zzyzzzzyz{{{yzzyyyzyyyyzyzzzzz{z{zxzyyyyyzz{zzz{zyyyzzyz{zzz{z{zyyyyyzyyyzz{zyzyxyyyxwxxyyzxxyzzzxyyyyyyzzyyyyzzzyyyyxyyyzyyxyzyyyyyxxzyyyyyyyx{xyxxyyyxyyyxyyxxyyyxyxyyyyzyyyyyyyxxxyyyyzyyzyyxxxxxxwyyyyxzyyyxyyxxwxxxyyyxxzyxyyxwxyxyyyyyzzyyyyyxxxxxxyxyxyyyyyzywxxxxyzyyzxzxzzxxyyxyyyyzzzzyyxyyxyzxxzzzyzzxyzyyyzyyyzyzzyzyyyyyyxyyx{zzzyzyyxyyyxzzzyyyyyyyyyyyyxzz{yyyyzyyyxyyzzyzzzzyyzzzyyzxzyyzyzzzzzyyxyyzyyzyxz{z{zyxyyyyyxyzzzzzzzyyyyzyxyz{z{z{{{zzyzzyzzy{yy{zzyzzzzyyzzz{z{zyzz{yyzyzzzzz{{z{z{yxzyzzzzyzzyzzzz{yzy{zyzz{zz{|zz{zyyyzyyzzzz{z{zzyxyyyyyzzzzzzzyzxzyyxyz{z{yzz{yzwxxywxyxzyzyyzyyxzxyyxyzyyzxzzzyyyyxyxxyyyzzyyzzyyyyyxyxxzzyyzzyzxyxwyxxyzywyyzzwxwxxxwyzyxyyxyzwxxxxxxyzyyyyyxwwxxxyxxxyxyyxzzxwyxyyyxyxzxxyyzyxxxxxxyyyzxzyyyxxxyyxywyzxzyyzzyxzxxxxwxyyyxyxzyxyxyyxyyxxyyyzzyx{xxyyyyyyzzzyzyyxxzxyyyzzyyyyzzzyyyyyyzyyyyyyzyyyxyyxyyyzyyzzzyyyzxyxyyyyyzyzyzz{zy{xxzz{yzzyyyyxxyxxzyyzyzz{yyyyxyzyyzyzzzy{{yxzyyyzzz{yzyzzzzyxyzzyxzzzzzyzyyzyzzyzy{{yzz{{zyzzzyyzzzzy{{zzzzzzzzzzy{z{zzzzzzy{zzyyz{zz{yz{z{yyxzyzzzy{yz{z{zzyzzyzzz{zzzz{zzzzxzzzyyz{yzzz{z{xxyyyzzzz{{{y{zyzyzz|xyzzzzyzzyzyzyyyxyz{yyyyzyyyxwyyyyyzyyzyzzyzyyyyxzxzzzyzyyyyyyxxyzyzyyyzyyyyyxyxxyxyyzyyzzxyxxyyxyyyyzyyzyyxywxxxyzzxxzzzxxyxyxxxxyxyyyyyxxxyyxxxyyyyxyyxyyzyyyxxyxzzyyxyyxzyxxyxxzxyyxyzyxyxxyyyxzyyzzzyxzxxxxxxyyyxxzyyxxzyxxzyxyxyyyzzyzyxxyyzyzzyxyyyyxyxxxyyzyyyyzxyyyyyxyxxyzyyzyyyzyxxyyyxxyxyyyzyxxyyzyzxyyzz{yzyyyxxyxxyzzzzx{yyzxzyyyyzyyyz{zzzxzyyyyyyzzz{zz{|zzy{zyywyzzz{zzzzyyyyzyzzz{{z{z{zzzzzz{zyzzzz{{{zzzzzzyyzzzzzz{y{zz{zzyyz{z{y{{{{yyyzyyz{{zzyz|zzz{yyzyz{zzzz{zzyzzyyyyyzzzzz{{z{{zzzzyxzz|zyzzzyzzzywzzzzzzzzy{yzyyyyyyxzzyzyzzyyxzyxxyyzzzzzzz{yyyxxyxyxzyzyzyyyyxyxyxxzyzxzyzyyxxxyxxyyyyyyyyxxywzywxyyyxyyzyyyyyyyxxyyyxyxxyxwxwyxyxxxyyyyyzxxxxwxyyyyyyyyzzxxxyxxwxyxzxzzzyyxyxxyyyz{zyyxzyyyyyzyxxyyyyyyzyyxxxxxyxxyyyxzzyxyxyyyyxyyyzzzzzyzyyyxxyxzzyyyzyxxyxyyxxzzyzzyzzyzyyyyyyzzzzzzyzzyyyyxyxyyyyyzz{zxyyyyyyy{{yyyzyyyyxyyyxzyzyxyzyzxyyxzy{yzz{zzzzy{yzyyxzzxyzzzy{zyyyyxyyzyzzzzzzyyzyyyzyz{zzyz{{zzyzzyzzz{zz{z{|zyzzzyyzy{zzyz{{{zyzzyzyzzz{|z{zzxyzzyzyzyzz{{z{zzyyzz{zzz{z{{{{yyzyzyyyzzzzyz{{zz{yxzyyzzzzzzzzzyzyyyzzzzzzz{{zyyxyyzxyyy|yzzz{yyxyxyyyyxxyzzzzyyxxyzywyyyyzzzzyyyxyxyyyyzzyyyzyzyyxyyxyxyyx{yyyxxxxyyyxyyyxyyyyxyxxxyxyxyyxxyyxxxyxxwxyxzxyxz{yxyyyxxxxyyxyzyyyxyyxxxxxxzyyzyyyxzyxxxwyzzyzyyyxxyyxyyxwxyyyyyxyyyyyxxyxyyyyzyyyxyxyzyxyyyzzyz{zxxxyyyxyyzzzyzzyxyxyxyyzzyyyxy{xyxyxyyxyyzzzzzyyxyyyyyxzyzzyz{yzyzyyzxyyzzyzz{yzyxyxyzxyzyyyzzzzz{yzyxyzxzzz{y{xyzyyz{yz{{zyzyzzyyxzyyx{zzz{zyyyxyzyyyxzzzz{{zzzzzzyzzyz{zzzzzzzzyyyz{yz{z{zz{{zzyyzzzz{zz{{{z{yyzzyyzzyzzzzz{{{yzz{yyzzzzzzzz{z{yyzzyz{zy{z{{zzzxzxzzyzzzzzzzzyyyyyyzyz{zyyzzz{yyyxyxwyyzzxz{yzyyxyyyxzyyy{yyzyzxyyyyxyxyyzzzzyxzxxyyyyxyyyyyzxyxwyyxxxxyxyyyyxxwxxxxxxyzyyzzxyyxyxxwxyyyyxzxzywxxxxyxyyyyxyz{xxyxyxxyyxyxyyzxxwxyyxxyxyyyzzzywyyyxyyxyxyyyyzzxywxxwyxxyyyyxzyyxxxyxwxxxyxxyzzxxyyyyywyyyzyxzyyxyxzxxyyzyyzyzzzxyyxxyxyyzyyzzzyxxxxwxyyxyzyyzyyxyyyyyxyyyyxy|zzyyyyxyyzzzzz{zzyyyxyyyyy{zyyyzzyyxyyyyxyyzzzzyzyyyxyxyyyzzzyzyzzzxyzzxz{zzzz{{x{yyyzyyyz{zzyz{zyyyzyzzyzzyzzz{{zyyyzyzzzzzy{z{zzyzzzyzzzyzzzy{|zzzyyzyyyzzzzy{zz{yyzyzzyzzz{z{{zyzyxxzzyz{{zz{zzzzzzzyyy{z{{zzyzyzyyyyyzz{z{zyzyxyyxxzyxyyyzyzzyyyywxwyyzyyzzzzzzyxxxyxyyzxyzyzyyxyxyxwyyyzyyzyxxyyxxyxyyzxyzxzyzxxxxyxzzyxyyzzwyyzyxxxyyxyxzyxxyxxxxxxxxxyzyyyyxxxyxxxyxxxzxyxyxxxxwxxxyyxxyzyzxywwyyxyxyyyyzzyyxwyxyxyyyxxxzyyyyyyxxxyyxxyyzzyxyyxyyxyyzyyzyzyyxxzxxyyyyzyyzyxxxxwxzxyxyxzzzzxyyxxyxyyzzy{xyyyyyyxyyyx{yzyzzyyxzyywxxzyz{xzzzzxxyxyxyzzyxyzzzyzyyyyyyyzzz{{{{yyyzzxyyz{zzy{yyzzyyyyxwzzzzyzzzzxyzyyyxyzzzxz{zzzyyyyzyyzyzyz{zzyyzyyyyzy{zzzz{yyzzyyzyzzzzzz{yzxzyyzyyzyy{zzzzz{yzzyyyzz{z{zz{yzyyyzyyzzzzzzzy{zyyzyyyyyz{yzzzyxyyyyzyzz{z{yzzyyyyyxyxyyyyzyzyxyxyyyyxyyzyyyz{yyyyxxzyyyyyxzyyyzxyyyywyyyzxyyyyxzxyxxxyyzxyyyyxyywyxywxyyyzyzxyxxxyyxyzyyyzyyyxyxzxyzwyyyyyxxyxxxxxyxxyxyxxyxxyxyyyxywyyzxxyzzyyxxyyyyyyyyyyyyxyyzxyyxxyxyxyyyxxyxyxyxxzyxyyyyxxxxzyxwyyyyzxzzyyyyyyyxxzyyyzzyzyxywyyyyyx{yzzzzxxyxyxwyyxxyxz{yyzyyxzyxyxxzzyzzyyyyyyyzz{yzyzzzyyyzyyyzy{zzyzzzxyyxyxzyyz{zyzzyyyzyyzyzzyzyz{zzyyyxzxyzzzzyyzzzyyyyyyzzzz{z{z{zzzy{yzzzzz{zy{{yyyyyy{zy{zzzzzzzyyzyzzyzzzzzz{zzyyzzyyyzyzzy{z{{yyz{yyyyzyzzzz{zzyzzzyxyzzzyzzzzzyyyyyy{yx{zzzzzzyzxyzzzz{zyzyzyyzyzyyyyyzyzz{zxyxyxyzyyyyxzz{zyyyxyyxyyyzyyyyyyyyxxxxwzyzyyzyyyxxxxxxxxzzyyxzzzwxxxxyxxyxyxzzzyxyyxxyxyyyyxyyzwxxxxyyxxyzzyzyyywwxxxxyxyxxxxyyzyxxxxxxxyzyyyyyyxxxwxxxyyyz}yzyyxxxyyxwxyyyyyyyzyyyyxywxyxwzyzyyxxxxxxxyzzzzyyyyyyzyy{xyyz{xyzzyxzyxxzxzzyxzyyzxxyyy{yyyzyyyzzzyyyxxxyyyyxyzzyyyyzyxyxyyyzyyzzyyyxyxyzx{yyx{zyzzyzyyyyyzzyz{{zzzyzxxyzyyzyyzzz{yxyzyxyyzzzyz{{zyyzyyyzzyzzzzzz{zzzyyyyyzyyyz{{z{zyzyyzzzz{y{z{{{yzzyyxzzzzy{z|z{y{zzzzz{zyz{z{zzxyzzzyzzyzz{zy{zyzyyzyzzzzzz{{zzxyyyyyyz{z{yyzzyzzzzxyzzyzyzyy{zyyyxxyzyyzyyyyzxyyxxyyxyyzyzzz{{yyxxzxxyyyyzzzyyyyxxyxyzxyzxyzzxyyxwwxxyyzxyyzzxyxwxyxxxxyxyyzyyyyyxxwyyyzxxyxxxyxxxyxyyyyxyxyyxwxywyxyyyyyxyzyxwyyxwyxxxyyyzyyzxyywyxxxxyyxyzxxxxxyxyyxyyyyxxzxxxxxxxyyyyyyzzzyyyxzyxyyyzyyyzzzxxyyyzxyzzzwzyzyxxxxxyyzzyyzyzzyyzxxyyxyzzyzz{yxxyyxxzyyyzzyz{zxyxzyxyyyyyyzzzzyxyyxxzyzzzzz{zyzzxyyxzyyzyyyzzzyyzyzyyyyzyzyzz|zyxyzyzyzzzzz{{yyxyyyyyxz{{zz{yzzzyyxzyyzzyy{z{{{xyyyzyzy{z{z{z{zzzyyxyzyzzzz{z{zyyzyyyyzzzz{zz|zzzyzzzzz{|zz{zzzyyyyyzxzyzzz{z{{zyzyyyxzyzz{zyzyyyyzyzyz{zzyyy{yyyxxyyxxyzyzzzyxyxxxxyyyzxyzyzzyyywyxxxyxxyyzyyyyxxxxxxxyzyxyyzxwywxyxxxxxxxzxzyxyxyxywwyxyzyzxyxxyxxyyxxyxxyyyxxyxxxwyyyyyxyxxxxxwxyxxxyyyyyyyywxxxxyyyyyxyyyxxyyyyxxxyyyyxyzyyxxxxwyxyyxyxyyyxxxxywxxxyyxyyzzxyyxxxyxyyyzyyxzyyywxyyyyyzzxzzzywyyyyxxyyzyyyyyxyxyzyyyyyyxyyyzzyyxxwzxyyyxzy{yzyxyyyyxyyzxyz{zyxzzxxxyyzzzzyyyywyxyxxyyyzyzzzyyyyyyzyxyyzzxzzzzyxyyxxyyyyzzz{zzyyyxyzzx{zz{zzzyyyzxxyzzyzz{yz{zzyywyyyzzzzz{zyzyzxzzzyzz{{zz{yzyzyyy{yzzyzzz{{yyyx{yyyy{zzyzzzyzzxzyyyzzy{zz|zzyxyyyzyzzzzyzzzyyyyzyyyy{zzyyyzyyxyyxyyxzzyyyyyzxyyyyyxzzyyzzzzyyxwxywxyyzyzyzyzxyxzyxxyyyxyy{zyyxxyzyxxyzyyxxywyyyxyxxxxyzwyyyyxyyyyxxyyyyxyyyyyxxwwxwxxxyxyxywwyyxwxxyxyxyzzyxwyxwyxxxyyxxyyzxxzzyyyyyzyyxzzyyxxyzwyxyyyyy{zzyxxwzxywxyyxyyzyyyyxyxyyyyxzyzyxyxxyyxywyyzyyzyyyxzzyxyzyzyxyyyzyyyxxxxxyyzzzyzzyxyyxyyyxzyyzzzz{yyyyyyx{yzyxyyyxyyyxyyyyyzyyzyzyyxzyyyyzzyzzzzzyyyzzyxzyzz{zzzzyzzyzyyyzyzzzyz{zyyzzy{yz{zzz{zzzyyyxzyyzzyyzz{{zyzyxzzyzzzzzzz{zyzyyzz{{z{zzzzzzyyyyyyyzyzz{{{{zyzyyyzzzyzzyzzzyzyyzyzyzzz{yz{zzzyzxyzzzzzzyzzzzzyyxzxyzz{z{zyzyxyyyxxyyyzzyzzzzyyzyxyxzzyxzz{zyzyyyywyzyzzzz{yzyzyxxxxyyzzyzzzyyxxywywzyyzyyyzxxyxyyyxxzyyyxyyzxyyxzyzyyzyxzyywxyxxyxxyzyyxyyzyxwxyxyxyyxyzyyyyxxyyxyxxxzyyzxzxyxxxxwxxxyyxxzyxwyxxyyxxxyyyyyzxyywyxyyx{yxyzyzyxyyxyxxxxzyzzzyxyyxyxyyyyyyzzzzyxxyxxyyzzyyyzxyxxxyywyyyzyzyyzyxyyxyxxxyzyzyyzzxyyxyxxyxyyyzyyyyyyxyyxxyzyyyyyzyyyzyzzyzzyzzz{zyyyxyyyyxzyzyz{zyyyyy{xxzzyyzzzyzzxyyzyyz|zzzzz{zzzxy{yzzyzz{{{z{yzzyzyyz{yz{{z{zzzyyyyy{zzzzz{zzyzyzzx{zzz{zz{zzyzyzzyyzzyz{{|zx{zyyzyzzzyzzz{y{zyyyzyyz{zzzzz{yyzxyyyzzz{zzyzxzyyxzxyxyzzyzzzzyyxyyxyxyzyyxyzyyywxxxyxyyyy{zyxzyyyxxxyxyzyzy{zxxxwxwyxyxzyy{yzzxxyxxxwyyyxxyyxyxyyxxxxzyyxxzxyxxwxxywwxyyyyyxyxxxyyxxxxyxyyxxyyxxyxxxxxzyyxyyxyyyxyywxyyyyyyyxzyyxxxxyxyyxyxyyxyxxwxxxxzyyxyyyyxyxyxywzyyzyzyyyxxyzxxyyyyyyyyyxyyyxxyyxyzyxyyyywyxxxyxzyyxyzzyyyxzzyyyyzyzyzyyyyxxzyyzyzyyyzzyzyyyyyxyzzzyyzzyzzxzyyxzyyyzzyz{xxxyzyyyzyzyzyzzyyxyyyyyyzzyzy{yzyzzyyyyz{yyzyz{yzyxyzyzyy{y{yzyzzyzzzyzz{zzy{{{zy{zyzzyy{zzz{yzzxyyzyyzyyyz{z{{zxyyyxyyzzzzz{{zyyzyzzzyyyzyzzz{zyzzxzyyyzy{y{z{yzyyyxyyzyzzzzx{yzxxyzyxyyzxxyxzzyyywxxxyzyyzyzyyxyxxxxxyyzyzyyzzyyyyxyxxyyyxyzzyyywxwywyyyxyyzyxxywyxxxyyxyxzyyzxxwwyxxxyyxyyxyyxxwxxwxyxyzxyxywxxywxxxxxyyyxxyxxyxxxxyxzyxxyyxyxxxxxwywyxxyyzyyxxxxxwxxzywy{xxxyxxyxxxxyyxyzzzyzwxxxyxyyyyzxzyyyyxxxyyxxyxyyzzyyyyxyyxyyyyyzyzxyxyxyxxzzyyzyzyyxxyyxzyzyzxyyzzywxzyyxyyyzxzzzyyyyyyyxzz{yyyzyyyyzzyyxyyyyzzzzzxyyyyyyzyzzzzzz{yyxyzxy|zyzzzyzzzyzyzxyyzzzyzzzyxyzyzzzyz{zz{zyz{yyzxyxzzyzz{zzzzzzzxy{yzxzz{{{zzyyyzyyy{yzzy{zzyzzzzzxzyy{zyzzzzyzyyyyyzyzzyz{zy{yyxyzzzzz{yy{{zzzyyxyzzz{zyyxzyyxyyyyxyyyyxy{{yyxywxxyxyyyyxx{yxxxxyxxyyyyzy{yzxxyyxwxxzzxyzzyyyyxywyyxyyxxzyzyyxxxxxxxyyyyyyyyxyyxxyxyzyyxzzwxxxwyyyxyyxzxyyxyxxxxxxwxxxyyyzxyxxxxxwyxyxzyzyzywyxwywxxxxyxyyyyyyxxxxxyyyxxyyyyyxxyxzwxxyxzzyyxxyxyyyxzyyyzxzyzyyxxyxyxyzzyyyyyyyxyyxxyyyyxyyzyxxzxxyyxyyxyyz{yzyxxxyyyyx{xxzyyyyxxyywyyzyyzzzyxyzyyxzxzyzyzzzxyxzzxyyzyyzzzzzyyyzxyzzyyy{y{zyzzyzyyyyzzzyyzzyzyyyyxyxz{zyyzzzyyyyxyyzzzyzzzzyzyyyxyxzy{{z{{{z{zyzzyz{yzyzzz{yzyyyyyyyzyzzzz{{zzzzyzzyyz{{zy{zzzyyy{zxyzzzyy{{yyyzyyzxyyzzzzzzyzzzyyyyzzz{yzzyyzxzzyyxyzyyzyzzyyzyxxxyyz{yyzzyzxzwxxxyzyxzyyzzyyywyzxyyyyzzyzzyxzywxxwyyyyyyzzyyzxyxxyyxyxxyzxyxyxxxyxyyxxyy{yxyyxxywxzxxzyxzyxxywyyyxxxxxxyzyyyyxxxwzyxzxyy{yyyyyxxyxwyyxyyyyyxxxxwywxyyxxzxxxyxxxxxyxyxyyzyyxyyyyyxyxyyyzyzyzwzxyxyxyyyyxyy{xyyyxxyyyyyyyzzzyxxyyyyxyzyzyz{zyyyyyyyyxzyyyzzzyxyyyyyyyyzzzzzzyyyyyxxyyzzyzzzzyxyzxyxyzyzzzzzyxyyzzzzyzzzyy{{{zyzzyyxx{zzzzzzy{yyyzyyxzzzzz{{{yzyyzy{yzzyzzy{zzyzzyzyzz{zzzzz{zyzyyyzyz{zyzz{zyyzyyyzy{yyyz{x{zzzzzyyyzy{zz{z{yyzyyxzzxzyzzzzzzz{yyyyzzyzzzzz{zzyzyyz{zzzz{zyzyxzxxyzxyyyyyyyyyyxxyyxxyyyzyzzzyyyyyyzxyyxyzzzyyyxyxxyxxxzyxyyyxxxxxxyxzyyxyyzzyyyxxyywxyyxxyyxxyyxxxwxyxywxzzyzxxxxxxxyxyyxyyyxxyyxxxxzxyyxyzxxxyxxxxxyxzyyyyyxyyyxyyxxxyyyxyyxyyyxyyxxyyyxyzyxyyxxwxwwxyyyz{zyyxxxywxyzyyyyyzyyxxxwyxxzyxyy{zyyywwxyyzyyyzy{yyyyyxyxyyz{zyyzyyyyyzxxzxzyyzzyyxyyxxxyyyyyyyyzzyyzyyxyyyzyxyzyzzxzyyyyyzzyzzz{zxyyyyzyzz{yzyyzzyxyxyyyyzzz{z{zyyyxyyyyyyz{y{zzzyyyzzzzzzzyzzzzzzyyzy{yzyyzzzyy|zyyzzyyzz{zzzzz{zyyyyyyyzzzzzzzzzyxyzzyyyyy|z{zzyyyyzyyyyyzyzyz{zy|yyyxyzzzyy{{zyyzyyzzzyy{zzzyzzyyyyyywxyzyzzyzzyxyxxxyyzyzzyxzzyxyyxyxzyzzyyyyxyxyxxyxyxyyxyyzyyyxxxyxyyyyxyzzyxyxxyyxywyyxyzxxyyxxyxxyxyyxyzyyxwxxyxxxyyyxyyzxxxwxxxwyyyxxyyxyxwxyyxyxxyyzzyyxxxxxxxxzzzyyyzyxxxxxyyxxyxyyyzyywywyyxxyxyzxzyxxyyyyzxyyyyxyyyzyxxxywyyxyyyyzy{yyyxxxyzzyyyyzyzyxxyxxxyyyyyzyzyyyzyyxyyyy{yyz|zyxyyyxxyyyzyyz{zyyxyxyyyyzzyyzzyyyyx{yxxzyyzzzz{xzyzzxzyyzyyy{{zzyzwxxzyyyyzzzyzzyyzzzyyzzzzzz{{yzyzxyzzzz{zz{z|yyyzxyzzxyzyyz{{zyy{zx{yz|{zz{{yyzzzyxyzyzzzzy{zyzzzzyyyzzzzz{{zzz{yyyxxz{xzz{zzzzzyyxyyy{zyyzzzzyzyyyzzzyzzxzzxyyyxzxyxyzzyyyzzyyyxyxyxyxxyzzzxyyyyxyyxxyyyyzzzyyyxxyyyyyyyyyyyyxxxyxxyxxzxyxzzyxxxxyyxxxxyyyyyzxyxxxxxyzxyyxyyxxyxwwxxyyxyyyyzyxwxxxxxxxyyyzyyyxxyxxxxxxyxyzzyxyxxxxxxyyzzyzyzxxxyxwxxxzyyxyyyxxyyxxxxxyyyyyyzwxyyxzywxxxyyxyyyxyxyxwyyyyyz{yzxxyyyyxxyyyzyyyzxxzxxyyxyyyxyyzyzxwxxyzyyzxyzyzzyxxyyyyxyzzyxy{yzyyyyyyyyzzyyyzzyyxzxyyyzzyyzz{zyyzwxxyzyzyzzyz{yyxyzxyzy{yzzy{yyyyxyyzyzzzy{zyzzyyyzzzyz{yyyzzzzzz{y{zzz{zzz{z{zzzzzyyyyzzzzz{zzxzzzyyzzzzzzz{{zxzzyyzzzyzy{zzzyyyyyzyzzz{yyzz{yyyyyyyzz{zzzzzzzyzxyxzxzy{zzzyzzyxyywxyyzxyyzyyywyzyywxyzxyzzzyyyyyyywyyxyyyzzzyyyxzxyyxyxxyyyxyxyxxyyxzxzyyzxzxxxxxxyyyyxyyzzyxxxxxxxxxyyxyyyxxwyxxxxxxxyyxyxyywxxxxwxxyyyyzyyyxxxwwxxyyyxyyzzyxyxxxwxxyyxxyyyxyyxyxzxwyxzxyyyyxyxxxyxyyxxxyxxywxxxxyxzyxyzyzzxyyxyyxxyzzxyyzyyyyxxyyxyyxyyyzzxxyyxwyxxyyzzzyyyxyzyyyyxzyzyxy{xxyyyyyyyyyyyzzyxyyyywxyzzzyyyyzyyzyz{yyyzzzz{yzzyzyyxzzyyzyyzy{zxyyyxyyzzzyyz{yyxyyyyyyzzzyzz{{yyyxzzzzyzyzzyzzzxyzyzzyxzzzyzzzzyzzxyzzyzz{yzz{zyyzzxyzyyyzyz{zyyyyyyyyzzz{zz{{z{y{yzyxzzzzy|{zzyx{yzyyy{{{yzzzyz{yzz{xzzzyzzyzzyyyxxxyyyzxzzzyxyyyyxxyyyzy{yzzywyxxyyyyxwyyxyyxyzxxxxyyy{yxxz{zyxwxxxwxyxyyyyzyzwwxyyxxyxyxzzyyxyyyxxyyxxxyyxyxxxxxxxxxyxyyyyyywwxyxxwxzyyxyzyxxxzxxxxxyyyyzyyyyyyxxwxzyyyxyzyxxxyyxwyxyyyxyyyyyxwywyxzyxyxyyzxxxyyyxxxyzxyyyzxxxxyyxxxxyyxzyzyyzxyyyyyzx{yyyzxxxxxyyxyxzxyyzxyzyxxxzxyzyyyzyxyyzyyxywyyyyyzzyyyyyyyzyzyzxyyzx{xyyyyyyyyzzzzz{yyyyyyyzyzzyyzzzzyz{yxyxz{yyzxyzxyyyyzyyzyzzyzzzxxzzyyzxzzyyzzzyzy{zzyzzyzzzz{|zzzzyyxzyzyyyzzzzzyzyyyyzzz{yzz{zzzyyzzyzzzzzzz{zyxzzzyzyyzz|zz{zzzyzyyyxzyyzz{zzzyzzyyyyz{yzzyzyzyyxxxxxyyzxzxyyyyxyxxxyxzzyzyyzzxxyxyxwxzxyyyyxxyyyyywxxyyyzyyzyyxxxxyxzyxyxxxyzxxwxyxxwyyywxyyyxyxxxyxyyyxxyyyxwzxxxxwyxyxyyzzxxxyxwxxyyxxzzyyxxyyw{yxyyzxyyyxxxyxyxxxyyyyxxyzywyxxwxxxzzxxyyyxyxxxwwxxzxxyzyxxwxyyxyxxx{zzxyzyxxxxwyyyzyyyyzzyyxxyxxxxyyzyzzyyxyyxxxxxyyxzyzyyyzyywxyzzyzzyzzzxxxyyyxyxyyzyyyyyxyyyyxzzzyzyyyyzzyyyxxzyyzzzzzzyyyyyyxyzyzzzzzzxyyyyxyz{zzzzzyzwxzyzyzzzzzzz{zzyzyzyzzyzyy{zz{zyyxyzyyyzzz{{zzyyzzxyzyzyzzzzzzzyyyzyzzzyyzzzz{yyyyzzyyyz{zyzz{{yzyyyzyz{zzz{zzyzxzyyyyxyzzzz{zzyzzzyxyyz{zzzzyyyyyyxzxyzxzzzyyyyyxxxxxzyyxzyyzzyyxyxyxyyyyzyzzywyxxxxyxyyyyxyyxyywxxyxyxyxyxyyyyywyxywyxyzxxyyyxxyyxxwyxyyxxzyyxyxxxxxyyyyxyyyxyxxyxyxxxyxxyyxxxxxywxwxxyxyyyyyxxxxxxxxyyywxzxyxwwxxwyyxyyxxyzyxwxwxxvxzyyyyyyxxyxxzyzyxyyyyyzywyxxxyyxzyxyxyzxyxyywxxyyxzyyyyyyxxxxyzyzyxyxzy{xyxywyxxyyyyyyzyxyyyxyxyxyzzyzyzxyyyxxxzyyxyyz{yxyyyzxyyyyzzyyzyyxyyyzxyzyzyyzzzxxyyyxzyz{zzz{yzyxyyyyyz{zyz{{zzyyyzzyzzzzz{zzzzzzyyyyyyzzzyzz{{zy{zzyzz{{zzzzzyyyyzzyyyzzzz{z{zyxyyyxz{y{zzz{zyyzxyyyzyz{y{zz{yyzyyyzyzzy{yzzzyyyyyzyxzzyzyzzzzyyxxyzy{zxyzzyyyxxyyxyxzyzxyyzyyyxwxxxxyxzzyzzxyyxxyxxxyyyyxyzyxxxxzyxwyyzyyyyzxxxxyzyxxyyyyzyxxxyxxwxyyzyxxyyyyxxxwxxxyxyyyyxyxwyxvxwxxxxxxyzywxyyxxxyxxyxyzyyxxxxwyxwwyyyxyyzxxxxwwyxxyxxxyxyxyxwyxzwwyzyyyxzxyxyxyxyxyzyyy{yxyxywyyyyyyyyyz{yxzyxxxyyyyyyzyyyyyxyyxyzyy{yzyyyxyxxyxxxzzyyyzyyyyyxxyyyzzzyzzyyxwxxyyzyyyyzzzyxyxyxyxyyxy{zzzzyyxzyyzxyzz{yyzzyyyyyyyxyyzzzyzzzyxyyyyzyzyzzz|zyxzyzyz{y{zzyyz{zyyzyyyyz{{{y{zzz{yzzyyyyyyzz{zzzxyzyyxz{zyyzy{zzyyyzyxzzzzzyz{{zyxyyzzzzzz{y{zz{zyzyyxyz{zzzyyzyxzyyyyyyzzyyzzyzxxyyyxyyzz{yxyzxyyxxyxyyxyzxy{zzxxyxxxyxxxwyyxyyyxyyxxxxzyzyyzyyxywxxxwyyyyyyyyxxywxxxxyyxyxxzzxxyxywxwxxyyxyyxxwxxxxyxyxxzxxyxyxyxyxxxxyzyyxyxywyyxxwxyxyxyzzyyxyxxxyxyyxyyyzyywxxxyxxyyyxyzzxxyyxxyxwxyyyyzzzyxxwyyxxyxyxyyzyyyxwyxyzyyyzzyyyyxxyywyzyyxxyyyzxyyxxwyyzy{xyzyyyyyxyxzxxzyyzyzyyyyyyyxxyyyxyxyyzxyyyxyyyyyyyyzyyyxyyyyyyyzzzyzzyyyxyyyyyzyzzyyzxyyyyxxxyzy{yyzzyyzxyxyxyzyzz{{zzyyyxzzzyzyy{zzz{zzyyyyxy{yyyzzzzzzyyyzx{yyzzyzzzyzyyyzyzz{z{zyzzyyz{yyzyzxzzzz{{yzzyxyxyzxzyzzzzzyyxyyxzzzyyz{{yyzyyyyy{zzyyzyzxyyxxyyxxyyxyyzyyyyxxyxxyyzxyyzyzxxyxxyxxyyxzyzxyyxywxyyxyyyxxzyxyyxwxzwyxxyxyzzyxyxxxyxxxyyxzxzyxyxyxxxwyyxyxyyyxywxyxwyyyyyyyyxxxyxxxxxyxyxxyyxxwxwxxxyyyyxxyyxxyxxxxxyyyyyxzyxyxwxwxwyyyxyyyyyxxxxxyxxyxyxyxyyyyxyxyxxxyyxyyyzyyyyxxxxyyxyyzyywyxxxyyyzxyzyyywyxywxyxyyxyyzzzxyxxywxxxyyyxyyzyyzxyxyxzzzxxxzzyxyyyyxxyzyyzzzxyxxyyzyxxyyyyyzzxxyyyyzyyzyzyyzzzyyyxxxwy{yyzzzxzxyzxyxyyzzy{y{zyyzyzyxzyyzyzzz{zyzyyyyyyz{yzzzzyxzzxxzyy{y{zzzyyyzzyxyyzzyzzz{{zyyyyzyyzyy{yzz|zyzxyzzzyy{zzzz{zyzyyzyxzy{yyyyzzzzxzyxy{z{zyzyzzyyyxyxyyzyxyyzzxzxxywxxzyyxyzyy{xyxwxwxxywx{yzzyxxxxxwyyxyyyyyyyxxyxwzxyyyzxyyxxxxxxwxxxzxxxzyyyyxxxywyxxzyxyyyxxxxwxxyyyyxyxyyyxwxxxyyyxyyzxzyyxxxwxwxxxywyyyxyxyxxyyxxxyzxxyyxxxyxxxwyxzxxyyyyxyxyxxwxyyyxzzyxyxxyyxxyxyyyyyyyyyxyyxxxyzxyyzyxyyyzyyxzxyyyyzzyxxyxxywyyzyywzxyyyxyxyxzyyxyzyzzxyxyzxyyyzzxzzzyyxyxyyyyxyyy{zzyyyyyyyyzy{zzy{yxyyxyyyyy{y{yzzzyxxyzyyyyyzzyzzyyyyyzyyyyzzzzyz{zyzyxzzyz{zzzzz{zyzzxzyyyz{zzzy{zzzyyyyzzzzyzzzz{xyyyzzyyxzyzz{{yyyyzzyzzzyy{{{{zzyxxzzyyzzyy{{yyzzyzyzyzzz{yzzyzzyyywxyzz{yzzyyyxyyxxyyyyzyyyyyyxyxzwxxxyyzzxzyxxyxyxyyyyzyzzzyxzyxxyxxyzzzyzzxxxxwxxyxyxyzyyyzyyyxyyywyzyxxyyxxxxxxxyxzxyxxyxyxxxxxxxxxxyxzxyxwxxyyxyxxyyxyyyxyyxxxxwxxxyxyyxyxxyxxxxwyyyyzxyyywxxxwxxxxyyxxxyyxzxyyyxyyyxyzyxyyxxxxyxxyyyyyyyyzxyxwxxyxyyyyyzxxyxxwyyxyxzyyyzxxzxwyxxxyyxyxzyyyyxyxxxxzyz{zyyyyxxxxxxyzyzzyzzyxxywyxxzzyyyxyyyxyxyyyxxyyyyyyzyyyxxyyxyyyyzyzzzxyywyxxyzzzzyzyyxxyxyzxzzzzyyzzyyyxxyzyyzxxzzyz{xyzyzzxz{zz{yzzzzyxyyxyz{zzy{{zzyxzyyyyyzy{zz{zz|xzyzz{xzz{zz|zzyyxzzxyz{zyz{zzzyyyxyyy{zyyyzyzyxzyzyyxyy{z{yyyyyyxyxxyxzyyyyzzyyxywxyyyyyyyyzzyyxxxzxxzwyzzyzyyyyyxxxxyxzzyxzyyywyyxxwyyzyyzyyxxyxxyxwxyyxxzzyyxxywxwwxyyxxzyyxxyxxxyyyxyyzxyyyxxxyxywyxyyxxyxxxwyxyxxxyxyyxyyxxyxxwxyzyxyyxyyyxxxxwxxxxzxzyyxyxxyxxxyxzxyxzyzxyyxywxxyxzzyyyzyyxxyxxyyyyxxyzyyxyyxxyxyyyzyzzxzxxxxxyxyxyyyy{yxyzyyyyyyyxyyyzzyyyyyyxwzyx{xyzyyyzxxyxyyzyyyyzyxxzxyyzxyzyzyyzzxyyyyxzyzzyyyzzyyxyywyyyyyzyyy{yyxyyxyxxzzzyyzzyyyyyxzyyzzzyzzyzyzxyzzyzyzzyz{zzxxyyyyzyzzzzyzzz{xyyxxyxyyyyzz{{zxzxyyyzzyzzzzz{zzzyyyzzzyyy{{{zzzyyyzzyzz{z{y{zyxzxyxyxyzz{z{zxyyyyyxyxxzyyyyzzyxxyxxxxxxzzzyxyxxyxxyxyzyzzyyyyyxxxwwxyyyzyxyzyyxyxxwzyxxyxyyxyxyyyxxyxyyyxyyyyyxxxxxyxyyxxxxyxyyxyxyxxyxxzyxxyxxxyxywxxxyxxyyzyxxxwyxxyxyyyzxzxxxyxxxyyyxxyyzyyxxxxxxxwyxxyyxzxyyxxxxxxyyxxyyyxxxwxxywxxzxyzyyyxyxxxxxxxyywyyyxyyxxxxyyzyzyyx{zxxxyxxwyzyxyyyxyxxyxxyyyzxxyyyyzxxxxxywyyzyzyzyyxyyyxyxyyzxyyyyyxyxxyyx{yyzzyzzxzyxyyyyyzzzxzzzyxxyyyyxyyyzyyyyzyxxzwyyyzzyz{zzyzyxyzyzyzzyzzzzzyyyxyxyyz{yyzzzyyyzxyyxz{y{zzzzzyyyyyyy{yzz{zz{zyzyyyy{yzy{zyyyzyyxzyyyxyzzzz{y{yyzxyyyzzzzzzxzzzy{zyxyzyyzzzyyyxxyxyxxyyzyyyzyxxyyxyyyzyyyyyzzyxxxxxxxxzxxzzzzxwxxyyyxzyzxxxyyxxxwxxxwyxyxyyyyyxwxyxxwxyyyyyyyxxxxxxxxyyzwxyxyyyxwwxxwxxxywyzzxxxxxxyxxxxxxyyyxwxxwxxxyxxyxyzxxxyxvxxxxyxyx{zzyxxwxxxxxxxwzyyyxwwwxyxxxyxxxyyzxxxzzxxwyyxxxyzyxwyxxxyxxyyyxxyzyxxxxxyxyyyyy{zzyxxxyxxxzxzxyzyyyyxyxxxxyzyyxzyzyxxyyxxxyzzxyzyzyyyyxxxyyzzyyyzyxyyxzzxxxyzyyzzyyyyxxxyyyyyxyzzyzxyyzyxxyyyyxyzyxwyyyxyxyy|yzz{zzyyyyyzzzz{zy{z{yxyyyyxyzzyzzz{zyxyzyyyzyyzzzyzzyyyzyxyzzzz{{zyzzzyzz{yyy{yzzz|{zzyyyyxxyzzzzyz{zyyxyzyzzz{zzzzzyzzxyxyyzyyzyyyyxxyyyxyyxyzxxyzyyyxyyxxxyyxyxyzzyxxyyxxxyyyyzzyyyxyyxxxxyxzxxzyzxxyxxyywyxxyyyyyyxyyxxyyyzxxxyxyyxxyxxxyxxyyxyyyxwzwyyyxxyyxxxxyywxwxxywxxyzxxzzyxxxxxywxyxyyyxyywxxxxyxwyyxxwyzyxyxxxywxyyzyyyywyxwwxxxxyyzyyzyyxyxxxxwxx{xyyzzxwywxxyyxyxyyyxyyyxxwywxxyxyxzyyxxxyxyxxyyyzyxzyyxxyxxxyxzyyyyyyyxxyyyxyxyyyyz{yyxxzyxxzxyyyxzyzyxyxyyyxxyyzy{zzxyyy{yyyxyzzyx{zyxxzxxwzyz{yzyzyyxyzxwyyyzzyzzyzyzyyyzyyzyyy{yz{{yyzyxyyyzyzzy{zzyzzyxyzzzzyyy{yyyzyyzyyyzzyzy|zzyyxzyy{zzzyy{{{zzzxzzyzyzzyyz{zyyzyxzyyzzzy{zz|xyzyzyyyzzzzyzyzxzyxyxyxxyzyzyxzyyyyxyyzyxyyyyzyyyxxxxyyyyyyzyxxyyywwxyyxxzyxxzzyxxwxxxwyxyyyyxzxxxwxxxwxyyxyyyyxxxxxxyxxxyxxxyxxwxxyxwwyxxzxzyxxxyxwxyxyzxyyyxyxyyxxwxyxxyxyzxxyzywwwxxyyyyxxzxyyxyxwxwxyxyyxyxyyxxxxyxxxyxyyzyxwyxwyxxxyyzyyyzyxywyxyxyxzyzyxyxyyyxxyyyyyyyzzzxxwxxyxyxxyyyzzzywyxyxxxyyyyzyyyyyyxxxyxzyyxxyzyzxyyyxxxyyyyxyyyyyyxyzyyyyyzyyyzxxyxyyzyyyzzzzyzxwxyyyxxyzzzyyyyxyzyyxyyzzzyzzz{yzzyyyyzyzzyyy{zzyyzyyzzxzzz{z{zzyyyzyyxyzzzzzxzzxzyyyxyyzyyzzz{yzyyyzzy{yzyyyzzzzzyxzyyyzzyzyz{yxxyyzyyzzyxyzyzyyzyyyzxzzzzzyyzzxxyxwyxyyzyyzyzxyxyxyxyyzyyyyxyyyxxxxxyyyxyz{yzxxyxxxxyxwzyxzzyyyxxxxyyyxzyxyx{yxxwyxywxzyyyyyyywxxxywxyxxxyyyxxwxyyxyyxyxxyyyyxwxwwwxxxxyyyyzyywwxxxwyxyyxxzyxxxxyxxxxxzyxyyxyxxxxyxxxwxyxyxyzyyxyyxwxxyxxxyyywxyxyxxxxyzyyyzzyyyxyyzxyxyzzyyyxyyxywxxxxyyyzyzyxzxxxyxxyyzyxzyyxxyyxxwyyxyyyyzyxyxxwxxyxyyzzzyzxxwxyyyyyyzyyzzzxyyxyxxyzzyyzzyyyyxyyzxyzzyz{yzxxyyyyxwyyzzyyyzzxxzxyzyzzyzyzzzyyyyzyzx{zyzz{zzzyxyyzyyyzzz{zzzyyyzyyxzzzzzyzzzzyyzyyyyxzzyyzy{yzyzyyxyzz{zzzyzzyzxzyzxzzzz{zzzzyyyyyxyyyyzyzzyyyyy{xyy{zzz{zyyxyzxyyxyxyyyyxzzxywzxwxxyyyyyxxzyxxxyyxwyyyyzzzxxxxxwxyxyyzzzyzyxxxyxyxxxyyxxyxyxwwxyxyyzxyyxyyyxxxxwwxwyxyxwyxyyxxwyxyxwxyzxyyzxyyxwwyxxxxyxyyxyxxxxxwxyxyyxxyzxyzxwxxwxyyxxxyyywxwxwxwxyyxxyyxxyxxxxxxxyyxyyyyyxxxyxxxyxxxyyyzyyzyxxyxyzyyyyyzzyxxxwyxyyyyyyyyyxyxxyxxyyyxzyzzxxzxxyyxyzyyyzyxxxyxyxyyxyxyyy{{yxyxyyyxxyzyzyyyxyyxxyyyxyyyyzyyyyzyzyyxxzxzzz{zyxxyxxxxzyz{yzyxzyyyzyxxzzyy{yzyyxyyxyzzzzyzy{zzzxzzyyyzzzzzzzz{zzyyyyyzzzyyyzzzyyyxyyyyyyzzzzz{yyyzzyyzzzzyzz{{zz|xzyzxyzzzyy{yyyyxyyyxzxxyyyyyyyyyzxyyyyzzz{yyyxxyxxxxxyyyzxyyxxxyxxxxyxyxyy{zxxxwwyyywwyxxzyyxxyxxxyyyyyyyyyyxyyxwxxxyxyyxyyxxyxwxxxwyxyxyzyyxwxxwyyxxxxyxxyxxwxxxwwxxxxyxxyyxxyxxwwxxxyyxyzxxxxxxxxwxxxyyyxxywywwxxxyyyyyxzzxxxxxxxxyxyxxzyyxxxxxxxxxzyxyzyzyyxxxywyyxyyxxxzyxxxxxxxzyxyyyyyyyyxxyxxzyxyyyzzwxyxwxxyyyyyyyzyxyyxxxwxyzxyyzyzzxxxzyxxyyxxyxzyyyyyxzyxyyzxyyxyzyyxyyxxyyzzzyyyxxyxzzyyyyyzxzzzxyxyxxxxzyyyzy{yyxyyxyxyyzzzzzzyyyyyzyzyzzzzyzzzzyyyyzyyzzyzzzy{{yyzxxyyyyzyyzyz{yyzxyyyzyyz{yz{yzyyxzzzzzyyzzzzyyzzyyyzyzz{yzzzyyyzyyyyyzxzyyzzyzy{yxyyzzzzyyxyyxxxxyyxyyzyyyyyyxxxywxyyxxyyy{yzxxxyyyxyyyxyyyyxyxyxxwxxxzyyxzxyzxxxxxxxyyxzyyyyyxxxwxwxyyxyyyyyxyxyxwxyyxxxxxyxyxxxyxwxyxxxyxyywxwxwyxyyyxyyyyywxyxxxxwzyzyyyyyxyxxxxxxxyxxzyyyxxxxxwxxxyxxxzyyyxxxxxxxzxxyyzyxyyxxyxwxyyyyyyyxyywyxyxxyxzyxyzzxzxxwzxyyxzxzyzyxxxwxyyzyzyyzzyyyxxxxxwxzzyzyzyyyxyyyyxxyyyyyyyyyxxxyxxz{zxyyxzyxxxyyxyxyzzy{zzywxyyzyzzyzyyyyzxxyyxxxxyyyzzz{yyxyyyyyzyzyyzz{{yyxyxxyzxyyyzzyzzzyzyzyyxzzzyz{{zxyyyyzyzy{zzzzyzxxzyyxxzyzzy{zzzzxyyyyyyzyzzzy{zyxyyyzyy{yzzz{yzyxzxxzxzzy{xyy{yyyxzxyyzyzzzyyxzyxyyxzwxyzyyyyzxxyyxxyyzyzyyzyzyxxwyyyyxyxxzyyyyxyxxxxxyyxyyyzyyxzwywzxyyzyyyyzyxywywywyzyyyxzyyxywywyyyyzyyxzxyxywwyxxyyxyyyzyxyxxyxyyyyyyyzzyxxxyxxxxxxyxxxxyxwyyxyyxxxxyxyxyyxyyxxxxxxyyxyyzyxxwxyxxxyxyxzyxxxyxxyywxxzywyyxxxxyzxyyyyzyxxyyyxyxxxxxyyyyxyyzyyywxxxxyyyxyyzzzyxxyyxxxyyyyyyyxxzyxxyxyyzyyy{yyxxyywyyyzyyxxzyyxxxwyyxzzzy{zzyyxyxzzzyyyzzxzyzzyyyyyyxyyzzyxzyyxzyyy{y{zzzyzyzxyzxyyyzzy{z{zzyzyzzyyzzyzyzzyyzyyyyyyxy{zyz{zz{zxyzxxyzyz{yzy{zzyyxyzyxyz{{zyyzyyyyzzyyzyyz{zzzzzxyzyxyz{zzzzzzyyzyyyyyyyzyzzy{yyxxyxyxxxyyyzzyyxxwxwxvyzyxzzzyyxxyxxxxxyyyyxyyxxxxywywyyy{zwxyyyyxxxyxyxyyyyyzyxxyxxxvyyxyyyxyyxxxxxwxyyzyyxxxwxwxwwywxwyyyxyyyxxxxxywyxyyxyyyxwxxxxywxyyyxyyyxyyxyxwwywyywzyxxxyxxwywyxxyxyxyxxxxxxyxyxxxyyzzxxwyxxxxwyyyxyzyyxxxyxwxxzzyyyxyyxzyxyxy{yyzyyxyxxyxxyxyyxzxxzzyyxyxyxxyxyyxyyyyyyyxxxywxzyxyyyyyxyxyxxxxzzxyzyyyxyyzyyyyx{xyyyzzyyyzzxxxzyyyzy{yxxyxywyxzzyyyyzyxyyyxzy{zzyzzz{zyyyzyyyzxyyzyzzzxyxyzyyx{zyyz{{zzyyyzxyyyzz{zzyyxyyyxyyyzyyzyz{yyyyzy{yyzyzzyyyzwyxyxzyy{yyzzzzyyyyyyyyz{zyzzzyyyyxyxyyzy{y{yyyyxxxxxyxyyyyyyxzzyyxxxyxxyzyyyyzxwzxxxxxyxxyyzxyxyxxxxxyxywzyxyxyyxxwxxwyxyzxxxyyxyxyxxxyxyxxyxyywxxxxxxxxzxwyyyxxxywxwxxxyyyyxyyxxxxwwwwyyxyxyyyxwxwxwwxyxyxyyzwxxxxxxwxyyxyxzyyxxwxwxwwyyxyxxyxywxwxxxxyxxxyyzxyxxxxxyxyyyxyyyyyxyxwyxwyyyxzyyzxyxxxxyyyyzyyyyyxwvxxxxxxzxxyx{yxxyywyxxyzyyxyyywyxxxxvzyyyzyz{yyxyyxyxxyyyyyzyyyxxxxxyyyzyyyyyyxzyxyyzxyyzzzzzxyzxyxxxzzyzzyyyyxxyyxyxzzzyzzzzyyyzy{zyyzzy{zyyyzzzyyyzz{z{zzyzyyyyyzxyyzyyzzyzzxzyyxyxyyyzyzz{zyyzyxzyzzz{zz{zyxyyyzy{y{yzzyzzzxyyzyyyyzz{zxzyyyzxyyyxyyzzyzyyyyyzyyxxxyzxzzyyxyxxxxyxxyyyyyyzzyxwxyywyyzxzyzzxyxxxwxwxyxyyyyxyxxxxxxwzyyyxyxyxxxwyxxxxyxyyyyyyxwxxywvyxxxyyxxyxxxxxwxwyxxyyxywwzywwxxxxxyxxyxxwyxwxvxyyyxyxyzxwyxyxxwxyyyxyyzwxxxxxxwyxzxxzxxywxwywyxxyyxyzyzxxyxxxyxxxzyyyyxyxxxxxyxxzyyxyzxxyyyxxxwyzxzxxyyyxyxxxywyzyxyyz{yxyxwxxyxzzxyyxxxzyxxyxyyyzyyyzzyyyyyxyxzyyzxyxxyyxxxzyxyzyyyxzyxyxyyyyyyzzyyyyyyxxywyyyyzyzyzzzxwyyxxyyy|y{zyzzzxwyy{yyzzzzyyzzyzyxyyyyzzyzzzy{zyyzyy{xzyzzzzzyyxyyxxxyyzyxyzyzzyzyxyyyyyzzzzzzzyzxyyzyyzyzzzyzzyyyyxyzyzy{zyyyzyzxyy~zyy{zzzyyzyxyyxxyyyzzyxyyyyyyxxxxxyyxyxyyxxzxxxxxyyyyyzzyyxxyyxyxwyyxyyxyxyxxxxxwxwyyyyyyxxyxxwyxxxxxwyyyyxyxxwyyxxyyxzyyxxxwwxxxyxxyyyyyyyxwxxxwxxxyyyyxxxxyywwxyxyxzyzxyxxxxxzxyyxxyyxzxxxwxxxvyyxywzxzxyxwwxxyxyxxyyzyxxxyxyyxyyyyyzzyyyxyxxyxzyyyyxzzzxyxxxxxyyzxyxyyyxxwyxxvzyyyyyyzyxxxxxxyyxzyyyyyyxxyyxyyyyyzyzyyyxxxxyyxyyyyzyyyxxyxyzzyyyyzzyyyxzyyxyxyyzxyzyyzyzyxyyyxy{yzyyyxyyyyyxzyyzzyyzz{yyyyyxyyyzyzzyzyzyxzyzyzyyzzxzzyyyyzyyyxzzzzyzyyzxyyzxzyyzzyzyz|yyyyxzyyzyzzyzz{zyyxyyzyyzzyyzyzzzyyxyxzzzzzyzzyxzyyyyyxy{xyyzyzxyyxxxxyyyzxxxyzyxyxyxxxzxyyyzzyxxyxxxxxzxyyzyzxxxyxxxxwzyyxyyzyxyxxxxxxyxyyxyyxxywwyxxxxyxxxyyyyxxxywwxyyxxxxyyxxwwwxxxyxxxxyyyyxwxxwwxxyxxxxzxyxwyxxwxxxyyxyyxyxxxwxywxzyyyxyyxxxyxxwxyxyxxyyywyywxxxxwyxxyxxyxxyxxyxxxzzzzzzyxywwywyxyyyxyzyzyyyyxxxxzwyyxzxyxxxxwyyxywzwyyyzxyyxyxwxyyyyzyxzyxxyyxxyzzz{yzzyyxyyxyyyy{xyyzzzzxyyxyxyyzzyxzyzyxxyyyzyyyzyyz{zyxxyyyxxzzyyzz{zyyzzxzxzyzzzzzzzyxzyxzzyzyyzzzzz{xyyyyyyy{zzzzzzzxyyzzxyxyyzzyz{yxzzyyyyzyyzzyzzzxxzzw{yzyzzy{zzzyzxyxzzzyzyzzzzyzyyyyzxz{{zzyzyyxxzxyxyzyyyzyyzyxyyyxxwxxxyzzyyxyxxxxxxzyzyyyz{yyxxxyxxyyxyyyzyyxyxxxxwyxyyxyyyzxxxxxywxyyyyzyzxxxwywyxwxyxxxyyyyyxxxxxyyyyxxyzxxxxxyxxxwxyyyxyywxwwwwwxxxxyyyxyyxxxxxxwxzxyxyywxyxwxywyzyyyxyxxxxxxxxwyxyxxxxxyxxxxxxywxxyxyyxxxyxxxxxyxyyyxzyyxxxxxxyxyzyyzzyywxxywyxxzyxyxxzyyxyyxyxxyyxzyzzxxyyxxxwx{yyxzyxyyyyyyxyxyyyyyzyzwzxyxwxyxywyzyyxxxyzxyxxyzzzxzyyyyyyxyxzyyzyzzzyyyyyxyxyzxzzy{zyyxyxxzxzz{zzx{yyyyzyyzyy{yyzzyzzxxyzzzyyyzzyzzzzyyzxxyzzyyyzzzzzxyyyzxxzzzzyzyzzyyyyyxyzzzzyz{{yyzyzxyxyyzyzz{{zxzyxxyxzzyzyyz{xzzyyzxxyyzzzyzzyxxxxxxxxyzxxyxyyyxywyxxyzyyyzzzyxyxyxyxyyyyyyyyyxxvywyyxyxyxxzyxwxxxyxxyxxyyyxyyxxwxxxywxxxxyzxxxxxyxxxxyxyxyyyxyxxyxyxyyxyyyxyxwxxywxxxxxwxxxyywxywwwyxwyyyyyxxxwxxwxxwyyyxyzyyxyyxxxxxyyxyyyxxxwxxyxwyyxxxyxyxyxxxwxwxxyzyxzyyxxyyxxxzwxxyyyxxxyxwxyxyyyzyyy|wxyxyxwxyxzyyyyzyxxwyywyyzzyyyyzyxyyxxxxyzyxxzzzxxyyxxxxyzzyyyyyyxxxyyyyxzyyzyzzwyyzyxzyyzyzyzz{yxyxyyywyzzxzyzyzxyyyxyyyzzyzyyzyyyyyyzyxzyyzz{zzzxyyzyyyzxyyy{zyzyyxxyyyyzyyzzzzxzyzxyyyyzyzzzzyyyyyxxxyz|{zz{zyyyzyyyyzy{yyy{zyyxyxxyxyzzyyzzyxxyxxyyyyxyxzzyxyyxyxxxwxxzxzy{zxyxxxxxwyxzyyyzzyywyxyyxyxyxyxyxyxywxxwxxxxyxyyyyyxwxwxwxxzxxyzyxxxxxxxwywxxzxyxyyxxxxwwxxyxxxxwwxxxxxxxxwxyxyyywxwwxxxwyyxyyxyyxwxxwywwxyyyyyyywxyxxywxxyxywxxyyxwxwxxxxyxxxxzyxxwwxwwxxzwywxyyyxxxyxywxyyyxyzyyyxxxxxxxxxyyzyyxyyxxxyxxyzyxyzyxyyxxxyxyxyyzyzzyyxyxyyxyyzyyzyxyxxyxxxyzyyyzyyxxxxxxxyyyzzyyyyxyyyyyyxxyyyzyyzyyyyyyyyyxyyzy{yzwxyyxyyyyzzyyzzzzyyzzyyx{yzzzzyyyyyyyxyyzyyy{zyzzyyyxyyyxyyzzyzyzyyyxyyzzzzyyzyzyxyyzyxyyzzyzzzzzzyyzzzyyzyzzzzzyyxxxz{yzzy{zz{yzzyyyyzxzyz{y|yzyxzyyyyyzy{yzzxyxyxwyyyyyyzxyyyyxxyxxwxxyyyyyzzyxxyxzyxyyyyxxzzyyxxwwyxwyyxyxxyyxzyxyxxxyyyxxyzzyxxxxxxwxxxxyyyxxxxxxywwxyyyxyyxxxxwxxxxyxwxyxxxyxwwxxxxxxyyyxxxxwyxxxxxxyxxyyxzxxxxwxyxzyxxxxzxxxyxyxxwxxxxxyxxxyywxxxxxyxxxzzzyxxxyxyxyxyyywy{yxxwxxxyyxyxyyyzyyyyyxywyyzyyyyzxwyxxwwyyxzxzzzzzxyxyxyyyyyyyyyzxxyyyyxxyyzxy{yxzyxxxxxxyyzxzyxyxxxxwyxyyzyyyyzyxyyzzxyyyyy{yzyyyxzyyyyyyyzyyy{zzxxyxyyxyz{yy{z{zyyyxxyyz{yyzzzz{yxxyzyyxzzzzyzyyyyxxzyyyzyzyz{yyxyyywxxzyy{yzyz{yyzzyxzzzz{zyzzzzyyyyzzyyyzzzzyzyyyxxyyyzyzyzzzzyyxxxyxzxz{zzzzyxxxyxxwxyyyyyxzyxxxxxxxzzzyzyyzyxxxxxwxxxxyxzxyxyyxyxxwxyxyyzyzyxxxwxxxxxyyyxzywwxxxyxwxxxxyyzxxxxxywwxxyyyxyyyxxxwxxwxwyxyxxyyxxxxxxwxyyyyyyxyxwxxxxwxwyxxyxyyxyxxxxwwyyxxxyyyxxxxxxywwyxyyyxyxyyxxxyxxxyyyyz{xxyxxyxxxxyyyxyyyxzxxwxxyyyyyyxxyxyxxxxxxxxyxyyzyxyxyywxyyyyxxyzyyyxxxxyxyzxyyxxxxyxxxxwyyzxxyzyyyxyxxxxyzyyyzyxyzxxzxxxyxzzzzyyxyyyxyyxyxyyzyzyyxxyyxxyzzyyzy{yzxxyyyyyzxyzzzzzyyzyzyyxyyyzzyyzzyyyyzyxy{yyzy{z|yxyxyxyyyzzyzyzyyxyyxzyxyyzyyzzyyyyxyzyyzzyyzyyyyyxyyzyyzzzzz{yyzxyyyyzzzzzyzzzzyzxzxzyyyzyzzy{xyyxyxyzxzzxyyyyzxxxwzyxyxyyyyyzyywxxwxxyyyyyyzxxyyxxwxxxzyyxyzxwyxxxxxwxxxxyxyyxxxwxxxwxyxwyyyxyyxxxwwxyyyxxyyywwxxxxxwyyywxzyyxwwwwxxxxxxyyxyxyxwyxxxwxyyxxzyyxxyywxxxxyyxyxywyxxwxywwwyyxyzywxxxwxwwywxxxyzyywxxxyyvyxyxwxxzyyxxxxxxyyxyxyxyyyxywxxxwzyzyyyxzyyxwwxxxyyyyxyyyxzyxxyxxxyzzyyzzzxxyxwyxxyyyxyyzxyxxyzxxxyxyyyyyyxyxyywyzxzyxzzyyyxxyyyyzyyzyy{yyyxxyxyxyyzxyyyzzxyxyyyyyzyzz{zyyyzzyzyyxzyyzy{zzyyxyxyxxzyzzzzzzyyyyyyzyzzzxzzyzxyxxxxyzyzyzzz{zyyy{yzy{yyzyzyyyyzxyyyxzzzzzyz{yyyyyyxyy{zzyyzzyyyyyyyxyyzzzzzxxxyyxyyxyyyzyzyyyxxywxxxxzyyyyyxzxxwyyxxxyxyyzxzxwyxxyxwzxxxyyzzxwwxxxxxyyyxyzyyyxxxxxxwxzxxxzxxxxyxwxxyxwywxyxxxxyxxywxyxxyxyyywywxwxywxxxyyxyyxxyxxxwzzxyxyyyyxxxxxxywyyyyxyyyyxxxxwyxxyyxwyyxxxxyxxyyxyxyxzyxywyxxyyyxxyyyxyzxxxxxxxwyyyyywzyyxxyxxxxyyxyxxxxxyxxxxxxyxyy{x{yyxyxzxxxyxxyyyxzxxxyyxyyyyyyxz{yzyxxxxxyzyzyyyyxxyzxxyyzyyyyzyzyxxwxyxxyyyyzyzz{yxxyxxxwyyzzzyzzyyxyxzyxzzyy{xzzzyzyyzyzzzzzzyzyzxyyyzyyy{zzyz{zzyyyyyzzyzyzyyzzyzxzxxxyzzzyzy{{zyyyyxyxyyyyzzz{yzyxyyxxzzyzz{zyyzzzyyyxxxzzzzzyyyyxzyyy{yzyyyyyxyyyxxxwxyxxyyyyyxwxxwxxyyzxxzyzxxxxyxxwzyxyyyyzxxxxywxxxyzxyyyxyxxxxxwwwxxxxyyzxxxwxxxwxyxywxyxyxyxwxxwxxyxxyxxywwxxxxyxxxywyxxxxxxwwxwxxyyyyxxywwxwxxxwyxxxxyxxxxxwyxwxxyxyyxxxxyxwxwxxxyxyyxywyxwxxxxwywxxyyyxxywyxxxxxzzyyxyyxxxxwyxyyyxxyyyxyyyxxxxyyyyxzyxxxxxwxxwxyyyyyzyyxwxyxxxyyyyyyzxyxyxwxyyxxzyxyzyyxxyxyxxxyxyyyzyxxxxyxyxxxyyyyyyxxyxxyxyxzyyzzy{yxxyxyxxyzzxyzyyzyxyyxyzzzyzyz{zzzzyyyyzyyxyzyzyzzxyzzyxzyz{yzzyzxyxyyxxyzyz{yyyzxxyyyyyyyxyzyz{zyyxyyxzzzzzyzzzzyyyyxyx{{zyyyz{yzxxxxyyyyyyyz{yzzyyywzxzyzzyzyyyxyxxxxxxyzxzyyzyyxxxxyxzyxxyzyyyxxxxxywyywxzxyyyxyxyxxyxyxyxxyyyywwxxwxxyxyyyyzxxywxyxvyxyyxxzyxyxxxxxwxyyxxz|zywxwwxwxxyyyxyyyyxxwxwxwwxyyxyxyyxxxxxwxwxxxxyyxxxxwwxxwxzxxxxyxwwxwxxxxxzxxxyyyxywwwxwwwyxyyyyyxxxxyyxxyxxyxxyzxywxxxyxyyyxwyxyxxxyxwwyyxyyyyyyxwwyxyxxyyzxyyyzyxyywywxwyyyyzxyxxyxyxxxyxzxxyzzyxxyxxwxyzyyyyyyyyxxxxxxxyyyyyyzyyzyyxzzyxyzyzyzxxyzxxzxyzyyzyyyyyyyyyyxzzyyyz{yyxzyzxyyy{zyyxyyzzyyyyyzyzz{yzyzzyzzzxyxyzyzzzzyyyyyyyzyzzzzzz{zyyyyxyyyyzyyyz{zyyywyyzyzzzyzzzzzyyxyyxxx{zyyyzzzzzxyyyyy{yyzzyyzyyxwyxxxzyzyxyyywxxxxxxyyyxyyyyzxxxzywxxxyxyyyyyxyyxwxxyxxxxxzyyzxxxwwwyyyxyyyyxxywxxyxxxyxzzyyxxxxwywxyxxwxyxwxwxxxxwxxxxyyyxxxxyxwvxwwywxxzyxwxwwxxwwxxyyyyxyxwxxxxxwxyyxyxyyywxxxxyxxyyxzyxyxyxwxwxwxzxzyyxxyyxxyxxvxyyxyzyyxxxxxxxyxyyxxyyyxyxxyyyyzyyxxyyzwxwxxyxxyy{xyyzzxyyxyxyxxyyxxyxyyyxxxyxyxyzzwyyyxxxyyyyyyzyyzyyyxxxxxyyxyyyzyyxzyxyx{yzzyzyzyzzzzxyxyxyyxzzyzyyzyxxyyyxxyzyyyyyyyyxzxyzzzzz|yzyy{yyyyyxyxzyz{yzzyyyyxxyyyxzzyzyzyxyyyxyyyyyyzzzzyyxzzzyzzxzyzzzzyyzxzyyyy{yzz{{{zzyyyyxyyyzzyzzzzyzyyxyxyz{zyzzxxzxxxvxyyyyxyyyzyxywywxwyyyxyzyyyxyxxyxxxyyxyyyyxxyxwyxxyxxxwyyyyyywxwxyyxyxyyyxxxxwxxxxxyyyxxyyxxxxxxyxyyzxxyxyxxxwxxxwxxyxwyxxyyxwxwxwwyyyxyyyywxxxywxxxxxyxyyyyywywxwxyxyxxyxzxwxxwxxzyxwxwxyyxxwywxyxyyyyyzxxxyxyxxxyxxyyyyyyxwxxxxxzzyyyyxyxyyxxxwxyyxyyxyyxxxyxyxzyyyzwzyzyxyxyxzyyzyxyyxyyxxywwxxyxyzxyzyyyyxwxxyyzyxyyyxyxxxyxyyzyyzyyyxyxxxyxyxzzyzyzzyxxyyyyyxyyzzyy{zyxyyyyzyyzy{zyzzyyyyyyzyyxyyzzyyyxxyxzyyyzzzzzz{yyyyxxxyyzzzyzyzyyzzyyxxzyz{zzzzyyzyyyxyzzyzzz{yyyxxyyyxyzzzyyzyyyyzxyyxz{zzyzzyyyyyyyyyyzzyyyzyyzyyxxxxyyyyyyyyxwxxwxxxyyzxyyyzyyxxwyxxxxyyyxyyyxwxxxxxyyzywyxyyxxwxwyxyxyxxxyxyxywxxxxxywyyyxxxwyxyyxwyxyxyyxxxwxxwyxxwyxwxyxyxxwxwwwxxyyxxyyyywwxxxwwxyxxyxyxxyxxwyxwyyxyxxyyyvyxywyxxxxyyyzyxyxxxwxwxyyxxyyyxwxyxxxxxxyyxxyyyxxwxxxwwyxxxyyyyxxxxwxzxxxyyyxyyxxwwxyxyyxyyyzyyyyyxwxyyxyxyyxyxxxyyxxyyx{yxzyxxxxxxxyxyyyzyyyxyyyyyyyzyyzyzyyxxyxyxy}yxyzzwyzzyyxxxwxwyzyxzyyyyxxxyxxxzzyzzyyzxxyxxyyyxzyyyzyzzyywyyyzyzzyyzzyyy{yyyxyyzyyxyzyyxyxyxyyyyyzyyzzzyyyzyxz{zzzzzzzyyxxxxyyyzz{zzzzyyyzxzyyyzyyzxyxyyyyxyyxzzyzyzyzyywxwyxxyyzyzyyxxyxxxywwyyzyyzwyyxyxxxxwxzxzxyyyyxwyxxxwxxxxxxyxxyxwwxwxyxxxxyyyxwxwxxxwwyxxxyyyyxyxxwwxxzyxxyxyxwxwxxwxxxxxxyxwxxxwxxwwwyxyxyywyxwyxwxxxxyyyxywxxxxwyxwwyyyyxxyyxwwxwxwxyxyxyxxxywwxxxywyyyxxzyxxxxxxxwyyxxxxxyyxyxxxxxyyyyyxxyxxxxxxyxyyxyxyyzxxxxyyxxyyxzyyy{xxzxywyxxxyxxyyyyxxxyyyxzyyzyxyxzxxyxxxyxyxxyxyyxyxxxxxxxxyyzzyyxxxyxxyyzyzyyzzyxyyywywxzyyzzyzyxxxyxxxyyzyyy{yzyyxyxyyzyyzzzzxzzzyxxyyxyzzzyyzzzyxyyyyyyzzyyyzyyxxyyyyzyxzzzz{z{yxyxyyyyzzzzzz{yxyxxxyyzzzyzzzyzzyyyxxwzzyxz{yzzxxyyxyxzyyzxzzzyxxwxxyxyyyyzyzyyyyxwyxxyxyyzyzyzxxwxywwxyyxyxywxywwyyxwyxxyyxyyyywwwxwwxxxxxzxyywywywxxwxxxyyxxywxwxxvxywywwyyywyyxxxyxwyxyxxxzxxwwywxwxxxzxyyxxxxxxvxxxyxyxyxywxxyxxxvxyxyyxxxxxyvxwxwwxxyxyyyxyyxxxxvxyxxyyyzxxyxyxwxyyyxyxyyyxxwywxxxyxyyzxyywyywxxxyyyzxyyxwxxxyxwxyyyxyyzyyxxxyxxxyxzyxyyxyxxyxwxxxyyyzzyyzxxyxxyxyyzyxyyyxxxyyxxyyyzxzzzyxxyzyyyyxzyyzzyyzxxyxxyxzzzyyzyyyyyxzxyyzzyzzzz{yxyyyy{yzyyzyyzyyxyyyyxyyzyyyz{yzxzzyxxyyzzyyyzzzyyxyyyyyyzzzz{zyzyxzxyzxzzzzzz{yzyyyzyyxzyzyy{zzzxzyyyxzyzzyzyyyxzyxzyyzz{yyyxzywxxwxxxxzyxyyyyxxxxxxxxxyyxyzzyxxxxxyxyyyyxyzyzxyxxyxxxyxzyxxyywxxwwxwwyxxyyywyxxxwwxywxyxxyyyyywyxxxxxyyywxxzxywxxwxwxwxxxyyxxxxwwvwxxyxyxyyxxxywwxyxwxxyxxxyxxwxxwxwxxzxywyxyxyxxxxxwxxyyxxyyxyxwwxxxxzwwxyyyxyxxxxxvxxyzxyzxxxxxywxwxyyx{yyzyxyxyxxwxyxxyyyyyxxwxxxyyyzyyyyyxxyywwyxxyxyxxyzzwxxyyxxxwxyyyyxyxxxwyxxyzyyyyyyywxxyyyyyyyyyzyyzxxyyxyxyyyyyyzyxwxyxyyxyyzyzyzyyxxxyxyyzzyyyzyyzyyyxyzzyyxyyzyzzyyxyyzxyyyzzzzzzyyzyyxyzxzzyzyyzyyxzyyzzyyyzz{zzzyyyyyzxyyyzz{{zyzyyyyxyyyzyzyzyxxyzyxyxzyyyzzyxyyyyyzxyyzzy{xyyyyyxwxywyzxyxyyxwxxxyxxxyyxzyxyzyxxxyxxyyyyyyyxyyxxyxwxyxyyyyyzxxxwwyxvywxyxyxyxxxwxxxwxyxxwyyxxxxwwxwxxwyxyxxxwxxwxxwxyxyxxyyxxxwxxxxwxwxxxxyxxwwywxxwxyxwxyyyxxwwxxxwxxxyxxyyywxwxxxwxyyyyxyxyyyxxxxwxyxxyyxxxyxxwxxxyyyyxyyyxxxxywyyxxywxzyywxxyyxxxxxxzyxyyyyxxxxxxxxzyyyyyyxxxwyxwyyyyyyyxwwxxxxxxyyzyxxyy{xxxxxyxyzyyyyyyzyxxyxxyyxyxyyyxxxxwxwyyyyxzyzyzyyyyyyxxxzzzyyyyyxyxyyyxyyyzy{yyyyxxyxyy{zzxzz{zzyxyzyyyzzzyyzzzyxx{wyyyyyyzx{yzzyyzyyyyzzyyzyzyyzxyyyyyzyyzzyzzxyzwyyxyzyyz{{zzyxxzyxyxyyzyzyy{yyyxyyyxzy{yyyyyxzxxxxyxyyyyyxzyxxxxxxxyxyyyyxxyyxxwxxxyxxxxyzyyxyyyyxxxxxyyxyxzwxwwvxxxwyyyyxxwxxywxyywwxxyxyxyyxxxwxxwxyxyxxxyyyxxwxxwxyxyxyxywxxvxwywyxxxxyyxywxywxwwxxzxyyxyxwxwxwvwxxxxyxxyxxxwxxxwyyxxxyyyyxxvwvxwyyyyxyyyxxyxwyxwxxxyxxyyyxxxxwxwxyxxyxyyzyyxwxyyxxxxyyxzxyyxyxxxyyzyxxyyyyyxxwxwyyyxyxzyyyyyyxxwyzyxyyyyxwxxxxwzyyzxyyywwxyyxyyxyyxyyyyyxxxyxyyxxzxxyzzzyxyyxwyxyy{yyyxxzyywyyyxxyyyzz{yxyzyy{yyyzyyzzyyyyyyxyyzzyzyzyyyzyzzyzzxzy{zyyyyyxyxyxxzxyyyyzzzyyyyxzxyyyzzyyzzyyywyxyyyyzzzzzzyyyzyyyxzzzzxyzxyxxyyyyxxzyyzyzyzxxxwwxxxyyxxx{zxxxxxyxwyxyxzyyyzywyxxxxyyyyyyzxyyxxxxxyxyxyxyyyyyxxwxyxyxzyyzyyxxxxxwxyxxxxyzzyyxxwxxwwyxyyyyxxvxxwxxxxxwyyxyxyxxwxwwwwyxyxxyyxxxwxwyxxxyyyyyxyxwyxwxxwyxyxxxyxxxxwwwxxwyzxxyxxxxwxxxxwyyyxxyxyxxxwwyyxywyyxx{yyyxwxwxxxyyyyyyxwyyxwxyxyyxyyyyyxxywxxxxyyzyyyzyyxxxxwxyyxyyyyyyyxywxyxvxyzxxxyyyxyxyxwxxyxxzyzyxxxxxxxyyxyyyyyyxyyxxxxzwxyyyyzzyxxyyyxxyzyyyyzyyxyxxyxyzzzz{zzzyxyyxyzyyyxyzzz{zxzyyyyyyzyzzz{yzzyzyywyyzzy{yzzzyxyzzyyzyyyyzzzzyyyyyyzzyzzyz{zyyyyyyyyzzyyyzyzyyyyyyyzyzy{yzzyyyyxxyyyzyxzyyyyyzwxwxxxxyyxyyyyyxxxwyxxyxyyyyyxxxyxyxxxxxxxyzyyyxxxxxxxxyyyyyxxxyxywwxvxxyyxxxyyxywxyywxyxyxxyyxxwxxxxwxxyywxxxywxxwyxyyyxyyxwxxxxxxxxxxwyxxyyxxxywwwwxxyyxxxyywxyxwxwwxyxwxxyyxwwxxvxwwxxxxyxxwxxwxxwwxxxyyyxyxxxxxywwxxyyxyyzwxwwxxxxwyxxyyxyyxywyxyxxxyyxxyyyyxwwyxxxxyxzyzyxywwwwxxxyxxyyxyxxxxyyxxyzzyyxyyyxzxyyxyyxxwxyxyyywyxyyyxxxzzzzzwzyxxyyxyxyyzyyzxyxyyyxwyzyyyyzyyxxxyxyyyzzyzzzzyzzxxxzzxzyzzzzzyxyxyyxxzzzzy|{yyxzyxxxxzyxyzyyyyyyxyxyyzyzzzzzzyyxxyyxyzzyzyzzzyzywxyyzyyyyzzzzzyyyyyyyxyzyyzzzyyzyxyyyzz{zyzyxyyyyxwyxyxzyyxyyyyxyxxxxy{xzyyyyyxxwxxxxyxyzzyyyywwxyxxxzyxxxxyyxxxxxwyxyxxxxyyxxwxwxxywyyzxyyyxxwxwxxxxxzyxyyywxwxwwwwxxwyxxyzxxwywwyxwyxyxyxxywwwwvxvwyxxwyxxxxwxywxwxxxwxxxyyywxywxxxxyxxxxyyxywxxxwwwyyxxyyzxwxxxxxxxyxxyyyxxwyxyxxxyxyyxxyyxxxyxxzxxxyyyzxzxxyxwxyxyyyxxyzyyxxywxyyyyxyxyyxwwyyxxyxyyzxyzzyyyxwyxxxxyyyxyzyxyxyxxyxyxyzzyyyxxxxyxyyxyzyzyyzyyxxxyxwyzyzyyyyzxyxyyyxzzz{yyzyyyxyyyyyyyyyzy{zzyyzxyyyzyzzyzzzyyyyyyxyxzy{yyyyyxxyxxyyyyyz{zyzyyyxyxyyzyyyyyzzzx{xyyyxyyyyyzyzyzyyxyxyyzyzzyyzxyyyyxyxzyyyzyzyzxxyxxxxwyyzzxyyyxxxyyxwxzxyxzyyyxxxxxxxxyyyxxyyxyxyxyyxxyyyyzyxyyxxwwxxxzxyyyyyxwxxxxxxxyxwyyyyxxxyyxwxxyyxxzxxxxxwxxwxxwyywxyywyxxxwxxxwxyyxzwxwxxwzxxxyxxyyxxyxxyxwxxxxyyyyyxwxxvyxwxxwyxyxxxyywxxxwwxzyyxyxyxzxwwwxxxzyxyyyyxyxxxxyxxxxyyxyy{xyyxxxxzywyyxyyxxxxwxyxxyyyxxyyzwxyyxxxxyxyxyyxywyxyxyxxyyyyyzyyyyxxxxyyyzxyxyyxyxyzyyyxyyyzzzzxyyxyyyzyzyyzyzyyxyyywxwzzzzz{{yyxyyyyyyzyzyzyzzyyzyyyxyzy{yzyyzzxyyyyxyyzyzyyzyyxyzxyyy{zzyyzzzzyxxyyyxyzyyzz{{yyyzyyyyyzzyzz{{zyxxyzzyyxyyyz{zyzxyyyzxyyzyxyyyyzxxzyxyyxzzzzxyxyyxwwyxzyxyxyyzyzxxwzyxxxzyxyzyyyxxxxwxxyxxwzzxyxyxxxxxyzzxxxyyyyxxwyxxyyzyxyyyxwxwxxywxxxxxyyyxwxxywxwxxxxyyxywxwwwwyxyxxxxxwyzxxywwwvxyyyxxxxywyxwxwwxwxxxyxxxxxywxwwxyyzxxzyyxwwxwwwxyyyxyyxxxwwxyxywxxxwyyyyxxxyyxxxzxxyyyyxxyxwwxyyyzywxyyyxwzxwxxxxyxxyxzxyywwxywyzyxywyyxxxxxwyxxzyyxxxyyxyxxxxxyyyyyyzxywxyxwxyyxyyyyyxxxyxyxyyxxyyxyyzxwxyxzyyxxxzxzzzyxxyxyxyyzzyxyzyzyxyyyxy{yyyzz{{yxyyyyzxzyxzzzyyyyyzxyyyxzyzyzyzyyzyyxwyzyzzxzyzyyyyxx{yyyzzyzz{zyyxzxyxzzyzyzy{zzyxyyyxyzy{z{zyy{yyyyxyyyyzyyyyzxyyzzzyyxzyyzyyxyxwxxxxyyxyyzyyxxyxxxxxyyyyzyzyxxwwxyyyzxxyyyyxxyxwxxxxyyyxxyz{xyxxxvxwxxyxxyxzxxwwwwxwxxxyyyyxxxxxxxwxyyyxxyxzwxxxwxwxxwxywyyywwxwwwxwyxxxyxyxxxxxwxwxxxzyxxxyxwxxwwxxyyxxxxyyyxxxxxwwxxyxxwyywxxxyxwxxxxyxyyyyxxyyyxxxxxyyzzyywxxyxwxxyyxxxyxxxxyywyxyyyyyxyywxxxxxxwxxxyyyxxyyxxyxxwxxyxzyyyyxxxwwyyywyz}yzyxxyxxwyxyxxwyzyxyxxxxyxxyxyyzzzyyyxyyxxzyxxyyzzzyxxxxywyz{yyzyzyzxyyyxxyzzyyyyzyzxyyxzyyzzzyzzzzzyxxyxzzyzzzyyyzzyyyyyxxyyzyy{yzzyxyxyxzyyxyyyz{zyxyyyxyxyyzzyyyzyzyyyxyzyzyyy{zzyyxyxyyyxyzyyzyxyyxyxxwyyyzyzyyyyzxxwwxxyyxzxyyxyxxwxxwxxxzyzyyyywyxyxxxxyyyyzyyxyxyyxxxyyxxyzyyxxyxxxyxxzyxyyzwyyxwxwwxzyxxxyyyyxxwxxyxyywyxyywwxxxxwxxywzxxxyxwxywxxyxyxxyxyywwxxywvxwxyxxyxyxyxwxxxxxxxyyyyxxxxxxxxxxyyxxyxyxyxwwwxxxwyxyyyyxxyyxxywyxyyyyyyxxxxxwywwxyxyyyyxxxxyxxxxwyyxzyyxwxxxxxwzxyyxxzyyxyxxwyyxzxyyyyzyxxywxwwyyzzyyyxzxyyyxxxyxzxxyyyxxyxxyyyyyyyyyzyyzyxyyzxzyyyyyyzxzyyyxwxyyzyzy{yyxyxyxyyyzyyzzzyyyyyyyzyyyzyzzzzzz{zyzzyxzzyzyzzzyxyzxwyzzzzyzzzyxxyyxzxzzyzyzzzzyxyyyyyzyzz{y{zyyzyxyyzyyyzx{zyyxyyyxzxyyxyyyzzxzyyzxyyy{zy{yzyyyxxxxxxyyzyywzyxxywxxxxxyyyyyyyyyxxxxxwzwyxxyzxxxyxwwyxxxyxwxyzywxwxwxwxwxxxyxyxwyyxxywxxwxxxywxxxwywxwwxxxxxyyxwwwwxwxxxxyxyyxxxxyxwxwxxxxxyyxwxxywxwxxwxxyxxywyxwwwwxxzyyxxxyxwxwxxxwwyxxyyxxwxxxwyxxxywxyzyxxywyxxwwyzxxxyx{yxwxxwxyyxyxxzzyyxxyxwxxyyxyyyyzxxxxxxwxyxyxxzzzyxwxxxywzyxxyyyyzyyxywwxxyyzyyzzyxxxxyxyyxyyyyyyyxxwzwxxxyyyyzzyyyywwxxwyyyyxyzzyxwxxyxwyyxxyyyxyxyxyyxyyzzyyzzyyxyxyzyxzyxzxzzy{xyxyzxyy{zzzyzzyzzyyyyyyyyyyzyyyxzyyxyxyzyyzyzzyyyyyxzzzzzzy{zzy{xyxyyxyyyzyyzxzxyxyyyyzxy{yzyyyyyyxxyzyzzyyzyzyxwxyxxwyyxyxyyyxxxxxxxywyyxyzyyyxxwyxxxyxyyxxyxxxyyxxxxwyxyxxzzyxyxyxxxxxzyyyxyvwxwwwwwxxxyxyxyyxxwwxxxxxxxwxyxxwxwwxxwwxxywxxywwywwxxxwxxxwyyxxxxyxwwwxyzxyxxxxxxxxwwwxxxyywyyxwwxxxwvxxxxwxxyyxwxxxxxwxvxxzyzwxxxxxxwyyzyxyyxxwxwxxxwxyxyyyyzxxxwwwyxyxxyxxyyyxwyyxwyyyxxyyyyyxxxxxxxxyxyyyyyxwxxxxwwyyyxyyxyxxxxxyywxyxyyxyyxxxyyyyyyyyyyzyzwyyyxxyyyyxywzzzyxzyxyyxzxzyyzzyywyxyyyxxzyyzzyzyyyyxyyxyzyyzzzyyxzzxxyyyzyzyyzyyxxyxyyxzyzzzzzyyyxxzxwyxyyyyyzzyyxyyyyyxyzzzzzzyyyxxyyyyzyyyyzz{zyxyyyxyyzzxyzyyyyxxyzxxyyyyxyyyxxxyxxxxzyxyyzyxyxxyywxyxyyzyxxyxxxxxyzyzyxyyzyxxxxxxwxxyyyyyyzyxxvwxwvyxyxxyyyyxxxyxxxyxxwxyyyyxwwxxxxxwyxxxyxxxxwvyxxwwxyxxyyxxwwxwwxxwxxxyxwxxxxxxwxxxzxxxyxxxyxxwvvxyxyyxxyxvwxywwwwxyxwwyxxywyxwxyxxwxyxxyxxxxwxwyyyyyyyzyxxwyyxxwxxxyxxyzyxxxwwxyyyxyxyyzxxwxxxxxyxyyyxzyzyxxyxxyyxyyxyxyyxyxxyxxyyxxxyyyxxyxxyxxyxyxyyyyxxxxyxxyxxyzyzzyyxyyyyyxyyzyyyzyzyxyxxxwyzyzyyzyywxyyxxxyyyyyz{yyyyyxyyzz{yyyzzzzxyyyxxyxzzzyy{{yyyyyyyyyyyzzyzyyyzyyyyyyyzyzzz{yyxzyxyxzzyzzzzzyzzxyyyxyyzyyyzzzyyywyxxyyzyyx{yyxzxyzxyyyyyyxyyyxyxxzxwyyyyyyyyyxxyxxxwyyyxyyyyxxxxyyxyyxyyyzzyxxyxxywxxzzxxyyyxyxxwxywxyyxyyyyxxywxyxwxxyxyyyxxxwwxxwxxyywxyxxwwwxxwyxxxwxxxwxwwwxwxxwwzwwxxyxxyxwwwwxxwxxyyxyxwxvwwxywxxxyyyxxxxwxxxwwxwxwyxywyxwwxxwxxxxxyyyxyxxxyxyxxxxxyyyxxxxxwxwxyyyxxzzyyxwxvxyxywyxxyyxwwxxvxwyxyyxxxxyxxwxxxxyyyxxyyyxwwyxwywxxyxyzyxyxxxwxxxyyzxyzyxyxxwxywxxyxyyyyxxyxyxxywyyzyxyzyyxyyxxyxxyyxzyyzzyxyxxzyzzzyzyyyyxxxyyzyyyzyzxyyyyxyxyyxyzzzzyzyzyzyyxxyzyyyyyxyyxyyxxxyzxzyy{yzyzyyzxyxyyyzzyz{zzxxyxyxyyzyyzzzyyyyyxyyyzxzxyyyyxyyyxxyzyyzzyyzwxxxyzwxyxzxzxyyyxxyxyxwzxyxyxyyyywxxxxxyyyxxxxyyxxyxxxwyxyyxxxyxxxxxxwxyxxyxyyywwxwwxxwxyxyxyyyxxxwxxxxxxxxxxyyyxxwwwxxxxxyxzzyxwxxxxxwxxxxyxyxxxxxwxvyxxyxyyyyxwxxwwwwwxxxxxyxxxwwwxxxxxyxyxyyxxwxxwvwwywxxyxwxxxwyyyxyyxyyxyyyyxxxwxxwxyxyyxyxxywwwyzyxyyxxyzxwwxwxxywxyzyyyxxxwxxxxxwyyxyxxxxxxxwxyxxyyyxzzyxxxyxxwxyxzyxyyxxyxyxxwxyyyyyyzyxyyyxxxxxzyzyzyzxyxxxxyyyzzyyzy{yxyxyyyyyyyyzyxzxzyyyyzyxyzzzyzyzyxxzxyyyyzzz{zzzxyyxyxyzyzyyyzyywyyxyyxxyyy{zzzzyzxxyyyzzxyyyzzyzyxxxyyyzzyyzzz{yzyyyxxyzyzyz{yyyyxyyxxyyzy{yyyyxyywyxwxyyxxyyyxyxywxxxxyzyyyxyyxxxxyxwyyxxyzyyxxwxyyyxxyyyxxyyxxyxvxxwyyyxyyxyxxxxxxxxwxwxxzyxxxxxxxxyxwyxwxxxxxwwxxwyxxxyxxxxxxwxwwxxyxxxxxyxxwwxxxwxxyyxxyyxwwxwxxwwxyyxyxyyxxxwxwxxxyxxxxxxvxwwwwwwxyxywyxyyxxwxxxyxxyyyxzyxwxwzxxxxyyyzxyyyxyxxwxxxxyyxzzyyxxwwwxwzyyxxzyyyyxxxxxxyyyyyyyyxxyxwwxxyzyxxyyzyywxxxxxxxxyyyzyxyxyzxxxzyzyzzzzxyxyxxxyyxxyyzzzyxxzxyxxxyyzyzyyzxyyyyxyxyyyyzyzxyyyxyyzzzxzyyzzzyxxxxxyzzyyzxzzzxyyyyyxyyyyzzzzyxyyyyzz{yzyzz{yyyzxyyxyxzyyzyzzyzyyyyyxxzzzyzzzyyxzyxyyzyzyxyyzxxxxyyzyzxzyzyxyxxxyyxxxwxxwxxxyxwxxxxvwxxxxyyyyxyywwxyxyyyyyzxyyxxwxxwwyzyxyyxyxwxxxxxwxyyxwxwyxxxxwwxwyxwxxxyxxxxwxywxxxyxwyxxxwxwwywwyxxyyxxxwxxwxxxwxywyyzxwwwwwxxwwxwxxxyyxwxxywxwxxxyyxyxyxxxvwwxwwxwxxzxxxxwwwxwwwxwxwyyyywxwxxxxxwxzyyyzzxxxxxxyxxxwyxxyxwwxxwyxxxxxxyxyyxwxyxwxwxyxxwyzxxxxxxxwyyyywzyyxxxvxxxxzyyxyyyyyxyywxxxxyxxxyxxxxxywxxxyyxyzyyxxxxxyywxyyyzyxyyyxxzxyxxyyzzyxzyywxxxwyxyyyzz{{yzwywxyyxyzyzzyyzzzyywzyxzzyzzyyzyxyyywyyyzyzzyyyyyyyyyyxxyzyyyzzyxyxzxyyzyzyz{yzzyzyyxyxyyyxyyzzzxyzxywyyzyy{yyzyyyxyxyyzyzxyyxyxxyyxxxxyyyyxzyyxxxxwxxxxxyxyzyxxxyxwyyyyxxxzyzyywxxxxxyxwxyyyyyxxyxwwxwxxyyxxxxyxxwwxxwwyywyyxxxwxxxxxwxyxxxxyxwyxxwxvxxxwxwwxxxwxxxxwxxyxyxyxxyxwwxxvxyxxyxyyxxwxwxxwxwyyywyyzxxxxxxwvxxyxx{xxwxwxxxwwwxxwwxyyxwxxxxxxxyyyxyyxyxwxxwxxxyxxxyyyxxwxxxyxyyxxyyyzxxxxvwxwyyyxyxzyxwxwywxyxyzzyyzyxwxwxxwwyxzxxyzxyxyywxxyxxyyxyyyyxxyxxywyxyyzxxyxyxxyxxxyyxyxzzyxxxyyxxwyyyyyzzyzxwyyxywzz{yyyzyywxzyyyyyyyz{zyz{yxzxyyxyyx{z{xzyyyyyxxxxzyyy|zyyxxyyzyyxyyyzyyzyywyxyyyzyz{yz{zxyywyyyxyzzyxxyzyyxyyzxxyzzyzxyzyxyyxyxyyyyzzzxxyyxwwwwxxyyxxxyzyxwywyxxxyzyyzyyyyxwywwwyyxzyyzyxxywwwxxyxxxxyyxxxywwwwwxwxyxxxyxxxxvxywxyxywyxxxwxwxxxwyyxyxxxwxwwxwxwxxyxxyxxxwwwvwwwwwxwwyyyxxwxwxxvxxwwwxyyyyxwwxwwwyxyxxxyyxwxwxvwwwxxwxxyxxxxvyxwxwxxwxxyxxwxxxxwwyxxyxyzyxywwxxxwyyyxxyyxxwxxxwxxyxyyxxxxxxwwxxywyyyyyxzxxyxxwwxwxwxxyzzwxwyxwxxxxyyyxxzxyyxyxxxxxxyxyyyyxywxxywyxyyzyyyyxyxxxxywxzyzyyzyxxxxxyyyxzyzxz{xxxyxxxyyzyxxyyzyyzzwyzyxyxyyzyz{yxyyyyxyxzyyzyyzzxyyxxxxzzzyyzyyyxyyxxyyzzzyzyzy{yxyyxyyzyyzyy{zxzyxyyyyxzyxzyyzzyyxyyxyyxyzxyzyyzyyxyxyyyzyzzxzyxwxywwwxyyyxxyyyxxxwxxwxyyxyyyxxwywxxywxyxyyxyxzwxwyvwxyxyyxxyyxxxwwxxwyxxxxyxywwywwxxxxyxyxyxwxwyxxxwwxyxxxxxywwyxwxwxyxxxxyyyxwxwwxwwxxyxwxyxxwwvxwwxxxxwxxyxxwxxuwxvxxxxwyxwxwxxxwxwxxxwwxyzxxxwxwxwxxxwxxzywxxwxxxwxyyyxyzyxwyxxvxvxxxxyxyzyxxxxxwwxyxyxyxywwxxxxyxxyyyyyyyyyyxxwxwxyzyyyxzxxyxxvwxxxywyyzyyxyxxwxxxxxzyxzyxxxyyxyxxyyyzyyxxyxxyxyyyyyzyyyzyxyxxxyxyzzyyz{zyxyxxxyyyyyyzyzzxyxyxyyzzyzzyyzyyyxyyyyyxyzyyz{yzyyxyyyyyzzzyzyyzxyzxxxxxyyxzzyyzzxxzxyyzyyyzyzzyzxyyyxyyzzyyz|zyyyywxxyzzzyyyzzyyzwyyxzzx{zyyxyxywxyxzwxzyyxyyyzxxyxxxxyyyxzyyyxxyxxyywxyxyzyyxxxxyxxxyyxxxxyzyxyxyyxxwyxyxxyyxwxxwxwxxxxxyyyxyxxxwxwwxxxxxwyyxxxxwxyxxyxyyyyyywwxxwxxxxxyxyxxwxwwxwxwxywyywwyyyxwywxxwyyyxyxyxxxyxwxxxxywyxxyxwwvxxxxwxyyxxzyyyywxxxxwyxyyyyyxyxxwxwxwxyzxyyyzxxxxwwxxyxxxxyyyyxxwxxwyyxyxyxzyxxxwxwxxxyzyyyzxxxxxxxxxyyyyyxyyyyxyxwxyyxyyyyyyzyxxxyywxyxyzxyyxxyxyxyyyzxyzzzzxyyxyxyxzzyz{{zxyyyzxxxyyyyyzzyzyzxyxzyyyyyyzzzzzxy{xxyyyzzzy{{{{yzyyxyxyyzyy{zzyxxyyxxyyyzzyyzzyzyyzzyz{zzzzy{zzzzyxzxyzzzyyzzzzyxyxwyxyyyzyzzzyzxyxxyyyzyyyxyyyxyxxxxxyyyyyyyyyyxxxyxwxxyxzzyyyxxxxyyxyyyxyyyyxxxxxxwxxwyywyyyxyyxwvwwxxxxxyxxyxxwywxxxzwxxxyxwwzxxxwwwyxxxyxxxyywxxxxxxxxyywxwwxyxxwxxxxwyxwyxwxxxwxxxxyxxyyyxxwwvxwwxyxxxxyyxxwxwvxxxyxxxyxwxywxwxwwxyxxxyxwywxxxwxxxxxyxxyyyyxwxwyxxyxyxzzyxxxxxwxwyzyxxyyxxywxxzxxxyyzyyyyywxwyxyxzyxzzxyyxwxxxxyywxyxzy{yyyxxyxyyzxyzxyyyyyyxwyxyxyyyyyyzxyxyyxyyyzzyyxyzzxwxxxxwyyyxyyzxyxxxxxyxyzzzzzyzxyxxyyyyzyxzzy{yzyyyyzzyy{yzy{yyyyyyxxxyyyyzyyzxzyyxxyyyyyzyzyyz{yxxxxyyzyzyzzyzyyyxyyxxzyzyyyyy{zyyxyxyyyyyyzzzyxzxyxxxzyzyy{yyxxyxxyxxyyyxyzyzzyxyxwywwxyxyyyzzxwxxxxxyxxyy{yywxyxwxzxxxxyxxzyyxxwxxxxxxyxxzwxwwwxxxxwwxxwxzxzxxxwwyxwxxxxxyyyyxxxxyxxxwwzyxxxxywxxwxwxwyxxyyxxxxxxyxxwxyxxyxxxxywwxxwxxxwyyxyxxxwxxxxxyxxxzxxxvwwyxwwwyxyyyxyxxxxxxxxxyxyyyyyxxxxxxyxyywyyyzyxyxwxwxxxxyyyxyzxxxxxxwwyxyyxzzxywyxyxyxyyyyyyyxyxxywyxyyyxxyxxyzxxyyyyyyxyyyyzxyyxxxxxw|y{zzy{zxzxwyxxxxzyyyy{zzxxyxwxxxzyyzyzyxyyxxyyyyxyyyzzzxyyyxyyyyyyyzzyxyxyxzzxyyzzzyyyyyzzyyyyyzzyzyzyzzxxxxzyxzyzyzzzzzyyzxyyyzzyyz{{{zzzwyywyyyzyy{zzzyyzxyxxyzyyzzzyyxywxyxyzzzzyyyyxwyyxxyxyyyyyzxyyxyxxwxwwxyxyyzyyywxyxyxxyyyxyyxxxxwxxyxyxxyywyyyxxwwvyxxwxxxywywxxwxvxwwyxxyyyyyxxxwwxwxxxxxwyyxxxwxxwwyxxxxyxyxwwxxxwwwywxxxyxwxxxxxxwxxyxxyxxxwxyxxwwxyyxxyyxxwxxxwxxxxxxxyxwxxxvwxxwxyywxyzxyxyxywwwxxyxxyyyyxyxywxwxyxxyxyzyxywxwwxyyywyyyzxxxwxwwxyxyxyxzyyxyxwyxwxzxyxyxyyxxxyxxyxxzyyyyyzwxxxyyyyyyyxyyyxwxyyxzyyyyyzyyyxyzxxyzyxyzyxyyzxxyxxxxxyyyyzzzyyxyxyyzyxzyyy{yzyyyyyyzyyzzxzxyzyxxyyyyyxzyyxyzzzyzyyxxyzyzxzzzyzxxyywyxyyzyyyzzzyyxyxzyyyyzyzz{zyyyyzyyxzzzzyzzzyyyyxyxxyyzyzyyyxyxyxxyzyyyzxxzxxxwxwxwyyxzyyzyxyyxxwwwyxyzxzzxywxxyxxxyyxxyzyyyxxxwxwwwxyyxwyyxxwwvvxxyxyxyxxyxwwvvxxvxxxwxyyyxwxxxxwxyxxxxxyxxxwwwwxwxxxywyxxxxxywwxxyxxwwxyxxxxxxxwwwyxwxyyxxwxxwxxwxxxxxyxyxwwvxywxxxxxyyyxxwwwxwxwwxxxxyxxwxyyxwxwwxyyxxyxzxxxwxwwxyyyxyxzyxxxwxyxxyxxxxyyyxxxwxxwyxxxyyzxyxxxyxyxxxxxyyyyxwxxxxxxyxyyyxyyxywyxwxxyyyxwyyyxxxyxxwxyyyzyzyywyyxxxxyzyyyyy{yxywxxyxxyxxyyxzyzyxxxxyxyzywzyzyxxxxwxzyxyyzzyzyzxyyxywyyzyzzzyyzyyyxxzxzxyyxzxyyyxxyyyxyzyzzyyzyyyzzxxxyzyzz{zzyyzxyxyxyzyxy{zzzxxywxxwyyzzyzzzzyyxxxyyxyyyyyyyywyxxxywyyxxyyyyxwwxxxwxxzyyxyyyyxyxxxxyyyxyzxzxxxxxyxxxxxxyxyyyxxywvyxwxxyxxxyyxywxxxwvxxxxwwywxwwyxxwxwwxxxwxxxyxwwyxwyxxyyyxyxxxwwxxxyxxwyxyxwxxwyxwxxwxwxyyyxwxxwwxwwxyxwxyyyyywwwxwxxyxxxyxxxxwxxwwwxxwyyxyyyxxwwwwyzxxyxyyxwxxxxxyy{yyyxxzxxwywwxxyxxyyxyxxxxxxxxwyyyzyyyyyxxwxxxwxyyxyxyyywzwyxxwzyxxxxyyyyyyxyxxxxyxyzzyyxyxyxxyxxyyyyyxxxxxyyyxzzyy{yzyxxyyyxywyyyyyzyyyyyyzzyxzyzyzy{yyxzxyyxxxyzzzzzzyyxyyzyxyzzy{yyyzxyyzwyxyzzyy{yzzxzyyyyyyyxyzyy{zyxxyyxzyyzzzyzzzyyyxzxyyzyyyzyzyyyxxxzxyyzyyy{xyzyxwxyyzzyyzyyzxyxxwxxywzyyxyyxxyyxywwxyxxxyyyyxxywyxyxyyyyyyyyxxxwywwxxxyxwzyyyxvxywxwxyyxxyxyxxxxywxwyywyxxxxyxwxxwxyxzxxxyxxxxxxxxxwwxxxyxwxxwvxvxxxwyxxxyxxxwwwwxvywxyxwyxywywzwxwwxxxxwyyyxwwxwxwxxxxxwxxyxxwwyxxxwxxwxyzxxxxwwwxxxyyyyyyxxxyxxxwxxyyxyyzyxxwxxxywyxxyxxxyxwxxwxxxyyzyxyyyxwxxxwywxyxxxxyyyxyyyxyxyyzxwyyxxxxxyyxxzxzyxzyzxxwxxxzxyyyzyyzyxxxyyzxyyyyyxyxzxxyyxyxy{yzzzyyyyxyxyyxxzyzxzzzzyzyxxyzyxzyzzzzyyxxxyyyxxzyyzzyyyxyxwxxxyyyyzzyyzyyyzxxzzzzzyzzzzyxyyxyzzyzzzy{{yxzyyxyyyyyyzyzzyyxyxyxxyzyyzyyyxyxyxxyxzzyyyyzyyxxxxxxwxyzyyyyzxwxxxxywyyxyyyxzyxwwxxyxzyzyxyyxxxyxxxxxyxyyxxzyzyxxwxxxyxzxwxyyxxxvwxxwxxxxwyyxxyxwwwxxyxyxxxyywxwxxxywxvxxxyxxxxwxwxxwwwxxxxxyxwxxxwwyywyxwyyyxwyywxxwxxwyxzyyxxxxxwwwwyxxxzxyxxvwwwxwyywwxyyyxxyyyxzwxzyxxyyxyxxwxxxxxyxxxxyyyxxyxyyyyxzyxyyyyxxwwyyxxxyyyyzyyxyxwyyyxyyxwzyyxxxxxywxyzxxyyyyyywxwxxxyyyxyyzyyxxxyyxxxzyyzyyzxyxxxxzxxyyyyyyzxwxyywwyyxzxyyzzyyyxyyyyzyxy{zzyyyxxxyyyxyyzzz{yyyyyzxxxyyyzzyzzzxzyyxwyyyyzzzzyyxyxxxzyyyyyyy{zyzxyzyyyzzyzzzyzxyyyyyxzxyzzzz{zzxxyxzyxxyyzz{zyyyyxxxxxyyzyyzxyxyxyxxxyxxyxxxzyyxxwwxywxxwyyzxyywywyxwwywyyyzyyxwyxxxwxxzyyxyxzxwxxxxxxxxzzxyyywxxwxxxxxyyxxxxyxwywxxywxxyxxwxyyxxxxxxxxyxyxyxxxwxxwwwxwyxyxyxywwxxxwxxxwxyxyxyxxywwxwxwyxxyxxxxxxwwxwwwxxxxyyywxxxwxxwxxxxyyyyxxxywxxwyxyxxyxxyxxwxwyyyxxxxzyyyxxwxxxxyyyyyxxyyxxxxxwwxxyyxzzyyxxxwxxyyxxwyyyyxxzwxxwwyyyzyxzyyxwxxxxywzyyyyywxxxyxxyyxyyyzxxxyxxxyyyyyyxyyyzzyxyyyxxxyyzxxyzyzxyxxxxyzyzyzyzzyxyyzxyyyyz{zzzzyxyyyyyyzzyyyzzyzxyzyxyyyzzyyzyzzxzxwxyyzyzyzzzyyyxxxzyyzyzyzzyzzyyyxzyzyzyzzz{yzyyyyxxzyyyyyyzyxyyxyyxyyzyzyzxxywxxxxxwxyyyxzyyyywyxxyxxyyyyxyyyxyxxyxxxyxxyzyyxxwxywxxyyyxxyxxyyxxxwwwxxyyyyyxyxywxxxwxxywxyyxxxxxwxxwxxxxvyxxzxxwxxxxxywwwxxxwxxxwvwwwxxxyxxxxxxwwyxwxxwzxyxywxzwwwwxxywxxxyxxwwxxxxywywyyxxxxxxxxxwwxyxwyyyyxwyxxwwwxyyxxxyxxxxwxwxxxxxxxyxyxxyywxwxxzyxxxyxxxxxxxxxxxywzyyyxxxywwzxxzyyyyyzywxxyxwxxyyyxyyyxwxywxxxyzyxyxyxyyxxyywwxyyyzxzyyyyyyxyxyyyxyyy{xxxzyxxwzzzyzxyxyyxxxxyxyyyxzzyzzzyxxyzyyyyyzyy{zyxxxxyyxzyxyzzyzxzyxxxyyyyyzzzyyxwzxyyyyyyyzyzzzxxyyyzyyyxyzyzzyyyxyyxxyyyyzzyzyzyyxxyxzyzyxyyzzyywxxyyxyyyyxyyyyxyxwxwxyzxxyyyxxxxxwxxxyyxyyzyyxxxxwxxxwyxyyyyxxyzxxwxyyyxxyyyyxyxxxyxxxywxyyyyxxwwwywxxyxyxxxywxxxwxwyxxxxyxxxxxwwywxxxxxwxxywwxwwwxxwwxyxxyxxxwwwxwxxxxxxxxyywxywwxvxwxyxyzyxwxwxwxwwwxxxxyxxxxxxwwxxyywyyyyxxxwwxxwyxxyzyxxyxxxxyyyyxxxxyyxyxxyxwxxyyyxyxxyxxwwywwxxyxyyxyzyxxwxwxwyxyxyyxyxwyxywxyxxyyxzyxyxwxxxwxyxyxyyyyywxyyxyxywyyyzyzxyxxyxxxyyxyxzzyxxxyxxxxxyyxzy{yyxywwyyyyyyyzzzzyxyxxyyyzyzy{{zyyxxyxyxyxzyyy{yyxxyyyxyy{yyyxzyyxxxyyxxyxzyxyzyzyxyxyyyyyyxxyxzzyzzwyxxyxyxzxz{yyyyyxzxxyzyxzyyzyyyxyyyyyzyzzzyzzxyyxxzxxxyxyxyyxyxzxxxxyxyxyyyzxxxyxyxx{yyxyzzyyyxxywyxyxyyyxyyyxxwwxxxxxyywxxyywxwwyxxyywxxyzyxxxxxxywxyyywxyxywwxwxwwxxyyxyzywwxxvxxxxxxxxxxyyxxwxxwwxwyxyxyxxxywwxwxxxyxyxxyxywxxxxwwxyxxxxyyxwyxxxvwxxxxyyyxxyyxxwxxyxxxyxyxxxwxwwyxzyyyywzxyxxwxxxyxxxxyxzxyxyywxyyyzxxyzyxxyxxxxwzxyxxyyyyxyxywxxyyywyxzxyxwxxxxxyyyyxyyxyxxyyyyxyzyyyyyyyxxxxyxxxzxzxzzzyxyyxyyxyyzyyyzyzxxyzyxyzzyyyzzzxxxyzyyyyzzyzzyzxyyxyxyyy{zyzyyyzyyzwyxyyyxyyyzyzxzxzyy{zzxyzz{zzyxyyzyzzzyzzzzzzyzxzxyxyzyyzyyyxyxxyyyyz{yyxyxyxyyyxyyzyy{yzzyzxxwxxxxwyyyxyxzyyxxwxxwwxzyxyxyyxyxxxywxyxxyyxyyxxzywxwwxyxyxxxyxywxwxxwxwxxxxxyxvxvxxxwwywxwyxywxxxxywvxxyxxywxwwxwwxwvxxxxyyyyxwxxxwxyxxxxwxxyyxwwwxxyxyxyyyxyxxxxzwwxxxxzxwxxxxxzxwxwwwxwwxyxxwwxyxxywwwyxxyyywwwxwxwxxxyyxxyyxxxxxxwxyyxyywyxxyzxwwzyxyxyyyyyyxxxwywyyxxyyyzxxxxxwxyxxxxxyyyxxwxxxxxyzzyyxyyxyxxxxxyyzxyxyyxxyxxxxyxyyzyyyyyxzyxwwzxyxxyyzyyxxyyxxxwyyyyyzyzywyyxwyxzzyyyyzyxxxyxxzyyyyxyzyzzxxxyyxxyzyyyyzzyyxxxxxyyzyyy{yzyxyxyyxxyzyyzzyyyyyyzxyxyzyzzyzyzyywxxyxyyyzxy{zzyzyxyxxyyzzyzzxyyyxxyxyyzyyyzyxxxyyxyxxwzyxyyyyzyzxxxxwyyxyyxxyyxyxxxxxyyxxyyyyyzxxxwxyxyzyxwyzxzwwxyxxxxyyyxyyxxwwxxywxyyyxyxxxxxwxxxwxxyxxxyxwwyvxxxxyxywxyyyxwwxxwxxxwxywzxxxxwxxxwxxwxyxxyywxwwxvvwxywyyxxzxwxwvwxvyyxxwyxxwyxwwxxwxxwyxxyxxxxxxxxwyxxxxxyyxxwxxwxxxyxyyyyxxwxyxwxxxwxyyyyyxwxxxxywxxyxxyxxxxxyxxwxxxyzyyxyxxxxxxwwyyyzyxyyyxwywxywyyyxyxxxxxxxxxxyxzyyyzyxxyyxxxxxyyyyyxyyyyxyzyxxyyyyzyzyzwyyxxyxyzxyyxzzxxyyxxyyyzyyy{zzzxyyyyyxz{{zyyzzxxyyxzyxyxyyyzzzyxyxyyxzxzxzyzyzzyyyxyyzyyyzzy{zyyxxxyyxzzzy{zzzzyyyxyyxzzxyyzzyyyyxxwyyzy{xxyyyxxxyxwxwxyyyyyyyxxxxxwxwzxywyyzxyxyxxxxwxxzxyzyyxxxyxxxxxxyyyxxyxxwwxwxwxxyxxyxywxxwwyywwywyxyxxwwxwywwxxxyxwxyxxxywwxwxywwyyxxzxwwxwwwxwyxyxyyxxwwxxxvxxwywwxxxywxwwwxxwyxxxyyxwxxxwwwvxxwxxxyywwxwxwwxxyxxxzyxyvxxxwxyxwxzxxxxxxxwxxxwyywxyyyyxxxwwxxyyxyyyxxyxwxxwyxxxxzyxyxyxxxxyvxxxyyxxxyyxxyxxxxxyyyyxyzyzxxxwzxxxyyyxyyyxyyxzyxxyxyyzyyzyyyxyxxyyxzyxxyyyxyyyyxxxxyzyyzyzyzxxxxxyyzyyyyzyzzxyyzxyyyyyzyyzyyyyyyzyzzzyzzyyzzyxyyyyyyyzzzzxwyyyyyxyyxz{xzzyyyyyyxyyyxzyy{zxyyyyyyxyyyzzy{z{yxyxxyxyyyyxyyyyzyyzywxxyzzyyyyxxxxywxwxyyyyxxzywwyxwwxyyxyyyzyyxxxwwyxyyxxyxxxyxxxyxxxxxyyxyyyxvxwvxwxwwyzyyxxxxxxwwxwxxxwxxyxxxxwwvvwwxyxxyxwxwxwwwxwxxyxxxxyxwxxxxwxwxxwwxxxxwxxwwxwxxxxywywxwxxxvvwxxxxyyxwwxxwxwwwxxxxyxxxwxxwwwxxwyxxxxyxwwyxwxwwxwyyyxyzxxwvxwwyxwyywyxywxxyxyxxyyyyyxxyyxxxwwxxxyyyxxzyxwxxxxxxxxxyyxzzyxxyxxwywyyywyywxxxxwxwzyxyxxyxxxxxxxyxxxyyyxyyyxyyyxxywxyyxyyyzxxxxxwxwzzyxyyzxyxyxxyxxzzyyxyyzxxyxzxyyyxyzzxyz{xxxxyyyzyyyyyxyzyyyyxxxyzyzyyzyzxxyyyxxxyyyzyyzyyyyxyxyyzyz{yzzxyyxyyxyyyxyyzxyyxyyxxxyxyxyyzzzxzxxxzxwzy{xyzyyxxwxwxxwxyxwyyyxwwyxwxxyyyyxxxxxyxxyyxxxyyyxxyyyxyyyxxwyyxyxxyyywxxxwyxxxwywxxyzxxxxwxxvyxwxxxwxxwxxxwxxxyxyxyyxxxxxxwwxwxxxxyxxwwwwxwxvxxxxxxxxwxwxwwwxxxxyxxyyxwxxvwwvyxxyxwyyxxwxxxxvxxwxxxyxxxxwxwxxxwyyxyyyzxwwwxxwyxxxxyxywxvwxwwxxxxxxxwxxwxxxyxxxyxxyyyyyxxxwwxyyyyyxyxyxxwwxxxwxxxxyyxyxwxxxwywyxyxyzzxwxwxyxwxyyxwxyxyxxyywxywyxyyyzxzxxxyyxzxxxxyyxzyxxyxwxxxyyyzzxyyywywwxyxyyzyyyzzzxyxxxyzyxyxzzzyyxxyyxxxyyxzyyzxyyyyyyyxyxxyyyyxyxxxyyxyxyyzy{{zyyyyyyyyzyyzzyy{xxyxxyxyyyyyxyzzxyyyxxyxxyxxxxyxyyxzxxyyxyyyyyxyxwxyywwyxwyyxxyxxxxwyxxwyxxxyxyyyyxxywxwxxxxyyyyxwxwxxwwxxyxxxxxyxyxxyxxxxzxxxywxxxxwwwvwxywxxyyxxxxxwvwxywxxxxxxxxxwxxwxwxxxxwxxvwwvxvwwxwxxxyyxxxxwwwwwxxxxxxxxwxwwwwwwxxxxxxxxwxwxwwxxyxxxxxwxxwwwwwwxxxwxyxyywxxywyxxxzzyxyyyxywyvwxxxxxxxxyywxxxwzxxxxyxxyyxxxxxyxyyxyxyyxxxwxxxxxxxyxyxyxyxyxwywxxxxyyxyyxyxxyxxywyyxwxyyxyxyxxxxxyyyyyzyzwxxxwywxxyxyxyyyxyyxxwyxyyyyyxyyyxyxxyyxyyyyxzyyyxyxyxyxyyyyyzyzyyyyxyxyyzyzyzyzyxxzxyxxyxyzyzyyyyxyyyywyyxyyyxyyxxyzxwyyzxyzyzz{yyxyxxyxyyyyyzzyxxywyyyyyxzzxyyyyxxzwyyxzyyyzyyxwxxxxyxxyyyxyywxxxwxwwwxywxzyyyyxxxwxxxzyxwxyzyyxwywxwwxxyxyxxxxyxvwxwwyxxxwywyyxxvxxxwwxwwxxxxxxxwwwwxyxyxxxxxwwwxwwxxxwwxyxxyxywxwvxxxxxwxxyxxwwwwxwxxxxxxxyxxvxxwxvvxyywxxywxwxwywwvxxxxxwxxxxxwvwwxwxxxxxyywxwwxxxwxwxxyyyyyvxwxxwyyxxyyyxyywxxxxxyxxxxyyyxwxxwwxxxxyxxyyyxyxxxxywwxyyy{xyxxwxyyyxxxxzxyxzxxyxxxxxxxyxxyyyxxywyxwxyyyyyyyyywyxxxyxxxyyyzyyyxwxyxxxxzyzxyxyxzxxyxwxxyzyyyzyzyxxxyxyxyyyyzyzyzxy{xywyxyyyzzzzyxyzwxyyzyzyyyyyyxxyyyxxyyzzz{zzzyyxxyxyz{yzyyyyxyyxzxyxyzxyyxzyxxxyxxxxyyxyzzyzxxxyxyxyyyzyxyyyyxyyxwwxxxyxyxyzywxwxyxxxxxyxzyyxwxxxwxw{xxyyyxyyxxxwxwxyyyywyxyyxywwwxwxxxxxyxzxwywxxwxwxwwxxxyxwxwwvwxxyyxxxwxwxxxxyxxwxxyxxwxxxxwwxwxwxywxwxwywwxwxwxxyxxxxxxxwxxwwxwwxxxxxyywwxwxwxwxxxwwxyxxxwwxxxxyywxxxxyxxzwwwwwxyyxyyxxyywxxwxxxxyxyyyzxwxwxwywxxxyyxxzxwxwwxxwxxyxxyzyyyyxxxyxxyxyyxyyyxyyyyywxzxyxxzyywxxxyywxyyyxxyyywyxxyxxxyyyxyyzxxxxxxyyyyyzyyyyyxyyxyywyyyzyxyzxxxxyyyyyyxzyyzyxyyxyyyyzzxzyyyyyxxyyyyyyyyzzzzzyxyxyxywyxyzz{yyxyyxyxyyxyyzzz{zyyyxxyyzyzyzzyzzzxxxyywxyyzyzzzyyzyzyzyyyzyyyyxzyxyyxxyyyyyxyxxyxyxyxyxxxyzxyxyxyxwxwxxxyxyyyxxxxxxwxxxwxxzxxxxyyzxyxxxxywxxyyyyxxxwxyxwxxyxxxxxxxywywyvwywxwyxwxwwxwxwvwxxzwxxwxwxwwxwwxxxyxxyxwwwxwvvxwxyxwyyxwxwwwxuwwwxwwyyxwwxxwxwvxxwxxxxywwxwwwwxwwxxwyxyxxwwwxxwxwwxxyyxywwwwxxwxyxxxxyxwwxxwwxwxxyxyxyxwwwwxwwwxxxyyxxywwxxwxxxxxxxyxxxxxxxwxxwxxxxxyyyxxxwxxxxxxyxxxzyxwwyxxwxyyyxyxxxxwyvxzxxxyzzxyyyxxxyyxyxyxyyyzyzyxxywyxxyzyxyyyyywxxyxxwyzyzyyxyyyxwxxyyxxyyyyyzzxxwwxyxyyyyyzyyxyyxywyyzzyyyzxyyxxxxwxxyyyyzyyyyyyxxyyzzxyyzxyyyyyxxyyxyxxzxyyyzwyxxxwwyxyyyyzyyxyyxwxxxzyyxyyyxwxxwxxxwxyxwxzyxwxxwwwxxxxxxyyyxxxwxxxwyxwxyyyxywwxxwxxxyyxyxyyyxyxwvyxyxxxwyxxywxwxxwwxxxwxyxxwwwwxwwwxxxwxyxwxvwwxwwxwywyxwxywwwxwwvwxxxxxxwxyxwwwwwwxwxwwyzxxwxvxwwwwxxwxxxxxwwxxwwwxyxvwyxwxyxwwwwxwxwxxxyywxxxxyxxywyxxxxxxxwxxxxxxyyxyxxyxxxxwxyxyxyxxyywxwxxxwwwyxyyyxyyywxxxwwwxxxyyyzxxyxxywxwwxxyxyyyxxxxwxxwyyyyyxxyxxxwxxxxxzxyzyyxwxxwxwzyyxyzyyzyxvwywvwxyxxxzxzzzxxxxxxxyyyyyyyzyzyxyyyxxzyyzyyzxyxxxywyxyyyxzyzzxyyxxxxzyzzyxyyyxxxyyxyyxyyzyzzxyyyzyxyxxzzyyzzxyywwxyxyyyyyyzxyxxyywywxyx{xxyyxxyxywxxyyyxxyxyyxyxxwxxxxxxzyxxxwwxxwxxyyxxyyyyxxwxxxxwxxyxxxzyyxxwxxwxwxyzxyyyyxwxxwwwxxxyxxyzxxxwxxxwxxxwwyyxyxxxwwxxxxyxwxwxwxxwwxxwyxwyxyyxxwwxwwwxwwyxyxxxwxxxxxwwxxxxyyzxxxxvxwwwxyxywxyxyxwxxwzwwxxwxyyywywwwwxxxxxwwyxywxxxxxwwxyyxxxxxxwxxxwwxxyzxzyxyxxxxwxwxxzwyxyxxyxxxxyxxyxzxywyxxxxvywyxyyxyxxxyxwxxywxyyyyxxyyzyxxyxxyxxyyxwxyxxxxxxyxxxyzyxyyyxxxxxxyxxyxzyzy{yxxyyyxxyyyzyyzzxxxyywyyyyyxzyyyyxxyyyzxxyyxyyzyzyyyxzyxxzyzyyyyyyxxwzxyzzyzzyzyyyxxxyyyyzyyyy{{yxyyyyyyyzyyxz{zyxyyyxyxxyzyyyzyyxyywxyyzyyzxzxyyxyxxxyxzyyyyxyxywwwxxxxwyxxyxxyyxxyxwwxxxyxyzxyxxxxxwwwxxxyxyyxxxwxwxxxxyxyxyxyxyxwxwvwxyxwxyxywwwxxxwwxxwwxyyxyxwwwwxwxyyxxxyxxxxxxwwwwxwxxxyxwxwxxxwwwxxxxxyxwxwwxwwxwxxxyxyxvwxxwxwwxwyxxxyyxxwwxxvwwxxwxxxwwxxwwwwwwyxwwxxxxxwwvwxxyxxxxwyzxwwywwxxyy{yxyxyxwxxywxxzxxyxyyxxxxxxwwxyyyyyxyyyxxxxwxxxyxxwyyyxxxwwwxxxyzyxxyxyxxxxxwxxyyxxyxxxywyyyxxxxxxyxyyxxxxxwyyyyxzxyyyyxxxwywwyyyxzyyyzxwzxxxxzyyxyzyzyyyxyxyyxzxzyzzzzzxyyxyyyzyyy{yzyxyxxyyyzyyyyyzzxxyyxxwyxyyyyxzyywxzyxxyyxyyy{zyyxxxwyyyyxyzyzxxyxxxwxxyyyyyyyzyyxxyyxyyyzyyyyxywxywyxxwyyyxyyyzxxxwwxxxxxxzyyxwyxwxxwxxyxxwyyyzxxxwxwxxxxxyxxyyxxxwxxxxxyyxyyxywwxwxxyxxxxxxxyxxwxwwywwwxxxxwxxwxwxwxwxwxxxxxxyxwwwwxwxwxyxxyxywxxwwwvxxvwxxxyywwwwwxwwyxyxxxyxwxyvwwwxyxxxxxxywxwwxxxvzyxwxxxxxxxxyxxwxwyyyxyxyxwxxyxxxxxyyxyxxxxwxwxxxyyxxxyxwyxwxwwxyxxxxy{xywxwxwxxxyxyyzzxxyxwxxywyyxxxyxxywxxyyxxxxyxyxyxyyxyxywwxyzxxxxyxyxxxxyyyxwyyyyzywyywxwwyyyyyxyyywzywyyyyzyyyzyzyyyyxzzzxxzyyxyzyyyxxyyyxxzy{xzyyxyyyyyyyyyyzyxzzxyyxyxxxwxyzzxzyzyyyyyzzxzyzzz{zxxxxxzyyzzyxy{zywxyzxyxyzxyxzyyxwyxyxxxyyyyyyxxyxxxywxwwzxyyxyxywwxxxwwyxywxyyyxwwwwxywyxxxwxyzyxwxxwwvxxyxyyyyyxxwxwwxxxyxxyxywwwwxwywxwwwwyywxwwxxwxxyxxvvxyywwwwwxwxwxwxwxxxwwwxxxwwxxyxwzxywwwywxvwxxwwxxxxyxxwwvwwxxxwywxxxwwwxwwwwxxxxywxvwwwxxxwwxwxwxyyxvxwxxxvxxyxxxyyyxxwxywwyywwxxxyxwxyxxxxxxxywxwyxxyxwxxyxxxxxyxyxxywxwxwwyxxyyyxwwxxxvwyxwxywyyywxwwxywxxzywwyxxyyxxwxxwyyyyzyyzyxxxxxyyxyyzxyxyyxxyxxwwyyxxyyyyyxxxxwyxyzzyxyyyxyyxxxyyxzyzyyyzyyxxyxxxzzyyzzzxzyzyyxxxzyzyzyzyyxwyyxwxxyxyyx{zyyyyyyxxzyyyyyyyyyxyyxxyxyyxyyyzyxxxyyxyxyyywyyyyxzyxxxyzyyzyzxyxwyxxwxwxyyxyxyxyxxwwxwwyyxxwyyyxyxvxxxwyxxxyxxyxxxwwwxxwxzwxxzxxwxwwxwwywxxxxxywwxxxvwvwywwxywxxxwxwvwwvwxwxxxxxxxwvxvwwvwxwxxxxxwwwwvvwwywxxyxxwxwvwwwwwywxxyywwxxwwwwxxxxxxyxxwxwwwwvwxxwxyxxxwwwwxwxxxwwxyzxwwwwxxxwxxxyxxyxxxxwxxxwxxyxxxyyxxxwwwxwyxyyyyxywxxyxxxxxxxxxxxyxwxwwxyxwwzywyxyxxxwwwyxxyyxxxyyxwyxxyxwyxyxwxyxxyxwyxxxyyyxyyyyxxxyxxzxx|xyxyzyxxxxwwyxyxyzxxyyyxyxyxxxyxxzxyzyxyyyyxxyxyyxyxzyzxxxyyyxxyyyxyz{xxyxxxxxyyzzxzxyxxxxxyxxyyyyyzz{xyxyxxyxyyyyzyyyyyxyxxxwxzyxyzyzxyxxxyyxyyzzyyy{xxyyxxzxyxyxyyzyyxxwxxyxxyyxywxxwxxxwwwxwyxxyyyyyywvwxxwxxxxxxxxxxxwxxwxyxwxwxxxxxxwwwwxywxwxyxyxwxwwxyxwyxyxyywwxywxwvvwxyxwxxwwwxvwwwxxyxwwxyxwwxuwwwwwxxwwxxxwwxwwwwwwxxxxxxxxxwwxxwxxwyxxxxxywxywwxvxxwwxxxxxxwwxwxwwxwwxyyyxxxwxwxxyxxxxxyyyxxxxwxwyxvxyyxyxwxxxwxxxyxyxxxxxwxxwxwwxxxyxyxyxxxxxwwyxxywyyyxxxyxwyywxxyxyxyxxwyyyxwxxyyyxyywyxxyxxxxyyyyxyyywxxxxyyxxyyzyzzzyxyxxxxxyyyyxyyxzxxxyxyyyzywyzzyyxxxyxxxzxxyyzyzyxyyyyxxyyxyyzxyxxxxxxxxyyzyzxyyyyxyxywyyyyzzyy{{zyyxxyyzyyyyzxyxyywxyxyxyxxyxzyxywyxyyxxyzyyyzyyxyxxyxxzyzzyyyzxxxxxxxwwxyyxyxzxxxxxwvxxxxxxxzxwwxxxxxxywxyyyxyxxwxxxwwxyyyyxyyxwywxwwxxwxwwyyyxxyxwyxwwyxxwxxxxxwxwwwxxxxwxyxxxxxwwwxwwxxwwxxxxwwxxwyxwywyxxyxwwyywvvwwxyxyxxxxwwxwxwvxyxwxyxywwwwxwxwwxyxwxwxxxwvxwxwxxxxxyyxywxxxwwwxxxwyyyxxwwxwxxwxxxxxyyyxxxywxxxyyxxwzyxxywwwwwxxxyxxyyyyxxxxxxxxyyzxwxywwxxxxywyxyxxxxxyxvxxxwxxyxyxyxyyxxxxxxyyxyyyyyyxxxxxxywxyxyyx{yywxyxywxxyyyxxzxxwxyxxxzyyyxyxyzyyxxyyyyyxyyyxzyxyyywxxyxzyyyyzzyyyyxxyxyxyyxz{yyxyyywxyyyyzzzyzyyxxxxyxzyyyxzzzyyywxxxxxzyyyzyzxxxyxxyxyzzzyyyyyxyyyxxxyyyzzyyywxywwxxxxxyxxyzxywxxwvwwxxyxxyy{ywxwwxwxxxwxyxyyyxxwwxwwxxyywyyxxxwxwwxvxyyyxxwyxwywwxwvxywxxxxyxwxwxwvxwyxxvyxwxwwvxwwwyvwxxxwxxxwvwvxwwxxxxxxvxvxxwwwwwwywxxxywwwwwwxwxxxxwxxxxwvvwxwwxwwxwxywwwxvwxwwvxxxxyyxxwxxxxxwxwxzyxyywvxwxwwzxxxyxyzyxxyyxwxwxxyxxxxywyxxxwwwxyyyyxxwxxxxxwwxxxyxxxyyxxyvxwwvxxxwxyxxxwxwxwwwyyxyyxyxxxyxyxxyxxyxzyyyxxwxyxxxyyxyxyyzyxxxwxwxyyyyxxyyywxxwxxxxzzyyzyyxxxxwyxyyyxzyyzyyxyxyyyxxxyyyxyyzwyxxxyxyyxyyyyxyxxywxyyzxyzzzzyyzyxyxxwzxzzyyyzwyyyxxwxyyyyxzyzxxxyxyyxyyzyyzzxzyxxyxxxyyyyxzyyxwxxxwyvxxwxwyyywwxyyxxxxwxwxxyyyxxxwwxwxxyxyxxxyxwwwxwwxyxyxxxxwxwwwxxwxxywwxxyxxxwxwxwxxxwwwyxwxxwwxxxwxyyxxyxwxwxxxwxxwxyyxxxwwvwxwxwxwwxyxywwxwvwwwwwvxxwxxxwvwwwxvyxxxxxxxxyvxwwwxvxxwxxxxyywwwwvwwyxwxxyxwwwwxxxxwwxxxyxxxywwwwvwyxyxxxyyyxwxwxwxxyxxzxyyyxwxvxxwwxxxxxzyyxwxxxwxwwyxxyywxxwwwxxxxyxxxxxyyywyxywxwxyxxywyyyxxxxxwwxyyxyxxyyxxwxxxxxyxywyyzxwxyxxywyyyyyxyxyxxxwxywx{zyxzzyxxyxyxyxyyxxyyyxywwxwyyxxyxzyyyxyywyxxxwxyyzxyzxywyxxxxxxyyyyyzzzxxxzyxyyzyyzyzzxxxxxxx{yyyyxyyzyxwxyyyxyyyyxxxxywxywxxxxzyyyyxyxxxwyxxwxyxxxxxxywxwwwxxxxxxyyyxyxxxwxxvxxyxyxxyxwxwwxxwxxxxxxxxyxwwwwvwxwywxyxxwxxxwxyxwxwxxwyxxuxwxwvxwxwxwxxywwxwwxwwwxwxxxxwxwwxwvwwwywxxxxwwwwxwxwwxxxxwwxxwxxwwxxxwxxxxwyxxwxwwvwvwxxxwxxyxwwwwwxwwxxwxxxxwvxxwxwwxxyxxxxyxvwxywxxxxxxxyyxywxyxwxxyxxywyyywxxxxxxwyxxxxwyxxxxwxwxxxxxywzxwxwxxxwxxwyxxxxyxxwxxxxxxwyyxxxxxwyxwwwxywxxxzxywwwyxxwyxxyyyyyyyyyxywxywyxxyxyyyywxyyyxxyyyyzzzxyzyyxyzyxyzyzyyyzxxyyxyyxyyzyyzxzyyyyxxxyzyyxyxxxwyyyxxyzyyy{zyzxxxyxwyzzzyyyzyyyyxxyyxxxzyyxyzyxxyywyyxxyyyxyxzxxyxxxxxyyzxyyxxxxxxwwxxyyxyyyyywxxxyxwwyxwxxxyxyxxwwwxxxxxwyzyxzxxxwwwwxwxxwwxxyxxwwvwwxxywxxxxxwxwwwwxxxxxxywxxwxxwwwwxyxywxxwwxwvwxxxwwxxxxxxwwwwwwwvwxyxxxzywywwwvwwwxxyxwwxxwxwxxxvyyxxwxxyxxwwwwwwwywywxxxwxxxvwwxwyxwwxxxwwwwxxxwxxyxwxxyxwywxvxwwyxwyyyyywwxywxxzxxywyyyxxxywwwxxxxxxzzyxxxwxvwxxyyxxxxwxwxxwxxwxyyyxxzyyxwwxwxxxyyyxyyyxwwwxzwyxyxxyyyyxxxxyyxwyyxxyxyyxxxyyxxwxxyyyxyyywyxxxyxyzxyyyyyxxyywyyyyyyyyyyzyxxxxyyyx{yyxxyyxxxzzxwyxy{yy{zyyxyyywxyyzxzxzyzzyyyxxyyzyyzzxzyxxywxxxxxxyzxyyzxyyxxwyxyyxyyxzyxyyywxwwyxzyxzxywxwxwwyvxyyyxxyxwwwwvxwwxwxyxyyxzywvxxvwxxyyxxyyxwxxwwxxxxxxxxxzwxxwwwxxxxyxxxxxxxxwxwwxxxxwxyxvxxxwwwwwxyxxxwyxxvxvxxwwxwxxwxxwwxxwwvxwwxxxwwyxwxxwwwxwwxyxxxxwxwwxwwwwwyxxwxywwxxwwxwwwxxwwxxwwxwwwwxvxxwxxyyyxwwxxwwwwxyxwxxzvxxvwwwxxxxywyxyywxwxxyxxywxxyxzxxwwxwxwxyyxxxxxxxwxwvwwxxxxxzxyxxwyxxxwxxxyyxyxxxxxwxxxxxxxwwyxyxxxxxwyxyyyzxyxxwywxxxxwywyxyyyxxwxxwwxzyyxyyyxyxxxxxwxzyxyxxyyyxyxxyyyyyxxyyxzxxxxxxyyyyzzzzxyyxxyxyxxyyyzyzxxyxxyyxxxyyyyzyyzyxxxyxxyxzxyyyzzyyywyyyyyyxyyyzyyyyxyxyxyxxyxyyyywxwyxxxxyyyyyxxywwwxxxwyxyxyyyyxxxxwxywxxwyyxxxwxwwxxwwyxxxxxyxxwyxwxwxxyyxwyywxxywwwwwwxxwxywxxwwwwvvvvxwwxxxwvwwxxwwwywxxxwwxwwwwxwwwxxxxywxwxxxwwvwwwxxxxxyxyvwwwwwxxwzwxxyxwwwwvwvwxwwxxwxwwwwxwvwvwxwwwxxyxxwvwwxwxxwwxyxxwwxwyvwxxwxxywxwwxxwxxxyxyyxx{xxxxxxwwxyyyyxyxwyxxxwwxxwyyxxxxyyxxxxxwxwxxwxxyxxxvxwxyxwxxyxyxyxywxwxxxyxyyxxyyxwwwwxwywxxxyzyyyyxxxyxzyyyvyxyxzxxxxxxxxxxyyxyyyxxxxyxxyzyyxxxyyxyyxxyyxxywxxyyzywxxxxxyxyxxzyyyyxyxxxxwxyyyyyyyywxyyxxyxyyyyyyyyyxyxyyyyxyxyzy{xxyyyxwwxzyyxy{zyxyxwyxyzyxyyyyyyxxwxxxxzyyxyyxyxxxxyxxwxyyyyxxyyxxyxwxxyxxyxyyxyxxwxwwwxwyxyxyyyxxwwywxxxyywxyyxwyvxxxxxxxxxxyxwwxwxxwvwxxwxxxxwwxwwxwwxwxyxxxxxvwwwvwxvxwyxxxwwwxxwwxxxyxwxwxxwwwwwxwwxxxxxxyyxvwwxxxwwxwxxwyxxwxwwwwwwxxxwxyyxwwwxwvvwywwwxxywwxxxxxxxxxxyxxxwxxxwwxxxwxxwxxyyvxwxwxxxyxxxxyywxwxxxxxxxyyxxyxxwyxxywwxwxxxxxwxxywywxxxyxyyxyxwxxwxwxwxzxwxyxwxxxwxxxxwyxxz}xxxxxxzxywxyyyyxyzyxxyxxxxxyyxxyzyyxwvyxxxxyyyxyywxywxxxyyyyxyyxzyyxxxxxxyxzyyyzyyyxxyxxxyzyzzxzzzyxwxxxxyyxyyxyyyyyyyxxyxzyzxyzyzyyyyyxyxxyyyzyyzzwxxxxxyxyyyxyyzyxyyxxxxyyyyyyyywxyyyxwwyxxxxxxxwxxxwwwxyxyxyyxyyxxwxyxxxxxxxyxyxwwxxwxxwxxxwxzyyyxwxwwvxxxwxxxwxwxxwxwxxwwxxxxxwxwwwwwxyxwwxwxxwvxwwxwwwwxxxxyxvwxwwxwxvxxxwxwxwwwwwvvwxwwwwxxxvxwwvvvxxwxwxwxxwwxwwwvwwwxwxxwwxxwwxxwxvwwxwxyvwwwwwwwxyxyxxxyxxxxxxwvxwywwxyyxxxxwwxwzxwwxyxyxwxwxxxwxyxyxyxyxxxwxvxwxxwyyxxxxwyyxxwwxxyxxyyxyxxwxwwxxxxxyywyxxvxwyxxxwxyxxyyxyywxyxyyxxyxxyyyxxxyyxxyyyyxxyyyxxwxxxyzyzxzzzyxxxywyxyyyyyyxyyyxyxxxxxwyyxyyzxyxxyyxxyxzyxxyyywwyyyxxyyywyyyyyyyxyxxyxyzxyyyx{yyywxyywxyyyyyyzyyyyxxxxxzzxxxyyxxxwxxywyxxyyyxxwxxxxwyvwwyxyxxyxxvyyxxwxxwxyyzxyxxwxxwxxwwxxyxxxxxwwwwwxxxxwxxxxxxwxwywwxwxxxxxwxyvwwwxxxxwwxxxywxvwwwxxwyvwxwxxxwwxxwywxxywxywwvxwwwxxxxxwxxxxwwwwwvwxxxywyxxxwwxwwwwwwxxxwxxxwvwwwwvvwwwwyyxxxwwwywxxwyxwxxxyxwwxxwxwxxxyxxyywxwxwvxwyxwxxyxyxwwwxxxxyyxzxwxyxwwwxxwxxxxxxxxyxwxxxxwxxyzxxyxxxxxxxxxxyxyyxyyxwwyyxxxwxyyxywxyxxxxyxxwxxxyyyzxxwxxxywxxxxyxyzyyxxwywxwyyyyxyyxxxwxxxyxxyyyyyzyyxyyzyyyyxyxyzyyyxxzyyyxyxzyyyyzyxxyxyyyyxxyyyyzyxxxwyyxxzyyyyzyyyyxxywyxyxzyyyyyyyxxxxxxwyyyzyyyxxxxxxwyyyyzyzyyyyxwyxwyyyyzxwzxwwxxwxxxwyxxyxyxwwxxwwwxxwxxxyywwwwwwxvxyxxyyyxxvxwxwvxxxzxxxyxxxwwvxwvxwxxxxwywwxwwwwwxxvwwyywwwxxwwxxxxxxxwwxwxxwwwwwxwwwwwxywxwwwwwwxwxwxyywwwwwwvvwwwyxyxxxwwxwwvwvvwxxwwxxxwxwwwxwvwxwwyxxwwwxxwwvwwvwwxyywwxwxwwwxyxyxwyywwwwxuwvwywxxxxyxxxxwxxxxxxxxxwywxwwwxxwyyxxxyyyxwxxwwxwxwwxyxxyxwxvxwwwxwxxxxxyxxxxxwwwxyyxxxyxxwxxxwxxwxxxyxyywwxywxxxyxxyxxxyxxxwywxxxyyyyyzyywxyxwyyyyxyyxxyyyxxyxxyyxyyyyyyyxywyxxwyxyyzyzyyyyxxyyyyxxzxzzyyxxxyxxxyyyyxxyyzxxyyyyxy{zzxyyyxwxwwyxxyxyxxyzyxxyxwxxxy{xyxxyyywywxxwxxyyyxxxxxxxwxwxwxxyxwyxxyxwxxxxwwxyxxxxxwwwwwwwwxwxxyxxwyvwxxwwwxyxyxwyxwxwvwwwxywyxxyyywxvwwwwwwwwwwyywxwxvwwvwwwxwwyywwwwwvwvxwxywwwxyvvxvxwwwwwwyxzxwxxwwwwwwxxwwxwxwxvwxxwwvwxwwxxwxwxwwxxvwwxwxxxxxwxwxvwwwvxywwxwxxwwywxwwwxxxyxyxxwxwwwwxwxxxwwxywwwwwxwwzywyxwxxwyxxxxxxwxxxyyyxxvzxxwxwxxwywxxywwxwwwwxyyxwxyyxxwxwwxxwxyxxyyzxyxxyyxxwyxxzyyyywxwxxwxwxyyxxxxxxxxxwxxxzxyzyyzxyxxyyxxxyyyyxyyyxxxxyxxyxzxxxyyzxxyyxxwyyyyyywzyyxxxxyyxyyzyxyzyyxxwxxyyxzyyyzyzyxxyxxxyxxxyzzyzxxxwxxyxwyyxyzyxyxxxxyxxyzxxyyzyxxxvxwxxxyyxyxxzvvxxwxxxwxxxyxxyyxxxxvxxxxxxxyxxxxwxwwwxxxwwwxwxwwxvwwxxxxxxwxxxxwwwwwwwxxxxxwxxwwwwwwwwwxxyxyxxwwxwwwwwxwxwwwxwwwvwwwwwxxwxvwxyxwxvvvxwvwxxxxxwwwwwwwvwyxxwxwywwwxxvvwvwxxwxxxxwwwwwwwwxywwywxwwvwuvxwwxyxwwyxyxvwwxxvxxxxyxxxyxwwwxwxwxxxyxxzyxyxwxwxxxxxywyxxwxxwwwwwxwxwxxyyxwxwxvwxxyxxwwxxxwxvwwwwyxxxxyxxwxxxxwwwyxxxxxyxwxxwxxwxxyxzyyyxwxxxxyxwxwxyxzyyxwxyxxxwyyyyyyxxyxxxxxxwyxyxxyzyyxxxxwxxyyyxyyyyyxxxxxxyyzyxxyyxywxyxwxxxyyyyzzyxywxxyyxyxxyyxzzxxzyyyyxxyyyyzyzzxyxxxxywyyyxyzxxyxyxxxxxxxyyzyxwwxxwxxxzyyyyyxxwxwxxwywxxxyxyyxxxxxxxwxxyyyxyyyxxwwwwxwxxyxxyxyxwxxwvwvxwxyxxxywwwwwxwxywyxxxxwxwwxywxwwxxwxywxwwwwwwvxwxxyxxxwwwwxwwxwxwwxxxyxwxxwvwwwxxxywxyxwwxxwwvxwwywwxxxwxwwwwwwvyyxwwxxwwwwxvxxwwwxwwxxwwxvwxwvwywxxyxywwwxwwwvxwxxxxyxxxwxwwwxxxxyxxyywxxxxwxwxyyxxxwywwxxxxwwxxxwxyyyxwyxxwyxxxxyyyxyxxwxwwwxwxxwxxxxwyxwwwxwxyywyxzyxxywxxxxwyxxxxyyxxxwxxwyyxxyxyxywwyywvxxyxyxyxyyxwwxxxxxxyxzxyyyyxxxyxxyxyyzyzxyyxyyxzyyyyyxzyzzzxxxyyyyzyyzxyyyyxxyyxwxyyxyyyzyxxyyxyyxyyxzxxyyyyxxxwxxyyzyxzyyywyxxwxwyxxxwyzxyxywxyxxxyyxyyxxxwxxwxwwxxxxywyyywxwxwwxxxyyxyxxxwxwxxxvwxyxxxxxwwwxwvyxwwxxxwwxxxxxvxxwyxwxwyxxwwvwwwwwvxxwwwxxywxwxwwxwxxwwwwwwwxvwxvwwwwxxwywwwwxwxwvxxxwywxwwwwwwwvvxxzwyxxxwvwvxxwwwxxxxwxxxwwwwwxxwwwxwxwxxxwxxwxwwywwxxyyxwwwxwwwwxxwwxyxxxxwwvxxxxywxwyxwwxxxxxyyxyxxxxyxwwyxxxwxyxxyyyxxwxwywywxxxxxyyywxxvwxxwxxxyyyxwxwvwwwwxxxxwxxywxxxxwxxwxyxyyxyxwxwxyxxxxyxzxyyyxyxxxxxwxxyxyyyyxxxxxxxxxxyyyzyzyxyxxyxxyxxyyyzyxxxxyxwyyyyyyyyzzxyxwxxxxxzyyyyyyxxyyyyyxyzyyyyzyxyxxyyxzyyywxzyyyxwyxxyyyxxxyzyyxwywxyyxxxyyzyyyxxxxxxyxxxxyxyxxwxwxwxwxyxxxxyxwxxwwxwxyxyyyyyyywxwwxwxwxxxxyxxxyxwxwwwwxwxxxyzxxwxwwwwwxxxwxwywwwwxwwvvwwwxyxxwwxxwwwxwwxwwwxywxwvwwwxwxwwwxxxwvvwvwwxwxxyxxxwwvwwwwvxvxyxyxxywxxvvwwvwwwwwxxwwvvxvwwvwxxyvxyxwwxwwwvwwyxxwyywvwwwvxvwwywxxxxyyxxxwvwwxyyywxxywxyxxwxwyxxyxxxzwwxwxxxwxyyxxyxxxwwwwwxwwwyxxxyxwwxwywwwxyyyxxzywxwwwxxxxxxxwxyxxwxxxxwwxxxyyyyyxxyxxwywxyxywyyyyxxxywxwyyyxyxyxxwxwyxxwzyyyyzyyywyxxwzxxyyxyyyyyxwxxxyxxyzyyyyxywyyyxxxzyyzyzyyxxyxyxxxyyyyyyzzyxxxwxxxyxyyyyyyxxxxxxxywyyyxyzzzxxwxxxwxyxyxxxxxxyxxwyxzyyyyyyywxvwwvxwvyyxwyxxyvwyxxxxyxxxyxxxxwwwwwwxwxxxxxxwwxxywwwxwxxxxwyyxxxwwwwvwxwyxxwxxwwvwwwvwxyywxwxxwvwwwwwvwywwwwwwxwwxywwwxwxwxxwwvwwvwvwwwxwxxxxwvwwxvvvxwxwxyyxwxwwwwvvwyxxwwxxwwvwwwwvwwwxxwxxwwwwwwxwwwxwwxxyxxxwxxwxwwxxwyxyywvxxxwxxyxxwxxywxwxwwxxxxyxyxxywxwxvwxuyxxwxwxxywxxwwwxwyxxxwxyxywxwwxvyxyxwxyyxxwxvwxwxxxxvxwxxwwxxxxwxwxyyxyxxxwxxxxwwyxxxxxyywwxvxywxzyyyyyyxwxxxwywxyyxyxyyxxyxzyyyyzxyyyyyxyyxyxxxwxxyxyyzzxyxwxyyxyyyxzxyywxyywxyxxyyyxzzyxxyxxyyzzyzyxyzyyxwxyxwxyyyyyyywxyxwxxwyxyxyyxyyxywwxwyywyyyyxxxxxxxwxwxzyxxxxyyxxxwwxvxwxxxyyxwxwwxyxxxwxwxyxxxxxwxxxxxxyxwxxxxwwwwxwwzwxywxxyxxxxwwwxxwxvwwxwyvwxvwwxxwxvxwxxwwwwxwxwwxwywxxwwwvvwxwwwwwwxxxvwvwwwxvwwwxxxxxxwwxwvwwxxyxxxxyxwwvwwwwwxxxxwxxxwxwwxywwwxwwxxyxxwxwxwwvxyxyyxyxxxwwxwwxyywyxxxxzwywwvxwxxywxyyyxwxwvwxxxyxxxyyxxvywxvwwxxxxxyxxxwyxwxxxxyxyyyyxywxxxyxwxyxxxxyxywxxxxxzxyxxyyyywxxxwwyxyyxwxyxxxxxyxxxwyxyyyxzyywxxxwwwzyyyyyzyyxyxxxxyyywyyzxzyxyxxxwwxxyyyyyzyyyxxwwxyyyyyyyyyxywyxxxyyxxyyyzyxxxyxxxxzxyyzyyyzwwxyxzxyyxyyzzxxyyxyyyxzyyxxxyxxyyyyxwxyyxyyxyyxwxyvwxxxywxxyyywxwywwwxxxwxxyxxwxwwwxxwyxxwxxyxxwxxxxxxxxywyxyvwwwvvwwwxwxxxxxwwwvxwxvxxxwwwyxxwwvxwwwvwwwwxwxwwwvxwxvwwwxwwxxwvwwxwwvxxwwwwyxwvwwwxvxxwwxxwxxwwwwvwwvwxxxxxxxwxwwvvxwwywxwxxxxwxwwwxvxxwwwxxxxwxwwxxwxwxxxwyxxwxxxxwvyyxwxyxyxxwxxwxxxxxvwxxxxvxwwwwvxyxxywyxxwxwxwxxywyxxxwwxwxxxvwxwyyxxxxxwxyvwwvxyyxxxxyxxxwxywwxxxyyyyyywxxxxyxxwyyyyyzywwxxxwxxyyxxyyxyzxyxxwyxzyzyyxyxyxxywyxyxxyxyyyyyxxxyxyyxxyzxyyyyyxxxwwyyyxyxyyxywxyxxxxyxxxzyyyxyxxxyxwxyxyzyyzzyxwxxxxyxxyzyyxyxxxwxywyyyzxyzzxxwxxxwxyxxyyywyxwxwwwxwxxxxxxxxwwxvxwwxxxwxxyxxwxxwxwwwyxyxyxxxxxywwwwwywyxwwxxxxwvwxwwwwxxxxxywvwwwwwvwxwxwyxxxxwwxvwwxxxxwwwxwwwwwxwxxxwxwyxwwxwwxxxwwwxxwxxywuxxwvxvwwwwxxywxwwvvwwxwxxywxxyxxwxwvvwwwxwwwwwwxwwwwwwxwwwyyxxwwxxwxvvxxwxywyxxwwwwwxxxxyywxwxwwxxwxwvxwxxwwyywwwwxwwwwxyxyxyxvxxwywwwwwxxxyyxxwywwwwxxyxxxxxxxxxxwxxxwxyyxxxyxxwxxvwwxxxyyyxyxwxxxzxwxyyyxxzywwwxxxxvyxxxxzyyyxxxwxyxyzyxyxyxxyxyxxywyyyxyyyyzwyxxxxxwzzyxyzzyyyxxxyxyyyyxxzyzwyxxxyyxxxyyy{yyxywyyyxyyxyyzyywyxwyxwxxyyxyyyyyyxxxxxxxxyyxxxyxyxyxwxwyyyxyyxxwwxwwwwxxxxyxxyxwxxwwvwwxxyxxxxwxxwvxxwwxxwwxxxxwvxxxxwxxwwwxxyyxwwvvwxwxwxxxwwywwwvwwwwwyxwwxxxxwwxwwwvwxywwwxxwvvvvwwvwwxxxyxywwwxxwxwwxwxwwxwwwvxvxwvxwxvxwxxwxxwwwwvwxxxxxxwxwwwwwwvwwxxxxxxwxxwxvwvwyxwwxxxwyxxxwwvxwxxxyyywxvxwwwwwxyxxyxxywxxwwxwwxyxwwyxyxxwwxwwxxwywxxyxxwwxwwxxxyxxxxywwywwwvwwxxyxxxxxxwwwxwvxyxxxxxyxxwyxxwxxyxyxxyywxxxxxwxxywyxyzyxxwywxwxyyxyxyxyyxxxyxxxyyyyxxyxxywyxxyxyxxyyzxzzxwxxxyxxzyyyyyyywxyyywyyxyyyyyyyxyxxxxxxywxzxyxzxxywyxxxxyxy{yywyxwxxxwwxyyyyyxxxxxwxxxyyxyxyxxxxxxxwwxyxzxzxxxxxvxxxxwxxyxxwxyxwwywwxwywxwxxyxxwxvyxwwxwywxxxxwwwwxwwxxxxywyxxxwwxvwvwxwxxxwxyxxvwxwxvwxyxxxwwwwwwxwwwwxxwxxwxvwwwwwwxxwxxxxxxwwxxvwxvwwwyxxxxxxxwwwwwywxwwwxxwxxxvxvvwxwxwxzxwvxwxxwwxwwxxxwwwyvxwxwvxyxwxxxywxwwwwvuxyxxwxxxwwxwxwxwxyxxwxyyyxvwwwxxxwxxwyxyvvyxxxxxxxwwxxxyyvwwwwwwxxxxxyxyxvxxwwwywwxyxyxzxwwxvxvxxyxwwxwxwxwxxxxwxyyzyyyxxxyxxwyxxxwyyzyyxwwxxxxwxyyywxyyyxwxxxyxyzxyyyyxxxyxxyyxxxxxyyyyxxxxyxxyyyxyyxzxxxyxyxxyyxzyyyyyyxyxxwxxyzxxyyyyywxyyxyxxyxyyyzzxxyxxxxyxyyyxyzzywxxwwxwxxxyyyyxywyxxxwxyxzxxywxwwvxxxwvxxywxxxyxxxwxxwxxxxxxxxyxwwxwwvxxwwxzxyyxwxwwvvwxyyxxxwxwxwwxwwwwwyyxxwxvxwwwyxwwxxwwxxwxxwwwxwxxwxwxxwwwxwwvvvxvwwxxxwxwvvwwvvwwxwxwxxwwvwvxwwwwwxwxwxxwvxwwwvxwwxwwxwwwwvxwvwwvxxwvxwwxxxvwwxxwxwwwwxxwvwwxwxwxxyyxwxxxwwxwwwxwxwwxxxxxwxwwwywxxxxxyxyxwxvwxwwxwxwwyyyxwxxxwxxxwxxxwwxxwxwywwwxzxxwxyxxvwxwxxxxxxxxxxxxxxwxvxwwxxxxxxxxwxxxxwwxyxwxyyywxxxxwxxxyyxxxyxywxwxwxxyyyxyxyyxwxwxxxxwyxxyyyyxxyxyxxxxyyyzxyyyxyyxxwyyyyyxyxxxxyxxwxxyxzxxyxyyxxxxxxyyxxzyyyxxxwxxyxxxzxyyyyyxyxwwxxwxyxyxyyxyxxxxxxyyyyyxywyxwwyxxxwwxyxxxyxxwwwvwvxxwxwxwyywwwwwwvyxyyxyxxxxwxxwwvwyxxwxxzxwwwvxxwyxwyxwxxxwwywwxwwwxxwvxxxwwxwwwwwxxxxwxxwwwwwxxvvwwxxwxxxvwvwxwxwwwxwxyxxxuwwvwvvwxxwxxxxwwxwvxwvvxwxwxwywwwxwvvwwwvywxxxwxwvvwxwwxwxwxyxwwxwwxxxwyxwwxxyxwxxwwwwywywxxwyxxxwwwxvwxxxwxzxwxwvwxwwxxxxywyxwwxwyvwwvyxxwwxxywxvwwxwxxyxxxxxxwwwxwwwxzxxwxxyxwvxxxwxxxxxyyxxwxxwxwxwwywxxyyyyxwwxxxwxwyyxxyxywwwxwxwxyyxyyyyxxyxyyxxyxzxyzyyxyxxyxyyxyxyyyyxywxxwxwxxxxxyyyyzxxxyxxzxxxyxzyyxywyxxwxyyyyxyzyxwxxwxwxwxyyxyzxxxwxxxywyyzxxxyywxywxxxxyyyxxyxwvwwxxvwvwwyywwwxxxwwxxwwxyxxxwxywwwxwwvwxxxwyxxxxxxwwwxwxxxxxwyyxwwwwwxwwxyyxxxxwwwwwwxvwxwvwxxwxwwwwwvwwwxwwwxwvwvxxxwwxwywxwxwxwvvwwxwwwxwwwwxwwxxvwxwxxwxwxxxwvwwuwvvwwxwwxwxwuwvwwwwwwvwvywxwxwvvwwwwxwxwxyxwwwwwxwvwwxwwxyxxwwwwwwxyxxwwwxxwwwvwvxwwwwxvxxxwwwwxwvwvxxxxyxxwvxxxvxxxxwxwwwwxvxwxwvwwxxxwxzwxwxwwwwwwxyxwxxwwxxwxwwyxxxxyxxxxxxwxxxxxyxxxyyywwxwxxxvxxxxywywyxxwyyxxyxxxxyyxyxxxvxyxyxyxyyxzzwxywxxxxzyyyxyyyxzxwxyxxyxxxyzyxxwxxxxxyxyyyxyxyxwxxyxxyxyyxyxzxxwvxxxxxxxxxyxyxxxxxxxxxxxyxxyyxxxywxxwxxyyyyxxxxwwwxxwxyyxxxyyxwxxwvxwxxxyzxyywxxwxxvvxwxxyxywxwwwwxxyxxxxwxyxwxvwwwxwxwxxwxwywwxvwwxwwxxwwxxxwxwwwwwwwxxxxxxwxwxwvxwwwwwwxxxxwvvvwuwwwxwwxxxxwvwwvwvxxwwwxwxxxwywwxwvwwxxxxxxwvwwwvwvwxxxxxxwwxwwwxxwvxwwxzxwwwwxwxvxwxxwxxxxwwxwwwxwwyyxxxxxxxwwwwwxxwxwxvxxwyxwxwwxwxxxvxyxxxwxwwwxxywxxyyyxwwwwwxwwxwyyxyyxxxxwwxwxxxxxyxwxxwxxxwyyxwyyyxxvxwwxwxxxyxxxyyxxwxywwxwwxyxxxxyxwxwxxxxxyyxywyyxxyyyyxwxyxzyxxxxxxwwxxwxzzyyyxyxxyxxxxxxxyyxyzyyxxwxxzyywyyyxzzxxwxxxxyyxyyxyzxwxyxwxyyxyxxzyyyyxxxwwywxxxywzyyxxxxwxxxyyyyxxwyywvvxwyvxxyxxxywxvwwwwwwxwxxxwyxxwxwwwwuxwxxxxwxxvwwwvwyyxxxwwwxwwwwwwvwwwyxxwyyxwwwwxxvwxwvyxxxxwwvwwwwwxxxwxywxxwuwwuxwxvxxvxxvvwwvwxwywwxwwxxxwvwvwvwwxxxxxwwwvwxwxwwxwxxwvxyxuxxwwwwvwxxwyxwvwwwvvwwvxwwyxxvxwxwwwxvwxwxxxyxxwxxwwxxwxwwwwxxxwxwwxxwxxxxwxyyxxxvwxwwxxyxxxyxxxwwxwwvwwxxyyxxxwwwxwvwwxyvxwyxxvxwwxwxwzxxwxxxywxwxxwxxwyxyxyywwxxxxxxxxwyxxxyxxwxxwxwxxyxxxyxwwvwywxxyywxyyyyxwxxxxxyxxywyxyxyxyxxxwxxyyyxyyxyxyywxxxxyyxyyyzxxxxxyxxxwxyzyzyyxywxxxxyxyzxxyyxxyxxxxxyxyxyyyyyxxxxwxxyyxxyzzxxwxxxyxxxxyyyywxwwwwwwxwyxyvxxxxxvwwxvxwxxxyxyxywxxxxvwwxxwwxyxxyxxwwvwwxwywxxxwwxxwvxwvwwwxxywwxvwvwvwvwxxxwwxywwwwvwvwvwwwxxwxwwvwwvwwwwvxwwwxwwxwwxywwxxwwwxwwvvvwwvvwwxwwwwxwwwwwvvvwwwwxxxxwvvxwwwwxwwxwxxxwvwvwwwwvwwxwyxxxwwwwwvwwvxyxxxywuwwwxwwxxywxwxxwwwwwwvxyxyywyxxxxxwwwwwxxxxxxyywwwwwwwwxwwxxxxxwvxwwvwwwwyyxwyxxwwwwxwwwyxvwxxwxxxwwvxwxxxyxxyzwyxwxwxxwxxwyyyyxxxwwxwxyxxxxyywxwxwxxywyyxxyyzzxyywwxywyxyxxyyyyyxxxwxxxxxyyxyyyxyyyxywyyyxyyyyywxywyxyxxyxxyzyywxxyxxxyyxyyyxzwyxwwywxxyzzxxyxyxxxwxwwwxxyyxwxyxxwxxwwxxyxzyxwwwxvwxwwwxxwwxyxwwxwwwxxxxxwwxyyxxwwxywxywxwxyzxxwwwwvwwwxxxxwyxxwwwwwwvwxwwxyyxwvwwwwvvwxwywxxwxwwwvwvwxxxwwxywwwxvvyvwwwxxwwwwwvwwwwvwwvxwwwxvwwvvwwwwwwwwxwxvxvwwvwvvxwxwywxxxvvwwwwwwwxwwxwxwwwwwwwvwwvwwxxxvwwwwwxwwxxyxxwwwwwxwwxwxxwywyxxwwxwwwwwyxvxwxyyxwywwwwvxwxwwxyxywxwxwwvwwxxwwywwwwwwwxwxxxxxwyxyvwxwwwwxxxwxvxzxwxwxxwxxxxxxxxxwwxwwwxwwxxxxyzyxwwxxwvwxyxxyxxxxwwxxwxwxxzyxxxywxxwxxwxwxyxzyzyyxxxxyxwwzzyyyyxyyxxwxxyxyyxzxyyywwwywxwxyyxzyyyxyxwxwxxyzyyyyzyxywwwxzxxyxyyxyyxwxyxwxxxxxyxyyyxxyvwwxxwyxxyyxywxyxxwwwwyxxwxxxywxwwxwxxxxxxxyxyxvxwxwxxxxxxyzxyxvvwwwwwxxwxyyxxwvwwvvxwwyxwywyywxvwwxxwwwxxxywxwwwwwwwwwwwwyxwwwwwuvwxwwxyxxwxvxvvwyxwvwwwwwxwxwwvvwxwwvxxwxwwxywwwwvvxxxzwwxwwwwvxwvwxxwxwxxwxwwwwxwwwywwwyxyxwvwvxwxxyxxywxxxxwxxwwwwyywxyxxwvxwxwywxwwxxxwyxwxvvywwxwwwwxyywwxwwvxwwxxxwyyyxxwwwxwxxxwxxxxxxwwwywwwxwyxxyyxwxwwvyvxwxxxyxxxwxxwxxwwwxxyxyyyxwxwxwwwxyyxzyxxywwwxxxxxyxywxyxxxyxywyxxyyyyxyyyxyxxxwyyzyyyxyyyyyyxwyxzyyyyyzxyxxxxyxyxyxxzyyxyxyxxxxxxyzxyyyywxxwwwxxwyxyyxyyyxxxxyywyyxyyxyyxxyxwwxwxzyxzyxyxwxwxwwwxxxxxwxyywwwwwxwxwxxxxxwwwwwwwwxxxxxxywyxxxwxwvwxwxxwwyxxwwvwwxvxwxwxwwxwwxvwwwvxxvwxxxyxwwwwwwwwwwxxwwywwvwwxvwxwwyxxwxxvyvvvwvwwwwwxxwwvwwvwvwwxywxwxxwwwvwxwxwwwxyxwxxwvxwvwwwxxwxxwwwwvvvwvwwxwxwywywwwwxxwxxxvxxxwyxwwwxxwwxwxxwxuxxwxwwwwxyxxxxxxzvxwxvwwvwyxwxyyywwyvxwxwwyywxywyxwwwxwxwxxxxwyywxxwxwyxxxyxxxxyyxxyxwxxxwyyxxxyxwxxxxxxxxwwxxyyyxwwwywwwyxxyxyyyywxxxxxwxxxwyyyxxyxxxwxwyxyxyzyyyyyxxxyxxyyxxzxyyxxxxwwxyyxxzyyzxxxwyxxxyyyxxxyywxwxwxxxyzxyxxyzyxxwxxxxxxyyyyyxyyxxxyxxxywxwzzyyxwyxxxxxxxxzxxyxxwwwwwwwyxwyxyxwxxwwwwwxxxxwxzxwwwuwwxwxyxwxyxwwxxwxwwwxwxwxwywxxxxvvxvvwwwwxwxwwxwwvuwvwwwwwwwxwwwwwwvwwxvwxwwvwwwwvvvvvwywwwwwuwxvwvuxwxwxwwxwvwwwwwwwwxwywxwxvxwvwxwwxxxwwxwxwvwwvwwwwwvuxxxwwwwwwwvvxxxxxxxxwwwwwwvwxxvxvyxxwxwwvxvxxxxxxwxwwwxxwywwwwxxwwxxxxwxxwwyxxxwxyxyvxwvwxwxwwxxyyxwxxxvwwwxxxxxxxxwwwwxvxxxxxxxxxxvwxwwvwwwxxxxxyxwwxwxxyxwywyxyxywwwwxxwwwyxxyxyyyxvyywxxwxxyyxxyxwxxwxxyxxwyyxxyyxvyxwxxxyyyyyxyywxyvwxxyyyyyyyxywywxwwwxxxxyyxzyywxxxxxxyzxxxyzxxwxxxxxxxxyxxxyyyxwwxwvwxyxxxxxxxxwxwxxyyxxyyyxxxxxwxxwwxwwxwxwxwwywwxwxxwxxxyxxwvwwxxwxwxxyyxxxwvwwxwwxwxxwwxxwywwuwxwwwxxxxwxwwwvvwvwwwwwxxxxwwxwwwwvwwxxxxxwwwxwxwwwwxwwwxwwvwvvvvvvwxxwxwxxxwwwwxvwwwywwwywwvwwwvvwwxwxwxwxxwwvwwwvwxyywwxyxxwvxwvvvxxwwxyxwxwxwwwvxxxywxxyxwwxvwyxvxxxwxywxxwwwvwxywxwxxwywxwyxxwwxxxwwwyxxxxxwwxwxwxyxwyxxwxwxwwwxwxwwxxxxxwxwvvwwwxxxxxxwwwwwxxwwxxxyxyxwywxyxwxxxxwxyyyxxxxwwwxxxyxyxyxxwxwxwxwwyyyzxyyxxxxwxyxxxxxyxyyywwyxyxxxzxzxyyyyxyyxxyyyyxzyxxxyxyx{xwxxyxzyzxxxyxxxxxyyxxyyxzzxxxwxxyxxyyy{yyxxwxxwwxxyxyyyxyxwx{wxxywyxywyyxxyywxxxxvwyyxxxxyxxvwwxwwwwxxwxxxxxxwwxwwxwxxxxxywwxxxwwwwwxxwxxywwwvvvwwwwxywxxxxvwvwywvwxxwwxxwwwwwvxvwxwywwxxxwwwwvwxwvwxyxwwxvwvwwvwwyvywwxxxxwwvwwvxwwxvxwxwwwwwvwwvwwwwxxxxxwwwvvwwxwwwxxwwywvvwwwwvxvwxxxxwxwwwwwwwwxxwwxywxxvxvvvxwwwwxyywvwxwwxwyxxxwyyxxwxwwxvvwxxxxywwxwwwwwwxwyxwwxxywwwwwwxwwyxxxyywxxwwwvxxxxxwxxxxwwwwxwyxwwwxyxwywxwwxxxxxxxyxyyxxwxwxwyyyyyxwxyxxwwxwxxwxyyxyyzxwywxxxxxwxyxzxyyyxyxxxwwxzxyxxzyywxyxwxwyxyyyxzxywwxxyxxyxxxxx{zxxxxxxxxxyxxyyyxxwxzxxxwxzxwyyyyyxxxxyxxxxxxxwyxxxyxxxxxxxyxzxxyxxwxxwwwxxxwxyyxxxwxxwwxxxwyxxxxwwwwxyxwxxxxxyxxxwwwwxvwwxwwxxxxxwxwxwvvwxxwxxyxwwwxwwxwywxwwyywwwxvvwwwwxxxxxxwxxxvwwvwwwwwxxwxwxvvwwxwwvvwwwxxwwwwvwwwwxxwxxxwwwwxwwxxwxxwvwxxxwwwwwxwwxwwxxwwwxxwwvwwwxvxyxxxxwxwxxwwxxxxxxyywxwwxwwwxxxxxxxywwwywwyvxxxyzxyxxwxwwxxvwxxwxwyxwxwwxwxwvywwvywxwxwwwxwwwxyxxyxxyxwxwwxxxyxyxxxxyxywvwwwxxyxyxyxwxwxxvxywyyxxyzyywwxxxxvxyyxyxxzxxwxwxxxyyyyxzzzyxxxxwxxxyyyxyyzxxxxyyxxyyyxyyzxxwxyxxxxyyyyyyyyyxxyyyxyxyxxxyyxwxwxyxyyxxyyxyzywyywxyxxxxxxxyyyyxyxywxyyxxxwyxxxwyywxwwxyyyyywxxwxwxwwxxxwvxwxxwwwwwvvvwwyxyxxyxwwwwvwuxwxwxwyyxwxvwwwvwwxxwxxywwwwwwxwxwxwwxwywwvwxvwwwwwvwywwwwwwvwwvwxxwwxxxxwvvvwwwxwvwwxxxvvwwwvwvxwxwuxwwwwvwwwuwwwywxxxwwwwwwwvxwwxxwxxywvwwxvvxuxwvvwwwwxwwwwwwwwwwwwwwwvvwvwwwxxwwwywxwxwwwxwwwxwwxxxwywwwvvwvwxvxwxwxwvvwwwwwxwxyxxxwwxwwvwwwwxwywxxwwwwxxwwvwwxxwwxzwvxwwxxxwxywxwxxwxvwxxxwyyxxzxwxxwxwxwxxxxyxyyyzxxwxwwxwyxyywyywxxwxwxxwxxxyxxyywywywwxxxxxyyxzyyxxxwxxxxxxyxzzxxxyywxxwyxyxyyyyxxxxxwxyxxyzyxyyxxxxxwxwxzxyxyyyyxxwwwwywxxxxxxyywvxxywxxyyxyxyyxwxywwxwxxxyxxwxxwxxxwxxxwyxywxxxwwwwxwwxxwxxxxyxwxwxxwwywxxxwywwxvwwwwwxxxxwxyxxwwwwvxxyxxxwwwxwvwvwwwwwwxvwxyvwxxwvvwvxxwxwvwxyuwwwxxvwwwxxxxywwvwvvwwwwxwxwxwwvvvwwvwwwwxxxwwwwvvvwvvwwyvwwxxxwvwvvwwxwwxwxxwwxwwvwxwwwwvwxxwwvxwxxwvwxwxxxzxwwwwwwwwxxxxzxxxxwwvvvwwxwxxxxxxxxwxwxwxxxyxxxxwwwwwwwxwxxxxxxxwwvwwxwwxxyxwwxyyxvxxwxwwxxwxwxyywxxxwwwwwxwxxxxxwxwwxwwwwxwxxxxxwwwxwwxwwxyxyyzxxvwxwxxwyxxxyxxyxxxxwxxwxxxxyxxxywxxyxwxyxxyyxzyyxyxywxxxxyyxyxxyvwxyxwxxyxyxyyyxxxwxwwwxyyyzyyyxxxxxxxwyxxyxyyyxxvxyxxxxxyyzxzxwxxxxxwxxxyxyxxyxxwwwwwwwxxwyyxyxwwxwxvwwxxxwxxywxwvwxwvywxyxyyxwxwwxwwxxxxxwxxwyxwwvvxwwwywxwwxxvwxwwwvxxwxwwwxwvwwwwwwwwwxwwxwwwxwwwwwwwxxxxwxwwvwvwxwvwwwwxwwwwvwvvvvvxywxxxxvxwxvvwwvxwwwxyxwvwxvwwwwxvwvxwwwwwvxvwwxxxwwxyxwwvxwxwuwwxyxwwxwvwvwvvwvwxwxxxxwwwxvvxvwwwyxxwxwxxxxvvwwwxxxxxxxvwxxvwwvxxxxxxxwwxwxwwwxxxwwxxxwwxwwxwxxyxxyxwxxwwwwwwvxxxxxxxxvxxwxwxwxxxxxzyywxxzxxxxxxyxyxxxxwwxwxxvyyyyzyxxyxyyxxxwzxxzyyxyyxwwyxxywyyyyyzxyxxxxxxwxxyxyyxyxxwyxwxxxxxyyxxyzwyxwwwxxxxywyyxyywwxyxxxxyyxzzyxxxxvxwwxywxxyxywwwwwwxxxxyxxzxyxxxwxwwwxwyxxyyywwwxxwvwxwxxxyyyxxxwwwwvxwwwxxyxxvwxwxvwxxxxvwwwwwwvxwxwxwxwxxxywwwvvwxvxwwxxxxwwxxwwwvwwxxwwxyxwwxwxwvwwwwwwxwxwwwwvwwwxxwwxxxxxwvxvwwvwwxwwwxxxwxxvwwvwxxwwxyxwwwxwvvuvvwwwyxwwwwvxwwwxxxvxxxxwwxwwwwxwwxwxyxxxwwwxvwwyxyxxxxywxxwxwwwwwxwxxxxvwxwwvwvxxxwwxxxwwwxxvwwwxwxxxwxwwwwwwwwxxyxwwyxxwxwwwxxwyyywwyxvwxwxxvwwxwyyxyxwwxxxxwwxyyyxzyxxyvwxywwxyxxyyxyxxxxwxyxxyyxyyyzxxwxwxxxxyyxyyxxyxwyxyxxxxyxyyzxyxyyxxxxxxyyyzyxxwwxxwxxywxxyyxyxxxwwxxwwxwxyyyxxzxvxxwwxyyxyxyxyxxxywxxxxwyyyyxxxxxxxxxyyxyyyxyxxwvxvwwxxxxxxxywwxwwwwxyxxxyxxxwxvxwvwwwxxwyxxywxvxvwwwxxxxvxwwxwwvwwwvxwyxxxwyxxwwxwwuvwwwxwwwxwxwvwvxwwwvxwxwwvwwwwwwwvwwxxwwwwwvwwwwvwxvxxwwwvvwvxvvwxywwwwwwwvvwwwwwxwwxxyxxxwwvvwwvxxxxwxwwwwvvwwvwwwxvxywwwwxwvwwwwwxxxyxxvwwwwwxwxxxxwxxwwxwwwxvxwxxxxxywxwxwwwvwxxyxyyxywxwwwwwwxwvxyyxwwxwwwxxwxxxxyyxywwxvwwxwyxwxxxwywwwxxxwxxyxyxxywwwwxwxwxwwyxwyyxxwxwwwxyzxxxyxyxwwwxxxwyzywwxzyyxyxxyyxxyxyxyyxywwywwyxxzyyxyyyyxyxxwxxxyzxxxyyywyxxwxwxxxwyxxyxyxwxxvxxxyywyxxxxxxwxywwxxxyxyxxxwxxxwxxyxyxyxyyxxxxxxwyyxyxzwywwwwwwxwyxxwxxwwxvxwvwwxyxywyyyyvwxvwwwvyxxxxwxxwxxwxwwwwxxwwxwyxwwvvvwvwyxxwxwwxvwwxvwwwwwwwxwxxvwwwwwwxwwwxwyxwwwvvvvvwwxxxxxxvwwwwwwwwwxwxxwwwwwwvvvvwwxvywxywxwwwvvwwwwwxwywxwvwwwwwxwxvxwwwwxvvvwwxwywwvxxxwvwwwwwvxwwywxxxwxxwwwxvxxwxxxxxwwxwvwwwwxxyxxxyxwxwvxwwwxxxxxwxwwxwwwwwwwwxxyyxxvwvxwwxwwxywxxxxwwxwxwxwxyxxwwxwvxxxwwvxxxyxyyywwwxwwyyxwwxxxyyxwxxxwxxwyyyxyzxxxwxxwywyyyxyyyxxwxxwxxxwxyxxyxyyxxxyxwxxxyyyxxzyxxxxxvwxyxyxwyyxwxxxxxwxxyxxyyyyxxxyxxxxyxxxyyyxyxvxxyyxyxyxxyxywxxwxxxxzxyxxxyywyxxwwxxyyxyxwyxxwxwwwxxxxwwxxyxywxwwwwyxyyxxyxwxwwwxwwwxxvyxyxxwwvwxwwwxwwxwxxwxwvwwxvwwxxxxxxvwwvwwxwwxxvwxxwwwwwwwvwxwxwxxxwxwwwwvvvwxwwyxxxwxwwvwwxxw{wwwxwwvxvwwvwwxxwxwxxwwwwxwvvwxxxwxxxxwxwwvwwwxwwwwwxwxxuwwwvvxvwwyyxxwxwxvvwvxwwxxxxywxxxwwxwxxxwxyxwwwxwwxwxxxwwyxxxywwvvwxxxxwwwxyywxwwwwwwwxxwxwxxxwwwwwxxzxwwxyxywwxwwxwyxwxwxxxxxwxwxwxxxxxxxxywwwwwxwxwyxyxxyxxwywxwxxxyxxxyxyxwxxxyywxxxxyyyywxxxxxyxxyxzyxxxyxxyxxxwwyyyxzyzzwzxxxyxxwxyxyyyxwxyxwwyxyyzzyyyyxxxxxwwxxyxyxxywwywwxwxxyyyyyyxxxxxxwxwxyxyyyxxvxxxwxxxyxyxxyxxxwwxxwxwwxxxxyyxwwwvwwwvxxwxxwyywwywwwvwxxwxxxywwwvvwwvwxxxwywxwwxwwwwwwxwxwxyxywvwvwwxvxxwvwwxwvwvwwwxxwwxxxwwxxwwvwvvwvxwwwxxxvwwwvvvvwwwwwwxvwwvwwvwwvxxwxxwxwxxvvxwwwxwxxwywwxwvwwwvvxvyxxxxxvvvwwwwwxxxwxxwvwxxwxwxxwwwwwyxwvwvwwwxxxxwwxxxxwwwxwxwxwxwwxwxwwxxvvwwxwxxwxxxvwwvwwwwwyxwwxxywxwwwvwwxxwxvxzwxvwxwwvxwxxxwyywwwxwwwxxxxxyyxxwywxwywwvxxxxxyyyxxwxwwyvxxxvyyxxywxwxwxwyxyxxyyyxxxxxxxwyyxxyzyyyxxxwxxxxyzxxyzyxxxxwwwxxyyxxyyxxxxwxxxxxwxwyxyyxxywxxxxxxxzyyxyxwxwwxwxwxyyxwzxxywyxxxxwxxyzyyyyxxwwxwwyzzwxywwwwwvwxwuxyyxxwyxwxxwwvvwxxxyywxwxwwxwwxwwxxxwxxwxxxwwwwwwwxxwxyxvwwvvvxvwvyxwwxxwvvwwxxuwyxwwwywwwwvvwxwwwxwxxywwwxvwwwwwwwxwwwxwwwwvwvvvxxvxxwwwvwvvwwwwyxwwxxywxwxvwvwvxwwxxxxxwwwwwwvvwywwxxxwwwvvwwvwxwvwxxxxwwxwxxwvwxxwxxxwxwvwwxwwxwwxxxwwwwwvvxwwxwwvwxyxwxwwwwvywxxxwxxxvxxwwwxxxwxwxwxvxwxwwxxwxxxwyxywwwwxxwxwyyxxyxxxwxxwwwwxxxxyxyywxxwwxwxywxxxyyyxwxwwxwwxxxyxyyxxwxvxwxwxxxxxyyyxxyxwxyxxyxyyxyyzxwywwwxxyxxxyxyyxxxxxxxxxxxxyxxywxywyxxwxzyyxxyxxxxxxxxxwyyyyyzxyywwxwxwyxxxyyyyxyxxwxxxyxzxyxxxwxxxwxxxxxxxyyywxwwxwxxw|yxwxxywwxwwxxwwwwxxxwxxwxvwxwvwxxwyxxxwxvwwvwwwxywvwxxxwxvxwxvwxxxxxxxwxxxvwwvxwxwyyxxxwwxwwxvxxwxwyxywxwwwwwvwxxxwxxxwwvwx|wvwxxwwxywwwvwwvvvvwxxwyxxxxxwwwwvwxwwxxzxxxwwvwxwwwwwxxxxwwwwwvxvwxwxwyxywvxwxwwwwyxwxywwwwwxwvxxvxwxxxxywwxxvwwxxwxwxxxwvxwwwxwwwxxxyxxyxwwwwxxxyxxxxyxxxvxwwwxxxxyxxyyyxxxxwwwxxxywxxywxxwvwwxyvxxyxxxxwxxxwxxzxxxyxxzzxwwyxwwxyyxxwyzxyxxxxwyxyxyxxxyyxwywxxwxwyyxyyyyxxwxxwyxxywyzyyyyxxyxwxxxyyxyyzyxywxxwxwxxyxyxxyywwxxxwwyxxyzzyyxwxwywxxxyxxyxzzxxxxwwwwyxwyyxyxxxxxxwxyywyyxyxxxxwwvwxxwxxxxxxxxxwxwvwwxxxxxwxywxxxwwvxwwxxvwxyxwwwvxwwwwxxwxxxwwwvxwwwxxwxxywxwxwwwxxvwwvyxwxxvxwwwwwvxwxvwwwwxwxwwwvvwxwxxxwwvwwvxvwvwwwxywxxwwwvvwuvvxxwxwxwwwwwvwwwwyxxwwxxwxvxwvwwwwwwxwwxxwwxwvwwwxxxxywxxxvvwwwwywwwxxwxxxwwwwwwyxxwyyxzwxwvwxxwyxwxwxxxxwxwuvwwvywwwxzxxwwwwwxwwwwxyxywxvxwwwxwxxxxxxyxwvwywwwvwxwxwxxxxwwxxywxxyxwyywyxwxyxwxxwxxxyxyxwwxwvwuwyxxyxxzxxxxyxxxxxxxxxzyxyxxxxxxxxyxxxxzzyxwxyxxxxxyzyyxyxyywxyxvxxxyyyyxywxxxwxxxxxwxxxxywxxxxxyyyyyxyxyxxywwyxxxwyyyx{yxxwxwyvxxxxxxyxyxxxxxxxwwxyyxxxzxwxxxwxwxwywxxyywxwwxvwwwxyxxxxxwwxvxwwwxxwxxyxxxwwwwwywxwxxxwxxyywwvwvwvwyxwwwxwvwwuwvwwwwwwxxwwwxwwxvwwwxvxxwxwvwwwwvwvxxwvxwxvwvwxxwwvxxxxxyxwvwwwwwwwwxywyxwwwywvwwwwxwwwwxvwvxxvvvwwxwvwvwxxwvvxwxwwxxwwxxxxvxwwvwvwxwyxxyxxxwvwvwxxywxwxxxxwwxwvxxxyxxwxxxwxwwwxyvxxxxwyxywwwxwwwxxxwxxxxwxvxxvwwwwxyxwxxxwwwwxwwxxxxxvwxxywwwwwxwxwxyxxyywwwxwvxwyxwxyywywwwxwwwwwyywxxwywvywxxxwxxyxyzyyywxxxwxxxyxxyxzzyyxxxxxxwyyyyyyyxxyxyxyyxxzzxyyyywxxwxyxxxxyyxxxyxwwyxxxxxxyyyyyxyxwwxwywxxyxyyzyxxxwwwwxxwyxxyyxwyxxxxwyzzxxzxxxywwwwvvwyxwxwyyxxxwwvwxxxxxyyxxxxxvwvwwwwxxxyxyyvwxwvwxxxxxwxwxwxwvwwwvwwxxxwxxxwxwxxwwxxxwxwvwwwwvwwuwxwxwwywwwwwwwwvxxwxwwwyxwwwwvvwvwvwwwxxwxvwxwwvwvwxwwxxxxvwvvxxwwyxwwxxxxwwvwwvwwwxwxxwxxwwvwwvwwxwwwyyyxvvvvwwwxxwxxwyxxwxxwxwxwwwxxyxwxwwwwvxxywxwyxxxwxxwwwwvxxxxwxwwwvwvwvvwwxwxwyxxwvxwxwwwxxxwxxywxxvxxxwxxxxwxyxyxxwwwwwwxxwyyxxxwwxxxwxxxyxxxxxywwxwxxxwxyxyxxxzxwxxxxxxxyyyyxyxxyyxyywyyyyxyyyyyxxxxxxxwyyxxxxzxxyxyxwyxyyyxyxyywwxxwxyxxyywxxyxyxyxxxwxxyzyyzyxxxwxyxxxwyxyyxwxxwyxxxwxyyyxyyyyxzyxwxxyxyxxyxyvxywwxwwyxywxwyxxxwwwvvwwywxxxxvwxwvvxwwyxvwyyxwxwxxwwvvwxxwxxxyxwxwwwvvwwxwxxxywvxwvwxwxxwwxxxwwwwvvwwwwxwwwxwxwwwvvxwwwwwxxywwvwwvwwvwxwwvwwxwvwwvwwwwwwwywxwyvvvxvwvvxxwwwxxxwvxwwwvuxvxvvxxxwvwvvvwvwxwwwxxxvxwwwvwwxxxwwwxvwwxxwwvwwxwxwwwxxwwvwvwwxwwvwxwxwwwwwxwvxwxxxxyxxwwvxvwwxxwwwxxwxwwwvwwwxyxxxwxxxwwxwwvxwxywxyxwwxwwxwwxwwwwxxywxxxvwwwwwyyzxyxxxxxwxwxxxxxxxxxxyxyxwxxxxxxxyyyxwwyxvyxyxyxyyyyyyxwxxxxwxxyyxyyyxwxyxwwxyxyywwxxxxxwyxxxxxxxxyyyywwxxwxxxwyzyyyyyvwwxxwxxxxxyxyxxxxxwwwuxxxxxxxywxzwxxwvxxyxyxxxwwvwwwxvxwxxwxxyvwwxwwvwwwwwxyyxvwvwxxxwwwxwxyxyvvwxwvvvxxxxwxwxwxwwvwwvwxxywxxxvvxvwvwuvwwwwwwwxwwwvxwwxxwwvxxxwwwwvwvwwwwxwwwxwwwwvvwxwwxwwwwvwwvwvwvuxxwwxxxwvxvwwwxvwwwwvwxywvwvwwvwvwvwwxxwwvvvwwwvwwwwxxwyvvwwwxvwvwxwwxxxwwxwwwvxwxxwwxwyvwxwwvwvwwxxwywxwwxwvwxvwwwxwxxwwwwxvwwwxxwxwxxvwvwwwwvwwxxxxxwwxxwwwwwwwxxwxwwxwvwxwwywxxvxxxxxwwxvxwxxwwxxywxyxwvwwwxwxxxxxzyyxwwxxwxxxxxyxxxwxxyywxwwxzxyyxxxxwxxxwxxwxxyzxxyxxxyxwxyxyyxxyxyywwxxwxxxwyyxyyyyxwwyxwxxxyxxxyzxxwxwxwwxxyxxxyyxwwxwxxwwyxyyxxxwwwwwwxwxxywxyxxwwxxxxwwwxxxxxxxxwxxwwxwwyxwxxxyxxxwwwxvxwxwyxxwxwvvwxvxxxwxwwyxxxxwwwwvwwxywxxyxxwwvxxwwyxxwwxwwxwxvxvvyxxwvxwxwwwvwwxvwwxwxxwxvvuvwvvwwwwxywwxwxvwwxwwxwxxxxwxwxxvwwwvvxwxxxxwwwwvwwvxvwxwwwxwxvwvwwxwwwwwwwxxxvwwxwxwwvxxwxyywwvwxwwwxxywxxxxwwwwwxxwxxxxxwxxwxwvwxwxyxxxzxyxwwwxwwxvwwxxyxyxwwxwxwxwxxxxxyxxxwxxwxxwxxywyxwyxxwwwxxxwxxxxyyxwxxyxxxxxyxxxxxyyxxywwxwzyxyxxyxywxyxxwxxxyyyzyxxxywwyxxxxxyyyyzyxxxxxywwyxyxyxzywxywwxxxyyyywyyxxywxxwxxxxyxyxzxxyxxxxxxxyxyxyyxxxxwxyxxxyxyxyyyxxwxxyxyyxyyxyxxwwwxxxxyxzyyxyxwwwxxvxwxxxyxxxxxwxwvwxwwxxwxxxyxwwxwwwwwwwwxxyxwwwwwwvxxwxwvwywwvwwvwwvwxxvwxwxwwxxwwwvxxwwwxywwvwwvxwwxwxwwwxxwwvwwxvwwxxxyxxxwwwvvvvwwwwxwwxwwwwwvwuuxwywwwxyxxwvvwvvwyxwwwywwvwvwwvxvxxwvwxyywwwvwvwvwwwwxxxvwwwxxwvxyywyvxxxxwwwwwwwxxwwxyyxwwxwvwwxwxxxxxyxwxxwvwwxxxwxxywwxxwwwxxxxxxwyxxxxxwwxwwxxyxvxyxxvwxvwxyxyxwwwxyxwwxxvwwxwyxyyxwwxxwwxxwxxxxwyyywxxwxwxwwxxyyxyyxwxxwxwxyyyxyyyywxwwwxyxxxxwxxyyxxxxwxxyxyyxyxyyxwxxwwyxzxyyxxyyxxxxxxxyxyyyyyyyxyxwwyyx{xyyzyyyxywxwxwwxxyxxyyyyyxyxxwwxyxwxxyxyxwxwwxwyxyxwzyxxxxwwwxwwxywxwxwwwwwvwxwwwxxxxxxxvvwwxwxxxwxwxxwwxvwvwwwwxwwvxwxwwwwwvwvwwxxxwxxwwwwwvwwwwwwwywwvxwvxwuwwywvvwxxvvxxwvvwwvwwwwwxxvvvxwvwwxvwxwwwwwwxxwwwwwxvwxwwwxyvwvwvwxvwvwxwwwwvxvvvwwwvwxxwwvvvvwwwvywwxywxwwvvwvwwxwwxwxwwxwxwwvwwwwvxwwxyxwwwwwwwwxxwxxxxwwxxvvvwwwxxxyxxxwxxwwwwxxyxxyxwwwxxvvwwwyxxwxyxxwuxwxwxwxwwvyywwwxwxwwwyvxxxxyxxwwwwwwwwxxzyyywwxwwxwwvyxxxwwywxxxxwxxxyxxwyxyywywxvxxwxxyxxxzyyyxyxxxwxzyyxyyyyxyxxwxwzxwxxyxyyxxyxwwxwxxyxyxzxwxwxwywyyyxwyyyxwywwyvxxyyxyxyyxxwxwxxvyxyyyxxxxwyxxwxxyxyyxxxxwwwwxvxwxxxxxwwywxwvxwwxwwxyyxxxxwwxwwwwvyxxxxxwxwwwwwwvxxwxwwwxwvwwwvwvxxwxxwwxxwxvvvwwwwwwwwxwywwvwwwxwxywwxxwxwwvwwvwwvwwwwyxwwwwwvxwvwyxwwxwwvxwwxvwxwxwxxwwwvwwvwwvvwwvwwxxxvwwwwwvxwwxwxvxwwwxvxwvuxwvvxwxwwwwwxvwwxxywxxywwvvwvwwwwxxwyxyxwwwwvwxwxwxwxwywvvwvwwwxxxxxvxxxwxwxwwwwwxwwxxxxwxxywwwwwwwwxxxxwwwwvwxxxxvxxyxwwxxxvxxwxxxxxwyxwxxxwywxwxyyxyywxxxxxxwxxzxxwyywwxwxwwxwyywyxyywxyxxxxxyyxyzxxyxxxxxxxwxxyxxyyzyywxwwwwyyyyyyxyywvyxxxxxwxyxyxyxwxwxxyyxwyxyyxyxxyxwxwxxyyxxyxyxyxwxxwxxxxyxyyyyvxxwwwxxxyyxxxxwxwwwwwvvxxwwwwwxwwxwwwvxwxxxxyxwwxwwwwxxxywxxyxxwwwwxvwwyyxwwwwwvxvvwwwwxwwxxxxwvvvwwwvvwwvwxywvwwwwxwwwxxwwxxxwvwwwwvwxwwxwwxwwwwvwvvvwwxwwxvwvvvwwvwwwwwwwxxxwvvwvwyvvwvxwwxxwwwvuwwvwwxvwxwxwxwvwvvvvxwvxxwwwwxxxxwvwywxxxyxwvvvxwwwwxyvwxxxxwxvwwvwxwwyyywxwwwxwwwvxxxwxxxxwvwwwwwwxwxxwvwwxwwwwwvwwwwwwxxyxwwxwwwwxxwwwwywwwwxxxwxxxwxwxyxwwvwwwxxwyxyxyxzwxyxxwwxxxxwyxxyxwwxxwxvyxxxxyyyyxxxyxyyyyxyzxyxyyyxwyxwyyzyyyyxyxyxvwxxxxyyxyyyyxywyxwxyxxxyxzzwxxwxwxxxwxyxyxyxxwxxywwxxyxyxyyxxxxxwwxxyxxyxxyxwywxwxxxyyyxxxywyxxwwwwxxxwxwxxwxwwwwwvxwxxyyxyxxwxwwwvxwyxxxyxwvwwwwxxwxxxwxywxwvuvwwwxwyxxxxxwvwwvwxvwyxwwyxwyxwzwvvvwxwwwwwxvwwwwvwwxxwxvwwxwvwvvxwwxwxwxxxwwwwwwwvwwxywxxwwxvwwvvvvvxwywwxywwwvwvwvwwvwwxxxwwwvwwxvxxxxxxxwxwwvwwwwywxwxxyyyxwwwwxwxwxxvyxxxwwxwwwxwwwxxxxxwvwxwwwwywxywyxwxwxwxwxxwxywwxwwywxxxwwwwxxywxyxxwwxvwwxxxxwxxyxxwwwvvxxwxx{yxyxwwxwxwxwyxxxxxyyxyxxwwwwyyxyyxyxyywwwwxxyyxyxxxxwxwyxywxwxxxzxxywxxxxxxwyxzyxyzzyxyxxxxwyyzxxyyxyxyyywxxywxxyxyyyxyxxwwxxyxxxxyxxxyxxywwyxxyxzyyxxxxxyxxxxxxxxxxxxxxyxywxxyxxxxxxwvwwvwwwwxxxwwxwwxwwvvwxwxyxxxxyvwwxwwwxxxyxxwxyxwwwwwvxwxxxxxyxwwwwwwvxwwxwxxxwwwvwwwvwxwwwxywxwvwxwvvxwxwwxwwvvvwvwwvwwxwvxwxxvvwwwwvwwyxwwxxxuvwwvwwxxwwwxwxxvxvvwvwvwwwxxwwxwwwxwwvwwwwwxwwwwxwwwwwwwxxwxwxwwwxwwwvwyxwxywxwwxwwwwwxxxywyxyywwwvwxwxwwxxvxxxvvwwwwxxxyxwwyxxvwwxxwvxxxxxyxxvwxwwxwvwxxwwyxwxxwwwwwwxwxwxwxxxwwvwwvwxxyxxxwxwxxxyxwxxyyxxxyywxxwxvxwyyyxxyxwzwwyywwxyyyyyyyyxxxxxwxxxxyxywwxxxwwwxwwyyxyyyyyxxxxxyxxxyxyyyyxyxyyyxwxxvxxxxxyxxwxyxxxxyxyxzxywyyxxwwxwyyxxxyyyyxxxxxxxyxxywxxxxxxxxwxxxxxxxxwwxxwwwvvxxxxywxywwwwvvwwwvxwyyxxwwwwwwwwxxxxxyyxwxwwwwwwwxyxwwxxwwxwwwwvwxxvwxwxwwxxwwwwwxwwwwxwwvwwvvvvxwyxxwwwwwwuvwwwwwvwvxwwwwvwwvwwvwwvxxxwwvwvwvvwwuwxwwwxwvvwwvuvwyxxwwwxvwvvvvwvuwwyxxxwwwwuwwwxxwwwwxwyvwwwxwwwxxwxxvxxwwwwxwwwxyxxxwxxxwxwwwwvwxxxwxxyvwxwxwxvwwxxxwwwwvwwwvwvxwwxwywywwwwwwwvxwwxwxxxwwvxwwxwywwwxxyyxwvwxxwxxwwwyzyxwwxwwwxywxxwwxwywwwxwwwxwyyxxxyxxvwwxwxwwxywxxxzwyxywxyyxxyvyyyxyxwxwxwyxyyyyxyzxxyxwxxxyxyzwxxyzwxxxvwwxxyyyxyyyxwyxxxxwxyyxyxyxxywxxwxyxxywyxyywyyxxwwyxxxxxxywxzwwxxwxyyxyywxwxwxxxwxwxxxwxyywwwwwxxwyxwxxyxxxxxwwwwwwwwxxxyxwxwwwvvwxwwwwxxyxxwxwwwvxwwvwxyyvwwvwvwwwwywwxxwvvwvuvwwwwywxxwxwwvwwvxwwwxxwwxwvwwvwvwvwwwwxwxwxvxvwvvvvwwwwxxywwwvvwwwvxwvwxwywwvuvwxwwwwxwxxxvwvvwwwwxxwxxxwxxwxwwwwvxxxwxxxyxxxwxvwwxwxxxxvxxxvvwvwxxxxwwxwxxwwvwywwwxxxxxyywxxvwwxvwxxvwxxxxxxwwwxvwwxwxxyxwwxxvwxwvwxxwxyxwwxwwxvxwwwyxxyxwxwxxxxxxxxyxxxxwxxxwxwwzxwxxxyyxywwxyxwwyxxxyzyxxwyxxxyxxxxxyyxyxywxxxxwyxxwyyzyyyyxwwxyxyxyxxyxxxxwxxxxxxyyyyxwyxyxwwxzxxxxxxxyxxxyxwwxyxxxxyxywxwxxxxxyxxxxyywwxvxvxxyyyxyxwywvwwvwwvxxxxxxyxwwwxwwxwxwxxyyxyxxwwwvwwxwwxywwwwwwwvvvwwxxxvwyxywwwwvvvvwxwwxxywvxwvvwvwwwxwwxxwxwwxwwwwwxwwvwxxvwwwwwwwwvxxwywwvwxwwvwwxwwvxwwvvvvwwvwyxwvxywwwxvwvwxwwxywxwxvvvwwwvvwwvwwwxyxwxwvxvxwvxxwvxxxwwwvxwwwwxwvywxxwwxwwvvxwyxxxxwxwxwwwwwwwxxywxzxwwwwwwwvvwxvwxywxwxwxuwwwwxxwyxywwvvwvwvvwxxwwxxwwvxvxvxyxwxwxwxwxwwwwwvxwxwxyxwwxxxxwxxwxywyyyxxxwywwwwxxywxwyxxwvwwwxwxxyxxxxywxxywxxxxyxyxyxyyxxxwwwxxyyxyxyyyxyxxxwxzyyyxyzxwyxwwwywxwwxyxyyyxxwxwwxyxxyxyyyxxwwwxwxyxxyyyxyywwxwwxwyxxywxxyxxxwxxxxxyywyxxxxvwxwwvvvxyxwwwywwwxwxwxwxwwxxxxywwvwxwvwwxxxxywxwvvwxvxwwxxwxxwwwwvvwwvxwxwxwxxwwxvxvwwwwwwxxxvwwwvwwwvwvvwvxxwwwwwvwwywxwwwwxwvvwvvvwvwwxwxxxwvvwvxvuwwwxwwxyxvvwwuvvwwxwwwwxwwwwvwwvvvxxwxwwxwwwvwvvvwxwwwxxxvvwvwvwwwwwwwxxywwwvwvwwwxxwvxyxxwwwxwwwxwwxwxxwxvwwxwxwxwyvxwwxxxvwxvwvwxwxwyyxxvywwxvxvwxxxxyxywvxwyxxxxxwwwwxxwwwxwwwwwyxwxxwvxwwwvvwxxxxvyxyxxvwwwwvxxyxxxyxyxuwwwxvxxxxyxyxywxwwxxxxxwxyxyxyxxxwxwxvyyyxyxyxwyxyxwwxxxxyyyxxwxxxwvwvyxwxxyyxxwxxwxxywxxyyxyxxwwxxxwxzwxxwyzxxwywwxxxxwxxxxxxxywywwwxyzywyyxxwwwxwwwxwxxwxxxxwvwwwxvywxxxwyywwxvxwxvwwwxwxxxwwxxvwvvxwxxxxxywvwwwvvwxxxxvwxxwwvwwwxvvxwxxxwwywwwuvvwwxyxvxxwwvwvwxwuvvwwwxwxvwwxwwxvvxwxwwxxwxxvwvvwxwxwwxywvvwvwwvvvxxwxxxwwvwwwwvuvvxxwwwywwwwvwvwvwxwwxvxwvwvvvwxwwxwyxxwwwwvwwxxwxywxwyxwwwwwuwwxwwxxxwywwwwwwxxxxxxxxxxwwwwxxvuxwwwxxxxxwwxwwvwwwxxwwxwwwyxxwwxxzxwxxwwwxwvxxwwwxxxxxxvwxwxwxxwwyxxxxyxxwwyvxvxxyxxxwxxyxxywxwwxxyyyxzxyvxxwyxyyxyxyxxxyxxxwxxxxyxxyyyyxxxxyxxxxxyyxxyzwxwwwxwwxxxxyxyyxxxxxxxxyxxyxyzxyxwxxxwxyxxxxxxxxxxwxwwxwyyxwyywxxwwxwxwxxyxxyxxwxwxwwwvxwyxxyyxwxvxxxwwxwxxxwwxwxwvwwwyxywxxyxwwwwwwvwwxwwwwxxxxwwwwwxwwwwwxxwyxwwwvwwwvxwxvxxxwwwwxvwwxxxwwwxxwwxwwvwwxxwwwwxyvvwwvvwwwwxxxxxvwvwwvwuvwxxwwwxyxxwvwwvwxwwxwwxxwwwwxwwvvwwwxxxxxwvvvwvvwxwvxyxwwvxwwwxuwxwxwxxxxwwwwwvvwxwxwyxxwvxwxwwwxwxxvxxxwvwvwxyvxwxxywxywwxwxuvvwxxvwxyxwvwwxxwwyyyxxxxyxvwywxwwwywxxwyxwxwxxxxwxxxxxxxxxxwxwwywyyxyxyyyxwwxwxxxxxyyxxyyxwxxxwxwxxyzyyxyxwxwxwxyyxxxyyyyzwxyxwxxxzyxxyyyyxyyyywwyyxxyyyzxwxxwyxxyxyyyyyzyxxxxxxyxxxyyyyyxwxwwxwwyyxyxyyywywyxxxvxyxxyxyxywxwxxxxyxyyyyxwxxwywvxwwywxwwxxxwxwxwwxxxxyywxxxxvxxwwxxxwwywyyxvxwwvvwxxyywwxwxxwwvwwvwwwxxwwvwwwvwvwwxwwxvyywvvwvwxvwvxxwwxxvvwvwxwvvvxvxwwxvwvwvvwvwwwxwwxxwxvwwvvwwwwywwwwwvwvvwvwvwxwxwxxxwwvwvvvuwwwwwwxxwwvvxvwvwxwxxxxxwvwwwvvwwwwxwxwyxwvwwwwwxxxywxxxxxwvwwwxxxwxxyywxwwxwxywxxxxxwyxywwvwwxwvxyxwxwxwwwxwxvwwywxwxwxwwxxwxvwxyyxwxxxxwwwxxwwxxxyxxxyxwwwwwwwwyxwxxxywwwwwwwvwzxyyyywxwwwxwwwyxyxyyxywxxxwxxxwyyxxwwyyxwxwyxwyyxzyxyxxxxxxxyxwxyyxyyxyxxxwwxxxxxyxxxyyxwwxyxxxyxxxwyxxwxwxxxxxxyxxzyxxxxyxxwxxxzyxyxywwxxxwxwyyxxyxyxwwwxwvxwwyxxyxxxxwxyvwwwxwxwywxwwxwwwxxwyxwxxxxxxvxwxwwxxxwxxxxxwvwwvvxvxxxwwxwxwwvwwxxwwwwxxxwxwwwwwwwwvwxwwxxwvwwvwvwwxwwwwwxwwwvwwvvwvwxvxxwvvuvwuvwwvwxwwxxxwvwxwxvwwwwxvxxxwwywwvwwwwwxwwxxwvvvwvvwvwwwxxxxwvwwxwwvwxxywxxxxwvxxvwwxxwvxwwwwwywwwxwwxxwwyxxvwwwwwwwwwxxxwyxxwxwwvwwwwwwxxxwvvxvwwwvwxxyxxxwxwwwvwwwxwxwwxwxxwwwxwwwvwxywxxxwwwwwwxxxxxxxxyyxxwwvvxwxxxxxxyxxwwxxxwwxxxyxyyzxywxxxyxxxxxxxzzyxxxxxyxxyyzxyyyyxxxwxwwxxyyyywywxxyyxxwxxxyyyxyxwxyywxwxwzwxyyxxxxxxwwxxxyxxzwyxxxywvxxxwxxxxxwwxwxxxxyyyxxxxxwwxxxwxvxxxwxwwywwxxwwwwxxyxxywxxwwvvwwwwxwxxwyxxxwxwwxwwywxxxxxwxwvwwvwvwwxwwxxwvvvvwvwwxwwwxxwxwxwwvwwvwwwxwxwwvwwxwwwxwwwwwwwwwwwwwwvwxwxxxxwwwvvwvvwwvwwwxwxwxwwuvvvvwxwwwxxwwwwwvxvvvwwwxvxvwwwwwvvvwwwwwvvwwwwwwwwwxxwxxwxxvxwwwvxwwwxxxxxxxxwwvwwxxxxxxxxxwwwwyvvwwxxwxxxwvwwvwxwwxxxwwxwxwwwwwwwxwxwxxxxwwxwwvwxwywwwxxxxxwwxxwwxwxxxwxywxxwwxxxxxxyxxyyxwwxwwxwxyxxwxyxxvxwyvxxyxxwyxxxxwywyxxxxxxxyxyxyxxwxwwwxyxyxyyxwxxxyxwxxyyyxyyyxxxxxxwyyxyxyxyyyxwxxwxxyxyyyxyyxxxwxxxwwywwyyyyxyxxwwxvxxxxxy|xxxxxwwwxxxyyxyxxwwwvwwxuwwwwxwxwxvwwxvwwxwwwyxxxwwvvwwwvxxxxxyxxxxvwvvywxwxxwwxxwwxvvvwvwxxvwxwywvxwwwwvwwxwwxxxxwwvvwvwwvwvwxxxvvvwvwwwwwvwvwxwvvvvvuwvwvxvwxxxxwvvvwvwxwxvywwxwwwwvvvwwwxwwwxxvwvvuxwvwwwwwxwwwwxvvwvvwwwwvyxwwwxwwwwvxwxwxxxxwxwvwwwwwwxxxwxwvvwwwwwxwwwxxxxyvvwwwwvwxxwxxxyxxwxwxwwwwxwwwxvywvxwwwwwxxwywxyxwwwxvwvwxwxywxwxwwxwxwwwwxwyxyxxvxwwxwwwxywwwyxyxxxwwwwvxxxwxxxxxvxxxxwwxyxxxyyyxxxwxwxxyxxxxwxyyyxwxxxxxyxyxwyyxxxxwxxwwyyzxxyyyxwxwxxxxyyyyxyyxxxxxxwyyxwxyxxyxxxvwxyxxxwwyxxyxxwwxxwxyxwxxxyywxxwxwwxxxzxyzxywwywwywwwyxwxxxywwxxwwxwxxwyxyxxxxxwwwwvwxxvywyyywwvwvwvvxwxxxyxxwxwwvwwxwxwwxyxwwwvvwxwxxxvwxvwwwwwvwvwxwwwwxwwxwwwvwvwwwwxvwxxwwwwvvwvxwxwwwywvwxwwvvwvxxwwvwvwvxwvwxvwxvwxwwwxvxxwvwvvwwvvwxxwxvvvwvwwwxxvwxwxwvwxwwvxxxwxxwwwxwvwwxwxxxwwxxxwvwxvwxvxxwywyxxwxwvuwwwwxxyyxxxwwwwwvwvxxxwywwxwwwwwwwxxwxwwxywywwwwwxwxxxwwxxxxywwxwwxxxxxyyxwwxxwxxxxywwxxyxyxxxwxwvyxxywxyxyxwwwwxwxyxxxxxzxwxxxxwxxxwyxyyxzxxxwxwxxyyyyyxxzxwxxwwxxyyxyyyxxxxvyxxwxxxyyyxxyxxwxyyxxxyyyyxyzxxxxyxxxxyxyxxyxyxwwxxwwxywxyxywxxxwyxxxxxyxx-y>fb|zz{{{|{||||{}||{{||{zz|{{{||~|{{|z{{{z{||||{{|{{{{zz{z{{|{z{|zzz{z{{{z{z{{{|{|{zzzz{{yz{{{zz|z{{zz{zz{yz|{z{||zyzzzz{z{{{|zz{{|yzzyxzzz{{{z{{{zx{zzz{z{{|z|zz|{yzzyzxyz{{z{|{{{{yzzy{y{{|{{z{{{zyzz{y{z|z{z}||zzz{zz{z{z{z{|{{{zzzzz{{zzz{{{|{|{{zz{{y{{{{{z{|z{{zz{z{{|{}||{{{{{y{{|{z{z{{|{{{zzz{{{z{{{|{y|z|z{{z{z{z{{{{~||{{z{z{yz|{}{}{||y{{z{z|{|{||{}||z{{{{{{{z{|{{||}{{{|{{|z{}|{||{|{{{{}||{|}{||||||zz{z{|z{}}|||}}{{|{{{{zz|{|{}{|{z{{{z{z|{|||{{|||{{{{z{{|||{}}|}y|z{{{z|~|||{}{z|z{{|z|{{|{|{||{z{zzz{{||{{{|{}{|{|{||{z||{{{||{z{{z{{{|||||||||{|z{z|z{{|{|}|{{|{{y{{{|{{{{{||z{z{zz{{{{|{{|{|{|zyzzzyz}||{{{{z{z{y{z{z{y{{z{{zzyzyzzz{{{z{{z{zzzzzzzyz{z{{||{{zz|zyy{zz{z{{|{{{zz{zzyz{{|{z{|{z{z{zzzz{z{z{{zyyzy{yzzz{|{z}|{{zxyzyzz{zy{|z|}zzzzzzzz{{{z{{{{{z{z{y{z{{{{{|z|{zz{{{zzz|||{{}{z{z|zzzzz|{|{||{{zzzz{{{{|{{{{{|z{{|zzzz{|{|z{||{{z{{{{z{{|}{|||{|{z|z{{{{z|{||{{z{{{zz{|{|{|{z{||{{|{{{|||||||||zz{{{{{}||{}||}|zz{{{|{||}|{{}||{||{z{{||||}||||{z{{{z{{{||}}}||{{{|{{|{|||}}|}{{{z|||{|||||||{{{z{{z{{{|{|{|{|{{{zzz}{{||{||{{{{|{{{{z{z|{|{|}{zz{{|{{{z{{{|||{{|{{{{{z|{{|||||z|zzz{zz|{|z{z{{zzz{z{y{{{||{|{{|{zzzzyz{y{zz|{{y{yzzz{{{zz{{z|{z{{{zzyz{y{{||{zzyzzyzzzz{{zy{{zzzzzzxz{{zy||{{zyy{y{zzzz{z{y{{{zzzzyzy{zzzz|{|z|{xzz{yzzz{z{|{z{y{{y{z{|{|{{{{zzzzyyz|z|{z{|z{z{zyyzz{{{z{{{|{zzzz{zz{z{|zz{|{{z{||z|zz{{{{{{{z{zzz{{z|{|z|{|{z{{{{|{{{{zy{|{{|{{zz{zzz{{|z{|}{zz{{{{z{z{||}||{z{|z{|z{||||{{|{{{{{z{{||{||{||{{z{{{||}}}||z|}{zz{|z|{{}||{}||||{{{{zz|||||}{||z{{{}{{{|{}||}}{{{z{{{{|{|||||||||{{{z{z{{{|{}|||z{|zz|||{{{||{{|{{{y{|{||||}|}{{z|{}|{|{|{}||}{|{{{|{{|||||}{|{{{z{{z{z{{|}||{{{{{{{z{{|||{|{|{zyz{yzz|z{z{z{{zz{zzzzyzzzy{{{{{z{y{yyzzz{zy{{z{{zzzyy{zz{{zz{|zzzz{y{z{z{zyz{{z{z{xzyzzz{{z{{zzz{zzzzzzzzz{{|z{{zzzyyzyz{{{{z{{zyzzzz{{zyzz{|{zzz{{zzzz{zz{{{zzzzz{zzz{|z{{z|||z{zz{{z|{{z{{{|{zzzzz{z{{{|{{{{zyzzzzyzz{z{|{z{{zzzzz{{{z{|z{}|{zy{{{{zz{{z||{{{z{z{z{zz{|{{{||y{z{z{z{z{{||{||{zz{zy{{z||{~{|{{z{z{{zz|~||||{|{z{{|{}|{{{{|||||z{{{z{}{||}}{}{|{|}{{{{||||||||||z{|z{|{}|||{||z|{|{{{{|{||||{{z{{{{{{{{||||||}{|{{{|{{{{|{{|||{z{|{|{{z||{|||}}|z|{z{z{|{{{|{}||{{y{z{|z|}||||{z{{z|{{|{z|{|{{{{{{z{zyz{z{{{{||{zz|z{zzz|{{{z|yz{yzzzxyzz{z{{zzz{z{zzzy||yz{{{{z{{z{zzzz{{zz{|zyzz{zyzzzy{z{zyzzz{yyzzzzz{z||{{{{zzyzy{|z{{{{zzzzz{y{zz{zyz{z{zyzyzyzyz{{{{|{zz{{{z{{y{z{{{{||z{{|zyzzz{{{{{{{{zzzzy{{|{z{{{|{|y{yzzy{|{|{z||{{z{z{yzzzz{{zz{|{z|zzzzz|{zz|{{|yzy{zzz{z}{{z{|{z{zzzzz{{{{{|{|{yzz{z{z|{{z{z|{|{{{zz{{z||{{}|||{z{{z{zz{||}||||{|{{z{{{|{||}||{}{zz{|{z|||}{}}}|z{{zz{{||{|{|{|{{{{{{{{{{{}||}|{z{{{z||{{{|||{|{||{{|{{||{{{|{||{{{z{{z{{|{||||{{{z{z{z|}{|{}z}{{|{zz|z}{||||{||{|{zzzz||{||{|||{z|{|z{z|{{|{|{{{z{{zzz|{{||{|z{{{zyz{y|z{{{|{|zz{zzzzz{{{yz{{{|z{z{{zzz{{zy{{{zzzz{yzyzzyz{y{{zzzz{yyzz{z{zz|{{{{zyzzzzz{{z||{zzzzzzzyz{{zz||{{y{zzyzzyzzz{{{zzzzyzyzz{{{{{{{{{z{zz{zy{z|z{{|{{zz{zyzzz{zz{{{{zz{zzy{z{{{{|{z{{{zz{{zy{{{z{{{|{}z|zyzz{|{{{|{{{zzyzz{z{{{{z|||{zz{zzzzzz{zz|z{{z|z{z{z|{{{{{|zzz{{zz{{{{{{z{|}{z{{|{{{|||{||{{|z{y{z|{||{||}|||{{{{|{z{||}|{|}||{|y{{|{||||||||||||z{|}|~{{||}|{|{||{||{}|{||}|{{||{|||{{|||||{{{{{{{z}{|}|{{{}|z{zzz{{|{|{|{{{z{z|z|z|}||||}}||zz||{y}}||{|{|z{zzz{{{||}|{|{||{zy{{|{{{{||{}{{y{{yzz{z{|{{{|{z{zzyz{zz{}{{{}|{{zz{z{zz{{zz{|z{zzzzzyz{{{zz|{zzzyzxzyz{z{{{z{{zz{zyzyzyz|zz{{zzzz{zzywzzz{{|{z{z{zyzzzz|{zz|||{z{zyxz{zz{{|z{{{zyyz{{z{{zyz|{{{zzz|zzy{{{zz{{{{{zy{z{{z{{{{z{{zzz{{{{z|zz{z{{z{z{zzzzz{z}z{|{{{z{zzyz{{zz{{{{{{zzzz{zz{{{{{{||{{zzz{zz|||{{{|{{zzz|z{zz{}|{||{y{{y|z{{{{z|}|||{{{{z{{z|{|||{||}{{z{zzz{|{||{||z|{{z{{{{{||}{}||{{|{{{z{||}{z{||{|{zz{z|{{|||||{z{|{{{{{|{{{}||{|{{|z{{||{||||||{{zz{{y{{{|{|}{{{{|{{z{{|||{{||z{{z|{z{{{||z|}}z}|{{z|{||||{{}|{|{z|{|{{}{z||}}|zz{{z{z|||{|||{||{zz|{{y|z{|{{|{{{|zz{z{z{{|{{|zz{zz{zyy|{{{||{{z{zzyyz{{{|z{z{zzzy{zyz{z{zzz{|zyz{yzzzzy{{z{{{{zyzzzzzzz|{z{{|zzzzzzyzz{{{yz{|zz{zzyzyz{{{zz{{z{zzyy{yy{{{z|z{zzzzzzzz{z{|{{|zzy{yzzzz{{|{{{{{zzz{{z{z{|z||{{z{{{{{{yz{{{z|z|}zzzz|z{zz{|{zz|{y{{zzz{z{{{{|zz{{zz{{z{{zz{{{|z|{{{zz{|{{{||{}{|{{{{|{zz{zz{{||}zz{{{{zz{{{|{||{{z{|{{z{{|{z{|||{|{z{|||||{{|||||{{z{|{{z|}|{|||{{zz~{{{{{||||||{zzz{{{{{{{{{{|}||{{{z{{{||||||{}{{{zz{{{|||}|}|{|z{{zz{{|{|||{{z}{z{z{z||{|||}|{~{|{||z|}}{{|||{||{|||}||{{{|}|{{|zzzz||{{|||{|{{{z{{{z{{{z{||{zzzz{zy{|{|{z||{{{{{zzzz{{{|{|{{z{{yz{z{{{zz|z{{z{zz{zz{{zz|z{{yzzzzy{z{z{z{|{zzz{zz{yzz{|z{z{zzz|zzyzz{|{{zz{{zzzz{zzzz{y{z|{zz{zzzzzzz{{|{{{{zyzzz{zyy{{{{z||{{{{z{{{{{{{{||{{zz{{z{z{z{{{{{{{{{{z{zz{{{{{||{zz|{zz{|z|{{z||{{z{z{z|{{{z{z{{||zz{zzz{{{z{{|{{{{{{z{{z{{{{{{||{{{|{{{{{{||{{{{|{{zzz{{{{{{|{|{{zz||{|z{||{{}|}z{|z{z|||{||||{||{{{{{|{{||||}|{z{||zz|||||}{|||{z{{{{{|{|{{|||}|{{{{z{{{||}||}|{|{zz||z|}|||{{|{|z{{{{z{{|{{|{|{z{{zz|z{|{z{}}|||{|}{{{|||||}}|{z{{{{|{{|||||{|{|{zz{zz{||{|||}||{zzz{zz{{{z{|{{zzzzz{y|{|{{z{|zy{zzz{zz||zz|{{{y|yzzzz{{{z{|{{yz{zz|{zzyzzz{{{zx{yzzyzz{{z{{{zzzyzzyzy{{{z{{z|{z{zz{yzz{{{z{{z{zzyyzzzz{y{z{{zzzzyzzzz{{{{zzzz{z{zzzzy{{{|{{|{zy{zzzzy{{{{{{|{{y}zzy{z{zz|z|z{{{{zz{{{zzz{z{{zzzzz{{z{{z{z{|{{z{zz{zz{z{{zz|}{{z|{zz{z{{{{y{{|{{{z{{zzz{|{{|||{z{z{z{z|{{}{{}{z{|{zyz{{|{{{||{{{{{yz{||{|||||{|{{z|}|{|{{{}|||{{|{{{|{{||}||}||{{|zz{{|||{|||{{zz{zz{{{z{{||||{|||{|{{|{{|{|||{{{z{z{{{{{z{}{|{{z{z{z{|}{|||{|{|zzzzzy{{|{{|{||{{{|}|||{|||||}{{z|{zz{|{|{|{|{|zz{|{||{{{}|}|z{zzz{zz{{|{||||{z{zzy{{{z{{{|z}{z|zzz{zz||yz{{{|z|yzzzy{{{zz{{zzz{y{yyz{z{z|z{|{zzzzz{yzzz{z||{z{z{xzzzzz|zzz{zzzz{z{zzz{{{zz{{{{yzzzyyzz{{||{|{zzyzzyxz{z{|{{z{z{z{zz{{{{|{{{|{{{z|y{{{{{z{{{{{{z{zzzz{z{|z{{{{zz{zyzzzz{{zz|{{zzy|zzy{{{|{|{{{zz{{z{z|{|{{|}{|zz{z{z{{{{{{{|{{z{{{{{z{{{||||{zzy{zz{{z|{{{|{}{|z{{{{z{{{{{{|zzz{zz{{{{|{{{||}||{z{{z{|||{}{{}|{|{{||{{}}}{||||{}{{{{{}||{|||||{{zz{{z{z{{{|||}{{||{|z}{|}{|}}{{|{{{zz{|{|{{||{|{{{{z{{|{{|{}||z|z|z{{z{||||}}{{|{{{|{z}||}|{~{{||{z{{|}|{|{}|{{{{{z||{||{}|}{{z{{{{{|{{{|{{z{{{{yyzz{z{{{z{{||zz{z{|{zz{zzz|{{{{{z{{{{{{{|{|{zz{{{zyzzzz{{z{{zzzzzz{zz{zzz{{zyy{zzzzyz{{{zz|z{zzzy{zyy{|{z|z|{yz{zz{z{z{z{z}{z{zzyy{yzzzz{|z{z{zzz{zz|{{{{z{z{z{zzzzzz{z{{{|{z{zzz{{z{zz|{{{{zz{zzzyz{{{z{{{zzz{zzz{zz|{{|z}{z{y{z{{z{{{z{{|zzzz{z{zz|}|{{{|{zz{zzz{z|{{|{z{{z{{}z{z{z|{{|{||{z{{{zzz{{{z{|||{{z{z{{{||||{|{|{{{z|{|{{{{|||}{|z{{|{{{||||||}z{|{|{{|{|||||}||||{{{z|{|{|{}}}||{{{|{z{}|}}|{|}{{{z{{{||{|{{}|{|{{{{{{{{}|{{|{{|{{y|{{{|z|||~|}||{|z}z{{}}|{||}||||{{|z~|||}{||{{{{{|z{{{{{{|||{z{z|{zz{|{{{||{{{zzzzzz{{z|{{||zyzz{z|{{{zzzz{{{z{zzzzz{{{{y|z{z{zyzzyyzzz{zzz{z{zzzx{zyz{zz||y{zzzzzzz{z{{|{{z{{zzzzzyzz{{z{zz{z{{{y{{z{z|{{{z{yzy{z{zz{y{{|{|zy{{{z{{zy{{zz|{z{{z{z{z{|{z||||z{{zzz{z{{z{||{|z{{zzz{yz{{z|{}|z{zzz{{z{{zz{|{zz{zz{zzzz||{|||{|{{{{z{z|zz{z{z{{{z|{|{{z{{|||{|z{|z|{|{{z{|{{||{z{{z{{{|||{{||{{{zz{y|{||||{|||{|z|{{{{{||{}||||{|{{{{}|~}{|{|}}{||{z{{|{|{|||{|{{zz{{z|z|||}}}}{{{z|{|||{{||||{{{zz{z{{{|{{{}{|{{{{{z|}||}|{|{{{{zzz{{|z}{|}|}}|}||{|{{||{}|}~|||{|{||||{|||{|{{|{{z{z{|z{||||{{{zzz{{{{|{{{{{{{zy{{zz{{{{|z|{{z{z|{zz{zz{z{{{{y{zy{z{{z{zzz{{zz{zyyzzz{{{y|{zzzy{zyyzzz{{{z{{{zy{z{zzz||{{{{{zzzzzzzzz{{{z{|{zzy{yyz{z{z{y{|z{{{y{z{zzzzzzz{{zz{yz{z{{{zz{z{|{zz{zz{y{z{z{{|{|{{z{{zz{z{z|||{zzzz{{zz{{zz|{{{zzzzzzz{{{zz||{{{{zzz{{x{{|{{{{zz{{z{{|{z{z{{{|}|z{z{{{{{{|}{||{{|{|zz|z{}{|z||{{{{{{{{z{||||||{|zz{|{{z}|{|{{|{{{{{{||{{|}{||||}{|z{{||{}|||}~||z}{{z{z|{{|{|{{{{{{{{|z|||{||{||{{|||{||{|}}||}||{{zy{|{{{{|||{|{{{{{y{|}{}{{{{zz|z{{y{{{||{||}|}|||||z|||{|{||{{{|{||{|||||}|}||{zz{|{||{{{~|{{{{z{{z||z|{{{|||z{yz{{{zz|{{{{{{{{{z{zz{||{{{zz{zz}zyz{{{|{z{|{zyzyzy{z{{{{z{{{yzyzzyz{z{{{yy{yzzzzzzz{z{{{zz{{{zzzzzz{zz{{{{{zzyyyzyzzz{{{{|{zzz{zzzzzz{z{|{z|zy{zz{yyz{{{|{{|{z{z{zz{zz{{z|||zzzz{zz{{z|z{{{|z{z{zz{{{||z{{|{zzzzzz{z{{}{{z|{{z|z{zzz|{||z{|{zzz{z{{z||{{z|{{z{{{zzz{{z{||{||{z{{{z{{z{||{{|~zzz{{|zz{||zz{}{|{{{{{{{|||||{|||{{z||{{{{{||||||{{{||||{}||||~||{{{{{{{|}|}}|{|||{|{{{{|{{{||||z{|{{{{||{|||||||{{{{{||{|||||{|{{{{z{{z{||{|||z{{{{z{{{{|{{z~||}}||}|}||}|||}}|{||{{{{{||{{}|}{||zz||{z{{{||{|{{z{zyzz{{{|{{||{zz{zzz{z{{{{y{{{{zz{{z{{{|z{{{|{zz{{zzzzz{{yz||yzzzz{y{yz{{{{z{{zyzz{zz{z{{z{{{z{yz{y{yyx{|{z{{|{zzzy{yzz}z{z{z{zzyzzzzzzzz{z|{{zyzyyzzy{{{{{|{z{{zyzzzzzzzz{{|{{{zz{y{z{|z{z{zzz{yzzyzz{z{z{{{{yyzzy{{z{{{{{{|{{yzz{z{{{{|{zzz}|zzy{zzz{{{{z{{{{{y|z{{|{{{{|{||{{zzzz{zz{|{{z|{zz{{|z{{{|{{|||||{{zzz{{{{}{|||||{{y{z{z|{|{{|}|{z{||{{{{|||||}||{{{{{{{{|||{||||{|{{{zz|||{{{{||{{z{{||{{|z{{}}}{|{z{z{{|{|||||{{{{z{|{{{|{{|||{{{z{z{{{z|{{{|{{y{|zy{{{{{}{}|||}}{{|{{|||}|}}}{|{||{{|}{{||{|||{{{{{{{{|{z{{||{{{{{|z{{|{|{||{|z{xzzzzz{|{{z{{zzzzzz{xz{{{z{{{y{z{{yy{z{{zz||{|z{zzzzzzyz{{{zzzyz{zzyyzy{{z||zzy{zzzzyzz{{|{{{zzz{yzyzzz{{zz{{{y{zzyzzyz|zzzz{y{{zyzyzzz{z{{{{zzz{zz{zz{z{z{|{{{{zzz{{{zzz{zy{{zzz{z{{{{{{{{{{z{zz{{{z{{{{z{{||z{z{zzy|{z{zz{{{{yzzz|{{{z|{{}||{zz{{z{|{{{{{{{{zzz{{{zz{{|}{{z{z{{z{{{z{z{||||||{{{zz{|z{{{||{|z||{z{{{||{||||{{z{{{{|{|{||{|{|{|{z{{{||||{|}|||||{{{{{|}z}{}{{{{|{z{{{}|||{|||||||||{|{{||||||{{z{{z|{|{{||{{{{z{{|{{{{z||{}|{{{z{zzz{{}|}~}}|}|z||}{{}{{||~}{{z{{{{||||||}}}{||{|{|{{||{{{z{yz}{{{{z{{|{{{}{|{{zz{zzzz|{{{z{zzzzzz{zz{{z{{{{{z{yz{zz|{{{y{{zzzzzzzzz{z{{z{{zyzzzzxzzzz|zzz{{{zyzyyyzzz|z{{{z{zz{{y{zz{{z{{{{{yzzzy{yzz{zzz{|z{{z{zyzz{{z{z{{{zz{zz{{{z{|{{{zzzz|{zz{{{{z{{|}z{zzzz{{zz{z{{{{zzzzy{{z|{||{z}{{{{zzz{z{{|{{{|{z|z{z{{{{{zz{{|z{yzz{{z{zz{zy{||y|z{zz|{{|z|}{z{z{z{{z{zz{{{z|||{{{{{{{z|||{|{|{{|{z{z{{|{||{|{{{{{z{|}{{{|||{||||||{|||||{{||||}{{|{{{z{{}||{|||{||{{{{{|{||{|||zz{{|{||{|}{|||{{|zzz{{|||{|||{|{z{|{{{{}{|{}|{}zzz{y{z{|{{|~}}|}}||}{||||}}|}|||{{{|||}|{||}{|z{{z{{z{{}|{{||{{{z{z{{z{{|z{{|z{z{{zz{{{|{{{{{{{|zzzzy|{|z{{{{{zzzzzyz{z{zz{{{{zzzzzzzzzz{zy|{zzy{yyzyzz{{{{{z{yzzzyz{yy{z{{{{zzzzzyzyz{{{{{{zzzzyzz{zy{z{z{{z{zzz{zz{{{{zz{{|{zzy{{zyyz{{{|{zzzz{{yz{z{zzz|||{y|zz{{{z{z{||y{{zzzzz{z{z{|{{|{zz{{{yz{z{{{|{|{{zzz{y{z{||z{z}{zzz{yzz{z{{{{{{{zzzzz{z{|{|||{|{z{z{z||{{|{|zz||zzzz{||z{|{{|{|{|z{{|z{|{|{{{|||{{|zz{|{|{|||||||{{|{{{{||}||}}|}|{||{{{||{{|{}||z{{{z{{{{{{{}||}{{|{|{}|}{|~||{z{zz{{{{|{{||{|||{{{z{zz|}{{|||||{{zz{yz{|||{~}~}}|}}||}{}}|{||||{{z|{{{{||||{}}||z{{z{{}{{{{|||{{z{zz{z|{{|z{||{z|zzy{{zz{z{||}zz{zz{{y{z{{{||z{zzyzzz|zz{zz{{z{z{zzzzyyzz{{zzzzyzyzzyzzz{z{{|zz{zzyz{zzz|{{{{{{zz{zzzz{{{{z{||{zzzzz{zy{y{z{|{{zzzzzzzzzz{{z{{{{z|zz{yz{{|{|||{{y{{z{y{|{{{}|{zzzzz{z{z{{{{z|{|{zz{{zzz{{{{||zzzzz|z{z{{||{zz{{{z{|yyz{||{z{{{{z{{{z{zz{|z||{z{{z{zz{zz{|{|||{{{zz|{{{{{|{|{}|{z{zzzzz{{{{{{|{|{{{|{z{{||{{||{|{{zz{}|||{{|}||{{|{{|{z{{}{{|{||{{|{{{{||||y|}||||{{z{{{{{}}~|||{|{|{{{|||||}}|z|~y{{{z{||||||||{{z|{zzz|{||{{zz|{{{{zz{{|{|}}}||}|{{{{||}|}}|}|||{|{{|}{||{|}{|{{z{|{{{|{|{{||{{{z|{{{{|z{zz{||{{{zz{z|{|{z{{|zzz{z{{{{{|zz{|{{z{zyzzy{{{z{{{z{zzzzyy{z{yzz{z{zz{zz{z{z{{zzz|z{zzyzyz{zz{zzz{zz|zyyzyz{z{{{zz{zyz{zxzy{zz{zzz{zzzzyzzzz{{z{|{{yzzzz{zyz{{{{{{{{zzz{{z{{{{z|{{|zzzz{y{z{yzz|zz{z{zy{z{{{|{{{{{{{{{{zyzz|z{{{|{{{|{zyz{zz|{{zzz{|y{|{yzzy|{{{{z{{z{{{{{{||z{||||{{|z|{zz||{{{{|}{{{{{{{z|{{{|||||{z{{{||||{{|||{{z}{{{{|||}|||}||{{{z||{{||{{|||{{{{{{{|}z|{||||{{|{{{{|{{{{||{{}{{z{{z{||{{|{|||z{z{{|{{|{{{|}|}z{{z{|{{}z|z}{||{{|{z|{|{{{|~}~}{{}|{|{|~}}}~}~|}||{{{{||{{|{|{|{{z{{{{z|{{||}|{{{z{z{{|{{|z{}||z{zz{z{z||z{|{{{z{{{zzzz{z{|z{zzzzyzzyz{{{{z|z{z{yzyz{z{{|zz{{zzz{zzz{zzzz{{{{{z{zxzyy{{z{z|{{zyzz{z{yzz{{z{{|{zz{{zxzy{{{zzz{zzyzyz{z{{z{zz|{|{{zyyzzzzz{{{{||{{{{z{zz{{zzz{{{{z{zzzzzzz{z{||zyz{{zz{z{z{z{{{|zzz|zz{{z{{{{||{z{|{{y{z{{{{{||{{{{zz{zz{}{{{|{|{yz{zzzzzz|{|{{{{|{z|z{{{{{||{||zz{||z{zz|{||{|{{{{z{zz{{{}}{|}|{{{{{|{{||}{|{||{z{||{{z||{||||{|{{|{{{||{{|||||{zz{}{{{{{{z||}}{{{|}z{{{{{}||||||z{{{{z{{|}{||||{||z{z{{{{{{{{{{{{{{{z||{{{|}}}}}}}}}||||~|||~~}z{}||{|{{{{}}}|||{{z{z{{||{||||{{{z{{z{}{{z{{{|{|{{{{yz{|{{{{{|{{{z{{{zz{{{{{{{|zyyz{z{z{|z{{{zzzzzzzzzzzzzzz{{zy{zyyzz{zz{{z|zzy{{zyzy{zz{{z{{y{{zzyz{z{{z{z{z{{zzyzzzzz{z{{{{{{{y{zzzy{{{{{{{zyzzyzxzzz{{{||{zz{zz{{z{z{z{{{|zz{zzzzzzzzzz{||zy{yyzzz{{z{{{{|{y{yzz{z{|z{|{}zzz{{yzz{{{{zz{|zz{{zzzzz{z|{{{zzz|{{z{{zz{{|{{{z{{y{{{z{{{{{|{{|{zz{z{|z{|{{|||{|{z{{{{||||{{}{|{z{{|{|{|}||||||}{z|z{{{|{|{{}{|{|{|z{{{|{|{}{||}z{{{{z{{{{||{{}{|{zz|{|{|{|{}{|z|{{{{{|{|{|{{||}z{||{z{{{|||{{{z{{{{|{{|{{z{~~}}|}|}|{~}}||||}}|||z{|{|||{}|||{{{z|{z||{{{||}{||z{z{{{|}{|{z|{{z{yz|z{|{||{{{|zz{zz{|zyz{z{|{z{|zy{yyz{{|{{{{|zz{zzyzzyz{|{|{|zzz{zy{yz{zz|{{{{zyzzz{zyz{||{{{zyy{z{zy{|zzzz{zzz{{zzyzzzzyz{zz{|{z{zzx{zzzz}z{{zyyyzzxz{z{zz|z{{{zzzz{{|{{z|{|z{{{yzy{{{{z{{{{{z{zzy{z{{}|{{{z{z{zz{{z{{|{|{|{{z{z{yzy{{{{{{{{{{zzzzy{{{{{{||z|zzz{{z{{z{{{||{{{{zzz{{{{||{{{{{{{{zzzz|}|{{||z}{z{z|{||||||{{}{{|{||{{||{{z{|}|zz|{{{{|}{{||||{{|{zzz{{{}{|{||{z|{|{{{|||{|||}{{z{{z|{{{|}{||}{{|{{z{|{|{{{|||{z{|{{{{z|{||{|z|z{z{|z{z||||}~}~||}|}{{|~||}~}~}z||||{||{|}{}||{{z{{|y|{{{||}|{z{{{{{z||{{{{|{z{{z{y{z{{{{{||{{y{y{{{yz{zzzzzz{zzzzyyzz|{zz{{{zz{zz{yz{{z{z{{{yyzzzzzzz{z{z{z{zzyzyzzzzz{{z{{{zz{{zzzzz{{{{z{{zyzzz{zyz|y|{{{zzz{zzzy{z{zzz{{{z{z{zzzz|z{{{{{{{zyzzzxz{z{{{zz{yz{{zyz{z{z{{{z{zyz{{{z{|z{{{||{|yzzz{{y{{z{{{{zz{{z{z{{{{{{{z{{zzzzzzy|{{{{z{{{{z{{z{{{zz{{||||{{zzzz|{zz||{}{{{y{z|zz{||{{{z|{z{z{{z{{||{}{{{{{{{|||{{{}{{{|}{{{|{||||||||||{}{{z{{{{{{|||||{|{z|z{zz{|{{|}{}|{|{z|{{{{|{|{|{}{{|z|z{{||||||~{{{{{z|zz||{|{{|}|z{{{z|{z{{||~~}|}|||}|}|~|}~~||}||{{z{||}||}|{|z{z{z|z||z{||||||{{|z{z|{{|{{{{{{{{zz{{|{{|{||{{zz{z{zzz{{zz|{{{zz{{zzy{{zzz{{zzyz{zzzzz{y{{|{{zz{zyyzyz{zy{{{zzzzzzzyzzz{z{{{zzz{{yzzy{zz{z{zzzzz{yyxy{{zzz{{z|zyyzzyzz{zz{{z{zyzz{zy{z|{z{z{|{{zzzzyz{{{z{{z{z{{{zy|{|z{{zz{|{z{z{z{z{||{|||{z{{z{zzzz{|{{|z{zzz{yzzy{z|z|{||zzz{zzzzz|{zy{{|{|yzzzz{|{|{{z{{{{z{z{z{z{{{z{{|zz{{{zzz{||{||}z{z|{zz|z{|{{||||{{{{zz|{{||{|}|||{{zz{zzz||||{{{{z|z{{{{|{}{{{|}}{{{{{z|{{|{}||{|{||||{{|{||{|{|||{z{zz{|z{|zz}||{z{{z{{|{z|zzz|{{{z{{{z{{|{|~~}~}}~||}|}}}|}|||}|{{|~}}}|}|||{{z{||z{{{||}}{}z|{{z{{||||z{|{{{zzz{{z|{|{{{||{y{z{z{z{z{z{z{z{y{z|zz{{z{{z{{|{yyy{zzzzz{{{{{zzyzzzzzzzzz{z{|zzyy{yz{zz{{y{{zzyzz{{zz{z{{zz{|{zz{{zy{yzz{{{{zyz{zz{zzyz{{{z|{{z{{z{{zz{{|{{{|{{{zzzz|z{|{{z{{|{{{{zz{{{z{z{{{{zzzzzz{y{{{{{{|{{zz{{{zzzz{|z{|z|{{{{|{{||{{|{|{{zz{{z{z|||{{{|zz{{{{|z|{{{||{{|z{{z{z{zz}{{z|||{{{zz{|{{|{{{|}{{{{{{z{{{|||{{||{|{{{|zz{z{|{|{}|{{z{{|||||{||||{|{{{|{|}}||||||}{{{{{z{||}{{|{||{{{}{z|{||||||}|{|{|{{{{|}|||}{||z|z{{z|{{|{||}{{{|{{y|{{|{|~~~}}}~}}}}~}~|}}|}|||{|{{|}|}||}{zzzz||{{|{{}|}}|{z|{z{zz{|{{|||zzz{zz{z|z|{|{||{z{|z{|z|{{{{{{{z{{yz{zz|{|yz{{{{z{yzzz{z{{{{{{{zy{zzzzzz{z{zz{{yz{{zzyz{{{{{{{zzz{{zyz{{{z{z{z{{zyzzzzzz|{zz|{zz{|zyzzz{{zz||||zz{{zzzzz{{{{{{|{zz{|zzzz|{{{{z{zz{zy{yz|{{{{|{|{z{|y{z{z{||||{{{{z{zzzz{|||{{{{z{zzzz{{{|{{||{{{{{{{{{z{|{{{{|{{{z{|{z{{{{{|{{|yz{z|{{|{{{{{|||{{yzz{{{}|||{{{z|y{{|{{z}{|{||{|{{{|{||||{{{}{||{z||{{{z}}|{}|||}}|{zz|{{{|}|{|{}z{z{{{|{|z||||}z|{{||z{{~|||||}|{|{z{{z|{{|{}|}}{{z{z{{|}|{|{||{}zz{z|{z|{|{~~}}~||}|}~}}}|}}||{||}|}}}||}|}|{{z{|{{{|{zz{}||{zz{{z{zz|||z{{||{{z{{{y||zz{|{|z{zzzz{z{z{{z|{|z{yyz{z{|{zzz{{z{zzz{{zz{{{{zy{{zz|{{z{zyz{{{z{zzy{zzzzy{{{y{z|{zzzz{}z{z{{{yz{z{yzzzzyy{zz{{zz{yzyz{zzz{zz{{{|{zzyz{{{zzz{{||{{|z{z{zz{z{{{z}}{{{{z{y{z{{{|{{{{zz{{z{{{{{{zz{||{{{zzz{y{z{|{{{|{z{{{zzz{|||{{|{{z{yzz{{z}{z{{{|{{{yz{{{{|{z||{{{zz{z{{{{{{{z|}|{{{{zz{z|||{|{|{|{{{z{z{{||{|{|||{{|z{||{}|{|}||{{{zz|{{{||}{|}||||{|zz{{|||}||{{{{{{{|z|{{|||}}|{z{|{{|{|{||||~{|{z|{{{|{{{{||{{|{z{{{{{{|||||}|z{{{{|{||{{|~~~|}}|||}}~}~||}||||{|{{||{||{{{{{z{{|{|{{|||||{z{y{{z|z{{{{}{{{zzzz{{y{{{{{z{z{zzyz{zz{z{{z||z{yz{{zyyzz{zzz{{y{z{zzzy{z{{z{{zz{yzzzzzz{{z{z{zzzyzzzyzz{|z{z{{yzzzzz{{z{zz{zz{{zz{zyzyyz{zz{{{{{zyzzzzzz|z{{z{zyzz{y{{{{{z{{{|{zzz{y{z{{{{{{{{zz{zzzz{{{{{{z|{zzzzzzz{{z{{{{|{{z{zzz{z||{{|{z{{{zzzzzz{{{{z|{{|z{{zzzy{{{{{{zz{z{zzz{z{{||}}}{{{zz{z{|z|z|{}|{z{z{zz{{||{{|{|||zz{{{{z{|{|{|||{{z{z{{z{{|{|{}{{{{{z||{|~{|{{||{z{|{|{{{z|{{{|}{zyz{{||{||||}|{z{zzz|z{|||{||||{|{zz{z{{{|z||||{}{y{z{z||||||||{{|z{{{z}{{{|~~~}}||}~}~}}}}}||||}{|||||}}}|zz||z|{||{||||||{{{{{{{{}|{{|||{{{{z{zz{{|{{{{{zzzyz{{z{|z|{|||{z{{{zz{{z|yz{{zz{zz{z{zzzzz{{{{zzzzzzyyz{|z{z{{{zy{yzzz{{{z{{{|{{{{yzzzy{z{{z{|{z{y{z{{{zzy{{{{{{zzzzzxy}|yz{{z{z{{zz{z{{|{||{|{zzy{z{z{z{{{{||z|{zzz{z|{{{z{{{{{{zz{{z{|{{{{{|{zzzzzz{z|{{|||{{y|zzz{{|{|z{|}{z{{{z{{z|{||{|||{z{z{zz{|||||{||{{zz{||{z{{{z{||{{{{{{{z{{}{|{|||z{{{{{z|}|{|||{|z|z{{}|{||{{z}||{{{{zzz||||{}|||{{|{{z|{{{}|}{|{{z{{z{|}||||||}{z{||{{{{||}|{|}||{{{{{{{|{{{}|||{{z{zz{{|{{{|||{{|{|{|{{|}||~~}}~~~|~|~|~}~~}|||{|{|||{}}{|}|{|{||{{{{|z||}|{z{y{z{{|z|{|{{{{{{y{z{z{{||{{z{zz{zz{{zz{z{z|{{{zzz{yzzzz{zz{{{zy{yzzyzzzz|{{z|zzzzyyzzzz{{{{{{zy{zyy{zzz{{{{{zzz{zyzzz{|{z{{|zzyyzzz{xzz{zzz|zxzzyzyzzz|{zz{z{z|zy{zzz{{{|z{z{{{zz{zzzz{{|z{{||z{{{z{z{{{{{{z{{z{zz{yz{{{{{|{{{{zz{zyyz{|zz{{{|z{zz{{z{z{|z|||{{zzzzzz{||z{{|{{{{{zz{{{{{{{{|{{{{yzz{{|{z|||{||z{{{zz{||}{{{z||z||z{{z{||{{{{{{{|z{|||{|||||||{{{{{|z{}}|{||||{{{{{zz{|||{||||{{|z{{|||}|{||||z|{{{{|{|{}||{||||{z{{{|{|||{||||{z{{|z{{|{}|{||z{{zz{z{||{|}~~}~}|}~~}}~}}}{|||||||}|{|}|~}||{{{{z|{||||||z{{zzzz|{{||{{||||{z{{{zzz||{{|{zz{{zzyyzz{{{{z|{yz{{zy{zz{{z{||{zzzzz{yyz{{{{z{{{{zz{{zyz{zz{{z{y{zzzyzz{{{{{z{zz|zzzzz{{{{{z{{zzz{zzzzy{y{z{{zzzzzzzzy{{zzz{|{{z{z{z{{{{|zz{{|z{zz|z{y{{{{z{{}{{z{zy{z{z{{{{{|{zzyz{{{z|z{|z{|{{zzz{zzz{{|{{{{{z{z{z{zz||{zz{{{z{zy{zz{|{z{||{{y{{z{{{{{{||||{{{zz{z{z{|{{{|||{{{z{|{y{{|{{|{{|{{{{{z{{||{{|||{||{{{|z|{||||}{|{z|{{{||{|{|{||{{|{|{{|||{{{{|||{z{|{{z{|{|{{}||{{{|{{|{}||||||||{zz{z{{||}|||{|{z|zz{z{|{|{{{|{||{{z|z{||z{~~~}}~~~~}}}~~}}|~}|||||{}||}||~|{{z{{|{{{}|||||{{{{{y{|}zz|{{z{zy{{{{{{{{z|{|zz|zyzzz{{{zz{{z{zzyzzzzzz{yz{zzzzzzz{zxzz{|{z{zzzzzzzzzzz{|{{zz{zyzy{zzzz|z|{{zzzzyx{yy{z{{zz|{yzzzyyzyzzzy{{{z{zzyzzzz{{{{z||{zz{{zzyzzyy{{{{{{z{z{yz{{{{{{z{{{z{zzzz{{{|{z|{|zy{y{{zz{{|z{{{{{z{yzz{zy{z{|}{|{{z{zy{z{{{{|{{{zz{{z{z{z|{{{z{{zz{{{{yz|{|{{{{{{{{{zz{z{|{|{{||{z{{z{|{{{{{|{}zzzzz{z{{|{}|||}|{{{{|{{{|{|||}{|||zz{{|{{|||||}||{{|{zz{{||||||{|z{{{{{zz|{{||}}||{{{{|{|{}{|{||{{{z{{{|z|{}{{{|{|z|z{{{{|{{|{{{{{|{{{{{|||||~}~}}~~~~~~}~~{~|}{||}}|||}}||}{{{z|{{{{~z|||}|{|{{zzz{|{{z{||{{|zzzzy{{{|z|{}{z{zzzzzz{{{z{|{|{{yzzy{z{{{z{{{yzzzzzzyzz|{z{|zzzyzzzzy{{zz{z{{zz{zz{yzzz{{{z{zzzzyzzzzz{{|{z|{{zzzzzzzzz{zzz{{{zzz{zzzzyz{{{|{zz{z{zyy{z{zzz||{zzyz{z{z{{{{{|{zz{{|{{{zzzzz{{{yzzz{z{{z{|{{{{|z{zzz{zz{{|}{{{|zy{{yzyz{{{z{{{{{z{{zz{z{{{{{{z{zyz{{{{{z||||{|{zz{{z|{{{||{{|||z{{|{|zz{|}{{{|{z{{z|z{||{||{{||||{}{{|z{{{|}||{|{{|{|{z||{}|{|}{{{{{z{|{||||||||{{{z{{||{||{|}|}|zz|{{{{||}|}}|{{||{{{z{|||{{{{{|{|{{{{{|||{|||{|{{z{|{{||}|~~~~~}~~~~~}~}|}}}~||{{}~}|||}|{|{{{{z{{|}||}{|{{zzzz{z{{|{|{|{z{zzzzy{{{{{{{|z{|y{z{zz{z{{z{{{|{yzzzy{|z{z{{{{z{zzzzzzz{zz{|zzzzyzzzzzz{{zz{{zzzzzzyzzzz{{{z{zzzzyzzyz|{zz||zzy{{{z{zz{z{{z{|{zzzzz{y{|{{{|{{{z{zzz{yz{{z{{{{{yz{zz{{z{|{{z|z{{{zzy{|z{{|z{{{z{zzz{{z{zzz{z|{zz{zyz{z{{{{{{||{{|zyzyy{{{zz{{{zzzzz{z{{||{z{{z|{z{zzz{{{z{{{{{{{zz{{z{{|{|z{||{zz{zzzz{{}|{|}{|{{y{zzzz|{{{||{z{z{{{|{||{{||{||{{|{{z{|||{||}{|{z|zz{||||||||{|{{z|z{{|||||||||{z|{{{{}||{{|}|{||z{z{{{}{{{||{{|zz{{|{{{||||||{|{{{{|{}z||{~~}~~}}~~~|}}|||~||}}~|}}}}|{{{z{{|{|z{{||{{{{{{zz{{|{{z{||{{{{zzz|{{z{{{{zzzyzzzy{zz{z{|yzzzz{zzyzzzzy{{zzyyx{zyzzzz{{{{zxz{yzzzzy{{z{{{{{zy{{zyzzz{zz|z{z{z{zzzyz{{zz{{zzzzz{yzz{zzzzzzzzzzzzz{{z{zz{|zz{zzz|{zzzz{{{z{z{{zzzz{zz{{{{{{{z{|zzz{zzz{{z{{|z{{zzzzz{z{{|{{zzz{{zyz{{{z{{{{{z{z{zyzyz{{{z{||zzzz{yzz{{{{z|{z{zzzzz{zz{z|||{{{z{|{{zz{z{{{{{|{zz{zzzz|||{{{|z{zzz|zz{}||{{{||{|{{{{|{|||{||}{{{{{{{{{{|||||||{{||{{z{{|}|||{|{{z{{{z{|{{{{|}|{{z|{{{{|{||{|{|{{|{z{{{|{{{|{|{|{z{{{|z{||||{|{|{{{{{z{||}|{}~~~~}~}}~}|{|||||||||}}||}||z{{z{||{{{|}|{z||z|z{{z{y{{{{z|{zzyzzz{{z{|{}zyzzz{zzyzz{{|{{{zzy{yzyzz{{zz{zzz{z{zyyyz{z{{{z|{zyzyyxyz{{{zzzzzzyyzyyzz{{{{{{zzzxyyzyzz{z{{{{zz{zzzyyzzzzzz{{zz{y{zzyz|{zz{z{{zz{zz{z|{zzz{{z|zzzzzzz{|z{{{{|{z{zyz|zz|{z{{zz{zz{{z{zz{|{{{|{zz|z{{z{{z|{{{|{{z{{{{yz{{{|{{{{{{z{zyzz{|{y{|z{z{y{y{|z{{{{|z|{{|{zzz{y{z{{{{|{{{{{{zzzzz||{{{||{zz|{|{||}{|{|{z{|{zz{{{{{||{{|{{z{|{z{z|||{|||{z{{y{z{{{{|||{||{z|z{{{{{{{|{|{|{z{|{|||{{{{|||{{{z{|{{zzz|{|{}|{{{z{{z{{z|||||||{{{{{{|{{}|~}~~~~~~~||}}}{||||||}||}{|{||{z}{|z}}||{|{zy{{{{z}{|{|{{zzzzzzyzz{z{|z|yzzyzzzzzz|{z{{{|y{zzzzz{z{zz{{z{zzzzyz{{{zy{{{zzyzz{zzyz{{{{{{{{yzzzz{zzz{|{zz{zz{yyyyzy{z{zz{{zy{zyz|yzz{z{z|{{zzzz{z{z{zz|}{|{zzzzzzzz{z{{y{||zzzzz{z{{{{{z|{y{zzzzy{{|z{z{{{z{{z{yzzz{{y{{|{zzzzzz{zz{{{{{|z|{{zz{z{{{zz|{{|{zz{z{z{{{{z{{{z{zz{{{z{{{{|{{{{{z{{{z{{{{{|{{}{|z{z~{{{{{{|{z{{|zzzz{{{|}{|{|{|{|{{{z{{{zz{}||||{|{{zz{{||{}|||{{{{zz||||{{|{{|zz{|{{{{|||||}}{{|{z{{{{z{|||{|{{{yy{{{{|{||}||{|z{z{|z|{{|z{{z|{{{z{|{{||{|}~~~}~}||}}|{|~|||||}}|||{{{|z||{{|}}}|{|||{{{{||{z||{|zzzzz{{}{|{z|{|zyzz{|zy{{zzz{{{z|zy|{zz{z{{zzzzz{zzzzyxz{z{|{{{{zzyz{yyzzzy{zzzzzzzzzzz{z|z{{{{z{{yyzzz{zzz|{{z{zz{zzzyz{{y{{z{{zzyz{{x{|z{z{|{zy{yzzzz|{{{{{||{zzzzzz{zzz{{{||z{zzzz{z|zz{{||{zzzzzzz{z{{{||z{|z{{zz{z{|zz{{{{z|zz{z{z{|{{z{{{{zz{{{zz{{{{z}{{{z{zzz{{{|{|{||{{{zz{zzz{{z|||||{z{{{{zz{|}{{|{||zzzzz{{}||{|{|{z{{{{{|{z|{{{||||{{{{{{{{|{|{|{||{|z|{{|{{||{||{|{||{{{|{{{{{|}}z{{{{||{||||{{|||||z{}{|{|{|||}||{{z|{{z{|{}{z}{|{|{|y|{|||{|~~~}~}~}}|}}{||}|||}}}~|{{{{{zz{}|||}z|{{z{{{{z{{|{{||{|z{zzz{{{{|{{{z}|{zy{{xyz{zzz{z{{zzzzyzz{z{zy{zzz{z{zzzyzzz|zz{{{zzzzzzz{{{z{{z{zzzzz{yy{{{z{z{zyzz{yzzzz{{|{{{zzyzyyzzzzz{zzz{zzzzyzzzzz{zzz{{{zz{zzyzzzz{z{{{z{zzzzz{{|zz{{z{|{{{zz{zy|{{{{z{{yz{zzz{z{{z{{{{{{z{z{yz{{{{zz|z{{|zzzz{{{{{{{{|{{zzzzzz{z{z{{|z|zz{zzzyy{z{||{}{z{z{|{z{|{z|{|{|{zz{zz{z|{|{{{|{{z{zz{z{|{{||}||{{{||{{z{{||{{z||{{{{{z{{||}|||}|{{{{{{{|{{|{{{{{z{{{{zz{}{|}z{}|{{{z{{{|{{{|}{}{{|{y{z{z||}{||{||z{{{{{{|{{z{{{|{{z|{{z|{}{}~~~~~~~||||{}}}|}||}}|{{{{z{z{|{z}}|{{z{|{z{{{{}{{|{{||{{zzzz{{{{{}|{{{zz{zzyz{{{{zzz{zzzzyzzz{|z{{}{{z{zz{zz{{z|zz|zzzzzzyzz{z{{{{{zzyyzzyyzzzzzz{{{zzzyzzzyz|z{{{}{{{yzyzzzzzzzz{{yz{zzzzzzz|{zz|{{zz{yzz{y{z{|{{||y{zz{zz{|{{{{{{{{{z{yz|z{{{z{z{zz{{zzy{z{zzz{||z{zz{{zzy{{zz|{{{{z{zz{zz{{{zz{}|{zz{{{y{{z{z|{{{{zz{yz{{{z|{{||{{z|{zz{{{{{|{{|{|{y{{z{{z{{{{||{|{z{{{{{{|{{||{|{{{{z{{||||||{{}|{z{z{|{z||}}|{||{|{{z{{{||{|{|{{z{{zz{z{|{}||}}|{}|z{{{|{}|{|}|{{|{{z{{{}||z||||{{{{{|{}{||{{{}{{{z{zz{}|{{|~~~~~~~|||}{||}~||~}{||{|{||{|{{{{|||||{{{{z{z|{z{|||{{{{{zyzzz{{{{|{|{zzzz{zy{{{{y{{{{{zz{{yy|z|z{{|{zyzz{zzzz{yz{zz{yzzzzz{z{zzzz{{zyyzzyyzyzzzz{|{{zy{zyzyyz{{{{{{{zz{{zzzz{z{{z{z{y{zyz{z{z|{z{{{{z{zz{{zzz{{|z{||{z|zz{zzzz{{{||{{{z{y{{{{zz{z{{|{{{|yzzyzzz|z{{z{z{z|z{zz{z|{{|z{z{zzz{y{{|{z{{|z{{{z{z{{{|{{{{z{{{{{{{{z{|{|||{z{{{{zzz{{{{{|z}zzz{z{{y{}||{|||{{z{{zz{||zz{|{|{{{|||{||{{||||||{z|zz|z{}|z|||}|{||{z|{||{|}||}}{{{||{|{|||{|{}{{{|{{{{||{|{|{|||{zz|z{{{{|||||{z{|{{{{{|{|{|{||z{{|z{z{||{|~}~}}{}|||}||}|}}}}|}{{{{{|{{{||}|{{{{{|zz|{{{|{{}||zz{z{y|y{z{|||{{zzzzyyz{zzzz{{|{zzyzyzz{zzz{z{zzzyyzy{{{zz{{{zz{zzzzzzz{z{{{zyyyyzyyyz|zz{yz|{z{{zy{y{z{{{zy{{zzzzzyzyzz{zzzz{zzzyzzyzz{yz{{{z{zzzz{zyz{z{|z{|{z{zzzzzz{{{|{z|{z{zzy{zz{y{|z{|{zzyy{zz{{{{{{{zzzzzzz{zz{{z{||{|{{{{z|zz|{{{|{|{z{zz{z{{|zz|{{{{z{{{{{{z{{{|||{z{zz{{|zzz{|{||{{z{{zzzz|{}{{|}{}z{zz{{{||{{|}||{{{{z{|{{|z{{{|||{||z{zz{||}||{{|||{{z{{||||||||}z{{z{z{{|||{{||{{{{|z{{{{{{}{{|{|{{{{{{{{|{||||{{{z{{zz}||}||||{z|zz|{{|{||{~}~~~~}}}|||~|||~{}}}}||{|{{z|{{|{|{|||{{z{{z{{||{{||z|{}zzz{{zy{z{{{|{zz{zz{zz{z|z{{{{{{zzzzzz{{{zzz{{zyyzzzzz{z{z{|{y{zyzyyzyzzzy{|z{zzzy{yz{z|y|{zzyzzzzzzy{{zz{{{{{zzzzzzyzz{|y{{zyzzzzz{yy{zzz{{|{zyzzz{zz{{{{{|{{zz{|z{zz{|{z{z|yzz{zz|zzy{{{{{z{{zyzz{{||z{{{{|{zzz{y{{{{{{z{{{|{{z{zzy{||{zz|{{z{{z{zz{{{{{z|{{z{|{{zz{z{{{|||{{{z{{{z{{||z{{||z{{{{yzz{||{{{{{zzz{{{{{{|{{{|{{{{|z{||{{{||{||{z{{zz{{{||{{|||}{|{z|{{{|{||||}|{z{z{{|{||{||}|{|{{|{{|{|||{|{{zz{||z|{z{||||}|{{{{{|z{|{{}|||zz{|{{{{{|||||~~~~}}}{{}||}||}|{|}|{{z{z{z|{||||}|zz{{z{zzz{{{{{{{{{|z{{|zz{z{{{{{y{z{zzzyy{zzz{{zz{zzz{zzz{{{z{z{zzzzzyzz|zz{{{{zyzy{zyyzzzzz{{zzzzyz{zyzy{|z{{{{zz{yz{zzzz{{z|{{{y{zzy{yyz{zz|zzzzz{y{zz{zzzz||{z{{zyzyz{{z{z{{z{zyzzyz{|z{|z{{|z|zzzz{z{{z|{zz{{z|{{zzyz{{{z{{{{yz{zz{zzzz{{|{{|zzz{zzy{z|zz|||{z{{{z{z{{{zz{{||z{z{zy||{|{||||z{{{zzzzz{z|{||{|zz{{{{zz{|{||{||{{{|z|z{|{{|z|{{{{zz{{z||{||{{{z{z{{|{z{|||{||{{{|{zz||{|||||||{z|z|z{{|{{{{|{{|{|{{z|{{{{{|{{}{{z{zzz{z}||{|||{||||z{{{|{||||{{{{{{zzz||{{{~~~}}}||{|{{}||||}}{|{|{|{|{z{z{{||zzz{z{zz{z{{{{{{{|z{z{zzz{|{z{{{zy{yzyzyz{zyz|{zzzzyz{{zz{|{y{|{{zzzyzyzzz{{z{z{zyzzzyz{z{zz{{{zzz{zzzyzz|zz{zz{{zz{zzzzzy|zz{{z{y{yzzyyz{zz{zz|{z{z{y{yyzzzz|{{{y{yzyzzz{{{yz{{|{{y{zzz{{{zz{{{{z{z{zzz{z{zz{{{{yzzyyyz{z{{{{|{{zz{{yy{z{z{{|{{zy{zzzzz}||{|{|{{zz{zyyz{{}z{z{{zzz{|zzz{{|{y{{|z{zz{z|{z{{{{{{{{{{zz{{{||{~{{{|{yz{{zyz{{{{{|}{{{{{{z|{{{{{{{||||zzz{{{{{{}|||}{z{|{z{{||{||{||{z{z{{|{{{{|}|}||{zz|{{{z{|{{|}|{||z{{|zz|||{|{|{|{{z|{{{||||{|{||{{z|{{{{{|{}~~|}||{|{}|}|}}|||{|{{{{|{{{{||{||z|{{{{z{|z|{z{|{{|z{z{y{{|{z||{{z{zzzzz|{{{{{|zyzzy{zzzz{zzz{{z{zzzz{zz{zz|z|{{zzz{zyz{{z{zz{zzz{zzzyzzzz{{z{zzzyzz{zyzz{y{|{{zz{zyzzzy{{{|zz{z{y{yzzyz{{zyzzzz{y{zzzzzz{{{{{{{{|yz{{|{z{{{{||{{y{z{y{{{z{{zz{{z{{zz|{z{{{z{{z{{{|z{{z{{|{z{{z{{zzy{{{||{{|{{{{{z{{zzzzz{{zz{{{zzzz|{z{z{||z{{|yzzz{z{z{{{{{{{~{yz{y{zz|{{z|{}|{{{{zzz|{{{||}}|y|zz|||{||||{{|||{{|{{{{{|}|{{||{{{||z{{{{||{z}{{{{{{z{z|{||{{||{|{{{{{{||||{||||{{z{|z|{{}|{||{|{z|y{|{{{z|{|||z||z{z{{{z{||}}}~}}|}|}|~}{||}}|}{{{{z|{{|{|||{zz{yz|{{{|{{z||{{{zzzz{{{|{{{|{{z{yzzzzz{{zz{|{{{zzzyzzz{|z{{{{zyzzzyz{zz{{{z{{zzz{zzz{z{{zz{{zzy{zzyzzz{|zz{{zzz{{zzzyz|zz{|{{{{zzzzyyz{|z{{zzzzyzz|yzzzzz{{z{yyzzz{zzz{{|{y{zzzzzy{{z{z{{z{|{zy|zzzz{zz{||{z{y{{{zzz{{{{{{{{{{{{z{{zz{{z{{{|{{z{{y{zz|{|z{z|{|{y{zzz{{z{{{|z{zyzzzz{zz{{{||{|yzz{zz{{||{{{{{}{zy{z{zz{{{{{||{{zz{|{{|{|{|{|{|zz{{|{}{|{||||{||z{|{{z|{}{{|{|||{{zz{|{{|||{|{}|{z{{z{z{|{||{}|{{{z{{||z{{{||||{||{|{{|{|{{|{}}{{{{{z{z||z|{{|{{{{{{z|z|||}}~~~}}~}{|||}}{|}}||{{|z{{{{|{{{|{||zz||{{{|{{z|z||{{{{{{{{y{{{{z|{z{z{z{zzz{{{zz{{{z{{zzzy{zz|zz{{zz{zxzzyzzzzzzzy{{zzyzyzyz{{{{zzz{yzzzz|zzz{{zz{{{z{zzyyyy{zzzzz{yzzzz{zzyz{zzz{zyyz{zz{zzzz{z{{{zz{{zzzyzzz||{{{{zzzz{yyz{z{{{{|zzzzy{{z{|{{z{{{{z{{{z{z{z||z|{{zy{yzz{z{{{z{|{|zz{zzy{z{|}{{{|||yzz{zz{{{{z{{{z{{y{{{zzzz{||{||z{{zzz{z{{{{{|||z{zzzzzz|}||{{{|{{z|zz{y{{{|z||||{{{|||{|{|z{{|||z{{{{z{|||||{||||{|zz{{z|||{|}|{|z{{zz{{||z|{||}|{|{{{{|{{}||}{z{{y{z{z||||{||{||y{z{{z|{{|{||{|z|{{{{{{||{{~~~~~~}}|~~}}||}}}|}}|||{z||{{{{||||||{z{{zz{{{|z{||z{{{{yzz{{z{z||}|z{z{y|yzz{{y{z{{{{zzzz{{{{{{z{|zzzyz{|{{zzz{z{{yyy{zz{zz{zz{{zzyzzyz{zzzz{z{z{{{zzzy{zzy{zzz{{{z{zyzz{zz{z{zz||{{yz{zzz{zyy{|z|z{{zzzzy{z{{{{|{z{zzzzz{{{{{{{{{zzzz{z{zz{z{z{{{zzzzzz|{|||{zz{{{zzz{zzzzzzz{{||{y{zz{zz|{{z{z|||{{zzzzz{||{{{zy|z{z{{z{{{||||||z{zz|z{{zz{||z|||z{z{zzz{{|{|{|z|zzz{{{z|{|||||}{{{zzz{}||{|}||}|{z{zz{z{}}|{{{{{z{{z{{{{||{{}{||{|{z|{z|{||{|}|{z|{{{z|||{{{{||z{|yz{{|{{|z|~{|{|{{{{{{z{{||{}|{z{{{{|{{||||~~~}}|||}|}~||||}}}}|z{{z{{{{{||{|{|z||{{zzz{{{{{|||z{yz{{z{{{{{{z{zz{zzz{y{|zzz{zzyzz{zyyz{|{{z{{{zy{zzzzzzyy|z|z{zyy{yzyzzzzzzzz{zzzyzz{{{{{z{{{z{zzzzyzzz|{{z{{{{{zzzzzyy{zzz{{{{{{yzyzyz|{{z|z{zzzzzzzyz{{{{||{zzz{|{{z{{z{z{{|zzzzzz{z{{zz{{{|zz{{z{zzz{{{{}{|{z{{z{zzz|{|{||{{zzz{{{{{|{|{z{{z{{z{{z{||z|{{|{{{zz{{{{z{{{{|{{z{|z{{|{{z{{{|||{zz{zzzz{{{{|{{{|z{{z{{zz{|||{||zzz{{{z{{{{{|||||z|{{{|{|{|{{}{{zz{{z{|{{{}|{||{|{{{|{{||{|{{||}{{z{|{|{|||{||||{{{{{|{{{|{{{||}{{{zz|zz||||{{|||z|{{{{{z||{}~}}|}||~}|}||||}}}{z|z{{|{{|{{{{{z{{||zz{{{{{{{|{||yzyzz{{{{||{{zz{{zz|zzz{{z{{z{zz{zy{z{zzy{{zzzyzzz{zzz{{zz{{zzyyzyxzzz{{{{{{zzzz{zzyy{{zzz{{|zz{zzzzzzzz{z{z{{z{zzyzzz{{zz{{}{{zzy{{zy{{z{{||z{{zzzzzz{{{{z|{{{{zzzzz{z{{z|{{y{{z{zzzz{zz{{z|zzzzy{zz{z{{{{}z{{z|zy{z{{|{|{{{{z{zzzzz{||{{{|z{yz{yz{z|{{z|{{{z{zzz{zz{{|{|{{{z{{{{{{}z|{|z{|{z{z{z{{zz{{|{|||{z{{{z|z|{|{}||{z{||z{|{|{|{}|{|{{|{{{{z||{|{||||{{{{z{{|{{{|{}|{z{{{{{{|{{{||}}||{{{{{{|{|~{||||{z{z{{{||{{|{|}|{{{|{{|z{{|z||{{{{{|{{|{|{|~~~|}|}|||}}||||}|}{{{{{z{{|{z{{|z{{{z{z{zz{z|{z||z{zzyzzz{{{{{|{|z{{y{{zz{{{{z{{zzz{zzyzzz{zzz{{yzyzyzzzz{zzz{{{{yzyz{zzyzzyz{{{zzyzzzzyzy{|{zz{{y{z{z{zyzz{{z{{{zzzzzyzy{{{zz{z{{zzzzz}z|{z{|{z{yzzzz{zzzzz{{{{}zz{zzzzz{|{{{{|{zzz{zzzz{z|{{{z{z{zz{yz{{z{{z{|{{z{zzzzzzz||{{z||z{{zz{zz|{|{{{|z{z|{z{{z{z{||z{{zz{{z{{{{{||{||{{zyzz{zz{z{{{{|{zz{zz{{||}z||{{{z|z{z|z{{||||{}|zz{|||{{|{{{|||{|{z{|{z{}}|{}}||z|{{zz{{|{{{|||{{{z{{{z{{||{{|||{||{{z{{|{|||}}{{zz{{{{{{|{{|||{{{z{|{z{|{||||}{z{{{{zz}||{{~~~~}}}}}|}}|}||||}||{||||z||{|{}||z{|{z{{z{z|{{{||zzzzzyzy{|z{||{{zzzzyzyz|zzzz{{{zz{{zzzyz{{zz{|{y{zyyzzz{y|{{{{{zzzyyyzzz{{z{zzzzzyyzzzzz{{{z|{zzy{zyzzz{z{z|{{{zzzz{z{yz{|{z{{{zz{zzyzzzzz{{{|{{zzz{zzy{zz|{zz|zz{{yy{yz{z{{{{{{z{zzyzz{z{||{z|{{{zzzzzz{{z{|{z{{z{{zzzz|{{{z{|{z{zzzzz{{z{{z{{|yzzzz|{||z{z{{{{{zzz{y{yz{{{{{{zz{zzz{z{zz|{{||zz{zz{zz|||||{|{{{zz{{{z{|||{||}{{{zzyz{||{||||}|{{{{{z{{}|||||{|z{|{{{z{{{z||||{z{{{{{|{{{{z||}||z{{{{{{{{{}}{|{{zz{{{{|||z{|||{{|z{zz|{|{|{{}{zz|{zz|{{|}{{}}~{}||}{|}}}{|||{{||{{|z{||z}{{z|{{zz{{{{|{{}z{{zzz{{y{z|{{|z{zzyzzyyz{{zz{{z{yzzz{yzzz{zzz{{z{zzz{yzzzzz{{zzzyyzyzzzyyz{zzzz{zzzzyzzyy{{{{z{z{zzzzzyz{z{z{{|{{zzzzy{z{zz{{z{{zyzyzzz{z|z{z{||zzyzzzzy{y{{{{{|{yzzzyz{zz{{{{{|y{y{yz{zzz{{zz{{z{z{y{{z{{{yz{{|zzzzzz{yz|{z{{{|z{|z{zzz{z{{{{|{{zzzz{z{z{{z{{{{zz{{{y{z{|{{|{{z{z{zz{zz{z{{}||{zz{zz{y{{|{{{|{{z{z{{{{{|{{|||{z{{zzz|||{{{{}{||{z|{{{||}{|{||{z{{{{yz{||||{|||}zyz{|z{{{|||{||{|{{|zz|{}{||{{|z{|y{{{||{{|{{{|{{|{|z{z{|{||||{{z|z{z{{{||{|}}~|~}||}}|}|}}~}||{|{{{z|{{{||}|{{{|{z{{{z|{{|||zz{{z{z{{{z{{{{|zz{y{z{y{z|z{{{{{z{zyyzzzz|zz{zzyyzzzzzy{{z|zz{{zzxyxyyyz{zz{{{zzzzzzyyyy{|y|{{{{z{zzzy{z{z{{{{{zzyyzzzyz{zzy{|{{{zzz{zyz{{z{|{{zz{zzzyy{z{z{{||y{{zzzy{{zz{z{{|zzzzzyzz{z{{{{z{zzz{z{zyz{z{{{{{{zzzzyzzz{|z|z{{{zzz{zz{z{{{z||{{zzzzzzzz|{zzz{{zzzz{z{z{|{|z||{{{zzz{zz{||{||{|{{z{yzzz{{|{{{{{|zzzzz{z|{{{|{||{z|z{{|z|{{||||||{{{{z{{{||||||||{||{{z||{|||{{{{z|z{{{{|{||{{|}{{{{z{||{|{{||{|{{{{{|{{{|{|{|{{}{{{zz{y{{||{|||{{|{yz{{{{|{{~~~~|}~}{}}}}|~}}|||z|{||{|{{|}|}z{z{{z{{{z{{{{||z{zzzz{{{z|zz{z|zz{z{z{yz{zzz{{{zzzzyzzy{z|zz{{{{zzzzzzzzz{{{zz{{yyzyyzy{z{{y{{zzzzyzyz{zz{y||{zzyzzzyzyzz{zzz{{{{{zzzzzz{z{zzzzy{zz{{zyy{yzzz{{{yyzzzzz{zz{{||{{zzzzzzz|{{{y{{{z{zzzzzzz{{z{{||z{{zz{zy{{{z{{||{{zz{{zz{|z{z|{{zz{zzz{z|{|{{{|{|{z{z{zz{{{z|{{|zz{zz{{z{{zz{|{|zz{zy{zz{|z{{z{|{z{{yz{zy|{{{{|{{z{{{zzz|||||}{{{|{|||||{{{{{|||{{z{{{{{{|{}|{||zz{{z{{z{|||{||||{{zz{{{|{{{||||{{|{{z{{|{{|{{||z{|{z{{{{|||{||||{z{{zzz||z|{||{{{{{{z|z||||{~~}}|~}|}{}|}}}}|}||{||{{|{{{|}||||z{z{z{|||{|{|{z|{zz{{z{{|{||{|{zzy{zzy{{{zz{{{{zzzzyzz{zzy{{zzy{{yzzzz{zzzz{{{zyzyzzzzz||{zz{zz{{zyzzyzy{|{{|{zz{zzyzzz{{{z{{zz{{zzzzzyzz{z{{zz{zzz{yz{zz{||{{zz{z{zzzz{{zz{||{{zz{z{zz|zzz|z{{{z{zzzzz{|{{{{{{zz{zzzzz{{{z{|{{{{z{zzz{{{|z||z|z{z{z{z{||{{{|y{{zzzz{{z||{{|{{{z{{{zz{z|}z|{{}y|{{{{{zz{|{{||||z{{zzz{{|{|{{{{}y{z{{{z{||{{{}|{z{z{{{{||{{||{|{{{z{}|{{|{|{||||||{zz{{|{|{|}||{z|{{{{{{z{|||||{||z{{|{||||{||}||{zz{{{||{||||{z{{zzz{||{{||{{{{{{{{{|z||{~}~~|}||}}}}}|}|||{{|{|{z{{{{{||{z|{z{zz{{{{y{{||{{zy{{z{{|{{z{|z{zyyzzzz{z{{{|zz{{y{yy{z{|zyz{zzz{y{zzzzzz{}z{z{z{zzzzzzz{{z{{zzzzzzyyzzz{{z{|{zzzyzz{zz{zz{{|{{{|{yzzyzz{zz{{z{{zzzzyzz{z{||{{zzzy{zzy{|z{{|{{zzz{yz{zz{{{z{{|{z{zzyz{|{{{z{||{yzzz{zzz{z{|{|{{z{zzz{y{|{{{{|z{z{zzyzz{{{{z{|{|{zzzzzz{{{zz{z{z{{{|{z{{{{{|z||{{zz{y|zz{{{{{|{zzzz{yyz{{{z{||{{zz{zzzy|{{{||{|{|{z{{{{{|{{|||{{{{{{{{{{}~{|||}{|{|{{{||||}|{|{|{{{{z{{|||||||||{{{{{{{|||}{|{|{{|z{{{z{|{|||||{{{{zzz|{{{{{{||zz|{zz{z|||{|~}}}}|{{}~}}~~}~}|||{{{{|||}{}{}{{|{{{{|{{|}|{|||{|z{{zzz{zz|{|{||zz{z{zz{{zz{|{{z{zz{zzzz{|{z|zyzzzz{zzz{{{{{zz{zzzyzzzyz{{z{{{zzz{yzzzzyz{z{{z{{z|{zy{yzz{{{z||{zzy{{|yzzzz{{z|{{zyzzzzzz{{{||{zz{{zy{y{{{|{{|{z{z{zy{z{{{{{|z{{{{{{{yzz{z{|{{|zz{zzy{z{{{z{{||{zzzzz{zz|{{{|{|z{zzzzzzz{{{{||{{{{{{zz{{{{z{|{|zzz{zzzz{z|{||||{{{{z{}{z|{{{{||{zz{z{zz{||{}{|{{z|{{{{{|{|||{|{{z{{{|||z{|{||||{|{{z{|{||}}{||||{{||{{{|||}{|}{||{zz{{||||||{}|{{{{||||{{||{|||{|{z|{zz||||{z{{||{{zz{|{{{}||||}z|{{{{{}|||}~~||}}|{}||{|||}|{{{{|{y}{{|{|{{}{z{{{z{z{z||{||zzzyyz{z{{{{{|{z{{{zyz{yz{|yz{zz{{zyzyz{{{|zz{zz{zzzyzyzyy{{z{{zz{{{{zyzzz{zz{z{{y{zzz{yz{{z{{{{z{z{z{zy{z|{zz{{{zzzzyzzzzzz{{{{zzy{zzzy{zzzz}{|zz{{{zyyz{{{{z|{zzzz{z|zz{zzzz{z{y|yyy{{{z{}{{{|yz{zz{zzz{zz|||{z{{{zzzzz{|z{{{|{z|{{z{z{{|{|||z{zzyz{zz|z{{zz|{{zz{{z{zz|{{{z{{z{{zzz{z{zz{{{|z{zz{zz{z{{{z||{{{z{{{{zz||{{{||||z||{{{|zz|z||||{z{{|{{{{{{{{||{||||{{{{|||{{}{z|{|{{{|||{{{{|||{{|{{{{|{{||||{||{{|{{{{z||{}||||{{z{{{{|}{{{z||z{|{z{{{|||||~}~}|}}||}||{}|}}|{{{|{{{|{{{{||{zzz{{{{{|{{|{z|{zz{zzzzy{z{|{|||{{zyy{{z{{zz|{{{{zzzzyyz{{{z{|{zzz{{zz{{{zz|z{z{zzyzyzzzz{z|{{{yzzz{{zzyz{{z{{{{y{zzyzzyzzzzyz{{{zzz{y{z{{{{z{|{z||zzzyyz|{zz|z{y{zzzz{zz{|{{{||{{{z{z{{z{{{zz{|{z{zzzyz{{zz{{{|zz{zzzzz|{|z{||z{z{|{zzzzz{z{|{{z{|zz{zz{|z{{{zzzz{z|z{{z{z{{{{zzzz{{{zz|{{||{{z{{z{{{z{{{|z||{{z|{y{|z|||{{||{|z{zz|{z{||{|{||{{{{{{{|{|{|{|{|{|{{{{{{|{|{|}|||{{|{zz{{|{|{{|{|zz|{y{{{||{{{|}|{y||{{{z||||{}}||{z{|z{{{{{|||{|{{|{{|{z|||||{|{|{{z{{|{{}|{}~}|}~~}}|}|{}}~||}||{|z{{||}||}{|{{{{z{|{{{{|}|{{{z{z{z{{{{|{{{{{{zz{{yz{|zzz{{{{yzzzzz{z|z{|z{z{yyzzy{{z{z{{{{zzzzz{|{{zyz|{{z{zzzyyz{zz{z{z{{zz|{yzzzzzz{{{z|{zz{{zzzzz{zz|{{z{zzzyzzz{z{z|{|zzzz{yzy{z{z{z{zz{zzzyz{{{|z{z{{{{{zzz{{{}{{{|{}{z{zzzzz|{|{|||||{{z{z{{z|{{{|{{{zz{{z{zz|{{{}{{|z|{zz{{z|{z{|zzz{z{yz{{z{|{|{||{z|{{zz{z{{|z|{|z{z{z||z|{{|{||{|{{{|{{|{}||{||||z{z{{{||||}||}}|z{|{{|{{}{|||}{|{{{z{z{{||||||{|{|{|{{|{|{|{{}||{{|||{{{{||}|||||z{{{zz{{{|||||{|{|{{{{|{{|{{||{{|{{|{{{||{|~~}}~|}|{}|}|}}}}|||{{{{{{|{{{}}}{|{z{z{{z|z||z|||{|zzzzzz{{{|{{||zz{z{z{zz{zz{{{{{zzy{yz{z{{zyz{yyz{{zzyz{z{{z|zzzyyzyzzzyy{z{{zzzzzyz{zzz{{y{{{|zzzzzy|zy{{z{z{{{zzzzzyy{z{zz{{{z{{yzz{{yz{{{{{{zz{{zzy{{{{{z{{{zzz{zyzzz|zz{|||zz{yzzz{{{y|{{{{{{zz{{zz{{|zz{||zz{z{yz{{{z|{{{|{yz{zzzz|{|z{||{{y{zzx{z{|}z||z{{{z{z{zy|z{||{||y{{{|z{zz{{|z|{|z{{{{zzy{{|||{}{{zz{zzz{||{{||||{{|{{{|{||{|{{{||}{{{|{z|}|{{}}|||{{{z{{{||||}|||z{{|z|{{|z|{{|||{|z{{{{{||}|}||||}{{|{{{{{{}||}{{z{{z{|z|{}||~{{|{{{z{{{{|||~}}~~~|||~}~}}||}|||{|{{{|||{|{|||}z{{{z{{}|{{|||{|zyyzzy{|{||{z{{zzzx{zz{{{{zz{z{z{zzz{{{{{y{{{zzzz{yzz{yz{z|z{zzyy{yzzzz{|{{|z|zy{zxyzzz{{{{{{{z{zzz{{yz|{|{{{{zzzzzzzyz|zzz{zzz{zyzy{zyzz{z}z{{zyyzzzz{||{{{{|{zzyzy{zz{zzz{|{{zzy{yzzz|{z{|{{{zyzzz{y{{{{{y|{{zzzyz{{{|z|{|{z{{|zzyzz|{|{{{|z{z|z{{y{{}{z{{{{z{{{z{z{{|{{{|{{y{zz||{|z{{{{||{|zz{z|zy{{{|{{{{{{zz{z{z{|||{|{}{{{||{||{|{{{|{||{{|z{{{||}||}|||||{|{||{|{{|{|||{{z{zz|{{||{|}|{{{{{|{z||||{|{|zz||{|{|{|{{||||{{{{z{{z{{{}||{}{{|{||{{}{{}|~~~~}}|}|}|}}}|~~||{z{{{|||{||||{|||{{z|z{{|{|{|{|||{{z{{zyz{{|{|{|z|zyzz{zzzzz{{{{|{{zzzy{z{z{zz{{z{yyyzzz{zz{zzz{zzzzzz{zz{{{z{zz{y{zyyyzzy|{{{{zzyz{yzzzzz{{z{{zzy{{zzzzzzz{z{z{yzzzzz{yzzz{z{{z{zzz{{zzyzz|z{{||zzzzzzz{{{{{{{|{yyzyz{{zz{|z|{{zzz{{z{{{{|{{{{|{zzzzz{{{{zz{{{{{{{{zz{z|{z{{{|{{zz{{{z{z|z||{{{{zzz{z{{{||||{|zzy{{{{z{z{z|z|{|zz{zzzy{{|{z|}|z{{{z{z{{||{{}{|{{{{{z{{{||||||{|{{{|{{{{||||||}{{{z{z{{|{{|}||||||{{{{z{{{{{|{}|{z|{{{z{|||}{|}||{{{{{{|{{|}|{}|||{{|{{||}{{||||{z{zz{|{{|}}{~~~~|}|||{|}||}}}~}|}{|{{{{{|{}||{}z{zzyzzz{{|{{||||zzzy{z{{{{{||}z{zzzzzzz{zzzz|{z|zyzzyz|z{{{{z{zzyyzz{xyyzzzzzzzyzzz{{yzzzz{{{zyzzzzyyyzz|{{{z{{z{zyyyzz{{{zzz{zyyzzzzyz{zy{|{{{z{zzz{yz{z{y{{|{zzz{zyyz{{{{z|z{zzz{y{z{{{{y{{{zz{zz{zzz{z{|{{|z{z{zz{zz{|{{{{{zy{{{zzzy{zz{{z{{yz{z{zz{{{{{{{z{zy{zzyy{||{{z||{z{{zzzyz{z{{{||{{zzzy{{{zz|z|{|{{zzz{zz{{{{||{{{z{zzzzz{{zz{||{{z{|{|{|{||{||{}{{{z{{zz{{|{{|||zz{|{{{|{||{|{{||{{{|{{{|z|{|}}|{|{{|z{{{{{|||}|{{{zz{{{z{{||||{{z{z{{{y{|{}||||{{{|{{{||{|||~~~}}}|||}|||}}|}||{{{||{{{|{||{||{{{{{z{{{||z{{{|{z{z{zzz{zz{z|{{zzzzzzzz{{zz{{|{{yy{z|zz{{{zzzz{yzzzzyyzz{z{z{{{zyyyyyzzz|z{{{|zz{{xzzzz{z|z{{{{zy{{y{z{y{{zz{|{{y{zzzzyz{zz{z{|z{zxyyzzz{zzz|{{{{yz{zzz{z|{{z||z{zzz{z{z{|{z{{|zyz{zz{zz|z{z{|}z{{zzzzzzz}{|{|{{{zzzzz{zz{{{{|zz{zz{{zz{{{{{{|{z{zyz{{z{{zz{|{|{{{z{{{{{{{{|||{{|{z{{z{{||{||||{zz{z{z{{}}{}|}{{zzz{{{{||||{||||z|{{||{||{||||{|{z||{{{||{||{|||{||zz|{|||{}}}{||{{{{{{|{{{|||||{{{|zz{|{|||}|{|{{{|{{z{|||||{||{zz{z{||}||{}||{{|{zz{{|{{||~~~||}||{|}}|}}|||{{z{{|{{{z|{{||{|z{{zzz|{{{{{|{{{{zzzz{{z{}{{{|zz{yzyzzz{{{{{{zzz{zzz{{|zzzz|{z{yzzzyzzz{zzzz{zzzzzyzzyzzz{{{zz{zy{zzzz{z{{{{{|{z{zzzyz{z{zz{|{{y{y{y{yz|zz{{z{z{|yzz{zzzz{{{{zzzzzzz|z{|{{|{||z{{zzz{zz|z|z|{||z{zzy|{{|{{{{{|z{{zz{zz{|{{z||{{y{yzzzzz{{{{{|{{zz{{zz{zz{{{|{{{{{|zzyy{{{|{{|{zzz{z{{zz{{{{||{z{{{{z{zz{{{{{||{zz{z{zz{{|zzz{||z{z{z||{|{{|{{}{zz{{{{|{|{z|{||{z{z{{|||}||||}|||{zz|z{|||||{|||{{|{|{{{|}||||}||z{||{{||{||{{}{|{z{{|{{{{||||}{{z{|{{z|z||{|{}{{{{|{{{{}{{|~~~~}}||}}{}}||||||||{{{{|z{|z{|||||{{z{z{yz|{||{|{zzzy{y{zzz}z{z{{|zyyzzzzz{yz{|{{{{yzzzyy||{|{{{{zzzzzzyz{{z{zz{{zyzzzyzzzzzz{|zzzyy{zzzyz{|zz{{{zzzzzzzzzzz{{||{{yyzzyzyz{z{z{{{{zzzzzz{z{{zz{{{{zzzz{z{{{|z{{{|{zzz{zzzz|{{z{{|zz{{zz{{zzzz{|{{zzyzzzy{z{z{{{||z{{zzz{zz|{{{|z{z|{{zz{{{z{{zz{{|zz{zzz{||{zz{{{|{{zz{{zz{{{z|{{{{{{zz|z|{{{||||{{|zzz{|{|{{{{|{{zzz{yzz||{{|{||{{{z||{|{|{||}|||z{|{zzz{{||||||{{{{z{zzz{||{|{|{{{{|{{{{{{{|{{}{|{{{|{{{{||{|||zz{{z{{|{z{|{|||{zz|{{{|{}{|||{{{{|z{z{z{|{||~~}~||||||}|~|}|}}|||{{|{{|zz{}{||{z{y{z{z||{|zz{|{{|z{{zzzz{{{{{{{z{yz{yyz{{z{zzz{y{zyy{y{|{{z}|{z{zzzyzzz{{{z{{{zzzyyzzzzzz{{{{{{yz{yzy|{{{z{{{{zzzzyzzzz{z{z{{{{y{zy{{zzzz{{{{z{{zyzz{yz{{zz{|z{|zz{zzzy{{{{z{|{zzz{y{{z{zz{{{zzz|zyzzz|{{|{|z|yzyz{zz{z{{|z{|zzz{z{zz{{|z{zz||{z{{zz{z{|{{z|z{{zzzzz{{|{|{{|{|{z{z{zz{{{|{{{||{{{zzzzzz{{}{{}|z{zzz{zy{||{z|||{zzz|{{{{|z|{|~{{{{z{{{{{z{||||||{{|{{{{|}||{|}|{{|{{{{{||||{||{{{{{{zz{|{{||{|}|||{||{{||||{|||||{{z{|{{|{|{||}|{{{{z|z{}{{|{{{z{{{{{{z||}|{}~|~}}|}{|||}}}}}|||{{|zz|{|||{|{{yz{{zzz{||{{}||{{|z{{{y{z{{{}{{|z{{{{zyz{z{y|z{{zzzz{zz{{{zz{{{yy{zy{yz{{{||{yzyyyz{zzzz{{{z|z|{yyzz{yzz{|{{{{{z{{{zyzy{{{{z{||z{z{{zzzy{{zyz{{z{{yz{zy{|{z|{{zz{z{zzzz{yz{y{||{zzz{{|{z||{||{{zz{z{z{z{{y{z{{z{{{zz{z|z{z{{{||{{z{z{{z{{{z{|z{}{{{|zzy{{|{{y{{|{zzzz{z||{{zzz{zzz{{{{z{|{{}{{{zzz|{z{z||z||{{||{{{zy{{{{}|zz{|{z{{{zz{||||{||||z|{{}|{{|{||}{}|{{{{z{|{|{}|{~|{z|||{z{|||{{|{||{{|{{z}{{z{||}}||{{{{{||}{{{{||{|z{z{{{{||{{|||{{{{zz{z{}}|}|}||{|z{{|z{||{|~}}~~~||}|{}}}}}}|||{{|{{{{|{|}}|}|||{{{{zz{|}{{{||{{{yzz{z{{{{|{{{y{yzz{{y{{zyyzzz{zz{yzzzzz{{z{zzzzz|z{yyy{z{z|{z{yzyzzyz{{zzzzzz{zzzyyyzzz{{{{{{{zz|yzzz{{z{{|zzzzyz{yzyz{|{{{{{z{zzzz{zz{{{z{{{zzzyz{zzz{{z{z{y{z{|zyzzz{{z{|{{{y{yzzzz{|z{{{{{|zz{{zzy|z{z{{|{{{{zzzzzz|{{{{|z{zz{zzzz|{|{{{|{|zz|z{{{{z{||||{|{{zz{{z|{{||z|{{{zz{zzzz{{{{|||{z{{z{z{|{{z{{|{{zz{|{{{{||{{{|{{|{{{z|{{|||{|||{{{z{{{|{}||{||||{|{{{{{|{|{||||{{{zzz{|{|}{|{}|||{z{{z|{|||~{{|z{{z{|z{||{{|||}{{{z{||{|{{{||{{{{||{{{{{|}||~~~}}||||}|}}|}}}|||{z{z{|||{}|||{{{zzz{{z{||z{||z{{{zzz{{{|{{{{{{{zzzzzz{zzzz||z|{z{{yzz{{{yz|{{zzzzzzz{{{{z{{{{z{{{zyyzyz{{{||z{zzyzzyzz{|{z{{{{zzzz{{zz{{|{{zz{zz{zz{yz{z|z{{|{zyzy{zzz{zz{{{{zzz{z{{z{{{{|{||{z{zzzzzzz{z|{{{{z{zzz{{{{z{z{{|z{{{{z{y{{zz{z{{zzz{|zy{{{{{{|{{{zzzzyz{{|zzzy|z{{{{yy|z{{{|z{z{zzzz{zz{z||{{|{|z|zz{|zz{{{|z|||{{z{z{{{|{{|{{||{{{{{z{{|{{{{|}{z|{{{{{{{|{{||}||||z{zz{{}||{|{|zz|}{z{{{{z||||{||y{z{{{{{|{}|}|||zz{{{z|{{|||{}{|{{{|{z|{{{|||{{|{|{{{{{{{||{||{z{{{{{{{}|||~~~~}}}|{|||}}|~}{}~||{||{|z{|{|{|||{|zzz{{z{{{{{{|}{{zz{z{{{{{z{z{{zyzxzzzzz{zz{{{{zzzyzyyz|z{zz{zzzy{zyzzy{z{zz{z{z{zzzzyzzzy{z|{|zzz{zzzz|{{z{{{zzzzz{y{yz{{{{{||zz{{yzzzx|zzz{{{zzzyyz{zy{zz{{{zz{zzzzzzz{|{z{{|{zz{{yz{|{{zzz{|{zzzzz{zzz{{{{|{z{zz|zzz{|{z{{{{{zz{zzzzz{z{z||{{zzzzzyz}{{z{|{{zzz{zzzzz|{z|||zzz|{{{{z{{{|{|{{{{z{{{zzz{|{z{||{{z{zyzy{{{{{|{|{zz{{z{{}{||{||{{{|z{{|{|||{||||}z{{z{{|z}{|{{||{||{|z{{{|{{{|||{{z{{|{{||{|||||{{z{{|{{{||}{||{{{|z{{||{|{{{|{||{{{{z|z{||{|||{|{z{{z{{|{|{|~~}~}~~}||}}|}|}|}}|}|}|||z{z|{}{{{{}||{z{{zzz{{||{{z{|zzyyzzzx{|z{{{{{{z{zzzzz{zzy{{zzz{zzzzyzz{|zyy{{zyzyyzzzyzzzz{{{zzz{zyzzyzz{z{{zz{zzzzzz{z{{{{|zzzyyyyyyzzz{z{{{z{zzzzzy{{z{z|zz{zyyzz{yz{z{z{{{{yz{zzzyz{{{z{||zzzz{{zzz{{z|{|{{{zzzz{zz|z{{{{{{{zyzzzz{{zz{z|{{yz{zz{zz{{{|{{{{{zzzz{y{{{{{{|zzzzzz{|z|{{{z{{{{zz{{zyz|{{{{{{{{{zzzz||{{{z||||{{zz{z{z{{|z{{|{{yzzz{{{{{{|{}|{{|z{|||}{{|z}|||{{{zz|{{||{||}||{{|{{|{{{|||{{|||z|z{{{|||||{}}}||zz{{{{||{|||}|{{{{{{{{z}z{|{||}z|{{z{{||{|{{}|||{zz{|{|{||{~~~~~|||}}{{|}||}}|||{z{{{|{|{{{|{|{{{|zz{z{{{{{{{||{yz{{zzz{{|{{|z{zz{{z{zy{{{zz|{|{z{zzzyz{{z{{{yzzz{zyzzzz{{{zzz{zyyzzzzzz{z{zz{yzz{zzzyz{z{{}z{{zzzzyzzzzz{z{||{{yzzyyzyzzzzz{zz{zyyz{yyyzzz{{z|zzzz{{{zy{z{{z{{zzyy{zzzz{||z{{zzz{zyzzzz{{{z{{zz{{yzzzz{z{zzz{{{{zz{y{yz{z{{|zzzyzz|y{{{{zz{z|{zz{z{zzy{|{{zz{|{z{{{{|z|z{{|{||{{{{|z{{{{{{{{||zzz{zzz{{{|{{||{{y{z{z{z||{{|{}|{{|{z{{z{{{z{{|||{z{|{{{{|{||||{|z{|{z{{{|{{|||||{|{zzz{z|{}||{|}z{{|zz|||{{}{||{z|y}{{{|||||||{{z{|{{{{{|{{{{{{{z{{{yzz{|}||~}~}~}|||~|{||}}{}|~}}{{|{{{{{{|{{||}|z{{{{zzzz{|{zz}|{|z{zzzzzz{{z{{|zzzzzzz{z{{{z{{zzzzzzy{z{z|z{zzzzy{yyzzzyzz{{z{{zzzzzy{z{z{zz{{yzyzyzzzz{z{z{{zzzyzzzzyyz{{z{{|{zzzyzyzzy{zzzz{{{{yz{yzyzz{zz{|{zzzy{yz{z|{{{{{{z{zzzzzzz{{y|{|zzz{zzzzz{{{{{{{{{z{{zz{{{z|{zz{{{zz{zzz{{{{|y{{{zz{zzz{z{{{{{{|{{yz{z{{{{{{{{{z{{z|z{{{{{|{{{{|}{zzzzzzz{{{{{|{|{z{|zz{z|{}{{z{{zz{{{{{{||{{{{{{{|{{{z}{{z||{{|||{z{{{{zz||||{|||z{{{z{z{{|{{}|}{z{{{z{|||||{|||{{{|||{{{{||{||||{{{zz||{||{|{||{{z{{|z{{{||{||||z{z{{{{|||{|~~~}}}}}}}|}||{|||{||}}|||{{{{z|||{|||z{{zzz{z{{{{{{{{{|z{{y{z{{{|{zzz|z{zyz{{zzz{{{{{{z{{{zzyzyz{z{{{{zyzzyy{zz{{zz{{{yyzyzzyz{zzzz{|z|zzzzzzzzzzz{z{zzyzzz{zz{{{{y{zz{zzyzzyzzzzzy{zzzz{z{zyzy{{z{{{{zzzzyzzyzzzz{{||{{{zzzz{z{{y{{|{zz{{yz{zzzz{{{zzzzzzy{{{{{|{{z{{zz{z|y{zz{|z{|{{{zzzzz{z{{{zzz|{{y|{z{y{z{{{zz{z{zy{{{zzz{z{{{|{z|{z|{|z{zz{{{|{{z{|z{zz{||z{{{{{z{zz{z|{|||{|||{{|zyz|{{|{|}{}{{z{z|{{{{|}|{|}|{{|{{z{{}|||}||||{y|{{{{||{|{|{}|{z{|{{|{{|||||{{{z{{{{{{||{{||}|zz{z{z{{z||{||{||{{{z{z{{}||~}}}~~}}{|||{}|||}||||{{{{{|{{{{||||{zzz{|{{{z{{{z{{{{{{zz{{z|z{z{{{|{y{yzzzzz|zzz{{z{zzzyz{{{z{{{{{zyz{z{{z{zz{{{{{|zzzzzy{yzz{yzzz{zz{zzzzz{z{z{z{z{{{{zzzyz{{{{{|{{zzzzzzyzz{zz{z{yzzyzzzzy{zz{z{{{z{|{{zz{{{{z{|{zzz{|zzy{zz{z{{{zz{{zzzz|{z|z{{{{z{zy{zy{{|zz{}|zz{{z{zz{zzzz{{{{{{zzz{z{z{|{z|zzzzzz{|z|||{y{{{{|{z{{y{z{{{||||yz{z{z|{z|z{z{|{{z|{{zz{z|{{|{}|{z{{{y{{|{}{|}|{{||z|{|{{|{|{|||{{{zz{{z{|}}||z|{||{{z{{{{{{{||{{z|{{{|{||{||}|}||z{z|{{z{|{{|}}||{z{{|{{||||||{}{z|zzzz{|}|{|}}{{{z{|{|||}|{~~}~|~~~||||z{}{}||}|}|||||}{{{||{{|{|||||{{z{{{{{{|z{z{|z{zyyzz{{y|z{{zzz{{zzzy{z{|zz{z{zzzzzyzz{|{z{{z{{}yzzzz{{|{yz{{zzzyzx{z{{{z{|}yzzyzzzzzz{{z||z{zzzzzzzzz{|{zzz{{zzzzz|zzz{{zz{zy|zzzzyzz{{{y{{{{z{zzzzyz|{{{|{{{{{z{z{zzz{zz||{zz{zzzzz{|zz{|z{{zyz{{{z{z{{{{|{zz{z{z{{{zz{{{||z{z{zy{zz|{{{{|z{z{{{{zz||{{{||{||yz{{y|z{|{||z{{{{{zz{z{{{|{{|||z{z{{{{{|{}|{{{|zz{{y{{||{{|||{{{||{{{{{|||{{{|}||{{zz|{}z|{|||||{}{{{z{|||||{|{z|z|{z{{|||}|||z|{{|{{||||||{~{|{{{{{{{{||{|}||{||{{{|{{|||z|}|{||{{{{{|||{z~~~~}}}}}|||||{{{|||}{}||{{{{|{{{{{|{{|||z|z{zzzz{{{{{|{{{zzz{zz{{{|{{{{zz{yzzzxzz{z{{{z{zyzzyy{z{{zz{{{zzzz{zyyzzzz{{z|yzy{zzzzz{{zy{{{yzzzzzxzzyzzzz{zzyy{zz{y{{|{zy{{{zzzzyzy{{zz{{{{yzzzzx{yzzzzz|z{zy{yzzzzzzz{|{z{zzyyyz{yz{z{{z{{z{zz{z{y{z{{{|z{y{zzzz{z{{{z{{|{{y{yzzz{z{zz{|{{zyz{zy{y|{{z||{zz{{zzyzz||{{z{{|zzzzz{yy{{{z|||{z{{{zz{{{{z{z|||{zz|{{zz{||{{{|{zzz{{zzz{||{{|{|{|{{|{{z{{z||{||}z{z{{{{{{|{|{||{z{z{z{z||{|{|{||zz{|{{{{{{||||}{{{z|{{{{|{{|z||{{{{{{{z{||{|z{|{{{|zzz{||{{{}{{|{{{{{zz{||||~}~~}}~}}|}|}z|}||||}}|}|{{z||{{|{{{|{|||{{|zz{z{z{|z{z|y{|{zyyz{{{{|{||{z{zyz{yz{{z{|{z{zzyzyzz{{zz{{{{zz{yyzyzzzy{yy{{zzzzyzzyz{{{z{|z{zzzzyxz{zzzz{{{zzzz{zzyz{{{z{{zzzzyz{yzz|z|z{{zzyzzzzzzyzzzz{{zz{zzzyzzz{z{|z|{zz{z{y{z{{{z{{{|{zzzzy{z{z{{{{z|zz{zzyzyz{{zz{z|zz{{zz{zz{{|z||zzz{{z{zyz{|{z{}{|{zzzz{{{z{{{|{{zz{zzzzz{zz|{||{z|{z{{{z{{z{{{||||{{{zzzz|{{{||{|zz{{{z{|{||||||{}{z|{{{{|{{|{{||z|z|z{{z|{{|{|||{{|{{{{}|||}|{|{{zzzz||{|{|{{|}|{||{zzzz|{|{}{{{{{zy{z{|||{|||{{{||{z{{}||{|||{{{|zzz|{{{|}{~}~}}~~}~~}~||}}}|{|}|||}|||}{{{}|z||{{{{||||{{zzzz{|||{z|{|z{zzz{{z{z{y{{z|{{zz{yzyy|{z{{{{{z{zzzyz{{{zz|{{zz{zz{zzz{{|{z{{zzzzyyzzyz{yzzz{{zy{{zzz|{{z{{{zzz{zzxyz{|{z{zz{{zzyyzzy{{{z{z{{{zzyzzz{{|y{{|{{yzz{zzzzzz{z{|{|{zzz{yzzzz|{{|{{zz{zz{{zz|zz{{{|{zzyz{{y|z{z{{|{{{|z{z{zzzz{z{{{{{{{z|zyy{{z{{{{{zz{{{zy{|{{z{{|z{{{|z{{{||{{|{{zz{{zz|{{{z|{{{||z{{z{{z|{}{|{{|{zz{{{zz{{{||{||{{|{{{|{||{{|{|{{z{{{{{{{|}||~}||z{|{{{{|{|{{{{||z{||{z}}z{{{|}||z|z|{z{|z{|{{|}{||z|{{{{}{|{||}{{{{zz{{|{||z||}{|{zz{zz||}|{~~~|}~}~}~}}}}{||{||}||||{|}{z|{{|{{}{||||{|{{|z{{z|{|||{{|||{z{zz{||z{z{{{|{{{zzzzz{|{{z||{{zzz{zyzz{{z{{{zzy{|z{yzzz{{z{z{z{zz{zzzzz{z{{{{{zzzz{zyzzz{z|{zzz{{y{{zzzzz{z{{zzzzzzzyy{{zz{{zzzzzzyzyz{z{z{{zz{zzyyzy{{{{z{z|zz{zzy{zz{{{|z{{{zzzy{z{z{zz{zz{yz{{yzyz|{{{{{|zz{zz{{zz{{zz{|z{{yz{{z{z|{{|zz|zz{zzzz{zz{|{{|z{zzz{{{y{z{{|||{{z{z{z{zzz{{||{||{zz{{{x{z{{|{|{{{z{z|{|{|||{{{{|{{{{{|{{|{{{{{|{|{{{y{{{{||}|}||{|{{|{z{|{|||{||{z{zz|{{z|z||{|}|{|{{zz{||{|||||z|{{zz{{z{||||||||{|{{{{|{{|{|||{{{zzz{z{}{{{~~~}}~}~}}}~|}{||{|{}||}}{}|}|{{|{{|{||||||{}{{{zz{z|{{|{{{}{{{yzzyy{{{{{zz}z{{y{z{y{z{zz||y{z{zzzzzz{|z{{|z{yzyz|zz{{{{{{{zzz{z{{zz{zzz{z{{{zzzy{yz{{zz{{z{{z{zzzzyz{{zz||{|zz{zzzz}zzz{z{yzzzzz{z{{{{{z||{zzz{zz{{zz{{{{|||{zzz{z{{{{{{{{{{z{{z{z{{{{{{|{|zzzzzz{yzz{{{{{{z{zz{zzz{zz{|}{z|{{{zz|{||{{{|}{{z{z{{|z{{{{{zz{zz{z{{zz{|{|{|||y|z|{|{{|{|{|{}{{y{zzz{{{{||{{}||{{z|{{{||||{|}||{{{{||{{|z||||||{{{{|{{|||}{|||||{|{|z{|}||||{{|{{{{zz{{{{|||}|{|{{{|{{}|{{{|}}||{|{||z|||{{{|{||{{{{{{{|{|||}||{{{{{|{|{|{}~~~}|}}~~}~}~}|||{|z||||}}{|}|{|y{z|{}{||||{{{|{zz{{{||{|{{{zz{zzzzzzz{{{{zzzz{{zzyzz|{{|{||{{y|yz{{zz{|z{{z{z{yzyz{y{{y{zz{{zzzzzzzy{zz{{z{{zyz{zyyz{z{y{|{{z{{yzz{y{{{zz{|{zzzzzzzz{zzz{z{{z{yy{zzz{{{z{{{{zzz{{{zzz{{z{|z{{{z{zzzz{{z{{{{{{{|zz{zzz{zzz{{|z{{yzzzz{{z{{{}|{z{{{zz{{}{{|{{||{{{zyz{||{|{{{{{zz{zz{{|{{{zzz{zzzz{zzz{|{{||{{zz{{zz|{{{{|{{||{z{{z|{z{{||{{{||zzz{{z{|}|z||}}{|{{{|{{|{||||{|||{{|{{{{|{{z{|}{z{z|{|z{|||||||}z{z|{|{||||{{}{{||{{{{|{{{|{|}|{{|{||{{{||||{||{z{z{z{|}|{|}|{{{{|{{z{{}|||}~~~~}}}}||}|~}}||{||{{||}||{~|{|z{{{z{|{{{||{{|{{{{{zzz{{zz|{|{{{{z{z{{z{{{{{{y{{yzz{zz{z{z|{{|{zyzzz{zz{zz{}z{z{yzz{zzzzzz|{{zz{yzzz{z{{zzz{z{zzzzzzzzz{z{{{{z{zyzzzyz{z{{z{{zzzzzz{y{{{zz{zzzyyz{z|yz{zz{{{{{yyyz{{{{{{zzz||zz{zzz{zzzz{{{z{{z{zzz{zzzz||zz{zz{zzzzzz{{{|{z||z{zzy{z{{{z{{{{{{{z{{{|{{|zz{||{{{zzzz{{{{zz{|{{{{z|z|z{{|z{|z{zz{zzz{{z|{{{{|}{{z{zz{{|{{{|{{{|zz{{{{z{z{|||{|{{{{|z{{{{|{||}{{|z{{{{|{}|||||}{{{{z|{|{|||||}{{y{|}{{{{|{{|{{||{{{{|z||||{{{{|{{|zz|{{z}{{||{|z{z{z|{{|{{{|||{z|{z|{{|||||{~~~~}~}|}}}}~}~|}||{|{{z{{|}}{}}}{|{z|{z{{||{{{{|z{{zzz{{{|{{{{{{{zzyz{zz{{z{{|{{z{zzy|zz{z{z{z{z{{yyyzyzz{zyzzzzz{yyyzyzzz{{{{|zyyyyzzzz{z{|z{yzzzzzzyx{zzz{{z{z{zzzzyzyzzz{{{{zyzzzyyzzz{{z{{{yzyzzzzzzyz{z|z{z{zy{zyzz{{{z{{|zzyzyyzy{{{{z{{|{z{zzyzz{zz{{{|{zzzz{yzz{{|{{z{{|zyzyzzz{{{z{{{{z{zy{{yzz{{z{|{{{zz{z{zz|z{z{z{{|{zzz{{{{{|z|{|{y|{{{{{z{{{{{|{|{yz{{zzzz{{|{{{{{z|z{zzz{||{|{{}{z{{{{{{{{|{{{}||{{{{{{{{{||{|{{{{||{{z{y|||{{{|{{{{|{{{z{{{{{||||{z|zzz{||{|||}||z{{z{z{||{{{||||{{z{{{||||{{{{{{|{{{{|{|||}}~}}~~~~~}}|}~|}}|}{|{|{{|}}|}|{|z|{{{z|{}}|{{{{z{{{zz{{{{{{{|{{zz{zzz{{|||z{{z|zyzzzy{|zzy{{{zz{zzyzz|{|z{{{z{{zz{yyyz{z|{{|zyzyzyzxy{z{y{zzzy{zzy{zyz{{{|{y|{{z{yzzyz{{z{{z|zyzyzyzzzzzz{{z{z{yzzzyzzz{{{z|{zzzy{zzzz{zz{{{zzzzyzyzzz{{{z|{{zz{zzy{z|zz{{{{|{{zyyzzz{{z|{{{{{{|zzzzzy{|z{{|{{zz{{zz{{z{z|{{{{zzzz{z{{|zz{|||{z{{zz{y{{|{{{{{|zz{z{{{|{{|{{||z{z|z{z{z{{{|||z{{z{{z{{|{{||}{{z{{{z{|{z{|{}|||{|{{{{{{||{|}|{||{{|{{{|{||||{{{{|z{z{|||{|{{}}|}{|{{|{}||{||}|}{z{{z{{z{|{{|||{{{{{{{{{{|||||{||{|{{{||||}{|~~}}}{~|}~}}}||}}||}{z{||||}||{|{z{zz{z{{|}{{}||{{{{z|{{{|{{{{|{{zyyz{z{{{{{{z{{zzz{{z{{zzzzz{y{y{z{zzzzzz{y{z{yzzzzzz{zyz|{|{{zzzzyz{yyzzz{{{z{yz{yzxzz{{zzz{{z{zzyzyzz{{z{{{{{zz{zy{yz{{z{{{{{{zyyyzzz{{zz|{{zz{z{y{yz{{z{z{zzzzzzy{z{zzz{{{|{{{{zyzzz|z{{{{{y{y{zzzz{||{{{|{z{|{zz{z{{{z{{{{{z{{z|zy{{|{{|{{{zzz{zzz{|{{{||z|{z{{z{z{|{{|{{{{{|{zz{|{{z{{||||z{|{z|y{|z{{{}{{{z{{{{{||||||{|{|z|{{|{{|{||||{|{{{{|{|{|z||{|{|{|{z||{||||{|{|}z{|{{|{{||}|||||{z{|{{{|{{{{}||{z{{z|{{{{z||}|{|{{|{{{{z|{{{||{{{z{{{|{||||{~}~}~||}}}|}~}}}||z|}|{||}|{|}{{z{|{{{z|z{{}||{|{{{{{||{{{{{{{{{{z{{{z{z{{{|{zyz{yzzzz{z{zz{{{{{zzzy{z|{{z{{{{zyzyz{y{{zz{{z{|{zzzzy{{{y{{z{{z{zz{zzyy{{|z{{{{zz{{z{{yz{|{y{{z{{{zzz{zy{z{{{|{{{{yyzz{z{zzz{z{y{zz{{yzz{{{{{|{{y{yzzyz{|zz{|{{{{{{zy|{{z{|{z{|{{yzz{yy{{{z{|{{|zzz{z{zz{{|{{{{{{{z{z{z{{{z{{{{|z{zz{zz{|{{{{{{{{zz{{z{|{{|}||zz{z{{{zz{{||z}}{y|{||{{y{{{{|||{{{{|{{z{|||{{|||{{{{{{|{||{{||{}|{{{{{{{{||{|||||z{|{z|{|||{|||||{{z{{|{{|}||{|||{{{{{{{}|{{||{|z{|z{{|{{{{{|{|{|{{||z{z||||{|||z{{z{{|{|||||}}~~~}||}~~}}}|~|||{{{|{}}}{}}||||{{}{z{z|{{z|||zz{{{{z{||{|z{||{{zzz{zy{{{{{|{{{zzyzy{z{{{{z{|{{zzzz{yzzz{z{{{zzzzz{{zz|{{z{||{zzyzzz{zzz{{{z{yzy{zyyzz{{{{zzz{z{{zyzzzy{z|{{{zzz{zyz{zz|z|{{{{zzzyyzyyy{zz{|z}z{zyzzzy{{{|z{{{{z{z{zzz{|{{|{|z{zzzz{zz{z{{{z{|zzzzzzzz}zz{{||z{zzzz{xzz{z{{{{|{{{{zzzy{{{{{{}z{zyy{{zz{||z{{{z{zzzz{{{z{{|{}|{{{{zzz{{zz{|{||{{{z{{z{z|z|{z||{zz{{|z{{|{{|||||{||z{{{{{|{|||{~|{|zz|{{{||||{||{z||{z{z{|||||{{{{{{}{z{{}|{||}||z{{{{{z||{|{{|z{{{zz|z{{{|{|{}{z|{{{z{{{{{||{||{{{||{|{|||||~~}~}~||}~}}}~|}||{|{|{{{||{{||{|{z||z{z{|{|{}||{{z{zzzz{||{z{||{{{{zz{zz{z{{|{{zzzzyzzy{|{{z{{{zzz{zz{y{{{zz{|z{{yzzzzz{{yz{|{{zzzyzzz{{z{z{{{z{xyzyzyzzz{z{{{zzzz{z|zz{z{zz{{zzzyzyyzzz{{zz{{{{{zzz{zyz{zzy{{zzyzy{{zz{z{|{z{{{zz~y{zz{{{{z|{|zzzzzzz{{{z|zz}|{y{z{zz{z{{{{z{{{z{zyzzzzz|{{{{{{{zz{z{y{{{zz{{{{{|z{z{{{{|{z{z{|{zz{{zz{||}{||{yz|z{{{z{{|}||||{{{{{zzzz{|{{||{{{{zz||{||{||{{|{{{|z||{{||{|{||{{{{{||z{||}{||{{{|{|z{{|{|{||}{{z{{{z{{{{z||{|{{{|{{z{{|{{||{}|{zzy{{{{{{|{{|}z{|{{{{y|{{||{|{{{{{|{{|z{{|{{~~}~}|}|}}}~~}|}}~}{{||{{{{|}||}|}|||z{{|z|y{{{{|||{{{{{z{}z||{{{{z{zzzz{y{{{{{{{|zzzyz{zy{|{z{{{zz{yzz{yzzz|zzz{y{{zyz{zzzzzzy{{zzyzyzy{yz{z{z{y{zyzzzzyzz{{zz{z{{yzzzzyyz{z{{{|{zy{z{z{z{yzz{{{{z{zyzzzzy{z{z|{{yzyz{zzxz{z{{{{{zzzzzzz{{z{y{{}{zzzzzz{z{{{y{||{zz{|zz{{zz{{{{|z{z{{{{{{z|z{{{|zz{zy{yzz{{{z{{{{{yzzzz{z{|{|{{{zz{zz{zz{z{{||{{{{{{{zz|z{{{||}||{{{{{zzz{{{z{|}|{z{z{{{z{|{|||||zzz{{{{|{{{{|{{|{z{{{|{{{||{{||||{{}z{{{{|{{{|{}{{z|{{{{|z{|{{||{{z{zz{z{z|}|}||{{{z{z|{z{{|{|||||{{{z{z{|{|{||{{z|z|{|{|{}|{}~~~}}||||||}}}}|}{{||{{{{{|z|{{|||z}z{{zz||z{{{{{{{{{{{{z{z|{{zz{|{z|yz{z{z{{|z{{z{|zzyzyzz{zz|{z{zyyzzyzzzzzz{{z{zzyyzzzyzz{z{z{zyz{zyyz{{|zz{{yzyyzzzyy{||z{{{zzz{zzyzyz{zz{{{{yzzzxyzy{z{zz|{zz|y{zzzzz{zzyz{z{y{zyzzyz{{z|{||zzzz{yyz{{zzz{z{z{{zzzzz{{zzz{{zz{{yzyzy{{zz{{|{zzz|zxzzyzz{{{|{z{{z{zyy{{|{z||y{zz|yzz{z|{z{z{zz{{zz{{{{{{|{{{|z{{z{yzyz|y|{{{|{{{{y{zz{z{{{{|{{z{z{z{{|{|{|{|{{z{z|{{{{{{{{|{||{{{z{z{{}{||||}{{{{zz{{{{|{||{{{zz|{{{|||{||||||zz{{{{{{{||{{||{y{z{{z{|z{z{z{|{{{{zz{{{|{{|||{{zz{z{{{|{||{}~}}{}|}}}{||||||{}{{||z{{{{zz|}{||{{z{{yz{{zz{|{z{zyzzzzzzzz{{{{{{{{{zyxzy{z{{z{zzzyzyzz{xzz{zz{zz{zyzzzzy{zzyzzzyyyyzyyyz{z{{zz{{zzyzzyyyzz{z{{zz{yzyyzzz{z{zz|{zzzz{yyzy{zz|z{z{{yy{zy{yzyzyz{zzzzzyyzyzzzzzz{{zyzzy{{zyzzz{zz{zzzzyzyyzz{{{zz{{zzzzzzzzzz{{z{{zyz{yzzzz{z{z{{{{zzyy{yzyzzz{{z{{zz{zzzzz{{{{zz{{{zzz{zz{{|z{{{{{zy{zz{{y{{z||z{z{zzz{z{y{{}{{{{|{zz{yzzz}|{{{{zz{{{z{y{z|||z||{|z{z{y{z{{|{{{{z}||{{y||{{|{|{|{||{{{{{{{{{{{{{{{{z{{zy{{{{{|{{|{{||z{{{{{{{{{|||z{z{z|zyz{z{|}|z{{z{{zzy{{z{{{|z{{{{{{{z|{|{|}~~|}|}}{|{{}}{}|}|}{{z{z|zz{||}|{z|z{z{{|z{{{{z|{|{{zz{{{y|{|zz{|{{z{zzy{yz{zz{|||zz{z{zz{y{{zz{{|{{{yxzyyy{{{zzz{zzzyzzzzzzz{zz{{zyzyzzzyzzz{{{{{{zzzyzxyzy|{{{{{zz{zzz{zzz{{{{{{yz{yzzzyzyyzz{|zyzzzzyyy{zzz{{}zzzzzzzzz{z{{{{{|zzzyzz{z{{{|{zz{{zzzzz{z{|{z{{{{{{{zzyzzz{{z{z{{{y{{z{{z{zz{{{z{{{zzzzzz{{{z{{{zz{{{{yyz{{|{z{{{z{{yz{y{{z{{|{{|zzzzyz{{{{y{z{||zzz{z{zz|{{{{||||yz{zz|z{{{|{||{z{{{yy{|||{|||||{{z|z{{{{{z|z{{||z{zz{zz{z{|||{}|{{{{{{{{|{{{{{}{{z{|{{|{|{||{}}{{z|z|zz{|{{z|{}{{|{{z{{z{{|{||}z{z{{{{z}z||{~||}|}}}}|{}}}|}|}|{{{|{|{z|{|{||{|{zzz{z|{{{z{{||{{{{z{{z{{z{z{||{{{zyzz{zz{{{z{{{zz{yzzyyz{{{{|zz{zzzyzyzzy{zyzzyzzzy{zzzzzy{z{{zzzzzzzzyz{{z{z{z{yzyzzzzy{zyzzz|{zzyyz{zzzz{z{{{zyzyyyzyy{z{y{{{{zyyzzzzy{zzz{{zzzzz{z{zy{z{{{{{zz{y{zzz{{zzzy||zzz{z{{zz{z|z|z{zzzzzy{z{{z{{{|{{zzzzy{y{{|{{{{{zz{y{{yxzz{zz{{z{z{{z{zz{z{{z{{{zzzzz{{z{{{{{z{{{z{z{z{z|{zz{{|||z{{{z{{|z|{{{{z{{z|{{{{{{{{{|}}{{{z|{{z{{{{||{{{{{{zz{zz|{||{||{{{{{}{{|{{{{z||{yz|{{|z{|{{|{|{{zzz{z{|{{{{{|||z{zz{zzz{{{{{{||{{z{zzzz|{{|z|||{{|{z{{{{{|{{~}}}|{|{{|||}}}|}}||z{|{{|{{||{{{{|z{zzzzz{|{z{z{~{{z{zzy{{|z{|{{z{{zyzzyzzzz{{zz{{zzzzzyxyz{{{zz{{z{zyyzyz{{{yzzzzyzzyyyzyzzzyz{z{zyzyzzzyz{{zzzzzzzzzy{{zz|{y{{{zzzz{zyzzzz{z{zzzzy{zzzzz{zzzzz{zzyzzyzzzy{zzy{z{zzzz{yzzzzz{{|{zzyzxzyzzz{z{zz{|{zzzyz{z{{z{y{{{{yzzzyz{zz|z|{{{zzyzzzzzzz{{{{zzzz{zzz{y{{{{zz{{zz{{zzz{z{z{{{{{zzz{z{zzz|{{{{{{y{z{z{yzz{zz{||||zz{zz{z{{|z{{z|{zzy{y{{{|{z{|{|z{{{z{{{{|{{|{|{{z{{{{{{z|{{{{|{{z{zyz{z{||{{{|{|zz{|z{{{{{{{||z|z{{z{||z{{{}{||z|{{{{{z{|{|{{|{{|z{y|zz||{|{{{{{{zz{{{{||{|{}~~|}}{||||{}{|}}|{||{{{{{|{|{|{}|z{zy{{{{|{{{|||{{z{{{zzzz{z{{{|{{z{zyz{yzz{{z|{{zz{z{zzzz|zzzz|{{xzzzzyy{zzyz{z{{zzyzz{zzz{{||{zz{{zzzzzz{{{z{|z{zyzzzyy{|zz{|z|zz{yy{yz{zzzzz{z{yz{zzzzzz{zz{{{y{zzzzzyz{{{{{{{{yyy{zzzz{{{zz|{zzzzz{yyz{{{zy{{zzzyzy{zz{{z{{{zzyz{zyz{z{{{{{{{{{{zzzz{z{{{{{{z{zz{{yzy{{{{{{|{zyzzzyzz{{{z{|{|zzz{{{zz}{{||{{{zz{{{{{zzz{{{{{{{{|{zzzz{{{z{{{{{z{{{z{{|}|{|{{|{{z{y{z{{}||{|{}}{{{{{{{{{{{{{|||z{zz{{|||z|z{{{|{{z{{{zz{{||||||{z{{{{{{|{|}|||{{{{zzz{|||{|{{|{|{z{{{y||||{z|{{y|z{z{{{{|{{~}~~|{||||{|}{{|}~}|{{}z{{|{|{|||~||z|z{zzz{{|z{|{|{{z{zzz|{|{|{{|{{z{yzz{z{{{{{{z{{zzz{z{yz{{{zz{{zzzzy{yy{{{zz{{{zzzyz{zyzz{{z{{|{zyzzyzz{{{{z{{zzzyzy{zy{y{{{zz{{{{{zzyy{{z|z{|{zyzzzyzzy{z{{{z{zzyyzz{yzzyz{}z{zzzyzzzzy{|zzz{{|yzzz{zzzz{zz{{{z{{yzzz{|{{z{{{|yyzzzzyzz{{z{{|{{z{{zy{{z|zz{|zzy{zz{zzz|{|zz{||{zyzz{yzz{{{z{z{z|y{z{{zz{{|{||zzzz{zz{zzzz|z|{|zz{{yyz{{{{{{|{{{{z{{z{z}|{{|z||{z{{{{|{z|}|}|||{{{{{{{|z|||||{|{{{{z{|{{|}|{|{|{y{z{|{z{|{|{||||{z{{{z{{{{|{{{||{{z|||z{|{z|{|{|}z{{z{{{{||{|{{{z{{{{{z{|{||~~}|~|}}}||}|||||{|}|{{{{{z{}|{||{{{zzz{{zz{zz|{{|||{zz{{yz{{{{{|{|zz{zz{y{{zz{{z|{zzzzzzyz{{zz{zzzzyzzyzyzzz{z{{zzz{yzzzz{yzz{{{|zyzyyzzzyzzz{|y{yzzy{zzyzzzz{zz{yzzyyzzxy{{z{{|yzyzzyzzzzzzz{{{z{zzyyzzzz{zzzzzzzz{zzzz{zzzz{z|{{zzzzzzz{{zz{{{zzzyzyyzy}z{z{{{{zzzzyzyz|z{z{z|{{yzzzz{{{zz{{{{{{{{yzyz{{zzzz{{{zy{zzz{{y{{{{z|zzz{{|z{z|{|{{{{{{{{z{{|zzy|zz{{{{{zzzzz{{|{{{{{z|z{zz{{z||||{}|{{{{zz|{{{|{{|{{||z{{z{{z{|z{{{}{zz{|zzzz|{{{||||{z{{{z{z{{{{zz||{{z{{{{zzz{{|{{}{z{z|zz{|{||{}{|{{{{|{{z{{||{|{}{z{{zzz{{|||{}~}|}|{{{|{|}}|{|}|{|{{y{z{||{{{}{|{{{{zzzz{z{{{{{{zzy{{{zz{{|{{{z{z{zzz{zzz{z{z{{{zzzyyzzzz{zzzz{{zzzzzzzz{{{z{{{zzy{yyzyy{xzzzz{zzzyzyyzxyzzzzzzzzzzyyzzzy{{z{z{z{z{yxyyyzzzzzz{zzyyy{zyyyzzyzzy{yzzyyzzzy{zyzz{{zzyy{yyzzzzz{z{{zzzyzyzzzzzzz|{{zz{yyyzz{z{zzzz{yz{zzyzz{z{yy{|{{zzzzzzyz{{{z}z{{y{z{zzz{z{z{z{{zzyzyzzzz{zzzzzzzzzz{{y{zz{{||{{{{{z{{{zz{z{{|{|yzzzz{z{{|{z{z{z{y{z{zzz|{|{|{||{z{z{{{z{{{z|{z{|zzz{z{z{{z{{||{{{{|{z{y{{{|{|{}|{zzz{z{{{{{{{||||{{z{y|{|{{{{{|z{{z{{{z{{{{|}|{{|zzzz{{z{||{{{{{z{|zz|z{{|{{}}}|{|}||{{{|||||{||{{{{z{z|{{{|||{zz{z{{y{z{{{|z||{zyzzy{{z{{z{{{||z{|yyzyz{z{{z{{zy{zyyyyz{zyz{{zzyzyzyzzzyzzzzzzzzz|yyyz{zzz{yzzzyxyyzyyyy{zz{zzzyyyzzzy{z{{z{zyyyzyyzzyzyz{z{{zyzyzyyyyzzzy{{zzzyzzyzzyyyzzz{zzzyzzzzyz{zz{{zz{zyzzyy{zz|{zz{{zzy|yzzzzzzzz{y{{zzzzzy{yzz{{z{|{{z{zyzzyz{zz{{{|zzz{zyyzzz{{{{|z{{y{zzzy{{{zz{{zyy{{yyz{zz{{z{{{|{zz{z{{zzzz{{{|zzz{z{zzzz{{zz|{{y{{{zzz{z{{||{|zz{{{{{z{z{{{{{{{zzz{z|z{{||{|||{{z|{z{{z}{{{{|||y{z{{zz{z{{z{||{zz{{{{{{|{|{||{|{z{z{{{|{{z}{{{{{z{z{z{z{{|{{||{{zzz{|{||{{{}|}|}{|{|{{{}||}|||{|{z|{zz{{{{{|{|zzz{z{{yz{{z{|{{{zzzz{{yz|{{zy{{z{{{zzzyzzz{zzz{z{yzzy{yzzzyy{zz{zzz{yyyz{{yyzzzzzzyzzx{zzz{zzz{zyzyyyyyzz|z{{{zyzzzxzy{{z{yzz{|zy{xyyyzy{zzzz{{zyzzyyzyzzyzzzz{zzyyyzzy{{{y{{{{zzzyzzyyzyz{z{|{zzzyzzzzz{yz|{{{zzzzzyyz{z{z{z{{yyzzzyzz{{{z{z{{z{zyzzy{{z{{z{{{|yz{{y{z{{{{{|{zzzx{zzyz{zzyz{z{zzzzzzzz{zz{{{|{z{{zzz{{{{{z{{{{zz{{{z{zz{{{z{{z|{yzz{{{{{{|{z||zz{z{{{|{{{{z{|||{{{{{zz{{{|{{{{{{|{zz{{{||||{{|{zzz|z{{|{|{||{|{{zzzzz{{{{|{{|{{|{z{{zz||||z{||z{zzz{{{{|{{{|{{{z{{{zzy{|{|{||||||}|{|}||{{|||{z{{{|{||z{|{{|{}|{{zzzzz{z{{{{|{|{{zz{zzzz{{{{|{zx{{z{yy{{{zz{{{zzzyzyzz{yzy{zz{{zzyzzzyz{{zy{yzzzyyyyyz{zy{{{zzyzy{yyyzz{yzz{{zzyyzzzxzzzzzz{{zzxzyxzyzz{zz{z{z{zzzzyzyyzz{zzzzyyxzyz{z{{zzzzz{zzzyzzzy{{yz{z{z{z{zzy{yyzz|zzz{{{yzzzzzzz{{z{||yyz{z{zz{z|zzz|{zzz{zz{z{zzz{|{{{y{z{zy{z{{zz|{zz{z{yzyz{z{z{{{|z{{z{z{z{{|{{z||{zzzzyz{z{{|{{|{{y{{{z{{z{{||z{{|zzzzz{z{{{{|{}|z{|{{z|z|||{{||||{{z{|z{{{|{{|}|{{|}zzz||{|z{||{|{z{{|z{{{|||{|||{{zz{{z|{|{|{||{{{zzz{{{||{{{{{|{{z{{z{z{{{{{|||{{z{|{y{{|{{}}~}{||{|}{{}~||||}{{z{{z{{{z||{z|}{{{z{z{{z{{||z{{{{{zz{zzyz{{{{{{zzzzz{zzz{{{zz{{zzyzy{zzz{zzyz{{zyzzzzzzzzzzz|zzyzyzzyzzzz{zz{zyzzzzzzzyzz{zzz{{zy{zzzyy{{z{zyzzzzzzxyzzyz{{{{|zzyzzzyzz{zzzyzz{zzzzzx{zy|z{z{{{zzy{{zzz{z{{z{{{zzzzzyyzz{{{zzz{zzzyzyzz{z{{z{|{zzzz{yzyzz{z{{|{zy|zzzzy{|{z{||{zzzzzz{z{{{z{z{yzzzzzyzz{{{{{{{{{zzzz{y{{{||{|{|zzz{z{{{{z{|{{{||zz{{zzy{z{|{|{{{z{{zzzz{{{{z|}{{zzz{{z{{|{{||{|{{{zzz|z{|z|{|||{|{zzz{{|z|{|{{|{zzz{z{z{z|{|||}|{{z{{{y{{{|{{|{z|z|zz{{{{{{{{|{{|{{z{{{|{{}{||{zz|{z{{{{z{z|}}}{|}{|z{|{|||z{}|{|z{{yzz{{{{|||{{{zzz{{z{{|{{{{{{{zz{zzz{{zzz{{{zzzyzzyy|z{z{z|{{yzz{zz{{|z{z{zz{zz{yyzz|{{zzz{{zzyyzzyzzzy{zzzzzzzzzzzzzzyz{z{yzyyzzyy{yy{z{zz{zyzzy{zzzz|zzz{{{zzyzzzyyzz{{zzzzzzyzyzyzzyzz{{|{{{yzyzyzzzyz|{|{zzzyyzyzzz{yz{|{zzy{yzzz{z{{z{{{yzzzzzzzzz||{z|z{{{zyzz{zz{{{z{{zz{{zzy{zz{{{|{|zy{zzzz{{|{{zz{|zz{|z{zz}{{{{z{z{{zz{{zz{{{{|||z|zzz{zz{{{{{{{|zzz{{{{{{z{|||}|{y{z{{z{z|{{{|z{{|{{z{{{|{z|{{|||{|{{{z|{{{{{|{{|z|z{z{{z{|{{{|{{{z||{{||{z{|z|||z{zzz{z{|{{|{}|z|{|z{{z||{{{{{|{{{{{zz|||{{{|||||{{{{}||}|z{||{{{z{{{{{{{|{{|||{z|{{z{z{z{{|{|||z{z{zyy{{z{{{z|{{{y{y{yzzzzz{{{zyzzzyzzzz{zz{{z{zyyyyzzz{{yz{z{zzyyxyzzz{z{z{{z{y{zyzzzz{zz|{{{zy{zyzyy{z{{z{z{zzzzxzzyzz{yyz|{zyzzzyzzzz{z{{zzzzyyyyyyzzzy{|{{yzzyz{yyz{zz|{{{{zzzyzzz{z{zzz{|{{{yzzyz{zzzy{|zzyzyzzyzz{{z{z{|{{zzyzyyy{zz{|}zzz{{yz{zz{{{{z{{{z{{{zzz{{{z{{z{{zyz{{zzz{{|{{{{zy{zzz{{z|z|z|||zzz{z{{z{{{{}{{{{z{zz{{{||{z~||{z{{z{z|zz|{{{|{{{|z{{z|z{|{|{|{|{{{|{zz|{{z{{}}{|zz{{{z{{|{{{{||{z{z{{z{{|{}}|{|{{z{z{z{z{||||||{{{{zzzz{{z{|{{|{z{z{y{|{{||z~}{{|{{{{|z||{{{||{|z{{{{{z|{z|{{{|{{zz{zzz{z{{{{||zyzz{yz{z{{|{{{{{zzzyzzzzz{{z{{|zzzyzy{zzzyyz{{zzz{yyyzzyzzyz{zz{zzyzzz{zzzy{z{zyzyyyyyzz{{{z{{zzzz{zy{zz{zzz{{yzzzzzzyy{zzzz{zzyzzyzzyzz{zz{yyzyzzzzyzzzzyz{{{zzz{z|yz{{y{{{|{zy{z{zzz|z|{zz{zzzz|zzyzz{zzz{|zz{z{{zzz{{{{z{{zzzzzzzyzzz{{zz{{{yzzzzz{{{{{z{{{zzz{yz{{|{|zz|z{{zzzz{{y{|{{z{{|zz{{zz|zz{z{{||{{zy{zz{z{{|{{{{z{z{zyz{zz{z{z|||{y{{zz{z{{{{{|||{{zzz{{z{|||{||||{{{zz{{{{{{{||||{{{{{{{{{z{{}|}{{zz{|{{|{{}{{|||z{zzzzzz{|||}|{{{{zzz{y{{{{|}||z{zyzy{{{z|z||{|{y{{{z{z{|{{{|{{zz{{{zz{{{{{zz}||z{z{zzz|z{{{{||zzzzz{y{{{{{{{{{z{zyyzzzzzzzz{{{zz{zz{zyz{z{{zzzzz{zyzy{yzzzy{zzzyyzyzyyz{{zzz{zzzyyzzzzyzzz{{zzzzzyyzyzyz|yz{{{zyzzzxyzy{{yz{zzyzzyzyzzzyyzz{{z{zyyyyyyy{zzyzz{{zyzyzyzzzz{{{{zzzyyzyyyzzzyzzz{yzzzzyzyzzzzzzz{z{{zyzyzz{{yz{z{zyyyzyzy{z{{z{z{{zzzzyyz{z{{zz}{{zyzzyz{z{{zzz{{zzyzzz{z{z{|{{{{zzzzzz{{z|z}z{z{zzzzyzyz|{z{{{{z{z{{z{yz|{z{{{{{z{{{|z|{y{{{{{{|{z{{z{z{|{||{}{||{{zzz|{{zz{{{{{{zz{{{z{z{{||z|{{{{zzzy{{{{{{{||{{zzy{z{{{{|{|{|{{{yz{{{{{{{{||{{{{{{{{{{{{|{|}}{|{{|{{{{||{||||zz{z{{{y{{|z|{||{z{yzzz{{z{{z{|{|{yzzzyzzz{|z{{{z{{zzzzzzz{{{|z{{zyzz{{yz{z{yzz{{{yyyzy{zz|zz{{zz{zzzzy{yzzz{y{{yzyzxzzzz{z{zz{zzzyzzzyzzyzy{{z{{z{zyzz{zzyz{z{{{yzyyyzyyzzzy{{{zyzyzy{zy{z{z{{zzzzyzyzyzz|{{{{{{zzzz{zzz{z{z{{{{{|z{z{{z{{{z{z{yz{zzzzzzz{{zz{{z|{{zx{zz{{zz{{|zzzzzzz{z|zzz{|{{zzz{zzz{|{{z|{{|yz{{{{zz{z||{|{z{{zzzz{z{{{{{|{{zyz{yy{z|{z{{{{{z{{zzzz|{|{z||{z{z|z{{{||{{{{{|{zz{z{yz{|{||||}|z{|{{|z{|||||{{|{{{{zzz{{{||}||z{||{z|{{z{{{{|{{z{{z{{{{||{{|||{{{zz{zzz|{{z|{||z{{z{{z{{|{{|{|{|{{{|{z{||{||}}{{{{z{{{{z{{|{{|zzzzyy{{{z{{{|{{{z{zzz{{{{zz{{{|zzzyyyzz{{{{z{{{zyzzzzzyzzyzz{{y{yzyzyyyzz{yz{zzy{yzzz{zz{z{xy{|yzyyzyzzzy{zz{zzzzxx{zyz{zzz|z{{zzzzz{yyyzzy{z{zzz{yzyyyzy{zzzz{zzzzzzz{z{yzz|{zzzzzz{zy{yzz{z|{zzzzzz{zz{{zy{zzzzzzzzzy{z{{{{zzzzzzzxzy{{{z{{}zzzzyzzz{yz{{y{|z{zzz{zzz|{{{{{z{zzzz{yzz{|{{z{{{{zz{z{zzz|z}{{|{z{zzzz{z{{|{{{||z{zzz{{y{{{z{|}{{yz{zz{zz{{{{|}|||zz{z|y{{|{{z|||z{{{zz{{|{|{{{|z{{z{z{{{{{{{}|{|zzzzz{y{|{{{{{{|{zz{{yz{{{{{}|||{{y{{{{{{{|{||{{|{{z{{z{{{|{{{{{z{zzz|z{||{z|||{|{{|{zz{|}|||||{{{{{{{z{{|{||{|{{{yz{zz{zzz|||{zyzzzzzzzz{zz{{{z{{z{zzyyz{{z|{{zzzyyyyyzzz{z{{{zyyzyyyyz{{zzzzzyzyyzzzz{{z{zyzy{{yzyyyxyzzz{{{{zyxzyyzyzy{zz{{zyzzzyzzyz{z{z{{{zyyzzzyzyz{zz{z{{xzzzxyyz{{yy{{zzzy{zyyzzz{zzzz{zy{zzyzz{{zz{{zzz{z{zz{z{{zz{{{zz{zzzzzzz{{zzz{{zz{xyzzzz{{zz{{{{yzz{zzzzzzzz{{zzzzzz{z{{{{zzz{{|zz{zz|z{z{{}{||z{yzzzz{{{z|{|{|zzzzyzyz{{{|||{{zzzz{zzzz{{{|{|{{{{zz{{{{{{{{{{|{{z{z{{{||{|{|||{{|{{zz{{|{z{{{|{z{zzzzy|{{{{|}{{z{{{z{{||{z|z||z{|{{z{{{z{{{{{{{{{{y{z{{{|||{{{{{{z{zzz{{||||{||{|{{{|{{|||z}||z|z{{{{{||{{{||{{{{y{zzy{{{z{{{{{{{z{zz{z{|{z{{|{zzzyy{y|{{zz{{{z{zyyz{zzzzzz{{zzyzyxzzzzzzzzz{zzzzzzyzz{zz{yzz{yyz{zxz{zzzz{z{zyzzzyzzz{z{zzz{zyz{yzzz{{{|{z{{{zzz{yyyz{yz{z{z{zzyzzzzz{yzzy{z{zzz{{z{yzyz{{|{zyzzzz{zz{{zzz{{|z{z{zyzz{z{{z{{{zzzzzzzz|z{z{{{{|zzzzyzz{{{{z{|zzzz{zzzz{{{z{{{{zz{{zz{zz|zy{{{{z{yz{{{zz{{{||{{{{{zzy|||{{{{{z|{zz{{z{z|{{||{||{y{|zzzz{|{{|{||{zz{{|{z||z{||||{yz{{{{z{||{|||||{{{zzz{{|{|||{{{{|z{{z{{{|{}||||{z{{zz{||{}{|||{z|z{{{{|z{{||{{{{z{{z|zz||{{{|{{{z{{{{{{{{|||||{{{{{{|{{||}|{||{zzzzzz{z{|{{|||{{z{{zzz|{{{|z{z{{yzzzzzz{z{z{{{{{zzyzzyz{{zz{{{zz{zzzyzzzzyz{zyzyyyz{yzy{zzyz{{{yzyy{yzzzyzz{{zzyzzy{zzzzz{yz{zyyyyzzyy{z{{z{zz{{zyz{zxz{{zz{zz{yzyzzyyy{z{zz{zyzyyyyzyyyyzz|{|yyzzyzzyzzy{z{{|zz{{zz{yz{zzzzzzzzzzyzz{z{{z{{|{zyzy{yyzzz{z{z|{zzzzzyzzz{y{{||zz{zyzz{z{z{|zz{{zz{{zzyz{{{{{{{{{zzzz{zz{z{{{{{zyz{z|{z{|{z{z||{zzz{{{z{z||{z{{z{zzz{z{{{{{{{||{zz{zy{z{{|{||{|{{{{zzz{{{|{{{z}{|z{|z{{z{{}{|{{|{z{{{{{{{z{z|{{|{z{{{zzz||{|{|||{zzzzzz{|{{{{|{||{z{{z{z{{{|{|{{|{|{zz{z|{{}{|||{{z|{{{{z||{{{|{||||{zz{z{{z{|{{{{zz{{{zz{zz{{{{{zz|zzyyz{{zz{z{{zyyyyzzz{z{z{z{{xyyzyzyz{zzzz|{{z{yzyzzz{{z{{{yzyzyzzzyzzzzz{zzyyzzzzy{zzzzz{{z{yyzyyzz{z{{z{z{zzzyyz{{yzz{z{zzzyyyyyzzzz{zz{{zyzzy{yzzyz{yzzzzzzyy{{yzzzzzz{|{zzz{yyzz{{{zz{{z{{yyy{zz{zz{{z{}z{zzzzyzzz{zz{{{zz{y{zzzz{z{{{{|{zyzzzzz{{{{{{|z{zzzzzzzzz{yy{{{zzz{{z{z{{{|zz|{{{{{{yzz{{z|{|{{zz{zyyzz{|zz{}|z{yz{zz{{zz{{{z{|zzz{{z{z{{{|{z{{{{zzzz{z{||{{|{}|{{{|zzzzz|z{{{{|{{z{zzz{{{{{|}|{|{z|{{zz|{{{|||{{z{{{{{z{|{|{|||zz{z{{z{|{|{|{|{{{{zz{z|z{z||{|z{{{z|z|{{{{{z|{|{{{{{{z{{|{{||{{z|z{{z{{z{{{|{{{{z{{zz{y{{z{{{{|{zzzzzyzz{z{{{zzz{zy{zy{{z|z{{zzzz{zzzyzzzyy{{{zyzyy{z{{z{{zz{{z{zyzyyzzzz{zz{zyyyyzzzzzz{zz{{{{zzzzyyzyz{{{{{{zyzyzyyyyzzz{{{{yzzzyz{yz{{zz{zzzy{z{zyy|zz{{{{{{{z{{yyyz{{y{z{{{zzzzzzzz{z{{|{|{y{z{zyz{{{{{{{|{zz{zz{z{z{{z{|{{z{yyzzzy{{|y{{zzz{zzzzyz{|{z{z{z{zz{z{z{|||z|z{z{{z{{zz{{{|{{{|{{{{{z{z{}{{zz|z{y{z{{{{{|{{{{|{|{{{z{{z{{|{{{|||z{|z{z{{|||||{|{{{|{zyz||{|{{|{{|{z{zz|{|z{|}|{{{{|{{|{z|{|||{}|{{zz{{{{|||{|||{{{{zz{z{|{|z||{z{z{{{|{{|{{{}{}z{||z{{{|{{{||||z{{{zz{z{{{{{{{|{{{zz{{z|{z{{{{|{{{zzyzz{{{z{{|{{{z{yyyyz{{zz||{zz{yzzzzzzz|{{z{zzzzzzzzzz{zzz{|zzzyyzzzzzzz{zz|zyzzyyzzzz{y{zz{{zyzyzzyyz{{z{zz{yzzyyzyz{zzz{zzzzzyyyyzzyzzzzzz{yzyzyzzzyzy{{{z{yzzyzyzzz{{{z{{zyxyzyzzzzzzz{z{|zzzzz{z{{zzz|zzyyzyzzyxz{{zz{zz|{z{yyzzzz{z{{{z|yyzyzxy{{z{{zzz{zy{{zzz{|{{{{zzz{yz{{zz{{|{{{z{{{{z{zzzzz|{{{|{z{{{{z{z{{||{z|{{zzzzzz{||{|{{z{z{z{{{{{z{{{{{{||z{{z{z{{|{{{||||z|{zz|{|{{{z}|{{zz{|z{{{{{z{{{{{zz|zz{{|{z|{{}|{{z{{{{y{{{{{{{~{{zzzz{{z|||{{||z{{zzz{{|{|{{{|}z{{{{zz{|{|{||{{{{{{z{{yz{{z{z{{{zzz{{{z|z{{{{{|{y{{zzyz{{{|zz{|zzzy{zzy{z{zz|z{zzzzzzyy{zzyzz{z{yzz{yzzzz{zzz{{xzzyzz{zxyz{z{z{yzzzzyyzzzz{{yyzzyzyzzzzzzzz{{{zzzzyzzzx{z{{zzz|yyzyyyyyyzzzzzy{yzyzyyzyx{zzz{zyzzzyzyyzy{z{{z|{{yzz{zzyzz{zzz{{zzzzyyzyz{z{{{z{zzyxz{zyzzyz{{|{zy{zyz{z{zzz{{{|{z{y{yz|zz|z{{}{zzzzyyz{zzz{z{z{{{yz{zzy{z{{{{{{z{{zz{z{{z{{|{{{z{zzzy|z{{|{{{}{{zzzyyyz{{|{{||{zz{z{{{y{zz|{|z|zz{{{z{{{|{{{{{{{z{zzz{z{|{{{{{{{zz{{zzyz{{z{{{}{{{zz{zzz|{{}||{zz{y{zz{z{{{|{|{{{z|z{zz{|z|{{|{|z|{{{{z{z{{|}{|z{zz|{{{zz{{{{{|{|zzzzz{z{{{z|{|{yz{zz{z{{zz{{{{zzz{yzzz{z{z{{{zzzzyzzyy{z{y{zz{zyzyzzzyz{zzzzzz{z{zzzyzzzzzz{zz{yyxzyzzzyzzy{zzzyyzzy{zzzzz{zzz{yzzyyyzzz{zzz{{yz{zyyzzzz{{{{{zzyyzxzzyzyyyzyzzzyzyyzzyzz{zz{zzz{zzzzzzzzyzzzzz{yzyzzyz{{z{{zzzyzzz{yzzzzzy{{{zzzzyzz{zzz{z{||{{yz{{yzzz{z{{{z{zzzyzyzyz{{{zzz{z{yzzzzz{z{z{{zzzzzz{{zyy{{{{|{zz{z{{{{z{{yzz|{{{y{{{zzz{{}{z{{{zy{{{yzy{z|{||{|{{{{zz{z{z{z{||z{zzzzz{z{|z|{}||{{zz{zz{z{|{|{||{zz{{z{{z{z{{|||z{z{{{z{{|||z{{}{{zzz{{|z{{z{||{|z{{z|{z|||}z|{{{z|z{z{z|{{|{||{zz{{{{{{{{|{{z|z{zzy{{z{z{{{{|{{zz{{yyzz{z{{{{|zz{z}z{zzz{|zz{|zyzzzzzzyzz{{z{z{z{zxzzzxzzzyz{zzzzzyyyyzzz{zz{zzyyzyzyzy{{z{yz{{yzzzyyyzzzzzy{zzyyzyzyyzzyzzz{z{{yzzyyzyzz{zzz{z{zyyxyzzyyzzzzzyyzxyyyyzyzyyyzzzzzzzzxzyzz{zzz{zzzyzzzzy{{y{{zz|zyyzyzzy{zzzzzz{zzyzzzyz{y{zzz{|zzyzzyzy{zzzz{{{zzzy{yzzz{{zzz{{{yzzzzzyzzz{zzzz{zzzzzyz{{{{{{zzzz{zz||z{{{{zz|{z{yz{yzy{{|z{z|{{zz{zzyzz{||z|||zzz{z{|{{{{{{z|{{zz{zzzz{|||z{||{z||{zz{|{|{{{{||z{z|{{zzz{{z{z|zzzy{z{z{{{{{|{{{{{z{{{zzz|{{{{{z{zzz{{z{z|||{{{{{{zzyz{{|{{}||}z{{|zz{{|||{{{||{{{z{z{{{{{z|{|{{{zzz{zzz{z|{{{{{zzzyyzzzz{zzz{{{{zzzz{zzz|zz{zzzzzyzyzyzz|z{zz|zyzyz{zzzz{z{z{zzy{zyyzyzz{|{z{{zzyyyyzzz{zzz|{{zyz{zzzzzz{z{zz{zyzyxz{yz{z{zzz{zyzzyzyyzyzyzzzzzzzzyyzxzzzz{{z{yyzyzyyz{{{zz{zzy{zyzzzzz{{z{|{{yy{zzy{zzyzz{{z{{zz{{zzyz{zzz{{{zz{z{z{zz{{{{{z{{z{z{zzzzz{zz{{z{zzzzzzz{{{{z{{{{{{zzzzz{|z{{{|{zzz|yz{z{|{z{|{{zz{zzyzy||{{{{{{{{zz|{{{{{||{{|z{{{z{{|{{|{{{||{{z{|z{{{{|||{||{{{{{z{z{{{||{||z|z{{{z{{{{z|{|||{zz{{{zz{{{{{{}{{{{{{zz{{{{|{{|||{{{{z{y{||{{||{{zzz{{{{{||{|||{{|z|zz{z||{{{|{{{{{{{z{z|z{{|}{{|{z{zz{zzy{zz{|||zz{{zzyz{yzz{{{|z{{yzzzz{z{zz{|zyzyzz{yy{zyy{zzzzzyyyzzzy{zyz{{yyzzyzzzyz{{zz|{zzz{zxzyzy{zz{zzxyzzzyyyyz{y|{z{{y|yyzyyyzzzzz{zzzzyzyzyzz|y{{{{z{yxzzzzzzzzzz{|yyyzyxzyzz{zzzzz{zzzzyzzz{{y{{{{{y{yyzz{zz{{{{yzzzyyyzyz{z{zzzz{zzzzzzzzz{|{z{{{{zzyyyyyy{|{z{|zzzyz{yzz{{|{zzz{z{zz{z{{z{{{{z{|yzz{{{{{z{z{{{||{{z{z|zzz{{|zz|{z{z{{{y{{}|{{|z|zz|z{{{|{{|{{{||{{z{{zz{z{{{{{|{|{{{{{{{|{{z{||{z{{{zz{{z{z|{{}|{{{z|z{z{z{{{|||z{{|yzzz|{|{{{|{{{z{zzzz{{z{|{||zz{{{{|{{{|{{}|{||zz{z{y{||{|{{|{z{{z{{z{||z{{{{{zz{zz|z{{|z{z{{{zzy{yzzyz{|{z{{{{{yyy{yzz{zzzzzz{zyyzzz{{zzz|z{{zzyzyxzzz{zzz{zyyzzzzyxy{y{{zz{zzyyy{xzzyzzyzyyzz{yyzyyyz|z{{{zyzzzzzzzyzz{{y{zzzzzzxyzzzzzzzzzzz{yzzzyzzzyy|{zzzyyyyzzyz|z{zzzzzyyzzzyzz|zz{zzzzzyyzzyz{y{y{{{z{zzzzyz{zzzzz||zzzzzzzzz{zzz{z{{zzyzzzzzz{yz{|zz{y{zzz{z{{|z|{{z{zz{z{zz|{{|z{{zzzzzz{zz{zz{|{|{zz{zy{z|{|{{{{{{zzzzzzyz||z{{||z{zzz{{z{{{{z|{{|zzyyz{{|{{|{{{{{{{z{z|{|{{{{|{{|{{{z{{{zz{{|{}|{{{zz{z{{|{||{|{|{|zz{z{{{{{{{{{{z{zz{{z{{z|z|{{{zzz{z|{{{|z||||z|z{z|{zz{|{|||{{z{{{zzz{{{|{{{{{zzzzyzz{zzz|z|{{zzzy{z{zz{{y{{|{{zzzzzyzzz{{{z|{yzz{zyyzyz{z{{{{yyzzzyzz{{zyzz{zyyyzyzzzyzzzzzzyyyyyzxzyz{zzzzzyyyzzzyzzy|zz{{{zyzyzyzxy{z{zz{zzzyyyyyyzzzyz{{zyzyyzxyzzy{yzzzy{zzyzyzzz{zzzzz{zzzzyyyz{{zzz{z{yzzzzyyyzzz{{{{{zyyzzyzzz{{zzz|{zyz{zzzx{{zyz|z{zzzyzy{zz{{zz{{z{zzzzzzzz{{zz{{z|z|zzz{z{z{|{|{|zzz{zz{{z|{z{|{|zzzzyzz{zz{z||{{{zz{z{{z{{{z{||{{z{zz{{{{{|{{|{|{zz{y|{{|{{{{|{|{{{{{{{z|{{{{{{|{z{yzzz{{{{{{{{z|zz|z{{{||}{{{{{{zzy{z{zz||{|{{|{{zzzzyz{{{|{{|{{{zzzz|z{{{{z|z{{z{{{z{z{{{{{{||{{{zzz{z{{|{{z~}{zzzzyzy{yz{{{{zz{zzzy{z{{{{z{zzzzyxzyyyzzzz|{zzyz{yyzyxz{zz{zzzzzyyyyyzz{{zy{z{yzzyzzyzzzzz{zzzzyz{zzyyzzzzz{{z{yzyzyzyzzzz{z{zzzzzz{zyy{zzzz{{zzzyyyyyzz{zz{yzyyxyzyyyyzyzy|zzyz{yz{zxzz{zz{{{zyyyzzzzz|{z{{|z{yzzzyz{{zzy{{{|{yzyyyzyzz{|zz{z{z{zzzzzyz{{yz{{z{{zzzzy{z{{z{{{z{zzzz{{{z|zzz{{{{zzzz|z|{|z{|{{zzz{{{{{zz{z{{||{yz{zyzz{||||{|{zzzzyzz{{{{z{{z|{z|zz|{{||{{{{{|z{{{z{zz{|||{|||{{z{{{{z{{||{{{{zz{z{yzz{z||{{||{{zz{z{{{{{||{|{{{z{{{yz|{{{{{||{{zz|z{{z{{{{{{{{{|{{{{zz||{|{{z{z{zzz{{z|{{||{|{{{{{{{zz{{{{{{{{{{z{z{{{zz{|{zzzyzz{zzz}zz{z{zzzy{yyyyyz|}{{z|{zzzyzyzxzzzzz{zy{{yzzyyzyzzzzz{z{yzyyyxzzyyzz{{zyyyzyyyy{zz{z{z{xyz{yzyzzz{{{{zzzzyyyyyyzyzzz{zzyzyyyyyzzz{x{{y{zyyyyyyyyzzyz{|{yyzyyyzzyyz|zzzzyzzyzyyzzz{zzz{{zzzzzzzz{{y{{zz{zyzzyyyz{zzzyz{zzyzyyyz{zz{{{zz{zyzzzz{yzz|zzz{{zzz|z{yzz{zzz{zz{zzz{z{zz|z|{||{z{z{zz{z{{|{z{{|{zz{zzzy{z{|{|zzz{{{{zzz|{{|||||{z{zy{{{z{{||{|{|z{z{{{{|{{z{}{|{z{|z{{zz{|{{|z{{z{{zzz{{z{z{{{|{z{z{{{{z||{||{{z{yzzy|{z|z{{|{|{z|zzyzy{{z{{{|||z{{{{|z{{||||{|z{{{|z{z{{|||{{|{|zzz{yz{{{{{{||z|zzz|zzz{{{{{{}zzzzzzyzz{{z{{||{zzyyzzzzzzzzy{z{xyzzzyyz{{yzz{y{zzyyzyzzyzzyzzzyzyyyzzzz{z}zz{{{yyyzyyyzz{zyz{zyyzyyzyyzz{y{{{zzyzzyzyyz{{{zyzz{yyyyyyyzzzyxzzzzzyy{yyyx{zyz{z{zyyzyyzz{{z{zy{zyzzy{zzzzzzzyz{zz{zzzyzzz{zzz{zzzz{yyz{yzz{{z{|{{yy{zzzz{zzzz||{zy{yzzzzz{z{zz{zz{zzyzy{{z|zy{|z{zzzzz{y{zzz{|z{zzzz{z{zz|z{{{{{zzz{yzyz{{z|{{|z{y{zzz{zz{{z|{|||z{z{{{{{{{{{|{{{zzzz{z{{{{||{||{{zz{{{{|{z{{|{|{{{{zz{{{|||{{{|{zzy{{z{z{|{{{||{{|zzz{z{||{{||z{{zzzz{{{|||{||{|{{zzz{z{||{{}{{{z{{{{{{|{{|{{{{{{{z{y{zzz|{{|||{{{zz{{z{|{{{{{{zz{zzzzzz{|{zz|{{z{zzzzzzzzzzz{{zz{yyyzzz{zzzzzyzyzzyz{zy{zzy{z{zyzyyzzzzz{zz{{zzzyzyxzyzyz{{zyzzzzzyzzy{z{{z|{{zz{zyzzzz{z{y{{yzyzyzyyyy{yzyz{zyzzxzzyyyzzz{z{zyzzyzyzyy{z{z{{yzzyyzzyz{{z{zzz{{z{zyzzyzzz{zz{zzzzzzyzy{{{|{z||zzzzzz{zzz{{z{{{zz{zyzzz{{{z{{{{{y{{yzyzz}{{zyz{y{zz{zzzy{|{{{|{{z{{{y{{zz{{z||zz{{z{zyz||{z|}{zzz|{{zzz{{|z{{||z{{{z{{z{{{{{{{{{|{|zz{z{|||}|{}{{{{zz|z{{{|z|{{{z|{|{{|z||{z{{|{{z{{zz{{{|||}||{{|{zzz{{{z{{{{{{|z{z|zzz|z{{|{{|{|{{z{||||{z|{|{|{z{{{z{{{z{{{{zz{zzzz{{z{{}{|||z{yz{{{{zy{{{|{zzzy{zyy{z{zzz{z|z{yzyzyzzz{|{{{z{zyzyzyzzzzy{|yzyzzzyyxzzzzzzzzzzzzzyzzzzz{y{{zyyyzyyzyzz{z{{{zzzyyyzyy{z{zzz{zzy{yzy{zy{{{z{z{zyzzyyzyyyy{zzzzyzyyy{xyz{yyzzzz{zyzzzyyzz{z{{z{zyyzzyyzz{{zzzyzzzz{yz{zzzz{zz{{zzyzzzzyz{{zz{{{{z{zzyzyyz{{{{z{{zzyyzzz{z{{z{{{{zyzyzz{z{{yzz{{z{yyzzz{z{z{z||{zzz|{z|zz{{|{|{{zzzzyzzz{{}{{z||{zz{|zzz{{||{{{|{z{zzz{{|{{{{{{|{{z{z{{{{|}{|{{{|y{{{zy{|||{{{{{{z{z{z{{{{{{{{{{|{zz{{{{{{{|{|{|{z|zz{{{{z{|||{||{|{zzzz{|{||{y{{z{{zz{y{z{{{z{|{{yz{zzz{|||{{{{{{zzz{z{zz{{|{{|z|z{{{zzzz|y||{|zzzz{yzy{{yzzz{zzz{yzzyz{zzzzzy{{yzzyyzyzzyzzz{zzyzzzzzzzz{zzzzzzy{yyyz{zz{{zz{yzzx{zzyzzzzz{{|z{yyzyyyzzyzy{z{zzyzzyzyz{{zz{zzzzyyzzxzyyz{zzzzyz{zyyzyyyyxzyzzzzyyz{zzy{z{zzy{zzyzzzyzzz{{zzzzzyyyyyzyxzyz{zyz|zyzzzzzy{{{{{z{{zyzyyyzzyzzz{{{y{z{zzzzz{zzz{{{{{zzzyzzz{|{{z{{zzz{{{zzzz{{z{|||z{{z{|zz{z{{{{|{{yzzyzzz{{|{z{}{|zz{zzzzz|{|{||{z{{{y{{{{{z|{|||}z{{{{zz{|{|{{{{|z{{zzzz|{||z{||zzz|{{z{{{{{|{||{{z{{{z||{{||||{{{|z{zzz{|{{{|{z|yz{zz{z{{{|||{}{zzzzzz{|z|{||{|z{z{{z{z|{{{z|{{zzzzzz{z{zz|{|{{z{zzz{yyzzz{{{|{yz|yyzz{z{{{{z{{z{zyyz{yz{zz|{{zzyzyzyzy{zzzzz{{zyzyyxyzzyzyyz{zzzzzxzzzzzz{{zzzzyyyyzyzzy{{zy|zyyxzyyyyzzzzz{zzzzzzz{yyz{z{z{{zzyzzxzyyyzzzy{zz{zzy{yzzy{zyz{{zxzzzzyyy{z{zzz|{{zyzzxyzz{zz{{{{zzz{zz{z{z|{zz{zyyzyyzzyzzzz{zzz{zzzzyzyz{{{z{|{|zzzzyzz{{zzy{|{{zy{yz{{z|{zz|{{zzzz{yzzz{{{{{|zz{z{zzzz{|z{z|{{zzz{z{yz{{{{{||{yz{zyz{z{{{||{{z|z{z{{|{|{zz||{{{zz{y{{{{{z{{{|{|z{z{zz{{{{|{|{z{{zz|z{z{|{z{{{|z{zz{{{z{{{{z{||{{zzzz{zz{{|{|{|{{{{{zzz{|{z{{|{{z{z{zz|{{{}||{{{{zzzz|zzz|z{z{|yz{zzz{z{{z{{{|{{z{yzzz{z{z{z{{z{z{{zzyz{z{zyz{|zzzyzyzy{z{{{{z{yzyy{yzyz{{{y{{{zzyz{zzyy{{yyz{zyz{yzyyzzyzz{zz{yyyzzzyzz{z{zz{zzzz{yzxyzz{yz{zyzz{yyyzyzz{z{zzzyyzyzyyyyzzyyyz{zy{zyzzyzzyzy{z|zzyzyyzyzyyz{z{zyyzzyzzyzzzzzz{yyz{zzyz{zz{{{z{{zzzzyyyzzzz|{z{{zzzzzzzz|z{{{z{|yzzzzzz{zz{yz{z{{zyzy{yzz|zzzzzzzzzzz{zyzz{{{{{{zzzz{{{{z{{zz{|{z{z{zzzzz{{{{{{z{{zz|{{z|{{{|{{|{z{z{||{|{z{{{||{zzzz{{z||||{|{|{{{{{yz{{{||{{|||{z{{zy|{{{{|{||{zzz{z{z|{{{{|{{{zzy{|z{z{{{z||{{{{z{zzz{{|{{{{{|zzz{zzz}{||{|z|z{zyzz{{z||{{z|{zzzzzzz{{{|{|z|{{{zzzzzz{zz{z{||z{z{zzzzzz|zz{z|{zzyyzzy{{{zz{{{{yzzzzzzz{zyzz{yzzyyzzzzzyzyz|zz{zzyyzyyzyzzzz{{zyzz|yzy{zz{z{z{zzyzzyyyyzz{{{z{zyzzyzyyzzzzzy{{{zyyzzyxyzyzyz{yyzyyzyyyy{zzz{z{zzyzyxzzyzzy{yzzyyyxzyyzzyzzzz{zzzz{zyxz|{zz{{{{yzzyyyxyyzzy{zzzzzzyyyzzyzzz{{zz|yz|{{zz{{{{z{}zzy{zyzzyz{zz{z|zyy{zzzzzz{{{{{{{{|yzzzzz{{|z|{{|{{z{z{zz{{{z{{|{|zz{{z{{{{|{||{|z{{{zz{{{{{|{{{{{|z{{{z{{|{{{||{{zz|z{{z{{||{{{z{{zz{{{{|{{{{|}|{{{zz{zz{{{||{|||z{z{z{|{|{{|{{|{{{{z{zz{z|{||{{{zz|{z{z{|{{{{|||zzzzz{{z{|z{|z{{zz{zzzy|z{{{z{||z{z{{{{zz|z{{||zzzzzzyzzz{zz{{|z{zyyzzyzzz{z{{|{{{{zzzyy{{{zz{y{{zzyzzzzz{z{{{{yzzzyyzyz{z{zzy{zyyzzzyzz{{zzzz|zzzzzzy{zzzz{{z{{zzzz{yzzzzzzzz{{zyzyyzyyzzzz{{yy{zxyyzzyzzzy{z{yyxzzzzzy|z{zz{{{yyzzyzy{{|{zz{|zzz{zzyzz{z|{z{|zzzzyyzz|z{{{|z{zz{yzy{zz{{zz|{{zyzyzzzz{{z{z{|{{zyyyzzz{{{{z{{{zzy{{zz{{{{{{{{|zzzz{z{z{{||z}}|zz{zzy{z{{|{{{|z{z{zzzzy|{{{|z|||||{zz|z{{|{}{|{|{{z{zz{z|||{|}z{{{zzz{{{{|||{{|{{zzz|z{|{{|{{||}{{{{zzy{}{|{|}{{{{z{{{{{{{|{|{{}|{{z{{zz}{|{|||{z{{{z{{{z}{{{z{{zz|z{zz|||z|{|{zz|zzzzzz{{{{{{{{{{yzzyzyzz{z{|{zz{z{yzz{{z|z|z{zyz{yzyy{{{{z{{{{z{yxzzzzyz{y{zz{yyyyyzzzz{zz|zyzyzyzzyy{zyz{z{zyzz{yyzzzz{{y{{zyyzzzyyzzy{zz{zyzzzzyyyzz{zzzz{{{{zzyyzzxzzzz{yz{yzyzxzyzzyyy{zzzyzz{{zyyzzz{z{{{zzzzyz{y{z{zy{{{zzzyy{z{{z{zz{{zyzyyzzyzzzzz{|zzzzzyyzzyz{zz{{zz{zzzyzy{{{zz{{{{zzyzzzz{y{zz{{{{{zzzzyyz{z{z{{z{z{{zzz{z{||z{||zzzzzzzy{{{|{{{{|z{z{z{z{{||{|{{{{{{{|{{{{{z}{|||{|zz{{z{|{{{{|{|{{{|zz{{{|{{{{{zz|zzzz|{{{{{|z|{{{z{{z{z{z{{|||{{{{{{zz|{{{{||z{{z|zz{z||{{|z}{{{{zz{{z||{{||{yz{y{{zzzy|{y|{|{zzzz{y{z{z{{{{{{zzyyzz{{{{zzz{{y{zyyzzzzzz|zyz|{zyzyyzzyzzz{z{z|zzzxzzzy{|zzz{zz{xzyyyyzzz{zyzzzzzyzxyyzzyyzz{{{zyyyzyyyyzzzzy{zzxzyyyyyzyz{zz{zzzz{xyyxz{z{z{z{zzxzyxyyxz{{yzz{zzzyzyzy{{zy{z{zyyy{{yzzyzyyz{{{zzzyzzzzzz{{{z||yzzzzxzzzz{{zzz{zzzyyyzy{{z|{{|{yz{yzyyzy{zz|z{{zz{yzyyzzz{{zz{z{zzyz{z{{|{zzzzzzyzz{zy{y{{{{{{}zz{yzzzz|{{{{{{|{y{{{zzy{{{z|{{{{zzz{zzz{|{{|{|{z{z{{zz{{{z{|||{{{{{|z{{{{||{{|z|z{{{zzz{z||{{{{{{z{zz{{{z|{{||{z{{yzzz{{|{z|{{|{{{{zzzy{{{|z|{{{zz{{z{z||{{{{|{z{{{yz{z|{|{|{{}{{{zz{z{zz{{{|{|{zzzzz{z{{z{z{{{|z{zz{y{{z|z{{{{zzz{zzyz{{{zz{{zyz{zyyzzzz{{zzyzzy{yyyzyzyzyy{zzyzzzz{yyz{z{zz{zzzxyyzzyzzz{y{{zyzzyzyyzyzzy{zz{yzzyzyyyzyzzzzzzzzzyyzzyyyzzzyzzzzyzyzzyyyzxzz{zxzzyyyzxyzzyy{zzzzyz{zyzyz{zzzz{{zyyyzyzy{zzzz{{zzzyzxzzzz{zz{xzzz{yzzyzzzz{{{{{{yzyzyyyzzzzzzy{zz{zzzyyz{zzz{|zzz{zzzzz{{{{zz{zzzzx{{{{zz{{{{zzzzzzyzzz{{{{z|z{{zzzzzyz|{|||{|{zyzzzzzz{|{z{{{|z{{zz{z{{z{{{|{||z{zzz{{{|{zz{|{z{{z{zz{z{{{{{{{|zy}|{z{|{{|||{{{{z{{z{zz|z{{{{{z{{{{zzz{||{{{{|z{zzz{zz{|z}zz|{{y|{{y{{{|{{{|{|{z{zzz{zz||zzz||{zzzzzzzz{z{{z|||{zzzzzz{z{{z}{z{y{{zzyzz{{z{{z{{zz{yzyz{z{{zzz{{zzzzz{zzzzzzzzyzyzzzyzz{{{zzz{zzzzyyyzyxzz{{y{zyyyzyzzzyy{zz{{zzzyy{yyzzzzxyzzzzzzyzzxzy{yyz{zzzz{yzyzyxyyyzz{zyyyyyyyzz{zyz{{zyzyy{zzyy{z{zy{{zyz{yzzzyzzzzzz{zyzyzzzyzyzzz{{{{zz{zzzyy{{zzz||zzyzzz{y{{y|z{{{yyzyyzzyzz{|{yzz{z{zz{yzz{{zzz{zzyz{zzzzz{zz{{{{yzzz{{z{zzz|z|||{y{zzzzy{z{{{|{||y{z{yzz{||{||{z{z{{y{{z{z{{{|{|{y|{zz{|z|{||{|}}z{{zz{z{{||{{|z{zzz{z{{{z{{{{||z{z{{{{{{{{{z{{|{|zz{{{{z{{{{{|z{{zz{zzy{|{|{||{{z|z{z{{{{{{{|z{{z{zzz{zz|{zzz|{{z|{zzyy{{{{{{|{{zzyyzzy{yz{{|{{{zzzz{zz{z|{z{|{zzzz{yzyzy{{z{{{{zzyzyzzzzzyz{zz{zzyyzzz{{zzy{yyzzzxy{zzzzy{zzzzzyyy{xzzzz{zz{{yzyzzzzyzyyzzz{{zzzzyyyyy{zzy{{{{zyzyyxxyzzzzzz{yzz{yzyyyz{zyz{{{zzzzzyyyzzzyz{{zz{zzyzyyz{yzzzz{{z{zyyyyyzz{zz{{zxzx{{yzz{{z{{{{zzzzyy{yyz{{{zz{zyyyyyzyz{z{{z{{{{z{zzyz{{|zyz|{zzzz{{zz{{{{z{{{zzzyzz{{{{||{{{|zzzzzzzy{{z{{z{z{z{yzz{{||{{z|||{{{{zz{z{z{||||z|z{{{{{z{|{|||||{{|{y{z{{{||{||{{{zz{z{{{{|{{{|||{z{{{{z||{|z{{|{{zyzz{z{{{{{{{{{{{z|z|{z|z|{{|z{z{{{zzz{{~{{{{{{{{zyz{zz{{y{{{{|{{{zzyz{{{{{{{{{zzyzzzz{z{z{z|{|zzzzyzy{{{{yz{{zzzyzzyz{z{{z{z{zzyyzyyyz{{zz{{zzzzzyzzzyzzzzz{zyzyyyyzxzzz{{zz{z{yyyzyxzzzzzz{zyyyxy{zzzzzzzzzzzzzzyyzzzzzzzzz{zyyyyyxy{zz{{{z{zyyxzz{zyyyyz{{zyyzyzzzzy{{zzy{zzx{zyyzz{{zzy{z{z{zzyxz{zzzy{{z{zyzyzzyy{z{zzz|zzy{{{yzzy{zzz{zzzz{z{yyyz{zz{{|z{zzyz{z{z||zzzzz{y|zyz{yzz{{{zz{zzzz{z|z|{{{z|{|z{{zz{zyz{{z{{{{{{zzzy|zz{{{||{{zzz{zz{zz|{{|{{|{z{zz{|{{{||{{|{|{{|zzzzz{z{|{||{zzz{{zy{{{{z{||{z{{{zz{{{|z{{{|z{{zz|{zz{z{{||||{{{zzzz|{z{|{{|{zzzzz{{{{{|z|z||zzzz{{z{|{{{|{||zz{zzzzy|{{{|{{|zzzz{{z{{{zy{{{zyzzzzzzz{{zzz{{{zyzyz{y|z{{{zz{zzzxzyzyzzyzz{{z{y|yzzyzzz{z{zz{yzyyyyyzyz{{z{z{zzyyzy{zyyzz{z{{zyyyzzzzz{zzzz{{{{zzzzyyz{{z{z{zyzyyy{yzzz{yzzzzyz{yyzzyzzzyzyzzzz{{zzzyyzz{{zz{zz{yzyy{{{z{zz{z{zzzzzz{zz{{y{z{yyzyzzzz{z{z{z{zzzzz{y{zz{zz{{{z{zz{{yyzz|{{{{z{|y{zzz{{{{|{{{z{zzzyzzzz{{{{{{||zz{zyzzzz{{|{{||{z{z{zzz{{{{{{z{{zz{{z|{|{z{{|{|{z{{zz{zz|{z{{|||{{{{{}z{|z{z{||{z|{{{zz{|{{z||{{z{{{zzz{{{{{{|{{{{{{{{z{z||||{|{|{z{z{{{{{{{{||{{z{zzyzz|{{|{{{{{{z{{{{|z|{|||{{y{z{zy|z{|z{{{{{yz{yy{zz{{z{z{|z{zz{{{y{z{{{z{z{{y{zzzy{z{{zz{{zzzyzzzz{{{zzzz{zzzzzzzyyzzzz{zzzyzyyzzzyz{zzz{zy{yzxzyzzyz{{{zzyyzzyyxy{{{{zz{{yzyzyyyyzy{yz{zyyzzzzzzyzz{zzzzzzyzzyxyyzxyz{zyyzzyzyy{zyzyzy{zzyxzyy{yyyzzzzz{zy{zyzzzyz{z{zzzzzzzzzxzzzzzzzz{{zz{yyzzzzzzz{z{{z{zyzzzzyyz{{{{{{yyyzy{zz{{zzz|{{zzzyzz{{zzz{{zyzzzz{zyyz{{{z{|{z{{{zy{zz{{|z{{{{{zzzz{z|{{|z{|{{{zz|z{y{|zz{{{{{{zzz{|{{|{|{|{{|{{|{{z|zz{{z|{||{{|{{z{{|{{||{{{z{|{zz{{{{{{||||{z{zzzz{{|{|{{{{{zyz|{{{{{zz{|{{z{{zz{z{{{|{z{{z{|yzz{{z{{z{|{|{{zzyz{z|{{{z{{|zzyyzyzz{{zz{z{{{zzyyzy{{z{zz{{{{zzzz{yzzz{zz{zzzzzzyyyz{z{{z{z{zzzyxyzyzzzy{zzyzzzyyyyz{z{zyzyz{yyyyzzyzzz{zzzyzzzyzx{xzzzzy|z{yyy{yzwy{yzzzzz{yyyzzzyzy{y{zz{zzyzyyyzxyzzyzzyzyyzxzzzyyzzyz{zzyyzyyzzyzyzzzzzzzyyyzz{yy{z{yzzzzy{zyzzyz{zyzzz{zzyyyyxzzz{zz{z{zy{yzzy{z{zzzzz{{zzzyzyz{zzzzz{{zzzzx{zyz|{zzzz{{yzzz{zzz|z{{|{{yy{z{{zzz{z{z{{|{yzzz{yyz||z{{{{{zz{{{z{{{{z{{|{zz{|{z|{zz|{{{||{zzz{z{{z||{{{{|{{{{zz{z|{{{{{{{{zzz|zz||zz{{{|{{{{z{z{z{{z{|{|{z{{y{zzz{|{{{z{|{{z{z{yzz|{|{||{{y|yyz{z{{|{{|{|{zzzzy{z{z|{z{{|zzzz{{zzz|z{{{|{{y{yzy{z{zyz{z{{zz{yzyy{zz{zz{z{{zzz{zyx{zzz{{{{zyzzzzzyzzzyz{{{zzzzyyyzz{zz{{{zz{yyyyzyzz{yzy|{zyywxzyzzy{zzz{yyzyyzzzzzyzy{zz{{z{{yzyyy{z{zzzzzzyxzyyyzzzyzz{zyzyyyzyxzzzzz{zzzyyzzzy{yyzzzz{zzzyyzyzzz{{yzz{zy{zzzzzzz{zzz|z{z{yyyzyzz{{{{y{{{{{zzzzzz{{{{yz{zz{zzzzy{z{z{z{{zz{zzyyyzz{{z|{{zzzzzzzy{z{zz{{{z{zzzz{zz{{z{{{||zzz{{zzz{|{{|{z{z{zzz{z{{{z|{|{{z{z{{{{z|{|z|||{z{{zz|{y{||{{{z{{{{z{|z{{|||{{{{zz{{{{{{z{{z|||~zzz|zzz{z|{|{}{{{zzz{zzz{z{{{{{|{{z{{z{{{{|{|{|{{{{z{{{{{|{{|{|yz{{zzzz|{{z{{{{{zzzzzx{{{{{{z|{z{yzzy|zzzz{z{{{zzzyyzz{yz{{{zz{{z{yz{yzzzzz{z{{yzyz{{zy{zz{{{yzz{zyzyzzyzzxz{zzz{yyz{zzyzzzzyzyyzzzyyzy|{zzz{yyyyzyzxyzz{zz{zyyyzzyzzxzzyzyzzzyyzyyyyyy{zy{zzzyzzyzzzyyzzyz{zzyzxyyzyxzzzz{zz{zzyzyyxzy|zzy{zzzz{{zyzyzz{y{{z{z{zyz{zzzzzzzz{zzzzzzz{yz|{zz|{z{zzyzzyzz{{zzz{z{z{yzzzyzzzzyzz{{zzzzz{{z{{y{{{{yz{yzz|z|z{{z|{{{z{{zyzzz{z|{z{{zzzy{z{zz{|{{z|{z{{|{{{z{{{z{|{{|{zzz{zzz|{{||{||{{{zzz{{{||{{|{{z{{{{z{{{z{|{||{zzz{{z{{{{{{|{{{{{zzz{z{zz{{|{|{z{zz{{yz{{{{z|z{z{yz{{z||{z||{|{y{z{zzz|{{{|{{|z{yy{zyz{{z{{z|{{zzyzzyyz{zz{{{|z{zzzyzz{yzzyz{{zzzzzyzy{{{zzz{{zy{yzyzxzz||zz{{zzz{zzzzzzzzyzz{zzzyyyzxzzzzzzyzzzyyyzyyzyzzzz{zzyzzyzyzzyzzzzzzyyyyyzyxz{z{zy{zzzzzxyzxyyyzy{zyyyyyxyyyy{{zy{{zzxzyzyyz{yzz{z{zyzyyzzxxzzzz{{{{zz{zzyyzzz{{z{z{yzzyyyyz{z{yzy{{z{zzyyzyzzzz{{z{zz{y{{{z{zz{z{{z{yzzzzzz{{{z{yz{{yz{{yzzzz{|{{{{zz{{zz{{z{|{{{z{zzz{zzzz{{{{{z{z|zzzzz{{z{|{zz{{zz|{{{{y{{|z|{{|{y{{zz||z{|{z{|{{{{{{zzz{}{{{{{zzz{z{y{{{{{{{{{|{{zzz{z{{{|{|{z{{{{{yzzzz{z|{{{|{|{|{z{{z|||{|{{{z{yzzzz{{{z{{|{z{|z||zy|{{{|{z{{{z{yz{z{{{z|{{{zzzzzyzz{{{{z{{{z{|zzzz{z{|zzz|{{yzzzy{zzzz{{{z{zyzyzyzzzz{z{{zyzy{yzyzzz{z{z{zzzyyyy{zyzzz{z{zzyzyyyzzyzz{zzzzzzzzyzyyy{zzyzzyzzz{yzyyzyzz{yz{{zzyxzzyyzyzzzz{zxyyxyzyyy{zzy{{zzyyyzyzzz{zzyz{zyzyyzzzyz{zzz{z{zzzzyzzzzzzzzzy{zzzzzzxzz{z{z{{{{zzzyy{yzzz{{|{{zz{yzzzyz{{{{z{zyzzz{{zz{|zzyz{{{yzzz|{zy|z{z{{{zzy{z{z{z{{|{z|{{z{{zzzz{{|||{{|{z{{z|{z||||{{||z{|zz||||{{|{||{{zz{{{{|z|{|{}{|{z{{{{z{{|||{{|{{{{zzz{|{{{{{{|||z|z{{{{{{{z}|{z{{{|{z{z{{{{{{||z{z{{{z{y|{{{{|{|z}z{zzz{{||z|{{zzzzzzzzy{|z{z{{zzzyyz{{zy|zzz{{{yzzyyzyzz{yy|||{zzzz{yyzz{zzzzzy{yyyy{yzz|zzzz{yyzyz{zyz{yyyzzyzyzyyzyyzyzzzyz{zzyzyyzxyzyzz{zzzyyxyxzyyzzzzz{zzyyyxyxzzzzzzz{zyz{zxyxyyzzzzz{{zyyzzyyyyyyzyyzzyzyxyzyyyyyyy{zzxzzyzyzxzzzzz{{{zzzxzyyyzz{zzzz{zzzzyzzyzy{zyzzzyxzzy{yyzz{{zz{zzyzyyzzyz{zzz{{{zyyyyyyz{zz{zz{z{yzzzzyyz{zzzzz{zyzzzzzzz{{z|{{{zzzy{y{{{{z{{|||zzy{{zzz{{|z|z|{zz{y{yyz{{{{z||{|{zz{z|{{{{{|{{{|{zzzzz{{{{{{||{zz{}zz{{{{{z{{{{{zyz{z{zzz|{z{}|{zzzzyzz||z{||||{{{zzz|y{{|z{{{||{zz{z{zz|{|z{{{z{{{yzzz{{}|{|{{{zzzy{zz{zzzz|{{{yzzzzyy{zz{{{{|{zyzzzyy{{{{{{{zzy{zyyyzzz{zyz{z{{zyyzyyzzz{z{z{zzzyzz{yyzzyyzz{zzzyyzzyzz{yzzzyzyyyyyyy{z{{{zz{zy{xyyzyxyy{yyzzzzyyyyy{zzyzzzyzzyyzzyxxyzyzz{{zyxzxxyyzyzy{yz{zzzyzyyyxxzy|y{zy{xzyzyzyzz{zy{z{yyyzzzzyyz{{yz{zzxyzzxzyzzz{yz{|yzzzzzzy{{{zzz|{zyzy{zzzzz{zz|{z{yzzzyyzyzzz{zzzzzyyyyyy{zz|{yz|zyzyzzzzyz{zzz{|zyzzz{|zz{{{z{{|zzz{zyzy{{{zz{{z|y{zzyzzz|{z{{{z{z{{zzz{{{{z|{{{{{{{{zzz{|{{{{{{|z{z{z|z|{{{z{{{|z{z{z{z{{z{{{{{{{{{z{z{z{{z{{}{zzzz{{{z{{{|z{{{z{z{zzzy{|{|{{z{z{zz{z{{{|{{|{|{z{zyzz{zy{z{z{|z{yyzyzzyz{z{{{{{zz{zzzzyzzyzz{{{|zyyyxyzzzz{zz{{zzzzxyzyzz{zzz{{{yzyyz{yzzyyy{zzzzzzxzzyzyzzy|zzzzyyyyxyyzyzyzzzyyyyyyzyyyzzyz{yyxyyyyyzzz{yz{|{zyyzxyzxy{yzyzyzyyzyyyyxyzyzyzzyzyzxzyzzxzyzz|zyzyyzxzzyyzzzz{z{yzyyyzyyyzz{{zz|zyzzyyzyzzzzzz{{zzzyyyy{zy{z{z{{{y{zyyxzzzzzy|{zzzzzzzzyz{zy{{{{zzzzyyz{zzzzzz{{z{|zz{zzzzzz{y{{y|zzzy{z{{zzz{z{{{{zzzzz|zzzzz{{{zy|{z{z{{{|z{{{z{zzz{z|{|{{||{|{zz{{{{{{z||{|{|{zzz{{{z{|{{{{{{|y{{{zzz{z{z{z{{{zzz{zzz|z{{|{|z{zzyzzz{{{zy{{{z{z{{zzzz{{{z{{{{{y{zzy{{{{{z{{zzzzyzz{{y{||{{{z{{zzyzzyz|{z{{{|{{zzzzyzyzzz{{{{{{zzzzyzz{{z{yz{{zzzzzzzyz{zzzz|{zzzyzyyyz{yzzz{zzzzyyyyzz{{yy{z{yzyyxyyy{{z{yzyzyyzy{zyyzzzz{z{{yyzzyxxzzz{zz{zzyzzzyzzzy{zzz{zz{yzzyyzzyzyxy{zzzzyxyzyyzzz{z{z{zyyyy{yyzyz{zzz{{zyyyyyz{zz{{{{{zyzzyyyyz{z{yz{zyzzzzzyyy{{y|{|{zz{yzyyzz{zzz{{{{yyzzzzz{{{{yz{z{zzyzyz{zz{{zz|{{zzzz{zz|{{{{{|{zyyzzz|{y{z{z||{zz{z{yzy{|{{|{}{{z{{zzzz||{{{{|{y{{z{{{{||{z||{z{z{z{zz{{|{{{{{|{{{{zzzz||||{{{{|z{{{zy{|{{||{{{{{{{|{z{z{{{{z||{{|z{{{zz{zz{{}|{z{{zz{{{{{{{{{|{zzzz{zy||{|{z{{z{zz{yzy{{zz{{||zzzyy{yzzy{yzz|{yzyzyzzzyzyz{{{zzyzzzyzzzz{z{yz{yzyzzy{zz{zzz{{|zzzyyyzyyzzz{z{zzz{yzzyzz{z{zz{zzyzzz{zzzzy{z|yzzyyyzzzzzy{z{{zzyxzyzyxzy{zzzzyzz{zyyyzyz{yyyzzzyyyxzyyxzyyzzzyzyzyzzzzyzyyyyzy{{yzzzyyyyzzzzzzzyyyyyyzyyzzzzz{yyzyzx{zzzy{zzzzzy{zyyzzy{zz{{zzzzzzy{yyy{{{zyz{zyyzyz{yzzz{z{z|z|z{zzzyzz{{zzzzyzzz{zzzyz{{{{{|{z{z{{zzzz{zzz{||y{{z|{zz{z|{{z{||z{zzyzz||{z{||{|{{{z{|{{z{z|z||{z{{{{z{{{{z{{{}|z{{z{{z{{{||{{|{}zz{{z{{{{{{z|{{{y{{{{{{{z}{{||{{{zz{z{{{{z{{{{{{{{y{z{{z{}z{{{z{{z{{{z|{{z|{{{z{{zyz{{zz|{{z{|zzzzzyyzz{{{{z{{zzyzyzzy{z{{{z{{{{zyzz{yzy{{yz{{z{{yyyyyz{zzz{z{{yzyzyzxz{zzz{{zzyyyzzzzzzzyzzz{zzyyzyyx{zy{y{{zzyyyyyyyzz{{zy|zzyzyyzzyyz{zzzzzyyyyyyzyyzyyzzzyzxzyyyyxyyzz{{yzyyyzyyyxxzy{zzzyyyzyzyyyyzzzzz{yzzyzyzzzyz{zzyz{zyzzzy{z{{{y{z{z{zzyzzzyzzzzy{{|zyzyzzzx{z{zzz{{{yyzzxyzzz{{z{{{zzyzzzzz{zzzzz{{yzzzzzzyzzz{{{{{{zz{zz|zz|z{z{|{{zzz{zzzz{{{|{{{{zyzzz{{{|||{}{|zz{zzzzz{zz{|{{||zz{{{{z{|{{{{{{{z{|z{{z{z||{||{{zzy{{zz{z{{{{{||{z{zzzz||z{{{}|z{|{zzz|{{{{z{}{{z{zzyzy{{z{{|{{z|z{zzyz{{{z{{z{{{{zzyzyz{{{{{{|zzzzyyyy{z{z{z{{zzzyyzz{{z{y|{{{yzzyzzyzz|z{zz{zz{yyzzzyyyzzz{{zyzzyzzzyz{zz{z{zyy{xzzzx{y{zyzzzyyyzzzyzzzz{yz{{y{xyzzyyzyzz{zzyzyxzyyyyyzyyz{zzzyzyyzyyy{z{yyzzzyyzzxyyyyzyyzy{xzyyyzzzzzyzyz{yyzyyyzyxzy{zzyzzzyyyyzzyz{yzzzy{yzyzyxyzzzzzzz{{zzyyyzy{zzzzz{{zzzyxyzzx{{zyzz{zz{{zzx{z{zzzz{zz{yzzzyyy{z|{yzz{zyzyz{yy{y{{z{{{zz{yzz{zyz{{{z|{zzyzyyzyz{|zz{{|zyz{zzzz|||{z{||zzz{z{{z|{|{{{{||z{z{{{{z|{|z||||z{{{{z{|z{{{{{||yzyyyzz{z{{{z{z{{y{zz{{zz{{|{{|{z{z{zzz{{|z|{|{{zz{yz{{{|{|{||z{{{zzzzz{{||{{y{{zzzz|zzz{{z{{||zzzyyyzzzzzz{{{{zzzzy{zzzzyzz{{{{zzzyzzzy{{zz{{{{zzyyyyzzzzz{z{|zyzzzyzy{yxzy|{{zyyzzyyyzyyzzzz{yzyyyyyyyzz{zyxzzyyzyyxz{xz{zz{zzyzzyyyzzyzyz{{{zzzyxyyyxzz{zzzzyzzzyxyzzz{yyz{zxyyyyzzyzzyyyz{{yzzzyzyzyzzzzyzzzyzyyzzyyzz{y{zzzzzyzzyzzzyzzzz{zzzzyyyzzz{zyz{{{y{zzyzyz{{zy{|zyyzxzzzx{yzzz|{zz{zzzyyyz{zyz{z{zzzzzzyzz{{{z{{{yzz{{z{zy{{{z{{|{yzzzzyz{{{|{{|z|zyz{yzz{|{{{{{|{z{{z{zz|{z{|z||{|z{y{zzz|{z{||||z{{y{zz{{{{|{{|zzzz{{z|{z{zz{||z{z{{yzz|{z{z{{}|{zzzz{zzzz|z{z{{zzz{zyyz|z{{{{z{zzyz{{z}|{|{{{{{z{{zzzzz{{z{{z{zzzzyzy{{zzz|{{{z{{{{{y{z{z{{z|{zyzzzyzzzz{z{{|{{zzyyzzzzzzzyzz{zzz{zzzzyzzyzzz{{yyzxyyz{yz{zzzz{yzyyyzzzyz{zzy{xyzyzzyx{yzzzz{zyyzyyzyxzz{zzzzzyzzxxzyyzz{zyyz{yyzzzyyyzzyyy{zzyzyy{yz{x|yzyzzzyzzyyzzyzz{zzz{zzzzzyyzyzzzz{zzzzyy{zyzzzyzz{zz{yz{yzzyy{{{z{zzzzy{z{y{zzz{{{{{z{yz{zzzyzyz{{{{zzzzzzyzz{{{{y{|z{zz{zyzyz{{{{z{{zzzyzyzzz{{z|{|{z{zy{{{{z{{z|||{{zzzzzzy|{{{z|{{{z{{zz{{{z{{{{|{{zzzzzzzz{{|||{{{{|{z{zz{{{|z|{|{zz{{{{{zz{|{{|{z{zz{zzz{{{{{}||{{zy|zzz{|z|{{|{{zyzz{{z{{z|{{|{{z{{{z{{||||||z|z{zyzz{zz|{zzz{|zzzzz{z{z}{z{|{{{zzyzzzyzzzzzz{{zyzzyyzy{{z{z{{|zzzzyzyz{{zzzz{{yyyxyyzzzz{yzzzzzzyyyyzyzyzzy{zyyyyyyzxzz{yzzzzzzyzzzxyzyzzzzyzyyyzyyxyyzzzz{zzyyyyyyyyyyyzyzyzyz{{zxxyyyyzyyyz{yyxxzyyyzzzyzzz{yyzyzxyyy{yzzy{zzzyzzxzyy{{{{z{{z{zyzzzy{zz{zzz{yzyyyzyyz{{yz{{{zzyzzyzyzzz{zzzyz{zzzyzxz{|zzz{{zzzzzz{z{{zzzzz{zzzyy{zy{{{z{zz{y{{{{{|yz{{|z{|zzzz{yz{{{|{z{{{z|yz{zy{{z{||{{|{{{{{zz{z{|z{z{{}{z{zz{{zz|}||{{{{{{{zz{z{z{{z|}{{zyyzz|z{{zz{{{{{{zzzz{{|{{{|{||{z{{|{yzz{{|{|{{{{y{|zyzz{||{{{{{{{z{{{{|z|{{||{{zz{zzzyz||{{z{|zzzzzyyzz{zz{{|zzyzzyz}z{{{z{{{{{zzzyzyzzzz{zz|z{zyyzz{xzz{z{{{{yz{yzzzyzzzzy{z{zyzzzyzzzzzz{{{{zz{yxzzyzyzz{{zzyyyyyyyzyzzzzyz{yyyzyyyzyzyyyz{{zyzzyyyyzzy{yy{{zxyzzyzzyz{zzzzzyyxxyzxyzyyz{zzzzyyyyzzxyyzzz{{zzyzyzzyyzz{yzzzzyzyyyyzzzyzzy{zzyyyyzzzyzz{{zy{{zyzzzyzzzz{{zzz{zzzyyyyz{{{zzzzz{zyzyyy{{zz{z{|zzzyy{zy{zz{{z{||zz{{yyz{zzz{z||z{zzzzzyzz{|{{||{{yy{{{xz|{|{{{{{zzz{{z{|{||{{z||{{{{{{|z{{{|{||{|z{zzy{z{|zz{|{{zz{z{{{{{{y{z|{|{z{zz{zzz{{|{{|{zz{z{{{{{|z{|{|{|{{{zzyz{|{{z|z{{{{z{y{yz{{{z{{|z{{zz{zzz{zz|{{z{{zzzzxx{z{z{{{|zyy{yyyyz{zz{{|{{zzyzyzyyz{zxzzzyzyyzyyyz{{yzzzzzzzyyyzzyzzzzz|z{zzz{zzy{zyyy{{zzyyzzyyzyyzzyzzzxzyyyyyxyx{{zyzxyxyyzzyyy{zxz{zzyyzzxzyyzz{zyzz{yyzyzzzxzzzyz{{zzyyzyyyxz{xyz|z{zxxxyyzzzzzzz{{{{zyyyyyyyyzzzz{|zyzzxyzzzz{yz{z{{yyxzzzzzyzzz{z{zyzzyyzzzz{zzzzz{zzzzyyyz{zz{y{z{zzzzzyzzy{{{zzyzzzy{zzz{zz{{z{{zzzyzz{zz{z|{|z{zy{zzzz{{{{z|z{|zyyzz{{{{|{zz{|{yz{{{{{z{{z|{{{|{{{{{{{zz}{{{{{{{z{{zzz{{{{{{{{{|{zz{{{{|{|||{||{z{{{zzz{{z{||||{z{z{|z{z|{{|}{{}|zz{z{{{{{|{{z{zz{{zzzz{|z{z{z{{{{zzzzzy{{{{{||{{{{zyzzz{{{{z{zzzzy{yzz{zzz{{{zzy{yzzyzzz{{z{{{z{zyzzzyzyzz{z{z{yyzzzxyzz{{z{|zyyyzzyzyzzzyzzzyzyzyyyxyzzz{z{z{yy{yyzzz{yyy{{{{yyy{yzyyyyz{yzyyxzzyyyyxzz{zzzyzxyyyyxxyzyzzzzyyzyyzyxzzzzyzy{z{zyyyyzzy{z{zzy{|zyyyzyyyy{zz{{z{zyzzyzyz{zzzz{{zy{zzyyzyzzzyzzz{zyzzyz{zz{zz{z{zyzyzz{zy{zz|z{{z{zyzyzzzz{{z{z{zyzzzzzzzz{{{{{{zz{zz|zyz{{{z{|||zzzz{z{zzz|{{{{{{yyz{{|{|{{{{{||z{|{{z{z|{z{|{{|zzzzzzzz{{{{{{{z{z{{zyzz|{{|{|{{zzz{zy{zzz{z{{{{z{y|{{zzz||{{{|}zz{z{zz{z{{{{{{|{zz{{z{z||{{z|{z{zzz{{{y{||||{z|{zzz{z{yz{{z|{y|{{yz{zzz{{{{{z{{{{yzyzzz{zzz|{{{{{zzzz{y{{zzzz||y{zzyz{zzzzz{z{zzyzzzzyyzzzyz{yz{zzzyyyyz{zzz{{{zzyyzzzzyyz{z{z{zyzyzyzyyyzzzzzzyxyyxxyzzz{zyzzyyy{yzyyzyz{zyz{zzwzyxyzzyxyyyzzzy{yyzyyyy{y{z{{zzyzyzzyyyyzzzzy{yzzyyyyyy{z{y{z{{zzzyzzzzzzzyzzzyyzzyy{zzz{zy{{z{zzzyyyxz|{{{{{zzz{zz{zyz{{z{z|{zzyyyzyzy{{}yz{{{zzz{zzzzz{{{z{{{zzyzy{y{{{{z{|{{zyzyzzz{{{|z{{zzyz{{z{{{|{{{z||z{{z{|{|{|{|{||||z{zyz{zz|{}|{||{{|zzz{{|{|{z{|{|zz{zz{|{|{zz|||{{{z|{y{z{{|{|}zz{{{{{{{zzz{{|||{z{zyzzz{{||{z|{{{|{zzz{{{||{|z|{{{{z{{zz{zzz{{{zzzzyzyz{z{|z{{{{z{zzyyy{{z{{{|{zzzz{yyzz{{zz{z{zz{yyzzz{y{zz|z{zyyyyyyzxz{zyz{{zz{zyzyyzz{{y{{zzyyyzyzyzzy|z{z{zzzyzzyyyyz{zz{zzyzyxyyyyzzyyzyyyyzzyyyyyzy{yzzzyyyyyyyxy{zyxzzzzyzyyyyyyzyyzz{{yyzzyyyyzzzzzz{{yyyzyyzyzzzzzz{|zzyzyzyyzzzz{{zzzy{yyx{yzzzzzz{z{yzyzyzyy{{zz{zzzyzyyzyyz{|yzzy{{zzzzzzz{{zz{z{z{yzzzyzxz{{{{{z|yzzz{zzyz|z|{{{|zyy{y{yz{{{||{z|{zzzzyzz{|{{|z{{z{{z{{{{zz{{{{||{zz{z{{{||{{{|||{z{{{zzz{|z{{||z{yyy{|{z{{{{z|{{{{zzz{z{{|{{z{{{{{zzzzzz{{{{{|{{{{{yyzzz{z{|y{{|z{{zyy{y{{{{{|{{{z{z{yzzz||zz||{z{zzzyzz{z|z{{z{zzz{zzzz{zzz{{{{zy{yzzyy{zzz{z{{zzzyyzzzzz{{yzzz{zzyzzzxz{yyy{{zzzzyyyzz{{zyzzzzyyzzxyyyzzz{z{|zyyzzzyz|zz{zy{zyzyzzxzxyzzzyzz{zzzzyyxyzyzzyyzz{zyyyyzyyyzyzyzyzzyyyyyxyzzzy{{yzyzzzzyzyyyz{zz{{zyyyzzxzzz{zzzz{z{yzyyyzyzz{zz{zzzzyzzzy{zzz{zzz{zzyyzzyy{zz{z{z{zzzzzyyz{zzzz{{zzz{zzzz{zz{{zz{zyy{zzzzz{z{{z{zz{{z{zzzz{z{z|z{{{z{zzzz{{{||||zzz{yzz{zz{{{||{|{z{{z{{y{|z{{{}||zz{z{z{{|{{|{{|{zz{zz{{{||z{{{{{z{zz{{zz{||||||{{z{z{z{z{z||{|{{z{{{zzz{{||{|{{z{z{zz{zz{{{|{{|{zzzzz{{|{|z|{z{zyzzzzzzz{{{{{|{zz{zzzz{|{{zzz{{zzzzz{zzzz{zz{{zzzzzzyy{{z{{yzz{zyyyzzzz{zy{y{z{{zyzyzyyzzzz{zz{zzzyxxyyzz{zzy{zyzyyyxxxzzzzz{{zzyyzyxzyxzzzyzzzyyyxyyyyyzzy{z{{yzzyyxxyzzzzyzzzzyyyzzyxyzyyyzzzyzzyy{yyyzyyzzzyyzyyyzzyzz{zz{{zzyyyzyzyy|yzyz{zzzzyzyyzzyzz{{||y{yzz{zz{zzzz{zzzz{zyxyy{y{{z{{{yzzyyzyyz{zzzyzzyy|zy{zzzyzzzzz{zzzzyzzz{z{|{|z|yzzzyzzzyzz{|{{{|yz{{z{yzz{{z|{{{{zzz{{z{{{z{{{zz{{{{z{|{z{|{|{z{zz{{{z|z||{{{|||z{zzzz{{||||{{{z{y{{{{{{z||z{{|z{zzzyz{z{{|{z|{z{{{zz{z{|{z|{|{zzzzzz|z{|||{{|{{{{z{{{{{||{|{{{zzzzzzzyzz{y{{zzzzzzzzzzzz{{{{||zzzzzzzzzz{z{{|z{yzzyzyyz{zz{z{{{zzyyyz{zy{zz{z{yyyzyyzyz{{{z{yzzzzzzyyzzzzyyzzzzzyyxyyyzzz{zyzzzzyyxzyyzzzzxzz{yyzzyyyxyzzz{zyzyyzyyzxyzzzzxzzyzxyyzzxyxzxzyzzyyzyxzxyxxzx{yz{yzyyyyyyx{z{zzz{zzyyzyxzzzz{zzyzzzyzyzyzyyzzzzz{{yyzzyyyyzz{zz{|zzyzyzz{yzz{zzz{zzzzzzzzyyz|zz{|z{yzzzzy|z{{{zzz{{yxyyzyyz{{||{{zy{|zzzzzzzz{{{|{{zy{zz{zz{{{{{{{zyzzzyzzz|{{{{{zzzzzzz{zz{zy{{{z{z{{zzz{z}{z{{{{|z{|z{{{{z|{{{{|{yzzzzzy{{zz{{{|{zz{{zzz{{{|{{{|{{zzz{z{{{|z{{|{{{{yyzzzz{{{{z|z{{zz{{z{}{|{}{{|zzzzzzzyz{{zz{{{zzyzzyyz{zzy{z{{{zzyyyzyzzzzz|{{yy|yzzyy{{{zyz{{zzyyyyzzy{z{z{z{zyzyzzyyyzyyy{zy{zzzyyyzyzzzy{zyzyzzyyxyyzz{yyyzxyyzzyzyzz{zyz{zzxyyzzxzz{zyzzzzyzzyyyzyyyyyzyzzzzyxxyyyyyzxyzzzyyyxzzzxy{zyzz{{yyzzzxyzz{{zyzyzzyzyzyzyzzy{y{|{z{zyyyyyzyz{zzz{zzyyxzzzzzzz{z{z{zzzyzzyzyzy{zz{zz{yzzz{zz{zz{|yzzzzzzzzy|{z{zzzzzzzzyzzzz{||{|{yzyyyzzzz{z{{|{{{yzz{zzy{z|{{{z|zz{y{{zzz|z|{|{{z{zzz{{{{|{z{{|{{zzz{{zz{}{{{{{{{zz{{{zz|{{{|{{|{{{{y|z|{{{{{{{{{{z{{z{zzz{||{|{{{{z{zzzz{{{|||{z{yz{|zz{|{z{{{{{zzzzz{z|||{|z{{{yyz{zyy{z{z{{{{zy{zzyzzz{{z{zz{zzzzxzzzzyzz{{{zzyzzzzzyyzzz{yz{z{yyzzzyzz{{z{{{zzzyyzzyz{zzzzy{{yzyyyxzzz{zy{yyyyzzzyxzzzzzzzzz{zyyyyxyyzyzz{zzyxy{xyyyyyzxyzyzzyzyyzzxyyyzyzy{zyzyyyyywzyyzzxzzyyxxyyyzzyyyz{{yyzyzzyyzyzyzzzzzyyyyzyyyzyzzzz{zyzyzxzzzzz{zyyzz{yzyyyyyz{zz|{zzyzyyyyzzzz{z{zz{yzyzzy{z{{{z|zzzyyzzzz{z{{zzzz{{{zyzyzz{{z{{z{z|zzzyzyzz|zzz{|zzzzzzzzz{{|z{z{{{zzz|{{z{{|z{{{{zzzz{{|zz{z{{{{|{z{{z|zz{|{{{{{|{y{{zzzz{{zzz{|||z{z{zzzzz{{{{|||zzz{zz{|zy{{{{z{z{z{{zzz{{z{z|z{{zyzzzz{|z||{{{|{z{z{{zz{|{{{z{{z{{zz{zzz{y{{{|{y{zzzzyzy{zz{{zzzzz{zzz{zz{z{{{{z{{zyyyzzzz{zz{{{yyyzzyzyzzzzz{yyzyzyyyy{zyzzzzyyz{yzxzxzzzyzzzzzzyx{yy{yz{yzzzzzxyzzyxyyzyz{yzzyzyyyyyyzyzzzz{yxyzzzx{zyzzyzzyzzyzyzzyyzyyyyzzyyyyyyzzzzyyy{z{zzxyzyyzzzyyyy{z{zzzyyyzzzz{z{|zzzzyyzzyzyzzyzzzyzzyzyyzy{{zzzz{zzzyzyzyzz{z|{{zz{zyzzyzzz{{y{{zzyzzxyzzz{zzz{{z{zyz{zyyzz{zzzz{z{{{zz{yz{z{|z{{zzzyzz{yz{{{{{z{{{{zzz{yz|{zz||||{zzzzz{{{z{{||{{zz{{z{{{zz|{||zzy|{zyz{{|{z{{|||{z{zyzz{z||{z|{{{zz{|zy{|z{{{{|{{{zz{z{{|z{z||{{{{zzz{z||{{{|||{{}zzz{{{{{z{{z|{yz{zyzyz{{zz{{{{yyzzzzz|z{z{z{{{zyy{zz{zzzz{{{zzzyzzzzy{{{{zz{{zzz{zyzzzzz{zz{{yzyyzyzyyzz{y{zyzyzzyzyzzzzz{|{zzzzyyzyyzzyzzzzzyyyyyyyyyz{zzzzzzzz{zyy{yz{yzzzzyyyzxzzxzzzzzz{zzyyyzxyxzyyyyyzyyzzyyyyxy{yyzz{{zyyyzyyy{z{zzz{{zzyyzxzyz{{yzz{{yzyyzz{yzzzzzz{zzzzzyzzyzz{z|z{zzxzy{zzzy|{zz{y{yyyzz{zy{z{zzz|{zzzzzzz{zz{zz{{{yzy{{zzzzzz|z{{{yzz{zz|{{{{{z{|{|zyzzz{z{{{zzz|z{{{z{{{y{{z{|{||zzzzzz{{z{{||z{{{zz{{{{{{{{{{{{{{z{{{zzz{{|{|{{|{{z{z{zz{||{{{{{{z{{{z{z{{{{{||}{{zzzz{{{{{{z{}}{{z{{{{|{z{{{|z{{y|{z{{{{{}{{{{{{zzyyz{zzz{zzz{z{zyzzyyyzz|z{{|{zyzzyyzxz{zzz{{{yzyzyzyzzzz{z{{zzzzzyz{xyzzy|zz{yzzyyzyxyzyyz{zzzyzzzzx{{z{zy{zzzzzzyyyyyzz{y{zzyyyxzyyyyzzyzzzzzyyyyyyzyzzzyzyzyyzzxzyyxyzzyyyyyyyzyyyyzzzzyzz{zyxyzyzyyyyx{zz{xyyz{zxyzyyzzzz{zyzzyyyyzzyzyzy{zzyyyzzyzzxyyz{zzyyzzzzzzz{{{z{{{zzzzzzzzzyz{|{{zzzyyyzy{zz{zz{yzzyzzzzzyz{z{z|zzzyz{zzz{z{{{zz{zzzyzyzzy{z|{{{{zzyzzzzy{|{|{{{z{z{z{zy{zz{|{}||{{zzz|{{z{|z{{{|{z{zz{yzz{{{{{{}{z|z{z{{{|{{z{|{|{zy{{y{z{{{z||||{zzzzz{z|{|{|{{{{zzzyyz{{{z|{{{{z{zzz{z{{{||z{{{z{{{z|z{|}}||{{yz{zzzzzzz}{{{||yyzzyzzzz|{z{{{{zzzzzzzzzz{zz{||zzzz{zyzz{{zzzzzzyzzyxyyzzzyz{zzyzzy{zyzyz{xzzzzyxzzyyzzyy{zyzyzzyyyyyxy{zzzz{{{yyyxyxyyyzzzyz{yxyyzyyyyzz{zzz{yzzyyyyyxyyyyzzzzyyyy{yyyy{yzzy{yyyxyyyzyyyzyzz{zzyz{yzyyyzyzz{{z{yyzyyxzzz{zz{{{zxzzzyzxzzzz{zz{yz{zyzyxzzy{zz{z{zzz{yzzzz{zz{{zzzzyyzyz{zz{z{|{zyzyzzzyzzzzz{zzz{z{zyz{zzz|zzz{zzzyzz{{|{z{{z{{zz{zzzzzz{{{{{z|zzy{zzzz{{|{{|||z{{zzz{{{{{{{{||{{{zzzz{z{{{{{{|{z{{z{z{{{|{zz{{{{{{zxz{{z{|{{{|zz{zzy|{||{{{|{|{z{zy{zz{z|{z{|{{zz{z{zzz|{||{|{{{|{{{{{{}{}|{{{{z{z{zzyz{{zz{{{yz{zzzyyz{{{z{{|zzzzyzyzzzzz{z|{zy{yzzyzyz|zzzz{{zzzyzzyyz{z|{{{zyzyyz{yzz{{z{{{zyyzzzyyzzzzz{{{zyzxyyyy{xzzz{zz{zzyzyyxyyzyz{zzzyyyyyzyzyzzy{zzyyyxxxzx{yz{zz|{yyyxzyzyyzyxzy{{y{yyzyzyzzzz{y{z{yyx{zyyyzzzz{{z{yzz{yzz{zzzy||{yyzzzy{yyzzzz{{{yyzyyz{zz{zz{{{{z{{z{yzyzzyy{{{z{zzyyyzz{z|{zz{{{yzzzzy{{z|zz|zz{zzz{yz{zy|z{|{zz{z{z{|z{zz{z{{{{zz{{{zy{{{{z{{{{zz{{zzz{|{z{{|{{|z{yz{z{|{{||{|{z{}z}zz{|{|{{{{|z{{z{{z|||{{|{{{zzy{zz|{{{z{|||{{z{{zz{{|{{||{{zzzzz{{{{z|{zz{{{|z|y{zz{{{|z{|||{{{{|||z|}|}|{{{{{{zyyzz{{zzz{|{z{zyyyz{{zz{zzz{zz{zzzxzz{zzz{zz{yzz{zy{y{{yz{{zzyx{yzz{z{{{zz{yyzzzyzx{{zyz{{zyyzzzyyzzzzzzzzyzyzzyxyyzyz{y{yzzxyxyyyyzyyzz{zzzyyzxyyyzyzy{{zzyyzyzyyyzz{zyz{yzyxxyxyyz{zzyyzzyzzzyyzyyzzy{zzyzyzzyxyyyyz{zz{zzyyzzzzyz{{zz{{{zyzyyyyzyy{{yzy{zyzzzzzz{yzzz{{z{zzzyzyxy{{y{{{zzzzzyzzzx{{yzz|z{yzzzzzzz{yzz{{zyyyzyzzz{{|{{{{z{zz{zy{z{z{{{|{|zzz|{zzy{|zz|||zz{y{{yz{{{|z{z{{{z{zzz{z{{z{{{|{{z{{z|z{y{{{{||{{z{{zzz{|z{{{|{{{yz{{z{z{{z|{{||{zzz{{y{{zz{{{}{{zzyz{zz{{zzzz{|z{zzzzzz{{{|{{|{z{{zzy|{|{|||{{|z{zyzzzyzzzy{zz{zyy{{zzy{{{yz{{{zzzzzyzy|z{z{z|{yyzzyyyyzz{{xy{{zzzyyzzxyzzyz{z{zyyyyz{zy{zyz{zzzzyzxyyyzzzzxzzyyyyxxzyyyzzyzyzzyxxyyzyyzzzzz{yzyyzyzyxyyy{z{z{{zyyyyyyyy{yyyzzyzyzyxyyyyzzzyzzzyyyyyxyyxzzyy{yyyyzyzzyyyyzzyyzzz{zzzzyzxz{yzzzzzzyzyzyx{zzzz{z{yzzzzyzyz{zzzz{z{yzyyzzyy{zzyy{zzzzy{yzyzzzzyz{{yzzy{zyyz{{zzy{{zzzxzzzzzz{{|zz{zz{zyz{zz{{z{{{{z{zzzzzz{zz{z{|z{z{z{zz{{{{{{{z{z{{zz|z{{|z{z|z{|z{zz{{z{{{{{{||{z{{yz{z{|{{{{{z{y{zzzzy|{{{{{{|{{zz{zzz|{{{{{}|yzz{zzz{{zz{{{{{zzzyzzzz{|{{{{}{|{{{{{{{}|}}|{{{{zz{zy{z{z{{{{{zz{zyzzzy{{zz{{z{zyzyyyyyzyzzz|z{zzzzyyyzzzz{zzzzyzzyyzzzzzzzyz{zzzzyyyzxyzyzyzzzzzzyzzyyzz{zyzzyyyyxyyyyyyzyzz{zzzxxyzzyyyzzzzzyzxyzyxyyyy{zzzzzyzzzy{yxyxzxzy{zyxyyyxxxxyyzzyzzzzyyzyzyyzyzyzzzyyyyyyyyyz{zzzzz{yyy{yzzzzzy{z{{yyzyzyyyzyyyz{|{zz{yyyxy{zyzyz|zzyz{yy{zyzzzz{zzzz{zzzzzzz{zzz{zzzzyyzzzz{{z{{z{zzzzz{yz{y{{z{|{{zzy{{zzyz{{{z{{{y{zzyzzz{{zz{{{{y{{yzyyz|{{{z{{{z{z{y{z{z{{||{|{zyz{{z{z{{{z|{{|z{{{{zz{{{zz||{zz{zzzz{{{|{{{{{|z{{{yzz{{z{z|{zz{z{zzyzz{{z{{{||z{z{{z{z|||{{{{{{{z|{|z}|||}|{|z{{zzy{yz{|zz{{|{yzxyyyz{z{{zzz{{y{zzzzz{z{z{zzzzzzzz{y{zz{{z{|{zz{yxzzy{y{yz{{zyxyyz{zzzzyzzz{zzzyyzzyzzz{zzzzzyyyzyxyyzzy{yzzzzzyyzyyzzzz{z{{zyyxzxzyyyz{yzzzzyyyzxyzyzyzyzzzyyyzzzxyyyyyzzz{{yyyxzzzyyzyzzzzzyzyzzyzyzzy{{zzyzzyyzyzyzy{{zzz{yzyzzzyyzzyzyz{{z{zzzzyyzz{zzz{|{zzyzyz{z{zyz{{zyyzzzzyzz{zzyz{|{zyyyzzy{|{zz|{zz{zzzxz{zzz{{{{{z{zzzz{yz{y{z{||~|{{yzyy||zz{z{{|zzyzy{{|{{z|{{|zzz{z{z{{{{{||{||{z{zz{zz}{{{{{{|zz{zzzz{z{{{{|{{zz{zzzz{{|{{{||}zzzzzz{{{{z|{{{zz{{zzzzz|{z{|||{{{|{yz{{|{|{z||zz{z{{{{|}|}~{{{{zzzzzyzzzz{{z{{z{zzyyzyy{z{z{z{yyyzzyzyyz{zzz{yzzzyzzzz{y{zzzzz|zyyzyzyz{{{z{yyzzyyz{yyzzzzzyz{zyyzyyzyzzzzyzzz{yxyyyyzyzyyy{zzyy{xyxxyyyyzzzzz{yyyyyxzyyzzzyzyxyzyxzyzzzyyy{zzxyyyxxyyzzyzyyyyyyzxyyyyy{yyzzzzzxyzyyxyyyzzz{{zyyyz{xzyx|zzy{{z{yyzzz{zzyzzyzzzyzzyzyyy{z|{zzzzz{zzyzzzyzyyzzyzzzzyzyzzzz{z{{}y{zzzyzyz{z{zz{{zyyzzyyzzzyz{{|{|zz{zzz{zz{z{{{{{{zz{y{zz{|{{z{{{{zzz{zzy{{|{{|z{zzz{{{|{z{z}|{||{{zzzz{{{||{{|{{{z|{yzz{||{{z{|{|yyzz{z{{z{{{z|{{z{z{yzy|{{{{{|{{zzzzz{y{{{{{||{{zz{zzy{|{{|{{}|z{|z{{{{||}}}|z{{{yzxzzzzz{{{z{{y{yyzzyz{zzzzzy{zz{yyyyzzz{z|{{zyz{zzzyz{z{{zz{zzzzyyzzyzzzzzyzzyxzyzzyyyzyyyzyz{xzxx{yyzzz{z{zzyyzyzzzyzzy{zyzzzyyyyyyyxyyyzzzzzzyyyyyyyzzyzyyyzzzxxyyyyyyzzzzzyzxyyxyyyyyzzzzyzzyyzyxyyyyyy{zxzyxyzzyyyz{zzzz{yyyzzyzyzzzzzzz{zyyyyyzyzyz{y{zzyzzyyyzz{zz{{{{zzyyyzyzyyzz{z{{{zyzyyy{zz{zzz{{{{yyzzzzzzzzzzzzzyzzzzzyzz{{zz{{{zzz{zzz{{zz|z|||zyzz{yzz{{z{z{{{{z{yzyzz{{{{{|{{{zzzzz{{{{{{{{z{zz{zz{{z{|{|{||||{zyyyzz{|zzz{{||z{zzzy{{{z||z}{zzzz{{y{zz||{{|}{{zy{zz{{{z{{{|z|zzzz{zzz{|z{}{{{{|z{z{{|}}|}{zz{zz{{{zz{{{{{|{{zzzz{yzz{zzz{{{z{zzyyyzy{z{zz{{{{zzyzyzyzz|{z{{y{yzyzyzy{zz|zzzzyyzzyy{x{{yyzz{z{yyzyyyy{{zzzzzzyzyyyyyyyzx{yzzyyxxzyyxyyzzyyz{zyzyyyzyyyzzyzyzzyz{yyyyyzzyxzy{y{xyxyxxyzzzzyyzzzyyyzxyxxzzzyzzzyyzyyyzyyyyz{zz{{yzzzyzyy{{zzzz|yz{yzyzzz|yzz{{{zz{zz{yzzz{zz{z{{yzyzyzyzz{z{||{zzyzyyy{{z{z{|{{zzzzyzzzz{{z{z{{zzzzzzz{zz|{|{{{zzzy{zzz{yzzz{z{{{zzyz{z{z{{{||{zz{z{{{zzzz{|{}{|{{yz{z{z{{{|||{{z{zz{{zz|{}{|||{{{|{zzz{{|{|z||{zz{{{zz{|{{{{{{{zz{{z{{{{|{{|||{z{yz{{{z{|{|{|{{{zz{zzz{{{{|{|{{{{{z{{{||~}}{z{yzzz{zyzzzzz{{z{zzzzyzzzzz{{zzz{{zzyyyyy|yzzzz{{yy{yzyyzzzyzzz{z{yzyyyyzy{zzyzz{yzzzyzzz{zzyzzzzzyyyyyyxzyzzz{zzyzyxxyyzyyzzz{{zyyzzyyyyyzyyz{{zyxyyyyxyyzzzz{zzyz{yyxyzyzzzyz{zyyyzzxyyyyzyyzzyyyyzy{yyyzyzyzzzzyzyyzzxzyzyzz{yzyyzyyxzyy{zzyy{yzzyyyyzzyy{zzz{yzzzyzzwz{{zx|{yzyzz{yzzzyyzyzyzzzzyzzzxzz{zzz{yzyyzyzzy|||yyzz{zzyzzzzz{z{{{z{{y{{yzzzz{{z{{z{|zyz{zzzyz{z{{{{{{y{yzzzz{z{zz{{{z{zzz{{zz|z{{{|{{y{zzzy{z||{z{{{{zz{zyz{z|{{{{{{{yz{{zzzz{yz|{{|{z{z|zzzz{{{z{{|zz{yz{zy{{{{{{{{zzyzy{{z{{z{z{z{zz{z{{|z{}}||{{{yzzzzz|{{z{zzz{zzzy{zyzz{{zz{z{{z{zyxyzzzzy{z{{{zyyzzyzz{{{zyz{{{zzyzzzz{z{{zzzzyyzxzyyyy{yyz{{zy{zyyyyzyzzzz{{zyzyyzzyzzyyyz{{zyzyyyzyzzzyyyz{zyxyyyzyzxzzyy{zzyyyyyyzyyy{yzzyzyzyzyyyxyzzzz{{zzzyyyzyyyzzyz{zyyzyyzyzyyyzzzzzzzyyxzzzy{{{{zzzzyyyyyyzyyzz{z{{zyyyyxyyyz{zzzz{zyzyzzzzyzzz{z{{z{z{yzzzzz{zzzzzzzyzzz{yzyzzzyy{zzzzzyz{zz{zz{zy{zzzzzz{zzz{{z{{{zz{{zyzyzz{zz{{{{zyz{z{y{{{z{z|z{z{{zzzz{|z|{{{{zzzzz{{z{|{{{||{{zz{{yyzz{{{{{{{zz{{zz{z|{|{{|z|{zzy{{z{z||{{{|{|z{yz{zy{z{z{z{{{zzy{|{zz{||{z|{{y|{z{|{||}|}{{{zyzyy{zz{y{{zz{{zzzzz{zy{{yy{|{{{{yyzyyzzz{zz{zzzyzz{yyyz{{zz{z|zyyzyy{zzz{yzz{{zzzzzzyyzzzy{z{zzzzyyxyyyzyy{yzzyyzzyzyzzzzyzzzzyzyzyyyyyzzzz{y{yxzyyyyzzyzz{{z|zy{yyyyzyz{zzzyzzxzyyyyyyyzyyz{zzyzyyyyyyzzyz{zzyzzzyyyyzzzyzz{{zzyyyyxz{zyzz{z{yzzzyzzy{z{yz|{{zz{zzyzzyz{yzzz{z{yzzxyzz{zzz{z{yzz{zzxzz{|zzz|z{yz{zzyyzyz{{z{zyzzz{zzzz{z{{z{zzzzz{zzzz{{{{{{{zzzzzzzzzz{||{|{z{z{z{{{z{zz{{{{{{{zzzz{z{{}|{{|{y{zzzzz{|||z|{{{yz{zzzz{z{z{{|zzy{|{z{{z{zz|{|{{zzz{{yz{{{{{z||z|zzz{{{{{{{z{{|{z{{z{zz{{{|z{{{{{|||zz{}|}~|{{zyzzyyzzzz{|z{{z{zyz{zzyyz{{{z{||{zzxyyyyzzzzzz{zzzzyzzyyyy{{y{z{y{zzyzyyz{{zz{zzz{zyyyzxy|{zzy{zzyy{yyxyz{{zyzzzyxzyyzxyzyyzyz{zyyyyzyzxzz{yyzzzyyzxzxyyyyzyzz{zzyyyzzyzyzyyz{z{zzxyyxyyy{zyyyzzzzyxyxzyxyyy{zzzzzzyzyzzyzzzz{{zz{zyzzyyyzzzz{{zzyyzyyzzz{zzzzz{zzzyyxzzzzzz{{zzzxzyzyyxy{{z{{y{yz{zzyzy{{zzzzz{zzzyzzz{{{|yz{z{zzyzzyzzz|{{{{z{yzz{zyzzy{{{z{|{zyz{zzzz}{z{{{zzzyzz{{zz{{{{{||{{z{{zz|{z{z{{{{{{zzzyzyzz{{{|{{{{z{zzz{zyz{{||zz{z{{{yxz{z{{{{|}|zy{{{zz{{{|{{|{{zzzy{zzzz{{z{{zz{{{z{z{zzzz{{{{z{{{z{{{||||{{{{zyzzzz{zyz|zzy{|yyyyyzzz{z{zzzz{zzyyyzyz{z{z{z{{zyzyyzzyzz{zyz{{zz{yxzz{zz{zy{z{yyyyzzyyzzzyzy{zzyyzzyyyzyzz{zzzyyzzyzy{yzzzyyyzyzy{xzzyzyyzzyzzyyxyyyxyyyzyyzzzyyzyxyyzzzzyzz{zzyzyxyyyyzyyz{zzyxyyyzyyy{yyyzzzzzyxyyzyyzzyzz{{yzyzzyyyyz{zx{{{zzzzzyyzz{z{z{z{yyyzyzyzzz{zy|{{{{zyzyzyyzzzzz{zzyzyzyzzz|{{z{{{zyyzyyzzzzzyzz{{yzyzzzzyz{{zz|{{zyz{zz{z{zzz{{|{{zzzzzyy{z{{{z{{zzzzzyzz{|{z{|||zyz|{z{zz{||{|{|{zz{{{y{{z||z|||{z{zzzy{z{{{{{{{zzzyz{{{zzz{{{||{z{zzz{{{{{{|{{|zyzzyzzzzz{{z|||z{{zzzz{{{|{{|{z{{zzzy|{|{||}y{zz{zyzzzzzzzz{z{{z{zyzzyy{{{z{|{{zzzzzxyxzzyx{{{{{zyyxyyzyzzzzz{zzzz{yyzyzzyzzzz{zzzzyyzyyzyzyzyyzyzyyyyyzz{yy{zyyzyyxzzxzyyzyyyzyzyyyyyyyzzxy{zyxyxyyyyzyyzxyzzyzyyzxyyxxxyyyzyyzyyyyyxyxyzzxzyyxyxyxyzxyyzzy{z{yyyzxxxyy{yyz{zzyyxxzyyyyyzyzz{zzyzzyzyyz{{{yz{{zzzzyyyyzzzz{y{{zyzyzzzzyz{zz{y{zz{yyzzyzzzyzzzyzyzyzyzzz{zzyzzzzzzzzy{zzz{{{z{{zzzzyzzy{{yz{zz{yzzzzz{y{z|{|z{{zzzzzyzzz{|z{|{{zzzz{{{zz{{||z|||z{zzz{{zz{{z|{{{z{{z{zz{zz|{{{|{zyzzzz{z{{{zz{{y{zzzzzzz{{{{{|{{zzzz{z{{z{zz{{{zyz{zz{{z{{{y{|z{z{z{{{{{{{|}z{z{{zzzyzyy{|z{z{|yzyz{yyyy{zzzzz{y{zz{yzyzzyyz{{z{yyyzyzzzyzyy{yz{{yyyxxzzyzzzzyzxzzy{yyyyzyzzzzz{yyyyzyyzyzz{zzyzzyyyyxzxyzz{zyzxxyzyyyyyyyyyxyyyyyxyyzyzyzzzzyzzyyyxyxxyyyzzyz{zxzxyyyyxzyzzyyzzxxyyxxxyyzzzzyyyyxyyyyxyyzzzyzyzyyxxzz{z{yyzzz|xyyzyyzyyyyzzzz{yzyzzzyz{yzz{yz{zyzxzzzxz{z{z{{{zyzyyyyyz{zzz{|{zz{zyzzy{{zzzzz|zzyzyyzzzz{{{{z{yz{zzz{z{{y{z{{|zyzz{{zyz|{{{{|zzyz{zzzzz{zz{zz{z{zy{{{z{{|{{{{{{zzz{zzz{{z{{{zz{zzzzzzz{{{z{|z{{zzz{yyzzz{z{{{{z{z{{zz{z|{z{{{z{{zzz{zz{z{|{z{{z{xyzz{{z{{{z{|{z{zz{z{z{}{|}z{zzz{z{yz{zz{z{{|{zyzzzz{y{z{z{{{|zzyyzzzzzzy{{{{|zyyyyyyyz{yzzz{z|{zzz{zyzz{zz{y}yyzyyy{yzzyyy{{{yzz{yzzyzzzzyyyzy{zyyzyyyzzzzz{{zyzyxyzy{zzz{zzz{zxzyzyyy{zyzzzzyyyyyyyyzzyzzz|zyyzyzxyyzzzzz{zzyyzyyyzyyzzyy{zzyzyyzzzzyzz{zzzzzyyyzyzzzz{zzz{zzy{zzyzzzzzzy{z|z{yzzzzy{zz{z{|yzzyyyz{yz{z{zz{{zyzz{z{zzy{yy|{zzyzzyzzzz{{zzzzz{{zzzzzzz{{|||{zyzzzzz{zz{{{z||{z{y{z{zz{}{|{{|{zzzz{y{{z{{{{{||z||{z{{{{|{|{{{{{zzzz{zy{{||{{{|{{{|z{{zz{{{{{|{{{{{z{z{z{{|{z||{zzz{{zzz{|{|{{{{z{zzzz{z|{{z{{|{{y{{zzz{{{{{zz{{z{{|z{{|{}|{|{{zzzyyy{zz{{z{zz{yyzzzxzzzzzzzyz{zzzyxyzzz{zz{{{zzyzyzyyyz{zz{z{|z{yyzzyyzzzzzz{{yyyyzyxyzzzzzzzz{yzyyyyzyyzzyzyzzyyyyyzzzzz{y{{zyxxyyyyyzzyyzzzzyyyyzzzyzx{zzzzzy{zxxyyyzy{zyzz{zzzyxyyyxzz{yzzzyyyyyyyzyy{zyzzzz{yyyzyyzzzz{yzzzyyyzyzyzzzzzyzzzyzyyxzyzz{z{zzzwyyyzyyy{zy{zzzzyyzyyyyzyzyzyyz{yzzyzzzzzz{zz{zzzzzyzzyzzz{zzz{zzzzyzz{yzzzzz{{{zzzzyzzzy{{{y{{|yzyzyzzz{{{z{{{{{yzzzz{zz||z{z{{zyz{{{{{z{z{{z{||y{{yz{z{||{z|||{{{zzz{{{{z{{z{{{zzz{zzz{{z{{{{{{{zz|zzz|z{{{{||{z{zzzy{y{{|{{|{{{yz{{zy||{{zz{{{z|{z{z{{|{|||{{zzzz{{|y{|{{|{||{zy{{{{z{{{{|{{{zyzzzzyz{{{{{|{z{{{zyz{z|z{|yz|{{{{zyz{y{z|{{|{{zy{zz{zzz{{z{z|z{y{zzy{zzzzz{z{{{zzzyzyzz{z{{z{zzzzyyy{y{z{{z{{zzyzzyzyzzy{z{z{zzzzzyyyzzz{zzz|zzzzz{zzyzzzzy{{zzzyx{zzxzyz{z{{{zyyz{zyyzz{z|z{yzyzyyzzy{z{{z{|zzy{yyzzz{{zzz{{{zz{zzzzz{{z{|{{{zz{{zz{zz|{z|{|zzzz{zz{z{{{{z{{{{zzz{{z{z{{{z|{z{z{{{zy{zz{|}||{z{{z{{|z{{z{||{{zzzz{{{z{{{{{{{{|{||{z{z{|{{{|{{{z{{z|{||||{|||}|{{{y{{z{|||{|||{{|{zy{{||{{|}|||zz{|{{{{z|{{}|}|z{{{{{|{|||||{}|z|zzz{{z||||||||{{|z{|{z|{{|||||||{{|{{}|}{}||{z{{z{z{{{{|{{{z|{zz{{zzyz|{z{z|{yz{zzzz{{{z|{{{{|zzzz{z{{zz{{{zzy{|zzyz{z{|{z||{zzzz{z{z{zzz{zzz{z{{zyz{{zzyzz{{z{{yzzzz{zy{{zy{zy{zzz{zzz|z{zz{zzy{{yzzzzzz{{z{{z{zyzyzzzz{zz{{zzz{zzyyyzzz{yzzzyxyzzzyzzzzy{zzzzzyzzzy{zzzzz{zzzzyzzzy{{{{{zz|zzzzy{{y{{{{z|{|zzzzzzzzzy{y{{{{{{zz{z{z{{{z{|{{{zzzzzzy{{{{{{{z{z{z{{z||{{{{|z{|zzzz{{z{{{|{|||zz{z{z{{{{{|{|{|zz{zz{zy||||||{{|{z{zz{z{||{{|||{{{{{{|{{{{||{|z{{{|{{{z|}||{|{|z{|||{{|{{|{|||~{{z{zz{{{{{{|{||{{{|{{{{{|{{{{|{{{{{y{zz|{|||||{{z{{||{{|{{{||||zz|zzz{{||}|||||zz{{{{{z||{|{{{{{{z{yyzz{z{z{||{zy{zz{{z{z{{{|{||z{|zz{z|{{{zz||{{{yzz{{zz{z{{z{z{zzzyz{zzyzz{{{{z{yzzyz{{{|yzzzzyyzz{zy{z{{y{zzzyyz{zzzz{z{{{zzzzyzyzyz{{zz{{y{z{zyzxyzz{zzz{{zzyzzzyyyyyzyz{zz{zzzyzyyz{yz{|{zzyzyzzyyzyz{z{{{zzyzzyzyzz{{z{|{{zzz{yz{zz{{z{{zyyzz{zzzz{|z{z||{z{z{z{zz{{{{{{{zz{{zyzx{{|{{z|{zyzz{zz{{{{{z{z{zz{yz{{z{z{||{|{z{{zyz{{{{{{z|z|{zz{z{zz{|||{{}{{z{{|z{{|{{|||{||{|{z{{{|||{{|}{|zz{{{{{{|{{{|||{{{|z{{{{||z|||{|z{{{{z{|}{|||{}{|z|zzz{{{z{|{||{z|{z{{{|{{{|||{{||{{{{{{||||{{}|{|{z{|||}|{||{{{z{y{z|z{|{{z{{|zzy{zy|z{{|{{{||{z{yzz{{zz{z|z}{zzzzzz{z{z{z{||{{{{zzzzyzz{z{{{|{z{zyzzyz{zzzz{zzyzzzzzzzz{{{z{{zzyzzzz{{zzzz{{zzyyyzyzyzzz{zz{z{yzzyzyyz{{zz{z{zy{zyyyyyz{{{zz|zyzzyyzzyyyyz{z{{z{zzyzzz{zzz{zzzz{zzyyzy{z{{{z{{zzzzz{zz{z{{{{{zyz{zy{{zzz{{{{|zzy{zzzz{{z{{{|{{zz{zzzzy{{z{{||zy{zzzyzz{{{{{|z{z{{{z{z{|{zz{y{{zz{zzzy|{{}}{z{zz{{|{{z|{||{||||{z{z{{{{{||{{}|{{{{{{{{|{}{{{||{|{|||{zz|{z{||||{z|{|z{||||{|||{{{|{{{{{{||}{||{{{z{z{{z|||{{||||zzzz{z|{{||z||{{{zz{{{||{{{|}|z{z{y{{{z{{||||{|{z{{{|||||{}{{{{{{{{z{zz{{z{{{|{z{z|yzzzz{zz|{{z{{z{zz{zzz{y|{{{zzzz{zzz{{{{z{{zzzzzz{zz{{z{|z{{zzzyzzzz{{{zzy{zyzzzzyzzzzzz{|zzzyyzyzzy{zzzz{zzyyzxyzzzz{z{{{{zzyzyzzzzzz{z{{{yy{zyzzyzzzz{zzzzyzyzzzxyyzxy{z{zzyz{y{yzzz{z{z{zy{yzzxyzzzz{z{{zy{z{z{zz{{{zz{zzzzz{zzz{{z{{{|{{{zzz{{{{z{{{{{{zz{zzzzzz|yzz|{{zyzzzyzyz{{z||{{{zzzzzz{{|zzzz{|{yzz{zyzzzz{{{{{zz{zzz{zz|||z{|{{z{zzz{z{{|{z{{{{z|{zzzzz||{|{||{{{{{|{|z|{{|}{|{z|{{{zz{||{|||||{{{z{{z{||}|||||||{{{|{{||{||{{{{{{|z{{|{{||{}|{{zz{{{{{{{{{{{z{{z{{z{z{}{|z|||{z|z{{|{{|}|||{{{|{{{z{z{{}|{{{{{{z{{zzz{{{{{{z{{{zz{{zy{z{{||{|{{{{{yz{zzzz{{{|z{{zyyzzz{||z{{zyzyyz{zyzz||z|{{zzzzyzy{zz{{|{zyzyzzzzzzzzz{yz{{zzzzzzz{zz{zzz{{zzyzzzyzz{{z{{{zyyyzyyzyzzzzz{{z{yyyyzyy{z{zzzyzzzyyy{zyy{zzz|z{zzzzz{z{zz{{zz{|{{z{zyzzzz{{{{{{zyz{zzzzz{{{{z{|zzzzz{zzzz{zzy{z{zzzz{zy{{z{{||z}z{zzzzz{z|{z|{{z{zzz{{z{|{z{||{{z{{|zzyz{|{}|{}{{z{z{|z{{z|{{|}{z{{zz{{|}|{|||{{{{{{{zz{|{{|{{||{{{{{|{{|{{|||||z{{z{z{{z{||||}{{{|zz{{|{||||{{|{z{|z{|{{{}{|}||{{z{{{z|}{|{|{}{{|z{|z{|{{{{|{|{{{{{{{z|||{{||}{{{{{{|z{||{||z{{z{{{z{{{|{z{|{{z{zzzzz{{z|{{{z{{z{||y{z|{z{{{|||y{zzzzz{z{{z{|{zzzzyz|x{{{zz|z{{{{zzzzz|{{z||z{{{zyzzyzzz{{zzz{yzyzzzzzzz{zzz{zz{{yzyzy{zz{{{zzyzzzy{yyz{{y{{zzzy{zzyzzz{{{{z{|z{zzzzzzyzzyz||{zzzyzz{yyzyzz{z{zzzy{zzz{z{{z{{{zz{yzzzz{{{{{{z{{{{zzz{z{{{zz||{{{z{yz{z{{z{{{z{zz{{zyzz{{{z|{||{yzzzzz{{{|z{||z{z{{z|z{{{{y{{{||zz{zzz{{{{||{||{{zzzz{z|{{{{|||zzz{z{{z|{{}{{{|z{|z{{{{{|{|||||z{{{z|{|{{{}z|{||{|{z|||{}}|{z{||z|{zz{||||{|||{|{{{|z{{{|{}||}||{{{{{{{|{|||||}{{|{{|{{|{|{}||{{{z{z{{{z|||{{{||{|z|{|{|}{|}{{|{{{}{{{{{z{|{z{{{{z{{zzz{{{z{z{{y{zzyz|zz{|{{{|{z{|zzzyzz{{{zzz{{{{zzy{{z{z{z{z{y{zzzz{yz{|{z|z{{z{zzzz{{z{{{{|yzzzzy{zzyyy|z{{{zyzzzzyyz{zz{z{{zxzzyyzyzz{z{z{{zzxyyzyyz{zz{zz{zzzyyzzyy{zyzzzyzzy{zyzzzz{{z{{zzzyyzyzx{zzyzz{z{yzzzzzzzz|z{{{z|z{zyz{zz{{z{zy|zyz{yyzzz{z{z{{|{|{zzzzzz{z{{{{{zy{z{z{zz{|z{zz{zz{{{y{z{|{z{{{{{z{z|yzz{{z|||{|zz{{z{{{{{{{{||}|zyz{zzz{{|{z{}{{{{|zzz{{{|{||{}{{|z{{|z{{z{||}|{{{|zz{{{}|{||||{{{{{{{{{|{|{||{|zz{{z{{|{|{|||}}{{{{{z{|{||||||{|{z{z{z{{{{{|}||{{zzy{{{||{{{|{{{{z{z{||{|}}{{{{{|{{{zzz{{{{{|||z{yzzz{zzz{{{{{{{zzz{zz{{|{{{|{{{zzz{z{|{{{{z|{zzzyyzzy{{{{{z{{zzzzz{zyy{{z{{{{{z{zzzyzzzzz{z{{zzzyyyz{y{zz{{z{zyzyzzzzz{{{z{{{yyzzyyyzzz{z||{zyzzzyyyzz{zz{z{zyzzzzz{yz{zzz{{{yzzyyzzzy{{zyzz{zz{y{zyzy{{z{z{{zzz{{zzz{z{y{{{{z{{{yzzzz{|z{{{{{{zz{x{z{{{{{{{{{z{yzy{y{z{|{{{{{y{{yz{zz{||z{||zy{{{{zzy{{{{{{{{z{z{z{{z{{{{{||z{{zzz{{{|z|{}|{zz{{{zzz|{|{{{|{{zzz{|{{z|{z||||zz{{{{||||z{{||||{{{{{|{z}|}|}||||{|{{{|||{{{||||{z|{{{{{||{|{||{{{|{z{{|||{|{|||{zz{|{{{|||{|}|||z|{{{{{}||{{|{{{|z}{{{{||}|{{{{zz{z{zzz{{{{z{{{{{zyyzzz|{{{{{{zz{zzzzz{z{z{{{{zyyyzyz{zz{{{{{{z{{xzz{y{z{yz{y{zzzzyzyzz}{{z|z{{zzz{zyz{{zzy{{zy{zzy{yzzzyzz{z{zzyzzz{{zz{zzyz{zzy{zzzzz{{zzz{z{yzzyzzzzzz{zz{zzzyyzxzxzzz{z{zz{zyz{zzyz{{zz{{zyzzy{zyyx{z{zz{z{zyyzyzy{{{z{{z{|zz{zz{yzz{{{{{|zz{{yz|z{{{{z{||{yzyz{zzz{{z|{{{{{|y{zy{{zzz{{|{z{zzzz{{{||zz{zzzy{{zzz{{z{{{{||{zzzzy{{z|{||{{|{{||{{{z|{{z||{|zz|{|{{{||{z||}{{|{{{||z{|{||}{{}{{z{{{z{||{{{|{|{{{z{z{{{{{|{|||{z{z{{{{{{||{|}|{{z{z{z||{||z}{{|{zz{{z{z|{||}{|{|{z{{{{{||{||}z{{{{{|||}}}}|{{{zzzzz{zz{{z{z{{zy{zzz{yz{{y{zzzzzzyz{{zzzyy{{z|zz{yzzyyzz{zzz|{z{zzyyyxzzzz{{{{zzzyzzzyz{yzy{{zzzzyyzzz{z{yyzzzzyz{yyzzz|y{zz{zzzzzyyzyy{{zzzzzzyzyyyyzyyzxzyz{zzzzyyzyyzz{y{{z{zyzzyzyyyzyyzz|zzyxxzzzyzyzz{{{zyyzyy{{|z{zzz{{zzzzzzzzzz{zzz{{zzzzzzzzzzz{z{{{{zyzzyzyz|z{{{{{zzzzzzzy{zzyzy{|yzzz{{zyz{zz{|{zzz{zzzyyz{{z{{|zzzzzz{yzyz{{{|{{zzzz|{{zz{z{z|||{zz{z{zz{{|{|{{{zz{{|z{{|{|{{|z|yzz{{|{|{{{|{{||{{z{{{|{z|{z|{|||{{{zz{z|{||{|{{{{zzz{z{{||{|||}{|{zz{{{{{{{{{|{z{{z|zzz{{|||||{{|z{z{zz{{z{z{|{{{{zz{z{}{|}}{{|zyy{{{{z{{|{zz||{{{z{yzz{z|z{z|{{yzzz{z{{z{{zzz{{z|zyzzz{{zz{{zzz{zyyzzz{{{z{{z{{zz{zzzyy{z{z{{zzz{zzyzy{z{zz{zzzzzzzz{yzz{zzzz{xzyxzy{zz{{z{{zzzyzzzzyy{z{y{{|{zzzyy{zzzz{zzz{{zyzzyzzyz{zyz{y{yyzyzzzyyz{zy{|zyzzyzzyy{z{z|{|{zzzzzyzz{zz{z{z{z{zzzzzzzz{z{{{|yz{zzzzz{{{z{{{zzzzz{x{{zz{z{z{|zy|z|{yz{z{{{{{{{z{yy{yz{z{{{|{{z{{{{zzz{z{{|||{z|{zz{{{{{z|{}{|z{{|z{|z{{{{|||{{{|{|{{z{}{zz{|||{{{{|z|{|{{|}||{{{z{|{z{|z}|||{|z{{{{z{||z|{||{|{{{z{{{{{||{{|}z|z{|{{z{{{|}|{|{||{z{z{z|z{{||{||{{z{zz{z|{||||z{{{{{{|}|||}|z{zzz{y{z{yz{zz|{|{{z{zyzz{{{z{{{{zzy{zzzyzz{z|z{|{zz{zzyzz{zz{{{|{||zz{z|{z{zzzz{{yzzzyzyz{zz{{{zzzyzyzzzz{{{y{zzyyyyzzyyz{z{z{z{zzzzzyyzz{zzzzzz{zzyyyzzzzz{{{{zyyzzyzyyz{zzzzz{{zzzyzyzzzzzyyzz{zzzzzy{yzyzz{zzzzzyyzyzyzzz{{{{zzzzzz{{{z{{{{|{{zzzzz{zzz{|{{{{yzzz{zzz{{yz{{{{zz{yzzzzz{{{{z{z|zz|{zzzy{{z|{|{{|{{{z{z{{{{zz{|{z{z{{zz{{{|{{{|{{zzzz{{{{z{{|{|{{{{{z{z{|}z{{|||zz{{{{{{|{|||}|{||{|{|||{{{{||{{{{{z||{{|{||}|{|z{zzz|{{||{{||||zzz{z{z|{|{{||||{zz{{{z{||{{|||{z{z{zzyz|{||{{{{zz|{{|{||{{||{|z{{y{{{||{}{|{{{{{{z{zyy{{|{{{|{{z{{{zyz{{{{{{z{zzzzzzyzz{{z{|{{zz{zyyzzz|{{zzz|zzzyzyz{z{{z{{{z{zzzzz{yzzz{z{{{{{z{zz{zz{{zz|zzzyzyyyzxyy{zzzz{zzzzyzyyzzzzzz{{{yzzyyyyyz{{zzzz{zz{xzyzyz{zx{{{zzyzzyyzzzzyy{z{zzzyyxyyzyxxzz{zzyyzzyzyzy{{{{{zzzyyyz{yzz{{yzz{zzzz{yzzzz{zz{z{zyzzzzzzzz{|{{|{{z{yzyzzy{zz{}z{{yzz}y{zz{{z{{|{{zzz{zzz{|zy{{{yzzz{zyzz{{|{|{|{{z{z{{z{{{{|z{|||z{zzzzz{|{|zz{|{zzy{z{|{|{{||||{{|{{z|{|{{{|{|}{z{{{{{|{{}|{{|||z{{{z{{|{||{||||zzzz{{{{{|{{||{|z{z|z|z|{{{{{|{{{|zz{{z{}z{{|}{z{|{zzz{z}{{|}||{{{z{{{{|{|}{{{|{zz{{zzz|z|{{z{{zzz{zyzz{zz{{|{|{zzyzzz{z{zy{|{{{|yzyyzzzz|z{z{{|zzyzzzzz{{zz{z{zzzyzzzyzzz{{{zz{zzyzyyzzzzyzzzzzz{yzyyzz{z|zz{{zy{zzyzzzz{z{{zyzz{zyzzzzz{z{z{zzzzyyzyzyzzyz{z{{zyzyxzy{z{yzzyzzzzzyyyyz{zzzyzzzyzzzzyyz|z{{zz{{zy{zyzzz{z{z|{zzy{zzzzz{{{{{||{zzzzzzzz|{{{{{{{{zyzzz{{zzzzz}{{|yzzzzzz{{|{{{{{{{zzzz{{}{{zzzz{z{z{y{z{z{{z|||{z{|zz{{z|{z{||{|zzz{zzz{|}{|{||{{{{{z{{|{{{{|{z{z{{{{{|{{{{{||||}{{{|{z{|||{|}||{zz|zz|||{||{||||{{{{{|{|{{{||||{z|{{{z|z|{||{}|||{z|{{zz{{|{{}||{{|zz{z{|{}||{{zz{{{z{{||}~|}|{{{zzz{z{{{{{{{}{{z{{z{{{{{zz{{{{{zyyzzzyzzz{z{{{{zzzzzzz{{{z{z|{{zzzzz{y{{{{z{z|zzzy{zzzzzzzzzzz{zzzyy{yz{{{zzzzzzzyyzyzzz{zz{z|zzyzxzzzyyz{{{{zzyzy{zyzzz{z{|{z{z{zzzzxyzz{zz{z{zyzyzzyz{zzz{z{zzyyxzyyyzzzz{z{z{zyy{zyzzz{{{{{zyzzyzyzz{{z{{z{{{zyyzz{{{z{||||z{{zzzzy{z{{{z{{|z{z{z{yz{z{{{{|{yz{zzy{{z{{{{{z|{z{zz{{{{{{z{{zz{zz{zz{{|{{|{|{|{z|{zz{{||{{|||zz{z{z{z{||{{}{z{{z{|z{{{|{{{{||{{{z|{{{{|{{|{||{{{|{z{{z}{{{}||}{{|z{z{{|||{|||{{{z{z{||{z||{}|z{z{|zz{|||{||{|{{{{{{z{z{|||{|{|{{|{{{{{{{{|||{z{{{zz|z|}||||z{|zzzzzzzz{|z{{{|z{{z{zzzz{{z{|{{{{yzz{zyz{z{{{}|zz{z{y{z|{|{{{{{zzzzyzzx{{{y{{z{zzzzz{z{{{z{{|{{yzzzzyzyzzzz{z{{yzzyzyzzz{yzzz{{yz{y{yxyy{zzzzzzzyzzzzzzzz{zzzzzzzzzyyzx{{zz{z{{zy{z{zyxyzzyz{{zyzyx{yyyzzy{z{z{zy{yyzyyzyzz{{{z{z{yzyz{z{zz{z{|yzzyz{z{zzz{z{{{z{{zyyzz||{{{||{{{{zzz{zz{z{||z|zzzzz{zy{{|{{{|z|zz{zz{z{|{z{{{zzz{z{{{y{|z{{{{{yz{z{{{z|{z|z{|{z|z{{z{z{{|{|{|{{{z|{z|z|{||{}{|{{{{|{|z||{||}|||{z|zz{{|}||z|||{|||z{|{{{{|||||}{{{zy{z{zz|{|||{{|z{{{|{{{||{|}{zz{{z{z||}|{|||{|zz{z{{z|z{{|{|z{|z{z{{||}}||zzzzz{yz{zz{{zz|{{{yzyz{yz{z{z{{|zz{z{yzyzzy{z{z||z{yz{yzz|z{{zz|{z{zzz{zy{z{{{{{zyxzzzyzy{z{zzzyz{zyzyyzzzzzz{zzyyzzyzz{yzyz{{{zyzzyxyyzzz{{{zz{zyyzyyyzzz{yz|{z{yzzzzyzz{zzzzz{zzzyzyzyxz{{yzz{yzzyyyyx{zzyz{z{zzzzzz{zzzz{zz{{{yzzzzzzzyyzz|z|zz{y{zzyzzzz{z|{{{zzyzzz{{|z{z|{{y{{{zzy{{{{z{{{zzz{{yzz{|{z{{{{{zzz{z{{{|zz{{{zzz{z{yzz|zz{||{{{{{z{{zz|{{|{|{||z{zzzzz{{{{{{|{|{z{zz{{{{|{{|{|z{|zz{||{{|{||{|{|{|zzzz{{{|{}{{{{z{zzz{|{{|{{|{|{z|{{z{z{{{||{|{z{{zzz{{{{|{||{{{{yz{z{{z|z|{||||{{{zzz{}|{{{||{{{zzz}y||||{|{{{zzz{zz{{z|{zz{{{zzzy{zz{{z{z||{{z{{zyz{{zz{{{{{zzz{yyyyzz{zz{{{z{{yy{zyz{|zz{z{{{yyyzzy{{yyz{{zzyyzyzzyz{{zz{z{{yzzzzzzzzzzz{{{yzzyzyzzzzz{{{zzzzyzzzyzzz{z{|{{y{zzyyyyy{{z{z{{zzzy{zyzzzzzz{z{yyzyzxzyzzyzz{{{zzzzzzzyzy{{{{z{yzyzy{zzxz{{z{{{zz{{{z{z{{zzzzz|{{zzzyzy{{|{{z{{zzzzzzzzz{zz{{{{{zyzzzyzz{|{{{|{{z{{{zz{{||{z{{{{z{z{{{z{z|{{z|{{z{{{z|z{}{{{|{{{{zz{yzz|z|{{{|{|zzz{zzz{{||}||{{{{{|{{{{|||{{{|{{|{{|{zz{||{{{|{{z|{zz{{|{}||{{{z{{{{z{{|z{|{|||{|{{{{{{|{|||}|z{{z|{{{|{{{|{||{{{zzzz{||{{|||||z{z|{{z{{||||{z{zyyzyzy{{{{{{{{zz{zyzzz|z|z{{{|zy{yzy{yz{z{{{{|{zzzzy{z{zz{{z{{zzyyzz{y{{{z{zz{zy|zzz{yz|{z{zzz{yzy{zyzy{zyzzz{y{yyzyyyzzzzz{zzzxzyzzyzz{zyz{{zzzyzyzyy{y{yz{zzzyy{zyzyzzzyzz{{yxzzyzyzy{zzyz{yy{zz{{yxyyyzzzzzzzzzzzyzzz{{{zz|zzzzzyzy{zz{zz{zzyzzzzzz{z{zz|z{zzz{zzz{|z|z{{z{zzyzzzyy{|{z{{z{|z{z{{{yzzzzz{|{{zzz{zz|{{{z||{{{zzz{zzzz{|{{{{{z{{{{{{{{z{{z|{z{zzzzzzz{{{{{{{z{zzz|{zz{{|{|||{|{{|{|{{{{z|{}{||zz{z{{{{{|{{|}||z{{z{zz{{|{{|||{z{{{zy{|{||||||{{zz|{||z||z||{{z{{y{z|z{{{|{}|{|{|z{{{z{|{|{}|z|{{{|z{|{|||{|{{{y{zzzzzz{{{{{|{zz{{{{{{{{|{|{{|{zzyz{zz{z{z{z{{|{z{zyyz{|{{{{{zz{zzzyzz{zz{{z{{zzzyyzzyz{zzy{{z{zzyzzzzz{{zz|{{zyzyzzzzxz{zy{zzzyzyyzzzyzzz{{zzzyzzyzzyyz{z{{{{yyzzzzyyy{{|{{zzzyzzzzyyxz{z{{{zzzzyzyzzy{yz{{zzyzzzz{{yz{z{z{{{{{yyzyzy{{{zzz{{z{{z{zzz{z{{|z||zz{{|zzzzzz{{{{{{z{zzzzx{zzzz{{{zz{{zzzy{{|{{z{{zzz{zzz{{{{|{{|{y{{{{zz{|{|{{{{|{{{{{z{{{|{|{||{|z{{|zz{z{{|{||{|{z{{|{{}||{{||||{|{z|||{||{{|||}{{{{{{yz|||}|||{z|z{zz{{||{{{{{|{{zzz{z{{|{|}|||||{{{z||z{{{|}|{|zz{{z{|{|}{{|||z{z{|z{z{{|{|{||z{z{{{z{|||{|{|z{zz{{{z{{{{{{{{zzzzzzz{{z{{||{|zzzz{z{y{{{{{{|{{{z{zzz{z{z{{z{{z{zzzzzy{{{zz{z|zzzzzyyzz{zzzz{z{zzzyz{yyzzyyzzzzyzyzzzz{zz{{zy|yyyzyzzyzzyzz{zzzz{yzzzzy{{z{z{zzz{zzzyyyzzzzz{{zyzz{zzzzz{zzzzzyyyyyzyyyzzyzz{{{zyzz{zzz|{zzz|{zzzzzzzzzyyzz{{{zz{zzz{{zz{z{|{{{{{zz{zzzz{z{{{{{zzz{zzz{z{z{||{zzzzzzzyz{{{z{|{|zzzzz{{{|{z{{{{z{{z{zzyz{{z|{{{{{{zyz{{|zz{z|||z{|z{{{z{{|z{{{{|{z{{z|z{{|{||||{{~zz{{{{{z||{||{{|{z|{{z{{{|||{{y|z{{{z|{{|||}z|z{{{zz{|{{{|||||{z{{{||{{{{{{|{{{{z{{yzz|z|||{|{{z|z{|z||{{{{{}{{{yz{{{||{{{z{{{zzz{{z{z{{zz{|{zzzz{yzz{{|{|{{{z{zz{yyz{{zy{z{{{zyzzyzyz{zzzzzz{zzzzyzyz{{{zz||{zyz{xz{z{zyzz|z{z{xzz{zz{{zz{z{{zzyzzzz{z|{zz{{yyyzzy{zz{{z{{{{zzzzyzy{z{{zz{{zyzzzyzzy{z{z{zzzzzzyzzyyyzyzy{zzzyzzzyzyzy{{{{zzzxyzz{zyzzz{z{{{zzzzzy{zz{{|zz{{zzzzzyzy{zz{{z{{zz{zyzyzz||z{{zy{z{{zz{zz{z{{{{{z{{zzzzy{|{{y{|{{yz|zzz{{z{z{{{zz{zz{{zz{||{|{{{yzzz{z{z{|{{{{||{{z{{zzzz{{|{{|{zz{z{zzz|||zz{|{{z{{{{|{{|{{||{||{z{z{z{{|{{{{||{z{{{{z{|{|{||}|{{zz{z{{{|{{{|{||z{{{zz{{{{|{||||z{{{|{zz|{{{{||{{{zz{{z{{{{{{{{{{{{{z{z{{{{{{{z|z|zzz{zz{|z{{{|zzzzz{{{{||z{{|{{{{zzzzz|zz{{{{{{z{z{zzz{z{z{{{{{|zyzzzyz|{|{{{{zzzz{z{zzz{{z{z{zz{z{yyzzz{zz{{zzyzzzzy{{z{zy{yzzy{yzzyyyzzzz{|{zzzzyzzzzzz{{{{{{xzyyzyzz{zzzz{zzzzyzyzzzzzyz{{zz{zyzzzzzzz{{|{{yyzz|yzzz{zz{{|{zyzyzz{z{{zy{{{|zyzzyy{y{zz{zy{|{z{zzzzyz|{z{{{{{zz{{y{z{{{zzzz|yz{z{{|{{z{{z{|z{{y{z{yz{{|{{{z{|zz{{{z{{{}{|{{{{{{y{{{{{|{{zz{}{{{||{zz|{|{{{{{{zz|{{{{||||{{{||{{z|z|z{{{|{|||{{z|z{{{z|}|{{|{|z{{z{|{|||||||||zz{|z{{{{|{{z{||{{{||{||{|{|{{||{|{z|{{z{|z{|||{|z{z{{{{|{{{|{||{{{{{|{{||z|{{|{{{{zyzzz{{zzz{{zzzzyzzyz{|{{z||{|zyzz{z{{z{{{{{zzy{y{yy{||{{{||zzzzz{yzzz{{zz{{zzzy{|zyz{{yz{{zzz{zxyzzzz{yz{z{{yxyz{yzz{z{zzzzzzzzzxyzzz{zzz{{zyzzyzxz{|{{z|{|yy{zyyzzzzzz{{zz{zzx{zyyzzzzz{zyyzzyyzzyz{zyz{zzyzzzzzzyyz{xy{{|{zyz{yzzz{{{{z||{|z{zz{z{{zz{{||zzzzyz{z|{z{{|{|{zz{zyz{{|{{z{{|{zz{{zz{{{{|{{{{zzzzzzzz{{|zz{{{{{zz{z{z{|{{|{{{zz{{z{|{|{{||{|{{{{z{{z{z|{{|||{|zz{zzzy{{{{{z{{{z{{{{|{{{|{}|||{z{|z{{z{}{{|}||{{|{z{{|{|{}}|{|{{{{{{z|{|z|{{{||{{{|}{{z|{|{|||z|{y{{{{{{||{|{{{{z{{{{z{{|{|}{{|{|{{{{{|{|||{zz{{{{z{zyz{|{z{|{zzzz{yz{zz{z{}{{zyzyzyyz{zyz{|{{{{zzzzzz{{z{yz{|zzyzz{{xzz{zzz{zzzzzyzyxzzzzz{zzzyzyyzyz{zzz{{{{{zyyxzyyzyzzzzzzyyz{yyzyz{y{{y{zzyzyyzzyzz|yz{{z{yyzz{yyzz{yz{{zzyzzyyyxzyyzzzzzyzyyzyzyzzzzzzz{yyzxyzzy{z{{z{z{{zzzzzz{z{yzz{|{{zzzz{zz{zzz{{{{yzzzzzy{{z{zz|{{{zzzzz{z{{z{|{zz{zzzzzzy|{{zyz{z{yzzzzzzz{{z{{{z{zzzzz{yzzz{{{{{{zzz{{{zz{{z{||{zzzzz{zz{z||{{|z|{z{{{{y{{|{||||{{{{y||{{||z{||{{{{{|{{{z{||||}{|{{{zy{{{|{{{|{zzzzzzz{{{{}{||{|z{z{{{z{{{{z{z||{z{z{{z{{zz|{{|{{{z{z{|z{{||{{{z{{{zzyzz|{{||{{{{zzz{{yz{{|zz{|{{zzzz{z{zz{{{{{{{{y{yzzz{z|zz{{|zz{zzyz{zy|{z{zz{zzz{yzyzzz{z{{zxzzyxyzzzzzzzzzzzzzyyy{zyzz{z{z{zyzyyyyzyzzz{z{zyzzyyyyzyz{z{zzzzyzzyzyzzz{z{{z{xzyyyzzyy{z{{{zzzyzyzyyyyzzyz{zzzyzzzyzzzzz{z{z{zzzyzyzz|y{{zz{zzy{zzxzyz{zzzz{zz{zzzy{z{{{{{z{z{zyz{y{z{{|zz{{{{{{{zy{z{zzzz{|zzz{zzz{y{zzz{z|zzzzzzzz|{{zzyzzzzzz{{z{{{{|{{||zzy{zzz|{{|{{{{{|zzy{{zz{{{{{|z{{{yz|z{{{{zz|||{{{z{y{{z{{z{{{z||{{z{z{|z{|{{{{||{z{z{{{y{|{}zz|z|z{zz{z{{{||{|||{{{z|{|z}{{||{}|{{|{{z{{{|{{{{{{{{{{{{{z{{{{z{|{{||zz{{z{||{||{{{{zz{yzz{{|{|z{{{{z{zzzy{{z{{z{|{z{yzzy{|zz{{|{{{zz{yzyzz{z|zz{{{{zzzyzyz{zzz{z|zzz{yzzz{{{z{z|z{zzzzzy{zz{zy{zzzzzzzzyzzzzzzy{{yyzyyzyzzz{zz{{{zzzzzyyyzz{{zzzzyzyzyyyxyz{{y{z{zyzyzyyy{zz{z{yzzzzzzyzzzzzzy{{{zyyyzyzy{y{z{{{{zz{z{{yzzzzzz{||zz{{yyzz{z{z|{z{{{zzz{z{{{{{{||{{z{y{zy{z{z{|{z{{z{zzz{y{|{{{{{z{zzz{{{z|{|{{{{|{{zz{{{{z{{{{|{{|{{{|{|z{{{{z|||{zz{z{zy{|{{|{|z{z{{{z{z{{{|{{|{|{{|{{|{{z||{|{}{{{{z{{{z|||{|}|{z{|{z{{||||{|{{|yz{{{{{|{||{|||{{{z{{|{z{{||{||{zzzz{z{{{{{{|{||{{|z{{{|}{||||{zzz{{{{{{{|||{{{zz{zyzzz{{|{z{z{z{zyzzzyz{|z|{||{zzzzzyy{z{z{|{{yzzzzzyyyz{zzz|{{z{yzzzy{z{zz{y{z{{xxzzzz{{zz{{zzzzyzzyzz{zz{{|{zyyzzzyy{yz|zz{{zyz{yyxyyzzz{zzzyzzzyzxyzz|z{z{{yyzyyyzy{{zzzz{zyyyzzzzyzzzzzyzzzzzyyzyzyzzz{{y{yzz{zzzyyz{z{z{|zzzzyyzyz{{zzz{{{zyyzyz{{zz{z{z{{zzzzyzy{z{z{{{||zzzzzxzz{|z{|||zy{{{{y{z{{|zy{zzzzzzzzz{{{zzzz{zz{z{yz{y|{{{{{{{{z{{|{{z{{{z|{{{zz{{zzz{{{{{z|{|{zz{y{z{|{{|||{{{z{{{|{|{{{{{{{{|y{{{zyz||{}{||{{{{|zzz{|}{{}{{{z{}{z{{|{|{||||{{{{{{{z{{|{|{{{{{|y{{z{{z{{{{{z{zyzzzzzz{z|{|{{|zz|zz{{{|{{||{{{{y{{zzzzz|{{{{{zz{zzz{z|z{{|{z{z{zzzz{{z{z{{{|{{z{yzyzz{{{zzzz{z{yzyzzy{zz|{|z{{yzzzzyyzz|yz{{|zzzyzyyzzzzzzz{{yyyzyzyyyz|z{y{{yyyyzzzzzzz{zz{zzzyz{yzyzz{zz{{y{yzzyyyzzzzzz{|zzyzzyxzyyz{z{y{zzzzzyzzzz{{|zzzzzyzz{{{yzz{zzz||zy{zzz{zz{{z|{zzzzzyyz{zz{{yz{{zz{zyzyzzz{z{z{|z|z|{yy{z{{z{y{|zzzzzzzyzz|{|zz{{{zzzyzzz{{|{{{{z{|{z{z|{zz|{{{{{z{zz|z|zz{z{{|{|{z|zzzzz{|{y{z||{z{||zzzz{{z{{{{{z{{{|{{{|{{{{||{{{z{{{{{}|||||}{zz{{{{{{||{{{{{{{{{{z{{|z{{|{|~z{{z{{z{{|{{{|{|z{{{{zz{z{||{}{||z{z{{{z{{{|{z{|{z{{{zzz{||{||{{z|zzyz{yzz|z{{{{{z{zzzzyz{{{{{{{{zzzyzzy{zz{z{{{zzyyyzy{y{|{|z|{y{zy{zzyzzz{{{{|zyzyyyzzzz{zz{zzzzzyzyyzzz|yz{zzzzzyzzyyy{{zz{{zxyzzyzyzyzzzz{{zzxyy{zzzzz{{{{{zzzzyyyyyy{zzzzyzyzy{xy{xyz{yyz{{zyzyxzxyy{yzy{z{z{{yzzzy{{{{x{{zzyyzzz{zzzz{zz{{zzzzzzzzz{zz{z{{zz{y{z{{zz{{z{{{{z{z{yzyzzz{{{|z|zz{{{zz{{{{{z|zzzz{yzyzz{|{{{{{z{{{z{yy{{{{z|{|{{{{{|{z{{{{{|{{{{{z{yz{z|{{{z|zzzzz{z{zz|{{{{{|{{|||{z{{|{|{{{{|{{{{{{{{{|||z|{|{{{{{|{|{{||||}|{{zz{z{{|{z}{||{{{{z{{{|{{{{|}|{{{{{{{{{z{z|{|{{{{{{zy{||{{{{{|z{{{z{zz{||{z}|{{z{{yzzzzz{z{{||{zzzz{zz{zz{z{{{{z{zz{{z{z{z|z|{{{zzyzzz{{{{z{{{{zzyzzzz{{{zz{z|z{zyzyzyzzzzz{|zzzyyzyzyzz{yy{yzzyyzyyxzyyy|zzzzyzyzyyzyzz{zzzzz{yyyyzzz{z}zzzzyzyxyyzyyzz{zzz{{yzzyzzzyyyyyyzzzzzzyzyzzyzzzz{zzyzz{zzz{zz{zz{{{zyzyzyz{zyzzz{{{{z|yyyzz{|z{{{{|z{zzzz{z{z{y{||{{z{zzy{y{z{z|{{{{zzzyzzy|{{{{{|zz{zzz{z{{z{z{||{z{z{zzzz{{{{||{|z{{z{{{{||{}||||{y{|zzzy||{z{|{{|{z{z{|z|{{{|{}|{{|z{||{{|{{}{|||{{|{|zzz||{}{}||{|{{zz{|||{{|{|{|{z{{{|{{{z{{{|||{{{{z{{z{{{{{{{{|z|zz{{{{{{||||{{z|{zz{|{|{{||{{z{{z{z{{||{{||z{{{{{zzz{|z{||{z{zzzxzz{|{z||||zz{{z{zzz{{z{{{{zz{zzy{zy{|{y{{{zzzyyyzy{yz{z{z{zzzyzy{yzz{zzz{|{z{yyzyzzzzzyzz{{z{yzzz{zzz{zz{zyyzzyyyyyzzzzzz{yyyzxzyzy{zz{z{{zyzzzzyy{{zzzyzz{y{zzzzzzzzzyzz{zzzz{yzyzzzyzzzzzy{{yzzzzz{{zz{zzzzzzzz|zz{z{{zz{z{zzyz{{{{|{}{{{z{zzzz{{{{{{{{{{z{{zz{zy{{{{{{{{y{z{{zy{{|{z{||zzzzzzzzz{{z{{z{{zz{zzzzz{{}z{z{{{{z{z{{{z{{z{|}{zz{{z{z{{||{{{|{z{z{{{z{|z{}|}|zz}|y{{{{|{|}||}{z{{{{{{|{||{|{{{{{z{{{{{z{{{||{{z{z{{{{{}{|{{||{z{z|{{{{{{z|||{z{|zz{{{{{|z{|{}z{{z{z{{{|{{|{{|{{|{|z|{|||{|{{z{zzzyzyzz{{zzyz{zzzyzzzyz{zz{|{|{zzzzz{z{zzzz{|{zzyyzy{yz|{{zz{{{zyyzzyxz{z{{z{z{yzyyy{xz{zzz{zzzz{zyyyy{zzyz{zzzyzyx{zz{zy{{z{zzzzyyyzz{zzy{zzyzyzzyyxzzz{yyz{{zyzyyzzy{yzyzzz{zzyzzxxyyzzy{zzyzyzyzyyzzzzzzzzzyzzzyyyyzzyzz{z{zyyyzyyzy{{zzz|{{zzzzzzy{{zzz{{zzzzzyzyyz{{z{zz|{zz{zyzz{{|{zz{{{y{x{yzz|{zz{||z{zz{{{zz{||{{zz{{zzzzzzz{|{|{{{{z{zz{{yz{{|{z}{z{z{{zz{z{|z{{|}|z{zz{{{z{|||{{|||z{|{{|{{z{{}{|{{z{{{{{z{|{|{{|||{|{{{z{{{{z||{z|zz{z{z{{{|z{{|}|{y{{{z{}{{|{||{{{{zz{{{y{{{|{{{{zz{z{zz{{{{{|{z|z|{z{z{|||{|{{|z{zz{yzy{{z{z{z{{yzzzz{zzzzz{z{{{zzzzzzz{z{{{z{{z{zzzz{zzz{{x{z|{zzzzyzyzz|z{{z{zy|yzyzyzzzzzz{zzzzzzzyy{zzzzzz{zyzyzyyzzyz{z{zyzzx{yzyyyy{zyzz{yzzyyzxzyy{yzzzzzyyzzzyxyyzzz{{{zyzyzxyzzzzyzz{zyyyyzzzyyzzzyz|{zyzzyyzy{z{zzzz{{zzzyy{{zz{{zzz{{|{zyz{zzy{{z|zzzz{z{{zz{z{{{z|zzz{{zzyyz{z{||{{{yzzyz{z{{z{{z|{{zzzzzzz{}{zz|z{zzzzz{zyz{{{{{{||zzz{{z{z|{{{{{{z{{{zzyz{{{{|||z|z{zz||z||{z{|{|{z|{z|{z{z|{||}}|{{|{{z{{|{||{{{zz{{z|{{|{{{{||{{z{zzzz{zz{{|{|{{{zy|z{||z{||{|}{z{zz{{z{|||{{|{z|{{z{{zz{{{{|}{{{||{z{{||z|{{z{yz{z{yzyzz|zzz{{{z{{yzzy{{yz{z{|{yzz{yzy{z{zzz|z{yz{{yz{{zz{{{|{{zzzzyzy{z{{z{{{yz{zzzzyzzzyz{{{z{z{yyzyzz{zzz{zzzzyyzzzz{zzzzz|yyyzyzzzyz{zz{yzzyz{zyzz{z{z{{z{zyyzyyzzyyzyz{{yzzzyzy{yy|zzyz{zz{yy{yyzz{{{{|{|yxzzzzxyzy{{{z{{zyyyyyy{{{{zzz{{{z{z{z{yzzz{{{{{z{y{z{z{{{{{{z||{z{z{z{z{{{z|{{{z{z{z{z{{{|{{z|{|z{zzzzzzz{{{{zzzzzz{zzy|{zz{|{zzzz{{{{{z{zz{{{||y{{{zzy{{{{|||{{{{{z{z{||{{{||||z{z{z{{z{{|{z}||z{{y{{{z{|{|||||{{z{{{z{|{|{|{{zz|{{{zzz{{{|||||{{{{z{z||||{{|}{{z{zzy||{{|{|{{{yzz{{zz{{{|{}}|{z{{{z{{{{|{{{{{z{zz{z{z{z|z{{{z{z{zyzyz{zz{{z{{zzzz{zzy|zzz{{|{zzzzz{yz{z{z{{z{yzzzz|yy{zzzy{{{zzzyy{yzyzzz{{zy{z{zzzxz{y{{{zzzyzzzyzyzyzy{{zzyzyyzzyzzz{yzzz|{zyyyzzzzzz{zz{{{yz{yyyzyy{z{z{{zyyzyzzzyz{zzyzz{zzzzzzyyzzzzz{zzzyzzzzzyzz|{{z{|yzzzzy{yz{z{{z{z{|zzzzzzyz{zzz{{zz|zzzzy|y{z{{{{{zzz{zzzz{{|{{z{{{zzzz{y{z{z|z|zzy|{{zz{{{{zy{{{{z{zz{z{y|{{{|{{{z{z{zz{{{z|{|{|{zzz{zz{||{{{{{{|z|z{zzz|||{|z{|{z{yzz|{{{z}{{||{z{|{{zz{{|{|||||{{{zzzz{z{{{{{||z{{{{{{zz|z{|}{{{{|{z{{{z{{{|||z|{z{{zz{{|}{{||{{zz||z|{{{{{{|{|z{zzz{{|{||{{z{zz|zzyzyz|{z}{z{z{yyzzzzzzzz{{{|zyyyzyzzz{z{{||zzzyyzzyzzz{{zz{z{{zzzyyyzzzzz{|{zzzyyzzyyyzzzzz{{yzyyzyyzy{zzzzzzyzzzzzyyyy{yyz|yyyyyyyxyzzzy{zzzzyzzzyyzyzyzz{zzyzyyzyyz{zyyz{zzyzyyzzyyyzyz{{zyyzwyyyzy{yzy{zzyzyzzyzyz{{zzzzz{yyzzxzzz{{zzz{z{zyzzzzz{|z|{y{{zzzzz{zz{{{{{z{|zy{zzzzyzzzzzzzz{zzy{zzyzz{z{{|{z{zzy{z{{{zzz{{z{yz{z{{{z{|{|{{zz{{{zy|z{|{{{z|{{zz|{z{{{{|{{{{{{z{zzz{zz{|{{||}z{{z{{{{{|z{{{||{{{{z{z{z|{{{{{{{{z{{{zz{||{{||{{{{zz|{{z|z{{||{z{z{{z{{{|{|{{{|{{{z{z{z{{{||{|{{{z{yzzz{{z{{{||zz{z{zyz{}{{{{|{zzz|{zzz{{{{{{{z{zyxzzyz{zz{{z{{zzzzzzyyz{zzzz{zz{{zzyyz{z{z{y{z{yzzyz{yzyy{{{z{z{zyyyzyyzzz{zzzzyyyzyyyyzzyz{z{yzzyyzzzzzzzzzzzzzzzzy{yyyzzyz{zyyyyzzzzyy{z{z{yzyzzyzzyyzz{zz{z{yyxzyzyyzyz{z{zzz{y{zzzy{zyzzzzyyxyzyyyyz{zzyzz{yzzyzyz{|{yzz{{yzzyyyzyzz{z|z{{zzyzzz{z{|{zzz{z{z{yzzzx{{zz{z|zzzzzzyyzzz|{{z{zzzz{yzzzz|zzz{{zz{zyy{zz{{|||z{{zzzzzz{zz{{{{{{{|{zz{zz{{{{y{{{|{zzz{{z{{{{{||}{zz|{{{|{{{{z|{|||{{z{yzz{|{|{z{|{{{|yzz{{|{||{{{{z{zzzy{||{|{z{{{{zz{zz{z{{|{|{z{zz{{|z{{|{z{}||{{y{{z{zz{{|z||{zz{zz{zz{{{{{|||zzzzzzzzz{{|{{z{zzzzz{yz{|{{{{|{{zzzzzzy{zzz{{|zzzzzyzzyyz{zzz|{zzzyyyz{zy{{{z{z{zyzyy{zzz{zz{zzzzzz{zyy{zz{zzz{zyyyy{zyzyz|zzzzyzzzyy{zyz|z{y{{zzzzyzxzyyzzzz{zzz{yyy{zy|zzzzz{zyzyzyyyy{{y{{z{y{z{zyzzzzzz{zzzzyz{zz{y{z|{zy{zzzyyzyzyzzzz{z{{zz{y{{zz{{{|{z{{y{zyzzyz{z|z{|{|{zzzzzyz|{{{{{|z{zzz{zzzzz{z{z{z{{zzyzyz{{z{z{zzzzyz{z|z{z{{z{{|z|{z|z{z{{{{z|{{zz{zzz{{z|{|{{{{|zz{{{{z{|{}|||{{z|{zz|z{{{||||||{{{zzz{{|{{{|{|{{{{{{{{z{|{|{||{{|{{{{|{{{{{{{|{zz{{{zz{{||{|||z|{zz{|z{}{{{|{{{{{{z{{y{{{}{|{{{z|z{z{z|{||z{{{z{zzyzzyy{{zz||{{y{zzyz{z{z{{z{{zzzzzzzz|z{{{z{{zzzzyzzyzz|z{zz{yy{xz{{yzyz{z{{{yzzyzyyxzzyyzzzy{zyzyzy{zzzzzz{yyyzyyzyyyzzzzyzzzyzyyyzyyy{zzzz{zyyzyyyyzz{zz{y{yyz{yyyyyyzyy{zzzyzxyy|zz{yz{zz{z{yyyyzz{{zzz{z{yzzyzzzyzz|zz{z{z{{yzzzzz{{z{zz{zzzyyyzy{{{{z{{{{{zzzz{xz{{{{{{{zzzy{zzz{z{{z{|{z{{y{zzzzz{{{z|zzzz{{{z{{{zzz{{{{zzzz{yz{{z{|||{z{|zz{{zz{{{{{{}{z{yyzzz{{{|{z{{{y{{zzz{z{|{|||||{zz{z{{{{{|{||{}{zz{z{{{}||{z{{{{{{z|z{{|{|||{z|zzz{{zzz{{{{{||{|zzz{z{{|z|{|{|{z{z|{{z{{{{{{||zzzz{zzz{{|{|{{{{{|z{{{z||{{{|{{{zyyzzy{z{{z{|{zzzzyzzzy{z{z{{|{{yzz{zzy{z{|{{{z{zyzzzyzyz{zz{|{zzz{zzzzz{zz{z{|zzzyyy{yz{|zz{|zzzyzyzyzzzzz{zzzyyyyzzyxz|yz{zzzzxyzyyzyzzz{{z{zyyz{yzzzyzzzzz{{zyzyyyyxzzzzzyz{{zyzzxyyzzzyyz{zzyzyzyzz{zzzzzz{yy{zzyzyyyyzyzzzyz{yz{zyzzz{z{{{zzzz{yzzzzy{z|{{z{zy{z{zzy|{z}{|z{yzzy{y{{{{z{zz{y{z{y{y{|{z{z{{{zzz{|zx{{|{z{z{zzz{z{z{{{y{|z|{yzzzzzzzzz{|}{||{{{z{yzz{{}{|{|{|y{z{yzz{{|{||||{zzzz||{|{{||{|{|{||z{z{{}||||{||{{{{z{{||{|z||{z{z{{z{z{|{}{{{|{z{{{{{{|||{{|||zzzzy{zy{|{||{{{{{{zz|{z{|{{z|||z{|zzzzz|z|{|{{|yzzzzzzz{{{z{zz{zzyzzzzyzzz{{zy|zyyyy{{{zzz{{z{z{zzy{zzy{{z{zz{|yzzyyzzzyz{{y{yzzzzyyzzxzzzyz{{zzyzyzyyz{z{zzz{yyyyyyyyzzyyzz{z{zzyzyyzzzzyzzzzyzyyzyyzzzz{{z{z{yyxyxyzy{zzz{zzzzyyyyyzyzz{zyzz{zxyxzyzzzzz{z{z{zyyzzyzyzzzzy{{zzzzzzzyzz{zz{z{zzy{{zyyy{zzz{{z{z{z{yzzz{z{{zz{{zzzy|z{zz{{z{z{zz{{zyyyy|{|{z{{z{zzyzyz{z{|z{{{{{{zzzzzzzzz{|{{{{z{yz{z{z{{|{||{{yzzzzzz{||z|{{{|zzzz{{z{|{z{{||{zz{z{|{|}z|{|{{{{{z{zz{|{|{{{{{z{|{{{{{{||{{||{|z{zyzzz{{{|{||}{{{{|zz||{|{{|{{{{zz{z{zz{|{{|||z{{{z|zy|{{z{|{|zz{z{y|z{{|{{{{{z{{{zyzyyy|z{{z|zzyz{zyz|{{zz{{|{z{yzzzz{zz{z{{{zzzzzzzzzz{zzz{{zz{yxzzx{{zzz{{zyz{zzzzyy{zyyzzzyyzyyyxx{yyyy{zzyyyzzyyy{yzxz{z{zyyyyzzyyyz{z{zzzzyzyzyzyzzyzz{zyzzyzyzyzzzzzzz{zyyyyzzyzzzzz{zzzzyyx{zyzzzzzz{zzzzyyzyzyz{{z{z{zz{y|yz{z{{z{z{{z{zzzzzyz{{{{{{{zzzyyzyzzz{zz||{z{{zzz{{z{z{z{{{{z{z{z{y|{{{|{|z{{zzzzz{{z{{{{{{{zyzz{{zz{||{|{{{z|{{zzz{|{{z|{{zyz|zzzz||{{{{{z|zy{zyz{{|{{|{|{{{z{zz|{||{{{{{{|z|z|{{zz{||||||}{{{{{{zz{|{{||||{zy}{|zz||}|{|||zzzz{z{||{|{{|||{{z{{{{{{{{||{{|{{zzz{z||{|z{||{{{{zy{zz{|}{|z{zzzzzzyyzz|z{{{{zyy{yzzyzz{{|{{zzz{zzyzzzy{{{{{zzzzzyyzy{{z{{{{{{yzzz{yyz{zz{{zz{zzyyzzyz{yzzzzy{zzyzyyz{z{yzyyyyzyzzzyyzzz{yzzzzyzyyyyzxyy{zz{zzzzxzyxzyy{{{zzzzyzzy{zyyzzzyz{zzz{yxyyxz{zyzzzzyzyyyzyzyz{yz{zzzy{yzzzy{z{{yzzzzzzyzyzzy{|z{z{{zyy{zzzz{z{{z{|zz{{zzyz{z{{zz{{|{zz{zzzz{{{z{zz{{zzz{yyy{{{{z{|y{z{zzyzz{zz{|{{{zzzz{zzzz{{{z{{{zz{|{zzz{{{}{{}|z{{{y{z{z{{{{|{z{zzzz{zz|{{|{{||||{{zz{{{{{|{||{{|{z|{z{{{|{{||||{{{z{{{|{{|{||{{{zz{{z{{{}{|{}{zz{zz{z||{{{z{||z{zz{{{{z{{||{{{|{{{z{z{{{{{|{{{z{zzzzz|{{|{||{{z{|{zy{y{z{zz{{{z{zzyzyyy{zx{{{||zzzyz{y{{zzzz{{z{yyyyzz{z{{y{{{yzyzzzyzy{|zz|z{yyyzzzzy{zzyz{{{{yzyyzxzz{zyy{{y{zyzyzxy{{z{{{{zzzzzyxyyyyzz{{{y{zyyzzxyzyzzyzzyzyyyzyyyyzzzz{zzy{zyyzxyyzzy{zz~zyzyyyyyzy{{|z{yzzzzyyyyzz{{z{{zzzzyyzzzzyyyzz{yy{yzzzzz{{zzz|{zz{zyz{{z{{{zy{{zzy{{zyzzzzz{{{{{z{yz{y{{{{{zz{|{y{zyzzzz|zz|{{z{zyzzzzzz{z{zz{{z{{zz{{{{{{z{|z|{zz{|{zy|{{{{{{{{z{{{zz{||||{|||{z|z{{{{|{{||{{||zzzz{{{z|{||||z|{|{{{z{{||{z{{{{zzz|z|z{{||||||{{z{zz{z|zz{|{}{{{{{z{{zz|{{z{{|{{z{zz{|{{z||{{{z{{zzz{z{{{{|z{{{zzyzzzz{{zy{z{{{zyzzzz{{{{z{z{zzzzzzzzzyz{zz|{{{yzzz{zzzzz{z{zzy{yyy{zy|{{zz{z{zyyyzzyy{zyzyzz{zzzyzyyyzzzyz{yyzzyyzzyzzyzyzyzzzyyxyxyzyzzyzzyyzyzzxyzzzzzz|{z|yzyyyzyyyzzzzzzzyzyyyzyyzyzzyzzzzzyyxyzyz{yzzzz{zxzz{yzyzz{{zzzz{zzy{yzzzzyyz{{{{zzzxyy{zy{zy|{{yyzzz{yy{{{{{z|z{z{zzzzz{{{{{{{{zzzzzzzyz{zz{{{{{yyz{z{yz{{{z{{{zzzzzzy{zy{z{|{z{zzy{z{z{z|{{{}|{{zyzzzyzz|{{{{|zy|y{z|z{z|{{}}|{{{{|z{{{{{{{|{{{z{zz{zz|||{{{{{{{z{zzz{{{{{{||{zz{{{z{{{}{|{|{|z{{z{zzz|{|{{{||{{y{{{z{zz{{{{{{|{y|zzzz{{{{{{|{z{{yzzzz{{|{|{|z{zyyzyyzy{{|zz{{zyz{yzy{{zzzz{{{zzzyyzzyy{|{{{||zzzzzyyz{zzyy{{{yy{zyzzy{z{zzzz{zy{xzzyyzzyzz{{yzzzyzzyzxzzzyzz{zyyyyzxyzx{zzzzzyzxyyyzzyzzzz{{{yyzyzzyyzzzy{{zzyxyzxyyyyzzyxz{zzyxyzxyyzzyyzz{zzyzyzzyxyyyzyzzzyzyyzzzy{y{z{zz}yz{yyzzy{zz{z{y{zxyzyyzzy{{{{{{{y{zzzzzyzz{{{z{{zzz{yzzz{{{z{|{{zzzyzyzz{z{{yzz{zyyzyzyy||zzz||zzzzzzzz{|{|{|{|{zyz{z{{{}{z{{{||{zz{{zzzzz{{{{|{{z{zzy{z{z{{{{||{{zz{{{{z{{{{||||{{{zz{z{{{|{|||{zz{zzz{{{|{{{z{|z{{zz||{||{{{{}{zz{{zz{z{{{{{|||z|z{{{zz{{{{{||{z{{zzz{{{{{z{||{zzzzz{z{z|z{|z||zzzyzzzz{y{{{{{zzzzzzyz{z{{zz{zz{yxz{yzz{|zzzz{zzyzzzy{{z{{zzz{yzzyyzyy{z{zzzzzzyzyzyzxyzzyzzzzzyzyzyyzyzzzzy{zyzzzyyzyyzzyzzzyzxzzzyzyzzzyzy{yzyzyxyxyyy{zyzz{zzyyxyyyyzzzzy{{yyyzzxzyyzzz{z{zz{yyzyyzyyxyz{{zzz{zyzzy{zyzz{{|z{yzyzy{zz{zzzzzzz{xyzz{zzzzz{zzzy{zzzzyz{{{zz|{|yzzzyzyz{z|{{{zyzzzyzyzzz{z{|||zzz{yzyz|{{zz{zz{{zzyzzzzz{{{{{|{{zzz{|{{zz|{z||zzzzyzz{z{zz{{{{{z{zyz{z|{{{{|z|{z|z{{{{|{{{}||{{zz{z{y{{||}~{{|{zz{z{z{z{z|{{{z|{{{z{{{{{{{{{{||{{y{{{||{{|{z{{z{z{{{{z|{{z{{|{zzzzzz{z||z|{{|{{z{z{zz{{{{{{{{{yzzzzyzz{{{z{z{z{zzzzz|y{{{{{|{{yz{zz{zy{zzz{z{{zzzzzzyz{z{zyz{zzzzzzyyyzyz{zz{{yyyzzzyyy{zz{yzzzyyzzzyzz{zz{yzzy{zzyyzyyzzzzyz{zyyzzyyyy{zyzzzzzzzzyzyzz{zy{{zzyzyzzyzzzyzzzz|yzyyzyzyzyz{{y{{yzzyyzyyyx{zyzz{zyxyyzzzz|{{zz{{{zzzz{yz{zz{zz{zzxyyy{zzyz{{zz{{|yzzzzzz{z{zzzz|{{z{yyyzz{z{{z{z{{zyzzyzyz{{|z{|z{zzz{yz{{{z{{zzzzzzzzzzzz{z{|{|{z{zzzy{zz{z{z|{{yz{zzyzz|z{z|{{z{zzzzyzz{{|z{{||{{{{z{{z{{{{{{||{{z|zzz{z|{|{{{|zz{{{z{zz{||||{{{z{zzzz{{{{|{{||{|zz{{{z||{|{z||{y{zz{{{zzzz{|{{|zzzz{{z{{||{{||{z{z{z{z|{{{{{yzzzzy{{{yzz|{z{{|{zzzz{yyz{z{z{z{zy{yyzzy{zzz{z{|zyzzzzzyzzz|zzz{y{zy|yyzzzyzz{z{yyyzzyzzzyzyy{z{zyyzzzyyz{zyyz{yzzyyzxyzy{zzzzzzyzyyyyzzzzzyzz{yyzyyyzyyyzzy{zzzzzzyyzyyyz{zzyz{zz{xzyyyzzyyyz{yyzyyzyzyy{zzz|zzyyzzzzyyzz{{zz{zzyzyyyyz{{yzyz{{z{zyyz{z{{z{{{z{zzzzzyyyz{zzzz|z{yzz{zzz{{z{zz{|zyz{yzzyzz{|z{{{{zzzyzzzzz{zz{{{z{yy{z{zz{{z{{{|z{{{zz{{{{{z{{{zz{z{{zyyz{z{|{{|zz{{{yzz{{{{{|||{zzzz{z{{{{{|}||{yzzz{{{{{{{{|||{{{{zy|{{|{{{{{{|{{z{zzz{zz{{{||{|z{{{{|{z{|||{|z{{{z{yzy{zzz{|{|{zzzyyz{{||{{||{z{zz{zz{{}{{{}{zyyz{zzzzz{zzzz|{zzzzzzzzz{z{{{{zzzzyzy{{yyy{y{z|zzzyzzzzz{zz{|{{zzzyxzyyzz{z{z{yzzyyzyzzzzzzz{zzzyzzyzz{zzzz{yzzyyyzyyyyxyyz{z{zyyyxyzyzzzzzzyzzxyzyyyyzy{y{zzyyzyzzzyyzzyzzzz{{yyzzyzyzzzyy{{zy{yzzyyyyzzzz{{{zzyyzzzyyz{zy{{zzyzzzyzy{|zz{{{{zyzxyyyyzz{|zz{{yy{yyzzyzz{zz{|{z{{zzx{z{yy{{z{{{zzyz{{yz{{{{{{{zzzzyzzyzzzz{{zzzzzy{zyzz{z{{z|{zzzzz{zz{{{{{{|{{{zz{zz{{z|{zz|z|yzzzzz{z{{|||||{z|{{{{z{{{z||||{zy|y{{z{{{{}}{{{zz|{{yz{{{z|{{{zy|y{zzz{{z{{|||{z{zz{{z|{||{{||{z{{xzzyz{||{{|{|{zzzz{z{|z{|{{|{z|zyzz{{{{{{|{zzz{{yz{yzz{{yzy{{{zyzzyz{y{zz{|{zyyzzzyyyzzzz{z{zyzyzzyzz{zzzyz{zzyyyzzzzzz{zz{zzyyzzzyxzyyzzzzzyyyyzyyyyzzyzzz~{yyyyzyyzyzzzz{zyyzyzyzxz{zzy{zzzxyzyzyyzy{{zzzzzyyzyyxyzzyzxzzzyzxyyyxzzzzyzzz{zyzyyyzz{zzzzz{zzyzyy{yzzyz{zz{{zyzzzyzzzzzz{zzzzzyyzzzyzzzz{zzzzzzyyzzy{{zz{{zzzz{zyzyz{{z|{{{{z{z{{zyzzz{zzz{z{zzzzzzzzzzzz{z{{yz{zzzyz{{z|z{{zzzyzz{zz{{|z||{{y||zyyzz{{{z||z{{{z{z{z{{z{{}{{{z|y{{{{|{{{}{{|{z{{zzzz{|z{{||{{z{{z{zz{z{{{|{z{zzzzz{zz{{{{|{|{{{{z{{z{{|{{{||z{{zz{{{|{{|z{|{|{z{{{z{{z{{z{|{zz|zz{zz{{|z{{{|zzzzyxzzz{{{zz{{{yyzzz{z{{z{{zzz{yzzzzzyz{{yzz{{{yz{zzxzz{{{z{{{zyzzyzyzzzzyzz{{yzzzzzyyyzzzz{z{yz{zyyy{zzzzzz{zzyzyyzyzzyy{zyyyzxzyyzzyzyz{zzzyyzyyzzyzzz{zz{zyzzyzx{zyyzzyzz{|zxy{yyyzyzzyzy{zyzzyyzyzyzz{y{z{zzzxzyzyzzzzz|zzzzzzzxzzz{{yz{z{zzzyyyyy{{zzzzz|yy{zyxyzz{{z{zz{{zzz{yzz{z{{zzzzzyy{{zz{{{{{{{||zzzzzyzz{{{{{z|{zzzz{zzzzzz|{{|zzy|z{zzz{|z{{|||{zzyz{zz{{z{{|{|{z{z{zzz{{|z{{|{{{z|{{{z{{{|}z{}{zz{yz{zz|}|z}{{{zzz{zzz{{{{{{z{{{zz{|zy|{z{{{|||z{z{{{{z{{{{{||zz{{y{z{z{{{|{{{{{zz{zzy{|{{{{{zz{{{{z{z{z|{|{{zzz{zyyzzz|{z{{|z{{yyzzzzzz{zz{{{yzz{zzzzz{zz|{{{zxzzzyzzz{|{zz{z{zzzyy{zzyzzzzzzzyyyzyzz{zzzz{{yzyyyzzyyzz{zyzzzyzyyyzyyz{yz{y{zzyyzzyyyzz{z{z{zzyy{yxzzzzzzzz{z{yyyzzyzz{zzz{z{yyzyyyyyyy{yyzzzzzyyyxyxx{z{z{zz{yyz{yzyzyyz{z{{zzyyzzzyz{yzzz{{yzzzzzzz{zz{{{z|yzzzyz{yzz{{|{|zzzzyyz{z{y|z{z{{zz{yzzzz{z{yzz{|{|yzyz{z{|{{{||{{zzyz{zzy{z{|{|{z{y{z{{zzz{|z{{|{yzz{zzzzzzz{{{z{z{{zz|z{|{{{||{{|{{{||{{{{{|||z|{{{z{{zz|{{{{|{{z{zz{z{{z{{|{|||{z{zzzy|z{z{||||{{{{{|z{{z|{|}|{{{{{{{zz{{zz|||{zzzy{{{z{{{z{||{{{{{z{{|{}{|zz{zzzyzz{y{||{{zz{{zzyyzzy{zzzz{{|{yz{yzzzyzzzzz{|zzzzzzyzzz{{{zz{zyzyzyzzy{zzyzyzzxzxyxzy{{yzzzz{yyzzyxyzzzyzzzzzxxyyyzxzz{z{xzzzyzyzyyyyzy{zy{yy{yzyxzxyzzyzyz{{zzyyyzyyyyzzzyzzzyzyyxxyzyzyyyyzyyyyzzzyyzyzzzz{yy{yyyzzyz|z{y{{zzzyzyyzz{{zz{y{yy{yyxyzz{zz{{z{xzzzyzzyzz{zzz{{zzyzzy{z{|zzz{{{zzzyzzzy{z|yzy{{zzyyzzzzz{{zz{z{{zz{zzzzzy{|{zz|{{zzzz{{zz{{{|z|z{zx{zzz{{{{z||z|yzz{zyz{||{z}{|{{{zzz{z{{{{|{|}{zy{zzz{z{{{z|z|{z{{{z{z{{{{z{{{zzz{zz{{{zzz{z{{{{z{{zz{{zzz||{|{z|z{{z{z{{|z{z{{z{|{z{{{{zz{|{zz|zz{zz{|z{{{{{{{zyyyyyzz{{{z{zzzzyzzzzz{{z{{{{zzzzyzzzxzzzy{z{{zzzzzyzz{z{yz{|{zzyzzyzz{zz{zzz{yyzyyyzxz{zzzzzz{zyzyzxzzzzzyz{zyzyyzyyyyyyzzzz{yyzyyxxyzzzyyz{xzyzyyzyxyzzyzy{zyzzyxzyyzyyzzzzyyz{yxxyyyyzz{y{z{yzzyzyyzzyz{zzzyzyyzy{zzy{{zy{{zzzzzzyz{{{zz{{{zyyzyyzyzyy{y{z{xzzyzyzyy{{z{z{zyzzzzzyz{{z{z|{{zyzzzzyy{z{z{z{{zzy{xzzz{{zzzz|z{zzzzzyyz{z{{{{{{zz{{yzz{{z{{{|{{z|z{zzz{{{{{{{{zz{z{zzz|{|{|||{{{|zz{|{z{||{{{{{zzz{z{z{{{{{}|{{zzzyzz{{{|{{{{z{zzz{|z{{{{{{|{|{zzzzz{z{|{z{|{{zz{zzz{yz{z{z{|{|{{{zzzz{|z{z{{{zzz{zzzz|z{z|z|{{{z|zzxzz{{zzz{{zzzyyzzz{|z{{z{{zyyzzzzyz{{z{x{{{zyyyzyyzz{{z{{zyyyyz{{zzzz{zz{|zzyyzzzyxzzzzzzzzzzyzyzz{{zyyzzzzyyzxzyzxyy{yzzzyyxzzyyy{zyzzz{zzzyyxyyzzz{yzz{zyzzyxyxxzyzzzyzzzzyyyxxzyyzyzzz|yzyzzyyxyzzyzz{zxzzyyyy{y{z{zz{{{zzzyzzzy{{{y{{{zzzyzyzyzyzz{{zzzzzy{yyy{z{{{zzzzzzzzzzyz{zz{zz{zyzz{yzz{||zz{|{zyzz{zzyzyzzz{{z{{yyyy{zz{{|{{{{z{{{yz{zz|{{{||{zz{{{y{z|z|z{z{{{y{zzzz{{|{{z{{|{zzy{z{{z{{z|||{|{{{yz{{z{{|||{{|z{zzz{{}{{{}{{|{y{{zz{{zzy{{{{|zz{z{z{z{{z{|{z|{z{z{yz{{|z{{||{{{z{z{{z{{{||||y{zzzz{z{{z{|{}zz{yyzzzzyz{{y{zzz{yzzy{zy{{z{{{{{zyyz{zxzzzzzz{zzzzxyyzzyz{{{yz{z{zyzzyzzzyzz{zz|yxzyzyzyz{yzzzzzzzzzzzxyzzzzzyyyzyyyxyyxzzyzzzyzzyzxxyyyyyyyzz{zzxzyzyyyyzzzz{{z{{zyxzyzyyzzyzz{zyyzyxxwyyyy{{yz{yyyyyyyyzzyzz{zzyyyyyxyzzzzzzz{{zzyzzzyz{{{yzz|yyzzzyzyz{z{zz{{zyzzyyzyzz|{{{z{zyzzyzzzy{{z{z{{{zzyz{{y{{}|z{|y{yz{zzzzz{zz|zz{zy{zzzzzz{|{{{{{yyzz{z{z{zz{zz{{{zzzzzzz|{{z|{{{{z{zzz{{{|{{|{{z|{|zzz{z{{{{|||{|z{|{zy{z{{|{|{|{{z{|zz{|{{{{{{zzz{{zzz{z{{|z||{|{zz{z{{{|{{|{{{z{{{{{z{|{z{z{{{{{{{z{{z{{z{{|{|zz{{{z{z|z}{||{zzzyyyzz{z|{{yy|{{yzzzyzyzz{zz{{{{yzyyzyyzzz{|{{zzzzzyzyzzzzzzzz{zyyyyyyyzzzyz{{zyzzyzyyxyzzyyzzzyyzz{xyyyz{zyzz{yzzyyzyyzzyyyzzzzyzyyxzy{zzyyzzzzyzyyxyzyyzyzzz{xyyyyyzyyzzyzyzzyyyyyyyyzzzyyz{{zzxxyzyyyzyzzz{{zyyyzzxzzyzzz{{{yyzyzyyyzz{zzz{zzz{yyyyzzzz{{y{zzyzzzzyxy|zzyz{zzz{yyyyzyz|z{z{z|zzyzzzz|{zzzz{{z{zyyzzz{z|zzz{zzz{zyzy{z{z{{z{{yz|zzz{{{{{{{{||zzzzyzzzzz{{z{{z{yzzzz{y{zz{z{{}zz{yz{|zz{{{|{|{{y{zz{{z|{{{z{{{{z{{zz{z{|{|{{{{|zz{{zz{z{|{z{{||zzzzz{z{{{{{{||{z{y{{zz{|{{{{{{zzzz{z{zz{z{{|{{|zz{zz{z|{|{{|z{zzzz{zyzzz{z{z{{zzzyzzzyyzzz{|||z{{y{zzz{zzyzz{{{zz{zyyzzz{{z{y{zyzzyyyxzy{zzy{{zyyyyzyyzzyyzzzzyyzyyyyxzz{y{z{zzzxyyzyyz{z{zyzzyzyzzyzyxyyzzyzyzyyyzzxyzyzz{z{zyzzzyyyzzzzz{yzzzyyyzyzyzzyzyzzzzzyxyyyyyzy{zz{{zyyzzzyyzzzzz{{{zzxzzxzyz|yzz{{yzzzzyyzy{zzz{zz{yzzzzzyz{{{z{{{{zzzzzzzzz{{{{z{z{yyyz{zz{{zz{|{|zyz{zz{zz{zzx{z{yyz{zzz{zz{{|z|{{y{z{zzzz{z{z|}|zyz{zyzzz{{{|{z{{{{{{zzz{{{{|||zzz{z{{|{{{{z{{{{}z{zz{zz||z{|{{{|z|z{zzz{{|z{{|{{zzy{z{{{z{{|{{|z{{zz{z{z{z|{{||z{zzzzzz{{z{{|}|{{zzzz{{{|{|{{{{{zzzzz|{{{|{||y{{{{zyzzy{z|{{z{z{y{zzzyzzyzy{z{zyzzyyzyyzzzz{zzyzzyy{zzzy{zz{z{{zzzzyyyxzyzz{zz{zyzyyyzyzzzzzzyzzyzxyyxyyzyy{zzzyyzyyzzzyyzzzzzzzzyyxyxyzy{yz{yzyxyyyyxyzzzyzzzzzyyyyxyxz{zyy{{zyzzzyyzyxzzyxzz{zzzzyyzxyzzyzyz{yyyyzyyyyzyzzz{{yyzyyyzyz{{zzz{zyyzzyxzzzzyzy{zzyyzyzyzzy{|zz{zzzyzzzyzyy|{{{zz|yyzyzzz{{{zyzz|z{yz{yyzzz{zzzzzzyzyzz{zz{{|{{{|zz{yzyyzz{zzz{{z|zyzzzzzy{{{{|z{{|zzzzy|z{{{|{{{{{{z{z|{{z{{{{{z|{{z{z{zz{{z|{z|{{z{zxz{{{z{|{{{{zzzzzzyz{{{{{{{|{{z{{z{z{{{z{{z|{{z{zzz{{|{|{z{{{z{{zzzz{{|zz{{{{z{zyyzyzz|}{{z{zzzzyzzzy{zzzzz{zyzxzyzyz{zz{z{{zzyyyyyzz{zz{z{zz{yzzxzzzzyzyz{{zzzyyyyyzzzz{{z{yxzzzyzyzzyzzzyzzzzxyzyyzy{zxzxyzyyyxyxyxyzzyzy|yyyyxz{yyx{yz{zyywyyyzxy{zyzzyzzyyyyxyyyzzyyzzzzzxyxyyyyyzyyy{zzyzyyzxyxzzyzyzz{zxxzyyxx{{y{zyzzzzzzzyzxy{zyyzz|{zzzyxzzzyz{z|{{zxzzyyzyz{z{zz{{zzyz{zzyzzz{z{{z{zzyzyzyz{zzz{zzzz{yzzzzz{zyy{{zzz{zzzz{zy|{{{|{zzzyzzzyzz{{z{{{{zy{yyzyz~{{{z|{{zy{zy{{|{{||||{z{{zzz{{z|{z|{|{zzzzy{zz{|{{{||{|zz}z{z{{z{|{{{{{{zyz{z{||{{{{{|{z{z{zy{{{z{|{{{{zzyzyz{z{{{{{z|{{z{zzzzz{{|{z{{{{{y{z|yz{|{{{{zzz{z{zzz|{{z{{{{zzzzzz{xy{zzz{|}zy{zzzzyzz{z{{{{zyyzzzzz{z{{z{z{yz{{zyyyzzzyzz{zzyzyzzzyzzzzyzzzz{{zyyyzyzyyzzz{yyzyxyxyz{z{zzzzyywyyyyzyzyzzzzzyyzxxyzyzyz{yzzzzxzyyyxyzzyzzzz{{yyzyyzyyzyzzz{zyzyxzzyzyzz{yz{zxzzzyyyyz{{yzz{{{xzzzz{yy{z{yz{yzzzzyy{zzzz{z{{{zzzzyzzyz{{zy{{z{z{z{yzzzzz{{zz{{zzzzy{zz{{z{{z{zy{zyyz{{{{zzzzz{zz{zz{zzz|z{{{|y{{zzz{{{z{|{{{{{zzzzzzz{{{zzz{{zz{zz{z{{||{{|{{zzzz{{{|{|{{|{{||{zz{z{z{|{{{{|{{||{z{{z|{{{{{{|{zzzzzyz{{{{||||{{|{|{z{|{{||{{|zz{zyzzzz||{{||{{{zzzzy{{{{{{{{{{z{z{{zz{{{{|zz{zz{zzzzy{z{z{z{|zyyzzzyzzzzz{{{{yzyyyzyx{zz{{{z{zzzyyyzy{z{zzzz{z|yzzyyyzyz{z{zzyyzyzyzyzzzzzzzzzyxyyyyyzzzz{z{y{zxyzxyxy{yzz{yzzyyyyzyzyzyyzyyyzyyyxyyyzzzzzz{zyyzyyyyyzzyzzzzyzy{xyxyy{yxyz{z{yyyyyyyyy{zzzz{{zzyyyzzyzzzzzz{{zyzyzy{yzz{zzyzz{zyzyx{y{{z{zz{{zzzyzzyzyz{{zzz{zzzzzzzzz{z{{|z{z{zzzyzy{z{{y{{zzzzy{zzz{{{yz{z{zz{z{z{z{{{|{{{{zzz{z{z{{{z{{{{z{{{{yyzy{z{yzz{{{zzz{y{z{||{{{||{|{{{{{{{{|{{{{|{{{{{zyz{|||z{{|{{{{zz{z|z{{{|{|{zz{{{y{z{{{{|{{{{zz{{{z{{||z|{{{{{z{z{y{{{{|{{{|{z{{{zz|{z{{|{z{{{zzz{{{{|{{{zzzzzzyz{y{zzz{{{z{yzzzyzz{z{zz|z{{{zzyxyyxyz{{{|{zzzyyyxyz{{{zy{z{zyyyxzyzzzyz{{zzyzyyzzyyzzyy{{z{yzz{yyyzyyyz{zzyxyyyyyyyzzzzzyyyzyzzzzyyyyzz|zzzyyzzzyyzz{{yzzzzxzyy{yyzzy{yz{zzxzyxzzxyyzyz{z{yzyzyyzyyzz{z{yzyyzzzzyyz{{zyzz{zzyzzyzzzzzzzzz|zyzyzyyzzyzz{zzyzzzzy{zy{{zzzz{z{yyzzzyyyz{y{{zz{zz{yyy{{z{{zz{zzyy{zyyzz{|zzz{{zzzzzzzzz{{{|{{|zy|zyzz{{zz{z{{|{yzzzzz{z|{{{{|{zyz{z{zzz|{z{z{|z{{{z|{z{z|{z{|||zy{{|z{z||{{|}|{z{{zyzz|}{{{{||zzz{zyz{{|z{{|{|{|{z{z{|zz|z|z{|{z{y{zzz{z{{|{||{{zzzzzyz{{{{{|{z{{{{z{z{z{{{zz|zyyzyzzz{z{zzzz{{zzyyzyz|{{z{{z{{yzzyzzz{zzzz{zzzzyzzzyxzzz{xzyzzyyyyyyyzyzyy{zzyzyyyzzyyzzzyzzzzyzyzyxyyzzyz|z{yyyxzzyyyyy{yzzzyyzyyyzyzyyy{zzzyyyyyyxyxxzyzyz{yyzxxzyyzyzzyz{zzyzyyzyyyzzyyzzzzzyyyyyyzzyzzzzzyzzyzzyyzzy{zz{z{zzyyxyyz{|{zzz{zyyzxzzzzzzzy{{zyxz{yyzzzz{zzz{zz{zzzyzyzzzzz{zzz{zzzzzyy{zzyz|z{yzyzzy{z{yzzz{zzzzzzzz{zz{zzzz{yyzyzz{zz{z{{{{{zy{{zzyz{{z{|||{zz{z{{z{{{{{|{{{z{z{z{zzz{{z|{{||zzz{z|z{|{|zz|||z{z{z{z|{{|{|{{|zzz{{zzzy{z{{{||{z{yzz{z{z{|{|{{{zzzz{{{{{|{{{|z{{{zy{zz{z|{{|{{z{z|yy{{{{{zz{{{{z{yyzzyz{zzzzz{zzzzyzz{zzzz{zzzzzyzzzzyyzz{{zzzy{zyyyyy{zzyz{{zzzzxzyyy{zzyzy{zzzxzyxzyz|yz{z{yyxyzyyyyzz{zyzzzzyxyyyyyzzzzyzyyyzyyyzxzyzyy{{zyyyyyyxyyzzzzyzzzyyzxzyyz{zzzz{zzyzyxzxyyz{yyyzzzzyxzyyxyyxzy{{zyzzyzzyz{yzz{zz{{xyyzxxyxz{{zz{{zx{zxzzzzzzz{zzzzzzyyyzyyz{z{z{z{yzzyzzzz{{z{zy{{y{zzyyyz{{zxzzzzz{yyyzz{{{z{{{{zz{zzzzz{z{{z{|{yyzz{z{zzz{{z|{|zz{{yzyz{|zz{{{zzzzz{{z{{{{{{{|{zy{{z{zz|{{z{{{{zz{zz{z{{|z{{{{{{zzz{zz{zz|zz{{zzyz{{xyz{z{z|{{{zzz{zzz{|{z{{{{|{z{y{{{zzzz{{|{{z{{zyzzz{{{|{}{{z{{{zyzz{z{{{{zzzzy{yzyzy{{{{z{{zzyzzyyzz{zzz{{z{yzyzyzyzzz{{z{{zzyzzyyy{zyzzzzzzzzzzyzyzy{{zzz{zzyyyyyyy{{z{{{zzyzyyyxyzz{zx{yyyzyxyyyyzzz{yz{zyyyyzyzyyyzz{z{{zyzyxyxyzzyzz{zzyyyzywyyyzzzzyz{yyzyyxyywyyzzyzzzzyzyyyyy{yzzzz{zyyyxxyyyyz{yz{{zzzyzzzzyzzyzzz{zyz{yyzz{{z{z{z{zyyzzzzzyzz{{{{{zyzyzyyzz{zz{{z{{z{yyzz{z{{zz{z{zzz{yzz{zz|z{y{zzzz{zz{zzz{{{{z{zyz{z{{{z|{}{|{z{zz}zzzy{z{{{{{{{{{zzyz{|{{{||{{{{z|{{{{{{{z|z{||{{{zz{{{{{{|{|{{{|zyzzz{{{y{z{{|zz{{|zz{{{{{|{|{zz{{z{{{z{|z{{{{zzzzzz{z{z|z|{|{zz{zzzz{z{{z{z{{z{z{{zy{{|z{zyzzz{zzzyzy{|z{{{|yzzyzyz{z{z{{{|z{zzzz{{xzzzzzyz{zzzzyyz{zz{{zz{{zz{zyzyyyyzz{{{{zyzyzyyyy{yzyzzzzyzyzzxxzzzzyyyyyyyyyyyzy{zzzz{zyxyyyyyzzzzyz{zzzyzxyzyzzzzzyzzzz{yyzzxxyzzzz{{zzxyyyyyxyz{yzzz{{yyyzzzxz{{zyzzzyzzzyyyyz{zy{z{{zzyyyyyz{zzz{zz{z{zzzzzzz{zzzzz{zzzzzyyyzz{zzzz{zzzzyyzzzz{{y{|zyz{zzzzy{zz{zz{zz{zzzyz{zz{{{zz|z{yyzzy{{zz{{z{z{z{yzz{{z{z|y||{zzzz{yyzzz|z|{z{zz{zyz{y{{|{{{|||{zzz{{z{{z||{{{{z{{y{z{z}{|{||{zz{zz{zz{{||{{{{{zzzz|{zzz{|{{{z||{z|{{{{|z||z|{yz|z{{zz{zz||{|{{|yzzz{zz{{|{z|{{z{zzz{{{{{{|{y{zzzzyyzzzzzyz{{{zzzyzyyxzzzzzzz{yzzyyzzyzyzzzz{zzzyyyyyyz{z{yz{{zz{xyyyyzzz{z{{yzzyy{yzyzzy{z{zzyyyyzzyyz{zyyzyzyyyyzyyyxyzzyzzyzyyyyxyxzz{zzzzyzyyyzyyzzzy{zzzzzyxxzyyyyzzzy{z{{xzzyxyyyyzyyzzzyyzyzxzyyyzzzyzzzyyzzzyyzzzzz{{zzyyyzyzyy{{z{{{zzzyyyzzzzzzzzzz{zzzzz{yzzzzz{y|{zz{zzzzyzz{zz|z{zy{yy{yz{z|zzzzzzzzyxzzzz|zy{{{zzzzyzzzz{z{{{z{{zz{{zzz{{zz{{}{|zz{z{zzz{|{{z{{{zzzz{zzz||{{{{{{{z{y{z{zz{z{{{{z|{z{zy{{{{||{||{{z|{zz{{{{||{|{{{z{zzz{z||{{{z{{{z{z{zz|{|{{{|{{zz{zzz{zz{{{{z|{{zyz{zzzz|{{{{{z|y{zzz{zy{{z{{zz{{zzzz{{y{{z{{{|zyzyyzyzzzyz{{z{zzyyzzyyyzz{z{{{zzyyzzyy{z{zyz{{zyzyxyzyzz{{z{zzyzyxzzzyzzzzy{zzyzyxyyzyyy{zzzzzzyyyzyyyyzzzzzzyyxyyy{y{yz{yyz{yzyy{xzyzzzzy{zzzzzzzyzyyyzyyzzzzyyyzzxyzy{yyxz|y{zyyyyyxzzyzyz{yzz{y{xzyzx{{zz{{yyzzyz{yz{yzyzz{{x{xyy{yz{zz{z{{xzzzyyyyzzz{zz|{zyyzyyzzz{zz{{{zzz{zzyyzz{{z{{{z{z{zyyzzz{{zz{{{zzzy{zzzz{{{|{z{z{{zzyzz{{z{{{|{{zzzzzzz{{|{{|{|{z{z{zzzz|z{{{|{zzz{zy{{z|{z{|z|{{{zz{{zz}|z{{|{{z{{zzz{{||{z{||zzy{{yyz{{{z{{|{{z{z|yz{{|{{{z||z{{zz{zz|{z{z|z{{zzzzy|y{{z{{{|{{{{zzz{{{{{{z}z|zzy{yy{yz{{{z{{zzy{zxzy{yz{z{{{zz{zyzyyyz{zzz{zzzzzzzyzzz{z{zzzzz{yxxzyyzyzyyzzzzyzyyyzyzzzzyz{zzzyyyyyyzyzyyzzyzyzzyyyzyzyzzzzzzyyxyyyzyzzyzz{yzzzyyyyyzyzzz{{zyyzxyyyyyzyzzzzzyxyyyxzzyzyyy{zzyyyyyzyzzzyzyz{zyyzyzxzyz{|{yzz|{zzzyyzyzz{zz{zzzzzzyzzzyyzz|zzzx}xyyzzy{yzz{{{zyzyyyxzyyzyzz{zz{yyyzzyyzz{zzz|z{{zzyy{yz{zzzzz{{zzzzyzyzz{z{{{|zzyzzz{z{zz{y|{{zzzzyzzzzzzy{{{{{zyzzzzy{{|z|{{{z{y{{zz{{{{zz{|{{z{z{yzzz{{|{|{zzzz{{zz{z||{|{{||z{zzz|zyz{|{|{{{zzz{z{z{z{z{{{|{zy{z{{yzz{{{{{|{zy{yyzzz{{{zz{{{{{yzzzzz||{{}{zyzyzyyyyzz{zz{zzyyyzyzzzzz{z{z|zzzyyzzyyz{z{zz{zzyyzyyyyyy{zzz{{zzzyyxyz{yyxzz{{zyyyyzyxyzyzyzzzzxxyyyxyzzzzyzzyxyyxxxyyyyzz{zzzyyzxzyyyzxz{{zzyyyyxyyxyyzzyyyzzyxyyyyyyxzyy{yyzzzyzyxyxxyyyyzz{zyyyyyyzyyzzyzzzyxyyyyzyyz{y{{{{yyyyzyyyz{zzzzzzzzzyyy{yzzzyzz{z|yyzyyzyzz{z{z{zzyxzzxzyzy{{zzy{zyzzzyzzz{|yzzzz{yyzxyz{z{z{yzzzyzyyzzzzz{z{{y{zzzz{{zzz{|{zzz{{zyz{zzzzz{{{{z{{{yz{zyzz|{{{|{{|zzzzz{|{z{{z{{{|{zzzy{{{z{z{{{{{{z{{z{z{z{{{z||{zzzy{{zzz{z{z{{{|{yz{zzz{|{{z{|{zzzz|zzz{{z{{||z{{zz{y{{z{|zy{z{{z{zzzzz{{|zz{{{{yzzzyyyz{{yzzz{zzyzzz{y{yyy{zz{zzzyyyxyzyzzzzz{zyyzzyyzyzyzzzz{zyzyzxzyzz{z{zz{zxzyzyzyzzzzy{{yzyzyzyxzz{yzyz{zyyyxyxzyyyz{yyz{yzyxyyyy{{zzzzyyyxyzyzzyzzyyy{zyzyz{yyyyyzzzzy{{zzyzyyyxxzzz{yzzzyzzzyzxz{zzzyyzyyzxzyyyyzz{zzzzzzzyyzyz{zzyz{{zzzyxzy{zzz{zyz{{zzzyzyyyzy{{z{z{zyyzzy{yzzzz{{zzzyzzzyzy{z{z{{{{zyyzyyyzz{{zz{{{{yzyz{zz{{{{{z{{z{zz{zzyzzzz{z{|{zzzzyzzzz{|{{z|{yzz{{yy{|{z{z|||z{{yz|z{{|{{|{{{zz{z{z{z{{{z{{|{zz{z{zz{{{{{||{|zy{z{zzzzz|{{z{{zyz{{z|zz{z||{{|{{zz{zzzz{{z{{||zyzyzzz|{zz{{{{{{{zzzyz{{{{{{z{zzzzzyzzy{{{zzz{zyyyyyzyz{|zzzz{yxyzzyyzyzyzz|z{zyxzyzyyzzz{yzzzyyxzyzyxzy{yyyzyyyzxzzyxyyzyzyzxzyyyyyyyyyzzyz{zyyyyyyyxyyyyzzyzyyxzzyyyyyzzzzzzxxxyzxyyzz{zzzyyzyyyyzyyyy{yzzzyzyyyyyyyy{{yyz{yz{yyyyyxy{|yzzzzzyxxyzyyz{yzzzzzzyyyzyyzyzzzy{z{zzzzyxzy{zzyz{y{xzzyzzzzyzz{yz{zyyzyyyzy|zyzy{{{zzzyzzyy{zzzz{|{zzzyzzz{{z{z{z{{zyyzzzzyz{{z{|{zzzzzzzzyzz{{z|{{zzz{zzyz{{{{z{{{{yzzzzzzz{{{yz{|zz|zy{{z{{z{||z{{zzz{{{{z||{z{{{{zz{{yzz{z{{{zz|{xyz{{zzzz{z{{|{|zz{zyz{zzzzz||{{{zyy{zy{{z{z{}{z{zzzyzy{{{{z{{{zz{{yy{z{{z{zz{{y{zzyzzyy|zzzzz{{{{zzyzzyz{y{zz{z{zz{zzy{yyy{z{{zzzyzzyzz{zzzzzz{{yxyyyxyzzzz{zzyxzyyx{yzzzyz{zzzzzzyyyyyyzyyzzyyxzyyyyyxyyyyzzzzyzyyyyyxyzzxy{zzxyxxyyzyyzz{{zzzyzzxzyzy{z|y{zzyyyyzyyyyyy{yzzzzyzxyxyyyzyzyzzyzzz{yyyyzzyzz{z{zzyxzyzz{zzzz{z{zzxzzxyyzzzzz{{{y{zzzy{y{z|{zzz|zzzyyzyyz{{zzzzzzzzyzzzyy{{zzzz{zzzzyz{z{{{y{{z{zyyzzyyzzzz|{{{zzzzzzz{{{{z{{|{||zz{x{xz{|{{{z{{{y{zzz{z{{{z{{{{z{{zyz{{{|{|{{{{|z{z{zz{z||{{{{{|{z{{z{z{{|{{{{||zz{{zyz{z{{{{{{{y{{{{z{{{{z{z{|{z{yz{{z{{z{{||{{zzzzzzyz|{{z{{z|z{z{z{{z{{||{z{zzyyzzzzzzzyz{{zzzzzyyyzzzz{zzz|{zzyyzzy{z{z{{zzzyzyzyzzyzzzyzz{yzyyyxyzzy{yz|zzzzyyyyzyy{zxzzzzyzyyyyyyzzzzyyyyzyzyyyxyxzyzzyzzzxyxxxxyyyzzxyyz{yzyyyxyyyzzzz{yxxyxzzyxzzzyyz{zzyyzyyxyyyyzzy{yzyyyyyyyyzyyy{yyxzyzyyyxyzzz{yzzzyzyyzyxz{zyz{{zyyzzyyzyy{{{yy{{zyzyyyyyzzy{{zyzy{zyyy{zyz{zzzzyyz{yzyyyzzzzy{zzyyyzzzxzzz{zz{zzyzzzzzzz{{z{|{{|zz{{y{z{{zz{{z|{zyzzzzyz{{{z{{{{{z{z{z{z{|{z{z{|zzzzz{{|{{{{{zz}{z{zz|{z}|{||||{{zz{zyz{|{|{|||z{zy{zzzzzz{{{||{zz{{{z{zz{{{}||{zz{zzzzzz|{{{||{{z{zzz{yz|{{{|{zzz{zzyzz||{{{z{{zzzyyz{yyzzz{{z{yyzyyzyyzzzzzzz{{zzzyzyyzyzzy{zzyzzzzyyyzzyzyzzzzzyyxzzyzy{yyzz{yyyzxyzzzzyzzzzzzyzyyxxyzzzzyy{zyxxxyyyyyzyzzyyyxyyxxywyxyzyyyzyyxzyyyxxxzzyyzzyyyzyyyxxyzyxzyzzyzxxzyyyyzyyyzzyzxzyxyyyyyyzyzzzyyyyyzyxyzzzzzz|yzyzyxxxxzzzzzzzzzyzxxyzzzzz{zz{xz{yzzzyzz{zzzz|{zzyyyyyyyzzz|{zzyyyyzzzzz{zz{{zzzzzzyzzy{{zyzz{zzzzzyyzzz{{|zzzzz{zzz{zz{z{z{{|zyzzyzzz{{{{zz{z{zzyzzzy{|{{zz|{zz{z{z{|z{{{|z{|{yzzz{zzz|{{{||zzz{{{z{zz{{{z|{{{zzzzzzz{{z{|{|{zzzz{zyyz{{{|{|z{{yyz{zzzz{{z{{{{zz{zzzyz{{z{{{zzzzyzzxyzz{zz{{|z{zyywzyzyzz{{z|yyyyzzzzz{{{{z{{yyyzzzz{zz{y{yzzzzzzzzyzzzzzy{zzzyzxxyzyzyzz{zzz{yzyyy{yyzzyxzyzzyzyzyyyzzzy{{zzzzzxzyxyyzy{{z{y|yyxxxzzzzzzzzyyyyyyyxyxzyzzyzz{zzzzyyzxyy{zzzzzzzyxxzyxyzzzy{zyzzyxyzyzyzyzzz{zyxzzzyyzy{{z{{z{zyzxzzyz{yzzzzzzyyyyxzzyzzzz{zz{yyzzxzzy{zz{{z{{yyz{zz{xzzzz{{z{|{zyzzzzz{{y{z{z{{zzzzyz{z|zzz{zzz{z{yz{z{z{|{zzzyxzzzzzz{{|{z|{{{{zyzyz{{{{z{{|{zzzzyzzz{{{{z|{zyz{{{{z{{|{{|{z{zzzzzzzz}{|{z|{{{{zzyzz{||{{{zz{z{z{{zzz{{z||{||{zz{{{z{{|z{|{{{zzyy{zzzz{z{{{{{zzzyzzz{{{{{z|zz{zzzyzz{|{{{zzzzyyyyyyx{{zzz{{{zzzzzyyyy{yz{z{{zyyyyyxzzz{yz{{zyzzxzyyyyzzyz{z{yy{yyyxxyzz{zzyzzyyzyzzxyyyyyz|zzyyzyzyyzyzxyzzyyzyyxyyzyzzy{{zzyxyyyyyyyzzzz{yzzxyzyyyyyzyyy{zzzyzyzyxyzzzzzzzzyxzyyxyyyzyyzzzzzyyxyyyxyzzzzz{{zxyyzyzzyyyzzz{{yyzyzyyyyzz{zzz{zzzzyyzy{{zyz{yzyzyzzzzzz{{zzz{yzzyzzyy{yz{{{{z{yyzzzzzz{{{zz{|{{zyzzyzyz{zzzz{z{y{zz{zzzz{zzy{{zzzz{zzz{{||z|z|{y{y{zzz{{{{{z|{{zzzzzz{{|{|{{||zzz{{{|{{{zz{z{|{{|{z{zzy{{}{{|z{z{{{yzzz{|{z{{{{zzzzyz{{{z{|{{{{z||{{{{zz{{{z|{{zzyz{yz{z{{{|{{z{z{z|zzz{{{{{zzz{|y{zy{|{||{|zzzyzzzyyzzz{zzz{z{yyxxzyy{z{y{{{zyzzyyzzx{zzzzzz{yyyzyzyyyz{{zz{zyzzyyyzxzzzzzzzzzyzyzyzzy{yyyzyzzyxyyzyzyzzyz{zyyyxyyyyyzyzzzzzzyyyyxxyyyy{zzyzyzxy{xzyyyyzzyzzzzyyyyyyyzzyyy{zzzxyyxyzyyzzzyzz{yyyyyyyyyzzyzzzzzzzyyyzxyzzzzyzzzyyyyyzzzzzzzzz{yzz{yyyyzzzyzzzyyzyzyyxy{zzyz{zzzyyzzxzyzzzz{{yzzyzyzzyy{{zy{zzyyyzyzyyzzzz{zzzzzzyzzxzzyzzz{{|zzzzzyz{zzz{{{{{{zzzzzyyyzz{zzzzz{y{zzy{y{|{{{z{{{zz{{{z{xz{{{{{{{zz{z{zy{{{|{z{{{z{z{zz{{z|{z|{{zzzy{{z{{{{|||{|{zzzzzzzz{{{{{{|zz{yz{zyzzz{{z{|{zyx{{zz{zz{z{{{zz|zzy{zz|{|z|{zzzzzyyyzy{{z{yz{zzzxyzyz{zzz{{z|zyzyyyyyzyzyz{zzyyyyyyyyyzzz{zzzzzxyzyzzzzy{y{{{yyzzyyzxzyyxzzzyyyyyyyxyzzzyz{zzxzyyxyyyyyyyyzzzyzyyzyxxyzzzyyzzyyxxyyyxzyyzzxzzzyyxxyyyzyzyyzz{zxy{zwyzyyyyzyy|zzxxyyyzxzzyyzzzyyyyxyyxxzzzzzzzyzyyzwzyz{zzy{{zzyyyzyyz{zzzzzzzzyyxyyy{{yzzzyz{zzyy{yzyzzyzzzy{yzz{{zyx{{{yyz{zyyzzyzyzzzzzzzzzzzzzyzzzzzz{{{y{zzzzzyzzz{{{z{{{{yzzzyzzz{z{{z{zzyzzyzzy{{{zz{{{z{{zzy{z{{{|{{{{{z{zz{zzz|{{z{{{zz|zzyzz{|{{z|{|{zzzzz{zz{{z{{{|{{zz{zy{{z{|{{{{z{zzzyyyz{z{|z|{zz{zyzyz{z{|zz{{zy{z{zzy{{{{{|{{zzzzzzyxzz{y{{{{yzzzyyyyzyyz{z{z{zzyyyyz{yzzzz{yzzzzzzwyzzzz{zz{zzzyyyzxzzzzy{zzyyyyyyyxy{zzz{zzyzyzyzyxyzyyyyyzzyyyyyzyyzyyzyzzxyyyyyzyzzzzyzzzxyyyzxxyyy{z{zyyzyzxyyyyy{yzzyzyzxzyzyyxyyyxzzyyy{zyzyyxyzyzy{zyzyzyyzzyzx{{zyz|zzyyyyzyyzzzyy{zzyzxyxyyzzzyz{z|yyzyyzyy{zzzzzzzzyzyzyzyzzyz{z{{{zzzzzzyzzz{zz}y{zyzyzyzzz{{{zzz{yxy{zzzy{z{|z{|zzz{zyzz{{z{z{||zyyzyzzzzz{y{z{{{zy{yzzy{zz{z|{|yz{{z{z{z|zzz|{{|z{yzzzzz{|{{{|{|z{{yzz|{{{||{{{{zzy{{{z{{z|{{{{{zyy{{z{|{y{{{|zzyzzz{{z{||{{z|z{zzzzz{zz{z{z{z{yz{zzy{{{{zz{|z{zyxzzyyzz{{zz{zyyzzzyyyyzyzz{z{{{{zxyyzzzyzz{z{yz{xzyyzyyzzzzzzzy{yyyyzyzy{yzzz{yyyyyyyyzzyyzzzyyyyyzxyyyyzzz{zyyyxyzyyyyyyzzyzzyxyyxxxyyzz{zyzyzxzxyyyyyyzzyyzzzzyyyyzyyzzyzzz{yyyzyxxxxyzzyyzyyzyxyyyyyzyzzzzyzyzyyxzyyzzzyzzzyyyyzzyyyyzzyzz{yz{zxyyzyzzzzyy{xzyyzzzzyzzzzz{zzxyzyy{zzz{yzzzzzyzzzzzy{zzzzz{zzzzyxyx{y{{zzz{zzzyyzxyyzzyz{{z{z{zyzzzzz{yzzz{|zzyzyzyy{z{zz{{zzzy{zzyy||zzz||z|y{{z{|z{|z{{|{|{y{z{zz{z|{{zz||{zzyzy{{z|{{{{{z{y{z{zz{zz{{{z{{zzzzzz{z{z{zz{|{zzzzyz{{z{z{z{{{{{yzzzzzz{z{z{z{zz{zzzzy{{{{||{{{z{{yzzzz{{{|y{{zyzzyyyyzzzzz{zzzzzzzxzyyzzzy{{yzy{z{yzyy{z{xzzzxzyyyyyzzzzz{zz{xxzxzzyxyyzyzzyzzzzyzyxyzzy{zz{zyxyyyyxxyzzyyyy{zzyyyyxyzyzxzzzyzyz{yxxyyyz{zzzzyzzzzwzyyzzzyy{{zzzzxx{xzyzyyzzzy{yxyzyyyzxzyzz{xyzzzzzyzyz{z{z{zy{xyyyyzz{zzzzzyyzyyyyzz{zzy{{zzyxyzyzzzzy{yy{zzzzyyxzyyz{yy{{{yyzyzzyyz|{{zzzzzzyyyyy{{{{{{zz{zz{zzy{{zz{{|z{{zzzzzz{zz{z{z{{}{y{{z{zy{{{{{z{{z{y{zzzz{{|{|{{{{z{{zz{{{{{|{{{{|yz{yyyz{{z{{{||{z{{yzz{{{{{|{||zyzzyzzz{z{zzz||{{{z{{zz{{{{{|{{z{{yz{{{zzz{||||zzz{zzzy{zz|{{{zzz{zz{yz{{zz{|yzzyzzz{yzy{{z{z{{zyyzyyxyzzzz{zzzzyyzzyyyyyzz{{{{zzyzzyxyyzzz{{{{z{zyyxyyzzzzzz{zzyzyzyyxyyzzyyzzzzyyxyxyyyyyzzzxx|yxyyzyyyzzyzyzyyyzyxyyyyyyzzzzzyyyzzyyzxzzz{zzyyzzyxzx{zyyzzzyyyzxzyyxxy{yz{{{zyyz{yyyy{yyz{z{zyxyzyyxzzz{y{z{zzyyyyzz{zzzzzz{zyyzzy{z{yyz{{z{yyyzyzyzz{{zzz{zzzzyzyzyzzzzz{zz{z{yzxzy{{{{z{{{zzxzyyyzzzzzzz{{zzyz{zyy{y{{|{{{zzz{zz{zzz{z|{{{zzzz{zzyz{{|zz{{{zzzzz{z{|z||||{yzyz|z{{{{zz{|{{zzzyzz{z{{{{|z{||{{z{zz{{{{|{|}|zzzz|{zz{z|{{{{{{zz{{zzz{{|z{z{{{{{yz{zz{{{{z{{{|zz{zzz{z{{{{{{z{{|yzzzz{{|{{zz{{zzzz{zyyz{y{zz|zyyyzyyy{{zz{{z{zzyyxzyxzz{y{{zzzzyyyyy{zzz{zzzz{zzyyyzyzy{zyyzzyyzyzyyyyy{xzzyyzyyyyzyyzy{yyzzzzxyyxxyxzzyzzzzzyyyyxxxyxyzyyyyyyxyyyyzyyyzyzy{zzxyzyzyyzzzzxy{zzyzzyyyyyyyzzy{zyzzwzxyyzzyyyzzxyyzzzyyyzyyzzyz{yzzzzyzyzzyyyzz{yzzyyyyzzzz{z|z{zyyzyyyyzz{zzz{yzz{zzyzzzzzzz{zzyyzyzz{yzzzxzzzzyzyyzzy{z{{z{{zzzzzxy{yzz{{z{{{|zyzyzy{yzzzz{||{zzz{{z{zzy|{zz{{zzzz{zzz{|{zz{{|{{{z{z{{{{|{zz{{zz{{{{{zz|{{{{{{{{{{{{z{z{{z{{{{zzzzyzzz{{z{{z||{zz{zzzz{{{{z|{{{z|yz{zzy{{||zz{z{yzyyzzz{{{z{{{{zzzzzzz{{{z|{zzzyyzzxyyzyzz{z{{{yzyyyyyzzzyzy{{zzyyzzyyzzzzy{zzyyzxyyyyzy{zyyzzzzyzyyzyzz{zyzz{yyzyyyyxz{zzyzzyyyyyyxyyyzxzzzyyyzzzwzyxyxyz{zzyzyxyyyyyzyyyzyzzzyyzxyyyzyzzzy{zzyy{xyzxyzyzyzzzyyyzyzyyzyyzyzzyzzxxyyyyy{yzyz|{yzyyzyyyy{zzzzz{yzzyyyzyzyzy{zz{zyyzzzyy{zy{zzz{yzzxyyyzzz{zyz{zzyyzzyzyyz{{{{{zxyzyzzyy{{zz{zzzzzyzzyzz{{zzzzz{zzzzzy{zy{{{{{{{zyzzz{{z{{z{z{|{{zzyzzzy{{{{{{{|{xz{zyzz{{z{{|{{{{zzz{{y{z{{{{z{{yz{z{zzy||{{z{||zz|{z{z{z{zz|{z{yz{{zzzzy|z{y{|{z{zz{{y|{{z|{{|zz{y{{{{zz{zz{{|{zy{yzyz{{{z{{|zzzzy|y{z{{{z{|zyyyzzyzyzzz{z{zzzzyyyyzzy{zyzz{{zzy{yzyxyyz{{y{zzzzyyxzyz{y{{zyz{zyyxxyyyyzzzyzzzzzyyyyzzyyyzzyyyyyyxyyyyyzzyyyyzyyyyyyxyzyyzyzzzywxyzxyyyzzzzzzzxxxzyxyzyzzzzyzzyyzxxxyyyzzzz{z{zyyyyxyyyyyyyy{zxyyyyyzyyzzxyzzzzzyyzzyyy{yzyz|zzyxyyyyzzzzyzzzyyzzzzyyy{yzzzzz{xyyxyzyyzzyzzz{zyzyyzyzy{y{zzzzyzyzyzzzyzzz{yyzzzyyyyz{zzzz|zz{yzzyyzzyz{{z{{{z{{z{zzzz{y{z{{{z{yyzzz{yzyz{{z|{zzzzyzyzz{{{{{{{|{yzzz{z{zz{z{|{|{yy{zzz{{||z||{|{{{z{yyz|{|{||{z{z{y{zyz|{zz{z{{{{z|z{{zzzzz{{{|zzz{zyy{zzz||{|{{z{zyzzz{z{{{z{{zz{y{zzz{|{{{zzyzyyzzzzyyy{zzzzzzzyzxyyyzzzzzzz{yyzyyyxxzzzzzzzzzxyyyyxzzyzzzzzyzyyyzyyyzyy{y{yzyyzxxwyxyyzxzyzyxyxxxxxyzzzxxzyzyyyxwxxyyxyzyzzzyxyyyyxxyyzxyzzzyyyyyxyyyy{yzzyyyxzyxyyxyzyzyxzyyyyzyxyyxyyyyzz{yzxxxxxxyyxyy{y{xzzxxyxzyyyzzx|zyyyzzxzyy{z{yzzzyyyxzyzzyzzzzzz{yy{xyzzzzzzyzz{|zzz{zxyzzz{yzzy{zxzyzyyx|zzzzyzzzzyyzyyzzz{zzzzzyyzzy{yyz{z{{z{yy{zzyzz{z{{zz{{{zyzyzyzyyyzz{zz{zzzzzzz{{z{zz{{|zyz{{zzzz{z{{|{{{yy{zzzzz{z|z{||z{zyyyzyz{{{z|{{zyzz{{zz{zzzz{{{zzy{yzzy{|z|{{z{z{zz{{zzzz{{{{|zzzzy{zyyyz{z{{|{zz{yyz{z{{{zz{{{zzzyzzzzz{{zz|{{yzy{yzyyz{zz{{z{zzzyzyyy{z{{{{yzzxyyyzzy{yz{yyyzyyxyxyyyzyzyzz{zzyyxxzyyzzyyy{yyzyyzzywzyyyxyzyyyyzyxzzzyzyyyzzzyyxzyyyyzzzyzyzzyy{yyyxyzzzzzzzzyyzyyyyyyzzzyzzz{xyyyxyyyyyyx{{zxyyyzyzyzyzyzzzzyyzxyzzyzzzzzz{zyyyzyzzy{yzzzyzzzzzzyyyy{zzy{{zzzy{yyzzyzzzyzzz{zxzyzzzzyyzzz|zzzzzzzzzzyzzzzzzzzyzzzzz{{{zz{{{{zyyyzzzzyy{{z{{{zzz{{zzyy{{|zz{|zz{zzzzzy{{{zzz{zyzzzxyz{{z{{{{|z{{zyzz}z{{{{{|{|zzzy{zzz{{z{{{|{z{zzyzzz|z{zzz{z{xzzzz{{|{y{z{{z{yz{y{{z{{{|{|{{zzzz{zz{|z{{z{z{{zyzzzz{{{zz|{{zzzzy{zz{z{z{{zzyyxyyyzy{y{zzy{zyyzyzxyyzzz{z|zz{yyzzyyyzyzyyz{|yyzyyyyyzzzzzzzyyzxxxzyxyzzzzzyzyyzyyyyxyyzyzzyzzyzxzxyyzzzzxyzyxyzzxxxyyyyyy|xyyxyxyyyyzyyzyzzzyyyyxwxyzyyzzzzzwyyyxyxzyzyzyzzzyxxyyxzwzyzxzzyzxzzyyzwyzzyzz{{zyyyyzyyyzxyz{z{zzzyyzyxxyyzyzzyzyyyyzyyyz{zzzzzzyzzyzzyzyz{yzz{zzyxyyyyyyzzxz{zyzzzyyzzz{zzyzzzzyzzyxyzzzzy{{{zzzyzyz{zzz{z{{{zzyyyxz{{yyzz{zz{{zy{yyzzyz{z{zz{zzyzzzy{z{y{{|{|{z{z{zz|z{{{{z{{|{{zyz{zzz|{{{|{{{yzzy{zzzz{{zz{{zzzzyzyzy{y|{{{{y{zzz{{{{|||{z{{{{zyzz{z{z{z{{{zzzzzzzzy{{z{z{|{yz{zzzyzz{{z{{z{yzzzzyzyyy{zzzzzzzyzyyyzzzz{zyzzzyzzxyxyzzzzzyzzzxzyyzzxyyzzzzzzzzzyyyyxyzyzzzy{xyyyyxyyxzyzyxzyzxyzyyyyyzzyyzyzyyxzxzyyyyyyyyyzyyyyzxzyyyyy{zzzyyyzyyxyyyzzzyyzzyyzyxyyyzzzzz{zzzyyxyzyyzzyzyzyyzyyyyyxxyxzzzzzyyzzyyzyzzyzzzyzzzyyzyzyyzy{yzzzyzyyzyyz{zyz{zy{yyyyyyzzzzzzzzzz{zzyyyyzzzz{{z{zyzzxyyyz{z{zz{{{zyyyzzyy{z{zzzyzzz{yzzyxzz|{{{{zzzzzyyzy{z{}{{{{zy{{zyzz{{{{{z{z{x{zzzzz{{{z{{{{zzzzz{zzz{{y{{{|{zzzz{{{y|{|z|{|{{y{zz{{zz{{{{{{{{z{zyzzz{|{{||{{{{zz{zy|{z|{}|{{zzzyz{z{{z{z{{{zzzyzzyy{{z|{z{}|zzyyyzzzz{{{{zzzzz{zzyyzz|zzyz|zyxyzyyyzz{z{zyzzyzyyyyzzz{{zzyyzzyyyxzzzzzz{zzzyyzxxzzyyzzyyzz{zyxyyyywy{yxy{zzzyyxzyxyzzzzxyyz{yyxxyyyyyy{zzz{xxyyyxxxyy{zzzzyxyyyyyyyzzzyzyzyzzzzyzyyyzyzzzzzzyyyywxyyzxyz{zzzyyxyzyxzyyyz{zzxyyyyyyxzyzy{yzyzyzzzzzyzzzyyz|zyxzyyyzyzyzyzz{zzy{yyyzzzy{{yz{zzyyzyyyyyzy{z{|zyyzzzzyy{yzzzzz{{zzzzzyyz{{{{{{zzzyzyzyyzz{z{{{{xzzz{yy{zz{z{zz{zzz{zyzzz{zz{z{z|yz{zyz{|{z{{{{{{zzyzy{z{|yzz{{{{yz{{{zzz{{z{|{{|zz{zz{{{{{|||{zzzzz{zyz{zz{{{{{zzyzzz{{{z{{{|{|zz{{zz{zzz{{{||||zz{zzzy{|{{z{z{zzzyy{yy{z{{|zzzy{yyyyzyyzzyzyzzzzxyz{zyyzzzzz{zzyyzyyyyyzzzzzzzyy{zzzyyz{zyzzzzzyzyxyzyxy{zzzz{xyyyxzyxzzzyzyzz{yyxxyyyyyzyzz{yxxxxxyxyyyxyyzzzyyxyxxyzyyzzyzzyyxzywyxzyy{zyyzyyyyyxyyyyzzzyyzzyxxyxwyxxyyyxzyyyyyzxyxyy{xyy{zzyyyyyyzyyzz{yy{{yyyyzxyxz{{zyzyzzyyyyyzyzzzzzzzzzyyyzyzyyzyzyzzzzyyyzzyzxzyzzzzyzzzyy{yyyz{zzzzzzzzyyyzyzzzzyzz{yzzyzzzy{{zzz{{{yzyyyz{yz{z{z{zzyyzzzyzx{zzzzz|zzzyyzzzy{|{z{{{z{zzzz{{{zz{z{||{{zzzzz{zz{z{{|{{zyz{zyzz|z{{{{|zzzzzzzyy{z{{{z||zyyz{z{z{{{{zz||zzzzzzzzz|{{z|{{{zz{y{zz{{{zzz{z{{z{zz{yz{{zzzzzzzyxyyyxxzyzyyzyxy{zyyxyyyzyzzzzzyyxxxyxzzzzzzzyyyyyyxzyyyzyyyzzyxyxxyxxyyyyzxyzyyyxyxyxyyyyxyyyxxyxxyxyxxyxzzyyyyyxyyxxyyyyyzzyxxxyxxxxywyzxyyyxywxyxwyyzyyxyzzyyyyxyyyxyyzzzyyzyxyxxxxxxyyyzyzyywxyyyxx{xzzyxyyxyyyyyyxyzzyyyzywxxyxyyyyzyyyyyyyyxxyxxyzyzyxz{yyyxyyyyyyyzz{{{yyyyxxyyzyyzzyzxzyzyxxyxzyzyyy{{yxxyxyxyyzyyyy{{yxyyzzyxyzzzzzzzyzy{zyzyzzy{{zz{zyzz{xxxz{zyzy{yzzyyzyzzz|zz{z{z{zyyzyzzzzz{{{{{zzyzzzzzy{{z{z{|{yzzyzyy{zzzz{zzzzzxzzyzzzzz{{z{zxyyyyyzzzzzz{{{zzzyyzzy{yz{yzzyyzzzzyxyzzzyz{{yyzzxzyyyyzy{zzzzxyyxxwyxxzzzzzyyxyyyxyyyyyyzyyzyyyxyzyxxzyyzzzzyyxxyyxxxyzyyyxzzyyyxxxyxyyyzyzyzyzyxyyyxyyyxxyzyyxxxyzxxyyyxxyyyxyxwxyyyyyzyyyyyyyyxxxxxyyyyxxyyyxxyyyxxyyyxyxyxyyxywyxyxyyyyyzzxxyxyxxxxyyyyxzyyxzxxyyxzyzyyzz{xyyyxyyxxxyyzyyzyyzxyxxyyzzyyzzzzyxyxwyxyzyyyzxzyyxyyyxxyzzyyzz{yyyyzxyxyyyyzyyzzyyyxyyzx{yyzyzyyzyxwyxzy{yyxzz{yyzyyzzyzzzzzz{zyxyyyzyzzzyzzzzzyzxzxzzyzzy{zz{zzzyxyyyyzy{yz{{{zzyz{z{zyzzzzzz{|yyyz{yyyzzzz{zzzyzzxzzyzzyzz{zzzxyx{zzzzzz{z{{{zyy{yzzzzzyz{zzzzy{zy{yzzzz{zz{zy{zyyz{z|zz{z{zzzzyzyxyyz{zz{zzzyyyyyxyxzyzyyzzzxyyzyxxxyyzzyyzyyyyxyxyxyyyyyzyyyyxyyyyzzzxyyzzzzyyxxyxxyyzyxyxzzyywyxyxyyyyxyzzyyyyyywxzyyyyzzxyxyxxxxxxxyyyzxyyyxxyxxxxzxyxzyyyyyxxywzyyyxzyyyyxxyyyxyxyxzzyyyxxyxxxxxxxyzyyzzyxyxxyzxwzxyyyzzyyyyyxyxyyyxyzzzyxyzxyxyyyzyzzzyzzxyyxyyyzzyzzy{yyyyxxyxyzzxy{zyyzyyyxxyxyyyzyzzyxyyyyyxzy{yyzyyyyxzxxzzzz{yzzyzyyzxyxyy{z{{zzz{yzzyyzyzyzyzzyz{{zy{yxzyzzzz{z{yyyzyyyzz{z|{zzzzyxzyzyyyy{{zz{z{z{y{zyyyzzzyy{{yzyzzzzzyy{zzyyzzzyz{zzyzzz{{z{{{zzyyzzzzzyz{{{{{{zzyz{yzzzzyzzzzzzzzyxzyyzz|yzzzzzzzyxyzzz{z{zzyzyzzyyyyzzzyyyzzyzyyxxyyyyyy{zzzyyxyyxyyzyzyyzzyzxxzyyxyzyzyyzyzyyzyyxyxyyzzyyzzyxywxxxxyzyyzyyxyyyyxxyxzyyyyyyyxyyxxxyxyxyzyyyzyxxxxwzyyyyxxz{xyyyxyyxzzyzyyyzyyxxxxyxyxyyxyxzyxxyyxyyxxyyyyyyyyyxxyxxxxyxyyyzzyyyyyywyyyzzzzzzyyxxyxxzxyzzyyzzzyyzwxzyyyyyyzyzyyzxyyzxyyyyyyzyzyyyzxzyyyyyxzyzyyzyxyyyzzzzyzyyyxxzyyyzzzzyyzyzzyyyyzx{yzzy{z{zyyzyyyzyy{yzzzz|{yzzyyyyz{zzzz{{zyzzzzzzz{{yz{{{zzzyzzyz{z{z{|zzzyz{yyyzzzyzz{{z{zzzxyzz{zzz{zzz{xzzyyz{zzyzzzzzzzzzzzzy{zzzz{z{yzzxyz{zz{{{zz{zzyyzyyyyy{yzzz{zzz{yzyyyz{{zzyyzyxyyyyyyzy{yyyzzyyxyxyzyyxzz{zzzyyywxxwyxzyzzzyyyyyyxyyxyzzzxyzyzxyxyyyxyyzzzzyzyyxxxxywyzyyxyyyzxxxxwxxxyyyyyyzxyxyxyxyyxyyyyyzxxxxyxxyxzyxyyyzwxxyxwxxyyzyzzyyyyyxyxxwxyxxyyzzyxxyxxywyxyyyzzyyyxxywxxxzyyxzyyyyyyyyyxzzzzzy|zyyyyyxyyxyyyyyyzxyyyxyzxyzzyyzyzyxyxxyyyyyyyyyzyyxyzyxyyyzyyyzzyzyzyzzyyy{zx{z{yyxyyyyzyzyzyyyzzyyyxyyzyyzzzzyzzyzyyxzyzyyyzy{{zyyzzxyyyzzzzzzzzzyyyyxyz{{z{z{zzzyyyyz{z{zyzz{{{zyzzzzyyzz{{yz{zzzyzyxzyyzzzzzzzzyxzyyy{{yyyzz{{zzzxzzzzzzz{zz{{zzzxzzzzzz{{yzzz{zy{yzyyy{z}yyzzyz{zyzzxzz{zz{yzyyyyyyyxyyzzyz{zyxyyxyzyzyxyyyyzyyxxxxzxzyyyzzyyxxyyxxxxyz{zyzzyyyyyxzxyyyyyyyzyyyxxxxxyxzxxyyyyzxxxxyyxyyzyzzzxywyxyyxwxyyyyyzzxyyxyxyxxyxyxxzzzyxwywxxxyxwxyyyyyyxxyxxxyzyxzzxyxyxxyxxxxzxyyyyyxyxxxyxxzxxyyzyxxxyyzyxyyyzyyzyyyxyzxyyyzyzzzzyzywyxyyyy{yyzz{yyxxxyzxyy{yyzzzzyxyyyyyxyyzzyyzyyzyyxyyzyz{zyyzzzzxyyyyzzzyyzzzyyyyyyyxxzyzzzzzyzxyxzyzyyzzzzzzzzyyzyyyyzzyyz{{yyyyyzyyxzz{y|{zzzy{{yyzzz{zz{{zzyzzzyzzyzzzzz{|{zyyzyyzzzzz{z{z{zyyyyzzxzzzz{zz{zzz{yyyzzy{zzyyzzy{yzzzzzzyzz{yzzzz{yzxy{zyzzzz{zzzyzz~zyzzyz{yyzzyzzwyzwyzyyyzzyyzyyyyxyzzyz{yzyxyxxyxyyyyxzzzyyxyxxxyyyzzyxzyyyxyxywyyyyyxzyzzzyxxyxyxzzzyyzyyyyyyyyxyyyzyyzzyxxxwxyxxyyyyxyyyyxyxyyxxwyyyyzyxxyyxwxwyxyyxyyyzxxyxwyyyyyyyyyzyyyyyxwxxyyxxyyyzyzzxxxyyxyyyyy{zyxyyyy{xyzzzzz{{zyzyyzyxyy{zyzzyyyzyxzzyxyzzyzyyyyyxyxyxzzzyzyyzzyyyzyzyyzyzyzy{yyzyyyyyyyzyyyzyzxyxyyxyy{yyzzz{yyyyyyyyyzzzzzzzyyzyyxy{y{zzyzy{zyy{yyyyxz{{zyzzyzzzyyyzzzzzz|{zyy{yyzzyzzz{{zzz{zzyy{zzy{z{yz{{zyzzyyyyz{{zzzzz{yyyzyzyzzzzz{|z{yzzyyxzzz{zz{z{zzzyyyyzyy{z{zzzzzzzzyzxzzzzyyyyzzyzzzzyzzzzz{yyyzzyyxyxyzz{yz{zxyyyyzyyyyzzyzzzzxxxxxxyzyyyyzzzzzzyxyyyzy{yyyzyyyyxxyyxyyyyyyyzyyxyyxyxxyzxyyyzzywyyxxxyyyxxyzzxxxxyxxxyyyyyyxyxyyxxwxxxxxyyyyyxxxxxyxxxyzzzyy{wxyyyyxvyxzyzyyyxxyyyxzxyxyxyyyyzyxxyxxxxyyzyzzyxyyyxzxxyyyxzyzyyzzxzyyyxyzyyzzzyyzxyyyyyxyzyyx{yxxyzxyyzyzz{yzyzyzyyxyxyyyyyzzyzxzxyzxyzy{yyyzzyzzyyyxy{zzzyzy{zwz{yyyyyzzzyz{zyzyyyzzyyyz{{zzzyxyzyxyxyzzzzzzzzxzyzzzzz{z{z|zzzyz{zz{zzzy{{{{{zxzzyzzzzzz|z{zz{zzzyyyz{{zz{zz{zz{yzzzzyyy{zz||zzzzyzzzzzz{z{{{zyzyyzzzy{zzzzzzz{yzyzyyz{zzzz{zzzzyyzzyzz|{zzxyxyzzzyyy{yzyzyzzyxxxxxxyzzyyyyzyzxyyyxyyxyzy{yyyyyyyyyyyyxzzzzyzyxzxxxxyyyyyyyy{xy{xyzxxwxyxxyyxyxxxxwwyzyzxxyyyyxxxwxyyxzyyyyyyxxyxxwyxxyyxyyyxxwyxxxywyyxyzyyyxyyxwyxxyzyyyyyyyyxxywyyyyyyyyyywyzxxxyxyyxyxzyyyxyxxxxxyzzyzyzzyxyyxxzyyzyyyzyyyxzzyyyxzyyzyyzzyzyyxxxyyyzyzzyyzyzyxxyyyxzzzzyyyzyyxyyxzzzyxyzyzxyxzxyyxzyzzyzyyyxzzyyyzyyzzy{zyyzyyyyzzyyzyzzz{yzzxyyzzzzzyzz{zyyyzyzzy{zy{{{{zzyyyz{zy{zz{z{yz{yzyyyzyzzzzzz{{zz{yyzyzz{{zzxzzyzyzyyyy{z{zy{{zzzy{yzzzzzzzzzzz{zzzzzzxz{{zz|zzzzyyyyy|yzzzy{zzzzyyyzyy{zyzzzzyzzyzwyzzzyzyyyzxxxxyyxyzzyyxzzyzyyyyyyxyyzyyzyzyyywyyxxyzyyyzxyzxyyyyxyzzyzyyz{xxywyyyxyyyyyzxxyyxxyxyyyzzxyzyywzxxyxxyxxxyyyyyxxwxxxyxyyyyyyzxxywyxyvxxyzxyzzyyyyxyyxxzyxzyyzyyxxyxywxwyyyyyyyyyyxyyxxyyyyyzyzxyxxyyxyyzzzzy{zyzyxyyyxyyyzyz|zyzyywyzyyyzzyxyzyyzyxyyxyyzyzyzzzyyzyxyyyxxyzzyxyyxzyyzyyzzyyyzyyzyyyzxzyyzyzz{zyxyzyxyyzzz{yzy{yyyy{yzxyzyzz{z{yyzyyzyzzyzzzzyzxyyyyyzz{zzzz{{zzzzzzzzzzzzzzz{zy{yzyzzy{z{zzz{zz{yzzzyzzy{{{z{zyyzyzyzz{z{z{z{zzzyzzyzzzyz{{{{zyzz{yzzy|z{{{{zzyz{yyyyzyzzzzzzzzzyyzzzz{{zzzzzyxyyyxzyyzyyzy{zyyxyyyyxzzyzyzy{zzyxyzyyzyyzyzzzyyyyzyyyyy{zxxz{yxxyyxyyzyyyyzy{xxyxxyxxyyyyyyyyzyyyxxxxxyyxyyyyxyyyxwyxyxxyyyyyyyxyyyyyyyzwyyzzzxyxyxxyxxyyzxyyyxyyxxxyxzxy{zyzyyyxxxxxxyxyyzyzxyxxywyxzzxyyzzzyyxxxyxxyyzzyzxzyyyyxxxyyzyyzzzzxyyyxzyyzyzyzzzzxzyxxzyzyyzyzzzzzzzyyxyxyzxyzzyzyzzyyyyyz{yzzzyz{zyzzyyy{yyzzyzzz{yzzy{yzzzz{zzzzzyyyzzy{zzzzzzzzyzzyzzz{{{yz{zzzyyyyzzzzzzz}{{z{{yzzzzzz{{zz{zzzzyyzzzz{z{{{{z{y{zyyzzzz{{z|yzzyyzyyzzzz{{{z{{{zzzyzzzzzz|{z{{zzzxyzzzy{yzz{zz{yy{yzyy{zz{zzzzzzz{zxzzz{zz{{z{zxyyzxyyy{{yzyzzyyxxxyyxyyyz{zzyyyyyyxxxyyyyzzzyxyyxyxyyy{zyxzzzyyyyyyyxxyyzyzyyyxywxyyxyyxyyyzyyxxyxyxyyyzxyzyyyxxxxyxxxxyyxzyxxxyyyyyxyyyxxzxyyyxyxxwyyzyyyxzzyyyxxzxxyyyzzyzzywxyxyxyyxzyyyxzxyywxyxyxyyyyzyzyxxyyxyxxxy{yz{zzyyyxyyyyyzyzzzzyzzzyxyzyzzzzzzzyyyyyyyxyyzyxzzzyyyxyy{yyzzzzzzxyzyyyxyyzx{{{{zzyxyyzyzyz{{zzzzzyyxyxzyyyz{{z{{zyzzzzzzyzzyzzz{{yzzyyyzxyz{zzz{yyzyyyxzyzzz{{zzzyzyzzz{zz|z{z{z{zzzyyyz{z|zzz{z{{z{zzzzy{z{{zzz{{yyzzyzzzzz|{{{z{zyzz{zzz{z{z{zzzyzyyyzzz{z{{{|zyzz{|zyy{{z{{zzzzzzyzyzy{yz{{{yzyxyyyyyxzyyzyyzyyyxyyyxzzzzxzzzzyx{xyywxxzzy{yzyyywyyyyxzzzzyyzyxyyywyzyyzyxxzzyyxxwxxzxyxxzyzyxyxxwxxyxyyzxyyzyxxxyyxxyyyxyyywyxxxwyxyxxxzxyyyyxwxyxxxxxyzyyyzyxxyxwxxxyyyyyyzyxwxxyxxyyyyyxyyzyyxxxxyyxzyzxyyzyyyyxyxyyzyyyyzyyzyxywzyyyyzyzyzyyyxxyzyyyyzx{zyyyyxyyyxyxzyxz{y{yyxyxxxyyyyyzz{yyzyyz{yyyyyyy{zzxyyzyxy{y{zyzzzyzyzyxxyzyyzzz{{yxyxyzyyzzz{{z{zyyyxyyyyzzzzzz{zyyyyxyyy{z{yzyzzzyyyyy{yzzyzzz{{{yzzzyyyy{zzz{{zzzyyyyzzzzz{zzzzzxzzxyyzzzzzz{z{zzzyzzzzzyz{yzyz{zyyyyyyz|yz{zzzzyzyzzxzy{{zz{zyyzzyyxyy{z{z{zzyyz{zyxyxzyzyzzyzzyyxyyxwzzxxzzzzyyxxzyyxyxyzz{yzzyyyxxwxzyyzyx{zyyxyxyxxxyzyyyyzxyyxxxywxzxyyyyxyxyxyxxxyzyyzyxyyxxwxxxxxxyyxyyyxxxyyxyxxyyyyyzyxxxxwyxyxyxxyyyxyyzywzyxxyyzyyzyxy}yyyyxyzyyyzyyzxxwvxyxxzyyy{yzyxxxwyyxyyyyzzzyyxzxxyyxxyyyyzxzzyzyxyyzyyzyyzzzyyzyxyxxzyyzzy{{xyzyyyyy{zzyyyyyxwzxyyxxzyzyyz{yyyxyyyxyzzyyyzzzzzyyyzyyzyyzz{z{yyzyyyzyzzzzz{{{yyyyxyxxzz{zzzzzzzyyzyzzy{z{y{z{zyzzzzzzyzz{zyz|zzzyyyz{yzz{{{{{yzyzyyzzz{zzzzz{{zyz{zyyyz{zyzzzzzyzzzzzzzzzz|{|yzyyzzyzzyz{yzz{zzyyzzyyy{zzz{{zxyzxzyzyyzzz{{yyyzyxyyyxyyzyzzyyzyyyxxyyzzzzzyz{yyyxyxxxyzwzyzyyyxxxyxxyyy{yzzzzxyxyxyxxyyzyxzy{yyxwyyywxyyyxyyyyxyyxxxxyyyyyzyyyxxxxxwxxyyyyzyzyxxxxyxxxyyxyyzyyyxxxyxyyxxzxyyyyyxyyxxwzzyzyzyxxyvxxxxyyyzyyzyyxxyywyxyxwyyyyzxxxxyyywxyzzyzzzywxxxxzxw{yyxzy{xyzzyyyyyyyy{zzzyzyywyyxyyyy{yyyyxyyyzzxyyzyyz{yyyyyxxyxyzzxyzyzzxyzyyyyzzyxzyyzyyyzzzxyzyzzzzz{yyyyyyzyzzyzzz{zyzyzyyyxzzyyzy{zyxxxzyyy{z{y{{z|zy{zyzyzzzy{|zyzzxyzzzyyz{{zyzz{zzzzzyzyzzz{yz|zzyzyyyyzzzz{yzzzzzzzzzyzz{z{z{{{zzyzyzyyzyy{zz{zyzyyxyzyyzzzz{yzzyzyyyzyzyzzyzyzzyxzyyyyyyzyyz{yyyyxyxzyzyzzxyzzyywyyxyyzyyyyyyzxzyxxxxzyyyyyzyyzxyxxxyxyyyyyyxyxxywyxxvxy{yyyxyzwxxyxxyxyyyyyzyzxyxyxyxxyxyyy{yxyxxxxxxxyyyxyzxyxxxzwxxwyyyyzzyyyyxxyxwxyyyyzzyyxyxxx{xxxyzxyyyyxyxxxyyyyxyyyyyxxyz{xyxyz{yzxzzyxyxyxyyxzzyyxzyyxyyxyxyyxyyyyzzyzyxxyyyyxzyzzyzzyxxzyyxxyxzxzzyxyyyyxyxzzzzyyzzyyxyyyzyzzyzyzzyyyyxzyzzyzzzzzzzyzyyzyyzzzzzyzz{{xyzyyyzzzzzzy{{{xyyyxzy{zyzzz{{y{{zy{zyyzzzzz{z{yzzyyz{zyzzzzz{{yyyzzyyzzzzz{{zyy{yyyyyyzzzzz{{zyzyzyzzz{zzzzz{zzzyzz{yzzzzzz{{zyyzyyyyyzzzyz{zzzyzzyzzz{zz{zzzyyyzyyxxx{yyzyyyyyyyyyyyyzzyyyyxyyywyyzyyxzyy{zyzxzyxzyzxyzyyy{xxzxyxxyxyyzzyzyzyxyxyxyxyyyyyzyxyxzxxxxxxyzyyyzxyxxxyxxyxyyyyzyyyzxyxyxxyxyzyyyyxywywyxxywyyyyyyxyyxxzyxxyyyxzzzyyyyyxxwyxyyyyyyyxyyxwxwxyyxxyyyyyyyzyxxyyyyzy{yyyyxzyxyzyyyyyyzzxyzyyxyyyxy{yyzzyyyyxyxyyyyyyyzyzyzzyyyyzzzyzz{yyzyyyywyzzyyyzzzyyzyyyyzzzyzyyzyyyyyzyxzyz{{z{yyyzyyyyzzyyz{zzzyzyyyyyyy{{z{yzzyzyxyyzyzz{zz{z{{yyyxzzxz{zz{|zzzyyzzzyzzz{{z{z{z{zyyyy{{yzzz{z{yyyyzyzzz{zz{z{z{zyzyzzzzz{zyz{zyyyyzzzzzzyyz{z{zzz{yyzyyzz{zz{yyxzzzzzz{yzy{yyzxyyxyyxyyzzxyyz{zyxxywxyzzyzzzyyxxyxyyzxyyyyyyyzyxyxyyxxxyyyyyzyyxyxyxyxxzzyyxxzyyzxxxxxwxxxyxyyyxyxxxyxzyyyyxyzxxyxxyxxxxyyyxyyxxyxxxxxxyzyxzyxyxxyxxyyzyzxyyyzyxxwwxxxxyyyyyxyxxxxxxyyxyyyyyzywxxyzxyxyyxyyzzxxzxxxxwxyyzyzzyyzywxxxyzyyyyxyyzxyyyyxzyzzyyyyzzxyyyyxyxyzyyyxzzyyxyyx{yyzyzyzyzyyxxyyyxzyyyxz{yzxzyyzxyyzzyzzyyyyyxyxzyzyzzzyz{xzzxyyyyzzzzzzz{yyyzyyyxyyyzzz{zzzzyzyzyyzzzzz{yyyyzzzzyzyyzzz|zzyzzyzyzy{{zzzzz{yz{zyyzzzzzz{zzzyyzyyyzyzzz{zz{yyzyyyyz{z{{{yyzyz{yzyyzzzyzzz{zyzyzzyyyyzy{zz{zzzzyyyzy|zzzzzyzzyyyxyyxyyzyyzyyyxxyxyyyyzyyyzyyzxzzyxyyyxyzyzyzyyyxyxxxyzzyxxzzyxywxxxxzyxyyyxzwyxxyxyyyyzxyxyxyyyxxxyyywyyyyyyyxyxwxxxxxyyyyxzxxxyxyyyyyxyyyzyyyxxxyyxzxyyzzyyyzyyxxxwxyyyyyyzyyxxyxxxyyyxxyyyyyywyxyxyyxyyzyyxyxxyxyyyzyzyzyyzxxxyyxyyyzyzyzzzyxyzxyyyyzzyzzyyxzyyyyyxyyyzz~yyzxyyxyyyyyyyzyyzxzxyyyxxzyyyyzzyzyxyyyxzyzyzzyyyyyyzzyyyzzzzzyyxzzzyyzzyyzzz{z{zxyyyyyyz{yz{zzzyx{yzyyyy{yzzz{zyyzyyxz{{zzyzzzzzzzzyzy{z{y{zzz{zzzzzyyyzz{zzz{zzxyyyyyzzzzyzzz{zzzzzyyyzzy{{z{{{y{yzyzxyzyzzz{zzyyzzxzzzzzzyzzzzzzyyyzy{z{zzzyzyyxzxxyxxzzyzyzzyxyyxxxwzxyzzzzzyyxxyyxxyyyyzzzyzxyxyxyyyyzyzyzyxyxywxyxyxzyxyyzxyyxxyxxxyyxxyyyxwwxywyyyxxyxyyxywyxyxyxyxyyxyzxxwxxyxxyxyyzxyzyzxxxwwywxyyzyyyxxwyxxxwyyyzzyz{yzxzyxywxxxyxyyzxyxyxxxwxxyyyxzyyyxzyxxyxyzzzzyzzyxxyyxxyzzxyzyyzyzxyxwyxyzzyyzyyxywxxyyyyzyyzzyzyyyyxyxyxzzzyyyzyxxyyzyxyz{yyyyyyyyyxyxyyzzyzy{zyyyxyyzzyzzz{{zzyyzyyyyyyyyyz{zzzyyyyyyyy{{yzyzzzzyyyyzy{zzz{zzzzyzyyzzyzyyzy{{{{yzzyyyy{z{zyzz{yyzzyyyy{zyzz{{z{zyyyyyzzzyzzzz{zyyzyzyyz{zzzz{z{yzy{yzzzy{z{zzzzzyyyyyyyzzyzyzyzyzzyy{yzz{zzyyyyxyyzyyxyyzyyyyzyyyxxwxxzzyzxxzyzxyyyyyxyyzyzzzyyxyxzyxxxyxyzyyzyyyyxyxxyxyyyyzzyxyyxyywx{yyyyxyyzyxxyxyxyzxxzxxyxyyyxyxyxxyxxyxxxwxyxxvxxyyx{zxzxxyxyxxyyyyyxxyxx{xyxwxyyxyxyyyxyxwyxxxxxyyyzyxxyyxxxxyyzzxxyzzyxxxwxywyyyyyyzxxyyyxxyyyyyzxyyzyyzyyxyyyzyzzzyxyyyyxxxxzyyzxz{yyxxxyyyxxzxyyyxzzxxyyyyyxyzyzz{zzyxzzxzyyy{zyy{zzzzyzzyyyyy{zzzyyyyxzyzyyzyzyy{zzyyzyyyyzzzyzxzyzyxxzyzxzzzzy{z{yyzzyy{yyyzz{zz{zxzyyxzyz|zyzz{{zyyzyyzyzy{zyzz{zyxyyyyyzzz{zz{{yzyyzyyy{yy{{zzzz{yxzzyxzz{yz{zzzzyzyzyx{zzyzzzyyyyyzy{yyzzz{zzzyyyyxyzyyx{yyyzzzyyyxxxyyyyz{zzzyzxxyyyxyxyyzxzyzxxxxyxxxyyyyyyyzyxxxxxyyyxzyyyyxyxxyxxxxyxxxxyxyxxxxywxxxyyyyxxxwxxxxxxyxzxyyxyxxxwwxxxxyxyzyzyywxxxxwxxxyxyyzyyyxyxxywyyyyyyyzyxzxyxwxxyxxyyyyxyywzwwxwyxzyzyzxyyyxyxxxzyxzzzzyxxxxxxyyyyzyzyyyyyzxyyxyxyyy{zzwzzyyxyxzyzxzyzzzxzyzyyxyyyyyyz{yxyyyxxyyyzzzyyxzyyyyyyyzzyyxy{zzzzyxyxx{yzzzzzzxyyyyyyyzyyzy{z{yyyzxxyyy{zyz{{zyyyy{zxyyzzyz{z{zzyyzyzzy{{zzy|{zxyzyyzzy{zz{z{zyyzyyyyyyzzzyzzzzzyzyyzxyzz{{zzzzyyyzyxx{zzy{z{zzyyyyyyyzzzyz{{yzyyzyzyxyzzzz{{zzyyyyxyyzz{{{zyzyyyzyxyxyyzyyyz{yyyxxxxxyyzxyyzzyzyyyxyyyyyxzxyyyyxxyxxyyyzyyxyzxyyxxxxxyxyyyzxzxxywwxyxxyxyyzyzxyxwyxyxwyyxyxyxyxyyxxyzxyyyyyxzxyyyxxxxxyzzzyzxyyyxxyxxxyyyyzyyzyzxxxywxzzzyxy{ywyxxyywwyxxzzyyxyzwyxxyyxxxyzzzyxyyyyxxyzyzyyzzzyxyyxyyyz{zxzyzyxyyxyyyzyxyxyzzyyyyxyyyzz{{zzzzyyyxzyzyyyzzyzzyyyzyyyyyzyzyzyzyyyxyyyzyzyyyyzyyyy|yyxyyyy{zyzzyyzzzzzzyzyyzzz{{zyyyyyxx|zzyzz{zyyyyyxyz{zyyzzzyyyyyyzzz{zzyz{zyzzzyyzzzx{zzzy{{zyzzz{zyzy{z{zzy{yyyzyyzzzzzz{z|zzyzzzyzz{{z{{{|yzzyzzy{zzyyzzzz{{yyxyyy|}zzyzzz{yzzzyyyzy{zz{zzxxyxxxzyzyzzyzzyxxyyyxyyyxyy{yzyyyxyyyyxzxyyxyzyxxyyyxxyyyyzyxyzxyxwxyxzyxyyyxyzyyyywwyxxyyyxzzxyyxxxxxxxyyyxxyyyxxxxxwxxzyyyyxyxxxxxyxxxyyyyzzyxxxxyyxwxxyyzyzyxxyxxxwxyzyyyzz{yxxxxwxxxyyxxyyyyxwwxwxyxyyxxxzzxyxxzyyxyxxzyx{zyxzxzxxyyzzyzzyzyxyyxxyyyyzyzzzzyxyxyyyxyyz{xxyyxxyxyyyyyyyyzz{yyyyzzxzxyyzzyzzyzxyyxyzyzzzyyyyyzyyzyxzyzyzzzzz{xzyyyyyxyxyzyyzzyyyyyzyx{y{zzzzyzyzxzyzyz{z{{z|{zyzxyyyyz{zyz{zzzyyzzyyyy{zzz{{zzzz{zzyy{yzyz{z}yzzzzyzyzyzzyzz{{{yzyzyzz{zzyz{{zxzyzyzzz{zyzz{zyzyzzyzyyzzzzzzzxzzyzzyzzzzzzzyzyx{yyyyyyzzyzzzzxyyzxywxyzyyyyyyyyyxyxzxzxyyzzyyyyyzyxxxyyxxyx{yyxyxxxywzyxxyyxyyyyxxxyxxzyxyyzxxxzyxyxxyyzzyyyyxxxxxxyyxyzzxyyyxywxxxxyyyyxyyzyxyxxwxwxxyzzyzzyyxxxxyxxyyyyyyzyyxxxxxxyxzzyyyyxyxxxxxxwxxxxyyzzzyxxxxyyyyzyxyzzyxyxyyxyyzxyyzyyyyyyxyyyxxyyyyzzyyxxwxxxyyzzzyy{yxzzyxyxxxyyzzyyzxyyyxxyy{yyy{zzzyyxyyyxzzyyzzzzyyyxyxyyyzzzz{z{zzyyzzyyyzzzzzzzxyy{yyxxyzzyyzzzzwyzyxzzzz{xz{z{zyz{zyyzy|xyz{zzzxyyyzxz{{zzz{zzyzyzyyyyzzzz{zzzzxzzy{zyz{yz{zzzzzzyyzyzzzz{{{zzzy{yyzxzzzzzzzzzzzyyyzzyyyx{yz{{zyzyyzyz{zzyz{z{yyyyyyyxxzzyyyyzyxyyyxyyzyyxyyy{yxyyyyxxyyzzyyzzyzyyyyxyyyyyyyyzzyxwxwyxyyzyyyyzzyzxyyyxyyzxxzzyyyxyxyxyyyyyxyyxxyxwxxywyyyyyyyyyxwyxxyxyyzyxyzyyxyywyxyyxzyzzxyxyxwyyxxyzyzyyzzyxyyxzxyxyxyxyzyyyxzyxyxxyxyyzzzxxyyyyyyzzyzyx{{yyyxxwzyyyyxzz{yzzyzxyyxyyyzyzzzzxwxyxxyzyyyzz{{zxyxyxyxyyxy{zyzyyyyyxzxyzzyyz{zyyzzxzxxz{{yzy{zyyxyyyyzzyyz{yzzyyyzyyzzzz{zy{yzyyyzyxzyzyzyzz{zzyyzyxyy{{z{{zz|zzzzzzzyzzzy{y{{zyyzzyzyzyzz{z{z{{yzyyzzzzy{z{zzzyyyzyyzyzzyzz{{{yzyzyyzzzzzzz{{z{zy{zzyyz{yz{zzz{zyyzyyzzyzy{{{yyzzyyzzzzzz{zyyzyyyyyyxxzzyzyz{yyxxyxxyyzzyzzyzyyyyyxzxyyyzxzzzxzyxxywwxyxzxzyyyxywxxxyxyzxyyxzzxxwxwyxwyyxwyyyyxxxyxyxyyzyyyyyyyxxxyxwxxyxzyyyywxxxxxyxxwxxyzyyyyxxxxxxyyyyyyzxyyxxyxxyxyyzyzyyxyxxyxwyxyxxyzyyxxxxxxxwyxyyxyyxyxywyyxzyzyyzyyyxyxzxxxyzyzyyyyxyywyxxxyyyyyyyzwxzxwzyyzzyxyyyyyyzzxxxxyzyzyzyzyxzzxxyyzyyxyyyyyxyxyxyxzzzyyzyyzxyyzyyxyxzy{{zzyyzyyyyyzzyzyyzzyyyxyxzyxz{yzz{y{xyxzyzyyyzyzzz{zzzyzzzyyzy{zzyz{yyzyzzyyzzzzzz{yyzyyyzz{zz{yz{zzwyxyyzyyxz{{zzzzyyy{yxyzyzzz{z{yzyyzyzzzy{zzzzzzxyzzyyyyzzzzzzzyyzyzzzyyz{yyzyzzxyyzxyyyyxwyxxzyzxyxxxxxxzyzzyzzxyxyyyyxxyxzzyxyxyxxxxzyyyzyzzzyyxxxxxxyyzxxy{yxxxwxyyxxxyyxyyxxyyyxxwyxzyyyyyyxxxxxxyxyyyzxyyzxxxwyyxxxxyyyyyyxxyyxxxxyxyzyyzzwxyxxxxwyyzyzyyzyyzyxxwxxwzxxxzzywxwxyzxxxxxyyzyyxxxyxyvyzyyyyyyzzxzxxyxyzyyyyzyzyyxyxzxyyzyyzzzyxyxxzyxy{{zyyzyyyyyyxyxxyyyxzzzxxyyxyyxzzzyyzyyyyyyxxyyzzyzyzzzzyzyzzxyyyyz{zzzyzzyyyzyyzyzzzyzyyyzzyxxzyzz{zzzyyyyzy{yz{{zzzzzyyyxyzzzzzyz{{{zzyxzy{yzy|z{y{yzzyyzxyzyz{zz{zz{zyzyzyzxzz{zz{|{zzyyzzxyz{{zzz{zyyyyyzxyzzzzyzzzzzyyzyyyz{yzyy{{{xyyzyyyz|{yyzyzyxxxyxyyyyzxzzyyyyxxxxxxyyyxyyyyyyxyzxyxxyyxzzzyyyxxxxxyxxyxwxzyxyxxxxyxyyyxyyzzxyyxwyywxyxyxxxxyxyxxxxyxyyxxyyyyyyxxxxxwxxyxyyyxyxxxwxxxxxyzyyxyxxywyxxyxzxyyxxxyxxxxxxxyxxyzyyyxxxxxxxxyyxxyyxwyyxxxxwxxxyxzyyxxyyxxxxzyyyyyyyyxzxxxzxzyzyyyyzyxyzxxzyzyyyxyyzwxyxyxyxyxxyyyzyyxzxxxyyyyyyyzyyyxyxyxyyyyzyyxzzyxyyxyxyyzzyzzyzxxyxyxxyyyzz{zzzxyzxyyyxzzy{yyzzzyxzzxxyzyzz{zzyzyyyyzxz{zyzzyzzzzzyyyzyyyzz{zx{zyyzy{zyyzzzzz{yyyyy{zzzz{zzyzy{zxyyzxyyyzyzz{{{zyxyyyxzzyzzzzzzzzzyyyzyzyyzz{zzzyyzxzzyz{zyzyzyyxyzzxyy{{zzyzyyyxxxyxyyyyyzyz{yyxxyyyxxxyyxzyyyzxywyzxxyyxyyyzyzyxxywxxyyxyxyzyxxywyyyxzzyyyxzyyxxxyyxxxyxxxxyyyyxxyxxxxxyyxzyyxyxxyxwxyxyyyyxzxxxxxwxxyyxxxzyxyxxywwxwzxxxxyyyxwxxxyxxywxyyyyyxxwxzxxxxyyyxyzyxxxxyxxxxyyyzyyzyyyxyyxxyyyyzxzzyxyzxwyyy{yyyyzyxyyyxxwyyyzyxyzyyyxyzxxwyy{yyzyyyxxyxxyxyzyyxzyyyyyxxxzxzxzzyzzyyxyxxxyyyyzyyzyyyxyzyyyxyzyzyzyyxyyyyxyyyzzyyzzzxyxyyyyyyyzyyyzzzyzz{{yxzzyy{zz{zyyxyzzyy{zz|{zzzyyzyzyyzzyzz{z{zz{zzzzzyy{zzzyzzyxzyyyyzzzzzzzzyyzyzyyzzzyzz{zzyzyyyxyzxzyzy{{yzyzyyzyxyzy{zz{zzzzyyyyxzz|yzzyyzwyyyxyxxzzyyyyxxxxzyxxyyyzyzz{yyyyxxyxxxzyxzyzyyxxxwxxxyyyyxxzyxxywwxxxywyyzyzyyxwyywywyzyxxzyyxyxxxxyxyyyyxyzyyxxwxyxwxxxxxxyyxyxwxxwxxxzyyxyyxwxyyxxxxyyxxyyxxyxyxxyxxyywxxyyxyyxxxyxwxyyyzyzxyxxxxxxxzyxwxzyyxyxxyyxxyyyzyyzyyxyyyyxyxyxyyzzzyyxxyxyzzyxyzyyyxxyzyyxzzyyyyzzyyxyyxyxyyzzyyyyzxxxxxxyyyyyxzyzyyywzxyxyzzzyyyyyywxyyyxyyyyzzzzyyzyyyzyzzyzzzzyyyyyyzxxzyzyzyz{zzxzzzyyzzzzx{zyzy{yx{yzz{{yz{zzzyyzyzyzz{zz{z{zzyzzyyzyzzyzzz{yyyyyyyyyxzz{{zz{zyxyzzyyzz{{z{{{yyzyyzxzzzy{zz{zyyxyzyyzyzyyyzzzzyzxyzyyzzzzzzzzyyzxyyyyyyyyyxyzyzyyxyxyzyzyyxyzyxywxxxzyzyyyyzyzxyyxxyxyyyyyyyyxxyxxxyxxxyzyzyzyxxxxyxxxzxxxyyxyyyxxxxyxyywxyxyxwwxwxxwyyyxzyyxxwxxywxxxyyzyyzyywyxxyxyxyyyzyyxyxyyyyxxyzyyyyyxxxyxxxxxxxxwyxyyyxxxwxywyzyxyzyyyyxyxxxxyxyyyxzyyxxxyxxyyyyyzyzzxyyxxxyxyyzyzyxzyxxyxxxyyyzxzz{yyzyxyxxyyyzyxyzyyyxxyyyxyzzzzzyyzyxyyxyyzzyzxzzxyywyzxyyz{zzzzy{yyyyzxyzyxz{zyzzyxyyyzyxyy{zyz{yyyyyyzzyz{zzyzzzyzzzyzyzy|{{{zzz{zyyzzyzz{zyz{zyzyyzyyzzzzz{zzz{zyxyzyzyzyyzzz{{zzzzyyxzzyz{y{z|zyzyy{yzzzzzzzzzzyyzwyyyyzzzz{yzz{yyzxyy{zyzzyxyzyyzwyyxzyyzyyy{yyyxxxyxzyxzzyzzyyxxyyxyxyyyyyzzzxxyyxxyyyxyxyzyyzyxxxxxyyzxyzzzyxxwxxxxxzwxyyyyyxxxxyxxxyxyyzyxyywxywwxxxxyxyyzyxyxxwxxyyxyzyyyxwxywxwxxxyxyyyxxxxyxxyxyyyyxxzyxwwyxxxxxyxyxzxyyxwxwyyxxyxyyyzxxxyyxyxyxyzyzyyyxxyyzxxyzxyyxyyzxyyywzxyxyyyxyxzxyyywxxxzyyyyzyzyxzyyxxxzyzyyzyyyyxyxxxyyyyzyyyyyyxzxyyyyz{yyyyyxyyxyyzxyyzyyzzyyyyyxzzyxzx{yzzzzyyyyxy{zyzzyzz{yxyzzyyyzyyzzz{{xyyyzyzzzzzy{zz{zzyyyzyyy{yyzyzzzyzyzxyyzzzzzzzy{xyyyyyyzzzzy{yzyyyyyzyyzyzzz{zzyyyyyzxyz{yzzzzzy{yyxyyy{{{zyyzzxyyyyyyyzz{zzzyzyyxxxyyxzyyxxzzzzyxyxxyyyyyyyyzzyxxzyyxxyyyzyxzzxxyyxyxyxzyxyzzzzxywyxxxyxyyyzy{yyyxxxxxxzyyyzxxyxyxxzwxxyzxyyyyyxxxwyxxxyyzyyxxyxywwwyxxyyyyyxxyxwxxxxxxxyyyzxyxyyxxxwywxzxyyyyyxyxxyzxxyxyxyzzyyyxyyxxxxxwyzzyxxzzyzxwzyyxyyzzyyyyyxxzyyzzyyy{yyxyyxyyzyyzyyzyxyxxyxyxxyyyyz{{yyxyxyxxxyyzzyyyxxyxyyyyyyyxzyzyyyyyxyyxzyyyyzzyyxyxxxyxyzzyyzzyyyyyyz{yyzyzzzyzzxyzzyyyxzyyzz{yyxyyyyyyyzzzyzzzzxzyyyzyyyzy|zzzzyzyyyxyyzy{z{z{zyyzzyzyzyyyyzzz{xzyyxyyzzzzzzyzzyzyz{yyzyzzy{z{yyyyzyyyy{zz{{{zyyyzzzyy{zzyyz{zzyyyxyyxzxzzzyzzzyyyzyxxyzyyzyyzyywzyxxxyyyxyzzzzyxyxxxxyxyyyxzzyyxyywxyyyzyyyyyyxyxwyyxyxyyxy{yxxyxyyyxxyxyyzyzzxyyxxyxxzyyyzyyxxyvyxwxyxyyyyyyxxxxxxyxxyyxxyyyyxwxwxxyxyzxyxzxxxyyxyyyyzyxyzzyyxxyxwxxwzyyxzyzyxyxyxxywxxxy{zyyxyyxyyxxyzyzxyzyxxxxwyxyzyzxyy{zyyyxxywzyzyzzy{yxwyxxyxxzyzyyyzyyyyxxxxyyyyyzzyywyyzxyyyyzxyyzyzyyyyxxyzyzzyzzyyxyxyyxxyyyzzzzzyyzxyyzyzzzzy{{zyxxyxyyyzz{yyyzyzyzyzyyxzzzzzzz{xzzyyxzzy{zz{yzzzyxzzzyzy{{zy{zzzyyzzyxyzzzzyz{zzyzyyzyzyzzzyzz{zzyyxzxyyyz{zz{{yzyxyyyxx{zz{y{yzzyyyyyzz{zzzzzzxyzzyyyyzzzz{zxzyyzyxxyyzzyxzyyyyyywyxxyyyyyzzzyzxyyxxyyxyzyxzyyyyyyxxxyxyzzxyzyyxzywxxwxyyzxyyzxxyxxyxxxyxxxyzyyxxxxwxxxxzxxxyxyxxxxyxwxyyxyzyyxxxxwywxyxyxyxyyxxyxxxxyxxyxzyxyyyyxxxxxxxyyzzzzyxzwxxyxxyxxxxyyxyxxxyxwxyyyywzyxyyxxyyxyyzyyyyzxxyyxxyyyzyzyyyzyxyxxwxyyyxxyyyyyyyyyxxxyyyzyyzzyyxyxyxxxyzzyzyzzxyyyyyyyzyyxzzyyxxxzyxxyyyyzzzyzyyyyyyxyyy{xyyyyxzyxyzyyz{{yz{{yxzxyyyxzzzzz{z{yxyyzyyyy{zzzz{yyyzxz{zzzzzzzyzzzyzzz{zzyzzzzzz{zyyzxyzyzy{zzz{{zyyyzzyzzz{zyz{zzzyyyyyyz{zzzzz{zyzxzyyzxzyzyzy|zzyzxyzzzzyyyzz{yyzyxyyyxzzy{{yyyyxyxxyxyy{yxyzzyyxxxyxwyyyzzyzzxwxxyxxyyxyyyyzyyxxxxxyxyyyyxyyyyxwxxxxxyyyyxyyyyyyxxxyxzxxxxyyyxyyxxxwxxyyxwyyxxxxywxxxxxyyxyzzwxxxwxxwxyxxyyzyxxxxyxxxyzyyyzyyyvyyxxxxyyyyyxzyxyxwyxyxxyyxyxzyyyxxyxxwxyzzyzxzyxyxxzwxyzyyyzyzyyxxyxxzyyzyxzyzyyyyyxywxzyyzyyzxxyyyyyzyyyyzzyyxzyxxxxxyyzzyzzyyxxyyzxxyyyyyzzzyyyyxyxyzzzxyyyzxyyyzyxyzzzzy{xzyyyxyyzzyzzxyz{{xyzxyxyyzyzyzzzyzwyyyyyxzzzzzyzzzzyxxyyyzz{z{z|{yyyyzyz{zzzzzzzzzxz{yy{zyzyzy{zzyyyyzyyyzzyzyyzzzzzzyxzzyyyzzz{{yyzyyyzyyzyzzzyzzy{yyyxy{zzzy{yyyzzyyzzyyyyzzy{zyyyxxxxyyzyy{xzzyyxxyxyxzzyyyyzzzyxwxxyxyyyyyzyyyyxxxyxyyzyzyyyyyxxwxxxyyyyzxxzzxwxxwyzxxxyxyyxxyyywyxxxyyyxyyyxxxywxyxxyxyxyyyyxyyxxxwxxxyxxzzyywyyyyywyxzxyyxyxxxywxyxyzxyxyyxxxxwyyxxxyyyxxyyyxxxxxxxwyxxxzyzxxxyyyzxyyzyyyzzyxxxyxxyyyzzyzzyyxxyyyxwxyzx{yyzyxyxxyxxxxyxyyyxzxxyxyzyyzyyyyyyyyxyyyxyyyzzyyzyyxyzxxxyzzzyyyzyyyyyxyxyyyyzzzzyyyzzyxyyyyyzzzzzxyzyyyyy{zyzyz{zzyyzyyzzzyzyzzzyyzzzyz|z{yyzzyzzzz{yy{zyy{yzzz{{yyzzzyyyy{{z{y{{yxyyyzzzzyyyzyz{yzzz{zyy{yz{{{{{yyzxzzzzx{z{{zz{zyxxyzyxyzy{yzzzyyzyyzzxzz{zzzyyyyxwwxwxxzyyyzzyyxxxyyxxyxyxzzyyyyyxwxxxxxzyxzzyyyxyxxyyxyyyyyzxxyzxxxxwyxyyyyyzxxxxxwxxxyxxxzyyyxxxyxwxyzywxyyxyxxxwxxxyyxyxyxxxxxwwxyxyxxyxyyxxwwxxvxwyyyyyxyzxxyxwxxxyyxxxxzxxxxxxwzxxxyxxyxyxyxxxxxwyyxwxyxyxxxyxxyxyyyxyyyyxxxyyxxxyyyyyyyyxyxyxxyyyxyzyzyyyxxxwxyxyyyyyy{yyyyyyxyxyyyyyzywxyxyyxxxyzyyyyzzyyxxxxxy{yyyyzyyxxyyz{xzxzzyzzyzyxyyxyyyyyzyyzy{yxzyxxxxzyzzzyzzywyzyyxyyzzzyz{zyxyyzzy{y{zzyy{{{zyzyyyyzz{zyz{zzzy{yyyzzzzzyyzyzyyyzyyyyzzzy{{zzwyyyzyzyyz{zz{zyzyyyzyyyyzzzz{z{yxzyyzxyzyzyzzzyyzyzyyxyz{yyzzxyyyxyxxyyyzxy{zyzxxyyxzwzyzyzyzyzxxxxxxyyxyxzyzyyyyxxxxxyyywyzyxyxywxwxwyyyyyzyyxyxxxyywwzyyxyyyyxyxxxwxyxyxxxxxxxxxxxyxyxxyxxzzyyxxxwxwvzyxxyyzxxyyyyxwxzzyyyzyyxxxxxwyxyyxxyyyyxxxyxxxyzyxyyyzyxxwwyxwxyxyxyyyxxyywxxxxxyzxyzyyxxxzxwxxxyyyywzyyxxxxyxxyy{zyyyyxzyyyxwyxzzyzyyxxyxyxxyyyyxyyxxyyzyyxzyyyzyyyzzyyyyxyyxzyyyzzzzxxzxyyxyyyyzyzzzzyyxyxzyyyyxyzzyyyyyxxyyzzzyyz{yyxzyyyxxzzzzyz{zyxyyzyzxzzzzz{{zzxzyyyzyyzz{z{zyyzzyyxzyzzzzyzyyzyzzzyxzyzyyzyzzyyyyzyyyy{zzz{y{zzzxyyyyzyyzzy{zzyxzzzyzyzz{y{yzyxzyxxxxy{{zzyyyyyywxxyxyxzxzyzyyxyyxwxyyyzy{yzxyyyxxzwxyxyxxxyyyyyyyxwxxyzyyxyyyyzwxxyxyxyyyzyzxyxxxyyyxxxywxzyzxyyyyxxyyxyyxyyyxyxwxxxxxyxyyxyxxxwxxwxxyxyyxxxzwxxx{yxxyyxyyyzxyxxyxxvxxxxyxzyywyxxxxwwyxyyyzzyxxxxwxxwyyxzyxzyxyxxxxywyzyyyyyyyxyyyyxyyzzyzyzzxyywxyyxyyzxzyzxxyyxxxxxzxyyyyyyyyyyxyyxzzyzyxyyyxyxyxxzyzyyzyyywyyyyxxzyzyxyxzyyyyyxyyyzzzzyzyyxxxxzzyxyyyzzz|zxyyyxyyzzzzy{zzywxyyzxxzyzzzzzzyyzyzyyyyzyyz{{{zyzzyzxyyzzzyz{{zyzyyyyyzzz{{zyyyyyyyxyyyyyyyz{{yyyyzyyy{zz{yz{zzyyyzyyyzzz{zy{zy{xyxzyyzz{yyyzyyy{yyxyyzzzzzzyyxxxxxxxxyxzyzxzyyyxxxxxyyxxyyyzzzywxyxxwyyxxxyyyyxxxxwxxyxyzyyzyxxxwxyxwxxxxyzyyyxxxyyxxyxyxxyyyxxxxxxwxyxyxywyyxywwxxwwwxwxxxyywxyxwxxxxyxxxyywyxxwwxxwyxyxyyyyyxyxxxxxxyzyxxyxxxxxxxxxxyyyxxyyxxxywyxwwxxyzyyyyxxxxxxxyyzxxyzzyxxyyxyxxyyyxyyyzxxxxwyxxyyyyyyyxyxxxxxyxyxyzyyyzxyxyyxwyyyyzyzzywyxyyyxxyyxyyzzyxyxyxxyyxyxyyyyxyxxxxyxyyyzyyyyxyzwyzyxyzyyyzyyyxxyyxxyzz{yzyzxzyyyyxyyz{yyy{{zxzxyxyxyzyzzzy{{zyxxyyzyz{z{yzzzz{xzyyzyzyzyzzzzzzyxzyyyyyzzyzzzyxxyyyyyzzz{zzz{yyyxxxyxyyzzyyzzyyxyyyyxzzyzzy{yyzzxxyyyy{zzyzyzyxyyywzyzzyyyyyyyyyxyxxyyyyyzyz{yyxxyxyxyxzzyyyyyyyxyxxxyxyyyyyxyyxxxxyxyxyxyyxyxxyxyyxxxyxxxyzywxwxxxwxxxyxyyyxxxxxxywxxyxzxyxyxyxxxxxxxxyxxzywxxxwwxwyyxzwxyzyyxxxzxxyyxzxyxyyxyxwxxywxxxxxyxyxxzxyxwyxyyxzzyyzyxxzyyxzyyyzyzyxyywyxyxxzzzxyzyyyzyyyyxyzyyyyxyxyzyyxyxyyyyyyzyzyyxxyywxyyyyzzyxyyyyyxxyzzyyz{zyxxyxxyxzyzyzzxyyyyyyxyyyxzzyzzyxxyyzzyyyzyzyyy{yzxzyxyxzzyyzyyyzyxxyyxxz{yzzzz{yyzzyzzyz{zzyyyzzzyyyyyyzzyyzzzzzyyyzyyzzzzyzz{{zxyyyyxyyzyzy|zzzzyyyzyyzzy{zz{zyyxyyxyyxzyzzzz{zzyyyxxyzzzzyzzzyyzyyyxyyzz{zzyzxyxyyxyyzzyzxzy{yxxyyxyxxyxyyzy{xyyxyxxxyyyyyzyyzyyywyxyyyyyyyxyzyzwyxxxyxyxyyyyxxxxxyxyyyxyxzxzyxywxxxxyxzyxwyxyxxwwxxwyywyxyzzxxyxxxyxxyxxyyywxwxwxxwyxyywyxyyxxyxxyxxxyyzyzzyyxxxzyxxyyxyxyxyxyxxxyyxxyxyyzyyyxxyyyywxxyzxyzzyzzxxxyzzxyxzyzyyxxxyxyyyyxyxyyyyyxxxxzyzyzzzyy{yxyxxxxyyyyyzy{yyxyxzyxyxyyyyyzyzyyyyxyxyzzyyyzxyxyxyyyyzyz{zy{yxzyxzyyyyzxzxy{zyyxyxzxyyzyyyzzzzzyyxyyyy{yzzyzzxxzyyzz{yyyz{|zzz{yyxzyyz{z{zzz{zx{zzzyyyzyzzzzzzzzxzzyyzzyzzz{{zyxyzzy{yzyyzz{{{yyyxxyzzz{yyzzzxzyzyyyyy{zyyzzzyzyyzxyyzzzzzzzywxxxxwxxyzzyxyzzxzwxyxxxxzyyyyyyxxyxyxyxyxyyxzyxyyxxxyyxwxxxyyzzxyxwyxxwzzyyyyyyxxxxxwxxzyzwyyyxyyyyxyxxyyzyxyyyxyyxxwxy{xyxyyyyxyyyxxxxxyyxyyyyxywxxxxwxyyyyyyyyxyyxxwxxyyyxxzyxxywyxxxyxyxyxyyzxxxxywwxyywxyyyxyyxyyyxyyzyyyzyxyywyxyxxyyxxyyyyxxxxxyxxzyxyzxzyxxxxxyyzzyyzyzyxyxxwxwxyyxyzxzyyxyxxxyyyyzyyxzyyzyyxyxxzxyxyyyzyxxyyzyxzyzyyyyzxyyxyyxyxzyzyyyzyyyyyxyxyzyyyxzyzwxyyzxyzzzzzzzzyyyyxyyyy{yzyyzz{yyyxzzyxz{yyzzzzyzzzyyyy{zzyz{zzxxzyxyyzyyyyyzzzyzyzxzyzyyzyz{zyzyxyyyyzzzzz{zzyyxxyzyxzy{zyzzzzzzyyyyyzzzyyyxyzyxxxxxxyyzyzyyzxyxyyxxxzyyyzzyyyyywxywxyxyxyzzyxyyywwxxyyzxxwyzzwyxxxyxxxzyxyxzyxyxxxyxwyyxxxyz{xyxwxxxyyyywyzxxywwyxwyxyxyxyyyywyxxwxyxxxxyyyxzxxxyxwyxxzxyyyyyxyxwxyxxyyyxyyywxxxxxyxyxyzyyxywxxwwxxxxyzyyyyzxxyyxxyxxyyzzyyxyyxyyxxxxyyyxyyyzyyyxxyxyyyyyyzzxyxyyxyxyyzzyyzzyyxyyyxxyyxyyyyzyxyxxyxxzyyyyy{yyxxyxyxzyxyzxzzyyyxyyyyyyzyzzyzyxxyyyyyyyzzyxz{zyyyyyxyxyzyzzzzzyyyyyzyzz{zyzzzyyxyyyyzyyzzzzzz{zyyzyxzyyzzzzzzzyxzzyyyyzzyzyzzzyyyzyxyzyzzzzzyz{zyyyzzzyzzzzyy{{zzyyzyyyzzyyzzyzzxzyyyyy{{zzzz{zyyyzyxzzz{{zyyyxxzxyyyxyyyxyxzyzyxxxyxyxzyz{yzyyxxxxxyxyxyyyyzzyxzyyxyxzxyyxy{ywyxxxyxxyyyyxyyyxxxxxxyxxzxxyzxxxyyxyywxyyyyxxxxxwywwxxxyxyyxxxzxxxxwxxwxyxyyyyxyxxyyywxxxyyyzyxwxyxxxxwyxyyyxyyxyxxxxxwxyxxxwyxyxyxxwxwxyxxxzyyxxyxwxywyxyyxyyyyxyyywxxxyyyyyxyyxxyyxxyyyyxyyyyywyxyyyxxzzxyzzzyxxxyyyxyxzxzzzyyyyyxxyxyyzyyz{yyxxyxxxyxyzyyyyzyyxyyyxxzyyyzzyzyyyyyyyyyyyzy{y{yyyyxyxyxyyyyzzzzxyzxyyyyz{zyzzzzyyxxzzxzyyyzyyzzyyyzxxxz{y{z{z{{yyyxyxy{zzy{zzyyyyyyyyyyzzzz{{zyyxyyyzyzzzy{z{zzzyyyzxzyzyy{zzz{zyyxyyyzzzzyzyzzxyyyyxyyyzyzzyyyyxxxyxzyxzyyyyzxxyyxwxxxyyzzy{ywzxxyxxwzyyyzzyyyxywxxyyxzyxxyyzywwxxxwxxyyyyxxyyyywxxywwxzxxzyyxwxyywwxxyyxyzyxxxxyyxxxxyxxxyyzxxxxxxyyyyxyyxzxzxxxwxwxxxyxyxyxyyxxvxwwxyxxxwyyxwxxxxxwxzxyxyxyxyxwwwxyxyxwyyyzwxzyxxxxxxxyyyyyyxxxxwxxyyxxxyxyyxxwxxyxyyyyyyyxyyyxyxxxyyzxxyzyyxyxxxxxyyyyxzzxxxxyxyywyxyyyyyyyxxxxyyxyyyyyyyzxxyyyxyyxyxzyyzyzyzxyxyxyyzzz{yzxyyyxyyyzxzyzyzyyxxyyxyxyzzyyzzzyyzzyyyyyzzzzzyyyyyxzyyyyzzxyzz{yxxyxyyzzzzyxyz{zxyyyyyzzxyzy{y{yyzyzyyyzzzzzy{zyyyxyxyzyyyyyyzyyyxyyyyyyzzz{zzzxyyxyxyyyzzy{zyyywxyyxyxyyyyxy{zyyxyyyxxyyyxyyyzyyyxyyyxyyyyzyyyyyxxywxzyyzyxxzyyxxxywxwyxxxxyxzxyyxxxyxyyyxyyyxyxyyxxxxyxzyxwzxxyxxwxxyxxwyxyyyxwwwxxxwxzzxxzyxzxxwxyxxxyyyzxxxxwxxxwxwxyxxyxyyyxxwyxxxwzzyyyyyxyxwxxyxyyxxxyzyxxxyyyxxwyxzyyyxxxyxyxxxxxxyxzyyxzyyyxyxzxxyyyyyyyyyyxwyzyyxyzzyxxzxxxyyxzyyyxyyxxyxyyxyyzyyzxzyyyxxyxyyyzzyyzxzzyyyyxxxyzyyyyzzyyxyyyyyyyyzxyzzzyyyxxxxyzyzxyzzzxyyyyxyyz{yzyzzyyyyyyyyyzzyzzzzyyzxyyyxyzzzyzz{zxzzyyxyz|z{yyyzzxzxxxyyzyzzyzz{zyyzyzyzzzzzzzyzyyzxyyyzyyyy{zzyyyyyyyyzyzyzyzzzyyyyzyyyzyzzz{yyxyyyyyyyxzzzyyzzxxxyyxxyyyyy{yyzxyxxyyyyyyyyzzzzyzyxxyyywz{xzxyzyxxwxxxyxzyyyyyzxxywxxywxzzxxyzyxxxwxwxyxxyxxxzyxxxwyvxwwxxyyxyzxwxyxxxxxwyyxzyyxxxxxwxwxxyyzyyyyxxxxyywwyyyyzyyxxxxxzxxwxyxyyyxwxwwxxxxyyxyyyyyxyxzxyxxxyyyyyzyyxyxyxxxxxzyxyyyxxyxyxyxyyyzzzzzxyxyxxxxyyyyyyzyyyyxxyxxyyyyxyxyxyyyyxxxxyyzzyzyyywyyxyyzyyzyyzyxxxyzyyyxzzzzzzzyxyzzxzyzzy{yyzzzxyyyyzyxyzyyz{zyxxzyxywzzzy{{zzyyyyxzzzzyz{z{{zzyyxyzyzzzyzyzz{zzzzzzxzyyyzyyyzyxyzyzy{yyzzzzy{zzyz{zzyyzyyz{zzyzzyxzzyyyzzzzyzzyyzyyyxyzzzyzzzyyyyxyyyzzzyzyyzxxyyyxxxxzzyyyyyxxyxxxyxyyyyyzyyyxxxwwyxzxyxyyyxxyxyxxyxyyyyzyxyyyyxwxyxyxyxyyyyxxxxxxxwxxyxyxzyyxyxxwxwxyyxyyxxxxyxxwyxxyyyxxyyyxxwwwxxxwxyyxyyywwxwwyxxyyxyyxyxwyxxxxwxxyyyxxyxwxxwxwxxyyxxyyxxwxwwyxxxyyxyyzyxxxxxyxwxxzzzxyyyyxxxwxxyyxxxxyyyyxxxxxxyxyyyyyyxxxyxxyxyxxxzzyyxxyyyxyyxyyyx{yyyyxxxxxyyyzyxyzyyyzyyzxyyzzyyzxyyxzxyyxwyyxyyzzzwxzyyyyyyyzyyyzyyyywyxxyzyzyzyzyyxxyxxywzzzzzzyzyxyyzyzxyzyyzyyzzyxzyyyyyzzyyz{yzzzyyxyxyyyz{zzzzzyyxzxyyyyzyy{yzyyyyzyyzzyxyyyzyxyyyyyzyzyzzyzyyyyyxyyyzyyzzzzzyyzyxxyzzyz{xyxxwxyyyxxxxyzxyxxyzxyywyxxyyyyyyzyxzxzwxxxzyyxyyyyxxxwyxxxyxyywyyzyxxxwyxxxyxxyxxywxxwxyxwxxxyxyyxxwxxxxxxyxzxxxxyxxyxwxxwzyxyyyzyxwwwwxxxyzxxxzyyxxxxxxxwxxyxzxyyxyzxwyxwxxyxxxyyywxxwxxxwxwxxyzyyxxxwyxyxyyxxxyxxxyxxywwxyyyyyyyyyxwyxxxyyzyyyyzxxyxxxwxyyxxyyyzywxxxywwyyyyyzzzzxyxyxyyyzyxyxyyxyzxywxyyyxxzyzyzwyxxzxxyyxxxxzyyyyyxxyxxyyzzyzzyxxxyyyxzzxzzyzzxxyxxxwzyxyyzz|zyxxxyyyxxzyz{yz{yyxxyyzyxzzyyyzzzyyyxyyyxzyzzyzzyxxzyyyxyzzzyyy{zxyyyxyyyxyzzz{zyyyyyyxyzzz{yzz{yyyxyzyyyyzyzzyzyyyyyyxyzyyyzzyyzyzxyxxxz{zzyz{yxxyxyyywzyyxyyzyyyxywxyxyyyyyyyyxxyxxxxxxzxyyzyxyxxxxyxxxxyyyxyyxzxxyyyvwyyyxyyyyxxyxxxxxzxxxyzxyxywxwxxyyzyxyyyxxxxxxzxyxxywyxyyxxxywxxxwyxxyzxxwxywxwxxyzyyyzyxyxxxxxxyyyyzzyyxwyxyxxwxyyyyyyyxyxxxxxyxyxyyyzxwxwyzyywyyzyyyyzxyyxyxzxyyyyyyyzyxxxyxxxyyyyzzx{xxzyxwxxyyzxyyzxyxyxyxxwyyxxyyyyzxxxyxyxzyxxyyyzyyyyxxxyxyyyyyxzywyyyxyyyzzzzzzyxyxyxyzxy{yyyz{zxyyzxyxx{{zz{zzyzxyxyyxzxzyzxzyzyyxzyyzyzzzyzzz{zzyzyyyzxzzyz{{zzyyzyyzzzyyzzz{yyxyzyyyzyzyyzzzyzyyzyyyzzzy{{z{zyyzyyyyzyzyyzzzyyyzyyxxyyzzzzzzzzzyxyyyyzyzz{zyyxyyxxxxxxyyyxyzyyyxyxyxxzyyyzyyzxyxyxxyxxxyxyyyyxxxxwxyyyzxyxxyzyxyxxyxxxwzyyxyyzxxxyxyxxyyxyxzyyyxwxwwxxxyywxzyyxwxyxxwwyyyxyyzwyxxywywyyxyxxyyxwywxxwxyxyxzyyzxxxxxxxxxyxwyyzyyxyxywwxxxxywyyxxxxxxxxyxzzxyzyzxxxxxxyxyxywyyzzxxxywxzxyyyyzzzzxyyyyxyxyyyyxyyyyyxxxxyxy{yyyzzyyxzxxzyyyyyyxyyxyyyxyxxyyxyzyzzzzxwyxxyxyyyx{yyyyyyxyyxyzyzyyzzyxyyyyyyyxyy{y{zzyyyyzxxxyxzzzyzxzxyyzxyyzzyxz{zzyxyxzyzyyyyzyzyzzyyyyzzyzzyzyzzzyxyzxyyyzyzzz{y{zxy{yxyxzyyzz{zzzyyyyzzzyy{zzzzz{y|zyzzyyzzyzzyyzzyzzyyxzyzzz{yzyyyxyyyyzy{zzyxyyyyyxyxyxxyyyzzyyyyxxyxwyyyyyyyyyyxyxxwxxxzyyzyyywxwxyxwyyyyxyxyyyxyxwxwyxyyxyyywyyvxwxvyyyyyyyyxxyxxwyyxyyyxxxyxxwwwxwwxxxxxyzzxxxwxxwxyxxxyyxxxwwxywxxxxzxyxyxywywxxwxwyyxxxxzywyxxwxxxxyxxzyyxxxxxwyxyxyyyzyyxyxxyxxwyxxyyzyyyyxyxyxyyyyyyyyzxxxxxxyxyyzxxxyyyyxwxwwyyzzyzzyzxxxyywxxyxzyyyyyxyyxxxywyzyyyyxyzywyxyyyzyyyzyzzyxyyyyxxyyzzzyyyzxyyzxyxzyyyxzz{yyxyxxyw{zzzyxzzyxxxyyzxyzz{zzzzyyxxxz{yyzxzzzzzzyzzxyxyy{zyyyyzyxyyyxyxzzzyzzyzzxyyxyyyzyzzyyyzzyyyzzyyyyzzy{{{yyzyyyxyzzyzzzyzyzyxyyxyyzyzzzzzyzyyzzyyzzyzzyxyyzwxywxxxxzwyxyzxxxxwxxxyyxyyyyyyxxxxyxxxxyxyyzyyyyxyxxxxyzxxyyxxxxxxwxxxwzyxyxyyxywxxxwyyyyxyyxyxxxxwwxyxyxxyyxxxxwxxxwxxxyxwxywwwwwwxxxxxyxxyxxwvywxxyxxyyyyxyxyxywxvxwwyxyxxyxwxxxvxyxyyywyyyxyyxxwxxxxxxxyyzxxxwxwwyyyyyywyyyyxxyxyxyzyyyxxzyzyxwwxxyyyzyxyyywyxxxxyyyzxxzyxxyyxyxxxxyyxxxyyxyyyxyxxyzyxxxyyyxyxxxxyyyzyxyxzxyyywyyyyyy{y{zyxxwxyzxxxyyzzzzzxxxyxxyxyz{yz{yzzxzyyyyzy{zzyzzzyyyxyyzzyyzyyzyzzyyyxyyzyzyyxzyzzxyyxzyyzzz{zyzzyxxyxxyxzyzyyzzzyyyyyyyxy{xzxzy{yzyyzyxzzzyyyyzzyyyyxzyxxzyzyzyyyyyxyyxxyyzzzyyyxxyxxxywyxyyyyyyywxxyyxxxxyzyyyzyxyxxxxxyxyyyyyzxxyxxxxxxxzyxxyyyxxxxxxyxyxxyxyyxxyxxwyxyyyxyyyxxxxxywwxxyzxwyyxyxwwxxxxwxxxxzyyxwwwxwxxyxyyxxzxxxyxxxwxwxyxxyyyxxwxwxwxxywyyxyyxxxwxxxxxxxxyxyyxwwxyzyyxxxywyyywxxxxxywyyxxyyzxxxxxyxxxxyxxxyz{yxyywxxxyyyxyzyyxyxxwyxxxyzyyyzyzxxxyyyxyxxxyyyxyzyxyxxxyxyxxyzxxxxyyxxwzyyyyyyxyxyxxyxyyyyyyzzyyyxyyxxyzyyzyzzzyyyyyyxxyyyzyyzxyxxyyzzyzzyyy{z{yxyzyxzzzyzy{z{zzzyzyyzzxzyzzzzx{xxyzyxyyyy{zyzyyxyyyxyyzxyzzzz{yyyyzyyyzz{zzz{{yyyxyzzyzyzyyzzzzyxyyyxyyzyzyyzzyyyyyzyyyzzyzzxyywxxxxxxyyyyyyyyyxxxyxxxyzyyyyyyxxwxwxyxxzxyyyyxxxxxxxxxyyyzxxzyxxxwxwxxxyyyyxzyyxxxxxxwxwyxyyyxxxxxyyxxxyyyxyxyxxxxxxxxyyxyxyyywyxxwwxwxxyxyxyyxwxwxwxxxxyxxxxxxxxyyxzwxyxyxyyyxxywwxxwxxwxxzyyyxxxxyxxwxyyyyzzxxwxyywxwyzyx{yyyyyxxxyywyzxyyyzxxyxxwyyxyyxxzyyxyxxyxxxyxyzxyyyxxzwxwxyxyxxyxyzyyyxxxxxyxzxywzyyxyyyyxxxzzxyxyyyyyyzxyyyyyyzxzzyzyyyyyxxyyyyz{zzxyxxxxyyyyyxzyzxxxyzxyxyyzzzzzzyxyyxxyzyzyyy{z{yxyxyyyyxzzzzzz{zxyyzyyyyyzzzyzyzxyyyyyyyzzyyyzzyyxyzy{yyzz{zy{zyyxwyyyyz{yyzyzzyyyyyyyxzzyyzzzzyyyxyyxyzyzzyyzxyzyywxywyyyxyxzyxyxxxxxwyyyyyyyzzxyxxxxxyyxxyyyzyxywxxxyyyyyxxzxzxxxwwxwxwyyxyyxyxzxxxxyxxxyxzywxywxxxwxxxyyxyyxyxxxxyxwyxxyxyzxwxwxxxywyyxxyxxyywwxwvwxxxyxyyzxxyyxxxxxxyyxyyyxxxwxyxwwxyyyxxxyxxxwwxxxyzwxxyyzwyywxxxvyyxyyzyyyxxxxwxxxyxxyyyyxxyxxxywyyxzxyxxxyyxxyywyxzyzyx{yxzxywyxxyyyyyzyywxwzwxxyyzxyzzxzyxyxywyyyyxyxzyyyxxyyyyyxyzzyyzxxyyyzzwyyyyzxzzyyxxxyyxyzyyyyzyywyxyxzxy{yyzz{zyyyywxzyyyzyzyyzzyyxyyyyxzzzz{zzzxzyxyxxxyzzyyzyzwyxyyxyyzzzyzyzyyxyyzyzyzzzyzzzyyxxyyyz{zyzzyzyzxyxyxxyyyyyyyyzzyyxxyxwzyzzyzyyxxyxywyxyz{xyxxyyxwwxxwxyxyyyyyzzwyxxxxwyyyw{zyyyxxxxyxwxyyxxyzyxxxxwwwwxyyyxyyyxyxwyxwxvyxyxxyxxxxxwxxxxyxyxyxyyxyxxxwwwwxyxxyyxw{yxyywwxxxxyyxxwwvwywxyxxxyyxyxyywxxwwwyxyxyxxxvyxxxxywxxxyyxywxxxxwyyxyxxyyxzxwxxyxwwxy{yyyyyxxxxyxxxxyxxyzyyxxyxwwywxzxyyxyyyyyxxxxxyxxzzxyzxxyxxxxwxxxxzyyxyzyxxxxxzxyyyyzyzxywxxyxyyyyxyyxxyxxyxyxxyzyyyz{xzxyyyzxyzzzyzzzxxyyxwxyyyyyyyyyyyxyyzyyy{yyzzyzzyzyyzxyzyzyyzzzyyxxxyyzzz{z{zyyyyyxyyzxzzzyzyzzyxyyyxxxzzzyyzzzyyy{yxyyyyyzyzzzyzyyyyyxzzzzyzy{zzzyxxxxyyxzzzzzzyzxzy|yyzzzxyyyyyxxxxyxxyzxxyzyywyzyxxxxxyyyyyyyyxxxyxxyzyxzzxyyxxxyxyxwyyxxxyyyxyxxxxxxyzyyzyzxxxxxxwxxxxxxzyyxxxxxxxyxyxxxyxyxwxwxyxxxyyyyyzxxxxxwyxwxxyyxyyxwxyxxxxxywyxzzyxxxxxxxwwyyyxzxx{xywwxxxwxyxxxyyxyywxxxxxwxyxx{xyxxxxxxyxyyyxyzyzywxyxxxxyyyzxyyzyxxxwxxxyyxyyxxzxxxwyxxxyyzyyzzyyyyxxxxxxyyyxyyyxxxxyyxxyxzzyxzyyyxyxzxyzzyyyzyyxwxxyyyyyyyzyyzzyzyyyzyxyyxyxzzyyyxyxxxxyzyyyzyzyyyyyxyxzzzzzzzzyyzyyyzyyyyzyyzyzzyyxzyxyzyzz{zzzzyzyyzyzzzyzzzzzyxyxxyyzzzyy{z{{yyxyy{yzyyzz{{{{xyxxyyxyyyz{zzzzzyyxzxzz{yzyzzyyyyyyzyzyzyyzzyzyxxyxxxyyyyyxyyzxyyyxxxxxyyxyzzyxxyyyxxwxxyxyxyxxxwxxxxwxxyyywzxyxywxxxxzxyyxyyyxxxxwyxwxxxxxyxyxvywxyxxxzxxyyyxwyxxwxxxxxxzxyyyxwwwwxxwwyyxyyyxxxxwwwwyxxyyxxyxxwywwwxxxxxyyyxyxwwxxwxxxxzxyyyxxyxxxxyxxxxyyzxzxyyxyyxwxzyxyzyyyxyxyvxxyyyyyyxzyxxyxyyxxyyyxzyyxxxwxxxxyyyxyyyzxxxwyxyxyyyxyzyyxyxyxyyxxyyyzyzyywxxxyxxy{zyyxyyyxyyxywxyyyyzzyyyxyxzxyxzyyyyzyzyxxyywxyyyzzzzzzyxyxxxxxzzzzzy{yyzyxxyzyzyyzzzyzzxyyyyyyyzyzyzzz{wyyyyxyyyzzzzzzyxxyzxyyyyyzyyzzzyxyzyzyzyyzy{yyzxyyyyyzzzzyzzzzyyxzxyxxxzzyyyzyyxxyxxyxzxzzyzyyyxyxyyxwzyxyyzxyxxxyxxxxyyzxyyzyxyyyxxyyzxyyzyyxywxwxxyxyyyzxxyyxywxxxwxxxyxxxxzyyxwwwxwwyywxwyxxxxyxxxxyxzxxxyxxyxxxxxwxxxxwxwyxyxywwwxxxxxxyyzyxxxxwwwxxzxzzxyxwxxxxxxxzyyxyzyywxxxwxxzxyywyxxyxxxxxxxyyyyxyyyywxwywvyxyxxxyxyyxxwyxyvyyzxyzyzxxxxwxyxxyyxxyxzxxyyywxwyyyxyyzzyxxwxxxxx{yyxyyxyxyxxxywxzyyxyyxzxyyxyxxyyyyyyzzyyyxyyyyzzyyyyyzyxxyxxxyyyyyyyzzyyxyyyxxyyzyzy{zzxxyzyzxyzzzzyzyyyyyzxyyyzyzzyyyzxyzyzyyyzzyzzzyzxzyxxyyyzyyyzzz{xyx{yyzyx{zy{zzwyyzzyyyyyyzyzz{zyzyyyzyyyyy{yz{yyyyxyyyyzyzyzyyyzyxzyxyx{zyzyyzxxyxxwxxyyzyxxzzyxyyxxxwxyxyyyzzxyyxxxxyyxxyyyzyyxxxxxxwxxyxyxyyyxywwxwwyxyyyyyyxxxyyxywxxxxzyzxywxxxywxyxyxxyyxxxxxywwwxyxyzxyxwxxxxxxwyxyyyxywywwxwxxwyxyyyyyxyxxwwxxwyyyyxyzyxxxxyxyxxxxyyyyywwxxxxyvxyyxyyzyxyyxxxywyyyyzyyyyyyyxwyxyyyxzyzyyxyxwxxxyyxxyzy|xwxwxyxyyyzyyzxzxwxyyxyxxyyzyyyyyyyyyxxyyyyyyyzyxxxxxxyyzyzxxyyyyxxyyxxyyyyyyzyyyyxxxyzxyyyyyzzzyxzxxyzxyzzxyyzyyyyyyxwxzyyyyyzzyzxyzyzyyyzzzzzyzxyyxyzyyzzyz{zzyyzzxxzyxzzyyzz{zxyzyyyzxzzyzzyzzzyzzywz{z~zyzz{zxyxyxxyyyzyxy{zzyyyyyyyyzyyzzzyyyyyxxyxzyyyyyxzxyyxxxywyyzyyyyyxyxxxwwxxyzwyxzzyxxxyxywyxyxyyzyxxxyxxxyxzzxxxyxyxxxwyyxxwyxyyzzxxywxxxvyzxyyyxxyyyxwxwxxxxyyxxyxwwwxxxxxxxzxxxxxwwxxwxxxxyyxxyxxxxywxwwxxyyyyxyxwxwxxwwxyxyxyyyxwxxxyxxxxxxxxyywxxxywwxwxwxxyyxyxyxyxywxxzyyyyzzywxyxyxwyxxxyyyyxyyxwxxyyxyxyzzyxwxwyxxxyzxxxzzyxxxyxxxyyxyyyyyxxxyxwxxzzyzyy{zyxxyxxxyzyzyyyyxyxxxxyyxxyxzyzzxyyyxyxyzxyyyzzzzzxyywxxyxyzyzyzyzxwzyyxxyzzyy{yzyxxxzyyyzzzyyzyyzxxyxxzxyzyyyyzzzxzyyxyyyyzyzyzzyyyyzyxzyyyzyy{zyyyyzyxyzzzzzyz{yzyxyy|yyz{zyz{zzyxyyyyxzzyzy|zyyxyxyxxxzy{zyzyzxxyxyxyxyyzyywyyyxxxxyxxyyxyxzzxxxyxyxwwyxyxyxyyxyxxxxxxxxywxyxyxyywwwxwxyzzxzxyxxxwwwxxyxxxxxyxxxwxxxwwxyzyyyxyxxxxwyxxyyxxxwxxxxxwxxxxxwwyyxyyxxxxxxwxyyyxyxxzxwxxwxwwxxywxzxxyxwxxxxxwyxxyyxywwxwxwxvxyyxxyxyxxwxxxwxxx{xyxx{ywywyxyywxzxxxyxxxyyyxyxxxxyxxyzyxxwwxywyyyyzzyzyvywyxyxxxyxyyzyyxywxxxwyyxyxzyyywyxxxwxxyxyyxyyywxyxxxyxzyyxzyyxxxxxyyxyxyyy{zyxyxyyxxyyzyyyy{yzxyyyxyxzzyzyzzyyyywxxzzyzyyzyz{zyyyyxxyxyzyy{yyzyyyxyxyyyyyyyzyyyyyxxyyzyyzzyyzzxxyzxxzzyzyyyz{zxyyyyyyyzz{yyzzzyyyxxxxxyyyyyzzxxyxyyyxyxzzy{yyxyxxxyyxxyyyzyxzyxxyyxxyzyxyyyyyyyxxyyywyxyxxzyxyxyyxxxwzzyxxyyyzxxwwxxxwxzyzxxyxxxxxxxxxyxxywxyyxwxyxxxyyyxxxyxyxwxxxxxxyxyxyxywwywwwwyxxyxyyyyxwwxxxxxxyxwyxzyxyxxwxywxyxxxxyyyyxxxxxxwxyxxyxxxxywxxxxxyxxyyy{xyxxzxywxxyyyyyyyxyyyxxxxyzzyyyzyxyxxxzxyxxyyzxyyxyxxyxyyxyzyyyyxxyxxxxxxxzyxyzyxyywyxyxyyzyxyyyyyyyxxyxyzyxxyxxxyyyyyzyxyxyzzzyxyyxxyyxzyzyyzzyxwxzzyyxzyxyzy{zyxxxyxyyzzyz{zzzyxyxxyyzzyxyzzzzzyxyyyyzxzzyz{zz{yyxyxyxyzzzzyyzzxxyxyyyyyyyzxzzzyzxzzyzyzzz{zzzyyywwyyzyzzyyzzzzyyyyyyzyzyzyzyzyxzyzxyyyxzzyzyyxxyxyxyyyyyxzzyyyxyxxxyxyxyyyzyyzyzxyyxwyxxyyyzyxxyxwyxxxxzxyyxxxxwxxxywxxyxzxyzxwxxwyxwyxxwyxxxxxxyzywxxxxxxxzxxxxxxwwxxxxyxxyyxxwwxvwwwxxyyyyyxwwxwxwxxyxxyyyxxxyxxxxxwyxyyyyyxwwwxywwwyyyyzyxyxxxxxxxwyyxyyyyxwxxxywwyxyyyyyzyyxxywxxxxxxxyxyxxyyxyyxxxyxzyyxyxxxxxwxxyyyyyyyxxyxxxyxxyyzzzxxxyzyyxwyxzzxyyyyyyxxxxxxyzyxxyxzxxxxyyyxxxyzzzyyxzyxyxyyzyyzyzzzyxxyyyyxxyyxzyz{yyyyyxyyzzyzy{zzzyzyyyyzxyxzzzz{zyyyzxyxz{yzzzyzyxyzyxyyyyyzyz{zyyxyyyxyyyzyyz{yyyyyzzzyzxzyzzzzyyyxzyxyyzzzyz{zyyyyxzyxyzyyyxzyyxxyyxxyyz{yzyyzxxyyyywyxyzyyyyxxyxxxwwxyzxxyyyyxxxwxywwxwyyxyyyywxxxxxyxxyxyxyyyxwxxywxxxyyyxyzxyxwwxwwwyxxyxxxxwxxxxxwxxxwxyyyywxxwxwxxxxxxxxyxxxwwxxxxyxxxyxxwwwwxxwxyxxxxxxywxxwxxxwxwyywxxyxwxwxwxxxxyxxxxxwxxwwxxxxyxyxxyxxxxwyxxyyxxyyyzyyxxwxyxyyxxyyyyyyxyxwxyyyywxyyyyxxxwwxxwxxyxzxyyxyxxxxxyxyxxyzxxyxxxxxyxxyyzyyzyyyxxxwxxyzyxyyyyyxxxxzwyyyyzzyyzxyyywxyyyzzyyyyzyxwyxyxxxzyyyzzyxyxyywywyyyyyyyyyyxzxzzyxyyyzxzyyxyxxyxxy{yzyzzyyyyyxyyzyyyyzyyzyxxzxyzxxyyxxyzzyyyyxxyxy{yyyzyzzzyyyyyyzzzyy{zyyyyxxyyxyzzzyzyzxyzxyyyxyyyyzyzyzyyxxxxxyxxxyxyzxxxxxxxyyxyxxyzyxxyxxyxxxxxyzyyxywxywxyxxyzyxxyxyyxxwxxwzwyyxyxywwxxwxxvyxyyyxyyywxxvywxxxyxxyyywwxxyxwwxwxyyxxyxyxywwwxyyyxyyxyxywxwxwwxxyzyxyxxwywwywxxxxxyyyxxxxwwwxxxwxxywwyxywwyxwxxzwxxxyyxxyxyxxwyyyyxyyzyxywywxwyyyyxyyxwxxxxxyxxyyyxyyyywywyxxxyxyxxxzyyxwxywxwyyyxxyzyyxyxywwwyyzzxxzyyyxzxxzyxyxyxxxzyyxxxxxyyyyzyzyyxyxyyyxxxyyyyyzyywwyxxxxxyyxzyyyyxxxyyyyyyyyzyzzzyyxzyyzyzyyyyyx{zyyxxyyyzyzzyyyzxzxyyyyyzyyzyzyyxxyyyzzyzyyyzyzzyxxzyzyyyzzzzzzzzyyxyyyyzzzzzzzyyyxxyyxxzyzyz{zyyzyyxyyzyzyyyzyywxyyxyxyxxxxyyyyyxyxyywyyyxxyyyyxxxyyxxyyxxxxyzyxxxxxxxzyxyxxzyxxxwwxyyxxxxyyxywyywxxxwxxyxwyyxxxxwwywxxxxxxx}yxwxxxyxwxxyyxxyyxxyvywxxxxxxyxyxyxwxwxxxywxxxyyxxxxwxwwxxyvxwyzxxwxwxxywxyyxyyyxwxywwwwwwxxxzxyyxxxyxyxxyxyxyyyyyxxxxwxyxxxyxxzyyxxxxxyxxyxyxxyyywwxxxxwxxyyyxyzyxxyywxxxxxyyzxyxxxxxxyxyxzyyyyzyyyxyxxxxyzyxyyyyxxyxyxyyyyzyyzyxyyxyxyxyzyyyyyzyxxyxyyyyyzzyzzyzxyyxxyxyzyzyyzzxyyxxxyzyzyzyzzzzyyyxyzyzyyyyzyzyxyyyyxxxyzzzzzyyxyyzyxyyyyzzyzyyzyzxxyyyzyzzzzzzyyxxyxxxyyzzyyzyyyyxyyyxzyzyzzyzxyxxxyxyzyyyyyyyxxxwxxxwyy{yxxyxxyxwwxwyxyxzyzzxxxxyzxwxyyxxyzxxyxwxxyxxyxyxyyyyxywxxxxxxyxxyyyyxxwxxxxyyyxyyzyyxxxwxwxyxxxyyyyyyxxxxxxxxxyzxxyxwyxxxxwxxxxxyyyywwyxxwwwxyxxxxywxyxxxxxxyxzyyxzywwxyxxxxwxxwywyxxwwwxxwzyxyx{xxxyxyxxywxyzxyzyyyxxxxwxywyxxxxzyxyxzwwwxyywyyyyyxxyyxxwwxyyxyyzyxxxxyxyxyyyxyzyxyxxxwxyxzyyzyyzyyyxyyxyyxyyyxzxyyyyyzzxyzzyxyyyyxy{yyxzyyxzyyzyzyxyyyyyyyy{yzyzzzxxyyyyxzzzyzzzyyzyyxyyyzz{|yyzyzwyyzyyxyz{zzzzzyzyyyyyyzy{yy{yyyyyyxyxxzyzyyyz{zzyyzzxyxxzzzzzzzzyxxxzyxzzyyzzzzzyyyzxyzzyzzyzyyxzxyxzyzyyyyzyyxyxyxxywyyyyyyyyxxzxyxwyxxyxzzyxxxyxxyywyxyxyyyyxyxxxywwyxyywyyyyyywwwxxyxyxyyxyyyyxxxxxxxyyxxyyxwxwxxyxxxyxxzyxxwwwwxwxyxyyxyyzxxxxwxxwxxxyyyxxxwwwxywxyyyyyxxxxxyxxxywwyyxxxxxxxxwywxxyyxwxxzwyxxwxxxxwyxxyxyxxxxxxxxwxyxyyyzxxxxxyxyxyyxyyzxyxyyxxxyyyyxxxzyyxwxxxxywxyxzwyzzyxyxxxzyyxzyyyxxyyyxxwxyxyyyyxyyywyyxxxyyyyyyxywyyxwyxyxyyyzyyzyyxxzyxxyyzxyyyy{wyyyxxxxyyzxyy{yyxxwyyyxzzzzyyzzxxyyyyyyyyyyyyyyyxxyyyyzzzyz{zyzyx{zxyyxzzyzyzzzzxxyyxyxzyyzzyz{yzyyyyyzzyzzyy{zyzxwyzyzyyzzyz{yzyzyyyxxzz{zyzzzyxzyywyxzyzyyyxzxyxywwyyxyzyyxyxxxxywyxyxxyyyyz{yyyxwyxxxyxxyyyyyxyxxxwyyxzyxyxxxyxwxxxwxyyyyxwxxwxwwxxwxxwxxyyxxxxwwxwwxxyxxyxxxxwwxxxxxxxxyxxxxxxwxxxwxyyyxyxyywwwxxyvyyyyywyyxyyxvxywxyxyxxxyyxxxxxyxwxxyxxyxxxyxywxyyxxyxzyzxxwxxyywxxxyyyzyyxwxxwxxxyxxxxyyxxyxxxxxxyxxyyyyxxxxwxyxyyyyxyyyxwyzxxwywzyxyxyyyxyyyxxxyyzzxzyxyxxxyxyxxzyzxyyxyxxwyyxyxy{zyyyyyxyxxyzyyyxyyzzzyxyxywywzzyxyyyz{xwyxxyxzyy{yy{xyzyyyyzyyyyyyyyyzyyyyzyyyzzyyyzyzx{xyxwyxzzyyyyy{xxyzxzyyxxzyzzzyxyyyzxzzzzzyzzyxyywyzyyzyyzzzzzyyyyyxxx{yyyxyzyyzyxyxywzz{yzyxzxwxwxwwwyyzxyxyyyxwxxxxwyxyyyyzzxxwyxxxwyyxyyyyyxxxxwwwxxxxzyyyywwxvwxxxyyzwyyzxwwxvwwywvxyxxyzxxxxxxwxxxyyywyyyxxxxxwxwxxwxxzyyxxxwxxxxxxxxxyxxywxxwwwyxwxxxyxxywywwwxwwxyxxxyyxwwwxwwxxxxxxxyxxxxxxxxxxywyxxyyyxxwxxxxyxxxxyyyywxxxxxxyxxxxyxzwxxwxyxxyyxyxyxyxwxwwyxxxxxyyyzzyyxyxwywxyyxwxyyxxxxyywxxwyxyxyxyxxyyxxyxyyyxyzxxxxwxxxyyyyyzyzyxyxxxxzyyyyyyyyzxyxxyyxyzyyyzx{yzxxyywyxyzzyyyzzxxxyxyxzyyzy{zxzzzyyyyxxyzyyyyzyyxyywywxyyyxxyzzyyxyyxxzyxyyyzy{zyxxxyxyzyz{yzzzyyxyxxyxyzyyzyyyyyyyxyxyyzyxzxzzzyyxyxxyyxzxyyxxxxzwyxxxxyzxyyzyyxxwxywwyyyyyxyyyyxyxxxxxyxyyyyyxxxwxyxxxxyyxxyyyxxxywxxxyxyyyyyywxwyxxwxxxxvyyyxxwxwwxxxxxxxxxywxxxxxxxxxyxxxxyxwxxxwyxxxxxxxxxxwwxwwwxxxyyyyyxwwyyxywwxxxyyxyyxyxwxxwxwxxxyyyxxxxwxwxxxyxwwyyzywxxxxwwyyyxxyxyxxywwwxxyywyxyyyxxxyxyxxyyxyxxyyxxxxwxwwxyyyyyyyzxxxxwzxyxxyxyyyxyyxxxxwxzyxyyzyywyxxxxyxyyxxxxyxxwxxxxxyyyyyyzyyyyyyyyyyzyzy{yzywxyyyyxyzyzzz{yxxxyxxyyzzyzyz{zzxyyyzyzxzzyzyyyzxyyyyxyyyyzzzzy{xyzyxyxyzzzzzyyzxzyyxyyyyyzzyz{yyxyzyxyyyyyyyy{yyxyxzxzyzy{zyzyyyxzxxyxxxyyyyyzyxxyyyyyyyzyyyxyyxyyxxxxwxzxyxyyxyxxwxwxxyxxxyzzywxyyxyxyxyxxyzyyxxyxyxwxyyxxyxyxwxxxxwwwyyxyyxyxxxxxxxxxyywxyxyywyyywwxxxyxxyyxywyxwxxxxxxyxxxyxxwwwwxxwxxxyyxxwxyxwywwxyywyxxxxxxxvxvwyxyywyzyyxyxwwwxwyywxxxxxxwxxxwywyxxxyyxyxxxxxxxxyxxxyyyxxwxyxxwxyyyyyzyyyxyxxxyxxxyxyzyxwxxxxwyxxxyyyzyxyxxyxxxxyxxxyxxyxwxxyyxyyyyyyzyzxxxxyyxyyyyyyyyywyxxyyxyyyyyzzzxyxyyxyyyyyyzzyzxxxyyyxyzyzyyzzyyxzxyyxyzyyzxzzzzyzxyxzyyyyyyzxzyxyyyxzyyzzzyzyzzxyzxyyyzy{yyyyzyyyyyyyxxyyy{zz{zxyxxyx{yyxyy{z{yyzxyx{xyzyyy{zyyyxyyyyyyzyyyzzyyyyxxxyzyyzyzzyxyxxxxwywxyywyyzywywxywxxxyyyyxyxxyxxxxxxzxxxyxxyxyxxxxwxyxyyxyyyxxxxwxwwxxxyyxyyxyxwyxwwxyyywyxyyywwxxwxxxxxywxyxxwwxwxxxyyyxyxyywwxwwxwxxywwxyxxwxxwwwvwxxxyyxyxxxxxxwwwyxxxwyxxwxwxwxwxxwxyzyxxwxxwxxwwxxxxyxxyyxxwxxwxyxyxxyzwxxxwxwxxxxyxzxyyxyxwxxxxxyyxyyyxxxwxwwwyyxxxxzxxyxwxxywyzxxyyyyxwyxwxwxxyzyxxyx}yxyxxxxyyyxyxyyxxyyxyxxxyzyyzxywxyywxyxzyyzxxzzxxzyxyxwyxzyyyzzzxyyyxxwyzzyyzyyzyyyxyxyyyyzz{zzyyyyyzyyyyzzzxyzzxzyxyyxzyyzyz{yyyzzzyxyzyxyyyzzyyyyxzyyyzyzzzz{zyywwyyyyyzyyzyyzxyyxxxwzzzyyyyyyyzxyxyyyx{xyzyzxxxxxxxxxyyyxyyyyyxvxwyyxxyyyxyzyxwxxxxxyyxxzyyxywxxwxxwwyyyyyyzwzxxvwwwyyxxxywyxxxwxywvxyxwxyyyxxxxxwywyxxxxxyyyxxxxxxwwyxxyxyxwwxxwxxwxxzwyyxxxwxxwxwxwxxxyyyyxxxywwxxxwxxyxzxwxxwxwwwxyxyxxzxxwwwwvxwxyxxxyyxxxxxxxxwyxyyyxyyxyxwxxywwyyxwxyyxxwyxwxxyxxyxxyyxxxxxwxyxyyxyxxyxxyxxvwwxyyxxzyyywxyxxxyyyyyxxzyxxxxyxxyxyxyyyxxxxyyyyyyyxyxzyyzxxyzxxyyzyyyyz{yzxxzwxxyyyyyyyzyzyyxxxyxyxyyzyzzyyyzxzzyzzyxyyy{zyyyyxxyyyzzzyzzzyzzxyyxzxyzzzzyyxxxxyxxyzyyzzy{yyyyyyzzyzyzzyzzxzzxyxxyyzzx{{z{yxxyxxyxyzyyyzzyyxzyxxyyyzzzzzyyyxyywxxxyyxzxxzzxyxxxwxxzxyxyxxyyyxyxxxyxyyxyyyxxyzxxyxxxxyyxyyxyxywxwxwyxxxyyyxxxywyvxxxxyxxxyxzwyxwwwxyyyyxxyxwxwxvxwwxxyyxxyxwwxxwwwxxxxyxxyyxxwxwxwwxyxxyzzyxxwxwxwwxxyyxxxxywyxwwwxxxxyxxzyywxyxwywxxyxxxyyyyyxxwxxyxyxyyyxyywxwwyxxyyyxyyxwxyxxyyxyyxyyxyyxwwxyxxxxyzyyyzxxyxxwwyxyyyyyxzzywyxywxyyz{yyxyyxyyyxxxxyyzxyzyyyxxxywxyyxzy{y{xyyyyyyyxxxzzyzzyyxxzxxxxzzyyzxzyyyxyywyxzzzyyy{zyyyxyyzxyyyyyyzzzyzyxyxyyzyzyyzzyyyzyyxxy{yyyyzyyyxxzyyzzy{yyzzzzyyyyzyyyyyzyy{{yyyyxxyyyzzzy{zzyyzyyxxzyyzz{yy{yzyxxyzxzyyyyyxyxywxxxwxxzyzxyyyyyyyxwxyxxxyxyyyyxxyxwwxxxxxxyyyyyxwywwyyxxxxyxzxxxvxxxvyxxxxyxxyywxxxxwyyxwxxxyyxwxxxxwxwxywyxyxwyxwywxwxxyxxxwwwwwwxxwxxyywxywxwxwxwxxxxxwxyyywxwxxxwwxxxxxxyxxwxyxvxwwxwxxyxyyxwxxwxyyzwxxyyyxxyxxxxwyxyxxyyywvxxwxyxwyxwxxyzxxxxxwyxyxxxxyxxxxyywywxxyywzyyxxyxyyxxxyyyyyxyxxwywxywx{wyxyxyyyxyyxxxyyxyxxzyyyxwyxxwxxyxyzyzyxywxxwyyxyyyyyzzyxxxyxyyxyzxyy{yyyyxyxyxyzzzzyyxxxzyyxz{yyyyz{zyyyxxxxyxyyxzy{{zxzyyyxxxyzzzyzyyzxyxywyyyzzzyy{z{yyyyyxxyyzzzyyzzyyxzzxwyyyxyz{zyyyyyxxxxyyzzyzyxyywxyyxxyzxyyxyzyyxywywxzyxyyyyxyxwywxwxxxyzyzzyxxwxxxwyyzyyyyyyxxxwwwxyyxxxxyyxxywxwyxyyxyyyxyxwxwxyxwyyxxyxyyxxywxxxwxxzxxxxxxxwwwwwxxxxwxxzyxwxwwwxwxxxyxxxwxwxxwwwwxxyxxwxxxxxxvxxwxxxzxyxxxwxxxvwxxywxxyxyxwxxxyywxywwxyxyywyxxwxyxyxyxxyxxxyxxxxxxxxyxyxxxwxxxwxxyyyyyxxzyyyxxyxwyxywyyzyyxzxxxxxzxxxyyxzyxxyyvwwyyzxyz{xywxwyyxyyzzyyyxyxyyyywzwxyyyyzzyywxzyyyxzyyzxzyyxxzyxxwxyzyyyxzyyxxyyxxyyy{|zzzzwyyxyyxxxyzyzyzzyyyzxyyyxyzzzzzyzyyyxxxzyzyyyzyzyxyxxxxzyyyzyzyzyzyyxyxyzyyyyyzzxyyyyyyyyyyyyzzzyyyxyxyyxzyzzyyzxxyyxxzyyyyyyyxyywyyyxxxxyzxxyzyxyxwxxxxxxxxyyyyyxxxxwxwyxxxzyyyxxxxyxwvyxxwxxyyyxxxwwyxxwyxyyzyxwxxwwwwwxwxxyyxxwxwxxxwyxxxxxwxxwyxxwvwxxyyxyyyxxvwwwxxwyxxyyyxywwwwzxyxwxxzyxyyxxwwxwwwyxyyxxzwxxwywwwwxwyyyxxxxxxxxwxxyxyxyxyxxxwxxwwyyxxzxyzxwxxxxwxxxxyyxyzwxxxwxxxyxyyyyzzxxwwxyxxxyyxyxzzyxyxxwyxyxyyzyxyyxyxxwxxxyyxyxzyyxxyxxxx{yzyyxyyyyzyyyxxxyyzzyyzxxyxyyxyzyxyyyxyyxxzxxyxy{xy{zzyyxxyyvyzyzzzyzzzz{yyxyzyyyyy{yyzzxxyyzyyxzyzzzzzzyyzxyxzyzzyyzzyyzxxyy{wyzyzyz{zzyyxyxyyzyyzzzzzyyxyyyyzzzyyyzyyzzxxxxxxyyyyyyyyxyyyzxyyzyyzyzyyyxxxxwyxyxxwyyxyyxxxwywwyy{yxyyyyyxxwyxxyxyxzyzxyxxxyxxwyyyyxxzyyxywwxxw{xzxyyxyxxxwvyxxxwxxyxxxyxxxxwwwwxxxxyxxxxwwwwwxxxxxxxxywxxwxxxwwxxwxxywywxwxvwxwxyxxxyxxxyxwxxwxxyyxxyyyxwwxxxwxxxwwxyyxwwyxxwwwxwxxyxxxxwxxywwyyxyyyzyxwxwywxyxyxyyyzyxxyxwwxxyyxyyyzyyxxxyxyxzyxxxyyyxxxwxwxxxzyyyxxyxxywxyxxyyyyyyyxxxxxywxxxyxyyyyyxzxxxxxyxxyyyyzyxxyxyyyxyywyyzzyxyzxxyyyzyyxzyzxyxxyyxxxzyyzzyz|yyyxxzzyyzyyzzyz{xyyxzxxxzzyzzzzzxzyzwyzyyyyyzyyzxxyzyyxyzyyyyzzyxxzxyxyyzy{zyyzyyyyxzyyyzxzzzzyyzxxxyxyyzyyxzyyyzyxyyyxzzzyyyyyxyxxxyxxxxyyyyzyxxwxxyyyyxyyzxyzxxywxxxxzxyxyzzxyxywxwyxxyyxxyyzxyxxxwxwxxyxyyxyxxxxwwxwxxywzyxxywxxyxwwwyyywyzxxwywwxwyxxxzxyxxxwxwxwwwyyzxxxyxxwxxwxvvxwyyyxxxxyxywxxxxxyyxxywyxwxwxwwxxxwyxyxwywxyxwyxywxxzzyxywxxxxwwxzyyyxywwxxyyxwyyyyxzyyxxyxxxwxyyxxyzyyxxxxwxxxzxyyxxyyxxyyxwywwzzxyyyyxxxxxxxxxyyy|yzxxyywxxxxyxzxyxzyxxxxyxzyzzyyzyyyxxxyyyyyyyxxxzyyxwzyxxxxyyyzyyzyxxxxyxyxzyxxyz{zyzxyyyzyyyyzyzyz{xyyyxyyyyzzyzzzyyxzyyyxyyyzxzzyyyyyxyxyyyyxyyzzyyxyyyxyzzxzyzzxyyzxxyxyyyzzzzzxyyxxxxxyzzyyyyzxyxyxxxyyxxzzyyyyyxyyxwyyyzyyyyxyyxyxwxwwyyyxzyzyxxxxyxwxyxwyzyyyyyxxyxxxxzywxyzyyywxxwywxyyyyxyywxywxxwwyyxxxyxxxxxxxxwxyyywxxyyxwwwxwxxxxxxwxxxxwwxxxxwxyxwwyyxxwxwxwwxxxywxyyyxxwxwxxxxyyxxxzyxwyxxwxxxxxxxxxywxwxwwwyxyyyyzxxxxyxxxyxxxzxyxyyxwyxxyxwyyxyxyzzxywxxxxxyyyyxxxzxwxxwxxxyyyyxxyyxxzyxwxwxyxyzxyyyxyxxyxxyzyyxzyxyyxxxyxyyyyxxyyyyxxwxxxyxyzyzzyyxyzxxxxxyzxyxyzzyyyyyxxxyyzxyyyzyyyyxyzzyxyxyzyzxxxyyyzyyzxxzyy{{xzyyzyyyyzzz{yzyxyyyxxxyzzzzz{yyxyyzyyyyyy{y{zzzyyyzxxyyzzzzzzzyyzyyxyyzyzyzyzyyyyzyxxxzzyyyyzyyyzxyxzyzyzyyyyyyxxxxxxxxyyyxyyyxxyxxxxxyxxyywzyxwxxxxxxyxxwyyyyyxyxxwyxxzyxxxyyyywxxwwwxxxyyyxzxxywwwxvxxyxxxxxxxwwxwxwxyyxxxxyxwxxvxxxxxxwxyyxywwwwwxwxxxxwwyxxwwxxxwxyxyxyxxywxxxwxwwyyxxyxyxwxxxxwxwxxxxxxyyxxywyxxwxxwxvxyywxxxxxwyxyyxxxxyxxxyxxxxyyxxyxzyxxxxxxyyxxyxyyxyxxywwxwxwxyyyyxyyxxxxyyxyxwxyyyyyxxwxxwwxxzyyyzyyxxxxxxxxyxxyxyxxxyxyxyxyxzyyxyyxxxxwxxxzzyyxzyyyxxyyyxwyyyzyxzyyyyxyyxyzzyzyzyxyyyxyyyzyyyxyyyzzyxxyzxyyyyzyzyzyxxyxyyx{yyyzyyyxxyyxyxyyyyzyzzzyyyzywxyzyyyzzzyyyyxyxxzyzzzzzzyzxyyxxzwzyzzyy{yxyzyxyxxxzyxyyyyxyxxxxxwxyxyyyyyxyxyxwwxxyyyzxyzyxxxxywxxyyzyyyyxwxwxxxwxzyxxxyyzxwxxwxxyyxyyyxyxwxwvxwwxyxxwxywwwywxywxwxxwwxxyyxwxwwxwxxxxwwyyxwxwxxwxvxxywyxxwwxxwwwwxyxxwyyxxwxxyxxxwxxyxxyyywxvxwxvwxxxxyxxwxwwwxxwwxwxxzyyxwxxxxwwxxyzywyxxxxxyxxxxxxxxyxywxxyxwxxxyxxyyxyxxxxywxxyyyyyxyyyxxxwxxyxxxxxyzxxxxxyxxxxxyxxyyyxwxxyyxyxzxyxxyzxxyxwxyxyxzyyyyzyxyyxxyyzyyyxyyyyxxxwyxxxyzzyyzyywxxxyyxyz{y{yyzxyzyyyxxyyyzzzyzyxzzxxyyy{y{yyxzyxyyxyxy{yyzzzyyyxxxyxxyxzzzzz{yyzxyyxyxzzyzzzyzyxyyyyyyxzzzzzzyyyzywxyxzzyzxzzxyyyxyxywxyzyyzyxxxvxywxwxyyxyxzyxyxxxwxwyyxyyyyyxxxxxyxwyyxyyyzyxxxxxxxwxyzxxzyyyxxxvxyxyyyyyxyyxxxxxxxxwxyxxzxxyxxwxxxxyyyxxyxyxwwwwxwxwxxxxxxxwwvxxwxxxyyxxyxywwxxxwwyyxywxyxxxwxxwwwwwxwxwxyyxwwxxxwxxxxxxyyxxxxxwwyxyyxxwyxyxxwxyxxwxyyyywyxxxxwxxxwxxyyxyyyxxxxywxxyxzyxyyxxwyxxxwxyyyxxyyzyxxxxxxxxyyyxxxzyxyyxwxwzxxxyxyxxxwxwxyyyzyxyyyyxyyxyxxyxxyy{yzxwyxyywyyyxyyyyzzyxyyyyxxzyyzyyyyxxyyxxzxyyzyzyzzzzyyxyyxzzyyyzzyzyxzyyxxy{{zzyy{zxyyywwyyxyyzzyyzxxyzyyyzyzyzyy{zxxxxyzxyzz{xzyzyyyxyxxyyzxyzyzy{xyyxyyxzzzzxxyyyyzwxxyyyzyyyzyyywyxyxwxyyxxyyyyxywyxwwwyyxxyyyxyxxyyxxxwxyxyxyyzxzwxxwxxyzxyzyxxxxxxyxwywyzywzzxxxxxxwwxxxyxyxxyxxxxwvyxxyxxzyyxxxxxxxwwywxxxyywwywxxxwyxxwxyxwyxwxwwxwyxzxyyxyxxyxxxwxxxyxyxyxwwxxxwywwxxwwyyywxwxyxxxwyxxxzyxxwxxyywxwyxzxyyyxwxxxxyyyyyyyyyzzxxxvxyyyxyyxyxyxyxxxwwwxwxyxxyyxxxxyxxxxyyyyyyxyxxxxxwwxyyxyyzxyxxxwwxyxyzyxzyxyxxxxyxxyxyxyxyyxxyyxyxxyyyyyyzzyxxyyxxxyyyyzyxyywxyxyyxzyyyyyzyyxxyyyyzyyyyyyzyzxxyxyyyxyzzyyzzzzyyyyyxyzzyyyzzyyyyyywxzzyyzxzyyyxxzxyyzyzzzyz{yyyxxyyxyzyzyyzyyzyywxyyzzxzxyyzxyywyxxxyxyyyyxyxxwxyxxxxxzxyyyyyyxyxxxwyyxxyyyxxyxxyxxxyyxyyyyxxxyyxxwwxyxxwxyzxyxxwwxxxxxyxzxxxxwwxwwwxyxyxwyxxwywwxwywwxxyyxxxxyxwxwxxxxwvyxywwwxxxxwxxyxyxxxwwxwxwxxyxyxxxyxwwwxwwwxwxxxxywywwxxxwxwwxxyxxxxyxxwxxwwvxxwxyxxxxxxxwyxywxyxyyxwxyxyxxyxyxxyyxxxxxyxxyxxyyxxyyyxwwzxxwxxzxxyxyyyxxxwwxxwyyxxzxxxyxxyyxwxyyyxyzyzxyxxyxxyzzwxxwyxywwyyyxxyxyyyyyxyyyxyxxyyyzyyyyxxzywxxxyzzxyzyyzxyyxyxyyyyxyyyzyxyyxyzyyyyyzyyyzxyyyxxyzzyxxyzxyxyyxxxxyyyyxx{yzyyxxyzyyxyyyzyyzyyyyxyxzzxyzxzzxyyxxyxxyyzzy{yzzyyyyxxxzzyzxyyyxxzxyzyxzxzyzxyxxyxxxxwyyyyxyxxxyxxxywywyyyxzxyyxxxxwwyxxxyyyyxzyxywywxwxxzwxxyxxwyxwwxxyxwzyyxyxxxxwxxwwxxyyxxywxwxxxwwwxzxwxxxxxwwyyxxxxxxxxywywvvxwxwxxwxxxyxwvwwxxxwwxxwyyyyxwwwxwxwwyxwxwxxxwwwxwwwwxwxxxyxwwwxwwxwwywxvyxyxwxxwxxwyxzxyxzxxwwwyxxxxyyxyyyywxxxwwyxxxxyxxyywyyxwwwxyyxyxxyyyywxywxxwyyvyyxzxwxxxxwxxxzxxxyxxxxywxxxyyywxyzxyyyyyxxxyyxyzyyxxyxxxxyxxxyyyyyzxxwxyxyxxxzyyxxyyxwyyxxyxyyxyyzyzyyxxxyyyzxzzzzzyxxxxxzyyyyzyyzzyxyyxwxyyxyzxzzyxxyyyyyxyzxyxzzzzyyyyyzyyx{xzyyzxyxyxyyyyyyzyzzzzxxyxxyyyyyyzyyzxxxyyyyyyyyyyzxxxxxxxxxxxxzxxyyyxxwxxxwxyyxxxyyyxwxxwxxxyyyxzzyzzxxxwwwxyxyxyxyyxxyxxwxxzyyxxyyywwxxxxxvyyxxwxxyxxxxxxwxyxzwyxwxwxxwwwwxxxwwyyyxwwyxwwwwxyxyxxxwxwwwxxwwxxxwyyxxwwxwwxwxxyxyyxxyxxwvxwwwxxyxxyyxxxxwxxwxwxvxwxxwxwxxwxwxxwyzxxyxywywxwxxyxyxyxxywxyywwxxyxyyyxxxxwxxyxwwxyyxwxyxxxxxyxxyxyxxxyyxxxywxwywxxzyxyyyywwwxxxxxyywxyywxyyxxxwyxyyyyzyyxxyxxyyxyyxyzyxzywxxxyxyzyzyyyyyzxyxyxyxxyyzyyzyyxwyzxyxyyxyzzxzzzxyyxyyy{xzyyzzyxyyyxxxyxzyzzzzzyyyyxxyx{yyyyzzyxxyyyxyyzyzyzxzxyyxzyyxxzzzzyzyzywzyyxyyzzzyxzyywyyyxxyzxzyzyyzxyxxxyxxwyyyxyyyxxxxxxxxyyyxxxyyxyxxxxxxyxxxyyxxxwyxxxwwyxyyxxyxxyxwwxwwyxxyxxyxxxyxvxxwxxxxxxyxxxwwyxxxxxxxxyxxxyxwwxxwxwxyxxyxwwxyxwwxxyxxxxxxxxwwwxxxxxyxyyyxxwxxwxwxxxxyxxyyxxxxxxwwvyyyxzxxwyxxwyxwyyxxxzyywxyyxwxyxxxyyyyyxxxwywwwxyyxxxxxwxxwywyxxxwwy{yyxyxyxyyxxyyyyxzyxxyyxxxxwxxyyyyyyxwxyxxxxyyyyyyyyxxwxxxyyyyyxyyyxwxxxyxxyyzyyyzyyzyxxxywyyzzyyzzyxxxxywyyzzyyy{yzyyxyxyxyzyyzz{yxxyxyxzyxzzyzzzzzyxyyyyxzzzyyyyzyyxyxxxxzyzyyzyyywxyyyyyyyyzyzzzyzxyxyyy{yy{zzzzyxxwzxyxz{yzyzy{zzxzxyyxyzyyyyy{yyyyxxxyzxyyyyyyyxxyxxxxxyyyyxyywwxxwwwxyyxxxzzyxxwwxyyxywwyxyyyxxyxxwwxyxyyyxyyxyxxvwxwxyxxyyyywyxxwxxxxxxxxyxxxwwwwxwxwxxxxyxyywwwxxwxwxxxyxxxxwxwxwxxxxxxxyxxwwxwxxwwwyxxxxwwxwxxxxwwxxxyxyxyxwxyxxxwwxxxxxxxwxwxxxxxxxwxyxwxxxyxywxwyxy{xyyyyxwxyxxxxyyxxxxzxxxxxwyxyxxyxyzyyxwwxxxxyzzyyyyzxxwyxwxxxxxyxzxyxxxwxxyxwxyxyxzyyxyyyyxyyyyxx{yyxxxxyyyxzyxyyzzyxxxxxxyxxyyyyyyyyxyywyxxyyz{yzzyyyyxywxyzzyyzyzyyxzxyyzxyyy{zyyzzyyxxyyyyzyzzyyzzyyyyxxyyyzyzzzyyyxyzxyyyyzyz{zz{zyyyxyy{zyyzzzzyzzxyxywy{yxzzzzyyyyyyyyzyyzyyyxyyywyyxzzzyzzzxyyyyyxwxxxzyyxxyyyxwwxwxwxxyyyxyyxwxxwwxwyxyxxxzxxyxxyxwwwxxyxyxxxxxxxxwxyxywyyxyxxxwxxwxxxyxxxxxxwyxxwwyxxxwxxwyxxxwxvxxyxxxwxxyxxwxxwxxwxwyxxxxxwwwxxwxxxyxxxyxxxxxwxxwxyzyxyxxxxxyxxwxxwyxwyxwxxxwxwxwxxxxyxyyyywxwwwwxxyyyx{xxxywxwxwxwxwxzyyxxxxxxxxyyyyxyyxwwxxxxxxxyxxyyyxxxxxxxyxxyyyyzyyxwyxwxywyyyxxyyxyxxyxxxyyyyxxxyxyyyyxxxxyxyyyzyzxxyxxyyyyyyyyzyzxxyxxxyxyzyywyzyyxyxxyyxyzyzyzzzyyyyxyyyyyyzzzy{zyyyxyzyyzxyyz{yyxxyxxyyyzzyyyzzyyxzxyyxyyzyzyzyyxyzyyyxzyy{yyzzyyyyzxxyxzyxyyzyxyxxyyxyyyzzxyyyyxyxyxyxzyzyyzyzxyxyxyyxzxzyyyyzyxyxyyxyyyyxxyyzyxywxyxxzyyyyzzzyxyxyyxwxyyyyyzxxxxxxxxxyxxxxxzyyxxxxxywxxxyyyyxyyxxwxxwwxyywzxyxyxwwxyxxyyyyxyyxwxxywwxyxxyyyyyyxwywxwxxxxyxyyyxyxxyxywyxyxxyxxxwyywwwwxxxxxyxxwxxwwwxxyyxxxyyzyxxxwxyxzxzyyxyyywyyxwyyxyyxxzzzxyyyxxxyyyxyxxzyxyxyyyxxyyyxxxyyyxywxxxxxxxxyyyyyxwyywywyyyxyyyyyyxyyxyyyyyyyyyyxxxyyyzxyzxzzyzyxyzxyxzyzxzyzzyzyyyzyzxxyzzz{yzyzyzzyxzyzzzyzzyzxyzyz{zzy{yyyyyzyyyyyyyyyzzyxz{zyyxzyxyyzyzyyzzyzyyzyzyyzyz{yzzzzzzyzzzzzzzyzzz{yyzyxyxzyyzy{zzy{yyzxyzxyyxzyzzzyyyyxxyzyyzxxyxyxxyywwyxxyyyyyyyyyxyxywxxyzxyyyyyxyxyyxxyzzzzxyyyxwxxxxxzyxyxyyzxxyxxxxxxxywxyyyxwyxxxxwyxyxyxzyyxxxxxxxwxyxwxxxxxyxwywwxxxxxyyzwxxxwxwxwxxxyxxyxxyxxwwxyyyxxwyzwwwwvwwwxwxxwxyyyyxxwwxwxwwxxxxwwywwxwxwxyyyxyxyxxxxxxwxyxzyyyyzyxxwwxxxxyyxxxyzyxxyyxxwxxxxxzxywxxwwxyxyzyyxzyyywxxwxyxxyyyzxzzyxxxxxxxyyxyxyzxxxyxywxxyyyyxyywyyywywxxxxxz{yyyyyxxyzyxyyyzyzy{zxxyyywwzzyyyxzyzxyxyyxxzzzyzzzyyyyyyyyyzyyyzzzzyyyyxzyyxzyyyyzz{yyyyyxxyyzyzxyxzwyyxyyxzzxyzyy{zxxyyxyzzzzyy{y{zyyyzzyzyyyyzzzyyyxzyyyyyyyzy{zzxxzxxxyxyzzyzyxyxxxxxxyxxyxyxzxzxyyxxyxwxzxxyyzyyxyyyxxxzxxxyyzzxxxwywxyyyxzwyzzywwwxxxwxyxxxyxyxwxxxxwxxxxxyyxyxxxwwxxyyxyyxyzyxwxwxxxxxyyxxyyxxxwwxwwwyxyxxxyywxxxxwxxwwxxxyxxxwywywwvxyxyxyyyxwxxxvxwyxyyxyxyxxwxxxxxyxxxxyyyxwxwxywwyyxywxzyyxxxxwxxyyxyyyzyyyxxxxxxxyyyxyyyxywxxyxxyyyyyxyyyxyxxwyxxxyyxxxyyxyxxxxxxyyzxyzyxxyxyxxxyyxyyzyxxxyxyyxx|xyyzyzyyyxyyyxyxyyzyzzzxyxyxxxwzzyyzyzyyyyyyyxxzyyzyyz{yzzxyyzyyyyyyyxzzwzxyzxzzzyzzzyyyxyyyyxyyzyzyyxzzyyyxyxyyz{yz{zzyyyyxxyyzyzyyzz{yyyxzyyxyzzzzz{zyxyzxyxzzzzzxzzzyyywyxyxzyzyyyy{yyyxywxxxyyxyzyyxyxyxxxwxyyxxzzyyxxxwxyyxxyxxyzyxxyyxxyxyyxyywyzxxxwxxwxyyyxxywyxxwxwwxwwxxyyxyyyxywwwwyxxxywxxzxwxwwxwxxxyxxxzywxxwwwwxxyxxxxyxwxwxwywxxxyxxyyyxwxxwxwxwxxxxyxyywxwwzxwxxxxxyyxwxxwwwxwxyxxyyzyyyxxyxxwxxyyxxyyxxxxywxxxxxzxyyzyxyxxyxxxyxyyyxzxyyxyxywxxzxyyzxywyxxwxxxyyyxyyyxxyxxxxxxyyxyyzyzyxyyxxyxyyxyyyyzxxxxxxxzyxyzyxyxxyyy{yxxyzyyyzyyxyyyyyxyyxzyyzzywxyyyyyzyyzzxzzyyyyxxzyyzyzyyy{zxyxyxxxxzzzzyyyzyyyxyyzxz{yyzyzzyyyxxxzxyyyyzzzyyyyxyyyyzzzyzzyyyxyxyyzyy{yyyz{yyyzxyxyyzxyzzzyyxzxxxxyzzzyzyyyyyxxxxxwxxx{yyxxyyzxxwxyyxyyyyyyzyywyxyyxxxyzyyzyyxyxxxxyxxyxyyyyyxwwxxwyyxyxyxyywxwwxxxyxywxzyxywxwxxxxwxzxxxywwwxxxwxxyxxyxxxxxxxxwwxwxxxyxyyxxwxxwxwxxyywyyxywwxwwxwxxyyyxwxyxwwwwxwxxwyxyyyyxxxxwxxxxyxxxxxyxyyxyywxxxyyyyyyyxxyxxwxxyyxyxyyyxwxxxxxxyyxxyy{xxyxxyxwxxxyyxyyyxxyxwxxxyxxzyyyyxxxxxzxxyyyxy{xxxxyyxywzyyyyyyxxxywyxxxxyxyyyxzxxyyxwxxxzyzyy{yyyxyxxxxzzyzyyxzyxxxzyxyzzxyy{{yzyxxyxzyyyyyyzzyyxxyxyxxyyzzyyzzzxyzxxyyyyzyzzyyzxyyyyyyyyzzzzz{yzyyzyyzzzyzzzy{xyxwzzyyyyyyzzzzyzxzwy{xyzzzyzzyyyzwyyxyzyyyyyxyyxyxxwxwxxxxyyyxyxxxxxwwxyyyyyyyyyxwxxxxxyxxyyyxwxxxxxwxxyyyyyxxyxxwwwxwyxxyxyyyxwwywxxwxxxwxxxxyxxxwyxxyxyxxwyyxwxwxxxyxxxyyxwxwwwvwyxxyxxxxyxxxwxxxwwxxxzwyxyyxwwwxxxwxxyyxxyyxxxwwwxvwxxwxyxwywxwwxywwyyxyxxyxyyxxywxyyyzzyzyyxxxxwyxxyxyyyyyxxwxwwyxyyyyxxyxxyyxxxwxyyyyyzxyyxxxwxyxxxxyxyxxxxxwxxwxyxxwyxzxyxxxwxxwxyyxyxzyyxyxyzxxyyyyzyzyxxywxxzyyyyyzxyyzwyxyyxxxzyzzyyxyxxxyyyyz{zyyy{yyxyyzxyxyzzzyzyyzzyyyyyxyzyyyyyyzxzyyxyxzyzzyzyyzyxzxyyxyzzzxzzzyyyxzyyzzzzyzzz{yyzxxyxyyxyyxyyyyyxyyyxxyzyyzzyzzyywxyyyyyzxzzyzxyyxyxyyxyxyyyxxxyxxxxwxyxxxyzyzyyyyyxxyyyxxyyxyyxwwxxxxyxxxyyyyyyxywwwxxxxyyzzywxyxxxxxxyxxyyzyyxxxxwxxyyyxxyxxywxwxxxxyyxyywyxxxxwxwwxwxxxxyyxxwxwwxwyxxzxxxyxxxxzxwvwxyyyxxyyyywwyxwxwxxxwxxyxwxxwxxxxxxxxxyyxxywxxwxyyyxxyyyyxxxyvwxyyyyyxyzyyxxxwyxyyxyyxyyxxxwyxxxxyyzyyzyyxxxywywyxxyxyxzyxxyxxyyyxyyxxyyyxxyyxzxzyyxxyyyyyxxyxyxyyzyyxyxxyxyyxxxyzyzyzyyyyyyyzyzyxyyyyzzyxwyxxzxxyxzyyyyyyyyyyzyyzyz{xzy{yyyxyywyzyzz{zzzyyzyyxyyyyzyyyyzxyyyzxyzzyyzzy{yyxyyyzyzy{yzyzzyyyzxwyyzyzyyzzzzyxyyyyxzzyyzyxyzzyyyxxxyyyzyyyywxzxxxwwxyyxyxyyywxvxxyxyxyyxyxyzwxwwxxxyxxxyyyyxxxyxwxxyyyzxxyxyxxwxwywxxyxxyyyxxxxxwxxyxxwxxyxywwwxxxwxxxxwxyywxxxxxwxxxxxwyyxywwwwvxvxwxxxxxwxwxwxvwxxwyyxyyyxxxywvwwxxxxxxyyxywwxxwxxywxwwxxxxwxxwwwwxxwyyyyxxwxxxzwxxyxxyyxxxyxywyxwyyxxxyyxxxxxxyxyxxxxxyxywwxxxxyyxxxyyzyxxwxxxzxxxxxyyyyxxxxywxxyyyyxxyxxywxxxwxwxyxyyyyxxxyxyyxwyyxyyyyxyxxwyxwyyxyyyzzyxywxxyyxxyyyyyxxyxyyxyxyzzzyzyyxyyxyxyxyyyyyzyyyxwxyyywyzyyyyzyyxyyyyyxxyzzzzyzyxzyxxyxzzyxzy{zzzyyzzxyyyy{xzzzyxxxyxyyxyzxyzzzzyyyxxxyxzzzxzzyyyzxywyxzxxyyyxyywxxxxxwxyyyxwyxywxwwxyxxxxxxyyxxwxxxywwyxyyyyyyxyyxxwxxyyzxxzyyxxxyxwxwxxzxxxyywwyvxvywxyyxxxxyxwxwwwyvxxxxwwxxxwxwxwwwwxxyyxxyxwxxwwwwyxxxxxyxyxxxxxwwxwxxxxxxwwxxwxwwxyxxyxyxxwwxwwxwxwwxxxywyxxxxwxwxxxxwyyyxxwxxwxvyyxxyyyxyxwxyxyxyyxxxyyyyxyxwxxxxxyxxxxyxxxxwxwyyyyywyyyyxywwxxxxxyzxxyxxxxwwwxxyxxyyyyyywxxxwxwyyyxxyyyyxxyyxwxyyxyxyxyxywxxxyyxxxyzyzyyxxyyxyxyyyyyyyxyxyxxxyyyyzyyzyyyyyyyyyyyxy{zzzyzyxxxzyxxzzzzzyzzyyyxxxxyyyyyzxzyxxyyxyyzyzyyyyzyyyxxzyyyzzyy{zyzyxxyyyxxzyzyy{zyxxyyyyxyzyyyzzyyyzyxwzxxxyzzyxyyxywxwxyxyzyyzyyyxyyxwxwxyyyyyyzxwxwxyxxxzyxxyzxyxxxwxxyxyyyxxyxxzxywwywxxyyxxyzxxxwxxxxxxxxxxyxyxxwwxwxyxxxxxxxzwxwxxwwwyxywxxxxxxxxxxwxxxwyyxxwyxxwxxvxwyxyyyxxxyvwwwxxywwxxyxxxwwwxxxwxxxxyyxxxwwwxxwxyxxxzyzxwxwyxxwxxxxyxyzyyywxwyxwxxxxyxxxwxxxxyxxzyyyxyywwxyxxxwyyywxyy{ywxxyxxxyzyyxyyyyxywxxyxxxzxxyyyywxyxwxxyyyyyxyxwyxxxxxxxyyyzyzyzyxxyxxyxzyyyzyyxxyyxyyxyz{xzxyyyyzxwxxyzzyzzyz{yyyyyyzzyzzyxyzzzxxxyyyyxzzzyxzyzxyyyyxyyyzyzz|xyyxxxyzxyxyxzz{zzyxyxyyxzz{zzy{zzyzxyyyyyzzzyyzzzyyyyyxxxyyyxyzyyyyywxyyyzzyyyzyyxyxywxyxyyyyzyxxxyywwxwyxxyxzyzywyyxxywyyyxyyyyxxxwxwxyxyzxxxzywxxwxyywyxzxxyyyxwxxwxywyyyxxyxxxxwwxwxyxxyxxyxxxxxwxxwxxxxzwxxyvwxxxwwwwyxxxxxxxxwxwwwywxxxxxyyxxwxxwvxwxyxxyzyxwvxxwxxvxxyxyyxxxwwywxwxxxxxzxzwyxxxwxxyywyxxyyyxyxxxwxyxxxxzyzyxyxxwxyxywzyxyyxxxxxxxxxyxyzyxzxxxxxwxxzxxyyyyxxxwxxxyxxxzxxxyyywxxxxwxyyyxyyyzxyyxyxzxyyyzzyyyxxywxyyxxzxyzzzyyxyyyyxxyyxyzyyyyxxxxxyyzyzyzyzzyyyxxyzyzzzyzzyzzyyyyxyxyzyyzyz{yxxxxxxx{yz{zyzzzxxxyxxxzy{yzzzzzyzxxyyzyzxyyyzzyxzxyxyxzzyyxzzyyzyyxxyxzzyyyyyyyxzyxxyyyzyyzyyyyxxywxyxyxzxyzyyyxxxxxxwzyyxxyyzxwxxyxxxyxywyy{yyxyyxxwxyxzyxxyyxxywxxxxxxyyyyxyxwxxxxwxyxxxxyxxxxxxxwwwyyyxwxyxyxxxvxwxwwxxyxzyxvwwxxxxxwxwwyyxxxxwvxxxxwwwwxyxwxxwvxwxxxyyxxyxxxxwxwwwxxxxxxyxxyxwxxxwxyxxxxyxxxwxyxxxxywzxyyxxxxxyxxyyxyxyyyywxxwwwxyyyyyyyxyxxwyxyyxyxxxyyyyyxyxxxxwyyxxxyyxxyyxxxxxzxxyxxzxzxxyyxyyyyyyyyxyyywxyywxyyyzzyzyxyxxxxyyzyxzxyyyyxyyxyxxyyzxyyzxyxyzyyyzzyyzyyyzyyyzyxzyzy{yyyyzyxyyyyxyyzzyzyyzzxyyxxxyzzzyzzyzyzyyzxyzyzy{yzz{yyyxyzxzz{yzzz{{yyywxyyxyzyzyzxzyyyyyyywxzy{xyzyyyyxxwyxyxyyzyzyxyxxxxxwxyywxxzyxxxxxxwwyzxxxyyxxxxyxxwxxyyyzyyzxyyxwxxxxxxxxxyxxxwwwxxwxwyyxyyxwxxwxxywwxxxwyxyxxxxwwwxwxywwxxywxxywxxxwxxxzyyywxxwwxvxwyyxxxxxxxwvwwvwxxxxyyyyyxxwxwywwxyyxxxyxxwxxwwwwxywxyyxxwwvywxwxxwxxzxyxxxwxxxwxxxyxxxyyyxxxxwwxxyxy{xywwxxywxxyxxyyyxyxyxxxxxwxyyxxyyxyxxyxwxxwxyyxzyyyxxxxxxxwyywxwyxyxxxyyzyyyyxxxyxyxxxxyxxxxyyyyyyxxxxxyyyyyxzxyzyyxxxyxyxyyyyyyyyyxxyxxxxyzxyxzyyxyzxxxyyzyxyyyy{zwyxxyxxxzyyzzz{yyyyxxyyyyzzyzyyzyyyzxyyzyxxyzyyyyyyyzyyyyyzyzzzxzzxyxyxyyyzyyyzyzxyxxyxyzzzzyyyxyxxxyyxyyyyzzyyyxyxwxxxxyzxyzxxxwxxxxxxwxxyyyyyxyxyxxywxyxyyzyyxxxwxyxyyyyywyyyxywwxxwvyyyxyyyxxwxxwxywxxyxxyxxxwywxwwxxxyxxxxxxxxwwxxxxxxyyxyxwxxwwxwwxxyxxxxxxwxwwxwxxyyyxyyxxxwxwwwxxxyxxwyyxwxwxwvvxyxxxxxxxxwwwwxwxywxyyyyxxxwwyxvyxxxxxyyxwxwyxxxwxxyxyxyxyxxxwxyxxxzxyyyxwyxxyxxxxyxyxyxxwxyxxxxxyyxxyyxxxyxyxxwxxxyxxyxywxxyxxxyzxxyyxyxxyyxxxyyyxxyyyyxxywyxyyyyyyxxzyyxxywywxxyzzzyyxzxxyxwyyyyyyzz{yyyyyxyyyyyxxzyzyzyxxyxyyyyyyzy{zzyyyxxxyzxzzxyzzzxxyyyyyyxyyxyzzyyyyyxyyyyyyzz{zyyyxwyyyyzxyzy{zzxyxxyywxzyzyyzyxxxyxxxxyzyyyzyyxxxxxwywxxxyxyyyyyxxyxxyyxzyyyyzxyyxywwxwyyyxyyzxwyyyxxwxyxzyxxyyxywxwxwxxyyxyyyxwxxxwxxwyyyxyxyxwwxxwxxxwxxxxyyxxywwxwxxxyxwxwxxxxwxxwwwxxyyxxyxwwxwxwwwxwxxyyyyxxwvxxwxxxyyxyywxxxxvwxxxyxxxxxwxxwxxywxyywxyxyyyxwxwxwyyxyxyyyxxxwxxywyxyyyxyzyxyxxwxyxyyyyyyyxxyxwyyxyzyyxxyyxwyxxwxyxyxxxyxxxxzxxwyxxyyxxxzzyxxxyyxyyyyyzzzyzxyxxwyyxxyyxyyyxyyxxxyyxxzyyyzzxxxyyxyxyyzyyxzyyxyxxxxxyyzyzxyzxyzzxyyxyzzyyzyyzyzxxyyyzzy{zyzyyxyyxxxyzzzyyzyzzxyxywyxzzyzzzy{yxyyxxzyyzzyzzzzyyyxyxyyyz{yyyzyyyyxxzyyy{zz{yyzyyzyyyyxyzzzzyzyxxxwyxxwyyzyxxyyywxyxxwxxzyyzyyyywxwwwxyyyyyyyyyzwxxxxxxxxyywyzzzxwxwyvxwyyxxyxyxxxxwwxwxwyxxxxyyvxxwyxxyxxwxxyxxwywyxwwxxwywxyyxxwxxxxxxwxxxxxxxxwxwwwxxyyxyxxwxyxxwwwwxxxwyyxxxwxxwwxwyxwxyxzywxxwwxwwxywxwxxyxyxwxxxwzxyxxyxxwxwwxwwxxxyxxxzyyxyxxxyyyyyyyxyyxywxxxxxxxxyyy{yyxxxxwyxxyyzyyyywxyxxxxxxyyywyywxxxyxxxxxyyxyyxyxyxxxyxyxyyyyyyzyyxyyyyxxxxyyyzyyyyxxyxwzyyyyyyyzxyxxwxy{zyyyyzzyxzyyyzyyyyyyyzy{xxyyxyxyzzzyyyzzxyxxyyyyxzyyyyyxyxyyywyyzyy{zzzyyxzxxyyxyyzzzzzyyzyyyyzyyy{yzzyyyzywxyyyyxyyyz{zyxyxxxywzzyzzyyxxxxxyxxwyyyxzyyxwyywxywxxyyxxyyyyxxxxxwyxxxxyzxyxxxwxxyxxyxyzyyxxxxwxxwxxyxyxyyxyxxwxwxwxxwwxxxxwxxwwwxxyyywxywxxxwxwwwywxxxyyxxwxwwxwvwxxyxxzxwxwwwyvwxwxxwyxyxxxwxxxwxxyyxxxxxxyxwxwwxwxyxyyyxxxwwxywyxxxwyxxyxwxwxxwxyxxxxyxxxvyxxwxxyzywxyzywxxwyxwyxxxxxyyxxxxwxxxyyyxyxxyxxxyyxxxxzyxyzyyxwxxxxywxxyxxyzyzyxywxwxxyyywyyzyyxxyyxwyyyxxxyzyyxxyyyxyxxyzyyzyxxxyyxwzyyyzxxzzxzyxyzyyzyxyzzyyyyyyyyyyyzyyzxzzxyyyzyyxzyzyzzzxyzxxyxxxyzyyzxyxyyyzyyxyzzzzyzzyzzxzyxyzzzyzzz|yyxxxxyyyyzzyzyyyxxyxyxyyzyzyyzzyyyyxyyxyyyyzyxzyxxxywywxyyxzyyyxyyxxxxxyyyyyyxzyxxwxxwxyxxxyyyxxyxxyxxxyxxyxxyxxxwwxwxwyxxyyyxyyxxwxxwwxyxxxyyxxxwxxxxxxywxyxzxxxwxxvxxyxxxxyxywxvwvxwvxxxxwyxxxxwxwwvwxxxwyxxxwwywxxxvywyyxxxyxwwwwwwwxxxwxyyxxxwwxxwwxxxxxxzywxxxxwyxxyyxxyyyxxzxxxxyxyxxxzyxxxxxxxyyyxyyyyxywxwwxxxwyyyyyyyyxwyxwwxxwxyxxzxxyxywxwxwyxyyyyyxxyxxxxxxyzyxyyyywxxxxzwxyyyyyyyyyywxxxxwzyxyyzyyxywxxxyxyyzxxzyyxyyyywxxyyyyyyzyyyyyyzzyxzzyyyzzyyyxyyxyxzy{zyyzyxxzxywyyyzyzzyzyxyxxyxxyyy{zzyyzyyyyxyyzyzzzzyyzyyxyzxyxzyyzz{zxzyyxxyyyyyzxyzyzxxyyyyyxyyzyzxxywyxyxwwyxyxyyxyyxxxyxwxxxyyyyyzyyxxxxwxxxyxyyyxxyxywxxxxyyxxzyyyxwxwxxxxxyywxyxvwyxwxxwwyxxxwxwxwxxwwvxwxxwxyyxywxwxxwxxxxxxyyxxwxwwxwwwxwxxxxxxxxxwxvwyyxxxxxxxwxvwxxvxyyxwxyyxxxxxxwwwxxxwwwywwxwxxxxxxxxxzxxxxxwyxwxxxyyyxxywxxwwxxxywyyxywxyxxxxwyyywxxyxxyxwwyyxxxwyxyyxzyxxywyxxxxxyx}yxyyxxyxxxxyxyzxxyyywxxxwwwyzyyyyxxyxwwyxzxxyzzzyzyxyxyxxzxyxxxyyyzywyxxyxxxxyyyzyxzxxxywyxzzyyyyyzyzyyyzyyxxyyzzzzxxyzxyyyzyzyzzzzzyyyxyyxyzyyyyzyxxywyyxyyxzzzy{yy{yyyzyyzzxzyyyzyyxxzwyxxyyyzyyxzxyxxyxyxzzzyyzzxyyxxwxxzyyyyxyyxxzyxvwxxyyxywyzxxwxwwwxxxxxyxxyxxyxxvwxyxyyyyyyxxwxxwxyxyyxwyxyxxxxxwxvxxywxyxxxwxwxwwvxxzwxxxwxxwvxwxxwxxyxwxywxxwwwwwxxxwxxyxxxwwwwwwxwyxwyxxxxwxwvxwwwxxyxyxwwxxwwvxxxxyxwxyxxwwxvwwxxxxwyxywwwvwxvxxxwxxyyxwwxxwxywyxxxwxyyxxyxyxxwxxyyyyyzxyxxxwyxwyyxyxyzxxywxxxxyxyyxxyxxxxxwxywxyyyyzyxxxyxxxxwyyxyxyzyyxxywxxwwyyxxyxxywxxxxxxxyyyyxzzxxyxxxyywyyzyyyyxxyxxxxxyxxyyxzxzxwxxxyxyyyyyzzyxxyyyyxxyyyxy{zyxxxyxyyyyyzzyyyyyxyyyyxwyyyzxzzzxxyyyxxyyyy{yy{zxyxyyyyxxyxyzzzzyyyxwwxyyyyxzyzxzyxxxyxwyzxyzzyxyyyyxxyxyxyyyyyyyxwxxxxwyxzxyxxyxxxxxxxwyxyyyyyzxxywxxwxyxxyyyyyxxxxxwvwxyyzwxyyyxyxxxywxxyxxxwyxxxwwxxwyyxxxxxxwxwywwwwwyyxxxyywwwwwxxwxxxyxxyyxwwwxwwxxwxyyxxywvwxwxvxwwxxxxyxwxxxwwwxxxyxxxyyxxyxxwwwxywwxxyxxxwvwxxwwxwxwyxyxwwxyyywyyxyxxyzwxxxxxwxxxxxyyyywvxywwwxywxxyxyyxwxxwxywyxyyxyyywwxxxwxyyzxyxyyzyxyxwxxxyxxywyzyyxxxxyxxyzyyyxxzyxxxxxxwxxyyzzzzyxyxyxxxxyzyxyyyzwxzwxxxyzyzyzyyzyyxzxyyyyzyzzzyyyyxwyyzxyyyyzzzyxyyxyzxxzzzzxyxxyyyyxyxzyzyyzyyyxyxzxyxyyyzzzyzzyyyzyyyzyzzzyzzyyywyyyxyzyyx{zzyxyyxyxwyxyyyyzzyyyyxxzxzyzyxzxyyxxxxxxwxxxyxyzzxyxwxwxxxyxxyzyywxwwwywxxxwwyzyyyxxxwwxwxxyxxyxxyxxxwxxwwxxxxxxyxyxxwwxvxxxxxxyxwwxwxxwxxwwwwyyxyxxxwywyxwwyxwxyxxwvxxvwwxxxwxyxxyxwxwxxxxwwxwyxxvwwwxwwwxyxwyxxxwxxxwwxxxxxyxwxwyxwwwwwxxxyxyxxxxwxxxwwxwyxyxyyxxxwxwxyxyywxyxyxxxxwxxwxyxxxxyywwxxwwwxyyxxyyyxxwxxwxwxyyyxxyxyywxxxxxxwyywyyyyxxxxwyyxwyyyxyyyxyxyxxxxxyyyyzyyxxyxxxxxyxyyxxzyxwxyywxxyyzyzyyzyyxyxxxyyyxyxzzzyyyxyyyyyzyyyzyyyxxyxyyyxyzzxyzyzxyyzxyyyyyyzyzzywxyzywyzzyzxzzzy{xyxyzxyzxzzyz{yxxwyyywxyyzyz{yzywzzxxxxyxyyyzyxxxyyxxyyzyzxyyyxxxxwwxxxxxyyxyxxwxxxxxwxyxyyxyywxxvxxwyywyxxyyyzxxxxwxwxyyyxxxywywxwwxwyxyyxxxzwywwxxwvyxwxxxxyywxxwwxwywxwxyxxxwywwwwwxwxyxxyzwwwwwvwwxxxxxyxxxxwxwxvxxyxxzxxxwxwwwxwxxwxyxwzxxxwwwwzxxxwxxwxyxyxwxwxwxxxwwxyxxxwxxwxwxyxyxxyyxxxwwxwxxyxyxyxyxxwxwwxxyzxyxxxxxxxxwyxxxxxyyyxxwwxxwxxwxyyxwyyxxwxxxxxwxxxzyyyzxxxyxzywxzzyxxyyxyxwyxxxyxyyyyxyyxwxxxxxxzyzyyy{zwxxxxxwyyxyyyzxzxxxwwxyyzyxzzyyxxxzxyyyyyzxyyyzxxxzxxyxxzyzyyzyyxyzxxyyyyzzxzzyywxyxwzyyzyyyxzzzwyyxyyyzyxyyzy|yxywyxxyxzzyxyz{yxyxxxxyzyyyzyyywyyxyxxxyyyzxxxxyxxxxxxwxxyyyyyzxwwxxyxxzwxxyyyxyxxxxxxwxxyxxxzyyxwwxxvwyxxyxxyywxwwvxxwxxyyyyxyxwxwwxxwxyxxwxzwyxxwxxxxxxyyxxyxywxxwwywxwxxxxxyxwwwwxwwxxxxyxyxxxwvwxxvwwyxyyxxxxxxwwwwwyxxwxzyxxwwxwxwxxxxxyxxxwwxxwxxxxxxwyxyxwyxwxxwwxxxxxyyyxxxxwwxyyzyyyyywxxwwxxwxyxxxzxyyyxwxwyxxxyxyxyzxwyxxwxxyyzxzyxyyxzxwxyxyxzxyxywyxxxxxxxxyyxzxzyxwxxxwxwyyyyxxxyxyxwyxxxxzxzxyyzyxxyxwxxyxyxzyzyywxzzyywyzyyxzyzwzyywyxyxzxxyzyyyxyyxyxyyyyzyzzzyxyyyyyyyyyzyyzyyxyyxxzzyyzyyzzxyywzxyxxyyyzzzzzyzywxyywxxzyzz{zyywywyyxyyyxyzyzyxyyxyyyxyxyyyyyxxxxxxxwxyxxxxyzxwwwvxxxwyxyzxyxyxwxxxxwxyyxxyxyyyxwxxxxxyxyxyyyxxxvxxxxxyyyxyxxxwwwxwywxxyxwxyxxwxxwwwvwxzxxwxxxwwxwxwwxxxxxzxwwxxvwxxxwwxwxxxxxwxwwwwxvxxxwwxzxwwxwxwwxxxxxxxxxxxxwwwxxxwxxxyxwwwwxwwwxxxwzyxxwxwxwwwwxxyxwxyxyxwxxwxwxxxxzyyxxwxxwwxxyxyxyyyxxxywwxyxxxxxxzzyxxxyxwxxwyyzxyyxxxxxxwxxyyyyyyyyxyxyxxxwxyzxxywxxywwxyxxxxyyyyyxxyyxxxxyxxyyyyyyywyxxxxxyz{xyyyyzwyyxxxyyzxzzzyyyyyxwzxyyxyxyyzzyyyxxyxyxzzzzyyyyxxzxxxyyyyyxyyyzxyyxyxwyyyyxyyyyyxzyyyyzyyyyyzzyxxxxxxxyyyzyyzyyywyyyyxyzyzyzxxxxxxxxxwyyyyyyzyxxxxxwyxwyxxyxxyxwwwwwxxwxxyxyyxxxwxwwxxyxxxyyyyxwxwwwxxwyyyxzyxxxxwxvxwyxyxxyxyxxwxwxywxxwxxyyxxwywxwxwwxyxwxyxwwxwwwwwwxwwwxyvwvxxwwxwxxxwyxxxwwwwwwwwwywxxxyxxwwxwwxwwxxyxxxxwwxxxwxxwxyxxxxxwxwwxxxwwywxwzyxwwwwxxwwwyyyxxyyxwxwyyvxwxxxxyxyxxxwwxxyxxxyxyyywxxxwwxwyxxxyyxxyxxxxxxwwywxyxyxxxyxxxxywxzxwxzyyxxxyxwxxyyxyxyxyxyxxxyxxyyxyxzyxxxwyxxyxyxxxyxxyxxxywxxxyyyxxyxyxyyyxyxyzyxzyyyyyyyxxzyzyyzxzzyyywzyzxxyyyyyyyzyxxzxyyyzyyyyyy{yxxyyxxxxzzyyy{zyxxyyyxyyyxyzyzywxxxxxyyxyyxxzzzyxyxxxxyxyxyxyyzyxyxxxwxxyxyyyxyvxywyxxxwxyxxyxyyxyxwwvxxzyyyyyxxyxxxxywxywxxwyyxxxwxxwxyyzxwxwzxxxwwxxvxxyxyxxyxxwxxwxvxxywxyxwxxxwwwxwwwxwxyxxwwxwxwwwxvxxwyyyxwxwwwwwwyywyxxywxxxwxwwwxxwxxxxwwxxwwwwxxyxxxywxxxwwwwwxxxxxyxxxxxwxvwwxxxxwzyxxwwxxxwxxxxxxxxzxxxwxxwxyyxwyxyyxwxwxxxwyxxyyyxyxxxwxwyxyxyxwyxywwxxxxwxxwyxyyxwyxwwwwwwxxyyxyyxxwxxxwxxyxywxxxzxxxvyxyxyyyxyyyzxxyxyxyyw|xyyyyyyxxyxwxwxyxxyyzxwxxxyxyyyy{yyyyyyxyxxxxyzyyxxyxyzxxxyyyxyyyyxyzyyyzxxyyxyyyyyzyyxxxxyywxxyyyzzzzyyxyyzyyyxzxzzyyxyxxyxyxyxzyxzzzxyxxxwyxyzyxyyz{xxyxyyyyyxzyyzyxxywwwwywxxyxxxyyxxwwvxwwxxxxyyxyxxxwxxxxxxxyyxyyyxxwwwxwxyxxwxxyxxwvvwwxxwxxxyxxxwxwwwwxwxwxvyxwxwywwwwwxxwwxyywvxwwxwxxwwwwwxxwwvxvvvwxwxyxwxywwwxxvwwwwxxwxwxwxvxwxyxxxwxwyxxxxxxxxwxvxxwwxxxxxwwwxwwxxxyxxyxyxwxwxwywywxwyxxxxwxwwwxwxyxxxxxywwyxxwyyxywwxyxywwywwxwwyyyxxyzyxxyxxwxwxyzwxyxxxwywxywwyyxxxyyxxxwyxxxyxyxyyxyxxxxxxxyxxxxyyxyywxxyxxyxyyyyxzzyxyxyxxxxxxyzxxzxxxyxywxxyzyxyzzxxwzyxyxxyyyyzyyzyyyyxxywyzyzyyyzyxxyxxyxyxyzyyyyyxyxyyxxyxyzxyyyzzyyyxxxyyyyyyyyyyyxxxxxxzxxyyzzyxwyxxxwyyyyy{yxyyywywxxyyyyyxyyxxwwxxxxxwyxyyxywxxxxwxwxzxyyyyxxxxxwxwxxxxyyxwxxxxwxxwxxyxxxxxyxxxxwxwvxxxwyyxyxwxwwwxxxywwvxyvxxwxwxxwxxxxxxxwwwwvwxvvwwwxwzwwuwwwwwvwwyxxyxyxxwxxwwwxxwxxxyxwxxxwwwvwwxxxxxyywxwxwvxvxxywwxxxwxxwxxwwxxxxxxzxxxwvxxxwxyxyxxyzxxwxwwxxxxxyxyyyxxyxxwxwyyxxxyyywxxwxwxxxyyxxxzxzwxxxxyxxyxxyxxxxwyxxyxwxxyxxyzxyyxxywxxyyxxyxxxyywxxywwxxxyyxyzzxwxxwxxwyxyyzzyyxxywwxxxyyxywyyxxxyzxxxyzyyyyzzxwxyxxyxwyyxzyyyxyyyxxyyxyyyyzzxyxyyxyxyyyyyyyzyzxyxyyxzzyzxyyyzyzxxywyyyxzzyyzzyzywxyxxwzxzyyyyxxyxwxxxzzzyyyyyyyxxxxyyxzyyyyxywxxxxwxyxyyxyyyyyxxxxvwwxyyxyyx{xxxwxwwwyxxxyxxxyxwwxwywwxyxxyyywxwxwwyxyxxxxxyyxwxwwwwvwxxwxyyxxwwwxwwxxxxxwxxxwxxvxxwwxwxxwxxxwxwwxvxxwxyxzxxxxvvwwwwwwwxwxxyxxwwxvxwxwxxxxwxyywwxwwwxxxwwwxwxwwxwxwxwxxxxxyyxxwwwwwxvxyyyxyyywwwwyxxzwxxwxxyxyxxxwxwwyxxxxzxyxywwwxwwxwxyxyzyyxwyxxxxxxxxxyyxxxxyxxxwxxyxwyyywxxxxxxxxxxxxyxyyyxxyyxxxxyyyzyxxwxxxwxyzyxzyyyyxxyywxxxx{xyyyyyywyyxwyyyzyyzyyyyyyxxyyyyywyyzyyyxyxxxyxxyyyyyzyywyzxxxyyyyzyzyyzxyywxxxyyyyyxzzxyywyyxyyyz{yzzzyyyxyxyxxyxyxyzyzyyzyxyxyzxyyy{zxyyxyyxwyzyyyyyyxwxxxwyyxyxxxxzyyvwxxxxyxxxxyxyyxwwxxxxwxyxxwxyxyxyxwxxwxxywxyyxywxwvxxvwwxxxyxyvwxwxwywyyxwwxxwwxwvwwwwxyxxwwyxxxwxvwwxxxxxzwxyxwvwxwwwxwwxxxxxxwxwwwwwwwxxxyxxwwwwwwwwxxwxxxyyxxxwxwxvxxwwwxwwxxwxxwwxwyxxxyywwwxwxxxxyxywxyxyxwxxxwxxxyywxzyywxxwyxwxyxyyyyyywywwxxwxywyxxxxxxxxxxxwwxxxxyyyxxwwxxwxwwyxyxyyxxxxwxxxxyxxxyxyyxxxwwywwywyxyzyyyyxxxxxxxxxxxyyyyxxxwxxxyyyxyyyxyxyxxxxxyzzyyyyyyxyxxxzyyyxxyyyyyxyywxyxyzzzyz{yyyyyyxyxyzzzxyyyyxywywyxxyzxyyzyxxxyzxyyzyyyyyzyzxxxxxwxyzyzyyzzxxwxxxxwzyyyxzzyyywxwxywwyzxyyxxxxwyxzxwxxyxyxywyxxxxxwwxyyxywxxxwvxwwxwxxxxyyyyyxwxxxxxwxyxwwzyxwwwxwwvxxyyxyywwwxwwvxxxyxxxxyxwwxwwxwxvxyxxxxwxwxvwwxwwwxwyywwwwwwwxwwxxxxxxxxxwwywwvwwxxwyxxxxxwxwwwvwwxxxwyxxvwwwvvwwyxwwxxwxxwwxxxwwxxxxyxywwwxxwxvxyxxxxyywwxwxxwxxyywxxyyyxxxwwxwxxxxxyxyxxwwxxwxxwxxxxxxxxxwxwxxxyyyxyxxxwywxwwvyxxyyyyywxwxxxxxxyxyxyxyxxyxywyxxxyxyyyywxxxxxyxxxxyyyzxxwyxxxxwxxzxxyzxxxxxyxxxxyzzyyzzxxyxxxxxxyxyyyzyzxxxxyywxzyyyyzyzxyxyxxxzyzzxyxxywxwxxxyyxxyzyyyxyyyyxxxxxzzzyzzyxywxywyyyyxyzzyzwxywxwxyyyyxyzyxyzxxwzxyyyxxyxxyxyxxxxwxxxxyyxyxwwwxwxwxxxxxxyyxxwwwwwwyxyxxxxyzxxxxwvwxyxxxxxxxxwvwwxwxxxywxxxwxxwxwwxwwyxxxwxxwwwwxwxxwxxxxwwvwyvwwxwwwxyyyxxwwvxxvwvvwyvwyxxwvwwvwwwxwxyxyxywxwvvwwvxxxwwwyxywwxwwwwwxvwwyxxwxywvyxwxywyxyzyxxwxxwyxxxxxxxxyxwwwwxwwxyywxyxywxywxxxxxxxxwzwyywxywxxwyxyxyxyyxywvxwwwxyyxxxyxxxxxwwwwyyyxxyxxyxwwwwxxwxxxwyyxxwxxxyxwyyyyxxyywwyxxxxwxxxxwxyyxxxywxxwyxyxyyxxyxxwxwxxyyyyyxyzxxyxxyyzyyxyxzzyywxyxxxyxzzxzzzzyxyxxxxyyyyyzzzyzxyxxxywyxyzyyzzyxyyxxyyywzyyyyzyyxyyyxwxyzxyzzzyxyxxwywxyyyyyyyyxywywxxyyyyyyxyxxwyyxxvyzxwxxyyxxwxwxwwxwxyyxyxyxxxwxxwyywyyyyzxwwxxxxwwxxxxyxxxwxwxyxvxxxxxxxxyxxwvwwwxxyxxyxwxwxxxwwwwyxwxxyxwxwvxwwwxwxxxwxyxwvxxwvwxxxwwxxwxxwwvwwxxxxxxxyxwwxwwwxvwxxyyxywxxxwxxwwwxwyxwxwxxvwxvwwwxywxyyyxwvwwxxwwxyxxxxyxwwvwxwwxxyxxxxywwxxwxyxxywyxxxxwwwxxvwxxyxxxxzyzxxwxwvxxyxxyyyxyywwxxywyxxyxxyyywxwxwwxwyyxwxzzxxxxwxxwwxyxxxyywyxxxzxxxyxyyyyxwxxxxxywxyyyxyzyyyxxyyxxyyzyzyzyyyxxyyyyxyxxyzyyzyyxxyxxxyzzyyyzxyyyxyyyyyyyz{yxzxxyyyxxxyyyyyyyzyyxyxwxzxzyzyyzzyxxxxyyxxxyxyzyzxyyxyzyyxxzyyzyyyyyyxxzywyyxyyxyxxwxwwxxyyxyxxzyvwwxxwvxxyxyyxyyxwxwyxwyxxwyyyywxywxxwwyyyxwyyxwxwxxxxxxxxyyyxxxxwwxxxwwxxxwxxxwxxxwwvvywywwxxxwxxxyxxwxwxxxywxwwwxxwwxvxyxwxwxyvwxwwwywwywxwxxwvxxxwvvwxxwxwzwxwwxwwwwxxxwwyxxwwvvwxwwvxxyxxxxwxvxwxyxxxzxxxxxxwwwxwwxxyxywzxwxxyxxwyyyxxyyyxyxxxwwyxwxxyxyzzxwwyxxxxwxyyyxzyyyxyxxxwxyyxyyxxxxxxxxxxxvxyyxyyxxyxwwxxxxyyyyyzxxxxxxyxxxyxyxyxyxwxyxyxwyxyzyxyxxyxwxyxyzzyzxzyyyxyyxxyxxyxyzyyzyyxxxxyxyxxz{xzyywxyxxxxxyyyyyzxzxyxywyyyyxzxyyyyyyxyyyxwyzyyyyyyxyxwyxxxyyyyyzyyyyxxxxxyyxyyyzyzxywyxxyyyzxzyxxxwwxxywxxxxxxyyyxwwxxxxwyxyxxxxxwxxwwxwwyxxywxyyxxxwvwwwyxxxxxxyywwvwwwxxyyxxxxxwwwxyxxwwxyxwwxwxxwwwwwvwyxxxyxxxwxxwwwwwxwxwxxxxwxwwwvxxxxvxwxywvxxwwwxxwywxxxwwwxwwwwxwxywwyxxvwwxwxvvwwxxxwxxxxwvxvwxvyxwwxxxwwwxwwwwxyxxyxyyxxxxxvxwyyywxyxxxwwxwwxxxxxyxxxywwxxwxwxwyywxyyyxxyxwxxxxxxyxxxxxwxwxxxvywxxxyxxxxwxxwxxxyyxxyyywxwwxwwwxxyzx|yxxywxxxxxxyxxxyxyyyxxxyxxxyyyyyyxxxxxyxxxxzyyzyyxxxxxxxxyyzzxyxyyxxxxyyyyyyyxyxzzyxxyyxxxxyzzxzyyxwxzyxyyyxzzyxyzyyywyxyxyyyyxzyyxyyxyxxxyxyzyyyzzwyxwyxwyzxzyxyyxyxxxxywyyzyyzxxxxyxxwwwwyxxyyzwxwxxwxxwyxyxxxxxwvwwxywwwyxyyxxyxwwywxwxxxyxwyyxyxyxwwwwwyxyxxwxxyvxwxvwyyxxyxxxwyxvxvwxxywwxwyxwwwwxwvwwxxyxyxxwwwvvwvyxxxxxxywxwxxwvwxxwwwxxxxwxxwwwvwxxxwwxxywyxxwwvvxwxxxxwwxvvvwxxwxxxwyxyvxxwxxxwxyxxyxyyxxwxxxyxxxxxxxxyxxxwxxwxxyxxyyyxxwxwxwxwxxxyxyxywyxxwwwxyyxxyxxxxwxxxwxxxxxxwwyxxxwwyxxxyyxxx{xxwxwxxxxxxyxyyzyyxxxyvxyxxyxxxzyyyxxxxwxxyxyyyxyxxxywxxyxxzyxyyyyxyyxxyxyxyyxyyzyyywyyyxyxzyyzyzxyxxyxxwyyyzyxyyxywxxyyyyyyxyzzzzxyxzxxxxyyxzzyyzyzxxyyxxyzxyyyyzyyxxyxxxxyyyyyyyyyywxwyxzxyyzyxxywxxxxxwwxyxxxxxxwwzyxxxxyyyxyxwyxwwwxwwxwxwxxyxwwvxxywvxwxxwxyxxxxwxvwvwxwwxwyywwxvwxwwxwwywwxwyvwwwwwxwwxvwyxwwwxxxxwwxxwxxxwwvwxxwvxxwxxwxxyxwvwxwwvwwxywxxxxwwwwwwwxwwxwyxxxwwwwwwwwwwxxyyxwwxwwwwwwwxywvxxxwwxxxwwwxwyxwyyxxwxvxwxxxyyxyyxxxwxxwwxwyxxyxyyyxyxwwyxxxwxyxyxwywxwwwwwxyxxyxyxxwxyxxxxxxyxyxxwxwxxxxwxyyyxywxyxxxxyxxxyxxyyyyyxwxwywxxxxxwyzxzyxxyxxwwxyxyyxyxxxwxxxyxyxxzyyzyxxyxxyyyxxyyzyxxyxxxyxyxyyzyyyyzxxxyywxxxyyyyyyyyxxxyxyxxyyyxyzyyyxxyyxyyxyyzyy{yxzwxxywyxxzxyzxyxxxxxxwxxyzyzyyxyywwxxyyyzyyzxzyxxxwxwwxyyxyyyxwxxxywxwxywxxyyyxwxwxxyxxwwwxyyyxxwxxwwwxxxxxxxyxwwwwwxvwxwxxywxxwxwwwxvxyxxwxxwxxwwxxwxxvyxxwxxwwxwxwwxyxxxwxxxyxwwwwwwxwwwwxywxwwwvwwwwxxxywxxxwwwwwwwywwxxxyxwvxwwxxvwxwxyyxyyxywvxxwwxxxwxxywwwwxxwwywxxyyxwxxwxxwxxwyywxyxywwywwwyxxxxxyxxyxxxxwwwxxyyxxyyxxxyxwyxwxwwxxzxxxyxwxywwyxyxwxyxxyyxwxwyxyyxxwyyxywxwwyxyxyyyyyzxxxyxxxyyyzzxyzyxxxxxxxyxyyxyyyxywxxxxyxyxyyyyyzyxyxyyyyxyyyyyyzyyyxxxyyxxzyzzzyxxyxwxwyxyzyxyzzzxvyxwwxyyxxyyyzzyyxxyyxzyzzyzz{yyyxyyxxxzyyxzzzzyxxwyxxyxxyyyxyywyxxxxyyxyxwxxyxxxwwxwwxxxwwxxyyxxxwxwwwxyxyyxyxwxxxxwxwwyxxxyxyyxxwvwwxxxxxyxyxxvwwwwwxwxwwxwyxwwwxwwvwwxxwyxwxxxxxxxwxwxxwwxxxxyvwwwwxxxwxywwwwwwwwwxwwywxxxwxxwwwwxxxwxyxyyxxwwwwwwvwxxxwxxxxxwwwwywxwwwyxxwwwwwwwwwvxxxyxxywwwxwxwvwxyyxwzyyxxwwwwxxxxyxxyxwwxxxxxxyxxyxxwxxyxxwwxxxxxwxxyyxwyxxwxwxxxxxyyxxxyxxwwvxxywxxyywwwwxxxwyywwxyxyxxxyywwwxxyyyyyywxywyxywyyyyyxyzyxyxywxwyyzxyyywyxyxxxyxxyyyxxyzyyxxxyyxxzyxyyyzyxyyxwxxyyyyyzyzyxyxxyyxyyyyxyzzxxyyyxyyzzzyyzzyyxxyyxxxwyyyzyzzxxyxxyxxwzyz{yyzxxyywyywzyzxxyyyyyyxxxxyyyxxyyxyxwwxxwxwwxxyyyyxyxwwwwxxwwxyyyyyxwxxwxxvxxxyxyxxxvxwwvxywxxxxxxxwwwwvwxxwwxwxxxxxwxvxwvwwzxvxxxyxwwwwwwwxxxxwxxvwwxwwwvxwwwxxwwxxwvwwwwvxwwwvwxwxwxwwwvxxyxwwxxyxxwwwxxvxwxwxxyxwwwwxvwvyxwwxwxxxxwvwwxwxxxxwxyyvwwxwxwxxxxxyyyyyxxxwwwxwxxxywxxwxxwxxxwxxxyxyyxwwxwxwwwxwxxxyzyxwywxxwwwyxwxxyyxvxwwwwxxyyxxxxyxyxxxvwwxyxwxxxxwyxwywxwywyxxzxxwxxxxyxxyyyzxxxyxwxxxxwwzxyxyxyyywxxxxxxyyyxyyyyxxxxyxxyxyyyzxywyxyxwxxyyyyyyyyzwwyxwyxxyyyxyzxyzzxxyyyyyyxyzzyyyyxxxxyyxxzxyzzyxxxyxyyywyxyyyyyywxxywxxyywyxyzywyyxyxxxxyxyxywxxvwxwwxwyyywxyyywxwxwwvxxwxxxxyxxxwvwxwwxwwyyyxxywxxxwxwyxxxwxyywyxvxwxxwwywxywyxwywwwyvwxxxxxxxwwwxwwwxxwxxxxwvwvwvwwwvxwxxwxxxyxwxwxwxxwxxxxxxxwwxvwvwwwxxxwyxwxxwwwwwwxxxxwxyxwvwxvvuwwwwxxxxwxwwwxyvxwwwxwxywwwwwxwxwxxxwxxyxwwwxxxwxyyxxxxyxwwxwwxwxwxwxyyxwxwwxwxxxxxxxxyyxxxxwvwxwwwyxxxxxwxwwwwvxxxyxxxxyvxwxxxwxxyxwxxxxwwwwyvxxyyxxxxyxxxwxxxyxwxxxyyyxyxxwvxxyyzyxxzyxwwxyxxwyyxyyxxyxzxxxyxwxxxxxyxzyxywxyxxxzyxyxyyxwyyyxxyyyyxxyyzxxyxxxxyyyxyzyxyyxyxyxyxyxxzyxzzxyywyxyxxyxxyzyyyxyxxxyvxxxyxxxxxxxwwxxxxxyyyzxwywxxxwwxxxxyxyxzxwxwwxwwywxxxxxyxxywwxwwxxxxyxxxxxxwxvxwwwxwwxyywxwwuwwwwxxwwywxwwxvwwxvwxxxywyxwwxwwwxwwxxwxxxxwxwwvwwwwxxxwyxwwwvwwuwwxwxwxyyxxvwwwvvwwxwxwywwxwwwwwvvxxwywwxxxwvwwwwwvxxxwxxxwwwwwxwwxxvxxxyxwwxwwxvwwyxxxwxwwxxxxxwwwxxwxxyxxxxxwwxwxxxxxyyywxxxwxxwwwxxxyyxxxxwxwxyxxxyywyxwxwwwwwwxxyxxyyyxxwxwvxwyxwxwxyxwxwxwwxxxxxyyxyxwxwyxxwxxxxwwzyyxxyzxxxxxyyyxyyxywxxxxxxyyyyzyxyxxyyxxyyyyxxyzzzzwxyxxyyxyxzyyyyyxxyxxxyxyyyyzzyyxyxwyyxyyyxxyyzyyxyxxxxzzxyzyxyxwywxxxxxxxyyyyyxyxywyxwyxxxyyzzzywxxywxyxzxxyyyxwwxwxwxxxxwxxxxyxwwwwwwxxwyyxyxxxwvwwxxxxxxyyyyxwyxxxwwxxxyxxxyxwxwwwxwywxwwxxywxxxwxwvvxxwwxxxwxvwwwwwxxxwwyxxwwwwxyxwwwywxyyxxvvwvvxwwxvxxxxwxxvvwwvwwwxxwxxxwwvxwxwvwxxxywxwxwwwwwxvwwwwwxxxwwxxxxwxwyyxxxxwxxwwwxvwwwxzwwxxwwxwxvywxwwywxxyxwxwxwxwxyxxxyyywxxwwwxwxxxxyxxxwxyxwwxwxxxwxyyxwwywxywxxxxyxyzywwwxwxwwxxxyyxyxwxxxxxxxxxyzxxwywxwxxzxyxyxyxyyyxyxxwxwxxzyxxyzxxyxyxxxwyyxyyxyyxyywwxyyxyyyzyyyyyxxxxxxxzxzyyyyyyyyxxwxxxyyyzzyyxyyywywyyxxyy{zyxxyyxwxyyxxyzyyxxyxxwyyxyyyy{yxyxyyxxxwxzyyyxyxyxyxxwxwzyyxzyxxwxwxywwwwyxxvxxyyxxxwxwwxxxwyxxxxwyvxwwwywxyxyxyxwxxxwxxxxxxwxzwxyxxwwwvwwxxxxxzwwwvxxwxvyxxxxxxxxwxxwvwwxxxwzxxwxwvywwvxxwywwxwwwvwwwwyxwxwywxwywwxvwxwwxxxxwyyxwxxwwwvxxxyxxxxxxwwvwwvwxwwxyxxxxxwwvxwwxxxwxxywxxwwxwxyxwywwxxxwwxxxwywyxxwyyyyxxxwwyxxxxxxxxyxxxwwwxxwwxxyxyxyxxxzwxwwxywyxxwxwxxwwvxxxyywxzyxxyxwyxxxyyxxywyxxwxwwxxwxyyyxyxwxyxxxxwxywyxyxyzxwyxxywyzzxyyyxxxxxxxxyxywxyyyzwxxxyyyyyyxyyyyzyyxywxxxyyxyxyyzxxyxwzxxxyzyxzyyyxxyxyxyxyyxzyzzyyxxyyxyxyxyyzyzxxwwwyxyxxxyxyyxyyywxwxyyzyxxyxzxxyxxxxyyyyxyyxxxxwxxwxwxyywyxyyxwwvxwwwwxwxwxxxwyywwwwxyxyxxxxxwwwxwwwxyxxxxxwxwxwwwwwvwwxwwxxwxwwvwxwwwxxwwxxxxwwvxwwxvwxwyxxwxwwwwxxwxwvxwxwwvxwwwwvwwyxwwxxwwxvvwxwwwvyxxwwwwvxvwwvwxxxwxwxxvvxwvuvwwxwwwxyxwxwxvwwvxywwxyxwyxxwxwwwxxxxxyxxxxxuwwwxwxxwxxwyxwxxwxwxxwxwxxyywwyxxwwwxxwxxzyxywwwxwwwwxxxwyxxxxywwwwwyxxxxyxyywxxwxxxwyxwxwxyxwxyxyxwwwyxyxyzxxxxwxxxxxxyxxyyyxwwwxxxyyyxyyyxyxxxwwxxxyyyyyyyxxyyxxxyxyyxyyxzzxxwxyyxxxzyyyyyyxyyyvwxyyyzyzyxyxyyyxwxxyyyyzyyxyxyywyxxzzyyxzzxyxwwwxyxzxyyyyyxyxxvxxwyyyywxyzxwxxwwxwyyxxxzxxwwxxvwxxxxyxwxyzywxxyvxvyxxxxyyxxwxxxyxwyxyxxxxxzyxywxxwxxxxyxxyxwwwvwxxxwxxxxxxwwxxwwxwxxxxwxxxxwwvwvvwvxyxxxxxxwwvwwwwwxywxxxxwvwwwwxxxwxwwyxxwwwxwwvxwwxwyxxwxvxvvwwwxxxxxxyxyyxwwwwvxxwxvywxwwwxwxwwwxwxyyxwxwxxywwwwwxxxyyyxwwwxxxxwxyxwxxywwwxwxwxxyyxxyyxvxxxwwxxxxyxxxywxwyxxwyxxwzxxxyxyxxwxxwwxwxyxxxxwvxxxwxxyxyxyyxyxwxxxxxxyxxxyxyxxxxwxwxxxyxxyzyyyxxwwwwxyyyyxyyyxyyxyxyxyyyyyyzyxyxyxxyzxyxxyyzzxxxyxxyxyzxyyzzyzwyyxvxxyxxyzyyxxxxyxxxxyxyyyyzzzxyxywxxxzzyyzzyyxyxyxxxxyxxyyzyyxxwwxywwyyzyyyyyxyxyxwyxyxyzywyxwxwxxxwwyyxxxxxwxwxwwwxxxwwyyxyywwwxxxxywxxywyyyxwwxxwwxxwywxyyxwxwxvxvxxyxwxwywwwwwxwvxxwxwxxwwxwvxxxxxwywvwywvwxvvxwwwwwxwwwyxvwwxwwvxxxwxxxxxuwvwxvxxwyxxwxxwwxxwwywwywxywyywyvwwwwwwwxwxywwxwwwwuxwwwwwwxxxxwwwxwwvwwyywxxxwxwwwwyzyxxyxxyxwxxxxvwxxxyxxxwxwwwwxxwwyxyxxwxyxwxwxxyxwxxxxxwxxxxxwxxwxyywxxxwxwxwwxxxxyxxyxxxxxwxxxxwwyxzxxyyxxyxxyxxwxxxyxyyxxxxxxwwzyyyxyyyxxxwywxyxyyxyyyzxxxyxyyyxzyxzwyxzyxxyywxxzyyyyzyywxxyxxxxxyyxyyzxxyxywxwxyyyxyzyxywxyxxvyyxzyyzzyywwwxxxxxyyxxyyyxxwyxxxxxxyyyyyxywxywxwyxyxyxwxwwxxxwwvxyxyxwyxxxwxwxwvxwxwyxywxwwxwxxxxxxxxyxwvwxwxwwxxwxxwxyyxwxvwwxwxxxxxxwxvwvwwxxwwxwxwxywyvxwxxwwwwyxwxxxwwwvxwwwxwxxxxxxwxwvwvxwxwxwyvyxwwvwwwwvxwwxxxxwwxwwwwvvvxxxywwywwwxwwwxwwwvwxxxwwwwwwvwwxwxxwwxwxyxwxwwxyxxxxxyywwwxwxxwxxxxxxywxwxwwwxxxyxxxyxywwwxxvwwxxxxxyxywxxwxxwxxxwwxwzwxxwwwxwyxxwywxxxxwwwxxyxxyxxwyxwxxyxyvxxxwxyyxzxwwwxwxxwxxxxxzyyxwwwwwwzxxxxyxxyyxxxwxxxyyyyxyyxyxxxyxxyyyxyxyyyxxxxyxyxyxxyxyyzxyxxyxxzyxzwzyyzxxyyxyxxyyyyyzyyxxyxyxxyyxzyzzzxxwxwwyxxwyyxzzyxyyxwwxxxyxyyxyxxwyywwxxyyzxzyyyxxvxxxwwxxxxzwxxwwvywwxwxxyxxxxxxxxxwwxwxxwxxxxxwxwxxwwxxyywxyxyyxwxxwxwxwwxwxxxwxvwwwxxxxwxxxxxvxwwwwwxyxxwxwwwvwxvwwwxwwwxxxwwxwwwwwwwwxxxxxxwwvvvvvvwxxxwwxxxxwwyvwwwxxwxxxyxwwxwwvvwwwwxxwywwwwwwwyvxxwvxxxxwwxwwwvwyxyxwxxxxwwwxwxxxwyxwwwyxwwwwwxxxxxxwyyzwwxxxwwwyxyxxxxxvwxxwxwxwxxxxxyyxwwxxxwwxxxyxxyxxwwywwxxxyyxxxyxwwwxxxxyxxyzywxywyxxxxyxxxwzxzzyywxxxxxxyxyxxyyyywxxxxxyyzxxxyyyxxxxxyyyxyyyzzzyyxyxwyxyxzyxyxyyyyyyxwyxzyyxyzyxzxxyywxwyxxyxyzyzxxxywwxwxyxyyyyyxxxwyxwxyyxyxzzyyxxvywxxxxyxxxyyxyyxywxyyyxxywywwwxxwwwwxyxwxwyxxxxwxxxxxxxyyxxxwxxwvwwxxwxxxwwxwxwxwwxxxxxwxxyxxwyxwxxwxyxxxxxxxxwwxwwwwxwxyywwwxvvvwwxxxwxxwwwxwwwvwwwwxwwxxywwvvwvvwvxxywxxxxvxwwwwwwxxxxwxxxwxwvwvwxxwxwxxxwvwwwwwwvwwwwywwwwwwwwwwwxxxxxxywxxwwxxwwxxyxxzywwxwxxxxxxwxxwxywwxxwvxxwxxxxyxywxxwxxwxxxxwxxyywwxxwwwxxxwywxxxxwywywwwyyyxxxyyxxxxxxyxxyxxxxyxxxwwwxxxywxxxxzywwyxxwxwyzxxwyyyxywwxxxwxyyyyyyxywywxxyxyzyyyxyyxxxyxxxyyyxxyyyyyxyyxxxxyyyyyyzyyxyxwxwxyyyyxyyxxwxyywxxyyyxxyyzwxyyxxxxyyxyyyyyyxxxxxxwwxwxxyyyywxxwyxwxyxyxxzyyxxwyxwwxyxyyxxxwwxyxxyvxxyxxxxxwwvwwwxxwyxwyxxyxwxwxwwwxxxxxyxxwxwwxvwxxyxwxyxxwxxwxwwxwxywwxyxxwxwxwwvvyxwxwyxxvwwwxwwxxywwxxwwxvwxxwvwwwxwxyyxwxwwwxwvvxwwxxwwvwwvvuxvwxwxxywvwwwwwvvwywxxwwyxwwxvwwvwwwxxxwwvwwxxxwvwwwxwyyxwxwxwxwwvwxxxwxxxwxxwwwxwxxwwyxyywwywwwwxxwwwyyxwwxwwwxxxxxwxxyxxwwwwxwwwyxwxywxxxwwwxxxwwyxxxywxwxwxwxwyxxyxxyxxwwwwxwxwxxxxxxyxyxxwxyxxxxyxxyxxxwxxwxwxwxxyzyyzwwxyxywyyyxxyxzxxxxxyyxxxzxxyxzyxywyxxxxyyyxxzxxxxywxxxyxyyyyyyyxxwxxxxyxxyxyzyxyxxyxxyxxxyxxzyyzxwwwywxxxxxyxyyxxxxwxwxyyyyxyywxxwwxwwyxzyxyywvwwwvvywxxyyxxxxxwvwwwvwxxxwwzxxwwwwvywxywxxxyxxxxwxxxxvwxyxvwxwwwwwwxwwwxxxxwxywxwwwwwvwxxwwyyxxwvwwxwxxxxwxwxwwvwxwvwvxwwwwxxwxwvwwvwvwwwwxwxxwwwwwwwxxwxwwwwxxvwxwvvvwxxwwxwxwwwvwwwwwwxxwxxwxwwvwwwwwywxxxxxwwyxywvwwxywxxxyxwxxxwxwxxxvxyyxxwxwxvxwxwxywyyxvwxxxwwxyxwxyxzxywxwxwxxwyxyxxwwxwxwwwwxxxxxwwyxxwwwvwxwwyxxxxxxwwxwxwyxxxxxxyxywxyxwxyzyxxxwyyyxxwwxxxwxyxyxzyxywxwyxxxyyxyyyzywyywwyyxxxyzyyyxxxxxxxwyxzzzyyyyzxwywxxwyxxyxyyyywyxwxwwxyyyxyyyyxwyyyxyyyyyywyyxyxwwxxywyxyzyyyxwwwvxxxyxxzxxyzxwyxxxwxxxyyxyxxwxwxwyxvwxxyywxxwxwwxwxvxwyxxxxxxxwwxxwvxxxxxyxyxxwwwxwwwxxwwwxxxxwwwvvwwxxvxxxxwwvwwxwwwxxywwyxwxwvwxvwvwwwwxxxwxwvwwwwwvxwxxxxwvwwxvvvvwwxxyxwwvwwwwvwwwxwxvxwvvxxvwvvwxwwwyyxwwwwvxwwxxxwwwxxvvvwxvwwwxwwwxxxwxwwwxwxwwxxxwxxwxwwwxwwwxwxwxxyxwwwxxwxxxwxwwxxwvxxvwwwwwxwwxyxxwxwwwwwyxwxxxxxyvxxwwwxwxxxxwyxwxxywvwwwyyxxwyxxwwxxwwxxxyxyyyxvxxxxwxxxxwxxxxywxxxwwwwxyxyyyyxxwwxxwxxyxxxyyyyxxxxxzyxxyxyzxyyxxxxwwyxyzyxxyyzxwxyxxxxyyzxxwxyyxxwyxwyywyyyxyzyxxxxxyxyyxzxyyywxxxwxxxwyyxyzyyxywyxxxwxxxxxxxyxwwxxxxxyxyxxyyyxyvwxxxwxxyxxxxxywvwwxwwxxwwxwxyxwxywvxvwwwvxxxwxwwwvvwxxxyxwxyxxwxvvvwwxxxxxwxxwwxwwwwvvxvwxxwvwvwwwvwwxwwwxxxxwwvvwvwvxwwxwxwwwwwwvwwwwwwwxwxwwwwwxwwvwwxwxxxxwwxvwwwwwxwxxwxxvvwvvwxwwwxwwxwxwwwwwvvwvxwwwxwwwwwwwwwvwwxxxxxxwwwwvwxxwxxxxyxywwwwwwwwwxxxyxxywvwvwwwwxxyxywyyxwwwxvxvwxxxxxxywwxwwwwwwyxwxxyxxwwwwwwwwyxwwywwywxxxxwvyxxyxxyxwxvwxxxwyyxyyzzxxwxwwxwwwywyxzyxwxwxwwxxzyxyyxzzxxxxxxxxyxyyyyzzyxyxxxxxywzyxxxyyxyywxyxyxwyyyyyxxxxxxwxxxwyyyyzxwvxxxxyxyxxxxyyxyxwxxyxxyyxyyyxxyxxxxyxxxxyxxyxxxxxwwwxyxyyyywxwvwxvvwwxyyxxwwxyxwxwwwwxxxxxxyyywwwxvwwxwwwxxzxxxwwwwvwyxwxxxxxxwwvvwwwwxxyxywxxxxwwwwwwxxwxwxwwwxwvwvwxvxxwxxwwwvwvwwwxwwywxxxxwwvwwwwwwxxxxwwwvvvwxwwwwxxwxxxwwxwwwwvwxxxxwxxxvwwwxvwwxyxxxxwwvwwwwvvwywwxyxxxwxxwvwwxxxyxxxyxvwxwwwvxxwyxyyyxwyxwxxxwwyyyyyxxxxwwwwwxwyyxvxxwwwwxvwwwxwwyxyxxwwxxxvxxxxxwxyxyxwxxwwxxxxxxwxxywxwwwxwwyxxyxxyvwwxxwyxxxxxyywyyxxyxwwwxyxyxyzxywyxxwxxyxyyzxxyxwxxxxxxyyyxyyyyyywxyxxxwyxxxyxyzxyywwzwyxyyyxyyywxxywyxyyxyyxyyyyxwxwxwyzyxxyxywyxwwxxxyxyzyyyyyxyywyyxyxyxyyxyywxxxwxxyxywzwyyxxxxwxxwxxyxxwyxywwxwwxvxxxxxyyxxwwwxyxwxwxxyxxxxwywwwwxxxyxwwxyxxwwvxwwwxwxxywywwxwxvwvxywwxxwwwwxwwvvwyxyxxwxxwxxxwxwwwwyxwxvxwwvwwwvxxwwxxxxwwxwwxvvwxxxwywxxxwwwvwwvvxxxxyyxxwwwwvwwwxwwxwxwvxxwwxvwwwwwxxywwwxxyxvwwxxywxyyyxwwwwxxwxwxxxxyxxxxvwxxxxxyxxyxwxwxwwwwxxxxxyxxxwwwxvwxwxxwyxyxwvywxwxvxwxxwxyxxxwwwwwwxyxxywwxyxwwxwxwwxyyyxxxvwxwxwxxxxxyxxyyywwzwvwvyyxxyxzxyywxwyxxyyxxxyyywwyxxwxwwyxyyyxxyxyyxyxxxzyyyz{xywyxxxxxxyyyyzyzxxwxxwxxxyyxyyyyzxyxyxyxxyxyyyzywxwwxxxxxxxxxyyyzyxyxxwyyzxzxzywxyywxxyxxxyyxzxxwwwywvwvxxxxxxyyxwwxvxxwxwyxyxwyxwwxvwwwxwxxxyxxxwxwwwwwwyxxxwyyvxwwwwwuxxxxwxxyxwxvwvwwwxwwwywwxwxwwwvwxwwxxxxxxvxuwwwwwwvyywwxwwvvwxvwwwxwxwxwwwwwwwwwxxxxwwxywwxvwwwwxwxxxwxxxwwwxwwwwxxwwxwwwwwvxvvwwxwxwyxxxwxwvxwwxxyxxxywxwywwxwwxyxwxxwxwwwxxvwxxwyyxxxywxwwvxwwwxxwwxywxwywwwxwwyxxxxyyxwwwvwwwwyyxwwxxwvxwxwwxxxyyxxyxxxwxwwwxxxyyyxyxwxywwxxwyxxyxxyyyxxyxxwxxxxxyyzyywwxywxxyxyxxyzyxxyxwxxyyxxxyyzyxxxyxyxxxyyyyxyyyxyyxxyxyyzyxyyxyxxxyxyxxyyyyxzxywxwxxxxyxxxyyyzywywyxxwxyyyzyzyyxxxwxxxxyyyxyzyyxyyvxxwxyyyyyxxwxxxywvwxwxwxwwyxxxwvwxwxxwwxxxxywwwvwwwxywxxxwwywxxwxwxwxxxxxyxwxwxwxwxxvwwxxwxwvwwwwwvwwwvxyxxxwwwuwvwwwxvwxxwwvwvxxwwvxxxwxxxwwwvxvwvwwwwwxywvxvwwwvwxxwvxxywwxwxvwwvwxwwxyxwxwwvxwxuvwxwxwxxwvywwwxwwywwwxwxwwxwxwxuwxwwxxxxxxwwxvxwwvyxyyxxxwxwxwxwwwxwxxxywwvvwxxwwxxxxyyxxwxwwwwxwxxxyxxxxxwvxwxxwxxxxxwwvwwxxxxwyxyxxwxxxwwwwwvwxyzyxxyxwywxxxxyxwxyxyxyxwxxxxxwyxyywzyyxwwwywxwyyyxxxyyxxxwxyyyxyyxyyyyxxxxxyxwxyyyyzzyyxxxxxxwyxyxyxzyywxwyxxxyxxxxyyyxxxwxwwwxxxyxxzxxxyxxwxxyyxxxxxyxxwxxxyxxyxyxyxxxyxxxwxyxyxxyywxxxvwwwywxxywxxyywxwwvwwwwxwwxxyxwxxvwwvwxwxwyyzwxwxxwwwwvwxxxxxxxxxwwwywwwxwwyxxxwwwxwwvxxwwxxvxwvxvwwwwwwxvxywxvvwwvwwwwwwxwxxwxvwwwvvwwvxwxxwxwwwwuwwwxwxvwxxxxwwwvwwvwxwxxxyxwwwxwxwwxwxwwxxxxxvuwwwvvxxwwxyxwvwxxxwvwyxwxyxxxvxvxwxxwxwxxxxyxwyxxwwwwxyywywywxvxvyxvyyyxxxyxwvxxwvwwxxxxxyxxxvxwwxxwxwywxxyxvwxxxxwxxyyxxyxyvwyxxwxxxxyyxxxyxyxxxwxxyyxyxyxxywyxxwwxxyzxyxyxyxwxxxxwxzxyyyyyxxxyxxxxyyyyxxyzyxwxxxxxyxyyyyyyxwxzxxxxxxyzyxyyxxywxxwwyxyyxyy{yyxxxxxwyyyxxwyzyxwwywxxwxwxxy{zyxxxwyxxwxwxxwyxywxxxwxwxyyxzzwxywxwwvxwxxxxyxyxvxwxxwwwxyyxxyxxxxxvvwxwzwxwyxxxxwxxwwvxwwxyxxyyxxxwwwxvwwxwxxxxvwwwxwxwxxwwwxxxwwwwwwwvxwwwxyxxwwxwwwwvxxxwxywwwwvwwuwwwxxxwxxwxvwvwwwwxxwxxxxwwwwwwwwvwxxwxwxxwywvwwwvwwyxwxxxwwwwwwvvwwwxxyyxwwwwxwwvwwywxxwxxywwwwwwwyxxxxxxxwwwwwwwxyxxxxxxwxxzxwwvxwwxyyxxywxwvwwwxyxxxwyxwxywxwwwyxyxxwxxxxwxwwwxxyxxxxxxxwwxxxxxwwxyzzyyvxxxxxxxxyxxyxyxxxxwxwwwyxyxyyxwxxxxywywxxyxyxyzwwxxxxxwxyxxzzxyyxwyxxxwxzyyxyyyxxyxxxxxxyyyzzyxyxyxzxwyyyxyyzyyxxxxzxwwzyxyxxyyyxxwwxyxxxyxxyyxyxxxxxxxxyxyxwyyxwzxwwwwyxyxxyxwxxxwxwwwwyxwxxyxwxvwwxxwwwxxxwxxxxxwwxvwyxxwxwxyvwwxwwwwwxywxxxyxwxvvwwwxwxwwxxxxxwwwwxuwyxwwywwxxxxwvwwwwxwxxwxwwxwvwxwwxxxxwwzxwwwwwwvxwyvxwxxxwwvxwvwwwxvxxxwxwwwvvvuxxxxwxxxwxwwwvvwwwxxwxwwwxvvwwwvvxwwwxxxwvxwwxvwwwwxwxxxwwwxwwwxxxwxxwyxwwxxwwwwxwxxxyyyxvwwxwxvxwxxxxxxwxxwwwxwwwxxxxxxwvxwwxvxxxxwwxxxxvxxxxwwxyxxxyxxxwwwvwyxwxxwyxxxwxxwwywxyyyyxxyxxxxxwwxxxxxxxxxxywxxxwxwyyyxyyzxxxxywxyxxxxyyxyxzxyxwwxxxxxyxyzxyxyxxwxwyxxxxyyxyxxxyyxwyyyyxxyyxyxxxywyxyxyyyyyxxxyxwwvxyywxxxyxxxwxxwwxyyyxyyxxwywwxxxxxxyyxxxxxxxwxxxxxxxwxyxxxwwwwxwyxxxxyxywvxywwwxyxxxwyyxxwxvxwwwyxxywwyxxxwvxxwwxwxxxxxywxwwwvyvwwxwxwywxvwwvwvvwvxwxxwwwwxvxxwwwwxxxwwxwwwvwwwwwwxwxxxxxwwwwvwwvwxwwyywwwxxwwwvvxwxxwwxwwwwwvwuwxwwwxxwwwxxwwxvwxwxxyxxxxvwwxwwxxxxwwyywxwxwwxxwyyxwyxyxwwwwwxvyxvyzxxyywwwwwxvxwxxxxyxwwxwwwxwwyxxxyyywvwwxwwwwyywxyxyxwwwxwwwxyxxyxxwxwwxwywxxxxxxxxxwwxvxwxxxyxyyyzyxwwxxvxwyyxxyxxyyxxwwwxxyyxyyxyyxyyyxxxyyyxyxyxzyxxxxwyxyyyyxxyxyxxyxwyyyyzxyyyyywyxxxxxzyyyzzxyyxyxxxxxxxyyxyxxxyywxxyxxyxywxzxyxyxxwxxyyxxxyzyxxwxxxwwxyyyxzxywxxxwuwxxxxwxxxxxwwwwwxwxxxwxyxzywxvxvwvxxxwxyxxwwxwxxwvxxxxxwyxwwwvvwvwxvxwwwxxvxwwwwwvxxvwwxwxxwwxxwwwwwywwwvwxwxwwvwvwvwxxxxxvvxwwwwvwxwwxwxywwwwwwvwvxxwwxxxvvwwvxwwwwxxwxyxxxwvwvwvvxwxwxxwvxwwvwuxwwwxwxwwwwwwwxwwxwwywxwvxxxwwvwxxwwwxyyxxxwwwvxwxwxwwxwxxwwwwwwwxxwxxxyxywwwwwxwvxwxwyywwwwvxxwwwxywxxxyyvwwxxwwxyxwyxxxwxxwwxwwxxxxxxyxxwxwwywwxxxyxyxywwwwxwxwxxxywxzwxxxwyxvxwxyxyxyzxxyxxyyxxyyxyyyxyxwwxyxxxxxyxy{xyxxyxxwwxxyzzyyzyxyxxxxyyxyyywyzywxxxxwxxyxxyyxyxwwxxwxxxxyyxyxyxxxxxxwwxyyzxyyyxwxyxxxxwxxxxxwxxxxwwwxwxyywxxxxxxxxxxwwxxxyxxxyywwwxvvwxvywxwyxxwwxwwxwwyxxxwxxwxwwwwwwxxxxxxwxxwwvwwwwwxwwwxyxxvwxwwvwxxyxwwwxxwvwxwwwwxxyxxxxwvvvuvwwwwxwxxwvwwvvwwtxwwwyxxywwxwwvwwwwwxwxxxxywxwwwwvwwxxxxwwwwwwxwwvvxwwxxxxvwxwwwwwxxwwwwxxwvwwxxvwxxxxwxxxxwwxxvxxwwxxxxxyxxxvwwxxxwxvyxyxxwxwwwwwwxxxwxywwvywvwwwvxxwxxyxxwvwxwywyyxwwxxxxwwxxwxwyxxxxxxxxxxxxxwwxxyxyyxxwwwxwvxwxxxxxxzxwwwwxxxxyyxxwyyzxwxxxxyxyzyxzxxzyxxxwyxxxyyyxxyyyxwxxxvwxxyyxxyyzxxxyxwxxyxyxyyzywywyxxyyyyxyxxyxxxxxxxwxyzxyzzyxxxxwyxxxxxxxyyxwxxwxxxwyxywyxwywwwwwwxwwyxxxxxwxwwwwwwwxyxwxyyyxwxvxywwywyxwxywwwwwvwwwwxxxxwxxyxwxwvxwxxxywyxxvwwwywxwwxwwwwxxywxvwwvwxxxwvwwxwxwwwwvwwwxvwxxxwvxxwwwvwxwwwwwwxvwwwwwwwwxwxxxyvwxvvwwvwwxwwwywwwwwwwwwvxxwvxwxxxxvwwvwwyxwxxxxxywwvwwvwwwwxxwyxxxvxwvxwxwwyyxxwwwxwvwxxxwwxxxyxxwxwvxwxwyxxxywwxxywwwxxxxxxxxxwxxxwvwwyxxxwxxxyxwwwwwxxxxxwxwwxwxwwvxwxxwyywxxwwwvwwxwxyxyxyzyxwx{xxxxxxxyyyxxwwxxwxyxxxzyzxyzxxyyyyxwxyyyyyyyzxwxxyxwxyzyxzxyxxyxwxwxxyyyyxxyyxxwxwwxxxyyxyyyxxxxxxxyyxxyxyyyyxxwxxxwwxyyxzzxxxxxwyxwxywxxyxxxxxxxxxxyxyxyxxyxxwuwwwwwyxxxxxyxxxwvwxxwxzwxxwxxwxwwwwvxxxxxwyxxxxxvwwwxxywxwxxxxwwwwwvwwxwwxwxwwxwwwxvvxwwxxxwxvxwxwwwwwywxxxwxvwvwvvxxwvwxwwwwwwwwwvwwxwwwxwxwwvyvwwwwxxwxxwxwvvwwvwwxwxwwxxxwwvwwwwwvvwwxxwxwxwvwwwwxxxwwyxxvwxwvwwwwxwxxwxxwvwxwwxwwxwxxxxxxxwvwvwwxwxwywxxwwxvxwwvxyxxwxyxwwxxxvxwxxwwxyxyxvwwxwwwxwyxxwxxwwwxwwwwxyxwxxyxwwwwxxwxxywxxwxyxwvywxwxxyxyxyyxxxwxyxvwxxxwyyyxxxxxwwxxxxxxxxzxywwwxxywxxywyxzxzxwxxwxxwyyyyyzxxyyyxwxwxxxxyyyyyxxxwxxxwwywyyyzxxxxxxwyxyxzyxyxxvywxxxxxyxxwyzyxxwwwxxxyyxyyxyywwxxwwyxxxyxxxxwwwxwxuxwxwyxxwyyxxvxvwwwxwwxxxxxwxwwxxvwxxxxyxxyxvwvwwwwwxxwwwwxwwwvvwwwwwwwxxxwxvwwvxwvvwwxxxwwxwwwvvuwxwwwxxxwwwwvvwxwxwwxwxwxwwxvwvvvwwxwwxxwvwwwwwvvwwxxxyxwwvwwvwwvvxwxxwywyxvvwvwvwxwwwwxwwwwvwwwwvwwywwxxwwwvxwvvvwxwxxwxxxwxxwxwwwxwxxxywwwwwwxvwwxxxxxxvwxxuwwwwxyxxxzxwxwwwwwwxwxwxxxxxwwwwwwwwyxwwxzxwwxxwwvxxywxxxyxwwwxxxxxxywxxxyxxwwwwwwwxxwyyxzyyxxxwxwxwyyxyyyxxxwxyyxwwyywxwyxwxyxvwxwwzyyyyyyzxxxwwxyxxxxyxyxywxxwxxwyyyyyzyyxwxxxwwvyxyyxxxzyxxxxwwxxxyxyyxyxxxxxxxwwywyyxxxxwwwxxxxyyxyyyyyxxxwxxxxxwxxyyxxvxyxvwxwwxxxwwxwxvvwwxwwxxyvxxxzxwvwwxxvxwxwxxywwxwxxxwwxxywvwxxwxvvwvwwwxxxyxxxwwwvwvxvxwvxwxxxxwwwvwxwwwwwxwxwwvwwwwwvxwwwwwwxvvwwvwxvwxwwxwwwxvwwvvwxwwxxwxxywwwwvwvvvwxxxwyvxwwwvvwvxwwwvxxxxxxwwvwwwyxwvxxywwwxwxwwxwwxxwxywvxwwwwwxwwxxywxwxxwxwvvxwwxxxxyxwxxxxwxxxywxxyxxwvwwvwvwxwxxyxxwvxvwwwuvyxwyxywxxwwwwwxwxyxxxyxxxwxwwxxxwwyyyxxwxxwwwyxywxxxxxywwwywwwwxxyxywzxxyxxwxxxyxyxyyxywxxwxyxxyyxxyyyzywwyxyzxxyyyyyyzyxxxxwxwyxxxxxyxxxwxwxxwxwxwxyyyyxxxyyyyyyxyxyyyxywvxxxxwxxyxyzzywxxwxwwxxxyxyxxwxxxxywxxyyxyxxxywvwwwxxwxxwxxxyxwxwxwxvywxwxxxxxxwwwwwwxxywxxyxxwwwwxwxwwwyyywyxwvwwwwwxxwwwxxxwvvwwwwwvwwvxxwxxvwwxwvwwwwxwxwxwwxxvvwwwxxxxyxxxwxvvwxwwwzywxwxvwvvwwvwxvxwxwwywwwxwwwvvxwvxwxxwwwwwvwwwwwvwxwxwwxvwwwvwywxxyxyxwwxwwwvwywwwwxxxwwwwwwwxxxwwxywwwwwwwxwxxxxwwxxzwvwwwxwwxxxxxyxxvxwxwwvxxywwxxvwvwwvwvxxxxxwxywyxwwxwwwxxxxyxxxxwwwwxxxxwxxxyyyxxwxwwxxwwxwxyyyxxxyxvyxxxxyxxxxyxxxxxxxxxyxyxyxxxvxwzxyyyy{yxyyyxxxxwxwxzyyyyyzyxxxwwxxxxxyyxyyxxwyxxxyxxyyyyxyxwxwxwwxzxxxyyxzwwyvyywxxyzyzyyyxxxyxxwxxxwyxxyxxxwvxyywxxyxyxwyyxvxwxxxvxxwxxyxwwwxwwwwxxxwxxxxxwwwwxvvxxxwxxyxyvwwwvwxxwxwwwwyxwxvwwwwywxwwywxwwwwwvwvxxwwwwxxwwwwxwwxwvxwwxxwxxwvwwxwvwwxwxxxvwxwwwxwvwwwxwxwwvwvwwwvwwxwxxxxwwwxwwwvwxwwwwxwwwwxwvwvwxwyxxwwwwwwxwvvvxwwxxxxwwwvwxxwwwxwxwyxxwvwxwxwwxwxwxxxxxxxwvxwxwwyxyxxwwxwvxwwxwxwxxxxxwwwxwvxwxxwxxyywwvxxwxxwxxxxxzwxwwwxwwwxxxxxyxwwwwvwwwwwwxxxxxxwxxvwwwxyyxywyyywwwxwwwvxyxxxxyxyxxxxxxvxxzxxyyyxyvxxxxxxyyyyyxxxxxwwxxywyxyxxyxyxxwxwxxxywyxxxxxwyywxyxyxxxyyyyxxxxxxwyywxyxxyzxwxwxwxxxxxyyyxxxxywvxxwyyxxxyxyxwxwwxxwxxyxyxwxwwwxwwywxxxxxxxyxxwvwwwxwxywywxyywwwwxwwxyxxywyxxxwwwwwxxyxywxyywwywwwvwwwxxwxwxxwwwvwxwxyxwwxxwxxxvwvvwxxwwwxzwwwwwwwwwwwwwwwxwxwwwxvxwwxxwvyywwwwuwvvvwwxwxxxxwvwwuwwvwyxwwxywvwxxvvwvwwxwxxxxwwwvvwwwwxwwwxxxxwwwxwwxxxwwwwwxxwwwxvwwwwxxwxxxywyxwvwxwxwyxwxywwxvwwwwxwyxxxyxwwxwvwxwxxvyxwwxwwxwwwxwwxyxxyyxxwxwxwwxxxxwwxywwwwxwwwxxxwxwxyywwwwxxxxyxyxxyxyxwxxwyxwxzyyyyzwyxxxwwxxyyxxyyyywwyxyyxyxxyxyyyyywyxxxxwwyzyxxyyywyyxxxyyxyxzxxxxyxxxyyyxyyyxyyyyxwwxwyxyyyyzxxyxxxxxxxxxyxxyzyxxxxxwxwyxwxyxyyywvwvxyxwxxywyzwxyxwxwwwwx|ywwxyxwwxwxxyvxwwxyxxxxyxvwwuwyxxwxxywwvwwwwwvxxxwwxxxwxwvwwxvxwyxxxwyvwxwwxwvwwxvxxxwwwwwwwwvwxxwwxxxwwwwwwvvwwxwwxwxvvwvwzvwwwwvwxxxxwvvvwvwvwxwwxwxwwwvwxvvwxwwxxywwwwwwvwwvwxwvwwxvxvvwwwwwxvvwyxxxwwxwwvwwxxxxxywwwvwwwvxwywwxxyxwwxwwwwwxxwxwxyxwwwxvwwwwxxxwxyyxvwwvvwxxwxxxwxxywxvvwxvxxwxwwxxxwwxwvwywxxxxxxwwxvxxwxxxxyxxxyywxwwxwxxxxyxwyyywwxwwwwwxyxxwxxxxwwyxxwwyyxxyzywxvxxyxxxxxxyxxyzyxxxxxxwyzyyyyyyxxxxxxxxyxyxyyxyxxwwxxwxyxyyywxyywwxxxxxxxyyxxzyxwxvxxxxxxxyyyyyyyxxwwxwxxxyxxxxxwxwwwxxxwyxxyxxwvxuwxyvwyxwyxyxvxwwwwwvxwyyxwxwwxwwwxxwxxxxwyyxyxwwwwwwxwxwxwxxvxwvwwwvxxwxwyvxwwwwwxwwwwwwxxxxwwwwwwwvywwwvxvwxwwwvxwwwwxxxwxxvvwwuwxwxwxwxyxxwwvwwwvwwwwwxxxxvwxwvvvvwxwwwxxxwxxwxvwwwwxxwyxwwwxvwvxxvxwwwxxxxwwxvxwwwwxxwxwxwxwwxwxwyywxxxxzxwxwwxwwwwxxwywxwxwwwwxvxxxxxwyxxwwwxvwvxxwxxwxxxxxxwwxwxyxyxxwyxxwxxwwvxywyxwxxxwwxyxxvwxxyyxyywwwxwwwxwzxyxzyywxwxwxvwxxyxyxxxxwxwxvxyyxxxyyyyxwxxxxxwyyxxyxyyywwxyxwxyyxyzyxyyyxyyyvwxxzzxyyyywxxyxxxxyxyxxyzxxxwwxyyzyxxyzxzxwxxxwwxxxxxyx{xyxwxwxxwyxzxxyzxwxyyxywxyyxyxwyywwxwwxxwwxyxxxxzywxxxwvxxwywyyxyxwwwxwxwxxxxxxywvxwwwxwxyxwywxyxwxwvwwwwwwxwxyxxxvwwwwwxwxwxwyxxxwxwwxvwwxwwwwxwwwwwvwvvwwxxvxxxwwvxvwvwxwywwxzwwwxvxvvvwxyxxyywwvxxvvvwxxxxxxxwwwwxvwvvvwvyxxwxwxwwwwxwxxxvvyxxvvxwxwxvwwwxxwyxxwxwwxxvxywxxwxxxwwxwxwxxxxyxxxxxxxwvwwwxxxxwxyxxvwxwxwwwxwwxwwyxwxwwwxxxyxxwwxwxwvxxxwxxxwyyxxxxwwxxwwxwwwyyxxywwwxxwvwyxwyxyxxxwxxxwwwxyxxxyywxwxxxwxxyxyxyyyxxwxyyxxxwyxxyyzyxxwxwxxwxyyzyxyyyxxyywxxyyyzxzyyzxxwxwxxyzxxyyyxyxxyxxxxxxxzyxxyxxwwxwwxxxxyxyzyzywxwxxwwxxyyyxxxxxwwxxxxzyxxxyxwxxxwwxxwyxxwxxxxxxwwwwwxxwxyxxxxwwvwwwxxxxvxxyywwwvwvxvxxwwxxxywvxwvwwwxwxxxwxxwvwvxxxvxxwwwxwxwwwwxvvwwxxxwyxxwwxvwxwwvwxxwxxxxwwwvvwvvxxxwwywwwxwwvwwxwxvwxyvwuwvvwwwvwxwwxxxywwwwwwwwwwwwxxxxwvvxwwwwxxwwyyywwwwwwwwwwxxxxxxxwxwxxwxxxwyxyxwwxxxxwwwyxxxxwxwxwxwvxwwwxwvxwyywxwvwwwvxwyvxxxxxwwwwwwwwyxwwxxxxxwxwwxwxyxxyxyxwwwxywwxxyxyxyyxxwxxwwxwwywwwxxyxxwwwxxvxyyyyyyyyxyyxxyxxyyyxyyyxyxyyyyxxxxyyxx{yxwxxxxyxyyyxzyxxwxxvwxxyyxyxzyxxxwyywxwywxyxyxxyyxxxyxxyxyyxxyyxxxxxwxxxxxyyyyzxywwxxxxxxyyxxyxxxxxxwxxyxyyyxyywwxxwwxvwxxxxyxxxxwxwwwwxxxxyxyyxwwwuxwwxxxxwyxwxxwxwwvxwxxywxyxywwwxwxvyvxyxxxywxwwxxxvxxwwwwyxwvwxvvwwxxwxwxvwwwwwwxxvwwwwwwwwvwwwvxwwvwyxvwxxwvwwwvvwxwxxwwxxxwwwvvwwwwwxwwxxwuwwvvwxvxwxwxxwvwwvvwwwwxwwxyxxwwwwwwxwxyxwxxxxxwxwxxwwwyyxxwxxwxwwwxwwxxwxxxxyxwxxvxwwwwyxxxyyvwwvwwxwwxxxwxywwxwxwwwwxyxxwxxxxxxwxwwwxxywxyxxxxvwxwxwvxyyxxxxwxwxxwxxxxxxyxyzxxwxxxxxyyzyxxzxxxxxwxxwxyyyyyyyxxxxwyyyyyxzyyxzyxxywxxxxyyxyyyxxzxyyxwwyxxyxyyyxxwwxxxwxyxzxyyzyyxxwxwxxxxyzxyxxxxvxxxxwxyyxzzyxxxyxwxwxyxzyxyxwwywxyxxxxywyyxxxxxwwwxwwwyxwxxwwxxwwwvxwxxxxxxyxxxwwvwwxxxxxxxyxxwxxxwwwwvwwxxxxvwvwvxvwxxxxxwxxvwvvwwwwxvvwwwwwvxwxwwwwwwxwwywwwwvvwvwwwxwwwxxwvwwwvwwvxxvwwxwwvvwvvwwwwxwwvxxwvwwvvvwwxwywxwxwxwvvvwvwxxyvwwxwwwvwwwwwwwwwxxxxvwwwwwxwwyxxxxxwwwxvxwxxxywwxxxwxxxvwwwxwxxxxxxwwwwvvxvxwxwwxxxwwwwwvwwxxvxywwwwwxwwwxwxwywxxxxwwvxwxwwwwxwvxxxxwwwxwxwxyxyyxyywyxwwvxxwxxyxxxzxwwxwvxxxxxxyzxxywxxwwwxxywyyxyxyxyxwxyxxxyyxyxyyxxxwxwxxxxyzxyyyxwyxwxwxywxyyyxyxxxyxwxwxyxxyyyyxwxxwywxwyyxyyzxxxwxxxxxxyyxyyyxxwvywxxxxxyxyxwwwxwxwxwyxzwxxxxxxwxxwwwxxxyxxxxwxvvxvxxxxywxxyyxwxwwxwxxxwwxwxwwxwwxvwvxxwyxxxxwxxvwwvvwwwywxwwxxxwwwxvwxxwwwxxwwwwwvwwxwxuvwxxxvwwvwwvxxwyxwxwvwwvxwvwxvxwxwxwxvwwwwvvwxxwxxxxwwwxwwvwwxwwwwwxxwwxwvwvvwvwwywwwwvwvvxvwwvvxyxwxvvvwwxwwxyxwxxxxwwwxvvxwxxwyxyxwwxxxwwwxyyxxxwxwwxwxwvwxxxwwxyyxxxxwwwwwwywxxxxxwwwxwwvwxxwxxzxywvxwwwwyxxwxxyxyyxxwwxwwxxywxxywwwxwxxwwxxwxxyyxxwwxwwwxxxyyxyxxwwwxxwwyxyyyzxyxwxwwxyxxxxxxyyzyxxxxyxwwxxzxyzyyxyxxxxwyyxyyxxyxwwwxxxxywxxyxxzyxwzwxxxwxyxyyyyxxxxwxxxxxyxyyzyxxwxxxxxwxxxyxxyxxxxyxxxxyyxxxwywxxxxwwxyywxywwxwwwwwwwwxxxxxyyxxxwxvwxwwwvxwxyxwwwxvwxvwwxxwxxywxwwwxxwwvwvxxwwwwwwvwwuwwwvwwxwwwvvvwwwwwwvxwwwwxvwxxwxwwyxyxxwwvwwwvvvwwxxwxxwwvuxwwuvxwvwvyxxvvwwwvvwxxwxvwxwwwwvvwvvvxxxwwxxwwvwwvwvxvvvvwxxvwxvwwwvxxxwwwxxxwvvxwxwwwyxxwxyxwxwvxwxxwwxwxxxxwxxwxxxwwzxwwxxxvxvvwxwwxwxxxxxvwxxvxwxxwyxxxxxxxvwwxwxxwwxwwxxxwwvvwwxxxxxxyyxvwxwwwxwxwxxwxxxwwvwwvxxxxyxxxxyxwwwxxwyywyyxxyxyxwzwyxyxyxyyxxwxxwwxxxxwyyyxyzxywwxxxxxwyyxxyxxxxxwxyxxxzzxxxyyxywwwxxwzxxxyxyzyxxvwxwwxxyxxzyyyyxxwwwxxxxxxxyxwxwwwwxwzxyxxxxxwwwxxwxwwxxwwxyxxwvwvwwwwvxxxwxyxwwwwxwwxxxxxxyxywwwxvvvxwxwwyxxwwxwwvxvvxyxxxxxwvwwwwvuxwwwwxxxwxwwxwvwwxwxwwxvvwwvwxwuxwwxwxxwvvvwvwwvwxwxxxxwvvvwwvvvvxwxwxxwwwwwwwwwwwxwwwxywwwvwwwwxwwxxxxxxwwwxwwwwxwwxxxxxwwwxwwvwwxwxxxxxwwwxwwvxxwxwwxxwxwwvwwxwwxwxyywwxxwvxwxywxwwxxxxxwxwwwwxxxwxyxwwwwvwwwwwyxxwwyywwvwwwwxxyxxxxwxwxwxxxwxyxxxxyyxwwxxwxxxwxxyxyxywxxyxxwwyzxxywxxxwxxxvwwyxyxxxyyxxxxwyyyxyyxyyyxzwxzxyxwxyxyyxzyyxxxxwxxzwxyzyywyxxxxxxwxyyxxyzywxxwxxwyxyxyxyzyxyywwxwxyzwwyxzyxwwxwxxxxxxzyxxzxzwxxxxxyxyxyyxyxxwwwwxwvxxxxwxxwxxwwwwxxwxwyyxywxwvwwwwyxxwxxxxxwwvxwxwwxxxwxwxwwvwwvwwwxxwwwxwwwwxwwvwxwwwvwwwwwwwvwwwwwwwwxwwxwvvvwwvxwwxwwxwwwwwvvwwvwvwyvxxwvxwvvwxwxxxwywxxxxwvxvvxxxwwwxxxxvwwwxvwxwwwwxwwxxvwwvwwwvxwxwxwxwwxwxwwxyxxxyxwxxxwvwwwxxxxxxwxwxwwvwwwwxwwxxxwwwwwwxwyxyxwxxwxwxwwwwwwxyxwyyxwuxwwxwwxwxxxwywxwxwxwwxxwxxwxxwxwxwwwxwwwxxxxxxwwwxwwywyxxyxxyzxwxxwyxxxyyyywyxwwyxxuxxyyyxyxyyxyyxvxwyxyywyxyxxxxxxxxyyyzyxyxyyyyyxwxxyyxyzxyyyxxxxwxwxxxzzyyzywwxxwwwwwyxyxyyyxxxxxxwxyyyyyyyyyxxwxywxxxxxyxwywxwxxxwxxyxyxxxwxwyywwwwxxxwyxyxywwxvvwvxwyxwxxxwwwvwwvxwxwxwywwwxwwwxvwxwxvxyxxxwuvwwxwwxxwyxxvvwvvwwvwxxwxwxwxwwvxwxvwxwwxwxyvwwvwwvxwwwxvwwvwwwvwwvvwvxwxxxxwvvxwvwwwwwvxwxxwwwwvxwvwwwwxvwwwwwwwwwvvxxwxwwwvwwvvvwvwyxwwywxxwwwxwwwwxxyxwxxxxxwxwxwxxwwxxxxwxxwwvwvxxwwxyxxwwxxwwvwwywwxwxyywxwxwxwxxwwxxwxxwxxwwwwxxxxwxxwwwxwvvwwywxwyxwxwwwxwwwwxwxyxyxxwwwxxwxwwxwxxyxywwwxyvwwwxyywxyxxxxxxwxwxzxwzyxyxyyxxyyxyyyyyyxxyywwwxxxxxyyxyyyyxxxxwyxxxxyyyyxxxyxywxyyxywyxyzyxwwxvwvyxxyzyxzxwxwwxwxxywxyxyxxxxxwxwxxxwyyxyyxwxxwvxxxywyyyxxxxxwwwwwxxxxxxyxwxwxwwwwxyxxwxxxwwwwwxwwwwxwxxyyxwwvwvxxwvwxxxywwvwvuwxvwxwxwxwxwxxwwwxvwwxwxxxxxvx{vwwxwwwvwyxxwwxxvwvwwwwxwxwxwvwwvwwwwwwxxxxxwwwxvvvwwwxwxxxwvwwwwvwwxxxyxwyxwwxwwxwwwxxxwywwwxwvxwwxwxxxwyxxwwwwwwwvvyxxyxxxwxvwwwyxxxywxzyyxxxxxxxvwxwxwxwyxwwwxwwwxxxyxyxxwwxxxwwwwxwxwxxxxwxxwvvwwxwyxxxxxxwwwwxwxxyxxxxyxwwwxxvxwxxzxxwwxwxwwwxwwyxywxzzwxyyxwxyyywxyzzxxxwwxxywyyyyyyyyxxxxyxxxxxxxyxyyxxxxxxxwwyyywyyyyxxxxwxxyyxyzxyxywwxyxxxxxyxzyyzzxyxyxyxxxxyxxyyxxxxxwxyyyxwxyyyxxwywwwxyyyyyxxxxwxxzxywxyyyxyyyxxwxvwywvxywxywxyvvvxwvwwxwwxxywwwwwwwwwywxxyxyxwwwwvvwwwxxxxxywvwwwvvxvxxwwxxxxvxvvwwvwwywvwwxxxvwwwvvwwwxwwxxwxxvvvwvvxwvxvwyxxvvvvwvxwwxwvxwvwvxxwwuxvvxvxxwxvwwwxvvvvvxwwvwxxvwvxvwwvxxvxxwwvvwuvvvvxxwvwwyxwxvwwwwvwwxyxxxxxwwvwxwwxywxwyxxxwwwwwxwwwxxwxxywvwvxvwwxwwwxwxxwwwvwvvwwxxwwxxxvwvvxwwwwwxwwzywxwwxwwwwwxxxxwwxxwwwxwvwxxwyxwwxwwwwxxxxxywxwxyxwvxywwwwxxxywyxxxwxwwwwxxxxyxzyyvxwwxywwyxyyyxxyxywxvxwwwyyzxyyxxwwxwvwxxxxzxyyxxwwwzxxxxxxyyxxxxxwxwxxyxyxyxxyzywxwxyxywxyxxyyyyxxxwxxwyxxyxxxxxxwwwwywxxxyyyxwwwywwwwvxwxyxwxywxxwwwwwxxxxxxyxxwwvxwvwwxwwxyyxxwyvwxwwwxwxxwwxwwwvwwwxwxwwwwwywwwwwwwvxxxvwwxwxvwwvvwvwwxxwvyxwwwvwvvvwwwwwxxwyvvvwvvwvwwxxxxxxvwwwvuwwwwwwxywwwwvwwwvwxwwwwwxwvwwwwwwwxwwwxwwwxwuwwwwwxwwxxwywwwwwvvwwwwxwxwxxwxwxvwwwxxxyxxxxwwxywxwwwwxxxywwwxvvvwxwwxwxwxywwwwwwwvwxyxwxxxwvwwywwwzwxwxwxxwwwxwwvvwxxwxxxwxvwvwxwwxxxxxyxxyxyxxxxxxyxxxyxxwxwxwvwwxywwyxxxxwwxxyxwxxxyyyyyxxxxwxxxxxyyxyyyxwxxwxxxxyxyxxyyxxwxwxxxxxxyxxyxxxxxxxxxyywxyyyyyxxxywxwywxyxyyxyxwwwxxxxxxyxyxxxxwwxywxwyyxxyxxxxxwxxxwwyyxxyxxxwwwwwwwwxwvwwxxwxwvwvwwxwwywxxyxxxwwxwwxwwxxyxxxxwwywwvxwxwwwxxwxvwuwwwxxxxwxwwxwvvwwwvwwwxxxxxwxwwwwwwvwxvxywxwwuwwwwwwwwwwxwwvwvvwvvvwwwwxxxwxvvwwwvwvvwxwwwwwvwwwwvwvwxxwwwxxvwvvvvuwwwxwwwvwwvvwwwwwxxwwxwxwvvxwwvwwxwwwwxxxwwwvvwxwxwxwyxxwwwxwwwxxwwxxxxwxwxwwwvvwxxwxxywxwxvwwwvwxxxxxxxxvxwwvxwxxxwxwxwxwxxxxxwwwxwyxxxwwwwwwvxwwyyyxyxwxyxwxxwyxxyxxzywvxwxwwwxxxyxywxxxxxxywxxzyxxyxywwxxwxyxxxxwwyyyywyyxxxwyyxywxyyxxyyxwxxwyyyyxyxzwvxxxxxyxyyyyxzxxwwxxxwxxyxwyyyxwxxxxxwwyxywxxxywwxxxwxxxxyxyxyxwxwxwwwxyxxyzyxwxwwwwxwxxxxxxyywxxxvxwwxxwxyxxxxwwvwwxvwwwxxxxwwwwxwyvwwxxxxwyxxwwwvxwwwwxwwxxxwwxvxvvvwxvvwwxxwxwwvwwwwwwwwxwwwwxwwvwxwxvxwvxywwvwwwwwwwwyvwwwvwvxvvvwxxxwxwxwwwvwwvvvwxwwwxxxxvwvwvwvvwwwvwwxwwwuxwwwwyxwwxxxwwwwwwwwxvxxwxyyxwxwwwwxwxwxwyxxxxxxwxxwwxxyvxyxwxwwvwwvwyxxxxwxywxvvvxvwwwxwyxxxwwwxwwvxwwwwwyxwwwwxxxxxyxyxxwxxwwwxwwxxxxyxxxxvwxwxxxxxxxyxyxzxxxxvxxxxwxxyyyxxxwxwxxwyxxxxyyxxwxxxxxywyyxyxxxyxxxwwwxxyxxzxyzyxyyywxwxyyyyxyxyxxxxwxxyxxxyxxyzxwxxxxyxyyxyxxyxxxwxxxwyyyyxyzyxxwwwxxwxxxyxyyxxwxxxwxxxxxxzywyxxyxwwwwwyyxxxwxwxwwwxwvxxyxxxxyyxwwxxwwxwyxxyywwxwwxwvxwxyywxxywvwxwvwwwwywyxwxwxywvxwvxxxxwwwvxwvxwwwwwwxvwwxxwvwwvwuwvxwxwxxxwwvwwvwvxwwxwxwwwwwwwwwwwwyxwxxywwwwvwwxvwxxxxyxxwvwwvvvuywwwwwxwwvvwvwwwxwwwxwxvvvwwvwuvwxxwvwxxwvxxvxwwxxwxxxxwwxwwwxwxxxwwyxywwwxvvywxwyxyxxyxxxxxvwvwxxwxxxxwwyvwwwwyxwwxwywyxwvwxwwxxywxwwxwwxwxwxxxwxwywxywxxwwxywwxwxxxyywxxwwwxwxxyyyxyxxvwwwwyxyxxyxyyyxwwwxwxxxyxxxyyyxxwwxwwxwyxyxzxyxxxyxwwxyyxxxzyyxwxxxxxxxyxxyxzyyxxxxxwwyxyyzxyywxxxxxwxxyxyxyyyyywywwxxwxxxxxywxyxwxxyxyxyxyyyxxxwxwxwxxxxxxxxyxwwwwxwwwwxxxxxxxwxwwwwwxwwvwxyxxxwxwvwxxwxwwxxyxwwwvxwwwwxwwwxywvvxwwxwwxwwxxwywwvvvvwwwxxwvxxwwwwxwwvwwvxvxwwxwxwwxvwvxxwwxxwxxwwwwvwwwuywwxxwwwxwwwwvwwwwwwxxwwwwwvwuwxwvxywxwvwxvwwwvyxwxwwxwvxwvvxuwxwxwwxxwxwxwvwxxxyxxxxwywwvxvxwwwxxwxyywwwvwwwwxwxxwwxywwwwwxwvxwxwyxxxxxxwwwwvxxxxwxywxxvwwwxxwywxwxwxxxwwxwxxxxxwxxxxxwwwwxxwxxxxwyxyxxwwxwxxxzxxyyyxxwxwxywwxxyyyyyxxwxxxyxwwxywxyxxxxyxwywxxyyxyxyxyxxwwwwxyxyyxxyyzwwxxyvywxxxywwyywyxxxxxxyyyyzyzxxwvxxwxxxxwxxxxyxwxwxxxxyyxwxxzwxwwxwxxxxwxyywwxwxuwvxwwxxxwwxxxwwvwwwwwwxxxwxxwwxwwwwxxwwxxyxxwxwvvvxwvwwwxyxxxwwvvwxwxwxywxyxwvwwwvwwvwvvvwwwwvwvxvwwwxxvwwxvwvxvvwwwwwwwvwwxvvwvvvvwwxwwvxxvwwwwwvvvxwywvwwxxvxvvxvvxywwwwywxwwvvvvwwwwwwxwwvxvvvvwwvwvuyxxxwwwwwvwuwxxywyxxwwwvwvwwxxxxwwwwxxwvwwxwwxxwwwxxwvwwwwwwxwxwwwywwwxvvwwwvxwwxxxxwvxvvxwvvwxwwxyxywvxwwvvwxxwwxxxwxwwwxwwxxxwxyxxwxvwwxxwwwxxxxxxxwwxxwwvxxxwxxyyxvwwxwxwxxyyxywxxwwxxyxxwyxyxyxyywxwxyxxxxyxyyyxxxxxwvwxyxxyyzyyxwxwwwxwwxyxywyzxxyxxxwxxxyxyxxxyxxxwxwwxxxyxxyyyxxxxwxwxyyxyyxxwwywxwxxxxwxxxwxwwxwwwxwwxxxwxxxwxwxxwwwwxwxxxxxxvxvwxvwxxwwxyxxxvwwwwxwvxxyvxxxwxvvwvwvwwwxwxywwwwvwvwwwxxwwwywwxwwvwwvwwwwxxwwwwvwxxvvwvwxwxwxwwvvvwvwwxyxvwxwwwwwwvvwwwwxwxxwwwvxwwvwwxwwwwwwwxvwxvwvwwwwwxxvxwwvwwxwwxvwxxwwwvwvvwwwwwvxwxyxxwwvwxwwxwwxxxxwxvwxxwxwywwxxxwxxyxvvwxwwwwwwwxwxxyvwwxxwxxwwxwxwwwvwvwwxxwxwxxxwwxxwwwwxwwwywwwyvxwwwwwxyxxxywxwwwvwwwxwwxxwxxyxxxwwwwwxyxxxwywywwxwxwxyyywywyyxxxxwxxxxxxxxxxyxyxyxywwxxxyyxyywxyxxwwyxxxyxyyyxxxxwxyxyxxyxzyyxxxxyxxyxyxyxyyyxwywwywwyxyyxyxyxywwyxxxyyyyxxyxxwxwyxvxxxyxxyxxxxxwwwwvwxwxxxxyxwwywwvwwxxvxxxxwxxvwxwwwxxwxwxxyvwxwwxwwyxxwxxywwxvvwxwwwxwwxwxwvwuvxwwxxwwwwyxyxwwwwvwwxwwwwxxwvwwwwwvwwwwwwxxvvwvwvwvwwyvwwwvwvvwvwwuwxxxwxwxwvwvwxvvvxwwxxxxxwywwwwwvwwvvxxwxwwvvwwwvxvuwxxxwvwvwwwvwwwxxwyxxvwxxwwxwwwxwxwywwxxxxywxwwxwxwxwwxwvwwwywxwxxyxwwwxxwxwwwwwxyxxwwxwwwvwxwyxvwywxwxxwwwxxxxwwxxxwwxwwxwxxxxxwwywwwxxxwxwxwxxxxxzxwwwvwvwxxyxxxxyxwyywwxwxzwxyyxyxxyxwyyyyyzxxyyyxwxywxxxwyyyyyxyxwyxwwxxxyyyxxxxxxxyxwxxxyyxyzxywvxxxxxwyxyyyyxxxxwxxxvwxxxxyxyzxwywwwxwxxxyxxxxxxwxxywyyyyyxxxwwxxwywuxxxwxxxxwxxvwwwwxwxwxxxxxwwwwwwwxxwxwxxxwwwwvwvwxxxxwxxxwxwvvxxvwwywxxxxwwxwvwwwvxxwvwxxxwwvvwvwwwwwvxvwwwvwwxwvwwwwvwxwvvvwvvwvwuwwwxxwvwwwwwuwwwwwwywwvvxxvvvwvxxwwwxwwvwwwvwwvxwwvxywwvwwwwuvwwvvxxwxxvwwwwwwwxwxwwwxwwwwvvvwwwwwxwyywxxwyvwxxwyxwwxxwwxwxwwvxxxvwxxxwvxvvvxwwxxxyxwwvwxvwxvwxxvxxyxwxwwwvxvxwyxxxxwxxxwvxwwwxxxxwxwyxwwwxxwwwywywxyxxwvxvwxvwxxxxxxxxwwwywwvxxxwxxxyxxxxwyzxwyxywxyxxxwxvwxwxxxxyxxxxxxywwxwxxxxxyyyxwxxxxwxxxxyyxyzywvxyxyyxxwxzxxxwxxwxwxwxxxyxyxyyxwwxwwvxxyyxx|wxywwwxxxwxyyxyxxwwwwvxvuxwxwwxyxxwxwwwvwwxwwxwxyxwwvwwwwxxxxxxywxvwwwvwwxxxwwxwwwxxvwwxwwwxvvxxxwwwvwwwvwxywwywwxxwwwvwvwxxwvxxwwvwvvvvvwwwxxxywvvwvwvwvxwwwwxxxwvuwvwvvwwwwxxwxwxvwwvvvvwxvxvzwwuxwvwwvwwwwwxxwwwvvwvwwwwwxxxxxwwwxwvwvxxxxwxxzxwwwwwwwwxxxxxxywwwwvvwwxwxxxxxxvwxwvvwwxxxwwxxwxwxwwwvvwwxwwwwwxwwvwwvwxyxxwxxxxvwwyvxvxyxxxwxwwxxxwxwwxwxxxxxxwxwxwxxwxywxxxzxxwvwxwwwxxywywxxxxxwxxxwzxxyxzyzxxxxxxxyxxxyyxxxzwxxxwxxxywyxxzyywxxxxyxxxxyxyyxyxxxwxyxxwxwxyyywxvwwxwzxxxyyxyyzyywxwxxxywxyxyxxxxxwwwwxxxyxxywwxxwxxwxxwyxyxxxwxxxwwwwwxxvyyxyxxxwwwwxxwxxwyxyxxxvwwwwxwwxxwyxxxwxwvxwwxwwwwxywwxwwwwwxwwxwwxxwwwwwwwvwxxwwxwxxwwvwxvvwxxwwxwwxwwvvwuvxwwwxwwywxvwwuwvvwxywwxwwwvvwwvwwwxxwxwyvvwvuvvwwxyxxxyxwvvvvuwvvwwwwwwxwwvwxwwvvwxxwxxxxwxwxwwvxwyxxxxxxwxvwxwwwxwvxxxxxwxvvwxvxvwxxxxxwwwwwwvwxwxwyxxxxwwwwvvwxwxxyxxywvwxwwwwxxwwyxyxxwvwwvxwxyxxwxxwwxwwxxwwyxwxxyxxxxyxxwwyxxwxyyyxywxwwwwwyxyyyxxxywwxxxxxyyyxwyyyxxwxxxxxyxxxyyyyyyyxxyxxyyxyxxyyxyxyxwxwxxzyxyywyyxxwywxyyzxyyxyxxxxzvyyyyxyyxyyxxxwyxywxyyyxxxyxxywxwxxxyyyyyywywywxwyxxxxyyAx7$bzz|{z{{{||{||{||{|{||{{z||{|{{{{{{zzz{y{{||{||{{{{zz{zz{z{{z{|{zz{yzzz{{{z{|{{{{z{y{z{y{|{z{{|zzz{{yzzyzz{z||{{yzzzyzzzz{z{yz{{zzyzyyzz{z{{{|{{zzzzxy{z{z{{|{{|yz{zz{yyxz{zzy|||{zzzyyzzz{zyz}|z{{zy{zzyzyzz{{|{zzzyzzxzy{{zz{z{z{zzzzz{zz{{{{|{{{{zz|z{zz{{z{{z{{z|zzz|{{}{{||{{yz{z{zzz{{z{{{zz{{z|{z{||z{{|z|z{y{z|zz{{{z}|{{{{{{{{|{zz{||{|z{{{{z{{{{{|{{||{z{{{{{z{{|{|{|{{{{{{z|||{|{}|||z|{{|{|{||{{|||||zz{z{|z|||{||}|{z|{|{{{{||}||{|{zz{{{{||{{||{{~{{z{{z{{{{{}}|||{{}z{{{z{|{|z{||{|z{{|{z{}|{{|{|{{{{{{{z|||||}{}|{{{|z}}{{{||{|}|{z|{{{{|||{|||{|{{yzz{z{z|{||{{{{{{z{{z{||}{{|z|{zz{yzz{|z{{{||{zzy{{z{{|{{{|{|z{z{{zy{{||z{{{{{{zyyzz{{{z{{{zzyzzzzz{zy|z{z{{{{{zzy{zz{{{z|{{zzz{{yzz{zz{{z{{{zzzz{zzzz|zzz{{zz|{yzzyzy|{{{{{{zzzz{zzzz{{|{z|{zy{yyzz{{{|zz|{{{z{yzz{{{z{{z{{{{zzz{{{zz{|{{{}{zz{zzy{z{{{{z|{{z{|{{{z{{||{{{||{{z{y{z{{{{{z{{{{{y{{{{y{{||||{{{{{z|{{z{{{}||{|y{z|{z{{|{|||}|{{|{{{z{{{|{{{|}{{z{z{{||{{|}}{|}|{{z{{{|{}{|{||}{{|{|{|{{||}|||{|{{{|||z{|{}{|{}|}z{{{||z{|}}|||{||z{{|{{}||{{||{{{}zz{{{|}zz{|{zz|{zz{z|}|{|||}|zzz{||{{|{{|||}{{z|{{z{{{{{||||{{{|z{{{{{{{}|||z{{{{z{z{{{|z{|{{zzzzzzy{{{{{{{{z|{y{z|y{z|{zz{{{zz{yzy{{z{|{{{z|yzy{{zzz|{{{z{zzzyyyzzyyz|{{z{z{zz{zzyzzzzzz{z{{z{{z{zyzz{{{y{{zyz{{yyyz{zz{{y{z{zy{{zy{zyzzz{{z{zz{yzyz{|{{z||{{{{{yz{{zzz{|{{{z{zzz{{{z{{{{z{{zz{z{yz{{|y{z|zz{|zz{|zz|{||z{|{zzyz{{{{||{{{|{{{z{z{{z{{|{{{{{{z{zzzzz{z{{|||}{zz{{{{{z{z{{|||{z{|{z{{{|{|}|||}{|{{z{|||{{||{|{{z{y{{{}|{|{{|{{z{{{z|z{|||{|||{{z|{{{{||}}|||||{z{{z{|||{||||}|z{{{{z||{{|||}|{{{z{zz{{||||{|z{{{{{z{{}|{{|}|{||{yz{{{{||}|}|}{|{{{y{{}{}|{||||||z{{{{{{|}|}||{{{{{|{{{||{{||||{{{{z{y{{{{{{{|{{zz{zzz{{z{{z{|zz{yyz{z{{z{||{{{{zyzzyzzz{{{{zzz{zzzzz|zzz|{zz|y{yzzyzzzzzz{z|{{zzzyzyzy{zy{{zzz{{zz{yyzzzz{{{{zzzyyyyy{yzzz{zz{{zy{{y{zzzzz{|{{{{zzyyy{{z{|z|{{yyz{zzz{z{{{{{{{{z{zz{z{{{|{|{{zy{zyz{yz{z{z{|{{z{z{zz{{{z{|z{{z{{z{{{zz{{zz||||zz{zyzz{{{zz|{{zz{|{z{z||{{{|||{zz{zz{{|zz}{{|||zz{zzz{z{|{}{zz{z{{{{{z|||{||||z{{z{|}|||{|||||}{{{{z{|{{{|}||}{{{|z{|{||{{|{}||{z{|{|{{{|{||}}{{{{{z{||{}|{}{}|{|{{|z{{z|}|{}{{{{{z{|{||{|{{|{|{|{{z|||~{{|}}||||{{|{z{}}||z|}{z||{{{{{{{||||{{{z{z{{|}{{|||{|{{{z{{zz{|{}{{z{{zzzz{|zz{{z{{{{zzzz{z{zzz{{{z{{{zzz|zyz{z|z{zzzzzzzzz{zz{{{{z{|zy{zzzzzzzzzz{zzzyyzzy{{zzzz{|{zz{{zzyz{{{zy{{{z{zyzzzy{z{zzy{{{z{yy|zzy{z{z{{{z{zzz{zzy|z||{z{|{y|{yzz{{{|{|{{{zzzz{y{yz{z{{z{|zzzz{zzz{{|z{z|{{zzzz|{z{{|{{|{zzz}|z{z{z{{zz{{{{{z{{zzz{{z|z|{z{{{{z{z{{{{|z{{|zz|{{z|{y{{|{|}{|zzzz{|z{||{||{|{zz{|z|{|}||{{}||{||z|{||||||}|||{||{{{{{}|||}||}{|{{{|{|{{|||{||z{{{{z|{}{|}{||{{|y{{{{|{{{||}|{}|{{{{{{|{{{||||{zz{{{z{|||}|||{{z{zzz{|{{{||{}|{}|z|z|{{|{{}|}|{{{|{{{{|z{|z}||z{{z{z{|{{||{{||{{z{{zz{{||{{}|{z{z{zzz{{{|{{{{{y{z{{zzz{{y{{z||{yz{|zzz{{y{z{{|{zzz{zz{{{{{{zz{z{zzzxzz{y{{{{{{zzyzzzzzz{{z||z}yzz{yzzy{{zz{{|z{zzzzzyz{{yz{{zzz{yzzzzy{{y{{{zzzz{{yzz{y{{{{|{zzzzzz{zz}{z{||{zz|zzzzyz{z{}||{{zzy{{{{z{|{{{{|{|z{zzz{{{zz{|{{{zzzyz{y|{|z{{|z{z{{z{zzz{z|{{||{{{z{{zz{|{|||{z{|z{yz{{z{{|z|{{{{{{{z{{||}|||{||z|z{z{z|{|||{||||||{||{||{|||{||{{|z{{{|||{|}}|}{{|z|z|||~{|||{|||z{{z{||||{||}|{|{||{||{|{||||}||{{|{z{|{{{||||{z{z{z{|}{{{|||zz{|{|{z{}{|{||}|||z{{{|}}}{|||||}{z{{{|||||{{|{{{{{{zz{|{{||{{}{z{{{z{{{{z{{{||z{{z{{yz{{||z{|||z|yz{{z{{{{z{|{{{z{zzzz{yz{{z{{zyzz{zz{{z{|zz{zzyyyzy{zyz{yzzzz{{zyyzzyyz{z{|{z{zz{yyz{z|{{{{{|zyyy{yz{yz{{|yzzzzyz{zz{{{zyz{{|{z{z{zzzzz|{{z}{|{{z{z{{z{zzzz||z{z{yz{z{|{{{|{zz{zzyy{z{z|{z|{{yz{z{z{|z{{{zz|{{z{{yzzz{|{|{z||z{z{z{z{{{{z|{||zz{{|zzz{{||{}|{{zz{{|{{z|{|}||{|zz{{{{z{|{||{|||{z{{z{z|||z|{}{{{{{{{||z||}|}}||{{{|{{|{}}|{||}|z{{{yzz{||}{|{{{z{{{zz{{{{{|||{||{{{z|z{|||||{{{{{{{{z{{}|}|{|z|zz{{{{{{|{|{{{|{{{{{{{{{|||{|}||||{z{{{{|{|||~}{{|z{{z{|||{{|}||z{z{{|z{{{{{{}{{{{{{{{yz||{{{{|{{z}z{zz{z|z|{{|zy|y{yzz{{zz|{||{zzzzzzz{z{zz{{{zz{yzzyy{yzz{z{{{zz{yzy{{{{{z{{{zzyzzzyz|z{z{|{zzz{yzzzzy{{{zzz{yz{zzzzzz{zzz|{{z{zzyz{zzz{{z|z{zxyz{{zzzy{||z|{{zzzzzzzy{{{{z||z{zz{zzz{z{{z|{{y{z{yzzz|z|z{{||{zz{zzyyz{{{{z{{{zz{z{{z{|{z{{|z{{y{z{{zz|||{|{{{yzy|zz{z|||||{|{zzzzz|z{{{{z|{|{z{{z{zz{|{{|{{{|{yzz{{|||{|||}{{||{{{|{{||||||}||{z{{{{{|||}||||{|{~z{{|{}|{|{|{{{{|{|{{|{{||||{{|{{z{|}|{{{||{|{}z{{{|z|}{|}{{|{z{{z{z{|{|||||{{{{z{|z}|{|{~}|{}{{{{z{|}|||}|{{{{{|{{|{{{|||}{{z{z|zz{{{||{{{|{z|z{z{|{{|z{|{{{zzz{{z{|}{|z{{zyz{yzz{|{zz{}{z{{z{zzzz|z{{z}{{z{zzy{zz{{{{{|{{yyzyzzzz|zz{{z|{{yyzzzyzy{{z||zz{y{y{yyzz{{{{zzzzzzy{zzzz{z{z{|{{zzxzz{zz|z{{{{{z{z{{zzz{{z{{{{|{zzzz|z{{z{z{|{{|zzzzz{z{{zzz|||{|{{{z{z|||{{z{{zzzzzz}z{{{z{||{{{zy{z{{{{{{{z{{{{zzz{{{|{{zz|{{z{zz{zz{{|{||{{{|{|{z|z{}{{|z}|{|z{{zz{z|z{{{{}||zy{{{||{{||||||{||{{||{||||{|{||{|z{||z|}||z}||{|||{z|{}{|}{|}|{{|{{||{|{|z{||}z{{{{{{{|||{|}}|||zzz{{z|{||{||{{{{z{{|{|||{|{|||z}{zz|z{|||}}|{{|{{|{|z}|||}|||{z{{zz{{{zz||z{{{{z{{{z{||{z||{|{{{{zzz|{|||z{{{{z{z{{{z{{|z{zz}{z{zz{{zz{zz{{|{{y{zzzzyzz{{z{{z{z{y{|yzz{z{z{{{xxzz{zzzzzz{{{{zzzzz{zyx{z{z{{{{{z{zzzyyz{{{yz{{zz{zzzzzzzzzzzzzyz{yzzyyz{zz{zy{zzzzzzyzzz{{{{|{{{{zzzzzz{{z{{||zz{zzz{{zzz{{{{|z{zz{zzz{{z{||z{{zz{zyzzzz{{{|{|zzz{{zzzz{|{z{||zzz{{{{z{|{z{{|||y{{zz{z{||||{{{{zzz{{{yz{{{{{||{z{{zyzz||{{{|}|{z{{z|z{||||||||{{zzz||z|}{||{|}||{||{|{{}{|{{z|{|||{|||{|||{{|{~zz{{{z{|{||{|||{|{{z{z||{{{z||}}zz{{{|{{{z{}}}|{{{||{{z{|{}{}{{{||zz{z{|{||}}||{{|||||{{||||{{{||z{z{{z||||||||{z{|{{z{|}{|||{z{{z{z{{{{|{{z|{|{{xyyzy{zz|z{{|zy{{zzzyy}{z{{z{{z|z{zzz{zz{z{{{yyzzzzzy|z{{z{{zzzzzzzzzzzzz{{zzzzyzzyzy{z{zz{zzzzzy{{{y{{z{{z{{z{z{{yzyyz{zz{|{z{y{zyy{y{y{z{{{zzzz{zzz{{{{z{||{z{zyz{z{{{{{|{|{{zz{{z{{y{{{zzzzz|zz{zzz{|{{{|{|z{{zz{{z{{{{{{{{z{z|z|zzz{|{z|z{z{z{{z{{||z{{|{zzz{zz{{z||||||{z{z{{z|{{{|{|{|{|zzzy{{{{{}|z{||{{{z{|{z{{||{{|||||{{{|{z|||||}{{||{z||{{}||||{||z~|{z{{}|{{{|}{{{{{z{{{z{{|||}|}{{z|{|{{{{{|||}{z{zz|zy{|||{|}{{z{z{z{{}{{|{||}{z}zz{{{{||||}|}{|{z{|{||~}|||||{{||{{z{|}}{||{|{z{{|z{{|||{||{|z{{{z{{{{|z|{|{|zzz{zzz{{{{{{{{{z{{y{{{zy|{{z{|{zy{z{z{yz{{z|{{{zzzzz{yy{zz|{zyzyz||zy{zz{{z{z|{zyzzzyyyz{|{{{zzzzzzzzzzzz{zzz{{{z{zzzyyz{zz{{{{{z{zzz{zz{z{{|{|z{zzz{y{{z{z{z|{{zzz{z{zzzz{z{|{yy{zzy{z{{{z||{|z{|{zzzy|{|{{||z{zzzzz{yzzz{}{|{{z{z{z{yz{|{{|{{{yz{zzzz{{|{{{z{zzyz{{{{{{{}z{|{z{{|{{z{{{{{{||{{y{|{zz{{||{{||{{{zz{{z{{||||||{z{{zz{|zz||}||{{|{{{{|z{{}||{{|||{{{z|{z|}{}|{}}|zz{{{{{||{|{}|}|{{{|{{{||||{||}{z|zz{||{||z{{~|||{{{{{z|||{z{}{{z|{yz{{||||{}|}{||{{|||{||||||}z{||zzz{}|||}||||}{zz{{z{|{{||}{{{{{zz{{||{||||{{{zzzz{z|{z{z{||{zzyz{zz{{{{zz|{{z{{y{z{z{|zz{{{{zzzy{{zzyz{zzz|{{zzzyzzz{{zz|{|zyyzyzz{{{{z{{zzzzzzzzyzy{{z{{zz{{zzzzzzy{{{{{{|yzzzzzzzz{zz{}{z{zzzzzzzzz{{z||{{{{z{zzz{|{z|{{zz{yzz{{yz{{{{{z{yz{{zz|z{{{zz{||zyz{{z{z{zz{{}{{{y{zzz{zz{||||||{zzzz{{{z{{{z{z{{zzz|{{z{z{|||||zz|{{z{zz{||||||{{z{{}zz{{{|z{{|{{z{{z{z|{|{{~}|z{{{z{{{{||{{z|||{z||{||||{{||||}{{||{{z|||{|}|||{zz{|z{|{{||||}|{{z{{|{|{{z|||||||z|{{{||z{||}||{z{{{zz||{{{{||{{{{z|{{|||z{~||||z||z|{|{}{}||~}|{z{{{{||{|}{||||{|{|{z{||{}{||{y{{{z{z{{{{{|{||{{yzzy{{{|{||{{{zzz{{{y{{z{{||z{zyyyyyzz{{y{{{zzzzzzyyzz{zzy|{{zzyzzyzzzz{z{{zzzzyzyz{yz|{{|{{z{y{zyyz{zz||||z{zzzyzyz{z|z{z{zz{z{zzyzyy{{{z{{|zyz{{z{zz{zz{z}}zzzzzz{z{{{zz{{{z{{zz{{z{z{z{|{|z{yz{zyyz|z{{z|{{xzzzz{z|{z{z|{|zzzz{zz{{{z{z{|{{y{z{{zzz|{zy{|z{{{{z{|zz{{||{{{|y{z{z{z{{|{z{||{{{zzzyz{|{|}||{|{z{|{{{||}|}|||{{{{{||zzz{||{|}|z{{zz{{{||||{~{|{|{{z{{{{{|{{|{{{{z|z{{{{{{||||{|{{|{{|||||||{}{{{{{{z{|z{{{{|{|{zz{z{{{||{{{||{z{{zyz{{{|{{||}||||}{{{||}|||}}{{z{{{|{|{{||||}||{z|z{z|||z|}{{{z{{z{{|{{|zz{||{{zzz{zz{z||{|{|{z{|{z{zz{{zz{{{{zz~zzz{z{{z{{{{{|zzzyzy{z{zz{{|zyzz{zyyz{||z|{zyyzzzzz{zzzzz{zzz{zyyzzy{{{{zz{{zzyyzyzyzzz{zz{{{zzz{zz{z{zzz{zz{zzz{{zz{{|{|{||{zzz{zzzz||{z||{|{zzzy{{|{{zz{{|zyz{z{zz{z{{{|{{{{{{{zzz{|{{z||{{z{{zz{{z||{{{|{{{{z{{zzy{{{z|zz{{zz|{{{{{{{{|||{zzz{{zz{|||{|||{{|z|zz{||||||{||{|z{{z|{{||||||||{||{{z|||{|||}|{||{z{{|||{|||{|{||{zz||||||||}|{|{{{{||{||||||{||{|{{||{{}{||}{{z{z{z{|||{{|}||{{|zz{z{}{{{||}{{|y{zzy}|}{|}}|}|}}}||}{{||}}}{}|{z{|{{}|z||{||{{{|{{{z||{}{|}{|{|{z{zzz{|{z{|||z|z{{zz{{{{||{|zz|zz|{y{{|z{{{{zz{z{zzz{{{zz|z|{{z{{yzy{{z{{{{|zy{yzzxzzzzz{z|{zzzzy{yzzz{{y{{z{zyzyzz{z{|zzz{{{{zzy{zyzzxz|{z{zzzzyzzzzz{{{{{{zz{{z{zzzyz{{{|{{{{zzy{z{{z{z{{{{zz|zy{z{yz{z{{{yyz{{z{|{{{|{{{|{z{zzy{z{{z{{{{{{z{{zzzz{{{{{||{|{{{x{z{{|z{{{|{{zzz{{zz{{{|{{z{{{{||z{{||{z{||{{{|{z{zz|{|{|{|{{{|z{{{{{|{{|||}|{z{{{{{{{{||{}}{{{}z{|{{|}|{{|}{{{{{{{{|{||{||{{{z|{z|{||{{|{}||{|{||{z{{{|||}{|{{{{{{z{|{{{|||{{{{{{zz{{||{{{|{zz{{z{z|{{{|}}}~}|}{}||||}|{}|~|{{}{}}{}||{{}}|{{{zz{{{|{{{||{||zz|{{zz{{{}{|||zz{zzz{z{{{{{{z{{{zzzz|y|{|z{{{{zz{zzyzzz{{{z{{zzzz{yzyy{zz{z{zzzzzzyzzz{zz{z{zy{yz{zzyz{z{{{z{zz{zzzzzzzz{{z{|{{z{zzyzyz{zzz{z{zz{yzz{zz{zz||{{{z{zz{z{z{{zzz{{{z{zzz{{zz{z{{|{{zzzzy{z{z{z{{{{zz{zzzzz|z{{{z|{{y{zzz{{{{{z{z|{{{{zzz{y{{|{{{{{{z{|{{{{{|{{{{|z{{zz{{yz{z|{|{z|z{|{zz|{z||{{|{{{{||{zyz{||{{||{|{|{{{{z|{}{|}{|{{{z|{z||{{||{|{{{{{{z{{z|}||{~}||}|zz{{{||{{|||{{|{{|{{{{{|||||{z{z{{{{|{|}||||{{{{{z{{{{||{||{{zz||{{z{||}||{||{{{zy{|{||||~}}}|}|||||{|}{||~}|{{|{{{{z{||}}{}}|{zz|{{||{{{|{{zz{{z|{{{{||{||z{{{{z{{{{z{{|{z|zz{y{z{zzzzzz{{{z{z{yzzz{{zzz{{{{{zzzzyzzyz{z{{zyzxz{y{zz{{zz{zz{zyyzz{yzz{z|{z{yzzzz{{zyy{zyz{{{zzzzyzzz{zy{zz{z{zzzyzy{|zz{{{{zzyyzzzz|{z|z{{{{z{|zyz{|{{yz|{{yz{zyzz{{{z{zz{{zz{zzz{zz{{{{{{|zzyzzzzzz|{{{{|{|zzzz{yzz{|{{{|||yzz{|z{{{{z{z{{|z{{z{{|{{|{||{{{}z{z{{yz{zz{||||zzz{{{{z{|{z|{|{{zzz{{|||{z{{||z{{|z|||{|{||{{|||z{{|z{|}}||||}|z|{{{{{{|{|{||{{zz{{{{||{{}||}|{{{{{z{||z{||{{||{|y{z|{{}{{|{||{|z{|{{{{{{|{{|||{{z{z{z{{|{{}~}{{}{{|{|}}}}|~~}{|}{{{{|{|||}}|||{zz|{{|{|{|{||{{{{{z{z{{{{{{z|{{{zzzzz{{{|{{{{{z{zzz{zz{{z{z{{{z{zz{zzzy{z{zz{{{zz{{zzzz{{{{{{z{yyzyyzzz{z{z{z{yyyyzx{zz|zzz{yzyzzzzyzz{{zz{|{zzyyyz{zzzzzz{{{zy{yzzzzy{z{y{{{zzzz{zzz{z{zz|{{{{zz{zzyzzzz{{||{yz{z{z{{|{|{{z{zz{{yzz{{{|{{|||zz{zzz{zz|z{{{{{zy{z{z{z{{|z{{{{zzzzz{zz{{{{z|{|{{yzz|{{|{{{||{{{zzz{{|{|z{}{{||{{{{{z{z|{||{{|{|zzz|z{{{|{{|{}|{{{z|{|{{{{|{|{|{z{{|||z{||{|{{|{{{{z{{z|||}|||||{{{{|{{|{|{|||}}{z{|{{{{||{|||}|z{z{{{|{{{|||}|{z{z{{z{{|||{}{{{{|zzzzz{|}|{}|}{|}||}|{}}|}}}|{{{{z{{z|}{|{{}||{z{|{{{|{{z{|}{{||{{{{{||||z{{{z{{zzz{zz{{|{|||zyzzzz{y{{zz{|{{zz|zyzzyz{z{z{|{zzzzyz|z{yzz{{{{zzxzz{zzyz{z{|zzzyzzyzzz{{{{zzz{zz{zyz{yz{{zz{{{yz{z{yzyzz{{z|{{zzzyzyyz{{{zzz{z{{{{zzzzz{{{{|{{{zzzzz{zz{{{{{{{{{zzzzzz{|{{{z{{zzz{zz{{z{{|{||{yzy{{z{zz{{{{{{{{zz{{zyzz{|{{{{{{zy|zz{zz{{z{|{|{{y{z{{y|{{|{||z{{{z{zz{zz{z|{}|zz{{{{yz{z{{zz{{|{{|{y{z{{{|{||||{|{{{|z{{{{|}|}|{{{{{{{{||}|||||{||{z|{{}||{|~|{{z{{||{{{{||}{|{{z|{{{|{||{||}|{{}z{y{{{{|{{|||{{{{|z{y{|||{{|{{zz{zzyz||{{|~~}|}}|||{}|}|}}|~||}||{|{|||{|}||||{y|z{{{}{{||||{{{{z{zz{|{{{{|||z{zyzzy{{}{z{}||zz{zzzy{z{{{{|{z{{z{zyy{{}{{{{zz{{yzzzzz{zz{zz|zzy{yyyxzz{z{{{{zyzyzzzzzz{{{z{{{{{zyzzzzz|z{{{y{{zzzx{yz{zzzz{z{xzzzzyzz{z{zzzzz{zzz{{yz{z{{y{{|zzz{{zz{{|z{|{{{z{zzz{zz{{{{{z{zzzz{zzz{{z{{{{{{z{{{y{|{{{{{{{|zzzzy{z{z|{z{{|z|zz{zzz{z|{|{z{z{{{z{zzz{|{|{||{{{|{y{zz{|{{{{{|zzzzzzz{{||z{|{z|{{{{z{z|{|{}|||{z||||{{|{}{|||{|{z{{{{|{}{||{|}{{{{zz|{|}|{|{|{{z|z{{{{{{|{|{||||z{{|{z{{{{|{}|zz{z|{z|{{{|z|||{{|||{{{z{|||{|{{{|{{{{{|{z{|~~~~}{|||{{|}}|}|~}||z{{{|{|||||}}||{{{{{z{{{|{|}||zz|z{zzz{|||{{||{z{{{zz{{{|{z{|{z{|zzz{z|{{z|{{zz|zzzzx{{||zzzzz{z{zy{zz|{{z|{{{z{zzzyyy{zz{z{{{zzyzzyyzzz|{{{{zzzzzzzzyz{{zz{|z{yzzzzyz{{{{{{{zy{zzzz{zzzyyz|{zzy{{{{yz{z{{{{{{{z{zzz{z{{zzz{{{z{{{zzz{{|z{z{|{z{z{z{zz|{z|{z{z{z{z{z|zz{zz{{|zz{zz{zz{{{|z|{||{{{{y{yz{{{{{{|z{zyz{zz{{}z{{{{{{{{zz{|{{z{{z||{{z{{{{{z||{|}{{{{yzz{z{z|{{{|{{}{{|{z||{z{}{|||||{z{{zzz|~||{{{}{{{|{{z{|}||||{|}yz{{z{|{|}{{|{|{{{|{{{z{{|{{}||{{z{zzz|z|}|{|{|{{{z{{{z|{|||{||{z{{z{{z||{|{}}~}~}}}}}{{|}|}|}}|||}z|z{|}|{}|||||{z|{y{|{z{{}}|{z}y{{{{{{|{z{{|{{{{z{z{zz|||{{|{zyy{{yy{z{z{{{z{y{zyzz{zz{z{{{{zzzzz{zzyz{zz{{zzzzzzy{zzzzyz{{z{zzzzzzz{{{{{{|{zz{{zzz{z{{zz{{zzzy{zyyzz{y{zzzzzzzyz{zzy{{zy||{zyzz{zxz{{{z{|||{zzzzzzy{{zz{z{||{{|{z{z{z{{{{{|zyz{zzzzz{z{{{|zzz{zzzz{{{{{{|||{{{{z{zz{{{{z{|{z{{zzz{z{{{{z|{{{{{y{zzyz{{{|z{{{zz{{{||{{{{{|z{|zy{zz{z{||{||{{{{{z{{{|||||||||{z{z{{|{|||||}|}{|{{z{{{||{{||}||z{|{zz{{||{|||||{|{|z{{{{{{|{|}{{{z{{|{||||{||}{|{z||||||||{|}|{{z|{z{{{{{}|z||{{zzzz{{|{{{{~~}}~}||{|{}}||{|}}|~{{{{|{||||}||||{{z{{z||{|{||}{|{|zzz{z|{|||{{|{z{z{zz{z{{{{{{|{z{{zzzzz{{{z|{zzz{yzzxzz{{{zzz{yzzzzzy|z{zz{zz{yzz{zzzzz{{y{{{zy{zzz{zyz{zyz{z{zzzzzzyyz{z{y{|{{y|zyzyyz{{yzz{zz{{zzyz{{{z{z{{{|zzyzzzzyz{{zz|{{z{yzzyzz|{{z|{{zzzyzyzz{{{{z{{|zzzz{y{y{{|{z{|z{{zz{{zz|{|{{{|{{z{zzzzy{||{{{|{{zzz{zz{{|{{{{{{{z{y{{zz|z{|{}{{z{{{zz{{{{||||{{zzz|zz{z|{{{{{|{{{{zz{|z{{||{|}|{{|{||}{z{|{{{|||{{{{|{|}||{}||{||{|{{z{|{||}|||{z{{{z|{{{|||{|}{{z{{{z{{||||{|{||{{{z{z{{||{|||{||{{{{|{}{|{{|z|z|zzz{z||}{|~}}}||}}}{}~~|||~|}|{{{||||{}|{{|}{z{{{|{{{|z{||||{zzz{zzzz{|{{{|z{{|z{{{y{{{{{{{{{z{yz{{zz|zz{{{z{zzzzzy{{|{zzz{{zy{{yzzyz{zz{{{zzzyyz{{zyz{zz{zzzzzzyzyyz{{{{{{{zzzyzzzzy{{zz{|z{zzzzzzy{|zzz|z{zyzzyzzzz{{zz{|{zz{{zyyz{zz{{z{|z{zzyzz{z{||zz{|zz{zzyzz{{{|{|{|zzy{{zy{|{z{|{{{|z{zzz{z{z{{{{{{z{zzzzz{z|{{zz|{zzy{{zz{|{{{{z{|z{zz{{z{{{{|{|{|{{{zzz{z{{||z{|{{{{{{z|{{||{|{{{{yz|{{{{{{}}|{}|{{{{{|{{z|{{{|||{{{||{{{{}{}|{|||{{{{{zz{{|{||{|{z{z}{{{{{|||{{||{{{|z{{{z|{|}{{{|{zz{{{z|{|{{}|{{{{zz{z|}|{{{{|{|{{{{{{{{||{~~|}|||||}}||}|||||{{{{{||}||||}|z{{||{z||{{|||{||{{|{{{{{{|{||||{{z{z|{{|{{{|{{yz{yzzzz{{{z{||{{zz{{z{z{z|{{{{zzzzz{zz{yzzz{|{{zzzzzy{{zzz{{z{y{zzy{yyz{{|z{{{{{{zzzzzy{zz{{||{{xz{zzzzzzzzz{|{{zz{zyy{{{{{{{|zyz{z{zy{z{{zz|z{{z{z{zzz{z||z{|{z{|zzz{z{{z{|{{|{{zz{z{{z{{{|z{{{|{zzz{z{zz|z{{|zyzzzyzz{z{{z||{{z{{zy{{{|zzy{{{{zz{{z{z{|{|{{|{z{{z{z|z{{|{z|||zzz{zzz{{{}{z{|||z{{z|{z{{{|{{||{}z|z{|{}|{||{|{|z||{|{z||z||{{|}|{|zz{z{|||{{{||{zz{zzz{{|{{|{||{{{||{{}{{|||{{z|{z{z|{{|{|{{{{{{{{zz{{|{{|{{|||{||z{zz{{||{~}}~}}|}}}~|}}~}{{{{{|{{|}|}|||||||z{{}z{{|{||}||z{y{{zz|||{z{|{{{{{zz|{z{{|z{{zzz{z{z{{{{{{z{|z{y{zzzzzz{{{||{{zzzyzzz{z{zzz{{{zzz{zzzzz{{{{zz{yzyzy{{zzz{z{{{zzz{zzzzz{{z|{{{|zzzz{y{zz{|zy{{zz{zzzzz{{{{{z{{|z{{yy{zzz{{{|{{|{z{yz{zz{||zz{||z{{{zyz|zz{{{{{|zyz{{z{zz{{z{z||zzzzzz{z{z{z{|{|{zz{{|z{{{|{{z{{{zzz{z{z{{|{y{{{zz{{zzz{||z|{}|zzz{z{zzz{}|{{}|{{y{{{z|z{|{}{|||{{{{|z{zz{|{z|}}z{|{{z{|{|||{||||{|z{|}{{|{}{{||{{|{{z{{{||{{{|||z{{{{{{{{{{||{|{|{{|{{||{|{||}}z{|{{{|z{}{{z|{{{{y{z{z{}{{|{{}z|zz{z{|{{z}|}~~}~|}}}|}}~|}~||||{}|{|}{|{}{{}|{||{{{{|||||||{||{zzzz{z{||{|{|y|{{zzyz|z{{{{||z{z{z{{z{zzz|{{|{{yzyzy{{{|zz{{z|{zzyyyzzz||{{{{{zzyzzyzzz|zz|{zzzzz{zzzzz{z{{||zzzyz{zz{zzz{z{z{yy{zyzz{zzz{{{zzz{{zzzzzz{z{{{{z{{{z{z{z{{{z{||{{{{{{z{|{|{{{z{zzzy{z{z{{{{{{{{z{z{yzz{{{|{|{|{{zz{{zzz{{|||}|{zzzz{zzy{{|{{z}{{{{{{{|{{|{z{{|{{{z{{zzz{|{||{||z{{z|z{{{{{{{|}|z{z|zz|{|{|||{|z{{{{{z{{||{{{|||{z|}{|||{|||}{|{{|{{z{{{{}}{{}|{}{{|{{{|||||{||||z{{{{z{{{{||{|}{||{||{||||}{||{z{{{{{|{||||||{||z{z|{{{{|{{{|}{z{{{{|z{||||z~~~~}|~}~~~~}|}|}|}|{|{{|~}{|{|}}y{{{{{{|||{|{|{{{zz{{z{{{||{|{{{|zy{{{y{{{{|{{}{zzzz{zzz{{zzzy{yyzzyzzz{zz{z{z{zz{yxz{yzz{zz{|{zyzxyzzzz{z{z{zzzyz{zzzy{{|zzzz{zyzzz|{zz{zzzz|z{zzzyyzyz{{{{{z{{zzy{yyy|{{z|{{z{{z{{{yzz{zz{{{|{{{z{z{{{{{{{{|{zz{{zz|y{{y{z{{{{y{zz{{y{{{z{|{|{yz{yy|z{{{{{{{{{zzzz{{z{||{{{{z{yy{{{z{{{y{z{|z{z{zy{z{{||{{|z|zz{{{{|y{|y|y{{|z{|{{zy{|{}z{{|zzz{{y{z{|||{{|||zz|{{{{{{||{{||||z{|{|z{{}}{|||}|{{{zzzz|{{||}||{{{{{{{{{{{{{{}|{{|{}{|{|}||}||||||y{{zzz{|{{|||{|zz|{{{{{||z}|{|{zzz{{{|{|{{~~~}}}~|||}~~}~||~|}{}||||{||{|}|{{{{{{{{|}{{{{|{|{z{|z{z{{{z|{{||{z{yyz|z|{{{z{||y{{zz{zzy{{{{{|{{yzzzzyzz{{{{{{{yzzzzzyzzzyzz{{zzz{y{yzzy{zz{{|z{{zz{zzzy{{{{{{z{zzyz{yyyzz{{z{{{zz{zy{yz{z{z{|{z|zzyzzz{yz{z|{{zyyzzyzz{{{{z|{{zzyz{yzz{{z{{|{{z{zzzzz{{zz{{z{{{zzzyzz{{z{{{{}{{{|y{yzz{{z{z|{|{{zzz{{{{{{{{{|{{zz|y{{z{{{{{{|{{{{{z{{{|{z{|{|||z{zzz{|z{{|z{{|{{zzzzzy{|{|{{|{|z{zzz{z{}{{|{||{{{{{{{|z{{||||||{{{{{{{|~|||}z|}{|||{{{{{{{||{||z{{|z{z{|{||{|||z{{z{{|||{|||}}{{zz{}z{{|{|{{|{|||{zz{{{|{}{z|{|{|{{z{{{z||{~~~}}}}|~~}}~}|{z{{|||||{{{}}}||{||z{|{{||{{|||z|z{zz{|z|{{{{||zzzzzyz{{{|{|{{zzzz{z{zz{z{{|zzzzzzzzzzz{{yz{zzzzzyzz{zz{z{|{|zzzzzyyzyzz|zz{{yzzyzzyzz{{|z{{z{{zzzzyyz{{z{{{|{zzzzzz{yz{{zzz{yz{zzyzzyy{z{z{{{z{z{{zz{zz{{z}|zz{z{{z{z{z{|{z{|zy{{zz{{z{{|z{{}z{zzzz{zz{{z{z|{{zz{z{{{z||{{{{{zz{z{{yy{{|zzz}{{|zz{{{{{{{{{{{||{{zzz{z{{||{|{|zz{z{{{{{|{z{|||{zzz{{zz{|}{z||{{zy{z{{y|||{{||}{z{z{z{|{|{{{{{|{|z|{||{{|||{{||}{{{{{z{||{||}{{|z{{|{z{{|{}|||}{|{{{{{{{||{||{{|}zz{{{{{{{|{|}{{|{{{{|{{||||||}{{|z{{{{|||}|~~}}~}}z}~|~}~}|{||{{|z}}||||}}|{|{|||{{|z{~}|{|{z{{zz{{{|{{{{|{|{{z{{z{{{|z{{|{{{zzzyz{z{{z{{zzy{z{yz{{{{z{|{{zzzyz{yzy{{{{z|{{yzyzyzyzzz}{z{{{zyzyzxzz{{z{{z{{zz{zyyzz{z{z{{z{zzyzzzzz{zzz{z{zyyzzzzyyzz{y|{zzzzz{|z{{{{zz|{{|zzyzzzzz{{{{{{{{yz{{zzz{{{{zzz{z{zzzzzz{z{{||||{z{z{z{zz{{z{{|{z{zzzzzz{{z{z{|z{z{zzz{zz{{zz{{z{{zz{z{{{{z||{{|{z{x{{{z|{|{{{||z{z{z{{z|z|{|{{}{z{{{z{zz|||{{{{{{{{{{{{{|}|{{|{|z{{{{{|{|{{{}||{{{|{{{{|{{|||{||zzz{{z{||{{|||{{{zz{{|z{|||}{|||{zz|z|{|{{{{|{{zzz{{|zz{{{{||||{{|{{{{||{{{{}~}}}}~~}|}~}|||z|||||||~||||{{}||{|{}|||{|}}{z{z{z{z{|{{|{|{{z|{{{{z{{{{{{||z{{zzz{yz{{z{{{z{zyzzzyyyz{zz||{zzz{yzyzzz{{{{{{zyyzzzzyz{{zzzz{zyzzyzzzzz{z{z{{{zzzyzyy{{z{{{{{z{{zzzzzyzzzzzzzyzzyzzzyz{zz{|{{{zz{{zxz{z{z{{|{zz{zzy{z{z{{zz{|{{z{zy{zzyz{{{{{zyz{{z{zz|||{{{{z{z{zy{zz{{{zz{|{zz{{{zy{{{zz{{|{yzz{{zz{z{{{{}{|zz{zzyz{{{{{{{{yzz{{z{zz|{z{{{~{{{{z{zy{{}||{|{{{{{{z|{|{{|||}|{z|{{{|{{{z{||}||{z|z{|{{|{||{{}|z{{{{z{|{{{{|}|||{{{{{{||||{||}{z{{|{|{|||{{|||{}|yz{z{{||{{}{{|{||z}{{{|{{{{||z{{|{z{{{|z|z~~}}}}}~~~}|}}}{}|}|{|{||z||{||||{{{z{|||{{{|{{{{{zyzz|||{{{||{{zz{{zz|{{{|{|{{z{yyyzzz{{zz{{z{zzzzzzzz{{z{zz{zyzzyzzyzz{zzz{z{yzz{zzzzzz|{{{z{zzyzyy{yz{zzz{zy{zzyzzy{zzz{z{|zz{{zzzz{zz{z{{{{zzzzzzzyzz{z{{{{y{{{{zzzzz|{{{{{{zzyy{zz{|{{{z|zz{yz|zz{{|{z|{{zzzzzzz{{{{zz{{{{z{zzy{z{}z{{{|{|zzzzzz{{{{z{{{{{{{zzzzy{{{{zzz{z{|z|zzz{{{{{{{z{|{zzz{z{{{|{{||{z{{{zzz|{{{|{||{y{{{zy{||{{||{|{{{z{{{{{{|{}|{||{|z|{{|{{z{|||||||||z{{}}{{{{||{{|{{{{{{{|z|{||{{{z{z{{{|{{||{||{z{{{zz{|||{|||{{{{{zzz|{{||||||{|z{||{{|{||~}}}~~}}~}}}}||{{||{|||||||}{|{{|{|{|z||}|z{|{{z{{|||z{{z{zzzzzzzy{{|z{|{}{{{y{z{y{{{z{{|z{z{{{z{y|zz{z|{{yyzzyzyy|{{z{{{{zyyyyyzzz{{y{zz{zzyzyzyzzy{y{{{{{z{yz{{{z{{{zz{{yzyy{z{zz{{{{z{{zzyyyz{{zzzzz|z{zzzzz{zzzyz|y{{{{z{zzyzzz|{{{{{{yzzzzzzz{y{z{{z|{{{z{zzz{{{z{{|{z{{{|z{z{{{z{{||zzzz{zz{{{|{{{{{{z|{y{{z{z{{{|{{z{zzzzzz|{|{{{z{zzzz{z{{z{|z{{{|z{z{zzz{{|{{{{|{z{{z{zzz{z|{{|{||{{|{|||{{}{{{|{{zz|{||{{|||{||}|||{z{{{||{|{||||z{z{{||||||||||{|z{|{z{||||||||z{|{{||z{|{||{{|{{zz{{{z{||{{{|{{{|z{{{{|{||}~~~~}}}~|}{|{}}{||}}||}}|}}{{z{{{{|{{}}|||{z{{{|{{|{{|zz|{{y{z|z{zz|{{|{{{zy{yz{yzzz{{{z{{{y{zyzyzz|z|zz{{zy{zyzzyzz{{z{|{{zzyzzzyy{{{{z{z{yyzzzyz{z{z{{|zz{z{yzyy{yzzz{z{{{zzzzzyz{{{zz{|zzzyzzy{z{{z{yz{z{z{{zzzz{{{{{{{{zzzyzz{z{{z{{{|{yzzzz{{{|z{{z||zzy{z{zy{{{{{{|{z{{zzzzz{{{{{{{{z{zz{zzzz{||z{{||{{zzyzzz{{{z{{z{yzzz{{zzz||{{{{z{zz{y{{{|y}{|{|{zzzyzzz||}{{|{{|{{{{{zz{||z{|||zz{zz{{z{|||}{{||{|{{{{{{||||}|||{{|z{||{|{||{|{|z{{|{z{||{{|||||zz{|z{z||||{|{|{|zz{||{{{z{{}||{|{{z|{{z{|{{||{{{|y{z{z{{{{|~}~}}~~}}~|||}|{~}|||||}}}}|{{z{|{}|{||}{{{{{z|zzz{{|{{{{|{{{zz{{zz{|{{z{|zzzzzzzzzzzzz{{zzzzzzzyxzz{zz{{zyz{z{zy{yzyzz{{{yzzyzzzyzzzzzz{|zzz{zyz{zzzzz{{{z{z|zyyyz{|zz{{z{zzz{yyy{|{zzzzzy{yy{zz{z{{z{{z|{yzzzzzyyz{{{{{{{zzzyz{zzz{{zy||{z{{yz{z{{zz{|{|zz{z{yzy{{{{{z{{z{{{{yzzzz|z{{z{{{{zzz{yz{{zz{|{{zzzzzzz{|{{z{{|{z{{yz{{z{{||{{{z{{{{z{z{{{|{{{z{{{{{{{{{{|||{|{|{{{z{zz|}{|||{|z{{{z{{{{{}{|{|||{{{{{{{|{||{|}||z||{z{zz{|||{|{|{{{|{zzz{{{||~||{z{||z}|{||||}{{|z{{|{z{||||{}{||{{{{{{{|{{{{|{z{{zzz{z{}||{~~~}~~~~}}|~~~|}}|||{||}|||~{{|{{|{{{||{{|||{|{|{z{||{z{{z|z{|{{{{zzzz{{|zz|{|yz{zz{{zy{x{{{{{zzzz{yzzy|{{z{{zzzyyzzyzzz{{{|z|z{zyzyyyyy{{{{zzzyyzz{yyzz{{{{z{zz|zyzzyzz{yzz{{{y{zyzzxy{{z{zzzzzzyz{zzyyzz|{||zyzzzz{z{z{{z{|{{{z{{yzz{}{{{{{{{{{{yz{yzz|{{{{zzzzyzzzz|y{{{{{{zz{z{{{y{{}{{{{{{z{y{zz{{|z{{z{{{{z{zzz{z{{{z{{zyzz{zz{z{z||{{{|z|zz{z{zz{{zz|{||{z|z{zz|{zz{||{{z{z{{{{||{{{|{|{|{{zz{{||{}||{{{{{z{{z{z{||{{|{{{z{y|z{{||{||}||{{}{z{{{{{{|{||||{{{{z{|{{|{||{{z{z{{|{{|{{|||{|{z|{z{zz{{{{{~z{{{z{{|{|||{|~~~~~}~~~~~}}|}|{}}}}|}|}||{|{|{{z{}{{{{}||{|{{zz|z{{}{||{{{|zzz{{z|z|zz{||zyzyzyzzy{|{zz{{{z{{zzyz{{z{z{|{z{zzzzyzz{{{zz{{{yyx{yzzzy{zz{|z{zyzyzzzzz{|{{z|{zzzyyzyzzz{z{{zzzzzzy{zzz{yz{{|z{yzzzzzzzzzz|z{{|z|zzzz{{{zz|||zzzy{z{{{{{{{{{{{{zzz{zz{{{{z||{y{{zz{zzzzzz{{{{{z{zzz{y{zz{{{{zz{{|z{{{z|{zz{||{z{z{zz{{zzz{{z{{{{zyz|{y|{{z{{{{{zy{{{{z{{{{|{|{{{z|z{||{z{||||{z{|{{{{}{}||{{}{{{z{{|{{|||{{{|{{z|{zz{{{z|}||{|{{{z{{|||{||||{|z|}z{{||{z|||}{{{{zz{|}{|}|{|{{{{zz|{{z{{|}||}z{{{{z{{{{|}{{|{{{{{z{}z|{{||}~~}~}||{}||{}~}|{|}|{|{|}{{{|{{z{||||}{{{{{z{||||{||{{zzzzzzz||{z{{z|{z{y|z{y|zzy{zzzz{zz{zyzz{{{yz|z{zzzzzyzzzz{{zz{zzyzz{zyyz{zzz{zzzyyzzzzz{{z{{{{{z{{yzzzz{z{z{{{zzyzzzzy{z{yzz{{zzzy{zz{z{zzz{{{{yyzz{zyzy{{{{{|{{zzzz{{z|{{z{{zz{{zzz{z{|{z{{{|zy{zzzz{z|{{{{{{{{zzyz{zz{z{{{zzzzzy{z{zz{|{{{|z{zzzzzzyz|{{{zz{{zzzzzz{{{{{|{{z{{zzzzz{z|{|{|}{{z{|{{z{{||{||{{zyzy{{{{|{{{|{|{{{{zz|{{{{{}{||||{{{z{z{{|{|{{{|{{||zz||{{|||{|||z|{|{{|zy{{|{|||{z{{{{z|{|||||{{z{z{}{{|}{{}{|}|zzzz{|z{|{|z{{|{{z|zz{z{{{{|~~~}}~~~|~|}||{|~}||}}}||{|{{|z{|||{{||z||{{z{zz{||{{z{|z{{yzz{z{{{{{{{{{|{zz{zyzzyz{{z{{zyzzzzy{z{zz{zzz{{zzyzzzz{{z{zzyzzzzz{y{{|zzz{z|zzzz{y{z{zz{z{z{z{yz{zyz{{zz|zzzz{zzzzz{{z{zz|{zz{yzz{zzzzzz{{{zy{z{zyyz{{{|z|{zzzyzzzz{|{|{z}{{zz{zz{z{zz{{{||y{yz{zzzz{zz|{z||z{{{zzz{{|zz{{|zz{{z{{zz{{{z{{{{{{yyzzz{||zyz{{z{z{zzzz{{z|z|{{{zy{z{{{y|z|{{|{{zz|yzzz|{}zz{}{||{{zz{z{{{{{|}||{{{z|{{{|{|||{|||z{{zz{z{|z{{|}|{|{|{{{|{}{{{|{|{z{{z{{{|{{}||}|{{{{{zz|z{|{{}|{z{z{{{{{|||{||{||zy{{{{}{z|{{{||z|{{{{{|{{||~}~~~}||{}}|}||||}}}{{||{{|y|{{|}}||{{{{z{z{{|{{{z||{{zzyzzzz{{{{|z{{{{yzz{y{{{{zz{z{zzy{yy{zz|zz{|{zz{yzzz{z{z|z{{{zyzyyyz{z{{z{z{zzzzyyz{zzyzz{{{z{z{zz{zyy{zzzz|z{zyz{yzzzzzz{{{zzzzzyzzzzzzz{||{{zz{|z{{z{{|{{{{z{zy{z{{{z{{{{{|{{{{zz{z|{z{{{{{z{{yyz{z{|{{z{{|{z{{|zzz{{zz{{{{|z{{{{zz|{{{z{|z{zz{{{{z{{{{{zz{zzz{z{zzy{|{}|{|{{{{{z{{{{z|{|||{zz{{{{{{{|{|{|{|zzz{{{{|{|{z||}z{||{|{{{{|||||{|z{|z||{{|||{|||{{{{{{{{{|{{|{|||{z{{z|{{|{{||||{{z{{{z|{}{|{|||{{|{z{{{{}}|{}||{|{z{zz{|||{|{{||{{{{{{{{|}|{~~}~~}}|}}|||}||{||}||z{}|||{|{z{{|||{{|z{zz{{{{z{{|}{{{y{{{z{z{{{|{{{zz{yzzy{|y{{{{y{z{yz{yz|z{{z{z{zy{yzz{z{zz{z{z{zyz{yyyyz{zzz{{zzzz{yzyyyz{zz{|{{z|{zzyyz{{z{{{zzyzzxzzz{{zzzzzzzzyzyy{z{|z{{{{|zyz{zz{{zz|zzz{|yy{{yzzzz{{{z{{{zy{{zz{zz{z{z|zz{{z{z{z{{{{z{{|{{y|zzyzzz|{z{{|z{{{zzz{z{{|{|y{|zyz|{zz{|{{zzz{{{{z{{{zz{{{{|{||z|zzz{{|{{{{z{{{{{z{{|zz{|{{|{||{{zz{z{|{|{||||~{z{{|{zz|z||||{}|{{|z{{zz{{{{|{}{{{{{z{{|{||}{|{{{{|{{{{{|||||{}{|{{{z|{|{{||||{{{{z{zz{z||{{|}|{{z{zz|{{{}{{{}{{z{z}z{z{{|{|~~~~~~}|}}|{|}|||}{|}|{|{{{|z{{{|{}||{|{z|z{{zz{{|{{{||z{zzzzzzz|{zz{zy{zzyzzy{z{{{zz{y{zzy{yz{{zz{{zzz{zyzzz{{z|{{{{zxyzz{yyzyz{{zzzyzxy{yyz{zzzz{{{{z{zy{zz{{z|{{z{{zy{zzzy{z{{y{{{{{zyzzzyzyzz|{zzzzzzz{|zzz{{{{{{{{zzzy{z{{{{{{{|{z{zzzzzz{z{{{{{{zzzzzzz{z{{{{{{{yzz{z{z{{z{{{{z{z{y{zzz{{{{{{|zz{{yz{zz{|{z{{z{{zzzz{{z{z{z||{|zzz{z{zz|{{|{|{}{z{z{{zz|||{{{|{|z{y{{{{|}|{||||{|z|zz|{|{||{|||}{{{|{{{{}||||{||{{{{{{{}{}||||{{{{{{z{{||{|{{||||{{{|z{z|{{{{||{{{{{z{{{{|||}{|{{{{{zzz|{||{||{{z|{zz{{|{|}|~~~}~}||{}||||}||}}}}||{{{z{|{||}|||{zz{zzzzz|||{z{|{{{{zzzy{{{{z|z{zz{{{{zzz{{{{{{zzzyyzzzzzz|zzz{z{zzyzyzzy{z{{{||yzyz{yzz{{zzz{{{z{zyzzzzzz{{{{{zz{{zzzzyz{{zzz{|{zzyzx{yzz{|zz{zz{zzzyzyy{z{zzy{zzzzz{{z{{{z{{{|{{zzzy{zz{{{|{z{zz|{{z{{{{z{{zz|z{z{zzzz{{|{z{{{{zzz{y{{zz{zz{{{{{zzyz{y{|{{{z{||zz{zy|z{{{z{z}{{{y{{zzz{{{{{{{|z|{zzz{zz{|{z{|}z|||zzzz|{{||{|{zzz{{z{z{{{{{{||{||{{z{z|{{{||||{|{z|{{{{}{{{||}|z{{zz{{|{||||{}{{{{{{{{|||{{||}{{{{|{{{{|||{|{{{{|{{{{z{|||||{|{|{{zzzz|{{|z}{{{{{{{{|{||{{|~~~}~||{}||}~|}|}|||{{z{{{{|{{{||||{{{z{zz{z{{{zz{|z|{y{{{zzz{z{z|{{{zzz{zyz|zzz{{{{zzyzz{yzz{{zyzz{zyyzzzyzzzz{{{zzzyyzyz{zzzz{z{z{zzzyzyzz{zzz|z{zyzzy{zyyzyz{z{{zyzzzyzz{z{{zz{{zzzzz{{zzz{zz{zz{z{zz{{y{|z|yz|}zzzz{zzy}z{{y{{{zzzz{zzzz{{{{{{{{yz{yzzzz{z{{{|{{{{z{z{{{y|{{{|z{zzzzzzz{||{z{|{{{z{{zzyz{|z{z{|zz{zy{z{{{{{{{{{z|{{{zzz{z{{{||{{zyz{zzz{{{{|||{}z{z|zzz||}{|{|{z{{{|z{{{|{{{{||{z{{z||{{||||{|||z{|{{{{{||{|||{{{{z{|z{{|{{|{||}|{{{{{{{zz{|{||{z{{{|{z{|||{|{|{{{{yzz{{|}|||||{{|{{z{{{{|||~~~|{||}}}}||}~||||||||{z||||{|||{z{{z|zz{{|{{{|{yzz{z{zz|z{{zz|{|z|yzyzzz{{|z{{{zzzzzzzz{{{{yzzzz{zyzzyzzz{{yz{|zyzyzyyzz{z|{z{{zzzzzzzy{|{z{{{{zyz{zzzzz{{|yz|zzz{yzyyzyz|z{{z{yzzyyz|{z{zz{{|{zyzzzzyzzz}{z{{zzzz{{zzz{{{z{{z|{z{{zz{{z{{{z{{|{z{z{zz|{{|{{{{{{{{yzzzzzz{{{{{{zzz{zzzy{{{{{|{|zzzz{zzz{{zz{z{{zz{{{{zz{z{{z|{zz{zz{{zzy{||{|||{{{{zzz{{||~|{{{{zzz{{{z{{|{|||{{{{||z{{||||{}|}|{z{z||{{||||{||}{{|zz{{|||||{|||{{{z{{{{{z||||}{{zy{{||||||||||{{|zz|z|{||||}}||{{{z{{{{|{|{|}|z{{{{{{z|{||{~~~~~}}|}|{{{{}|}||||~|{{{{{{|}|z|}}||z{z|{z{z|{{{{|{{{zzz{zzz|{{{{{|zz{x{z{yz|z{{{{zz{zzzzzz{z{{zz{{zzzyy{{{z{zz{{zzyzyz{{z{zz|z{|z{{zy{zzy{z{zzz{{{yz{zzzzzz||{z{{z{zzzzzzz|z{{zz{z{z{zyzzzzzzzy{{{{zz{zzzzzz{{{{{{{}zz{z{{{|{|z{{{{zz|zzz{zz{|{z{|zz{{{zz{{{{{{{z|{z{{zzzz{}|z{}{{|{zzz{z{{z{{{||{{zz{yzzz{z{{{{|}{{z{{zz{yz{{z{||z|zz{z{zz{{{||{{{zz{z{{z{{|||{{{|z|{{{|{|{{{||||{{{z{{|{{||}|{}|||{|{{{z{{||||}||{z{{{{|{|}||||{|{{|{z{{|{{|{|}|z|{{||{{{||||{||{{{|{}zz{|~{|||||{{{{{|z|{{|||{||{|z{{{z}|}{{~}}}{{|||}|~||{{}}|||{zz{{{||{|}||{{{{zz{z{|||{z|{{z{{z{zz{||zz{{{zz{zy{zyz|{zzz{{{zy{{zzzzy{z{{{zzz{zyyyzzzz{zzzzyz{{z{y{z{{{{{z{{zzzz{zyz{{zz{{{yz{{zz{{y{{zzz{{{zzzz{yzz{zz{zz{zyzzzzyzz{{{{{{|y{zyzyzz{{{z{{{{zzzzzz|zz{{z{{||zz{{zzzz{z{||{{{z{|zzz{yz{{{z|||zx|zzz{{|{|{z}z{{zy{{{zz{{|{y{}{{{yzyyzz{{{z{{{z{yz{zz{{z{|{{{{|z{{zz{{z{|z{{{{{{z{zz{zz{z{{{{|{|{y{{yz|{|{{||{{z{z{|{|{|{{{|z|}||{|z{{{{{|||{{|{{{{zz{{|{{{{||||{{{{{z{z{{{{{|}{{{{{{{||z||}||}||}zz{{|{|}{{{|{{|{{zzy|{|z|{||{{z|z}z|{z||}}}}}}||{|||~||~||}{{{z{|{{{{{{{{}|||{z|{y{|||{{z||{{{z{{yy{{z{z|{z{z{z{zzyzzzzz{{zzzzzzzyzz{|z{zzzzzzzyzz{zyy{{{z{yyzzzzx{{zz{yz{{|yy{yzzyyz|zzz{{zzzzzzzzyz{z{{{{zzzzzzzyzz{zz{{z{zyzzzzz{{zyz{{{zyz{z{{yzzz{z{z|{zz{{zz{{{{{{z{{zzzzz{zz|{y{{zz|zyzzzzzz{{|z{{{{z{zz{zz{{z{z{{{|{zzzzzyz|{{{{{{{{zyzzyyz{{{z{{|{|zzz{{z{z{{|{{{|zz{z{{{z{z{{}|{}{z{{y|{{|{{{{{|{|{z|{yzz||{||{||{{{{z{{{{|{{|{|{}{z|{{|{z}}|}||}|{{||{z{{{{||||{z|{{{{zz{|{z{{}}{|z|{z|z||||{|}|{{zzz{{{{|{{{||{|{z{yz{z{{{|{{|{{{|z{{z{z{||{~~~}}~}}|{{}}|}|}}||{{|||{{{||||}|z{{z|{{{{{{z{{|{||{{yz|zz{|{{{{|z{zy{z{zy{{z{|{z{{y{zzz{{z|zz{z|z{zyzyzzzz{{{{z{yz{zzzzzy{z{{{{z{zy{zzyz{z{z|z{{{zz{yzz{z{{{{|{{{z{{|zz{z|{zz{{{z{yzzz{zz{z{{||{{z{z{x{{z{{|z{{{zzzzzz{z{|{{|||z{{{z{z{{{{z{{{||zz{zzzz{z{||{z||z{z{yzzzz{{zz|{{z{{z{z{y{{{{z{}||z{{zzz{{||{zzz|zzzz{z{{{{{|{{|||{{z{z{zz{{}{{|{|z{zz{{{{||{{{||{zz{zzzz|{{|z{}||{z{{{{{{|||}||||{z{{{{{{{|||{{||{{{z{{{{{|{|}|{{{{{z{z|{|||{{|}|{{{{zz{|||||||||{|{{{{||||||||{{{z{{|{{{|{|{|~||{{{{{{{{z{|{~~~}}}}||}}}}}}}~}z{{||{{|||{|}|}{|{z{zy{|{{|{{|||{{zzzzy{z{{{{{{{zzz{zzzz{{z{z|zzz{zyzyy{z{y{{{{zyyz{{{{zyz{{{z{zz{zzzzyz{zzz{{zy{{zzyyzzz{z{z{{zz{zy{zyz{{{{{|{zzzz{zzyz{z{z{z{z{zyz{{z{{{{z{y{{zzzzzzzy{{z|z||{y{z|zzz||{{zz{{zyz{zy{z{|{zz{{{zyz{y{zz{{{{z|{{z{zz{z{zz||{{|{|{zzz{{zz{{{{{z{z{{z{{{zz{z|zz{{zzzzz|{{{z{{|||{|yzz{z{zz{{{{|{}|{zzzzzzz{{{{{|{|{z{|{z{z{{|}{||}{|{{{|{}|||{||{|{z{{{{{{{}{z||||{z|{z{z{|{~|{||~{{{|{{z{||||{{||{{|{zz{{|||||}|||{|z|}{{{{{|{||}{{zz{{{z{}{{||{|{z|zz|zz{|{{|~}}}|}~|{}}}}|||}{|||z{z|{{{{{{|{z||{|z|{{||{|||{z|zz{zz{z{{||{zy{zzz{{zz{zzzzzz{{{{yzyz{{{zz||z{{zyz{{z|z{z{{{{zyzzzzz{z{{{z{{{zzzzzzzy{z|y{{{{{y{{zzzzyy{zz{{z{zzzyyzyz{|{z{{}zzzz{z{yzz|{z{{{z{{z{zzz{y{{{{{z}{{z{z|zz{{|z{|{z{zzzzz{zz{{{{z{{z{zz{z{z{{{z{{{{{{z|zz{{z{{||{{|zzzz{zzz{||{{{z{z{{{z|yz{zz{{|{y{zzzyzz{{||{|||{{z{zz{{{|{|zz|{z{z{{{zz{|||z|||{zz{{z{{{}|{|{||{{|{|{||{{|{{}}{{{{{z{{z{||{{|{{{{||zz{{|{|||||{{{||{{{{{{z|{|}||{z{{|{{|{{|{{}|z{{zz||{{{||{|||{{{{{{z{|{{{{|}{|{z{{z{|{||{|~~}~||}||}}}}}|}}{|{{{{{|}|{||}{|z{{{zy{{|z{{z{|{{{{zz{z{{z{{{{{{xzyzzzzy{z{z|{{zyzzz{yyzz{z{z{zzzzzy{zzz{z{z{{z{yyzz{zy{z{{zz{yzyz{{zzz{{|zz{{|zz{zzzz{{{{{z{{zzyzyzzzzzz{{{z{{zzzz{z~zz|z{{|{{|zz{{zzyzz{{z|{|{zzzz{{{{zz{{z|{{zzzyzzz|{{{{{{|z|zzzzz{{|{zz||{{{zyzzzzz|{{{{{{{z{y{zz{{{{{{|||{|{||{{{{|z{{{|{{z{{z{zz{z|||{{{zz|z{z{{z{{z{{{{{zy{z{{z|{}{|||zzz{z{z{{{{{{|{|{z{{z{{{{{|{|{{||{|{{{{zz{|||{||||z{|{{||||{|||||{z|{{{{z|{|}{}}||{{{{{||z|{{{{}||{|zz{{zz{||{|||{|{|{|{y}|{|{}||{{z|{z{{}{|{|~|~~~}||}~}}}}}|}|}}{|{{|zz|||{{}}|{{{zzz|{{{{{{z{|z{{{z{zyz{{z}zz{zyzyzyzy{{z|{{{{{yzzz{zzzz{z{{|{z{zyzzz{zz}z{z{{zzzzyzzzzzzyz{{{zyyzyyzzz{z|{z{{{zzzzzzzz{zzz{{{{y{zyzzzz{{{{{{{z{{y{yzzy{z{{{{zzzzzzz{zyzzz|z{{zz{z{{z{{{{{|{|{zz{yzzzz{z|{zz{|{{{yyzyz{{{z|{{{{{{zzy|zz|zzz{{{{zz{{yzz{|{z{|{|{z{z{z{z{{z|{{|{|{y{z{z{z||{|z|{{{|zz{|z|z{|{||{|z{{zz{{{z|{}y|z{zzz{y{z||{|{|||{|{{z||{{|z{{||{|{{{{z{{|}}{|{|{}{{||{z{|}||{{{{|zz{|{z{|{{||}|||{{{{z{{{{}{}{|||{|z|{yz{|{}|||||z||z{{z{{{||}|{{{{zz|{{|{||{~~~}}}||}|}}|}~}|}}|{{{|||{|{{{{{|||z{{{{{|{{{{{|||{{{{zzzz{{{zz|z|zz{yz{zz|zzz{{{{yyzzzzyzzzz{zz{zyzyzzzzzzzzzz{zzzzyzzzyyz{{zzzzzzyzzzzyzz{{{|{{{z{yzyyzzz{{{y{|z{zzzyzzz{zz{z|{{yz{y{yzyz{yzz{|{zz{zz{{zzyz|{z{|{zzyzy{{{{{|{{z|{z{zzy{z{{{z{z{{{zz{yz|z{z{{z{||{zzz{zzzzzz{z{z|{z{zzzzz{{{z{{|{{yz{{zzz{z{{{{{z{{{zzz{|{|{{{{{yz{z{y{yz{{zz{|||zzzz{{{|{|{{||{{yz{z{zz||{|||{}{{|zzz{{{{}|{|{||z{{z{{|{|{{z{|}{z|{{{{z{{}z{{||zz{z{zz{z{|}|{|}{{{{zzz||{z|{{{|{|{zz{{|||{||||}z{{{{zzz{|z|z||{{z|z{{zz{{|{{~~}}~~{|||~|}}}|}|||{{{{{{|z|{|||{|{{{{zzz{{|||{}|{{z{zz{{z{|z{{z|zzzy{{{yzz{{z{{{{z{{yzz{{{{{{{{{zz{zyyyzz{{yz{z|zzyzzzzy{z|yz{|zy{zzz{{z{z|{|{|zz{z{zzzzz|{z{{zz{zzz{{{zz{y{{{{zzzzz{zzzz{{zy{{{yzzzz{zz{zz|{{|{zz{xz{{z{{{{y{{{{z{zzz{z{{|z{{||{{zzy{{zz{z||{{{zz|{zxzz{{{{{z||zzz{z{zz||z{{{{{{{zzzzz{{{|{{{{{{{zz{{zzz{{|{{||{{zz|{{z{|{{{{|{{{z|zzzy{z{{z|{|{z{{zy{{|||||{|}{{{{z|{{{|{||||||z{{{{{{{|}|||||{{||{{{{|{||{|||{{||{{|{{{||{||}{{z}|{z{{||{{||}|{|{|{{{{{}{{}{|{{{{{zzz|{{|{||{|||{z{{{{||{|~}~}~}}|~~~}~|}~|{|{|{|||{}z{||{||z|||{z{{{z{{||{{{zzzzzz{|{z{|{{{{zz{{z{{zz{|{||z{zz{z{{z{{{{{zzzyzzzz{zzyzzz|z{yyyzz{z{|{zzz{{zzzyz{{zzz|y{{|zz{zzyz{z{{{zz||{|zzzzz{z{z{zz{zzz{zyz{z{z|zzz|{{{y{{z{{zzz{{z{{{{{{z{{zzz{|{z{|{|{zzz{zz|{{z{{z|y{yyzzzz{{|zz||||{zz{z{{z{z{z{{||z{yy{{{|{{||{{{{{{{zy{{{{{zz|{{z{zz{{{z{{|{{|{{|z{z{{|{z{{{z{|{|zz{zz{zz{{|{{||{z|{|z{{||{{{|||{|{|{{|{{|{||{||{|{z|z{|z||{{{{|{||{zzz|}|{||{}||{{{|{z{|{||||}}{{|{|z{|||}}}|||||{{{{{||{||{||{|{{{{z{{||{|{|||{|{{|{z|||}{|}}~}}}}|{}|~|~||}{{{|{{|{{{|{|||z{{{{{zz{||{{{|{|{zy{z{{{zz{{{|{{{yz{zyz{{zzz{{{z{{zy{zz{z{z{{zzzzyyyzyzzzzy{{{zzzz{zzz{z{{{{{zzzzzzzyzz{z{{{{{zz{{zzy{zzzzz{{{{zzzyyzzyzzzzz{{z{zzy{{z{{z{z{|{{zzz{zzzy{z|{{{|{{zz{z{{{{zz{{{{z{{zzyzyz{{|z{{|zzzzzz{{{{{z{{{z{|{zzz{z{{{{{|{z{{{z{{zzz{|zz{|{{{yzz{yz{|{{z|{{z{z{zzzzz}|{|}{|y|{{zzzz{{{{{{|{{{{{{{zz{||{z{|{{y{{|{{|{|{{{|{|{{|{z}|z{|{}|||}{{|{{{{||}|||{{|{{{{{{{{||{{|||||{{{{|{z{{{{{|}}||{z|z|{{|{|{{|{}z{z{{{{{{{{}}||{{{z{z{|{|{||{{||{z{{z|{|||~~|~|{{|}|}|}|~|}{{z{{{{|{{|z|}{{}||z{z{{{{||{{{{{zzz{zz{|z{z|{{{{{{zzzzzz{{zz{zz{zzy{yz{{{{z{zz{z{zzzzzzz|{zy|z{yzzzzxyzzz{z|zzzyzzzzzzzz{z{z{{zy{{zz{yyzz{z{{y{zz{zyyy{zz{z{{{{zyzzzzzz{{{{{|{{z{z{|zz{{||z{{{|{zzz{{{{{z|{{{|zzzyzzy{{{{{{{{|zzzzz{z{{|{z{||{zzzzyzzy{{|{{|{{zzzz{zzz{{{{z{{{|yyzz{zz{|{{z|{|{zzz{zz{{{{|{{|{z{zz{z|z{|{|z{||{zz{yyzz||{{z|{{|zz|{{zz|{{{||{|{|{{z{{{z}{{|{}}{{{|{zz{||{{{||||{{{{{{|{{z|z||{|zz{{{{z{}z|||||{{{{|{{{|{{}|||{z{{z{z{z{|{{{|{|{{z|z{{||{{|{|{|z{|{z{|z{{{|}~}}}~}}|}~}}|}|}||}|{}{{|||{{||||{|z{z|{{}}|{{|||z{{zyzzz{{||z{||z{{z{{{z{zz|z{{{zzzzzz{zzz{z{z{yzzzzy{zzzzzyzz{zyyzyyyzzz{{{|{{zyyy{zzyyzz{{{|z|z{zzyzzyyzz|{{|{{zz{zzzyz{yzz{{|{{zz{zzzz{{zz||yz{zz{zzzz|{{z{{{zy{yzz{{{{{||{{|zzzz{z{zzzz{{|{{{z{zzz{{{|||{{{{{zzz{z{z{{{{{||{{{z{z{{{z{||z|{{||zzzzz{{||z{|{{{{{zzz{{|{|{{{||{{{{{{{|{{{{||}{{{z{{|{z|||||{}z{z{z{{z|{|{|||{}{{{z|{|{{|}{z||}{{{{z{{{}|{||}|}{{|{z{{{{|{~{}|}|{z{{{{{||}{{}|}{{{{|{z{||{{{|||{{{z{{||{|{{|||{|{z{z{{{||{|||}|{{|{{{{{|||{|~~~}|~|}|}||||~~~}{{|{|||z{z{|}||||{z{z{{{{{|||||||{zzz{yzz|{zz|z{{{zz{z{yzzz{{{zzz{yy{y{{z{{zz{{{{zzzzzz{zzz{z{{{{zzzy{yzz{{{|{z{{yzzzzzyy{{{z{{zzz{{y{z{{z{{{{{|zzz{zzyzzzz{{z{|{yyzzz{z{zzz{||||zz{zzzzz{{}{{{{{{|z{z{zy|{y{{{{{z{yzx{z{y{|z{{|zz{zx{z{{|{{{{|{{z{zzyz{{{{z{{{{{{}z{zzzzzzz{{{{{zz{{y{{{{|z|z{{{{{z{z|zzz||{|{||{z|zzzz{|z{{{||{z{{z{zz{|{{|{||{zzz|zzz{|{{{||{{zz|zz|{|{{{{||{{|||{{{{{{|}{}||}{{{zz|{|}{{||z|{z{{{|z|{{{{||||{{{|{|z{||||||||{{{z{||{{{|{|{|||{{{z{{{{}{{||{{|{||{{{|}||||~~}~|}{}||}{{}}|~|}||{{|{{|{||||}{{zz{{z{{{{{|{z|{z{{zz{zz{z{|{z||z{zzzzzxz{zz{{{{{z{{z{z{{{zy{{{zzyzzzzzzzz{{{{z|zzyzzzyzz{z|z{{z{{yyzzyzzzzzz{{{zzzzzzzzz|z|y{|z{zzz{zyzz{{zz|{{z{{z{zzzz{{{z}{{zz{zzz{y{z{{{{||{zzzzzzz{{{{z||{{{zzzzzz{{z{zz|z{z{|z{zz|{{z{{{{{xzzzzzy{{{|{||{z{{{zzyz{{z{||z{{zzz{{z{{z{|{{|{{{{{zyzz{{||{z|{z{z{z{z{{||{|||{zzzzzzz|{||||}{zzz{{{{{{|{{{|{|z||{z|{z|||||{|{|{{z{{||{|~}|||{{{|{{zz{|{||{{|||zz{{y{{{{|{{{|||{y{{|{|||||||{}{{{z{zz||{z{{|||{{y{{{z{|||||{{{{{|zzzz{}|{}{~}}}|}}|||||}||}|||||{|{{{{{{|||{{{{{}|{{{||{|}|{{zzzzzz{{{{{{{|{{{zzz{yz{{{{{{{zz{z{{zy{{{{zzz|zz{zyyyzz{|{{{{{zy{zyzzyyzzzz{{zz{zzyzyyz{|z|{{{{z{{y{{zzzz{z|{{{zz{yyzz{{z{{{{z{zzyzzzzz{z{{|{z{y{zzzz{{z{{{{{{zzzz{y{z{{{|zz{{z{zzyz{z{|z{{{{|{z{{yyzzz{|{{{|{{{zzzz|{{{{|{{||z{{y{zzz{||{{{|{{{z|yz{yz||z{{{{z{z{zzz{{z{{{{||yz{|{z{{{{||z|}|{zz|{{{yz{{{{{|{|zzz{zz{||{{{|||{{{z|{{z{{||{|||}{{|z{{{{|||{|||{z{{{{{z|{{|{|||{z{{{{z}{||z}{{{|{{{|{{|{{|||{{||z{{{|{{z|{|{|{||{{{yz{{{||{|{{|z||{{z{|{{||{~~~~~}}}}}}||~}|~|}{z|{}|{|||{||||{{z{{zz{|{|||{|{{{{{y{{z{{{{{{{{{{|{{{{zz{zyz{z{zzzyyzyy{{zzz{|zz{{zzyyzzz{|{zzzzzzzyzyzyz{{{{z{{{z{yy{{z{|zz{{|z{{{w{zzzzz|{{{yzzzzzyyzy{{z{{{|{{yzzzzyzzz{{{{{zz|z{yzzzzz{{|{{{{z{y{z{y{z{{{|{zzy{yyz{|{zz{{{}zz{zy|z{{|{zz{|{{zzzzz{{zz{z{{{{zz|zzzz{{z|{{||{zz{zzzz{{{{{{{z|{|{zzz{z{|{||{{{{{{{z{{{{{z{{|||{zz{zzzz|{||{|{|}z{{zz{{{|{z||||z{|{zz{{{{{{{{{|{{{{{{{z{{{{|{|{|||z{z|z{{||{||{|||{{{{{{}}{||||{{|y{{|{{|{|{{|||{|z|{{{{{z|}||}{{{{{zz{{{|{{|{{{{|z|{{z{{||{~}}~}~|{}}}~}|~}||{{{{{{{{{{}|}|{|zzz{{{{}{|{||{{|zzzz{{{}|{{|{|{z{{z{zzz{z{z{{{z{{zzyy{{z||z{{{{zzz{zzyzyz{{{{zzzzzyz{z{z{{z{{{{yzzzzz{zz{{z{|{z{z{zzyz|z{{z|{{{zzzzzyzz|z{y{{|{zyz{{z{z{zz{{{|zz{zy{zz{{z{z{{{{zzzzz{z{{{z|{{|{z{yzyzz|{{zz{{|{zz{zyyz{|{{z||{zzzzz{{{{|z{{}}{{{z{z{{zz{|zz{{zzz{z{{z{|{{{z{{{{z|||{y{{{|||{{{{{{z{{{z{|{{{{||{zz{{zz{|{{}z}{{|zz{{z|{||{{|{|||{{{{||{||{{}||||{{{zzz{||{{{|||{{{||{{{|z||{}|{|{{{{{z{|{{|{||}|{|{|{{||{|||}||{{{z|{|||{{|||{{|{{{{|{{{|{}|{{}z{{{|z{{|{|}|~~~~~}|}}}z||}{~|}}|{|{{{{{|||{{|||{z{|||{z{|}{|||{|z{{zz{{{z|z{z{|z{zzzzzzyz{z||{{{zzzzyz{|z{z{{{{zzy{zyzzzz{{y{z{yz{{zyz{y{|{z{{zzzy{yyy{yz{zz{{{zz{zzzy{y{{{{{||yyz{zzzz{z|z{|z{y{z{yzz{z{z{z{z{yz{zz{zy{zzz{z{{{zzzyy||{{{zz{{|{y{{z{{zy{{{{{{|{yzzzy{z{|{y{z|{{zzzzzz{z{z{|{||{zy{{z{z{{z{z{{z{zzz{zz{z{{{z{|{yy{{{z{z{{{{{|{{y{z{{z{zz{z|{{|}z{y{{zzz{}||{|{z{z|zz{zz{|{{||}{{{{|{{|{{|{|{||||{{zzz{z{{||||}{|{{{{z{{||{{||{{|zzzzz{z{{|||{|{|z{z{z|{|{|{||||{z|{z{z{{|{}|||||{|{|{z|{|{||||||z{z{z{{|{||{~~~~}|}}|}}}||{|||}|{|{{|{||{|{}}||{z{{{{{z{|{}z{{{{{{z{z{z|{|{z|{}{zzzz{zzz{zzz{{{z{zyyzyz{{{z{||zzzzyzzyzz{z{z{{zzzzy{zzzz{zzz{{zzyyzzyzzz{{{z|{{{zz{z{zzzz{{zz{z{{{zzz{zzz{{{z{{y{zzy{zzy{{{y{{{z{{y|{zy{{{{{{{|zz{y{z{zz{{z{{z{zy{yyzzz{zz{|z{{yzzzzz{zz{{||{{|zy{{|yzzyzzz{{{{{z{{{zz{{||{z{{{{{zz{zzz{{{{{||{{{{zzzzy{{{{{{||zz{{zz{{||{{{|||{|y{{zz{{{{{|{{|{{{|{{{{||{z|{|||{z||z{{|{{||}{|||{{z||{{|||{{|||{|{{{{{|}{{|}{}{{{zz|z{|{||{||}}{{{{{{z|||}{|{}{{{z{{{z|{{|||{||{{{||{{{||||||{|{{{{{||||{{|~~~~}~}{||{}}}}|}}}}{{zz|{{||{{||||{z{{zzzz|{{{zz|{|{{zzzzyz{z|{{{{{zyzz{zzzzyz{{|{zzzz{zzzz|{zz{{zzzyz{yzzzz{{{{{{zzzzxzzzzz{{||zyzzzyy{zz{z{y{{z{zy{zy{zyzzz{zz{{{zzyzyzyzzz{{z{{zzzz{zzzzzyz{{{{z{zyzz{zy{y{|z{{yzz{zzzzzz{{z|{|yy{zzzzz{{{{zz{{{zzzzz{z{|{{{{|zz{zzzzyzz{{{{{{{zzzz{{yz{{{{z{}{{{zzyzzz{{z{z{}{{{zy{{yz||{|{{||{|{z{z|zz{z{{{||{z{zzzy{z{|{||{{}z{{{{{z||{|||||{z|{{z||{|{{{||||{{|{{{{{{{|}|}||{{z|||{{{{{|||{|z{{{zz|{{z{{}}|{|{{|{|||||z||||{{{{}|z{{||{||{{|{|{z{{||||||{}||{|{z{{{|{{|}~~||}|||||}}}}}||{||{|{||{|{{{||{{{{{|z{{||{{||{{zzzz{z{{z{z{||zz{zzy|zz{{z{z{{zzz{{z{{zz{yz{{{zz{zzzy{{z{{{|{{zzyz{zzzz{z|{zzz{{zzz{zz{z{{{{{{zyz{z{yz||{{{z|{{y{zzyzyz{z{z{{{z{zyyz|zz{z{{{{|z{zzzz{yzz|{{z|{{{zzzzzzz|{{|{{{{z|zzz{x{{{{{{{|zz{zzz{y|z|{{{|{{|zzzz{{{{{{{|{|{{{zyz|{{z|z|{{{{{z{zzzz{{{|{{{{{{{{zz{{z{|||||{zzzz{{zz|||}{}}|{{z|zzzz{||||{||{z{|zz{{{}{|||||{||{{{{|{{{{|||}|{{{{|{|{||}{||{|{|{{{{{|{||||{||{{{{{{{z{z||}|||z|{{||{{{||||||{{{{||{{{|{}{|||{{z|{{{z||z||{|}|||{|{|{z|{{{~}}}}}||{~}}||||||{{{zz{y|z{{{}|||zzzzz{z{{{{z{{|{yz{z{z{{y{||z{{z{{zzzzyy{z{z{{{z{zz{zyz{{z|z{{{zzzzzzzzzzz{z{{{zzyz{yzzzz{z{z{z{{zyyz{{z{{zz{{|zyzzzzzz|zz{{||zzy{y{yz{{z{{{{z{z{zz{zzzzzz{z{{{{{{{zyzzzz{{z{{{|{yz{yzz|{{{z{z{{z{{{yzz{{z{{|{{{z{zz{{{{{{{z{}{zz{{zz{z{{{{{||{{{{{|zzz{{{{z{{|{zz{zzz{||{{{z{z{zzzz{zzz{{{{{|{z{z{z{{{{{z{{|||{{{{yzzz|z{||{|{|{zz{{|{{||{|z{|||{z{{{{||{{||{|{zz|{z{z{|||||}{{{|{{{{{{{{|{|}|{{||{{|{{|{}||{||{{|{|z||{||||{|zz|{{|z{{|{|{||{|{{{z|zz|||{{||{{{{{{{{{|{|{|~~~}}||{|}}||}}||}}{||{{{|{|{{{|{{{{{{{zzz{|{{{{{{|{y{{y{zzz|{z{{{z{z{zzzzyz{zzz{z{{z{yzy{{{z{{z|{z{zzzzzzzz{{|{{zzzyzyzz{z{zzzzz{zzz{{z{{zz{{{y{{{{zyzyzyzzz{{|{|{{zzy{zzyzz{z{z{yyzyyzy{zz{{{z{{{z{zz{zzzz{{z{{z{{zzzzyz{y{zzz{|z{zzz{zz{{{z{z|z{{yy{{yzz{z{{{z{|zz{zzy{z{z{{{z{{{{|zzy{{{{{{{|{z|z{zyz{{{{z{{|{|{|{{z|z{z|z||{|{{zzzz{{y{|{|{{||z{z{zzzzz{|{z{|{|z{z{|z{{||||{~|zz{{{{{|||{|}{||{{{||z|{||{||||{|{{|z{{{{|{|{|||{z|{z{z|{{{||||{{{{{{{|||{||||{}{{|||{{z{||||{||||{{{|{{{||{{||z{{{{{{||||~{|~~~|~}||}||}{|{}|}{{{y{||{{{{||{}}{zz|{z{z{{}|zz|{{{zzzzzzzzzz{|{{|z{zz{zyz{{{z|{z|z{{z{zyz{{{{z{{zzzzzzzz|zz{z{{zzzzzzyyzzz||{z{{zzy{zyzz{{{{{{|zzz|zyzzyzzz{|{z{yzyyzzzzz{z{z{z{{y{yyz{zz{zz{|{yzzyz{zzz{z{{z{{||zzyz{zz{{z{{{|{{z{{{zz{{{z{z{{{{{{zz{zz{z|z{{||{{{z{y{{{{z{|{{|{{{zzzzz{{|{|{|z{zzzz{|{z|{{{{{{z{zyzz{z{{|||{||{zz{z{{{z|{|{|}{{{zzz{z{z{{|{|z|{z{z{y{z||{{{|||||z{{{|{{|{{||{||{|||||{|{}|{{~||z{{{z{|||}|}{{||z{z{{{||{{{{||||{{|{z||{|}|{{||{{{z{z|z{|{|||||z}{{{z{z{|~|{{}{{||{{z|z{|{||~~~~}}~}|{}|}}{|||~}||{{{|z{{}|||||{z{zz{z{|{|{z|{|{{{zzz{y{{|{{|{{z{zy{z{xz{{z{|{{{{{zyzzz{z|zzzzz{yzz{zzzzy{{z{{zzzyy{zyzzzzzz{z{zzyzyzyzzzz}{{z|zyyzzzyy{{z{z{{|zy{zzzyz{z{zzz{{zzzzzzzzzz{zy{{{z{y{zzyzzz{{|||{{z{zzy{z{{|zz|{{zy{yzz{z{{{zz{z{{{z{zzzy{{{{|{z{{z|y{z{zz|{{{{z{{{{z{zz{{{{{{{}{zz{{z|yzz{{{z|{|{zy{{z{{|{{{|||{z{||z{|z{{{{{|{{z{z{z{z{{{{{{||||zzzzyz{{{{|{{|{{{{{{z{{{|{{|{|{|{||{{{{{||||}|||y}|{z{z{{||{{}|{{{z{{z{{||{{{{}|{z{|{{||||{{||}{{{z{{{{{{|{{|{|{||z{{zz||{{{||}{{||{{{y{{|||}~~~~}}{}||}}||}}{~{{~|zzz{||}{|}{|z{|z{{{zz|{{{{||{{{zz{{y{{||{{{{zzzyzzzyz{z|z{{z{z{{zzyz{{|z{{{zzzzzzyz{zzz{zz{{zyzzzzzzzy{{{{{z{yzzz{zzz{|z{|z|z{{zz{zyz{z{{{{{{zy{zz{yz{zzz{{{yzzzzzzzy|zzz|{{zzz{z{zyzzz|{{|{{{z{{zyz{{{z{{z|{zzzzy{z{{{|z{{{zzzzzzzy{{{z|{z{zz{zzzzz{{{|{|{|{y{z{zzy|{{z{|{z{{{z{{{zzz|{zz{{zz{y{zz{{{{{{{|{z{z{{{z{{{{|z{{|{{y{zz{zz{{||{|{{{{||z|z{{{{z{||{{|{|z|zz|{||||}}{|{{z{{{|{{||||{{||z|{{{||{|||{{{{z{|{{{||}||{||z{{z{|{|{||||}||{{{z{{z{}{|{z||{z{{z|{z|||{{{|}{{|{{{{z|||}{~~~~~~~~~{}}}|}||}}}}}{||{|{{{|{||{{|{{{{zz{z{{{{|{{|||{{{zy{z{{|{{{{{{{z{{z{zz{|z{{{z|{{{zy{z{z{{y{{{z{zyxzzzz{{{zz{{zzyyzyzzzz{yzz{{zyz{{{z{z{{{z|z{yz{y{yzyz|{zzz|{zzz{xzzzz|zzz|z|zzzzzzyzy{zzz{|{z{zzzzzz{z{y{{|{|{|zzz{yz{{zz{|{{zy{zzz{{z{{|{{{z{y{yzzz{z|{{z{{{z{z{zzzz{z{||{{z{{zzz{z||{{{{}{{zz|zzzz{z|z{|{|{{{{{{zz||{{{{|z{z{zz{{z{|z{|||}{z{|{{{z|{}|{{|z{zz||yz{||{|{||{{{{z{||{|||{}||}|{z{z||{{}|{||||||{{{{|{{||{z||||{{|{|{{{}|||{|}|{z{{{{|{|{|||{|{||||{|{{|{{||{||z{{|z{z{z|||{|}|{|{|z{{|}||{~}~}~}|||}}}}}||~}||{{{{||{|z|{{|{|{{{|{{z{{{}|{||{z{zzzzyz|z{|{z|{zy{{zzzzzzzzzzz{{{zzzzzzz{zzyzzzzz{yz{yzzzz{z{{{zzzyzy{{{zzzy{{{zzzzy{y{{z{z{{{zz{{yzz{zzzz{|y|{{y{z{zzzz{z{z{{{zzzyyzzzz{z{{|{{{zyz{zzyz{{zz||zz{z{{yzzz{zzz{{{z{{zzyz{zz{{z|{|z{zzzz{y{z{z{{|{zz{z{yzz{{{{{|{{{zz{zzzz{z{}{{||{y{|zzz{{{|{{||{zz{{{zzz|{{{|z||{{z{zz{{{|{zz|}|{z{{yyyz|{{{{{{|zz{{zz{{{}|{|{||z{{{|{{|{{{{|{{||z||{||{{||||||{|{|{|{{{{|{}{{}|{zz{|{|{|||{{||}|{{{|zz{|{||}||}{{{{{{|{z|{{{{||z|{{{{{{||{}{|}||z{z{|{z{||{|}}~~~}}}||||}}|||}~{{z{|{{{|{{|}||{{{z{{{{zz{|z{|||{zzzzz{z{{{{{{{|{z{zzzzz{{z{{{{{zz{y{{y{{z{z{{z{{yz{zzzzz{{zy{{{zyyzzyzzzz{{z{zz{yzzzzyzz{{z{{{{zyzzyz{zz{|z{{{{|zyzyy{yz{z{z{{z{{zyzyzzz{{{z{{zzzzz{yzz{z|{zz{{zzzyzzzz{zzz{|{|{z{zyzyz{{{zz{{{zz{zzzzz{y{z{zz{zz{zzyzzz{z{{|{zzzzzzzzz{z{{{z{|{{z{zz{z{{z{z{{{{{zzz{{z|{{{{{{{{zzz{{{{{{{{z{||zz{{z{zz{{{|{{{z{yzy|z{{|{}||}|}{z{{{z|{|{{{|{|{|{{||{{{{}|||}|||{{{|{|{||}|||}{{y{{{{{{{{{|{|}}||z{{{z|{|z|}||||{{{|{zz{|{|{||{{|z|{z{|{|{|{{}{{{{{zyzz||}||~}~~~~~}||~|||{}}|{|}}}{{|{zz|{{|{||||}{z|{|z{{|{|{|{||z{{zy{zz{z|{{z{{zy{yz{zzzz{{{|{z{zzyz{zzz|{zz|{{{yzzzzzzzyz{{{{{zzy{zzz{z{{zz|zzzyyzzzzz{{{zz{zzz{zzzzzyz{{{z{{{{{zzyzzzz{{{{y{yz|yz{zzyzz{{z{{{{{{{zzzzz|{|{{z{yz{zzz{y|{{zz{{|zz{zzyzzz{y{{{{|{z{{zz{zz||{{{{{zz{zzzzzz|z{z|{{{z{zz{z{{z|z{z||{zy{yzz{{{{z{|{{{zzzz{z{{{{|{|{{z{z{{z{z{|{{{|{}zzzz{{zzz||{|z|{{z{zz{{{|{|{{{|||||{{{|{|||{|z|||{{{{{|{{|||||||{{{{z{{{{{|}{||||{{z{|{||{||z{|}{{{{{{{y|{{|||||{|{{{{{{{{{{z{||{{{{|{{z{|||||{|{{|{|{|{|||{{~~}~~}|~~}}|}}{|}}}||{|}}{{z{{|{{{|{|{|{|{{z{{{z{{{|{y||{|y{{zzz{{{{z{{{{zzzzyzzz{{zz{{{z{y{zzzyyz{zzz{{{{z{zzz{z{{z{|{{|zzzzyzzzz{{z{z{{zzzzzzyyzz{z|{{{zyyzyyyz{||zzz{z{yzzzyzz{{{{z{{{{{{yzzzzz{{zz|{{zz{zzz{yzz{z{{{}{{{zzz{{z||zz{{{{{zzzzz{{|zzz{z{yz{{zy{zzz|{|{|{{z{zz{zz{|z{{|{zzz|zy{z||{|{{{{|{zzz{z{{z{{{{{{{{{{{zzzz{|{{{{{{z{zz{y|z{{{|{|||{z{|zz{y{{{{|{{||z{z{zz{|{||{||{{z|{{{{|{|z|{||||z|{||{|{{|||}{{|{{{{z{{||}{{|{{|{{|zz|{{{{{}||}|{{{|{{{{{{{{|}|{||z||{{{||{z}{|||z{{zzz|{{|||{{|{|{{{|z|}|{}~~}~~~}~~}|||{}||}}}||}|~{{{zzz{{}z|{|||{{zy{z{{{{|{{{z}||{zzzzzz|z||{zz{{z{yzzzyz{{zz|z{zzzz{zyy{{zy{|{zyzzzzzzyzz{{zz{{yzzzzzzzzz{zzzz{{y{{yyzzz{{{zzz{z{{yzzyx{{zzzzzz{zzzzzzzzzzzz|{zzzzyyz{yy{{yz{{zz{{z{zzy{zz{zz|{{yzz{zzyz|{z{z|{{z{z{z{zz{{{{z{{zz{zz|{z{||z|{{{zz{{zz{z{{y{{{|zzz{yzz|z{{|{{{{z{z{{z{z{|{{{z{|{y{z{|z{{{}{{{|{{z{z{zz{zz{{|z{}}{{{{zz{z{{||{|{{|zzzz{{{|{{||{||{{{z{{|{{||||{{}{{{zz{{{{|}|{||{|z{|zzz{|}{|{{|{{z{{{{{{{{||{{||||{{{{{z{||||{||{{{{z{|{{{|{||{{|{{|z{zz{{||{||}|{|{z{{{{||||~}~~~~~}}}|{}{{}|}}}{|~{{|{zz{||{{{{||}|{|{{z{{{|{{{{{zz|z{y{zzzzy{z|{{{zzz{z{y{zzyy{{z{z{zzzzzz{{zz{{zzz|yyyzzzzz{z|z|zyzz{yzy{zzyzz|zzz{zzyyyzy{z|{{|{z{zz{z{y{z{zz{{z{zz{xzy{z{zz{||{zzyz{{yz{zzz{{z{yzzzzzz{{|{{{{|{{{{zz{zz{{{z{{{zzz{zz{z{{z{{|{|zz{{{z{y{z{{{{{{{yzz{y{{zz{{{{}|zz{{zzzz|{{{z{|z{zzz{zzz|{{{z{z{{|{{{yz{z||{{{|{{{{zzzz{{|{{{{|z|{z{zzz{|{||{||{}zzz{z{z{}{{{{||z|{|z{{|{{{{|||||{|||z{{||||||{||{{|{{zz{{|{{|{}|zz{|z{{{{}|}{|}|{y{{|z||{}||}}|}{{z{z{{||{{{|{{{{{{{z{{z|{{z||{{{{z{{|z}||{{~~}~~}}}}}~}|}}~|{{}||||}}|{||{{{{{{{|{||||{zzzzz{z{{{{zz{||zy{zzzyz{|zz|||zz{z{z{z{{{{z{{zzzzzzyyz{{z{z|z{{y{z{zyzz{z{{z{{zzzzyyzzz{z{zz{{{z{zyzzzz{{z{z|zzzy{zzzz||zzzz{z{yz{z{zyz|z{z{|{yzyyzz{yyz{zz{{{y{zz{zzzz{{{{{|{zy{zzzzyzz{zz|{|yzzyyzzy{z{zz{|{zz{y{z{{z{{zz||{zz|yzz{z{{{z|||{{zz{{zzzzz{z{||{zzzzzzzz|{|z{z{{|{{z{{{z{{{{|{{{{z{zzz{z|{{zz|||zzzzzzz{{{||{{{|{z{z{z{y{||{}{{|{{{{|z{z{||}|z}{{|{{|{{{{||{|||||{{{{{z{|||{||{}|{z|{|zz{{{{{}}}{|{z{{{{|}{|{||{|{|{|{{z{|{{{|}||{{{{zzz{|{|||||z{|{{{z{{{|||~}}~~~~{|{}}{||}|}||}}{{|||{|{{{{|{|||||{zzzzz{{|{|{{{{z{y{{zzz{{{{{|{|{{y{z{zyz{{{{||{z{zzzyzz{{|zz{{{|z{zzzyyzzz{y{{{zyzz{zzz{|zz|{{{|zz{zzyzz{{z{||{zzzzz{zzz{zzzzz{{zzzzyzyz|{{z{{{z{zzzz{zz{zz{{{zzyzzzzzx{z{{{{{|{zyzz{zzz{z{||{}z{{{{y|{{zz{{{{|yyzzzz{y{z|{z|||{z{{zzz{{{{{|{{{z{{{zzz{{||{z{|{{{zz{z{z{|{{{||}zzz{zzz{{{{{|{||z{z{{{{{{{z{||||{|z{{{z{{||z|{}||z|zzz{{{{{{||}|{{{{{||{}}|{}}{||z{{{z|{{|||||}}{{{{z{{{{{{}|{||{{{{|{{{|{||||}}{z{z{z{{{|{}||}}{{z{z|z|{{{|||||{{{{{z{z|}{|{|}||{{{{z{{}{|}{}}~}~}}~}}~||{}}{{}||}|||}|z{{||{z{{|{{|{|{|{{{z|zz{z{{{{{{z|zzzz{z{z{{{{|z{yzyzy{z{{zz{z{z{{{{yzzzz{|zz|{{zzzz{{yzy{z||{z|{zzzzyzzzz{z{zz{{y{zy{yyz{{zz{{{zyz{yyzzz|{{zz{{{y{zzzyzzzz{|z{zzz{yzzzz{{{zzz{{zzz{zzzzzz{{{{z{z{zzzyzy{{{z{{z|{z{yyz{z{{{z{zz{{{zzz{{zz{z{{{|zzz{zzzyz{z{{z{{{{{z{y{zzz{|z{{{{{z{zzzyzz{{{{{{zzzyyzz{y{z{{|{|{zz{{zzz{zz{|z{{{z{{{{zzy{z||{{||{z{{{z|z{|||{|{{||{{{{{z{|{||||{|z{{{z{{{|{}|||{{{{{zz|{{}|{|||{z{|{z{{}{{|||}|{zz{{{z|{{{}|{||{|{z{{z{{}|||||||{z|{{{{|||{{|||{{{{zzz{|{||z~~}|~~~}~|~~||{|||{|||||}|}|||{z|{||{||{||||{{z{z{y{|{{{|{}{{{zz{y|zz{{{z{{|{zz{{{{z{|{{{{|{yz{{zyyzz{{z|{{{zyz{y{zzy{z{y{z{|zzzzzzyz{z{zz|{{zyzzyzyz{{{z{|zzzzzyz{zz{zzzz}|zzzzyzyzzz{zyzzzyzz{{yzyz|y{{{z|{yzzyy{yz{{yzzz|xzzzzzzzz{zzz{||z{zzzz{z{|z{zz{zzz{{z{zyzz|z{{|{{z{zzzzz{{{z{{{{{z|{{{zz}||zz|{{{zz{zzzzz|{{{}{zzyz|{zzzzz{|{{|{z{yzzz{{z{{{|{|{z{z{zzzzz|{|{z||{{{{z{{{|{|z{||}{{{{{{z||{|{||{|{{{{z{z{|||||{}|||{z|z{{|||}{{z|{{{|{{z{{{{{||{~{{z{zzz{{{{}|}|||{{{zz|z||z{|||}|{{{z{{z{|{|{}||{{z{z|{z{}{|{~~}~}~~|}}}~{|{{|{}}}|||}|||}{{|{z|{|||||||{|{|{z{{||{{{|{||z{zz{z{z{{z{||{{{yzzzzy{{{z{zz{z{yzzzz|{{z{{zz{zzy{zzz{zzz{{{|zz{yzyz{zy{z{z{zzzzzzzzzz{{z{{{|{yzzy{zzz|{zz{|z{yzz{yzz}{{z{z||zzzzzz{z{{{|{{{{zzz{y{zz{z{{zz|{z{zz{z{z{{{|{{zz{{{yzzzz{z{{{{{|zzz{zzzz{{{|{||{zzzzzyzz{|z|{{{{z{{{z{|z|}{|{{}{z{{{{{{{z|zz|{z{{z|zz{{z{z{{{|{}z{{{z{{{z{{}z{}}|{z{zz{z{|{{|{|||y{{z{{{|{||{|||{{|{{}|z||||}||||z{{{{{{{|||{||{|}{{{{zz|}|}||||}z{{{{{||||{||}||{|{|{{|}|{||||}{{{|{{z{{|{|||||z{{z|{{z{|{}{||||{{{|{{z|{|{|~~~~~}}~~~}}~}~{|}|{||}||}||}|{|zz{{{z{{|{}{||{{{|z{{zz{}{z{{|{{{{{zzz|{{{{|{||{zzyzz{z{{zz{{||z{zzzyzzz{{z|{{z{zyzz{zz{{{z{z{zzzzz{zzz{{zz{{zzz{z{yyz{z|y{|{|{z{zz{yyz{{|z{{{zz{zz|{z{z{{z{{{{{zzzz{{z{{z{{z{zz{zz{{{|{{||zz{{{zzzz{y{{{|{{||{{{{yz{{{zzzz{|{zz{|zzz{{{z||{{{|{{zzz{z{{{{|{|{zz{z|zzz|{{|z||{}z{{{{{z{{{z{{|{{zz{{{z{{{{}{}{{z{zzz|zz|zz}{|||{|{{{zz{|||||{{|{zzz{{{z|}|{{}|{{z{z{z|{{{{{|{|}}{||{{z{{{|{|}|}{|{zz{|{{{|||{}{{{|{{{{{{||||}}|||{{{{{||{||||||{||{z{{{{||{||}{|{{{{{z{||}||}|||||{{z{z|{{{|~}}}~}}|~}||~}||{{}|{|{|{{||}{|{{z{{z{}|z}{||||{z{{zz{{{{{y{{{{{{zz{yz{z{|z{|zz{z{z{zzzzzzz{zz{{zzzzzzz{{zz{|{zzzyyzzz{{z{z{{zzyyzzzzzz{z{{{{zzy{{{z{yzz{|{{{{zzzzz{yzz{z|zz{zz{yzyyyyz{{yy{z|zzzzzz{zz{zz{z{{zzzyzzyzyz{|zz|zzzzzzz{zzz{{{z{z{z{zyz{z{{{{z{{{zyzz{{zz{{{{|{|{{y{z{zz{{z{z{{{z{z{{{zzz{z{{{z{{zz{zzz{z{{{zz||{{z{z{z{{{z{{{{{{zzz|z{{zz{{{{|||{{zz{zz{{{|||{|{{{z{{{z{{|{{}|||{|zzz|z{z|{||{|{{{{|{{{{{}}}{{{|{||{z|{{{|||{|}|{{{{{{z{{{|z|{}||{zz{{||||{||{||z|{z{{{{{||}||||{zz|y{{{||{{|{}{z|z{}{{{{|||{~~}}~}~}}}~}|~|}}|{z|{|{|||}||{}~|{||z{z||{{{{{}{{|z{zzzz{{{{{{{{z{z{{zzyz{{z{{|{zzzz{z{zz{zz{|{||z{zz{z{z{{z{{zzzzzzyyz{{zz{{{{{zyyzzzzz{{|z|{|zzyz{yzzz{zz{|z{zzyzzyyzzy{z{{}{{zyzzyzzzzz{zz{{z{{zzzyzyz{z|{{{{{z{zzz{{z{zz{{z{z{zzyyz{zzz{z{{|zyz{yz{{{z{|{z{{{z{x{zz{|{{{{{{{|yz{zzzz{|z{z|z{|{zzyz{zz|{{z{{{{yzzy{z{{{{{zz{{{{zz{|{{{{{|{{|{{{{z{{{z{|{{{{||{yz{zz{z{{{}|z}{|z{{{{{z{|{|||}|{z||{|{{{{|{|{}|{{z{z{|{{|{{{}|{{z{{z{{z|||{{|{}{{z{|{{z{||||||}{{{z|{{{{|||{|||||{{{{{{|||{}{{|z{{{|{{z{|{{{||{{y{|{z{{{{z||~~}~~}|}}}}}}}|}||}|}{||{{||}|{{|{{z{{z{{{{{|{|{zz{z{|zz{{|{z{||{{{zyzzz|{{z{{|{zz{x{z{y|{zzzz|{{z{yyyzz{z{z{{{{zzz{zzyzz{z{{zz{zzyzy{{z{y{zz{{zzzzzyzzzz{{z{{|{yzz{zzzyz{{zzz{{yzzzyy{zy{zy{zz{z{zzz{yzzz{z{zz{zzzz{zy{z{{{{{zzzz{{{{z{{z{{{{{{{yzz{x{|{{zz{{z|zzzyyz{z{{{{{z{{z{{{{z{{z{zz|{{{{{|zy{{zzz{{{|{{{zyz{{zz||{zz{{{|zz{z{{{|{||{{|{z{z{{z{{|{{{{{||zz{{{{z{{{|{|{|{|zzz{{|z|||{{|||{{{{|z|{z{{||{|{|{z{{{{{{}{{||||{{{{{z{{~|{|||{{|{z{{{{{{{{{{{||{|z{{|z||{|||}|{z{{z{z{{{}z{|{|{{{{|z{z{{||||{|{z{{{{z{z{{||{}~~~~~|}~|{}~||~|{}{||z}||{|||{}|z{z{||{{|{|{{{{z{zzzzzz{{{{z|{zzzzzy{{{|{{z{z{{zzzzz{zzz{zz{z{{z{y{zzzzy|zzz{{yz{zzyzzz{z{{{{{zyyzzyzyz|zz{{{{zyzzyyzy{z{z{{{{{{{zyzyyy{{{{z{|zzzz{yzzzz|z{{{zz{zzzzzyz{{z{}z{{y{z{zzzz{{zz{z|zz{zzz{z{|{{{{z{{zzzzyzz{z{z{{{{zzyz{{zyz||{{{|{|zzyzzzz{{z{{z{{{z{{zzzz{{z{{z|{{{z{{yzzz{{{{{|z{{zz{z{z{z||{{}{zzzz{{zz{z{{{||{|yz|{z{{z{|{|{{{|zzz{{|{||{|||{{{{z{{{zz{{z|{||}|{{{{{{{{||{|{||}{{|z|{{}{{{|}{||zz{{{{zz{||||}|{{zz{{{{{{||{}{|{z{yz{{{|{{{|z{|||{|z{{z{|{|{||||{{{|z|z{}}|{~~}}~}||}}}}|||||{|zz||{{{{{{||{|{|z|zz{{{{z|{{{{z{||zzzz{|{|{{{|{zyzzzzz{{{z{y{{{{zzzzzz{{{zz{|z{zzyzzz{z|zz{z{{z{yzz{yzzzzz{zzzy{zxzz{zzyzyz{{zyyzzzyz{{zz{z{{zyzyzzzyz{|zyz{yzzzyyzzyzz{zz{{{{{{zzzy{yz{zz{{zzz{zzzzzy{zzz{|{{zzz{zyzz{{{z{zz{zyzyzz{zzz{z}{{z{zzzzzy{z{z{z{{zz{y{z{zzz{{{|||z{{zz{zy{|{zz{{|{{zy{zzz{{yzz{|z{zyzzzz{z{{{|{|zzzzz{{{{{{{{{|{|{z{{zy{{z}|||{{z{zz{zz{z{{|{{||}{zzzz{||||z{{|{|{{{z{{||{|{z{||}{z|{{{zz}||||{{||z{{{z{{{{{|{||{{{{z|{{|{|||{{|{|{{z{{z{{|||{||{|{z{z{{{}|{||{{{{{{{|z{z|||z{~~}}~|}}}||~}}|}}{||{{{||||||||{|{{|{{z{{|{{{|~||{{{z{{z{{|{||||}{{z{{yzzz{{|{|{{z{|y{z{zzzz{z{{z|z{z{{zzzy{z{z{{z{zyz{yzz{z|{{{{zzzzyyz{yz{zz{{{{z{zz{yzy{z|zz{{{{{zz{yz{z{zz{|z{z{zzyyy{{zz{z|zzzzxzzzzy{zz{{|z{{{z{zyz|{{|{{||{zzzzzzz{{{{{z{{{zzzz{|y{zz{{|{{{zzzzzz{|z|{{{{{{{zz{y{yz{{{{{z}{z{{zyz{{z|{{{||{zzz{z{z{|{{{{{{{zz{{z{z{||{|{||{z{{zzz{{{||||||{{z|{{{z{{{|{{||{z|z{y|{{|{|{{||{||z{{{{{{{|}{|}|{{{{{{{z|}{{{}||{{{z{{z||{|||{|zz{{{zz|}|{|}|||{{z||{{z{}||}||}{{zzz|zz{z{|}|{|{{z{{{{{z{||z|{|{{|z{{{z|{|{{}~}~~~}}|}}}}}|}}||||||{||||}||}{||{{{z{{|||z{z||{{{y{z{z{{{{{{|{{{zzzzzz{z|{z{{{yzzz{zyy{zz{{{|{zzz{zyzzz{{zyzz{y{zyzz{{z{zzzz||z{zzzzzzzz{{{{{z{zz{zzzzzz|z|z|zzzzyy{zy{z{z{z|zz{zzxyzy{{z{zz|{z{zzzzzzz{zyz|{{{z{z{zzz{z{{z||z{zz~{y{z{{|{{|{{zz{zz{zz{{z{z{{{{y{zzzzzzz|z{{{{{zzz{x{zz{z{z{{|{{{z{{zz{|{{|{||z{{z{zzz{{{zzz{z{z{{zyy{|{{||{|{z{{{{{z{{|{{{{{|{{{|{z{z{{{{{z|{{z{zzz{{{{|z|{|||{|{z|||{||{{}z||{zz{{{{{}||||||{{||{{||{{|||||||{zz{zzz{|{||{}}z{{{{{{z{||}{|}|{|{{|{{|{}{|{}|z{|{zz{z{|}{{|}|{{{{{{z{z|||{|~~~~}~|}}}~}~|||}}}||z{|{||}|}}|||||{|{{{|{{||{{{|{zz{{z{{{{{|{||{{{zz{|z{{|{{||{|zzyzzzyz{{{zz{{{{yzzyyz{z{{z{{zzzzyzzyzzz{{{{zzyyzz{zzzy{zz{{{{zzzyzyz{{{{y{{|z{z{zzyyyy|{{{{}zzzz{zz{{{zz{{}{z{{{zzz{zzz{z{}|{zzzzzzzzz{{{{{||{zy{{zzzz{{{{{{{{|{{zzz{{{{zz|{{zz{zzz{z{zz{{{|{zzzz{zzz{z{zz||{{z{yzzzz{{{{zz||{zzyzzzz{|z{{{|{zz{{z{{zzz{z{{||z{z{||{|{{||{|{{z{{{{zzz||{{z{|||{zz{{{z{{|{|||}{{z{{||||{|{{{{|{z{{z{|z||}}||{||z||{{z|{|{|||{|}{z{{{{{{{|{||}}{{|z{{{||{|||||}|{{z{{zz|}{{{{{{|{z|{{{z{{{|{|{{z||y{{|{|{{||}~}|}}{|}}}}|||~|}{{|{{{{{z{|||{|}|z{{zz|z{{{{||{{|zz{{{yy{z{zzz{{{{{{{zzyzz|{{z{{zzyzyyzzzzzzz|{z{zzyzyyyz{zzzyzzzzzxzzzzzzz{z{{zyyz{yyyzyz{{zz{zzy{{yzyx{zzy{{{{yzzzzxyzyzzzz{{{yzzzzz{yy{yzz{{zz{zzzzyyy{yzzz{{yzz{{xyy{z{z{zz|{{{yzzyyz{zyz{|{zzzzzyyyz{zzz{{{{yyyyzzzzzz{zz{{zzzz{y{z{zz{z{zzz{{zzzzzz}|{z|{y{zzzzzzz{z{yz{{{zzzz{z{zy|{{}{{{{zzz{z{zz|{|{{|{zzzz{y{z{{|{{{|||y{{z{{z||{z|{{|{z{|{{|z{{{{||~||z{{z{{{z}{{z|{{|z|z{z|{{{{{|{||{z{{{zz{{{{{{}|||{z{{z|{{|{z||||z{{z{{{z{|{||{|{{{zz{zz{|{||{{|{{zzz{z{z{|||{}}~}|}~|}||||}|||||{{|{{|{|z||||||{zz{zz{z{z{|z{{{yzzzzzz{{{z{z{{{{zzzzzzyz{||z{zzzz{yyzzy{zy{{{yzzzyyz{{yzz{zz{{yzzzzzyyy{zy|{zyzzyxyzzzzzzzz{z|{|yzzyz{zz{zyz{z{yyzzyzyyzzz{z}{{zy{zyxzyzzyz{zyzzyzzyyyzz{zzz{{zzz{zz{yyzz{{zz{{{zyyz{zyzzz{y|{{z{zyzzzzzzz{{{{{zz{zzzzy{{{z{{z{zy{{zyzzz{{yz{{zz{zyyzzz{z{|zz{z{{y{z{zzz|{{z{{{z{{zzyzzz|{{|{{{{zzzz{zzz{{{{{||{{z{{zzz{{{{{{{{{z{zzz{{{{|z{{{|{zz{{z{z{{{{{{{{|z{zz||z{{{||||||y{{|z{{{{{{{||||}{{{y{{{|{|{{||{|{{{zz{z{{|{{|{{{{zz|{z{{{{{{{{z|{zz|{zz{{{{|||z{{zzz{z|{|z{~}~~~||}}}}{~}{{|~}|{|{|z{{|z|{||||{zzz{{z{{z{{z}|z{zzzzz{{{{}z{{{{{{yyzzzzz{{{z{{|zz{zzzzyzzzzz{{z{z{zzzyy|{zzz{z{zy{zyzy{{{zzz|z{y{{{yyyy{z{zz{{zzzzzz{yz{y{{{{{{yyz{zyzyy{zzz{{zz{{yzyzyxzzyz{{{zzzyyyzyzzzzy{{{{zzzyzzyzz{zzz|{zzzyzyzyz{{zz|{|y{zzzz{y{z{zzz{z{zzzzzzz{z{{{{{z{{{zzz{z|z{{{{|{{zzzzzzz|{{{{{{{z{z{zzyz{{|{zz{{{z{zz|{{{z{{{{{|zzz{zz{z{{{|{|{{{{{{{zzz{z{||{|y|z{zzz{{{||{{{{z{z{{{z|z{{|{|||z{{|{{{{z{{||||{||{{{z{{z{{||{}|}{z{{{{{z{{|||||}{|{{{zz{{{|{|{|{{zzz{{{z{|{{{{|{}{|zz|zz{|{{{|{|z{{{{{{z{{|||}}}|||{||||{|}}}}}}}|{{{z{z{{{|{{|||zz{z{zz||{{z|||z{{z{zzz{{|{z{{|{{zzyyzyz|z{{{{|{y{yzzzyz{{{z{{{zyzzzzyzy{z{z{{zzyzzzzyzzz{{z{{zyyzyzyzzz{z{zz{{zzy{zyyzyzzyz{z{zzyzzyzyzzzy{{z{zyzzyzzyzzyzy{{{y{zyzz{yyyzzzz{zzyzzzzyyzzzz{{z|{y{zzy{{z{zzyz{{zzz{zyzzzz{{z{z{zzyzzz{zyz{zzz{{{zzz{z{yzz{{{{{{{zz{zzzyz{{zzz{z|{{zzzzzy{z{{{{{{{{y{zyz{z{|{{{{zzz{{z{z{{zz{{{|zzy{|zzy|||{{{{zzzzz{z{z{|z}{z{|zzz{z{{|{{{{}|||}zz{zzz|{{{{{{{||{z{zz{yz{|{{{||{z{zz{{z{|{{{{{|{{zz|z||{|{{|||{z{|yzyz{{{{{{{}{{{{{zzzz||||{|{{{z{z{{{{{{{zz~|}~||{|{||}|}}}z{}{}z|{y{{{||{{|||zz{{z{zz{z|{{{|z{{y{zzzz{|{{{z{|zzzz{z{y{z{{zz|{zz{zzyzyzzz{zzzzzzzyyzxx{{|zyz{{zx{yyzzyzzzz{zz{zyzz|{y{z|{{z{{zyyzyy{zyzzzz{z{{zz{zxyyz{{yz{z{|zy{zzyyyy{z{zzyzzyzzzyyyyz{zzz{{{zyz{zzyz{zz{{{{zzzzyyzzz{|{yz{|{zzyyz{z{{{{z{{{{zzzz{yzz{||{z|{zzzyzzyzz{{zy{{{{zz{yzzyz{{zz{{{zzzzzzzzzzzzz{{{{zzyzzyz{||{{{z|y|{{z{zyzz{{{}{|{yz{{yzz{{{{{|}z|yy{z{{||{{{{|{{{z{z|||z{{{{|{{{{zyzz{{{{|{{{|||{{{zz{{{z{|||{|z|{{z{yz{{{{|{|{}{z{{||||{{{{|{||z{{{z|{{{{{|z{||z{z{{{{z{|{|{{|z{z{{z{{{|||z{~}}~|||{||{||}{}}}|{z{{{z{{{{{||||{{{{{z{z|{{{{||{{{{{zzzz{z|{z{|{zz{yz{zy{{{{|{{}zzzzzzyz{z{z{|{{zzzyz{{zzz{zyzz{{yxzyzzy{z{|y|z{zyzyzyzy{z|{zz{{zzzyzzyzzz{y{{{{zz{yzzyzz{zz{{z{{zzzz{zzy{z{z{z{zzzzyzzyy{{zzz|{zyzy{zzy{{{{{{||{yzyzzzz{{z{z{{{zyzyyyz{z{{y{{{{zz|{zyzy{{zz{zz|{zzzzyzy{y{{z|{{{z{{z{zz{z{{z{{{zzzzyzz{{{|zz{{}{{{zz{{{z{{{{z|{{z{{zz{y{z{{{||{{zz{{zzz{{{{{{{{zz||{z{z|||z{}||zz{{z|{{{|||{}||}{{{{{{||||{{|||{z{{z{{|{|{{{|{||z{z{zyz{{{{{|||{{{{{{|{|{||}}|{z{{zz{z|z||{{||}{{{zzz{z|{{{||||zz|{zz{z{{|{{}}}|}|}{{||{|}{z||||{{|{zz{{z{{{||}|{zzy{{z{{{{{{{{|y{{z{zzz{||z{{{zzzyyzzyzz{{z{{{yz{yy{yzz{{zzz{{yzzzzzzy{y{zz{|zzyyyz{yyz{z{zz{{zz{zz{zyyzzz{{{zyzyyzyzzzzzzzzz{{{{{zzzzz{z|{z{{zzzzzzyyzzzz{{z{yzyyzyzxzzzzz|y{{zzyzzyzy{{{yz{zzzyzzzzz{{{zzz{{zy{yzy{zz{{{zzz{zzzz{zzz{zy{{{{z{zzzzyzzy{{z{|z{zy{{zzzy{{{{y{|{zzzzzz{z{{{{z|z{{{{{|zzyz|{{{{|{y{zz{z{{{{{{{{{|z{zzyzzz|{{z{||{{zz{|z{{||{{{{{|{{{{{||{{{z||{|||z{|zz|{z{{|{{{|{z{{zz|z{{{|{{|{{zz{{z{|{{|{{{|}{{zz{|z|}{|{z|{{{{{{z{|z{{{{{||{z{{{{{zy{|{{z||{zz{{zz{zz{{{|}~|}{}|}|{|||{||{|}{{|z{z{z|||{{{|||{{{z{{z{zz{|zz|{z{{zyz{z|{|{{z{{yzzz{z{{z{{{z{{y{zzyyzz{{{z{zzyzz{yyz|zzzzz{{{zzzzy{zz|yzyz{{{zzzy{yz{z{z{zz{{zy{{zzyyzyzz{{zzz{yyyyzyz{{{z{{zyzzzzyyyzzzzzz|z{yzz{{zyy{{zzz{zzz{z{zzxzzzzyz|{zzzy{zzyz{{z{|z{zzyzyyyz|zzz{zzzzzyzzzzy}|{{zz|{zyzz{z{{{z{|{z{{{zzz{y{z{{{zz{|z{yz{zz{zzz{{{{{{{{zzz|z{|z{{{{{{zzzzzz{zzz{{{{{|{zy{{yy{{||{z{|{|z{{z{{{{||{{||{y{{z{|{{{{{{|{{z}z{{zzzz{}{||||}{{{|zz{{|{|{{||{{{{z|z{z{{|{||||z{{{{{{y{{{{||||||zz{|z{{{{{{|||{{z{{{{{||{|{|||{{{y{{{{{||z|}|}}{|{|z|{|}||{|}}{|{{{{{{|||{||{|z{{zz{z{|{zz{{|||z{{zzzzz{{{z{|{zzzyz{zx{y{zzz{{yzzz{zzy{|zzz{{{zyzyzzyzzz{zzz{zzzzyzy{y{yzz{z{{yzyyyzyzzzyz{{{{yyzzzyy{yz|zz{z{{yzzzzzxzzzzzz{{zzzyzzyzy{zyy{z{zzzzyyyyy{zyz|z{zyzyzzzyzzz{z{z|zyzzyz{zy{{{zz{{{zzzyz|zz{{z{{{|z{{zzzzzz{{zz{|{zz{zzzzzz|zz{yzzzz{z|z{yz{{{{||{{{zzzzyz{{{{y{{{z{yyz{zz|{{{|{{{zz{{{z{z{z{|{{{|z{z{zzy{{{|{z{||{zz{{z|z|{|{|{|}zzz{zz|z{z{{{z|||{{z{z{z{|{||||{{z{{zz{z{|||{{||{z{zzz{{{|y||{{|{{{zzzzz||{{||||z{|z{zz{|{{{|{|{|z{zz{z{{}{|{{{{zz{zz{{{{||{z|}~}|{||||}|}}{}||}{|{{|{{{{||{z||}{z{z{{z{|{{{{{|||z{{zz{z{{|{z{{z|zzzyyzy{z{{{{{{z{{zz{{{zzzyz{{{zzzzyyzz{z{yz{|z{zz{zzyzzzyzzzz{zzxzzzzyz{{zzzzz{yyxzzyzzz{zz{zzzz{zzzzzz{zyz{{zzzzzzy{zzzzyy{{zzzzy{zzzz{{zz{z{y{{zzzzzyzzz{z{{{{z{zz{|y{{{{{{{{z{zzz{{|{zz{{{{z{{zz{zz|z{{{{|{{zzz{yzyz{{{{{|{yzzyz{zz{z{{zz|{{zy{{zzz{z{zz{{{zzzzzz|zy{{{z|||z{zz{zz{|||{{|{{{z{{zyzy||{{{{|{{z{{{zzz{|{{|}|}z{||{|{{{{{{||{}{z{{{z{z{|{|{{{{{{z{{{z{|}||||}{|z{zz{z{{{{|{{{|{{z{{{{{z{{|{{|{}{{{{{{z{{{|||{|||{|z{zz{{{}{|{|{{{z|{z||}{{|||}{{{{{||{|||{|||}|{{|{{zz{|{z{}{|{{y{{{zz{{z{z|{{zzzz{{zzz|{|{{{|{zz{yyzy{zzzz{z{z{zzyyzz|yyzz{{yz{yzyzyzzy{zzzz{zzyzxzxzzzz{{{{zyyzyzyzyzz{zz{zzzyzyxzxxz{{zz{zz{zzxxzzxy{zzzz{zzyzzyzyyz{{{zz{y|zyy{zzyy|zyzz{{{zyyzzyyzzy{{z{{{zyyzyzyz{{zz{{{yzzyyzzz|{{{{{z{zy{zyzzzzz{y{{{{{z{zzz{zz{{{{{zz{y{zzzzzzz|{zz{{|zz|{zyy|z|y{|z{zz{z{{zzzz{||{|{zz{{zz{{|{{{{{{{{z{{z{{y{z{{{{{{{zzz{zzz|{{|{|{||{{{z|{||z{|{|{||{z{z{{{{||{zz||{z{|{z||{|{|{{|{{y{{zz{{{{{zz|}}||{{zz{{||{|{{|{{{{{z|{{{|{|z{|{z{zzzzzz{|z|{{{{{z{zz{{zz|{{{{}|}|{|||{{{}|||{||{|zz{{|z{|{{{{||{{zzzzz{|{{{{{|{{zzz{zzzy{z|{{|{{zzz{{z{{{zz{{z{zz{yzyyz{zzyzz{zzz{zzzzz{z{zz{yzxyyzzzyzyxzzzzzzyyyyzyzyzz{zzzzzxzzzyyyz{{{yz{zzyyzzzzzyz{{{zz{{{yzzzyzyzz{zz{{zyyzzzzzyx{zy{z{z{yyzzyzzz{z{{zz{{zzyz{zzzzy{zzy{y{zzzzzz{z{z{z{{zyzyyzzz{z{z{z{{{zzzzzzy{{y|{{z{zz{zy{zz{|{zz{{{{{zzzzzzz|{|zz|{y{zy{{zz{z{{{|{|}z{{{{z{{{{{z{||zyy{zz{{{{{{{{|{|{zzzy|||{{{{||}zz{{{{{z{{{{|{|{|z{{{{zz{|{|||}|{z|{z{{z{{{|||{|{{z{z{z{{{{{{{|||z{{{{z{|z||||||{{|zz{{|{{{|{{|{|{{{z{z|z{|{{|{{{z{z{{{||||{{{}|}|}{|{|{{|||{||{{|z|{z{{{z{{|||z{{{yzy{zzz{{{{|z{zyzzzyyzz|{{z|zz{zzzyzyzzyz{zz{{zyyzyzzzzyzz{zzzyzzzzzzzyzz{{{{yz{yyyzzyzzzzy{{{yyzyzzyyyzyyzz{zyzzzyyzzzzz{zzzyzyzyzzzyzzz{z{zzxzyyxyyzyzyy{z{zzyzyyzzz{zzyzzzyzyzzzyyzyz{zz{{yy{yzxyyz{zzzz{{{yyyzyzyzz{z{y|zyzzzyzzy{{{zz{{zzy{yzyyy{{z{{{{zzz{zzyyzz{{z{z{{{z{z{zy{{{{yz{yzz{zzzzzy{{{|{{{{{zzz{z{z{{z{|{z|{z{zy{{y|{z{||{{{zzzzz{{{||{{{{|{zzzz|{z{}zz|{{{{{z{{z{zz{{zz{{{{z{{zzzz{|{{{|{{{z{zzz{z{{{|{||{{{{{z{{y{z{{||{}{{zyz{{zz{{||||z{{zz{{yzz{||{|{||{{{{zy{z|}{|~}}|}||{|||{||{{{{}|{yzz|zz{{z{z||{z{|z{zzz{z{{z|{|z{{z{yyz|zz{y|{zz{{zyzzyzyzzzzz{zy{y{z{yz|yzzzzzzzzyzzz{{z{zz{zzzzyx{zyyz{z{zz{z{yzzyzyzzz{{z{{zzyzyzxzzyz{y|{{{zyzyyz{yz{{{zzzyzyzzzzzyyzyz{{y{yz{yzy{yzyyyz{{{{y{yzzzyyz{zzz{{zzz{zyyzzz{yzy{zz{zzzzzz|{zyz{{{yzzzz{yyzzz{z{{{zz{{zzyzz{{z{{{zzzz{{z{yzz{z{z|{|zy{zzzzz{{{{{{z{{zzyzzzz|{|||{|yzz{z{{zzz||z{||{zz|zzzy{{{z|{{z{z{y{{{zz{z|{|{{|{zz{{{z{{{{{|{|{{zz{{{z{}z{{||{{{|zz{|z{{z}}{|{{{{{{zzzz|{{{{{|{{z{}{zz{|{|z{||zz{y{z{{{{{|{||{{{z{{z{{{||{z|{|{|zz{yzz{{|{{}||}{}||{{{|{|{{{|{|{z{{{zzz{{{{{|}z{||z{{z{z{{{{|{|z{yzzyz{z{|z|{z{{{zzy{z{z||yz{{{zzy{zzyyy{zz{{{zzyzzzz{{{{z{{{{z{zzyyyyzzy{y{|{zz{zzyzzz{zz|{zz{zyyz{yyyz{zz{zy{zzyz{zzzzzz{{zzzyyyzzzyyz{zz{zzzzzyyzzzzz{z{{{{zzzyz{zzy|{zz{z{{zyyyzyzz{{{zzy{z{zyzyzzyzz{zz|zzzzyzzzzzz{{{{{zzzzzzyzz{{zzz{{{yzzzyzzz{{{{{{{{{zzz{{yzz{{{z{{{zz{zzzzz{{{{|{z{zz{{{z|z|{{zz{||{yz{zzzz{z||{{|{{yzz{zz{z{{z~|{{|{{{{{{{{z{|{}|{{{zzz{{{{}|{{{{||{{{{{z{{|||}||{{z|{z{{z{||||z}|{{{{z{{{z|{||{|{{{{|z|zz{||z|{|||{z{{{{{|{z{|}{{z{{{{zz|{||||~|||{|{{{z{||{||{||{{|z{z{{||{{{{|||{{z{{z{z{{{{|}{z{z{zzzz{z{|yz{{zzzzzzzzz{{{z{z{{zzzzyzy{zzzy{zzzyzz{yyy{z|z{{{{yzy{zzyzzzzy{z{zyzyzyyyzzzy{{zzz{y{zzyzzy{zz{z{yyzzzzyzzzz{z|{{zyzzyzzzzzzzyz{zzyzyzzyyzzzzz{zzzz{{z{z{zzzz{z{{zzz{{zy{{z{{yz{{zzz{zzy|y{{zy{|{zzzyz{{zzz|z{zz{zzz{zyzyyz{{{{z{zzzzzzzz{{{{{{{{zzzz{{z{{z{{z{{z{zzzz{{z|z{|{||{y{{z{z{zz{{{{{{|{yz{{zzzzz||{z|{|z{{zz{{||{{|||{{{|{zz{z|z{{|{{||zy{{zz{z||{{z|{{{{{yzz{{|{|{}||{{{{{zz{z{z{z{{}{z{{{z{|{{{||{|{{{{zz{zzzz{|{||{|{{{{{yzz|{{|{||{{{{{z|z{{||z}|||{{{|{{{|{|||{|||{{{{z|z{z{{|{||{{{zzzyz{{{{z{|{{z{{{zzzzz{zy{|{zz{{y{yzzz{{{z{|{yzzzyzyz|{z{z|{zyzzyyzzzzzzyz{z{yyyyzyzzz{{{{zzzz{yzyz{zzz{{{|zzyzyyxyyzz{y{|z{zyyzyyzyyz{{zz{{yzy{zz{yyzz{{|{zz{zyyyyzyz{{zz{yzzyzzzzz{z{{z{z{zzzz{zzzz{zyz{z{zzyyyy{zzz{zzz{zzzzzzyyzz{{{{z{{zzzzzzzyzzzz|{{||{zzzzy{z{{{{y{zzzzzz{zz{zzzzz{z{{zzzz{zz||{{z}zyzyz{z{z{{z}{{{{{{z{z{zz|z{z|{{{{zzyz{zz|{|{{||{z{{{{{{|{{|{{zz||zzzz{{{{{||z|{{{{{z{z{{|z{{{{{||y{|{zy{{{{{|z||{zzyy|z{{{||||}{{{{zz{{{{{{{|}|{{{zzz{|z{|{|{|||z{|zz{{z{{|{|}|}{{|||{zz{}||{||}|{z{zz{z{{{{{{||{{zzzzzz{|{{{{z|{zzzyyz{zz{zzzz||{zzzyzy{z||{z{{zzzxyyzyzz{yyzzyzzzzzyyzyyzzzz{zzzzzzzyyzz|{z{z{yyzyyyyyx{{yyz{zz{zyzzxzzzzz{{{{zzzzyyzyzzyzz{zz{yyyzzyzzzyzzzz{{yzyyyyyyzzzz{{zzzz{zyxy{|zyz{z{{{yyzzxz{{yzyz{{yzzz{zzzz|zyy{{{zyzzyzzy{y{z{{{z{zzz{zzzz{|yz{{z{zzzzzzz{{zzzz|z{zzzz{{{{{{{{{zz{z{{{zzzz|{|{|zz{z{zz{|zz{{{z{||{{z{z{yz||{{{z{{{z{zzzz{{{{|{|{{zz{zz{{{{z{{}||{{zzz{{{{{|{{{|{{|{z{zz|z{{z{|||||zzz{{zz{z{{{{||{{{{{{zzz|{{||||{{zyz{zz{|{{{|}{{zz{zzzy{|{|z{{zzz{{{{|z{{{||}||||||{{{{{||{z{||{{z{z||{|{{||z{|zz{y{z{z|zzz{|{z{zzzy{z{{{{{{{{z{{zzyy{y{{zz{z{{yzzyxzzzz{zzzzyzzzzzzyyzzzzyzz{{zy{xyyyzyzz{zzzzzyy{yyyyyy{z{zzzzzzy{yyz{zz{zz{zzyyzy{xyzz{zz{|zzzzyzzzy{{zzzz{zyzzzzzzzz{y|y{zzzz{zy{zx{zz{zy{|zyzyyyz{z{zzz{y{zz{zzyxy{y{|{zz{zzzz{zzz{{{zz{{{{zy{zzz{z{{{z{y{zz{zyzz{{{{{z{|z{yz{zz|y{|{{|z|{{zz{zz{zz{z{|{z{z{|zzy{zz{{{{{|}{z{zz{zz{{|{{|z|{zz{{zy{{||{|{|{zz{{zyz{{{{||{|}|{zzz{{{|{z|z||{{{{|{z{{z{{|{|{|{zz{z{z{{{|{|{{{{y{z{{zz{|{|{z|{{|{zzzzz{z||{|{||{z{z{{z{|{|{|||{{zz{{|zz|{{{}|~{z|{z{|{{{|{z|{{{|{zy{{{||{{z{{|{||y{{zz|z{{{{}{{yzz{yy{|{{{zz{{{zzz{zzzzz{{z{{{z{yzzyzyzzzyz{zzzzzzyzyyz{{yy{zzyyzyzzzyzzz{z|z{yzyz{yzzzyz{z{{y{{yyyzyzzz{yz{z{{y{zzzzyz{zyz|{{{zyyzyyyyzzzz{{zz{yyzyyyz{yzzz{zzz{yz{zyzz{zz{{zzy{zzy{{z{{z{{{{zzzyyxzz|zzz|{{|z{zzzzzzz{zzz{{{zzzyzzz{zz{{zz{{{{yzzzzy{{{{y{{{zzzyzzzyzz{{z{{{zzzz|yy{{z{|{{|{{{y{{{z{z|{{{{z|{{{zz|zzz{{|{{|{{zzzz{{z{{{|{|{{z{{{{{zz{{{{{{||{||z{{{{||{||||{{{{{z{{z||||||||{z|{z{z{{{{{{|}|{{zzz{{|{{|{{{|||{{{z{{yz||{|{{{{{{zzyzy{{||{{|z{{{{zz{z{||{z|||{|{{{||z|||{|{||{{z{{zz{|||{{|}{{z{zz{zzz{|{z{{{zzz{zzzyz{||zz|{{zzzzzzyzyzzz{{{{yyzzzzzz{{z{|{{zz{zyyzz{z{zyzzzyzzyzyzzzyzzzz{{zzzzyyzzzz{z{{zz{zzzyzyz{y{z{z{zz{|zyzyyyzzzzz{|{{yyyyyzzz{zzzz{yzyxyzyzyzzy{{{zzzz{{zzy{z{{z{{zzz{yy{yz{{{y{{z{yz{zzz{zzy{z{{{{z{zzyy{y{{zz{{{|z{{{zy{z{{z{{z{z{y{{z{yy{{|z{{{{zz{zyyzzzz{z{z{{zzzz{zzyzz{|{{{{zzzz{{z{{{zz|{{}zz{{{{{{{}{{{{{|{yz{zz{z{|{{|z||z{z{|y{{z{{z{{|}|z{{{{{{{|||z|{{|{z{z{{{{{{{z{{|{{z{|{z{{{{{{{|||{{{{|{z||{{{{||z{{zz{{|z{{{{|{|{{y{{{{z{|{z{{{{||{z|{|z{|{{||||{{{{{z}|z{{||{||{|{zzzy{{z{z{||||z{zyz{zz{zz{{|{zzzyzzyz{yz{z{{z{{zzzyzzyzz{z{zzzzzzzyzzyzzy{zzzyyzzyyxzzz{yy{yyzyyyzxyzzyz{{zzzyy{yzzyzyzzzzzz{zyzyzzzy{y{zz{zz{{{zzzyyzzzzzzzzzzzxzyyzzzzzz{{yyzzyyyzxyzzyz{z|yzzyzzzyyz{zz{{{zzzyyyzzzzz{{z{{y{zzyyz|z{zzz{z{zy{zyzyy{zzz{z{z{yyzyyzz{{zy{z|{z{z{zyz{{{{{yz{{zzz{zyzy{{{zz{{{z{{z{z{zzz|{{{{{y{zz{z{z{zz{zz|{{zz{yzz{{{z{{{{{{{z{{yz{{|||{{|{{{{zz{{{z|z{}{|||{z{z{{{z|||z{}z{{{{zz{{{{{{{{{{|y{{||zz{z{{{|||{{{|{{{{||{|{||||zzzyyyzz{|{|{|{z{z{{{{{z{||{|{{|{{{{y{{{{|}||{||{{}{{{{z||z|{|||{zzzzz{z{{{{z{|{z{zz{yyz{{{{{{{{{z|{zzzz{z{{{|zz{zzyzzz{zz{{{z{z{z{{zzyy{zyz{{z{zyzzyzy|{{yz|{zzyzzyz{zzzz{{|z{zyzzzyyzzzzzzzzz{y{{zzyy{z{{{|zzzzzyyxyzz{z{yzz|{zzzyzyzyy{zz{zzzzyz{y{yyzz{y{zzzyzz{zzyyz{z{{||{zzzzzz{{{zz{zz{zzzzyz{z{{zz{z{|z{zzzzyyzzzz{z{{{zzyzzzzz|{{{|||zzzzzz{z|z{{|{{z{zzzy{zzzz{z{|{{yz{z{z{{{{||{{|z{z{z{z{z{{{{{{||{zz{zzzyz{z{}z|z{zzzzz{z|{|{{{||{z{z{{{{zzz{||{{}{z{z{{z{||||||||{|{{{{z{{|y||{||z{zz{zz||{{z|}{{{zz{z|{{|{{|{|}{{z{zzz|z{{|{{{}{{{|zzzz{|{|||||{zzzzz{{|{|y}}{}||{{zz|{{|}{z|}||{{{{{zy|{z||}|{{{{{yzzz{zz{{||{z{zy{z{{z{{{{{{z{{{zzyzyz{zz|{z{zzzzzzzyzz{z{zzzzzzyyzzyzy{yyz{{zyzzzzzz{zzyzzz{zzzyzyyy{{zzzzz{zzyzzzzy{z{{{zzzzzz{zyzz{zz{z{{zzzy{yxzzzzzzz{zy{zzxzz{zyzzzz{zzzy{zzzzy{zz{{{}{xzzy{zzyz{|yz{z{zzzzyzzzzzzy{{y{zyzyyzyy{zzz{z{{zz{zzz{y{|z{z{|{{y{zyz{{z||z{z{{zy{yzz{yz{{zz{zy{{zzz{zzz{z{|z|{z{{zzy{z{{{{{}{|{{{{{zzy{}|z|{{z{z|zzzzz{{{{|{{{{z{z{z{yz{{{{|{}{{{{z{{{|||{z|{{|y{{{z|z{{|z|||{{{{{{{{{|}||{|}{{{{|{{z|{|{||{{|{z{z{z{{{|{||{|{{{{{{z{{z{{{y||{zz{{{z|z{{{|{|||z||{{{zz||{{{|{|z{{{z{|z{z{{z|{{z{{{{z{z|zz{{{}{z{zzzzzzzz{{y{|{z{yzyyzy{{z{{{|{{z{{zzzyzzz{{{z{{z{y{yyyzzzyzz{zzzyzyzxzzzyzy{{{yzzzyyyzzzzzzz{z{zyyyzzz{zz{zzz{zzyzyzzxz{zz{y{{zzzyyzyyzz{yz{yzzzzyzyzyz{zyyz{zzz{zz{yxzzz{{z|z{zyyzzzzz{z{zz{zzz{{zxxyz{zzzzz{zyzzzzzxz{{{{z|{zy{{yyzzzzzz{z{{zz{zzzy{{{{|z{{{zzz{z{yyzzzzz|zzzz{{zyzy{{{{z{{|zz{z{zy|{|{{{{{|{{|{{zzz{{{}{z{{|zz{zzy{||{{|||{y|{zz{z{{|{||{{|{{{{zzz{z{{{z{|{{{{{zz|z|{{{z||{{{zzz{z{|{|{||||{z{z|zyz|{{|{||}|{{z|z{{{{{{{{||zzzz{{{z||{|{||{{{{{{y{z}{{{{{}}{{|||{{{z|||||||{{{{z{z{z{z{{{|{|z{{y{zz|{{{{{{{zz{{z{zz{{|{zz{z|z{y{zz{zz|z|zzyz{{zzzxyzz|yz{|z{yzzzzyyz{zzy{z{zzzzzzyzzzz{zz{{zzyyzzzyyz{zz{{zzyzyzzzzzzz{z{z|zzzzz{yyzzz{zy{{yxzzzyzyyyzz{zzzzzyzzzzzyz{z{{{zyyzzyzyzzy{{zz{{zzyzzxzyz{{z{z{{zzzyzyzyz{{zy{{{yzzzzzyzzz{z|{{{zzzzzzzyz{{z{|zzyz{zz{zzz{{zz{{z{yzzyy{zz{|zzz{zzyzzzz{z{{{|{z{{zzzzzzz{{{{{y{{{zzzzzzzy{{{|z{{|{zzzz{{{{{}zz{{|{{{z{|{z|{{{{{{||zzzy{{{{|{|}|{|zz{{z|z{{|||{{{zz{zz|z{{{{{|{z{|{{{{{|zz||{{}|}|{z{z{zz{{{|{|{||{{{|yz{y{|||{{|{{{{zzz{zz{{{}|}|{{z|{z{z{|{{{|||zzz|zzz{{|{{|{{||z{{{zzy{zz{|z||zzzzyyzzz{{z||{{{zzyz{zy{zz{{{{{zz{yzyyxz{zzz{{{zyzyzzyyzzzzyzzzyzyyzyyzzyz{y{{|{yzyzyyyzz{zzz{z{zyyyzzyy{zzz{{{yz{yzzzyzz{zzz{yzyzyxyyxzzyyy{{zyzyyyyzyz{zzz|z{zzz{zzy{yzz{z{{{zyzy{zy{{{zzyzzzzzzyzxzzz{zz{zz{zzzyy{{zz{{|z{{{yy{z|yzyzz{{zzzz{yyzzzy{y{zz{zzz{zzzyyzz{{{zz|{{zyzzzzzzy{z||{{zzzzzz{{z{z{z{{z{{y{z{zzy{{{{{{{|{z{{zzzy|||{{z{{{{zzz{|{{|{{||{|{z{{{{z{|{{{{|||{{{{zzzzz||{{|{|{z||z{y{{{|{z||}{{zz{|{{{{||{{||z{{z{{|z|{{z||{{{{z{z{{{z||||{|{{{z{{z|z{z|{||}|y{|{zz{z|{|{|{||{{{{{{yy{{z{||{}|yzzzzz{|{zz{{{{{zz}zzzz{{|{z{{{zyzzyzzzzz|{y{{|zzzzzz{xz{zz{{zz{zzyzzy{|z{zyzzzzyyzzzzyzzzzz{{{yzyyzzyzzzy{{z{zzy{zyyyzyz{z|{z{zz{zyzyyz{zzzz{zzyzzzzzyy{{z{zz{zyzyyzzyz{zyz{zzzyzzyzyzzzzzzz{zz{zzzzzzzz{{z{{{zyzzyy{yzzzzz{z{zzzzz{zz{zz{{{{z{{y{zyzzz{zzz{z{zy{{zzy{z{{{zz{{{z{zz{y{{{z{yz{{{z{z{zzy{{{{{z{z{{y{zz{z{|{|{{{{zz{z{yzyz{|{{{|zz{{{{{zz{{{{{{|{{z{zyz{{{{{{{{|||{y{yz{|{||{{{|{|z{{{zzz}|{{|{|z{{z{}z{z|{{z{{{{|{zz}{|{{z{{|{}{zzzz{{{{z{{{{{{{{{z{z{{zz{{|z{{{{z|zzz{z{{}{{}{}{|{{{{{z|{|{{{{}|{{{zzzz{{|{||{{{{zzzz|z{z|||{{{{{zzzz{{{|{zzz|z{zyyzyzzz{z{z{{zzzyxzzzy{{zzy{|z{yzyyzyzyzzz{|zzzyzzyyzz{zzz{{{{zzyz{yzzz{zz{{{zzyyzyzyzy{{y{{z{{{yyzzyyz{z{zz{{zzzyzzzyzz{yy{zz{yyyyzzzzzz{{|z{yzzyzzzzz{zzzz{zzyzyzz{zz{{z{{yz{y|zzzzzz{z{zz|zzzzzzzyy{z{zz{{z{zzzzzz{z{{{{{z{zzzzzzzz{|{z{z|z|zzyz{z|z{|zz{{{z{zzzzzzz{{|{z{{z{{{{z{z||{z||{{{{z{{zzy|||{{{}{{zzzz|{z{{{|{|{{{{{{{z|{z{{{{{|{|z{zz{zz||{}||||{z{{z{{{{{|||{}{{y{{{zz{{{{{{|||{zz{zz{{{|||}|}|{}{{{{{{{{}{{{|||{z|{{{{{|{{|{}||{|{z||z|{}|{{||{zz{z{z{z|}z{{|{{{z{{z{{{z{zz{{z{zzyyz|zz{z{{{|{zzzz{yzzyzz{{{{{{{zzzyzzz{z{zz{{zyzzzzzxyz{{y{{zzzzyyzyz{zzy{{z{yzzyzyyzzzz{zz|zzyyzzy{y{zyzzy{{z{yzyzzzz{{zz{{{zy{yzzzyzyzzzz{z{zzyzxyyyz|yzzz{zyyyzyzyy{zzyz{{zzyy{{zzzz{z|{zzzzzzyzz{z{{z{zz|zy{{xzzzz{z{{{{{{yzzz{zzzzz{zz{zzzz{{zzyzy{{zz{z|{zz|yyy{z{z{{{z{yzzzzy{{{{z{{|{zz{zz{z{{{{{zz||z{zz{zzzz|z{{|{zzzz{|zz{z{|{{|{||{z{z{z|{{||{|||{z{{z{{{z{{{||z{{{zz{zz{{{{{||||z{{zz{zzz|z{||{|{zzzy{{z{z{|{{|||{|{{z{{{|z||{{{{{{zz{z{{z{|{{{{|{zzz{zzz{z|{{|{{|{z{zzz{z|{||{|{{z{|zzzz{}{|{{{{z{zz{z{{{z{{|{|{zzzz{zz{z{z{z{zzyz{zzzz{z{zzzz{{zzyzzyyz{{{zzz{zzzzzyy{z{zzz{zzz{zxzyyzyy{yy{{zxzzzyzzyzzz{z{{{{zzxzyxyzzzz{z{zzyzzzyxyzz{z{{{zyzzzyzyyzy{z{zz{{yxzyzyyyyz{zz{zzyzyzyyzz{zzyzzzzyzxzzzy{z{zzz{z{yzx{yzz{z{zyz{yzzzyyz{zzzzz{z{{zyzzyyyyz|{{{{|z{zzzzyzyzz{zzzz{{yzzy{zzzz{zz{|z|zzzyzz{{{{zz{|{{zzy{{{{|{{{{{{{zzzz{{{z{{z{{{{|{zy{zzyz{{{z{|{{{{{z{{zzz{{z|{|{{{z{{{{{{|{{{|zz{{zz{{zz{{{{z|{{|z{{{z{{||||z}z{{{{{zy{|{{z{|||{||zz{{{{{{{||{|{|{zzz{z{zz{{{|{||{z{{{zz||{{{{|||zzzzz{z{{{{{|}{z|zzyzzz{{{{{z|{zzz{z{yzz{{|{{}{{zzzyz{z{z{{|{{||{zzzzyyz{{{z{z|yz{yzyyy{zyz{z{{zy{yzyyyyzzzyz{zzzzyyzzz{z{{z{{zzyzyyyyyzz{{z{{zzyyyyzzyzzzz{{{zyzyzyyyy{zzzz{{yzyyy{{zyz{{{z{|z{y{yyxyzyzz{z{{zzzyxzyzzyzzzzyzzzzzyzyzyy{zzy{{{{zyzyyyyz{zzz{z{zyyzzzzzzzyz{zz{zzyzzyzz{{{{{{|{{zzzzyyy{{{zz|{|zzz{{xyy{{{zz{{|z{zzzzz{{{{z{z{z{zyzzzzy{zz{|{{{yz{zzz{{{{{{z|{|{{zzzzzy{{z{{{{|{zzzzy{z{{{{{{|||{{z{{{{{{{|{|{{|{{{{z|zz|{||{z||{{{{zzz|||{|}|{{zz{z{z{{{{|{||}{{y{|z{|{{|{z{}|{z{zzzz{z||{{{|{|zzz{{yyz|{|z{|{z{{zz{|{|||{{|{{{{{{zy{zzz|{z{{}{{{{zzyz{{z{{}{|{z{zzzzz{z{z{|{{zzz{zyzzzz{{zz{zzzzyzyyy{z{{z{{zzzzyzyzzzzzzz{zzzzzyxyzyzz{zy{zzyzyzyyzzzyz{zzz{{z{zzzzyzzzzzzzyzzyzzyyxzz{z{|zzzz{yzzzyzzzz{{|{zy{zyzyzz{zzz{yz{yzyzzzxyzy{z{zzzzz{{zyyyz{{zzz{yyyzyzyz{|zyz{z|zzzzzyzz{{yz{{{|z{yzy{{yz{{{{|{{zyzzzz{yz{z{z{z{yzzzyyyz{{{z{{{z{zyyzzzzzz|zzzzz{{zzzzzy{{{zzz|{z{{zzy{z{z{{z||{zz{{{{yz{||{z}}||zzz{zzz{{{{{{{{{z|{{{{{{{z{|{||{z{{zzzz||{|{||{{{z{zz{{|z{z|{}{{{z{zy{{{{{|{{||{zz{{zz{{{{|z|{{z{zzz{{{z|{|{|{|z{zzzzzz|{{{zz{{z{{zzz{z{}{{{}{|{{{{{z|z||{z|{||{{zz{zz{|z{|{{||{|z{{zzz|y{{{{{yzzy{zyzz{{z{y{{z{z{z{zyzzz|{{{z{{zyyyzzyzz|zz{|yz|zyzyxzxzz{z{{yzzzyzyyyzzz{z{{{zzzzzyzyzzzzzzzzzzzzzzyzzz{zz{z{{zzzyy{zyzzzzzyz{yzzzyyxyzzzz{zzyzzyzzzyyz{{yz{{zzyyyyzyzz{{zz{{zyyyzzyzyzzzz{{zyzzyzy{{{{z{zzz{zzzyyyzy{{{{{z{zzzyzzyzy{{zz{zz{zyzzzzyz{z|zz{{{zyzzz{zy{{{{zzz{{zzzzzzzz{{{zz{|{{{zz{{z{zz{{{{|{y{{zzzy{|z|z{{{z{zz|yz{{{{{{|}||{z{{{{{z{z|{|~||{z{{z{{{|||{|||z{{{zz{y{{{{{{{{|zz{{zyz|{{{|||||z{{{zz{z|{|{z||{|{|zz{zz{{|{{{z|{zzzz{z{|{|z}{|{{{zzyz{||{z||{|z{{z{{z{{{{{{{{|{{y{zzz{|{z{{{{{{zzyzzzz{{{{{|{{z{zzzyyzzz{{{||{{{zzyyzzzz{{z{z|{zzyzyzxyz{zzz{zzz{zyzzy{z{zzzz{z{yzxyzyyzy|yzz{z{yyzyxzzzzzz{{{zzyyyyxzzz{y{{{{zyyyyzyyz{{{yyz{yyzyyxzyyzzzzzzzzzyyyzyzyzxzy{z{zz{zyxyz{|{zzzzzzzzz{zyzzzz{{{{{{{zyy{{{z{{{z{z{yzyzzyzzyzzzzz{z{yzzzyzz{z{{{|{zyzzyzzyyz{{zz{{|{zz{yzzzz||zz{{z{zzy|zyz{zz{z{z{zzy|zz{zz{{{|{{{zyz{zzzy{z{||{{{{y{{zzzz{|{|{{}|{z{y{z{{{||{{{|z{zz{{|z{{{zz||{|{{z{zzz{|{{|||{|{z{zzz{{z{|{{{{|{z{z{{zz|{{|z{{|{{{y{{{y{z{|||||{z{|zzzzzz{|{{|{{{{{z{|z{{{{{{|{{{z{{zy{{|z{||{{z{{{{{zzzz|{{{||{z{zzzz{{{zz||{{{zz{{xz{z{{zzz|{|z{zzzzzz{{{{|{|zzzyzzzyxz{z{zzzzz{zyzzzzz{yz{{{{y{yyzy{yzz{z{z{{yzyzzzyy{zzzzzzyzzzyzxyzz{yz{zzzzzzzyzzzz{zz{{zzyzyyzzzyz{zyz{{yzyxzyyxz|zz|zz{{zzzzzyyzzz{z{{{zyzzzyzzzzz{zzz|zzz{yzzyzzz{{{z{zz{zyy{zzzz{{{{{{zzzzyy{zy{z{{{z{{{yyzzy{{{zz{|{|zz{{zz{{|{zz{{zzzz{{{{z{{z{{|zzz{zzzy{z{{{{{||{{{zz{zy{z{||||{{{z{{{yy{z||{{{{|z{{{|{z|{|{||{{||z{{{{{z{||{||||{{{{{yzz|z{||||||yz{{zzz{{{|z{|{|{{{|{z{z{||{}||zz{z{z{{{|{{|{||{|zz{zzz|{{|{|{{{z|{{{{{{{|{{{{{z{{zzz{z{{|yzzz|z{z{z{zz{{{{{|||{z{zzzzzyz{y|{{{{zzzzyzz{zz{z{zzzzzyzyzy{z{z{{{{z{yyzyyxyz{yzz|{{yzyzyyxzz{yzzzzzzyyzzyzzzz{zz|{xzyyzyyyzzzzzzzzyzzyxyyyyy{yyzzzz{zzzyzyzzz|zzzzyyzyyxyyyz{yyzzzzyyyxzzzz{{zxz{{zzyzyyyyzzz|zz{{zyzzzzzz{{{z{zz{{z{zyz{{yzz{z{{zzyyyzz{z{y|yz{{{zy{yzyyyzz{{y{y{{zz{zyzzzy{{z{{{{zyyyzz{z|{|{{z{yzzyzzzzz{{zz{{{z{z{{z{zz{{|z{{z|zyzy{zz{z{z{{{{{yzzz{zz{{{{{{{|{|zzzz{{z{{{||||{zz{z{{{{|{|{{||{{{{{{|z{{||{{{{{z{z{z{{|zzz|{|z|zzz{z{{{{{|{}{|{zz{zzzz{||{z{{{{z{{zyz|{z{{{{{{z{zzzyzy|z{z{||{{z{z|z|zz|{z{{{|{{zyyzzz|{||{{z|{{zzz{zz{zz{{{{{{zzzzzzyz{zzyz{zz{yyyzzyzyzzzz{{zzzzyzyxzzyyzzzzyzyyyyyyzzzyzzz{zxzzyzzyzzzzzzzzzyzzyyyyyyzyz{{z{yzzyyyyzy{z{z{{yz{zyyyyzyzzzz{{zyyyzxzxyzz{zzzzyzzyzzy{yzzyy{{zzyyzzyzxzz{zyz{zzzyy{yzyz{{z{{zzzzyyyyzzzz{z{z{{yzzy{yyz{z{z{z{z{z{yzzyzzzz{z{zy{z{z{zyyzzzz{{{zz{yzyzzzzz{zz{{zyy{zzzzzz{{{{z{{z{{yzz{zz{z{{|{{{zz{z{zz{z{|{||zzyz{{yz{{|{{|{{|z{{{z{|||yz||{{|{z{{z{|zz||{{{{|{{{{{{{zz{{{{{{{{|{z{{z{z{|z{{}{{{zy{|z{{{z|{{}|z{{zyzzz{{{{y{|{z|y{{|z||||z{||{{{{{z{{|{{|z|{{|z{{|zz{z{{{z||z|{{zz{z{{{{{{z{||{{yz{{zy{y{z{{||zz{zz{{zz{|{z{z{zzzyyyzz{z{z{{{zzz{zzzzyzzzzzyz|{zzzz{yzyzzzyzzzzzxzzzzzy{zzzz{zzyyyyxzzzzzzzzzzzzzyzzzzzyzzz|{{yyzyzzyzzzz{z{{zyzzzyzzyzzzzzzzzyzzyyyzzy{yzzzz{xzzzyzyxy{|zy{{zzzyzzyyyzz{{{|{{zzz{{zzzzzzzzz{|yzzzyzyz{z{zzz{zzzzzzxyyzz|{zz{{zzzzzzzy{yz{yz{{{{z{yzzz{z{{{|zzzz{{{zyzz{{{{{{|y{zzyz{zz{z|{|}{zzzzzz{y{{z{{{|{zyzzzzzz||{{{{z||z{z{{z|{{{|{||{|{{zz{z{{|{||{{|{z{z{{z{|{||{{|{{zz{{z{}{|z|z{|{z{zy{{z{{z{{{|{|z{{z|{z{{{{{{{{{zzz{zz{z{||{{z|{|z{{zzz{|{||{|z{|{{zy{{{{{|z{{{|{zzzzzyz{z{z{z{{|z{y{{{zzz{{zz}{yzzz{zzzzz{|z{z{z{zzzzzzzz{z||{|zz{yzyyzzzzz{z{{{yzyyyzzzzzyy{{yzzyz{zzyzyz{yzzzzyyyyyyzyzzz{zz{zzzzzyzz{z{y|{zzzzzzyyyxzzzyy{{{zyyzzyyyzzzzzzz{zzyyyzzzzzz{{z{zzzzyzyzxz{{z{{{z{yy{yzzz{{z{yzzzzzzzyy{zyz{{zyz{{yyzyyyz{{{z{{{{zyyyyy{z{zz{|{z|{{z{zyzyy{{zzz|{{{z{zzzzz||zz{{zzyzy{zzzz{||{||{z{z{{{{z{{z{{{{{{z{{{z{z{{}{{{{{{zz{zzz{{{{{{{{|zy{z{{|z||{zz|{{{z{z{{{{{{|{||{{{{{{zz{z|zz{|||||{{z{zz{z{z{|||||zzz{{z|z|{{|{{||z|zzy|z|z{{{||||z{|{yzz{|z{{{|{{{zy{z{{{{|{||{{{zz{zzz{{{|z{{{{{{zzz{z{{{|{|{{|zzzzzzzz{{zz{{{zz{zyz{zzz{z{yz{|zy{zyz{y{{z{{z{{zyyzyyzyy{yzz{{zyzzxzyyyzzzzy{z{zzyyyzyy{zy|{yz{zyzy}zyyzzzzzzzz{yyzyzyyzz{z{{{{{yzzyyy{z{{{zz{zyzzyyyyz{zyzy{zzyyxyyyzzy{yzzz{{yxzzzyyzy{zyz{{z{zyz{yzzzz{zzz{{zz{zyxzyyz{yzzz{yz{zy{zz{{{{{z|zzyyzzz{zz|z{{{{zzyzzzyzyz{{zz{~{{yyzy{yz{{z{zz|{zz{y{zy{{z|{z{z{z{{{zyzzzzz{{{||{zzz{{|z{{}z{|{z{{z{zy{z{|{{{||{zzzzz{|{{{{{|{{{{{{{{|{z{|{{{{|{{|{{{zzz{z{{||{{|zz{{{zz|{{|{{|||{{{zz{{{{{{{{|z{{{zz{{|{{||{|||{{{z{{{y{z{{|{||{{{z{z{y{{{{{{{|{{{{zz{{{{{{|{{|{zz{zyzzz}z{|zz{{y{zzzzzzzzz{{|{zzzz{yzzzz{{z{{|z{zzyyzx{z{{{{z{{y{zyzzyz|z{|z{zzzzzzyzzyzzzz{{zzzzzyzzzy{y|yyz{zyyzzyzzzyzzz|z{zzzzzyxzz{{z{z{{zyyzxzyzy{{z{{{zzzzzzyzyzzzyz|{zzzzyzzyz{zzzy{zzzzyyyzzxy{zz{{{zzzzzzx{yz{z{zz{{zz{zzyzzzzz{{{{{yyzyzyzz{z|{{{z{{zzzzyzyzzz{{{{{zxz{yzzz}{|zz{{{{zzzz{{z|{|z{{zz{zz|zz{zz|{z{z{|z{zzzz|{{{{{z}|{yzzz{z{z{{{{{{|z{yyzzz{z|{{{||{|{|{{{{{{z|{{|z|{|y{z{zzzz{|}{||{|{{{{z{zz{{|||{{{{z{{{z{z{z{{||{|zz{{{{{|{|{{||||{{zy{|{z|{{{|||{||{{zzzz|{|{||{{z{z{|{zz{{{{{{|{zz{{zzz|{{z{{|{{{zyz{zzzz{z{{|zz{zzzzzz|z{z{z{{zy{zzzzyz{{zz{{{zzzyyzzzz{zz{zz{zzzyyzzyyzzzzzzzzyzzyzyzzz{zyzz{zyyzyyzyzyyzz{zzyyzzzzzyyzzzz|{yyzzzyyxyzzzzy|z{zzz{xyzyz{z{zz{zzyyyz{yxzyz{z{{zzyyyzzyzyzzzzz{zzyyyzyzzz{{yz{zzzyzyzyyzzz{zz{{{y{yyyyyz{z{zzzz{zyzzyz{zzy{zzz{|{{{zyy{zz{zzzz{z{yzyzzzzz{{yy{{{{yz{yyzzz{{{y{{{z{y{zzzyyz{{{{zzzyzz{z|{zz{{z{}{{y{zzzzzz{z{z{{z{zzzzzz{||{{|{||{{z{z{{z{{z{{{{{{z{{{zzzz|{{{{||{z{{{zz{|{||{{|{{z{{z{z{{|||{{{|{zzzz{{z{{{{z|z||{|z{|{z{{|{{||z{{zzz{{z{|{{{{|{{{z{z{{z{{{|{|{{{{{zzzzzz{|z{|{|zzy{zzz{z{{{{{|||zzzyzzz|z{z{{{{{zzyzyzzz{{zy|{{zzzyyyzyzz{{{{z{zzyzzzzzz{z{yzz|{yzyzzz{zzyyzzz{z{zyyzxy{zzz{{yzzyyz{yzyyzzzzz{zyyyzyxyy{zzz{z{yyz{zyzzyxzz{zz{z{zzyyyyzy{zzzzzzyyzxzyyyzzyzzz|{zyz{zyzyzzzzyzz{zzyzyz{yz{z{yzz{yzzy{yzzyzyzy{z{yzzyzzyy{{zz{{{zzzyzzyzzzzz{{{zz{zzzyyyyzz{zzz|z{yyzzzzzz{{zzz{{zzzzz|yyzz{|{|z{z{zzzz{z|z{{{{{|{z{{{zzx|{{{{{|z{z{zzy{z{{{{|{{zz{y{{{{z{z{{|{|{z{{z{{{|{{||{{{{{{{z{zz{{{|z{|{zzzzz{z{{z{{|{||||{{{|y{{z{{}|z{}z{zzzyzz{{{{{{{|{{zyz{zz{{{z{{{|zz{zzzzyzz|{{|{|{zzz{{{z{{|{{{{|{zzzyzzz{{|{{{{zyz{yzzzzy{zz{{{|zzyzyzyyzz{{z{{{zzzyyyzz{zz{z{{{zzzyzzyxzz{yy{{zzxzyyyyzz{{zzy{yzzxyzzyyxyzzy{yzyzyyyyyyyzzzzyz{yzzyyzyzyzzzzz{zyyzyxyyzyzzzyz{zz{zyzyxyyyyyyzzyxyzyyyzxyzyyzzzzyyyz|yyyzyyzzzzzzyyyyyx{zzyzz{{|yzzzzzyyzzz{zzyzyxzy{yyyzz|z{{{zzzzzyzzz{zz{{{{|zzzzzzzyyzzz{{z{z{zz{yzz{{{zz{z{{{z{zzz{zzz{|{z{z{{zzzzzy{{{z{{{zzz{yyzzz|{{{{||{z{yzzzy{z{z{|{{zz{{zz{{{{{{|||{|zzzzz{{{{{{{||{{zzzzyz{z{{|{{|z{zz}{{{{{|z|z{{|{{y{zz{z{z{{{||{z{zyz{z{{{{{|{{{|z{zzzyz|{{|{|}{|{{{zy|z{{|{{{{zz{{{zzz{y{|{{{{{{yz{{{zz{{{{{{|{|z{yzzyy{{{zz{{{zzzzyz{zz{|zy{|{{z{yzzyzzz{zzz|{zzyyzzzzyzzzzz{{{xzyyyyzz{zzzzzzzyyzyyyyyyzzyz{{zzyzyyyxzy{yy{zz{xxyyyyyyy|zzzzyzyzzyzxxzyyy{z{zzy{y{yyyzzzyzzzzzzyyyyyzy{zzy{zzzzyyyz{y{y{{z{{yzyx{zz{zzzzzy{{{{yyzzzzyzzzyz{{|zzy{zzzzzzzzz{{{zz{zzzzz{{{z|z{z{yzzzzzyz{{{zz{|{zzzzzzz{{zzy{z{z{zzzz{z{{{{{|{|yzzzz{{zzz{z{|{{{yz{zzz{{{||{{|z|yz{zz{z|{{||{{|{z{{zz|z{|{{{|{|{z|{{z{{{||||||||{z{{zz{{|{{z||{zz{zzzzz{{z{z}}||z{z{{yz{z{{{|{|{{{yz{zzz}{zz{|{{{z{z{{z{{|}{{|{zz{zz{{y|||{|||{zzzzzy{{{{zz{{z{zyzzyyzy{{|{{|||{zzzzyzz{yz{{{{{{zzzzyzz{z{{{z{zz{zyyyzz{y{zy{{z{zzzzzzzzzzzzzz{{zzyzzxzzz|yy{zyyzzy{zyyzzz{zzzzzzyzyyzzyzzzzzzz{yyzy{yyzyzzz}{zzyyzzyyyy{z{{|{zz{xyyyzxyyzzzzzzyzzyyzyxy{zyz{z{zzyzyyyzzy{zz{y{zzzxzyzyyyzzz{{{zyz{yyyz{{zzzzzzyzxyzz{yz{yz{z|z{y{zzyyyyzz{{zy{zyzyzzyy{{{{z|{{{z{zzyzz{{z{z{{{zzzy{zzzz{{{{z{|zzzzzyzyzzz{{{||{zz{{zyx{{|{{{{{zzz{yz{{{{{{|{{{{y{zz{|z{|zz{{|{{{|z{{{{{|{{{|{|{z|zzz{{z{|z{|{|{zzy{{z{{z|z{z{{{{yz{{{zz{{{{{{{{{zzz{|z{|{{{{{{{zzzyy{z{{{{z{{z{zz{zzzz{{|z{{{|zz|z{zzz{{|z{|{{{{z{z{yz|zz{{|z{{{zyzzzz{zzz|z{|zzzzzyyy{{{zyzzzy{yxzzyz{yz{z{z|{zzz{zzzyzyzzz{yzzzzzzyyzzzzz{{zyyyzxyzyyzy{zyz{yzzyyyyyyzzzzz|zyyyyz{yyzzzzzzzzzyyzxzzzy{yz{zzzzyyyyyyyzyzyzzzzzyzzyyzzz{zyyz{{yyzzyzzz{{z{zz{zzy{yyyzyy{zyyz{{yzzzzxy{yz{{z{y{yyyyzzzy{yzzzz|{yzz{zyzyz{zyzzz{zzzzzyyzzz{zzzzzz{yyz{yz{{{yz{{zzz{y{zzyyzz||{{zzzzzzyzz{z{{z{{{zz{z{yz{zz{{{z{{{yz{{zz{z|{{{|z{{{{zyz{{z{{z{{{{{zz{z{zz{zz|{||{{{{{{yzz{{{{|}}||z{{zzz{|{{zz{|||zyz{z|z{{{|z{||z{{zz{zz{|}{{{{|{{{zzzyz{{{{{{{{{z{z{zzz|{{{{|{{{zzzz{{{{z{{{{z|{yzzyyzz{||z{{z{{y{yzz{yzz|zz|{zzyzzzyzy{{z{y|{{{zzyyyzyzzz{{z{zzzyyyyzyzzzzz{zzzy{yyzxyzz{zz{zzzyyzyyxyyzzzy{zyxyzzzyz{yy{{zz{yxxyyyyyzyzzyzz{yzyzyyzzyzz{z{z{{zyyzyyzyz{zzzyz{zzzxyyzzyzzzyz{zxyyzzzyzzy{zz{z{{z{zzyzz{{{z{zzyz{{zyzyy{zzzzzz{zyyyzyzzzz{yzy{y{xyzyyzzzzzz{zzzzy{yzyzyyz{zzzzz{zyzyzzz{{zzz{zzz{{zz{zyyzzz{{{{zzz{{{{zz{{{{||{zzzzzzzz{z{{{|{z{z{{zzzz|{{{|{{|{z{z{z{z{{{{{{|||{{{zz{{{|}z{||||{|{{{{{{{|{{{|{zz{zyz{z{zz{{{|{{{{{{{{z{z{|{||{z{{y{{{{{z|{{{||z|y{{zyy{{{{|{{{zz{zy{zy{{{z}|{{zzyz{zzzz{}zz{{z{zz{zz{y{{{z{{{|zzzz{zzzzzz{{z{zzyzzzyzz{z{{zz{{{z{zyzzz{{{y{{zzz{yyyyzyz{zzyz{{{zzyzzyzyz{yy|zzzzzy{zy{zzyzz{z{zyyyzzyzy{{yz{z{{yyyyyzyzy{zz{z{zzzyyzxyyzzyz{{zzzzzzyyzyzzzzzzzzzyxzzyyz{{{yzzzzxzy{yyyzyzz{zz{zzyxzyyzz{zzz{zzzyzz{yyzzzzzzzz{zz{zzyyyzz{zz{{{z{{yzxzyzzz{{{|{zz{zzzzyzzzzzzzz{yzyzzzz|{z{y{zzyzzzzzzzzz{z{{{{zz{{zz{zz{{z{{|zzzzzz{{z|{{{zz{{{z{{zzzz{{{{|{{|{{{zzz{z{||{|||||{{{zzzz{||{|||{|{{{{{{zz{|{}}{{z{{{z{zzzz{|{{{{{{{{{{zz|{|z||{|{{{z{{{z{z{{{{||{zz{zz{z{||{{{{{{{zyz{z{{{|{|{{{{z{z{zzyzz{{{{{|{zzzyz{z|zzz{zz{zzzzzyzzz{z{z{{z|zzzzzyyz{z{z{{{zz|zzzzy{zz{z{z{yzyzyzzyzyzzz{zzzzyyyzyzzzzz{{zzyyzzzyyyzzy{z{{zyyzyzy|zz{zzy{{zzyzzyyxyzyyzzz{zzyyyzyxy{zy{zz{zyxzzyzyxyyzzz{zyzzzxzyzxyzz{z{zzzyyyyzyzyzzzz{yzyyz{zyzzz{{zzy{z{zz{{yzzz{z{zz{|zyzyyyzz{{zzz{z{{zzzzyxyzzyzz{{{yzz{yyyyzz|zzz{{zyzzyyzzz{zz|{{{zyzzzzzzz{z{z{{{zzzzzz|yzz{|{|{{{zzyyzzyz{{{zzz|{{z{{yz|{|zz{{|{z{z{y{z|{|{{}||{{zzz|{yz{{||z{{{{zzzzz{z{{{{{{{{zz{y|yz{{z{{{{|{{zzz{zz{{|{{|{||{z|y{zyy{{{|{{|{{zz|z{zzz{{z|{{{{{{zzz{z{{|{z{{{{zzz{{{z{{{zzz{{yzzzz{yzzz{{{z||{zyzz{{z{{zzz|{z{zz{yyzz{zz{yz{{{zzyzyzyzzzy{{zzzzzyyzyyzyyzzzz{zy{y{zyzzz{yzzxzyzyyyyzyzzz{y{{zzxyzyxyzyyzz{zyzyyzzzzxyzz{zzzzzzyyzzyzyzzyzzzzzzzyzzyzyy{z{yzyzzzyyzyyyyzyzy{zzyxyyzyzzyz{zy{zzzyyyyyyyzzy{zz{{yzz{zzzxz{yzz{{{zzzzyzyzzy{z{z{zz{zyzyzyyz{z{zzzzy{yzzzzzz{yzz{{zzzzzzyy{zzzzz{{z{zzzz{{zzz{{{{yz|yy{zz{z{{z{{{||yyzzz{yz{|{zz{z{zzzz{{z{z{{{{{{zz|{z|{z{|z{{{{|{{y{zyz{z{||z|{{{z{{|{{{{{{{{{{{zz{{z{y|zzz{z{{|{z{{{{{|{|{{{z|z{zzzzzz{{{z{|{{{{zzzzz{{{|z|{{zz{{yzz{zz{{{{{{{{{z{yzzz{{|z{y{{zzzzyyyzz{||z{{{zzzzzzzyzzzzz{{|zzyyzzzxz{{z{z{zyzyzzyy{{{y{{zzyzyyyzzzz{{zz{zyyyyzzxzz{z{zz|yz{yzyz{yyz{zzy{zzzzzyyyyzyzz{zzzz{yyyzyyyzyzz{{{zyyyyyzzyzyyzzyz{yzzyyyyyxzzyzzzzzyyzzyzz{{yzzz{{yzzzzzzz{{zzzz{zzzzzyzxz{{z{y|zzzzzzyzzzz{z{z{{zzyzzyyzz{{{zz{{{zyzzzzzyz{zzz{zz{yzzxzz{z{{{{y{{{zzzzzz{z{zzzz{{zz{yzzy{z{{{|z{zzz{yzz{{|z{{{{{{{z{{{zyy{|{{z{{zzzz{z{{z{{z{{|{{zz{zz{z{z{{{|{||||zzz{zzz{{|{|{|{z{zzzz{z{{{z||{{yzzzzy{{|{|{{||{{zz|zzz{{zz{||{|{{zzzyyz{{|{}||{z{{zz{y{{{{{{{{{z{z{{{{{|{z{{{{{z{z{zzzy|{{{{|{z{zzzyzz{{z{z{||zzzy{zzz{{{{z{{{{zy{zzzzzy{{z{|{|zzzzzzz{z|{z{{{yy{zyzzzyzzzz{{z{zzyyyzzzzzzz{zz{zzzzzyyzzz{zz{{zyzzyzyyyzzzzy{y|yzzzzyyyyzzz{{zzyzzz{yyz{{{zz{zzyzyzyyy{xz{yzzzzzyzyyzyyzzzy{{{zyzyzzyyz{{{zz{zzzzzzzyzz{zz{{z{z{zzzx{zzzzzz{|{zzzyyy{yzz{zzz{zzyzy{yzzz{zzz{{{zzyz{zzzzzyzz{{{|y{zy{zyz{{z{z|z{zy{z{{zz{|{{{{z{{{{{yz{{{{{{|{{{zz{{yz{{z|z{z{zzzyzzz{z{||{|{{|{{{{z{{{|{z{}{|{{z{{|{z{z||{|{|}z{{z{z{{|{|{z|{{yz{z{zzz{|{|{{||{{zz|{{{{z|{||{|{{|zz{{zz{{|z|||z{z|{z{zz{{{{|z{{{{z{z{{{|{}z{|{zz{z|zzz||z{{|{{z{{{z{{z{{{{{{{|{zzzzyzyz{{{{{{{{z|zzyy{{{{zy{{{zyyzyzyyzzzzzzzzyzz{zzzyzzzzz{{z{zzyzzzzzz{zzzzzz{zzyyyyzzz{yzzzzyyyyyzzzzyzz{zzyyzyzxxzzz{xzzzzzyyyzyyzzyzyzzz{zzzyyyxyxzyyyyzzzzzyzyz{z{z{y{z|yyz{zyzzzzy{{zz{{{yzzyzyy{z{yz{zyzyz{yzz{zzzz{{{zyzzzzyzz{{{{{zz{yyyyyzyzzzz{zzzzz{zzyzxz{zyzzzzzyyzzzyzz{{zy{{|zzzyzzzyz{{zzz{|{yzzyzzz{{{|{{|{{zz{zzyz{{|{{|{{{y{zzz{z{z{||{||z{{{z}{{|{{|{||{{yz|{z{zz{||{}}{z{{{{{{z{z{z{|{|{z{z{y{{{{{{|{{}{{zzz{{{{{{{|{{{{z{{{z|{{|{{|{|{z{y{y{zz{z{{{||z{z{{z{zz{{|{{}|{zy{zzzzzz{{{z{{|{zzzyyzz{{{z|z{{{{zzzzz{z{z{z{|{zyyzzyyzyz{z{{{z|zzzx{{zz{z{z{{{y{zyyzzy{z{{zzzyzyzyzzyzzz{zzzzzzzzyyzzyyzz{zzzzyyyyzzyzx{zzzz{{{yyyzyxzzzz{zzzzz{{yyyyzzyzzz{zzyzzzyyzyzzyzz{yzyzyyxyxzyzz{y{yzyxzyzyyyzzz{z{{{zzzyyzzyzzzzzzz{{yzzyzzzzz{zz{{{zyzzzyyx{{{{{{{{zx|zzy{yz{zzz{{zzy{zzzzyzz{zy{{{zxzzzzzzz{{yz{{z{zzzzzzyzz{z{{{{{{{zzy{zz{{{z|||zzz{zy{z{{{{|z{zzzzz{z{{{{{{{|}{{{{zzz|z{{{z|{{{{y{{zy{{{{{{z||{{z{|zz{{|{{|z{|{|zy{{{{{z{{{{|||{{{{{zz{{|{{z||{zz{y{{zzzz{zz|||{{{zy{{z{{{{{|{|{z{{zz{z{|z{{}|{z{{zzzzz{{|{{||{zz|zz{yyzz{{{{z{{yzyzzyz{zz{zzz{zzz{zyzzzzz{z|{{{zzyyzzyzz{{zzzzzzzyyyyz{zyyzzzzzzzzzzyyzzzyzzzzzzyyzyyyyzzzz{zzxyzzzyzxyz{zzzzzyzzzyyyxyz{yzz{zz{yyyyyzyz{zzzzyzyyyxyyyyzzzz{zzzyyyyyzyz{yyyzzzzzzyyyyxzzzzzz{{xyyyzzzyyzyzzzzzzzyyzyzzzzzzy|z{z{z{zzz{{{zy{z{{zyzzzyxyzz{xzzzzzy{zzzxyzz{zzz|{zzyzzzyz{z{{zz{{{z{y{zzzzz{{{z|z{yzz{{zzz{z{{{z{{zz{|zz{||{z{{{z|yyy{z{{{}{z{{||z{{z{{{{{{z{{{{}{z{{z{zzz{{|z|{{|zz|zz|{{|{{{||{zzzzzzyz{{z{{{z||zz{{{zyz|{{{||||z{y{{zz|{{|z{{{{zzzzzzz|{{||{|{|{{yzz{{{{|{{|{{{{zzzzz|{{{zz|{{z{yzyzyy{z{|{z{{{|{yzzzyzzy{z{|z{yyyzyyzz{{{z{z{zzzyyzzz{zzz{||{zyzyxzzzzzzzyz{zzyzyyzyxzzz{y{{zy{zxyzyyyzy{z{{{zy{yyyyyyyzzzz{zxzzyyyzzzzzzz{z|{xzyyzzyxzz{zzz{yyzyyzyxxzyxy{{zyzyyyyyxyyzzz{zyyyzyyzzxzzyzyz{zyz{yyxzyyzy{{z{{zyz{yzzyy{yzzzzzy{zyzzyzzy{yz{{zzzyz{yyyy{zzyz{zzz{zzyz{z{{yzz{{zzzyzzzxz{{zz{{zzyzzzyzzzzz{{{{{{{zzz{z{{{z{z{z{{zz{yyyz{z{{{{{z{zz{z{{zy|{{{||{{z{{z|{{z{|{|||{{{zzzzz{{|{|{{||{z{zzz{z{|z{zz{||zzz{zzz{{|{|{{{{{zzz{z{y|z{|||z{{{zzz{z{|{|{{|{{{zzzzz{|||{z||{zz{{zzzz|||{{{{{zzy{zz{zz|{z{{|zz{yzzzzy{z{zzz{{}z{yzyzz{zz{z|{{{zz{zzzyzzzz{zz{zzzzyzzzzzzzz{{zzyyyzzyyzz{yy{{{|yzzzyzz{z{yzzyzzyyyzzyzzzzzyzyzyzyzyzyxyyyz{{{zxyxyzzyyzz{zzzzzyyz{yyyzy{zzzz{zzyzzyyyyzzyyzzzzyyyxzyyyzzyzz{zzzyyyzyzyyy{zzz{{{zzyzzyzyzzyz{{zzzzyyz{zzyz{z{{{yyyzzyzz{zzz{{{{{zzyzzzzzzzz{{{z{yzyyyy{{z{zzz{z{zzyzzy{yz{{{{zz{zzzzyzz|{{{{{{{zy{yyzz{z{{{z||{{z{{zzzz{|{{{{{{zyzzzyyz{{{{zz{}z|{zz{zz{|zz|||{{zyzzzz{{{|{||{||y|{{zz{{z|{z|{{{z{{{{z{{{{{{{{{{{zz{zzzz{||{{||{{|z{{zz{|{||||{z{{{|{{z{{{{zz{{{{{y{z{z{||{{{{|{{{{zyzz{z{|{{||yyz{yzzz{{{{{{{{z{zyzzzyzzzz{z{{zzyzzzz{zy{zz{{{{zzzzzzz{zzzz{z{y{xzyyzyx{zzzz{zzzyzzxyzzz{{zzz{yxyyyzyzz{{{y{zz{yyyzzzyz{zzz{{{zyyzyyx{zzzz{{{{zzzyyyyxzz{{zz{{yyyyzyzyzyyzzzzyzzyzyy{xzyyyz{z{zzyzyzxyyzzzz{{zzyyyzzzzy{{zzzzzyzyyxzzzzzzzzzzzzzzyy{zzzzz{zz{{z{{yzyzz{{zzz{z{{zzyzzyy{{|zzz{z{zy{z{{zyz{zzzzzyz{yyzzzzz|{{|z{{z{{{zz{zz|{{|||{{{{zzzy{{{z{{|{{z|zy{z{{|||{|||zzy{z{{|{|{|||{|{zzz{{z{{{|z|{||}{z|z{|y|{|z|||{||{{{{|||{{{{{||{{{yz{z{|{{{}||||z{{{z{{{{||{{{|{{{{zz{z{{{{z|{|{z|{z{{zzz{|{|z{|zz{yzz|zz{z{{{|{yyzzyzyz{z{{z{zzzzyzzzyzzz|z{{z{zzyz{zzzz{zzy{|zzzyyyzy{z{zz{z{yy{yzyzyyzyyzzzzyyyzzyyyyyzyzyzzzyzzyyyzyyzzy{zzyyyyyyxzzzzzzzzyzzyyxyxyzzzzzz|zyyzyyzzzyzyzyzzyyxyyyyyyyyyyzzzzzyyxyyyxyzyyyzzzxyyz{zyxzzz{y||zzyyyyyzyy{zy{yzzyzyyzyzy{z{yzzy|zyzyyyyzzyz{{{{{zyyzzyyyzz{y{z{zzy{zzyzyz{zzy{|{yzzyyyzy{{{{y{zzzz{zzzzy{z{{{zz{y{yz{y|z{zy{{{|{{{y{zz{zz{zz{{|{{zy{zz{yz{||{|{|yzzyz{z{|{z{{{{||y{z{{z{z{{|{{}{{{zyz{{{{z{{{{{{|yyzz{{y{{{{||{|zzz{z{y|{{{{{{||{y{zz{{z|{||{{{{{zzzzz{zz{{{z{{{zzzzzyzy{{z{||{{z{zzyzzzz|{z{{{{{zz{zzzy{zz{|{{{yzzzzzzz{{{z{{zzz{{zzyzzzz{zyz{{{{zzyzyyzzzyz{zzyzzy{yzzz{{yy|z{zzzzzzzzzyzzzzzzzzyyzyzzy{z{zyyyxyy{yyzzzzzyy{{yzyyyzyyzzzzy{{y{yzyyyyyyzzz|z{{zyzyyyyyyyyzyy{zzyzzyyyyxyzyzz{yyyzyzyzyyzyzzzyz{zyyyzyyzzz{zxzzz{{zxyzyy{|z{zzyzyyxzyzy{zz{z{{{{zzzyyyz{z{zz{{zz{zzzzzzz{z{{z{zzzzyzzyyyzzzzz{zzzyyz{yzz{z{{{{{{zzzzzz|zz{{{{{{{zz{zzzzzy|{{{{z{{zz{{yz{{|{|z{|{yz{{zy|{{{{{{{{|}zzzz{{z{}{|z{|{|{{zzyzz{{{|z||{|yy{z{{|{{z{{|{|{{zzzz{{y{{{|{||{{zzz{{{{|z{z{||{z{z{zzz{{{|{{{|zzzz{{{z{z{{{{z|zz{zyzzz{||{yz{|zyzzzzzy{zy{{||{zz{zzyzzzz{z{{|{{yyyyzy{z{{zzzz{yzzyzzyzzzz|zzz|zzzz{z{zzyzzzz{{zyzzyzyyyyyzz{{zz{zyyyzzyzz{{zyzyyyyyxyzyyz{yz{zzzzzyzyyzzzz{{{|zzzyyzyyz|z{yz{zzyzyxyyzyzyz{zzzyyzyyyyyxzyyz{{zzzyyz{yzyzy{zyz{xzyzyyy{z{{yzz{zyzzyzy{z{zz{zz{|yzzxzyzyzz{yzz{zzzz{|zyy{z{zz|{z{zzxzzzy{{{{zz{{zzzzzz{zz{{zz|z{{zzyzzyz{{z{{z|zz{{z{yzyzzzzz{{|{{{yzy{y{{z{z{|z|yz{{zzzz||{{z{|{z{{zz{{{{|z{{{{{|z{z{{{{{{{||||{{{|{zzz{||{{{|{{{zz{{{{z{{{||||{z{z{{z{{{{{{|{{zz{{{zzyz{{{y||}{zy{zzzyz|zz{{z{{{{z{z{z|}{{|{|{yz{z{{z{zz{y{{{|zzyzyzyzz{zz{{{|{zyzzzzz{{{z}z{zzzzz{yy{z|z{{{{zzyyyyyzyzy{zz{y{yyyyyyyyzzzzz{z{{yzzyyyzyzz{zzzzyyyyzyzzzzzzz{zzyyzyyzzyyzz{yzzzzyzzyyxzzyzzzz{zzyzyyyyy{zyzz{yyyyzzzxzxzzzzzzzzzyzzyzzzyzyyzz{zyzzxyyyyzzz{zzz{zzyyyyzzz{{yzz{{zyzzyy{zzyy{zzyzzz{zzzzyz|{zzz{zzyzyzz{{yz{z{{z{zzzz{zyyz{{yz{{zzzzzzz{zy{{y{{{z{z{{zyzz|zz{{z{{{zzz{xz{zz{zzz}{{zyz{zyz{||zzz{y{zz{z{z{{{{zz{{|z{{{{y|zz{{{||{{{{{z{{{{{|{|{||{|{{z{{{z{|{z{|{|{{{z{z{z{{{z{{}{{z{{{{z{{z{{{{{{z|{{z{zz{{{{{|{|z{z{z{|z|}zz{z|zz{{{{{z|||{z|{{{{{yzzy{yz|{z{y{{zz{{z{yz{|{{{z|{{zzyyzzzy|z{z{{{zzz{zyyyz{zz{z{{yyzyy{zy{z{{z{{|zy{zzzzyyzzyzy{z{zz{yzyyyz{{yzz{yzzzyzzzxyyzzzz{zyy{yyzyz{yyz{{zzyyzyyyyzz{zzzzzzzz{zzywzyzzzzzzzyzzzzzxzzxyyz{z{zzyzyzzy{yzyyz{zxyyyzzyyxyzzzz{yyyzzyyyzz{{zz{{zzyzyzyzzz{zzz{{yzzzyz|xzzzzy{z{zzyyzy{y{y{zzz{y{yzy|zxyy{|zzz{{{yzyyzzzzzzzy{zzzzz{zyzzz{{}z{{zyzzzzz{zzz{|yz{|zzzzzzz{{{{{{z{zzz{zz{{{{{z{{{{{zz{zzz{{{{{||z{||{{zz{zz{|||{z{{zzz{{{z{|{{{|z{|{z{zzzzz{{|{{{{|{{zz{z|{{{{|{{|{{z{{zzz{{|zz{{|{{zz{|{zzz||{z{{{{z|z{z{{|z{zz|{{zz{zyzz{{zz{{z|{z{z{zyzz{z{z{z{z|z{zzz|y{{{{{{{zzyyzzzzz{{z{zy{{z{zyyy{xzz{zzzzz{z{yzzzyzzz{{z{zzyzyyzxz{zyzzzz{zzyyxyyyzzzz{{zzyyzxyxzzzy{{xyzzzzyyzyz{yyzyz{z{yzyzxyzzzzzz{{{{zyyyyxywyyzz{zxzyzyyyzyyzyzyz{{zzyzyyzyyzzzzz{{yzzyzzyxz{z{{y{z|zyyyxy{z{{y{zzz{yzzzzyyzz{zzzz{{zyzyyy{yzzzzzz{{zyzyy{yyz{zyz{|zzzyzzzzz{{{z{z{zz{zyz{zzz{|{z{{{zzz{yyz{|z{zz}{{z{{{zzzz{{{{{{|{{{y{zyz{|{|{{{|{zz{z{zzz{z{z|{}{zzz{{z{yz{|{{{{z{zz{zzz{{{{|{{{|{yz{z{{{{{{|{|{|{z{|{{{{|{|{zz|{zz|z{zz{z|z{z{{|{|z|z{zz{{{|{|{{|z{{{zzz{||z{{{{z{zz{zzz{{zz{{|{zzz{yyxy{z{z{{{zzzzzz{z{{|{{|{{|{zz{zyz{{{{{zzz|{{zyyzzyzz|zz{{{{zyzyzzyzzzzzz|yzzzzzzyyz{{yy{{zzyyzzzyy{xyzyz{zyyzyyzyyyyzzyyzyzzzyyyyyzy{zzyzz{yzzyzyyyzy{zyz{yzzyzyzxyzyyyz{zyyzyzyzyzzz{|{{zzyyyyyxxyyzzzz{{zzzyzy{zyz{zzz{{z{yzzzyz{zzzz{{{zzzxzzz{{z{zz{z{zzzzyy{z{zyzz{zzzz{yzyyzzzzz{z{z{{yy{zzz{{{y{yz{zyyz{zzz{{{{|||{zyzz{{{z{z{{{||{{{z{yzzzz{||{{|z{yyz{zz{{{{z{z|{z{z{zz{z|{{{{{{{|{{z{{{zz{|{{{{{zz{{{z{{{{{{z|{{{z{zzzz||{{|{{||{z{{{zz{{{{|{{{}|{zzzz|{{|{{{{|{z{{{zzzz{|z{{{{{{z{{{zz{{{{|{|{{{{zz{{zzyz{{{zz{{zz{zzy{{{z{{{zzzzzyzz{zz{zzz{{{{y{z{yz{{{z{yzz{zzyzzyyy{yzzy{{{{zzyzzyyz{{zz{zzzyyyyyyzzzyzyz{{zzyyzyyz{yzz{{zzyyzyz{yxx{zyzyzzzyyzyyyyyzzyy{zzzyzyyzyzwzyzzzyzzzyyyyyzzzyyyzxyyyyyzzzyyyzzzzzzzzzyzyyyzzzyyz{{zy{yzyzzz{zz{z{zyzyzzzzzzyzzzzz{zzyyyyxyzy{yzz{{zyyzzyyzzzzz{{zz{zzyzzzyz{{z{z{{zy{z{z{{z{zzzzz{{zzy{zzz{z{{{||{zzzz{zzzz{z{{{{|{{zz{{zz{{{{{{{{|zzz|{{z|{zz{{|{z{zz{{{z{{{{{|z{|zz{{{z{{{|{{|{{|y{{{{zz{{{{|||{{z{z{{z{zz{{|{||{{z{zzz|{{|{{{{|z{zzzz{zz{{{{{|{z{{{yzzz{{{{z||{|z|z{z{z{||{||{|zzy{|yzyz{{z||{{z{zzzz{z{{{{{{|{z{{{y{zzzzzz{|{zzzzyzzyz{zzzz{|{zyzzyzzyyz{z{z{zyyzyz{zyyzzy{{{zzyzyyzyz{{{zzzz{zzyyyyyxzyzzzzz{yyyxzyzyzzyyzz{z{zyyyyyzzzzzyzzyzzyyyyxz{zzzzzzyzyyxyzyyyzyyyzzzyzzyzyyyyzyyzzzzyyyyyzxxyyyz{z{{yyyyzyzzzzzzzyz{{yzzzyyz{{z{zzzzyzzyzyyz{zzyzz{{zyzzyyyy{{{y{{{yzzzyzzzy{{z{z{{{{z{z{zyzz{{|z{z|zyzzzz{zzz{{zz{zyzyzyzzz{zz|{{{{zyyzyyzy|z|{{{|{|y{zyy|z{{|{|z|{{zzzz|{{z{{{{|{|{{{y{z{zz|{||||z{zz{{{{{{{||{{{{{yzz{zz{{{{{|{|{{{zz{{z{z{{|{{|{{{{zz{zz{|z{|||{{{y{yzzz{{{{{|{{|zz{{|zz||{zz{{{{zyzz{{xz{{zz{{{zzzzzzzz{z{{zzz{{y{{zzzyzzzzz{{{yyzyzyzy|{{zzzz{yz{yyzzy{zzzz{{{{yzyxzzyyzzyy|{zzzzyyzyyzyzzz{{zzyzzyyyyzxyzzzzyyyyxyzzyzzzzzy{yzyzzyyzyzy|{zzzzyyyzxyzyzzzyyzzyzxyxyyyyyzxyz{zyyzzyyxyyyzyzz{z{xyyyxyyx{yzyzzzzzyzyzxzzzzyyyz{{zzzzyyzzz{yz{{z{z{zyyyzy{z{yyzyz{yzzyyzyyz{{z{zzzyzyzz{z{{zzyz{{{zzzzzyy{zz{zz{zz{zzzyzyz{|{z{{{z{{zz{{zzz{{{{{|{yzzzzzz{{|{z{{{{yz{yzyz|}{{{{|{zz{y{{{zz}||||{{{{{zz{{{{|{{{|{}|{z{zzzz{{{{z{{{{z{y{{zz{zz{{{|{{{z{{zzz{{{{{{|z|{{y{{{z{|z{{{{|{z{{zzyz{|{{{{{{zzzzyzz{z{z{z}zz{z{{zzyzz{{zz{{{{z{yz{{zz{}{{{z|zyyzz{{{{{z{{|{{{{zzzyzzz{zzz{{{{z{zyyyyzzzzy{{z{{zz{zzyzzyzzz{y{zyyyyxzyzzzzz{yzzyyyzyyxzzzzyyzzyzzzyyzy{{zzzzzyxzzyzyyyz{zyzz{zyzyyxzzz{zzyzzzzzyyyyyyyyyyz{zzyzzxzyxzy{zy{zzzyzx{yzxzzyzzzzzzyyzzyyzyz{zz{{{zyzzzzzyyzyz{zzzz{zzzy{{zzy{{{zzzyzyyyyzzy{zzzzzy{yzyzzxy{zzzz{|{{zyyzyy{zzzzz{z{yyzzzyy{zz{{z{{{{{{z{{{z{{z|z|z|zzzzy{z{|{{{{{|{|{{zzz{zz{yz||z{z{zz{{{{{{zz||{|{{zzzzz{z|{{|{||{{z{zz{z{{||{||z{z{{{z{z{{{z|z|z|{{{{{y{{{{{{{{||{{yy{zz{{z{z{|{z{y{{{zzz|{{{{{|{{{zz{z{{{|{{|{zzzyzzz{yy{{z{{{z|zzzzzzyzzzzz{z{{zzyyzzzz{z{{{{{{zzz{zyzz{{zyzz|{z{yzzzzz{{{yzy{z{zyz{{y{{zz{z{z{yzzyyxyyyzyzyz{yxzyyyyyzzyzzzz{zyyyyyyyz{zzz{{yzyyzyyyyyz|z{z{zzyyzzyyyzzy{yzyz{yzyzyyxyy{yxzzzzzyzxyyyxyxzzzzzyyy{yyzzy{{zyzzzzyzyzyyyyzyzyzzzyzzyyyyyzz{{z{zzyyzzzzzz{z{zz|{{zyzyyyzyzzzz|zzzyyyyz{zzz{zzzz|{zzzyyzzzzzzy{{zzz{zzyzyz{z{{z{z|y{{yzyzzzzzzz||{{z{{z{{yz{{z{{{{{z{z{{zy||{|z{{|{{zzz{|zz|z{{|{{|zz{{{z{{{{|||{||z{z{{zzz|{{||{|{{{{z{zz{z{z{{}{z{{zyz{z|||{|||{{{{zzzzzz{{{z{||{{{zzzzz{|z{{{{{{z{zz{zz|z||{|{{zzzy{zzzzzzz{z{{zzyzzzzz{{z{{z|{{{yyyzyyzyy{{{{{{zzyzyzyzz{zzz{|zyzyxyzyzzzz{z{|yy{yzzzzzzzzzz{zzzzzyyyzzz{zzz{z{yzyzzzyzzz{{zyzy{yzxyzzyyzzzz{zyzy{yyyyzy{z{zzzzzzzyzzyy{yyzyzzyyyzzzzyyyzyyz{z{yzxzxzyyzyzz{z{zyyzzzzxyzz{yz{{zyzyyyzz{{zz|y{{zxyzyy{zyz{{{{{{xzyxyz{yz{{zz{{{z{{yyyzyzz{{z{{{zzzyzzyzz{{z{z{zyzzzzyy{{{zzzz{|zyzzz{zz{{z{{{|{zz{y{zzzzz{{{{|{zzz{zzz{{z{z{{{{{zzzyy{y{{{z{|{z{z{z{{{{{|{{z{{{{{zzzzz{{{|{|{{|{z{{zz|z{{{{z{{z|z{{{zzy{|{{|{{{z|zzzzz{{{{|z|{{z{zzzzzz{{}{{{{{{z{{zzzz{|{{||||zz|zyzzz{|{|||{{{z{zzz{{z{{{z{{{{zy{zyzy{z{zz{zz{{zz{zzzz|{z{{|{{z{yzyzzzzy{zz{zz{yyzyyyzz{zz{zzzyyyyyzzzyz{zzzzzzzyxzyzyzz{yz{yzxzxyzzyyy{zzzz{zyyyzyyx{{{yyyz{zyyyyyxyy{zyzz{{zyzzxyxyy{zyyyzzzyzxyyyxyyyyy{{zxzyyzyyyyzzy{zyzyzyyzyxyzyz{yz{{zzzzyyzzzzzzy{z{yzzzyyzz{xy{zz{|zyzzzzzyyzzyzz{{{z{zzyzzzzzz{{z{{yzzzyzzzzzzzz{z{yzzzzzzz{yz{zy{{z{z{yyz{z{|{{{{zz{y{z{zz{{z{||{{zz{zz{zz{{z{|{{|xzzzzyz{{{{{{z{{zz{zz{{{z{{|||{{{{{zzzzz{{|{{{|{|z{{zzz{{z{{|{{{zz{zzz{{{{{{z}{{z{z{{{z{z}{{|{{zzyzzz{{{z{{{{{{{{{z{|zz||{|{{}zz{|{z{{z{||{|{{{{zyz{zzzzz|{z{{zzy{z{xzy{{zzyz{{zzzyzzzz{y{yzz{zzzyzzyzyzzzzzyzzyyzyzyyyyzzzzzz{zz{zzzyxyzzzy{{zzyzyyyxyzz{yz{zzyzyyzxxyyzyz{{zzyzzzyyzxyzzzz{{zyyyzxxyyzzzyyzyzyyzyyyyzzxyyzzzzzzyyxxxxy{{yzyyyyyyyyzxyyzyy{y{yzyzzzyyxzyy{zy{zyzyyzyyyzyzzzz{{{yyzyy{yzzyzyy|{yzzy{zyy{z{zzzzzzzyyzyzzzz{zz{z{zzzyzzzzz{z|zz{zzzzyyyzyz{z{|zz{{zyzzzzzyyy{zyz{z{zyyz{zz{zzz||{zzzy{zyzz{{z|{|zzzzz{zzzz|z{{{{|{{zzzy{{zz{z{{z|zzz{{zzz{{{{|||z{z{zzzz{z{{{||{|{zzzzz{{zz{{z{|{z{zzz{{zz{z{|{{z{{zy{{{y{z|{|{||{{{{zzzz{|{{{z{{{{{yzzz{{z{{{z{{{z{zzzzz{{z{z||zzzzzzzzz{z{{z{zzz{yy{yzy{zzzz{z{zyzzzyzyzz{zz{{|z{yzzyyzyzzzzzy{yy{yyyzyyy{zz{zzzyz{yyyyzzzzzzzz{{zyxyyyzzzzyz{zyyyxyzyy{zz{zzyzxyxyzyzyzzzzz{zyzyyzyzzwyzzzzzyyzzxyyyzyxzxyzyzzzyyyzzyzzzzyyzzyzxyzyyxyyyyyyyyzzyzzzyzzyzzzzzzyyzyyy{zy{yzyz{z{zyyyy{zyz|{z{zz{zzzyzyyzzz{zz{z{{zzzyxyzzzzzz{{{{zyzzzyyzzzzzzzz{yzzzz{z{zz{{{{|zz{zzzzzzzz{{z{zzzzzzyyz{z{{|z|{yzz{z{z{z{{{{{||y{{yzzzzz|{{{z{|{zz{z{{{{{|{|{||z{z{zzzzz||{z{{z{zzzzzzzzzz|z{|{{z{z{{{z{{z{{||{z{zzz{{zz{z{z||{{|zzzz{z{|z{{z|zz|{zzz{z|||{{|{{zzzzzyxzz{|{y{zz{zzzzzyy{zzzz|{|{yyzzyyzz{y{|{{zzz{yzyyxz{{{z{{zy{zzzzzyz{z{{z{{yzyyzzyyy{zzz{{zyzzzzyyyzz{zy{zyzyzyyxyyzzzzyy{zy{yyyyyzyyzxzyzzzyyyz{xyyzzxyzz{zzzzyzxzyzzzzzzzzyzyyyzxyyyyzzzyyzzyyyyyyzyzyz{zyyyzyxyyzy{yzzz{zyzzzyyyyzzy{zz{{yzyzzzzzyzzyzz{yzyyyyyyzz||{{{zyzyyyzyzzzzz|{yzyzzyyyyy{{{zzz{{zyyzzzzz{{{{{z{{zzzy{z{zz{{{|z{zzzzzzzzzzz{{z|{{{zzzzzzyz{|z{{{z{yzzzz{z||{z{{{{{z{zz{{z{{z{{{||{zz||zz|{|||{|}{|z{zz{{{zzz|||{{{{{z{z{{{{{z{{{{z{zzz|z{{|||{{{{zz{yz{{{z{{|{{|{{zz|zy{zz{{z{{{|{{{z{{{|}{{{{{{{zyz{zzzyzz{{{|{{{zzzzxyyz{z{{{{{|zzyy{zyyzyz{{{{zzzz{yzz{z{z|{{{yzyxyzzy{{zz{{{{zxzxz{zyz{{zy|{zzzzzyzyzy{{{zz{{zyzyyzyyz{yzyzzzzzzyyyyyy{{zzz{yzyzzzzyyyzyyyzyzzzzyy{yy{{|{zzz{yzyyzxyyyzzyyzx{zzyyzzyzzyzyzzz{zyyzy{zyyy{zzzzyzyzyyyyyzzzzyz{{y{yyzyyz{{yyzz{{zzyzyz{y{{{zy{z{zyyyzyzyy|y{z}{{zz{zz{zy{zzzzz{zzzzzz{yz{{{z{z|{zzzz{z{yz{z{{z{zzzzzy{zz{|{|y|{|{yzzzz{zz{{z{z{z|z{zz{{zz|{{{{{|{|{z{z{{z{{{|||||{{z{{{{{|{|{{{{{z{{{z{{|||{{|{{{zz{{zzz{{{{{{|{{{{z{z{{{{|{|||||{{{z{zz{|{{||}{{{{zz{zz{{{{|{{{{{{zz{{{||||{{{{{zyzzyzzz{{{{{{{yzz{{zzzz|z{z|{{zyzz{{zz{{zz{z{{zzyyyyzyzzz{zzzzz{zyyz{yz{{zz{z{{zzyzyzyyyz{{{zz{zzyzxyzyz{zyz{zxyyyzyyz{zz{zzz{xxyzyyzyyzy{z{}zyzyyxyyzz{z{z{zyyzyzxyyyyzxzyz{{yyyzzzyyyzxzyyzzzzzyyyyyyyyzyzyzzyxzzyyyzxyyzz{zyzyyyyyzzyzzzzzzzyyyyzzzz{yzyzz{zyyyyyzyyz{{{|{zzzyzzzyzyzzyzzz{zzyyz{yyzz{yz|zzzzyzz{zzz{y{yz{zz{y{zy|z{y{|{{z{zzzz|z|{|zz{zy|{{zyzzzz{zz{z|{{{|yyzz{{z{|{||z{}z{{{{z|{{||z{{||z{{zzz|{zz{{{{|z{{{zzzz{{{{||{|z{zzzz{z{{{{{|{{|{{z{{{{zzz{|||{|z{{z{zzz{{{z{|{||{{{yz{{z|{{|{{{z{{y{zz|{|{}|{z{zz{yyyzzz{zz{|z{{zz{yzyzzzzz{{zzz{zz{yzyzzzyz{{yzy{zzzyyzzz{zz{zzzzyxyzyzy{z{zz|yyzxzz{y{z{yz{{yzy{yyyyyy{{z{{{zzzzyxyyyyzzzy{yyzyyyzyyyz{yyyzzyzyzzxxxyyy{yzzzzyyyxxzzxyzz{xyzzyyzyyxyxzxzzzzzzyyyyyyyxy{zyzzzyyyyyzyxxzyzzyzz{zzyyzyzyzyyzzz{zzzzzyyyyz{z{z{z{yyzzzyyzz{|z{{zzzzz{zyxyy{z{{{zz{z{zyyzz{z{zyz{{{zyzzyzzy{zzz{y{{zzyzyzzzz{{z{{zzzzz{z{zz{z{z{{{zy{{zyyz{|{z{z{{zzy{zy|z{{{{z|{{zz{zz|zz{{|z{{{{z|z{z|z{{|||{}}||{{zz{zz|{z{{{}{zzzzzzz{zz{{{z{{{{zzzzzz{|{{{{{{zz{yzz{zzz{{z|{{{z{zzzzzz{{{{{|{{{{{z{{{z{}~}{z|zz|zzzzzy|zyzz{{{{yzyyyzz{{z|{{{zxyzyyzzzzz{{z{zzzyyzzzzz{{yy|{{z{yyzyzxzzyzzz{zzyzyyyzzzyzyzz{zzxzyzyzyzz{yz{zyzy{zyzxyz{zzzz{zzzyyyyyyzzyyzyzyyxy{{yyyyzzzzyzyzyyzyyyyz{zzzz{{zyyxxxzyzyzzyxzyyyyxyyyyyzyy{z{yzxyzyyyy{zzzyzzzzzyyyxyzyz{y{z{{zyzyyzyz{zzzy{z{yzzyyyyz{y|zzz{zzyz{zyyzyz{{{zz{{{zzyzzz{{{zzzzz{zyzyyyzy{zzzz{zyzzyzyzz{zz|zzzzzzxzzzzz{|{{z|{zzzz{zy{z{zz|{||zz{zz{z{{z{{{{{{{{z{{z{{z{zzzz{{{{zzzz{{yz{z{{{{{{z{{zy{z|{{{|{}{{yz|zy{z{{{|{||||zy{{zz{z{{|{{||{{zzy|{z{zz|z{{{{z{{zzzz{{{{z{{zz{{{z{{{|}|}|{z{y{zzzyzx{{y{zzz{zzyyyzzy{zz{z{|{z{yyzzzy{zzz{z{zzzzzzzyzyz{zyz{z{zyyzyyx{z{z{{{zx{zzy{yyyzz{{zyzyzyyzzzyzz{yyzzzzxyyyyzxzyzzzzzzyyzzyxyyyyzyy{yyzyyyyzyy{z{zzyyxzxyyzzyxxzzzzyzzyzzyyyyxyz{xzyyyzyxxzyxzwzyyzzz{{yzyzzyyyyzzz{y{yy{yyzzzy{{zzzzzzyyxy{zyzz{zz{zzyz{yzyzyzzzyz{z{zyzzyyyyyz{zz{zzzyyyz{zyzyzzyz{zzzzzzzzyzz{zzz{{zzzy{zyzzz|{{zzzzzzz{yzz{{{zz||{{zzzzzzy{{{z{z{z{y{yzzzz{||{{{{{{{zz{{{z{z{z||{{{zzyz|{z{{{z{{{|z{{zzzyz{z|{{|zz{{|zz{{{{{z{{|{{|{zzzzzzzz{|zzz{yz{y{z{{z{z{z{{z{yy{zzzz{||{z||{}{{z{{|{{|}|}{|{zzzzzyzzyz{{zz{{{yy{zzzzzzzz{{zyzzzyyy{zzyyzzzyzz{zyyyyyz{zzyz{zyzzyzyzyzzzzyzzzyy{yyyyyzzzz{zzzzzzzyyyz{y{zzyzzyyyyzyyzyyzyy{yzzyyxyyyyyy{zzz{zyyyyxxyyyyzyzzzyyyyyxxyxy{zyzzzzzxzyyyyxyyyzxy|zyyzwxxyzwzyzxzzzzyzzzyyyzyz{zzz{zzyxyyzzzzzzyzz{x{zzzxyxzzxzzzz{xzzzzzyz|z|{zz|{zzzzzyyzyyzz{{{{zyzzyz{zyzzzzz{zzzzzzyzxz{zy{zz{zyzyzyyyzzz{{zz{yzyzyz{yzz|{{z{{zzy{zyyyz{|z{z{{zy{{zz{z{{|{|{|{zz{zyzzz{{{||{{{{{zz{{{{z|{{{{{|{{{{zyy{{z{y{{|z{yzz{zzzz{zz{|||{z{zzzyz{z{{{{{{y{{yzzz{zzz{{{{|{{z{{z{zzz|{z{||zy|{zz|{|{}||{{{z{y{yyzyzz{zz{||yz{yzyyz{{{z{{{zzzzxyzyzzz{zz|{{zzyyzzyzz{{zyzz{y{zyyx{zzzzzzzzyyzyxyzzy{zzyz{zyy{zzy{yzyzzzyz{zzxz{yyzyzzzzyzzzyyyzxxyzyzzyzzzyzxwzxyxyyyz{zzzyzzzyxyyyzx{zyyzzzzzyyxyxyzzyyzzyyywxyyzyyzyzyz{zyyyyxy{xyyzzy{z{zyxzzyyyyzzzzz{zyzyyyzzy{zyyzzz{z{yzyz{yzzz{{y{|{zyyzyzy{{zz{{{z{yzyzzyzzz{{{{z{z{zyzz{y{|zzz{{yzz{zzzzz{{{{{|{zzzzzyz{zzz{yz{|{{{zzzzyz{z{{|z|z{z|zzzzz|{|{{{z{z{{yz{|{{||{|{|z{z{{{z{y{{z{z{|{{{{|zzz{{{{{{||{{zz{zzy{|z{{{z||{zy{{{z{{|{z{z||z{{yz{{z{{z{{|{z{zz{zzzzz{zz|{{|{z{zz{|{|}}}}{z{zzyzzzz{z|z{zzz{zzzyzzzz{{{zz{{zyzzyyyyyzzz{{z{z{xyyyzyyz{{zy{{{z{{yyyzyzzzyz{zzzzyxyzzyzzzyzzzzzyzxyzzyzxzzzz{{yyyzyyyxzyyyz{zzyyzzyyxyzyyzzyyy{yzzyxyyxzzx{{z{yyyyxyxyyzzyyzzxyyyzyxyyyyyyyzyzzyyyyyyyxzyyz{zxzyyyyyxxyyzzzzzzzzzz{xzyzz{zyzz{zzyzzyzyzyz{yzzzzzzzyzzzz{{zzz{zyzzyzzzyzzzz{{{yzyzy{yz{{{|yzz}z{z{zzzzy{{{yy{{yyzzzzzzyzy{{{|{{zz|{zz{z{{zz|{|{{{zzzzzyz{{{{{{|{z{{{{|z||{{{{{{zyzzzz{{{{{{{{{z{{z{{zzz{{|z{{{|{zzzzzy{{{|{{|}{|y{{{z{{zz|{{{||{zzz{zzz{{|{{z{{{{{zz{yy{{{{|z|{{{{zzzzz{|{{z{|z{{{zz{zz}||}}{{{yzzyzzzzy{zz{{zzzyzzzzzz{{zzzz{zzyzyyyzyzyzz{|{{yzzyzzz{zzzzzzz{zzyyzy{y|z{yzz{{zy{xyzzxy{{y{|{{zzyyyzxyzzzyy{{zy{zzyzzyz{zzzz{{yzzyyzzyzz{y{{zzzzzzyyzyyyyyy{z{yyzyxyyxyzzyzzz{zxxyyyzyyxyzy{yzxyyyyyyyzz{yyzzzzyzyyxyyxyzzyzz{zzyzyzzzzzzzzzz{xxzyyzy{zzzzy{z{zzzzzyyzzz{zyz|zzz|yzyzyz{{zzzzzzzzyzzzyy{{zzz{{{zzyzz{zzyz{z{{zz{zzzzz{zz|{{{z{zzzzyy{{{z{{z{|}zzzz{{zz{{{zz|zz{zz{{zz{|{{{{}{{{yzz{z|zz{{{||||z{{{{{z{{z{{{||{|zzzzzzz{|{{{||{{zz{zz|{{|{{|{{|{z{z{{z{{{{{{{{{z{zz{zzzz{{{{{{{z{zzz{zz{{{{|{{{{{{{{{{||{}}|z{zy{zzzyyz{zzz|{|{x{z{zzz{{zz{{{{z{zyyxzz{zzzz{|zzzzyzz{yzzzzzz{zzzzyyxzyzz{zy{z{zyzyyzyxzzxzz||z{zzyzyyzz|{yzzz{yzyxxyzyzzzzyx{{xyyzyyzxyzzzzzzyzyxyzzyyyzzzyz{zyzzzyyyxyyzzzz{zzxyyzyxxzyzzzzzyzyzyxyyyyzyyzz{zzyyyxxzyzzyzyyz{yyzyzxzyy{zzz{z{yyzyxzz{{z{{{{yyyyzzz{zzyz{zzz|zzyzyyzyz{yzzz|z{{zzzz{yy|z{yz|zz{yzzz{yzzzzzzy{zzzzyzzz{zz|z{zzzyz{yyz{zzzz|z|{{zzy{yzzz{{{{{z{{{zyy{z{z|{zz{{||zz{{zzz{z{{{{{{|{zz{{|{z{{{|{{|{z{{{{{{zz{|z{{{{|z{z{{y{{{{|z|{|{zzz{{z{{|{{|||{zz{yzzzz{{{{||{|yzzy{zzzz{z|{{|z{z{|zz{{{|}}{{{zzzzzzyyz{zzy{{{zzzzzyzy{zz{zzzz{z{yyzzyzzzz{|{{yyzzzzzzzzzz{z{yzzzyyyzx{z{zy{zzyyyyy{zzzzzzz{z{zzzzyyzzz{zzyzzzyzyyyzyyzyz{yyy{zyzy{yzzyzz{zzzzyxyyyyyyyyzzyzzzzy{zyyxyzy{zzzzzyzxyxzyzyzyyyzzyyzyyzyzyzzzyz{z{yyzyyyxyyz{yzz{{zzzyzyyyzzzyzyzzyyzzyyyy{{{zzzzzyzzzxzyz{y{zzzz{zzyyzzzyzy{yz{{{yyzyzyyyyz{zy{{{zyzzzzzz{{zy{{{{yyyyzyyyzz{{{{z{z{{zzyzyz{{z|{|{zzzzyyzz{z{{{|{{|zzy{z{{|z|{{|z|zzz{zz{{{|{{{{{{{zz{zz{z{|zz{{{|zzz{zyzz{{{{{{{{zzz{{zy|zz{{{|{|{zz{{zz{{z{{{z{{{z{{z{zz{{zz{{|{{{zyy{zz{{z{{{{{{z{z{z{|{|}|~{z{zyzy{z{zz{z{zz{{{{zzzyyy{z{{{z|{z{yxyz{yzz{zzz{|zz{zzyzz{z{{z{z{zyzyyyzyzzz{yzzzyyzyzyzyzyyzz{zzzyyzyyyyzz{zzzzyyzzyyzyzyzzzyzzzyzxxyxyxzyzzyyzzxzxzzzxyyyzyzy{zzyzyxyzyyz{yyzzzxyyyywxyyzzyyzzzzzyyyyyyyzzzyzzzyyyyzyyxzy{zy{yzyyyyyy{y{zz{{z{zyxyyyyyyyyz{{{zzzyzzxxzyz{zzzzzzzzzyzzzyzzz{zzyzzyzzyzyz{z{zzz{{{zyzz{{zzzz{y{{z{zyyzzyy{{zz{yz{{zyyyzz{zzz|z{{{{zzy{zzz{{{{zz|z{yzzzz{zz||{{{|{z{{|zz{{{{{zz{||z{{{z{{zz|{|{||{{{{{zz{{{{{|{||{{yz{zz{z{{{{{|{|{zzyzzz{{{z|{|||zz{zz{zzz|{z{{{{z{{{zzzyzz{|{|{z|{|{z{{|}{}|}|zzzzzzzyzzzyy{{zz{z{{{zzyzzzz{zzz{zzzzz{yyzy{yz{z{zzzy{zyyzzz{{{z{{zyzyxzyzzzzzzyzyyyyy{yxzzyzzzyzzzyxyyyyzzyyy{{zzyyyzyxzzzzz{zy{yzyyxyyyyyzzz{{{zyyyyzyyyyzyzzzzyxzyyyyyzyyz{zzzzxyxyyyxyz{zyyzzyxyyyyyxyzyyy{{zy{zyzxyxyz{zz{yzzzyzyyyzyzyyy{z{{yyzyyzzyyzzyzz{yyzyy{yyzzzyzz|zyzzyzxyzzyy{zzz{yzzyyzxy{y{zzz|z{yyyyyzzzz{zz{z{yzzyyyzyz{z{{{{{zyyzzzzzz{zy|{{{zyyyzyzy{{zz{z{{{zzz{{zz{{z{{|{|{{z{{z{zy{{{y||||zz{{zyzzz{|{z{|zzzzzzzz{{|{{z{zzz{z{zzzz{{z{{||{zzz{zz{{{z{{{|{{{{zz{zz{|zz{{{|{{zzzyzz{z{|{{|{{{|{{z{{{{}{|{{zzyyyzzz{{||zz{{{y{z{y{zyz{zzzz{{{{zyzzzz{zy{{z{zzzzyzzzyzyzzzzz{zzz{yyzyzz|zzy{{yyzyyzyyy{{yzzzzzzyzyzyzzyzzyzzzy{y{yyxzyzz{yzz{yyyzyyxzzyzzz{zzxzyxyxyzyxzzzzzyzzzyyyyxzzzyyzzzyyyyyxyyx{yyyzz{zzyxzyzyyyzzzzz{yxzxyzzzyzzyzz{{{zzyyyyyyzyzyz{zzyzzyyyzzz{yz{zzyzyyzyzzy{z{zz{{{zzyxxxzzzz{{{{{z{zy{zx{{{zzzzzz{zzzyzz{{zzzzzz{{zyxzzy{z{|z{{{{{yzzyz{z{z{|y|{{zyz{yz{z|{{{{|||zzzz{{z{{{{z{{|{z{{{zy{{zzz{{{|y{zzzzz{zz{{{||}|z{{zzz{zzz{|z{{{z{{{{zyz|zz{||||{yz{zzz{z{z|{z{|{{yyyyz{{{z{{z|||{y{zzz{z{z{{z|{zzz{z{{|}|}||z{zz{yyzyzz{{zz{z{{yyzzyzyyz{{zz{z{zzzyyzzyzzyy{z{{{{zzyzyzzz{y{{zzzzzyyzzz{z{zyz{{zz{yzzyzz{zyzzz{zyzzzyxzyyzzzz{yxzzyzyy{zyxyzzyzxzzyyyyyyzzzzyyyyzyzzyyyyyzyzz{zzzzyyyyyz{z{zzyzyyyyyxzyyyzyx{yzyyzyzyyyzyyzyzzzzyzyzzzzyyzy{zzzyzzyzy{zz||zzzz{zyzyzzzz{zz{{zz{zzz{yy{{zy{zy{z{zzyzyzyyy{{zz{{zzzzzzyyyy|{{zz{|zzzzzzy{zzz{{z|{zzxzzzzy{zzz{zz{{zz|{zzz{{y{}|}{{zzyz{zy}{{z|{{{|yz{zy{z{|{{|z{{z{z{z{{y{|{{|{{{|zz{z{{zz{||{|{|{{{|yzzz{{{{{|z||z{|{z|{{zzz{z{|{{zzz{{{{{{|{{|{zzzz{zz{{z|{{{{{z{z{zz{zz}z{{{{zzz{y|y{z||||}|z{{yz{{y{yz{{{zz{|z{{zyyzy{{z|{{{{yzyyxyyzz{yz{{|{zz{zzyxyz{zz{zz{yzy|yyzz{{zzz{z{zzzxzyyyzy{zzyzz{yyyyyzyyzzzzzy{zzyzyyzzzyyzzyyzzzyyyxyyyy{zyzzyzzyyyzyyzz{yzzzzyzzyyyxyzy{yzzzzyyxyyyzyyzxyyzy{yzyyyyxyyyzzz{zzz{zyyzyxzzy{zz{zzzzxzyyxy{zzzz{{zyzzzxzzzzzyyz{zzyyzyzzzzyzy{z{zyyzzyyyyz|{zyz{zzz|yzxyz{zyyz{z{zy{{zzyz{{{{{{zzzyzzy{zyzz{{{{|{z{zyzzzz{|{|{{z{z{{zzyz{{z|{{{{{{z{z|z{z|{{zz|{|z{{z{zzz{{z{}{{z{{z{{{z{z{z{||{{{y|zz{yz|{{|{{{}{zz|{{z{{{{{{{|{{zzz{zyz|z{{|{{{z{zyzz{{{{{{z{z|{y{{z{zzz{{||{{{|z{z{y{{|}}}|z{{zzzzyyyzz||{{{{zzzzzyzyyzz{zzz{{zxzyzzzyz{zz{{{z{yy{zzzyzyz{zz{{yzzyzzzzzzyzzzy{zzzyxyxzz{zyzzzzzyyyxzzzzy{{zz{zyyxxxzyyyyyz{xzyxyxyzzyyyz{zz{yzyzzyyxxyzyzzyzzzzzyzxyyyxyzzzzzzyzy{yyyyx{yyzzyzxyxxyzyyyzyzyyyzyyyyyyyzyyz{yyzzzxyyyyyzzyzyy{{{yzzyxyyyzzz{z{{{yyzzyyzz{zzzzy{zyzzyzyyzz{z{{||zyyzyzyyyzz{zzz{zzzyzyzzz{zzyz{zzyzyz{zyyzzz{zzz{yzzyzyyz{{z{z|{|zyzzzzz{zz{z{{|{|yzzyz{zz{{{{{{|z{{z|{{{{{zz{{||zz|zz{{yz|{{{{|{{zzzzz{{z{{z{|{|{z{zzzyzzz{{{z{{{{z{z{{{{z{{{{{zzz{yyyz{{{{{{|{|z{yzzz{{z{{{z|{z{{{zzz{{{{}|{{|zyzyzz{zzzz{z{{{{z{zzzz{yzz{zzz{{{yyyzzyz{{zzz{z|zzzzzyyxzzyzz{{{{{yzyyzxzyzzzzz|yyzyyzzyz{zzz{zy{zyzzzyyyzyyzzzyyzzyyyyxyzy{zzzzyzxyyyyyzzzyzzzyyxxzxzyyyxzyzy{zxzyxyyyxyzxyyyzyyyyxzyzxyzzyzyyzxyyxzyxyzzyzzzzzyzyzzzyyyyz{zyzzzzyy{zyzzz{yzz{z{yyyyzzzzz{yzz{{yyyzzyzzyzz{zz{zzyyyyxyyz{z{zz{yzyzyzzyzzyzzz{zz{yzy{zyzz{{zzzzzyzyz{yz{zz{{{|z{yy{zyzzz{|zz{{{||yzzyzzzz{|{z{{z|zzzzzzzz{{z{|||y{{z{zz{{{zz{z{{|zzzzz{y|{||{z|{{{z{zy{zzzz{{{{{{z{zz{{|{zz{}{||{{z{z{z{z{|{{{{|z{zzz{z{{z{{z||{{{z{{zyz{z{{{{|{z{{{{zy{{{|{{{{{zzzzzyyy{{{zz{zzyzzzzyyzzz{{zz{zzzyxyyyyzzzy{{zzzzzxyyyyz{{zyz{zyyzyyyyyzzzzz{z{zxyyyzyyyz{yzz{yzzzwyyxxyy{y{zzzzy{zxyyy{yzzyzzzyyyyzyyyyzzzzz{yyyyyyzyyzzzzyzzyyzzxyyyyzyzyxyyzyyzxyyyyxyyzyyzzyzxxyyyyyzzzyzzyyzyy{zxyyzyzyyz{yyyyyyyxzzzyzzz{zzzyyyzyyy{z{zz{zzyyyyyzzzzzzz{zzyzyyxzyzzzzyz{{zy{zzy{yzz{z{z|zyzzyz{zyzzzz{zz{zyzy{zzzzzz{z{{zzzzzz{{z{{{zz{{|zzzzyzzz{{{{{z{{zz{{zz{yz{{{zz{zzzz{zz{|{{{{z{z{|{zzz{|{zz|{{{{|{z{zzzzz{{{{z{{z{zzz{yzz|{{z{|||{{zzz{z{{|z{|{|{zyz{zzzzz{||{{z{zyyzzzzz{{zzz{{zy{{zz{{{|{{}|||{{|zzzyzy{{|{{{{|{zy{{zyy{{{{{|{{zz{z{zz{{{{zz{|{zz{zzy{zz{{{zz|{{z{zzz{y{z{{{{{|z{{y{zzzzzzz{{z{zzzzzzyzzy{{zz{{zz{{z{zzz{{{{{{yyy{yyyzzzzzzz{zzzyzyz{xyzz{z{z|{zzyyzzzyzzz{{z}{zzzyzzyyzzzzzz{zzzyxzzyx{zzy|{|{zz{z{zyyzzzz{{{z{{zzzyzzzzz{{{|{zy{zzz|zz|{zz{{{zz{{zzz|{z{{{{{{z{z{{z{{z{z{z{z{z{{{zyzy{{{z{{{{{zy{z{z{{{||{|{{{zzyzzz{{z{{|{{{z{{{{{{{||{{{||{{{{|{z{z{{||z{{{{{{{{{z|{|||||||||{|{|{{}||{{|{|||{{{z{{{|{{{||||{|{{{|{||||||}||y{{{y{|z{|{{{||{|{z||{|{|{||z{|z{{{{zz{||z||{|{{|{|{{{{{{{{{|{{{{|z{|{|}{|{{|{{z{|{zyz{{z|{|{{|{z{{{{zyz|{{{{||{zzzzzzz{{z{{|{{{zyzzy{{z{{{{{{{z{{zzzzzz{{{zzz{zzzxzz{yz{{{{{{z{zzz{{yz{z{{{z{z|z{yyzyzzzz{y{z{zyyzzyzzz{{zzz{{zzyzyzzzz{{{z{{{zzzzyyyzz{zzy{{{zyy{{zzyyzzzzz|zyzzyyyyyz{yyz|{zzz{{yzzyzzyz{z{{zzzyzyzz{{||zz{}{{z{z{{z{z{zzz|{yzzzzz{z{z{{|{{{{z{zz{{zz{{{{{{{{{z{yzyz{{|{z|{{z{zzzzzzz{|{{z{{{z{yzzz{{||||{{|{z{{|{|{||z|z|||{zzzz{zy{||{|{z||zz{z|{y{{{}||||z{{{z{z||||{{|||{{{{z|{z{}}|{|{|{zz|{{z{|{|{|||}zz{{{z{{{|{|{|||{{{{||{|{||{{{{}{{{{{{{|{|{{{||||{{{z|z}||{|{||{{{|{|{|{|||{{|{|{zzzzzzz{{{zz|{|{z{zz{zz{{|z{{|{|z{zzz{zzz{{{{||yy{{{{zzz{{{zz{{z|{zzz{y{{|z{{|{zzzyzzzz{{zzz{zz{z{{yzzz{{{{z{{z{yzzy{|yzz{{{{{zzzyz{zzyz{z{zz{zyyzzyzzzz{zzz{z{yz{yzzyy{{{zz{{|z{yzyzzzzz{zz{{yz{zy{zzzy{{zz{{zzyzz{yzz{z{z{z{{yyzz{yz{z{{|y{{{zz{zy{zz|{{|{|{{z{zyzzzz{z|z{{{|{zz{z{zz{{{{{{|{zzzz{zzz{{|z{{{{zzzzzzy{z|{{{{{{y{zzz{z{{||{{{{{{{{{z{{|{zz|{|||{zzz|zzy{|}{|{|{|z{z|z{{{{{{|{{|{{|{{z{{|||}{||{|{{{z||{{|{}{|||{{{|{{{z{}|{{||||zzz|{{z{|{|{|}~||{{|z{{{{|{}|||{|{|{{z{z|{{||{||{z{{{z{{|{|{|{|{||{z{{{{||}||{|z{{zyz{z{||{z{{{|{{z{zzzz{|{{{{||z{zz{|{{z{z{z||{z{{zzzz|{{|{{{{{{zzz{{yz{z{z{{{{{zzzzzyz|zzzz{z{y{zyzyzyz{yzy|z{y{zzzyzz{zzz{{zzzyyzyzzyz{{{{zzzzyyzyzzzz{zzzzzzyzzzzyyy{zz{z{{{yzzzyyzzyzz{zzzzy{y{z{yz{yzy|{z{{{{z{yyzzzz|{{|z{{zyzzzz{z{z{{{{z{z{yzzz{{z|{|{zzz{zzzz{|{|{|z{z{{z{zzzz|z{{z{{{zzz{yzyz{{{{{|z{|{{z{z{{{{z{||{{zz{{{zz|{{{||{{{|y{{|{z|{{{{|||{{z{{|zzz{|{{|{}|{{{{z{z|{{|{{{}|{{|z||{{}z{|}|{}{{{z{|{||{|{{|}|{{{z{{{|||||}||{z|z{|zz|{||{{|}}|zy{{zz{{||{{{{{{|{{{{{{{||{||{{|{z{zz{{{z}||{{{{|{{{|{|||||z{{{{{{{z{{z{{{{{{|{{zz{zzy{{{{{zz{{{z{{zzz{{{{{{{|{z{zzz{{{{z{z{|{{{zyzyzzz{{|{{{{z{zyyyy{{{{z{z{yzz{zyzyz|z{yz{{{zzzzzyzyzz{{z{z{yzyyzzzz{zzz{{{{zyyzzzyyzz{zz{z{zzzzyzyyzz{zz{{{zyzzzzxxy{{zz|zzzzzxzy{yzzz{{{|zzyzyyyzzz{z{{{{zzzzz{yz{y{zz{{zz{{{zyy{yzz{{{|{{zzz{z{y{zz{|z||z{{zzzzzzz{z{z|z{{z{zzy{z{z|z{{||{{{{{yzz{{|{{{z|{|{zz|zz{{{||{{zz{|{z{{{z||}{||{zzz{{zzzz{|{z{|{{zz{zz|z{{|{{|||{{{{{{||z|{{}}{|{{zz{{{z{|||{|}{{z{{{z{z{|{||}|{{zz{{{|{{{|{z||}{{zz{{{{{{{{||}||{{zz{y{|||||{}|{|zzy{|{||{{{}{{{{|z|z{z||}|}}{{z|zz{{zz{||{||{||zzz{z{z{{{{{{{{{z{z|{|z{{z{z{|}zzz{{zzzz{{{{{||z{{{zz{zzz|{z{{|z{{z{zzz{{zz{{{{{{zzyzyz{{{zyzz{yzzzzz{z{zz{zz{{yzzzzzyz{z{{z{z{zy{zyzyzzzzzz{{{{zzzzzyyyzz{zz{zzyyzyxzy{zzz{{z{zzyxzyyzz{zz{z|{yzzzy{zz{z{{{y|{yzzzzzzz{y{{{z{|zzzzz{{{{|{{|{{{{z{{{|{{{{|||{{|zzzz{{z{z|{z|{{z|y{zyz{{{{{{{{{z|zzzz{{{{{z{{{{{{{zzzzzz{|||||{|z{z{z{|{||}||z||{z{|zzzz|z{{|||{{y|{|z{{|{{|{{}}{{|{|{|{{|z{}}||{z{||{|{z}|||{|}{|{|{|{{}||{|||{{{{{{|z{z|||{||||{{z{{{{|{|||||}{{zz{|{{|{|{{|||{|{z{zz{|||}{{{{z{{||{{{{}||z}{{|{zz|zzz{|{z{{{{z{{zz{{z|{{z{|{{|zzy{zzz{zy{{}|{|{zzzzz{{||{z{|{{{zzzzz{{{{{{{{{zzzyzzzzz|zz{{{zz{yzzzzyzyz||{{{zyzzzyyzz{z{zz{{zzz{zyz{{{{z|z{z{yzyyyy{yz{z{{z{yzzyyzyzz{zzzzz{zyzy{zzyzzzzy|zzyzyzz{zzy|zz{{{z{z{zzzz{|{{{|{z|{zyy{yzzz{z{z|{|{z{zzz|zzz{|{z{|z{zzzzyz{zz{{||{{z{zzzz{y{{z{{z{{z{{{z{z{{|{{{z||{{zz|z{z||z{{|z|y{{{{yy{{{{{{{|{{y{z{|z{|{{{|||{{z{z{zz{{||||{{{{zz{|{|{|{{||}{zz||{||{{|{{|||||{{{{|{{{}|{||||{{{{{z{|{{|||}}||z{|{{{|{{{|||}||{{||{{z|{z{{||}|{|z{z{|{{{{}||{{|{{{{{z{|||{||||z|||z{{{{{|~{{|{z{|z{z{{{|{{z|{zzz{yzzz{z|{{{|{zz{zz{zz{z|{z{||zz{{zzyz{{{z{z{|z|zzyzzyz{{{|{{{zzzyzzzz{{|{zz{z{z{yzzzz{{{zz{{zzzzyz{{z{zy{z{{{zyzzzzyyyz{zzy{zyyyyyzyyy{{{{zzzzyxyzyzy{zz{z|zz{zz{yyzyyz{zz{z{yyyyzz{z{zzzz{{zxzz{zyzxyy{{zz|{zyz{zyyzyzzz{{{{{z{zz{z{{{{zz{z{{yz{zz{zzz{zz{{{|z{zz{{zz{z{{{{|z{zzz{zz|{{{z|{{zz{{z|{z{zz{{{{|zzz{{z{z{{{|{{||zz{{z{{{{{{|{|z{{{z{{zzy{{{{|{|{|{{{zzz{{|{{|{|{z{{z{|{|{z{|{|{|{|{|{|{{{}{{{||||{{{{{{||||{{|z{|zz{{zzz|{{|{|||{{zz{z||z{{z||||{{|z{{{{{|{{{|||{z||z{{z|{|{{|{{{{|z{{{||}|}}{||{{z|{z{zz{|{{{|{{zzzzzzz{{{z{z{{{{{zzzzz{x{z|z|{{zzz{{zz{{{{zz{{{zz{z{yyz{zz{{{{{{zzzz{zzz|z{{{{zz{xyyyzzz{zz{z{z{zzz{{zzzzzz{z{zzz{zyyzzz{zz{{|zyyzzzyzzz{{z{z{{z{{yzyyzzz{zz{zyyzzyy{yyzzz{zzz{zzzyyzyzz{zz{z{zzzyzzzyyzz{zz|{zyyzzxzyzz{z{{{|zzyzzzz{zz{{zz{{zzzz{{{z|{{{{{{{{z{{zzzzz{z{{zz{z{{z{zzz{z|}{||{{zzz{zzzz{{{||{{{z{{{{zzy|{{{{|{{z{{zz|z{{{||||{{zz{zz{{{z{{z||{|y{z|z{z{|{z||{|z{{z{z{{{}{{|||||z{z{{|{|}|||||||{|{{zz{{|{|{||{{y{z{|{{{{||{|||{{{|{{{||{|{{||{{{{yz{{{{|{{{|||{{z{{zz{|{{{z||{{{{||z{{}|~|||{{{yzz{{{{z{|z{|{|{{{zzzz{z{zzz|{|{zzzyyzz{z|y|{z{zzzzzyyzz{z{{zz{{{yy{z{zzz{z{{{|zyzzzzyxz|{zzz{zz{{{zyyzzz{z{z{{zzzzy{zy{zy{z{{{zzzz{zzzyz{z{z{{zzyyyyyyz{|{{z{{z{zyyzyz{{{z{{{{|yzyyxzyzzzzyz|y{zyyzzzyz{zzz{z{zzz{zzzyzzz{zz|{zzzzzzzzz{{zz{{{{zy{{{{{{{z{{{z|yz{zzyzz|z{{{{{zz{yy{xz{{|{{{|{zzz{{{{yzzz{{{{|{{zz{{{{z{{{z{{{|zy{zzzzz{|{||{}{{{{{{z|{zz||||{|{{{{{{z{|{{{||{|{{|||zz||{{{{|}{y|{|{{|{{|{|{|{||zz{{|zz||{{{}{{{{{{{|z{|{|||{|{|{{}{{{{|{|||{||{{|z{{{|{}z|{{{|zz{z{{{z|zz|{|}{{{z{zz|z{{|||}||{{{z{{{||}|}|{|{zzz{zzzz{|||{{{{{{{{zzzz{|{z|z||{zzzyzzyzz{zz{{|{z{z{zzzz{z{{z{|z{zzyz{z{z{|zz{{zzzz{zzzz{zzz{zzzyyyzzzz{z{yz{zzzzzz{zzz{{|zz{{zz{y{yzzyzzzz{{zzyzzzyyyyzz{{zy|{zzzzzyzzyz{zzz{{{zzyzyzyzzzzyy{{zzyyzyyzz{zz{zzzyzz{z{zz|{zzz{zzzyzy{zy{{{z{z{z{zyz{zyyz{{z{zz{|zz{zzyzzz{{{zz{|zzzyyz{zz{zz{{{{zyzz{z{z|||{{{{{{z{{zyzzyz{{{{z{{zzzz{zz{|{{{{|{zz{{{zz{{{z||{|||{{{{|z{{{{|{{{z{zz|{{{|{{|z{{||zzz{{{{z{{{{{|{||z|{{{{|{{{||}{||{|{{|{{{{|{z|||{{{{z{{{{{{|{|{}|}{{{{|{{{{|{|||{z{y{{z{{{{||}|{|{{zyz{z|{{|{||{{{|yz|zz|{}|}{|{|{{|zzzz{|z{{{|{{z{z{z{z{z|{z{|{zz{zyzzzzzz{zz|{zyzzzzzz{{zzz{{z{zzzzzz{zzz{{|{|zzzyzz{yzzy{zz{zzy{yzyz{zz{zzz{{zyy{zz|yxzz{|z{{zyyzzzzyzzz{{z{zzzzzxzzyzyzzz{{zzz{zy{zyz{zz{{zz{yzzyy{yxyzyz{{zz{zyyyzzyz{{{{z|zyzz{zzyzz{{z{{|zz{yzyz{zyzzz{{{{zz{{zzz{{z{||z|yz{zzzz{{{{{{{{{zzy{zz{{{z{{{{{{zz}z}zyyz{{{z{{{{z{zy{zz{{{{z{{{zzz{zy{z{{z{{|{|z|{{zz{zz{{|{|||{|{{zzzy{z|{{{|{{z{z{{|{{||{{{||{{|{{|{|z{{{||||{{zz{{{{{{{{|{~|{{{{{y{|}{{{{||{{zz{{{z{|||{|z{|{{{z{{{{{|{{}||{|z|zzz{{z{{{{{||||{|z{{{{|{{{||||z|{zz||}||~||z{{{zzz{zzzz|{{z||zz{{zz{{{{{{{z{{{zzzzy{y{z{{z{{{{{{{yzzzz{|{{{{{{z{yzz{{zyzzy{{z{yzzzzzzz{zz{{{y|z{yzyx{{z|zz{{{yzzyzzyzyzzz{zz{{zyzzzzzyz{{{{|{zyzyyyyzyzzy{z|{yyzzyzzyyz{{z{{{{y{zyxzzyzzyzzzzz{zzzyzzz{zyzzzz{z|zzzzyzz{zz{||zz|zzyyzz{zzyz{zzy{yzyz{zz|{{zz{z{z{yyzzz{{z{|{{{z{zyyzz{{{|{{z{zz{{{zzy{{{{zz|{{|zz{{{z{zz{z{{{{{zzz{zzzzz{{{{|{{{{{z{{{{{{|{}|{{{{{zzy{{|{{||{{z{|{{{z{||{z}||z{{{{|{|{|{}z||}|{{|z{{{||{}{||{{z{{{z|z{|||{||||zz{{z{{|z{{||||{{zz{zz{{||{||{{{{zy{zzz{|z|{}|||{{{{|{z{|{{{|{}z|{{{zz{}{}{|{{{yzyzzzzz{{|{{{z{z{{z{zzyz|z{z{{{zy{z{zy{z{{{z{{zz{zzzyyyy{{zz{{|zzzzyzzyz{{zz{z{{y{{zyzzzy{yz|z{zzzzzzz{yzzz{{z{z{zzyyzz{y{|{{zz{yzyzyyyzz{yzz{{zyzyy{zxzzzyzz{zzzz{yzyzzz{zyz{yzzyz{zyyyzyyz{z{yy{yzzxy{yyzyz{{zxy{zzzzzyz{zy{z{zzyzzzz{z{|{zz{yzzzz{{zz{z{z|{{yz{{zyzz{z{z{z|z{z{yzz{yz{{{{{{{{z{z}yyzzz{z{z{z{{zzzzzzz{{zz{zzzz{{zz{{|y|{|||{y|{zzyzz|{{{{|{}zy{{zzzz{{{{||{{{z{{{{{z{{|{||||{{{{{{|{{{{{|}{||yz{{{{|z{{|{||||z{|z{|{{||{||||{z{z{{{{{{{{{|}||{{{{{{z|z{}{||{{{|zzz|{{|{{|z{{z{zzz{z{{{{|{{|zz{{{{zzz|{}}|{{|{{zzzzz{{{{{{{||zz{{zy{z|{z{|z||{zzyyzyyzz{{{||{{zyzyz{zzz{{{z|z{{zyy{{zzzzz{z|{zzzz{z{zz{yzz{zzzzyzzyzzzz{zz{{zzzzzzz{{zzzzz{z{zyyzyzzyzzz{{zzzzyzzyzyzyzzzzzzzz{zyz{zz{{zzzz{{{zzzxyzyzy{xzz{zz{zyzyyz{{{z{{{{yyzyzyzyz{{zzy|{z{y{zzyz{z{{z{{{zy{zzzzz|zz{zz{{{yyzzzzz{{{zzz{|{zyyzyyzz|zz{|{{zzzzzyz{z{zz{{|{{z{zz{{z|{z{{zz{|z{z|zzz{{||z{{{z|{zzzz{|{{|{{|{{z{{z{{z{|{|||{z|z{|{z{z|{{||{{{{z{{{|{{{{{{||}{{z|{z{{{{}}|{||}|{{{{{{{}{}{{||||{{{|z|{{{|{{{|}{{zz{z{{|{{||{||z{zz{{zz|{|{z||{{zz{{zz{{{z|{|{{|{{z{{{{}|||}}z|zz{{{zzzz{|{{z{|{zz{zz{z{{z{{{||{zzyzzzzzz{z{z{|{z{{z{{z{{|{y{||{{{yzzzyz{z{z{{{zzzy{zzzzzzzz|zzzzyzzz{yzz{zzz{{zzyzzzzzzzzzzzz|zzyyzyzzyzzy{z{zyzzyzzyzzz{zz{{zzzzzyyyzyzzz{zzzzzzzyzyyzyyy{{{{zzxzzzyyzzyzzy{zzzzz{yzyzy{{{z{{yyz{zxzy{{{zz{{zzyzzy{zz{{{{{{{{zz{zy{yz{{|{z{{{{zzyyyzz{{z{{{z|{y{y{z{z{z{z{{{{|zyzz{z{{{|{{{{z{{{{{zz{{||{{|||{zz{{z|z|||{{|{zzz{{zzzz|{zz{|{|{z{y{y{{||{||{|{{{zz{{{|{|{||{|||{{{{z{{z}{{z||||{{{{{z|{|||{|||{yz{{z||z{{||{{}|{{{{z{{{{||{}{|}{{zzzz{{{{|{{{{|{z{{{{{z{||{|||{{{||z|{|||{||{{|{y{zzz{zz|{{{{{z{{yzyzz{zz{|{{|{zyyyzzz{z{{{{|{zzzzzzz{z|zzz{|{yzyyzzyy{z{|{{{{{y{zzyzyzz{{{{{zzzz{zyyyzy|zzzzz{zzyzyzzyz{zzzzzyyzzzzzz{zz|z{{{zzyzyyyz{yzyzz{{y{yzzyyyyz{{y{{zzyzzyyzyyzzy{z{{z{zxzyzyxzxzzz{zzzyzzzzz{z{{z{|z{yyzzy{y{zzz{|z{z{|zzz{z{{z{{|{{zyzzyzzz{{||{{|{zz{zzy{zzz{{z|||{z{{zz{{z{{{{{{{{zz{z{zzz{z{{z{{{{|zzy{z|{{{|{|z{z{z{{{{{{{|{{|{zz{z{zzzz{{{|{||{zzz{y|{{{{{}|||{{{z{{{{||z{|||{|{{{z{{{|||||||{{{{{{{z{z{|{}{|{|{zz{{{z{{}|||{}z{{{|z{{{{{{|{{{{{{{{{{{{{||{|||{{|{|{{z{||{||{|{{|{{|{z{||||{{{{zz{zzzzyz{zz{{{zyzzzyzz{z{{{z{{z{zzyzzzz{z{|{{{z{zz{yzz{{z{{z|z{zzyz{yyz{{z{z~{zyzyzyyyzzzz{{zzzzzy{zzzzz{zz{{zzzzzzzxz{z{{yyzzyzzyyyyzzzzzz{z{z{yzxzyyzzzz{z{yzzzzzy{zzzzz{zz{zxzyyyyyyy{{z{{{yzyyzyyzzzzyy{z|zyyzz{yyyz{|{zz{zyzzzzzzzz{{z{{|z{zzzz{z{z{{zz{|zz{zyzzz{{||{z||{z{zzz{yz{z{z{z{{zyzzzzz||{zz{{z|zzy{zz{{{{{{{{zzzzz{z{{|{z{||}|z{zz{{{{z||}{{{|{z{{{z{z|{|}{{|||zzz{z{{{z|{z|{{|z{z{{{{{{|{{||{|{{{z|{{z|{||{{{|{{}|{{z|{}{}|{{|z{z{zz{{{|{|{||{{{{{|{|||{{{||||{|{z{z{z{||{||{|}{{{z|zz|{|{{||||{{{{|z{{}||||{{zz{zz{z{{|zzzz{{z{z{zzzzz{zz|{{{z{{{yz{{zz{{{{{{{{zzyyz{zz{z{{{{zzzzzzz{z|zz{|zzz{zzzzzzzzyz|{z{yzzzxyzzy{{zzz{{zzzzzyzzy{zz{zzyzyxyzyzz{yz{{{zzzyzzyzyzzzyz}|z{zzyyyyzzz{y{zz{zz{yyzzzyz{zzzz{xzzyzzyyzzzzz{z{yzzz{|zyzz|{{{{{z{zzzz{zzz{{{z{zzzzzz{zy{z|zzzz|zzzzzyyzz{|{{{||zzzz{y{zz{z{|{zz{zzy{{y{{{{|{z|{{zzzzz{{{{{z{{{|{zzz{{{{z|{|{{{{{z{{{z{z{{|{||{{z{zz{z{y{{||{{{y{yz{zz{z{{|{|}|{{z||{{|{{{{{||}||z{|z{{{{}{|{{||{z{{{|zz{{{|{||{{z{{{zzz{{{|||}}{z{z{{z{{{|{||||z{{zzzz{{{|{|{|}|{{{{z{{z}{{|{|{{{|z|z{{|{|{{|{{zz{zz{{y{{|{|{{|{zyzzzzz{z|z|{{{{z{zzzzzz|{zz{{{{z{zzz{zz{{zyz{{yzzyzzzyz{zz{{z{zyzzyzzzyz{zz{{zzzzz{zzyz{{z{{z{yzyz{zzzzzzzz{z{zzzzzzzzzz{z{zzzzyzyzzxyyz{zz{{{yyzyyzyzzz|{z{{zzzzzzyyzzzzzy{z{yzzxz{zyz{zzz{{{zyzz{zyzzzzzyz|{zz{yzzzzzzzz{z|{|zzzzz{{{{{zy{z{zy{{zzzz|{|z{z{{{zz{zy{zz{{z{{{{zzzz{zyz{zzzz{{|zzzzzz{zz|zz{}{{{|zzz{z{zz{}{||{z{z{z{{z{zz{z|{{{zz||{zz{|{{{{{||{{{|zz{{{|}|}||{{{{z{{{z{||{||{|z{z{{{{||}|z{|||zz{z{z|{{||{|z{|zz{{zz{{||{{|}|{{{{||{{||{|{{{|{z{z|z{z{|{|||{{{{{z{{{z{|{|z||z{{{|{{{{{|~{{{{|zz{zzzyz{z{|{{{{zz{zzzzzz{z{{{{|zz{zyzzyz{{z{z{{zzz{xzy{z{{|{z{z{yzyyzzz{zz{{{z{{zzxyyzzy{zzz{zzzzyzzyz{zzzzz{{zyzzyy{xyyyz{zz{zzyzzyyyxzyyz{|{yzzyzzyzzyz{zz{z|{yzyzzzyzzzz{{{yzyzxyyzxyzzz{zzzzzyyyzyyzzyzz}{zyz{yzzzy|zzzz{{|zzzyzzzyzzzz|z{{zz{yzzzy{zz|zz{{{zzzzyzzz{|{zz{z{z{zzzzzy{{z{zz{zy{zzyzyy{{z{{|{z{{|zzyz{{{z{{{{y{zz{zzz{{{z{|{{{{zy{{|{{{{{{|||{z{{zy{{{||{{{||{z{{zzzz||{}{{{||z{{{{zz|{|{{||||{{{y{{{{|{{{|||{y{{{{z||||{{||{|{zz{{z{z{{}{||{{z{z{{z||{{{{|||{{zz{zzz{{{|z{|{|z|{z{{zz{|{z||{{{{{y{zz{|||{}{{zzzx{zzz{{{{{{|{{zzz{zz{{{{z{{z|z{zz{{{z{z{{{{|{{z|zz{yzz|z|zz{{{z{zzzzz{{|z{zz|z{zyzzyy{zzy{{zzzzzzzyzzz{zzzzz{zzzyzzzzzzz{z{{|zy{yyyyzzzzzzzzzzy{yyyz{yz|zyz{{yxzzyzzyz|{zz{|zyyyzyyzyyzzzzzzzzzyyyzyzz{{zy{{{zzzyyzzy|zzz{z{{{zz{zzzzzzzz{zz{{yzyzy{z{{z|{{{{{zyyyzzy{z{{{z||{z{y{x{zz{|{{{{{yzzzzzzz{|{{{{{|{z|{zzz{{}{{z{{|y{{zzz{y{z{{{{|{z{{{zz{{{{|{{||{{|{{{{{{{{|z{{|{|{{{z{|z{|{{|{{|{{~|zz{z{||{||{}{z{{{{z{z{{|||{~{{{{{z{|{|{||{{||z{{{z{|{{{|||||{{z{{{{{|{||||||z{zzz|z{{{{{{||{|{z{|{z{{{{|{||{z{{z{{|{||{|{{{|zzzz|z{{zzzz{{{zzzz{{y{zzz||{{{z{{z{zzzy{z{z|z{{{{yzzz{{z{{z{z|{{z{zzzzz{z{{y{z{zyzyyzzyz{{z{|{{{yzzzzzzz{{{z{{zzzzyzzzyzzz{zy{{yzyzyzzzzzzz{z{zzzzyxzyz{z{yz{zzzzzwyzyzz{z|zz{{zyzyyyzyyz{yx{z{yzyyzy{yzz{{{{zzyzyzzzzzz{{z{{{{|zzyz{z{{{{z{zz{{zzzzz{zzz{{z{{{zz{zzzzzz{{{{{{{|{zz{yzzz{z{z|{{zz{z{y{yz{{{z{|z{z{z{zy{z||z{{{|{z{zz{{z{{{|{|{{z{{{zy{z{{|{{{||zzz{{zz|{||{||z{{zzz{z{z{|||{{||||{{{{{{{|||{{|||z{{{{{z{}||{||||z{{|{z{{||{{||||{{{zz{{{{|{{{||{zz{{z{{z{{|{{|{{|zyzz{{{|{{{||||}z{{zz|{|{{||{|z{{z|{z{|{}|{{{|{yzz{z{y{{{z{{{|zzzzzy{{{{{y{{|{zz{zzzzzzyz{|{{{{zzz{zyz{zz{{z{{{{zx{zzyzzz|zz}{z{zz{yzzzz{zy{z{zz{zyzyzzzzzz|z{zzzzz{yzzzzz{zzzzyyyyzzzzzz{{z{zyyyzyyzzzzzz{zzz{yzzz{zyzzy{zy{yzyzyzyzyy{zzzz{{yz{yzyzzzzy{{{{zyyz{{zzx|{zz{{||zzyzzzz{{{{y{z{{{zzyzzzz{{|y{{z|zzzzzyxyzz|z{z{{{zyzzy{z||{{z{|zz{{zyzz{zzz{{|{z{z{{{|yz{||{{{{{z{{zzz{z{z{{{{{|{zzyyz{z{{|}{{{{{z{{z{zz{z{{}{||zzyz{zz{{|||||{|{|{{{{{zz{|{|||}|{{|{zz{{{{}{}|{{z{zz{{z{{{{{||{{{z|{z{{{{{|{|}}{{{{{|{{||||{|||{{|zz{{|{{}|{||||{z{zz{z|||}z||{{z{{z{{{{{}{||{{{{{{{yzzz{|{z{|{{y{zzzzz{{zz{{{|{xzz{zzyzyz{{{z{zyzyzzyyz{{{z{zzzzzyyzzy{{{zyz||z{{yzzzzzzyzzz{zzz{yy{yz|{{zzzzz{xzyyzzyzzzzyzzzzzyyyxzy{z{{zz{{zzzyyyyyyzzyz{{z{zzzyxyyz{zzzzz{|yyyyyyzyz{zzzz{yzyyzzzyyzzz{{{zyzyz{yzzzzyzzz{{zzyzzzyzz|{zz{{{{zzzyzz{{{{z{|||zzzzzzzz{zz{z|{|zz|zzyzz{{{zz{z{zyzz{zzyzz|{{|{{{y{zzzzz{{|zz{|{{z{zzzz{{{||{|{|{z{z{{{|{|{{{|}||zzz{zyzy|z{|{{{|zz{zzzz{{{{|}{|z{{{z{{{{{{{~|{||z{{{{{zz|{|{||{||z{{{|z|{||||{{|zz{{zz{{|{{z}|||{z{z{{{{|{|{|{}{{{zz{{y{{{||||||{z{{{zzzzz|{|{{{|{{{z{|{{{}{{z|{{y{zz{z{{|zz{|{{yzzzzzz{z{zz|||{y|zz{zy{{{{|{||zz{z{yzz{z{{zz{|z{yz{yzz{{{{{{{||{{{zzyy{{{{zz{zzzzz{yyzzy{zzz{zzzzyz{yz{y{yzz{{yzyzyyyyyzzzzz|zzyyyyzxzzzzzz|zyz{zzx{zyzz{{|{zz{zzzyyyzzzzzzzzzzzzyzyyyz{zzz{{zyyzzzyzzzz{|zz{{zyzzzyzy{{{{{{{zzyzzy{{z{{{{{|{|zzzzzzzzzz{{z{{|z{{zzz{yzzz{{{{z{zzzzz|z{|{{zz{{zz{z{zzz{{z{{{{{|z{z{z{zz{||{||{{{{{|zz{{|{{{|{|{zzzz{zz{{||{{|||{z{{zzz{{|z{{}||z{z|}||{{{{|||{|z{|yzy{{|{{{||{|{|{zz{{{|{|||{|{zzz|{zz||{||{|}{z{{{zzz{|{||z||{{zzz{{z{z{}{||||zz|{{{{{{||{{|{}|{yzz{{||{{{|{{{yzy{zzz|{|zzz{{{z{zyzzzzzz{{z{{zz{z{yz{zz{{{{||zz{zyzzyzzyzz{{{z{zzyz{zz{{{z{zzzyzyyzzy{zyyzzzzzyzzyxyzz{zzzzzzz{{xxyzzyzyzzz{zyzzxzxyyyy|zzz{zyyzyyxyyzzzy{|{zzx{zzzzzzzzzzzz{yyzy{yzzyzz{z{{{zyzyyyzyzz{{y{zyyzzyzyyyyzzzzz{{zyyzzyyyz{{{{z{{zzzyzyzzz|z{{zz{y{zyzzzzzy{z{|{zz{zzzzzzyzz{{|{{z{y{zyzy|{z|z{z{{zzzz{{zy|zzz{{zz{zzzz{zz{}{z{|{{z{z{{{zz{{|{{{{zzzzzzz{{z|{{{|{{zz{zz{z{|z{{{{{{z{z{{z|{{z|{{{|{{y{z{zz{{{{{{z|{{|yzz{z{|{||{|{{z|{{{z{{{z{|{{}{{z{{{{{|{{|{{~{{zzz{{z{{{{|{{{{{{|{{{|z{{{{{z|z{{{{zyz{|{{{z}{z{{zz{yzzz{{z{{{|{z{|z{{z|{{{z{z{{zzyz{zzz{zz{{{{zz{zyyyyy{{{{{{{zzzzyzzz{{{zz{{{zy{zyzzzzzzzzz{z{zzyzyyyzz{zy|zyzzyzyzy{zyzzyzzzzyyyyzyzzzz{z{yzzzyyxzyyzzzz{{{{{zyyzzyzzz{{z{z{{zzzzzyyzzyzzzzzy{zyzzzyxzzyzzzz{zzyyzzzzy{z{y{z{zyz{z{{z|{z{z{{z{yzzy{z{zzz{z{{{zz{{zzyz{{{|{{{{z{zz{yy{{{z{{{|{z|yzzzzz{{|{||{{zz{z{z{{{|zz{z{zz{{{zzzz{{|{{z{|z{{{{{zz{{|{}||zzz{zz{y{{{|{{{z|y{{{y{z|{{|{{|{{zz{z{{{z|{{||{|{z{{{{{{{}{{||}||{|{{{z{{{||||{{|z{{{z{{{{|{z||{|{{{{|{z{{|z|{|{{z{zz{z{{{{{z||{{{{{{z{y{{{|{{|{{{{{|z|{|{{{|{z|yz{zyzyz{{{z{zz|z{zz{yy{{zzz|{{|z{yzzyzy{|zz{{z|zzzzzzyyzz{zyz{{zzzyyzzyzy{{{{{zzyzyyz{yz{zzzz{y{zzzzzyyzzzyzzzzzzyyzzzzzzyzzzzzzzyzyxzzyyzz{{{zyyyyyzyz{z{|z{z{zzzzyyzyz{zzyzz{{zyyzyyyzyyzz{z{y{yyzyzyyz{z{{{{zzzzyzzyz{z{{zzzz{zz{zzzz|{zyz{{{zzzyzzzz{z{zz{{zzzyyzyz{{{{{{|{{y{zyzzzzz{zz{z{zz|zz{y{z{zy{z|zzzyyy{{zz{zzz|z{{{zz|y{{y{{{|{{{{{z{z{|z{z{{z||}zzzz{zzz||zz{|||{{zzz{zz|||{{{{|{{{{|{|{{|{|{{|||zzz{y{zz|{{{||||z{{zzz{{{{{{||||z{|{{zz||{{{|{||{{z|zzzz|{{{{||{z{{|{z{{z{{{||{{{zz{{z{z{z{{||||{{{zzzz{|}{{{{{zzz{{z{zzz|{{{||zyyyyyzy{{|z|{{|{z{z{zzzzz{yz{{z|zzyyyyz{z{z{|{{{yzyzzzzz{{z{{z{|yyzyyzyz{{yyz{{{zzyzyzyz{{zzz{{zyyzyyyzyzzyyzz{zzzxzzyz{zz{yz{{zzzzzzz{{z{{zy{zyzzzzyzzy{{{{z{zy{zyzzzyyzzzzz{zzyzyy{zzzzzzy{{zyyzzyzyz{z{zz{{z{z{yzz{zz{zzz{z{z{zyzzzz{{{zz{z{{z{zyz{zzz{{{z|{{{{{yx|z{z{yz||zzz{y{{zz{{{{z{{{z{{zz{{yz{|{z{||{{{z{z{{{{z{z{|{zzzz{z{{zz{{{{||{zzzzzzz{|{|{{||{z|{{zz{||{{|{||{z{{z{|z{{|{|}|}|{{|{{{{{|{z||||{z|{zzzz|{|{z}|{{{{zzzz{{|{{|||||{{z|{z{{{{{||{|zz{z{{{{{{{{{|||||{zz|{y{|{{{z||z{|{{{{z|{|{||{{z{zzzyzzz{{{{{|{{{zz{zz{{{{{||{zzzzzzzzy{{{{z{{{{zzyzyyz{zz{z{{{z{{zzz{z{zz{{{z{zyzzzzyzy{{{zzzzyzz{zyzzzz|zy{zzzyzyyyzzzyz{zz{yzzyz{yzyzz{{{z{zzzyyyyzzyz{z{{{zzzzyyxyyy{zz{yzyzyzzyy{yzz{zyz{zyzyzyyzyzzyyz{{{zzzzzzzyz{{zzzz|{z{{zy{z{{zzzz{z{y{zzzzzz{{zzzz{zzzyzzzz{|{y{{z{zz{{zzz{z{|zz|{{{zzzzzzy{z{zzz{{{zzzyzzzz{|{|{|{zzyzz{z{z{|{z||zy|{{z{{{z{|{{||{zzz{zzz{{{{|{{|{zz{{zzzz{{|{{||{{z{{{z|{{{z{{|{|{{{{{{zzz{{{|||{{||{z|{{z|{|{}|||z{{{zzz{||{|{{|{zz{{{{{{|{{{|{{{z{{zzzz|z{{{{||{{z{{{{{|{{|{{||{{{{{{z{{||{|{{z{{{zzzzzz{|zz{{zzzz{{zzz{z{{{zz{|zz{z{zzzyzz{{|z{yzzyzzz{|{{z{{|{{zzyyzyzzz{z{z{{z{z{zzzz{yzz{{z{{yzzyzyzzzzz|zzzyzzyyyzz{y{z{zzyyzyzyz{zz{zyz{zyzyxyzyy{z~yzy{zyzzyyyyyz{zz{yz{zyzyyzyxzzzz{yyzxyyyyxyzyyzzz{{{zz{z{zzyzz{{z{z{{zyzzy{y{{z{{{{zz{zyzyyz{{yz{z|{zyzzyzzyzzz{{{{{zzzyyzyx{{{{{{zz{z{zzzzz{z|{{{|{z{z{{zzz{{{zz{{zz{zz{zzz{{{z||{{zz{z|{{{z{{{|||z{{{{{{zz|{|{|||{{{{{{zz{|{{{||}{z{{{zz{{{||{{{{{{z{{{{{{{{{{|z|}z{||{{z{||{{{||{{zz|{{{{{{{{z{|{|{{z{{z{{{{}{|||{{{{|{z{{z{z||||{{{{{{{z||z{{z{{{{{zzz{z{{|{||{{{z{z{zzz{{{{{z{{z{z{zzzy{{z{{{{z{y{zz{zzzz{zz{{zzzzzzz{zzzzzz{{{{yzyzyzyzz{zz{{{yzzzzy{zyzzzzzzz{z{yyyyz{z{zy{z{{yzzyzyzyyzzyy{yzzzzzzyzzy{{z{zzyyyzyyy{yyzyzzzzzyzyyzzyzzzz{z{{zyzyyzzyyyzzz{z{{xzy|yzzy{yz{zy{zzzyzyzzzxz{z{{{{zzy{zz{{{{zy{||{y{yyy{zz{{|{{|{yy{{{zzyz{{{{{z{z{{zyz{zy{z{{{z{zyz{zz{y{{|z{{{{zzz{zz{zz{{{zz{{{zyz{z{z{z||{{zz{|{z{zzzz{z}|||||zz|z{{yy{{|{{{{{{zy{z{z{|{{|{|}{z{zz{{{{|{{|||{|z{{zz|zz|{{{|||{z{{{{{{{||z{||{|{{z{zz{{{|{{|}|{z{zzz{{{{{z|{}{{z{{{zz{{||{z{{|{{zz{z{z{}{{z{{{zy|{|z{{|{{{{{{{z{zz{zyzz{{{{z{{{{zzzz{y{{{z{z|{zzzzyz{y{z{zz||{{zzyz{{z{{{z{z{{zzzyzy{x{zz{zz{zzyyzyz{yz{z{{{{{zy{{yyyy{{zyzzz{{zyzyzyyzzz{zzzzzyyy{yyzyy{zz{z{yzyzy{yzz{{y{{{{{xzyyxzzyzzzzzzzzyzyzyxyyyyzx{{zzzyyzzzzz{yzyz{zyzzyzzyzzz{zz{{{zzyzzyzzz{{zzz{{zzzyzz{z{z{z{z{{zz{yzzzy{|{{{z{{{z{zyz{{{{{z{{{{zzzyzyzzz{{{{z|yz{{z{yzzz{|z{zzzyzzz{{zzz{z{z|{{z{z{z{{z{z{{{{|{{z{{z{zz{{{{{}||zy{{{|zy}{{|{}|||{{{{{{|}{{{||||{{{zzz{{z|{{{|}}z{}{zzz{|{|{{||z{z{{zzzzz||{|{|}|{z{{{z{|{zz{{|||{|zz{{z||{{{z{{|{{yzz{yz{{{z|{{{z{zzz{{{{|{||y|z{zzz{{y{z|zzz{z{zzzzzyz{zzz{zz{yzzyzzzz{{z{{{z{zzzyzzyz{|{{zz{{zzzzyzyyz{z{{zzzzyzzzzyyz{zzz{z{{zzyzzyzzzzzz{zz|zyzyzyyz{zzzyzzzyz{zzyz{z{zzzzzzyyyyyyyzyzyz|zz{zyzzzzzzzzy{z{zzzzyzyzyyzzz{{{zzyzzyyzyz{{{zzz{{zyzzyzxzy{z{z|{{yzzzzxzzz{{{{y{{}{{yzyzzz{{z{{{zzzy{z{{||zz{z|yy{{{yyyzz{zz{{{{z{zzy{{y{z{{{z|{zzyyz{zy{||yy{{{{z{z{{zz{z{{{{z{zz{z{{|z{z{{{z||zz{yzz{z{{{z{{{{|{{z{{{{|{{|{|||{{{z{{z|{{{{|{||||y{z{z{{|{||{{{|z{{zz{z|{|||{{{{z{{{zz{z{{{{{||{{{z{y{||{{{|{||{z}{{{{z{||{{|{{z{{z{{yz{{|{||||z|z{zz{z|z||{|{zzyz{{zzy{z|{y{{{z{z{{yzz{{{z{{{|zzzz{yy{{zzz{zz{yz{zzz{z{{zz{{{{yzzzzzyy{zzzz{z{zyzxzzzyz{zzzz{z{zzz{yzzyyzzy{{zzz{zzzyzzyy{{{{{yy{zyyzyzzzzz{zyyz{yyyyzzyyy{z{zzyyyxzyyzz{zzz{{yyyyyyyyzz{zzzzzzyzyzzzzzzzzz{z{xz{zzyzzz{z{{z{zzyzyyz{y{{{zz{{{yyzzzz{{{{zzzz{{zzyzy{zz{{{{|z|{{yzzzz{z{|zzz|{z{z{zy|zyzz{zz{|z{zzzyzzz{{|z{z|z|{{zzzzzz{{{|{z{yzzyzzz{z{{z{{{{|z{{z{{{zz{z{{||z{z{zz{{{{{{z{z}{z{z{{|{{{z||{|}{z{{y{zzz||{{||{zz{|yz|{{{||{|||z{{{{{z|zz{{z|}{{z{{|{{{{|||z|||{{zz{zzz|{|{||||{{{z{zzz{{{{{|{{{yz|{{zz|{{{{{{{{{{y{y{zz|zz{z{{zzzz{{y{{z{{|z{z{zzyzzyz{{yz{z|{{{{zzzzy{z{zzz{zyzzzzyyyzzzzz{{|zzzzzz{yz{y{z{zzzzzzyzzzzzz{{zz{zzzy{zzzzzy{{zz{yxzyyyyz{{zzz{z{zyyzxyzyzy{zz{{{yyzzyyzzz{zzzz{z{{zyyxzyzyy{zz{zzzyyzzzzzzzzz{z{{yzyzy{yzyz{yz{|yzzzzzzyz{yyzzzz{zzzz{zz|{{z{{{{zz{z{zzz{{{{{{|z{zzy{z{zz{{{{|z{zy{zzzyz{{|zzz|{{zzzyzz{{{{y{{z{{zz{{zy{y|{{{{{{zzzz{z{{z{z|z|{}{zz|zzyz{{{{{{|{zyz{zyzz{|z||{||{z{{{{{{z|{|||{{{{z{zz{{z|||{|||{{{|zzzz{{{|||{{{z{|||z{{z|{{{|||{{{{z{zz{{{{{||{{|{{z{{z||}{{zz{{z|z{{{{{{|{{|{{z{zzz{z||{|z{z{zzz{zzzyy|{z{{{|zzzy{z{zz{z{z{{{zzzyyyyz{z{z{zz{zzzzyyzy|{{zyz|{{{zzzzzyz{{zz{{{yzzzzzzyzyyzzzzyzzyzyzyyzy{yy{zzzyzzzyyyzzz{zz{{yzyyzyyyyzzzzzzzyyyyzyyzzzzzzz{zzyyyyzyyyzzyyzzzzzyy{z{yyy{zz{zy{xzxzyyzz{yyzzzzzzzyzzzzyz{zzy{{zzyzyzyyz{{{{y{z{zzz{z{z{{z{z{{{zz{zxzyz{zzz{{zyyyzz|yzz{{{{z|z{{{|{zzzzz{z{z|{{{zyyzzzy{|{{{{z{{{{z{z{{zz{{{|{|zzz{zz{zz{{|{{|{{zzzzzy{{z{{{{{{{zy{yz{z{{{{|{{{zzzzz{{{{{|{{{{{{{{{{z{{z{z{{||{{{zz{{{z{{|{{{{{|zz{z{z}{{||{z{{zzzz{{zz{|}|{|}{{{{z|zzz{{{|{{z{{{{{{{{{z{{{z{||{z{{{zz{{z||z{z{{{zzzxzz{{{{z{{{{{zz{yy{{{{zzz{{{y{zzzyy{{{z{|{{{{zzyyxyzz{{yy{yzzyyyzyy{zz{{zzzyyzx{yzyyzz{z{zz{zzy{yyzzz{y{zzzyzzyyyzxzxyzyz{{zxzyyy{zyzyz{zzzyzyyyyyzzz{zyz{zzyyyyzyyyzzzzzz{yyzyyyzyxzz{zyz{zzzyxyzyy{|zyzzzyyzzz{yzyzz{{zzz{zzyy{zxy{{zzz{{z{zzyxzz{|{yy{{zzzzzyzzzz|{{{z|{zzzzzzzzzzzzz{|{zzzzzzzyzz{z{{|{zy{zzzzyz{{y{z{zz{zzzzzy{zz{z||{yz{{zz{z{{{||{{{zz{zzzy{{{z{{{{{{{zz{{{z|{z||z||{{|{{z|{z{{|||z|{{z{z{zyz}{{zz||{{{{zzz{{|{|{||{|z{zzzz{z{z{{{{{z{zz{z{zz|{{{{{{zzzzzzz{z{{|||{{{|{zzyyyz|{{z{||zz{yz{{{{{{|{{{{{z{zzzzz{{|{{{zzzz{yyzzzz{z{|{{{{zzyyy{zzzz{z{{zzzzzzyyzz{z{{yzzzz{yzy{yzz{z{{zzyyzzyyzy{{zyy{{zzz{yzzz{z{zyz{zzyyyyzzyyzyzz{zzzyyyyzyyyzy{yz{zzzyzxyzyyy{zz{zz{zy{zyzzyyzyzzzzzzzzyzyyyyzzyzzz{yzyzzzzyy{zzyz{zzyz{zyzyzz{{{{{{zzzy{zzzyzzz|z{{zzyy{yzzzz{{z{{|zzzyzzzz{{{{{z|{z{zy{z{y{z{{|zzyz{yzzyz{z{{{z|{{{{zzyz{{{{{z{|{z{zzy{{zy{{{{|{{|zzz{|z{z{{z{{|{|{{|{zzzz|{{|{{{|{{{zzz{z{{{{z||{z{}{{z{z{|{|||{{||{zyzz{{|||{||{z{|{zzyz{||{}{||zzz{{zz|{{{}||||zzz|{{{{|}{|{|||z{{zz{{z{{{|{||{{{{z|{zz|{{||||{{{z{{{z{|{|{{{z{{zzzzy{z{{{zy{{|zzyz{y{{{zzz{{{{{yyyyzzzz{z{{{{z{{zzzzzzz{{zzz{{yzyyzyzzzzzzz|z{yzzyzyzxyzyyyyzz{zzyy{zyyzzzzzzzzyyxzyzzy{zzyyzzyzzzzyyyzyzz{{zzzzzzyyxyyzzz{yzzzzzzxyyzyzyzzz|zyyyzzyzzzzyyz{z{zzxxyzzzzzyzz{zzzyyyz{zx{{zzyzz{{{yyzzy{z{z{z{y{{yzyx{zzz{z{{|{{zzzzyzzz{zz{zz{zzz{z{zzyz{z{{z{{zz{zzzzyz{{{z{|{z{y{{z{z{|{{zz{yzyz{{|yy{{{|{{z{{{{zzz{z{{{{z|||{zyz{zzz{{{zz|{{{zz{zzzzz}z{{|}||z{{z{{|{||{|}|{}{{|{{{{z|{z{||{{{{{{{{z{|{|||}{{{{y{zz{z{{{{{{|{{{z{z|{{{{|{{||{z{{zzz{z{{z|{{|{|z{{z{{z{{{{||{z|{y{z{z||||{|{zzzz{zzzzz{|z{{{{zyz{yyzzzz{z{{{z{zzy{zyzzz{zz|{{{zz{zzyyzz{zyz{{zzyyyy{xzz{{{{{{zzzyyyyyy{z{z{zyyzyyyzyyzz{yzzzzyyyyzyyyzzy{zzz{yxyzyyzyzz{zzz{zzyzzyzyzyyzy{zz{{zzzyyyyzzzyyyz{zyyyyyxyyyzzzyzzzyzz{yz{yzz{z{{zzzyzzz{yy|zzz{z{yzzzzy{zz{|{z{z{zzzzyyzzzy{zz{z{yzzz{zzz{yzz{{{zzyzzzzzz{{{z{{z{zzzzzzzyz{}zz|{{{yz{yzyz{{|zy{{{zz|{{zzz{{z{{{{{{{zzz{zz{zz{{{||zzz{yyzz{||{zz{{|y{z{z|{{|{|||||zz{z{{{|{{{z{|{|{z{{{z{z|||{|z{{{z{{{{z{|{{{{{}z|{zz{|{{||{||{|||z{z{{{{{{{||{{{zzz{{{{{z{{|{{||zz{{{{{z{{{|{{{{{{|zzz{zz{{{{{|{zzyz{{yz{{{{{{z{zzzzz{yyz{z{|{{{zy{{zyzzzzzz{{{zzyzzyy{yzyz{{{{{zyzzyzz{y{z{zzzzzz{yzzzzy{{zz{zzy{yzzyz{z{z{z{{{xzzzyxyyyyz{yzzzzzyyyyzyzzzzzz|{yzzyyyyyzzzz{z{zzzyzxz{x{yzzzz{zyyyzzyzyyzzyzzy{zyzxzyyyy{z{z{yzyyzyyyzyzzz{zz|{zzzzzyzz{{{zzzzzzzzzz{zyzz{z{{zzzzy{{yz{z{yzzz{zzyyyzz{zyz{zz{{z{{zzzzz{{z{z{z|{zzzy{{zyzzz{z{{{{zzz{{{z{{{z{z{|z{zzz{zzzz{{z|{|{zzzzzzz{z|{z{{{}z{zz{zz||{{{{}{z{{{y{{{{z{|{||{{{z{y{{{z{|{|z||{{|z{z{{{{||{{|}}z{{{zzzz{{{{{{}{{z{|{zz|||}z{}|{z{z{{z{{|||||||{z{{y{{z||{|z|{{zz|{y{{yz|{z{z{z{{y{{yz{z{{z{{{{{{zzzy{z{{z{zzz|zyyyyy{y{zz{z|{z{zzzy{zzz|{zz{{z{y{zzzzz{{z{{{z|zzxzzyzyzz{zy{{yzz{yzyyzzzzy{z{zyyzzzzzy{zyzzzzzzzxzyzyyyyz{z{zzzzyyxzyyy{zzzyzzzyzzzyzyzzzzz{z{{yzyyyzxxz{xy{zyzzzxyzyzzyyyz{{z{zzy{zyzzz{z{z{zzzzyzz{y{z{z{z{{zzzyyzzzzzz{{{z|zz|zzzzz{zzz{z{zzzzz{y{zzz{z{z{zzzzyzzzz{{|{zz|{{{zzz|z{z{{z{{|{{yzyz{zz{z{{|{{{{{|{|z{zzz{{{|{{zz{|zyzyz{z{|||zzz{{{zz|{{{{{{||{{{z{z}{|{{|{||||z{{{{yz{{||{~{{{||zzzz{{{z{|||{{z{z{}|{{|{|{|{{|{z|{{{{z|{|{|||{{zz{{{{z{{{z|{|{{{{zz{{||{|{|{{z{|z{zz{{{{{{||{zyyzyzxyz{zzzz{{yyyzzzzyzz{|y{{{zyyzzzzz{zy{zz{{yz{zzz{{zzzzzzz{zyzyxz{yzz|zzzz|zy|yzyyy{zyzzzzyzzzyzzyzzzzzz{{zyzzyxyzyy{zzzzzzzzzzyyyzyzz{zz{z{yzzyzx{yy{yzyy{zyzyxzzyy{zzyzz{zyzyyyyzyzzz{zzzzzyyyyyzz{zyzzz{yzyyyyzy{yy{z{{zzzyyzz{zz|{{y{{{zzyzyz{{zz{zz{z{zzzyzzyz{yzyz{|z{z{zyz{z{{yyzz{zzzzyzyzz{z{zz{zz{z{zz{zz{{z{{{{yzz{z{{zy{z{|z{z{z{{|zzy{{z||{|{{{z{{zzzy{z{{{|{{zz{z{{zz{||{{|||z{{{{z{{{{{|||{|{zz{{|{z{|{{z||{|{{{zzzz|{{{|{{|{{{{zzz|{z}{{{}||{{{{{z{z{{{{}{}z{zz{z{{{{||{{||{{zzz{zz{{{{{{|{{{|zzz{z{z{|z{z{{z{zzyzyzzzzy{zzzzz{zzzz{z{{{{{zzyzyzyzz{{{zz{{zzzzzzzyyzz{{zz{{yzyyzzzyy{zxz|z{zzyyzyzxz{{zz{{zyzyyyzxzzz{yz{zzzyzyxzxyyyzzzzzzzyyzzyyyzyzzzz|yyyy{yyxyyyzyzz{zyzyyyzxyzzzz{{{{yzzzxyyz{yyy{z{}zyzx{yzyyyzz{y{yyyzyyyyzzz{|z{zzzyzzzzyz|yzy{{z{zzz{yzyzyz{{{|{zz{zz{{zzy{{z{{{zyz{zyzzzz{{{zz{zyzzzzz{{{{z{{{{{{zzyzzzz{{z{z{{{zzzy{z{z{{|{{{{{{z{{{zz{z||z|{z|y{{{{zy{{|z{z{{{zzz|z{{{|{{{z{{{z|{{||{{{{|||||{zzzy{{zz|{{{}|{{{||{z{z|{}|{|{{zzzz{z{{zz{{{|{|{|z{z{zz||{{{{{|z{zz{{zz{{{{z{{{{{z|zz{{z{{}{{{|zzyz{z{zzz{{||{{zzyzyzzz{zzz|{{{{zzzzzzzz{zz{{zzzzzzz{zzzzz{z{z{zzzzzzxyyy{z{z{{zzzyzz{z{z{{z|{{zyzzzyzy{zzzz{yyzyzzyzyyyyzyy{zzzyzxyzyyzyz{{zzzyyxyyyzy{zyzzz{yzzyyyzxzzyz{zy{yzzyyyzyy{zz{z|z{yyyyyyzzzzz{yzz{zyyyyyyxy|xzz{{{zzzyzzzyyzz{z{{{{zzz{yyzz{|z{zz{{z{yyyz{z{{yz{{|zzyyzzzy{{{zz{|{zz{zz{zyzz{zz{y|yzzzy{zzz{{z{z{{{{zz{zzz{z{zz{z{z{zzzzzz{z{|{|{{z{z{zzz{z{{|{}|{zz{zzzyzz{z{|z{{{y{z{{zy|||{{{{{z{zzz{|{|{{{}{|{{{{{zz{z{|{|{|}|{{z{zz{z|{z{{{||zzzz{zzz{|||{|||zz{zzz{{|{{{}{{||{zz{z|z{{z{z{{{{{{zyy{{{{{|{{|z{{{{{zzz{{|{|zz{zzzzzzzzz{z{zz{{{{{zzy{y{z{{zz{{zzzyz{{zzzz{{{{zzz{zzz{zz|zzy{z{zz{y{zzy{z|xzzzzyzzyyzzzzyyzz||zzyzy{yyzz{z{z{zyzzyyxzzzzzzzyz{zyzxyyyzxzzyz{z{|zyxyzyyyyzzz{zyz{xyzxzyzyzzzzzzzzxyyzyyyyz{yyy|zzzyyyyyzz{yz{{{zzyy{zzzxzz{zzz{{zyzyyyzzz{zzz{|zyzzzz{zyy{z{{{{{y{zzzzzz{{{zz{|{zz{zzzzzz{z{{|z{zzzz{yyz{{{{zz|{{zz{zzyz{|{y{{{z{zzzzzzz{{{|{z|{z{yz{zzz}{zz{|{|{zz{{{yz{z{|{{|{{{{zzy{{|||{{{||{z{zyz|{z{|{|{|{|zz{{{zzz||{{|{{{z{{{yz||{|{|{|{|{|{z{{{{{|{{{{||{{{{{zz{{{||{{|{zzz{{{z{{{{{{{{{{{{z{{{{{z{{{|{{zzzz{{z{z|{{{{z{zyzzyzy{{{{y|{|zzxzyy{z{{z{{z{z{zyzzyyy{{zz{z{{{{yzzyzzzzzz{zz{{yzyyy{z{z{zy{y{zyyyzyyyyzyxzzzzzyyyzyyzz{z{z{zzzzzyzzzzy{z{zyzzyyyxyyyyzy{zyz{yz{yzzzxz{zy{yz{zyzyyzzyzzzzzzzzz{y{yyxzxyyzzz{{zzyyx{yyyyyzyyzz{zzzzyzyyzz{{z{z{{zzzzyzzyz{z{zz|{zzyyy{{zz{zzzzzzzzyzyzz{{{{{z{{yz{zzy{zy{z{z{{{zzzy{zzz{zy{zz{zzzyzz{z{{zzz{zz{{zyzzzz{|{{||{{{z{zz{{zz{{z|{z|{z{z{zz{z{{|{{z}|z{{{{z{y{{{|{|{|{y{zz|{yz{z{|{{{{{{y{zzzz|{z||{{}z{z{zzz{{z{}{{z|{{{z{z{{{}y{{{}{zzz|{{z{{{{|{|{z{|zyz{{{{{{{{|{{zzzzzzy{|{{{{{|zz{{{zzz{{|||zzzzzzzzyzyyz{{{zzzzyyzzzzz{zzz{z}z{zzzzyzzz{{z{{|{zzzzyzyyzz{zyz|zzyyyyzzzyz{y{y|zzzy{yyzyz{yzz{{yzy{zyyyzyz{yzzzyyzyyyxyyzzy{zz{{yzzyyyyyzzzyzzzzyxxzyzxxyz{yz{zzyyyzzzxy{{y{zz{{yyxzyy{yxzzzzzzzyzyz{zzyzzyzy|{zzyzy{zy{}yz{zz{zzzzzzzzyy{zzzzz{zzzzyz{yz{{{z{{|zzzzyzzzz{{{zz{z{zzyzx{z{|{{z{{{{yzzzzzzz{|zy{{y{{{yzy{yzzz{z{{zzzz{z{zzzz{{{{|{y{{zzzzzzz{z{{||zzz{z{zy{{{{|z{{{z{{{z{z{{zz{|{{{{|{{|{{{{{{{{||}{z|z{z{z|{{{{||{z{{{z{z{{{{||{{{zz{z{z{{{{{{}||z{zzz{{{{z|{{{||{zz{zz{{zz{{|{||{zzz{{z{{{||z{|{{zyzzz{zzz{z{|z{z{zyzz{yyz|y{{z}{zzyzzzy{{zzz|zz{zzzz{zy{{{{zzz{zyzzzyyzz{{{{{{{zzzzzyyzyzyy{z{zyyzyyyyyzzzyzz{{{zy{yzyyyz{yyz{zzzyyyzyyyzz{zzyzyyyyzxxyyzyyyz{zzyyzzzzy{zyyzzz{zzzyyyzyzyzzz{zzyzzyzxzyzyyyzzzzzzyxyzyyz|yzz{z{zyyy{yyzz{{{zzzz|zzyzxyzz{{{z{z|zzzzzz{{zz{{zz|{zz{zzzyz{zzzzz{{zzzzyyzzy{yz{z{{zyzzzz{yz{{{{{|{{z{zzyz{yzz{z{{|{{zzz{yyzz|{{|}{zzzzz{{zz|{z{{{|zz{zzzzz{zz{|{{{{z{zzzzzz{{|{|||{{{z|{|{{{{z{}{|{{z{z|zzz{|{{z|{{z{{{z{z{|z{{|{{{z{{z{z{|{|z{||}{{{{{{z{{{|{{|{{{zz{z|z{z{{{{||||{{zz{zyz{{{{{|{zzzz|z{z|{z|{{{{z{zzzzzzzzzz{y{{zyzyz{zzzyzzz{|{{zzzzzzzzzzz{zzz{{zyzzyyzzz{z{{z{z{zyyzyzz{z{{z|zyzzyzzy{zz{zy{z{yzz{zyyzz{yz{{zyyzyxzzxzzzzz{{zzyzzxyzyzy{zz{{zzyzyyyyzzyzy{zyzyzzyyyyyyzyzzzz{zzy{zyzyzzzzzzzzyzyzzzzyyz{yz{{{zyyy{{yyzz{yz{{yyzzzzyzy{z{{z{zzzzzzzyzz{{zz|{{{zyzzyy{z{{zz{{|{{z{{yy{yz{{{{{z{zzzz{z{z{{{{zz}{zzz{zzyz{{{z{{z{zzzz{zyz{z{z||{zz{y{z{{z{|zz{{|{{zzzzzzz{{|{{{|{zzzz|zzz{{{{z{||zz{z{{{{zz{z{z{{zzz|z{{z{|{{{|||{{z{{{zzz{z|{z||{y{{{{{{{{{{{{{|{zzz|z{{{{{||{||y{zzz{zzz{{|z{{{{z{{zz{z{|z{|{|{{{{z{zzz{{|{|{{{{z{zyyzy{y|z{{{|zzyz{zyyzz{z{y{zz{xyzzzz{y{{{{|{yzyyyyzzzzzzzy{{{yzyyzyzzzyy{{z{zxyzzyyyz{yzy{{zzzz{yyyzyyzzyzz}zyzyyy{xzzy{zzyzyyyxxzzzzzyzyzzyyyzzzyyyyyz{zzzzzyzyyyywzzyzyz{zyzyyzyyyyzyzyzz{y{yyyyyxzzzyyzz{zyzyyzyyz{zzzz{{z{yyzyzzyzzyz{{{zzzzyyzzzyz{z{zzzzzzyy{yz{zz{{{{yzzzzyyyz{z{zzyz{zzzzyyzz{{zz{{{{zzyzzzzz{zzz{{z{zzzz{z{zz{{zz{{z|yz{zzzz{z|{{|{{zyzzyy{{|z{|z|{{zzzzzzz{{{{|{|{{y{{z{{||||z|{{{{|z{z{{{z{{{|||{{{z{zz{z{{||{{|{zz{zzyz{|{{{{{{{{|{{{{{|{{{{|||{z{{z{zzz{{{{{{|{|zz{{zzy{{{zz|}{zx{z{|zz{z{{|zz{zzzzzzyzz{{yzy{{zzyzzzzz{{{z{z{{zyy{zzzy{{zz{{{z{y{zyzzz{{{{zz|{zz{zy{zyzy{{zyz{zyyyyz{yy{zyyz{zzyzyzzy{z{|zzzzzzyyyyzxyzzyzyzyzzyyzzyyzzyzz{z{zzyzyyyyzzzzzz{{yzyyyxzyyy{zyz{{z{yzzyyzyyzzz{{zzz{zzzzzxzzyzy{|{{yyyzzyyzzzz{{{zzyzyzxz{{{{zz{z|zzz{zzzzz{z{zy{{zz{yzyzzz{zz{z{|{{zzzzyzzz{{zz{zzyzzzz{{{||zz{|zzzyzzzzz{{{zz{{{z{zzzzzz{{{||{{{yz{z{{{z|{z{{|{{|zzzzzyy{{z||z{{{z{zz{{zz{|{{{{{zy|{z{|{{{|{{{{}|z{{{{z{z{}|{||{|z{{{zz{{|{{{{|{{y{{{{{y{{z{{{|{z{{{{zz|{{||||{|{z{z{z{{{|{{{{|||{z{{{{z{{z{z{|{{{{z{z{z||{{|{{zzz{zyyzzzzzz{zz{z{yy{yyzyz{y{z{{zzzy{{zz{zzzz{{{zyzzzyyy{z{{y{{{zzzzyzyyzzzzzzx{yyzyyyy{yzyyyzzyzyxyzyzxyzzyzzzyzzyyzxyyxzzzzzy{yxy{yyyzyyzzzzzzyyzyyyyzzzyyyz{zxyzzywyxzzyyzz{zzyyy{zzyzzzzyzz{zzyzyy{yyzzzz{{z{zyzyyyyzzzz{{{{{yyyyyzz{zyyzzzzzyzxyzyz{{zzzzz{yzy{y{zz{zzzzz{{z{zzxz{{{z{zzzz{y{z{{zzz{|{zzz{|zz{{z{yzz{{zz{{{{{yz{{zz{z{{z|{{yzyz{{zzz{{|z{{|{z{zzyz{z{{y{{||{zzzzzzy{{{{{|{|z||zz{{{{|{{{{}{|z{zz{{z{{|{{|{{zzzzz{zz|{z{z||||{{z{{zz{{{{{{{|{{z{{z|{{y|{{{}{{{{zz{zzy|zz{|{{|{{zzzzz{|z|z{{z{{{z{{{zz{|{{zzzz{zzyzyyz{{yzz{{zzzyzzzyzz{zz|{|{yyzz{z{z{{zzzzzy{yyzzyzzz{z{z{{y{yyxzzzz{zzy{zzzyzxxyzyz{z{zzzyzyzyyyyyzzzzz{zzzxyyxyyyy{yzz{zyyzzyxyyyzyz{yzzyzzyzxyyzz{zzzzzzzyyyyzyyyy{zyzyzzyzyzyyyyz{zz{yzzyxyzyzxy{zzzzzzyy{zyyzyyz{yzyzz{zzyzyyyzz{{zz{{zzyzyyyy{{z{yzz{yyzzzyyzzzzz{z{z{zzyzyzzz{zy{{zzzyzzyzzyz{|zz{|{zzzy{zyz{{zzzz{{zzyz{z{zzz|z{{{{zz{zzy{z{{{{z{{|{zzz{{zyz{{{{{|{{yzzzzz{{}{{{}z{{{zzzz|{z{|{|{|||zy{z{zzz|{{|{{{{z{z{{zzy{{|{{{{{zzzz{{{{z{{|{||{{zz{zzz{|{z|||{z{{zzzyzz{||z{|{||{{z{z{{|z{zz{|zz{z{z{z{|{{zzz{zyzz{y{zz{{{{zz{{zzzzyyy{{{{{{z{{zzy{zzz{{zz{z{{{yzzzx{yzz{{zz|z|zzxyzyyzyz{zzy|zxyyzyzyzzzyyzzz{zyyzzxyzyzzz{zzzyyy{yzzzyzzzzy{yyzyyyxyzzyzzzzzzyyyyxyyyzzz{zyzzyzyx{yzyz{zyzyyyyzyyyzyyzzzyyzzzzzzzyyyy{yzz{zzyzzzzyyz{yz{zzz{z{xy{zzzzzzz{zz{zzyzyyzyzy{{z{{{zzyyzz{zzz{{{{z{yzzyzyzy{z{{{|z{zzzz{zzyz{{{z{{zzzyyyzz{z{{{z{zzz{z{zzz{yz{{{{{zyzzzz{{z||z{{{{|zz|zzy{z{{z{z|{{{yzzzyzz{{{{{|{{z{|zz{{{{{{z{{||{z{z{zzzz{{{{|{{{z{z|{|{{{|{|||||y{y{zz{{{{{||{{z{{{zzz|z|y{{{{{{z{yyzzy{{z{z{||{zzzz{{zzz{{{{{{z{z{zy{z{{||z{{z{zyzyyzyy{{z{z||{zzxy{zz{{{z{z{{{zzzzzzzyzz{{z{{z{zzzzyzzy{z{zzzzz{zyy{yxz{zz{zzzzzyyzyyyzzy{z{{{yzzzyyxzyzzzyyzzyyyyzyz{yyyyz{{zxxyyyyyz{zzzyzzzyyyxyzyxy{zzzzzyyyyyyyyzzyzzzzyzzyyyxyyyzyyzzzzyzyyzzyyzzyyx{zyyyyxyyzyzyzzz{yzyzyyyyzy{{z{z{{zyyzyyzyzyz{{zzzzyyzzyyzy{zy{zz|{{yzyyxzyz{z{y{|{yy{z{zzzz|{zz{{zzyzzzzxy{y{z{z{zzyz{zzyzzy{z{z|{z{{zyzzz{}{z{||{zzzzzzzz|z{{{z{{{zzzzyz{|}{z||||{{z{{z{{{{zz||z{|z{{yyzzz{{z|{|{|z|zy{z{{|{{|{}{{z{{|zz{|{{{{{|}{{{{{z{z{{{{{|||{z{z{zz{z{{|{{||{zzzyzzzy|{{|{{z{z{{y{{{{{{|{zzzzzyz{{yz{{|z{|{{zy{zyzzzz{{z{z{zzzzyz{zy{zzz{z{zzzz{zyzzzz{{zzz{zzyyyy{zzz{zyy{zzyzyyyzxyzzyzzzz{yzzyxyy{y{yzzzzzyzxyzyzzyyzzyyzxxyyyyxyyzzzzzzzzyzzzyxyyzzzzz{yzz{zxzzzyzyzzzzyyyyyyxzxyyzz{zzz{zyyzyzyy{yzz{{zzyzyzzyyyzzzyy{zzzzzyyzxy{{z{z{zyyzyzzz{y{{zyzz{yzyyzzzyz{{yz{{{zy{yzxyyy{{{z{{{{zzzyzzzzy{z{z{zzzz{zzz{zz{z{z{zzz{{zzz{z{{{{{{{x{zzzz{zz{{}{|{{zzz{zyz{{|{{{{{{{zzzzzzx{|{{{z{{{z{zzz{{zz{{|{z{{y{{z{zz{{||{||{zz|y{zzz|{{|z{|{{yzz{zz{{|{|{|||||zzz{zz|}{{||{|z{{z{z{{{{{|z{{{{{zzyzzzzzz|{||{{{{zzz{zz{|{{{{z{yzzy{zzy{z{{{zyzzx{zzyz{{z{zz|zzzzzyyzyzyzz{zzz{zyzyzyyzzzzzz{{{zzzxzzy{y{z{zz{zy{zzyyxzz{yz|zzzzyzzyyxzy{zyzzyyyyyyzyyz{zyyyzzyyzyyxzyzyzyyyyyzzzzyyyyyyzzzz{yzzxyzyyxzy{yzzzyzyzyzyyxzzzyzyz{yzzyyzzxxyyzzzzzzyyyyyyyyzyzz{zzzyyyyyyz{y{{z{zzyzzzyzyzzzzzzz{{zzzyyyyzz{{{zyzzzz{yzyzzyyzzzzz{zyzz{yzy{z{zz{{{zzzzzyz{{{{{z{yzzz{zzz{{zz{{{z{|zzzzz|zzzzz{z{{z{zzzzzzzz{{{{z{{{yzzzzzz|{{|{{{|z{zyz{{z{{z{{{{||yz{{zzz|||{{{{{{|{zzz{yz|{|{{|z{z|{zzzz{{{{z{{|zz{zzzz{z{|{{z{{zz{yz{{zz{z|z{{{zyy{y{{zz{z{{{z{|{{z{z{zzz||{{zzzzyyzzyyzz{yzz{{zzzyy{zy{zzz{{}{zyyxzzyyzzyyzz{zzzz{zyzz{zzzzy{z{yzyyxyyzzzz{y{{zyyyyzyyzzzxz{zzzzzzyzyzzy{yyzzzzyyzyyyzyzyzyzzzyxyyzyzyxyzyzyzyxyyzzxyyyy{z{{zzxyyyyxyyyzyzzzz{yyyyxyyyzyzzyzyzzzyxzyyzy{zzz|z{yyzyzyyyzzz{z{{{z{zz{yzz{{zzxy{zzzzzyzzzyz{{zzzzyyzzyzzy{z{zzz{zzzyzzzzyz{zz{{{{zyyzz{zz{zzzzz{|zyzzzzzzz{|zyz{zz{zzzzzzz{{||{z{zzz{zzzz{zz{z{z{{yz{zyzzzz{||{{zz{z{{{z{{{z{|{||yz|z|{{{{|||{|{{|zzz{{{z{|{{{{|{zz{{zy{z{{{{{|}{|{yz{zz{{{z{||{{zz{zzzz{{{z{{{||y{zxzzzzz{|{{{||{zzyz{zzz|{{{{{{{y{{z{{{{|{zz{z{z{{yz{{zzz{{{z{{yzyzzxyz{{zzzz{{{yyyyyzy{zzzzzzy{yzzyzyxz{{|zzzzzzzyzyzxzxzzyzy{xyzyyyzzzz{zz{{yyyzyzyyy{yzzz{zzyyzyyzzyxyzzyyzzzzyzyyyyxz{zzz{{xyyyyyzzzyzyy{{zyzyyzxzxz{zzyz|{zzzzxyyyyyyzzzzyzxyzyyzyxz{zz{z{yyyzyyyxzzzzzz{z{yzzzyzyy{{zzyz|zzyzzyzy{yz{zzz{zyzyzy{zzzzz{{{|{yzz{zzz{{{{{{{{zzzzyzzyz{{z{{{zzzzyyyyzz{zzz{|zzzzzy{{zz{{|{{{z{yz{zx{{{zzz|{{{{zzzyzyzz{|{{zz{{z{{zzzz|{{{{{z{{zy{zz|z||{z{z{||zz{zz{{{|{{{|||{{z{yy{z|{|{{zzz{zz{zyz{|{{{{||{{zzz{z{{z||z{{z{{zyyy{z{{{z{{{|{{{{z{zzy{|{{{|{zzz{{{zyzy{{{z|{|zzzzzyyzy{{z{z{{zzyz{{zz{{zzz{{{yyyyzzyyzzzz{{{zzyzyyyyyz{zzyz{z{z{zyzyyzyzzy|yyzxyzzyzyyzzyzzzzzyzyyzyyyz{z{zzzyyyzyyyyyzyzzzzzyyzxyyzxzyyyzzyxzyyyxzxzy{{yzz{yyxyyxyyyy{z{zzz{zzyyyyyzzyzzz{zyyyzyyyyyz{yyzzz{yyyzzxyyz{zzz{z{zzzzzzyyzzz{zz|{zzzzxyz{{zzyy{z{zzzzyyyy|zzz{y{z{zzzzyyzz{zz{{{{{z{yzzy{y{zzy{{{{{zyzyzz|zzz{z{zzzzyzzzzz|zz{z|{zyz{zzzyzz{{z{||z{z{zzzyz}zz{z{zzzyy{{z{|{{{|{||{zz{zz{zz{||{{{||zz{y{zz|{|{{||z{z{z{z{z|{z{{z||{zz{z{z{{{z{{|{{|{{{zz{{|{{{z{{|{zzzz{{{z{{{{{||zzzzz{|z{{zzz{{{{{{zzy|y{{z{{|{{{{zyzxyz|{|zyyzzzyzz{yzyz{zz{z{|zyzzzzzzz{zz{|{yzzy{yzzyz{yzzzy{{{zzxxzyzy{{{{z{{yyyyyyyzzzyzz{y{zzzz{xyyy{zyyz|yyyyyzzyzyyzyzyzzyyyzyyzyzzyzz{yyyyyzzzzzzzzzzzzzyzyyyyxy{{z{yz{zyz{yyzyyzzz{zzzyzyyzyyyzzzzzzz|zyyzyyyzz{{zzzzzzyyzzz}zyyzyyyzz{zzzz{{{zzzzzzz{zz{zzz{zz||zz{{zzy{{{yzyzzy{{z{{{z{zzz{y{zz{{{{zzxzzzzzz{z{{z{{{zzy{{zz{z{{{{{|{zz{zz{z{z{||{{{{{zzzzzzz|{{{z{|{zzzyzz{z}{{{{{||{zz{zzz{{{{|{|z|z{z{yzz|y||{{{{z{z{{yy{z{{||{{|{|z{z{yz{{{{{{|||{{zz{zz{{{{|{{|{{z{zzzy{{z{{|{{{{{{{zzzz{{{|{||{{z{zzz{z|z{z{{z{z{zzyz{yz{|zz{{|{zyyzzyz{yzz{{{{zzyyzzzzzzzz{{{{yyzxyzyzyzz{z{z{zzzyzyyxzyyz{{zzzyzzxzzyzz{yzzz{{yyyzyyzyyzyyz{yzzyzxxzzzzzzzzzzyxyyyyyzzz{yzy{yyyxyyyxyy{zzzz{yzzzyyxyzzzzzz{zzyyyyzyyzzzyyz{zzzyxyzxyyyzzzyzzzzyzyxzzyxzzyzzz{zzzyxxzz{zzzzzz{{y{yyzzz{zz{zz{|z{zyyzzyzzz{{{{{{z{z{{yy{zzz{z{zzzz{yzyzzzzzz|{z{zzz{zzz{{zzz{z{{zzzzzzz{z{{{|{{zzzzzzz{zzz{{{|{zzz{zzzz{z|z{{{{{zzyzz{z{{|z{{{|{{{yz{{{z{{z{{}||{z{zzz{z{}{{{{|{z|zzzzz{z||{|||{z{|{zzz{{z{|{{|{zzz{{yzz|{|{{|{y{{zzzzzz{z}{{|{z{zzzz{z|{{{{|{{{{|y{{{z|z}z{{zz{zyzzz{yz{{zz{{|zzzzyyyzzz{z{{{{{{zyzzzyzzyz{zz{zzzzzyxzy{{zzz|z{zyyyyzzyzzyyz{yyzzxyzyyzy{zzzzzzyzyzzyyzzzzzzzzyyyyxyxzyzzzzzyzzyzzyyyyz{zzz{zzyzz{yyyzzz{zzz{{zyzyyzyyzzzyyx{zzyzyyzyxyzzzzzzzyzyyyyzzy{y{y{z{{zyzyzzx{yzyz{zzyzyyzyzyyz{z{{{|zz{zzzzy{zzy{zz{yzyyzzzy{z{{{zzyzzzzzzyyyzz{{{zzzzyzyzzz{z{{zzz{{z{yyz{zz{{zz{|zzyzz|zzz{{||{z{{zy{zzzz{{z{{z{{|{zz{yzz{{{z{z|{{{zzzzzz{{{|{{{||{zz{{{{zz{{{{{{{{zzzz{{|z|||{{{|z{{|zz{{{|{{{||{{zz{zz{z{|zz|{|{{{zz{{{{|{{{{{{z{z{zz{yz{{|{{{|{zz{{zzzz{{{z||z{{{{zzzzy{z{{|{{{{yzzyy{z{zz{{{{z{zz{yyyyyzzz{zz{{z{yy{zy{zz{zz{zzzzyzzyyz{{zyzzzzyzzyzyyzyzzzzz{{yyyyzzyzzzyy{zzyyzzyyxzzzzyyzzzzyyzzyyyzzyyyyzzzyyyxyyyzzyyz{{yzxyyxxxyzyzzzyz{yxzyxyyyzzzzzz{zyyyxxyyyyzzyyzzzyzyxzyyzzzz{zzz{yzxzyzyyyzyz{{z{zzyyyyzzz{{{yy{zyzzzyxyzzz{zzzzyxy{zyyzz{zzyy{{{z{zzyzzzz|{{z{{{zyzy{zyy{{zzz{|zzyyzy|zzz{yz{zz{{zzzzzzzz{{||{z{y{{zyyzz{|z{{{{|{zzzzzyzz{{||{{z{zyz{zzz{{zz|{|{{z{zz{{zz|{{z{{{{{{zy{zz{{{|{{{|{zz{zz{z{{{{z{{z{zzz{zyzz{|{z|{z{{{z{zz||{z{z{|{{y{zzz{z{{{zz|{{|{{{yz{yz{{{{{z{{{|zzzz{|{{z|{z{zz{zyzz{z{{zz{{zzyzzzzzyzz{xzzzzyzzyzzzyzyzzz{{zzzzzzyzyzz{{z{z{y{yyyyzy{{z{zzyzzyzyzzyyzzzyzzzyyzyyyyyyzzzyzzzzzzyyyzxxzyzzyyy{yxyyyxzxzzyzz|zzzyyzzyyzzy{yz{zz{yzyxyyxzyzzz{zzzyyyyyyyyzyzy{yzzzzyzyyyyyzyz{zzzzyyzzyyzz|zy{zzzzzzzyyz{{{zzz{{yyz{yyyyyz{zy{{{zzzzyz{y{z{zyzz{zy{z{yyy{zz{{|zz{zzy{yzy{{{{zz{zzz{yzyzyz{zzy{{{zyz{{zzyzz{{{{|{{{zz{yzzz{{{z{{|zz{zzzzz{|{{z{z{{{zzzzzz{z|z{||zy{z{zzz|z{zz{|{|{{z{zzz{{|z{{|{{{zzzz{{{|||{z{{zz|{zzzz{zz|{|{{{|zz{{z{z{{z{{{|{zz|yz{zz|{{{{{{{{{z{zzzzz|{z{{{{zz{z{z{z{{|zzzz{zxyyzzzzzz{z{z|{yyyzzzzzzzz{zzy{yy{xzzzy{zzyzz|zzyyyzxzzzy{zyzzzyzzyxyyzzzzzyzz{yyzyyyyxyzzyzzzzzyzyzyyyzyzzzyzyyyyyyyyxyyzyyzzyxzzzyyxyyzyzzy{zyxxxxyxzyy{zyzyzyzzyyyyyyzy{yz{zyxyzyyzyy{zy{zzzyyyyzxyyyzxzy{yzyyyzzzyyyy{zzy{zzyyyyyzyzzzzzzzyzyyzzzzz{zyyy{z{yzzyyzzz{z{yz{z{zyyyzyyyz{|zz{zzzyzzzzzzzz{z{z{{{zyzyzyy{z{{z{{{zzzyzyzzz{z{|zz{zz{zzzz{zz{{|{{{zzy{zyzy{{zzz{{{|z{yzzzzzz|{{z{{{{zz{z{zz{{{{||zzz{zyzz{y|{||{{{{z{{z{z{|{{{{{{{{zzz{{zzy{|{z{{{{{z{z{y{z{z{z{{{{zzzz{zyy{{{||{{{{{{z{yz{{{z{z{{zz{zz{zy{{{{zzzzzzzyzzyyxz|{y{z|yzzzzyzzzyyzzz{{yzyzzzzyyz{yzz{z{yzyzyy{y{{yzyzzzyzyyyzyzz{{z{z|yyyyyxyyy{zyzzzyyyzyzyyyzzyyy{yyzyyyyyyyzzzyyzyzyxyxyyzyyyyzzzzyyyzyxyyzzzyyzyzyzyzzyyyyzzz{zyzzyyyzyxzyzyzyyz{{zzxyyxyzyzy{yyzyyzyyzzxyzzzzzzzzzzyzyyzyzz{y{zyzzyzzzyzzzyzzz{{{z{zzyzzzzyzyzzz{{zzyzzzzzzzzzz|{zyyyyyzy{y{zzz{{zyyyyzzz{{zy{y{zzz{zzzyyy{z{zz{z{{{yz{zz{zy{zz}{{yz{zyzz{z{{{|{||zz{zz{z{{{zz{{|{zz{zz{{z{{z{{{{{zz{zzzz{|{{|{}{{z{{zz{z{{{{|{|{|zzzyzyz{{z{|{{{{|{y{{z{{{{||{||z{}zzzzzzz{zz|{{z{z{zz{{y{z{{z|{{zzzzz{z{z{zzzz{{z{yzyyy{y{yzz|zzyyyzzzyzzzz{z{{zyzyxyyyzyzzzz{zyzyyyyxzz{{yzzz{z{zyzyyyyzzzz{zzyzyyyyzyxyy{yzzxzxyyzzyyyyyyxzzzzy{yyzwyyz{zz{{zyyxyyxyxzyyzzyzyyyxyxyxzzzzyz{{yyxzzyyyzzzyzzy{yxxyxyyyyyzyzzzyyyyzyzyyy{zyzyzyzzyyyyxxyzzzzzz{zzzzzzyzyyzzz{zz{{zyzzzyz{{zzy{{{zyzyyyzyzzzzzzzzzyzyzyzyz{y{{{|zzyzyy{zy{{{y{{{{{zyyyy{z{{{{z{zz{yzyzyzz{{{z{z{{{zzyyzzz{{z{{|{|{z{yz{zz{z{zzz{{zyzz{z{y{{z{{z{{{z{{zz{{{{{{{{|{|{zyz|z{z||{{{|||{{{zzzz{z{z{{z{{y{y{yz{{z{z{{{{{{{zzzzz|z{|{|{{{yzyy{zz{|{{zz{{{zzz{z{{z{{{{||{{yzzzz{z{{{z{zzz{yzzzzzzzzzz{{{zzyzyzzyyzzz{|zz{zyzyxzzyzzzz{{zzzyzyzyy{yz{|y{zzy{zyyyzzz{zyz{{zyyyxyzyxzzyzz{zyzzyyyyxyyzyyyzyzyyxzyyyyyyyzzyzzzyyxxyyzyyzyzyzzzyyyzyyyzzzyzyzzzyyzyzyxzzyzzyzzzxzyyyyyy{yyyyzzyyyyzyyyy{zzyzzyzzyxzyzyzzzzz{zzzzzzz{zyzzzyzyyzzzzyyyzyzy{zzz{{zzzyyyzxzzzz{{{zyyzyyxyzy{zzz{zzzyzzzyxzzz{zzy{{zzzzzzzy{{zy{z{zzzzzzyzzz{z{{{z{zzzzz{{{{zzz{{{|{yzzzzzzz{{{z{{{{z{zzzzz{z|{|{|{yz{zz{{{z{{zz{{{{{{zzz{z{||z{{{}{{z{zz{zz||{|{{{{yz{zyzz{{z{{{|{{{zz{zz{{{z|z{{{{zzzz{{y{zz{{{{{{{z{{|z{z{{{{z{{zzzzzzzy{{{z{|{zzzzz{yzyzz{z{{z{zzzyyy{zy{zzzzz|yzzyzzzyzyyzz{{{z{zyzzzzy{{zyzz{zzzyyzzy{zzyyzyzyz{yzzzyzzzzzz{zzyyzyyyzzzzyzyyzzyyzxxyyyzyzzzy{yzzyyzyxyzz{zzzyzyyyyyyzzzzzzzzzyyzyyyyxyzy{zzzyzyyyyz{yzyyyyzyzyyyzyzyyzzyzz{{z{xzyyyzxzz{zzzz|zyy{zzzyzzzzyyzzzyzzyyzyzyzzzzz{y}yzzzzz{zzzz{{zzx{zzyyyzz{{zzzzzzzz{zyyy{|{zy|{{{zzzz{y{z{z{zzzzzzyzyzy{yz{{{||z{{{z{zy|{z{{|{{zyy{z{zy{{{z{{{{zzz{y{zz{|{{{{{{z{{zz{zz{{z{}|{{|zz{{zzzz|||{{{{{z|{y{{z{{}{|{zz{zzz{yzzzz{{{{||{yzzzy{{{|{{|{{|{zzzz{zz{{{z||{|{{zzzz{zy{{{z{{z{{|{zyzzz{|zz|z{yzzzyzyz{{zy{zz|yyzzzzzyz{{y{{z|zzyy{yyz{|{zyz{{zzzzzyzyzzzzy{{zyzzyzzyzzzzzzyz{yxyyyzyyzzzyy{zzzzyzzyyyzzyzyyyy{xyyyyyyyxzzyzzzyzyxyyyyyy{zzz{zxxyyyyyyyy{yyyzyzzyyyyyzy{zy{yzzzyyyzyzyyyyyzzyzzyzzyyxyxzzzz{z{yyyyyyzzzzz{z{z{zyzyzxyyy{{zyzzzzyyzzxzyzz{zyz{{zyyyyxyyz{zzzy{{{zyz{zyxyz{{zzzzzy{zzzyzzz{z|{zzyyyzyzyy{{yzzzz{z{zyzz{zz{y{{z{{z{zzzz{zzzz{{z{{zzz{y{zzz{{z{{|z|yz{zyz{{{|z||{{{z{z{{{z{|z{|{||{z{{z{{{z|{|z||{|zzzyy{{{{{|z{|{{zyzyzzyz{z{{{z||zzzzzzzz{|{z|{{{{{zz{z{|{zz{{||||zz{z{zy{{{z|{y{{{zzy{z{{{{z{z{zzzzyzzyz{{y{{{{zyzzyyyyzz{{zz{{zzzzzzyyyzzzyz{zzzzzyyy{zzzzyzz{zzzyzzyyzzzz{zy{zyzyyyzyy{zyzzzy{yzyzyyzyz{yyzzzyyyxzxyyzzzzyyzzyyxyzyyxzz{zzz{zzyyyxyyz{yzyzyzzyyyzxxyxzyyyyzzzyyzyxyyyyzzzyzyzyzyyzxyxzzz{zzzz{zzxyyzyz{{{zyyzyzzzzyzy|zzxz|{zzyzzyyzyz{zyzz{{yzyyyzzzz{yzzzzzzyy{{yzzzz{{y{{{zz{zzzyy{{{|z{{{zyzzzzzzz{{{{zzzz{{z{zzzz{{z{z{z{yzzzz{{z{z{{{{|{z|zzzzz{z{{{{{{zzzzzzyz|{{{{{{{zz|z{{}{{{|{|{{{|z{z{{{z{{{||{{|{{{{zzzz{{{{{|{z{zzz{zz{z{{{{|{|{zzzz{z{{{|||{{}|{{zz{zyz|{|{|{{{zzzzz{z||{||{z{zz|{{zz{z{{{{|zzyyz{zy{y{{{{z{y{z{yzzzyy{y{zz{z{zyzyyyzzyyyzz{{zzyyzxyyz{z{zzzzzzyyzyzzyzzzy{{zzyzyxyyxyyyyyzzzzzyyzyyzyzz{zzzz{zzyyxyyyxyyzyzyzzyyxzyyyyyzyyzyyyxyzxyyyzyyzz{zzzxzzyyyyxzzzy{yzzyyyyyyyyzyyz{{{zyzyyyxyyy|zzzz|yxxzzyyyzzz{|{zzyzzzyyyyy{zyzz{zzyzzzy{yyzzzyz{{xzzzzz{zz{zzzzzzzyzyzyzzz{zzyz{{zy{yyzzy{{{{z{|z{zzyzyyz{{|zzzz{zz{zzzzyyz{|{{{|zz{yzzzz{{z}||{zz{{zxzyz{z{{|z{{|yzzzzzz{z{{{{||{{|z{z{{{{|{|{z|{zzzzzyz{|{{z{{{{zz|z{y{z{{{{||{|zzzzzzz{{{z{z|{zzz{zzzz{{{z|{{zz{{zzzzz{|{{zz|{{z{zzzzz{{{{z{|z{{{zzzzz{|{|z{{|zzzzzz{zz{{z{{{zz{zzyzyzyzzzzz|zzyzyzyyyzyzz{zzyyyzyzzyyy{{zyzyz{zzzyzyyyyz{zzzz{zyyyyzzyzzyzzzz{yyzyzyyyzzzy{zzyyyyyxyzzzzzzzz{xyz{zyxyyyzzyzzyzxyyzyxyzyzzzzzzyxzyxzyyy{yzzz{{yzyyyyyzyzzzyzyzyzzzyxyyy{zyzzzzyyyzyyzyyzzz{zz{{yyzyyyyzzzxzyy|zyyzyxyy{zzz{{zzzyzzzyyyzzzz{{zz{y{zzy{zzzyzzzzy{yzzzyzyyz{{z{{{z{zyyz{yzz{y{z{{zzyz{yz{z{{{{{{zy{zzzzzzyz{|{{{|zyz{zyyzz{|z{z{|{zzzz{zz|{{{{{{zz|zzz{{{z{{|z|{{|{{{z{z{{{z||{{{|z{{zzzzz{||{{{{{zzzzzzy{{{{{{{{{yz{{zz{zz{|{{|{zz{z{zz{z}{{{{{{{zzzz{{{{{{|z|{|{z{zz{|zz{{zzzzzz{zxzzzyyyzzzz{{yyyzxzyz{{zyzz{{zyzyyzzz{zy{z{{y{zyy{zyyyz{zzyz{yzzxyyyzzzzzy{|{zyyzyyyyzyzyyzzzyxyxyyzyzzyzyzzyzzzyyxyxyzyzzz{zyyzyxyxyyyyyzzzy{xyzzyyyyy{z{yzzyyzyzyzxxzzyzzz{zyxyyxyxyzzyzzzzyzzyzyyxyzyzz{{zyyyyyyyy{zzzzzzz{zyxyyyzyzyyz{zz{zzyzy{yzz{z{z{{zz{zzyzyzzyy{z{zzzzyzyyzzz{{yz{z{yzzzzzy{yzyzz{z{zy{zzyyzy{zyzz{{yyyzyzzzzz{{{{zzzzy{z{z{|{{{|{{{zzzyyzz{z{{{z|z{zzyzz{{{{{|{{|}{z{z{{{{{z|{{{{|zzz{z{zz{|z{{z|{{{|zzz{zz||{{|||zzz{{{yz{{z{{z{{{{zz{zzy{{{{z{{{z{zy{zzz{{{z|{|{{{{zzzzzzz{}z{zz{{{yzyzz|z|{z{zzzyyzyyzyzzzyz{{{zxyyyyxzzyz{z|{{zyyy{yzyzyyyy{{{zyz{xyyxzyyyzzzzx{zyyxzyyzzyyz{{zyyyzzzyyzyyzzzz{yzyyxxyy{|zzzzzyyzxzzzyxyyz{yzzyyyyyyyxyzyyzy{zyxzzxxyyzzzzzz{yzzyyyyxyyyyzyz{zyyyyzzz{zzzzzyyyyzyyyzyxyzyyzyzzyxxyzzzyyz{zyy{|{zyxyyyyyzzyzzy{zzyyyyzzzyzyyz{{yz{zzzzyzz{{zz|{yzzyyzyyzy{z{|z{{y{yzyzyyz{y{zz{zyz{yz{yy{zy{{z{|zz{yzy|yz{{{{z{zzzzyzzz|zz{z{||{yzzyzyzz{zz|{|z|yzzzyzy{|{{|{{{zzzz{{{zz|{z|z{z{zzyy{{{z{{{{{|{{zz{zzzzz||{z{{{{zzy{zz{|z{{{{|{{zzz{z{yz{z{{{{|zz{y{zzzy{{{z{{{zzz{z{{zz|z|z||{{zzz{zyz{{|z{{{zzz{zzyyyyyz{z|zz{yyyzyyyyzy{{{z{zyzzzzzz{zzy{{{zzyxyyyyzz{zzz{{z{yyzyzyyyzzzzzz{yxyyyyzyyzyyyz{yzyyyyyyxzzzzzzzzyyyzxyyxyzyzzyyy{xyyyyzxyyzzzzzyyyxyyyyyxzzz|zy{yyzyyxxyzyyzzy{zyyxxyzyyzzxyz{yzz{yxyyyzyzxyxzzzyyzyyyyyz{zzzyzz{yyyyyzzzyzzy{z{yyzyx{yzyzy{zzzzzyzyzyz{{zzzyyz{zyyyzyzyyzyzz{z{{zzzzzy{z{z{{z{zz|x{yzzzz{zzyzz{yzy{zzzzz{{{{zzzyzyyzzyyz{z{{{{{{yyzyyzzz{{{z{{{zy{z{zyyz{{zz{|{{zzz{{{z{|{z|{{zzzyzz|z{z{{{zzz{{z{{zy{z|z|{{z||{zyy{zyzzz{z||{{{{z{{zzzz{{z{{{{|zzyzz{yzz{{y{|{{zzzzyzx{{zzz{zzzzzyzy{y{y{{|zzzyyzzyyyzyy{z{{z{zzzyyyzyzzzy{zzzzzyyyxxy{zzyzzzzz{zzyxzy{yyyzzzzzzzyyyyyzyzzzyy{z{zzyzyxxyyyyz{y{xyyyyyxzyyyzzzyyyxxxyyyyzyzyzzzyyyyyxyyyyyyz{yyyxxyxxxzyzzyzzzzyyyzyyyxzzzzyyzyyyzzzxzyyzzzzzzyyzzyyzyyxzz{yy|yzyyyyxzxyyzzzzzzyyyyyyyyzzzzzzzzyzzzyyyyz{zzyzy{yyzyzyyz{zzzzy|{zzzzzyyzyzzzzz|zyyzzz{yyzz{{{z{z{zxzyyyxzzzyz{z{zyzzzyyzzz}{{{z{zyz{zzzzz{|{zz{z{yz{zz{zz{|zz{|{zzy{zzyzzz}{|{{{{yz{{z{zzz{zz{{{|z{zzz{{{|{|{{|{|z{{yyz{{z|zz||zzzzz{zz{zz|{{|{{zzz{|{z|zz{{z{|{{{zzzzz{{{{|{{{{z{zzyzyzyzzz{{{{{z{yyzzy}z{zz{{{yyzzzzyzzyzz{zzz{{zyyyzx{z{zz{z{zzyyzzzyzzy{z{{{{yyxzyxzzzyzzyz{yyzzzyyyzzzzyy{{yyywzyzyyzzyzy{yyyyxxyxxyz{zxzz{yyzxxyyyyyzzyz{zyzxyxyyxzzzyzyzzyyyzxxyyxyzyy{yyyyyxxxyyzzyyyzzzyxyyyxzyyyzzyzzxxxyyyyyxyzyyz{{zzyyzzzyxyy{z{yzzzyzzyyyxzzzzz{zzyyyzyxxzzyyzzz{{zyzyyyyzzzzzzz{zzyzzzyyzzz{y{{zzyyzyzxyyzz{zzz{zz{yyyyzyzzzzyz{zzzzx{zzzzzzz{{{zyzyzyz{zzzzz{{{{z{zzzyzy{z{z{{{yzyzz{{zz{|{{{z{{zzzzz{{{zzz|{{{{{zzzz{z{z{{{{{|z|zz{z{zzzz{{z|{|z{zzzzzz{zz{{{||{yz{zzzz{{{{{|{{{zzyz{z{z{{{zz{{zzzyzz{zz{{{z{z{zz{zyy{z{{|z{{|zzzzyzyzzz{zz{yy{zy{zzzzyzz{zz{{{zzyxzyzyzyyzzz{{y{zzyzyzzzzzzzzzzzyzyyzyzyyyzzzzyyyyyyyyzzzyzyzyzyyyyyyzyzzyzyzyyyyxyxzyzyyzzzyyyzyyyxyxyzzyyz{zyyyyyyxyzyzzyzzyzxyyyyyyzzzzzy{{zzyx{yyyyz{yyzzzyyxyzzyyyzyyy{zzyyzxyzyyyzzyyz{zyzzyyxzzzzzzyzz{zzyzyxzzzzzzzz{zzzzyzyyzzz{zzz{zyzxzyy{zz{yzy|zzyzyzzyzyy{{zyz{zzy{zyyzz{{zzzzzz{zyyyzzz{{|z{|z{zzzzzz{y{{{{||zzzzz{zzzz{{{{z{{{zz{z{yzzzzzz{{{|z{{z{z{z{{z{{{{{{zzzz{zz{z{|||{zzz|zyz{zz{{{z{{|zyzyz{z{{z|z{{{|{zzzy{z{zy||||{|{zzyzzyz{{{{{z|{zz{{zz{z{{y|z{|{{y{z{{{zz{||z|{zz{zz{zyyyz{zz{{{zzzzyyyyyzzzzzzz{yyxyxyyyz{zzzzzzyzyzzxyy{|zyz{{zyxyyyyxzyzyz{xzyzzyzyyxzzzzz{y{z{yyyyyyy{yyyyxyyxyyxyzyzyyyyyzzxyyyzxyyzz{zyzzzyyzzyzyzyyz{yzz{yyzzxyxyyyyzzzzyyxyyyyyxyyyyyyyzyzxzzyzyyyyyz{zyyyxzyzyyyyz{zz{zz{yyyyzyz{zz{y{{{yyzxyyy{zyyz{zzzxyy{yzzzzzzyzzzzy{zxy{yy{zzy{z{yyzyyzzyzz{zzz|{{zyyyzzz{{{zy{z{z{zzyz{zzz{z{z{{zzzyyzzzzzyzz{||zyz{yyyzz{{{{y|{{y{zz{zz|{{{z|{{y{zz{z{{z{{{{{|zz{zzz{{z{|{{|{{{{zz{yyz{{{{{zz|{{yzzyz{zz|z|{z{|{yz{zzzz{zz|{||z{y{z{zzzzz{{{{{z{{y{yzzyz{z{{{||z{zz|{zz|{{{|||zzyzxyxyyyz{y{z{{yyzyyyyzzzyzyz{zzyzyyyyzzzy{zzzzyzzyyyzzzz{zzz{zz{zxyxzyzzzyyzz{yyyyyyyxyzyyyyzyyxyyyzyyyyzyxzyzzyyzyxyxzyzyzyyzzzyxyyyyyyzyzyzyyxxxxxyyyyzzzy{zyyzyyyxxyyzzzy{zzyyyxxyyxyzyyyyzyzzzxyyyyyyyyy{zyzyyzzzyzzzzzyzzyyzyyyzzzzyyzzzzyzzzzyxzzzzz{zzzzzyzzzzy{zzyyy{zzyzyzyzyz{yzzz{zzyzyyyyzzzzzzzz{zyyyyyzzy{{zzzz{z{yzzzyzz{{{|z{{z{{zz{z{z{z{{}||{yzzyzyz{z{{z{{yzzz{zyzy||{{{|{{{{{zzz{{y{z{{{{|zy{{zz{zy|{{{z{{{|zzzzzz|{|z|{|zzyzz{zzz{{{{|{{|{{{zzyzz{z{z{{{{yzzzyzzzz{{{|{|z{{zy{z{zz{z|{|z{zzz{{zzzz{|{{{zzzyzzzzyzzzzz|z|{zzzyyzzz{zz{zzzzyyzyyzyyzzzy{{zzzy{yzyyxz{z{yyzzzyzyyxyy{zyyzzzzyxyyyyyxyzyy{zyyzyxyyyyyzyyzzzyyzyxxyzyxyyzyzzzzzyyyyyyyyzzzy{zyyyz{yyzyyyyyy{yyyyyyxzyzzz{zyz{zzzyxyyzyzyxzxzzyz{yyxxyyyzyzzz{zyzzzzzyyyz{{zz{zyyy{zyyxyy{yzzz{yyzyxyzx{zzzz{zzyz{zyzzyzzz{z{{zyyzzyxyy{{zzz{zzzzyyyzyzz{{{zz{z{zxzzzz{zzz{{{{zzz{yzzyz{zz{{z{{yzyzzz{zz{z|z{|~{zzzzzzz{{|z{{|z{yy{zz{{{{{{{{{{zy|{yz{{{{z{z{{{{zzzz{zzz|{{{{{{{zz{{yzz{{|z{{{z{zzzzz{zz{zz{||}zy{z{{yzz{|{{{{zz|{yzzzyzz||zz{{z{yzyzzz{z{{{{{z{zzzzz{z{y{|{{yzyzzzyyyyz{zzzy{zz{zzzxyz{{zz{zzzyzyxzzyyzzzzzy{zzzzxyyyz{{zzzz{|zz{yywzyzyz{{{yzyyyyzxzyzyzzyz{yy{yyyxxzyy{zyyzy{}yyyzyyyyyyzyyzzwxyyyxxyz{yyzyyyyyzxyxzzxzzyzyzzyzyyyxyxyyzyzzzzxyzyxyxyyzzyyz{yxyxzyyzxzzyz{zzzzzyzyyyzzzzzz{{zzzyyyzyy{yzzzzzyzzzzzzyzyzzzz{{zyzyzyzy{z{{yz{{zzyyyyyyzzzyzzzzzz{zzzzyzzzzz{{zzzyyzzzyz{zzzzzzzzy{zyzy{z|z{{{z{{zzz{{zz{{{z{{{zzyzzzyzy{{|{z{{{zzyzzzz{{{{{|{{z{zzzz{zz{zz{|zzz{{{z{{{{|{{{z{{{y{zz{z{z{{|{{|{zyz{{zzzz{z|{{{}{zz{{zzzzzz{{{||{z{zz{zz{z{{|{|z{{{zzzzzz|{{{z{{{z{zzzzz|{|{{{zzyzzyyyyzzz{yzz{|zyxyzxxzz{zzzyz{yyyzxyyy{yzzyz{zyxzyyyyzyyzzyzzzz{yzxyzyyzz{yzzzyzzyzyyyyyzzyyyzzyyyyyyyzzzyzyzyyxyyyyyxyyyzzzzyyyxyzxyyxyyyyyyzzxxyyzyyyyzyyyyzyyyyyxywzzyzyz{{zyyyzxxxxyyxzyz{yzyyyyxxyzyyzzzzzxyyyzyyxzzyzzzzzyzyzyzzyyzzzz{zyyyzzwyyzzzzzzzzyzzzyyzyz{{{zzyzyyzzzxzz{zzyzyzzzy{yzzyyzzzzzz{zzyzyzzyy{z{zzzzzzzzxyzzz{y|z{yzzzzzzzy{z{zy{z{z{zzz{{zz{y{{{z{{zzzzz{zzz{z{{{{{zyz{zz{{zz{{z{{z|zzzyz{zz{|{{{|||zzzzzzz{{{{{z{{{zzzzzzzz{{z{{{{|zzz{{z{z{{{{{z{{{{zzy{{z{zz{{{{|zzzzzzyzzzz{{{{zzzzzzyyz{{{{z{{zyzzxzxzz{{zzzxzzzyyyyyzyzzzyzyzzyxyyyyzx{yzyzzzzzyyzxxxzzzzxyyzyyzyyyxzxyyzzyz{{zyyxyyxyyzyyyzzzzyyyxzyyzyzyyyyyyyzxxyxwxxyzxzyzyxyyxyyyyxyzyyyzzyyzxyywyyzyyzzyyxyzyx{xyyzy{z{yyzyxyxyxzyyzy{zzzzyxxxxyyyzzyzyzzyyyyyyxyzzyyzz{zyyyyyzyyzyz{{{zzxyzyyyyz{x{zzzzyyyzyzyyzzzzyz{zzyyxzxyyyzy{yz{zyzzzzyyxzz{zyzzzzxxyyzzy{z{{yz{zzyyyzzzyy{z{zz{{zzzyzzzzzzzzz{{{zzz{yxyyzz{zy{{{zyzzzz{z{z{{z{{zzzzz{zzzz|{zz{z|{zzzzzzzz|{{{z{zzyzz{y{{zz|{z{{{{zyyyyzz{y{y{z|{{yy{zzy{{z{{zz{|{z{yyzzzzzyzz|z{zyzzyy{z{zz{{{{{zzyzzyzzz{zz{{{zzyyzyzzzy{zzzzzz{zyyyyyzzzzzzz{zyyzz{zyyzzzxz{{zzzyyyyxyzyzz{yzzyzyxwyxxzzzzzzzzyyyyxxzyyzzzzzzzyxyxyxxxyyzyxzyyzyyxwxxzzyyzzzzyyyzyyzxxyyz{zyzyyyyxxyyxyzyzzyzzzyzyxxyyyzzzyzz{yxzxyxyyxzzyyz{zxzyxyxxyyyxyy{zzyxzzyzzyzzzzzyz{yyzzzwzyyzzzz{{zxzyzyyyz{yzyxz{zyzzxyyyzzzzzzzzzzxzyyyyyyy{{{zzyyzy{yyzyyzz{zz{zzyz{yyyyzzz{yz{zzyzyzyzzz{{{{{zzyzzzzzzz{{zzz|{{zyyy{zzy{z{zzz{zzy{zzyzy{|{{z{||zzzzz{zzz|{{{{{{{zyz{zzyz{{{z{{{z{{{zy{{z{{zz|{{zzzyzzyz{zzz{{{{z{y|{{zz{|z{{{{zyzz{yyzyz{z|{z|{zyz{zzz{{yz{|{{z{{zyzyzyzz{z{{zzyyy{zzzyz{zzzz{zyzyzyyzyzzzzzy{{zyzzzyyxzzzyzyzzzyzyyyzyz{zzyzzzzzzyyyyyzzyzyzyyyyyyyyxyyzzx{yzyyxyyyyxyyyzyy{yzyyzzzxyyzyzzyzyzyxyxzxzyyzyzzyzzzyyzyyyyyyyyyzzzyyyyxyzyyyyzzzzzyxyzzxxyxyyzyzyzyzzxxyxyyzzzzyzyyyzxyyyxz{yzzzzzyyyyzyyz{zyzzzz{zzzyxyzzzzzyy{z{zyyyyz{yzxzz{z{|{yyzzzzyyzzy{z{zzyzzyyyzzy|yzyzzzyyyzxyzz{zz{z{{zzzy{zz{zz{{zz{yz{zzzyzzz{|{y||{{z|{zz{zzzzzzzzzzyzzzzzz|zz{|{{{{{{zzzzzzzzz{{{{{z{{zzzyz|z{{{{|zyy{zyzy{{{z{{{{zzyyzzyz{zz{{||{z{{z{{z{z{{{{|z{zz{zzzzz{z{{{z{z{{zzzzzyz{z{{z|zz{zzzz{{{{{{{{z{yzyzxyxyz{{zy{z{xzzz{yyzz{zyzz|zyzzyyyzy{yzzz{{zzyy{yyzyzz{zyzyzzyyyyzzy{zyyyzzzyyyyyy{yzzzzy{yyyzyzzyxyxzyxyzyzyxyywxyyyyyyyyzzxyyyxxyxzyzzzy{zyyyyyxxyyzzxy{{yzyyyxzyyyzz{yz{{yyxyyxyzyyyzyzyzxyxyyyyxxzyyzz{zzyzxzyyyyzzzzzzzyyy{zyzzzzz{z{z{zyyzzwxyzzyz{zz{zzzyxyzxzz{{z{zzzxzzyyyyzzzzz{zzz{yzy{yzzz{zyz{{zyzyyzzzz{z{zz|{zzyzzyyz{z{{{{{{zy{yzz|{z{{{{z{{zyzz{zyy{z|zzz{zzyzzzzzz{{z{{{{|{{{yzz||z{zz{{{{{z{{{zzyz{{{z{z{{zzzzyzz{{{{{{{{{yzzzzzzz{{{{|{{{yzzz{{{{||{{{|{|zzyyz{zz{{zz{|{yzzzyzzz{{z{z{z{{z{yy{zzz||zz{z{zzzzyzyzzzzzz{zzzyzyzyzy{zzzyzz{zyzyyyzy{yzy{yzzzyyzyyzy{zzzzzy{yyyyxyzyyzzzzyzzxyzyzxzxyzyyyzzyzxxxyyyxyzyyyzyzyxyyyxzyzyyyzyyzyyxyyxxyxyzzzzyyzywxyzyzzzyzyyyyzyxyxxxyyzyzyzzyzwxyyyzyxxyyyzzzyyyyxyyxyyxzyzzzyxzyy{zxzyyzzzyzzzyyyzzyyzxyzzyzyyyyyxyzzz{zz{zzyyzzxzzyyz{yz{{zzzzyyyyxxzzyz{zyzyyyzzyzzzyyyzzz{zyyyyyzzzzzz{{{{zyy{{zyx|{z{{zzxyzyzz{yzz{zz|{|{yzzyzzy{{{zz{zzz{zzyzzy{{z{z{{{yzzzzz|z{zzz{{{|zz{zy{zz{{{zz{|{{z{z{zy{{{z{{{zz{zyzyzzzzz{zz{{|{{zyzz{|{{{z{{{{z{{z{zyzyz{z{{|z{zzzzzyyzzzz{z{{zzzzyzzy|{{{{zy{yzyyz{yzzzzyzzz{yzyyyyyyz{zyyyz{zzyzxzyxzzzzzzz{zyzz{{yzyyy{yzzyyyzyyxzxzzyyzzyyxyyxyyxyyxzyyyzyzzyxyyxxz{xyyzyzyyyyxyxxyyzyyzyyxyywzxyxyyyyyzyyxyyyyyxxyxzyyzyyzxxyyzxyyyzzyzzzyxyxzxzyyzyyzzyzyyzyyyzyzyxyy{zzyyyyyyzyyyz{zzzzzyyyzxxzzzyzyzyzyzzyyyyxzyyzzyz{zyyyyyzyzyyzzyzzyzzyzxzyzyy{zzzyyyzzzyyxzz{zzzzzzzyzyyyzz{yyyzyz{zyzyyzyzy{{z{z{yyyyxzyy{{{{|{z{zyzzzzyy{z{zzyzz{zzz{zzzzz{{|{z{{zzyzzzzz{zz{{zz{z{zzzz{z{|z{{{{z{y|yzzz{{z{{{{{zzzzz{zzy{zzz{|{zz{zzzzzzz{{{{{{zz{zzzzzzz{|z{{|{zyyzzyyz{{{{{|{zzzyyzzyz{|z{|{{zzzyzyyzz{zzz{zz{zyzyyxyxzzzzz{{yyzyyxzyyyzzzzz{zyyyzyzyyyzzz{{zyyyxxyyxzzzyzzzzyxyyyyzxxyxyxyyzxyzyyyxyzzzyxzyyyyyxxyxyyyzyyzzzyyxyxzyzyzzx{yzzyyxxzxxyzyyyzz{zyzyxxyxxyyyyyz{zyxyxyxyx{yzzyyzzyyyyyzyzzyyyzyyyzyxxyyyyyzyyyzzyzyzyyyzyyzzzz{|zzyxyyyzzyyz{zzzyzxzyzzyzyzzzzy{{zzyyzzyyyzyzyzzzzxzyyyyyzzz{zzzzzyzzzz{yzy{yzz{zzzyyxzzz{zy{{{{{zzzz{z|z{{z{{{{z{zyzzyyy{{y|{{{z|yyzyy{z{{zzz{{|yzzz{zzyz{{z{zz|{yyzzzzyzz{}z|{zzzyzz{zz{|z{{{zzzxz{{yzzzz{z{z|z{zzzyzz{z|{{{{z{zzzyyzyzy{z{zz|{z{{zyz{yz{{{z{{{zzzyzzyy{z{z{{{{yzxyyzyyyz{yzy{{zywyyyyyzzzzzyzzzzyyzzzyzyzyzz{{zyzzyxxxy{zzyy{zyzyzzyxxzzzyzz{zxxxzxxyyyzzyy{zz{yyxyyzxyy{xyyyyyxyyxyyxzzyxyzzzxyyywxxyzzzzyzzyyxyzxyxxyyzzyyyzyzyyxyyyyyzyzzzzxxyyyxzxx{yyyz{zzyyzxzyzyyxzzzzyyzyyzyzxzyzyyzzzyzzyyxyyy{zzy{yyyyyyyzzy{yyzzzz{yzzyzzxyyzzzzz|z{zzyzzzyzz{{zzyzzyyzzyyxyy{{z{{zzzzzxzzy{{zzyzz{zzzzz{zyz{z{zz{zzzzxzz{zzz{{y{z{zzzzzzzzz{zz{z{zzzzyyxzyz||{z{|{zzzzz{zzzz{{{{{{{z{zz{zyzz{{z{{{{yz{zyzz{zz{zz{{zzyzy{zzz{{z{z{{{z{{{yzz{{zz{{{|zzzyz{zzz{{z{{{{{zzzyzz{y{{zz{{zzzyzzzzyzzzzzzzyzyyyzyyyyzzyzzzzyxyyxxxyxzyzzyyyyyyxyxxyyzzyyzzzyyyyyzyxyyyyzyzzyyyxxyyxyyyyyzyzyxyyyywxzy{xxyyywxyyyxxyxxxxyzyyxyxxxyyyxxyzyyzyxzxyxwyxxyyyyyzyxxxyxxwyxyzyyyzzxyywxyxyxyyyyzzxyxyxxxxwyyxxyyyyxxyyyyyyyzxyxzzzyyyyyxyyyxyyyzzzyyxyxxyyyzyyxyyzyyyxxyyxyyyzzz{zyzzxyyzzy{zzyzzzzyzzyzyxzyyyyzzyyz|yxyyyzz{zyz{zyyyyzyzyzzyzyzyzzzzyzzyyy{yzz{{{xyyyyzyyzzz{zz{zzyyzyxyyz{z{z{{yy{{{zyyy{{{yyz{{{z{yzzzzz{z{{zz{{{zzzzyyzzzz{{{|{yzzyzzz{|zz{{z{{zzy{yyzzzzzyzz|zzyzzyyzzy{y{{{{{z{yzy{zyz{zzzzzzzzzyyzxzzy{z{|zyyzyyzzyzzzyzzzzyyyyyyywyyzzyzzzzzxzxzyyyyyzyyzzzyyyyyxyyyyxzz{zxyzxzxyyxyyyyzyyx{xyxxyxzxyyyzxzyxyxyxzyxxyxxxzyyxyxxzwxxzzxyyyzxyxxwxxxxxyxxzyxxwyxywyxxyzzyyxxyxxwxxxyxyxyyyyyzyyxwxyxyzxzyyyyxyxwxxxxyyyyyxxxyxxxyyzxzzzxyzzyxxyxxyyxyyyzyyzyzyyyyxxyyyzyzzzzxzyzyxxyyzzzyyyzxyyxzxxyyyyyzyzyzyyzzwzyzyzxyzyxyyzxyxyyxyzzyzzzzyyywyyyz{yyzzz{yyyxzyyzzzzzzz{zzxyxyyyzzz{{yzz{yyzy{yyyz{zzzzzzzyyyyzyxz{zz{z{zyyyyy{zyzzyzz{zzzzyy{zzzy{{zzzyzzzy{yzyzz{zz{z{zzyyzyyzzz{z{{{{{y{xyyzxy{zzz{zz{zzyy{yzyy{zzz{zzzzy{yyyxzzyzz{z{zzzyywzyzzzzzzyzzyyyyxyyzyzyyzzzyyyyyyxxzy{zzzzzyyzxyyyyyxyzxy{zzwyxyxyyyzzzzz{zyyyyyyyyyyyyyyyyyyyyywxxy{{yzzzyyxyxwxyxyyyyy{yzyxxzyzxxyxxyyyzzwyyyyxyxyyyyyzzxyyywwyxxyxyxyzzyyyyyxyyyyyzzyyzyyxxxyxywyyy{zxyzyyyxyxxyxyzyyzzyyxyyyxzyyyyyxz{yzyzxyyxyzzzyyx{{yzzzxyzyyzyyyyzzxyxyyxyyzzzzz{{yzyyzxyyyxyyyzzzzzyxyyxyxyzzzzz{zyyyzyzyzzz{zzzzzzxyyxyyzzzzzz{yzyzzyyzzzzyyz{{zz{zyzxyxyz{{{zzyzzyyzzyzyz{zzzz{{yy{yz{y{zzzz{{yz{zyz{yzzz{zz{{z{{zz{zzyy{z{{{{z{zzyzyyzy{zz{z{z{{zzzz{yzz{z{z{zz{z{yzzzzyyz{yz{|zz{yzzyyzzz{zz{zzyyzyzyzzy{yzzyyyyyy{zyyyz|zzyzyxyyzzyyy{yzyzy{{yzyxyyyyzzzzyz{zxyyyyxxy{y{zzyyzxyzzzxywzyxzyyyyxyxwyyzxy{yyyzzxyyxxxwxxzyzyyyyzxyxxyyxyyyyyzzzyywyxyxyyxyyyyxzxzyyxxxxxzyyyyyyyxxyyxyyyyyzxyyyyyxxxyxxxxzyyxyzyyxywxyyyxyyyzzzyzyzxyyyyyzzyyyyyyyyzyyyxyyxzxzzzyyzzxxzyyz{yyyzyzyxxwyyyxzxyzyyyzyyxyxyyzzzzyzzzzyzxyyyy{zyzyzzy{xzyyzxzzz{zzzyzyyyyzyzzzyzzzy{{yzzzyyzy{zy{yz{|yzxzzzxyzzzzzz{{zyzzzzyyyz{zzzz{yzzyyzzzzzzyz{{{{yyyy{zzzzzzzz{z{zz|zzzyzz{{{zz{{yzzyyzzzz{zz{{zzzzyzz{y|zy{{{zzzzyxzx{zz{zzzz}{yzyyyzyyyzzzyz{{z{zyyz{yzz{zz{{zxyyyyyyxzzzyyzz{xyyyyxyyyyyzyyyzyyzxyzxzyyyyyyxzzxzyyxyxyzyyxyzyyyxxxxywyyyzyzyyyyyxxxyxxyyyyyzyyyxxxwxyyyyxyyyyxxxwyxxxxyxyyyyyyyywxwyyxzyxyzzwyxxxxxxxyyzzzyzzywyxxxxxyyy{yyyyyxyyxxxxxyyyyyyyyzwxxxywxyxxzyyzyxxxyzxxyyyzyyyyyyyxxxxyyzyzyzzzxyyyyyyxzyzzzyyyyyyxxxwyzyxzyyzyzxyzyx{zxzyyzyyyyxyyyyyyyyyyzz{{zyyyxxyxyzzzzyyzyyxyzzyyzy{zz{yzzzzyzzyxzyyzyzzzyxzyy{yyzzzyzyzzyxyzzyyz{yz{zz{zyyzzyz{yyyzz{{{{{yzzz{zzyzzzzzzzzzzzzyz{z{zy{{{{zxzyzyzzyyyzzz{{zyzxzzzy{{{zz{{{zzzxyyyzy{zyz{z{zzzyyzyy{zy}{z{yyyzzzyzyzzzzz{yyzyzzzyzxxy{xzzyzzyyyyxyx{yzzy{yzyyzzyyyyzxyyzzzyxyyxxxxyyzzzxyzyzyxyxyxyzzzzyzyzxxywzzxxyxyyxxyyyyyxxxxxxzzxyzzyxxyyxxxyxyyzyxzzyxxyxxyxxxyyzzyyyxxwxxyxyyyzzyy{xxzwxxwxxyyzyyyzzyxxwxyxxxyxzyyyyxyyyxxwxyyyy{yyzxyyyxyxyzzzxyzyyxyyyyzyxzzzyyz{zxxzyyxzz{yyzzzzyyyyyzxyzyyyyyzzzyyyzxyyyzzzzyzyyyzyyyyyyzzyzzzzzxyyyyyzyz{yzzyxzzzyyzzxyzzz{zzzyxyyyyzy{yzzy{zyzyyzzyyxyzyyz{zz{yyxzyyzzzzzzz{zzzzyyzyy||y{{{y|{zyyzyzzy{{z{{{{{zzzyyzz{{{zz{{zzzyzyzy{zzz{{zz{yzyzzyz{z{zzz{{zzzzyyzzyyyzz{{zzz{yzzyzzyzz{zz{{yyzzy{zzz{z{zyzyyzyzxyyyyzxzyz{zyyzxyyxyz{{zzyzzyxyyyyxyxyyzzzzyyyxyxwyzzzzxzyzyyzxzyyxyxxzzyyyxyyxxyyxyyyzzyyyyyyxxyxxyxyyxzyxyyxxyywxyxyzxyzyxwyxxxxxxyyyzzyyyxxxxxwyyxzyyyyyyxzxxyyxyyxyxzyyyxyyyvyyxyyzyzyyyxxxzyyyyxxywyzyyxyyyyyxyzzyyzzzyzxyyxyyyyyyzzzzzxyzxyxxyyyyzyyzxzyyxyxxxyzzyzzzzzzxzyzyyzyzzzxyzyzyzyzyyy{zzzzyyxyxyyxyz{zyyzzzyzyyyyyyyz{z{z{zyzyyyyyyzzz{zzy{zyyyyzyzzzzzyyzzzyzzzyyyzzzzy{yzzyzyyzzyz{z{z{zz{zyyyzyzzz{zzzzz{yz{yyyzzz{{z{zy{zzzzyyzz{{zzzz{{yz{zyyz{zzzzz{{zzzxzzzzyyz{y{|z{zzzyyyzyzzzzyzy{y{yxyzyyyzyz{yzyyyyyxyy{z{yzx{yxyyzxyxzyyzzy{{zyyyyxyxxzzyzzyzyyzxyyyxxzyyyxyzzyxyyxwxxyyyyyyz{xyxxxxywxyyxyzyyzxxxxxxxzyzzzzyyxyyxxxxyyyyyyyyzyxywxxyxwyzyxyzxyywxxyxywyyyzyzzxyxxxwywyyzxyyyyzxyxyxxwxyxxzzyxzywxxxyxxzyyyzzyxxyyxyxxyyyxyzzzyxxxyxyyyzyx{z|zzyzyzxzyyyxyyyzzyyyxyxyyyyzyyzzzyyzxyyyxyzzyzyy{yxyxzyyyyzzyyy{zyxyyyzxyz{zzyzyyzyyyyyyyzzzz|z{zxyyyzy{yzzzzzz{zz{yyyyzxyzyz{z{zzxzyyzzy{zz{{{{{yzyzzyzzyzzzz{z|zzzzxzyzzzz{z{{{yzzyzzzzy{yzyyz{zyyzyzzzzzzyzz|{zzyzzzyzy{zzz{{{zzyyyz{yyzzzyz|zz{yyyzyz{{z{{z{yyyzyyyzxz{zzy{yzyyzyzxxyxzzzyyyzyyyyzxyyyyzzyzy{zyyxxxxyyyyxzyzzzxyyxyxyxyzyzyzzzyzywyxxyxyyyzyzyyzyyxyyyyyxxzzxxwyxwxxzzxzyxxyyywxxwxxxyzyzxzzyxxxxywxxyzxyyyyyxxyxxxxxxzyyxzzyyyxxwyxyxzyyyyyyyxxxxxxxxzyyyyyyyxyxyyyyxyywyzzyyxyxzzxyyyyzzzzyzyxyyxyxyxyzzzxyxxzyyxyy{zyzxzzzyzyzxxyxyzzyzz{zzxyyxxyxyzzzzzyyzyzyyzxyzz{yyzzzyyyzyyyxz{yyzzzz{xyxzzzyzzy{z{z{yzzzyzzz{zyzy{zzzxyyyyzzy{{y{yyzzyzyzyzyz{zzzz{{zzzyzyzyyzzz{{zzzyyzzzyzz{z|yzz{zz{zzzzz{z{{{zzy{zzzzyzzyzz{{zz{{yyyzzyzzzzzz{{{yzzx{yzzzzz{zz|zzyzyyyyyzzzzy{{zzz{yyyzzzyzzzzyyyyyyzyyyxyzyzzz{yyxyxyyyyyzyyzyzxyzxyxxxyyyxyzyyzyzxxxxyzzzxzzzyzyyyxyxxxyyyyzyzxxxxxxyxyxyyyyxxyyxyyxxxyxyxxzyzyxyxxxywyxxyxxzyyyxxyxyxyyyxxyyyxywxxxxyyyyyyyzyxyyywwxxyyyyyxzzxxxyxyxxyyxyyyyxyxyxyyxxxyxyxzyyxxyxyywxzzyyzyzzyyzyyxwyyzyyyyyzwzxyxxyyyyyyyyyzzyyyyyyzyyyzzy{yyyyyyyxxxyxyyyyyxyxxxyyzyzzyzzzzyxxyzyyyyzzyyz{yzxxyyyyxzxz{yyzzyyyyzxyzzyyy{{{{zyyyyyyz{zzzzzzzyz{yxzzz{zy{z{zyz{zyzzzz{yz{{z{yxzz{zyyz{{z|z{zzzzz{yyzz{zzz{{{zyzy{yxzyzz{zz{{zyyyzyyzzzzzz{{{zzzyzyzzy{y{z{{zzyyzxzyyx{{{zzz{xyzzy{yz{yzz{yyyyyyzyyyyz{zxyyzzyyxxxyxxyyyzxyzzxxyxyyxyzyzzz{yyyyxyyxxyxyyyyyzzzxyyxyxyyx{yyzyzzxxxxxyxyyzyxyyxyxxxyxxxyxyyxyyzxxyyxyyxyyxyywzyyxyxxwyxxxyyy{zyxxxyxyxxxyzxxyyyyxyxxxxywyyy{zyzyxxxxyxyxyyyyzz{yyyxyxyyxyyxyzzyyyzxxyxyyyzyzzyyyxzwyxzyyyyyzyzyyyyyyyzyxyzzyzzzy{xwyyzyyy{yzz|yyzyzyxzxyxyzzyyyyyyyxyyxyzzyyz{zz{zzyxzyyyyyyxzyyyyxyyzyyzyy{zyyyyzzzyzyyzyzzy{zzzyzyzyy{zzzy{{zzyyzyyzzzzzz{{{zzyyyyzzzz|zyz{zyxyzyzzzz|z{z{z|{yzzzyzyzzz{zz{zyyyyzxzyzzzzzzz{zzyzzzyzyyz{zz{zyzzyyzyzyzzz{{zzzyyyzzyzzzy{zz{zzyyzzzyz{|{zzzzzzyyyzyyyxyyyzyz{yyyyxyyyyyyyyyzyyyyxxyxyyyyzzzyyyyxyyyxyxyyzyzy{yyzyxxyxxyzyyyxzzxyxxyxyxyxzxzzyyxxxxxwyyyyxyyyxxxxxxyxxxxyzxzyyxxxwxxxxxyyyyyzxyxyxxxxyxyzxxxyyxxyxxyxyzyyzyyzyyxxxxxyxxxzyyyxzzyxwxxxwxyzyxyyzyxwyyxxxyxyyyy{zyxyyxyxyyyzyxzzzyxyyyyzyzxzyzyzzyxyyyxyxz{zyyyzz{zyyzyywy{yzyzyzzyyyxyywyyzzxy{zyyyyyzzyz{zyyzzzyyyzyyxxzyyyzzyzyyyyyzzzz{z{y{{zzxyyyyyzz{zzzzzz{yyyzyzyz{zyzz{zyzyzyzzyz|zy{zz{zyyyyyzzzzyz{{zzzy{zyyzz{yzyzz{z{xyyzzzyzyzz{zz{zzyzz{zz{yyzz{|z{zzzzzzzzyyz{{|zyyzy|yzyzzz{zz{zyyzyyyyz{zzz{|zzyz{xyyxxzzyzyyzzzzyyyxxyyyyy{zzzyyyyyyxyzyyxyy{yyxxyyxyzzyzyzyzxyyyyxyxxyyyyzzyzxxyxxxxyyyzwyzzxyxyxxxxxyzyxxzzxxywyyxxwxxyyxyzyxxxyyxxxyxyzxyzxxwwyxyxxyyyyyyyxxxyxxxxwyyxyyzzzyyyyxxxwyyyyxzyyxywxyxxxxyzxyyzzyyxxyyxxyzyzxyzyyxyyxxyyyxxyy{yzyyxwxxyxzyyzyzzyyyxzyyyyxyyzz{yzzxyyyxyxzyyyyyzzyzyyxyywyyyyzzzzyxyyzyyyzzyyzzzzyzyyyxyzzzzzzzzzxyyzyxzzzyz{z{{zzyyyyxxzyyzyzyzzzxy{xyyyz{zzzzzzyzyzyxzy{zzz{zz|zzzyzzzzzzz{{z{zzxyzxzzzzzz{zzzzzyzyyzyyzzz{zz{{yzyzyzzyy{zzzzzzz{yyyzzzz{yz{zzz{zzzzyzyzzz{yz{{zz{xyyzyzz{zzzyyzzyyyyxxxzzyyyyzyzzyyxxwzzyzyy{zzyxyyxyyyxyyzyyzywyzyyxyzxyzyyyyyyxyxywwxy{xxyyzyyyyyyyxxzyyyxyyzxxxyxxxxyzyyzyyxyxxxxxxyxxzxyyyxxxyxxxxyzzyyyzyyxyxxxxxxyyyzyyxxyzyxyxxxzzyyzz{yy}yxxxxxyzyyyyxyyxxwyxxyyxyzzzzyyyxyxyyzyyyzyyyxyxxyxyyyyx{xzyzzyzyxxyxyyzxyyzyyyyxyyyyzyzyyxzzyyyyyyyyyzyzyzyxyxyyyyyxy{{zyyzyzyyyyzyyzzzyyxzyzzyxyyyyyzzzzzzzyyyxyyyyyzzzzzzzyzyzyzyyzzyyzy|{yyyy{yyzz{{{zz{{zxyzzyzyyzyzzz{{zyzyzyzzzzy|z{{zzyzzyzyyz{{z{zyzzyy{yyyzyyzz{zz{zzyzzxzyzzz{zz{{y{yyzyxyzyzz{z{{zzzyyyyyz{zzzz{zxyyyzyzyyy{{{zzyyyywxyyxxyzx{y{zyyyyyyyzyyzyxzy{yyyxyyxxxyyyyxzxyyyyyxxyyyzyxzyzxyxyxyxwyyyyxyyzyyxxyyywyyxyyxyyxxxxxxxyxyyxyxzyxyxwwxxxyxyxyxzxyxxxwxyxyyzxzy{yzxxxywxxyxyyyyyyyyxwyyxxyzyzyyyzxxxywyyyyzyxyzyyyxwxxyxxzyxxyyzxwxxyyyxxxzzyyzzyxxyxyxyyzyyyyzzyzxzyxzxxyzyzzzyyyyxyxyxzyzzzyzzyxzxyzyxyzzyzyzzyxyyyxxzyyzzyz|yzyxyxyyzzy{yzyzyyzyyxyyyyz{y{zzzyxyyxyzyzyzzy{y|zzyyxzxyzyzz{z{z{yyyyyzy{{zyz{{{zyzyyzzyyzz{{z{yzyy{y{yzz{{{zzzz{yzyyxyyz|{z{y{zzzyyyxzzzyzzzz{{yzyzyyzyxzzz{z{zzzyyyzyyzzzz{z{z{yyyyzyyz{yzy{zyyyzyzzzyyz{y{xyzxzzxxyxxyzyzyyyyyyyxyxyyzxzyzxzyzyxwyyyyyyzyzzzyzyyxxxyxxyyyyyyzxyzxxyxxxzyyyyyxyyxxxxyxxyzyxyxyxxxyyyxyxyyxyyyyyywxxxxxxyxywxyzwywxwxyyyyxyyyzyxxwwxxwxxyxxyzyyyyywwyxxyzyyyx{yyxyxxxzwyyxyyxyyxxwwxyxxxyxyyxyzxxxy{yxxzyzzzyzyyxyyyxyxyyyzyyyy{yyxxxxyzyyzzyyyyyyxxyyxyyyyxxyzyxyyyyyxzxyyxzzzyyxyxyxxzzzyyzzyyzxzyyyyzyzzzyzyyyyxzzyyyzzyzzzzyzzxyyzyzyzzzzy{zxyyyyyyzzyyzyzz{xyzzyyyzzzx{{zzzyzyz{zyyzzzz{zyzyzyyyyxyz{{yz{zzxyzzzyyyzzzzz{yzxzyxyzyyyzzzz{yzyyyyzyz{{zzz{{{zzzxzzyyzzyyyzz{zyxyyyzyyzzyzyyzy{yyyyyzyzzyz{yzyyyyxxzxyyyyzzyzyyyyxyyyz{yyzzzyyyyyxxzwyyzyzyyzyyyyyxyyyxyzzyyyy{xyyxyxyxyyyxzyyxxyxxyyxyyxyzzzxxxxyxwyywyxx{yyxyxwxxxyyxyyxyyyxywwxwxxxyyyzzyyyxxyxywxyxyyyzyyxxxxxxyxyzxyyyyyxxxyxyxxyzyxyyxxyyyxyxxxxyyyyyyzyyyyyxyxyyzyyyzzyxxyyyxxyxyyyyzyyxyyxyyyxxxzzyyzzyzyyzyyzyzyy{z{xxzyyxyyyyyyyzy{yyyyxyyyzzzyzy{zyxyyyxyyzyzyxyyzxyyyxxyyyyzzzyzzxyyyyyyyzzyzzzzzyyyyyyyzyzz{zzzzyyyyzzyzzzzzzz{yyyxyzyzzz{zzz{zzzzyzyzyyy{z{zzzy{yzzzzzzzyyzzzz{zzzzyzyzxzzzy{z{zzzzzxy{yz{zy{zzzzzxyzyyzzzzy{z{zzyzyyyy{zzzzzzzzyyyyyyyzy{zzzzzzyzyxyxyxzyyyzzyyxyyyyxyyzyyzzyyzwyxxyyyy{xyyzyzzyyyxyxyyxyzxyzyyxxxzyxwyxyyxyyzwxyxzyyywyyyxyyyyxxxyyxxyxzyxyzzxwxyyxxxyyxyyyyxzyyyxyxxxyxxxyyyxxxxxyyyyyyzyzzyxxxxwyxxzxxyyzzyyyxxxxxwyyyxyzzyzxwx{xyyxyzyyzyyxyyxxzxyyyzzyzyyyxwyyyxzzyyxyyzyyxyyzyzxxyyyxyzzyyyxyyyyyy{yyzzyyyyyyyyyzyxyyzzyzyyyxyyyzzzzyxzzzyyyyxzyzyzzyzzyzyzyzyxz{zzzzz{{yyzyyy{zzyzyyzz{zzzzyyyxz{yzzzzzzyyyzyyyy{zzz{{zyyzyzzzyzyzzzy{zzyzxyzyzzz{yz{z{zyzzzyzzz{zzz{zzzzzyyyzyzzzzy{z|zzzzzyzyzzz|{zy{zyyyzxyzzzzzzz{yyzyzz{yyzzzzzzyzzyyzzz{x{zyzzzyzxzyyxzyxzxyzzzyzzyyyyywxzyyyzyzzzyyyxxxyyyxyzyyzzyyxyyxxyyyyxyzyyxzxywyxyxyyyyyzwxxxyxxxyyxxyzyyxyxxxxwwxyyyyxxyyxxxxyxyxxyyyyxyxyxxxxxxxyyyyyyxyxxxxxxyyyzxyzyyzyzwxxyxxyyyyzzyyxyyxwxwxyyxxyyzyxxxxxxyxyyxyyzyyyxyxyyxyyyyzxzyyyyyyyyyxxyyyxyzxy{yyyyyyyy{yzyyyxzxyzxyzyzyyz~yyyyxyyxxyzzzxxyzyxzyyzxyyzzxzyzyyyyxyzyzyzzyyzyzzyyxzyyxzzzzzz{zyyyxyzzxzzz{z{zzyxyyyzyyzzzzzzy{zxzzyyzyz{xz{y{{zyzzyyyyyyzz{zyzzxyyyzxzy{z{zz{z{zzzzzyyzz{zzzyzzyyyyyyxyzy{{z{{zyzyzyzyz{{z{z{{zzzyyyzx{zyxzz{z{yzzxyyyyzzyzzy{zyxzzyyz{z{zyzzzyyxyzyyxyxyyyyzzyyyyxxyxyzy{yzzzzzyyyxyxxyxxzzzxzxyyyxyxyzzyxyzzyyxxyxywyyzzxyyzxyyxxyyxxyxyyyyxyxxxxxwwyyyxyyyxwwxxyzxyxyxzyyyxxxywyxxxxxyxyzxzyxyyxxyyxyyzyyyyyxwxxyxxyyzyyyzzzyyyzxxwxyyyyxyyyxxxxxxyyzyxyzyzyzzwyyyyyyyyyyyzyxzyyxyyw{yzyyxzy|yyxxyyyyyyzzyyzxzyxxyyyzzzzzyzzyzyyyyyyxyyzyyyxyyyxzyyzzzyyyzzzyyyxzzyyyzyyyzyyyxxzxyyyzy{z{yzyyzyyyzyyzzyzy{{yyyyyxyyyzzyzyzyzyyzyxzzz{{z{zzzyyzzyzzzyzzz{{zyyyyzzzyz{zzzzzzzzyyzzxzz{yz{z{{{zyzyyyyzzyzyzyzyzyxxyyzzzzzz{z{{z{xyzyyyzy{{{zz{zzzyyxzxzzy{z{{zzyzyzzzy{z{zzzyyxzyyxxxxzyzyyyzyzxyyzyxy{yyyyyzzyxyxxywxyxyyzzzyzxxxyyxyyyyxxyxyzzxxwxxxyxyzyzyyyxyyxyywxyyxyyyyzxyxxyxxyzwyyyxyxwyxzxxwxxyyxyxyxxxxxyxxxxyxyxyyyxxxyyxwyzyyxyxyxx{xxwxxxyyyyyyzxyxwxxyxxyxxyzyyxyxxwxywxzxxyzyyxxyyxxyxyxyyxyzyxyxyywyyxyxzyyyzyxyyxxyyyyzyyzzzxxyyyxyxyyzyyzzzyxxyzxxxyyyyzzzyyxyyzxyxzzzyyyyyxyyzxxyyyyzyyzzzywzyyyyyyyzzzzzyxz{xzzzyzz{zy{zzyxz{yywyzyzzzx{zzxxyzzyzzzzzzz{zyyyzyy{zyyzz{zzzzyyzyyzyy{zzyzzzz{zzzyyxzzzzyzy{{yyxyyyyyzzzzzz{zzyyyyxyyzz{{zz{zyzzxxzzyzzzz{zz{zzzyyyxyzyyyzzzyyzyyzzzzyz{zzyzyzyyyyyxyzzzyyyyxywxywxxyyyzzyyyzyyyyyxyyy{z{zzyzxyyxxxxxyyyyyzyxyyyyyxyzxyxxzzyxxwyyxxxxyyyxyyyyyxxxyxyyyyzyyxyxyxxxxxxyxyzyxyyxxxwxyxxxyyyyyzyyxyxxwxxyyxxzzzyyxyxxxxyyyyzyyzyyywyyxxxxyzyyxyyxyyxyxyxxzzzyzzyxyyxyxxxyxxyyy{{zxyxyxzyxyzyyzyzyxxzyxxxzyzzzyzyyxxyyyxxzyyxyyyyyxxyzxzyyyxzzzzzyyyyyxyyz{zyyyzzzyyyxyyyzyzyyyz{zyzyzyyyyxzzyzzzyzyyyzyzzzzzy{zyyyyyyxxyy{zyzz{zzyzyzyzwz{{zyz{{{yyzxyz{yzzyzy{{zzzyz{zzyzzyy{zzzzyzzyyyzzzzz{zzzyyzyyzzyyz{z{{{zyzy{zyy{}z{zzz{zzzyyyyyz{zzzzz{zyzyyyyzy{x{yzzzzzzyyyyyyyzzzz{zyyyyyyxxxyzyzyzzyyyyxyyyyyyxyyyzyyxxxyywyzyxzzx{xxywyxwzxyzyyyyyyxwxxyywxyyyzyyyyxxwxyyxxzxxyxyzxxxwxxwxyxyxyxxxwwyxxyxxxxxyyyyyxwzxwwxwxyyyyyyzyyxxwxwyyxzyyxyzyxyyyxxwwxzxyyyzwxywxyxxxyyyyxzyyyxxwywzxxxxxzyyyxywxyxxyxyyzyyyyxxxzxyyxyzyyzzyxyyxxwxyyywzyyyyyyxyxyzyyyyyzzzyyyzxzxyxyxzzzyyzzyyyxzyyzxzyyyzyyyxyxyyyyzyzyyyzxy{xzyyyzzzzzzzyyyyzyyyzyzyzyz{zyyzxyyxx{zyzz{zz{xyzxyzxzzzyzz{zyzzyyzzzz{zzzzzzzyyyyxyyy{z{{y{{zyxzzzyzzzzzzzzz{yyxzyxzzzzz{{||zyyzyyzyz{{zzzyzzzzyyyz{z{zzy{zzzzxyyyzy{{zz{{zyzzzyyxyyzzzzz{yzyxyyxyxwxyy{yzyzyxyyyyxxyzzx{y{zzzyxyyyxyyzxzzzyzxxyzxyxzyyzxyyzyyyxxyywxyzxyyzyyyxyxwxxxyyyxxyxzxxxxxwxyzyyxzxyxyxxxywwxxyyyyxzyywxxyxyxyyywyzxxyxwxyxxyxyxzzzzyyzyxyxxxzxyzyyzxxyyxxyywyzxxyyyxywxwxyxxyxywyzzyywyyyyxxxzzyyyyzwxxxxxxyzyyzyyzxyxxxxyyyyyzyyyzyyzxxxxyxyxzyyzzyyyyzyxyyyyyyy|zzyyyxxzyxyzzyzzyzyxxyyzyzzzyzyzzzyyyzyyyxzzzyyzzzyyyyyyxyzzzz{zzyyyyyyyyz{{{y{zzzyyxyyzyz{yz{yz{y{yyzzzyzyzyzz{{zyyzxzzyzzzzyzz{yyyzyxyzzzzzzz{|{xyzzzzyyzzyzz{zzzxyzyyzy{{{z{{zyyzzyyzyzzyzzz{yzzxyyzzyzzzzzzzzyzzzyzzyzzzyyzyyyyyxyyyxyyzyyzzzxxxywxxyzxyxyzzyzxxywyywxyxyyyyy{xxyxxxxxyyxxy{yzyywxxxwzxyxxyyyxxyxxxyyxyyxxyzyyxyxxxxxzyzxxxywxywxxxwxwwzzzyyzyyyxxxxxyxyyyxyzzwyxwwxxxxyyxyzyxxyxwyxwyxxyxyzxxxxxywxxxyxxyyxyyyyxxyxxxxxyxyyyxxxxxzxxyyyxyzyxywxyyxyyyxxzxyyzxzxxwxyxyxyyy{yzyyxxxyxwzxyzxyzzyxyyxwzxxzyyzzyyxxyzxwxwxzzzyyzyzyyxyyyxyyzyyyzyxzyyyzyyyyzzyzzzyzyyyyyyzzyzyzy{yyyyyxxx{zzzzzzzzxxzyyzyzzyyzz{{yyzyzyzzzzyyyzz{zyyyyxyyyzz{zzz{zyy{yxyzzzzzzzzyzxzyz{xzzzzzzzz|z{zyyyyzzzzz|zzzzzzyxyyxzyy{yz{zzyyyyxyyzzyzzzyyzxyyyyzy{zzzyzx{yxzxxxxxzyzyyyzyyxxxyyyxyzzyyyz{zyxxxxxxzyzyxzyyyyyxyxxyyyzzyxyzyyzywyxwzxyzzyyzzxyxyxzxy{yyxyyxzyxyyxvxyyzzxzyyxxyyvxyyxxxyyyyzywxxxxxwyyxyxxyyyxyxxyxyxz{zyyyxywxwwxwxxyyzxzzyxxyxyxyxyzxxxyyyxyyyxxxxxzyxyyzyyyyxxxxxyyyyyy{zxyyxyyxxyyyyxyzyxyyyxxyzyxyzzyzzyyxyyxxxyzyyyzzyzzzxyxzyyzyy{zyyyzyxzyxxzzzxyxzzzzyyyyyyyz{yyyzyyyxyyyyzzzyz{x{{zyzyzyyyzyzzzyzzyyzyxxyyyzzyyz{{zxyzyyxzzzz{{yz{zyzzzz{zy{zzzz{zzzyzxyzyy{zzzzzzzyzzyzyxzzz{zz{zzxxyyzyxzyz{zzz{zyyyyyzyyyy{{{zzzzzyzzyyzzzzzz{zz{yzzyzyzyyzzz{yzxyyxyzzz{{{zzyyzyyyyzyzyzzzxxyyxyxxwwxxyzzyy{zzyyyxxzxxxyyxzzyzyyxxywxzyxyyyxyyyzxxxyyxyyyxyyzzywyyxxxwyyxyyyzyxxxxywxxyyyxxyzxxyxxwwwxxxyyyzyyywxwxyxxxxxxxyzyxzxxxyxyxyyyxxyyyyyyyxxvzyyy{zzyyxwyxyywxxyyyyzyyzxxzyxxxxyxxyyzxxxxyxxxyxyyzyzzxyxyzwyyxyyyyyy{xyyyxxyxyyyxzyzzxxyyy{xxyyzyy{zyyxyyxzxxyzzyzzyyyxyxyxxyyyyxyyzyyyxzyxyxyyyzzyyzzxyyyyyyzzzyzzzyyyyxyyyyyzyzzzyzyyyxyyyyzzzzy{zyyxyyyyyy{zyzzzz{zyzyxzyzz{yyzzzz{zyyyyzyy{zzzzzyzzyzyyxzzzzyzyzzzyxzzyyyyyz{zz|zyyyz{zyyzyzzzzzzxyzwyyyxzz{yzzzzzzxzyyyyyzyzzzzzzzzyyyyyzzzyyzyzyxyzyyxxxyyyxxy{yxxxyxxxyxyxzyzzyxyxxyywyxyyzzyyxzyxyxwxxxyyxyyyxyxxxyxwyxyyxyyyxxyxyyxxxyxyyzyxyxyxxxxxxxzxxyyzxwxyxxwwxzxzxxyyxxxxyxxyyxzxyyyxwxyywywxxyyyyzzzxyyxxxyxzxzyyx{yxxxxxwyxxxyyxxyyxxxwxwxyxyxyzzxzyxxxxxxxxy{yzxyzyyxyywyyyyyz{zyzyxyxwxzyzyyzyzyyxxxyyywxyz{yyyzyxyyyyxxwxyyyxy{yyxyxwxxxzzyzzy{yyxzyyyyxzxyyzyyzyyxxyyyyyzyz{yy{yyyyzzzyyzzyyy{zyyxyxxyxyyzyz{zyyxyxzxxyyy{zzyy{zzzyxyzzyyyy{{{z{yyyzyzzy|y{yy{{zyzyyyzzzz{{zzz{zyyzzxyyyzzzzz{zzxyyyyyz{zz{{z{zzyyyxyyyyzzz{zz{zzyyyyyyyzyzzzzyyyzzzyzzzz{y{{xzyyxxyyyyyzzyxzyxxyyyyyxyzzyzzzyyzxyyxwyyyyxxzzyyzyxxxxxxyyyyxyzyyyzxxxyxxxxxzyxyxxxxxwyxzyxzxyyyxxxxxyxxxyzyxxxyxyywwxxyyyyzxxyyxxxxxwxxzyxxyyyyxxxxyyxxyxzyxzyzyxxyxxxwyzxyywyyxxxxxxyxxyxxyyxxxyxxxxxwxyxzyyyyxxxyyyyxyyyzyyyyyyxxzyyxzyzyxzyzyyyzxxyxzwyyxzzyxzxyxyxwyyzyxyxxzxzxxxyyyyyyzyxyyyzyyxyxyyyyxzyzzxxzwyxxyzyyx{zyxwyyzxxwyyyzzzzzyyzyyxyxzyzzyz{zzzyyzywyyyzzyyyzyxywxyyyyzzz{zzzyyyzzzzyzyzz{zzzzxyyyzyzzz{z{zz{{yzyyzyyzzzzyzzzzxyyyyyy{zy{yz{zzyyyzzyyyzzz{z{zyyyyyyyyzzyyzzzzzyyyzzyzy{zyzzzzyzzyyyxxzzzzyyzyyxxxywyxwzyyzyzyzyyyxyxxyyxxz{zzyyxyyxywyyyxyyyyzxxyxyxxxyyyyyyyyxxxyxyyyyzyyyxyxyyxyxyxxxxyxyyyyxywxyyxyyyyxyzyxywwyxxxyyxyyyxyxxywxwvxxyyyxyyyzwxwwyxxxxzyyzyzxxyyxyyxxyyzxzzzxxxyxxxwxxxyyyyyyxxwzxxxxxxyxzyyxywwxxyxyyyzyzyzyxxyyxyxyyyxyyyyywyxxxyyyyyxyyyxyyyxxyyxyyyyyyzzyyyxxyyxwyzxzyyzxxyxxxxy{xzyyyzyyyxyxxyxyyzyyyyyyyyyzyxxzzzzzyyyxyzzyyyyzyyyzz{zyxyyyyyy{zzzzzzyzyyzzxzyz{zyyzz{yzyyyyzz{{z{{zzzzyyyzyyxyzz{y{zzzyzzz{yzzzyzzzzz{yyyyyyzzyz{{zz{zzyzzyyzyzz{y{zzzyyyyyzyzy{zyzzzzzyzyyzzyzz{yz{yyyyxy{zxy{zyz{zzxyyyzyxxyyzxyyzzxyyxyyyyyyyxyyzyzyyxxxyxyxzyyyzxyyyyxxxxyxzyyyzzyyxwxyzxyyzyxyyyyyxxyyxxyzyxyzzzyxywyxxxyyyzyyyyywxxxxxxxxxyxyyyxxxxxxxxxzyzyyyzyxwyyyxxwyyxyxzyxxyyxxxxyyyxxyyyyxxyyxyxxxyxyxyzxyywyyxyyzyxxz{yyyyxyxywyyz{zyzyxzxxyxyyyyzyzyzzzxwywzxyzyzyyyyyyxzyyyxyyyzwyzzyxyyzyxyyyz{yyzz{wyyyyyxyyzzyz{zyzzzxxzyyzzzyzyzyyyyxyyyyzyy{z{zzyyyzzxyxy{yzzyzyzyyzyzyyzyyzyz{zxxyyzzyxzzzz{zyzzzyyzzzyyz{{{zz|zxyzyzyyy{{zzz{zzyzyyxzyz{zzzz{{zyzyzzyxyzz{{zz{zyzzzzyzzz{{z{{zzzyyyyyyy{zzyzyzzyyyxyzyyzy{zz{zyyzyyy{yzyzz{{yzyxyxyxxxyz{yyyzyyzyzxyyyzyyyzzyyyyyxxyyxxyyyyzzzzyyyxzxxyyyzzyyzyyyxxxzyyyyyyyzzzyxxxxxxyyyyxyyxyxxyxwxxzzzzyyyyxzwxxyyyyyxyyxyyyxxxxwxxxxyxyzzyyyxyyywxxyzyyyyzyxyyxyyxxz{zzyyyyxyxxwxxyxyxyxzxyxywxxzxxzyyyzyyxwxyxyyxyyxzyzzyxwxxxxyyyz{{zyyyxyyyxyzyyyy{yzzzyyzxyyxxzyyyyz{yyyyyxxxzyyyyzzyzyyyxyxxxyyyzyyzyzyzyxyyyy{zyyyzyz{yyzyyzyzyzzzzyyzyyzxyyxyz{yyzzzxyyyyyyyzzxzyzzzxxzzxyyzyzzz{{zyzzzyyzyyzzyz{{{zyyzy{yzzz{zz{z{yzzzzyyy{zy{z{zzzyyyzyzzyzz{{zz{yyzxyzyzz{zzz{{zyy{zzzyyyzy{yz{{zyzzzzyyz{zzx{zzzy{zyyyy{zzyzzzyzxyyyzxxxyyyyzz{zxyyxxyxyyzyzzzyxyxxxwxyyxxyzzzyyyyxyyzxyyyyyyzyzyyxxxxxyyyyxzyyxxxxxxxwxyxxyxyyywxxwyxxxyyzxyyxxxwxwwwwxyyyxxyyxxxxyxwxyyyxxyyxxwyxwxxyxyyxzyzyxxyxyxyyxyyzyxzywxxxxyyxyyxyyzyxyzxyxxxxyzxxyyxyxxyxyxxyyyyyzyzzyx{xyxxyyyyyzyyyxyyxxyzzxzxyyyyzxyyyxxxzyyyyyyzzyyyxyxyxyxyyxzyzyxyyyxxxyyyzzyzyxywyyyxzzyzyyyyyyyzyzyyyzzzyzzzzyxyyxyyyzzzyzzy{yxyzywyyzzzzyyz{xxyyyyyyzzzyy{{zzyxz{zzxyz{y{{zzzyyyyyzyz{zzzzzzzz{yyxzyzz{y{z{yzyyyyzyx{z{yzzy|yyyzzyxzzzz{zz{yyyzxyyxyzyzyzz{zyzyyyyyyzzyzzyzzyzyyzxzzyz{zzzyzyzyxyxxyyz{yyy{{zzyyxxyyzyxyzyyyzyyxywyzxyyzyyzyxwyyyyxyxzyyxzzzzxxyxyyxyyyxxzyyxyxxxxyxxyxyyzxxxyxwxyxxxyyyxxywxxywxxzxxyxyxxyxyxxyxxvxyxxyyxywzwyxxyvyxyyzy{xzzxyyxwxxxyyyyyyyxyxyywxxyxyyxyyzywxxyxxyxyxxxyyzxxyxzyxyyyyzzxzyzxywyxyzzzyzyxyzyyxyxxyyyxyzyyyzyxyxwxzxyzyxyyzyxxyyyxxyyyyxyyyyxyzyyxyyzyyyzyzzyyyyxyyyzzyyyzyyzzyyyyyzyzyzyzzy{zyzyyxzyzyzyzy{yxyzyxyyyyyyzzzyzzzyyxyyz{z{zzzzxyyzyzzyzyzyz{y|zzzzyzxzzzy{yz{{yzzyyyzyyzzyy{zzzyzyzyxz{zy{z{z{zyyxzyyyzy{{z{z{zyyy{zzzyyzyzzz{yyyzyyzyyzzzzzzz{yzyyyyyzyzzzyyzyyyyzxyxyyyyzyyyyyyyyyxyxzyyyzyzywxxxxwwyyxxzyzzyxxxywyyxyyyyzzyxwywwxxyxxxyyzyzyxywyyyxxyyxxyxyyxxxwxxyxyyxyxyxwxxxxxwwyxyxxzxxxxyxxxyxxxzyyyyyxwyxxxxyxxxxyyzyyxxyxxxxxzyyyyzywxwxxywwwxyxxyyyyxxxwywwxyxyyyyyxxxxyyyyyyyyyzy{yxzyywxxyzyyyyyyyxxyyxzyxyxyyyyyyxxxyyxyyz{yzyzzyyzxxwxyxzxxyzyyyxyyxyyxyzyzyyzyzwyyxxyxyzzyxyzyyxyzxyxxyzzy{y{yyzzxyyzy{yzyy{yzyyxyyxxxzzzyyzyyzxyyzxzyzzzyz{z{yyyyzyyzyzyyz{z{{zzyyzyyyzz{zy{yyyy{yyyyyy{{{{z{zyzyyyyzzzxzzyz{zyzzzyyzzzzyzzzzzzxzyyzyzzyyzz{zzxyxyxzyzz{yzzzzzyyyxyzyz{zzy{xzyyzxyyzyyyyyyzy{zyyxyxxxyyyzzzyyzyyyxzyyyyxzyyzzyyxyxwyxyyzzxyyzyyywxxxxxyyyxyyyxyyxxyyxxzxyyyzxyxyxxxxwyxzxyyyyyyxxwyxxxwxyyyzywxzxxyxxxyxxyyzyyyyxxxxwwxzywyyywyxxxxwxxyyyyxxyxxyyyyxwwyyzyyzywyyxxyxwwzxyxyyxzyyxxxwwyyy{zyzzyxyxxxxxwyyyyzyyyyxvyxyyyyyyyyyzyyyxxxxyyxyyyyzyyyxxxxxyyyzzyzzyxxxyxzxyzzyyyyzzyyyyyxxxzzyyyzzzyzzyxxzxyzzzyz{zxyyyyyyxz{zzzzzzyyyyyxyxyzyzyzyzzxyyzyzyzzzyzz{{yzyyyzzyzyzzzzyz{yyxy{yyz{zzzzzzzzy{yyzzyy{zzzzzyzxzyyxyyzzzzz{{yzyyzzyyzzz{yzz{zxyxzyzyzyzzz{{{yyxzxyxzzzzzy{zzxyyyzxyxyzz{zyyxzyxyxxyxxyzxxxyzyywyyyxxxyyzyzzyxxxxxyxxyzyyxyzyxxxyyxxyyyzyyyyyyyxwyyyxyxyxxyyyyyxxxxxxyxxywyyxxyxxxxxwyyyxxyyyxxyxwxxyxywyxxyzxxwxxxxxxxyyxxyyyxxxxwwyxyyyyyzxxwyxwxxxxyyxyyzyxxywxwywxxyxyxyxyxxxyxyxxxywyyyyxxxxxxxxyyzxxyzzxwyyyxxyxxyyxyzzyyyyxxxyyzzyyyyzyyxxyyxy{yyyxyzyyyyxxxzyxzzyzxzzyxyxyyxyxyzyy{yyyxxzyxxyyyyyyyyyyyzyzzxxzzzzzzyzxyyyyyyxzyy{xyzzzxzxxxyxyzzzzz{yyxyzyxzyzzyyzzzzxzyyxzzzyz{{yyzzyxzzzzyzz{zzzzz{zyzzzxzz{zzzz{{zyyyyyyyyzzyzzzzzxyxz{yyyyzy{zz{{zzyyyyzyyzyz{zzzzzyyzyyzzy{zzzzzzz{xyyyyzzy{yyzyyxyyyyxyxyyyzyyzzyyxyyzxzyyzzyyzyyyxxxwyxyxzzyzzyywzxyyyyyyxyxyzyxyxxyyyxyyzxyyywwxxxxyxxxyxyyyyxyxxxyyxyyyyxyyyyyyxyyxxxyxzyxyyxxxwxxwxxwyyyzzyzxxyyyxyxxzyyyyyxxyyxxxxxxzyyxyyyyyxxxxwxyxzywx{xyyyyxyxwzxyyyyywwxyyyyxxxyyyyyzxxyxzyxxxzyyyyyzyyxyxxxxxyzyzyyyxzyxwyyxyyzyxxxyyxxxyxyxyzyzzzzzyxyxyyyxxyyyyzzyzywxyxyyzzyyyyzzzyyzyyyzyyyzzzyzxy{yyzyyxyzyyzz{yxyyxyyyyzzyyz{zzyyyyxzzyzyz{y{yyzyxxy{zzz{zzzzzzyzzy{y{{|zzz{{{yxyzyyyyzzzz{z{zyyyyyzyyyzz{z{zzzy{zzyzzyzz{|z{|{zzyyyyzy{zyyzzzz{yzzyyxyzyyyz{zyyyyyxzyzzz{yzzyxyyxyxyxyzyzyyzzyxxyxxxxyxyxzyzyyxxxxyyxyyzzyyzyyyyxyxyyxxyxxy{zxxyxyxyyxwzzyyxyxxwxyywxxyyxyzzyyxxyxxxxyzywyyyyxwxwwywxzyyyxxyyxxxyxyxyxyyyxyyyyxyxxxxxyxyxxxzzxxyyxyxxxyyyxxzyxxyxxxzwxxyyxyyyzyxwyxwxyyyyyzxyywzywwzxxzxyzz{yyxzyyyyxxzyxyzyyxwyyxxyyyxyyzzyzxyyzyyxyyzzxyyyyyxxxyxyyyyyyyzzyxzyyyxyxzyyxyzzzyxxxyyxzy{zyzzyyyxyyz|xyz{zzzzzzyyyzzyyyyyzxz{z{zxxzxyzyzyz{zzyyzyyyyyyyz{zzy{z{yyyyyyyzyzzzzzzzyzyzyyyyyz{yzzz{yyzzyzzyz{y{zzyzzxyzyyyzyzzzzy{{zxyzzzyyzyz{{z{{zyyzyyyyx{y{z{{yzzxzyzyxzzzzzzz{yzyyxyzyyzzzyzyyyyyyxxyxyyzyxyzzzxyxxxxyyyyxyyzyyxyxyxyxyyyzzzyyxxxxywyxyx{yxyyyyxwxxywxzyyyyzyzyxxwxyxwxyxyyyyxxxyywyxwyzyyxyyyxxwxxxywwxxzyyxzxxwwxxwxwyxyyyyxyxxyxxwxxyxyzyyyxyxxyxxyzyyyyxyyyvwxyxxxxzyxxyyzyxywxxxwxxxyxzyyyxxyxxyxyxzyyyzyyxyxyxxxxyyxyzyzyyyyyxxyxyy{yyzzwxxwyxxxzxzxyzzxxyyxyyxxyyyzyzzxywyyyxxxyyyyyzzzyyyyxyxxyxyyzyzyyzyxyyyxyzyzzyzyxyzyyyyyyzyzyzzzyyyzxxxxyyyx{z{xyyyxzyyy{zzzzzzyzyxyyzzzyyzz{zzzzyzzxxzyzzz{yzzzzx{zyzzyzzzzzzzzzyyzzzyyyzyzzy{zyyyyyyyyz{yzzzz{zy{yzzzyx{zzz{{zyyxyzyyyzyyyy{zyyzzyzxyxyzyzzzzyyxxxxxzxyzzyyyyyyyxyyyxxyyzxyzzyxyyxyxyxyxxyxzyzxyyxxwxyyzyyxyyyyxxxxxxwyyyyyyyyzwyxxyxwwyyyxyzxyyyxxxxxxxyzxzyxwxyxyxyxxyyyyyyzxxyxwwxwxyyxzyxxxxxxxzxyzyyyyyyyywxxxxwyxyxyx{yyyyywxxxwwxxxxyyzxxxxxxxywyyyyzyyyxxxxxxyxyzyyzzyyywxyxyyxzzzyyyzyyxxxxxxyyxyyzzzxxyxzyyxxyzxzyyzyxyyyxxzyzxxzyzzyxyyxyxxzy{zyyy{xxyyxzzxzzyyxzzyxzyyyyxxyyyzzzyzzxyzxxzyzzz{yyy{yzzzxxxxyz{zzzzzzxyyzyzyy{zzy{{zyyzyzxzyy{yzzzyzyyyyzyzz{zzzzzz{yzzzyz{yzyzy{{zyyxyzxyyzzzzzyzyzzy{zyzyyyy{zy{|{zyzyzyyyy{{zzzz{yyyzyyyxzzyzzzzzyz{zyyyzyyzzzyzzyyxyyyxwyyyyyyzzyxzxxxyxxxyyyzzyzzxxxyxyyyxxyzz{yyyyxxxxxyyzyyzyzywxyxyxyyyyzxyyxyywxyyxyyxxxyyyxyyxywxwxxxyxxyxxxwwxxxxyxwyyxyxxwyxwxxxxxxxxxyxxyxwwwxxxyzyyyyyywzxxxwxyyyyyxzxyxwxxwxwxyyxxyyyyxyyxxwyxyyyyyyyxwyyyxxxyyyyyyxyyyyxxxxzxzxxyyzyyyyyxxyyzyyxzyyyxzyxwwxxyyyyyyyyyxyzxxxxxyyyyyzzyyyyzxyxyyzyyzyyyxyxyxxxzyyzxyyzyyyyyyyxxyzyzyzzxyyxyxzxyyyzy{zyyxzxyyxxyyzzzzzyyxyyyyzxzzzyzzz|xyxyy{zzzyzzzzzzzyyyxzyyyzz{zz{yz{zzyyzyzzzz{yzzyyyyyyyxxyz{yzz{zzxyyyzyzzzzz{zzxzyyxzzwzzzzzzzzxyzyzyzyyzzzzzyzyyzyyyyxy|{yyzzyyxxyxyyxyxyxyxyyxxxyxyxxyyyzzzyzzxywxxwxyyxyzyyxyxxwxxxxxyzyxxxzyxxyyxxxyxyyxxxzyxxwxxyxxxwyxyyyyxxxxxwxwyxxxyzxxxywxxwxxwxywyyyxwxxwwwxyxxywxyxxwwxxxwxxxyxxyyyzxyywywxxxxwyyyywxxyywyxyyywxxyxxxywxyxxxxzxxyyyxyzyyxxxyxyxzzyzxyyxyxxyxyxxxyyyxxyyxxxxyyxyyyyyyxxxxxywxzyyyyyxyyyyywxyyyyyyyzyywyyxxyxyyyyxxyyyxxzyxxxyxxyyyzzyyyxyyxxxxxyzyyzwyyzxyyxyzyzyyz|zyyzxyyyzyyzyzzyyxyxywzxyzyxzzzzyyyyyyz{zyzzzzzzzyyxzyyyzzz{yzzzz{zyyzyyyzyyzz{zzyyyyxxyyyyzzyzzyyyyyyzxzyzyzy{zyyzxyyyxzyyyzzzzyyzyxxxxzzz{yzzzxyyyyyyyzzzzyzzyyyyxyxyyzyzyyyzzxxxyyxxxyyxyyxyzyyyxxxxxyyxyyyyxyxyyyyxxyzyyyzyyyyxxwxxyyyyyyyyywxyyxxyxxyyxyzzyyxxywxxxxxyxxxyxywyxxyxyyxyxyyyyxxwxywxwxyzxxyyxzxxxxxyxyxyyyyxyxxxxxxwwyyxzzyy{yxxxxxxxxyxxxxyxyyxxyyywyyyyxyyyyyxxyyyxxxxzxyzyxxxyyyxyyzyzzzzzyxywxyxxyyxxzyyyxxxyxwxyzyzyzyzyyxxxywywyzzzzyzyyxyyzxxyzyyxxzzzzyyxywyyyzzzyzyyyxyxyyzyzyyyzzyyyzyxyxyyxyyzyyzzyyxxyxyxyxzyzzzyzxywyyxzz{zzzzzzyyzyyzzyy{zyzzy{{yyyyyyzyzz{zz{{zyzyzyxxzzyyzy{{yyxyzxyyzyz{zzz{zyyxzyxzzyyzz{zy{zyyyyyyzyzzy{z{zyyyxzxyy{{zyz|yyyyxyyzxzzzyyzyyyyxxxxyxxyxxyyzzyyyyxxxyxyzyxyyyxxyxzyyxxyyxx{yyzywzxxxxxxyyxzzyyxxywxwxywyyyyyyxxyxxzyxyyyyyzyyyxyxwxxxyyxxwxxyzxxwxyxxyywzzxyyywxxyywwyxyxyxyyyxxxxwwxxyyxxyxyxyywwxxxxyxxxxzyxxxxxxxxwyxwxyyzyxxxyxxwwyxxxyyyxxywxxyxwxyyxyyyyxyyxxyxyyywwxyywwyyxxxxyxyzzzyyxxwywyyxxxyyzyzyyxyxxxyxyyyzyyxyyzzxyxyxzz{yxxyxyxwxyyxyzzyzzyzxyxyyyxyxwyyzyzzyxyyxyzyyyyxzzyzzxwyyxxyyyxyyyyyxyxyyyyxyyzzzzy{zyyyxzzzyz{yyzzzzzyyyzzzyxyzzzxzyyxyyyxyzyzzzyyyyzyyyyyyyyyyzz{zzyyyzzzyxzyy{zzy{zyyyxzyzyzyyyzzz{yxyyyyxyyyzzzzzzyxyzyyyzzzyyyyyzyxxxyxxwyzxyxyzyyxxxxyyzyxyxyzzzxywxxxyywxyzyzxxxyyxxyyyyyyxxxzxyywxxxwyxyyxyxyyxxxxwxxxyxxxxyyxxxxxxxxxxxyyxyyxxyxwxxyzyvzyzxyywxxwwxxyxxyzxzxxwxxxwwxxwzxyyyyyxxxwxxxwyxyyzyyyyyxxvxwxxyxxzyzxywxwyyxxyzxxyyxxwxxyyxwxyxyxyyzyxxxxyyxyyyyxyyzxyxyxxyyzyyyzyyxyyyyxwywyzzyyx{xyyyyywyxzyyyzzyzyyyyxzxxzyyyxzyyzxxyyxxyyzzxyzxyyyyyyyyyyyyz{zzzxxxyyxyyyzzyyzzzyyyxyxxxyzyzz{zzzxyyyxyyz{yyyz{yyyyyyyzyx{zzyyz{zzyyxyxxzz{zzyz{yx{zyxyyyzzzyyzyzyxyyyyyyyz{zzyzzzyyzzyzyzy{zzzzzzzyyyzyyzxyzzzzyzzzyyyyy{zyzyzzyyzwyxyyyz{yyyyyxyyyxyxyyzyzyzzyxxxxxxwyyzyyzyzyyxywyyyyyzzxyyyyxyyxyyxxyyyyxyyywxxwyxxwyxyyyzxyxxyxxyxwyyyxyxyxyzxxxxxxxyyyxyyxxwwxxxxxxxxyxyyywxxwxxyxxxxxyzyyxxxxxxwxxwxxyxyyxxzxxyxwyyxxyxyzwxywxxxxxxyxyxyxxxywyxxwxyxxxzyxyxyyxwxxxyyyyxzzyxxyxwxwxyzyxyyyywyyxxyxxyyyzyyzyxxwxxwyyxxxyyyzxyxxywxxxyzyyy{{yxyyxyxxxxzxyxzyzxxyxyxyzzzyzyyyxxyxzzyxyzzyyyyyyyxyxyzyyxyyzxz{yyxxyyyyzzzzyzzzyxxyyyzyyzyzzzzyyxzyxyyzyzyzzyz{{yyyzzzxzzyzzzzzzyyyyxyyzzzzyzzzyzxyzyyzzyyzzzz{zyyyyyzyzyzz{zzy{yyxyzx{yzyyzy{z{yyyyzyyzzyyyyzzzyyyxxyxz{zzzyzyyyyyxwyxxyyzyzzzwzyxxxyxxzxyzy{yzyyyxxxwyxyyyzzxzxxxyxyyyxyyyyzyyxwxvxxwxzzxyyyxyxwwxxywyxyyxxyxxxxxxxxwyyyxxyxyxwxwwywxxxyyyxzyxwxywxyxyyyxyyxxyxxywyxxxyyyxyzxxwxxxxyxyyxxxyyxxyxxxxxxxyxxxyyywxxxxxywyyyyxyxyyxyxyxxvxxyyyzyzyywwyxyxxxyywxyzyyxyxxyxzxyzyyyzxxxywyxxyzzzxzzxzxyyyyxxyyyyy{zyyxywyyxxzzyyzyzyzxxyxyxyyyxzyyxzyyxyyyyxxyyzzy{xyyyxyzzxzyyzyzzyxyyyyywyxzzyyzzzzxxyyxyxzzyyzzzzzyyzxyzzzz{yzzyzyxyyyzzyy{z{zzzzzyyzxyzyyy{yyyzzzxyxyyyyyzyzzyz{yyyxyyxzyzzz{yzz{yzyyyyyyzzyz{{zzyyyxyxyzzyzzzzzxyzxyyyyyzyyzzxzyxyyyxxwxzxyyxyyyxxyxxxwxxyyyyyzxwyxxxxxzyzxzyzyzzxxxwxxyyxyyxyzxxxwxxywyxyyyyxyyxyxxxxxxyxxyxyxyxwwxwwyyxyxxwyxyyyxxyxwxxxzxyxyxxwxxxwxxxyyyyyyywwxwxwxyxxyzwyywxyyxxxwyxxwyxzxwxwxxxxxxyxxxzzyyxywxxxvwzxwxyxzxxwxxywxxxxzyxyzyxxxxwyxyzyxyyyyxxxyxxyxyyxzyxzyyyxwyxwxzyyxyxzyxwyxxxxxzyxyyzzyyxywxxxyzzzyyxyyyxyyyxyyzyyxxzyyyxxyxyyxyyyzzzzzyyyyyxyyyzyyxzyzxyyyyyxwyzzzzzyzyyyyyyxxxyyyyy{zxyyyyyzyyzzyzzzzzyyzxzyzyzyzz{y{zyyyxyyzxzzzyzyzyyyyzyyzzyzxyyyz{yyyzxzzyyyyzxzzyzyyzyxzyzyyzzzzzzyyxyyxzyz{yyzzyyyyyywx{zzyyzzyyxxyxxywxyyxxyxzxwxxyyyyyyyxzxxzyxxxxxxyyyxxzzxxxxxwyxxyyyyxzxyyxwxxxxywyxyyyzyzyxxwxyywwyyxxzyywxxxxxxyyxyxxyxxywywwxyxwywyyxyyyxyvxxxxwxxywzyyyxxxwwwxxyyyyxxxyxxxxyywxxyyx{yyxxxxyxxwwxxyyyxywyxvxxwxyyxxyzyyyxxxwxyxxxxyyyyyyxxxyxyxxxyxxyyzyxxxyxxxyyxzyzxzxxxxyxxxyxyxyyzyxxyyyxwxyxxyyyyzywzxyxyxyyyyyyzyzxyyxywyzyxyyyyyyyxyyyxxyyzz{yxyyyzyyyyyyyyyyyzyyyxxyxxyyzyxyyyxzxyxywyxyzzyzzzyyyzzzyyyyyzyzzzyyyyxyzxyyzyyzzzy{yzyyyyy{yyz{yyyyxyyyyyy{zy{zzz{zzzxyzyzzzxyy{{zzyyyyzyyx{yzzy{zzzxzyyxxyyzyzzzyyyywwxyxzzzzyzxyyxyxyxyxxxzyxxyyxxxyxwxxyzxxyyzyyxyxxwwxyyxxyzyyxxyxywxxyyzyxxyyyxyxxxxwyxyxyxyyyyyxyxywwxyxyyyywxyxxxwxxxyxxyxxxxxxxxwxwxyyxyyyxwxyxwwxxxyyyxzyywwxxxwwxxxxyyxyyxxxxwywyxxyxyzxyxxxwwxwwxxwxyyxwyxwyxyxxxxxyyyxywyxxxxvyyxxyxzyywyyyxwxyxyyxyyyyyxxwwyxyyyyyxxyyxxyyxyxyyyxyzyyyyyxxxxxyyyyyyzxyyxxzyyxxyyxyy{xyxyzxxyyzyzxxzyzyyyzyyxyxyyyyyyzyyxxyyyyyyyyyzz{yyyxxyyyy{zyzzzyzyxyxxyxzzzzzy{yyyzyzyyyy{xzzyzz{yxxxyyyxzyyzyzyyyyyyyyzyyx{zyyyyyyzyzzxzzyzy{{{zzxyyxyzyyzzz{y{yxyzyxyyyzzzyzz{yyyyxyzxzzz{yyzzxzzyzyzxzyzzzzyyyxyyxyxxxyyxzzyxyxyxxxxxzy{yyyzyyxxxxxyxyyyyyyxyyyyyxxxxxyyyxyyyyyxxwwxwxxyyyyyyxwxyxwxxyxzxyxxxyxyxxxyxxxyyxxyxyyxxwxxxyyxyxyyywxyxwxxyxyyxyyyxxxxxxxxxxyxxzyyxxwxxwxxwxwxyxxxyxxyyxxxywxxyxyzywxwxxxxxxxyyyyyyyxyyxxxxyyxyyyzyyxxwyxxyxyyxxyyzxxyyywyxyyxyyyxzxxyxyywxyy{yyzzxyyyxxxywyxyzzyzxyxyxyxxyyyyyyyzxyxyyxxywyyzyxyxyyxyxyyxyxyyyyyyzxxyxyxyxy{y{yzzzxxxxyywyyyyzyz{yzyyyyxyxzzzz{yyzxyyyxyyyxyxzzzyzzzyyxyyyyzyz{{{zyxyyyxyxzyzzzzzzzyyyxxyyzzxyyzzzyzyxyyyyzyz{zzzzyyyyyyyyyzzzyyzzyzyyyyxyzzzzyzyyxzzxzxyyzzzzyyxzxyxyxxxwyxyyyyzzxzxyxyyyzzzyyzzyyyyxxxxyyxyxyyyyyxxxyxxxxwyyxxxyyyxxxwxxxyxxyyyyyxyvxxxxxyxyxyyzyxyxxxxwyyyxyyyyxxywxxzxyyxyyyxyyxxxxwwxyxzyyyyxxwxxxxwywxxxyxzyyxyyxxwwyyxyyxyxyxxwxwxxxyyxyxyyxxxxxxwwwyxxzzyyyxxxyxwxzyzyyxy{xyyxyxyxyyyxzzyyyxyyxxxwxxxxyyy{xyxxyyyxyyyyyyz{xxyxxxyxyyxyyyxyyxyxwxxxyyzyxzzyyxzxyyxyyyyyyyzyzyyxyyyyzyzyzzzyxyyyyyyxyyyyzzz{xxyyyxyxyzz{zyzyyyxyzyzyyzyyxyzzy{zxxzzzyzyyy{zzzyyzxzyzy{zzz|zyyyyyxyyxzyz{zz{y{yxyyyxyzyzyyzz{zzyyzyxzzzzz{z{zzyzxxxyyyzzzz{{y{yyyyzzyxzzzyz{yyxyyyxyyyyzyzyyyxyyxxxxxxzyyyxzyxyxyxwxwxxyzyyzyyyxxyywxxyzyxzzyzwyxyxxxyyyzxxyyyyyyxyxxxyyyyyyyxxwxxyyyyyxxyxyxxxywxwxwyxyxyxyyzxywxyxyyxxyxyxxwxxxxwxxwxxxxyyxxwwvxxxxywyxyyyyyyxyxyxxyyyyyyzyyxxyxxwxxxxxxyzxxxxxwwyxxyyxyzyyyxxyxyxxxyyyyyyyyxxxyyxxxxyzxyzzyzyxxxyxyyyyyzyxzxyxxxyyxyyxyxzyxxyxxxyxyyxxyyzyxyyxxyxyyyyyzy{zzyxyxxyxyyyy|zzyxyxxyxxyyyzzxyyxyzyxyxyyxzxzyz{zyxyxyxyxzxzyyzzyzyyzzxyyyzzyzyzzyzyzzzyzzzyyz{zyyxyyzyyzzzzyy{{{yyxzxyyyzzzzyzyzzyzzyzyyxzzzzzzzzzzzyyxyyzyyzyzzzz{xyyyyyzyzyy{zzyyzyzxyyz{yzzzzxyzyzwzyyy{zzyyyyyxyzxxyyyyyzzyzxxyxxxxxyxzyyyy{yxywxyxyxxyyzzyyxxxxwyxxyxxxyxyyyywxxwyxyxzxyxyzxwxwyxxxxyxyxyyyyxyxwwwxxyxxxxzwxwwxwxxyyyxwxxyyyyyyxxxwywxyyyyxxwwwwwwxyxyzzyyyxxxxxxxywyzzyzyyyyxwyxwwxxzxyzxyyyxwyxyxxzxyxyyyyxzwxyxwyxyyxxzyxwyyyxxxyyyxzzzzyxyxxxxxxyyxyxzzxxxxwxxyyxxyxzyxxyyxxyxxyxyzyyzywyzxzwyyyyyyxzyxyyxyxyxyxyxyyyyyyyyxxxxyyzz{{yzzxxxxzyyyzzyzxzyzxxxyyxzwyyzxzzzyzxxyyxyyzyyyzy{zyzzyyyzzzzy{yxzzzyyyyyyxzzzzzzyzzyzyyyyzzyzzyyyz{zyyzxyxyyxyzyzzzyyxyzzzy{yzzyzzzzyyyyxxy{zzzyzzyyyyyzyyyyyzy{yzyy{xyz{xzzzzyyxzyyxyywyxyyyyyyzyxxxwxxyyyxxxyzzyyxxwxyywxyxyyzyyyxxyyxxxyyyyxxyxwyxxxxxxyyxxxyyyyyxxxxxxxyyxxzyxyxyxxxxxxxxwxyxywxwwyxxxxyxyxyxyxxxxwxywyxxxyyyyxwwxxxwxxxywyxyxyxxxwwxwxwxxxyxxywwxxwwxwwxxyyxzxxyxxyxwwzxxyyyzxxxyyxxxyyyyyxyzxyyxwxxxxxyyyyzyzxxxxwyxxzxyzwzzwxyxxxyxyyyxyyyyyxxxxyxxxzxxyyyyxxxyxxyyyyxxxyyzyxwyxyxxyyzyxzxxxyyxxyyxyxyzzzzzxxywxzyyzyyyyyyzyxyzzxyxxyyyzyyzzyyxxxyyyyyzyyzzyyyzyyyyyzzyyyzzyyyxyzyyzz{zzzz{zyyzyxyyzzzyyzzy{xzzyyzxyzzzzz{zyyzyyyyzyzy{zzz{yzzyzyzyyzyyyyzzyyyzxyyyyzyyyyzyzzzxyxyzzzzyzyyzxxxyxwywwwzyyzyzxxxyxwxwyxyyyyyyyxyxxyyyyyxxyyzyxxxxxxxyyyzxxxzyxyyxywywwyxxyxyyxxywwxxwxzxxxxyxxxxxyxvxyyyxwyyyxxxxwyxwxyyyxxxyyyyyxxyxxxyyyyyxxyxxxxywyxzyxyxyyxxyxxxyxyyyxyyxxxywywwxyyyxxyyyxxxxyyywxyyzyyyyxxxxxxxwyyxyyyzyyxyyywyxyyyxxyyyxxxwxwxyxyyyyxxzyxyxxyxxxyywyyzyyxxxyyyyzyyxxyxyxyxyxyxxyzyzyy{yyxyyxxxxzyzyyyyyyzyyxxyyyxzyyzzzxyyxyxyyxzyyyzyyywyyxxxyyxyyyxyyxxyyxyzyzyxzyyzyyyyxyyzzzzyzzzzzyxyzyxzzyzyzx{zzzyxzxyxyzyxzzyzyyxyyyxxyzyyyzzzzzyxyyyywyzzzyy{zyyxxyyyyzzyzyzzzzzyxyxxyzzzzzzyzzyyyyxzyyzzyzzyxxyxyyyxwyyzyyxyzzxyxywxyxyyzyyyyyxxxwyxyyyyzyyyyxxxyxwxxyyyxyxxyxxxxxywwyyyyxzyyxxyxwyxxywyywxyxywyxxxxxxyyxyyxyxwxwxxwxxxyyxxyywxxwwxxxxxxyyyyxxxxwvywxxyxyxzyywxxyxwxxxyxyyzzyxxywwxxwxyxyxyxyxxxwxwyxwxxxyyyyyyyxxxxxxzyzyyyyyxxyyyxxyyxxxyxyxwxyxyxyzxxyyyxyxxyyyyxxyxyxyzzxxyyxxxxxyyxwyyyzzxyxxxxyyzyyyyzyyxxyyxwwxzzzyxyyxxyyyxxxxyyzzyzyyyzyyyyxxyyzy{zzyxxyxxyxyyyzzzzyyyyyyyyzzz{y{zyzyyywyy{zyzyyzzyz{xyzyzyyxzzzzzzzzxyyxxxyzyzzyzzzyxyzxxyyyzzyzy{{yyxyzyzyyzx{zyz{xzyyyzzyyyzzyyzyxyyyyyywzzyzzzzyzxywxyyyzyyxyyyyyyxyyyyxyzyyyyyyxwxwwxxyyyyxyyyzzxxxwxxwyyyxyyyxxxxyxxxxxyyzxxzxyxxwvxxxwxxyxyyxxwxxxxxwwxyxxyxxxwwwxwwyxyyyxyxywxyxxxwwxxyxzyxxyxxxwxwwxxyyxxywxxxwwxwxxxyxyyzyxxxwxxwyyyyxxyyyxwxxxxxwxzxxxxxyxxxxwxxwxzxwyzyzxyxwxwwwxyy{yyzzxxwxxxyxxyzxyyzyxxyxyxyyxyyzzyxywxyxyxxyyxzxxxxzyxyyywywwyxxyyzyyxyxyxxxyxyyyyzyzwzyyxxxyxyyyyyzyxyxxyxxyyyzyyzyyxyxxyyyyyyzyyzzxyyyxxwxyyyzyzzyxxyyzxyyyzyyzzzzyzyyxyyyyyyyzzzzzxyyyyyxyy{{yyzzzy{yxxyxyyyzyyyyyxzyzxyyxyyzy{z{zxxzzyyzyzy{yz|zyyyyy{xyyyyyyyyzyyyyyyyzzyxyyyyyyzzxyxxyzzzyyzzyyxxwyxyyyz{xzyyyxxxxyyyxxyyyyyyyxxxxyyxxzyyxyyyxxwxxxyxxyyyxyyyyyxxxwwxwxyyyyyyyywywyxxwxywxyyzyyywxxxxxxyxxwyyxxxxxxxxxwxxxxxyyxxzxxwxwyxxxxxzxxxyxxxwxxxyxxyyyxxxxwwwxxyzyxxzyxwxxwxxwwxyxxyyxxywxxwyxxyyyyyxzxyxxxxyxxyyxyxyyxyxwzyyxyxxwxyyxxxxyxxzyxzwyxwyyxyyxyxxxxyzyyyxzyyyxyxxxyyyyyyyzxzyxxxxxyxyxyzzzyzxxxyxxyyyyyyyyyxwyyyxyyxzzzzzzxyyyzxyxyyzyyzyyywyyxyyyzzzzzyzyzxxyzxxxy{zyzzy{yxxxyyzyyzzzyyyzyyyyzyyxzyz{y{zyyyyyyxzyyyzyzz{yyyyzyzyyzzyzyzzzzxzzyxyyyyzzzzyzyyyxzxyyyzzzzzzyyyzyxyyyx{z{zyzyzyzxyy}zzzzzzyxyyxyyxyxwyzyzyyyyywxyxxxxyxyyyyyyxxxxwywxyxyyyyzyywyyxyyxxxxxxxzxyyxxxwxyyxyxyyxzxxywxxwvyxxywyyyyxxxxxxyxwxywxxxwxxwxyxxxyxxyyyywxyxxwwxywxxywzyxwxxxwxxxyyxyyyxywyxxxwwwxwyyxzxwxwwwxywxxxyyxyyyxywxxywwyxxxzxyyxwxxwyvxyzzxzyyxxyxwxxwxyyywyzyyyxxxxxxxyzyxxyyxxwwxxxwyyzzyyzyyxyyxwwyxyyyyzyyxxxyyxxxxzyyzyyxxxwxyxyxyyzwyxzxyxxzxxzyyyyyzzy{yxyyyxyyyyyzyzy{xxyywzyxyyyyyyyxyyyyyyxyxzzyzzzzyyzxyyyyyzyzzzzyyyyyzyxyyzz{yzzzyyyyyxyyyzyyzzzyzyyxxxzzyzyzyzzzzyxyyyyzyzyzyyzzzyyy{yyzzzyzzyz{zyyzyyxxyzyzzyyzyzyyyzyxy{yzyyxxxxyxxxxxyyyxxyzzxxwyxwxxxzyxyxzzxyxwxxxwxxyxyyxxyyxxwyywxyxyyxyzxxwxxxwxyxxyyxxywxwxxywxxyxxyyxxwxwyxxwxxyyxxyyyxyxxwxxxwwxxxxyxwwwxxxwwwyxxyyyyyvwwwxxxxxyyxxxxwxxwwwxxyxyxxyyyxwxxwxxwxyyyyyyyxyxxxxwwxxyzyzxyxxyxxxxwxyyxyyyzyyyxxwyxxyxxyxxzyyyxwxxxyxxxxyyyyxxxyxwwxxyyxxyyyyyyxxwwxxxxyxyxxxxyxwxxxyzyxyxxyxywxyxxx{yxxyyyzxxxwywyyyzzzyyyxxxxyyxxyyyyzzzzyxyyxxyyyzyzzyyzxyzyyxxyyyyyyyyyyyyxyxzyxyyyyyzzzxyyyyyzz|zyzyzzzxyyyxyxyyyyyzzyyxyzxxxyyzyzyzzzyyxyzxxyyxzzyzyyyyzxyxyyzyzyzyzyxyxyyxywyzzzyy{yyyyxxxyzyy{yyyyyyxyyyxxwzyxxyxzyyywxywxxzyzyyyyxyyyyyxxxyxyyyzyyyxxxwxywxxzyxzzzyxxxwxxxxyxywxyyxwxwwxxxxyxxxxyywywxwwyxxzzxyxzyxxxwxxxwxxxxxxyxxwxxxxxxxxyyxyyyxxxyxxxywxzxxyxyxxxwwywxxyxywxzywxxxwyxwwxxxxzxyxxxwxxwwxyyyyzyxxxxxyxwyxxyyyyyyzxxvywywy{zyyyyyxyyxyxxxyxxyyxyyxxyyxxxxxyyyzyyyywxxxxwxw{yyyyyyxyyxxxwyxyyyxyzyxxxwxxyyyxyyyyyyxyyxyyxyyzzzyyzyyxyxyyywyxyyyyyzyxxyywyxyyzyyyzxyyxxyyyyzz{yyyzyxyyyyyxyyzyy{zyzzyyyzyyyx{zzyyzzzyyzxyyzyzyzzzzzzxyxyyyxyyzyyz{zyzyyyxyz{zzzzz{{zyzxzyyyyzzzzzyzyyxxxyyxyyyzyzzzzzyyzyyxzzyyyzyyxwxwxxxyyyyyyxxyyyxxxxxxyxyyyxyzxywxwyywxxxxzyzxyxyxxywwwxyzwzyyyxxwxvxwyxyxyyxxyxxxwyxxywxxyyxxxxxxwwxxzyyywzyxxxxxxwxwxxxxyyyyxwywxvxwxyxxyyzxywxxwwwwxxyxxzzxyyxwvwxwyywzxxxzyxywxxxxxxyyyzxywyxxwwxwxyyxxyyyxxxxxxxwxyzyxyzyxxxxxxxyyxyyyxyyxxwywxxyyxxywzy{xxyxyxxxzxyyyyzxyxyxxxxzxyyxxyyyywxxwxxxxyyyyyyyxxyywxyxyzzyyxzyyyyxxyxyxy{xyzzyxyyyxxxyzyxyyyz{zxzzyxyxyyzyyzzxyyzzyyyxyxyyzyyzyxyzyyyyyyyy{z{zyyxyyzzyy{yz{z{zzyyyyyyyyzyyy{zzywyyxyyyyyyzzzzzzzyyyyyyyz|yyz{zyyyyyyxyyyzzxzzxzzxyyyywyyyzyzyyyyzyyxyzyxzyyzxzxxxxxwywzyzxxyyyyxxxxxxxyxyyyyzyyyyyyxxxxzzyyyyyyyxxxxwxxyyxyxxyyzxxxxyxyxyyxyxyyyxxwxyxxxxxyxyxyxxxwxxxyyyxxyxyxxywwwwwxwxyxxyyxwxxxwxxxyyyxwxxxxxxwxwwyyyxyyxyxxxxxxxwxxyyxxxyyxwwxvwwxxxxxyxxxxyxxvvxxyyxxyxyxyxxxyxwxyxxxxyyxxxxxxxyxyyyyyyzwxxwywxxxyyyyyzyxxxyxxxxyyyzyyyyzxxxxxyxxyzyxzxxxxyxyxxxyxxyyyzyyxyyxxxzyxzxxxzyyxyyyxxxyyyyyyyyyyzyxyzzyyyzyzzyyxyxyxxyyzyyyzzyywxzyyyyzyzyyzyzzyxyyyyyzzzzyzzzzyxxxyyxxzzyyzz{zxzzxyxyxxzzy{yyzyyxzyxxxxzyzyzzzzzxzyzzxy{zzzyyyzyxyyzxyzzyyzyy{yyxyyzxzzzzz|yyyyzxyxxy{{zzzzyzyxxyxwzxyyyyyyzzxxxxxxxyxywyyyyzyxyxyxxwyxyyxyyyyxxxxywxyzyzxxyyzyxxxxywxyyyxyxyxyywxwwwyxyyxyzyxxwwxwwxxxyxyzyxwxxxxyxwyxyyxxyzxxxwwxwxxwxyyyxxxwxxxxxxwxywyyyywxxyxxxwyyyyyyxyxywxxyxwwxxyxxyyyxxwywxxxyyxyyyyxwxwxyxxyyzyyyzzyxxxxyywxxxyxyyyyxxxxwyxxyyyxxyyxxyyxxwxxxxxyyyyyvyyyxywyxzzxzyyxxyxxyyyxyyyyz{yzxyxwxxyyzzxyyyyxxxxxyxyxzyyzyzzyyyzyyyyxzyzyzzyxxyxyyxxxzzyyz{yzxxyxxyxyyzyzzzzzyyxxyyxzyxyzy{zzyzywyzxyzzyzzyzzxzzyyyyzzzzyyyyzyyyxyyzzyzzzyy{zyyzyzy{yzyzyyzzyyyyzyyyzyzyzzz{yzyxxxyxyyzzyz{zyzzyyyyyxyzyzzyyxyyxxxxyxyyyzyzzyyyxxxxyxyyyyyzyyxxxxxxxyxxywyxxyxyyyyxxxyzyxzxyxyywxwywxxxyyyyyxxxxxxywwwxxyxyxxxxwyxxwxxyxyyywxxwxxxxxxyyyyxyxwxxwwxxxxyyxwzxyxwxxwxwwyyyxyyyyxxxywwxxxxyxxyzyyxyyyyxxxxxxxxxwxywwwyyxxyxyyyyywxyxyxxxxyyyyxyzxxxxxwxwxyyxxyzyxxxyywxxxxxyyzzyxxxxxyxxyyxxyy{yyxyxxwywxxzxxyyxxyxxyxwxxzzxyyyyxyyyxxwxyzyyyxxyxxyyzxyxyyzyy{yyyzyxxyyxyzyzzyzzyyyyxxwy{zyyzz{yyxxxyyyxyyzzy{zywxyyyxyzzzyzyzyzzyxxyyzyyyyyy{zz|xyzwyyyzyyyzzzyyxxyyzyyyzyyzyzzzyyxxyyyxyzxzy{zzyyyyzyyyzyzyzyzxyxyxyxyzzyxxzzzxxyxyxyzzxyyzzxyxyyxxyxxyyyxyxxyyxxxxxxxyxyyzyxyyyxxyxxxyxyyyyzywyyxxxxxyxyxyxxxxywxvxxxxyyyxxxyxxxxwwxxxyyxyyzvxwxwyxxwxxxxxxyxxxwxxwxxxxxxyyxxywxxxxwwxwxxwxxxxxwxxxwwxxyxyzxyxyyxxyxwyyyyyxyxyxwwxzwxwxxxxyyxxxxwxxwxxxxywyyyxxwwxwwxyyywzxyyxxxxxxzyxxyyyyyyyyywxxxxzyyxyyxxxxwwxxywxyxyxxzzxxxxxzxxyyyyyzxzyxzwxxxxyxxxxzyxxyxxxxyxyyywyyxyyyxxyxxxyxyxzyzzzxyxyyyxxyxzxz{zxxxxyxyxyyzyyzyyywyyxxyyyzzyxzyzxxxxxyzyyzyyzzyzyzyyyyyxzyzyyyzzyxyyyxxyyzzzyyzzzxxxxxxxyyyyyyzzyyyyyyywzxzyzzzzzyyyxxyxx{yzzyyzzyyyyxxyyzyzyxyyxxyxxyxyzxzyzzyzyxyyxywxxyxyxxyyyxwyxxwwyzyyywyyxxyxxyxwxxxyyyywyxwwxywxxyzxyyzyyxxwxxxvxxzyxxyyyxywwvxwxxxyxyxwyxyxxwwxyyywwyxwxxxxwywwxxxxxxzxxwxxxxyxyxyxyyyxxwyxwywxxxxxyyyxwxyxwwxxxxyxwzyxyxxwxxyxxxxxxyxywyxxxwxxwyxxyyyyxyyxyyxxxyyxxxyyxxywxxxwxyyywxyyyyyxxxxxyxxyyyxxxywyxxyxxyyyyx{yywyxwxxwxyyzyzyyyxxyxxyxyzyxyxzyzxxyyxxwyxzyzyxxyxxwyyyyyyyzyyyyyxyxxxwxyyyyxyyzyxxyxxxxzzyyzzzxxxyyxyxxyzzzyyzzyyyyyzxyyzyyyyzzyxyxyyyyy{yxyyyzzyxyyxyyyzzzzzyyzxxyyyyyyxxyyyzzzzyyyzyxyzzzzyzzyyyxyzzxzzxxyzzyyyyyyyzxyzyyxyyzyyyyyyyxzzyzzzyxyxyxxwwxyyxxyyyyxwyxxxwxxxyxyzyxyywxyyxxxxxxyyyxxxwxxxvxxyyyyyxyxxxwwwxwwyxyxywyxxxxxwxwyyxyxyywxwwxxyxwxyxxyyyxxxxwwxwxxxyxxyxxxwxxxwwwwyxwxxyyxxwywxvywxxxxxxyxxwyvvwxyyxyxyzyywxwxwwxxwxxxxxzwxxxyxxwxywxxyyxwxxxxxxxxyxxxxyzxxxwywxxxxyxwxyyywxxxwwyxyxyxyyyxxxxxxywyyyxwxzyxxwxxxyxyywzyyzxyxyxyxxwxxxywyyyxyyyyxyyyzxyyyyyyxyxxyyxyxyyyyyyxxxxxyxxyyxzyyyzyxxwxwyyyzyyxyyzyxxyyyxxyyyyzzzzyxyyyxxyxyyyyyyzyyxxxyxxyyyzyyzyyyxxyxxxzzzzzzzzyyxxyxxyxyyyzyzz{yyyzxyyzzzzyyz{yyyywyxyyzzyyzzyzxwxyzxxyyyyzyzyxyyxyyyyyzyyyxyywxwxyyyxxyxxyxzyxyxyxxyxxzyyxxyyyxxxyxxwxyxxxxyyyyxyywxxyxyyxyxyxyxwwxyxyxxxyxyyxxwxwwxwxyyxwyyyxyyxxxwxyxywwy|yyyxxxxxwyxyyyxxyxwxwxxwwwyyyxyyxxwywxwxxxxyxxyyxwxxxwxyvwyxxyxyyywwwxxwwxyyxxyxxxxxwwwxxxyxyxyyyxxxxyxyxxxyzxyzyyxxxywxwyzxyxxxyywyxwwyyxyxyxyxyyxyyxxxwyyyyxyyyxxyxxxyxxyyxyyxyzxxwxyxxxxyzxzzyyxxxyxxyyzyyxyyyyyxxxyyxyzyzyxyyxyyyyyxxxzyzyyyzyxwzyxyxzyzyyzzxyxzywyxxyzyzzzzzzxzyyyyyyzyyyyzzxzyyyyxyzyzzyyzyyyyyyyxyyzzzyyzzyxxzyyyyyzzzzy{yyyyyyyyzzyxz{yzzzyzxyyxyyyzzzyzz{zzyxyxyzyyyyz{xyyyxxxyyzzzyyzyxywxwwxxxxxzyxxxzyxxwyxxxyyyxyzzyyxywxyxxyxyyyyyxyxyxyxyyyxzxxzzyxxyxwxxyxyxxxzyzxxywxxxxwxxyzyyyxxxwxxxxyyyxxyyyxwyxxwwxwxwyzzxyyxwxxxwxxyxywyxxwxwxvwyxxyyxxyyxwxxxwxxxwxxyywyxxwxxwxxwyxxxyyxzxyxxxwyxyyxyxxxzyxywxxwwyzyxxyxyxwyxxxxyxyyxyxyzxwyxxyxxyyywyyyywxwxxxwxyyzyyyyyxxywxxyxyzyxyzxyyyyxxxxwzxyzyyyyyxxyyyxyyyyxyyzyxyxxyyxxyyxyzyyzxxzyyxyyyyyzxzzzyxxyyyyyxyzyyzzxxxyxyzzxyyyxzyzyzzyyyxyzxyy{yz{zzxxyxyyxxzzzyzzyzyzyyxyyzzzzzyyzyyxyyyyzyyyzyyz|yyyxyzyzzzyzyz|zzzyxyyzzxzyyyzz{zyxyyxxxzyyyzyzzzyzyxxyyz{zyyzyyxwxxxxyyxxzxzyyyxyxxyxxxyyxxxyyyyxxxxxxxxyxyyyxyyxyxxwxxxxyxwyyxxxyxwxxxywxxyyyzyyxxxxyxxywxwyyyxwxwwwxxxxxxxyyxyxxxxywxxwxywyyxzxwxxwwxwwxywyyywxwxwxwwxxxxxxxyyxwxyxwvxyxyxyyyzwwwwxwwxxxxxxxxxxxwxxwwwyxxyyxyxywxxyxxxyyyyxyyyyxxxxxxyzyxyzxzxxxxxwxxyyzyxyxxxxxxxxxxyyxyxyzxywyxyxyyxxyyxyyyyxxxyxxxxxyyxxxyxxxywwxxxxyxxyzyyyxwxxxxyyxzyyyyxxxxxxyyzzywyzy{yxywzxywzzyxyy{yyxxxyxyxyzzyxyzzxyxyzxyyyyyyzzyyzxxxyyyyyzzzzyyzzyyyyxyyyyyyyyz{ywyxyyyyyxzyyyyzzzxyzyyyzzyyyz{yyyxwyyyyyyzyy{yxyyyyxyyyyzyzzyxzyyzyxxyxyyyzyyyxyyyywxxwxxyyyyxyxyyxwxxyyyxwyyyzxywxyyyxyxxyxyyzyxxyxxwyxyyyxyyyxxywxxxwxyxyyyyxwwxxwxxwyzyxxyxxxxxwxwxvyxxxxxyyyxxxvwxxxwxxxyyyxxwxxxxxxyyyxzyxxwwxwxwxywyxyxyyyxxxxwwxwwywwxyyyywxxwxwxxxxxxzyxxwvxxxxxxxxwyyyxxxxyxwxxyxxyyxyyxwxxwwwyyyxyzyzxxyxwwyyyyxwxyxxwxxxywxxyyzzzzyxxxyyzyyxyyyxxzxyzxxyyxxxyyyxy{yyyxxwyxxxyyyxxyyyxyyxzyxwxyzzyyyzxxywyy{xxyyyyzzzyxywyxxxyyzyzzzyzyxyzyyxyyyyyyyzyxyxyyxzzyyzyyyzzyyyyyyyxzyyyzxzzyzyzxyyyzzyyzzyzxyyyyyyxyyyzyyyzxxzyyxxyzzyzzzzyyywyyxyxyzyyz{zzyxyxyxxxzx{xyzyxxyxxxyyzzzzzzxzxxyvyyxxxyyxxyyyyyxxxxwxyzxwxyyyyyxxywxxyyxyyyzxxywxwxwxxxyyyxxxyyxwwwxwwyyxyxyyxwxwxwxwxxxywyzyywxxwvwwxyyyxxyxxxywxxwwxxxxxxxyxxxxywyxxxxwyxyxxxxxyxxxxxxxxxzyxwxxwwxwwxyxyyyzyxxxwxxwwyyyxxyyxyxvxxxxyywxxyxxywyxxxxwzyxyxyzzyxxxxxxxyyxxxyzzyxxxxxwyyxyzxyxyxxyxxyxxxyxxyxzzxxzyxwyxxxxxyyxzxwxxxyxxxzyxyyzxywxxxxyyxzyyyxzyxwxxyxxyxyyyzyzyxxxyyxyyzyyzyyzyyxyxxxxyyzyzzzzyyxyyyxyyyzyyyyzzxyyyyxyzyzyyz{yzyyxxyyzyzzyzzzzzzxyyxxwyyyzyzxyzzxxyyyxyzyzzzzz{zyyyxxyyzyz{zzzzyyyxxxyyzyzzzyzzzzxzyxyyzzxyyzxyyxxxxyyyyyzyyzyzxyyxxxyxxyzyyzyyyxyxxxxxyzxxyx{yyxyyxyxwzyxyxyyxyxxxxxxyyxyyyxyyxxyxxxxwyyywxyyxxwxwxxxwxxxyxxyxxwyyxxvwyxxxxxyxxxywwwxwwxyxxxxyxwwwywyxxxyxxyyxwywxxwvxxxyxyyyyxxywxxxxwxxyzxyxxwwwxwxwwwwxyxxyxxxxxwxwwxxxxyyyyxxxzyxwxyxxxyxyyxxxwvxwyyxxwxyxxxyyxxxxxyyyyxyywxyxwxwxwyyy{yyyxxxxxxywyyyyyzzxyyywxywxxxyxyyyxxxxyxxwyxxxxxyxyxxxwyxyxzxxzzxyxxxyxyyzyyyyzyzyyzxxyxxywxyyzyyyzyyyyxyyyyzxzyy{zzyyyyyzyyzyyyyyxzyyyyyxxyzyyyyz{yyzyyxyyzyyzyzyyyxyyyzyyyyzzy{zyzzxyzyxyzyzzyyzzyyyxyxyxyzy{yyzzyxzyxxyyyyzyzyyzyxzyxyyyzzzyzyxxyxxxxxxwyxxxyyyzyxxyxyxxxxxwyyyxxxyyxxyxxxyyxzzzyxyxxxwxyzzyyxyyxxxxxxxxyxyyyyxzxxxwxxxwxyyxxxyyxxxyyywwyyxxxxzyyxxwxxxxxxxxxzxyxwxwwxwxxxxyxxyxywxxxxwwxxyxxyxywxyxvwxxyxxyxyxzyxywxxxxyxxxyyxywxxxxxxxxyyxxyyyywywxyxxxzwyxxxxxxyxyxyxwyxxyxyywyyyxwzyxxwxyxyyyxxxxyyxxwyyzyyyxyxxywyxyyxyxyyyyxxxxyyxwxyzxyyyyywxxxxxyyyyyxyyyxyyyyxyxxyzyyyyxxyxyyxyyyyzzyzyxxxyxxxwyyzyzyzyyxyyyyyxyyyzyzzzzyyzyyyyyyyzyzyyzyzzyyyyyzyzyyzzzyyyyxyyyzyxyzyzzyyyzyxyxzxyz{{zzxxyyzyzyyzzyz{{yzzyyyyyyyzyyzyzyyxxyyxxyyyyzz|yxyzyyyxzyyzy{zyzyxwxxwyywyyyyyzxywxxxxxxwyyyyyzyxyxxwyxwyxxxyyzxxyyxxxxxxyyyyxxyxxxvwxxyywyywxyyxyxwwywwxxyxwxxxxxwywxxwyyywxyyywxwwwxxxxxxyyxyxwwwwwxxxxxxxxxxvxwwxwwxxxyyxxxxxwwwxxxwwxyxxxxyyywxwxxwvwxxxyyxwxxxwwxxwxxwxxxyxxxxxyxxxxyzxxxyyyyxxxwxxxzyxyxyyxxxxwxzxxxzyxyyyxxwwwxxwxxzxxyyywxxwwxxwwzxxxyyyxwxxyxwxxxyyyyyy}yxyxwxxyyyyxxzyxxxxzywxzyzyyyyywxyxyxzxxyyyyyyzywxyxwxxzzzzyyyzxxxyyxyyxyzyyyzyzxyyyzyyzyyyyyzzywyyxxxzyyyzyyyzyyzyxxyyyx{zyzyyzxyzyyyyyzyyyzy{yzyxyyxyzzyyy{zyyzyxyyxxzzzzzyyzyxyyyxyxyz{yyyyyyxzxxxyxyxzyzzyxxxywyxwxxyzyyxyxyyxxxywxxyyyyxyyxyyxxxywxxxy{zyyyxyxwyxxwxzywyyxwxxxvwxxyxxywyxxxwxwwxxwxwwxxyxxywwxvxwwxyxvxyyxxwywxxxxxyxyxyxxwwxwxxxxxxxxwyzzxxwyxwwxwxyxxxxzxyyxwxwxyxxxyxxyxwxwxxxvxxxywyxyxxwwwwxwyywxwyyxxxyywxxwxxyyyxxxyxxxywwxxyxxyxxxwywxxwxxyxxyxyyyyxywxxyxyxxyyyzyyxywxwwwwyxxxxxyyxyyxxyxxyzyyyxyyxxxxwxyyxyxzyyyxxxxxxywxyyyyyyyyxxxyxxxyyyxxyzyyyxyxxwxyyzyyyyxyyxxzxxxzyyxzyzyxyyyyyzyzzyzzyyyzyxzxyyyyxzyzzzzyyzzxyxxyyzzzzzyyyyxzyxzxyyzzzz{yyxyyyzyyzzyzzzyyyxxxxyyxzyyyzzzyzxxyyyxyzyzzz{zzzyxxyxyyzyyzzzyyyyxxwxxxzyyyxzzyyxxxyywzyyyxxyzxyxxyyxyyzyxyyyyxxzxxyyyxyyyxyyxxxwwxxwxzxxxxyxyyxxxxwxvxxwxxyzxwywwwxvwxyyyxxxxxwxxxywxxwxyxwxxxxwxwwwwxwxxxyyxxxxyxxxxxxyxyxyxywxxxxwxxyyyxxyyxxwyxwxyxwxyyyyyxxyxxyxvzyxxxyyxxxxwxxywyxyxyyyxywxxxwyxxyyxyzxyxwxxxxyxyyyyxyxyzwwxxxxxxy{zwyzzyyxxxxxwyxyyyyzxxxywxxyxxyzyyyyxyyxxxxxxzyyyxx{xyxxxxyyxyxzzyzzyxzyxyyyxyyzyyyzzyyyxxxyxyzzyzy{yzxxyyyyyzyyyy{zzyyzxyyxyxyzzzy{zyxyxyyyyyzyyzzx{zxzzyxyyyyzzyyzyzwyyyxyyxyzxzzz{yyyyzzxyzyzzyz{yzyyyyyyyzyzyyyzyyxxzyyyxzyzzyzzyyyyyyxxyyzyzyyxzxywxwyxxyyzxxzyzyxyxwxwwxyyyzyyyyyxxxxxxyyyyxyyyzxyxxxxxxyxywyzywxxyxxywyyyxxzxywxywxxxwxyywxyzxxwwxwwxxxxxxwwyyyvwwwywyxxxxyyyxwwxwxwxwyxxyxxxxwwxwxwxxxxyxyyyywwxxxxwxwyyzyxxxxwxxxxxwwxxxxxyxvxwxxxxxxyyxyyyywxyyyyxxxyyxyxyzxxxywwyxxyxxxxyyyxxxxxxxyyyyxyxxxxyxwxwxxxywyxyxyxxxyvxxxxyyxyxxxwywyxyxyyyyxxyyyxywxxxxxyzxxzyxxyxxxxxxyyyyzyyyxyyxyxyyxyxyzyyyyxwxxxxyzzzxyyzyyxyyyyxyyyzzyzzyxyyxxx{yzyyzzzyyyxxyyyyyyzyzzz{zyzyyxxxyyzzzyzxyzxyyywzyzyyyyxzzyyyyyyyyyzyyzzy{xyyyyyyyxzyyyyzzzxyyyxxyyyzzy{zyyzyyxxyyzzzzyzxyxxxxxxyxxyyxxyyyyyyxxxxxyywxxxyxxxxwxwyxyyyxzyyyyyxxxwwxyxyyxyyyxyyyxxyxxxyxxyyywwxxxwxvyyywzyyxyxxwwxwywyxwwyyxwxxwvxwxxwyxxyyxwvxwxwwxxxxyxywxxwxvwxxwxxxwxxyxxxxxwwxxxwxxyxxxxxxyxwwwwxxwxzywxyxxxwxxwyxxxyzywxywxxxwyxyyxyxzxwyxwwxxxyxyxxxyxxxxyxzxxxxxyyzxxxyxyxyxyxyyyzyyyxyxxxyxyyxyxxyxyyxxxxwwxz{yzyzyyxxxxxxxxzyyyyxyxyxxxxxxxxyyyyyxxxxyyyyxyyyzx{zyyxxyxxzxzy{yzzzyyxxxyxyyyzy{yz{zxyxyxyzyzzyyzzzzzzyzxyxyzzzyyyzzzyyzxxyzzzyzyyyzywyxxyxzyyzzzyyzyyxxyxxyyyyyyzxyyyzyyyyyzyyzyzyyyywyyyyyyzyzyzyyyxyxyxywyyyyzyyxyxyxxyxxyyzyyyyxxyxxxxyxyyxwyxyzyxxwxyxxyyxyyxyxxwxyxwwxxxyyyyxyxxxxwwxxxxyxwxzzxxywxwxxwxxxxwyyxwxxwxxwxxxxyxxxxxxwwxxxxxyyxyyxwxwxxwwyxxyxyyzyxxwwxzxyxxxyyyxyxxxxwwwxxxyxxxyxwxwxxwxwxxxxxxyxxyxxxwxxyyxyxyxyxxxxxxwwxxywxyxyxwxxxwxxwyxyyyyyyxxxwxxxyyyyxyyyxxxxwxxyyyyyyyxyxwzwxxxxxxyyxyyyxxxxwywxyzyxyzzyxxxxxvxyyzxyyxyyxyxyyxxxxyzzyyyzzyzyyzxxxyzyzyyzxxzxyyxwyzzyzzzyyxxxxxxxyz{yyzzzyzyyyxyyyyzzy{{zzxyxyxxxxzyyzzzzzyxyyyyyyy{zzzzzzyxyzyxyyzxyzyzzyyyxyyxyzyzzyyzzyyywyyyxyzyyyzzzzyyyyxyyxyxzyxzzyzzxzyyyyzyzyyxyxwxyxyyxzxxyyyyyxyxwwyyxyxxyyzzzxxxwxwxxwyyyyyzxxwyxyxyyyyxzyyzxxxxvxxxxyyyxwyyxxwywxxxxxxwxzyyxxwxwxwxwxxywxyyyywxwwwyxxxwxxxyywwwxwwwwwyxxyxxwxvxxwxwxwwxwxyxwwxyxvwxwxxyxwxyyxxwwwwxwwxyxxyxyxxwxyxxwxywyxzyyxxxywxxxxyxxyxyxyyxxxwxxxyxyyyyywxxxywwxyxxzxyxyxxzxxwxwzyxyxyyywwyxxwwxxyyyyxxyyyxxxxwxxyyzxyzzyxxxxwxxyxyxyxyyxxyxxxyxzyyxyxyyyxyxwyzyyyyyxyyzxxzxxxyxyyyxzyyyzxxyxxwxz{xxyyy|xyyyxyyxyyyzxzyyyxxyzzxyyyyzyyzyzyzyywxzzzyzyzyzyxxzyxzyyyyyzzyzzyyyyyyxzzzyzzz{zyyxzzyzyyyyyzyyxxxywyyxxyyzyyzyyxyxzzxxyy{zzyyxyxyxxxxwxxyyyxzyxwyyxyyxyxyyzzyyyxxwxxxxzxxyxxzyyywwxxxxxyxzyxy{xyywywxxywyxxxxyxwxwwxxxwxxxxyyyxwxwxxwwxyyxxyyxyxxxwxwxxxyyxyxxxwyxwxwwzyxxxyyyywywwxwwxxxxyxyxyxxxxwxxxxxxyyzwyxwxxwxwwxwvxxyyxxxwxxxxxywxxyyxyxxxxwxxxxyyxyyzyxxxyxxwxyyxyxyzwxyxxwxyxyxxyyxzxwxwxxwwzxxyxyyxxyxxxxywxyzyxyxyyxxxxxyxywyy{yxyxyxxxxxxyxxxxyxzyxxxxxxxyxyyzzyyxxyxxxyyxyyyyyzyxxyxwxxyyyzzyyzyxxxxyxyxyzyyyyzzxzzyyx{zzzxxzzzzzyyyyyyyy{y{x{z{yyzyxyyzyzzzxzyzyyyyyxxyyyyxzzzzyyyxzyyyyyyzzzzzyyyyzyzyyxyxzy{zzyxxyxyyyzyzyyzyxxxxyxyxyyyyyzyyxyyxwxywxxzywzxxxwyxyyxwxyzyzyzzywxxxxwxxyyyyzzyxxyxxxwwwxyxxxyxywwyxwxxwzxxxyyzxyxxwxxxwxxwxxyxyxxwxxwxyxywxyyyvwxxxxxwxxxywyxzxxxxwwwwxxyxxxyxwxxxwwxxxxyxxyzxxwywwwxxxxxxyyyyzxwwwwxxxxxxxxxyxxxxxwxxxxxxxyyxxwyxxxxwxyyyxxywxxywxwxxxyxwyyzyxyxywxyyxxyyyyyyxxyxwyyxyxyxxwyyxxyxyxxxxyxxyxyyxwyxxyxxyzyxyyzyzyxywyxwyyyyyyyyxyxwxxyxxyyyzxyzxyyxyyywxzyyyyyzzwyxyxwxzzzxzyzxyxyyyyyyyxyyzzyzyyzxxyzxyyxyzyzzzyzzzzyzyzyz{zy{yxzyyxyzyyzzyy{yyyyyzyyxyzyyyzz{yyyyzyyyxyzyzyyzyxzxyxyzyxyzyzyzzyyyyyyyxzyzyzzzxxzwyxyxyyzyyzyyxxxxwxywwyxzyxxyxwxwywxxxzyxzyyyyxwxwxwxxxyxyyxyxwxyxwyxxxyxwyyyxxyxxxxwxxyyxyxyyyxwxxywxyxwxyxxyxxxxxwxxxyxxyxxwwwxwxxyxyxyxyyyxwxwwxxxxxyxxxxxywwxwwwxxxxwxyzxxyywwxxwxyyyyyyxxwwwwwxwxxwzxxxxxyxxxwxwwywxxyyzxxyxwxxxxxxxxxxyyxxwxxxxwxyxxyzzyxxwwxxyzxwyyyyyxxxxwwwxxwyyxyzyxyyyxxxxzyxyyyxyyxxxxwxwyxyyxwzyyxwxxxwxxxyyxxyxxyxxywxyxyyyyzyzwxzyyxxxxyyyzyz{xyxxxwxwyzyzyyyyzxxxyxyzyzzyyyzyyxyzyyyyyzz{zzyzzyyxyzyyyyzyyzzyyyyyyxxyxyzyxzyzzxxxyxxyyxyyyzy{zxyyxxxz{yxzyyyyzyzyyyyyxzxyyzzyyxxyyxyyyyy{zzyyyyywxxyxxyyyxzyxyxxxxxxwxyxyxyxyywxxwxxwxyywzyzzyxxxxwxwyyyyyzyxxwxxxwxywyyxxxzyxxywxwwvxyyxyyyzxwzwxwxwxyxxxzyxywwwwwvxxwyxwxxzxwwwvwwxxwwyxyyywxxxxwxwwwxxxyxxxxwxxwvxwxyxwxyxxwxwxxxwwxxxyxzyxxxxwwxwwxxxxxxxxxwvwwxwwxwwxyyyxxxwxxwwxxxyxxyxxwxwwwxwxwxxxyxyxxxyxwxxxxwzyxxyxxyxxxxyxyxzyyyyyxxxwxywyxyxyzxyyxyxyxwywxyxyyyxyxywyxwxxyxyxxyyyyxxxxwyyxyyyzyywxxxxyyyyzxzwyyzyxxxxyywyxyzyyzyxxxyyxyxyzyxyyzyyxyxyzzxzzzyyzzzyxyxxyyzx{yzz{zyyyyyyxyxyzyyyyyyzxxyyyyxyyyzzyzyyyyyyxyxyyyzyzy{yzyyxyyyyzyzyzzyyyyxwyyywzzzzyzzxxzyyyxwyyxzzyyzxxxvxwxwxyyyyyxyxxwxxwxwxyxyyyyxyxxxxxxxyyxwyyyxyyxyxxxxxyyxxyzyyxxxxxyvwwxxwxyyxxxxxxxwxxxxxyxwxwxwwxwwyxyxxzxywwxvxxwxxvxywxxxyxwyxwxwwyxxxxyxwxwxwxwxxxywyyyxxwywvwwwxxyxxyyyywxwxxxwxyyxwxxwxxxwxwxyxxxxxyxyxxxwxxxxxxxwxxxzxxwxvxyxwxxxwyxzwxxyxxxxxxyxxyxxxxxwxzxvyzyxzxyyywxxxwyxxxxxyyyxyyxxxxxxyyyxyxyzzxyxxxxxxzxyxyyxywyxyyyyxxyyzxyyxxyxywyyyyyzyyyxxxyywxwxxyzzxzxyxvxxywxxyyzyz{yzzyyyyyxyyyyyzyzyzxyyyyxxxyzzyyzzyyzyxxxxxyyzyyyyzxyxzxyyzyzzzzy{yyyxyxzyxyyzzzzyxzywxyyxyyyzyyyzyyxxxxxxyyyxyyyyyxyxyyyxy{yxzxzyxxxxyywxxyyyyxxyyyyzxwxxxxywzyyzwxwyzyxxyxyxyyzwyyyxxxxxwzyxyyyzywyxxxxvxxyxyyzyxwywxwxxxyyxxyyxyxwwxxwxyxywxyxwwxwxxxvwxxxxyxxxwxxxxwxxwwxwyzyxxxxxwxxxxwyxxxyyxwywvwxxxywyyxyxxxwwxwxvxyxwxxxxwxxwxxxwwxwxyzzyxwxxxxwxxyxxxyyyxxxxxwywzxyyyxyxzxxxxwxxzxxyxyyxyxyxxxyxxyyzxyyywxxxxxxxwxyyxyyxyyyxxxwwxyzxxyyyzxxxxyyyxyzxyzxwywxxxyxyyyyyyyzyxxyxxxyxyyyyxxyzxxxyxxyxxxyyyyyyzwyxxxzwyz{xyzyyywyyyyyyyzyyzyyzzwyxyyyyyzz|yzzzyyyxxyxxyz{yx{y{zxyxyyyxyzyyyyz{zyyzzyxxzyzzyz{{yxxyxyyxxzyzyy{zyyxzyxyyyyzzxyyyyyyxzyyyzxzyyyzxyxxyxxxxwxyxxyyzxyxxxxxwyyyxzyyyxywwxxyxyxyxyxzyyxxxxxxwyyyywxxyxywwywxxywxxxzyyxxwvxwxwyyxxxyxxxwwwxwwywxyxyxxxwwwwwxxxxwyywxzxwxxxwxxwyxxyxxxxwwxxwwwyxwyyxxxyxwwxwwwwxxyyxwyywxwvxxwxwxyxyyxxxxwxwwxwwywwyyxxwwxxwyyxxyyxyyyyxxxxxwxywxyxyyxyxywxxwxyxyyywxyyxxwxxwwxvxyyyyyyxyxwwxxxwyxxyxyxywxwxxyxzyyxxxyxxzvxxxxxxyzxxyyxwxwyxyxyywyyzyyyxyyyxxxxyyzyxzzzyxyxyyxxyzyyyyyyyxxxxyxwyzyyyyzzyyyxxyzyxyyxyyyyzxxzyxxxyyzxy{yyzxxyxxyxzyyyyzyzyxxyzzxyyyyxzzyzyyyxyxyzzyyzzyzyxxyxxzxyyyxyyyzzyyzyyxxxyyxzyyzyxyyyyxyxzyyyyyxyxxyxxxxxxyxwyyyzwyxyxyxxzyyxyxyxyxxxyxxwyyyxyxzxxxxyxyxxxxxxwxyyyxwwwxxxxxxyxyxywxxxwwxvxxxyxxzxyxxxxwwwwwyxyyxyyxxxxxxxxxyxxxyxxxwwxwwxwwxwxyyxxwwwwxwwxwywyyxxxxwxvwxxxyyxyxxxxxxxyywwwxyyxyyxwwxwxxwxxxxxyxxxywyyxwxwyxxyxyyxwwxwyxxwxyyxyxxzxxxxxwxxyyyyxyyzxxwxxwwxyyyyxxyyyxxxxwxwyyyxxyyxywyxywxxxyyyxxyyxxxxxyxywyyxxyyxxyxxyxyxxyxzzzyyxxyywxxyxyyyzyyxyxwxxxxwyyyxxyyxyxxyyyxyxyyzzzzzyxzxyyyyyzyzyyyyzyyyxxyyyyyyyzyzzxxxyxyyyyzyyzyxyxxyxxzxxyxyzzy{yyzyzyyxxzzyzyyzyzyxyyxyzyyyzzzyyyyyyyyxyzyzyyyywxywzxyyzxyyzzxxyyxxyxxxxxzwyyzwwxxxwxwxyxxxyxyyxxxwxywwxyxyyyyyyxyyyxwywxyxwyyyyxxwyyxxxxxxyyyyxxxwyxxwxyxxxyyyxyyxyxwwxxzwwxxxwwxxxxxxxxxxxyxxxxxwwwwwxxywyxyxxwxxwwwxxyyxwyxxywyxwyxvxxxxwxxyxwwwwwwwvxxxxyxxwwwwxwxwxzxxxxxxxxywxxwxxxxyxxzxyyxwyxwwxyzyxwyzxxxwxxxxxxyzxxxxxxxwwxwvxzzzxxyyxywxwwxxxxyxxxyyzwywxxxwyyyyyyzyyxxxxyxxyyyyxyxwxxyxxyyxxzxxxzzzxxxyyyyxyyxyyzzyxxxxxwyxxx{xyxyyyxzxyxzzyzzzzyyyyyyyyyxyyzxzzyyzzzzxyyyyyzyzyyyyxxyxyyxyzyyz{xyyzxyyxxyxxzzzzyyyzyxxyyyyxzzzzyyyyyxxywxyyzzyzyzzzyxzwyyzyyzzyyyyyyzxyxxyyxzzzzyyyxxxxyxxxyxxxyyyxwwwwwxxyxyxxyzzyxxxxxwxxxyyyyyyywxxxxxyxyyyywyxxxxxxwwwxxxxxyxyxwyxwxxwxyxxxwyxwwyxxvwxxxxxyxxxwwxxvywxyxwyxwyxwxxwxwywwwxwxyxxxxxxwxvwwxxxyxxxxxxwxxxxwxxyxxyyywxwxwxxwxyyxzxxxxwwxwwwxxxxxyxzxwxxxwwxyyxywwyxxwxxxxxxyyxwxyyywxxwxxyxyxwyzyyxxxxxwxxxxxyyyyyxwxxxxxxxxzxxxxyyyyxyxxxxxyxyxxyxywxxwywyyyyxxxyzxxxwyxxyxyyyzyzyxxyxyyyxyyyzxyyzyxxyxxxxyyzzyx{xyxxyyxywxzyzyz{{yyyyyyyxyzyyzzyzzxxyyyyzxyyzyyyzyyyyyxxwzzyyzzyzywxxyxyxxyxyyyzzzyxyxxyzyyzzzyzyyyyxyzxyzzyzyzyzyyxyxzyxxyyyyxyzyxzyxzyxyyzyy{yyyxxxxwyxyxyxxyyyxxxwxxxxxyxxyxxyyxxwxywwywyxyxxxxxyxxxxxxyyyyzyxxxywvxxwxxxxxxxzxxxvwwxxxxxwxyyxxxxwwwwwwxxyxxxwwxwxxxwxywxxwyyyxwxuvwvvxxwxxyxwxwxwxxwxwxyxxywxxxwxwwwwxyxxwywyxxxvwxxwxxxwxyyxxxwvywwwxywxxyyyxxxxxxwwwxyyyxyyyyxyxxxxxxyyxxxxxxwwwwxxyxxyyyyyxxxxxwxwyyxxxxzywxxxxwxxxyyyxyyyxxxxwxxxxyxyxyxxyyxxwyxxyxyywxxyxxyyxxyxyxyyyxxxxxxyyxxxxxxxyyyyxxxxxxxxyyyzxyyyyyxxxxxyyyyxyzzyzxxxxzyyyyyzzxy{zxxyxyyxyzyyzxyzyyxyyyyxyyyyyzxzywxyxxyzyzyzzyxzzyxyyxxzzyzzzyzyyzzyyyxyyyyxyzyzyxyyywzyyyxzyyyyxxywwxxzyyyyy{yyyxxywwxwyzyxyyyyxyyxxxxwxxyxzzyyxwxwwxwwxyyxzyyxxxwwwwwxxwxyxyyyxxxxyxxwxxywywwywxxxwwxwxyxwxyxxxwxwwxwwxxyxxxxyxxwwwwwxwzvxxxxxxxwxwxvvwyxywxxyxwxxvxwxxyyxxxxywwxxwxwvxyxxxxwxwxxxwwxwwxxxxyxxwxywwwwxwxxxwxyxwxxxxwxxxxxxxxyxxwxxwxxwyxyxxyzzxxywxyxxxzyyxyyywyxxxyyxyxyyxwzzxxxxxwxwxxyxyyxyyxyywwxwyxyyxyyywxxxyxwxxyyyxyyxxyyxyxyxzyyzzyyxyxxwyyyxyxxyxyyzxwxxyxxwxyyyxyyzyxyyxxxxxzyzyzzyxxzxyyxxyyyzyyyyyxyyxxyyyzzyyzzzzxxyxxzyyzyxyzyzzwyzxwxyyyzxzyyzyyyyzyyyyyyzzzzzyyzyxxyyxyyyzyzzyyyyyzyxxyyzyyyzyxyyyxxyy{yyyyyywywwxxywyyxyyyyxywwyyyxyzxyyyyxzyxxxxxwwxyxyyzyxxxyxyyxxxxxxyxyxwxwxwwwxxxxxxyxyxwxvxwxwwyxxyyxxxxxxxxvxwxwyvxyyxwwxwxxwwyxyxxyyxwxxwwwxwwyxxxxywvwxwwvxwwxyxxyxwxyvxxxvxyxxywyxxwxxxwwxyxwxxxxywxxxwxxwvxxxxyyyxxxwyxwwwxyyyyyyxyxvyxxxxzywyzyyxxyzxxyxxxwxxzyyxxxxywxyyxzwyxyyyxxxxwxwywzyyyyyxwxxxxxxxyyxxyyyyxwzxwyyxyxxxyyyxxzwxwxwyxyzzyzyywzxxxyxyxxyyyyyxyxyyyxvxyyyyzyyxxyxyxyxyzyzyyzyyyxyyzyxy{zz{zyzzyyyyyxyxyyzyzzyyyyyxxyyyyyzyzz{yxxyyxxxzxyyyz{zzzyyyyyyzyy{yyzyyyzxyyxyx{zyyzzyyyyyxxzxzzyxy{zxyyxyyyxxyxyzxyxzxyxxwwxxyxxyyyyyyxwwwyxxxxxxxyyzywwwwywxyxxxyyyyyxxwwwwxxyyxxzzxxxxwxxyxwxyxxxyxxxxxywxwyyyxxyxxyxxwwxwxxxyyxyxxxxxxwywxxxxxyyyywvwwxxwxwxwwwxyxwxxwxwwxxwywxyxxywwwwxwwxxwwxxyyxxwxxwxxwxxxxxyxxxxxxxxwxyxxxwyywxxxxwxxyxyyxxyxyyyxwvxxxzwywyyyxxxxyxxxxyyxyyyywxxyxyxxxxyxyxxyywwxxwxxwyxyxyyywxxwywyxxxyyxyzyxxwxxxxxzxyxxxyywxxxxxyxxyyyyxxzxyyxyzyxyyxzxzzzyxyyxwwxyyzzyyzxyyxxxyxxyzyxyzzyywxxxzyxxzyyyzzzyyyywyyyxzyyyyyzzxzyxyzyy{zxyyzyyxyyxyxyyzyyyzz{zyyyyxzxzxyzzzzyzyyxxyyxyyyyyz{yzxwzzxxyyzzxxyzzyyyxxxxxyy{xyyyxxxyywxxxxxzxxyyyxyxxxxxxyxxxxyzzyxxxxyxxxxyyxyzyyxxyyxxxxxyyxxxyxxwxxwwwxxywxyyzwwxwwyxxwxxvxyyxxxxxwxwyxxyxzxyxxxxwxwwxyxxyxwxxxxwwxxxwxwxwxyzxxwxwwxwxvxxwyyxxyxxxwwwwxxxxxzxyxxxwwwxwxyywxxyxxwxwyxwxwyxwxyxxxxxxxwxvxxxywxxyywywxwxxyywzxyyyxxwwwxwwxxxwyxyyxxywwyxxxxyyyyzyyxyxwxyxxxxxyyyyxxyyxxxwyxxyxyyxyxxxxxxxyyyxyyyyyxxxyxxxzxzyyyyyxywyxxywyzyyxzyyxyyyxxyxyzyxyxyyyxywyzxxyyxyzzz{yyyyyyzyyyyyzyzyzxyxxyxxyzyyyxyyyxzyxxyxzyzzyyyzzxwyxxxyyyyyyy{zyyxzyyyyzyxzzy{{zyyxyxyyyzyzzyyzxyxzxyyyxzyyxz{zyyxxxyxxyyyxyyxzxxxxywxwxxxyxzyyxxwyxwyxxyxxyxzyzyxwxxxxxxxxyyyyxwxxxyxxxxxxxxyzxxywwwxxxxxxxzyxxxywwxxwwxwxxxywxxwxwwwxyxyxxxyyxwxwvxxyxxyyyxyxwwwwvxxyyyyyxzyxwwwxwxwwyxyxxxwywwwwwwwxxxxwyxxxxxyxwwxxxxxxwxyyxwwwwxwxxywxyyyyxxxxxwvwxyyyxxxyxwxyywwyxxxyxzyzxyywxwxxyxxyxyxyyxyxxxyywxzxzyyxxvxyxwxxxyyxyyxyxyyyyxwxyyxxxyyyyzxyxxyyxxyxxxyyyxxyxwyxyzyzzyyyxxxzyzyxxyyyyyzyxyxyxxyxyxzzyy{yzyxxyxxxyyyyyyyzxyyyyyyyyzxxyyzzyyxxxxyyxzzzyzzzzxzxyxyxyyyyyxzyyxxxyyxyyyyyy{{{yyyyyyxyyyyyzzy{yyzwyzyyyyyzyzyzyyyxwxyyyyxzyzyzyxyyxxxxyyzyzxxyxxxxxxxwyyy|x{yywyxwxxxxyxxyzzyyyxxxxxyxxxyyxyzyxyxyxxxxxwyyxxzzxzwwwxxxwxwxyyyyxwwwxxxwxyxxxxyyxxyxwwyyxxywxxxxwxxwxwxxxxzxxxywwwxxwvxwxxywxxyyxwwxyxxxxxxxwxyyxwxwwwxwxxyyxxyxxwxxxxxxxxyyxwxyxxwwxxxwwxwxxyxyxwxxxxxxxyyyxxxzxxxxxwwwxyxxyyyxyxwxyxxxxzxyyxyyxxxxxwwwyyyxyxzyyxxxxxyxxzxyyyxyyxyxxwxxxyyyxxzxyyyyxxxxxyxxyyyyxxxyyxxxxyyxyyzyyxyxyxxxxyyzyyzyyywyyyxxyzyyzyyyzzxxxxyxzzyxyyyzyyzxyxzyyzyxzyzzyyxyxyxxyy{zyzyzyxzzxxyyyzyzyzyyzxyyyyyyzzyzzy{{zzyyzyxzzzzyyxzzyxxywyxyyyyzyzzyyyyxwyxxy{zzyz{zzxyyxxzyyyzxxyyyyzyxxxxvxyyyxwyyxxyxwwxxxxyxxzyyyyyxxyxxyxxyxxzyyxyxxxxxxxxxwyyyxwyxwxxwyxyxxyzxxwxxwxwwxxyxyyyxyxxwxxwxxxxxxxyxxwxxxyxwxwxyyxxxwwxwwyxxyyxxywzwxwxxxxxyxxyxxxxyywxxwxxxwyxxxxxxxxywxwxwyyxxxyxwxwxxxwxwwyxxwyxxyxywwxywzyyyyyyzyxwxyxxxyyyyyyyzxxxxxxywyyyyyxyxxxxxyxxxyxyzyyyyywxxwxxywyzxwyxyyxyxxxywyyyxxxyyxxwyxxyxxyzyxxyyxxxxyyxwyyxyzyyyxxyxyxyyyyxyzyzzxyyzzyxwyzzyxyzxywwyyzwyyzyyzy{yyyyxxxxyxyyyzyzyzyyzzyxyxzz{yyzzzwyyxxyyzxyyyzyyzxyyyxxyxzyxzyyzzxxyyzyzzyyyzzyzzyyyxyxyyzxzyzxyyzxxyxyxyyxyyyyyyyywxxyxyzzwzyxxyxxxxwxwxxyxyyyyyyxxwxyyxxxyyxzyxxyxyxyxyyyxzyzzxxxwxxywyyxxyxxyxxxxxwwxwwxwxywyxxxwxwxwxxxxxyyxxxwxxwxxwxwxwyyxwwwxwwwxxxwxxyywxwxwwwxwxyxxwxxxxwyywwvxwxxxyyxxwwxzwwwxwxyxyxyxxvxwwwwxwxxxxxxywywwyxwwwxxxyyyxyxxwxwwwxyxyxyyyxxxxxwxyxxyxyyzywxxxxwyyyyyxxyyywyxwxxxxxxyyxyzyxxwwxwwxyyzxxyyxxxxxyyxyxyxxyyxyyxyxyxxyzyyyxxyzxxxxxyywywyyyyxyxwxxxxxyxzyyyxyzxxxwxwxxxyzzyzzyyyxyyxxxyyzzyzyzxyyxxyyxxyyzyzyyyxxxxyyxz{yyyyzzyxyxxyxxyxzyzyy{yxxyxyyyyyyyyzzzxyywyxy{zzyyzz|yyyzxyyxxxyzzzyzzyyxwyxxxzzxyzyyzxyxyyyxyzyyxyzxxyxxxxxxxyyyxyxyxxxwwwxxyyyyxxyyyxxyxywxxyxyxyyyxywyxxwwxxxyyxyyyxyywwxwxywyyxyxyxwvxwxxxwyxwwyxxxxwwwwwwyxxxwyyzxxxxwxxxwyxywxyyxwvwwwywxxxyxyxzxxxxwxwxxxyxxyxyxxxywwwxxxyxxxyyyxwxxxwwxywxxxyyxxxwxwxvxyxxxxzxxxyxxxxxyxxxxxzxyxxxyxwyxyxxyyxyyxxywxxxyyzyxxxyxwwxxxyxyxyyxzzxyxxxxyyyxxxwyyyyxyyxwyxwxyxzxxyyyxxwxyyyxyyyxyyzyxzxxyyxwzxyyyxzxxyxxxxwyyyzyyzzyxyxxyzxyxyyzyyyywyyyxxxzyyyzzzyyyyxyxyyzyyyzzzyyxxxyzxxyzyyzyyzyxyzzxxyxzyxyzyzyxxwxyyyyzxzzyzzzzyzyyxzyzyzyyzzzyxxyyyyzyyyzyzzyxxxxxyxyxyzyyzxzyyxyyywzxyzyzyxxxwyvxxwxyyxyyxyxwxwwxwxyxxxyyxyyxxxxxyxzyyxyxxyyxxxwxxxyyxywyxzxywwxxwvwxyxxyyywwwxxxxwwzxxxxyxxxwxwxwwxwywwwyyxwwxxxxxxwxxxxxwxwwvxxwwwwyyyywxwwwxxwwwwyyxxxxxxwwxvxxvxyxxxwyxxwwwwwwwwwxwwyxyxxxvwxxwwwxxxxyxxxyxyxxxyyxxxxzyyxxwxwxwyyxxxywxyxxxwxxxxyxyyxyywyxxwxxwxyyyxxyyyxyxxwxxxyxxxxxyxxxwyxwxyyyyyxyxxwxxxwxxyxyyyyyxyxyxxxxwyxyyxxyyxxxxxxxxxyyxyyyyywxyxxxwxyyxwyzxyxxxxyyxzyyzyyzzyxyyxzyxyyy|zzy{zyxxxzyyxzzyzzxzyyxyyxxyzxyzzyyyyxwxyxyxyxyzyyyzzxyyxxwyxzyzzyzyxyyxzyzxyyzzyy{yyyxyyyxxyyyyxzzyyxyyyxxyxyyyzyyxyyxxxyxxyxxxyxyyxxywxwxxyyyyyxzzxxxxyxyxxxyyxyyxxwxxxxwyxxyxzxyxxyxwxxxwxwyyyxyzwwwwxwxwxxyxxyxyyxxxwwxwxyxwxxxxywxxwxwxxxvxxxxxxxwwxxxwxwxwxxwxxwwxxxwwywyxxxyxwwywwxywxxxxxxzxxwwxxxwwxxywxxwxxxwwxxxwxywxxxyxxxyxwwwwxyyxxxyyyxwxxxxwwyxxxyzyxywxwwxxyzxxyyyyxxxxxwwwxyywxyyyyxxyxxzwxzyxyzxyxxwwxxxxxxyxxyyyxyxyxyxxxxyyxyzxyxwwyyxxyyyzyzyyyxyyyxxxxyyyxzyyxwyxxxwxyz{xxyzyzyxzxwyyzxyyyzzyyyxyzxyyyyyyzzxzzxyyxyxyzzyyyzyzzyyyyxyxzwyyyyzxyyxxyyyyzyyyzzzzzyyyxyyzzyzyyyzyyyyxxyxyyyxxzx{zxxyxyyywyyzyyyyzxyzxyyxyyyyyyxyxywyyxxxyyxxyyyyywxxxxwxxyyxxxyyyywxwyxxwyxxyxyyxxxyxxwwxyyxxyyyywyxxwxwwxxyxwxxyxxxwyxxvxyyxxyyxxwywxxwwxxyxxxyyxxwwyxvxwxxyxyxyxxxwxxywxxxxxxxyxxwxwwwxxxwwxyxyxxxxvwxvwxyyxxxyxwwwwxwxwwxwxxxxxxwwwwwwwxxxxyyxxwywxxwxxyxxyxxxxxyxxxxwxyyyyzyxxxwxyxxwyyyyxxxxxxxxwwxxxyxxxxyyywxxxwxxwxxxxxxyywxvxwyxyyyyxyyxyxwxwxwyyyxyxyxxxxxxxxxyyyxzzyzxxxyxxxyxxyyxxzxyywxwxwxyyyxyxyyyyyxxxxyyyzyyzzyyyyyxyyxyyzzyzyyyzxwyxyyxyzyyyyyzyxxyxxyyzxzzyyzzxyyyyyxyyyzyzzyzzxyyyyzzzyxzyyyzxyyxyxyyyxyzyyzzzyyyxyxwyyxyyyzzyxzxyyyxyzzyyzwxzxxxxwzxxwyyyxzyyxxxxxwwyxyyzyzzxxxxxwxxxxyxyyyyxyyyxwxxxxyzyyyxxxxxwwwxxyyxwxxyxxxwxyxxwyxxxxzxxxxxxvxwxxxxwyyxxxwwwxwxxxyxwyyxxxwwyxwwxvxwxyxxxxwwvwwxwwxxxyxxywxwxwwwxxxwxxyywwxxwxwxwyxxxwxwxxwxwwvxwyxxxxxyxwwywxxxxxwyxxxyywxwxwxxxxywxyyyxxxxxwxxyxyyyzyzwwxwwxxxxxyxyyyyxxyxxwwwyxxxyxyxywxxxwxxyyyxyxxxxwxxwxxyyyyxxyyyxxxxywyxyxyyyyyyxxxxyxxxxyxxyzyyyxyzxyxyxy{yxyyyxxyyxxyxyyzzxzyxyzyxyxxxyyyzzyyyxyyxxxyzyzzyzzzyyxyyyyxxyxxyxyzyyxxxyyzz{yxyyzzzxxxzxyxyzzzzyzzzyzyxyxxxxyzzyyzzyyxxwxyxyzyxxzyyyyxwywyyyxyzyyyxwxxwyxxwxwyxxxzyxxxxwxxxyzyyzyyyxxxxxxxxxxxyyyyzxwyxwxywyxxyxxyyyyxxxwxvxxxxyyyxywxwxwxxwyxyyyyywxwxxxwxxwyyyyxywxxwwxwyxwxwyyyxxywxxwwwwxxxwxyyywwwxxwwxxywyyxyxxwxxwxwxxyxwxyxxxwyxwxxwyywxxzxxxxxxwxxwxxwwxxyxxxxxwxwxxxyxyyxywxyxwxwxyxxwyyyxxxyxwxxzxxxyyxzxwxxwxxwzwyyyyyxyyxxxxxwxyxyxyyzxxwxxwxxxyzxxxxyyxxxxwyxwyxxyyyxyxxzxyxxyxyzyyyyxxyxxxyxyyyyyzxyxyxyyyxyyzxxyyzxxxxxxxyyzzzyyzzzxxyyyyyxzxzxzzzyzyxxzyyxyyzyzyzzyyyyyyyxyzzyyzz{yxxyzxxxyyyyzy{zyxyyyyzzzzyyyzyzzyzxxyyyyyy{xzzyzyyyyyxxxzzzyzzyxyxyxyxyyxyyyyyzywxywwyxxxzxxxzxwxyxxwwwxxyyxyyyxwxzwxwwyxxxxyzyxwxxxxwxyyyxywxwxxxwxyxxxxyxxxxyxxwwxxyxxxxwxyyxxwxwxwxxyxxxxxyxxyxwyxwvwxxyxxxxxwxwywxwwxxwwxxxxwxxxwwxxxxxxxywxxxwxwwwwxywxyyywwwxwvxwxxxwxxxyxwxwwwwwwyxwxyyxyxxxwxyvxyxyyxxxwwwxyxwyxxxwxyyxxyyxxwyxxwxyyyyyxwwwyyxxyxyyxyzywxxxyxxwxzyxxyyyyxxwxxyyxyyzyxyxxwxxwxxwyyyxyxyzyxywxxxxxyyyyzyxxyzxyxxxyyyywyyzyy{xxywxyxzyzyyyywxxxwyxzyyyyzzyxyyxyyyxxzyyzxzyyxxyyyxxy{yyyzzzxyzyxxxxyyzzzzyyyxyyxyyyyyxzyy{zzzyyxxyyyyzzzz{yyyxxxyyxyxyzzyzyyyyxxyyyxyxzyzzyxyxyyxywyzyxxyyxyxwyxwxxxyxyxzyyxyxxxxxxxy{yxyyyyxxwwyxwxyxyyzyxwwyyxxwxxyxywxyyyxyxwxxwxwxxxxxywxxxwwyxwyxxxyyyxxywxxxxwxyxxyyxxxywwwwwxxxxxxxyxwxxxyxwwxxxxxyxxxwxxxwwwxywxyyxwxyvwxxwxxxyxxzyxwxxxwxwxxxxyyyxxwxwxxxwxywxxyywxyyxxwxwxyxyyyyyxxxxwwxwxxyyxyxyxxxxxwyyyxxyyyyyxwwyxwyxyxyxxxzzxxxyxwxwyxxyyzyxyxxyxxyxzyxyyzyxyyxzyxxxxywxzyyyyyywzxywyyyzyyyzxxzxxwxxxyzyxyy{yxyyxxwwyyzyxyzyyyxyyxyyyxyyyyyzyxyyyyxxxyyxyzzxzxzxxyxxyyyzyzyyyyxywyyyzyyyzyzyzwzyyxxyyyxzyz{zyyxxxyyyxyyzzzzzzyzyyxxyzyyyyyzzzxxyyyyyxzzyzyxyyyyzyxyxyyyyyyxxxyxxyxywyyyxxyyyxwxxxvwwyxyyyyzxzxxxwywxxyxxyyxyxyxxyxwxyzyxxyzzxyxwwwwxxwxyxyyyyyxwwvyxyxwxxwyxxwxyxxwwyxyxxxyxwwxwxywwxxwxxxxxwwyxxxwxwxxxwxwxwwwwwxxwwxwxxxxxwwwxwxwwxxxxwyxwxxxxxvwxxxywyxwwxwxxxwxwwxxxxyxyxxwwxxxxxxxxxxxyyxxwyxxxxzyxyyxxxwxyvxxxyxyyyyyxwxxxwwwwxxyyxxxxzxwxwxwxxyxyxzyyyxyxwyxyxyxyx{ywyxwyyxxxxyywxyyxywxxxzxyxyyyyyzyyywyyxxxxxyyyzzzxyxyxwwxyxyyyzyyywywxxyxzyzzyzzyxyyyxzyyyxyyyyyxzxyyxyyxyyyyxyyzzyyzxxyyzyzyyzzyzxxyyyxxyyyzyyzyyxyyywxxxzyyzzzyyyxwyyyzyyzyyzyyzzzyxyxwxzzzyyzzyyyxyxyxyyyxyyxyxyxwxyxxwyyyxyzxyxwyxxyxyyyxxyyxxxxywxxwxzyxyxyxyxyyxxywxxxxwxyzxxxxxwwwyxyyxyxyyxxxwwxwwywxxxxxxxxwwvwxxyywxxxxxxxwxxxwwxwxwzxyxwvvxwwwxwyxxyxxxwwxwxwxxywxxyyzwwwxwxxvxxxyywxxxxwwwxvwxxyxxyzyxwxxxxxwxxxxwzyxyxyxxxywyxxxxyyyxxxwxxxxxyyxyxxzywzwwxywyxyyyyyxwxxxxwxxyyyyyzzyxwxyxxxwxyyxywxyyxyxxxxxxyxyyyyzyywyxwwxyyxxxxxyxxxyxxxwyxyxyyyywxxwxxzwxxxxxyxyxyxywxywyzyyyyyxyxyyxxyxzzyyzyzyyyxxxyxyyyzy{zyyyyxzxyxyyzyzzy{yyyzxxxxyzzzxyzzyzyxxyxxxyyzzyyz{yyyxyyyxzyxyyzy{yyxxyyxxyzzyzyzyyyxyxxyyzzyyyxyyxyyywyywxyyyyzyxxxxwxwwxwxyxyyyyxyyxwxxwxxyxwyxzyyxwyxxxyxyxyxzxxxxxxxwxxyxyxxyyxxxwxwwyxxwxyzyxxxxvwwxwwxxxxxywxxywxxwwxyyxxwyyywwvwxyxwwxxxxyxwwvwxwxwwywyyxxwyxwxwvxwxxxvxxxxxwxwwxxvvyxxxxxxxvyxxwwwxwxwwxxwxyxxxwxxxyxwxyxxxwxxxxwwxyxvxxyzxxxwxvxwxyxyxxwzxwyxwxxxxxxyyyxywxwxxxxxxywyxyyywxxyxwxwxyyxxyxxxxyxwxxxxyyxxyyxyxwywyxxyyxyyxxyxxxxyyxxxxyyxxxyxywxxwwxxyyyyyyyxxxxxxxwxzyxxyyyyyyxxyyyyzzyzyyzxyyyyzyxxyyzzyxzzyxyyxyxxzzzzyyyyxyzxxwyxyzzyzy{zxxxxyxyyyyyyxzyzxyyyyxxzyzyzyyyyyyxxyxxyzyxyyyyyxyywxxyxyyyzxzxxyyyzxxxyzyyy{yyyxxwxxywwxywyyyyxxxxxxwyxyxyyxyyyxxxywxxxyyxxyxyxyxxyxwxxxyyxyxxxwwwwwxxxwzxxxxxxxxxxwxwxxxxxwyyxxwwxwwxxxyxwwyxwxxwwwwwxxwyyyyxwwwwwwwwxxxxxwxxxwxxwwwxxwxxyxyywvxwvxwwxyxxxxyxxwyvxxwwxwwxwxwxxxwwwxxxxyxyxyyyxwxwxwxxxxxxxyyyyxxwxxxyyxxxxyxyxxxwxxxxyyxyyyxyxwxxvxxxxyxxyxyyzxyxxwwxxyyx{zyxxwyxxxxwxxyyxyyyyxyxyxxxyzxyyxyxxxxxxxxxxyzzxxzxxxyxxxyxxxxxxyxyxxyxyyxyyyyyyyzxyxxxxxyxzyyyyy{zzyyxxwxxxyzyzyyyyxxyyyyyxyyyyzzyzxzzwxyxzyyyzxzzyxyxyyyyyyyzy{yyzxyxxzxzzxxzyxzzyyyw{xxwxyxyzzyzzyyxwxxxxyxyxzyyxyyxxxyyzzzyxyyyxxxwxvwxxzyxywyyxxwxwxwxyxyyyyyxywxwyxxyxxyxxxxyxywwxwxxwxyyxyyyxwxwvwyxwxxyxwxxyxxvxwywyxywxxxywxxxwwwwxxxwyxyxwxxwwxwwxwxxxxxwxxwwxxwwxxwwxxyxxxxvwvwxxxxxxxxyxwywwywwxxxxyxyxxxwvxwyvwxwxxxwxxxxxxwxwxyxxxxywxxyxwxwwyxzxxxxxxxxwxxxxyyxxxxyzyxxxxwxxyyxxyxyxyxwxywxwxxxyyyyxxxwyxxyxxyyyxyyyyxyxxxyxxyyyxyyxxxyxwxwxyyyxyxxxxxxxyxxyyyyyyzxxyyyxyyyyxxzzxzzzyxxxxxxwxyyyyxzxxxxxxyywyzy{yxyyyyzxxyyyyyyxy{yzzxyyyyyyxzzyyyyzyxyyyxxxxxyyyzyywxxxxxxyyzyzzz{zyzyyyyyyyxyzzyyzyyyyyxxzyzxyzyzzyzxyxyxxxxzyxyzzxxzxxxzxxyyyyxyyxxxywxyvxyzwxyxxxxxywxxwyxyyxxyxvyxwxxxxxxxyxyyyyxxwxxwyxxyzxwyzxxwwwxxwywxxxxxyyxxxxxxwxwxwxxxxxywwxxwxvxxywyywwxxwxxwwxxxyxxzxwwxwwxwxwxxxxxxxwwvwwwwxxxxxxxxxwwwwwwxwyxywxwxxxwxxxwwwxxxxyxxwxxwwwxwxwywxyzyxwxwxvwxwzzxyxxyyxwxxywwwxyxxyxyywyxxyxwwxxyyxwxyxxxwwxxwxxyyxxyyxwxxywwxywyxwwyyyxxwxxyxxxyyyyzxxxxywxxxyzyxyyxxxxwwxyxxyxyyzyyywxzxyxxyxxyyxyyyyyx{wxxxyyyxyyyyxwxxyxxxzyxyzzyyyzyxyywyyzyyzzyzzxyxwxxxxzyyyyxxzxyyyxyxzyzxy{yyyxxxxxyzyxxyyyzzyzyxyyyz{yzyyyzzyxxxyyxxxyyyyyzzxyxyxxwwyzxyyyyyywywzxxzzyzyzzyywxxvxwywwyzxxyyzxxwwxxxwywyyyyyyxwwwxyyxxyyyyyyxwxxxxxxwxzxywxyyyxxxwwxvyxxxxxyxxywwxxxwxxxyxyyxxwxxxwxwxyywwxyxxwwxxxwwwxwxxyxxxxxwwwwwvxxxyxxywxxxwwwyxwxwxyyyvxxxwwxwwxxxwxxxywxxwxxwwxxxxyxwwwwxxxwxwyxwxxxwxwwwxxxwxxywwyxyxwxyxwxxwxyxyyxxxwxwxwxwxxwyyzxyxwxxxwxxyyxxxxzxxxxwwwywxyxyyyyxyywxwyxxyxzyxwyyyyxxxxxxxyyzxyzxyyxxywxxyyyxzyxyxxxxxwyxxyyyzyyxxwwyxxxxyyyyzxxzyyxxyxyxyzyxzyzzxzyyyyyyzzxzxzy{yxxxxxxxx{xzxyyyyyzyyxyyyzyzzyzzxxyxyxxyzyyyzyyyyyxxyyxxxyyzyyyzxxyxxxxxzyy|xyzyyywyyyywxxyzxyzyyxyxyxyxyyyyyyzxxxxyxxxxyxyxxxyxyxwwyxxxxyxxyzyzxxywvxwxxyyyyyyyyxwxxwwxyyyyxxyyywxxwvxxxxyyxxxyyxxwywxvwxxvxwxwxxxwwvyxxwyxxyxyxxxwwwwvxwxyyxxxwvvwxwwwwxyxxyxxwxwxwxwwxyyxyxxxxwwxwwwwxwxxxxyxwxwwxvzvxxxxwxxxwwwwwwwwwyxxwxxyxxxxxxxyxywxxxxywwxxwxwwxxyxyyxyxxyxxxxwxzxyyyxyxwwwwxxwxyyyxxyxxxxxvxwxyyyxxxyyywxwwxwxxyxyyxyyywxyxxxwyzyyyyyxyxxwwyywyxyyxyyxxxyxyxyxxyxyyxyyywxxxwxxzxyyyyyyyyxxwyxyyxzyyzyzyxxxzyyxzyyzzyyyyyyxyyxyxzyxzyzyyxyxxxyyyxyzxyzy{yxxxyxyyyyxyzzzzyyyxxxyzyyyzy{yxxxxxxyzyyxyxyzzyxyyywxxyzxyxxzyxxyyxwyyyyxzywxxyxxxxxxxxxyxyxyyxxwwxwxxyxyxyyyxyxxwwxxwyxxxxyzywyxwxvwyxyxxxzyxwywwwxwxyxxxxxxzxwwwxwxxxxwwwyxwwwxxxwvwxwxxwxywwxxxwwxxxxxwwyxxvwwxwxwwwxxxxxywwxwwwwxwxwxwyxxxwwwwvwwwwxxxxwyxwyxwwwwwxyxxxxxwwvxwwwxxwyxwwyyxwywxwyxxwxzyxxxzywwxwxyxxyxyyyxywxxwxwxxxwxxywxzxwwyxyxwxyxxyxyyywwwwxwxwyyywyyyxxxwwxwwxxyxyxzxxwxxxyxxxxzxyyxyxxxwxwxwyyxyxyyxxyxxyyyxxyyzxyxyyyxxxwwxzxxwzxyyzwxxxyxwxyyyzyzyxyxyxyyyxyxxyxzyzyxxxxxwyyyzyyyzyxyyxxxyyyxxwyyyxxxxyyxzyyyyyzzzyyyyyyyyyyzyyx{zxyzwxxxxxyyyyzyzzxwxwyxyyyxyyzzxyxywyyyxyxyzzyxxwxxxxxxwyxxxyxyyxwxwxwwxyxxxyyxyywxxxwxwyxywyyyyxxxxxwwxxyyyyyyyxyvwyvyxxxyyxxxxwwwxwxxxxxwwxxxxywxwxwxxwxxxwxxwxwwwwxwwwxxxwxxxxwvwxwwxwwwyxwxwxwwxvwwxwxyxxxwxwwyvwxvvwxxxxwywwwxwwvwwxxxwxxyxvwwwyxwxxxxwwxxxxxxwxwwwxwyyxxxxxxwxxwxwyxyywxyxxxxxxwwwyyyxyyxywxxwwxyxxwxyyyzyxxwxxvxwxxyywxxywyyxxwxxyyyxyyxxywxxxxwxxyxxxyxxxywwxxxxwxxyxyyyxywxwwxwxxxyyyyzyxxxxwwxyzyyyyyzxwyyxwxxyzxyzxzyyyyxxyyyyyyyxxzyxxyxxyyxxyzyzzyxzwxxxyyyxzyyyzzyzxyxxzxxyyyyyyzzyyxzxyxzyxyyyyyzzxyyyxxxyzyxyy{yzxyzxxxwyzyyxzyyxyyxxxzvyyyyyxyxxxwyyxwwxyxxxxxxxwxwwwwwyxywyxxzxxwxwxxwzyxxyyzyxywwwwxxwyxywyyyywwvwwwvywxyxyxyxxwwxwxwxywwwxxxxxxxwwxwxxyyxyyxxxxwxwxwyxwxwxyxwvxxwwwwxwwxxyxxxxxwxwvwwxxwyyywxxxxvwxwxxxxxxywwwwwxwwwwwxwxxwywwxvwxwwxxwxxzxxwwwxxxwwyxyxxyyxxvxwwwwxxwyxwyxywxyywwwxxxxyxxxzwxyxxywxyxxxxxwxyxxyxwwwxyxxxyyyxxyxwxwwxwxyywzyxywxyxwxyyyxxwyxxxwxwwxxxxyyyxyyxxxxxwyyxxxyxyyyyxxxxxwwyyyxyz{yyxyxyxxx{yyyyyyyxxyxxxxyyyyyyyyyzyxxxxyxxyzxzzyzyyxxywxxyyyyzyyyywyyywyxyzyyzyzzyxyyxxxyyyyyyyzyxyxxyyyxyzzyxyyzyxxxxyxwyyyxxzyyyxyxxwzxyyyyxyxyxxxxyxxxxxyxxxyyyxyxxxwxyxxxyyyyyyxxxxxwxyyxzxxyxxxwxwxxxxzxxxxyxxwxwxxxxxxxxxxywxxwxwxvyywwxyxwxwxvxvxwwxyxxyxxwxxwvxwwwwxxxyyxwvwwxwwwwxyxxxxxxwwvwwwwwwzxxwxxxxxwwwwwwxxyxxwwxxxvxwxwwxwxxyxxwwwvxwwwwxxxxyywxwxwxxxwxxxyyxzxxwxwxwxwxxxyyyyyyxxxxxyvyxxxxyyywxyxywxxwxxxwzxyxxyxwxwyxwxxyyxyyxxwxwxxxxxxyxyxxxwxxywyyxxwyyyyyxxwxxxxyyxyyzyywxyxwxxxy|xyyxyzwxwxwwxxyzyyxyyxxxyyxxyxyyyyzzyxxxyywxyxxyxyyxyy{wxyxxyxyzxyyyzzyyyyxxyxyyzyxyzyyyyxxxywy{yzyxyyyyxxyyyxxyyxyz{zxyywxxyxxyzyx{zxyyxyxyywyzyyyyyywyxyyyxzyyyyyzwyxxxxyxxxwxxzyxxyxwwwwxxwxxxxxxxxwxxwwxwwxxxwyxxyxxxxwxwwyxxxwwyywxwwwwwvywxyxxyxwxxxwwxxwxwwxyyxxxwvxwvxwwywvxyxwwwwwwwwvvxxxwxxxwwvwvwwwxxwwwyxxwwxwwwwxyxxwxxxxwxvwywxxxxxwwxwxwwwwvxvwxywwxxwwwxwxxxwwxwvwxyxxwxwxwxvywyxyxzyxwywxwwxxxxxyyywzxwwwxxwxxwxxxyxwwxxwwwxwxxxwxyxxyxwxwxxxzywxyxxxwyxxxxxwxyxyxzyyxyxxxwyxxxyyyyyyxxxxwxxwyxyzxxyxxxxyxyxxxxxyyzyyxxywxwwxyyyxyyxyxyxxwyxyyyxzyzyxxxxxxyyyyyyxyyyzyxyxyxxzzyzyyyyyxxyxxxxyxxyyzzyxxyxwywyxzyyyyx{yyyyyxxxyxyzyyxxyxywwxxyyyyyxyyyxywzxyywxyyxxyzyzxxyywxxyyzyyyxyxwxxxxywwxyxxzyzxxxxxwwwxywxyyyxxxyxwxxwyxxxyyxyyxxwxxwwxyxxxyyyxxxvwwxvxxyxwxxyxwxxwwvxwyxwwwywxxwxwwxxwxvxxyxxwvwwxwwwxxwxyxxwvxwwxwwywxxxyyxxxwxxwxwwwxywxyxxywwwxwvwxxxxxxxxwwwwxvwwxxwxwyxxxxwwxxxxxxwwwyyxxwvwxxwxwyxwxxyxxwxwxxxwwyyxyywxxxxxwwyyxxxxxyxxxxywwwwxxyxyyyyyxxxxwxxwxyxyxxyxxwxxvyyxyyxxxyyyxyyxxxxxyxyxyxxyyyxxxwxxyyxxyyyyzyxxywxxxxyzxyyyywwyxwxxxzyyyxyxyywxyxxyyzyyyxyzxwywxxzxwyyzzzyyyxyxxyyyxyyzzzzyyyyyxyzyxyzxyzzyzxxyxyxxyyyyzzyzyyxxzxyyzyzyxzxzyxxxxxyxyyxyy{zzxxxyxyyxxyyyzyzyxxxwxxxxyzyyyyxxwxxwxxxxxyyxwwzyyxxxywwwxxxxyyxzxxxvwxwwxwxyyxyxxxxxwwvvxyyxxyxywxxxwvxvxxxwxwxyxxxwxwwvxxxywxxyxwwwxvxwwxxwxxxwxxvvxxxwxxxywxxxwwxwvvxwxxwxwxywxwxwwwwxvwywwxyxwwwwvxxxwxyxwwwxwwwwwvwwwxwwwywxxxwwwwxxwxxwxzxxxwwxwwwxxyxyyyxwwwwwxxwywyxxxyyyxwywwwxwyxxxwyyyxxvxwxxwxxyxxxzxyxxwwwwxxwyywxywxxxwxwwvwwyywxyyxwxxxxwwyyxyyxxxxyxwxxxxvxxxyzxxyxyxxwxyxyxyyyyyxxwxxwxwxxzyyyyxyxxxxwyzxyyyyyyyxxyxxyxyzyxyxyzzywxxxyyxxyyxyxzyyxyywxxyzyxyyyyzzxxxxxyzxxyyyy{zxyxwyyxxzyyyzyyzxyxyxxwxxwzxzyzyxyxyxxyyyzzyyyyyxyxxyyxxyzyyxyxxxxxwwwzxxwxxxyxxxvwwyxxxxwyxxxyzywxwxxwwwxxxxzyxyxxwwwwxxxyxwyyyxyxwwvxvxxxxvxxxvwwwxyxwxwxwxxyxwvwwwxwwxwyxxxyyxvxwxxxwwxwxxxxxxvwvxvwwxwwxxxxxwvwwxwwxwxxxxwxwwvxwywwvywxxxwyyywyxwvwwxxxxwxxywwxxwxwxxxwywyxwwwwxxxxxwxxwxyywwwxwxxxxxxyxxyxyxwxwxxxwyxxxwxyxwyxwxwwxxxzxyyxxxxxxwxxwxxxwxzxxxxxxxxxwwyxxwyyxxwxyxwxxwxwxxyyyxxxwyyxwwyxyyyyxyyxxyyxxxxyxxyyyxxxyxyxwxyyyxxxxwyxxwwxxyzyyyyyyxxxyyyyyyxxzyzyyyxxyxyxxxzxyyyzxxyxyyxyxyyyxxyyyxxxxyyyyyyy{zzyyxxxxyxxyy{xzzyzyzyywyxyyxyyyyzy{xwwxxxxxxyyzxzzyzwyxxxxxyyyyyyxyywxxywwwxxxyxxyywywwwwwxxxyyyxyywxwwxxwvywxxxzxxxwwxxwxwxxyyxxxxxxxxxuvvyxyxxxxxxxwwwwxwwxwwxwyywwwwwwvwwyxwwxxxwwxvwvxxxxxxxxxwvwwwvvwvwxwxxxxwwwwwwwwyxwxxxxxxwxxxxwwwwwwyxxyyxxxwwvxwwxxwwwwwxxxwwxwwwwwxwxxwwxwwwxwwxwwwxxxyywxwwwwwxyxxyyxyyxyxxwwxxyywxxyywxxwyxxxxxxyyxxxxxxwwxxwxyyxxyxxxwwxxwxxxyyxxyyxxxxxxxxxxyyywxxyxwxxxwxxxyxxyyxxxxxwwxxwxyxxxyyxxwxxwwxxxxyyzxyxzyyxyxyxyyyyyxzyyyyxxxyyyxxyzyyyyxxxxyyyxzyyzyzyzxyywxyyxyyyyyyxzxyyyxxzyyxyzyzyxxyyxwyyyyyy{zyzyxxxyyyyyxxxyyzzyyyyxxxxx{xzyyzyyxzwwxywyyzxxyyyywxxwwxxxxxwzzxyxxwwxwwwxxyxxxyxyxxxwxxwwwyxxyyyywwwwwxxxxxxwxxyywwwwvxwwwwxxxxxwxxwwxxvwxxxxwwxxwwxwwwwxxxwxxxywwywwxwwxwxwwwxxwwvxwvwwwxyxwxxwvwwwwvvxwwxyxxyxwwxwwxwwwxxywxxxxxxvxwwwwxwywywxwxwwxxvxxyxxxxyxwxwwwxywyxxywyxxxvxxxwwwwyywxxyyxxxwxwwxxxxxyyxxxwxxwwxxxxyyxyyyxxwxxwxwxxxxzxyxxywwxxxxwywxywxxxyyxxxxxxyxxyywwxwvwwyxwxyxzyxxxwwxxwxywwyxxxyxxxxxxvwwxxyyywxyyyxxxxxxxyzyxxyyyxyxxxyyxxxyyxyzyzyxxyxxyxzxyxyyzzxxyxxxyxyyyyzyyyxyxywxwxxxzyxz{xxxxyxxyyxyzyyxyzxwwxyyxxxxxyxyyxxwxxxxxxyxzxyyyzxywyxxxyyzxxyxxxxxwwxxwxxxwxxyxwwwxwwywxxxwxxxyxxvwwxwwxxxxxxyyxxwwwwwxxxxwwxxxwwwwxwwxxxxxxxxywxwwwwvwxwxxxxxwxwwywxvwxwxwxxxxxxxvwwxwwxwxxwwywwwvvwxwvxxxxwxywwwxwwvwwxxxxxxxvwwxwxwwwxxxxwywwwxvwwvvvxxxwxwxxwvvxwwwxxwxwxyxwwwxwwwwwwxxxxxyxwxwxwwxwxxxxxxyxwwxwxwxxxwxxxxxwxxwwvwywxxxxxyyxvwwxwxwxxxxwxyxwwxxywwwxxyywxxxxxwxwwvwyxxxwxxxxwxxwxwwxxyyxxyxwxxwwxxxxywyxxyzyxwxxxxvyxzxxxyxyxxxywxxyyyyyyyyxxxxxyxxxxyxyyyyyxyxwzyxxxyzyyyzzxyyxywxyyxyxyyyyxyywxxyyzxxzyzzyxxxxxxxxyzxzyyzyyyxxyxyxxxyyyyxyywwxxyzyxxzxyyxxxxwyxywyxyxxyxxxwwwxwwwxzyxxxyyxwwwvxwwxxxyyyyyxxywxwxwyxxxxyzwywxxwxxwxwxyxxyxxxxwwvwwxxxyxyxyxwwvxxxwwwwxxwxxxxxwwxvwxyxwwwyxxxxwwwwxxyxwxwyxwwwxxwvxwyyyxyyxywwwwwxwwwzxxyxxxxwxwwwvwxxxxwxwxwxwwxwvwxwxwxxxxwwvwwwwwxyyxxxxwxwwwvxwxwxwxxxxxxwwxvxwyxxxx{xxwxyxxxxyyxxwxxxyxvyxxxxwxyxxxxyyxxxxxwxwxxwxxyyyywxxxxxxyxyxyxyyxwxwxwwwxxxxxxywyxwxxxxwyxyyyyxyxxwxxxxxxxwyxyyyxwwyxwwwyxyxxxxxxxxxyxyxzyxyyyyyxyyxxyxyxyyxzyyyywyxxxxxyzxy{yzzxyyxxwxyyyyyyyyzzxxxyxxyxyzyxxxzyxyyyyxyyxyyzyzzwxyxxxyxxz{yxyzyyyxwyywyzyyyxyyxyxxxyyzxyzyyxywxywxwxxxwxxyxyxywywwxxxwxxxxyyywxyxxxwxwxxxyxyyxyywwxxxwwwxxxwxyyywxwwxwxxxxxyxyxxxxwxxxxwxwxywxxxwwwwwxxxxxwxxywwxxwwwwwxxxxwxxxwwxxvwwwwxwxwxxywuwxxxwwyxxxxwyywxxvwvwwxxyxyxyxywxxwvwvwyxwxxwxwxwwxxvxvzxxyyyxxvwxxwywxxxxxxyxxwywwwwwxyxwxxxyxxxxwxyxxwxxxyxywwxxwxwwwxxxxxxyxvywwwxxxxyxxyxyxxywxxxxxxxyxywyxxwwwxwxxyxxxyyyxxxxxwxxxyxyy|ywxxxwyxxxyyyyxzyyxxxyxxyxxyyyyyyzxxwxxyxxxyyyzyzyyyxywxxxxyyxxyyxyyxxxyxyxzzyyyyzyxyyxxxyzyy{xyyyxxwxzxyyyxzzyxz{yxxxyyyyzyyyyyyzyxyxxyxwxyyzyyxyzyzxwwyxxxyzyxzyywxxyxyxyyzyyzxxwwwwxwwwwyxwxxxywxwxxwwwxwxyxxyxxwvwwwxxxxxwxyxxxvwxwwwwwxyzxxzxxxywvvwvxwwxxxwwwxxxwwvxxwwxywwxwywwwvwwxxwxwxxxvxxvwvwxwwwxxxxwvwwwwvvwwwxwxxywwwwwvvwxxywwwxxvwxxxwwvwwxywxxxwwwwwwxwwywxwxwwvxwvvwwwxxwwxxxxwwwwxxxwxxxwxwxyxxwwwwxwwxxxwxxxxxyxwwxxxxxxwyyywwxxvwxwxxxxxxyxyxxvxwwxwywxyxyxxxxwxxwvxxyxwxxxxxxxwwyxwxxxyzxywwwwwxwwyxxxxxxyywxwxwxwwxxywyxxxwwxxxxxyyxxywyxwxxxxwyyywyzxyzyxxxwyyxyyyyxyzyyzwyxyxxxxyyxyxyzyxxxyyxwyzyxyxyyyxxxyxxwyyxxxyyyxxxxzxxxyzxzzyzzyxxwxyyxyxyzyyyyzxxvxxxwxxxyxxyzyyxwwxxwxyxwxyywxxyxyvwxxwxyxxxxxvwxxxwxxxxxxyzyyxxxxxxwxwyxyyxxxwxxwwxwwyyxxwxwxwwwxwxwxxxwxxyzxvxwxxwwwwwwxxyxxvxwywwwxxxxwyvyxwwxwwwwwwywxxxxwwwxwwxxwxwxyxyxwvwwwwwwwxxwwxwxxvxxwwwwxwxwxxxywxvxwwwvxwxxxywxxxwvvwxywxyxwxxxwwxxvwxvwxxwwxxxwxwyxwyxxyxyyxxxxwyxwwwwyxxxyxxyxxxwxxxwwxxxyxxxywxxxxwwxxxyyxyxxwxxxxwwxxyyyyxyxxxwxwvxyyxxyxyyxxxxyywwyxxyxyzyxxyyyxxxxxxyyyzzyxxxxwyxyyyyyxyxxxxxwwzzyyyxyyyyxxxxwyyxyyzxyyyyyxyyyxyxxyyxyzzzxxxyxxxyzyyyyxyyywxxzxxyxyyyyzzyyywxyxxzxxyzzzyzzyzxxxyyzyyyyyyyzyxxxyywwxyzwyyxwyzyxxxxxxyzyywxyywvwvxwxxzyxxyyxwwxxxxwwwxxyxyxxxwwywxxxwwwyyxxywxwwwxwxxxxxxxyywxwwxxwxwxxxwxxxvwwwxxwwxxxwxwwxwxxxwvvwwxxwwxwwwxwwwxwxwwywyxxwwwwwvvvxwwvxyxwxxwvvwvwwxxxxwywvwwwwvwwxwvxxxxxwuxwxwwwwxxxxxxxwwwwwwwvwxwxwyyywwxvwwwvxxxwwwyxwwwxxwxwwyyxxwxyxwxxxxyxxxwxxxxxwxxwwwwvyyyyxxyyxxxxwwwvxxxxwxxxwxyvxxwwwxxyxxyxxxwxxwyyyxywxxwyxywxwywxxwxyyxxywxxwxyxxxxyxxyyyzxxxxxxwxxyyxyywyxxwxxyxyyyxyyyyyyxxyxyxxxyxy{zzyyxwxxxxxyxyzzzzyxxywxyxxzxyxyzyxxxxxxwxxxyxxyzzzxxxxxywzzyzyzyyxwxwxxyxxyyyxy{yyyxxwxxxxywzxxyzyxxvwxyxxyyyyzxyxwwwxxwwxxyxxxxxxxvwxxwvxyyxxyyzwwwvxywwyxxxxyyvxxwwxwwwxwxxvxxxwwwvwwwwxxxwwxxyxwwwxxwwwxxvwwxxwxxvwvvxwwxxwxxxvwwwxvvwxxwxxxwxxwwwwxvwwwwxwxxxwxwwxwvwwwxxwyxvwwvvwxwvvywwwxxywxwxwxwwwwxwxwxwwwwwwwxwvwxwwxwxwwwwvxwvwwxxwwxxyxxwwwwwwxyywyyywxwxwwxwyxxxxxyxwyxxvywxwxyxyyyxyxyxxvxwxyxxxxwxxwxwwxwvyyxxwyyxxwxxwwxwyyyxxyxxxxwwywywxyxyyxxyxwxxxxxxwyxwyyyzxxxxxwxxyyyyxxyxxxyxwxxwyyxxxyyxwxyxyyyyxzyxyxzyyxxxxywyyyxyzyyxywxxxywwxxyyxzzyxxyxxyyxzxywzzyzzyxyyxyxxxyy{yyyxyxwwyywxxxyxyyxxyxxxyyxxyyxyyxxyxwwwxxxxxzyyxxyxwxwwxxwwxyyxyxyxwxwwwwwxxxwwyxxxwxwxwwwxxwwxxywwwxxwvvwvxwwwxxxxwwwwwxvxxxxwxxxwxxvwxwxwxxwwxxxwwwwxwxxxwxwwxwwwwxvvvxxxwxwxwxxwvwwwvvvxwxxwxywwwwwwxvwwxwwxxxxywvwwwvwxxxxwwxxwwvwwwwvwxwwxwxwxxwwwxxvwyxwwywwxwxwxwwwxxwxxwyyxvxxxwxxxxwxxxyyywwwwwwxxwwyyxyxxxxxwvwxxxxxxxxxxwxvywvwwxywxyxyxxxwwxwxxwyxxyywwxwwxwxxxyxvxxzyyxwxwxxxxxywyxxywxxxwwxwwyyxxyxxxwxyxwwwxxxyyyxxxxxyxyxxyyxxyxyyxxyxxyyxzyxxyyyyyxxxxxyxxyyzyyyyyyzxwxxxyyyxxzzyyyxxxyxxyxyyzxxyxyxxxxyxyyxwxyyxyxxwyyxxxyyywyzxxxwywyxxwyxyxyzyxxyxxxxxyxyyxzyxwwwxwxxwxyxwxxxxxwxwwwwxxwyxxxxyxxwwxwwvyxxyyyyywwxxwxxwwwxyxxxyxwxwwwwwxwwxwxxxywxwwxxxwvwxxywxxwwxvwvxxyxwxxwwxxvvvwwvwxwwxyxxxwwvwwvvwxxxwxyxxxwwwwwwwyywwwyxxwxwwvwwwxxwxwyxxwwwvwwvwxxwxxxxwxwxvwyxwxxxxwyzxwwwxwwwwwxxxwyyxxwwxwxxwyxxwxxxyvxwwwxxwyyxyxxxwxxwxwxyxxxwwxyyxxxwxwwwywxwxxwxywxwwxwwwyyywxyxwwxwwxxxxyxxxxyxxxyxxxwwxyyxyxzzwwyxxwxwxyxyxzxywxwxwwxwxxyxyyyxzxxxxxywxyyyyyyzyywxxxzxxxyx{x{zywyyxyxzyyzyyxyyzxxyyxxxyyyyzyyyyxxxxxxxyxxzyzxyxxxxwxyyyyxyyyzyxxywxyxxyyyyxzyyyxwxxxxwwxwzwxxxxyywxyyxxyxxzyxwwwxxxxvwwxwwyxywxwwwwwwwxxyxxxxxywxxwxwwxwywxyxxxxxwxwwxxxywwwxxyxwwvwxvyvxxxxwxwxwwwvxwvywwwxxxxvwwvwxwxvxwxyxwxxxwwwwwwwxxxxxxwvwwwwwwxwxwwxyxxxwwwwvvwxxxxwwxxwvxwwxwxxxywxwxxwwxwvwwwxwwxxxxwvwxwxwwwxwxwyxyxwwxvwwvvwyxyxxyxxxxxwwwxyxxyxxyxxxwxxyxyxywxxyxwwwxvxxwxxyyxxywwwxxxwwxxwyxxyyywwxvxywwxxyxwyyxxxwwwxywxxxxxxxxyxxxwxyxwyxyyxyxwxwwxxxwxyyywyyyyxxwxyxxxyyxyxxxzxywxwxwyyxyyzyxxwywxyxwyyyxzzyyyxxxxwxyxzzyyyyzzxyxyxxyyyyzyyyyyxxxxyyyxyyyyxyyyxyxxxyyxzyyyyyyyxwvxywxyyyyyxyyzywxvwzxzyxyyxyzwxywxxwyyxzxxyxxwwvxwwxwxxxxxxxyxxxwwwvxxxxxzwxzxxxvwwyvwwwxyyxxxwwwyxxwxwxxxwyywwwwwwwwxwxxwxwywwxxwxwwwwvxxxwwxwwwwwvwwxywwxxxwxwvwwvwwwwxxxxxwvwwvwwxwxxxwxxwwwwwwvvvvxxwxxwxwxxvvxvwxxxywxxxwwwwvwvvwvwwvxwxwxvwxwwwwwxxxxxwvxxxwwvwwxywyxyyxxxwwvwxyxxwxxyywxywwwwxxyxxxxyxwvwwxwxwxxwxxxyxwwxxxvxvwxyxyyyxxwxwyxwxwyywxyzwwxxxwwxwyyxwyyxwwvwxxxyxywwyyxxxwyyxxxywxxyxxyxxyxxxwvwwzzyxyyzxxxwwxxywyyyyzxyyxwxxxxywyywxzzyyxxxxxxyxxyyyyyyyyyyxyxxxzwzyyyzxyxxxxxxwywyyyy{yyxxyxyyyxyyyxyyyyxxxxwxyxyyxxzzyxxwxywxwxywxwxxyyzxwxwxwyxyxzxxxwxwwxwwwxyxxwxyyzvxwwxwxxxxxyxyxywwwxwvwxxxwxxxyxxxxxxxxxxyxwxyxxxwwwvwwwxxxwywxwwxvxwxwwxyywxxyxxvvvxvwxxywwxxwwxxwvwvwwxwwwxxxwvwvwvwwwxwwxxxwxwxwwwwuwwxwwxwxxvxwwwvwwxxwxxyxxwwxvwvvwyxwwwxxxwwvwwwxwwvwxyxxxwwwxwwwwwwxxxwyxwxvvwwwvyxxwwxyxvxwwxxxxwxwxxxxwwxwwxxwwxwxyyxyxwxwywxwwxxwxxwxxxwwxvvwxxywyxyxxxwwwwxwxxxwxxwxwwvxwxxwyyzyywwywxxwwwwwwwxywyyyyxwxvwxxwyxyxyxyxxxxxxyxyyyxxyyywwywyyxxxywyyxyzyxwxxxxyxyzyxzxyywxxvxxxxxxxxyxyxwwyxyxyxxyxzxzzxyxxwxxxxyyyzyxywxxwxxxxyxxyxyzxxxxxwxwwxyyyxyyyxxxwwwxyyyyxxyxwxxxwyxxxxxzxwxxyxxwwwwxxxwwxxxxxxwxwwxwwxwywxxyxxwxwwwwwywwwwxxxwxxvwwwvyxxxxxxxvxwwxwwvxxxyxxxwwxxwxwwxvwwxxwxxwwxwwwxwwxwwwxxxwwvwvvwxxwwwxwxxwwxwvwxwvxxwwxwywwywvwvwxxwwwwxwxwvwwwvwwwwwwxxxwxwwvwwwwxwwxyyyxwwwwwxvwyxyxxxxxxxwwwxxxyxxwxxwxwwwwxwwxxwwxyxwwwxwvvwxwxwxyxxxxwxvxvwxxwxxxwwywwxwxwwvxxxyxxyxxwxxwxxxxwxxxxxywwxxxwwxwxyyyxyxwxxxxxyxxyxywyyxxxwxwwxxxxyyxzyyxwxxxxxxyzyxxyx{yxxxxyywyxyyxyxyywxxxxywyyxzywyy{xxxxwxwyyyzyxzzyxxwywxxxyxyyyyyxxxywxxxyyyxzzzyxywwwyyxyzyzyyzyyxxxwwxxxyxzxyyxxxwwwwxvyxyxxyxxwxwxwxxwwxyxyyyzxxxwwwwxywywxyxyxxywwwxxxyxwyxxxxwwxywxxxxxywyywwxwwwwxwxxxxyxxyvwxwxwxwyxxxwxyxwwwxwvwwvwxwwxxxwxvvvxwwwwxwwwwywxwwwvxvwxwxxxwwwwwwxwvwwwxxxwxxwvwvwwvvwzwxxwxwwxwwwvvvvxyxwxxxwwwvwwwvwxwxwxxxxwxxwxwwxxxxxxzzxxxwwxwwxwxxxxyxxwxxwwwwwyxxxxxxxvxvwwvxyyxwxxyxxwxxxwwxxxyxwyxxxwxwxxwwxxxwyxyxxwwxxwwwyzywxyyyxxyxxxywyxxyyxyxyxxyxxyxwxxyyyyxxwxxxwxwyyyxyyxyyxxxxxxyxyyyyyzyyxyyxxyyxyyxxyyyyxxyxxwyxzyyyyxzyxyxxwxwyyyyzxyzyxxxyxxyyxyyyyyzyxxwywwxyyxyxyyyzyywxyyyxyxxyyyyyxxxwxxwxzxyyyzyxxyywwwwyxxyyxwxxxxwxvwxwxxxxwyxwxywwwwwwyxwyxyxwwxwxxwvxxxwxxxyxxwwwwvwxxyxwxxxwwwvvvwvwwxwxxwxwwwwwwvvxwwwwxxwwwzwwvwvwxxxwxwwwxwvvvwwxwyxxywwwvwwwxwwywxxxwxxwwxvwxvvwwxyxyxwwwwvvvwwvxxxxxxxxxwwwwwvwxxxwwxwwxwvxvxxwwwwxyyxwwwxxxwwwwxxxxxxxxwwwvwxyyyzwxxxxxwxwwxwwxyxwxwxwxwywxwwyxxwwxxxwwxxxwwxwywxxxwxxwxwwwxwxyxxyxyyxwxxwxxwxwxxxywxxxxwxxxxxywywyxxxwxwwyxwxwxyxxxxxwwyxxxwxyyyxyyyxwxxxxxxxyyxyyyyxwywxxxwxxyxzyyx{wxyxxyxwyyyyyzyyxyxwwxxxxxyyxyyxxxxxxxxwyyyxzzzyxxxyyxyyxxyyyyyyxywwxwwxxyywyxyxyxxyxvwywyyyxxxyxxwxxxwyxxwyxyxwwxwxwxxxyyxwwwzwwwwwwxwwwxxxyxxwxwvxwwwxxxxwxxxwxwwxwwwwxxywxxywxxwvxwwxyxxxyxyvvvuwxxvwwxxxxxvxwvwwwwvxxywwxwxwxwwwvwwwwxyxxxwwvwwvwwwxvwwxwxxwwwwwwwwwxwxxxxxwxwwwwwvvxxwxwxwxwxwwwxvwxxwvxxwvwwwwxxvvwwxxxwwvxwxvxvvwxxxxwxyxvvwwwxwwyxxxxzxyvwwwwxwwwxywxxwxxwwwxxwxwxwxyxxxxxxwwxxxxxxxyyzxxxwwvxwxyywxxxwxxwwxxwxxxxwxxxwwwxyxxxxxyxwxyyyxwxxxxxwwxxxxxyyxwxxxxuxwxxyyyzyyyxwxxxxxyyxxwyyxxxxxxywxxxxyxyzxyxxxyyxwyyyyzyxywxxwyxyyxyyyyyyywyxxxxxyyxxxxzzxxwxxxxxzyyyx{zyxxxwxwxwyyyzyyyyyxxxxxxxyyyyxyyxyxxwwwwyyyyyyxxywywxxxxxxvxwxwwywwwxwxwxxwywyyyxxwwxxxvxwxywywxxwwxxxwwxxxxyxxxxwxxxwwwvxxwxwyxxwxwxxxxwxwvwxwxwxwxwvwwxwwxwxxyxwvwvwxxwwxxxxwwxwwwwwvwvxxwxwwxwxwwxvvvwxwxwxxwxxwvxvwwvvxwxwxyxxwxxwvxwwxwwywxxwwvvvxwwwxyxxxyxxxwwxxxwxxxxxxyxxxwwwwxwxxwwxxxxwwwxwwwxxwxxyxyywxwxxwxwxwxyxxyxwvwvxxwwvyxyxxyxwwxwxvwwwxyxwyxywxxwwxwyxyxwxwwxxxwwwxxwxxxzyxxywxxxxxyxxyxxxxyywwwyxxywyxyxyyxyxwxwxxxxxxyxxzyyxxyxxxwxzyxxyyyzywyxwxxxyyyyyyyyyxxxxwxxzxyyyxzwyyyxxyxwyxxyzyyzyxxyyxxwyyxyxyyyyxywxxxyyyxyxxyxywwxwxxxxxxyyyyyxxxxxwxyxyyxxxwyxwxwwwwwwyyxxxxyxwxwwxwwxxxxyyxxywwxwwxwxywxxyxwwwxyxwvwyxyywxxxwxyxwwxwxxxxvxyywxwvwvwwwyxwxxwvxxvwwwwwwwxwwwxxvxwwwvwxwwwxxyywxwxvvvvwwxxwwyxvwwxxxwvxwxwwxxwxxwxwvwvwwywxwwxxwwxwwwwvwwwwwxxwwwvwxwwwvxxxxxxxwvwwwxwwxwxxxxxyxwwwxwwxwyxxxxxwwwxwvwywwxxxxxxyxxwwxxwvxyxxxyyyywxwwwxxwwxxwxxxwwxwywxwyzxxxwyxxvxxwxxxyxxxxxyyxxxxxwwwxwyyyyyxxxxwxwxwyyyxxzxywwxxywwwxyyyyyyzxvxxxxxxxyyyzx{yyzyxwxyxyxyxxyyyyxxxyyxxxzxzxyyzxyzwwxxxxyxxyxyxxxyxxxyyxxxyyyyyyxywxxxxyxxzyyyyyxxwxxxxxyyywxyxyxxwwxxwxyyzxyyxxwyxyxxxyyzxyxxyvxwxxxwwwvyxxwwxyxwwxvvwxxwwyxxxxwwwwwvwwxxxxxwxxwwwxwxxwxxyxxxwxxwvvvxyxwxwwxwxxwywxwxvwxxvxxywxvxwxxvxwxwxvxxxwwwxvwxwwxvwxwwxwwwvvvwwwwxwxxxvwwwwvwwvwwxxwxyxwwxwvwvvxxxwwwxwvwwxxwwvwxwvwxxxwywuxuwvwxxwwxwyxwywwxwvxwxwwwxyyxwxwwxwyxvwxxxywxwxwvwwxxxywxyxwwwxxxxwxxxxxxxxxwxwxwwwxxxyxxxwywwwxxvxwwxxwyxyxxwwwxwwwxxxxxywwwxxxwwxyyxyyxxyxyxwxxvwxywwyyyyxxyywxyxxxxyyyyxzxwwwxywzyzxyyzyxxxwyxxxxyyxyzyxzwxxxxyyxzyzyyyyywxywxwxyxxyxyyyyxxxyxxxyxxxyxzzxxxyxxxyyxyyxyzzxyywxwxxxywyyyyxxywxyxyxxyyyxxyxwxxxywxxxyyywxywwxwxwwxwxwyxwxxywxvwwwvwyxyxyxxywwwwwxwwywxwwyxxxwxwwwxwxxxyxwxyyxyxwxvvxxxxwwxxwwxwwvvvwvxwxxyxxwvwxxwwxwwxwwxxwwwvwxvvwwwxxxxxwvvwwwwwwwxxxxxxwvwwvvwwwwwwxxxxwwwwwvxvwwwwwxwxvwxwwwwwxwwwvxwwxwwwwxxxvxxxwxxxwwwwxwxvwxwxxxxxxxxwxwvvxwxxxxxxxwxxxwwwxwwxwxwyxwwwxwxwxxwxxyzxwwvwwvxxwxxyxxxwxxwwxwwxxyyxwxywxxwxwxwwwxyxwxwxxxwwywxwxxyzxyyyxxxxwwxxxyxyyyyyywwxwxxxxyxxyyyxxwwwxwwwyxyxyyyzxxyxwyywxyxxyxyyxxxyxxwxxzyxyyzyywxyxwxyxyxxyyzyyxxxxxwxxyxyzyyxxxxxxxyxyxyyyzyzxyxvwxxxxyyyyyxyxxwwxxxxxxyxxxzyywxxwxwxxwxzyyyxxxwxwwxvxxxxxyxxxwwxwwxvxxyxyxxxxwxwwxwxwwwxxyxxwwxxxxwwwwxywxxwwwwwvwwwwwwvyxxyvywwwwxwvxxxxyyxwvvwwvxxxwwwwyyxwvwwxwwxvwvxxwxxwwwwwwwwwwxxwxxxxwvvwwuwwwwwxyxwwwxxvwwvwxxxwxywywwwxvxwxxwyxxxwxwvvxwwwwxxxxyxxxwwwwxwwwyxxxxwyxxxwwwxxxxxwyxxywxxwxxwxwxxxwxyxwwxwwxxwxyxxwxyyywxxwvwwywywwyxxywxxxwxwwxxwxyyxxxwwwvwwwyxwyywwvxxwxxwxxyyxyxyxxyxxxwxxxxwyxyyyxwwxxwywxzxxyyyyxwxwyxwwxxzyyxyyyxyyxxzyxyyyzxxyyyyxwxyxyyyyyyyyyxxywxwyxxyyyxzyyxvyxwxyxxxyyxyyxxyxyyxxxyyzzyyyxxxwwxwxwyxxxyxxxyyxvwwxwyxyxyyxxxywxxxxywyxxxxyxwxwwxxvxxxxwxxywwxxxxxwwxxxywyxwxxwvwwvxxwxxyyxxwwwwvwwxxwwwxxxwwxvvwvxywwxxyxxwwxvwxwvxxxxxxyxwvwvvwxvwwyxwxxxwxwwwvvvwwxxxxwywwvvuwwwwxwxxwxwxwvwwwvwwwxwxxwxxwxxwxwvwwwwxwxxxwxwwvxwwwxwxwxwxxxvwvwvwwxvxxxwxwxwvwwwwwwwxyyywwxwxwxwwxxxyxwxwxwwvwxwxwxywxxwwxxwvwwwxwzxxxyyxxwwxwxwwxxxwxwxxwxxxwwwwyxwxxxxxwxxwwwxxxxxyxxxxxwwxxxxxxxxyyyxxxywxwxyxyxxxyyyxvywwwvxxyyxxxzxxwwxyyxxyxwxyxyzyxxxwxxxyyzxyxzyyxyxxyxxwyyyxyxxxxwxxxxwxxyxxyyyxwyyxwxyxxxyyxzyywxwxxwyyxzxyxyzxxxwywxxyyyxxxzyxyxxwwxwxxwyxxxxxwwwwxxwxyyzxywxwwwxwwxxxwyxywxwxwwwvwxwxxxwxxyxxwwvxwwwywxxxxyyxwwvxxvwyxwxywxwxxxvvwvvwwwxxxwxxwxvwvxxvwwvxxxxxvwwvxwwxvxxxwxwwvwvwvwwxwxxwxxxwwwwxxwwxwxxxwwwwvvvwvwxxwxwxwxxwwwwwwvvwxwxxwxwwwwwwvwvwwxxxxxwxwywwwwvvwvwxxxxwwwxwwxwwxxxxxyxwxywxwwvwyxwxxwyxwxwwwwwxwxwxxxxxwxxvxwwxxyxxyxxxwwxwwwxwxxxxxyyxwyxwwwvwwxxwxwxwwxxwwvwwwyxxxwxywwwwxxxwxyyxyyywyxwxwyxyxxxyyyyxxxxxxwyyxwyyxyxzwxxyxxxyyxxyyyyxxyx{wyxyyxxxyyxxxxxxxxxxzyyzyxxywyxxxxwxyyyyxyzywxxxxyyxyxyyyyyyxxwwxxxxxwxzyzyxyxwxxwxxyyzyxxxwyxyxxwxxyxzxywyxxyxxxyxxyyxzywxwxwwwxwvwwxwwxwywwwwwxwwxxywxxyyxxyvwxwwxwwxxxxwxwxwwvwxwxxxwwyxxxwwvvwwwwwwxxxxxvyvxwwwxxwxxxwwwwwvvwvwxxwxwwywvwxwwxwxwwxyxxxxvwwwvwvwwwwwwxwxwwwxwwwvwyxwxwyxwwwxvwxwxwxwxwyxwwwwwuvvwwwwwxwwwywvvwvwwxwxwxwxwvwwxwwvwxxxwxxxwwwvwwxxxxwwxwywxxxwwwxxxxwxwyxxvwxwxwvvxxxwwxxzwwxvxvxwxxxywxxxwvxxwwxvwwyxwxyxyxvxwwvxxyxyxxxxwxwwwxxxxxwyxxxxwxxwxxxxxxxyxyyxxwwxxxvxyyyywwyxyxxxxwwwyxzyyyyyxwyxxxwwxxxyyyyyxxxxxxwwyzxzyzyyyyywwwyxyxzyxzyyxxxxxxwxzyyyyyyzyyxxxwyyxywyyxzyyxxxxyyxxxxyxyzyxxxywxxwxyxxyyzxxxxxxxxxyxyzxyxywxwwxwwwxxyxwyzyxxwwxwwwxxxxyxwxwxvwwwxwxwywyxyxwwxvwxwvxxwxxxyxwwxwvwwvxxwxxxxxxwyvwvyvxxwxwxwxxwwwwvxvxwyvwwxywvwwvvvxwvxxxxxxvxxwwvxxwwxwvxxwwwuwvwxxxwwwxywyvvwwwwvwwxwwwwxxwxvvywwvwxwwwxxxxxwwxwvwwxwxwxwyxwxwwwwwxwxwxwyxwxxwwwxwxxxxyxxxwwwxxwwwwwxxyxyyxwxwwxwwxxxwyyxxwwywxwwxxyyxxyxxwwxwxxwxwxxwywxyxwwwxxwxyxwxxyzxwwwxxxwwxyxyyxyxwxxwwxxxxwxxyxxyxvxxywxxxxwyyyyyxvwwxxxxyyyxxxyyywwxxyxxxwxyxyyxyxxxxxwwxyzyyyzxyxyywxxyyyyzxzyxywxxywxxwyxxyxyxwxxxxyywyzyyyzzyzxwxxxxxxxyyxxyyyxwwxxxxyyyyyxxxxwyxwxwwyzzyxxxxxwwwwwxwwxxxwwyyyxwwwwwvxxwywyxyxvxwwwwwyxxxxyxxxwxwwxvxxxwwwxxxwxvwvvwwxwxxwwwxwwwvwwwwwxxwxyxxwwwxwvwwyxxxwxxxwvvwwwvwxxwxwxwxwvxwwwxvwxxvwxxxwwvwwwvvwwwwxwxxwwwvvwwvwxwxxwxwvvwwvwwwvvxvxwwxvvwwwwwwwwwwvxxxwwxwwwwxvywxxxxyxxwvxwwwxxxvxxxyxxwxxvwxxxxwxxxywyxxvxwvwyyxxxxxxxxwxxwwxxxxwxxyywwwwwwwxxxxwxxwwwwxwxxxxwwxxxxxwywvxwwwwywxyxyyyxxxyywxxyyzxyxxwvwwvxxwyyxxyyyyxwxxywxxyxyyxyyyxxwwwxxyyxxxzyxxxxxxwxxxwyxyxzxyyxyxxxxxyyyxxyyxywxxxxxwxyxxyyyyxxxwwyxxyyxyxzyzyxyxxwxxyyyxxyyzywvxxyxxxyxywxxxyxxxxwxxxyxxyxxxxxxwwvvwwxyxyyxywxxwwvxxxyxxxyxyvwwwvxwwywxvxwxxwwwwwxwxxxxxwvxyxywvwvwwwwxwvwwxwwxvwxwvxxvwxwywwvxwwxwxyvxwvxwwwvwwwwwwwwwwwxwyvvwwwwwvvwwxxxxwxvxvvwwwwwxwwwxwwvwwuwwwvxwxwwyvwwwwvwvwwwxwwxwxwwwwwwwwxwxxwxwxwvwwxvwwwxwwxxxywvwwxvyvxxxxxwxxxwwxwwwxxwyxxwwxwxvwwywwxwyxxwxxxxxxxwwxyxwwwxxxvxxwxxwwxwxxwwxwwxxwwxxwwxxxxxxxwwwxxwxxxyxyxxxywxxwwxxxxxxxxxxzxwxwwxxxxyxyxyyxxxxxwwwxxyyxyyyzxxxxxxxwxyxyyyyzyxxxwxxxxyxzyyyxywwyxxxwwyyxyyyxxxyyxvwxxxxyxyzyxxxwxyxxxyzyxyzyxwwxxxxwyyyxxxxzxwwxxxwxxyxyxxyxywxxxwxwyyyyyxxxxwxxwwwvwxxyyxyywwwxwxxxxxxwxxyxxwxvwwxvxxvxxxxxxwwxxxwxxywxwwyyxxxvwvxwxxwxwxxxxuwwwwwvwxxwxxwxwwxwwxwwvwyxxyyxwwwwwwvwwwwwwwxxwxwwwvwwwwwwwwywxwvvwwxwvxwxxwxwyvwvwwwwwxwwwxwywxwwwwxvwxxwxxxyxxwuxwvwvxvwwyyxwvwxwxvvxwxxxxxwxvwwxvxvxwwxxwwyxxxwwwwwwwxwyyxxxxwxxxwvwwyxyxxxxxxwvvwwwxwxwvxxwxxwwwwwxxywwwxxyxxxxwvwxyxxxxxxyxxwwwxwxwyyxxxxwxwwxwxyxxyxxwyywwwxxxwwxxyxywyyywxwyxyxxyyyyyxyxxxxwxyyyxwxxwwxzxwxxyyxxyxxxxxyyxyxwxywyxyyxyzxxxxxywwyxxxxxyyyxxxxxxxxxxyyyxyyywywxxxwyyyxyyzxxxwxxxwxxxyyxwyxxx|wxwxwyxxwyxwxwxwwwwwxyxywyxxwxwvvwwwxwwxxyxyxwxxwwwwwxxxwwwwxxwwwwxwxvwwyxxxxxwxvuwxxwxxwxxwxwwxvxwxvvxxwwxxwxxwxwwvuwvxwxxxxvwvwvwwwwwxwxwxxwvvwwvwwxxwwwwxxxxvvwwvwwwwwxxxxxvxwwwvwwwwxwxxxxwvwwwwwvwxwwwxwvwvxxwwvwyxvxyxxxwwwwxwvwxyxwwxwxwxwxwxxwxwwxxyxywvxvvwxxwywxxywwwxwwwvvyxyxyyyxwwwwwwwwxwxxwwxywvwwwwwwxxyxwxzwwwxwwwwwyxxxxxxwxwxwxxxxwxxxyxwxwwyxwwxwxyxxxzyyxwwwxvxwxxxxywxyxwwwxxwxxyzyyyxxxxxxyxyxxyyyyxxyzyyxxxwxxyyxxyyzxwxxyxxxxyyzzyxyzwywwxwxywxxxyyyxyxwxxxxyxxyyyyzwxx{xxxxxxxwyyyyxywxwxwxwyyxxyyxxwxxwxyyyyyxyyyxwxwwvwwwxyxxxxywxwwxxxwxxwxxywwxwxxwwxxwxxyxxxxxxwwxxwwxxxyxxxxxwwwvwwwwxvxwxwxyxwxwxwyvwxxwwxywxvwwwwvwwxywxwwxxwuvvwwwwwxxwxwxxvvwwwwvwxxwwwxyvwwwwvwvvwxwwywwxwwwwwwvwxwwxyxxvuxxwwwvwxwwwwwwvwwvxwvwwwxwwyxyxxvwwwwwwxwxwxywwwwvwwwxvyvxwxwyxxwwvvxwxxxxxxxzwwxwwxxwwwxxxwxxyxxwwwxxxzxxxyxxxwwxxwxwwwywxwxxwwxwxxxxxywxwxywxxxwvxxwwyxwyxyxvxxxwvxywxxxyxyyxwvxxwwuxzxxyyxxyxxwwxxxyxzxyyxzxyxxxwyxyxyyyxzyxxywxwyxxzyyyyyyywwxyxxxxxyyyyyxxwxxxwwxyxyyxyyyxxxxyyxxyxxyxyxywyywxxxxyxxxxxyyyxwyxwxxwyxxxyywxxwvwyxxxxyxyzwxywxxwvwwxyyxxwxywwxwxxwvxwwxxxyywyxuxwxvwxxwxyyxwvxwwwvwxwvxwyxxwxxvvvwvwwxwwxwwxxvvwvvwvwwwxywxwwwwwwwvwxxwwwywwwwwuvwvwwwwxxxwwvwxwwwvwwwwvwwxwwwwvvvvwwwxxwxwwvwwuwwxvvwwwwxxxwxvxwwvvwxwvwxxwxwwwwvwwwvwwxxywwwwwwwwxwwwwxxwywwwxwwxwxwxxxxxxxwwwvxwxwxwwywxwwwvwxwvwwwxwxxxxwwwwxwvxxwwvyxxxwwvwwxvwwxwxwxywwxwxwvwxxxwxxxxwxxwwwwxxxwxzxxxwxwwxwwvwxwywxxxxwxwwxwxyyyxxxyxxxwvwwxwxxxyyyxywxxxzyyxxyxxxyxxxxwxwxxxwyyxxzyyxxxxxxwxxxyyyyxxxxxwxxxxwxxyxxyyxyxxwwxxyyxzyxzzxyxwxxxwxxxxwyxywwwxxxwwxzxyxyzxxwxxxvxwyxxxxyxxxxwvwwwvwwwvxxxxxwwxwwwvxxxxxxxxxwwxwwvwwwywxwywwxwwwwxxxwxxwxywwwwwvxwvxwyxxxxxvvxwwwwwwwxwxyywxyxuwvwwwwxwwwwxxxvvwvwwwwxwxwwwvwuwvvwwwwxwwxxwxvwvvwvwwwxxwxxwwwwwvvuwwxwwwwxwwwwvwuvwwwxxwxwwwwvxwvwvvwwwxxywxvxxwwvvwwxwxxxwxvxwwwwxxxxxxxxxxwwwwvwwwxwxxxxyvwwvxwwvxxxwxxywwwvxxvxwxwxxxxxywwxxwvwwwwwvxxxyxxwxxwvxxwxxxxyxywxxyxwwxxwyxxyywwwwxxwxxxyxwyyyxxxwwwxvxyxxxyyxwwwwwwwwyxxxyxxxwxyxxxxxyyyxyyxyxxwxxxxxyxwxyxyyxxxxxxwxyxyxwyxxxwwxxxxwwwxyyxzyxxxwyxxwxyxxyyyyxxxxwxxwwxxyxyyxxwxxwwwwyxxyxyyyxxwxwxxxwyxxyxyxxxwwwvxwwxxwyyxxwxxxwwwwxwxyxxyxwwwvwxwxxxwxwwyxxwwwwwvwwxyxxwxwyxwwwvxwwwxyxyxywxwvwwvwwxvwwwxwxwwvwxvvwwxwvxywwwxwwwwvxwxxxxwwwwvwvwvwvxxvwxwwwwwwvwwxwxwvxxxxwxwvwvwvwxwxwxxuwwwvwwwvvwwwwwwywwwuwvwvwwxwwxxxwwxwxwwvxxxxwxyxwwxvxwwwxxxxxxxyxxwwvwwxxwwxxwxxxwxxxvwxxwxwwxxwxwwxxwwwwxxvwwwxwwwwxwwwywxxwwywxwwxwwxxwxwwwwxwxwwwwxwwxxyyxxxwwvwwxwxwxxwywyyywwxzxwxwxxxxxyxxxwwwxxxxyxxyxxzywxxxxxxxyyyxyyxyxxxxxxxxwzyyxyyxxyyxxwwxxxxyyyzxxwxxxwwwxxxxyyyyxwwvyxvxxyyxxxyyxxxwxxxxyxxxxzyyxywyxxwwxxwxxxxxxwyxxxyxyxyxxxxxxxwvwwwwxyywwxxyxxwwwwvxxwwwxxywxvwwvwvwyxwwxxyywwwwvywwxxxywwwxvwwwvwxvwwxxxxxyvwxwxwxvwwvvwwxwxvvwwvvwvvxxwwwxwvvwvwvvxwwxwxwxwwvvwvwvxxvwxxxvwwwxwwvwwxxxxxwxwwwvwvxvvwwwwxxxvwwwvvvwwwwvxxxwvxwvwvvwxwvwxxxxvwwxwvwxxxwxvxxywwwwwxwwxxxxwxxxwwxwvvwwxwwwyxxwvwwwxvwwyxvxwxyxwvxwxwwxwwwwxxyxxwxxxwwwwwxwwxywwxwwwxwwwxywwxwxwxxxwwwxwxxxyxxxwwvwxyxwxxywxyyyxwxxwxwxxwwxxxyxyxxxxwwxwyxxyyzyxxywwywwwxyyyywyyxxxwwxyxyyxyx{yxwyyxwxwxxxxxyyyywwxyxxxxxxxzxyxywxxxxxxxywyxzyywyxwvxwwxyxwxxyxxwxxxwvwxyxyxxyxxwwwxxwvyzyyxyxxxwxxxvwwwxxxxwxxxwxvxuwvwxwyxxyywwvwwwwwxwwwxxxxywxwwvvwyxyywxxxxvvxwwwwvwxwxxwxvwwvwwwvwvwwxxxxxwwvvwwvwwxwwxxxxvwwwwwvwwwwwxwvwwwvwvvvwwvwwyxwwwwwwvwwwvwwwxxwwwwwwxwvvxwwwvywwwwvvwvwwwxwwwwwxvwvvvyvwvxwwxyywvvwwwxvwywwwxxywvwwvwwwwxwwxwxxxxxvxvxvwwwwwxwxwxxxwxxwwwxywxxxxwwxwxxwwwvxywwxxvxwwvvwxxxxxxzyxxwxwwvwxxxwxxyxxwwxxwxwwxxyyxxxwvxxwxxwxxwyvwyyywxxvxvxxyxwxxxxyxwwywxwyzyywxzyxxywxwxxxxxyzyyzxwwxxwxyxyxxyyzyyxxywwxxxyyxxyyxxwxxwxxxwxyxyyyyyxxxxywxwxyxxxyxyxzwxyxxxxxzwwyyxxwxxxwxyyyyxyyyxxxwxvxwxxxxyyxywvxwwwxvwxxwxxxxwvxwxxwwyxxxxxyyxwxwwwxwxxxxxxyxxwxwywwwyxyxwyxyxwwwvwwwxxxxyxwyxywwwwvwwwvxwyxxxwxvxwwwwvxwxxwwxwwwwvvvwxwwwwxxxuwwvwwwxwwwxxwwwwwwwwwvxxxxxxxxwwwwvwvvwxxwwwyxwvwxwwwxxwwwwwxxwwwwvwxvvyxvwyxxwwvxwxwvyxxxyxywwxwwwvxwwxywwxyywyxxvvxxxxwyxyxxwwxwwwwwxwyxxxyywwxwwwxwwxvyxxxyywyxwwxwxyxxyxywxxwywxvwxxxxxxwxwxvxwwxxxyyyxyxyxwywxwywyxwxwyyyxwyxxxwwzyyyxyyxyxxwwyxxyyxyyyyyxxxxwxxyyxyyyyzxxwwxwwyxxzzyyyxyyxxxxwwwxyxxyyxyxxxxxxxxywwyyyyxxyyxyxyxxxxxyyzyxxxwxxwxxwxyxzyyyyxxwxwxxxxyxyyxyxwyxwxyxxyxwxxywwxxwxxvwxxxwyxyxxxwxvwwyyxwxyyxwvwxwwwwwxyvxwxxwxxxxwwwwxywwxwwwxwwvwvvxwxvxxwywuwwvvwvwxwwxwxwxwvwwwvvwwxwxxwwwwwvwwwwvwwxwxxxwxwvwwwvwxyxwyxwxvwwwwvwwwxxyxxxwwwwwvvwwwwwxyywwvwxvwwvwwvwvxxxwwwwwxwvwxwwxxxxwwwwxwwxwxwywxxxyyxwxwvxxxxwxwxyxxwwvwxwywwyxwxxxwxvwwwxxwywxwyxywxxxwxwxwxxxxxwxvxwwxxwxwxyxxxxxwwxwvxxyxxwwxwxxwxxwxxwwwxyxxxxwwwwwwwyxxxxxyyxwxwxxxzwyxyyxywxzxwxxxxxxyyxyyyyxyyxwxxxxyyzxxyyyyxyxwxwwyyyyyyyxwyxwxxxyyxyyyyyywxxxxwyxyxyxxyyxyyywxwxyxyxxxyxwxxxwxxwxyxxyyyxxwywxxxwxxwyxyywwwwwxxwxxyxyyxxxvvxwwxxwwwxyxxyywxxwvxwvwxywwwxxxwwvxwvvwxxwxxxxwwwwxwwvxxxwwwyxwxwvwxvwxwxwvywxwwwwxwxvwvwwwxwxwwwvxxxwwwxxxwxwxvwwwwwvxwwxwwwwwwvvwwwwwxxwwwwwwvwwwwvvxwwwwxxxvwwwvwwuvwwvwxxxwwwvvxwwwwwxwxvwxvxwxvwvvxwxwxxyxvwxwwxwwwwyxwxxwxwwwwwxxwwwwxxxxxwwwvwwwxvxwxwwwwwxvwxwvwyxwxxxxwxwwwwxvxxxwwxxwwvxwwwxyxwxwxxxxwwwxwwwxxxwwwwxxxxwwwwwxwxxxxxxvyyxwxwxxwwwwxyxwwwwvwxvyxywwxyxxwwwxwxwxxzxxyyyyxxxxxxxxyxxyxyyywxwxxxwwyyyyxzyyxyxwxwxyyyyxxyzxvxxxxzxxyywxyxyxxxwwxwxyyyxxyyyxwywxxxxxyyyyxyzyxwxwwwwxxxxxxxxywwxxxwxwxxxwxyxxwwxwvwwxwywxxxxywxxvvwwwxxxxxyyywwvvwwxwxxwxyxwywxwwwwxwwxxvwxxxwxwwvwvwwwxwwxxxwwvvwwuxywvwyywwwwvwvwwwwwwxxyxwwwvvwwvwvxxwxxywvvvwwwvvwwwxxwwwwwvvwuwwxxwxwxxuwxwwvvvwxxxwxxxwwwxvuwwwwwwwwwywwwvvvvvwxwvxxxwxwvwwwwxwxxxwvwxwxvvwwwwwxwxxxyxxwxwxwwxwwwxwxwxxvxxwvxxxxxxxxyxxwwwwvwwwyxwxwxxxxvwwwwwwwyxwyyywwwxwwvxxyxxxxyxwxwvxxxvxxwxxwxxxwwwxxyxxxvyxyyywwwwwwxwxyyxxxxxxxxwyxxxyxyxxyyywxxwwxyyzyxyyxxyyxwvxwxwxyxxxxxzywxyxxwxxxyxyxxyxwwxxyxxxxxxxyyxxxwyxyxxxxyyxyzxxxywxwywwwywxxxxxxwxxwxxyzyxyxyyxxwwwwxxxxyxxywxxxwwwwwxw}xwwxxywwwwwvxwwxwwwywxywvvvwwwxwxxwyxxwwwwwwwwwwxwvwxyxwwvwwwwxwxwxxxxvwxvvxvvwwwwxxwvwwwvvvwvwwxwwxywwwwvwwvvwwxwwwxxwwwvv{wvxwxwwwwwwwuwvwtvwvywwxwwxwwwvwwvwwxxxyxwwvwvwvvvvwxwwwwywwvvwvwwvxvwwxxwwvwwwvvwwwwwxxxwwyxwywxwwxwwwwxyxwxwwvxxyxyxxxwxwwwvwvxwxwwwxwyxxwwxwvwwxvwwwwwxwwwwwwwxwxxxxwyxwvwxxwvxxxxvwxxxxxxvwvxwwwxxxyzxvxwxwxwwxxxxvyxyxxwwwwvxxxyxxxyyyxwxxwxwyxxwxyyyxxyxxxyxwyxyyxyyywxwwxwwwyyxxyyyxxyyxwxwxxxxyxyyywwwxxwwxxyxyxxzyxxyxxwywxxyyyyxyxxwxxwwxyyyyxyyxxwxwwxvxyxyyyyxyxwxwxwwxxyxwyxxwwxxwwxvwyywxyyxxwwwxwwwxxxxxywxwvxvwvwvwxxxxxxxwwvwwwwwxxxxxwwwwvwwvvwwvwwwxyywwwwxvwwwxwwwwwwwwxwvuvwvxwwxwxvwwxwwuwvvwwvwwwwwvwvvvwwvwxwxxxxxvwvvvwvvwxxxwwxxvwwvuwwxvywvwvxwwxwwxwvwwxwwvvxwwwwwwwxwvxwwvxxwwwwwxvvxwwwwyxxxxwwvxwwwyxxxxxxxxwxwvvxxwwxxwywxwxxvwxwvwwwxxxxxyvwwwvwwxxwyxywxvwxwxwvwxxywwxyxvvwxwxwwxxxxxwwxwwwwxxwvxxxwxxwywwwwxxxxxyxxxyxywwwxxwvwywxyxyxxxwwwwxxwxxwyyyyyvwxwxwzxxyxwyyyxxxwxyxxwxyyxwyyyyxyxxwwxyxxyxyxyyyxxwxwxxwxxxxzyxxwwxxwyxxxyxyyyxxywxwwxxyxxxxzxxwwxwxxwxwxxxyyywxywxwwwxxyyyxxxywwvwwwwxxxvxxxyxxxwwvwwxyxwyxxxxwvwxvwxxwxxxxxxwxvvwxvvxxxwxwwvxxvvwwxwwwxxwxwxwvwwwwwvwxvwwwxwwwxwvwwwwwwywxxvwwwwwwwvxwwxwxxxxuvxwvvwvwwxwwxxwxuwwwvwwwyxwxxxwwwwvwvvxwwwwwxxwvxwvvvwwvvwwwwxwwwwwwwxwwwxvxwwvvwxwvvwwxxxxxxywwxwvwwvxxwwxxxxwxwxwwwwvxxyxxxxwwwvwwxvxxxxwyyxwwxxxwwvxxvwwywxxwxwwwvxxyxwwwxwwwwwxwywyxxxxxyxwwwwwxwwxwxyyxxxwxxwwwxwyxxxxyyxwxxxwxwxwyxyyxyxwwxwxvxxxxyxyyyxxxxxxxxxyxxyxzzyyxwxwwxxxyxyxyyxxxwxwxxxxxxxxzyxxwxwxwxyxyxxyyyyxxvwxxyyyxxxyxyyxxxwxxwxyyxyxyyxywwxxxwxxxyyxyyxwxwxvxxwyyyxxyywwwwwwxwwvxywxyxywxyxwxwvxyxxyxxyxwwvvwxwwwxxxxxxxxxwwvwwwxxxwxwxwxvwxvwwwywwvxxwvvwwvvvwwwwwwxwwvwvwwwwuwwwwvywxxvwvwwuwwwwywwxxwwwvwvvwwxwvxwxwwvwwwvvvwwwvxwxwvvwwvwxwwxwwwwwwxwwvwwwwuwwwxwxywwwwxxvwvxvvwxxwwwwvxvwvwvwwxxwxwwwwwwvwxxwyxwwxxwwwwvxxxxxwwxxywwwvvwwwxwwxxxxywwwwxwvvxvwvvywxvvwwwvwxxxxwwxxxwwvwwwwwwxxwwywxxxwxywwwxxxxxxywwwwxxwxwxxwxwyyyxxwwvxxwwxxyxxyxyxxxywxxwxxxxyyxxxyxxxzwxyxxyyyyywxwvxwxxyxxyyyyyxxwwwxxyyyxxyyzywxxyxxxxxxyyyxyyxxxxyxwwxyyyxyywwxwxxxxxxxyxyyxyxwxwwxwwxxyxyyxwxyxxwwxxxywxxxyvwxxwwxwwwwwxwxxxxwwvwwwxxwwwxywxwxvwxwwxwwwxxxxwxxwwuwxxwwxvxxxxvwwvvvwwwxwwwyzwwwvvvxwwwwvxwxwwwvxvvwwwxxxwwvwwwwwvxwwwwwxwwxxvwwvvvvwwwxwvxxwwvxvvwwwwvxvwxvwwvwwvwvvvxwwxxwxwvvwwvwwvwwvwwwwwxwwxvxwwxxwxyxwxvxvwwvwwwyxwxywxxwwxwwwwwwxwwxyxxxwxwwvxwyvxxxxvwywvxvvwwywxxyxxxvvxvxwwxwwwxwwwxwxwwwvxwxwxvxvwwwxwwwxwxxxxxywwwwwwwwwwwxzxyyxwywwwwxxwxwyxxyyywxwwxxwyyyxwyxwxwxxwxxyxyxyyyyyyxyxxxxyxxxyxyyyyxxyxxwwxxxyxxxxyxxxxwxxywyxyxyxwxwxxwxwxxxxxyyyxxwyxwxxxxxzxzyyxwxwxxxwxxwxyxyywxxxvxxwxxvxyxyxyxwwxxxwxyyyxxxyywwwxwxvxyxxwwyxwxxwwwwwwwxwxyxxwwvvxxvwxwxwxwxxwvwwxwxvvxwxxxyxxwvvwuxvwwxwwwwxwvwvwvvvwxwwwxwwxwvvwwwwwwxwwwxxxvwvwwwwwvxxxxxwvwvvwwxwwwwwwxxvwvwwvvvvwvxwxxwwxvvvvwvvvwwwwxxxwwwvwwxvwwxxwwwwwwvvvwvwwxwwxwxxwvxvwwvwwwxwxwxxxwxvwwxwxxywwwwyxwwwvwxxwxwxwxxxwwwwwwwuxvywwwyyxwwvxvxuxxwwxxxwwwwwvwwwxxywwxwwxwvwwwvwxxwxwxxxxwxwwwwxxxxxxxxxwwxwwvxxxxyxxyywxwwxwvwvxxyxyzxxxwxwwxxwyxzxxxxxwxyxwywxxyxyxwxzyyyyxwwyxxxyyyyxyxxxywwwxyxyxyyyywxwywxwwxxyyyzyyxywyxyxxwyyyyxzxwwxwwxxxyxyxyxxyxxwxwxxyxyxwxxxxxxxwwxyxxxyxyxxxxwvxxxvwywwxywxwwwwwvwxwwwxwxyyxxxwwwwwxwwxywxxxwvuwwwwywxxwxxxxxwvwxwwxwxywwwxwxwvwwwwwxwwxxxwxwwwvxwwwwxwwxwwxwwvvxxvxxwwxwxwwwxwwwwwwwwwwxwxxwwwvwwvwxxvwxwxwwxwvwvvvxxxwxwwxwvvwwwwwwwwwxxxxwwwwvxwxxwwwxwwwwwwwwwvvxyxxyyxwxxwwvwwwwxwwxwxxwvvxwxwyywxxxwxwvwxwvwwxxxxxxxxwwxwxxxvxwwxxwxwwwxwwvwvxwxwxxxywwvxxxwwxxxxwwwxxwwxxwxxwxwxxyxxwxxyxxxxwyxxwxyyxxxwwxxvxyxyxxyxyxwwxwxvxxxxyzzyxwyxxyyxxxxxyyyyxwwwwyxxxyyyyxxyywyxwyxxxyxyyxyyxxxxxvxxxxxxxyyyxwxxywxxxxyyyxyyyxxwwxxxxxwxyxyyyxwwwxwxxxwxyxxxywyxwxyxxyxxyywwxwxwvvuwwyxwxwxyxwwvxvvwxwwxwxyxxwwvxwxwwxxxyxyxwvxwwwvvwvxxwwxxwxvwvwvvwwwxwxxxxwwwvwvvwxwxwxxwwwwwwvwvwwxvxwxwvxvwvwyxvxwwxxxxwvwwvwvwvwwwvwxxvwvvvwvvxwxwxwxxwwwwvvvwwvxwwwyxwvvxxwwvwvvwwxxyvwvvvwvvwwxvxwyxvwxvwwwvwwwwwyxxxvxwwvxwwxwwwxxwwxxxvwwwwxxxwxyxwvxxvwvwwyxwwxxwwxxwwxxvxxwyxxwwwwxwxwwwxwxxwyxxxwvxvwwwxxxxwwxxwwwwwvwxxxwwxyxxvwwwwwxwwwwywyzyxwwwwwxwxwxxxxxyyxwwxwwwyxxxyxywxywxxxyxxxxxxxyxyxxwwxxxxyyxxyyyyxxxxwwwxxxxxwyxxwxwwxxxxxyzyxzyyxxxwxxxyxxyyyxyxyxwxwwwvxyxxyxyxxwyxwxxywxyxxxyxyxwxwxwxxyxxxxxxxxxvvwwwxxxyxxxxxwwwvxvwwxxxxxyywwwwxwxwwxvxxwxwxwwwwxwwxwwvyxxwwwwvvvwwvxwxxxxvwxvwvwvvxwwxvwvwvxvywwxwwyxwxwxvwwxwvwvxwwxxxxxvvvvwxvwvvwxwwwwwxwvvwwxwwxvwwwxwwvwvwwvvwwwwwxxwwwvwwwwwwxwwwwwwuwwvxwvvywvxxxxvwwwwwywwxxxwwywxwwxxvwvwwwxxxxyxxwwwwwxxwwxxxxxwwwxwxwvwwxwxxxxxwwwxvxwwxywxxwxvvxvvuwvxxxxwxxxxwvwwwxxwxxxwwxwxxxxxxwwywxyxxxwvxwwwxxwwywyxyyyxxwxwwwwxyywyyxyyvxwxwwwyxxxyxxywwwxxxywxyyxxxzzxwxxxyxxxxyyxyzxxxywxwyxyxxxxyxyxwxxxyxwxxyyxyyyyywxxxxxyyxyyxxyyxwxwwwwxyyyyxyyxxxyxxwvxxxywxxxywxxwwxxxxxxxxxyxwxxwwwvwyxwwxxywwwwwwwwxxxwxxxxxvwwwwxvwywxxxxwxwvwwvvwxxxxxwxxwwwvwwxwwwwxwxxxwvwwvvvuxxwxwwwwwwwvwwvwwvxvwwwwvwwuvwwwxxxwwxxwvwwvvwwvvwwwwxwwvvvvwvvwxwwwwwxxwwxvwwwvwwwvxvwwxwwwvvxvwwvwwxxxwwwvwvuvvwvvxxwwwwwxwxwvxxyyxxxwwwwwxvwwxxwwxxxywvwwwwwwxwxwxxxxvwwxvwwwxxywwwyxxxxwxvwvxxxxxyxwwwwwwwwvwxxxxwywxvwwwwwxxxxxwxxxwwvvxwxwwwxyyywwwwwwwxxxxxxxxyyywwwyvwwwyzyxxxyxwxwvyvwxxwxxzxwyyyxxxxxxwzxxyyxxyxxxwxxxyxyyyyxyxwxxxwwwxxxyxxyyxwvxxxwwxyyxxyxyyxxxxxxxyxyyyyxxxxwwwxwxwxyyyxyyxxwwxxxwxyyxxxwxwxxxwwwxyxxyxyxxvxvwxwwwxxywvxxxwwwwxwwvwxwwxxxwxwvwwwwwwxwxyyxxwwvwwxwwwywxvwxwwwwuvwwvwwxwwxxwwwvvvxvvwxwwwxywwwvwvxwwxwxwwwxxvwvwvvvwxwwxwwxxxwwvvvvvvwxwwxxxwvwwvxwvwvwwxyxwwvwwvwwvwwvwxwxxvwwwvwwvvwwwwxwvvvvvwvwwvyvwwxwxwxwvwwwvvwxxxxwxxxxvwwwwwywwxwwyxwxwwwvwwxvwxxwxwvwxwwxvwxxwxxxxxvwwwvxvwxwxxxwwxwwxvvvvwwxxwxwwxwwwxxwwwxxxwxxxwwvxxwwxyxyyxwyxwwxxxvxwxwxyxyxzwwwxxwwwyxywwxyyzxxwxwvwyyyxyxyyywwwxxxyzyxyyyxxyxwxxxxxxxyyyyyyxxxxxvxwxyxxxzxyxxxxwxxxyxyxyyyyyxxvxxxxxxwyxxyxyxxxwywxxxyyxyyywxwxwwwxxyxyxwxxyxxwxwxwyyxxwxwywwwwwvwwxwwxwwxxxwwvwwvwxxwxxxxyxwvvwwxvxwwxyxyxwwxvvwwwwwvwxwxwwxwwwwwvwxxxvxwxwwwvwvwuwyxwwywwxwvyvwwvwwxvwwwxwwvvvvwwwxwxwwwxwvvvvvvvvwwwwwxvwvwvvvwxxwywwwxwxvvwvvvvwwwxvwxwxvxvwuwvvwwxwxwxvxvvvvxvxvwxwxxxxwxwwvvvwxxwwxyxxwvwwwxwxyxwxxxwwwwwxwwxxxxwwwxywwwwvwwvxwxxxxyxxwwyxwwwxwwwxxwxxvwwvwwwwxxxwwywwwxwvwwwwyywwwxxxwxwxwwwwxxyxxxwwwxwxwxwwxxxxxyyxxwxxwwwyxwxxxyxxwwwzvxwyxxxxxyxwwwxxxyxxxxwyxyxywwwwxywxwyxyyxxyxxxwxxxxyyxxyyyxyxwxwwxyxxxzxxyxwxxxxxxxxyxyxyxxwxwwxxxyyyyyxxxwxwxxyxvxyxxyxxxwywxwwwxxxxxwxxxxxvwxvwwwxxxxxxxwwwxwwvwxwxxxxxwxwxwxwvwxxwxxxxwxxwwwwxxwwxxwxxxxwwuvvwvwwxxxwwxwwwwwwwuxxvwwxxwwwwwwxvvvwxwxxxxxvwvwwwvxwvvwwwvxxvvvvvwwwxxwxxxwwvwvwvwwxxvxwxwxwxvwvvuwxwwxxwwxvvvwwxvwwxwwxwwxwwwwwwwwwxwxxxwxxwxvxwwxxwxwwxywwwvxwwxwxwwwyxyxxxwxwxwvwwxxxywwwwvwwxxwxvwwwxxxwxwwvvwwwxwxxxxwwwwwxxwwxxxwxxwxwwwvwvxxxwxxwwyxwxvxxwwwxxyxxyxwxwxwwyxxxyxwyyxvwvxxwwwxxyyxxxyyvwxxwxxxyxyyyyyxxxxwxwxxwyxyyxyyyxxxwxwwzyyxyxyxwwxwyxwxxyyzyxxxvxxxxwxwwxxyyyyxwwxyxwyyzxzxyyxyvywxxxxxyyyxxyyxxxwxxxxxxxxwyxxxwxxxwwwxxxyxxxvwxvxvwwxwxwwwxwxxwwvvxvwyxxxwwwyywvwwwvwxwxxxwxvxxxxwxvwxwxwwxxxwwwvvvwwwwywxwxxvwwwvwwuwwvwwxxwwvwwwwwvvwwwwwxxwxwuvwvvwwvwwxxwwvvwvvxvwxxwwwxwwwvxwvvwwvxxxwxxwwwwwwwvvxxxxwxxwwwwvvwwvwxyvxxxvwxvwxwxwwvxxyxxwwxvwwvwxwxwwvxxwwxwxwvvxxwxxxxywwwxwvwwxwwwwwxxwwxwwwwvwxxwwwwwwvwwxxwvxxxxwwwxwwwvywwvxxwyxwwwxwwxwvwwwywwxxyywvxwwwwwwxywyyxywwwwxwxwxxxxwxyyxwwwwwwwxxxxxxxxywwwywwwyzxxxyyywxxxxxwywxyxxxxxyxxyxwxwwyxyxyyyyxxxwwxyyxxyxxxyxvxxxxwvxxxxxxyyyxxyxxwxxyyxxyyyxxwwwwwwwxxyyxyxxxxxwxwwwwxxwxxxxxyxwwwxzyxwyxyywxwwwwwwwxwxwwxxwwwvwvwwxwwxwxxxwwwvxvvwxwxwwxwyxwwwwwwvxwxwxxxxwvwvwwvvwwxwwxxxxwwwwwvvxxwwxwxvwwwvwvvwxwxvxywwvvwvxvvwxwxwwwwxvvxwwxvvwwvwwwyvxwvvwvwvwwxwwxxxxvwxwvuwwxxxwvwxxvwvwvvvwwvwvxwwvvwwvvwvwwwxxxwwxwwwxwvwwwxxwwxxywxvwvwwwxxxxyyywvvvvvwwxwvwwyxwywxxvwwwwxxxxxyywvwxwwxwwxwwwyxwxwwvvwxwwxxxwxywxxxxxwwvwxxwwxxxxvwwxvwxwwxxxxxwxwxwxwxxxxyxxxyywwvwwvxxxxyyyyxyxxxxxwwxxywwxxyxywxwyxwwxxxxyxyyyyywxwxwyzwxwxyywxyxwvxxwxxywxyyxxxxwxyxwxxxxzxyxwxxxxxyyyyyxxyxxxwwwxxxwwxyxxzyyxxxwxwwxzxyyyyxxxywxxwyzxyxyxxxwxwxxxwwwxyxxxxxxxxwvwwvwxxxxxxyxwvwwwxwwwwxxxywxwwwwvwwwwxxxwwxxwwwvxwvxwwwxyxyxwwvwvwwwyvwxxyxxvwwxwvwvxwwwxwwxwwvvwvvxxwxwwwxwvvvvwwvwxwxwxwxwwvwvvvxyxxwxxxywxwvwwwwwwwxwxwxxwxwvvwwwwwvwwvwxxxvwvwwwxvwxwxywwvwxvwwvvxxxxxxwwxwxwvwwwxxwywyxwvwxxwwxxwyxyzxwxvwxwwwwxxxwywxxvwwwwxvwwwwwyxwxwxwwwxvwwwxxxywwvwwxvvwxxywxxxwxxvxxwwxwwxyxxxxwxyvwwxwwyxxxxyxxxwwvxwxxwywyyyyxxvxxxxxwyxxxyyxxxyyvxxyyyxyxyyyyxxxxvyxxyxxxyyyxyxxxwwwywyyxxyyxywxxwyxxwxxyxyxyxxwxxwyxxxyzxyyxxxwwxwwyyxyxyyzxxwxyxwxxxwywwywxwxyxwxwxxxyxwxxwwwwwwwwwyxxwxwxxwvwwxvwwxwxwwyxwwwvvwwxxwwwxxwwwwwwwvuwwwyxwxwxwwvvvwwwwwwwxxwyxxwvwwwwvxxwvxxwxvxvwwvvwwwvvyxwwvuwvvvwwwwwxwwwwvvwxuwuwwwwwxxwvwwwwxvwvwxxwwxwvvwxvvwvwwxxxwyxvwwxvvwwwxwwwxwxwxvvvvvwwxwxwxxxwwwxwwwwvwwxwyxxwwwvwwxwxywxxyxyxwwwvwxwxwxxwxxxwvxwwwxvxwxwxxxywwwwwwwvwxvwxxxwxvyvvwwwxwywwxxxwwvwwwwwwxwvxwxxwvwwwxxwwwxxwyxxvxxwwwxvxxxxxxxywwvywwwwxyyxxyyxxxxwwwwwxxxyyxxyxxxxxyxxxxwyyyyyxwxwwwwwxyyyxyxxxxxyxwxwxyyywxxxxwwwwwxxwwxxxyyyxxxxxxxxxxxyyyxzxxyvwxxxxyxxwxxxxxxwwwxwwxwywxxywxxwwwxxxyxxywxzxyvwwvwxxwxxwxwyxwxxwwwwwxxwxxxxwwvvwwwwxxwxwxyxxvwxwvwwwwwxwxxyxwwvvvxwxxxxwwwxwwwxwvwvxwwxwxxxvwwvwwwvwwxwwxxwwvvvwywwxwxxwwwxvwwvxvwvwxwwwwwxxvxvvvvvwvxwxxxwvwwvvwvvwxwxwwyxxvxwvvwvvwvwwwvwwwvwwvvwvwwwwywxwwwvwwwvxwxxxwxwvwwvwwwwwxxxwxwwwxwwwvwxwvvxwwxxxwxwwvwwyxxxwxxwwwxwwwxwwxxxwwxxwvxwwwwwwxxvwxwxwxwwwxwwwywwwwyxwxxxxxwwwxxxxywxwwxwvwywxwxyxxxywxwxxxvwxwxwyxywxwxxxxwwxyyxwxyyxxxwxxxxxyyxxyxxxxwywxxyxyyxyyyxxxxxxwwxxxwwxxzxywxwxxxxwxwyyxxzxwxwyxywyxyxxyzyyxwwwxwwwwwxyxyyxxxwwwwxxwxxxwyyxxvwxwxxxyyxxyywyxwwxwwwxxxxxxxxwwwwwwvwxxxxwwxxwwxwxxwwxwwwxxyxxwwwwvwvwxxxwxwxwwwwxwwvwwwwxxxxxwwvwwwvwwvvvxxwxvwvwvvxwxwwwxwwwvvvvvvxvvxxwxwxvvwvuvwvwwvwxwxwvwwwvwuvwwxwvwywxvvvvvvwwxwwxwxxwvvwvwwuwwwwvwxwvwwvvvvxvwwvxxxwwwxwwwwwwwwvvwxwxwwwwwxwwxxyxyxwxwxvwvxwxwwxwwxwwvwvwwwvxwxwwxyxwxwwwvvwwxwwxxwyyvwwvwvxxxxwwxxxwxxxwwxwxxywwxyxwwvwxwwvwyxxxxwywwxwwxxwxwwxxxxyyxvxwwwwwyxyyxyyywxxwxxwxxxyyywxxwxwwwwwxyxxxyyyzwxwxwxywxyxxxyxyxxxxwxwxxyyxzyxxxxxxxwxxxxxxyxyzxyxxwxxyxyyyyyxxxxwxxxwxywxyyyxyxxwxxxwxxwyyxyxwxxwwwxxxxxxywxwxwwwwwwvwyxwwxwxwwwxwxwwwwwxxwxxwxwxxwwvwwwwxxxyxwvvwwvwwwwwxxxxxvwxvxvvwvxwwxvwwwvwvwwvwxwwwxxvwvwvwwvvwxxxwyxwwvwvvwvwvwwxwxwxwvwwwvvvxvwwvxyxwvwvuwvvwwwwwwxxwvvwvwwvwwwxwxwwwvvvxvwvvwvwwwxvuxwwxwwuwxwwwxwyvvwwwvwwxxwxxwxwwwwvwxwwxwwywxxywwwvwvxxwxwxyxywxwvwwwxvxwxxwwyxxwwvvwxvwwyxxxwxwwwwwxwvxwxxwxwxxwxxwwwwxyxxxwxxwvwwwwwwwwwxxxxxwwxwwxxvwxwxwxxywwwwwwwxxywxxxywxwwxxvwxxyyxxyywxxxywwyywxyyyyxxxwxxwyxxxyxyxxyyxwyyxxxyxxyxyxxxxwwwwwxxwxxxxxxxxxxwxxwwxxxxxwxxyxxvwxxvxxyxwyyxxxwwwxwwxyxyxxyxxwxwywwxxyyxzxxxwwwwwvwwxxxxwwxyxwvxwxwwwwxwxwxywwwvwwwxwwwxxyxxxvxxwwvwwxxxywxxxxxvwvxvwwxwwxxxwxwwwwwwwxvwxxwwxxwwwvwwxwwvwwwwwwwwwvwvxwxwxwwxvwvwvvvwvvwwwwwvxvuwvvvwwwxwwxwwxvwwvwwvwwwxwwwxwvxwwvvwxvwxvvxwwxwuwvwvvwxwwxvwwwwvxwwuwwxyxxwwxwwwwvxxxxwwwwxxwxxwvvwwvxxxxxwxxxwwwwxwxwwwywxxywwxvvwvvwwwxyxxwvyvwvwxxxyxwxxwxxywwxwvwwxxxxwwxvwwwxvxvvyyxyyxvwwxxwxxxywxyxxyxwxyxwwwxxxwxwxxxvxwwwxxxyxyxywyxxxxxxyxxxxyyxyyyywwwxxxxyxyyxyyxxyxxwyxxxxxyxyyxwxxwxxxxxyyyyxxwwwxwxwxwxxxxyyxxxwwyxxxxxxxyyyywwxwwwwxxxxyyyxwwxxxwyxxyzyxwxwxxxwvxwwwxywxwwywxxwxvwwwwxwyxwywxvwwxwwwxxwxxxwwwwwvvvwxxxwwwwxwxwwwwwwwvxxxwwxwwvvvvwwwwwwwwxxxwvvwvvvwxwwwxwwwvvvwwxvwwwxwxwxwwvwvwwvwvxwvvxvwvwwwwvvvwxxwxwxwwwxvvuwvxxwwwxwwvvvxwvvvvwwuwxvwwvvvwwvvwwxxxxxwwwwwwvvwvxxwxyxxwvxwwxxvvwwxwyywxxwwvwwxxxwwxxwwwwwwwxvxwwwxwwxxvwwwwwwwxwwwxxxwvwwwwwvwxxwwwxwxwxxxxwwxxwwwyxxxxwwwwwyxxxxxxxxywwxxwwwwyxyxwyxwwxwxwwwxyxxxwyxwwxxywwxxwwxxyxxwwywxxxxxywxzyyyywxyvxxxxyxxxxyxxxxyxwwxxxxywxwyywwxxwwxxxwxzxyyywxxxxwxyxxxxxyyxxxwxwyxwxwyxxyyxwyxxvwvxxwywx{ywxwxwwyxxyzxxwwxxwwxwwwwxwywwwxxwxxvvwwvxwxwywxxywwwvwwvxyywxyxwwwwwwvwxxwxwwwxwwwwwwvwvwwwvvvxxwwxwvxvvvwwwwxxwxvxwvvwvxxwvvxwwvvwwuxwwwwvwwwwwvwwvwvvvwwwwwxxwwvxwvwvvxwwvxxwvwxwwvvvwvvvxxwxxxvvwvwvwwwwwwwvwwwwvvvvvvwwwwxwwxwxxwwwvxwwwwwxyxxvvwwwwxxwwwxyywvwwwvxwwwxxxxwxwwwwwwxvwwxxwwwxwwxwvxwvvxwwwxxxxwvwwvxwxxxwxxxxxvwwwwwwwwxwwxxwxvxwwvwwywyxxxxxwwxvxwwwxxxywyxyyxxwwxxwwyxwyxxxxvwwxxwwyyxxxxyxxxxwyxxxwwxxxxyxywwxxxwxxxwxxyyxxxxyxwxxxxxxxwyxxxxxwvwxxxwxyyyxxxvxxxwyxyxyyxyyxxxwxwwwwxwxwxyxxxwxwxxwyyxyxwyxxvxxwwxxywyxyyyxwwywwxxxwxxwxzxyxxxxwwxwwwwxxyxwwwxwvxwwxxxwyxxxxwvwwwwvwxxyxxwyxxwvvwwxwwwwwxwxvvwwwwxvwxwwwwwwvwwwvwwvwxxwvxwxwwvvwvuwvxwxxwwyvwwvwvwvwwwxvwwxwwwwvvvwwvxwwxwwvwxvvxwxvxwxwwyxwuwwvvwvwwxwvwwxvwvwwwvxvxwwwwvxwwwxwwvvwxxxwwyxxwwxxvwvwxxwvyxxwwwwvvwwywxwwxwwvxxvvxwxwwyxxxxwxwwvvwwvxwwxxxxyxwwvwwwvwxxwxwywxwwwwwxwxxxxxwwxwxwvxwvxxwxxxxwxwxxxwxwxxxxxwzyxwxyyxvwwxxyyyyxyxwwxwwxxyxxxxxyywxxxxxxxxyxxxyxyxxyxxxxwyxyyxyyzxxxyxxxxyxyyxxyyxwwxxxwxxyyyxxyyxwwwxwxyyyxyxxyzxwyxxwwxwxxwxyzyxyxwxwxwxxyxyxyywwxwwwxwxxyyxVx6#b{{|{{||z||}||~||{{{{|z|||{|}||z|{{{{{{z|||||{||{{{{{zz{|{|{{z{|||{y{zz{{{{|{|zz{{zzzzzz{{|zy{{{{z{zzzzzzz{z{{z|{yzz{zzzz{{z|{|{{yyzyzx{z{{{{|{{zzy{{z{y{z|zzzzzzz{z{z{z{{z{{{|{{zzzzzz{{{zzz{{|{yzzzzzzz{zz{{z{{{zz{z{{{z{|{{{{{zzz{z}{{{||||{{{z|z{z{z{zz|{{{zzzz{zzz{{{{}|z{{{zzz{z{{z||{{|z|{||{{zzz|{zz{{|{}|z{{zzz{|{z{~||{{{z{z{{|{{{{|{{{|{{|{|z|{{}z|{||{{|zz{{||}|}||{{{{{|{{z||||}||||{|{{{|||||{|||}|{{z{{|{{|{||||}|z|{|{z{||z||||}|z{{{{{{{|{{|}||}||{z{{||}|||}{|{{{{{|{||{||||||{}z|z|{{{|||z|}|{{{{{|{z|||||{{}|{{|{{|z}||{{|{}{{{{{{{{|||{|{|}|||zz{{{||{z||}{{{{zzzz{zz{{{{||{|zzzzzz|||{{|z{z{zzz{zz{{zzz{{yz{zz{{yzz{{y{{z{{zyyyzz{zyz{{{z{yzyzzzxzz{{{z|{z{{zzzz{zzz{{z|{{{z{yz{zyzz{{zz{zzzzzyzzzz{zy{|zz{}yzzyz{zzzz{|{z{zzzyzyz{z{{{{|{|{{yyzzzz|}{z||{{z{zzyzz{{y{||{|zz{yy{z{y||z{|{{{z{{{yzz{{{{z{{z{{{{yzz{{{{{{{|{{{{zzzz{|{{{{z|{y{{z{zzz{{{|||{{z{{z{{{{z{||{|{{zzz|{{zy{{|z{||{|{{z{z{z{{{|||{|zz{z{}{{{||{|||||{z{|{|{{||{}|}}{{|z{z{{{{}|}}||}zz{|zz{}{z||||||{z{{{|{|{||}}|}{|||{|{{z|{{|{|{|{z{|z{z||{||||{{{{{{z{y|||{{||}{{|z{{{{z{{}{|{||{{|{zz{{||{|{{|{{{z{|{{{z{{z||{{{{zz{{{{|{|z{{z{zzzz{zyz{{{{{{{{}{zzy|{{{zz{z{{{{zzzzz{zz{zz{{yzzzyzzy{z{{{{{|{zzyyzz{yy{{|{z{{z{yz{zyzzz{z{{{{zzy{z{zzz{{{zz{{zzzzzy{zzyzz{{z{{yyyyz{z{yzzz||zz{yzzzzy{{||{{{z{zzyyz{{z{{{|{z{{z{yzzzz{z{{{|{{{z{y{z{z{|{{{z|z{y|z{z{{z{{{{{{{|z{{z{yz|z{z{|{zz{y{{z{z|z|{z|{}{{yz{z{{{{z{{{||{z{{|{|{{|{{{|||zz{|{z{{||||||||{z{{{{zz}|{||{||{{zz{{{{}||{||||{zz{{{{{||||||}}|{{{zzz||{||||{}|{z{z{z{||||{||{{z{z{|{|{||{{}||{|{{|{z{z||||{|||{{z{{{z{|||{{|{{z{{{||z{{|||}|}{|{{{{|{{{}|||||||{|||{{{{|{|}||}{{|{z{|{{{||||}|zz{z{zzz{|{{{{{zz{z{z{z{{z{{z{|zz{y{{{{{{{zz|{zz{zzzzz{{z{{z{z{y|zzzyzzz{{z{yz{zyzzzxz{zy{{{{|{|yzyzzyy{z{{{z|zzz{{zzzyz|z|z{{{{zz{yzzzzz{{{{{{|{yz{zzzz|{{z|||{{y{{{yzz|z{z{||{yzzz{{z{{|{|{{{z{z{{z{zz||z{{{zzzzzzzzy{z|z{zz{z{{z{y|{zz{{{{z{z{{z{z{{{{{{{{}{{{zz|z{{z|{{{||{{{{z{{{{|z{{|{||{{{{{{|{z{{}{{}{{{z|z{zz|||{}||||z|||{{{|}{{|}||{{{|z{|{{|{}|||{|{{{{{||{||{||}}|{{|{z|z|{{|{||}}{z|{{{|{|{{|}{}{{{{|{|{|||||||||{}{{|{{{||||{|~{|{z|{{{|||{{z{|{z||{{||||z}|}|~||{{zz{z{}|{{|||{{|{{zzzz{|||}|||z{{z{{z{{zz|||{{{{{{z{{z|{|z{|||{z{zyzz{yz{||{}z|{z{yzz{{{zzz{{z{{zzyzzz{{{z{||{{{zz{{yzy|{z{||zyzz{{zzz{yzz{zzzyzzzyzy|{zzz}z{z{zz{zzzz{{zzz{{|zzzyzyzz{yzz{|z{{{zzz{{y{z{z{z{y{zz{{zz{{|}{{{{{y{zz{zz{{z|{{{{{zzz{z{z{{|{{{{{zzzzz{{{{{|{z{|{|z{zzz{z{z{|{{{{z{z{zzz{{{{{z{{{{{z{{{zz{|{{{{||zz{z{zzy{||}|{{|z{{{{{{{{||{{{{||yzzz{{z{||||{|z{{{{{{{z{||z}{}||z{z{{|||{{}}|||}z{|z|||{}}|{{||}{{{z{{|||{}|||||z{|{{z{|{||{|}|||{{{{{z{|{z|}~||{{{z|z{{|{{{|}|||{{{{{{{|{{||}{{|}z{{|{{z{|}|}}|{||{|||{|{||||}{|{{|{z{|||{|}{|{{|zz{||{|||{}|}{{{{{{|{z{{{z{||{z{zzzzz{{}{{}{}{zz{{zzz{{|y{{{{{zzzzy{z{{|{z|{{zzyzzzzy{{z{|{z{{yyzzzzzzzz|{zzz{z{z{zzzzz|z{||{{{zzzzzzyz{|yz{{{{{zyzyyy{{z|z{{zzz{{zzzz{{zzz|z|{zzzz{z{zz{zz{{{{z{{{{{{{{|{{|{{z{{z{z{z{{{}|{{{yzy|{{y{{|{{zz{{|{{zy{{|z|{{}{{{z{{zzzy{{}{{{|{{{{|{{{{{{|{|{{{zy{|z{y|{|{{{||{z{z|{{zz{|{{{||{{z{{{|{{{|}|{||{|z{z}{|{|{{||||||||{{|{|{}||||{}}zzzzz|||}||{}}{|{||{{z{|{~{|||{|{z{{|{{|{||||}}|||{{{{||}|{{|||||{zz|z{{||{{||||{z{z{{{{|{|{||||{|{{z{z|{}||||}{|{z||{z}||{|~|}{|z|z|{||||||||{||{z{z{z|z{|{{||{z{{zz{{|{|{zz||{{zz|{zz{z|}z|{|yz{{zz{z{|z{{{|{{zz{zzzz{zz{{{{|z{{yyzy{{{yzz|z{zyzyzz{zy{{y|z{{z{zz{zy{yz|{{{|{{y{|zzzzzz{{{{{|zz{zyzyz{y{zzy{zzzyzzzzz{{zz{z{|{z{z{z{{y{{{{{~{|z|zzy{{{z|{z{|||z{z{z|z{{z{z|{{z{{zzzy{{||{{{|{{{{zyzzz{z|{{}{{z{{zzzzzzzz{zz|{{{z{zzz{{|{{}{|{z{{z{{z{{|z}{|||z{{{{{{{{{z|||||{{zzzz|zz||||{|||{{{|{zz{{}||{||{{|{z{{|{|{}{||||{{{{|{z|||{{|{|{{{|z||z|||}||{||{{{|{{z|{||{||{||z||{|z|||{}|}|{|{{{zz{z{{|||}{{|||z{{z||z|}{||{|z{{{|{||{|z||||{|{zz{|||}|||||{z|{||{{{|{|||~}|{{{{{{z|{{||{||{{{zz{zz{{{|{{}{{{z}{{{z}{}z{{{z{zzyz{zz{{{{z{|{z{z{z{yz{z{|z{|yzy{yzyz{{y{|yz|{yzy{zz{zz{{|{{{{zzz{zzzzz{|{{{{z{zzzzzzyz{{{z{{|zz{{{y{zz{z{z|z{{|zzzyzzz{z|y|{{zzz{zzxzzzz{|{|z{zzzzz{z{{}{{{{{{z{zzy{z|{z{{{{{{{{zzzz{{z|{{{||{z|{yy{y{|{{{{{zzz{z|{{yz|zz|||{{{y|yz{{|{|{|{||{{{z{{|z|{{||{z|{{zz{{{z||z|{|{{z{||zz|z{{{|z}||}z{{{z{{||{{||}|{z{{||||{{{|||{}{{|{|{|z{||||||||{|{}{{{{{||||{{|{{|{{z{|{{{|||}|||z|{{{|{|{|{{{{{{{{{{|||}z|{|||{z{{{zz||{{|||{{|{{{z{{||||{~}||}{{||||||}{|||{|{|{z|z{||{|||}{{{{z{|z{||{||{{|z{zz{{{|{|{{||{{{zzz{zy|}|{{{{{{|{{{z{y{{{z{{{{{{{z{zzz{{{{z||{{z{zzzzzz{z{zz|||zzzzyz{{zz{{|z{yzzzz{z{y|{zzz{z{{{y{zyzz{{{{z{z{yz{{zzzzz{{{{z{z{zzzzzz{{z{z{|zzyzzzzzyzz{z{{{|{{zz{z|z{{{{{||{{{{zz{|z{{|{{|{{{z|{z{{z|{{{|{{{z{{z|y{|{|{{{|{{{zzyz{zz{{|{{{|{|z{{{z{z|{{{{{z{{z{{{z{z|{|{{{{{|{{{|z}{|{|}{|||{{z|{zz{}{||{{|{{z{{z{||}}|{{{||{|{{{{{||}{|{{}}|{{|{||{|||}||}||{{|{{|{|}{}||}||{{{||{{|||{|{}|{{z|{{{{|{||}}|}{{{{{{|{{{|||||}|}{{{|z{|||{|||||{{z{{z{|||{}}|~|}{{|{{{|||}|||||{{zz|{|{|{{|{||z|{{z|{z|||{|{||{{|z{zzz{|||{{|}|{{y{z|z|{|z{{{}{{{z{{{yz{{zz||{{yzyzzzzz{{{z|z{z{{zz{zz{zzzzzz{zzzyzzzzzz{{||z{zzzzzyzy{z|{{z{}zz{zzzzzz|z{z{|zz{zz{zzyzz{zzz{yz{zyzzzz{{z{zzz{{z{{{zzzzz{{z{{{yzzz{zzzz|zz{z{{{{{zzz{{z{z{{z{{zz{y{z{zzz{{z{{{{z{z{y{zz{{z{||{zz|yzzz{z||{y||{{z}z{{{z|{|{{|}|zz{zzzzzz||{||||z{{zzz{zz{{|{z|{{z{zzz{{||z|||{{{z{{z{{{{{|||{{}{{{{z|}||}{}||{{|{{|z{{{{}{|z|}{|||{zz{|{|{||{{{|{{{|z{{{{{{{{||{|{{z|{|}{|{{|}|{zzz{zz||{|{z}{||{{|z|z{||{}|{{{{||zyz{z|{}{{|}|||||{{}{|||||{{}|{zz{{{{z{|{}{|{|{z{{{{{{|{{|||{{zzz{{z{{|z{|{{|{{zzzz{{{z{z|{|{z|zzz{{z|zz{{|{|{{y{yyz{z{z{{{zyzzzyy{z{z{{y{z{yzzzzzzyz{z{z{{{{{{zzzyyzz{z{|{{zz|{zzzzz{{{{z{{{y|zz{zzz{{{{{{{z{zyzyy{zzzyz{|zzzzzzz|zz{{|z{||{z{zzz{z{y{z{|{}{z{|{zz{zz{{{{zz{z{zzy{z{z{{|{}|{z{z|zz{z{||{{{{{z{zz||z{|{{{{{{{zz{{z{{z||z{|{{{z{zz{z{z{|z||{|{{{zzz{z{}{}{{{||z{z{{{{{{{{{{}z|z{z|{{z||{{||||{{|z|{||{{|||||||{|{{{{||}}||||||{}{{{{|{{}}{}}||zz{{{{{{||}|||}|{{{{{{||{|{||}}{|zz{{{{|{{|||}}|{{z{{{{|||{{}|{|z{z{||{{|||{}~}{}}{|z{{||}||||}{|{{|{z{|}}||}}||{z{{z|{|||{||||{{{yzz{||}{{{||{{z{{yzz{{{|{z|{{{z{{z|z{{{z|{z|y{z{{{z{zz{|{{{{{{{{z{{zzzzz{{{{zzzzzyzz{z{z{{{{{yzy{zzzzz{zz{{zz{{z{zz{yy|z{z|{|zz{zzz{{zzzzz{{{{{yz{z{z{z{{{|{|yzz{{zyzz{{zzz|{{zzz{{zy{{{|{{{|z{||{{|zz{{zyz{{zz|zyzzz{||{z||{z{|zz{zzzz|{{{||zzzzz|{{{{|{z|{||z|z{{{z{{}|{{||z{z{z{z{||{{|{{{z|{}{{z|{zz{|{|z{z||{z|{|}}|}||||zz{{{|{|}}|}|{|{{{|{{|{|||}|||}|z{||zz{|{|{{|{{|z{{z{{|{||}|||||{z{z{{z|{{||||||{||}{||{}||{||{{{{{{{|{||}{}||||{z{z{{{|||||{||{|{|{{z{||{{{}|~}|{{{|||{|||{}{}{{|{|z{z}{}|}|}|{{{{{|{{|z{||}|z{z{|{{z{{{|{{{||{|{z{zz{{|{|{|}{{zz{zzzy{|zzz{|{|{{{zz{z{||{zz{{{{zzz{zzz{{|z{{{zzzzzzzzz{{zz{{zzzyyyzz{zz{|{z{{{zz{zzzyz{{|{{{{{yzzzy{yy{z{{||zyz{z{zzyy{{{|{|z{{zz{zzzz|{|{{|{{y{zzz{yzz{{{{{|{{z{z{{z{{{{{{||zzzz{y{z{{{{{{|{{zzz{zzzz{z{||{{|z{z{zz{|||||{|||{zz{z{z{{{|{{{{{z{|{z{{z{|||||||z{{{{zz|{{|z{|{{{{z{|z{{|}{|||{|{z{{|{{|||||{}|||{|{{{|{||{||{||{|{{|{|{{}~|{}||{{{{z{z|{||||}||z{{{{|{|{|||}|{~|{{|{{|||||}{|{{|{|y{z{{|||{||}z|z{z{z{|{||{{|{{|}z{{{||}|}|~}|}|{|{z|{|{|}}}|{}||{{z{{}{{}{|{|z{{{|{{z{{{{|{|{{z{{z{zz|{||{}}||{zzz{zy{z{{{{{{|{yy{z{zzz{{{|{|{yzzy{zz{z{z{{{z{zzzyzzyzy{zz{{zz{yz{zzzz{{z{{zy{yzzyyzzz||{{{{{zzzzzz{zy{|{{z|{zzy{zyz{yz{zzz{{z{{zzzzzz{y|{{{|{zzzyzzzzz{{z{|{{{zyz{{z|{{{{|{|yzzzzz{{{{{|{|{|z{zzzzzz{z{{z{z{yzzzz{zz{{{|{|{{z||y{{zz{z{|zz{{{{{{{{y|{|{z{z|{{|z{{}{z{||||||{{z{{{{z{z}|{{||zzzz{{z{z{||||{|{{zz||z{z||}|}|{|{{||{||||||{{{|~|{{{|z{{||{||{}{|{|z{{z{|||||}|||z{{{{{{{||{||||{|{||{{{||||{||}{|z{z{zz||{{||||||z{|z{{||{||}|{{{z{{z{z{{|{{}{|}}{||{{z|}|||||}{{{||||{|{|{|}}||zz{z{{z{|{z|}{{z||{{{{{{{||{{||}z{{z{{z{z{|{}|z{z{yy{zz{{{z{z{{{{z}zz{yz|{{y|{{zzzyzzzz{{{|{{{|{yzzzyzzz{{{z|{z{y{zyzzz{zzz{{{zyz{z{zyzz{{z{z{{{{zyzyyyz{z{{z{{z{zyzz{yz{z{y{{|zyz{zz{zzz{{{{{{{z{z|zyz{{z{z|{z{{zzzz{z{{|{z{zzzz{{z{{z{{{{|{z{{{{{{zz{{|{z|{{|{z{zzyzz{||z||||{zzzz{{z{||zz{{{z{z{z{zz{z{|{||{zzz{{z{{{||{z}}|zz{{}{z{|{|{{{{|{{z{{z{{{}|||||}{}{{|{}{{{||{}{{|}z|||{{{|{}|||{}{|{{{z{{||{z||||z{{{z{{{{{|z|}}{z{{{{{||||||||||||zz{{z|{{|{|{{|{{{{zz{{|||||{|z{z{{z{z|{{|||}}{~||||{||}}{||||z|||{{{z{}{||||||{z{}{yz|z||{||{|{{{{|z{z{}|{{|zz{{yzzzz{z|{{{z{zzzyy{zzz{zz{{{|zz{{y{zz|{{z{{{{z{{zzyyyyzz{{z{|zyyyzzzzz{{{{{|{zyyyy|zz{z{zzz{{zzzyyzy{z{{y{z{|{{yz{{zxzzzzz{z{z{yyzy{x{z{{z|{z{z{z{zzz{zz{z{|{zzz{{zz{{{{zzzz{{yzzzzzz{{{{{{{z{z|zyzy{|{{{{z{{{zz{{y{zz{{{{{{{{z{yzz{z{|zz{{z||z{zz{zzz{{{z{{{{z|y{zzz|{|||||{z{{zz{{{{|{{z|}|{{|{z{{z|{|||{{{{z{{{{{z{|||}{||{{{z{||z||{{||||{{{{z{|{{|{|{||||||{{zzy|{||{||{|y{{{z{{z||{||}||{{{|{z{||||||||z{{{zzzz{|{}|{|{|{{{zz{{{|||{z{|zz{z{z{{{|z||~|}}|}{|||||}|}|||||z{{{{{||{{{|{}||z{{{{zz|{{{z}}|{{{{z{zz{{|y{{||{{zzyy|z{{|zy{{|zz{zz{zyy|zz{z{{{zzzzyzyzzzzzz{z{zyyyyzyzzzz{{{z{zzxyyyz{z{zy{zzzyyzyyzzzy{{|{{{z{{zzzyz{{z|{{{}zz|yyyzzzz{z{{{{yzyzzyyz{|zz{{{{z{zzyzyzz{z{{{{{zz{zzzzz{{zz{{||zyz{yz{{{{{{z{|{z{zzzyz{{{{{{||{{{{{zzzy{{{{{|{|{{zzyz|{{{{{{{}{{z{{{z{{{{{z{{{{{z{z{z{zz{{{|{{|{{|{zz{{{{{||}{|{{|{{{zz|{||{||z|z{{zz}{{||||}|{{{{{{{{|{{{|{|}||{|z|{z{{}{||{}{{{||{{}z{|||}|{|{z{{{{z{{z{||{|||{{{{{{{|{{}|}|}{|{y{z{{{{|{{}|{z{{{{z{y{|{}{{||z{{{zz{{{||{|~}}}}|z{|||{~{||||}}|{|{|{|z||{{|||{{{z{|{z{{|{||{{zz|z{{z{||{z{{||{|{z{z{z{{z{{z|{zzz{{z|yyz{z|{{{{{zzz{yz}{{{{{|z{zzzy{z{{z{{{{{{zzzyzzzzzz{y{{{{|yzyzzyz{{zzz|z{{y{z{zzyzz{zz{{{{yzzzzzzz{zzzzzzzzzy{{zyzz{z|{{zxzzyz{zzzzz{z|{{{{z|{zy{{|z{|{}{z{{zz{{{zz{|z{z{{{{z{yzy{z|{{{|{{{|yyzzzzz{zz||{{z{zzzz{zz{{{{|{{z|{zzz{z{|zz{z{{{{{y{{{{z||{|{|z{{{|z|z{||zz|{||{z{|{{{{||{{|}||{{zz{{|{|{|{|||{{|{|||{||{}||||}z{{{|{{||{}{{|}{{{||z{{|||||||{|{{|{{{{||zz{|}|{|{z{{{||{|}}}}|{|{y{{{z{{z|||||{{z{{z{{||{}{{||{{{zzz{{|{|{|}|}|}||||{|}|~}}}}~|}|{|{{{}{|{}|||}z{zz{zz{{|{{{}{{|{zzz|z{{|{{|{|{{|{{zzzz|{|{z||yz{zzzz{{||{|{|{zzzzz{z{z{{{{{{{zzzzz{{zzz|{z{z{z{zzzyzzzz{z{{z{{z{zz{zzy{{z{{{yyzzz{zzyzz{zz|{|{zzzyy{{{{zz{z{|z{zyzzzzyzy{z{{|{zzz{{yy{{{z{~{{{yzzzzzz|z{{{{{{{yz{zz{{{z{{{{{z{{zzzyz{{z{{{||z{{{zzz{{{{{{z||{zzyzz{{zz||y{|}{{zzzzz{z{{{z{z{{{z{{zz||}z|||{{|{{zz{{{{{|{}{||{{z{|{{|z{}|{{{{|{yz}{z|{{||{|||}{|{z{{{{{|||||{|{zz{{{|z|}{|}{{|{{{{{|{{{||{}|{||{z||{|{||||{|}{|{{{{{z{}{{|||||zz{yy{{{{||{{||{{zzz{{{z|||{||||{{}|{y{{|{|||}}||{{||}||}}||}}|}{|{{{z{||}|}|}}{{{{z{{{{{{{{{||{{{zz{{z{{{|{{{||z{zzzzy{{{{{|{}{{zzyz{zz{z{y{{{{zzyzzzzzz|z{|{zyzy{zzzzzy{zzz{{yzzzzyzyyzzz{zz{yzyzz{yy{{|{y{{{zzzzyzzzy{zzzz|{z{yzzzzyyzzzz{{|{{zyzyy{y|zzy{{|{zzyzyz{zz{z|{|{{z{z{z{zz{zz{zz{zzz{{y{{{{zz{z{|zz{zzzz{{|{z{{{z{yzz{y{{||{|z{{|zz{|zzz{{{{zz{{{{zz{zzzz{{|{||{|{{{{y{zy{{{z{{|{{{zz{{{{z{{{{|||{z{z{{z{{z{{{|||{z{{{|zz||{z|{{{|{{||z{{{{|{|||{|||}}{{{{|{|{{||{|{|{{{|{{||||}{}{{|{z{{}{|{}|{}{{z{{{{|{|{{z|}|{|}z|{z{{{||{{||{{|{|{{zz|{|{||{z{z{{z{z{{{||~}|}}|{|||{|}|{}}}}|||}|z|{|||}}||{||{z|{{{z{|z||||{{{z{{{{{|zzz|{z{{|yz{{z{{{{{{{|z{z{|{zz{{{z{z{zzzzzyzzz|{{{{zz{{{zyx{yzyzzzyz{{zzzzyzyzz{{z{z{{zz{zzyxy{z{z{||zzz|yyzzz{{{{{zzzzy{zzzyyzzz{{{{{zyzzyzzzz{zz{|{zzyzzy{zzz{{z{{z{{{{z{{yzzz{{z{z|{{zzzyzz{z|{{z{{yy{{zzz{|z{{{{||{zzz|z{z{{{{{{|{{z{zy{{{{{{z||{{{zz{{y{z{|{{z{{z{zzzzz|z{{{}|{|{z|z{zz{{{||z{|||{{{{{{z{{||{}{|{{z|z{z{{}|{{||}{{{{{{||{|{~{}||{{|z{z||{{||{{{}|||{{{zz{{|||{|||}z{z{z{{||{|}|}|{{y|{|{|{||||||||z|zz{zz{{{{{{}|{{{z{z{|{|{z|}{|{z{{z{{{{{{{{~~}}}{|||||}}|{}}}}|{{|{||||||||~||{{{{|{z{{}{}}|{{{{|{|{z{|{|zz||{{{yzz{{{{}{{|{|{z||z{zz{{|{|{{{{{yzyzyzz{{z{{z{{z{{z{yzz{{{{z{{{z{zzy{zzz{z{{{z{|zyzzzzzy|zzz{{{zzyzzyzyz{|{||{zz{z{yzz{z{{zz{{zzzzzz{zz{zzz|z{zyz{{zzz{{{{{z||z{{z{{yz{|z{z{|{{zzzzzzz{|{z{{||zzz{zzzz{z{{{{||zzz}{z|z{{|zz||{{z{z{{{||{{{{{|{z{{zz{z{{|z{{{|{{z{{z{{z|||{|{||{|{zz{{z{|{|{|||{{|{|{{z{|||}{|{|z{{|{|{{||{}{|||{|{||{{{||{{|{}|zz{{z{||||||{|{{|z||{|{|}{|{|}{|{{||{{z{|}||||||{{||{z{{z||||{|||z{{{{{{||{||}}{{|zz{{|{|{{}||||{{|{{{{{z{{|~~}||~}|{{{||}||}~|{{||||{||}|{||}||{|{|{zy|{{{{{|||zzz{z{{{||||{{{{{z{{zzz|{{z{{|{{zzz{zz{{{z{z|z{zzz{z{zzzz{z{}|{{zyz{zyzzz|zz{z{zyzzyzzzzyz{{{{{{zzzzzzxzz{z|zz{zzzzyzzzz{zzz{{zzzz{yzxy{zzzz|y{z{zyzzzyzz{{{{|{{y{{z{zz|z{z|||{zz{zzz{z{zz{|z{{{zyzyzzzzzz{{z|{yz{yzzzzzzz{{z|{{{{zzz{z{{{{{{|zz{{{z{zz||{{z{}|{{z{{zzz{{|{{|{{{z{|{z{{{{{|{{||y{{{z{{{z{|{||{{{zy{{{{z|||{|{{{{{{|{{|z||}z||||z{{{{{{z{{|}}|}|{|z|{{z{{}{{{|}|}{{{|z{||}{}||}|{z{zz{|{|{{|}|||{{{{{z|{}|||||}|{z{{{{{{|{||{|}{|z|{{zz{{|{||{}|{|{|z{{{|{{{|~~~|}|{|}}{|}}~|{}~}|{{{{||{|||||{||{|y{{z{|{|{{||{{{{{z{{{{|{|{z||{|{zzz{zz||{|{{{{{{yzzzyz{{{zzzz{|{yyyyy{y|{z{{{z{zzzzy{zz|{{zzzzzyzzz{zzz{z|z{{zzyzzzz{zy{{{{y{zyzz{zzx{|yz{z|{{{zyzyzyz{z{{z{zz{{{{zzz{zzz{|zz{zzy{z{yzzz{{z{{{{{{zzz{z{{|y|||z{z{zzz{z|{{{|{|zzzzzz{z{{|{{{{z{z{{z{{zz{{{z{|{{zz{zy{zz|{|z{}z|{z{{{z{{{|zz{{{{z{z{zzz{||z{|{|{{{z{{{z{{z{|{{{{z{{zz{y|{{{{{|z}{zzz{{z|{|{}|||{|{|{||{|{|{||||}|{{{z{{{}||{||{{{||{{z{|{{{|}|||{{z{z{|{||{{}||{{{{{{{{{{|{|{|{{{{z{z{{{{|{{}}{|zz{zz{{|||{|{|{|{{{{{{z{{{z|~~}}}|}}}{}}|||}}|}{|{{{||{|}||z}}|{|{{{{z{|{||}||{zzz|z{{{{{{{||z{{{z{zzy{|zz{|{{{zzzyzzz|{{{{{|zzz{z{zyz{|{zyz{yzz{{y{zy{{y{|z{zzzzzz{zzzz{zzz{zzzyzxzzz{z{{{{{{zyzzzzzzz{{{zz|z{zy{zyyzz{{z{zz{z{zzyzyz{{{{zz{|yz{{zyz{zzzz|{|{yz{yzxzz{zz|zz{|{zzzzz{{zz{{z{{{zzyzzzzy{{|{{{|{zz{zzzzz{|{{|{z{{{{{zzzz{{{{{||{{zzz{yz{{z|z{{|{{zzzzyz{z{{{{||{zz{zz{|{{{{z{{{||zz{{z{{|||||z{{|zz{{zzz|{|||z}{{{|{{|z{{|{z|}|{}{||{{}{{{{|||{}|{{|{z|{|||{|||{{z{{|{{||{z{|{{|||{z{{|{|{{|||{|{{{{z{zz{}||z||||{{{{{|{{||}{||}{{|zy{|z|{|{{~~}}~}}|}~{}|~|}||{{{{|||}|}|}}|{{z|{{{|{{{{{||||{z{|z{||||{{{||z{{{{{{{|||z|{||{z{zz{zz{{{z{{zzzzzzzzzzz{{{{{zz{zzz{{{yzz|{{z{zzzzzz{zzz|zy{{zzyzzzyyyz{zz{|{{z{zzy{zzz{{{z{{{{yzzzzyy{{{{z{{z{zzz{zyyzz{{z{{{{zyz{zzz{|{{{{{|zzzzzyz{{||{{|{|{{{{zy{{{{{|{{||z{|z{zzz{z{{z{|||{{{zz{{{z{|z|{{|z|{zz{yz||{{z{|zzz{zzz{|{{{{|{{{zz{z{{{{{|{z{|{|{z{z{{{{{|zz{|||{z{zz{{|{|{|}{|{{{{z{{{|{{{{|{||{|{{{{{{|{|{{||}{|{{{z{{|{|||||{{|{{zz|{||{{{|}||{{{{{{{|{{||{|{|||||{|{{||{{{}z{z{zz{{|{|}|}~|{||{{|z{{|{|{|{||||zz{z{{{}||~~~~~~}}||~}~}~~}~|{|{||{|}||}|}|}}{|{{{}z|||{||}|{||{{zz{||{|{|||{{z|{{y{{{{|z{{{{z|{z{|zz{{{|{{zz{{z{{zz{z{{{{|{zzzz{{yzz{{{z{zz{zy{zzzzzz{zz{{{zy{zy{z{z{|zz{y{zz||yzz{zz|{{{{{{{{yyzzzz{z{y{z{zzzz{zz{z{{{{|{{z{{yzzy{{{z|{|{||yzzz{{{{{|{y|||z{{{zz{zz|{{{{{|{zzzz{{y||{{{{{{{{z{{zzzz{{{{|||{{|zz{{{{{{{{{{{||z{{zz{{{{z{z{{|{z{|{zz|{{{{|||z|{z{{|{{||||}||{{{{z{{{|||{{{}{|{z{|z{{{||||{|}{{|{|||{{|||z|{}}{{{{{{{{|}|}||}|||{{z{{||{||||{{{{||}{|}|{{}}||{}{{||{|{{{}|}}}}{{{{{{|{||{{{}}||z{z{|{{|z}}|||{{{{||{{{{|{||}~}}}}{~}}}}}}}}|{}|{|}||{{|}}||{|zz{|{{|{{||{{{|zz{zzz{||||{||z{{z{zzz{{{{{z{{{z{zzz{z||zy{{|z{{zzz{zzz||zyzz{z{{yzzz{zz{{{{z{zzzzzzzzz{zz{{{{{z{yzzzzzz{{|{|{{zzyzzzzz|{{z{z{zyy{yyzzzzzz{{{zz|zzz{{z{zzz{{{|z{{{zz{z{|{{|z{{zzz{{{{{|{|{{|z{{zzzy{{z{z{|{{{|z{{{yy{{{{{{z||{z{zz|z{{{{{|{{{{|{{{z{zzz{z|z{||{z{zz{{zz{{{z{|{{z{{{{{z|||{{|||{z{z|{|zz{z|{}|}{{{{zzzz||||{{|{|{{z{y{{||{}{|}|z{z||{||{|{||{}||{{|z{{z|||{{|||{{||zz{{|{|||||||{z{|{{|{|{{|||}{{{{{{{{{||}|}{}{{|z|z{{|{{{{{{}|{z{{{zz|||||||{{{|{{{|{|z}|z~~~}~}}}}~}}}~}}}|||||}}{|}~||{{||{|z{{{z{|{z||{}zz{z{z{{{|{{{{|{|z{z{zzz{z{||{{||z{z{{{yzz{z{|zz{{zzyzzzz{zzy{{{zyy{zzzyzzy{zzzzzyyz{zyyyy{{{{{zzzzzyzyyz{|z|z{{zzzzz~zzz{z{{z}z{y{zzzyzz|z|{|{{{zyy{zzzz{yz{{zzzzzzz{zyzz{z{{zzz{{{{zzzz|{z{|||zz{|{y{zz{z{{{{|zy|zzzzz|{{z|{||{{{{zzzz{{{{{|z{zz{zzz{{|||{{{|z{z|{z{{z||zz|{||{z{z{{z{{|{z{|||{{|{{{{z{{z|{||}{|{|zzz{||{|{{|{{{{{zyz{||{{{}|}{{|zz{|{{||{|}}}|{z{y{z{{|||{|}||z}{|z|z|}||{||{|z{{{{{||{|{||~~|{{{|{{z||||}|}||{{{{z{{{|{}|{|{{|{{zz{{{|||{{{|||{{z{|{|}}{{~~}~|~}}||}~}}}||}{{||{|{|{}|||}||z{{|{}{}}|{|||||z{z|{z{{{|zz}|{z|{{{z}z|{z{{{{|{zzzz|zz{{|zz{{{{z{zzzyzz{{zzzz{zzzzz{zzzzz{zz|{zzzzzzzyzz{z{{|z{yyyyyzzzz{z{{zzzzzzzyzzy{z{z{{}{{zy{yzyyzz{z{|{zz{yzz{z{{}zzz{{zzzz|{zy{{{z{{{z{zzzzy{{zz{||{|{{{z|{y{y|z{{{{{|z{{{{{y{{{{{z{||{{{zzzzz{{{|z|{{{z{{zzzz{||zzz|{{zzz{y{{||{{{||{{{zz{{z{|{{|}|{|{|y{|z|{z|{|||||{z{zz{{{{{{z|z|z|{{{{z|z|{||||||{{{{{{|{{|{{||}{{z{{||{z|}{||{}{}z{|{{{{{||{|||{|z{{{|{|{{|{||}}{|{z{z{|}}||}{|{{|{z{|z{z|||||||{||zzz|z{||{{{|{{{{{|{{{||||{~~~~|~|}~}}}}}}}|}|{||z||{}}|}~|||{{{{{{{z{|{}z|z{{zz{{{{{|z|||{z{{{z{z{{{|{{{|zzz{{z{z{{y}{{{{|zyzz{zzz{{zz{{{zzzz{zzz{zz{z{{zyzzyzzzyz{|zz|{z{yyzzzzz{z|{{{z|{z{zzzz{z{{z{{{{{z{z{zzzzz{zz{{zzyzzzz{zyz{{z{{zz{{zz{zzz{{{{|{{{{{{zzzz{z}{{|{{{z{{zzzz{{{{z|{|z{{z{z{z{{z|{{{{{z{z{zz|z{{{z|||zz{{z{zz|{||{z|{z{{z{|{z|{|{{|{|{{{zzz{|z|{{{|{|z{z{{z{{{{{z{{{{z{zz{zzz{||{{||{{z{z{{zz{~}}|{|||{z{|{{|{{|{{{|||z{|||{{|||||||||z|||z{z||}|{||{|z{{{z{{{|{||||}|z{|{|{{{|{{||}}{|{zz|z{|{|{{|}{||z{{z{{|||{|||}{|{z||{{|||||~~}~~}}}~~|}~~|}|{|||{||}{||||}||{{{||{{{}{|{|||z{zzzz{{{{{z|{z{{{zz{{z{{||||{|{z{zzzzy{|zz{z{z{zzz{{zz{z{z{{{{zzzzzyzz{{{{{{{{zyyzxzzzyzz{{{z{zzz{yz{z{z{{{{zzzyzyyyzzy{{{z{{{zyzy{zzyyyz{z{{{yzyzyzzzz{z{z|{zzzzy{{zz{z{{z|{|{z{z{{zy{{|{z|{{z{zzzzzz{z||{{{{z{z{z{{yzz{z{|||{{|zz{{zz||{{{{{{z{{zzz{{z{{z||z|z{zz{zz|{{zz{{{{{zzz{{z{||||{}|z{{z{{{{{|||{|{||{{{z{zz|z|{|{{{|{z{z{{{|||{|z|{|{|{{||{{|}}||{||z{z||{|{||||}}||z{|zz{{{{||||}}}{|z{{{||}{|||}|{{z{|{|{||~||{|||{{z{|{z{|{{{{}{{|z{{{{z||{||||}|{|z|z||||||{~~}}}~||}|}~}}|}{}}||||}||}|}|||z{{|{|||{|||{{|{{{z|y|{|||{|}{{{z{{{zz{||{|||y|yz{zzy|{{{{}z{{zzyz{z{{z{z{|||zz{{z{zzzz{{{{{{zzzzzzz{zzz{{z{{|zzzz{yzzzz{{|zyz{zyzyzzz{{{{z{{zzzzzz{zy{z{z{{{z{yzzzz{{{zz{{z{z{z{zzzz{{|zz{{|z{z{{z{zz{|{{{{{{{zzzz{y|{{{{{{{z{zzzz{z||{{|{|{|z{{z{zz{{|{y{{{{zz{{z{{z|{{{z{{{{y{{zzy{z|{{z||{zzz{{{{{}{{{{}|x{z{|z{zz{|{{||}{z{{{{zzz}|{|{{}|{z{{{{z}||{{|}{{z}{{z}z||{}|||{|{|{z{|{{}||}{|}{{{||z{{{}|{{|}{|{{{{{zz||||{||||z{{{{||}|{|{|||{|zz{{{{{|||||}|||z{{{{{z{{|{{|}z{|{z{{z|||{{~~}}~}}~}~}~~~~}}|~|{||}||{}}||||}{{{{{}|{{{||{{{{{{zzz|||{z{{|{z{zy{{{{z{{|z|}{{{zzz{z{|{{z|{{{{{zz{yzzz|{{{{z{{z{zzzy{{{z{z{{{{zz{zyz{{{{{{zz{zzz{zzzzz|{z{zzz{{{zzzzz{{{zy{{{z{yzzzzz{zzz{{{{{{yzzzzz{{{{||{zzz{{{yyzzz{z|z{{zyz{y{{{z|{||||{z{{z{{z|{|{|{|{zz{{z{{zz|{zz{}{|z{|{z|{{|{|{|{{|zz{{{{z{{{{{{{{{{{{z{z{{}{{z{{{{z{z{zz|{|{}z||{{{{{{z|z{{||{|}||{{{{{zz|{{{|||{|z{{{{{z||||}|}||{{z||{||{{{}}{|{{{{|||{|||||||||{||{{{{{{}||{|{}{{{{z{{{}||||}||{|z|{{{|{||}||||||z{{{{{}|{}|||{{|z|z{z||||{|||||{{{{|{|{|}|~~~~}~~}~~~~~}~}}{||||||}|}}|}|{{||{|{}{|~||}}{||{{{|||{{{|{{{{zzzzz{{{{{{{|y{zyzzz{{|{z{{{z{z{y{{zy{z{{z|{{zy{zzz{zzz{{z|{{yzzzzz{zz{{z{{zzyzz|{{yyzz{{{{|zz{z{z{z{{{{zzz}{|z{y|zzzzz{{{{{{zzzyzzz{z{{|{||{{zzzzzzz{{{{{z|{{zzz{y{{{|{{{{{|z{yz|{{z|z{{||{{z{{{{yz{{|{{|z}|{z{z{{zz{{{|{}|{{z{zz{z||{|{{{|z{{{|{z{{|z{{{{{|{zz{zzzz{{{{|{{{z{{z{y|{{|||{|{|z{{zz{{|{}|z{{|{|{zz{{|{{{|{|{|}|{{{{|{||{{|}{|||{{|{|{{|}{|||||{{{{{z{{|||}|||||{|{z{{z}{}||||||{{{|{z{{||{|}}|{{|{{{{{{|||||}{|{z{{|{z{}z{|{||{{{{zz|z{||||~~~~~}~~}}{}|}||||||||}|{z{z|{z||{|||{|{|{z{{zzz{|{z||||{{zz|{{z{z|{z{z{{y|zzzyz{zzz{zzz{{{z{yyzz|{z{{|zzzzzx{zy|z|{{{{{zyzzz{yzzz{zz}{z{zy{yzzzz{{{zz|zyy{{yzyzz{|{{z{z{zz{zy{z{{{{zz{{zzzzyzzzz|{zz{{z{{z{z{zz|{{{{zzzzzyzzyzzz|{{{{{|y{y|zzz|{{z{{{z{z{zzz{{z{z{{{{|{z|zzzz{z{{z{{{z|{z{zzzz{z}{z|{{{zz{{zzz{{|{z{|{{{{{z{{{{{|{|{{{{z{{z{z{{z{z|{{|||zz{z{zz{||{{{{|{{|{{z{zz||{||||{z{{z{|{||{{|}|||z{{z{{{{||||{}||{z|{{{{|~}|z|||}{{{|{{{{{{{z||{|{{|||{z}|{{}{}||{{zz|||||}{{||}||{z{{}{||}{{}|{{{|{{{{{}|}{|}~~}}~~}}~|}|}{||}|{||{}}||{{{|{z|}{||||{||{|{{{zzz|{|{{z|{{{yzz{z{z{{{|{{z{{{zyzy{{{z{zzzzz{z{zyyz{z{{{zzyzzzzzzz{zz{{{z{zzzzzz{yy{zz{{{|{zz{{zz{{z{zzz{{zy|{{zzyzz{zz{|{{zzzzzzzz{{z{zzz{zzzzz{{y{zy{|{{yzzz{{zz{|{{{{|zzz{|zz{yz|{{z{{{|yzz{z|{{{{{z{||yz{yzz{z{{|z{{|{{z{zzzz{z{zz{z{{zzz{zy{z{{{{{{{{{z{{zz{{{{zzz{z{{y{{|{z{z}{{|{|{{{|z{z{z{|{{{|||zz{|{{zz|{}{{{|{|zz{{z|z{{{{||||{{{{{{|||{{{|{|{|{{{{|{{|||{{||}{{z|{{z{|{{z{}z|||{{{{{{{{|{|{}}{zz{|{{{|{{{{{}}{{{zzz{{|z|{|{|||{{{{{|z{|}||{||{||{{{{{|{||{~~~}~}}}~~}|}{|}}|}|}}}}}|}{|{|{{||{|||{|}{{{|{z|z{||{{||}z{z{zzyz{{|{{|}|{{{zzzz{{{||{|{zzzzz{zzzzz{{z|{{z{{zyzzyzz|{yz|{{{{zzzzzzz{{zz|zzyzzz{yzzz{{{{|{{zzzy{zyzz{{zz{zzz{zzzzzyzz{z{y{|zzz{zz{{{yz{{{z{zz{zzzy{{{{|z}|{zzzzzzzy|{{{|z{}zzz{z{zz|{{{{{zz{zz{y{z{{{z}|{||z|z{{{{z{{{{||{{{}zz{z{|{{{zy{{{zzzzz{z{{{zz{|z|z{{zzz{z{{||z{|y{{{{z|{|{{{|||{|z{{z{{z|{{{{{{||{zz{z{{|}{{|}{{{z{{z{{{|{||||{{{{|{{|{{{{{}{{||{{{|z{|{{}||||~||{{zz{|{z|{||{}}|{{{{{|{||{||}|||{{|z|||z|||{|||z{z|zzz{{{||{{|{|{|{z{z{|||||~~~~~}~~~|~|}{|||||}}{|||{|{|{{||{{|||}{{{zzz|{z|{{|||{{{|zz{{x{{|{z{||{zzz{{zyz{{zz{{{{zzzzzy{{{|{{{{{z{zzz{zzzzy{{{|{zzzzzzzyzzz{{{zz{zzzzz{zz{{{{{{|zzzzzzzzz{|{zzzzzyzzzzzy{{{z{{zz{zz{zzyzz|{z{|z{|{zz{z{yz|{{zz{{zz{z{zzz|zz{{|||{zyzyzz{{{||{{{zz{z{yy{{|z{z|{{{{{zzzz{z{z|{{|z|z{zyz{{{{z|z|{|z{zz{y{{|{||{z{{|zzy{zzz{z{|{z|{z{{z{{z{|{|{|{|z||{{{{yz{{|{{z{{{|{z{{z{z{{}|{|{||{|z{{||z|{|||{||{{{z{z{{}}{||||{{{{{{{|{||{|}{|{|{{zz|{{{|{{}|{{{{z{z{||{{{{|{{{{{{{z{{|||}{{|{||{{z{z{||{|||z{{|{zz}{{{}z|~~~~}~|||{{~|||~}|||||{{|{{|||{{|}||{{|{{{{|||{|{||{{zzzy{z|{z{z{{{{{{y{z{z{|{z{z{{{|y{{zyz{{|zz|z{zzzyzzzz{{z{{|z{z{yzy{zzzz{{{{z{|{zyz{zz{z{z{{{{{{{zzzzz{z{{{{{{zyzz{zzz{z{zz{{{{zzzzz{zz{zzz|||{zzz{zzy{{{{z{|z{{{{zzz{{{{{{{{|{zz{zz{{{{{z{{{{zz{zzz{zz|{{{{{{|{{{zy{z{||zz|z|{{zz|z{zz{|{z{|{{z{{z{{{z{|{{{{z|{{z{{{zz{z|{{{z|{zz{z{z{{||z{}|{z{|z{z{{{{|||{{zz{z|z{{||||||||{||{|{{||{{}{{||{{{{||{{{||}{}{{|{|}{z|}{|||{||||z{{|{zz{{|||||}{{{||{z{{{z}|}||{z}z|}z{|{{{{|}|{z{{zz{{{{{|{{{|{{|z{zz||||||~~~}~}{}{|||}|}|}||||{{{|{|||{|{|||{{{{z{{zz|||{{|}|||{zzz{{{z{|{{{|z|zy{zzy{{{y|{{{zz{{yzyz{y{{z{{|zy{zyzzzz{z{z{z{{zzzzy{{z|{z{{{{|{zyyzzz{{{{|z{{zzz{zz{y{z{|z{{zzzz{zyzzz{{{z{{z|zzyzzzzz{zzz|||zyzzzzzyz{{z{z||{{z{z{{z{{z{{{|{zz{z{{{z{{{|{|{{z{zz{z|z{{|z{{{|{z{z|z{{{|{z||{z{z{z{{zy{{|zz{|{{zzzzzzz{{|z||{{{{zz{{z{{||{|||{{{{zz{{{{{{|{{|||zz{{{z{{{}|||||{{z{z{{|{||{||}|{z{}{{{{|{|||{||{{{|{{{|{}|}||}||{{|{{{{{{||{z}{|zz{z{{{||}|}||||{{{{|z{{|{||{{||z{{|z{z{{||{{}z|}{{z|{{{{{{{|{{{{{{{z|z|{|z|~~}}{{}}}}~}}}{||}{z{{{{{|{{{||}|{{|}{z{|z{{{||||||{{{zz{z|{{|{{{|{z|z{{{y{{{{z{{zz{{yzzzz{z{{z{}|z{zyy{{{z{{{z{|{zyz|zyz{zzzz{{z{{zyyz{yzz{|{{{{{zzzzz{{zz{{zz{|zzzyz{y{zzyzz{|}{zzzz{zz|z{zz{|}{z{z{{{zz{zz}|z|{{z{zz{{y{||{|z||{{z{zzzz{{{|{{{zyz{zz{{z|{||{{|z{{{z{yzzz{{{{{{{|{zzz{{z{{{{{{{|{yy{{z{{{||z{{{z|{{{{z{{{{|{|{{|z{z{{z|{zz{|{{{~zy{{{{z{{||{|{{{{zz{{{{z{{|||{||{{|{z{{|{{}||{|}{{{|{{|{{}|}{}||}z{{{z{{|{|{|||{|z{{|{{|{}{|}{||{{{|{|{|}|{|||}|{||{||{z{|{|z}|{}|{{{{{|}||}{|||||{zz{{z}{{|{~~~}~~~~}{}}||}}}}|}}|||||}||{||{{||||{|z{{{z{{|{||{||{{z{zz{{y{{{{{||{zzzy|{z{{{{|z{|zzzzzzzzz{z{z{{|{zzzyzzzyz{zz{{||zzzyzyzzzz|zz|z{z{zzy{zzzz{z{|{|zzzzyz{zzz{{zz{z{zzzzzzzz{{zzzz{zzyyzz{zz{zzz{{{{{zzzzzz{{{{{{||zz{z{{{z{{{{z{{{{z{{z{{{{y{{z|{{z{{{z{{z{{{{{z|zzz{zz{{{{||{|{|{z{z{yzzz{{{{z{{|{{{z{{{{||{{||{|z{z{{{{z{{{||{{|{{z{{z{zz{{zz{{{{{z{z{zz{{{{{||{{|{|zz{z{{{{|}||{{{{||{{|{|{|}||}{|{{{{{{|{{{|||}{{|{{{{{{|||||||{{|{z{z||{||}||z{{|{{{{{{|{|||||{z{{{zz{|||{}|{}{{{{z|{z|{|{{|||{|{{{{z{||{}~~}}~}~|||}|~}|~}||||{|{{{||{{||||||{|{{{z{{{{|{{z|z{|{{{z{z{z|{|{{|zy{zy{{z{{zz{{{||{yy{zzyz{zz{{{zz{zyz{zzz{zzz{z{zzzzzzz|z{z{zzzz{zyz{{yzz{zzz{{{{z{zy|yz{zz|{{z{{zyzzyzyzz{z{{zz{zzz{yzyy|zzz{zzyz{z{{{{z|{|z|{|{{{z{zzz{{|{zz{||{{{{y{z{{z{{{{|zz{zyz{zz||{{{{{z{yzzzzz{{{{z|{{zzzzz{{{{|{{{||z|zz{zzz{z|zz{{{|{z{{zzzzz{{{|{{|z{{zzzzz{{||{|{|{zz{{z{{{||||{{{|{{z{z{{|{|{|}|{|{|{{{{{|z{|{||{|{||{{{|z}|||||{{{|{{z|{{||||||{|{{{z{|{{|||||||||{{{z{{{||||{||}|{z{{{z{||{|||||||{{{{{||{}|{|||z|{{z|{}{|||~~~}}}||}}|}~}||~}~|z{||{|||{|{|||{{{|{{|{{{|{{{|{|{{||{zz{{{{z{|{|yz{{{z{zz{{{z|{{{yzzzzz{{{z{{{zzzzy{{zzz{zzzz{{{z{zy{yyy{z{zz|{{{zzz{zzzz|{{{z|{z{{{yzzzz|{z|{{zyzzzzzzzz{||{{{zzz{zzz{yz{zzz|z{zz{z{zz{{{|{{{{{|{zz{zz{z||{{{{{{{|zz{{zzz{{{{{|z|{zzzzz|{|{{|{|{{z{{zz{{{{|{|{{{zzzz{{z{{|{z{{{{{z{z{{{{{{{{z|{{{{{{z{z||{{{||{{z|{zz|z{||z{|{|{{{{{{||{|{}{{{{{zz{|{{z{{|{}{}}{{{zz|||{||{}{||{{{|{|{z{}{z|||}}{{|zz{{||{||}|||{zz{{{{{||{{|}}{{{z{|z{|||||||{{{|{zz{{|}||{||||{{{{||{}}|}{|{{{z{|{{|{||{|{~~~}}{|}|}|}||}}|||||{{|{{|{{{||}{z{}{{z{{{{{{zzz|z{z{zyz{{z{{{|||z|{yzy{zz{zz{zzz|zzyzz{z{z{zz{zzzzyzzyy{zy{{z{z{zzzzzy{zyzzz{{z{{zyzzyz{{y{z|{{{{zzzyzzzzzzz{||zz{zz{y{y{zzzzz{|z{yzyy{zz{z{{{||{{z{z{{zz{{|{{{{{zzzzx{z||{{z|z|z{{{zy{{{{{{|z{{{{{yzzzz{z|{z{||{{{zzy{z{{|{z{{{zzzzzzz{|{}{{{{{z{{{zz{z{{{zz{{z|}y{{zzy{{|{{{{{{z{z{{{|{{{{{{|{zzzzz{z||{{{|{|{|{{z{{zz|||{{{|{|{{zz{{{{{|{|{||{|{{z{|{{}|||}|||{{{{{{zz||}{|||{z{zz|{|{{|||||}|{{{|z{{{|{|{}{|{{zz{{z|{|{z|||}{|{zz{{z{|{{||}|{|{{{z{{{{}{}~~~~|}}{||~||}}||||}|||zzz{z|||{{{|||{{{yzzz{z|{{{|{z{{zz{{z|{{{z{z{zz|y{zzzzz{{y{{z{{zyzz{yz{{zz||{z{zzzzyz{zzz{{{|zzyzzzzyyz{{z|{{zzzzy{zyz|{{{z{{yy{zzzzz{z{{z{{{zz{zzyy{yz{{{{{zzzzyyy{yz{z{{|{zzz{{zy{zz{z{z{{{{zzzz{zzz|{{|{{{{zz{{z{zz{{{{{{{zz{zzzzz{{{|z{z|{{{z{{{{{z{{z{{{z{|{zzyz{{{{{{{|zzz{zzzz{{z{z{{{{zzzzzyz{z||{||{{z{{{{|zz{{{z|{|{{z{zz{z{}{~{z||{|{z{{{z{{{{{||z{{{{{{{{{||||{}|||{{{{z{{|{|{||}||z|{{z|||||{{|}|z{{|z{|{{{||||}|zzzz|z{{||{}||||{|{{{z{||||{||}|z{zz{{z||{|{|{{{||zz{|z|{|{{~}~}{|||{}}}|}}}~|{{{y{{{|z|{|||}|{{{{{zzz{{|{{||{{zzzz{yz|{{{{z{zz{z{{zzz{{{{z{{{zzzyyy{{{{{{{{z{zzzzzzzzzz{{{{{yyzz{zz{zz{{zyz{zyz{zyyz{zz{{|{{z{{{y{yzz{z{{z{{{zzzzyy{{{z{{z{{{z{yzz{{z{zz{{{zzz{z{|z{z{{{z{|{{}yzzz|z{{z{{||{{zzzyz{{{z{||z|{z{{zzzzz{{z{|{{|z{|{zzzzz|z{{|{{{z{z{z||{{|{{||{{zzzzzz{z|{z{{|||{{{{{zz{{{}{|{{zz{zzz{{z{{{{|||z{{{{z{z|{|{|{|{{{{{zz{z{{|{|}{}z|zz||||{}||||||}{{{z{{{|{}||||{|{||{{z|{||||||{{{{z{z{|{{{{|||}{{z{{{z{}{z{}{|||||{{|{{{|~|}||||{{{||{{||{{{|||{|{{{{}{{|{{|~~|}}}|}||}}|}~}}}|||{{{{z{{}{|{||{z{{zz{{{{{{{{||{zzz{zz{{{|z||z{{{zyzzzzz{zz{{{{zzyzzzyz{{{zz{{z{yzyzzyzzy{{zz{{y{z{zzz{z{{{{{zz{{yz{zyyz{{zz{{zzz{{zz{y{{zzz{{z{zzz{zzy{z{z{zz{zzzy{zzyzzzz{|{{x{{yzzzzz{{{zy{{|zzzzzzzzzz|{|{|{{zzzz{zz{{{{{z{z{{{zzzz{{z{|{|{{{{{{y{z{{|z||{zzzzzz|{{{{{{z|{{|zz{yzzz|||zz{zzzzzz{{z{{{{||{{{z{z{{zzz{|{{{{||z{{zzz{z{z|{{{{{{zz{{z{{{{|{{{||{z|{|{|||{|{|{|{|z||{z{{}|{{|||{{{|z{{{||}{||||||{z|z{{z{{{{||}|{{yz{{{|z{{{{||{{||{{|{{{{}{{|}|z{{|{z{z||{z||}z{z|{|z{{|{~{}~~~~~~}|||||}}|}~}}~|||z|{|{{|{{|{|{{z{{zzzz|{{{z{||{{z{{zzz{{{{|{z|{z{yz{zzzzzzy{{z{z{y{{zzz{{{{z|{{zz{yyzzzzzzzz{zzz{zyzzzzz{zzz|z{yz{zyyy{{|y{{{{{z{yyzzzz{{zz{zzz{z{y{zzz{zy{{|{z{zyzzzy{zzy{{{z{zzzz|{xzzz{zz{{z{z{zzz{{z{{z{{{{{zzzzzz{z{|{{{|z{zzy{z{z||zz{{{{{{zzzzz{{z{{|{{zzz{{z{z|z{|{{|{|zzz{{{zz{{{{{{{|zzz{{zzz{|||{{zz{{{{z{z|{|{{|{{{{z{{{zz{}|{z|{{z{z{{z{{}|{|||{}{||{{{|{{|z{||{||z{{zz{{|||}}}}}|{{|{{z{{||{{|}{{zz{{{{{{{|{|||||{{{{{z{||}}|{|{{{{z{{z|{{|{{||||{{{zz{{{|||{|||{{|{}{{{{}|{|~~~~|}||}}}|}|~}~|{{{|{|z{||||||}{||{|{{z{||{{{|}||{zz{{z{{|z||{|{{{y{zzz{{{z{||{{zzzzzy{{{{z{{{}{{{zz{z{zzz|{{z|zzzzyyzzz{zz|z{{zyzzzzzzzz{z{{{zzzzz{zzyzz{z{{{|yz{yzzz{z|{{|{z{z{zzzzzzz{zy{{{{zz|z{zz{{z|{|{|{{zzz{z{{{{{{{{{{zz{zzz{{{zz|{{|{z{{z{|{zz{}|{{{}{z{z|zzz{||{{|||{z{zz{{y||||||}|{{{{zz{z{|{|{{{z{zz{zzz{z|||{{|{{{z|{{{z||{{{}|||z{z{z{z{||z|{|{{z{z{|z{|{}|||~}||{{z{|}|{|||{||{{z{{{||||}|||}{{{{|{z{{{{{{|}||{{}|{{z{{{||{{}}}||{{{{{{{|{{{|||{{{{z{|{|||}||}{{z{{|{z{{}|||}||z|{z|{|}{{|{}~~}}|}||{}|||}|}}|}{{{|z{||{|||||{{z{z{{z{|{{z||{{{z|z{{yz{{{|{{{z{zzzzzz{|{{{z{zz{zzyyyy{{{z{{zzzzzzzy{y{z{y{{{{yzzzzyzyzz{zzz|z{{zzzzzzz{{zzz{{{z{zzxzzzz{{z{{{zzzzzz{zy{{{z{{{zzzzzzzzz{|{z|{{{zzzy{zz{{{z{{{{{z{z{{{{|{{zy{{|zz{{{{{{z{zz{{|{{{z{z|zz{{{||{{|{zzzz{zz{|{{{||z{|zz{yzz{{zz{{{{{||zz{{{z||y{|{{{{{{{|z{||||{{||z{{z{z{zz|{|z||{{zz|{zz{{{|{}{}|{zz{{{{z{{||{|{|{z|{{{{{|{|{}|z|{z|z{zzzz{||{{{|{z|{{{|{}{||||||||{{{zz|{{|{|{{}|{|{{{{{{{{{{}}|{zzz{||{||{z{{{~{||zz{{{{}||}z||{{{zz{{{{||||~~}}}}|}||{||}|}|}|{{{|z|z|{{{||{|{{{{{{|{{z{{{{{|{{|{{yzy{{{{{{{|yz{z{z|z{|z{{{{z{yz{yz{{zz{zz{z{zzzzyz{yzyzzz{z{{{yyzzzyz{{{z{|{zyyyz{yy{z{{|z|{zy{{yz{yz{{{z{zz{y{zzzzyz{{zz{{|zz{zzzzz{z{y{{{{zzzyzz{z{zz{{{|{{{zyzyzxzz{{z{{{{z{{z|z{{z{zz{{{zy{zz{zzzz{{z{|z{z{yzz{z||{|{{{|{zzyz{y{{{z{{z|z{zzzyzzz{||{{{{{{z{{zz{{{{{{{{{{zzzz|{{{{{{{z|}|{{z{{zzzz{{{{{|z{y{|z{{z{|{{|{}|{|{zzz||{{{|{|{|{|{|{{{{{||}{||{{z{{{z{z|{||{{||{{{{|{z{{{{{|{|}|{|{{{{z||{||||}{{{{z{{{{{{||{||{zz{{{y{|{|{{|}{|{|z{{{|||}}|~~||~||{}|}||}}}~{{|{||{|}z|{|{||z|z{zzz||{{zz||{{{{xz{y{{{{||z|zz{y{|z{{||zz{{{{z{{yz|zzzzzz{{zzzzyyzxy{{zzz{|{zzyy{zzzzzzz{|{{|yyzzzzz{{{z{{{|z|{zy{yz{zz|z{z{yzz{zzzyyz{yzz{{|yzz{z~zyzz{y|{zz{{{{{zzyz|{{{{|{|{zzzz{{z{{{{z{z{|{z{zy{z|{{{|{{{{zzzzz||{zz{{{{{{zzzz{z{{{|z|{{z{yzzyz|{{|{{||{zz{{z{z{}{{{{|{{zz{z{{z{z|{{|{{zzzyz{|z{z{{||||{{z{{{z{z||{|{||zz{{{y{{{|{||||{{z{{z{}|||{{{{}||{{{|{||{{{{|||}|z{}z{{{||{}|||||zzz{y|z|{{}||||}{{|{z|{|||{|||||{{{{zz{|||}{{}|{{{{{|{{{}||{|{{{z{z{{z{}|~|{~}~}}~}|{|}}}}}}|}||{{{{{{{|{|{||}z{{{{{|{{|{{{z{|{{|{z{{y|{{{}{{{z{{z|{{z{{{{z{{z{z{z{zyz{{{z{z{{zzzyyzyzzz}{{z{{zzzzzzyzy{{{{{{{{yzzzzzzz{{z{zz{{z{{y{zzy{{z|{{{{zzyyy{{y{{y{{{zyyzzyyzzzzz{z{{|z{z{z{zz{z|{{z||zz{{zzz{z|{{{{{{zy|zzzzz|z{{{{{{{{{yzz{y{y{{{||{{zzz{y{yz{{{|{{{{{|z{z{y{{z{z||z{zzzzzz{{{|{{{|{{{zzzz{{|z{{|z{{z{{{{z{z|{{{{{|||z{{z|zzz{{{|z{||z{z|z|z||{{{|}|{{|z|{{{z|{{{||||{{{{{{|||||||{|{{{|{{z{|||{|{{||z{{{{{|{{|{{||{||z{|{{|{{{|{}|||}{z|{{{{{|{{|||{{{{{||z{|{|||||{{{z{{{|{|{{|~~~~~|}~}}{}|}|}|}}||}{{|{{{{|{}{{|{z|{z{z{{{{{{{}||z{zz{{zz{|{z|{|yzzzzzyzz{zzzz|{z{zyyzz{|{|z{z{z{zz{|zy{{zz{z{zzzzzzzyz{z{{y{{{{zyzzz{zzzz{{|{|zzyzyzzyyz{{{z||{zzzzyz{z{zzz{{z{{z{yzy{yz{z{y|{{yzyzzzzy{z{|{{{|{{{y{yz{{{{{{{z{zzzzzyz{z{{zz{||z{zyz{{y{{|{zz|{{z|{{z{{{y|{z{{|zz{yzzzzz{{{{{{z{{z{{{{zz{{z{z{{{z{{|yzz{{|{{{zzzyzzz{{{{{|{{{|{{{z{zzz{||{{{{{|z{zzz{{}||{}{{|{{{{yz||{{{|{|||{{|{z|{z{|{|z{|}|z||{|{z|||{{|}{|{z|{{{z{{|{}||}{{||{{{{||{|{{||||zz{{{|{{{{{|{{{{{{|z{z|{{{{|}}{{{z{|{{|||{|~~~}~|}|}}~}}}|}~|}|{}|{z|{{{||||zz{|{zz{{|||}||{{{zzzz{z||{{{{|{zz{yzzzzz{{{z{{{zzz{zzyy{{{{{{z{zzzzzzzyz|z{zzz{zzyzzzyz{zzz{z{{zzz{zzzzy{{z{{{z{{z{zzzz{|{{zz{{zzzz{yzzz{zz{{{z{zzyzzzzz{{{z|{{zzzzzzzz|{{{{z{}{{{zzzz{{{z{{{{{{zzzzz{z{zz|{{||{z{{z{{yz{{{{{||{z{|{{z{z|{z{{{{zz{z{z{{{{|{{||{{zzy{z{zzz{{z{|{{{zzzzzzz{{}{{{||{{{{{|{{{||{{||{{{{z{zx{{|{|{}{{{{z{z{{{{|{}||{{{{zz|{{}|{||||}|{z||{|{{{||{}||z{{|z{|{|{{}|{|}|{|{{|{{{{|{|{||{{z{||||||{||}{||{{{{{|{|}|{{||}{{z{{z{zz{{|{|||{{{{{{{z||}||~~}~~}}~}}|~~|}|{}||||||{}{{|}||{|{|{{{{{{{{{||{{zzzz{{{z{z{{|{{{|z{z{y{zz{z||z{zzz{zz{{{|{{{|{{zzz{zyzzzzzz|{zzzzyzyz{{z{z{{{zyzzzz{{{zz|z|{|{{yzzzyyy{zyz{{||zz{zzzzzyz{{|{|z{zzzz{z{y{zzz{{{{{{{{zzzzzz|{{||zy{zzz{z{{z|z|{{z{|zzz{z|zz{|{{|zzzz{zzz{zz{{z||{zyz{z{{{{zz{{|||zzz{z{zz{{{{{||{{{z{z{{{|{{{{{|{z{z{{{z{|{{{|{{z{|z|{z{||{{z{|||{{zz{{zz{|{||||{{{zz{{{|}|{{{||{{{|{{}}z{{|}{||{|{z{{|z{||||||}{{{|zz|z||{||||{|z{{{{z{{|||}|{}{{}{|{{{|||{|}||{{{z{{{{{||{{}|||{{{{{{{{||}{|{|{{{||z|{||{||~~~}}~|}||}|~}~}|||{|{{{|{|{||{{}z|{zz{z{{|{}{||{{{z{zzzz|{{{|z{{z{zz{zzzz|{{{zz{{zz{zyz{{{zz{zzzzzzz{zyzzz{y{{|zzzyzyzz{z{{z{{{z{zzzyzzz{zzzz{{zz{{zzyzz{{zzz{zzzz{zyzyzyz{{y|{z{{zz{z{z{zzz{{yzzzz{{yzz{{{{{{{{zzzzzzzzz{z{z{|{z{{{zz{z|{{{{{{{zzyyzyy{|{{{{{z{{zzzzzz{|||{{zy{{{z{zzz{{{{zz|{{zzz{zzz{|{{z{{{{zz||zzzz|{z||||{z{yz{{z{{{{{||}{{z{{zz{{{{{{{{{|{zz{|{{||{{{{}|{|{|{{{{{|{}|||||{{{|{zz{|||{|{}|z|{{{{{{{{|{||{{zzz{{{|{||{|||}|{{z|{{{}|z{||||{|{z{|{{{|{{}||z{zzz{{||||||||{|{{{{{z{||{{~~~}}|{}{}}}~}}}||{{z{}{{|{{{|{~|{|z{{{{{|{z{{{||z|{zzz{z{{|{z{{|z{{{zz{{zz{{{{|z{{zz{yz{z||zz|{{zyzzzzyzzz{zz{{{{zzzzy{yzzzzz|{{yzzzzyzzz{{{{{}zzzzzyz{yzz{{zz{zzy{{yzyz{|{z{|{{{zyzzz{zz{|z{{|{zz{z{{zzzzz{{{{{{{zzy{zz{|{{z{|{{{z{{yzz{{{{{{{|{zzzzzzzz|||z|{{y{{{zzz{|{||z|{|{{{z{zzz{|{{{||{}z{{{{{{{|{z{{{|{z{z{{{zz||{|z||y{{{{{{y{|{{{{|}|z{|z{z{|{|||{}|zz||zz{{{{|{}|{{{|zz{{|{z}|||{||{{{{z{z{{|{||||}|{}{{{{|z{||z||||{z{{{{|{|{|{|}}|{{{|{||{{{}{||}{{|z{{|z||z||||{|}{|zzz{|||||{|}|||z{z|{|{||}~|}|||~|}||}}~|{||{|{{||||}|{||{z{{{{{{{{|{{|||{z{yz{zz{|z{{{||{z{zzz{z{{z{zz{{{yy{{zzyz{{{{{{{zzzzzzyy{y{{zzzzz{yzy{zyzz{{{{{z|zzz{zzz{z{zz||{{z{zzzyyz{{{{z{{{z{z{zzzz{zzz{{{{z{yzyzzzz|zz{}{y{zzz{z{{|z{{z{|zzzz{y{zz{{{{z{{z{{z{zz|{|{{{{{|z{{zzzzz{z{{{||{|z{z{|{zz{z{{|||zy{{zz{zz{{{{|{z|{{zzzz{z{z{{}{|{zz{{{z{z{{{{|||z{zzz{{|{||{{{|{{{{{zzzy{|{{z||{{z{{z{|z|{|z{||||{{z{|{{{{|||{{{|{zzy|||{{{}{||{|{{|{{{}|||}|||||{{{{z{{|{{{{|}||{{{|{z{|{||||}}{{yz{{|z{z{|{|{{|{zz{{|{{{{{|}|{|{{{{{|z||{{{~~}}}}}}}|}||}|||}{{{|{z}||{}{|||{{z{{{{|{{|{{|}zz{zzz{z{z{z{|{{|{zyyz{z{||zz{|z{{zzz{|{{y{{zz|z{yzzz{zz{{z{z{{{zzzzyyzzyz{z{{z{{zzzyzyzzzzzz{z|zzz{y{zz|{zz{z{z{zzzzzzz{zz{{{z{z{yy{{zz{z{zz{{{z{z{{zzzy{{{z{{|zz{z{y{y{{{z{|{{{z{zzzzz{{||{{{|{yzzyzz{|{{{||{|z{zzzz{y{{{{z||{{{}{zzzz{z{zz{|z|zzz{{zz{z{{{z{{{z{{zy{yz{|{||{{{{{zzz{{|{{z||||{z{|{{{zz{{z{{|{zy|z|z{{|||{||||{z{{{{{{|{{{{||}{z{|{{{|{{|}{}{||{{|y{{{||||z|{||z{z|{{{||{{{{||{||{|{||{|{|||{|{z{{{|{z{|||||{{|{z{z{{{}||{{{{}{||{{z{|||}||}~}}|}|}||}~}}||}{}{{{{||{{||}}{|{{||{{{{z||{{{|{|{z{{{z{{{z{{{{|{{zzzzy{{z{{{{|{z{{zzy{{|{zz||zz{zyz{z{{z{{z{z{{{yzyzzz{zz|z{z|{z{zyzzy{{{z{{|{zz{z{zz{z{z|{||{zyzz{zzz{{{zz{{{z{{zz{zzz||{{|{{{{zzz{zyy{|{{{|{{{z{{z{z{{|{z{||{zzzzzzz{{{|z{{|{z{{zy{zz||{{|{{{{|z{z|z{{{{{|{z{{|{yzz{{{{{||{{z{{z{z||{{{{{z{{y{z{{z{z{||{{{{{{{{{{{{|{{{z}|{|zzzz{{z{{{{|}|||{{z{{z|}|}|||||{|{{z}{{|}{||}||{|{{zz{}|||{|}|||{||{z{{{|{||||}|{z{{z|{{{|{|||}|{{{|{|{{}|{|||}|{{{{{z{{||||}}{{z{{{|{{|z||{||||{|{{{{||||}|~}}}|}|}||}|}||}||||||{{|}{||}{{}{z{zz{{{{{}{|{|{|z{{{zzzz|{{{{{|{z{z{z{zz{z|{z|z{zzy{zzz{{|{zzz{zy{yzyzzz{{z{{{|zyzzzzz{zy{{zz{z{zzzz{yzy{{y|{{{zzzz{{zz{z{{z{{{zz{z{zzzzzzz{{{{{yz{{y{zz{zz{|z{zz|zzzzy{{z{{z{{zzzyzy{z{z{{{|z|{z{{{zz{|{{{{z{|{z{{z{{{{|{{{|||{z{|yzz{{{|z{{z{{z{{{zzy{{|z||{{{{{zzzz{{||z{{zz{yz{z{zzz{{||{|{{{{{{z{z{{z|{{{|{z{|{z{y|{{||{||{z{z{z{z}}{||||||{zz{z{{|{|||}}|{{{{{{z{z|{|||}||{||{{yz{||}|{||{z{{{{z{{||z|||||z|{|{{{{{{{}||}|{{z{{{{{}|{||{|{|{{{{z{{z}}{|}|z{|{{zz|{||{|~~}|}}}{}}||}}|||||{{z|{{|{{|||}{{{z{{zz{{{}{z{|||{{{z{{z{{{z{{{|{{{{z{{y{{zzz{{{{yzzzzz{{{{zzy{zzy{{z{zzzz{{{|{zzyzzyzzzz{{{zz{z{{{yyz{z{{{z{z{}zzz{zyyz{{{{{|{{{zzzzz{zz{{zzz|{{zzzzyzzz{zz{{{z|{{zz{z{{z{{{{|{{y{{zzz{{{{{z{z||z{{zy{|{{zzz{{{z{zzz{{z{{{{{||{zzyz{z{{{{{|z|{||zz{{{z{|z{{{|||z{|z{z{zz{|z{||{{z|zzz{{|{{{|||{{{|z|{{{{|{|z{{{{z{{{y{yz{{||{|{|zzz{zz{{||{|{||z{{zz{||{||{{}z}}{{{{||{{||{||}||{{{{z||||}||}}{|{z{{{{{{||{{{||||{zz{{|z{|{{|||{|{{|{{|{|||}|}{{|{{{z{{{}|{|{||{{|{{z|{|||||~~}|}}|}|}}}}~}|}}|}{{{z{}{|{|{|||{{z{|z{|||}{|{{|{zzyz{z{{{{{z{|{z{y{{{yz{yz{zzzzzzyyyzy{{{z{{{z{{y{xzzzyyzz{zzzzz{zzyzy{{zz{{{z{{{{yzzzz{{z{{{{zzzzzzyy{{z{{{{{{zyyyzzzz{{zzz||zzzyzzz{zz{zz{{{zzzyyzyz{|z|z|{{z{yzzzzzzz{z{{{|{zyyzz{y{zzz{zz{yzzz{zyz{z{{{{z{{zzzzy|zz{{{{{{{{zzzzzzz{{|z{z|{{zz{zzz|{{{z{{{{{{y{zz{{zz|{{z{|{z{{zz|z{{{z{{||{zz{zz{z||||{}{{{{z{{z|z|||||||}{||z{{||z|{|{||||{{{z{z{zz~{|{||{z||{z||{|}{|||{|z|z{{{{{{{}||||{{|{|{|{|z{{{{}{}{zz{z{}{|}|||||{{z{{{zy{|{|||||{{|{|z{z|z{||~~|}}||{|}|{~|}}{{{{|{{{{||{|{||{{|{z{{zzz||{||{{y{zzzz||{{z|{{|{{zzzz{y{{{zz{{z|zy{z{zzzz{z{z{{zyz{zy{zzy{zy{{z{z{zzzzzzzz{{{{z{zz{zzzzz{z{{{{|zy{zyzz|yz{y{{{|zy{zyyyzy{zzy|zzyzyyzz{zz{{{{{zz{{{z{zzz{zz{z||{{{{z{z{y{|z{z{z|zyz{y{{z{z{|{z||y{{yzzzy{|{|{{|z|zzyzy{{{{zz|{{{zz{z{zyz|{|{z|{{{{{z{{zz|{{{{{{{z{{{z{{z{|{z{z||z{|{zz{{y|{{{{||{zy{{zyz{}{{{|||zz{|{z{z{{|||||{||{z{{|{{{|}{}|||{{|{{{||}|||||{|z|{z{{z|}||}|{||{{|{{z{{|{{|||||{{{{|z{{||||{|z||||{|zz||||||}|{{z{{{z{{}{|{{{{{z||{y{{||||{~}}}~}}}{|}||}}~||{|}||{{||}||}||||{z{z{zz|||{||||{{z{zz|z||{z|z{zz{{yz{zz{{yz|zz{{zz{zy{{{{{{{{{z{{z{{{z{zzz|{zz{yzyzzyzz{zz|{|z{yzyyy{yzz|z{z{z{zz{yzzz{{{{z{{{{{zzzy{zz{yz{z|{zz{zzz{zz{zz{{|{zz{{{zzz{{zzz{||zzzzzz{z{{zz{z{{{z{zzzz|{||{{{{|zzzzzz{{{{{{{z||{y{{z{z{zz{|{|{{{z{{|z{yzz{z{{{z}z{zy{yx{{z{{|{{z{{{z{{z|{{{|{||{zz{{z{{{{{|{|||{yz{{{{{{{{|{||{zyz{z{|{{zz}{||{z|||z{{{{|{||}}}{{{{z{|{|||}{|||z|{|z{{{{||{|||}}{{{|{{z{{{||}}}|{{{{{{{{{|{||||{{{z|{z{{|{||}{{||zz{{{z{|||{|{{||{{{{|{||}||~~}~}~}}}||||~}||~}|}|{z{|{|{|||||||{{{{zz{{|||z{|{{zzzyyzz{{|zz|{{z{zzzzzz{zyzz{}{yzzzzzzyz||{{{{zyzzzyyzzzz{{z{{zyzzyyyzzz{{zz{{{yyyyyyyz{z|{z{|{zz{yyzzzz{{z{{{{zzzzzyzyzzzzz||{zz{yzz{yz|zz{{{|z{zy{z{{z{z{{{{{zzzzz{{zy|{{z{{{zzzz{z{y{|{z{{{{z{{zzzz{{{|{|{|{{z{{{z{{{{{{{{{{{{z{y{z{{{{zz|||{{y{{{|{{{{{z{|{{zzzzzzz{{|{|||{{zzz{z{{|{{{|{|{{{z{y{{{{||{|}|||zzz{z{z||{{|||||{|{{y{||||{}}{{|{{|{|{{|}{{|||}|{{{{{|{|||{{|||{z{z{{{{{{||{}|}||{{|z{||z{{{|z{{{{{{z{{{{|{{{{|{{z{{{{|{|||z{||{||{|{{{||||{~~~~~}{}||}}|}}}}|~{z||{{||{|{|||||{{{{z{z{{|}z{||zzzzzzzz{{{{|{|}z{{yzzzz{z{z{{{z{{z{zzzzzz{z{||{zyzzzyzz{{|{{|{{{zyzzxzzz{z{|z{{zzzz{zzy{{|zz|{|{{yyyyyz|{{z|zz{{z{{{yzz{{{{{|zzzzzzzz{{z{zy{{{{{{{{zz{zz{{{{{|{{{zyzzzzz{{zzz{zzz{zzzz{{{|{{{z{z{|z{{zzz{{{|{||{z{zz{{{{||{{z|z{z{{zzzz{{|{{z{|z{{{{zyyz{{{{{{|{zzy{z{z{|{||{{{|z{{|{{{{{{|||}{{{{{zzzz{{|||{|z{zz{|z{|{||||{{|{z{zz{{{{|{{|||||{{{{{|{{}||{|||||{|zz|{{{z{||{|{|||z{z{{{|||||}|{{{{{{{{{{|||||z|{z{{{z|}|{|||||{{{|{{z{||{{||||{{|{{}{|}{||~~~||}}|{{}~||}}||{|{{|{z||{|{|}||{{{{z{{z|z|||{z|{{z{zyzz{{|{{}{{{zzzz{zyzz{yz{{{{{zzzzz{{zz|z|||zzzyz{zz{{z{z{zzyzyzzzzzyzz{{{{{zzyz{zzzzz|{zz||{{zzzzzz{z{{z{|zzzz{zzzz{{|z{{{{{zzzzz{{z{z{z{{z{{{zzzzzzzzz{{{{{zy{zz{z{{|zz|{{{{zzzzz{|z{{z|{|{y{zzzzz{{||{{|||z{z{zzzz{{{z{{{{{{zz{z{{z{|{{}|{z{{z{zz||{{{{{z{{{zz{z{z{{|{|||{zz{{z{{||{|{{{|{{|{zyzz|{{{|{|{{z{z{y{{{{{{{||}z{{{z{|{|||}||{||zz{{{||{}}||||}{{{{{{{|||zz{|||{{{{|{z{||{{|{{||{{|{|{{{{{}|{||{{z{{{{|{{||{|}||{{{{{{z|}{|{{{||{|z{z{{|{{}|~~~~|}{|}}}}|}}{}|}z{|{z{|{{{||}||{z{{{{{{{{{z|{|{||z{{|z{|{{{|{|{z{yzyzyz|{z{{|z{zzzzzzy{{{{{|{zzzz{zyyz{zz|z{{{{zyzyzzzyzz|z{{{z{{{z{{}zz|z{{{|{z{zzzzzz{z{{{z{zz{z{{{zzzz{{{|{z{zy{y{z{{z{{||{zz{{{{z{z|{{{z{{{{z{zz{|{{{zz{{{z{{zzz|z{{{zz{{|zz{{{z{yz{{{|{{{z{zz{z{zz{}{{z|{zz{{{z{{{||{|{{|{{{{z{zz{{|{{{{{zzzy{|z{|{{{|{||{{{y{z{z{{{|{||}z{{{{{{z{|{{{}|||{zzz{{{{|{{||}{||z|{{|{{|{{||{||{{{{z{{{||{|}|||{{|{z|z{|{{|||||z|z|{{{|{|||||}}|{{{||{|{||{}|}z||{{|{|z{|{||{{|{z|z{{|{|{||||{{{|{|{|{|}}||}}}}}|{||}|}}|~}|zz{||{|{|z|{{|{}z|{|z{{z||{{{}{z{zz{zz{{{|{z{{{|zzz{{{zz{|{||{{{zzzzz{|{||{z|zzzz{zy{zz{z{{z{{|zzzzzyzzzz{{{{|{z{zzzzzz{y{zz|{zy{zzzzzxyz{{{z{{zzyyyzzzz{{{{{{{z{zyyz{zy{{z{}{{zzzz{zzzz{{{{{z|z{{yzy{{{{{{z|{{{z{z{zzz{z{}z|{|zy|zz{z{z{{z{{|{{{zz{y{z{{{{{{z{zyzzzyzz{{|{{{|{{zy{{z{zzz|{|{{{{{z{{zzzz{|{}{{{z{{{{y|{z|{|z{}{|yz{z{{z{{|}|z{{{zz{z{{{|||{{|}|{|{z{{||{}{{|{|||{{|{z{{||~}{|~|||{{z{{|{}|||}|||||{{|{{|{{{{|{|||{z|{|{{{|{}|||{{|{{z{{{{|}||||z{{{zz|z{|{{||}|}z{{{z|zz||{|~~}}|}||}|}|}}}}||z{|||z|{|{||||{z{{{{{{{{{||{}||z{z{{{{|z{{z{{{{{{z{{{{{zzzz{{{{zz{y{zzz{{zzz{zzy{{zzzzzz{|{{{z{zyzz{{zz{zzz{{zzz{zzzzzzz{{{z{zzzzyyy{zz{{z{{{{{{zz|zyzzz{{{z{{z{zyzzzzy|{zz{z{{{zz{{yy{z|{{{|{zzzzzzzz{z{{|{{{zz{{zzz{{z{{z{{||{{|z{zz|{{{{{{{{z{z{z{z{{{zz{{{|yz{{zzz{{{|{{{{{{z|y{{z{{{{z{{{{{z{{{{zz{||||}|{{{z{{{z{z|{{|{|{zz{z{z{{{{{{{|{{z{{{zzz{{{|{|{|{|{{|z||{||||}|}{{{||{{|{}|||{z|{{{|z{zz||{||||||z|||{{z{|{|||}|{{|||{{{{{{||||}||{z||{|{|{|{|||||{{|{|{|||{|||||||{z{{{||{||~~~~}}}|}|}||}}}}}}{|z{{|z|{|{|{|{{{{{|||z{{|||{{{{{{zz{{{{|||{{z|{zzzz{zz{{z{{{{{{zz{zzyz{{|{z|{{zzzz{z{zz{z|{{{zzzzzzzzzz{yz{{{{zzzzyzyz{z|{{{{{y{{zyyzzz|{{{{{zzzyzzzzyz|{{z{{zzzzyyzzzz|yz{{{z{z{zz{zz{z{{z{{|{z{z{zz{z|{{z{{|zz{zz{yz{{{{z{{{{zzyzz{{{{{z||{|{z{z{z{zz|{{{|{|zz{{z{zzz|{z{{|{|{zz{|{z{|||{{{{zy{{{z{{{{|{}{{|{{{{{z{{z|{||{}|{{z{yz{{{||{{{}{|y||zz{{{||{{|||z||{}{{|z}{|}}}|{{|{{{{zz|{}{|}|{{|||z{||{{||||{|{||{{{{{|||}|}||{{z|{{{|||||}||{|{{{{{zz{||||||{{{||{{z|{|{|{|}{|{{{{{{{|}||~~~}}~}}~||||}~|}|}||{{{{|{|{|||{}|{{|z{{z{z|{|z||~{{z{zz{{z|z{z{{|zy{zzzzzz|{zzz|{{{zyzzzz{{{||z{{{y{zzzzyy|{{y{{{zzzzyzzzzy{{yz{{yzzzz{z{{{|{{{{{y{zzzzzyzz{{z|{{{z{xzy{{z{{y{|z|z{zzzyyzz|zz{|{{{zzzz{zz{{{{{{{{{z{z{z{{{{{{|z{|{zzz{z|z{{|{{{||zzz{z{{y|{{zz{{{{zz{{yyz{{{{{{z{{{{yzzz{}z{|{{|{|{z|zz{z{||z{{||zz|z{{z{{{|{|{{|z{{{{z{{{|{{{{{|z{zz{z{z|{|{|z||{{z||{zz|||z}{||zz{{{{||{||z{|}}}{z{{{{{{|}{{||||{{|{{|{}|||||}|{{{{{{{z{||||||{|z{{|{{{|||}|}}|{||{{|z{|||{|{||{{{{{{{z{{||||}||{|{{{{{}|}|{~~~~~}|~}|}}|}|}}}||}|z|{|z{{|{}{|{||{{z{z{zz{{zzz{|{zz{zzyyz{z{{z{{|{z{yzzzzz{{z{{{yy{zz{zzz{{|{z|{zyzzzy{z{z{z{yzz|zyyyyzzz{|{{z{zzzz{{zzz{{zzzzz{{z{y{z{zzz{{z{{{zzzzzzy{zzyzzzz{{{{zzyzzy{zzzz{{{zzzzzzzzz{{{z{||{zzz{zzz{{{|{{{{{{zz|zz{z{z{z|{{z{yzzzzzz{{z{||{zy{zyz{zz{{{{zz{{z{zzz{zz{{{z||zzz{{{z{{|{{zz{{{{zzz{|{z{{z{{{{{zz{zz{{{z|{z|{||{{z{{zzz{{{{{{|{zzz{zz{{{||{{{||{{z{|{{||{||||}||{{{{|{{|||{{}|||{{{{{z|{||||||{{z|z{{z{{{|{{{|}z{|{{{{||||||{}|{{z{{{{z{{{{|{|}|{{{{|{z{||{|{|{|}{{{z{{|{|||~~~~}~}}}|||}{}}}}~|{|{|{{|{{{{{{|||}|{{{z{|{{{z|||{||{zzzzzzz{{|z{{z|{z|zz{{yzz{{z{{{zzzzzzzzzzzz{z|{zyz{zzzy{{z{{{{{zy{zzyz{{z{zz{zz{{zzy{z{zzzz|{|{{z{{yzzzzz{|z{|{{{zzzzzzyzyzz{{{{zzzz{yyyzy{{{z}{z{yz{zzz{{{z{|zzz{z{zzz{|z{{z{{zz{zyzzz{zz{{|}{z{zzz{z{{{|{{{|{zzzzzzzyz{{zz{{zz{zyzz{z{{|z|{{|{z|{zzyzz|{z{{{{{{{z{{{{{{z{}{||yzzz{|{zzz{{{||{{|z{{{{z{|{|z{|{|zz|{y{z|||z{|{}{{{{{|{{z|||{||||{z|{{{{z||||}|{||{|{{{{||||||||{z{{{z{z{{||{|{|||{{{{{{|{|{|}|||zzz|{z{{|{}|||||{{{{{{{{|{{|{|{{{|z{{{zz}||}~~}~}|}}||}||}}|||||}{{||{{{|||{|||}|{|{|{{{zz|}||{||{{zzzzz{{z{{{{{|{{zzzzzz{z{zz{|{zzzz{z{{{{{z{{{zyz{yzzzzzy{{{{|{zyzz{y{z{z{zz{{z{yzzz|{{{{{z|{zz|z{z{|zyz{|{{{{{zzzzzzzzz{zzz{{{zzyz{z{zzz{{{||{z{{{{zzz{|{||||{{{y{{zzz{z{z|{|||{{zzzzzzz{{{|||yzzz{yzz|{|{{{|{z{{z{{{{z{{|{{{{{{{z{zzz|z|{{z{{zzz{z{z{{|||z{{{{zzz{{z{z{||}|{|{{zz{z{z|}{{|{{}{{z{z{zz|{{|{{|{{{{z|{|z||{{{{{{z|{||{}|||{||{|||{{{{{{{{|||{{|||{{{{{{{{||}}||}|{{{||{||{}|||}||{{{}{z{|||{|||||}{z{{{|{||{||}||{{{{{{{}{{|||}|{{}{|z{{|||||~~~~~}~~}|~||||}}}||}|||{{{{{|{{||{|{|{{{z{{z{z{{|{z{|{{zy{z{z{{{|{{{||{{yzyzz{z{{z|{yzzzz{zyzz|{{{z{zzzzzzzyz{{y|z{{{{{yzzzzzyzz{z{z{{zyzzzyz{z{{{z{{{{yzzzzzz{{z{zz||{zyyzyzy{{z{zzzzy{zz{yzzzz{{{{|{zz{z{{{{z{{{{{{{zz{{{zz{|{}{{{|{zz{zzz{zzzzz{zz|zzz{{zzy{{{{|{{{zzz{z{z{{{{{z{{{zz{zz{|zzz|{{{||zyyzzzzz{{{{z|{{|zz{{z{z{{z|{{{{z{{{{zzz{{{|{{|{|{{{{{|{{|{z{{{z{{{{{z{z|{{||}{||{z{z{{{||{|||}}{{{||{{{||||{|||{{|{{z{{||}|{|{||z{{z{|{{|{|||||}{{z{{{{{z{{|{}|{||{|z|z{||zz|}{|{{{{{{z|{{|{|}|{{|z{{||{{|||~~~~}~~~~}|}{{||~|||}||}|{|z{{{{}{{{}|{{zz{z{z{{|{|{z{||{{zzy|zz{{{z{{{{zzyzy{zzzzz{z{{{{y{zzzzzz{{{z||z{z{{zzzy{{z{{{{|zzzzzzzzzzz{zz{{{zzzyzzz{{|{z{{{z{{z{zzzzz{|zz{zzzz{yyzz{z{y{{{zy|yzz{{zz{{z{z{{zzz{{{zyzzzz{{|{{y|z{zzz{{{z{{{z|z{zzz{zz{{zz{{|zz{z{{yz{z{{{{||{z{|zzz{{{z{z|{{yz{zzz|{|z{zz{{||z{{z{{{|{{zz|{{||{|{{{{{{{{{|||zzz{{z{z{{|{z|}|{y{{{z||{||{|{|{|yzz{y{{{{|{{|{{|z|{z|{{{{|{{|{||{zzz{|{{||||||||{}{{{{|{{|{{|||}{{z{{{|}{{{|||||{{|{{{z||{{}|}|||{|{z|{||||||}|}|{}z{zz{|||z|{{|||z{{|z{{|||}~~~~}}~~|}|||}|{||}}}}||{|{{zz{{|{{|{{{}|{{{zzzz{||{z{zz{yzzy{z{{zz|{{{|{zzyzzzx{{|z{{|zzz{zzzyzz{{zzz||zz~zz{zy{{{{zz{{zzzzzyzy{zzz{{|zzzzyz{zzzzzz{{zzzz{{{zzyz{{{{{|zzzzzzzzzy{zyy{zzz{zzzzzzzzz{{z{{zz{zzzyy{z{z{{z{{{zy{zzyz|{z{|{{zz{zzyzz{{{{yz{{zz{zzzzy{||{{z{{{{{{zz{zy{z{z{|{zzz{zzzy{{||z{|{{z{{z{{{|||z{|zz{z{{{zzzz|||}{{{z{zzz{{{{|{{|||{{{{z{{{z|{{{z{|||{}{{{{z{||{||{|z{{{{{{{{|{{|||||{{{|z|{|||}|||||{{{{|{{|||||}}|{{{{}y{{|||||{}}|{{{{zzz{{||{}{}{{z{{zz{{|{|||{}||{|{|{{{|||{|||{z|z{{{z|||{|~~~~}~~~}}||}|||{|}}}|~}}|}{{z|z{{|{|||{||{{{z{{z{{z{{zzz|{z{zz{{{z{|{{{{{y{zzzz{z{{y{z|zz{zzyzyyz{z{z{{{{zzyyzzyzy{z|{|{{{zzzyzzz{zz|z{zzy{{zzzzzzzzzzz{{z{zzzz{zz{z{{{zzzyzzzy{zy{{zz|{zzzzyzyzyzzzy{{{zz{zzz{y{zzz|{{{|{z{z{zzz{z{|{{{{z{zzyz{z{z{{z{{zzz{{zz{yzz{z{{{{z{zzzz{z{{z{{{|{{{{zz{zz{|{{{{{{{z{zzz{{{{}{zz{{{zz{{{{{z{{|{{{zz{{zzzz|{|||{|{|{zzzz{zz|||{{{|{{z{{{{{z|}{{|{{{{{{{|||{{|{|{{||{{{||z{{||}|{{}}{{{{{z{{{|{{z||{|{{z{{{z{|{||z||{|zz{{{{{||||{}||{{|z||{{|{|{||||{z{{zzz||{}}||{|{|{{{{{||{||~~~}}}}~}~~|||}|{||||||}}||||{{|{{{}zz{||{|{{|{zzzzz{{{{{{}zz{{zz{{z|z{|{{|zzyzyzzyz{zzz{{{{{{zzzzz{z{z{{zzz{zzyzyy{{z{{{{{zzzzzzzzz{zz|z{{|{yzzxyzz{{{{{|{zzz{zyyyzzz{|||{zzzzzyzzz{|zzz{{{zzyzyzyz{{z{||{{z{{yyz{zz{|{{||z{zzzz{zz{z|z{{{zz{z{z{{{{z{{{z{zz{zz{{x|{{z{||{zz{|zz{z{{z{{{{|z{zz{zzz{{{{{{}{|{z{{zzz{{{z{{{|{z{zz{zz|{{{||{{z|{{{zz{z{{{{||{z{z{{zyy{|{||||{|{{zzz|{{{{{{|}|zz{{{||{{{{{||||{{{|{{{z{|||||{|{z||zz{{|{||{|||{z{{|{||{{|}{{|{||{{{{{{{{{|{}|||||{{|{|||{{||{{{z{{|z{{}||}|{||z||z{{{z{{}|}~~~}}~}~}~~|||||{{|}}||}}~|{|{{{|{{||{|{|}z{{|{z{{z{|{{{|{{{z{z{{z{z{z{{{{{z{zz{yzzz{z{{{{{z{{zzzzzzz{{{|{zzzzzzzzzz{z{{zz{{{z{zzz{zzz{{{z{zyzzz{{y{y{z{{{{zz{{zzzz{{{|{zz{|yzzzzyy{{zy{z{{zz{zzyzzz|zzz|z{{{zzzz{zz{{z{{{|{yyzzy{zz{{z{{z|{{{zzzzz||{{||{|{zzzzzzyzzz{z{|{z||z{z{yy{|z{{||{{zyzzz{{{{{{z|zzzzzzzzzz{{zzzz{|zzz|zzz{z|{|{{zy{zzz{{{{{z{{||{{z{zzzzz{{}{|{{{{z{{z{zz{|{}||}|z{{{{z||||{{}||||z{{{{{z{}||||}{{||{y{{||{||}|}|{z||{z||{{}|}}|||{{|{|{{{||{|{|{{|{{{{{||}{||}{{z{|z{{z|{|{{||}z||{{{{{|||||~~~~~~~}}~~~}~}||||}|{|}||||||||{{{{{{||{||||||{{{z{{{{|z}{z{|{zz{zzz{{{{|{{{z{zz{{{{zzz{{yz{{{{zzzzzyzzz{zz{zzzzzyzzz{y{z{z{z{zzzzzyzzz{{{z{|zzzz{{{yz{z{{z|{z{y{zzzzyzz{{zz{{zzzzy{zzzzzy{z{zyzzy{zzzz{{z{~z{zzzzz{{zzz{zz{|{zzzzyyz{z{{zzz{|zz{yz{zzz{z|zzz{yzz{yzyzz{|{{|zz{{y{z{{{zz{|{{{|{zzzzzyz}|{{{z|{{zzzzzzz||{{{{{z{zz{{zzz{z{|{{|{z{{{{{{{z|z{{|{{{{{{{yzz|z|||{{|{z{{{{{z{{{{|z{{z{{|{{{|{{|{}||{|{|{z{{{||||||||{{{{zz{|||}{|{{|{||{{||{|{{{|{}||z{{|{{{{{{|||||z{{{{{|{{|{{|}{{{z||{||z{|{|||}{{{|z{z|{{|{||~~~}~}}}}~}}}}~||{{}}|}|}}}|{|z{||{}|||}|||||{{|z{z|{{{|{|{{zyzy{{y{{|z|{{{{|{z{zzy{{zzz{|z{zzzzyz|z{{{yz{{zz{yz{{z{z{z{{{|z{zyyy{yz{{{||{{{|zzz{zz{{z{{{{{{y{zx{zz{{|{{{||zy{z{zzz}z{{z{z{{z{{zxzzz{{z{{z{z{zz{z|zzz{z{{||zzzz{z{{z{z|{{{{{{{zzyzz{{z|{|{{{zyz{{zz{{{{z{|{{{{zzy{{{|{{{{{{|y{zx{{z{{|{|{}||zzzy{{{{{{{{{||{{|zzzzz{{{|{|}|z{{{{z|{{{{|z|||{z{|zzzz{{{|||}{{{{z|zz{{|{{|||}|{|{|{{|{|{{{}|||{z|{|{{|{||||}}|||{{zz{||}|{||||z{{{|{|}{|||{}|{{z{|{{{{{{{||}|{|{||{|{|}|}|||{{{{{{zz{{||||{|||{|{zz{{{{}{|~~~~}}|~}~}}}}~~||{|||{||}|||}}|{{{|{{{{{|{{|}||{{{z{zz{||z{{||{{zzyzzz||{{{{z{|y{zyzzzz{zzz{{{z{zyz{zy{{|{{{|{zzzyyyzy{{|z{{z{yz{{zy{xzz{z{{z{zz{z{yyyzy{{{{{{zz{zzz{y{{{{zz{zzzzyzyzz{zzzz{zzz{{zzzzzz{z{{|{{z{z{{y{y{zzz{z{|{zzyzz{yy{{z{{z|z{{zzz{y{{zzz||{{{{zzzzzz{|{{{|{{y{{{y{{{{{{||z|z{{{{{zz{{{{|||z|z|{z{zz{{{z|{|{zzz{{{z{z|{{||||{{zzzz{{}z{{{||}z|{|z{z{{{|{|{|{zzz{{z{{||{{|{}{{{{{{{z{{{{|{|{{||{{{{zzz|{{{||||{{{{{{{|}{{|{|{{z{{{{{{{|{{||}|{{|{{{{{|{||}|}{{{|z{{{{||||{||}{{{{{zz{|{{{}|{{|{|{z|{{{|{{{~}~~{}~~~~}|~~|}{}~|||~{{||}}|||{{{||{{z|{}{z||{{{{y{{{||z||{z{{{{z{z{{{{z|{|zzzzzz|z{{{zy|zy{{zzzyzz{{{zz||{{yzyzzyz{{zzz{|{zz{yyzzzz{{{zz|y{zzzzyzzz{{{{{{{zz{{zzyzz{z{{{{zzzzyzzz{zz{{z{z{zzzyzzzy{zz{{|{{z{{yy{{yz{{|z{|{{z{z{{{{{{{{{{{|{z{zzz{z{{zzz|{z{z{{yzyz{{zz|z}|zzzy{zzz{|z{|z{{zz{z{{{{z{{z{{{{{z{z{zzz|{|{{{||z|{{{z|y{|{z|{{|z{z{zz{{{{{{{|{{{|z{zzzz{|{{{|{z|{{{|{{{{|||||{|{|z{{{{z{|{{|}|||{{|{{{|||{|{|||||||{|{{|{}{|||{|zz{{{{z{||||||||{{{{{{|{|||{z}}|{{{{|{{{|{{||||{{zz{{{{{|{{|{|{{||z{{{{{|{{{~}~~}~~|}}~}||}{}|{|||}|{|}}|{||z|{{|{|{||{|{z|z{{{{{{{z{{}|{{{{zz{{{{||{{|}zy{zzzzz|{{zz|{|{{{z{zzz{{zz{{{{zz{zyzz{{{z{zz{|zyy{zyzzzz{z|z|{z{{|zyyyz{{{{|{{zz{yyzzzz{z{z||{z{zz{{zzz{{{z{{{{{zz{zzyz{{zz{{{zz|{{z||}{|{z{{}z{|zzyyz|||{{{||{{zyzz{z{{{{{|||{{zyz{zyz{{zz||||z{{zyzz||||z|{{|zzz{z{z{|{||{{|zzzzzz{{|||z{|{z{zzzz|z{{{{{|{{|z{|z{z{z||||{|}}{zz{{y{{{|{}|{|}|{|{{{{z{{{|}||}{{z{{{|{|||z{||{|}{{zz{{z|||{}||{{|||{{|{{|||||{|{{{|{{{{{||}}|||{{{|{{{{{|{|||~}|{{{{{{||||||{|{|{{}{{{{||||||{|{{|{{{{|||||~}}}~}}}~}}}~}}||{{{||||||||}|}|{{{|{|{{|||{|zz{z{z|{{|{|{{{||z{zyz|zz{{{|||||{{{yzz|zz|z{{{|{z{{zzyzz{z{{z{{{zz{zzzzz{{z{z{{zz{zzzy{y{z{zzz{{zz{z{zz{zz{{{{{{{{|{z{{{z|{{z{{{{yz{zzzzz{zz{zzz{{zyzzzzzz}|zz||{zzzzyyz{{z{z|{{{zzzz{z{|{|{z|z{{{{{zzz{{zz|{||}z{{zz{{z{z{{{{||{{{z{zzyz{{z{|z|{{{zy{zzz|z{{{|{{{{zz{{|{||||{{|{{z{{{z{{z{||{{|{{{z{{|{{{{}|{|{{{y{|{z{z|{z{||{|z{{{y|{{||}{|||{{{{{{{|{{||||||{{|{{z{|{~||}{|||||{||z{|{||||{||{|||z{{{{{{|}}}||z{z}|z}{{|{~}}{|{{|{{}{|{{{||{||{|{{{{|{||||||{{|z|{{{}}}|}~~}~~|}~}}}}}}}}|{}|||{{{||{|}}|}|{z|{{y||{{|{||z{z{z{{{z{|{{{|{z{{zzz{z||zz{|z{{zz{z{zy{{zz{{zz{zzzzzz{zz{{z{{{yzzzyyzyz{{{{|{{zyzzz{yyyz{z{z{z{yy{zyzyzyzzzz{{yy{{zzzzzz{{{{{zz{zzyzzyz{zyz{|z{z{{yy{zz{{z{|{zzyz{zz{zz{{z{{{|{zzyzzzz{{|z{{z{zz{|zxzz{z{{zz{zz{yzz{zz{|{zzz{{{z{{z{|{z{|{{{{{{z{{zzzz{{{{{|{|{zzz{zyz{{|y|{|{{{{z{{{{z{{{|{{|{zzz{z{z{{{{{{|{zzz{{y{z{z{{{||{zz{{zz{z{{||z||{{{zzz|{{{{{{{||{|z{{{|z{{|||{||||{{{z{{{|||}|||||zz{|{{{{{{||{||{{{{{{{{||{||}|{{{|{zzz{{|||{{{|{}{{z{{{{|{{|}}{{{{{zzz{|}{|z~~~~~~|}~}}~}}~|{|{|{{{|}|{}{|{{{{{||{||{|{|||{z{|{{{zz{||{|{{{zz{zz{{z{|{{|{z{{{{zz{{{z{z{{z|z{{zz{zyz{{}zz{{{{zzyzz{z{z{{{{{{zzzzz{zz{z{{{z{z|z{zzzy{{{{z{{{{zz{zzz{z|||{z{z{{z{zzz|yz{z{z|{{y{zyzzz{zzzz{{{{zzzzzzzzz{{z{{{|{zzz{yzzzz|zz||||{zz{zz{{{{|{{{{z{{z{{zzzz|z{{{|{z{z{zzz{{{|{{{z{z{zzz{z{|{|z{z{{|{{yz{z{|zzz{||z{{{{z{z{{|z|{|{y{{{{{|{{{{|{||||{y{|zzz{||{{}|{{{|z||zz||{|||{}{{{{{|{{|}|||||||z{{{{z{|}{{{|}~|z|{{{{||||{|||{|{{{{|{{||||||||{{{{|{{{||{{{{{|{{|{{{{z|}{||}|||{{{z{{{|}|}{{|{{||{{{{{{||{|~~}~|}}~}|}|||}}}~|}z{{{||}||||{|{{{{{|{zz{{{{{||{{{{z{zz{{}{{zz{|{{z{z{zz{|{{{{{{zz{z{z{y{{y{z|zz{{z{yzzz{{{z{{zzzyyz{{zzy{{{yz|zzzzyyyz{zz{{zz{zzzzzzzyz{z{{{y|||z{zzzzzzz{zz{|{{zzzxyz{z{{zz{{zzzzy{zzzzzzz{|{{{{{yzzzz{|{{{{{zzzyzzz{{{{|{z{{{zzzyyz{y{z{{{{{|zyzzzyyz{{|{z{z{zz{z{zzyzzz{{z{{{z{{zy{z{{|{z|}{{yzz{{yz{{{{zz{z{z{z{zz{{{{|z{||zz{{{z{{{{|{{{||{|{{zz{z{{{{{||{{yzz{y|{|}|{{z||{||{{{{{{|z{{|{~{z{z{{{|{|{|z{|{|z{}zz{z|{||{|{||z{{{{{{{{|{|{{|{zz{|{{{|{|{|}|||{{z{z{{{{|{|{|||{z{{y{z||||{||{{{|{||z|{{|||~~~~}}}|||~~|}~}}}{|}|z{|{{}{}{|||{{{|{z{{{{|||{{{zz{zz{zy|{{zz{{|{zz{yzz{|{{z{{{zz{zzz{y{z{{zz{{z{y{yzzy{{{yz|zzzz{yyz{z{zzz{{{|zzzzzy{zz{{{{z{z{yzzzzzyyz{z{{{zzz{zzzzy{y|{zz{zzzyyzzzyz|z{z{z{z{zyzzzzz{zzz{|z{yzz{zyyz|{{{z{{{{{}{zzz{{{{{|{{{zzy{zz{z{{{{{{||{{zzz|zzz|{{|||{{{{zyzzz|{{z|{{{{zzzzzyz{|{{{|{{zz{zzzzz||zzzz{{{{{{{yz{z|{{{||{{|zz{|zz||{{||{{{{{|{z{{{|{{||{{z{z{y{{|{||||}|{{{|{{||{||{|}|{|{{|z{|z}}|||}|{|{|{{{{{{}|{|}}|{z{z{{{{{z||{{}||z{|{|{{{|||}|}{|{{z{z{z||}z{{|||{|{{{{{|}|}|{|{||{{|{{|||}|{~}}}|||||}|}~|}|~~|||{{{{{||}||~}|z|{{{{z{{|{||{||{{z{{{|z{|{|{|{{{{{yz{{{|{{|{|{{{z{z{yzy{{zzz{{|{|yzzzxz{{{zz{zz{zzzzzzy{yz|{{z{{zy{zzyzyzz{|{{zzyzz{yzzz{{zz}|zzz{{{zyyz|z{{|{{{zyz{zyy{{{z{{zz{{{z{zzzy{{zz{z{zzzzzz{zzz{zz{|{zz{{zy{zzz{zz{|{{z{z{zzz{{{{z{{|z|zzzz{z|{{|z{{|{z{zzzz{{{{{{{{{z{{{{z{z{{{|{z}z{zzzz{zzz|{{{z{zzy{{|{zz|{{{||{|{z{{{z{y{|{|z|}}{z{z{{{{{{{|{|||{zz{z{|z|||{}|}|z{|{|{{||{||{{||{z{{{|{{|||||||||{||{|{{{{||||{{{zzz|z|{||{{||||z{{{{z{z|}}}||||{|{z{||{|||||{|{}{|{{zz{||||||{}{{|||{||{{}{|~}}}}|}}}|{}}|}{}~||{|z{z{{||{}|{}||zyz{{z{{z{{{{{{|{zz{zzy{{{||{{|{{z{z{{yzz{{{zz|zzzyyzzzz{{zz{{z{zzzzzzzzzzzz{{zzz{yzyzzzz{{z{z{yyzzzyzxyz{zzzzyzyzzyzzzz{{z{{z|y{zzzyyyzzz{{{{zyzz{zyzyy{zz{{{zzzzyzzzyz{yyz{{{yz{zz|zyz{{z{z{|zy{zz{zyzzz{{{z{y{{zzz{z{{z{z{zzzzzzyyzz{{|z{{{{{z{{{y{yy{{{{{|{zzz{{z{z{{|zzz|zzzzz{yzzzz{y{{{{z{z{{{z{z{||{{{{{{{yz{zz{{z{{{||z{zzz{{{{{{|{{||{z{{z{{zz||{|{z{{{|{{z{|{{{{}||}|z{{{|{{{|{|{{{|{{{{{z{{{{|{{|||{{z|{|z|}|{{|}||{{z||z{{{{|{{{}{{{|z{{z|{{||{{}{{{{{zz{{{|{|||{|zz{{{zzzzz|||||}}}}||{|||}||||||{{{{zz{{|{|{||{{{z{zz{{z{{{{|{{z{z{{{zzz{|{{{z|{{{yzzzzyzz{{{zzzzy{zyzzyz{zz{{zyyyyyzzzyyz{z{zzyzzyzyzyzyzzz{zzzz{yzyzzy{zzzy{{z{yyzzzyzzz{y{zz{zxzzzyyyzz{{z|{z{yyyzyyyy{zz{zz{zzzzyzy{yzzzz{{{yy{zzy{y{zzzzzz{zzzzyzzzz{zyyz{{zzyzyzzy{{z{z{{{zyzyyzzy{zzz{z{{zzzz{zzzzzzzzz{z{zzzzzz{zz{{z{|zzzzzzzzzz{zzz{z{z{|z{y{z{|z|{z{{z{zz{zzz{z{z{{|{{zz{yzzy|{z{z{|{{z{{{yzz|{{z{{||z{zzzzz{{{{{{{z|{{{{yz{{{{}|||||{z{{{z{{|{||{|{{|z|{{zyyz{{|{|{|{|{{|zzz|z{|z{||z{z{z{zzz{{{{{{{{{{{z{zz{{z{||{{z{zz{{{z{{{{}}~~}}}}}{|||}}}~}}||{|{|{{||{{{}|{{{z{{{|{{{|{{{{{{|zz{{zz{{|{{{{|{|zzz{z{xzzz{z{{{zzzzzy{zzzz{z{|{{{zzz{yz{{{z{yzzzzzzyzyz|zz{z{{{{zzyzzyzyz{{z|{{{zzyzyyzzy{|{{{{{zzzzzzz{{z{{|zz{y{yzzzyyz{zz{{{{{yz{zz{zzzzyz{z{{{zzzzzzz{z{{{|{zzy{z{zz{z{z{z|z{zzzz{zy}{{{{{{{{zzz{zzzz|{z{{{zyz{{{|z{{{{|{{zzzzz{zzz{|{{{z{z{{z{zzzz|{|{z{{{{z{z{{{{z{{{{{{zz{z{{{{{z|{{z{||{yz|{z|z{{|{{|}z{y|{|z{{{|{{{|{|{zz{zz{{{{{{{|}{}{z{z|z{{}||{{|}|{{{|zz{{|||{|||{z{{{{{{|{|{|{}}|{{z{z|{{||{||{{{|{y{{{{{{{{|||{}{|{{{{z||{|z||||{{z{y{{|{|{|~}}|}}|}||{{{}|||}}{||z{{|{|||{{|||{{{zzz{z{{{{{{{{{{{{{zzz{{||{{{z||{zzy{z{{{z{{{{|zzzzyzyzz{{{|zzzzzzyyy{zz{zzzzzzzxzzyzzzz{{zz{{zzzyzyzyzzz{{z{{zzzzzzyzz{{zz{{zzyzyzzyy{{{z{{z{zzyz{yzyzz{zyzzyzz{yzy{zzyzy{{{{yyzyzzzzyyz|y{||zyzz{{zyzz{zyz{|zz{|yzzzyz{{z{{{{{zzyz{zzz{{{z{{{y{{z{z{{{zz{{zzzyzz{zzzzz{{z{{{z{z{{z{{{||z{{{{{{{{z{zz{z||||{|z{z{{{{z{{|{|{||{{{zzzzy{{|{{{{{{{{z{zz{|||||||||z{zz|z{{{{{|{{||{zz{{z{{||{{{|{{{||{|{zz{{{|{{{{zz{{|zz|{{||||||{z{{yz|{|z|||||z{{y{zzz||z{}{||{z{{zz{{|{z{{||{z{|z|{z{{{{{|~}}|}|}{{|{|{|{||}}|z{zz{{{{{{{||{|z{zyzz|z|zzz{|}||{yy{zzz{z{|{{|z{zz{zz{zzzz{{{z|zz{zzzzyz{{zzz{{zz{zyzy{{{|zz{zzzy{zyyzyzz{z{{{zzy{zzzzzzz{zyzyyzyyzyzyzyzz{z{z{y{zyzyyxz{{{|z{|zyzz{x{zyz{y{z{zyz{zzyyyy{{zz{{{{zzyzzzyy{{{z{{z{zzzzzzz{{{zyz{|yy{yyz{z{{{{zy{{zz{y{{zzzz|z{{{{{y{yyzzy{{z{z{z{zzz{y{{{z||{yzz|zy{zzz{yz|{{{{{z{zzzzzzz{{{{|z{yyzz{zz{{z{{{z{|}{yz{z{zzz{{z{}{{{zy{zz{z{{{{{{{{|z{{z{|{{{zz{{{||z{z{{z{z||{z|||{z|{z{|z{{||{{|{}zz{{zz{{zz{{{||{zzz{zz|z{{|{{{|z|{z{{zz{|{}{{{||{z{z{{{{|{{|{{z{z{{{x|z}|{{{~|~|}||{||{|~|}}||z|{||z{{|{{||||}{{zz{{zzzz{z|||||zzz{|z{|z{{{{|{z{zzzyzy{z{z{{{|zzzz{zzzzy{{zz{{zy{zzzzzzz{yzz{zzzzy{y{zzy{zz|z{zzzzyyyzy{{zz{{zzzyz{zzyzz{z{{z{zz{zzyyzzzzz{{|zzzyzzzyy{zzzz{{{zzzyzyzzyzzz{{{{{yzyzyzyzyz{{{{|zzzyzyzy{z{{z{{zzzzyzzyz{z|yzz{{zzzz{yzzyzzzzz{{zz{zzyzz{z{{{{zz{z{z{zzy{{|z{{{{zyy{zzyy|||z{{zzzz{{zz{z{{{|{{{{{z{zz{{z|{{|{|||{z{{{zzz{{|z{{{{{zzz{zz{|{z{{||{zz{{y{z}{|{{{|{||z{z{{{|{z{{{{{{|{z{{{|||{{|z|||{{zz{y{z{|{{{|||{z{z{{{z|{{|||||{{zzz{{z|{{{{{||{{{{{z{z{{{{{|{|zz{|z{{{{z}zz~|~}}}{{{|{|||}{|}||{{}{{{{||||{|||{{z|{{zz{z{{z|{||{{{{y{{{{||{{{z{{{zzzzzz{{|{{{zz{yzzz{yz{{z{{z{{{zzzzyz{z{zz|{{zzzyzzzyzz|{{z{{zyz{zzyzz{{z{{{zzzzyzyz{zz{z{{{{{{{zzzzzzz{zz{{z{{zzzyyzz{zz{{{zyyzx{zzzy||zz|{zzzzzzyzzz|||{{{{zyzzzy{zz{{{z{{|{z{yz{{zz{{{z{{|zyyzzz{z{{{|{{{{zzzzyyzzz|{z|{zzzz{zzzyy|{z{z{|{z{zz{yzzz{{z||{{{zzz{zyzz||{{{||z{{|zz|{{{z{zz||{z{{yzzz{|{z{{{z{yz|{zzz||{{z{{||{|z{{{{{{|z|{}{{{|zzz|z{||{|||||{{z{{{{||{{|{{{{{{{|||{|||{|||||{zz{{z{|}{|{{|{z{|{{{|z{{|{{|||||z{z{{{{|z}{{|zzz|{{z{z{{{{|~~}|{||~}{{}|~||{|}|||z{{z{{{|||{|{}z{z{z{{{z|z|{||{zz{zzz{z|{{{{z{z{z{yzzzzz{z{{{{zyyzyzyy{z{z{y{zyz{zzyz{y{{{z{{zz{zyyyzyz{zzz{{yyzz{zyzyz{{z{{{zyz{zy{zzz{z{{{{yzzyzzzyz|{{|{{z{yyzz{zzzzzzz{}yzzzzyzzyy{|y{|{z{yzzyz{zzz{|z{{z{yzzzyz{{{{y{|{{zzzzzyzz{z{{{{{{{zzyyzy{{{zz{{{{zyzzzzz{zzz|||z{{yzz{{zz|{{{z{{zzz{zzz{{z{z{{z{{{{{{{zz{|z{{{{{{z{zz{zzzzz||z{|z|{z{{z{{{||z|{|{{y{|z{z|{{|{{z|{{z|zz{{z||{{{|{{|{|zz|z{||{{|{}}{z{{|z{|||{{{{}|{{zy|{{{{|{{|{|{{{z{}{|{z{{{|{|{|z{{{z{{{{{|{|{|{z|z{{z{||{||{||{{{zz{zz|||{{}}|}||{||{||~|{||}|{{{z{|{{||{|{||||{zzzyz{{{z{{|}{{zzzz{{zz{{{{{||{zzz{zzzzz{z|z|zy{zyzyyzz{{z{{{{{xx{zzyzzz{zz||{zyyz{zyy{zzy{{|{zzyzzyzyyz{{z{{zzy{zzy{zz{{{{{zzzzz{y{yyz|{z{zz|x{yzzzyzz{zz{{z{zzyyy|yzz{yzz|z{{zzyyzyy|{zz|{zzzzyzyzzzz{zzzzz|{yzyxzzzy{z{zz{{zz{zyyzyz{{{z{{{yzzz{zyz{{z{zz{yzz{z|zzyz{{z{z|z{zzzzzz{z{zzz|{z{zzzyzz{z{||z|{|{{{z{z{{{{{|{||{{zzz{{zy{{{|{{|{{z{{{{zy||{|{{||{z{{zz{z{|{{||{||{{{z{zz{{|{{||{zz{{|{{z{}||||||{zz{y{|{z{{{|{}|z{z{{{z|}|{|{{|||{|z{{y{{|{{{{|||{z{x{zz||{|{{|{z{z{yz{z|||{{}}}||{|{|||||{{}{|}|{{{{{{{{{||{z|}{zz{zzz{{{|zzz|{{z{zzzz{z{|zz{{{{zz{zy{y{{{y|{{{{zzyyyzy{{zzz|{zzyzyzzyz{z{z{{z{y{zzyzzzzzz{{{{zzzzzzyzyyzz{zzzzyzyzzzy{zz{{z{{{zzzzyyzyzzzzz{{y{zzzyy{zyyzzzz{z{zzzyyzzz{zzz{{|zz{y{{zzyz{z{{{{zyyzzz{zy{{zzzz{z{{{yz{zzzz{{y{z|{{yy{zyzzz{{z|{{{zzzzzzyz{zzz{{zzzzzzz{{{{z{{|{zzz{zzzz{{zzz{{{zz{yzzzzz{{{{{z{zy{{{z{z{{{{{{|{{{{z|zzy{|{{|{{{z{{{{zzz|}z|{|{|{z{{zz{{{{|z{{|}z{{{z{z{{|||{|{||{z{zzz{{~{|{||{|z{{zzz{z{|{{||||{{{z{z||{{{|{||{z{{{{{{||||}|{|{{{{{zzz{{{}|{{{{|{z{{z{{{||{~~~|{|{|{|{|||{}}|||{{|{{z{{{|||||{{zzz{zy{{zz{{z{{zzz{{z{z{{|{z{|zz{{zzzzyzz{{z{z{zz{zzzzy{zyzz{zy{zzyzyyyzz{{z{zzyzyyyzzzyzyz{z|zzy{zzyzy{z{z{{zyxzyzyyyzzz{y{{{z{yz{yzyyy{zz{z{{{z{zzxyyz{z{yzzzyyzzyyzyy{{yzz{z{y{zzzzzzzz{{{{{yyzzzzzzz{{{zz{{z|zzyyzy{z{{{{z{yzzzzzyzzz{zz{yzzzzyyyzz{z{{{{z{{y{zzzyz{{{{z{|{{yz{zzz|{z{z{|{z{yzz{zz{{{{{|{{zzzzz{z{z{{{z{{|{{{{{{{{z{{{{{||{zz|{{yz{{{{{|{||zz{{|{{{}|z{{z|{|zyz|z{|{|{{{|{|{{z|{{{{{z{|z||{{z{zzz{{}||{|{||{{z{{{{|{|{|||||z{{zzzz{|{{{||}|{{{{z{{z|{|{{|{|}zz{{z{z{{|{{|}{|}|{|z{|||}||{||z{z{|zz{|}z||||||{zz{zzz|zz{|z|{{{z{zy{zz{z||zz{{{z{zz{z{{{{z{{{zy{yyzyz{zyzy{{z{zzzzx{zzz{z{{{{{zzzzzzyz{yy{zz{yyzzyyzzzzzzzz{{z{y{zzyzzz{z{zz{yzzzyyyyz{zz{zz{{zyzzzyyyzzzy{z{zzyzyzzzyzzzz{{{zzzzzzz{yzz{y{{{{zzz{yzzz{zzzz{{zzyzzzzzzz{{z{||yyzxzzz{{{{{{z|{zzzz{yyzz{{{{{{z{y{{z{yz{{{z{{||{{yz{y{zz{|{z{|z{zzzzzyy{{{|{z{|{zzzz{{z{{{{||{|{{z{z{z{|{|{{{|{{zzzyz{{z{{z{{|{zz{|{z{{|{zz||{||y{{z{zzz{{|{|}|{{{|{z{z||{|{|{{|{z{{z{||{{z{{|}|z{z|{z|{}|||}{|{{|y{{z{{{{{||||{zz{z|zz{|{|{|{{{{{z{{zz{{|{|}}{}{{|{{{{{||{{||{||{{|{{{|{{z||}|z{zz{{yy{z{||}|{zzzzzzzz{{{{{{}{zzzzzzzyzzzz{zy{|zzzzzzzz{{zzz{{zyz{zyy{z{{z||{zzyzyzzyyzz{{zzz{yzzyyzzyyzzzz{{zzyz{zyyzz{{z{zzzzzzzzyyzz{z{z{{{{zzzzyyzzzzyz{z{zzzzyzyyy{zzz{zzyzzz{zzz{yz{{z|{{{zzyyzzz{{zzz{zzzzyyyyyz{{|{{|{{zzzyzyz{{z{z{{z{y|yzzzy{z{zy|{z{z{zzzyy{z|{y{z{zzzzyzz{{z{z{{|z{zyzz{{y{{|z{{{{{{{z{|{{z|{|{|z{|y{{{{zz{{{{|}{{{zz{{z{{||{{{{|{|zz||{{{{|{{|{{|{{{{{{{{z|{|{|}|{{{{{{zz{{|{{|{{|{zz{{|zzzz{{{||{z{{{{zz{{|{|{||{{z{}z|{{{{{{|||{|zzzzzz{{{{{|{z{z{z{{zzzz|{}~}}||}{{{{{{}|{z|{|||{zz{{{{|}|||||{{{{{zy{||||{z{{zzyz{zz{z{y{{{{|z{{zzyzzyz{yzz{|{yzzzzzyz|zzy{{{zyyzyzzy{z{{{y{yzzzy{z{zzzz{yzz{zzz{zyyzz{zzz{zzzyyzyzyyzz{y{zz{zy{yzyyy{{{z{z{zzyzyzyzyyzy{zzzzzyzy{yzyzzyzz{{{zzzzzzzzz||zy{{z{zzy{y{{y{{z{z|{zyzzzzzzyzz{zzz{{z{zzzyz{|{z{{||{|{zzzz{z{z{||{zzzzzzzzzz{{{{z{z|zzzyyyz{{|z{{|z{{yy{zzz{||{{{|{zzzzz{zz{{||{|{|{zz{z{zz|{|z||{{|z{{{z|z|{{{|{|||{{z{{zz{|{{|{{|{{zy{z{{{}{|{||{|||{zz{{{|{||z{{|z{{{z{{|{||{|||{|z{{{z{|{{z{{||{{{y{z{{{{|{|{{}{z{|{{{z{{|{{{{{{z{y{z{{|{|{{}}||{||}||{|||||}|||{{z{|zz{|{||z|{{|zzz{zy{z{z|{{{|{{zz{y{{{z|{}||{yzzzzzyz{{zz{z{{yzx{{zzzy{{z|{zzyzzyyyz{{|yzz{zyzzzxzzzzzz{zz{{{zzzzzzzzz{{{zzzzyyzyyzzzz{z{{y|zzzyyyzyz{zz{z{{|zzzyyzyz{z{z{{{{{zyyzzy{{{{y{{zy{zz{{zx|{z{{{{{{zzyzzz{z{{zzzz{{{zz|yzz{zzzz{{{zzzzzzzz{{|{|{{{{{zzy{zzz{z{{z{z{zy{zzzy{{|{z{|y{{zzz{yy{{{{{{|{{yz{zz{z{{{{{{{{z{{{{z}{{{{{{|||z{{zzz{z|z{||}{|{z{{|{{{z||z}|||{{{{{{|{||z{{|{|{|{{z{{z{}{|||{|{z|{{{{z{{|{z||{zyzz{z{{z{{{z{||{|{z|z{{{|{|||{||{{z|{||||z|{{|{{{zz{zz{{{{z{||{|{|{{z{z|{}|{}{}|{}}{z{{z{|{|{||{{z{{{{{{|||{{|{|{z{{{zz{|z{{|~{z{z{zyzzz|z{{z{|{zzzzyzz{{zzz{{{zz{zzy{y{{zzz{y{zyzzzzzy{zzz{zz{zzzzzzyyzzzzz{zzzzzyyyzzz{yz{{{z{zz{zyzyz{{zz{{zy{zyzz{zzzzz{{zzyyzyxzyz{{{zzz{yzzzzyzyzyyzy{z|zzzzy|zz{{y{{{{{yzzzzzzzzz{zz{z{zyzzzzz{z{yzy|z{{{zzzyzzz{{{|{{{{z{zzyzz{{{z{{{|{y{z{z{zz{zz{z{|zzy{z{{{||{z{{{z{zzz{zzzz{{{{|{{z|{z|z{{zzz{|{{{zz{{{zzz|{{|{{|{{z{zzz|{|{{z|{||{{{{z{{z{{{|{||{{{|{z{zzz{|{|||{{{zzzy{{{{||||{|{{z{{|z{{|{|{||||{{{z{{{{|||{||{{z{y{{{{z{||{|{{|{{{z{{y{z{|{{|{{|{z|z{z{{}}{||||z||{{}{|{{|{z|{{{z{{zz{|{{{|{|{|z{{z{z{{{{z{|||{{{{{zy{|{|{z{|{z{zzyxzyyz{zz|{{zzzzzyzyz{zzz{{z|y{yyzyyzz{zzzzzzzzzyyzyzzzz{z{{zzyy{zz{z{zzz{zz{yzyyyzzyy{z{z{{{z{zzyzyz{{{z{{y{{zzyyzyzzzzz{{zzzzyzyzyz{{{z{{z{zzzyzxzz{zz{z{zzzyxzzyxz{{z{{{{z{zzzyzyzy{zzz|{yzzzyzzz{z{zz{|z{z{zyzzzz|{z{z{{{yzzzzzz{z|zzz{zzzzzyz{z|z{{zzyzz{zyzzzzz{{|{||zz{{z{yzzz{z|||{|zzz{{{yz|{{z{{{{|yyzz{{zz|{{|}{{z{{{{{{{zzzz|{{|{{zz{{{{{|{{|{{}|{{{zyz{|{{z{{{|{{{{{{z{{z|{{{{|{{yzz{{z{|{|{{|{{|{zz{z{|{{|{|{{|{{zz{{y{|{|{{|z{zzz{{{{||{{|}|||{{|{{{z{}||||||{{{|{{zz{{z{|{{||zzyzz{{{{|{{{{{{{zz{yz{{z{zzz|{z{{zyy{yz{{{{{z|z{{yzyzzzz{zz{{{{zzyzyzz{zz{zz{zzzyyzzyyz{{{{z{{{{{yzyyz{zzzz{{z{zzyyzyyzz{x{zz{zzz{y{zy{zz{zz{zzzzyzzyyzzzzyz{{zyyyz{zz{{zz{z{zyyzzzzyyzz{z{{{{{zzyz{yzzzz{zzz{zz|zyzzy{{{{{{{zz{zzzzzzzz{|z{{{z{zz|yzz{|zz{{z{zy{yzyyy{{{z{{{{z{yzzzzzzz{{{{|{z{z{zz{zz{{|{|{zzz{z{{|{{{{{{{|}{{zzzzz{z||z{{{{{z{z{zzz|{{|z{|{{z{y{{{{{{{{{||{|z{{{{{z{||||{{|{{{{zz|z|{||{|{||{{{|{|z{{|{{{|}{{z{{{{z{{{{{||{|{{z{{z{z{|{|{||{{z{{{{z{{{|{{{|{{z{{zz{{|{}||}}|{{{{{z{z|{{|||{{{{z{|||{|{||{||{z{z{z{y{{z{{|||{y{{zz{{z{{{y|{{yz{yzz{z{{{{z{{{zzzzzzzy{{{z{{{{zzzyzyy{{z{zz{z{yyzyz{zzz{{|zz{z{zzzyzzyzz{z{{z{zzzy{yyzz{z{{z{{yz{{y{yyzz{yz{{{{zzy{yzzyy{zz{{{zzzyzzz{yzzy{{z{yyzyz{zzzzzzzz{zzz{zzzzz{|zzy{z{{{zzz{zzzzzzz{z{z{{z{yz{{z{{z{{|{z{{zzyzzz{zz{{zzzzz{zzz{{z{{{{{{y{{yy{zz{{{{{|{zzzy{{zzz|{{{z||z{z{{z{{z{{{z|{|zz{{zzzz{{||{{|{|{{z{{zy{{|{|{{|z{{z|{|z{{{{||{|{z{{{|{z|{{|{|||{{z{{z{{{|{}{||||zz|{{{{{{|{{{{|{{z{|{z{{{{{{{|}{{{z{{zz||{|{{||z|{{{{z{{{{|||{||{{z{{z|{||{||}}||~{|{zz{{}{|{z}z{{{z{y{{|{{|{{|{z{zz{{z{z{y{{{{{{zzzzz{{z{{z{|{{zzyzzz{zz{zz{{{zzyyzzzzz{{zy{{{zzzzyyyz{z|{y{zzzxzyyyyy{zz{zzzzyzyz{yzyzz{{z{{yzyzyyzyzyz{z{z{z{y{yyyyzy{{y{|z{yyzyyz{yz{zzy{{|z{zyzyzyzzz{z{{yzyzyzzzyzz{zz{{{zyzy{yzz{{{y|{z{zzzyzy{z{{z{{z{{zy|yzyzz{|z{y{{{{zzyzzyzzzz{z{{{zzz{yz{{{{{zy{|{{zzz{zzzz|{zy{|zzzzz{y{z{{{|z{}{z{{zzzz{{{{{{{{|z|zzzzyz||{z||{|{z{z{{{{{{{z|{{{z{|zz{|z{{z{||{{{{{{z{{|{|{{|{||{{{{z{z||{{{{|||{{z{{z{{{{{{{||{}{|z{zz{{z|z|{|{||{z{z{z{||}||{{{{z{zz{z{z{{|{{{zzz{{{{z{{|{{||}|{{{{|z{||||{{||z{{{z|{{{{{{{{|{{z{{{zzy{y||{{zz{{{zz{z{|{|||z}|{zzzzzzy{{{{|z{{z{zyz{yyy{zzz|{z{yzzzzzz{{z{zzz{zzyyzyyz{{{{z{z{zzy{yzyzzz{z{z{{z{zzzzyz{y|z{z{z{z{zyz{yz|zz{{{zzzzzyzyyyzz{z{{{yzyyzzzyzz{{zzz{{yzzzzzzzz{{z{{z{zzzzyzzz{zzz{z{zz{{zzyz{z{{{{{{yzzzyyzz{z{zzz{|z{{zzz{z{z{{|{{{zz{{{zz{z{{z{{|z{{zzzzz{{{{{{z||{{zz{|{z{{{|{{{{z{{zz{zz{{{zz{{|{|{zzz{{{{{||{{{{z{|yz{yz|{{|{{{{{{{|zz{|{|{|{|{|zz{z{{{{||}|{||{z||{{zz{{{|||{|||{{{zz{{||{||{||{zz|{y{}||z{{|}z|{z{{z{z|||{|}||{z{zz{z{|{{{{||||{{{{{z|{||||{|{{{{{{|{z}|{|{||{{z{z{z{|{|{{|||{{{z{z{{z{z{{{|{z{zyzz{z{{{z{z{|zz{zyz{zyz{z{|{zzyyyzz{zzyzy{{z|{zzyyyz{{zz{{zzzzzzzyzzyzzz{{zz{yzzyzzyyyz{{z{{z{yzzzz{z|zz{zzz{{zyzyzyxzzzzzzzzzzyyzyzxyzzyzzzzzyyyyyzyzy{yz{{|{zyz{yyy{zzzzz|{zzzzzzyzzzzy{{z{zz{zyzz{zz{{z{{{zz{zyzzz{{{z{{{{zzzyzxzzzzz{y{{{zzy{zyzzz{{zz{{|z{{z{yzz{|{zy{{zyzz{zz{{yz{{|{{|{zz{{{z{{z{{z|{|{zzzyzzz{{|{{|{{zzzz{{z{z{{{{{||zz{zz{z{{|z||||||z{{{|{z{{{{{{|z|z||zz{z{{|{|{{||{{{{{{z{{{{|{||{||{{z{{{{{|z{||{{{{zzzz{z{{|{||{z{z{{{zz{{{{|}{|{{{{{{z||{}{}||{{z{z|{{{{{||||||{z{{{{z{{{{|{|{{z{zzz{|z{z{{|}{zzz{zzzz{|{|zz{{{zzzyzzzz{{z{|z{{yzyz{zzy{zyz{{{{zz{zzzz{z{zz{{z{zzzzzyzz{z{zz{zyzzzyzzzzy{z{zzzzzyzzzyz|z{zz{{zzzzzyzz{zzy{{z{{zyzzzyyyzz{yz{y{zyzyzzzxy{{{zzyzzzzzzzyyyzzz{z|{zzz{{y{zzz{zz{zzzzz{z{{z{z{{{|{{{{{{{zzz{zz{{z||{{{zzzzyz|{zz{{z|zzzzy{{{{|{{{z{{z{{zzz{{z|zz|{{yzyzzz{{{|{||{{{{{|z{z{z{{|z{{|}{z{{zz{z{{{z{{||}zzzzz{{||{{|{|{{{{{{{{{{|z{||{||{zz{{z{{|{||||}{{||{{zz{z{|{{|{|{{{|z{{|{|{||}||z{{|{|{{{{|||{|{{{z}zz|z||{{z|}{{{|zzzz||{|{z|}z{{{z{{{{{|{||{|{zz{z|y{{|||{{|{{z{{zy{{{{{{||{{|z|zzyzz|z{{|{{{{zzz{z{zyz{|z{{|{{zzyzzzzz{{z{z{zzyzyz{yz{zzy{zzzyzzzzzzzzzzy{{zyzzzz{zzzz{{{{{{zzzyzxzzz{{zzz{{zyyzz{zzz{z{zzzzyzyzyzyyz{{zzz{{zzyyyyzy{{y{z{zzzzyxzzzzy{yzz{zzyyzyzyyyz{{{{{||zzyzzyzyz{{yz{z{{y{yyy{z{z{{z{z|yyyyzzzyz{{{zz||{{yzzz{zz{|{zzzz{z{yzzzz{{{zz{|{zyz{z{zzzz{{z{{z|{zzz{{z{z{|{|{{zzzz{z|z{{z|z{|{{z{{{z{z{}{{{{{{{yzzzz{z{{|{{z{||z{zzz{zzz{{|{{|{{zz{{{|||{{{{{|{{z{z{{z{{{|||{{{z{z|y{{{|{|||{{{{{{{z{|{{|{{{{|||z{{{{{{{{{|{{||{z{z{|{{|{|{|{z{zzz{z{z{{|||||}{{|{{zzz{||{{{|}z{{zzz{{zzz{z{{|{zz{zzzzzz{{z{{{z{{{yy{{zzzzz{{zz|zyyyzzz{{y{{{|z{zyyy{zy{yzz{yz{zzxzzz{zzzyz{z{yzzyzzzzzyzz{zz{yz{yzz{zyz{{zzzzzyyzyzzzzyz{zz{zyzzyyzzyzyzz{z|{z{zyyzyzzz{zz{zzzyyyyyyzyzzyz|zzzyzyzzxyzyz{{{{{zzzyzyzzz{zzz{zzz{{{yyzy{zzz{{zzzyzz{yyxy{|z{{{{z{zzyyzzzyz{{z{z{zzzzzzy{z{{zz{z{{yzz{yz{{{zz{{{{zzzz{zzz|{{zz{{{z{{{z{{{{z|{||{{{zzzz{y{|||zz|{zzzz{yzzz|z{{|||z{{{{{|{z||{{{|||{{{z{zzz{{{|{|{{{{zzy|{||||z|{{|{zzz{{{z{{{|{|{{z{zzz{{{{z{{|}|z{zz{{{z{{|{{{{|{zz{{{z{{{{|{{||z{{z{z{{|{{{|||}{{||{z{z{||{|{|}{{zzz{z{{{|zz{{|{zzz{{zzzz{{{{{}{zz{zzyz{{{{zz{{zxyzzzyzzzzz{zzz{z{zyyzzz{zyzz{y{zzy{yzzzz{zzzz{zyzy{zzz{{{zyz{zyyzyyyyxyzzzzzzzzzzyyy{{yzzzz{yzz{zzzzzyzz{zz{||z{{yzyzxz{{z{zz{zzzzzyyyyzz{{zz{yzzyyzyzzz{zz{|{yzzzzy{yz{{zzz{zzyyzyzzyzzz{{{zzzzzyyzzy{z{z{{{{{yzzzyzzz{zz{|{{{yz{zzyzy{|z{{{z{zyzyzyz{{|{z{{|zyz{{zzzz{|{|z{{yzz{zzzzz{{{|{{zzzzz{xzz|{|{{{{z{z{zzz{{|{{{||{{zz{z{{|y{{{{{z||{zz{{z{z{z|{|{{{zy|{{zz{||{{{|{{{{{{|{yz|{{{{{||z{{zz{{{{|{{||{|z{{z{z|{z{{z{|{{{{z{{z{{{{{|{}|{{z|{{{{z{{{{{||}{|{{|z{z|{{||{|||z{{{{z{{{{{{{|{|{{{{{z{{{{z|{|{z{{{z{{z{{{{{{{|z|zzy{zz{z{zz{{|zzzzzy{yzzzz{z|z{y{zyyzzzzzzz{{zzyzz{yyzzzy{z|zzyzyzzzzyz{zzz{{z|xyzzzzyzz{y{{{zzzz{yy{zzzz{{z{z{yzyzyyyzz{yz{z|yzyyzzzyzyzyz|zzzzzzzzyxyy{zzz{zz{zzz{yzz{|zz{zzzzzzzy{yzzzz{{{zzz{zzz{yzz{z{|{|zyzzzyzy{{{{{{z{zz{zzzyy{{{{z{{{zzzyzyzzz{|{{{|{zzz{z{z{z{|{{{|{{|z{zz{{{{z{{|||z{{{{{zz{{{{{z{{{y{yzyz{{{{{{|{|{z{{{|{z||{{||||{zz{z{{{{{{{{|z|z{{{zzzz{|{z{{|||zz{{z{|{|zz{||}||{{{z{zz{{z{{|{{|z{{{zz{||{|z||{z{{z{zz{{{}{{|{|{|z{{{z{||{||{}{{|{|z{z{{||{{{}|{z{z{zz{{{|{{{}|{{{{{{{{{{y{||{{zz|{{zz{{{{yz|{{z{yzz{z{{{zzz{|y{{zzzzy{{zy{zzz{{yzzyy{z{{zzz{{yzyz{zyy{{z{zzzzyyzzzzyz{z{z{{{zzzzzyyzyzyyy{|zz|zy{zyzzzz{z{{{zzyzyzxyyyz{zzzzyzyyz{zzyz{yyzz{zyyyzzzyyyy{zzy{{zzyzyzyz{zzzzz{zyy{zzzzzzzz{zzz{zzzzzzzz{{{{z|{{zyyxzz{zz{|{z{|{zyzzzz{zzzzz{zzz{z{{y{zzz{z{{{{{{z{zz{z{z{{z{z{zz{z{{z{zyz{z|{||{{{z{{zzz|{{|z|{{z{zz{zy{{|z{z||{{zzzzz{|{{z{{{{{zz{z{{{{}{|z|{{|z{{{{z{||{{||{|{zz{|{zz{z{{{{{|{{z{|{{{{z|}{|{{z|{{{{{{z{{z{{{||z{{zz|zz{{|{||{{{{{zz{z{||{|}|}{z|{z{z{|{{|{||}{|{z{zz{{z{{||{|zz|zz{zzy{z|{}|zzzzyzyzz{{z{z|{{{zzzzzzyzz{zz{y|z{yyz{zy{zzzz{{{{zyyz{yzyz{{z{{{zzzzzz{zz{z{{{{zzzzyyzyzzzyyzz{zzz{zyzyzzzzz{{zzzzzyzzzyz{zzz{zzzz{zz{zyzzzzzz{{zzyyzzy{z{zzz{z{zzzzyy{yzzz{{{{{zzzzzzzyz{{{z{{{zyzzzzzzzzz{{z{{zzzz{z{zz{z{{z{{|z{z{yzyz{{z{|{{{z{yzzzzzz{{{z|{zzzz{z{z{|z{z{z{{zz{zzzz{{{|{|z|{{{{zz{z{{{|{{{{{{z{zzz{{{{z{||{{z{z{zz{{{{{|||{{z|{{z{{||{z}{{|||{zz{z|{{||z||{|{|}{z{{{{{|z{|{{z{z{y{{{|{||||||zzz{|z{||{|||}|{{|z}{{{{||{{{|z{|{{{z{{{{{|{||{|{{z{z{z}}|{||||{|zz{zz{{||z{|||{{{{zzzz{{|{{{{{{z{xzzz{{{zz{{{|{{{z{zzzz{|{{{|||{zz{yzyz{|zz{z{zzyzyy{yz{{zz|{zzyzyyyyz{z{zz{zzzzyyzzzzyzy|z{|zyzyzyzzzyzz{{y|zzzzzzzzyy{|{{{{{zzzyyzzz{z{zzzzzzzyyzzzyz{|zz{{{yzzyzyyyy{zyz{{|yyzyzzzyzzz{{{z{{{zzyz{zz{{zzz|zzzzzzy{yzzy{{zz{{yzyzzyzz{{{{{|z{z{z{yzyz{{z{{z|{zz{zzyyy{zzy{|{{zz{zy{z{{{zz{{{{z{z{zz{{{z{{{{|{{{{zz{yz{{{{{|{{zzz{zzz{{{{{{||{zz{z{y|{z{{{|{{{zz{{{{{z{{{|}{}|{z{z{{{|{z|{{||{{|{z{{{|{{{{|{||{z{{{{z{{||{{{||{|{{zz{{{{{|||||{zz{{{{|{z|||{||{z{{zz{z{{{{z}{{{{zzzz{{{{|{}{|z{z{{z{zz||z~{{}{{{zzzz{{{{{{{|{|{zzzz{z{{{|{{{z{z{z|yzy{z{zz{z{z{zzzzyxzz{zz|{|{zzzzzzzyyzzz{{{zyzyyzyzzz{{{{{zzyyzyyzyz{y{zz{{yyyz{yzyy{{z{zzzzy{zzzxzzy{|z|zzzz{zzyzzzz{zzz{{{zzyzzyyzzxyyzzzzzyyyzzyzzyyz{zzz{zy{yyyyzzy{zz{zzyyyzzzzz{z{z{|zzzzyzzyzyz{{{{{zzzyyzzz{zz{{{{z{zzzzxz{||{z{{z{{zzzzy{y{z|zz{|{{zy{zzz{{{{yz|{zz{zz{{y{z{{||{|{z|{zzzzzz{{{{|{|zzy{{zzz{{|{z|z{zz{zy{{z{||z{{|{{{{{{{|z{{{|{{{{{z{{{{zzz||{{{{}{zz{{|{||{{|z{{{|z{z{z{{{|{{||{|{z{z{|{|{|||{{||}{{zyzzz{{{}{|||{{{zzzz{{{{{{|{{yz{|z|{{}||{{|}|{z{{zz{{{||{|{}|{zz{{z{{{{{z{{}{|zzyzzzz{{z{{{{|z{zzyzz{{{z|yz||zzzyyzyyz{zz|zz{zy|z{{yz{{{zyz{zzzzzz{zzz{{zyzzz{yyyzzyz{z{{zz{{z{yyzyyz|zzz{z|zzxyzzzzzyzzzzzz{zzzyyz{xzz{zy{zz{yzyyzxzyzzyzz{{zzyxzyyzz{{zzzzz{zyyzzz{{{zz{z|}{zzyzzyz{zzzz{{{zzzzyzzz{zzz{z{{zzzzzz{z{z{{z{zz{yzzy{zzz{yzy|{zzzzy{yzz{z{yz{{{{yz{zzz{{{{z{{{{z{zzzzzzz|{{|{{{{z{{yz{{{}{{{{|{{{{zzzzy{z{z{{}|zzz{{{{z{{|{z}}|{{{zzz{{{{|{{|{||z{|z{z{{{{||{{{|z{{{z{{{z|||{{|{z{z|{z{{{{{{|||{z{|z{{|{|||{|{}{z{zz{{z{||{{{{|{{z{z{zy{}||{}|{{||z{{|{|{{{{}z||{z{{{{yz{|{{{{|{{{{zzy|{{zz|{{{{|zz{zy{|zz{{{|{|yzzzzzy{{|{y{{{yz{y{yyx{y{{z{{{zz{yzyyzz{{z{{{|zzyzyzyy{y{zzz{zz{yyzzzzzz{zy{{{zyzzyzzyz{zyzzz{{yyzyzyzz{{z{z{zzzzzzzzyxz{zzz|zyzzzzyyxyzz{z{zzzxyzzyzyzzzz{{{zyz{y{zzyz{{{{{|{zzxzzzzzz{{zz{{zzyyzzyz{zzzz|{z{z{zzyzzyy{z{|z|z{zz{zzz{z{{{{z{{zzz{zzzz|{|{zz{z{zxz{zyz{z{zzzzz{{zyz{z{{z{{{|||{{zy{z{{{{z|z|||{z{{z{zz{|}||z}{|z{z{{|z{||{{{{|zz|z{{{z{|{{{{{|{{{zzz|zz|||||z|{|{{|z{{{||{{||{zz{{zz{{zz{|{{||{zy{{{|{{{z|{{|}|{{{{{z{{|{{{{||{{z{zz{{{{{{z{|{{{zzyz{z{{|z||{{{{{z{|{zz{{{{}{|{zz{zz{y{{{{|{|{z{zzz{zz{zz{{{{{zzzzzzyz{{z|{{{{{{zzzyzzzz|z{|{{zzzzzyzyz{{{z|{zzz{zzzyzzy|{zyzz{zzzzzyzzz{{{{{zzzzzzyzy{zzz{z{zzyyyzzzyzy{z{zzzzyzyzyzyzzy{{|zz{zzzzzzzz{{{z{yzyzzzzyyyz{z{z{{z{yz{zzyyyzz{z{{{zzzz{z{zzzzzz{{{zzz{yyzzz{zzzzz{zyzzyzzz{{z{zz||{zz{yyyy{{z{{z|z{{zzzz{z{z{yzz{{zzzzyyzzz{z{{{z{{yzzzzzz{{z||{z{zz{z{{z{z{{z|{|{yz{{zzyy|{|{{{|{{zz{{yzz|{|{{||}|z{zz{|{z{z{{{|||z{zz|z{||z|{||{{z{{{{zz{z||||{{|{z{{{z{{|{{|}|||zz{{{z{{|{{|{||z{|zzzzz{{{|{{|{{|{zzz{zz{{|{{|{{{|y{zz{|{{{}}{|{{{{{{{z|{|{{{{}|{{z{{z{{{{z||{{|z{zyzzz|{|zz{|{z{zzzzyz{zzzz{{{{z{yyzzzzz{{z{||zzzyyzyyz{zzzzzzzzyyzzyzzz|zz{zzz{zzxxyzzzz|zyz{zzzyyzyyyzzzy{{z{zyzyzyyzz{zz{{{zyzxyyyyyzz{zyz{zzyyyzzxxzzyzzzzyyzy{zyzy{zyz{z{zzzz{y{zz{zzzz{zzzzz{y{y{z{z{{{|z{yzzzzzz{zzz{{|yyzzzzzyzz{{z{{{{yzz{xyzz{{{{z{{{zzzz{zzzzz{{|{{{{{{zz{zz||{{z{{zzzzzyzz{{{{{{{|zz{zz{{{|{z{{|{{zzz{zzzzz{{{{{|||z{zzy{{||{|||||{z{{zz{{zz{||{{|{z{{z{z{||{{|{||{|{{zz{{{{{{{|z||{{{{zz{{z|{|||{{{{zzz{|{|{{|{||zz{zzz{z{z|||{||{z{z{{{{|{{|{||{{{|{|z{{|z|{|||z{zz{{zyz{|{|{{{{z{{{{yzzz{z{||}||z{zzzzzz{{{{{{|{{{z{zyz{{z|{z|{z{{yzzzzzz{y{{{{zyzzx{zyz{z{zz{zzzyzyyyzy{{zzzz{{z{xzyyyzz{yzzzzzz{yyyzyzzz{yzz{zz{zyzzz{zzzz{yzz{{zzzzzy{{zyzzzzzzyyyzzy{zzyz{zzzzxyzzyyzzzy{z{zzz{yzyyzz{zy{{zzzzyzy{z{{{{yzyz{yzzyzzzz{{{{{{{y{|zyy{z{|z{{{z{{y{zzyzz{z{z{{{z{zzzyzz{{zz{z|{|{y{{z{z{z|{zz{{{{{yy{z{zzz{z|{z{z{zz{{{zz{{{|{||{{{{zzzz{{||{||{|zz{{zz{|||{{z|{{{{{zzz{{{|{{|{}|{{{z{zz{||{{||{{{{{y{{{{|z|{{{||zz{|{{{{{{{z||||{{z{z{{{{{{{z|{z{zz{{{zz|{z{{{|{{z{z{zzz|z{|||{{{|z{z|{{{|z{{||z{|z{zz{z}|{z{{{{zzz{zzz|z{{{{z|{yzy{zz{{z{{{{{{zzyzyyyzz{zz{{{{|zzyzzyz{{{{|{z{zzzyzyzzz{zzy{{zzyyzzzyzyz{zz{{{yzzyzzyz{yy{zz{zyzyzzzzy{zz{z{{{{yzyyzxyyzzyzzz{{y{zzyyyzz{{zy{{zzzyyy{yyy{{{z{{zzyyzzyyxzyyz{z{yy{yyyzzzz{{zz|{{{yyzyyyz{zz{{{zz{zyxzzz{{z{{{{{zyzzz{yy{z{z|z{|{zzzzzzzzz{{{{{{{yzzzzzx{{zzz|{z{zzyyz{{{{{zz{{{z{zzz{zy{{z|{{{{{{{{zzz{{{{{{|||zz{zzz{{zz|z|{|{z{{{{|{y||{|z{||{{zz{{z{|{{{{|{||z{|{{zz{{|z{||{{{{zzzz{z{|{|{|{{zzz{z|z{{{{|{{||{{z{{{{{z{|{{{|{z|{{z{{{{{zz{||{zz|{{zz|{{{{|zzzz|y{y{{|{|{{{|{{z{yzz{z{||{z{{|{z{z{zy{||{z{{{{{{{{zzzy{{z{{{{{zzzzzz{{zz{{z{{{zzzyzzyzz{yzzz{{zzzzzyzzzzzzzz{yz{zzzyzzz{{yz{zy{y{yzz{zzzz{zz{zyz{yyyyzz{zzzzzzzyzzyzyyzz{z{z{{zy{zyz{yz{z{z{{zzyzyzyzxzzyz{{{zz{zzzyzzz{zzzzz{zzz{zyzy{z{zzz{{{zyz{zzzz|zz{{z|zzz{zz{y|{{{zz{z{zzyzzyy{|{{|{{{zzzyzzzz{{zz{{z{{y{z{zzy{{zzz{|{zyzyyz{zz{|zz{||{zz|{z{zz{|{{z{zzzzz{{|{zz{z{{||{y{zzzzyzz{{|{}{|zzz{zzz|{{{|||||zz{z{{z|{{|{||{|zz{{{|{{}|{{{{{{zz{{z{z{{{|{{|z{{zz|{z{{|z{|{||{|{z|{z{{{|{||||{{zz|zz{z{{{{|{|{{{|z{z{{{||{|{{{{{{|{{}||zz|{{{{{{{{zzz{|{{zzz|{{{zzzzz|z{z{{{{|zzzyzzz{zyz{{{|{{zzyyzyz{{{{{z{{zyzyzyzzz{z{{z{y{zxxzzy{{zzyz{z{zzzz{zzz{{{z{zyzyzzzyzzz{z{z{{z{xzyyy{yyyyzzy{{zzzzzyyz{zzz{z{zy{zzyyxyz{yzz{{{yyyzzyyzyzyzyzzzyzyyzyzyx{yyyzzyzzyzzzzxzz{z{z{{{{yzyyzzy{z{{{{{yzyyyyzzzzzz{{z{y{yyzzyy{{{z{z{{zz{zzyyzy{z{z|z|z{|zzzy{{{z{z|{{zzz{yzz{{z|z{{z{|yzz{{zyzzz{||{zzz{zzy{yz|{|{{{|zzy{zyzzz{{zz{|{{zz{zzz{|{{{{{|{{{{{z{{{z|{{{|||{yzyz{{z{||{{{||||zzz{z{|{||{{}{|z{{{z{{{{{z{{{|{{zzz{zz|{{{|||{z{zz{z{{{|{|{|||zzz{zzzz{{||{z{{{z|zz{z{|{{{{{{|{{zzzzz{|{{{{{z|z{yyzzyz{z{z|{}{{{zz|z{z{{{{z{z{zyz{{zzzzz|{zz{{zz{yyzzzzyzz|z{|zzyyzyzyyzzzz{z{{{zzyyyyzzzyz{zzzzyzzzyzzzzzzz{zzz{yzzyzzzzz{z|z{zzzyzyzz{{zy{zyyzzyyyyyzzzzzzz{zxzxzyyzyzzxy{z|yzyz{yyyyz{zzz{zzzzzzyzyzz{z{{{zzzzzzyz{zzz{zzzzzzzzyxzzzz{{yz{{zzzzxzyz{z{z{z{{{y{zzyzy{z{{{z{{zyz{yzzz{z|yy{|{zzyzyzyzz{{z{{{z{yzzzzzz{{|{|{|zzzz{{z{{|{{z{{{{{z{{zz|zz{{z{{{{{y{z{zzy{|{|z|{|{z{zz{|y{{{{{|{||zz{zzz{{{{{{{{||{{|zz{z{{{{{{{{{z{{z{z{z{||{{|{|{zz{zz{{{{{|z{|{z|z{zzzz{|||||{|{{{zzzzz{z|{|||{z{z{z{zz{{{{|z}{{zz{z{{|||{{{{{{z{zzzz{{z{{|{}{|zyzyz{zz{z||{{|{z{yzzz{z{z{y{{|{{{yyyzz{z{{{z{|zyzzz{yzz|yyzzz{zz{yzyzz{zzy{z{zzzzyzyzyzz{zzz{{yzzy{zz|{zzzzzzzzzzzzyyzyz|{z{{{zz{zyyy{z{z{{z{zyxzxyzzz{zy{zzzyyyzyzyyyyzz{y|{zz{zz{yzyz{zx||{{zyyyzzzzzz{z{y{zzy{zzyz{zzz{{z{{zzzz{yyyzz{{{{{{zzzyzy{yyz{z{{{{{yzz{zy{{z{zzz~{z{zyzzzzz{{z{z|zzz{{{zzzz{z{{||{zzzzzy{{{|{{{|{|{{{z{z{{{{{{{{}{{z{z|y{{|{{|{{|||{{{z{{{{{{|{{|||zzzzz{z{|{||{|{{{z{|yz{|||{{|{{|zz{z{y|{{{z{|}||zz{{z{{z{|{|||{|{zz{{z{z|{{z{{||||{zzzz{|||||{{{z{zzz{z{{{{z|||{{zzzz{yz{{{{|{{|{z{yyzy{{{{{{|z{{z{zz{z{z|zzz}{{zzzzzyzzz{z{z|{{z{yyzyy{{{z{{{{yzzyyzyyz|zzzz{{{zyzyzzyzzzy{{zz{z{yyyzxyzzzzz{|zyzyzzzzz{{{{{{{{yzzz{yzzz|z|{|{zzzzy{zzyzzyz{{{zyyyzyzyyzzyy{yzzzyxzzzzz{zyy{z|zzzyzzzzz{{yz{{{{zzzzyzyyzzzzzz{zyyyyyzz{z{z{{{{yzzyyyzz{z{z{{|{zz{yzyzzzz{z{{|{zyzz{zzy}{|{{z|{z{{zyyzyzz{zz{z{{z{zzz{{{zzz|{{}y{zyzz{{z{z|z}}{{zz{zzzz|{{{{z|z|zzz{y{{|{{|{z}|{{{{z{{z{|{{||{|{{z{{zzzz|||||{{{{|{zyz{||{|{||||{z{{|zz{{{{z||||{z{{{|{zz{||||||{{y|zz{z{{{{{|{{|z{|zzz{||{||||zz{{zyz{{{{|||{{zz{zzyzz{|{{{{{z{{{{zzzyz{{z{{|{zzzz{zzz{{{{{z||zzz{zzzzz|{{z{{{{yyzyz{y{{{zz{z{yzzxyzzzy{{zz{{z{zyyzzzyz{{zzz{zzxyzyzyzzzz|{z{{zz{yyzzy{zzzzz{{yyyzyyzzzz{yz{zzyyzzyzzzzzzz{{z{{zyyz{z{zzzzzzzzzzzzzyyzy{zzzz{{zzxyz{zyy{{{zz{{zzyzzyy{zz{z{{|{yyzy{y{y{zz{{{z{z{zzyzzz{z{zz{{{zz{yzzzzzzz{zz|zzzzz{zzyz{{{z{z{{yy{zzyzzz{{{{z{{zzz{yzz{zzz{z{zyzzzz{zz{z{{{{{{zz{zzzzz{{{{|{z{{yz{zz{{{|{z||{|zz|{{z{{||{{{|||{{z{{z{y{{{{{{{||z|{{{zz|{{}{|||{z{zzz{{{{{{|{|||{{{{{zz{|{{{{||{{{z{{{z|{z{||}{{zzzzzzy{|{{{||{{||zzy{{z{{{{{|{|{z|z{{z{||||{||{{zz|zzzz{{{|z{|{{y{{zyz|z|z{{{{{zzzy{y{zz{{zzz{{zzyzzyzzz{z{{{{{zzyy{zzz{z{zzzz{zzzzzyz{{z{y{{{zzzzxzyy{yzzz{{zzzzz{yzzyy{{z{{z{yyyzzyzzzz{zzzzyz{zxyzyzz{{{z{{{zzyyyzyyzzz{{{{zyzyzzyzyzzzz{z{zyzzzzzzzzzy{z{z{zzzzy{yy{zzzz{{yyyy{y{y{zz{{{zzzyzyzzzz|zy{{{z{zy{zzyzzzzz{||{{zz{y{zzz{z|z{z{zz{{{yzzz{{{zzzz{z{zzz{z{z{{{|{|zz{{zz{{z|{{{{z{||z{{{zzyz|{{|{{z{zzyz{zz{||{}{z|{{zz{{{{{{zz|||{|{{{y{{{{|{}|||{{{{{z{z||{{|||||{z{{z{{|{{{{|{{{{{zzz{{{{z{|||||||{{{{{zz{{{{|{|z{zz{{{z{{{{{{|{{{{zzzzz|{|{{{{}zz|{z{{zz{|z{|{|{zz{yz{{z{{{{{z{zzzzzzz{z{{zzzz|{zzzzzyzz{{zzz{{{{{zzx{y{y{z{z{{zzzyzyyzzz{zy{zz{yzzzyxzyzzz{zzzyyzyyzyyzyzzz{zzzyzzzyyyy{yyy{zyzzz{zxyyzy{{y{{{zyzzyzzzz{yzyz{zzzyyyyzyxzzyz{z{zzyzyyyyyzzz{zzyzyyzzyzyzz{zyzz{{zzyzyzz{zz{zyz{zyzyzxzzzzz{yz{zyyyzyzzyzzzzzz{{zzz{yyzzzz{zz{{{zzzzzzzz{z{zz{|z{zyyzzzzz{{{zz{{zzyz{zzyyz{||{{zzz{{zzzz{z|{{{|{{{zzzyzz{{||{{{{{yz{zz{z||{{zz{|zz{{{{|z{{{|z|z||{{{z{{{|{||{{{{|zz{{z{{{{{|{{zz|y{}{zz{{{{|{{|{||{z{{{z{{{||{||{{{zz{{{z{{|{{||{z{z{{zz|{|}||{||z{{{z{{{{|{{{z{{{{{zz{yy{{{z{{|{zzzyzyy{|{{|{{|{z{zzzzz{z{zz{z|zz{{yyz{z{{{{{zzz{yyzyzyy{{zzzz|z{zzzzzyyzzyzz{z{yzzyzzyyz{yz{zzzyzyzzzzyzy{zzzzyyzzzz{zxy{zz{zyyyyzzyxyxz{yz{zzzyzzyzyyzyyy{zzzzzyzzyyyy{zzy{z{xzxxzyzyzzzzz{zzy{yyyzzyyz{zzz{zzyzzzyzyzy{zz{zz{y{{yx{zzzzz{{zzzz{zzy{y{z{{zz{zzzzyyzyyz{yzz{{{zzzyzyzzz{{zzzzz{yz{zzy{zzzzyzz{{y{{{{z{{zzzz{{|yzz{{z{{zyzz{|{{zz{z{zyyz{{{{{|{{z{{zy{{{{{{|{{{{{{{z{{zz{zz|||z|z{zz{{|||||{{{}|z{{zz{{{|||||{{|y{zzzzzz|{{{|{{{{zzz|y{{{{|{{|{|{zyz{z{||zzz{|{|zz{yzzy{{||{{||{zzzzyzz{{{{{}{{z{z{z{z{{z{{{{z|zz{yzzzz{{{z||{|{zzyyzzyzz{z{{{{z{zzyzyz{z{{{{zzy{zzzzzzzz{zzz{{yzzyyz{yzzzzzy{zzzzyz{yzzzzyz{{zzzzyzzyzzyzzzz{{yyyzyyzzzyzzz{zzzyzzzzzzyzzz{|zzyzzzyyzyzzz{{{{yzyyzxyyyyzxzyzz{yyyyzzzyyzzzz{z{{yyyyzyyzzzyzz{{zzy{zyyyzzzyzzzzz{zzzyzyzy{{zz{zzxzyyy{zzyzz|z{{{yzzzzzzzzz{{zzzzzyyz{zyyz{{zz{z{zzzyzyzzz{zz{{z{{zyz{zzz{{{{||{{z{z{{{y|z{{{{{{{z{y{{zy{|{z|z|{zyzzz{{{|}{|{{||{zzz{{|{{|{{{|||{{{yz|{|{|||{|{|zz{{{zz{zz{|{{{{{zzz{z{{{{|{{z{{|{{{z{|z|{{{{{{|{{{z{z{zz{{{{|{|{{{zy{{y{{z{z}|z{z{zz{{z|{||{|z{zz{{{zzzzz{z{z|{{y|z{zzzzz|zz{|{zzyyyy|y{z{zzy{{{z{zz{z{z{{zzz|{{zyyyyzz{{{z{|{{zyzzzzzzzz{zz{{zzyzzzzzz{zzzyzz{yyyyzzzyzzzz{zzyyzzyyyzyzzzy{{{zyyzyy{yyyz{{z{zzzyzzyyyyzzzzzz{{zyxyzyyy{zyzz|{zyzyyzyzzxz{zyz{{yyz{zzyzzzzzzzzzzyzyzzyz{zzzz{{zzzzzzzzzzzzzzzz{zzzy{zyyzzzz{y|{yzzzzz{zy{zzz{{{{zzzzyzy{|{yzz{{|yzy{zy{z{zz|zz{zz{z{zzzz{{||z{{zzzz{zzzz{z{{{||zzyzyzzzz|z{{z|{{z{zyyzz{|{|{|||z|{zzz{{{||{{{||{zz{{{{{z{{|{{{{|z{{{z{zz{{||{{{z{{y|yz{}z{{|{|{{z{y{{{{{|||{{|}z{{y{{{z{{{{{||||z{z{zzz{{||{z{z{z{zz{{z{||{{|{{{{{zzz{yz{{{z{{{z{zzzzzyz|{{|{{{|zzzy{zzzz{{{|zzzyzzzzzzz{{{zz|{{zyzyyzz{z{{|zy{yyzzzzzzzzyz{{{{zzz{yzyzzy{yzyz{zzyyyzyyz{z{z{zzxzyyyyzzzzz{zz{zyxyyyzyzyy{xzz{zyzzzyyyyz{zyzzzz|yzzzyzyzzzzzzzzy{zxyyzzyzzyy{{zyyyyzyyyyz{{zzz{zzyy{zy{yyzy{z{zzzzzyyzzz{z|zzz|zzzyyyyz{{{z{y{zzz{zy{zzz{zzz|zz{yzzyy{z{{{z{{{{{zyyzzzzz|{z{{{zzz{zzzzz{{z{{|{{{{zy{{{zz{{{{{|{{zz{{zzyzz{{|{{}zzzzzz{{{{{{|{|{{z{{z{{{{|{||{{||{{{{z|zz|{{{||{|zz{z{{{{|z|{|{{|z{{yzzzz{|{{{{|{{{{zzzz|{{{{{|{z{{y{{{zzz|{{|{{{zz|zyzz|y{z{{{{|y{z|z{z{{{{|||}{zzy{z{z{|{{{{{{{{z|{{yy{zzzz{{{z{{z{{zz|{{{z{|{zzy{yzzz{{{|{y{{z{zyyz{z{{{{zzz{zzzzzzyyzzz{z{zz{z{zzyyzzzzyzzzzz{yyyz{zyz{zzz{{yyzyyzzzy{{zzzz|zyzyzzyyz{{{zz|{zyzzzzyzzz|zz{zzzzyzzyzxy{yzz{{zz{yyyyzzy{yzz{{zzzzyzzzyzyzz{z{zzzz{yxyyzzzz{{zzzy{yzy{zzz{zz{{{zzzyzzzzzzzzz{{{zz{zzzz{z{{{z|zz{zz{{y{zz{{{zz{{{zzzyyzz{{zzz{{z{yzzz{zzz{{{{{{{z{{zz{{zz{zzz{{|{zzzy{zz{{{}{{{{{zzz|{{z{|{{|{z{{{zy{{{|{{|{{|{{|{{z{{{|{|{{{||{||{{{{{{z{{|}{|z|y{|{|{{{z|{{{|{{{{{{zz{|{{|{{||{{zz{z{z{{{{{z|{|{{|y{zz{}{{{{{{{{{zz{{z|{|||{z{{zzzzzzzz{{{{zz{zyzzzzy{yzy{||{{{zzzzzzyz{z{{{|z{y{{zzzzz{z{zz{zzz{yxzzyyz{{z{z{zzyyz{zy{zz{yz{zzzyzyyzyz{{zzy{yyzzyyyzzyzx{zzzzzzyyzzyyzzzzz{zzzzzyyyxzyz{yzyzzzy{zyxyyzyz{{y{{zyyzyyyyyzyyz{zzyyzxyyzyzyz{z|zzyzyyzyyyzy{z{zzzzyzzzyzzzzyzyyz{zzzzzzyyzzz{zzz{yyyxyyyzzzzz{{{{zyzzyxzyz{{zz{zzzzzzyxzy|z{zy{{zzzzzzzz{zzzzzzzzzyyy{zzzyz{{{{z{{{{yy{{zz{{|z|||zzzzyzzzz{{{{z{{|z{{{z{{{||zz|||{y{{y{||zz{{|{{{|{zzzyzz{|{|z{{|{zz{{yzz{{|{z{{{{zzz{zyzzz{{|{{|zzzz|y{{{|{{}{|}{{|zz{{z{{{{{{{||{zzz{zy{{{|{||{{{z{{z|zzz{z{{{||{z{z{{z{z{|{{||{yzzy{zz{{{z|{{|{zzyzzzzyzzzz{{|zz{yzzzyz{{zzy{{zz{y{zyyzz{zzzz|zzzyzz{yzzzzyzzzzy{zzzyzzyzyzzzzzzzyyyzz{zzzyz{{zyzxyyzzyzzz{z{zzyyzyzxyyzzzz{zzzyzzzyzyyzyz{zzyzyzyyzyyzzzzzzz{zyyyzyyxyzz{y{{zyzzzyzyyzyzz{z{zyzzxzyzzz{y{yz{{zzzzzyzz{zzz{{{zyzzzzzzy{{|zzz|z{zzyzy{zzzzz{{z{zzzz{yzz{{{z{{|{z{zzzyz{{{{zz{{{{{zzzzz{{{z||{zzzzzzz{{{z{zz{|{{zzzzz{yzzz|{z{{{|z{zzzzz{z{z|{{|z{zzz|{{{{zz|{|{{{z{z{{|{|{{{|}|zz|{zzyz{{|||{{|{yzzzzz{{{z{{{||~{z|{{z{{{||{|{|{z{z{{z{{{{{{{{{{{{z{zz|z}{|{{{{{z|{{{z{{{{|{||{{|{zz{{{{{{zz{|{zzzzyzyzz{{{||z{zzzzz{z{zzzzz{{|zzz{yy{yzzz|{z{{zzzyzzy{{{{zzz{zy{zzz{zz{z{z{zz{zyzx{yzz{{yyzz{zyzzzzzzz{zzz{zzzzyxyyzzyzzzzzzz{xyzyyzzz{{zzzzzzyyyzzxyz{y{zzzyzyzzxzzxxzzzzyzzyzyzyyzyzzzzzz{{yyyyzzzxzyz{zz{zzyzzyyy|z|z{zzz{yyz{z{zy{zzzz{{{zy{{yzzzzz{z{z{|zzzyzzzzy{{zzzz{z{xyyyzz{||{{z|{{z|yzzzzz{{zzzzy{zzz{zy|{z{{{{z{y{{y|z{zz{|{z{z{|{{zzzyz{|{z{{{{z{zz{{y{{{{|{|||{{{{z{{{z|{{|{|{|{|{{zzz{|{|z{|{z{{zzzz{{{{{{{|||{zz{{z{{{z{|z||{z{{|{{{zz|||{||{{zzz{{z{z{{{}{}{zz{zz{y{{{{{{|{{z{z{zzz{{{|{{|{{{{{{zzz{|{{{zz{zz{zzyzz{{z{{z{{zzzzz{zz{zy{z|zzzz{zzzyzzzz|z{|zzz{{zyzy{{{zzz{{zyzzzzzyzzz{z{{zzzyzyyyzyz{{yzz{{yzzyzyyz{z{zyz{yyxyzyzzyzzzzzz{zyzyyzyyyy{z{zzzyz{{yzyyy{yzzzzzyyzzyxzzzzyy{zzzyyzyyyzyzzzzz{zyzzzzyzyzy{zzzz||zz{yzzyyyz{zzzzzzzyyzyzy{z{{z{yzzz{zyyzyzz{zz{{zzzzzzzzyzz{{{{{{z{{y{zzzzz{zz{{{{zyzzzzzzy|{|{zy|{yzzzzzz{|{|{{|z{{yzy{zz|zz|{||zzy{zzzzz{{z|z{{{z{{{z{z{||{zz|{{{|{z{{{||{{|{{{{z{{{{{z{||{|||||{{{{z{{{{{{z|{|{z{{{zz{{{{{{|||{{yz{{{||{||{|{|{z{{zzzz{{||{|{|{|{zzz{{{z{{{|{{{zzz{{{{||||z{{{zzzz{y{zz{{z{{{{{z{zyzzzz|z{{{{{{zzzzzzzy{z{{zz{zzzyzzzy{z|zy{{{zyzzyy{y{zy{z{z{yzz{z{zz{z{zzz{z{zzzyy{yzzzyyzzz{zyyyzyzzzzzz{zzxyyzyzyzyzz{z{zyyyxyzzyzzy{yzzzyzzyzzzyzyy{zzzz{yzyyyyyyyyyzyzyyyzzyyxxyyzyzz{z{yyzyyyzzzyz{y{{zzzyyyyyyyzzzzyzzzzzzzyzyz{zy{z{{zzzyzzzyz{{{{{{{{zyxzyzzz{{zz|z{zyzzzyzyy{zz{z}yyyzzz{z{z{{{{{z{{yzzz{{z{{|{|{{|z{{{z{zz{{{|{{|{{zzzzzyyz{|{{|{{{zz{zzzy{z||{|||z{{zy|{||z{{|{|{{zz{z{{{{|{z|||{|z{{yz{z{{{{{|{|{zzz{{zz|{{{z{||{z{z{{{zz|z|||{|zy{z{y{{{{|zz|z|{{zzzyzyzz{{{{|{{z{z{{z{{z||{}{{z{{zz{zzz|{{{z|{z{{{yzzzz{{|{{{{|{zzzyzyzzzz{||{yzzz{{z{zzzzz{{{zzyyyy{z{z{zzz{{zyzyyzzyzzzyyz{y|yyzyzzzz{{zz{zzzyyyyzzyzz{z{yz{zyyyyzzzyzzzzzzzzyzyyyyyz{|zz{{zzyzzyzyyyz{zzzz{zzzyyyzzyyz{{zzzyzzzzyyyxzyzzzzzyyyyzyyyzy{y{z{yzzzyzyzzzzz{{yz|zyzzzyzzzz{z{zz{yzzyyyyx{|zz{z|z{zzzyzzz{{{z{z{zzzzyzzyyzzzz{{{zzyyzyzzzz|zzzz{zzz{zz{zzz||z{z{{zzzzzzzz{{{zzz{{zzzz{z{z{{{z{{{{{yzz|zzz{{|{||||z{{z{z{z|{{{|||{{zz{yzz{||{{{}{{{z|{{z|z{z||{||z{{zz{yzz{{{||z||{{z{{z{|{|{{{|{}{{zzz{zzz{|{|{{{{{{zzzzz{|{|{{{|zz{{zzz{{{|{z|{zzzzz{{{{z{{{{{{{zz{zzzyz{{{{|z{{zzzzyyzz{{{{{|z{{zzzzyzzy{{|{zz{z{zzzzzzz{|zzz{z{zzzzyyyzzzyzzzz{yzzzyzy{zzzzz{zzzyzyzxzzzz{zyzzyzzyyyzyzzz{{{{zzyzzyzxyzz{yzzz{yyxyyzyyzz{zzzz{zyzzzyyyxzzzz{{{zzzyzyyyyzzzz{yzyyyyyzzyzzz{zz{{yzyzzz{{yz{z{z{z{yyzyyzz{zz{z{z|yz{y{{yyzzzzzz{{zyz{zyzy{|{z{z{yzyzzz{zzy{{zz{{{zzyzz{zzz{z{zz{z{zzz{zzzz{{{{zz{zzzyz{{z{z{z{{{|{{zzzy{zz{{{{{{z{yzzzzzz{||z{}{|z|{{{{{z{{{{{{||{{z{{zz{{|{||{{{zz{z{{{z|{|{{||{{z{{{{zzz{z{{}{||{z{{yz{{|||z||{{{{z{z{z{|z||{|{{||{yz{{{||{{}z{{{{zzz{z{{{{{{{zzz{zzyzzzz|{{{||{{zzzzyyzz{|{{{{{zzzzzyy{zzz{{|{zzzzzzyzz{{{zzz{{zzzzzzyzz{z{z{|{zzyyzzy{{z{{{zz{xzzzyzzzzzzz{{z{zzyyzyyy{z{zzzzyzzyxyzzzzz{{{zzzyzyyzzyzzzzzz{zyxyyxzzyzzzzyzz{yyyzzyyyyzzyzzzzxyzzyyzyyz{zz{{yyzzzyzzyzzzzy{{{zyzyzzyzzzyz{{{|zyzzzyzzyz{zz{{|yy{zyyzyz{{{{{{zzz{xzzzzzzzzzzzz{z{yyyyzzzzz{{zzzyzzzzyy{{z{{{z{{{z{{{z{z{{{{{{{zz{{{z{z{zz|{{|{{z{zzzzz{z|{{{{z|y{zzz{z{{{|{|{|{{{|{{z{{{|{|{}||z{zz{zzz{|{|{{}|z{{zzzz{|{{z{|||zzzzz{{|{{{{{|{|z{{{{{{{{{{{||||{{zz{{{{{{{|{{{{{zzz{zy{{{{z||{{z|{zzz{{{|z{{{{{zz{y{zzz{{z{{{{{zzz{{zz{z{{{|{{zz{zyyzy{y{z{||{{zzzyyyyzz{{{{{{zzyyzz{y{z{zzzzz|zyyzyzyy{{zz{{z{yzyy{xzzyzzzzzzzyzyzyyyzz{zzzzyzzyzyyyyzzzzzzzzzyzyyyyyzzzzz{zzyyzzxyyyyzz{zz{{zyyzyyzxyyzyyzzzzzyxyyyyzzyzzzzzzzzyzzzxyzzzzz{z|zzxyxyzy{zzzz{|zyz{zy{yzzzzyzz{yzyzyzyzzy{z{{z{{zzyzxzyyzz{{{zzyy{yzzyzy{{|z{{z{yyy{z{{|{zz{zz{zzzzzzzz{z|{{z|z{{{zzzz{z|zzz|{{{z{z{y{{z{{z|{{{{yyzzzzz{||{z{|z{z{z{{{{|{z{{{||{zy{{{zzz|||{{|{{|z|z{{z{{||||{{{z{{{zy{|z{z|{{|{z{z{{zzzz{{|{{{{z{y{{z{z{|{{||||{|zzz{{z{|{z{{|{z{{zzzz|{|{{{{{z{zzzyzz{{|{{{|z{zz{zzzzz{z{{{|{z{{{yzzzzzzzzz{z{z{zzz{z{zz{{{{{zzzzyz{yzz{{zzy{yzyyzyzyy{zzzz{zzzyzzyzzzyzyyz{{yz{yzzxy{yyz{{yzyzyyzyzyzzyz{zzy{yyyzyyzzzzz{zzzzyzyxxzyzzyzzz{{yzzzzxzyyyzzzyzzzyyzyyzyyzyzzzzz{yzzyzyxyzz{z{zzyzyyzyyzz{zzz{z{yz{{y{z{yzzyyz{{z{zzyy{zzz{{{z{{zzzyyyzzzzzz{{{zzyzyz{yy{{{zzz{z{y{zz{{zz{{zz{zzzzz|zzz{{z|z{z|{z{zz{z{zz{{{{{{|zz{{{|zy{z{zz{||zz{z{zzz{{|z{z||{zzzy||z|{{|{{|{|z{{{zzz{{{z||||{z{{{{{z{{{{||||{{z{{zz{{{|{z{{|{z{z|{{{{zzzz|||{z{z{zzzz{|zz{}|{{{{zz{zz{z{z{{|{z{yzy{z{{{z{|z{{{{z{yz|{{{{zz}|{{zzzyyzzzz{{{{{{zyzzz{z|{z{z{zz{zyyzzz{zzz{z|{{zzz{yyzyzzzzz{{{zzzyyyzzzz{zzy{zzyzzyzzzyz{{{{zzzzyzxyyzzzz|yz{{zyyyyyyyzyzyzzzzzyyyyyyyzz{zzy{{yyzzyzyyzzzzzzz{yyyyyyzxyzzzz{zzyzywzzzyzyzzy{zzyyyy{xyxyzzzz{{zyzyzyyzyz{zzz{zzzyzzxyyy{z{z{z{{zzzyzzzzzzzzzz{zyzyzzyzzzzz{{{{zyzzzzz{z{{{{zz}z{yzzzzyz{zz{|zzz{zzz{yzzz{zz{{{{zzzy{{{z{{z{{{{{{{zzzzyyz{{z{{|{z{{zy{{z{{{{{|{{{{z{{{zz{{zz{{||{z{{zzzz{{{{{||{{{{z{z{|{z||{{{{|zzz{zzy{|{|||{|{{zz{{{{{|{||{|{{{{z{z{{{z||{|||{{z{zz{z{{{|y|z{z|{zyz{z{||{|{{{{y{zzyzzz{zz{{||{z{{zzzz{{{{|z{{zzyzzyz{|z{{z{|{{{zyzzyzzz{zz{{zyyzyyzzzzzzz{z{zzzzy{zyzzz{yz{zzzyzyzyyy{z{yz{yzyzyyxzyzzzzzzzz{yyyzyzyy|zzy{{zyyzyyyyyxzzzzz{zzzzyyyyzz{zz{{{z{zyzyzyyyxyzyz{yzzyyyzyyyzzyzy{zzyyzyzzzyzzzzzz{z{zyzyyyyz{zzzzz{yyyyyz|z{{z{zzz{yzzzyzyz{zz{z{z{{zzzzyzzy{{y{{z|{{yyzz{y{{zzzz{zzzzzzyzyz{{zyzz{yzyyyzyy{zzz{{{{zz{yzzzzz{{{{{||yzzzzyz{z{{z{{{|z{zzzzzz{||{{{{{z{{z{z{zz{{{z|{{{{yz{zyzz|{||{|{{zzz{zzz{||{|||||zz{zy{{{{{{{z{}|zz{{{{zz||z{{|{{z|z{zz{z{{z||||{zz{zz{{{{z|{{{|zz|z{zy{zz|{|{y{{yzzz{zzz{{{{{{|{{{{zyyz{zz{{z{{z{zyzy{zzyzzzz|z{z{yyzzyz{{{{z{{xy{yzyzyzy{{zzz{zzzy{zyzyz{zy{{zzyyyyzzzzzzzzzzzyz{yzyyy{z{{zz{zzyzzyzyyzyyzzyzzzyyyyyzyzyzz{{{zzyzyyzyyy{zzzzz{{yzyxxyyyzzy{zzzzyyyyxyyyyzzy|{zyzyyzyzzzyzzzy{{yyyzyyy{y{{{zz{z{zyyyyzzzzzzyzz|zzyyzzyz{zzzz{{z{zzzzxzzz{zzyzzzyyyzzzzy{zz{zz|yzzyzzyyzzzzzz{z{zzzyzyz{{z{{{{{|zz{{{{yzzzz{z{{{{zzyzyzzz{{z{{|{|{z{{zzz{{|zz{{{{{{{zz{{{|zz{|{{{{z{zzzz{{{||{||{{{zz{yz||{|z{{{{z|zzzz{{{{{z{{{{zz{zz{{{{{{{{z|{z{y{z{z{{z|z{{|{{{{zzz{zz{z{{{{zz{z|{z{{}{z{zz{{zz{z{zzz{{z{{{{zzzyzzy{{yyz{{z{{{zzzzyyzzzz{zz{zzzyz{yyzzzy{z{|zz{yzzzyyyz{{z{{zzzyyyzyzz{z{z{z{yz{yyyzz{{zz{zzzyyyyy{{zyzzz{{yyzzzyyyyyyzzzzz{zzzxyzyzzz{zzzzzyzyzyyyyyzy{zzzzzyzyyyyyzzyzzzy{zzyzyyyyyyxzzzzzzzzyyzzzzzz{zz{{zyzzyzyxzz{zzz{{z{yzyyyzzyyzz{z{yz{zyzzyzz{zzz{{zzzz{yzzz{|z|{{zzyzzzzyyz{yz{{{zyz{{{zzy{{{z{{{zzzzzz{zz{{{{z{y{yy{zzz{zzz{zzzz{{zzzzzyz{{}{|{|z{zzz{z{z{|z{|{||{z{z{z{{{{{z{{{{{{{zzzz{|||{{{|||z{{{zz{{{{{{|{{{{|{zzz{{zz|z|{z{{z{zzzz{{{{|||||{z{zzzz||{|{||{{zzzz{zy{|z|z{|{{{{zz{zz{{{{||{{zzy{{yzxyz{z{{z{zyzzzzz{z{{{z{{{zzzy{zzzyzzz{z{z{{zyzyyzz{{yz{{{zzzzyyyz{zzzz{{{zyzxzzzyy{yzzz|zyzzyyyyyzz{zyzzzyzzyyzyzyzzz{zz{yyyyxyzzzzzzyyz{zyyzyyxxyzzzzzyzyzzzyyxyzyyzzyzzyxzyzzyxzyyxyy{zzxyyyyyzzzyzzz{{yxzyzyyxxz{zzz{{yyyyzyzyzzzzzyz{zyyzzyzzzzy{y{{{yyyyy{zxzz|zzz|{zzyyyyyyyzz{zzzzzzzzzyyyzz{{z{{{zzyzzzyz{z{zzzzzyzzzz{yzz{{{{z{{zzzy{y{z{{z|{|{{{zz|{zz{{|{{{{|z{zzzzzzz{{{{{}{{z{z{zz|{z{{{{{z||{{zzz{zz||||{z{{z{{z{{z|{||{{|||z{{{zz{yz{{|{|{z|zz{zzzz{{||{{{{zzzzzzzzzz{{|{{{{{{|zzz{|{{{{{z|{|zzz{||z|z|{{{{zzzzzzzzz{{|{{{yzyzzy{{{{|zzz{{{zzzzz{yz|{z{z|{zzzyzzzyzz{zz{{z{zzyxyzy{z{{{{{zzzzzyz{zz{zyz{zzyz{zyzy{{zzzz{zzzzzyyzzy{y{z{zzzzzyyzyzyzzzyz{zzyyyzyzxzzzzyzz{{zyyzyyyzyz{{zy{zyyyzyyxxyzzy{zzzyzwyzzyyz{yy{zzyyzyzzzyyzzzzzz{{zzyzyzyzzzzzyzzzzyzyzyzzzzz{z{z{zyzzzy{yz{z{zz|{zyzxzyzyzzz{z{{{{z{yzy{zzz{z{z|{zzz{zzz{z{{zz{{{zz{yzyzzzz{z{{||zy{yyzz{z{|zz||zz{zz{zzzz||{{{{||yzz{{{{|zz||{|{{z{{z{|z{|z{{{{|{{z|z{{{{||{{{|{{z{{y{{z{z{{{{||{{z{z{z{{|zz|z{|{z{zzzzz|{|||{||{{{z{zz{{|z|{|{{{}yzzzzy|||{z{{{|z{zzz{z{|{{|{{{z{zzzzzzz{{zz{{{z{zyzzzy{z{z{{||zzzyyzzz{{{z||{{{yzyyzzzzz{{zz{z{zzzzzzy{{{zz{y{zz{z{zzz{zz{{zzzzyyzzyxy|z{yzzz{zyzzzxyy{z{{zzzyyyyzzyzzyzzzyz{zzzyyy{yyyzzyzzzzyzyzyyyzy{z{yzz|zyyyyyyyzzzzyzzyzzyzyyyzxyyz{|{zzzyyyyxzyyyzzz{|zzyzyyyyyzzyzzzz{{{yzyzzzzz{zzz{yyzxzzzzz{zyz{{{zyzyzyzzzy{{y|{{{{zyzyzyy{zzzzzzy{z{zzz{zz{zz{{z{zzyzyz{zz{z{{{|yzyzz{{z{z{||||{zzyz{{zzz{{{zz|{{zz|{{yz||{|z{|{z{|{zzzz{{z{{||{{zz{{{z{z|{{z{{|z{|z{zz{{{|z||{{{{z{|{{{|{{|{{{|zzz{zzzz{{z|{{||{z{{{{{z{{z{{|||{{z{{zzz||||{{{{{{{{{zz{{{|{{{z||{{z{{{yz{|{{{|{{{yzyzz|zyzz{z{{zzzy{zzy{zz{{zzzzz{zzzzzz{|zyzz{{zy{yyyy{z{z{{z|{zzyzy{zzz{{z{{{zyzzyzzzzzzzy{{zyzzxzyxz{zz{{z{{zzyyzyzyyzzzzzzzzyyyyyyyzz{yyzzyzxzzzyyyzyzzzzz{zyyyyxyzyyyyzzzyyyyzyyyyyzyz{zzzzzyyyzyzzyzzzz|{yyzzyzyzy{zzz{zzyzzzyzyyzzzzzzz{zzyzyzzy{{zz{z{zzzzzyz|yzzzzz{zzz{zzz{yzy{z{z{{zzzy{zzzy{{zzzz{{{zzzzyzzzyzz{{zz{{zy{{|z{{{{{{{{zyz{yzzzz{|{|{{z|z{y{|{z{|{{|{|{zz|{z{zz||{z{{{|{y|{{|{{z|||z{{}{{|{{{{z{|{{{|||zzzzzzz{z{{{|||{|{z{{{z{|{|{z{|{{z{z{z{zz{{|{{|{{{z{zz{{{{z{z{{|{|{z{z{z{{|{|{z|{z{z|zz{{{||z{z{zzzzzzzy{{|z{|{{{zzzy{zyzz{zz{{zzzzzzyzyz{z{zz{|z{zyyz|zzz{{{{{{zzzz{zyyyzzzz{z{zzzyzyyyz{{zzz{zyzyzzyzyzzz{z{y{yyyyzyyzzyz|zz{zzzyyzyyyyz{zzzzyzzzyyxxyyzzzzy{{yyyyzyzzyyzzy{yzyzzzzyyyzzzz{zzyzy{yyzzzxxyzzz{{zyzzzyyzz{zz{zzzzz{yyyzz{zzyzz{{zzzzyzyzz{zz{z{z{zzyzyx{z{{{z{{{yzzyzzzzzzz{{{{|{yzzz|y{z{z|{{{{yzz{zzzz{zy{{zz{z|zyyz{zz{{{{{||{{zyzzyzz{z|z{|{{z{z{z{{{{{|zz|{z{{{{||z{{|z{|||{{zzyzzz{{{||{|{{{zz{z{{{||{{{|{|z{zzzz|{{{{{||||{{{{{y|{z{{{|||{{{z{|{{z{||||{||zzzz{yz{|z|{|{{{z||{{{z||z{{{{|z{zz{z|zzz{zy{z|zz{zzyyz{zz{z|{{{zzzyyyzzzzzzz{{zz{zyyzz{{zzzyz{zzzzyyzzzyzzz|z{zzzyzzzxzyzyzzz{zyzyzyzzzz{yzz{zzyyyzyzzyyyzy{{zyxzyzyzyzzz{{yzyyyyzzzxyyz{zz{zzzyyyyyyyy{zzyyzzzzxzyyzyzzzyyzzyyyyzyyyyxzyzz|zzyzzyzzyyzzzzzzzyzzxyzyyy{zzz{z{{zyzzxzyzzzzzz{z{{yzzyyyzz{{z{{{yzz{yyzzyzzzzz{{{zzzyy{zyz{zz{{{{{{zzzzzy{{{zzz{z{z{z{zzzz{{{{{{|{{z{{{{zzzz|{{|{{z{{zy{z{zz{{z{{|zzzzz{y{|{{{|||zz{z{z{{z|{{|{{||zzz{{{{{|{{{}||{z{{zzzz{{{{{||{z{zz{{z{{{{{|}z||{z{{z{{|{{zzz}{{{{z{zz{{|{{z{{|{{{zz{zy{{{{zz||zz{{{z{{{|z{{|{|{{|{{yyz{{{zz{{{|zz{zyzzzz|z{|{{z{{zyzzyzzzyz|{{{z{zzzy{zzz{zz{{zzzyxzzzzy{z{{{zzyyzyzyxzzzzy{zz{{zzyzyyzz{{z{zzyyzyz{xxyzzzz{zzyyzz{yyyzyzzzz{{yxzzyzzyyzzy|{zzzyzzxyzzyzzzzzz|yzyyyyzyyzzyzzzzyyyzzyyyyzyz{{z{zzzyyyzyzy{{z{z{yyzzyyzzzz{z{zz{zz{zzyzz{zzzzzz{y{zy{zyzz{{{{{{{|zzyzzzyzyzzzzz{zz{{{zzz{|{z{{{{zzzyzzz{{|{{{z{z{yzz{zz{zz{|{z{{z{zy{z{z{{y|z|{{{{{z{y{z|{{{{|z{z{{zz{zzz|z{{||{zzz{zzz{{z{z|{|{|{z{{{|zz|||||||{z{{{zz{|{{|{{|{|{zz{{{{{z{{}{|{{{{||zz{{{||{||{{{{{zzz{{zzz{|{||{{{z{{z{{|{|{z|{{{z{zzz{|{{{{{{zzz{zzzzz{{zz|{{z{zzzyzy{{{{{|{z{zzzzzyy{z{{{|{{{yzzzzzyy|{{zxz|{zzzy{zzyzz{z|zzz{{yy{yyy{{zzz{yyyzxyzxzyzzyyz{zzyzzyyyzzyzzz{zzyzyyyyyzzzzzzzzz{yzyyyyzyz{zzy{zzzy{yzyyz{zzyyz{yyyyyzzyyyyzzzyzy{yyyzyyzzyyzzzzyzyyzyyyy{zzzz{{zyzyzyzyz{zzzzzzzzzyzzyyyzzzzzz|zzzzzyzzz{{zzz}zzz{yyzzzzz{z{{zzzz{yzzzzz{zz{z|{z{z{zzzz{zz{zz{{yz{zyy{zzyz{z{{{zz{z{y{{z{{{{{{z{z{{zy{z{{{{{|{|{zzzzz{z{{{z{{{|{|z{zz}z{{{z{}|{{zy{zz{zz{zz{|z{{zzzzzz{{|{{{{|{{{zyz{z{|zz{{||{{zz{{yzz{{z{||||{zzzzzzzz{{{{|||{{{{{z{z{|{{{|{|{{{z{{{{z{||{{{{zzyz{zzyz{{zz{{{z{zzzzzyz{zz{{{{{yzyzzyyzz{z{z|{zzzzyzyzz{{z{z{|{zyzzy{z{z{{{{zzzzzzzzzzzzzz{{{z{yyxyyyzz{{yz{|z{{yzyzzzyzzzyzz{yyzzyyzxy{zzz{zzyyy{zyzyy{zzzyzzzzzzyyzyyzzyzzz{yyzyyxzyzzyyyzzzyzyy{yzyyzyzz{{zyyzyyyxyzyz{yzz{zyyy{yzyz{zyzzz|zz{zyy{yzzzzz{{{zzyzzyzzz{{{zz|zzzyyzzzzzzzyz{{z{zzyz{zz{z{zz{{{{zzzzyzz{{zz{zzzzzyyz{zy{zz{{{|{yzzz{zzyyz||z{{{zzz{zyzy{|{z{z||zzzzyzzz{|zz{||z{zzz{{{{z{{{z|{|{{y{z|z{{{{{{|||zz{zzz||z{{|{{{{{z{{zy|yzzz{{}{|{z{zzyzz{z{{|{|{z{{zzzz{{{|z{{||{{{zzzzz{|{z{|{z{zzzzz{{{{{{{}{{{z{yzyzzy{{z{{z{yzzzzzzzzz{{zz{zzzzyzzzz{zz{z{{{zzzz{zyzzz{zz{z{zyxyzy{z{z{z{{y{zz{yzyyzz{zzzzy{zzzzzzy{{z{{zzzzzzzyyyzyzz{yz{z{xyzzyxyy{{{zy{zzzyyyyyyxzz{zzzz{zz|zyzyzzyzyzzzzzzzyyyyyzzyyzzyzyz{yyyyyyzzz{{z{zyzzyzzyzzy{yzz|{yzyzyyyyzzzy{{{zyzyzxyyzyz{yz{{zzzyy{{yz{{{{z|zzy{yzzyzzzzy{zz{zy{yzy{z{z{z{z{z{zzzyzzzzz{z{z{zzzyy{yzzyz{{{yz{{zzzzzzzz{z{z{{{{zzzxzzy{|{z{{{|{yzxz{yz{||{|{z}z{z{z{{z{z{{|{}|{{{{zzzz{{{|z{{{{zz{zz{zz{{|{{{{{{{zzzzz|{{{zz{{|{zyzzz{}{{{{|{{zyz{zz{y{{{{|z|||{z{{zyz{}{{z{{{|z}{z{zz{|}|||{|{zzzzzzz{{|{{zz{{{zz{{zz{{z{z{|{{{zzzyzyzzyz{{{zyzyy{z{zz{{z{|{{z|zy{z{yz{zzz|{|zzz{zzzxy{zzzz{{zyzzzzyz{z{yz{yzyzzyyzyyz{z{z{{zzyyyzyzyyzzzyzz{zyyzxyyyzz{zz{{zyzzyxyzyzzzz{zzzzzyyzyxxyyyzzzzyzyyyxyzyzzzz{{|zzyzyzyzzzz{z{yz{z{yy{yyzzzzzzz{|zzzyzy{y{z{{zyz|zzzyyzzyzz{z{zz{zz{z{yzz{{zzz{{zz{{z{zyyyzz{z|{{{zz{yzzzz{{{{{z{|y{zzzyxzz{|{{zz{z{zzz{z{{{zz{{{{zz{{zzy{{{{|}|z{z{z{{{z|{{{{{|{{||{y{{{{{z{z{{{|{{{{{z{|{{{{||{{{z{{{z{{{|{|||}{z{{{zzz{{{{||zz{{zz{{{{{{{{{||zzz|z{{{z{{{}{|{{|zzzzz{z{|{||{{{z{|{{{{{{|{|{{||zzzy{zzz{z{zzz{|{y{zzyzz{zy|z{{zzzzzzzz{z{z{{{{{zzz{yzzyx{z{zzzzzzyxyyzyzzz{{z{{zzzzzzyxy{{zyz{zzzz{zzyyzzz{{zzyxyzyyyxyzzz{zzz{yzzxyzyzyzzyzyyzzxzyyyyzzy{zy{zzyyzzyzyyzzzzzz{{{yzzyyzxzyzyzz{{zzyyzzzzz{yyy{{zzyyyzyyyyzyyzz{zyyzzyyzzzzz{zzzzyz{yzzyy{yz{z|z{zzyzzzyzz{{z{z{zzz{yzyzzz{{z|{{zz{yyzxzzzz{{zz{{{z{zyyyz{{zyz{zzzzzzzzzz{{|{{zz{y{zzzz{{{{z{{{|zzyy{{{zzz||z{|{{{zzzzz|zz|z{{|{|{zyzz{{zzzz{{||{{{|zzzzz{{z{{z||{z{{z{{{{|||{{||{zz{{yzz{zz{zz{|{z{{{{zz{{z||||{{z{zz{zzz{{{z{|{{{zzzz{zz{z{|{{{|{|{{zz{{}z{||{|z{z{yzzzz{|z{|z|yzzzzyzz{yzyzz{{{{zzzzzyzz{zz||{zyzzzzzyzz|{z{z{{y{zyzzy|{z{z{{{zzzyzzzyy{zzy{{y|zzzyzyyzzzzz{{yyyzyzzyyzyzz{zz{y{zyyxzzyz{zzzzzzzyxyyyzyx{yyzzzzyzzyzyxyzzzyz{zzyzzyzzyzzzyyz{yyzyyzyzyyzxz{yz{yzyyyyyy{zzz{yzzzzyzyyyzzy{zzz{{zyzz{y{zzzzzzzz{zzxzyzyz{zz{{{{|zz{z|yzz{z{{z{zzzzyzyzzzzz|z{z|{zyzzzz{y{{{{z{|z{z{y{zzyz{{z{{{|zzzzzzz{{z{|{{|{zzzz{{zy{{{z|{{z|z{z{{{{||}{{||{z{{{{z{y{{{{{{{{{|z{z{{{{{||{|{{{zz{{{{z{{{|{|{||zy{{{{z{|{zz{||{{{{|z{{|{z{{{||z|{z||zz{||{{{{{{z{z{z{{{{{|z{{|z{{zzz{z{{|{{{{{z{zzz{zyyzzz{{{{{zz{zyzy{zzz{{{{{yzzyyyzzz{z{{z{{zzzzyyz{z{z|||{zyzyzy{yzz{y|{z{zyyyyyzy{{z{z{y{zzzyyzzy{{{yz{zzyzyyxzzyyzz{z{y{yyyyxyyyyyzzzz{yzyyyzyyyyz{zz{zzyyzzyzyxzzzzzyzyzyyyzzzyyzzzzyy{zzxyyzyyyzzzz{{|zyyzyyyyyzzzy{zz{yyy{yyyy{zzzzz{zzzzyyzzzzzzzzz{zzzzyzzz{z{z{|z{yzzzzzzzz{z{z|z{zz{zyzzzzzzz{z|zzzzzyyzz{zzzz{{zz{zzz{zyzz{{{{{{{{zz{zz{z{{{z|{|{yz{{zzyz{z{{{z{z{zzzzz{z{{z{{{{{zzzz{z{|z{{||{{{{{{{{{z{{||z{|||z{{{zz{{||{z|{{{{z{|zzy{z{{{{|{|{{{z{|{z{|z|}||{{{z{{zz{{{{|{|{{{{zzyz{z{z{{{|{|z{}z{{{{z|||zz{zz{zzzyzzz{{{{{{zyzzy{yy{{z{{||{zz{y{zzzz{{z{{{{{zzzyyzz{z{{z{{{zzzzyz{yz{zzz{zzyyyyzzzyz{{yy{{{{zzzzyyzzz{zzzzzzyyyzzzzzzzzzz{{yyzxyyxzyzzyzy}yzzyyyyyyzzzz{{zzyzzyxxyzyzy{zyyz{zyyxyzyzzzyyzzzzyyyyxzxyyyyzzz{yyyzzzyzzzzzzzzzzyzzzyyzzzzzz{{{yyzyyyxy{zyzzz{{zzzzzyyyy{{{z|{zzzzzzyyz{{z{z{zzyyzyy{y{yz{zz{{z{yyzzzz{z{{zzz{yz|{{yyz{zyz|{{{{y{z{zz{|{{{{{{{{zzzzzzzyz{{z{{{{{zzz{zzzz{{{||{|{|{z{z{{{{z{{|{|{{zyz{z|{{{{{{{{|{{{zzzzz{{{{{{{zzz{z{z{{|{{{{||{{zzzz{{|zz|{||{zz{zzzzz{{|{|{|{{{{{z{z{z}{{|z||{{|z{|{z||||{|{{{z{zzyyzz{{z{{{z{zzzzzyz{{zz{z{zz{z{{zyzzzzz{{z{z{zzzzyyzzz{zzzzzyzzzyzyzz{yy{z{yzzzzy|yzzzzzzzzzzzzzyzzzzzz{{y{yyzyxzyyzyyzzzzzzzyyyyyyzyyyz{zyzxzyyxxyzyzyzzzzzyzyxyywyzz{yyzzzxzyxyzywyyzyz{zyyxxyyyyzzzz{zzyzxxyzyzyyyzzzzzzyxyyyzzzyzyzzz{zzyzyyxzyyz{yz{z{y{z{zyzzz{{zzz{{zzzyzyzyzzz{z{{zzz{zyyzzzy{zzz{{zzyzzzyz{{{{{{{{zy{z{xzzzzzzz{zzz{{{zyzzzzz{{{z|zy{{{yzz||zz{{{z{y{zyy{y{{{|{{{{{{zyz{{zz{zz{||{{{{{{|{z{||{z||||z{|zz{z{{{zz{|{{zz{{{z{{zz{|{{|z{zz{z{z{{{{|||{zz{y{{{{{zz|z|{z{zzzz{z{z{{zz{{{z{|yzz{z{||{|{{{z{{zz{{zyzyzzzz|{zzzzyzz|{|z|{zzzzz{yzyy{z{zzz{{{{zzz{zzy{{zz{|z{zzzyy{z{z{z{{z{zyzyyyzy{z{zz{zzzzzzzyyzyzzyz{{zzz{xyyyyzzy{zzzyzyzyzzyyyyzzz{yzzxyzyyzyyz{zzzzzzyyzyyyxyzyyzz{z{zyzywzyyyzyz{zz{yyyyyzxzzyz{zz{yzyzyyyyzyzzz{z{zzzyyzzyz{z{y{{z{yyzzyzyzzzzz{{{z{zyy{zzzz{{{z{{{zyzzyzzyzzz{zz{zyzz{zyz|{|zzz{{zyzzzzyy{{zy{yzzyyzzz{zzz{|{{|z{{{z{{z{zzz{|{|{{{{zz{zzyz{{{z||{zzz{zzy{{z|{{z{|{zz{{{{{{z{{{z|{{{zy{{z{{{|{z|{{{{{|z{zz{z{{{{{{{y{{zz{{{{{{{{|}{{z{{{y{{z{{{|{|z{{y{zzzz{{zz{|{{yzz{z{z{{z{{{{{{{{z{{z{|{|||zz{zzzzzyz{z{{y{zz|{yyyzzzz{|zz|{{z{zzzz{zy{{zyzz{|zzzzyzyyzz{{zz{zy{{zzyyyyzzz{zz|zzzxyzyyz{{z{{{zzzzyyyyzyyzzz{{zzyyzyyzyyyzzyzzzyyxyyyxyz{zy{z{zyyzyyyxyyyyzz{{zzyyyyzyyzyzyyy{zzyyzyyzyzy{yzzzzyyyyxzyyxy{yzzzzyyxyzzyzyzzyzz{zxzyyzzzzz{{{y{z{zzzyyzyyzz{zzzz}zzzzyyzz{zzz{zz{zzzy{xzyy{yzyz{zzzzzyzzzzz{z{z{{zyyzyyzz{|zzz|{{{{zzzy{yz{{{{zyzyzz{z{zzzzzz{{{|{{yyyyzz{{{z{{zz{zzz{{zz{{}{{{{{{{{{z|z{|zz{{{||{z{{{{zy||{{{{z|{{{zzzzz{{{{{{{z{zzz{yzzz{z{||||{z{z{{y{{{{{||}{{z{y|zzz{{{||{{{{{zzz{|yy{{{{{z{{{|z{{y{{|||}|{|zzzzzz{zyz{zz{{{{zzzzzyyzz{zzz{{zzyzyyyzzz{z{{zzyzzzzzzy{{zzzz{zzzyy{zzxyzzz{zyzzxzyzy{xyzyyy{{{zzyxzzyzzzzz{zzzyyyz{x{yzyzyzyy{yzyyxzyyzzy{yy{y{xyyyyxyyzzzyyzzyyyyyzyyzzyyzz{{zyzzyyxyyyyzzzyzyzyxyyxzxyyzyz{{yyyz{yzxzzz{yz{{yyzyyxyy{{zyzzz{zyzyxyzxy{{z{z}zyyzzzyyzzzz{zz{{zyz{zyyyzzzzz|yyzzzzyyyzzy{zzz{|{zzzzyyz{|zzzzzz{{yzyyzzzz{{{{{{z{zz{zzzz{{|{z||zyzzzzzy{{{z{y{z{yzzyzz{z{{z{{{|zzzz{{{zzz{||{{{{{zzz{z{z{{|{{{{|{zzzzy{|{{{{{{{z{|z{z{{{{{{|{{{{zzz{zzzzzz|{{{{{{|z{zz{z{||{{{{{{{{{zz{{{{z{{{{{{|z{{{{{|}}}|||{z{zzyzyz{|{{{||{y{zzzzzzzz{{|{{{y{zzzyz{yz{{yzzzzyzyyyyz{{{zz{zzzyyyzzyzyzyzy{zxzzyzzyxz{zyzyzzzzzyzzyz{zzzzzzyzyzyyzzzzyy{z{{zyyyyyxzyyxy{zz{yzyyyzzyyzy{z{zzzzzzzxzyyzzyyzz{{zyxyyyxzy{zyzyzzyzyyzxyzyzyyzz{{yyzzzzyx{z{{zz{zzyxyzyzyzyzzy{{{zyyzzzy{zyzzzz|zz{yyyzyz{z{zzz{|zzyzzyzzzzzy{{{|{z{xzyzz{z|{zz{{{zzyzzzy{{{zz{{zzzzzyyz|zz{z{{{{yzz{z{zzy{z{z{z||{zzzzxy{||{{{|z{z{{z{zz{{|{{{||z|z{zz{{{{{|{|{||z{z{z{{z~{|z{{{z{{{zzz{|z{|{{|{zzz{zzz{{{{{{{|}z{zzzz{{{|{{{{{{z|{{zz{z{|||{|{z|{z{xzzz{{{{zz||{z|z|{||{}|}~|{|zzzyzyzzz{zz{{{{zzzyxyyz{{zzz{z}z{zyyzzzzz{zzz{{zyzzyzy{z|{zzz{zzzzyxyyxyy{zzzz|zzzzyzyyzz{{yyzzzzyzyyzx{yzzyzy{{zxzyyyyyyzzzzz{yyxzyyzxyzzzxzzzyyzxxyyyxzzyzyyzyyyzxzxyyzzzyyzzyyyyyxyyyxyyyzzy{yzyyyyzyzyyyzyzzxyzyzyxzzzz{zzzzzyzzyzzyzz{yzzzzzyzyzzy{yzzz{z{yyyyyy{z{{{zz{{zyzzzyyzyyzyzyz{zzyzz{{y{zz{{z|}zzyzzxzzz{{{z{{{{zyy{yyyzzzz{{{{zzz{yzzzzz{{z{z|z|zz{{yzzzz|{zz||zzz{zzz{{{|{|||{zz{{zz{z{{{{z{{{|{{z{z|zz{{{||{{{z|zzzzz{{z|{|{{{z{{{zzz{z{z{{|{zzzz{yyz|{z{z{|{zzzzzz{z|{z{}{{{zzy{zz{z{|z{z{|zz{zzz{{z|}|~}{{zzz{zyyzzz{{zyy{z{zz{zzzzz{z|z{{{zzzyyz{zzz{y{z{{zzzyzyyzz{z{yz|{{zyyzyyz{xzzz{zzzzyyzzzzyzyyz{{z{yyyyzyzyzzzzyzyzzzyzyyyzzzz{yzzyyzzyyyyyyyzzzzxyyyzxxyyyzzzzyz{yyzyyzyyyyzzzzyzzyyzzyyyzyzyzzzyyzzyyyzyyzz{yzzzyxyzzzyyzyyzzzzzzyzyzzzzzzzzzzzzzyyyyzz{{zyzy{zzzzzyyz{zzz{{zzzzzyzz{yzyzy{{{{{{zyzy|z{zzz{{{z{zzzy{zzzzy{zzzz{zyzzzzz{z{{{{{{|{zzzyzzz{|zz|z|{|yzz{zz{yz|{z{{|{|zz{zyzz{|{{|||||zzzz{{zz{{z{{{{zzzy|{{zz{|||{||{{{z{zzz{|{{z{{||{z{{{z{{z{{{||{{y{z{{zz{z{{|{{|zzzz{z{zz{z|{|{{{zz{{{{{{{{{|{||{{|z{{{{{}|}~|z|z{zzzzz{y{{zz|||zyzy{zyz{z{{{{zz{yzyyyzzzzzz{{{{zzyyzyzzz{zzz{{{zyzzzyzzyz{zy{z|yy{yy{zzz{yyz{zz{yyyzyyy{{z{z{{zyxzyxzzyyyyzzzzzyyyyyzxyzyyzzz|yyyxyyyxyyyzyzyzzy{zzxyyyyzzzz{zzzyxyzyxyzyzyzzzyzzzyxyyyxzzzxz{zyzyzyyzyy{yzzzyzyxyyyxzyyzzz{zzzyy{zxyyyzyzyz{z{yzzzzzzyyz{{z{{z|zzyyyzzzzzz{|{zzyzzy{yz{z{zz|{{z{zzyzz{y{{zzz{zzyyyzzzz{{{{{{|{zzzyzzzzzzz|z{{|{zzz{z{z{{{zzz{y|z{{{z{z|{z{{||{zz|{z{zz{{{{|{|{{z{zy|{z{{{|||{{z{{{z{{zz{z{{{{{{yz|{zz|{z|{{|{{{z{z{zzz{||}{{{|zz{{z{zz{{{{||{|y{{zzz{y|{{{|||{{{|{{{{{|{}|}|{{z{{xzz{zzz{{z|{|zzyzzyyz{{z|{|{{zy{y{{zyzyzzzzz{zzzyzyzzz{zyz{{{{z{yyxzyzzz{z{{zzzzyzyyzzzzzz{{zz{{yzzzyyz{zz{zy{zzxzzyy{zz{zzz{zyzyzzyyzyyzzz{zzyxyzyyyzzzzyzyzxz{zzzyxzzzzzy{{yzyyyyyyyzyzzyzzzyzyzyyyyzyzy{{zyzyyzyzyyzyy{{|zxyyyyzyyzzyzzzz{zzzzzyyy{yz|z{|{yzyzy{yy{{|{yz|zzyzyzyzzzzzyy{zzzzzyyzyyz{{zy{{{{zy{yzzzz{{yzzzzzzzzz{zzzz{{{z{{z{zzzzzzz{zz{{{{zzzz{zzy{{{|{{|z|{zzy{z{|{{z{z}|z{z{z{{zz{{{{{{||{{{{{{yz{{|{||{{zz{{z{{|{|{||{{{zzz{{zz{z{{|||||zz{zzz{{{{{|{|{{z{{zzz{zz{{{{|{|zz{zz{{z{{{{|{|{{|{{{{{||||~||{zzzyzzzzzz{zzz{zzzz{zyyzzzzzz{{zzyyyyzyz{zz{zz{zzyzzzyyyzy{zy{{{{zyyzyzyzzzzz{{{zzzzzzyyy{yzz{{zzyzzyzyyzy{zy{zzzyzyyyyzzyy{yz{yyzzyzzyyzz{zzy{yyzyyzzyzyyzz{z{zzy{zyxzyzzzzyzzzzyyyyxyyyzyzyz{zyyyyzzyxyzz{y{zyyyyyyyyzyyzzzyz{yxyyzyyyzzzzz{z{zyyyyyyzyzz{yy{{yyy{yyyyzzyz{z{zzyyzzyzyyyz{zz{zzy{yyyz{{{zzzzzzzyzzz|zzzz{zzzzzz{yzzzyyz{{{{zz{zz{y{y{yz{zzz|{{zzzzzzzzz{{{||{z{zz{zzzz{|{{}z{|{zzzzz{{{{|z|{{|{z{{z{zzz{zzz{|||{{{{zy{{{z{{|{{zz{{zyz{z{z{{{{{z{yz{{z|{{|{{{||{{zyyz{{{|{{{|{{{zy{y{{zzz{|{{|{{z{y{{z|{{}}}{{{{y{yzyzzzzz{z{{{{{zzzzzyyz{z{z{{zzzz{zyy{y{zzzzzzyzz{zyzzzzy{z{{zzyxzyzy{zzzy{{zyzzzzzzyyzzz{zzzzzyyzxzyzyyx{zzzxzxyxyzzzzzzz{zzyzyzzyyyyyzzz{zzyxyyyyyyzyzzzzzzzyzyyyyyzyzyzzz{{xzyyxxyyzzzyzyyzxyyzxyyyzzy{zz{zyzzzyzyyz{zzz{zzzyzxyxyzzzyzzz{{zyzxzyyyyzzzzz{yyyzy{yyyy{yzy|{zz{yzxyyyzzz{zy|z|zzzyyzzz{zyz|z{zyzyzyy{zzz{zz{zzyzyzzz{{z|z{z{zz|z{z{z{zzyz{{{zyz{zyyz{z|z{||{z{zz{zzzz{{{||{{{{{z{{{{z{{{{{{||{zz{z|{{|{{{z{|{{z{{z{z|z|z{{zzzyzzzzz{{y{{{{|}{{zz|{z{{{{{{z{|z{{yzzz{{|{{z|{{|{zzzy{zz{{|z{|z{{}|zz{{}{~|||z{{z{z{zyyz{zz{z{{zyzy{yyzzzzz|{z{yzzyy{yzzzzzzz{z{z{yyzz{zzy{yzy{zz{yxzzzzzzyzzzzyyzzzzzxzz{yz{|zzzzzyyyzzzzyzzzzyzyzyzyyzzyzzzzzzxyxyyxyyxzzzzzzyzyzxyyyyzzyyzzzzyyyyzyyzyzyyyzzzyzxyyyyz|yzyyz{yzyxxyzzxzyyy|zzyzzyyyyyy{yzzzzzzzyyzyyyyzzzy{{zzyy{xxzyzy{z{zzzzyzzxyzzz{yzzzzz{zzyyyzyyzzy{zz{yz{zyyzzzzzzzzz{yzyzzzzzzz{z{{zz{zzyzyzyz{{{{{{{{zzyyy{z{{z{z{{{{yzzzzzy{|z{{z{{{{z{zz{z{{{{{z{|zzz{zz|z{{z{yz{{{zzzzzzz{{|||{|{zz{{{zzy|{|{{{||{z{{z{zy{{{z{|||{{zz{{{z{{z{{{{|{{{zzzzzzzz|zz|zz{z{z{zz{|{|{{|{{z{z{zzy|||{}zzzz{zzzy{zz{y{zz||zzzzzyyyz{|zz{{zzz{yzzyzzzzz|{{|{zzyxzzy{zzzy|z{zy{zxyz{{zzz{{z{zyyyy{zyzzzyzzyzzzzyzyyzz{zyz{{{zyzzxzyzyxzzyzzyzyzxyy{yzzyy{yzyzyyyyyyyzxzzyz{zyxyyyzzyyyyz{zzz{yyzzxyyzzyxy{zyyyxyyyyxyyyzz{z{yzzyzyyxzzzzzzzzzzyyzyzzzzyzz{z{zyyzyy{yz{y|{{{zzyzzyzz{zx{{{{{{yzy{yyzyz{{yz|{zzz{yyzyy{{z{{{{{{zz{{yzzz{{zzz{{yzzzzzzyzz{{{{{zxzy{z{{{z{{{|{{||zzyzyzx}{{{|{{z|zz{{z{y{{{z{{{|{zzz{{|{z||{||{{{{{{{{{z{{{{||{}{{z|{z{{{{|{{{z|{z{{zz|zzzzz{|{{{zz{z{{z|{{zz{{|{zzzzz{zzz{z|{}||zz{{yzz{z{{{|}|{{y{{{zz}{{{}{{{zzz{{{zyz{zzzz{{yz{{y{yyz{zzz|{{{{{z{xyxz{yzzz{zzz{yzzzyz{z{yz{{zzy{yz{z|z{{z{{zzz{yzzyyzzzzy{{z{yzyzxzyzz{yzzzzzzyyyyyzzzzzzzy{yyyyyyzzyz{zzzzzzxzyxyxzyyyzzz{zyzyyxyyzy{zzzz{{z{xzyyyyyyzyyzzzzyyxyyyxz{yyx{zzzyyyzyyzz{zzyzzzxyyzyyyyyzzzz{zyyyyyzyyxz{z{{{z{zyzyyyzxyy{zzy{zzyzzzyzzz{{yyzz{zzzzzzyz{zzzz{{z{yzzyzzz{|zz{z|{z{yzzzyyz{z{{|z{{zzz{{zzz{{{{{{}{z{{zzyyz{{z{{z{zz{yzz{z}{{|{{||{z{{zz{{z|{z{{z{|z{zz{{zz|{{{||{{z{{z{zyzz|{z{{{{zzzzzz{{{{{z{|{{z{zzz{z|{{||{{{zzzyz{zy{|{z|{|{zzz{z{z{z{{{z{{||{z{zz}{{{}}}{{{z{zzyyzzz{{{{{{{zzzz{z{x{{{{{z{zyy{yyyyyz{zz{{{{{yzzzyz{yzzzzz{{z{zyzzyyzzzzyy{zzzyyyyzyx{{yzyzz{yzyyzxyyy{yz{zzzzyyyyzyxyyzyy{yyyyyzyyyyzz{yzzyzyzxyzyyzy{yzzzyzyzyxyyxyyzyyz{zzzyzzzyxyxyzzzz{zyyyyyyyz{zzy{zzzyzy{yyy{y{zz{zzzxyyyxyyyzzzyzz|zyzzyz{yzz{z{{{{zz{yxyzz|zzz{z{{yzzz{zyyz|{{z{{zzyzyzyyz{zz{z{zzzzz{zzzz{yyzzz{z{zyzzyzy{zz|{{z{y{zzzzz{z|z{z|{|zz{z{{{zzz{{{{{{zy{{zz{zz{{z{z|{zz{zz{{{z{{{{{{{{z{{|{{zz|{{z{|{{z{zzz{{z|{{{{{{{zz{{zx{{z{z{z|{|{zz{zz{{{{{||z|z{zzzz{z{{{|{|||{zzzzz{zzz{{{{{|{{{z|{{y||{{|z{{zz{zzzz{{{{y{{{|{{zzzyzyzz{zz{z{{yzyzyyzz{{{z{{z{zzzyzzzyz{z{{zz|zyzzzyxyz{z{{z{zzzzyzzy{yzzy{zzyy{yyyzzzzzyy{zyyyyzyyzzyzzzzzzzzzyyyyyyzzzz{zzyzyyyyyzyyzzy{z{zyyyzyyyyxyyyzy{yyyzxyxyyyzyxyzyyzxyyyyxzzzz{yzz{yzyzzyyyyzyy{y{{zyzyzyyyzz{yzzzzzyyzzzyzzyzzz{{zzzzyzyyyzz{{zz{z{yxyzyyxz{zyzz{{z{zyzzyyzz{zy{zzzyzzzyyzzz{zzzzz{{z{zzzz{z{{|{{zyyyyy{zzzzz{zz{|zzyzz{yzz|||{{{z{zzz{zzy{{{z{||{{{{z{z{{{zz{{z{||z{{zzzyz{{|{{{{{z{{z{{{{zz{{|}{{y{z{zzzz{{|{{{|{{zzzzz{|zz|{{|{{{{yz{zzz|{{z{{{|z{zzz{y|{z{{{{{{{{z{z|z|{}||{{zyz{zyyzxy{{z{z{{zyz{xzzz{zzzz{{zyzzyzzzyzz{z||{{{{y{yyyyzzzzz{{zy{yxyy{yzzzzz{z{zzyxzzzyy{zzzyzzzzzyyzy{yz}yzyzzzyyyyzyyzzyzyz{yyyyyzxxyyyzyyyyzyyyyyzyyzy{zzzzzzzzxxyyyzyyzyzzzzyyxyxyyzzyzyyyzyyyyyyzyyzzzzyzyyzyyyzzyyyyzzyz{zyyyyyyyzzzzyz{{{yzyxyzyzzzzzzz{yzzxzyyyz{zzzy{{zzzzyyzz{{yyz{{zzzzzzyzyzy|zz{zzyy{xzz{zzzzzz{yzzzzyzzyyy{z{{{{{yzzz{zzzzy{yz{{|zzzzyz{z|{{{z{|{{y{{zyzzz{{{{z{{z{{zz||{|{z{{z{z{yz{zz|{z||z{|z|z{zz{zzy{{{{{{{{zzz{{zz{{{z{{||{zzz{{zz{{{z}|{|z{zzzzzzzzz{zz{||{y{zz{yy{{{{{zz{zz{z|zz{||{{||||{{zz{{{z|{|{{{||{|zz{{yyz|{z||z{{zyyz{{zz{{zzz{zzz{{{yzz{{z{zz|zz{zzz{{zz{{{{z|zzz{z{yzyz{{{zz{z{zzz{yz{zz{zzzz{zzzyy{zy{zzz|{{zyyyzzyyy{y{zzzzz{zzzxyyyzzz{{z{|zzzyzzyyz{{{z{|zzzyyzyzx{zz{zzzzyyyxzzyx{zzxz{zyzzzzzz{y{{zzzzzz{yzyzxyy{zzzzz|{{zzzyzzzz{zz{{{{zz{z{yzz|z|z{{{|zyz{zyyz{{z{{z{{{z{zzzzz{{|{zz|{{{z{y{yzz|{{{{z{{{zz|{z{{z{{}{{{y{{zyz{{{{{|||||{zz{{{{z{||{||{{|yz{|{y{{{{{{{|}{z|z{z||{{|{{}}}}zz{{{zz{|{{||}|{zz|z{{z{||||}|||z|{{{{{{{{{{|}{{{{{z{{{{{||{}||{z{{{{z{|||{{{||||{{zz{zz{{||||{|{|{{{|{{{|}||z|{|z{{zz{{{}zz{{{z{z{{z{z{z{{z|{|{z|zzy{yz{{|z{{{z{yzzzzz{{{{{z{{zz{zyyz{|zz{{|z{zz{zzzzz{{{zz{{{{{z{{zyyz{zz{|{zzz{y{zyz{{y{{}{{zzyyzyyzz{zy{z{zzyyzzzyy{y|zz{{{zy{zzzyyzzz{{z|{yzzzzzz{yzzz{{{zyzyyzzzxzzyy{{z{{zzzzzzyzz{|{|z{zzzz|{zz{{{{z{{|zz{zz{{y{{y|{z||zz{zzzyz{z|{{{{|{|{yz{zz{zz{{|{{{y{{zyzzz{{z{z{{{z{{zzz{|z{|z|z{{yzzz{{z{{|}{|||{z{{{z|{|{||{}{|zz{z|{z{|{|{|{{z{{{z{{{{||||{|}|z{||{zz{||{|{|{|{z{{{{{|{}}||{||{{{||{{|||||{||~|{|zz|{{z{{||{|}{{z{{|{{}||{|||||{}{zz{{||||{{{{{{{{z{z{{|{{{}}{{{|{{{|{}}}}||{|z{{zzy|{{|{{|{{{|{zzz{yz{||{{{{{{zzzzzzz{y{{{{{{{zz{zzz{|{zz{zz|{|zyy{zz|{{zz{{|{yzzz{zzz{{z{{{y{z{yyzyzy|{{zz{{{zz{zzzzz{zz{{{{zzyyzzzzy{zzz{{yzzzyyzzyz{z{z{z{zzyzyzyzz{zzzzz{{y{yyyyzzyz{{zz{zzzyyxzzzzzyz{{{zyzz{zzz{z{z{z{{yyzzzzzz{{{|{|z{z|{{yzz{{{{{{z{z{xzyzz{{{{{{z{||{z{yzzzz{{{|{z{{z{{zzz{y{{{z{||z{{zzzzz{{z{|z{{{z{z{{z{zzz{|{{|{y{{zz{zz|{{|z|{{zzz{{{zz|{}|{|||{z{{{{{z|{|||}}|{z{{{{|{{||{|{|||{{z{{{y{|}|{{||{{{{z{|z||}{{|}{}zz{|{{z|}|{|{|}{|{{{{z{|{|||{}||||{{{{{{|{|{{{||{{{z{{{{}{|{|{||{|{{{{|}}}{|}{zzzzzz{z{{{{|z{{{{zzz{{{z{{||{|{{|{zzzz|zzz{{{{{{zzzzzy{zz{|zz{{{zz{y|zzy|z{{zz{{{z{zyzzzz{zzz{|{zzzzzxzzy{{zzz|zzzz{{{y{{z{{z{{{zyzyyzzzz{{y{z{y{zyzyzyyzzzzz{z{yzzzyyzzy{{zzz{{zzzyyyyzzyyzzzz{yzzz{{yz{{zzy{zzyz|z{z{zy{z{z{|{{zz{zyz{{{z{{z{z{{zz{z{z{z{{z{z|zyz{{zzz{zz{{{{{{{{zzy{zz{{{{{|{zzzz{zz{z{{z{{{{{{z{{{z{{{{{{|{{z{zzzzzz{{{|z||{z{{{{{{z{z{{{}{|z{{{z|z{{z{|||{|{z{{{z{{|z{{||||{{|{|z|z{|{{|||{|z{|{{|z|}{{{|{||z{{{{||{|}z}|}|{{{{|{||{||||{||{{{{|{{{|z{|||{{z{{{{|{|z|}|{{{||{z{{zzz|||||}|{{{{{{{{{||}|||{{z{{{{zyz||z{{{|{{{y{z{{yz{z|{}{{|yzzzz{zzzzz{{{{zzzzzzzz{z{{z{|zzz{zzz{zzzz{{{{|{zyzzzyz{zzzzzz{{zzzzzy{zz{yzz{zzz{xz{{zzzzz|{{zyyzzyzzzzz|y{|{{zzzyzzyz{zz{|{z{yzy{yyzyy{{z{{{y{xy{zyyyzzz{z{z{zzzz{zzyyzzzz{{{zzzzzzyyzz|{zz|{zzzz{zzzzz|{|{z{{z{{zzzz{{{z{{{{zyzzz{yzz{{|{||{zz{zzzzzz{zz{|{{{z{zzy{z{z|{{zz||zzzz{zz{{z{z{{{|zzz{{y{{{|||{|{zz{{zz{{{|{|{|{{|z{{{{{z{{{z|{{{{y{{zz{{{||z{}|}|{{{{{|||||{||}||z|{z|{{{|||}|}|{{{||zzz{}|{{|{||{|{{{{{{{||||||{{{{{{z{||{}|||||{{{{{{{{{{|||}{{|{{z{{z{}{}{||{z||{|{{|{}|{}||{{{{{{z{{z{}{||||{{{z{{{{z|{{{{{{{z{z{{yy{{{{z|{|{|z{zzyyz{{{{{{|{{z{yyzy{{|{z{z|zzy{zzzz{{{{{{{zzz{zzyzyzzz{{{{zzzzzyzyzzzzzzzz{zyyz{zzzyz|zzzzzzzz{yzyzzz{zz|{{z{zzzyzyz{{zz{|zzyzzyzzyy{{zz{z{zzzyyzzyz{zzzz{{zz{zz{zz{y{{zy{zzzzz{yzz{zz{z{zz{zz{zy{{||{z{{{{yz|{{z{z{z{{{{|{{zzz{{{y{{|zz{|{}zz{{zzz{{||{|{z{zzz{|{{{|{{{z{{{{zz{||{{|{{|z{|y{{{{{{z{{|{||}|}{{{|zzz|{|}|}}{{zz{{z{{{|{z{||}||{{{z|{z|{{|||||z{{z{|{{||||||}{|||z|||||||||||{{z{{{{{{||{||}}}{z{{{||{|||}{|{|{|zz|{{zz{|{{||{|{|{{z{{|||{|}|z{{{{|{{||}}||{{{{z{{z{z{||{z{{{z{{zyzzz|{{{{|{||yzz{zz{z{zz{{}||{zz{zy{{|{zz{{}{{{zy{{z{{{{{{z{{zzzz{{zz{zz{|{z{zzzzyzzz{z{|{zz{zzz|zyzzzzz{zz{y{zzzyzyzz{yz{{{zy{zzzyzzyzz{z{zzy{zzzyzzzzzyy|{{yyyzyzyyzz{{{z{zzyzz{zzy{z{{{z{zzzz{zzyzy{z{{|{zzyz{zz{{||zz{{{zz{zzzz{{{z{z{{|z{{zzz{z||{{{{|{{{{{zyzz{{{{{z{{zz{z{{{zz{|{{{{|{zzzz|yz{|{z{{{{z{z{{{y{z{{{{{|{z{z{{{{z{{{z{|{}z{{{zyz{{||{{|{{|{z{{{{{|||||}|{z{|{{{{{{|{{||{{|{{{z{{{||}|||{|{{|{{{{|{{||{}}}|{|{{|{|||{|{|}||{|{|z{|{{|}{|{}{{{z{{{{|{|{|||{||zzz|||{{{||{|{|{|{{{{{{|}}}{{|{{|z{z{z{{{z{{{||{z{zzzyz|z{||{|{{zzz{zz{{{z|{}|zzz{z{zzz{{{{{z{{|z{zz{zz{{{z{{|zzzzzzzyz|{z{z{{zz{z{zyzz{z{{z{{zyzz{zyyzz{{z|z{zyyzyyyyyyzzzz{{zyyyyzyzyz{z{{{zzzyyyyyyz{yz{z|yzyzyzyzz{{zzzzz{yzzyyyyyzzzyz{{zzzz{{zzz{zz{|{{{{zyz{yzzz{z{zz|{{y{zy{{zz{{z{zz{zzzz{zyyz{{{{||{zyzy{z{y{z{{{{{|{z{zzzzz|{}{zz|z|zz{{{zz{{{{{|{{z{zz{yzyz|{|{|{|{z|{z{{|z|z{{|}||zzzzz{{{|{|{z}y{zzz{y{{}{|{{||}{{{{z{|z{{{z||{|{{{{{{{z|{{|{||||{z{zz{|{||||||||{z{{zzz{{|||||}|zz{{{z|{z|{{||||{|yz{{z{{{{{||||{{zz{{z{|||||||{{|z|z{|{|}|}|{{{{{{{z{zz{z{}{||z{{{yzz|{z{{|{{{z{z{yzzy{z|{{{{{{zyz{zzz{z{{{z{{{{{{zzzy{{{zz{|{zzzz{zzzz{zzz{{z{zzzyzyyz{{z|{zzy{yzzzzzzzzzz{z{zyzyyzzyzyzzz|{{zzzyzyzzzzzz{{{{zz{zzzzz{zzz{z{z{yzyyyyzzzyyz{{zy{yzyyzzz{z{zzz{x{zzzzzzzzzzz{{zzyyzzz{zzz|zzz|{{{{zzzz{zz|{{z}|{yzzzyzz|z{zz{z{zyzzzy{{{{{{z{z{zzzz|zzz{{|{{||{{zzzz{zyy||z{{zz{zyzzz{{z{{}|{{{z{yzz{{{z{z{|{|z{{{{zz{z{{|{z{}{z{z{{z{{{{{{||||{{|zz{y|||{{{}|}{{{{{{}{{|{{z{{|{z{{{z{{z|{{{}|{{{{{{{zz{}|{z{||{{zz{z{{|{{{{}{||zzzz{{{{{{|||{|{{{{zyzz|||{{{|{{{{zzz|z|{|}{|{|zzz{{zz{{{|z{|{{z{z{{zzz||{|{{{{{{yzzzz{{z{y{|{{{zzzzzz{{z|{z{{{zz{z{y{yzz{{zz{{{zyzyyzzy}{y{{{{{zzz{zzyz{yyz{{zzz{zyzzzzy{{zz{zyzyzzzzzyzz{z|{yzzzzzzyz{z{z{{z{zzzyyzzz{zzz{{zzzyzyzyzzzzyzz{{z{{yyzyyzy|{zz{{{zzyz{zyyz{{{{zz{{y{{zyzyz{{zy{z{{z{zzzzy{{zz|{{|zz{{zz|y{{zzz{{|{zyzzzzz{||{{{|{|{{y|zyzz{}{{{{{|zzzz{{{{{{{z{{{{z{{{zzzzz|{{{{{{|zzzzz{z|z{||{{{z|z{z{{{|{||||{{z|{{z{{||{|{|||zz{{z{||{|{{|||||{{{{{{z{{||{{||{|{{z{{{{{{||||}|{{{{{{|{{{{|||}|{{{{{{||{z{{{||{{{z{{{{{|{|{{|||zzz{{{|{|{||z}{{{{z|z{{|}|}||{{|z{{{yzzz{{||{{{{zz{z{zz{{z{|{{{{zzzzzzzzzzy{||{{{{z{z{zzz{{zz{|{z{zzzzyz{||z{{{z{zzy{zy{{zzz|z{{zzzzyzyzz{zy{{yyy{zzzzzzzz{zz{{{zyzyzyzzzzy{{zzy{zyzxyzz{{zyz{{{zzzzzzyzz{zz{zz{zzzzzyzzyz{zzz{zzzyyzzyzzyzzz{{zzzzzyzz|zz{zz{zzzyy{zy{{{{{{{{{zzy{zzzz{{{{z|zzzz|zzzy{|z{{{|{{zzzzyzz{{{{zz{{|zzzzzzz{{{y{{{{{zz{{z{zz{{{zz{|z{z{{z{z{z{{{z{||z|{{{{{zz|{{z{}|{z{{z{{{{{||{{{|{z{{|z{{|{|{{{||{zzzz{{{|{{|{}|}{{{|{|{{{||{||}||z{|z|{{{{|||{{|z{|{|{{|{||{||{|{||{{{z{{|||{|||{|z{{{{{{{{|z}||{{{z{{{{z{||{|{}{{{{{{{{|}}{}}{||{{{zzzzz|{zz|{{{{y{{z{yz{|z{|||zzzzzzzz{{{{z{|{z{{zzyyz{{{z{{y{{z{zzz{z{z{{z{{|{y{zyz{yz{{z{z{z{yzz{zzyyy{{z{{z{zzzyzz{y{{{{{z{zyzyzzzyzzzyz{{z{yzyzyzyzz{{zz|zzzzzzzzyyz{z{z{zyyyzzzzyz{{zzzzzzzzzzyzyyzzzzz{{{zzzz{yyyz{{{z{|zz{y{yzyzzz{z|z|z{z{{z{{{zz{|{|{zzzz{{z{{{{{z{{||y{{{y{{z{{{{{{{{z{y|zz{z|{{{|{{|{{z{zyz{{z|{{z{{zy{|zz{{{|{|{{{z{{{{z{{{z||z{{}|zz|z{{z{zz{{{}{{{|{|{z{|}{z{}||{{|zz{|{{|{{||{||{|{zz|{{||||{|{|{{{{{z{{{z|{{z{|{||{{{{{z|{||||{{{|{zz{{{||}{}|{{|z{{{{z|{z{|||||{zz{|{{||{|}{|z{|{|{{|||}|{{{{{y{{z{z|zz|{{z||{{{{{zzz{{z{{{|||yzzzzzz{{|{|{z{{z{zy{yzz{{z{{{{{z{yzzz}|z{{zz{{{z{zzyzyz|yzzz{{{zzyz{zz{z}{z{zzyzyz{yy{z{{{zzzzyyzzzzyz{z{{z{{{zz{zyyzyzzz{{z{{zyzzzzzyy{zzzyy{yzzzzxzzyz{yzz{z{zyzzzyzy{zzz{{zzzzzyzzyz{{z{{{{zzzz{yzzzzzz{z{{y{zzzyz{zzzz{z{{{{zy{{zzyz{zz{{{zzz{{zz{zz{{|{{zzzz}{yzz{{{{{{|{z|zzz{{z||zz{{{{z{z{{{{{z|{|{{||{z{{{{{{{z{|{|{|{z{{z{z{{|{z}||{|z{{{{|z}|}||||{|{{{{|{|{{|z||}|{z{{{{z{{|{|{{|||{||{{{z{|||{}|{{{{{{z{{{|{{||}|{{z{|{{{{|{|{|||z{{{{z{{{|{{|||||{zz{z|{||z{{{||{{}{z{|{|}}|{|{{{z{zz{yyz{{{z{||zzyzzzyz{{|z{z||{y|{zz{{{z|{{{z{{{zzzyyyzzz{zz{{{zzyzyzzz{{{{z{{zz{zzz{z{zzzz{{zz{zzyyyzz{zyz{{yzyzzyzzyzz{zzzzzzyzzyyy{yz{z{y{zzzzxxzyzzz{z{yzz{zzzzzyzyzyzz|{z{yzzzyzyz{zyy{zzzzzyyx{yzzyzz|{zyyyzzzyzzyz{zz{{zzyyzzyzz{{z{{{{yzyzzz{{zzz|y{{{{z{zzzzz{{z{z{~{{z{y{zz{zzz{z}|zzzzz~yzz{{{{{z{z{zz{zzzz{||z|{|y{zzz{{{{{zz|||{{z{z{z{{{|{||{|||y{zz{z{{{|{|{|z||y{{{{{{{|{|||||z{|z{{||{|{{}||{|z{{z{{|{||{{|}{{z{|{y{z|{|{||{{|zz{{z{{zz||||}|{|{{||{z||||{{||{{{zzyzz{{|{{|||{z{z|{{z|||}{||{||{z|{{{{||||{||{zzzzz{z|{{z{{{|{{{{zy{zz|z{{||{{z{yzzzzz{z{zz{{z{zzzyy{zz{|{{{z{zyzzy{zyz{zz{z{zzyy{zzyz{z{z{{{zzz{{yy{z{{yz{z{zyzyyzzzz{{zzzzyyyyzyyzxyzz{{y{zzzyyzzzzyz|zz{|{z{zyyyxzyzzzzy{{zzzzyyyxyzyzz{zzzzzyyzyyzzz{z{zzyz{zyz{{z{|{z{{{yzzzzyyz{z|{z{{{zzzyzzzy{z{{{{{|zzzyzzzz|{{z{z|z{zzy{z|z{{|zz}{zzzzzzyzz{z|z{z{{{z{yzz{{}|{{{z{z{{{{z{z{{{|||{||z{{{zz{z{{z{|||{{zzz{zz{{||{{{{{{{|y{zzy{||{||z|{{{|{|{z{|{{|{|||{{zz{{{|{{{|||{|z{{z{|{|{||||||{{{{{{{{{|||||||{{{|z|z{|{|{{{}{{{|z{y{z{|{{z{{{|{||{{{z{|{||{|{|{{{{{{{||||||z{{{zz{z{z{|{|{{{{{zz{{z{z{|{{{{{{{{zyzz{zzz{z{{{{z{yzzyyz{{{{{{{{{{zzzy{z{z{zz|{|{zzzzyzyzz{{z{{{zy{zyzzzyz{yzz{zzyzzzzyzz|z{zzz{zzyyzyzyyyzyz{zzzzzzzyyzzz{y{{{{{yzzy{zyzz{zzzz{{z{zzzzyzzzzzz{zzzyyyzzzzzzzzzzzzy{zzz{z{zz{{{{{zyzzzyzz{zzy{{|zyz{zzzz{{zz{{{{{yz{yyzzy{z|{z{||zz{z{yzzz||{{{{|z{{{zzyz{{{{|{{zz{z{{{zzz|z||{{{zz{z{z{z{{{{{|{z{zz{{{{{z|{||}||{z{{zzzz{{{{{{z{|{z{z{{{{{{|{{}|{{{{{{|{{|{{|}}{{{z{z{{{{{{{|{|||z{{{{zz{{|||}|||{|{|zz{|z{{|{|}{{{{{{{{{||||||||{zz|zzz{|{{{|||z|{{z{z{{||{|z|{{z|zzz{{}{{|{|{|{yzy{zzzz{|{{||{{|zzzzzzz{{z{z{||zzzzz{z{z{z{||{{{zz{y{z{|{{{{{{{{{yzzzy|zzz{{{{zzzyzzzyz{yzz{{{zzzzzzy{zzzyzz|{z{zyyzyzzyzz{z{zzyzz{y{zzzz{z{z{zzzyzzyz{zzzzz|{zz{zzzzzzzy{{z{zzyzz{zyyzzzzz{zzz{zyyyyyzyzz{{zzzyy{yzyy{{z{zzz|{z{y{zz{y{{{{{{{{{zzzz{{{{z{{{z{zzzzzzyy{{|{{{}{|z{{zyzyzzz{{{{{{z{zz{zzzz|z{{|{|{zzzzzz{|{zz{{z{zzz{{zz|{{{|{{|z{{{z{|{|{z{|}{|{{zz{{zz|{||{{{|}{zz{z{{{||||||{|z{{{{|{||z|||||{z{{z{{{|||}||}||{{{z{{{{||{||{||{{{z{{z||{{|||}|{{{{y{{||{|{|{||z{{{zz{z|{{{|}||z{zz{{{z{{{{||||{||{{{z|||}|{{z{z{zzyzzz{{{{{{z{z{{zy{zzz{{{z|zz|z{zzzyzzzz|z{{{zz{zz{zz{z{y{{z{{zzyzzyzz{{|{~|zz{zzy{z{|zy{{z{zz{zzyyy{{{zz{{zzyzyzzy{z{zzz{{{yzzyyzyzzzzzzzz{{yyzzyxyzzzzz{z{yzzyyzzyzzz{yzzz{yzzxyyzyyzzz{zzz{yyyyzzzyzzzz{{zzyzyzzzzzzz{z|{zzzzzz{zzzy{{z{{{zzyyzzyz{zz{{{{zz{{zz{zz{{{{z{{{z{{zyzz{zz{z{zzz{{{zyy{{|{zzz|{{yy{{{z{y|{{{{z{{{zzzz{zz|{|{|{{zz{z{z{{{{||{{{||zz{{zz||z|{{{|{{zz{zz|z{|{{{}||{{{z{{|{{||{|||||{{{z|{|{|{||z||{{|{{{{z||}|{||{|{{{zz{{{||{{||||{{{{z{{{{||{|}{z{{zyy{|{||{{{{||{z{{{{z{}{{|{z{|{|zz{{{{|}|{||{{zzy{{|zz|{{z{{{zzzzzy{{{z{zz|||zz{zzzzzz{|{{{{{zz{{{zy{zzzzzz||{z{zzy{yz{|{{{zz{zyzzz{zzzzzz{{zzzzzzzz{y{{{zzz{zzzz{zz{{{zz{zzzzzzxyzz{yyzzz{zzzyyyyzyy{{zzz|{{{yyyzyyzz{{zz{{zzzzyzz{zzzzzzz{{zzyyzzzzz{{{z{z{zz{yy{zyz{{|{{{zzzzzzzz{y{zzzz{{{z{zzyzy{{{|{z{|zzzyzzy{||{{{{|{zzzyzz{xz{{{z|{|z{{z{{yz{{|{||{{{z{zzzzz{|{{z{|{{{zz{{{{zz{{|{{z{{z{{{{{||{{{{||{{{{{z{z{{{{|{{{|z{z{{|z|{|{||||{y{{{{||z}{|{|{|{{z{{{{{z|{|||}||{{|{{{{{|||||}||{{{{{z|{{|{|}}|{z{z{|{|z{{|}|}|{z|{{{|{|z{||{}||{z{|z{z|||{|{||zz|{|z{{|z||||y|{y{zzz{{z{z{{{||z{zzzz{z{{{{{|}|{|zyy{zz{z{{|{{zzzzz{z{z{{z{z{|z{zzzzzzz{{{{{{z{{y{zzzzy{{{z{|{|zzzyzzzyzz|{z{{{yzzyzzzzz{z|zzz{zy{zzz{yzzzzz{zzyyzyzzxyzz{zz}{zzzzzz{yyzzz{zz|{zy{zzyyyzyz|zz{zyz{zyzzxzyz{y{zzzzzzzzzzz{{{{z{|{zz{zy{{{{{{zz|z{y{yzy{z{{{{||{{|z|zzyzy{|{{{{|{{z{y{zz{z||{||{{{z{{zz|{z{|{{{{{|zzz|zzy||{z|{{{{{{z{{z{{{||||{{{|{{{{{|{{||{|{{|zz{{{{{{z|{|{||{z{||{{y{||{|||||{{||{{z{|||{||||{{{zz{zz{|||}|{|{|||{{{|||||}|||z{{{{z{}{{|||}{|{|{z{z{{||{|}}||||z||z{|z|}|{{{|{|{{{zz{|{|{|{{{{|{{|{{||~||{{{{z{zzyzz{{||{z|{{z{yzz{{{{z{{{{|{zz{y{zzz{zz{zzz{{zz{zz{{{z{zy{{{zzzyyz{{z{zz{|{zzzyzzzzyzzz{zzz{y{xzyyzz{{zz{{z{yyzxzzyzzzz{{z{{yyzyzzyzzyzz{{{zzyzzzzzz{{{|{z{zyzyzzzxz{{z{{|{zyzyxzzyzyy{{zz{zzzyzyyyx{zzy|z{yzzzyyyzyyy{{{zz{zzyzzzz{zzz|{z|yz{{y{zz{{{{zzz{{y{zzzyy{|{{{{{|{zzy{zz{z{{{z{zz{y{{yzzzz{{zz{{{{zz|zzz{{{{zz{|zz{z{zy{{{z{||{{|{{{{{{z{{{{{{|}{{|z{{z{{{|{z|{}|{{{z|z{z||||{{|||{|{{{{|{|{{|||||{z{z{{z{|z{{|{{{z{{|{{{|z{{{||{|zzy{{zz{{||{|{{|{{zzz{{}|||z|||{z{z{{zz{|||||||{{|{{{zz{|z{z{|{{{zzz{{{{||{{|{zxz{y|{z{{{zz{{{{{y{z{z{zzz{z{{||{zyzzy{z{z{zz{|zzzz{z{zy{zz{{{{{{z{zzzzz|yzzzz{{zzzyzyzxz{zzz|{{{yyzyzyzz{|zyzz{zzzy{{zyzy{{{zz{zyyzzzzzyyz{{{{{{z{yyzyz{yz{{z{zzzzyyzzzz{zzxzzzyzzz{xzzy{yzxzzzzyzzyzyyy{{z{|z|zz{z{{zyz{{zy{z{z{zzyyzzyz{z{{|{{{zzzyzzzz{zz{z{zzzzyzzz{{zz{{{{{y{{zz{{z{{{{{{zzzz{yzz{|||{z|{zzzzzzz{{z{{{z|{{{z|{{{z|zz{|{z||yz|zzz{||{{|{|{|{{z||zz{||{{{{{||zzzzz|z{{{|{{||{z}{{{{{{{{}|{||{{{{{{{{{|||{{z|{z|{z{{{|}{||}|{{{{{zz{z|{{{|{{|{{{{{{{{{{{{||||{{{{{{zz{|{{{{|{|{z{{{{{|{{{|{{|{{{y{{z||{{|||{{|{{{|zz{z{{z{||{{yzz{z{z{z|{{{{|{{{zzy{z{zz{{{{{|{{zzz{zz{{zzz{{z{{yyzyy{{|{{z{|{{zyz{zz{{zzz{{zzyz{zzzzz{{zzz{zzzzyz{yy{z{{{{{{zzy{zy{zyzz{{{{{{zzzyyyz{z{{y{{z{zyyyzzy{|{zz{{{zz{zzxyzyyyzz{{zzzzzzzzzz{zz{z{zyzzyzyzzzz{{z{||{z{x{zyz{{{{z{{|{{zzzyyz{{{{z|{|z{zzzyzzzz|z{z{||zz{zzzz{{z{||||z{{zzyzy{||{z{|z{{z{{zyz{|{{|{|{{yzzzz{yz{|z{|}{zz{z{{|zz{{|z{||z{y{{zz{z|z{{{|{{{{{{zzz|{{{|{||{|{{{{|z{|||{{||||{z{{||{}||{||{|z{{{{{{|{{||}||||{||{{y|{{{||||{z{{{{{{{{{|{||{{{{zz{z{{|}|{|||{{||zzz||{||{}|{z{{z{zz{{{}{{|{{{y{{{yzz{{|zz{{{{z{zzzz{{{{zz{|{{{{yyz{z{z{{z{{{zz{zzzy{{zzz{z{|{z{yzz{yz{{{{{{{zzzzyz{y{|z{z{{{zz{zyzyzzzzyz{{zyy{zzzzzzz{z{zz{zzzyyz{y{z{zzz{zyyyyyzxz{z{{|z|{{zzzzzyyyzzz{z{yy{yyyyyzzzz{z{{z{zyyyzzyzyz{z{{{zy{xzzyyzzzyz||{{y{yzzz{y{zz{z{{z{{{yyzy{zzzz|{{z{{yzzzzz{{{{|{|{|{z{z{z{{zzz{{{zz{yzzz{{z{{z||zzzz{z{zz{|}{z{{{|z{{{{zzz{|{{{{|zz{zzzz{{{{{{|||{z{z{zzy||{{{|{|zz{{|{{|{||{||{{{z{{{z|{{{|||{{|{{|{z{|{{|||{|{{{{{|{{{{|||{|{{}{{{{{zz{z{|||{|~|{{{{{{|z{||||{{{{{{z{{{z{|{{|||{zz{zz{{{|||z{||{{{z{zz{|||{z{{{zz{y{{{z{|{zy{{zzz{zy{zz{z{{{{{|zy{yzz{y{{zz{{|{zzzzzzyzz{|{yz{zzzyyzy{y{z{{zz{zzzyyzzz{{yzzz{{zzzyzyzzy{{zyy{zz{yyyyzzz{zzzz{zzzzzzyyy{yyzyyz{zxyzyyzyyz{|zz{{{zzzyzyyzzzzzz|zzzzyzzzyyyzzyz{z{yzyzzyyzyzzzz{{{z{zzy{z{z{{zyz{{z{zyzyzz{{{{{z{|{zzzzz{y{{{zzz||{yzzz{{y{z{|{{{|zzzyzy{{z{z{{|{{{zz{zz{zz{z{z{{|{{zzzz{{{{|{z{z{z{zzyzzz|{{}{{z{{z{zyz{{{||||{||{zzz{{zzz{|||||z|y{z|zyz{|{{||{|{|{{{{}{|{{{~{|||{{{z{{{{|{{{|}|}{{z{zz|||||{{||{{{{{{{z|{{|{{|||{zz{{z{|{{|{|{|{{{z{zz|{{|{{|}{{zz{{{zy{|z{{|{zz{{|zz{{{|{{{{{{z{|z{zzzzz|{{{{{zzyz{z{{{y|{z|||{yzzzzz{{{z{|{||{z{y{zz{{{{{zzz{z{zzzyzy{{|{{{z{zzzzzzzy{{{{z{zzzyzzyyy{zzzzz{{{z{zyyyyzyz{zy{{{y{yyyzzz{zzz{z{zzzzzzyxzyzzy{zzyzy{zxzzzy{zzzzzz{yyyyyyxyzzzz{{zzzyyzyzzz{{zzzz{zzzzzzzz{{{{|{|{{zyzyzyyzz{{{|{|zz{{zzzz{z{z{z}|zzzzz{z{zzz{z{||{{zzzy{zz|z{{|{{{{{{{{zzzz{z{{|{|{|yz{{z{{{{{|z{{{z{zz{{{z|{|z|{{|zz{{zz{}{{{||{z{{{{{zz{}{||z|{{{{{|z|zz|{{{|||{{z{{|{{|{{{{|||{zz|{{{||{|||||{{|{|z{{{{{{|{||{|zz{{zz{{{|{{|}~{z{||{z{|||{|{|}{{{z{{|{|{{|{{{{{{{{zz{z{{{||{|{z{{yzz|{{{|{{|z{zz{{zy{z{z|{zz{|{zyyzz{zzzzz|z||{z{{zz{z{zz{{z{{{zzzyzzzzz{{{{{{zz{zzyyy{{zzz{z|y{zxyz{zz{zzzzzz{yzzyyzzz{{zz{y{zyyxzzzzzzzzz{zzzzzyzzyy{zz{z||{zzyzyzzyyzzzz{zzzzyzyyzzz{yz{z{zzzyy{yyyyzzzzz{{zzyzyzzzyzyyz{z|z{zzyzzxzzz{z{z{zzzy{{zz{{{{z{{{zzzzzz{zzz{z{z{|zyy{zzzzzz{z{|{|z|{{zzzzz{z|{{{zzzzzyzzzzzz|{{}{|zz{yzzz{z{z{{{{{{z{{z{z|{{{|{|{{z{z{{|{z|{|{|||z{zz{{{{{|{z{{|{{{{{zyz{{|{{{|{{z{{z|{{}{{{{{|{|z{{zz{z{||||{|{{{{{z{z|{|{{|{||{{zz{z{z{z|z||{{|{{z{{{{{{|{}|{}{|{z{{{{{{z{|{{||zzz{zz{|||{{|{}{{{|{zzzz|{|||||{{zzzz{zzz|{y|{zz|z{{z{{z{|{{{{{zzyzzz{z{{{z{{{{z{zzzzzy{z{{{{z{{{zzzyy{zzzzzzz{{zy{zzzzzzzz{z{{z{yzyyzyyzyzzy{{yzzzyyy{{z{{{y{{zy{xyz{zzzz{zzzy{yyxzxyyxy{{zz{{zzz{yyzyzz{{zyzz{yyyzzxyy{zzzzz{zzzzzyyzyzzzzz{{{{yyyzyyyzz{{zz{{|{yy{yzyyz{{{{{|{{z{zz{zz{zz{z{{z{zz{yzzzzz{zz|{zy{zzy{z{|{|{zz|zz{zyyzz{z{{z{z{{yzz{zyz{|{|{|{z{{zz{yzz{{|{{|{|{{{z{{|z{{{{{|||zzz{{zzz|z{|z|{z{{{{{z{{{{{{|{||{{z{z{{{{{|{|{|||{z|z|{z{|||{||}{|||{{{{{{|{|||{|{zz{{{{{}{|{|{|{{{|y{{z{{{{z|}||z{zz{{{{{z{{{||{|z|{z{{z|{{{{|{|z{z{{{{{||{||z{zzzzzzzzz{{z{{{{zz{{zzyy{|{{|{||{{zzyzzy{{zz{|{{z{z{zzyy{y{{{{|{zz{yz{zyz{|{{{z{zzzyzyyzz{{{zz|{zz{zzzyzzz{z{{{{zyzzyyyyzzz{{{z{zyz{zyyzyy{zz|z{zzyyyyyyz{{{z{z{{zyzzzzyz|y|{{{zzzzyzzzyzzzzyz{zzzyyyzzyzyyy{zz{yzzzzyyzz{zzz{{{z{zyzy{y{{{zyz{{zzzyyzzzz{z{{{z|z{zz{{zz|z|z{{|{{zzzyzz{z|z{{|{{zzzz{{zz{{{z{{{{{yzzz{z{{{{zy{{|{z{z{zz|zz{{|{{{z{z{{{{{z{{{{|||zyz{z{zz{{|{{|{||z{{{zz{||||{|{}{{zz{|||||{{|{|||{zz{z|{z}||{{|||{z{zzy{|{|{|{|z|z{|{{{z{||{||{{||{{{{z{{|{{|||||{{zyzz{{{{{{||{{{zz|{zz{{{|{|{{zz|zzz{z{{{{||z|zzy{zyz{zz|{zz{{zzyzzzzz{{zz||{|{zz{zz{z{{zz{{zz{y{z{zzz{x{zzz{yz{zyyz{{zz{|z{{{zyyyzy{yyy{{yz{zzzzzzyyzzz{yzz{{zzyyyzxz{zzzzz{{y{yxyyzzzzzy{z{yyyyyzyyyyyz{{z{zxzzzyyzyyz|zzz{{zyzzy{yxzzz{zy{zzzyyyzzzz{y{zzz{yyzy{yzyz{z{z{|{zzzzzzzz{{{{z{{{zzzzyyzzz{{zz{{|zzzzzz{z{{{z{z|{{zzzzy{z{zzz{|zz{zzzzzyz{|{{{{{{{zz{yzzy{{{{z{zzzz{z{{{{{{z{{z|{{zyz|zzzz|{|{{{|{zz{z{z{{||{{|||{z{z{z{z|{{{{||{{z{|zz{{{|{|{|{{|{{z{{{y{|{{||{|{{{{{{z{{{||z||z{{{{{yz{{{{z||}}{{y{||z{{z{|{{|}z{{zz{{z{|{{|||{{{zz{{zz{{{|zz}{zz{z|z{{z||{{|{z{|zzz{z{zz{zz|{zz{{zzzzz{z{{{{|{z{zyzzzz{z{{z{{{{zzy{zzzz{{z{{{{z{zzzyzyz{z{z{z{zzzzyzzyz{yzzz{{zyzzyzyz{z{yz{{zyyyyzzzzz{z{{z{yyyzzyyzzz{{zzz|zzzyy{zyzzz{{{{zzzzyzzyzzzzzzzz{zyzzyyzzyzzzzy{zz{zzyzyzyzzzy{{zz{yzzzyyzz{{zzz{{{zzzzy{zz{zz{{{zzy{zzyyz{|{{{{z{zyyzzzzy{{{z{|{{zyzz{yyzz|z{{{|{{zzz{zz{{{zz{{{{zz{{{y{{z{z{{{{{z{{{|{zzz{}|{{{{zz{zzzzz{|{{|{|{|{zz{zz{z|{{{{|z|{{{{zz{||z{||}{{{{||z{z{|{|||{{z|{{{{{{{|{{}{{|{{{z{{{{|{{|{|}{{z{{|{{||{{{{{{|z{{{{{{{{{z}{{{{|z{z{{{{|{{z{|}|{{z{z{zz|||{z{|{|{|{{z{z|{|{|{||zzzzzz{zzz{z{{|{{{yzz{zy|{{z{z}{{{zz{{zz{{{z|z|{{{|zzzzzz||{{z{{{zzyzyzzzz{{|z{|{zzzz{{yz{zzz{z{{zzzzzzzzy{yz{{zzyy{yzxz{{z{z{{{yyyzzzxzyz{zyzzz{yzyy{yzzz}y{{zzyy{zyzxzyzzyzzz{zzzyzyzx{zz{zz{zy{yyyzyzx{yz{{y{zyyzzzzyyzz{z{{|{zzyzyzz{{zzzz{|zz{yzy{z{|z{|z||z{zzyz{z{{|{z{|{{z{z{zzy{z|y{{zz{zzzzzz{{{|z{|}{{{{{zzz{{|{{{{|{zzy{{zzz|{z{||||z|{{{zz{{{||{|{{{z{z{{{z{{{z{||{|z{z|z{{|{{z|{|{z{|z{{|z||{{||{{{z||z|{{{|}}}{|~{{|{{{|{{||{{|z{|{z|{{{{z{{|{{{{{{{z{{{|{z|z{|{{{z|zyz{{z{{{{|}|||z{{{{z|}{|{{|z|{{{|{{{|{}||{{{{zzy{y{z{{{z{{{{{{zyyzz{z{{z{{z{zz{{z{zz{zz{|{z{{z{{{yz{z{{{z{|{{yzyzyzyzz{|z{{{zzyzyz{yzz{z{{{zzzzyxyyyzz{z{zz{yyzzyzyyzzy{{z{zzzzzzyzzyz{zz{zzzyzzzyyzzz{z{zyzzzzzyyyyz{z{zzz{zyzzyzzyyzzzzzzz{zzz{zzxz{y{y{zzzzzyyzzz{{y{{z{{{yzz{zzz{{zz{z{{xy{yyyzzz{z{{|z{zz{zzzzz{zz{z{{{{{{zyzzzz{{z{{|{{zzzzz|z{z||zz{{{{zzz{z{{{|z{|{{{zzz{{yzzz{{|{|{z{{z{z{yz{z{z|~|{z{{yy{z{|||{{{z{z{zzz{z||{{{|||{{{|z{{{{{{{||||{{{{zz{|{|||z{}{|{z{{{z{{||||||||z{z{zz|{}z|{|z|{{z{{{z|}|{z{|}|{{{z|{z{{{|{{||}|{{zz{zz{|||{|||z||{|{{{|{||{|{z{zyzzzzzz{|z{{z{{z{zy{{z{z{{{z{{{{zzy{|z{{z{{{{{{{yzzzz{{z{{z{|{z{yyyz{y{zzyzz{{{zzzyzzyyz{zz{z{{zzyzzzzyyzzzz{zzyyzyzxzz{zzzzz{zzyyzyyyyyzz{z{{zyzzzzyzzz{{zz{{yyzzzzyxzz|zzzz{zzzzzyyzxzzzzzzyyzyyyyzzz{yy{z{zzyyzz{zy{zzz||{|zyzzzz{yz{{{z{{zyz{zy{{{z{z{z|z{z{zzzzzyz{{zz{{{{z{z{{{y{{{zz{z{zz{yzzz{z{{{|||z{{zzyzz{||zzzz{{zzzz{zz{{{{{|{{{z{{y{z{{{{||z{{|zz{{{y{yz{{||{{{|zz{{{{yz|{|{{}|{|{|{{{{{z{{|||||{{{z{|z|||||{|{{{|{{{z{|{|z{|||{z{z{|z{{{|{|{||{|{z|zz{{|z|z||}{{{|zzzy{|{{|{{{|{{{z{z{|{z{{{{{z{zz{{z{{{{{|||}{{zyz{{yz{{{z{{{{{{zz{yzz{|{{z|{zzzyyyz{|{{z|{{{{yzyzzzyzz{{z{{|zzzyzy{yz{z{zzz{zz{y{zyyzzzzz{{z{zzzz{yzzzzzzz{{zzzyzzyyyzyzzyzzzyzzzyzzyyzyy{yyzzzyyyyyyzzzz{zzzyzz{zzyyz{z{{zzzyyzzyyyz{yz|z|{zzyzyyzxz{zz{{{{zyyzzz{yz{{zz{{z{zzzzyzzz{{{zz{{z{z{zzzyzz{z{z{{z{zzz{zzzzzzy{|zz{{y{z{zz{y{{{{zzzzyyzzzz{|{{z|z|zzzyz{z{|{{z{{{{zzyz{zz{{{|z|||{{{zz{z{z|{{{|||{z{|z{zzz|{{|||{{{zyy{{z{{{{||||{{{z{{{|z{{{{||{|{z{{z{z|{|{|{|{|{|{{{{{{|{{{||{|{{|z{{z{{z{{||{{{{{{{{{||{|||}|{{{zz{{{z}{{{||{{{{{{{z{{{{||{{{{z{{z||z{|{{{|z{yy{z{z{z|{{y{|zz{zzy{y{z{z{|{{}|{zy{zzzz{zz|{{{{zy{zzy{{z{zzz{z{z{zzz{yyzz{{z|z{zzzyyyzzyzzz{z{{z{yzyzyzz{z{yz{{zzyyxzyzz{y{{{z{zyzzzyzyyz{z{{yzzyzz{zzzz{zzzz{zyyzzyzxyz{z{z{z{zzyzzyyyz{zzyz{zzzyxzzyzyzy{y{{zzyyzyzyyz{{{{zzzzyzyzzzzz{{z{z{{zy{zzzzzzzzzz{z{zzzz{{z{{{{z{y||{z{{zz{{{z{{{|{z{z{zzyzzz|{{{{{z{y{{{zzz|{|z{z{y|y|z{zz{{{z{|{|{y{yzzz{z{{{{|{||z{z|zzzz{|{{{{|{{{z{{{z{{{|{||{|z{{||{{zz{z||{{||zz{z{{{|{|||||{|{{{{z{{{{{|||||{z|{{{{{{||||||{{{{|}{{{{|{{{|}|||zz{zz{{{|z{|{|{{y{|{zz{{{|{{|{{{{{{{zz|{{|z{{{{{|y{{zzzz|zz|z{zzzzyzzzz{zzz{{zzz{yzyzzz{z{{{{|{zz{zzzzyzz{zz{{zyzyyzyyzz{z{{{{{zzyzzzzyz{{z|zzyzzzzzzyz{{zzzzzyzyxyzyzyyy{zzzzzzzxzyyyzzz{zz{zzyz{yzzzzz{zzzz{yyzzyzyzz{zz{z{zzxzzyzyyyzz{zzz{yyyyzzzyyzzzz|z{zyzyyyzyzzy{zzy{yz{zzzyyz{{zz{z{{{{zzyzzzzz{{{{{{z{yy{zzz{{z|{|{|{zz{y{zz{|{{|{zyzz{z{zz{z{{{{|z{{zzzzzz|{{zz{{{{zz{zz{zz|z{{{{{zz{{{{zz{{{{z||||zz{zzy{{|{{{z{|{{{zzy{{|}{{|||{z{z{|z{z{|z{|{|{{{{{{||{z{{{{{}|z{{|z{z{{{||{{{}}z{{|{{{{{|{||{||{{z|{{{{{|{{|{|{{{{zzz{|{{{{|z{{{z{{{{{{{|{|{{|{{|{zzz|{{{{{|z|{z{{z{zzz{z{|z{{{zzz{y{yz{{{{{{{{{zzzy{y{z{z{z{zzzzzyzzzzz{zz{{{{{zyzz{y{z{{zz{|{zzyyy{z{zzzzz{{zy{zyyyzz{{z{{z{zzzyzzyzzzz{{z{{zzzzzzyyzzzyzzz{zyz{zzyzzz{z{{{{zxzzyzzyz{zzz{{yyzz{zxyyyzzzzz{zxzyyzyyzxzzyzz{{zzzzyy{z{z|{{y{{{z{z{zzzz{{{|z{{{z{zzz{zz{zzz{z{{zzzy{z|{{{|{z||z{{z{zzz{z{z{|z{{z{{zz{zz{z|zz{{zy{zzzzz|{{{{z{|z{z{{{{{zz{{{{z|zzz{|y{y{|{{{{}|zz{{zz{{|{|{{{{{{|z{{{|||{{{{{|{{z{{{{z|{|{|||{}|{|z{|z{{||}{z}{||{|z|{z|||{|{{||{{z{{z{{{||{|||{z{z{zz{|{{||z|{|{{{{{z{|{{|{|||{{{{zz|z{{{|{{{|{{{{{{{z|{{{{{z{{zzz{zzzzz{z{z{{{z{z{z{y{zzz{zzz{zzzz{yyzz{yz{{{{yz{zz{zzz|zz{|z{{{zyy{yzz{z{z{{z{zyyzzyzzy{z{{{zyz{zyyzyzyz{{{yyz{yyzzyyzzzz{{{zzyyzzzzzzyz{|zzzyyyyyy{yy{zzzzyzxzzzzyyz{zzzy{zyyzzyzyyzzyz{zzzzzyyyyz{y{zyzz{zzzzzzzzzzz{{zz{z{zy{yz{zz{{{{z||yyzz{zzz{y{zz|{{zzyz{y{zz{zzz{{{{z{zzyzz{{zz{{{{zy{zzzzz{{|{{{{{{zyz{z{z{|{zz|{{z{{zy{zzz{{{||{|zzzz{{{{zz{|{{|{{{{zz{z{{{{{{|{{{{z{{zzz{|{{{{||z{{zz{||{{z||{{||z{zz{{z{|{|zz|||{z|zz|z{||}{||{|z|{{z{{z{{{{||||z{{{{zz|{|{{||{{{|z{{zz{{{{z||{|{z{zzz{{|z{{{{|zz{zz{{z{{|{{|||z{{{zzyyz{{{{{{z{yzz{{zy{|{{{{|{{zz{z{yz{{zz||{{zz{zzzzyyzz{{z{|zyzzzyzxzz|{z{z{zyyzzz{z{{{zzz{zzyzzzyyzy{zyz|y{yyzxyzyyzz{{zzzzyyyzyyzy{zz{{{{{yyyyzyyyz{{z{{z{zz{zyyzzyzzyzzzzzzzzyyyzyzzzyzzzz{yy{y{zz|{zz{zzzyzyyz{yzz{{{z{zzyyxzyzzyz{z{z{{zy{zzzzz{{{{yz{|{zyy{zzz|{{z{z{||zzzzzzz|z{{{|{{zz{z{z{yzz|{{{{yz{z{{yyz{|{{zz{|z{{z{zz{{z{{{|{{z{zy|{zz{z{{{{|||{{{{zzz{||{z{|{{z{yz{z{{|{}||{|{{|{{{{{{|{|{|||{z{{zz{|{{{|{||}{{{{{{{|{{{||||{{{{|{z{{{{|||||}{{{z{|{{|{{{{|||{|zz{z{{{{{zz||||{{{z|z{|{{}{|{{{zz{{zz{|{{{{||{zzzzzz{zy{|zzz{|zzzzzzz{z{{|z|{z{zy{xzzz{{zzzz{{z{{{zzzzzz{z{z{|zzy|yz{z{yzzz|{{z{z{z{zy{z{yz{{zzzzzy{yzz{{yzzzzzyzyyzyzzz{zy{z{yyyzzzzyzz{zz{{zzyyzyyyzzzzzzz{{zyzzyzzyzzzzyzz{zyzyzy{yyxyzyzzzyzyyzzzyyzzzz{{zzxzy{zzyzzzzzzz|{zzyyyyzz{|zzzzz{yzzzyzy{zyz{{{z{zzzzzyy{{{{zz|{zzzzz{zzz{y{zz|zyzzz{{zyzzz{zz|zzzzzy{{{{{{{{z{{zzzzz{zzz{z{||{|zz{{zz{{z|{zz|}}{z{{zzyz{{{||{{{{z{{{z{{{{z{{{{}|z{z{{{zz{zz}|||}{{|y|y{z}{{{|||{z{z{z{{|{{|||{{{zzzzzz{{|z|||||{z{||zz{|{|{{||||{{z{zz{zz|{{z||{|z|{z{|{{{|{{|{{z|{z{{y}{}{|{{zyzzyzy{zz{{z{z{zzzzzyy{z{{z{|{z{zz{xzzyy{z{z{||zzzy{yyzz{z{yzz|{zyzyzzzyz{{z{yz{yzzy{z{zz{zyzz{z{xyzyzzz{y{zy{zzyyyyzyyyzzyzzzz{{yyzzyyyyyzz{zz{yxzyzzzyyzz{zzzzy{zyyzyy{zz{zzzzzyyzyyyyy{yzy{zzzzzyzyzyy{zzz{{zyyzyyyzzx{z{yz{zzyzyzzzyzz{{{zzz{zzyzzzzzzy{z{{zzzyyz{zzz{z{{|{z{zzzyz{yzyzzz{z{zzzz{yzzzz|z{z{{{z{zyzyz{z|zz{{|zzz{zyzzz{{{||{zz{zxz{zyzz||z{|{zz{{{yzzz{||{z|{}z{{{z{z{{||{|{{{{{{{{{{{z{{|{{|}{{z{{{z{|z{{|||{{z{{zz{|{{|{|{{{yz|zzzz|||z{{}||{z{{z{{|{{|||}{zz{z{{z{{|z|{{{{{zzz{z{z{||{{{|{|zzzzz{{{{{z|{||{zzy{zzyz|{{zz{{z{zzzyyzz{{|{zz|z{zzzzzz{{z{z{z{{z{zzz{{zyz{zzzzz{yyzzzyzzzzy{{|zzzyzzzxy{zyyz{zyzyyzzzyz{{{{zz{yzyzyzzzzyzzzzyzzzyzyyzzzyzzy{{zzz{yzzzyyyyz{{zzzyz{xyzyzzzzzz{zzyyyzyyyzyyzzzzzzyzyyyzzz{zzzzzzyxyzyyzzz{{zzz|{z{zzzzzzzzzz{|z{{zz{zyzz|z{z{{yzzzzy{zz{zzz{z{|{{zzz{yzyz{z{{{|{{yzzzyzz{{{{{{|{zz{yz{zz{{yz{{{zzzz{yzz{{{|||{{|z{{z{{z{z{z{{|{|{zzz{z{z|z{{|{|{|zzzz{z{{{{{||{}z{{z{{{z{{|||||{|zz|{|{{|||{{{{{{z{{{zzzz{{}{||{{zz{{zz{{|{{{{|}z{{{{z{{}|{|{z{}{{{z{z{z{||||{|{|{{{y{{z{}z{{{{|{z{{{z{{|{|{|{{{zzz{zzzzz{{zz{z{{z{{{zzyzz{|{{|{zzzyzz{zz{zzz|zz{{zzzzzzz|{{{{zz{z{zxyyy{z{{{{zzzzzzzzzxzz{zy{zzzyzx{yyyyzzz{{zzyyzzyzyyyyzzz|yzyzz{zzyyzyzzyz{zzzyzzyyzzzzzz{{{yzzyyyzzy{z{zz{zzyzzyyzyyzzzyzzzz{zyzzyzzz{zz|{{zzzz{{zyzz|zz{{{{z{z{y{zz{|zyzz{zz{zzz{zzz{{z{|z{z{yzzyyz{{{||{zzzzzzxzzz{zz{z{zzy{{zzzy{|{zz{{z|{zzzzzzz{y{zz{{yz{zzz{yzz{||||{{z||{zz|{{{z{{|{{zz|zzzz{{||{||{zyzz{z{{{|{{|{||{z{{{{||{|{|||||{{{z{{{{{|{|}|||z{{{{{{{{z||{||}|{{{{zzz{{{|{{|{||zy{z{{|{{||{||{{{{||{|{z|z{{|{{{z{{{zz{|{{|z{|z{{{{yz{{{{{|{{{{zyzyzyyz{|z{{{|{z{yyyzy{zz{zz{{y{zzyy{{zzzz{{|z{{yzzzzz{z{{yz{zz{yyzyzyzzzzzz{{zzyzyyzyy{zzy{{zzyyzyyzz|zzyyzzzzzzyyzyyyzyzz{y{yyyyzxyzyzzzz{{zyzyyyzyzz|zzzy{zzyyxyyyyzzzzz|z{z{zzzzxxyzzz{{z{zzyxxzzzzzzzz{zzyyzzyy{yz{z{z{zzzyzzyyzzzz{{z{|{yzzzzxyz{zzzyzz{z{zy{zzyzz{y{{{{zzzzzyzyz{{{{{{{zzzz{zzzzzzz{{{{{zzzzzy|{{{{z{{{zzzzyz{y{{{|{{{zy{{|{z{z{{{}{z||{z{{zy{z{{|{{{|{{zzzz{zz{{{{{z{|{{{zzz{{{z{{{|{zzzy{z|{{z|{{z||}|{|{y{{zz}{{|{{{{{z{zzz{{{|z{{}{z{zz{{{{z{{{{{{|z{{{{z{{{{{{|{|{{zzzzz{y||z|{zz|{{zzz{{{{{{{|{{z{zz{zzyy{zzz{{z{z{z{y{z{z{z{{{{|{{{yyzzz{zzz{z{z{zyy{yzz{zzzy|{{zyzzz{zzzz{y{{z{yzz{yzyzzzzzzz{{yzzyyywz{zz{zzzz{yzyzzyyzxz{y{zzzyzzzyzzyzzzzzzyyyxzyzxyyy{{z{{zyyyyxzzz{zz{y{{zxzzyyzyyyzyyyz{|{zzyzzzyzzy{{zzyyzyyzzyyy{{z|z{zyzzzzzz{z{yzy{zzy{zzyzyz{{{{z{yyzzzy{{y{z{{y{{{zy{z{y{y{z{{{{z{{zzzzz{zzzzz{z|{{{yzzyzzz{yz{z{z{z{zyzyzy{{{z{|{{|{zzzzzzy{z{{{{{zz{{zz{{|{|{z|{{z{z|y{z||{|{{|||z{zzz{{{{{|{||||{{{z{z{z|{{{|}{zz{|{x{z{{}|z{{|{yyzzy{z|{{z{{||{{z{{{z{{||{{{}|zzz{|zzz{}{{{||{{|z{zz{z{{{|{{{{{z{yz{zz|{|z|{{zz{zyyz{z{z{z{{{{{zyzzzyzyzzz{{{|z{zzyzzz{{zz|{{zzy{zzzzz{zz{{{zzz{zyyzzz{z{{z{{{{zzzzzzy{{zzzz{zzxzzzzyzzzzyyzzyzzzyyyy{zyzyyzz{zyzz{zyxyzzzz{{zzyzxzzzzyz{z{{z|yzzyxyyyy{zzzz{z{yzyzyyyzzzzzzz{yyzzzzzyzzyzz{{{zxzzzzzy{{{z{zzzzyzzzzxz{{yzy{{{zzzzzyz{{zzz{{z{z{zyyzzz{|z{{|z{{y{zzyzzz{{{z{z{zzzzzzzz{z{{{{{|{zzz{zzz{z{{{||zzzz{{zzz{z{{{{{{z{zzz{{{{|{{z{|}zz{{yzz{{{|{{|z{|y|{y{{z||z|{|{|{{|z{{{z|z|{|{{||{{{zz{{{{|z{|||{z{{z{|{{||{{|{|{zzz{{{|{{{{{||}|{{z|{{{|{z{{||||{{z{zz{{{{|{||{{{{|yzz{z||{{|{{z{|{{{|z{{zz{|zzzzzzyz{zzz{{z{z{{{z{zyyy{zz{{|||zzzzzyzyzzz{|z|{{y{y{zzz{{z{z{|{yz{zzzzz{z{z{{{{zzyyy{zyzzz{{|{zzzzzzzzzzzyyzzzzzzzyzzyzzzz{yz{{yzyzzyyyyzzzz|zzyz{yzyyyyz{yzz{zyyzywyyx{{zzyz{{{yzzzxzzzz{zyz{{{zzz{yzzzyyzy{zzzzyz{z{yzzzzz{{{zz{zzy{yzzzz{{{{|zzzzyy{{zz{{{z|z{{yzzzz{z{zzz||zy{zzz{y|{z{{|{z{zzyzzzyzz|zz{{z{zzzzzyz{|{zz|{{{{{zzzy{|{{{{{}|zyz{zz{{|z{|{||}{z{zz{zzzz||{|{|{z{{{z{z|{{||||{z|{{{{{z{{{{{{{{|z{|zzz{{|{|{|||zz{{zz{{{{{||{{z|z|zzzz{zz{|{{{|||{z{zz{|{{|{{}||z{{z{{{{|z|{{|{{{{{z{zz{|{{z{{{{{|z{{{{{{{{z{{{yz{zyy{zz{{z{z{|zzy{yyzz{{{z{zz{{{yzzyzz{{{|zyz{{zzz{yyzz{{{zy{|yzzyxyyyzzzzz|zzyzzyyzzyz{z{zz{z{zyzyzyyz{z{{{{{zyzyxzwyzzz{z{{zywzyyzyyzz{zzzzyzzyzzzyzyzzzzz|zyyyyyzzxyzyzzy{zzyyyyzzyyz{yz{{z{zzxzyzzzz{yz{{{yzzzyzyyzyzz{||{yyzxzyzzzzz{{{zzzzz{zy|z{{{zzz{{zzzzzzyzz{zzz{|{zzzyzyzz{|{{z{{{{yzzzxyz{{zz{z{z{{yzzzy{|{zz{z{{{{yzzzz{{z{{{|{{z{zyz{||{{{{{{||y{zz{{zz{{{z{{{|}z{{z{{z|{{{|{{|{z{{z|{|{z{{|{{||{z{{|{{z|||}|{||zz{zzz{{|{z|||{{zzz{zz{{z||{||{|{zz|zz{{|{|{||||{{zz{{z{{zzz{|{z|{{{{zz||{{{{|{{z{zzzzzz{z|zzz{zyz{zzzyyy|z{zz{zzzzzyzz{z|{{{||zyzzyzzyz{{z{|{{zyzz{yyz{{yzy||{{z{zyzzyyzzzzzz{zzzzzzzyz{zzzz{z{yzyzyyyy{zzyzzzyz{zzzyz{zyzzz{{yxy{zyyyzzzyyz{zzzyzyyyxzzzz{z{{y{zzzyxz{zzz{y|zyyyyyy{yyzzzzzzyyyyyzzzyy{zyzzzzyzyy{yyz{zz{{zz{zyzzzy{yz{|zz{z{zzzyzzzzzzzzy{{|yzzzyzzzz{{z{z|{zyzzzyyz{{{zz{zzzyzyzy{yz|{|{{{z{yzzzzzz{{zz{{{{zzzzzzz{z{{|z{|{{z{zzz|zzz|{z{}{zyz{{y{z{{|{|{|z|z{{zzzz{{{{{{{{zz}{zz|z{|{||{}|{{{{||z{z||{{||{{{z{{z{{{{|{{}z{|z{{{z{y|{}|{|||{{|{z{{y{{||{{{|z{{z{{z{z{{{{z{|{{zz{{z{{|{{z{||{z{zzz{{{|z{{|z{zz{yyz{yz{{{z{z{zyzz{yyz{{zz{z{zzz{zzzz{{zzz|{z{{y{zyzzy{zz{zzz{{z{yzzzz{yzzz{{z{yzyzzzxyzzzz{{{zxy{zzyyzz{xzzyz{zzyxzzzyzyz{y{zzzyzyxzyyzz{{{{zzzyyzyyxyyzyy{{{zzzyyzyzz{{zyzyzzyyyyyyzz{zzyz{{zyzzzzzyyzzzz{zzzyzyzyzy{zzzzz|{{yzyyzxyz{z{y{{|zzzzyzyyz{{z|z{zyzzzzyzy{z{z{{{{zz{y{yzz{{zzy{{{zyzz{zyyz{{zz{|{{xz{zyyyzz{{z{{{{{zzzzyz{|{z|{z{z{zzzz{{{{{|{|{||{zy{{{z{{z{{{{}zy{z{{{{{z{{z||{z{{{{{{|{z{{{|{{{zz{z{zz{|{{|{||{z{{{z{{z||{z{{z{{{{zz{{z||{{{|}{|{z{|z{z||z}|{{{{|zzzz{z|{||}{|{|zzzzyz{|{{{{|{zz{{zz{z{z{{|{{{{z{zzzzyz{zz{{{{{{z{yy{yz{{{{{{{|zyyzyzzz{{z{{{z{{yzz{yyzz{zz{{z{{y{zyzyzy|zyzy{yzyzzyzyzzzzzz|zzyzzyzyxyz{yyzzzyzzyzyzzzz{{zyzzzyzyyyzyzzy{zzz{zzyxzyzy{yzz{{{yyzyyzxyzz{yzzz{{zzyyyyyyyzyzz{yzyzzzzzzyz{{yz{{{zzzyzzyyzz{{z{{{yzyyzyzy{zz|{zz{zzzz{yzzy{z{|{|{zzzzyzzz{z{zz{|{{z{zzyyz{{{zz|{{zy{zz{{yzz{{z{{zz{zzyyyz{{|zzzz{yyzyzzzzzz{{|{{|zzz{z{{zz{{|z|{{{{{{yz{z{|{{{{|z|zzy{zz{{{{{{|||zy|{z{|z|{{{{{{{{zz{zzzz{{{|{|{|{{z|{zz{{|{{{{{{{zzz{z{{{zzz{|||{zz{z{zz{{{{||||zz{y{zzzyz{{{z{{|{zyzyzz{|{{{{{z{z|zzz{z{z{{{{{{zzy{yyz{z{z{z}{{{{zzyzzy{zzz{z{{z{{yz{zzzzzz{{z{zyyzz{yz{yz{zzz{zzzz{zyz{z{{z{y{yyz{zyzxyx{zyzzzzzzzyzzyzzzyzzz{zyyxxzyzzyy{yzzzyyzzyyzzzz{{zzzzyyyyzyyyyyzzz{zzzzzyyyyzzzzzy{{|yzyyxzzzyz{yz{zzyzzyzyyyy{z{z{z{zyzyzzzxzzzz{zz{zzzyzyzyz{z{zz{z{zzzzyyy{z{{z{{zyzzx{zzyzz{|z{{|zzzz{yzyyzz{zz{|{z{zyzzz{z|yz||z{{zzz{zzz{{{{zzzzzzzzzzz{{{{z{|zzzzzzzz{{{{{{{{{zy{z{zzz{{z|{{|z{{{{zz{z{{{{|||||zyz{{{z{|zz||z{|z{z{zzz|{z{{{||{z{{zz{z{{|{{{{|zyzzzz{{{z|{{{|{{zz|{zz{{{{z{|||zz{{{{z|{{z{{{|{{zzz{|{{{z{{{{{z{y{z{zz{{{{z{{|zzzzzyyzzz{{zz||{{{yzyyyz{z{z{{{{yzzxzzzy{z|zz|zzzyzzyyzz{{z{zz{{z|{yyzzyzzzzzzzzzzzzzzyyy{z{z{zz{yzyzxyzzy{zy{y{yzzyzzyyzzz|zzyzzyyzxyzyyzzzz{z{zyyzy{xzzz{{zz{yzzyzyyyxzyyzyzzzzxzyyyyyyzy{z{z{yyzyyzzyz{xzy{{{yzzyzzyxzzyzz{{{zyzzyyzzz{|zzzz{zy{zzzzyzyy{zyz{zy{yzyzzyz{z{zz{z{{zyyzy{z{{zz{zzzzz{zyyz{{z{{|{{yzzyyzy{zzz{z|{z{{z{zzz{{z{z{z{zyz{zyz{{zz{{}||{zzzzzz{{|{|zz{z{z{zzz{{{{{z{{{{{{z{z{{z{{|{{|{{{zzzzy{z{|||{|{||zzz{yzz{{{{z{{|{zz{{zyy{z{z{{{|{{{{{{z{{{{|{{|}{zzz{zzz{|z|{{{{{{zzzz{z{|{}|{{|z{{zzz{z|||{{{|{{yzzyzzz{zzzz{|{z{yyzyzy{zzzz{{{z{yzzzzy{zyzz{{{{zyzyzyyy{z{y{{{{{zzyyzyzz{zyzy{yyyzyzzyz{zyz{{yy{yxyzyxzzzzzzzyyzyxxzzyyzzzzy{zxyzzyyzyyyz{yzzzzyyzyyyzz{zzzz{zzyyyyyyzz{zzzzzzzyzzzyzyyyzyyzzzzzyyyyzxzz{zyzzzzyxzzyzzy{zzzz{{zyyz{xyzy{z{y{zzz{yyzzzzzz{{z{{zyy{zyyzy{zz{{z{zzy{{yz{zz{{{z{|yzz{zzzzz{{|{z{{{|z{{{zyz{zzz{{{zzzzzzzzzz{{{{{||zzz{{{z{{{|{{|z{{{z{{zzzz{{{{{|{|z{zzz|{z|||{{{{{{zz{{|{{{z{{||z{{{{z{{{{{{|{{|{{z{{{yzzz{{|{{{||{{z{zzzz{|{|{}|{{{y|{|z{z{||{{{{|zz{{zzz{z{z{{||zzzyzzy{{{{|||{{z{zzz{{zz|||{{|{zyzzy{yz|{z{zz{{{yxyzzzz{z{{{{{zzzzyzyyz{zzzz{{zzzzzzz{zzzzyzz|zzzzyzzyzzz{{zzzzyzyxzyz{{yyz{yzzzzxzyyyzzzyz{{{zyyyyyyyzzyz{{{zzyyyyzzzzyyzzzzy{zzyyzxyzz{yz{zzzzzzyyzyy{zzzzzzzyzzyzzyzzzzz{z{z{xyzzzyy{zyz{{zzyzzyxzyzz{z|zz{{yzyz{zzy|zzz{zzzzzxzz{zz{{zzzz{zy{zzzyzz{{{{z|{zzzzzz{{{zzzz{z{zzzyyyzy{|{yzz|{z{z{zzyz{{{{{{{{{y{{zz{{zz|{{{z|z{zzzz{{z{{|||{{zz{{zzzz{{{{{z|z{yzzz{zz{{{{{|||{{{z{|{{{z{{{{{|}{z{{|z{y{|{|{{{{z{{zzz{{{{|{{{{{z{zz{{{{{{z{{|{{|{{|{z{z{|z{|}|zz{zz{zzz{{|{}}{{zz{z{z{|{{{{||{{z{z|{{z{{|{{z{z{{zzzzyz{{{{z{{{{yyzzzzz|{zzz{{zzzyyzyyyzzz{{zz{zzz{zy{y{{zyyz{{zzzxyyyyzz{zz{{{zy{yzyzyyzzz{{{yzzzzzyy{yzzzzzyzyyyxzzyzyzzzy{zzyyzyyyzyyyyzz{zzzyzzyyyyyz{yzzzzzyzzyyyyy{zyyz{{zyzyzxyzzyzzzyzzzzyyyy{xz{yyz{zzzzyyyxzyzz{|{y{{zzzyzyzy{{z{{z{{z{zzxxzzzy{{z{zzzyzyyzzyzz{{z{|{zzzyzyzzzzz{{z{yyyzz{yzz{{{zz{{{{zyzyzzz{{zzzz{zyzzz{yyz{{{{||{|z{zzzz{{{{z{{{{|zzzzzyy{z{z{|z{{{zz{zz{{{||{{{{zz{{zyz{{{{{{{{{z{{zzz{zz{|z|z|||{z{{{zz{z|||z{|{{z{yz{{{|{{{{{||{|{{{zzz{{z{{|{{{{{zz{z{zzzzz{z|{z{{z{{{z{{{zz{{z{{z{zzz{z|{z{{z{yzzyzzzz{zz|zz{zzzy{yzzz{zz{z{zz{zzzyzyzzzz{z{{zzz{zzzzzz{zz{z{zy{yzyzyzz|zyz{{{zzyyyzyzzzzzzz{zzxyzyyz{y{zy|zy{zyywyyyxzzzzzy{zyzyxyyzyzz{zyzzzzyyzzyyyyzzz{xzy{zzx{yy{zyzzzzzyyyyyyyyyzzzy{yzyyzzyzzxz{{zyzzzzzyyzzyzzzzzz{{{{zzzyxyyzzzzz{{{zz{yyyyy{z{{{zzz{zzz{zzzz|zzzzz{zzy{zzzz{{z{z{{{zyzy{xyy{z{zz{{zzzzyz{zz{z{zz{{{{zz{zzzzzzz{{{{{yz{{zy|{z|{{{{{||yzz{zyz|{|z{{z{{zzzyzzz{|zz{{||{|z{|z{{z|{{{||{{zz{{{{{zz{{{||||zz{zz|z{|{{}{|{{zz{{{{|{{zz{{{||z{{{{z{{{{{z{z||{{{{zy{z{z|z|{||z{{y{z{{|{||{|{{{|{{{zz|z{{{{{{{zzzzzzz{{{z{{{{z{yzxzzzz|{z{|{{yzzzzzyz{zzz{{|z{{z{{zy{z{{z{z{{zyyzyzzyzzzz{{z{yy{zzyyyzz{y{{zz{zzzyyyyzzzzzz{{yyzyyyxyzzzzy{zyxyyyyyyyzz{yz{zy{zzyyzyyyzzzz{{{yzzzyzzzyzzzzzz|zyzyxzxz{zzzz{z{zyzyyyyy{zzzz{{zzzzy{zzyzzz{zz{{{z{z{yyyz{zzz{{{z{zyzyyz{z{{{{{{zy{yzz{yzz{{z{|{zz{{zy{{z{{z{z{z|z{{zzzyz{|{yz{z{zyzy{{{{z{{{z{{{{{z{z{{|{{|{{y{zz{zzz{yz{z||||{zzy{{z{zz{|z||{{|zzzz{zz|{{{z||{zz{zzz{||{{{|{{||z|z{{{|{||{{{{|{{{{zyz{{||||{{{{zz||{zz{{z|{{}}{|{{zz{z|{{|||{|{{{zyzz{{{|{|{||{{{{z{z{{{|{z{{{y{{z{zzy{{{{{{zyyzzyyzy{zz{z{zzyyyzzzzzyzzz{zz{zzy{zyzzz{yz{z{{zz{{zxyzzz{z{yzz{{zzyyyyz|zzzz{{zyyzyzzzxzzzzyzyzzyzzzxxzzy{{zzzzyzyyyyyyyzyyyzyz{yxyyyyyzyyyzyzzzzzyzyyyzzzyyzzzzzzyyyyyyy{zzzzzzyzxyyyzyyzzzz{zyzzyyyzyzzyyyz{zzzzyyzzyyz|zzz{{{zyyzyzxzzzzzzz{z{{yzzzy{yz{zz{z{yzyyyzy{z{zzy{z{y{yzzzzyzz{z{{zzzzz{zyz{z{zyz{{zzy{yzz{z{{{{{zzyzz{z{zyzz{z{{{{{yzzzzz{z{{zz{|{zzz{yzzy{{|z{|{{zzzzzzzz|{z|{{{|{z{{{z{|z|z{{{{{{zz{|zzz{{z|{|{{|{zz|z{z{|{{{z{{{zzz{zy|z|{{z{|{{{zz{zzz{{|{|{{|z{{zy{{zz{||{|{{{yzyz{{zz|z|{z|{{z|z{zzz{{{{{|z{y{zzyzzyz{{{zzz{zyyyyzzzzzy{zz{z{{zyzyyyzyzzzz|z{zy{yyyzzzz{{{zz{{yyxzyxzzzy{{{zyyzxzz{xzyzyzzzzzzyyxyyzzz|yyzzzzyzyxyzyzzyzyz{zzxyzyyyzyzyzyzzzyyyyzzxyzz{zyzzzyzyyxyyyyz{zzzzzyyyzyxyzyzzyyzyzyzyyzyzyyzzzz{y|z{zyzzyy{{z{{z{{y{yzzyzz{zzzzz{zzz{zyyzzyzz{zyz{zyyzyzzyzz{yz{{{z{zyzxyzz{|zz{y{zz{z{zzyzz{{zz{|{yzzy{yzy{z{zz{{zzzz{yzzzz{{{{{{zzz{zzzz{{{{{{z{{zy{zzzyz{{|{zzz{zz{{zzzz{||{{{|{{{z{z|{{|zyz||{||z{zzzzz{|{{|}{|z{{{zz{z{{{|z|{{zyzyzzz{{z{{|{|{{z{{zz|{{{|{{||z{zzz{z{z|{{z||{zyzzzzzzz{|z{|{|z{{zzzzz{{|zz{z{zzx{yzyy{z|z{z{|zz{yz{yz{{zzzzz{zz{zy{zzyz{{z{zzzyz{yzzyz{{zzy{z{zzyyyyzzz{zz{z{zyyyzyzxy{zzz{zzzyy{yzyxzyzy{zyzzyyyxzzyyzzzzzz{{zyyyyyxyzzzzzzzyyyyyzyzzzzzzzzzzzzzzywyzzzyzz{zzxzyzyyyyzzyyzz{zzyyyz{xy{zzzzzzyyzyyzzxyzzzzz{zzzyyzyyzy{zzzzzzzzyzyxzz{zz{z{||zzzyz{zz{{zzz|{z|yzzzzz{z{{{z{zzyzz{zzz{zz{zz{{z{zz{zzyzyz{z{{z{{zzzzzyzz{{}{z{|yz{zzz{zz{z{|{{{{y{{zzzy{|{|{zz{{yzzz{{zz||{z|{{{{zz{{{{{{|{|{|{{z{{zzzy{{{|{|{{{z{{{z{{{{|{{|{{|z{z{zz{{|{|{{||{zzzzzzz{z{|{{z|zz|zzzy{{z{{{{{{{zzz{{z{{|{|{{{{{z{z{z{z{{z|{{{{zz{zzz{yz{zz{{|{zzzyyzyy{{zz{z|{zzzyyyzz{zz{{{{{zzzyyzy{{|{{zzz{zz{yxyyzyzzzz{yzyxzyyyyyyzyzzzzyzyyyzzyyyzz{zz{yyyxxyzyyyyzzzzzzyxyzxzyyyzzyzzzyzyyyyxyxyzzyzzzzyx{ywzzzzzzzzyz{yy{zyyzy{zzyyzzzyzxyzyzyzzyyzzyz{yyyzzzzz{zzzz{{zyyyxzyyzzz{zz{{{yzyyyzz{{{yzzz{zzzzzyzz|zzzzzz{zyzzzxyzzzzzz{|z{y{y{yyyyzzz{{{yzzzyzy{yz{{zz|z{{zz{zz{z{z{{{{{{z{{zzz{yz{{{z||z{{{{{yzyz~||z{}{{zzzyy{{{z{{{{{|{{z{{{{zz{|z|{{|{z{{{{zzz|{{z{||{z{{zzy{|||{{|{|{zz{{zz{{|{{{{{{{zzz{zyz{{|||{|{{z{zz{{{y{{{zz||{{zzz{z{{{{zz{|{{{zyzz|z{z{|{z{z|yyyzz{y}{{{{z{{|zyzz{{xz{{z{{{{{zzyyzzyzzzyz{{{yzzzzyzyzz{zzz{{yzzzzzzyzzz{z{{zyzzxyyzzzzzzzyz{yzzzyyyzzyzyz{z{yyyzyyyyyyyzz|zzzyyyzyyzyyz{z{zzyyyyzzyzzz{yzz{yyyzxzzzwxzy{zzz{yyzz|yzyz{zyyzz{zzxyzzyxyzzyz|zzzyzyyyxyyz{zzzzzzyyyzy}yzyzzyz{{zzyzzz{z{zyzy{z{zzz{zyyz{|{{z{{z{zz{zzzzy{{{|z{{zz{zzzzzz{|{z{zz{zzzzzzy{z|{y{z{{zzzzzyz{z{{{{{|{{z{zz{z{{{{z{|{|zz{{zzz{|{{{{{{|z{z{{{z{|z|{|{|z{{{{z{zz{|{{|||{{{zzzzzz{{|{{{{{{{|zz{{|{{||{{|zz{{z{z{{{z{{|||{z{z{{{{{{{{|{|{{z{zyzyz{|{{{{||{{z{yyz{{{{{{{{zzz{z{zzz|{{{|{zzzzyxzzzzz{{{{{|{zzzzzzzzzz{z{zz{z{zyzz{yzz{{{{{z{z{zyzyzzy{zzzz{zzzyyzzyyz{z{zz{zyyzyy{yzzzyz{zzzyxzzzyyzzzy{{|zzzyzyyyzyzzz{{{zyyyyyyyyz{zyzz{yyyyyxzyyz{{z{z{zzzyyzyyyyzz{zzzyzzyyzxyyyyyz{zyyyzyxxyzyy{yzz{z{yyyyzzzzzzzzz||{{y{zzyzyz{z{zzz{zzyzzxyyzzz{{{{{yyzyy{zzyz{zzz|z{z{yzzzz{zzz{{{z{zzzyyyy{zzzz||y|zyzzzzyz{{zz{{{zzzy|{{zz{{|{{{zy{{z{z{{{|z{z{|{zzzzyzyz{{|{z||z|zzz{z{y{z|{{{|{|{zz{zz|{{|{|{|{{y{{{zz{{|||{|{|{z{|{zzz{{{}{{{z|yz|z{{{{}{{{{|{{{z{{zzzz{{|{{{}{{{zz{zyy{{|||{{{{z{yzzz||{{z}{zzzzzzz{{|{|{{|{zzzz{zy{yz{{{zz{{zz{yzzxzzyzzz{{{{{zz{yzzzzyz{z{zzyyzzzyyz{{zzz{zzzyyyyzyzyzzy{{{z{zyzyzyzzzyz{zzzyzyzzzyzzzyz{{yyxzyxyyzyzzyzzyyyxyyyyzyyyyzzzyzzyyyzyzyxyzzz{zzzzzzyzyxy{zzzy{zzxzzzyyxxzzyyyyyyyywyyzyyzzzz{zyzyzyyyyyz{{yz{{zyzyzzyzyz{zz{zz{z{zzzxzz{zzzz{{zyzzyzzzyzzzy{y{{yyz{zyyyz{zzz|zzyy{zyyzz{|{|{{{z{yy{y{yz{{{{zz{{zz{{zzzzyzz|{z|{zz{zzz{{z{{{z|}{{{y{yyz{{|{zz{|||zzzz{z{z||z{{|{z{zzy{zz{z{{|{|{|z{{{{z{z|{|{|{||z{z|zz{{{{z{{{|{zz{zzzz{zz{{{|{{z{z{z{z{{{{{{||{zzzz{|z{{{{{{}{z{{z{zyzz{{z{{{{zy{{z{zzz{{{{{{zzzyyyy{zy{zzzz{{{{z{yyzy{{{yzz{z{yzyzzyz{{zz{{zy{yzzzxzzzzzzzzzzzyyyzyzyzz{{zyz{zzyzyzyyzzzzz{zyzyzyyyxzzz{yy{zyyxzyyyyyzzyzyz{zyyyyyyzyzzyzy{zyzyyyyzyyyyzzyzz{yyzyyyxyyxz{zzzz{xyzzxzyyyyzyzzzyyzyzzxyzyyyy{y{zzzyzyyyzzz{zz|{zyyzzyzy{y{|yzz{{zzyy{zz{{|zzzz{xz{zyyzzzy{zz{{z{zzzyzzyz{z{z{zzzzzzzzzz{{{zz{{{{xyzy{z{{{yzz{{{z|{zzyz{z{zz|{z{z{{zzz{{{{z|z|{{{zzzz{yyz{{{z{{{{yz{{{zyzz|{}|{|z{{{{z{z{{{z{{{|zzz{zz{zz||{{{{|{zz{zzzz||z{z{|{|zyz{{zz{z{{{{{|{|zzzzz|{{z|{{{{zz{zzyzzzz{z{|{{z|{{zzzzz|z{{|{{{|z{{zz{||||{{{{{z{zz{yyz{{{z{zzzzz{zzy{{{z{z{{{zzzyz{z{{z{{z|{{{zzzzzzz{{{yzzz|zzzzyyzz{zz{zzz{zzzyyzzyyz{y{{zzzzy{yzyzyzzzyzzzzyzzxyyxyzzz{zzzzyzzyyzzy{zz{zzzzzzzyyxzzz{{zzzzyyyzyyzyyzzz{{zzzzzyyyzxz{zzyzyzzyyzz{yzyyzzy{zyzy{yyzyyzzz{{z|zzyyzzxyzz{{zyz{{zyzyzyzzz{z{z{{zzzyzzzzyyzz{zz{{zzzzyy{yz{zzz{z{{zyzzyyz{{{zzz{z{zzzzzzz{|zz{{{{zzzzz{zzzz{||{z{{y{{{zzz{{{zz||{{z||zz{z{z{{z{|{{zz{zy{z{{|{|{}{z{{y{{{zz{{{|{|{|zzz{{{{||{|{|{|{{{|zzz{|{|{{||{{zzz{zz{{{{{{||||{z{z{{{{{z|{{||{z|{{{y{{{{{z|||{zzzzz{zz{z|{{{{{z{z{zz{|{|||{{{zzy{zyzyyz{y{z|{{zyzzzzzzyzz{{{{|zzyzx{yzzzzz{{zzzzyzzyyzzzzz{{zzz{yxyzxzzzzz{z{zxzzzzyyyz{zzzzyzz{yyyyyzzzyyyzzyyyyyyyyzzyzzzyzyyxzzzyzyzzzzz{zyyxzxyyzzy{{z{zzyyyyzzyzyzyzzyzzyyyyyzyxyzzzzzyzy{zyyyzyz{zyxz{zyzzxzyzzzyz{zz{zyzzyzzy{zz{yz{{{yzyzyzz{y{zz{{z{y{zzyzzy{yzz{{{{zzzzzyzyzz{{{{y{{z{{zzz{zz{z{z{z{zzzzyyz{z{zz{{{zz{{y{zz{{{{{|{{yz{{{{z{z{{|{z{|{zy{{zz{|{|zz|{y|zz{{yzz|{|{{|||zz{{{z{{||{z|{{||z{|y{{|z|{||z{{{{{zzz{zz{{{|||{|{{z{{z{{{|{{{|{{zy{{{z{|{{|{{z|{{|zzz{z{{|{||{|zzzzzzz{{}z{{{{{|z{zz{zz{z{z{{{{zzzz{zxzz{|z{z{{{{z{zzzz{zy{zzz{{yzyyzyyzzz{z{{yzyzzyzz{yz{{zzzz{zyzyzxzzyzzzz{{zzyyzzyyy{zzz{zyzzzyyyyzzxyyzz{zyyzyyyzyzzzz{yzzxyyyxyzxyyzyzyzzyyyyyyyy{zy{zyzzzyyyyyxyyyzzzz{yzzyzyxzzyzzyzzzz|zyyyzzxyzzzyzzzyz{xyzzzz{zz{z{zzzzyzzzy{zy{{{zzzzzyyxzzzzyz{zzzzzzyzyzyzyzy|{{z{y{zzyyzzzz{{zz{zzzzzzyyzz{{z{|{{yzxzyyy{{{{{z{{z{yzz{yyy{{{{{{zzzzzz{|z{{z{{{{|zy{z{zzz{{{|{||{zzzz{{{z{|{{{{||{{zz{zzz{{z{|{{|{{zz{zz|{|{|{||{{{z{zz{{z{{{{{|{|yzz{zz{{z|{{z||{{zz{{{z{|{{{||{{{}yzzzzz{{||{{{|zz{{||zz|{{|{{{{zzz{zz{{{{{z{{{y{yyyyxyzz{zz{{{yzyzzzzz{|zz{{z{zyyzyzzyz{z{{{zzzzzzzyxzy{{{xz{|zyyyyyzxzy{{|{y{yyyxzyzyyyzzz{zzyzxxzyzzzz{xxzzyzyyyyyyyxyzzyzz{yzyyyyzxzyzzzzzzzyxzxyzyzzyy|zyyzzyyyyzy{zzzzzzzyyy{yyyxyyyzyy{xyyyyzzyzyzzyyzz{yyzyyzxyzyzzz{{zzyyyzzxxyyzzzy|zzyy{yyzyzzzzzzy{y{{yzyzyzz|z{z{zyzzzyyy{zzz{{z{{{zzyzzzz{zzz{z{z{{zyyzzyzzzz{zz{{yy{zzzz{{{zzy{{z{{zzyzz{{{|{{{{zz{zzzzz{{zzz{|zz{zyzzzz||{||z{{{z{z{z{z{{zz{||{|zzz{{zz{||{{{z{|{|{zz{z{z{{{|{{{zzzz{{z{z{{{{{{{|{{{zz{z{zz}{||zzzzy{{zzzz|{{{|zzzzzzzz{{{{{{|z{z{zz{{z{{{{|z{zzz{zyzzz{zzyz{{{yyyz{yyyzz{z{{z{zzzyyyzyzzz{zzy{yyyyyzzzzzzzy{{{zzzxxyzyzyzzzzz{yyyyyyzxyzzyz{{zzyzyyywzz{zyyzzzyxyyyyxyyzzyy{yzyyyyxyyyyyzyy{yzzxz{yyxyzzyzzyzyyxzyyyyyzzyzy{zyzyzyxyyyyzzzzz{zyzzyyyxyx|yzzz{zzzyyzyxzyyzzzzzzzyyzzzzzyyz{{zz{zyzyzyzyzyz{zyz|yzyyzzyyyz{zz{z{yyzzzyzyz{z{y{y{zzzzzyzz{zz{zzzzzz{yy{zzz{{zz{{yy{zzzzzzz|z{z{z{yzzzz{{{zz{zz{{{yzzzzzzz|{{{zz{{{z{zzzzz{|{z{{{{zz{zz{z||{{z{{z{{zz{zy{yz|{|{|{|{{z{zz{z{{|zz|{|{zyzzyzz{{|{zz{{{y{z{zz{{z{z|z{|{zzzz{{z{{z{z{{{zzzzz{{xz|{{{{{|{{{zyzzz{{{z{{{z{zzzzz{yz{{{z{z|zyzzzzzzzz{zzz{|{{yzzyzz{zyzz{{zzyzzzyzyzz{zy{z{z{zyzyzyyzyzz{{{zxzyyyzyzzzzzyzzzyyzzzyz{z{zx{{yyzyyyxyyyzzzzyyzyzyyyyxyyzz{yzzyyzzzyyyyzzyy{yz{yxzzzyyyy{yzz{z{zxzzzzyxzyzyyz{zzyyyyyyyzzzzx{{zzyzyzzzxyz{yyz{{yzzyyyzyzy{zzz{z{yzzyzzy{{{{zz{zz~yyzzyz{{zyzzz{zy|xzy{zzz{zzzzzyzzz{zyz{{z{zz{z{z{zzyzyz{|{zzz{zzzyzzzyzz{{{{{|z{{yzzzzz{zzz{|{{{yzzzyz{z{{{||{{yz{z{{z{{{{||{{{zz{zzz{{{zz{{{||zz{zyzz{|||{{{{{z{|zz{zy{{{{{zz|yzzyz{{zz{{{{{{{{z{z{{{{{|||{{|zzz{zz{zz{{z{|{{z{y{z{zz{{{zzz{{{{zzzyzzz|{{{{{{zzzyyyzyz{zzzzzzzzyzzyzy{y{z{z{{{z{yzyyyz{zzzzz{zzzzyzyzzz{zzz{zzzzxxyyyzzzzzzzzyzyyyyyyx{yzzzzzzyyyyyyzzyzxyzzzyyxyyyyyyy{{z{z{zyyyyyyyzxyzyyzzyyyxyyxyzy{zzy{yyyzyzxyzyyzy{yz{zyyyyyzyyzyyyzzzzyyyzyzyyzyyz|yzzyyy{yyyzz{{z{z{zyyyx{yyz{{zyzzzyyyy{zzyzzz{zzzzzyyzz{zyz{zzzz{zyy{yzy{yyzy{{{zzyyzzzzyzz{{yzzzz{yy{yyzzz{zy{z{zzyyzzzzz{z{{{y{|yz{zzzzz{{{{{{{{zzyzz{zy{{{{{{{{{x{zzzzz||{z|z{{{{zzz{|{z{{{|z{z|zz{{{{zz{{|{||{{{{zzz|z{{{{{|||{zzyzzzzzy{|z||||z{{{{{{{{{{|{{|{{z{{zz{{{{{z|||zzyz{zzz{{z|{zz|zz{zzzzz{{{z{{zzyz{zzzyyy{{z{zz{yyyyyzzz{yy{z{|zzyzxyzyyzz{z{z{z{yzyyyyyzyzyyzz{zzzzyyyyzzzzy{zyyyyyzyzyz{yzz{|z{xyzzyyzyzzzyzzzxzxxzyyyxyzzyyzyyyyxyxyyxyzzzzzyyyyyyzxyyyy{z{yzzyyzyyxxyzyyyy{zzxxxyyyyzzyyzyzzyyyyyyyz{zyzz{yzzzyyzzzyzyyzz{yz{zz{zyyzzzyyz{{zzz{yyyyzz{yzy{{{yyyyzxzzz{zz{zz{zzzzzyyz{zyzzzz{zzz{yzzy{{{z{{{{{zzz{zzy{{{z{{{{zzzy{{{zzz{z|{{{y{z{zzzyzzzzz{{|zzzzzzzzz{|{{{{{{yzz{zyz{{{zzz{{{{{{{z|zz{zz{{{{{zzzz{{{z|{|{{||zyz{yzzz{||{|{{zz{yy{{{{zz{|{{||{zzz{{y{||z{{{|{{zzyzzz{z{|{{{{{|zzzzzz{yzz{|z{{zz|yzz{{{{{{z{{zyzzzyzzyy{zyz{z{{y{{zyzzzy{zzzz{zzyyyyyyzzzzz{zyy{zyxyxzzz{{zyz{zyyyxzzyzyzzzz{zyxyxyyyyzzzy{z{zzyyyyxxzyzzyyzzzyyyxyyxyyyyzzzyyzyyzzyyyzz{zzzzzyyyywzyyyy{{z{y{yxyz{yyzzzzzy{{{zyzyxxyxzzzzzzzyyzzyyxyzz{|yyy|{zyyyyxyzyzyy{zzzzzyyzxzyyyzzy{{{zzzyyzyzzzzz{zz{yyzy{zzzyz{zzy{{yyzyzzyzzzzzz{zz{zzzyzyy{{zz{{{yzyzzyzzzzz{{zzzzzzzzzz{zzz{|z{{|zz{zzzzyz{z{zz{{{zzzzzy{zz{{{z|zzzzzz{zz|{{zzz{|zz|z{{|z{{{{{{{|{{zzzz{z{|{{z|{{{{{{zzzz{{{|{{z|{z|z{zzz|z|{||{{{{zz{z{zz{{{{{||{zzyyz{{{{{{z{|{{z{{z{zz|{z{{{{{zz{{{{z{{z{{{zyz{z{zzzyyzz{z{y|{zzyyyyyy{zzz{{z{{zzyyzyz{zzzz{yzzyzyzyzyzzzzzyzzzyyzyzzzyzz{zz{yyyxyyyyxyzzyy{zxzyyzxzwyyzzzyzy{yyyxxyyyyzyzz{yyyzyzyyyyzyzzyz{yyyyyyyxyyy{zz{zyzyyzxyyyyzyzzyzzyyyyzzyyzyzzyyyzyzzyzxyxzzxy{zzzyyzyyyyyyyzzzz{zyzzyzzyxzz{zzyz{zyyyzxyyzzzz{zz{zy{zzzzzyz{y{z{{zy{zyyzyz{{zzz{{yzzyzzxzz{{{zz{{zyyyyzyyzzyzz{zzzyy{zyzzz{z{zzzzzzzzyzzyz{{|{{{{zzz|zyxzz{{{z{z{{z{zzzz{{|{{{{{zz{zzzzz{{{{{{{||{zz{zzzz{|z{{{|{{{{{zy{z{|||z{}|{yyz{zz{|{z|z{||{z|z{zyz||{||{|{z|{z{zz{z{z{z{|z{zz{{yzz{z{{{|z|z{{zzz{z|zz{|{z{yzyyyyyzy{zz{z|{zyyyxyzyz{zzzz{z{yyyzzyxz{zz{z{yzzzyzzyyy{zzzz{zzy{yyxzxzzzzzzzzyyyzyyyyzzyyzzzzzyyyyyyxzyyzzz{yzyyyxxyyxyzzzyzzzyyzywxxyz{zyyzyzwzyxyxyyxzzzzzyyyyyxyyyy{zx{z|zzyxyxyyxyzzzyyzzzzyyxyzyxzyyz{z{yxzyyzxxzzzzy{z{zzyxyxzzyzzyz{zzyyzyyyyyyzzzz{zzzyzyzyzzzzyz{{z|yyyzzyyzy|z{yz{{zy{zzzyyzzzzy{{{zyyzzzzyy{{{zyzzz{zz{{yzzzz{||z{zyzzzyzzz{{z{{|{zyy{zzzzzzzz{|{{{zzyzy{{||{|zz|{{{{zz{{z{{{z{{{|zzz{zz{z{{{{z{|||{zzzy{zz{{{{{{{zzzzzzyz{{{{{{{z|{zy{zz{{{z||z{|{zzy{y{zz{z{{|{{zzyzzz{yz{zz{{{z{zzzzzzz|y{z{{{{zyzzyzzxzz{|{z{{zzzyzzyzz{zzzz{{{zyzyy{zzyzz{{z{zz{zyyyz{zzyzzzzzzyyzzzzzz{yzzzzzyzyyyzyyzyyzzzzyyzzyyxy{zzzz{z{yzyzyyyyyyzzzzyzyyzyyyyxyz{{yzyzyyzyyyyzzzzyyzzzyzzzxyzyyyzzzzzzxyyxyyzzyzzzzz{zzyyyyyzyzzyyzzzzzyyzzzzzzyzz{zzzzzzzzzyyy{zzzz{{{{yyxyyz{zzzz{{{zy{yzzzzyzzz{{{{yyzy{yyxz{{zz|{{zzzyyzzyz{{yzz{zzzzzzyzzz{{zzz{{{zzzzzy{zz{{z|{zzz{zz{{zz{{{{z}{{zz{yzzz{zz{{{{zzz{z{{zz{{{{{{{z{{zz{zz{zz{{{|{{{yzzz|{{z|{z{{{{{{zzz{zzy|{{z{{|z{zzzzz{{{{z{z{|{|{zz{zzz{{{|{z{zz{y{{yzz|z{{{{{{{z{y{{z{{{{z{{{{yzy{z{{{{{{{{y{yzzzyzyxzy{yzzz{yzzz{xyx{z{zzz{{zyzyzzzyyz{zz{z{zyzzyyzzzz{zyz{{zzzzyyyzzzzzzyzzyyzxzyzxyzzyy{zyyzzyzzyxzzzzzzz{yzzyyzyyyyyyyyy{{yzxxyyyzzz{zyzzyyxzyyxyyzzz{z{zyyzyzyyyyyyzzz{zyxzyyyyyyzyzyzy{yzyzyyyzyzyzyz{zyyyzzyyy{zzzyzz{z{yyy{zz{zzz{{{{yyz{yzzyzz{{{{zzyyzyy{zzz{zzyz{{yzz{{yzyzz{zy{z{z{yyyyyzzz{zz{{zyzzzzzyzzz{zzzz{{zz{zyz{zz{{z{z{yy{zzyzzz{{{{{{{|zz{yzzy{z|{z{{z{z{zzyzzzz||{{{|z{zyzz{zz{|{||{{{zzz{zy{z|{{{{z|{z|{zz{{{{|{{{z{|{zz{{{zz{|{}|{|zzyz{{zz{z{{z{z{{zzyy{{yz{{{{{||{z{yzz{{{{{{{{{{|zzy{zzz{{{||{zyyyzzzyzyyz{yz{z{zyyyzyzyyzzz{zzzyzyz{zyyzzzy{zzzzzzzyyyyzyz{z{zzz{{yyyyyyyy{z|z{yzyyyzyyyzzyzzzzzyyyzyxyzzzyyyyzxyyyxyzyyyyyzyz{yxyyyyyzyyzzyyzzzyxzzyxzyz|yzzzyzyzxyyzyzzzzyzz{zxyyzyyyyyyzzyzzyyzxyyyyzyz|z{zyyzzyzzzyzzy{zy|zzzzyyyyw{zzy{z{zyzzyxyzzzzz{z{z{zyzyyyzyz{{{zyzzzzyyzx|zzyzzz{{{yz{y{zyyzz|zz{{zzzyyyzzyzzzy{{z{z{yzzyzzyz{z{{{zzzzzzyzz{{}z{{{{zy{{zyyz{{{z{{|zzyz{zz{{z{{{|{{{{{{yzz{{z|{{{{{|{zzzy{{{y{{||{z{{z{|zxzyz{{{{{{{{zzz{yzz{|{{{||z{zzz{zz{zz|{z{{|z{{zyzzyz{{|z|||zzz{z{y{{{zz{{{z|{zzz{zz|{{z||y{yzzzzyzyy{{z{y{zzyyzyzxxzz{{z{zzzyyyzyzy{z{zz|z{zxzyzzyyzz{zzz{zzzxyzyzxy{z{z{zzzyyyyyzzyzzyzzzzzzxyyzzzzzzzxyzyyyyzyzxyz{zzzyzyyyyyyzyyzzzzzzzyyyx{xxzyyyzzz{zzzyzzyzyxyyzzz|zzzyyyyyyxxzzz{zzyyyyxzyyyzzx{yzzzzyzzyzyyyzzzzyz{zyzzyyxyyzzzz{zzyxz{xyyyzyxzy{zyyzyzxzzy{zzzzyzzzyzyzyzzz{zz{|z{|z{z{yyy{z{{{{zzzzy{zyzyz{yzzzzyzzzzyzy{z{zzzz|zzzy{zz{{z{{{||{|{zy{{yzzzzzz{{{z{zzzzzyz{||{|{z{{yz{{z{{{|z|z{z{zzz||z{z{{z{{{{|{{z{{z{z{{{z{||{{z{z{yzz{y{{|{{{{yzzzzzzz{|{z{||{y{zzz{{z{{{{z||{zz{zzzyz{z|{{{{zz{zyyzz{|{|z{{zzzzzyyyy{z{y|{zz{zzzyzzx{zzzzyz{zyzyyyzyzy{yz{{zyyzzzyyy{{{zzz{zzzyzyyyyyzyzzz{{zxyyyyzzxzzyz{yyyzyyxxxzzzyyzzzzyyyyyzyyyxyyyyz{zzyyxyzyyyzzyzzyyzyyzzxy{zyyyyzyyyzyxyyxyzzyzyzzyyyxzyzyzzyzyzz{zxxyyyyyyzzzzzzzzyzyyyxyyzzyyz{|zyzyyyyzzzz{{{{{zzzyyyyzyzzzy{{{yyyxyyyyzz{zzyzzzzy{yyzzz|yz{{zzzzyyyzyzz|{{zz|{zzz{yzy{{{zzzzz|zzzzzzzzy{z|zz{{yyzyzzzzzzz{{{{{zzz{zzz||{zz{z{{zzzzzzz{{{z{{{{|zz{zzy{z|||z{{|z|{{zzzzz{{{{{|{zz{{zyyz|||{{{|{{zzzzyy{zz{{{{||}{{zz{{zzzz{z{|{{z{{zzzzz{{{{{{{|{{yzz{{{{|{}z||{|y|zzzzzz{z{{z{zzyxzzz|yzzzyyz{zyyzyzyyyzyzzzz|{y{yxxyyzzzzzzz{zzzyzzxyxyyzyzz{{zzyyyxyyzz{zyzzzyyzyyzywy{yyyz{zyyzyxzxzyzyyyyyyyyxyyxyxyzyzyyyzyyyzyxyyzyyyyzzxxyyyyyyyyyyzyzzzyyzyyzyxy{yzzz{yyzxxyyyxyzzz{zyzyzzyx{zyyzyzy{zyyzyyyyyyyy{z{zzzzzzzyyyyzzzyyzzzzxyyzyyzyyyyz{yzyzyyzzyyzzy{zyzzzzxzzyyyzz{zy{{z{zzyy{zyz{zz{{|{zyzzxyzz{zzzzzyzzzzz{{zzz{{{{z{|yy{zzzz{{zz{z{||zzzzzzzzz{{{zz{{{zzzy{yzz{|zz{{|zzzz{{{{z{{z{{{{{{zz{zz{z{{|{{|{|z{zzyz{|z{{{{{{zz{zzyzzz{{|{{|{|zzzz{y{|{{{{{z|yz{z{yyzz{|zz{{{{{y{zzzy{|y|{{|zz{zzz{zz{{{{{|{z{zzz{zzzz{zz{{z{yzzyyyyzzzzy{zz{zzzyxyyzzzyy{z{yz{zyyxxzz{{zzz{zzzzyxyzz{zzzzzy{yyyzzyxyzzyyzyzyzyzyzyyyyzzzyzzzzxyzyyyxyyyzyzy{zyxxyzyyyyzyyz{zyxyyxyyxyyzzyzzzzyzyyzyxyyyyzz{yyzzyyyzyyx{yy{yyyzzxyyzyzzzyzyzzyyyzyyzyzzzzyz{{zzyyzzzzz{zxyzy{zz{zyyzyzzzzyzz{yzzzz{zzz{zyzz{|zy{yyyyy{z{zyzz{zy{yzyyz{z|{z{{zzzzzyyyzz{zz{z{{zyzzzyzyzz{{{z{{zzzz{z{zz{y{{{|{{zz{zz{zzz{{z{{{zz{zzz{z{zzzz|{{zy{{{{{zz{zz{||{{yzzy{zz{{z{{z|{{{{zzy{z{{{{{{|{{zyz{{z{z{||{{{|z{{zzzzzz{{{{{||{zy{z{zzz{{{z|{{{zyzyzzz{{{{z{{{zz{zzz{y|{|z{{{yzzyzyyyyyz|z{zzzzyzyxxyy|yzz{yz{{yzzyyyzzyzz{zzyzyzyyyyyz{zyyyz{yzzyxyzzzyzzz{zyxyzxyyzyy{yyyyzzzyyyyyxxzzzyy{{zyxyxywyxyyzzzzy{xxyyyyyxyyzzyz{xzxyzxxyyzy{zzzyzyyyyzyxyzyzyzy{zyxxzzy{y{yyyyzyxy{yzyyyzzyyzxyyyyyzxyxyxyzzzzzzzzzyzzyyz{yzy{zz{zzzzyyyz{yzzzzzzxzzyzyzz{{zzzz|zzyyyyy{zzz{{zz{zyzyzzzzy{{{{yz{zzyzzzyyzz{y{zzz{yz{zzzyzzz{{z{z{zzzy{zz{{zzzz{z}{yx{yzzxz{{zz{{{{{z{z{{{{{{z|{{zy{{{zzzz{z{{{|{{{z{z{z{z{{{z{|||{{z{zz{z{{z{{{{{zzzzzz{{{{{{{{{|{z{{{{zz{{}{{{|{z{zy{zy{z|{z{|{{zz{{{yzyz{z{zzz{yzyz{zzz{{z{{{zzzyzzzyxzy{zzz{zz{zzyyxyzzzzyzzz|zyzzyyyyy{zz{{{y{y{zyyyzyz{zzz{zzyyyyyyyzzzzzzz{zyyzzyxyyzzyzzzzyzyyyyyyyz{zyyzyy}yxyzyyyyyyzyzzyyxyzxyyzzzyyyzzzyxyyzyyyyzyzzyz{yzzxyyyzz{zyzzyzxyy{xzyyzyzy{{{yyzzyyzyyzzzzzzzxyyxyyyyzzyxy{y{yyyxyyzyzz{zzz{zyzyzyzyz{zyzzz{zzzyyyyyz{zzzyz{{zyyyzyzzyy|yz{zzzz{zzyyz{{{zz{z{zyzzzzyyzzzyzzz{zzzzyyzyzzz{{{{{zz{z{zzz{zz{z{{{zzyzzyzz{z|zzz{z{yzzz{{z|{{{z|{{y{{zz{{zz{{z|{z{zz{zzz{{{{{zzz{||{zzzzzz{zz|{||{{zzz{zzzzy|{|{|{z{zz{z{z{{{{{|{{{zzy|{zzz{{{{{{{{z{{yz{zy{|{y{zz{zzzzyzz{{|zz{{{zzzzzyzz{{{{zz{{zzyzyyxy{{zz{zz{zyyyz{zy{zzzz{{zyyyyyzz{zy{zz{z{zzzyyxyyzzzzzyzyzzzyzyzxzyyzzzyzzzyzyzzyzyzxyzzyzyyyxxyyyzzzy{{zyxyyywyxyyzyyzyzyxzzxyyz{yyy{yzzzyy{wyyyzzyzxz{zzz{zyyyx{yyyyzyzzzyyzyxyzyy{{zz{yyzzyyzzz{z{{{zz{yzyz{zyzzzzyzzzzzyyyxyyyzz{zzz{zyzzyyzxzz|zzz{zzz{zyyy{y{zzz{zzzyzzzz{yyz{yz{{{yyz{yyyy{{{z{zzz{{zyzzzz|{{{{z{{zzzzzz{zz|{{{|{{zyzzzzzzzz|{z{{{zyzyzyz|z{z{{{|{z{z{{zz{zz{z{|{|{z{z{zy{{{{|||{|{y{{zzz{z{{|{{{|y{zzzzzz|{{{}|||{{{{{zzz{zz{|{|{z{{z{{z{{{{{{{{|{{{zyz{{z{{{{{{{y{zz{zzz{|||{y{{{zyyyy{zzzzz{zzzzy{yyyyy{zzy{{{{zzyyyyzyzzyzz{{zzyyyyzzz{z{zxzzzzzyzyyyzzz{zyzz{yyyyyyzxyy{xzyyyzxzyzyzxz{yyzzzzyyzxyyzyzyyzyyzyyxyyzyzyyzyyzyz{yyyyxyyyyyzyzzzyyyzyxz{xyzyzyyzyzzyzxxyxzyyzyyzxyyxyxyyyyzxzzz{zyzyzyzyyyzzzz{{{zzyyyyyyzyzzz{zzyyyyzyyyzz{zyz{zzyzxyyyyz{zyzzzzzzyzzyzzy{z{z{zzzxzyzzyyz{z|zzzzyyzzyzyy{|z{{{{zzzzzyzzzzzz{{{z{y{y{zzzz{yy{{|}|zyzzyzzy{{{{zz|{{yyzzyzz{{|{{{{zzzzz{{{z{z{z{|{{zz{{zzzz{||zz{|z{z{{zz{zz{zz|{{|{zz{zyy{{z{z{{|{|z{zzzzz{zzz{{{{z{zyz{{z{{zzz{|z{{z{zzzz{{{z{{}{zyzy{zzz{|{{{zyzzxyzyzyzx{zzzzzzzyyzyyyyzzzzzz{{zxyyzzyyzzyzz|zz{zyxyyyyyzyzzyzzzzzzxxyyzyz{yzzzzyyyyzyyzzzzyzzzzzyyyyyzyz{zxyyzyyyyxzxzyzy{yz{xzyyyyxyyxyyyzyzzzxyzyyyxzzzzzz{zzyzzxxzxzzz{zz{{yyyyyxyyyyzyyzzzyxyxyxyzyyyyz{zzyxyzzzyyzyzzyz{zyzyxzzyyy{zzyzz{yyyzzxyzzxzyzyzzzzyzzyyyzzzyz{{yzyzzyyzzzz{{{zzzzyyzyzyyz|z{yzz{zz{zyzyzzz{{zzzy{zyzzz{yz{z{z{z{zy{z{zyzyzz{z{|{{zyzzzyzz{{|{{{{{zz{zyzz{{{{{{{{zzzzz{zzz{{{{z{z{zzzzzzzz{{zzz{{{{{z{yz{z{{{{{}{{yyyzzz{{{zz{{{{zyz{z{{{{{{zz{{{{z{{yzzz{{z{z{|zzyzzz{{y{zzz{zz{{zzyz{zz{{zz{{zzz{zzzyyyy{yyz{z{zzyyyyyz{zzz{{{zyzyyyyyy{{yzzz|{zzyzyyyyzzzzzz{yzzyyyyyyzzz{z{zzxyyyyyyyyyzyzzzyyxxyyxyxyzzyyzzyyzxyxxyxxyy{yyyzyyyyyyyyxzzzyzyyyyyxyxyyyzyyzyyzyxzxyyyyyzzzzzyzzyyyzyyxyyzyyzzyzyzxyyzxyyzyyzzzyyzyyyyyyzzzzzzzzyzyzxzzzz{zzzzzzyyyyyyzz{zzyzz|yzzyzyzyzyzzzz{|zyzyyyyxz{zz{z{{yxzzyzyy{z{yzz{yzzyzxyzzzz{yyzzzzzzzzzx{z{z{|{{{y|zyyzyzz{{{z{{|z{{yz{{zzzzz||{zzzz{{x{z{z{{{{{|zz{zz{{{z{{z|{|{{{z{zy{zz|{zzzz}{z{yyz{z{{{zz{{z{{zzyzzzzz{{{{{|zzz{zzy{{{{{{{{|{zyzz{zz{yzzz{{zzz{zzzzyz{{z{z{zzzzyzzz{{z|z{z{{{zzzzzzyyz{zyzzzyyyzyyzz{zzz{{{{{zxxyyzzzzy{yzz{zxzzzyyyzzyzyzzzyyxxzyzy{xzzyzz{yyyyyyyyxyzyyzyyyyyxzyxyzzzyyzzyyyyxyxyxyyyzxyz{yyyyxxxyxzzyzyzzyyyyxyyxzyzyyzzzzyyyyzxyzyyzzzz{yyxyyyyyzyzyyyzzyyyxyyxyyyyzzz{{zyyyxyyxzz{zzz{zzyzzzyzzzzzyyzzzz{{zxyyzzzzzzzy{yyzyyyyyzzzzyz{zyz{yyyyxyyz{zz|zzzzyyyyyy{|yy{zzzyzyzyzyzzz{z{|z{yzyzzzyzzz{{{z{zz{zyyzzzz{{{z{||yz{zzzyzz{{{z{z{yzz|{zz{{{{{{{{zzz{yy{}z{{|{{|{zzz{z{yz{{{{z{{z|yz{zzzz|{|{z{{{{yzyz{yzzz{zzz{{|{{{{zz{{{{z{|{|zzyzzyzzz{{{{{{{{{zzyzz|{|z|z|{zzzzzzy{zz{|z{{zzzz{yzzzzz{zz|yzzzzyzy{yzz{zzz{zz{zyyyzzxzyzxzzyyzzyyyyzyz{yzzz{zyzyyyxzxzyyyzzy{{xyyyyyxzzzyyzzzzyzyyyyxzyzyzzzyzxzzyxxzyyy{zyyzzzxyzxzyyyyzzyyzzxyxyxyxzyzyyzzzzyzyyyxyyzxyyyzzyyyyyyyyzyzzyzyyyyyyyzwyy{zyzz{yyyyxzyzyyzzy|zyzzyyyzyzyzz{zyzzzzyzzyyyzzzyzz{zzzyzzyxzyzz{zyz{z{zzyzxzzyzzzy|zzzyzyyyzzyz|zz{{{y{yzzzyzzz{zz{zzzyzzzzy{zz{{{|{zyzyyzz{zzz{{y{{{|zzzzzyzz{zzzz{zzyzz{yzy{{{{{{{{{{{zzz{z{z{z{{|||z{{z{{y{{{zy{|{{zzzz{z{{{z{z{z{|z{zzzzzz{|{{y|{{zzz{{zzz{{{{{{zz{zyzzzzzz{{z{{|z{zzzzzz{{|{{z{{{zzyz{zz{{{{{{{zyzzzzxyzyyyy{zzzyyyxyyzxzzzzz{{z{yzyx{yyzyyzzyy{zyzyyyzzyzz{yz{zyyzyyxzxyyyzzzyzyyyxyzyzzyzzyzzzzzyyyxxyyyzyzzzyyxxzxyyxyyyyyyzzyxxxyyyyyzzyyyzyyxyxxyxyzyzzy{zyyyyzxzyyyzzyyzzzzyzyyxzxyzzyyzy{yyyxyzyyxyyzz{zyyyzzyzyxzzy{zy{yzyyzzyyyz{yzyzz{zyzxxzyy{zzzyzzz{yzyyyzzz{{zzyzzyyzyzy{yzzyzz{zyzyzzyzyyyy{zzz{zzyyyyzx{y{zz{{zzzzzy{yzyzzz|{zz{yzyzzyyzz|z{{{z{{{yxzzzyz{{zzy{{{yzzzzzz{{{{z{z{yzzzy{z{|zz{{{|{{y{z{{zzz|{{{{{{{z{{yz{z{z{{z{{z{{zzzy{zzyzzzz|zzzzzz{z{{{z{{{{|zzzz{zzzz{|{{{{{{zyzy{yz|{{{z{|{zyzyzzzy{z{{{{||zzzyyyzzzz{zyzz{yyyyzzxyzyzy{{{{{zxyyzyyzzzz{zy{zyzzzzzyzyz{yz{{zyyxyyyyzy{zyzzzyzyyxyyxyyyyxyyy{yyxyxyyyzyyyz{{yyyxyxxzzyyxyyz{yyyyyyyyxy{zzyzyyxyzzzyyzyyzzyzyzyzyxzyyyzyyzyz{xyzzxyyyyzzyzzxyxzyxyyyxxyyzyzzzyzyxyzyxyyzzzyyz{zzxyyyyyzzyy{|{zzzyxzzzy{{y{zz{yzzxxyzzzzzzzyzzzyzzyzyyyzyzyz{zyyzyyzyyyyzzzzzz|zzzyyxzyzzyzz{zzyyyzyyyz{{|{{{zzzzzz{z{z{zy{zzzzy{zyyzyz{z{{zzz{yzzzz{{zzz{zz{|z{{z{z{{z{{z{{z{|yzzzzzzz{{zzzzz|z{zzz{zzz{|zz{zzz{zzzzz{y{{{yz{zzz{{yy{zz{{z{{{{yzyzzzzz{z{{{{|zzzzyyy{zz|zz{{{{yzyzyzz|{{z|{zzzzxzyy{yyzzzyz{{zzyzzzzxzyzz{z{{zyxzzyzyz{yzyxzzyzzyyxxyyzzzyzyzyyyzyyyyzzzzzzy{yyxxyyyy{zyyyyyyzxyxyxzzyy{zyyzyyyxxzxyxyzzyxyyzyyyxyyyyyyyyyyzyzxyyxywyyyzyyzzzyxyyyyyyyzyyzzzzzxyxyxyxxxxyyzzyyzzyxzxzyzyyy{{zxyzyzz{yzz{zz{zzzzyyzxyyzzzyz{zzzzzyxxzy{zzzzzzzyyzzxzyyzzzzzz|{zyzyyzzzx{z{zzzzyzzzyz{yzzzzxz{{{y{{zyzzz{zzzzzzyzyzzzzzzyzzz{{{zzyyyz{zz{{zz{{{z{z{yzzzzz|zzz|{{yzzzyz{y{{{|{{{zz{{zzzzzz{z{{||z{yzzzz{{{z{z{{z{yzzyy{zz{{{zz|{z{y{z{yz{zz{{z|{zyyzzzyz{{{{zz||zyzyzzyyz|zzz{|z{zzyyz{{z{||z{|y{zzz{zzy{{zzzyyzzyyzyyyyxz{xzzzz{xyyxxyyyzyyzzzzzzyy{zyyzzxyzzyyzzyyxzxxyyyzyyyzzyyzxxyxzyzzyyyzzzyxwxyxxyxyxzzzyxyxyxxyyxxyxyyyzyyxyywxxyzyyxyyyxxyxwyyxyyxyzzyyyxxxxwxyzyxxy{xyyzzxyyyxzyyxzyyyyyzyyyyxzyyyyyyyyyxxyyyyyyyyzzzyxzyyyyxy{zzyzyzyyyyyyyyzzzyyzzyzyzxyxxxzzyzyzyzyyyyyzyyyzxzyyz{yxyyyyy{yzzzyyyyzyzyyxyyz{zzzz{{xyzyxxyyzzzyy{zyyzxz{zyyzyzzz{zzyyyyyyzxzzzzz{{zyyzzzxyy{z{zzz{|zyzzyz{{z{{{z{{{{yzz{y{zz{zz{zz{{zyzyz{z{z{|{{{{zzyzxz{z{{zzz{z{zyzzzyyzyzyzy}{{zyyzzzyzz{{y{{{{zyyyzyyyy|zzzyzz{{yzyzzy{zyzzyz{yz{zzyzzy{{yz{y{yyzzyxyyzyyzyzzzyyzyxxzyzxzzzz{zzxyyyyyyzyzyz{zzyxzxzxyyyzyyyzyzyzxyxyxxzyyyyzzzyxyyxxxxyyyyxzzyyxyyxyxxyxzxyzyyxyyxxyxyxxzzyyzyxxxxxxyxxyyyxyyyywyxxxxxyyyxzzzxzxyywxxxyzyzzyzyyxyyyxyxyyyyzyyzyxyxywywyzzyyyzyyxyyxyyxxyzzzyzzxyzxxyzyxzyzzxyzzzzxyxyyyyzyyzy{yzyyyxyxzzyyzz{yyyyzyxzzyzzyy|yyyxzyyyyyzz{zzz{zyyxyyyxzyzzyyz{yzzyyzyyyzzzzyzzzyy{yzyzyz{z{y{{{xzyzyzyxyz{zyzzzzzzxyyzzzzyzzz{yyz{z{yyzyzzz{{zzzyzzzzzzzzz{{{{{{z{{yyyz{y{{y{zzyzzzzzyzy{{yzzz{z{yzyyyzzzzzzzz{zyzzyzzzzz{{z{{z{zyzyzzzzzz{zzzzzyzyyyzyy{{|z|{zzyyyzyyxyyzzzy{zyzyyzyyxzy{zzz{yyxyyxyyxzyzyzyzyzyyyyyxxyzzzyzyzyyyzxyxyzyzyyyzzyyyyxxyxyzzyyzzyyxyyzyxwxyzxzyzyzyyxxyxxyyyzyzyyxyzyxxyyyyxxyzyzyyzxyxyyzyyx{yzxyyyyxxxxxzyyyyyyyyyxxyywxyyxzyxzyyxxzxyyyzyxxyzyzxyxyyyxyyyyyyzzyyzxyyyzyxzyyzz{yyyyyzyyyyyy{zyzyyxyy{yxzyzyyz{zzyyzyyyxzzzzzzzzyyzyyzzyzz{zyzyyzyzxyyyyzzzzyzzzzyzzzyyyzyz{zzzyyzzyyy{zyzz{yzzz|zyzzzxyzz{{zyzzzyyyzzzyz{zzzz{zyyyzyzyzy{yyz{|z|zyzzyyyz{z{z{{{zyzzyyy{zz{z{zz{zzyzzzyzzyzzz{z{z{zyyyzz{yz|z{zzz{zzzzzzz{zzzzz{zzzzyzyzz|z{zzz{yyyzyzzzzzz{zzyyyyyyyyxxxzyyyyzyxyyyyyyzzzyyzzz{zzxxyyyzxzyzzz{yzxzyxxxxyyyyyzzzyyyxyzyyzxyzyyyzxwywyxyyyzzyzyzyzyyxyyxxyyzxyyxxzxxyyyxzyyyyyyyyzwyyyxxxyyyxxyzyyxyxxxyyyxyyyyzyzyxywyyyxyyyy{zxyyyxxyyxxxyyyyzyyxxwyzyyxzyzzzyyywxxxyxwzyzzzyzyzyyzyyyzyzzyxz{yyyzzxxzzyzzyyyzzzxyyyxxyyy{yzyyzyyyyyxxxyyyzyzyzzzzyy{yyzzzy{zzyzyzzzxyzzzyyzz{zzxyyzzyyzzz{zz{zyzyyzyyyyzzzz{|zzyzzyxyy{z{y{z{{yyzyzyzyy|{zzz{{z{zyzyyzz{zzz{zy{yyzyyzzy{z{zzz{z{z{yyyzzyzzz{zz{yyyyxyzzyzzz{zz|z{zzzzy{zz{z{zyzyzzyz{yzzzz{{{zzzyyzyzz{{zzzz{zzzzyyyzzzz{zz{zzyxzyyyzzyyzzy{zzyyyyyxzxyyy{yyz{zyzyyzyxyyxyzzzyyyyyyyxxzxyzxzzyyxzxyyxxyyyyzyzzxxxwxyyxxzyyyzzyyyyxyxyyyzzwyyyyyxyxxxxxyyyyyzyzyxyxyxxxyyyyxyyxyywxxyxxzyyyyzzyxyyxwxxxyyxxzzyzyxwyxwyyxyxxyyyxzzyywxyxyyxyyyzyyxyyxyxyyzzyyyyzyyyxyxyyyyyzx{zzyyyyzyyyzxzzyyyzyyyyyyxxzyyyzz|yyyyzxxyyyzyyyyxyzyyyyyyyzzyy{zzzyxzzxzzyzzzyyzyyxyyxyzyyyzz{{y{{yyyyy{yz{z{zy{|{yyyzyyyzzzzzzy{yyyyyyyyyyzz{zzzzzyyy{{{z{z{z{{z{zz{zzzyyz{{zy{z{{zzyxzz{{z{{z{zzyyyzzyyzzzyz{zzz{yyzzyzzz{yzz{{{zzyyzyyzzzz{{z{|z{zyyyyy{{z|zz{zzzzzzyyyzzzz{yxzzyzzxzzyyyzxzyzzyyyxzyyyyy{yyyyzyyzxzyxxyzyzz{z{yyzyxyxyyzyyxz{zzxyyywyyyxyzyyzzxyxyxxxxyzyxzzyxyyzxxyxyyyyyzzzyxyyyyxxxyyyzxyzzyxxxxxyxxxxxyyyyyxxxxxxyyxxxyyyyyyyywzxyxyyyxyyzyxyxxxyxyxzxyyyyyyxxxyyxxzxyy{yyyyyyyyxyyzzzzzzzzyyyyxxyyzz{yyzzzyyyxxwzzzyzyzzzyyyyyxyzzyzzzzzzzxyyzxxyxyy{zyzxyyyyyzyyy{zyzz{yzyyzzxxyzzxyyzzyyzyyyxyyyz{{zzzyyyzyzyzyzzzzyz{{yxzzzyxyzzzzyzzyyyyyzzyzzz{z{{z{y{{zxyzyz{{z{zz{{zzyyzz{z|zzy{|{{zyzzy{z{{{zz{z{yyzyzzyyzzzz{z{{zzyy{zzzzzzz{zz{{zyyzyzzyy{zz{{z{zz{yzyzy{zzzzzzzzyxzz{z{zy{zzzzyxyyyyyyyzyzz{zz{zyxxxxyyzzzzzzzyxyxyyyyyzyzyzxyyyyyxyyxyzyzzzzyyywyyyxzyyyzyzzywxyxyyxzyyzyzzxyyyxyxxxyyzyyzzzxxxxwyxxwyxyyyzzyxwxxxxxy{yxyz{yyxyyxyyyyyzxyzyyyyyyxxyxyzxyzzzzxyyyxxzyxzyyxyyyyxxxxzwwxzxyxyz{yxyyyyyyyzyzyyzz{yyxyyzxyzzyyzyzzyzzxzyxyyyyzyzyyzyyyyzxzxy{yyyzzxzyzxyyyzyyzzxyzyzxzxyy{yzzyzyzyxzyyzyyzzyzzzyy{yyyzzzyzzz{z{{zyzzyzyyzyzzzyzz{zyyyzzyxyz{z{z|zzyyyyxzxz{zzz{z{zyzzy{zyz{z{{{{{zzyyyzyyzz{{{z{{zy{{zzzy{zzzy{{z{zyyzzzy{{zy{{{{zzyyzzzzzzzz{zzzzz{xyyzyzyzzzz{{zyzzyy{yzzzzzzzzzzyzxyz{zzz{{zyzyyyxyyzxzyzyzyzyyyyyyzyyyyyzyz{zzyyxxyyy{yxy{zyyzyyxyyyyxzzzyxyyyxyxxxyxzxzyyyzzyxxyyyyxxyyxyzyyxyyxyzxxyxzzxzyyyyxzyxyxyxyyzxzyyxxxxxxxxxyxxyzyyxxxxywxxyyyyzxyxyzzxxyxyyyzxzyyyxwyyxxwxyyyyyyzyyzyyxxxyyyxxzzzxyyyxzxxzyzyzyyyyyywyyxyzyyyzzzzyyyzyyzx{yzzxyz{yyyxyyxx{yzzyyzz{yyxxxzxyzzzyzyzyxyxzyyzyzzzyy{zzzzyxyxyzzzzzzzyyyyzzyzyyzzz{{{{yzyzyz{yy{yzzzz{yzyzyyzxzzzz{z{yzyyzzxyzzy{y{zzz{yzy{zyzzz{zz{{z{{zyzzyzz|z{{z{yzzzyzx{yzzyz{{{y{xzzyyzzzzzz{{{{zzyyzyyzzy{y{zzz{z{yzzyzyz{zz{z{zzzzyyyyyzz{zz{zzyyy{zyzyz{{zzyzz{yyzyyzyyyzzzzyyxyxzyxyyyyzyzzzzyzyyxxxzxxyzzzzyzyxxxyyyzz{zyzzzxyxyyzyzyzyyyxzyzzxxyyyxzzyyyyyyxyyyxxxzyyywyzzzxxxxwxxx{yyyyyzyyxxxwxxyzyzyyzyyxyyxyxwyyxxzzxyyyxxyyxxxzyyzyxyyxxzxyxxxyyyyzyzyyywxywyyzyxxyzzyyxxxyxyyxyyzzzyyxyxzyyyyyzwzyyyyxyzyxyy{zyzxzyzyyyyyxyxzzyyzzzzyxyxyyxyyyzyyyzyyyyzzyxxzzzzzzzzzxyyyyzxy{zyzyzyyyyzzzyxyzzzzzzzzyzyyzzzzyzzzzzzzyyyxzzyyzzz{zzy{zzyzyyzyz{zzz{zzzzyzy{yyzzz{{z{zzyzyzzzz{{{z{{{zyzzzyyz{zzzz{zz{yzyyzyzyzzz{z{{zzzyzzyzzzzz{{z{zzzy{zzzyz{zzz}{zzyzyyyzzzz|zz{zzyyyzxyyzz{zzzzyyzzyyyyyzyzyyyzyyxyzyyxzyzyyyyzzzyxyxwxxzxyzyzyyzxxyzxxxyyyyyyzyzxyxxxxyyyyyyyyzxyyxxyxywyyyyyyxyxywyxxzyyyxyzzzxyxxyxxxyxyzzyzyzyxxxwxyxyxyyyzxxxxxyywywyzyyzyyxxzxxxxxxyyzyyzyxyywxxxyxyxyyyzxwxyxxxyyxyzyxzxzyxxwxxxyyyyzyzyzyxyyyxyyyyxyyyyzyyyzxyyxyyy{yzyzyyyyxyyyyyy{yz{zyyyzyxyyyyyz{zyzywyzyyyyzzzyzz{{yyxxzyyxz{zyyz{yyyzyzyyyyzzzy{zzzzzyzyzxzyzzzz{zzyzzyzy{z{{{zzzzyzzyyzyz{yzzzz{zzy{yyzzzzzzz{z{zxzzyyyxzyy{{{z{{y{yzxyzyzyzz{zzzyyyzzzzzzzz{{{{zzyyzzyyyzz{{z{zzyzyyyzzy{zzzz{zzyzxyyxy{{{{zz{{yyzy{yzy{zzy{zyzyyyyyyzyy{zyzzyzyzxzyyyxzyxzzzz{yyyyxyxyyyzyzzzzyyyyyxxyyyyxzyzzyyxxywzyxyzzxzzzxxxxxxxxyyyxyyyyzxyxwxxyyyyyyzzywxyxxxyxxyxyyzzzxxxwxyxwyxzxxzzyxyyxxyxxxxzyyyzyyxxyxxyxxyyy{zzyyxywxyyyxyyzyyzyxyyyxyxxyyxxxyyyyxxyyyyyyyzzyzyyyyyyyxxyyyxzzyyzxxyyxxyyzyzxyyzzyyxxyyyzyzyxxzzyzyzzzxyyzyyyyzyzyyzyzyyzyzyyzzyzzzzyyyyyz{zzzyzyzzyyyyyxyzyz{{zzxyzyyzzyzyy{zyzzzzzzyyyz{zz{y{zyyyyzyyy{zzyz{{{zzzyyyzy{{zz{zz{zxzzyyyyz{{{zzz{zzy{zzzzzyzz{zzyzyyyzyyzyzz{z{{|z{yyzz{yz{y{{{z{{zzzyyzyyz{{{{z{zyzzxzxyz{yzy{{zyyy{yyyyz|zzyzyyyyzyzyzyzzzzzyzzxxyxyxwxxyyyzzzyyyyxxyxyyyyyzyzzyyzxyxyyyyyzyxzzxyyyxxxxyzzyzyyzyyyxyyxxyyxxxyyxyyxxxxxyyyzxyxzyxxxxxxwxxxxzxzzyxyxxyxxxwyxxxzyyyxyyxwxyxyzyyyzyxxyyxyxyyzyzzxyyyxxyywxxyxxxyzyyxywxyxxyxyyyyzyzzxxzzxxxyxyxzzzzyyzyxyyxxzyyzyz{yyxzxxyyyzzzzzzzxzyxyyyyyyyzyzzyyxzyyyzyyzyyyyzzzxyyyyyyxy{{yyzzyxxyxzyyzzzzzyzzyxzyzzyyxy{zzzzzyyyyxyyyzyyzz{z{zyzzxzxxyz{{zzzyzzyyyyzyzzzyyzzzzzyyyzzzz{z{zzz{zzzyyy{yz{zzzy{zzz{zyyyy{{zzzzzz{yzy{yyy{{z{yzz|z{zyy{zzyzz{{{{z{xzyyz{zzzzz{{{{yxzy}zzzz{yyy{{yyzzzzyzx{zzz{zzzyyyxzyyyyyyyyzzzyyyyyyyxzyyyzzzzzyyyyxyxyyyy{zzyyyxyxyzyyyz{yyyzyyywxyyxzyyzyyxxyxxxxyxyzyzwxzyyyxyxywyyzyzzxyzzyxxxxyyxxyyyyyyzxxyyyyyxxyyxzzzyyyzzwxxyyyzyxyyyzyyyxywxxzyzzyyyyyxxyyyyxxyzxyzyyywxyxywxyyyyyzzxyyxyzyyxzxyyyzxyzyyxyyxyzyyy{yyzzxyyyyxyzyzzzzyyxyyyyyzxzzzzzyzzxzyzxyxyzzyz{z{yyyyyzzzyyzyyzzyzzyyyyyyyy{yyzyzzzyxzzyzzyzz{zzzzxyxzyyzzzyzzz{zyxyzzyyyyzyzz{zzzyzyyyxzz|yyzzz{yyxzzyzyzzzzzzz|{zyyzzzz{{zz{{z{{z{yzyzzz{{zz|z{{yzyyzyy{z{zzz{{yyzz{x{zxyzzzz{{{yzyxyyyyzzz{{zzz{yzzyyzy{zzzy{zyzzyzyzxz{{{zzzyzxzzyyxxyz{xyyyzxyyxzyyxzyzyyyy{zyxxxyzxyyyyzzzzyyyyyyyyzzzzyyyyyzzyxyxxyyzyzyyzzxxyyxyyxyyyyyzyywxxxwxyyzyxxyyyxxywxxyxxyxyyyzywxyxxwxxxyyxzyyyyxyywxxxyxxyzzxxyxyxwyywxxyzxyzyzx|xyxxwxyyyxyyyyyyxxxyxyyxyy{yzyxyxzyxwyzyzzzzyxyyyyyxyyzxyyyy{yzyyxyzyyy{zyz{zxyxxxxyyzzzyzzzy{xyxyyxyyzzzyzyyyxzyyyyy{yyyzzzyyyyyyyyyzyyzyzzzxyyyzyxyy{x{zyzzyxxzyyzyyzzzyz{{zyxyyzyyy{{zzz|{yyyyzyyzz{yzzy{zyyzzyyyyyz{yyzzz{zzyzz{zyzzz{|{{{zyzyyyzz{zzzz{zzzyyzyzyyzy{zy{zzzzyz{zzz{{{z{z{zzzyyyyyzzzzz{zzzzzyyxyy{yz{z{{zzyyzzxyxzz{{{zzyyxyyzxyxxzyzzyzzyyyzyyxyzzyzz{y{zyzxyxyyzyzzzxzyzyyyyxxyyyyyyyyyyyyxxyyyzzzyyzyyxxxxyyywyzyyxyyxxxyywxxxxyxyzyyzxxxxxxwyzxyyxyyzxxxxxxwyxyzyyz{zyyxxxxxyyyyzyyyzyyxxxxxzzxy{zzyyxxxyxyxyyyyxyzzxxxxzxyyxzxxyzyzxxyyyxxxyyyzyyzyyyxxyxxyxzzyxy{zyyzyyyyzyyxyzyzzyxxzyyzyyyzzzyzzzwzxyzxzzzyyyzzzyyyzxyyyzzyzzy{yyyyzyyyy{yzzzzz{yzzyyyzyyxyzzz{{zyxyzyzxy{y{{z{{zzxyyyyyzzzyyyzz{yzzxzzyzz{yzz{{yyzzyzzz{{yzzzzzzzzzyzyyz{{zzzz{zyzyyyzy{yzzz|{zzyzzyzyzyzyzyy{{zzyzyzzzz{{{yzz{zzyyyyyyzzz{zy{{zyyxyyzy{{z{yzzzyzzyyy{zzzzzzyyzyyyxyyywy{zzxyyzyyyyxyyyyyzzyyyzzxxxyxxxyyyxzyzyyxzxyxyyyzyzyyzzyyyywxxwyzyyyywyxyyxxxywxzyyxyyyxwxxxyxyyyyxyxyyxyxxxvwyyyxxyxyyxxywxxwxxzxyyyxyyxxyxxyyyyyyyzyyyyyyxyyxyzyzyzxzyxxyxxyxxyxxyzyyxxxxxxxxxxxyzzzyxwwyzyxxyyzyyy{zzyxxyyyyxyyyzzxzyyyywxxyyxyzyyzyyxyxxxyyyyzy{zzzyyyzxyyxyyxzyyyzyyyxzxyyyzyzzyzzzyyyyyyyyyyzyyzzyxyyyyyzyyzzzyzzyyyxyyyxzyyyzz{{zyyzyzxxzz{{yy{zzxzzyyzyzyzzz{{{zzyyyyyzyzyz{z{z{yyyzzyyyz{zzz{|zzzyxxzyzzz{{{{zyyxzzyzzyyzzzzz{zyyyy{zy{zz{z{{{z{{yyyzyzzz{zyzyyyyyyyzzy{zyz{{yyxzzzzzy{{zyzzzzyyxxzyyyyyzy{zyzyxyyyyyyzyxzzzyyyyxxxxywzyzyyzyyxyzxyyyxyz{zyyzyyxyxxxywzxyyyyyzxxyxywyyyxzyyyzyzyxxyxxyzzyyxyzyyyxxyxxxxyyyyyyzxxxyxxxxxxxyyzxyyxxxxyxxyyzxxyzyyxxxwxwxxyyyyy{zyxxxxwxxyxyxzyyyyxxywxxxxzwxyzyyyxzzyyxxyzyzzzzyyyxyzyyxyzzzyzz{yxyyyxyyyzzyyyzzyyyxyxyxyzzyzzy{xyyyxxyxyyxyyzy{zzzyxxzxyzzyzy{zzyxzyyyyzzzyzyyzyyyyzyyxzyzz{zzzyz{yzyzyzzyyz{z{zzyzyxyxzzyzyyyzzzyzy{zyzzzzz{{{yyyyzzyyzzzz{{{{zyyzyyyzz{z{yz{{{yzyyzzyyzyz{z{{zzzyzyyzyyzy{{z{zzyyyzzzy{{zzz{{zzyxzzzyz{z{z|{zy{y{yyyyy{z{zzyzzyyyyy{zzzzzyzzzyyzxyxzxyxzyzzzyzyxyxyzxzyxyzyzyxyyyyxxyyzyyzzzzzyyyzyxxxyzyyy{zyyxxywyxyyzzxzy{yxyxzxyxyzyyxyyyxyxxxywxyyyyyzyyyxyxyxxyxyxyyyyyyxxxxyyxyyzxyxyxxyyxwwyzyxyxyyyzyxyxwxxyyyyzxzyzxyyyxxyyyyxxyyxyxxxwzyyywyyzyzyyyyyxxyxyyzxxxz{yzyyxyyyzx{xyyyzzyxyxwwzwxyxyxyyzyxzxyyyxyyyzyzyzyxxyxxyyyyzyyzzyzyxyyxyxyyxyyy{yzyyyzyxyzzzzzzzyyyzzzzzyyzzyzzz{yzzyxyyzyzzzzz{zzzzyyyyyyz{yyz|zyzyyzx{yz{yyz{zzzzy{yzzzz{yz{yy{zzzyzzxzz{zzyzz{yyzyyyzy{y{z{{z{{yyzzyzzzzy{z{zzzyzyzzzzzyz{z{zzz{yxzyxyyzz{zzzz{yyyyyyzy{{{z{{zzzzzzyyzzyyzzzzzyyyyzyyyyxzyzzyyxyyyyyyyyyxyyzzyzyxyzyxyyzyzzzzzyxyxyyxxyyyzyyyyzzyxxyxxyyyyxyyyyyxyxxxxzzxyyxyxyxxxxwyxyxzzxzyzywxwwxwwyxyzyyyyxwxxwxxxxxyyxyxxyxyyxyxxxyzzyyyyxxywyyyxzyyyyzzyyyxxxwxxyxyxyyyyyxxxxvxywxyxyzyyyzyxxyzxyyyyzzzzyyyyyxzxyyyyyyzyyxxyyxzxxxyyyzzxxwxxxyyxyyzzzzyyyyyyyyyzz{zzzzyyyzxyyyyyxyyyzzyyyyxyyyzyzzyyzyzyyxyyzyyzzzzyzzzyyxyyyzzzyyyzzzzyxzyzxxxzy{zyz{yyyzyzyyyz{yzz{{zzyzzyyyzy{yzzzzzyyyyxyzyy{yzzyz{zyzyyzyzyyzzzzzzzxzxyyzyzzzy{zzzzyyzzy{yzyzz{y{z{yzyyyzyyzyzyyzz{yyzxzyyyzy{yzzzyzzyyyzxzzzzz{yzyxzyyyyyzzyxxyy{xxyxxyxxxyzzxzzzzxzyyyxyyxzyyzzzzyyyxxywxyzyyyzyxyyxxxxxyxyzyzz{yxxyxyxxyyyxyyyzyxyyxxwyyzywxyxxwxxwyyyxyxyyxyyyyxywyyxxyyzxyyyyyyyyxyyxyyzxyy{yyyxxyyxxyzzyyyzyyxyyyxwwwzyxyxyyyxyyxxywxyyyxzzyyyyxxyxxzxzzzzz{zxyxzxyyxzzyyyyzxyyyxxzyyyyzzzzzxyzyzyyyyxzy{yzyyyzzxxxxzzyyzzyyyxzyyzxyzy{yzyyzyzyzxzyyyzzyyzzzzzyxyzyyxyzz|y{{yx{yzz{z{zzzy|{zyyzzxxyyyzyyzy{zzzyyyzyzz{zzz{zzzyzy{y{zy{yz{{{zzzyyyzyzz{{{zz{{{yzzzyyz{zyyz|zzzzyyyyzzyzzzx{{{zzyzyz{zz{zzzz{z{zyyzyzzzy{z{z{{y{yzzxyxyzzz{{zzyyzyzyzyyz{zyyzzyyzyxyywzyzzzzyyyyyxyxyy{yyyxzyzzyywyyyyyyzzz{yzzyxyxyxyyzyyyzx{yyyxwxxyyyzxyyzxyxxxwxxwxzzxyyzyyyxxyywyyxyyyzzxxxxxyxxxyyyyxyyyyyxxyxxxxxyxyyyyyxxxxxwxyyyxyyyyyx{yyywxxxyyyyyyxxxxxyxwxyyxxyywxyxyyxxxxzyyxzyyxyyyzyyxyyyzyyzyxxyyxxyzzyyzyzyyzyyxyxyyyyxyyyyyyyxxxyyyzy{zzyzzyxyyyxyyxyxyzyyyzyxzyyxxyyzyzz{xyxxyyyzyyzzzzyzzzyzzyyyzyzyzyyzyxxzyzyyyyzzzyz{{zyyzxyxxy{{yzzzzzyzzzyyzzzzz{zzzyy{zyzz{zzzyzz{{zyzyy{{yzzzz{z{zzzzyzzyx{{z{z{{zzyzy{yyyyzz{zz{z{yyyzzzz{yzzz{{zzzyzyyzzzy{yz{{zzzzzzyyyzz{zzzyzyyyzyxyzyzzzy{zzyzwxyxyyyzyyyzzyxyxxzxyxzyyyz{zyyxyyywyyyyyyzxzyyxyyxyxyxyzyyzyyyyyxxyyxyyyxxyyyxxwyxxxwxzyyyyyyxxyyxyxwyyyyyxyxyxyxxxxxyyxyyzyyxxxyxxxyyyxyyyzxxxyxxwxyxyyx{yzyyxyxxxyxyyyzyxzzxxxyxwxwyyyyyyyyxyxxyxxxwxyzyzzyxxxyyyyxyyzxyzzzzyyywxyxyzyzzyyzxyxzxyzxyzyyyzyzyyxyyxyyyyzzxzzyzxyyyxyxyzxyzzzyxyyyyzyxzz{yxzyzzyyzyxzyzzzxxyzzyyyyyyxyyyzzzzzzxzyzyyxyyyz{zyzzyyyyzxxxyzzyzz|zzyyyzyyyz{z{zyzzzzzzyyzyzzzz{zzz{zzzyzzzyzzzzzzzzyzzyyyyzzzzzzzy{yzyzyzyzyzzz{{{zzzy{yxzzzzz{z{{zyzyyyyzzz{zzzz|yzy{yzyzzyyzzyzzyzzyyyyyyzzyz{yzxyyyyyxxyyzyzzy{yyyxxyywyyzyyzyzyyxyzxywzyyyzyzyyxxxyyyyyyzzyz{zyxyxxyxxyyxyyyyyyxxywxxxyzyxyzyyxyywyxxxzyzyyzyyxxywxywyxyyyyyzyxxyxyxxyxzyyyyzyyxxxxxxwyxyyyxzzxyyxxwxxx{yyxxzyyxxxxyyyxyyxyyzyxyzxyxxyxyxxyzyzyxyxxyyyyyxyzzyzyxxxyxxyyyzyzyyzxzyyxxyyzywyxzyzyzyyyyyyyyyyyzzyzyyyyyyyxyzyyyyxyxyyzxyxxz{yyxyyzyyyyyyzyzzxyzz{zz|xzyyyyzzzzy{zzyxzxzzyyzy{yz{yzxyxzyyy{z{yzzzzzxzyyyzy{zyz{z{{yyzyzzzyzzz{yzyz{zx{yzyzy{y{{z{zzyzyzyzyzy{{yzyzzzyyzyzyyzzzzzz{zyyzzzyy{zzy{{yzyzzzzzyy{yzzzzzzz{yxyzzyxzyzyzzzzzzxyyzy{{zzzzyzyxyzyyyxyzyzyz{ywyyzyyyxyxyyzzyzyzywxyywyyyyyz{yyyyxxyyxzxzyyyyzxzyyxyyxxzyyyyzzyxyyyyxxwyyxxyzyxxzyyxxxxyzyxzyxyxyxwyxxxyyyyzyxxxxyxxyxxxyyyxyxxyxyyxwyyxyx{zyzyyyxxxxxyzyyyzzzyyxyxyzyxyzyzzzxzxxwxwxxxyyxyyyzxyxyyyyxyyzzzyzyyxzyyxyxyxzyz{yzyyyyxyyyyyzzxzzzyyxxxyyyxzyzzzzzyxxxyyxyyzyyyy}zyxyyywyxzzzzzzzzzyyzxyyyyyzyyzzyyyyyyzzyzyy{z{{zyzzyyxyyzzyzzzzz|zyyyzxx|zyzyyyyzyyyyyzyz{zzzz{zzzzzzy{yyyz{zzz{zyyyzyzzz{z{zz{zzyzzzyyyzzzz{zz}zyzyy{zyzzzyzy|z{zxzzyyzzz{z{{{{zyzyzy{zyzzzyz{zyzzzzzxyyzyzzzz{yyyyyzzzzy{z{zzyzxyyyyyyyyzyzyyzxyyxxyxyxyzzxxyyyyyxyyyxyyyzy{yyzywyxxyxyyyzyyzzywxxxxyxyxxxzzxzyyxxyyyy{yyxyyzyyyyxxyxxzyyxyyzyxxxxxyxxxyyyzyyyxxwxzxxxyyyyy{yxyxyxwxxxyyyxyyzyxwyxxyxxyyyyxyyyyxyxxyyyxyxzyzzyyxywxxxyxyyxyyzzxxxyyyxxxyzyyyzyyxyxzxyyyyyyzxzyyxyyzzzxyyyzzyyyzyyxxxyxzyzyzy{zzxxxywyyyzzyzzzyyyyzyywyzzzyyzzzzyxzyzxxyyz{zzzzyyxyyywyyyzyzzz{zyxzyxyyy{y{zzyzxxyzzzxxzz{zyy{{zwyzyyyxzzyzzz{zyyzyzyzzzzyzzz{{zxzzyzzyz{{zz{{{yyz{zyzzyyzzyz{yzyyyyyyyz{{zz{z|zzzxyyyyz{y{|zz{yzzxzzzyzzzz|y{z{yyyxyzxz{zzzzyzyzyyzyyzzzzzzzyyyyyyxyyxyzzyzyzyyyyyyxxyyzyzzz{{yyyxyyyxzxzyyyyzyzyxyzxxyyzyyyyzzyzwxxxxyyzyyyyyyyzxxzzxxyzyxyzyyxyyxxyxyyzzyyzywxyyxxyyyxyyyyyyyxxxyxwwxxxyyxyzyxxyxxxxyyzyyyyywxxywxxwxzyyyz{zxxyxyyyxxyyxzyyyxyxxwxwxyyyzxyzxyyyyxzyyyzyzzyyzxyyxxxyyxzyzyzzyxxyxxyyxyyyyyzzzyxywyyxyyzzyyxzzyyyyyywzyyzyzyxzyyzzyyxxzzzzyy{zyyyyxyyyyzzxzzyyyyyyxyzyzyzzzzzzyyzzyzyyyzzzyzyzyzzyyyyxzzzzyyzzzxxzyyyzzzz{z{{{zzzzzyzyyzzz{zzz{zzyxyyzyzzzzzzzzy{zyyzyzzy{z{zyzxzzyxzyzzzyz{{|zzyyzxzyzyz{zz{{{zyyyzyyyzzzzz{{yzzzyzyyzzzzzz{zzyyyyy{z{z{zyzyzyyxxyxyyxyyyzyyzyyyzyxxxxyyyyz{zyxyxyywyyyzxzyzyzyyxyxyxzyyyyzzyyyywxxyyyyzyyyyzyxyxxyyxxyyyyzyzyxxxxxxyzyyyxyzxyyyxwxxxxyyyxyyyxxyxxxxyyxxyxyzyyxxxyxwwyyyxyyzzyxyxxxxxzzyy|yzyyxyxxxxxxyyyxxyyyzyvyyxyxyxyxyzyxxxxxxxxz{yyzxzzyxxxywyyyxyzyyzzyyyxxyyyyyxyyzy{xxyyx{xyxzyyyzzyzyyxyzxyyzyzyyyzyzyxxxyxzyyyzzyyzxyxxyxyzyzyyzyzyxyyyyyyyyyyzyzyyyyyyyzyzyzz{yyzyxyxyzxxzz{zyz{yzxzzzxyyyz{zzz{zyzyzyzyyyzyyzzzzzzzzyzzyyyzzzzzzyzyzyyxy{z{yz{|zxyyzzzzzyzzzzzzyyxzyzyyzzzyyyzz{zzzxyyyzyyzzy{zzzyzyzzyyyzyzzzyzywzxzyzyzzyzy{zyzxxyxyzxyzyyyyz{zyxywxyxyzyyzyzyzxwxwyyyyxyxzzyyyyyxxxxyyyyyyyzyyyyxxyxxyyyxyzzzxxxwxxywyywxyyxyyyxxxxxxxzyxxyyxxxwxxyyyyyxyyxyyywxxxxwyyxxyyyzyxwxywyywxzzxyyy{yyyxyxxxyyzzxxzyyyyyxxxwyxyxxyxyxxyxxwyxxyxyyzzyywxwxzxwxxxyyyxzyxxxywyxyzzyyzy{zyyxxyyyyzzzzzzzyyyxxyxxyy{yzyzyyyyyxxxxxxyyyzzzzyxxxyyyyzzzyyyyyxyxyyxyzyyyzzzyzyxxzyxyxzz{zyzyxyyxyyzyyzzzyzzzyxxyyzxxyzyyyyzyzxxxyyywzz{zz{z{yxyzyyzzzzyyzz{zyyzzyzyyy{z|zzzy{z{zyyyzz{{{y{z{yzyyzyyyyzz{zy{{{zyyyyzzz{{zzz{{{xyyyzyxyyzyzy{z{zyyyyyyyzzzyzzzzzzzyyzyz{yyz{yzyyxxyyxxyyzyyzzzyyyzxxzyzyyyzyyyzxxxxyxyxyzyyzzyyxxxxxyzyyyyyzzyxwxyyxyxxxzyyyyxxxyyxxyxxyyyxzyyyyyyxxxxzyzyzyzxxyywwywyxxyyxyyyyyyxxxwyyxyyzzzyxxwxxyxxyyzyyyyzzzxxyxxwxyyyzxzyyxyxywyxxyxxyyyyxyywzyyxwzxyyyyyyxyyyyyyyxyyyzzyxyywxxxyyyxyyyzzyxzzxyxyzyzyxxzzzyyyxyzyyzyyzzzyzyyyxxyyyyzzyyzyyzyxxyxyyy{zyyyzyxxzxyzyyy{zy{yzyyyzyzyyyzyzzzzzyzyyyyzy{{zzz{{|zxxzyyyyzyzzzy{zzyyyzyzy{zz{{zzzyyzyzzzz{zz{zzz{{yzzzyyyyz{y{z{z{yy{zzyyy{zzzzzzzyzzzxzyzzyzzz}{zyyyyyyyzzyzz{{zzyzyyyxyzzzyy|{z{zyzyyyzy{{zzy{zyzzyzzzy{{zzz{z{yyyyyxzyyz{yzzzyyyxyxyyx{yyyzz{{yxxyxxyxxxzyyxyyzyxxyyxxyyyyyyyzyyyxzxxyyxxyxyyzyyyyyxzxyyyyxxzyyxxyxyxxxxyyyyzyyyxxxyxxxxxyyyyyxwyxxxzxxyxxxxzxyyyywywwyyyyxyzzxyyxwyxxyyyyyzzxyxyyywyxyyyxyyyyxywxywzyxyxyxyzzyxxyyyyxxyyzyyy{yyxyyxzxyzyyyyzzxyyxxyxzyyzzyyyzxxxyzyyxyyzxzz{zyzyxyxyyyyyzzz{yxyyyyxyyzyyzyyzxyxxyxyyxyzzyyzyxzzzxxxyxzyzyzzy{xyzzyyzyyyyyyzz{yyyyyxxxzzyyyyzyzzyy|yyyzzzyz{zzyyyyyzyzzzyz{zz{{zyyzyyzz{zzy{{{zyyzzyyy{yzzyzzy{yzyyyyyzyyzzzz{zyyzyzzz{zzzz{zzz{zyxyzyyyzzz{zyzyyzyyzyyzzzyy{{zxyyzyzy{z{zzzz{yyxyyxxyyyzzyzyyzzxyxyyxxyyyzzzyyyyyxxxyyyxzzzzyzyyxxxxxxyyyyyyyxxwxxyzwyxyyxyzzxywyxxwxxzyyyyxzzyxxyxwyyzyyxy{yyxxxwxxxyxywxxyyzxyyxxxyyxxzyxzyyxyyyxxyxyyxyyyyyxyxxyxwxyyxyyyzxyyxyxxwyyyxyyyyxzyxyxyxxzyxy{zzywyxxyyxyyzyyyzyyyxxzxyyzyzy{yyyzyyxxxxyyxyzxyyzyyyxyxyyzzzzyzzyyyyyyyxyzzz{zyzzyyyyxzyyzy{yzyzzyyyyyyyxzzyxyyzyyxyyzxyyzyzz{zzzyyxyyyzxyyzzzzz{zzxyyzyy{zyzzzzzzzyyyyzyz{{zy{zzyyyyzzzzyyzyzzz{{yzzyyyzz|zzzyzz{yyzyyzyzzzzzz{zyyzz{zyzyzyzzzz{{yyzzzyzzz{z{{y{y{zyzyyyyzzyz{{zzyxyxxzyy{z{zzzyzzzxyyxyzz{zzzyyyyzyyyzyyzzyyzzzyyxyxyxyyyzyzzyxyxyxyyxyyyyxzyzzyxyyxxyxxyyzzyzzxxyxwxyxxyzyyzyzyxyzyyxxyyxzwyzyyxxyyxxxyzzyyyyxxxxxyxyyyyyzyyyyyxyyxxwyxxyyyyyxyyyxyxxwxxyxyyyxywyyxxxxxzxyzyxyyxxxyxxyyxxyyx{yywxxxxxwwzzyyyyxxyxxyyyxyzyyyyzzyxwxyxxyywyxyyxzyyyyyxyxyyyzyyyyyxyxyyyyzyzyyzzyzxyxyxxxyyyyxyyyzyxyyyyxyyzzyzzzzyzyyyzyyzyyzz{yxyxyyxxyzzyx{zyzyxyyyxyyyyyzyy{yzxyxzyxyzzyzzy{yyxzyyyyyzzzzzz{{yyzzyyyzyyzzzzz{zyyzyzyzz{{zzz{zzyzzzyyyzzzzz{zzyxzzzzzyyyzyzzzzzzzyyyxz{{zzyz{|yyyxzzyxzzz|zz{zzzyyyyyyy{zzz{{zzy{xyyyyzzzyzzx{yyyyyyyyxyzzyzyzyyyxyxxwxzyyyzzyyxyyxxyzyzyyyyz{yyyyzxwxxyzzyzyyzyyxxxyxyyyxyzyywxyxxxxxxyxyyyyzzwxxwxxxzxyywyxyxxxxxxwxzwzyyyyyxxyyxxxxxyyyyxyxxxxxxxwxxyzyyyyyxwyxxxyxyyyyyyzyxxxxywyxyxzyyyyyxyyxyyxxyzxxyzyzyyxywwxyxxyyzxy{yyxzxwyyyyyyyywyxxyxyxyyyyzyyyyyyyxxxxyxzyzyyzyzyzzyyxxxyyyyyzyyzyyxzyxyxyxyyyzzzyyzxxxwzy{xyzzyyxyyxxxyyyyzzz{zyyyxyzzyyzyzyzzzyzyzyyxzzzzzzyz{zyzyzyzxz{yyz{zzyzyyzzyyzzzzzzz{{zxzyxzyzzzz{z{zyyzzzyyy{yzzz{{zzxxyyyxz{zz{{{z{zyyyzyy{yyzzyzzzyxzxyzyyyzzzzzzyyzxzyyzy{{yz{yzyyyyyzyyyzzzz{zyyyxxyxxzxyyzxy{{{yyxyxxzxyyyyyzy{yxywxyyyyyxzzzyzyxyxxzzxy{yzyyzyxzxxyxxxyyzyyzyzyxyxxwyxyyyxxyyyxyyxxxyyxzzxxyyxxyyxxyyxyyyyyyxxxxyywwyxzxyyyxyxzxxxyyvyxyzyyyyyyxyxxyyxxyyyzzzxyzxxxxxxyxyyxzyxxxyxywxxxyyxxzyzyxxyxyyyyyyzyyzyxxyyywyyyyzyyxyyyxyyyxxxyyyyxzyzyxwyxxyyyyzyyxyzyyxxxyxyyyxzyz{xxzyxyyxyyxxyzy{zyyyxxxxyyyzzyyxzzyxyxxyyyyz{z{zzyyzyxxyyyzyzzzzzyyyzxyxxyzzzz{{yzxzzyyyxzz{zzzy{yzzzyxzzyzz{{zz{zyyzyyyyzz{{zz{yzyzzzy{z{y{zyzzzzyzyyyxzyzyzyzz{zz{xyzzyyzz{zzz{zzzyyzyxyzzy{z{zyzyzyyzzzzyzz{zy{xzzyzzzzzzyyzzzyxyyzyxyyzyzyyyyyyxxyyyzzyyxzy{{yxxwyxxyyzxyyzzzyyxyyyyxzyyzyzyyyyxxxwxyyzzzyyzzyyywxxxxyxyyyyy{yyyywxxyxyzyyyzyyxyxyzyxyyxyxyxzxxyxxzzxyyyyzzzyyyxyyxxyxyxyyxzzxxxxxyxxxyxxzxyyyxyxywwwxyyyyyyxyyyxxxxyxyzwxzyyyxyyyxzwyzyzyzz{yxzyxyyyyzy{yzyzyyzyyyxxzzyyzzzzxyyyyyyyyzzzzyzzxzyxyxyxxzzyzyzzyxyyyxxyyzzyyzzz{yxyzyxyzyzyyzzyzxzyzyyzyyzzzyzyyzyyyyzyzyzzy{z{yyyyyyyx{zyzyz{zzzyy{zzz{z{{{{{{z{zyzzzzz{zz{zzzzyzyxxyyyz{{zzzz{yzzzyyyy{{zz{zzzxzyyzyyyzyzz{z|zzyz{yyzzzz{z{{z{zyyyzy{zzz{{yzz{yzxyy{zzzz{yy{zyzzzzyzyz{yzzyzyyyzyxxzxyyyyzzzzxyxxxxxyzxyyzzyzyxxxxxxxyxyyyyzyzxyyyxxyyyyzyyyyyxxwxxyxyyyyyxzyyyxxxyyxyzyyyyyxyywyxxwyxxyyxyxyyxxxwyxwyxyyxyyyyyxxxwxxzyyyyyyyxxxyxxvyxxyyyyxzyxyxyyxxzyyyyyzyyxxxxxxwxyyyyyyyxyxyyxxxxyxxyyyzyxwxyxyxyyyyyyyzyxwxxxxxyzyzxyxyyxxxxwyyyyzxyzyyxxzyyxxyxzxyyzyzxxxyyxyxxzzzzyyyyxyxyyxyyyyyyyyzzxyyzyyy{zyyyyyzzxzxzyxyxzyzzyzzxxzxzyyzy{yzzzyyyyywyxxyyzyzz{yzyyzyyxyyz{zy{zzzyyyyyyzzyzyy{{yzzyzyyyzyzzzzzzz{zzyyyxyxzy{yyzz{{yyyzyzyzyyzzz{{yzyzzzyzzyzyzy{zzyzyzyyxyzzzxzy{zzzyyxyxzz{yyzzzyyyzyyyyy{zyzyyyzyyyxxyxyzzzzzwzyyxyyxzxyz{yyyy{zxxyxxyxzxxzzzzxyyyxxxwxyyyyyyzzyyyxwyxwyxyyxzyyxxxyxxywyyzxyzzyzxyxwxwxyyyyxxyxwxzxxxxxyxxyyyy{xxxwxwyyxxxxxyzyyyxxxxxxxyzyyzyyzwxywxyxyyzyxyzyxyxxywyxxxyyyzyyywxxyxywyyyyyzxyyxxyxyxyxxxyyzyyxxxyyxyxxxxxxzzzyyyyxyyyyzyyzxzyzyyxxyxyzyyyyyyxyxxyyyyyyzzyyyyyzxzwyyyxxzyzz{yyxyyxyyxxxzzxyyyyxyxyzyyyzzzyzzzzyyxyyyzyzyyyzzzyyxzxyxyxzzyzzyzzzyyzzyzyy{{zzyzzyyzxyzzzyz{zyyz{yyyyx{y{zzzzzz{zzyzzzyzyzzzzyzz{zxzzyyzyyzyzz{z{{yyzyyzzyzzzz{{{zz{xyyyzyzyyzzzz{yzzyyyyz{y{zzzzzzzyyyzyyyzzzzyyyxyxyxxxyyzyzyyyzxywyxxyzyyyzxyyyyyyxyxxyyzyyyyzzyxyxyxxyyyzyyyxyyxwwwxyyyyyxyyzxxxwwxxxxxyyyzyyxyyxyyxxyyyyxyyxxyyxwyxxxyyzzyyyxxxxxxwwxyxxxzywyvxwxyxyxxyxyyyyyxxywxxxxxyyyyzxyxyxwyxwxxyyyyxyyyxxxywxxzxyyzyxyxyxyyxyxzxyzyyyyxxxxxxxyzyyyyzzyxyxwxxxyyyzzyyzxyxxyxxxyzyxyzzzyyxxyxxxyyyyyyyyxyyxyyyyxzyyxzzyyyyyyxzyzzzyxzzzyyzxzyyyxzzyzzyyyyzyxyzyzzy{yzzzzxyxyyyzxzzzzx{{zyzyyzzyy{{yzz{zyzyyxzzyzzyzzzyyzyzzxzyyz{yy{{{{zyzzzy{yyzy{zyzzyx{zyyzyzyz{z{{{zyzyyyzzzyzz{zzzzzzyzyyyyzyyyz{yzzzyyyyyzyyzzzzzzy{yzyzyzx|zy{zzxxxyxwyyyzzyzzyxzxyyxxywyzyyzzyzyyyxxxyxyxyyyyzyyyxyyxwyxyyyyzzyxyxxxxywyxzyyyyyxxxxyxxyyxxxyyzxxxxxyxxyxyzyyxxxxxxxyxxxxyxyyyxyxxyyxyxxyxxxxyyxyywzxxxxyyyyyyyyyxyxwxyxxyyxyyyyxyyyyxzxxxzyxyxyyxywyxxwyzxyyyyyxxxxxxzxyzxyzzzzxyxyyyxxyyyyyyyyyyyzxyzyxyyyzyxzxzxxyxxyzxyxzyyyzxyyxxyyzyxy{zyzyxxyyxzzyyzzzz{zyzyxyxxyzzyyyyyyxzyyz{xyyyyyyzzzyzyzzxyyzzyyyzzzyyyyyyxy{zzzzzzzzyyyyyzyy{zyzz{zzxyzyzyzzyzyz{zz{yzyyyyzy{zzzz{zzz{zyyyzyzzz{zyzzxzzzzzyyyzzzy{{{yyzzzzzzy{zzz|{yyyzyzzyyzzzz{{zzyyzyyyxy{yzy{{zyzyyzyzxzzz{yzzyzyyywyyxxyzyxzzyyywyxxxwxyyzzzyyyyyxyyxyxyyyyyyyyyxxxyxxyyzyxyyyzxxxxxxxyyyxyyzzyyyxyyxwxyyzyyyywxxxxxxwyyyxyyxyyxwyyxyxxxxyyxyyxxwxxxxxxyyyxwyywxxxxxxyxxyxyyxxxwywxyxwxyxzyyzyxyyxxxxxxyxywzyyyxxwyxxwyyxzyzzxxyxxyywwyxzyyy{zzxyxzxxwyxyyxxyzyyyyxxyxyyyyyzzzyyyxyxxxzxzyyyzxxwyyxxxyxyxxyzyyyyzxywyyyzzzxyyzzyyxyzxyyyyyyzyzyyzxxywxz{zyyyzzxyyyyxyyyzyyxzyyyyyzyxxxzzzzzzzyyxzxyxzyyzyzz{{zzyz{yyzyyyzyz{zzzyzzxyyzyz{zyyzzzy{zyzyz{zzz{{z{zzyyyzyyyzzyzz{|zzzzyyyzzzzyy{{{yy{xy{yxzzz{yzzzzyyzzyyyyzyzzyzyyyyyyyyxzyzzzzyzyyxxxxzxxzzyyxzyxyywyyyxxyzxyzxzyyyyxxxzyxyyyzzyyyyxyxxxxxzyyyyzxyxxxwyxxxxyyyyyxxxwxxxxxyxyyxyyyxyxyxxwxxxxxxyywywwxxxxyyxyyxyywxxxxxxwyyxxxzyyxxwwx{xxyxxxyyyyyxxxxxywyyyzyyxzyxxxxxyxxyzxxyyxyxwxyxyxyyxyyyyzywxxywxwyyyyxyyzyyxxxxyyyzzyyyyzzyywyxxxyzyzzzzzxxxxwxyxxyzyyyzyyyyyxxyyxzyyzyyyyyxxzxyxxyzzyzyzyxyyxyxxzyyyyyyzyyyxzxxyyzyzzzzzzyyyyyzxyzyzzzz{yyyzyxzyzzzzz{zy{wxyyyzy{zyzzy{zyyzyyzzzyzzyzyyzzyyyyyyyyzzyzz{{zzyyzzyy{zzzzz{zyxyzzyzyzzyyzyz{zyyyzyyyzyzz{z{zyxyyzyzzxzz{zzz{zywzwyyyyzzzzyz{yzyyzzyzzyzzyzyzyzyyyxxxyyxzyyyzyyxwxyyxzyyzyzyyyyxwxxxxzyyxzyzzyyyxyxyxyxyzyyyyyyyxxxwwyyxyyyxyyxyxxxxxxxyxxyyyxxxxywxxxxyyxxyyyywxxywxxxxyxzzyxxxxxxwxxyyyyyyzxxxwxxxxyxyyyzyyywyxxxwwxyyyyyzxyxxxyxywxxxwxxyzxwxyxyyxxzyyyyzzyyyxyyyyyxzyyxzyxwxxywyxyzyxyyzyxyyyxxzxzzyxyzxzyxxxyyxzyyyyyz{yzxyyyyyxxyyyyyyyyyyyyyxxxzzyyzzyyxxxxzyxyyyyxzy{yyyxxyyyzyyzzzyxyzzxyy{yyzyzyyz{yxyyyyyyyzzzzzzyzxzyxxxyzzzy{{zzzyxyyzyyyzzzzzzzyyxzyzyyzz{zzz{{zyzzyzyyyzzz{yyzyyyyxxyyzyzyzy{{yzyyyyyyzz{{zzzzxzzyyxyyyzzyzz{{zxyyyyzyzzyzyzzzyxzyyzxx{yzyzzyyyxyxxyyyyyyyxxyyyxyxyxxxyzzyzxzzxwyxyyxwzxyyyzyyywxyxxyxxzzyxyzzyxwwxxxxyxyxx{yyyxxxyxywxyyyxyyyyyxwxwxxxyywyyyyxwxxyywxyxwzxxxxwxxwxxxwxxywyyxxxxxxwwvxzxzyxzyywxxyxxxxxxxyxyzyyxwxyxxwxyxywxyxxywwyxwyxxyxyzxyxxyxxxxxxyzyzyzyyyywyxxxyyxzxyzyyxxxywyyxyyzxyyyxyxyyxyxxyzyxyyyyxxyyxxxyyyyyyzzyyyyxyxyzyyyyy{yyywxyyyyyxyyzyyyyyxxyyxyyyyzzzzzyyyyyyyyyyyzy{zzzxxyyxxyyyzyzzzzzxyyyyyxzyzzzz{zxzzyyxz{yyyzyyyyyyxzzzzxy{zzz{{yyyzyyzyyzyyyzzzzzyxxyyxzyyzz{z{zyxzzzxyyzzz{zz{zyyyyzyzxzyyzyz{zyyzyyyyxzzyzyzzzzyyyyzzxyzzzzzzxxxxyyxzzzzzxyyyyyyxyyxxyyyyyyzzzyxyxyyyyyyyyyyyyzxxyyxwyyzzyxxyzxyxwxxxxyxyxzyyzxxyyyxxwxyxyyyyyyxyxxxxxxwzxxxyxyxyxxyxyyyzxxyxyxxyxxxyxyxxyxyyxywxxxwxwxyyxyyzxxwxywxwxxxyxyyzxyxxwxxywxyyxxyzxyyyxxyyxyzxyyzyzyxwxyxwxyyxyyxyzzxxxyxzyzyyxyyyyxxxxxxyyyyxyzzzxxyyyxxyzxyyyzzxzyyzxxxxyyzzyxyyxxxyxyxwyxyzyyyyzyyyyyyyxzyzxyyzzzxzxyxxyxyzyyyzyyzxxyzyxxyzzzz{yyyyxxxyxyzyzyzzyyyxyy{xzyzzz{{zzzyyyyzzyyyy{zz{zzzyyyyyxz{zzzz{{yyzyxyyyzzyyyz{yzxxyyyyyyyz{zzz{zyyyzzyzzyyzyyzzzzyxyyxxyyzyzzz{zyyyxyyxyzzzyz{zyyyxyyyzzz{zy{zzxyxyxyxxxyzxyyyzxyyxyyxxyxyyyyzyyxyxxyxxyyyxxzyyyxxyxxxxxyyxxyyyyxxxxxxyxyxxyyyyxyzxxxyxxxywxyzzyxxywxwyyxyxxyyyxxxxwxyyyxxyyzxyywxwxxyxxyxxyyyxyyxxwyxxyyyyyyyzxyxxwxxxxxyxxxyyyxyyxxxxxyxwyxyyxwyxyxxxvxxwxyxyyxyxyxzxxxyyyyyxyywxxwywyxyyxyyyxwxxwxyzzzxyxzyyxxxxyyyyxyyxyyyzxyyxxxxxxzxyyyyyxyyyyxyxyyzyyxzzyxxxxxxyzyyxxzzyyyxxyyxyyyzzzzzzxyyyy{yxyzyyzyzyyyyzyxyxyzzyzzzyzxxyyxxzy{yzzzzzyyzxyyyzyzzyzzz{zyyzzyyyzyzzzz{zzxyyyyzyyz{yzz{yyyzyxyyzyzzyy|zzyzyxzyyx{yz{zzz{yzyyyzzzzzzzzzzzzxxyyyzyzyz{y{zzzyyyyyyyzy{yyzxzyxxyyxxyxz{xxyyyxxxyxwyxyyyxzyyyzxxyyyxxyxxyzyyxyyxyyxwxzxyyxyxzyyyxyxyxyyyyyyxzxxxxyxywxyyywyyyxxxwwywxxyxyxzyxxxxwwwyxyxxxxzxywwxxwxyxyyyyzyzyyxyxwywxxxyxxzxyxyxyxxyxxyyyyxzyxxxyxwywyyyxyyyxyyxyyxxxxyzyxyyzyxyyxyywxyyyxxyyyyxyyyxxyyyyyzyyxxwxyxxxyzyxyxyyyxywxxxxxyzyxxzxyyxxxyxwyyzxyyyzxxyxyxxxzyyzxxyxyyyyyyyyyzzyyzyyxyyyyyyzyzzzzyzyyyyyyxxyyyyzyyzzzxyyyxxxyzzyzzzyyyyyxxyyzyzyz{{zxyzxyyzyyzyzyzzzzyzzxzyzzzzzy{yzyyzzyyyyyzz{yy{yzyy{yxyyzyzzzzz{zyyzyyyyzzzzyzz{y{yyyyzyzzzy{{{zz{zzzyzzz|z{{z{zyyzyxxyyy{{z{yyyxyyyyyxyyyyzyxy{yyyxxyxxyyzyzyyzzxyxyyzyyyyxyzzyyxyxxyxyxyyzyyyyyyxxwxyxyyyxyyyxxxxxxxxxyyxyyyyxxyyyxxxyyyxxxxyyyyxxwyxxwxyxxzzyxwxxxwxxxyxwyzyyyxwxxxxxyxyyyyzyxy{wxxxwxyyyzxzyxyxxwxwyxyxxxxxyxwzxxxxyxyxyxyyyxxyxyyyxyyyyyxzyyyxyxxxwyyzxyyyyyyyyywyyyyyzxyxzxxyxyxxxxzzyzyzyyxzxyxywwyzxzyzzyyyyxxxyyzzyyyyyxyxzyxxxyzyyzyyzyxyzyyxxyyzzzzzyyyyzyyyyzzzzyz|{zxxxyxyxyyzzyyz{yxyyzyzxyzzzzzy{yyyxzyyyzyzy{zzz{yyyyzyyzz{{{zy{yyyyxyyyzzzzyzyyxyyzyyyyzzz|zz{zyzzyyyz{zzyzzzzz{zyyzzyyyzy{z{{zzzyyyyyxzzzzzyzz{yyyyyzyyzz{z{yyxyyyxyyxxyxzyzyzyxxyyyyyyzyyzyyzyyxxxxxwyyzyz{yxyxxyyxyyyyyyxyyyyxxxyxxwyyzzyxyyxxxwyyyxyyyxxyyyyxyxxxxxyyxyxyyxwxyxxyxyxxxxzx{yxwxwxxyxxzyyxxyxxxwxwxwwxyyyyyyywwxwwwxxxxxxyyyxyxxyyxyxxxxyxyyyxyxwxxxxyyyxxyxyxxyyxxyyxyxzzyzzxxzxwxyxxxyywyyyzxxyxwyxyxyxyyzyyyxwyxxyyzzxzyzzyxyxxwxxyyyyyzzyxxxyxyxxyyxyyyzzyywxyyzyyzyyyxyyxzyxyxzxyyyzy{zzxxxyyyyyyyyzzzzzyyyzyyxyyyyyyyy{yyyzzyzyyzyyyz{zzxyzxyyyxyyyzzy{yyyyzzxyyzz{zyzzyyyyyyyyzz{zyyzzzyzxyzy{yzyzzzz{{yzzyyyyzzy{zzz{zy{yzxzzyyyzzz{zzxzzzyzxyyzzzzzyzzzxzzxzzzzy{zzyyyyxywxyyzxxyy{yyyxxyxyxyxyyyyyyyxywwxxxyyxyyyyyxxwwxwyxxyyxxyzyxwxwyxyxxxyxxzyyxwyvwwyxxyyxyxzxxxywxxxxyxxyxxyxywxwxyxxxxwyxxxyxwxwxxvxxwyxyyyyxxxwxywwyyxyxyyywxxxxwxvwyyxxxzyxxxxyxyxxyxxyxxyxyxvxxxxwywyxzzxxxxxxyxxxxyyzyzyywxxxyyxyxxyyzyzyyyyyxyxxyyzxyxxxxywxxxyzyzxyxzyyxyxxwxyxyyxzxyyyxyxxyyxyyyyyyyzzxyxxyxyyyyyyyzyyyxxxxyyxxyyyzzxxyyxyxyxyyyzxyyyyxxyzxzyyzyzxyzyzxxxywyyzzzyzz{yyxzyyzzyzxzyyzzzzxyyyzyxxzyzyzzzzxyzxxxxyzyyzzyyyxyyyxyyy{zzzzz{yyyxyyyyyxzzzzyzyyyyzzzywzyzyzz{zyyyxyyyzzy{yzyzyzyyzyyyzzzzzzyyxyyyyyzyxyzyzyyyxxwxxyyyyyyyzyyyzxxyxxxyyyyyyyxzxxyxxzxyxzzyxxyzyyyxxyxxywzyyyyyxxxwwxyxyzywxxxyyxxxyyxxxyyyxyyyyxxwxxyxyxzyxyxyxxzxxxxxxxyywyyyyxxxxxxwxxyxxyyyxxyyxwwxxxyyyzyyyxyxwxwyxyxxyzyyxxxwxxwxxyyyyyzyyyyxxyyxyzyyyyzzxxxwyxywyyyzxxyyxxxyyxxxyyyyxzzyxyxwyxwyxyzxyyyzyxyyyyxyyyyxxyxyxyyxyyzyyyzyyyyyyyxxxxyyyyzyyyyxxyyyyyyxy{zzzzzyyxyxxxyxyyyyzzyzyyyzxyyyyyyyzxzzzxyzyz{yzzzzz{z{yyyyzyzyzzzzzz{zyyzyyyyyyzyzyz{{zxzzxyzzz{zzy{zzyyyzyyzy{zyzy{z{zzxyyzyyzyyyzzzzyyyxzzyyzzyzz{zzzzyyxzyyyzzy{zz{yyyxxxyyzzzzzyyzyyyzxxyxyyzwyxzzyyyyxxxx{yxzyyyyzwxyyyyyzxxxzyyyywxyywxyxyzzyxyyyxxxxxxwyyyxxxyyxwxxyxyxxxxwxyxyxxxxyxwywxxywyzxxxxwxxwyyxxyxxyyxxxxxvxyxxxyyx{yxwxxxxxxxyxyxyxyxxywwxyxyxyxxxzxyyxxxxxwxxyxyyyyxyyxwxxwxxxyyzyzzwxyyxyxyyzyyyzyyxxxxxzxxyxxyyyzwzxwxxxxyzxzxxzzwxxwxyxxyyyyyzzzxxyyxyyyyyyyzyxyyyxxxyyxxzyyyyzyzxyyyxxyzzxyxzzyyxyyxyxxyzzyx{yyxzyyzxyyyyzzyyzzxxxyxxxxyyzzzzzzyxyyyyyx{zzx{zzzyyyxxyyzzzyyyyz{{yyxxyyzyzzzyy{z{yyxxyzzyzzzzy{zzxyzyyzyyzyyyz|zzzxyyzyzyzzzz{yzzyzxyyzzyyzyzzz{zzyzxxzxz{yyyzzzyyzyyyyy{yzyzzxzzyxxyxzwxyyyzyyxyyyyxyyyyxyyyyyzzxyxxxyyyyyyyyyyyxyxyxyxzxzzxxzyxyxywxxxyxxyyyxzwxxxxxxwyywxxxyyxxyxxxxxxyxxxxyyywwxxywxyxyyxzyyxxxwxxxxyyxxyzzxxywxxxxxyyxyyyyxxxxxxxywyyzyyyyyxyxxxvxywyxyxzzyxxwxwxxxxyzxxyyyxxyxyxxwxyxxzyzyzxxxxxxyyyyzxyyzxxzxyxywyyzyyyzyxxxywxxyzyz{yxzyyxyxxxzxxyyyyyyyxxyxyxyyyyyyzyzyyxxxxyywyyyyyxyyzzxyyyyyyyz{zzzzyzyzxyyyyzyzyzz{yxxzyyxyyzyyyyyyzyxxzxyzzzyzyyzzyyzyyyzyyyzyzz{zyzyyyzy{yzzyy{zzzyyyyxyyzzzzzzyyzyzyyxxxyzzyzzz{zyyyzyyyzyzzzz{zyxyxzzyxxyzzyzz{yyzzyyyyzzyzz{yyyxyyyyyyz{zyyyyzxyyyyxwxyzzyxzzzxyxxxyxyyzyyyyyyyyyxyxyyzyywyzzyyxyxxxxxyxyyyzxyyyxwyxxwyxzyzyxyyyxwxxywxyxyyyzxxyxxyyxwyzyyyxyxxxxxxxyxxxxxxyxxyxxxwxxyyxyyxyyyywwxwxwxxyyyzyyyxyxyxyxxxyyzyyyyxxxxxwxxxyyxxyzzyyxwxxyxyyxyzyzxxyyxyyxxyyzyxxzzxyyxyyyyyxxxyxyyxxyxyvyyyxyzyz{zxyxyvzxyxxzzyyyyxxyxyxyxxyxyzyzyyyxxyxyxxyyyyyyzyyyxxxxyyyxzyyzzzxzyxyyyyyyzyzzyxyzxxyzxyzyzzyz{xyxyyyxyzzzzzyzzyxyyyzyyzzxyyzy{yyyyxz{yzzyxzzzzzzxzyyzzyzzz{{{zzy{yzxyz{zzzzyzy{xzyxzxyyzzyzzzzzzyzy{xzzyzzzz{zzyyyzyyyyzzyyz{zzyyzyyyyyyyzyzzzzyzxyyyxz{zzzyyyxxzyxyxxyzywyyyyxyxyyxywyxyyyxyzzyxwxxyywxyxyzzyzwxxyxxxxyyyxyzzyyxxxwxwxxxyyyyyxwwxxwyyxxxxxyxwxyywxxxxxwxxwyyxxxxwxxxwxxyyxxxyxyywwxxxyyxyxyyxxwyxxwwyxyzxyyxyxxyywywxxzxxxyxxxxxxwxwxxxzyxyyxyxxwxxxyxyyxyzzyxwxxwyywxyywxzyzyxyxwwyxyyxxyzyzyzxxxwyxyyyyyzzzxxzyyxxwyyyyzyzzywxxyxxxyyyyyyyyzxxwxxxyyzzyzyzzyyyxyxxxzyyy{zyxyyyxxyxxyzzzyzyyyyyyxwyxxyxzyz{yxxyyyyyyzyzzyzzyzxxxzyyyzzzz{{zyxxyyzxzyyzyyzzyzyyzyyzyyzzzzz{zzyyyzyxxzyyzyzzzyzyyzyzyyzzzzzzzzyyyzzzyzxy{zz{z{zy|xzzyyyyyzyyzzyzzxyyyxyyyzyzyyzyyyyyzxzyzyxzyzxxxyxxxxyyyyyyz{zyxzyxxyyyxyyzy{yyyyxxxxxyzyzyyxxxxwwxxxxyyyzxxyyyyxxxywyzyyxyzzxxxwxxyxyyxyyzyxyxxwxxyxyyyxxxxxyxyxywwwyxxxxyyyxwxxxxywyyxxyyzxyxxwywyyxxyyyzxxxwxxxwyyyxyyyyyyxwxxxyxwxxzxxzyxyywxxxxxwxyyxzzyyyzxyyxxzyxzyxyzxxxyxywyyyyyxyzzxxyxxxyxyyyyzxzyxxyxxxxyzzxyyzzzxxyxxxxxxyzyyyyyyyyxzwwyyyzxyyyyzxyyyxxyyxzyyyxyyxyxyyyxyyy{yyyyyyxzzyyyzzyzyzyyzxxyyyxyzyyyzy{yyyxzyyyxz{{yz{z{yzzyyyyzz{yzyzzzzyzyyyyyyz{zyzzzyy{yyyyxzyz{yy{zyyyxyzyyzzyzzzzzzyyyxyyyyzzz{zz{zxzxyzzyyzyzyy{zzzyyzyyxzzyyzy{yzyzyzyyyzzyzzyyyyxwxyxyxxxzxxyzyyyyxxxxxyxyxyzyxzxxxxyyxxxyxzxzyyxyxxwxxyxxyxyyxxyyxyxyxyyxxyyyyyxxxxwywyyywyyyyyxxzxxwwyxxwwxzxwwyyxyxxyxxyyyyywwyyvwxywyyyxxyyxwxxyywxxyyyzzxyxxxyxxxxxxxxyyzyxxxxywxxxxyyxxxxxxxwxxvxxxxyxzyyyxxxxyxyzxyyxxzyxyxwywxxxyxzzyyzyxyyxxxxyyyzyxzxyxyxywxyzyyyxyyzyxxyyxyxxyyyyyyzyyyxyyyyyzyyxzyzyxyyxxxxxzxwyyyyyyxxwyyyyxzyyyzyyxyxyyyyyyyzyzz{ywyyyxxxzyzyyyzy{yyxzyyyyzyyyzzyzyxxxyyyxyyy{z{zyxyyxzyyyyyzy{zzzyyyzyyyzzzyzy{{zyyyyyzxyyzzz{yzz{yyyyyzzyxzz{zzyzzxyyzyzzzzyzzzzxyzxyyyyyzzyzzzyyzxxyyyzyzyxxyzyxxxyxzxxyzyyyyyxxxxxwxxzxyyzyzzywzxxyyxxwyxzyyyxzxxxxxxyxyyyyxyxyyxyxyxyxzxyyzzxxxwxxywxywxxyyyxxxxywxxyyyxyyyywwyxxyyxxyxyxyxyxwxxxxxyxxwyxzyyywxxxxwxyyyyxyyyxxxxxxyxxyxyxyzyyxxxzwxxxyzyxyyxxxxwyyxxxyyxyyyyxxyyyxxxyxxyxyyyxyyyyxywxxyyyzzzyyxxxwxxxyyyyzyyxyxxzyxxxyyxzyzyyxxyxxyx{yzxyyyyxxyyxyyxzzzzwxzzyxxyyxxxzyzxxyyzzyyxxyyyyzyyyyyzxxxyxxyyyzyzy{z{xyxyxzxxzzyyyyyyxyyzyxzyzyxzyzyzxyyxxzyyzyzz{yyyzyyzyzyzy{yzzzzyyyy{yzxyzyzzzy{{zyyyyyyzyyzzzyz{zyyyzyxzyzzzyy{{yzyxzyyyyyzyyzz{yyyyyyxyyzz{zzzzyyzyyyyy{yzyyyyzxxyyyyyyzyzxyzyzyyyxxxxwxyxxyyyyyyxyyxxxxyxzyyyxxyxxxxxxyyyyxxyzyxxxwxxwxxyyyyyyyxwxxxxwyyyxxyyyywxxxxxxyxyxxxxyxxywxxxyywzyyyyyxxxyxwwxwxxxxyyxxxyxxxwwzyyyyyyyxxyywxxwxxxyyyzxwyxwwxxxxzxyxzyyxyywxxxxwxxxyyyzyxwxxxxxxyyyxxyzwxyyxxwxxzyxyzxyyxyyxxyyyyxyyyxzwwxwwyzyyyywxxzyxzyxxwwxyxyyyyzzyxyyxyxwyzzyzyyyyxxxyyxwxzzxxzzzyyyyxyxyxyyyzyyzyyxxxzxxyyyyyyzzxxyyxyxxyzzyyzzzyxxzyzyyzzzyzz{zyyyyyyzzxzyyyyz{zyyzyyyyx{yzyyzzzyzzyxyy{zy{{yzzzxyxyxyywzzzzyz{zxyyzx{yyzyzzyz{zyzyyyyzxz{zyzyyyyzzzxyyyzzzzzyyyxzzxwyyzyyz{zzyyzyxyxyyxyyyyyyyxzyxyxyxzxyyxzxyyxyxxxywyxyyyzyyxyyxwzxyyzyzyzzyxxyxyxyvyxyzyyxzxxyxyxxwxxxyyzxxyxxxxxxwxxyyxyyzxxxwwyxwxwxyyxxyxyxwywwxxxywyxyyxxwyxxwxxxyzyyxyxyxxxwxxyyyxyxzxyxxxyxyxwyxxyyyyxyxxxxxxyyyxyzyyxyyxyxxwyyyyxyxzyxyxyxyyxzyxxyzyxxxxyxxyyyyyyyyyxwyxyyxxxyzxxxzyyxyxyxyxwzxyyyyyyxyxyxxxyzyzzyzyyxxyyyyyzzyyyyyyxyxyyzxxyyz{yzzyyxyxxyyyzzyyzzz{yyyxyyxyyzyyyzzzzxxxyxxyyzyz{zzzxzzzyzyyyzzyzzzz{{yzyyyyy{zzzz{zyyzxyyyxzzzyzyz{zxyyzxyyyzyyz{yzzyyyyyyzy{{zy{{yyxzyzyxzzzyyyzzyzyyyy{yxyzzzyzz{xyzyyxyxyyzz{{xyxyyyyxxxxy{xzxyyxyyxxyxxyxyyyyzzyxyyxxyxyyyyyzzyxxxxyxxwxyywyyyzxxxxwyxyyyyxyyyzyxyxyxxyxyyxyxyxyxxyyxxyxzwyxxxzywxxwxxxwyxxyyyxxx{xxxyxxxyyyyyyxwxxwxwxxxxwyxxxxwyxwwxwxzyyyyyzxxxxxvwwyxxyyyyyxxxwxyxxxyxyyzy{yxyywxxxyyzyyzyyxyxxxxxwyyzzyyyyyxyxxwyxyyyzyyyyxxyxxxyxyyyzxxyyyxxyyyywxyzyyyyzxyywwxwxyxzyyz{xyyyxxyyyzzzyyzyyyyxyxyxyxyyy{zzzyzyyyxyxyyzyyzyzyxxyxxxyzzyzyzzyyyzyzxxyz{yzyzz{xyyzyyxzyzyyyyz{yyyyxyyzyyzz{{zzzxyyyxyyzzyyzzzzzxxyzxxxyzzyyzz{{yzyyxzxyyz{zzzzyzyxyxzyyzzyzz{zyyyyyyxyy{yzyyzzyy{xzy~yyy{zyzxyyxyyyyxxxyyxxyyyxyyxxxxxyyzyyzyyyyyxxyxyxyxyyzzzyxxwywyxyxyxxzyzzxxwxxxxxwzxxyxyxyxwwxxwyyxxxyxywxxwxxxxyxyxxzyxxwzwywwxxxyyyyyywxxxxxxxxxyxxyzyxwxyyxxxyxyyyyyxxwyxxxywyxxyxxyzxxxwxxxyyxxyyzxyxxwwxxxxxzyyyyyxxxyyyxyxyyyyyxzyxwxxxxwxxyxyxxzzyyyyxwyxyzyzxyyywxxwxwxyyyyyyyyzyxyyxxxyxyxyyyxzyxxyxxyxyyzyyzzxyyyxxyyyzzzxzyyyxxyxyyxxyyzzyyzzyzzxyxyxyxyyyxzyyxxzxyxyyz{zzzyzyxyyyyyyzzzz{zz{zyyxzyzyyyyzzyzzyyyyxyxyyy{zyzzzzyyxyyyyyyzzzzzzyyxyyxyyyyyyyz{{yyzyyzyy{yz{zzzzyyyyxxyyyyyyzyzzz{yyxyxzyzz{yzyzyyyyyyyxyyzzyyxyyxyxyxzxyyyyxxyzyxwyxwwwzzzyzzyyxyxwwxxxxyxxzyxyxwxxxxwwyxyyyxyyxxxxxwywyxyxxxyzxxxwxxxxxxxxyyxyxwxywxwxxyyxxyyxyxxwwxxxxxxxyyyxwwxyxywwwxyxxyyyzxwxxxxxwxxxxxxxxxxxvwxxyzxxxyyyyyxwxxwwxxxxxyyywyxwwxxxzxyyyxxywxxyxyxwxzxyyxzyyyxwywxxxyxyyxyyyyxyxxxxyxyxxyxzyyxwyxwxyyxyyyxyyxyywxxxxxyyyyxyyxyxyxxyyyzyxyyyxxyxxyywxzzzxyyyyxwyyyxyxyyzyyyyxxyyyxyyyzyyxzzzxxxyxxxxyyzyzyyyzxyxxyyxyyyzxzzzyyxyxyzy{zyzzyy{yyzyyzyzy{yyz{zzxxyyzxxyyz{yy{zyxxyyxyyzyyyyyyzyyyyx{zyyzyyyzzyyzxyyxxyzzyzzzzzyzxxyxyzxyzzzyzzyzxyzxywxyzzzxyyzxzxxxyxwxyzxyzzyyyyyzxwxzxxyyyyzxyyxyxyxyyyyzyxyyxywxxyyxxxyyxzyyyxwxyxxyxxyxyxyyywxxxxwxyxxxxyxxyxxyxxxxzzyxyyyxywxxwwwxxxyxywyxwxyxwxxyzywxxyyyxwxxwwyxxzyyyz{wxxxxxxxxxxyyxyxxwwxwxxwxxyxxyxxxyxxxyxwxyxyyyyyxxxxxxwxxxwzyyyzyxxwxxxwxyyyyyyyyxxyywxyyyyyyyxzxxxxyxxwyyyxyyyzzxzxyxxxw{xxyyyywxyyxxyyyyyyyzzyyyyyyxxyxzyxzyyyyyyyyyyyyxyyyyyyyyyyxxyxzzyyxzzzyxxyyyyxxyzzzyzyyyxyyyyxyzyyxyzyyzyyzyyxyzyyzzzzzyyzzzxxyzzyzzzzzyyyyxyyyzzzzy{yzxyzzwxyzyzzzzzzxyyxzyyyzyzzzzz{yxxyyxzyxyxyzyyyzxzyxyyzyzzyyzyzyyyyyxxxyzzxyzyyyxyxyyxyxzyxxxzyxzwyxxxxxywxyzx{yxyxxxxxzyyxyyyxyyxxxxyxyxyzyyyyyyxwwyxwyyyyxyxyxxxxxwwxwxxwxyzyxxyyxxxxyxyxyzzxxwxwxwwwyyxzxyxywxvxxwxxyxyxyyxyxxxyxxxxyxxxyyyxxxywwxxxyzxyxxyyxxyxxxxxxxxxyyxyxyyxxxywwyxxxyyyxwxxxxxwyxyzyzzzyxxxxxyyyxyyyyxzyyyyxwxxxzxyyzy}xxxwywxxyyyxzyzyxxyxxyxyyyxxyyyzxyxyyxxwyxyyyxyzyxyyxxxxyyyxyyzyxyxyyyxyxyyyyzyyxxyyyxzyzyyyyzzzzxzzyxyxzzyyyzzxxyzzxyyxzzzyyyzzyyxzyzyyyzyxzyzyzyyyxzyzzzyzz{yzyyyzxxxzyzzzyz{zzxyyyyyyyyyzzzzzyyyzyyxzyy|zzz{zzyyyzyyzyyyyyyzyzxxyxyxxxzzyy{zzxxyyxwzxyzyy{yyzwxxyyxyxyxyxyzzzxyyyxxxxyyyxyyz{xyxxxxyxxxyyxxzyxywyxwxwxyyxxyzyxyxxyxwxxxyxxxxyyxxxxxwwxyxxyxxyxxxwwxxxxxxyxyyxywxxxywxxxxyxxyyxyyxxxxxwxxxxxyxywxxxxwxyyyxyxzxxxxxxwxwyyxxyxxyyyxywywxvyxxxyxwyyxwxywxxyxxxzxyxwyxyxxxxyyyyyxzzxxxxxyxwxyxyyyyywzxxxyxxxzxxyzzxxxxxxyxzzzxyxzyyxxwyyyxyxyzyyyyxzxywxyxxyyyxyzyyzxyyyxyyyzyyyyxyxyxyyxxxyzzyyyyxyyyxwyyxyyyyyzzyxyyyxxyz{zyyzzyzxyyyxxyyyzyzzyyzyyzxyyyzzxyzyzy{yyyxyyyyzzzyyzyzzyzyxzzxxyzyzyzyyyyzxyxyyzyzz{{yyzyyxyyxzyzyyzzzzyyyz{yyzxyzzyy{yyzyyyxzyyzy|zzyyyyywyx{yzzzzyyyxyxxxxxxyzyyxyyxyyxwxyxyzyyyyyyzxyxyyyyyxyxyyzzyxyxyxxxzxyyxyyyyzxxxwxwyyyxyzyxyxxxxxyxwxyyyzyxxyyxxxywxyyyxyyxxyxwwzwxxxyxyzxxxxwxxwyxywyxxyyyxxwwxxxxyyyyyyxyyxyxxxxwxyxxxxyyxwxxxxywwyxyyzxyxxxwxwxxxyzxyzyyxwwyxxxxyyxyyxy{ywyxxyxyxyyyyyxyxxyxxxxyyyyyyyxyxxxxxxwwxyyyyxzxzxzxxxzwyyyzyzyzyxywyxyxxyyxyyzzzyxyyxxyyxyyyyyyxxyxxxwyyyyyzy{zyxzyyzzyyzzzzzyzyxzyxyyyyzyzyz{zyzyyxxyxzzzyzzyzyyzyxyyyzzyzzzzyyyyyzxzxy{yzyzzzyxyyyxxyzy{yyyzyzyxyyzyyzyz{zzy{zyyzyyyzyzyzyyzzxzyyxxyxzyy{z{zzzyyyyxxyzyzzyyzzyyyyyyyyyyyyz{yyyxxyyxxxwyzxyyxzxzyxxwxyyxzxyyzzxyxxxxwyyxxzyxzzyyxyxyywxxyyyyyyzxxwywyxyxzyxyyzxxxxxxxwxxxxyxyyyywxxwxxxyyyyxxxxxxwxxwxxxyyxxyywwxxwxxyxxyxxyyyxxxxwwwyxxyxyyxwxxxxxwwxwxxyyyyxywxxwxxxwxxxxyyxxyxxwxxwxxwyyyyyywyxyyxxxyyxyxyzxxxwxxxxyxzxyxyxyxxwxwwyxyxxxyyzywyxxxwwyyyyyyyxyxyxyxyyxyyxzzyyzxyxyxxxxyzywyyyyyxyxxxyyzyxxzxxxxyyzxyxxxyyyyyzyyyxyyyxzyzyzyzzywxxxyywyyzxyy{zzzxyyxyxzyyyzyyzyxyxyyyzyyzzzyzyyyxy{xzyyzzzyzzx{yxyyyyyzyyyzyyxzxxyxyzyyzyzzy{zzyxxyyyyxzzyzzzyzyyxyxyxyzxyx{zzyzxxyyxyyzyxyy{zyyyxxyyyyyzyzyyyyyyyywxxzyxxyyyyxxyxxxwxyxyyyxyyzyxxxywxzxyyyz{yxyxxyyxxxzyxxxywxxwywxxxxwxyxxxywyxwwxxxxxxxyzywxxxxywxwxzyxxxyxxxyxwxxxxxyxxyyxxxwwxwwwxxxxxyyxxxwxwxxxxyxxxzyzxyywvxxwxyxyxxxyyxxxxzwxxyyxxxxxxxwwxxxxyxxywyyyxxxxxwxxxyxxxyyyxxxwyxxxyxxxyyyyxxxwwywxzyyyyyxyxyxxvxywwxyxyyxxxxyxywxxyyyzyzy{xwyxyxxwxxyyyyyxyxxxxxxyzzxxxyyzyxxxyyyyyyzyyzyxxyyyyxyyyyyzyzzzxwxyxyywyyxxyzzyyyxyyyyyz{xyyzyyxyzxxyyyxzyzzzz{zxyyyyyyyzyzyzzzzyyzyxyyzzyzzzyyywyxxywyyzyzyz{zzyyzzzyyyxyzz{yzyyzxzyyxyzyyyyzzyyzyyzxxzzzyyyzyyyzyyxyyyyzzzzxyyyxyxxxzxyzyyyyyyxwyyxwxxyyxyyzzzxxvyxzyyxxxyzxyyxxwxzxyyxyyxyzyxwyxxwxwyzyyyxzyxxxwxyyxxzxxyxyxywxwxwxxxxxxwyxxxyxxxyxxxxxyyxyyywxxxxxxzxxxyxxywxwywxwyxxzxyxxyxxyywwxxxxxxxyyyyxxwxwxwwxxxxywxwxxxxwwxwxxxxzywxyyxxyyyxyxxxyyzyxwxxyyxxyyyyyzzxxxyxwwyxxxxyyyxyxyyxyyxyxyyyyzyyxzxyxyxxyyyyyxyyxyxxwxyyyyxxyyyzxyyyyxxyzzy{zxwzzyxyyxxxyyyyyzzyyxxxxyyyyyzxyyzzxxyxxxxyyyzyyyyzyyyyyyyzzzzzyzzzxxyyyyyzzyzyyzyzyyyxyxyyzzzzz{yzyzxyyzzyyzzyyzyyyyzyyyzyzyzyzzzzzyxzyzzzzzzzz{zzyzyyyyyyzzzyzzyyyzyxxyyxzyzy{zyyxyxxyyyyyzyxyyyyxyyxyyywxyxyyzzxyxxxxxwyyyxzyzzxwxwxxxxyxxyyyzyxwxxwxyxxyxwxxyywyywwxxxyyxxxxyxxxxxxxxwxxxxwyyyywwxyxxxxxyyxyyyyxwxxxyyxwxyxxxxwxywvwxwxyxxyyyyyxyyxxwwxyyxxzy{xxyxwxywyxxxyxzyxwxxwyxvxwzyywyxwxxwwyxwxywxxzxzxxxwyxyxxyxxxyzyywwwywwwywzyxyyzyxyxywxxyxxxxyxyxxywyyxwyyyyyyyyxxyxyxxxxzyyxzzyyxxyyxxyxyyyxyzzzyxxxxyyxyyyyyyyyxyxxyyxzyyyzyyzxyxyxyyyxzxxxyzyxwxywxxxyyyyzyyzyxyyzyzyzzzyzzzzyzyyxyyzyzzyyyz{zxyyxxxxyzz{zzzx{xyyyyxyyyzzzzyyyxyzyxxzxyyzzyzz{yxyzxyyyyzzzzzzyxyyxzxyzzzyzzzyzzyyxyyxyzyzyyzyyzyxyyyyzzzxyzyyyyyxxwxxxyyyyxyyxxxwyxxxyyxxyyyxyxxxxyxxxxxyyyyyyxxxxxwwyyxxxxyyyzyxxyzxxwyxxyyzyxywywxxxyyxxyyxxxyxwxwxxxxyyx{yxxxxwwxwxxxyxxyywxxxxvwwxwxyxyxxxwxvwwwwxwyxxxyxxwxxvxwxwyxyxxyxxxxxxyxwxxxxxxxxxyxwxxxxwxyyyxzyxxyxxyxxzyxyxxyyxyxxyxxxxyyxxyyyyxyxxxwyyyxxyyyyyyxxxxxyyyxyyyyyyxyxxxxwxxyxyzyxxwxwxyyxyxyyxyzyywxxxxwxyyyyxyyyxxxxyyxyyzyyzyyyxyywyyyxyyzzxyyzyyxyyxyyzxyyzyzyyxyyyyzyzyyyzzzxyxyzyxyyzzxzyyyxyyyyxyyyzyzzxzzzyyyyzxyxyyyyyyyyyxyyzzxzyyyyzyyyyzzyxyyzyyzzzy{xyzyxxyxyyyzyzzzzyyyxxyxyxzyyyyzzyyyyzyyxzzyyzzyyyxyyywxwxyyzyyzzzwxyzyxvyyyxyzyyxxxxxyyxxyxyyxyyxxyxwyyxxxyyxzzxxxywwxyvyywxyyyyxxxwxxxxxyyxyzyyyxyxyxwxyyyxyyzxxxywwyxxxxxzzxxwwwvyxwxxyxyxyyywywxxwxxxxxzxxyyxxxxxwxwwxxxxxxxxxwxwwxxwxxyxxyyxzyxxxwxwxxwyyxxxxwyxyxyyyyyxyzyzxxxyxxxxxxyyxyyyyyxxxxyxyyxxxyyzxwxyxxxxxxxyyxyxyyyxxwyxxyyxxyyyxzxwxyywyyzyxxzyyxxwyyxxy{yyyyyyxyyyyzxxyzyyzxzyxyyxyyyyyzyzxzz{zzyyyyywyzyyyzzyyyyyyyyxzy{xzzz{yyyzzyzyyzz|z{yyzxyyyyyxzzz{yzyzzyyzxyyyyzzzy{zyyyyyxyyzzzy{yxy|zzywyyzy{{yzxzz{yzzxxzxzxzzyyzz{yzyzyxxyyzyzzzzyyxyyxxzyx{yyyyxzyxxxyxxxyyyxyxyyxxxwyxwxyxxxzyyyxxwzxyyxxxyxxzyywwyxyxxxyxyyxyyyyxxxwwyxyyxxxyyzyxxwwwxwxyxyxyxxwxxxxwxwywxxxxyyxwwwvwxxxxxyxxxxxwwwxxxxxwywyxxyyxxwxxwxxyxzyyxxxxxxyxxwyxywxyyyxwxxxxwwyxxwxyyxxxxxxxwxxyyxxyxywxyxxyyxxyyyyyyzxxyxywxxyyxzyyyxxxyxxxwxxxyyxzxyyxyxxxxxyyyywxyyyxxwxxyzxyyxyyyxxywxxyxxyyyxxyyyxxxyxxyxzyyxyyyyzyxxyyyxyyxzzyyzyxxxyxyxyyyyyzyzyyyxxxyyyyyyyyyyyyzxxxxxzyzxyyzyyyyyyzzzyyyyyzzyyxxyyxxyyyxyzzyzyxzyxxyzzy{yzzzzyyxxyyxxyyzyyyz{yyxyzyxzyyzzzyz{yyxwyzyyyzzzy{xyyxzxyyxyyzyzyzyzyxzyyyyxzzyyyzyyxxxxxxxxxyyxxyxyxxyxwwwxxyzxyyz{yxxyxxxxxxyxxxxyyxxwxxwyxxxzxxyzxxxxwxyvyxyyxyxxxxxwxxxxxywxxyyyxyxxwwxwyyyxwxyxxwxywxwxwxyxxyxxwxwxxwxxyxyywyyyxxxxxxvwwxxxyyyxxxxxwyxxxywyxyyyywxyywxxxxxyyyzxwyxwwwxxxywxxyxyyxwxyxyxwxxyxxyyxwxxxwxwyyywyyxzxxxxyyxxxyxxxyyyxxxxyxyxzxyxzyzyxxxyyxwxxyxyzyxxwyxyxxwyyyyxxzxyxxxxyxyxyyxxxyyyyxxxyxxyyyzyyzxyxyyxyzzyyyxzxyyzxxxxyywxyzzyzxyzyyyyxxyxyyy{yzyzzyzxyzyyzyzzyyyzzxyxyxzyxzzzzzzyzy{yxyzyyyzyyyyyzxyyyyzyyyyzyzyyyyxxxyzzzyzyyzzzzyywyxxyxzxyyyz{yxxyyyyxyyyyyyzyyxyyyyywzzzxzzx{yyyxxxxxxyzxxyyyyyxyxxyxyxxyxzyxyxxxxyyxzyyzyzyyxyxxxxwyxyyyyyyyyxxxxxyyxxyxxxyyxyxwxxxxxyywwxyxywwwxwxxyxyyyyyyyxywyxxwxxxyyzyyxwxxxxxxxxyyxyyxyxwxyxxxxxxxxxywxwwxwxxwxyxxyyxywwxwxwwwxxxxyxyyxxwyxxvxxyxxxxyyxxyxywzxxyyyzyxzywxxxxxxxyyyyyxxxxxxxxxxyyxyxyyyxxxxyxyyxyyyyxzzyxyxxwxxyyyyyyyzyxywyyxxxxyyxyzxyxwyyxxyyyyyyyyyyxywyxyxzyyzyyzyxxyyyxyyyzzyxyy{xxyyyyxxyyyyxxyyyxyxyyxxyzy{yzz{zxyzyyzyyyzzzyzzzzyyzzyyyzxzzz{zzxyyyyxyyzzzyzzyzxyzzyyxyy{zzzy{zyxxyyyzyzzzz{yzyyyxyyyxyzyyzzzyyyxyyzxyyzxzzyyyxzzyyyxxzyzyyyyyxyxxxwxxwyyyxyyyyxxyxxxyyyxyyyyzzxyywyxxyyxyyyzyyxxvyywxyyxyxxyyxxxxwxyxyxzxyyzyxxyxxxwxyywwxyxyyyxxwwxxyyyxxzxzxxyxxxxxwxyyyxxyxxwwxwwxxxxyyzyxxxxyxwwyxyxyyyyyxyzxxxxwxxwyxxyyxyxxxwxwyxwyyxxxxxyxywxwxyxxxzxyyxxwywwxxyyyyyyyyyxxxxyxxyxyxxyyyxyyxxyxyyyyxxzyxxyxvxxxxyxxxyzyyxywywxxyyxyxzxxzywxyyxyyzzyyyyzyyxxxxxxxxzzyyyyxxxwyxyyyxzxyyzxyyzyyyyxyyyyyzzyyxyyxyxyzzyxyyyyyxyyyxyxyzyzzyzzzzyyyyxyyzxyzzz{{yzyzyxyxyzyyzyyzzzyyxyyyzzzyzzzzxyxyyyzzzxzzzz|zyzyzyxyyzz{zzz{yyyyyyyzzzy{y{zyyzyyyxyxzzy{yzzzyyyxyyyxzyzyzzxxyxxwxyxxxxyxyyxxzxyyxwwwyyzyyzzyyxxxxxwxxwyyyyyyyxxxxxxwxyyxwxyzxyywxyxxyyyyyzxyxwxxxxwwwyywxzyzxxxxxxxwxxxwwyyyxwyxvxxxyyxxyyxxxwxyxxyxxwxwxwxxxwyxxyxwxxxxx{yxwxyxxxxwxyxyxyyxxxxxyxwwxxyvyyxxxxxxwxxwxywyxyyzxwxwwxxxxyyxxxxyywxxyxwwxxyxyyxzxxzxwxxxxxyxxzxywxxxxxxxxx{zyyzyxxxxyxxxyyyyyzyzxxxwyxywyyxzyyyyyxxxxxxyxzyyxyxyxxyxxyxxyyzzzzzzyxxyyxyyyxyyyyzzzxyyxyxyyyyyyzzyyxwxyyywzzzyyzyzyyyxyyzzzyyyzzyzyyyyzyyyyzzzzyzzyyyyyyxxzyzzzzz{yyyxyyyyzyyz{z{zyxyyyyxzy{xyyy{{yxzyyyzzyzzzyyz{xyyyyyyzyzzy{z{zyxyzyxyyyx{yy{yyyyyyxwywxyzyyyzywxxxxxxwyyzyyzyzzxxxxyxwyxzxyxyyxyywyywxxyyxxxzyxxwwxwyxzyyzxxxyxxxwxxxwxzxyyxxyyxxxxyyxyyyxyxyyxxxxxxxxwxyyxyxyxxxwxyxxyyyxyyxxwwwyxxwxwzyxyyyyxxwxwxwxxxyyxyzyyxxxxwxxxyyxyyyyyxxxyxxwxxyxyyyyxxxxxyxxzxxyxyzyxyyxxwxxyyxxzxyyxxxxwxyxxxzzxyyxxxxxxxxwyxyxyyyyxxxxxxxyyxyyyzzxxxyyxxxyyyzzxyyy|xxyxyxyxzzyyzyyyxyyyxyxzyzyyyzxyyzyxxyxyyyzyyzzyxyzyxyxyyyzyy{zzwyxzxzxzyyyyzzxyzxyyxyzz{yyzzz{yyzyyyyzyzzzyyzzyyzxyzzxzxzzz{zzyxyzzzwzzyxzzzz|yzyxyxxyyxyzz{y{zyxyyyyyyzy{zzzyyxyxxyxyxzzzyzyzzyyxyyzyyx{yyzxzyzyxwyxwxyzyxyxzyyxxxwxyxxyyyyyyxxxxxxxxxxyxzzxyyxxyxxwwxxyyyyyyxxxxwwxwyxyzyyxxwyywwxyvwxxxxxxxyxxxwwwxyyxxxxxxxxxxxwxwxxwxxxyxxxxwwxxxwxxxwxxyxxwwxxvxxxyyyxxxywxxwxwxxyxzxzxxxxwywxwwxxxxyyyxxvwwvwwxxzxxxyzxwxyxxxxwxxxzxxyyxxxwxxxwxyyxyxyyyxyyxxyxyyxxyyyyxxxyxxxxxyxxxyyyxxywxxxwwyxxyzyyyxxwxyxxxyxxxyyyyxxxxxwxyyyxxyyyyyxyyxxxwyyyzyyzxyxyyxzxxyyxzyzyxyxyxwxyxyzyyyzyzyyyxxyyzyxyzyzyyyyyxzyzy{xyyzyy{xxyyyyzyzyyyy{zzyzzxyxwzzzzzzyyzyxxxyxyyzyzy{yyyyxyxyyyyyzzyzzzzyyxyxxyyxzyyz{zxzyyxxyxyzzzyyxxyyzxxyywxzzyzyyyyxxyxwxxyxyyxw{zxyxxxxyxyxxyxyyyzyxxxxxwyyyyyxzxxwywxyxxyyxxxyyxxxxwwwxwyxyxxzxyxxxwxwxwwxxxxyxxxxxwwxvxxyyyxyzxwxxwxxwxxxxyxxyyxwwwwwxwxwxyxxyxyxxwwxwxxyyxyxyyxwxwwxwxxxyxwxyxxwxxwvxxxyxxwyxzxxwxxxxwyxzxyyyyyxwvxxxxyxyxwwyxywxxvxwxxxyyxxyyxxxyxyxxxyyxyyxyxxxxxxxxxyzyxyyyywxwxxwxxxxyyyzyyxxxxxyxxyyyxxyyxxxyywxyyzxxxyyxyxxxyxyyxyzzyyyyxyxxyyxxxyyyyyyyzyxyxyxxyxyxyyyyzxyzyyxyzzzyzzyzyxyyxyyyxxyyyxzzzyyyyyyyyzxyyzz{yyyzyzyyxyyzyzzzyxxxyzzyyyxyzzz{yyyyyzyyyxzzzyyzzyyxyyzyyz{yyyyzyyyxxzyyyyzzyyyzxyyxxxyxyyyyyyyyyyxxxxxyxyyxyyyzyxxywxwyyyyzxxxyxxxxxyxxzxyyyzyzyxyxxxwyxxyyxyxzwxxwxxxvxyyxxyy{xxyxyyyxyzywxywyxxwxwxxxxxyxwxzxxwvxwxxxyxyyyyxyxwwxxxxwyyyzxyywxwxwxwwxxxyxyxyywxxwxxvwyxyxyxzxxxwxxwxxwxxwwyxxwyxwxwwxxxwxxyyyxxxxxyxxxxzyyxyzxxxywyxxyxxxxyyxxyxxwwxxzxxyxxyzyxyxwxwyyyyyxzyyzxxxxxyyxzyyzyxyxxxxyxxwyyzxyyzzyxyyyyxyywyxyyzyyxzxzyyyxzyzzzzzxzxxwxyxxxyyyyyzyxxxyxyyyyzwzy{yyyxyxxxyzxzyyyyzyyyxxxzyyzzyzyyzyxxxxxyyx{yzy{zzzyyyywyxzy{zzyyzzyxyxxyyzyzzzzzzzyyyyzyyzyyyzz{zzyyxxyyxyyz{yzzzyzyyxzxxyzzyyyzzzyyxyyyxyzzyyyxyyxxyyxxwyxxyyzyyxywxxxywyyyyyzzyxxxwyywwyyxyyyyyxxxxyxwyxyyyxyxxwyxwxxzxxxyxxyyxxyywxxxvxxyxzxxxxxywxxwxxyywxxyxxxwxxxxwxyxwxxyywwwxxxwxxxxxxxwxywwwwxxwxxxwxxxxwxxxuwxwwxxyyyyyyxwxyyxwxxyxxxxywxxwwxxwxxxyyzxxyyyxywwwyyyxxxxyxwyxxyxxyyyywxxyyxxxxyyxzxyzxxyzxyyxxxxxyyyyyxyxyyyyxxywzyyxxyyxyxxxxywwxyzzyxyyyyywxxwxxyyyxyyyyxxxyxxxxxxxyyyyxzyxyxyxyxyzyyyyzxyxwxyxzyyyyxyyyxyxyxyyzzy{yyzyyyyyxzyyyzyzy{yzyxxyyyyxyzyzxyzyyyxyxwyxzzyzzzyyywyzyxyyyyyzyzyzzxyyyyyxzxxzzzzyyzyyyxxyyyyzyzzzxyyyxzyyyzyzyyyxyxzxxxzxyzzzzyyzzxyxywyyxyyyyyyyxyxxyxxxxxyyyyyyxwwywxxwyyxyyzzyyxyxxwxwwxyyyyyyyxxxwxxwyxxwzzyxxxxwxyxwxxwwyxyyxxwxxxxwxxxyyyxyxwxxwxwxxxxxyxxyxxwwwxxwyxyxyyxwxwxxyyxxvyxyyyxyxxywwwwwwyyxyxyyyxxxyxxxyyxxxxxyxyxxyxwxxyyxxyzyxwxwxwxxyxxyxyzxyyywxxxxxyzxxyyyxxxyywxyyxyyyyyzwxyyxyxyyyyxyyyxyyyxxxxwxxxyxxxyyyyxxwyxyyyxyyzyxyyxxxyyyyyxxxyyyxyxyyywxxyzzzzyxyywxyyyxyyyyyyzyxxyxxzxzzzyzzzyzxxyyxyyyz{yzz{zyyzyzyyyxyzzzzzzyyxxyxyxy{yzzzzzzyyyyxyyyzzyyzyyzyxyxyyyyxyyzz{{yxxxyyzx{xz{zz{zzyxxxzyzzxzyyzyzzyxxxxyxyxzyzyyyyyzyyxyxyxyyzzzyyxxyywyxzxyyxyyyyxxxxyyyyxxxyyzyxxyyxxywxxyxyyzyyxxwxwwxyyyzxxyxyxxwwxxxzxyxyzxxxxxwwxyxxxzxyzxyyxxxxxxwxxxxwzxyxxwxxwxyxxxzwxyyyxwxwwxwxyxxxyxxxwwxywwxxxxxxyyyxxxxvwwxyyyxxyxyyxyxxwxwwyxyyxyxxyxxxxxxwxwyxyywxxywyxxyzyxyyyzyxxyxywxyxxxyxyyyyxwyxxxyxxwzxyyyxxyyxxxwxxyyxxyyyxyxxwzxxyxyxyxzyxxxyvxxwzyzxzzx{yyyywxxxyyyzxzywxyxxxyxyxyxxy{yyxyxyxzyyxxzyzyzyyxyxyxyyyzyzyyyzxxzyyyyyyyyzzz{zyyyxyyyyyyzy{zzyxyyxyxxy{zyxyzzyxyzyxxyzz{{yzzzyyxyxxzyyzyy{yyzzxyyyzzxzzyyzzz{yyyxyyyzyzyzyzyzx{xyzxyyyyzyyyyyyyyxyzyyx{zyyyxyxxxxxywxxyyyyyyxzwxyxxxxyyxyyyyyyyxwxxyxyyzyyyyyxyxwywwxyxxxxyyzxywvyxwxxxyxyyxxywxwxxxxxxxwyyyxyyxxyxxxxyxxxyyxwxwxxxwxxxxxwyxxyxyxxxxwxzyxxxyxyxwxwyvwxwxwyxxxwxxxwxxxxyyyyyyxxxwwxvxwwyyxxyzyyxwwyxwwwxwxyzyxwxyxxxxxyyyxyyyyxyxxxxxxxxyxyxzyxxxxwwyyxwyyxyxxxxxwxxxxwxxyyyyyyxzyxxyxxyzyxxyyyyxxxwyxyxzx{xxxyyywxxyyyyyxxzzxyxxyyxyxyxzyyzzyyyxyyxxyyxyyyyzzyyxywyxyyzzyyz{zyxxyywyyzzzyyzzzyzyzyy{yyzxyyzyyyyzxyyyyyzyzy{zzzxzxyyxyyyyyyzyzyyyyxxxyyyzyzz{zzyzyyzyxzzyzzyyyyyzyyyyyzzyyyzzzzyyxxzzyzyzyyy{yxyyxyxyxyzzzzyyyyxywxyxyxyyxyzyyyyxxxxxwxyyxyxyyywxxwwxxyyyyxyyxxywxxyxwxzyyxxyxxxwyxxxxyxyzxxyzwwxwwxxwxxyxxyxyxyxxxwxyxyywxyxxwxwxxwxwwwyywxxxwwxyxyxwxyyxxxzxxwwxxyxxxyyyxxyxxxxxwxxxxxwxxxyxxxwxxvxyxxxxyxyywxxxwwxxxxxxxyyxyxxwxxwwywyyxyxxxxywwxxxyyxyyxxzxxxywwxwxyxyxxxzxxxwxxwwyxyzxyyyxxyxxxxxxyxxyyxyyyxyxxxxxyyxyyyyxyxxxxyxyyzyxyyzxwywyxxyxxxyyyyzyyzxxxyxxzyzzyz{yxzxxxwxyzzyzyyy{wxxyyyxzyzxyzyzyxyxyxzyxyzzyyzzyxzyyzyyzzyyyyzzzyyxyxxxyyzzzzzyyxwyzyzyy{yzyzzyzyyzyxyyzzyzzzyyyyyyzyzyzyyzzzzyyyyzyxyxxyyyyzyyyzxxyxxxzyyxzxyyxxxwxxyxxyyyyyyyywwwywwxxyyxxxyxzxwxwxxxyxxxyyyyywxxxwxyxyxxxxyzyyxwwxxxyxyyxzwyxxxxwxxvwyxxyxyxxxxwxwxxyxyxxxxxxwwxvxwxwxxxxyxxwwxwvwwxyyyxxxyxxxxxwwwwxxxyxxyyxxxxwyxwwyzyxwyxwxxxywwwxxxyxxxxxxwxxwywxyxwwxyywxxxxxyxxyywwxzyxxwxxwxxyxyyyxz{xyxxwwxxxxxyyywywxxywxwxxxyyyyyxyxxxwxxyyyxzxyyyzxxxyxxxxxyxxyyyyxxxxywwyxyxzxzyyyyxywxxxxyyxyzzxyyxywxxyzxyyzzyywxyyxxxyzzyyxzzyxyyyxyxzyyxyyzyzyyyyyzyzzyzyzzyyxxxxxxxzyzyxyyzyzyyyxyyyyzyyxyzzxyxyxwyyxyzyyzzzyxxxyyzyyzzyzzyyyyyyyyxyzzyzzzyzyyyxxxxxyy{xzzxyxyyyxxwzyy{zyzyyxxwyyxxzxyyyyxyxxwyxxyyxxyxyyzzyywxwyxxxyxxyyyzxwxyxxxxwxyzxyyxyxwxxwvwzyxwwyxzwxxwwxywxxxxwyyxyxxwxxwwxyyxwyyxxxwwwxvxxwxyxyxzxwxwwwwxxxxyyyyxwxwyxxwwwxyyyyyxxxyyxxwxxxxyxxyywwxywvxvxxyxwyxxwxwwxxxwwyxyxzyywxwxxwxxxxyxyxyxwwxxyxyvxzyyyyyzyxxxyxyxyyxyxyzzyxxxxxwyxyywxxxyxxxyxxwxxyywyyyyyxyxxvxxxxyyxyyzywyxxyxxxyyxxyzyyxyyxyxyyxyzyyyyxxzyxxyyxzyyxyyzyxxyxzxxyyyyyyzxyxyxyyywyyxyzzyyyyyzyyzyzyzzxyyzyxzzxyxxzzzzyzxzyyyzxyyxzyyyzyyyyyxxyyyyyyyzzzyzyyyyxxzyxyzzzyz{yxyxxxyyyyzzyyzyyzxzxyxyyyyzzyyyyyxxzxyxyyzxzzyyyyxyywyxyyyxyzyyxyxxwxxwxxyyyyyxwwxywxwvyyyxyzyyzxyyxyxxxyxxwwyzxyyxwwyxxxyxyyxxxxxxxwwxwxyxxyxxxxxxwwwyxxyxxyyxxvxxwxxwxxxywyxyxxwxxwxxyyxxxyyxxxxwwxxxxxyyxxxxxxyxwvwwxyyyxxyxyxwwywwwwyxxxyxzyxxxxwxxxxxxyyyywxyxxxxxwzyxyxyyyxxywwxxyxyyxyzyxwxxxwyyxxyyxyxyxwwxxwywxyxyyxzxyxxxxxxxwyxyxywyxxyyyvxxyyyyyyyyyxywwxywyyyxyyyyzxxyyyyxxyzyyyyxxyyxyyyyyyyzyzyzyyxzxyxxyzx{yzzyxxxxzywyyzyyyy{zyyyzxyyzyzyyyyzzyyyyxyxyxzyzzzzyyyzzxxyyyyyzzzyyxxyyyxxyzyyzzzz{yyyyyyzxxyzyyy{zyzzxxzxwyzyyzyzyyyyyyxyyyyyyyzyyyxyyyyyxyyzyzyyxyywxyxwxxyxxxxxyyxxywwxwzyyxyyxxzwwwxwxxyxxxyyyzxyyyxwwxxyxyxyxxyxyxwxxwxyyxxxyyyxxwxxxwwxyyyyyyyxxwxvwxyxywyyxxwwxxwxxxxxwxxyxxwwyxxxyxwxxwxxxxxwxwxwwxxxyxyxyyywwwwywwxxyxwyyxwwwxwxwxwwxxwxxywwxvxyxwwxyxyyyxxwyxyywxxyyzxyyyyxwxwxzxxxyyyyxxxwyxwwyyxyxxyxxyywwywywxyyxxxyxxxxxwwxxxxyyxyxxyxwxxxxywxyzyyyyxxwwxyxxxzyyxy{yyyyxwxyxxxwyzxyyyyxyxyxxxxzyyxyzyyxxyxywxyyyxzyyxyxxyyx{yzyyzxzyxyxxxyxzyyyyxzyyxzyyyyxyyyyy{yyzzzyyyxxxyyyzzyzzzxyyyxxyyzyyzyzyzyyyyyxxyyyyyyyzzyxxwxyyxzxyzyyyzyzxxxzzyyzyzxzzyxzyyyyyyzyyyzyyyxxxyxyyyxxzxyxyyxyxxwxwxyzxxyyyyxxyyxxywyxxxxxyyxxyxywxxxxyzxyyyxxwwxxwxyxyyyyzyxywxwxxwwxxxxxxxyxxwxxwyxxxwxxxxyxxwxwxxywxxxyyxxwxxxwwxxxyxxxyxxxxxwxxyxwxywxxxxwwwwwxwwxxxxxyxxwwwwwwwxxxxxxyxxxxwwwxywxxxyzyxxxxxxxxwxxxxyxzywxyxxxwyyyyyyxxyyxxwwwyxzyxyyyxzywxyxyxxyxyyyyzyywxxxxxxwyyxyxxxyxxwyxxyyyyyyyzyxwxxxyxxyxyxzxyxxyxxxxxxyxyzyzyyxyywxxyxxyxyyzyyxyyyxxxxxzyyyzyxxyyxxxxxyxyyyyzzxyyxyy{zyyzyzy{yzyxyyyxyyz{zy{zzzyzzxxyyyyxyyyyxzxyyyyyyyyyyzyzzyyyyyxxzyyzyzyzzyyyxyyxyzzyyyzyzyyyxxxxyzzx{yyzyxyyyyyxyyxzy{zxyxxxxyyxxyyyyyxxyxxyxxxxyyyyyzxyzxxxxyyxxyxyyyyyyyxyyywxwyyzyxxyyxxxxxwxxyyxxxxyyyxxwxxxvxwxyyzyxxxxxxxxwxxyxxxyxyxywxxvwwwyzxxxyxxxwwxwxxzxyyyyyxvwxxxwwwwxxxxyywxxwwwxwxzxxxxyxxwyxxxwxyyyxxyxxwxxwxwwwwyxxxyxyxxxxwxxxxxyxyyyzwxxxzxxxxyyyxxxyxxxywxxxyyxzyyyyxwwxwxwxyxxyyxxxxxwyyxyxyyyxyyyyxxxxxyxxyzyzxyzzyxyyxwwxxyyyyxyyyxxyyxyxxyzyyyyzxyxxyzyyy{yyyyzxyxxyzyyyyzzxyyyyyxyyxyxxxyzy{yy{yyyxyxzyy{xzy{yyyyyyxyyyyzzyyy{y{xyzyyyyyyyzyyyyyyyzyyzyzzzyzzyzyxyyyyzxzyzzzzz{zzyyyyyyyyzzy{zzzyyyyyxyxzyyzzzzxyyxxyyx{xyyyyyxxyxxxxxwwyxxxyyyxxxxwxvxxxxxyyxzyxyxxxxwxxzyyyxxyxxwxyxxxxxxyyzyxwyxxxxxxxyxyywyxxywxyxwxyxyxyxyxxxwxxwxwxywxyxxyxxxwxvyyxxyyxxzyxxxwxxwxyxwxyxxxxxwwwwxwxzwyxyyxwxxwwwxxyyyxwyyxxwwwwxwwxxwxyyxwxwwwwwwxywxwyyxwxwxxxxxxwyyxwyxxxxxxxxyxyyyxyxyzxxxxxxxxyxyxyyyxxxxyxxxxyyyxyxyxxywxwwxxxxyyxyyywxyxwywyzzxyxyyxwxyyxxxyxxxwyyxxyyxxzxxzyyzyxzxxyxyyyxxyyxzxyzzxxzzxwxxyxzyxyzyyxyxxxzxzzyyzyyxyxxxyyzyyyxyzzyyyzxxyzxyyyyyzzz{yxyyzxyxzyyyzyyzzyywyyyxyyyzzyzzyywyyyyyyzyyyxzzyyyyyxyyxzzyy{yzzxyyxyxyyyzyzyyyyyzyxwxyzyyzzyyyxxxwxyyxxyxxyyyywxxxxxwxxyyxxzyzxyxwwxxxzxxxzyyxyxyxxyxxxyyxxxyyxxywwwxxyxxxxyxxwyxwwxxwxyyxxyxyyxxxwywxxwxxxyxxxxyxwwwyxxxxxxyxwwyxwvxwwxxxxyxxwwwwxxwwwwyxxxxxxwwwwxwvxxwyxxxxxwwxwvxwxxxxx{xyxyxwxwwxxywxxyxywxxwwxwyxyxyxxyywxxwxvyxyzxxxyxyyxxwwxxxxyyxxyxyxxwwxxyxyxxyyxyyywxyxwxxxyyyyyyxxxxxxxwxyxyxyyyxxwwxwwxxyyxxyxyyxyywxxyxywxyzyxzxyywxxyzyyxzxyyyxxxxxxwxyyxzxyzxyxxyxxxx{yzyzyzyxxyyxxyyxyyxz{yyyyxyyzxyxyyyzyyyzzxyxzxxyzyzxxzyyxxyxxyzyxyyyzzzyxyyxzxyzxxyzzzzxyyxyxxyzzxyzzzzyywywzxyxzyyyzzzyyyxxyyxyzzyyzyyxxwywxxwxyxxyxyyxyxxxxwxyyyxzzzyyxwxxyywyxyyyxzxxyxyxxxxyxzxyyywxxyxwwxwxxxwxxyywxxwxwxwyyxxxxywxwwxxwwxwyxxyxyywxxxxxwxwwwyyyxxwxxwxwwwwxxywyxxwwvwwxwwxxxxxyxxxxwyxxxwwyxxxyyyxxwwwvyxxxxwwyxxxwxvyxxxxywxyywxxwxwxxwvyyyyxxyxxxwxwxwxyxzxxxyyxxyyxxxxyxxyyxxxwwxwxxxxxwxxyxyywyxyxwxxxxxyxyyyxwxwxxxwxxxxxxzyyxxwxwxyyzyxxyyyxxxxxzxxyyxyyzyxyxyxyxxxwzyzyzzzyxwxxxyxyxy{yyzxzxxxyyyxyzyyzyzyyyyyyzyyxyzzzzzzyyxzyyxxyzyz{zy{yyyyyxxxxyzyzz{zyyyyxxxyyzxyzyyzzzxyyyyyyyyyzyyzyyxyyyzyxyyzzxzyyyyxxxyyyyxyyyyyzyywyxyyyxzyyzxyywwyxwxxwyyywxyyyxwxxwwyxxxyyyxyyvwxwyxxyxwxyyxyxxwxxxwwyyxyxzxxxywwwwxwzxyxxxxxywyxwxxwxxxwxyyxxxxxywwwxxxwwxxyxxxxwxwwxxxyyyxywxwxwxwwxxxyxxyyxxwwxxwxwxyxxxxywwwwxxwwyxxyxxyxwwwxwvwwxxxxxyxxwxwvwwxwxyxyxyyzwxxxywxxyxyyyyzxzxywxxxxxxxxxyxxxxyxvwxwxxxwyzyywxyxxzxxyyzxyyxzxxxwxxyxxyyyyyyyxxxxxxxxyyxyxxyxyxxyxyxxxyzwyxyywxxxxwxxyyzyzyyyxyxxyxyxyyyyxyxyywxywxxxyyyyxyyyyxyxxxxxyyyyzyyyyyyzxyyyyy{xzxzzzxxyyxyyyzzzyyzzyxxyywzyyzyyyzyyyyxywyxyxxyxzyx{yxyxyzyyyyyzzzzyyyzxxyyxywyzxxzzyyxyyyyxyzyyyzyyxxyxyxyyyzyyzyyzxxxxxxywyyyxxzzzyyxxxxxxyxzxyyzyxyyxwxxwxyxxzyzxxyxxxxwyxyyxxyzyxwwwxxxwyyxxxzxyxyxwwwxwxxyxxzyxxyxwwxwxyyxwwxyyywxwvxwxxxyyxxyywwwwyxxwxwxxyxxxxvxwvwwxxxxxxyxywxxwxwwwxxxxxyyyywxwwvwxxxxyxxwxxwwwwxwxwxxwxyyzyxyxxyyyxwyyxyyxyxxvyxxxxyyxyyxyxxyyxxwxyyyyyyzzxxxwyywxyyyxyyyyxxwwywxxxxxyxxyyyyxxwxyxyxyyxyyyzxxxxxyyxyyyxxyxyyyxxyxxxxwyyyyyxxyxxwxyzyxxyyzzxxxyyyxyyzzyyyyxyxxyyxyxyzyyyyyzyzyyyzyyyyyyyzzzzyyyxxzxzyzzyzyzxxyzxxyxyzzzyzy{zxyyzyyy{zzyzxzzzxyyzyyy{z{{yyzzyyyxxzxxxzyyyz{zyyyyyxyxyzzyx{zzyxyxxxyyzyzyyzxzxyyyxxxxxyxyyyyzxxwwxyxxzyzyzyzzxxxwwxxwyyzwxzyyxxyyxxxxyxzyxwyxywxxwwwwxxxxxywyywxxyxxvxyxxxyzyxxywxxxxxxxyyyyyxxxwxxxxyxxxyxxzwxxxwwwxxxxxyyxyxwxwwwwwyxyxxyyyyxxxwxwwxxxxyyxxxxxxyxxwwxxxxxxywywwxwwwxwxxxyyywxxxxywxxyxxyxyyxyxywxxxxyyyxxzzyxyyyxwxxyyyyyyxxxwxxxxyxyyyyyxxzxxxyxxxxzzzyyyywwyxxxwyxyyyyy{yxxyxxyxxzxyyyxzxxxyxxxxxxzzyzyyzyxyxxzyyzyzyyzzzxxyxxxxxzzzyyyyxyxyxyxyyyzzzzyyzyyyxxzyyzyyxyyyzzzxyxyyzxzyyyzzzyyxyzxxxyyzzzyyyyxyxxxyxyzzyzzz{yxxxzxyy{zzzzzzzyyyxxyyxyzzyzyzzzzyyyyzyxyyzxzzzyyyyyxyyzyyzyxyyyxxxwyxxwxyxyyxzxxxxwwxxyxwyyyyyxwwxyxxxyxxyyyyyxxywxxxyxyyyxxyyxxxvwxxvyxxwwyyxxvxxwwxwxyxxyyxxxxxywwxxxxwxyxxxwxyvxxxwxxxyxyxyxwxwxxwxxwxxwxxxxvxxwxwxxxxyxxwxxyyxvxxwxyyxxxyxwwxwxwxwxxywxyxyxwwvxwxxxwxxyzxyxxxxxxwxxxxxxyxyxxxxxvwxyxzxxxwzxxxxwyxxxyyxwxyzwxxwwwxxwwyyxyzyxxxxxxxwxyyyyzyyxwxxxyxxzyyyxxzyyxxxywyyyyxxyyxxxxxyyxxx|yxyzzyyxzvyxyxxyxyyyzzzzwxyywxxxyyyyyzxxxxxyyyyyxyzyzzzxyyxyyyxxzyz{yzzyxyxyxyyxyzzxyzyxyyzyyxxzzy{zzyzyxxxyxxxyxyyy{zyyxxyyxyyyyyzyzzzzzyxxxyyzzzyyyzyyzxywxyxyzzyxzyyyyywwwyxyyyyyyy{yxwyxyxwyxyyyyzyxywywwwvxwzyyyyzxywyxxxwxxxyyzyxxxxxyxwxwxzyyxyyxxxxwwxxywyywyyywxxwywwwwxxxxyyxywxxwxwyyyyxxxzyxxxxwxwxwwwxxxxxxwwwxwwwxxxxxxyxxwxxwxwyyxxxxxxzxwxxxwwwwwxxyxxyxwxwxwxwxwxxxyyyxxxwxxxwwyvyyyzyxwxyxxxwxxyyxxyyxxxxxxwxxxxyyyyxzyxxwxwxyxyyxyxzxyyxwxxxyxyxyyyyywyxxwxwyzyyxxyzxxxwyyyxyyyzyyyyzxxxxxyxyyyzyyxxywxwyxxwyyyyyyyzyxyyxxyyyzzyxzzyyyxyyxxxyzzyzxzyyxxxyyxyxzzyyzzzzxyyyyzyxzyyyyzzyyzxxyxxx{z{zzzzxyyyxyxyyzyyxyzxyyxyyxyxxyyzyz{zyyzyxyyyzzzyyzzzyxzyxyyyyzyyyzzzyyyyxxyxyyyzzzzzyyzxxwyyzyyyzyxzwxwyyyxwyyyzyyxxxyxwxwyxxyxxzyzyyxywyyyyyxxyyyyzxxxwxxyxwxyyxxyyyywwwwxyxxxxyxxywwxwwywwxxxyxyxwxxxxwxxxxwyxxxxywwxwxwxxxxxyxyxxxwxxwvxwxxwxxyzxyxxxxxwxwyyywxyywxxwwwxwxyyxxxyxzwxxxywxwwywyxxyyxwxwwxwxywxwyxzxwyyxwxxwyyyxxyyyxvyxwxxxyyyy{xyyyxywyxxxyyyxyyzwxwxwxwxyyyyyxyxxyxxyxxxxxwyyyxyxyyxxxxwxyyyxy{xyxxxxxxxyyyxxyyxxxxxxxxxxyyyyyyyyxxyyxyxyyyyxy{zxxxxyxyxzyzyyyxxywxxyyyxzzyyzxyzxyyzyxzzyyyyyyxyzxyxxzyxyyzyyzyzyyxyyyyxyyzzyyzyxxxxyzxyyzzyzzzzzyyzzyxxzyyzyzyzyzxvyzyxxzyyzzyyzyyyxxyxzzzzxzyyzyzxyxxyxyzyyyxxyyyxxxxwyyxwyyyyxyxyxxxxyyyxxzxzyyxxxyxwyyyyx{yxxwwxxxxyyxyywxxxyyyvwwxxxxxxxxyyxwyywwxwxyyxyxyxywwwxwwxyxyyxxxxwxxxwxwxywxxxyyxxwxwxyxxxyxwyyxyywxxwwwxxwyxxyyxxwxxwxxxxxxyxxxyyxxxwwwwwxyxwyxxxxwwxxxxxxxxxyxzxyxxwxxwyyxyyxzyxxwwxwxxyyxxyxxyxwxywwxxxxwxxxxxxwxxxxxvyzyywzyyyxxxxxxxxyxyyyxxyxywyxxxxxxxwxzyyxxxwyyxxyyxxyyxxwxyxxyxywyyyyxyxyyxywyyyzyzyyzyxxxyxyyxyyyxyzzyzxxxyyxxyyzyyzzzyxyxyxyyyzzyzzyyyxxyxxyywzzyyyzyzxyzxxyxyyyyzyyyzxxxxxwyyyyyyyzzyyyxyyzzyzzzzyzzyyzyyyzxyzyyyyzzyyxyyyxxyyyxyyyxyyyxyyxxyyzyyyxyxyxwyxwxyyyxyyyyxyxxxxwxxxxxyxyzyxxxxwxxzyyzyyzyywxwwwwxyzyxxwyxywvxywxwywxxxyxxyxxwyxxwxywwxyxxyxxxywywzyxxxxxxxxxwxywxwxxxxxxxwwxxxwxvwxxxyxxwxxxwwxwxxxxxyxxyxwwzxwxwxxwyxyyywwwwxwxxwxxxwxwyxywvxwwwwxxyyyyxxxyxxxwwxyyzxxyyxyxxwxyyxxyxxyyywxwwxwyxxxxyxxxxwxxwwxxwxzyxxxzyxwyyxxxxyxxxxyyxxxxyxwxxxxyxxxzxyxwxyxxxyyyyyyxyyyxxxxzwyyyz{yxxyyxyyyxyxyxyxxyzyyyxwxyyzxyyyyyxyyyxyxxyxyyyyzzzzyyxxxzxxzyzyyyzyyyxyyyxyzyyyy{zzxyyyxxyzzyzyzzyzxyxyxwyzyzyzzzzyyxyyxxzyzy{zz{yzyyxxxzyxyyzyzzzyyxyyyyyyzzyyyzyxyyyyyyxxyyzyyyywyxwyxywxzxyzxyzxvxyxxwwyxxyyyyyxywwxwxwxxyxyyyyywyyxwxwxxxyxwxxyxxwwwvwyxyyyzxxxwwwwwxwwxwxxxyxwxxvwxwwxyxxwxyxwwxxxxxwxwxxxxyxyxwwwwxwxxywxxyxwwwwwwwxxxxyyxxxxxwxwxwwyxvxyxzxywxwxwwxxxwwxyxxwxwwwwxxxywxxxxywxwxwwywxyyxxxyxyxywxxxxyyyxxyxyxxwxywxxxyyzyxxzxxyxxwwxxxyyxyxyyxwxyxzxxyxzxyyyxwwwyxwxxxyxyxxyxxxxwxxyyyywxyxyyxyxxyywxyyyyyyyxxxwwwxyxyzyxyxzyxyywyyxyzyxyyyyzxyxxxxxyyyyzzyyxyyxxxzxyyzxzyyyyywxxyxyyzyyyyzyzxxyywxxyyzyyyyxzxxyyxzyyyyyzzzzyzxxyxyzyyyzzyyzyyyxyyyxyyxyzzyyzxxyxyzyyzy{yzyyyxxxxyyxyyyzyzzxyxxyxxyxxxxyyxyzyxwxwwxxywxxxyyyyxxxwwyxyxyyzzzyxxxyxxwxxyyyxxxyyxxwwwwwxxyyxzxyxxywxyywwwxxxxyxxxxwxwwwxxywxyyyxwxywxxyxxxzxyxyxwwxxwwxxxyxyxwxxxxxxwwxxwyyyyxxyxxxvwxwyyxxxxzxxwxwxwywxyxwxxxxxxwwywwxxwxxwyxyxxyxwxxwxyxyxxyxyxxwxxxxyxxxxyyyyxxwxwxyyxxyxyxyxxwxwxxwyxyyyxzyxxxyyxxyyyyyyyyyxxxyxxxxxyzyxxyyxwxxwwzxxxxyxyxyxxxwxyyxxyyyzyyyxyxxxwyyxyyzyz{zyyxzyyyxxyzxyxyxyxyyyyxxyyzxyyzyyxyyyyzyyyz{yy{zyxxxxyxyyyxyyzzzyxyyxxxyyzyyyzxyzyxwyyxyyxyzzzzyyyyzyyyyzzzyyyzyyyyxxyzxyzyzzyzzyxzzyxyyxyyyyyyyxyyxxxxyyzyyyzxyzxxvyxxvxxyyyxyxxwxxxyxwzxyxyyyyxxywywxxxyyyyyzxywyxwywxyyyxxxyywyxxxxxwyxyxxyyyxwwwxwxwxxxxwyzxxwxxxxxwyyxxyxxxywywxwwwxwxxxywxwxxwxwwwxxxwyyxxwxwxvxwwxxwwyyxxxwywwxxxxxxxxyxyxwvwwxxwxxxxwyyzxwwwxxxxyxxxxyzxyxxwxwxxwyyxxxyyywxxxxyxxyxwxxxzxwxxwwxxxyyyxxzyyxxxxxxwxxxxyzzyxxxxywzxxzyyyyxyxwxxxyxwyxyyxyyxxxxxxxyxxyyyyxyyxyxxxxyxyyyyyyyyywxyyxyxxzyyyyyyywxywyxwyyzxyxyyyxzyxwyyzyzyyyz{yxyxyxzxzyyzyzzzyxyxxyyyyzyzzyzzzxyyyxxxyyzyyzyyzyyyxzyy{yzzyyzzzxyzyyyzyyyyyzyyzxyxyxyxyyyzyzzyxyyxxyxxyzyzxyzyzxzxyywxyyzzyyxyyxxxwxxxyxzxyyyyyyxywxxxzxxyzzzyzxxyxyxwxxxxxyxywxxyyxwxxzxxyzxywwywwwxvyxyxxzxyxxxwwwywxyyxxxxxyxxwwxwwwxyxwyyxxwxwvyxxyxxzxyyyxwxwxwyxxxxyxyxyxxwwvwxxxxxwxwyyyxxxxwxxyyyxwxyyyxyxxxvxxxxyxyxxwwwxwxxwxxxwxyyywxwvwwxxxxxxyyxxyxxwxxwwxyxxyzzzxwxxywxxyyxyxyzyxyywxyxwxxxxyyzzyxxxwwyxxyyxxyyyxwwxxxxxyyzxyyzyxwxxxxwxzyyxyyyxxxywxxxxxyyyyyyzxxwxxyyyxyx{xzzzxxxxyxxxyzzyyyyxyyyxxwyyyyzyzy{yyyyxyyzyyyzyzzyzzxxyxyyyyzyzyzzzzyxxyyyyzzyzzzz{yxyyyxyyyyzyzyyyzyyxyxz{zyyzyzzzyyzxyyyyyyxyyyzyxyxywyyyyzyyyxyyyxxyxxyxxzzxyyxzyyxyywzxxxzyyxyzxywwwwwxyyyxxyyzxxxxvxywywyxyyzzyxyxyxxyxyxzxxyywyzxwyxyyyyxxxyzxxxxxxxwyywwyyxxyxxwxxxxxxyyxywwxxxxwxwxxxyyxxzxxwxxwwxxxxxwxyyywwwxwxwxwxxwxyyzwxxxwwwxxxyxxxzxwwwxwwwvxzxxwxyxxxxwxwwwxyxxxxyxxwwwwxwxxyxywwxxxxywvwyxyxyyxyxyxxwywvwxxyyxyyyzxxxxxxvxyxyyyyyxxwxxxxwyyyxxxyzyyyxxxxxxxyyxxxyzxxyxxxxxxyyyxzywxxxxyyxxyxyyyyyywxxxxxyxyyyyyzyzyxwyxxxxyzzyyzyyzxxxyxwxzxzzyyzyyxyxwxyxxzzxzyyyzwyxyyyzyyzzyyzzywyzywyzyyyzyzyzyyxyzyy{zyxzzzz{zyxyyyyyzzz{zzzzyyzxyyxyxyyyyxyzzyxyxxyxzzyyxyyyxwyzwwzxyyyxy{yyyyxwxwywxxzxyyxzyyywxwxwyzyyyxyyxxxxwxxxyxyxyyzyxyxxwyxvxxwxxxyxxywwxxwwxyxyyyyxwwxvwwxwxywyxxyxyxxwwwwwwyzwxyxxxxxxwxxxxxxwxyyxwxwxwxwxxxxxxyxyyxwwwxxxxxyyxyyxxxxxxwxwxxxxxxxwwxxywwwxwxxwwyyyxwwvwxxwxxxwwxxyywxxyxxwxyxxxyyywyxxxxxwxyxwxyzyxzxyxxxyxxyyxyyzxxxxxxxxzxyxyyyyyxxxxxxyxywxyyyyxxxwxwwwxyzxzxyyxyywxxyyxxyxxyyyywxxxxyxxyyyyyyyxxyxyxxwyyyzyyyzywxyyxxxyxxxzzzyyxyxyyyxyyxyyyyzyxyxxyzyyzyyyz{zywyxyxxwxyyyyyzzyyyyyxxyyzzyxzy{yyyyyyyxyyyxy{zzyyyxyxyzzyzzzzzzzzyyxyyyyyyyzyzyyyyywwxwyyzyyzyyxyxxxxyxxzyyyzyyyxxxxyyxxyzyxzyyxwxwxxxwxyxxyyyzyxywxxxxxzywxyyyxxyyxxwxxxyywxyyyxxwwyywyxyxxyxyxyxxwxxxxxxxwzxxwxywwwwxyxyxxxyxxxwxxwwwxxxxxxyywwvwxwxwxxwxwyyxxxwwxxwwxyywyxyyxwxwwwwwxxxxxxxyxwxxvwwvxyxxxyxyxwxvxxxwxxwxxyzxxxxyxxxvyxxyyxyxyxywyxyyxxyyxyyxxxyxxxywxyxyyyyzxyxxxxxxyxxxxxyxyxyxwxwxxxxyxxyyxxywyxwxxxzyxxzxyxxwxxxxxxyxyyyyxyywyyxwxyyyyxzxzzyxxyyyxzyyxxxyyyxxxywxxyyyyxzyyxyxxxyyxyyzyz{yyxzyxyyyyyyyyzyyzwxyyyyxxzzzyzzzyyzxwyxxzzyyy{zyzwyyyyyxxzyyxyyzzyyxyyxyyyyyyy{yxyyxxxyyxyzyxxzzyyzyyyyxyzyyyxyyxyyzxxwxzyyxzzyxxxyxyxywxxxxxyyzxxxxxxxxxxyyyyzyyxxwxxwwwxxwxyyyxxxxwxxwxyyyyxyyxxxwxwxxxxywyxxzwvxxwwwxwywwwyxxywxwxxwxwxxxxyyyxxxxwwwxwxyxxxyyxxxxxwwwwwxxxyywxwxwxwwxxwxwxxxxxwxvwwwwxyxwwxyywwwwxwwxwyxwxyxxwxxvxwwxxyyxxyxxxwxxxwxwxxxyxxyyxxwwxwxxxxyxxzxyxxxxwxxxyyyxxyxywxxxwwxwywyyxyyzxwxwxxwxxyyyxyxxxvxwxxxyxyxxxyyyyxxxxxwxzxxyyxzyyxxxwvxxxxyxyyzyxwyyxyxyxxxyxyzyxyxxxxxxyyyxyyyxywywxwyxyyyxyyyzxyyyxxxxyzyyy{yxyyyxxxxxzyyzyzzzyyzyyxyxzyyzyzyzzxxxzxzxxzyzxyzyyxzxxxxyyyxyzzzzyyyyxxzyzyyxxyzzzyyywxxyxzyyyyzyyxyzxywyzyyxzyxxxxxwywxwxyyxxxyxxwxxxwwxxyyxyyzyxxwwwxwxxzxxyzzywxwwxxwyxxxxyxyyzxwvxxxxxxyyyxxyxxwxxwxwxxxxxxyywwxxxxxwxyxwwyyxxwxxwywwxxwywyyyxwwwwwxvwyxwxxxxxvwwxvvwxxxwxyywxxxxwwwwvxwwwxyxwwxwxwxwwxxwxwxwxxxwwwwwwwwxxxwxxwywwwxwwwxyyxxyyxyxxxwxxxxwyxyyxxxxwxxxxxzxyxxyxxxxxwwwxxxyyxyyyxxxxwxxxyyxyxzyxxxyxxxwxxxyxxxxxxxxxxxwxxyyyxxyxxxwyyyyxwyyyyyyxxxwzwyxxyxyyyxyxxwyyxxwyxxyyyyyyxxxxwyyyzyzyxzzyyxxxyyyxyxzyyyyywyxxxxyyyzyyzzyzxxxxxyyzyyyyzzwyyxxxyyyyyyyzzyyyyywzxxyxxzzzzzzyzyxyyyzyyyxzzyzyzzywxxxyyxzxyzzyxyxyxxyzxyyyyyxyxxxxwwxwyxxyxyzxxyywxxxxxyyxyyyywyxxwxwxxyxxyyxywyxxxxxxxyywyxyxxxwxwxwyxxxyxyywwxxxwxxwxyxyxwxyxxxwwwxxxyxwxyyxxxwxxwwxxxxxxzxwvxwxwwvxwywxyyxvwxxwxwwwxxxxxxyywxxxwwwxxxxxyyxxwwxxwwvwxxxxxyxwxxwwxwxxxxxxyyyxyxxwxxwxwxyxyxywxwvxxxxyyxwxxyxywxxwwywyyyyxyxywwywxwxxxyzyyyyxwxxxywxxxyxxyyxxywxwwxxwyxxxyyzzyzwxywwyyyyxyxxzyxxxxyyxyyyyyyzzxxxxxyxxyyyxyxy{xxyxxwxxyyyyyyxyxxyyxxzxyyxyyy{yyzwyxyyyyyzyzzyyzyyzxyxyyzyzzzzzxxyyyyyyxzyzyyyyzyxyzyyyyyzzyy{{zzxxzxyyzzzyzyzzyzzxxyyyzzzyyyyyyyxxxyyyyyyzyxzxyyxywxyyxyyyzzxxyxxxxwyxwxyyyxyyxyxxxxywxyxxyxxyyxxxwwyxyxyxyyywyxxxwwxxwyyyxxyxxxwwwwxvywxxxxxxxwywwxywwxwwxxywyxwwwwwwxyxxxxxxxwwxwxxwwxxxxxxxwwvxxxwwwwwxyxyxyxwwxwxxwwwxxyxxwwxwwwwxxyyyxxxxywwyxvwxxyxwwxxwwxwwxwxwxxyxxyyywwwxyxywyxyyxwxyxxyxxxxwxyyxxxxyxxyxxwxxyxyyyzyyxwxwxxwxyxxxyyxywwyxxwwxyyxxxyyyyxzxxxxwxyyyxyzzxxxxywwyxyyxyyyyxxyxxxxyxzxyyxyxxxyxwyxxyyyyyyzyxxyxxwxxxzzyyyyxywyyxxywzyyyyyzzxxxyyxyxyyyyyyzzyyxzxyxxy{yzzzyzzyxyxwxyxzyyyyyzyyywzyyxzzwyyxzzyyyyxzxyyzzz{yzyyyyxwxyxyzxyyyyyyyxyxxyyxyyzyyyyxyxyxwxxzyyxyzzyxwyyxyxwxxyxy{yyxwyxwxwxxyxzxyyzyxxxxywwzxxxxxyxxyxxxyxwxxyxxyyyxxwwwxxwwwxyxxxxwyyxwxxwwxxwxyxyxxwxxxxxyxyxxxyyxvxwwxwxxxxxxxzyxxxvwxxvxyxwxxxxwwxxwwwxwxywxyxyxwxxxwwwyxxxxxxxxwxxwxwvwyxywxxxxywwywwwwyxyxzyxxxywywwwxwxxxyyzxwxxwwwxxxxxxzxwxxxxwxwyxxxyyxyywwyxwwwxzyxyxyxxxxxwxxxxxyyy}zyxyxwvxyxxyxyzyyyzxxyxwywxyyyxzxxyyxyxyxxxxxyyyzyxwxxxxwzxyxxyyyyyxxyxxxxxxzzxyyyyzwxyxwzxyyyzyyyyyyyyxyyxxzyyzyzzyxyyyxyyzzxyxzzyyxyzxxyyyzzyyzyyxyyyyxxyyxzyzyzzyyyyyyyxyyzzyyyzyyyxzxyyxxxyyyzyyyxzyyywyyxzxzxyxxzxxxxxyyzxyxxyxxyxxwxxxxywxxyyyxwxxxxwxxyxzxxzxxxxxwwwxxzyyxyxxyxxwwwxwxxywxxyxxwwwwwxwxywywwyxwxwxwxwwwxxxxxxxwxvwwwxxwxywxxxxxwwxxwxvxwxxwywvwwvwxwwwwxwxwyxxwwxxxwwxxyxxyxxxxyxwwwwxxwxxyyyxwwwwwwwxwxxxxxwwxwxwwxwwywywyyxxwxxwxxwxxxxxwyxxwyxxxywyxxxwyyyzxwwxxxyyxwxyyxyxxxwywxxxxxxxxxxwwyxxwxwwyxwzxyyxwxyxyxwwxxyyz{zyxxxvyxxxxyxyxzxwxzyxxxxxyxyyyyyxxxzwxyxxyyyyxzyxxxwxxxwxyyxzxzyywxyxxxwyzyyyyy{xxyxyxxyyxyxyzzzzxyyyxzyxzzyyzyyyxxyyxyxyyyzyyzzyyyyyxxyyzyyyzzyyyywyyxyzyyyzyzzxxyyxwxyxyzxxyyzyxxwyyxxxyyzyzyyywyxxxyxyyyyzyxyzwyyxyywyxyxyyyzxxxywxxxyxyxxxxyxxxwyxxwxyxxyyyxxxyxywvwxxyywxxyyxxwwwxwxvyxxywyxwwwwwxvwxwwwxyyxwxxwxxwwxyyxyxxxxwwxxwxxxwxxxxwxwwwxvwwxxxyxxxwxwxwwwwwwwxwxwxywvxxwwxvxxxxyxxyxwwxwvxvxxwxxxxxwxwxxwxxxyxywyxxxxwwyxyxxyxxxxyxxxxwxwwxxxywyzyxxxxxxxwxxyyyxxyxxwxxxxxwxwxyyyxyywxwxxxxxxxyyyxxwwxxxxwxxyyxxyyxzwxyxywyyxyxxxxyxwwxxyyxyxyyyyyyyyywyyyyxxwxxzzzyxxyvywwy{yyzyxzywxwxxxxyzxxyyzyyxxwxyyxyyzxyzyzyxzyxxyyyzxzyzyyzyyxxxxxzyyzzz{yyxxyyxyyyzyzzyzzyxyxyyxyzyzyzxzyyxxxy{yyzyzyyzyzyyyyywxxyyxyyyyyyyyyxyxxyyzyxyyyxxxywyxyxwyxyxyyxwxxxwxxywxxxyyxywxxxxwwxzwxxyyyxxxxxxxxwyxxwxyyyxxwwxxwxxxxyxyxxywyxxxvxyxxxxxwxxxywwxwxxxxxxxxwwxwwxwwwxxyxyyyxwwxwwxxxwyxxwxyxyxxwxwxwwxvxyxxwwywwxwxxxxwwxxxwwxyxxyxwwywxxwxxxwwxwxxwxwxxxyxwxwwywvwxwxxxyzyxwxwxwxxyyzxxxxyxyxwxywxyyxyxxyyxwxxwxxyzyxxxxzyyxxwxwxxyxxyyzxxxyxxxxyxxxxyyxzyyywxxxxyxyywxxxxyywxxxyxxyyyzxzyxwxxyxyxxyyyxxyyxwyxywwyxzyxxyzxyxxwyxyyxyyxyzzyxzyyxxyyxyyyzyzzyxxxyyxyyyxzzzzzzxzxyxyxzyzzyy{yyxxxyxxyyyzyzzzyxyyyxxyyzw{{zyzzxyywxwyyzzyzxzzyyyxyyyywxzyyxyyzxxxyywyxyzyyyyxxxyxwxxxywxywyxyywxwwwwwxxxxxxxyzxxxvyxyxxxwyzxyyyyxwxxxwywyyxxyxxxwwwwxyxxxxyxyyxxxwxwwwxwxxxxyxxwwxxwywyyyyxxxwwxxwwwwwxwxxxxxxvwxvwxxwwyyxyxywxwvwxwvxxxxwxyxxwxxwvwxwxyxxxxxxwwvvvx{wxxwwxyywxxwwwvxwxxwxwxyxxwwxxxxwxxxxxxxwwwwvxxwwxyyyxyxyxwwywwxwyyxyyyyyyxwwvywxyyyxxyyyxxxxwxwxxyywxxyyxxxxxxyxxxywwyyyxxwxxywxxyzyxxyxwxxxxyxwxxzyxyyywxwxxxywxyxzyyyzxwxxxxxxyyyyyyzzyxyyxwxxyyyxyxyyxyxxxxy{yyyyzxyyzxyyxzxxxzyzzyzyyyxyxxxzyzxzyyzyzxxyyxyzxxxxyz{zzxyxzyxyyzyyy{zzyxyxyyxyyyzyyxyzyyyyxwyxyzxyxzxywxyxxxxxxwyyxyxxxwxwxwxxxxxxxxyywxxxxwwwxxyxxyxxyxwxxxxxxxxxyyyxxxywwwywxxxwwzyzxyvxwwwvxxyyxxxyxwwxxxwxxxwwyyyxwxwwwxwwxxxxvzzxwwwvvxxxxwxxwxxywxwwwxwwwwxxywxwxwwwwxwwwyxwwxwwwwwxwwwxxxxyxxxxxwxwxwxvwxxxwwxywywwxwxwywywxxyywxwxwwxwxxyxxxxxxwwwxvxxyyxyxyyxxxxwxwxwyxxyxxxyyxwwyxxxxyxyyxyyxwwwwxwwxxyxxyyxwwwwxxxxxxzywxyxyyyxxxyxyxyxyxxyyyyxyxxxyyxyyyyxyxxxyxyxyzxxxyyzxxxxxxywxyzxyyzyzwxyyxxxyyyzyyyzxxxxyyyxxzxxyyyyyyyxxxxxyzxzxzyyzxyyxxxxyzyyyyx{yxxxyxx{yzyyzyzyyyxyyzxyxyyxyyzzyxyxwyxwxyy{yzyzyyxxwyxxyxyxxyxyzxxxxxxyyyyzxxyxwxyxxwwvyyxxxyyyxxxwxwwxywyyyyxyxwwwxwxxyxyyyxyyxxxxxxxxxxyxyyxzxywxxwwxxxxxzxyxxvxxwxxxvxwxxyxxxwxwxwwvxxxyxvxwxvwwwxwwxwxwxxxwxxvwwwwwwwwwxxxwwwwvxxxxxxywxyxywxwxvwvwxxxxxwyywxxwwvwxwxxwwxxywxxwxxwwyywxxyxwvxwxxxxvwxyyxxyxxwwwxxxwxxxxxwxywwxwwvxwyxyyxyxwxxxxwxwwxxwxyyzyxwxwxxxxwyxxxyyywxxyywxwyxwxxyzxxxyxwwxxyyzwxyxywxxwxxxxywyyxyxxyywwyxxyyxxywzyyxxxxwwxxy{yyyxzzxwyyyxwyyyyyyyyyxzyyxzyxyyyyxxyzyxyyxyxyxyxyzyzyzxxxxxxyxyxxxyyyyyxxxyyyxyyyzyzzxxyyyxxzyyxyyxyzzyxwxxxxxyyyyyzyxxxxyxyxxxyxyyyyxxyxxwxxxxyyyyxywxwyxwxxxxyxxyxyxxwxxxwxxxzwyxyzywxwvxxwxwyxyxzyywwwxvxxxyyyxyyxxwxwxvwwxxywyxwxywwwwxyvwxwwxxxyxwxwxxwwxxxxxwxywxwvwwwwxxwyxxywxwwwwwvxwxxxxxywxxwwxwwwxxxwxyyxxxxwwvxwwxwxxwxxxwwvwxxwwwyxxxxxwwwwwxxxvywxvyyzwvwxxxwwxwxxxxyxxwxwxwxwxxyxxxxyxxxwwwxyyyyxxxxxywxxxxxywxzxxyyyxxwwxxxwxyxxxyxyxwxxxwwxwxyxwyyxwxxxxxxxxzyyyxyxyyxxwxxyxxxyyyyyxyxxxxxyyyxyxyxyxyyxwyxwyyxyyyzxyxxxxxyyyyyxzxzxyxyxxxyzyyxyzyzyzwxyxzxyyzzy{yzyyyyxyxyyyzyzyyyyxxyxyxxyxzzyyzzyyxyyxyxyzyyyzzyzyyxyxxyyyyyyxyyyyyxxyyxxyyyxxyzyyyxxxyyxxyyyxyxxwwwxxwxwwwzxyxyzyxxxywwwyxyxxyzyxxwwxxwvyxyxyxxxxxxxxwwxxxzyxxxyxxwwxwxxyxywxyxwxxxxwwxwvxxxwyxwxxxwywxwxwxwxxyxxwxwwvwxywwwwywxxwwwvwwwwyxxwywxwvwxwwwwxwywwyxxwwxxwvwwxxxxxyyywwxwxvwvwwxwwxxwxwwwwwwxwzxxyyxyxvvwxxwwxwyxxxzyxwxwxxwxxxyxyxxywyxwxwywxxyxxyyywwwxyxyxxxxxxzxxxwwwxxxwxwxyyxxxxyxxwwxwxyyxwyyxxxwwxwxyxxxxxyxxyxxxxwxwyyxxxyyxxxywyyxxx|yyxyyyyxwxxxxwyyxzxxzxzxxyxyxxyxzxyyxxyyxwyxyxxxyyyxxzyxxxyxzxxzyyxxzyyyyyxxxyzyyyyyyyyywxyyyxxzxyzyzzyyxwyyxxyyzxyzyyyyxxxxxxyxyxxyyzxyxxxxxwyyyxxxz{xywxxxxyyyyzyyxxwxwxywxywxxxxxxxxxwxxvxwxxxxxxyyxxwwxxwwxxywyyxyywwxxwwxwwwwxwxxwxwvxwwwwwwxxxxxwxwwwwxxwywwxxyxywxwxvwwxxxwwyxxwwwwwwwwvwxwxxwxxvwwwwwwxxxywxxxxwwwwwwvwxwxxxyxwwwxwxwwxwywwwyxxwvxvxxwxxxwyxxxxwvwvwwxyywxwxyxwwxwwxxwxxyyyyyxxxxxwwxyxyxxxxxywwwxxxywyxxzxxxxwyyxxwwxwyyxxxxxxxxxxvxvyyzxwyxywwywxwxwxxyxxyyyxyxxxwwxxxxxyyyyyyyxyxwwxxxxxyxywxyxywxxxyyxxyyxyxwxywxwxyxxxyyyyxxxyxwxyyxxyzyxxxyxyyyxyyyxyyyzzxyzyxwwzxyyzzzyxxxyxyyxzyxyyyyyzxxyxxwxxyyyyyzyzzxxzxyyyyxyyyyyxxzxxxyyxyxyyyzyyyxyxxxxyzyyxxzxyxxxxxyxxyyxyyyyxwxwxxxxwxxyxxxxwxwxxwwxxxxxxyyxxwxwxxxxxwxxxxxyxwwwxwwwxxxwxyyxywxwwwywwxxyyxxxxwxwxwxxyywwxxxxywxwvwwxxxxwxxwwxxwwxwwvwxwxxxwxwvwwvwxxxxwxxwyxxxxwwwvwwxyxwxxxwwxxwxwwxwxwywxxwwxwxxxwwxxwxywwwwwwxxxxwyxwwxxxwxwwyxwxxxwxxxxxxxxxywwwwyxwwzwxxwwxxwxwyyyywxyyxxwwwvwwxyywyyyyyxwxwwxxyxxyxyxxxwxwxxxwxxxxxxyxxwxwxxxwyxywxyxxxywyxywwxwyyzyyyxzxxxxyxxyyyx{yyywxywxxxxzyyyxzxxwwxyyxyyxyxyxzyxyyxyyzyyyxxyxxxxxxxwyxyx{zxxzyyywyyxyxxyyyyzyyxyxxxyyxyxxxyzyyzzxxxyxywyy{yzyyyxxzyxxxxz{yxyyyxyxxywyxxyxzxyzyyxyxxywxyyyyyyxxxxwwwwwxxxyxyxxxyxxxxxxwxxxxwyxyzxwwxwxxwywxxxxxxxwxxwwwwxyyxxxxzxxwwwwwwwxxwxxxywxxwxwwwxxxwwxxxwwxwxwvwxyywwxxxwwxxwxvwywwywxxywwwwwvwwwwxwxxxwwwwxxwwxwwwxyyxywxwwvwvwwxxywwxwywwwwwwxwxwwwyyxwwwwwxvwxwyxwyyxxxxxxxxwxxyxxxyywwxwxxxzxxxxwxx{xxxxwxxxyxxyxyxyyxwxwwxwxxxyxxzyxyywxwxxxzyxxyyxxxwxxwwwwxyxxxyyxwxxxxwwxxwxyxxxxyxwywyxxxxxyyyyxxyyxwywywxywxyzxxyxwwwxxxxxyxxxywxxxwxyxyyyxyyyxyyxxyyxyyyyyxzyyxxxyyxxxyxyxxyzzxyywxxxzzyzyyyyyxyyxyxyxyyxzyz{xxxyyyyyzxyyyyxzwxywyxxxxzzyzzzyyxyxxzyyyzxyxxzyxyyxxxyxwzxxxzyyxwxxvwyxzyxyyxxyxvyxyxwwyxxxyxyyxwwwwwxwwxxxyxxyxxxxvxxwxxxxxxxywyxxxwwwwwxyxwxxwxxwwwxwxyxxwyywwwxywwvwxxyxwyxyxwwwvwxwwywxyxxywvwvxwwxxwwxywxxxwwwvwwwvxxxxxxxvwwwvwwwyyxxxxyxxxxvxwwvwxxxwxxxyxwwwxxxwxxyxywxwxxzwwwxwwxxxyyxwxxxxwwxxxzxwyyyxyxxwxxwxxwzxyyzxwxvwxxwxxxxyxxyywxxxxxwwwxxyyxxwxwwwwywxxyxxxyxxxxwywwxxyyxxyyxxxzxwxwxyyxyyxyyxxyyxyxxwyxyyyyyyxxwxwxwxxyyyzyyxxywwvxyzyyyyyyzxyyxxxxxyyxxyyyyzxyxyyyxxyyyxzzyyzyyxxxyyxzyyyyxyxxyxxyyyyxyzyzzxwyxyxyyxyxxxyzzyxxxxxxxxxyzyyzzxxxywxwxxzwzxxzyxxyxwxxyzyzzxxxxywxxwxxvxxxwxyyxwxxxxwwxxxyxyyyxxwvxwwxvywxwyyxxyxxwxxwwxxxxxxxxxxxwxxwwxwxxxxwxxxxwvwxwwxxxxwxxxxwwwwwvwywxxxwxwxxwwwxwwxxwxxxxwwwxvwwwwwwwxxywxwvxwwwvwwwxxxxxxwywwxvxxxxxxwyxywvwwwwwxxwxwxwwxywwwxwxwxwwxyyzwwxwxxxwwxwxxxxyxwwwxwxxxxyxxxxyxwwxwwwxyxxxyxxywwwxwvxzxwyyywyxxwxwxwwxwxyxxyyxxwxxxwwwxxxxxxyxxwwywwwxxxxwyxyxwxwywwxxxyxyyyyxwxxxxxyxyxxwxyxyxxxyxwxwyyxxyyyxxxxwxxyxxyxyyyzyyxyyxxyxyyyyyxyzzxywyxzxxyyyyxxxyxwyxxxyxyyxxyyyxwyxyxyxyxyyzz{yyyxyxxyyyxyyyzzyxyxxxxxyxxyyzyyyzyxyzxxyxyxyxyxyywwxxwxwyxyxyyyxxxwxwxwwxxyxyxxyyxvwwxwwxxxwxyyyxwwwwwwwxxxxxxzxywxwxvvwxyzywwxxxwxwwvxwyyxyxywywwwwwwxwwxxwxxwxwwxywwvwxwxwyxvxvwwwwxxxxwxwwxxwwxwvwwwvwxyxxwwxwwwxwxvxwwyyxxxxxwwwwwwvwwxxxxxyxxwwvwwvwywwwxxwvwxvwwwvwzwxwxyyxwwwwwywxyxwxyyyyxxxwwwxxyxyxxyxyxxwwwxxzxxxxyxxxxwxwxwwyxxxxyxyyxxxxvwwxxxxwxzxxwvwxwxxxyyxyyxxxyvxxxwxxxxxxyyxyxwwxzxwwxxzxyxxyxwxwxyxxxyxxyzyxxwyxxwxyxxyyyyxyxwwvwyxyyyyyxyxxxyxzxxxyyyyxyyzzxxyyyxyy{yyxyyyyxxxxxyxyzyyyzxyyxyyywxxyxyxyyzyxyxxyxxyyxyzyxyzyxyxxyywxyxyyyyyxxwywxxxyyyyyxyzzyxxyxxxyxyxxxwyxxxwwxxwxxyxwxxxxxwxvxwxxxxxyxyxzxxxwxwxxxwwxyyxxxxwxxxwyxyxxyyyxxwwwxvvxxwxxyxxwywwwwwwxwxwxwxwxwxxwwvwxxxwwxxwwxwwwxwwwwxxxxywxwxwxxwwxwwxxxxxxwwwwwxxwwxxxxxxwwxwwxvwwyxxxxxxwxwxxwwwvxwxwxxwxxwwxwxwwxxwwyxxxwwxxwwwxxyyyxxxwwxxxwxxxxxxyxxyywwxwwxxxyxxxxxywwwwxxwxxxxwyxyyyxxwwwwvwyxyxxxxxxxxwywwxxxyxyyxzwwxxwwyxxxywxyxxxwxwwxxxxxyyvyywwyxxxyyxzwywzyyxxwwxxwwyxyyxyyyywyxxyxyyxyyyzyzyxxwxxyxxyxyxyzzyyyyxyyyyyxyyyzyxwxyxxwxyxyyyyyyywyxyxxyxzzxzxyzzxyxyxwxxyxyzyzyyyxwxyxxxzyyyzz{yxyxwxwxyyxyxyyywwyyxxxxyxyyxzxyxxvwxyxxwyyxxxyyxwxwxywxxxxyyyxxxxwwywxwxxwxyyyyxxxwwxxxxxxyxxyxxwxxwwxxwyxxwyxzxwwwxvywwxxwxxwxwxwxxxwwxwxxxxwxwxwwwxxwxxxxwwxxxxvxwxxxvxxxwxxxxxvxwvwwxwzxxxyxwwxxwxwvxwxyywwwwxxwwwvvxwxxvyxxwwxxwxwxwxxwvyywxwwwwxwwxxxxxxyxxwwwyxwxyxxyxzxxxwwwyvwxxxxxyyyyxwxxxxxxxyyxzxyyxwyyxwxvywyxxxxxxxxxxxxwyxyxyxyyyxxwyyxxxyyxyxywxxwwxxxxxxyyyxyyxwwwxxxxyyxyxyzyxwxxxxxxxyyyyyzxyxxwyzxyyyyzyyxzxxyxwyxyyxxyyzxyzyyyxxyyyzxzyxzzxxxyxwxyyxyzyzyyyxxyywyyyxyyyxzzyyxyxzxxyyyxyzzzyxyxxyyxyzyyzyzyxxzyxxxwxxwyzyyyyxxwxxyxyxyxzyxwwwxwxxwwyyzwxxxxxwwxwwwwyxyyxzyxxwxwwwxwxxxxxxyxwxxxxxwwwwxywxyyxwxvxwxwwxyxyxxxwwwwxwxvwxxxwwyxxxwwxwvwxxxwxxxxvwwxwwwwxxwywwwwwxxwwwxxxxxvxwxxwwxwxwvvvwxxxxxxwwwwwxwvwyyxwvxwxxwwxvwvvwwxwxyywxxvxwwwwxxxxyxywwwwxwvwwxxxxwyxxwxwwwxwwxxxxxyxxywwwxyxxyxxxxxywxwxxxwywxxxwyxxyxyxxxwwxwyyxzxwxxxxxxxxywxxwxxwxwxxxwwxxyxxyxyxwwwxwxwxxxyyx}ywyxxxywxxxyxywyyyxxxyxxvwxxyxyyyyywwwwxxwxyyyyyzzxxwxwxyxxyyxyxyyyyxyyzxywyzyzyzyzxxxyxyxzyyyyyzxzxxyyxwxyzzzzyy{yyyyyyyxyyyyzyyyxyywxxxyxyxyyzzyzwxxxwxxxyxzyyyyywxxxyxwyyxyxxxxywxvxwwvwxyxxzywwxxxxxyxyxwwxxxyxxwwxwxvxwxwxzyywxwwwvvxwxxxxxyyywxvxvwxxxxxwxxxwwwwwxvvxwwxywxyxxxwwwwxwxwwxxwwxxwwwwvwwwwxwxyxvvwwwxwwvxxvwxxwwxxwvwxwwwwwxxwxvwwwwwwxxxwxyxwxwwwwvvvvwwxxyxxvxwvwwvvvxxxwxxxwwxwxwwwxxxwywxxxwwwxwwwxxyxwxxxywwwwwwxxxwxyyyywwxwvwxwwwyxxyyxwwyvxwwyxyxwxyxxxxwwwxxwxxxyxxywyxxxvwwxxyxxxzxxxxxwxxxxyxyyyxyyxxxxxwxxxyxyxxyyxxwyxxxyxyxxyxyxyxxxyvxxzyyyxxyyxxwyxxxxyyyyyyyyxyxyxxxxxyzyyyyyxxxyxxxyyyxyyyyyyxxxxyxyyyxyxzyzxxyvyxwxxxxyzyzzxxxxxxxxwyxyyxyyxywwyxwxxxxxyzyyxyyxwxxxyyyxxxxwwyxwxxwwxyxyxxxxwxwyxxwxxxxwxxyxxxwwxxxxwwxxxxyxxxwxwwwxxxyyxxwwwwwwwwxwxwzwwxyxxxwwwwxwxwwwwxyxxwwwwxvwwxywxxwwxxwwuwvwxwxxwxxxvvvwwvwwxxwyxwzwxvwwwwvxvwxwxxxwwwwwwxwvwwwwxwwywwwwwvvwwvywxxxxwvvvvwxwwwxxxxxwxwxxxvxwwxxyxyywxxxwwwxwwxwxyxxxwwwwwxwxywxxxxxxxxxwwwxxwyxwyxxwwwxxwxvwxyxyyxyxxwwxxxxwxyxyyyyyywywxwxxyyxwxxxyxxwxwxwwwxwywyxyxxxxxxxxxyyyxxxyxxxwwwxwxxxyyxyxwwyxxwyxyyxyyyyxywyxxyyyxxyxyzyyywyyyyxxyyxyyyxzyxxyxwxxyxxxxyyxxxyxxxxyxyxxxyzyyyxxzyyyyyxxzyyzyxywyxxxzxyyyzzyyyxywywwyyxzyyyxxxxwxxxxyyyyyywxwwxxwwwwxvyxzxxxyxwwwxxxxywxyyyxxwxxwwwwxwyxyxxxxwwxyxwwwxxywyyxxwwvwxwvxwwyxxxxwwxwwwwvwxwwvwxxxxxwwwvwwwxxxxwxwvxwvwwwxwwxxxyxvwwwwwwwwxwvwyywxwwwwwvvwwxxxxxxwvwvvwwwxxxvxxxwxvyxwwwwwxwwwxwwwxxwwwwwwxxwxxxywvwwxwvwwyxxwyxywxvwxwxwxxxxxxxxwxwwwwwxyyxxxxyyxxxwxwxwxyywxyyxxvwyxwxxxxwxwyyxwwyvwwxxxxxxxxxwxxwwwxxxxyyxxxxxyyxxxxxyxwxxyxyxwxyyxxxwyxxyyxyyxxwwxxwxxyxyyxyxyxxyxxyxxxyxyxxyyyyxxxxyvyyyyyxxxxywwwxxxzyyyzzyzxyywxxyxyyyyyyzzwyxywxxyyyyxyzyyywyxxxxyzyzyyyzywyxxxxxyyzyxyyyyxxywxxxxxxxxzxyywywwywxxyyyxyxxxyxwwxwvxwyxxxxxxxxwyxxwxxxxxyxyxwwwxwwwxwwyyxxyxwxwywxwwxxxwyywxxwvwwvwwxxwwxwxxywvwwwwwwxxxxxxwwxwwxwwwwxxvxxwwwxwwwxvwxxwxyxxwwwwwvwwwxxxxwxxwwwvwxvxwxxxxwwxwwwxxxwvwywxyyxxwwvwxwvvwxxwxxwxwxvxwwxxwyxwxwxxxwxwwwwwwwxxwxxxxxwvwwwxwxxxyxyxxxxxwxwxxxxywwywwxwxxxwwwwxxyxxyxwxwxvwxxxyxxyxxxvwwwwwwwyxxxxyxyvwxxxxwwxxxxxxxxwwxxwxxxxxyyyyxwwxxxxwwwyyxxxyxxxxwwwxwxyxxxxyxyvxyxwxwwyyyxyyyyxyxyyxxxywwxxzyywxxwwxyyxyyyyxzxxyyxyxxyzyxyyzxxyxxyxyyyyyzyzz{yyxxxwxyyyyzzyxyxwxwwxxwxyyyyyyxwyxxxzyxxzyxwyyyyxyvwxxwzyyxyxwxyxwwywwxwxxxxyyywwwwxwwxwxxyxxxyxxxwyxwwwxywxyyyyxwwwvwxxxyxxxxxywwwxwwvxyxxwxxwwwxvxwxwwyxvwwxxxvwxwxwxxxxwwwxxxwwvwxwxxxwwxwxywxwwwwxwwwwwwxxwwvwvwwwvxxxvxyxxxxxwwxwvwwxxwxxyxwwwxxwwvwxvwyxxxxxvxvwwwywvwxyyxwywwxvwwxxxxxyxxwwvwwxxxxxxxyxxxvwxxxyxwwwxyxyywwwwvwxxxxxxyyyzxwxwxxxwyxyyxxxywxxwwwwwwxyxxxyxxwwwxwwxxyywxxyxwxwxxxwxxyxyyxxywxxwxyxxwxxyxyyyywyxwwwxyxyxyyzxywxwxwyxyyyxyyxxxwyywyyyxyyxyyzxyyxxxyyxxxyyyyyyxxyyxxwxyxyyyzxyyyyxyyyxxwyzyzyzyzxyyxyxxxywyzyyyyxxwxyywxyzyzyyxxxxxxxyxyyzxyxywwxwxwxyxzzxxyxxxvwxwwwwxxxwwxxxwxwxwvvwwwxwywyyxxwwwxxwywxwxxxwxxxvvxwwxwxxwxyyxwwwwwwxwvxwxvyywwxvwxxwwwwvwxxxxvwvwwwwwxywxxxwxvwvwwxxwwxxvxywxwvwvxvuxwyyxyxwyvwxwwwwwxyxyxyxwwwwwwvwxxxxxwxxvvwwxwwwxxwwwywxxxvwwwxwwwxxxyxxwwxwxwwwxwxyxxxxxwwxxwxwxwxwxyyyxwxwvxxwwxvxxxxwwwxwxvwxyxxxwxxxyxxwwwwyxxxxxxxyxwxwwxwwwxyxxxzyxwwxwxwwyyxxxyxxywwxxxwxxyxyxwyyxxxyxwwxywyxxyxyxwxxwvxxxxyxxyxyyxxxxwxwxyyyyzxxyywwwwyxxyyyyxyyyxxxyyxyxyyyyyyyxxxxwxyxyyxyyyyyywwyxyxxyyyyyyyzyxxxxxxyzyxzyyxywyywxxywyyxzxyzxywxwxyzxxyxywxxxyxxxywwyxyxxzyxywvxxxxwxxxxxxxxyyxxxxwvwxxxwxyxxxwxvxxwwxxxwyyyxxxwwwwxxyxyxxxxxxxwxwvwvywxwxxwywwvwwwwwwxwwvwxxywwvxwxxxxxxxwxxwwxwwxwwwwxxwxyxwwvxwwwwwwyxxxyxxxxwwwwwxwxwxxxxwxwwwwwwxwxxxyxwxxxxwvwwwwwwwwwxwwwwwwwvwxwxwwyxwwwwxwwwxxxxwyywxxxyxxwxxxxxxxxyxwxxxwxxxxyxyxyywyxzxxwwxxxxxzyxyxwwxwwwxxxyxxyyxxxxxwwwyxxywyyxwyxwxxxxxxwwxwyyxwwyxxxwwyyyyzyyxxxywxxxxyxxxyyyxxxwyxxxxxxxxxyyxxxxywxwyxyzyyxzyxxyxxxxyxyyzzzyxyxyxyxxx{zyyyxzyxyyyyxyxxxyxzyxzxxyxxyyxyyyyyyzyyxyyxxyyyxzyyzzyxxxxyyyxyxywyyxxxvxwyyxxxxyxxyyxxxwxxwxyxxyxxywxxzxwxyxxxxxyxyxywwwwxwxzxyxxwzyxyxwxwwxxwyxxxyyxxxwxxwxwxwxyxyxwxwwxxwwwxwxwwyxwxwwxwwwwywxxxxwwwwxvwwxxxxxwwwwwxwywwwwxwxxxxxxwvxwxwwwwwwxxxxwwwwwwwwwxwyxxxwwwvwwwxvuwxwyxxyyxxvvxvxwwwwxvxxxwxwwxwwwvxvxxyyxwwvxwvxwwwyxwxyywwxwxwxwxxywxyyyxxxxxwxxwxxxxyxyxwxwwxxwxxxyxxxxxwxwxywxxyxxxyyxxwxvxwxwyyywxxzyxywxwywxyyxxxxxywxxxxxxxxxxxyzyzwxyxywywxyxxxxyyyxxxxwxwyxyxxwyxxwxxyxwyyyyxxxyyxywxxxyyxyyxyyzyyxxwyxyxyxyyzyzxxxyxxyywyxyyxzyyxyyxxxyxxyyyyy{yzywyxxxyxxyyzyyyxywxxwwyyyyyxzxyyxwywxxxxyxzyyxyyzyywxywyxxxxxxywvwwyxxwxyyxxxyyyxwwwwwwxyxxyxwxxwwvwwvwwwvxxyxxwwwxwvvxywwxwxyywxxwvvxvwxxwwxwxvwwvxwxvwxxxwxxxxxxwwxwwxwyxvxwxwwwwxwwvxxvwwyyxvwwwwvwwwwxwxwxwwwwxwwwwwwwwxxwyxwxxwwvwxxwxwxxxxwwwwvwuwxxwxwxwwvwwvxyvxxxvwxxxxwxxwwwxxxxxwxxyxxwwxxwwxyywwxxyxwxwwvwxxxxwwywxxxxxwxxxxwxxyxxxwxwwywxwwxxwxxyxyxwxvvxwxxyxwwyxxwwxvwwwwyxwxxxyxwxxwyxxxyyxyxyyxxxxxwxxyyxzwyyyywxxwxxxxyyxxyyxxwxwxwyxyyxxzyyxxxyxzyyyyxxyxxyyyxxyxxyxxxyxyxzzxxyyyxxyxyxyxyyzyxxxyxyxwxxxyzzyyxwwxxxxxyyyzyyxyxxxxyxxwyxzxzyyyxxxwyxwxyyxxyxxxwxxwvyxxxyyxyxwwxwwxwywxyyxxwxxxyxvwxxxxxxwxxxxwxwwxwwxxxyxwywxwwwwxvwwxyxywxxyxywvxvwwwxywxywxxxxvwwxuwxxvxwxxwwwwxvvwwxxwxxwxxwxwvxwxxxwyxxxywwvxwxvvwxxwxwxxwwwvvwwwwwxwxxywwvxxvxwxwxxwwxxxxvwwwwxvwwwvxyxxwxwywwxwxxwwxxywxxwwxwwwwxxxyyyxxyxwwwxxwxxwxxwxxwwwwwxxwyyxyxxxwxxxxwwxxxwxyyyxxwwwwxvwwxwxxyxxwxxywwxxxxyyyxzxxxxwxxwxyyyxxvxyxvxxwxwwyxyxyyyzxxwxwxxxxzxxxyyyxwyxxxxxxzxwyxxxyxxyxyxwxzzxyyxzyxxxwyyxyyxyyzyzyxxyxxxwxzyyzxzyzxyyxxxwxzzyyyxyzwxxyxxxyywxyyzyyxxxyxxxxxyyyyyyyywwxxxyyxyzxzxyyxyxwxxxxyyxxyyyxxxxxwxxyxywyxxywwxwxwxwxxxxyyxxxwwwwwwwxxxwxxyxxwwwvxwxxxxxxxyxywwxwxwxwyxxxwxxvxwwwwxwxxxxwxxyvwwwwwwwwwxwwxxwxwwwvvwwyxvwxyxyxxvvwxxxxxwwwyxyxwwwxxxvxwxwxwxxxvwwwvwwvwyywxxwwvxvwwwvwxwxwxxxwxwwvwvwwxwwwxwwwxvxvwxvvxwwwxwxwwxwxxwvxxxwxxxywwwwwwwvwyxxwxwxxwxwxwxwxxyyxwxxxxxwwxxwxyxxxyyxxxxvxwxxvxxxwxwyyxxwwwwwxyxxxyxxxxxxxxwxxyxwxxxxxxwwxxwwxxxxxyzxxxxxxwxyxyxyyyyyxxxxxwxxzyyyyyyyywyyxwyxxyyyyyzxxyxzvwyxyxxxyzyyxwxxxyxyxyxyxyyxyxyzxxxxywzzyyyzyxxxywxwyyyxyyyzxyxxxyxxxyxyzyxyzxywwxxyxyxxyyyyyxxywyxxxzxyxyzzxxyxxwxwxxxyyyxywywwwxwwwwyxxxxxwwwywvwwyxxxwxxxxxxwwwxwywxxxxyyxxxwwxwwxxwxwwyxwxwvxwxuxwyxwxxywvxwwxwvvxxwwwxxwwwvwwwwxwwxxyxwwwvwwwwwwwxxvxxywxxwwwvxxxxxxwxxwvwwxwwwyxxxywxwwvwxvwwwwxxxyxxwwxwvwvwvxxwxwxwxwwwvwwwxywwxyyywxwwwxxxvwwxxxxxwxwwwwwxyxxxywxwwwxxwwwxwxwxxwxxxwxxvwxwwxxyxwxyxwxxwxwyxwxxxwwywywxwwwvxxxyxwxyxxwxwwxxxyzxxyxwxxwxxyxxwwywxyxyxxxxwwxxwxxxxyxyxwxxxxxxwzxyxwyyxxxvwxxxxyxxxxyyyyxxwwwyxxyywyyyz{yxyyyxwxxyyyxyyxxxxxxxyxyyyxyxzxwywywxwxxxyyy{yxxxxyxyxxyyyxyxxyxxxxxxxyyxyyyyxyxwwxxxwyxxyxxxyyxxvxyxwyzyxyyxxxwwxxwxwxxxxywxywxxxwwvvxyywwyxxyxwwwxxvxwxxwxxxwxxwwwwxwwxxwyxxxwwwxwwwxxxxxywxvwxwwxwxwxxxwxxxwwwwwvwwyxywwxwxwvwvvwwwwwwxwywyxwwwwvxwxvwwxxyywwvxuxwvwwxxxxxxwxwwvxwvwxwwwxxxxwwwxwwwwxyxxwxxwwwxwwwwvxwxxwxxxvvwxxwwxyxxxxxyyvxxwwxwxwxxxwxxxxxwwvwxwxwxwxxyywwxxwwwxyxywwyxywxwwwwwwxxxxyxyxwwwwxvwxxxvxyyxxxywwyxxxxyxwxywxxxxwxwwxywwyxzyxxxwxxyywyxyxyyyxxxyxwwxyyxwxxyyyxyxyyxxxyyywxyxxwwxxxyxxyxyyyzyzxyxxxxxxyyyyyxyxxyyxywyyxyyxyyxzxxxyyxxwyyyxyzyzxxxxxzxyyyzyzyyxywvyxywyxzyxyyxyxxxwxxxyxyxyxxyxyxwxwwxyxyxyyyxxxxxxxwwxyxxxxxyxwwxwxwwxwxwxxyyxwwwxwwwxxvxyxyywvwxwwwwxxxwxxvwxwvwwwwxxwxxwxxxxwxxwwwwxxwwxxwwxwxwwvuwxwxwxwxwvvvwwxwwwwxxwxwwwvwxxwxvwxwxwwxxwvwwvwwwxwwvwyyxwwxywwwvwxxwxxyxwxwxxwwxvxwwwxywvxwwwvwwwxxxvxxxxwxwwxwvxxwxxxyxxwxxwwxxxxxxwxwxxxwxvwwxyxxwxyxxvxxwxxxwxxxxywxwywwxxwxwxxxxxxxyywwwxxvwxwxxxzyxxvxxwxwxxzyxxyyxxvxwxwywwwyyxyxyywxxxxxvxyxxxxyyxxwxwwxxyyx{xxxyyxwxxxyxyxywxxyyxxxxxyxyyyyxxzzyxyyxywxyyyyyyyzyxyxxywxxyzxyxyyyzxywyxxxyyyxyxyxxywxyxyyxyyxxyyyyxywyxwxxyxyxyyyxxxxwwxwwxyyxyxxyyywxxxyyyyxxxyyxwwxxvwwxxxxxwxxxywxwwxvxwwyxyxxyxwxxwxywxxxywxxyxxwxwwwwxxxwxxywvxwwvwwxxxxwxxxwwxwwwwvxxxwyyxxwwwwwywwwxxwxxwwwwxwxvvvwwxwxwxyvvwwvwwvwwxwxwywwvwwwvvwwwywxxxwwwwwvwvvxwwxvxwxwvxwwvwwwxwwwxwwwxvvwxwwwywxwxxxwvxwwwwwwwxwywywxwxxxvxwwxxxxxwxxwxwxxwwxxwywxxywvwxvwwuyxywxxxxywxxxwvvwwxywyxxywywywwwxzyxxyyxwwwwwwwxxyxxxxyywwxxwwxwxxyyyyyxwwxwxxxwxyxxxyyyxwwxwxxwzyxxyxxyxwwxyxxwyyxyzxzyxxywyzxwxxyxzyyzxxxyxxxwyyxyyxxyxxxxwxwwyyxxyyyxyxxyxxxxyxyyyyyxyyxxxxwyxwxyxxxxxxwxxwxxxxxxxyyxxwywxyxxxyxyxxxxxxxyxxxxxx{wxyzxwwwwwwwvxyxxyxyxwxwxwwwwwxxxyxyxwxwwwxwwyxwxwyyywxxxwwwwxywwwxxxwxwwxwwyxwxxwxvxwxxxwvxwvxxwwxxxwvwwxwwxwxxwwwwvwvxvwwuwxvxxxxwywwwwwwxwvxwwxxxwwwwwvwvwwwxwwwxwwwwwuwwwxxxxxxxxwwxxxwwvwxwwwwxxvxwvwwwwwxwwwxxxxvwxwxwwxwwxxxyxxwwwxvwvwxxwxywxywxwwwxwwxwxxxxxwwwxwwwvxwxxxxxwxwxvwwwxxxxxyxxwxwxwvxwwxyyxwxxxyxwxxxxxxyxxxwxxxwwwxxwxxxxxxxxxwzwwyxxxxyyyxyyyyxxyyxxwxwyxyyzyyvxxxxxyxxyxxyyyxxxxyxyywxyxxyyyxxxxyxxyyyzyxxyyxxxxwxxxxyyyzyyxzwyxxxxxyyyxzyzyyyxyyxvxyxyyyyyyxwywxwxwxxyyyxyxxxwxxxxxyxyyxyyyxyxwyxwwyxyywyxxwwxxwwvwwyzwwwxyxxxwwwxwwxxxxxyyxwwwwwwxxwxxyxxxxxwxxxxxxxxwwxxxxwwwwwvwwwwyxwwxwwwwwwxwwwxvwyyxxxwxvwvwxwywwwxwvvwwwwwvvwvwwyxwvwwwvvvvwvxwwwxvwwwwvwwwwwxwxxwxwwxwvwvuwwxwwwxxxvxvwwwwwxxwwxxwwxxwwwxwxxwxwyxxvxxxwwwvwxwwxxxwxwxwvwxwxxwwxxxxxxxwxwwvywwwwxyywwwxwxvwwwxwxwyxwxxwwwxwwxxxxxxwwwwwxvxwwwzwxwyxxwwwwwxvwywwxwyywxyvwwvxxyywxwxxwwwyxwxxxxxxxyyyxwxxwwxxxyxywyyxxwxwyxyxyyyyzyyyxxxxxxxwxxyxyyxyyxxyxxwyxyyyyyyxxxyxxxxxyxyxxxyyxxyxyxwwyyyyyzxxywwxxxxxyyxyxyzywxxxxxwxxyxyyxxyyxxwwxxvyxxxxxzyyxyxxwyxxyyyxxwyxyxxxxxwwxxxxxxwxwxwwwxwxxywyxxywvxvwwwvxywxyxyxywwwwwwwvxxxxwxxwvvwwwvxwvwxwwwzwwxvwwxwwwwxxxywvwwwxwwvvxwwxxwwxwvvvwwwxvwvxwxxwwwwvvwvwxxwvwxwwwvwwvvwxwxwxwywwwwwvvvvvvxxxwxwwwwwwwwuwxwxvwvxwwvwwvwwwxxwwxxxwvxxwxvwxxxxxxxyxxxwwvvwwxxxxxxxwwwwwwwxxxxwxxxywwwwwwwvxxxxxxxxwwwwxvwxxxxwwywxxwwwwwwxxxxwxvxxywwvwwvwxywxyxyxwywwwwwxzxxwyxxxwwwxxwxxxxxyyxxzwxxxwxwwyxxxxxxyywxxxwxxwyyyyyyyxwxwxyxwxxyyyxyxxxxxwxxxxzyyyyyyyxyxwxxyyxzxxyyyyxxyxwyyywyyxyy{xxxwyxyyyyxxzyyxxxxxxxxxxzxxyyzxxxxwxxwwxxyywyxwxxxvxvxxywyxxxxyyxwvxxwvxxywyxxwxwwvxvxxwxxxxxxyxxxwwwwvwxxyxwyxxvwvvvxxxxxxvwxwvwwwvwwwxxxwwxyxwvwvxvwwvwwvwxywwwxwwwwwxxxxwwxxwwuvvwwwwvwxwwxxwwwvwwxvwxwwwwxxwwxwwwwxvxwwwxxxwwwwwxvwxwwxxxxxxwxvvwwvwxwwxyywvwwvvuvwvwxxxxxxwvwxxxvvxxxwxwyxwxxwxwxxwxwxwxwyxxxwvvxvxxxxxxxyxwwvwwwxxwxwxwyyxwwwyvwvxxxwxxxxwwxwxwxwwwxxxwyxxwvxywwwxxyxwwxxxxxxxwxwxxwxyxyxxxxvxxxyxyxxyxyxxxxxxwwwxyxxyxzyywwxxwxxyywyyyyywxxxxyxxxxzyyyyxyxwxwwxxwyyyyyyyyxxxwwwwyyzxyyxyxwxyxxxxyxxyyyzxxyxxywxxxxyyxxxyxyxwxwxwxyyxyyyzxyxxxxxwxyxwxyzwxxxxwyxxxxyxyyxwxwwwwwwwwxyyxwxxxwwvvvxwxxxxyywywvxwwwwwxwxxxyyywwywxwxwxwwwxxxxwxxwvxxwwwwxwywxwwwxwwvwwwwwvwxvwwwxvvwvxxxwxxwxvwwvwwvxwwxxwwxxvvxwvwwwwwvvwxxvwuwwwvvwwwxwxxxxxvwwwwvwxwxwxvxxvwwwwxwwwwywwxxwxvxwwxwwwwwwxyxxwwwvwwxwxxwwvxxyxwwvuxwxxyxxwxyxxvxwwwwwxwxwwxxxwwwwwwvxwxywxxzwwwxwwvwwxxxxxxwxwwwwxwwwwwxxwxyxwwwxvxwxxxxxwwyxywxwxvwwxxxywxxywxywxwwxwyxxxyyyxxxxwxwwyyxxxxxxyvxyxwxxyyxxzyyzxxxwwywwxxxyxxzyyyxwwxwyxxxyyxyyywyxywxwxxxzxxyyyxxyxwywxyxyyyyywxxxxxxxxyxxyyyywxwwxvxxxxxzxxyyzxzxxywxxxxyxyyxywxywxwxyyyxyyxxxwxwxwxxvxwwxxyyxxvxwvxvxxyxxyyxwwwwwwwvxwwwxxyxxwwwwwwwxxxxwwyyxwxwwwwwwxyxwxwxwvxvwwwvvvvxwwvwwwxxuuvwwxyxwwwwvwwwwxwxxwxxwwwxvwxvwwuwvvwvwxwwvwvvwwwxwxxuwwwxxwwxvwvvwxvxwyxxwvxvwvwwwwwwxwwxvxwvuxwwxxwxwwxywwwxxwwwwxxxxxxxwwwvwwxwxxxxwwwwwxxxwvwwxxwwwxxwwwxvwvxvwxxxxxyyxwwwxwywxxxxxyxxwwywwwxwxywwwxxyxwvwwwwxxxxxxxwxxvwwxwyvxxyyxyxwvvwwwwxxxxyxyyyxxvxxxxvvxyxxxxzxxxxxwwwxyxxxxxyywwyxwwxxyyxyyyzyyxxxxxxxxxxxyzzyxwwxxxywxxyxy{yyxwwxxwwxxxyyyywyxyxxyxxwyxxzyxyyxyxwxxyxxyxxyxxyyxwxwxxwxxyxxyxxyxxwwwwwwyxxxyxywxxxwwxwxxyxxxyyxwxxwwxwwwxwxwwxxwxwwwwwzxwwxxxxxvwxwvwwwxwyxwyxwxxwvxwwxwxwxxwwxwwvwvwxwwwxwxxwxvwxvwwwwwxxxwwxxwwvxwvwwwxxxxwxvvwxvuwwwwxxvxxwwwxvwxvwxwxwwxxxxwxwwxwwwxwxwxwwwxxwwwwvwxxwxxwxvxxvxxxwwxxwxyxxwvwvwxxwxxwwyxxwwwyxwwxwwxxwyxwyxwxvxvxxxxxxxyxyxwxvwxxwxxxxxwxxywxxxwwxwyxwxxwxwwxxwwwwxxxxxyzyxwywxxxwyxyxyxyxwxwxyxxwyxxyxxyywwxwxwxxxxwyxxyywwwxxwxxxwxyyyyxwwxxxxwxyxxwxyzyxyyxxyyxyxxxxzzxywxyxywxxzyyyyyyyxxxwvxxyyzyyxyyxwxxxyxxyyxyxyyyyxxxyyxxzyxxyyyyywxxwxxxxyxxxxyyyxxwxxxwxyyyxyyxxxyywwyxxyzxxzxxxwxwwwwwxwyxxxxxxwwwwwwvwwxxwyxyxxwxxvwxxwxwxxwxxxxwwxwyxwxxwwxxwywvvwxvxwxxxxwxwwwwwwwwvxywwxxxwwxwwwwxxwxwxxxxwwwwwwwvwxwxxxwwwwxvvxwvwvxywxxvvvvwvwvwwxxvxwxwwwwwvwvvvwxwwxxxwwwwxvwvvwvxxxxwwwxwxxwwwyvwywyxvwxxxwxwwwyyywxyxxxxxwxxxyxxxwyyxvwxyvxwxxxwxyxywwxwwxxwxyxxxwxxxxxwxwxwvxwxxyyywwxyxwxxxxyxwxwxwwxxwxxxxywxxwxyxxxwywwxwxwxyyxxwxwwwyxwxwyzxyyzxwwxwxxvyxxyxyzyywxxxxwxyyyxyzzywxyxxwyyyxxwyyzzyyyxxyxwyzyyyzyyzxxyywxyyyxxxy{zywwxyxxyyxyyyyyzwxwxxxxxyxxyxyyyxyxxxxxxyxxyxyxxyyxywyxwyyxxyxzwxwxyywxxyyyywzxxxyxxwwxxxyzxxxwyxwwwvwxxxxyxxxyyxwvwxwwwyxxxxwzywwxxxwwxwxxxxwyxwxwvuwwwwwwxvwyxxwxwvwvwwxwwwxxwxwwwwwvwwwxxxwwwwvwwwvvwwxwwwwwxwvvwwwwvwvxxxwwxxwwwvwwwwwwwwxxxwvxwvwwvwxwwvwxwwvwwvvuwxvwxwxxwwxwwwxvwwxwwxyxwvwwwxwwvvxywxwxxwuwwxwxwwxxxxwxywxxwwwwxxwyyxwxxxwvvwywwxxxxxxywxxxxxwxxwxxxwywxvwwwxwxwxxyxwvxxxwxwyxwwxxxwwxxxwwwyxwwwwxyxxxyxwywxwwxxxxxyxyyxxwwxwxxwxxyzyyyyxxwxwxwxxxyxxyyywxyxwyyyxxwwyxyyyxxwxxxwxyxyxzxxyxwyxxwwxyxxyyyyxxyxxwxxxyzxyxyzyxwxwwwwxyxxxyyyxyxwxywxxwxxxxyyyxxxwxxxxyyyxxyywxyxxxxwyyxxzzxxywwwxwxwwyxxwwyxwxwwxwwwwwxxwzxywwwwwwxwywxxyxyyywxwxvvwwxwywxyxwxxwvwwvwwyxwwwxwwxvwwxwwxwwwxxxxwvvwvwwxxxwxwxwvvwwvxwwwxxwvxywwvwvvvvvwxxxwxxwwvvwxwuwwxxxwwxwwvwvwwwvwvwxwwvxwxwvvvwuwwxxwxxywwwwxxwwwxvxxxywwwwvwwwvxxxxxxxxxxxwwwxwxwwwwwyxyxwxwwxwxwxwxwxxwwxxwywwxxxwxxxyywxwvwwwwwxywxxwwvxwxwwwxxxxwxyyxwvxxwvvxxxxxwxwxwxwwwxwxxxyxyxxxxwwxxwwxxyxwwyyxxxxxwwxxxzwyxywxwxwxxyxxzwxxyxywxyxwwyxxyxyyyxxzvwxxxxxxyywxxxyxxxyxwyxxxyxyyyyxxxw|xxzxxxyyyyyxxxxxxxyywxyyyyzwwxxxxxxwxyxxyxyyxyxwxwxwyyyzxyzxw{wxxxxxxyyyxxxwxxwxwvxxxxwxxwywxwwxxwwxxwxyxxywwwwwxvwwxwwwwxywwxvxvvxwwwyxwxxxwwvvxxwxwwwwxwwwwwvwxwvxwxwwxxwwwwwvwwwxwxxwxvwwwwwvvwwvwwwxwwyvvvwwvwwwvxwwwwwxxvwvwvwwwxwwxwwxwxvuvwvxwwwwxxxxwwvvwwwwwwwxxwxwwwwwwvwwxwwwyxywwxwwxwwwwwxxxxxxwxwwwwvxxxwwwyxwwwwwwwwywxwxxxxwvvxwwxvwxxwxyxxxwxvvwwxwxxxxxxxxwwxwwwvxwywwxxxxxwxwxwxwyxxxxxxxxwxwxwxwwxyyxwyvxwxxxxwwxxxxyyxxwxxxwxxxxxxyxyxxxxxxwxxyxyxyyyyxxxxyxxxxxzxyyyxxwxxxxxxxyyxxxyzyxxwwxxxxxyyxyzxyxwvyxxwyxyxyyyyxyyxxyxxxyxxxyyzxwxywxxxxxxxxxyyyyyxxxvwxxxyyxyzxwxxxxxxxyxxyxwxxwwwwvwwwyxxxxyxwwwxwwwwxwxyxxxzwxxvvwvwxxxxwxxxxvwwywwvwywxwxyxxwxvwvvwvwxxxxxxxvwwwwxvwwwwxxyvwvxwvwwvwyxxwxxwwwwvwvwwwwxwxxwwwwwvxvwwwvwwwxwwwwvwwwxwwxxwxxwwxwxwwwwvwxwwwwxxwvxwwvvwxwvwwwwxwxwwwuwvvwwwxywwxwwvwwwvwwxxxwxzwvwwwwxwxxwwwxyyxwwwvwwvxxxwzxwxwwwvwwxwwxxxxyxxwxxwxvxwwxyywyxyxwvwvwwwxxxyxwxxwwwxxwwwxxxxwwxxxwxwxwwwwxxwxyxzwwxxxwywwxxxyyyywwwwxxwvyyxyxxxxywwxwxyyyxxyxyyzxxwxxwywxzyxyxxxxxwxxxxxxyyyyxxywwxyxxxwxxyyxyywyxxxxxyxyyyxzyyyywwxyxzxyxxyxyxyxxxwxxxxwxyxyyyyyyxxxxxxxxyyyxzwxxxwwwxwxxyyzxwxxxyxxwwxwywxwxxyvwxvwwwvxxxxyyyxwxwvwwwwxwxxxyxxxvwwxvwxxxwxwwyxwxwwwwwwxwxywwvxvwwvwwwvvwwwxxvwwxwwwwwwxxyvuxwxwvvvvwxvwwwwxxxwvvwwvvwvwxwwvxvxwuwxvvvwwwxwyyxwwvwwwwvuwwxwwwywvwwwwwwvwwvwwywwwwwvvwwwwxvwxxxxwvuwxwwwwwxwxywwxwxwwwwwxxwxxxyxxwwwuwxwxwxxxxxxxwxwwwwvwxzwxxxxxwxvwwxwxxwxwxxywxxwxxwwxxxxxxxxxvwwywwwxwxyxxxxxxwwxxwxxxxzyxxxxxwwwxxwwxxyxxyxxwwwxwwwyyyywxxxxwxxwxxxxyyyyxxyyxxxxyxxxxxxxxxyyxxxwywxxzyyyyzxxxyxxwxxyyyyyyzyxxxxyxxwwyxyxyyyxxyxxwxxxxxxxyzxxwyxwxwwxxxxyxxxxwwxwxwxyyyxywyyxwxxwxwxxyxxxxxwxxwwywwxxxxwxwxyvwxwwxvwyxxyxwywwwxwxwwwxxyvxwyxxxwwvwxvxxxwwxxxwvwwwvwxxwwxwwxwvwwxwvwwwwxxwxxxwwxvwvwwwxxywwxxxwvwvwvwwvwxwwwxwxxvvvxwxwwwxxxwxwvwvvvxxwwxwxxwwwwwwwvwwwwwxyxwxvxvvvwvwwxwwxwwwywwvvwwwxwvwyxxwwwwwwxvwwwvwxxxwwwxxwwwwxxywxyxxwxwwwywxxxxyxyxxyxvxvxxxxxwxyxxwwwwwwxvxwxxwyyxxwwwxwwxwxwwwwywxwwxxwwwxxwwwyxxwxvwwxwwwxwxxyyxxxwwxwywwxyyxxxyxxvwvxxwxxxxyyyxywwxwywwxwxxyxyxyxwxwxyxxyxxyyyxyxxyxxyxxxyyyxxxywxyxvxyyxyzxyywxwxxxxwxxyxxxxyyyxxwxwxwyyyxyzxxwxxwxwxwxxxyyxzxxxxxwxxwxxxzxxxyxwxwwxwwxxyxxyxywxuxxxwvxwxwzxxywwwxwwwwxxwyywxxxxwwvxwwxxwxwwyxwwwvwyvxwxxwwxxxywvwwvwwwxxwwxwwwwxwwwwxwxwxvyywxwwwwwvwwwxxvwxxwxxvvvwwwwxwxxxwwuvvwwwvvwwxwxwwxwvwvwwwwwxvwwwxwxwvvwwvwxwwxwyvwwwvxwwwvxxwwxxxwwwwwvvwwxwwwyxyxwxwwxvvwwywyxxxxvwvxxwvwxxxxxxxwxxwuvwwvwvwyxyxwwwxxvvwwxwwxxyvxwxwwwwxwxwxxwwxvwwwwwwxwxxxwwxxwwwvwxxxxxxwxwyxwwwwwwxwxxwyxwxxwvwwxxwwxxwxxzyywxwzxxwwxxxxyxyyxxwwxvxxxxxxyxyxxxxxxxwwyxxyyzyxywxxxyxyxyyyxzxyyxywxwxxyxxyyyxxyxxyyxwxxxxxxxzzxxxxxxwxxxyyyxyzxxxwwyxxxxxxyyyyyxwwwxxxxyxzxxxxxxxxwxxxxxxxxxxxxxxwwwxwwxyxywzxxwwxwwwxwyxxyxxyxxxwwxxvywvxxxyxxwwwwxwxwwxyxwxwwxwwwvwvwyxxxywxwvwwwwwwwxwxwxxwwwwwvwxxxwxxvxxxyvwvwwvxxwxxxwxxwwwvvwwwxwwwxxxxwwwxwvwwwwxwxxxyvvwwxwvwwxxwyxxxwxwwvvwvwwwwwxxxwwwwwwwwxwwwxyxxwvwwwwwwwxxzxxxywxwxxvwxyxxxxwxyxwwwxwxxwxxxyxxywwxwwxwwxzxxxwyxwxxvwwwwxwywxxxywvwxwwwwxxwxxxxxxxwxwxwxxxxwwxyxxxxvxxvxwzyyxwyxxxxxwwwyxvyywyyxxxwyxwwvxxyxxxyyywxxxwyxxxxyyxyyywyxyxxxxxyyxxxyxwxxxxwxxyzzyyzyyxxxxwxxyyyyxyxyxwxyyxwxyxxxyyxyxxxxxxyxyxxyyzyxyyxwwxwxxyyyxyyzywxxxwxxxxxyyxyyxxwxxwxwwxyxyxxywwwxxvwxxvxxwxxxxwxxwxwwwxyyyyxyxxwwwxxwxxxwyxxxwvwwwwwxxwxywxxxwwwwwwwwwxxwyyxywvwwwwxvwxwwxwxxywxwwwwwvwwxxxwwwwwwwxwxwwxwxwxwwwvwvvwwwwyxxxwwwwvwwwuwwwxwxxxwwwwwwwwwwxwwwxyxxwwvwvwwxxxwwwxxxwxwxvwwwyxxwxxxwwwxwwwvwxxxxwzxxxxxxwwxxxxwwwxxwwxwxvxwxvxxyxyxxwwwwwwwxxwxxxyxyxwxxwvwwwwxxxyxwwwwxxwwxwxwxxxxwxxwwwwxzxxwwxyxxwwxxyxwyxxxxyyxwwxxxxxxxxwzxzyxxxwxwwvxxyyxxyyxxxxxywxwxyyxxxzywxxxwwxyxyxxyxyxxxxyxwxxxyxxxyyyywxywwxxxyyxxyyxywyyxwwxxxxyyzyzwxywxxwxywxyxyxyxxxxyyxxxxyxyxyxxxwxxxwxyyyxyyyyxxxwywyxxyzxyxwxvwwxxwwwvwwwxxwxxwxwwvwwyxxxwyxxwwwwwvxvxxxxyxxwwwwwwwwwwwywwxxwwwwwwvwvywwwxwwxwvvwxwvwvxvwwxwxwuwvvvvwwwxwwwwwwvvwvxvwwxwwwwwxwuxvvwwvxwvwxwxvwwwwvvvwwwwwxvxyxwxvvvwvwwxwxwywwwwvvvwwwwxwwwwxwwwvwwxwwxxwwxxwvwwwwwwvxwxxwwwxwxwvwxxwyxwwwyxyvwwwvwwwwxyvxyxxxwwwwwwwxxywwxxwwwwwwvwvvwwxxyxywvwxwxwwwxxxxwxwxwvwwwwwxxwxwwxxwxwxwwxwxxxyyxxwxwwxxwyxxwwxxxxwwxxxwwwwwzxxxxxxwxxxxwwxxxyyyxxxxwxwwxxxxxxwyyyzyxwxxxwwwxyyxyyxxwxwvwwxxxxxxwxxywwwwxwyxxwxxxyzyxwxxxvwxwwyxxxwwwwvxxwyxyyxxyyxyxxxwxxxwxxxywxxwwxwywxxyxyxyyxxwwwxxvxvwwxvwxyxxxwwvwvwxxxwwyxwxvwvwxwwwxxxyxyyxwvxxwwxxxxwwxxyxxvwwwwwwwxvwwwxvwwwvwwvwwxvwxxxxvwwwwvvwwxvxwxvwwvvvwwwwwwvyvxxxwwwwvwxwwzwwxxxwvwvwvxwwxywwwxxwwwwwvwvwwwxwyyxwvxwvvvvvvuwxwwxwxvwwvvuvxxwxxxxwwxvvwvwwwwxwwxwwxwwwvwwxxwyxwxxxwwwvwwwxwxwwwxxxwwwvwwxyxxxxwxwywwwxxwxxxxwwxyxxwxwxxxwxxxwwwyxxxwxwwvwxyxwxxwxwwxwxwwxwwxxzwxwwxwwwxwwxwwxwyyxwwxxxwxwyxxwxxxzyxxxxwyxwyyxyyyyxxwxyxyxxxx{xxxyzwxwxwwwwyyzyxyzyxxxxxxwxxyyxyxyxxxxxxyxxxxyxxxyxyxxxxwwxxxyzywyxwxxwxyxyyyyyyyxyxxxxxxwyxxxyxyxxxxxwxxxyxzyywwxxwwwwwwwwxxxwxyyxwwxwvxxwxxxxwxxxvwwwwwvxxwxxwzxywwwwwwwxwxwxwxxxyvwwwwwwxxwwxxxvwwvxvwwxxwwwxxxwwvvwwvxwwxwywxxwwxvvwxwwwwwxxwxwxwwvwwvvwwwwwwvwwvvvvwwwwxwyxxwwwxwwwvvwxwwxwxvwvxwvwwvwxwwwwwxwwwvwwwwuxwxwyxxwwxwwxvwwwxxwwxxwwwxxwxxyxxxxxwyxwwwxwxxxxxyxxxwwwwwwxwvwxywwxywxvxwxwxxwxywxxvxwwxxwwwwwxxwwyywyvwxxvwwxxxxwwxxwwwwxxxxxxyyxvxxwxwwwxxwxxxyxyyxxwvwwwwwyxywyxyxxxxxwwxwyyyxyxxxxxxxwxyyxzzxyxyyyvxxwxxxxyyyyyyxxxxyxxwxxyyyyyxxywyxxxyxxyxxxyyzxwxwyxxxyxyyxzyzxwwxxxxxxyyyyxyxxxyxwxwwxxyyyyyxxxxxxxwxxyywyyxxwxwxxwwvxyywyxyyxwxwvvwxxxxxxyxxxwvwwwxwxwxwxyxwxxxwwwwwxxxxwxxxywxvxuwvyvwxxxwyxxwwvwwvxyxwvwxwxwvvvvwwvwxwxxzxwwwvwwwvwxvxwwxwvuwxwvwwwwxwwxwwwwwwvvxxwwxwxwxxwvwvvxvwwxxxxyxxwwwwwwwvwvxvwxxxwxwwwxwwwywxwxxxwwwwwwvwwxwxwxyyxwwwxwwxxwxxwyxyxxwwwwwwwxwxxwyxwwvvvwwwxwxxxxxxwvwwwvxwxywxxyxxwwwwvwxwxxyywyxxxwxxwwwwwyxxwxxxyvvxwwwxxxwyyxxzxwwwwxxxxwxxwxyywwxwxxxxxxxywyxxywxwxwxyxyxzzyyxwwxwwxxxxxxxzxyyzwxyxwxxwxyxxyxzyxxwwwxxxyzxxxxyxxxxxywyyxxyzyyyyxwxwyxxyxxyyxxzxxxwwwxxyxywxxxyxyxyxxxxxyxyyyyxxwyxxyyyxyyxyyxxxxxvwxxxx|yxxwyxwwwxxvwwxxwxxxwxwwwwxwwxxxwxxxxxwxwwwwwwxxwwwvwywwvuwvwtwwywxxxywwwuwwwwwxxwxwxwwvwwvwwwwxxwwywvvxwwwwvwvwxwxwxwvvuvx{uwvxwxvxwwvwwwwwvwxwxwwwxxwwwvvvwwwxxwvwwwwwwvwvwwvxwxvwwxvxvvwvwwvwwwwyxxxxxwvvwvwwxxxxyxxwwwvwwwwxwxxxyxwwwxvwwxwwxxwyxxxxxxxwwvxxxxwxywwvxwwwxxwwxxwwxxwwwxwxxwwyxwwxyyyxwwwwwwxywxxxyxxwxwwwwwxxyyxxxywxwxxxwwxxxyxxyxwwwwwwwwwxxwxxyzxvxwxwxxxyyxxxzxwwxwyyzywxyxzyyyxwwxxxxxxzxyyxxywxxxyxwxxyyxzyyyzxxxxxxwxxyyxxyyxxwxxyxwwxxyyyyyxxywxyxwxxzwxxxxxxyxxxwxxxxyyyzxxxxxwxxxwxyxwwxxxwxwwwwvxxywwxxxxwwwvwxwwxxxxxxwwxwwywwwxwxxxxxxxwwwwxvwwxyxwwyywwwwwvwwwwxxwyxxxwwxwwxwxwwwwwxwwwwwvwwwxwwwwwwxwwwwvvwvwwwvwwwxwwwwvwwwwwwyxxxwwwvuwwwwvvxwxwwxvvwxwwwwxwxwwwwxwwwvwwwwvwxwvwxxxxxvxvxwwxwwxxxwvxwwvwxwxxwwwwxxwwxwwvwxwxxyxwxyxwxxwwwwwwxxwxwwvwwvvvxxwwxwyxzxxwxwxvwwwxwxxyxxwwxxwvwwxxyxwxxxxvwywwxwyywxwwxxxwwxvxxwwxxxxwyxxxwxwwxxyxxyxxxxwxxwxxxxxyxxxxyxxwxvxwwyyyyyyxyzxyxwxyxwxxxxyxyyyxxxxxxxwyyyxyxyyxxxxxxxxxyyxzyyywxxxxwyxwwxyxzyyxxvxxwxyxxyxyyyxxxwywvxwyxxxyzyxxwxwxxxyxxxwyxyxwxwxwxwyyxyxwxyxxwxwvwvxwwwyxxxwwwwxvwwxxyxyxyxxwwwwxxwwxxyyxwwxwwxwwwwxxxwxwxxxwwvwwxuxxxxwxwxwwwvvwwvvxwwwwxwwwxwvwvwxxxwxxxwvvwvwxvvwvxxxxxxuvvwvwvwwwwxwwywwwuwvwvvwxyxxxxwwwvwwwvwxwwxxwxxwxxwwwvwwwwywywxwwwvwxxvwxwwwwwwwwwwxwwxvxwwxwwxxwvvwwwwyxwxwyyxwwxxxwxxwywywxxxvvvwxwwwxxywwxxxwwxxwwwxwwwwvxxxxwxwyxxwwwwxxxxwwxwxxwwwxxxxxxwxwwxwwwwwxxxyxyyxwxwwxxwxyyxxxxyyxwwxywvwxxyyxyxxwwxwxwxwxwyxyyyxxyxxwxzxyxyyyx{yyxwxxxxwxxyyyxyxywxxxxywxyyxxzxxzxwxwxwyyyxyxzyyxxwxywyyywyyxxxxxxxwxxxxvxxyxzzyzyxxvxxwwwwyxxyxxxxwwvwxxyyyyyyxxxwywwwwxyxvxxxywxxywwwwwxwwyxywxwwwwxwwxwwxxyyxxwvwwvwvvwwwxwxxwwwvwwwvwwywwxxyxxvwwwwwwwwxwxxwwwvwvvvwvwxvwxxxwwwvvwwwvwwxxwxxwwwwwwvvwxwvwxwwvwwwwwvvwwwxxwxxwwxwwxwwwxxxxxxxwwvwwwwwxxxwwxwxwxwvwwvvwxxwwxwywwxvwwwvwwwxxxzyxwwxwxwywwwwywxxwxxxwwxwxxwyxwwxwvwwwwwwxyxxxxyyxwwwwwwwxxxwwwxxwwwwxwwwxxwxxxyxwxwxwvwwxxxxyyxxwwwxwxwxxxxyxwyxxvxwxwxxxyxyxxxyxxxxwwwxxyxyyxyyyvxyxwxyxzyxyxyxwxxxxxxxxyyxyyyyyxxxyxxyxyyyxyyyxwxxwwxyxxyyyyxyxxwxwwwxxwyyyyxzyyxxxwxxyzyzyxyyxxwxwxxwxxxxyyyxxwwxxxxwxxyyxyyxxxyxxwxwyxyxzxxxvwwwwwwwwxxywxwxwwvwvwwvwwxxxxxyxxvvvwwxxwwxwyxywxxxwwwxwxxxwxyxxwwxwvwwwxyxwxywwxwwvwxvxwxwwwxwwwwvvwvvxwxxwwwwwwvwvywvxwvxwwyvwvvwwvvwwwxxwxxwwwwvwwwvwuxwwxxxwvvxwvvwwwxxwxwxwvvvvvvwwxwxvwwwvvwuwvwvwxwxwwwwwwvwwwxwwxyxvxxwxvxwxvwwwwyxvxxxxvwwwxwwwxxxwxxwwxwwwwwwxwwxxxvwvwxvwvxwxwxwwxxwvxwwxwwwwxxxwyywwwxwxxxvxyxwwxxxxwvwxvvwxwxyxxxywwxwwvxwwxwxwxxyxxxxxxwxxyyywxxxyxxxwxywxxzxyyxxxyxxwyyyyyxyyyxyywxxwxxxwyyxyxyxywxyxwxxxxyxxxxyyxxwwxxyyxxxyzyyyxxxxwwxyxxyyzzywwxwxxxxxxxyxyyxywwxxxwwxwxyxxyxywxwxxxwxzyyxxxxyxvvxwwwwwxxwwwwwvxwwwvvwxxwxxyyvwvvwxvvxwxxxxxyvwxwwwvvwxxwwxxwxxvvvvxwxwxxxxwyvwwvwwwvvwwxxxwwwwvwvwwwwxwxwwwwwwwvwwvwxvwwwwwxwvwwwwwvxwxvwwwwwuxvxwvwwxwwxxwvwwvvvwxvvwwxwvxwvuvuwwvvvvwwvxwxxwvvwxvwvwvwwyxxwwwxwwwwywwwwwxxwwwvwvxxxwxwxxxxwxxwxvwvyxxxxxwxwwwvvwxwxwwwwwxxwvxwwwwwvxwxxwwxwvwwwvwwwwywwxwwwwuwvwwwxxwvvwxxwxwwvwvxwxxyyxxxxwwxwwwxwxxxxxxyxwxxwvxvxxxyyzxwyxxwxwxwxyxywyxyxxxwxwyxxxyywyxxyyxwwxxxxxyyyxxywxxxxxxwxxxyxyxxywxwxwwwxxyyxxzyxwwxxyxwyxxxyyxywwxwwwxxxxyxyxyxxxwxyxwwyyxyxxxxwxwxxwxwxyyxxxywxwywxxwwxxwwxwxyxxwwxwwwwxwwxxxxywxwxwxwxxxwxwxwxxwwwvwwwwxxxwyxvxwvwwwvwwxxwwwxxxxwvxxwwxxvwwwwxwvxvwwwwxxwvwxxwvwvvwvvwvvwxvwxvvwvwvwwwwyxvvxwxvwwvvvvxxxwwxwwwxwvuwwuwwxwwwwwxwvwwvwvvwxwxwxvxwxvwwxwwwwwwxxwvwwwwvwvwwxywyywwwvwxwvxxwxxvwyxxwwwxwwvxxxwwxwxxwwvwvwwywxwxxywxwwwxvwvxxwxywwxxwxwwwvwxxxwxxxyxwwxwxwwwxxwwwyxwxwxxxwxxxxyyyxxxwwxwwxxxxxyxxxzwxxxvwwxyyyxyxyxzwwxxwwxyyyzyyzyxxyxxxxxxyxyyxyyyxxxwyxxwyxzxyzxyxxxxwwwxyxyyxyyxwxxwwwxxxxxxxyyxxwzxxxwyxyxxxyxyxxwwxxxxxxyyxzyxxxwxwxxyyxxxxxywxywwwxxyyxxyyxxwwxwxwwxwwywxwxyywxwwwwwxwxxyyxxxwxwwwwwwxwwxyxxwwxvwwvwwwywwwxxwwwwwwwwvwwwwwwywwwxwwwwxwwvwxyyxxwwvwwxwxywwxyvvwwxvwwwwwxwyxwwwwwwwwwvwwxwwwxwvuwxvwvvwvxxwywxwwwwvwwvwxxwwwxwwwwwvwvuvwxwvxxxwwwwwvvwvwxvwxxxwwxwxwwvwwxvywxwwwvwwxxvxwxwwwxwxwxwwwwxwwwxwxxwxxwwwwxwwwxwwxxxwwxwvwxwwxxxxxwwxwxwwwwvxxywxwxxxwvwwxwwxyxxxwxxxwxxxwxwyyxxyzxxwwxxxwxwwxyyxyxywwxvwwwwxxyxyyyyzwxwywwvyyxxyyyyyxxxvxxwwyxzyxzxxxwxyyxxxyyxyyzyxxxxvwwwxyyxywxyxxxwwxxxxxwyxxyyxxxwyxxwzwyxyxxyxxwwwwwxxxyxxzxxxwwxxwxxxxxwwyyxyxwwxxwxyyyyxywxwwwxwwvwxzxwxxzwyvwwwvwxvwxywwyxwwwvxwwwwwwwwxxxywwwwwwwxwwwxxwvxxwvwwwwwwxwxxxxwwxwwwwvxxvwwxxwwvwwywwwwwxxvwxvvvwwwwvwxxvxwwwwvuvwwwuwwwwxwwwwwwvvwwwwwwxvwwxxwwwwwwvvwxwvvvxxwwwvwvwuwwwwwxxwxwwwwwwwvwwwwwxxwwwwxwwwwxxxwwyxwwwxvwwwwxxwxxwxwwwwvwvwwxxxxxxxxxxxxwwwywwvxyxyxvwxxxxwxxxwxyxxwwwwwwwvwxwxwxwxwvwwxwvxwxxwwwwxwxwwxwxwxxwxxxywxxwxxwxxwxwxxyyxxxwwxxvwyywxxwxxyxxwwwxxxxxxyzyyxwxxxxyxxxxywyyyyxwxwxxxxyyxxyyyxxyywwxxyxwyxyxyyxwyxwxyxyyxyyyzyxxwxxwxyywyxyyyxwxvwwwwxyxxxxxyxxwxxwxwxyxzywyyxxxxxxxwyyywyzxxvwywwwxvxxxwxwwxxwwxxxvxwwxxwwxyxwwvwwwwwwwxxxxxxxwwwwwwwxwxwxwxwwvwwwwwwwxxwwyxvwxxwwwuwvwwxwxwwwwvwvvvxxxwxwxxwwvvwxwwwvwwwxwwwwwwwwvvwwwwxwxxxwwwvwuxvwwvwxwwwwxwvwvwxxwwwwxywwwwwvxvwwwvxvwwwwwwvwwwwwvxxywxwwwxvvwwwxxxxxywwxwxwvwwwxxxwxxywwwwvvvxxwwwwxxxwwxvxwwwxxyxxxxxxwwvxxwwxxxwwxxxwwwxvxwwxxwxxxyxywwwvwwwxxwwwwxxwxxwwwwwwxxyyxwxwwxwwxxxywxxwyyxwwwxxwwwxyyxxxxxwxxwyvxwyyyxxxyywxyxxwxxxxvxyyyxxxxwxxxxxyyyxyyyyxzxywxxyxxyxxywxwwwwwvxxxxxzyxyyxwwywxxxyyyyxxzxyxxwxxxxxzyxwyyxwxxxwxwxwyxxwyyywwwwwyxyxyzyzwywwxxwwwuwxxwxxxxwwwxxvwwwwxxxxxyxwxxwvvwyxwxxxxxxyxvvwwwwywxwwxwwwvvvwvwxxwxxyxxwwwxwvwwvwwyxxxwwwxvxwxvvwxvxwwxvxvwvwwxvwwwwvyxvwwwwuwwuvyxwxwuvwvwwwuvvwwwwwxxxwxvxwvvvxwxwwxxwwwwwwwwwwxwwxwwwvwvvvwvvxvwwxxwwvwwxywwwywxwxwxwwxwxwxwxxxwxxxxxvwxwwwvwwwwxxxyxvxwvvwwxwywxxyxwwwxvxwvxxxwxxyxxxwxxvwwwwyxwxwxwxwwvwwwxyxxxwyxwwxwxwxxwxxxxwwxwxwwwxwxwxwyyyxyxwwwxwxwxyyxywyyyvwwxxywyyywyzyxxxywxxyyyxyyzxyyyxywwyxxyxyyy{xyywyxxwxwyxxyxyxxxxywyxwyxwyyyxyyxxxxxvxyyxxxxxyyxwxwwxwxxyxxyxyxwwwxwxwxwxxyxxxyywxxwwxwxywyxyxxwyxwvwxwwxxxxwxxwwwxwwwxxxwwwxxxxxxwwxwvvxxwxxyxxwwxxwwwwwxwwxyxwwxvwxxwxwyxxxwxxwwvwwwvwwxxwxxxwww{vwvwwxwwxwxxwvwvvvwvwwwxxxwxxwwuwwvwwwwvwxwwwvwwwwvwwwxwxyxxwvwxwwwwvwwxwwxxwvxwwwvvwwxvwxxvwxwxwwwvwxwwwxxxwwxxwxwwxwxwxwxxxvwwwvxwxyxwxxxxwwwwvwwwxxyxwwxyxvwwwwxwwwwxwxxwwwwwxwwwxxxwxxwwxvxwwvwwwyxxxxyywxwwwwwwyyyxxwxywwwwwxwxwxyywxxyxwxxxwxwxwxxwxxywxxxwxxxywxxxxyxxwxwxwxxyyyxyyyyxxyxxyxwyxxxzyyyxwyxxxywxxyxxxyyyxyywxxxxxyxyyywyxvxxwvxyxyyyyyyyxyywwwwxwyyyzyywxwxxwxxxyxyyyxyxwxxwxxwyyzxyzxxxxxxxxxxxxyxyyxyxxxwwwxvvxxwyyxxxwvwvwxwxxxxwwxzxvvvwvvwwxxwwxxwxxwwwvuvwwwyxwwxwvywvwvvwwwxwwxxxwxwvvwvwxxvxxxxwxwvvwvwwxxxvxxwvwwvwvwvwvwwwxwwxxvwwwvvwvwwwwwwwwwwwxuwxwwwwwwxxwwvvvvwwwxwxwwwxwxvwvvvxwxvwwxxwwwvvwwwxxxwwywxwwvvwwvxxwxxyxxxxxwwvvwwwxxwvyxxwwwwwwwxxxxwwxwxwwvxwvxxxwwxwwywwwwwxwvvwywxxyywwxwwwwxwwxyxwxyxvwxwwwwvxxxwxwwxwvwxwywwxwxxxyxywwxwwxwwwvxwxyxywxwxwwxwxyxxxxzxyvwxxwxwzyyxyzyywxwwwxxwxxwxyxyywxxxxywxxyyywyyzxxxyxwxwyxxyyyyxxwyxxxxxwwyyxyxxxxwxxxxwxzxyyyyzyxxxxwyyxxyyxwyywyywwwwxxywxwxxwxwxxxwwwywxxxxvxwwxwwvwwwxwxxxyxwwwywxwwwxwwwxyxwwvwwwwxwwwwxxxxwwwuwwwwxwwwvwxyvxwvwvwwwxxvxxxxwwxwxwwvxwwvwwwwxwwxwvvwwwxwxxxwwvwvwwvvwwwxxwxwvwvvwuwwwxwwwwxuwwvwwvwvwwwwwxwxwvwvvwwwvwxwvwxwwvwvwwwwwxwywxwyvwwvvwwvvwwwwxwxvwxwxwvxwxvxxwxxwwwwwvvwxxxwxwxwwvxwwvwwxwwwxxxwxwxvwwxwwwxwxwyxwwwwwvxwwwwxxwxxxwwvvwwvxwxyxxxxwxwwxvxwwxxvxwxxvvvvxwvwxxxxxxxwwxxwwwxxxxwxxyxwvwxxwvxxyxxyxxwxxwwwxwxyyxxxxzyxxwxxwwxyxxxxxwyyxxxxwxxwxyxyyxxyxxwxwwwxyxxxxyxxxwwxyvwwxwyxxxyxxwxxyxwxxxxwyxyywxxwxxwwwxyxwyyxwxwwxxxxwyyyxxyyyxyxwyxxxxyxxwxwxxwwwwwwwxwwxwxxwxwxvxwwwxxxwxwxwwwwwxvvxwwwyyxxwxwvwxwvxvywwxwwxvwwwvwwxwxxwwwxvxwwwwvwwwwwyxxvvwwvwvvwwwxwxywwwwwvwvxvwwxwwwxxwvwvvvwuvwwwvxxwxxwxwwvvwvwwwwwwvwwwvwvwvxwxvwwxwwwvvvwuwwvwvwwwwxxwwwwwwwwxwxwyvvwwwwvwwwyxwxxxxwxwwuwwxxwwxwxwwwwwvwxxxwxxxwxxwwxvvxwwwxxxwxyxwwwwxvxvwwwwxxwwxwwwvwwvxxxwwxxxwwwwxxxwwyxwwwxxxxwwxwwwwxxxyxxxxwwwywxwwxxxxxxyxwxxxxwxxxyxyyyxyxwxwvxwxyyxxxxyxxwxwwxxyxxxyyyyxwywyxxxxyyxxxyxxyxxwwyyxyxxywyywwwxxxxxxxxxxyzyxxxxxwxxxyyzwxyyyxwxwxxwxxxyxxyyywwxwwvxxyxyxxyxwxxwwwywyyxwxywwwxxwxwwvwxxxwwxxxwwxwwwwxwywxxxwxxwvwvwwxwvxzxyxwwwwwvwxwxxxwxxxxxwwwxwvwwwvxxxwwwwxwwwvwxwxwvwwwwxwxxwvwxxwxxwwwwwwwwvwxxwwvwwxwwvwwvxvwwwxwxxxwwvwwwvwxwwwxwxwwvvxvvwvwwxxwxxwvvwwxwvvwvwwxxxwwwwvwwwwwxxvwxwxwwwwwwxwwwxwxwwywwxwwvvwvxxwwywxvwwwwwwwxxvxwxyxwvwwwwvwxwxwxwxxxvxwwwwuwxxwxxxwwvwuwvwwwxxwwwyxvvwxwvwwxxxxxxxxwwxxxxxwvxxxxxwxwxxwwwwxwxxxxxyywwwxwwwxxxxxwwyxxxwxwxxxxyxwyxyyxwxxxxwxxyyyyyyyxxxxxwwyxyyyyxyzxwxxxxwwxxyxyyyyyxxxxwxxxwwxyxyyzywwxxwxyxyyyyxyxxxxxxwwxxyywyyyyxwxwxwxyxyyxyxxxxxwxwxwyyyxyywxwwwwuwwwwwyxwxxwwwxwwxwvyxxxwwxxwwwvvxwvxxwwwxxxwwvxwwvwwxxywwxxwwvvvwwwwwxxxxwxwvxwvwwvwxvwwwwwwvwvwwvvwwwvwwwxvwwwwwvvwxwwwxwxvxwwvuwuvwwxwxxwwwwwwwvwwvywwxxwwwvwvwwvwwxxxwyxwwvwwvuvvxwwwwwywyvvvwxwwxvwvxxwxvvwwwvvwxwwywxzwxwwwwwxwwwxwyxxxxwwvxxvwyxxxywxwxwwwwxwwwxxwxxywxxwxvwwwxwxwyxwvvxvwwwxxwxvxwyxxvxwwwxwxwxwyxxxxxvxwwxwxxyxyxywxwxwxxwwxwxxxxxxwxwvxxwwxxyyyyywyvwwwvxwxxxyxxyzxvxxwxwxxxxxyyxyxwwxwxwwwxxyxyyyxxxywwxxyyxyxyyxxxxxxvwwxxxxywyzyxwwxxwwyxyyyyxyxvxwxxxwxyxxxyzxxyyxwxxxxxxxxyxxxwywxwxxwxyyyywxxwwwwwxvwxwyyxxyxwxwwwxwyxxyxxyxwxwvwwvwxxwwxxxxvxvwwwwwxwxxwxxyxvxvwvwwxwwwwwxxwvvwwwwuvwxxwxwwwwwwwwvvwwwwwwwwwxvwxxvwvwvwvvwxwvwwwwwxwxxwwwxwwvwwwvwwyxxwyywwxwwvwxwwvwwxwwxxvwwvvwwvvxwxxwwwwwwwwxuxwxvwvxwxwwwvxwwwxxxywxxxwwwvwvwwwxxwwxwwxwxvwwwwxwwwwwwyvwwxwvxwxxxwwwxwxxwwwwwxwwwwxyxxwwwxxwvxwwxxxxywxwxxwvwwxxxwxxxwwwvxxxxwxyywyxxxwwxwvvxwxxyxxywxxwwxwwxwxxxxyxxxxwwxwwxwyyywyxyyxxxxxxxxwxxyyyxyywwwywxvwxzxyyxyyxyywwxxxwxyxxyzxwxxxxxxxxxyyxzyyxxxyyxwyxxyxwzxxxxwxwxxwyxxxwzyxyxwwwxxxxwxyxxxyxwwwwwwyxxxxywzxyxwwwwwxxxxxwwxxwwwxwwwxxwwxxxxvwwvwxwwwwwxwxyxwwxwwvwwvwwwxxxxwwwwvwwvwwxwxwxywwwvvxxvwwwwwwwwwwvwwvwxxyxwwxwwvvwwwvwwwxwwwxwxvvvvvvwvwwwwwwwwvvwwvwuvvwxvxwwxwvwvvxvvwxxwywwwwvwwvvvwvxwwxwwwxwwvwvvwvxvvxyxxvwxvwywvwywwxxyxxwwvwwwwwxwwwxxxxwwwxwwvwwxwwxxxwvwxxwvvwxxwxwxxxvxwwwwvxxxxwyxxxwwwvxvwxxxxwwywwxwwwwwwxxxyxyxxwxwwwxwwxxxwxxxwxxxwwwxwxyxyxxyxxwxxwwwxwxxwxwyxywwxxxxxxxxyxxxxxxxxxwyxxyxwxxyzzwxxwwxxwyyyxyxxxxyxxxxxyyyyyzyyxxwyxwxxxxyxxyxzyyywyxxyyxxyyzxyxwyxywxxxxwxyxxyyxwwxxwwyyxxxyxxxxxwwxwxxxxxyxxxxuwwvvvvwxvxxwxywwwvwwvwxxxxxwxyxwwwxvxwxyvxxxxxwwvwxwuwwwwywwxxxwwvvvvuxwwwxxvwvwvwuwwwwwwxxxxwvwwvwvwwwvxvwxxwxwwvwwvwwwxxwwwwwwuvuwvwwwwxwxwvwvvvvwvvwwxwwxwvvwwwuwxvuvwwwwxxwvwvwvwvvwwwwxwwwwvwwwwwxxwvxxwxwuvxwwwwxxxxxwxxxwvvvwwwxwxyxxxyxwwwwwwxwwxxxxxywywwwwxvxxwxwwyxwwwvwvwwwxxwwyxxwwxvxwwwwxxwwyxxwwwxvwwwwxxwxxxxxvwwwxwwxwxxxyxxxxwwwxxwvwyywxxyxwxvwwxvyxxwyxyxywwwxvwxyxxxyxzyxywxxxxyxywxxxyzywwxwxwxxzxxwyyxxxyyywxyyxxyxxyyxwwxxwwyxwxxxxyxyywxwwxwyxwxxyxyxxxvxxwxxxxzxxxxyyxxxxxwwyxxwxxywxyxzwwxwxxxxxwyxwwwwwwvxxwxxxxwxxwxwwvvwxxwxxxyxwwvvwvvxwwxxwywyvxxxvxwwvwxvwxxxwwwvvvvxxwwwxxwxvwvxwvvwwuxxxwxxwvvxvvvvxwxwwvxwvwwwwvwwxwxwwwxvuvvvvwwvwxvxwwvwvvvuwvvwxxvwwwwwwvvwxvvwwvwxxxwwwyvvvwuvwwvvvxwxwvuxvwwwyxvxxwwwwvwwwwvwvwxwwxxxwvvwvxwvwxwwxwyvwwwwvxwxxwxxyxwxvwwwwxvwwxwxwyxxxwwwwwwvxxxxxxwwwwvxwwvwxwxxxxxwwwvvwwvwwxwxxwxwwwwxwwwwvxyxxxwwxxwvxyvxwyxwxyywwwwwwwwxxwwxxxxyyxxxvwwwwxyxyxzxxwwxwxxxxxyxxyyyywxxyxxyxxxxyyyywwxxxxwxywyyyxxxwxxxywxyyyxyyyxxxxxwwywxxxyxyywxwwxwwvxxxxyyyxxxxywxxwwxxyyxyxwwxwwwxxwyyxzxwwwxxwwxxwxxxxxwxxxwwwvvwvwwxxxxxxywwvxwwwvxwwxxxywwxwvwvwwxwxxxyxxwvvwwwvvwxwwwxxwvwvvvwxwxwwwyxwwwwwwvwvvvwwvwwwwvwwwvwvxwxwwxvxwvwvvvwwwvxxwxxwwvxvwwvwwwxvwwwxvwvwvvxvwwwwxvwwwvvvwvvvwxxwwwwwzwwuxwvvvxwwwxwwxvwwwxwvwwxxxxxyvwwwxwxwwwwwxxxyvwwwxvwwxwxxxwxxwxwvwwvvywxxvxyxywwwwxwvwwwxwxwxwxxxwxxwxxxxwxwxxwywwxwwwxwxwwxxyxxvyxwwxxxyxxwyxwwwwywwxxwxxxxyxwwxwwwvxxyxywxxxwxxxvwxxyxwxxzxvxxwyxxyxywxxyyyxxwyvxwwwxxxyyxxwwxxxxwwxxyyyxyywvxxxxxyywxxzxxxzywxxxwyyxwyyxyyxxywvwwwxxxyxxxxxwwwxwxwyyyyyx|yxwxwwxwwxxxxxyxxxwwwwxxwwzxxxxyxwxxxvvxxwwwxxyxxywwwvwxwxwwxyxyxwwxwwwvvwxxxwwyxxwxwvwwwxwxwxwyxxwwvwxwuwxxwwwxvwwwvvvvwwwxvvwxwwwwvwuvwwvvwvwwuwvuvuwwvxwwwwwwxvwwwvvvwvwywxxwwwwxwwvvwvxwwwwwxvvwvvwxuvvxxwwwwwwwvvvxwvyxwwwwxvwwwwxvuxxwwwxxxwwwvxwwwwxxwwwwxwwwwwwxwxxwxxxxxvvxwvxwxwwxxxxxwwvxxxwwwwvwvvxwxxwwwwwwwxxxxwwyxxvxxwwxwyxwwwxxxxwwwwxwwywwxxxxxvxxwwwwwxxvxxyyyxxvwxvxvxyxxyxxxxwwxyxxxxyxxyyxxxwwwwwxwyxzxwyxxxyxwywxwxywxyxyyxxwwwxxwwxyyxzyyyxwywxwyxwxwyyywyyxxxxwyyyxyxxyxxxwuxwvwyywxxyyyxwxwxxxwxyyyxyyxxxxwxxwxyxxxxyxxwwywwwwwwxxxwyyywwxwwwwwxwxxxxyxxwxwwwwwxwwxyxxwxvwwwwvwwxxxwwxxwwxwwvwwwwwxxxxxxvwwwxwvwxwwwwwwwwxwwvvvxvxwwxwwwxvvvwvuvwwxwvwywwwwvuwvvwwxwxvwwvwwxvvwwvxvwxxxwuwwvvvwwxwwwwywwwvxvvwwvxwwvwwvwwvwwwvwvxvxwwxwwxwwxwwvxwxwxwxxxxwwwwwwxyxwxyxxwxwwwwwwxxvywxxxvwwwvxwwxyxwxyywwwwwwwvwxyxwxxxxwwwwvvwwwxxxxxywxvwwwvxxxyxxxxxwxxwwwwwxxxxwyxyxxwxxyvwxxxwyxyxyxxxwwvwwxwxwxyxyywwwyxxwyxxwyxzywxwvwwxxyxxyyyyzyxxxxwyxxyxxxxxzxwxywwyxxwzxxzyxyxwwxxxwxxxyyxyyxxxyxwxxxxxyxyxzxwxwwwxwxxyyxzyyyyxyxywwxyxxxxyxxxwwwwxyxxyxyjx3% bE z{{|{{z{}|{|}|}{|{|z|zz|{z{}||{{{z|z{|y{{{}|{}|{{{z{zz{{z||z{|{{{|z{z{{{z|{{|{{z{{yzzzzz|{zz{{z{{zyyyyzzz{{{{{{{zzzxzzzz{z{{{{z{zz{yzzzz{z{{{zzz{zz{zz{{z{{z{{{zzy{y|zyz{{{{{{z{zz{{zzz{{{z{{|{{{{zz{z{z{z{z{{|zzz{zz{y{{{{z{{{z{zz{zz{z{{||{{{{z{z{y{{{z{}z{{{zz{z{zyz{|{}|{{{{zz{{z{zz|{|{{||{{zz{{zy{{|{z{|{{{{{{{{z{||{{}|{z{{{z|yz{{{|{||{{{|{zz|{||||{|||||z{z{z{|{|||||{{yz}|z|{||||}{{~{{z{{{||||{{||||{z||z||z{|||||{||{}{{{{{}}{|{|{}|z|{||{{||{|||||||{{{{{||||{||}}}{|{{{z{{|||{{||{}z|z|{{|{|{{{{|{|}{{z{z{|}{|}{|{|{}|{||z{}}{|{||z|{zz{{z{{{|{||{||z|zz{|{{|{}||z{{y{zzz{z{|{}|{z{zzz|{zz|{|{{{|{yzyz|{y{|z{z{|zz{z{{z{{y{{{{{{zzyz{yy{z{zz{zzzz{zzyzy{{y{{{{|{{zzz{y{z{zz|z{z{{{{{zzyzzzzz{{z{z{z|{zzzy{{z{z{zzzzzxz{{z{z{z{|z{{z{z{{zz|zz|{z||zzzzzzzzzz|{{{}z{zz{zzz{{z{{zzz|zz{{z{zy{{{{{{{{{{{y{z{z{z{{{{{|{yzz{zz|z{|{|{}||{{zzzzz||{{{{{|{{z{z{z{z{{}{|||{{|||z|z{|{{|{}|{z{{{{{{{{||{{||{|{||{{z|}||||||z{{{{}{|{}{|}||||{{{z||{{}|||||{||||zz{|||{|||}}|z{{|{zz{{{~}{||||{{|{{{|{|{|}||{{|z|{{{{||||{|{{|z|{z{|||||{}}|{|{{y{{{|{|{|~||{{{{{{|z{||{||}}|{{{{|z{||{|z|||{{|z|{{{{||z{||}|{{{{zzzz{{|{{|{|z{z|z{z|{{{{|z{{}{yyzzzz|||z{{{{z{z{{{{zzz{z{z{{z{zzzzy{z{{{{|z{yzzzy{yyy|}{y|z{z{yzzyzzy{z{{{{zzz{yzzz{{{z{{{|zz{z{zyzzzzzzz{|{{{yzz{zz{{zz{||zz{zzz|z{{|{|{{{z{{yzyzzz{{{z|z|z|zz{z{{{{{{|{{|z{{{{{zzz|z{{||{zz|{{z{{z{|{|{{zzz{zz{yz|{|{{{{|zz{{z{{z|||z{{{{|{{{{{{{z}{{{|{}{{|z{y{{|{{{|{{}{zz{|zzz|{{{||}|{z{|{z{{{|{|{{{|{{z{{{{||{{{|{}}||{{{{{|z}|{||}|||{|{{{||}|{|||}|{{|{x|{}||{||||{||{|{{|{{|{}{{}{{{{|z{|||{|||}{||{z{{|||||{{||||{{|{z||{{||}}}|{||{||{{{|||{{|}{|{{z{{{{|{|}|||{{{z{{z|{|||||||||z{{{{{{|||{{{|{z{zzzzy{{{{{{||z{zzzz{zz{{{z|{{{zzz|zz{zz|zz{z{zzzzz{{{z{zzz{zzzyzzzy{zzzzzz|{{zzzzzzzz{{z{{z{{zz{zy{{yz{{{{z|z{yzyzxzz{y{zy{z{{{zzyzzyz{{z{{|{{zz{z{zz{|z{z{||{zy{zzz{{||z{{{{{{{{zz{{z{{z{{||z{{zz{{z|{{|{{|{{{{z|z{z{|{||{{{{{zy{z{z{{{|{|}{z{|{{{{z{||z{{{|zz{{{{zy{{{{|{||z{zz{z{z{{{|{{}|{z{|{z{z||{{}{||{z{{||{z{}||}||||{z|{|}|{{z{|||||z{{|{{}||||||||{{||{z{{|}{|{|{||z{|{{{|{|||}|||{{|{{z{{}|||{}||||||{|||{|{|}{||||{{{z{|}|{|{{||{{{||{{{{||||}|}|{{{|{|zz{|{||{}{|{{z{z|z||}|{|}||{{{|{{}{{{||{{|z{{zz{{z{{{z{{||z{{z{yz|z{|{z|{{z{zyz|yz{zz{||{z{{zzzy{{z|{y{|z{yzz{{zy{z{{z{{{zyzzz{{{zzz{zz|y{zzzzxyzzy|z{||{zz{zyyzz{{{{{{z{|yzzyyzy{z{zz{zzzzzy{yzyz{{{|{|z{z{yzzyz{{{zz{|{|{z{{{{{|z}{{{{zz{{yzyz{|{z{{{{|{yzzy{{z{{|{|{{{|zzzz{zz{{{zz{{{zz{{|zz{z|z|||{{{zz{zzzz{|{z{{{{{zz{zzz{z|{{{|{|z{|{{z||z|{|{{{||z{zz{zz{||{{{|||z{{{||{||{{}||{|{|{{{|{|{||{{}|}|||{|{{||{}||}}|{z{{z|{||||{|{{|{{|{z{|{|||~|}||}|{{{{||||{{{}|{{|{{{{|||{{{|}}{{{z{{{{{|{|}|}|{||z{|{z||{||}|{||{|z{{{{{|||||||{{{{{|{{|{{}{}}|{{{{{{{{{{{||||{|{y|zzy{{|||{|{{|{{{z{z{z{|{{|}zz{y{{zy{{{z{|{zz{zzz{yzzz|zz|{{{{{zzzyzzzzz{zzzyz{yzyz{z{{{z|{z{yzy{zz{zz{zz{{{z{y{{zzzz{z{{{|{zzz{zzzzz{zzz{{{yzzy{zzzz{{{{{{{{zy{z{zz{z{|{{{{{{z{yyz{z|{{z{||{zzzzzzzz{z|||{|{yzzzzz{z{{{{|||{|{|{yz{{z{{{{{zzz{{zzzz|{{z{{|z{{z{{zz{zz{{{{|{z{zz{{z{{|{{||{{z{{{{{|z{|{{{{{}|{{{|{{z||}z|{|{|{{zzz{{|{}||{{}{z{|{{|||||}}||||{{{{{||{|||{}}}}|{|{z{|{|}||}||{{{|}{{{{{|}{}{||||z{||{|{|{|||{||{z{{|{{{||{}}|{zz{{{{{||z|{|}z{{|z{{|{|||z|}|}||{|}||{{}}|{{|||{{{zz|{{|||~{|}|{{{{{{z{{|{|||||y{{{{{{{{|{z{|{{{{zyzyz{{}|{{{|{{{{{{zz{{zz{{{{{{{{z{zz{z{{{{{{{zz{y{y{z{z{{z{z{yzzzzzzy{{z{|{{{yyz{zy{zy{z{{z|{zz{zzzz{{{|{{|zzz{zzz{zzz{{|{{zzzyzzzyy{{zzz{|zz{{z{z{z|z{|||}{{{zz|yzzz{{{{{||{z{{z{{z{{{{{|{{{zzz{zyzz{||{{z{z{{{zz{z{{||z||{{{{z{zyzzz{{{{|{{|{zyz{zz{|{||{z{z{||zz{{{{}|{||{|{z{{|{|{z||||}||{zz{{zz||||{}{{{|{|z{z||}{}z}{z||{{{|||||||||}|z||{{{{{||}{{||{|{||z|z{||}{|||{{{{{{{{|}||||{{|}{{|{{{{}{{|{}||{{{|{{{}{|}|{||z{{{{{|z{{{||{{{{{{z{zzz{|{{{}||||||{|{||{{|{||}{{{|{{zz{{|z||||{zzz{{{z|z{{|{z|{{{{{{{z||{|z{z{{|y~z{z{|{{{z{{|z{{zzy{{{z{zz{||{{{zzz{|{z{{zz{{{{zzzzzz{z{|zz{{yyyyyyzy{z{{z{{zyzzzyzyy|z{{{{z{{{zzyzzz|||{z{{zz{zzzy{zz{zzzzzz{zyyyyy{{|zzz{{{zyzyzzyz{z||zz||zyzzzz{zz{|{{{{{z{zzzz{yz{{|{{{{z{zz{zzz{y{{z{{|{z|z|z{yz{{z{z{zz{{zzzzzzz{z{{{|{{y|zzzzz|{{z|||{zz{{{{z{{||{}{}{z{z{{{z{||{|||||z{{zy{z{{{|{||{|zz{zyz{{|{{|||{||{|{{{{{{{{{~{{|{{||||{{||}{|{|||{z~z{{{|}{{||{{z{{{{{{z{|||{||||zzz{z|{|{|{|||||{{{{|{||zz{||{||z{{{{{{|{||||}z|{z{zz{{|{|{{}|}}{{{}z{|}||{||{{z{{{|{{}||||{~|{{{{{|z|{|z|||{{{{z{zz|{|zz{{|{|{zzzz{{{{|{{||{z{{{zz{z{{{|{{||{z{{zy{y{{{zz{z{{z{zz{zzz{{{z{{{{zyzzzyzz{{{z{|zz{{zyzzz{z|zz{{|yz{zyyyz{{{{{{{zzzz{{zzy{{zz{{z{zz{zzzzzz{zzz|||zzz{{{zz{{{{{|{|{z{zzzzz{{zy|{|{z{yzzzz{z{{{|{{z{{{{{{zzzz|{|{{{zy{zz{{zz{{{z||z|{{{{zyz{{||{{{{z{{zy{{{|{|{z{|{{{zz{{zz{{{||{{||{{{|{{|z{|{{|{}|zz|{z{z||{z{|}{{{{zzy||{|{||{}|z|{{{||||||}||}|{{||{||{{}|}{||||{||z{{{||{}{||}zz{z{{|{||{|||}}{{{{|{{|||{||}}}{{{{{zzy|}|}}|}{||zz{{{{|{||||{{}{|{z{{{|}|{|}||||{{|{|}||}|{||}z|{{||{{{{|||{||||z{zzzz|||{|{}{{z{z{{zzz{|{{{||{{{{z{{z|{{{{{{}z{{zzy{zzz{z{|{{{y{{zz{y{{{z{{|zzz{zz}zy{{{zzzz{yyzy{z{yz|{{{{{{zzzzyzzyz{|{{|{}{{{zzzy{{zz{yz{{{zz{{zzzzyz{zz{{{{zyzzyzz{{zz{{yzy{zz{yzz{{|z{z{zzzz{z{z{z{zz{{|zz{{zz{{|{z{{|z{zzz{zzz{{{{{z|{{z{{|{z{y{{{{{|{{{y|zzy{zz||{z|}z{z{{{z{|{{|{|{|z{zz{|{{z{|{|z|||{||zz|{{{{{|{{|{{z|{z{{|{|{|{||{{z{{{{z{z{|{{|}|{|z|{||{|{|{||}||{|||{z{{||}{|}{{|{|{z{{{|||{}|||z{{{z|{{||{||}|{{{{}{{|}{||{||}|{{z|zz{z{{{{|||z{{|{{{y{|{||||{{||z|{{{{||{||{}{}|}|{|{{}{|}||}{||{{|{{|z|||}{{{{z{|{z{{z{{{|{{{{{{zzzz{|zz{|z|zzz{{{zyz|{{|}{zz{zzz{z{|{{{zz{{{zzzzz{{{{yz{{zyz{zyzzz{{{|{z|{{zz{{zzyzz{z{{{z{y{{yyzyzz{y{|{{yz{zyy{yz{{{{z{{z{{{zzzzzz|zz|{{zzzy|y{zxzy{y{z{zzz{{y{{{{{{{{}|{z{{{z{z{{||||}{{{zzyz{{z{{|z{{{{z{{zzz{{{|{z{|z{z{{{z{z{{{{{{{{{z{{{|{z|{{z{|{{zzy{{yz{{}|{{{|{{z{zzzzy|{||{||{{zz{z{{|{||{||||{{{z{z{z{||{{||{|z{{{z{{||{|{{}}{{|{{||{{||{|{}}|{|{|}|{z}|||||||{{{{{{{{|}|{||{||z{z||{{|{|{||||{{||{|{}|{{||}||{{zz{{{zz}|{|}|{{{{z{z{{{|{{||}{{|zzzz|{{|{{}|}{{|{{{|{|}|}|}|}{|{|{z{{||}{|{}}{{|z{z{{z{{{|||{{z{z{{}{z||z{{|{||yzyzzz{{|{z{z{{z{yz{zzz{{{{{|{zzz{{{zzzz|{{z{{zzzyz{zz{z{}zz|{zz|zzz{yz{{zz{{|yyzzyyz{{zz{{zzzz{{z{zzyz{{zz{{z{zzzzy{zz{zzzzz|zzyzzxzzzzz{{{{{zz{zz{zyz{|{zz|{{{yzzzzzz|{{z{||z{{zz{{z{|zz{{|{{z{zzzzz{{{{{{{z{{zz{z{zz|z{|{{z{z{yzzyzz{{zz||{|zzz{{{{{{{{{z{|{{{zzz{z{|{}z{{|z{{}{z{{z{{{{|{}{{z|{{{zz|{{{|{{{{z{zz|{|||{|{|{|{{{z{|{{{||||}||{{{{{{{|{{||{|{{{{|z{|{||~|}}{|{z{|{{{{{}|{{|}||||{|{{{|}||{|}|{{{{{{{{{{|||||||{{|{{{{{{{|{{|{{z{|zz{{z||||}|}||{{z|{{|||||}||{||}{z{|||{|}|}}|}{{z{{{{{z|{|{|{{z{zz{zz{|{z}||{{zyz{z{{{|{z|{|{z{zz{|zzz{{zz{zzzzzzzz{z{{{z{{{{zz{z{zzz{{|{{{{zzyzyz{zz{{zz{z{{zzy{zz{zz{zz|z|{y{yzzzyz{{{z{{{yzzzyyzzzzzz{{|zzy{zyzzzyzyzz{zz{|zzzzzz{z{zzz}|z{zyzz|{z|{z{{|z{{zzzz|zz{zzz{||z{{y{z{z{{{{z{||{z{zzyzy{|{{{|z{{{{zz{zz{{z{|||{{{z{zzz{z{{{{{{{|{{zz{z|z{{{|{|{z{{{{z{{{|{|||{|z{{{z{z{{}||||{|{|{z|{|z{||{|||||{{zz{|{|{|||{{|}{z|{{{{|{}{{}}||z{{{{{z{||{{}|||{{z|}|{|||||{|}~{|{{|z{|||{{{|{{{{z{{|{|{|{{|||{|z|{{z{||{|{z|{z{|y|{|{{}}{{|}}|||{||{||}|}}}}}|{{{{|z{}|{{|z|||{zz|{zz|{{{}||{|{{{{{|{|{|||||{zzzzzzzzzz{z|zz{z{zz{z|z{{zzy|{{{z{zzyz{z{zz{z{z{{zzzzz{{z{z{{{{yzzzzyz{z{{{{{{zzz{zxyyyz{{{z{|{{z{zzy{y{{z{{z|{zyz{zz{z{{z{z{{z{zyyzzzz{{z{zz{{{zz{{{zyz{{{z{|{z{yzzy{zzzzz{{z{{{zz{zz{{{{{{}{{zzzzzzzz{|z{{||z{zzzzz{y{{z{{|{{z{{zz{zyz||{{||{|y{z|{{{{{{z{z|{|z{z{zzz||}||z{{{z{{z{{|{|||z||||{z|{y{{{||{z{|{{z{zz{{z|||{||||{z{|{{{|{{{||}}}|zz|{{{{||{|{|}|}{|{|z{{|{|}|}}||{|{{{|{||{||{}{|{|{}|{{}|}{}|||{{{{{{{{|||{|{}||{z|{{{|||{|{||||z|{{yzz|{|}{}|}{}|||||{}}}|}||}|{}|{|{||}|{||}|||z{zz{{{{|zz}|}z|{||z{{{|{|{{|{|{z{yz{z{{{|z|{|zz|{{z{{{{{zzz{{|zz~yzzyz{{{{||{{zz{zzyzz{|{{z|{{{{zzyz{z||{{z{zzyzzzzyzzz{z{|z{zzzyzzzz{z{|z|z{zyyzzyzyzz{zz{z{{{{zzzzyz{zzz{z{zz}z|zzzz{{||{z{{z{||yzz{|z{y}{{{zzzzz{|{z{{{|{{{{{zzyzz{|{{|{||z{{{zzz{{|||{|{|{z|z{{{z||{{z{{{{z{|z{z{{{|{z|{|zz{{z{{{{{{{{{}{{{{z|zz|{|{|z||||{zzz{z{{|||{||}|{{|zz{{{||{}|||{{{{|{|{|||||}{|{|{|||{{{|||{|||}||{{{{|{}||{|||{z{|{|{{|{|||{||{|{{|{zz}|{{|||||z{z||z|||{{}{||{{{{z{z{z||{||||{{{{{{z{||{{{|~|}||}||}{|||||}}}|{||{{|{|||}|}|||||{{z{z{{{|||||{{z{y{|{z{||{z{|{{{zzz{z{z|{{|{{{{{{{{zzz{z{|{|{zz{zyzyz|{{zz{{z{{zz{z{z{{y{||{zyzzzzzz{zz{{zz|{zzz{y{yzzz{z{zz{zzzzz{yzz}{{{|z{zzz{zzzzz{y{z|{|{yz{zz{y{{z{{{{{z{{{z{zy{zz|{{{{{{z{{zz{{{{|{{{{{{{{zzz{z{{|z{z{yzzzyy{z|z{{|{{|{{z|zz|{{{{{{zz{|zz{{y{z|{|{z|{{|z{{y{z{{}{z|{||{{{{{{z{{{||}{|{{{|{zz{z{|{{{{}|{{|{{zz{{{||{|{{{{z{zz{|}{|||||{|||{zz||{||{||||}{{{|{|{{{|||||||{||||{z{}{{||{|{z||{{|{{{||}|||{{{|{{|{{|||||}}{|{{{{}{|}{{||||{{|{{{{|{||{{|{||{{{{z|z{{{||}|}}~}{}|{{|}}{~||}|{{{{{|z{||{|||||{z{{{{{{{{{{||{|z{{{{z{z{{|{{||{{|{z{zzzz|{{{{{yz{zz{{y{||z{{z{{z{zzyzz{z|yy{{z{z{zzzzz{zz{zz{|zzyzzyzyzzz|z|{z{zz{z{zz{z{{|{{z{{{zyzzyyz{{{{{{{zzzzzzz{zz{z{z{zzzz{z{zy{zz{||{zz{zz{zzz{{|z{{{|{z{zz{{z{z{zzzzzzzzzyz{|z{{z{|{z{zz{z{z{{{{{{{||z{z{y{z{{|{zz{|{{{{zzzyz{|{zz}{{zzz|z{|||z{{z{||{{|{z{z{z||||{{z|||z|||z{{{||{|{z|z|{zz|{|||{|{{z{{{z|{|||||{||{||{}|{{|||{{||||{|{|{{{|||{|{}||{||{z||}|||}{|||z{{{z{{{|||{|||{{{{{{|{{|||||{{{{{y|{{{{{{|{|}|{|{{{z{z|{{{{|}{|{{{zz|z{|||{}}}}|}|||}}{|~|}}}|||{{|z|{{||||}|}{{{{z|{{|{{{||z|zy{{{{{{||z|{|{|{zzzz{z{z{{zz{yzzzzy{z{zy|{{{|{z|{zzz{zy|{{{{{{{{zzzyyzz{{z{zzz{zyzzyyzzz{{{{{|{zyyzzzyz{yzy{{{zy{{{z{{z{z{zz{|zzyzzzzzzzzzz{{{{zzzzzyzyz{z{{z{{zzzzz{zy{z{{z|{{{zz}z{zzz{{zz{|}zzzzzz{{z{z{z{z|{{{{zyz{{{{{z{|||zzz{y{zy{{||{{{{zz{zzz{{{{z{z{{{zz{z|zz{||yz{{{{zz{||z{{{{|{|{|z|zz{zz{zz{{{{||{{y{{zyzz|||||{|{{{z{|{{|{{|{{{{{{|{z{|{{|{{}{|{{{{}{{|{|||{{{|{|z{{z{{{{||||{}{|{z{|z{|{{{|||||{|z|{{{{{{||{{|{|{{y{{|z{z{|{||{{{zzz{z{{{|{||{{zz{zy{{z{{|z|~}}|}}{|{}{{||}}}|{|}{|{{{|||||||}||{{{{{{|{|||{|||{|{zz{z{|{{z{{|{z{yz{zz|{z{{{{||y{{yzzy{z{zzz{{zzzy{{{{|z{{z{{|{{zyz{zzzz{|zz{{zzzy{x{zzz{{{{{zzyyzzzyy||{{zz|z{zzz{zzyz{{{z{{|{zzzzzzzzzz{{{|{zy{zyz{zzzzzy{{zzzzz{z{{{z{{z}z{zzzzzz{zz{{zz|{{zzz{zz{{{{{{{{{|z{{{yz{zz{|{{z||{{{{{z{zz|{|{{|{z{{{zz{{z||z|{{{zz{{{z{z{||{{{{z{{z{z{z{{{{|||{|{{{zz{{{{|{{z||{{{{{{{{{|||{{{||{yz||z|{{|{{|||||||{{{{z|{}||||||{{{{{{{||||{|}||{z{{|{{||||}{|{{{{{|{{{{z|}||||||{||{{{|||}{{{|{{{{{zz{{||z||}|{{z{{{{zz{|{{|{||z{yzzzz||||{}}~|}{||}{|{|~||||||{{{{{{z}||{}|}}||zz{{|{|{|{|}}|{{|zzz{{{|{|{|||{{{zzy{zz{|{{{{}{{zz|y{zy{zz{{|z|zyzy{z{{{{{z{{{{{{z{yy{zyzz{{z{y{zzzzyyzy{{{{{zzzzzzzyyzzz{z|z||z{zyzzzz{{{|{{{zyzzzzzy{{|yz{zzz{zyzzzzz|z{{{{{{{zzzzzyyz{|y{|{{zzyzz|{z{{{{{{{{|zz{{zzz|{z|{z|zzzz|{{{|z|{|{{{{yzz{zzy{{z|{|{|{{{z|zzzz||{{{|{zzz{zzzzz|z{|}{|{{{{y{{zz{{z{|{|z||{{{|{zz{{||}}|{z{zzzy{{{|{||{{zz{{{{{||{{{{}{{z{{{{|{{||||{|{||{{|{{{{{|}||}|}z{{{{{{||}}{|}|||z|{{{{|{{||}|}||z{{{{{{}|||}}|||}||{{{||||{}{|{{|{{zzz||{{{{{z{{{{zyz{|||{|~~~||{}|||}|}||}|{~{||{{{{{||||}|}||z||{{z|{{{{{{||{{{z|{{{||{|{{||{{{|z{zy{{{zz{{|z{z{z{{yz{{z|{{z{{{zzzzx{{{{{|{z{zzyy{{zzz|z{|{{z{zzyyzzz{{{z{z{zzzzz{yz{zz{z{zz{{zyzzzzzz||{{{{zz{zzy{yz{zz{{{{zzzzzyyzz{zyz{{{z{zyzzzz{zz{{|||{{z{{|z{z|z{y{{{z{{{zz{z|{z{{{{|z{{zzzz{{{{{z|{{|{{zzz|{{|{z{{||z{{zz{zzz{z{z}{z{{zzzzzz{{z{z{|z{{{{zzzz{{z|{{|{{{|z{z{|{|{{{{}|z{{zz{{z{|{{|{|{{{|{{z|{}|{|{|}||{|{{{|{{{|{|||||{{z{{{z{|{||||||{{|{{z{{{||||{|{{}{{|{{z|||||{||{z{||z|||{z|{|}|{{z{{{{{|{||{||}{{{{{|{{|||||}||y|{{z|z|{{{|~~}~|{}|||{{}}||}~||}|{|}||||||}|~||}{{zz{{|||{}|||{{{{{{{z||||{{|}{z|z{{{{|{}zz|z|z{{|{{{z{z{{|z{{{z{zzzzzz{{zz{{{zzzzzzyxzz{{{{{{yzz{zyzyz{{z{{{{z{yzzzy{{{|{{{{{yzzz{zzy{|z|{{||{{{{zzyy{{zz{{{zy{yz{{yzz{{zz|{{{zzzz{zzz{{||{{zz{{zzzz{z|zz{{{{{z{zzy{{{z{zy|{|z{z{z{z{{{{z|||||{|{{z{{||{|{}{zzz{{z{{z||{|||{|{z{{zzzz{|{{z||{{{{{{z{{{{z|{|||{{{zz{z{{|z{z|||{z{{{y{z{{|{|{|{{z{{{{|z{}{|||}}z{{z{{||{{{{}z||||{|{{z{}}||||{|{||}{{{||}|}|}||{{z{}{zz|}|{|{|}{{{{{{{}{|{||}|||}{{{|{{{|||||||||{{z{||{{|{|{}{{{{{{{{{|{||{}~|}}}|}}z}}}}|}||{||{||{|}{}}|||||z{{{{z{||{||}}|z{{{{{|{{{|{{||{{|{zz{y{{{z{{{|{z{{yzzz{{|{z{{zzz{zzy{zz|{{|z{|{yy{z{{z{{zzy{z{zzz{yyy{zz{{{{{{zyzzyxzz{{{{{{{z{zzzyzz{zzzz{{{{zz{{zzyz{zzz{{{yzz{z{zzzzzzy{{{{zzzzz{z{{z{{z|{|{{{zzzzzz{{|||{{{zz{{z{z|{{z{{{|zz{yz{zz{z{{{{{{{z{{zzzy{{zz{|{|{z{{z{{z{z}{z|{{{{{zzzz{{z||{|z{{{z{{zzy{{{{{{|{zz{{zzz{{|{{}|||{{z{zz}{{||z{|{{}zz|{{|z|{{{|}||{{{{|z}{{{|||}}|||{{{{z{{|||||}}|{z|{{{{|{{}||}}{{{{{{{{{|{|}||{|{{{||{|{||}{|{|{{|z{{||{{|||{|{{|{{{}z{|||||{}}|{{z{{|{|z|{{~|}~{|}{}|}}}|}{{~|||{|{|{|{|||{||z{{z{{zz|{|{|}||{{{z{{{|{{{|{{||{{zzz{zy{{{{z|{{zzz{z{zyz|{z{{{z{{{yzyzz{z{zz{{zz{zzyyy|{z|z{{zzyyzzzzzyzyz{{z{|zzy{zzyzz{{y{{zz{zzyyzzzz|z{{z{zzy{yzyyzzyyz{z{{zzzzzzzzz{z{zzz{zzzyy{zz{zzz{z|{z{zyzzz{{|{{{{z{{zzzyy{{{z{{yz|{zzzyzy{y{{|{{z|{y{{zyzzy{{|z{z{{{z{zzzzy{z{{z{{{{{yyzz{y{{{z{{z{zzzyy{zy{{{|{z{{zz{zzz{z{|{|{|{|{z{z{{{z|{{|{||{}{z{{zz{{||||||{|{{{z{z{|{|{|{|}{{z{{{||}|{z{|}{{zz{{zz{{|{{||||{{{zz{{{z||{}{|}|{{{zz{{|{z|||{|{{{{{z{{|{|{z|{||zz{{{zz{}{|{}|{|z{z{z{z|||{{~}}~~{|}}|}|}}}~}}|{{{|||{||||||}}|z{|{|{z|||||~{||zzzzzz{|{||z{|{zz{z|zz{z||{{|{|{z{zzz{{{|z{{{z{{{z{z{{z{{{z{{{{zz{zy{yy{{{{{{{{yyyzzzzzzz|zz{yz{yz{zz{zz|{{||z{zzz{yzzyz{{z{{||{yzzzzzzzzz{|zz{{zzzyzzzy{yzy{{|z{yy{{{z{zz{{{{z{zzzzyy{{{zz{{||{{z{zz{{{{|{{{|{zz{z{{z{{{|zz|{{|y{y{y{z{|{{|||zz{zz{{{{{{{{|{|{{{{z{zz{{{zz{{z{{{z{zzyz|{||{|||zzz{{{z{{{}||{|{zzz{{{{z|{{|{{{{|z{{{{{{{{|||{}}{{z{z{|{{|{{|}{|{|z|{{|z{|||||}||z{|z{{|{||{|||{|z{||{{{||z{|{||||{z{|z{||||{||}|||{{{|{|{||{{}}}z}|z{{z{|{|{{}}||{z{z|{{{}}{~}}}}}}|}}~|}|~}{|||z|{{||~|||||}{{z{z|{|{z||}|{}{{z{{{{{|{||{{||{{{z{{{{|||y{{{{{{z{{z{zz{{z}{{{{{z{{zzz{{{z{{{yzzzz|zzzzz{|||{{z{zyyzyz{{zzz{z{yzzyyzzz{{{{|z{z{zz{{{z{|{{y||{yzyzzzzzzz{z{{{z{{zzzyzyz{zzz{{zz{{z{zyzz{{{{{z|{{{|zzzz{|z|{{z{zz|zzzzz{{{|{{||{z{z{zyz{{{{||||{{{{yzzz{z{|{||{{z{{zyyyzz{{z{||{{{zzz{{z|{{{z|z{zz{zy{{||{{{|||{{{{yz|{z{||z{|{{{z|{zzz{{z{}{|{z{|z{{{z|{{|{||}{|{{zz{|{||{||{|}{z|{{{z{}||||{}|z||{z{{|}|{z{{||{z||z{{{{}|{{}}|z{|{{z|||}||||{{{{{{z{{{{z|z|{{|z|{zz{z{||||{{{{{{{{{z{z|{{|~~|}}}|||~}}}|||}||{{|{{||{||{|}||||{z{|{}{z|{||{|{{zzz|z{|||z{|{{{zzzy|{z|z|z{|{z{|z{{{z{{{zzz{{zyzy{{zz{{{{z{{{zyzz{zyzz{zzz||{zzyzzzzy{zzzz||zzzzzy{zz{{{z{{zzyz{zzyzzz{z{{z{{zz{zzy{yz{{z{{{yy|{y{zyyz{{zz{{|y{{yz{yzz{{z{|{{{zz{{zz{{|z|{|{{{z{z{y{{{{|{z{{{{{zyzzzy{|y|{{|{zzyzyyzzz{{zz|}{{z{yz{z{{|{y{||z{zzzyz{z{||{{{{{{{{z{{z{{{{{{|{{{{{z{z{{{||z|}}{|z{{{||{{{{|{||{|{{z{{zz||}}|}{|{{|{|{||{|{||{|||{{||{||||}|{{{|{{{|{zz{{|{{z|||{{{{{{|{{{{{||{}{|||{{|{|{|||||~{||{{{z{{|{{{||{||z{z{{|z||||{||{|{z{z|{|{|{{~~~|~}}~}}|~|{~|~}|{{{{||||||}}|}}|{|{{{|{|{{||}|}{|{{{zz{|{}|z|{{{{{{{{{z{{{{{{{|{{{zz{|z{{zyz|{{{{zyy{y{z{{zzz{z{yzzyz{{|{{{{|{{z{zzzzzyz{{{zz{{{zzzzyzz{z{{{{z{{zzyzzyy{{zzz{{|{zz{zz{zyz{zz{{{{z{zzzzzzzzzz{|{zz{{zzz{z{{z{{{|{y{zzzz{{{z{{z{|{z|{zzzz{{{z{{|{y{z{zz{{{z|{{|z{{{{zzzzz{z{{{|||{{{{{{zy{|{z{{}{{{{zzzz{z{{z{{|{{{zz{zz{{|{{{||{{{{z{z{{|z{{{||}|{zzz{zz{|||{||{|{{{{z{{|{}|||{}{{|{{{|{{{|||||||z||{z{{{}}||||}}|{|{{||{|}{{}}{|{{{{{{{{|{|{||}{{|z|{z||{{||{|~|{{yzz|{z{{||}|||z{{z{{{|||{|}{||{zz{z{{||}}|~~~|~}{|~}~~}~}~~|||{|||{{}}{}||||{{{||{z||{{|||||zz{{z{y{}|{{|{{z{{{{z|y||z{|zz}{zzzzz{z{z{{z|z|{zz{zzz{{{{zz{{{zzzzzzzy{{zzzzz{zy{{yz{yz{{{zz{{zz{zyzzz{z|{zz{{zzzzz}yz{{{z{z{{yyz{zzzx{{z|z{z{z{yy{yzz{zy{{|{{zzy{z{{zzz|{{z{{{zzy|z{y{{{{z|{{z{z{zz{{{z{z{{{{zyzzzz{z{{z{{{||{|{{zzzyz{{{{}{{zz|z{zz{{{|{{{{{{z{{{{{zz}{{z{}{z{|{{z|{{|{{{{||{{{|z{{{{{{||}}{{z{|zzzz|||{|{|{{z{{zz|{{||||}||||||z|||{||{|}}||z{|z{{{{}||{|||||||{|{{z{|{|||||{{{{{|z|z{{||}}|{{|{{||{||{|||}||}{{{||{{{{{|}|{{yzz{{z{|||{||{}||{z{{{|||{|~~~}}~}}}~}~~}~}}}|{{||{||{|}|}|||||{{{|zz{|{||{||{{{z{{{{{{z{||||{{z{{|{{{{{{{z|zz{xy{{zz|zzz{{{{{{{zzzzzz{z{|{{y{{{y{zzz{{{z|zzz|z{{zzzyzzzzz|zzzzzzzy{yz|z{{{{zz{z{z{zz{y|{{z|zzyz{z{yzzz{{{{|x|zy{{zz{z{{{|z|zzyzzz{z{{{{z{{{zzyz{zzzz|{||{{}{{z{{zzz{z|z{{|{z{{{yzzz|z|{|{{|{{{{zz{z|{{{{|{|{{zz{{z{{|{||{|z{{{{zz{z{{z{{{||{{{zzz{{||{{||}{{{{z{{{|z|{{z}{|z{{{yz{z|}{{|{}||z{{{{{z{}|{|||}{{|{{|{{{|{z|}}{|zzz{{{|{}|{|}|{||{{zz|z{{|{}{{}{{{{|{{||{{{||}}{{{|||{{{|{||{{||{{zz{zz||{{|{||z||{{z{{||z{{{|{{|{z|{{{||{||~~~~}~~}|}~}}~~||||{|||}|}|}|}}}{{{{{{{{{{{{}|}{zz|{{z{{||||{||y{{zz{z{{zz{||{|zzzzz{{zzzzzz|{{zz{zzzy{{z{zzz{zz{{zyyzzzzz|{{|zzzyzzzzzz{|{{{{zzyzzzyyzz{{z{{z{zz{zyzz{z{{zz{{|{{{zzz{yz{|zz{|{{zzzyzyyy|{zz{{{{{|{zzyz{{{{{|{{z{yzzzz{|{{{{{|}zz|zyz{z|{{{{{|{zz{{zz{{{z{|{zz{{z|zz{{{{{{z{{{z{z{zzzzz{{|zz||{{zzyzz{{{||{{{{|{zz{{z{{||{|{|}{zz{{{|{z{{|{{{{|{zz{zz{z{|}{|{}z|y{{{{{z{}{|||||{z{z{|||{||{||||{{|{{{zz{||||||}{{{{z{{{|||{{{|{|z{}|{zz{{{||||}{||{{{z{|{|}{||}{|{{{{{{|{{{{||||{{{{{||{||||{{~|{{{{z{{{||||~}~}~~}}}}}}}}}}}|{|{||{||||}}||{{z{{{|{|}{{}||{|{z|{z{{|{{z{||||z|{z{{z|{|}{|z{yzyz{zzzz|{z{{{{|zzz{yz{zz|z{z{zyzzzzzzyzzz{z{{{{{z{zzyyyzz{{{{{{z{yyzyzz{|{{{}{zzzyzzyyz{z{{z{{{zzzzzyyz|z{z{z{zzzyz{zyz{z{z|{{zz{zz{|z|{zz{{{{{z{zz{{z{{||y{||{{zzyzy{{{|{{{{|{{{{zyzz{|{z|||{{{{y{zzzz{zzzz{zzzzzzzzz{{z{{{|{{zzzzz{zz{{zzz{|{zzz{{{{{|{||{}|z{|z{y{{{{|}{||{z{z{{{z{{{}{|||{{z{{zz{z{||z{||||z{{z{{{|{{|||{{{z{{z|{|||{{|||||{{{|{|{{{|{|||}|{{{{{z{{{{|||||{z{{|z|{||}|}|{}{{{{{|z{{{{{||{||{{{{{{z|{{||{}}{|{z{z{{|{||{~~|~~~~~}~~}~}~||||z}|{}}|||}|}{{|{||{{|||{{{|{{|{|zzz{}||{z{{{z|{{{z{z{z{{z{{{z{z{z{{y{|zz{{{{|zyzzzzzzz{zz{{{z{zzzzzzy{{{{z{zz{{z{zzzzz{zz|zzzzz{zzyz{zz|z{{zzz{yzzzzz{{{{{{{yzyzzzzzz|{|z{{{y{yyzzz{{|zy|zy{yz{z{{zz{{zzz{{z{zyzzzzz{{{|z{z|{{zzzzzy{z{zz{|{{zzzzzy{z{{z{{|{|{{zz{z{{{{z{{z|{{{{{{{z{z|{{{{{{{{{{yzz{{{{{||{{{zy{z{{z{{||{{|y{{{z{{{z|zz{|||{{{{{{yz{|}{{||{|{z{y{z{||{|{}{}{z||z{||{{{{}|{}{z{{{}{z{||||{||{z|{{{z{||||z||}|{{}{z|{{|||{}|||{{|{|{{{{{}{||{{|{{|{{{|||{{||{|{{|z||z|}{}{}||{|{z{{{z{||{{~~~|}~~~~}}~}}}||||{|||}|}||||}|{{{|{|||||}||{{||{zzz||}|{z}||zzzz{{z{{|{{{{|zz|yzz{y{{{{{{{{{zzz{yzz{z{{z{z{zzz{zz{zz{{{z{|zzyzzzzyzzz{z{{z{{yzzy{zzz{|zz{||{zyyy{yzzzzzz{{{{zz{zy{zz{{z{zyz{zzyyz{{y{z{z{{z{zzz|zzyzy{{{{{|{{z{zzzzz{z{|{{{{{{zz{{z{{}{{|z{z{z{z{{zz|{{{||z{{|zzzzzz{z{z|||{{zz{{{||||{{z{|z|z{yzzz{}{{{{{{{{{{{zzz{{|{||{|{{{{{{{{z|{|z{|||z{{{z{{{{||{||{|{|{z{{|||}{|||}|{{{{{{|{||z}}{|{{{{{|||||{{|{}|}|{{{{z|{|{|{||||{{|{{{z{|{{{||}||z{{{{|{{||{|||{{{z{{{zz|||{|}{{{{{zz{z|||||{{|{{|{{z{{||||{}~~}~}}~~~|~~~}||}|}|}{|}}}|}|{{{z{|{|{}{|}{|{|{{{zz{||||{{||{{{y{zzy{{{{{|{|zyzyzy|y{{{{{{|{zz{z{zzzzzzzy|{{zzzyzzy{{{z{{{|{yyzyzzzyzz{z{{z{{zzyy{zzzy{z|z{z{zzzy{zz{{{{{||{{zzyz{z{yzzzz{{{zzzzzz{yz|y{z|{{{{zz{{z{zy{z{z||{{{zzyzzz|{|{{{{{zzz{z{z{|{{zz{|z{{{{zz{{{|{{{|{{zz{z{zyz{{{{{{|{z{zz{z|z{|z{{|z|{{{{zz{||{{{||{{z{|{{z{{||{{{{{{|z{{|{zzzz{z||{{z{{{zz{|}{|{{|{{{{{{z{{{{|{{{|||{|{{|{{|||{|{|}}{|{z{|{{||||||}}{|{{{{{|{||||||{z{|z{{z|}}{|}~}||z{|{z{|}}{||||{||{{{z{|{{{{|}{|{{{{{{{{|||{{|{|{|{{z{{{|{|{}~~~~~}~~}~}}~}||}|}||}}{|||||{||{{{z||{{|||z|z{{{{z{{{||{|}||z{{{|{y{{{z{|{{{zzzz{{{zz{z|z{{z{{y{zzz{z{{{{{|{zzzzyzz{z{{zzzzzyzzzz{zzzz{{{{y{zzyzyyz{z{zz{{{{zz{yzyyz{zz|{z{{zzzyy{zz{z{{{{zzz{yyz|z{{z{z|{{zzz{zzzz{||z{{{{}y{y{yz{z{{z{||{{{{zzyz{{y{z{{|}zzzz{{{z{{{|{{||zzzyzzzzz|z{{{z|{{{{zz{{{{||z{|{{zy{{z{zz{{{{{||{{zzz{yz{z|{||||{|{z|z{{z|||||||{z{zz{zz{{|{|{|{{{{{{y|z{{|{||||{{{{}||{||{{{}|||{{|z|{|z|||||}}|{{|{{|||{||{|}{|{{{{{z{{{|||{}|{{z{{{{{|{||{||}{||y{{{{{|z|z|}}{{z{{||{||{|||||{{{|{z{|}z|{|~~~~}~}~~~{{~|||}{}}}||~}}|{{|{|{|{||{}|{||}{{{|{z{{{{{{{{{{zzzzzz{||{|{{{{{zzyzyy{zz{|zz{zzz|zyy{{{z{{{{{zzzz{zz{{z{{z|{yyzzzzzzyzz{{zz|zzz|zzz{{zzy|{{{zz{zz{zyzz{z{{{{{z{z{zzyz}{zz{{{zz{zzzzz{{zzz{z{zzzzzz{{{{z{zz{{{zz{{z{z{{|{|{{{zz{zy{z{z{|{{{{{zzzzzzzz{|{|{z|{{{zz{z{zz{{{{{{{z{{zzz{z{{|z{{{|z{zzzzzz{|{z{{{}{zzzz{zz{z}{|{{zz{|z{{{{{{|{{|||z{z{z{{{|z|{||{{{{z||z{z{|||{|||||{{{|{{z{|{{||||{z{z{z||{|{|||||{{{{z{{{{{{{{{{{{|{{{{y{|{{|{||{{z{|}{||{|||||}|{|{{{z{{|{{|||}||{{{{{z||||||{|zz{zz{zz|{|||~~~}}~~~}}||~|}|}}|||}|}}{}{|{||{||||}|}{{|{|{{z{{|z|{{|z{zzz{{z{z{{|||}{zzz{{zzz|z{{{zzzz{zz{zzz{|z{z{{zyz{{yyyzz{{zzz{{|yyzzzyyz{z|{{|yzzzz{yzzz{{{{{{z{zzzzzz{zzzz{{{{{{zzyyyzzy{yzzz{z{zz{zzz{zzz{{{zyzzz{zzz{{{{z|{zzzzzzzz|{|{{{||{z{zzz{{z{{|{|z{z{{y{z|z{z{{|z||zz{z{{{{z|||{||{|{z{zz{z{z{}{{{{{z{{z{zzz{|zz{{{|z{z{{{{{z||{{|{z{y{zz|{z|{|{|{{{z{{{yzz}|{}{{{{{{{{{{zz|||||{|{{{{{z{||{||}||}||{{{{|z{{}|{{|||{z|{z{z{z{}|{||}|z{|z{||z||||||}{|{|{{z{|{z{}|||{{{z{{{z{||{|||{||{{{{zz{|||{{|{{{{z|{y{|{{||~~~~~}||}|||}}}}|}}}|{|{||{{|{{z|{{||z{|{|{z{{|{|{|{{{|zyzzx{{|{{{{{{{{yzz{zzz||z{{{{zzz{yz{{z{zz|{{yz{zy{yz{yzz{z{{{zyy{zzyz{y{{|{{z{zzzzyyyz{{z{{|{{{|{{z{{{{zzz{{{zzyzyyz{{|zz|zz{zzzz|y{{{y{{|{{|zzzzzzyz{zz{z{|{z|zzzzz{{{{|{{|{|{z{zy{{zz{zz|{y{z{z{zz{zz{{{{}{yzzzz{z{{{{{{{{{|{zz{zzz{|{|{|{{zz{{{{z{{|{zz||z{zzzz{{{{||{{|z{{{z{{{{{|{{{{|{|{|z{zzz{|||{z{{{{{{z{|z{}{{{|{|{{||{z~|z{|{||||{{{z{zzzz}||||}}{{{{{{z|{||{||{|z{|{{|||z{||}|||z|{|z{|||}|||{|{{{{y{{z{|{|||}{{|{||{{z{{z||||z||{{{{{{{{|{|~~~~~~~~~|}}}}|{}|}|}}}|||{|{{{|{|{{{||}||{{{zzz{z{|{{z||{z|zzz{z{{|z{|{{{{zy{zzy{|zz{{{|{|y{{yy{zz{{z{{z{{zyyzzzz{z{{}z{zyyyz{yzz{|zz|zzyzzyzzzzzz{{|{{zzz{yz{z{z{z{z{{{|zyzzxzz{{zzz{{{{zzy{zzyz|{z{{||zy{z{{{zzy{{zz{|zzzzz{z{{{{{{z{{z|{{{zz{{{z{{z{|{z{{zzzzz{|{{|||{{{{{z{y{{{{zz{|{{{y||z{{{z||{|{|{z{{{{{||{z{z{{{z|z{{zz{{z{{z|{{{z{y{zyzzz{||}|zzz{{{zz{{{{|{{{zz{z{{|z||{|{|}|zzzzz{{|{|{{{{{||{{{z{{||||{{|||||{|{{{|{{|{}|||{z{{{|z|{z{{z||}z{{|{{{{{|||}|||{{{zz}{|{||{|{|||{{{{{{{{{||{{|||z{|{{{{{||z|~~~}~}}}}~}}~|}|{}|}}}}|||{|z{{|||||{{|||{{|{{{zzz{|{|z{z{{{z{y{z{{z{zz{{z{|y{zyz{{{{{{{{{y{{zzyy{z{zz|{|yzzzz{yzyzz{{z|{zzzy{zz|z{z{|{zzz{zy{zyzz{zz{z{{{zzzzzyz{{{{{{z{{yzzzz{zy{z{{{{{z{{yzy{zy{zzz{|{|z{zz{{zz{|{{{{{{{z{{z{|y{{{z{||zz{zyz{yz{z{{|||z{z{{{z{||{z{|||{|{z{y{y{z|y{{z|{z|zz{{{{{{{{{|{{{zz{{{{z{|{z{{z{|zyz{z{{{{{{{}{z{z{zzz{{{{|{|z||{{{{z{z|||{||}{|z{z{{{{|}{{|{|}|{{|{||{{z{{}||}|{{{{{{z|{||{|}|||{}{{|z|}}||||||z{{{{z{{|||{||}{z|{|{z|{{{|||{|{{{z{z{z{{||}||{||{{{|z{|{||||||||{{{|{z|||{|~~~~~}~}}|||{}|}}||}}||z{{{|z|||{{z|{z{zzz{{{|||||{||{{{zzy{{{{z||||{zz{z{{zzy{{{z{{{z{{yzzzz{||z{{||{z{yyzz{{zz{||{{z{yzzyz{z{z{z{{{zz{yz{z{z{{|{z{{zz{{zzzyzz{z{y{z{yy{zz|{zzzzz|{zzzzzyzzzy{z{{|z{zzzz{{yzzz{{{{{{{{zz{{zz{{{z{{{{{{z{z{||{{{|y{|{{{yyy{|z{{{{z|{z|z{{{yzzz{{{{zz{|z{z{z{z{{{{zz||{{{|{{{{{|zz{{{{{zz{{zy{{zz|{{{|z{zzy{||{{{|{{|{{{{{z{{{{|||||{|{zz{z{zz{||{{|||{||{|{{{{||{|{||{z|{{|{{z||}}{||}{{|z{{{{|{|{{|||{|z{{{{{{{|{{}}{{{|{{zz|{|||{|||{{{{|{{|{|{{}||||{|zz{z{|{{{||{{{|{z{|||{{|{~~~~}}}|{}|~|||}|||}z{||{{{|z{{|{}|{{{z{z{{{||{{{}|z{{y{z{z{z{{{|||{zzx{zz{{|z{{|z{{zz{zyzy{z|zzz{{{yzyyy{y{zz{z{{|zzz{zzzy{zzzz{{y{zzzzyyzzz{{{}{|zz{zz{zyzz{z{z|z{zzz{{yzz{{{z{|{zz{yzzz{z|{z|{z{{z{z{{yzz||z{{{{{z{zz{z{{{||z{{|{{{{zz|{{y{{z|{{{z{z{yz{z|{z{{|{{z|z{zz{{|z|{|{{{{{zzy{zz{|zz{{{{y{{{zz{|{{{z{{{{zz{{{z|{{{|{{||{{z{|{{{zz|{z||{{z{{|{{z{|{{{}|{{z{{{z{z|{|{||{{{|{{{{{||{||||||{{{{{|z{z|{|{|}|{z{|{{z{}}||}||{|{||{|{{|||{}{|||{{||{z{{{|{||}||}{{zz{|{|||{{}|{{{{{{{z{|{||||||{{z{|{z{|}|}~}}~~}~}}}}|}}}|||}|}|}|{{y{||{||{{|||}{{||{z{{{{{|{||||}{z{{zz{{{{{|{{{yzz{{zzz{{z{{zzzyzz{zzz{z{z{z{zyzzzyzz{{z{{z{{zz{yz{zyz{z{{{z{{zzzzyzzy{{z{z{{zz{{zz|yzz{z|{z{zzyzzzyzzz{zzyzz{zzzz{yyzz|zzz{z{{zzy{{{zz|{{{{|||z{{{z{z|{{{{|{{{z{{{yzz{|zzzz{|z{{zyz{zy{{{z{|{|z{zzzzzz{||{|{{{zzzz{{z|{|{{z{z{y{zzzz{{|{zz{{{{z{zzzzzz{|{}{{{|z{z{{zz{|{|z||{z{z|{z|{|{|{|{|{|{z{|z{{||{{||||{{|zz{{{{{{|||{}|{{{{|z{{{|}|{||||||{zz{{|{{{|||{{{{|{|{|{||{{|||{{{zz{z|{{||{|}}{{z{{|{{{|}||||||{z{{{z|{|||||{{z{{{{|{||}||~~~~~~~|{||}}}||}}}|{|z{{|{|z|{|}||{{{{{||{{|{{{||{{||{zz{z{z{z|||}z{zz{{{zz{z{z{{|{yzzzyzz{{|z{{{zzzzzzzzyyzzzz{{{z{{zz{zzzz{zy{{{|zzz{zy{z{zz|{{{{z{zz{zzzzz|{{{{zzzzzyzz{zz}z{{{y{zzzzz{z|z|{{z{{zzz{z{z{|{{{{|||{{zzz|{z|{z{||{z{{zz|z{{{{{{{{{z|zz{{{{z{{{|{{{{{{y{z{{{z{z{{{{{{{y{z{z{{{{z{{{zzzzzz|z{{|z|{{z{z|{|{zz|{{{{|{|z{|z{z{{z|{|{{|}{{{|z{zz|{|{{||{|{z{{{{z{|}|}{||{{{{z{{z{|{{}{|}{{{|{{z{{}{|{{||~{{|{{{{{}|||||}{{{{|{z{{|||{|}}{zz{{{{|{}{{}}||z{|{{{{||||z{||||{{{{{{{{}{|{}||{{|{{z{|}|||}}~~~}}}|{|}}|}||}||{{{z{|{{|{|{{||{{|{{zz{{{|{{|z|z|zzz{{{zz{z{|||{{zz{z{yz{zzz{{{{{{yz{zz{z{zzzz{{zzyzyzzyz{zz{|{y{zzzyzz{zzz{{zzzzz{yyz{yz{{|{{z{z|zyzzyz{z{{z{zzyzzyzzzzzy{{z{{z{{zzyzz{{y{{{{{z{{{|zzy{z{{zz{{{y{zzyz{~z{|z{{{{{z{yz{y{{{{|z{|zz{z{{{z{z|{zz{{{z{{{yz{{{{{z{z{zz{{zzzz|{|{z{|{{z{zzz{{{||zz{|||{{{{z|{z||{{}{{z{{{{{|{{{{{z|}|{yz{{zzz{||{{{}{|z{z{z|z|||{|{||{{{{{{||{}{}|{|}{|{{z{{{{{|||||{}{{}{zz{||||||{||z{{{{{|{{||{||||{|{|{||{||{||}}{|{{{{{{|{{{{}||{|{||z{{{|}{{}}||{{z{{{z{||{|~~~~}~{}}||{|}}}|||{z{|{{{z|{{||}}||{{zz{zz|{{{|{{{||{{{|{y{{{{{{|{{z}y{yzzzz{{{{{z{z{zzzzy{z|zz{|{zyzzzzzzz|y{{{|{zzzzzyzzzz{z|{z{zzzzzzy{z{{z{{{z{{yz{zzz{{{|{{z{{yzyy{zyz{zzzz{|z{zzzzzz{{zzz{{{{zzzz{zz{{{z{|}z{zyz{z|zz{|z|{{{{zz{zy{{{|{{|z{{zzz{{{z{{{{{|{{{{{{zzz{{{{{{z||{zz{{zy{z|||{{{{{{z{z{{zz{{{{{{|{{{{z{zy{|{{|z{{{{zz{{z{{z||{{|||{{{z{{zz{{|~{{{{{{z|{zz{z|||||||{{}zz{z{{|z||}||{|{|{z{{|}||{{|}|{{{z|{z||}|z|}|{z{z{{zz|{{}|{|}|{{{||{{{|{||{}|||||z{z{z|||{|||{{|{{{z{{||}{|}||{|zzz{||||{{~}~~~}}~}}~}}}|||}|{}|||||{{|{|{|||}|{{{{|{{{{{|{||||{|{zz{z{|{zz{{|{zzz{z{z{|{z|z{{z{zz{zz|{{{{z{z{z{{{zzzz{z{|{{|{{yzz{zz{zy{|zzz{zzz{zyy{yz{{{||zzz{zzzzy{{y{zz{zzz{yz{{zz|zz{{{|{z{yzyz{{zzz{{{{zzz{y{y|z|{|zz|{{|zz{{{|{||{{|{|{{{z{{z{|zzzzz||zz{z{{z{z{|{{|{|zz{z{{|{z{{{z{{{z{{yzz||{{{{{|{||{zzy|{zzz|{{{|||zzzz{z|{|||{{{}zz{{{z{{{|{z{{|{{{{|{{zz|||{}{||{z{|{z{|{|||{|||{|{{|{{|z|z|||}||{{{|{|{{}|}||}||{{{{z{|{{|||||||z{{{z{z{{z|||{{}{{z||{|||||||}|{{{z||z{{|}|{|{|||{{{{{z||{|{}}|{{|{zz{{|{|||~~}~|}}|{{|~{||}}}}{|{{z{|||{{||{|{{{{z{z{|{{|{{}||{zzz{z{z{{{|{|{z{zzzzzzy{{z{{{{zz{zzyzzz|{z|{{{zzzyzzy{zy{zz{yzz{z{{yy{{{zz{{{{{yzzzzzzz|{{zz{{zzzzzzz{zy{{{{||z{zzzzzzz{{z{z{{{yzzyzzzzz{z{{z{zz{yz{z{{{{z|{|{{{yzy{z{z{{z{{{|zz{zzzzz{{||{|{{z{zzzz{{zz{{||{yz{{zzz|z{{zz{||{{{{{{zz{{{{{z{}|{zz{zy{z{{|z{{{{{yyz{zzzz{||{|{{{zzzz{{z{|{zz{{|{z{z{z{{|{|||{|{{z|{{{{{|}{|||||z{|{|z|||||{|{{}|{{{{z{{||z||{|||{||z{|{{{{||||{|{zz{{|{||||{}}|{|z{|{{{{||{}}{||{{{{|z{{|||{{|{{|z{{z{{{|{{{{}{{{{{|z|{{|}|}~}~|}}}||||~}|}}|~{}{{|||{|}|{|||{z{{z|{{z|||{{{{{{z|zzy{z{zz|z|{z{y{zz{zz{z{zz{{zyy{zzz{{{z{z{{{{{zz{zzzyz{zz{|{{zzy{zyz{zzzz{{{z{yz{zzzy{z{zzz{{{{{{z{zyz{|{zz{yyzzzzzzzzzzyz{{{z{{yzz{z{{z{z{{{{y{zzz{zz{{{z{{{{{zzzzzzz|z{zz{{z{zzyz{{{z{{|{|{yzzzz{z{z{|{{{{{z{zzzz{{|{{{{{zzzzzzz{yz{{{{{z|{z{z{z{{zzz{{{|{{{zy{|{z{z|{||||{{{{{{z{zzz{{||{|{z{zzzzz{{{|}z{z|zzz{z{z|}|||{{}{{{z{|{{{||||{{||{{{z{z|{|{||}{}|{|{{z|{{||||{|{|z{z|{|{{{{{|{|}|{{{{{{{{|{}|}}{{||z{{{{||{|{}}|{|{z{{{{|{||{}||{{}{{z{|{||||~~}}}|}||||~}|}}}|||{z|{z|{{||{||{{{{{{{{|{|{z|}}{{{{z{{z{||z{{{}{{zz{{z{{|{zz|||{{{zzzyz{{{yy{{}zz{zzy{zzz{{{{{zzzz{zzzzzz{|{|{{zzzyzyzzz{{{{{||zz|zyzzzz{{zz{{|zzz{zyzzy{{{{{{{z{zz{zz{z{zz{|{{zz{zz{zz}{|{{{||{z{zzz{{z{}|{|{|{{{z{zzzz|{{|{{|zz{z{zz{{||{{||{{z{zzz{zz{{{{|z{{{zy{{zy{z||zz|{{z{{zzzz|{z{{{{{{{{z{{{z{{|||{||z{{{{{{z{{{||||{{z{{{{{z{{{z|||{|{z{{z{{|{||||}|{{|{{z||{{|||{|||{{|{{{{{}|||{||{z{{{z{|||||{}|||{zz{|z|{{{|{||}|{|||{{||}||}||}|{|{zz{{{|{{{|||z{{{{z{{{{{||}}}{z{{{{{z}||||~|{||||}}|}~|}}{{{|||z{|{|||{||}zzz|{zz{{|{|{|{|z|{zzzzz{|{|{{|zzzy{zzyz|{z{{zzyz{zy{z{{{{y{zz{zzzz{y{zzz{{z{{zyzy{zy{yzzz{zz{zz{{zy{yzz{{yz{|{zyy{zzzz{zy{{{{zzz{zzyyyz{{{z{z|zzzyzzzz{|z|z{z{{zz{zzzyz{{{{{{{{{{{{zzz{{zzyy||{zz{zz{z{{zz|{z|z{{yz{zz{{zz{|{|{z{zzy{{{{z{|{{z{yzzz{{{z{{|{{{{z{z{{{zz{{|zz{{{{zz{|{{{{}{|{{z{{z{zzzz{z||{{{||zz{{zzzz|{{{{{{{{zz{zz{{|||{|{||{|{z{{z{{|{{}{{{}{{{|{z{{|}|{}||{z{{{z{z}}}{||||||{|{{zz{{|{{{{{|{z|{{{z|{{|{|||{|{z{||{{{{||{{|{{{|{{{y|}{|{|}||z|z{{{||{||{~~}~}||}{~}}~||||||{{|z{{||{|{|||{{{{{|{z{{|{{{|{z{|zzyz{{{|z|{z|z{zzz{{zz|y{{z{{{{{z{z{y{{zz{z{{z{zyzzzzz{z{{{{zzz{zz{z{z|{{{{|{zz{{zzzzzz{z{|{|zyz{yzzzz{z{z|z|{yzzyyzyz{z|z{{||{zzzz{yz{zz{{{{zzz{{zzz{z{{{{|{|{zzzzz{{{}{{{{{y{{{y{z{z{||{{{zzz|zz{z|z{z|zz|zzy{yz{{z{|{z||{{{{{{{zzz{z{{z{|z{z{zyz{y{z{{z{{{z{{z{z|z{{{|z{|{z|{{z{{{{z{{zz||z{{z{{zzz{|z{|{||z{z{z{{||{{|||||{{z|{|}|||{|{{|||{{z{|{{|{}{{{|{z{|{z|{{|||{|}||{|{{{z{{{{{||||{|z|{{{||{|}{|||{|{|{{{{{{{||{|||{{|{z|z||z|{|||{|zz{{{||||||~~~~}~|~}||}}~}}}||||{{{|{|||{{||||||{zz|zz{|{{{z||{{{{z|z{{{{{z|||{z{yzzz{{{{zz{{{{z{{zzz{z{{{{{{zzzz{z{zz{{{|zz|{zzzzz{zyz{{y{{{{{{{{zzz{z{|{z{{|zz{{z{zzz|z{zz{z{z{zzzzzzz{zz{{{{zzzzz}y{{z|{|{{z{z{{{zz{z{{|{|{zz{yzz|{{|||z{|{{{{{zz{z{z{|{{{|{z{{z{zz||{{{{|{{|z{{zzyz{{{|{{zzz{{{{{{{|||{{}{|{z{{zzz||{z||{{|zz{zz{z{{{{{}{|{{{{{z|{z{{|{{||zz{{{zzz{{{|{||{{zz{{{{|{{|{||||{{{{{{|{||{{{|}}{z|{{|{{{|{|{z}{}{{{z|{{||{||{||||||{z|{|{{{|}|}|{|{{{{|||{||{|}{{{z{|{zz||||}}|{{||{{{z{}{|||||||{{{z{{||{||~~~}~}}|}}|}}}||}}}}{{|{|{{||{{|}|{{z{|z{{{{|{{{||{zz{zzz{y{y{{{|{|{{zzzzyzz{{{{{{zz{{zyzy{{|{{zz{zz{zzyyyyyz|{{{{{zyzzzzy{{zzz{{{zzzzzzzz{{{{{z||{zzzzxzzy{{{{{{z|{z{zzx{zz{zzzzz{yy{zzzzzz{zz{{zz{zz{{zzy{{z{{z{{{zzz{zzy{|{{{z{{{z{zyzz{{|{{{{{{z{zyyz{z{{{{{{{{{{zz{y{z{{{{{|z{|{zzzyzz{|{{{{|{{yy{z{{z{{{z{|{{z{zzz{{z{{{|{{{{{z{zz{|z{{{{{|}|{{|zy|zz{{}{{z{|{z{{{z{{||{{{{}{z|{|{{{|{|{{|||||{{|{z{|{|{z{}|}{{{{{z||{|{|{|{|{z{{{{{|{{{~|||||{z{{{{{{||{||}|{{{{|{{z{}{{{||{|zzz{{zz{|{|{||{||{z{{|z{{|}{~~~~}}|}||{~{}}}}}||||{{||{||{||{|||{{zzzz{{{|z{|~|{{{{{z{z{{{|{|z{zz{z{{yzz{|{yz{zzy{zzyzz{{{z|{{{zzzz|y{zyzzzy{{{zz{z{zyy{z{zzz{zyz{{y{yyy|{z{{{|{zzzzz{y{{{{{z{z{zzyzz{z{yz{z{z{{zzzzzzzz{zzzz|{zzy|{{{yz{z|{zz|{zzz{y{{{{{|{z{{zzz{{zz{z{{zzz{{z{{yzz{z{z|{z{|z{{z{zzzz{{{z{{{|zz{{z{z|{{|{z{|z{y{{zz{{{{{z{{|z{zz{{z{{{{{{{z{z{zz{z{{z{{{{{|||zz{{{zz|{|{{|}||z{{{|{{{||{|||}z|{{{{|{{|{||{|}|{|{{|{{|}||}||}{{{{z{{{|||z{||{|{z{{||{{|{{}{||{{z{{|{z|}{|{{|}{||{{{||{|{{||}{|{{{{{{{||{{||||{{|z{z|{z|{{|~~}}}}{|}}}||}}~|||{{}{|}z{{}|}|{z|{|y{|{||{{{||{yzzz{{z{z|{{{{{z{|zz{{z{z{{{{|{{{zzyzzzy{{zz{{{yzzzz{zy{{z{z{{{z{z{zyz{{{{{zy{z{z{zzzz{z{|z{{z{{|zzz{yzz{{{{{{{{zzy{{{zz{{zz|{{z{zzy{zzz{{{z{{zz{zzzzzzzz{z{|||z{{yzzz{{{z|z{{{{{{{zz{z{{{{z{|{zz{zzz{z{{|{{{|{{z{{zz{{{{|z|{||zzz{{z|{z{{{{{|z{zy{z{zz{{{z{{|z{z{{{{{z{{{}{{{|z{{z{{{|{|{|{|||{z{{{z{y{||zz||||z{z|{{{{{{||{|||{{|z{|{||{}|||{|{{z{{{{|||}}{}||{|{{{z{||{{{||{|{||{{|{z{||||}}{{{{{|{|}|{||{|||{{{||{z{|}|{|{}{{z{{{{z|||{{|{{|z}zz{{z|}|||~~}|~|{||}|}}}~|}{|{|{}{{||||{|{{{zzz|{{{{{{{z||{z{z{z{{yy|zz{{|zzzyzzzz{{{z{{{{zzzyzyzzz{|zz{z|{{zzzz{y{{zzz{{{zzzzzzzzzz{y{{{zz{zyzz{zzz|{{{|zzzzzzzyyzz{zz|{{{{yzyy{yz{{zz{{{z{y{{zz{y{yz{|{zzz{zzzzz{zz{{{|{{zzzz{zz{{{{{zzzzy|yyz{zzzz{{||{xz{zz{{zz{}zz|{||{{zzz{z{{z{{|{{z{{zzzz{{z||{z{|{{zz{zz{{{{{|z{{zz{z{z{{{{{{{{{{{z|zz{{zz{{{{{||{{{zzy{{{||{{||{{zz{{z{z|{|z|}|{{{zz{{|{z{{{||{||{{{{{{|{|||{|{||{{{z|zz{||||{{|{{{{{y|z{{|||||{{{{||{{z||{{{||||{{{{{z{{{{|{}{{{{z{z|zy|||{{{|{{{{{{{{|{{|{|~~~|~~||||}~~}}||{z|{|{{{|{||{{{|{z{{z{{{{|{{{{|z{|{z{zz|{zz{|z{zzzyz{{yz{zz{z{{zz{zzz{z{z{zz{z{yyzzzyzzz{z{z{|{zzzzzzyyz{{z{z{zzz{zzzyyz|zz{zz{{z{zzzyy{z{{z{{{zzzzzzy{yzz{{{{{z{yyzzz{{zyzz{|{zzzz{{yy{{|{z{|z{z{z{z{z{z{{y{|{{{zzyz{z{z{z{{{z{{{yz{{{{|{z{{{{{zy|yzy{zz{{{z{{{y{z{zz{z{|{{z{{{z{{zzz{z{|{{|{z{{z{{{{{z{|{|{{|z{{zz{z|{{{{z|{|{{{{zzzz|{{{{{|||zzz{z{{}||{{|||{{{zz{{|{{{|||{|{|z{{z{{{}||{{||{{{|z{{z{{|{{{||zz{|||{{{{{{|{||}|{z{z{z{||{|||}{{{{{|zz{||{~}}{{{{{z{{{|{|||||{{|{{{{|{{|{{~~~}}}{|~}}}}}|||||{|||{||{|{|{||z{{z|{z{|{|{{{|{|{{z{{z{{}{{{{|{{z{zz{zz{{{z{{|z{z{zz{{{{|{z|{|{y{z{{y{yz{|{{{|z{zzzzzzz{{zz{{{z{zzz{z{z{|{{{}{{z{zzzzy{{{{{{||y{{{{zzzz|{{z|{|{zzyz{zyz{{{{|{{{zy{z{{{{|z|||{|{zzz{z{z{||z||||{z|{zzz{{{{{{{||zzz{z{zz{||{{||z{{{zzz{z{{||z|{|{z{zz{zzz|{|{{{z|{{{{{z{{|{z{{||zzz{zzz{{{||{{|{z{{z{z|{{{{|{|||{{{zz|z{|{||{|||{{y{|{{{{||||{|{}|{{{||{|||||{}|{{z{{{z{{||{|{{}|||{|{{{|z|}|}}{|{|{|{{{}}|||{}}{{{{||{z{{}}||}{{{zzz{}{{|{|}|||}{zzz{|||{||{|}|{{|zz{{|||}|}~}}}}}}|}|}}}}}}}}|{{{|{||||{{||}{{{z{{{{{|||{{{||z|zz{zz{{|{|z|}z{zzz{zzz{{{{z{yzzzz{z{yz{{z{{{{z{yyyyyz{z{z{{{z{zzyz{zz{{z{{|{z{z{zz{yzxy{z{{z{z{{zzzzy{{{{{{|{zzz{{{zzz{{zy{z|zzz{{z{{y|zz{{}{yyyzz{{zz|{|z{{{{|zz{z{{{z{{{{{zzzzz{zz{{{z{|{{{z{zzzzz{{{{z{{{{zzzzzzzzzzz{z{{{{{{z{y{z{z{{z{{{{|zzzzz{{|{{{z}|{zzzzzz{{{{|{{{|{{{zz{{yz{|{{{|}{{{{{{zz|{||{||{{{{z|z|{{|{|{||}z{{z{||{{|{||{||}{|{{{{|{|}|||{|{{|{z{{|{|{~|||||{z{{{{{{{|{|||||{{{{{z{{{}|||{|{||z|{{|{{{{|||{|{zz{z{{{}{{||}|{{{zzy{{|||{|~~~~}}}||{|{}{}}}|{|{{{zz||{||||{|{{z{{|z{|{||{{}|z{yz{zzyzy{{z|z{{{zyz{yzz{{z{||{|zzzz{y{z{{z{{{zyyzzzzz{|{{|y{zzz{zzyzyyzz{{{z|{{yzzy{zzzz{{z{z{zzy{zzzz{|{zzz{{yzzzzyyyzzzzzzz{z{zz{{zzz{zz{|{z{{zzz{y{{{z|{{{|{z{yzy{yz{{{z{|{{z{yyzz{{{z|zz||{y{{y{z{zz{{{||{{z{zzzzz{||{z{{z|{}z{zz{{z{{z{{{{{zz{{zz{{|z|z{{{z{{{z{z{{||{|z}{zz{{z{z{{|{{{|{{{z{{zzz{|{|||{y{z{z|{|{{{{{||||{{{|{z{|{{{z}|||{{||{{{{{}}||}|{|{{|z{{|||{|{}{|{z|{|z{{|{{zz||||{{{{{{|{{||||{}{|{{z{{z{{|||{||{|{|{z{{|}}|||{|{{|{{{{||||}|~}~||}}~|}}~|}}||{{{{{{||{|}|}|{|}|{z|{z{}|{{}|z{zz{z{z{z|{{{{||{yz|z{z{zz{|{z{{{{zzzyz{z{{{{{zzzyzzzz{zzz{z{z{{zyzzzzz{{{{z{zzzzzzzzyz{{{z{z{{zzzzzyzy{{|z{z{{{zzzzzy{{{zzz{{zzz{|zz{zz{z{{{{{{zz{{{zzzz{{{{|{{{{z{y{z{||{{{|{{zz{{z{y{{{z{z|z{{z{z{|z{{{{{|{{{z{zy{zyz{{{||{{zz||z{zzz{zz{|{{zz{{zzz{z|z{||z{{{z|{||{{{{z{z{{{z{{{|z|{z{{}||{{{{|{zz||||{|||{z{{{{z{{|||||||{z{{{||{|||{||||{z{{{{|{|}||{}|||{{|zzz{{{{||||}{zz{|zz|{|||{{||{{{|||{{}{|||||||{{{{{z{{{z{|||||{z{{{|{{{{|{|||z|{{{z{|}{|{{~}}~|}|}|}~~}||~~||||{{||{{{{|{|{|{zz{{{{}{{{{|{{z{z{{zz{{{z{{{{{{{yz{{yz{zzz{{zzzzyzzyy{z{zy{z{z{zzz{y|yz|{{{{{{y{zzyzzzz{{z{{{{yzzzzzzz{zz{z{{zy{zz{zzz{yz{z{{z{z{yxz{|zz{{z{{yzzzzyz{z{{z{{{z{z{zzzzz|z{{|||{z{{{{{{z{{zz{{z}{zzzzz{{z|z{{{|{z{zzz{{z{{{||{|{zzz{{z{zz|{{{|{|{z|zz|{yz{|{{{{{zz|zzzz{{{|y{|{zz{zz{z{z{{{}||||{{|{{{zzzzz{{z{{{{{{zz{z{{{{{{||{zz{{{zz{|||||||{{{{z|||{{||}}|{|{{{{{|z{|||||||{{||{|{z{|}{|||{|{{|{{z{{||{|}{||z{||{|z{|{z~|{}|z|{{{{zz||{{||{{{{{{{{{{|{|{{{{|{||z{{{||}{}~~}}~}|}|~}|}|~}}{{z|||{{||{{||z{{z{{{y{{z}|{{|||{|zy{}z{{{{{{{|{z{zzz{zz{{zz{{z{zzz{yzy{{{{z{{zzzzzzzzz{{{{{{{{zz{zzz{zyz{{{z{{zzz{z{yzzz}z{|{{{y{{z{{z{{z{{z|{{zzz{zyyz{{yz{z{z{{zzyz{z{{{z{z{z{|zyzzz{}{{{{{{zzz{{zzz{{|{{|{|zzz{zz{zz{{{{|{|y{{yz{zz{{|{zz||{zy{zz{zz{{{z{{|{z{z{z{{{z{z{{{{{z{zzz|z{|{z|{{|zz{{{z|{|{|z|z{{{||{{{{{{|{{|||{{{z{z{yy{|||||||}z{|{z{z|||z||}||z|{{z{|{||{{||}{{{{{{|z{|{||||}}{{{{{{{||||}||||{{||{z|||z||||~|{{{||{|{|{{|{{}|||z|z|{{}|{||||{|z|{|{{{|{|{z|{|{{{{{{|{{||{~~~}}||||}|}|||}}}|{|{|z|||}|||||||{{z{{z{|||{|}{||zzzz{z{|||z|||{{{z|z{{{{z{z{z{{zz{{zzzz{{{{z{{{zz{z{zzzy{{z{{{z{zxzz{z{z{z{{{{{z{{zzz{{{z{z|{{zz{zzzyzz{{{z{{{{z{zz{zyz{z{{|{{{zzz{{zz{{{z{|{{yyzzyyzz|{z{{{{{z{zy{z{z{|||z{||{{{{yz{y|{zz{{|{{{zz{{y{{z{{{{|{{z{z{z{zz|z|||||zz{zzzzz{|{{{{{{{|{zz{{{{|{zz|{|{{z{{zz||||{{{{|{{{z{||{||{|||{||zz{zzzy|{|}|{}||z{|{z{{|||||}{|{{|}{|||||{{{{|}{{{{{{|{{|}|||||||{{|{|{{||||{{{|{|{{z{{|||||}|}|{{|{}z||{{{|||}{{{{|{{{|||}||}|{|{|{|{{}|||{{|}{||{{{|{|z|||}~}}}}|||~~}||~}~{|}{{{z{{{||{|}{{z{{{{z{{z{z{{{{|z{{{{z{{z|zz||}{zyzzzzyy{{{{{|{|{zzzzz{{yyzzzz{z{zyzzzz{{z{{{z{zz{zzzz{zz{{zz|zzyzzzzzzzz{{|{{zzzzzzzz{{zzzz{||zz{z{yzxz{{{z|{|zzz{zyyzz{zzz|{|zzzzz{zzz{{{z{{zzz{{zzzz{|{{zz{{{zz{z{{z{z{{{{{{{{zz{{{{z|{{{{||{zz{z{{{||z{{|{z|{{zzzyy{{{{{z|z{{z{zzzz{{{{{{|{{{zz{{|z{{{|}{||zz{{{|zzz|{||{||{zz{zy{zz}||{||||zz{y{z{}|{{|||}z{|}{||}{|||||||{zz|{{{|{||}|{}|{{{{|{{{|}||||||||{{{{z{{|{||||||{|||z||{|}|||||{{|{{{{z{|||{{}|||z{{z{{z}{{}}{|{|{{{{{z|}|{{~~~~~}|}}}{}|~|{}|~}}z{{{}{{||{{{{||z{{z{{zzz{|||{||{{zyzzz{{||{z|{|zyzzyy{y{{zyzzzz||z{y{z{{z{z|{{{z{zzy{zzyzzzz{{{{yyzz{zzy{z{zzz{zzzyzy{z{{|{{{{z{zzzzzzzyz{{z{{z{yzz{z{zzz{{{z{{z{zy{z{yz|{{z{{{{zzz|{yz{zz|{{{{{zzzzz{z{{{zz{{{zzzzzy{zz{{z{{{{z|{zz{zz{z{{{{{{{zz{|z{{yz{|z|zzzzy{{zzz{z|zz|{z|{{z{zzz{z{{{{{{{zzzz{{zz{|z{{|||z{zzz{{z{||{||{|{z{{{|{{{|{||{{|z{y{{y{{||{{||{{z|||{||{||||{||||z{z||{|}{{||||z{|z|z{z{|||{{}||{{{{{{{|{|{|||}|{{z{|{|||{||}}}|{{z|{|{||{{{|z{{}{{{{{z{|{|||{|{{|{{{|{}||||~|~}~{||}|~}}}}|{~|{{||{|||||}||}{{z{z{z|||||{|||}{{z{{zz{z{|{{{{zz{y{{zyz{zzz{{{zzz{{{z{{{|z{{{zzzz{y{y{z{|zz{{{{zzyyzyyzz{{z|{{{zzyzyzy{{{{{z{{{z{{{|zzzz{{{z{{zzzzzzz{zzzz{{{{{zzzzy{yz|zz{||z{z|zz{zz{|{z{z{zzz{zz{zzz{|{{{{|{z{zz{{{{{{{z{{}z{{z{{{z{||z|{|{{{{{zy{{z{|{{|{{{z{zz|z{{||{{{|z{{{yyz{{}|{{z{{|{{|{{{z{{{|{|{{|{{{z|{{{{|{|{||{{{z{zzz{{{||}|}||{zz{{{{|{{|}{||{{{z{{{{||{||||{}zz|{{{{z}{|{||}|{{{|||{{|||||}|}z{{{{|{|z{{||}}|{z{|{{|{|||{|{}}{{{zz{z{||{}{|{||{{{z{z||{}{||{{{{{{{{{|||||~}~||}}|{|{||}}|||}{{||{||{||{{{{{{{|{z{z|{}}{|}||z{z{{zzzz{{{z{}{{{z{z{z|{{zz||z{zzzzzzzz{{zz{{{{y{yzzyz{{zz{{|{zzyyzyzzy{z{z{zz{zy{{z{z{{{{{{{|zz{zzzzy|z{{zz|{|yyzzy{{z{|{{{|{z{|zzz{zzz{z|{z{{yy{zz{{{z{{{z{||{zzz{z{z|{|{{z{{z{{{z|z|{|{{|{{zzzz{zz{z{z{{{|z{yzzzy|{z||z{|{{zz{z{zz{{zz{|{|{{zz{z{zz{|{{{{{|{|{zzz{{|{{{||||{|z{{{{z{|{|||}|{{{|{z{z|||{|{|||z{{{z{|{|{||{||{z{{|{|}z{|{||{||{{|z{|{{|}|{||{|{{{{{z{{|||}}|}{{z|||z{|{||}}|}|{{{||{|{|}|{|||{|{{|{{{{z|||||||{{{{||{|||{|{|||{{{{z|{||z{}}}}|~||||}}||}||}||{||{{{{|z||||}}{z{{z{{z{}|z|{{|zzzzz{z{{{{z{z|{{zzz{{zz{{z{{{{z{zzzzzz{{|zz{zzyzzzz{zzzz{zzzz{z{y{yyzzz{z{{{zzz{zzzzzz{{{{{{|{zzzyyyzy{z{{{|{zzzzz{yzx{{|zz|{{zzyzyyzyz{{{z|{{zyzzzyyzyz{z{zz{{zzz{{{y{{z{zz{{{y{{yyy{zz{|{||{zy{z{{{z{z{{z|{{zz{yz{z{{{{{|{z{{z{{|zz{{{{z{z{{zz{{zz{{||{yzzz{{zzzzzz{{{{||{{{zz{{yz{zz{z{|{|{{y{|zzz{{{||{||{{{{zz{{{{{|{{||}|{{{{{|{{{{|||{{|y{|{{{z||{|||||{||{{zzz||{{{|||||{{|z{|{{|}|{||}{{||{{{|{||{|||{zz{{{z{{|||{|||||{{{{{}|}||z|||{{|zz|{||||||~}}}~{~}}}|||}|}|{|{z{{|{{|{{|{|||{{z|z{{{{z{{{{{z{{zzyzzz{{|{{{{{z{zz{zzy{{{z{{|zyzz{z{yz{{{z|{zz{zzzzzzy{{|{z{{zyzyzzyyyzzz{{||zyz{zzz{{{|{zz{{z{{zyzyzz{z{|{z|zyz{{{{zz{zzz{{{z{zy{zzz{z{{{z{{z|yzyz{z{{|{{z{|{zyz{z||z{zzz{{|{z{zzy{z{{y{{{z|yzz{z{{zz{|{{z{z{zzzz{{{{{z|zz{{{y|z{{zzz{|||{{{{zzzz{{zz{|{{||{{z{z{{{{z{{|||{z{z{zz{{y{{{{|{||{zz{{zz{|{{{{|{|zzz{zzz{{||}{|}|{{{z{{{{{|{{|{|||z||{{{z{}{|||}}{|||z{{{||z|||{||{{{{y{{{z||{|}||{}||{{zz|}||{{|z||z{{{{{|{|{{||{zz{{|{z{{|{|{|{{||{|{{{|}||{~~~}}}||}|}}||}~~~|z{{|z{|||{z{{|{|{zz{z{{{{|}{|||{{{zzz{{|{{|z|{|||zzz{{zz|z{z{{{{zz{{{{zzz{{z{zz{zzy{z{xzzz{{}{{{z{zzyz{z{{{zz|{{yzzyzzz{{|{{|{{zy{yzzzy{zz|z{{|zyzzzzyz{{{{zzz{{{zxz{z{{|zzz|{{zzzzz{zzzz{|z{z|zzzzz{{z{{{{z|{|z{zyzy{{z{{|z||{z{{yzzz{|{{{zz||{zz{|z|z{zz{{|{{{z{z{zz{|{{{||}{|{{z{{z{y{||{z{|{{yz{z{{{{||}{|{zzz{{z{{{z{{z||{|{z{{yz{{{||{{{z{{{{zz|{z|}{|||||{z{{{{z|||||}|||z{|{{|{{|||{|~}}{{|{{z|{{|{}|{{|{{z{|{{{{|||||}|}z{|{{{||{{{{|}{z{z{zz{{{|{||||{{{{z{{z||~{{||{{{|{|z}z{}{||~~}~}||}|||}||||}}||{{|{{z{||}|{||{{zz{z{{z|||y{|{|{{z{z{z{z{{z{{{zz{{zzzyz{{|{{{{zy{zy{z{|z{z{{{{zzz{zyyyzz{{{{{zzyzy{zzz{z{z{|{zzyzzzzy{yz{|{z{{{z{{yzzzzzyz{{{{{z{yzzyzzz{{zz{{yzzz{yyyzz{{{{{|{zy{{yzz{{{|z{{}{zzz{xy{{{{{{|{{{zz{zy{z{{z{{{{{{z{zzzzz|{|{{{|{{z{z{zzz{|{{z{z{{y{{zz{z{||{{{{{{z{zzzz{{{{|||{{{{{{z{{{{{|{{|}|{{|{{zzz{{{|z}|{{zz{z{{{{{|z{{|{{zzz|{{{{}|{{{||{|{z{{|{{|||||{}{z{{{{||z||||{|||{|{|{{{{||||||||{|{z{{{z{z{||||{{{{{{|{|{||}{||{|{z{|{|z||{{{||{|{{{{{|z{|||}|z||||{{{z|||||~}~~~~}~~}}}||{}||~|||z{|zz|z{||{}|||{{{{{z{z{{{||{||{{{yz{{{{z||zz{{{zzzz{zyzz{zz{{|{z{{{zz{{{{z{{{{zzzyzz{zz{{|y{zzy{yyzy|yyz{zz{z{z{z{y{zyz|}{{{{{z{{zzyzzzz{z{{{zzzz{{{yy{zz{z{|{{{zzxyzzz{y|z|{{{zz{{zzy{{z{|{{|zzzz{yzz{{{{{{z{zz{zzz{y|{{{{z{|{zzyz{{z{{{z{{{}|z{z|zz{{{{{{{z|z{{{{z{z{{{{{{}z{zz{zz{z|{{{{{|{{{z{{{zz{{{|{{{z{{y{z{{{z}{|{||{z{{{zzzz|{|{{{||zz{{{{{||||{{|||{|{zz{||{{{||{||{{z{{{{z|{|}{|||{{||z{z{|{{{||||{|{|{{{|{{{{||}||{{{z|{{{z|{||}}||zz{|{{|{|{{{}|||{{{{y{||||{{|{{|{z{{{{{|||{~~~~~~~}~|||}{~{|||}|}|{|{{{{{|{}||{|}{|{{{z{{{{{}||{|{{{zz{z{{{{{{{{{zz{zzyzz{{{zz{{z{zzzzyzz}z{z{{{{{{zyzz{zy{{{y{{zyzzzyzz{yz{zzzz{zz{yzzzy{{{zz|{{zz{zzy{zzzz{{{|z|zzxzzzzz|{zz{z{yzzz{z{zy{y{z{z{zzzz{{xzz{{z{{{|{zzzzz{{z{z{{{{z{{{{zy{{{z{{{{||z{{zyzzz{{|z|{{{zz{{zyz{{{{|{|{zzzzz{{{z}||{z||{{{z|zyz{|{{z{|{|{zzzzzzz{{|{}|{|z{{{z{zzz{|{||||{{z|{z|{|||{}||{{y{{{zzz{{{z{{}{{{||{{|z{|||{|}}|{{{{{|{{|{||||}|{{|{{{{|||{{||}{z{z{|{{{|{|{}|||z|z{||{|||}||||{{}{|{{{z|{{|||}|{z{|{zz||{||||{{{|y{{{{|{}||~~~~~~}}}}}{{~|||}}|{|||{|z}|{|||{||{|{|{zz{{{{|{z{{{z{zz{yzz{{||{|{{{{{{zyyzz{|zz|{{z{zzz{y{{||zz{{{zz{zy{z|z{{{{{|{zyz{zy{zz{{{z{{|zz{{z{zz{|{{{{{{zzz{z{{z{{{{z{{{zz|{zzz{z{{z{|z{zzzzyzyz{{{{{||{zzzzzzzz{{{{|||{zz{{{{{{{{{{{{{{{z|zz{zz{|{|z|{{z{|z{{zz{|z{{y||{z{zyz{{{z{|{|{|zzzz{{zz|z{{{{||{{{{z{z{}|{z{{||{zz{|{{{|{{||{|{{|z{{||{{{{{{}|||z{|yzz{|{{{{{||{z{y{{{{|}|{||}|||{{|||||{|||||}{{{{z{{|z|||{|||{z{|{|{{{{{|{||{{{{{|{{{{|||{||{|{|{|{|||||{{|||{{|z{{|{||{||||}|{z||{zz|}|{{|{||||{|z{z|{|||~~~~}~}|||}||{}}||}}|}}|z{{||{{{{{}|||{{{{{{z{{|{{{||{|z{zzzzz{z{z{{z{zz{{{zzzz{{zz{{z{z{zz{yzz{z{zz{{zzzz{z{zz{{{z{|zyzzy{yzz{{zz{{{z{z{zzzzyzy{z{{|{{zzzzz{zzzzzz{{}{zyyyzzz{{xzz{zz{zzyyzz{z{z|||{zzz{yzzzz{zz{{{{{{z{y|yz{y{||z|{{{y{{zz{zz{zz{{{zzz|z{zzz{z{zz|z{{{z{zz|{z|{{z}{{{{|{zz{z|{{{{{{zzzz{{{zz{}{{|{{{z{{{yz{z{|{|~{||zzz{|{|{{{{|z|}|z|{z{{{z|{{{||}|{y{|{{{z|}{{z|{{{{{{z{{|{|{{{|}}{{{{{{{{z|{}|}|||{||{{{{{{|||}|{{zz{{|z{|||{{||}||{{{{z{{||}{|||{{{{||{{|||}{||||{{{|{{{z||||||{{{z{zz{{||}|}~}~~~~~|}}|{||}}}}}|~}|{{{|{{{{{|{||{{zz{{zzz{{|{{{{|{{{zzzzz{{|{z{|{{{zzz{zzzz{{{{{{{zz{zzzzzzz{zz{{z{yzzyzzyzzzzz{{{zyzzzy{{z{|yz|{{zyyzyzzzzz{z{{{zzz{zzyzy{{z{zy{z{|{yyyyzz{z{z{{zz{z{zzzzzzz{z{|{z{y{zzzzz{{{|{||zzzz{zz{{z{z{{{{{{zyzy{z{{{{{{{|{z{zzyzz|z|{{||{zz{zzz{z{{z{{{{{{{{zz{zz|{{|z{{{{{y{zzzz{|{{{{zz{|z{z{z{y{{|||||z|y{zzzz{{|{{|||{{{|{zz{z||||z|{{yzz|z|{||{{||||{{|{{{{||||{}|{||{{{{{|{{}|||||{|{{{{{{z{{||||{||{z{|{z{{|||{{}}|z{{|{{{|{{||||}|{{{{{|{{|||{|||{{{{{|zz|||||{{||{}{z{{{}|||}~~}~}}~~|}|||||}|}||}{}|{{z||{z|{{{||}{|||{|{{{zy{zz{{z|z{zz{zz{{|zz|{{z{{yzzzzz|zz{|{z{y{zzzzzzz{zz{z{zzzzz{zzzz{|{{{{z{zzzzzzzyzz{{{zz{zzzzzzzzzz{{|{zy{zyzzz||{{{{{{{z{{yyzy{{z{{zzz{{{{{z{zzzzzz|{{{zzzzy{zzz{zz{{|{y{{{yz{{{|{{||{{{|zz{{{{{z{{{zzz{zzz{yz{{{z{z{{{{{y{zzz{{{{{{{{zz{z{z{z{{{{z|z|z{zzz{z{|||{{{{{{{z{{{{z{{z}{{}{z{zzz{{{{z|{z{|{zz{{{z{{{|{{}{|{|z|{{z{z{||{{|||{{|zzz{|{{z|{|{|{z{{{{|{{|||||{|{{|{{zz{|}}||}{|{zz|z{|{}|{{{{||||{{{{{{{{{|{{||{|zzz{zz|||{|||}{|z|{zz{{||}{|||z{||{{{{||||{~~~}~}~}|}}|{{|}||||}}|}|{{z{|z}{|{||||{{{{{{zz{|{|z{{{|zzz{zzz}{z{{|{|zzzzz{{y{{zzzzzyzz{yzy{z{z{{z|{{z{zz{z{zzzy{zz{|zz{yzzyzz{zz{z{{{zz{zyz{{z{{zz{{{{{zzzzzzz{z{z{{zzz{xzzyzzzzz{{zzzzzzz|zy{zy{z{{{{zzz{zzz{z|{z{{{z{z{yz{z{|zz{{{zyzz{zzz{z|{{{{{{z{z{|yz{{{z{|||z{z{zzzz{zz{{{{{z{|zzzzz{{{{z{|||{zzz{y{}{{{{|{{|{{z{{z{z|{||{{{{{|z{{{{zz{{{{}|{z{{zzz{{{{{|{||{zz{zz{{{|{{|||||z{y{|{{{|||{||{{zz{z{{{||}{||}}{{|{{y{{|||{|{|{|{{|{z{{{{{||{{||{|{{{{{||}||||{{||z{{{|{{|}|||||{{{|{{z{}{{|||||{{{|{{{|{{}|~~~~}~~}}~|}|{|{|||}|||}|}|{{|{z{||{{}{||}{{|z{z{{{{{|{{|{|z{yz{{{{zzzz{{|{z{yzyzzz{{z{{{zz{zy{{zyz{zz{{{{yz}yzzyx{yz{z{{{yzzzzxyz|{zzy{|zzzyz|yzyzz{z|zz{{zzzzz{zz{{zzz{{|zzy{z{zyz{zzz{zz{zyzzzyy{yzz{{z{zzzyzzzzzz{|}|{zz{{{zzzzz|{{{|{zzz{yyzzz{z{zz{|z{{{{zyz{z|{{{{{{z|zzy{zzz{z{{|{zz{||yzzz{{{{{|{{z{z|{z{{{|{z{{{{{{z{{z{{{||{{|{z{{zzzz{{{|{|z||}{{{yzzz{{||z{{|{{{y{z{{{|{{|{|{{|{{z|{{z|{{|||||z{{{{{{||{|||}{|{|}z|zz{|||}|{}|{{||{{{{{}||{||||zz||{{||{z|}{}{|{zz{|{{|||{|||||{|{{{{{|||{{|{{z|{|{{z||}|{~}~}~~~~~}~||}||||||}}|}||||{{|{z{|{{||{}{|{zz{y{z{{{{|{||{{zzy{z{{{|{z{|{{{zzzzzy{{zzzzzz{{yz|{zz{{{{{{{|yzzyzzx{yzz|{|z|{zyzz{zzz{z|z{{{{y{y{zyzy{{zz{||{{zzy{z{{z{{{|z{{zz{zyzz{|z{y{||yzzy{{yy{{zz{{{zzzzzy{zzzz{{{||{{{zy{yzz{z{{z{{|z{zz{zzz{{{{{|{{yz{zzz{zz{zy{{{z{z{{{z{z{{{{||{{{y{z|{zz{|{{|{|{{{{zz{{||||{z{{|{z{z{{yz{|{|{|{z{{{z{z{{{{z{z|||{{{{{|z|||{z|{||{z{z{z{|{}{|||{|{|{{||{|{z{{|{|}}{{{{||{{||}||||{{{{{{{{{{|||||{|{{{|{{{z{{|}{}|{{{{{{{||}{}||{|{||{{|{{z||{{||{}{{{{zzz}{{||{|{|{{z{{z{{{||}~~~~~|}}{}|}|}|}||{}}|||||{||zz{{z{|}||{{{zzzzy{|{|{z||{|{z{{z{{{|{{{z|{z{zz{{yy{z{||{{zz{z{zzz{z{zz{{|zzzzyz{zz{{|{{z{{zzzzzz{z{{z{z{{zzyzzyzyzz{z{|{|z{z{y|{yz{z{z{|{{zz{zyzz{{{yy{z{{{yzy{{zy{z{{{z|{zy{zz{{{z{|{{||{{z{{{z{{{zzz{{|{z{{z{{{{{{{{|{{{{{zzyzy{{{{z{||{{z{zy{z|{{|z|{|z||{{zzz{{{{{{|z{z{{{{|z{|{{z}{{z{zzzz{z{{||||{|{|{{|{|{{{{z|}||{zyz{zzz{{{{|||{|{{{{{{{||{||{}|{|{{{{{{||{{|}{|{{{|{{{z|{{|{}|}|{{{{{{{|{|||||{|z{{{|{{|{{|||||{{{{{{{}{|{{|{|}|{{z{{{}|||{}|}||z{{{z{{||{|}|||{{|{{z{z{{}|{~~~~}}~}~|}|}{}|z|}||{}{}|{z|{{|zz|z||}|}||{{|zzz{||||z|{{{{{{zy{z{{{{{{zzz{{yzzzyz{z{{{|z{{zzzyzz{{zzz{z{{{zzzzzzzz{}{zz|z{{z{zzzyzzzz{|zzzyz{{zzz{{z{{{{{zz{zyzzz{z{{yz{{zzzzyzy{{yyz{{{{y|zzy{{{{zz{zz{zz{{y{zzzz{|{{{}{{zzzyzz{zz{{zz{{zzzzz{z{{{z{{z{zzzz{zzyz{{{z{||z{|zzy{yz{z|z{{{{z{zz{{{z{||z{|{{zz|{{zz|{{z|{{{{{z{|z|z{{}|{z{|z{{{z{{z{{z||||{|yz{z{yz{{||{z||{zzz{z{{|||{|{{|{{|{{{{||{{{{|{||{|{z{{z{}{|}~|||{|{{{{z{|}{|{}}|z{|zz{{|{{|||||z{{z{zz}{{||{{||{z{z{{z{{||{|||}{{z{{{z{||||{|}|z{{{z{|{{}}}|~~~{}}}}~~|}|}z|||||}}|}}|z|zz||z|||||}}|z{{zzz{{|{|{z{|{{z{zz{|{|z{zz{{zzz|zzzz{zzz{z|{|zz{z{yzzz{{{z{{{{yzzzzyyz{y{{{{{z{yy|zz{z{z{{{|{zzzz{{yy{{{z{{z{{zz{yzzzzz|zzz||{z{{{z{yzz{zy{z{{zzzzyzz{zzzy|{{z{zzzz{zz{zz{{{}zz{zzz{z{|{z|z{|z{zzzzzz{z{{{|{zzzzzy{zzz|{{{||{{{zz{zzy{z{{z{z|{z{zz{{{||{|z{|z{{zzzzzz{z|{z{{|{{z{{{yz{{{}{{{{{z{z{z{{z|{z|{||{z{{{zzz{|z||{|{zz{|{z|||{{{||||{{{{z{{{||{{|||{|z|{{{|{{{{|{||}{{|{{z{{||}|}{{|{{||{{{z{z|{|{|~{{{{zzz{{{{||||{{{|z{{{|{||}||{}|{{|{{|{||{|{|}|{|{{{z|{|||||~~~~~}|~}~~}~~~|}~}|{|}}||||}{|||{{|z|{z{|{}|}{|{{|{zz{|{{|{{{}{{zyzz{z{z||z{|||z{yzz{{y|zzz||z{z{{{yzz{{{zz{||zzzyzzzzzz{zzz{|{yyzzzzzz{{{{|zz{z{yzzzzz{{z{{{zzzzz{zzzz{{z{{{z|y{{z{yy|z|z{zzzzzzyyzzzz{z{z|{{{zzzzz{zzz{{{{||{{{z{z|zz{{{zz||zz{|yyz{{z{{z|{|{z{z{{zz{{{|{z{{{z{y{z|z{{|{{{|zzzz{zz|{{{{{{{|{|zzz{z{{{{{zz||{|{|z{|{z{z{|{{|{zz{zz{{{{|{|{|}||zz{zz{{{{{||z{z|yz{{zz{||{{{{}||z|{z{{{{|{|}|{|}z{{{{{{z|{||||}}|||z||z}}|}|{||{y|{{{{{|{|{|{~|{{{}{{{{|{{{{}||{{{{{{{{||{{||||}{{zz{|z{|{{{{|{|{{||z|{|||{{~~~}~}}~}~~}~~~|||}{{|{|}||}}~{{zzz{z{{|z{{|{||{z{z{{{||{z{z|{{{{y{zzz{{|||{{{{z{yyz{y|{{zz{zz|y{yzzzz{{|z{{{zzzzzyzzz{|{{zzz{zz{zzyyx{{{zz{|{zzz{z{zyzz{zz{z{zz{yz{zxz{z|z{{zzzzyzz{yyzzz{{zzyzzzzz{zy{zzz}{|yzz{{zzz{{{{{{{{|zzzzz{z{{|{|z||zzzzyz{z{zzzz{}zz{{zzzzy{z{{{{||{z{{zz|z|||{z|{|zz{zz{{z|{{|{{{z|yz{zz{{{{|zz{|{{zz{zyzz|{z{{|}{z{|{{{{z{{z}}{||zz{|{{z{{||{{{|{|{{{{z|z|||{|{||{{z{{{|{{{{{{|||||z{{{{{{}||{|}|{z|{{z}{{z|{|||}{zz{|{{|{||{{{}{{|{{|{{{||||}|}}|||{{|{{{||{||||{z{{z{{}|}{|~|{|{z|zz{{{{{{||}~}~|}~~~|}~||}|{||||||||||||{{z{z}{{|{||}{{|{{{|z{{y{|{z{{{{z{yz{zz{{{|z|{{{zz{zzzzz{z{zz{{{zzzzzyzzz{{z{{{{yyyyyzzz{zz{|{|z{{zz{zzz{{z{z{{zzzzzyzyzy{zz{{|zzzzz{yyz{|z{{{zz{zyzyzyz{z{zz{{{zzzzzzzyzzzz{{{{{z{{{zy||{{|{|{{yzy{{{z{{zzz{z{{{z{zz{z{{z{{|{{zzz{y{{yz{{{{{{zzy{y{{{y{z{z{{{z|z{{zzz{|{{{{z|{{yz{zzz{z}zzzz||{{|z{y{y{{{{|{{|{{z{yz{z{{{{{{|{{{{z{zzzzz{{{{|{{zz{{{{z{{|{{{||{{{||{{{|||{{}}||{{z|z|{|||}|||||{|{{}zz||{|{|}z{{z{{{z{{{{|{|{|{{{{|{{|{{||{{{}||{{||{z{{|{|{|}{{{{{{{z||||{{||z|{{{zzz{||}{~~~}~~|}~}}~}~}|{|{{}{||{|{|{}|||{{{|{z|{|{{|||{{|zzzyzz|{{{{}|{{{{{z{zz{{{{{|{zzyy{{zz{{{z{|{{z{|zz{zz{{{zz{{z{z{zzy{{zz|{||{|zzyzzyzzzz{{zz{{zz{{z{zyzz{z{{z{zz{zyzzzz{{zz{{z{zz{{y{{y{z{z|{{y{zzzz{z{{|zz|zz{yzyzzzyz{z{z{|}zzzzzyyz{{zz{{{}zy{zyz{z|zz{{|{|z{z|zzz|{{|y{{|{{{{zzz{{z|{{{}{{{z|yzy{y{{|{|z|{{zyzz{{{|{|{{z|{{{{z|zz{{{||{{{{{{|{|z{zz|{||||||zz{zzzz{{z}{{|{{z|z{z{{||||}|||{z{{{|{{{|{{{{|||{{{z{{{{}||{|{|{|{{z|zz{{{|{{|||{{{|z|{{||{}|||}|z{|{{{}{|||}{||||z{|{z|{|{|{{||{{{|{{{{{{|{}~{{{|zz{{{{{|}}~}~}~~||~~~~}}~}~|}||z|z|{}}}{|||{{z|{{{|{{||{|{zzz{{{|{||z}|{||{|{z{y{z|z{{|{z{{{zzz{|z{{zzz{{|zzzzyyy{{{|zz{z{{z{{zzyzzzzz{{|{zzyz{{zzzzzz{{|{zz{zzzzzzz|z{{z{{y{{z|zz{z{z{{{|{z{{yyz{z{zz{|{{zzzzzzyzz{{|z|{{{zzzzyyzz|{|z||{zzzz{z{z{z|{{{{{{{{zzyzz|{zz{||{z|zzyz{y{{zzz|||{{|z{z{z{z{z|{|{{{z{{{zy{{|{{{|{zzzz{{{z|{{{{{|{zz{{{{{z||||{{{{|||z|{{{{|{{|||{{zz{|zz{{|{{{{|z|z{{{{{{||||{|||z{{{{z{|{{{||||}{{{||{{|{}|||}}||{{{{{|{|{{||{{|||{{{||||{{|||{||{{{{{{||{{|}|}}||{z{{{{{|{|}|||{||{{{|z||{|||{|{||zz||{|||||~}}~}|~}}~~}}~}||}{{}|{{|}|}||||}|{{{{z|{|{{||||}{{{zzz{z|z|{{|{{{{zyz{zz|{|{|z{{yzzyzz{{{z|z{|{zz{{{z{{{z{z{|{{yz{z{z{zzz{|z{{{zxzyyz{{zzz{{{{{{z{zzzzz{z{z{{{{{z{zyzy{{{{z|||{zz{yzzzz{zzzz|{z{{{zzyzzy|z{z|{{zz|z{z{z{{|{{z||{zzz{z{z{|{{{{{{|z{{zzzz{{z{z|{|z{|{zz{{||{z{{|z{{|z{zz|{{{{|{{{|z{zzzzz{|{{{{{{|{z{zzz{{{|{{|{{|zzzz{z{{{{{|{|{{z{zz{{|{{z||{|||{{|z{{zz{{{||{|{{z{z{{{|z|||}||{|{z{{z||{|||}||{z{{{|{|{||{||||}{{||||{|||{|}|}}z{{|{{|{{{||}|||{{{{{{|{||||||{{z|z{{{{{||{|}||{|{{{{|||{|||||{|z{z{{{z|}}{|~~~~}}~~}}~~|}}||}|{{|||z{{}||||||{|||{{{{z{z|{|}{|{{{{zzyz|{{z|{z||{yzz{y{{|{z{{zz{zyzzzyz{zzz|{{{{yzzy{zzz|{zzz{zzzz{yzzzz|{z{z{{y{zyzzzz{zyzz{zzzzzzz{zz{zz{z{{{{zzzzzz|{zzy{z{{{zz{zzzz{{yz|{{z{zzzyz{z{z{y|z{{zzzzzyz{{z{{z|z{y{zzz{zz{{{{{y|{z{{yz{{z{||{{|{zz{yzzzz{||zz{{{z{{zzz{zz{zz{||{{zz{y{yz{||z{z{{{zzz{zzz{{{z{{{{zzzz{z{|{{{||||zyy{{z{{{{|{{{|||z{{|zzzz{|||{||{{{z{{{{|}|||z|{|z{z{{{{z|}||||||}{|{z{{{{{z|{|||}{z{|{{zz{||||||{z{z|{z{}|{|{|}|{|{|{{||}{|}}||||{{zzz|{{}{{|{{{{|{{|{{{{||{{|{{{z}{{z{z{||{}}|~}~}}}}|}}}}}}|{||{{{z}||}{|}|{{|{|z{z||{z{|||{z{{{z{{{}{{z{|}|z{zzzz{{z{{z{z{z{|yzzzzz{{z{|zzzz{{zzzzzz{zz{{zzzzyzzz{{{{|{{{{zzyyyz{yz{{{z{{zzzzzz{z{z{{zz{{|{{{{yyzy{z{{zz{{zyz{zz{yyzz{z{{yzzzzzzzzy|z{z|{|{{{zzzzy{{z{{z|{zzzzzzzz{z{{{{zz{z{yz{|z{zz{zz{zzzz{zzz{{||{|{{{{{z{z{zy{{{{{{z{{z{z{zzz{{{|{{}{{z{{|z{z{{||zz{zzzz{{zzz{{{}{|||zz{{zz{{z||{z{||{{z{yz{z{|z|||{||yzzzz|{{{{||{|{{z|{{||{{|{{|}|~|z{{{zy{{|||{{}||zz|{z{{{{||{||{zz|{{z{{|{|{}||}{{{{|z{{||{||{||{{{z{||z{{{|{|||{zz{{{|{{{|{{|{{{{||{z{{{{|{|~~}~~~|}{}~}}|}}|||}|||{|}|||||||{{||{{|z{{{{|{{{{{|{{{{|{||{{{|{z{{yzzzz{{{{{{||{yzyz{{yz{{zz{|zzzz{zzzy|z{{{z{{zz{{yzz{{{z{{{{|zzzzzy{yyz{z{{|{{yzyx{{yzz{z{{{z{z{{z{zzzz{|z{{z{z{zyz{zz|{zz{{{z{zy{{zy{{z}{||{{zzz{zyyy{{|{z|{y{{|z{zy{|z{{|{{{zzzzzz{{{z||z{|z{zzzzzz{{{{{|{{{{{z{z{zz{{|z{z{|z{{{|zz{{z{{{|{{zzzz{zz{|{{z|{{z{{z|z{{|{||z}||{z{z{{|{{||{|||}{|z{|z{zz{|{{{{{}zz{{z{{|{|{{|||||{|{{||{||{|}|||{{{{{}{{|~|||}||||zz{{||||{||}||z{{{{{{{{|||{|}||{{{||{{{}||}}{|{{z{zz|{{|{{{}{{|{z{|{||}{|}}||{z{z||z{|{|{|~}~~}|}}|}~}{|}}}}|{}||{|{||}|||{|z|{{{{z|{||{{||z|{{{{{z{{{{{{|{{{zzzz|yz{||z{{{zzzz{z{zzz{zzz{{{{z|zzyy{zzyy|zyzzzy{{zzzzzzz{{{{{zzyzzzz{{{zz{{zzzzzyzy{z{z{z}{yzz{zzzzz{{{z{{{{yzzzyzz{yzzzz{{z{z{zyzzy{yz{}|{{zyzzy|y{{{{z{|{zyzzzyz{{{{y{{{z{z{zz{zz{{{zzzz{z{zzyy{{{z{}{|{{{{{zzyy{{{{{z|{{zz{{{{{z{{|{{z|{{zz{z{z{{{z{{{z{{zz{z{{{z{|{|{{{{{{zzzz{{z{|{||~z{|{{zzzz|{||{{{{z{z{{{{|{{{}{|{{{{{zz{}||{||||||{{zz|{{|}{||{{{|z|{{{{{{|||{{{||{z|{z{{|{{{{|~|{|z{{{{{|{|{z|||{{zzz{zz||||{{||{{y{{{{z{||{{|{{z|{{{{|{|{{||~}~}|}|||}{|}}|}}}}{{|{{{{{{{|||{||{{zzy{{{{z{||z{{|{zz{zzzz{|z{z|{{z{{zzzyz{{{|z{{zyyzzzzzyz{yz{{zzzzzzyyyzy{yz{{{yyzyzzyzzyz{zzyzyyzzzzzyzzz{zzzzzzzzyyyyzzz{z{z{y{y{yzyzzy{{y{zzzzyyzyyyyyz{z{{zzzz{yzyxyyy{z{{{zyz{{xzyz{{z{{z{zz{yzyzyzz{zy|z{zzzzyyzz{z{{zzz{zy{zzzzzz{{z{{{|zzzzyzzyy{zzzz{{zz{zz{z{{z|zy{zz{{zzzyzz{z{zzz{{zzzz{zzzz{{{|zz{zz{z{z{{z{{{{{{|z{{{zzzz{{|{}z|{{{{zz{z{{{|{|||{{{|{||z{{{{{|{}|{y{{{zzz|}{{{{{{|z|{{z{y{{|zz}|{z|{{z{z|z{|{{|{{{zy{|z{{z{{{{{}{{{zzz{|{{{{|{z{{zzz{{z{|z|z{{{{{zz{{|{{z{{{{{}}~}{}|}|||||}||}}}|||z|{{||||{||{{{{{y{{yz|{{{}{{{zzyy{zzzzz{{z|{{{z{{zzyz{z{{z{zz{yzyzzzy{{{zz{z{zyyyzz{zzz|yz{{yzzzzzzyy{z{{{zz{yyzzyzyyz{z{z{zz{zyzyyzzy{zzz{{zzyzzy{yyzzzzz|zzzzzzzy{yzz{z{{zzyzzyxzzzzzzz{{zzzyzyzzyzz{z{{z|{{zzzzyzz{{{zzz{{zzy{zyyzz{y{z{{{zz{zyyzyzzzz{{{|yyzy{z{{{{{z{{{zzzzz{{zz{{z{yzzzzzz{zzyyz{{z{z{{z{zzz{zz{{{{||{z|z{z{z{z{z||{{||{{z{zzzzz{zz|z|{|{zzzzzz{{|z{{z{{{|{{{{|{{{{||{{|{zzz{{z{{|}z}||{{z{{z{|{{{z|{|{||{{{zz{z|{|||{|{|{{{zz{z{{|{z{}{|{z{{z{|{|{|{|z{{{z{z{{z{{{z{}{z{z{zz|z|z|{|~}~}|~|}||}~|~}|}}}|{|{{{{{|{{|||}|{{{y{y|yz{z||{|{z{z{{z{zz{{y|{z|{{zzz{zyz{zz{{{{zzzzzy{zy{z{|{|z{zzyzzzy{{z{{{z{yyzyzzy{zzz{{zz{zyyzzyzzzzzzz{{{{zyzyzyy{z|z{{|{zyz{zyzzz{yzz{{{zzzyzzzyyzzzzz{{zzyzzzzyz{{yz|z{{yzzzzxz{z{{{{|{zyzzzy{y{zzz{|{}{yyzzz{z{{{{{{{{zzzz{z{zzy{{{z{{zzz{zzzz{zzz|{{zz{zyzy{z{{|{z{||z{{zzz{z{{}{z{{{zyzzy{zz{{{|{z{{zzz|{z{zz{z{{|{{z{{zzzzz{{{{{||||zz{{{}z{|{{||z{{z{{z|{|{|zz{{||{z{z{{{z{|{|{{|}{{z{{zzz{|{|}|{}|{{{{zz{{{||||{{{{{z{z{{{{{{}|{}{{{zz|zz||{{{}}|{{|z{{|zz|{|{||{z{{z{z{{}|z{|~|}}~~|||{{|||||{}}{|{{z{{{|||{{zz{|{|zz{{z{z|z{{{{{{{{{zzz{{||{{|{{{zzzzzzz{{{{{{|z{zyzzzyzzz{zzzzzyzzxzzzxz{{y|zzz{zzzyyzzzz{z{z{yzzyzyz{zzzyzz{yzyzzzyyzzz{{z{{zzzzzyyzyyzyz{{{{zyzzzy{zz{zy{{{yzzzyyy{zyzyzz{|zy{zyyzzzyz{{z{{|zzz{{x{zzzzzzy{{{z{{zz{zz{zz{{zzzzyzzzzz{y{{zz{{{zz{{zzyz{z{zzz{zyzy{yzz{{|{{zzz{zz{yzzzz{|z{{{{zy{{{zzzz|{|z{{{{z{{{z{zz{{{{{{|{z{{zy{z{{|{{{|z{|z{z{{{|{{||||||{{z{{{z||{{|||{{z{z{{{z{|||||{}{{{{{z{z{|{{|{||{zy{zz{z{|{z{{}{{{{|{zz{{{||||||{{|zz{z{{{z|{z|||{{{yz{{|{{{{}||z{{z{zz{|{|{{~|}|}{|{{|z|||{|||}|{y|{z{|{|{|}||{{|zzz{z{{|z{{{{{{{{zzzz{||||{zz|{|zyzyz{{{{{z{{{zy{zzyyyz|z|z{{{zz{zz{yx{zzzyy{{{y{xyzzyzyz{z{y{zy{{zxzyz{xy{z{{zyzzzz{z{z|zzz{zyz{zyzyyz{z{z{zzzx{zzyyyzzzyyz{zzyyzyyyzy{z{z{zz{|{{zzzyzz{{{z{zy{zyzyzzy{{z{yz|z{zyzzyz{z{zzz{{yzzzzzz{{z{z|{{{{zzy{zzzzzz{z{z{{{{{z{zyz{|{y{{|{z{{y{{{|{{zz||{{{zzz{zz{|{|{{{|y{{{z|{{{{z{{|{}{z{{zz{z{{|{z{{{|yzz{|{{{|zz|{{{zz{{z|{{{{{{{{|}{zz{{zzzz|||{||{|{z{yzzz{{||{{|{{zz{{z{{z{{{{|{{{z|{{{{{{z{{|{{|{{{z{z{{z|z}{|{|{{z{{{zz||{|||||{{{zzz{{|{|z|}}}~|}||||||}|||}||{|z~|{{{{{||||||{z{{z{{{{|{{||||zy{{{zzy|{{{{z||{zzzzz{zzz|{z{z|{zyzz{zy{|{{zz{{{zzzz{y{z{|zz{{z{zyyzyz{{zzzz|z{yzzzzzzzz{{{{zyy{yyzz{yz{z{z{{|{zyyyzyyyz{|z{zz{{z{{z{zyzzzzzzz|zzzzzy{zy{zzz{{|{zyyzzzyz{{z{{{|{z{zzyzz{z{{z||zzzzzyzz{{{{zz{{{zzzyzyzz{zz{{y{|{zz{{zz{|{{|z{{z{z{zz{{z{{{{{{{|zyz{zyzzz{{{{{|{zzyz{zz{{z|{{{{|{{z{z{{z{{{|z|{{zz{{zz{|{{{{{||{{{|{{zz{{}|z{{||z{{{{|z{{||{|{{|}{|z{{{|{||||||{|zz{{z{|{{{{{||{|{{z|y{yyz{||||~|z{{|{{{{{{|||{|{{zzz{z{{{|{{{{|||z{z{{z||{{|{||{{|z{z{z|z{{{~}||}{{{{|{{}}{||}}{{{|{{zz{{{}{||||{{{{{z{||{z||{||z{z{z{z|||{{z{{{{{yzz{y{{{{{|zzzz{yz{{z{{z{z{{zzzzyzzyyz{|zy{zzzz{yz{yyz{{{z{{zzzyzz{yyz{zz|zz{yzyzyzxzzz{z{{z{z{yzyyzyz{{{{{{{zy{{yzzy{{{zz{z{zzzy{yyyz{zz{{{|zyzzzzzy{{{{zz|{zzzzzyy{y{{{{z|{yzzyzy{z{{|{{z{|zzzyzyz{z{{{{{{zz{{yzzz{y{{zz|z{|zzyzzzyz|z{y||{zzz{z{{z{{yz{z{|{{{z{{zzz{{|{z{|z{{zz{{{{{z|z{{|{{{zzz{{{{{|{z{{zzzz{{{||{{|{{{}z{{z{{{|{{|{|||{{{{zyz{zz||{{{|||{{z{z|z||{|{{{{{{z{{zz{||{|{{}{{{{z{|{{zz{|z{{|{{|{{z{{y{|{{||||{{{zz{y{}{|{||{zz{{zzz{|}{}|~~~}||||}{|{}||{}|}{|{{{{{z{|{}{}}{{|{yzz|zzzz|{{||{{z{{z{{{|{{{|{{{yzzz{{{{z{|{{z{zzy{yzxy{zz{{{|zzyzzzzy|{zy{zz|zy{yyzz{{zyzz{{zzzzzyzzyz{z{{{{{zyzzzzzzzz{z|{z{zzzzyzyy{{{z{{{z{zyzzyyyzyzzzz{y{{zz{zzzzzzz{|{{zzzzzyyyy{{{y{{{{zyzyyyy{{y{z{z{zz{{yyzy{{{|{{|{zz{yyzzz{{{z{z|{zzzzzz{{z{z|{z{z{{{y{zzz{z{zz|{{zz|zzzzz|{{{zz{{{zy|{{zz|{z{|z{|{{zz{z{z{z|{z{{|{zzz{zz{{{{{{}}||zzzzz{{z}|{{|}{{{|{{|{z|{{|{|{{|{{|zz{z{|||{||||z{{zz{{|{|{{}}||{{z|{{|{||{{|||{z{z|{zz||{||||{|{{z{z{{|{|{z{||{{{{{z{z{||||||}{{{zzz{z{|{{||}~||||{{z|{||||}||{|{|z{{{{{|z|{||{{{yz{zz{{zz|{{|zz{zzzz{z{|{{z|{|zzz{zzyzz|z{|{|yzzzzzzzz|{y{{{z{zzzyzzzzzzzz{{zzyz{yzyy{{zz{z{zzzzzyyzzzzzz{{{{zyzzyyzzz||zz{zzzzzzyyyy{{y{zzz{yzzz{yyzz{zzz{zzz{z{yyyzy{zyz{zz{zzzyzzz{z{{zz|{{zzzzyzz{zzzz{{{zzzzyz{z{z{zz{{{z{zzz{{z{z{{{{{|zz{xzyz{{{{z||z{yzz{{{zy{{|z{z|z|y{zzy{{{{{{{{{{zyzzz{{{{{||{|{{z{|zzz{{{{{z{||{zz{{{z{z{{{z{{{{{y{zzz{zz||||||{{{{|zz{{|}||{{|{{|{{{{{{{||{{||||z{|zz{{{|{|{{|}|{{z{{{{{{{{}|||{{{{{|{|{|z{|||{{|{z{{zz{||{z{|{|{{{y{|{{{{|{zz{|{{{{z{z{z|{|}}}||||{{}{||{|||}|||{{|{{z{||{|{}|{{{{{z{z|{{{z{||{{zzz{z{|z{{{zz|{zzzyz{zzz{z{{{{z{{yyyyz{{{yz|{z{zzz{y{zzz{zz{{zyz{|yyyz{z{zz{zzzyz{{yzyzz{{yz{zzz{yz{yyzzz|z{z{yzzyzyyzzzzy{{{zzzz{zyzzzzyzz|{{{zzzzyzyy|{yz{{zyz{zzzy{z{zz{{{{zzzz{y{zzzzzz{{{{y{zzyzz{|z{{{{zzy{zzyzz{zzz{{|{zz{yzzyzx{z{zz{}zzzzz{zy{{{z{z{{zzyzz{yzz{{{{|{|zzzyzzz{z{{{{{|{zz{{zzyzz|{{z{}zzz{{{zzz{|{z|z{{{yz{{{{{{|{z{|||{zz|z|{{z{{{||{z|{z{z{{z{||{{{|{{z{|z{{{{~{|{|{{{zzzzzzz{z{|{{||{{{{{|{|{|{|{{}||z{|z{|z{|{z|{{{{{{{{{|{{{z||||z{|{z{{{{||}{{~|||}|||{{{{||{|}{}||{|{{{{{{{{z|}||z{|z|{{{z{||{{{{zz{y{zz{{{{zz||{z{zzy{zz{{{y{{{z{{y{zzz{zzy{zyz{{zyzzxxzz{zzz{zzzzyz{xzyz{{{{z{zzzzzy{yzzzzzz{{zyzyyyy{zz{yz{{|zz{yyzzzzzzyzz{{zzzyyyzyzzy{zy{{zzzyzyyzz{{zz{{z{yyyzyzzy{{|{{|zyyzzzyzzz{|z{{z{{z{zyyzz{z{z|{{{{{yzyz{zz{{z{z{{{{{y{zzzz|||z{{{|zzzzyz{{{|{zz{z|{{zzzzy{{|z|{z{{yz{{{{zzzz{|z|{z{zzzz|{{{{z{|{{{{{zz{zy{{{{{{{zzzzy{zzz|||{{{z{{{{z{{|{{{{|||z||{zz{|{zz||||{|{|{}|z||{|{z|{}||{z{z{zz{{{|z|||}z|z{{z{|{{{|||||{{zz{{zz{{{|{{}|zz{z{{{{{}{z{{{{|zz{|{{z{{||{}{}||||{{{{z|}{{|{|z{{{{z|z{{{{{{z|{z{zzz{z{{{{{{{|{z{z{{{zzzz|{{{{{zzzyz{z{zz{z{y{{zzz{zzyyzyyz{y{z{zzzzzzyz{yz{z{zyyyzyyzyz{y{{{zzzyyzzyzzz{zzz{yyyzzzyyyzzzyz{{{zzzzxzyyzzzzz{{{{zzyzzyyz{zzz{z{zyyyyzzyz{zyz{zzzyyzzzzy{{zzz{{{z{yz{zzzzzzzzz{zy{z{zyxz{z{zzz{{yyzzzzzy}{{{{y{z{zyzzyzz{{{zzzzzzz{zzz{{{z{{zz{{zzzzzzzz{{z{zz|zz|{zzz{z{z{|{|{|z{{{yzzz{{{{{{}|zzz{zzzz{{{{{{||{{zzz{{z||{z{{|{yz{{|{{{{z{z{|{||{{{{zz{z|{}{{||{z{{{{z{{{|{{{|||{zzz{{zzz{{{|||{z{y|zz{|{{|{|||||{y{{{z{{{{|||{|{zzz{{zz|{|z|{{{z{zzz{z{||{{}}}}|{|{{|||||{|||~||{{{zzz{{{{{|{|z{|yzyzyz{{{|{{|{z{zzz{{z|{z{z}{zzzzyy{{{y|z{{z{yzzyzzzyy|z{zzzzzzyzzzz{zzzz{{z{z{zyzz{yz{yzy{{zyyyzyzzzzzzzz{zzzyyzyyyzyyzz{z{{{zzzyzzyzzz{{z{{{yzyzzzyz{z{zz{{zzzyxyzxy{zzzzzzzzzzzzzzyzzz{z{{zz{zzyyy{zzzz{{zzzzzyzzy{z{{z{|zzzzzzyzz{{zzz{{{zz{zzz{yz{zzz{z|zzzz{zzzz|{|zz{z{zzzzy{zz{{{{{{{zz{zz{zz{{{{|{||zzz{zzzz{|z|{{{|{zz|z{zzz|z||{{z{zyzzz{|||{z{z{||zz{{{z{{|{||{|{{|{{{|zzz}{|{|||{z{z{zzz|{{{|{{{{zzzz{{{{{{|||||{{{{z{{{|{{{{|{|z|{z{|{{{|{|{||{z|{z{z{{z{{||{{{|z{|{zzzz||{{~|}{|||{|{|||{{||{|{{zz|{{z||||{||||{zzzzzz{{|{z{|{{zzz{{z{{zz{{||{zz|zyzyyzzzzzzz{|yzz{y{zz|zyz{{z{yzyzzzyz{zzz{{zyzyzzzy{zzz{z{{{zyzzyyzzz|zz{z{yzyzyzyyzzz{z{zz{yzz{zzzyz{|z{yzzzyyyyyzzzzzyz{{zzz{yzz{y{{z{{z{{zzzyyzzyyyz{z{{{zzzzzz{yz|z{zy{{zz{yzzzz{zz{{zy{zyzz{{yy{zz{z{{{z{{{z{zzzz{zz{{||zzzzzzzz|{z{{z{zyy{y{z{{{|y{z{zzz{z{|{z{}z{{|{z{{zzz{{{zz{{{{z|{{zzzzzy{|{z{z|{{z{{{zzz{|{{{|||zz{{{z{zz||{|||||{{z{{z{{|{{|{||{{|{zz{{{z||{z|{|{z{{{z{{{||{{|}{{z{zz{{z{|{{{||{{{zzzzzz|{{|{}{z{{{{{z{{}{{{{{|{|{|{{zz|{{{||}|}|{|{z||||}|||||{||zz{{z{z{}{||||{z{zzzzzz{{|z{||z{zzzzz{{{{z||{zzzzyz{y{{{zzzz{zz{{zyzyzz{{z{{zz{zyyzy{zy{z{zz{zyzzyyzyy{zzy{zzz{zyzzyzzz{z{|zyzyzzyzyy{z{zz|z{zzzzyzyzzzzzz{{z{y{zzz{zzy{zz{zzzzzy{y{yzzzzz{yzzyyzz{{zzzzzyz{z{{zyzy{y{{{z{{z{zzzyzzyzzz{{z{{|zzzzzzzzzz{{{{{{z{zzyyzz{{{zz{|zzzzzz{{{{{{{{{|{{z{zzyzzz|{z{{{{{zzy{yzz|{{|{{{{zzzz{z{z{|{|z|||zzzzyz{{{{{}{{{z{{z{{z{{{|z{}|||{{zz{{|{{|||{|{{|{z{{{|{{|}{|{{|{{{|{z{{{{|{{|||{{{zzzz}{{}{}{|||zzz{{z{{{z||{{|{|{{|||z{{{z{|{{{z{z{{y{{{{||||{zz{zy{z||{|z|}|||{|{{|{z||}||{||}{{{{zz|zz{{zz||{zz{{z{z{z{{z|}{{{zzzyzz{|y|z{|{{{yzy{yz{z|{{{|{{zzzyzzzzzzzzz{{yz{zyyzz{zzzz{~zyz{zyyzyzzzzz{z{zzyyyzyzzz{zzy{zzzyzzzyzzz{zz{zy{zzzzyzyy{{zz{z|zyzzzzyyzzy{zzzzyzzyzyzyzyzzz{{zzzzzz}zzzzz{zz{{zzzzyyyy{{{{zzz|zz{zzyz{z{z{z{{|{{zyzz{{{z{{zz|z{zzzzzyzyz{z{||{{zzzzzzy{{{{{|{{{{z{{zzz{{{z{z{{{{zyz{zzz{z{{{||z{{{{z{zzz{z{}|{|{{{{{{z{{{{z{|{{z{zz{{{{|{z|{||zy{zz{zz{{{{||{{|zz{z{{{{|||z{|||zy{zzz{{{{{{|||zzz{{{{{{{zz|{{||{{{z{{|{||||||}|{{zzzz{{{{{{|||{zz{zz{zz{{|z|{|z{{{{z{z{|||}||||||{{{{||{||{{}||z{z{{z{|{{z{{{{{{zzz{zz{{{{|{|{{zz{{zy{{{|{z{||z{{yz{zzz{{zzzz|{yyzzz{z{{yz{z{zzzyyzyyy{z{zz{{{yyzzy{zxzz{{zzzzzz{yzyz{z|{{{{{y{zzzzxzz{y{z{{{{{yy{yyzy{{|yz{{{zzzzyzzz{zz{z{{y{{zyzzzzxzzzzz|{zzzzz{yyz|z{{{z|z{yyzzzzz{{{zzzzz{zzzzzyz{{z{{z|z{yz{zzzzz{zz{|zz{zzz{{y|{{{{z{{{{zz{zz{{{{{{{|{z{{zyyz{{y{{{zz{{zzyy{{zz|{{|{|zz{y{zz{{|{z{{{z|{zz{zzzy||{{|{||{z{{{zzy{|{|{||{{|{z{{{z{zz||||{|z|z{|zz||{{|{|{{z{{{{z{{z{{|{{||z{{{zz{{{|{{|||{|{{z{zz{|z{|z}}|{{z{|{z{{{}{{{{|{zy{|{{z{|{{}|{{{{{z{{|{{|{|}|}|{||{y{|{}|{{|}|{z|z{zy{||{||z||{{zzzz{{{{{{z{||{zzzzzzz{{|zz{|{{}z{zzzz{z{{{{y{zzzyzyzy{{{z{zz{zzzyzzz{yz{zzz{{z{yyzzzzz{{{{{{zzyyzzzzzzzyzz{zzz{{z{zyyy{|yz{z|{{{{yyyyzz{{zz{{zyzyz{yyzzz{zz{z{{yyzzyyz{y{z{{zzyzyzzyyz{{{zz{{{zzzz{yyzyz{z{{|zz{y{{{{{{{{{z{{zyyzzzzz{z|{{z|{{yzy{yzy{{{z{|{{zz{zzyz{{{|z{{|{zz{zyzy{|{|{{{{zz{{{z{zz{|z|}z{zzz{zz{{|{{z|{z{|{|{{|zzz{|{{|{z{|{z{z{{z{|{{|{||{{|z{{{{{{z|{{{|{{{|{{{{||{|||{|{{{|zz|z||{{{||{|z{{|z{{{{{|{||}||{|{{{z{|||{}}|}{zzzz{z|{{|{{|{{|{{{zzz{|{|{{{|{y{zzz{z{|{{{||}|{{|{{|{{||{||{{{{{{{{{{||{{|{|{zzzzz{zz{zz{{{{{{z{zzzzzz{{{z{z{zz{yyz{yzz{{{z{{zyzzyzzy{{z{z|zz{zyyzyyyzyzzy{{zzzzyyzzyyzzzzz{{yzyyyxzzyzzz|{zz|zyz{zyxzz{z{z|zzyz{zzyyzzz{{z{{z{zyzzyyyzzyz{zzyzzyzyzyz{{zz|{zzzzzz{zzzzzzzz{|{z{zyzzzzzzzz|{{zzzzzy{z{{z{z{{zyzzyzyyz{z{{{||{{zyzyy{{|zz{{{|{{zzzzzyz{{{{{||zz{z|zyzyz{|z{{{|{zyzzz{z{{{z{z{zz{zz{y{{y{|{z||}{z{z{zzz||{|{{{||z{z{zzz|{{||{{}{z|{zz|z{{{||z||{zz{{{zy||z|||||{{{{zz|{z{||{{{|}zz{{|{{{|z{{{{}{zz{z{{{{zz|{{||{{zz{z|z{{{{{{{|{{{|zz{z{|z|{||{{z{z{zzz|{}{{|||{{{|{{z{||{{{|{|{}{z{{|z{{{{|{|||z{z{zz{{zz{{||{z{z{zzzz|{z|z{{{z{zz{zzz{z{{{{{{z{zxyzzxz{zzy{{z{yzyzzzyz{zyz|zzyzyzy{zzz{zz{{zz{zzzzz{yy|{z{z{zzzyyzzzzyy{zz{{{{zyzzzzzxz{zz{{{zyzzzzyzx|zzzz{{zzzzzyyyz|zzzz{zzyzyzzzzzz{zzzzz{yyz{zyyzzzz{{z{yzzzzxz{{{{z{{{zyzyyyzzzz{{z{{|{{zzyyyyz{{z{z|{{{zzzzyz{{zzz{{|z{zzzz{{z{{zzz{z{zzzyzzz{zz{{|{{{z{zz{zy{{|{{z}{|{{{{zyz{||{|{{z{}y{{zzzzy|{|{{}{z{z{{{{z{{{{||{|zzz|z|z{z{||||}||{{{y{{{z|{{{|||{zz{zzzz|{zz{z|{{{zzz{z|{{}||z{{|||{z{zz{z{|{||{|{{|{zzz|{||{{{zzzzy{z{zz{{|}||||{{|{||{|}|{||||{{z|zzz|{{{{{z||{z{zzzz{{z{||{|{z{zzzzzz{z{{{{{|{zzyzzzz{{z{z{{|zyzyz{zzz{zyz{{zyyzzy{yzzz{z{{{zy{{yyyyy{zzzz{{zyzyz{zzzzz{{z{{zzy{zz{yz{z{z{{{z{{zzyzzyz{{{zz{{{yzyyyzzzzy{{{{{zyzxyzzyzzzzz{zzzy{z{{zz{{{{z{z{zzyz{zzyz{{z{zz|yz{zzzzz{z{{{zz{yyzzyzzyzz{z{z|{{z{z{zzzzzzz|{{{{{zzzzzy{z|{|{|zzyzzz{zz|{{zzz{{{z{{{{zz{{{}z||zz{zz{z{{{{y||{{}{{z{{{z{{|{{{{{{{zzz{{{z{|{}|{{|{{{{{|{z|{{z{{|{{z{{{z{{{{||{{|{{z|{{z{{{{||{||||z|z{{z{{{{{|{|||zzzzzz{{{{|{|{}zz{z{{z{{{z{{|||{{y{{z{||||{{{|{{{|z{z{{|{||||{|{{{{{{|{{{{{}{{|{{z{{{{{{{|{|}|}{zz{{{{z{|{|{z{{{{zzzzzz{z{{z{{z{{zyzzzzzz{{z|zzyyzyzyzxzz{zy{{zzzzyzzyzzz{{{yzzzzzzyyxyzyz{z{{{zz{zzzzzzz{yzz{{zzy{yyy{{zzzz{yz{zzzyyxxzz{{zy{{zyzzyyyz{zzyzz{zzzyy{yyyy{zzy|zzzyzyyzzzzzzzzzzzzzzyzzyz{zzzz{z{zzzzzyz{zz{|{zzzzzzzz{yz{zzz{z{zzyzzyyyz{{z{z{{{zzzzyyzyz{{zz{|{yz{z{zzy{{{{zz{{{zz{yzzzz{{z{}{{zyzz|z{zzz{{z{|{{zz{zzy{|{z{{||||zzyzzz{{{z{{{|{{zz{z{z{{|{{{{}|{{zz{z{zz{{|z{}|{{|{zzz{{||{z|{|{zz{|{z{{{{{|||{{zz{zz{z{{{}{{||{}{zz{zz{{{||||{|zzz{{{{{{|{{|{|{{{{{{{z||||{}z|||{{z||z{{{||{|||{z|{{{{{|{{{||||{z{zz{yz|{{{z||{{y|{{yz{z{zz{||{{yzyz{{z|{{z|{{zyzz{zzyzzzyzz{|{zyzzyyyz{{yzz{z{zzy{zyzzzz{{{z{zyyy{zzzzz{zz{{z{zz{yzzz|z{{z{|zz{z{yyzzz{zzz{zz{yzyyyzzxz{{y{{zzzyzzyyyy{zzyzzzyxzzyzzzy{zzzz{z{zzyzy{yzz{z{{{{zzzzzzzz}zz|{{z|y{{zz{yzzy|zz{{{zyzyzy{zz{z{z{{{{zzy{z{{{{{{{||{{zzzz{zzzz{zz{z{{z{{zzzz{{{{}||{{{z{|{z{{|{{|{{{{{{zzzzy{{z{|z|{|y{{{zzz|{{{||{|zz{{{|{z{||{{|{{|{z{z|{z{{|{z|||{z{{{z|{z{{||||||z{{{z{{{{}||}}}{{{z{z{{|||}|||{|{{z{z{{||{{|{|||{{{z{zz{|{{|{|{z{{zz{zz|{|||||}|{{{{zz{|{||{{||{{{z{zz{|z{{|z{|{{{{{{{z{{z{||{{{z{zzzyzz{{zzz{|{|zyyyyzz{zz{z{{zzzy{zzyzzzzzzz{{zy{{y{zzz{zz{{{yzyyz{zzzz{zzz|{yyzyzyzz{|zz{z{{{yzzzzzzzzzz{z{{{zzyyzzzyzzz{{z{zzzyyyzz{{zzzz{{zyyx{y{yyzz{z{y{yy{yzzyyzzzzz|{zz{zz{yzz{{|zzzz{zyzyzy{z{{{z{z{{zyyzzzy{z{{zz{||z{zzzz{y{{{{{{{{|zzzzzy{{{|zz{{{zyy{{zzzz{z{zz{{{zzyzzz{{{{||z{{z{z{zz{{{{{|{|{}z{{zz{zz{}|{||{|{z{z{z{yz|{{{{{z{z{{zz|{{{{{|{{}{{{{z{{{{|{{{||{{z{|{z{z{{{{}{|{z{{z{zzz{z{|{||||{{y{{{{{{{{||{||{zz{{{{|}{{|{|{|z{{{{z{{|||{|{{{|{{{z{z|{{{|}{{{||{{{|z|||{z{||{|{{z{{z{{{{{{{{{zzyzy{z{{{{|{|{{z{{{xzz{z{{z{{{{zy{yyzy{yz|z{{zzyzyyzzzzz{zz{{{{z{zyyyzzy{yz|{{z{yzyzzyzz{z{zzzyy{zzyzyy{{z|zzyzzy{yzzzzz{{zz{{zyyyzyzyzyz{z{{zzz{yyyzy{z{{z{{zzyzyzyzyy{z{{{{{zzyyyz{zzy|zz{{{zyxyzzyy{{zz{yz{yz{zyzyz{z{{z{zzzyzzzyyxzz|zz{|{{z{zzzz{{z{zy{|zzyz{zzzy{{zzz{{zzzz{{{yz{{|z{{{{zzzzz{z{z{{}{{{|zzzy{zz{{{z{z{{|{{y{{yzzz|||{{|{{zzzyz{z|{{z{|{{{{zzz{{{{{{z{{{{|zz{z{y{|||{|||z{zzzz{{{|{{{{||z|z{{{{z{{{{{|||{{z{{zz{z|z{|{{|{{{{{|z{{|||z|{|{z{|z{zyz{{z{|{}|{{{{zzzz{||||}||||{|{{{z{{||{|{{{zzzzzz{{||{{||{zzzzzzz{{{{{||||zz{zzyzz{{{{z{z|{zzz{z{z{{{{{{{{{{yzzzyy{z{yz{zzzzz{{yzzzz{y{{z{y{zyz{zy{z{{zz{zyzzy{yzz{z{zzzz{{zzy{zzzz{zz{z{|{zz{zzzx{{z{z{||zyzyzyzyzzzzy{{zzz{zzyz|y|zz{z{{{yyzzzyzz{z{{{|{{yz{yyzy{{zzz{{{{zyzzzzzz{z{z|z{{yz{yzzz{z{z{z{{zzzzzzy{|zz{z{{zzy{z{zy{{{||z{{z{z{zzzyz{{zz{{{{{zyz{z{zzz|{{z{{{z{zzz|{z{{{{|{{zzyz{zyz{{|{|{{{{z{zy{z{{|{{{{z|y{{z{z{z{||{|||}{{{{z{{{z}{{z|{{zz{zz{{{|{||{|{|{z{zz{z{|{{|{|{{{{z{{z{{{{{|}|}||zzzzzz{{{|{||}{|{{{z{z{{||||{{|{{{{{{|z{{{{|~||{{{{{{|{{|}{|{{{{{z{|z{z{|{{{|||{{zz{zzz|z{{{{{{{zz{zzzz{||zz{{{{z{yyz{y{{{{z{{|{z|z{yzyzz{zzz{zzzzzzzyyzzyyz{{yzzzzzyzz{zzzzz{{zzyzzzz{zz{{{z|z{{zzzyxyy{{zz{{{z{{zyzz{z|z{z{{zz{z{{yzyzzzyz{zzzyyxzzzzz{yzz{z{z{zyzzyyzz{{y|{zzzzzyz{z{zzzzz{zzzyz{yz{zz{z{{y{z{zyzy{yzzzz{{z{zzzzzyzzzz{{z{z{{zyzzyzz{{{zy||{|{{z{{yzz|{z{|{{zyz{zz{zz{{||{||z{{z{z{{|{{|{||{{z{z{{zz{{{{{|{{zy{y{yzy{{{zz{{{{z{{z{zz{{|{{|{||z{{zz|{{{{{{|||{{|{{z{z{||{{{||z{y{|{{{{{{|{|||{{z{{{{{{{|{}{}|{zzz{{{{z|{{||||{z{zz{z{{||}{{{{z{zz{{{{{{|||}|{{{{{{z{{|{{|{z|{|{|{zzzzz{zy{||{zz{zz{yz{{{{{{|z{z{}zzy{{z|zz{|{{z{{yyyz{{zzz{{zzz{yzyzxzzzyzz{z{z{yyyyyyz{zyzzzyzzz{zzzz{z{z{z{zzyyzyyz{zzz{{{zyzzzyyx{zz{z{{z{{{yzyzzz{zzzzyzz{zzxyzzzzz{yz{{zyyzzyzyyz{zzz{y{zzzyzyzyzz{{{z{{{{zyyyzzzzyzz|{{{yyyzz{yz{{zzz{z{yyyyyyzz{z{z{|{{yzzzzzyzz{{|z{{zyzz{zzz{|{{z{{z{zz{zz{z|zz{{z{zz{z{|zyyzz{{{|zzz{zz{{|yz{||z{||{zz{zz{y{z{|{{{{zzz|zzzy{||{|{|{{zzz{{{z{zz{{|{{|zz{z{z{{|{|{{||{z|{{|z{{|{{|||{{y{||{{z|z{{{{|}|z{{}{{{{{|{||{{{{|{{zzzz{||{{{{|{|{{{{{z{|{|{{{{y|{{{{z{{}{{~|~{{y{z{|z{{|{||||{|z{zzz{|z{{|{||{z{zz{{y{{{||{{z{|zyzzz{z|{{zy{|{yy{yz{y{{{{z{z|z{zyzzzyzz{zz{{z{zzyzzyyyz|zz{zzzyzyzzzyzzz{z{{zzzz{zxyzy{zzyz{{zyzzzzzzzzzz{z{{zzzyzzyyzzz{z{{zzxyzyyzyy{zzzzzzy{yzzyzz{zy{z{{{zyzzzyzz{z{{zz{z{zyyzyzz{{{zz|z{{zzzyzzzzz{{{{{zzz{zzyzz{{{{{z{{{zzzzz{z{z|{z{z{{zz{zyzz{{{{{z||{zzz{z{{z{{{z{{{{{zzzzzzyz{{{|{{z{{{z{{z{{{|||||z{{{{y{{{|{{{z|{{z{z|z{{|||||||{{{{z{{|{{}{{{{{{|{{z{{zz{|||{}{||{{|{z{{{|{{|||{{zz||zzz{{|{{|{{|{{z{{{{{||||{||{z{{{{zzz||{{{|}|{z{zz{z{|}{{{|{{{{z{{{{{||{|}||{z{{{z{{|{||{z|zz|{|{yz{{zz{{z||zz{yzz{z{{{{z{|{{z{z{zz{z{{{z{{z{z{yzy{z{zz{{zz{zzzzzzzzy{z{z{z{zzyyzyzy{z{zzz{{zzzzyyzy{{yzzz{|zyyzyyyyzzz{{{z{zzzzzzyyzz{zzz{{zz}yyzzz{z{z{{|{yyzyzy{yyzzzz{{|zzzy{zzyyzzzzzz{yz{yyyyyz{{z{{z|{zzzzz{z{z{z|zz{{zzzyzzyz{z{|zyzzyzyzz{{{z|{z|{zzzzyzz{z{{{z{z{{zzzyzzyy{{|zz{|zzzz{zzzz{|{{{zzzz{z{z{zz{|z{|z{{{{zz{zzz{z{}||{|{zy{{{{zz||{|{|||zz{{z{{|{z{{|{|{z{{{z{{{{|{}||{{{y{z{z{z{{{||||z{|{||z{{||z|{|{{{{{{{|{{{{|{|{||z|z|{z{{{{|||{|{{{z{{{{z{{||{{{|{{|zz{{{{||{{|{zz{z{z{{||}{{|{{{z{|z{{{{{{||{{|zz{zzzz{{{{{{{{{{{zzyzzz|{{z{{{zzyzzzyyzz{{{zz{z{{{xzzyxzzzzzzz{zyyzzyzzy{zyz{{{y{yzzyzzyy{yyz{zyzy{zzyy{zz{zz{{yzzy{yzyzzzz{z{zz{zyy{yxzy{z{zzzyzyzyzzzzzzy{{z{zy{zyzzzyzzzyzz{{zzzyzyyyyyzz{{{yzzy{yzyzz|zzz|zzzzyyyzyzz|zy{{{zzzzyzzzzzzz{{|{zzzzyy{yz{z{{{{{zzzzzzzz{|{zz{|zzzyzyzzz{{|zzz{{{z{zzzyzz{{zz{{zz|yzzzz{z{||zz|{z{zz{z{yz{{{y{{|{z{{{zzy{{|{|{|{zz{z{z{z{{{zzz||zy{{{{{{{{z{{|z|{z{z{z{{{}{{{|z|{zz{{z{{{|{{z|{|{zz{{zz{{{|z||{|{{z{zz{z{{{z{|||}{{yz{z{{|{|{{|||z{zzz{z{{{{{{|{{zzzzz{{{|{{||||{{|z|z{zz{|{{|{|{{{{{zzz}z{z||{{{{|z{{z{zz{{{{{z{zzzyy{{zz{{zz{|y{zyzz{y{z{{{|z{zyzyzzz{z{zzy{zzzz{{zzyzzz{yzy{z{yzyyyzzyzzz{zz{zzyyzyzyzzyy{{{zzzyzxzxzz{y{{zz{zzzyzyzyz{z{zyzz{yzyzyyyz{zzzzz{zzyxyyyzyyyz{{{{{yzz{yzzzzzzyy{{zyyyzzz{zz{zzzz{{zy{{zzyzzz{{{z{zzzzzzyz{{{|{{||{zzzzz{z{{zzz{{z{z|zyyyy{|{{{{z{{zzzyzyzzz{zzz{zzzzzz{zz{{{{{||{zzz{{z{|{}|{{||||{zz{{{y{|{{|{|{|zzz{z{z{||{{|}||y{z{{{{{{|{||||{{{{z{|{z{z|||{{{{{{zzz{|{{{|{{{|zz{{z{z|{{{{|{{||z{zz{{|{|{{|||z{{{zz{z{|{z|||||{{{zzz{{{{{{{{|{{|zz{|{|{|{{}|{|{|zzz{zz{{{||{|{{z{{zzz{z{|{{|{{|{z{zzy{zz{{{{{zz{{z{zzzz{{z{{{{{zzzyzy{zz{z{{{zz{zzy{zzzzzz{z{{z{zzyyzzz{zz|z{y{zzzyyzzyz{zzzz{y{zyzxy{zzzz{{zzyy{zzyyzzyy{{{zzzzz{zyyz{z{{z|{zzzzyzyyyzzzz{{zzyyyyyyzzzyyy{{zzyzy{yzzz{{{zz{{zzzxzzyz{|zzy{|z{z|zzz{z{zzz|zz{zyzyy{yy{zzzzz{z{zzzxz{z{{{{z{z{zz{zzzzzzz{{{{|zzzz{{zz{|{|{zz{z{zzz|yzyz{}|{{|{{{{z{z{{{z{{z|{|zzzz{{zz|z{z}{{{{z{yzzz|z}{{{{{{zz{{{{{{z|{{|{z|{z{{z{{{{|{{|{{||{||{{{{{{{||||{zzz{{z{{{{|{|{}{|zz{{{{|{{{|||{|{{{z{{z{{|{|{{|{{{|{|zz{{{{{z||{z{z{yz{{{|{{{||{|{|{{z{zz}{|{{{{{zz{z{zz{{{|{|{|{{zz{yzzzzy{zzz{{{zzzzz{{{z{{zzzz{zyzyzyzz|z{{{zzzyyyyzyyzzzzz{z{z{yyyy{yyzz{{zzyzzyyzzy{yy{z|{zyzyyyzzyyz{zz|{zyyyzyyyyz{{y{z{{zyzyyzxyz{z{yy{zzzzzzy{yxzzyz{zzzyyzyyyyzzzzzzz{{yzyzzyyzyz{yy{zzxz{zyzzzzz{z{{{zzyzyzzy|{zz{{yzzyzzy{zz{zzzz{|{zyzzyyyzz{z{{{|{zy{y{{zyz{|{zzz{{zzz{zz{z{z{{zz|zzyzz{z{{|z{|{{{{zz{z{z{z|{{{{||zzzzyzzy{|z{{|{{{zzy{yz{{{{{|||{|z{zzz{{{{y||{|{||{z{z{{{|{{|{|||{|{{yz{{|{|z|{{|z|z{zzzz{z|{||||{zy{z{{{{|{{{{{|{{z{{{y{|z{{|{||{{{{z{{{|{{{{|{|zzz{y|z{}{{{|{}z{|{{{z{{{{z{{{}{|{zz{zz{|{{|{|{{zyz|zz|{{zz{|{{{zz{zz{zz{{z{y|{{{{zyzyyzz{zz{z{{yzzzyz{z{zz{{{y{{zyz{zz{{{zy{{zzzzyyyzy{zz~z{{|zzzyzyyyyy{zz{{|zzzyy{yzzz{z{z|{zyzzxzyyz{zzzx{zzzzzzzyzzzyz{{zzzzyzyzzzz{zzy{z{zz{y{yzz{{{z{z{z{yzzyzzz{{{zz{{zzzzzzzz{{{zz{{{|z{zyz{{zz{{zzzz{{zzzzyyz{z|zz|{zzz{yz{yyz{{{{z{{{zzzzz{{z{{{zz{|{{z{{{zz{{|zz{{{z{{{{z{z{{z{{|{|{{yzyz{z{{{{{{}{{z{{zz{z||{z||}|{z{z{{{{{z{{{}|{{zz{{|{{{|||{{|||{|{yz{{{{{||||{|{{{{{z{|{|{||{|z{{{{z{|{z|||{{{z||zzz{z|{|{{||{zzz{{z{z{{{|{}{|{{{{zzzz{{{{||{|{{{{|{zz|{{|{{z{z|z{{zyz|z{|{|}|{{z{yzz{{{{{{}{{zzzyz{{z{{z{zz{{z{{zzzzzzz{z{z{{{yzzyzzy{zz{{{{z{zzzzyzyzzzzyzz{zyzyzyyz{zy{yzzzzyzyzyzyz{zz{zz|{zyzyzyzz{{zz{zz{zzzyyzz{zzzy{{zzyzyzzzyyz{zzzzzyzzyzyzzz{yzzzzzzyzzzzzyz{z{zz{{{zyyzyy{z{{zz|{z{zzzzyyy{{z{z{{{zzzz{yzzz{{zzz{{z{zzzzzz{z{z{{{{zzzzyzy{z{{yz||{{zz|yzz{z}zzz{{z{z{{zz{zzz{{||{{{z{{zz{y{y{{{{{{|z{|z{zz{|{{|{|{|zzzzyz{{{{{{|||{{|{|{{{|||{{||||{{{{{{z{{{|{{{|{{{{{z{{|{{|{}{||z{z{zzz{{|{{{{}{{zz{z{{|{{||{{|z||{{{{{{{{{z{{{||z{z|zz{{{|{|{{{{|{{z{z{|{|z|{|z{{{{{{zz{|z{{{||{{{zzz{{{{{{{|{|z{{yzy{|z|{|{|{zzy{zyzyzz{zz{{{{zyyy{yz{{{{{{{{zy{yyzzyzz{zyzz|zyyzyzyyzyzyy{zzzzzyyzy{{zz{z{|{yyxzyzzy{zzz{zzzyyyyxzyzzzz{{{zz{xzzyyzzyyz{zy{zz{zyzyyyzzzzz{zzzz|zyzyxyzzz{zz{zz{yzzzyz{{{{zz{zzzzzyyzz{{y{z{{{z{zyz{zzyz{zzz{zzzzyz{z{z|{zz{|yz{z{zzzyy{zzz{{{zyyzz|z{{{z{{{{{zzzzzyz{|{z{{{{zzzyzzzz{{|{{|{{{zz{{zzz{{{{{|{{{zz{zzz{x{{{{{{{{z{z{z{{|z{{|||{{{zz{{{||z||{{{{{y{{z{{{{{{|{{|{|{z{{y{{z|||{{|{zyzzzz{z}{{{||}{{{z{{z{z|{|{{|{|{zzy{{{{{|||{{{{{zz{zz{{||{|{z{|{z{z{z{z{{{{|{{{{zzz{zzz{}|{|{{{zzz{z{z}{{|{|{{|zz{z{{zz{z{z|{|{|zzyzzz{zz{z{{{z{z{zz{yzz{zzzz{zy{{zyz{zzz{{z{{{zz{yzyzzz{{yz{{zzyzyy{yyyz{zzz{zzyyzzyzyzzzzz{zzyzyzyyzxzzzy{{{{zzzzzzyzyzzyzy{{{zzyzxyyyyzzyzzz{{zzzyzzz{zzz{{{zzzyz{zyzzzzz{{z{zyyzyzxzzzzz{{{z{z{zz{zzzzzz{|{{z{z|yyyzz|{|z{{{z|{{yzzz|zz{{{z{zzzzzzzz{{{{{{{zyyyz{z{{{{{z{z{yz{z|zzzz{{{{|{{{z{z{z{z{{z|{{{{{zz{zyz{{{|{||{z{zz{zy{{{{{{||{{z{y{z{{{z{{{|{{||{{{{{{z{}{{{{|{|{z{z{zz{{z{{{||{{{z|{{{{{|{|||{{{{{|z{|{{|z|||{z{{{{{{z{||{{{{{{zz{{{{{|z}{z|||{|{{{{{|{||{||z|z{z{z{{z{{{{{||{{z{zyzzz{{{{||{{{{zz{zzz{zzy{z||{z{zzzzz{z|{{{{{{zzzzzzz{{{z{{z{zz{yz{yy{{{{y{|zzyzyzzxzzz{yzz|zz{zzzzzzzzyzzz|{zx{z{yzzz{z{zyzzzzzzyyyy{zzyz{{{{y{yyzzyz{z{zy{{zyzzzyyyzzyyzzzzyzzy{yzzyyzyy{{zzzyzzzyzzz{{{{{{zyzyyyyzyzzzz{z{zy{yyz{zzz{{z{z{z{yyyzyy{{{|z{{{{zz{zyzzz{{{{y{{zzzyyzzz{{{|zz{z{zz{yzzz{{{{z{{{zz{{zyzy{|{|{|{{z{{{z{zz||{{z|{|{zz{{zzy||{zz{{{|zz{zz{z{{z{{{|{{{{{|{{{{{{|}{||{{|{z{{{z{|{|{|{|{{{{z{{|z{||{|{z{zzzzzz{|{{{|}|{{zz{z{{z{zzz{||{{|z{{{{{z||{{||{z{{zx{{{{{z{{||{|z{|{{||{{}||{|{zz{{zz{{|||{|||zyz{z{{z{{{{|{|{{zzzz{{{{{z{{{z{{z{z{zzyz{zzzy|{{z{zyy{y{y|z{zz{zzzzzyzzyz{z{z{zz{zzyyzz{{yzzzz{yzyzzzyzzz{{z{|{zzzzzyzzz{{{{{|zzy{zyzyz{{{z{z{{zyzzzyyyzz{zz{{{zzz{yyzyzzzyy{{{zyzzzzzzy{z{{{{{zyzyzzzzz|{{|zzzyzzzyyzzz{z{z{{yzzzyyz{{zzzyzz{{yxyyy{yz{{{{zz{zzy{zyzzzz{{z|{z{{zz{zy{yzz{{zzz{zzzzzz{z{|{zzzz{zzzz{zzzz{{|{{||z{z{z{{z{{{{z|||{{{{zzzz{{{{|||{{zzzz{{z||{{{{|{{|z{{{|{|{{{|{{{|z{|z{{{{|{{{||||{{{{{zz{{{{z|||{z{{{{{{{z}{{{||{yzz{{y{{|{|z{|||{{z{z{z{{|{{|||{{{{{zyz{{{||||{{{{{{z{{|}|{{||}z{zzzz{{{z|{{|{{zzyzyz{{{z{{|{{z{z{zzzzz{{yz{|{|{zyz|zzzzzz{{y{|{z{zzzzyz{y{{z{{{yzzzz{yz{zyzz|zyzzyyyy{{z{yz{z{zzyyzzzzzz{{zz{zyy{y|zyyz{zzz{{{zzzzyyxz{z{z{zz{yyzyyyyyy{zzz{{zzyzyyyzzzyyzz{zzzzyzzyzzzzzzzzzzzz{yzzzxzzzz{{{zzzyyyyzzz{z{{zz{zzz{zyyz{zz{zzz{zzzyxz{y{z{yz{z{zyzzzzz{zz{{{{{z{zz{zzzy{{{{{{~z{x{z{yzyz{{z{{|{zzzy{{z{{z{{{z{zz{zzzz{yy{{z|||{|zzz{y{z{{{z{{||{{{z{yzz{|{{z|||{z{{z{|z{{z|z||{{z{{{{z{||{{||||{{z{{z|{|{|{||{{{{zyzz{{{{{{|}}|{{z{zz{z{{|}{}{{{{zy{z{|{{{{|||{{zzz{zz{{{}{|{{{{{{{{{z{|{||{|{|{z{zzy{{{||yz{{{{{zzyzzy{{{z{{{{|{{zzzzz{z{z{{}{{yzzzzzzz{{zz{{{z{zzyzzy{zz{{zz|z{zzzz{zy{{zz{zzy{zyzzzyyy{{{z|zzz{zyyyzy{z|yzz{zyz{{yyyy{|z{{{{zzy{yzxyzz{zzz{z{yzzyzxyz{z{z{{{zzzzzxyzyzzzzz{zzzzyyyzyxzzyy{{zzzyxzzzxz{{zzz{z{zzzyy{zz{zzz{z{zz{{zzy{zz{zz{{zyyzyzxyyyz{y{z|{{zz{yyzyxz|z|{zzzyzzzz{z|zzzzy{{yzzzzzzz{z|yy{{yzzz{zyz{zz{{|{{|zz{zzy{{z|{|{}}{zz{{z{zzz{|{{{{z|{{{zzzz{|{|{{||{{{{{{{z{|{{|}z{}{{{zz{zz{{|{|{{{z|{{|{z{z{{z{||{{z{{{{|{z{{|{{|{zyzz{zz{|{|{||{z{{zz{z{{||{{{}|z{z|{{{{{{{{z|z|zzz{{{{zz{|z{|{|{zz{z{{zz|z{|{||z{|zz{zz{z|z||{zz{zz{z{zy{zz|{|{yyzz{y{z{{{zz{z{{zzyzyzyz|{{{{z{z{zyy{zy{{zzyz{zzzzzyyzz{{zzz{z{zyy{yyyyzzzzzzyzyzzzyzzzy{zyzz|{zyzzyxyy{y{zz|zyzz{zyzyzyyzz{y{{zyzzyyzyyz{zzz{zz{zzzzyzyzzyy{{{zzyzyzzzy{zz{z{{zzzzzz{zzy{zy{{{{zzyzy{zz{zzzz{{zzzzzz{z{yzzz{{zzzzzxyyzy{z{zyz{zyzzzyzz|{{z{{{{zyyzzzyz{yzz{z|{zzzzz{zzzz{{{{{zzz{zzz{z{{{{{|||zyzzyzzz{z{zz||z{{zzyz{z|{{||{||{z{{z|{{{{{{|||{|{{{{{{|z{{|{{{z{z|{z||z|{||{|{|{z{{z|{{{{{{{{|||zz{z|yz{{z|{{{|{|{{{{zz{{{{{|{|zy{z{{{{}{z{{{{|z{{z{{{z{||{{|{|{{z{zz{y{|{{||{|z|yyzzzzz{z{z{{|{zzyzzz{{{zz{{{zz{z{zzzzz{{{z{z{|z{zzzzz{z{{zzy{z{zzzzyzz{zyy{zy{yzyzyzyz{{yzzz{zz{zy{yyzyzzz{{zzyzyzyyxzy{{y{zzzzyzzyyyyyzzz{z{{z{zyyzzy{{zz{z{{zyzyzyzz{zzzzz{yy{yzyzzyzyzzzz{zyzzyyyxz{z{{zz{yzzzyzzyz{zz{{z{{yzzyzzz{zzzzzz|zyzzyzyyz{{{z{{{zyzz{xzz{zzz{z{{zzzzyyz{{zz|{z{z{z{z{{zzz{|{z{|{z{z{z{yy{||{|z{{|zzzzz{z{{{{{{{|{z{{{{zz{{z{{{|{{zzz{{zz{|{{|||{{z{{xy{z|z{z|{|{{{{{z|y{z{|||{|{{{{zz{{z{{{|{||{{z{{zz{zz{z{{|{|{{{zzz{{|{{}||{||{z{zzyz{z|z}{|{{{{z{{z{||z{|{|{{{{zzz|z{||z{{{|{{zz{zzyz{{{{|{|y{{zzy{zz{{z|z{z{zzzzzz{z{{{{zz|zzzzyyyyz{{zzzz{{{zzzyzzz{{{zz|{y{yyyzyyyz{y{{zzzzzzyyyzzzzzzzzyzzyy{zyyyyy{{zz{zzzzyyzyzz{zzzzzyzyzyzyyzyzzzz{{zz{yzzxzxzyzzz{zzyxyzzzyzz{zz{yzzzzzzyzyzzyzz{zzzyy{yyyxz{z{zzz|{zzyzyyzzzz{z|{zzyzzzyyzzyyzz{zzzzzzzyzzzz{z{||{zzzzzz{yzzzzzzzzzzzz{zzy{{z{zz|zzzz{zzy{{|{zzz{{yzzzzzz{z{z{|{z{zz{{z{zzzz{{{{z{{yz{zzzz{||z|{|z{y{z{zzz{{{y{{{|zz{{z{|z{{{{{{||{zz{zzzz|{|{{{{{|{{{{{zzz{{|{{{|{zz}{{{{zz||||{|{{zz{zzz|{z{||{|{{|z{{z{{{{{{|||{zz{z{{z||{}{{|{z{{zzz{z{{|zz}{|zzz{{z|zz{{|z{||z{zyzz{z|{{z{{{{zz{{zzyy{{{{{{z{yz{zzzzy{zzzz{zzzz{zzzz{{{z{{{z{zzyyzzzzz{{yyzzy{zzzyzyzz{zzzyyyzzyyzyyzyzzzzy{{zyyyyyzzyy{yz{|zzyyyyyyzyzyzzzzzyzzyyzyzyz{z{{{{zxz{{yyyyyzzzz{zzzyxyzzyy{zzz{zzzzzyyzyzzyzzzyzzzzyzzxzzz{zzzzy{zz{yzzyyzyz{z{{zy{zzzzyz{{{z{{|{{z{yzz{{zzz{{{z{zz{yyzzyzz{z{{{{{zz|zzzzz{{yz{zzzyz{z{zz{{zzz{|{zz{z{{{|{zz{z|{|{z{{{zzy|{{{{|{z{zz{{{zz{z||{{|{||{{z||{{|zz|{{{{z{|y{{{{{{{{||||{|{{z{{{|{{|{{{zz{{zzy{||{{|||{zzz{zzz|||z|{{||{{{z{{zz{{{z{||z{|{zz{{y{{z{{|||z{|{|zz{|{{{{|zz|zz{zz{zz{{z{{{{{{{zzy{z{{{{{{{|{{zzzzzyzz{{{{{z|yyyzzz{z{zzz|zzzzyzzy{zzy{z{z}zzzzyyzyzyzz{zzzz{z{zyzyyzzzzy{{zzzyyzzyyyzz{z{zzyzyzyzz{zzzzz{{zzyyzzzxx{{{zz{{zzzyzyyyzy{{zzz|y{zyzzxyyyyzzzzz{zy{xyyyyz{yzy|zzzyyzyyyyzzz{{zz{zzyzzyyzyzzzy{|{zzzyyzzy{{{{{yz{zzzyzzzy{zzz{{|{{zzz{zzzzz{zzzz{zyyyyzyzz{|{{z{{{zz{{zz{{z{{zz{{{zzzz{yyz{{||{{{{{zz{z{z{{{|{||{{zz{{zzz{{{{{{{|{yzzy{{{{||{z|{|{zzz{{|{{||||||{|{{zz{{{z|||{|{||{{{{zzz{{||||}{|zz{{{|zz|{|{{{{|{{{{z{{z|||{z}||zz{z{{|{{{|{{|{{{zz|{|{z{{{{||{{{{zy{{z{{}{{{|{{z|z{zzyzz|z|{{|{|{z{zz{{{{{z{|{{zzyzyz{zz|zzz{{{y{zxzzy{zzzzz||zzzyzzyyzz{z{{z|zzzzyyzy{{zz{zzzzyyzzyyyzz|zzz{z{yzzzyyy{zy{yy{{zzyzxzyzzzyzz|{yyzyzzzyz{z{z{{z{zzyzyyzyzyz{zy{zyzzyzyxyy{yzzyz{zzzyyzzyzz{yxzz{yzzyyzzyzzzzzz{{zzzyyyzz{{zz{{{|zz{yzzy{zzz{zzy{{z{yzzyyz{zzz{{z{y{zyyzyzzzzz{{{zzzzz{zz{z{{z{{z{{zzzzyy{||zzzz{zz{zz{z{{{{{zz{{z{{{zy{z{|{{z{{|{{z{zyzzz{{{{z|{{{z|{z{z{{|{z{{||{{z{z{{{||z||{}{z{{z{{|{{||{{|||z|{{{{{{{||{||{{{z{{zz{|z{|{||{{{{{{{z{|{|{{z||z{{zz{zzz{|{{{{|{{{{{z{z{|z{|{z|{zzz{z{{|||{{|z|{|{{zz{z|{zz{{{{z{{{{zzz{z{{{{z{{yzxzz{z{{{zz{|{{yz{zy{zz{{zz|{z{yzzzy{z{zz{{z{zyx{yzy{yzz{{{{zyzyz{zyy{zy{yz|zzyzyyzyyzz{zz{zzzyzzzzzzyzzz{zz{zzzzzyzyyzz{zzz|{zyzzyzzyzz{zzz{zzyzyyzyzzzzyzzzyzzyzxzzyz{yyz{z{zz{zyzyyzzzzzzz{yzzz{yzzzz{zzzyzz{{zzzzzz{z{zz|{zzzzyzyz|z{zzzzz{yzz{z{z{{{z{zzzzyz{zzzyz{{z{{z{{zz{zzzz{{|{{z{{{{zzzz{zz{{{|{{zz{{zz{{z{|z|{{|{{zzzzzyy|{{|{{{|{z{zz{{{|{||{{|{{z{{{{{zz{{{|||{{{{{zz{{z||{{||{{z{{z{{{}|{{|||{{zz|{z{z{z{z{{||{zz{{zz{|{{{{|}|{{zyz{|{z{z{{||{z||{zz{z{{{{|{|{{zz{{{zz|{{|}||{{zzz{zz{{z{z{{||{zz{{zzz{{{{{{{{{{zzzzzyzzz{z{|z{zy{{zz{zy{zyz|z{{zyzzzz{{{z|zy|zzzzyy{yzz{y{zzz{{zzzzzzz{{yzz{zzzzzyzyzzyzzyz{zyzyzyyy{zyzzzzz{zyzzxzyzx{{y{{z{z{{yyzzzz{{zzy{zzyzyzyzzzz{{yzzzyxyyyyyyzzzzyz{zzyyzzzyyzzzzzyz{zyzyzyyyzyzzzzzzz{yz{y{zz{zzy{z{zy{yzxzz{zz{{{{{{{zyzyzzy{{z{{zz{zzz{z{y{z{{zzz{{yzzyzyz{{zz{{{zyz{zzz{zzz{{{{|zz{z{{z{z{|{{z{|{zz{{z{|{{{{|z{|{zzzy{zz{{{z{{|{{zz{z|{{{|{|{{||||{{zz{{|z{||{{||{||zz{{{{|{{{{{zzzzzz|{z{{z|{|{|{zz{zzz{||{z|}|{{{z{zz{z{{{zz{}{|zzy{z{{z{{{{{||{zzyzz{z{z{{{|{|zzyz{z{zz{}z|z|||{{zz{{z{y{|{z{{{zzyyz{zy{zz{|{z{z{zz{y{{{{{zz{z{z{yyzzxyz{{{{{{zzyyzzzyy{zyzz{{z{{zzyyyz{{zz{z{zzzyxzzy{zz{yzz{yzyyyy{y{zzzyzzzzzzyyxxyzzzzzzz{yyzyz{yyy{z{zz{zzyy{zzyyyzzzy{zyy{yyyyyyyzyzzzz{zyzzyzyyy{zzyzz{z{zyzyzyzzz{zz{z{zz{zyzz{zz{{{z{zyyyyyz{{{zzzz{{{z{zzzyzzz{zz{z{zz{yyzzz{z{zyz{zzz{zyzzz{{{z{zz{z{yyy|{z{{{z{{{{zz{zzz{z||z|{|||{yzyz{zz|{{z{|{{|{{{{zz||{{z{{}|z{|{z{||{{{{|||{{{zz{zzz{{{|{{{|{{{{{{{zz{{{z{|{z{yzzzz{z{{{{{{}{{y{|z||z{{||{{{{{{zz{zz|z|{|{||{{z{{z|yz|z{|{||{{{zzz{z|{|{{|{|{|zzzz{{{{{{{{{|{{z{z{zzz{{{{z||z{{zzzyy{zz{{{{|zyzyzyzzzz{zz{{{zzzxy{yz{{z{z{{{yzzyyzzzzz{zzzzzzyzyzyyzzzzzzzzzyzzzyzyzyy{{{{z{zyzyzzxzzzzzzz|{zyzzzzyzzyzzzz{{yzyyyyyzzzzzzzzzyyyzy{zyzzzzzz{zyyyyy{zyzzzzz{z{yzyyyzzzzzzzz{{zzyyzyyyyz{|{z{y{zzzy{yyzzzzz{y{zyzyyzyy{zz{{{z|{zzyzzy{zz{yz|{{{zzzyzyyyzz|zzz{{zzz{zzz{z{|zzzzzyyyz{z{{z{z{{{{{{zzyzz{zzzz{zz||zyzzzz{yz|{{{{{y{zzzz{{zz|{{||{|y{{{z|zz{|{{{{|||{zzzzz{z{||{|{{{z{{z{{y{{|{{|{z{z{zz{{{{zzz{|||~{zz{{{{|{{|{||{z{zy{{{z{{{{{||{|zzzz{{z{{{|{z{|{z{{zzzz{z|{{{{|y{y{zzzyz{|{{y{{z{zzz{zz|{|{z{{{{zz{{{zy{z{{{|{|{z{zyzyzy{{{zzz{z|y{zy{zz{{zz|{zzyyz{{zz{zzz{zyzz{yyzz{z{{zz{z{zyzyzy{yyz{yzzzzzzzyzyzzyzzzzy{zzyyyyzzzzzzz{zzzzzz|yyyyzzzy{zzzxyzyyyyxyy{yzzzzyyyy{zzy{{zzyz{zyy{zyzzyz{zzzz|yzyyyzyxyy|z{zz{|zzzzzzyz{zzzz{{{zy{zzzzy{zz{{zz{{zzzyyxyy{z{z{yzzzzy{zyzz{{zz{z{{z{zzyzy{{zz{{zzz{zzzzy{zz{z{{{{z{zzzz{{{|{{{||{|{z{zyzz{{{{{{z{{zzz|z{z{{{|||{|z{z{{{{{{{{{z{{|}{{{{zz{z|}|z|{zzz{{zyzz|{||{|{|{{z{{zz|{|{{|{|{zz{{|{{{{|{|{|||z{{zz{{{{|{{{|}|{z{{zzz{y{{{||{z{{{{{zz{{{{{|||{zz|{{zzz{{{z|{{{{zzzzzzyz{{{{z{{zyzyzzzyzzzz{||zzzz{y{z{zz{{{z{zzzyzzzzz{z{{xz{{yy{yyzyyz{zzz{{{zyyzzyyzz{{zzzzzz{zyyzyy{zzyyzzzyyzzzyzzy{zzzzyz{zyzyyxzyyzzz{yzyyyyzzxyxzzzyz{zyzyxyyyxzzzzz{zzyyyxzzyyzzzzzzz{zyzyzzyyzzzzzy|{zzyyzzyy{{zzzz{{{zyyzxzy{y{zx{z{zyzyyyyy{y{zz{{{z{zzzy{x{yzzz{{{zzyzzz{z{{{{zz||{zz{zzzzz{zzzz{{{yz{zzzz{z{{{{{{z{{zz{zzy{{{{{{|zzz|{zyz{{{z{z|{{zz{{z{z{|{}|z}{zz{z{{{{{|{z||{||zz{|{z{z{{|{{{|zz{{zzz{{{|z{|{|z{z{zy{|{{{|{{{|{zz{zzz|z{{{{|||z|zyzzzzyz{|z|z|zzzzz{zzz{{|{{{{zy{y{zzz{{{{{|{{zzz{zzzz{z{{{z||{zyzz{{z{z{{{z{|{yzyzzzzzz{{|{{{zzz{zyzzy{zz{|{{zzyzz{yyzzzz{{z{{yzyzz{yy{{zzz{{zz{xyzzyz{{zz{z{zzyyyzzyyzyzyzyzyyyyzzyzzzz{z{{yzzyyzzyyz{zzy{zzzzzy{zzzy{{zzzzzzzyyzzyyyz{zzzyyxz{yyyzzyzzzz{z{yzzyyyzyzyzzzyyzzzzzzzyyz{{{zz{zzyyzzzzz{zz|z{y{yzyzyzzyz|{{{|{{zyyzy{zzy{zzz{zzzz{zzzzy{{{{z{|z|yzzzzzzz{{{yz{yzyzyy{yzz{{|{|z{z{zz{z{z{z||{{|||zzzyzyz{{{{{||{{{{y{z{{{{{{{|}|{{{{{|{|{{{{{{||{{z|{{z{{{{{|{{{{{z{{{|{{zz{{{{{{z{{zzz{{{{z{|{}|zz{{{z{{|{{{{|{{{{{{z{yz||{{{||y{z{yz{{{}|{{{{{{{{zz{z|{||{||}{zz{zzzzy{{|zzz{|z{{{{z|z{{|{{{||{yzzzz{z{{{z{{|{zz{{zzz{zz{{zz{{z{zzyzzzzzz{z{zzz{{zzz{yzzyz{zz{{{{zxzzzzy{yz{zzzyzyyyyzyzzzz{zzzyyzyzyzyy{zzzzzz{yyyyyyzz{y{z{zyz{x{zyyz{zyy{zyyzzyzzzzyz{yzzzzzzyxyzyyx{yzy{{{yzy{zyzxz{{z{{{yzyzzzyyzz{|zz{zzyz{zzzzzzz{y{zz{zzyzz{yz{{zz{{{zzzz{zzzz{zzzzzzy{zzzzzyzzz{{z{{{{y{zzz{zz{|zy{zzzzyzyzzzz{{z|{{{{{{zzz{zzzz{{|{{zz{{zz{z{{|{z{|zzz{{{{z{{{{{{|{|z|{z{{{{||{{|{{|{{z{{z{{{|||{||{{zz{zz{{zz|{|{{{|{zz|{{{|{|{{{||{z{{{|{z{|||{|{|{{{z{{{{{{{|{{{{|{{zz{{{z{{{{|{|z{z{zz{{{|||{|||z{zyyzz{zz|{{|||zzz{zzyz{{{{||{z{yzzzz{zzz{z{{{|{yz{zyyz{z|zz{{{{zzyyzzzz{{zz{zy{z{zyzzyzz{yzzzzzyzzyyzzzz{zzzzzzzzyzyyz{zzzzy{zyyzxzyzyyy|z{z{zzyzyzzzyyz{zz{zyyyyyxzyyzzzyz{{{zyyxyzyzyyyyzzzzyyyxyxzyy{yzzzz{zyzyzzzzzz{zz{{{zxzzzyz{{yz{yzzz{zyyzxyyz{z{{{z|{zzzy{zz{z{zyzz|{y{zzzzz{zzzz|{zyzzy{yyzzzzzz{zzzzzzzzzz{zz|z{{{{zzyzz{zz{{{{z{z|zzzzz{{z{z|{{z{zz{|zz{z{{{{{|{z|yzzzz{z{{|{z|{zz|{z{{{{{{{{|{z{|{zz{z{z{{{{z{z{{z{|{{|z{{{|{|{{|zz{{{zzzzzz{||{|z{{{{z{{{{{{{|||{zz{{zzz|{{{|{z{z{{yzzz{{{|{{{{{{{zzyz{||{{{{|{yz{zzzz{{z{{zz{|{yzzyzyyzz{{{|{{zzzzz{zyz{{{{||{{z{yz{yzzz{{zzz{zzzyzzzzzzzz{{z|zzzyyzzyzzzy{z{{zyz{yyyyzzzzz{z{zz{yyyyyyzy{z{zzzyzyyzyyzyzyz{{zyyyyzzyyzzzyz{|{zyyyxyyxzzyyz{zzyyyyzyyyyyyyyz{zzyzxzyyzy{z{zzzzxxyzzyzyzzy{zz{zyzzzzyyzzzzz{z{zyy{yyyyyz{yzzz{zzyzyzyzzz{{zzz{z{xzzxzzyz{{z{{|zyyzzzzzz{z{z{{{|z{{zzzyz{{z{{|{{zzzzz{zz{y{{{y{{zzz{zzzzz{z{{|{|{{{zyzzz{z{|{{|z{zz{{{z{{||z|{||zzzz{z||z{{{|{||{zyz{{z{z{||{{{|{|z{{{{{||{{{|z|{{{z{zzz{z{z{|{|{zz{z{y{zz{|{{|{{zz{zzzz{||{{{|{{z{{zz{z{|{z{{|{{z{z{{zz{||z||{{{{{zz{z{y{|z{|{{|z{zz{yz{z{{{z{{{zzzz{zz{{z{zz{{{{{zzzyzz{z{zz{{{zzzyx|yzz{{zzz{zzzz{zzxzzzzzz{z|z{yzyyzzzzzzz{zzyzyyzzzzzz{z{{{zzzyyzzyzzyz{{{zzyxyzzyyz{{z{{{zzy{zyzzyz{yzzy{{zzzzzyzyzzyzzzzzz{yxzzzyz{z{z{yzyzyyyzzyz{zzzzzz|yzyzyyzzzzzz{z{zz{{yxzz{{z|z{{{y{yzzzxy{z|{z{|{zyz{zyzyzz{z{{z{zz{yzzyyz{z{zz|{{zzzzzy{{z{{{{{{zzzzzzz{z{z|{|{|z{z{zzzzz|z{{{{{{{{zzzyzz{z|{z{{{y{{z{zz{||{{z{{z{{z{{{|{||{|||||{z{{{z{|{{}{{{{{{{{zz{z{{{zz{|{{z{{|{z|z{{z{{{|{z{|yzz{{|{{|{||z{{{{{{zz{|{{|||{zz{{{z{{{{||{{{z{{{{z{z{{|{{{{{{{zy{zyyzz{{z{{z{yy{{yzzz{{z{z|{z{{yzzyx{zzzz{z|zzzyzyy{z{{{zz{{yzzyyz{zz{z{zy{{zzzyyxzyy{zzzz{zyy{yzyyzzz{zzz{{yyyyzyyyzzzz{{z{{yzyyxzzzy{zzz{yzyzyyzyzz{{y{{{yzzzyyzyyy|zzx{{zzyzzzzyzxzyzzz{yyyyyyy{yyzyzyzyzzzzzzzzxyzz{z{{zzzzxzyyyzzzzz{{zzzzzyzyzzzz{y{z{z{zyyzzzz{{{z{{{yzzy{yz{{{zz{{{yzyzzy{yzz{{zz|{zzyz{zz{z{z{{zz{zzzzzzzzz{{{{{{{zzz{z{yzzz{{{{{||{z{{{zzz|{|{z{{{{z{{{z{{{||{|z||{{zzz{{{{|{{|{||{z{{{|{{{|{{{{{}{{{zz{{z{{{{{{|{{|z{{zz|{{{{{||{|z{z{{{{|}{{{{{||{{zz{{{{{{{{|{{|{{z{{|zz|z||z{z{z{{{{{z{|zz{{{}{z{zzz{|zz}z|{|{{zzy{zzz{|{{{zz{{zzyyzyy{{{z|z{{{zzyzzzzzzz{{z{zy{zzyyzz{z{zz{y{zyzzzyzx{{zzzy{y{y{{zyzzyz{zz{z{xzyyzzzyyyzyzz{{{yzyzyzyzz{zzyzz{yzyzyxzzy{zzz{{zzzyyzyy{zzyyzzzzy{yyzyyyyzyzyyzyyyyxzyzzzyzz{zyzy{y{yyxy{zz{{|zzyyzyzzyzzzzzzz{{yzzyyzzzzzzzzz{y{zxzzzz{z{yz|{zyy{y|zzzz{{yz|{{{yyzzyyz{z|yyz|zyzy{zzyz||yz{{z{zzzyzzzyzzz||{{}zz{z{y{z{{zz{}|{zyz{yzzz{{{|z{{{{zzz{z{z{|z|||{{zz{{{{zz|{z{{|{{yy|zz{zz||||{z|||zzzzz{yz{zz{|{{{z{zz{zz{z|{{|{{{{z{|zzz{{{|{|||z{{y{z{{{|||{|}{{zz{z{{zz{{|{{{{{z{zzzz{{|{{{{z{zz{zzzzz{z{{{{{{z{y{z{zzzzz{{{|{z{yyyzzz{z{{|{{zzzyzzzzzz{{zzy{{yzzzyyzyy{{z{{z{zz{yzzzzz{{yzzzzyzyyzy{yz{zzyzzzzyyyzzyy|zz|zz{{zzxzyzyzzzyzz{zzyyyyxzyy{{zyz{zzyz{xyyyyy{zzz{{{xzzyyyyxzyzyyzyzyzzwzyzyzzyyz{z{zyzyyzyyzz{{{{z{zyzzzzyzz|zzyzz{zzzzzyyzz{zyzz{{yyz{yyyzzzzzzyz{zz{zzy{xz{{z|{zyzz{zzyzz{{{{{{z{zzzz{yyy{{{{z{{|zz{yzzzz{z{z{{{z{z|yzz{{z{zzz{|{zzyy{yzzz{{{z{{|{{zz{zy{{{{{{|||zz|z{z{{{{z{{|{}|{{{zz|zz||||z|{|{{{y{{{{{||{z{{|y{{{{zz{{{{|z{{zz{zz{{{{{z|||||{{{z{{|yz|{{{{|zzz|{zzzz||||{z{{{z|{{{zz{{|{{{{{yzz{{z{{{{|{{|{{z{zzzzzzz{{{{|{zzzzyz{{yyzzz|{{z{{zyyzyyzz{zzyz{{zzzyyzy{z{zyzz{zyyyzyzzzyy{z{|zyyzyzzyyzy{yyzzz{zzzyyzyzzyzz{{zyyyzzxyzzzzzy{{zyyyzzzyyzzzy{{z{yzzxyzyy{zzyyzzzzzyyyyzyyzzy{zyyz{yyyyyxyzzzzz{zzzzyzzyyy{yyzzzzyyzyzyzzy|z{z{zyyzzzzyyz{zzyyzz{yyzzyyzzzz{zyz{{yzzzy{zzyzz{{zz{zyzzyzzy{z{{{{|{zyyzzyyy{{zyz{zzzyzzyzyyz{{{{zz{zz{z{yzzzz|{z|{|{yzzyyzzz{{z{|{||zzz{y{{z|{{{z|{{{{{z{{{{zz{{||{{z{{z|{zz{{{{{}|{z{zz{zzz|{{{|{{zzzz{{yy{{{z{{{|z{yz{zz{{{{{{{||{{|zzz{{z{z{{{|z|{{{y{{z{{{zz{|{{z{z{zzy{{|{|{}|{{zzyzyzz{|{|{{{zz{{zzzy{z{z{{|{{|zyz{zz{zzz{|{{zzzzyzzy{{{{zy||{zzzzzzyzz{z{zz{zyzyzzyzyzzzz{zz{zzzzzyzz{yyz{zzzy{yyzzzyzz{{{zzzzyyz{zzzzyzy{z{zyyyyzyz{yzzz{{{yyzyyzyyzzzzzzz{yzzxzzyyzyzzzzzz{zyyyyzyyzzzz{{{zzzyzzyyy{zz{zzzz{zzzzzy{{{zy{z{zyzzyz{zzzz{z{{{zzzzyyzz{z{{yzyzzzzzzyz{zz{{{z{zzyzzzzyz{z{zzy}{z{z{{yz{{{zzzz{{{zz{zyzzz{{{|{{{{zzz{z|zz{{{z{{|zzzzzzzz{{|{{{|{{zz{{z{z{{{{z{{{{z{{z|{zz{|z{|||{zzz{{{z{{|{|}|{|{z{{{{{{{|{z||||zzzz{zz{z{|{||{{{z|{zz{{z{|z{|{{{|zz{z{||{|z|||zzyzz{zz||z{{{{{z|{z{z{{|{||{|{{{z{zyzzzz{{zzz{|zy{zz{yy{{{zzz{{|yyzzzzyzz{zz{{{zyzz{zzz{{z{z{{{{yyyzyzzzyzz{z{zzzzyzyyz{{z{{z{zyy{zyzyyzzzzzzzzyyyyyzyyzzzzzzzzz{zyyzzyzyzzzz{zzxzyzzyyzz{z{z{{yzzzzyyz{yyzzzz{yyyzzyzyzyzzzzzzzzzyzyyzy{zzz|z|yyyz{zzyy{z{zy{{zyzzyzyzy{z{zzz{zzzzzyyyzzz{{{{zzzzyyzxy{zzyz{{|y{yzyyzzzzzz{z{zzyzyzzzz{z{{zz{zzzzz{zzz{{{z{zzzzz{yz{yy{{z{zz{|{{zz{z{{{{{|{{{{{zz{{z{{z{{{z|{z{y{zz{z{|||{{|{{z{{z{z|zz{{{{{|||{zz{{{z{||||{{|{{{z{y{z|{{||{{{{{{{z{z{z{{{||{|z|{z{{{z|{{{}|||zz{yzz{zz|{{{{{{{{{{|{y{{|{{{|{{{z|zzz||{{||{|{|z{{{yzzz{{|z|{{{zzz{yzzz{z{{zzz{{zzyzz{y{z|z{z{{zz{zzyzzyzz{zzzz{zzzy{zzzz{{|z{{zzzzy{zzzz{yzzz{zyzzyzyzyzyzzz|{zyzyyzyzyyzz{zz{yyzxyxzyyzzyzzzzzyyzzxzyzyzzzzyzzyzyyyzyyyz{zzzzzyyyyyyxzyzxzzyyyzyyyy{yzyzzz{zzyyyyy{zxyzyz{|z{zxzyzyxzzzzzzzz{zzzzyy{z{zz{z|z{yzzyyzzyzzzzy{{{zxyzzyzz{zz{{zz{z{zyzzyyz{{{zz{zzzzzzzy{{|{{{{{|z{yz{yz{zy{{z{{zzzzyz{zzz{{{{|{{zzzzz{zz{||{z{|{{z{{{{zz{||{z{}{{z{{z|{|z|{{|{{{{{{{{|zzzz{{{{|{|{{z{z{{{||{{{{{|{zzzzz{{|{|{||{{{zz{z{{{{|{z{{||z|{{{z{z}z{{{|||{z{z{zz|}{|z|{{{{{zzz{z{|||{|z{{zzzzzzz{{z{{{}{zzzzzzyzyz{z{{|{zzzyz{yzz|{z{{z{{yyyzzzyzz{zzz{z{zzzzzyyzzzz{{{{zzzzyzzzz{{{yz{zyzzyzyyzzz{yz{z{zxzzxyzzzzy{z{{zyyzzyyyyxy{zyzzz{zzxyyxyzzyzzyzzzzzzxyzzz{z{yzz|yyzyyyyxyzzyyzz{zyzyzyzxyzyzzzzzyxyzyxxxyzyzzzz{{zyyzyyzzzzzzzzzzzzzyyzyyzz{zy{zyzyyzyyzzyz{yz{zzzz{yyyyyzyzz{{zzyzz{yyzy{{zz{{yzzyz{zzy{{{y{{zz{zzy{zz{zz{{{z{zz{zz{y{z{zzz{|{{zzzzyy{yz|{z{z{{{zzzzzy{{{{{zz|{zz|zz{{{z{|{{{{|{zz{z{{{z{|{zz||{{{z{zz{{{{{{{|{{{{z{{z{{{{|y{||{yz{zyz{{z{|{{{{{{{zzz|{{{z{|{{{z{z{z{yy{{|{{{{zzz{{{zzz|{||z|{|{{z{{zzyz{|z|z{{{zyzzzzz{z{{{z{|{zzyzz{{{z{{zz{{{y{zzzzzz{{zz{|zzzzzzyzyyz{zzz{zzzyy{zzzy{z{z{{z{{zzxyyyzzz{zz{zyyyzzzyxzzy{{{{|yyzyzzzzzyzyzzzzyzzzyzz{zzzz{z{zzyzzzzyyyzzzy{zyzzzzyyzyzzyyz{yyzyzzxyyyyzyzyz{{yzyyyzzyzy{yzzz{{zyyzyzyz{{{{z{{zyzyyxzzzzzyzzzzz{yzzyzz{{zz{{{{|zzzzy{zz{yz{{zz{zzzzzzyz{z{|{{y{yy{yyzz{{zy{{z{{zzzz{yzzzy{{z{{{{zz{zzzz{{{{|{{zzz{zz|z{{|{{{|{{{zy|{|y|{|{{||{z{{zz||{z{{|{|||zzz{{{{zz|||{{||{|z{zz{{{{||||{{{z{|{zz{{{{{|{|}{{zzz{z{{|{|{{}|z{zz{{z{z{{{{{|{{zz{y{{z{{{{||{{|{{{{{zz{||||{z|z{z{z{zyz{|zzz{{{{zzzzzz|z|{{z{|{zzzzzxyz{{z{{{z{zzzzzzyyz{{y{{{z{zyyz{yzz{zzz|{zyyxzz{zyz{zz{zzyyzyzzyzzzzzz{zzyzzzyzzyzzzzz{zzzyzzzyyyyyyyz{{zyzzzyyxzzy{zzzyzzzzyyyxyy{zyy{zyzzzyyxyxyyyzy{{zzzzyzyyyyzxyy|z{yzzyz{zxzz{zx{{zzyyzzxyyzz{{zzz|zy|zyyzzzzzzyzz{zzzyzzzzz{zzz{{zzz{zzyyzy{zz{{{{{zzzz{yyz{{zz{{zzyzzzzzzz{{|{zz{z{{zyzzz{{z{{{z{zzzyyz|zz{z{z|{{zzzzzzzz{{|{{{|{{z{z{zzz||{{{{}{{z{{z|z{z{{{|{{{{{zzzz{z{|{}{||||y{z{z{z{{{{{{|{|z{zzz{{{{{{|{||{{zz{{zz|{{{{{|zz|{zyzzzz{{{{{|{|{{zyzzyzz|{{{{|{{{{z{{z|z{{|z{|y{{{{zzzz{{z{{{{zy{zzyyz{zzzzz{z|zyzz|yz{{{z{z|z{zz{zzzy|z|{zz{|zzzzyzyy{z{z{|z{zyzyyzyyyz{z{{{{|z{zzzyyz{{z{y{zzyzyyyyy{zz{y{{zyyzyyzxzzzzzz{zyyzyzyxzzzz{{zzz{{yyyyz{yz{zzzzzzzyzyyxzyyzzyz{zyyz{yzzyyzyyzyz{zzzyyyzyyyzz{yy{{zzyyzzzzzzyz{{{{zzzzzyyzzz{zz{||z{zzyyzzyz{zzzzzz{zzzz{yyz{z{{{z{yzzy{zyzz{{y{{{|yzyzyzz{z{zz{zzzzzzzyzy{{z{{|{{z{zz{y{z{{{{{{z|zzz{zzy{{z|{{{{{{zy{zz{|||{{{z{|{{{{zzz{z{{{{{{||{zzz{{{{||}{||||z{{zzz{{|{|z|||{zzz{zz||{{|{{{|{{z{zzzz{z{{{{{|{zzz{z{z{z{|{{{|{{{zz{{z{|zz{z|{{z{{z{|z||{|{|{|{{zz{yz{z{|{z|{{zzzzyzzzz{{{z{|{zz{zz|zz{zzz{{{zyzzzz{{z{zzzzz{zzzzyyyzyzz{{z{z{zzyxzyyyzzzyz{zzzzzyzzyzzz{{y{zzzyzzyyzzyz{zzz{{yxzzyyz{zzz{zzyzyyzyyyyyyzzyyyzzyzzzyyyzyzzzzz|zzzyyzyxyzyzyzzzzyzzxzxyxy{zz{{yzyzyzzzyx{zz{{zz{zyzzzzzzy{z{zzz{{xzyyzzzzz{{zz{{zzzzzzyzzyz{|{{zzzzyzzzzzzyzyyzzz{{zzyz{y{{zz{|{{zz{yyzy{z{yz{{{zzz{{zzzzzz||{{{{z{z{z{zzzz{{|{{{zz{zzzz{{{z{|{z{yz{zyzz{{{z|}z|zzz{{z{z{|{{{}{{|{{{{z{z{||{|{{|{{{{z{z{|{|{{{{{|zz{zzzzzzz{{{{z{zz{{zzz{{{}{|||{{{zz{y{z{z|{{{{|zz{zzzz{{|||{|{z{{zz{zzz||{||{|{z|{zy{y{{zz{{{|{z|zyyzz{{{{{|{|zzyzz{zz{z{z{z{{zzzyzyzzz{|{{{{{zzyyzzzyz{zzz{{{z{{yyzzyyz{{zz{z{y{yyzyyyz{yzz{zzyzyyzyyzzyzz{{{zzyyzxzzzzzzzzz{zzzyzyzyyy{zzz{zz{yzyzwyyyyzzzzz{z{yzxyyyyzzyzyzyzyyyzzyyzzzy{z{zyzyzzzyyz{{zzzzzzyzyyyyyzzzzz{zzz{yyyzyzyz{zy|{yzzzyzzz{zzzz{z{zyzyyzy{z{{zz{{zzz{{yzzyzz{{z{{{{zyzzzzzz{{zzz{{z{{zyzyz{{{|z{{|y{yzzy{{{{{zz{z||y{{zz{y{||{|z{{{z{z{zzz|{{|{||{{{zyzz{{{{{{}}|z|z{zz{zz{{{{{||||z{|zzzz||{{{{|zz{z{{zy{{{|}{{|zzzz{{zz{{|{{z|||z{{|{zz{{{||{|{|z{{{yzz{{{{|{|{{{zz{|z{z{{}{{z{{zz{zzzzz{z{yz{zz{zzzzzyzz{{z{z|{{zz{zzzx{yzz{z|{zyzzz{zy{{{z{{z{zz{yzyzyyzzzz{z{zzzyzyzyy{zzz{yy{zzyyyzz{zzz{z{zzzzyzzzzzz{zyyzzyzyyyyyzxyyyz{|zyzy{yzyyyzzz{zzzyyzyyyyy{zzyzzz{yyyyyyzyyzyzy{zyyyyyzzyzyzy{zzz{yyzyyyzyzyzyzz{{zyyzyzzz{{zzzz{zzyyzy{{yzzzzzz{{zyzzzz{yz{zzz{|zzyzyyzzyy{z{z{{zzyzzzzzzz{{zzz{z{yzzyyzzz{yz{zzz{yzzz{{z{z{{{{|{yz{zzz{{y{{|z|{|zzzzyzzz{{{{{z{{{zz{{y{y{{{z{{{{{z{z{{{z{|{|{||z{zzz{zz|{{z{{{|{{{{{zy{|{z|{z{{{|zzyzyzy{{{||{{{{z{{zzz{{z{{{|||{|z{{zz{{z|{{}{{{zzzzzzz{{z|{{|z{{{z{{z{}{{{||z|zzzyy{zzzz{{z{{|{yz{zyzzzzz{yz{zyzzzzzyyz{yy{{zz{yzzzzzz{z{zyzz{zyzyzxzyzzz{zzzz{z{yzz{yyzyy{yz{zzyyyyyyzz{z{zzzyzzzzyxzzyzzyz{zyyyyyyyyzz{yzz{zyyzyyyyxzzzz{{zzzyzzxyyxz{z{yyzzzyxyyyyxzzzzz{yyyyyyzyxzyzyyz{{zzyyyzyyyzyzzyyzz{yzyzxzyyzzzy{z{zyzzzyzyzyy{{{{zzyzzzxzyz{{zy{{{{yyyyzzzzzyzz{{z{z{yzzzzz{|z{{|z{zz{y{z{y{zx{zz{zzyzzzyzzyz{|{{{{yyyzz|zzzz|{z{|{zzz{{yzz{{zzz{{{yz{{{yz{{z{z{|{zzz{{{{zz{|z||{||zz{{{{{{{{|{{||zz{{z{{z{|{{|{|{{|z{z{{z{{{{|{|{z|{z{|zzz{{{||{{{{zy{zyy||z{{|{zz|y{zz{y{|{{|{|{{{|z{zzz{{|{{|z{z{{zyz{zz{|{zzz{zzzy{yyy{z{z{z{zz{zyyzzy{{{z{z{{yy{zzzzyzz{zyz{z{{zyyyzz{yz{z{z{zzyyzz{yzzzyyzz{zz{zzyzzy{zzzzzzyzzzzyyyz{z{zz{zzzyyz{yyz{zzyzzzyyy{yyyyyy{zzzzzyzyzyxzxy{zzzz{zzyzzyyzyyzyyy{zzzxzxxxyyxzyyyy{zzy{yy{zzy{yzzz{{{zyzzxyyzy{zz{z{zyyzyyzx{zzzz{z{zzzzzzyzzz{{z|zz{yzzyy{zz{zzz{{z{zyyzzyy{zzzz{{{|zyyyzzzz|{zzz{|{zyzyz{zzz{{{{{|zzyz{z{yz{{|z{{{z{{zzzzzz{|{{z|z{yz{zz{{z{|{||{|{{{{zz{{{z{z|{||{zz{zy{z||{|{z|||{z{y{zz{|z||||||zzz{{zzzzz{z{{{{zy{zzz{{{{{|{{{{{zz{z{zz{{{|z{{{{zz{zyzz|{{{|{{{z{{z{{{{z||{z{{{zyzzzzz{{|{{z{}{zzzyzzzzz{zy|{zz{yy{zzzyzzz|z|{{zyzz{zyz{z{zz{z{{zzzyyzz{yz{zz{zyzyyyzxyzzzzz{zzyz{zyyyzzzzzzz{zzyzxzyx{zzzyzyz{yzyzxzzzz{y{yyzyyzzzyyyyyzzzzzzyyyyyyzyzyzzzy{{{yzyyyyyyzzyzz|zyyzyzyzzyzyyyzz{zzyyyzzzzzzyzzz{yzzz{y{y{zzzz{{{yyzyzzyyyzyzzzz{zyyyzzzz{|{z{zz{{{zzzz{yzzz{|zzzy{zyzzzz{z{zy{{zzzzzzyz{z{{yz{zz{yzyzzzz{{{|{z{{yz{zy{{zz{{{z{||{y{z{zzzz{{{{{{{zy{{{y{{z{z||{{|zy{zz{{{||{{||{|z|{{|zz{{{{{|||{zz{{z{z{|||{{{|{{zz{{z{z{zzz{|{||{zzzzz{||{{{{{{{{zzy{zz{|{|{{|{{zz{|z{z{{{{{|{{z{|{{yzz||{{|{{|zzzzzzzz{z{zz{{|{zzz{zzy{zzz{{{{{yzzzyzzzzzzz|{{{yyyzzzy{z{zz{y{{zyyyy{yzzz{z{z{yzzyzzzzy{{yzz{zyzz{zzzyz{{zy{zzzzzyyyyzz{yzy{zzzzyyxyy{xyzzzy{zyzyyyyzyzzzyzzzzyzyyyzzzyzzzzyz{yyyzzyxyyzzyyy{zyyyyyzzxyzyyy{yzyxzyzzyyz{yz{z{{zyzyyyzzzyzy{zzzyyzzyyzz{zzz{{z{yzyzxyzzzzz{|z{z|y{zzzxzzzzzz{z{yzzzyzzz{{{{zz|z{yy{yzzyzz{zz{z{zy{yzyzzzz{{{{{{zy{{{zzz|z{{z{{|{zzz{zyy{{|{{||{{{zy{z{z{{{z{z{|{{zzzz{zzzzz}z||{|{zz{z|{{{|{||{{{{zzz{{z{{|z|z{{zzzzzzz{{z{|||{{|{{{{z{|{{{{||||{zz{zzz{z|{{|||zzz{z{{zz{|{{|z|{{|z{{{{|z}{||{z|{{z{{zy{z{zzz{z{zzzzyyy{z{{{{|{zzzzy{{yz{z{z}|{zz{zyzz{z{{{{zz{{yzyyzzyz{{{zz{|zzzyyzzyzz{zy{z{yzzzyyyz|z{zz{{zzzzxz{zzzzy{z{zzyyyzyy{yyzzzzzzyyyyyyyyyzy{zzzz{zzzyxyyyyzyyzy|{zyzzzyzyyzyyzyz|zzyyyyz{zzyzy{z|yxzzzzyyyzzzyz{z{yxzzzyyzzzz{yzzzzzyyyzzyzz{z{zzzyyzzzzy{{{zz{z{{yzz{y{z{{z|{~{zzzzzz{zy{{zzz{{z{z{zy{y{zz{z{{{{{zyz{yzzz{{{{{{{z{zz{z{{z{z{{|{{zyzzz|zzz{z{{{{z{z{z{y{zz|{{|||z{zz{{|zz{{|{{{|{{z{{{{{{{{|{{{{{|z{|{zzz|{{z{}{|zz{zzzz{|{{{{{|{{{{zz{{z{{||||{|{z{zz|{{|z{z|||{{{{{{zzzz|{{z{{{{{{{{{{{}|}~}{{zzzzzyzzzzz|{z{{{{zzzzzz{{|z{{{{{zyzzyzzzyzzz{|{{zzzzzyzy{{{{zzzzyzzyyz{yzzzzy{y{zyzzzyzyz{yyzz{{{{zyzyyyz{{yzy{yzyyyyzxzzyzzzz{zyyyyyyzyyzz{zz{yzzyyyyzxyzzzy{zzzzyzyyyxz{zzzzy{zyyyyzyxy{xyzzzzzzzyyxyxyyzyy{zzzzzzyyzxyxzzz{{yzzyy{yzyzz{zz{{{yyzyzyzy{zyz{{z|yyzxzyyzz{zzz{z|z{zzzxy{y{{zz{{{zyzzyzyz{{{zzzz{zzzyyzyz{{{zzzyz{zyzyyz{zzz{{{{{zzzzzz{{|z{{z{{{zzz{zyyz{{|z{{|{zzyz{zz{{|{{z{{{{{|zz|{|z{{{z|{{|{zzz{{{{|{{{{{|{zz{zzz{{{|{{{{}{z{zzzzzz{{z{|{|{zz{{z{z|{{{||{|{{zzzzzzz{{y{||{z{zzzz{{z{z||{|{{{{y{zz|{{}|{|{{z{{zzzyzzz{{{zz{{zzzz{zz{z{z{zzz{zyzzzzzzz{zz{{{yzzzy{z{zz|zzz|{{{zzyyzy{{{{z{z|yzzyzz{yz{zzy{{zzzzzyzyyy{z{{z{zyyyyyyyzy{z{zzzzyyzyzyyxzzzyyzzyzyzzyzyyzyzyzzy{zzzzyyyxzzz|zz{zyxyzxyyzyyyyzzzzxyyyyyzyy{yyzz{xy{zyzzzyzzz{zz{z{xzyzzzyzzzz{zz{yyyzyyyz{{{|z}z|yzy{zzzyz{zzzy{{zz{zzzyyzzz{{zzy{y{zzy{z{{zzzz{z{zz{z{yz{{{zz{{z{zz{zzzzz|{{z{{{zzz{{{{{z{z|{{{|{yy{{zzz{||{{{|zzyzz{zz{{{{{{{{|{{{{y{{{{}{{}||{{{z{z|{{z|{|{{{{{{{{{z{{|{|{{|{|{zzz{y{{z{{{{{}|{zz{{z{{{zz{|||{{zzzzz{z{z{{{{||z{{{{{{z{{z{{zz|{{zz{{{{y||}|{z{{z|zz{yzz{{z{z{{{zzzyyyz{{zz{{zzzzy|y{yzzzzy{z{{z{yyyzxyz{|zyz{zyzzyyzzy{z{{z{y{yzyzyyyyzzzyzyz{yyyyzzyzyy{{y{zzyy{zyzyyzzzzzzzzxyyyyxxyzzzzzz{zyyyyzxzyzzzy{zzzyyyyzyxyzzyzyy{z{yzyxxyzzyxzyyyzyyyxyzyyxzyyz{{zyxzzyyxyzyzyzz{zzxzzzzzyyzzzz{z|zzyyzzzyyz{zyyz{yyzyzyy{zzz{zz{zzzzzyzzxyzzz{|{z{zzzzyzz{{{zzz{yzyyz{zzzzzzyzyzz{zzzyzzy{{z{{{z{zzz{yzzz{{z{{|z|{zz{zyzz{|{z{zzz{{{zzz{z{|{}z{{{{{{zy{|{zzzz{{{{{zz{y|z{y|{z{|{{{z{|{z{{||{{{{||zz{zzz{{z{{z|{{{|{{{|zy{{z{{||{{{z{zzzzzz{{|z{|z{{zyz{zz{|{{|{{zzz{zzz{||{||||zzz{zy{z{yz{zzyz{{{{yzzzz{zyzz|z{{{{z{yyzzzzzzzz{z{yyzzyyz{{zzzzz{{zyyzzyyzzzzz{zzzyzyyyz{z|yyz{zzzzyyzyzzyzyzy{zyyyzyzyzyyzzzyzyzyyyyzxyxyzzzyzzyy{zzxzzxzzzyz{zzzyyyyzyzzzzzyzzzyyzzyyyyyy{y{zzzyzyyzyyyx{yyzzzzyyyxzzzxyxyyz{zyyzyzyzyzz{zzzzzzyzzzyzzzzzzz{{z{yz{zxyzz{{{{z{zzyyzyzzyyy{{zzz{zzyyyzyyzy{{zzz{zzzzyzzy{|{zzzz{{zzzzzyzzzz{{z{|yyzyzzyzzz{{{z{{}|zzzzzzy{{z{z{{{zz|z{z{z|||z{z|zz{{zz{|{{z{|z{{||{{{zzzz{||{{z||zz{{yzz{|{|{z{{{z{{y{{|z{{{|{{{{z{{z{{y{{z{}{{|{zz{zzzzz{|{zz{|z{{zzzzz{z{||{{|{{z|{{{z{|}{~|{z{z{yz{z{yzz|zzz{{zzzyzzzzz{{{{{z{yyyyyyyzzyzzz|{{z{zzzzzz{yz{z{z{{zzyyzyyyzzzyzzzzz{yzyyxy{z{yyzyzzzzzzyyyzzyyzzyyzzyyzzxzxzzzz{{zyyyzyyyyzzyzzyzyyzyyyyyyzzy{zyzyyyyyzyyzzyzzx{yyxyyxxyyxzzyzzzyyzzyzzyzx{xyyzz{zzyzzzzyyzzzyzzzzzyyyxzyzzyyyzz{yyzxyyyyzzzzyzz{zzzxzyzyzzz{zz{{{zz{yyyyzyzzz{{zzxzyzzzzzz{zyy|zzyy{{zzz{zz{z{{{zy{zzzzyzy|zz{{zzzzzzyz{y{zzz{||zzy{zzyyzz{{zz{{zy|{zz{zz{{|{{{{{{{{z{{{|{{|{|{|z{z{z{z{z|z|z{{|{zz{z{zz{{{{{{|{{z{zzz{{{z{{z||||{zzzyz{{z{{{||}z{{zzz{{z{{|{{|{zz{{zzyzz|{{z|||zz{z{{{{|{}||{||z{zzzzzzz{{z{{{{{z{zzyzzy{zz|{{{zyzzzzzzzzz{z|{{zzyzzzzzz{{zzzz{{zzzyz{yzzzzzzzzzzyyzzzyzzzyz{{y{zyyz{y{{zzzyyzzzxyzyyy{zyzzyyz{zyyyzyzyyzzyzz{zyyxyzyyzyyzzzyz{zyyzyyyyyzyzyzzzzyyyyxwxyzzzzyyzyxyyyxyzzzyzzz{zyzzyyyyyyyz{{yy{zyyyzyzzyyzzzzz{yzyyyyyyzyzyz{{|z{zyzzyyzzzz{z{{zyyyzxyyzzzz{zz{zyzyzyyyzz{zzzzzzzyyyz{z|{{zz{{zyzzzzyz{|{{{{{{{zzzy{z|z{{{{z{{||{{zyzzy{{|{z{{{{zzz{{z{zz{{z{|{yz{zz|{||{{{{|z{{z{z|z{{z|{{zz{z{z|{zz{{{{{{||{{{zzzz{zzyz{{{{|{|zzz{zy{{{{{z{||zzyy{{z{z{|z|{{{z|y|zyzzz{{|{zz}zy{zz{{z|||}|{{z{{zzyzy{zz{zz{z{zzzzzzz{y{{z{{{|{yyzyzzyzzzzz{|{zyyzyyz{{z|{zz{{z{zzyzyxy{zyyzzzzzzxyzzyz{{zyz{zzzyzyzzx{{zzzy{zzyyzzzyxyzzzzzzzyzzyyxyyyzzzzyzzyyyyzyzyxyzyzzyzyyzyxxzy{zyyyzy{yyyyxyyyyyzzyzyzxyyyyyyyy{xzzzzzyyxyyzxxyz{yz{z{yyzz|xzzyzzzyzz{{zyyz{yy{zyz{zyz{zyzyzyz{zzzz{z{yzzzzyzzzz{{zz|y{zzzyyzy{{|{zz}z{zzzzzz{{|{zz{{{{zyzyzzyzz|{|z{{z{z{zz{zz{{{|z{{{{y{y{z{{|{{{{|||z{{{{zz|{{{{{{{{{{{{{{z{{|z|||||z{zzz{z{||}{||||z{{{zz{{z|{{}|{{zzz{{{|z||{|{|}{{y{|zz{{|z{{{{{zzz{{{{z|z{{{}{|{{{z{zzzz}{|{{|{z{|z{{zz||}~~{{{{{{zzzyzz{{z{zz{yzzzzyyy|{{{zy{{zzzyyy{zzz{z{{{{zzzzyzyzyzz{z{{z|zzyyyzy{z|zzy{{{zzz{zyyyyyy|zzzzzyyyyyzzzzyyyyzzz{yyzxy{zyyz{z{zzy{yyzyzyyzzzzzzyzyyyyzzzyzzzzzyyzzyyyxyzzzyzzzzyyyyyxxzyzxyzzzzzyyzyzyyyyzzzzzzyyxzyxyzyzz{y{zzzyyyyzzy{z{yzzz{yyzyzzyz{zzzzzz{yzyxzyzzz{{{zzzzyzyyxzzyzzzz{{{{z{zyzzzzz{zz{{{zzzy{yyzz{zyzzzzzyz{zzzz{z{|z{z{zz{yz{{z{{z|{}|{zyy{z{zz{{{{zz{{{zzz{zy{||{{{}{{y{{z{{z{{z{{||{{{z|z{{{{z|{{|z|{|{{zzz{y|{{{{|{{{z{{{zzzz|{{|}||zz{{{{zz{{{{{{{|z|{zzzzzz|{|{{}{{{zzzzzy|{{{|{|{zz|z{z{|||~~~{{{y{zzz{zyz{{{z{{zzyzz{z{zzz{z{{|zzzzyzxzyzzzz|{{{{zyz{y{{z{{zz{{zzzzzzyyy{y{zzz|zyyzzyyyxyzzzzz{zzzyzzyzy{zzzzz{zzzyyxyzyzzzzzzz{xxyyyyxyxz{z{z{yy{yyyyyyyyzyyz{{zzyyyyyzyzzyzzzzzyxxzxyyyz{zzyzzzzyzyyyyzzyzyz|zyyyzyyzxzzz{{{z{{yyyzyyyyzzzz{z{zxzyzyyzzz{zz{zzzyzyyxyzz{{zz{zz{zzzzzzyzzzzzz{{zzzyyzzz{{{yz|z{zzzzyzyzz|{z{zzzzyyyz{zzzz{{zzz{yz{yz{yyz{z|{||{z{{zy{{z{{{z{{{{|y{yzyyz{{zzzz{|{{{{z{z{z{{z{{{||{{{yz|z{{{|{|{{{z{{zzzz{|||{{{{|zzzz{yzz{{zz|{|zzzzzzz{{{{{{|{|{zzz{z{z{{{{|{{{zz{z{yz{|{z{||{{{{{{{{{{||}|||{{zxyzzzyzz{z{z{zzzzzzyzy{zz{{{{zy{zyyzyyz{zzz{{{{yzy{zzz{{zzz{zyzzyyyyyyzz{y{{yzy{yyzyzyzzzzzz{zz{yyyyzyyzzzz|zyyzzyyyyzzyyzzzzzyxzxyzyyzyyzzz{zyxxyzxyyzy{yy{yyyz{yxyyyzz{yzz{yyzyyxyyxyyyzzz{zyyyzzzyxyyyyy{zzzx{zyyyyyyyyzy|{zzzyyyyyzzzyzzy{z{zzyyyz{z{{{zz{zzyzzy{yzz{{yz{{zzzyzyzyzzzz{zz{zyzxyzyzzz{zzz|{zzzzz{yz{{{y{{zzzzy{zz{z{zz{{{z|z{zzzz{zz{zz{{{{zyzzzzzy{{z{{{|z|zzy{yyz{{|z|{|{zz{zz|{{z{|z{{{{{{z{zzzzz|z|{|{{{{z{{zzz{z|{|{zz{z{z{y{zz{zz{{{}{z{{{zzz{{{{{}{{{{{zz{zzz|z{{{{zz{{z{z{z{|{|z{||{{{{zz{z|||}}{z{z{zyyy{{{{{{{zzzzzyzzzzz{y|{zzz{zzzzyzzzz{zzyzz|z|yzzyyzzzzzzzz{{zzyyyzy{zzzz{z{zzzyyzzzyzyzz{zzxz{zzyzyz{{yzy{zzyzyy{zzyzyzzz{zyyyxxxzyzx{yzz{zyyxzzyyyzyzyzzz{zzzzyyzyy{{zzzz{yyzyyxzxyzzyy{{zzyyxyzzyzzyzy{zzyzzzzyzyzz|{{{yzzzzyyyzzyzzzyz{zyyzzyzyyzzy|z{{{yzyzyzzyzzzz{{zzzzzyyzzyzyz{zzzz{zzzzzyzzz{zz{{zyyzzz|zz{{zzzz{zzzzzzzzy{{{z{{zzzzzyzzzz{{z|z{||zy{zzyzy{{}z{|{{{zzz{zzy{{|{{{{|z{zzz|z{z{{{{|{|{{{z{z{z{|{{||{||z{{{zz{|z{{z{{{|{z{zzzz{{||{{{|{{zz{zz{{{{}|{||z{zz{zzz{{{{{{{{zz{zz{{y{{{|{{||{z|{z{{{}||}}{z{yzzzz{z{zz{zz{z{zyzzzzyzz{zyzzy{zzz{zzyzyzzz{z{zzzyzzyyzyzzzy{z{{{zzzxzyzz{zzzz{yyzzzzyyzzzz{z{zz{zyyyyyzyzzzzzzyyyzxyyyzzzzz{yzyyzzxyyyyzzzz{z{yyzyyyyyyzzyzyzzyyzxyxyzyzzzzzzzzyyyyxyxyyzzzy{zyyyyxyyyxzzyzz{zzzyyyyyyzzzzzzzzzyzzyzyzy{zzz{z{yyyyyyzzzyz{yz{zyyzyyzzyzz{zyz{zzzzyyxyyy{{{z{y|zzzy{zyyyz{zzz|z{zy{yzyzz|{zzzzzzyyy{yzz{z{|{zz{zzzzyzzz{zz{{{{{zyyzzyyy{{{|{{}{{zz{zzzy{{z{{|{{{zzzzz{z|{z{z{{{{zz|zzz{z{{zz|{{zyz{{{{z}{{{{{{z{yz{zzzz{|zz{{{{{z{y{{zz{{{z{z{|z{{zz{zz{zz{z|{{{{{zzy{zz||{z{|{z{||{zz{{||||{z|zzyzzyzz{{{{zz||yzzzyzy{|{z{zz{{yzzxzyzyzzz{z{{zzy|yzyzzzzz{zzz{{z{zyyyyzzyzzz{{zzyyzzzyz{zy{z{{zzyyyyyyy{{zyzzzxwyzyyxxyzzzzy{{yxzyz{yyyy{yz{zzzyyyyyyyyzzzy{zyzzyzzyyxyzyzzyzzzzzxyyyxy|zzyzy{zyzzyxzzyz{yy{yyyyzzzyzyzyzzzzzzzzzyyzxzzz{z{{zz{{zzyyzzyy{{zz{{zyz{zy{yz{{{zz{z{yzz{yzyy{{z{z{z{zzzzzyyz{z{zz{|zzz{zzyz{{{z{zzz{zzy{zy{z{{{{z{}zyz{{z{{z{z{z{{{{zzzzzzz{{z{{{{|zzz{{{zz{{{{{z{|{zz{z{{zz{{{z{{{|{yz{z{zz{{||{{{{z||z{zz|{|{{{{{{zzzzzz{{z|z{{||z{zzzzzz{z{z{{{{{{zzzz{z{|{}{||{zzz{z{{z{|{|z{|{y{{{z{{{||}||{|{zzyyzzzzy{{zzy{|zyzyzzzy{{zzyzz|zzzxyy{yz{zz{z{{zzzyyyzzzy{zy{{|{yzzxyzzzz{z{zzzyyzyzzzxz{{y{y{zzzxyzzyzyzzyzy{zyzyyyzxyzy{{{zzzyzyyyyyz{zyyy{zyzyyzyyyxzzzzzzzzxyyyyyxyyzzy{yzyyzyyzyyyxzxyzzyzzyxyzzxx{zyzzyzzzyzzzxzyzyzzzzz{zzzzzyzyz{zz{z{{yyy{zyyyzzzzzzz{yzzzzzz{x{zzz{{{zzzyzyyyzzyzz{zzyy{yzzzz{{zz{{{{zyy{yy{z{z|zyz{zz{zz{zzyz{z{{z{{yzy{{{z{{|{z{{{{{{zz{zyy|z{{|{{{{z{zzzz{{{|{{{|{{{z{{z|{{||{{|{{{zz{yz|zz|||z{{|z{{{{z{zz{zz{|||{zz{zzzz{zz{{{||{yz{{y||{{{{{|{|{z{{z{{zz{{|{|{{{{{{zy{zz{{|{{|{{z|{z{{{{|}{}{{zzzzz{y{zzz{zzz{{zzzyyzzy{{zzzzz{{zyzyzyy{zzyz{zz{z{yzyzyzzzyy{zzyzz{zxzyzzzyzzy{yzzyzyyxzyzyyzzzzyzzyyyxyz{yy|zyyy{yzzyy{zz{z{zzyy{yyyxyyyzyzzzzzyyzyyyyxzzyyyzzyzzyyzxyyyyzyzzyyyxzxzyzxzyzyyyyzzzxzyyyyyzyy{z{yxzyzzyyzzyzxyz{yyyyxyyyyzzz{y{zzyyzyzyyzyzz{z{zyyzzyyzyz{zzzy{{zzzyzzyz{zyzyy{zyzyzyyyyyzzzz{{zzy{yzyyzzz{zyz{{z{yzzz{zy{{{{|{{zzzzz{{y{zzzzzz{{zy{zzzz{{z{{{{{{{yz{z{z{{zzz{{|{{{zz{{{z{{{{z}{{zz{{zzzz{{|{{{{{z{{yz{{z{{{{|{{zzyzzzyzzz{{{{|{{zyyz{y{{z{{||z{{zzyz{{zz{{{{{||zzyzz{zzzzz{{z{{{z{z{z|{|{{}}{{zz{{yyyzzz|{{{{zzzzz{z{y{z{zzz|{{yzzzy{zz{zz{z{{{zyyyyzzzzz{zzz{{yz{zzxzzzzzzzzzzzzzyyz{yzzyzz{{y|yzyyzyzzzzzz{zyyyyxyzy{yyyzzz{zyyyyzyyyzzzzzyzzyyzzyyyy{zzz{zzzzzxyyyzxyzyzzyzzzxyzyyywyyzzzzyzzyxyyzyxzzyzy{zzyyzzzzyy{zz{zz{zzzzyyyyzz{z{zzz{zyzzzzyzzz{zz{{zzzzzyzyzzy{zz|{{zz{yyzzzy{{zz{{{yz|zzzzyzz{{z{{zzyzzzzyz|{{z{y{{zzzzzzzz{zy|{{{{y{yz{z{z{zz{{|{|zzyz{z{z{{z{{{|{{z{z{yzz{{{{{z{{z{{{zz{{{z|{{|{{|{{{yz{zz|z{z{{{{zz{zy{{z{{{{|{{{z{z{yzz{{{{|{||{{{{z{z{{|{z{|{|{{yzyzz{|{{{z|||zzzyzz|{{{{{{||{{{zz{z{z{||{|z{{z{zzzy|zz{z{{{{zzzyyzzzy{{{zz{z{zyxyyzzzzzzzzz{{zzzyzzzy{{z{zzyz{{zyzzzzz{zzzzz|zyzyxzzyzyyzy{zzzzzxyyxyzzzzz{yzyyyyxyyyyyzzz{zzzyxyyxyyzy{y{{zzzxyyyxxzz{{zzzzzyyzyyzzyzzyyy{zzyyxyyxyyyy{yyzzyyyzxyyxyyzyyyz{zyzzyyyxzxzzzzzzz{zyyzyyyz{{y{zz{zyzzyyzzzzz{zzz{zzyyy{yyyzz{zz{z{yzyzyzyy{zzzzz{yyzyyyzx{z{zz{{{zyy{z{{{z{{yz{zzzzz{zy{zzzz{|||{yzzzzzzzz{{z{{{|zzz{z{yyzz{zz{||{zyzzzzy{||{z{||z|{z{{{|||{{{{{|{{z{zy{zz|{|{{{|{{{{{zzzz}|{{{{|{z{z{z{{z{{{|||~zzzyz{zz{|z{|{{{z{zzz{zzz{{zz|||{{z{yz{z{{{{{{{||yz{z{z{{||||{{zyzzzyzz{zz{{{zy{{zx{zzzz{{zz{{z{z{zyyzyzzzy{z{{zzzzzzyyzzzzzzz{{zyzyyzyyyz{zz{z{zxzyzyzyyzz{{zzyzyzzy{yyy{|zyzyzyyzyyzyyzyz{z{{{yyyyyzyxyzzz{{{yyyzyyyyzyy{yzzzz{zy{xyyyyzzyz{zyyzxyyzxyyyzzyzy{xzyxyyyyxyzzyzzzzzzyyxyy{zyyz{z{{zzyzyzzy{zz{{|zyy{zyyzy{yzzzzz{yzzz{zyz{{zzz{{{zy{zyyzzyyzzzz{zzzzzyzzyyz{zz{|zzzzzzzyzzzzyz{z{zz{zzzzy{{z{{{{zz{yzzzzzz{{zz{{|zzz{zzzz}{{{{{|z{zzzzz{yz{|{{||{zzz{{{z{{|{{|{{{|zz{z{{{{|{{{{|}z|{{zz{{|{{{{{{z{z{yz{{zz|z{{{||{{zz{{{z{{{}{{{|{z{zz{zzz{|{z||{|zzz{zzz|{z{{{{{zz{{|{z{||||{|{{{{{{{z{y{{|{{z{}{|zz{zzz{||z||{{zz{yy{z{{{zz{{|{{zzzzzz{{{{{zz|{y{zzzzzz{{|{{{{{zzzzz{zyzzzzz{{{{zz{zzzzz{{yyz{{zz{zzz|zzz{z|{{{zx{zyyyzzz{y{|z{yyzyzzyzzy{yzz{{zy{zzz{zyzyzzz|zzyyzzzyyz{zyyzzzzzyxyzyyzzzzz{{zzyzy{zzy{{z{{z{{{z{zyyzzzz{{{{{{{z{zzzzzz|z{{{z{z{zz{zzyzy{z{z{|zzzzzzzz{|z|{{{{zyz{zzzy|{|zz{{{{zyzz{yz{{{{{{zzzyzz|z{z|{|z{{{|{{{z{z{z{{{{z{{}{{z{z{z{{||{|{{{{zzz{{{{||{}|{||{{{{{{{|{|{{||{||{{{{{z{{||{|{{||z{{{z{{{{z{||{{|z|{{z{{{|{|||||{{{{|{{{{{{|{{{||{|||{{{|{|}|||||{z{yz{{{{{|||{|{{|{{{}{{|}|}|{||{{{zzz{{{|{{||}{z{{{{z{z{{zz{||{z{zzz{y{{{{{{|{{z{z{zz{z{{{zz||{z{zzzzz{z{{z{z|zzzyzz{zz{{zzz{z{{z{{z{zz{{{z{|zzy{yy{zzz{z{{{{{yyz{zy{z{{z{{z|{zzyzyyzyz{{z{z{zz{zzyyyyz{z{{{{{{yyzzzzyyz{z{z{{{zzyyzzzyz{z{z{z{y{{zz{yzz{{{zz{{zzy{zyzz{{{{|y{{z{|zz{z|{z{z{{{z{zzzzzz{z{z{{{{{yz{zzz{{{{z||{{{z{{{zzy{{|{|z|z{{{zzzzz{{|||{|{{{zz{zz{{|||{{{{{|y{z{{{{|{{z|||{z{||zzz}z{||{{{{{{{{{|{||{{{||{||{{{||{|||{}|||{{{{zy{{{|}|{}}{|{||z{|{||{|{||{z|{{zzz||{{|{||{z{{{|z{{||{|||}{z|{{{zz|||{||{{{{{{z{{{{|{|{{{||z{{{|z{|}||{{||z|zzy{{{|{}{{{{{{{zz{{{z{{|{{{|{|z{zz{z{zz{{{{{{{z{{z{z{{{{{y{|{z{{yzz{zzz|z{{{{zyzyz{zyz{zz{zzz{zyz{zzyz{{zzz{{{zzzzzzzzz{{y{{{zzzzzzzyzzz{{{{zzyzzyzyyz{{z{{{zzzzzz|zy|{{z{{{zzzyzzzzyzy|z{{{{zz{zzzyzy{zz{|z{zz{z{yzy{z{{{{{{z{z{zzzz{{{|z{{{{y|zzzz{{z{||{{|zzzz{zzz{{{{{|{{{z{{zzzy||z{{z{|z{{zz{zz{{{zz}||z{zzzzzz{z||{{|{z{zz{{{z{||z|{|{zz{zzz{{{|||z{|}{{{{{z{z|||{{|||{z{{{z{{||{{|}||{z{{||{{{{}|||{}|{{{z{{{{|||{{|}{{z{z{{|{}{|{||||z{||{zz{|{|{{|~|{{{{{{{{{{|}{||{{{z{{{y|||{|}|||z{{z|{{{||||||{{{|z||{|{}|{|{|{{{{{{{{z{{{{{{{|zzzyzzyzz{{z{{{||z{zz{{yz{{{{{}|{zz{zzzzz{|{{z|{{zzzz{zzzz{z{{z|{yzz{zyyz|{zz|{zzzzyzyyz{z{zzzz{yzzyzyz{{zzzz{{zzyzyzyzzy{zzz{{z{yyzyzzzzzzz{{{zyyzy{xyzyz{z{{{{zyzzzyzzzz{zyzz{zyzxzzyzyzzyw{{y{z{zzzzyyzzz{{z{z|yzzyyz{{{{{zz{zz{zzyz{{zzzz{|{yyz{z{{zzz{{{{{{{zz{y{{zz{z|z{{zzzz{zzzx{{{{{||zz{zzzz{{{{{{{|{{{z{z{zzz{z{{z{{{z{z{{|{{{{z{{|||{{{{z{zz{|{||{{{{{{z{{{y|||{|{{|{z|||{{zz|{{|||||z|{z{{{{}||||{{||{z{{||{|{|{|{||z|{||{z{{||{z|||{zz|{{z|{}{|{{{{{|{{{{{|{}{{{|{|{zzzz{|{{{||{{{{||{|{|{}|||||{|z{zz{zz{z{|{{{{{{{zz{zzz{|{|{|{|{{{z{{{zzz|{{{{{zzzzz{{{y{{{{{|z{z{yzz{zzz{|{z{{z{y{{{zz{zzzz{zz{zzzzzxz{{{zz{|{z{zzzzzzz{z{zzz{zyzy{zzzzz{z{z{|zzzzy{zy{{{{z{{zyyzzyyzyzzzzzz{zzyzyzzzxyzzzzzz{zzzz{y{yy{zzz{{{zyzzyzzzy{{{{{||{yzz{z{z{zz{zz{{z{{zz{{z{{{{z|{||yzzyyz{z{{{{{{{zz{{zzz{{|{z{|z{{z|yzyzz{z||{{{|z{{zzzzz{|{{{|{{z{{{{|zz{{{|{{|{{zzzz{{|{{{|{z|{||{{{z{z{{|{{||z{y{{|z{{{}}{{|}}{{{{{|{{{{{||}|{{{|z{|{z{|}}{|||{z|{{z{{{{{{{||||z{{|{{{{|{||{}||{{{|z|{{{||}{}|{||z{{z{||||{|}|{{{{{z|{||{|z{{{{||{|{|{|{|z|}z{{{yz{zzz{z|{{{{|{{z{zzzz{z{zz||{z{zzzz{z{{{{{|||{{zzzzzzz{{zz{z{{z{zzzz{z{{|z{z}zzzy{zz{zz|{{|z{{zzzzz{z{zz{{{{|{zzyzyzzzzzz{{z{zzzz|zzzzz{zzz{{zz{zyzzyzzz{z{zzz{zzzyzy{zzz{{zzzyzyzyyyz{{zz{{{zzzyyz{yy{zyz{z{zy|zz{z{zzzz{{{{{zzzyxy{{{z|zz{{zz{{yzz{z{{{z{{{zzzzzzzz|{{|z||{{{yz{|{zz{{{|{{{|z{zzzz{|{{{{{{{{zz|y{zz{{{{|{|{{zzz{{zz{||{}|{|{z{{{z{z{{{{|{}{||{|{zz{z||||{|{|y|{{z{|{|{{{||{z{{z{{|z|||{|}|||{|{{|{|z|||||||}|||{{{{||{}||||{{|z{{z{|{{|{{|||{z{{z|{|~||}{}|{z{z{|zz||{|||||{}{{{|{|{|{||}||{|{{{|{{||}|}|{{zzz{{{{{{{|{z{{{y{z{z{{{{{{{{{{|{z{yz{zyzzz{{{|z|zzzzyyy{z{zz||{{z{yyz{y{z{z{|z|{zzzzyzx{zy{z{{z{zzzzzy{{z{z{|zz{z{yzzzzzz{{z{{{z{zyxzzyz{yz{zzzyzz{zzyzy{{zzz{{zzzyzyyy{zz{zzz{zzzyzyyzzyzzz{|zyzy{yz{zy{zzyz{{zzzz{z{zz{{z{|z|{zzyzz{x{{{{z{{}{zz{{z{y{z{{{|zzz|z{zzzz|zz{z|{|zzzzxy{yz|{{zz{{z{{z{z|z{||{zz{|{z{z{{z{{{{z{{|{{{zz|{zz{{|{|z{|z{zzzz|{{|{{z|||{|{{z{yz|{{{{{{|{{{{zzz{{|{|{}||{{{{||||z|{{{|{{|{{{{z{{{|||{{}|{|{{zz{{{{}||}}{{{|{{|{{{|{{||||||{{{z|{|||{||{{{{|z{{{{|z}{{|||{zzz{{y{{{{||||}|||z{{{z{|}||{{||{zzzzz{{{|{{{||z{zyzz{z{{{{{{{|{{z{z{{{{{{z{{{{{yzzzz{{{zz{y{{|{||zzy{y{z{zz|z|zzzyzzzz{{{zz{{{z{{{{zzy{{{zzz{{zz{yzzzy{z{{{{z{zy{zyzzy{{zy{z{zzzyzxyyy{{zz{z{|zzzzz{zzz{zz{{{z{zyzyyyzz{{{y{z{zy{zzzzzz{y{{{|zyzyzzzzz{{yzz|z{zzyzzzzyz{{zz{{|{{{z{zzz{{{{zzz{zz{{{yzzzz{|z{{{zz{{zzzz{{z{{|{{{{{z{z{{{||{{|{{|{{{zzzz|zz{{{{{zzzzzz{{zz|{{|||z{|{{{|{{|}||||||zz{z{{z{||{{{|{{z{z{{zz|||{||||{{|{{|{{{|{|{||}|{{|z{{{{|}{|||}|z{|||||{|{{||{{|z{{|{{{{{{}|||}|||{|z{z{|{{{||}{}{z{z{{|{{|{|}||{z{z{{z|||}{|{{{{}z{{{{||}~}||zzyy{{{z{z{|z|{{{{zz{{zz{{{{{{{|{{zzzz{{y{z{{{z{{z{zzz{{{{|{{zz|{{yzyzz{z{{zz{|{|zz{yzz{yz{{zz{{{{zzzyzzzzy|yz{{zzzzzy{{zzzz{z{|{zzzxzyzyzzz{z{{{zyzzy{y{y{{{{{{|{yzzzyxyzzz{z{{zzz{zyyzyzzz{zz{zzzyyzz{yyz{z{z{|zzzz{yzzzz{{{z{zzyzzzy{z{zzzz{zzyzzz{y{{zz{{{{{{{zz{{zzz{|{{z{{|{{{{zz{zzzz{{|{||z{z{zzz{{{|z|{|{|{z{{zzz{{{{{{{{yzz{zz{z|{|{{||z{zzz{{{{|{|{}{{{{{z{z{z|{{|{{{{{zz{zzyy|{{{|{|||{|{z{z||||{{||||{|zz{|{z|{{|{|}|{|{|z{|zz{{||}|{{{{zz{zz{z{||}{{{{||{{|{|{|||}|{{z{y|{|{{{|{|{|{{{{{{z||{|{{||{|{|z{{{z{|}~|{{z{z{zzz{z{|z{{{|{{{{{{yzzz|zz{{z||z{zyz{z{{zz{z|{{zzyzz{z|{z{z{z{{zzz{yz{{z|{z{z|{yzzzzzyz}{|z{z{|{{zzzyz{{zz{{{{zzzyzzzz{zz{zzz{zyzyyyzyzzz|zzzzyzy{y{y{y{{z{{{zzyzzyzzzz{{{zz{z{z{zyzzyz{zzy{{{|zzzzzzyz{zzy{{{zyzyzzzxzz{{{{{|{zzz{zzzz{{z{|{{{z{zzy{zzzz{{|{{{zzzzzz{|{{{zz|{z{zzyz{{{{{{{{{z{{zy{{zz{|{{{{z{{{z{y{|zz{{{{z{|zz{{|zzy{z{|{|||zz{zzz{zz|}{|||}z{|{z{{z|||{{|{|{z{|{{{{}|{{|{||{z{{{||{|{{|||}{|{z{|z{z{|{{{}{|{{||z{{|{{{|||{|{{{|{zz|{|{|}||}{{{{|z||{|{|{|||{{z{{z{{|{{{||}{{{y|{{|{|{}}{||||{}z{|{{|||}|}||{{yzzzzzz||{{{{{{z{{zzyz{{{{zz{{{{yzzzyz{zz{{{z|{yz{{yz{zzz{{{|}zz{yyzzz{z{zz{|{{y{yzzzyz{y{z{zz{zz{zzyzz{{zz{||z{zyzzyzzzz{z{{{zz{zyz{zzy{z{{zzyzzzyyxzyzzz{zz{{yzyzzyyzz{z{zz{{yzyzyzxzzzyzzz{zyzzzzzyzzyz{z{z{zyzyyyz|{{zzz{zzz{y{z{zz{{{zz{{{zz{zyzz|{z{zzz}z{{y{zzz{{{{{{|{zzzyzzz{{{zz{|z|z{zyzzzy{{{zz{|z{z{{zz{z{{{z{{|z{zzzzzzzz|{z{{{{y{{z|z{z{{z{|{}{{z|{{{|{|||{{|{{{{{|{{z{z{z|{z|}{z|{{{{{{|{{||{|||{|{{z{{||{||}||{|{{{z{|{|||{|{|{{{|{{{{{|{|{||{|{{{{|{{{||{||}{{{z{zzz{{{||}|z{{{{{{{{{{{{|}}|{|{z{{{{{|}|}|{{{z{z|zzzz{{z{|{|{{{z{z{|zz|{z{{|zzzzzzzz{{zz{y{|z{{yzzyz{z{z|{|zzzzyzzzz{{{|y{||{yyzz{|z{{z{y{|zzzzyzyy{zz{z{z|{zy{zyzzzz{zzzzz{zz{yyzzzzy{y{z{{zyyzzyzyyyzz{{zzzy{zyzzzzz{zz{{{zz{zzyyyz{{zzzzzyzyyzzzyz{yzy{{{zyzyzzzzz{|z|{{||zzyzzzzyz{{z{{|zzzzyz{{{zz{{|{|zzz{zzz|{{{{{{{{zzzz{yzy{{y{{|{|zy|y|{yz{{{z{{|z{{{y{zzzz{{z{{{{{z{z{|{z{{{{{}{|z{{y{y{z{{z{{{{|{{{|{zzz{z{z{{|{{{|{{{{{|}{{{||{|||z{{{z{}|{|||{|{z{|{{{{}{|{||||{|||z{|}|{{{{|||{{{|{y{{{z|{|}~||z{{{{z||}||{||{{{zz{{z{|{{{{|}{{z{z|{z{|{{{|{{|{|{{{{{}||||}{z{{{z{{{z{{{{{{||z{{{yzzy||{zz|{{{zzz{{{zzz|z{{{{{zzzyzyyz|z{{||{z{{zzzz|zyzzz{{z{yzyy{zyz{zzz{|y{yzyzzyz{z{zz{{{zzyzzyy{z{z{zzz{zzyzyzzxzy{{yzz{yyyyyzzzzz{zz{{{yzzzyyyyy{zzzzz{zyzzzzzzzy{{zzz{zzzyzyyyzzy{z{{zyz{yyzyzzyzz|{|zzzzzzzyzy{zzzz|{{zz{zy{z{z{|{zz{{{{z{yzz{{z{z{{zyz{zzzzz{{{z{{{{zz{{|zz{{{z{{z|{{{y{zz{z{{{{z{z|{zy{zz{{zz|{|{{{{z{{{z{z{|z|{{{{z{{{{z{{zz|z{{{z|z{{z|{{{|||{|||{{|{|{z{|{{|{{||{{{{{{{z{{{||||||z{{{{z{{|{||||{||{z{{{{{|{|}{{||{z{{{|{{|{}{{}|{zz{{{|z{{{{z||{|{{z{{{{{{{z||||zz|{{z{||}}||{{{{y{zzzzz{z|z{{||{zzzz{zzz{{{{{{{{yzyz{y{zz{z{{{{{z{zzzzzz|{zz{|{{zzzzzzyzz{{zz{{{zzz{z{y{{{zz|{{z{{|{yzz{{zyz{{zy{z{zzz{z{z{z{{zyzzzzyyz{yz{{{z{yzzyz{zzzz{{{y{y{zz{xzyzzzzzyzz{zzzyzzzzzy{yzzz{zz{zzyzzz{{zzzz|yzzyz{zyzz{{{z{z{zzy{yzzzz|z|{||zx{z{z{z{{z|z|||{zz{yzzz}{{|{{}|{z{z{z{{z{{{{}||{z{z|yzzz|{{{|}{{zy{z{z{z|{z{z{{zz{{zz{z|y{||||{z{{{{z|{{z{{|{||{z|z{zzz{}|{{|{{|y{z{zz{{|{|||{|{z|||{|{{{{{{~|{|zz|{{z|{{{|||}}|{{|{z|{{||{|||||z{{{z{z|{{|||||||{{{zz{|{{{{|||zzzz{{{{|{{{{||{{{z{z{z{{|||||{}z{|z{{{{||}||{{{zz{{z{|{{{{||{{|{z{zzz{zzz{{{||}{z{zyzyzz{{{{{|{{{|z{{{zzz|{{z{|{yzzyzzzz{{{|{zzzzzz{zzz{{zzz{zzzz{{{yyzzz|zzzz{zyzyzzzz{zz{y{{zzzzzzzz{{{zz{{{zzy{zyzyzy{|z{{zzz{zzyzzzyz{{yz|{zz{zzzzyzz{zyzzz{zyyzzzy{zz|||{{{yzyzzzzz|{||{{{zzzz{zzzyz||{{{{yzzzzz|z{zz{{|z{{{z{{zyzz||zz{|{{y{zzzzyzz{{{~|{{y{zyz{{z{{{{{}{{zzzz|zz|{|{{{{|{zz{zzyz|{|||||{yz{{{z{z{{z{{|{{zzz|zzz{|||{{|{{|{{z{{{z|}||||z}{{||{|}{{{|{{|||}{|{{{zz{|{|}{}}|{|{z{{z|{|{|||||{z{|{{z|{|{{{}{{|{||zz{|{{||{||{|{z{{{{z|{|{|}{{{{{{{{z|{||||}|{{|{{}{{{~||}{{{{{{z{z{y{{{z{z{||{y{z{{{z{{z{||{{zzyzzzyzz{{{z{{{zz{zzyy{{zzzz{{{{zzzzzzz|{{{z{zzyzyzzzzz{zz{z{{{zzzy{{zzzzzy{{zyyy{yzyyzzz{zz{{yzyy{yzz{z{zzz{zyzyzzyyyzz{zz{zz{y{zzyzyz{z{zz{{zz{zzzzzzyzzzzzzzyyyyzzy{zzyz|{zz{zzzzzzz{|z{|{{zzyyzyzz{z{z{{{{zy{zyzyz{{zz{{{{zz{zz{yy{||zzz|{{zzzzzzzzz{zy|{{zzzzzyzy{z|{{{{z{zz|zz{{z{{{{{z{z{{{{{z|{|{|{{|{z{{{{z|z{||{|{z{zz|{|{y{z||{{|{{{z{|{y}{{|{||{{}zz{{{{{{{{|{}||{{z{|{{{|{|||{{|||{||{{{z{|||{||{{{{z{{zz|{z|}{||||{||{{||{{{{|{|{z|zzzz{|{{|{{|{{{{|{zz|{|||{|{{{{{zzz||||}|}||||zzz{{zz{z{{{{{{{yzzzzz{{{{z{{z{z{zyz{{{|z|{{||{z{{zzzyz{|{{z{z{{zy{yzzzzz{z{|{z{yzzzzzyz{z{{{{{yz{{zzy{zy{zzz{zzzyxzzzzzyzzz{zzyyyyyzzzz{{{{zzzzzy{z{y{yz{zzz{{yyzzzzyyz{y{zz|z{zzyzzyyyzzzzz{zyzzyy{yzzzy{zz{z{y{zzyzz{z{{zzz{zzzyzzz{zzzz{{z{zzzzzzy{zzz{{{{|{zzyyzzz{{z{{|{{zyzzzzzyz{{{{{{|yz{z{zzz{z{{{{{{z|z{{{zz{{zz{z{zzzz{zz{y{zz{|{{{zzz{{z{z{{{z{||{{z|{|{zy{{}{{{|{z{{zz{{z|{{{{|{||||zyz{{|{{|}{|||{{|z{|z{|||}|||{{{{zz{{{|{{{|||{{{{zz{{{|{{|{|}|zz{|z{{{{{{||{||{z{{{zz||||z||{z{{z{{{z{|||{{||{{{{|z{{z||{{|{{zz{{zz{z{{{{{{}{z|z{zyz{{zz|{{{zz{z|zz{y{zz{{{{|{z{zz{yz{z{{z{{{|z|zyzzz{zz{|{}|{y{z{z{{z{zz{zyz{zyzz{zzzy{{zzzzzyz{yzyzyy{{zy{zzyyyyyyzzzz{zzzzzyyzyyzzzzzz{{{{zyzzyyyyzy{{zz{{zzzzxyyxzzzzz{{zz{yyzzzzy{zzz{z{zzyzzz{yzz{|{z|{zz{z{zyzzz{zz{{{zyzzzz{z{{{z{{{|z{z{zyyz|{{z{{{{{{{{z{{z|z{zz{zz|zz{zy{{{|{yzz|{{zyzzzz|z|z{{z|z{{{z{zzz{|{{|{|{{z{{{z|z{{{}|{|{{{z{{|zz}||{zz}{{{{|z|{{{||{||||{{|z|{{{z||{|{|||||{{{{{||{|||{|}|{|{{{||{}}}|}{|z{{|{z{|||z}}|}|z{{z|z{{{{|{||||z|z{|{|{{||{|||{|{{{{{z{|{|{|||}{|zz{{{||||{{{{zzzzz{z{{{{zzz{zzyzz{zyzzzzzz{zz{yzzzz{z{{{{|{zz{z{zyyzy{z{yzz{|zz{zzzzzz{{zzzzzzz{{yzzy{zzzz{{{zyz{zyz{zz{yzzz{zzzyzzz{zzzyy{yzzyzyyyzyzzz{y{{z{yzzzzyyzzzzz{{y{{yzyyyyy{z{yy{{zzzyzzzzyz{yzz{zyxyzyyyyz|z{zzz{yyzzzzzy{zz{z|zzzyzz{zz{z{z{zzz{zyz{zzzz{z|zzz{|zzyzzyyzz{{z{{{zzz{zzy{zy{z{{{{{zzzzzzzyz{z|z{{z|zzzzzzz{|{z{|z{z|zz{{zz{{{|{{{{zz{yzz{z{{{{||z|zyzz{zz{|{{{{z|{zy{z{{{z||{|{{|{|{|z{{{{{|{{||{||z{|{|{y{{|{|{||z{z{z{{{{|z|{|{{}zz|{{{|{{{{||{}{zz{{z{{{{{|{z||z|zy{{z{|z{{{{{{{{z{z{{{z~{{|{||{{{z{{{z||}|{|{{{zzzzz{{z{{|{{|{{{zzzz{yzy{{z{{{{zzzz{yz{zz{z{{{zzzzz{{z{z|{y{{{{{zyyy{yyzz{zz{{{y{yzzzyz{zzzz{{yzzzyyzz{yyzzzz{yz{xyzzzzzz{z{{{zyzyyzy{zzy{zzzzzzzyyxyyzzzz{|zzyz{yyyyyzzz{zz{{zyzyyxyyyzzzzzz{yzzyzzyxyzzzzzy|xyyz{zyyzzzz{z{{{yzyzyzzz{{{{zz{yyzyzzzz{{zzz|{zzzzzyyz{{{{{zz{{{zzzzzzy{{z|{{{{{z{zz{zzzz{{y{|z{{z{{z{y{{{y{|z|z{zz{zzz{{{|{{{{z{|{z{{z{z{z{{|||{zzy{zz{{||{{{{{z{z}z{zz{|z{{{|{z{{{{|{{{||{|}}{zzz{|{z{{{{{|{||zz|z{{{{||||}{||zz{{{z|{{|{{|||{{{|{{{{z{||}{z{{{{{|{{z{z|{{{||{{|{zzz{{|{{{|{{{|{{zz{z||}|{{{{zz{{zyy{z{{|{{{|zzzzz{zz{{{{z{{{{zzzz{zz{{zz{{{{{{{zyyz{z{{||z|{yz{zzyyz{zzzz{z{z{{yz{zzz{yy{{{{{yyzzzyzz{{zyz{zzyyzxzyzzzz{{zz{zyyzzyyyy{{z{zzzzyyzzyzzyz{{z{{zzyzx{zzyy{yzzz|{yyzyyyyyz{zzz{z{yyzyyyyzzz{zz{z{zzzzyzzy{z{z{{zzzzzy{zyz{zz{{zz{z{zzzzzyzzz{{zzz{{z{{zyz{{{|{z|z{z{zz{zy{{z{{{{{{z{zyzzz{||{{{{{{z{}{zzz{{|{z{{zzz{z{z{{y{{{|{{{zzzz{z{|||{{{|||{z{z{z{yz{|{|{|z{z{{z|{z{}{|{{{{{{zz{{z{{||{{|||{|z|z{{zz||{|||{{z{|{z{|z{{|||{{{{{zzz{{{|{{{|||||{{{|{{|{|z||||z{zz{zzzz{||{|{|{{{{|zz{z|{{z|||{z{yz{{z||{{{||zyzzz{{zz|z{{{z|{{zzyzz{{{z|z{|||{zyzzyz{{{{z{{|{{{yzzzzzzzz{{{z{{zzzzzzy{z|{zzz|yyzzzzzyz{zzz{{zzyyyyyyyzzz{yz{{z{{yzzzyzzz{zz{zyzzyyyyyzzzzzzzzzy{yzyzzzyzz{{{{z{yzyzyyy{zzz{zz{yzyzyyz{yzz{zzzzzyzzyyzy{zz{z{{z{yy{zzzyz{z{z{zzzz{zyzyzzy{z{z{z{{yzyzyzz{z{|{{{{{zzzyz{z{z{{{{{y{zzyzz{z{{z{zzyz{zz{zz{{{{{{{{{zz|zzy{{{{{{zz{zz{{{{zzz{{{|z|{{z|z{{{{{|{}{|||z{{{{{{{{|{{{{{{{zzz{z{{{{{{z{}}|{~|zzzz{|{{}{|}|{{{z{|zz}{||}{||z|{{z{z||{|{||z|{z{|{z{{{z{{|{}{|y|{{{{|{}|{|||{{{{z{{{z{{|{{}{{{z|y{y{{|{||{{{{{{zzz{{{{|{{{|{||{{{{z{z{z{{{{{zz{z{y|z{z{z|{|{{{{{zz{{{{z{{{|{{{yyzzzyzz{{y{{{zy{zzz{z|{{zz{z|{z{zzz{z{{{{{|{zzzyzzyxzz{{z{{z{{yzyz{zz{zzzy{zzyyyyzyyzy{zzzz{{yyyyyzzz{{{{{{{zzzyzz{zy{{zzz{{{zzzzyzzyyy{zzy{zzzzyyyyzz{z{y{|zzzzz{zzz{zz{z{|{|z{zzzzz{{{{z{|{{z{zyzzzz{{zz{{{zz|yzzzzzz{{z{{{{{{z{x{zzz{{{||{y{z{zz{z{{|{{{{z{{{z{z{{y{{z|{|{{{zzz{z{{{||||{z{{{z{z|z{|||{||}{{{{z{z{{{{|{|}{{{zz{z|z{{||||||{|{z{{||{|z{|||{|{{zz{{z{|}|{{|{|{|z{{zz{|{}{|{}{{{{{{{{|{|||||||z{{|{z||{{{zz|}zz{zyz{|{{|{||}}{|{{z|{z||{||{|{{{|z{z{|{{|{{}{|zzz{|z{z{{{|z{{{{zzz{zz{|{{{{{|}{z{{y{zz{{{z{|z{{z{yzzz{z{z{{{{{{{{zzyzy{{z{{{{|zzzy{{{zz{zzy|{{{zz{yzzzzz{{z{z{{zyzzyz{zzz{zyz|zzzyy{zzyyzz{{{{zzzzzzy{zzz{z{z{zzzzy{zyzyz{zz{zzzzzyyzzy{z{z{zy{z{yzyzz{zzzz{{{zz{yzzyz{{{{z{|{{zzzyzzzz{{z{z{{yz{zxz{z{{{z{{{{z{zzyzyzzz{|{{{{zyzzzzyz{z{z{{|{{z{yzz{{{z{z{|}{{{{zzzyz|{|zz{{{{{z{zzzz{z{{|{z{{{zy{{{z{z||z|{{{{{|{{{z{{}|{|{{{zz{{{yz||||||{|z{z{{z{{|||{||{|||{|{|{{{}||{|}{{{{{z{{z{{|{{|{||z{|{zz{{{{||{||}|{{{{||{{|{{||||||{z{{{{|{|{|}|{{{{{|{{|{||{|}{{{|zz{{{|{}{|zz|{zz{{zzyy{|{z{||z{{zzzzz{{{z{{z|{zzzzzzy{z{{{|{{{z{yyzzz{{{|z{{{zzzyyzzz{z{{z{{|y{zyzz{z{{zyzz{z{y{yzyyyzz{yzz{{zzyzyzzzzzz{z{{zzzyyzzyyz{{zy{|zzxyyzzxyz{z{z{{z{yz{yzyyyzz{z{{zzzzxyzyyzz{yz{{|y{yxy{zyzzzz{||{zyzz{zy{zz{zz{{{zyzz{zzzz{|{z{{{zzz{zz{z{z{{zz|{zyzzzz{{{{{zzzz}{zzyzy{{{{{z|zzzzz{zzyzzzzz{z|{{|zz{{z{{{z|z{{{{zzyz{zz{|{|||{{{z{zzz{{{{{|{{}||z{{z|zzz{{|{{{|{|z{{|z{{z||{{||||{zzz{|{{|{{~{{|{z{|zz{{|}|||||||{|zyz{{{||{{||{{z{{|{zz{{||{{||{{{z{{{|{{{{{||{{z{yz{zz{{{{{|||{z{z{{|z{{||z|||{{|{z{{z{{|{{{{{zz{{z{zzyz{{{|{{zyzzzzz{{z{zz{{|zz{zyzz|z{z{|}|||zzzzyzy{{{{z{{{zz{yyzzy{{z|z|{zzzzxzzzyzzzzzzzzz{zzzzzy{z{{zz{zy{zzzzzzzzyyz{{{y{zzyyyzzzzyz{{zzzzzyyy{yz{{{z{z{yzzyzzyz{zzz{{{zzyyyzzyzyzzzz{{zyzy{z{yy{z{y{|{{{zxzzzy{z{{yz{{zzyzyyzzz{zz{{z{zzzzzz{yzz{z{{{{{zzzzz{{{z{zz{{{{{zz{z{zz{zz{z{|{zz{zz{z{{zz{{{{{zz{zzzz{z|zzz|z{{y{zzz{z{|||{|{{{zz{z|{{{z{z|~|{zz{zzzz||||z||{{zz{{{{z|{||{{||{zzz{|{{|}{{{||||{z{{zz{{{|||{|||{{|{z{|{|{||||||z{z{zz{{|{{||||{{z|{{{{{{{{{{}}z{{z{{z{{|{z||{|||{{zz{{|{{|{|||{z|{{{{z{}||{{{{zz{zz{z{zz|zz{{{{zzzzzyyzzz||z{{z{zzzyzy{z{{z{|{zzzyzzy{zz||{z{{zzzzzzz{zzz{z|{zzzzzyz{yz{{zy{zzyzz{yyyz{z{zy{{zzyzyyyyzzzzzz{z{zyzzzzyyyzzy{z|zzyyyzyyzyz{{z{zyzzyzzzyyyzz|zzyyyzzz{yzyzyy{z{zzyz{zy{{y{yy{yzzyzzzyzyyyz{{{zz{|zyzyzzyz{z{zz{z{zzzzzx{zz{{{{||{zzzyzyzyyz|zz{{{{zz{z{zz{|z|{|{{{{zz{z{{z{zz{{{{{z{zz{z{z{zz{{z{{zzzzz{z{|||{{{|z{{{{{zz{{{|z{}{z{z{zz{{{{{{{z{{{{{z{z{{z|{{||{{|{zz{{{{zz{{{{z}{|z{{zz{{||{{|{{{|{{{{{|{{{}z{|{{z{zzzz{|{z{{|||{{{{||{|{{{|{{~|{|{{z{z{{{|{|{|{{{|y{z{{{{{|{{|{|{{{z{{||{||{{{{{{zyzzzzzz{z{||{{z{zzzz{z{zz{|z{{zzyzyzz{|zzz{|{{z{yzyy{zz{z{{{{z{{zyz{z{{{z{{{{zzzzzzzyzz{zz{z{{zzzzzz{{{{zz{z{zzzyyzz{zzz{z{|zzyyzyzyy{z{zzz{zzyyyyyxzyz{zz{z{zzyyyyyy{{z{zy{{zyzzzzzxzz{z{z{zzyyxzyzyyzz{{z{{yzzzzzzyzz{z{z|z{z{z{zzz{{|z{|{{z{zzzyzyz{{zz{{|{x{zzz{z{z{zz{|{{z{y{z{zz{zz|{{{zzz{zzzz{{|{z|{z|{z{zzz{z{{|z{{{{z{z{{zz{{|{{|{z{z{{|z|z{z|{{|||zzzz{|zy{{{{|{{z|zz{z{{{{||||{{|{{{{{{{z{|{||{{{{{{{{{{{||{|{}|}{{{|{z{{{||{{||{|z{{z|{{{{{z|||||{{{|{{}{{||{|||zz{{z{z{{|{{||{{{|{z{zzz{|z{{|{{{z|{|{|z|{{|{|zzz{zzz{zyz{{z{{{|zzzyzzzzzzzz{{{|zzyyzzzy{{{z||{|{zzzzzzz{{{z{|{{zzzzyzz{{{|{{z{{zz{yyz{zy{{zyz{{{zz{zzy{{z{zzzz{yyyzz{zyzz{{{yzzyzyyyzyzzz{zz||{yzyzzyyzz{{zz{yz{zyzyzy{z{{{zz{z{zzy{yzy{z{zz{zzzzyzzz{yyzzz{{{|y{z{{yzyzz{z{{z{{zzz{zzzz|zzzz{{zz{zzy{z{{{{{|||z{zzz{yz{{|{{z{{zz{zz{zzzz|{|{{{zzzzz{z{|{{{{{{z|z{zz{zz{{{zz{{{zzzz|zz{{{|{{|{||{zz{{{{{|{z{}|||y{|yzzz{{|{{{|{|{{{{z{{||{{{{}|{{zz|{|{{|z{|{|||{z{{{z{||||{|||{z|{{{z{|{||{{}{}{z|zz{z{|{{{}{}{{zz{{zz||{||||{}{{zzzz{|{{{{z}|{{zz{{{{{{{||||{{||z{zz|{||z{{{z{zz{zzzz{z|{{z{zzz{zz{{yz{{{||{{{z{z{z{zzz{{||{yzz{zzzyzz{{yz|{zz{yxyyyyzz{{{{z{zzzzzz{zzz{zz|{{zyzyyzz{yzzzyy{yzzzzyzzyzzz{yzz{yyzzyyzzzzzyyzzzzzyyy{yzy{{zz{zy{yzzyzzyyzz{zz|zzzyzyzzyyz{zzz{{zzzyy{zyy{zzy{z{yzzz{zyz{zzzz{{zzyz{{z{zzz|z{{|zzz{zzz{{{|{zz|{{z|zz{yzy{{{z{{|{{{{{yy{zzz{{{{{zyz{zyz{{z{|{{|{{zzzzz{{z{{{{zz{{z{zzz{zz{|{{{z{{zzzz|{{{z{z|||{||{{{{zzz|||{z||{{yzz{{z{{|{{|{|||{{|{|{{{|{z{||||z{{z{|{|{{{{|}|zz{{{{{{{||{{|{{|{{z{{zy{{{|{{|}{{y|{|{z{z{|{|{}{{{z{zzz||{|{||{|{{|z|{z||{|z{||y{{zzz{{{{|{|{{{z{{zz{{z{{{zz{{{z{{zzzzy{z{{{z{{{zzyz{zz{y{{{{{{{{zzzzy{zz|{z{{{z{zyzyzx{{{zzzzz{y{zyyzyyz{{z{{zzzyyzzyzzy{yy{{zy{zyyzyzzzz{zzzzzyzzyzyyxzzzz|z{zyzzyzyzyzzzz{zzy{zzyyyyxzzzz{|zyzz{zyxyzz{yyzzzzzyzyyyzz{zzz{z{yz{zzzyyzz{{y{{{{zzz{z{{z|{zz{z{{z{xyyy{{{z{z{z|yzz{yzzzz{zzz{|||z{y{y{z{{z{{|{{{z{yzz|z{z{zzz|{{zz{zzzzz{z{|{zz{{{{{z{z{||{{{|{zz{zz{{{{||{z}{{{{{{{zzzz{{{{z}|{y{{z{zz{|z||{}}|{{z{{{{{{{|{||{{|z|{|{z{|{|}|{||{{{{{{{{z{||{{}{z{{{z{{|{{{{|||||{{{zz{{||{{{||z{y{{{{z{|{{{{|{|{z{{z{{{{{|{{|{{z{z{{z{{{||z{{{z{z{{{zzzzzz||{{{zz{zzzy{|{{||z{{y{{yzzz{z{zzzz{zyzzyzzzz{{{{{{{z{zzzy{zy{zzzz{|{yz{yzzyyzzzy{zy{zyzzyyzzz{zz|z{{{yzyzyyzzyz{z{zzzyzyzzzyz{zy{{zzyyyzzyzzz|{{z{{zzzyzyzyzz|zzz{|{zyzzxyyyzyzzzzz{zzzzyyyyzzzz{{{{zzyzz{yzz{{y|z|zyzzzy{y{{zzzz|{{yyzyzzz{{{{{z|{z{{{xzzyzzz{{{|{{yzzzzzz{zz{z{|{{yyzzy{zz{{{{||{y{yzyzy{|{{z{{|z{{zzzz{{{{{{{|{{{{{z{zz{|{|||{{z{zz{{zyz|{{{{||z|z{zzz{{|{{{|{{{{{{{z{||{{{{|{{||{{{{{z{z|{{||}|{{{|{z{z|{|{z||{{z{{{{z{{|{{{|{{{|z{{{|{{{{{|{|{{z{{{{yz{{{{{{||{zz{z{{{{|z|{{{{z{{y{z||{{|{{{zz{{{zzyzzzz|z||{zzzy{zzzzz|{{{{{{zzz{y|zzz{{z|{{|{yz{{yz{y{{{{z{z{zzzzzzy{z{zz{{{zzzyzz{zz{{yz{zzzzzyyyzzzzzzz{{zzzzzzzyz{y{{{z{{zyzzzzyyzyzzz{zyzzyzzzy{zz||{zzz{zzzzzyzzyzy{{{zzzzz{y{yzzyyyyz{zzyz{zzyz{yz{{z|zyzzy{{zzz{z{{|{zzzyzyzzzz{zy{{{{z{zzzzz{{z{|z{{{z{zyzzzz{|zz{{zz{zzz{{zy|{{zz{{{z|z{zzz{{{z{{{|{zz{{yzz{zzz{|{|{zzyz{{{{{{|{{{{z{{z{{|{{{z{{||{{zz{zzzz{{{{{z{{{zzzz{|zz{||{{||{z{{z|{{{{{||{{|{{{{{{{z|||||{|{|z{|z{{||}|{{{}||{{{{{{{z{{{{{{||z{{{||||{{{z}||{{{y|z{{|||{z||}|{z{z{{{{|{{{{|{{{|{|{{{{{|{{{{|{zzyzyzzyz{z{{z{zzzyzz{y{z{z{{{|yz{zy{{z|{z{{||{{zzyz{zzzzzzzz{{zzzzyzzzz{z{|zz{{zzzyy{y{z{z{{{zzyzyzzzyzz{y{{zzz|zzyzxz{zz{zyzyyzzzzzzzzzzy{y{zzyxyyyyzzz|zzzz{yyzzyyzzyzyzzzz{zzyzyzzyyzzyyz{zzyzyyzyzz{{zzzz{zzzz{zyxzzyz{{|{zzzzzyzyzz{yz{{zzzzyy{{xzz{z{{z{zzzzzzyyz{{y{|{{{yz{zzzzz{z{z|{z{zzy{z{z||{z{{|{{zzz{zzzz{{z{{{{{zzzz{{z{{zz{|z|yz{yz{{z{zz{|{||{z{y{{zy{{z{||||{zzz{{|{{|{{|{||{{{zz{{{{z{|{|{|{zz|z{zz|{|{{{||{z||{{{z}{|{{{|{|zzzyz{{{{z{{||{|{{{z{{{}|{{{||||{|yzzzz{{{|{||{{{zzz{{{z{{{{{|{z{zz{{z{|{||||{|zzzy{yzzz{zzz{{{{{zz{z{zy{{z{{{zyzzzzz{z{zzz{|{{{{zzzzy{{z{{{zzz{zyzzzzyz{y{z{{{zy{z|yzy{{{y{zz{zyzyz{yyzzzzzzzzyzzyyzzyzzzzz{zzyyz{zyyzzzyzyzyzxzyzyzyzz{yy{{zz{yzzy{zzzy{z{y{{yyzyzzzz{zyzzz{z{yz{yxzyxzzzy{z{{zy{{zzyzz{{z{zz{zzzyzzz{{{zz|z{z|{{zzzz{{zz{{{{{z{zz{{z{{y{{{{z{y{zz{yyz{{yy{{{zzzzzzzzz{|z{{|zz{y{{zzzz|{{{z{{{z{zz{{y{{{|{{{|zzzz{|{z||{{{{||zz{{zzzz{{{{{||zzz{zzz{z{{{{||||zy{{{{{z{||z||{{|zz}{z{z{{|{{{|{z{z{{z{zz{{}{{|{{z{zy{z|z{z|||{{{|{z{{z{|{{{||||{{zzz{zz{}{{|||{|{zz{{{z{{{{|{{{{{{{{zzz{{||{|z|zzz{{zzz{{|{z{z{{zz{yy{z{|zz{{|{zz{{zyzy|{|yz{{{{{{{zzzzzz{zz{z{z{z{zzyzz{zzzzz{zzzyzz{zzz{zz{zz{{{zzyzzzzzyz|z{yzzzyyzy{z{zzz{{yyyzyzyyz{zzz{zyzyyzzyzzzyzyzz{zzyyzyzyzzz{zz{{zyyzyyyyz{zzz{{{{zyzxzzzz{{z{zz{{{z{zyyyxzzz{zz{{zyzyzy{zzz{zzyzzzz|zzyzz{z{z{{{{z{zyz{zz{{{{{{|{{zzzyzzy{{{{z|{zz{zzz|zzzz{{z{{{{{zz{yzz|{|yz{{z{{{zzzz{{{{{{{{zzz{z{z{zz{z{{{{{{zzz{zzz{{|{{z|{}{{{{z|z{{|{{|}{zz{|{|{|z{{{{{|||{{{z{{{z{||{||{|{z{{z{{{{{z|}||{z{z{|{{|{{{{||{{z{{|z{z||z}{||||z|z{{{z{|||||{|{y{{z|{z{{||{||{z{zzz{zz||{|{{{{{zzy{z{zzz{{yzz{{{z{zzyyz{{z|{{{{{zzzzy{{|z|{{{|{z{yy{yy{z{{{zz{zzzzzzyyzy{zy{{{zzzy{zzyzy{zy{zyzzzyzzyy{zz{z{z{xyyzyzyzyzy{{{zzyyzxzzyzz{yz{zz{zyzyxyyzzy{zz{zz{yzyyzyzz{{{z{{y{zyzyyzyyyy{yzyzzzyxzy{yyzz{{zzyzyzy{zzx{{{{{zz{zyzz{zzzz{zzz{{z{|{zzzyyzzz{{{{|zzzzz{{zz{{{|{{{|z{z|z{zz|z{|{z{{{zzzzzz{z|{{zzz{zzzyz{z{{|z|{{{{zz{z{zzz{{{|{{{yzzzz|{{{|z|{{{|{{{|zzzz{{{|{{|{{zzzzzyz|{{||{|{{{{{{{||{{{|||{|{{zzz{{z{|{{{{{|{{{|{{z{{{{||||||{z{|zz{{{{{{{|{|{{zz{{{{{|}||{{z{{y{zzyz|{}{{|{||{zzz{{{}z|{{|{{{|zy{z{|{||{{y{zzz{zy{yzz{z||{{{zz{zz{y{zzz{|z{{zzyzyzyz{zz{{{{{zzzzyzzz{{{zz{{{|zzzyyyz{{zyzyzzzyzyz{z{zzzy{z{z{zzxzyz{y{zyzzz{y{zzyxzzyzzzyz{yyy{zyyyyzzzyz{{zzyzyzzyzzzy{|zz{y{zzyyzzzzy{{{yzyzzzyyxyz{zz{zyyzzzzyzyyzzzyzz|{zy{yyyyzzz{zz{{{zzzy{zzz{{{zzzzzzz{{zzzz{z{{{z{{zzyz{zy{{{{zz|{zzzzzz{z{{{{z|{{{zzzzyyy{z{{z{{zzz{{{zyz{{{z{{{{{zzz{{z{{{|{|{{{z{zzz{{zz|{||{||{zz{zzz{|{{|{{{z{zz{zy|z||{{{{|||z{{{{{|{|{||{|{{{{{z{zzz|{|{{||{{z|z{{z||}|{||{|||{z{z{z{{{|{|||z||{zz{{}{}|||||{z{zzz{{{|{z{{|{|z|z{zy{{||{|{{|{{{z{{{{{zz|{{zz|y{zyyzz|{zz|{|{zyzzzzyz{{z{{{{{z{zzzz{yzzzz|z{zyzzzzzzzy{zzz|z{zzzzyzyzzz{z{z{zzzyzy{yzyzzzz{{{zyy{zzzzzzxzzzzzzzyyzzxzzyzzz{{yzyyzyzyzzzzz{zzyzyzyzyyyzzyz{zzzzzyzyyzyz{{{{{{zzyz{zxzzzzzzy{{yzyzyzzzz{zzzzz{zzz{yzzz{zz{{z{{{zyyyz{zz|{z{|{|{{zzzz{y{{{{z||zzz{{zzzz{{z{z{{{{z{zzy{{|zzy{{zzzy{yzyzzz{|z{z{|{{z{z{{z|{{z{{{|z{zyzzz{z{z||{||z{{z{{zz{{{||{|{{zz{z{z{z|zz{{|{{{z{z{|{z|{||{|{zz{{z{||{|z{{z{||{{zz{{{{}{{z{{||{{{{zz{|{{{{||{{z{z{zz{{{{|||}|||z{{{z{{{{{{|||{{{z{zzz{{|{{{|}|{zz{z{z{|{{{|||||{{{{{{|z{|{||{{|{{zyz{zz{z{zzzzzzyzzzz{{zz{{{{{zzzzyzy{zz{|{{zzz{yzz{yzzzzzyzzzyzyzzzzzy{z{{{zzyyyzzzz{{zzz{zzzzzzz{y{{y|zz{zzyzzyzyxyzyzzzzzyzyzyzyzyzzzzzzzzzzyzyzyzyzzz{z|{zzzyyyzyz{zz|z{{zzzyzyyyzzzzz{zzzyyzzzyzz{z{zz{zzyyzyzzzyz{{z{{{zyyy{zzz{z|zz{{zz{zy{y{z|{{{zz{|yzzzz{{{z{{z{{{{z{zyzyzy{zzz{{zzz{zy{zzz{{||z{|z{{zz{z{{z|{zz{{|z{{yzzy{zzz{||{{y{{zz{{zz|{|{|{{|{{zz{zy{{{|{z{|{z{{{z|z||{{{||{{y|z||zzzz{|||}{|{{{z{z{{||{z}||{z||{|z{|||{{||{{z|z|zz{{{||zz}|{{{|{{z{{{|{{{}|||{{zz{z{{{|{{z{||zz{zzzz{||{{{|{{zz|{z{|{|{||||{zzzzz{z{{|yz|||zz{zzyz{{z{z{zz{{zyzz{{z|yz{z{{z{zzzzyzzzz{zzz|zzzzyzz{zz{z{y|{{zy{zzyzy{{zzz{{zzzzzzyyzz{zzzzzyz{zyyzyzzz{zzyyzzzyzyxzxxzzzzzyzzzxzzzzzzz{zz{zzzzz|yyyzyzzzzz{{zzyzyyzz{yyz{|zzzzzzyzzzz{{yyz{yyz{yzzzy{yzzzzz{{zzyyyzz|z|z{z{|zzyzzyzz{{{{{{{{yzzzzzyz{{z{{{|{zzzzzzzy{{{{z{z{{zz{{zyy{{{z{||zzy{{z{z{{{{{{{{{zzzz{{{z{z|{{{z{zz{{zz{{z{||{{||{z{|z{zz{{z{z|||{z{zzz{z|{||{|||{{{{{{|{{z{{z{|}}{z{z|zz{{{{{{{|{{{{{z{{||{|||{{{zzzzzz{{|{{{|{}{z{{{{{z{|||{|{}{{{{{{|z{{{{|z|{{zz{{{{{z{||||{|zz{{z{{z{{{{{|z{{{zz{yz{zz{{{zz{zz{z{zzyzy{z{{{{zy{zyzzy{zz|{|{{zzzzzyzzyz{{y|{{zzzyyzzxzzzz{z{{{zzzzzzzzzz{zz{zzz{zyxzz{{|zz{{zzyzyzyzyy{yzz{zzyyzzzzzzyz{{{{zzzyyzyyyzyzyzzz{zyzzzyyyzyzzyz{{{zzyzyyzxzyzy{zz{y|zyyyzy{zzyyz{{zzzyyzzyzzzzzz{|zz{zzy{yzz{|zzz{zzz{zyzyzzzz{z{{yzzz{zzy{zzy{{{{{z{y{z{z{{{{{{{z{y{z{zzzz{|zz{||{{{zzzzz{z{z{{{{zzz{{{{{{{{||{{|{{yzzzzzz{z{{{|{zzzz{z{{z{|z{|}{|z{{zz{{|{{{{|||{{{{{{{{{{{{{||{|z{{{{{z|||{{{|}|{{|{z{z|{{|z||{|yzzz{z{|{|{{{|}{{||z{||{|{||||{{|{zz{zz{{z|{{|||z|yz{{{{|{{{{|z{{{zzzz{{|{||{{|{{z{z{zyz{{zzzz{{yyzzzzzyzzz{{{{zyzyxzzz{zz{{{{{{zyzyzzz{{zzzz{{z{zzyzzzy{zzyz|{zzzzzzyyz{zzzzzzzzzz{yyzzzzzzzz{yyyzyyzyzyzyy{zzzzzyzxy{zy{zzzz{yyyzz{zyzzzz{zzzyxzzyyzyyyyzyzzyzzzxzxxxz{yyy{z{{yyyzyzyz{yzz{z{zyzy{|xzz{{z|{{z{z{zzzzz{zzzzyzz{yyzzyzz{zz{z{z{zyyzzzzzz{zz{{{{{zzyzy{yy{{zz{{{zz{zzyyzz{{zz{{||zzzzzzzz|z{z{{|{{|zzzz{{{zz{{{|{zzyz|z{{{z|z|{{{{{z{zyz{z{z{{|{~z{zzz{z{||{{{||z{z{z|{{{|}{|{{{{z{{{{{{{z|{{{||{z{|z{{{z{{|{{||{zzz{z{{z|{|{||{|{{{{{z{{{{{{|}|{{{{zz{{z|{{{||{z{zzy{zz|{{{z{z{{{{zz{{{{z|z|{zz{yzzzyzyz{zy{|{{zzy{zyzy{z{{{z{|z|zzzzzzz{zzz{||{z{zy|yzz{zz{{{{{{zzyzzz{{z{z{{{zyzz{zzyz{zzz{zyzyzyyzyyzy{yy{xzzzyzy{yz{{yzz{z{zyyzxzyyzz{zzzz{yzyzzzyzxz{y{zyzzyzyyyzyz{zzzzzy{yzyyyyyzzzzyz{z{zzyz{yyy{zzyzz{yzyzyy{zzz{{z{zz{zzy{zzzzz{z{{y{zyzzzzzy{{{{zy{zzzzzyzyzz{{{{z|{{x{zyz{z{z{{z{{{{zzy{yzz{{{{z|{z}{{yzzz{z{|zzz{{zz{zzzy{y{{|{{z{zz|z{y|zz{{{|z||{y{zzzyz{{}{{|{{{y{z{{{{{{{z{||||zz|{{|{z{|{{{{{{zzz{z|zz||||||{|{{{|{{{{{{|||{|{zz{{zzz|{}|{|{|z|zz{{z{|z{|{{{}{{z{z{zzz|{{{{||{{z{z{zyz{{{z{{{z{{{zz{z{{{|||{{zzzz{zzyzzzz|{z|{yyz{zzz{zz{{z{}z{{yz{{zzzz{{{{zzzzyyzzzzzzzzzzzzyzyyyz{z{z{zzzzzyyyzyy{zzzzy{zyzzyzzyxz{zz{yzzzyyyyyzzyzzzzzz{{{zxxyxyzyzzzzz{{zyyyyzyzyz{zzzzz{y{xyyyyxzzzzzzzyyzyyyzyyzzzz{z{zzyzyzzyy{{{zzz|zzyzyz{zz{zzyz|{{yyyyyzyzz|{z{{zzyzyyzzzzzzzz{z{zzzzz{y{{z{{|{{{zyz{zy{y{{{z{z|{zzzz{{yyzz{yz|{z{{{zyyz{z{|zz{zz{zzyzzzz{z|z|{{zz{{|{z{z{{{{z{|{zzz{zzzz{{{{{||{{zzz{z{z|{{{{|}|{{{|{{{{zz|z{||{|{{z{{{{z|||z|}{{z{zyzz|{|{z{{{{{z{{{{z{{|}{|z~|{z{{{{{z{|{{{|{{{{{{z{|z{{{|||||{{y{z{{y{|||{{{{{{{zzz{{{{|{z{{{{{{zzzz{{z{z{{{|z{{{zzzzz{{z{{||{z{yyyzz{z{z{|{{zzzyzzzz{zz{z{|{zzzyzzy{zz{z{|zzy{{zyyyyzzzzz{zy{zyyzyx{zz{zzzz{{z{yyyxz{y{zz{zzxzyyyyzyzyz{z{{z{zzyyyyzyyzzzz{zzzzyyzyzyzzzz{{zyzzzzzxyzzzy{zy|zzzyzzzz{y{z{{{zyyzzyyy{{z{|z{|zyyyzyyzzzzyzzz{zz|{zyzzzzzzzz||zzzzyyz{zy|z{{|{{{zzzzzz{zz{{{{z|zzz{{{z{{|{{{{{{z{zzyzz||{{z{z{{{yzzzx{z{z{{|y{{{zzzz{zz{{{z|{|z{z{{z{{{{|z{{{{{zz|{z{{z{||{{||{zz{{{z{|{|||{|{|{|{{z{zz||{{|}{{z{{{{z{||}||||{{zzzzz}{|z{{{|||{{{z{{z||||z{{||zz{{|z{z{{{{{|{{{{z{zzzz{{{}{z{z{z{z{z{{{z|{{{z{zzyyz{zyzz{{{z{{{zzyyzzz{{{z{{{{zz{zzzzz{{{z{zzzzy{zzzyyzzzzzz{{zxzyyzyzyz{{{|{|yzzzzyyyzzzzzzzyyxzzzzzzzzzyzyyzyzzzyyzzzzy{{zyzyxxyzyyyz{{zzz{yzzzxy{zzyz|zz{{zxyyyyxyyzzzzz{z{{yzyyyzyyzz{zz{zzzyyzyzzz{zzyzz{zzzy{zyyzz{z{{z{{{zzzyyzzzzz{z{{{yzyzyzzz{{{z|z{yzzyzyzzz{zz{{{{zz{{zzzyzz{z{zz{y{zzzzzzz{{zy{z{{zzxy{zzz{{zz{{{{zzyzzz{z{{{{{{{zz{z{z{zz{{{{{|{zzy{zyzz{{|{{z{{zz|zz{zz{|z|z{{|z{{z{{zzz{{{|||{|{{zz{zz|||{{||||{{zzy{z{{{z{|{{{y{{zz{|z{{{{{||z{zz{{{{|z{|{|{||{{{{z{{{{{zz{z{{zz{zzzz{zz|{|{{{z|zzzzyz{{{{|{{zzzzzzzyy{{{{{{z{zz{yyzx{z{{|{{|z{zyyyzzzz{z{z{{zzzzzzzz{zzz{zz{z{{yyzyx{z{y{zzzzzyyyyzzzzz{z}zy|zzzyyzyz|{xzzzzzyzzzzxzyz{zzzzzz{yzyyzyyy{y{{zz{xyzzyzyzz{zzyzzzyzyyyyyxzzzyz{yzzyxzyzyyzzyyzz{zzzzzzxzzzzzyzz{yzyzyzzxy{|{{{{{zzzyyyyy{z{zz{y{{y{yyxzy{zz{{zzzzzzyyz{y{zz{zz|zzzzzz{zzzz{{{{zzzzzyzzzzz{{zz{|zzyzzyzzyz{zzz{|{{z{zzzyz{z{{{{||zz{z{yz{|{{{z{||{zz{{yzzz{{{{{{{z{{|zzz{{{{{|{z|{||zyz{z{z{{{{|||z{{{zz{{{|{{||{{z{{zzz{{{{{z{{{|zz{z{z{{|{{||z||z{{{{{|{z|{{|||{{z{{z{z|z{{{{|{{zz{zzy{{{{{{{{z{zzzzz{z|{{z||zzyzzzzzzxz{{zzz{{yzzzzzzzzz{{zz{{{{{zzzzz{zzzz{z{{zzyzyzzz{yzyz{zxz{zyyyz{{{{zz{{yyzyyzzzz{zzzy{z{yzzyyxyz{{{zz{yyyyxyzyyzzzzzzz{yxyyyyzzzy{zy{zz{yzyyyyzzz{zzzzzzzyyyyyyyzzyz{{zzyzzzyzyyzzzz{z{zzyyzzzzyzzzyz{zyzzzzzzyy{{{{|{{zzyyzyzyz{{zzz{{zzzzyyz{zzzz|y{|zzzzz{yyz{zzz{{zzz{zzyzzzzz{zz{zz{{zzyyzzzz{{z{{zzy{zzy{{{yyzz{zzzzzz{zz{{z{{z|{{{zzzzzzyz{||{{{{{zzyzzz{{z{{{||{zz{{zzz|{{{{|{|z{{z{|zz{z{{{||z|z{{|zzz{||{~{{}{z{zzzy{{|{{|{|{{zzz{z{{{{|{{|{|{{zz{zz|{{{{{{||{{|z{{{{z{||{{{{y{{z{z{y{z{z{||||z{{{z{zz|{|{yz{zz{y{yzyz{|z{{{|zzzzzyy{|zzy{z|{z{zzzyz{y{{{{{|{{zzz{zz{z{zzz{}{zzzyzyzyzzzzzz{z{yzzy{zzyzzyz{zz{zzyyzxzzzzzyz{z{yzyzzxyyyz{z{zzzyyzyyyyyyyyzzzzyyzzzyy{z{{zzz{yzzzzzyyyy{{yzz{yyxyzzyyxyzyzy{{zyzzz{zzzz{yyy{{zzyzzz{yz{z{zzz{zzzzyzz{z|z{{z|zzzz{zzzzy{|{zz{z|zyzzzzzzzyz{{z{{{zz{{yzyzzz{{zz{{z{xyzzyz|{{y{{{{zyzzzzzzz{{|{{{{{zzz{z{z{z{{{{|zz{z{|{{z{zz{{||zzz{zz{y{{{{{{{{{zz{zz{z{||{z|{|z{|{zz|{|{||z{||{{z{z{zz{|||||||{{{{zzz{z||{{|{||zzz{z{z{{{{{{||{z{{z|{{{{|z{z{|z{zyz{|{z{z|{{{z{z{z{{{{||{|z{{{{z|zzz{{{{z|{|{{{zz{zzzyyz{zzz{zzyyz{{yy{zz{|{{{zzzxz{zzzz{z{{||z{{z{zzzz{{{{z{{z{zyzyxyz{z{z{z{zyzzyyzzy{zyzz{z|yz{zyyzyzzyzy{zzzyyzzzzzzyz{z{{yyyyyzyyzzzzz{{zzzzyyzzyyz{zz{zzzzzzzzyyzzz{zzzzzzzyyzzyzzzy{z{zzyzzyyy{zzyz{|zzzzzyzzyy{{z{z{{{{zz{zyyyyzzzzz{{zzzyyzzy{{{{zzz|yy{zzzzzz{y{zz{{{z{yyyzz{|z{zz{zzz{zyzyzzz|zz{{{|yzzy{zzz{{{z{{{{zzzz{y{z{{{|zz{y{z{zz{{|{{{{{|{z{z{{yzz{{z{|{{|{zzzzz{{z{{|||{{{z{{{{{|{||{zz||{zz{z{{{||||{{{{{zzz|z|z{{{|||{|zz{z{z{{{|z{{{}|{|{{{{z|zz{{{||}{{{zz{zzz{z{{|||{zzzzzzz||{zz{||{z}z{z{y{z|{{{|{y{zz|y{yz{{{{{{{|zzzzzz{zzzz{{z{y{zzzyzzzzzz{{{{zzzyy{zz{zz{yzzzzzyzyy{yzyzzy{z|{yzzyzzxzyzz{{|zyzxyyyyzzzzzzzy{yyyyxzyz{y{zzz{|zyyyyyzyyy{yz{zz{yyyyyyzyz{zzzy{yzzyyzyyy{zzzzz{zyyzyyyyxzzzyzz{yzzzzy{xz{zzz{zzzyzy{{zy{{{zz{{zzzzzzyzy{zzzz{zz{yzyzzyzzz{zz{{{zz|z{y{zzy{z{{}{{{zyzy{yzz{{y{z{zyz{z{zz{z}{z{|zz{z{{z{{{{{zzzz|{zxyz{zz{zz{{{|{zz{{yz{z{zz|{{||{zzz{zzzzzz{{z|{{zzz{z{{{{|z{|||{z{{zz{||{{z|||{|{z{{{{{{|}{|z{{{{z{zzzz|{z{{z{||z|{{zyz|{{{{{|{{{zz|zzz{|{{|{{|zyzz{{{z{{{|z||z{{{yzzz|z|{|||{{{z{{zzzzz|||{{{{{z{{yyyy{{{zzz|{z{zzzzyz{z|zz{|{{{{zy{zz{{zz{zzzzzyzzzyz{{{zz{{{|{zyz{zz{z{zzzz{zzy{zyyxyzyzzzz{zzzzy{yzzz{zzyz{zyzyxzzyyyyyyzz{yxzzyzzzz{zy{{|yzyzyzyyyzz{{{{{yzyzyyzxxyzzyyz{{yzxzyyzzyzz{zz{yzzyyzyzxyzzyz{zzzzzzzyyyzzz|zzz{zyzyzyy{z{z{yzz{{{yz{yzz{{{zy{{zzz{yzyzz{yy{{{{{zy{{{zzzzz{{z{{z{zzzzzzzz{{zzz{|yzzzz{zz{zzzzz{{zzyzzzz|{|{{{{{|z{{z{{{z{|z|{|{{|{z{{zz{{{{{{|||{zz{z|z{{z|{{|}{|zz{|{{{|{|{{{{||{{z{{z|{{||{{|z{z{|zz{z{{{{|{{{{z{{{zzz{z{|{z|z{|zz||z|{z{{}{{|zz{zz{{z{{{{|{}|{{z|z{zz{|||z||{{{{{zzzz|z|{}|z{{zzzyzzyz{|z{{{{{|zzyyyzz{z{{{{|zzz{zzyzz{|{{zz{{z{{yyyy|{|z{{|{y{zyxyyzyz{zzzz|z{yy{zxyy{zzzzzz{y{yzzyzzy{zyz{{yzyyyyyyzzy{xzzzzzyzyyzyzyyyzz{zzzzyyzxzzz{{zz{{zzyyxxzyyzzzzz{zyzyzyxzxzzyzz{zzzzyyzyyzzzzzx|{{zyyzzzyyyzy{z{{{zz{zzyyy{zzyy{z}z{zxzyyz{zz{zz{{zy{yyyzzz|zz{{{{{z{zzyzz{{{zyz{zzzzzzzyzz|{z{{|{{yz{yyzz{{{zz{{|z{zz{zzzz{{{{{{{zz{y{zzzz{z{{|{||zzzyzyy{{z{{|{{{z{{zz{{{|{{{||{{{{{z{|z||{{{{{}|{{|{{{zz{|{{|{}{zz{{zzz{|{{{{{{{{zz||xz{|{z{||z|zzz{{z{z|{{{||||zzyzz{z{{{{{}||{{{|{zyzz}||{|{{{z{{zz{z{{|z||{|zzzzyyyzz{{z{z{{y{zyyzyz{yz|{z|{zyzzzzzyzzzyz{{|zzyzzyyzzz{zz{z{{zzzzyyzz{{yzz{{zy{zyzyz{{zzzz{yzyzyyyyy{yzy{zzzy{yyyzxy{zzzzyzzzzy{yyxyyyzzzyzzzyyzzyyyzyzzzx{{yyyyzyy{y|z{y{z{yyyyzx{yxz{{yyz{zzyyzyyyy{zzy{zzzyyyyzzzzyz{z{zzzyzy{zzzz{zyzzz{zzzzzzzy{{z{{{z{y{z{zz{zz{{zy{{z{y{yxyzyzzzyz{z{{yzzzyzzz{{{z{{{zzzz{|yz{{z{z{{{{z{y{{{z{{{{||{{{z{yzz{z{zz{|{||z{{{zzzz{|{{{z||z{{z{{{z{{{{|{{{{{{z{|{{{|{|{z||{{{{{|{{||{{{|||{z{zzz{z{z{{{|{{zz{y{z{{|{{|{|||{{zz{{|zz|{{|{{{{{zz{{z{z|{{{{|{{z{{{{zz{{{{|{|{z{zz{yz|{z{|{{{|zzzyz{zzz{{zzzz{yyzzzy{yzz{{{{zzz{zyzzzy{zyy{{z{zzyyzzzyyzz{zzz{zzyyyzzyzy{zyy{zzzyyyzyyy{yyz{{zyyzyyxyzzyzzzz{zyyyyxzyyzyzz{zzzyzyzzyzyzyzzzz{yyzyzyzyyyzzzzzyyyyzzyzyzyzzzz{z|zxyyzzywzy{yzzz{yzxyzzzyyzzzz{y{yyzzyxxxyzzz{zz{zyzzyzzzzz|zzz{z{zz{zyzz{yzz{z{{zzz{yyzzz{zz{{z{zzz{{zzzz{zz{zzz{zzzzyxy{{{z{||{zzzzyyyzz{{zz{{zz{zzzz{zz{{|z{{{yz{z{z{z{{{{{}{|zzzz{zyz{{{|{z|z{yz{{zz{{{z{{{{|||{{y{{{{{|{|{||zz{{z{{zz|{zzz|{{z||z{{z{z|{{{}|zy{zyz{{{{z{||||{{{zz{zy|{{z{||{zz{zz{zzz||zz{|{{{{{{{zz{|{{{z||zz{y{zzz{|{zz{{zyzzzzy{y{{{{z{{{zzzyzyzy{{{z|{|{{zyzzzzy{zz{{y|{{yzyzzzzz{zz{{{zz{zzxyzyyz{yy{{|yyzxzzzyzzzzy{zz{zzzyyyyyyzyz{yzyyyz{zyy{zzyz{zzyzyyzyyyyzyzzyzyyzzyyzzzxz{yzzzzzzzyzzyyzyz{z{zzzyyxyzyyyyzyzzy{zyyxyyzxzzzzz{yzxzzyzyzyzzzy{{{{zzz{zyyzz{{{y{z{zzz{yyzy{yzzz{z{zzzzyyyyzz{{|z{{yyyyyyyyzz{yzz|yz{yyzyzzz{{y{{{{{z{{z{zz|{zyz{{z{z{z{zy{y{{|{z{{yzzzz{zz{{{{z{{{{{zzzyyy{{{z{z{{{z{zzzzz{||{|{{|{{{{z{z{{{{{|{{{|z{{|z{{{|{|z}|{|{{{z|{z{z|{{{zz{zzy{zz{{{{||{||{{{zz{z{z|{|z|{|z{{zz{z{{{{{{{||{{{zzy{yz{z{{{{{zzz{zz{z|{{{}zz{yzz{zzzyz{{y{|{zzzyyyzzzz{zzy{{|zzzyyyyzz{{zz{{{zy{yzzzz{{yzzy{{yyzzzzzy{zyzz{{{{yzyxzzyz{zyyzzzzxyzxyyyyyyzyzyyzzzxxzzzzyzzzzzyzyzxyyzy{yyyyyzzyzxyyzxzzz{zzz{zyzyxyyxyzzzzy{{zyyyyxyzyyyzzz{z{yzzyyyzyzzyyy{{yyzxy{zzyz{zz{{{zzyzyzzzzyzyyyz{y{yzyyzyz{zz{z{{{{yyzyyyyz{z{zzz{yzyzyyyyzz{{z{zzy{zzzzzyz{{zy{{zzy{zzzyyyzzzzzy{yz{zyy{zz{z|{{{zzzzzzz{zz{|{z|{{zzzzzzzy{y{z|zz{{yzzzzzz{{|{{{{|{y{zzz|{z{zz{{|||zzy{zzzz{||{|{|{z{{zy{yz{{{|{{{zyzz{y{{{{|z{{|{{zz{{zz{{{z{{{{{{{{zzzyz{{{{z{{|{{{{zz{z{{{|{|{z{y{zzzzz{z{||z{yzzy{zyyzzz{z{z{{zzzzxy{z{{{{{{{{zzzyyzyz{zzz{{{{{zzz{yyzz{{{zz{{yzzyyyyy{zzzzz{{zzzyyzyzzz{y{{{zzzzzyyy{zz{yyz{zyyzyyyyzyzyzzyyyyyyzxyyyyzz{{zyzzyzzyzzyyzzz{zz{{y{xx{xyyzzzyzzzzyzyyyzyzxyyzzy{zzxzyxyyz{yzyzzzyxyzzyyxyzyz{yzzzzzxzzzz{{zyzzz{zyzzyyzzzz{|{|z{zyzyyzzzz{z{|z{y{y{z{yz{z{{{z{z{z{zzzyzz{z|zzz|{zyyzz{z{{{zz{{zzyzz{zzyzz{{|zz{{yzzzzzz{z{{||||{{zyzz{zz{{||z|z{|zzzyyz{{{z{{{z{{z{z{z|{{{{{}{{|{z{zzzzz{|{}|||{{z|{zyyz|z{{{{{z{zzyzzz{{{{{{|{{{{zz{{zz|{{|{}{|zzzz{{{z||{{{{{{{zz{z{zz{{{{{|||{y{y{z{{|z{zz|{zzzzyz{zz{{{zzzzzz{yzzz{z{{z{zz{{{zzzyzzy{yzz{{|zzzz{zzzyzz{{zzz{zzzyyzzy{{yzzzzz{y{{yyyyz{yz{z{{{yzzyyyxyyzy{yzzxzzzyzxy{zzyzyzzxyyyzyyyzz{yzz{yyzzzyyyyzzzyzz{zzyzyzzyyz{{zzzzyzyzzyyyzzyzzyz{{zzzyyxzzyzyzzzz{{yyyyyyyzzz{yzzzzyyyzyyzzz{zz{{{z{{yzyzyzzyzzz{{zyzzzyyy{{{z|{{zzz{z{yzz{z{{zzz{zz{y{z{z{z{z{z|z{zzzyyz{z{{z{{{zzzz{{zzzzz{z{|{|z{|{{zz{z{{z{||z|zz{{zzyz{{{|{|{{y{{z{yy{{|{|{|{z{{z{{{{{{z|z{{{{z{z{z{{{|{{{||{{z{{yzz{{{{{{z{{|z{{{zyzz{{|z{{|{z{{zzzzz{|{{{{|{{{x{{zz{{zz{{{|zzzzzyz{{{{{{||z{z|{zz{y{{|{{|z|zzzzyzzyy|{{{z{{zz{yzzyy{{y{{{{|zyzzzyzy{zzzy{{{{zzzxyz{z{yzzyzzzzzzyyzyzyz{zzyz{zyyzzzzzzzzzzzzzyzxyxxyy{{yzzzzyyzyyzyzzzz{yyzzzyxzzyyyyyzzzyzy{yyyxyyyz{zyzzz{yzzyxyyyy{zyzz{{yzyyzyyyzzyyyyzzzzzxyyzyyzyzzz{|yzzyzyzy{zzz{zzzyzyyyyyz{{zzzz{zzzy{yzzyzz{{zz{{yyzx{zzyz{{yzz{{yzzz{zyyzz{z{z{{{zzyzz{zzzz{zz||{zzzyz{z{{{zzz{yzzzzyzzzzz||z{zzz{{zz{{zzz{zz|z{zzzzzzzz{{{|zz{z{zz{{{z|{|{||z|{{z|y{{z{{|{z||z{|zz{zzz{z||{z{z{{zz{{z{|{{|{{{{|zzzy{z{{{{{{|{{|{{{{zz{{{{{{|{|{{{zyz{zzy{{{{||{{{y{z{zzz{{|{{{z{{yzzz{{{{|||zz{{zzzzzzyzz{z{{{{zyyyzyyzz{z{zz{{zyzyzzzzzzzzzz{z{zyyzzzyz{z{zz{{zz{zyzyy{yyzyzyzyxzyyyzyyz{zz{yzzzzyyyyy{zzzz{{{yzzyyyyxyzzzxzz{yyzzzyyxxzzyzyyzzyxyzzzzyzz{zy{z{zyzyyyzzzy{{y{zzyzzyyzyyzyzzzzzyzzyyyzyxzzz{z{zyzyzzyzyz{zzzz{zyy{yzxyyyz{yy{{{zyy{yzzyzyz{zz{|yzyxyzzz{{{{z|{zzyzz{yzyz|z{{zz{zz{y{z{zzz{{{{|z|yzyzzz{z{{z{|{{{zyyzyz{zz{z{{{{{zzzyy{zz{zz{z||zzzzzyzyz|{{{{|{{zz{{zz{{|||{|{{|z{z{z|z{{{||{|||zzzzz{{{{{|||||{{z{{zz{|{}|{|{z{z{z{zzz{{|{{{||{{zz{{z{zz{{{{||{{{{z{z{z{{|{{{{|zzzzyzz{|{|{{z{z{{zzyyzz{|zz|{{{{zzzz{yz{{{{{|{zz{z{zzy{zyz{||{{{zzzzzyz{{z{z|zz{zzyyzy{z{|z{yzzzzzz{zzz{{z{zzzzyzyyzzyzzxy{zyzzzzxzyyzyz{{{z{zzzzyyyyxzzyyzzyyyy{zyyyyyyzzz|zyxxyyzyyzzyzyzyzzzzyxyzzy{{zzyzz{zzyzyzyzyz{yz{yyzzzy{yyxzzzzz{{{zxzyzyyy{zzy{z{zzzzyzyyyz{zzzz{{{yzzyzzyz{zzz{z|zyyzyyyz{zy{{z{{z{yzzyzzzz{{yz{|{z{{z{z{yzz{{{{zyzzzz{zy{|{yz{z{zz{{zyzz{z|||{{|{zzz{z{yz{{{{|{{{{{{zzzzz}{{{z|{{zzzzz{y{{{|||||yz{{z{{z{{{{{|}|zzz{z{{z{|||{||{{{{{{zzz{|{|{||{|zzz{z{|}{z{{{||{zzz{z{{{{{{{|{|{zzz{z{{z{{{|{{|{zz{zz{z|{|{{z|zz{|zzyzz|||{|{{zzzzyzz{z|{|z{{zzz{yzzz{zyz{{{z{|zzzzyzzy{yzz{{{{zyyzzyzzzzzzzzzzzyyzyxzxz{zzzz{zyzyyyzyyz{zyzzyzzz{yyyxyzyzzz{zzzyyzyzxyyzzzz{zzyyyzyyyzxyzzzz{zxyxzyzyyyzyzzz{zyzzyyyyyzzzy{{{{yzyzyyzyyzzz{zz{zzyyzyyxyyzzyzz{zzzzyyyyyyzz{zz{zxyzyy~yyz{yzyzzz{yzyy|z{zzzz{{zyyzzzzyz{{zy{{zzzyyz{zzzzzyzzz{z{yzzzy{y{{{zz{{{{y{{yz{y{{{zyz{zzzzzzzzzzz|{{|z{zz{{z{{z{z{{z{{{{zzzzz{z{{{z{z|{{zz{zz{z{{{{||||zzz{z{|{{{|{||{{{{{{zzz{{||||z|||z{zz{{{|{{{|{{{|zz{{zz{z{z{||||z{{{z{z|{{z{{|||{{{zzzzz{{z|z{||z{{{z{zz{z{{{{{{z{|{{zz{z{{||zz{zzzzzzzyzz{z{{{{{zzzyyzz{{{{z{|{zzyzyzzzzz{{{z{zzzz{zzyzzzzzyzz{{zyyyyyyy{zzzzz{{yzyyy{yyzzz{z{zzyyzyyyyzyyyzzzzyzxxzyzyzzzzyzzzyxyyyzyyyzzzzy{yyxxzyyxyzy{z{z{{yzzyyzyzzzzyzzzz{yzyzzyxzyyzz{zyzyzyyyzzy{yzy{y{zyyzyzyyzzz{zz{{zyyyyyzzzzzz{z{zyyz{yzyyzzzzzz{zy{zzyyxxz{{z{{{{{zzyyzyy{zz{z|z{{z{yyxyyz{{{z{{z{zyyyyyzz{zzz{zzyz{zzy{z{{|{{||{y{yzzz{z{{{{{{|z{zy{zzzy{z}{{{{zzyyz{{{{{z|{z||{|{zzy{||{z{z{|||{{z{{zz{{{}|z{{||{{{zzzzz{||{||{{y{z{z|{z{{{{|{|{{zzz{z{|{{{{{{|z{{z{zzzzzz{{{|{{{z{{zzz{{z|{||z{z{y{z{{zz}{{z{yzzzzyyzz{{yz{{{yzyyzzxyzzy|{{|z{{y{y{zzyz{zzzzzzzyyyyyyzyz{zyz{{zyyxyyzxyzzy{{zzzyyyyyyxzzyyyzy{zyzyyyyyzyzzz{zzzyxyxyxyzzyyzzzyyyyyyyzyxy{zzz{zzxzyzyzyzy{yy{zzzyzyxxyyyzzzzz|zyyyzyxzyyz{zzyzzzzyxyyzyyzy{yzzzyyyyyzzy{yzz{y{{zyxyzy{zzzzzzzy{zz{|zxzzyyz{{zz{{yzzxzzyzyzyz{{{z{zzzyzyy{zz{{z{{yzzzzyz{zz{y{z{{yy{zzyz{{{{zz{yzyxzyzzyzzz{{{|{zyzyzz{y{z{{z{{{{z{{zzz{|z{{{z{y{zzy{zzzz||z{{{|{{zzz{{z{zzz|{{{zzz{zz{{{|||z|{|{{{{zy{z{{z{{|{{|zzzzzz{{zz{{{|{{{|y{zzz{{{z||{{z{zzz}{y{{|{{{{{zz{zzzy{{{|z||{{zz{{|{{zz||{{{z|zzzzyz{y{{{{{|z{zzzzy{zy{zzy{zz{zzzyy{zzzyz{{zzzzyz{{zyyz{{z{yzzzyyyyz{zzz{zzzz{zyyzyyyyz{zyz{{zzzyzzxyyy{{zy{zzzyzzyyyy{xzzy{zzzyyyxyyzzzzyzz{zzzyxzyyyyz{zz{{zzzzzyyzzzyzzz{{zzyyy{zyzzzyxz{{{zzxyzyzyyzzzy{zzzy{yyzyzzzzzyzz{zyzzzyyyzz{|z{{{{zzyzyyz|zzz{zzzzyy{{{{y{zy{zz{{{zzy{yzx{zz|{{z{{y{{zzzy{{{yyz{{{zyzz{zz{|zzz|{{zz{{{zz{z{|{|{z{z{{zzz{zz{{{{||{|zz{{zzz{{z{|{|{{zzyyz{zz{{{|{{{{z{{{z|{|{{{{{{{|{z{z{|zz|{|{|{{{z{{zzz{{{{|{{{{|yzz{{y{zy{{{{|{{{z{{{{|{{{|{{|{zz|z{z{zz{{||{{z{z{{z{{zz{z{z{|{zzz{zy|y{{{{{{|{z{{zzy{zz{{{{{z{zzzzyzyzzz{x{{{{zzzyzzyzzz{z{{{{zxzz{yy{zz{{y{{|zzyyxyyzzzyzz{z{zzyyzzzyyyzyzz{zzyzzyyyyz{yyyzzzyzxyzzzyyyy{zzz{zyyyyxzyzzzyz{{zzzzyyzzyzyzyzyzzzzzzyyyxzzz{zz{zzzzyyyyyz{zzy{zzzyyyzzyyzyzyz{z{zyyyz{yxzyzy{z{zzzyzzyz{{zz{{zzzyz{yzzz{{{z{y{y{z{zyzz{yzzz{yz{{zzz{{zzy{z{{{zzz{{zzzyzzzyzz{z{{{y{zzyzzz|zzzz{{{y{z{{zzz{{||{{{zzzz|{{z{{{zz|||zz{zzzzyz{||{{{z{zzz{zzy|||||{||z{z||z{zzz{{|||{{z{{y{{z{{||{|{{{|{{z{{{{||{{{|{{{zz{zz{{z{{{|{|{{z|z{z|{{{{|{||{{{z{{{y|z{|{{{|{{{{z{{z{||{{|{{|{{{|zzy{{{{{{{zyzyzz{z{z{{y{z|{zzzzzzyzzz{y{{z|yzyyzz|yz{zy{y{zzyzyzzyz{zzzz{{zzzzzyyzz{zzzzzzzzyyyzyzyyzzzyzz{zyzyxzzz{zzyyz{yzzyyyyxxzzzyzz{zyyyzyyyzyyzyyy{zzyzzyyzzzzzzy{z{yzzzyyyzzzyzzy{zyyyyyyzyyzyzyzzzyyzyzyyxz{yyy{zzzyyyyyzyzzz{z{{{zzzyzzzzzz{yz{zzzyyzzzyzzzyz|zy|yzzzzzzzzyzzz{{z{yyz{yzyyz{yz{zzz{yzzzzz{z|zzz|{zzzzzzzz{{zz{{|zzzz{zyzyz|{{z|z{yzzzz{{zz{{}z{{{{z{zz{{{|{|{{z{|{zz{zyzz{|{{{{{{|{{{{{z{{{{{{||{{z{zz{{z{{|{zz{||{z|{z{z{{{{{{|{{{{{{y{z{{{{{{|{{zz{{{zz{{z{z|||{y{zzzzz{{{z{{|{{{zzzzyy{{{|{{||{{{zzzzz{{{{{zzzzzzyyzxzzz{yz{{zyyzzzzz{z{{zzz{{y{zxzz{y{zzzzzzzzzyyz{yzzzzzyz{zzyzzzxyyzy{z{z{{zxyyyyyyzzzzzzyzzzzyzyyyzz{yyzzyyyyyyxyy{zzz{zzyyxyyyyzyzyz{zzzzyxzxyyyzzyzy{{zzzzzxyyyyzyzyyz{zzyzyyyyxy{zyz{z{{zyxzyzyzzyzz{zyyzyyyzxyzz{zzzzzzzzyzzzy{z{y{yzzzyzzzyzz{zy{z{{z{z{yxzyxzyzyy{{z{yzzyzzyzz{zz{z{zyzzzzzzzy{{z{|{zyzzyyzzz{{z{zzz{yzy{zzzzz{{{{z|z{{zzzz{{{z}z{{{zz{zzzyzzz|{z{z{{z{zzy{z{|{{{||||{{z{{{{{{|{{|{{{{z{z{{{{|z||z{|{{|{zzzz{{z{{{|z{{z{{z{zz{z{{z{{z{z{{{z|z|{{{{{{{z|zzz{zz{{{{{{{|{zyz{zyz|z||{z{zz|z{{zy{z{|{{z{{zyzzxyy{z{z{z{zyzyyyzyz{zz{z{{{zzzyyyzy{zyz{{{zzyzyyxyyz{zzzz{zz{{yyyyx{zzzzzz{zxyy{yzyzyyzyz{zzzyyzzyxyz{yyzz{zyzzxy{xzyy{zyzzzzyzyy{zyzzyz{zzzxyyyyzyyzzyzz{zyyzyyzyyzzz{yy{{yxyzzyyxz{yzzyzzxzzyzyyyy{zzyzzzzyyzyyxxzy{zz{zzzyzyzz{yy{{zz{z{zyzzyzzyzzyzz{z{zzzyzyzy{{{zz{zzzz{zzy{zzz{{zz{zzzzz|zyzzz{{zzz{zzzzyz{yz{zz{{{z{zzzzzzz{|z{{{{zz{{zy{zzz{{|{{z{{zzzzzzz{{{{{z{zzzzzzzyy|{{{z{{{{zz{{{{{{|z{|{||{{zz{zz{{|||{z{|{z{{{z{z{{|z{{|z|{zz{yzzz{z{{{{{|{z{zzzz|z{{{|z{{zzyz{{zz{|{{{{{{{z{zzzyz{z|{|z{{zzzzzzz{|{{{zz{{zz{zzzzyzzzz{{{zzzyyzyy{z{z|{{{zyyzyzzyzzz{{|zz{yzzyzyz{z|zzz{zz{zzzyzyzz{{z{z{yyyyyyzxyzyzyyzzzzzzyyyzzzzzy{zzyyyzzzzyzyzzx{{zzxxyyyzzyyzyzz{z{xz{yyxyzzzyzzzzzyyyzzzyzzy{zzyz{yyzxyyxy{yyzzzyzzzzzyxyyzzzy{yzyxzzzyyyyz{{z{z{z{yyyz{yxz{yz{y{{yzyzzyz{yz{z{z{yzz{zzxyzzzzzz{zzzzzzyyzyz{z{{{zyyzyyyzzzzzzzz{{zzyzz{zyzz{zz{{{yzzz{z{z{z{{{{{{y{yzzz{z{zzzz{{{zzz{z{zz{{{{{|{zzy{zzyzz{{{{z|}|{zzzzy{{z{{|{{{|{{{{z{{zz|{|||{{{{z{zz{z{{{|{{{|{yzzzzyzz{{{z|{|{z{z{zz{{{{|{{{|zzzzy{{zz||{zz{{|{z{{{{y{{{{{{|{z{z{zz{z|{{{z|z|z{yzzzzy{{{{{z{{zyzzzzyzzz{{z{z{zzzyzzyx{{zzzzzzzzzzzzyyz|z{zzz{zzzyyyzyyz{zz{{{yzzxzyyyxzzyyz{z{yzyyxyyzz{yyzz{yyyyyyzyzzyzyzzyzy{yyyyxyzzzzzyzzxzxyyzyxzzyzzzzzxzyyyyzyyzzzyzzzyzzzyzxyy{zz{zzxyzyzxyyyzyyy|z{zyyzzyzyyz{{zz{{zzyzyyyz{zzzzzzzzzyzyzyzzzzz{zzzz~zzzzzzzzzzzzzzzy{z{xzyzy{z{{zy{yzy{zzzz{|{z{{zzz{yyzzz{{zzzz{zzyyzyyyzzy{|{{{zz{z{yzz{zzz|{|{{{yy{z{yz|z|{{|{zzzyzz{{z{{|{{|{|z{zzz{{{{zz{{|{||zzy{yz{{|{{{z|{{z{{zz{z{{{|{|z{{zz{zz{z{zz{z{|||z{{{{z{{|{{{|||{z{zzzzzz{z{{|{{{{z{{z{z{|z{{z|{z{{{{{y{{{{{|{|{zzyyzzzy|z{zz{z{yzyyzzzz{z{{zz{{zzyzzyzzzyzzzzz{{zzyzyzzz{{yzz{zzyzxyyyxyzzzzzz{zzywxzyyxzyyyzzyyyyzyyxyzz{zyyzyyxzxxyyyyzyzzzzzyzyyyyyyyzyyyyzzyyxyyyyyyyzyzyzyyxzyyyyyyzyzzzyz{yyyyyxyyzzyzzz{yzyyyyx{yzzzyzzzyzyxyzyyxz{{z{z{zyzyxzzyzzz{z{zzyyyzzzyyzzzzz{{z{yyyyyzyz|z{zz{{zzzzzzyyyzzz{{zz{yyzzyyyz{{zzyzzzzyzzzzz|z{{zz{zzzzyzzyzyzz{{z|{yzzy{z{y{|{{{|{{zy{{zzzyzz||{{|{zz{zzy{z{{|z|||{{{{zz{z{{{{{{z{{|{zzzz|{z|{{zz{|{y{zy{zz{{{{{{z{{zzy{zzzz{{z{z|{{zzzzzz{z{{z{|z{zzyyzz{{{|{{{{|}{zyzzzzz{{z|{{{zzz{z{zzz|{{{|{{yzz{y{z{zy{{y{{z{zyzzyzzzzzzzz{{|zzzyyzyzyzy{z{{zzzyzyyzzzzzyyzz{yzyyyyyyy{zzyzyzyxzyzzzxyzyzzz{{zyzzzyyyyzzyyzyyzyyxyyyyyyzy{zzzyzyyzyzyzzzzyzzyzyzzyyyzzyyyyzx{yzyzyxyxy{z{zzz{yyyyyyyyxzxyzzyzzyyyxyyxyzzyzzyzyyxyzzzzyzzzzy{yzzyyzyzzzy{zyz{z{zzyyyzzz{zzyzz{zzzyyyyyzz{{zzz{{zzzyyyzzzzzz{{{{zzz{zyy{z{zzz{z{zyz{zzy{z{zz{y{zzz{|zzzz{z{{{{{z{{{{zzzz{y|z{{{{{{z{zz{|{{{||{zzzyz{yyyz{|{|{||z{{{{{}z{{|{|{{||z{{z{zzz{{{{{}||z{zyzyz{||{{{|{{zzyy{zzy{z|{{{{|z{{{y{z{z{{{{{|{z{z{zzzz{|{{{{{|yz{yz{z{{z{{|{z{z|zyyyyz{{{{|{{zzzyzz{yy|zyz{zz{yzzyyzyzz{yz|{{zyzzzyz{{zzzzz{zzzyzyyzzyzz{zzzzyzyyzyyx{yzyyz{zzyyxyyxzyzzz{zzzzyzyzyyyzz{yzzzyyyyyyzyyyyzyzzzzyyzzzyyyzyz{zzzyyyyyyxzyzyyzy{zzzyyzyyyyyzzzyz{{zyyzzyzyzxyyyzz{yzzxyx{yz{|yzz{zzyxyzyyyyzyz{{zzyzyzzyzyzzz{zz{{zyzyzyzz{{zzz{z{yzyyzxyyyz{zz{z{zx{zzzzz{z{{{{{zzx{yzzzzzzz{zzzyzzzzzzzzz{{z{z{{zzzyz{zyz{{{{||{z{zz{z{{zzzz|}z{{zzzzzzzz{zz{{{z{zy{zyzz{z{z{{{{|{{z{{{{{{{{||||{zzz{z{{z{|{{|{|{y{{zy{zz{z{z||{{z{z{zyzz{z|||z|{z{{{{zz{{z{|{||zzzzz{zz{y{|{zz|zzz{zzzzz{{||{{z{{{{{yyy{{{{{{z{zzzzzzzyzzzzz{z{z{zzzyyyzz{y{{{{zzzyzyzy{y{zz{zzzyzy{yyyyzzzzz{{{zyyzzyxyzzz{{z{yzzyyzzxzzzyzyzzyzyyyyyxyyyxz{zyyzyyyyyxy{zzzzzyyyzzyyyyyzzzyz{zzxzzyxyyyyzzzz{zyyyyyyyyyyzzzy{{zyyyyyyyyzzzy{yyz{zy{yxxx{xz{zz{zzzyyxxzyzzzz{zyz{yxzzzy{{z{zz{{zyyyyxzyzzz{{{zzzzzyyzzyz{{z{zz{{yzzzyzyzz{{yzzz{zyzyzyy{zzzzz{{{zyz{y{{z{zz{z{zy{z{z{zzy{{|zz{{zzzz{{{{z{z{zzz{{zz{zyyzz{{{{z|z{zzzz{z{z{{{{{|{z{zz{{{z{|{{{||{z|z{z{|zz|{{{{||{zz{zzzzy{{{{{|{{zyzzz{{zzz{z{|{|z{z{zyz||||{{|{z{zyz{z{{zz{z|{z{{zzz{zy{z{zz{{{{z{z{{{z{zz{|{zzyzxyzyzz{z{z{{{zyzzyxzzzzz{zz{|{zzyyyyzz{zyzz|zzzzz{yyzyzzzzyz{zzyywyzyy{z{zzzz{{yzyzzyzzzzzy{zz{yzyyyyxyz{zz|zzzyzyyxyyyyy|yyzzzyzyyyxzyzyzyzzzzxyyzyxzyy{y{{{zyyzyxyzxyyzz{y{yzyyyzxzyyyxyzyzzzzyxyyyxyzzyy{zzxyyzxyzx{yy{zzyzzzzyxyzyy{zzzz{z{yzyyyyyzz{yz{z{yzzyyyxyy{zz|zz{yzxyzyzzyzz{zzzyyyzzzxyzzzzzzz{zzyyzzyzzz{{{zyz{zzyzzzyyz{{{{|z{yzzzyzzyy{z{z|{{{{yzyzyzzzzz{{z{{zzzzz{{{{|{{{{|z{{z{{{{z{{z{zz|z{z{yz{z|{{|{z|{zz{{yzzzz{z{{|{zz{zz{zz{{z{z{{|{{{zz{{zzzz{{|{{z{{{yz{y{zzzz{{{{zyz{zz{y{{{{z|{z{yzy{zzy{zz{|{z{zyzz{yyx{{zz{z{{yyzyyzzz{{{{z{yzzzyzyzzy{zzzz{{zyz{zzyyzzzzzyy{{zyzyxzzzz{yzzzz|zxzyzyzxy{zzyzzzzzyyy{xy{y{yzz{zzyyxwyxyzyxzzz{zxzzzzyyzz{yzzzzzyxyyyyxyyzzzyzzyyzyzzyxxxzzzzy{yyyzxyyyyyyzyzzzyyyzyyxyyzyzzz{zzyyyyxyyyzz{zzzy{yzyyyyzzy{{yy{z{zzzzyyyxzzzzz{z{y{{yzzyzz{z{zz{{zzzz{yzyzz{{y|{{zy{yzyzyy{zzzz|yzz{yzzzyz{{yz{zzzzz{zzyzzz{|{{{{zzzz{{{z{z{zz{{{{zy{yzyz{{{{|{|zzzzz{{z{{{|{{||{{zzz{{{{z{z{|{z{{zzzzz{{{{|{{{|{{z{{yyzz{|{|{{|{{zzzzyz{{{z{{|||{{z{{{z{zz|{{|{{z|zzzzzzz{z{{{|{zzyzyzzy{{{zz|{z{zzy{{zz|{{{zz{zzyzzzyyyz{{yz{{{zy{zyyzy{zzz{{z{zyzyzyzz{zzy{{{zzyyzyyyy{zz{y{{zy{zyyyyyzyzzz|zzyyyyyzzyyzyzz{yzzzyxzxzxz{{zzzzyzxzxyyxyyy{{zyzz{xyyzxyy{zzzzyyzzxyyzzyyzxyz{z{zyzyyzyxyzzzz{xzzzyyyyzyyyyzyzzz{yzyxyyyyzzyzyzzzzyzyyzyyzz{yz{zzzzzyzyzyzz{zyzzzzzzyy{yzyz{z{zz|zyzyzzyz{{z{zz{}zy{zyyzyy{{z{z{{zyzzzzyzz{{{yz{{zzy{z{zzzz{yzzz{zzy{z{z{z{z{{{zzzzzz{y{zz{{z{{{{{zy{zzzyz{{{z{|z|z{z{zz{{{{{|z{{zzz{{{z{y{|||{|z{zzzz{zzz|{|{{{|{zz{{z{{{{|{{{z{|{z{zy{z{{{z{{|{{zzzzzzz{z{||}{{zz{z{|z{z{{zz{{|{zy{zz{z{|z{{{z|{zzz{y{y{{{|{zz{yzyzyzyxyzzz{zz|zyyzyyzyzzz{{z{z{yyyyzyzzzzzzzzyzyzzzzyyzz{{zzyzyz{zyyyyyz{{yz{zzzyyyyzyy{zyy{{{yyyyyxyyzzzyyzzzyzyyxyyzyzyyzzzyxyyyzyyyyyzyzzzyyyy{yyxyyz{xzzzzyyzyxxyyz{zzzyzzyyzyyyyyzyxyzyzzzyzxyyzxy{y{z{{zyyyyzzyyzzxzyzzzzxyzyyyyzzzzzzy{yzzyzzzyz{yzzzz{yzyyxzyyz{z{z{{y{yzyyyyzzyyzz{|zzy{zzzzz{zzzzz{zzzzzyyzy{zzzy{{zyzy{zyzy{{|zz{zzzyzzzz{{{{|{z{z{yy{z{yzy{{{{{z{{{z{z{yz{{z}{{z{{zzzz{z{{z{{z{{{zz{z{z{z{z{{{{z{zzzz{zyyz{{|{z{{|{zy{{yzz{{|z{z{{{{z{{zzzz{{|z{{{zzzxzzzzz{zy|{{{{{z{yyzyzyz{z{{z{{{zzyzz{zzyz{z{zzzzzyzzyzz{zz{z{zzyyzyyzzzyzz{zzzzyyyyy{yyzz{{zzzzzyzxyzzzzzz{zyyyyxyzyzzzyyyy{zyzxyzyyyzzyyyzzzyyxyzxxyzzzzzzzzyzyxyzzzzzzyy{zyyzyxxyyyz{yzz{yyyxzyyzzyzzyzzzzzyxyyzyxyyyyzzzzyyyyzxyyxyyzzz{zzyyxxzyyyyyzyy{yzyyzyzyzy{{yzyzzzzyxxzyzzzzzz{{{zzzzyzyzzzyzzzz{y{zzyzzz|zzzzzz{{yzzzxzxzzzzz{{zyzzzyzyy{{|z{{{{zyzyzyyyz{{zzz{zzzzxzzzzz{{{z{|zyzzzyzzzzz{z{{{{zzzz{yyz{z{{zy{{{y{zzzyy||{|{|{{zz{{zzz|{{z||{{{zz{{zz{zyzz{|{|}{y{{{y{zz{{{z{|{{z{{{zzz{{{{{|||zzzz{z{z{{|{zz{|{z{x{z{{z{zz{z{{|{yzz{zy{{zz{{{{{z{zzz{zz{|{{|{zzzyzyyyzzzzz{{zzyzzyyz{y{z{{z{z{y{zyyzyyzz{yz{{{zzyxzzyzzz{zzzzzzzyyyyzyyzyyyzzzyyy{zyzx{zyyyzzyz{yyxyy{zzzyzy{yxzyyyyyyyxy{zzzyy{xzzxyyyyyyyzyzyxxyyzyxzzzzyzzyzyyyxyyxzyy{zzzz{yzyxyyyyyzzy{zzyyyyzzxyyzyy{z{zyyzzyzxxz{zy{{z{yyyyyyzzyzyzz{z{zz{yzzzzzzzzyzz{yyyyzyyyzzz{zz{zzyyyxyyzzzzzz{{zzzyzyzzzz{zyzz{zzzzzzyzz{{zz{{zz{z{{zyzzzzy|{z{{z{{zyzzzz{{{{|{{zz{|yzzz{{{{{{{{|yzy{y{z{{{{|{|zz{{z{{zz{{{{{|{{z{z{{z{{{{{|{{{|{{{z{zyzz{z{{{{{zzz{{y{{{{{{{{{}{{zzzyz{{{z|}{{|zz{zzzyz{z{{{{{{z{z{z{zz{||{{{{{{{|{zyzyz{{{{zz{z{yzyyzyyzzzzzz|yzzyzxyyzzzz{z{z{zzxyzyxzyzz{zz{zyzyzyxyyzzyzy{zzyxxyyzxzyzy{yzzyzyyyzyxy{zzzzzzzzzzzxyyyyzxyyyzyyxyxywzyyxzyyzzyzxyzyxyyy{zzz{yzyyxxyxzzy{yyzzzzyzxyyyyyyyzyz{zzyyyyyzxyzzzzzyzxyyyzyyzyzy{zz{zzyzyz{zyyz{zzzzzzyyyzzyyxzzyzz{zyxzyyyyyzyzzyzz{yyyzyyzyzzzzz{z{zzzzyyyyxzzzyzz{{zyyyyyz{{y{zz|zzzzyzy{zz{zzzzz{zz{z{zz{zz{z|{zzzy{zyzz{z{zzz}{{zy{{zyzyzzz{{{|{{yzzzzzz|{{{|z||{z{z{zzz{|z{{{zz|{zyz{zzz{{{{z|z{{z{{zy{{z{{{|{z|{zz{zzy{z{|{z|{{zzzz{y|z{z|{{z{zz{{yzzz{{{{|}{zz{z|yzzyz}zz{{zzzy{zyy{z{y{z{{{{{zzzyyyyzz{{zzz{yzzzyzzyzz{{zzzzzzzyzzzyzyzzzz{z{zyyzyyyz{zzz{{zzyyyyyzyzz{yyzzzzyyyzyyyyzyzzzzyyyzzzzzyzz|zxzyyyyzxxxyyyyzzzzz{yyxxyyyxzzz{xzzzyxyxxyyyyzzzzz{zyyzxxzyyyyyz{yzzzyyyyxyxzzzyzyyxyzzzyzzy{yyzzy{zzyyyz{zzzzzzzzzzzyyyyxyxzyzyzyzzzyz{yyyz{z{{zzz{yzxyzzzyzzzzz{{{{y|zzyyy{zyz{{{{zyzzzyyy{y{z{z|{zzzyzzyzz{{y{{|{zzyyz|zyy|z{||{z{zzyzz{{{{y{z{{|zzyzyz{z{z|{{{{z{y{|zz{z{{z{z{{|zy{{zzz{z{{z{||{{z{z{z{zz|{{zz{}{yz{{zzz{{{z{{|{{zz{{z{z{{{||{{zzz{zz{zz{{{{|{||zyzz{{{z|{{{|{{z{zzzzzzzz|{{z{||zzzyzz{zz{{{{zzyzzzzzyzzzyzz{z{{{yy{zxzy{z{zzz{{yyzyzzzzzy{{{zzyzyyyzyyyyzzyyzyyyzxzyxyy{zzz{z{zyzxyyyyyyzzyzzzzyyyyyxxxzz{zzzyyzxyxxyxxyzyzz{z{yyzxyzxyzyyyzyzzyyyzxyxxyyzzz{zzzxyyyzyyzzyzzzzyzyzyzxzyyzzzyzz{y{yyyyyyyzyzyzzzzzzy{yxxzyy{zzzzzyyyyyzxzyzyzzz{yzzzyyxyzy{zzz{zyzzzyzzzzzz{zzz{y{zyyyzzz{z{{{{{zzzy{{yyzz{zyzzz{yyzyzzz{{{zz{z|yz{zz{yzzz{{{{|zxzzy|{zzz|{{z{|}{zz{{yzy{{{z{{{{zy{{zzzz{{{{|{zzyz{{zzz{{zz{{|z{{{{{{zzzy|||{z{{{z{{{y{zz{{{{{|{{zz{y{{z{z{{{||{{{{zzzy{zz|{{{{{z{zz{zzz{{{{||{{{yzz{{yz{|{|{{|{{y{yzz{z{{|{z{y{z{zyyzyyzy{zzz{{zyyyxyyyz{yy{zzzzyyyyzzyzzzz{y{zzyyxzyyyy{zzyz{zzyyxyxzzyyy{zy{zzzyyzyyzz{zyy{zzzzyxzyyyzzzyyyyyx~yzyzyyyyyyzyyyyyyxxyxyyyzz{yzzyzyxyyxzzy{zyzzzzyzyxxzyyyyyz{zy{xyxywyzzzzyxzzzyyyyxyyxyzzyyzz{yzyyyzyxzzzyyyyzzzzyzxyy{z{zzz{zyyzzyxzyyz{{{{zzxyyxyzyyz{zzzzz|yyzyzxzzz{zyzzzz{yzy{zzyz{{zzzzzzzzzz{{yzzzz{z{{zy{zzyzzzz{{zz{zz{{yyzz{zz||{|{{zyyzzzyzzz{{z{{{{z{yzzyz{{{{{{{{yzzz{{{{{{{{{||{zzy{zzzz{zzz{z{{{zz{{z{z{{||z|{{{y{{zzzzz{{z|z{{zz{z|{{zz{z{{{||zz{{zzz{{z{{zz|{zz{{zyzz{z{zz{z{z{{zz{z{zz|z|{{|z{zy{zzxz{{{zy{{zzzy{zyy{z{yz|{zzyyxzyzyzzzyzz{zzyzzzyz{xzzzyzz{yzxzxyzyzz{yzzz{zzyyzxyyyzyyyzxzzzyzyzyyzyzzyyyzyzyyxyyyyyzzzy{zyyzyxyyxyyzzyzyyzyzyxyyyzzzzzy{{xyz{yzyy{zzzyzzzzyyxzyyxyxyyzzz{zzyyyyxyyzz{zzzzyyy{z{xyzyzzz{{zy{yyzyyyzzzzzzzz{zyyxxxzyzz{z{yzzzzzzzyyzy{{zzzzyyzzzyyyzzzzz{zzyz{yzzzyzzzzzzzz{zzzzzzzzzzz{zzzzyzzzyzz|y|{y{{zyzzzzz{y{{{z{{{zzyzz{z{z{{|{{||zzyz{zzz{{{{{|{{z{{z{{y{{{z{zz|{|{zzz{{{{z{||z|||{z{zzz|z|{|{{|z{zy{yzzz{z{{|z{|{{z{{zzz{z{zzz{{{{zzyzz{{zz{{||{|zzzzzzzzz{{{z{|{zz{z|z{z|{{|{{{{zyyz{wzyz{zyzz{zzzyzyzyyyzzy{zz{{zzyyyyz{yzyzz{{zyyzxyyzyyzzyzzzzzyyyyxyyy{zzzz{zyyxyyyxzzyzzzzyyyyzyyyzzyyyzzyzxxzxyyyyyxyzzyyzyyyxyzyxyyzzyzzyyyyyxyyyzyzyzz{zzxzxyz{xy{y{zyyz{yyyyxzyyyy{y{zzyyyyyyyxyzyyyzzyyzzyyyxyzzzzyzzzzyy{yxyyy{zzy{zz{yzzyyzzzyzzzz{{yzzyzyyzzzzyyz{{zyzyzy{yzzzzz{zzyyzzzzxyzzzyz{z{zyyyyzzz{zzz{{{zzzzzzyzyzz{{{||{yzz{zzz{{{{{zz{{zzzy{{yyz{{zzzzzzzz{z{zzz{{zz|{zzzyy{{zz{{{z|{{{{y{zz{zz{{|z{{|{|z{z{z|{{{z|{{{z{zz{{yzz{{{{{z{z|{z{{zy{zz{{z{{|z{zxzzzz{z{y{z{{{zyzyzyy{{z{{{z{{zzz{z{{{||{z{y{zyyyzyzyz{zzz{zzzzyyyyzz{z{zzzz{zy{yzyyyy{zzz{{zyyyyzyyzzzzzzyz{zyyyyzyyzzz{yzy{yzyxyyyyxzyzzyzyzzyyyxyyzzzyyyyzyxzyyyx{zyyyyzzyyzyzzyyyyzzzyzyzzxyyyyyyyzzzzzyyzzzzyyyxzzyzz||zyxyyyyyyyyyzyyzzyyxyyxyzzzyyy{yzxyyyyyyzy{yzzz{zzxyxxzyyzzzzz{zzyz{zzyyyyyz{zzy{yzyxyzxzzzz{yz{zzzzzyyzz{zzzy{z{zxyzyzzyz{z{y{{zzyz{yzzyy|{zzy{zyzzy{zyyzzzzz{{{yzz|z{{zz{zzy{|{zyz{z{yz{{|{{{{{{{y{{yzzz{|z{z{{{{zzy{z{{z}|{{{{{zzz{z{{z{{{{{z{|zz{zyz{{{{|{{|{zzzzzyxz{{{z{{{{zzz|zz{{zz{{{{{{zz{{zyz{{{{|{{|{{zz{y{yyz{z|zzzzzzyzzyzyz{{z|{zzyzz{zzyxz{z{z{|{yzyzzyzx{yzy{z{{yyzyzzzyzyzz{{{zyzzzyyzyzzzzyy{zzyzyzyzyzzzyzyzzyyyxxzyyzzzxz{{zzyyyyzyxx{zzyzyzyyzyxyyyyyy{z{zzxyxyyyyyyzzzyzzyxyxyyxxxyyzzzzzyyzzzyyxxzzz{zzzzzzxzzxyyyyzzzzyzzzyxyyyyyyxzy{yzyyyyyyyyzzz{{yzyzyyzzxzyy{{zzzzzzzzzyyzyzzzzyzz{x{zyyzzyzy{zzy{|yzz{zyzzzz{zz{yz{y{yyzxy{z{z{z{yzzzzyyzy{y{yz{z{yzyyzzz{{z{|{{{zz{{zzzyzz{{{z|{|{y}zzzzyz{z{|{{{{yyz{z{z{zzy{{{|{y{zzz{{zzzzz|{|{zz{zzzzz{|}z{z|{z{zzzzz{|{z{{{{{{zz{yyz{zz{|{z|{{|{z|zz{{{{{{{{zz{zyzzzzzz{{{||{{{zzzzzz{z{{{{zzyzzzy{{|{z|{{{zzyzyyzyyz{{zz{{{zyyzzzyzzzzy{z{{zzyxyzyyzzzyz{zyzyyyyzyzzzzzzz{zzxyxyzzyyzzyzzzzyyyzxz{yyzzyzzzyzzzyzyyxyyyyy{zyzyzyyyzxzzyzyyzzyxxzyyxxyzzzyyzzyzyyyzyyyyyyzzzyyyyxyyxyxyyzyzzzyyxyxyyxzzzyyzzzyzzyyzxxzzyyzzz{{xxxyyzxxzz{zy{zyyy{yyyyzz{yyzzyzyzyyzyyz{z{zzy{zzzyzzzyy{{{zzzyzyzzyyzyyzz{z{{zzzzzyz{yyz{zy{{z|yzyz{zzz{{zy{{{zyyzzzzzzz{z{{{{y{zzzy{{zzz{z{z{{zzzyyyy|{zzyz|{zzyzzy{{{{{yz{{{{z{{{zz|{|{{{{{|{zz{z{zzz{{z{{{{|yzzyyz{{{||{|{{|zzyyyz{{z{z{{{{{{z{zz{z{||z{{{{{yzzzzzy{{{z{z|{z{yzzyyzz{z{z{{zzyyzzzzz|z{{{|{zyxzyyyyz{{zzyz{zzzzzyyxzz{zzz{zzyzyzyyzzzyzzzz{zzzyzzxzyzzy{z{y{zzzyyyyxzzz{zzy{yzyyyyyyyyzzyzzzyyyyyzzyxyyz{zyyzyyyyyyyzxyzzzzzyyyyzyyyzzyyzyzxzxwyyyyy{xzyzzzyyyyzyyyyyyyyyzzz{xyxyyxxxyzyyzzyyyyyyyxyx{zzyzyzxxyyyzxxyyzx{z{zyyzyyyzzzyyzzzzzzxxzzyzzzzzzz{zzzxyzyzzyx{zzyz{{{yzyyyyyyzyzz{{{zzzyyzzzz{zzzy{z{zxzzwyy{zzyz|z{zzzyzzzzyz{z|{{{zzzzzzzzz{zz{|{|zyzzyzyyzz{{z{|zzyzzyyyz{{{{||z{{{zzyz{zzz{{{zz{{z{{z{{zz{{{{{{}{zzzzzz{z|{{z{{{|yzz{zzz{{{{{z{{{z{z{{{{zz|z{{{{z{{z{zzz{|zzz{{{z{zz{zzw{{{{{{{{{{zzzzzzz{{{{yzzyyzzzyzyyz{yzzzyzyzyyyzz{yyzzz{z{zyxyzyyyyzzzz{{zyzyyxyzyyzzyyzzzyzyyxxxyyzyzzyzyyyxxyzyxzzyyz{yyzzyyyxxyyxyyzyzzyxxyyxyyxxzzyzzyxxyxyyxzxzyzyzyyxyyxywyzyzyzzzyyzyyxzzzxzzzyzzzyyyxyyywzzzzzzxyyxzyyyxxx{yzzzz{yzzyyzyyxyyzzy{z{yyyyyyzz{yyz{zzyyyyyzzyzyzzzzzzzyzzzzyxzzzzzzyzyyzyzyyyyy{yzzzzzyzyyyyzz{{zzz|{zzyzzy{z{zyz{zyzzzyyzzyyz{{z{{{zzzzzzyzzz{z{z{{{{zz{zzyzz{{{|z{z|zzy{zz{{{zzz{{{zyxyy{{z{zzz{{{{{zz{{z{z{{|{{|{z{zz{zz{{|{{z{{{{{z{yz{z{zzzzz|{{z{{z{zyz{{{z{{z{y{yyzzzzzzzz{|{||zyzzzyz{z{{{{|{z{{zzzzz{y{{{{{{yzzyzyzzzzzzz{zzzyyzyyyzzzyy{yz{y{yyzzyyzzzzzyz{yxzzyyzyzyzzzz|zzyzxxxyyzyyzy{zzzyyxyyywyzyxyz{zyyzzxxyxzzzyyzzzyyywxzxyzyzzyzzzyyyxyyxzyxzzyzzyyyxyxxxxzyzyyyzyyyzyxzxxzzyyzzz{yzyxywxxyyyzyyzyyzxyyyyyyzzzzzzzyzyxyyyy{yyzzyzzzyzyyzyyzy{yzz{zzzzzxyyyy{z{zz{{zxzzxzzy{zzyy{zyzyzzyxyzxzyzyz{zzzzyyzzy{{zzzz{zzzyyzzzzy{yy{y{zz{yzzzzzzz{zz{{zxzz{{zzzy{{{z{{{zz{z{yyzzz{{{z{{{yzz{xz{{z{{z{{{{{zzy{{z{{zzzy||{zyzzzzz{{{{{{|{z{{zyzz{z{zz{|z{{yzz{zzz{{z{{{{|{zy{zzz{zz{{{||{{zzy{yyz{{z|zz||{zz{z{{z{{{z{{zzzz{zzy{zzz{{{{z{yzyzzzzyzzzz{zz{zzxzyyyzzxyyz{{z{yyxzyyyyzzzz{{yzyz{yyyyy{zzzy{zyzyyyzyyyyz{yzyzyxxyyzyxyyyxzyzzzyyxxyzzyz|xxzyzxxzyxyxzz{yyyyzyzyyyyxyyxyzzyzzyyyxywywxyy{yyzzyyyyyxyxxxzyyzy{zxyxyyyyyxxzyyzzzxzxyxzxzyyyzzyzzyyyyzzyy{{zzzzz{{zyz{xzyzzzzz|zyzyzzyyyzzyzzzzz|yyzyzyxxzyz{zzz{zzzyzzyyxyzzzzzzzy{yyzz{zzyzzzzzzy{zzyzzz{zyzyz{y{yzy{{zzz{zz{z{yyzzzy{z{yyzyz{{yzz{yzzyz{{y{{{z{zyzzy{zz|{zz{{{zzzyyzzzyz{z{{{{|zyzzzyzz{z{{|{{{yyzyy{zzz{|{{|{{zzzz{y{yzzzz{|{zy{z{zzz{z{z{{|{zz{y{{yy{{{z{z{{z{zyyzzzz||zzz|z{z{zzzzz{zzzzy{zzzyyyyyyzy{yzy{zyyyzxyyxz{zzzzz{zyzyzyyxzyzzzzzyyyzxyxxyzyzzyzzzzyyyxxxxzyyzyzyyzyyxxyxxyyyzyyyyyxyyyyxzxzzyyzzyyyxxyyxxyxyyyzzywxxyyxyxxy{yzyzyyyyyyxyyyyyz{yzyyyyyyyxzyyyyyy{yyyyyyxyxzyzyyyxzyzyyyyyxzzyyzyyzxxyyzxyxyz{zyzz{zyxyxyyyzzzyxyzzyyzxxxyyyzy{zzz{yyyxyzyyyzyzyz{{yyzyyyzyyyzzzy{yzyzyzyyxyzzyzzz{{zzzyzyyz{zyzzzzzzyyyzyzy{z{zzzzyzyz{yzx{{zz{{z{zzzzyyzy{zy{{{{z{zyyzzzyz{zzz{{zz|{{zzyy{zzz{z{{zzzyzzyyz{{z{z{{{zy{yyzz{|{z{zzz{zzzzxyzzzyy{{{{{zyzzyz{z{{zz{z{zz{zzzzyy{{zz{z{z{zzzzzyz|zz{z{zzzzyzyzzzzzz{zyzyzy{yxyxyyzzyyyzyyyyxyxyzyxyzyzzzyyyyzyyyyxyzyzyyxyxyxyxzzyzxyyzy{yxyyyyzyzzzzxzywxxyxyxyyyyyyzxyyxwyyyyyyxyxyyyxyyxyyxyxxyyyyyzyyyxyxzyxxyyxyyyyyxyxxyxyyyxyzyzxxyyxxxwwyzyyzzyyxyxywyyyxyyzyzzzxyxwywyyyyyyzzyzxyyyyzxxy{zyyzzzyzxyyyyyyzzzyyzxzxyzyyyyzyyyyy{zyxyyyxyyzyzyz{yyxyxxyzyyzzzxyyzzxyyyyzzyzzyyzzzzyxyyyyyy{zxyzzyyzyyyzxyz{z{z{zyzyzyzzzy{zz{z{z{yyzyxzzxyy{{{yzzzyyzzxzzzz{y|{{zzyzyyyzzz{zy{{{z{yz{{zyzzzzz{{z{{yzzyyyzyyzz{{{z{yzyzyyyzzzz{zz{zzyzzzzy{zz{z{z{zzzy{zzyzzz{{{|z{y{zyyzzzzzzz{{{{zzzyzyzzzz{z{yzyyyyyxyyzzzyyzyyzxxxzyyxzx{zzz{yzyyxzyyyzyyzzzzyyyyyyxyxy{yzxyyzyyyxxyxxyyzyyzxzyyxxyyyxyyyyyzyzyyzyxxwxyyzyyyzxyyxxxzxxxxxyyzyzxxyxxwxyyxzyyyzyyxzyxyxxyyzxyxyywyzyxyxxxzzyyzzxxyyyxxwxxyzyxyyyzxxxywxxyzyxyyzzyxyyyxyxyyyyyzzyyyzxxwyyyyzyyyy{xxyyxxyyyxyzyyzzzxxyxzxxzyyyy{yzzyyyyxyxyyyyyzzzyyzyyyxzzyzxzzzyyyyzyyyz{{{zxyzyzyyyzzyyzz{{zzzzyzyyzyzyzzzy{{z|{zyyyyyyzzzyz{{zzyzyzyzyzzzzyzy{yy{{yzyyz{zy{{{zzzyyzzyzz{zzz{z{zyy{zz{zzzzyzzzzzyzzzyyz{z{{{{z|zzzzxy{y{|zzzz{{zyyyzzyz{{z{zx{zyzyz{yzyyzz{z{zzzyzzyyzz{y{{zzzzzyyyyyxyzzzyyxzzzyyyxyyyyyyy{y{zzzyyxxyxzzzyyzzzyxyzyxyyzzzyzyzzzyyyyzyyyxyxyzzzyxyxyxyyxyyyyyyz{xyxxwxyyyyxyzzyyxxxxxyyxxyyzyyyxxyyyyyxyzzyyyyyyyyxwxxyyyzzyyzzxyyxxyzxxzzyyzzyyyxyxxxxxxzxxyzyxxxwxxyxyyxyyyzyxxxyyywxxyzzzzyzyyzyzyyyyzyyzz{zyyzzxyxzyzyzyzzzyyzxyxxyyyzy{zzzzyyyyxyzyzyzyzzzzyzzyzyz{{yyzzzyyyyxzzyzzzzyzzyzzyyzyzxyyzz|{zz{yzzz{yzyzzz{zzzyzxyzyyyz{zyyz{{{{yzyyyyz{{z{zz{zyyzyzzzzz{{{z{zzzzzzyzzzz{|zzz{{zzz{yyzzzz{zzzz{{zzzzyz{zzzz{zz{zy{z{zzz{{{y{zz{zyzyyyzz{{{zz{{zyzyzyyzzz|zzzz|zzyzxzzzyzyz{zzzzyyy{zyzyzzzzzyzzzyzyxzxxzzzzzzzzzzyyyyyzyyxzz{yyzyxyxyxyyzyzzyzyzyyyxyxxzyyzyyyzzxxxxxyyyzyxxzyyyxyxyxxyxyzyzxyyxyxxywxyyyyzyyzzyyyxyyxxxxyzzzyyyxxyxxxyyxzyzzzyxxyxxyyxzyyzxyyyzyyyxxxyxyzyyzzyyyxzxxzxxyyzzzzzyyyyxyyyyyzyyyzyyxxyzyzyyzyyyyyzxxyyyyyxz{zyyyzyzyzyzxxyzzzxyzzyyyxyywyyyyyzzzyzyzyyyzyyzzzyz{{yyyyyyxyzyyyzyyzzyzzyzzyyyzz{zzzzxz{xyzzyzzzz{|zzyyzzyyyzzzyz{z{zzxyyzyzz{zzzz{{zyzzyzzz{z{z{z{zzzxzyzz{yz|zzz{|zzyyzzzzzy{z{zz{|{yyyyyzzzy{y{{{|yzyyzzzz{zz{{zzzyzyyyzzz{zzzzzzz{zyyyyzzzz{|{z{zyz{z{zzyzy{zz{zyzyxyyxyyzyyyzzzyyyyyyyyyzy{zyxzzxxzxyxyxyyzyzyzyyzyzyyxxzyzyyz{zyyyxyyxxzyyzzzyyxxywxyywyyyxxzyxyxyxyywwyyyxzyyzyyyxwyxyyyyyxyzzyxyyxwxyyxzyyzyyzyxxyxxxyyyxwyyzyyywxxxxyxyzyyzzyyyxxxyxyyyyyzxyxyyxxxxyyzxyyyzyyyyyyyyyxzzzy{zzyxzyyyyyxzzzxyyzzyxyyyxyy{yyyzzzyzyxyzxz{yyzzzzzzxyyzyzyzyyzyzyzyyzyyyxyz{yyzyzzyzyyzyyyz{yzzyyyyyzzyzxzyz{zzzy{yyzyzyyzzzzzy{z{{yyzyyzyzz{zzzzzyxyzyzzyzzzz{{z{zyzzyzzz{zz{zzy{zz{zyzyzyzzz{{zzzyz{yyyzyzzzzz{{{yyyzyzy{zz{z{{{{zyyzyyyzz{z{zzzzzzx{zyyyzzzzz{{yzyzyzyzzzz{zy{zzzzyzyzzz{y{zzyyxyxzyzyzyyyz{zzyzzyxyywzxzzzyy{zyyyxyyyzyyxzzzyyyxyyxxxyzyyyy{{yyzwyxyxyyyyzzzyxyxxyyxwxyyyyzyxyxzyxxxyyyzyyzyyxxxxxyxxxyyyxyyyzzxxxxxwyxyzyyyywxyxwxxxxyyxzyzyxxzyxxyxyyyzz{yyxywwxxyxzyxxyzyyyyzxyyxxyyzyxyyyyyyyyzyxxxz{zzyyyyyyxyyyxzyyyxzzyyyyzzxyyxyyyyzyzyyxyxyyzzyzzyyzzzzyyyyyyzyzzzxzyyyxyyyy{yzyyyyyzyzyxyyyyyyyzyzyyyyzyyzyzzyz{{{zyyzxxyzzzyzzy{yzyyxzyyyzz{zyz{zzyyy{zyzyzzzzz{{zzyzzyzzzzz{|{z{z{zzzyzzzzzz{zz|{zy{{{zzzyz{zzzzzz{yzzyzyz{zyzz{{{zzzzzyzz{|{{y{{zzzyyzzzyzzz{z{{{yz{yyyzzzz{z{{yzyzzzxzzzz{{zzxzyzxzyxyxyy{yzyz{zyzyxyyyyxyzyzzz{yxxxxyy{zzyzz{yyxyzxxxyyyyyxyzzxxyxxyxxyxyzyyzzyywyxyxxxyyxzzxyzxyyxxyxzxzxyyyyyyxxxyxxyxyyyyyzxxyyywzxxxyxxyyxyyxxxyxyyyyxyzyzxyyxyyzwyyyxxzxxzyyyzwxwyyyzyyzxxyyxxxyxxyyyyyyyxwyyxzywyyyy{x{yzyxxxyyyxzyzy|yyyyyxxxzyzyzyzzy{yxyxyyyyzyzzyzyzzyyyyyzzyyzzyyyzyyxyyzyzyz{yxz{yzyyzxzwz{zzzyzyyzxxzyyxxyyzz{zzzyyyzyzyxyzzzzzz|z{yzzzyxyzyzzyzzzyzzyyzy{z{z{z{{yzzyz{z{zzzzz{{zzy{yyyyzz{z{y|{|zzzzzzyyzzzzz{{z{xzzzzzz{z{{z{{{{zzzzzzyzyy{{z|{zyxyzzyzzzzzz{z{zzy{zzzxy{z{zy{{zyzzyyyy{y{zz{zzzyz{yyyzzyyyzzzyzyxzxyyyzyzzyyzzzyyxyxyyzyzyzzzyyyyzyyyyyyyz{zzzzyyxxzyyyxyzyyyzyy{yyyyyyzyyyyyxxxyyxxxxzyzzxyyyyxxxxxwyyzyyyzzzyxyxxwxwyyzyyyzxxyxxxyyyyz{yyzyyxyxyxyyxyzwyzyyz{xxxzxyxyzxyyzyzyyzyxxyyzyyxyzzzyyyxxwyxzyzzzzz{xyxyyyzyzzyyzzzyyxxzzyyz{{zzyzyzyyxzxzyxyzzy{yzzyyyyyyyyyzzyzzyzzyy{xyyzxzzzzzzzyyxyyzyzzzzzzz{{zzxzzyyyzzyz{y|zyyzyzyyz{yzzzzzzzyyzyzyzzz{{zzy{{yyxzzzyz{z{zz{{zzzyyzzz{zzzzz{zyyyzzzzzzz{{yz{z{z{yzy{zzz{|z|zzzz{zzzz{y{zz{y{zz{yyzzzz{zzz{{{zzzzyyzzzzzyyz{|{yzzzzzyy{{z{zzzzyz{zyzzzzz{zz{yzyyyzzxyzyyzxzyzzyyxyyxyyz{yzyzzyyyyxyxxvyyzyxyyyyyzyyyxyzzzzy{yzzzxxyxyyyyyyyxyzxxxxyyyxxyyyyzzyyxywxxxxxyyyyzyyxyxxyxyyyyxyyxxyxxxxywxxxyyxzzyyxyxxyzwxyyyxyyyzyyyywyxzyyzyyzzyyxyxxxxyyyyyyyyxxywwzyywwyyyxzyzyyyyxyyxyyzyzz{yxyzyyyxxyyyyyyzyyyyyxyyzyyx{yyzzyxyyxyxxyxyzyyzzxxxyzxyyyyxyzyzyyzyyyxyyxyyyyzyyzxyyyxyzyzyyyyzzzxyyzyyyyzzzzzyzy{zyzxxzzzyzzz{{yyyzzzzyzyzz{zyzxzzyxyyz|{{z{{zyyyzy{{zzz{{{zzzzyzyyy{yz{zz{{yz{y{yzxzzyzyzy{z{{yzzzyyzyzzz{{{zz{yzzzyzyyz{{z{zyyzzzyz{z|zz{{{zyyyzyyxz{{zz{zzzyyzx{zzyz{{{z{yyyyxyyyxzyz{yyy{yzyyxxxyyzzyzyz{zzyxxxyyyyyyyzyzzxyxyyyyyxyyyzyyzyyxxxyxyxyzzyzyzyyyzyzwyxyyyyyyyzyyxwxxwyzyxyzzyyxwyyyxxyxyyzyzzyxxxyxyxyyyyyyzzzxyyxxxyxxxyyyyyyxxyyxyyxzxxzyzzyxyyxyxyxyxyyzzyxyxwyyxyxzyyyzzyzyzxxyxxzyyyzzzzyyzwyxy{yyxzyzyzxxyyyyyxyy{yyzz{yyxxxzxyzzzyzxzzzzzyyxyzyxzzzyzzzzyyxzyyzzzzyzzzz{yzyyzzzzzzzzzyzzyyyzyzyzyz{zzyyyyyz{yyzzyzyz{{zyzzyyyyzz{zzzy{zzzzyzy{zyzzz{{yyzzzzzyzy{zz{|{zy{zyyzzy{{{y{{{zyzzzzzzz{z|y{{zzyz{zyzyzzz{{||{yzzyzzzzyyzzzzzzzzz{yzzzyz{zz{yz{zzzyzzy{{{zzz}zzyyyzyzy{{{zz{{zyyyxyyyzzzzzyy{yzyyyyyxyyzyyyzzzzxyxxyxyyyyzyzyzyyxyyxzyyy{zy{yzyzxxxxyxxxzyxyxzyyyxxxyyyzyyy{zyyyxyyxyxyyyyyyxyyxyyxyzxxxxzyyxyyyxyxxxxyyyyyyyxyxxyxyzxxy{xyyyyyxzywyyxyzyyyyzyzxyyxxyyxyxxzyyyyyxxyxxyyyyzyzyzyyxyzyyxzxyzzx{zyzxyyyzyzyyyyzzzxxyzyyzyy{yzyzyzzyyxxyyxzzyyyzzyyxxyzxyzyzyyzzyzyxzyyxyzzy{yyy{zyyyyzzzy{{zy{z{zyyyyyzxyzzyzzzz{zyzyzyzyy{y{y{{{yyyzyyyxyz{z{zzzzzyyxyyxz{|zz{{zzzzyyzzyz{y{{{z{{zzyzzyyzzzz{{z{zzzyyyzyz{{y{{{z{zzy{yyzzzy{{z|{{zzy{zzzzzzzzz{{{zzzz{zz{{|zzz{zyyzz}zzy{{zzzzzzyzzzzyzzz{zzzzzzzyzyyyyyyyzzyzzzyyyyyzxyzx{yzzyzzyyyyyxyzyyzz{zyyxxzxyxxyzyzzy{zzyyyyyyyzyzyzyyyyyywyyyyyyyxx{yxyxyxxwyyyzzyxzyyxyxxxyxywxxyyyyxyxwyxywxxxyyzzyyyyyxyxxyyyyyyyyyyxzxxyxxyyyyyyzzxxyyxxyxzzyyxyxyxyyyxyxyxyyyyzzzyyxyyyxyzxyyx{zzyxxyyxyyy{zzyy{zyyyzxyxzyyyzxyzzyyxxywyxxyyxyzy{zzzyyyxyyxzzzyy|yyyyyyxyyzzzzzzxzyyyxzyyyzzyzyyzyyyyzyzzyz{{zzzzzzyzyzzzz{z{zzzzzyyxzyxzzz{zyyzzzyy{yyzy{z{{{{{{zzyyzzzzzzzz{z{|{yyzxyzzzzz|z|{{{zzyzyzz{zzzz{z{zzyyyzzzzzz{z{{{yyzzzyzzzyzzz{z{z{yyyyyzzyzzy{{{y{yzzyyyz{zzzz{zyzzzyyzy{zz{{z{yyxyyyyyyyzzyzz{zyxyyzyxyyzyyyyz{yyxzyyxyyxzzzyyzxxzyxyxzzyyzzxyzyyyyyyzxyzzyyyzzxyyyxwyxyyzyyzyxxyyxywxyyxyxyyyyxywxyxxxxxxyyyyzxyxxxyyxyxzyyzywxwyyxyxyyyyxyzzyxyzywyxyyzyyyyzyzy|yxyyxxyzyyyzyyyxxxxyyyyxyyzzzzyyyyyxyyyyyyyyyxyyxyxxxyyyyyzyzyy{yxxyyyxyyx{zzyxyyxyxyyzzyy{zyyyyyyxzyyzyz{zyyyyyxxyyxyyzzyz{zzyyyyyxzzzzzzy{zyzzxzzzyzz{{zyzyyyyzyzyyyzyzz{zzyyyyyzyxzzz{zy{zzyzyxyyyzzzz{zzzyzyyyzzzy{z{yzz{zzzyxz{zxzz{z{{zyzz{yyyz{{{z{{zz{zzx{zzzyz{zz{{zyyzyzyyzzzz{zz{|zzzyz{yzzz{zyzy{{zyxyzyyzz{zzz{{yzzyzyzyy{{zzzzzyxzxxyzxzzzxzz{zzyyyzyxyzyyy{zz{yxzxxyyxzyxyyyyyxxyxyxyyyyzyyzyzxyyxxyyxyyzyxyyyxxyxxxywyyxyxyzyyxyxyyxwyzyyxzzyyxxxwxyyxyyyyyxyyxxyxxyxxyzyzyyyyxyyyyxxyy{yzzyyyyxxxxyyz{yzxyyyyxxyxxxxyzyxzyyyxxwxxyxxyxxyzzzxyyxyyxzyyyzyyyzyyyxyyyxx{zzzzy{{yzzyyzyyyxzzyzzyxyxyyyyyz{yxy{zzyzyyzzyzzzzyyy{yxxyzyyyyyyyz{{yyyyyxyzyzz{yz{zzzyyzyzyyyy{{zzzzyyyxyyyyyzz{zz{{yyzyxyyyz{{{y{zz{xzzzyzyz{zzz{{{zzzz{yzzzzy{{z}z|yzzzzzzy|{zz{{z{yzzzzzyyzzzz{|z{yyzyyyz{zzzzzzzzzyzzzyyy{|{z{z{{zyyyzyyy{{zyz{{{zzyyzzyzzzzz{{zxzzyzyzyzz{zzyyzyxyzyyyxyyzzyzyzyzyyyyzzyyzyyyzyyxxyyxzxyyyxyzyzyzyyxyyzzxzyyyzzyyyyxxxxzyyyy{yywyxxxxywyyyyxzzyzxxxywxyyxyxyyzyzxywxyyxyyyyxy{yxyxxzyxxyyyyyyzyyyyyxxwyxyyxzzyzxyyyxyywxzyyyzzzxyyxxxzwzyyyyyyyxyyxyxxxwyxyyzzyyyxyzxxxyyzyyy{{yxyyyyyxyyyyyyzyyxzyxxyyyyzxzyzzyzyxxxyyzyzy{yzyxxyyzyyyzzyzzzzzyyzzzxxxzzyzzzzyzyyyyyzz{z{yzzzzzxxxzyyyyzzzzyzzyyyzzyyz{zy{{{z{yxxzyyxxy{zyyz{zzxzzzyyy{zyyy{{{yy{yy{zzzzyxzzzzzzzzxzzyz|{z{{{{|yyzy{zyzz{z{zzzzyyyzzyyzyz{zzz{zyzyzzzyzz{{z{zzzzyyzyzxy{zyzyzzzyzyzzzyzzzzxzzz{zzyxyzzzzzzzzyzyyyyxyyxxyyyzxyzyzxyyxyxyyyyyzyzyzyyyxyxxyzzyzxyxzxwxxyxyyyzxz{yzyxxxyxxyxyxyxyyyyxyxxyyyyxyxyyyyyxxxyyxxyyxxyyyyyywwxxxxxxxyzyzyyxxxxwxxyzyyyyyyxyxxyxxxxyyxzyxyyxywxxxxyyyzxzyxyyyxxxwyxxzyxxzyxxxxxxxxyxxzyzyyxxxyxyxyxyyyyy{yxyxxyxxyzzyyxzzyxyyyyxxyzxzyxzzyyyxyyyxyyzyyzzzyzywxwyyyzzzyyy{yyyxyxyxzzyzyzz{yxxyxyxxz{{yxzy{zxyzyzzxzzz{{zzzyxyzyyyyzzzzz{z{zyzyxyxxyyyyyyzzzxyyzzyxy{{zzz{zzyyyyyyzzzzzz{|{zzyzy{yzzzz{{zz{yyzyyzyyzz{yzzzzzzyyzzzzzyy{zzz{zyyyyyyzyz{{z{{zyyyxzzyyzyzzz{{zyzyzzyzxyzzzyyyyzzyyyzzyzzzzzyzyzyzzyyzxxyzzyyyz{zyyxyxxzxyzzzzzyyyyywyxyzyxzzyzyxxyyyyxyyyzyyz{yxzyxwxxxxzyxyzzywyxxyxwyywywxzxxyyxxyxxyxxzxyzyxxxxxxxyxyyyxyyyyxxwyyxxyyyyxzzxyxxyxzxyyyyxyzyyyxyxyzxxyyyyxyyyzyyyxyyyyyxyxyyyxxxy{yxxwyxyyzyzyxyxxyxxxyyyyyzzyyxyzwyyyzxyxyyzyyxxxvzyyyzyyy{zyyyyyyyyzzzyzyzxyyzyyyyyzyzyz{zzyyzxxyyyyzzyxxzxzyyyyyxyyzzyyzzzyyzyzyxyzyzzzzzzxyzyyyzzzy{zz{zzxyyyxyyyzyzyz{yzzyyyyyzyz{z{zzz{yzyyyy{y{zyzzzzzzyyyyzyyyzzyz{z{{yzzyyyyz{{{{zy{zxyzzxyx{zzyzzz|yxyzyzzzzzz{{zzzzyzzzyyzzzz{zz{zz{yyzzyzyzyzy{{zzzyy{yyyzyzzzyzzyyyyzyyyyyzzyzzzzxxyxyyyyyyyyyzyzyyzywxyyyyyyzyyyyxxyyyyxzyzxyzzzzyxxwyxyxxyxyyzxxxwyxxyyzxxyyyyxyxzyxxwxyyyxzzyyxxxxxxywxzxzxyyyxxxxxyxyyxxyyyyyxxywxxyyyzyyyyzyyyxxyxwyyyzyyyyyxxwzxxxxxyzxyxyxyyxxxyxyyxyyzzzyxyxyxyxxyzzz{yyyxyyyxxyxxyyyyzyxyyxyxzyyyyyzyyyyxyxyxxxyyzyyyzyxxxxxxxz{xzxzzyyxzxyzyyzxyyxzzzxyyxxzyxxyzyzyyyzyzyyzyyyyzzzzyyyyzyyzzzzyyzz{zzzxyyyzyyzzzyzzzzyxzyyyzyy{z{zz{zzzzyyyzzz{{z{zz{yyyyyzzzyzzzzyy{{xzzzzyzyz{zyzz{zyyyzx{zy{zyyz{z{yyyzyyzyzz{{zzzzyzyyyyzzzzzzzz{zzxyyyzyzzzz{z{zzyzzxyyz{z{{zyzyzyxxyxyyyzzyyzzyxxxyywxxyyyzzzzzyyyyyxyxyyyzyzzzyxxwzxyxyyzzyyzyzyxyyyyxyyzyyyzzyxxxyyxxxxxyyzyyyxxxyxxyyyyxxyxxxxywxxxyxxyyyyyyxwxxxxyyyzyyzyxyyxyxwxxxxyzxxy{yzxxyxyxxyzzzzyzyyyzyxyyxxxxyxyyyxwyxxyxyyzyzyzyyyyyyxxyxyyyyyyzzywyyzxyyyyyxyyxzy{zyyxxyyyyzzzyzwxyxyyxxyyzz{zzzyxzzyxyxyzzx{zyyyyyyyzyyyzzzzx{yzyyyxyzyzz{yz{{{zyxxyzyyyyy{zyzzyy{zyyzyyzzzzyzzzyzzxyyyzzyzzyyyyzzyyyyyz{zzz{{zyyzyz{yzzzy{z|{zzyxzzzyzzz{{z{z{yzzzzyyz{{zzy{{zzyyzzyyzyzyzzzzzzyyzzyzy{zz{{zzzyzzyyyzyzyzz{z{{zzyyyyyyzzy{zzzzzxzzyz{yzz{{zz{zyyyzxyyxyzzyyxyzxyxzzxyxzyzzzyzzyyzxyxxyyxyzzyzyzyxwxyxxxyzyyyz{yxyxxxyyyyyzyyzyxxyyyyyxyyyxxyyxyyyxxxwxxyyxyzyyyxywzxyxxxyyxyyxyyxxyxyxxxyyxyyxxxywwyxyyyyyxyyyxxzyxxxwyzwzzzyyxwyyxyxxwyyyyyyxxyyxwxxxwyxxxzyxyyxxyyywxyyyxzzzwyxyzwzyyyz{yzzzxyxwxxyyyyx{yxyyxyyxyyyxyyyyzyyzyyyyyxyyyzzyzzzyyzxyywyxyzyyzzyyzxyxxyzyzyzzyzzzyxzyzyyzyyyzzz{zzxyyyyyyyyyzyz{|yyy{yyyxzzzzzzzyyyyyzyyzyzz{{zz|zyzyyzzzzyzz{z{zyyzzzyyyy{yzzzyyzyyzzxzyyzz{zyz{zyzzyyyyz{zz{z{zzz{yzyyzyy{zzz{zyyzzyyyyz{{zzzzzzzzzyxyyz{zzy{zyzyzyyyyzyzzzzzyyzyxxzyyzyxzyyzzyyyyzyyxxxyzyyyyzzzxyyxyyzxzyzyzxzyxxyyyyyyyyyyyzyxyxyyxxyyzxwyyxxyxxxxzwxxyxyyyxyzyyyyxyyzyyyzxxyxyxxyxwzxyzzxyzxyxxyyxyxyyyyyzyywyxyxyxxyzxyzyyxyxxxyyxxyyyyyzyxwyzxyxxyxyzyyxyxyxxxxyxxyyzyy{zxxyxyyyxyyyyyyyzyywxxxyyyzyyyxyyyyyzyxxyyxyyyzzzxyyyyyyyyy{zyzz{yxyxyxyxyxyzyyzyxyzyyyyxzzzyyz{zyxyyyyyxyzzxyzyzyxyyzyyyyyzzzzyzyzxzyyyzzzzzzz{zzyzyzyzyzzyyzy{{zyzxzyyyzy{z{yzz{y{yyyzyzyzzzz{{zyyzyzzzy{zzzzzzzzyzyyyy{zz{z{{yzyx{xzyzzyzzzzzyzzyyzzyyz{{z{zz{zyyyyyyyyzzzyz{{zzyzyzzxzzzzy{{zzzzzzxzzzzzzzzyzzxzzyxyyyyzyyzyzyyxyyyxxzyxyxzzyyyyxxyywzyyyyyzzyyyyyyyyyyzzyzyzyyxxxxxxzzyyyzyzxyxyxxyyxzwxyyzyyzxxyxxyyxywyyzzxxxyxyxyxyvyyyyzyyyxxxxyxzxyyyzxxxxxyxxxyxzzyyxyyxyyxyyxxyyxyyzyxxyxyxwwxzyxyyywwyywxxwyyyxxyzyxywyxyyyyyyy{zwyyzyxyyyyyyzxxzyyzxxzyxyyxzxxyyzzzyxxxxyyyyxxyzyzzyyyxxxwyyzzzyz{yzyyyyyxxzyzxzyzzyyzyxyyzyzyzyyyy{y|yzyxxzyz{yy{zyyyyyzzzyzyzx{zzzyxyxyyy{z{yzzzzzyzyywzyz{zzzy{yyzyyyzyyyzzz{zzyzzyyyyzyyzzz{{zzyy{zyzzzzyz{zz{z{zzyyzyzzzzz{z{zyzy{zyzzzzzy{{{{zyzzyzyz{zzzzz|yy{yyxyyy|zz{yyzyzyzzzxzzzzzzzzzzyyyxyyyxzyy{zz{{yxzxxxyyyyzxyx{zzyxxxyyxyyyxyyzyyxyxxxyxyyyzyyzzyyyxwyyxyyxyyyzyxxyyxwxxxyyxxyzyyyxxxwxyxyyyxyyyyxyxxzxyxyxzxzyywxxyxxyxxxzyxyzyyxxyxxxxyxyxyzzywyyxxyxxyzyxzyyzxxxyxvyyyyzyyyyxyxwxxwxyxyyxyyyzyyxxyxyxxyyzzyyzxzyxzxxyyyzyzzyzyxyxxxyyxyyzyyyzxyxwyxyyyxxyyzyzyyzyyxxxyzxxyz~zyyxxyxyyyyzzy{zzzxyxzyzyyzzyyzzyzxyxyzzyzyzzyzzzyzyyyyyyzzzyzzyzzyyzyyxy{zz{zzzzzzzyzzyyz{yzzyz{yyyyyy{yzzzzz{z{zzyzyyyzy{z{zzzzzzzzyyyz{zzzz{z}zyzyzxzyyz{z{zzzzzyyzzyyzzz{zyz{zzzyyxzyyzzyzzzz{{xyzyyzy{zzyyzzyzzzzyzyzzz{zyyzyyxyxzzyyyxyzyyyyyyxxyxxyzyyyxzyyyxyyzyxyyyzzzyyzxyxyxxyzxzyyxzzyxyyxxxxzxyyyyyzyxxwxxxyyzyxyzyzxxzwxxxxxyxzyyyxyxxxxxyxyxxyyyyyxxwwxyyxyyyyyxzzzxyxxyxwyxxyyzyyyxyyxxyyyzyxxyyzyxxxxxxyxzxyyyzyyxxxxyxxxywxyz{zzxxxyxxxyyyyyzyyxxxwyxxyxzyyzyz{yyyxxyyxyxzzyxzzzxyyyyxxzxzyyz{zzzyxyxzxxyzzyzyyzyyyzxyxyyzyyzzyyyxyyyzyzzzzyzzzyyyyyyyxyzzzzzzzzzyyyzyyyzyzyzyzyxxyyyyxzyzzxzzyzyyyzyyxyzzz{zzzyy{zyzzzy{yy{zz{zxyzzyzyy{zzz{z|zy{zyzyx{zzzzz{zzyzyyyzyzzyz{zzz{zyxzzyzyz{z|zz{zzyzzzyyzz{{{zz{{yyyxyyxzzy{zz{yyyyyyyyy{zzyzzy{yyyyyxyyzzyxzyzyxyxyyxyyyyxzzxy{yyxxxyyxyxyyyzyzzzxwyyxwxyyyxxyzyyyxxxxxyxyyyyxyyyxyxxxxyyyyyyxxyyxyxywxzyzyxyyyxxyxxxxyxwxyyxxyxwxxyxyxyyxxxyyyxxyyxxwxyxzyyyyxyxxxxxxxxyxyyyzyywxyyxxyxxyyxxyxxxxwxxwyxxyyxyyywwyxyxyxyxzzyyzzxzyxwzzyyyzyxyzyyyyxxxyyyzyyyxyyyyxyyxxxyzyyxxzyyxyyyyzxxyyxzzzzyyzzxxyxyzzxyzzyxyyyxyxyyzzyyyzyyzzxxyyzyyzyzzyzyzzyzzxzxzz{zzzzyzyzxxyyzyzyzy{z{xz{yxzyzzzzzzz{zzzzyyzzy{zzzz{{zyzyxzzzz{zzzz{{zyz{xzzzzyzzyzzzzxyyzyzyyzyzzzy{{yyyyzyyyyyzz{{{zzzyzyzzzzzyyz{{zzyzyxzyyzyzzzzzzzzyzzzy{{{zzzyzyyyxyyyyzzzywyzyyxyyxxxxyzyyyzzyxyyyyyyyyyzyzzyyyyyzxxyyyyyzxzyyyyywxyyyyyzzxzyyxxxyyxyxwyxyzyzyxyxxxxxxzzzxyzzzyxxxxwyxyxyyyzzyxxxwxyxyxyyxyxzyxyyyxxyxyxyxyzyyxyxxxyxxyzzy{yzyyxxyywxxyxyyyxyzyxyxxxxxxyxxyyzzyxxxyxxyyzyyzyzyyyyyyxyxxzyzyxzyyxyxxwyyyxxzzzyzxxyyxyyyyzzyyz{zzxyxyyxyyzyxzzyzyyyxxyyyzyzyyyzyzxyyyyzyzzyyxzz{yyzyxzzyzyzzzzzzxzyzzyyxyzzzzy{zzyyyyyyyzzzyzz{z{yzyxxxyyz{zzzzzyy{yzzyzzzzyyzzz{zzzyzzyxzzzzz{{zyzyyyyz{{{z{z{zzyyyyyzyzzzz{z{zyxyyzyzzyzyzz{zz{zzyzyyzzz{yzzzzzyzyyyyyz{{y{y{zzzzyzyyyyyzz{zzzzyyzxyyxxxyzyzyzyyxyxyxxyyyyxyzzyzxyxyyxyxyyzyzzyyyzyxyxxyy{yyyyzyyxxyyyyyyxyzzzyxywxxxywxyzyzyyxyxxywwxxyyyxyywxwxxxxxyyxyyxyyyxywxxxxyxwyyxxzxxwxyxwxxyxyxyyyzxwyyxxxxyyyyxyzyyxyxxxywxyyxyxxzxxxxyxyxxyyxxzyzyxyyxyyxyyyyxyyyyywxxwyxyzxyyyyzxyyxwxyxzyxyx{yzxyyxxxyxyyzzxxzyzyyyyxxyyyyyzzzzyyxyxxyxyzzyyyzzyxxyyyzyyzzzyyyxyyxyzyyyyyz{{zzzyyyzyzzyyyzzyzzyyxyywyyyyzyzzzzyzxzyzyyyzz{z{yyyzyyzyz{yzzyzzzzzzyyzxzxzz{zzzzzzzzzzzxyxz{{{z{zzzyzyzyyyyzyyzz{{zyzzyyxzy{z|z{{{{zyxzyzxyzzzz{zzzyyyyyyyzzzzyzz{yy{yyyzyzz{zzzy{yzyyxyyxxzzyz{yzxyyyxyxyzzyzzzyzyyyyyyxwzyyyzyyxzxyyxxxzyyyyyyzyyxyxyxwyyyzyyyyyyyyyxxyxyxzzyyzyyxyxxxxyxyyxxyyxxyyxwyxyyyzyyzwyxwxwywxyxxyyyzyzwxxxxxxyyyyyzyyyyxyyxyxxyzyzzyzzyxxzxxxyxyxyxyyyyyxxyxxxxyxxyzxyxxyyyyxxyyyxzyxzyyywxxyxxxyyxzy{yxyzxzyyzyyyyyzzxzyyxyyyyyyxyyzzyyyxyxzyxyzyyzyxzxyyyxyxyyyyzyyyyxy{xyxxz{zyyzzyyxxyyxxyyxzz{zyyyx{yyxzyzzz{zzz{yzyyyyxxyzyzy{zzzzyxxzyyzzzz{z{{y{zyyzzzzyzz{zz{{yyzyzzzzzzzzzzz{zyzzyzyz{{zzz{{zxyyyyyyzyyy{||z{zyyyzzzz{zzy{z{zyzxyzxzz{zyzz{z{yyyyzzyz{z{zz{zzyzyzyyyz{{zzzyyyyyxyyyyyyzyzz{yzyxxxxyxyzyzy{zyyxyxxyxxyxyyyyyyyxxyxxxxyxyyyyyzxyyxxxyyyxyyyzyzwyyyxxywxxyyyyyxyxyxyxwyxyyxxyzywxxxyxxxyyzyzyyyxxyxxxxxxyxyxxyyxywywxwwyxyyyyyyyyyyxxxwxyyyxyyyywxyxwwxxyxxyzzyxywwzxxyxyzyyyzyyxyxyxyxyxyzyyzzxyyyxxyxzyyyxyyzxyywxyzyyyyzyyyzxxxyxyyxyyyyyzzzzxyxxyxxyzyyyzxzyxyxxxyyyyzyyyzyyyyyyyxxyzxyx{zyzzxyyyxzyzzzzzzzyyyzyyyxyzyxyzz{yyyyxywy{zxzyy{yzxyyzzyzz{zyzz{{zyyxyzyyz{yyzzzzzyyzyyzyyzzzy{{zyyzzyyxzzzzyzzzzyyyyzyyzzyzz{y{{yyyzzyyzzzz{{zzyzzzyyyzyyz{|y{{zz{xzzzxxz{y{yz|yyyyyxyzyzzzzzzyzxzyyyxyxyxzyyzzzyyxyxxxwzxzyzzyyyyyyzzxxyyxxzzzyyyyywxxyxyyyyyzzyxxxxxxxxxyxyyxyxxxxxxxxzzxxyyzxyyyyxxxxyyyxxzzxyxxwxyxyyyxxyyxxxxxxxyxxyyyxzyyyywxyxyxxxyyyyxyyxyyyxxxxyxyyzxyxyxxxyyxxxyxxyyxzxxxxxwyxxyyxxzyyyxyxxxyxyyyxyyyzyxyxyxyyyyzzyzyzzyxyxxwxyyyyxyyzyyxyyxxyzyzyyyzyzzyyzxyxyxyyyzy{yxyxyxyyyyzzy{yyyxxyyyxyzyzzyyxyzyxzyyxzzy{{zzyzyzyyyy{yyzy{zzzzyyzyyyxwzzzzyzzyzyzzyxzyy{zyzzzz{y{yzyzyyzzzz{zzzyyzxzzyz{zz{z{zzyyyyyzzy{zzzzzzzyzyz{xyzzzz{zz{{xzzyzyzzz{{{{{{yyywyyxyyyyzzz{zyyxyyyyzzzyzy{{yyzzxzxzyzz{zzyz{yyyxzxyxzyzxyzyyzyyyxxxxyxyyyyzzzyyyyyxyyyyyyzzyyxyxxyxxxyyyyyy{xyzxwyyyyyzyyyyzxyzyxxxxyyyxxzyyyxyxywxxyxzxyyxyxxxxyxxxyxzyyyzyxxxxyxxxxzyzyzzyyyzxxyxyxyzyyyyyyxyxwywxxyzzyyyyyxyyxwyxyxyxxyzyxxxxyyxxyzxyzyyzyxxxyzxxyyyzzyyyyyxxywzyyyzyxyyzyxyxyyyxyxxyxyzzyxyxxyyz{yzzzyzzyxxxzyyxzzyyyzyyyxyyxyxyzyzyyyyyyzyyyxxxz{yxyxzzzyxxzxyzzyyzyzyzxyzyzz{yyyzzyzzzzxzyyyyyyz{zyyz{yxyzyy{zz{yyzzzzyzzzyyx{yzz{zyzzzyyzyzy{z{zzzyz{{xyzzzyyz{z{{{zzzxyzzzy{yyz{zz{{zy{yyyyy{zz{{{{zyyyyzzzyyy{zzzzzzyzzy{yyz{y{zzz{yzyyzyyy{zzzz{y{zyyyyyyyxyzzyzzzzxxxxwyyyyzzzyyzyyyyxxyxyyyxyyzzzyyyxxxyyyxyxyzyzxyxyxxxxyzyyzyywxxxxyyxyzxxyyzzyxxxxywwyyxzxyyxyxyxxxwxyxyyzyzzxxyyxxxyxyxyyyyyywxyxxxxyxzyyxyxxwyxyyywyxyyzyzyxyyxxwyxxxyxyyzywyxwxyxxxyyyxzz{yxzxyxxyyyyzzzzyzyyxzxyxxxzxyyxyyyyyyyyxyyzzyyxzxzyywxxyyyzyyyyyxzyxyxyxyzyy{yyzzyyyyyxyyzyzyz{yywyyzzxzyzzzzy{yyyzyyyy{yy{zzzyzyzxyzxzyyzzyz{zzyyzzzxxyzyyy{yyzyxzyzyyyzzyzyzz{zzzy{yzzzzyzz{{yzyy{xyyy{zzzyz{{zzzzzyzyy{yy|zzzzxyyyzy{{{zzzzz{yyzyzzyzzzzzyz{zyyyxyyyzzyzzzz{zy{yzyyyxz{yzzz{zx{zzyyzzzzyzyzyzxyyxxxyyyyzyxyy{yzxyxxyyyyyzz{yyyyyyyyyxxzzyyy{zyxyxyxyxyzzyyzzzzxyyyxyxyxyyyyyzxwyxyyxxyyyyyzzxyyyxwyxxyyzyxzyxyxxxxyxxyywzyyyyxyxxyxyxyxyyyxyxywwxxxwxyxyzyyyyzxyxxxywxxxyyyyxzxxwxyyxxyyyxyyyyxxxxxyxwyyxzyyzxyxxyyywzyxyzyzyyyyxyxx{yyyyyyzzzyxxwxxyzyzzyzyzyyyxzxyxxyzxxzzzxxxyxxyxxzxyyyzyyyyzzxyxzzzyzy{zyyyyyxyxzzyzyyyyyzxzyyyxyzyzyyzzyyyyyyzzyzyzzyz{yxxzyxyyzyyzzzzyzxyxzzyyyzzzzy{zyyzyyxzyzzzy{zzzzyzyyyxyyz{{z{{z{zyy{yzzyzzzz{zzzyzyzyyzy{zzyzz{{zyyyzzyzz{zzzy{zyzzyyzyyzzyy{{zyzyzzyyzzzyzz{|{zyyyyyz{{zzzzzyzyyyyzxxyxzzyzyyyxyyxxxzxyyzxzzzzzxwxyzyxzyxyyzyzyywxyyxxyyzyzxyyyxyxxwxyyyyyyzyzyyxxyxyxxzyxyyyzzxxwxxywyyyxxyyyxyyxxxyxyxxyxyyyyxywxxyyxxzyyyxywxyywxxyyyyxyxzyxxyyxyxwyyyyxyyzyyyxyyxwxxyxyyyyxyxywxxyxyxxyzyyzyyxyyxxyxzyyzyzzwyxyxxxyzyyyyzzyyxyyyyxyyxyzzzzyxyxyxyyyyzyzzz{yxyxxyyxzyyyzyzyzyyyyyxyzzzzyzzzyyyzyyxyzzyyyyzzyyzyyxyzyzyzzz{zxyyyyzz{zxzzz{zzyzyyyxyxzzzz{zzz{y{y{xzxzzy{zz{{yyyyzyzzzzzyzz{{yzyyyzyxy{z{zzzzzyzyyyzyyzzzzzzzyyyyzyxzzyyyyzy{zzyyyyyzzz|z{{zzzzzzyzyyyz{zz{{{{yzxzxzyzyzzzyzzyxzyxyzyzyyzzzyzxyyyxyyxyyzxyyzzyyyxyxxxyxxyzzyzyyyxxyxxyxzyyzzzzxyxywyxxyyyxyyyxxyyxwwyzyyyxzz{yxxxxyyxyyyyzzyxyyxxxxxxyxyxyzyzyxyyxxxxyxyyyyxyxxwyxzwxxyxxxyxyywxyxxxxyyzyzyyxxxxxxxxxxxzyyyyyyxxzyxyxxxyyyzyxxyxxxxwxxyxxyzyyzwyxxyxwxyyzzyzzyyxyyxyyxzzzxxzzyyyxxxyzzxzzyzyyyyyyxxxyzyyzzyyzyyyxxxxxzzyzyyzzyyyxyxyyzzy{zyzzyyyyyxxyxyzyxzzyyyzyzyyxzy{z{yyzyzzyyyyzyzzzyyzzyxxyyxyxzzzyzzzyyxyyyyyxz{{z{zzzyyyxyzyyz{zzzzzz{z{yzyyyxzz|zzzzyy{zzyxyzzzz{z{{yzzzzyyyyzzzzzz{zyzyyzyyzyyzzzz|yyyxyzzzyxyzyyzzyzzyzyzyyzzzzz{zyyyzyzyyyzzyzyyzyxzyyxyxxzzxzyyzzxyxxxzxxyyyzzyyyxzxxyyyzxyxzy{yyyxxyxxxyyzyyyyyyyyxxxyxyyyxyxzzyxxxyyxyzyxyxxyyxyyyyxxxyxyxyyyxyxxwxxxxxyyzyyy{xwxxxxxxxxyxxyxyyxxyxxxyxyyxyzyzyxxywyxxyyyyxwzxyyxxyxyxyzyxyxzyxxxxyyyxxzyyyzxyyxxxx{xxyyyyzzzyyxxxyyxxxzyzyzyzyyxyxxyxyyzyyzyyyyyyxxyyyyyxyyyyyxzxxwxxxzzyyyyyxxzyyyzyyyzzyyzyyxxyyyxyzyzyyyyzxy{yzxyxyzz{zzz{yzzxyyyyyyzyy{{{zyyxxyxxzyyyzyzyzyyzyyzyzzzzyz{zzyyzxzzyyzzz{yzzzyzyyzyzzz{zz{z{zyz{zyzzz{{zzzzzyzyzyyyyzzzyz{z{yyyzzyzz{zzzz{{zz{yxyyyyyxyyzzzyzyyyyzyyz{{{y{zzyzyyyzzyyyz{yyxyxyyxxyxxyzyxzyyyyyyxxxxxzyxyy{zzyzyxyyyxxyyyyzzzzyxyyxyxyyxyxxyyxxywwwyzyyyzyyyyyxwwyyyyxyyyzzxyxxxxywyxxyyyzzyxxyzwxyxxxyyyyxyxwxxxxwwxxyxyyyzxzxxxxxxxxxzxyyxyxyxxxxxxxyzyxyyyxxxwxyxwxyyxyyyyxxxxxyxxxywxxyyxywxxxzxyyxyzzxzyyxyxywyyxzyzxzyyyxxxwyzxyzxy{yxyxxxyxxxwyyzyyyyxxxyxywxxzyyyyyzyzzywyxxzyzzyxz{yzxxzzyyyzzzyzyzzzyxxyzxxzzzzzzyyzz{xzyzyyyzyyy{zyyyyxyyyyzyzzy|zzyyyzy{yzy{xyzzzyyyxxyzzzyzyyzzzzzyyzzyzyzzz{{zzzyzzyyyyzzzzyzz{zxzyyyzzz{zzyyz{zyzyzzyzyzzz{y{zyzzyzzyzxzzyzzz{yyxxyyzyyz{{zy{zyxzyyxyyzyzzyzy{yyzxyxyxyyzxyzyyywxxxxxwyzyxyz{zyyxyxwxwyyyyyyzyxyyxyxxyxyzyyyyxyxxyxwxyyyzyyyyyxxyxyxxxwxyxyzzxxxywxyxxxyzxxxxxywyxxxvxyyxyxyyyyxxxwyxwxxxxyyyyxxxxxwxwyxzxzzyzyxywxxxwxyyzxyyyxxxwxxywxyyxyyxyxyxxwxxwxyxxxyyyxxxyyxzxyxyzzxzyyywxxyxxyyxzyzyzxyyyxxyyxxyyzzzzxyyyxxyyyyyyxzzyyyxywxzxxyzzyzzxxxxxyyyxyzzyyyzyyzyxyxxyzzzxyyyyyxxyz{xyxyyy{{yzyyyxyxyyyyyyz{yzzyxyxxxyyzyzzzzzyyyxyyzyyzyyzz{{yyyyzzzzxyyxz{zzzyxyyyzyzzzzz{{yyzzzyyyyz{zz{yz{zxyyyxzyyzy{yz{zyyzzzyzyzy{zzz{{yyyxyxyz{zzzy{zzzyyyyyyyzzz{y{z{zz{yyyzyyzz{zzyzzyzyyxyyxzzzyyzzyyyyxyxyyzyx{zyyzxyyzyxyyxyyyzzyyxzxyxyxxyyyzyyyyyxxxwxyyyyyxyyzxxwxywyxxzwxyyyyxyyxxxyzyyyxyyyyyxwxxyxyxyyyyyyzyxxxyxxxxzyyyyyyxxwxxywyyyyyyzzxxxxxxyyxxzxyxxzzxxwxxwxxxyyyyyzyyyxwyxxxyyyxxzxzyyyyywyxyxzzzyzzyxwxyxyxyzyyyyyyxzzxyxyzzxyyxyzzywyyxyxwzzyxyyyzyxzzyxxyyyzxzyyyzxyxzyyyxzzzyyzyzxyyxyxyyyzxzyxxyyyyzzyyzyzyyzxyyyyyxzyzyzyyz{zyyxyzwyxxzxyz{yzyyyyxzyyy{{yyzz{yyyzyyyzyyzzz{zzyyyzzyyzyyzzzzz|zzy{yyy{yyyzz{{xz{zy{zzzxy{yz{z|{zyzyzzyzzzzz{{z{yzyxyzzxzyzzyzzzzyzyyyyyz{zzzz{zyyzyyyyyyz{zzyyzzyxxwwzxxyzzzyyyyxyxyxyyxyyyyzyyxyyxxyxxzyzzxyyzxyxxyxxxyyyyyyyzyyxyyxwxxxxyyyyyzxxxyyxxxyxxxyzyyxywywxxyxyxxyzyxywwwyxyyyzzxyyyxxxwxyxwyxxwzyyxxxywx{wxyyyxxyxywxyyyxxwyyyyxxyyyxxwzxywwyyxxxzyxywxyxywxyyyxxyxxyyxyxxywxzzyxyyzwxxzxyyyzzyyzy{yzyxywwxyyxyyzzyxyxyxxyyxyyyyzyxyyyyyxyyxzzzyzyyzyyyxxyyyyzyyyzzxyxyyyxzyzzyzzzyzzxxyyyxyzzzyyzyzyyzyyzzzyyzy{zzzyyyxxyyz{zzzzzzzxxyxyyyzzzzy{{z{y{xyyyyyzyz{z{{{yyyyyyyyzyz{zzzzy{yyyzyzx{zxzzzyyzzyyzzzyyzzzyz{yyyzyzzyz{{zz{zzxzzyxzzyzzzzzzzzyyzxyzyyzyzz{zyzyzyyyzzzzyzzzyyxxxyzxyxyyzyyzyyyzyzxwxxyxxyyzyyyxxxxyxyyyyxzzyxyzxyxwyxxyyzyxyyywxxxwyyxxyxyywyyyxxyxywyyxwxxzzyyxxxyxxxxyyxxyyyxxxxxxxxyxyyyzxxxxxxxyxyyxxxyxxxxwwxwxxyyxxzxyywwywxxxxxyyyyxyyxxwxwwxwxxywyyzyxxwxxxxxxyxxyzzzyxyxxyxyxxzyyyzyyxxxyxyxwyyyyyyzxyxyxxxyyyzzxyyxyxyxyyxyyxxyzzzxyyyxxxzxyyyyxyzyyxyyxxywyyyyyyyxyyxyyyxxzyzyyxzzyyyzyyyyzxzzzyzyxyyyyyyyzyyzzzzyyyxxxyxxyyzyzzyyzxzzyyxwyyyyy{z{zzyyxzyyyzzz{{zyzyz{xyyxyzzzzz{zzzzyxyyy{zzzyzzyyyyyyyxxyyyzz{{z{yyzyyyyyy{zyz{{zxyxzyyyzyzzyzy{yzyyyyyzzyy{x{zzyy{xxyyxzz{zy{yyzyzxxxxzyxyyzyzyyxyxxyyyyyzyxyzzyxxxxyxwyxzyxzxyyyxxxxxyyyyzyyyyxxxxxyyxxxyyxyyzyyxxxxxwxzyxwyzzyyxxxxwxxxzxxyyxxxzwwyyxyyxyxyxywxxxxxxxyyyxxyyxyxxxxxwyxxyxzyyywxxyxzxxyyyyxyzyyxxwxxywxyxxxxyxxxxwyxxxwyyxxyxyyyxxyxyxyyyxyyzzxyxxxyywxyyyyyzyyyyyyxyyxyyxyzy{yyyxwyxyyyyyyyyzyyyyxyxxxyzyzy{yyyyyyzyyzyyyzyzzzxyyxyxyyzyyzzyyxyyyyyyxyyzzyzzzyxzyzzyyyzz{zzyzyxyzzyyyzy{xzz{zzyyxyzzxzzzyzzz{xzyyyzy{y{yz{zzzyzyzxzyyzzzzzyyzzzyzyzyzzzzyy{zzzxyyzxyyyyzzyyzzzyyz{yy{yy{zz{{yyyxyyyyzzzzxzy{yzzzyzyyxzzzzyzyzyyzzyyyyzzzzy{yyxxzzzxyyyzyyyzyyyyxyxxxyyyyzyyzzyyxxxxxxyxyxyzzyyyyyxxxxyzzyyxyyyyxxxxxxyxyyxzyxwxxyyxxxxzyxyxwyyyyywxxyyxyxxxyxyxxxyxxxyyyyxzyyyxyxxyxxxxyyxyyxyyxxxxxxxyyxxzxyyyywxxywxyxxxxyyyxwxxxywxxwyxzyyxxxyxyxyyzxxxzx{xxyxxxywyyyyzyzyyxwwzyyyxyyyyxyyyxyzyxyxzxxyxyyzwyxxwxxyyxyyyzyyyxyxyxyxxyyyxyzyyxyxxxxxyyzyyzzzzxyyyxyyyyyxyyxxyyyyyyzxxxyzyzzyxzyxyxzxyyyzyyyzyxyyyyxyz{zz{{{zzxyyyxyyzzzzz{{zyyyzyyzyzzyyzzzy{yzyyyyxz{zyzzz{yyzyyyzyyzzzzz{yyyxxzyyyzyyyzz{zzzzyz{xyz{yzzz{y{yzyxxxyyyyyz{z{yzyyxyyxz{zzzz{yyzzyyyyyyzzzz{z{xyyxxyxyyyyxyxzzyyyyyyxyyxyyzyzyyxyxywwwyyxxxzzzyyyyyxxyxyyywyzyxyyxyyxxyyzyyyzywyxxxyxyyyxxxyyyyxyxyxxxyyxxxyyyyyxwxwxxxyyzyzxxxzxwxxxxxyyxyzzyxxxxxxwyyyyxyyyyyyyyxyxyxyxxxyyyywxvxxyxxyyxyyzyxyxyxyxxxzxxyzyyxxxwyyzwyyyzyxyyzyzyxyxxyyyxyyzzxxxxxxyxyzwyyyxyxxxywyyxxyyy{yzyzyxyxxxxyyzyxyyzyyyyxxxxyyyzxyyxyywyyyxy{yyyyzzyzxxyyyyyyzyyzyzzyzxyzyzyyzyyzyyzzxxzzxyyxzzzyzzzyyyyyxzyzzzzz{zzzyxyyyyyyzzzyzzzzyzyyyyyyzzzyy{zyxyyxyyzyzzzyzzzzxyyyyzyyzyzyzz{zzzyyyxzzyzyy{{{xzyyyzyzyzyz{zzzyyyyyyyyyyz{yzyzyyyyzyyy{yzzyzyzyxyxyyxyyzyyzzzzxxxyxxyyyyyzzzzy{yyxxyxxyyyyyzyzyxyxyyyxxxxxxxyzyxxxxwywyxxyxzzyyxywxxxxxyyyxxyyyxxxxxwyyyzxxywyxwxwwxxxyyxyxyyyyxxxxxyxyxzxzzyyxxvyxxwyyxxxyzyxxxyxxxyyyxyxzyzyxxxxyxxxxxxyxzyxxywwxxxxxyyyyzyxyxyyyyxxyxyyzyzyzyxxxyxxzxyyyzyyywyyxxyxzxyzyzyyxyxyxxyxyyxzxyzzyxyyyxyxyyyxzzyyyxyyyyxxyxyyyyy{yyyyyxxyzzyzyzyyyyxxzzyyyyzzzyyzxyzyyyyyyzzyxyzzyyzyyxyxyyyzzzzyyxyyxyyyy{zy{{zzyyyyyyyzzzyz{zy{zzyyyyzyy{{yy{z{yxzzyyxyzyzzyzzzzxyyyyyyzzyzyzz{zzyyzyxzyzyzzz{{zzyyyyyzyzz{yzzzzzyzzzyxzzzzzz{zyyzyxxyyzz{y{yzyxxxxxzyxyzzzyyzzzyxxxxxxzzyy{yzzyyyxxxzxxyyxyzyzwxxxxxyxyzzyzzyyzyxwywxxyxyzxyyyyxxxxxxxyyywxyxxyyyyzxxxyyyxyyyzxyxwwxxxywyxxxyyxyxwxxxxwwxywyyxyxyywxyxxxyyyyyxxxyxxyxvxxyxxxzyxxxxxxvwyywyyyxxyxywyxxxxxxyxyyyzxyxxyyxxxzxyyzxyyyyyxxxxyzyyyyzyxxyxyxxyxyyzyyzxyyyxxxxyyzyxyzzyyxyzxxxxzxyyzyzxyyxxyywxyzyyyyyxxxyyxxyyzzzyyyyyyyyyxxxzyzyyyzzxyyyxyzzyyy{zzz{zxyyyyxxyzyzzz{zxwyyxzyxzyzxyzyzzyyyyzzxz{zz{yz{{yxzyyyxz{z{{z{zzzzzxyyzzzzy{z{zyxyzzyyzyzzzy{z{zzyyzzyzyyz{yyzzzyyxzzxyzzyzzz{zzzyyyyyxyzyzzyz{yxzyyyzzyzzzzzyyxyxyxwyxyyyyyzzzxxxyxxxyxyyy{yzzxxyxwyxxyxyyyzzxyyyxyxyxzzyyxyyyzxyxxxxwxyyyxyyxxyxxyyywxyyxxyyyxyyxyxxxyzywxzyyxxxxxxywxxyyyzzyxwxxxxyxxyyyyyzxyywxxxxwyyyxyyyyxwxxxywxyyyxyxyyxwxxxxxxyyxxxxyxyxyyxxyxxyyxxzxyxyzwxxxxxzyzyxzzzxxxyxyxyyyyxzyzyxxywxyyyxyyyyzzyxyyxyxxzyyyyyzzxxyyyxyxxzyyyyyzxyzxyxyxyzyyxzzyyyyxyyxyzzyzzyyyxxxyyxxxzzzzyyzzxyyyyxzyyyyyyz{zxyyzyxzyxyyzzyzyyyxxyyzy{zzyzzzzzzyzxzzyxzzy{yyyyyxxyyyyx{zzyzy{yyyyzyyzyyzzyzyzyxyyyyxyzyyzzz{{zzzyyyyzyz{zzzzzyzyyyyyyzzzzyz{zz|zyzyyzyzzzzzzzyyzyyyzyzzzzzzyyxyyyxxxxyyyzxzzyxyyxxwxxxyyyyxxyyxyywxxwxyyyyz{xyxxyxyxyyyzzxzzyxyxxxwxxxxyyxzyyzyyxxwyxxyyyyyyyxwyxwwxyxxyxxxxyxxxxxyxwxxwxxxyyywxwywwxxxyxxxyyxxxxyxxxyyyyyyyywxxxwxxxxyyxxxyyyxxyxxyxwxyyyyyywxxwyxxwxyxxyzyyxxyyyyyxxyxyzyyyxwxxyxxxyyxyyyxzyxyxyxyxzxyzyxyzxxxxxyyxyyzyzyzzyyxwyxxzxyxyxzzyyxyxxyxxxyzyzyzzzyxxxywxxzyyxyyzzyyyyxxxzyyyzy{xxyyxyyyyzzy{xz{yyxxzyzywyzzyyzzz{xyyyxxyyzzzzzzzxyzyyzy{zxyzzyyzzzyzyyyyxz{{zzyz{yzzyyxxzzz{yzzz{yyyyyxzxyyzxzzzzyyzyyzy{xz{zzzzzyyyyzxzxyyzzzz{zyyzzyyyzzyzzzyzyxzyzyzxzzzzzzyzyxxyxyxxyzyzzyyyyxyxxxxzzyyxzyzzzzyxyyxyyyyxzyzzyxyxxxxyxyzxyyyzyxxxwwywxyyxzzzzwxxxxxwxxzyxxyyyxxxwxxwyxxzxyxyzxxxxxxywxxxyxyyywxyxwxxxyxxyyzzyxwxzwywxyxyyzzyyyxyxwyyxxyyyzzyxyyxxxyxyxxxyyyxyzyxxxxxyyxxxyyyyyxxyxxxxyyyyyzzyywyxyxxxyyyxxz{zxxyxyxyxyyyyyzzyywyxxxxxyyyyzy{zyyyxyyxxxyzzyzyyxxzxyyxxyz{xzyyzyyyyyxxyzyzyyyyyzyxyzyyxyyzyyzzyyyyyxxzzzyzyxy{zyyyyyxxxyzzzyyyyyxxyyxxyyyzzz{zzyzyzyyzyzyyzz{{zzyyyyzzzzyzzzz{{yyzzyyyyzz{zyy{yzyyyzyyzyzyzyzz|zzxyy{xyzyz{zyzzzyzyxzyxy{zzzzz{zzxzzyzzz{{zzyzyyzyxyyyyzy{zzzyyyyyyxxxwyxzxxyzyxyxxxxyxzzyxzzzyyyywyxyyyyzyxzyyyxyyyxyyyxyxxxyyyxxwxyxxxyzyxxyxxxxyxwxwyzxzxyxxzxwxwyxwyyxxxzyxyyyxxyxxyyxyxyxyyxxwxxwyxxxyzzzyyvwyxxwwxxyxyyyzywyxxxyxxyxzyyxyywyxwywxyyxyyyzxxxwwxyyywyzyxzyyywxwxxywxyzzxyyzyxyxyxyxyyyyyyyzyyyxwxxxxyxzxyyzxxxxzxyxzxyyzyzxxyyxxywyyyyyxxyxxyywxyyxyzzxyyyxyxzyxyw{zyyyyyyzyyyxyxyzzzyyy{yyxzyxyyxyxyzyxzy{zyxyyyxxzz{yzzzxzxxyxyyyyzzyyzyyyyyxzzzyzzyzzzzz{yyyyyxxy{yyyyzzzyzxyxzyxzyzzz{zyyyzyyzzyyzzzz|zzzwyyyyyzyzz{z{zzyyyzyyzzzzzzy{zz{yxyyzy{zzzzzyyyyzyyyyyyyzyyzyyxyxxxxywyyzyzzyzyzxyxxzxyzyxzyzzyyxyyyxxzxyyxyzyxxyxyxyyxxyzyyyzxxwwxxyxyxyyzzyyxyxxxxywxxxxyyyxxyyxxwxxyyzxwxyxxxxxxxxxxxwyyyyyyxxxxxzxxzxxyyyxyxxxwwxwxxyyzzyyyyxxxxwwyxyyyyzyxxyxywxxxxxxxzxxwxwxxxyxwxxyxyyyxxxyxyxxyyyyzyyxyxyxxxxyxyyyzxzzyxyyxxyxxzyxyyyzxyxyxyxyyyyyyyxzyxxxxxyxyyyxzyyyxxyxywwyzyzxxyzxyyyxxxywyyyyyyyxyyyyyyyxyyyzzyyyxxxyyyyyxyzzyy{zyyxzxyxyxyzyyzzzyxyyyyyyz{yzyzz{yyywxxyyxyyzyzzzzyyyyyyzy{z{zy{zzyyyyxyxyzzzzz{zyyyyyyyyzzyzzzz{zyyyzzyzzy{{z{zyzyyxyzzyzyzzyzzzzyyyzyxyzzzyzzyzyyyyyxzyy{zzyyyzxxxxyyyxxyzyx{zzyyxxxxxyyxyyzzyyzyywyxxxzxxwzzyyyxyxxwxxxyyzyyzxyxywwxyxwx{yyzxxyxxwxyxwyyxyyyyyxwxxyxxwzyywyyyyxwxxyyyxyxxyxyyyxwxxxxxxwxxyyyxxxwxxwxwxxyyyyxyyyxxywyxxxyyyyxzxxxyxxxxxxyyyyyyyxxxyyxyxxzxyyzyzxxxxyyxyyyzxzyxzyxxwxwyyyxzyxyyyxyxyzvxxyzyyyzyzwyxxwyxxxyyxyx{zyxyyxwzxyzxxyyzyxyxxxyyyyyyxyzzzyxxxxxyxyyy{yzyyyyyxyzyyyzzzzzyyxyyyyxyyyyyxyy{|yxyyxyxyyzzxyzz{yxzyyyyxzyyyzzzzyxzyyyzyzzyzyyzzzyyzyyyyxzzzzz{yzzzyyyyyyyz{yzyzxyxyyxxyzyyyyzzzzyyyyzxzzyzzzyzyzzyyyx{yzzxyzzzzzyyzxyyxyzyzyz{zzxzyyyyxzyzy{yyxxyyxyxxxyyzyxxyzyxxxxwzx{ywyyyyzyxyyxyzyyxzxyyzxzxyxxyywyxxyyyxyyxxxxyyxxyxyxzyzxwxxwxxxxyyxxyxxxxxxwxxwyxyxyxzyxywvxxxwxwxxxyyyxxwwxxxxyxxxxxxyxwwyxxwxxxxxxxyyyxxxyywxyxyyyyyxyxxxyxwxxxyyyyxxxxywxwxyyxyxyyxyxxywxyxwzwywyyyyyxxxyxywyzyyxzx{yyyyxxxxyxyyxyxywyyxxxxxyyyxyyyzzwywyyywyxxxyzyxyxxyxxxyxyyzzyyyyyxwxyzxyzyxzxzyyxyxxyxxxyyzyyyyxxyxxxyxyyyyyzz{xxxxyxyyyzzyyzzzyyyyzyyyz{zz{{zyyxzyyyyyzyyyxzyyyxyzyyyyzyyyyz{zzyyzyyzyzyzzz{zzxxxzyyxyyz{zzzzzzyyyy{yyy{zyzz{zzy{xyzyyyzzyyzz{y{xyyyxyyyyzyzxxyzyzyyxyzz{{yzyxyyyyyxyxyzzyyyyyyzxyywxyyxzzyyyzxxxxxyxxxxzyzzyyyyxxwxyxxyyyyyyyyzyxwwxxyyzyxzyyyyxwxxywyzxyxyzyyxxxxwxxyzyyxxyyxxxxwwxxxxxxxxyxxwyxxwyxxyxxyxyyxxxywxwwyxyyyzzyyxzxxxxxxxxyyyzzyxxwwxxxxyyxxyxyxyyxywyxyzyyzzzzyzyyxyxxzyyxzzyzyxyxxxyxzyyxyyzzxxwxyxyxyy{yzyzyxxxxwxwxzyzyyyyzyxyyxwzwyzyzyyyyyxxyyxxxyyzzyyzyzyyzxyxxyzzyzyyyxyxxyywy{yzzzyzzyyzxzyyyyzxzy{zzxyyzyxzy{yzyzzzxzxyyyyzxz{zzzz{zzyyxyyzyz{z{yzz{zzyyyzyyzzzyyzzzzyyyzyzyzy{zyyyzzwyx{yyzzzz{yz{|z{yxzyzyyzyzy{{yzxzyxyyxyzz{zyzzyzyzyyzxxzyzzzzzzyyzzzzyzyyyzyyzyyxyxwyxxzyxxyyyxwxxxwxxyzyxyz{yyxxxyyxwxyxyzyzyyxyxxxywxyzyyyyyxxyxxwywzyxxyyxzyxxvxxywyyzxyzxxywyyxxxxxyyxwyyyxxxxxywxxyyyxyxzxxxxwwxwxxyxwxyxwwyyxwxxxyyxxyyyxxxxxxywxxyxyxzyyxxxxxxwyxxxxxxyxxywxxxwxyxxyyzzxxyyyxyyxxzzxyyyxxxwxwxyxxyyyyyzyxyxxwxyyxyyyxzyyxxxwxxvzxyxyzyyyxywyxxyxxyyyyzzxyxxyyyyyxyyyxyxzxxxxxxyzzyyyzyzyxyyxyyxyyzzyzzyzyxyxyyyyyyzzzy{xxxyxxxxzyzyyzzyzyzzyyzzzzyzyzzzyyyyyyyyzyzyzzz{zzzyzyyyxzz{y{z{zyyyzyyyyzyz{{zz{yyyyyzyy{y{y{{z{zyzyyyyyz{zy{zzyzyxyxyyyzyyzz{zzyyyyyzyxzyzy{yyyxyxzxzxz{yzzzyyxyyyyxywyyzyyyzxyxxxxxzxyyxyyyzzzyyxwwxyywzyyzyyyyxwwwxyyyzyyyyyyyyxxwxxxyzyyyyzyxxwxxxxyxywyyxyxwwwxxxyxxyyxyyyyyxywxyxyxyyxyxyxxxxxwxxyxxyyzzxywxxxxwxxxywyyyyywxywxwxyxxyxzyxxxyyxwxwxxxyxyxzxxxwyyywyyxyyxyywxxxyyxwyxxzzyzyxxxxywyxxyzyxyzzyzyxxxxxxxyxyyyxyyyyyyxyyxyyyyyxyxxyyyyxyzzyyyyyxxyxzyxxxyzyyyzxyxxyzxxxyzyzyyyxzyyyyzzyyzxxzyzyxywyzxyyyzxzyzzzxyyyyxzxyzyxyy{yyxyyyxyxzzyzyzyyyyyyxxzyzyzyyzzzzyxyyyyzxzyzxzzzzzzyyyxyzyyzzyyyyyyyywyzy{yy{y{{zyzyyyyyyyyyzz{{{yyyzzyyzyzzz{xxzyxxzyyyz{zyyyyzyzyyyyyyzzzx{yyzxyyyxwyxzyyyzzzzxyxxxxxywzyyzyyxyyyyxyxxyyxxyzzyxyxxyxyxzyzxyxyyxxxxwxyxxwyxyxzyyxyxxxxwyxyyxyyxxxwxxyxxxxyxxywyxxyxxyxwyxxyxyxyxxwxxwyxywxxxyxywwxxxxwyxwxxyyyyxxxyxxwxyyyyxyyywxxwxxxxwxyyxyxyxyxxxwyxxxxxyyyyxyxxxyxxxxxyxyyyyyxxywxxxyyyyyyzxxyxxwyyyzxyyyyzyyyyyxxxzyzzyyzyyxyxxxxwxxyxyzyxywyxzyxxyyyyyyzxyyxyyxyyyyyyyyyxyyyxzxxyxzyzzyyyxxyyyyyyyzyzyzzzzzyyxyxxzzyxyzyzyxyxzyyyzxzzzzzzzxyyyzyzzzyyzzzz{yzzyyy{y{yzzzzz{yzyyxyyyx{zzzzyyyyxxxyzzzyzzzz{yyyyzz|zzyz{zzzzyzzxyzyyyz{y{{zzzyyzzxyyyyyzzyyyxzxxyxxyyzzzyyzxyxyyxyyxyyyzyyyyyyxxxxxxxzyzzyyzyxxywyxxxyyyyyxyyxxxxxxyxyxzxxzxyxxwwxywxyyzxyyyxyxwyxxxxyyyxyyxyxyxxwwyyyzyxyyyyxxyxxwxxxyyyyxyxxvxxwywxxywyyyxxxxxvwxxwxyxyxyyyyyyxxyxxyyyxyyyyxxxxxwxxyxyxyyyyxxvxxxxwzxyxyyywxyxyxywyxzyxyyyyxxxxwxxyzyxyyyzyyyxyyyxyyyyyyzxyxyxyxyxyy{xxxyyywxyyyyxyzyyyyxxxwywxxywzyyyyzzzzyyxxyxxxzyyyyyyyyyyyyxyyzzyz{zzxxzyxyzyyyzyyzy{yyxyxxxxyyzyyzzyxwxyxyzzzyyz{yy{yyyzyyyyxzzy{zyzzyzzyxyyyzzzyy|y{xzyyxyyyyzzzyzzzxyyzyyyyzyzzzz{zyyzyyxxyzyzzz{zyyywyzx{yzxzzzzzzyyxzzxxyyyyyzyzyyzyxyyyyzz{zzyyxxxyxxxxxy{yzxyyyxwxxyxwyyyxxyyyzxwxxxxwyxzxyyyyyxyxxxxwyyyyxxyyyxxxywxwxxyyxyyyyxxwyxxwxywxyzzzyxxwxwxxxxxwxyxxxwxwxwxxxxyxwyyxxx{xxxwxxzxxxxyxwwxxyxvxxxxxyxxxxxxwxxwwwyyyyyyyxwxxxvywyxxyyyxywywvwxywxxywxyxzxxxyxyxwxyzyxyzxyyxxyxxxyxyyyzzyyxyywxyxxxzyyyxzxxxxwxyxxyyzyyyyywyxxxxxxyxwyyyzyyxwxxwyyyyyyyzyzxxywxyxyyyyxyxyyzwyxxxyyyzyzzzzxyxyzyxxyzyyyyyzyxxyxzxyzzyzyyzyzwxwywyyy{yyzy{yyyyxzzzzyyyyyyyyyyyyyzzyzyyxzzyzzyzyzxyyz{zzyyyy{wyyyxxyzyyzyzzzzzyzyxyyyzyzzzyzyzzxyyyyyzzyzzz{zyyxxzyyyyyzzyzyyxzxyx}zzx{yyzyyyyxyyxxyxzzyyzyzxxxyyyxwyxyxyyyzyyyyxxyyxxyyyxyzxxxyxxxxwyzyzyyzxxxwxxwxxxxyyyyywwxxxxxvyyyxxzzyyxwxxxyxxyyxxyxyxwzxxyxwywyxyyyyxxwxyywwyxxxxxyyxyxwyxxxxyxxzyyxyxxyxyxwxxxyyxzyxwwxwwxwxxzyyxyyxwyxwxxxxxxyxxyyxxywxyxxyyzyxzzyxxyywwywxyxyyyzyyxxyxxyxyzyxyyyyxxxwxxxzyxxyyyxyyxxxxxxyxxzyyyzzxxxyyxxyxxyyzyyyyyxyyxxxyzxyzyyzxxwyyyyyzyzyzzyzzyyyyyxxzyyzyxzyyxyyxyyxyyyyzzz{yyzyxyyzyyyzzzyzyyyyyyyzxyyzzyzzzyyyyyyyyzyzzzzyyxxzxyzyzzzzzyzzyyxyzxzzxx|zyz{{zxyyzyyy{zy|z{{zzyyyyyyzyzyyyyzzzzyzxxyyy{zzzzzzxyyyyyzx{zyzzzzyyyxyxxyxyzzyxyyxxyxzxywxyyzyyyyzzyxxxwxyyyxzyyyxxxxxxxyxwyyyxzzyxyxvwwxxyyyyyyxzywwwxyxwxxyyyyyxyxxyxxxwxyyxyyxxxxyxwxwxyxxyxyyyxxxwxxxwwyxxyzyxxwxxxywyywxxwyyyxyxxxwxxxyxxyxyyyxxxxvxwxxxyyyyyxyxxxwxxwxxxxzyywxyyxywxyyzxyyzyyxyxyxyxxyyyy{yyxxxxxxyyyyxyxyxzyxxwxyxxxxyxxyyyyxyxxxyxwyyyyyyyyxxyyxxxyyzyzzzyxxxyyxxxy{zzyyyyzxxyxywyyyyyyyyyxxyxzxxyyzxyyyyzyxyyyxxxyzzzyyyyyyxyxxzyzyyxyzzzyyyyyyzyyyyyzzzzzyyyzyyyyzxyy{z|zxzyyzxyxyyyzzyyyxzyyyyyzzzyzz{yyyxxzyxzz{zz{{{yyyzyyyyzyzyyzy{{yyyyxyyxyzyzzyzyyyxzxyyzzzzyyzzyyzyxxxxxyxyyyzyyyywyywxxzzxyyyzyzzxxyxxxyxyyyyyzyyxxwxyxxxyyxyzyxxxxxxxyywzywxzxyxxwyxxwxxyxyyyywxyxxxxxxzxxxyyywyxxyyxwxxyyvywxwwxxxxyyxyzyxxyyzxxxxxxyxxyxyyyyxxyxwxxxyzxyxxyxyxxxwxxxxyxyxyxyxxxxxxxxxyyxxyyxwwywxxyxxxxzzyyyyxyxywxwxyyyyyyyxwywxwyyyzxxyzyyxxyyxxyxxyyyzxzyyxyxyyxxxyyyyzyyxxyxxyyyyzyyyyyyyxyxxxxyxxzyyyxyyxyxyyxxyyzzyzyyyyyyyxzxz{xzzyzzywzzxxyxyzyyyy{zyyyyyyyxzzyyzzzzyyzyzzyzzyzz{zzyzyyzzyzxyzzzyy{{{yyyxyxzzzzzzzzyzxyyyyyyzzyyy{zyzzzyzyzzyzy{zzz{zyzyyzyyxyyzzzzzyzyzyyyxyzx{yyzyyyyyyyxyzzzyyyxzxxxyyxyywzyxxyzyzzxxywvxyxzyzzyzyzyxxxxxyxyxyyzxyxyxxxxxzyy{yzzzyxwwxyxwyxxxxyyyxxyyxxxxxyyyyyzxyxxyxxxyxxyyyxyyxxxxxwyxxxxyyxyzxyxxywwxyxyxxyyxxwwxxxxxzxyxyyxyxxwxxxxyyyyyyyyzyxyxyxyxxxxyxxyxwyxxxxxwxyyyyxyyxxxxxxxxyyyxyyzyyyxxxyyxyxyxyzyzyyxxwyyxyyxyyzy|wxxxxyxxzxzyzyzzyxyxywxxxxxyxyyxxxxyyxxxyzzyyx{yyxxyxwxyyzyxxzyyxxyxxywx{zyzyzzzyyxzyzyyzyxzzzzyyxyyxyyyzyyyyyzyzxyzyyyxy{zyzzzzyxyzyyzyyzzyyz{yzyyxyzyyzzzzyyzyzyyyyxyyzzzzzy{zyyyzxyyyyyzyz{y{yzyzyyxyzy}yzz{zzyyyzyxyyzzzyz{yzyzyxxywy{zzzzzyyyzwyxyyzyzxzywyyyxyxxzxyxyxyzyyyyxzxxxwyyyyyyyzyxxxxxyxyyyyyzzywyyyxxxxyyyzxyzyyywyxyxxyxzyxyxyyxxvwvvwyxxyxyxxxwxxwyxwxwywzxxxxwxwwxxxyxxzxxyyxzxxxvwxxxyxyxxxxxwwwxwxyyxyyyxywxxwxxxxxxyyxyxyxwxxywxwyxxxxyyzxxxwyywxwyxyxyxyxxxxyxxxzzxyxyyxzxxxywxxxyyyxyyyyxxyxvwyxxyzyzyzyxxyyxxxxyyyyyzyyxxxyyyyyyyxyyyyyyzxxxzyyxyyxyyyyxyyxxxyyyzxyyyzyxyxxxxwyyyzzyzzxxyyyxyxxyyyyzzzyyzyyyyxyzxzyzyyxxyyyzyxyyyyyzzzyyyxxzyzzzyyzzyyzzxxyyyyxzyzzzyzyxzyyyyyyyzyyzyxzxyyyyyzzxyzzxzzzzyyyzzyyz{{yyz{zyyxyxyyzzyzxzzzyyyyyyzxyzzzy{yzxyyyxyxxzz{zzzxyxxyxyxxxzxyyyyzzyyxxxxxyyyxyyxyyxxyxwxxyyxxxyyyyyyxxyywxxwyxxyyyyyxxyxxwxyyyxyyyyyyxxwxwxyyyxyxxxxxwzxwwvxyxxyxxwwxxwywxxxxyyyxyxywwxwxyxyxyxxyyxwyxxxxwxxywyyxyxxxxwxxwxxxxyxzyxwxwxwxwwxxxxyzxwxwyyxywxyxxxxyyyxxwzxxyyyxzxxyyywxyxxxyxyxyyyyyyxywxxyxyyxyyyyzxxwxxxwxxzyyxyyyxxzxywyxxyyyyyyyxxyxyxxwyzzzxyzzxxxxxxwyyyzzxyyzyxxxxxxxyyyzyzz{xyxxyyyyyyyyxzyzyxxwxxxyyzzyzzyyywyxxwyxyzyyzzyyyxyyxyyzzyzyzz{zzxyxyxzxzzyzyyzzzyzyxxxyz{zyyyzyzyxyyyzyzyyzzzzzzyxzyyyyyzzzzyy{yyyxyyyyyzzyy{zyzzyxxyyxyyyzzyyyxyxyyyyxzxzyzzyyyxyyyxxyxxyxzyzxyyxzxxxyxyzyyxyzyyxwxxyxxxxyxyzyyxxyxyxxxzxxyzxyzxxxwxwxyxyyxyyyxwxxyxxxxxxxyyyxxwxxxxvwxyyxxxyxyxvwxxyyxyxywyyyxxyxxxwwxxyxwxxywxyxxxxxxxzxxywwxxxxwwxxxyyyyyzyxxxxxwxxxyyxyxyxxxyxxyyxwyxxxyyywxwwxxwxyxyyyyyyxxyxxxyxyyyxyyyzxxyxxxxxyyxxyyx{yyxyxxyyyyyyyyxyxwyxxwyxxzyyyyyyyxyxyxxxxyzzxzzyyyxxyyxyxzyyxxyyxywyyyyyyyyyzyzzxyxwxxzyyyyyzzzzyxxyxxxyyyzyzyzzyxyyxyyyyzyzxyzzyyxyyyyzyyzyyzzyzyyxyzxyxzyzyzyz|xxyzxyyzzzyzx{zyyxyxyyxzzyz{zzyyyyyxzyzwzzzzzzzzyyxyyzyyzzzyzzzxyyyxxyzzzyzyzzy{yyyyxyyzyzyyzxyyxywyxxyxzzyyyyzywyxxyxxxyyyzyyyyyxxyyxxyxyyyzyyyyyxxywxyz{yxyyyyyxwxxyvwzyyyyyyxxxxxxxwxyyyyyyxxxxxyxxxxyxxxxyxxyyxxwyxzyxwxxyyxxxwxxwxxxyyyxxyxxwxxwxwxxyxxyyyxxywwxxxxyyyyyxyxxwxxzwwwxxxxzyyyzxxywwwyyxyxxxyywyxyxxwyyxxyxyzywxxxwxxyyyxxyxzyxyxwxxwyyxyyyyzyxywyyxxyyyxxxzzyyyyxyyxyxyxyyxxywyxyxyyyyyyyzyzzxxyxwxyyyxyxyxyxyxxxxxyyyyyzy{yyyxyxxyyzzyyyzzzyxxxxwyyyzzyzyzyywxxyyyyyzyzyyyzyyyyyzyyyyxyzzz{zxxxzzyyyyyzzzyzzyyyyxyxyzzzxzzy{xyyyyyyzyyzzyyyzyyyzyyxyyyzyzzyyy{yyyyyyzzzzzzzzzyyxxyxyzyzyyzyzxyyxxyyzzzxzzyyxxyxyyxxxxyyyyzxxyxyxwyxxzyxyxyyyxxxxxzwxxyyxyyyyxxxxwxxyxxxxyyxyxyxxwxwyzyzxyyywywwyyxwxxxxxyxxxxxwxxwxxyyxwxxxxwxyvwwxxxxyyxyywwxwxxxwxxxxyxxyxwwwxxxwyxzwxyyxxxxxxxyxxyxyxyxxyxywywxxxyxxxyxzyyxxxxxwwyxyxzzwxxxxyyxxyxyxxyyyxxwxwxxyxyyzyxwzywwxwxwyyxyxxyyyyxxyyxxxxyyxyxzyyxyxxyxxyxxyxyyyyxyxxyxxyyyyyzzyyyxxwxxxyyyxyyyyyxxxzyxyyxxzyyyyxxyyyxxyxxyyyyyzyyxxxxyxyyyyyyyyyyxxxyxxzyyyzyyzyxxzyyyyxzyzzyzyyyyxxyyxy{yzxy{zzyyyzyzyzxyyzy{yyzxxxyxzyyxxyy{zyxyyzzxyzyyzzyyzyxyxyywyzyyzyzzyzyxxxyyxxyzxy{zyxyzxyyyyyyzxzzxyxyxxxxyxwxyxyxyyyxxxxxwxyxzxyzyzxxxwxxwxzyxzyyyxyxyyxxxxwyxyyyyyyxwxxxxxyyxyyxxxxxyxxwxxyyxxyzzxyyywxxwwxxzxyyyxxywwxxxxxxxxxyyxxxxwwwxvxxyxxxyxxxwxxxwxwyyxxyxyyxxwwxxwyyyxyyzyxxxxxwxxwxxyxyyxxyywxyxxxywxwyyxxwyxxyxwyxzxzyzyyxywxxxwywyxxyyxyyxxxyxxxyxyxzxyxxyxywwxxxyxyxzyyxxwzwxwxyyxxyyyzyyxywxwyyxyyyyyyyxyxyzxyzxyxyyyxzywxyyxyyyyzyyyyxyxxyxxyzzyyzyzyxxxyxxxzzyyzzyyyyyxyxyxzzzyz{yzyyyzyxyyyyzyyzyyzyxyyzyyyyy{zzzyzyyyyyyyzzyzyyyzzxxyxxyyxyzzzz{zzyxxzyyzyzz{zzyzzzyyyzxxy{yyzzyzzxxyyxxxyzxzxzzzyyzyxyyxzyzyzyyyyywyyxxxxyyyxyxzxxxxxxyxyyxyyyyyywwxwywwyxyyzyyyxxwxywxxyyyxxyyyyyxwwwxxxxyxyyxyxxywxxyxxyxywyyxxxywxyxwwyzxxy|xxxxvwwwxyxzyxyyyxyywywwwwxxyxyyyyxxyxxxxxxyxxxyxxxxwwwwxxxxwxyzyxwywyxxwyyzxwyxywyxwxyxxwyxyyzyyyxxxyyxxyxxzxyzzyyyxxxwxxyzyxyyyyxyxyxzxxyyyzyxyxxyxyyxxyzyyxyzzyyzyxxxyxyyyyzxxyxxyxyxxyxxyyyzyywxxyxxxyyzxxyyyyyzxxyyyyxyyyyyyyyzzyxyxyxyyyzyzyxxyyxyyyzzzzz{yyxyyyzyyzzzzzzzzyxyyyxyzyzzxzyzzzyyzyxyyyzzyz{yyzyzyyyyxyzzzzzyyyyyyyyyzxyyyzy{zzzyzyxyyyzyzyyzzzyywxzyyyy{yzz{zzyyyyxzyy{zzzyzzyyyxzxzyzzzzyyyyyxyxxyywxyyzxxyxxxxwxxyxxxyyyzzyzxxxxyyxxxywxyyyyxxwyxxxxywyyxyyxyxwwwywxwxxxxxzyxxwwxxwwxxyyzyxxxxxwxwxxxywxyyxxxxxxxxyxxxzyyxxxxwxwwwwxywvxyxxxwwxwxxwwxyxxzyywxwxwxxwyxxzyxyyxxwxxxywxxxxxyyyxxxwyxxxxyxyxyxyxxxxxyxwxxyxxzxyzxxxxwxxyyxyxxzzxxxyywxxyyyxyyxyxyxxxwxxyyyyxxxzyyxwzxxwxyyzyyyxzxyxxxxxxyyyyxyyyxxxyyxzyyyyxyyyyxyyxywxyyyx{zyyxyzwyyyxyzyyxz{{yxyyzyxyyyyzzyzyyxwxzyyxyyyzzzyzyyyyzzyyyyz{zzzzyxyzxyyyyzzzxzy|yxxyyxyxzyyyyyzxyyzzyxxyzzyzzyy{zyyyxyyyyzyzyz{zzzyyyzyyy{yyyyyzyyxyyyxxyyyyyzzxyxyyxyyyzzzyzzyyxxxxxxyxyzzyzxxzyxyxyxxyxyyyyyzxyxyxxxxxxyyyyzyyyxyyxxxxxyyxxyzxzwxywwyxyxxyyyyzyxxxwwxwwwxwxyyyyxxxxxxxywyyyzyxwxxwwwyyxyxywxxxxxxxwxxwxyxxxxyyxywxxwwxyxyyyxyyxywxyyywyxzyzxyyywxxxxxxyyxxyxxyyyxwxywxxxxyyyyyxyyxyyxxxyzzyyyyxwwwxxyyyyxyyyzyywywyxyxyyxxzyyyxwwxxyyxyyyywzxyxxxxyxyxyyxywyyyywyxwxxxxyyxyxyyxxyxxxwyyxzyyyxxxxywxxxyyyyzzyzyyxyzyxzxzzyyxzyzxxyzyxxyzyzyyyzyzxyyyxxyyzyyzzzyzxxyyyzyzyyzy{yyzyyyyzyyyzyzyzz{zxyzyxxzzyzzzzzzyxyyzxxyyyyyyzzzyyxyyyyyzzyzzy{yzyywxzyxzyyzxzyyyxyyyyywz{zyz{zzxzyyxyyxyyzyzyyyyyxyyxxvwyyxyyxywwyxxxyyyyyxyyzyxxxxxyxxyxwyyyyyxxyxwwwxxyyxxyyyyyxwwwxxyyxxwyyywxxwxxxxxywxyyxyxxxxwxxxyyyxwxxyxxwxxyxxwxxyxxyywwwwxyxxwxxxyzyyxwxxwxwyxwzxywyyxxxxwyyxxyyxxyyzywxxxwxxxxxxxxzxxxxvwwxxxyyxwyyyxxxxyyzxxxyyyxxyxxwwxxyxxyyxyyyyxyyxxyxxxxxxyzyyxxyxxwxxxyzxxyyzxxxyywxxyyzyxzyyyxyyxxyxyyyyyyzyywxywxyyzyyzyyzxyyxyyyxxxyzyzzyzxyyxyy|yxyyyyz{zxxwxxwxxyzzyyxzzzxxyyxyxzyyzyyzzyzzxxxyyyzyyzzyyzyyxyyyyyzzyxzzyyy{zyxyyzzzyyzzyzxxyxyyyyyyz{xzyzyxyyzyyyzzzyzzzzxyxzywxzzxyzyzzzyyyxxxxzyyzzzzyyyyxyxzxzyzyyywzwxywyxxwxwyxxxyyyyxxxxywzzxyxyzyyyxwxxwwyxxxyzzxyxxxxwxxxxxxxxzzxxxxwxxwyxyyxzyyxxwwxxywxxxxxzyxywxxxxwwxwyxxxyyxvxwwwwwxxxxxxxyxxwxxwwxxwxxxyxwxwwyxwwxwxyxxxxyyxxxxxxwxxyxxyxxxxxxxxwwwxxxxyxxwxwxxwwxyzwyxyzyyxyxyxyxxzyyxzxzxxxxxxxxyyyyyyyzxxywxxxxxyyxyyxyxxxxxyxxxyyyxyyzyxywxwxxxyyyyyyyxwxxyxyxyyyxxxyyyxxyxxyxxzyyyyyyyyxxywxxxxyyyyzzwxxywyyxyxzyyyzzxywywxxxzxzyzzzyyxyyxxxxxyyzyyzzxxyyxyxyyz{xzzzyyxzxyyyyyz{yyzzzyyyzwxxzzyyzyxzzzxyxyxxyzyyzyzyz{yxyxyyzzzzzyzzzzyyxxxyxyzzyyy{zyyyyyyyxyyyzyyyxyyyyxyyxzyyyyyyzzxwwxwxwyzyxzzyxyyxyxxxyxxyzyyyyyyyyxxxwyywyxyyxywxwyxxxxxyxxzyyxyxxxwxwyxxxyxyyxwxxxwxwxyxxxxyyxwywwxwxxxyyxyxywxxxxxxwzxxzwyyxxwxxxxwwxxwyxxxwxxwxxwvwxxyxyyzywxyywywxxyxyyxxxyxxxwwxxwyxzxxxyxyxwwxwxxxxxxzyxywxyxywwxyxyxzzxyxxxywywyyyyyzyyyyxxxxxyyxyyxyzyxyxxvxywyxyxzyyyyxxxxyxxyyyzxyyzwxxxywxyzyzyxyyyyyxyyyxyyyyyxzzzxxyxyyyxxyyzzyyyxyyzyyyyyyyyxzzzyyyyxyxxzzzyzyzyyxyxxyzxzzyyyzyzyxyzxyyyyyyyxzzzzyxyyyyyyz{yx{zzyyyyyxxxzzzzyzxzzyyyzyxzzzzzzyzzzyxyyxyyyzzyyzy{yyyxyyxyyyzzyzzyzyyyywywyyzyyzyyyyzyyyyxzzzzyyxyxyxxxwxwxyyyyzyyxxxywxxxyyyxyzzyyxxxyxyxxxyxxyyyxxxyxxwxxyzywwyyxxxwwxxwyxyyyyxyxwxwywxwxyxxyyyxzxxxxwxwwyzwxyxyxwwwxyyxxxxyxxyxxxwwxxwwxyxyxxyyxxwxxxwwxxzxxyxxxxwxwxxxyxxyxyyxywxxxwyxxxywxyxxxxwwwxxxyxxyyyyyywxwxxywyzwyxxyyxxwxxwxxwyxxyyyyxyyxxxxyxyxxyxzwyxxxwxyxxxyyyxzyxxyxzwxxxyxxyyyxyxwwxxzyyyyyyxyzywxwwyyyyzyxyyyxwxxxyyyxzyyyyyzyyxxzyyxxxzzzxzzyyxywxxywzyzyzyyxyxxyyyyyyyy{yyzzyxxyyyyyyyxzyzy{xyyyxyyxyzyzzzzzyyxxxxyyyyzyzzzzxyyyyxxzyyxyzyzzyyxyyzyyxzyzyz{zyzzyyyyyy{yzzzzzyzxyyxxxxy{yyz{yxxyyxyxzyyyyz{yxyxxwxxxxxyyyyyzyxxxxxxxxyxyxyyzxyzyxxyxxzxzwyyyyyzwxyxxxyyxyyxxyyxxwvwxwyxxzxyyxxxxxwxxyxyyxxxyxyxxwxxwxyyyxwyxyxxxxxxxxxxyyxxxyxvwywwxwxxyxxxxxxxxxwxwwyxxwxyxyxwwxwxxwxwyyyxzxywywwxxxxxyyxyyxxxxxxxxwwxxxyxyxxxywxxxwxyxyxyxxyxxyxxxxyxxxxxzyxxxxwxxxywxyyxxyxyxxxxyxzyyyyxzywxyxxxxxyzxxxyxyyxyyxwxxxyzxxxyz|xxyyxxxxyxxyxyyyxwyyyxxxzyzyzyxxxzxwxyxyxyyxyyzzxyxxywxyzxyyzzyzxyxyxzyyyyxzzzzxzyxxyxzyyyyyzzzzxzyyyyyzzzzzzzyyxyyyyxyyyy{yz{zzyyzzyxy{yyyxzzzyzxyyyyxzzyzyz{{zyzyyzyyyzyyy{z{yyyzxxxyyzyzyyzzxxyxyxyzyyzzyyyzwyyyxxxxxyyyyyxzxxxxxxxyyyxxxxyyxxwwxxyyxxyyyxyzyyyxyyxxxxxyxyyzxyxwwwxxxxxzxzyzxyzxxyxwxxxxxxxwyxxxxxxxxyxxyyyyxxyxyyxyxxxywxyxxxwxxxxwxyyyxzyyxvxyxxwxyxxxxyzyyxyywwwxxxxxyxyxwxxyxxwwxxyxwxxyxxwwyxxxxyxywzyxxwyxxxwwxxyyyxyyxwyxxwxwxyxzyxyyzyyxxxzxyxyxxyyyxwxwwyyxyyzxyxyyyxyxywxwyyyyxxxyxxyyyxxyxxyyxyyyxxxxyxxzyyzyxyyxxyyyyxxyyyyyyyyyyyyyxxxxyyzyyyzyzyxxyxxxz{zzyyzyyyyxyyyzyxz{{zzyyxyyyzyzyyyyzzzzzyxyyyyzyzzzzzyzzzyyzyyxzyzzyyzyzxzyyyyzxyyyzzzzzyzzzyzyyyyzzyyzxyyyyxxyyyyzzz{yxzxzxyxxzyyzyzzyyyyxyyyyyyzyyzxyzywyxwwyxxyyxyyyxxxxxxxxyyyxyyzyyyxzxyxwyyyzyxyxzxywxxxyxxzxxyyxyyxwxxxwxyxxxyxyxxyxwxxxyyxyyxxxwyywxxwwxxyyyyyxwxwxwywxxxwyyyxxwwxwwwwwxyxxxyyxxxxxwyxwyyyxyxyywxzwyxxwxyyxxwzxxxxyxxxywxxxxxxyywwxxxywxyyyxyzxxxwwxxwwxwxzyxyyyxxyxxyxxyxxwyxyyxxxwxyxxwxxyyxyxxwxxywxyyzxyyxyxyyywxxxyyyyxyyxyyyxxxwxxxyxxyyyzxyyxyyxyyxyxxyxxxxyxyywxyyyyyxyxxxyxxxyzyzzyyzzzxxyxxyxzzyzyxzxzxyyxxxyy{yyzzzzzyyyxyyyzyyyzz{yyyyyyyyxyzyyyzzzzyzyyyxyzzyzyzzyyxxyxxyzyyyyy{zyzxyyxzyyzyyyzzz{xyxxyzyyyyzzyyy{yyxxyyyzyxzzyyyyzyzxxyxxzyyyyyyywxwyxxxxxyyyyyzyxyxvxwxxyyzyzzzyywxxxywxyywxyzxyyxxyxwxxxxxxxxxxxyxwxxxwyxyxxyyywxxxxxxvyyxxyxyyxxxwyxwwxxxxxyxxxwxyxywwwyyywyyywwwwxxwxxxxyxxxwxxwxwxwxxxxxyyxwxxyxwwxvxyxxxxyxyxxwxvwxxxxxwyxxwxxxxxxxxxywyyyxxxwyxxxxyxxyyyyzyxyxwwxxxxxyxyyxxxyxyxyxyxxyxyyxwwyvwxxyxzywyyyyyxyxxwxxxyywyyxyxyywyxyxyxyyxyxxyxxxxyyxzyzxyyxzyxxyxyxyyxxxzyyyyyyyyyyyxxyyzyzzxxyyxxywyyzxyzzxyyyyzyyzzzyyyyzyyxzyyzzzyyzyzzxzzyyyxyyyx{yyy{{zzxyyxxxyyzyzyyyyyyyyyyyyzzzyzzzzzzzzxzyyzyyz{zz{xzxxyxywxzzyxzzyzxzzxyyyyyyyx{yyyyyxxzyxxyzzyzxzxxyxyxxyxyzyyyyyxxzyxxyyyzyyyyyyyyywwwxwyyyyzxzzxyywxyxxxyxyxxyyxxxwwxyxyxxyyyyyyxxwxxxwxywxzxyxxxywxwwyvyyywyyzyxwxxxwxywxzxzzywwxwxwxxxwxyyyyxwxwxwxwxxxxyyxxxyxxxxxxwxxxyyxyxywyyxwxyyxxxxxyywyxwxxxwxyxyxzyyyxyxyxxwyxxyyyyxxxyxyxwxyxxxyxyyxxwxxxxyyxyxzyzzyxxywxyxxxyxyyxyyxxxxxxwz{yxyyxxzxxxyxywyyyxyyzyxxxxyxyxxzyxyyxxxxxyxxxxyyzzyyzzxyxxyxzyyyzzzzyyzyxyxyxyyzy{zyyyzxxyyyxyyzz{yyzzyyxxyy{yyyyyzzzzyxzyxzyzxzyzyzzzyyzxxyyyzzyyzzzzzxyxyxxyyzyyyz{zzyyxyxxxzzyyzz{yyzzxzyzxyyyzzzzyyyyyxzyxyzyzyzzzyxzyyyyyyyzy{yyxzzyxxyxyxyzxzyyyyyywyxxyxxyyzyyzyyxwxxyxyzxzyyxyyxxxxxywwxyzyxxyyxxxwwxwxxzxxyyxyyxxxxxxyyxxyxxyywxyxyxxxyxxyyyxwwxwwxvwwxxyyxxxxxxxxxxyxwxxyxyxyxwxxyxywxxxyyxxxwwwxxwxxxxxxyyxxxxwywwwxxxwyyxzyyywxxxwyyxxwyyxxwyxxwxvxxxyxyyyxyxyxwxxyyyxyyyxyxyxxwxyyyxyxyzyxxywxxxxyyxxxxzzywyyyyxxyyyyyxyxxxyxyxxxxyyyyxzyyyxxwwyyyyzxyxxyxyyxyxxwyyxyzyzyywyxxxyzxxzyyzyyywxyxwxxyzxxxyzzzwwxzxyyyzyyzzzzxzyxyxyy{zzzzzzzyxyxyxyyzzyyxyzzzyyzyzyyyy{yyzzyyzyzyxxzzzyzyzyzzzyxyxyxyzzzzzz{{yxxyzzyyzzzyzzyyyzyxxyyyzzyxyyyyxxxyyyyyzzzzyyzyxxxwxywyxyyxyxywyxwxxywyxyxxxyyxxyyxxxxyyyxyyyyxxxxywxxxxyxyyyzzxxwwwxxyxyxyzyxxxwwwwxxwxyxxyxxxxyxxxwxxwyxxxxxwwwwwwxxxxxxxxyyxwxxwwxwwxxwxyzxxxxxxwwxxxyxyywyxxxxvxxwyywxxxyyxwwxxwwwywwyyxxywyxxxxxvwxwyxyyxxwxwyywwyzyyyyzywxyxyvxxyxyxyyyyxxxwwwxxyxyyxyyyxxyvxwywyxyyxyyyyxxxyxxxxyxyxxxxxxyxxwxxxyyyyzzyyywyxxxxyyxyyyyyyxywxxyxyxxyyzyyyxxyyxyyxyyyyzxyyyyyxxyyyxzxzxyyyyyyyxyxyzyyyyz{yyyzxyyyxyyz{yyyyyyxyyyxyzzzyzzzyxyxyxxzyyyzyzyzzxyxxyyyyyyzzzzzzyyyywyxyyzyzzzzyyyxyyxyxzzyy{zxz{yyxxyxyyyyz{zyyyyyxyxyyzzzyzxyxxxyxxwxxyyxyzyxyxxxyyxwzyxyzyyyyxxxxyxxzyyyzyyyyyyxyxxxxyyxyzy{yxwxxxxwyxyyyyxyxwwwwyxxyxxwxywzxwyxwyxxxxyxxxywxxxxwxyyxxyxyxxxxxxxwxxvyxyxxxxxwxvwwxwxwxyxxxxyxwywwxxxyyyyyxzyxxyyxvxwwyxxxxyywxwxyxwwxwwwxzyxxyyxxwxxyxzyyyyyxxxyyxxwyyzyyyzyyyyyxxxyyxyyyyzxxxxxxxxxyyxyyxzyyxyyxvyxxyyxyyyyxxxxyxxywyxy~zyyxxyxyxyxyyxyyyyzxyxyxyyxyyyyyyzyxxyyxxyyxyyzxzyzxyyxwxxyyyyzzyzzyxxyxyyxzzyzyzzyxyyyxyzxzyxyyzzz{yyyyxyyyzyzyyzzyyzzxywyyzxzy{zz{yyyxxxxxyxyzzz{yyxxyzyzyzz{{z{zzzyyyzyyyzzyzyzzyxyyyyzyzzyzyy{yyyyyyxyxyzyxyyyzyxxywxxwyyxxyyyyxzxywwwxwyyyxyzzywxxxxyxyxzxyyyxyxxyxxwwxyyxyyxxxxxywwxxxyxxxyxzxxxxxxxxxxxxxyyyyyxxxywxxyywxzyywxwxxxxwwxwzyzyxxwxywwxwxxyywxyxyxxxyxvywyyxxyzzxxxyxwwxxxywxxyyyxxxxwxxyxxxwxyyxxwwxwxyxxwyxyyxxxyxxxxwxyyyxyyyyxywxyxxyxxyyxzyxwxyxxwxxxxyxyyxwwxyxxxxzwzyxyyyxyyxyxyxyyyyyyyyxxxxxyxyyyxyyyzzyxxxyxywyzyxxxyzyxxxyyxyxxyzxyzyyyyxxwxxyyyyyyzzyxyxxxwxyz{xzyzyyyxyxxzyzyyyzzzyzxzxzyyxyzyy{z{zyyzyxzzzxzzz{z{yzyzyyxxzyzzzzyzyzxyyzzywyzyyz{zzzyyyzxxyyzyzzzyzxyyxyyxxyzyyyz{zyyyxxyzyyzyyzyzzxzzyxwxy{zzyzyxywyxxywxwyyyzxxyxxxxwwwxxxyyyyxyyxxxxwxxxyxyxyyyyywxyxwxxyzyyxyyzyxxxwwxwyxyxxxxywxwxyxxxxyxxwxxxxxxxwxwwxxxxwyxxxwxxvxwwxywyyxxxwwxxwwxxxxxxxxyxyxxyxwxwwxywywxxxxxwwxwwxxxyyyxxxxxwxwxxxyxywyxxxxywywxvxzxyyxzywxxxxxwwyxyxwxyyxxwxxwxxyyxxxy{yywxxwwyxyyxyxxzyxyxxwwxxxyxyxyyyyxxywyxxyxyxxyyxyyyxyxxxxyyyzxyyxyxxxxwxxyxyyzyxyxxxzxxxxxyyzyyyxyyxxxywyxyzxzyzyxxywyxwxyyzxyzyxyxxxxyxyzzxzyzyyyzywzxxyyyyyzzyzxyyxxyyxyzyyzzzzyzyyyyxyyzzyzy{yyyxyxwxzyyzyyyzzyyyxyyyzyyzyyzyzzxxyzzxyzxzzzzzxxyzyyyxyyz{xyzxyyyxxxwxyyyyxzyyzxxwxxxxyzyyyyyyywxyxxwxxyxxyxyzxywxxxxxyyzyyzyyxxxxxxwxxyyyxxzwxxxxyxxvxxxxyzyzxxxwxxxxyxxxxxywxxxxxxxxxyyywxyxxwywwxwvxxxyxxyyxwxwwwywxxxxyxzxxxwxwxxwyxxwxyyxxwxxxxxxwwxxxxyxxwxxwxwwxwyxxxwxxxxwxxxwxyyywyxzxxxxwwxxxxxyxxxywxxwxwwwyxyzxywyywwxwwyxyywyxxyyyxyxzwwxxyzyyyyyyxxxwwxxxxxyxyxxywxxxxxwyxyxyyyxyxwxyxxxxyxxyyyyxxxxxyxyyxyxyzyyxxxyxyxxyyyzxzzzyxxyyxxwyyzyyxyyzxyxxzyvzyyyzzzzyzzyxyyyzyyyzzzzyyyzyxzzyzyzyzyyzxyzxxyyzxzyyzzyyxyxyyyyyyyzzy{zzyxxyyyyxyyyzyzzyyyyyxxyxzyyyzzzxzxyxyxxyzxzyyyzyxyzyxyxyzyyzyzyxyyxyxxwxyyzyyxyxxxyxxxwyyyxyyzxyxyyyxxwxyxxyyzyzwyyyxwyyyyxxyyyyyxwwxywxxyxxxyyxwyxxyywxxxxyzxxyxxxxwxyxxxxxxyyxxwwxywwwxxywxxyyyxwxxxwxxxxxyyyxxxxwwwxxwyxxyxxxwywxyxwxxxywxyxxxwxxxwwwyxxxyyxxxyxyxxxxywyyxzyxyxwxxwwxyyxyyxxxxwxyxxwxyxxyxxzyxyyxxxxxyzxyyyyxxyxxxwwxyyyyyyyxxywyxxwzyxyzyyxxxyyxwxwxxyxyxyyyyyxwxyxyyxxyyyxyxxxyywyxxyyzzzyyxxyzxyxyzzyyzyzyxxyxxxxyyyyxz{yyxxzxyyyyyyyz{zzyyyxyyzzyyxyxyzyzxyxyzyzz{z{yyz{yzyywxyxyyyyyzyzxxyxyyxzyzzyyyz{zzyyxwyyzyy{yy{zzyyxyxzyzyyzzyzyzyyxyyxxzzzyyzyzzyzyyzxxzyyzzyyyzzxxzxwxxyyxyxyyyyyywxxxyxyzyyzyxxxxxxwxxyxxyyyyyyxxyxwxyyzyyzyyyxxwxxywyyxyyzyzxxxxxxxwywxxxzzxyxxxwxxwxxyxyxxxxxwwxxxwxxwzxwyxxxvwxwxwwxxxyxzyxyxxwwwwyyyyxyyxwxxwwxwywxyyxyyywvxwyxwxwxwxxyyyxwxvxwwvxxwyxyyxxwxwxwxwxxxxxyyxxxywxwxyxxxyxyyyyxxxwxxxxyxyxyxzxxxwxwvwxxxyyyyxwwywxwwyxyyxxzzyxxxxxwxxyyyxyy{yzxwxxxxxyyyxyzxwxxxxyxxxyyyyyxzyxyyyxyyxyyyyyzzzxwwyyxyxyzyzyxxyywxyxxzxzyxyyzzzxxzzyxyyyyyyyxzzyyyyxxxyzyzzzyzzzxzxxyyyxyzyyyyyzyxyyxyyyyxzyzz{yzwyyxyyyzyy{yyzyyyxyxyxyyzyyzzzyxwxyxyyxyyyxyxzxzxxywxxyzxzyzyyxyxxxyxwxyzyyyyyxyxxxxyxxyxyxyyxxxxxxwvwyyxyyzzyxxxyxxxxyyyzyyyxxxxwwyxxyxxyyzyyxxxwwxxwxxwwxxyxyyxwwyxywwxxxywxxxxwxxxwxxxzxyyywxwxxxwxxxxxyyyyxxvzxwwwxxxywyxyxxxxwwwwwyxxwyywwvxwwxxxwxyxxxywxyvxxwwywyxxwxyyxxxxxwxxxyywxyyxxxwxxxxxxyyxyyxyxxxxwwxyyyxxyyyyxxxxwwwxxyyxxyyyxxxwwxxyxwzyxyzyywyxyxywyyyxxzzyxxwxwxxxwyzxxyyyywwyyyxwyyyzyyyzxyxxxyywxzyyyzzyyxyyxyxxyy{yyyyyyyyyxyyxyyyzyyzzyyxxyy{yyyxyyzzzzxxyyxyyxzzyy{zyzxyzxxyyyyyzyzyzzxyxxxyyyyxyzzzzyxyyyxyzzyyyyy{yyzyxyzzyzyzyx{zyyxyyyyyxyyyyxzyyyyyxyxyyyxyyyzyyxxxyyxxxxyyxxxxyxzxyyxxxywyyzyyzyyxxwyxxyxxwxxyyyxyxxxxxyyyyxxzzyxxxxwxwyxxyyyyzxxxwxywvxxxyxxyywxywwwwyxxyxxyywyxxwxwwxxwyxxxxxxxxxwxwxxxxxxxyyyvwvxwxwxxxwyxxywxxyxxwvxyyxyyyyxxwyxxwwwxyxyzyyxxxwwxxwyxxxwyxyxxywxxwwxyyxyxzzywyxywxxxyyyyxyzxxxxxwxyxxyyyxyyxxwxxxxwyyxxxyyxxxxxxwyxwxywyyyyzwxxxxxxyyyyxyyxyxyxxxxxwyyxyyxyxxwxyxywxxyyzyzxyyxyxxzxxyxyzz{yywxyxxxxxzzzyzyxxxxyyxyyyzzyyzzzyyzzyyxyxzyzzzzzxxxyxyzyyyyzyxy{zw{yxxyxzyzyyzyyyxyzwxyxyyyyzy{{zzxyyyzyyyzyyyyzyyxyyyyyyyyzyzzyyyyyyyxyyyyyxzy{zyyxyxzyyyyyzyxyxyxyxxyxxxyxxxyyxxxxwwxwzwxxywyyxwxxxxxxyyyxzzxyyxwxxxxwwxyyxyyywwxywwywxyyyxyzyxxxxxxwvxyxxyxyxwxxyxxxxxxxwxxwxwwyxwxwwxwxyxyxxwwwxwxxwxxxyxwyxxwxxxxwwxxyxxyxyywxyxwvxwyyxwxxywvwyxwwxwxxxwzxyxwxwxxxvwxxywyyxxxxwxxxyywyyxyyyxxxwxxxxyxyxzxxyxxxxxxxxyxxxxxxyyyywxwwwxyyyxxyxxxxxwxxxxzxxwxyyxxxwxxywyyyyxyyywxxxxwxwyyyxwxyxxwxywxxxzxyzzzxyxwywyxxyxyyzyzyyxxyyyyxxyyzyyzzyyxxwxxyxyzyyzxzyyxzxxyzxyyzyzzyyyzxyyxxyxyzyzyzzyxyyyxxxzyxxzyyxyxyxxyxyyyyzyyzzyxyxxyyyy{zzyzzyxxyyxxyzz{yzyyzzyyyyyyxyxyzyzyzyyxzyxxyxyyyzzzzyxxwxyxyxxxxyxyyyyxxxxyxxyyxyxzxyzxywxwxxzxwxyyzyxxyyxyxxxxzyxxxyxxyxxxwxyxyyyyxyyxxxxxwwxyyxxxyxxxwxwxxwxxyxwyxwwwxxxxxwyxxyxwxxxwxwxwwvyxyxyyxwwxvxwwwxxyxxxyzxxwxwxxwxxxxxxyyyxwxxwwxwwxxxy{xwxvwxxxxyxxxxxyyyxxxxwxxxyxxyyyzxzxxxxwwxxyyxxzyywxxwxxwxzxyyyxxyyxxwwwxxxxyyyyzyxyyxxwyxyzxyyxyzyxyyyyxyyzyyyyywywxxxxxxyyyyxyxzxyxwxyyxyyyzzxxzyyyxyxyyyyzzyyyzyxyxxwxwyzyyyyzyyxwxxxyxyzyzz{zzyxyyyyyyxyyy{zy{zyxxy{wyyyzzzyyyyxyyyyyxyxyzyzyzywzyxyyxzyyyzzyzzzxywyyxyxyzzzzzyyxxyyyyzzyzyyyyyyxzx{yxyyyyyzzzyzyyxxzyzyyzyywyyzxwxxxxxxyyxyyyxxxyxxxxxyyyyzyyxxxwxxyxyxxyyzyyxwxxxwwxyxxyyyxyxxxxxwxwyyxyxxyyyxwwxwxwyxxxxxxxwxxxxwwwxxyxyxywwwxxxxwxxyyxxxyyxwxwxwwxxxxxyyxxwxwwxwvwxwxyyxxxxxwxxwwvxyxyxxyyywxwwwxxwxyxxwyyxyxwxwwwwxxwyzyyxwxxwxwwxwxyyyyyyxxxxxxxyyyxxyxxxxxwxwyxxyxxxyyyxxxxxyxyyyxxxyzyxxyzxwxyxyxyyyyyxwxxwwyxyxyxyxzyxxyxxyxxyyyxyxxyxxxyyzyxyyxzzyxxxzxxyxyxyyyyyzyyxxxyxyyxyyzyzzzyyxyxyxyxzyyyzzzzyxyxxzyxyyyzyyz{yxyxyzxyy{yzyyzzyyyyxxxxzyyzyzyyyxxxxyyyyzyyy{zzyxxyxzyxyzz{yyzyyzyyyyyyxzzyzyyzzxyyyxyyyyzzyyzzxxzwxyxyz{yzzyyyyxyxxwxxyzxxxxyyxxyxywyxyxxxyyyxxxwyxxxyyyyyyyyyyyxxyxxxxyyyxyyyxxxxxwyxyxxyxzyyxwxxwxxwxxwwyyyxyxxxxxwxyyyxwxxxxxxwxwxxyxxwyyxxxxxwwwxwwxwyyxxxwwxwwxxwxxxwyxzyxxyxwxxxxyxxxxxxyxywvwxvwxwxxxxyxxwwwxxwwxxxxyyyxxxxyxxwxxyyyyzyxyxwxxwxxxyxxyyywxxxxxxxyyyyyyyzwxxxxxxxxyyyyyyyxwywxwywyxzyxyxxxxyxxvxxyyyyxyyxvxxxxwxyyyzyyzzyyyyyxyyxxyyzyyyyxyxyyxxyyyyzxzzyyxxyyxxxy{zzyyyyywyyyxyxzzzzyzyyxxxyxyyyyzzyyzxzzyyxxyyxxzyyyzyzzxywzxxxy{xyyyzzyyyyxxxxyxyzyyz{yzyyyyzzyyyzyzzzyzyxyyyyyyzzzzz{yyyyxxyxyzxyyyzzyxzxyyyyzzzzyyxyyxwxxxxwzyxyxxzyywwwxxxxxxxxyyyyxywxxxxxxyxyyxzxxxyxwxwwyyyyxyzyxwxwwxxwyyyxxyxzxxxxwxxxwxxxxxyxxxxwxwwwxyxxwxyyxwxxwwxwxxxxxxxzwwwwxwxxxxxxwywwwxxyvwwyyxxxyyyyxxxwxxxwvywxxyzwxwyxywwwxxxxyyxyxywvxwxwyywwxxyyyyyyyxxxxyxzxzyyywxvyxwxxyxwwyyyxxyxxxxxyxyyyxyzyxxxyxyyyxyxxx{zxxxwyxyxxxxxzyyxyxxwxwxxxxyyyyzyyxyxwyyxyyzxyxxzyxywxxxywzxzyzyyxyyxyxyyzywyyyyzywyyxxxyyzzyy{yxyyxyyxyyyyzyxyzyyxyzz{yyyxyyzyyyyyzyyyyxyzyzy{zzyxyzxwxxyzxyxyz{yxxyzxwyyyz{zzzzyyzxzyyyzzyzzy{{xyyyxyxxyzzzz{zyyyxyxxyyyzyzyyzyyyyyyxyxyyyyzzxxxxxyywxxxzzyzyxzyyxxxyxxxyzyyyxzxwxxyxxxyxzxyzzyyxyyxxwyyyyyxzyyxxyyxwxxxxxxxzxyywxxyxxwxxyyxxyyxyywxwxxxyyxxxyxwwwxwxxwxxxxyyxyxxxwxxxwxyxyyxxxxxxyxxwxyxzxyyxyyxxxvwwwxyyxxxyyyxyxxwyxxyxxxyyyxywwywxxxxxxxyzxxxxxxwxxyyyyxyzyzxxwxwxxyyxxyxyzyxxxxxxxxzywywxyxxyxxxwxyyyyyyzyzwxxyxwxxyxxzzzyxwyxywxwxyyxyyzyxyyyxxxxyyzzyyzxxyxwyxxxz{zyzyzzyxxyzxxxxyzzwyzzyyyyxyxxyzyyxyzyyxxyxxyyyzyyzzyzyzyyyyyyyyyzzzz{zyyyxyyyzyyyzyzzzxyzyyxyzyyyzzzyzyyxyyyyzyyyzzz{zzyyyyxyyzzzzzzzzzyxxyzxyyyyzy{zzyxyxyxxzzyyzzzyyxzxywxxyzzyyzyzyyyyxwyxyzywxyyzyxxxwxwxxyyxyzxzyxyxxyxxywxxxzyxxyywxxxwxyzyyyyxxxyxxwxvxxzxyywyxxwxxxwwxyxxzzyxwxxxxxwyxxywxzzwwwxxwvwxxxxyxxyywwxwxwwwxyxxxyzxyxwxwxwxwxyxzyyzxxxxwxxvwxxyxyyywwxxxvwwxyzxxyxxwxwvxyxwwyxxxyxyxxwxxxxxxyxxyxzyyxxwywyxyxxxxyyyxxxyxxwwyxyxxxyyxwxyxyywyyyxxyzyyxyxwxxyxyxxxzxyxxxyxywxyyyyywyxzxxywxwxzzyxyyyyxxxxxyxx{yzyyzyxyywyxzxxyyzzxyzzxxyxywxxzzyxxxzzyxyxyyyzyzyzyz{{zxxyxyzyyyyyzyyzywzyxyyxyzyyzyzyxxyxxxyyzyyyyyyzxwyyxyyyzyyzy{zzzyzyyxyxzyzzzz{zyzxyzyyyyyyyzy{zzzyzxyxxyyyzzzz{zyyxzxxxzyyy{xxzyxwxyyxwyzyyzyxyyyxxwwxwyyyyyyyyzyyxwxxxyyxxxy{zxyxyxxxyxyxyywxyyyxxxxxwxyyxxxxyyxxwwxxwxyxxxxyyxwywwwwyxxyxxxyxxxxxxxwyxxxyyyxxxwxwxxyxyxxxwxyxxxwxywwxxxyyxxyywwxxxwwwxxyxxyyxyxxxwwwxwxxyxyyyxxxxxxwwxxwyzyyyxxwxxwxxxwyxyxxywxwyxwxxxyyxxyxyxxyyxzxxxxyyyyyyxwxxxyxwxxyyxxzxxwxxyxxxxywywxyyxyyxyyxxwyyzxxxyzxxyxxyyyxxyxyxxxxwywyyyzyyy{yzxwxyyxzyyxyyyyxzyyxxxxxxwzyzzzxzyywyyxxyxzzyyyz{zxyyxzyyyyzyyy{yyyxyyyyxyyzzyyz{zzzxyxyxyyzyzyyyzzxzxyxyyyyyyyz{yywyzyyxyyyyzzyzzyyyyyyyyzzzzzzyyyyxyyyyyyxyyyyyyxyyyywxzyyzx{xyzxxxxywxwxyy|yyyxxyyxxxwwyxyxyyzyywxxyxyxyxyyyyyzxxwxxxxxxyyyxyyyyxxwxxwxyxxyxxxyyxxwwxxvxyxwwyyyyxxxywwxywywyxxyxxwxxwxxxxxyxxxyxxxxwxvwxwyxwyzyzxxwwwxwxzyyxyyxxwxxwxxwwyyyxyxxxxxwxxxxxyxxxyyxywwxwxxxwxxxyzyyxyyxyxxxyyxzxxyyyzxxxvyxxxxyxyyyxyxzxxxxyzyyyyyyxxyyxxwwyxzxyyyxxwwxxxyxwyxyxxyzyxyxxyxwyxyyxx{yyxxyxxxxyyyxwzxyyxxyzxyyyzyyyzyyyyyyyyxyyyxzxzzyyyxxxyxyyzyzyzyzzzxyyxyyyyzyyzzyyzxxxyyyyzzyzzz{zyyxyyyxyzzzyyzzzyzyywyyzyzyzyzzzxxyzyyyzyzzxyz{yyzyzyzyyyzzzzzzxyzxyyxyyyyzyz{zzyyyyxyxyzzzxzyxzyyyxyyyyyzyxyxyyxywyxyxxyxyyyyxwxxxxxyxyyyyxyyzxyxyxxyyyyxyyyyxxxwywxxxxyxxyyyxyyxwwxxxywxxxxxyxxxyxwxwxyxxzyyxyyxyxxwxyxyxxxxzwxyxwxwyxxxyxxyxwwxwxzxwyyxwyxyxxxywxxwxxxxyxxyzwxwxwxxwxxyxxxxyxywwwwxxxyxxxyyxxxxwwxwxxyyxxxxyywyxxwxxyzxyyyyzyxxxxxyyzzyyyzyxwxxxwxxyyxxxxyyyxwyyyxywyyyywyyyxxxwxxyxxyxyxyyyxwywxxxxyzyyxyyyxxxxxxxxxyyyyyzyxxxyyyxxyxzyzyzyxxyyxyyyzzzzyyyzyxyyxxyxxyyyzyzyyyyyyzyyyzzzyyzyyyyxxyyyyyzzzzzzzyyxyyzxxzzyyyzyzyyyxyxyyyzyzzyzyxyyyyyyzyyyz{yzzyxyyzx{zy{zyzzz{yyyxyyyyxzzyyyzzzxxyyyxyzzyyyzyzyyxyyyyyxzyyyyyxyyxxxxxyyzyxxyzxxxwxxxwxxwxyxyyyxxxxxxwzyxxyzyxyvwxxxxxyyyyxxxyyxwwxwxxxxxxyyxxxxwwywyxxxwxyxyyyxvxxwxxyyxwxyxxwwxxxxxvwywzxyyywwwxwxxwwwxyxyyxwwxxwwxwxxyxyzxyxxxzwxvwwwyxxxxywxwwwwvxwxxxyyxxwxwxwwxxwxxwyzxyxwxwwxwxywxyxxxyxwyxxwxxxyyxyyyyxxxwwxxwxxyyxxyywywwwxxwyyyxxyyxyxywwxyxyxxxxyxyxwyyyxxxzxxxxxzxyyxxxxyyyyxyyyxxxxyxyxyxyyyzzyyyxyxxyxxyxyxyxyyyyxyyxxxxyxyyyzzyyyyxzwxxzzzzyyzzxyyyyyxyyyzzzzyzyyyyyyyxz{zyyzzyyxyyxxxxzzyyzzxzyxxyyxzwyyzyyzzzyzxzyxzyxy{zz{{{yyyxxyyyyyyzzzzzxywyxyyyyyyyzyyyyxxxwyzyxyyyyyxyxxyxxxxxxyyyyyyyxxxxxxxxyyyyzyzyyxyvxxwxyxyzyyyyxyxywxwyyyxxxyyyxxxxxvywyxyyxxyxxywwxwxwxyxyxyxyxxwxyywxxxyxwyzyxwxxwwxxwxwyxxyyyxwwvwxxwxxwxyyxxwwwwxwxyxxwyxxyxxxxwwwwxxwyxyyyxwxxwxvwxxwxwxyyxxxwwxxwxyxxyyyxxxxxxxxvxxxxxxyyxwxxxxxxyyyxzxwzyxyxxxxyxxyxxxzzxxwvwyyyxyyyyxxxyxxyxxyxxxwxyzyxxxxxxyxxyzyyyxyyyxxxwwwxxyyyxyyxyxxxyxxwxyxyyyyyxxyxxxyxzyyxyzyzyxxyxwxxyyyyyyzyywyyyxyxzzxxyy{yyzyyyxyzyyyyyzyyxxyxyyyxyzzyxyzzyyyyxyyxyyzyzyyzyyxyyyzzyzxyyyzzyyyyyyyyzyyzzyyzxxyxyxxyxyyyyzzzyyyyxxyxxxyyyzyyyxzxyxywyyyyyyyyyxyyxyyxxyyxxxyzyxxxxxwxyxxxxxyyyyxxyyyxzxyyyyzyyyxyxxyxxyxywyyzxxxxxxxwxyzxyzyyxxwwxxxwyxyxxxyxxxxxxywxyyxxwyyyxxxxwxyxxxxzxxxyxwxwxwvxxxyxxzxxyxwxwxvwxxyxxyxxxxyxwxxxxyxwyxxxxywxxxwwxyxxxyyxwxxwxwxwxxxxxyyywxxwwyyxxyxyyyzyyxxxxxywyyyyxyxzyxyxxxyyxyyxyxzyxxxxxxwwxwyxxxzyyxxxxwxxxyxxyyxxyxwxxxxxxzyxyyzxywwzxxxxyzxyyxxyyyxyxxxyyxzyzyzyyxyyxyyyyzyxyxz{yxxxxxyxzxyyyyzxyyxyyzxyyyzyzyzyyyyzxyyxzyy{yzyzyxyyyyyyzyzyxyzzyyzyyxxyyzzzyyyzyxyyyyyxzyyzzzz{zxxyyyyyzyyyzyzzyxyxxzyxyzxzyz{zyxzyxxyxzyyzyyzzyyyxyyyzyyyxzyyyzxyxxxyxxzywxyyyzyxxywywyyyxyyyyyxxxxwywxzyxyzyyyyxxyxyyxyyxxyyyxyyyxwxxxxyxxyxyxyxxxwwwxxxwxzzyxyxxxwxwxxxxyxxxyxxwvyxwwxxxxxxxxvxwwwywxyxwxxxxxxwxwxxxxxxxxzyxxxywwxxvwywxxxxyxwxxxxxwwxxwxyyywxxwwxxxxywwvyxxxxyxywwxwxxxxyyxyxxwxwxxxxxxyyyxwwywxwxxxzyxxxyyxxxyxwwxxxzxzyzyxyxxwwyxyzzyzyyyxxxxxwxwyxzxxyyzyxxxxxxxyyxxxyxyxyxwyxxxxzyzzyxyywyyxyzxxzyxzyyzyxyzxxxxyxzyzyzyzxyxyxxyyyxyyzzzyyxxyyxyyxxyyzyzzwxxxxxxy{zyyyyzzxxyyxyxyyyyyzyyyyyxyxxyxzxzyyzzzxyyyyyyzyzzzyzzzyyxzxyyyyyyxz{yyxxyyyyxyyzzyzzzyyzzxyxxz{zyyyxyxwxxxxxxxyyxyzxyyxxxxxwwxyxxzyyzyxxxyyxwwxyyyyzyyxxyxxxywxxxxyyywyxxwwxwyxyxxxxzxxxwxwxwxywxxxxxxwyxxywwxywwyxyyxwxwyywxxyxywxyxxwxwxxxxxxxxxxyxyxwxwywwwyxyxwyxyxxwxwwwyxxywxyyxvwxwxwwxxwxyxyxxyxxxxwxwyxxxyyxwwxxxvwwxyxxxxzyywyxxxwyxxxxzyyzyxxxxxxwyyxxxyyzxwxwxxywxxywxyxzyxxxywxxyyyxxyzxyxywxwzxywyxyyyxyxwyxxxyxyxxxyyxxxxyxyxyxyyyzyzyyyxxxzxyxzxzyyzyyyxxxwwxxyyzyzyyyxyxyxyxzzyzzyzzyzyyyyzyxyyz{{zzzwyyxxyyyzyzzzz{yyyyyxyyyzyzzzyyyxxyyxxyyyyxzzy{{xyyyyzyyzzzyzz{yyxxyxxyzyyyxzzyxxyxxyyxyzzxyyzzyxyxxyyyyzyzxxyyxyxwxxzyyxyyyyxxyxxxywwwyxxxzyyzxxwywxxwyxyyzyzzyxyyxxxyxxyzyxxyxxyxwwywxyyxxyyyxxwwwxxwyxxxwyyywxxwwyxwxyxwwyywyxxxxwwwwwxxyyzxwxxwwwxxxwywwxxwxxxxwwxxxxywxxyxxwxxwxwxwxxxxxyxwwxwxwwxwyxxyxyywwwxxxxxxxxxxyyxxxxxyxxxxyxxyxyxxxywxwwxyxzyyyyyxxxwvxwxxxxyyyxyxxxwywwxyxxxxzzxxwywxyxxyyxxxyyxyxxxxxxxxxyxyyzyywyxxyxyyyxxxyyyywxxyxxxyzyyyxyyxyxyxyywyyyyxyz{yxxyxxyxyyzyyzzzxxxyxxyxyyyyzyzzzyyxyxyyyzyyyzyzxxxxyxyyzzyyzzyyyyyzxyxyzxzyyzzyyxyxyyyyzxxyz{zyzyxyyyyyz{y{yzyzzyyxxyyxyyzyzyzyyxyywxyxy{yyxyzxywzxyyyyzzzzzyyzxxxxwxywxxxxyyzyyywwxyxxxzyxxzxzxzxxxyxxxxxxyyyyywyxvwvwyxxxxxyyyywxvxxwyyyzxxyxxwxwwxxwxxxxxyyxxxwxxwwwyxyxxxxxwxxxwywxyxxywyyyxwxxxwwyywxxwyxyxwwxwwwwwwxwwyxyxxxxzvxwxxxxwwzxxwwzwvxwxxyxwxyyxxxxwxwxyxyxyxxxxxwxxwxxxxxxxyxyyyxyxxxwxyyxyyyyyyyxwwxyzxyzxxxyyxxwxxxwxyyxxyyyywxwwxxyxzxywyyyywzxywwwxyywyxyyxyxxwwyyyyxxxxyxyxxxwxxxxyyyyyyyxyyxwxxxyxxyyyyyyxxxyxwxyzyyyyzxyxyxxxywyyzzzzyzyyxxxyyyyyzyyyyyzxyxxyxxyyyzyyzyzxyyxxyyyyzzyzzyyxxxyxxyyyyyyzzzyyzzzyxyyzyyyyzzyyyyzxxyxzyyyy{yzxyxyxywyyxzyzyyxyyxxyxxyyyzy{xyxxyxyyywxyyxyyxxyxyxxxwxxyxxyzyzyxyxxxyvyyyxyzzyyxyxwxxyyxyxxyyzyyxwwyxwxxyxxxxxwxwwwxyxxxyxyyxyxvxxwwxxxzyyyywxxxxxxxxxyxyyxxyyxwwwwwxwxxxwwyyxxxxwxwwxxwxxxzxyxvxxxwxwwxxyxwxxwxwxwwxwxxxwwxxxxxxwxwxxxyxwxyxywwxwxxwvxxyyzxyxxwxwxxxxyxxxxyzyxyxxxwywyyxxxyyyxxwxyxxyyxzxyyyyxyyxxzxyxyyxxyyxxyyxzyyxxxyyxzzxywxyxxxxyxxxyxyyxxxxyxxxyyxyyzyyxyxxyyywyyyyxxzyxyxxyxxxyxyyzzyyyyyxyxyyxyzyyyzzyxyxyyzxyyzxzzyzzyxzxyyxyyyzyyzzyxzyyyxyyzzy{yyzyxyyyyyyyyyzyyzzzzyyyyyxzyzzzzzyyzyxyyyyyyxyzz{yyzxyyxzxzzyyyzyzyxyyyxxyyzyyyzyyxxxxxxxxwyzxyyyyxxxxyxxxxxzyyxyyyxxxxxxxxxxxxyyyywxxxxxxyyyyxyyyyxxxwxxwxxyxxyyxywxwxxwxvyywyxywxwxwwxwyxywxwxyxxxxvvwwxwxxyxyyxwwwxwwwwwxxwxxyywwxxwxvwwxyxxxyyxwxwwwxwxzxxxyyywwxwxwwxxyxxyxywwyxxxvzxxyxxwyyxxxxxxxxvxxxxxxxyxxyxwwxxxxyxx{yyxwxxwwxxxyxyyxyyxxxxxxyxyxyxxxyzxwxxxxywxxxxyyyxwwxxwxyxxxyyyxzyyyxyxyyxxyyyyxxyxxyxyxxxxyyxyxxyxyyyxxzxwyzyxyzyxyxyxxxyxyxyyyyyyxyxxxyyxy{yzyzzyyzyxyyyyzyxzyyyyyyxyyyxxzxyyy{yyxyyxxyxyyyyzzyzxxxxzyxxxyxyzzyzzyyyyxxyzzxzyzzzxyyxyyyyxyyzzyyzyzxxxyyxxyyyzzyyxyyyyxwyyy{zyyxzyyxyxxxxxyyyyxxyxwwyxwxwxyxxyxyyyyyxxxxxyyyyyzxyxxxxxxwxxxxywyzyzxwwvxwxxxxyxxxyxxxvwwxwxxwwwyyyxwwxxvwxxxywyxxxwwwwwwwwwwywxwyzwvxwwwwwxxwxxxxxxxwxxwwwxwxxyxyxwwyxxxwwxxywxxyyxvxxwwwwvxwwyxyxxxxxxwxwwxwxxywyxxxwyxxwxwwxxxyyxxyxxwwwyyywxyzyxyxxwwyxxyxyxyxxxwyxxxwwxxyyxxxyyxwxxxwwxyxxxyyxyxxxxwxxxyxyxxyxxwwyxxxxyyyyyyyxxxywxxxxyyxzxyyxxyyyxxyxxyxyyyyyywwwwxxwyyyyxzxyyxxxwxxxzzyz{zyyxwzyxxyzyxyyyyxyzxyxyxyyyzzzyyzxzxyxyxxxyy{yyxyyyyxxyyyyxyyxyzzyxyzxzyyyyxyyyzzzyyxwyxyyyyxxx{yyzyzyxxywyxxyzxzyyyywxxyxzzyyyyxywxxxxxxwxyyxxyxxxwxxwwxxyxyxyyyzxxyxwxxxyyxxyyyxxwzyxwxyxxyxxyyyxwxwxxwxwxyxyxyxxxxxxyywwxxwxxyyywxvwwwxxxxxxyxxwxwwwxwvxwwxxxxwwwwxyxwwxwwyxyxwwxwwwxwwxwyxxyyyxxwwwxwvxxwywxyywwxwxwxwxwxxxywxxxwwwxyxxxxxxxxxxywwxxxxxwywxyxyxxwwxxxwyyxxxxyxywwxxxywxxxxxxywwxyxwxwwxxzzxxyzxxyxxwyxxyyxxyxxxwyxxwxwxxyzxyzxwvvxxwxxyyyxxxxyyxyxyxyxyxyyyyxyxyxxyxyxyyxxxyzyyxyxxxxxy{yyzxyxxxyyxyzyzyyyyy{zzxxxxyyyxyzyzzyyyzxyyyxyyzyyzz{{yyyyxwyxyxyyyxyyxxxyyxxxyyyzxzzzyyyyyyyzzzzzyzzzxyyxxzzxyyyyyzzyzyyyxxxxzzyyyyyyyyyyyxyyyyzyxyyyxwxxywxxxyzyyxxyxxyvxyywyxxxyyyyyyxwxxxxxyxyyyywyxxxwxxwxxyywxyxyxwwwyywzxywxyxxxwxwxyxvxxxxxxxyxxxvxxywxyywxwyxxxxwxxxxwxxxxxxwyvwwwxwxxxxxxyxxxxxyxvwxwwxwxxxxwwywwxwwxyxyxxyyxxyxwwwwxxxxxxxxywxxxwxxxxwxxyzyxyxxyywxxyyxxxyyxxxwxwyyxyxyxyxzxwwxxwyxxxxyyyyywwxwxxxyyxxxyyyzyxyxyxwxxxyxxyxyyxyxxwxxxzywxyxzywxyxxxyyyyyxyyywxxxyxxxyyyyyyyyxxwxyxwxxzyxyyzzyxyxxwyyyzxyyyyyyxxyzwzwyyyxyyzyxzyyxyxyyxyyzyyyzyyyyyyyyzyzzyxzyxxyxxyxyzyzxyxzyxyxyyyxyyzzyyyzyxxyyxyxyzyzzz{yzyxxyyzyyzyyyyyyxyxyxxxyyzzyzyzyyxyyywyxzzyxzzyzwxyxwxywwxyyyyyyxxxxxxwyyxxyyxzxzwxwyxwxxxxxyzxzyyxyxxxyyyyywxyxxxxwwwxxxxyxyxxxxwxxxxxwxxwxyxzxxxywywwxxxxyxxxxvvwwwwwwxxwxxxyxwxwwwwxvwxxwxyyxwxwxvxwxyxxwxxyxxwxywwwvxwxxxxyxwwxwwwwxwyxwxxxxwxxxwxxwwxwywyyxwxxxxxwwxyxyxyyyxvxwxwwxyyxxyyxyyxxvxxyyyyxyxxxzwwxxxwwwxyxwyyyxywywxxwwxyyy}yxyxxyxxxxwxxzyxxyyxyxxxwxxxyxyxyywxxxxxxxxyxyzyxzxxxxxxxxxxxyyyyyyxxyywyxwxzzyxxyxzwxxyxywyyyxyyzzzxyxyzyxy{yy{yzyxxxxyxyyxzz{xzzzyxxzxxwxyyyyyxyyywywxyxxyxy{zzzzzzyzyzyyzyzyzyxxyyxxzxyyyyyyyyyyzyxzxyyxxxyzyyyyzyyxxxxyzyyyxyxxyyxxxwxyxyyxyxyyxxyyxxxxxyyxzyyzyxyyxxxywxxyxxyxyxxxxwxyyxyywyxzxxwxwwwwxxxxxzyyyxxwxxxwxxywyyyyxwxwxwyxxxxyxxyyyxxwxyxxxwxywxxzwwwwxwwvxwxxyyywxxxwxxwvwxywxxyxwwxxvxvxxywxyxxywxwwwwwxwxxxxwxyxxwxwxwvxyxxxyxyxwxxxxxxxxxxxxyzzxywxxxxyxyxyxyyxwxxxxxxxxzxyxxyxwxxxxxwyyxyzxzzyxxxxxyxxywwywyyxxyywyywxzyyxzzyxyxywyxxxxxyyxyxyyyxyyxyxyyzyyxyyxxxyxxwxzy{yyyzxxyywzxxyxzyxyyyxwxyxxyxx{yzzzyzyzzxzyyyzzyyyyzzyxxzxxyzyyyzyzyyzyxxyxyxzyyyxzyyxxyyyxxzzzyzzy{zzyzzyyyyzzyzzzyyyyxyxyyxzyyxzyyyzyyxyyyxxzzyzyzzxxyxxyzxzyzzyzxzyxxyxyzxxxyxxwyyxxwxxxxwxxyyxyxywwywxxwyywwyyxyyxyxyxxxxyxzyxyyyywxxwxwwxxxxyyyyxxxwxyywxxwwxyxwxwxxwxwxwxyywxyxxyxxwwwxwxwzyxyxxxwxwwxxwxxxxyxxwwxxwxwyxwyxyxyyxxwxwxxwxzyyxxxxxwxwyvwxxwxxxyyyxxwwwxywxyywwxxzyxxxxxxxwxyxxxzyxwyyyyxxyxxwxxxxxyxxxxxxyxyyzxzywxxxxyxxyyyyxxyxxwxwxxwwxxxxxyyzwwxwxxxxxyzxyyzyyxyxwzxyxzxyyyxywwxxxywwyyxyzxy{yyyyyxyyxyxxyyzzyxxzwyxxyzyxxyzxyxxxyxyyzyyyyyyxxyzxxxyyyzyyzzyzyyxyxzxyyzyzyzzxzxxyzxyxyzxyz{{zzxxyywzyxyzzyyyzzzxyyyyzzyyzyyyzzyyxyxyxyzyyx{zyyyyyxyxyzzxzxyzzxyyxyyyyyyyyyzxyxxxxwwxxxxxxxyyxwxxwxxxwxyyxzyyyyxxwwxywwyxxxyyywxxxyxwxwyyxxyyyxxyxxwxwxwxxwyyyxxwwxxxwxywxxyxwwwxxvxxwxwxxxyxxwwwxwxwxwxwxxxxyxxwxwwxwwxxxxxwxwzxyxwwwxxxxxyxxwwwwxwwxwxxxwyxywwwwxwwwxxxxyyxxywwwwwxxxwwyxxyyxwxwxxxwyxxxxxxyxwywyxwxxyyxxyxxxxxywxxxxxxyxxyyxxxxxwxyyyyxxxxxxxywwwxwxyxxyyyxxyxxxxwyxyyxxxxxyxwywxxxyyzxyyxxxyxxyxwxyzxxxyyyxxwxxwzxxyyxzyyyxxxyxxwxz{xxyy{yzxxxyxxyzxyxxyyyyyyxxxxyxyyyxzyzyxxyxyxyyzyzzyzyzxyxyywyyyyyxxzyxxxxyyxzyxyyzy{zyyyyyxyxzyxyyyz{ywyywxyyyxxzxyyxyywyxyyxyzxzyyzyyyxxyxxyyzzzyxyyxxwxxwyyyxyyyxyyxwxwxxxwxyyxxyyyxxxwwwwxxwxyyyyxwyyxwxwwxxyywxxxxxwxwvwxyxxxwxzxxxxwxxxxwyxwwyxxxxxwwwxxwwxxwxxxwwxvwwxwxxxyxxxxwxwwxwwwwxyyxxwwwwxxxwwxxxyxyxyxwwxxwxwwwywyxyzxxxxwxvzwxxwxwyyxwxwwwwwxwywxxxyxwywwwxxwxyxxwxxxwxxxxxyyxyyyyyyyxxwxxxwxxzxyyyyxxxwxxxwxxyyyyxzxwwwxwxvxwyyxyyyyywxxyxwxyyxyyxyyxyxyxyxxxxxyyyyyxxwwxyxxyxzyxzyxxxxxxxyxyyyxyyyyyxyyxxxxyyyxyzzzyxxxxxxxyyyyyzyyyxxyxzyyzyyyyyzzzyyxxxyxyyzyzyyyyxxyyxyxyyyyyyyyyxyxxyyyyzyzyzzzyyxyzyyz{yyyyzz{wwxxxyxxxyyxxyzyyyxyxxxxyyxyxzyyxxxyxywyyxyxxyxxxxxxxxxxwwzyxyyxywxvvxxxyxxxxyyyyxxxxxwxxxxyxzyywywwywxxxxxywyy{xxwxxwxwxxyxwyxyxwxwxyxxxxwxxyyxywxvwwwwxxyxwyxwvwxxwyxxyxwxwxyxxwwxyxxwxxyxyxywwwwxwxwxxxxxyyyxwxxxwxwvxxyyxxxxxywwxwwwxwxxxyxxxwxwwxxvxxyxxyyyywwxxxwxxyxxxwxyyxxwxxyxwzyyxyxxyxxwxwywxxyxxxyywwxvxwwwxyyxyxzyxwxwyxyxxyyxxzxyxxxywyxxyxyyyyzyywwxxxxxxxzxyyzyyxxxyyxyxxyxyyzzwyxxzxyxyyyyxyz{xxxxxxxxxyyxyyxxxxxyxxwwxyzyzzzyxxxxyyyyyzzyyyzzzyyyyywxyyyzyyyyyyyyxxyyzyyxyyyzyyxxyxxyyyyzzxzzyyxxyyxxyyyzzy{yyxxxxxywzzyyyzzyzyyywyxxxzyzyyzxyyyxxxyyyxxxyyxyxyxxxwxwxyyxyyyxwyxywxxyywyywyxyxxxxwxxxxxyxyyyyyxxwxwxwxwyyyxyyxyxxwxxwxxyxxxyxwyxwxwxxxyxwwyyyxwxvwwxxxxwxxxxwwxxxwxxwxywxxxyyvxwwvvwwxxwxxyxxxwxxwwwwwwxwxxxxvvwwwwwvwyxxwwxxxwwwwwwxxxxvxyxxxwxwxwwwyxxwxxxxwxwxxxxvvxxyxxyxxxxxyxxxxyxxwyxyywyxwwxxyyyxxyxyxxwxxxwwyxxyxyzyyxxxwvywyyxxxxyxxxxxxwxwyyxxyxxyxwwxyxxxwxzwxwxyxyxxyyxyxyyyyyxyyxxxxxxyxxyxxyyzzyxxwxxxyyyyxxyyywxxyxyxyyyyzyyyxxxxyyyyyyyyyyyzyxxyyyyyxyzx{yzxyxxxwxxyxyzzyyzyzyxxzxxxyyxzzzzzxyxxzxyyyyyyyyz{zxxyxxxyyzzyzyyyyywyxxyxyyxyy{yyywyxxyxxyyyyzzxxyxxxywwxyyxyyyxwxxwyxxxxwxyxxxxyxxwxwwwwyxxyyyzyxwxxwywxxxyyyyyyyxwwwwyvwxxxxxwxwwywwxxvxxxxxyxxxxxyvwxwxwxxxyyxywxwvwwwwxvwwxxxvxxwwxwwyxxwyxxwxwxxwxvwwxxwxxxxwwxxwxwwxyxyxxxxwwwwxxwvvxxwwxxxwwwwwxxwwywxxzyyxwxwxxwxxyyxxyyyxxxwxxwyxyxxxxyyxwyxxxxyxxyxyyxyxxxwxxxxxxyyyyyxxwxxywywwxyxxxxxxwyxwxyxyxyywyxyxyyxwwwwxyywwyyyyxwxxxxyxxxyyxyyxyyxyyyyxyzxxxyyxyxyxwxxyzyyzyyyyxxyyxxxyyyyyxyyyyyxxxyzzyxzyyzyyyxyxxyxyyyyzyzzyxyyyxxyyyyyzyyyxxyzyxyxxzyyzzzzyyxyyxyxyxyyyyzzxxzxxxxyyyyyx{yzyywxyxyyyyyyxyyxxzyxxxyxyyzzyyxyxxyxywxwxxyxywzyyxyxwxxyyyyxyyzxyxxxxxxwxxxwxxxxwwwyywwxwyyxwxxxwxwwvwxwxwzxxyxxxxxvxwxvxxxwxyxwxyxwwxxxxxywxxyxxxxxuxwxyxxxwyxyxwywwwxxwxxxxyxxwwywwwwwwwzxxyyxxwwxwwwwxyxxywyzxxwwxwxvwxwxxyxxwxwwxxwwxxxxwyyxxwxvxwxwxxxxxxxyxvxwxxwxxyxxzxyxxwxwwwyxxyywxyxyxxyxwwyxxxxyyyxyxxxxxwwyxwxyxyxxzwxxxxwxyxywxyyyxwwwyxxxxzxwxyyyxxwxxxxwyyyyyyyyxyywxwyxx|xyzyzyxxwxxxxwyxxzxzyyzyxxyxxxyzyxyy{yyyxxxyxyzyxyxyyyzyxyyxyxyyyyxzzzyxyyyxxyxyyyyzzyzwxxyyyxyyyyyyzyyxxzyyxxyzzyzzyyxyxxxxyxyxzxzzzzyzxyyxyxxzyzyzyzyyyxyyxyyzzyyzxxyxxxxxxwxxxxxxxxxxxxwwxwxxxwyyyzxxwxxwxvxwxxyxyyyyxxxwwyxxxwxwxyxwxvwvwxyxyxxyyywxyxwxxwxyxxxyyxwxyxwxvvwxxvxyxwwxwwxwwxwwxxxxxxxwwwxvvwxxwxxyyxvwwwwwwxwxxyxyxxwxwwxxwwwxxwxxywyxwwwwwwxxxxxxwxxxxwvvwwxxyyxxyywxxxyxxwxyxxxxyyxxxxxxxxxxyxyyxxwwvxxwywxxwxwyxyxxxxxxxwxyxyyyxxxxxwxwxxxyzyyxxyxxxxxyxxxzyxxxywyxxxxxwxxyyxxwywxwwxxxxxyxxyyyzywxxyxyxyyyyyyyyywwxxxxxwxxyyxyzxyxzyyxxyxyzyyyzyyxxyyzxxyyxyyyyzyyxzxxyxyyxyzyyyxxyyyyyxyyzyyyyxyyzywxxxyxyzzzy{{zyx{xyxyyzyxzy{yxyxyyxyxxyyyzzyyyxxwxxxyyyyxxzyyxywxxyxzyyyxxyxxwxwwxwxxyyxyxyywxwwywvxxywxxxxyxwxxxxwwxxxxyyxyxxwwxxxxxxxyxxyyxxyvvvxvxxxxyywyxxxwwwxxxywwxyxxwywxxwxwxxxwwxxxwwwwxywwvxxxxxywwxwwwwxwxwwxxxyxwwwxwxvwxxxxxxxxxwxwwwwwxwwxxxxyxwwwxvxwwxxxwxwwxvwvxxwxxxywwxxxxxwwwxxwvxyxyxxxywxwxxxxwxyxyxxyxxxywvxwxxwxyyyyxyxxwwwxwyxxxxyxxyxwyyxxxxwwxyyxwxxxwxwwxyxxyxyxxyyxwwwwxxyxyyyywxxxyxxxxxxxyxyyyxywxyxxyxxxxyyyxxyxxwxxyzxyyyzxxwxxxxxxyxxxyyzyzxxyyxyxxyyyyzx{xxxyxxxzyyzzxzyxxxyzxwxyxxyyxyzyxxyyyxvxxyxyyyzzyxxyxyxyzyyzyzyzyxxwxxxyxzxyxyyyyxxxxxxwyy{yyzyyxwxyzxzxxxyyzyxxxxxxxxxxxxxxxxyzzxxxwxxxyyyyxyxzxwxwvxwyxwywxzxxzxxxwywxxxxxxxyyxxxxwwywxxyxxwxywwwwwxxwwxxwxyyyxwwwxwwxxxywwwxxxwxwxxwwwwxyxxxywwwxwwxwxxwwyyywxwwwxwwxxvxyxxxxwxxxwwxxwxxyyxxxwxwwxwxwxxwwwyxwwxwwwxwwwxxxyyyxwxwwxwwxxyyyyyxywwxxxxxyxxxxxyyyyxywwxwxxxyxwyxyxxwvwwwxyxyyxxyyyxxwwxxyxxxxxyyxxxxxxxxvxxyyxxyxxxxwxwxwyyywyyyxyyyxxwxywywxzxxyyxzyxxzxzxxyzyzyyyyyyxxxxxxxyxxxywxxxxxxxyyyyyyxyyyxxyyyxzxyzyyzyxyxxyywyyzzzyyyzwxzxxxxxxyyzzyyyxyxyxyxyyyzyyzzyxyyxxxx{xxzyzyzxxxxyxxyxzyyyyxyyzxyyxxxyzyyzyyxxxzwyxyyyyzyxyyzzwwwxxxxxyyxxxyyxwwxzwyyyxxxyxxyxxwwxxxxxwyyxxxxxxwwwxwxxxxyxxyxxxwwwvxwwxyxxwwxwwwxwxwwxxxwwyxyxwxxwwxxxxwxwyxxxxxxwwwwwwxxxxxxvwwxwwwxxvxxxyywwwwwxxwwwwxxxxyyxwxwwwxwyxyyxxxyxxxwwvxvxxwyxxxxwwwwwvxvvyxwxyxxwxwyxyxwwyxyyxyxxwwwwwwxxxxywxyyxwxxxwxxyxwywxyywxxxxwwxxxxxxyxywwxwwxxwxxyxyyyxxwxwxxxxxxyxwxxxyxxxxwywxyywxzxxxxxxxxyywwxzyxxyxxxyxxyxxyxxxxyyxwyxxwxxxyyyyxyxyxzxxwyxzyyyyyz{xyyxyxxyxyxyyyyyyyxyxyxyxzxyyzzyyxyyyxxxyyyzyzyxyxxxxxxzxxyyyy{zyxyxyywyzyzzyyz{xxxyxwxyyyxyxzz{xxxyyyyxyyyzxyyywxyxyxyxyyzxyzxyyxxxxxyxxwxxyxyyyxxxwxxwxyyxyyyxxxxywwxuyxyyyyyxxxxvxxxwxyyxxxzxxxwwxwxwxxyywyxxwxxxwxxwxxwxwxyxwxwwxwxwxxywxxyxxwwwwwxwxxxxxxxwxwwxwwxvxxxxxxyxxwxxwwwxxxyxxxxxxwvxwwxwxyxwwxxxwwxxwwxvwxxxvxwxwywwwxwxxxxxwyxywwwxwxxvwxxxyxyxxwxwxwwyxxxwyyxyyxyxxwxxxxwxwyyyxxwwxwxxxwyyxxxxxwxwxwxwxxxyxyxyxwxxxxxwxxyxyxzyxwxyxxwxwxxxyyzxxxwxwxxxxxyyyyxyxyxxxwxxxxyyxyxywyyyxxxwxyyywyzzyxxyxxywyyyyzxzzyyyyxyyxyyxyzxzyzyxyyyyxyyyyyzxyzxyyzxxxzyyyxyyyywzxyyxyxzxyzzzzxyyyywxyzyyyzyzzyzxxxzxxyxxxyyzyywyyxxxyyyzyyyzyywyxxxyyxyyxyyxyxxxwxxxxyyxxzyyyyxyxwxxyyxyxyyzyxxxywxwwxxywwyyyyywvwxwyxxzxwxxxxxxwwxxvxxxyxyyxwwxwwxxwxxyxxyxxywxxwwvwxxzwxxxxwwxwwwwwwwxwxwxxxxxwwwxvxxxyxxyxwxvwxwwxxxxyyxxxxwwxwwwwwyyxxxxyywwwxxwwxyxwwxxxxxwxxwxwxxwwxyxyxwvxxxywxxxyyyxyxwxwxxywxxxxywxzwxwxxxxxywxxxyxyyxxwwwxxyxxwyyyxxxxxxwxxwxyxxzwywxxxwxxwxzyxxyywxyyxxxwxxzxyxyyxxxwxxyywxxyzywyyyxywyxyxwyxyyzxyyxxxwxxxxxzxyyyxywywywyyxzxxyyyyxxxyyzyyyyzxyzyzzyyyxyxyx{yzyyzyzxzyyxyxxyyyyyyzyxxxyxyyyzyyxyzzzyxxxxyyyyyyyyzyyzyxxxxxyyxyxyzzyyyxyxxyzzxyyyyxyxyxxyxxyxyyxyxxwxxxxxxwwzyyxwxyxxwyvxwwxxyyxyyxyxwwwwwwxxwyyxxxxxwxxwxwyyyxxywywxxwwwwvxxwxxxxxwxyvwwwwxxxxwxyvxxxwvxwwxxxwwxxxxwwvxwwvwwwxxxxwwwwwvvwwwxxxwxwyxwwxwwwwwvxwxyyxxxxxwxwxwxwxwyxxwwwxxvxwwxwywyxwwxwwxvxvwywwxxxyxxvxwxwwxyxxwxxywwxwxwxxyxxxywyyxywwwxwwwxwxwyyxwxxwxxxxwxxxxyyzxxxxxvwxxxxxxyxyywxxxxxwxxyxwxyxxwwvxxxxxxyxxwzxxxxxxxxwxxyyxxyxxyyxxwywxxxyxzyyyywxwxxwyxzyxyyyyxxwzxyxyyyxzwyyxxxxxyxyxyxyxyyzyxyxxxyyxyyzzyy{yxyyyxxxyxzyzyxyxxxyxxyyxyyzyyyzyyyxyywyxyyzzyzzxxxxxxxyxyxyxxzxxyyywxxxxyxyxyyyyxxxyxxwyyxyxyyxyyxwxxxwxxzxyxxyxwxwywxvyyyyywyxyxxxwxxxyxvyxyzxxwxxxwwxwwyywxxxxwvwwvxxxwxxxywyvvvvxwwvwxxwwxywwwywxywwxxyxwwxxwxwwywxxxxwyxxywwwxxxwxwxwyxyyyxwvvwwwwxwwzxxwwxxwxwwxxwvwywxwywxwvwxwwxxxxxwywxxwwvwwwxwxwwwxyxwxwwxxxxwwyxyxyxywywxwxwxxxxw{xxywxwxwxxywxyxxyyxxxwwwxwxxyxxxxxyxxwxvwwxxwxxyyywwxxxxwwxxwxxyyyywxxxwxwxyyyyyxxyywxxxxxxyyyxxwyywxxwwxywxwxyyyyxwxxxwxwxxzxyyyxxwxxyxyxxyzzyzxxxxxxxyzyyyxxxyyyyyxxzyxyyyyyzzzzxxyyxxwxyyzzzyyyyxyyywxyyzyyxxzyyxyxzyyyyxyzyzzyyxyxxxwxyyzyyyzyyxyxxyywyyxzyyyyyxxxxxxxywzyyyxxxxwwwyxwwxxxxxxxywwwxxwxxwyxyxyxyyywxxyxyxxxxyxxyxxxxxxxyyxyxyyyxwywxxwwxyyxxxyyxxxwxxxwwxxxxyywxxxwwxwxxxxxxxyxxwxvxvwwxxxywxyxwwywxwwwxxywwxxxwxwwwwwwywxyxxxxwwwwwwwwxxxxxwywxwwwxxvxvxxwxyyxvwwwxwwwvxxxyyyyxwwxxxwwxwxxxxwxxyxxwwxwxyyxwyxyxxwwwwwxyxxyxxxzwxxxxwxywxyxyyzxxxxwwxwxxwywxxxyxxxxxyyxxxxxyyxwwxxwxxwxxyxxwxzxxwxwyxxyxyyxx}ywwyxxzxxxyxzyxyzxxyxxxxxwxyyxy{zyywwxxwyxyyyyyyzzyyxxxyxxxzzyxyyzyxyyyxxyyzzyyzyyyxxxxyxyyyyzxzyyyxwyyxyyyy{yzxyzyxyyyxyxyzzxy{yyyxxyyxxyyyyzyzzxzxxxxwwxxzxyyyxzxxyxxwxwyzyyzxxxxwxwyxxxyywxxwxxwwwwwxxwyxyxxyxyxwywwxxwxwxxyzxyxvwxvwxwxwxxyyxyxxwwwwxwxwxxxyxywwwwxwwxxxwxywxxxxxwwvxxxywxwwywwxwwwxwwvxxxxxxxwxwwwwvxxxxxxyxwwwwxvwwwwxwxxxxwxxxvxwvxwwywwxxwwwxwwxwvwxwxxwyxxvwwwxvxxwxxxyywwxxwxxxxxyyyxwxwxwyxxxwxyxxxyxyxxxxxwwxyyxyyxyxxwxxxwwwxxyyxyxxxxxxxxwxxxxxxyxxxwwxwxxxxxyyyyyxxxwwvxxxyyxxxzyywxwwxwxxxwzyyxxxxxxxywywyzxxyzxyyxxywwyyxxyxyyyxxxywyxyxyyzyyyzywyyxyyxyxxyyzzxzyxxyyxxxyzxyyyzxzxwzxxxyzyxyyyyyxxyyywyyyyyyyyyyxxxxywxyxyyxxyzyxxxwyyxxyzxyyzzzyxxyyywxwyyxxxyzyxyxxyyxzyyyyzxxwxwwwxxvxwyxwyxxwxwxxwxxyxyyxyzxyxxvxyxvyxxywxxyxyxxyxxxyxxxxxyxyxwwxwwvxxyyxyxxwwwwwwwwxxxxvxyyxxwwwxwwwwywwyxywwxxwwxxwxwxwwxxwwvwxuxwxwxxxxywwwwwwwwwwxywxxxxxuwvxyvwxwwxxwwxwwwxvwvvwwxwxyxxwywvwwwwxxxwyxxxwwyxxwxvxwxxwyxyywxwwwxxzxxyyxyyxxwxwwxxxyyxyxxxwxxxwxywxxyxxxxxxywxwxxxxxxxxxyxxyxxxywwyxxyyxywxwxwxwxxyxxxxxwxyxxxywxwxxyzwzyyxxxxxxyyyxxxyyyyxxwxxwxxyyyyxyyxywwxyxxxxxyxyyyzwxwxxxzxyyxxzyzyyyyyxxxxxxxyyyyyxxxyxxxxzxzyyyyyxxxxxxxyxxyyxxzyxyxxyyxyxxyyzyyyzxzxwxyxyyyxyxzxyxxxxxxxyyyzyyyyxyxwwxyxxzzyyyxyxxxvwxxwwyyxyxwxxwvvxwxwxxxxyzxxxwxwxvxwxwxwyxyxxxwxxxwwxwxxwyyxywxxwxxxxywxwywxwxwwxxxwwyxwwxzxywxwxwwwwwwwwxxxwwwwwwwwxxxxxxwxvwxwwwwwxxxxxxyvwvwwvxwwvxyxyxxxxwwwwwwwwxyxyxyxxwxxwwwwvxywxxxyxwwxwwwvxxwwxyxxwwxxwwwvxxywwxwyxwxwxwwxxyyxyyxxxxxxwxxxxxxyyxxyxwxwwwwwxzxxwyyxyxxxxxyxxwyyxyxxywyxxxxxxyyxyxywyxxxxxwyzwxwxxxyxxwxxxwxxyxyxxxywwyxxxxxyxwyxyyzxyxxxyxyyyxyyx{xyxyxyxyxxyyxyyxyzyyxyxyyzxyzyzyyyyxxwxxyxyxzyzz{yxyywxxxxyyyyzzyyxyxxwyxyyyyyyyyzzxxxxxxyzyzzyy{xxxxwyxyxyyxyyyyyyxxxxxxyyyyxxyyyyxxyyxxxxzxyxxzxwyxxxxxyxxxxxxyxxxxxwxxwyxxxyxxxwwwxxwwxxxxxyxxxwxwxwxwxxxwxwyxwwwvvwxxyyyxxxxywwxwwxxxxwxwxxxxxwxwxxxxvxwwxxxxwwxwwxvwvxwwxxwxwwwwwwwwwwwxwxwwxxwwxwvvwxxyxxwwwwwwxwxwxxywxxxxvvwwwwwwwwwwyxxxwxwxwwxwwwwxxxxwwxxwwxwvvwyxwxxyxxwxwvxwwxywxwxxxxwwxwxxyxzxwyxxxxxwxwxxxxyxyyxyxwxwvwwxxyxxxyxxxxxwwyxwxyyyxxxxxxxxwwxxyyywxxxxyxxxxxxwyxxyxxxywxxxxxxxxywyyyyyxyxwywxxxxyxxxyxyxyyxxxyyzyyxzyxyyxxxzxyxzxxzyzzzwxxxxyxxyxyyyyywxyywxxyyyzxyyzxxyyxxxyxyxyxyyzzyyyyyxyxyxyxyzyyxxxwvxxwxyyyyyyyyyxxxyxxyywxyyzxywyxxwxwyyywzyxyvwxwxwwwxxxxyyxyxxxwwwwxwyyxxyxxyxwwwwxvwxxyxxxyxxxwxwxxxyxxyyxyxwvwwvwvxxyxxxxyxxxvxwwwxxxvwwwxwwxwxxwwwwwwxxxwxxwvxwwxwwwxwwyxvwxwwvwxwxyxwyxwxwwwwwwvxyxwwyxxxxxxxwwvwyxxxxxxwxxxwwwwwxxwxwxwwwvvvwxwyyxwvwyxxwwxwwwxxxxwxxyywwxwwwxwxxwwxwyxxwxxwxvwwwxxwxxywwxwxxwxxxxxyy{zxwywwwxywxxyyyyywxxxwxxxyxyxxyyxwywwxxxwxzxxxxxwxxyxxxvwxyxwyxyywxyxxxxxwywzxyyyxxyyxwwwyyyyyyxxxxyxxxyxyyyyyyyxxyxxxyyyyyyxxxzzyxxxwxyxwyyzxyyyxxyywyyxxyzyyzzzyxxxxxxxxxxyyyyzyyyyyxxwyxyxyzyyyxyxwxywwyxyyyyxyxyxywxyzxxyxyyxwyxxyxxxyyzxzyyxxwxwxwyxyxyyyxzxxxyyxvwwxxxxxxyxyxxxwxxxywyxywyyxwwxwwxvwwwyxxyxwxwwwwxxwwxxxxxxxvxwwxyvwwwwwxyxxwwxwwwxxxywwwxvwwvwwwwwxwwyxxxxwwwwwwwvxxxywxxwywvwwxwwwxxwxxxxwxwwwvwwwxwwwxwxwxxwwvxwxwwwwwxxwxwwwwywwxxwxyxxwvxwwwwwxxxxyxyywxwwwxwwyyxwyxyxxxxxvxwxywxywyyxwwxwxvwxxyyxxyxyxxwxwwyxwyyxxxyyxvxxwxxvxyxxxxxwxxwwxxxxxyxxxxzxxxxwxyxxyyxyxyxyxwxwxxwxxwxyxxyyyxwywvwwxxyxyxyxywwxxxxxxxxyxyyyxxxxxwyxywxyxzyyyyyxwywxxzyzxyyyyxywxxxwyyyzxyzyxxxxyxyxyyzyyzzzyyxxxxxyyxyyyzyyyxxxxzxxyyyyxzyyyywxxxyvyyxyxyxxxwywxxyxzyxxyxxxxxwxxxxwwxwxxxxzywwwxwxwyxxwyxxxxwzxxxxvxxxxyyyxxxwwwwwwxzxxxyxxxwwwxvwwxwxxxxwywwxwvwxvwyywvxyxwwxvwwwwwxxwxyxwwxxvxwwwxxxxxxxwwxwxwwwwxxvwxwxxxwxwwwwvxxywwwxwwxwxwwxwwxwwxwxwxwwwwvvwwxxxwxxxxwxxwwvwxwxwxxxxwwxxxwwwxyxxwxxyxxxwyxwyxxxxyxxywwxwwwyxwyxxxxyywwwxwywxyxxxxyxxwxxwxwxwxxwxxyyxwwwxwwywxxxyyxxxxwxwwxxxxxyxvxxxxwxxwyywxyxyyzyyxxxyxxyxxxxxxxyyxxxxxywwyxxxxyyzyxwwxwxxyyyyyxxyxxyzxyyxzyyxxyzxxxxxyyyxyyyyyzzzyxzyxxyyxyyyzzyxzxyxyxxxyxyyzxyyyxwyzxxxyzyzzyyyyywxyxyyyyxyyyyxyxwxxyywyyxyxyyxxxxxxwxxzxyyyyxyxwxxxxxyxyywxxyyxwxxvwwxxxxxxwxxxwwvwwwwwwwxxxwwywxxxwwvwxxxxxxyxwwwwvxwyxxxvxxywwwwxwwvvwxwwxywwwwvwwwwwxyvxxwyxxwvwwxxyxwxxxxwxwxwwwwxwwwxxwxwwwwwwwwwxwxwxxxxwwxwvwvvwwxyxwxxwwvxwwxwwwxxwxwxxxxvxwwxwxwxxyyywwvvwxxwxyyxwxxxxwvwxvvwxxyxxxxxyxxwxwxxxyxxxxyxxwxxvxxwxxxyxxxvwxyxwvyxwxxxxzyyxwxvxwwwxxxwxxyyyxwxwyxxyzxxwxyxwxwxwxxxwzyyyyxxwxxxyxxxyywxxxxxxxwxxwxwyyyyxyywxwxxyxywyzxxyyyzxwyxwxyxyyxxyzyyzxxxxyxxxzzyyyzzyxyxwwxxxxyyyyzyyyxwyxxyyyxxzzzyyyxxwxyyxyyzzzyxyyxxyyxyxzxxwyyyywxxxvyxxyzyxyzzyxyyxwxxzyyyxxyxwxxwxxxxxyxxxxxxxwxxwwxwxyyyyxwyxwxwxxwwxxyxxxxyxwwxxwwxxwxwxwyyxxywwwwwxwxxxywywwxvxwxwxyvxxxyxxxwwwxwxxxxwwxxxwxxwxwxvwwxwwxyxwwvwwwxxwxwxxxxwxvwwvvwvwwxwxxyywwwxwvwvwwxxwwxxxywwwuwwwyxxwxwxwxxwwwwwwxwxwxxxwxwwwxxxxxwyyyxyxwxxwwxxxxxxwxxzxwwwwxxwxyxxyxyywwxwxxxxwxywxxyxxxxxyvywxyyxyyxwxwxxwwxvyxyxywzxyxxxwxwxxyxxwxwywxxwxvywxyzyyxyyxyxxxxywwyxyxxyyzwwxxxxwxxywyyyxzxxywxxwxyyxxyyxxyxxyyyxxzxxyyyyxyxxyxxxwyyyyyzyyxxxwxxwxxyxxyyyzxxyxyxxyxyyxyzzxywyxxxxxyyyyyyzxyyxxxxxyxxxyyyyyxyywxxwxyxyyxyyxwywxxxxxyxyyyyxwxwwwywwxxywxxyywxwxwwxwxvwyxyxywwxxxwxxxxyywxxywwyxxvvwyxwxwxxxxwvvwwwvwxwxxxyyxwxvwwxwxwxwwxxyywwvwwwwxxxxwxxxvwwxvwwwyxxxxwxwvvvwwwwwwwxvwwxwwvvwxxwwwwyxxxxwwvxwwxuwwxxwyxyxxwvwwwwvxxwxwxxxwxxwwwxvvxwxwyxxxxwxxwxwxxxxxxxxwxxwxwyxxwwwxxyxwwwwvxxwwwxwyxxxvwxwwxxyxwyxxxxxxwwyxxwvwxwxwywxwxxxxwwwxwyxyyyxwxwxwywwxxxwxwxyxxxwxwwwxyyyxxyxwxxxwxxxwxxxxyzxxxwyxxwxxyyyxxyxyxxwxxxwyzyxxzyyyyxxxyxxxyyxyzyzywxxwxxxxyyyyyzyyxyxxxxxzyyzyzyxyxyyyxxxyyxxzyzyxxxxxxxyyzyyyyyyxyyxwwxyyyyyxyyzxyyyxwxyxyyxyyyxyxyxyxyxyyxwyxxyxwwvxwwvxxywyxyyxxwxxvwvxxxzxyyxxxxwwxxxxyyyyyyxxwxxxxxwxxyxxxxwwwxxwwxwxxxyxxxxwxwwxwwwxwwwwxxxxxxvwvvxxvxwwxwxwwwwwxxvxwwwxwyxwvwvwwxwxwxwxxyxxwvwwwvwwwyxyxxxxvwwwwwwwyxwxxywxwxwwwxwwyxxxwxwwxvwwxwwvxxwwxxxxwxxyxwwyyxwyxzywwwxxwxwxxxwwxxyxxywxwxwxyxxxyxywxxxxxxxxyxwxxyyxwxwxxwxwxyyxxxxyxyxwxwvxxzwwxxwwxxwxwwxxyyxxxxyxxwxxwxxyxxxxxzxxxxxyxxxxxxyxyxyxxwxxwxwyyzyzyxxyxxywxxxyyyzxyzzxxxyxwzyyyyxyzyzxxxxxwyyyyyyyyzzyxyyxxxx{yxyyyyyxyxxxxyyyxyyzyzzzyxxxxyyxzxyyyyzzyxxyxxxxyxxyyzyyyxxwxxyxyyzxyyyxxyxwywwxyxxxyyxwywwwvywwwxxwxyxxwxwwwwwxyyxyxyxxwxxxxxwxvxwwxyyxxwwywwwxxxxxxyxxwwwwwwxwwzxxxxyxvxwvvxvvwxwxyxwxxxwxxvwxxyxvxwxwwwvxwxwxwwwwxwxwwxwxvwwwxxxxxxxvwxwwuwwxxxxwwxwwvwwwwwwwwxxxxxxxxxwvwvvwwxwxxxwwwxvwwxwxwwxywxwwwwwxywvwxxyxyxxxvwwxwxxyxyyxwxxwwwxwwxxxwyywyxxvxwwxxwxyyxyxyyxwxwwxwyxxxywxxxxxwwwwwwwxyxxxxzxwxxwwxwyxxxyxxxxwywxwxxvxwyyxyxxxwyxyyyxxxxyxyyzxwxwxxxxyyyxxxxxywxxywyxyxxyyyxyxxyxxxxxwyxxyyyyzxxxyywxyyxyzyyzyyyxyxyxyyyyyxzzxwxxzxyyxyzyyy{zxxxxxxyxzyyyyzyzyxwxwxxxxwyzyxzzyywxywwwxyyyxyxxyxxwxwxxyzxwzyxxwwxxwxxxyxywxxxyxwwwwxxxxxxwxxyxwxwwxxwxyxwvyxxxxxywxvwwvxyxwwxyxxwwwxvwxwxwxxxxvwwvwwxvwwwwwyxxxvwxvwwxywxwwxwxwvwwxvxwxwvxwxxwwwvwwwxvwwwwxxxxxwwxvwvvxwwwxxxwwwxwwwvvvwyxxwxxwxwwxwwwwwxvvxwxwvvxwvwwwwwxwwvwvxvxwxwwxxxwxxxxwwwvxwxvxwxwywxxxxxwxwvwwwxxxxxxxwwxwwwwxxxxxyyxxxxxwxxxwwyxwyyzwwxxwwwvwxxxxxxyyxwvxwwwxxxxyyyywxxxxxwxxwxyxyyxxxxwwxxxwywxxyyxxwwxwxxxxyyxyyxxxwyxyxxxwyyyxxzyxyxxxxxxxxwyyyxyxwwxxwxxxzxzxxyyywyywyxxxyxyyyxzywxwxxxxwyyxyx{yyxxywyxxyxxyy|yxywyxxxxxwwyxyyzyxxxxxxyxyyxyyyxyxxxxxywyxyywyyyxwwxyxwxwwxxxxxxxywvxxwxxxxxxywxxxxwxxwxwxwyxxxyyxwywwxvwxyyxwyxwxxxxxwxwxxxxwxyywxwwxwyvwxwwxxwwxwxwxwvxxxxxxxwwvxxvwwvwxxxxwyxyxwwwwwwwwwxxwyxxwwwwvwvxywxwwxxxwwwywwwwxwxywyywxwwxxwwwvwxxwwwwvwwwvwxwxxwwxyxxwwwwwwwwxxxxwwxxxxvwxwxxyxyyxxxyywxxwwxxxywxxxyywxxxwwxwxwyxxwxxxvxwxwwwxxxxxxyyxwxvxwwvywxxxyxyxwxxwwvxyyxxxyxxxxwxxxywxxzyyxxxwxwxxwyxxyxxxyyxxwxywwxvxxyzxxxzxwxxxxyxxyxxyyyxwxxwxxwxyxxxyxyyyyxyyxxxyzxyxyyyxxxxwywxxzzyzzyyyyyxywxwyxyxyyzyxxxyzwxxxxyyxyzyyxxxyxxxxyyxxxzyyxxwvxxxxyxyxzyxyxyxxxwyyxyywxxyxxxxxxwwwyxxxyxyyvxwxwwwxyxxxyyxyxxxwwxxxyxyxwxxwvxwwwwxwxxxwxxywxwwwwxwxwxxxwwxwxwwwwwwwyxxyyxxxwxwvwwxxywxwxwxvwwxwwuwwwxwxxxwwxwwvvwvvxxwwwxwxwvxwwvwxwxxxxyxwwwxvwvwxwxxwwwxwwwwxvxvwywwwxxxwwwxwwwwwxwxvywxwwvwxxvwwvxxwxywxwwxxwxxwxxwxwyyxwwwwwywyxyxwxxxxwxwwwwvxwwxxxxwxxwxwxxwxxxxxyxxwxxwxwvxxxxxxxyxxwxwwwwxxxxxxyxxywwxxwxwxxyyyxyzxyxwxwwwvzxyxyyyxwwxxvxxzyzzyyyyxvwxxxxxyyyxxxzyxyyxwxxyxyyyyxxyzxyxxyxxxyzyyyyyyxxyxwxxzxyyxzyxyxxyyxyxyxxyyyyzxyyxxxyyxxxyxyyzyxxxxwxxxxyyxyyyyxxxwxxwxyxyxxxyxxyxxxxxxyxyxxyyxwwwxxxwwwyywxxwxwxwwwywyyxwxwzxxxxwvwwxwxyxyxyxyxwwwwwwxxxxwyxxxwxwvwxxxxxwwxxwxwxvwwxvwxxwwwxxwwwwwwvxxwxwxyxxxwwxwwwxvwxxwwxxwwvvvvwwwxxvwxxwwvvwvwvvxwxwyxxxwwxwvxwvwxwwxxxwwxwwwwwxwywwwwwxwxvvwwwwvwxwxyyxwwwwwxwvxxwwxyxxxwxxwvwwxxxwyxxxwxxxvvwwxxxxxxyxwwxwxxxwwxxwxyywwwxwxwwwxxwxxxyxxxwwwxwxxwxxwyyxxxxxwwxwwyxxwxxxwwwwxxwxxxxyyyxwwyxxxwxxxxxxxyyyyyxxwxxxwyxyyyxxywxwxwwxxyyyyyxyxxyxxyxxxyyxxyxyyxxwwxxxxzyyyyxyywxxwxxwyyyyyxyyyxyxyxyyyxxzxxyxyxxxyyxxwxyyyyyyxxxwxyxwxyxxxyyxwxwxxxxxyzyyyxzyxwxwxxxxxxyyxxxxwwxxxvwwxyyxwxxyxwwxwxxwxxyyyxxxwwxwwywwxxxxxxyxyxxwwxxwxxxwwwxxwxwxwwxvwxxyxxxzwxxvvxwwxyywyxxxxwwwxwwxxxyxvxywwvxwwxvwywxxyyxxwwvwwwwwwxwwxywwxvwxwxwvwwxxwxxywwwwwwwwwxxwvxwxwwwwwwxxvvxwwxxxxwvwwvwwwxwxxxxxwwwxwwwvxxyxwwxxxwwxwwxxxywwxxyxwxxxxwxwxwxxwxxyxwxwxxwwxwxxyyyxwwwxwvwwxxwwxxxxxwwwxwwvwxyxxxyxwxxwvxxwxxxxwwxxxwwxxwxxwyyxxxxywwxwwxxxxyxyxyyxxwwwwwxwxxyyyyzxxwxwxxxwxyzyyyyxxwxxwyywxyxyyyxyyxyzxywxxzxyyxyyyxzyxxxxxyxxyzyyywxyxyxyxyyyxzyyywyyyxyxxxxzxyzyyyxxxxxxwxyyyyyyyyxxwxxxxyyyxxyxxyxxwwzxyxzzyyxxxxwwwwxxwyxxxyxxxwxwwwvwxxzwyyyxyvxwxywvxwxyywxxxwwxxwwwwxxwxxxyxwwwwwwwxwyxxxwyvwwwwxxxwwxxxwxxwxxxwxwwxxxxwyxxwxxwvwxwwwxwwxwxwxwwwwvvwxwxxxxxwwxwxwvwwwxxxxxxxvxwwxxvxwxxxxyxxvvwvwwuxxwxxywwwxvvwwxwvxxwxywxwwwxwwwwxxyxwyxwxwxwwvwxwxxyxxxyxwxwwxwxxxxxxxxyxwxwwvxwyyywwyyxxxwwwwwwxwxxwxxxwwyvxwxvxyxwwxxxywwwwxwxxyxwxxxwxyxwxwxxxxxyxxyywxxxyxxywywwwyyxxwwwxwxwxyywxwyyywyxywxyyyyzxyzyxxzxxxxyxyxxyyyyyxxwwxyxyyxyyyxyxxyyxwxx{xxxyyyyywxyxxyyxxyxxyyyyyyyxxyyyyyyyxyzwxxxwxxxxyxyxyzxxywxwxxxxxxyxyxxxxxxxwxxyyxxxxxyyxvwwwywxwyxywyyxwwwxxywwyxxxxyyyxxwwvxwxxxyxxyxwxwvwvwxxxwxvyxxxxxwwwwxxwxwwwxywwwwwwwwvwwwxwwxxvwwwwwwxwxwxwyxwwuwwwvwwxwywxxxxxvvwvwwwxwvxxxxvwwxvwwwwxxxxxwxwwwxwwwwvxxxwwxxywwwwwwwwwxwxxxwwwvvwvvxxxwwyywwyxwvwxwvwyxxxxxyxvwxxwxvwwxxwyxywxxwwxxxwxxyxxxxwwwwwvxxxxywxxxyxwxwxwwwwxxxxxxxwxxwwwwxwwxwxwxxxwxxwxxxxxyxxxxxwxwwxxxyxxxwxyywvxxxvwxxxyyywyyywwxwwwwxxyyyxxyxxwxyxywxyyxxyyzzxxyyxxxxwyyyyy{zxyxxwwxwxyxxyyyyyxxxwxwxyyyyxyyxxvxyxxxwxxyyyyzyzyxwxxxyyxyyyxxyyxyxwxxwxyyxxyyxyxxywwxwxzyyyyxxxxyxwwyxxxzyyyyywywwwxwwxxyxxxxxwwwxwvwwxwxyyyxzwwxwxwvwxxxxxzxwywwwwxxwxwxxxyxwxwwvwxwxvxwxxwxwwwxwwvxvwxxwxwxxxwwvvwvwxwxwwxxwwxwwwwwwxxxxwxxwvwwuwwwvxwvwwxxwwvwvwwvwwwxwwwxxxxwwwwwwxxwxxxwxwvwxwvxwvwwvwxwwwwwwwwwwvxwwwxwwyxxwwxxvwxxyxxxywwwwvxwwwwxxxxwywwwxwwxxxwxyyxxwxwwxwxxwxwywwxxywwwwwwxxxwxyyxxxwwxwwwxwxxyywxyyxxwxwwwwxxxxwxxxxxxxxxxwxwxxxyyyxxxxxwxwxxxyyyyyxxwxxywxyxxxxxyxyxwwywxxyxyxyyyzxxyxwxyxzzyxxyyyyyxywxxxyyyyyyyyxxzxxwywyyxyyywzxyxxywxyxxyyxyzyyxzxxxxwxzyxxzxzxxxwxywxxyyyyyxzyxxywywwyyxxxyxxxwywyxxxxyywxyxyxwxxwxxwwxxwxxyxxywxwxywxyxwxxxyxwvwvxwwxxwxyxyyxwxwxxvxxwxxwxxyxwwwvwwwxwxxwxwyvwxwywwwvxwwwxxxwwxwwvvwxxxxwxxxvvwwwxvwwwwxwwwwvwwxvwvwwwxxwywwwwuwwwvwwwxvxwxwxwwwwvwwwwwwxwwwxwwwwwwvxwwwxxwxwxwvvwvwvwwwxyxxvvwwvxxuwxxwxxxxxwwwxwxwxxxxwyxyxwxwwwwxxxxxxxyxwwxxwwxwwvyyxxxxxwwwxvwxxxwyywwxwwxxxvwwxxxyxxyxyxwwwwwxwyxyxxxxyxwwwxwxwxxwxyxxxwwxxwxxxxxxywyxxwxxwvwwyzyxxyzxyxxxvxxwxxyyyyyyxxxxxyywyxyyxyzyxwywwxxxxzyxxyyxxxxxxxxwxyyyyzzyyxxxxwxxyxxyyyyzxxyxywxwyxyyxyxyxxxvxyzxywyyyxyyyxxwxwwwxyxyxxxxxyxxxxxxxxxyxyxxwxyxwwwwxxxxxyyyxxwxwxwxxyxxyxxxxyxvwwwwxxxxyyxxxxwwwxxwwxxxwxyyxwwxxvvxwwxwwxwxwwyvwwwwvxwwxwwwwwxxvxvvxwwxxwwwwwxwvwvwxwwxxxxxvwwwwwwxwwwvxyxvwwwxxwwwwwwxxxwwxwxwvxvvxxxxwwxxwxwwxwxwwwxuvxxwvxwxwwvwxwwwxyxxxyvwxxwxxxxxxxxxxxwwxvxwxxywxxwxvwxwwwxvwwxxxxyyxxxxxxxwwwxxxxyxwvyxwxxwwywxxxyxwwxwwwwwyxxxywxxxwwwyyxwwyxxyxxyxvvxxwwwxxwxyyxxxxxxxxxwyxxyxzyyxwxwxwxxxxxxyxyyywxwxxxxyxxyxyxyxvxxwxyxyxxyyyzyzxyxxyxxyzyyxxxyxxyxxxyxyxyyyyyyxwxxyxyxxyyyyxyyyxywyyxxyyxyyyyyxxxwxwxxwyxxyxyyxxywxxxxxyyxxyxyywxywwwxyz{yxxxxxwxvxwwvxwxxwxwyxxxxvwwxxxxyxyywxwwwxvxwxwxwwxwwxxwwwwvwwxwxxxxxwwwxwxwwywxwwwxxvwwwwwwwxxwwwxywwwwxuxvwxwxwwwxxvwxxwxwwwwwxxwxwwvxvwwwvvwxwxxxwwwvwvvvwxwwxxwywxwvwvwvwxxwxwxyxxvwvvwvvvwxwxxxwwxxvywwwwxyxwywxxvxwwxvwxwxwxxxyxxwwwxxwxxwxwwxwywwxxwxwywwxwxwyywxwxwwvwwwxxxxxyxxwwwwwxxxyyxyxxwwwywxwwxxxwwyxxxwxxwxxwxxxxxxwywwwywxvwxxyyxyxxyxxxxxxwxzyxxyzxwwxxwxxxyyxyzyyywxxxxwxyyxxyyzyxywwxyzxyxxxyyzxyxyxxywxxyzyxyxzyxxxxwxxyyyyyzyzxwxxwxxxxxyyyyyxwxxyxyxwxxxyyyzzxxywwxxxxyxyyzyyxxwxwyxwxyxxxxxxyxwxxwwyyzyxxxwyyxwvxwwwxxxwxwywwwxwvwwxxzxwyxyxxwwxxyxvxxxvxyywwvwwwxwyxvxxwxyxxxxwwwwvxxwyxywyxwwwwwyvxxvxxxyxwwxwwwwwvwxwwxwvxvwwwwwwwwwxwxxxwvwwwvwwwwwwwxxvwwxyvwwwwvxvwxwxxwyvvvwvwwxwwyxxxvvwwvxwwwxwwxwxwwvvwvxwxxxxwxxxxxxxxwxwwywwxwywxxywxwxvwwyxwxxyxwxxwvxwwxyxxxxxwwxuwyxwwxxxwxxwxwxxwwxwwxxyxxyxwvxwxwxwwwxxwxywxxwxwxwxywxxxxywwxwwwxywxxwxxxxywxxwxxxxxxyyvyxzyxwwxyxxxxxyyyyxywwvvxxxxyyyzxyzyyxxyywyxxwyyxxyyyxyyyyyxyyzyyzyyyxxvxxxxyyyyyxxyxxxywwxxxyyyyyyxxxxwwxxyxzxzyyyxxxxxxxxwxxxxyyyxxxxwxxwxyyyxyxyyxxxxxxxzzxzyywxwwwwxwwwxxxxyyxwwwwwwxwvxxxwxxyxwwwvwvvwxxxxxxxwxwwvxwvxwxxwwwxyxwywwxwwwxxxywxxwvxwxwwvwxwxvyxwxxxvwxvvwwwwvxwwwwxwwwvwwvwwxwxxwwwwwvwvwwxxxxxxwwvxwwwvxwxwwxxxxwxxwvwvwwvwxwxxwxwvwvwwwwwwwyxxxxwvwvuwwyvxxywyxxvwwwwvxxxxxxwxxwwwvwxwvxxxwxxwwwvxxwxwwwxxwxxxvxwxwwwwyxxxyyyxxwxwwwxvywwyxxxxxwxwwwwwyxyxxyywxwwxxvwwxxxwwxxxwwvxwwxwwxxyxxxywwwxxxxxxyxyxxzxxwwyxxwwxyyxyxxyyxxxxxywyyyyyxzzyxyxwyywxxxxzyxyyxxxxyxxxyyxxxyyyxyxxxxwxxyyyxzyxwyxzxwxxxxzyyzzzxxxyxxxywxyyyyywxxxwyxxwxxxyyyxxwwxxxwxxyxyxyxxxwywwwywyyyyxywxyxxxwwwvxxyxxxwxxxvwwxwwxwxyxxxxywwvxxxwxxwxyxxwxxxwwwwwwyxxxwwxwwwwuwxwxwwxxxwywwxwxxwwwxwwwyywxxwwwwwwwxxwwxywxwwwwxwwwxwxxywxwwwwvvvwywxwwxxwxwwvwwwxwwxwyxyxwwwvwxvvwxwxxxxyxwwxwvwvwwxxwxxxwxwvxxwxxxvwwxxxxwwwwwwwvwwxxwxxwwxxwxwxwxyywxzxwwxxxvxwywxyxxxxwwwwwwxwwxywyxxwxwwxxwyxxxxxwxxyxvxxwwxxwxywxxyxyyxwwwwwxxyyyxxyxwxwyxxwxxxxyxxxyxxxywxwxxyxwyxxxwwxvxyxyxyyxyyxyvxxxxxxyzyxyzzxxxxxyyxxxyyxyzyxyxyxxyxxxyxyxzzyxxywyywwyxyyyyzxyxxxyxxxyyxyxxxxxxvwyyvyxxxyyxyzwyxzxxyxxyxxyxyyyxwxyxwwxxxyyyyxxxxxwxxxxxyxxxxyxxxwwxwwxxxxxxyyxwvxwxwwxwyxxxxywxvxwwwwxwwxxyyxxwxwwwvwwyxxwxxxwxwwxwwwxwwwxxyxxvxvwwwvxxwxxwyxwwxwwwvxxxwwwxxwwvwvwwxvwwwwxxxxwwwvxwwwwwwwwwwxxvwxwwvwvxywxxwwwwxwwwwwwxwwwwxxwvwwxvwvxxvvxvwxwwvvwwwvvyxwwyxwxwvwwxwwxxwxxwzxxwxwwwwxwxxxxxxyxwwywwxxyxxxxyxyxwxvxwwxxxywxxxxwxxwxvxwxyxxyyxxxvxxwxxwxxzyxyyxwwxwwwyvxyyxwxywxwvxxwwxyyyxxxxyxxwxwwxwxxxxxzxyxvvxwwxxxyyyxyxxxyyxwwwxzyxxyyzxyzyyxwywyzxyyyxyywxvxxyywzxyxyyyyxyyxxyxxxxxxyyxyxwyyxxxyyyyzyyxxwxwxxwwyxyzyyyzyyywyyxyyxxxxyyyywxxxxxxyxwyxyyxxxyxxxxxxyyyxyxyxwxxwwwxwyxxwxxywwxwwxwwywyxyyyxywwwwwxwxwxwxyyxwvxvwxwwxxwwwxzxwxwwwwvwxwwwvxwyxxwxvvvwwxwwwwwxxwxxwwwwxxxvwwwxwvwvwwwwwwwxwxwwwvwwvvvwwwxwxwwwvxwwwvvwxxxwwxxxxvxxvwwvwwxxwxywxwwwwvvvvwwwxxxwxwwwwwvxxywywxxxvvwwvwxvxxxxvxywwxxvwwxwxxwvxxxxwxxvvvxwxwxyxxxywxwxwwwxyxxxwxxxwvxxxwwwxxwwwxxxxvxvwvwvvxyxxxxxwwwwwwwwwxxxxxxxxyxwxxwxxyxyyyyxwywwxxwxwyxxxyxxwwwyxwxwxyyyxyyxxxxxwxwxxxxxxzyyxwxxxxzxyxxyzyyyxxxwxxwxyzxxyy{yxxzzxwxxxyyxyxzxyxywxxxxwyyyxwzyyyxxxxwxxyyxyyyyyxxxxxxwxxxyyyzyywxxxxwxwzyxxyyxxxxxxxywyyxxyxwxwwwwxwwwxwywwxxxwwxwwxwwwxxyyxxyxwwwwwvwyxvwxwyxwwxxwvxwxxwxxxywwwwvwwvwwxxwxxwxwvxwwwxvwxxwwxwwwwxwwvvwwwxwvxxwwwwwwxwvvwwwwvxxwwwwwvwxwwxwwxywwwvvvwvwwwxxwywwvwwwvwvwwwxxwxxwxwxwwvvwvxxwwywxwvwwvvwwxwvvvxyywvwvwwxvwwxxxxxyxvwwxwwwyvwywxxywwxxwvxvwxxwxxxyxwwwxxwwxxxxwxxxxxwwvwxwwxwyxyxxwwvwwvwwxxywxxyxxxwxwwwwxxwwxwyxwwxxxwywwxxxxyxyvwxwwwxwwyyyxxyyxwwwwxxwwyxxxxyxwxxwwxyxxyxxyxxxxxywxxxxxyxyyyxxxxxxyyxwyyyyyxyxxxxywxxyywxyyxxxywxwxwxxxxyxxxyyyxxwxxxwyxyyyyyyxyywxxxwxyxyxxyyxwwxwwxxwxxxxwxxyxxwwxwvyxywyyxxxxwvvvwwvwxxzwxxwwxwwwxvxxxwxxwywxwwxxxwxxxxxxxxxxwxvxwxwywywxxxyxxvwvywwxxxwxxxxwwwxwxwwywwwxxxwwxwwvwwwwwxxxxxwvvwwvwwwxwxwxxxxwwvuvxwwwxxwxxwwuwwwwvxxwxwxxxwvwwvvwwvwwwwwwxxxwwwwwwvwwwxwxwwwwwwxvwxwxvwwxxxwwwwxwwvvxxwxyyxxwxwxxxxxwxxxxxxwvwwvwwxwwxxxwxyxwwwxwwwwxxyxxyxxxxxvwwxwxwxwxxxwwwxxvxwxxxxvwxxxwwwvxxxwxxxyywxwxwwwxwwxyxxxxxxwxxwxwwxxxxywyxyxwwzwwwwxxxxxyyxxxwwxxxyxxxxxyxyxxwxxyxxxyxyzyyxywxxxxxyxyxyxyxyxxxyxwyxxxyxyyyxyxxxxwwxxyxyyyyyyxywwxxyyyyyyxyyywxwxxxyxxyyxyyzxywxwxxwyxyyxywyxxwxwxwxxxyxyxwyxxwvwwxuyxxwxxxxwwxxwwwwyxxwxyyxwxwxwwwxwwwwxyzywywwvxwwxwyywxxxwxvwxwwwxwxxwxxywvwvwwwwxvwxxwwwwvxxxvwwwxxxxxxywxvxvwwwxxwwwywxwxvwvvwwwwwwwxxwwwwxwwwwxwxwwyxxwwxxwvwwxwwvyxyxwwwwvwwvvxvxxxxxwwwvxvwwxxvwxyywwwwvwwxwwwxyxxyxxvwwxvwwxxxwxyxyxxwvxwxwwxxwxxxyvwwxwwvvxxxwwxxyxwxwxxxwwwxwwxxywwwwwwxwxxyxxxxwwvxywwxxxxyxwxxxwwwxwxxxxwyyxyyyxwxwxxxwwzwxxyyyxxwwwwvxxyxxxzxyxwxxxwyyxzxyyyxzxxwxxxyxxxyyxyxyyxxywywxyyywyy{yyyxyxwxxxxxyxyyxywwxxxxxxwxyyxyzyxxwxxwxxyyxyyxywxxxxxxxxywyzxyxxxxwxxwwyyxyxyyxxyxxxxywwyyyyxyxxwxwxxwwxxyxxxyxwxwwwwwxxxxxxxyyxwwwxxwvwxwwxxxyxwxwvwvxwwyxwwwxxwwxwwvwxwxxyyxxxwxwwwxvvwwxwxwwxywwwwwvvwwwwwxxwvwvxxwwwwwwwxwxwwvvywwwxwvwxxwwwwwwwwwwwwxxwyyxwvwvwwwwwxxwwxywxvwuwvxwvxwwxvxxyvwvxvxwxwxwwxxxxxvwxwwwvwwxwxxxwwwwxxvxxxxxwxwxwxxwwwxxwwwwxxxyxwwxwwwwvwxyxwyxxxywwvwxxwwwxxyyxwxwwwxwwyxyxwywwwyxwwxxwxxxxxyxxvvxxxwwxyxxyxyxwwyxxwyxxxxywyyyxxwwxvwwxxxxyyyxxwxxxxwvxyyxxyzyxwxwxxxyxzxxyyyyywwyyxxxwyyzyyyxyxxxxxyxyyzxxyyxxxxyxxxwxxyyyyyyyyyxyyxxxzxxxxyyxxxyxxxwxyxyyyyyxxvxyxwxxyxyyzyyxxxxxwxwxyyyxyyxvwxxyxywxxxxxwxxxwxxxwwxyxxwxyyzxwxwxwwwwxyxxxwwxywyxwxxxyxwxxyxxwwwwvxwwwxxxxxxxvwwxwxwvxwwwxxxxvxwwxwwwwxxwwxwwwwwwwwvxxwwvxwxvvwwvvwvxwwxxywwwwwwwwvvxwxvxxwwxwwwvwvuwxxxxwyxvwwvxwvvwwwwvwxxwxwvxxxwwyxwyxxxxwvwxwwwxwwyxxxxwxxwxvxwxwwxxxwywxwwwwvvwxxxxxxxxxxxvwxxwxywxxxxywxwvvxwwwwyxxxwxxxwwxxwxywxxxywxxwxwwvwwxxxywxywxvwyvxxxxyxyyyxwxxwyxxwyxyxxyyzwvywwwxxxyyyxyywxwyyxxxwyxyyxxyzwxwwwxyyxxxxyyzxyxxwxxxvyyyxyyyyyxyxxwxxyxywyyyxywxxvwxyyyxyxxyxyxxxxyxyyxxyxxzyyxxwxxxxyyxxwyzyxwxxvwwxxxxxzxyyxwxxxwxxyyyyxxxxxwvwxxwxvwxxwzxxxwwwwwwwxywwyxywwwxwwxwwvwxxxwywxwxvwwwxwxxxwxxxxwxwwwwvwxxwwxxxwvwxvwxvwwvwxwxwxxxvwwvwxxxwxxvwwvwvwwwwwwwxwwwxwwwwxwwwww{xwxywwwwvvvvwvwwwxwwxwwwxwvvwwwwwvxxwxwwvvvwvwwwwxxxxwwvvwvvwvwwwxxwywvwxvwvvwxwwwwwwxxxwwwwwwwwwwxwywwvwvwwxwwxxxxxxxwwxwvwwxwywxwxwywxwwvwwxwwxwxywwxwwwxwxxxyxxwxwxwxxwwwwxyywxxxxwwwxwwwwxxxxxxxwwxxwwxwxyyvxxxyywwwxxvxxxxxxyzxyywxwxxywxyxyxzxxxxxxxxxywxxyxxyzyxxxxyxwxxxzxxyzyxxwxwxwxxyxyyxxxxwyyxwxxyxyxyzyxyxxxxxvyxxyyxyzxxwwxxxyxyyxxyyxxwwwwxyxxxxwyyxxvwwxwyxxxxyxyxxxvxxwxwwwwxyxxxyyxwxwwwwwxxwyxxxxwxwwwxwvyxxxxwzyxwvxvwwwwxxwxxyxxxwvwwxwwxxwxxxyywwwwxxvwxwwvyxwwwwvwxwxwwxwwywxwvwvvwwwwxwxwxxxwwvvvvwvwwxwwxwxwwwwvwwvvxvwxywwvxxvwxwwwxwxxwxwwwwvwwwwwwxxwwwxwwwwwvxvwxwxvxxwxwxwwxywxwxxvwyxxwwwxwxvxwwxwwxxwwwvwvxwxxxyxxwzxwxwwwwwxwxwwyxxyxwwxxxwwxxyxxxxxwxxwwwwwyxxxxxwwxwwxvvxxxxwxxxxwxwxvxwwvxxyxyxxvywwwwwxxwxxxxxywwwwxwwwyxywxxyyxxxxxwyyyyyyxyyxywxyxwxxxzxyyzxzxxyxxwxxwxxyyxyxxwxwxxwwxyxxyyyyxwxxwxyyxxxxxyzyxxxxxxxxyxyyyxzywwwxxxxwyxxyyxyxxxxwxxwwyywyxyyyyxxxxwwwyyyyyyyxwwwwwwxwyxwyxwxzwwwwxuwxxwyxxyxxyxvwwwwwxxwxxyxxxxxxwwwwwxwxwwyxxwxwxwxwwwxxyxwxwvvwwwwvvxxxwwxxxwxwwwwwwxxwxxzwwwwvwvvwwwxwxxwxwvxvwvwvwwxwwxwwwwvvvwwyxxxwwxxxwwwxvwwwwxwxxxyxwwvwwvvvwwwwwwwxxwxvvwwwvxvwvxwxwwwwxxwxwwwwxxxxxwwwxxxwxxwxxxyxxvwxwvxwwxwxwxywwxxwvwwwwxxxxxxxwwwwvwwwxxwxxxxwxwwxxwwwxxxxxxyywvxxwxwwxxxwxxxxwxwwwwywyxxxyxxyxyxwwyywyxwyxyyyxwwxxwwwxyxxxyxyxxxyxwywyyyyyxyyxxxxxyxwxyyyzyxyzyyyxxxxxyyyxxyyxxyywxxxxyxxyyyzxxyxxyxxxxyxxyyxwyxxxwwyxxyywxyyxxyxxxyxxxyxyzyyxxxxyxwxxxxxxyxzxxywxwwxywyyyxwxywvwwwxww|yxwyywxxwwwvxvxyxxwxyxxwwwwxxxxwwwxyyxxxwxxwwwwwwxwxyxwxwwxvwwwwwxwxxyxwwvwxxwwwwwxyywwwxvwwwwwwxxwwxxwwwwwwwvwwwwwxwxwwwvw{vwwxxwwxxxwvwwwwuvwwxxwxxxxwwwwwxwvwwxxyywxwwxvwwvwxwwwxxxvvvwxvwvvywwwyxwxwwvwwwvwwxwxyyxwwwwxwxxwwxwwxxywwwwwwwwxxxwwxxxwxwwwwwwxxxxxxyxxxxwwwxxxxxxxxxyywxvvwxwwxxxxxyxxwxxvxwxxxxwwxxxxxvxxzxxwyxxyyzxxxxwwxxxwxxywyyywxwxwwwxxyxxxxyxyxxxwxwxyyzyyyzyxwyxyyxyxyyyyxxyzxxwwxxxyyzxyzyzxxywxwxxxxyyxyzyxywxxyxxyxxxxxyyyxxxyyxxyxxyzyyyxxxxyxwxxyyywxyyyxwxxxwwxxxxyyxxyxyxwxxwxxxxyyxyxwxwxwwwxxxxxwxxwxxxwwwxwwxxxxywxxxwwwwwwwyxxyxxwxwwwwwwwxwyxxxwwwxvwvxwwwxwwyxywwvxwxwwwxwwxwxxxwvwwwvwxxwxwwwxwwwwvvwwywwwvwxwxwwvwwwwxxwxxxwwwvwwvwwwwwxwywwxvwxwvwvvwxwwwwwxwwvwvwvvwxxvxwxxvwvwywwvwwwxxyxwwwwwxxwwxxxwwxxxxwxvxwwwwxxxxwxyxwwwwwxwxxxwvxwxwwwvvxxvxyxwxwxxxxxwxwxwxxxyxyxyxxwwvwwxyxxxwxxxxwwwyxwwyyxxwzxyxxxwwwxvwywxyxxyxwyvxwyxwwxyxyyywxxwxwxwywxyyxzyywxxxwwxyxzyxyyyxxywyxyxxxyxxyxyywxxyxyxxxywxzyyyxyxyxxyyxyzxyxyxwxyxyxyyxxxzxxzxxwxwyyxyxxyxzyyxwxwwywyyxxyyxzyxwxxyxxvyxxyxyyxxwzxxxxxyxxxxyyxxxvxwwwvwxxwvwwywwxwxwvwxxzxwwxxxvxxwwvwyxwxxxxxwwwwwxwwwwxxxxwxwwxwwwwvwwxxwwxxxwwvwwwvxwxvwxxxwxwvvwwvwxxvxxwwwvwwxwvvxwwxvxwxwvwxvwwwwxxwwwxxwvvvvwvwuwyxxyxxwwwxvvwvxxwwxvxwwvxvwvvwwxxwwwwwwwvwwwwwwxwwvxxxxwwwwwxwwwxvxxxyxwywxwxwxxwxxxxxwwwwvwwxxxwxwxxxwvxwwwxxxwxwwxyxxwwxwvvxywxwwwywwvxwxwxwxxxxxxxxxvwxxwwwxyxwxxxxxwwwwwwxwwxxxxwxwwwwwwyxyxxwwyyyxwxywvxvxxxxyxyxxwwxxvxwxyyxxyyyyxxxywyxwxxxyyzzxwxxxwxxxwxyyyyyxxwxwwxxxxxxzyxxywxxxvyyxyxxyxzxxxwwywxyyxwyxyxxyxxwxxxwxxxyyxyyyxxxwwwxxxxyyxxxywxwwxwwxzyyxyxxxwxxwwxwwyxwyyxxwwxxxwwwxxxwxxxxyxwwwwwwxwxvxxxwxxwwxwwvwwxxwxwxxxvvwvvvwwxxvwxwwvwwwwwwwxwwxwxwwvwvxxvvywwwwxyxwwwvvvwwwwwxwxxxwwvvwvuvvxwwwxxwwwwwvwwvwwwxwxwxxuwvwvwvwxwxwwwxxwvvxwwvwxwwwxwxwwvvwwwwwwvwwxxxxxwwwvwwxwwxwxxxwvvxywvxwwxxwxwxwwxwwvxwxxwxwxwxvwwvvwvwwxxxwwxxxwwwwwwwxxxwxyxxxwwwwwxwxxxxwxxxxxvvxwxwyxxwwxywwwwywvvwxxxxxxxwwvwwwwwwxxxxxyyzwwxxxwwvxyxyxxyyywxxwwxwyxxyxyyxxyxxyxxxxyxxyyxzywvyywxxxyxxxzyyxxxxxwwwyxxxyyxyxxwwwwxxyxxyxxyxyxyxyxxxxyyxyyzxxxxwxyxxxyxxxzyxxxxwwxxwxxyxwxyywxywwwxxyxxxyxxxwxxwwwwwxxxwyxxwyxwwwvxwxxxyyxxxxwwwvwwwxwxxyxxxxwxwxvwxwxwwwwywwwwvvwwwxxwxwwxywwwwvwwwxwwwxyxxwwwxwwvvwxxwwxxxvvwwvxwwwwwxwxyxuwvxvwwwwwxwwwxxwvwwvwwvxvxwxxxxwwxvvvvvwxxxxxwxvvwwwvvwwwxwwxwwwwxvvwvvwxvwyxxwwxwvxxwvwxxwwxwxwwwwwwxwwwxxvxxxwxxwxwwwyxxwxxxywxwxwxwwxwyxxwxxyxxwwwwvxxwxwxyxwwxxwwwwwxxxxwxwwxxxwwvwxxxwxyxxxwxwwvxwwxxxxywxxxwxwwxwwxxxywxyxxwwxwxxxxyxxxyxxwwwxxxxyyxxxxxyxwxxwxxxxxyyyyyxxxxxxxwxxzxyxyxxxyxxwxxxyxyyxzyxxxxwxyxwyyvyxyyzyxxyxxxxxxwyyyzyxwwwxxwyxxyxyyyxxxxxyxxwyxxxxwxyxwxxxxxwyzxxyxxxxxwwwwwwwxxxxxwxywwxwxvvwxyxxxyywwwwwwwwxxywxxxxwwwxxwwwwwxxxyywwxwwwwvvwywwxxwxwwwvwvwvwwxwwywwxwwwvvwwwwwwwwwwvwwwvwwvwwxwxxxwwvvwwvwwwvxwvxxxwvxwwvvvxwwxyxxwxvwwvwwvvxxxvxxxxwxvwwwwwxxxwxxxxwwxwwxvwxwwxxxxxwwvwwwxxwvwxwzywyxwxwwxxxywxxwxwwwywwwwxxxywyxyxwwvwwwwxwywwwyxwvvwxwwwxwwywywwxwwxxxwwwxxxxwxwxxwwwwxwwxwxwwxxxxxwwwxwxxxxyxywwxxwxxxwxxyyxxzyxwxxwvxxxyyyxzyxyxxxwwxxwxxyxxxyxxxwxxxxxwyxyxxyzyxxxzxxyyxyxyyxxxxyywxxxyyxyyzyxwwyxwyxyxyxxxyyyzxxyyyxyzyywxzzwyxwxxxxxxzyxyyyyxxwxyyxyyyxyxxxwwywxwxwyzyxxyyxxwwxvwvvwxxxxwxxxwvwwwwwxxwxwxxwxwwwxwwwxwxwxxyyxwvwwvuvwwxxxxywwvxxvvwvvwxxvwxxxwxvvyxvwxwwwwwwxxwwxxwwxwwwwxwwwwvvwxxwwxwxxxwxvwuwwvvwwwxwxwxvwwxvvvvvxxxwwxwxxxwwvvvwwxwwwxxvvwwwxwwxvwxwvyxxwwvwwvwwwxwwxxxwvwwvxwwwvxwywxxywwwwwxwvxxxxwwxxxwwvwvxxwxwwxxxwwwwxwxwwxwxwxxxwwwwxxwxvxxwxxwwwvvxwvwvwxyxwxwyxxxxxxwxwxxwwxxwxwxwwxwxxwyyxyyxxwwyywxxxxxyxwyyzwwxxvxwwyxxyxyyxxwwywxxwyxyxzyxxxwxxxxywwywxxyyyxxxwxxxxxzyzxwyyxwxxxwvxxyyxzxxyxwwxxwxxxyyyxxyzywxxxyyxyyyxyyxyxyxxwwxwxxxxyxyxyxwxwxxwwxxzxxywywxxwxxxxxywxxxxwxxxyvvvxxxxwwxxxwwxwvwvxxxwywxxxwxwwwwwwwwwxwyxwwxvvwwwxwyxvxxxxwwvwwwvwwwwvwwxxwwvwwyvxxwvwxxxxvwvwwvwxwxvwxxxwvwvwwvvxwywyxwwwvwxwvwvwwxxxxwwvvvxvwvvxvwwwywwwxvwvwwwxxwxwvxwvwwvwwvuxwyxwvxxvwxvvwvvwxxwwxxxwwwwwwwvxxxxxwxwwwwwwxxvxxwwxxyvwxxxwwwxywxwwyxxwwwwwwwvwxxwxxxywwxxxwxwyxwxwxxxwwxwwvwwxxxxwxyywwxwwxwxvywxxvxxxvwwwwxxxxyxyxxywxvxxwxwxwwxxyxyxwwxwvwwxxywxwxyywxxxwxxxyxwwyxxxwyxxyxyxxxwxyyxxwxxwyxxxzxxyxzyzxxxwwvxxyyxxxxxxwwwxyxxyyxwyxyzxxxxwwwx{xxyyyyxxxxwwxwxwzyxyyxyxxxxwxxxxxxyxyyywxxwxxxwyxyyxyxywwwvxxvwxyxxxxyxxwwxvvwxwwxxwxxywwwwxxvwxwvxxxxwxwxwwwwwwxvwwwxwwxwwvxvxxwxxxxxxwvvwwwwvwxwwwwwxxvwwywwxwwxwwxwwvwxwwwvxxwxyvxwyvvwwxvvwwwwxxxxwwvwwwvvvwxwwxwwwwwvxwwwvwxxwwwxwvvwvvwwvwvxwxwwwwvwwwxwwvxxvxywxwxwwywxvxwxxxwwxxvwwxwyxxwxxyxxxxxwwwuvwxwwxxwxwwwwwxwvwxwxxxyxwxvxxxvwwxxwwxxwwwwxwwwwvxxxwwxxxxvxwxwxxwxyxwwxxxxwxwwwxxxyxyxyywxxxvwxxxyxyxxyywxxxxxxwwxxxyxyxywywywwwxyyxyyzzxwxywwyxxxyxyyyyyxxxxyxyxzyxyyyyyxyxxxyxyxyyxyzwxywxwwxwxxxxyyxyyxywwxxyzxxyyxyyxxxxxxwxxyyyxyxyxxwxwxxxxwyyyxxyxxxxwxwxyyxxyxxxwwxvwxwvxxxxxwxxwwwxvwwxxwxwyyxxxwwwxxwvwwwwxxxwxwwxwwwwxxxwwwwxwwwwwwwwvwwwwwxwvvxwvvwvvwwwwxwvxwvvwwwwwxywvwwwvvvvvwvwwwwwwxxwwwwxwwwwvxxvwxwwwvwvuwvwwvwvywvxwvvwwvwwwxwwxxxwwwwwwvxwwxxvwxxwwwxwwwwvwxvxwxwwwwvwwwxvvxxxwxxyxwwwwwwxwxwxyyxxwwwwwwywxxxwwwxxxwwwvwwxxwzwwxyxwvwvwwwwwxwyxxyywvxvxxwwvxxywxxxwwxwvwvwxxxwwxxxwxwvwwwxxxyxywyxvwxxxvxxxxwyxxzxwwwxwwwwxxywxxyxwwwwxvwwxyxwzyyyyyxxxxxwxyyyyxxyxxxxxxwxyyyxxyxyywyywwxxyxyyxxzyxwwxxxxxxxyxxyyzxwxwwxxvxxyzyyyyxxxxxxwxxxyyyxyxxxwwxvwwxxyxxwzyxvxxwwxxxyyxyyxyxyxxwxwvxxxwwxxxwwwwxwwwwwwxxxxyyxwwvwvvwxxxwyxxwwxwxvxxxxwwvwywwwvuvwwvvwwxxywyvvwvwwvuxxwwwwxwwwxwwvwvwwwwwxxxvwwwxvvwwxwwwwwxwwxvwuvxwwxwwxwwwwwwwvvwwwwwwxwxwwvwvxwwwwvwxvxwwwvwvvxvvxwwxxwvwwwuvvwuwxvwwyxwwwwwxxwvwwxzxwxxwxwwwwxwwxwvwxxwwwxwwxxvwxwwxwvxwvxwxwwywwxwwyxywxwwwwwwxxwwxxxxxxwwwwvwwxxxwxxxwwwwwwwwwxxwxywxxwwxwxwwwwwxxwyvwwxwxvyxwxwxxxxywwxxywxwwxyyxxzyxwxxwwxxyxyyxyxxxyxxxxxxyyyyyyyxyxxxxxxxxxyxxzyzxwxxxxxwxxxywyxyxwxwxyxwyyyxwwyzxwxxxxxwyxxzxyyyywyxwxwwwxxxxxxyxxwxxwxxxyxyyyzxxxxwwwxxyyyyxxxyxxxvwwwvxxxxwxxxwxwvxwvwxwxxxwxywwwwvxxwwwxwxxyxywwvvwvwwxwxwxxxwwwvwwwxwxxxwxxyywwwxvwvwxwwxxxwxwxzvwvwwwxwwxxxvwwvvvvwwwwxwvwvwuwvvwwvvwwvwwwvwwvvwwvwwvxwwwwwwwwvwwvvwwwxxwxxwvwwwvwuvwwxxxwwvwvvwvwwwxwxvwxxwwxvxwvvyxxwwxyxwxwxwwxwwxwwwwxwwwxwwvwwxwwwxxwxwwvwwwwvxwxxwyxywvwwxwwwwxwxxyxwwvxwvxwwxyxywwywwxxwxwvwxxxywxwxwwwxxxxwwxxywwxxwwxwxwwwxxxxxxyyxxxwwvxwyxywyxyxxxwxxxxwyyxyxyyyyxxwxxxxxxyxyyxyywxwwxxwxxxyxyzxxwxxxwxxxyxwxzxxywwwywxxxyywyxyyywxxxxwwyxyyxyyyywxwxxxxxxxzxyxyxyxwwxwwyyzxyyxxxwyxyxxwwxyyxyxxxxwwwvwwwxxxxxxxwvwxvwvvxwxxxxxxywwvwwwwxwxwxwxxxwwwwwwwwwxywxxxwwwxwwwwwxwyxxxxxwwwvvwwwxxvxxywwwxvvvvvwwxwxwwwwwwvvvwxwwwwwwywxxwwxvvwvwxwwxxvxwvwwxvvwxxwwxwwxxwvwvvwvvxxxxxwwwwwwvxwvxwxxwxwwwwwwwvvvxwxvxxxxwwxxwvxwxxwxxxxwwxvwxxxwywwxyxyxxxwxwwxwwwxwxxywwwwwwwxxwxwwxxxwxxvxwwvwxxwxxxxwwxxwwxxxxxxxyxxwwvxvwxxxxxxxxwxwwwxwxwvyxxxxxxyxxxxwxwxxyywwyyywwvwxxxwwxxxyxyxywyxxwyxxyyzzzyxxxxxyyxxyzxyyywyzwyyxxwxxyyyxxzywwyyxxxwxyxyyzyyywxxyyxxwxxzyxyxxxwwyxxxyyxyxzyyxxxwwxwwxxxyxyxxyxxxwwwxwxxxyxxyxxxwywxxyyxywxyxwwwxwxwwwxwwvxyxwwwyvwwxwwxwxyyxxwxvxxvwwwwxxyxxxwxwwwwvwxyxxxxxwvxwwwvwwwxwxwxxwxwwwwwvwxxvvwxxwwxwwvvvxwywwwxwwwwuvvwvwwvwwxxxvxxvxvwvvxxwwxxwxvwwwvwvwwxxxwxxwxwwwwvvwvwxwwwxvvwvvwvvvwwwwwxxwwwvwvwwwwwxxxwywwwwwwwwwxxwxxyxxwxwxvvwxyxxwxyxvwwwwvxwxxwwwwxxwwxwwvvwwxxwwxxyxwxvwwwwxwxxwxwxxvwxxwwxxxxxxwxwwxwxvxwwwxwwxxyxxxwwwwxwxwyxyxxxxwwwxxvxxxxwzxwxyxwxxvxwyxxxyxxxywwwxwxwxxyyxyyxwwxyxxwywxyxyyyyywxxyxwwxyyyxxyzxxxxxvxxxxxyxyyxxxxxxxwwxyxyxxyxyxxyxxwxxyxxyyxzxxxxxyxxxxxxyyxyywvwxxxvxyxyyyzxyxyxwyywxyyyxxxyxwxwxwwwwxxvxxwxwwvwwvvwxxxxxxxyxxwwwwvvwwxwxxxxvwxwvwwwxwxwwxxxxxwwxvwvxwxwwxxxwwwxwwwwwxwwxwxxvwwwvwvvxwyvxxxxwwwvwwwwxwwxvwwxwwwwvvwvwxwwwxwvwwwwwwwvwwwwwxxwwvvxvvvwwxxxvwwxwwwvwvwwxxvxwxwwvvvvwvwvwwyxwyxxwwyvwwvwwxxxxxyxxwwwxwwwxyxyxxxxwwxxwwwxxxwxwxxxxxwwvwwwxxyxwyyxwwxwwvxuxxwxwxvxxvwwwwvwxxxwxxyxwwxxwxwwxyxwxxxywwwwxwwvxxxxxxxxwxxxywwxxywxxxxxxvwywxxwxxyyxwyyywxwwyxxxyyxxxxywxxwxxxyyxwxyxyzxyxxxwxxyxyxwyyxyxxxxxyxxyyyzyzyxxvywxxvxxxxxyyyxwxwxwwxxxxxyyxyxywwwwxxwxyxxyxyyyxxwxwxyyxyxyxyxywxxwxwxzxxyywxwxxwwxwvxxxwwxxxwwwwwwvvxxxxxxyyyvvvwvwvxwwwxwyxxxwwvwwwwxwwwvyxwwwwvwxvwwwwxxwxwwwvwvwvwwxxwwwxxwvwwwvwwxxxwxvwwuwwwwvwxwwxywwxwwvwxwwwwwwwwxxwwvwwvvvwxvwxwwwxwvvvwxvvvvwxxyxwvvvwwvvwwxxxwwwxvwwwvvwwvxwwvxxwxwwxwwwwwxxxvxxxvxxxwwxwxxxxxxxwxxwwwwwwwxwwxwyxwxwwxxwvwxxxwyxwyvxwwwwvwxxxxyxxxxwvwwxwwxxvwxxxwvvxwvwxwyxxxxxxywyxwwxxxwxyyxxxxxxwxwxxxxyxxxxyxwwxxxxvxxxxxyxxywwxwyxxyyxxyyzywxyyxxyyyxwyxzzyxxxwwwxwxyxyyxxyxyxxxxxxyxyyyyyyxywwxwxxxyxxyyxzyxxwxxxxzxxwyyyzyxxwwwwxwxxxxyyyxxxxwxxwxyxxxyyxxyxxxxxxwxxxzyxxxwxwwwxwwxxxxxxxxxwwxxwwxxwwyxxxxxwwwyxwxvxxxxxxxwxwwwvwwwxwwxxywxwwvwwuwvxwxxyxxxxwvxxvvxwwwxwvwwwvvwwvwwvwvvwwvvxwvwvuvxxxwxywwxwwwvwvwwxxvyxwwwwwwvvxwwxwwxxwwwwwwvvwxxxxxwywwvvwwwvvvxxvwwxwwwwvwwwwwxwwwxxxwvwwwwwwxwwxywxyxxwwwvxwxyxwvxwywwxxvwwxxwxwxyxxwwwwwwxwxxwxwwxxxxwxxwwvxwwwxyxxwvxwwvwwwwxxwwxxxwwwwwwwwxyxxwxyxwxwwywxwxywxwxxvwvwwwwwwxxyxwyxxwvxwwwvxxzxxyxwxvwxxxxwxyyxxyyzxxxxxywxxxxxyyxxxwxxxxvxwyxyyyxyxwxxxwwxyxyyxzyyxvxxxwxwwxxyzxyyyxxwyyxxxxyxyxyyxwxxxxywxwyxxxyyxxxxwwxwxxyyxwyxyxxwxxxxyyyyxyyxxxwwwvwvwwwwxwxyywxwxwwwxxxwxwwxwwwvwwwvxxvwxxyxxwwwwvxxxwxxwyxyxxwvvwwvwwwwwwwxwwxwwvwwwxwvvwxwwxwxwwuvwxywvxxwxvwwwxvvxvxwwwwwvwuxwwxwuxwwwwxwvwwvvvwvwwxwxxwwwxvwvuvwvxwwxwxxxvwvvwwwvwwwxxxxwxxwvxwvwxvwvwwxwwxvwuwwxxxxxyxxwwwwwxwwxxxwwxwxxxwwvvwwvwxxwwxwxwwxwwvvxxxxwxxwwxwwvwwwxxxwxxwwxxxwwwvwwwxywxxxxxwxxxvwwyxwwwyxxwwxxxxwwxxwyywxwywwwwxwwwxxxxxyxwxxwwwvwxwxxxyyxwxxvxxwxzyxyyyyyxyxxxxwyxyxyyyxxxxywxwyxyyxyzyyyxxxwwxxxwyxxxxyxxwxyxwxwyyxywzyyxxxxxxxyxxxxzyyxxxxxwywxxwyxyyxwyxwxxxxyxwywxywwxwvxwxwxyyxxxxwwwxwvvxuxxywxxwwwxvwwwwxxwxxxwxxwwwvwvxvxwxwxxwxwwxvwwwwwvwxwyxxxvwwwxwwwxxxxxwyxwwwwvwvuxxvwwwwwwxuxwwwwwwwwxxwwvwwwxvvvwwwwwxxwvvwvwwvwxwxxxxwwvvwvwuvvxxwxxxywvwwvxwvwxwvxwwxvwvvvuwvvwwxwxwwwwwvwvwvvxwvxxxxwwwvxwvvxxwwxwywwxwwwvwwwywxxyxxwxwvwvvwxxxwwwxxwvvvwvwwxxxxwwwwwvxwwwwwxwwwxxyxwwwvxvuwxwxxxxywxwwxwwwwxxwyxxxwwxvxxwxwwxxwwyxvvwwwwxxvwxwxwyxyxwxxxwxvxxxwxyyxxxxxwwxxyyxyxxwyxwywxyxxxyxxxxyzywxxwwxxzxxxyxyzxxywxvwxxyxxzyxwyxwxwxwxxyxwywzyyxxxyxxwxyyxxyyyxxwwxyxxxxxxyzyxyxxvxxxwyywxwyyxxxxxxwwwyxyxyxxxxxwwwxxwwyxwwxwxwwwwxwvvxwwyxxwyxxwvwwwvxxwxwyxxxvwwwvwwwxwwwxyxxwvvvwwwwwxwxwvwwvwvxwwwwwwvwwyvvwwuwvvwxwxxwxwwwwvvwwvwwxvyxxwxxwvwvwwvwwxwwwxxwvvvvwvvwxwxwxwwvvvwvvvvvwwwwwwwwwxwvuwvwwwwwxwwvwwwyvwuxwwvxxwxwxwuvvvvvxwxxwxxxwvwvxwvwwwxxxxxxvwvwvxxxwwwxyxxxwvvwwwvxxxxxwxxxwvwwwxvvwyxwxywwwxwwwwvwxxwvxxwxwwxwwwwwxxxwwywwwvwwxxwwxxxxxwxvwwuwwxwwyxywyxxxwxwwvxxxzxxwwyxxwxwwvwxxxxwxyxyxxxxxvwxwyxxyyyyxxxxxxxywzxxyxxxxxxxwywyxyyxxwxyxxwwxwxxxxyxxyyyxxxxwyxwxxxyxyyywxwwxxwwxxxyxxyxxxwxxxxwwyxxxxxyvwwwxywwwyxxyxxwxwxxxxwwxwxxwwxxwxwxwwuwwxwxywxxxxxvxvwwwwyxxyxwxvwwwvvxvxwwxyxywvwvwwxwwxwxwxxxwvxvwwvwwxwwvwwwxvwvvvvwwwxwxxwwwvwwvwwvwwwxwxwwwvvvwwwwwxxwwxwwxwvvvwwwwwxvxxxwwvxwvwvwvwwxvxwxwwxwwwwvwwvwwxwwvxwvwwvwvywwwxxwwwwwwywvwxxxwxyxwwwvxwxwwxwwxxxxwxxvwvxwwwxxxxwxwwvwwvxxxyxxwxzxxxywxvxwwxxwxxxwwwwwwwwuxxxxwxywxwwxwwxwwxxwxxywxwwxwwwxwxxxxxyxvvwwxxxwxyxwwwyyxxxxxvwxxxwxxxxyxxwwxvwyyxyyxzyzxyyxxyxyxyyxyxxxzxxxwwwxxyyxxyyzxyyywxxyzyxxyzxzxxxxxwwwxxyxxyxywwxxwxwwyyyxxyywxxwxxxwxxxzyxxxxxwwxxwwxxyxyxyxxxxwxwxwyyyyyxxwxwxxwwxwxyxxxwxxxwwxxvwvywxwyxyyxxwwwwwwwyxxyxxxxxwxvwwwwxwxwwxwwwwvvwwwwvxwxwxxvwxvvwwxwxwwwxwxwwwvwvwvvxxwxxwxwxvvvwvvwwwxwwwwvwwvwwvvwwxxwxxwxvwwxwvwwwxwvwxwwwwwvvuvvwwwwwwwwvwvwvwwvxxvxxxxxwvvwwwwvwwwxywxxvxvwwwvwywxxxxyvwwxwwxwwwwwwxyxwwxwwvxxxxxwwzwwvwwxwxwwyxyxxxxxxvwwvwwwvxwwwwwxxxxvvyvwxwxwxxywywxwxxwxxyxwwwwyyxxxxxxwxwxyxxxxwwwwxwwxwyxxwwyyxxwxxwxvxxyxyxxxxwxxywxxzxyxxxxyxxxxxxyxxxyxyyyyywwxxxxyxyzxxyyxxxxxxxwwxzxyxyyyxxxxxwwyxxxyxzyyyyxxyxxyxyxyyyxyyxxvxwwxxxxyxyyxxxwxxwwxxxxyxx|yyxywwwxwwwyxxxxxwxwwwwwwwyxwwxyxxwwwvvwwywwxyxxxxwwxvwwwxxxxxyxwwxxxxxwwxwxxwxxwwwwvxwwwxxwxwwyxvwxvvwxuxwxwvxxxxxxxwwwwxxwwwwxwwvwuvwvwwxwwwwxwvvwuwvvvwwwwxxxwwvwvwwvvwwwxxwvwwxwwvvwwwwwwxxxxwvvwwwwvwwwwvwxwwwxvwwxvwxxxxxxxwwwwwwxwwwxwwxxxxwwwwvxxwxwxxxxxwwwvwvwwwxxxwzxwwvwwwwwwwwywxxxxwwwxwwvwvxxxyxxxwvwwwwwwwxxwxxyyxwwwxwvxxxwwxxyxxxxwvvxwzwxyxxxxwxyxxvwvwxxxxyyxxxxwxwvwwxxxxxyxywxwwwxwxxxxyxzyxyxxwyyxxxxxxxyxyxxywwxwyzxyxyxxxxxxwwxxyyxxxyzyyxwxwwwwwwyyyxxyxxxxvxwyxxxxxxxxyyxxxxxwxwxxyyyxxxxxxwxwxyxyyxxxywyxxxxxzxyxxxxxwxxwvyxxwxxxxywxwxxxxvwwxxwxxwxxxxwwwwxvxwwxxxyxwxwxwvwwwwwxvxyyvwwwwwxxxwvxxywxwwwvwwvvvxywwxwwwwwvwxwwwwxxxxwwwwwvvwuvxwwwywwxwwxwvvxvwwwvwwwwwuvvwvvvvwyvwwxxwvxvvvwwwxwwwxwwvvwwvvwvvwvwxwywxwvvwwwwvwwwvxxwwwwwvxwwxyyxxxywwwwwwwwxwyxwxxxxvwwwvwwwxwxxwxwxxwxwwwwwwxwwxxyxxxxvwwwvwxywywwwxwwvwvwwwxywwxywwwvwvwwwyxxxxxwxwxxvwwwxwwxyxzxxwxxxxxxwxxxxxxyyyxxwwwwxxxxwxyxxywywxxwxyyxxxxzyxwwxxywxwxyyzzxyyxwxxyxwxyxyxy{zwxxxxwywxxyyxxxxxwwxxxwwxxyyyxyyxxwxyxxyxyzywyyyyxxwxwxwwzwxxyyyywxwwwwxxyxxyyyxywxwwwxxxxxyxz~6W `v z{{{|{{{|}|{||||{{{|{{z{{{{|}|{|{{{zz{y{||z{{||{{{{zz{{{{|zzz|{{{{y{zzz{{|{z{|z{zzzzz{yz{{{z||z{zzzzzzzyz{zz||zz{zzyz{yzzz{{{{{{yzzyxzyz|z{{{{{{zzx{zzy{z{z{|zz{z{zy{zzzz{{zz{|zzzzzzzzzy{{{{||zyzzzzzyz{{zz|{{zz{z{{zz{{z{{z|{{zy{zz{{{y{z||{{zz{yz{{z{{{{zy|{{zzzyz{{{|z~{||{{zzz{{|{z{{{{{{|{zz{z{{z|{}{zz||{{{{zy{{z|{|{|{{{{y{{{z{{z|{||{|{{|{{{|{z{||{||{{zzzy{{zz||||{{{|{z|z|{z|}||}||{{{{{{{||{||{}|||{zz{y|{|{{|{||||}{{z{{|{{}{{|{|||{z{|{|y{{||{||}{{{{{z|{{||||}|{{{{{z|{z{|{|{{||{|z||{{z{{{{{|||{{|zz{|{{||{}||||{z{{{{{{|{{{{}||{{{{|{{{{{{||{|{z{{{zzz{{{{{{||{{{z{zzz{{{{{z|{z{z{z{{zzz|{{|{{{zzzzzzzz{{yz{{{{zz{{zyzz{{{z|yzzzyzzz{y{z{{{z{{zzzzzyzzz{{z{|{{zzyyy{zz{z{{{|{||zzxyzyzz{{|{z{{zyyzzz{z{|{yz{{{y{zzzzzz{z{zz||{|yzy{z{z{{z|{{{{{z{yzzzzz{}{z|{{zyzzzz{z}zz{{z{|{zz{|zzyz{|{{{|{{{{{{zzz||{{{{{{{y{{y{{z|||zz{||{zzzz{z|{|z{{{z|zzzz{z{z|z{|{{|{{|{z|z{{{{||{{|}{z{|z{z{{{|{{|||z|{z{z{z{}|{|||}{|{z{{|{{|||||{||z{{{z}{{}|||||}{z|{{{{z|||{||||{{{{{{zz|{z}|{}|||}{{z{{|{z|{|}}|{{{{{{{{{|{||{|||z||{{{{|{{z||{{{zzzzzz||||{}|||{|z{zz{{||{{||}|{||||z{{||||{|||{{zz{{z|{y{|{|||{{{{z{zz{{|{z{{{zzzzzzz{{|{z{|{||{z{{zz{{|{z{{{{{{{zzy{{{yy|{{{zzyy{yz|{{z{{{}{zzzzz{zzzzz{z{|zzz{zzzyy{z{{{{{{zz{zzzzyy{zzzzz{z{y{zyyzyz{{{{z{z{zzz{zzz{{{z||zz{yy{z{zz|||z{{{zzz{zyz{zzzzz|{|{{zz{zzz{zz{{{{|zz{zzz{{{|{z|}{|{{{{{zzzz|z{z{||{zzz{{zzz{{{||||{{zzzz{z{{|z{{{||z{{{{z{{|{|{{||z{{{{z{{{zz{{|{|zz{|{z{{|||||||{{z{{{|{{}||{}||||{{{|{||}|{{|||||{zzz{{z{|||}|||||z{zzz{||}|{}|}{{{{|}{|||||}|}|{{{z{{{{||||||}|{|{zz|z{|{{{|{||}|z|z{{||}||z||||{{{{|{{{}}|}{||||{{{|{|{{||{|{}{}{z{{{|{|{}|}}|zz{z{{{z{|{||}|{{z{z{{z{zz|{{|{|{{{|{zzzz{{{z{|{{{{zzz{z{z{{{|{z{{{zz{zz{z{{{{{z{zzzzzzz{{{zzz{z{yyzzzzy|yzz{{z|{zzyyzz{|{zz{||{zzzyyyzzz{{{{{z{zz{yzyzy{z|{y{z{y{zy{{zzz{z{z|||zzz{z{zzzz|{z{}{{{yzzy{z{{{zz{|||z{z{y{z{{{{|{{|zzy{y{zy|z{{z|{{{{{yzzzy{{{{|{{{{{{z{{{y{|{|z{||{zz{{zz{{|{zz||{{z{z{{{{||z|{|||z{{{{{||{{|{|{}|z{z|{{{z{||{|{}{{{{|{{{|{}|||||}|{|{z{~}{{{|}|}|}|z{{{{|||||{|||{{|{|z|{|||{|{||{{{z{|{{||||}|||||{{{z{{||{{||{|{{{{z{{{{{|{{|}||{{{{{||{||}{{|}zz|{|{{{|{||||||}|||{zzz{}{|||}}|z|{{{z{{|{|||}}{{{|{{{z|{{|}|{{{{|z{zzz{|{|{{||{z{{{z{z{{{{{{{|zz{zzzz{z{z{{|{{{z{zy{zz{{|{z|{zzz{z{y{zz{{{z{zz{z{{{{yyz{zz{z{yzy{zyzyy{{{z{|{|zz|zzyzyzzz{zz{z{zzzzyx{{{{zz{{z{{zzyzzzzz{z|{||{z{zzzzzz{|{y{{{|{|{|z{{{{z|zz{|{y{{zz{z{{{z{{{{{{z{{zzzz|{z{{{{{{zzzz{{{zz{{|{{{z{{z{{{{|{{{z|{{z{{z{{|z{{{{|{{{{{{{{z{{z{{|||{z{{{{{||{|z|{|{|{zz{{zz{z||{{||||{z{z{|z|}|{|{||{|{{||{|{||}{||{||{{{{|||{{|||||}{||{{{{z|{}||{{||{{|{{{||{}}{|}|||{||z{||{||{}||{{{{{{z|{{}{||||{zz{{{{|}{||{{|{||{|{{{{||{||z||{||{{{{{{{}{|{}|{z||{{z{{|||{|||{{{{||{{{{|{}{||{{z|{z{{{{zz|{{{|{zyz{{{{{{{{{}zz{z{z{z{z{z{|z{{zzz{{y{{z|{z{{{{{zyy{zyzz{z{{|{{z{z{yzz{z{{{z{{{zzzzyz{{z{z{|{|{zzzz{zzz{{{|{|{zz{zyzz{z{{{zz{{zzzy|zzyz{zz{|{{zzzzzz{{{z|{z{{{{yzz|y{{z{{{{z||zzyzzz{zz{z{||{{{zzz{z{y{zz{{{{|{|{|{zz{{|{{{|{{{z|yz{{z{{{zz|{z{zzzz{{{z{{z|{|{{{z{{{{z{{|||{{z{{{z{{|z{{{|{||||z{z{{zz{|}|{||||{|z{y{{}{{|||{}}{{z{}{{||{{}||{|{{{{{{{|{|}||||}|{{{{||{|~|{||}|z{{{zzz|{|~|||}{z{z{|{{|z||{|||{{{{{|{{|{|{{}|}}zz|{{z{||{|{{{{|z||{{zz|}}{|}}}}{{{z{{|~}}z{||||{{{z{{{|||}|||{}z{z|{{{{{{{{{}|z{{{{{{{{{{|{{{{|{{zzzzz{|||{{{|{zzyz|zzzz{{z{{y{z{zzz{zzzzz{{z{zzzyyzz{zzz|{y{zzzzyzz{zzzzz{zzz{yzz{{y{z{{z{{z{zyzyzzzzz{{{{z{{{z{zyyzzyz|z{{{zzzzy{{yzz{{yz|{{|z|z{zzz{{|{{}|{{{|zzyz{{{{{{z|{z{{{zz{y|{{z{{z|zzzzzzy{{{{{z{|{yzzz|{{zz{{{{{{{{z{z{zzz|z{{z{{{{zz{zzz{z|}{{{{z{zz{{{zz||{|{|z{yz{z{z{z{{z|}|{||zz|zzzz|{z}|{}{{z{{|z|z}{|{|{||{{{{{{|{}{{|{||||{zz|z{{{|}}{|{{|{{{z{{{{|||||{{{z|{{z{||{|{|||}||{||z|z|{{||{||{|z{{{{|||{|{{|{zzz{z{||{}|{{||zz|zzz{z{||{|}|}}||{z{{{||{{|||{{}|{{{z{{{{{||||||z{|{{{y{|{{||}|{{z{{{yzz|{{z{{{|{z|y{{z|z|z{||{zz{zzzzyz{zz{||{zz{zyzyz{{z{{{{zzyzyyzzzzy{zz{{{yzyzyzzzzyz{zz{{{yzzzzzz{z{{zz{{zz{yzzzxz{y{{|z|zzzyzx{z{{zzyzz{z{yzzz{zy{yz{|{{zyzyzyyzzzz{|zz{{zzzzz{{z{|{{{y{{zzzzy{y{zz{z|{{z{z{zz{{z{zzzz||{zz{z{y{{z{z{z{zzz{{{|zzzz|zz|z{{zzzzzz{z{{z{z|zzzzz{{{z{{|{{|{{{{zzz{{z{{{|{|{|{{{{{{zz{{{{||{{|{zz{z{z{}{z{{{|||z{{{}{{|{|}||}}{|z|{{{{}||{{{||{|{~{{{|||{{|}|{{{z{z|{{|{|||||{{{z{z{||{{|}|}||{{z{{{{{|{{{}{{}{{|{{{{{|||{|||{|{z{z{{{|{z{|}|{|{|{{{{|}|{|||{{{z{{|{||{|||{||{z{z{|z|{z{|{|{{z|{zyz{{||{{{||{zzzy{{z{{{|{z||zz{zz{zzz{{{{|{{{{{zzz{{z{{z{|{{|z{y{{zz{{{|{{{{yzzz{zzyz{|{{{{zzzzzzzzzz{|{z{{{zz|{zyzz{|{z{{zz{z{{{zzzzzz|z{{{z{z{{{zz{{z{{|z|zz{{{{zzzzz{{|{|{{{z{z{z{{{{{z|{|{zz{{|zz|{{|||{{{{{{zzy}{|{{z{{{z{z{{{{z|||{|{{{z{zzz{z{|{{|{|||z}{{z|{|{zz|{|{zz{{z{{{{{{{{{|{{{{{{|{{}z{|{|||{zz||{{z||{{{{}{{{{{{{{{|||||||}{{}{z|||}|||||{|||{||z|z|||}||}||{{|||||}|}|||}}|{{{{{{{{||{||}}|{{{{z{|{{{{|||{{|zz{{{{{{{|{|}|{{{{{|{|{|{{{}||z|{{{z{|{}|{|}|}||{{{||{}|||||||{{{{z{zz{|{{|{||{|zz{z{z}{|{{{{|{{{{zz{zz||{{{|}|z{z{{{{{||{{{{}{z{z{yzyz{{{|{}{{{{zyzz{{z{z{{{{z{{z||yyz{{{{z{|zyzyzyzyyz{{{z{{zyz{yzyyz{{z{|||z{zzz{yzy{{{{z{{zzzz{yzzyzzzzzzyzzzyzyzzz|zzz|z{{yzzz{zz{z|zz{z|z{|z{{zy{{z|z{||zz|{{zzzz|{{z|{|zz{{{zzz{{{|{{{{|z{zz{yzz{|{{|{{{z{zzz{z{|{|z{||z{{zz{zz{||{z{|{{z{{zz{{z{|{|{z|{{zzz{zz{{{}{{|}{{z|zz{{{|{|{|||{z{{{{z{{|z|||}|{|{zz||{{|{||{|{|{{{{z|{{||{{|||{z{|z{{||||||{|{|y|{{{{{{{|||||}||z{|z{|}{{{|}}|{{z{|{{{||||{}|||z|{{{{{||{|z|{{{|{z{z{z|{||{||||{|{}|{{{||||||}|}z{{{{{|{z|||}|{{|{zzz{|{{{||}z{|zz{zzz{{{{|}|{{zzzz{{{{{{{{||{z{zz{yzz|z{z{{{|{{zzzzzz{{{{zzzzyzzz{yz{z{{zz{{yyzzzzyzz{{{{{|zzzy{yzyzzy|zz{{z{{{{zz{zz{zzzy{z{zzzzyzzyzzy{{{{{{yzzzyzyyz{z{{{zzyz{{{z}{{z{z{|{zzz{z{z{z}zz|||{y{{z{z{|{z|{|z{{z{{{zzz{{~z{{{{{z{z{zzzz{{{{|{{{{{z{{{z{{|z|{|{{zz{{{{{y|{{{{|{z{z{zz{{z{{{{|{{z{zz{{{z{z{||{||z{zzz{z{|{{|{|}z{z{||zz|{||||{}}{z|{|{|z||}|}{||{{{{z|zy{}||{}|}|{||||{{||||{|{{|{|{zzz{{{|{{||||z{{{{z{|{||{{{{{{|z{{{z||{|{|||{{{|{{|z{|{||{|{{{{z{{{zz{}z{}|||{|{{{||{|}}||{{}{{{|{{{{}|{|{}}z{{{|{{z{{{|{|{|z{{{{{{{{{{{{|||||{zyy{{{{|{{{||{z{yzz{{z{{|z{{{{{{z{z{zz{{z|{|{{yzy{{zz{yz|z{{{zzzzyzzy{zyzx||{zzy{yzyyzzz{{{z{{zzzyzyzy{z{{|{{zz{z{yzzzzzzz{{{z{yzzzz{zzz{{|{{yz{{z{yz{|{{{z{{zz{y{zzz{{z|{|z|z{{zzz{z{{{z{{||{z{zzyzz||zz{{|z{z{{zz{zzzzz|||{{{{{{zzz{||{{|{|{y{{{{zz{{|{{z{{{zy{{{z{{}||{z||z{{}{{y{z|{|{{||{z{|{{{z{||{||{||{z{zz{z|{{{|}|{{{z{|{{|{}|||}|||{{{{{{z|||||||{{{{{{{|{}|||||{}|{{||{{z{{|{{}}|{{z{{{||{|}||||||{|z{|{{{|}{z||||{z{{|{z||{{z{{{{{|{{z{{{|{|{}~}}}|||||{||{{{{||{}||{z{{}|||}}}|{|z{{{|||{|{}{}{{|{z{{{{|}{{z|{||{zzzy{z{|{|z|{{{z{{zzzz{{{zzz{{{{{yz{z{|{{|z|z{zzzxzz{zz{{{{{{|zzy{zzzzzz{z{{{|z{{{zz{{yzz{{{zzzyzyyzzzz{{zz{{|{{{{yz{zy{{zz{z{{{zy{z{zzzz{z{{{zz{zzz{zz{{|{||{z{{y{z{{{{{z|||{z{{zzz{|{{|{{{z|z|{zzz{y{{{{{{}|z{{{{{zz{|z{{}{y{{{zz{{z{{{{|{{{{{{{{z{{z{{{{|z{z{{{{z{zz{{|{{{|z{{zzy{z{{|{{}|{{{{{z{zz{{||{{{{|z{{{z{{||{{||||{|{{|{{{{{{|{}||||z{{{|{|{}|{||||z{{{z{{{||}{|}{|z{|{yz{{{{{}|||||{|{{{{|||{|{|{|{|z{|zzz|||||||{{{{{{{{{|{{{{||{{||zy{{{||{|}}|||}{}{{|||||}{|~{|z{{z{{~}}||{|||{zy{||z|||||{{|||{{{z{|{{|z{|||{{zz{{zz{{{||{{{|y{z{{{|z|{z{|{{{z{{{zz{|z{z{{{zzzzzz{zzzz{{z{zzzzz{zzyzy{{zz{z{{zzzzzyzyz{{z||{{z{{z{z{z||z{{{{z{{zz{yz{{{{z{|zy{{yzy{zyzy{z{{|{z{zz{zzzzz{zz|{{z{zzzzz{z{z{|{|{{{zzzz{{yzz||{|z{zzzzy{z{{{{z{|z{zyzz{yz||{|{{{{{zz{z{z{{|{z{{{{z{zz{zzz||z{{}{|zzzz{zyz|||||{|{z|zz{{{{|{{zz|z|{z{z{{yz|}|{||{{z{z|z{{{||||{|||{{|{|{z{{||}{{|{{{||{|{{||||}}||{{|{{z{{{|}|}|{{{{|{{||}|{{{{~||{|{{{{|||||{|||}|z{z{{z||||{|}}|{z{{{zz||{||{||{||{{z|z||||z~}}}{|||{z{}}|z|}{}{|z{{{||}{}{|||}}{|z{z{z|}{{{}||{z{|{z{{{z{{{z{|{zy{{{z{{z{{{|{{{{{{{y{z|{|{{{{{{{z|yzz{z{{zz|{|z{{zzzyzzz{|yzz{{z{zzzzzz{{z{{{zzyzzzzzzzz{z|{{{{zzzzyzzz{zzz{{{{zzzzzzzzz{{{|{zzyzzzz{zy{z{{{{{zz{z{{z{{{{{{|{|{zz{|zzz{{z{z|{{{z{zzz{{{y|{{|{{|z{zz{yz|{{zzz||{z{zzz{zz{{{{|{|{{{zzz{zz||z{{|{{z{{zzz{z|{{{{{z{{{zz{z{zzz|||{|zz{{|yz{y||{{||}{{{{|{zz{|}{{||{{{{{{{{{{{||{|}{{|{{||||||{||||{}||{z|||||||||}||z{|{{{{{|||{||||z{{{{{|{||{{|}}{||{z{|{|{{}|||}||{{{|z{{{||{||{{|{|z{{{{||{|{|{zz|{{z{{}||{{~|}}}||}{{|{}||}}{}{{||{|{||||||{|{|||{{|zz|{z{{{|{{z{{{{zz{{||{{{{{{{zzzzz{z|{{z||zzzz{{{z{|{z{|}y{zzzzyzx|z|zz{{{{z{z{z{yz{z{zz{{zzzyzyzz{zzzzz{{zzy{{zzzz{{yy{{{zz{zzzzz{|{{{|{|zzy{zz{zzyzz{{|{zzzyzz{zz{{|yz|{z{yzzzzzz{|{z{{|{zzyzzz{{{{|z{{{zy{zzyzz|z{|{{{}zzyzzyyz{z{{{z{{{zz{{{zz{{zz{{{|{zz{{zzz{{{z{{{{{{z{yz{{{}|{|{|{{{zy{{z{{|{|}{{zzy{zz{{{z{{|{|{{{z|{y{{z{|||||{{z{{{{{{{||{{{{|}|z|{{{z{{|||{|~|{{y{{{{z{|{|||||||||{{{z|||{||{{|{{{|y||z|{||}|{{{{{{|zz{|||{|}}|{zz{{{{|{{||{|{{{{|{z|{{z||{|}|{z{|zy{{{||}{|}||}|}|z{|||}|||||||{|{|{{{|||||}|}z{{zz{z{|{{|||||zz{{zzzzzz{{|||{z{{zzyz{||{{{z{zz{{zyzy{|zz{zz{zz{zzzzyz{{zz|z{zzz{z{yyzy{{zzzzz{yzyzyzz{y{z||zyzzzzyzzzy{{}{z{zzzzyzyzzz{{z{||{yz{yzy{{{{{z|y|z{zyzy{y{{yz{}||yzzz{{{zz|zz{{{zz{zzz{z{{zzz{z{{zzz{zyzz{z{{{||zzzzyzyzz|z{{||{{{zzzz{zz{{{{{{|{{{{zyzzz{||{{{|{{zzy{{{{|{}z{z|{|z{z|{zy{|{||{{|{{||z{{{{|{{|||{{zz{{{yz{{{{|{{z{|{{{||z{{}z||||{{|{{z{{z|{{|{{{|{{|{{|{||{||{}}|{|z{{{|{{|}}||{{z{{{{z{|{|{|{}|{{{zz{z{|||{{|{||{zz|{{|{{}{||||||{{{z{{{||{{|{{{{{{zzzz|{|{|}}~}|}||{|{{}|{}}|~||{|{||{{|||}||}||{z|z{{{{{|{{{|{{{{z{{{z|{|{{}{{{yzz{z{|{z{||{|{y{z{zzy{z{z{{zz|y{zzzyz|z{zzz{{zz{zzz{y{{{zz{{{zyzyyyzz{{z{{{{zzyzzzzzy|{{{{|{{z{zyz{zy{zz{{{{{{yzyzzzzzzzzzz{{z{zyzzzxz{{z{{{{z{{y{{zyy|{|{{{{{zz|{z{z{{{y{{{|{y{zzz{{{{{z{{{{{y{zzzzz{z{{||}|zz{zzzyz{|{{{||}zz{{z|{y{{|{{{{|{z|{{zzzz{{z{{z|z{z{{z{z{{{|{|{|z{{z{z{zz|||{{{|{{z|zz{{||{|{{|{{|{{{{z{{}zz||}{z{{|{z|{z{{|}|{|{{{|z||{|}|||}|||zz{|z{{{||||||{|{z{|{{|{{|z{|}}{{y|{{z|||{||{||{{|z|{{{{|{|||||{{{{|{{z|{{||||{{{{{{z{{|||||~~}~}}|{|{}}|}|}}~|{{{|{{{|{|{|{}}|{|{{{|z|{|||||{z{{{z{{{{{{{{{{|{{{{{z|z{{{{{{|{zy|zz{zzz{z|{{{{{zzzzzzz{z{{{||{z{{z{{zy{y{{zz{{{zzyzxzzyz{{z{{yzyzzzz{z{z{{{{zzzz{zzzzzz{{{z{|{{zzzzzz{zz{{{{|{zzzy{zzzz{z{z{{z{|zz{zzzzz|{{}{}{{yzzzyzz{{zz{{|{z{{z{{zz{|z|{{{{||{xzzz|||{{{||{{zz{z{zz|{|z{{zz{zz{zzz{}|z{{{z{yz|yz{{{{}{{{|{|{{zzz{{{{{||z|{{{{{{{{z|{z|{|{|{{{z{{{z{z{|{z||{{z{|z{{{|{{|||}{{||{{{{{|{{||}|{z|{|{{|||||}|||{{{{z|{{|||||||{|z{{{{z{{|{|{{{}}{z{|{{||{||{|||{zzzz{z|{||{{{}||{z|z|zz{|{{{|{|{{{{{z{z}{|{|}~|||{|||}|~}|}}}{~|{{{{zz|||{|}}|{||{z{|{{||{}|||z{|{{z{z{{||{|{|{{{zz{zz{{z{z|{|{zyy|z{z|{zz{{{{z{zzzzzz{zzz{{{|z{zzy{zzyzz||{z{yzzzyzzyz{zz|{{zzzyzzyzzz{{{{{z{zy{zzzz{z{{{{{{z{{yz{yzzzzzz{{{|zzzy{|z{z{zzy{|z{y{zzz{y{|{|||{|{{zyzzzz{{{z{{|zz{zzyz{{|{{|{z|{z{zzzzz{z{z{z|{{zz{z{z{{|{{{{{|{{zz||{y{{{||{||{|z{{{{z{{{{z{|z{{{{|yz|{|{{||||{{z{zz{zz{{z{{{}|{z{zzz{{{{{{|||||z{|zz|{||}||}|{|z|{{{}|||{|{|||||{z|{|z{|||{||{|z{|z|{{||}}|{}{||{|{zz{{{{||||}|{z|||{{||{{|{}|{|}{{{{|{{||||||{z{{|{zz{{z|{{||{{{{{zzz{||{|}}}||z|}|||{|}}}|||||}{z||z{||||{|{|{{{z|zz{|{z|{|||z|zz{{z|{{{z{}{{{{|{{{y{{{{z{z}z{z{{{zy{{|y{{{z{{{{{zzy||{{{|zyzz{yyz{zz{z{zzz{zyzyzzzzz{{zzz}{y{zyzzyyz{{{zz{{z{z{xzzyy{{{zz|{zzyzyy{zzzz{{z|zzzzyzzyzz{zz|{{zzzzyzzzyzz{z{{z{|zzz{yyz{{{|z{|{{{{z{y{z{{{{|{z{zz{z{{z{{{{{{{}{|{zz{z{y{{{{||{{{{{{z{{y{z{{{{{zzyzzzzzyy||zz{{z{{zzzzzz||{||{||{{{{{z{{{|{{|{||{z{zzzzz{|||{||{}y{{zz{{{{}{{{{{{{|{{{||{||||||||{{{{{{|||{{||}{{{{z{{{{{||{{{{{z}{z{{{{|{|}||||{{{{|{{|}{|{{|||{{{{{{{|{{{|||||||{{{{z{z|||||{{{z|zz|z{{{{|}}}|}|{}}|}}}{~}|}|||{{{|}}|{||{{{{{{z{z{||{||||{|z|{{{|z{|||zz||{{}z{{{z|{|{{|{|{{|{y{{zz||{|z|z|{{zzzzzzz|z{{zz{z{yz{zzyz||{|{{yzyyzzzzz{{z{{z{zzzzyzy{zz{z{{|z{y{z{zzz{zzz{{||z{{zzzzyz{{zzz{{{{zz{zzzz{zzz|{{zzzz{zzzz|{y{{{{z{|{{z{{{z{{{|{{{z{z{yz{{z|z{z|{zzz{zzyz|{|{{|}}{z|||z|z{{|z{|{{zy{{{z{z{|{{|{{|{{{{zzzz|{{{{{|{|{z{z{zyz{{|}|{|yz|{{y{{{|{|{|{{{{{{|zz{{{{||{}{{y{{{{zz{|{}}|||{z|z{{{|{|{{|{|||z{|z|z||}|||}|{{{{{z{{{{|{|||}||{{{{zz||||||{|}{{|||z{{{{{}||}||{|z{{{{|{||||||{z{{{{{z{|{|||{{{{z{{{|z|{{|}|~|}~~|||{|}~{|~||}||{{||{}}|z{|}|{|{z|{zz||{{}{}{|{|{{zz{{|{||{z|{{|zz{|z{{{{{{{{{z{zzz{z{{{z|{{zzz{{{zyzz{{{{{z{{zz{z{zzzzzzyz{{zyzy{zy{zyz{{{|zyy{zzyzzzz{z|{z|yz{zzzzzzz{{z|{zzzz{yyyz{zzz{{{zzz{y{{zzz|zzz{{{zyz{zzxz|zz{z|{|z{zz{{{{z{{{{}||zzz{{zzz{{z{{|{|zzzz{z{z{z{{{z}{zzzzzz{{{{{{{|{{{zz{zzzy||{{zz{|zzzz{z{{{z||{|{{||{{|{yz{|z|{{||z{{{{z{z{||{{|{{zz{{{{{{{|{||{|{{{{|{{{{|{|{||||{{{{{z|{{{|{}}|||{{{|z{||}||{}~||{||{{{|{||{|{||{z{{|{{|{|{{}||}{{{{{{{|||{|||{|z{{{{}{{{|{|{{}|{|{{zzz{||||{{{|{{|z{z|{|{{{{|}}}||}|}}{}}|||{}}}|z{{{}{|}{||||{|{zz{{{||{|{}||{|{z{{z{{{{{{{{{|{{{zzz{z{{{z{|{{{z{z{z{zz|{z{|z{{{zy{yzz{|{z{|z{zz{zzz{{yzz{{{{zzzyzzyyz{z|z{z{{yyyz{zzzzzz{zz{zzzyzyz{zz{zz{z|z{zz{zzz{zzzz{{z{zzzz{yzz{{y{{|{zzzzyzzyyzzz|z{|{{{zzzzzyz{{{{{{|z{zzzzz{{z{|{|{|zzz{{zyz{{zz{{{{zz{y{|zz{{{{z{|{|zzyzyz{{z{{{z{{zzzyz{{z{|{z|{{|{zz{zzzz{{|{|{|{z{{{{{{{{|z|z|{{z{{zzzzz{{z{||}|{{z{z{{y|{||{||||||{{{{{{{z{}{{|}{{zzz{{{|||||{z{{||zz{{{|{||||}|zzz{{{{{{||{||}{{z{{{{{z|{}{{{|{{{{|{{{{z{{{{|{{{{{{{{z|}||{||z{z{y{{{{|{||{}~|}}{}|}||}~}~}}|}z{{{{}||}}}}{}|{{{|{|}{{}{{||||{{z{{zz{{{{{z||{{|{{zy{z{{|z{|{}zz{zzz{{z{zz{z{{zzz{zzzy{{|zz{zzyy{yyz{yzzz{z|{{zyzyzzzzzzzz{{{zz{zzzzz{yzzzz{z|zyy{yzzyzz{{|z|{zzzzzzzyzz{{{zz{{zzyzzz{z{zzzy{{zzz{zyzzzzzzzz{zzz{zzzz{{{{{|{{|zz{zzzz|{z{{{|zzzz{z|{yz{||z{|{{{{{z{zz{{{{{{{{{zz{{{{zz{z{zz{{{zzzzzzz{{{{{{||{{{zzz{{{{{||{{{{zz{|{{{z|{{|||{|{zz{{zzz||{|{{|||yz{{z|{||{~||||{{{zzz}{{}{{{|||}{{{{{{{z||||{||{{{zzz{{{||||||}|z{z{{|||{{{{{{||{{z|{{{{|{}|}{||{{z|{|{|{||{{}{{{{|z{{z|{}|{{}}{{{{{{{{|||||~~}|}}}|}}|{~~{~{}|||{z|{{|{}|{{|||{{|{{}z||{|{{|{||z{{z{{{|{}{|{||{zzz{|zz|{{{{{{z{{z{{{z{|{{z{z{{zyyzzzzz{{zz|z{{zzyy{zyyzz{{{{z{z{{zyzzy{{zz{{z{zyzzzyyyz{z{{{|{{z{y{zz|{{{{zz|{{y{zyzyzz{zy{zz{z{y{yyzz{y{|{|{zyzz{|{z|zz{{{{{{zzz{z{zz{|{{zz{{zz{zzzz{{{|z{||{z{z{zzz|{{z{{{{{{zzzzzz{zz{{{|{{z{{zzzzzz{z{{{z{{{{zz{z{|{{{{|z{{{zzy{yz|{{{{|{z{yzzz{{z{{}{|||z{z{{{z{{||{||}{|{{z{{{z|{{|{{}{|{|{z|{||}||||||}{{|z{|{{{}|{{||{{{{zzzz{{||{{||}zz{{z{{z||{||||{z|{{|z|||||{}{||{{{{z{{{z{{}|}|{{{zz{{{||{}|{{|{|{zz{z{{{|||}~~~}}||}}~|||}}~|||{}|{}{||||}|{{|{{{||{{z|||}z|{zzzz{{z|{|{{{}{zzz{z{z{{{{|{z{{{zzzz{yz{z{z{{{{yzzzzz{{{{z{{{zzzzzzzzyz{z{z{{zzzyzzy{zzzz{{{{{zyzzyyzzz{{zz{{{zzz{yzzzy|{zzzz{{{zzzyzzz{zzz{z{zyzyzz{zz{zz{{{{z{zzzzz|z{{{{{{|{yzz{z{{{|{z|{{|{{zzzy{{z{{{z{|{zyz{zz{zz{{{z{|{zzzz{{{y{z{{{}{{{{{yzzzz{||{{|{{{z{{{{yy{{{z{{|{{{z{{{zz{{|{|}|{y|{y{{{{{|{{z|{{|{|{|{{z{||{{|{{}z{{|z|z{|{|{{|||{|||{|{{{{|{|{||{{{||{{z{|||}}}|{{{z{|z||||||{{|{{{{{{|||||||||}||{||||{|||{||{|{|{{z{{{|{|z{|}||z{{{{{{|{||{}|{{{{zz{{||||{~~~||~|}}}}~{|~}|}|{||{||{||}||{|{{{{||||{|{|||{{{{|zyz{{|{{{}{z{|{z{{zz||z{{{|{{zzz{{{|yz{{{{||{zzzzy{|{}{zz{z{{zzzzzzz{{{zzz{zz{y{zzzy{{{{{||{zzy{zyzz{{{{{z{z{yzz{yy{|{{y{||{yzzzzz{{zz{z{{|{{z{zz{z{zzzz|{|yzz{z{zzz{{|{{|{z{zzy{zz{{|{{{z|{{{zzzzy{z{{{{|}{{||yz{y{{|z{{{{{{{zzzzyzz||{{|{|zzzz{zz|{{}{z|{{z{zzz{{z|{{{{{{z{z{y{z{{|||||||zzzz{{|{|{{|{|}|{zz{{{|z{{{{{|||{{{z{zzz||{{|{||{{|zz{{{|{||}|{||{{{{|{{{}{|||||{z{|{y||{{|}}|}{|{{z{z|||||{|||}|{|{|||{||{}{}{}|{{{|{{z||{{||}||z{|{{{{{|{{|||{||{zz{{{|{||z~~}}~||}|}}}}}}}}{|||{{{||{||||{}{{{z{zz||{{|||{{{{zzzzz{{{|z{|{{zzyzz{y{z{{{z{}{zzzyz{zzz{{{{z{{zzzzzzyy{{yzz{{{zzzzzyy{z{zzzz|zyyzyyyzz{{z{{zzxyzzyyyzzz{y{z{{zz{z{~zzy{{zz{{{zxzzzzzzz{{|{{{{y{zzzzzy{{z{z{{zz{zz{z{zz{z{zz|{zyzzzzz{{zzz{{|{{{{z{zz{{{z{{{||{y{z{z|z{|||{{{|{z{z{y{zz{{{{{z{zzzzzzzz{{|{{{{z{{{{z|zz{|{{{{{{z{zyz{{z{{{{{}{{y{zzz{{z{{z|z{||{zz{z{yz{|}{||{{{{|{|zyz||zz||}}z}|{{|{{{||z}|}||{z{{{{{{|||z|{|{{{{{z|{{||||||{|{z{{{z{{{{{}|~}|{{{z|{{z}||{{||{|{{z||z{{{||{|{|{z{z{{{{{|{z{{{{|{{{z{z{{|{|~|~~}~|~|~~~}~~}}}|z|{{{|{|||}|}|}{{{{{{{}{|{||||{z{{{|{{{|{|z{|||zz{zz}z{z{z{zz{{z{zz{{z{|zzzz{z|{zz{{{yy{{zzzz{z{z{zzyzzzzzzz{{z|yzz{zzy{zz{{{zzzzzzyzz{{|zzz{|z{zzz{zyz{{{{z{{{zyzzzzy{zz{{z|zz{{zy{{{{{{z|{{{zzz{{{{y{{z{z{{z{zzzzzzzy{z{|{{{{zz{{yzz{{{z{{z{{{zz{{zz{{|{|{|{{{{y{zzzz{{{zzz{{z{{{{z{||{{{||{{zzz{zzz{z{{|{{|y{{z{{z{{||{||}{{zz{{z{{{|{{{{||}{{z{{zy{|{z|z|||z{z{z{||}{{|||||{{{|{{|{|{z|{|{|{||||z{|}|{}|{|}{|{|{{{||}{|||}{zz{{{{|||{|{||}{||{z}{|{}{}|z{|}|z{{{{{{|||{|{|{{zzzz{{{||||||zz{|z{{{z{{|||~~}}~}}~|}|~~~}|||}|{||{|z}|}z~{}|}{{{|{|{|{}||{}|||z{zzz{{z||{z|}|{zzz{z{{{{{{|{|z{zzzzzzz{z|z{{{zx{zzyy{{z{zz{{{zz{zyzzzz{{z{{|{zyzzzyzyzz{{zz{{{z{zzyzzzy|{{{{z{{{{yzyz{{{yzzz{z{{zyy{yyy{zz{zzzz{{zzzzz|z{{|{zz{{{{zzyz|{{|{}|{zzz{z{{zz|z{{{|zz{zyzz{{|z{{}{|{zzyz{z{{{zzz{|z{z{{{zz{{{|z{{||z{{z{zzz{||zz{|{y{{z{z{z{|||{|{||{zz{z{{{{|||{{|{|{z{{|{{z|{{{{|{{zz{{zz{{}z||}{{z|{z{{z{}|{{|{}{{|z{{||{{||||||{{{{{z{|||||{}|}|{{{{|{z||{|{|z{{zz{{{{{{{{}{||}{z{{{{{{|{|{|||}{{{z|{{{|{{{{|}|{|{{{{|z{|{|||}||z{z|{zz{{{||}~}|~|~{|}}|~}~}|}{|}z{{|}|||||||{{{{z|||{||}||{|z{zz{{{z|{|zz{{{{{zzzzy{z{{{|{|z{zzyzzzzzz{z{z{zzzzzyyy{z{zz{{zzy{zzzyzzyz{{z{{zzyzyzzyzzz{z{{|zzyyyyzy{{{z{{{{zz{yyyzzz{z{{z{{{zzzzyzyzzzz{{z{zzyzyyyyx{zzy{z{zzzyzzzz{zz{{{|{zzyzz{zy{{|{{{z{zzzyzz{|{{|{{|z{z{{zzzyy{z{{{|{|{{zz{yyzz||zz{{z{zzzzzzz{{{{z{{{{z{{yzzyz{|{zz{{zzzzyz{{{z{|||||{{{zzz{z||{||||{{zzz{{zz|{|||{{{|{z{zz{z{|{{{|}{|{z{{||z{{||{||{{{{zz{{}z|{}{{||z{{z{z{|||{{|||}{{|{{{z{||{||{}{z{z{{{{{{|||{{||{{{{zz{{{||{{|||{{{{z{zy{{{||{|{{|{|{zz{}{|||~}}~}}~}}}~}}}|{||}{|}{||}}||||{{{{|{{|||{|{|{{{|zz|zz|{|{z|{{|{y{z{z|z{|{{||zzzzzzzy|{{{{{z{{z{z{zz{{zzzz{{{z{{{zz{z{{{{{|{{z{zy{yyz{z{zz{{{zzyzzyzzzz{{z{zzzzzzzzzz{zzzz|zzz{z{zz{{zzzzz{{zyzzzzyz{{zzz{z|{{yz{{zzz{{{{z{{{y{zzzz{z{zzz{{{|{{zyzy|{|{{{|z{|{yzzzyz{{z|{{{{{zz{{z{{z{{|{{{{{{zzz|z{y{{{z{{{z|{{{y{z{z{{{{|||{{zz{z{{z{|{|{||{|{{|z{{z{||{{{~{{|{{z{{||||{||{|{z{{{{{|{||{||}{{|{{{|||{|||||||{{{{|{|{}}||{{||z{|{{z{{{{|{|}||z{{{z|{{}||||}}|z|||{{{{|{||||{z|{{{{z{{{|{|}|{{{{{z|{z||{|{{||{{|{{{{z|||z|~~|~}~}~}~~}~~}}||||{{}}|||}|}{||{|{z{||{{{}}||{z{{z{z{}|{{{|{{zzz{|zy{{{{{|{|z{{zz{{yz{zzy{|{{{{yzzzz{zzyz{{{z{zyzzzzz{z{{{{{{zzzzzyzzzzz{{{{{{zy{zz{z{zz|z{z{zzzy|yyz{z{{{|{{yzzzzzz{zzzz|z{yzzzy{zzzz{|{{|zz{zyzzyzzyy{z{z|{zz|{{{z{z{{||{{{|{{zzyzz{{{{|{{zzz{z{yzz{{|{|{{|{{zzz{{y||{z}{{|{zz{z{z{z{{{{|{{{z{zzzz{|{{{{{{zzzz{z{z{{||{|{z{z{{{z{{{{{|z{||{z{z{z{{{{{{{||||zz{{z|z{{|{||||{||{{|{{{{|{{|z||{{{{|{|{{{||{}|{{{|zz{z{|||{{|||zz{{||{{||{{{|}|z{{{z{||}}{}|}}||{{{z{zz||||{||{|z||z{{||{}{{{{z{{|{z|{{|||{~~~~~~}~~~}}}}}}|{|{}|||}||}|||z{|{z|||{|}||z{{z{{z{{}{{z{|{{z{y{zzz{z|{zz{|{zzzzz|y{{zz{||z{z{z{{z{{{{{z{{|zz{z{zzy{{{{{{|{zy{zyzz{z{{zz{{zzzzy{zyyzz|{|{z{{z{{y{zy{{{zz{}{{zz{zyzyz{{z{{z|zzzyzzyy{{zz{{z|zzzzz{zzzz{{z{|{{zyy{yyz{zz{z{{|{z|z{zz{{z|z{zz{{zz{z{{{{z{|{{}}zzzz{zzzzz{||}|{z{zzzz{z{{|z{{{{{zz{{zzz||{{z{{|{{{z{{zz{{{{|{{{z{{{{z{z{{|{z|||{z{zzyzz|}|z{{{{|{{z{z{z|{{|{|}||{|{z||{{|{{}|{{}{{|||{{||||{}||{z{|{{{||{{}||{|{zz{z{{||{}{||~}|{z{{|{{|{{||||{{{|{|{{{{{||||}{||{{z{zzz}{{|||{{||{{|{{|||{|}}~~~}~}}}~|~|}~|}||}|}|||}{|{{|{{{|z|{|}||{z{z{zz{{z{|{{}|zz{{{{{y|{{|z|{zzz{z{{zzz{{z{{||{z{z{zyz{z|{{z|{{{z{zzyy{z{{{{}|{zyzzz{zz{{{z{{{z{z{{zzzzz{{{{{{zy{{zyzy{{{{z{{{{z{zzy{zyz{zz{zzz{{zzz{zz{z{{{{{{{z{zz{z{z{z{{{{|{{{{z{z{|{||{{{z{{zzy{{{|{{{{|{{{yy{{zz{{|{z{||{z{zzz|{{{{{{{{|{{zzzzz{z{||{{|{{{{{{{{{{{{{|{{{{y{zz{z{{{{}{||z{{{{{|{z{|||{{}|z{zz|z{z{{|{|{|{|{{z{|{{||{|{||{{z|zz|{{{}{|{}{}|{||{{{|{}|}||~}|{|||{{{{}|{|{|{|{{{||{{{|{|{{}|||{|{|{{}{||{{|}||{{{|{|{|{{{||}|||{{{{|{{}||}}{z{z{{{{||{|||~~|}~~|~}}|||}}|{||}}|}||}}{{|{{|z|}{{}|}|||{{|}{z{|{{{{||||{zzz{z{{{{{{{|{zzzz{{zzzz{{{{{zz{{{zzzzz|yz{z{zzz{zzzzz{zz{{|{yzzyyzz{zz{{zzz{zzy{{zy|zz{zzz|{zzzz{z{zzz{zz|{z{yzz|yyyz|z{zz{{{yzzzz{z{z{z{|z|zz{y{z{z|{{zz{{{zz{zzy{{zz{{{z|{{z{{z{{zz{{{{{{{z{{zzzyy{z|{{|{{{z{yzzz{|z{zzz|{{z{z{y{{z|{{|{z{zz{zz{zzz{|{{{{{{y{zzz{{z|{||{{{z{{zy{zz{z{|||||zz||{{zz{{{{|{~|{zz|z{{z||||||}|z{{|{{{{{{|{|{|{|{{|{||{|||||||||{{|z{{{|{{{|{{{{{z{{zz{{|{|||||{}{{|{{{|||{|{|}z{{z{{z{{{|{||{{||{z{{zz{{z||{}{z{||z{{{|||{|~~~}~~}}}~}}~}|{|}|}|||||{||{{z|{{||{{{{{}{|{{z{yzz{{zz{{}|z{{zz{zzz{{{{{|}zzzyzzy{z{zzz|{zzzz{zzzzz{{zz{{{{zzyzzzzyz|{z{z|{{y{xzzyyzzzz{{z{yzzz{xzzy{zz{{zzzzyyzzz{{zzzz{zzz{zzzyyy{{yy{yz{yyyzzzzzzz{z{{{{z{{{{zyz{zzzz|z{zzzyyzzz|{z{{z|{zy{zyzzzz{{z{{{yz{zzz{zzz{zzz|{zz{y{zz{|{{z||{{{{{|{{zzz{z|z{|{z{z{zz{z{|z{{{|zz{{y{z{y{{{||{|{z{y{zz|{{{|z||{{{zz{zz{{{z{{||{||{{y{z{z|{{|{{|{z{{yy{|{{{|{|{|{{{{z{z{{z{}{{{|||{||z{{{{|z{|{||{zz{{z{z{{{|{||||{z{{{{{{{{|y{|}{z{z{{{{{{|{||{|{|z|{z{z{{|{{{{{{{zz{{{z{||||~}~~~}~~~}|}}}||}||}|}}}|||||||z|}|{{|}}{|{{z{{z{|}||{|{|{{{{zzz|{{{{|||z{zz{{zyz{|zz{{z{z{z{{y{z|z{{{{{y{zzz{z{z{zzzz{{zz{zzyzzz{zz{z{{{zzyzzzyz{{{|{{{{z{{zzz{{{{{{{|{{zz{yzzz{z{{{{{{z{zzy{z{y|z{{}{{z{z{zzzzz{{{{|{|{z{{{z{|{|zz|{{|z{zzz{zzz{z{{{||z{{{{{z{zz{z{||{{zzzzz{y{|||{{|{{{{{z{z{zzz{{z{{|{{z|z{z{{{{z|z{zz{zzy{{{{|{{{{z{|z{z{{{{{||{{|||z|{{{{|{|{|{|{{|{z|{z|zz|{|{{||{|{{{|{|{|{{||{{{|{{zz{z{|}|||||{{|{{{z}{{||{||{{z|}|z||{zz}||}|z||{{{{}{|}{}~}|{{zz{z{{}||||{|{z{{|z|z{{|||{|{{{{{{{||{z||{~~~~~~~~}|~~}}|}|}|||}}||||{|{|{{|{{{}||}|zz{|{{||{{|z{{{{{{z{|{z|{z{{{z}{{zz{zzz{|{zz{{{{z{zzzy{{{{{{z{|yz{yyzzz{{{{{{zzzz{z{{zzz{{z|zzzzyyyzzyz{{{{|{z{{z{zz{{z{{z{|{{z{z{zyzzzzz{{{zz{zz{{yzy{z{yz{{|{zyzyz{yzzz{{||z||{{{z{z{zz{|z{{|z{{{{z{{z|zz{|{{zz{yzz{{z{{{{|{{{z{{zz{z{{{{{{{{z|zz{z{{{||{{{{|z{z{z{zz{|{z{|{{{|zz{zz{{{z||{|zzzz{{z{z{{{{{{}|z{z{{z{z{}{{{}|{|{{z{yz||}{|{|{||{{|z{||{|{{}{}|||{{{{{{||{||{|||z|{{{||{{{||{|||z{{{{z{{z{|}||||z{|{{|{}}z|||||{|}zz{z||||{|||||{{z{{zz{{z|{{{{{{{z|{{{|||{|~~~~}~~}}|{}|}{{||}|}}|}|zz{|z{{{||{{|||{{zz{zzy{{{{{{{{|zzzyzzzz{{{{|z{{{zzzzzy{{{y{|z{zyzy{yzz{z{{{{z{y{zzyy{zzyz{z{{zzyzz{z{z{{z{{z{z{zyyzzz{zz{y{{{zz{zzzzyz{{{z{{zzzyzyzzzy{yzzz{{|{zzzz{yzz{zzy|z{zy{y{{zzz{{|{{|||zyzzzzz{zzzz{{{zzzz{zzzz{{{z|{{zzzzzz{{zz{{{{{{{z{z{z{zzz{z{{{{zzzz{{{z{|{{|z|{zzzzzzyz{{|zz{{|zzzy{zzz||z|{|{|zzzzzz{|{{{{||{|{zy{zz{z||{zz{|{{{{zzz{{|z{{{||||z{{{{{|z{{{{|{{|{||{{{|||}||{||{|{{{{{{|{|{|{|||{{{yzz{{{|||{|}}{{{{{z||{{{{|||z{{{zz{zz|{}{|{||{zz{{z{{{z|{|{z|{{{{z{z|||{{~~}~~~}|}||}|}}|~|}||{{{{{|{{|{|{|}}{||{{{{{{|||||{|{||zzyyzzz{{||||{{{zy{zzz{{z{z{z|zz{yy{yzz{{yz{|{zyzyz{z{{zz|{{z{zzy{zyzzzzzy{{|zzyzzzzzzzz{z{{{{zzz{zzyy{{|z{z|z{zz{zy{z{z{zz{{{zz{z{y{zz|{z{}{z{{{{z{zzzz{z|{|z{{z{{z{zz{{z{{{}zzzzyz|z{{{{{{z{zz{zyzzz|{{{{{{{{z{{|z{zz||{z|z{zz{zz{|yz|zzzz|{|zx{{zzz|{{{{{{{{{{z{{{{|{||{|{{z{|{{z{z|z{||{||{{z{{zz{{{|{|{|{{{{y{|{{{|{{{||{z|{{z|||{{|{||}}|z{{zzz{{|{|}{|||{{|{{{|{|{{|{||{zz{{zz{||{}|{||{|{{|{{{|||}|{||{{|{{{zz{|{|z{|||{zzzz{||{{{|{||{{|z{zz{|{|{|~~~|}~||}|}}|}|}}||}{{|{|{|z{|{{|||zz{zz{|{|{|{|{{{{{{{z{yzz{{{|{{{{yzy{{{{|{z{|{{zzz{yzyz}z{zz{z{zzzyzz{z{|z{zz{|{zzzzyzzz{{{z{{{zz{{yzzz{{|{z|{{{{z{zzyzz{{{zz|{{zyzyzyyz{{z{{{zy{zyzyzzz{zz{{|{zzzyz{zyzz{{z{|||z{z{z{{z{{{z{||{{z|yzzz|{zz{{{{{z{{{{{{{|zzz||{{z{zzzzz{{zz{||{|zz{z{{zzz{{z{||{{{{zzzz{|{|{{z{{{{z{yzz{{z||z|{z{{{{y{zz{|{{{|{zz{|yzz{|||||{||{z{z{{zz|z|{}||{|{z{{{|{||{|||||}z{{z{|z{|{{|||||{z|{{{{||{|}||||{{|z{{z|{{|||{}{{|{|{{|||{||||}{|{zz{{||}||||{{{{{{{{{z{||||{||{z{{{|{z|||{|~}~~}||}}~}}|}}~||}|||{||{|{{{|}}}|{z{{{z{{{{{{z{|||}{{zzzy|zz{|{z|{{{{z{zz{{{{{z|z{zzyzz{zz{{z|{{{zzzyzz{zz{z{{{z{yzzz{yy{{zz{{{{yzzy{yyzz{z{{zz|{zzzzzzzzz|z|zzz{zzz|zyzzzz{z{{z{zzzzz{z{y{{zz{z{zz{z{{z{y{{{|z|{yzzz{{zz{{{z{{{{{{{zzyz{{{yz|{{{{{{zy{{yz|{{{{|z{z{zz{{{{{z{{|||z{{{z{{z{{{{{|{{zzz{{zz{z|{{z{{{{z{{y{yy{z|{|{{zz{{{{{{zz|{{z}||{{z{{{zz{|||zz|z|z|{z{z{||{||||{{|{zz{{{|{{{|{|}|z{z|{{z{{||}|||{{|{{{{{|||{||||{z{{y{z|{|}}{{|{{{|{|{{||||{||{}|||zzz{{{{{|{||}|z{{z{{{{{||||{{|y{|z{{{||}|||~~~||}||}}|}}}|}}}}|||{|{{|{{|||{{}|{{{{{{{{{{zz{|z|{{{{yy{{zzz{|{{zz{zz{{y{{zz{zz{zzzzzzz{z{{y{{{yzzyyzzyzyzzzz|{{z{yz{zzyzzz{z|{zzyzyz{yzzzz{{{{z{zzz{zyyz{|{{z{{zyzzyy{y{z{|y{{zzzzzyzzzzzy{z{z{z{zzzzzzz}zz|{z|z{{yzzzzz{z{{{z{zz{zzzz{{zzz{z|{zzz{z{{z{{|z{{z|||{{{{{{{{{{{z{{{zz{{y{{{||{{y{{{yz{z{z{{{{z{|{{{z{|{{{{{{z{{|}{zzz{{{|z{|||{{{|{{{|z{z{{||{{z{{|zz{{z{z|{}||{{|{||{{{{|}|{{|{|}}{|{|{{{|}||}}}|}z{{{{{z{{{|}||}|{y{{{z{{z|{}{|}{{{||z{{{|{}{|{|{{{z||{}{{|{{||{{{{z|{|z}|z}|||||{{|{||{||}}{~~~}}}|}||{}||||}~}|{|||{|||}{{||}{{{{{{z{z{z|z{{|{{{{{{z{z{{{|{{|{{|zzzz{zz{{z{{{zzzzyz{zz{{|zzzz|zyzzzz{zzz{{z{|{zzy{zzzz{zz{{{{{zzyzzzy{{{{z{{{{{{zxyy{zz{{z{{{{{{zzzz{{zzzyz{||{{zzyzzy{{zz{{{zz{zz{yz{{{z{{{||{z{zzz{z~z||z{{||{zzzy{z{{{{{|{{zz{{z{{y{z|{{{{{{{zz{zz{z|{{{{{|{z{z{z{z|z|z{z|{{z{{z{{z{|{z{{||{z{z{{z|{{{|{||{z{||{{zz{{{||||{{{yz{z{z|||{|{|||{{z{z{{|}|z|||}z{{y||{||||{|||{||{{z{{{{}}|||}||{|||z|{|{{|{|{}{{{{{{{{}|{|~||}|z{{{{{{{||{}|}}|{{z{|{{{||{{|||{|{{zz{{{||{|||||||{{{{{{||{|~~~||}}}|}}}||}|||}}|{z{z{z||{{|||||{{z{{{{{{{{|{{||{{z{{{z{{z{{{z|{z}zzyz{{z{zz{{z{zzyy{yz{z|{zz{{|zyyzz{zzz{|{z{{zzy{zzyz{zzzz{{{z{zzyz{zz{{{z{||z{zzz{zyzz|{y{{z|zyzzzxzzzzyz{{{zzz{zy{yz{zz{|z{z{zzz{zz{{{{{{{z{zzzzzzzy{{{{{{{{zzz{{{{z{{|{z|{{z{z{zz{|{{{|{{{{{{y{zy{{{z{z|{{zz{{zz{z|{{|z|{{zzzz{zz{{|zz{{|{{zzz{zzz{|||z|{zz{z{z{|{z||{z|{{{zz{yzz{|{z}{{|||zzz|{{{|{{|z|{|{z|z{{{{{|{||||{||{{{z{{||||{{}|{{{|{{z||{||{||||{{z{{{{{{|{{|}{|{{z||{z{|{{|}|||||||||{z|{{{|||{{z{{z{{{|||{|||z{{{|{|{{||{|~~}}|}}||{}||}|}|{||{{}{z{|{|{{|||z|{{{{z{{{|{z{|{|{|{{z{z{{{{{|{{zz{y{z{z{{{z{z{{z|{zzzzz{z{yz{zz{zzy{yzz{{yz{|zzzzyzyzy{{zzz{|z|z{zzzyz{{z{{{}zzzzyzzzzzz|z{{z{zzz{{yz{z{zz{{{{{{zzzz{z{{zz{{{{{{z{z{zzzz{{|z{{|{|z{{z{{z{|{{{|{{{z{{zz{{z{zzz{{{z{{{{zz{{{{{{{|{zzz{z{{{{{{{{{z{z|y{{{|z{{{z{{{{{zzz{{z{{{{{{|{{{zz{{z{{z||{|||z||{{z|z{z|{{|{|{zz{zz{{{||{|{|||{{{{{{{{||}{|||z{|{|{|{}}|{|{||{{z{{zzz{||}}|}|}|{|{zz{{{||||{{{{{||{{{|{{||{|}|{{{|{z||||{z|}}{{{{{|yz{||||||||{{{{{|z|{||{|{||{}{{|{{{||||~}|~}|||}}|}||}|}}}|{||{z{{||||||||{y{{{z{||||{{|{{|zzzzy{{{{{{{||{z|{zzzyz{{{z{|z{zzzzzzz{zzz|{|{z{{zzzyz{z{{{zz{y{zyzzz{z{{{{{z{{zz{yzzyy|zz||{{zz{yyyzzy{{z{z|zzzzzzzyyz{zzz{z{zzyzzzzzz{yzy|{|zzzzz{zzz|zz{zz{{{zzzyzy{{{|{{||{z{zyzzzz{{{|{{zzz{zzyzz{{{|||{|{{{yzz|z{{{{{||{{{z{{{zzz{{{z{|{{yz{z{yz{|{{z{{{zzz{z{{z{|||{|||{{zzzz{{||z{{|||{zz{zz{z||{{{|{{zz{{|{{{}||||{|{{{{{z{|{|{|z||{|{z{|{{|{{|z{|{||{z{{|{{{{{||{||}|z{{{|z{{|||||}|{{{{|{{{{{{|z|||||{{{z{{{||{{{}|||z{{{{{|{{||{|{{z|{{|{{{|{|}~~}||}|}|}|||~}}~||{{|{{{||{{{|||{{{z{{z{{||zz||{{zzzz{{z||{zz{zz|{zzzz{zz{{yz{{zzzzyz{yz{{{{z{{{z{zyzzzz{{{{{zz|zyzzzzzzz{{zz{{zzyyzyyyzzz{yz{{{z{zyyzzzyzz{z{|zzyyzzzzzyzzzz{{zzzyzzy{z|{zzz{{{zyy|{{yzz{{zz{|{zzzzzzz{zz{z{{z{{zzzzzzz{z{{zz{{zzz{zyzz{{|{{z{{{{zzzzzzzzzz{{{{{y{y{{{z|{|{z{{{{{z{{{y{{{{zz|{z{zy{zzzzz||{{{{{zz{z{zzzz{z{{}{|{z{{zz|zz||}z{{{|{|{|z{{|}||{|||zz{{{{{|{|z{|{z{}{{}{||{z||}||||{{{|z{|{{{|||||{{{zy{{{{{z{{|{|{|z{{{{{z{|||||{|{{{z{|{zz|{{z}|||{zzzz{{{{{}{{z|{z|z|{{z{||||~}~}~||||}|}}|}|}|||||{|||{|||}|{|||{{z|z{{{{{{||{z|z{z{z{z}z||{{{{zzzzzz{{{z{{{{{{yyyzzz{{|zz|{|{{zzz{z|{z{z{z{|zyzzzyzyyz{z{z|zzzz{y{zzz{}{zz|{{zyzz{zzz{z{{{|{{yz{zzz{y{{z{y{{zzz{|zyz{{y{z}{{zz{{z{zzzz{z{{|{{yzzyz{{{{{{||{{{zzzzz|z{{zz{{{{z{zzz{{zz{|{z{|{{{{zz{zz{z{z||{|{z{z{{{zz{{{{{||{{{zz|z{{{{z{|{y||{{{z{{z|{|{||{|{zz{{{{||{{{||{{{{zz{{z{|{||{{{zz{{|{{{{||||{|{{{{z{z||{{{{|||||{{z{{|{{|||||{{{{{{{z{z|}{|{|{|{{z{z|{||z}|{{|}{{{{{{{{{}||}{|}||{z{{|{{{{{{||}||{zz{{z{|{||}|||{{{z{{{{{||}}~~}||}|}}||~}|}||||{{|{|}|}{{~|}{{{z{{z|{{{|{z|{{{{yzz{y{{|||z||zyz{z{{z{{{z{{{zz{zz{z{z{|{{z{|zzzzzyy{z{zz{z{{|z{z{z{{zzy{zz{|{yy{zzyyzyzzzz{{|{yzzy{xy{zz{z{{{{{yzzzzzz{{{{{|{{zzyzzyy{{{{z{{{{z{{zz{z{{{{{{||{z{zzzz{z{|{zz{|zz{{zzz{z{{{{|{|z{{|y{z{||{{||||z{zz|yzz{{{{{|{{{{{z{zzz{|{{{{{}z{|{{{{{{|{z{}{{z{z|{{{||{||||||{|{zzx{{{{{|{{||{zz|{{z{{||{{|{|{zz{{{|z{|{}|||}{}{{{{{||{{{|||||z{z{{||z|{}{{}{|{||z{{{{||}|}||||{|{z{{|z{{|}}}|{{{|{|{|{|||}|||{|zz||{{||{|||}{{z{{{{z{}{|{{||}y|{|{z{{{||}}|||{~}}|}~|{}}~|}|{z{{{|||z|}|{{z{z{{{z{{{|{{{|{{{zzy{z|{{{{|{{z{{zzz{zz{z{z{{{zzzzzzz{z{zzz{{zzzzyy{yz{{{{zzzz{{zzyy{zz{z{{z{zzzzzzzxzzzz{z{{{{z{zyyzz{{{{y{zzzzzzyyzyz{zzz{{}z{zzyy{z{{{zz|{{{{{{{{zz{z{z{z{z|z{{zzzz{{|{z{zzz{zzz{{zzzz|{zz{{{{{yzyzz{zz{zz{{z{y{zzz{{z{{z{z|y{z{y{zz{{{zz|{{z{{zzzy{z|z{{|{{{{zz{{z{{|||{|zz{{{yz{{|{{{z{|{{{{{{{zz{{{{{}||{zzz{|{z{}{|{{|{{{{{z|{|{||{|||{{{{|{{{{{|||{|{||{||{z{{{{{{{|{{|zz{|{{{|z|{z||||||{{zz{|{||{|}||{{zz{{|||z|{{{{|zz|zz{{{{{|{|}{{{{zzz{}{|}{||||}}||||||}}|}}|{}{{{{{|}{z{|||{{{z{z{{|{{{{z||{{{{z{{z{z|{z{{|zzzzz{zz|{zzz{{{{z{yyyyzzz{{z{{zzzyzzzzz{z{{zz{{zyzz{{y{yzzz{{zz{zzz{zyz{z|{{|{{z{{{yzzz{z{{z|{{zzzz{zzzz{{yz{z{yzzzyz~yz{{{z|{{{{{{zzyzzz{{{|{|{z{zzzz{{zz{z||zz{yzy{zz{z{|{{z{{{zzzzzz{||z{{|{z{{z{zzzz{{z|{{{{{{{zzzyz{z|y||z{zz{|{zzz|{z{z{{z{z{{zzz|{||{z||z{z{zz{{{{{|{{{{zzzz{{zz{||{{{{{{zzz{z|z{{{{{|{|{{|{zz{{{{{|{|}||{{z{{{{|}}{|}}{|z{|{z|{{|{{{|||{{{{{z|{{{|}{{|}|{z{{z{|{|{}}}{|{{{{{{y|{|{{|}||{zz{{||{{|{}|{{|{{{y{zz{||{{|}}}||}{}}~}|}||}{||{}{{{{{z|{}|{{{{z||{|{{{|{}|{{{{{{{y{{{{|{{z{{{zzzz{z{zz{{{zz{{{zz{zz{zy{|z{z{zzyz{zzy|z{z|{zy{zzyz{{{{z{{{{zzyzz{yz{{|{zzzzz{z{yyyzzz|z{{{{{zzzzzzzz{{{{{{|yz{z{y{zzzz{|{{|{{zzzzzz{zz{{{{|zz{{zzzy{||{{{||zz|{zz{z{{{{{|{|{{zzz{zy{|{|{{{|zz{z{y{zz{{{{{z|{{zz{z{z{{|{{{|{zzz{{{{z{|{{{|{{{|zz|{{zz|{{{{z{{z{{{{zy{{z|{{|}|{z{z{zzz{|{{{{{|{{zzzz{||{{{|||{{|{{z}{{|{{|{||{{z{z{z{{|}{|{||}{z{{z|z|||{|||{{z{{z{{|{|}|{|{|{}zz{z|{{z|||{||{{z{|{{|z|{{}||{{{{z{z{{|{z|{{{|{z|{z{|{{|{|{}~~|}}}|{{}|}|~|}}||{{{{||{{z|}{}||z{{y{{|{{|z{{||{z{{z{{z{z{|{|z|z{yzy{y{z|zz{{|{zzzyzzyz{z{z{{{{zzzz{{z{{zz|z{zzzyzzzzzyzz{{zz{zz{zzzzzz{{{y{{|z{zzyzzzzz{{{{y{{zz{zzzzz|{z{z{|{yz{zzz{zy{z{z{{{y{{zz{zzzz{{y{|||zzy{zz|{z{{|z{|zz|zzyz{z{z{{{||zzzz{{zz{z|{zz||zz{zz{zyz{||{{z{|{{z{zz{{{{{zz|{{z{{z{zz{z{{|{{zzzz{{{{z|{||{|{z{zz{{{{{||{{{{{{zz{zz|{|{|||{z{{{z|zz{{{|{{}|{}{{|{{{{{|z}}|||}|{|{{{{{{||{{||}{{||{z{|}|{||}|{|{z{{{{|{||||{|}{|{|||z{||{|{{|{{|{{z{{{||{}||{|{{|{z{|z{|{||{{|{{|{{z{{{{|{|~}~}}|}}}|}{}}}||{||{|{{}{{{}|}|{{{{zz{{{{||}|||{{{{z{z{||{|{{{|{z{zzzzyy{{{{{{|z{{{y{z{{z{{{{{{zzzzzzyzz{z{z{zz{zz{yzzzz{{z{zz{{z|zzzzzz||z{z{{{{{{zzyzy{{{z{{zzyzzzy{zy{{z{z{z{{zzyzzzz{z|y{||zzzzzzyy|zz{z{|}z{{zzzz{{{{|{|{|z{zzz{{{{{{{{zz|{zz{yyzz{{{|{{{{|{{{zz{zz{{z|{{|{{{y|zz{z||{{{{{{z{{zzz{z{{{z||z{{{y{{{zzz|{{{{|{{zz{z{{z{|{{||{{{{||z{z|{|{{{|||z{{zz|z{||||{}{|{{{z{{{}|{|||||{{z{{{{z{|{}||}|{{{|{z{|{||||{{||{|{|{{{|{||||{}}{z|||z{}||{{||}{z|y|z{{{|||||||{{{{z{{{{|{|{{|}{{{|{zz{|||||}~~~}|~|~}||}}}}}{{{|{{{|{}|}|||{zz{{zz{{z|}{||}{{{zzzz{{{|z{z|z{{z{yz|z|{{{{{{{{zzzyzzzz{{|z{{zzyzz{{yz{zz|y{|{zzzyzy{{z{zzz{{z{yyzzzzz{z{z{{{{zyyzzzzy{|zzz|{{zzzzzz{{z{{z{z{{z{zzyz{z{{zz{|{{zzzz{z{y{zz|z|{||zzz{{zz{{{zz{{|{z|zzz{{|{{{zz{|zyzzz{{z{z|{{{|||zz{zz{{z{{{{{{{zzzzz{z{{{z{zz|{|||z{zzz{{z{{{||{{{zz{|y{{|{{{{|{{{z{{{{{{|{{}{||zzzz{{zz{{{{{{||z{z{z|z{||{}||{z{y{|{|{{||{||}||{z{{|{{{|||{|}||z|||{|{{|}{{||{|{{{z{z||{}{||||{{|{|z{||{|||||||{|{|{{|{|{}{{|||{{{{|z|{{{|{|{}{|}{z{|{{||z|~~~}}~~}|~}~|}}}}|}|{|||{z||}||{}||{z|zz|{{{|{{{{||z{z{{{z|||z{|{{{zzyzzzy{z{{zzz{z{{zzyzzzzzz||zzzzzyz{zyyzzzz{{|{zzzyxyyz{{{zzz{z{zyzyzzy{zz|{{zzz{yyzzz{zz{zz{{{zz{yz{zzzz{{zz{zzzyyzzz{{zz{z|z{{zz{{zzzz|{{{}{{zy{{z{{z|z{y{{}z{{zzzz{{|z{{|z{{{zzzzz{z{{{{{|{z{{zzzyzz{z{{z{zzzzzzzyzzz|{{{|{|zzzz|{zz||zzz{z{{z||{{{{|||{|{{z{{z{{{yz|{|z{||{{zz{{{z{{{|z|{|{y{z|z{z}|||{{||{z{{z||{{}{||||||y{{|{{{{|{||{|}{z||z{{{|{|{{||{||{|{{{|{|{{{{~||{|{{|{{||||{|}}{{{{z|{{{||{~|{}{|{|zzz||{||||{{z|zz{{{|z|{{~~~~~}}{{}~~|}|}||{z{{||z}|{|||||||{z|{z|{|{{z{|||{zzz{z{{{{{{{{{zzzzzzzz{zz{z{{z{{y{yzzz{{{zz{zz{{zzzzzzzz|{z{{{zzzzzzzyz{{z{{|{zzz{y{zz{z{zz{|{zz{zyzzyz|{z{{{{{{zzzzzy{{{{z{|zzzyzzzzz{{{{{|{zzzzy{{z{{z{z{{{{{{zzzzzz|||{z{||zz{zyzzz{z{{{{{{zyz{y{{{{~||{||{zz{z|{{zz{|{z|{|{z{{{zzz{{{|{{|{~{z{{{{z|||{z{z{{{{zz{{z|{|}{{{zy{{{|z{zz{{|{|||zz{{zz{|{||{{|||{{{{{z|{{{}{}{{|||{{{{|{{|{}||{||{|{z{{{{}|||{||||||{{{|{||}|{}{|{{z|y{|||{||||}{{{|||{{|{||||||zz|{{|{|z||{}|||}|{|{zz}|||{{|||{z{{{{|{{}}{}~~~}~}}{}}}}}}}}}}}{|{{{||}{||||{|{{{{{{|{{||{{{{{y{zz{z{|{|{{|{}|{{{{zz{{|{{{z{z{{zyzz{zyzzz{|zzy{zzzyzzyz|z{z{{{yz{zyzz{{|z{{|z|z{{zzy{zz{{{{{{z{{zyy{{z|z{{{|{zz{{z{zzz{zz{{||{{zy{yzz{{{{z{|{zzzyz{zz{{{||z{|{{zy{z{z{{z|z|z|{{z{zz{{{|z{{|{|z{z{zz{z{{{z|{{|{z{z{z{{{{{zz|{{zyzz{{{z{|{z{{|{{|{zz{{{y|{y{|||z|z{yy{zzz|||||}{{zz{z|{{{{{|{}}z{{{{{zz|}{|||}|{{{{{|{{{|{|{|{|{z{{{||{{||||||}|{{{{{|||||{{|}}|{{{{{|{}||~{|}||{{|z{|z||{{||}{|{{||{{{|||||{}||}|z{{{{|{||}}{||}{{{{{{}|||{{}||{{{z{|z|||}|~~~}}}|~}|}}|}||}}|{||{z{{{||||{}{}{{z|z|z{{{{{{z{}zz{{z{{zz|{|z{{|{{{{zz{yz{{zz{zz{zzzz|z{{{{{z{zzzzzzzzz{{z{|z{zzzz{z{yzyzz{{{z{zzzzz{zzyyzz{{zz{yyy{zzy{zzz{{z{|yzzzyyzyyz{yz{z{zyzzzz{z{zzzz|{{zzzzzzzzzz|{{{||{zzz{y}zz{z{z{zz{zzzyz{y{{{}{|{|{{z{y{z{{{z{zz||{z{z{z{z{{|{{{{{|z|z{zzzz{|{{{{{zzzzzzz{{{|{zz|{{{zz{z{zzz|{{{{{{{z{zy{z{|{{{{{|{zz|yyzz{{{z|||{zz{{{zz{}|{{|||{{{{{{{{{{{|{{|}}{{{|{||{{}|}{|{|}{|{z{{|~|{{z}{{{y{|{{z||{{{{|||{{{{|{{z{{||{{|{|{{{{}|{{{{||}||{{{{{z{{|||{|{||{{z{{zz||||||~}~}}|}||}|{|||~}||{{{{{{||{||||||z||{{{{z|{{{{{{z|{{zz{zzzzzz{{{{zzz{y{y{{|zz{{{zzyzzzzz|zzz|{{{zz{zz{{{zz{|z|{{zzyzz{yzz{{|zz{zzzzzzzzzzz{{{|{zz{zzyzyzzzzy{|||zzzzzzzz{z{zz{{|zzzzzz{zzzyzz{{{zz{zzz{y{{{{{||zz{{y{y{z{{|{{{{{{z{zzzzz{z{{z{||{z{{z||z{{{z|z{{zzzz{z{z{|{{||zzzz{zy{yz{{z||{z{zzzzzz{{|z|{||{{zz{{z{z{{z|{{{{{{{y{z{{|}{{z|}|z{{{z{zz{{{|{||{{z{z|{{{|||{||||{{{{z|{{||{||||}|{{{z{||{}|{|}|}|{}||z{||{{||{|||{z||z{|z{{||{|||{zz{{|||{|{||||{{{{{{{z|{{{|}|||z{{|z|{{|{|{}|||{|{{z|||||||~~~~~}~}|}||}}|}}|}}|||{{{{||{{}|||{{|{zzz{{}}{{|{}zzzz|{{{{z}{|{{|{{{{zz{zz{zzz{{{z{zz{zyz{|{{z|{{{zzz{yzzz{{{{{||{zzyzz{zzzz{z{{{{z{zzzzz{y{z{{{|yz{zzzyy{{z{zz{{zy{zzzzyzz{{{{{zz{yyzzzz{{zzz|{{z{zzyzyy{z{|{{{{zz{z{y{{|{{{|{{|{{{{z{|z{|{{{z{{zy{{{{{zz||{{z{{{z{{zz{zz|{{{z{z{z{z{y{z{z|zz{{{{{zz{{zz|{zz{|{zz{{{{z{{{{{|{|{|{{{{|{{yzz|{|{|{{{z{z{{z|||{{{|||z{{{|{{||{||{}|{{{zz{{z}{{{||}|}{{|zz{|z||||{}{|{{{{{|z{||||}||{{||||{{||{|}|}{|z{|{}|{{||||||}||{{{{z|{|{}|||}z{{||{{|{{{|{|{{{z|{{z{{{|}|}~}~}}}}|}||||}||}|||{|{{|{||{|{||{}{z{{z{z|{||||{|||zzz{{z{{|{{{{{{|zz{{yyzz|z{|{{{{zzzzzy{{|zz{{zzzz{yzy{{{{zz{z{yyzzzy{zz{{y{zz{zzz{zzzzzz|{z|{|zzz{zzzyz{zz{z{|{zzzzzzzz{{z{y{{{{{yzz{zz{{{z{y{z{{zzzzz{{{{zz{{z{zzzyyzz|{||{{{z{zzzzz{z{{{{{{|zzzzy{{{{{{{{{{|zzy{{{yzzz{{zz{||z{zzyzz|{|z{|{{{{z{z{zz{}{{{||z{{{{{z{{z{|||z{{{{{{{{|{z{{{{||{{{{{z{{y{{{|{|}{|z{z{{{{{{zz{{|}{y|{z{||{{|{||}||z|{{{{{{||||||||z|{{z{{{||||||||{{{|{z{|}{||{|}}{{{{{{|||{|{{||||}z||{{|{{|||||{|z|z{{||{||{{||{{|z|z{{{|}z|}~~}~~~}}~||}}~}}|}|||{{}{|||}{{}||{{|{z|z|{|{{{{{||{zzz{{{{||{z{z}zz{yz{{{zz{zz{{|{{zzzzy|{{|z{{z{{zzyy{z{yz{z{y{zyzzzzyzzzz|{z{{z|yzzzzzz{z{{{{{{{z{yyzxy{{z|{{|zzzyyzzzzy{zzz{{{z{{yzzzyy{{{z{{|{zzzzzzz{|z{z{||{zzzyzzyz{z{z{||{zzyzz{z{|zz{{{|zyyzzzzz|{{zzz{{z{zyzyzyz{z|||{z|{{zzz{y||{{z||{{z{{{{zz{{{zz{{{{z{z{zzz{{z{|||{z{zz{{|{z|{|{||{z{{{zz{z||{||{|||zz{zzz{|{{|{{||{{{{z{{{|}z|||||{{{{{{{{{|{{{|{{{{{{z{{{{{{{|||{{{{z{zz{{{{{{}}}||{{{{|{|{|{{{|{|{{{{|z{{||{}|||{{z{zz{z{|||{||||{{|{z{{|{|||}}~~}}||}}}|}}}}|{{{|{|{|}}|{{||{{|{zzy{|{|z{{{{|z{{zz{zz{|{{{{|{{zzzzzzyz{z{{{{{zzzzzz{z{zzz{{{zz{zzyyy|{z{z{{{zz{zzz{{zzzz{{{z{yzzzxzyyy{z{|{|yzzzyzz{z{{z|{|zzz{z{zzzz{{{{{{{z{{{zzz{{zz{|{{{{z{{{{zzzzz{{{|zzz{z{zzzz{|z{z||{{z{z{z{z{zz{|{|z{zzzz{z{z{{{z{|zz|zzzz{z|z{|||z{{{{z{{z{{z{{{{{|{zz{yz{{zz{{{{{zz{{{{zz{|{{{{|{{{{{{{|{z|z{||}{z{z{|zz{{|~{|||{{z{{|{z{{|||||||{{{|{|{{||{|{||||zz|z{z{{||}||}|}{|z{{{{||||{|{{}{{{{{{{{{|}||||}{{z{{|{{{{{||||{|{{zz{{|}||||}|||z{{{{{||{|{{{{{{|{{z{||{{|{~}~}}}}|}|{||}}|||}|{zz{{|{||||{|||||{zyzyzz{{{|{{{|{{z{zzzz{z|{zz{|zzz{zz{zzz{z|z{{{{z{{zyzzz{zzzz|z{zz{zz{zz{zz{z{{yzzzzyzzz{{z{{{yyyzyz{y{{zz{zzzzzzzzzyzz{z{{|z{{yzzzyzyz{{zzz{zzz{y{yz{y{yzz{{{{{zz{yzz{{{z{z|{z{zzzz{z{{{zz{{{{z|z{zz{z{zz{{z{z{zzz{z{{z|{{|{|{z{|y{yzz{{z{{||z{|zzz{z||z{z{zz}zyzzyzzzz{z{{{|{yzzyz{z{{{|z|||z|z{{{{{{z{{{{|||zzz{yzz|{|||{|{|{zyz|{z{||{{|||{{||{{{{{{{||}||}|z{{|{z||z|{||||{{{z{z{{|{{{{|||z{{z{{{|{|{|}}}|z{{|{{{{{||{||}}{zzzzz{{|{|||}{{z{{{||zz{{||||{|{|z{{{z{{|||~~~~}~}}}}|}}}|}|}|}||{{{{z{|||{{|{{{z{|{z|{|||z{{{{{{zz|yz|{{{{{{{zzzzzzzzz{zy{z|zzzz{{zzyz{zy{zz{zyzzz{yz{zz{z{{|zzzzzyzzzz{{{z|z{zzyy{z{zz{zz{{{{z{zy{zyz{{{zy{{{yzyyz{y{{yzzy{z{zzzxyzyzzz{zz{zzzzzz{zzzz{{z{{zzz{zzzzzz|{{z|||{zzzzz}y{|{{{z{{{z{z{z{z{{|{|z|{z{zzzz{zy{{{{{{{{zzzz{y{z{|{{{|{{zzzzzz{||z{{{|{{{{|z{{{|{{||||{yz{z{{{zz|{{{|{|zzz{zzzz{{}|{|{{{{zz{{zz||{{{{}{{z{z{{}{{|{||||{|{z{{||{|}||}}|{{{|{{{{||||||||{|{|||{{{z|||{{||{|{{{zz||{{{{||||z|{{{|{|{|{||{}}{{zz{z{{|||{|{{|{{z|{{z{|{||~~||}}{|}|||}}}~z{{{|{|z{{|||{{|{z{z{zzz{{{zz{|{||zz{z{zz{{{|{||{z{yz{z{{{zz{|{z{{z{z{z{zz{zz{z{zz{{zyz{zzz{z{{|yzz{zz{yzzz{{{|{zzz{yzzzzz{{{{|{zz{zzyzzz{z{zz|zzz{zzy{z{{{{z{{{zzzyz{zyz{z{z{z{zzzzz{{y{zz{|z{{{{zzz{zzz|zzzzzzz{|{zz|z{{z{z{{|zzz{zzzz{{{{{{||{zz{zzzz{||z{{{{zzz{zzzzzz{{zz{{{z{zzyzz{{z|{|{{|zzz{y{z{{|{||||{zz{{z{z|{{zz{}|{z{|zzzz{{||{{|{|{y{zz{{{||||{}|{||z{{{{{||{|{|{|{|{{|{|{}||||||||{{{{{{|{{|||||{{{|{|{{{{|{{|||||{||{{}||}||||}z{{{|||{{{{||||{|{z{{{{{||{{{||}{{|{{{|z|||{|~~}}~||||}|}|}}|}}{{zz|{z{{{{|||}{zz{{z{{z|{|z}|{{{z{zyzz{{{|{zz{{z{zzz{zz|zz{{{{{{{{y{{zz{|{z{{zzyyzzy{zzz{|z{{|z{zzzyzzy{{{{{{z{zz{zz{zzz{{z{{|zzzzzzzz{{z{z{|{zzzzzxzzz{z{{z{{zyzz{z{zzzz{{{{{z{{{zzzzz{{|{{{|{zzzzzz{z||{z{||zzzzz{{zz|{{{{{{yzzzzzzy{z{{{||{{{zzzz{z{{{z||z|{{|z{{zz|{|{{{}z{yzzzz{z{|{z{{{{{{{z|{z{z{|}|}{|{y{}z{{|{{{{{|{}{z{z{z{{{{{|{{|{|{zz|z{z{{{{||||{{|z||{|{||{|}}||{z{{{|zz|}||}||{{{|z{}|}{{|z||||{{|}||{||{|{||}||||{{z|{{|{||||{{{{{{{|{|}|{|||{{z{z{{||||}|{{|{{{zzz|{||||{~~~}}}||}{}}}}}~}}|||{{{|{||{{{{|{|z{z{z{{{{{|{z||zz{zzz{{{{{{{|{{{{{yzzyzz|{z{{{{{zzzzz{zz{{{{{z{y{z{zyyyzzz{z{zyzyzz{{zz{zzz{{|{{zzzzzz|zz{z{zz{yz{{zzyzz{{{{{||{z{zzz{yy{z{z{{{zzyyyyzz{{{zz{{{|{{z{zzz{|zzz{{{{{y{|zz{{zz{zz|{z{|zyzyz{{{{z{{|zyzz{zyy{z{z|{{{{z{z{yzzz{{{{|{{{{{{{zzz{{{{{{{z{z{zzzzzz{{|z{{{{{{{|zzz{{|{||{{{zzz{{zz{{z|{{}|{zzzz{zz{}|z{{|{zz{zzz{{||{{||}|{z{z{{|{z{|||{|{{{||{{z{{|}|{|}{{||{{{z{{|{{||{||z||zz{||{{{|||}{{|{{{{||{|||||}}||z||{z|||||{}|z{{{{{{|||{{{{}{{{{|{{{||{{|{~}~~}}}}~||}}}|~|}|{{{z|z{z}{{||{||{z{{|{|{{||zz|{|{|zz{z{z|z{{z{z|}{zz{z{z{{{yz|{{{yzyzz{{{{{{{{|{{zyzzzzy|{{{{{{zzzzzzzzzzz{y|z{{{zzz{zzy{{{z|||zz{zzzyzyz{{{z{{zzy{zzzzz{z{zz{{|{zzzyzzz{{{zz{z{{{{{{zzzz{{|{|{z{z{zzzzz{|z{{|{}zz{zzzz{{{z{{{zzz{zz{|yzy{{|{{|{{{zz{{{z{{z{zzz|{{{z{zzz{{|{{||{{z{z{{|{y{{{{z{{{z{zzz{z||z{|{{|{|z{{{{z{{|{z}|||{z{zzzz{{|{{|{|{z{{z{{z{{{|||||z}{{|{{|{{z{||||||{{{{z{{}||||||{||{|||{|}||||||{zzzzz{|{{{||||{{{{z{{{|||{|{{|{||z{{{z{||{{||||{{{{|{{{|~||||{{{{{{{|z{||||~~~}|}}{|||}}~}||}|}|{|{{{z||{|}|||{}z{{{{{{{||{{|{{z{zzzzz{{|{z{{}{{{yz{{y{zy|z{{{z{{zzzz{zzzz{{z{zzz{zzyzzz{z{z|z{yzyzzy{z{z{zz{z{{|zyyxzzz{z{{z{zyzyyzyy{zz{{{{{{zzzzyzzzzz{z{{{zzyy{yz{y{{z{z{|zz{{z{zzz{{z{z||zzzz{yz{{{{zz{{{zzzzyzzy{z{{{{{{{{z{zzzz{{{{|{{{{zzy{z{yz|zz{{{{|{|z{{{{||{{{z{{zzzz{z|z{{{|{{{|{z|z|{z{{{||{|{|z{zz{{zz|z{|z|{||{z|z{{z{z|{|{||{zzz{yz{{||{}{|||{{{||{{{|{|{|{|||z{{z|z{}{{||{}|{|{z{|{{{{||{||{z{{|{{{|||{{|}||{{{||{{|{|}||{|{||{{zz{{|{{||{||{{|{{z{||||||{{{{|z{{{z||||{~}~||}}||||}}||}~{{|{|{}{|{{{}||{{}{z{{{{{{{||{|{{zzzzzz{|{}{||||{{zz{z{z{zz{z||{{||zzyyzzz{y{{{zzzyz{{z{z{z{{{z{yzzzzyz{{y{|{{|{yz{zyzyzz{||z||{zz{zz|zy{|z{|{{{|{zzzz{zz{z{z{{{zzyzz{zyz{{{{|{{{zz{{zzzzz{|{{||zzzz|y{z{{|z{{{|{z{{zzz|{{z{{{{{{z{{zzzz{z{{{{||zz{zzzz{{{{{{||{|y|{{z{z{{{{{z|{||zzz{z{{{|{z|{z{{{{}z|y{zz{|z{|{{z{{{|{z{||{{|{{{{{z{{{{||{{||||z{{{{{||||}{|||{{|{{{||||{||}||||{{}{{{||||||||{||{z{|z|{{|{}|{|{|{|{{|||||||}|}|{{{{{{z|}|||||{|{{{{{z|||{|{|}{|z{z{{z{||{}|||{|{||{|z||}|{}~~}|~}|}{|}}~}|}}}{}|z|zzz||{|||||{|{{z{z{{{{|||{|{y{zzzzzz{|{z{{{{y{yz{{zz{{z{{{z{{zzzzzy{{|z{{{z{z{yzzzz{{z{y|{{zzzzzzyzzz{{zz{{zzyzz{y{zz|z{{{{{z{{zzzyzzz{{z{{{zz{zzzzz|z|z{{{{zzzzzzy{zyz{{{{z{zz{{yzzz{{{|z{{z{zzz{yz{zz{{{{{{yz{zzzyzz{{{|{{zz{zzzy{{|zzz||{z{|y{zzz{zz{{zz{{zy{{yy|{{{z|||{z{{yy{y{zzz{{z{{zz{{zy{z{|{||z{zz{z{{|zz{|{|{{{{z{z{zzz}{|{||{z|zz{{||z||||{{|}{zzz{{{{||{|{||||z{||z|{{}|}|{{||y|{{{||{|{{{||||{{z{z{|z{{|||||{{|{{{{{|{||{||}|{|zz|{{{|{}|{{|{z{{|{{{{{{{|{{|{{|z{{|{|{||{~~}}~}~{}|}|||}}}}|}}}||{{|{||{|{{|}|{{{{{|{zz{{{{{{{z{{{{{z{z|z{{{{|{{{{yzz{z|z{yzz{{y{zz{zzzz{{zz{zzzzzzyzzzzz{{zzz|zzyzzzzzz{{{{zzzzzzzz{zy{z|{{{|{zz{{y{zz{|zy{{{zz{{zzyzzz{{{z{{|{zzy{z{zzz{z{{{{zy{{zy{zy|{{{{{|{y|{{zz{zz{{z|{z||{zzzzz||{{{{|{{zyzzz{{{zz{{{|{|z{yz{{zz{{z{|z{{zzz{{{z{|{{{{|{zzz{{{z{{{|z{z|{{{y{{zzz{{{{{{{{z{{z{{{|{{{|{{{|{z{{{zz{|{{{{{{{zz{{{{{|||{|{{|}{|z{{{{|{{||{{{|{z{|{{||z|{|{}|{|z{{{||{{|{|{|}|{z{{{{{|{{{{||}||{|||{z{|}}}|||}{|zz{{z{z}{{|}}||zzz{{{{{{|{|{{|{{|{z{{{{}|{|}}|~|||}}}|{}}}|}}}}|{{{|{|{{{{||{}{|{{{|zzz{{{z{{||{z{{yz{y{{{|z{z{z{{z{zzzy{{|z|{{zz{y{{yy{{{{z{zzzzzyyz{zz{z{{zz{zyzzzxzz{{{{zz|z{yzzyzyzzy{z|{{zzzzyyyyyzz|{{{|{{zzyyzyy{z{zzz{z{{zxyzyzyz{zz{{{{zzzzzzy{{{{{{|{z{{z{zyzz{z{{z{zzz{zzyyzz{z{{{{|yyzyzy{zzyzzzz{{{zzzzzyzz{z{{{{{z{{zzzzz{{{|zz||{zz{zz{y{|{zz{|y{zzz{{z{{{{{}z||zy{z{{|{{|{|{||}{{{{y|{z{|{zz||{{z{|{|{{|{zz||{|z{{{z{{{{|{{{{{||{{{{{{{{{{}|||||{|{{zz{{|{||{||{zzz{{{z{{||{||}|{{{{|{||{{|||||{{|{|{z{|{|}{|}{|{{|{|zz{|||||{|||{z{{{{|||}|~~~~}~~}|}}||||}}|||}}}|{{||{|{}{{|||{|{zzz{zzz{{||{{||{|z{z{zzzz{|{{{{{zzz{zzyyz{zz{zz{zzz{{{{zz{zz{z{yzzy{z{y{|zyy{{{{zzyzzzyzz{z{{|z{zzzyyzz|z{{{{{{zz{{zzzyzz{|{|{{{zzxzzzyy{{{z{zzz{zzzz{y{zzzz{{|z{yzz{zz{{|{{{z|{zz{{{zz{{{{z{{{{{z{zx{z{zz{z|z|{yz||z{{{{{{|{||{z{z{zzz{{z{z|{{zz{zzzzz{{{zzz|{zzz|z{yzz||{{{{zzzz{|{{{{{{{{|{{z{z{{zz{{|{{||{}{z|z{{yz{|{{zz|{{y|{{z{z{|{{{{||{{|zz{z{{|{|{||||{{{|{{z|{||||}}|z|{zz{{|{{|{||{|||{|{{{|{{{{{}|{{{{{|{{||{|{|}|z{{{{{{{z{{||||||{{z{|{z|||{|||}{{|z{{zz|||{{~~~~}}}~~}}|}}{||~}}||}|}{|{z{|{}}{||}||{{{z{{{z{{{{{{{z{zzzzzzzz{|zzz{{z{{yyzzzzzzzz|{{{zz{zzzz{{|zz{zy{yzzz{yz{zz{{{{{zy{yyz{zy{z{{|{zzy{zzzzyz{{y|{{{{z{zzz{z{{{|{zz{{zyzzzzz{z{zzz{zz{zyyzzz{{z{{{z|yzz{{zzzzz{{|{||{{z{zzzz{||{|{|{z{{y{z{{{{{{|{{|yz{zyzzy{{|z}{{{z{zyzz{z{{|z{|z|{z{zzyzz|z{zz{|{{zzzzzy{||{{{|{{z{z{{|{{z{{|{{{{{{z{zz{zzz{|{|||{zz||{zz{{{{{{{{{z|{{{{{{|{||{}}{{{{|{|{{|z||{}|{{{||{|{z{||||||{{{{z{{z|{|{{{||{{{{{{{{|||{|}|||{zz{{|{{|{}{||||{{{{|z|{||{||||}|z|z{{z{}{||{||{{|{|z|z{|}}|}~~~~}|}~}||{}}|||}}{|{|{{|||{{|{|||z{{|{{{y{{||{{z{|{{{zz{{z|{zzz|z|{zzyyyzyzzzzzz{{zz{{zzyz{z{{y{|{y{zz|z{zzz{z{{{{zz|y{z{zz{|zzz{z|yyzyyzzzz{{z{z{zzzz{{zzyz{{|z{{yyzzz{z{y{zzzzz{{zyyzzzyzzzz{}{zzzzzy{zzzzz{{z|{{zz{zz{yz{{{z{{|z{z{zz{z{{{|{{{|zzzzz{z{{z{z|z||zy{|zzz{{{z|z{zzz{{{{{{{{{||zz|{zy{{{{zz|{{|{z{z{zzy{{z{z{|{{||{zz{{z{|{{|z|{{||{z{{zz|z{{|{{{|{|{{{{{{{z{{|{|||{z{z{||{{{zz|||||{zz{|{{||}|{{{{|{{|z{{{{|{|{{|{|{|{{z{{{{z{|||}{||{|||{{||||}{||||{z{{{{||||{{||zz{{{{z{|||{|{||{{z{{{{|{|}|}~~~||}|}|}||}}}~{}~{{||{|{{|z|{{{||{y|{{z{{{{|{|{{{{{{zzy{zzz{|z|{|{zzz{z{yzz{z{{zz{{zzzzz{{{{zzz{{{z}zzyzy{zz{z{z{zzzzzzzz|zzz{{{z{zzzzzyzz{{{}{z{zy{zzz{yz{{{z{{{zzy{zyzyzy{zz{|zzzzy{{zzz{zzz||{zzzz{z{{z{z|{{{|{zyz{yzz{{{{{|{|zzz{yy{yz|z{{{{|{z{zzzz{{zzz{z|{zz{yzzzyzz{{{|||{y{z{z|z{||{z|{z|{{{z{z{{{{|{|{|{{{{{{{{z{{|{{|{y{{{{{z{|{{{{||{|z{{zzzz{{{{|{|z|{|z{zzz}||{{|}{{||{{||z|||{}{|{|{|{|z{z{}|}|{||{{{|{{{||{{||}||{z{{|z{z{{|||}||{{z{{{z||||{||~|{|||z|{z{|||{|{||{{{{z{{|||||{||{|{z{{{{}{|{{~~~~~~}}|}||{}{}}|{~|}}|||{}{|y|z{|{}{|{zz{{yy{{|{z{{{|{{zzz{{y{{{{z{||z{zzyzzyzz{{z{{{{{zz|zz{z{zyz{|zyzzz{zzzz{{{{{{zzz{zzzzyzz|{{{|{zz|zzzyy{y{zz|zzzy{{{{zz{{{|z{z{zyzzyz{yyzzzz{{{yzzyzz{yz{z{{||{z{zzzz{zzzz||{{|zz{zzyzy{{{zz{{{z{zz{zzz{{{{y{{zzz{zz{yzz||{{{|{{{{z{z{zz{{{|||{|z{{zzzz{{{{{{{|{||zzzz{{|{z|{{{{{y{|zzz{{{{}{{|z{{zy{{{{{|z{{||{z{z{|y|{{}{{||||zz|{zz{{|{{{{||}{{{{{{z{{|||{||||{z|{{{||{|{{||{{{{|z{{|{{|{}|{}|{{{|{z{|{|{{||{{{||{{{|}|}}||~{|{{{|{{z}{{||||{|{{zz{{||{||||||{||{|{||{|}|~}~~}~~}~~}{}~||{{{}||||}||||zz|||z|{}||{|||z{|yzzz|{|{{{{{z|{zzy{z|{|{z{{{zz{zzzyyz||zz{|zzzzzzzzy{{zyz{|zzz{zzzyy{{z|z{z{zzzzzzzyzz{z{{zzyyyzyzzz{{{z{|{z{zzzyzzyzzy{{{zz{zzzzz{z{z{{zz{{zzzz{zzzz{{zz{{{zzzzzz{y{{{|{||{|zz|zyzyzz{{y{{{{{{{{z{{{{{|{|{|zzzzzzzz{{{{{z|z|zz{zzzz{{{{|{{{{{{{zzzzz{|{{{|{{{zz{{{{z{{yz|{{z{zz{{z{{{{||}|{{{{z|{{z{zz{{{||{{zzz{z{{|{|{|{||zz{{{{{|{{||{{|{{{{|{|{||{{|{|}}{{{z{{||}|}||{|{zz{z{{{|{{}||{||z|{zz|{{|{}|}||{z{z{{{||{{|||||{z{{{{{{|{{||||}|{{zz{|{|}{|{{{|{{|{{{{z{|||{~~~}}~|~~~~|}||||||{||{{{|{{}|{||{{{z{|{{}|}{{{z{zzzz|{|zz{|{z{{{{yzzz{{{z{{{zzzzzzzzz{{z{z{z{{zzyzzz{z{zz{{{zzzzy{zz{zy{zz{zz{zyyyyzyz{yz{z{zyz{yzyzzzzzzz{{z{zzzyzzzzz{yzzz{zyzzyzyz{{zzzzzyzzzz{zyz|zz{zz{{yzz{zzy{z{zz{{|zzzzzzzyz|{z{{{{z{zzyzzzzzzz{{z|{zzy{zzyz{z{zz|{zz{y{yzzzzz{z|{|{z{zzzzz{z{{z{{{|zz{z{yz{{{{z{{{{yyz{z|{|{{||{{zzz{zzz{{z{z{{{|}{zz{y{zz{{{{|{{{|z|zz{{z|{{|{|||z{{{{zz{{|{z||{||{z{z{{z{||~||||{{{zy{zz||{|}{||z{{{zzz||||{|{|{{zz{z{{z{z|||{|{z{z||{z{{|z{||{{{z{z{{{|||{|||{{z{z{{|zz{|{|}~}}~}}~~~||||}{{|}}||}}||}{{{{{{z|||{}{{|{|{{{{z{{|{zz{|||{zz{z{z{z|{{z{{{{|y{zzz{{{zz{{zz{{y{yyzz{zzz{{{zzzzyzyzzzy{{|yz{zzzzzzzz{{zz{{{{zzyzzyy{z{zz||{yzzzzzzz{{zyz{{z{zzyzzzyy{zzz{{zzzzyzz{zzzzz{}{|z{z{zz{yzz{z|z{{{zzy{y{z{{{z|{{{{zzzz{zz{{{z{{{{yyy{xz{z{{{zz{{|{{{z{zzz{|{z{{{z{z{{{yzz|||zz{|{{zz{zz{z{z{{{{{|z{{z{zz{{{{|{|{{zzyzzz{{z{|{{{}{{yz{zz{z{|{|{||{{z{{{{{{{||{|{|{z||{z{{{{z{||{|||z{{{{{z{|||{|||||{{{{z{|{|{|{|{|z{z|{{{{{{{|||}|||{{z{{{}{}{{||{{|{z{z{|{{|{}|}|{{{{{{z|}{|{||||{||{{z{{{||{}}~~~}~|}|~~|}}|||{{}}}|{|}{|||||{{{~||z|||}}{z{{{z{|{zz{z{|{{z{zy{{{||{|z|}{z{yzz{zz{{zz|zzzzz{zzzzz|{{{{{z{z{yz{{zzz{{{{z{{zz|zzz{{{{z{{z|{z{zyzzz{zz{|{{{{y{{yyzyzz{{z{{{|z{z{yzz}y{{zz{{{zy{zz{zz{zz{{{{zyzyy{{y{z{{{|{{zz{{z{zzzz{||z{|z{z|zzzz{{z{{|{||zz{yz{y|{|{|{{||{{z{zzzzz{z{{{{{{{z{z|z{|z|{|}{z|zzz{z{|z{|{|{{{{|zz{zy{{{{{{||zzzzz{z{{{{|z{}{|{{zzzzz{|{||||{{y{z{{{{{}|{||~|{z|{{||z{|{{}||{|y{{{{{{|||{|{|}|{|{{{{||~|||}{{|{|{|{z{{{|{||}||{{{|{{{||{{{|||{{|{{{zz|||||||{||{{{{{z{||}|||||{}z|{{z||{{|~}~}}~}|~{}}~~||{||{|{|{|}|{|}||zz{{|{|z{||{{{{|{zz{z{{{{{{{z{{|{zz{{z{{|z{{{{z{{zyyzyz{{zz|{{{y{zzzzyz{{{zz{{z{zzyzzzzzz{zz{{yz{{zzyyz{zzzz{z{yz{zy{yzz|{{{z|yzzzyz{y|z{z{z{{yyzyzyzzyzzzz|zzz{zzz{zzzyz{y{{{yyzzz{{y{z{{{z|{{yz{zz{zz|z{{{{{z{zz{y{z{{{{z{|{{{{z{zy{{zz{||{{|z{z{zz{{z{{z|{{{y{zzzzz{{{{{{||zyz{{{{z{|{z{{{z{z{z{{|{z|z||||{z{{zz{z{{{z|{|||{{{{zz{z{{{{{{|{{{{{{zzz{||z|||||{{{z|zz{|{}{||}||{{{z|z{||{{|{|{{{{|{|||{|||||||{{{zz{{{|||||{||{{{{{z{{|{}{|}{{{{z{{|z||||{|||{z{z{|{|{|||}{{|{{|||{{z|||||~}~}~~}}}}~~}{|{}{}|}||}|}|{{z{zz{|||{{|{}}||{{zz{{|||{|{||{{zzyzzyz{|{{{{|zz{z{yzz||{zz{|z{{zzzzzz{{{zz|{z{yzzzzyzz{{z{{{{yzz{zz{yz{|{{z{z{z{zzzzzz{zz{{{zzzzzzyyyzzz{y{||{yzzyzyzz{{zz{{zzyzyz{{zz{z|z|{zzzzyyz{zz{{|{z|{zzzzzz{{{|{z{z||z{z{zz|z{|{{{{zz{zz{{{zzz|{|{{{|{zzz{y{z{{{{|{zz{{{z{zz{z||{z{||zzz{{{{|z{{{{|||zz{{z{{{z{{{|{{|z{{{z{||z|z{||||{{|{{z{z{|{|{z|{{z{z{{{{{|||||||{{z{||{{|{|||}|||{{{{|{{{|{||||||{{{{|{{|{{|}||||{{{|{{z|{|{|{||{|{||{{|||||||||{||{||z{z|||{|}|{zz{{zz{|||{{||{{{{{|z{{{||{|~}}}~}}~~|}}~}|}|||}{||{{{|||}|z{{{|{||{|{z|||{|{{{z{{|{{z{{|{||yz{z{{z{||{{{{{zyz{zzzz{{z{{{z{z{zz{zz{{|{z{z{{z{yzzzzzz{z{{{{{xx|zzzzzyzzz{{{zyz{{zzz{{{y{{{{zzzyz{zyz{{{z{|{{yzz{{zzy{{zz{{{zzzzzzzy{{{|{|{{{z|{{z{z{{{{{{{}zzzzzyyz{{zzzzz{z{z{zz{z|{{{{z{{zz{zzz{z{{{z{z|{|{zz{zz{{|zz{||}zz{z{zzz{{z{{{|{{y{zyzz{|{{z{z|{{z{zzzy{|||{|{|{z{{z|z{z{|{||{{|{z{{|{zy{{|||{|{~z{{{z{z{||||{||{{z|z{{zz||||{|||{}||z{|{{|{}{|{{{||||{{{{{||{}||{{{{{{{{||{||}||{||{z{{||}||||||||{|||z|{|||{{}{||{{{{{{|||z{}|{{{z|z{||{|||}}~|}}}~|}}}~}}||}{{{{}|||}{|{||{{{{z{{|{z{{{|{{{{z{{{z{|z{{{{z{{z{zzy{{{|z{|{z|zzyz{z|{{zz{{{yz{zyzzz{z{{zz{{zzzyzzzyzz{{{z|zzzz{zzzzzz{{{zz{{yzzzzyyzz{z{z|{{{z{yzzzzz{zz{{{zzzzzyzzy{zzyz{{y{zzzzzyzz{zz{{{zz{z{z{yz{{{zz{{{z{z{y{{z{{zz{{{{zzz{yzzz{{z{{{|{{{zyzyz{z{{z{z{{zz{zyzzy{{{{{z{{zz{zz{z{{{{z||{zz{z{zzzz{|{zz|{zz{{z{zy|{|{{{{{z{z{{z{{{{{|{||{zz|{z{{{y{|{|{{||{{{z{|z{||{|{}|{{{{{{{{z||{||||||{z{{{|{}{{{||}|{{{{{|{|}||}{{{||{{{{{||{{{{|{}{{zz{{{||{}||}||{{|zz||{|{|{|}|||{{{z{{z||{|{|{|{z{{{{{z|{|{}~}~}}}~}~~}~}}|||{||||{{}|{||{||}|{{{|z{|{|{}|||{{{|zz{zzz|{z{||{z{yyzzz{}|{{{{{zz{zz{|z{zzz{{{z|zzz{yzzzz|z{{{z{z{zzyz{z{{|{{{zyzz{{zz{zz{z{{{z{{zzyzy{z{{z|{{|zz{zyzzyzz{{{{||{zzzzzzzzzzyzz{{y{zyyzyzy|{zz|{|{{zz{zzyz{{{{z{|{z{zzzzzzzz{{{{{zyzyzyzy{z{z{zzzzzz{zyzyz|{zz{|{zz{{z{z{z{|{{{z{{yzzzz{{z||{{{{{{{{zzzzz{z{{{{|{{{zz{{z{||{z{{{{{{zz{z}{{{{{{|{{{z{{{z{z{{z{||||{z{zz|{{z{{{z|{||{{{z{z|{{{}|{||{|{{|{{{z|}||||||{||z{{|}{||||||}z{{{|{||||||{}|{zzz{{{{{{||}}{|{|zz{{{{{|||{|||{{z{{z{{|}|||{{{||}z|{|{{|}{|}~~}~~}~|}~}}}}~}}|}}|{{{{||||}|}|{{|{z{{|z|z||}{|z{{{zzzz|{{{{{|zzz{y{{z{{|{{{z{zz{zz{zzz{{{zzy{zz{z{zyz{z{z{z{{{yzyzyxyzz{{zz{|{yzzzzz{{z{z{|{{{yzyzyyyz{{{|{{{zz{{z{zyz{|z{{z{{zz{zz{yyzy{z{{{{y{z{zz{zzz{z{{{zyzzz{zz{{z{{|}z{zzzzzzzz{|z{{|{{{z{zz{{{zy|{{{|{{zyzzyz{z{{z{{z{z{z|yzyz{{{z{{{{zzyzzzz{{|{z|{{{zz{zzzz|{{{z|{{{{{z|{{z{z{||z||z{{{{{{{{|{{{|||zz|{zzz{z||{{||{{z{{{z{{{{z{|{||z{yz{||{z}|||{|}{z{z{{{z{|{{||||{z{{{{{z{||{||{|{zzzzzz|||||{|}{||{{{z{|{||||{||{z|z{|{{{{|{|}|{|{{{z{|z|{|||{}zzz{z{{{{{||z|}~}}|}|}}}}}|~~|{||{{{||{z||||||{|{{{|{{{{{z|||z{{{{{zz{|{{{z{{{z{zzzzz{z|{z|z{{z{zzzzz{{z{{{{{|{zzzzy{z{zy{{zz|zzyzzy{z{z{{zzzyzyzzyzy{{z{zz|zzzz{yzzzz{{zzz{{{z{{yz{zy{{{zz|z{y{zyyzzy{{zy{{{z{{y{zyyz{yz|{zz{{{zz{y{|zz|{z|{{yzy{{{z{{{z{{|{zz{zz{zz{zz{zz{{z{zzzzz{{z{{{{{|z{{z{yzy{z{|z{z{zz{{zzzz{{|zz{|{{zz{z{{z{{z{{zz{zz{z{zz|{{||z{{|{z{{zz|{{{{|{{|{zzzz{z{z{z|{z|}{{z{{{z{z|||{{{}|||}{z{{|{|{||}||zz{z|{{{|||{|||{{}{zz|z|{|{{{||{{|{|{{|{}|{{|}||{{{z{z{{|z||{|}{zzz{{{{z|{|{|{|z|z{z{z{{|||{||{{{{{{{|{|{|||~~~~}}}~||}}}}}}}~||{|z|}{||{|}{||||zz|z{{{{{|{||{{{|{z{z{{{{|{|{{{{{{zzyz{zz{{{|z{yzz{{zzz{{z{{{zyzzzyzyz{{{zz{z{{zzzz{yy{z{zz{||zzzzzzzzy{zz{{{z{{z{zyzzyz{zzz{{zyz{z}{zz|{z{z{{zyzzyy{zz{yzz{{zz|zzz{y{z{zz{{{{zz{y{zzz{z{{{z{zz{z|zz{{{{{{{{{|{z{yzz{z{{z{zz{|{z{z{zzzzz{|{|{z|{zzzy{zz|{{{|{{{|z{{z{z{{{{{{}{|{{zzzyzzz{zzzz{{z{z{zz|{{{||{||{z{y{{{{{{{{{||{z{{{z{{{{{|||{|{|y|{{{{{|{|{}|||{{||{{{{{{|{|{||{{z{z{{{{}|}{{||||||{{{{}{|}|}||{{z{z{{z{{{{|{|||{{{|z{{{|||}{}|z{{|{|{{||{{{|||||{{z|z{{||||||{{z|{{{zz{|}|{~~~~}|}|}}||}~}|}{}}||}|{{{|{|||||{||{{zz{z{z{||{|||zzzz{zz{|{{{{||{{zyzz|y{{{|{z{{zyz{{zzzz{zzz{{{z{yz{zzzz{{zz{{yz{zxz{{{{yzz|yzzzyyyzzz{yzzy|{{{zzyzzyyyy{{zy{{zzy{z{yzz{{z{z{|{zzzyzzzyzz{{{{z{{{{zzy{zzzzy{{{{zz{zyzzzzz{zzzz{zyz{zzzz|zz{|{{{zzz{{zz{{{zzz{z{yz{yy{zzz{{{{||{|{{zzzz{z{zzzz{z{zzyzzzz|{|{{{{{{z{{zzyz{{{{{|{z{{z{{{{{z{{{|{{zz{{zz{z{||z{{|{|zzzz{zzz|{{{{{||{{{z{zy{{|{|||||{{|z{{z|||{z{{{|{z{zz{{|{|{{||{|}{{{z{zz|||{}{|}{z{z{{z{|{{{}{}|{||{|{{z{||}{{|||{{z{|||{{{{{{|||{z{{yzz{{{|{|||{{|z{{{{|{{||~}~|}}|}{|{}}}||||}{||{{z{z||{||{||{z{z{{zy|{{{{|{{{{{z{yzzz{z{|{{zz{zzz{zz{z{{{{z{zzz{zzzzyz{{y{|z{zyyzzxyzz{zyz{{zyyyyyyzzz{z{{zzzyyzyzzyzz{{z|{{{z{yzyyzy{z{{{{zz{z{{yzzzzyzy{|zzzzzzyzyyzzz{{{{zzzyzzzyyzzzz{z{zyzzzzyy{z{z{{{{z{{{{zy{z{{zz{{z{z{zzyzz{{{{y{z{{{zzzyzz{{{{z{{{zz{zzz{zy{z{|{z|{zzz{zzz{z{{{{{zzzzzz{z{{z|z|{{zz{zz{{{yz{{{|{||z{{{zzzz{{z{z{}|z|z{zzz{zz{{{|}}|zz{{z{z{{{{||{{|{{{}z{yz{{|||{{{{{{z|{{z||||{|||{|{{zzz{{|{{|{|{{{|z{z{{|{{|}{||{y{{z{{{|{|||{|{{|{zzz{{|{{|{{|{z{zzzz|{|||{|{{z{{zz{zz{{|{|}~~~|{|||}{||}|||}}|{||{{|{{{|z{{||z|{zy{yz{{{{}||{zzz{zzyzz{{{{{|{{{{yzyzz{{z{{{{yzz{zzzzyzz{{z{{{{{{yzzzzyz{z{z{zzzzzyyy{zz{{z{y{{zzy|zzzzzz{|{zz{zyyyyyzz{zzzzz|zzzzzzyzz{zz{{zz{yyz{y{xz{{zz{zzyzzyzzzzz{zz{{{zzz{z{zzy{zz{yz||{z{y{zzyz{{zzz|{|z{{zzy{{zzzz{{|yzzzz{z{{z{{{{{{zzzzzyzy{zzzz{{{{z{zyzzz{{{zzz{{z{zyyzz{z{z{{{{{zz{{{yzz{{{{{||{{z{{|z{{{{{{{||{{zy{zzzz|{{||z{{{{zz{y{z|{|zz{{{{zzz{{{|{||{}{{||{{zz{{z{||||{||zz{|{z{{{||{|{|{||{{{z{{{{{|||{{{|{{{|{|{z{}{||{{{|{{z{z{{{{{{|{|{zzzz{{{|{{{{{|{zyz{z|{{||{|~}~|~~}}|}|||}|||~}{{|{|{|{{{{{|||||zz||zzz{z|{{{{{}zzzzzy{{{z{|{{z{zz{y{zyz{zz{{{|{z{yzz{zyzz|zzzzzzzzzzzz{z{z{{{zyzyyzzzz{zz{z{z{zzzzzyy{z{{{zz{{zy{zzzzzzz{{{z{{zzzy{zzzzz{zz|{{zzzzzyyyxyzyz{{zzyzzzzzzz{zzz{{{z{yyzzyxzzz{{{{{zyzyyzzz{z{z{|y{zzz{zz{zz{|z{{z{zzzyzzz{z{|z{{{{{y{yzzzz|z|z{{z|zzzzy{zz{|{z{{{zz{zzzz{zz{{z{{{z{zzzz{zz|z|{|{}{z{{{zzz{{{{z{{{{{{{{z{zy{{|{{}{z{zz{zz{y|{{{{||{{z{|y{|{{{|{||}||{{{{|{{{|{|{|{||{{||{{z{|{{{|||{z{{{z{z{z|||||{|z{{z{z{{{{{|}||z||{{{z|{|zz{||||{|{|{{z{|{}{{{}z{zz{{z{{{||{~|}}~|||{{|||}}{|||{|{{{|{{{{||{{{|{z{y{{{z}{z{|||{|{|{{zz{{z|{{{{z{{zzzz{z{z{yzzz|{{zyzy{zy{z{zzzz{yzzyyyzzzyzzz{zzyyyzzyzyyxzzyz{zyzzyzzz{zz{z{zzzyyz{zzzzzzzy{{zzzyyzzyyzzzyz|{{zzzzzyyyyzzzzz{zyz{zzzzyz{zzzy{z{y{zyzyyy{{z{{|{zzzyyzzz{zz{yz{{yzzzzzyz{zz{z{{z{zyzzz{z{{z{z{zz{zzy{z{y{zz{|{{{{zzzzzzzzz|zy|{z{zzzzzzyz{{yz{{{z{z{{zz{{{z{{{{z{zz{zz{zz|z{|{|}z{|zzzzy{{{{zz}z{{zzzzzzz{{||{|||{zz{z{z|zzz|{|{{zz{{{y|z{{|{|{||{{{z{{z{{z{{{|{|zzz{{zz{|{{{{}{{{{{{z{{|{z{||{{{{{zyz{{{z{|{{||z{z{yz{z||z|{}{|{{|yz{{{{|||{}}}}||}{}{|||}|~{}}{||}{z{{z|{||{|{{z{{{{|{{{zz|z{zz{z{zyyz{{||{{|zzz{y{yyz{z{z{{{{{{{zzyzyzzz{z{{{zzzzyyxy{zzzyzzzyy{zzyyy{z{yzy{zyzzyzyyyz{zzy{yzyzzyyz{zzz{zyz{{zz{zyzyyz|{z{{z{{y|zzyzyzyzzzyzy{zyyyzzzz{z{zzy|zzzzzyzyy{{z{z{zzyzyzyzz{{{zz{y{zzyzzzyz{{{zz{z{zzzzx{{{yz{zz{{zzzzzyzzz{z{{y|y{zzzzy{{z{z{{zz{{z{{{z{zz{zyz{{{{{z{y{yy{z{{{{z{{z|{{{zzzz|z|z|z|{zzz{zzz{z{z|{{{{yzz{{zz{|{{z{{{zz{zz{|{{{||{{||{z{zzz{{z{{{|{|||{{{z{{{{{{{z{|{|z{||zzz|{{{|}|||{z{{{{|z{|{|{|{{|{z{zzz{{||{|{|z{{{{{{z{{{|{z|{{z|z{z{{{||||}~~~}}||~||||}|}|}||||{{|{}|{{||z||{{z{zz{z{{{{{{{{|z{{{zyy{{{|{{{{{{{zz{{z|zz{y{}{yzz{zy{y{{zzz{|zzz{zzzz{z{zzzz{z{zzzyyzz{yzz{z{zxz{zzyzyz{{{z{{{z{yz{yzyz{{yz{z{yyzzyyzz{zzy{z{z{zzyzzyzzzz{zz{{{{yyzyzzzzzzzzz{yzzyz{yzzzz|z{|z{y{yzy{z{{z{{zz{zz{zyyyy{{{zz|z|zzzzzz{z{zzz{z||zzz{zyzzz{{{y{{{{{{zzzzzz{|{zz{z{yyzy{yz{{zzy{z|zzzzzzzz{{{{|{||zz{{|{zz{{{|z{{{}zz|{yzy{{{|{{|z{xz{{z{z|}|z{{||{{{z{{{{{{{{|{}{|{{|z{{{{|}z{}|}|{z{z{z|}{{{|{{{|z{{z{|z{{z|{{||{zz|{{{|{|{|}|{{z{{{z{{{||{|{||{{{{z{z{z{{{|z{{|{z{z{{{z||{|{}|~}||{{{{||}{{|}{|{{|{|{{}{{{|{|||{zz|{z{|{{z{{{z|zz{{y{||{|zz{|{{z{zzyzxz{{{{{zzzz{zzzzy{{z{y{{{zzzyzzzzzz{zzz{zyzzyzzyyzzzzzz{{zy{{y{yzz{zz{y{yyzyyzzyzzy{{{{z{zzzzzzzz{zzzz{{|{zzz{{zzzzzzzzz{z{yyzyyyz{yz{|{{zyzyyzzz{{zzz{|{{yzzzyyyzz{z{{{|zz{zzzz{z{z{zz{|zyzzz{{z{zzzz|||z{{zz{z|{{zzz|{{{{{yzzzz{{|zz||{{zyz{zzzz{y{z{{{zzy{zz{z|z{||{{{zz{{zzz{{zz|z|{|{zzzzzzz{|{z{|}z{y|{yz{z||{|{{|{{{|zz{{{{|{{||{{{{{|{|{{z|||{{{||z|z{|z{|||{{{|{|z{z{{{{{{|{|{|}|z{z|{{|{{{{|{||{|{z{{|z|{{{{{{}{|z{zz{{||||z{|{z{{{{{{z{{{||~|~||||}|{||}||||{~||zzzz{{{|{|||}|{{zz{|{z{yz{z||{{{zzzyz{{{{|z{{{yzzzy{zzzz{{{z{zyzzzyzz{{{{{z{{zzzz{z{y{zzyyz{{z{zzy{yz{zzy{{{{zzyyzzyzz{{{zz{zzyx{zzzzz{zy|{z{z{yzzyyyy{{{z|{zzzzzzyzyzzzzzz{zz{zyzzyyzzyy{|zzzzz|zz{y{{zzz{{{zzyyzzz{z||z{{z|z{yzzz{y{|z{{z||zzyzzzyz{{{{z{|{zyzzy{{zy{{{zz{{zz{zz{y{{|{{z{|z|zyzz{{zz|{{z{{|{zz{zzz{|zz|{{{{zz{yzz{z{z||||{{z{z{{zzz{|{{}|{|{{{{{z{{{||{|}||{{{zz|{{{||||}{{}z{{z{|zz}{{{|}|z{{|{z{{|{{{|{{|{z{z{z{zz{{{{{|||{|{|{z||{z{{{}{}{{zzz{{{{{|{|||z{{{z{|z|{{|{||}{{{z{zzz{||{{}}|{}{|||||||{}}|||{{|{{z{||}{{|||{z{z{{{{{{{{{|}{{zzzzzz{|{|{{||{zyyzzz{zzz|z|{z{z{{zzz{yz{z{{z{zzyyyzyzzz{zy{{{{zzzzyyzy|z{{{{|zyyzzzyzyzz{{{{z{zyzzyyzzz{{zzz{{{zzzzzyyzyz{zz{zzzzyzyzyz{zz{{{{zzyyyyzyy|yzy{y{{zz{zy{z{{{{|{{|{z{{zzzz{{{{y{{zzzzzyyzzzz|{{zz{z{zyzz{{z{{yz{{|z{{z{yzz{{z{z|{{zzzzzzzzzz{zz{|z{yzzz{{z{z{{{{{{{yyzz{{z{{z|{|z|{z|{{{zz{{{|{|{{{zz{zzyz{{{{z|{{{zzz{{|yz{}||{}|z{|{{{{{{|{{|{|{|{{{{{{{{|{|||||{z{}{|{{{}{||{||{{{{zz{z|{{{||{{{{z{z{{{{|{{}}{|{z|y{{z{{|{||||{{z{{z{zz||||{|{{z|{{z{{{{{|{{~}}|||{|}|{{}|{}|{|{{{{{{z{z{{z|{||{zzzy{z{z{{{{z{{zz{z{z{{z{z{{{z{|zzzzyzz{z{{{zz|zz{zyz{yzzzzzzzz|yzzyzyyz{{zz{{{zzz{zzyz{z{zzzzzz{yzzyzz{yzzzz|zyyyyyzyyzz{zz{zzyzz{{yyyyzzzzzz{zxzyzxzyz{zzz{{z{zyzyyzyzzzz{{{|yzzyzzyzyzzz{y{{zyzzzy{zz{{{zz{zzy{z{yz{{{zzz{{{z{zzzzzyyy{{{z{{zzzzz{zyz{{{z{{|yzzyzz{z{{{{zz{{zzzzzzzz{{{{z{{{{zyzyy{zy{|z{|{{yz{y{z{{z{}||}{{{zz{zzzz|{{{{{||zyz{{z{yz||{||||{zz|{{z{z{{||{{{{{zz{zzzz{||}{|{{{|{zz{{||z{|||{{z{{zzz{|z{{{{|}|{{zz{z{{||}{{{||{zzzz{{{{{z|{{{{{zzz{{{|{{||{}{{{{z{{{{{|||{~}}|{||{|}|{|||}||}{{||{{{z{{{{||||{{zzy{z{{{z{{||{{{yzzz{zz{{{z{|{{z{{yyzzz{z{z|zzzz{y{zzy{zzyz|{zzzz{{zyyz{{{zzzzzyyyzyyyz{z{|zz|zzzyyzzzz{zz{|{zyzz{yzyzy{zz{zz|zz{yyyyzx{{z{{{zzyzyzxyyzzz{y{zzz{zz{yyyzz{z{{{|zzzz{zzyzz{z{{|{{{zyzyzzzy{{{{{|zyzzyz{y{z{{{|{{zzz{zzyz{{{z{z{{z{zyzzzyzzz|{z{{zz{zyzzzzz|{{{|{{zz{yz{zzz|{{{{{{zz{{y{{z||{{{|z{zzz|{z{z{|{z{{{z{{{z{zz{z||{{|{{{{{{{zz||z{z{{{{{{{|{|{|{z{{|{|||{{z|zz{}||{|||z{{|{z{z{{||zz}||zz{{z{|||||z{||||{zz|{zz{{|{{||{{{zz{{||{||{{}{{z{{{{z{}{{{{{|{{{{{y{{z{{{{{}||}{|{|z|||||{}|||{{{{{{|{{|{{{|{{|{{z{z|z{z{|z{{{{{{yzz{|z{{{|{{{{zzzzzzzz{zz{zz{zz{y{yzyzzzzzzz{zzzzzyzzzz{zz{y{zzyzy{zyzzzz{{zzzyyzzzz{zzzzyz|{yzyyyyzzz{zy{{z{zzz{zyyzz{z{{{{|{yyzzyyyzzz{y{zzzzyzzzzyz{z{z{zyzyzy{yyzz{zzzz{zzz{zzzzzzyz{z|z{yzzyzy{z{z{z{{z|zzzyzzy{{z|{zz{{zzzz{z{zz{zz{{{z{z{z{{{z{|{{z{{|yy{zyzzz{z{z{{{{zzzzz{{zzz|}{|{{{zz{zzz{{|z{|||{{yz{{{zz{{{{|||z{zz{{{{{{|yz{|{|zz{|z{|zz||{z||{{{{z{{y{||||{|}|{{z{z{{{{{||{|{{}z{zzzz{z{z}{z}{{{{z{{z|}{{||||||z{z{{|{{||||{|}|z{zz{{z|{||{{}||{|z{{{{{{|{}|}|}||}||||{|{{|}|||{|{zz{{||{{{||{z{z|z{z{zz{z{|{{{zzz|zyz{{{zz{|{z{zzyz{y{{{z{{{zy{zyzzzyzzyyz{z|{yzyzzzyzzz{{||zzzzyyzyyyz{yz{y{zyyzzyyyzzzz{z{{{yz{{zzz{z{{{yzzyy{zyyyzy{zz{z{zzzzyzxzyyzzzz{{zyzzyyzzyy|z{z{z{yz{zzyzzzzz{{z{{{zzyzz{zzzzzzzz{z{yy{zzzzzz|zzzzzzzzyyzy{{{{|{{{z{{zzy{zz{{z{|{{zzzyzyzzzz{zzz{zzzzzyzz{z{{z{{z{zzyz{|{zz{{{|{{{zzz{z{|z|{{|z|z{{zz{{{{z{{{{|{{z{zzz{zzz{{{||||z{{{{z{{z{||{|{||{{{{zz{{{{{{{|{{zz{{zzz|{{{{{{||{z{zzzzz{|{|{{|{{z{{{{z{{|{|{|||{{{z{{zz{{{{{{||{{z{z{z{{{{|{|{|{z{{zzzz|||||~}}}|||z{{{z{||{||}|{z{{zzz{|{z|{|||{{zzzzy{z{{{||{{z{z{{zz{yz{z{{zy{{z{{z{zzz{z{{{yzz{z{zzz{|zz{z{{zzyyyzz{zzzzz{zzzyyzzyyzzy|zyzzyzzyyyzyz{z{{z{zzyz{yyzzy{{z{{zzyyzzzyyzz{|{zz{{{{yyzzyyz{zz{z{y{z{yzy{yzzzy{{{{zz{zzzzzzz{|zzz{{zzzzyzzz{z{zz{{z{zz{z{zzz{zzz||yzz{zzyy{{z{{{{zzz{|zyzzzz{{{{zz{zzzz{{z{{{{|z{{{yz{zzzz|{{z{z{{{y{yzzzzz}|{|{}{z{zz{z{y{{|{z{{|z{z|zz{zz{{z|{|{{y{{{{{z|{||{{||{{{yz|{{{{{{|{{|{{{{{zz{z|{||{||{|{}{{z{{||{{{{{|{z||{zz{|||{{|||{zz|zzy}||{z{||{zzzzz{{{||||{{{z{z{z{{|{|{|{{|{z{{z{zzy{{|{|~||}z|{{|}{||{|||{||{zz{{z{|{|{|{||{z{zzz{{{{{{{{{{|z{{zzzz{{z{z{{{zzzz{yz{{{{zzzz{{zzzzz{yzzzy{{{z{y{zy{yz{z{z{z{zyzyzxyy{zzz{zzz{zyzzzyzzz{{z{y{{zyzzy{zz{z{z{{yzz{z{zyzzz{{{z{{{{y{zyyzxz{{zz{{z{yyy{z{yzzz{z{zzzyxyzzzyyzzzz|z{{{zyyzzzzzzzz{y{{zzzzyz{z{z|z{{zzzzzz{yzz{|z|{|zz{{zz{z{y|{z{|||{{z{zyzz{{{{z{{{{zy{zzzz{z{zz{|{|zz{yz{z{{z{{|{{{z{{{z~{{z|{{{{|{zz{z{{z||||{{{{{{z{{{|{{||z|{||zz{z|z}{{|{{{||||{{{{{{{{||}||||{{{{{z|{{{|{||{|{zz{{{{|z{{|||{{|{{{{zz|{z|||{|}{z{{{zzz{|{{{|||{|{{zz{z|{{||{|{{{{{{{|z|||{{}|||{|}zz{z|||||{{}|{{z{y{z|z|{{z{{{{zzzz{zzz{z{||{{z{zz{zz{{{|zz||{zzzyyzy{z{zz{{zzzzy{zzyzzzyzzzzzzzzyyzyzyzzz{zzyzyzzyyzyzzzzzzx{yzyzzzzz{zy{{zz{yyzzzzyzz{z{{zzyzzxzzyzzyz{{z{zzyzxyyyzzzzzz{zzzyyyyyzyzyzyzzzy{yzy{yz{{z{{{{{zzyyzzzzz{{zzz{zzy{zyyz{{z{{z{z{zzzyzzzzz{z{zzz{zzzz{zz{{y{z{z{{{z{zyzzz{{|z{{{{{zz{zzz{{{{yzz{z{{{y{zzz||{{{{||zzz{{z{{{{{{{{|||yy{{{zy{{{|z{{z|yzzzz{y{{{z{{{{z{zz{{{z{{{z{z{|{zzzz{z{{{|||z{|{z{{zzzz{{|{{{||{{z{{z{zz{{{|{{|{{z{{|{{{z||||{{{{z{{z{zzz{{{{{{{{zzzzzzzz{|{|{{zzzzz{zz{{{||}|}|{{{{{|{{||{|{|}|{{{zz{z{z{z{z{|{|zzz|z{{{{{z{|{{zzz{zz{|{{zz{{|{z{zzz{yy{z{{{{{z{zz{yzz{{zyzz{{zzzyzzzyzz{yz{{{yyyyyzzzz{{|{z{{zzzyyyz{z{{z|{{zzzzyyzzy{y{zz{{{yzzzzzyyzz{z{{{{z{z{zy{yzyzyz{{zzzyyyzzzzzzzy{{zzzzzzzyx{z{{{{{{zzzyzzzz{{{y{{z{zz{yzy{z{{{{{zz{z{yzzzy{zz{zz{{{{z{yyzzz{zz{{z{{{zzz{zyz{{{zzz|{zzyzzzz{{{{{{{{{zzxz{{{{z||||z{{z{zyzz{z{|z|{{||zz{zzzyz}{{{{z|{{zzz{z{z{{||{{|{zz{zz{{z{{{{{|{{|z{|zz{{{{|{z{|||z|{{z|{|{z{||{{{z{z{|z|{|{{||{}{{z{{{{z{{|z{z||{{{zz{z{|{{{z{|{{zzz{z|{{{{{z|||{{{{y{z{|{|||}{~}{{{{||{{||{|{|}{z{{zz{z|{|{|||}z{zz{{z{{z|{{{{{{zzyzzz{{z|{zzz{z{zyyzzzz{{{{zz{z{{yzy{zzz{y{{{{zzyyyzyzzyzyz{yz{zyzzzyzzz{zz{z{zyzyzyzzzzyz{{{zzzyzzyyzy{{y{{zzyy{zyzzy{{yz|{{zzzzyyzzyyzzzzy{zz{zyyyzyzzyyz{|zyyzzzzzx{{z{z{{{{zzzz{zzz{zz{{{z{z{zzzyy{{||{{{|{zyz{zzz{y{{{{{z{z{y{yzy{{{zz|{{{zzzzzz{{{{{{{{y{{yzzzzz{{{}{{{|{zzz{zyz{{{|{{|zz{{zz{{zz{{{{|||{{{{z{z{z|{{|{|z|{z{{zy{{|{|{{||z{{{z|{{z{z{{|||{yzz{{zz{|||||||{|{{yz|{|z{{{{{{|zz{{z{{{{||{z|}{{z{{{z{{{{{|||{|{|y{{z{z{{{{}||{{zzz{zy{||{{}|||z{{{{{zz|}|{}|}|||||z{z{||{{|||zzz{z{{z{|{{|{||{z{y{z{z{|zz{{{zzz{zzzzzz{|{{|{{zzzyyzzy{z{{z{z{z{{zzzzy{{y{y{{{zzzzzyyzzz|zy|z{zyzyzzyz{{y{z{|zzzzyyyzz{{{{{{zzzzzzzzzzzzzz{|z{zzzzzzyyz|{zz|{{{z{y{y{yzz|zzz{zzzzzyz{z{|zyz{zzz{{y{{yy{z{z{zz{zzzyzzzyzzzzz{{{zzyzzyzyz{z{z{{{zz{zyzzz{|{zy||{z{zzzzzzzz|zz{z{zyzyzyzzzz{{z|{z{{zzzyz{zzz{{|z|zzzzzzyyz{{{|{{|zz{zz{zzz|{{z|||zz{|zzz{{|{z{{|{{{{{{z{{{{|||{|{{z{z{{{{{z{z|{z{|zz{{|{z{|{||{{{{{z{{{|z{|||||{{{y{{{{z{z{{{{{{||{z{{{{{|{||z||}{{{z{{{{{|||{|||{{y{{{{{|{{||{|z{{{zz{{z{{|{||}||{{|{{{{{||z{{|}z{z{{{zz|{{{{||{zzzy{{{z{{{{z{|zzyzy{yy{{y{zzz{|zzzzzzz{zzz{{|{|y{zyyyyz{zzzzz{zzzz{yzyyzzzzzzzzzxyxyz{zzzz{|z{yz{zzzxzzy{y{z|{zzzzzzxzxyz{yz{{{z{{zzzzzzz{{z{z{zyyyzyyyx{zz{{|{yzzzzzzzzy{zz|{y{zzyzyzzyz{zzzz|zz|{zzyyzz{z{{z|z{{zyzzz{z{z{{{{zzzz{yzzyyz{z{{{yzzzxzzy{|zzz{{z|zzy{yzz|z{{{{z{zzzzz{zzz{zz{z{{zz{z{z{z{z{|{{}{zzz{z{z|{{{{{{{|{{zzzz{z{{|{||{{{zzy|zzz|{|{{|||zz{zz{{{z{{{{|{{z{y{z{{zz|{|||||{{{{y|{z{{{{{||}zy{{{zzz{{{{{{}|{|z{{{z|{{|{{{{}|||zz{z{{z|{{{|}|{z{z{zz||{|{{|{|z{z{z{z}|||{||}{|{|{{{z{}{|{|||{{{{zz{{{{{||{{{{{{{z{zz{z{{{{{|{z{{z{{y{{{|zz{{{{zzyz{yzz{{{z{{zzyz{z{z{{{y{{z{{yzzzzzz{zzyzzzzzyzzzzyz{zyzz{zzyzyyyyz{z{zzzzzz|{zzyyzz{z{{{{zzzzzzzzzyzz{{{{{{{zyzyyzxzz{zzzz{yzzyzzyyzzyzz{z{yzzyz{zzzzzzy{{{{{zzzzzy{z{zz{z{zy{yyz{z{{zzzz{{yyzzxzzyzz{zzz{{{y{{zzyyzzz{{||{zzzzyyzy{{|{z{zz{zzzy{zz|{{zzz{{{{zzz{zz{{{||{|{z{{zzz||z{z|{{|~{{z{zzzz|{{|{z{{zyz{{zzz|{{{{{{|{zzz{{{{|{{{{z|{|zzz{z{{||{}{|{{|z{{zzzy{zz{{|||{zzz{{{{|zz{{{||}{{{{{{z{|||{|||{{{z{zz{{z{{{||{{|{{{z{{|{{{{|||{z{z{{{z|{{}{||}{|{|{{||{|{}||||z{zzzy{{{z|{|{||zz{|zz{{|{z{|{||{zy{{{z{|z{z{z{{zzzyyzzz{z||{|{{z{yzzyzyy{zzzzzy{zyzxyy{zz{zyz|zy{zyzyzzyyy{z{yzzyyzyzyyxy{zzz{zzzzzzyyz{{{zzzzzzzzyy{zyzzyzz{{zyzzyyzzy{{{z{zzz|yzzzyyyy{yyz{{|zzzzz{yyzz{{zz{zyz{zzy{z{|z|{{z{zzy{zzz{{{z{{{z{yz{z{{z{z{zz{{z{zyzzzyzz{{zz{{{zzyyzzzzz{{|{{{{zz{{z{zzz{{{z{{{{{{z{zzzzyz|{{zz{zz{{{{{zz{{{z|}{{zzzzzz|{{{z{||{{zzz{yz{{{|z{|||zzzzz|{{{|{{{||||z{{{z{|{||z|z}{{y|{{zz{z|}|{{{{{zz{{{z{||{{||||{{{zz{{z|{|}||||z|zzz|zzz{{{|{||{z{{{{z{|{{|{{{{|{{{|{{{|{{||}}|z|{{{{{{{{|||{{|z{z{{{{{|{|z|{|}{z{{{yzzz|{z|{{|{{{|zzyz{{{{z{|{yz{yzzzyz{{{{{zzz{zzzzzy{zzyz{|{zzzzzyyy{z{yzz{{zzzyzyyyzyy{zzzzzzyzz{z{yz{zz{{zzyyzzzyyzy{zz{{{{{zyyzyyz{{{zzz{zyyzzzzxz{{zzzzzzzzzzzzyyzzzzzzzzzzyz{zzyz{z{{|{zzyy{z{z{{{{{{{{yy{{zzyz|z{z{{z{zzyz{zyzzz{zz{|{{z{z{{zzz|{{zz|{zzzz{z{z{{|z{{|yzyz{z{{zzzyzz{{{zzzz|{{y{{{{}{{{{{{z{z{{{{{{{{{|zz{{zzz{z{|z{{|{{{{{{zzzz{|{{{{{{{{yz{{{{{{{{|||{z{{{{{z|||{{{{|{{{{yz|{z{||{{|{{||z{zz{{{{{||}|{{z{{z{|{{{|{{||{|{y{{yzz|{{{||{{{{{{{z{{|{}{{||{{{zz{{y{{|{{|||z|z|z|z{||{||||{{{z|{z{{|{{{zz{{{|{zzyzz{z|{z{{{z|{zzy{z{{|{zz{{{zzz{yzz{{z|{|{{zzzyyyzy{zzzz{{yzzzzyzzyzzzzy{{zyz{yy{zzzyz{{z{zyyzxzyyzzzzz{{{zzyyyzzyyz{zzz{{z{zy{zy{zy{{{z{{zz{zzyyzyzzzzz{z{zzzxzzzyz{zzz|y|yzzyzzzy{z{{z{|{zzzz{zzyz{}z{zz|{z{yzzzz{{z{z{y{zzzzzyyy{z{zzz{{{z{zzyzzz{zz{z{{{y{zzzzzz{{{z{z{zzz|yzz{z{z{z{{zz{zzz{{{z|{{|{{{z|{{zy{zz{z}{{{||z{{z{zyz|{|{{{{|z{z{z{{{||{|{{}{|{{z{|z|{zz{||{{z|{{zz{{{||{}{}|zz|{{{zz|{{{||zz{zzz{{zz|{|||||{|zzz|z{{{}{||{|{z{zz{|{|{{{}{|||{{{{z{zz|{z{|||z{|z|{{{z{{|{}}}|||{{{zz||{{z|||{{{{zz~zz{zz|{{|{{zz{{{z{|{z|{{zz{zzzz{zzz{{{y||{{zyzzzz{{{{z{{|{z{{z{zy{zzzz{zy{zzyy{yy{{zz{{{{yyyzzzzyyzy{|{z{zyyzyzzzzzzz{zzyzyz{yyzzyz{yzzzzzzyyyyzxzz{y{z{zzzzyzzzzy{{zz{z{{yyxzyyzzzzzz{zzzzzzzzxyzy{zzz{{{zzzzzyz{{{{zzzz{z{{zzzyzz{z|z{{{zzz{zyy{z{{{z{{{zzzyx{z{z|z{z{{{zzzzzzzz{|{z|{{|zzzz{z{z{zzz{{z{z{z{{yz{|}{{{|{|{{y{yz{{{z|{{{{|zyzz{{z{{|}z{|{|z{{zzz{||{{{|||z{z{{|{zz{|{|{||{z{zzz{{{||||||||{{{{{z{{|{{z}|z|zz{|{z{y{||{{{||{zz{{{{|||{{}||{z{zzz{z{|{{z|{|{{zzz{zz{|z{{{||z{{{zz{zz|}{|{|}{z|{}{{{{||||z||{|{zz{{z|{|{||{|zz{zz{z{{{{z|{|{{zyzzz{|{zz{z{{{{{{yyxzzz{{z{z{{zz{zzyyzz{{yzz|zzyzzzzzz{{{z{{{{zyyz{zzyzz{|{z{zyzzzyzyz{y{z{zz{{yz{zyzzz{{z|{{{{yz{zzxyz{z{zz|{zzzyzzzyz{{{yz{{z{yzz{{zy{zz{{zzyzyzzzyzz{z{{z{{{z{zzyz{{{zy{zzzzzz{zz{zz{z{{{z|zzzyyyzzz{{{{{{|zz{{{zzy{{{{z{zzzzz{zzz{{z{z||{{zzzzzzz{z||z{z|{{zzz|zzz{z{{||{{y{z{z{zzz|{{|{{|{zz{zzzy|{z{{z{z{z{zzzz|{{{{{|}|{zz{{{{{{|{|{|{{{{z{z|{{{{|||||{|z|{{zz{{||{{{}||{zz{{zzzz|{|{{||{{{{{{{{{{}}|||{{zy{zz|{{}z{{||{zz{zzzz{}{|{{|{zz|{z|{z{{{{}||||{|{zz|{||{||{{}{{z{z{{z|{{z|{{|{{zzy{{{{z{y{{{zzz{zzzz{z{{{|}z|{zzzzzyy{z{{zzz{zzzzzzzzzz{z{{{{{zzyzzy{z{zzz{{zyz{yyzzyzzzzzzzzzz{{yzzzzzz{y||z{yz{zzyyzz{|{{{{zzyyyzyzz{{z{z{zzzyzyyzzyzzyz{{zzzzz{yzyy{{z{{zzzzyzyyyyyz{zzz{{yzyyzzyyzzzyzzzzzz{{zy{yz{{z{|zzz{z{zz{z{z{{{{{{{zzzzyzyzzzzzzyy{y|{zzyy{z{{{z{{z{zzzzzz{{{zz{{zyzyz{{yz{{{{{z{|z{{z{z{zz{zzz|||{zz{{z{{{{|{z{{{{z|zzzzz|||{{{||{{{|{z{z}{{||{z}{z{zzz{z{{|{{|||{{|{z{zz{}}{{{|{{z{{{zz|{{{{{|{|{{{z{|{zz|{{||{|{{{z{zzz{|{{|||{{{|{z{zz{{|}|||{|{{zzz{||{|||||||}{|{{{z{|||{||z{z{|{zzz{{{{z|||zzzzzzzy{z{zz{|{z{z~zzyz{zz{zz}{zzzzzzzy{y{{{z{{{yzzzzzyz|zyz|zz{zzyzzyz{z|zzzz{yzzzzzzzyzz{y{{|zzzzzzyzzzzzzz{{zyzyyyyz{{zyz{{y{zzzzzyz{yz{yz{yzzyzzzyzy{{zy{{zyzyyzyyzyzxzzz{z|zzzyyyy{yy{zzzz{zzyzzzyzyz{{z{z{zzzyy{yz{z{zz{{zyzyyz{{z{zz{z{{{zzz{zyyz{{{{|z{zyzz|zz{z{z{z{{{{zzzyz{{||{{{{|z{zzzzzzz{zzz{|||zz{z{z{zzzz{z{||zzz{zyzz{{{{|{{z{{z{zzyz{z{{|{{||z{zz{{{z|{{{{|{|{z{{zz{{z{{z{||{|{{{yzz||{z{}{|{z{z|zzz|z{z|z|}{{{z|{{{{||{|{||z{|z{z{y{{{z{|||{||{zz{{{{{{|{|{||{z{z|z||{{z|z{{{{{{{zz{{{z{||||{{{{zz{|z{z|{{|zzzzzz{{{z{z{{zz{zzyzzzzy{z{zz{|{{yyyyzz{z{{z{{|{zzyzyyxzzyzzz{zzzyz{yxzz{|z{{zzzz{zyyzy{zz{{{{{zzzzzyzzyzzzzzzzzzzzxyzzzz{zzzzzzzzyyzzyzzzz{y{{{yzz{yxzy{zyz{{zzz{yyzzxyz{zzzz{zzzzyzzyzzz{z{{zzx{zzzzzzzzz{{zzzyzzzzzzzzz{zzzzzzyz{y{yz|zz{z{{zz{z{zyzzz|{z{{{{zzy{z{zzzz{zz|{{zzzzyzz{|z{zy|zzzyzyzzzz{{|{{|{z{z{{{{z{|{{||{{{z{{zz{z{|{{{{|zzzzz{zzz{{{|{{{|z{{{zz{z|{{{{{|||z{{{zz{z||}z}}|{y|{{{zz{y{|{|{{{{z{{z{z{{|{||{||z{z{{z{{{{{{{||{|{y|{yz{{}{||{{{zz{{{z{z||{|{|{{{{{{y|z{}|{||{|{{{|zz{{z|{{||{|{{yzz{{{{{z{|{||{{z{z{{zz{{{{|{{{z{zyzyyz{{z{|||{{{zzy{zz{{{z{z|{zzyyy{zzz{zy{{z|zyyyzyyzz{yzzz{zyzzyzzzzyzzz{{{z{zzyyyyyz{z{zzzzzzz{yyz{z{z{{yzzz{zzzyyy{{y{zzz{zzyzzzyzz{y{z{zzzzyzyzzzz{yz{z{yzzzyyzyz{|{{z{{z{yyzyzy{{{yz{{{zz{zyzzyzzy{{{z{zzzzyzzy{{{{z{|{{zzzy{zy{{{zz{{{{{zyyzyz{z{{zz||zzzz{zzz{{{{z{z{{z{z{{z{{{{|{{{{{zzz{{{{{z{{z{|{zyzz{{yzz|}{{|z{{z{{z{zz{{{zz{|{{{zz{z|{|{|{|z|{|{{{zzz{|{{||{{|||z{zz{{|{|||{|{{{z{{zz{|{{{}{|}{{{z{y{z{{{{}|{|{z|{z{z{{{|{{{{{|z{{zz{{{{{{{||zz{{z{z{{|||z{||z{|z{zz{zz|{{|{{{|{yzzyzz|{{z{|{{|zzyz{yz{zzz{{{{{{z{{zzy{z{z{z{zzzzyyzyyz{{{{yyzzzxyzzy{{zzz{z{{{{yzyyzyzz{zz{zzzzzzyzyyzzz{{z{{zyyyzyyzy{{zzz{zy{yyyyzz{z{{z{{{z{yyzzzyzz{{zz|{{yzzzyyyyy{zyzzzyzzyyyyzz{zzyzz{zzzyzyzyzzz{{{|{z{zz{yyzzz{{zz{{zyz{yzzyzzy{zz{{zyzyzzyyz{z{{z{{zzzzyyzz{|zzz{{zzzzyzzyzz|{z{{{{{zzzzzz{{{{{z{{{{z{zz{z{{|zz{{{{zz{z{z{zz{{|z|{|{zzz{zyzz{||{{{{{z{zzz{z{{{{{z{|zzzz{{{z{{{{{{{zz{zz{z{z||{{z|{|zz{{{zzz|{|{{}z{|z{{{zz{z{{{{|||{{zz{{{{z{|||{}||{|zzzz{|{{|{{|{{{{zzz{{{||{{z||{{|y{z{{z{||||}|{{{z{{z{{||{{|}|zzz{{{{z|{{{{{|{{yzzzzz{z{{{|{{|{{zzyzzzyz{{zz{|yzzyzz{yz{zz{{{{zyzx{zyyzzzy{z|zyy{{zzzz{{z{z{{yzyzzyzzzzzzy{zz{yz{zyyyyyzyz{zzzyzzzzzxzzzyz{{zzyzyyzzzyy{zzz{zz{yyyyyyzz{zz{{z|yzzxzzyzzz{z{z{zzyzzzz{{zzz{yz|{zyzz{yzzz{{{z|{{zzzzyy{yz{z|{{z{zz{yzyy{{{{{{y|{zzzzzzzyz{z{z|zz{zzzzzzz{{{{{z{{zzzyz{zzz{{{zz{zzzzzyz{{{{{{z{z{z{{{zz{{z|{{z||{{z{zzz{y{{|{{{|{zyz{{y{z{{{{{||{z{{zz{z|z{{{{||||z{{{{{{||z{{|{}{y|{{{{{||{|{|{{|{|z{z{{{z{||{|||{z{|{{{{||{{{{|{{{{zzz{||||{|||{{{zz|{y{{{|{{|{{z|{{{{{{{{{{~{|{{{{{{{zz{|{|{|}z{{{{z{{z{{z{{||z{{y{yz{{z{{{{{z{{zzzz{{{z{{zz{{z{yz{zzzz{{{{{zz{|{{yz{zz{{z{{{{{yzzyzyz{z|{z{{{zy{zzyyzzyz{zzzzzyy{zzzy{y{{{{|zzzz{yzyzzzzz{zzzyzzyzzzzz{zz{{z|zxzyzyzzzzzzz|{{zzzyzzzzzzzzz{{zzz{zzzzyzy{{{{z{zzyz{yzzz}zz{{}{{zz{{y{{{{z{zz{|zzyzzzzyz{z{z{{{{zzzy{zzzz{{{{{{z{zyzzzz{z|zzz|{zzyzzzz{{{{z|{{{|zz{zz{{zz|{{|{{z{z{|{z{{zz|{{{||z{{zzz{y{|z|{{{{{{{{zzz|||{{|||{{|{{{{{{||{{{||{|z{{{{z{|||{}|{||{{{{{{{|{{{{{||zz{{z|z{{z}|||}{zzz{zz{{{}|{{{|{|{z{{z{z|z{z||{{{z{zz{z{{|{z{|{zz{{{z{z|}{|{}{{{{{{{z{{z{|{{{{|{{||z{|zz{{{||{{{|zzzzzyz{{|{{{{z{zyzzzz{|zz{z{{{{{{zyzx{y|{{{{zzyzyyyz{{{{zz{{zyzzzzzzyz{{{z{zzyzzyz{zzzzz{{z|{yzyyyyzy{z{{zz|{zzyz{zyyyzz{zz{{zz{zzyyxzzz|z{zzyyzzyyzyyzzy{{zzzyzzyzyyzzzzzz{zzy{zy{zy{y{{z{zzzzyzzzzz{{zyz|{zzyzzz{z{z{{{{zz{zyzyyyzz|{zzzy{{{yzzyzzzz{z{|{z{zz{zzyyz{{{zz{{zzzzzyzzz{{{z{z{{{zzzzzzz{{{|{{|{{zzzz{zz{{|{{{|{{z{{zzyz{{{|||{z{z{z{zzz|||{|{||{z{z{|{{y|z||||||{{{{z{z||{|z}{{|z{|{zzz{||{{|{{|z{{{{z{{{{|{{{}|zz{zzzz||{{{{||{z{z{{z{{|{{{|||||y{{{{{z{|{{|{|{{{z{{zz{|{{{||{{{{z{{|z||{{{z}|{z{z{{zz{{{{|{|{{zz{{zzz|{{|{|{{{z{{zzz{z{{{z|{{{zzzyzyzzzzzy{zz{yyyz{{{z{z{z{{z|zzyyzyyz{|z{{{{zzyzzzzzyzz|zzz{zzyyzyzyzyzz{{{zzzzzyzyyzz{zzz{{{zyzyyyyzzzzyz{zzyyyzzzxz|{zyz{{zzzxyyzz{|zzyzzzyyzzzzzzz|yzzz|{zzzzyzzzz{z{zzz|zz{zzzzy{zz{z{{{zzz{zzzyz{zz{z{{{z{{zyy{z{{zz|{zyy{zyzyy{z{z{z|{{zzzzzzz{|{{zz{{{z{{z{zz{{{|zz{{zz{{zz{{|{{|{{||{yz{zzzxz|zz|{{z{y{z{z{z{{|{}||{{z{{{{{{{||{{{|{|z{zz|z{{{{|z{||{z{|{{{{{{{{|||{z{z{z{{{z{{{{}{||{{{{{z{|{z|z|||{{{yz{{{{||{||||{zzz{z{z{|{|{z{{||{{{{{zz{~{||||{zz{{z{z{{|{z|{|zzz{{{zz{{z{{{|{{z{zzzz{{zz{{{z|z{zzz{zz{z{{{z|{zzz{yz{x{z{zz{z|{{zzyyzzyzz{zz{z{yzyzzzz{zzyyz{{{yzyyzzzzz|{zzz{yyyzyzzyzz{{{zz{yzzzyyyyyzzz{z{{zzzzyyyzz{z{zz{zzyzyzyzxxz{yyz{zzzyyzyyyyzzzy|z{{yzyyyz{z{zz{{yz{yzyyyyzy{{{y{{{{zzyyzzzzzz{z{{{z{zz{yzy{zz{|{zz{zzzzzzzy{{z{{{{zz{{zzz{{z{zy{|{{yz{z{z{z}{zzz{{z{zz{z{{z{|{|y{{{zz{z{{{{z|{|{{||{z{zzz{{|{z{{{{{yzy{zz{{{{{{{||{{{{z{{{{{}{z||{{{{{|zz{{{}}{||{{{{{zz{{{{{{{}{|{{z||yzzz{|{{|{|{{zz{{z{{{||}{||z{{z{{{{z{|z{{{{|{zzz{{{{{{{z}{{{{{z{z{{{{|{z|||{z{z|{{zz{|z{z{|{{{{{zy{|z{{{{{z{z{z{{z{|{{{{{|{z{{zzzyzzz{{{z{zz{zyyzzyzz{z|z{{zzzzzzzzz|zzy{{{z{zzzzyyzz{zzzzzzzyzyzzyzzy{zz{{zzyyzxyyzxzzy{{zzzzzz{yzzzz{z{y{zzyyxzyzzz{zz{{{zzyyzzyyyzzzzzz{zzyxxyyyy{zzyz{|{{yzzzyyzzz{zz{{zyyzyyzzz{{{{{z{zz{zzxzz{zz{{y|z{y{z{zyzzz{{zz|{{{zzzyyzzzz{{{z||zzz{zzy{z{zzz{{{zyzzz{{z|{{z|zzzyyyzzzz{{{{{{{{zzy{{z{z|{{|z|{|{yzyzzzzz|{|{||{{z{z|{{z||{|{{{|zzzz{{z{{{{|{}||{z|{z{{z{||z||{{{z{|zz{z{|z{{||{|z{{{{{z|z{z}{}|{{zz|yzz{{{{}||||{{y{zz{z{{{|||{|{{{{z{{{|{|}{{{{{{zzz{{{||{{{{{z{z{{zy{z||{{{{{z{{{{{{z|{z{{{|{{z{zzzzy{{{{{{{{{zzzzzzz{yzzzz{z{z{yyzzzzzzzz{zzyyzyyyyyz{{zy{{z{zzyyzzzzzz{zzz{zy{zzzyzyzz{zzz{zyzzzzz{yz{{yy{zyzzzyyyyzzzyzy{zzzzzyyyyz{{zzz{{yyyyzyzyyzzzy{{{z{zyyy{{zzzy{{zzyy{zzzyzzzz{{z{{{yzy{yzy{{{zz{{{{zyzyzz{|z{{{zz{zyzyzzzzz{|{{z{{yzzzyyzz{{{z{||{zyzzzzyzzzz{{{{{zzzyzzzz{{{z{{||zzzz{yz{z{{{||||zz{z{|{z{{{{{||{{{zzzz{z|{|z{{{{|{{zzzz{{|{|}{||{zzz{{zz{{{||||{{zz{{{{{z{|{|||{{{{|zz{{{{{{{|{{{zz{{{{zz{{{{||{{{{{{z{|{|{{{{|{{z{yzzzz{z{{{{{{|z{|z|z|{|{{{{|{{{{{{zz||||{{{{z||{{{{z{zz{|z{{zz{{{z{zz{{{|{z||zzzyz{|y{{z{{{||{z{yzyyz{||{z{|{zzyyyyzyzyz{{|z{zyzyyz|z{zz{yzz{zz{zzzyy{{zzyzzz{zzzyzzyyz{zyz{{zyyyzzyzxy{{{z{zyzz{yyyzzzzyzzzzyzyzzzyyzz{zzz{zxz{{zzyyyzzyzzz{z{yz{yyzy{zz{zz{zxzzzzyxy{z|zz{z{zzzzyzzz{zzzzzzyzzyyzz{zzzz{z{{zzzyyzzyzz{yz{{{zyzzzzyzy||{z{|{zzz{zzzy{{z{zz|{{zz{zzzz{{{{{z{z{{zzzzzzz{{||{{{z{||z{{zz|{|{|{{yzyyyy{z{{z||{{|{yzyzz{{{||{|||{{{zyy{{z{|z{z|{|{zz|z{{{{{|{||{{{{{z|{z{{z{||||{|z{{{{{{{|z{z{{||z{z{z{{{z{|z{||{{zy|{z{{{{{{|{{{zz{z{yz}{||{z{{{{{{zz{{{{||{|{{{{{zzzyz{z{{{z{|{zz{zzzz{{{{{{{{{y{zyz{zz{|{z{{{zyzzzzyzzzz{z{{z{zzzzzzy{y{zz{{|yxzyzyzyyz{zz{zz{yzyyzyyz{{yzz{yz{yxzyzyzzzzyzzzyyzzyxyyyz{z{zzzzzzzyzxzyz{zzzzyzzz{yzyyz{z{zz{zyyyzyyzyzzyzzzz{zzzyyzyyy{zzy{zzzzzzyyzxzzzzz{zzzzzzzyzzz{zzzzz{z{zzyy{zz{z{zz{{zyyyyzzy{zz{zz{{{zzz{z{zz{zz{{|{zzzzzyz{y{{zzz|{{zyzzzz{{{zz{z{{zzzzzzyyz{|z{{{{zzz{{{{{{{{z{{}|zz|{yyzz|z{{{{||{zz{zz{z|{{{|{{|{{{{{z|z|z{{||{{{z{{zz{z{|z{{z||{z|{zzzz||{|{z|{z{{|{zz{z{||z{||{{zz{zz|z|}{{{{}{{|zz|z{{z{{{{||{{{{{zzy{{{|{{|{{yzz{{{z||}{{{{{z{{{{{{{z{{{{z||{{z{zzz{{z{{|{|{zzzzzzzzz{zz{z{{{zzzz{zzzzz{{{{{{z{yzzzz{{{zzzz{{yzzzzzzz{z{zzz{{zyzyxyyzzzyy{zzzyyxyyyxyyy|{{z{yzzy|yyzzzz{zz|zzzzyzzyzz{{z{{{{zyzzzzyzy|yy{z{zyyzzyxzz{yz{zz{{yzzyzzzyy{zyz|z|yyzyzzyxy{zy{{{{zyzy{yz{z{yz{z{{yyz{zyzz{{yz{zz{zyzyzzyy{z{z{{{zzzzyyyyz{zzz|{{z{zzzyyzz{{{zz{}z{zzzyzz{z{{{zz{{{zyy{zzz{z{{{{z{z{zzzz{{z{|{z{{|{zz{{z{z{z|{{{||{{zz{zzy||{|{{{{{zz{z{{z{|{|{{|{{z{zz{{{||{|||||{{{{zzz{{|{{}{{|{zz{zz{{{z{z||~{||z{{z{{|{{{|||}z{|z{{{{z{|{{{{|{|{{z{{x{{{||{||{zz{z{{{z{{{{{{{{z{z{{{z{{|{|{{{|z{zz{zyz|{{{{{{{z{zzzzz{{|{{||{zz{{yzzyzz|zzz{{{yzzyzyy{{zz{{z{zyzyzzyxz||yzz{{zzzzzyyzy{zyz|{zzzyzzzyzyzz|zz{{zyzzzzz{zzzzy{z{zzzyzyyzzz{zzz{z{{zy{{yzy{zzz{|{zzxzyxzyzyzz{|z{yyzyyyzzxz{yy{zzzyzyzzzzxzzzzz{zzzy{yxzzz{{zz{{zz{{zxyzzzz{zz{{|yyzz{zzz{z{{{{{z{yyzzzzy{z{|{{{z{zzzzzxz|{zz{{{{zzzyz{zz{z{{z{{{{{zzz{{z{{{{|{{|z{{{zy{{{|{z{||{{zz{yy{{{{||{|z{{{zzzz{z{}z|{{||{{z|{{|{{{zz{{|{|{{z{z{z{|{{{||{{{{{zzz{{|{|{{z|{{{z{{z{{{{|||{|{zzzzz{{{|z|{{|}{{{{{{{{{z{{{||{z{{|z{zzz{z|{{{|zzz{{y{y|z|{{|{{{{z{{zzzz{{zzz{z{{{zzzzzz{{{{{z|{{yzzzyzzz{z{z{{{zzz{xzyzzzz{zz{zzzzyzzyzzzz{{{zyzyyzzzyyz{yz{{zzyzyzzyzzzzzyzzzzzyzzzyyzzy{{zzzyyyyyyzyzzzzz{{{zzyzzxzyzzzzz|zyyz{zyyyzzzzzy{zzyzyyyyzzyyzzyzzyyzzxzzxyzzzyz{z{yyyzz{yzzzzzyzzzzyzzzyyzz{{{yz{zzyzzyzzz|zzzzzz{zz{zzz{yzz{z{{{{zzzzzxzzzzz{{|{{zzzzz{zz{{{{{{{zyy{z{{yz{z{{{{{{yzzzzz{zz{{{||{{y{{zzy{{z{z{zz{|zy{z|yzyz{{{{{{{{zz{zz{{{{{zz{{|{{z{zz{zz{{{z{|{{zzzzz{zz{{{{{{{|z{{{|z{|{{{z|z||{{z{zz{z{{|{{{{|z{z{{z{||{|||{|{z{zz{{z{{z{|{||{{z{{{zy{||{||{{{{{yzz{z|{{|z}{{{{zz|{zzz{||{{{z{zzzz{zz{z{{{|{{{{{yzzzz|{{{|{{{{z|z{yzzz{|{{{{{zz{zz{zy{z{{z{z{zz{zyzzyz{{{z{zzzzzzyzyz{yzzzzzzzzzzy{yzzzz|{{{zzxyzzxyyzy{{zzzzyzyzyyyzyz|zz{{{zy{yyyzzz{{{zzz{{yzyxxyyzzz{zz{|zyzzzzzzzzy{{{z|zxyzzyzyyzzzyz{{zz{zyzzy{{zzzz{{yzxzzyz{zyzzz{{{zz{yzz{z{z{z{z{{zzz{zzzyz{zz{{{zzzzyzzy{{z|zz{{{zz{zzzz{{{|zy|z{{z{zz{zzz||||z{{{{|yz{{{|{z{|||{zz|z{|z{|{z{{z{z{yzz{{zzz{{{|z{{|zzzzz{z||{||{{{{{{{{{|{{|z}{|z|||z{z{{{z{{zz{{{|{yzzz|zz{{{{{|||z{{{{z{{|{|}{|}|{{{z{zy{{{|}{{{{{zz{z|{{{|z|{||{{zzyz{{||||{||{{y{zzz{zz{|{{|||z{{zyzzzz{{{{{{{{zzzzzy{z{{|{{{}zz{zzyyzyzzzzz|{zz{yxzz{{yzzz{{|{{yyzzzzz{{zz{zzzzzzzzzyy|{zyy{y{yzzz{yyzzz{{zz{zzzzyyyzyyyz|{{{zyyyyzyzzzzz{z{{{yyzyzxyyzz{{z{{zyyyzyyyzyzyzzzzyzzyzyzyzzyzzz{z{yyzzyzzz{{{{zz{{y{yzzzzzz{zz{{{zzzzyyzzz{zzz|z{yzzyzyzyz|{zz{{{{{{{zzzy{zz{z{z{zzzzz{yxzzz|zz{zzz{zyzzz{{|z{z{{{{yz{zz{zzzz|{z|zzz{{z{{z|{{|{{|{zz{zzzz{{|{z{{|zz{{{{{{||{z|{{}{{{{y{{{|z{{{{|}|{{zzz{z{{{{{||{|z{{{{{{z||{|{{||z{}{{{z{{{{{{|{|{{zz|z{{{|{||}|zz{{z|{{{|{|{{||z{{{{z{{{{{|{{||{z{z{zzz{|||||{|{{{zz{{yz|{{zz|{{zy{zzzzz{{{{|{||{{zzzyz{{{zz|{{zzz{zyz{y{zzyz|z{{zyyzzyz{zzzzzzzzzy{zzzzzz{zzzz{zzzzzyzzzzzz{{xyzyyz{yzzzzzzy{{yxzyyyzyyz{zz{{zzyyyzzyyy{{yzz{yzzzyxzyyzz{zzzzzzy{x{yyyzyzyzzz{zzyxyy{yzzyz{z{zyzyzyzzyzz{{{z{{{zy{zyz{zzz{{{zzyz{zzzzz{zzzz|{{zzyzzzyzzz{zz{{zzzzy{zzzzz{{zz{zzyzzzzzyzyzz{{|zzyzzzzyzzzzzzz{zzzzz{zy{zzz{{|{{zzzz{{zzz{{{z|{|zzz{zzzy{|{{|z|{|{{z{z{z|||||{||{zz|z{{z{{{|{|z||{{{z{{{{|}|{{||zz{|{{zz{{{{z||{{y{{{z{z{{z{|{{|{zzzz{z{{{{|z|||z{{z{{zzz|{{{||z{z{zzzzz|{{{{|{{{{{{zz{{|{{{{|zzzzz{zz{{z{|{|{{|{{zzz{zz{{{z{|{}yzzzyzzz{zzz{{{{{yyzyyy{z{{{z{|zzzzzyy{zzyzyzzzzyzyyyzzzyz{zz{zzz{z{y{yzzzzzy{{zzzzxyzyxzzyzz{z{yyyyzy{zyzzzz{{yyyzz{zyyyzzzzzzyyyyzyzyy{z{yzz{{yyzzyyzyzyz{zzz{yyzyyzyxz{yzzzyzzyyyyzzyz{zzz{{{zzzzzxyy{z{z{zz{zzyzzyyz{z{zzzzzz{zyy{zzz{zy{{{{{yzzzzzzzzz{{{y{yyzyzyzy{z|zzzzzz{z{zyyz{z{zz{zz{zzzz{zz{zz{zz{{zyzy{z{z{{zz{|{{{zyzzz{yz{{{{z|{{zyzzzz{||||{{|{{z{{z{{{z{{{{|z{|yz|{||zz|{{{{}}{zz|zz{z{{{{|{z{{zzz{yyz{{{{{||{{z{{{{{z{{||{{||zzzz{{{zz{{{{{{{z|{{yy{{zz{{z|{{{z{{{{zz|{}z||z|{zz{z{{y{{|zz{{{{{{{{zzz{{|{{|{{{zzy{z{zzzzz{{|{{zzzzzzzz{|{yz|{{{{yzyzzzz{z{{z|yz{yzzzzzzzz{{{yzzzzzyyyzzzzz{{{{zzyyyzzzzz{yzzzyzyzzzyzzz{zz{zz{yzzzzzyzz{|{zz{zzzzzyzyzzz{{z{{yzzzzxzyzzzzz{zyyzzyyzzzy{zzxyz|yzzyzzzyzz{{zz{z{zzyyzzzzzzyy{{|z{zzzzzzy{z{{{zz{yzyy{yy{{{z{{z{zz{z{zyzz{|z||z{yz{zzzzyz{{z{z|z|zyzz{zyz|{z{{{zzz|zzzzzz{{|{{z{zzzz|z{z{{{{{|{|{z{zzzzz{{{|{z}{{zzzzyyz{{||{}|||{zzzz{{z{z{||z}{{z{z{{{z{|{|||{|z|z|{|{|{|||||{{z{{|||{{{{{|{||{z{z{|zz|{||{{||z||zz{{zz{||{|||{{zzzz{z{|z{{{{|{{{{zzz{{{||{||{{{zzzzzzz{{{z{{{z{z{zzzz{{{z|{||{yzyz{zz|{{{{z{{zzyzzyyzz{{z{z{{{zyzzzzy{{{{{zzzzzyzzzzy{zyyz{{yzzyzzzyzz{zzz{zzzyzyyyyyz{{{z{zzyzzzyyy{yyzzzzzyzyzzyzyxzzzzzzz{zyyyyyxzz{zyzz{zzyzzyyyyyzzz{zz{zyyyxyyzz{yyyzz{zzzzyzyyzy{yzzz{{yzzzyzzzz{zy{{{{{{zyyzzzz{zzzzzzyzzyyyz{{zz|y{zzzzzzyzzz{{zz{z{zz{zyzzyz{{zz{{z{zz{z{{{{{z{z{zzzz{zzzz{z{{|{{{{yzzy{zzz{{{{{|z{y{z{{z{{|{{z{{{{z{{{|z{{|||{{{|{{z{{{{{{{|{{{{{}{{{{{z{{z{|z|{}{|z{{zzz{{|{{{|{{{zzzzz{z{{|z{{||{{{z|zz{{z{||||{{{{yz{{z{{{{|{|{|{z|zyz{|{{z|||z{z{z{zz{z{{{||{{{{{zzz{yzz{z|zz{{z{{zzzz{z{{{{|{zz{zzzz{z{{{{||{zyz{zyzzzz{{zz{|{zzzyyzz{z{{zy{{{{zyyyzyzzzzz{{{zzzzzyyzzzzzyzz{zzzyyzyzzzz{z{z{yxyyzyzzyzzzyzzz{xyyyyyyzz{{{zz|zz{xzyyzzz|zzz{{yyz{yyzxyz{y{{zyzzzzyy{zz{xzyz{{zyyzzyyyzyzzzzzz{yzyzyyyzzyyz{zzzyzzzyyyy{zyz{z{zzyzyyzz{y|zz{{zzzzz{{zzy{zz{{{{zz{zxzyy{|{z{z|{{yzzzyzz{{{zz{{zzz|z{zz{{zzz{z{zzz{z{zzzz{{{{||{z{z{zyz{{{{{{z}{{{zzz{{z|{{{|{{|{zzzz{{{{{|{{|z{}|zzz{{{z{|}{||{|{{{z{z{{|{{{|{{{z||{{{z|{|{z|{||{zz{z{{{|||}||{{|{z{{{{{{{{{||z{zz{z{zz{{{|{{{|zz{zz{zz{{{z|{{{{{{zzzzz{z{{{{{{{zzzyz{{zz{{||{||zzzzyzz{{z{|{{{{{{{y{yz{z|{zz{z{y{yyzzx{zzzz{z{{yzzzyzyyzzz{z{{zzzxzzyzzzzzzzzzzyzzyzzzyzy{{z{zyzyyzzzyy{zzz{zzzyzzyyxy{zzzzy{zyy{zx{zyzzz{zz{{yyyyzzzyzzzyzzzyzyzyzzzzzzyzy|zzyyzyyzzy{y{zzz{yzyyyzyzyy{{zzzzzzyz{zyzzz{{zzzz{zzyyyzy{zz{zzz{{{y{zzyyzz{z{zzz{zyzzz{zyzz{zzy{{zy{yzzzz{z{z{{{z{yz{y{zzz{z|{{{{zzzzy{{{{z{|z|{{{z{zzzzzz{{||{{{|{z{{zz{{|{|{||{{{zz{z|{|{|{{||{|{|z{{{z{{|}|{||{z{z{{{z{{||{|{{|zzy{yz{{z{|||{}|{zz{z{z{{{{||{||z|yzzzzz|{|{{||z{zzz{zz||z|{||{{{{zzz{z{{|{|{z{{{{|zz{{|{|{zzz|zzzzxyyy{{y{|{{{{yzyyzzy{zzz{{zz{{{zyyzzzzz|yz{{zzyyzyzz{{{zz{z{zy{yyyyyzz{yyyzz{yzyzzzzzzyyz{zyyzzzyzyzzyzzzz{zzyyyyyyyzyzzzzz{zyyzyzzzzy{yzzzzzyyyzyzyzz{zyz{zzyyyzyzyyzz{zyzzyzxyyzzxyzyzyz{zzzyzzzzz{z{{{{{zyzyyyyzzzzzzzz{{zzyzyy{z|{z{{zzzyzyzyyyy{z{z{zz{yzzzzz{zzzz{{zzyy{zyzzyzz{|{{zz{{zzyz{zz{z{zz}{{zyzyz{zz{{{{z||zzzyy{y{zzzz{{{{|{zzzzyzz{z{zz{{zzzzzzz{z{{{{||||y{{{{{{z{{z{{|{{z{y|z|zzz{z|{{||{{{{{{{{{{{||{|{{yzzz{{{{{z{{{||~{zzz{{{z{}|{|||{z{zzzzz{{{{|{{{|zz{zyzz{z{{||{|{zz{{{z{|{|z|{z{{{zz{z|z{{{{zy|zzzzzy{yzz{{|{{{|zzzzzz{yzz{{zz|{{zyzyyzzz{{{zzz{zzzy~{zyyz{z{{z{yy{zyyzyz{zz{{{{zzzzyxyy{zzzz{{{yyzxyy{zzzz{zy{zzyyyyyzzz{zzzzzzxyyzyyzyyzzzzzzzyxy{yyyxzy{z{{{{zzyyyzywyzzyz{yzyzyzzyzyyzzzzzzzyyyzzzzyzzyyzx|zzyyzzyy{z{{zzyz{yyzzz{zyzzzy{{{zzzzzzzzy{z{{zz{{zyzyyzzyzz{{{{y{z{zz{yyzyz{zzz{{{y{yz{zyz{zzzz{zzzyyzzzz{z{zzzz{zzyzzz{z{{||{{y{{{zzzzzz{{|{zz{z{zzzz{{y{{{{{|z{{zz{z{z{|{{z|z{|{{zz|zz{z{|{{||{zz{{{z{z{|{{z{|{{y|{{{z{{{z{|{{}|{{z{{z{{{{{{|{|{zzzz|zz{{z{{|||z{zzyzzz{|{{|||{{z{{{z{z{{|z{|{||{{z{z{y{|{zz{{zzzzzzzzz|{zz{z{{z{{zzzzzzz{{z{|{zzz{zzyz{yz{zy{{{{yyzzzz{z{zz{z{zzzyzzyyzz{{z{{zyzzzyzyzz{{z{{zz{yyyyyzy{zy|yzy{zyyyzyyzzy{zyzzyyzyyxyyyzzyz{zzzzyzyyzxzz{z{zz{zzyyyyyzyyyy{zzy{zyyyyyyzzzzzy{zzzzyzzyyyyzz{zz|{{zyz{zyzzz{{{yz{zzzzzxzzzyzzzz{{yzzzyz{zy{{zz{{{zyzyzzzyyzyzz{zzzz{zz{zz{z{yz{{{{yyzxzyz{{{zz{{{zzzz{yzz|{z{z{|{z{zzyz{{z|{{{{{{{zz|{zy{|z{{|{|{{{z{{{{z{{{|{z{|{z{zz{{{z|{z{|{||zzyz|{|{{{|{|{|{z|{zyzz|{{z{{|{{zzzzz{z{{{|{{|{||{z{{{zz{||{|{|{z{zzzzz{|{|{|||y{zz{{z{{|z{{{|{zz{z{z{z{|{}{{{{{z{{{z{y{|{{{{||z{zzzyzyz{{{{{{{{zzzzz|zz{{{{{||{{zzzzzzzz|zyz{{{{yzxzzz{z{z{zz|y{yzzy{z{z{z{{|z{z{xzzzyz{{zz{z{zzyyyzzyyyzzz{z{yxzxyzyy{yzz{{{zyzyzyyxyzz{yyzzzzyzyzzyyz{zzzy{|zzzyyzyxyzyzzz{zzyyxyzxzyzy{zz{{zzyzzzzzyyyzzzzzzzzzzzzyyz{zz{{zzzzzyzzy{{zzzz{|zzzyyy{yyy{{{|{zz{zyyy{yy{{z{|{y{zzzzzzy|{zz{z{zzyzzy{zzz{z{zz{{zz{zzzzzzz{z{{{{z{z{zzzzz{{z{{{{{{z{{zyyz{{{z{||{yzz{zz|{{|{{}||{z{{z}|{{|{{{{|{|{{{{{{{{{{{{{|{|{|{zz{z{{{|{{{|{yzzzzy{||{|{{{||zz|{{{{z{{{{|{|{{{yz||z{{|}|{z|z{z{{{zz{|{{{||{{z{zz{z{|{|{}}}{zz{{{{{{{|{{{|{{{y{zzz{z{{|{|{{{{zzyzzzzz{z{{{||{yzyzzy{zz{{{{{zzzzyzzzzz{{zzz{{zzzyzzzxzzyzzz{z{y{yyzyy{z{{z{z{zzyyyzzyzzzzzz{zyyzzzyz{z{z{zz{zzzxyyyyy{zzzzzyzyz{yzzyzyzzzzz{{zzzzzzyx{yzzzzz{zzzyzxyyy{yzy{z|zyzyyzyyzzzz{|z|zzzxzzzyzz{z{{z{yzzzyxzz{{{z{{z|yyz{zzyz{{{zz||{zz{zzyzz{z{z{zzzzyzzzzyyzzzyzz{z{z{{zyzz{|{zz{z{zyzy{zzzzz{{|{{|zzzzzy|{z{{|{|||zzz{{z{z{||{{|}{{yz{z{z{{{{|{|||{z{{zz{z{{{{{||{|z{{z{{{{|{|{||{{z{}zy{{{{{|{{{{|zz{zz{{{zz|{|{|{{{z{{z{||{{|{||z|{y{{{z{|yz{||{|{{zz{{{{|{|{{{zz{{|zy{{{|{|{{z|{{zz{z{{y{|{z||{{{zzzyzzzzz{{{{|{zzzzzyzzzz{{{{{{yzzzyzyyz|{zz}{{zzyzzzzz{z{{{z{yzzzzz{yz{zyz{zzzzzyyyyyzzzzzz{zzzxyyyzyzzzzyyzzyy{yzyyzyzzz|z{zzzzyyzyyzz{z{{zzzzyzyzyzz{zyzzzzzyyyyxyxxyyyz|zyzzxyzyzzyzyzz{zyzy{yz{zxyzz{{{{{zyyzzxzzyzzzzzz{zzzzzxzz{zz{zzz{yzzyzzyz{zzzz{{|zyzyzyzyzz{zy{{zzz{yzzz{zz{yz{{{zzzzzyyzz{z{z{{{{zyz{z{zz{{{{{zz{zzz{z{zzzz{{|{z{z|{yzz{{{||z|{z{zzyy{{z{|{{z|{{zzz{{{{{{{{{|z|{{{{zzz{z{|{{|{|{{z{zzz|{|{{{{{{{{yzzzzzz{zz|{|{}{z|{{z{{{{z{{}}{{{zz{zzzz|{{|{{{zz{yzzz{{|{|{{{{{|{zzy{{zz{|{{{{{z{{zzz{{z{{{{{{|{zzyzzy{{{z{z{{{{{zy{zz{{z{yz{|{zzyzzzyz{z{zz{{zy{zzzzyzz{{{z{{zzzyxyzzzzz{yyzzzyyzy{zzzyzyz{z{zxyyxyyyzzzyzy{{yyyyyzzzyzyzz{{yzyyzzzyzzy{zy{|zzxyzyzyyzzy{{zzzyyzyyyzyyzyyyzyzyyyxzy{zy{zzz{{{yzzyxyyxz{z{zzz|yzzyzyyz{zzz{z|{yyyzyyzzy{z{zz{{zzzyzzyyzyz{{z{{{zzyzyzzzzzz{z{zzz{zzzyyz{{{z{|zyy{zyzzxzz{zy|z|zyzzz{yzzzzz|{{|{zz{{zz{{{zzz{{{z{yzzyyy{{{z{z{{{zyz{z{z{{|z{|{{zz{z|{||{|z|||{{{|y{zzzzz|{{{{{{|z{zz{z{zz{zzz{|{z{z{y{zz{{z{{{{|{zz{{{z{{z{z{{|{{{yzzzz{{z{{||{{|zzzzzz{|z{y{|zz{z{zzzy{{|{||{{zzzzzzzy{{{z{|{{{zzyzyyz{|{z{z{|zz{z{{zy|{zzzzz{z{zzyyzz{z{|z{|{zzzzyzzyzz{{zzz{zzzzz{zy{zzzz{zz{zzyyyy{z{{yzzz{zzzzzyyzzzzzz{zzyyzyzyyyzzzzzz|zyxyyyyxzyzz{zz{{zyzzyxzzzzzzzz{zyyzzzyzx{zzzy{zyyzzyzyzzzzzyz{zzzzyzzzyyzzy{yz{z{zyyzyyxzyzz{{{yzyyyyzzyzzz{zzz{zzxzzzwz{zzz{{{|zyzzyxzzzz{zzz{{{z{y{zyzy|{zzz{{|yzzzyzzzz{yzz{|zyzzzzzz{z{|{{{{{yzz{z{{z|z{z||{z{{{zzzz{{{{{z{{zzzzzzz{|||{{{{|{|z{z{|{{|z{{|{{{z{{z{{{{{{{{z{||z{|{zzz|{|z{||{{z{{|{z|{z{{|{z{z{{y{z{{{{{{|||{|{{z{{zzz{{{|{||{{{{z{z{z|{|{{{{{{{{z{zz{{||||zzzzzzzzzyz{{{zy{{{z{{zyzzzz{{{z|{zzzyyzzyz{zz{{{{{zzzzyzz{z{{zzz{zzzyyyyyzzzz{zz{y{ywzzyyy{zzzz{zzzzyyyyzy{zzyzz{yzyyzzyyzyy{z{yzyyzyzyyyyz{yy|zzzyyzzyyyzzzzzzzzyzyyyyyyyzzyzy{zyyzyzxzxyyzzzzz|zyyyyzzxzyyzyzy{yzyzzzyzzyyyzy{{zyzzyyyyz{zzz{{{yyyzyzyyzzzzzyyzzz{yzz{yyyzzz{z{{zzy{yzzz{zz{zzz{zzyy{zzzz|z{{z{zyzzzz{y{z{zy|{z{yzzzzz{z{{{{{{zyzzz{zzzz{{{{|{{zy{{zzzy|zzz{z{zzzzyzz{{}||{||{{z{z{{z|{{{z{|{{{|zzzz{z{z{{|{{{{|z{{y||y{{{{{|||z}{z{yy|{{|z{{{|{{{{{{z{z|{{{{|{{{|zy{|z{{z{z{{|{{{z{{{z{{{|{{z|z{zzzy{z{{{z{|{{|zz{yzz}z{{z{{{zz{yzz{zyz{{z|{z{zzzyzyxz{zzzz{yz{zyzzz{zzz|zzzzzz{{zyy{zz{z{{zz{zyyyzz{yzzzzzzzzzyzyyzyyzzzzzz{{zzyyyzzyzzyzzzz{yyyzyyyzzz{zyzzzzxzyyyyzzzz{zy{yyyyyyy{yzzzzzz{zzyzyyyzxzzyzzyyzzyyyyyzxyzyyz{zy{zyyzyyxzzzzz{{zzzyzzzzzz{yzzz{zyy{zzyyy{z{{zzz{yyzyzzz{z{{y{{{{zzzyzzzyz|zz|{{{{yzyzzzyz{y{yz|{zzzzzzzzz{{yzzzy{zzyzzzzz{z{{z{|y{{zzy{{zzz{{{}{{zzz{yzz{{{{zz{{{yzz{z{z{|{{z|{{zz{{z{{z{{{|{|||zzz|zyzz{{{|{{|{|z{zzyzz{{|{||{{{zzz{zzz|z|{|{{{{zz{zyz{{{{||z||z{|z{zzz{{{{{||{{{z{yzz{z{|{{{{zz{zz{{{yz{{{{{{{{z{{{zzyzz{{{z{|{zyzzz{y{z{{|z{{yzzyzzz{z{{z{{{{zzzzzzzzzzz{{z{{yzyyyzzyzy{zz{{zzz{yzzzyz{{yz{zzzzzyyzzyzy{yzzzzyzyyyyzz{zzzzz{zzyzyyyy{yyzzyz{zzyyzyxyz{yzzz{z{zxzyyyyyyzzzzyzzzyzyzyzxyz{yz{zzyyyxyzyxzzzyz{zyyyyzzyyy{zzzzyzzyyyzzyzyzzzzzzy{{zyzyyy{zzyzzy{{yzzyyyyz{yzz{{z{z{zzzz{z{z{z{zz{{z{zzzzz{zz{z{{zzzzzzyzzz{{zyz{zzz{y{yz{{z|{{z{{zz|zy{|zz{zzz{{zzy{yzy{zz{{z{{z{{{y{zzzz{{{{{{{|z{zz|z{{z{z{z|{{|y{{zz{{{||{z||}{z{zzy{{{|{{{{|{|{z{{{z{z{z||{{{{{{yz|{z{{{{{}|{{{{z{z{{{|z{|{|{{{{zzz{z{|zz{{{{{z{z{{{{}z|{||y{zzz{zy{x{z{zz{{{{zzz|yyzzzzzzzz{yy{yzzz{{zzy{{{{z{zzyzzy{{{zyz{{xyyzzzzyzzz{z{zzzyyzyzzzzzz{z{{zzyyyyzyzyzyzyzz{yzzzyzxyzyyzzz{zyzzzyyzyzzz{zz{zyyzyyyyzzyyy{{{{zzyxxyyyz{{zyz{zzxyyyyyyxzzzzz{zy{zyzyyyyxyyzz{{zzzzzzzzzyzzzyz{zyyyyyyyzzz{yzzzyzyyyzyyzzzyyzz{zzzzyyzzzz{zyz{zzzzz{y{zzzzzzz{zzz{zzzyzz{{{zz{zyyz{zyzy{{zzzz{z{zzyzzzz{yz{{{{{zz|yzz{{z{{{{|{{|{yzyyz{{z|{{z{{{zz{yy{z|||{z{{||{{yz{{{{z{z{||{{|{{{|{zz|{|{|{|{z{{z{{z{z|{z{|{zzyzzz{{{z{{{|{|z{zz{{{|{z{{|{||z{zy{zzzz{{|z{|||zyzz{{zz{z|{{{{{{{z{z{z|{|{y{{|zz{zzzzz{{z{{|{{{{{zyzyz{{z{{{{zz|y{yzyzz{z{|{|{{z{zzz{y{{z{{{{{{zzzzyzy{z{zz|{zyzyzzzzz{zz{{{{zz{zzyyyzy|zz{z{yzyzzyyyyzzzz{{zzzzyyyzyzzzz{yyzzyzyzyzyzzy{{yz{zyyzyyzzxyzzzz{z{zyzxyyzyyzzyzyyzzyyxyxzyyzzzzzz{yzzyzzyyzz{{zz{zyzyzzyzzyzz{yy{{y{zzzyzzzyy{{{y{yzzzzyz{{{{zzzzz{x|zzyzzzyzy{zyzyyyzzyyyzz{z{z{zz{yzzzz{z{z{zz{z{z{zy{zzz{|{{zz{y{zzzyzz{z|{{z{{zzyzzzzy{|||{||{zyzzzz{zz|{{{{||z{z{{z{{z{|{{|{z|zz|zz{{{|||{}||{{{{{zzz||{{{|{|{z{z{yzzzzz{|{z{{{z{z|{{{z|{z||{{{{zzzzz{{|{z|{{z|z{zz{z{|{{z}{{{{{{|zzz|{{{{|{|z{{{{zzzy||{{zz{z{y{{{zz{{{|{z||zzyz{zzyy{zz{{{{zy{{z{zz{{{z{zzz{{{zzyz{zz{z{{z|yyzyyzzyz{yxzz{{zzzzyzyyz{{{z{zyzzzzzyzzzzzzzzzyzzzzyyzzyyyyz|yz{yzyzxzyyzzzzzy{zyzyzyxyzzyzyzzzzzyzzyzxzzyzzzzzzzzzzzzyy{zyz{zzyxyyzzyxzzy{zz{zyzyzzyyzzzz{{zz{yz{{zzz{zzzzzz{|zzzzyyyyzz{zz{zzyyyyzz{zz{z{zzzzzyzz{zzzzz{z{{|{zzyzzz{zz{z{{z{z{{{y{{z{z{{||{z{zzz{{z{{z{{|{||{zzzzzy{z{|{z{{|{zz{zzzzz{||}{|{|z{{{yz{{zz{{{{{||yz{z|zz{|||||{z|{{z{z{z{z|||||{|{z{zzzz{{{|||||{{z{{zz{{z{{|{z|zzzzyzzz{|{{||||{{z{{{yz{|{{|{|{|z{{{{{z|z{{z{{|{{yyzz{{{{{|{{|{{zzzzzyy|{{{{z{{{y{z{y|y{{zz{{{|zzzzzyyy{z|zzz{{zy{yyyzyzz|z|{{|zyzyzyzzzzz{{{{zzyzzyzyzz{zzzz{zzzyyyzyyzzzz{{zzy{yyyyzxzyzzzyzzyzyyyzzzzyzzyz{{yyyyyyyxzzy{z{{{zz{zzyyyzyzzzzzzyzxzyzxyzzzzzzzzzyyzzy{xzy{zzy{y{zzyyzzzz{zzz{z{{zzzxyyz{yyzy{z{zzzyzyyyzz{zyz{{{zyyyy{zzzz{zz{y{{{zzzzyzz{{y|z{{z{y{zyzzz{zzz{{yzzy{{yzzzz{{{|zyz{yz{zzz{{{{{{{zzyzzyyz{z|{{{{{{{z{{z{{{{{|z{|{{zzz{{{zz|{{{|||{{{{{{{|z{z{{|{{{z{{yyzz{z{{z{{{{zz{{{{{{{{{|{|{{zz{z{{z|{|{|z{{{{{{{{{|{|{|{{{|{{z{zzzz{}{||||{|zzzyz{{{{|{z{{{{{zy{y{zzz{{{z|zzzzzyyzz{z{z{{|{yzzzyzzy{{z{{z{zz{zzzyzzz{{zyz{z{zzzyyzyzy|zzz{{zzyyzyzzzzz{yz{yzzzyzxyz{{{yzyzzyyyzzyyzzyz{z{z{wyyzzyyyyzzzzyzzzyyyyzxxzy{zzyzyyxyyxyyyzzzzyyz{zyzyxzyxyzzyzyz{yzyxyyyyyzzzzzzzzyyzyyyzyxzzzz{zzyyyzyzzz{zyyzy{{zyzyzyzxzzyz{zzyyyyyyzz{z{zz||{z{zyyyyyyzy{zzyzyzzzzzzyzzzzzz{zzz{z{zz{z{z|z{yzzzzzzyzzzz{{{{{zyzzzzzzzz{|zz{{|z{z{zzyz{zz{|z{|{zzzyzyz{}{|{|{|zzzzy{{z{{{{}|{{{zyz{{|zz|{{z{{{z{|zzz{z{|{|z||{zzzz{z{{{z{{z{}||z{{y{zz{z{{{{{}{z|zzzz{{{{z{{{{{zz{zyz{{|{{{{{{z{zzzzz{{{|{{|z{{}z{|zyzz|{{{zzzzzy{yzy{zz{{{z{{zzzyyxzzz{z{{z{zyzzzzzzyzzz{y{z{{zzyyzyyyzyzzzzz{yzyzzyxy{yyyz{zzzzzyxyzz{zyz{{yyyzzzxyxzyz{{zzyzzxyxzyyzzzzz{yyyyzyyyxzzyzzz{{z{yyyyzyxyyzzzzzz{yyyyzyzzyzyy{yxyxxyyxyxyzzxzzzzzyzyyyyzy{z{yzzzzyyxzxzzz{zz{z{{{z{yyxzyzzyzzz{zzzyyyzyyzz{zyzz{zy{zzyzzzzzz|{yzzyzzyyyyz|zzz{{{yzyyzzzz{|{yzz{|yzyz{zzy{yz|{zzzzzz{{z{{z{z|{{{{zzz{{z{z{{{{zz|{|{{{{{{{{{{{{{||z{{{{z{z{z{|{|{{{z{{zz{zz{|{{{{{|y|z{zz{z{{{z|{{{zz{zzz{zz{z{{|{{zz{{z{z|{|{{z{|z{|zz{zzz{{{{||{|z{{z{{z{|{zz{{{{zz{{zzz|{{||{||zzy{{z{{z|z{{|{{zzyz{yz{zz|{{{{|{{zzzz{z{z{z|{z|{y{zzyyz{z{z{{{|z{yzyz{yzz{z|{z{yzzyzzyyyz{zz{zzzzyyzzyz{z{yzzz{zyzxyzzyzzzzzzy{yyzzzzzyzzyzzzzzyzyyyzyyzz|yzzzzyyzxyyxzz{{zyyzzzyzyzxyyyzyzzzzzyyzxzzzxxzzzz{z{zxzzzyyzyyzzyzzzzzyyxyyyzz{z{yz{zyzyyyzzzz{{{{z{yz{zyz{z{y{zz{{zzzzyyyyz{{zz{{{zzzz{yzzzz|{zzzzzzzyzz{yzz{z|y{{{z{yz{yzzzz{z|{{zz{zzzz{{z|{|zz{{z{|zzzzy{|{{{{{z{z{z{zzz{{{{{|{|zz{z{z{{|{{{|{|{|zz{z{{{z}{|{||||zz{zz{{{z{{zz|{zzz{{zzz{{{{{|{|{|{z|{{z{{{|z|{|{|zzz{zzz{z{{||{z{y{z{z{{{{|{{{{zz{{z{zz|z{{|{z{z|z{z{{zzz{{{{zz{zzzzzzz{{{{{{{zzyzz{{yz{zzy{{z{zz{zzzyz|{{zz{y{yzzzyzzy{zz|z{z{zyzzyzyyyz{{yz{{zzzyzyyzzz{zzz{yyyzyyyzzzyzzz{z{zzyyzyzzzz{{{z{zyzyzyzyyzz{zyzz{zxzzyzyzyz{zzyzzzzzxyyyxyzyzzzzzz{z{yzyyyyyzzzyzzy{yzzyyz{z{zz{zyyzyzxzyzzzz{{{|zyy{zzzy{z{{{{{{zyzyzyzz{z{zyz{{zzzzzyzxyz{{z{zzyzzzxyyyzz{zzz{zzz{z{yzzzz{zz|{{{{zzzy{z{z{{{{{|zz{{|zzz{{{{{{{{{z{zzzzz{{{z{{|||z{{{{zz|||z{{|{z{{zzz{{z{{}{{{|{|z{{{{{{|{{z{|{{{{{{zz{z{{{{|{|{{zz{|z{{{z{||{||{zz{zz{{{|{{z||{{{z{{{{{|{|{|||{{{{{{zz{|{z{{|{z{{{{z{y{{{z{|z{{{|zzyzyzz{{{z{{zzzzzyyz{z}z{z|{zyzzzzzx{{y{{{zzzyzzyzyyzzzzyzz{zzzzzyzyzzz{y|z|zzzyyyzyzyzzz{zzzzzzyx{{zzzyz{yzyyzzzzzxyzzyzzzyzyyzyyy|yzzyzzyyyxyzyxyyzzzyzyy{zyyzyzyyyzz{yyzzzzyzyxyyy{zzyzzzzzyyzzyy{zzzz{zyyzyzzzyzzzz{z{zzzyzyzzzzzz{xz{zzzzyyzzzy{y{yyzz{zyyyyzzz{y{zyz{zzzzyyzzzzz{{{{zy{zzzyyyzz{{{zz{{zz{yzyyz{z{zz{{{{yzzyzzz{z{z{z{zzy{zzz{{zzyz{{|z{zz{zz{{{z{{{{|{{y{{{zz{||z{{{z{zz{{{z{z{z{z{{|||{{z{{{{{{||{|{|{z|{zyz{|z{{{{|{{z{{{{zzzz|{{{|{{z{|zz{{{z{{{{{{{{{{{|z{z{{{{{||z{z{z{{z{{{{|{|{{{{{z{{{{||{{|{zzyzzzz{yz{{zzzz|zyzzzy{z{|{{{{{{z{zy{yyzzz{zz|zzz{zxzzyz{{zzz|{{{zyxz{{y{zzy{{{z{zzyyyzyz{yzyy{zzyyyyyyyz{zyzzzzyzzzyzyzzzzyyzz{yxzyyxyyyzyz{zzyyyzzyyyyyyzyzz{{yzyzyyxyyzzyyzy{yzyyxxxyzzzyxzyzzzyyyyzxzzyzxzz{zyzyzzxyyyyzyzzzzyyy{zyzzzzyzzzzzzzyyzyyzzz{z{{zyz{zzy{y{{zyy|{zzzzzyxz{yzzzzz{{{zzyyzyyzzzz{z{{zzyzxzyyz{{zzzz{zzzzzyzz{z{|{{z{yz{yzzyzz{z{y{{{|z{zzz{yy{{z{{{|{z{yzzzz{|{zz||{{{{zz{{z{{{{{||{{z{zzz{zz|{{|{||{z|zzzz{{{z{|{z{{z{{z{{{{{{{{{|z{z{{zzz{{{z{{{||z{{{zzzz{{{{{|{{{zzzzz{yz|z{z{{{{{zzz{z{|||{||{{zz{yyzzzzz{yzz{zz{zyzyzzzz{z{{{{{zyzzyyz{zz{{||{zzzzzzzyzzzzz{{{{yzzxzzz{zzz{{z{zzyyzzzyzz{xzz{z{zzyyzyzzzzy{yz{yyzyyzyyzyzzyzzzzzyzyzzzzyyyz{|zyxyzzyyyyy{yz{z{yzzzyyyyzz{zzy{{zxzyzxzxxxy{zzzyzzyx{yzxzzyyz{yzyzzyxyxyzyyzyz{zzzyyyyzz{{zzzzz{yyyzzy{xzy|zz{|zzzyyzyyzyzzyyz{zyz{zzz{yz|zzz{zyz{zyyzzzzz{zyx{{zyzy{zyz{{zy|{y{zyzyz{{zyzz{z||zyz{{{yz{z{{{{|{|{zzyyzzz{|{zz{|{|yyz{{{z{|{{{|{{|z{z{z{zzz{{{||z|{z{z{z{z{{|{z{{{zzz{{{{{{{z{|}{{z{z{y{z{{{z|z{{|z{zzz{{z{{||z{|z|zyzzyzz||z||{||zz{z{{z{{{{z|{{{z{{{{yz{{||{{{|zz{z{z{z{{{{{{|{{{zzzzz{zz{{{{{|{z{zzzzyz{zz{z{{zzzy{zyyz{z{y{z{z{y{yyy{zy{z{zzzyyzyzyzzy{zzzz{{{{yyyzyzzzzz{{{{zyzzzzyyyyzzyz{zzyyzzyzxzz{zzzzzyyzyyzyx{xzzz{zzyyzzyzyyx{zyzyy{zyyxyyyxzzzyyzz{zzzy{xyyyz{yzz{{zyzyzyyyyzyyzzzyzzyyyyyyzzyzy|{{zyyyyzzzzyz|{zzzzyzzzzzzzz{zy{|zzzyyzy{yzzyzzz{{{zzzzzy{z{{z{{{yzzzzyyzzz{z{zzyz{zyz{yy{zz{|z{{{zzzzz{zz{z{{z{|z{zz{{{{zz||{{{{||yzz{zzz|{{{{{{|{{{|zzz{{{{|{||{|z{{{z{{{||{{{|{{zz{zz{y|{z{{{{|{{{zzzzz{{{{{{|{{|{yzz{{zz{z|{|||z{y{{z{|{z|{z||{{y{{zzzz|{z{{|{|z{{z{{z{z|{}{{|zzyyzxzzz{|zz{{|zy{zyyyz{{zzzz{zzzzz{xyyzz{zz{{z{y{zyyzz{zzzzz{{zzyyzzzy{y{{z{z{zzzzzy{zz{zyzz{zyzyyyyxyzz{yz{zyzyyyy{xyx{{zzzzzzyyzxzyyzyzz{{zzyzyzxxyxz{zyyzyyyyyxyzyzzz{zzy{yzzyyxyyxyzzzzyyzyzzyxyyxzzzzy{|yyyyyz{yyy{zzyzz{yyzxzy{yyzzzzzzzyyyzyzzyz{y{{y{{yz{yyyyyyz|yz{{zzzy{{xzyyzzzz{{{yzzzz{yxz{{zy{|zzzzyyzy{z{{z{z{z{{zyzzzy{z{{{z|zzzzzzyzzz{{zzz{{yyzz{z{yz{{{{{|{{z{zz{{z{|{{{|{{{{zzzz{{{{{{{{{{z{{z{{{z{|{{z|{{z{{{zzz{z{{z{{|{zzz{{zz{{z{|{{|{|{{{z{zzz{z{{|{{{z{{y{zz{{{z|{{z{zzz{{{z{|{{{z|z{{{|zz{{{{{|{{z{{zzzzy{z{{{y{z||{zzzzyzyzz{zzz{{zzyzzyzzzzzzz{zz{zyzzzzyz{{zyyz{zzzzzyzyzzzzz{yzzzzzxyyyx{{y{{{zyyz{zzyyzzz{zyzzyzzyyyzyy{{zyz{{xyyzyzyyy{{yz{{zzzyyyyyyzyzzy{yzzyzyyyyyzzzz{z|{yzyyzyyxyy{xyz{zzzyzyyzzy{yyz{y{zzyzyyyzzzyyz{z{zzyyzyzzzzz{zz|zzyzyzyzyzyzzy{zzzzyzz{zzzz{z{yz{zzz{yyzyz|{|{z{{yzzzzyzz{z{zz{{z{zyzyz{y{zzy{{{zzyyyzyzy{{{{{{|{yz{z{{zzz{{{z{|z{zz{zzzyz{{{|{|z{z{yzyzzz|{{{{{|zz{{z||{{}{{{|||{|z{z{z{|zz|{||{{zzz{zz{{|{{z||{|z{zzzz|{z{{{{{}|z{z{zz{|{|{{{|{zz{{{{{zy||{{{||{z{{zzy{{{{{{{|z{||z{{{{{{{z{|{{{zzzyzzyzz{{z|{z{zzzyyzz{{{y{{{|{zyz{zzzzzzyz{{{zyzy{xzyzz{zz{z|{{{yyyyz{zzyzzzzzzzyyzzxyzzzzz{yzzzzzzyyzyzzz{{zzzyyzzyyzzxzyy{zzzyzzyyzyzzyyyzy{yyy{yxyy{{zzz{zzzyyyzyxyy{z{zz{yyyzyyzxyyzzxzzy{zyzyyyyzzyyzzz{x{zyyyyyz{zz{z{zzyzyyx{yyyzzyyy{zyyzyzzyzzyzz{z{yyzyzyyy{zz{|{{{{zyzzzzz{z{yz{z{yzzyyyy{{zzz{{{y{zzzyyyyzz{{{{{zzzzz{yz{{{{{{{|zzzz{zz{zzyzz{|{z{zy{z{|yz{{zz{{z{zz{zy{z{{||{|{{{{{z{{{z{{z{|{||{z{{{{y{{|{{{||{{y{zzzzz{z{{|{{|{{zz{zzz{z{z|||{z|{{zz{}{{{z{{{}z{{z{{{zzz{z{{{{{{z|{z{{{{{{{{z{{z|z{z{{|{z{|{z{zz{zzzzzz{z{zz|{zz{yyyyx{y{y{zzzzyzzyy{zzz{z{|z{{zyyyyyzzzzz{z{{zxyxzyzyzzzzzyz{zyyzyz{yy{{zzzzzzz{yzyxzzzy{zzzyyzzzyzyzy{zzyz{zyyyxzyyxyyzzzzyzyyyxxyyyyyzyzzzzyxyyxyyxyyzzzy{yyzxxxyzyzzzzyzy{yyyyxyxyxzyy{zz{yyzzyyyyyz{zyzy{zyyyyyzy{zyzzzy|yyyzyyzyzzz{{z{{yyyzzyzyz{{zyyy{zyyzyyzz{zyzz|zz{y{zyzyy{z{zzz|zyzzzz{yzzz{{{z{{zzxzzyyz{zz{{{{|{zyy{zz{yzz|z{{|zzy{zyzzz{{z{z{{|z{{z{zy||{{{{}|zzzz{{zyz{{{{{{{{zz{z{zz{{{{z{z{{{{{z{z{z|{{{|{|{z{zz{yy{{{|z{{{zzzzzzy|{{||z}|{z{{zz{zz{|zz{{{{{zzzy{zz{z{{{{{{|z{{zzzz{{||||{zzz{y|z{yzz|zz{{{{zy{yyzzz{{z|{{{zyyyzzzzzz{yzz{zz{zyzyyzzz{zyz{{z{zyyzzzzzzzz{zzyyyyzzzzzzzzz|zzyzyzyyyzzz{{z{zzyyxyzzyyzyz{yz{zyxzxyyyyzzzzzzzyyxzyxyyyyzzzy{zzyzzxyyyzyyzzzyzzzxyyy{yyyzyyyzzzzzyyzxyzyzzzzz{zyzzzzzzyyx{{zzzz{yyyzxzyyzzzyz{{zzyyyyyzz{yxy{z|{yzyzzyyy{zz{z{{{yyyzy{zzz{yz{zzzzzzz{zzy|z{zz|{zzzzy{yzzyzyzzz{{zzz{y{{{zz{{{{{zz{zzz{{|{||{{{{{yz{zzzyz{{{{z{{zzzyzzzy{||{}{|{|{z{z{{|{{|{{|{{{{{zz{zz||z{{z{{{{||zzzz{z{|{{{|{zz{{{{{zz{{|{|}z{z{zy{{}{{{{{z|z{{zzzzzz{{{{|{|{zz{yzzz|{{{{{{{{{|z{{|{||{}||{{z{{y{zzzz{z{z{z|z{zzzyyz{{{zzz{{{z{zzzy{zz{z{{|{yyzzzzyzy{|{{z{{zzzyyyyyzzzzy{{{yzzyyyzzzzzzzzzy{xzyzyyyzz{z{{z{yyyyyxyxyyzzyzzyzxyzyyyzyz{yyzzyyyy{zzyzxyzyzzyzyyyzyyyzzyz{xyzyyxzyyyzyyzzyzzzzyzxyzyyxzzzyyyzyyyyzzyyyzyzzz{y{{xzyzyzzzzzzzz{zyzzzzzzy{zzz{{{{yzzyyzyyz{{zz{z{zzzzyy{{zz{zz{zzzyzyyzzzzz{zzz{{zzyyzzy{z{{{zzz{{{yz{y{zzz{{{{{z{zzz{zz{{z{{z{{|{z{|{zzy|{{{{{{z{{{zz{z{{|{{|{||{{{zzz{{z{z{{|||{{{zy{zzz|||{{{||z{{z{z{z||{z{{|{zz{{{zy{{{z|{|{{z|z{{{{z{|{{{{{yy{{zzz{zz{zz{{z|zzz{{{{{{|{{{{|{zzz{z{||{|||{zz{z{zyzz{zz{{zz{{{{{yzyyy{{zy{|{{{yz|z{yz{zzzz{{{{zyzzzyyy{{{{zz{zzzxyzzz|zzzz{z{yyyzzyzyzz{zz{zyyzzyyzyzzyyzz{yyzy{yyy{yzzz{zzz{zxyzyyzyzz{zyz{{yyyyzyyyyz{y{z{yyzyyyyyyy{zyyzzzzzzyyxyyyzzyyzzyxzzzzxzxz{zz{z{yzyzzyyzxzzzz{zzzzyzyzyzzzyz{zzz{{yyzyzyzy{zzzzz{yyzy{zx{yz{z{{{z{zzzzyzyzzzzz|zzzyzz{yzz|{{zz{{{zyzyzyyyz{zzz{{{z{zzzzzzz{{{z{{zzyy{zz{y{zz|y|{{z{zzz{zz{{|{z{{z{zzzz{{z|{{{|{{|zz|{{{z|z{z{||{{{{z{zz{{z{z{z||{|{{|zz{{{z{|{{|{|{z{|z{{{z{{{{|{{zz{z{z{zzz{||z{{{zzyzy{z{z|z{}{|{y{zzzz{{|||||{z{{z{z{{}z}|||z{yzyyzzzx{{z{zz{{{xyzzzyz{y{z{z{|{zzyyxzzzzz{{yz{{yyzzyyz{yzzzy|{z{yyyyzxzzzy{z{{yyzyzzyyyzzzzzzzzzyzzxyzzyyyyzzzy{yyzyyyyyyzyzy{zyzyyyxxyy{z{{zyyyyyyyxxzyzzyz{zyzyyyyzyzzyzxyzzyyzzyzzyxzzyyzy{yyyyyyyyyyzzzz{zzxzzyyyyzyzzzz{zyzzz{{yyyzzzz{{zz{xzyyyyz{zyz{z{yzyyzyzzzzzzzzzzzy{yzyyyyyzzzz{zzzyyzyzyyzzzz{{zyzzzyyzy{zyyz{zzz{zyyzzy{z{{|z{{zzzzzz{zz{{{{z{|{zy{{yzyz|{z{z|{{zz{zzz{z{|{||||{{{{z{{z{z{{{{{{z{{{z{{z{{|{{|{{{{zzz{{{|z{{zzzz{z{z{z{z{{{z|{{z{z{zzzz{|{z{{{{|zx{zz{z{zzz{z{{{{zy{{zzz{z{{z{|{{z{z{{y{|{|}}|z{yzzzzz{{{|{{z{{|zyzyzzzzzz{z{z{{{zyyzyyx|zzy{|z{zzzyzyyy{z{zzz{{zzyzyzzzz{zz{{yz{y{xzyzyzz{yzzzzyzyyzyyyz{{xzyz{yzzyz{zyzz{zzzz{yzyxxyyzyxz{zzzzzxx{yyyxzyzzzzyzzyyyzyxyzzzyzz{zyxxyyxyyyyyyzzzzyyyyyyyyy{x{y{zzzzyzzzywzyz{z{z{zzyyzy{{|zzyyz{{yyzzyzz{{zzzz{{zzz{xyyyzzyzzz{{zzzz|zyzzz{{yz|zzzyzzyzyz{z{y{z{zzxyzzzzyzzzzzz{z{zzzzzyz{z{{{{|{yz{z{z|z{{{{{z|{{yzzzyzz{z{y{{{{{yz{zzzz{||{|z{{{{{zz{{{{z{|{{||{zz{z{zz{{{}|{|{|zz{yz{{{{z{{{{{{z{{zzz|{{{{{||{{{{yz{z{{{{{{{{{z{{z{{{zz{{{{{z{{{zz|zzzzz{|z{|{zz{{{{{z|{}}|{{{{{z{zz{zzz{{{{{{{zzyyyzyzzyz{|{|z{zyzzyzzz{{zz{{xyyyyzzzzz{zzz{zzzzzyz{zzz{zz{{{zyyxzyzyzzzz{z{{{yzyyzyzzzzzyy{zyyzzzyzxzzzzyz{{yzzyyyyzyxzzzzyyyyxzzzyzyy{z{zzzyzyzyyyyzzzyyy{zyzzxyxyxxyzyyy{zyzyxyxzxy{yzzy{zzxzzyyyxzx|zzyzzzzyzzyzzyzyyzzz{zzy{zyyy{zzzzzz{z|zzzxyy{{|yzz{|zzzyzyzyz{zyzzz{zyyz{zyz{zzzzyz{{yyyzyzz{{{z{{zzzyz{zyz{{z{{{|{zyzzzzz{y{zz{z{{||zzz{yxzz{|zz{{z{{{yzzzzzz{{{{z{zzz{{{|{{|{z{{{{{{zz{{z{z}|{z{||{{{{zz{{|{||{||z{zzz{{{{{{z{{{|{|{{z{{{{{{{{|{|{yz{zzzz{{{z{{z{{{zz{{zzz{|{{{z{||{{y{{{{|||~}{||zzzzzzzzz{{{zzz{{zzyzzz{zz{zz{zzzzzyzyzz{zzz{z|{zyzzyyzz{{{z{z|{zzzzyyzy{{zzz{z{{{zzyy{yzz{yy{{{zyzzyzzyzz{zyzzz{zyyzzyzyzzzzzyzzyyyyzxyyyzzzyzyyzyyxyxyyy{zz{{zyyzzyyyxyzyyz{zzzyzyyyyxzyzyyzzzyyyyzxyyy{yzy{{zzxyzyyyzzzyzzyzzzyzz{yzyzzzzyy{z{zz{yzzyzy{zzzz{z{zzyzyz{z}zzz{{zyzz{zzzz{yzzzz{zzzyzy{zzzz{{{}z{zzzzzz||{{zz{{yzyzzzyxzz{{{{{{{{yz{zz{zz{{{z|{{z{zzzzzz|{z{|z{||z{{zz{z|||{||{{z{z{z{|{|{z{{{|{{yz{z|zz{{{{{{|{{{|z{zzz{{|{{|||zzz{{{z{{{{{zz||{{zz|{z{{|{{|||{{{zyz{{{|{{z}{z|zz{{{z{{z{{{|||z{{{{{z{z|{|{}{z{z{{zyyzyzz{{{zzzzzyzzyzy{z{z{{{{{zyzzzyzz{zz{{zzyzzyyzzzzzzzzyzzzzzyzzzy{y{{zyz|zyzz{yyxzzzyzzzzzzyzyzzzzyzzy{{zyzzyyyyyzzyzyyzzyyy{zxyyzyzzzzyzzyyyzzzyyyzzyzzzyyyyxyzzy{zyzz{{{yzzyyyyyyyyyyzyzyxxzxxyyyyzy{zzyzyyyxyyyz{zyzz{yzzyyxyyy{yzz{zzzzzyyz{z{{{zzzz{yyyzyyzzyz{z{z{z{yzyzyzz{z{{zz{zz{yyzyyzzzzz{{{zyzzyz{zzy{yzzz{zyy{yyzzzzz|zz{{{zzzy{zz{z{z{{{{{zyz{zyzy{{{{z{|zzzzy{yz{{|{{z}|{|{zz{|{{z{{z{|{zzz{{zz{zz|{{{{{|{z{zzyzz{|z{z{{{|{{zz{z{z{{||||{{zzz{z{z|{|{|{||{{zyzzz{{{z{|{{|{zzz{{zzz{|{{{{|zzzzzz|{{{}|}{y{{yzyz{zy{{{yz{{{{yzyyzyz{{{z{|{{zzzzzyyyzzzy{{{zzyyyzzzyz{{zz{{zzzzzzyyyz{zzz{{yyyzyy{yxz{yzz{{yyzyyzyyy{|y{z{zzyzzyyzyyyzyzyy{zzyzzyyzxzzzz{z{zyzyyyxzyyyzzz{{zy{zxxyyyzyzyzzzzzyxy{yyxzz{yyyyzzzzxzyyyzzyzyzzyzyyyyyzyz{yz{z{{yzzzyzyyy{zzzzz{yzzyyyzyyzyzz|z|yyyzzzzyz{zyy{zz{zyzzzzzz{zzz{z{zzyyz{zy{z{z{}|zzzz{yzz{zz{{{{{z{yyyzzz{{{{{{zz{zz{zzyzzzzz{{{z{zzzzzy{z{|{{z{|zzzyz{y{zz{{z{{|{zz{zz{zz{|{{|{}{{z{zz{{{z{|{{{{|{{|{y{{zz{{{zz|{{yyzzyz{z{{z{{z{zzz{|zz{|{|{{{|{{yz{yz{z{{{z|{|z{{{zyz{y{{{||z}{|{{{{{{z||~}~{{zzzzz{zzzy|{|yzz{zzyzzzy{|zz{{|{yzzzyyzzy{yzzzyz{zyzz{zyzz{zzzz{z{zzyzzyyzyzy{z{{xzyyyyyzzz{yzzzzzyyyyyxyyz{yyzzzyzzxyyzyzzz{yyzzzyyyxyzxy{zyyzz{xyyyyyxyyyz{zyz{yz{zyyzxyzzyzyzzyyxxxzyxyzyzyzzzyzxzyyyyyzyyz{zzzxzyyyyyyzzyzz{zzyyyzyzyzzzyyyz{yzzzyyyyzzzzz{zzzyzyyzyy{{{{z{{zyyzzzyzyzyz{zzzzzzzy{zzyz{{zy{{zz{zzzzyzz|zyz{zz{zzzzz{y{zz{{z{zz{{zzzzz{{{{|{|{|yzzz{yz{{{{{{{z{zzzzz{{{z{z{{|{{yz{zz{zz{z{zz|{|z{z{{zzy{z|{z{{{y{{zz|zz{{|{{{|{yz{{z{yzzz{|{{|zz{z|{zzzz{|zz{{z{{{zzzz{{z{{|{zz{z{{z{zz{z|{{{{{z|zzz{{{}}|~{z{{zzzyy{zz||z{{{zz{yzzzzyy{{z{|{{yzyyyzzz{zzz|{{{zyyzzxzz{{{zy{{}{zzzyyyz{z{z{z{zzyyyyzzzy{zzz{{yz{z{yzyzzzzyyzz{zyzxyyxzyzy{zyyzyyyyyzzxzyzzzy{{y{yyxyyzzyzyz{{{zyyzyxyyz{{yyzyzyy{yyyyyzzzyyzzzyzzyy{yyyzzzzz{{yzyyyyzxzzyzzy{{yyyyzyyzzzzzzzz{yzxzyyyyzzyyzzz{yyzzxyzxzyzz{{{yzzzzzy{yz{y{z{z{yzzyz{zzy{{z{z{{zzzzz|zzz{z{zzzzzyyzzyyz{{{{|{{|yzzzz{{yzz{z{{z|zzz{zyyyy{{{{{{{|{z{yz{yz{{{|{|{z{{zy{|z{{|{{z{{{y|zyz{zz|{{z|{{{{{zzzz{{{z|{{|{{zzz{zy{{z|||{{{{yzz{{z{{{{{{{{|{zzzzzz{{{{zz{{{|zz|z{{zz{{|{{}{{z|{{{z||}~}}z{{zzz{{zz{{zzzzzz{yzz{zyyzzy{z{z{{zzzzzzzyzzyzy{zz{z{y{zzy{{y{yzzzzzyzzxzy{zz{zz{{zyyyzyzyyzyz{{zyzzzy{zyyzzzyzyzzzzxyyyyyyyzz{{z{yzyzxyzyzzyzzzzzyyzyxxyxxyzyzzyzzyzyyzxyyzz{zyyzyyzyyyxyyyyyyzyyzyzyyzzyyzzyyzyzzzyyzzyyz{z{z{z{yzyyzxxzy{zyzz{{y{xzyyyyzz{zz{z{zzyyzy{yyyzyyz{{zzy{zyzzzzyzyzyzyzyzyzy{{y{zz{{y{zzzyyzzzyzzzz{zyzzyz{yy{{{{{{z{zzyyzz{yz{z{{|{z{yzzzyzz{z{{{|||zzy{zzzz|{{z{{{{z{{zz{|{{{z{z||||{y{zz{zz{{{z{{{{z{{zzz{{{{z|{zz{yzz{zz{{z|z{{{{{{{z{{zz{{{{{{|}z{zzz{yz{{{zz{{|{{|{y{zzy{{{{|||zz|z{zzz||}|}z{|yzzzzyzyz{{zz{{zzzzzzyy{zzz{z|zz{zzxyyyyzzz{{zz{zy{zzzzyzzzyy{{zzz{zyyzx{zz{zzz{yzyyzyzxy|zzzyzyzzzzzyzzz{|yyzz{yxyxyzzyzzzzzyzyyxyyxyzxzyzyzyzzzyzyzyyyzyzxzzzzyyzyyyyxy{zzy{z{yyzyyxyyx{xzzzy{yzyyzxyzyzyzz{{zyyxzyyyzzzz{zzzzzzzzyyzzyzzz{{{{{zyyzzzyz{zzz{zzzyzyzy{z{{{yyzzz{z{yzyzyz{zz{z{{z{zzz{yy{z{{zz{{zyyzzyyz{zzzz{zzzzzzzxyzz{z{|zzzzzz{yz{zz{z{z{{{{xz{zyzy{z{{{|z{zzy{|{zz|{z{{{}|zzz{zz|{{z{|{{z{|zyzzzz{z{{{||{zz{{{z{|zzy|{zzz{{z|{z{zz{zzz{{{|{z{{{zzz{{{{{z||{{zzyz{{z{{{|z{|{{{zz|{zz|{{z{|{z{{{{z{z{{||}zzz{{yzz|zyz{zz{z{zz{yyzyzyz{z{z{z{z{zyzyzzzyz{zz{z{z{yyyyyzz{zyz{{yzzzxyzzz{zzz{zzyyyzyzzxz{yyzyzzzzzxyyyzz{z{zzzyyzyxyyzyyzzzzzzzyyzyyy{zyyyy{y{zyyyzyyyyyz{z{y{zyyyxyyxyyzzz{{{yyyzyyxzyzyzyzzzyzzyxyyxyyzxyz{yyzyzxzyyyyzyzzyzzyzzzyyz{y{zzyzz{z{zyz{yzz{{{z{z{zyyzzzyzzz{z{{|zyzzzzyyzyzz{{zzzyy{zy{wz{zzzzz|zzzz{{yz{z{{zzz{{zzx{y|{z|{zz{{{zzzzz{zzzzzz{{{|{{{yzz{{y|{}{{z{{{z{z{y{zz|{{z|{{zyz{z{{zz|{{{{z{|yz{zzy{z|||z|{|{{z|{zzz{|||{{z{{zzzzyzz|zyz|{|{{zz{zz{z{{z{{{{{{zzzzzzz{{{z{{|{z{{{zzyzz|{|z{{zzzzz{z{{|||||{{{{{zyyy{wz{{zzz{{zzzzxzzz{{{zzz{{z{zzzyzzz{zzzz{{z{zzzyxyzyz{y{{{zzz{yyzy{{zzz{{|zyzyzzyzzz{y{zzzyyxyzyyyzy{yy{zzzyzyyyxzzyzzzzyyzyxyyxzxzyzzz{yzzyxzyyyyyyyzyy{zyyzyyzyzyzyzzz{zzyxyxxzyzzyyy{y{zyzyzyxzyzzyz{zyyzyxyyyyyzzzzzzzzyyyyyzyzzz{zz{zxyyzzyzy{zyzz{z{zyyyzyzz{zzzz{{z{y{zyyyyzzz{z{{zzz{zzyyy{{zzzz{{zx{{z{z{zzzzzyz|yzz{zzzz{{{{{{|zz{z{z{{x||zz{{z|zzz{zzyzzz{z|z{{zyzz{{{{z{{{{|||zz{{{{{z{{{{|{{||y{zzyz{{{{{{||{{z{{z{z{|{{|{{{{{zzz{{{z{{|{z{||{{yzy{zz|{{|z{|{{{zzzy{{{|{{z{{|{{zzzzzyz{z|{z{{{{{z{z{||{|}}|z{z{zzz{yzz{{{{zz{|zzz{zzzzz{zz{{{z{zyzzyy{{{y{z{zzzyzzzzyzzzzzz{z{zyzyyyzzyzzy{{zzyzyyyzyz{zyyz{zyyyyyzyxzyyyy{{zyyzxzzzzzyyzzyz{yyxyxyyyyyyzzzzzzzzxyyyxyz{yzzzzzzyyyyyyy{zzz{zyzxzyyxyxy{yzyzyyyzxzyxyyyzyzz{zzzyyxyzzyzyzz{|zzzzyzyzyyz{zzz{z{zzzzyyyzzzy{zzz{yyyyyyzz{z{{{z{{zzzyzyyxyzzzz{{zzy{y{zzy{{{z{{{{{y{zzzzzzz{y{{zzzz{zzyzz|{z|zz{{{{yzzzz{|{{|{|{|z{y{zzzz{|z{{|zzzy}z{{z{z{{z|{||z{{z{{{{zz{{{{{{{{{z{{{zz|{z{z{{z{{zzzzzz{{|z{||{zz{zzz{zz{z{{{|zz{z{zzz{{|{{|{{{zzzzzzz{{zz{|{{zzz{yz|z{{{{z{z|zz{z|{zz{||{|{|{zz{zzy{zzz{y{{z{zzzzyz{yzz{z{z{{zxzy{zz{{zz{z{{zzyyyz{xy{zz{zzz{{z{zzzzyzy{yzzz{zyzyyzzz{z{zz{zzzyyyyzyyzzzyyzzzyyzyyyyyyyzzz{z{zzyxyxzyzzyyzz{yzyzyyzyzyzzyzz{zzyyyyyxxyyx{zyz{zyyyyxyyyzzyyzzzzyyxyyyyyyzyy{yyzzzyz{yyy{zyzy{z{zzyzy{zz{{zzyzz{zzzzy{zzz{zz{{{yyzyzz{zz{z{zz{zzz|yyzzxz{z{zzz{yzyyzzz{zzzzy{z{{yzzzzy{z{{z{zzzz{{{{zzzzz{{{{zzyzzzzzzz{zz{z{||zyzzzyzz{{z{{z|z{{zz{{{{z{{z{{{|{{{z{{{z{{{{{|{{|z{z{z{{{|{{{{||{z|{zzzyz{z{|{|{zyz{{z{z{{z{|{z}zzy{|zz{{z{|{z|z{{|yz{z{zzzz{{z|{{z{z{{y{{|{}{||{{{{{{z{{{}{|{y{zy{{zyyzyzz{{{z{zz{{zzzzz{zzz{{{{{zyzzzzzzz{z|zzzzz{zzz{zzz{zz{{{yyxyyzxzzzz{|{|yz{z{yzzzz{{z{{zyyzyyyzy{y|{z{zzyxzyzzy{zxyzyz{zyyyzyyyxyzzzzz{zyyxzyzy{yzzzzyzzyyyyyxzyzzy{xzzz{yyyyxyyyzzzyyyzyyxyzyzyy{yyzz{zyzzyzzyxzz{z{z{{zzzyyyyy{z{z{{{{zzzyxzy{zzz{{z{|yy{y{zyyz{z{zz{zzyzyzyzyy|{zzzz{{zzyyy{zzz|yzz{{zz{yzzzzz{{z{y{yz{zzzzzz{yy||z{{{zzz{zz{{{zzz|{|zzz{zzzz|{|z{|{{{z{{zz{z{{{{|zz{{zzzz{z{||{{{{{||z{{yz{z{|||z{|||zz{z{{zz{z|{|{{|y{zzz{{{{{{|{|{{{zzzzz{{{z{|{{{z{zzyzzzzz{{{{}{{{yzz|z{{{z|z|{{{{|zz{zz}}{|||{|{{{{{{{{{{|{||{|{{y{z{yz|||{|{{z|{z|z{y{{|{z|||{{zz{{z{{{{{{yz|{z{{zzzzz{{zzz{{{zz{z{zzy{{|{z{{{zzz{zzyzz|{{z{{z{z{{{zyzz{y{{|}{zzzz{zzz{{{zzz{{{yzzzzyz{y{z{{{{z{zzyyyyz{|{{{|{zzzzyyyyyzzzyz{zzyzyzzzzzzz{{zzz{zzzzyzz{{{{z{{z{{zzzzzz{{{zz{{z{z{yzzzz{z{|{{{{{{{zzy{z{z|{z{||zz{{zy{z{{|{{|{|{z{{yyzzzz{{{{||zyz{{{{{z{{{{{z{{{zz|z{z{{|{||{zz{{{{{z||{|{||}|{{{|z{z{{{}{{{{{|z{{{{|{{{|{{|||{{{{{{{|||}{|||}|{{{z{{{{{{||||||zz||{{{||||{}|||{z|{zz{{||{||{||{z{{{{||||||||}{{{z{{z{{{{}{|}{|{|{{{{z{|{||{|||{|z{{}|}|}|}{|||{{{zzz{|||z{{{}zzz{{zzz{z{{||||zy{zzz{zzzz{{{{{z{{{zz{z{{z{z{{{zzzzzzz{{}{{{{z{zzzyzzzzz{|{z{|{{{{zzyzz{{{zz{{{zz{yz{yz{zz{{z{{zyzzzzyyz{{{{z{{zyzzyzyxzz{zz{{{z{{zyyyzzzz{y{z{zyy{zyzzzz{{{z{{z{zyzzyyzyzzy{{zzyz{z{zz{{zz{{{{zzyzzzzzz{z{zz{{{{{zy{{z{{z|z||{zyzzzz{zzz{z{|{|yz{z{{z{zz{zz{z{{zzz{z{y{{|{|{|{{zz{yz{z{{||z{{{{{zz{{z{z{{{{{{}z|{{{{{y{{z|z{{|{yz{{z{z|{{|{||||z{{zz{{|{|{{}|}|zzz|{{{{{|{||||z{{|{{{||}{|{}}||{||{|{|{}|||||~{z{{{zy{{z|{}||{{zz{{|z{}{|{{|{||z|{z{z{||||{}{||y{zz{{{{|z{z|||{|||zzz{||{}||{|y{{zz{|{{z{z{|{|{{yzzyy{z{|{{{|{{zzzzzzz{z{{{{||{z{zy{y{z{z{{{z{{|zzzyzz|{zz{|||zzyyzzzz{z{z{{{{{zzzzzzz{z{{{{{{zzzzzyyzzzz{{{{z{y{zzzzzz{yz{{zzzy{{zzyzzz{{{{z{zyyyzyyyz|zzz{z{zzz{yzzyzz{zy|z{{z{yzzyz{{z{z|zzzyzzzyyzzz{{{z|{zyzz{z{zz{{}{{{zzy{zyzy{{zz||{{{yzzzz{{y{z|{{{{|{y|yzyzz{{z{{{{{zzz{{{{zz||{z{|{{z{{{yz{|{|zz{|{{{{z|zz{z}{{|{{{z{{zz{{{{z{{z{{}{{|{{y{z|||}{{|||z{zz{{{{{{||}{}|{{z{{{|{{|||{|||zz{|||z{}|}{||||zz{{{|{|||||||||{{{|z{{{|{||||}|{z{|yz|{|{{||}||{{{{{{{{}|{{|}}z{{{{{{{{{{|||||{{|{{{{||}||{{z|zz{z{y{zy{{{{{{{zzzzzz{zz{{{zz{{{zzzzz|yz{zz{|{{zzz|zzzzz{{|{{{||{zz{{yyz{zz{|{|{yzzzz{yz{{{{||{zzzzzyzzzz{yz{{{zzzyyyz{zz{zzz{{{zzzzzyzzzz{z|{{zyyzyyzzzz{z{{{{zzzyyyz{yzz{zzz{{yzyzyzzy{zzz{zzz{{yzzyzyzyzyz{zzz{zzyyzz{zz{zz{zz{z{z{zzzz{{{{{z{zz{z{z{z{zy{{{zzyz{{zz|{{z{{{|{zzz{y{zz{z{{{|z{zz{zzzy{{{zzz}{{|{zyzzzz|z{{{{{zz{zzzzy|{{{{{|{z|zz{{{{{{{|{{|||zzzzzz{{|||||{{{z{{{{zz|}{||{{|{{{z{{{{{||{|||{{y{{{{{z{||{{{|||{{{{{z|{|{||{||}{{{|{z{||||{{||{{{z{{{{|{|}{||{|{z{z{{{||||{||}|{z{z{{{z{{{|{{{{{|||{{z||||||{|{{{z{yz{|z{{{{{|{z{{{{y{z{z{{{{{|{yzzzzz{z|z{{|{{{z{zz{{{|{|{||{{{{zzz{zzzz{z{z{z{{zz{yzzz{{{{zzzyzzzyzzz{{{zzzz{y{y{zyzzyzz{zzzyzyzzyyzzzz{{z{{yzyzyzzzzz{{z{{{{zz{yzyyz{zyz{{zzyzzzyzzy{zzz{|{zzz{zy{yz{zzz{|{yzzy{yz{{{{z{{|z{z{z|z{zyzz{{zz{{z{z{{{zz{z{zz{{{zz{z{yzy{z{{||z|z{zzz{zz|{|{}|{zzzz{zz{{{|{y{||{{zzz|{y{{|{{|||{{z{|zzz{{{|{{{z{zz{{zzz{|||{{||{{{|{z{z{{|{{|{||{z{{{{{||||||{}{{{{{{{|||{{|||||{{|{|||{||}||}{{{{{{{{z||{||}{{{zz||||{{{||||||{{{{{{{z{{{}|||}{{{z{{{{|{|{{||{{{{|{{{z|{{{|}|||{|{|{|{||~{||{|zzz{{z{{{z|{{{}|z{yz{z{z{{|{z||{{{zzz{zz{z|{{{z{{z{{z{yz{{{|{{{|{{zyy{{zzzz{z{{{{zzzz{zy{z{||||{{y{zy{zzz{{z{{{zz{{zzyyzzz|{zz{{yzyzyzyzzz|{zz{zzzyzz{zyzzyzz|{{zzzzzzyzz{{{zz|yyyzyzzzyz{{{z|y{{yzzyzyyyzz{z{zzzyzzy{zzzy{{{{z{yyzyzxzz{z{{{{z|{{{{zzz{||{z{z{|zzz{y{zz{z{{z{||{zzz{{{y{|{{{{{{}zz{z{z{y{||{{|z|{z{z|{{|{{{|||{|{{z{{{{{{{|{|||{{|{{{|z|{|||{|}|{||zz{z{{{|||{{|{|zzzz{|{{||||||{|{{||{{}{{}{|}}{|{z{{z{|||||{|||{|{z{{||}|{||{{{{||{z|{||||{}||{{z{{||{||||}|}{{{{|||z{{||{}{|z|{{{{z{{}|{{|{|{|||{|{z{|}||{{zz{{{zz{z{{{zz{{{{yz{{z{z{z{{{|{|z{{yzz{zzz{{{|}{|{zzzzzz{{|{y{|}{z{zzzzy{y{{{{z{zy{zzz{y{zz{|{{{{zz{yzy{{{zz|{zzzzzzyyzy{z{yzzz{yzzzyzzyz{yy{yzz{yzzzzyzzy{{zz{zyzzzyzyyy{y{zy{{zyzzyzyyz{yzz|zyy{zzzzzzy{yzz{z{zyzzzzyyzzzz|zz|{{zzz{z{z{zzz{{{{z{{zy{zz{{z{|{{zz{zyzz{|{z|{{||zzzzzzyz{{{z{z{{yz{yzz{z{z|{|{{{{{{zz{yz{{{zz{{z{z{{{{zzzz{{|||}z{zzz{|{z{z{z{||zz{{z{{z{{{|{|{z{z{zzz{{||{||{||{z{z{|||{{||{||}|{z{|{{{{||{{|{}{z{{{{|||||{}||||z||{{{{|{|{||}||z|zz{z{{{|}||||{{{{{{{z||}{|||||{z{{{z{||||{|{||{|z{z{{}{|}}|{{|zz{{zyz{z{{{||z{{zz{{z{zz|z|z|{zzzyz{{zzz{{|{|zz{{{zzzz{zz{zz{|zz{yz{zzz{{{z{z{zzzz{yzyz{{{{{{{zz{zzzzy{zzy{{{z{{zyzxyzzzz{{|z{yzzzzyyzzzzzzz{{zyzyzyxyyz{{zz{zzyyzyyyzzzyzzzz{zzyzzyyyzz{yzzy{z{zyyzzyyzzz{{{zyzzy{xyxyz{{{{{z{zzyzy{zz{{{z{{{|z{zz{zz{{zz{{z{{zz{zzyy{z{|{{|{{yz{zy{zz{{{z{{{{{zz{zzz{{{zz{|{{z{{yz{z{{{z{{{z{{{zz{zzz|{{{{{|zz|{{{|z{|{{{||{|yyz{{z{{|||{{}{{{{|zzz{|{z|||{|{|{{{{|{{z|{{{|{zzz{{{{{{||||}|}|z{|{{z{{{|||{{|{zz|{zyz{{{||||||{z|{{{{|{|{|}|||||y{{{{{{z{{{||{{{||{{{{||{{|||{{|{{z{{}|~}|}z|z{z{z{zzz{|{{{|{{|y|{z{{{|y{|||{z|yzzzzy{zz{{z{|{{yyzyyz{{{|{{{zzzzzzzzy{z{z{|{{zzzzzyzzz{{zz{{{{{{{yyzzz{{z{zzz{zyzyzzy{{z{{{{zyzyyzy{zzz{z{{{{zzy{yzx{yz{z{z{z{yzzz{zyz{{zzzz{zyy{xzzyzzz{{z{{zzyyyzyyzz{{zz{|{{zz{zzzzy{{{{{{{{xyyy{zzy{zzzz{{|{{z{zz{z{z{{{{{{z|{z{z||{zz{{{zzz{{{{zz{{{{|{{zy{zzz{z|{{{{|{||{{zz{z{z|{z{{{{{zzz{zzzz||{{{{|{z|z{{{|{{|}|{{{{{|y{z{z||{||||{{z{{z{{{{}{{|||}z{{{z{{|z}{{z{|||zz{{||z{}{|{||}|{}||z|{{||{{||{|{|{{z{{{|{{{||{|{{{y{|||{|{|{||{|{{{z{{{{|{|||{{{z|{{{z|{{|{||{{|{{{{{{{z}}||{|{{z{zz{zzz|{{|{{{|{{{zz{{|z{{|{|{zz{y{z{{{||{{{z{{zz{zy{{y{{{{{{z{z{yz{z{z|z{|z|zz{zz{yzy}z{{z{z{zzz{zyz{{{zz{{{zz{zz{yy{{{zz{{{zyzyzz{zzzz{{{zzzzzzyzyzzz{{{{{{zz{zzzzyy{{{{z|{zyz{{zzzyzzzz{|z{zzzzzzyz{y{z{{zzzz{yzyyzz{{{z|zzzzz{zzzz{{{{{{|{zz{z{{z{z{{{|{|zz{zzzzz{{{{{{{{|zzzzzzz{||{{{{|z{{{{zzzz{{|z{{z{{zzzz{z{{|{||z|{y{z|zzzz|{|{{|{{||{{yz|z|z{{|||{{{{{zzz|{||{{|{|z{|zz{|||{{|||||{{{|||z{{{|z||||z{{z{|{|}|{||}|||{{z{{{}{{|||||{z{{z{z{|{{}|{||{{{||{{{{|}|||||{{{y{z|{{{|{{|}|{|{{|{{{|||||||||{{z{{{{|}||}{{|{{zzzz{z{|{{{{{{|zz{z{y{{{{{|{z{z{{zzzzz{{zzz|z||zzyyz{z{|z|{{{|zzzzz{zzz{{{{{{|zzzzzz{z{{z{{{zy{zzz{yyz|z|{{|zzzz{{zyzzzz|{z{{{yyzyzz{zzz{{{{{{zzzzyyyyzzzz{z{{{yzzzyyyy{{yyz{zzyzyyy{yzz{y{zz|yzzyzzzzy{z{zzzzzy{y{zzz{z{{{{{{zzzzzzz{zz{{zz||y{{{yy{y{{{zzz{|{y{z{zzzz{{|{{||zzzz{z|zzzzz{||{{zz{zzzy{{|{{{z{{z{{z{{z{{{zz{{z{{{{z|{{{|{{{|{{z|{{|{{zy{|{{{||{{{{{z{z{{{||{{|{{z|{{{z|{|{|{||zzz{{{|{|{z|z{}||{|{{z{{{|{{{||}|||{{{{{||{{{}|{|{{z{{z||{}|{{{}{{{{{{{{|{||||||}{{z{z{{{|||{}|||{zz{{zz{|{}{}{{{{|{{{{{}||}||{{{zz{zyzzzz{{{{z{z{y{zy|y{{|z{{{{zzy{z{zy{{|{{||{zzzzzyzzz{{zzz{{zzzxyzzyzz{|{{|{z{zzzy{zz{zzy{{z{y{yyzy{zy{y{{|{zyyzz{{zzzz{{{z{xzyyzzyxz{zzy{{{{yzyyzyyyzz{zzz{zyyzy{zyz{zzzz{zzxyzzzzyyzz{y{zzzyxzzzyzz|zzz{z{{y{yzyzy{zz{zz{{{{|z{zzzzzz|{{zzzzz{zy{z{zz{z{{|zzzz{zz{{z{{zz{{zzzzyyz{z{|z{|z{z{{z{zyzyz{{z{|{{{zzyzzz{zz|z{|zzzz{{{{{{||{{|{|zz{z{z|{{{|{{}||{{y{zy{{{||{{||z{z|z{{z{||{{|{|{z{z{z|{{{|{|||{|{{{{{y{{{{{}{|}||z{{{zz{|}|{{}{{{{{{{{z{|}||{{|}|{|{{{zz{|{||}{|{||{z{{zz||||{||||{z{{{z{||{|||{{z|{{{||}|{}|{|{{z{zzz{zz{{{{{||zzzzzzzz{zzz{{{{{zzz{{zy{z{z|{{{{zz{z{yzz{{zz|{{{{|z{z{}{y{zz{{{{yzyzyyxzzy{{{{y{zzzyzzy{z{zz{|{{{zyzyyzyzz{zzz{yxz{zyzy{z{zzz{{zyzzxxzzzy{zz|{{zyzzzzzyy{{zzzzz{z{zyyy{yy{{zz{zy{zzzzzzy{zzz|{{yz{{zzzyyy{z{{||zzz{zzzy{{{{z{z{{{zyzz{zzzzz|||{z{zz{z{zzz{{{z|{z{z{{zzzy{{{{z{{zzz|{yzz{|{z{|}{{|zz{{{z|z{{{{{{|{zzzzzzz||{{}{}{{zzzz|zz{{|{|}{{{{{|zzz{{|{{||||{{|z{{z||{|{|||{{{|z{{|||||||}||{|{{{{{{|||{|}}{{{|{z|{||}}|||}{{{|{zy{||||||}{{{y{{|z{{|{||||{|zzz|z{yz|||||}{{{z{{|{z|}{|{{|}{{|{{{|z||}|{|{{zz{zz{zz{y{z{z{}|zzzzzzz{{z{{zz{zz|{yy{{{zzy||{{z{zz{zz{z|{zz|{{{z{yyz{zz{{{z{{{zz{zzzzz{{{zzzz{zzz{zzyzzz{yy{{zzzzyyzzzz{{zzz{zzzyyzzyyz{{{zz{{yzzyzyyyzzzyzy{zzzz{yzzyz{{zyzzy{{yz{z{zzzzzz{{zzzzzzyzzz{zyzzzzzyzyzzyz{z{z{{z{{zz{zyyy{{zz{{{{zzx{zz{z{{zz{{{|zzz{yyzy{{{{{{}|zz{z{zzz{z{zz}{{{zz{}yzzz{z{z{{{{z{z{zzz|{{z{{|zyz{zz{{z{{{{|{|{{{zz{{zz|{|z{{}z{{zzz{zz{||{z{{{{zz{zz{||{|{}|||z{|{|{{{{|{{}{{||{{|{{z|{|{|{|{|{z{|z{{{{{}|||||{zz{{{{z{|{{{}}{|z|z{z|{|{z}{|}{{z{z{{zz{{{{|{{{{{{yz|{z{|{|{|||{{|||{{{|{||{{{z|zzz{z{z{z|{|{{|z{z{zzy{|{{|{{||z{zyzzzzzzzzz{{{{{{zzzzz{z{z{{{|zzz{zzzyzz{z{z{|{{zx{zzz{{{|z|{zzzzzzyxzz{{yz{zz{yzyyzzzyz{|z{z{zzzzzzzzzy{z{yz{zy{zz{zzzz|yz{{zyzzyyyyzyzz{yz{z{y{zzyyyzzzzzyzzzyyyyzzy{{z{{zzzyy{zzzzzy{{z|{{{z{z{zy{{z{z{{z{zzzz{yz{z{yz||{{z{yzyzzz{{|{z{z{|{zzzzyz{z{|{{~|{{z{{{yzz{{|{{{|{zzzyz{zz{{{{{{{{{zz{{zz{{{{{{{|{zz{{z{{z{z|{{{||zz|{{{z{{{||z|{{{{{|{{{{|}|{{|{{{{|{||}{{{|z{|||}z{z{z|{{|{|||||}z{|{z{{{|{}{{|}|{{{|{}{|||{}||}|{{z{{{|||z||{||{{{z|{{{{|{{z{}{{|{{{z{{|||||||{{z{{{|{{|}||}{z|{yzzyz{zz{{{{z{}z{yy{{z{z{z{{{|{zzzy{zzz{{{{z||{{z{zz{yz{{{{zz{{{zzzz{yzz{zy{{z{zzyxzzzyz{{zz{{{{zzyzy{yzz{zz{zzzzzyyzyyy{{zz{z{zzyyyyyyyzzzz{zzzyzyz{yyz{{{z{z{yy{zzzzxzz{z{z{{zyyyyyzyz{zy{zzz{yyxzyyzyzyzy{{zyzzyyyzzzzzz{z{{zzzxzzzyzz{{zz{z{zzzzz{z{{zz{{{{zz{yyzzy{||z{z||{zzzzzzzz{{|z{{{{zzzzzyzzz{{{{|{y{z|{zz{z{{{{{{{z{{z{zz{zz{zz{|{yz{zzz{z|{|{{|||{z{zzz{z{|{z{{|z{{zz{{{z{|{{|{||z{{z{z{{{}|{}||{|{y{{{zz{}{|{|||}{{{z{{{{}{|{{||z{|{zz{{z{z{|{{}|{{{|{{{{|{|{{{|{z{z|zzz{||{{{}{|{z{z{{|{|{||{{|{{|z{z{{}{|{{{|{|{z{z{zzzz|zzz{|{{zz{z{yzz{z{}{{{{yzzzzzzz{z{||{{z{z{zzzz{zzz{{{z{yyzyzz{{zz{{|{zzyzzy{yzz{yz{{{zyzz{zyy{y{z{z|{zzyyzzzzz{zzz{z{yyzzzy{zz|{{zy{z{zzzzyxzzy{zz{{{zz{yzyyyzz{{{z{{zyzy{zzyyzzy{yz{zzzzzyzz{zyzzz{zzyyyyzyzz{z{{{z{zyzyzz{zz{{y{{z{z{{zzzy{z{z{|{z{{{zzz{zy{z{z{z|{{{{zzyyyz|{{{{}{{y{z{{zy{{{z|{|{{zzz{{zz{|{{zz{{zz{z{{{{{{{{|{|{zzzzz{{z||{|{||{{{{{|z{{{{|{|{|{{{{z{{{z|{{{|}|||z{{z{||{||{||||{{{{y|{{{|||z}{|||{{z{{{||||||{||z{|{z{zzz{{|||}{|z{|z{{{|{}|{|}|{{{zz{|{{|{||}||z{zzz{{z|||{{|z{{z{{{||{||}||{z|zzz{{{zzzzy{{{|zzzzy{{z{{z{|{{{z{zz{{zzz{z{{z||{zz{{z{zz{{{{|{{{zz{y{{z{{z{|{|zyzyzzzyz{zzy{z{{yzz{yyzzz{zzzzyzzzzxzzz{y{{z{{{zzzzyzyzz{|{zz{zzyzyzzyzz{zzz{{{z{zyyzzyyzzzy{{|yyzzyzzzy{yz{|{{{yzyzzzyzzzz{{{|zzzzyzz{yz{z{z{{{zz{zzzz{|{{z|z|{zzzzz{zz{{{{{{{zzzzzz{z|zz{{{{{{z{z{z{y{{{z{{{zz{{zzzzz{|{z|{|{|{yzz{z{{|z{zzzzz{zyzzz{z|z|||{{z{zz{{{z{|{}{}|{{y{{{|zz|{{{{{}||z{{{z{{{{|{|}{{|{{y{|{|{||z{|||{{{{{|z|{||{}|{||{||{{{z|{|{|{|{}z{|{{{||||{}}||{{{{{z{{{|||{}|||{{zz{{{{|||{|||||zzzz{z||||{{{{{{{{{{{z{||{{|{{zzzz{z{zy{|{{|{{zz{zz{zz{{{zz||z{z{zzzz|{zzz|{|z{z{{zzzz{{{{z{{{zz{{zzyyz{|{{{|{zz{yzzzzz{zzz{{{{zzy{zyzz{zzz||{z{z{zz{z{zzzy{{{zzzyzzyzzz{zzzz{yzzzyzyzz{z{{{{{yzxyxyxyy{zzz{{zzzyyzzzyzzz{zz{{yzzyyyyxz{zzzz|{{zzzzzyz|z{{{z|zzz{yzzzz{zz{|{{{{|{{zzyzz{z{{{z}zy{zyzz{{{|{{{z{zzyz{z{z|{z|{|{{{z{z{{zzz|{{|{{|{zzzyzz{z|{{z{{{|z{y{{{zzz{{{{||z{zzzz{z{||{{|{|{{{{{yzz|||{|||z|y{{{z{z|{||z{||{||z{||{{|||{{|||{{|{{{z{||{||}}|z|{{{{{{}{||||{|zz{{zzz{|z{{|}|{{{z{{zz}||}|||{{{{z{{{{{{{{}||{|{{z|{|y{~{||||{z|{z{{|z|{|}||{|{z|{zzz{{{z|{z{{zzz{yzzy{{{{{||zz{{y{zzzz{{{zzz|zzyyz{{{{z{z{z{{z{zyyz{y{y{{{{z{{z{zz{zyy{zzz{{{{yzz{yzzzz{zz|zzxzyzyyzyzzz{zzz{zxzyzzyzzy{zz{zzzyxzzzxyzz{zz{|zzyz{zyyyyz{zz{z{zy{zzyzz{zz{yyzzzz{y{yzwx{z{y{z{yzzz{zzzzy{zz{{{yyzzzyzzzzz{{{zzzyyzzyzz{{{{{{{{zz{zzzzz|||{{|||zzz{{z{z|{{{|z{z{z{{{{zy{{{zz{|zz|{z{z{z{{{z{{{|{{{{{{zz{z{|{{{{{{z{zz{{{|||z{{{{z{{zzzy|{{{|{|{|{y{{{{z|||z{|||{{z{z|{|{|z{{|{{|{{{{{{{|{||||}|{{||{z{z||{{|{{||zz{{{zz{|{|||}||{|{{{z|{|{||{||{|z{{z{{|{{|{|||{{{{{|zz||{||}||{z{{z{|{|{|||{{|zzz{{zzz{{{{{|||z{zzz{zzz{||{|{|z{zyz{{z|z{{{{|{{{{{zzz{{zzz{{{|zyz{zyz{zyz{{{y{{{{zzy{zzzzz{{{{zzzzzzzyz{zyy{{zyyzzzyyyzzz{zzyzzyyyyzyzz{{{{{zzzzyzyyzzzz{zz{{{zz{{{zzyyzzzzz{{zzzyzzzyyzzy{z{|zz{zzyyzz{zzz{{{zy{zyzzy{z{{z{{zzzyzzy{zy{{zz{{{|z{zx{{zz|{{|z{|zyzzzzzzz{{z{{|{{z{y{yzz{{{z{zz{zyz{zz{z{{z{z{|{{zz|zzzz|{z{{{|{yzzzzzzz{{{{{{|{{{y{{zz{z{|{z||{{zz{{zz{z||{|z}|{z{{{z{{{{||{||{{{{{{|{{{{|{{||||{{{z{{z{|{|||{||{{{z{{{||{{|{{{{y{z{zzz{|z|||{|{z{|{{{{{z{{{||||{|y{{{{{{||{||{{{{{{{zy{|||z||{|{|zzz{z{||{||{{zzzz{zzy|{{z{{||z{{{zz{{{{|z|z|{zzzz{z{y{z{{{{|{{{z{zyzzz{||{{{{z{{zzzzz{z|{{{{|zy{zyzzzy|zzz{yzzzzyyzzyz{zyzz{{zz{yzzzy{z{{{{z{zzyzyzzyzzzy{|{zyy{zyzyz{y{z{z{{zzz{zyxzzz{{zzzxzzzyyyzzzzz{zzzzzzzzyzyyz{zzz{{zzzyxz{zzyz{z{{{|zy{zzzzzzy{z{z{|zzzzz{zzzz{z{||{{yzzzzyzzz{{z{|{{y{{zz{{z{z{{{zz{zzzyz{z{||{z|{zzy{{zy{z{|{{z{{zzz|zzzz{|{|||{z{yz{{z{{|z{{{{{{|{{|z{{{z|||{{{{|{{z{{{zz{{||{|||z|~{{{{|{|{{|{||{{{z{z{z{{|~||z}{z|{z{{{|{||{||{|{z{z{z{||{||||||{z{|{{|{{{{||{|{{{{{{z{{|{|||||{|{|{{z{|{{{||||}{|zzz|z|||z{{{|z{zz{zzz{{{{{{{zzzzzzy{z{{{{z{{{z{yz{z{z{zz{z{{z{{yzzzzzz{{{zz{{zzzzzzzz{{|zyz{||zzyzzzzz{z{z{{{{zzyy{yzz{zzz{{{zz{zzzzyzzz{z{z{yzyzzzzzzzz{zy{zzzzzyzyy{y{zzz{{{zyyyyyyy{|{zz{{{yzyzyzzyzzzx{{{zzyy{zyyyzzzz{{{zzzzzyzz|zz{zz{{|z{zzzz{z|zz{z{{{{{zzxzz{{{{z{{|{{{zy{z{z{||{{z{{zz{{yzz{||{{|{{{z{zyz{z{{{{z{{{{zyz{{{z{z{||{{{{zyz{{z{{z{{{{|z{{{z{|{z{|{|z{}|z{z|{{{{{{{|{{||zyz{{zz{|||{{{|{{{|{{||{||{{{{|||z{{z{z{{||{{|||{{{|{{z{{{||{}{}|{{{|z{z|||{{|}|{z{{{{z|{{|}{{||{{zzz{z{{|{|{{|{{}{|{{z{{{{{||{{|{{{z{|z{|}{|{{{z{{{{zzy{{|{{z{|{z{z{{{y{{{{{{{{{{{zy{zz{{z|{|{|{zzzyyz{{z{{{z|zz{{xyzzyzz{|zz{|{zy{{zzz{{z{y|{{yyzzyzzz{{zzz|z{zzzyz{zzz{{{{{zz{zyzzzzzzz{z{z{{zyzzyzx{zzzz{{zz{z{zyzzzzzz{{z|{zzz{zz{yzzzzzz{{{yzy{zyyz{z{{{{{xzzzzzzz{z{{{{{{{zyyzy{z{{{zzz{|{{zzzzyz{{{{{{{{{z|zzzzzzz{z{{|{{z{z|z{y{{{|{{{|{z{z{z{z{{|{z|}{z{zzz{zzzz{z{{|{{{{|zzzz{{|||{{|z{z{zy{{{{{|||z{{z{{{z{z}{{{{|}{{{|{zz{z|{|||{|{{z{{{z{|z{|{|||{{|{|z{{z{|{|||||z{}|{|z{{|||{|}||{z{{zz{{||}{{}}{{z|{{{||{||z|}|{{|z{{|{{}}|{{|{|{|{{{zz|||{{}|{|z}{{z{||{}|||{{z{zzzzzz{|{z|{{|{zzzyzzy{|||{{||{{zzzzzyzzz{{{{{z{zzzzyzz{{{{{z{zzzyzzzz{{|zzz{}z|yzzzyz{z{z{y|{zz{zzzyzz|{{zzzzyzz{yz{zzzz{y{z{zyyyzzyyzzzyz{{zzyyzzzyz{{{zz|{|zzzzyyyyz{z{zzzzzyyyyyzzyyzzz{zzy{zzzzzy{yyz{z{|z{{zzzzzz{zz{z{|{zzy{zyyz{zz{{{{z{zzz{{zz{{{{{|{zzz{zz{z{zz{{{{|zzzzyy{{{|z|{|{{{z{z{yzz{{{z{{|zzz{zzzzz{{|zzz{|zzz{zz{z{{{||{|{{z{{y{{{z{{{|}}{{{zzz{z{z{{{|{{{|z{z|{zz}}{{||||{{{|y{}{{{|{~|}|z{|{z{zzz||{{||||z|{{z|z|||{{||{{z{{{{|{{z{{|||||{{z{||{{{||||}}{{{z{|{z{{{{|||{|z{{{|{{|{{z|{}{{{|{z{zz|{|}{{z||zyzzzzy{z|{{|{||zz{z{{z{z|z{|{{zzyyyzzz{zzz{z|z{{{{yyzz{z{{zz{{z{zyzyyy{z{{z{{{yzyyz{yyzz|zzzzz{{zzyyzzzz{xz{{zz{{zyzzyyzz|zz{zyzzzxyzzzyzzzz{zyyzzyyyzyz{yz{{z{zzzyzyyzy{{z{{{zyyyzzzyzyzzzz{{zyzzyyzyz{{yyz{{{zzyyzzzz{{z{z|{{yzzzz{zz{zzz{{{{yzzzz{y{y{zzzz|z{{zzy{z|y{{{{{|{z{{zz{yz{{{|{{{zyzzz{zzzz|zy||{{{{{zz{{{|}zz{|{{{{z{zzz{z{{||}{{{zz{{|z{{{{{{|{{yz{{{z{{{|{|z||{zz|{||z{{{{|||}{z{{z}|{{{{{{{|||{{{{{{z{{{|{|||zz{{zz{z||{{{||{{z{zyz{z|z{{z||}{{{|zzzz{|||{{z|{z|z{{|y{z{{z||{zz|z{{|{||{|{{{z{|{z{{z{|{}||{z{{zzz{{zzz{{{{{{{}{zzyzz{{z{{|{z{z{zyy{x{|{{{|z|{zz{zyzyz{{{{z|zz{zzyzzzz{y{{{{{|zzzyzz|zzz{z{{z{zz{z{y{{{z{{z{z{zzzyzz{zzzzzyzz{zyzzzyzzyzzyz{{zyzzzyzyzzzzzz{{zzzzzzyzzzz{{zzzzzzzy|yzyz{zyz{{|z{zz{zzzyzz{y{z{zzzyyyzyzz{{{{{z{z{zzzzz{{{{{{{{|zzzzzzz{{z{{z{}z{{y{zzzz{|z{|{{y{{zzzzy{zzz{{z{zzzzyzyz{{|{|{|{{zzzzy{|z|{zz||{{zz{{z{|{{|||{|{{y|z{z{zz|{{|}||zy{|zz{|{{{{{{{{{{{|{{{z|{{|{||{{{{{{z|}|z{{|{{|||{{z{{{{|||{{||{zzz{z{{|{}}|{|{|{{{{z{|{|{|{{||{{{|{|{{||||||~|{{{{{z{{{{|{{{{{{{{z{|{{{{{{|{{{{{{zzz{z|||{||{z{|yzzz{z{{{{{{{{|zz{{{{{z|{{z{{|{{yyz{z{{{{z{|{|{z{yzyyzzz|{zz{{{{zzzy{yz{{z{z{{zzzzz{zxzz{{zz|zzyyzyzz{zz{zz{zzyzzzzy{{zyz{z{{zyzyzyyzz{{{zzzzzz{zzzyyyzz{zz|zzyzzzzzyyzz{zyz{{yzyyyzzy{zzyz{zzzyzz{z{yy{zzz{|{zz{z{xyyzz{zzz|zz{{z{yzz{{{zz{{{z{{{zy{y{y{z{{z{zz{yzz{z{|{{{{||{{{z{zzz{}z{||{{zz{zz{yz{||{z{{{{y{|z{zzz{{{z|z{{zzz{{z{{|{|||{|{|zz{z{|{{{{{{||zy{z{{zz|zz{||{{{zzzzz{{{|{|{{||||{{||z{{||{||{|{{{{{{z{{|||{|}{{{||{z{{{||{{}|}|{zzzz{{{{|{|||||z||zz{{{{|{{{{{{zzz{{z{|{{|}{||{{{{z{{{{|{}{}|{|z|{{{{z|{|z{z{{y{z{zzzz{{zzz{{{z{{zyzyy{z{{{{|{|z{zzzzy{{yz{{{{zzz{yzyzzzz{{{|{{z{yyzzy{{{{{{{{zzzzzyzzzz{zz{{zzz{zzzzz{{{xz{{z{zyzyzzzyyzz{{z{zzzzyyxyzz{zzzzyzzyzyyzzzz{zzzz{zyyyyyyxz{{zzzzzzyyyzyyyyz{zy{zzyzyzyzzyzzyy{|{{yzyzyyzyz{{{zz{{zzyy{yzzz{zz{{z{{zzzzz{z{{z{z{{|{{zzzzzz{{zz{z{{{z{{zy|z{zzz{{|{{zzzz{z{{{|{|||{|{zzz{zzz|y{z{{{{zzzzzz{{{{||{{|zz{zz{{{z{{{z|z|{{z|{zzy{{{z{|{||z{z{{{z||{{|||{{{z{{|{{{{{|{||{{{z{z{|{{||{{{||{{{{{{z{|||{{}|{|{{}{{{z{zz|{{{|{{z{|{zz{{{{{{{|zz{|zz{z{|z{{|{{|zyzzz{zz||{|{|{{{{z{zzz{{|{{{}{{z{{{y{zzz|y{{|{zyzzz{zy|{z{{{{||{{zzyzy{{{{z{{{{yzzzzyzzz{{z{{|z|yxzz{y{{z{z|z{|zzy{zzzz{|zy{zz{zzzzzzyzzyxz{{zzxyyzzy{{z{{zz{zyzzyzyzyz{zzyz{{{yzyyzxzzz|zzzzzzzzzyyyyzz{{{z{{z{yyzzyyyz{z{z{zyzzzy{zyy{y{y{{zyzzy{zzzzzzz{z{{{z{z{y{yzy{z{{|{zz{zzxyy{zzzz{z{z{zzzzzz{{{z{|||{z{{zy{{|{{{zz{{{{{zzzzz{{{z{z|{{yzzz|z{z{{|{z|z{{zzzz{{z{z{{{{|z{zz|{{z{|{|}{||{z{{zzz{{|{|{{{{{{|{|z{{}|z{{||{z{|{|{{{{|{z{||||z{z|{{z{{||z|{}|{{z{z{{{{{|{|{{|{z{|{{|{z{|{|}~{{{||{{{{{{}||{|z{{z|z{{{z{{{|{|{z|zz{z{|{{|{{||zz|zyz|z{{}|||{{{{zzz{{yzz|z{|{{{z{zzy{z{zzzz{{{{yzyyyzz{z|{y{z{zzz{zzzz{{zy{z{{{|zyzzzz|z{{{{{|zzzyz{yzz{{{z{{yzzzzyzyzzz{yyz{z{zyyyyzzzzz{{zzz{yyzyzxyzz{zyz{z{yyyzzyy{y{zz{{{zzz{zyxyy|zzzyz{yzzzyzyyyyzzyz{{{zzyyzzyz{yzz{{{{zz{{zzy{{z{zzz{zyyzyz{zzzz{{{{zzyzzz{zz{zz{zz{|zzzyzzyyz{z{{{|{zzz{z{zzz{z{{{{{{z{z{z{zzz{{{z|{zyzz{zzzz{zz{{zyzz{y{zzyz{||{|{|z{{zzz{yz{{{z||}zzz|yzz{z|||{z|{zy{zzy{z{|{z|{|{|y{{zz{|z|{{|{{z{{{{zzzzz||||{|}z|{z{{{{{{{|{|}||z{{zz{{{|z{{{{||{{{{|{{{|{{{{||{|{zz{zz||z|{{{||zz{z{yz|{|{{zz{z{|zz{zz{{{|{{|{{zz{zzz{{z{{|{{{zzyz{zzzz{{{{|z{zz{{zyxzzz{z|{|{{z{zyz{z{{{{{z||{zzyzz{yzzz|{{z|zyzyz{zyy{{{zzz{zzzyzzyzzzzzz{{zzyzyzzyzz{y|z{{{yyxzzzyzy{|{{z{zyzyzyyyyy{|yzzz{zzzzy{yzxyz{{zz{zzyyzyyyzzzyyzzzzzzzzyyyyyzzz{zzzyzzzzzzzzzzz{{{zy{zzyzz{{{{z{{{zzzyzy{z{{z{z{|{z{{zzzzz{{z{{|{|{y{zzyzy{z{{z{z{{y{z{zzz{{|{{|{{{{z{{zyz{{{z{z{{{zz{{zzz{|z|{||{{{{{{z{y{|zzz||{{zz|{zz{z|{z{{}z{z{z{{{z||{{{{||{zzz{{z|{}{{{{}|{{|{{{|zz}|||{}}}{{|zz{z|||{{||||z{{z|{{{{{||{z|{|{z{{|{z{{|{|{|z{{z{zz|||{{{{||{z{z{{{y||z{{|{zz{{zz{|{z{||}|z{{{{zzz{{{{{z||{{zzyzyzyyz{{z||{|{{{y{{zzzz{zz{{{zzzz{y{{z{{{z{{zzyzyyyyy{z{{z{{{zzzzzz{y{z{yzz{zzyzyzzyzzzzzz{{zzzyyzzzyzz{yzz{zzy{zzxyxz{{yzz{yzzyzxyzzzz{zzz{{zzyzyyyxxz{z{zz{zyzyyxzyyyyzzz{zzzzy{yyyzzzyy{zzzzzzy{yzzz{zzz{{yzzz{z{zz|{zzzz{{z{yyy{y{zz{|{||z{{z{zzzz{{zz|{{{{z{zyzyy{z{|{|{{{{{zz{y{z|{{{{{{zzz{{zzz{{{z{{{{y{zzzzzz{{{{z{{z{y{{z{{z{|{z{{{{zzzzzz{z{||{{{{|{{{{y|zz||z||{||y||{z|{{{{{}}|||z{{z{}{{}|{{{|{|{{|y{z{||||||{|{zz{|zz{|||{{{{||{z{z{{||||{{|}{{|{y{{z{{{|{z|{}||{{{{{z{{{|||}{{z{{{{{z|{|{|{{|{{{zz{zzy{{zzz|{zyzzzzzzz|z{|{||zyy{y{zzz|z|{{|{zzzyyzzyz||{{z{{{zzzzy{yz{{{|z{zzzzyz{zyzz{y|z{{|zzzzyzyzzzz{{{{zzzyyyyzzzzzz{{{yyyzyyzz{y{zzzz{zzzzzzyzzz{z{{z{yy{{yzyzy{zxzz{{zzzyyyyzyzxyzzz{{zzyzyzzzzzz{z{{zyzyzyzy{{zzz|{{{zzzzyzy{{z{{{{{z{{zyz{y|{z{{{{{zzzzyzzz{z{z{{{{zzz{yyzzz{{z{{z{zz{yzz{yz|{{|||{||z{|zz{{z|{{{zzzzzz{zzz{{{z{|{|y{z{z{{{{z{{{|{|zzz|{z|zz{{{{|{|{{z{{{{{|{|||{}{{z{|{{{{|zz|}||}|{z{{{zz||{{{{{|{z|||zzz|{|{{}|{|zz{{z{{{||{{|}|}{z{{{{{{|{}{|}|{{zyy{{z{|||{{|{{|{zyz{{{{{|{||{{z|{z|z|{{{||{{}zz{y{z{zzz{zz{{{{z|zzyyzzzz{|{z{zzzzyzzz{zz{{{{{{zzyzzyz{{{zz{{zzzyz{zzz{zzzz{z{{y|z{zzyyzzzzzzz{zzzyzyy{zzzz{zzzzzyyzyzyzzz{zzzzzyzz{zyzzzzzz|zyz{zyyyzyz{z{zyzzyzzzzzzzz{{zyzzzy{y{yzyy{zyz{{zyyyzzyyyz{z{z{{{zzz{zyzzzyzzzz{{{zzzzy{zzz{z{z|{z{zyyzyzzy{{|{{||z{z{|{z{z{{z{{{zxzz{zzz{{z|{{{{{zzzzz{{z{|{{{|{{zzzzyzz{|{zz|{zzzyz{{{z|{{{{|{{|zz{{|zz{{|{{{{|{{{zz{{z{{{||}|z{y{z{||{|{|z{|||{{{zz}z|{{|z||{||{{||zz{{|{}{{}{{z|{|{|z|||{|{|||y{{zz{z|{|{{}{|{{|{{|{|{|{||{|{z{{y{z{zz}{|{|{{{{{zyzzzz{{|}|{{}{{zzz{y||||z{zyz{{{{zz{{|{{{{{{z{zzzy{zz{zzz{|{yz{zzyyzz{{zzz{{{z{z{zzzz{{{z|{zzz{yzzyz{{zzzzz{zyzzz{zzz{zz|{{zz{yzzzzz{z{yzzz{zzzxyyyzzzz{zyz{zzyyzyzyzzzzy{zzzzyyyzyyzzzz{z{{zyzyyyyyzzz{zzz{yzyyyyyyxzyzzz{zzyyzyzzzzzzzy|{zzzzzyzzyzz{{zz{{zyzyzzyzzz{{zz{|zzzzzz{yzz{zz|z{{{zzyy{{z{{{z{{|{{zzzzz{zz{{z{{z{{zzzzzzz{{{z{|{zzzzzzzyz||z{|{{{y{z{{{{{{{{{{z{zz{z{{}{{{{{|{}{{z{{zzzz{{||{||||{z{z{z{||{{|{{{{z{{z{|{{{z{|{{{{z{{{z{z}|{|{|}}{{{{{yz|{{||{|{{{z|{{{z{{{{{{{}|}z{{{{{z{{{|{||{|{zzzzz{||{||||{|zz{zzzyz{{|{{|{{{{z{z{{{{{|{{{{{z|zzyzzzz|zz|z|zyzzzzyzzz|zz{{{|zzzzyy{zzz{{|{{zzzzz{zz{z|{{{||{yzyzzyy{y{{z{z{zyyyyzzy{z{zzz{{{yyyyyyzz{{z{{{zzyzzyzyzzzzzz{zzzxzzyyzyzz{z{{{{zyyyxyyyzyzzzz{{zzyyzyzzzzz{{{|zzyzx{zzzyyzzzz{yyyyyzyzyzyzy{{zzzzzzz{zyyz{{z{zzzzzyzyzyy{z{z|{{{{zzzz{y{z{zz|z{zz{{yzyz|{zz||{{|zz{{z{zzzz{{z{{yzz{zzz|{z{{{{|z{z|zzzzz{{{zz|{{zy{z{z{{z||}{|{zyz{zyz{{z{{|z{||{zz{zz{z|}|{|{{{{yzz|{{{{|{||{||zz{|{z{{{{{|{|||{{z{|{{{{{{|{{|{{{{{{z|{{||{|||}{zzz|zzz{{|||{|||{{{|{z{{{||{|{{{|{zz{{{z{||{{}{{|{z{|{z{{{{{{{{{z}{{z||z{{zz|z{zzz|{zzzz{{{||||{zyy{zzz|z{z{{{{{{zyzzzzz{z{{z|{zzzzzzzz|{zz{z{{zzz{yyyy{zzzzzz|z{yyyzzyzz{zz{{zzzzyzzyzzz{{zzz|yyzzyzyyyyzz{z{{zyzzyyyyzzzzzzzzzyz{yyyzyy{{zz{{zzyzzzzy{{zyz{{{zyzy{xyxyy{zy{zzzz{yzzyzzzyyzzz{zyzzzyzzz|}z{z|{z{zz{zzzz{zzzz{{y{z{zzzzz|z{z{zzzz{{zzz{z{{z{{{|{z{z{zzzz{{z{|z{{z{zzyyzz{{{{{||zzz|{zyz{zz{{{{{{z{{{{|zzz|{|{{|{{z|yz{zz{{||{||{{z{{zzz{|{{|||zz{z|{y{{{{}|{|}|z{{{{{z{{|||{|{{{{||zzz|{|{{{|{||{{{{{{{|||z|{|||{z{{{z{{{{{{{|}z|{{z{{{{|{||{|{|z|z|{{{{{{|{|||{{{z{{zz{{{{z|||{z{{{{{z{{{||{|{{z{|zyz{|{{{z||{z{zz{yzzz{|z{{{{{zz{z{zzzz{z{|{{zz|{{z{zz{{{z{|{z{zzxzzyz{{zzz|{zzzyzz{zzzzyz{{{zyzz{zzzzz|zz{{zyzzzyzyzz{yzzzz{zyzxzz{yyyzzz{{zzyzzzzyzyzzzz{zzzyy{y{yzyzzzz{z{zyyz{yzyyyzz{z{zz{yzyzyyy{{zz{{zzzzyzyzy{{|zz||{zzyzyz{{z{{|{{|{{zzzzzzz{z{{zz|zzzzzzy{zz|{{z|{{{z{zzzzzzzzzz{{z{zzy{y{zzz|{z{}{{zz{{zzzz{{{{{|{zzzzyz|z{||{{|{{zz{{{y{{{z||{|||{{zzzz{z{{{{{{{{{zz{{{|z{|{{|{}|{{||z{||{z{{|{|{|{{zz{z{{|{|{{|{{{|{z{z{z|{||{|{|{{{z{{{|}{|{||{|{zz{{{z{{{||{|||{|{{{{z{|{{z|}{{{z{zz{{{|z{{{}{{{zzzz{{{||{{|{z{zzzz{zzzz|||{{{zyzzzzzz{|z{{{|z{zyzzzyz{z{{{{{zyzyyyyzyzz{zzz{{y{{zyz{z{y|{z{z{zzyyzyzxz{zzzzzz{yzyzzzzzz{zy{yzxzzzyzyyzzzzyzz{yyyzyyyyzzzyz{{zyxyzzyyzz{zyzzzyyyz{yz{xy{zyz{zzyyzyzyyzyzyy{zzzyzyzz{z{z{{{z{y{zxzz{yyyy{{zzzz{zzzy{yz{zy{{{{z{{zzzzyzz{z{{{z{{zzzyzzzx{{{{{{|{zzzzzzzz{{z{zz{z{zzy{{{zzz{{{z{{z|zzzzz{||z{{{{{{{zyzy{{zz{z{||{z{{z{zzyz{||{{|}{z{{{y{z{||{{z|z{zzzz{zz||{{{||}z{|{z{{zz||{{|}||{{zyz{{{|{|{|||{{{z|{{{z|z|||{{|{{z|{{{{{{||{}}{{z{{{z{{{{{|{|{{{{zz{z{{{{{{}{{z|z{z{zzz{{{{{||{{z{{z{||{|{|{z{zyzzzzz{z{{zz{{|yzyzzyz{{{z{z{{z{zzyz{{y{zz|{{{{{{zzzzzzzz{z{zzzzyyy{yzyzy{zz{z{zyzyzzyyzzzzzyzzzzyzzzyyyz{yyzz{yyyxzyzxyz{zzzzzyzzyyyyyzyzzz{{{zyyzyzyyzy{z{zzzyzzzxyxyyzzzz{{zyzzyzxxzyzy{zzzz{zzzxyzzyzzzy{{zyzzyzzyyz{{z{{{{zz{yzyx{{y{z{{z{yyzzzy{x{z{{z{zz{zzzzzyy{{zzz{|{zy{yzzzzz{zz{{{{z{{z{zzyz{zzz{{{{{y|zzy{{{zzz{z{zz{zyzyzz{{{|{{|zzzz{{yz{{z{{|||{z{{zzz{|zzzz{|{{z{zz{{{{{|{|}||{{{{y{|z{{|{{{{|}{y|y{z{{{|{|{|}{z{{z{|{z{z||z|z{z{z{z{{z{{z{{||{{{z{z{z{{|{{|{{{{zz{|{|{|{{{{|{zzz{{z{z|z{{{|{{{z{{{z{z{|}|z{{{zz{zz{{zz|{{{z{{zzyy{{zy{z{{z{{{{yzyyzzz{z{zz{{{{z{y{zzzzzzzyz|{zzzzy{zzz{{zzz{z{{zzzzzzz{z{z{{zzzzzyyxyyy{yzz{{zzyyzyzzyzz{yzzzyyzyyyyyyy{zz{z{zzzyzyyxyzzzzzz{zzzzzyxy{|zyzyzzyzzyyyzzyzyyyz{zzzzzyxzzyz{{y{{{zyyy{zzzz{zz{{|{zzyyy{zzz{{{{{y{{{zzyyzz{z{|z{{{zz{yz{{z{{z{{|{{zzzz{y|y{{z{{|{zzyzzz{yzz{|yz{{z{z{z{zzz{{{zz{{|{{z{z{zz{{{{{{{{zzz{{zzz{{{{{{{{{zzz{zzz{{|||z|{{zzz{{{{{|{||{|{{{{{{|{{{||{{{|||{|y{{{{{{||{{{{{{{{z{{{|z|{{||||zz|y{z{{{|{{{{|{z{z{{{{z{{{|{}|{||z{z{z{{{|z||{{zzzz{{z{{{{z{|{{zzyy{{{|{{z{{||{{{z{zz{{{{zzz{zz{{zzzzz{zzzzy{{{zzzz{zz{{zz{z{{{zzzyzzzz{z{zz{{zz{zyyzzz{zzzzz{|yzz{zzxz{zz{{zyyyzzzyyy{zzyz{{zxy{zyzyzzzz{z{{yyyyyyyyyyy{yzz|zzyzzzzzyzy{{{{{z{zzzzz{yyzyzy{{zyyzyzyzxyzzzzzz{zxyyzyzyzzzzzzzzzzzzy{zzzzzzz{z{zzyyyzzz{{{zyzzzzzzzyyzy{zzzz{z{y{zzzyzy{z{z{|z{z{zzzyzzz{{|{{{{zzzzzzz{zz|{zz{z{yzyzz{zy{{{z{zzzz{{zzz{zzz{{{{|{{{z{{{{z|{{z}||{{zz{z{{{{||{|{{}z{{z{{z|||{||{|z{{{z{||{||{|||{|{zz{{zz{|z{{{{|{z{{z{{zz{|{{{||{z{z{zz{{z{{{|}|{{{{|{{{||{|{|{{|{{z{{{{{{{{|{||{|{z{{{z{|{|{{{{zz{zzyzz{{|{zz{{{z{z{zzzy|{z{{{|{{z{{yzz{{{{{{|{z|yzzzyz|yy{z{z{zzzzzzyzz{{{z{{{zzzyyzyz{z{zz{|zxzyzzyyzz{zzyzzz{zzzyyyy{zzzz{zzyz{yyzyxzzyz{{zzyyz{yzyyzy{{z{zzzzzyyzzyz{zz{z|{yyzzzyzzzzzzy{zzzyyzyyzyzzz{zzzzy{zyzzyyz{zzy{{{z{{zyzyy{zzzz{{{zz{z{z{yz{z{{{z{zzyyz{yzzy{{{{|zzzzzzzzzz{{{{{{zzz{zzzz{yzzz|{{|{zzy{z{z{{|z{z}{{{{|zzzzz{z{z{z{zyzyy{{z{{{|||{|zz|{{z|{{{{z|{|{{zzzzzz{{{}{{z||{zzz{{{|||||{||}{zzz{z{|z{z|||||z{zz|{{{{||{|||||{{{{{{{|{{{||||{zzz|z{{|{{{z|{{||z{{{{{}{{||}|}zz|z{{{{{{{{{|||{{{|z{z|z|z|||{{{{{{{z{z{{{|{{{z{{yy{zzzz{|{|{z{{zzzzzyzz{y{{{|{z{|yzyzz{yz{zz{{zzyyyyzz{zz{yzz{zzzyzyzyzz{zz{zzzyzzzyzyz{yyz{zz{zzzyyyy|{zzyzzz{yzzzzyyxzz{{z{yzyyy{yzz{zzzzz{zzyzzyzy{yz{{{zzz{zyyzzyyzyzzz{z{{yzzyxyxzzzyyzzzzz{zxyzyzz{{z{z{zzyyzz{yz{{{zz|{zyzyzzzzz{{{z{|{zzzzzyy{z{z{z{{|zyyzzyyz{{|{z{{{{zzzzyzzzzz{z{z|{yzz{zzz{{|z|z|z|zz{yzzy{{{z{{zz{z|{zz{z{{{{||{{{z{|{z|{{|{|{{{zzz{z|zzz{||{{{|{{zzz{{zz{{{{{|{}{z{{z{{{{|{{||z{{z{||{|}{||}{|||{{||zzy{{|{||||z|z{{{zz{{{}{{|}||z{{z{{|{{{|{{}}{||zz{{{{|{|{{|||{|zz{{{{{{||{{{|z{yzz{{{z{{{{z{yzy{zyzz{z{z{{||zzz|z{zz{{yzz|{{{zzzzzzyzz{{{{{{zzyzyyzzz{z{{y|{zzzzzzyzzz{z{{z{zz{zyzzyz{yz{{{{zz{xyyyzzzzzyz{z{zzyyyzzyzzz{zzzyzxyyyzzyyzzz{{z{xyyz{xz{{zyzz{zzzyyxzxzzzyzz{{zyyyzyyyyyzxzzzz|{zzyyxyyzzyz|z{zyyyyzzzzz{z{{{{zyyzzzzzz{{zy{z{yz{{{z|y{zzzzz{{{zyzzzzzz{{{{{{{zyz{zyzyz{zzzzzzzyzz|zz{{{z{{{||zzzz{yz{{{{{zz{{|zy{{zz{{|{{|{z{y{z{zz{{{z{|{{{{{z{z{zzz{|{{{|{{{z{{{zzz|||||{|{zz|z{{{{{{{||}{||{|zy{|z||{|{|||{{{|{z{zzz}||{}{{yz{{z{{{{{{||||{|z{{yzz|{{{|{|{z{zz{z{zz{{{{{||{{z{{yzz{{y|z|z{{{{{{z{{{z{{{|{{{{{{zzzzzz{{{{{{zzyzzz|zz{{z{|{{z{|zzzzyz{zzz{{}|z{zzzyzz{z{z{{z|zzyz{zz{z|zz{{{zyzzzzzy{{zzy{{zzzyzxyyz{z{zz{zy{zyzzyzzyzzz{{{zyzyzyyyzyz{zz{{{zzyyyyyzz{{yz{z{zyzzzzzzzzz{z{zzzzzyyyzxyzz{zz{zzyyyyzyyy{zzz|{{zzzy{yzyz{{{{{z{{zzz{yzzz{{z{{{|zz{zyy{z|{zz{zyzz{zzy{zyz|z{{{z{|z|{{yzz{|{z{{{|{z{zz{zzz|{{{|{{|{zz{{z{{{{{z{{{zzzz{zzz{z|{{}{{z{{{{{z{{{{{{||{{z{yz{{z{||{|{{{zz{{{{z{{{||{{{{{|||z|||{{{{{{{{{{{{{{y|||{|||||z{{{z{{{|{|{|||{{{z{{zz{{{{||||{{|z{{{{{{{|||{||{||z{{z|{|||z|{||{yzz{zz|{}|{{{{||{zzz{{z{{|z|z{z{{z{yyyz{z|{zz|{zzzyz{{{z{z{{{{{zzz{yzyz|{||||z{{zy{yzz{{{{yzz{zzzzzyyy{zz{{zz{zyyyzzzyzy{zz|z{zzzyyzy{zz{zz{zzzzzyyzxyzzz{zzzyxzzyyyyyzzzz{z{{zy{yzyyyyyzyz{zz{yyzyzyyzzyzzzzyzzyyzyyyyzzxyyzzyyzzzyzzz{yzz{zzzzzzzzzyyz{{zz{{zyyyzyzz{zzz{{{{{zzzyzzzzzz{zzzzz{yzzz{{zy{{zz|{z{z{yz{z{z{{{|{{zzyzzzzzz{{zzz|zzzzz{yyyz{{z|||{zzzzzzz|{z{{z{||z{z{zz{{|z{{{{|}{zzz{zy{z{{{{{|z{zzzz{zz{{||z{{||||z{z{|{{{||{|||zy{{z{zz}{z{||{|z{{{zz{||{{{|{{|{{{{{{{z||{{|{||{{z{{{||{{|{||}{z{zzzz{z{{{|{{||zz{zz{{z{{{{{||{{{{{y{y|z|}{{z{zz{zzxzz{{z{z{{{{zz{yzzyzz{zz|zzzyzzzzzzz|{{{{{yzzzy{zzzz{{zzz{z{z{zzz{z{z{zz{{{yyy{zzzyy{zzz{{zzzzzzwyzz{{{yzz{zyxzyyyyyzzyzzz{zyyzyzzz{yzzzz{yzyyyyzyyyzzzzzz{zyzzyzyyzzzz{zzzzyzyzyzzyyzyz{{zzzyyzyzzy{zyz{z{yyzzzzzzzyzzz|{{zzz{yyzzzz|{||{{zzzzyx{zz{{zzzzzyz{zyyzz{{z{{{|{zz{zzy{z{{zz{z{{zz{zzzyzzz{{{{{zyz{{zzz|{{{{{zz{zzzz{{z{zz|{{{{{{{{z{zz{|{{{{{z{zzzz|zzz{{{{|z{{{z{zzz{z}{|{{{||{{{zz{z{z{{{||}{|zyzyz{{{||{}{{||zz{{{z{zzz||||{|zzz{zzzzz{z|{{|||{z{{{{||{||{|{z{{zzy{{z|z{z||z{{z{z{zz{{{|z|||{{zzz{zz{{|{|{zzyz{zzyzzz{{zz{{{zzyyyyyyz{zy{{{z{{zzzzzz{z{z{|zzzzyyy{zyyzz{yz{{z{zyxyzx{zzz{{z{zzzzyyzyz{{zz{zyzzzyyyyz{z{zzyzzzyyyz{xyzzz{{zzzzzzx{yzzyz{{zzzyzyyzyzxzy{{zzz{{zzxyzzyyyzzzy{{zyzyzyxzyyyz{z{zzzzzzyyyyy{z{zz{zzyzy{yzy|{{zzzzzzy{yzz{yzz{zz{z|z{{zyzzyzz{z{zz{zz{zzzzyzzzz{{{zzz{zyyyyzzz{z{zz{y{yzy{zz|{{z{|zzzzzzzzz{z{z{{zz{zyzzzz{zz{{z}{{z{{xz{{z{zzz{||{zzzzyzzy|z{{{{{{{z{{zz{{{||{{z{{{|{zzz|z{{{z|{|}{{{z{{z{{}|{{{|{|zz{zz{{{{|||{{{|{{{|zz{{}{|{{||zz{zy|z{{{|{|{{|zzzz{{z{z|{{{{{{z{{|zz{{{||{||{{z{|z{zzz{{y|{|zyzzzy{zzyzz|zzz{{{yzyyzyy{{zz{{{|zz{yz{zz{zzy{z{zzy{yzyz{zzy{zzz|zzzzyzzzzzzzz{|{yzzyyy{yxzzzzzz{zyy{zyyyyzzyyzzzyyyyxyyyzzyzzzzzzzyzyyyyz{zzz{|zyyyzyyyxzzzyzzyz{zyyyyyyzz{zzzzzyyyxzzzyzz{zyz{zyzzyyyyxyzzzz{z{yzyyzy{yzy{zy{{|{y{yyz{yzzzz{{z{zyzyyz{z{zzzz|zzzzzzyzz{zz{{zz{z{zz{zyzzzzzzzzz{yy{{zzzzy{{z{{z{{{zzyyzzz{{{{zz{{zzzz{zzy{{z{|{{y{{zyz{{{{{{z{{|zz{z{zz|{{z{{{{{{z{z{z{z{{z{||||zz{y{{{{{{|{{}{{{zy{z|z{{{|{z{|{{z{{zy{zz|{z{|{{{zzzzz{zz{z{|{|}{{{{{z{{{{||{{{|{z{z{{{|{|{{{|{|{z{{z{{{{{z{{z{|z{{zz{{z{{|{|{{{zzzz{y{zyz{{{{{{{z{zzzzyz{{{z{{{{zzzyy{zzz{y{{{z{zyzyzzzzz{{z{{zz{xzzzzyzyzzyz{z{yyzyyzyzzzzzz{zzyzyxyyyzzzzz{zzzyyyyyzyzyzz{z{zzyyyxyzzyzy{{zzzzyyxzyyyzzzz{{zzzzyzyzyyzyyzzz{{zyyzyyyxzzzyyzzzyzzyyzzyyzzzzz{zzzzzyzyyyz|zzz{zzzzyzzzy{z{{{{{{zzzzyz{z{zz{z{{{zzzy{yzyzz{zz{{{{z{y{y{zy{{zz{{{yzzzz|{z{z|z{z{z{{z{yyzz{{zz{zz|z{zy{zzzz{|{|{{|z{z{y{z{{zzzz{}{z{z{zz{{z|{|{{|{{z{z|{zz|||{{||{{z{|z{{{{{{z{{{{|{z{z{z{z||{|{||{z{{z{{{{{{|{{{{{zz{{{z|{{{{||{{z{z{z{z{|||{{|{{{{{zz{zz|{{{{|||{{{{{zzz|z{||{}{{{zzzyyz{{{|z{{|zzzyzy|y{z|{zz{{z{{yzzyy{z{{z{z{{{zy{zyz{zzzzz{zzzzyyzyz{zzzz{{|zzzzzzzy{zzyzzz{zzyyyyyyzzzzz{zz{zzzyyzyxyz{z|z{yzyyyyyyzyyyxyyzzyyyyzzzy{zzyyzzyxyzyyzyyy{{zzzzzyyzyyyyzyy{yz{{yyzzyzyyyzyyy{zzyzzyzyyyyzz{zzzzzyzyzzyyzzy{zyy{zyyyyyzzzzz{zz{zzzyyyyzzz{zzyzz|zyyyyyzz{zzz{z{{zyzz{{zzz{z{z|z{{z{yyzyy{{{z{z{|z{zzyzzz{{y{zzzz{zzyzzzzzzzz{{|{zzzzzy{z{z||zz||{y{{{yzz{{zzz{{z{z{{{zzy{{{{{{{{zy{{{||z{{|{{{{z|z|{zzz{{{{||{{|{y{|yz{|{||{|{{{{y{{{z{{{{{zzz||||{{z{{{{{}{||{|{z{zzzzz{|{|z}||z{z{z{zz|{||{{{{zzz{zzzz|z{{{z{{zyyzzz{y{zzzz{||{{z{zzzz{{z{{z{|zzyyzyzy{|{z{{z|zz{yzyzyz{{{zzzzzz{zy{yzzy{zzyz{zzzz{yzzy{zyz{zzzzzzzyxz{z{zyzzzzxyxxzyzyzyzzzzzzyyyzzzxyyzzzzyzzyyyzzxzz{{zzz{zyyxyyzzyzzyyzz{z{yyyzyzwzzzyy{zzyyyyzzzzyzz{y{{zyy{zzzzxzzzzyz{zzyzzzxzz{|{zz|{}zzzzyyy{|yzzyzzzzz{zyy|yz|zy{z|{{{{z{zzzz{z{zz{z{yzz{{{zz{{zz{{{{{yzz{zzz{zzzzzzzzz{zzyz{{z|{|{{zzzzzzz{|{{|{|{|z{{z{{zz{{{{|{{{{zzzzz{z|{|{z{|{{z{zz{z{z|{{{{||{zz{zy{z{{~{{|{|{z{z{z{{{{{||||{{zzzzzzzz{|{{{||{{z{{zzy{{{{|{|}{{|{{z{{|{{{||||z{zz{zzzz|z{z|||{{{{{z{z||{{}{zzzxzyyzzyz{zzz{|zz{zzzzzyzz{{{{{{zzzzxzyzzzyzz{{zzzyzzyyy{zz{yz{{zzzzyyzxzzyyzzy{yyyyyyzyz{zyz{{zyyzyyyyyzyzyzzzzzzyxyyyyzyzzyyz{yyy{xxyyyz{yzzzyzyy{xyxz{yzzyzzzzyxxyyyzzzz{yzz{yyyyzyzxzzzyyyz{yzyzyxyyyzzzxzzzyzyyzyzyzyzzzzz{{yzyzyyyzzzz{z{zz{zzyyzz{zzzzz{{zzyzxyz{{zzzzzzzzzzzzzzzz{{z{zz{yz{{yzzzz{{z{z{zzzzzzzzzz{{z{{|zzzyzzzzzzz{{z{|{{{z{z{{zz|z{z{}{{z{{zyzzz{{z{z{{{z{zzz{zz{{}{{{{{{{z{{|{{{|{zz|{{{zz{yz{z{z}{||{|z{zyzz{{z{{{||{{{{z{yz{{{z{{{{|{{yz{z{|z{{|||{|{z{z{zzz{{{|{|{{{{{{yzz{z|{zz{|{{z{z{{{z{z|{{{z{{{zy{{zy{z|{zz{|zzzyzzzz{z{y{{{{{yyyy{zzzzz{{z{|{zzzzzzzy{z{{{{zzzyyzyzzzzzzzz{zyzyyzzzzzzzzz{z{zyzzzyyzy|yyy{{zz{zyxzyyz{xzy{zzyyzxyxyzz{zzy{zzzzzzxyyyzzzyzzzzzzzzyyyxz{{{zy{yzxzyyyzyyzyzyzzzyzyyzyzxy{zyzzz{zx{yzyyyzzz{{zz{zyzyzzzyzzzzzz{{zzzzzzyz{zzzz{z{zyyzzzyy|z{z{{{|{yzzzzzz{{y{z{{{zzzzyyzzzz{{{{|zz{{zyyz{z{{z{zz{zz{{{{{zz{{{{{|zz{{zzzzz{{{z{{{{{{{z{zzz{z|{{z|{{yz{zz{{|{{{{|||{z{{y|{{{{|{|{||{zz{{{{zy{{z{{|{{y{{{{{{{{{{z||{zz{{z{{|{{{{|{{|z{z|{zzz{||y||{{zz{y{zzzzz{z{|{{{{{{z{zz{|z|{z{{{zzz{z{z|{{{{{z{{zz{zzz{z{{zzzz|z{zzzzzz{{{zz{{{zyy{yzyyzzzz{{|zzzz{zyyzyzzz{z{zyzzyyzyyzyzzz{z{yzyyyyyyy{zyz{zz{yyyzyyyzzzzzzzzzyyzyyyz{zyzzz{{zxzyzyyyzyyzyzzyyyyyyyyzxy|{{{zzyy{zyzzyz{{z{y{zzyyxyyyyyzy{z|{zzzzyyzyyx{yzz{z{zxyy{zzz{y{{{z{{zzzyzyzzzyzz{{z{z{zyzyzzzz{{zz{{yzyx|z{zz{{{z|{{yyzyzz{zz{z{{|{zyyyzzzzzz{{{zz{{zzy{zyyyz{{z{{{zzy{z{zyzy{z{{{{{zzzz{zz{{{{{{{|{{zyzyzyzz{{{|||{{zzzyyzz{{{zz{{|{z{zz{z{z|{{z{{{|zzz{zzz{|{{{|}|{z{{zzz{{{{{|||{zzzzzzz{|{z||z{}|{zzz{z{z{z{{||z{zz{z{zz||{{{|{|{{zzyzzz{|{||{|{zz{z{z{{{{||{{zz{z{|zzzyz{z{z{|{zzz{yyyy{{zy{{z||zzxyzyzzzzz{z{{zz{zz{zyzz|{zz{{{zzyyzzzzzzzz{{{zzyzyzzzy{zzzzy{zyyyzzzyzzzzyyzzyyxzyzz{zzyzyzzyyyyzyzyyzzzzzzz{yyyzxzzyzy{{z{zzyz{yyyxyzzyzzyzzzyzxyyyyyz{y{z{zzyzzyzyyz{{yy|zzxzxxzy{yzz{zzzzz{yyyyyzzy{zzyz{{zyzz{yzyzzzz{{zzyyzzzz{{{{zzzz|{zzzzzz{zzz{z{||zz|zyyzyyz{{z{{{|zyzzzzzy{zz{z{{|{zzzzz{zzz{{z|{{zzzz{y{zz{|{||{|{{zzzzzzzz{z{{{z{zz{zzzzz|{|{{{{z{{zz{z{{{zz|{||{zzzz{{{z}{{{|||{z{{z{{{{{{||||{{z{{zzzz{{{{|||{z{z{{{|{{z{{{||{zzzzz{z{{{{zz|{{z{z{zz{{z|{|{||{z{{zzzyz{{{||{{{zz{zzz{y{z{z{{z{zzzzz{{z{{{{{{|{{z{zzzyy{{z{{z{{{zyzyyzzzz{zz{z{z{zyyyyzzz{y{zy{zzyyyyz{yz{z{zzzzyyzyyzyzz{y{yzyyyzyyzxzyyxzzzy{zxyyyzzyyz{yzzz{{yyzzzyzxz{z{{{zzy{yxzyzy{zzz{z{yzzyyyyxzzzz{zzzzyzyyyyyzzyyz{{zzy{yzzyyzzzz{z{zzyzxy{zyyz{{zz{{{zyzzyzzyzz{{{{{zyzyxy{zz{|zzzz{zyzz{zz{zz{{{{{{{zzy{zy{{{|{z{{{{z|{z{{zzz{zz|zz{z{zzz{zzz{|{zz|zzz{{z{z{|{|{{|{{zz{z{zz{{{{{|{{|z|zzzzz{{{{{{|||z{{z{{{{||{||||{{z{zzz{z{{}|{|{{{{z{z{z{{|{{{{{{y{{z{z{{{z||||}{|z{{{z{{{z|{|{|{zzzz{zz{||{z{|{{z{|z{z{{z{{{}{{{{{zzz{z{{|{z{z{{yyyyzyzzz{z{{{zyzzz{zyz{{zz{{zzz{zyyyyyyyz{{{z{z{zzzzyy{{zzyz{{{zzxyyyyzzzyzz{z{z{yzyyyzzzyz{zzzyzzzyxyzz{yy{{yyzxwyyyyyzyzyzzzyyyyyyyxz{zyzzzzyzyzxzwyxzzzzzzzyyyyyyzxz{{zz{zyzxzyxyyxyyzyyzz{zzzxyyzyyzzzz{yz{yyxyzyxyz{zy{zz{yzyyyyyzzz{z{zzzzzzzzyzzzz{zyy{yzzyzzyyzy{zzz|z{z{yzzyz{z{yz{zzz{{y{zzz{{z{{z{{{zyyyyzzz{|{z{{yzz{zyzz{{z{{{{||zzyz{z{z{{z{|z{{zzyzz{yy{{{{z{{zzzyz{z{z{{{|zz|zz|{z{z{|{{z{z|{{|zzzzzzz{{{{{{{|zz{zz{z{{||{|{||{zzzzzzz{z{{z{{{z{zz{zz{{{z|{{{zzzzzz{z{{{{{z{{|zzzyzzzzz{{|{{{{{{{zyz{z{{|z||{{z{yyz{zz{zzz{|{{{zyyzzzyz{{{z|{|zz{yyyyyz{zyy{{zzzyyzzzzz{z{yz{z{yyyyyzyy{z{zzz{zy{yzzzzyz{z{|yzzyzyyzyyyzzzyzzzyyzyyyyzzyyzzzzzyyyzzxzyyzyzzz{yyzyzyyyzzzzyz{zzyzzzxzzxzzzzzz{zzzyzzyzyy{zzzzzzzzzyzyzx{yzyz{z{zyyxzyyyz{zzzzzzz{zzyyzyzz{yzz{zz{y{y{zzz{z{{zz|yyzyz{yyz{|zyz{{yzzzzz{z{{{z{{zzzyz{z{yzz{{|z{{|{yy{z{{{{{z{y{{{yz{z|{y{{z{{{z{{zzzy{z{z{zz{{|{{zyz{{zzy|z{{{||{|{{{zy|z{{|{{z{{zz{z|z{zz|{{{|{z{{zzzz|z{|||{{|{|{{{yzz{{{{{||z|{{zz{zzz{{zz{{{|{{zz|{{{{{{||{||{z{zzz{zz{{|{{|{z{zzzz{z{||{{{{|z{zyzz{{{||zz{{{zzyzyzzz{{{{|{{y{zyzzyyzz{{zz{{z{zzzyzyzz{zzz{zzzzzzyzzyzz{zzz{zzzzzzyzzzzzz{zz{yzzyzyzxz{z{zzz{yyzzyzxyzzyzy{z{yyzyzyzyzzzzz{{zzyyzzyzyyzzz{z{zyzzyyzyyxz{zzzzzzzyzyyyyy{yzzy||zzyzyzzyyzzyzzz{zzzyzzzyzz{zzz{{yyyyzzzzzyzz{z{{zyzyyy{zy{{zz{{zzyzyy{{zzzy{y{{zyyzyzzzzzzz{{z{|zzyzzy{z{{{|{|{{yz{z{zyzz{{z{{{z{zzzzyzzz{{z{z|zzzzzzzzzz{{{{{{|{z{{z{zzz{{{|{z{zy{{zyzzz{|{{{|~{zyzz{z{{{{{{|{{{{{z{{{{|||||{{}z{{|{{{{{{{||{{z{{{{zz{|{z{|||||{z{zzzz{{||{|{||{{{zz{zz|{{|||y|zz{{z{zzz{|z|z{{|zz{{zz|||||z{{{z{{{{{{zz{{|z|{z{zzzy{zy{z{{z{{zzzzzzzyz{yyz{{|{{zyyzyyzzzyzz{z{z{yzyzyz{|zzy{zz{{zzyzzyzz{{{{y{zyzzyyyzzzyyzzzzzyyzzyyzyz{{yzz{yzxyzyxyyyzyyzzzyyyzyyyzzyzyxyzzyzzyyyxyzz{{{zzzyyzyyyzzy{zzzyz{zzy{yxyxyzzzzzzzyzzzyzzyzzyyzzz{zzzzyyzy{zzy{zz{zzzzzyzxzzzzz{{zyzz{yyzzyzyzz|z{{zzzyyzz{y{zz{{{{yzyzyyx{{z{z{zz{y{z{zzzzz{zzz{zzyyyzzzzzz{yz|zzzzzzzyzzzz{{{{|zzy{zz{{zz{z{{|{{{{z{zzzy|}||{z}{{zz{yyzy{{||{|{{{{{zzz{zz{|||||{{z{{z{{y{{{|z|z|{z{{zzz{z{z{{{{||{zz{zzz{{{{|||{|zz{|yz{||{|{{z|{zz{yz{yz{|z{{{{z{z{{zzzz{z|{{|z{z{zzz{y{|{{|{z|{{zyzyzy{zzyz{zzzyz{yy{yzzzzzz{|zzzzzzyyzzzyzz{zyyzzz{zyzz{zzz{{{yzzzyzyyyzzyz{zzyzyzyzyy{zyzzzzzzzzyxxzxyzxyyz{yyyyzzyyzzyzyzz{yxxxzyzzyzyzzz{zzyzzyzyyzyzyz{zzzyzxyxyyzzzyyyz{yyyzzxxyzzzzzzzzzyyzyyyxz{yzz{zzzyyzyz{yyy{zzz{{zyyzzz|yz{{zyz{zyzzzzy{z{zzzzzz{zzyzzyzx{zy{z{|zzz{zyyy{zzzzzz{zzzz{{z{yz{zz{{{{{y{yzzzzz|{zz{{zzyyzyzyz{{|{{{{}z{z{{zzzz{{{{|{|zzz{{yzy{||y{z{z{yzyzz{z||{|{|{{{zyz|{{{|{{{||{{|{{zzyz{z|||{z{z{z{{zz{{|z|{z{|{zyz{{yy{|z{z|{|||zzz{{z{|{||{{|{z{{z{zzzz{{|{{z|{zz{zz{yz{{{{{|{zz{zyzz{z|{{|{zzyzyzzyzyzz{z{{zz{zyzzzy{{yzzz{{z{yzxzzyxyzzz|zzzzy{zyyzz{{z{y{{|zzzzzyyyzz{zz{{{yyyzyyzzyzzz{zzzzyzyzzyxzzzzzz{zzzzyxyyyzy{zzzzyyyyyyyy{yyzyzzzzyzyxyyzzyzzzz{{zyzzyxxzzyyyzyzzzzxzxyyyzzyzzyzzyzyzzyyzyyyz{yz{{yxzxyzzyzzzzy{{{zyyzyzzzzzzzzz{zzzyyyyzzz{{{{z{zzzzyzzzy{z|z{zz{zzzzzzzyy{{z{{z{zzzyyyyyzz{{z{{|{zzzzz{zz||yzz{{zz{zzy{yz{{{z{{zz{{z{{zyy{{}z|{|zzy{z{zz{{{zz{}{{z{z{yzzz|{{zz|}{|z{{zzz{{{{{{||zzz{{zzz{{|zz{{|{{{{{y|{|||z{{||{xzz{{z{{{{z{|{|{{z{{zz{{zz{z{{{{{z{{{z{z{z{{{|zzzz{zzy{{{{{z{|{zzzy{z{z{{|{z{zzzz{zyyzz{{{zz{{{{z{yzzyz{{z{z{{zzzyy{yzz{z{z{{{z{yzy{zyzzzz{zz{|zzzxzyzxyyzy{{z{zzyyyzyyzzzzz{{{zyzxzzzxzzzzyzzzzzxyyzyz{zyyzyxyyz{zzxyzyzzz{z{yzyyzyzyyyy{zzzz{yzzxxyzyz{zzyz{zzyyyyyzyx{zzzzz{zzzyzzzzyzx{y{{z{yyyzzzy{z{zzz{zyyyyzyzyz{{yzz{{zz{yyzz{{zz{{{z{yzzyxyzzzz{zz||zzzzzzy{yyzzyz{z{{zzzxzzy{{z{z{{z{zy{z{zz{{{zzzz{zzzz{z{z{{{{{{{{{z|y{z|{z{{{{z{{{zz{{zzzz{{{{z|{|zz{{z{z{{}{{{}|z{zz{{{{{zz{{||{|{zz{z|z{}{|{|||{zz{zzz|||||{{|{{z|zz{y{{zy{z|{||{{z|y{{z{{{{|{|{{{{{|{z{{|{{{|{z{{yzzzz{{{||{{{{z|z{zzz{z{{|{z{z{{yzzzzyy{{z{z||zzzyyzyzzzzz{zyzy{yzyzyzz{z{zzzzy{zyzzzzzzzyz{zzzyyyzyxzz{zz{{{zzyyyxyyyzyzzzzzzyyyxzyzy{{zyzzz{zzxyyxyzzy{z{zzzyyyzyzzyzyz{z{zyyyyyzyxzzzyz{zzyyyyyzyyzzzzz{{zzyyxyyzyzzzzzzz{zyyyzxyzyyy{yzyzzyzyzzyz{{{{z{z{zzzyyyyyz{z|y{z{zzzyzyy{{z{zz{{zyyzzyxzz|z{{z{zzz{zzzyzyyz{{{{{zzz{zz{zyzzz{zz|z{zxyyz{zz{{zzzz{z|{{yzy{z{zz{{{|zzzyzzz{zz{|{z{|{z{zzzzzz{{{|{{{{yzzzzzz|{{|||{{z{zz{{|{|{{||{{|z{{zzz|zz{{|{z{{{z{{{yyzz{{|{{|{{zzy{{zzz{z{{{|{{{zzzzz}|{{{||~{{z{yzz|zz{{{{{z{z{{zzz{{z{{{z{{zzz{{{yzz|{||{{|zz{{zy{zzzz{zz{z{zzzyzzzyzz{zz{z{zzyyy{zzzzzz{{{zzyzzzxzzy{zzzzz{zzyyzzyzzyzzyzzzyy{zyyyyyzzyz{zyzyzxyyyyyy{yz{zzzzzxyyyzyzzzyyzzyyzyyyyyzzzzyz{yyzyyyyyzzzzyzzzzyyyyzyxxyzzzzz{zzy{yyyzyyzz{y{y{zzzyyzyyy{{zy{zzzyyyyzyyzzzzzyzy{zyyzyyzz{{{zz{zzzzzyzzyzyzzyz{zyzzzyzyyy{{yzzz{{zzzzxzyz{{z{{{{{{zyzzz{z|zyzz{{{zzyyyyyz{{{{z{{zyz{zzzzzz{z{|{{z{zzzzzzz{{{z{{{{yzzzzz{{z{{zz{zzzzyzz{yz}z{|{|{z{{|z{|zz{zz{{||z{yyzzz{{{{|z{{{{{zzzz{zz{}|z|{{zzzz{zy{{{{|||{{{{zzzz{z{{{{{||{z{{yzz{z{{{{|{||zzz{zzzz{{{|{z{{{z{z{z{z{{{{{{{zz{z{zyyzz||zzz{{{zy{{zyyzz{{{z{|yzzyzyyyy{yz{{|{{z{yzzyz{yzzzyz{z{yyyyyy{y{zzzz{zyyyzyyxyzzzz{{zzyyyyyxyyzzyz{zyzyzyyyxyzzzzzyyyzzyyyyyxzzz{{zzyzxyyyyzzzzzyyzyzzzzzyyyzyzyzyzyzzyyyzyyyyzzzz{{zzzyyzyyxyzzzy{{zzxyzxxzxyyzzzzz{{yzxzyz{zzyz{zz{zzyyzzz{zz{{y{z{xzzzy{zzzzz{|z{zzzzy{yzxz{{z{z{z{xzzzzzzz{{{{{|z{zy{zzzz{{{{z{zz{zzy|{zy{{{{{{z{z{zz{zzyz{{{{|{{{zz{yzy{{{{|{{{{|zzzyy{z|||z|{|{{z{y{{|{z|{z{{{{{{zz{{{{{|||{{|{{{{zzzzz{|zz{{{||zzz{xz{{||{z{{{z{zzzzzz{{{{z|||{yzz{z{zz{|y|{||zzz{zzzz{{zz|{{{{z{z{{zz{{{{{{z{zzyzzyyz{z{{{z{zzyyzzzz{zyz{zz{{zzzzyzzyzzzzyyzz{yzyzyzzy{z{{{zzzzzzzyyyz{{zz{{{zyzyyyyyy{zyzzyzzzzyzzyxyzyzzzzxzyzyyzxyzzzyzyzzyxyzxyzyyyyyzy{zyyyyxyzyyzyzz{{{zyyzxyxyyyzzzzzzzyxzyxzyxyyxzzz{{yzxzy{yzyz{zzzzyyyzyzyzyy{{zzzz{{zyzyxy{{{z{{z{{zyzzyzyz{zzz|z{yz{zyzzzzy{z{z{zzyzzyyzzz{zz{{{{zzyyzzzzzz{{{{{zzzzyzyzzy{z{{|{{z{zzzyzzzz{{{{z|z{{zzz{z{{z|{z{{yz{z{yy{y{{{||{{{{zzz{zz{{{{{{|{{zz{yz{{{{{zz{{{{zz|z{zz{{{{|{|{{{z{zzzzz{{{{|{{{z{{|yzzzz{{z|}|{|{{{{{z{{{{z{{|zz~yz{zy||{{{|||{{yzy{zzz{{|{{|{z{{zyyz{{z{z|{zzzzyyyzzzy{|zzz|zzyzzzyzz{z{{|{{{zzzyyyyz{yz{{zzzyzzyyzyzz{zz{z|{zzyyyyyzzxzzz{z{yyzy{yzzy{zzzz{zzzyzyyyyyzyyyzyzyyyzyxyxyz{zz{zzzyyyyxzyyz{yzz{zzxyyyzzyxzzzyzzz{zzyzyyyyzzzyzz{yyyyyyyxzzzxyzzzyzzyzyyyzzyyy{z{yzyzyyyxzy|zzz{{{yyy{yzyyzzzz{z{{yzzx{zzzzzzy{z{zzzyxyzz{{zzyz{zzz{zzyzyz{zz{{{{yzzyzzzzzzz{{z{{{yzzyz{zz{{z{{{zzzz{{zz{z{z{{{{zzz{zzzzz|{{|z}{|zzzzzzzzzz{z{{z{zzyzzz{z{|{{{{|{{z|{{z{{{{y{|y{{{{y{yzzz{}}{|z}{{z{{{{{z{{z|{||{{zzz{{z{{z{z{{|||{{{zzz{{{z{|{||{{{zz{z{z{{{z{||{{{{{zzzz{|{z{{{{{{z{z{z{{|{{{{{{z{zyzyz{{|{{zz{{{yzyzzz{{{{z{||yzyyy{zzzzyzz|z{y{yzzyyzyz{z{|{zz{yyzyyyzyzzzzz|yyzyyzzzyzyyz{{zz{zyyyyzzzyzyzzzyyzzyyyyyzy{yzzzyyzxyxzyyzzyzz{{zyzzzyyyzzzyzzzz{yyzyzyxyzzz{yzyzyyzyyzyy{yzyz{z{{zzzyyxyzyzy{zzzzzyzzyyyxzyzz{{zzzyyyzzzzzzyz{yzy{zyyyy{zzzyz{zzzyxzyyyz{zzz{z{yyzzzyzzz{zz{zz{zzzzzyy{y{z{{{{zzzzz{zyzzz{zz{{zyzzz{{zz{z{|{{|{zzzzz{{{yzz{{z||zzzzz{z{{z|{z{{{zz|yzy{z||z{|{~{{y{zzz{{z{|{z|z{{z|zyz{z{||{{{{{{{z{yz{z{{{{{{{{zzzzzzzzz{z{{{{||z{z{zz|{{z{{{|{{{z{{z{z|{{z{|{{{zzzzzz|y{{{{z|{{{zz{zzy{{{{{zz{zyyz|yzyyzzz{{z{zyzyyzzz{zzy{{z{zzzyzyyyzzyz{z{zyzzyyzyyy{{zzz{zzzzyyxzyyzzyyzzzyzzyyxyzyyzzzyz{{yyzyzxxyyzxzz{zxyyyzxxzyzy|{zyzyzxzyyxyy{yzyyzyyyzyyyxyyyzyzyyzyxyzyyzyyyzzzyzzyyyyyxyyzz{zxyzzyyyxyyyyzzyzyzzzzzyyyzzyyz{zzy{|{zyyyzzzyz{z{z{zzyzzyyzzzyyzzz{{y}xzzyzx|{{z{z|z{z{yzyyyyz{zzzzzyyzyzzyzz{{{yz|{zzzzyyyzz{zzzzzzzzzy{yzy{zz{{{{{y{{zzzzz{z{z{||{zzzzxzzz{{{z{{{z{{zz{{zyz|z{{}{z{{{z{{z{z|zzz{z{zzyz{z{{z|||{z{{z{{{y{z{z{{{{{{{{y{{zzz{{zz{{{{{{z{zzyz{{{zz{{{}z{z{z{zy{{z{|{{{z{z{z{{yz{z|{{{z{{{zzz{y|{{{{z{zzzz{zzyy{{|{{{||yzyyzzzzzzzz{z{zz{yz{zyyzzzyz{{{{yzzyyzzzz{zy{{zzzzyyzzyzz{zzzz{{zyyyxzxzzyzzzzzyyyyzzyzzz{xzzz{xyyyyzyyzyzzyy{{yyyyyyyyyy{zzzzzyzzyzzyyyz{yzzzzzz{zzyyzzyz{y{{{yzzzyyyxzzzxzzzyyzzzyzzyyzzzz|zzyzyxyyyzyzz|y{{zzyzyzyyzz{zzzzz{yyzyyyzyzz{zz{{{zzzyzyzy{{{z{{{{zxzzyzyz{yz{z{z{zz{{zyzyz{|zzz|{yzyzyzz{{{z{zy{{zzzz{zzz|y{z{{|{y{z{zzzz{z{z|zz|zyzzyz{{z|{{{{|{{yz{zy{{|{{z{|{{z{{z|{|{{z{|||{{{zz|{|{{z|{{{{|{{{zz{{{{{||||||{{z{{zyzzz|y|{z|{{z{{zyzz{{|{{{{|zzzz{zzz{{{{z{}{{{zy{z{y{{z{z|{{{{zz{{zzz{zz|{{zzyzyzzzzy{{z|z{{|xzzyzzyyz{{z{{{|zyyy{yz{yzzzz{{z{yzzzzzzzz{yzzzzzzzyyzxzzzzz{zzyzyyyyzx{y{zy{zzzyyzyyyyzyzzz{zzyyyxyyzyzxzzyzyzzzxyyyyyyzzyyzzzzyzyyzzyzzzzzzz{zyyzyyyzzz{z{yzyzy{yyzyyyzzzyy{zzyzy{yyyy{zyyzz{zzyyzyyyyz|zyz{zyyzyyzyy{zzzyz{{zyzyzyzzzzy{z{||zyzyzzzzzzzzzz{{zyyzzy{z{{yzz{zzzzzzzzzy{{{z{{{zzzyzzzzy{z{zzz{{y{zyz{{zz{{zz{z{yzzzz{{zzz{{|z|{{z{zz{zy{{zz{|{{{z{yzzzz{{{|{zz|{{|zzz}{{z{{{{{|{zz{yzz|z|{{|{{{{z{|{zzz{||{|||{z{zzz{zz{z{{|{||{zz{{z{zz{{{||{{{z{zzzz{z{{z|{{|{{zzzzzz|{z{|{{zzy|zzzz{{{{z|{zzyzz{zy{yy{zzzz{{|zyyzyyyz{{z{{z{{zxy{zzz{zy{z{{zzzyxzxyzzzzzyyzzzzyzxzzyzyzyzzz{zyzyxzyyyyzyyzyyzyyyzxyyxy{zyzyyyyyyxzyxxyzyzzzzyyyyyxyyzyzzzyzyyyyyyyzyyz{zzzzyyxyzyzxzy{zyyz{zzyyzyyzyzzyzyzzzxy{yzyzyy{|z{zzzzzyyyyzxyyz{|{{zyzyyyyyzzyyyy{{{zyzzyzyyzzzzz{zzzyyyzzzy{z{yzzz{zzzzzzzxz{zzzz{zzzzzzzzzyzzzzyz{{yzzyyxz{z{z{{{yzyyy{zyz{{z{{{{{zzzzzz{z{{z{{z|{zz{zzzzy{{{{{{|z|zz{zzzz{z{zzz{{z{{zz{z{z{zz{{z|{{zzzz{zz{{{{|{{{z{zzzyzz{{z|z{{{zzz{{|{{z{zz{z{{{{z{yzz{z{{{{|{{{zzy{z{zz{{zz|{{{y{z{zy{{{{{{{zz{{{{yzyzz|zzz{{z{zyzz{x{{{{zy{{{zzxzyyy{z{zz{{z{{zyzzzyzzzzz{zz{zzzyyzzz{{z{z{{{zzzzzyyyzz{zzz{zyyxzyzzyzzzyzzzzyyzzyyzxyyzyy{zzyyy{zyxyzxzyzz{y{yxyyzzyzzzz{zzyyyyyzzzzyzzzzz{zyyyzxyyy{yzzzzzyy{zyzzzyzy{y{zyzzyyzyyyy{yz{z{{yzzyyyyzzy{zz{{zzzyyzyzyzzzzz{|{{zyzzyyyz{zzz{z{zzzzyy{y|z{{{zzz{z{z{y{zz{{zzz{yzyzzzzyy{zzzy{z{z{xzyzyyzzzz{{{{{y{zzyyzz{{||{z{yz{zyz{zzz{{z{|||{zz{zyy{{{{{z||zyz{z{zz|{{z{{{{y{z{yz{{|{{{{|{||zz{z{{z{{{{{{|||{{{zzzz{zz{{{{{{yzzz{z{{{z{z|{|zz{z{zz{{{{|||z{zz{zzzzzzz||{{|{{zzzz{{zz{{{{{|z{{|zzz{z{{{{|z{zzzzzzy{zzzzzz|zzyzy{xzyy{zzzzzzz{zzz{{yyzzzy{{{zzyzyzyzzzyzzyz{zzyyyyyzz{yzzz{y{zzyzyzzzyzzyzzzzzyzyyyyx{yzzy{zyzxyxyxyyyyz{yy{zyzyyyyxzyzzyxzzyyyxyxzxyyyyyzzzzyyyyxxyyyz{yyzzyyyyyywyyyyyyzyyyyyxyyy{xyyyyx{zzxxyyxyzyzzyz{z{{zzyyyyyyz{yyz{{zzz{zyyyyzyyzz{z{zyzzyyzzz{{{|zzyyzyyyzzzzz|zy{zzzy{yyzzyzyzz{z{zyyyyzzyzzzzzzzzzy{zyzyyzzz{{{{{{yzyzzzzzy{{zz|{{zz{{zzzy{{{z{zzz{zyzzz{z{|{zz{{|zzzzzz{z{{{{{zz{z{{zy{zzzz{{{z|{{z{{zy{{{{{{{{{{zzzzzzz{{{z|z{|{{{{z{z{zzzzz{{{{zz{zzzzzz{{z||{{|zzzzzyy{z{z{{{{yzzzyzzz{z{{z{{zzzzz{yyyz{zyz{{{zzyzy{yzz{zzy{{zzyzyyzyyz{yzz{{yzy{zyxxyz{zyzzz{zzyyyyzyyzzzyzzzzyyyyzzxy{{yyzzzzyzzyzyxzzzzzz{zyxyzxxzyyzy{y{zyyyyyzyyzzzzyzy{zyxzyyzxxyyzzy{zzyyzyzyxxzzzyyzzzyyyzyzxyyzyyzyzzzzyzyyzyx{zzyzzzyxyyyzzyzzzzz{z{yzyyzywyzzzyzzz{yyyyyyzzzyzyzzzzzz|yzyyyz{{yyz{{yzzzyzzyy{zzz}z{zyyyzyyyzz{z{{{z{yzzyzzzz{{zzzz{zzy{zzzzzzz{{{z{z{zzzzzzzz|{z{{{{zz{yzyy{zz{{||{{zy{zzz{{z{{z{||zz{zz{{z{|{{{{{{{zzyzzz{z{|{|{{||zz{zyzz{{z{z{{{{zzzzy{{{{z{z{||zzz{{z{z{{z{{{{|z{yz{zz{{{{{zzzz{{zzzzyz{{z|z{|zzyzzzz{z|{|{{{z{z{zxyx{xzy{z{{zzzyyyzyyx{zzzz{{{zzzxyzy{zzzzz{z{zyyzzyxzzzzzyzzzzzyyyyzxyzzyzzzzxyyyxyzxzyzzyzzyzzyyzyyzzzyyzzzyzzyxxzxyyzyzzyzz{yzyzy{yzyzyzyzyzyxyyzzyyyzyz{zzzyzzyyxyzz{zyz{yyxywyyyyyzy{y{zzx{yyyyzyy{yyzz{yyyzzyyyyyzzz{zz{yzyzyzyyzyzyzzzzxzyzyzzyzzyzz|{{zyzyzzyyzz{{yz{zzyzzzzzyzzzzzzz{{yzyzzz{yzz{z{{yzzyzyzzy{zzzzzzzz|y{zyy{zyz{zz{{{yzzzzzyz{{|{{{|{zzzz{zzz{{z{{{{zz{zyz{{z{{{{zz{zzzzz{zzyzz{{|{{{{zzz{z{z}{zz{{{{z{{zz{z{{|{{z{|{{zzzzy{zz{z{{{{{z{z{{{z{|{z{{{|{z{zzz{zz{z{zz|{zzz{zzzzz{z{|{{{zzyzzzz{{{{{{{yzyy{yyy{y{zz{zz{y{zzyyzzzzzy{{zzzyzzyzzyyzzzy{zzzyyzzyxyyzzzzzzzzzz{xyzyxzzzyz{z|zyzyyyyxy{yzz{y{yzzyyzyyzy{yyzyyyyzyxyyzzzyy{yzzywyxzyzyyyyzzzyyyyyzyyxx{yzzyyzzyyyyzyyyyyyzzyzzxyyyyxzyyyyyyzzxxyzxyyzwyyzzyz{zzyzxyzyzyzzz|zzzzzzzyyz{z{{zyzz{zyzyyzyy{{zzzzz{zyzzxyyyz{|yzzzyzzyzyzzzzzzzzz{zzzzyzyzz{z{zy{||{yyzyzyyzzzzz{zzzzzzzyzzzz{zz{{{zzzzzyzyz||{{|z{zzyzzzyyz{{{{{{{{y{zzyzz{{|{{z{{{yzz{{{{z{zz{{z{|z{{yz{zz|z|{{{{|z{zzzzz{|||||{{zzzz{yz{{{{|{{||{z{zzz{zz{{{y{||{zzzyzzz{|{{z{{{{{zzz{z{{|{{|{|{zzzzzzzz{{{|||z{zzzyzyzzyy{z|{{{{zyyzzyxzyzz{|zzzzzyzzzy|zy{z{{{zzzyyzyzyzzyyzz{zyyyyxzyzyzzyzy{zyzxyzyyzzyzzzzyyxxyzyyyzzzyyzzzzyyyxyyyyxz{yyzyzyyyyxyyyyzy{yzyyyxzyyzzzz{yz{zzzyyyyyywxyzyzz{{xzyyyxzyyzzzz{zyzyzyyzzyzyzzyzzzzzyyyzyxyyzyzyz{zxzyyyyz{zzzz{|zyyzzxyyzzyzyz{z{yyzzzyyy|zzyyz{{{yzyzyzy{zz{y{{{zyzzzyyz|z|{z{zzzzzzzzzz{|zzzzzyzzzzzzzz{{z{{{{zyzy{zz{z{z{|z{|{{{z{{zyy{{|yz{|{|zz{{zzy{||{z{{|zz{{z|{{zz|{{zz{{yzzy{{z{z{{|||||z{{zy{{{{{{z{{{zzzz{zzz{{{{|{{{{zz{{z{y{|z{{|||{zzyz{y{{{z|z{{|z{zzyyzz{{yz{{{{{z{y{z{z{{{|{{{{zzzzzyyzy{{z{zz{zzzyxzyyzzzyzz{{yyyyzzzyzyyzzz{{yzyzy{xzzzz{yz{{zzyzzyyyzzzzyyz{zyyzyxzyzyzyyyzzzzzzyyyyz{zyzzy{yxxyyyyyzyyzzz{zyyyzxyzxyzzzyyyzxyyzzyxy{z{z{z{zyxyyyyyxyzzyy{{zzyyyyyzyyyz{y{zyzyyyyyzzyzyyy{{yyyzy{zyyy{z{{yz{zyzzyzzyyzzyyzzzzz{zyyzyzzzyyzzzyyzyyyzzz{zzz{zzyyzzzzzyz{zy{zzzyzyzzzzyzzzz|{{zzzyzzzyz{{zzzzy{yzzyzyzzzz{{z{{|{yzzz{{zzz{{z{{{zzz{zzy{{z{{z{|zz{zzzzyzz{{|{{|z{{{z{yzzz{{z|{z{{|zzzzzzzzz|{{|{|{zzyzzzz{{{{{{|{z{z{{zzzz|{{{{}z{z{{z{{z{{{{{|{zzzzzzy{{z{{z{|{{{z{zzzzz{{{z{{{{{|{zzzzzz{{|{{{{{yzyzyyz{{zz{{|zzzzyzzyzz{{{{{z{yyyzyzz{z{z{{{zzyyzyyyy{{{zyz{z{zzyyyyyzzzzzzzzzyzyy{zxy{{yzzzzzzzzyyyyyzzxyyzzyxzzzxyzzzz{y{zzyzyyzzzxzz{zx{{yyzyzyzyyzzzzzzyzyzzyyzxzzzz{{z{yzyyyxxzyyzzyzzzzyyyyzyyzy{yzzzzzzzyzy{yzyz{{z{{zzzzyzyz{zzzyyzz{zzzyyyzz|z{{z{zzzzzzzzzy{{z{zzzzyzzyzzzzyz{z{|z{zzyyzzzyzz{{zz|z{zyzyzzy|{z{z{{|{y{z{z{zzz|{|{{{zz{{{{|z{z|{z{}}{yz{yzzzzz{{|{|{zz{{z{zz{{|{|{||{{|{{{{{{{{{|||z|{{zzz{z{{{zz{|||{z{zzzz{{{|z{|{{z|z{zzz{z{}{{|{{zz{{{z||{|{{{{|{{zz{z{{{{|z{{|{{z{{zz{{z|z{z{{{z{zz{{{z{{z{{|{zzzyzzyzyyz{z{zzzyzzy{yyy{zzzzzz{zzzyzzyyzyyyzz{yzzzyyyyzzzyzyzz{zzzzxy{yyyzzzz{{yyyyzyxyyzyzzzzyzyzxzzyyyzzyyyzzyxxxyxzyyyyyyyzyzxyyyyyxyyyzzy{yyyyxxyyyyyzzyyzyzzzyyxxxyzzzzzzzyzyyyyxxyzzyyzzzyyzyyzzyyzyxyzyzzyyyyzyxzzzzy{z{zzzzzyzzzxzyyz{{yxzyyyyyy{zyzyz{yzyyyyzyyz{zzzzy{zyzyxyyzz{{zzz{zyyzyxyz{{{z{z{zzzzzyxzz{{{{zz|z{yzxzzyzz{{z{zzzzzzz{yz|z{z|z{{{{y{zzzyy|z|{{|{{zz{{zzzz{{z{{|{|zy{{{z{zz|{z{{{{{zzzzz{{y|{{{{||zzz{z{{{{z{{z|{z|y{zzzyz{{{{z{|{{{z{{z{{{z{|{|{|zzzzzz{zz{{z{{|{{{zz{zzy{{z{{zz{z{zzzzzzzz{{{zy{zzyzzyyzy{zy{z{{zzzzyzyyzyzzzzzzyyzxxyyz{y{zz{{zzy{zyyzyyzzzyzyzyzyxyyzyzzzzz{zzyyzyzyyyyzyxyzzzzyzyyyyxzyzzyzzyzyzwxzxyyyyyzz{zzxxxzyyyyzzyyyzzzxyyyywyyyzzzzzzzyyzyyxyyzzzyyyyzzyzyxzyzzyzzzyzyzxxyxzxyzyzyzzzzzyyzzyyzzy{yyz{zyyy{yyzyyyz{{z{zyzzyyzzzzzyyzzzzzzyyyzyyzzzyy{zyyzzzyzzzzyyzzzzyyzyyyyyz{{{zzzzzzzyzyyyz{yzz{{zzyzyzzzzzzz{{z|{yzzzzzzzzzzzz{|~{zz{z{zzz{|zz{z{{zyz{zy{{{||{{z{zzz{z{{z|z{z{{{{|zzzyzz{z||z{{{{zz{{zzzzz{{z|{|{{zyzzyzy{zz|{{{{zzzzzz{zzz{||{{{{z{yyyzyz{{z{z{|{yzzzzzzzzz|{z{z{yzz{zz{zz|{{{z{z{{zy{zyy{{zz{zz{zzyzxyzyyzz{{{{zzyyyzz{{zyzz{z{zyzyzyyyzz{zzz|zzzyzyyyyz{zzz{zzzyyxyyyyyyzyyy{zyzyyyzyyzyzyzzzyx~yxzyyyyyyzyyyzyyyxzyyxyzzyzy{yyyyzxxyzxzzz{{zyzyyzyzxyxyyyzz{yzxzyzyyxyyzyyzz{yyyyyxyxy{zy{zzzyzzyyyyxzzyzyz{z{yyyzyzzzzzzzz|zz{yyzy{zyzzz{{{zyyyyyyzz{z{zzz{{zyzyzyzyzzzzz{zz{zzzyyyz{{zzy{{z{yzzz{yz{zzzz{{{yzz{zyzzzy{z{zzzz{zzz{{yz{{{{{z{zzz{zzy{zz{{{{{{{zzzzz{z{{{zz{{{zz{z{z{{z{|{{{|{zzyyy{zz{|||{||{zz{z{z{yy{{}{{}z|zzzzzz{zzz{{zz{{zz{|zzz{{{{{{z{zz|yzz{zzz{{{z{zzzz|zzzz{{{z{|{z{{yzzyz{{z{zz{z{zzzyzzzyyz{yzzz|zzzzyxyyzzzyz{{zyzyyxzxy{zyzzz{zzyyyzyzzyyz{zyzzxzyxxyyzyz{yzzy{xyyyyyyxyyzyyyxyyyyzyxyyyyzzzxzzxyxyxyyyzzyzxzzzzxyxxxzxyzzyzyyzyyzyxzyyyy{zzyzzyzxyxyyxzzzzyy{zyyyyzyyxxxyzzyzzyzxyyxyxyzyz{zzzyyyzzxyyyyz{zy{{zyzyyxzzyzzzz{zz{zzyyxyyzzyzz{z{zzxzyzzxzz{zyzzzzyzyyyyyz{xzzzzzzzzyxzzxzz{zzz{yzyzyzzxzy{{zzzyz{yzyzzzyzzzz{zz{yzzyzy{zzzzz{z|{{zy|{yxzzz{zz{z{{yzzzz{zzz{{|{|{{z{z{z|{z{|{{{{{{zzz{{{zy{{zz||{{zyzzyzzzy|{{{{z{zzzzzzz{{z{{{{|{zz{yzzzz{z|z{{{zzzxz{zzyzyzzz{{{zz{zyyyzz{|z{z{z{zyzyz{z{{{{{{{yzzzxyzyz{zzyz{z{yyyyzzzzyzyyz{zzzyzyyzxzy{y{z{yzzyxzyzzz{{zyz{yy{yyzyzzyyzzzzyzyyyyyyyyy{yxyyyyyyzyyzxyyyyyyzzzxxzyyzyyzyxyyyzzyxyxyyyyzyyyyzyzyzyyyzyxz{zyyzzzzyzzyx|yyyzzz{zzzxzzyxyxyyyyy{yyyyxyyzyxy{yyyyzzzzyzyzyyzzzzzzyzyzyyyxzyyzzyyzzzzyzzzxyzyzz{zyzzyyyxxyzzyy{zzzzzyzzyyxyyyzzzy|z{zy{{yzzxzz{z{{{{zzxzzzzz{zz{z{z{zzyzzxyzzzz{{zzzzzzzyz{z{z{z{z{{{y{{zzzx{{{z{{{{{zy{yz{{{{zzz{|{zzzzz{zzz{{{|{{z|z{yzzzzz{|{{{{z{zz|zz|{{{z{{{{{{y{{{{zy{z{{{{|{zz{yy{z{{{|z{{||{y{z{yzy{z{{{{|zzyz|{{{z{{z{{{|z{{{y{yzyy{|{{{y{zyzz{zzyzzzzz{zzzyyyzyxzzzzzzz{zzyyzzyzyz{zzz{z{zyyyyzyy{y{zzy{{zyyxxyzyzzz{z{{{yyzyyyzzyzyzzzyzzzyxzyxyyz{yzzzzzyyyyzyyzzyzyzzyyyyzzyyzyzzyyyzyzxyzxzxyzzzz{zyzzzyyyxyyz{zzyzz{zyyxzyyzyzyzzzzyyzyyyxxyyzxyy{{zyyyyyzyyz{zzzz{yyyyxyyzzy{zz{zz|yyyyzzzyzz{z{zzzyzyzy{yy{yz{{z|zzzzyyzyyzz{{{{z{yyzzzzzyzz{{yy{{zyzyyyzy{{zzzz{zzzxzzzzx{zy{{z{|zz{{{yzzy{z{z|{{{zzzzzzy{z|zz{{|{zzzzzzz{{{{{{{z{{zz|{z{{{{{z|{|zzyzz{{{zz{{{{|{zz{{{zz{{{zzz{||zzzzzzzz{{z{|{{{{zz|zz{z{{|{z|{{{zzzy{{zz{{{|{||{yyzzz{z{{y{z{zz{yzyzy{{{{{y{{zzyzzzyzzyzzzz{zz|z{zyzzzyzz{zzz|{yzzyyxyyzz{z|z{zzyzyzyzyyxzyzzzzzyzzyyyyzzzyzyz{yyyxyzyyyyyyzzzyyzyyyyxzyzzyyzyzyyyyxyyzyyyzyzzxyyzyzyyxy{zzzzz{zxyyxyyyyzzy{zyzyy{{yyzyzzy{zyzzxyxyyyyxyyyzzyy{zzyxxxyyxzzyy{{{yyyzyzyyzzzyzy{yzyzzzyzxyyzyzzzzyzyyyyzzz{zzzzz{yzyyzzzxyyzzzy{|zyzzzyzzzz{zz{zzzyzyxzxyz{zy{yz{zzyyyzyzzzzzzzzzzzyzz{zz{z{|{{zzz{zzyzzy{|{{z{{|zy}yzyzy{z{z{z{z{zy{zyzyz{z{|z{{{zzzzzz{zzzz{|{{{{{z{zz{{{{|{z|{zz{zzzzz{z|{z|z{zz{zzzyy{{{{{z|}yzzzzzzz{{{y{|{{{z{yy{zz{{z{{{{{|zzz{z{yz{{{z{{z{z{zzz{z{{{zz{z{zzyyz{yy{zzz{{{zyzyzyzyyz{zyzy{{zyxyyyyyzyy{y{zzzzzyzzyyzzzzyzz{yyyzyyyyzz{zyzz{yyxyyxyyyzyyzyzzzzxxzyxzxxxzxzzyyyzwxyyyxyzzyzyzyxyyyxxxyzzzzzzyyyyzyywxyy{y{{zzyzyzxyyyxzzzzyzzzzyyyxyxyzxyzzy{yzyyzyxyzzzzyyzyzxyyyzyxyzyzzy{zzyzzyyyxzyyyzzzzz{zyyyzyyzyzzz{{yyzxzzyyzyz{zzz{yz{zyzzxzzzzyzyzzzzyyzzyx{z{y{zzzzyzyzzzyzz|zz{{{zxzyzzzzyzz{{{zz{zyzyzyy{zz{z{{{y{zyzyyz{z{{{{zzyzzzzzz{{z|{{z|zzzzzzz|z{{{{|{{{z{zz{zzz{{zz|{{{zzz{yzy|{{|z{{z{{zz{zzz{{zz{z{z{{zzz{z{|{{{{{{|{zzz{yy{{{{{yz{{{|zzzzzzy{{zy|z{zyzzzy{{{{zzz{zzzzzyzxzyyz{zzzy{yyyzzzxyyzzzzzzzzyyxxzyzzyzzzzzzyzyyyxzzzzz{zzzzyyyzwyyxzzy{zyz{xyzyxyyxxxyzzzzzyyyxyxyxzxzxyzyyyxzxxyyyyzyyz{yzyxxxyxyyyyyyyyzyyyyxyyyxyyzzyyyzyyzyyyyxyzyzyyzzyyyyyyyxyyy{zzyzyzzyzyyyxyzyzzzzzyyxyzyyzzyyyy{{zzyyzxzyzyzyz{{|yyxzxzzyzz{zzzzzzzzyzyzyzzzzxz{{{zyzzyzzxzzzz{zyzyyyyzzz{{{z{y|zzyzzyzyyz{zzzz{{zzzyzzzzzz{{{zzzyzzyzz{zz{zz{{z{{yzzz{yzz{{zyz{z{yzzzzzy|{{{{{{{{y{zz{{z{z{{{{{{|zzzz{{y{{{{{{||{y{{zzz{|{z}{zz{{zyzzzyy{z{{zy{{{{{y{|z{{{{z{{|{z{zyzy{{|{{{z{|{{zyzyzzzz{z{{{{{yz{zzzyzz{{{{{zzzzzzyzzxyz{zz{{zyyyyzy{yzzz{{zzzzyzzxyyxyy{y{zzzzyzyyyyyyzzzyzzyzyzyyyyy{xzy{zyzyyzxyxywzyyyzyzyyyyxyyxxyzzxyzzyyzyyyyxyyyzyyzyyxyyyzyyx{yzyyyyxyyyyzyxyyyzzyyzyzyyzyzyxyzzzyzzzyxyyzyxyyzyzzzyzzyyxzxyyyzyzyz{zzyzyyzyxyzzzzy{zzyyyyyyy{yyzz{zzyzyyyzyyzxyzyzzzzyyzyzzzzyzz{yzyzzzyz{zyyz{zzzzzzyyyyyyzyz{{zzyzzzyzzy{zyzzyyzzyzyzy{zzyz{zz{{{zyzzzy{zzz{{z{{{{{zzzzz{y{|{{yz{z|yzyzzzzzz{z|{{|zyzzyz{z{{{z{zz{{zzzz{zyz|{{z|{{z{zzzyzz||{{{z{{zyzz{zzz{{{{z{|{zzzz{{zy{{z|{|{|{zzzzzyzz{{z{{{{{yz{zzyyz{{{{{{{zz{zy{{{{{zz{{zzzzzzyyzzzzzzyzz{{zyyyzyyzzzy{zzzzzxyyyzyzzyzzyzzzxyxyyyyzzzyzy{zzyyyyzzxyzz{zyzzyxzyyyyxxyzyzzyzzxyxzyyyzzzyzzyzyyxxyyxzyzyyzzxzxxyyxyzwxyzzzx{yzyyyyxxyyyyyzzzyzzzyyyxxzyyyzyz{yyzyyxxyzyyzyyzzyyyyyyxyzyzzy{yyyyzyyzyyyzyyzx{z{yzyzyyyz{zyyz{zyyyzyyzyzzz{zzzzzyyxyyzyzyzz{zzzzyzzyzyyzzzzzy{{zzzyxyyy{z{y{z{yyyyyyzyzzz{zz{{zzyzzzzxyz{{|{{{yzzzyzzzz{z{|zz{{zzzzzy{yzyzz{z{{{yz{{y{z{{{{z{{{zzzzyz{z{{{z{zz{zz{{zzz{y{{{z{{||zz{yzzz{{{{z{{zzyyzzzy{z{{{|{z{{zz{zzz{z{{{{{{{{zzz{{yz{zz{{{{{{zzzyzzzz{{{z{{{zyzzzyzz{z{z{|{{zzyzyzxyzz{{yzyz{zyzzyzxzzzzzyy{zyzyyzyyyyzy{z{z{zzyyxyyz{{zyy{zxzzyxyyyyzyzz{yyyyyxyyyyzzyxzzzyzyyxyxyxyz{zyzzyyyzyzxyxyzyyyzxyxwxyyyxyzyzyyyzzyyxzxzyxyzzyyyzzyyyzyyyyyyyz{yz{yyyyyyyyy{yyxzyzzyyzz{xzyzyzzzzzyyyyyzyyyx{zzyzzzzxxyyzyzyzz{yxzyyzzzyzx{zz{zz{zzzyzyxxyzzzz{zzzzyyyyzyyyzzzzzzyyyyyzzzzy{{zzz|zzz{zyxzyzz{yzzzzyzzzy{zyz{zzzz{zyyzyzzyz{{z{{z{{z{zzyzyzz{zzzz{z{yyz{zz{{}{{z{{{{zzzz{{zy{{{z{{{{zyy{zzy{{{{{|{{{y{zyy{z{zz{{z|z{yz{zzzzz{z{z{|{zzz{{yzz{z{{z|||zzzyzzyzzz{{{|{{{{z{{zzzz{{{z{|z|zzzzzzz{z{y|yzyyzxyyyyxyyzyxyyzyyzzyyyzzyyzzzzzzyyyyyyyzyyyzzyyzyyyxyxyyzyyyzzzyzzywywwyzyzyzyyyyywyyxwyyyxxzyxyxyyywxxxxzyyzyxzxyyxxwxxxyyyyyyyxxxxxxxxzyyyxyyzxyyyxxxyyyxyyzyyxyyyxxyyzyyyyzzzyyxyyywyxyyyyzxyyyyxzyyxzyyzzzzyxyxyyyxyxyzzzzzzxxyyyyxzyyxyyyzxxyyxyxyyyzyyzz{yyzzyyyzzzxyyzz{yyyyyzzzxyxzyzzyzzyyxxzyzy{zyz{yyzxzxyyxy{yyyzzzyzxzyzzyzzzzyzzzyyzzzzzyzzzzzzz{{zyzxxzy{zzzzyzzzzzyzyyyz{zyz{{{zy{zzzzz{{yz{{y{{yzzy{zyzz{z{{{{zzzzy{yzz{zzyz{{{yzxzzyyzzyzz|{zzzzzyyyzz{|zz{{{{zzyzyzzz{{zz{zy{yzzzzzyz{zzzzzzzyzyzxzzyyzzz{zyzyyyyyyzzzzyzzzzzyzyxyxyzyyzzxzyzyzxzzyxyzyyyzzzzyxyyxxyxzzyxzyzyyyxxxyxyyyyyzy{yxxx{yxwzxyxxyzxyyyxxxxxyxzxxzzxyzyxwyyyxxyzyyxzxxxyyyyyxxxxyzyyyyyxxxxxxyyyy{zyywyyxxxxxyyyzyzzyyywxxyxzxyzxyyyyxyyxyxxxyxxyyzyzyyyyyyxyyyyzyzyyxzxyzzyy{{zzxyzyyzyxxyxzz{yyyy{zyzyyxzy{zyzzzy{yyzzyyzzy{zyz{yyzyyyyxxyzzyzzz{yzyxyyzyzz|yyyz{zyy{zy{yzyyyzzyzzyyyyyzzyzz{{zzzzyzyzyyyxzzzzyzzzzyyyyzz{{z{zzzzzzyyyxz{zzzzy{yz{zyzzz{yyz{zz{z{{zzzzyzzyyzzz|z{zzyzyzyzzyzz{zz{zz{zyzyzz{{yz{zz{yzzzzzzzz{z{zz{z{yzyzyzyzzzzzzz{yz{zy{zyyyzzz{zzyyzzyyzyyyzzzzzzyyxyzyyyzxzzzzzzzxzyzyyyzyyzyyzzzxyyyyyyzyyyzzz{zyyxxxyyyyzyyzyyzxyyyxyyzzyxyzyyyyzxyxyxyyzyyyyyyxzyxxxyyzyyxzyzyyxxxwyyxyyyy{yyyyyxxxxxyyzyzyzyyxxxxyyxyzyyyzyyyyxyyxywxyyxyyyyzyxxyxxwyzyyxxzyyyzxxxzyyzyyy{z{xyzzyxyzzzzzyy{zyyzzyyyyzyzyzzy{yyzzzyyzxzzyzzzzzxyzyyxyyzyzzzzzyyyyyyyxyz{yzz{zyzzyyyyzyzzyzzx{zyzyyzyyzzz{zz{{zyyzyzzzyzyzzzzz|yyzzyyzzz{z{zzzzyzxzwyyz{{{{{{{z{zxyyzz{{zz{{zzz{zzzzz{z{zzz{z{{yzz{yzyzz|zy{{zzzzzzyzyzyz{z{{{zzyyzyzzzz{zy{z|z{yzzyzy{zy{zz{{zyy{zz{y{{z|yz{zzz{zzy{y{y|z{zyzxzyyyyyyz{zzzzz{yyyzyyyxzxzzzz{zyzyyyyyyyyzyyz{yyxyyyyyxz{zyx{y{yyxyxyyxyxzzyyzzxxyyzxyyzzyyyzzzyxyxyxyxzxyxyzzyxxyyyxxyyyy{zxyzyxxyyxyyxzzyyzzxyxzyxxxyyxyyyzyyyxxxyxyyyxyyyy{yyyyxxyywyzzyxyzyyzxxxyxxxyxyyyyxyxyyxyxxy{zzyyzzyyzxyxyyyzzyzy{zyzzzxyzxyzzxyzyzyyyxyyxyyxzzz{zyyyxyyyyyyzzyyyyyyyzzxyyyz{{y{z{{zyxxyyyzz{zzzzzzzyyyzzyyzy{z{z{zyz{yyyzyy{{{{{zzzxyyyzxyzzyzzz{{zyzyzyyy{zyzzzzzzzyzyyyzyz{z{{z{zzzzzzzyz{zzy{zzzzy|yyzyzz{{{y{zzyzzzyzzyzyz{z{{z{zyyzzzzz{{{{zzzzzyyz{zz{z|{z|{zzxzzzyyz{yzyzyzyzzxyzzz{z|yzzzzyyyyzxyyxzzzyyzyxzxyzzzyyyzzzzz{zxyxyyxyyyxz{zzyyyyzxyyzyyzzxyzzzyxxyyyxyyx{yzyzzyxyyzyxyyzyyyyxyxyxywxxyzyyxyyzyxxyxyyxyyxyyyyzxywxzxxxxyyxyyyyyxxyxxwwyyyxyyzyyyzxxxyyyyyyyzzzxxyyxxyxywyyxzzyyyxyyyyyyyxzxzyyyxyyyzzyzy{yyyzzzyzyzyzyyzyzzzyyyxyzzyxyzz{yzyzyzyzyyxxyzzyyzyzyyyyzyyyxzyyyzzy{zzyyyzxyzy{zzz{zyzzyyyzy{zzzyyyzzyyzyyzyz{zyz{zzyyyyyyyyzyyzzzzzyzzzyzyyzyz{zzzz{yzyzyzyz{{{{z{{y{yxyz{yzyzz|z{zzzzyz{yyz|zzz{zzzyyzzz{zyz{{z{z{yxxzzyzyz{zz{zz{zzyyzzzyzy{zzzz{z{zyzyyzz{{{{{zyzzyyzyyyzz{}{y|zz{zzzyzyzzyzxzzxzyyyyxxyyzyy{y{zxyzxyyyyzyzyzzzzyyyxxzyxzyzyyzzzxzyxyxxyyxyyxyzzyyxyxxyyyyyyyyzzyyyxxyyyyxxyyyzyywxxxyxxyyzxxzzyyxxyyywyyyxyyyyyxwyyyxxxyyyyyzyyyxxwyyxxxyyyyzzyyxyyyyxyxxzyyyzyzyxyxyxwwxxyxyxyxyyxxxyxxyxyyzyyxxxzxyyxxzyyyzzzyxyxzxxxyzyzxyzzyxwxzxxyzzzzyyzzxyyyyyxyyzyzzyzzzxyyzxyxzyyzzyzyyyyzyyxyy{zyyzzzzyxzyyyxzzyyzzyxyzzzxyzyyzz{zyzzxyzxzzzzyzyyzzzzyzyyyyxyyzyzyz{yzyyzyyyz{{zz{zz{yyzyyzyz{zyzzz{{{yzzyyzzz{zzz{|{zyzyyzyz{zzzz{zzzyzyyy{yy{zz{zz{zz{yzzyy{zzz{{{{yzzxyzzyy{{{zzz{z{z{zzzzz{z{zz{zzz{zzyyzz{y{zzzzyyyyxxyyzzxzyzzzyzyxyyyzyzxyzzyyyyyyyyxy{yzzzzyzxyxxxyyyyyxzyzyyyyxyyxyyyzyzyzyxyzyxxxxyzzyx{{zxxyxxxxxyyyxyyzyxywxxxxxxyyzyxzxxxxxxxxxxxyyxzyzxxyyxxxxyyyyxyyyyxyxxxxxyxxzzzzxyxyxwwyxxxyyyyzyxyzyyzxxyyxyzzyyyyyyyyyxyxyzyyzyzyzxyxzyyyyzzzzzzyyyy{xxyyyyyyyzxxxxxyxxzzyzzxy{zyyyyxyyy{yyzyxyyyyxyyyyzzzzzyz{zyyxyyyxzzyzyyzzyyyxyyyyzz{{z|zzz{yyzyzyyzyyzz{{yyzyyzyyyzzzzzzzzyzzyxzy{{zzzz{{z{zzzzzzzz{{z{{{{zzyyzyzzz{{zz{zzyz|z{zz{{zzz{zzzyzyzxyz{zzz{z{{{zzzyzyzzzzzzzz{zzzyzzzzyyz{zzz{zyzzzzyyzzzzzzzzyyyzxzzzyzyzzzz{zzxxyyyzzyzxzz{zyzxyxyyyz{yzyzz{zyyyxyyx{zyyzyyyzxyyyzyxyz{zzxzzyyyyzxyyyyzzyyzyyyxyxxyxyzxyyyyyyyxzxxxxyyyyyzzxzyyyxyxxyxyyyxyzyyyxzxyxxyywyyyyxxxyxyxyxyyyzyyzyyzyyzyxyzzzyyyyzyxyzyxyxyyyxyyyyxywxxxxyyyyy{zyyyyyyyywzzyyzyyzzzyyyzzzyzzyz{yzyyzzxxzyzzyzzzz{yyyyxyxxyz{y{zzzzyzyyyyyyzzzyzz{zy{zzyyyyzzzzz{zzxzyzyzy{zzyzz{{{zyyzzzyyyzz{z|zyzy{yyzyzzy{yzz{zzyyzzywzz{y{z{zzyyyzzzy{z{y{|z{yyzzz{z{{zz{|{{{{zzyzzyyz|y{zzz{zzzyzxyy{{y{|z{z{yzzzzzyz{zzz{{{z{yz{{zzzzzz{{|{{zzzzzzyy{{{z{z{zzyzyyzx{{z{{zzzzzyzzyzzz{zzzzyzyzyzzyyxzy{yzz{{yxyyyyxyyyzxyzz{yyxyywyxzyzyyzyyzyxyxywyyzzyyyzzyyyxyxyxyyyyyyyzyyzyyyxxxyzxzzzxxxxyxywyyyzxxyyyxxxxxyxwyyyyyxzyyxxxxxxxxyxxyyyyxxyywyxxyyzyy{zzyyxyxyyyyxxyy{yyzyxyyxyyyyzyyyxzyyyxxyxyyxyyxzyzxyyxyyyxzy{yzzzzyyyzyxyyyyxyzzzyyxzyxyxyzyyyyzzyyzyxyyyyxzyzz{z{zyzxyyxzzzzz{yyyzzxzyyyzxyyyyz{yzxyyyyyyzyyyyzzyywyzzzyzzzyz{z{{yzyyyyyyzzyzzz{zxyyyxzzyyyzzz{zz{y{yyzzxz{z{{z|zzzyyzy{zz{zy|{zzzyyzyzyzzz{zzz{z{z{{yy{yz{{zy{zzzyzzzzxzyzz{{{{{zzyxyyyzzzyz{{{zzyzz{zzzz{zzy{|zzzzyzzzy{y{z{zz{zz{xyyzzzy{zz|zzxzxyzyxyyyzyy{zzzyxzyxyyyyzyzyyzyxyxxxyxyyzzyzzyyyxxywyxzzzyyzyzyzyxxyxxzzzyzyyzxxxxyxyxx{yyyzyxyxywyxyyyyxywyyxyzxxyxwxxxxzyzyzxxxyywyxyxxyyy{xyywxyxyxyzyyyyyyyyyyyyxxyyzzzyzzyxyxyxxyxzyxyyzxxyyxyyxyxyyyxzyyyxyyyxxxxzyyyyzzyzyyyyyxzzyyyzzzyxyxyyyxyyzyy{{yzyzyxxxyyxyzyyzzyxyxyyxxzzxyzz{yxyyyyyyyyyzyzyzzzyyyyyyyyyzyzzzyyyzyyyzzyz{{yzzzzzyzzyyzxzzyzzz{yyxzyzzy{yy{z{{{xzzzyzzz{zzzz{z{zyzzzzzy{{z{z{{{yyzzzzzz{z{zy{{{yz{zyyyzzyzz{{y{xzyzzyzzzz{z{z{zzzyzzzz{y{zzzz{xy{y{zzyy{zz{{{z{zyzxyzyz{zzyy{{zyzyzzzyzzyzz{yzyyyzwyyyyz{yyyzyzxyzxzxyzzyyzzzzyyyyxyyyyyzyyzyyxyzzyyyyzyyzzzzzyzxxxyxzyyzyyzyzxxxxyxzxyzyyyyyxyyyxxxyyyyxxyxzyyxxxyyxxyyyxyyz{yyyxxxxyxxzyyyzzzxyxxyxxxyzyzzyxxxyxxyxyxyyx{zy{yxxxxyyxxyyyyyzzwyxxyxyxyyyxyzyzxxxyxyyxyyyzzyzzzyyxyyzyx{yyyyzyyxyyyyyyyyyy{y{{x{xxzxxyxzzyzzzyzyyyyyxyyzzyyzyyyyyyyyyyzyzzyyzyzzyyyyyyz{zxyzzzzyxzyzz{zzzyzzyyyyzxyzzyzzzzxz{{yzzzyyyzz{zzyzzzyzzyyy{zz{zz{|{yyyyyyyz{z{z{{z{{yyzyzz{z|z{y{y{{zzzzyzzz{zz{|{zzzxz{yxzzzzzzzz|yzzzy{zzzy{zyz{{yzzyyyzzyzzz{|{zzzzyxzyzzzyzzzzzzyzyzzzyz{{zzzzzyxyyxxyxy{zyzyz{yyyyxyyxzyxzyzyzzyyxyxxyyyzyzzyzxyyzxxzxzxxzyyz{xwyxxxxwxyyxxyx{yxzyyxyxxyyyyyyyyyyyxxxxwyzxyzyyyxyxxyyxxxyzyzzyxxxyxxyxyxxzzyxyyxzxxxyxxyzyyzzyyxyyxyxxyyyzzyyzyxzyxxyxyxyxyzyyyxyxyyxxxxxzyzzyyyyyyyxwzyyzyx|yyyzyxxzyyyyyzzyzyxyzywyzyyzxyzxyyxyxyxyyxyyyyyzzyyyyyyyyz{yyyzyzwyzyyyxyzy{{yyzzzyyxyyyxzzzyyzzzyxyzzyyyzyzzzzzzyyzyzyzyyyyzz{{{yyxyyyyxzzzzzy{yyyzzzyzy{yzz{{zzzzzyzzzxz{yz{{y{zzz{yz{zy{zzz{zz{y{{yyzyzz{zzzz{{yzyyyyzyz{{yz{{{zyzzyyz{zzzz{zz{zyzzyyzz{zzz{{zzzz{zyzxyzyzzz{{{zyxyyyyzzyzz{xzyxzyyyywyzzyzyzzyzyyxzxwzxzzz{yzxyzxyxxxzyyyzzzzyzxyyyyyzyzyyyyzyyxxyxxxyyzyyyyyxyxyyxzyzzyyxzzyzyxxxxyxxyzyxyzyywxxxxywyyxzzyyxxyxyyxxxwyyyyyyyxyxxyxyyyzyyyyyyzxyxxyvxxyyyyyzzyxyyyxxxyyxyxyyyyyxxxyxxxyyyzz{yzyyyyxxxyyzyzzzyxyyxyyyxxyyyyyzzzxxyyyyxyzyyx{zyyyyyyywwyyyyyzzzzyzxyyzy{zyyyzyzyzyxzyyyyzzzyyyyyyzyyyyyyzzyyzyzyxyyyyyzzzy{zz{{yzyyyyy{zzz{zz{zzzzzyyxxyzzy{zzy{yzzyzyyzzzyz{z{z{yzyzzy{{zz{z{{zzzzzzzyy|zzzz{zzyzzyzyz{{zzx{z|{y{zyyzz{zzzz{{|zzzyzy{zzyzzz|{zzzyyzzzxzyz{z{{zzyyzzyyzy{z{{{yyyzzxzz{yz{{yz{{zyxyzyyyyzzzyyzyyzyzyxyywyzzxzy{zyyyxyyyxyyyzzzyyyxyyyyyyzyyyyxzzyxxyzxyyxz{yyzyzyyxwyxyxxzyyyzyyyyzyxwxxyyyyyyzzyyxxxxyxyyyzzxzxxxxyxxyyxyzyyyyzyyyxxxxyyyyyyzyyzyxzxyzxxyzyzxzyyz}yxxywxyyxyzzyzxyxyyyxyyyyyzyyyxyxzxxzyyzyzxzyyyxyyxyxxyxzyzyzyzyxxxzyyyzyyyzyyxyyyyywzxyyyzyzyyyxyxyyzyyyzzyyyyyxyzxyzzyzzzzzzzyyyyyyzzyxyzzyyyyzzyyxyzyzyzzyyzyyyzzyz{yzzyyyzyxzyyzxyzz{zz{yyyzyzyzzzzyyzz{zyzy{zyzy{yyzz{zzzzyzzzyzyzz{z{{zz{zzyzxz{{z{z{zzzyyz{xyy{{zzzz{{zzyyzzyzzy{{yzzzzzzxzyyyzyz|zyyzzzyzyzyzzzy{zzz{yzyzyxyxyz{zzyzyyxyxzyyxyz{yzzy{yyyyzxyyzyxxzzyzxyxwyyyxy{yyzxzxxxxxyyyxyyzyzy{zxyyxxyxxzyzyxyyzxyzxxyywzyxxyyzyxyxxxyxxyyzyxzyyyyyxwxxyxyyxyxxzyyyxyxxyxxzyyz{zyxxxxxxxyyzzxyzxyyxzxxyyzzyzzyyyxxwxyxxwyxyxyzzyyxxyxxyxyyxyyyyyyyyzxxxxyzyyyyyyxyxzxxxyzyyyyxzyzyyyxyyzxyz|zzzyyzyyxyyyyzyzz{zzyyyzzyxz{zzyzzzyxyyyyyzzyyy{zzzyzxxyyzxyyzzzzzyzyyyyyyyzyyz{zzzzxzzyy{yzzz{zz{zyyyzzxxyzy{{{z{z{yyzyyzzz{z{zz{{{zzyyzzz{x{z{zzzyzzzyz{yz{{{z{z{zxzzyxzxy{z{zzzz{zzzyzzzzzzzyz{{zzz{yzyyz{{{{{{|{{xzzzzz{zzzz{zxyzzzzzyz{{zzz{zzzyzyzyyyzzzyyyxzxyyyxyzxyzy{xzyyyyxzyxyyzyyyzzzyzyxxxyxxyyzyy{zyzyywzyyxxyyyzyyzzyyxyxxxyyyzyyyyyyyxyxyxyyyyxyxyyyyvxxxxxxyxxzyyyxxxxxwxxyyyxyyzxxwxwxwxyyyyyyxyxywxxyxxyyzyyyyyxxyxxyxxyyyyyzyyyxxxyx{xxyzyxzxyxxxxywxyywyyzzxyxzyy{xxxzxyyyxyzzxyyxyyxxxxxzzzzzyyzxyxxzzzzxyzzyyyyyyzyyyzzzyzyyxyyyyzyyyyzyyzzyyxx{xxxyyyyyyzzzyxyyzyyz{zyzyzyyyyyzzyyxzxzz{zyyzyxyzyy{zzy{z{{{yyyyxyyyzzyzx{z{xyzyyyy{y{yz{{|xyzzz{zyy{yzzzzz{yzyxzzyzzzzz{zz{yzzzzzyy{z{{{zzyyzzyzzyyzz|z{z{zzzyzzzyzzzzz{|zyzyyzyyyyz{{zzzzzyyzyzyyyzzzyzz{yzyyyyyzzzzz{yzyyyzxxxyxxyzzzzyzyyyyyxxxyzyzzzzyyyyxxyyxyyzyzxz{yxxzyxyxyyz{yyyzyyyyxyyxzyxyyyyzyxyxxwxxyyxyyyxxyxyxyyxyxyzxyyyxyxyxxxwwyxyyxyzzxyxxxwxxyyyyzyyxxwyyxxwxyyyyyxyyyyxxxwyyxyyyyxyzyxyxyxywyxyyyyyxyyyyxwxxxyxyzyxyywyzyxxxzyzzzyzyywyxzzyyyyzxyzyzyxyyxyzxzyyzyyzzyzyxyyzyyyzzy{zzxyyxyxyxyyyyx{y|yyyxyzyxyyyy{z{zyyzyyyyyyzzyzyyzyyyzzxxxyyxzzzzzyxzyyzzz{zzzz{{zyyxzyzyxxzyzzyzyzyzzyzyzyzzzzzzzzyzxzyzyzz{{{zzz|zx{zzyzy{z{z{z{{yzyxzyyzyyzz{z{yyyyyyzy{zzzzzy|{yyzzzyzyzx{z{zzzyzxzyzzzyzzz{zzyyzzyzyzz{y{yz{zzzzxxyzyzy|zyz{{yy{xzzyyyxzzyzzyzyyxyyxxzzyzzz{{yxyyxxzyyyzyzzyyyxyxyxxxyyy{yzzyzxyxxyxxyyzxyyzzyxyxxyyzxzyyyyyyyxxwxxxwxxyxxxyyyyyxwxxxxzxzzyzzyxyxwyyxyyyyxyyxxxxyxyxyyyyxyyyzyyxyxwxxyyxzxyzxyxyxxyxxyyyywyyzyywyzxzxyyyyyyyyxyyyyyxxxxyyzyzzyxyyyyyyyzxxyxzzyxyyyxywxzyzyzzzyxxyyxyyyy{zyyyzxyxzyxywyzyzyzzzyyzyyyyxyzzzyyyyzxxzzyyyzz{zyzyzyxyxyyyyzyy{zz{zyyzyxzzyyzzzzz{{yzyzzyyyzzzzy{zyzyzyzzzyz{yzz{zzyzyyyzzzzzzzz{z{{zyyzzyzz{zz{zzzzzz{zyzzzz{zz{{z{zyyyyzyz{yzz{z|yzzzyzyzyyzzzz{zyyzzxxyyy{zz{yzzz{yyzzzyzzzz{zz{z{zyy{zzz{zzzzz{yyyzzxyzyxzyzyyzzyxyyyxxzyxyzyzxyyyyxyxyzyxyyzzyyzywyxxxyzyyxyyyyyzxyx{xyxxyyzyzyxyyywyxyyyxyyxyyyzxxxwyzyyxxzyyxxxxwxwxyxyyyyxzxyxyyyxxxyyxyzyyyxxwxyyxyzyxzyyzzxxxxyxxyyyxzyyzyyxxxxywxyyyyzzzxxyxxxyxyxyyzzyzzxxyyxyxyyyzzyzyyyyzzxxyxyyyyyzzyxyyyxxyyxyzzyzyyzyyzzyyzzzyyy~zyxyyyyyyzyyzyzzzzwzzyyyyzyzzyzzzyyxyyyxyyyyyzzyzyzyyyyzyyzzzy{zyxzyyzxzzyzyzz{zz{xyyy{yxzyzz{{z{zxzzxyyy{{z{z{{zzzzyyyzzzyzzzzzzzy{yyzyyzzyzzzzy{zyyyyzy{{zyzz{zzyyyzyzyyzzz{z{{{yyzzzzyzzzzz{{zz{yxzyyyzzzzyz{{{zzyzyzyy{zzzz{zyzz{yyyyyzzzz{yzzyyzxxyxxxzyyyyzyxxyxxyyzyzzzzzyyxyyyyyxyxzyyy{yyxxyzxxxyxyzyy{zyxyxyxyyyyzyxyzzyyyxyyxxyyyyxyyyyxxxxxxxyyyxxyxxxxywyywxwxxyyzyyxxxxxxyxxxzyxxyzyxxywxyxxxyzzyxyxxxywxxxxyzxxyzzxwyxyxxxyxxyyyyyyyyxxxxxyyyxyyxyyyzxxxyxxzyzzx{zyyyyyyyyyzxyyyyzzzyzzwxxyyyyyzyzzyzxxyzy{xzzzyzzyxyyzzxxxyzyyzzyyyxyxzyxyy{yyyyyyyy{yxxyyzyyyz{zyyyxzyyzyzzzyzzyzyzzyyyyzzzyz{{yyyyyyyyyxz{yyzyzyxyzyyzzy{zzzzzzzyzzzyzzz{z{zzzz{yyzzzzzzzzzz{zz{yzzzyzy{zzzz{zzyxyyzzyxzyyzy{zyzyyzyz{yxzzzz{{|zzyyyxyzyz{zzzzzyzzyzyyxyzzz{zyyzyzyyzzwyz{z{zzzyyyz{yyyyyzxyzz{yzxyzxxyzyzyyyyyzxxxxyxyyxyyyyyzyzyxyyxyyzyyzyyyzzyyxxyxzyyzzyyyxyxwxyyxyyyyxxyxyxzyxzwyyzyxxzzyxxyxyxyxxyxyyyzzywxyxxxxyxzyxyyyyxxxxxwxzyyxyyzyxxzyxxxxyyxyyyxyxyxxxyyxxyzyyyzyxxyxxxxxyzyyyyzzzyyyyyyxzyyyyy{zyyxyxwxyyzyyxyzzzyyxxxzyzxzyyzzyxyyyxyyyzyyzzzzyyxyyxxyyyyxyzzyzzyxyyxxxyyzz{zzxyzxyxzyyzzzzyyzzxyzyzzzzzyyyzzzzyyzyzyzyyzzzyz{{zyzzyyyyzzzy{z{zzzyyyyyyz{{zyz{z{zyyzzzzzzz{zzzzzzyyzzzyz{{zzzzzyyzyzyxyzzz{zzzy{yyyyyzyzzzy{z{{{zzyzyyz{zz{{{{{zyyyyyzzzz{yyz{zzzyyzyzzzzyzzz{yzz{yzzzyzz{zy{zyyyxyzyyxxyzyyzyzyyyzyxxyxxyyyzzzyyxyxyxxyxyy{x{zzyyxxyxyzyxyyyyyxyyxyxyxyyyyx{zyxxwxxyyxxywwyxyyyxyxxzyxyyzxxxyyyyxywxxyyyyzyyyyyyxwxxyxxyyyzzyyyxwzxxxxyyyxxzyzyxyxxyxxyyyzyyzyxyyxwxxxyyyzxyyyxxxwxwxwxyxzz{yyyxxxyzyyyzyyyyzzxyxyyyyxxzyzyyyzzxxzxyyyyzyyzyyzyxyyyyxyzyyxyxzyyyyxzzyxyxyyyyzzzxyyyxxyz{zzxzzzyxxyxyzyzzzyyyzyzyyyyzyyzzz{zzzyxyzyyyyzzyy{zz{zyyyzyxyyzz{zzy{zyyxxyyxyz{zyzz|yzzzyzyz{yzzzzyz{zyzyyyzzyzy{y{zzzyyzzyxzzzz{y{{zzyyyzyxy{z{z{{z{zzxyzzyy{z{{z|zzyyzyyyzyzzyy{{{{yyyzyzyyz{zzy{|yzyzyyxzyzz{z{{y{yyxyzzxyzzzxyyzzzyxxyyyxyyzzyyzzyyywyxywyyzyzyzzyyyyyyyyzyyzyyyyyzzxwyxxyxxyzzyzxyxxyyyyxyxwyzzyyyyyxxxyyyyxxyxyxxyyxxwxwyzzxzyyyxyywxxxxyyyyyyyxxxxywxxwyzxyyyyyxyyyxxwxyzxyyzyyxwwxxywyyyyyzzyxyyxyxxyxxyyzyyyxyxxyxyyyyxxzyzzyyxyyyyyzyzyzzyzyyyyxxyy{yzzyzzzyyyxxxxxxyzzyyyzyyyzxxxxyzzzyyzzyyzyzxyyzyzzzyzzzxxyzzyyyzzyyzyzzx|yyxyyzyz{zz{{xxzzyyzyzzz{z{{zyyyzyyyy|z{zyzzz{yxzzz{yz{yz{zz{zzzyy{zz{{z{{zz{zzzyz{zzyzz{{y{zzyzyyzzyzyzz{zy{yzzyzzyzyz{z{z{{zyz{yyy{y{zyzz{zzzyyyzyzzzz|zzzzzzyzyyzy{zz{y{zyzyzyyzzyzyzz{zz{yyyxyyxxyzzzyzzyxyyyxxxyyyyyzyzyyzyxxyzxyyyyyzzzyyzzzxyxyyyyxyyyyyyxwyxxxxyxyzyzyxyxxxxxxxxyyyyxxxyxyyxyzyyyyxyxxxzxwywwxxwyyxyyzwyxwxywxyyxyyxyyxxwxyxwyxyyyyyywyzyyyxxyxxyyyz{yxxxyxwxyyzyxyxxxywxyxxywyxxyyzzxyxxzyyxyyxzzyyyyxyyyxyyyzyyzyyzzxxwxyxxyyzzxzyzyyyxyxxxyyyyyyzyyxyyyxxyxyxzyy~zyyxyyxxyyzzzyzzzxxxyyyyxzyzxyzzzxyyxyyxyzyyzzzzzyzyyyxxyzyzzzzyzyzxyyzyy{zzzzzzzzyyyzyyzz{z{yz{zyyyyzzzzzzz{z{{zzzzyzyyyyzz{zzz{zyzzzyzz{zzy{{{|zzyzyyy{zzzzyxzzy{yzyzzzz{z{{z{zyx{zxyyyz{zz{z{{yzyzyyyyyzzzyyzzyyzyzxyyzyzz{zyzyyxyyyyxyzyyzyyyyyyxxyyxyx{yyxyyzyyxwxzyxyzyyyyzyyxxxxxyzxyzxxzzxzyxxyxxyyyyzyyzyzxyxxyxzzxwyy{yxyyyyxxxxyzyyyyxxxxwxxyyzxyyyyyyxxxyyyxyxxyyzzyyywyxxywxyxyyyyzzyxyxyxxxzyyyxxxyyyyyxxxxxzyyyyzxxxyxxxxxxyxzyzzzyxyyxxxxyyyxzyzyzyxxzxxzyzyyzxyyyx{xxyyxyyyyyzyzxxyxxyxxzxyyxyzzyyyyyyyxzzzyyzwxyxyxyxxyzzzyzzzzzyxxyyyyyzyyzzzyzyzxyyzyxzyzz{zzyzzzzyzyzzzzyzzzyxyzxyyxzzzyzz|zyyzyyyyyzzzzz{{zzyzzzzzzz{yzzzz{zzyyyyyyyy{{zyz{zy{{{yzzz{{yzz{zyyyyy|yyy{yzzzz{{{xzyzyzz{{{|yzzzzzzyzxyyy{zzz{{zzyxxyyyz{z{zy{yyyzyzyxzz{zz{zzzyxyxyyzxyzyyxyzyyyyyxxxyzyyyyyz{yyxyyyzxyyyy{zy{yyyyxyxyyyz{yyyzyyxwxyyxyyyyyyyzzxxwxxzxyyxwxxyyyyxxxyxyyyyyyzyyyyzywxyyxyyxyxzyxwyyxyxxyyxyyyyyxxxyxzxyyxzxyyyxyxxxxxxxyzyyyy{yyyyyyyxxxxyxyyyyxyyxxyyyyyxxxzyzxyzxxyzxyyzzyyzzxyyxyxyzxzz{yzzyyzyyxxxxzzyyyyzzyxzxxxyyyzzyyyzzyxyyxxyxxyzyy{zyyyyyyxxyzzyyzyzyzxyyyyyz{yzzyyzzzzxzyyzzzzzz{zyzyyyyy{yzzzzzyz{zzyyyyxyyyzyzyzzyzyyyyxy{{zzz{z{{zzzyzzy{{{z{|zz{zyxyxyyy{zzz{zy{yyyzxyzyzzyzz{{zzyzyzyyy{yzzzzzzzyzyzyzyzyyzzy|z{zyyyzxyyzyyzzzzzzy{yzzzyzz{zzzzyyyyzyzzzzz{zzzyyxxyyxyxyyyzyyzyxyxxyyxxyyzxyzzzyyyxyyxyyyyxyzyyyxyzxxwxyyyyxzzzyxyxxxyyyxyyyzyzyxyzxxyxxxxxxyyyywyxyxxyyyyxyyyyxyxyxxxxyyyxxyyxywxxxwyyxyyxxyyyxzxxxxxxyyyyzxyyyxyxxxwxxyzyz{yyxyxywxxwxxyxxxyyyyyxxxxxxyxyxyyyxxywyyxyyyzyyyyzzyyyxyzxxzyzyz{zyxzxxxyxzzyxy{yzyxwwy{yyyyyyyzzzzxyxxyxxyyxyzz{xyyzxxyxyzzzyyyzzzyxyyyyzzzyzzzzzyxyxyzyxyzzzz{z{yyyyyyyzyzyzzzzyyyyyyzyzzzzzzyzyzxyyzxyyy{zz{zzzyyzxzzyyzyzzzzzz{yyyzzzzyzzzz{zzzyyyzzxz{yyy{z|yzxyyyyzyzz{zz{{{zyyzzyyyyyzzz{yzyyzyxyxyzyyzzzzz{xyyyyyzzzzz{yzzyyyyzyzzzyzyyzyzzyzyyxyxzyyyyzy{xyyxyyyzyyzyzy{zzxzxxyyxzzywzyzyxyxxxyyyyzyzxxyyyyyxwyxyyyyyyyx{xxxxxxyxxyyyyyzxxzxyxyxyyxxxxyyyxxxxyxxxyyxyxxyyxxxxxxxyxyyxyyzxxxxxwxxyxxyzxzzyyxyyxxyxzyzyyxzyxyxxwwyxyxyxxyyzyxxxxyxxxxxyyz{zyxxxyxxxyyyyxzyyzyxxywyyxxyyyzyzzyyxxxyxxxyyyzzzxyyyxyyxyyzyzzzzyzyxyyyxyyyyzzzyxxyxyxxxzzzzyyyyyxxyyyxyzzxyzyyzyyyyyxyyyyy{zzzzxyyyzyzyyyyzy{zyxxyzzyyyzz{zxzzzzxyyyyyyzz{z{y{zzzyz{zyzzyyz{zzzyyyyy{zzy|yzzzz{{zzzyzyyzzzzzzzzzyyzyyyzzzzyzzzzyyyzyzyzz{yz{{z{zyzyzzyyyzzzzz{zzzyxyxyyz{zzzzzzyyzyzxyzz|z{zzyyyyyyxyxyxzzxyzyyzyxxxxxxyyxxzzyyyyxxyyxxzyxxzzyyxyyxxxxxxyzyyyzzxxyxxxyxyyzyyyyyyxxxyyxxxxyyxyyxyxyxxwxyxyyyxyywyxyxwxwxxyxzxyyyxxxyxwyxxxxyyxyyxxxyxyxxyyzxxzyyyxxyyxxxyzxxxyyzxxyyxwwxxyyxxzxywzxwyyywwxwxyyxxxyxxyyxxxyzzxxyyxzyxxxzxzxyyxzyzyyxyyyyyxxyzxyzzxx{yyyyyyyxxxzzyyxyxyxyxxyzyyyzyzyyxxxyxyxzyyyyzzxzyxywzxyzzyxyyyxyyyyxyyzyzyzzzxzxyzyyzzyyzzzyzyxzyzxxyyzzzzyzyyyzyyyzyz{{zyy{zyyzxyzzzzzzz{zzy{xyzxyyyzzzz{zzyzzyyzyyyyzzzy{zzyyzyyxyzz{yz{z{{zyzxzyzyz{z{zzz{zyyxxxzyzzyzzzzzzyxyyyzxz{{zzz{zzxyxzyzyzz{zzzyyyzxyyxyxyxzxzyzzyyyyxxxy{yyyyzzzzyyyyyxxyyyzyyyyyxyxxyxyyxyxxyzzxyyxxxxxyzyyyxxzwyyxxxzxxyxxxyyyxyxyyxxxxxyxxyyyyxwxxxxxxyzyxyxyxxxxxwxxxyxxyzyxyyxwwxywxxzyyyxyywxyxyxxxyzyxy{zxwxwzxyxxwxyx{zzyxwxyxyyxyxxyzzzxwyxxxyyyyyyxzyzywxzyxyxzyzyzxyyzyyyxxxyzzxzyzzxxyyyxxxxxyzyzy{yxxxyxyyxyyzyyzzyyyyxyxyy{yzzyzzyxxyyyxyyyxzxx{zyzyyxyyyyyzzzyzzzyzzyzzyxzzxzxz{zyxxxzyxzzzzyzzzyyyyyyzzyzzyz{{zzxyzyxzyyzyzz{zz{zxyyyyyz{zzzz{z{{yz{xyzyzyzzyzzzzyzyyyyzyzyzzyz{zyyxzzyyyyy{zyzzyzxyyyzzyzzyyz{{zyyzyzzxyzx{yyzzyyyyyxyyzzzzzzy{yzyyywyyyyzxyy{yxxyyxxyxzyxyyzyzxxzxxyyyzxyyzzyyzxzyyxxyyyyzxyzzxyxxxxywyxyzyzyyzxyxxyxwyyxxyyyzzxxzxyxyyyyyyyzyyywyxxyxyxwxxyyyxxxwyxxxyyyyyyyywxxzyxxyxzxxyzyyyyxxxxxxyyyxxyzywxyxxwyxwxxyxzzzxxxwxwxxxzxxyzyzyyyyxyxxxzzyyyzyyzxxxyyzyyyyzyyyzyyyyyxzzzyzyyyyxxyyxyxyyyyxzz{yyxzyzwzy{zyzyzzzzyyxyxyxzyz{y{zzyxzxxyxyyzzyyxzyzyxyyyxyzxzzzzyzyyzxyxyzzzyzzzz{zzyxxxyxzzzzzyyyyzzzzyyxzzyyzz{zyyzzyzyzzzzy{{zzzyyzyzzyzz{{zzyzzyzyyxyyz{z{yzzzyx{yyzxyyyyz{{|{yzyzzzzy{{zz{z{{xyzxzyzyyzzyzz{z{yxyyxyxzzzzzzzzzyzzzzxyyz{yyzzyzxxxyyzyyz{xyyzyyyyyyxxyyzyyyzyyyyxyxyyzyyzyyyzzyyyxxyyxyzzyxyzyyxyxxxyyxyyyyzyyyyyyyxxwxyyyyyzyyywxyxxxyyyxxyxyxyxxxyyxyyxwyxyyxxyyywxxxyyxyyyyzyxxyxxxyyyyyyyyxyxxxywxxzyyzzyyxxyxxxxywxywywzxyyxxxxxxxzxyyyyyyxyzxyyxzywyyxyyyxxxyxyyyyzyyyyzyxyyxxyxyyyyyyy{xxxxyzyyyyzy{yzzxyzxyxyzyxyzzyyyyyxxxyyxzyzzyz{yzxyyxywyzzzyyzzzyxyyzyyyz|{z{yzz{xxyzyyyxyyyzy{{zyxxxyyyyzyzzyzyzyyyzzzyzzzyzyzzyzyyyyzzy{zzzzzzzyzyyzyzyz{zzz{{zzzzyyyy{{zzz{zyyyyzyxyyyyyz{|{{{yxyzzzz{yy{zzz|yzyxyyyyyyyzzz|zyzzzxzyyzzzzz{zzzzzxyyyxzzzzz{xzyyyyyyywyyzyyzzzzyxxyxxzyyyyzzzyyxyywxyyyyyz{yzzyyzzyxyxyzyyyyyzyzyxyxxxxyzxyzzyxwxwyxyxyyyxxyyyyyxxwyyxxyyyxyxyyyxywwxwyxzxyyyyyxwyyyxxxyyyyxxyxyyxxxxwyxyyyyyyxxyxxxxxyyxyyyxyxxyxwwxyyyxyxyyywyxyxyxxyyxxxyyyyyxxxyxyyyzyzy{yywyxywxyyxzyzyy{yyyxxxyyyyyyyzyzxxwxyxwyzzyyxzyyyzyyyyyyyyyyxzzzyxyyxyxyyyzyyy{xyxxzyxyyyzzyzyzyyxzxyyyzyzzzyyzzzyzzyyyyz{yzyzy{yxyyyyxyyzzy{yz{yxyyyyyxzzzzzz{zyzyzzzyyzxz{{{y{zyyzzyyzzzzzyy{y{yzzyyyyy{{zz{{zzzyzzzyy|zzz{zy{zyzyzyxyzz{{{z{{yyyyyyzyzzyz{zzzz{yyyxywzzzz{x{yyzzzzxyzzyyzzzyzyxwxyxyxyzyyzzzzyyxyyyyyyyyyyyz{yywxxxyyyyyyyxyxyxyxyxxyxyyyxzzzyyxyxwyxwyyzyxxzxxwxxwxwxyxxxyywyxyxxxwxyyzxxyzxyxxwxwxwxyxxxxyyyyxwxwxyyyyyywzxxyxxxxwywxyyzzxyxwyxxywxxyxyyyzxyxxxwxxwxxxyyyxyyyxyxyzwwyyxyyyzyxyxyyyxxyyyzyzyyxyxyxxzyzyyyxyzyyyxywyxyyyyyzyzxxxyyyxxyy{yxyzzzxxyxxzyyzzzyxzyzyyyxxyxyyzxyyzyyyyyxyxxxzzyx{zzywxyyyyyzzzzyyzyyyyyxzzyzzy{xzzzyxxyyzxxzzzxzzz{zyyyzyyyzzz{{z{zyzyyzz{yyzyzy{zzyyzxyxyyxz{zzz{{zzzzzyyyzyyzzz{yzxzyyyzzzzz{zz{zzzzxzzyyzzzzz{z{yyxyzxyyxz{yyzzyyyzyyyyyyzy{z{{zzyyyzyyyzzzzz{zzzxzyyxxxyyzyzxyzyyyyxyxyyyyyyyyzyyyxyyyxyzxyzzzzyxwxyxywzzxyyyyyyyxyxwxxxxyyyyxzxwyxxxxxwyxxyzzyyxyyxyxxyyzxxzyyyyywwyxxyxyyyyxywyywwxzxxxyzzzyyxxxyxxyzxyyxyyzyxyxxxxyxxyzyxyzzxyxyxyxwxyxxyyyyxyxxwxxxxzyyyzyzyxxyxxxxxyyyyyzyyxxxyxyxyzzyxyyzxzxyyxxxyyyzzyyzyyzxxxyxyzzzxyy{zxyxyxxxxzyyyyzyyxxxyxzzy{zzyyzyyyxyyxxyyzzxxyyzzyyzzyyxzy{z|yyyxxzyyyzz{zyzzzzzyyxzxzxxzzzyyzyzzyyyyyzyzzzyz{zzyzyyyyyzyzyz{zzyzyyyyyyzyzzzzyzzzyyzzyyzzzzzyzzzyxyzyxxyzzzz{zzzzyzzyyzyzyz{zz{{zyyxyyzyz{y{{yyzzyzyxyyyzzzzzzz{yzzyyxzyz{yzz{xzyyxxxyyxyyy{zyyyyyyyywxyyzyyz{zzyxyxxyxxxyyxyyzxxxxyywyyyyzzxzyyyxzxxxxxyyyyyyyzxyyxxyxwyyxxxzyyyxyxxxwwyxyxxzxyyyxxxxxxxxxyyyzyxyxxyxwxxxyxyxzyyxxxxxxwxyyyyyyxxyxyxyxxxzyyyyzzxxyyyxxxwyxxyzyyxxwwxxwxyyyxxxyyyxxxyyxxyyyyzzzzyxxyxxyxyxyzyz{zyxxwxxxzyxxyyyxzyyyyyxxyxyyxyzyyyxxyxxxxxyyzyyy{yyyyyxyzyyzyyyzxzzyyzywzzyzyyyzzzzyzyxxxyzz{zzzzyzyyyyzyy{yzyyzzzyyzxxxzzzzyzzzzzyyzyyxxyyyzzz{zzyyxzyzzzzzyzz{zzxy{x{yyy{{zzzzzyyzyzyzzzy{z{yzzyyyzyyzyzzzz{zz{yzyzyyyyzzxzzzzzzyzzyyyxxzzzzzzzzyzxyxyyzz{zzzzzyyyyyxyyzz{zzyyyzyyxxyyyyzzyyzyzzywyxxyxyyzzzyzyyxxyyxxyyxxxzy{yyyyxxxxxyyyyyyzyyyxywxxwyyyzxyzyyyyxzyywyyyxxyzxyxxxxxxxyyyyyxyzxwxyxyxxxyyyyxzzxywxxwyxxxyxyyzxyxwxwyxyyyzzxzzyywxyxywxxzyzzxyyyxyxyxxwxzxxyyxxzxyxxyywxyyyyyxyxyxyyywyyyyzyyyyyyxxyxwxxxyxwyzyxzyyyxxyzyyyyyzzxxyyyxyxzyyyyyzyzxyyyxyxyyyyyyyyyxyyzyxxxyyyxzzzzxyyxyxzyzzzzzyzxyyyyyxyyyzyzzyzxzyyyyyyyzyzyzzzyzyyyyzyzyyzzyzzzyzyyyzy{{zzzz{zzzyxyzzyyzzzzyz{zyyzzzzzyzzzz{z{zxz{yxzz{z{zzzzzzyzzyxzyzzy{zz{zyyyzyxzzz{zzz{{zzzyyzyyyyzy{yzzzzzzyyyzyz{y{zzz{zxzyzzzyzzzzyzyyzyxxyzzxyzyyzyzzyxyyyyxyzyxxzzzyyxxxxyyxxxyyzzxzyyxyxyywxyyyxzy{yyyxywyyxxzyxxxzzxxxxxyxxxxyxyyxyyxyyxxyxyyyxyyyxyywxyxxyxyxyyzxxxxxxxxyxyyxxyzyzwyxyyxxxxzxyyyxxxyywxxxyxxxxyxyyxxwxxxwyyyyxxyxxwyyxxxyyzxxxyzyxxxxxyxxyxyzyyzyzxxxxwxxwzzzyyy{xxyxyyyxyyxyyyyzwyyxxwyxyyzzxyyzxxywyyyxyzzzyzyzyyyyxyyyyyyyyyzzyyxxyywxyzzxyzzyzyzyyzyyzyyzzzzyxyyzyyyyzyz{yzy{yxyyyyyyzyyzzz{zzyyyzyyyzy{yzz{ywyyzzz{yyyzyzzz{yzzyxzzzzzzzz{zz{yzzyyzyyzzzzzzzyxxyzyxxzzz{zzzzzzzy{zyzzzz{zy{zz{yxzzzyyzzzz{z{zyyxxyyyyzzzyzzzzxyyzy{zzxz{y{zyyxyxxyyxxyzxyzyzyxxyyxxxyyyyzzyyyxxyxxxwxxxxyzyxxxxxzxxzxxyzxyyyxywxxxxxyyyyyyzyyxxxxxyxyyywyyyyyyxxxxxxyxzxxyxxywxwxyxxxxxyxzxxxxxxwxxwyxxwxyyxyxxwxxxxxyxyxzxzxyxxwxwxxyyyxyyyxyxxxxzxxyyzxyyxxzxwyxxxwxwyxzyywxyyxxyxyzxxyyzzyxxxxxxyyzyyzxzzxyyyxwyyyyyyzyyzxxyyyxxxzyzyxyyyyxyxxxyxxyyxyzyxyyxxxyxxyzyyyyzxzyzxxwxyzzyzyyzyyxyyz|yyyzyzyzzzyyyxzyyyyyyxz{zzxxxyxxyyz{zzyzyzyyyxxyyyy{yxz{{zyxzyzzzyyzzzy{zyzyyyyxyxyzyzzz{{zyzyxyxyzxzzy{zzzxxyzxyzyzzyyyz{zxyzzyyzyyz{{z{{yzyxyxzzyyyzyzzz{yxyxyzyzzzzyz{zyz{yzyxzyzzzzzzzxzyxxyyxxyzyyzyzxxxyxxyxxyyzyzzyzxyxxyyyyxxyyzyyyxyxxxxxxxyyzyzyyyxxxwxxzxyyyyyyyxywxxxxxyyxyyyxxyzxxywwyyyyxyyyyxywxwxwxxxzyyyyyyxyxxyyxzyyyxyxyxxywwxyxyxyyxxxxxxxxxxxxzywyxzxxxyxxxwxxyzyxxyyyxxwxyyxxyyxyzyyyxxyyxyxwyzxyzzzxwxxxxyxyxzxxyyzyyxxxxxyyyxyxyzyxyxyyyyyyzzyyzzyyxyxyyxxyyyyxzyyyxyxyzxyxyyyyy{yywxxyyyyzyyyyzzyxyzxyzzyyyzzzyzzyyxyyyzyyzyxz{zzxxyyyyxyzyyyzyzyzyyyyyyyzzzyzyzzxzyyyz{yx{zzzzzzyyzxyyyzyzyzyzzyzyzyyzyzyzzzy{yzzyyyyzyyyzzyzzz{zzyyyyy{yzzzzz{{yz{zyyzyzxy{yz{zzzyyyzxyzzzzy{yzyyxyyyyxyyzzyzzyyyxyxxyxxzyyyxzyxxxxxxyxyyzyyyy{xxxyxyxyyyzyyxyzxyyxxxwxxyzzyyyzyyxxwyxxyyyzxzzyywywwyyxxyxyxyyzxxxyxxzxyxyyyyxyxwwwyxxxwxyyyyyyxyyxxwywyyxxyyyxywxxx{xxyxyxyzyyyxxxwxxwxzyxxyzyxxxxywxywyxxyxyyxxxwxwxyyyyyy{yyxwxzxwxxwyyxyy{yyxyxywxxyzzyyxyzzzzxxxxxyyy{yyzyxyyyyyxyxyyyyyyyyyyzxxxyxyzzzyyyxyxyxwxxzyyzyyyzyxyyyxyyyzzyxzyyyyxyzxyyyzyzx{yzzyyyyyyyyyzzzyz{yyyyyyxx{zyzy{zyyxxyxxzyz{zyzzyzzyzzxyzzyyzzyyyzzyyyxyyzyzyyzyzzzzyzyyzxzyzzzzzyyyyyyxyzyyyyzyz{yyyzyyzyyyy{xz{zyyyyyyxyyz{zzz{zzyyyyzxyzzyyyyzzyzyzzxyzzyy{zyzyzyzyyxyyyxyyzyzzyzxxyxxxxyyxyyzyzywxyyyxyyzzyyy{yxyxyxyyzyyyyxzyyxxxxyyxyyyyyyxyzxxxyyywxyzxyxzyxxxxyxxxxyxxyyzyxwxxxyxxyxyzxyzywxxwxxxxxyyyxyyxyxxxxxwyxyyyyxyyxyyxwyyxyxyzyxzyxyxxwxyxxyyxxxxzyxxxwxzxxxwyzyyyxxyxyyyxyyyxyyyyxxxxxwzyxzyyyyyyyyyyyxyxyyyzyyzzyxyxwxxyxyzxzyzyyxyxyyyxzyyyzy{yyxyyzyxxyxyxzzyyyxxyxyxyzyzyxyyzzyyyyxyyyyzzzyyzxxzyzy{xyzzyx{zzyxzyyzxwyyzyzzzyyxyzywzyzz{yyzzyyyyyzyzyzzzzzz{{zyyyxyzyzzzzzyz{zzyzyxyyyzzzy{zyzyxxyyyzzyzzyzz{{yyyzyyz{yzyzzz{yxzyzzyyyyzyzzz{zzyyzyyxy{zzy{yzzyzxzyzxz{{yyzyyyzyxxyxyyxzyxyzxxyyxxxxyyzyxzyz{yyyyxxyxyyzyyyyzxyyxxxxwyzzyyxzzyxywwyyxxxyyyyyzxxwxxyxwxzxyyyxxyyxxxxxxyzzxxyzyyxxxxywxzxxzxyxyxyxxxxxxxyxxyxyxyyxxxxwxyxyxyyxxxxyywyxxxyyxxyzzxxxxxxxwyyyxyxxyxxxwxxxxwyzxyzyzyxxxyxxwzzyyyxzxyyzyxyxyxyxyyzyzxyyzxyxxyzyyyyzzxwyyyyyyyxzyzzyyyyxxyxyxyzyyzzyzxxzxxxxxzyxyyzzyyxxzxxxxy{zyzyyyxyxxyxxyyxz{yzzzxyyyxxzzyzyzyyzzzxxyyxzyzzzzzz{zzyxyyyyyy{zyzzzzxyxzyyz|yzzy{zzyzyyyyzyyy{zzzzzzzzyyyzzyz{zy{zzzzyxyyyzzzzyzzzzzzzyyyyyyyyzzzz{{zxyyyyzzy{{zzyzzyyyxxyyyzzyzzzyyyyzxyyxzzzzzzzzyxxyxxxyyyzyyyzzzyzxxxxxxyyyzyzzzxyyxyxyzyyyyyyyzyzxxyxwyxzy{yyzyzyyyyyyxyyxyyzyyxxxxyyyxxyxxxyzyyxyxxwxxxzyxxxxxywyxxzxyzyyyyxyzxxwxxxywxyzxyxyxyxwywxxyxyyxyyyxxxxyxzwxyyxyzzyzyxwyxyxwxzxyxyzyyywxyxxxxzyyyyzzxyywxyxwyyxzyyzzzxxzyyyxyxyyyyzyyyyyxxxxyyyyyyyzxxxxxwxyzxyyyzzzywxyxxxyyy{zyyyyzyxyxyyxyxyyzyzyyyzyzxyzxyy{yzyzyxyyyxyxzzz{{yzzyyyxzzyyyzyyyzzzyyyyxxyyy{yzzzzzzxyyxxyzyyyzzz{{zzzyzzzzyyz{zzzz{yzyzyyxz{zzyz{zyy{yyyzyzzy{yzz{yyyyyzyyyzzz{{zzzyyzzyyzzzy{{z{y{yzyyyxzyyzzyzzzzzyyxyyyzzyzy{z{zyzyyyzzzzzyzzzzyxxxxyyxxyxyyxxzxyxxxyyxy{yxzyzzxyyxyxxxyxyyyzxyyxyyxxwyxyyyxyyyzxyxxxyxzyzyxzxyxyxwxxyyyyxwyzyyyxyxxwxwyyxxxxxyyyywxwwxyyyyyyyyxwxxxxwxxxzyxxyxxxxxxyxyxyyxyzyyxwxwwxxxyxxxyxxyxxxwxwywxyyyxyyzxyxyyxwwxxyxyyyxyyxxyxywxyyxyyzyyyyxywxwxyyyyzzyxxyxyxxyxzyyxxxyyyxxxyxxxyyyzxzyyywxxyyxxxyyyyyyzyyxyyxyyz{yyxzyyxyyxzwyyyzxyyyyyyxyyyyxxyyzzyyxxxxxyzxyyyxzzzy{yxyyxyyyyzzyzzzyzyyyyyyyyzzzzyyzzyyzyyyzzyzyzzzyzyyxzwyyyy{zyz{zyyzxxyzyy{{zyyzyyyyxyyyyyy{zy{zzzyyyz{xy{zzzzyzyyzyxyzyzyyzzy{yzzyyyxyyy{zzzzzzzyzyxzyyyyzzzyyyzyyxyxxxyy{{yyyzzyxxyyxyyyy{yyzzyzzyxyxwxyyyxyzyyyzxywzxxyxzyyyzzyxyywwyxzyyyyyxzyyxxwxxxyzyyxyyyyxxxyyxyxyyxxzywyxxxxyxxyywyyzyyyxyxxxxxyxzzyxyyxxxxxyxxxyywxyyzxyxyzxyxyxz{yzyyyxwxyyxwxyyyyyyzxyxwxwxyyyxxxyyyywyxxyyyyxyy{yyyxyxxxyxyxyyxyyxyyyxyyyyxzyyxyzyzzyyxxyyxyyyzzyzyxzxxzxywxxyxy{zyzxyxwyywzyyyyxzzyxyzyyxyyzzyyyzyyyxyzyyzxyzzzzyzyyyzyyyyzyyzyz{{yzzzyxyxyz{yzz{yyyyzyyzyzzzzzzyzyyzyyyzyyzzzz{zzzzyyyyzyyzzzz{zzzzzyyyyyzzz{zzzy{yzxxzyzxyyzzz{zzyyyyzxzzzzzzzz{zzzxyzzyx{zyz{{yzzzyyyyyyzzzzy{zyyzwzyyyzzzz{yyzyyzxyyyxyzyyyyyyyxyyyyxxyzyyzxzyxxxyyxyxyxyxzyzxyxyxxxxxyxyzxxyyxxywxxxwyyyxyyxyxyxxyxyxyyxwyyxxyzywywxxxzyxxyzyxyxxwyxwyyyyxyywwyxywwxxxyzxxyyyxwwwwxxxxxyyxzxyxwywyxwvyyxxyxyyywwxwxyvxyyxxxzxxyyxwxwwyywxxyxxxxxxxxywxxyxxyzyxyyxyxyxyyzyyzyyxyxxxwxyyxxyyxyyyxyyxxxxyyyyyxyzyxxxzxxxyyyxzzyxyyyxxywwxyzyyyzxyxxyxxxxyyyyyzyyyxxzyyyxxyyyzzzyyyxyxxyxyyyyxyyzyzyyxyxwxzzyyzzyywyzxyyyyyzzzyzzyxyyx{zyyzzx{zzzzyyyzzyyzzzyyzyzzyyyxyyzzzz{zyyzzyxxzyyyyzz{{{zzyyyyxzyyzzzzy{zzzzxxyyyyyzyzzzzyzyyxyy{xyzyzzzzyyyyxyyxyzz{yyyxyyyzxywxxxzyyyyyzyyyxwxxxyzxy{yyyyxxwyywxyxyyxzzyyxyxyxwyyyxyyxyzyyxxxxxxyyyyxyyxxxywxxxxxyyyxzyyxxxwxxwxxyyxyyxyxxvwyywxyxxwyyyywxxwxwyxxxxyyyyxxxxxwxwwxyxyyyyywwxwwxyxxxxyyxxyzxyyyxxxwyxxxxxxxxxxwwxxwyyxyzxzxyxxwxxxyxzzyxzyxwwwyxxxxyxyyyyyxxxyxxyyxyzzyyzzyxyyxyxyyxyyxxyyyxxxyxxxyzxyyy{xxxyxxyyyzyzyyxyyyyxxwxxyxzxyyxyxyxyxyxyxyzyzzyzyxxyxyxyyyzzyyzyzyyyyxyyxyyzyzzzyyxyyxyyyzzzyyyyzzxxyyzyyzzzxzzyzzzxyyzzyzzz{yzzzyxyyzxyyzzzyyz{zyxyxyyyyyzxzyzz{yx{zzyxzzzzz{{zzzzyxyyyzzyzyz{zzxyyzyyzyyz{yz{zyyyyyyyyyy{zzzyyyyyyyxxyxyzzzyyzyyzyyyxyxyyyyxyyzxwyxxyxw{yyzzzyzyxyxxwyxyyyyzy{zyyxxwwxyxxyyyyzyyxxywwyxyzzxxyyxxxyxxwxyyyyyyxyxyxxxyyyxxyyyyyyyyyxxxywwxxyzyzyxywyyxxwxyxyyyxyzyxxxwxxxyxyxyyzyzxzxxxywxzxxxyzzyyyxyxyyyxxyxzyzyxyxyywwyxxzzzzyyxyyyxyxxzxyxyzzwzzxxyyxzyyzyyyzyxywyyxyzzzyzyzyyxxxxyyzyyxxyyyyzxyyyxxyy{zyxz{yyyyxyyyyxyzyzyzyzyzxyyxyxzy{zzzzyyyxyyyxyyyyy{{yyyxyzzxyzzyyxyy{zyyxzxyyy{zz{{{zyzzxzzzzzzyzz{yzzyzyyyzyz{y{y{y{zzzzyzyyz{{zzzyz{xzzxxy{zzzyzz{{zzyzyyzzzyzzzyzzzzyxzzyzxzzzyzzzzzyzyyzzzzz{z{{yyyzyyyxyzyz{zz{yxxxxxxzyxxzxzyzyxyxwxyyyzyyxxyzzzxwyxwxyyxzxzzyyywxyxyxyyyzyxyzyzwyxxyxxyyxyzzxyxxxxxwxwyzyxw{yyxxyyxxxyyxyxxxyzyxxwvwwwxxyzxyxyxxywxxxxyxzyxzyxxxxyxxwyxxyyyyzywwyywxxxxxyzxzyxxxxywwwxwyxxyxyyyxyvxwxxxyxxxyxyyxxxyxxxxyxzyyzzxwxxyxyxyyyxxyyzyxyxyxyxzxxyzzyzxxyxxxxyzyzyyyzyyxyxyyxxyyyyyyyzyyxxyyxyyyzxxzyyyyzyxyxyyyzxyzyyxyzyzyxxxyzyzzzyyzzyyxyxyyyzyzzyzxxyxxxwzyzyyzz{zxzyyxyyyzzz{zzyzyzyxyzzzzyzzzzzzzyyzyxzyzyzz{yzyyzyzxzzzzy{z{zzzyyyyyzxzzyzzzz{zzxzyzyzzzy{yy{{zxyxzzyyyzyzzzz{zzxyxyyyz{zzyzzzxzyxyzxyzzzzzyyzyxxxxyyxyyyzxyzyxxyxwwyxzyyyzzzyxyxxyyyxzxyxzzyyxxyyyxxyxyzxyzyyxyxxwwxxxyyyyxyzxxxxxxxwwxyyyxyzzwxyxxxxxyyyxyyywyyxxxyxxyxxyyzxywxyxxxwxxxyyyzyxwwyxwxwxxyyyzxxyxyxxxyxyxwzyxzyxxxxxwxwxxyywxxxxzxwxxyxxyyxyyyyxxyxxyxxyxyxyx{zywxyxxxxyyyxyxyyyywxxyxxyyxyxzxzxyxxwyyyyyyyyyzyxxyxyxxxxzyyzyzyyxxxxxyyyyyyyy{yzwyxyyyzzyyzy{zxzyyyyyxyxyxzz{zzyyyyyyzyyzzzyyzzyyxxxxyyzyzyyzyxyyyyxxxxzyyzyzyzyyyzyyyzzzzyzzyzzyyyyxyzxzyyzzzzyyzyyxyzy{zyzyzzzyyzyzzyyyyzzz{{zyyzyyyyz{{yzyzzzyzyx{xzzx{yyzz{zxyyzyyyzzyyyzzzxyyxyyyyyyzzxyyzxxyxzxyxxyzyyxy{yxyyxxxyzyyyyyzyzzyxxyyyyyyxxzzyywxxxyyxxxyyxxyzyzwxxyxxxxyxyyxzxxxwxxywxxyxxyxyyxxxxyywxyywxyxxxwxwwxxwyxxzyyxyxxxwwwxxxyxxxzyxwyyxxwxwyxxyzxzyxxxwwwxwxyyyyxzyxxyxxxwxwyyxwxyxwxwyxxxxxyzxyyyyxyxwwxyxxxyyyxyzyxwxywxzwzzyyyyzxxxyxxzxzyxyzyy{xxxxxyxwyxzxxyzxyxxxxyyyxyxyyzxzxxzxyxyzyyyyyyyxyxyxwywxxzyyxxyzyyyzyyxxxyyzyyyzxyxyxyxyzzyzzzy{xxyxyyyyyyyyzyzzywyyyxyx{|zyyyzzzyyxxyyyyzxy{yz{zyxyxyzyyzzzyzzzzyyyxxxxzyzyyzzzyzx{yyyyzyyz{{z{yyyzyyxyyzz|z{zzzzxxyyyyyzz{zyzzyyyzyzwyyzzzyzzzxyzxyxxyyzzzyzy|zyxxxxyxyxzyxzyyzyxyyxxxzyyzxzzzyyxyxyyxxyyxzzzyyyyxyxyyyyxyzyyyxyxwxyxwyyzyzyxyxxywxwxyyyxxyyyxxwxxxxyxyyxxyxyxxxyxywyxxyxzyxxyyxywwwwxyyzxyxyxxwxxxyxxxxyyyyzyyxyxxxwxyyyyyxyzywxwxxxwxyzyxyxyxyyxywwxxyyxyxyyxyxxyxwyyxyzxyyyzxxxyxyxyyzyyyzzxywxxxyxyxxyzyyzxxyyyyywyyzxyyyxzyyyxxxwyyzyzzyzyxywyxxxyyyyyy{yyywxyxyyyxyyyyzzyyyzyxyyzyyzyyzzyyxxzxzzyzyyyyzzyyyyyyyxyzzyz{zzzyyzyyyyyzzzyzy{yyyyzzyyy{yzyzyyzyyzxyyzyzzzzyzzzyzyzyyxzyzzzzzzzzyyyzyyxyzzzz{z{zzzyyxyzz{{y{{{zyyxzyyxzzyyzzzzz{xyxyyxxzy{zzzxyxzzyxyy{y{yzzyyxyyxwxwxxzyzyzyzyxwywxyxzxzyyyyyyyxxxxyxwyyxyyyyyywxxyxwyyyyxxzyyyxxwxxxxyyyxxyyxwxxxxywxyxxxyyxxxxxxwwwxwxyxxyxxyxxwxyyyxyywyxywwywwwxwyxyxwyyxxxxxyxyxxyxwxxxyyxyxwxwxxyyxyxzyxxxwxywxxxxyxyyyxxxwxxywxyyxzyyyxxxxxyxyxyyxyyyyyxxxxwxxxzyyyyxyyxxxxxxxyxyyyzyyywxwyyxyxzzyzyyyywxxxyyxxyxwzzyxzxxwyxyyyyyyyzzzyxxxxyxyyyyy{yxzxywxxyxxxyzyyyzxxyyxyxxxzyxyxz{zyyyxxyyxyyzyzxyyyxyyyxyx{zzx{z{yxxyyzyyyyyzzzzyyzyyyyyzxzyzzzzzzzyyyyxzxyzzyyzyyyxyzyyxyyyyzzzz{xyyyyzyyzzzzyzy{zy{yxzyyyzyyyxzzzyyzyxyyxyyzyzyzxyyxywyyyyyzzzyyxxyyyyxxzzzyyyyzzyyxxwwxzyxzxx{zzyywxxxwyxyxxxzxxyxwyxyxyyyyxyxyyyyxxwyyyyzyyzyxyxyxxxxxyxyxxzyyxxxxxxyxxyxzxxyxxwxxxwxyyyxyyyxyyxyyxywwyzyyyyyxxyxwywxxxyyyzxyxyxyxxyxxwyyxyyyyyxywxywxwxxxxyxxzxxwyyxxxyxyyyxyyyxxyxxwxyyyzyyyyxxyxxxyyxzyxyyzywxxxxyyyyyyyzyzxyxxxyxyyyyxyxxyyxxxxxyyxyyzxyyzywxxxxxyxyywzyyyzxyyyzwxyy{xyyyyzyxxxyxxxzyz{zyzyyzyyyyyzyxyzz{yyxyyyyyxzyzyzyzyyxyxzyyyzzzyyzyzyzzyxyzzzzyzyzzzzyzzyyyyzzzz{{zzyyyzxxyyyy{zyy{yzyyyyxyzzyzzyyzzyzyzy{yyzyz{{zzzy{zyyyzyyyyzyy{zzzyyzxyyxzzyzxzzzyzyyxyyzyzzz{yyyyxxxyxxyyywyzxyyxxxyxxxzyxyyy{zzxxxyyxyxyyyzxzyyxxyxxywyyyyxyyzyyxwxxxwyyyyyyxyxwxwxwxwyyxyyyxyzwxyxxwxyyyxxxxzxxxwyyxxyyxyyyxyxwxxwywwy{yyxyyywyxyxyyxxyyyyyzyyxwyxxwwxwyyxzzyyxxxxwxwxxxyyzyxxxxwyyxwxyyyzyxyxxyxxxyxyyzyzxxxyyyxyxxyxyyxxyyzzyxywwzyyzyyyyyzywxxxxxwyzzxyzzyyyyxxyxwxyyxyxyyxxxxzxxxxyzxyyzxyyxxyzyyyzzyyx{yxxyxyyyyyyzzz{yyyyyxxzyxyzyyyzz{yxxyyxyxzyzzyyzzzxzxxzyyzzzyy{zzyzyyyyyyyz{zyzzzzyyyyzyyyzzzz{y{yyzzyyyyz{y{yz{zzxxzyyyyyyzzzy|{zzyyyxyyzyyzz{zyzyyyzyyyzz{yzz{yzyyyyxyyzzzzyzzzyzzyyxyyz{zyyyyyyxyxxwywxyyxyxyyxxxxxxxxyyxyxyyzyxyxxyxwyyxyyyzxywxxxwwxyxyyzyyzwxxwwxyxyxxxyyyxywxwxwxvzxyxyxyxxxxxywxyxxywwxxyxwxxwxxywxxxxzyyxwwxyxwxxyyyxyzxyxxxwxyxvxzyyxyyxxxwyywwxyyyyzyzyyyxxxwwxyxxwzyzyxxwyyxxwyyxyyyzwwxxyxxxxxyzyyzyyxxxywxxxyyxyxzzyyxxwxxxyyxyxyx{yyyxxxyxyyywyyyyyzyxxyywyxyxxyyxyzyyyxxxxyyxxyyxxyxyyyyyyyzyyzyyywyxxyyzyyyyzyyyxyyxyxxyzyyyyzyzxyxyxyxxyzzzyxzyyyxyyy{yzzxzzzzzyyzxyxzxyzzzzzzzzyyzxzxyzzzzyyzy{yxzxyxyyzyzyz{zzyzxyyyyzzzzzyzzzyxzyyyyzzzzzzzyyzxyyyxyyyzzxzzzzzxyxxxzzzzzzzyyyyyyyyyyzzzyyzyyxxxyywzxyyyyyyyyyxywyxxyyzzy{yyzyyyxxyyxyzyyyyyxxxxxyxxxxzzxyxyyyxxxwxzxyxxyxyzzxxxyxxxwxwxyxyyxxxwyyxxwyyyxxyyxwwyvwxxwxxxzzyyxywxxwwxxyxyxxyzxxyyxwwwxxyyyyyxxxyyyxwwxyxxyxyyxwxywxxxxxyxxxzyzxyywyxxxyxxxyyyyywxxxxyxyyyyxyyyxxxyxxxwwyyyyyxyxxxyxxxyyxzyxyzyyxxwxyxxxxyyyyzyxyxwxxxxxyxzyzyyyyywywxxyzxxyxyzyyyxyxwyyzzyxzzyyxxyxxyxxyzzzyzyzyzyyxxxyzyzzy{yyyyxyxxxyyyzyzyyzwyyxxyyzzzyyzz{xxyyy{zzyyyzyzzy{yzyzyyzyzyyyy{{{yzyyxyyyzyzzyzyzxyxzyyyzyzyzzz{zxyzzy{yyyyzzyzzyyyyyxyyyy{yz{{zyyyzyxzyyzzzyzzyyxyxyxzyzzzyzzyyzxyyxyyxyyyyyxyzyyxxwxyxyxyyzyxzyyzyxxyxyzyyyyxyxyyxwxxyzyyzxyyyyyxxwxxwxxyzxyxyxxywxxxxxwxyxyyyyyxvxwxxxxxxxyyyxwxxxywxxxyxxyyyxxxxywxwxxyxywywyxxwxxwyyyxxyyxyyxxxyxxxxxxxyxyywwyxxxxxyyyxxyxyywxxxxywwyxyxyzyxzywxyyxyyyyyyyyxxyxxxyxxzyyxyyzyxyxxxxxyyzyyyzyxwywywxyyxzyxxyyyxxxyxxwyzyzyyzyyxyxyxxxzyyzyxzzzxxxxxwyzyxyyzzyxyxyyyxyyzyzyzzzyxyxyyyyzzyzzzzzyxyyxxyxzzzyyzyzyxyxyyyyyzzzzzzzyyyyzzzzyyyzzyzyzzxyyyxxzzyzzzzzyzyyxxzyzyyyyzzyzxyyzyzxyzzzzz{zzxxyzzzxyzzzyzz{zyzyyzyzz{zyy{zzzxxyyyyxyzxzzzzzzy{yxyyxzzzyy|yyyyyyyxxxyyyyzyzzyyxxzyywyyyyzxyyyzxwyyyxyyzwzyyyyxxxxyxxxyyxxyyxxxxwxxyxyzyxyyxyyyxwyxxwwyyyxyxyyxxxyxwxxyxyxyyyxxxxxxxxwyyyyxyyxxzyxwywxyxyxxyyyxxwwwxwywywyyyyxxzxxyxxwxyyxxzxyyyxxwxwxxxyyzzyxxyxyyywxywxyzyzxxyxxxzxyyzyyzyyyxwwyxyxyzyxyzzyzxyyxxxyyzyyyyzyxywxyvxxzyxxyyzzyxywxyyyxzzyyzxzyyxxyyyxzxzzy{yxyyyxxwxxyzyzyyxyxxwyzxxyyyyzyyzyyzxwyxyxzyyyyzyzyxxzxxyyzzyzzz{yyxxxyxxyzzzyyzz{zyxyzzy{yyyzzzyzzzyzzyyyyzzz{{z{yyz{zx{{zz{yz{{yywyyxxyyyyzzyzzz{yyxyyyy{zyzz{z{yzzxyz{xzzzzzyzz{yzyyyyyy{zzyzyyzyyxyy~yyyzyzyxyyyxxyyxxyyzyyxyyyxyyxxxxyxzyyyzyxyyxyxxxxxyxyzzzyxxxyxxxxyxyyyyzxyxyxxxxywyzxyxzxwywxxwxxxyywyyxyxxxxxxxxyxxxyxyxxywxxwxxxyyyyxyxxxwxwxxxwyxxyyyxwyxyxxxyyyxyyyxxxyxxxxxxyyyxyzyxxwwxyxwyxywxxzxwwxwxxwxxxxxyyxxwyxxywyyxyzyxxyyyxyxwyyyyyyyxzzzywyxwxyvyxyxxyyzxxxxxxxxyyxyyyzxyxyxxxwzzyyyxzyxxxxxyxxxxyyyyzxyyxxxxzxxzyyxyzyyxxxyyyywxzyyzzyyxyyyyyyxyyxxyzz{zxxzyyyyyzzyyyzzyxyyyxyxzzzyzyzzyyzxyyyyzyyyzzzzzyyyyyyyyzz{yzzzyyzzxxyyzyyzzyzyzyyyyxxzzzyzzzz{zyyyyyyy{yzzzzz{yyyxyyxyyyyzyyzzzzzyxzxxyzzzxyzyyyzyyzyxyzyyzzyyxxxxwyyxyyzxyyyzyyyyxyxxwz{yyzzyywyxwyywyxyxyyyyyxxxxxxxyyzxxxyyyxyxxxxxxxyxyyxyxwwxyxyxxxxyyxxxyxyyxyxxyyyyyyyxwwywxwxxxxyxyxxyxxxxwxyxwywxxyzyyxxxwxxxwxyxzxyxxxwxwxxwyyxxyxyzwyxxxxwxxxyyxyyxxywxxxxxyyxxzyyxyxxxxyxwxyyxyyzyyxyxxwxyyxzxxyyyyyywxxyxzxxyzzyyyyyyyxxxyyxyyyyzxxxyyxxxxyyyyyyyyxyyxyyxxyyyyxyyxxxxyyxxzzyyxzyzyxx{yyyyyzyxzzyzxzxxzxyyzzyyyzyzyxxyxxyxyzyyyzzxyyyyxxxyyzyzzy{zzzyzyy{yzzzzzyzzyzyyzyxyyzyyzyyzyxyyyyxyzzzzyzyzyxzzyxyzzyzzxz{zzxyzzxzzzyyzzzzz{yzyyyzzzzzzzzzzzyyzxzyyzzzzyzzzywyyxyxzyzzyzzzxyyxyxyxxyyyyxzzzzxwxxxwxxxyyyzzyyyxxywxxyxxyzzyyxxyxxxxxxyyyxyzyxxxwxyxwxxyxxxxyywxwxwywyxxxxxyxxyxxxxwxyxzwwyxzwxwwwxxwwwxxyxyxxxxwxywxyyxxxyyxzxxxyywxvyzxxyxyyxwxxyxwyzxyyxxyyyxwxwxxvyxxxxyyxxxxxwwwwyxwxyyxxwxxyxxxxxyyxyyyxwywyxwwxyzwyyyyyxxyxwyxyzyxyywxxyxxxwxxyyyyyyyzxxyyyxxyx|xyyyyyyxyyyxxxzyzyyyzxyxzxxxxxyyzyxyyyxxyxyzyzzyzzzyyzxyxywxyyzyyzyyzyyxxyxxxwxyzyzyzzyxyyyxyxzy{zzzzzzyz{zyyyyxzyzyzyzyxyzyyxyzzzyz{zyyzywyyzyyy{zzzzyyxxyyxyyyzyzzz{zzxzyxyyyzzzzyz{zzyxzyyxyzxzzzzzyxyxyyyxyyyzyyzzyyyxyyyyzzyzzzyyyxxxyxxyyyyzyyzyzzxxxxxyxyzyzyyyyyxwxyxyzyzyxxzyyxyxxyxxxyzyxyyzyxyxwyxxyxyyxzxyxyxwwxxxxxyyxyzxyxxyxyxxyxyyxyzxxyxwyxwywyxyyxyzxxwwxxxxxyyxyzzxxxwxwxxwyxxyyyyyxwxxwxxxxyyyyxzzyxxxxyyxxxxyyxxyvxyxxyywxxwwxyyzxxywxxyxyxyyxyzxxyyxywyyyxyxyzyyyyxxxyyxyxyyxzy{xxxyxwxyyyyyxyzxzwzwxxwyyxxxxyyyxyxyyxxyxzyxxyzyxxxyxxyxyzyxxyyyxyyzyyxxyyzyzyyzxyyxzyyyzzyyyzzzyxyyyyywxxzxyz{yxyxyyyyx{{zzzzzyyzyyyyyzyyyzyyzzzyyyxzyyzyz{yzzyyyyzxxyzzzzzy{zyzxyyyyzzyyzyyzz{zzyyyyxzyy|zzyzyzxzxxwyzxzyzyzyz{xyyxzyxy{zyzzxzyxyyyyyyzyyzzyyzxyyxxyywyyzyxyyyxxxxwxxxzxyyyx{yyyywxyxyyyzxyyyzxyyxyyxxxyxyxyzyyyxxyxyxyyyxxyyzxwywyxxwyzyyxxxyxxxxwyxxyxyxyyxyxwxxyxwxxyxzxyzyxwwxwwxxxxyxwyzxxxxxwxxyxyxyxyyyyxxxxxwwwyxyyyyyxxxxxxxwxxxxxyyyxwxxxxwxxzxxxyxxyxxxyxxwyyyzxyzyyxyxxwxywyyxyyyyxxxyvvxyyyyyxyzyxyyyxxywxzyyyxzzyxxxwxyxzyyyxzyxyyxxxxxyyyzyyxzyyxyyyyyxzxzyyyyyxxxyyyxyxyyyzyzzyxyxxxyxxzyzy{zzyxyyzyxyy{yyyyyyzxxzxxyxyyzyzzzyzyyzyyzzyyyyzyzyyzyywxyyyzzzzyyzzzyyyxyyyzzzz{zyzzyxywyyzyyz{yz{zzyyyxxyyzzzzz{{yyzyyy{yzzyzyzzzzyxyyzxyyyzyy{zyyyzxyyxyzz{yyyyyywxxxwxxyyyxyyyxxxxxywyxzyzyyxzyyxxwzxxxxyyxzzyyyyxxxywzxzzyxxyyzyxyxvxwxyyxxyyyxyxxxxxxxyyyyyyyxxwxwywwywxxyyyxwxxxxywwxyxyxxyxxxwwwwwxxwxxyxzwxxxxwwwwxwyyxyyyxxxxwxxwyyzyxyzywwxwxxwwxxwxxxyyxyxwxwxxxxxyyyyyxwxxwxwxyyyyxxyyxxxwxwyxyxxyyyxyywyyxxxzxywxyzxyxxyxxxwxyyyyzy{yzwxwxwyxyyyyyyyxyxwyxxyyyyzyyyyyzxxzxywxyzyyxzyyxyyxxyxyxyyyyyyzyyyzyzxyyzyyyzyzzxxxxyyyzyyyyyyyzxxxxxyxzzzyyzzzyyxxyyyyyyzzzy{zyyxyxyzyy{zzyz{yzyyyxyxyyzzzyzxzyxyxxyxxyzy{yzyzzxyzyyyzxzyzzz{zzzyyyzyyzyyz{{zzyzyyxyyyyzyzzyzzyyzyyyyyzyzyyz{zxyxxxxyxxwyxyyyyyxxxxxxyxyzyzyzyyxyyyxxxxxxxxzyzzxxyxxwwyyzyyyyzyyyxwwxyxyyyxxyzxyxxyywxxyxyxzyxyxxxxwwyxxyyxyzyywywxxxxxxyyxxyyxxxwwyxyxyxxyyyxxxxywwwwxyzxyyywyxxywwwxxyxyxyyyyyxyxwwxxyyxxyyxyxxxxxxxxyxyyyyzwxxxywxxyzyxyxyyxxxyxwxxyzyyyyyyyyxywwyxyyxxzzzzxyxyxxxxxxzyyyzyxyyxwxxwxyyyxyzyyxyxxyxxyyyxxyzxywyxxxyxyzzxyyyxxyyxxyyywyyyzzyxxyyxyzyy{yzzzyzyyyyyxxwxzzzyyzyzyxxxyxxyyzyzyzz{yxzxzyyyxxyyz{yyzxyyyyyzyzzzyzzz{yyyyxyxyyyzyzzzzyyyyzzyyyyyyzzzzyyyyxyyyyyy{zzzyxzwyyyxyyzxyzzzyyyyxyxzzzzzy{zyyxzwxxyxzzyzyzxyzyyxyyyxyzzyyyyyyyxxxyxxyyyxzzzyyyyyxxxxzxzyyyzyxzxxxxxxxyyxxyyxyxxywxxxyyyxxxyywwxxxxxwxzyyxyyxyxxxxywxxxyyxyyyyxyxxxyxxxyyxyyzxxwwxxxwxxyyxxyyxwxxyxwxyyyyxxxyyyxxwxxxxxxzxyzyyxxxyzxxxxyyyzyyxxxxyyyxxxyyyxxzwwyyxyxyyxyyxyyyyxxxyzyxxyzyyyyzyxyyyxxxzxzyyyyxwyyxxyywxyyxyyyyxyyzyxxxxyyzxzyyyyxxxxyyxxyywyyyyyxyxxxyxzzyyxzyyyyxxxxxyyzzzzzyyyyyxyyyyzzzzy{zxyyyyxxyyyyyzyzyyyyyxyzyyzzzzyz{zzyxy{yzzzz{z{z{zyyyyyyyyzy{zyzzzyzyyxyzzzy{yzzy{xyxyyxyyzyzyzz|zzyyyyyyzyyzzzzzzzzyyyyyyzyzyy{zyzyyyyxy{zzzyyzyyyzzyyyyyyzyzzzzxyxywyyxxzxyxzzyxxyxxyyyxyyzyxyyxxxxxyyyyyyxxyyyyxzxxxxwywxzxxzyxxxxxwywyyyxyx{ywyxwxwwxxyxxxyyyxxywwxxyyxxxxyyxywxxvxxxwyxxyxxzxxxwwxxxxxyyyyxyywyywxwyyxyyyyxxxwwxxwxwyzxyxyzyxxxxxxyxyxxyxyxyxxxwywwwwyxxxzyyxxyxxwxyyxyyxyzyxxxxyxyxyxyyyyzyxyyxxyxyyxyxyyyyxwwwxxxwxyyyyxzyyyxyyyxxyyyyyyyxzyyxxxxwx{zyyyzxyyxxzxyxyzyyyxyyzyxwyyyzyzyyzzzzxyxyxyxxzyyyyyzzzxxxxxxxzyzy{zyyyyyyyyyxyzzyyzzzyyyzzzzzzzzyyzzyyxyyyyyyy{zyzyzzzyyyyyxyzzyyzyzyyxyyyyxyyyzyyz{zzzyyyyyyzyyz{z{{yxyyyyyx{zyzzz{zxyyyzyzxzyyzyz{yyyyyyzxxyyzyyxyyyyxyyxyxyyyyyyyyxyyywwxxyyyyzzzyyxyyxyyxyxyxxzyyyxxxxyxwyxyyzyyzxyxxxyxxxyyyxxyzxywxxwxwyyxxxyyxzxxwxywxwyxyxxxxwxxxxyxxxxyyyxyyxxywxxyxxxyxxyzyxwxxxxxywyyxyyxyyxywxxxwxxxxxwzyxyxxxxxxxxyxyywxwyyxwywwxzxyxyzyxxxyxxxwzyyzyzxyyxywyxyyxyxyxyyzxxyyxxxyyzyzyyyyxwyxxyywxxyyyxzxyxyxyxyxyyyxyyxzyxyyxxxwyxyzxyyyyyxyyxyxyzyyyxyyxyyyxxyyyyxzyyzzyxyyyyywxyzyzzyzyywyxxywyyzzyzyzyxxxxzxyz{zzyyzyzyyyyzyzyzzyyzyzzyzzyy{yyyz{zz{z{yxyzxxyyyzyzyzyzyyyyyxyyyxy{zzz{yxyzyyzyzz{zzy{yzyyyzyy{zyyzzz{yxxyxyyy{zzzzy{yxxzyyyyxxyzzzzyzyxywxwxxyxyyyyxyxyxxxxzxxyxyxyzyyyyyxyywyxxyxyxxzyyyyxxxyxxyxyyyxyxwwyxwxyyxzyyzxxywxwxwyyyyxyyxxxxxwywwxxyxxy{xyyxwxxxwyxyxxyxyxwxxxxwxwxxxxxzyywxwxxwxxxyxxxyyxwxwxxxxxyywyyzxywxxyxwxxzxwyxxyxxxxwxxxxyxxxzyxxzyxxwxwyxxyyyyyywyxyxxxxyxyyyzyxyxxxwxxyxxyyyyyyxxyyyyxyyyyxyyzyyxyxxxwxxyyyzyyzyyxyxwyyyyyyx{y{xyzyxywyxxxyzyyxxyyyyxzxyyyyyyyyyzyyyzyzyyxyyyzzyxyxxzyzy{xzyzzyyxyxyyyyzzzzzyzyxyzwyyyyzyzzzzyyyyyyxyzzzzzyzzyzyyzyyyyxzz{zzzyxwyyyyxyzyzxzyzzzyyyzxyyxyyyzyyzzyyxxyyyyyzzyzzzzyzxxxxyyzyyyyzyxyzyzyyxyyzzyyyzyxxxxxyxxxzzxyyyxxxxxxxxxyyyyyyzxxxxyzxxyxxyyyyyxwxwxxwwyxxyxyyyxxyxwwywyyyxxxyyyxxxxxyxxyyxyzzzxyxxwxxxxxyxxxyyxwywxxwwwxyzyzxwxxwwwwxxwxwxwxxxxxwxvxwwxxyxwxyyxxxwxxxwxxxyyxyyxxxxwxwwxyxxyyxyxywwywywxyxzxzyyxwyxxywwxyyxxxyxwxyxwwwxyyyxxyyywwyywxxxyzwxyyyxxwwywyxxyxyxyxzxyxxxyxyxyyzxyyyxxwyxyxywyyyyzxzyxxxxyxxxyyzxxzzyxwwxxxyyyyyy{yyzyyzxyxyxxyyyxzz{yxxyyxzxzyzyzyyzzxxxyxyxy{yyzyxzyxyyxyyyyzz{yyzzzxxyxyxxxyz{zzzzxzyyyxyyzyzzyzyyyxzzyyyzyyyyyyzzyzzxxzyzzxzzyzzzyyzwyyyxxzyyyz{{zyxyyzyxyzyyyxzyyyyxyxyyzzzzyzyzyxxyywyxyxyyyyzzyyxxxwxyyxyyxzyyxwzxxyyxxxyxyzyyxxxxxxxwxxxywyzyyxyxxwxxzxyyyyyyyxyxxxxwywxwxzyxxxyxxxxwyxxxxyyxxxxwxxxxxxxyxxxxxwxwywxxxyxyxxyyxxwxwxwxyyzxyyyzyxyxzxxwxyxxxyxxywwwxxwvyxxyxyyyyyxxyyxyxyxxxyxyxxyxyyxxyyyzyxzyxxyxywxxyzxxyyyywyyxyxxxyyyyyzxyxwxxywxxyyyyxyyzxxxxxxzxxyyyyyyyzxxyxxywyxyxzyzxyxxyxxxxyxywyzxxyzxxyyxyzxzzyxyzyxxyyxyyyzyyyxy{xyyyyzyyyzyyyyzyzyyyyyywyzzyzy{zzyzyyyzzzyyzyzyzyyyyxyyyyzzz{{yzyyzzyyxyzzyzz{yzzyyxyxyxyyyzzzy{yzxyyyzzzyzy{{{zyyxxyzxyyyzyyzzzyyy{xxyyzzz{yxzzyyzyyyyyyyzzyyzzyxzyxxxxxxxyzyxzyxyyxxxxyyxyzyzyyyxyxyxxyxyxyyyxyyyyxxwxxzyzyzyyxyyxxwwxwwxxxyyxywyvxxxxyxyyzyxxyxxwxwxwyxyyxyxyxxxxwxxzxxyyxyyyxwxyxxxwxxyxyxzxywxxxwxwxyyxyyzxyxyxxxxvxyyxxyyyzxywywywxxyyxyzxxyyxyxwwxyxwxyyyywxwyywxyyxyxyyyxxxxxxywxyyxxyxzxxyxyxxxxyyyxyyxxxxxwwxxyyyxyyyyxyyyxxxyxxyyyyyyyxyywyxxyxyxyyyyywxxxzyxyzyyyyyxyxxzyxxyxyzzyyyyyxyyxy{yyzyzyzzzyzxyxyxxyzyyzzyyzxxyyyzy{yy{zzzyyxzxzyyyyzzy{zxzzyxyyzyyyzyyxzzzzx|zyxzyyzyzyyz{zyyyzx{yzyyzyy{{zyxyzyyyy{zz{yz{zxxxzyyxyz{zzz{zzyyzxzyxyyxzyzzyzyywxxyyzyzyyyy{yxywxwxyxxzxyxyyyxwxxxwwxyxyxyyzywxyxywwzyxxyyyzxyxxwwxxxxxyyxxyywxxwxwvxxyxxxzzxwwvwwxwxxyxyzxxxwwwvwwwyxzxxxyyxwxwxxwwxxxxxwxxxxwxxxxwxwxwxyxwxwxxxxxwxxyyxyyxxwxwwxxwwyxxwyyyxwxwwwwxwxxxxyxxyywwxxxxxxxyxxyyyxxxxxxxyyyxxxxzzxxwxxxxyyyxxxyyxyxxxxxxxzxyyyxyxxyxyxxwyyyxxzyzyxxwxxxxxyyxxzyyyxxxxyyxxyyxzxyxxxxxxwxwyxyywxzyxxxyzxxxxyyyyxyyyzyyyxxyyyyzzyzyyxyyxyxxyyyyyyyzyxxyxwyyyzyzzzzyxxyxxyyzyyzxzyyzyyxyxyyyzzzzyzzzyyyyyxxyzzzzzyzyyxyyyxwyyyyyzzyzzyxwxxyxyzz{yzyzyyyyyyyxzzzyzzzyyzxxxyyxyzyyyzyxyxzyxyyyyyyyyyyyxxyxxxxxxyyxxzzyxxxxyywxyyzyyyyyxxxxyxxwxxwyxyxyxxxwwyxyyyxxxxyyxyxyxxxwxxyyxyxyxxxwwwxxxyxxyyyyxyyxwwxxzxyxxxxyxwxywwwxxxxywxyxwwxxwwxwwxxwxxxxxywxwwxwxwyxxyzyyxzxwwxvxyyxyxyxxyywxwwxwxwyxyyxxxwywxxyxyxxxyyyxxxxxxxxxyyxxyyyyxxxxwxwyyyyxzxywxxxxxyxxyxyxxyywxxywxxwyyyx{yyyyxyxxzywxyxywyxyyywwxxxyyyxxxyyzyyxyxyyzyyxyzyyyyywyxyyxyxyyyyyxxyyyxyyxyzyyyzzyzwxyyxyxxyzzzyzyzyzxyxxyyzyzyzzzyyyxyyxxyyyxzzzyzyyyyyyyxzzzxzzyzyzyyxxyzyzzy{xzyxyxyxzzyxzyy{zzzyyzyyyyzyyzyzyzxyyxzyxzyyz{yzyzyyzyxyyzyyyyyzyzyxyyxyyxzzzyyyyyyxyxyxyxyyyyxzzyyyxxxxwyxxxyyyzyyxxxxxxxyyyyxzzzxyyyxxwyxyzyxwzzywyxwxxwyyyyyywyxxywxxyxxyyxxyxyyxyxxvxwxyyxyxyxyxxwxwxxyxxyxxyyxxwxwxxxyyyxyxxwxwxyxywwxyywxyxxxwxxwxxxyxyxxyyyxxxyxxxwxxxxxyxxxxxxxwwyxyxxxyxxxwxxwxyxxywxyzyyxxyxyxxwxzxyzyyxxxxyxxyxxyxyyxyyxxyxxxxyyxzyyyyzyxyyxxxxyxyyxyyxyxyxxyzwyzyzyyyxyyxxwyxwxxxyzyxzxyxxywyyyyyyzyyxyyxyzyzxzzyyyzzyyxyxxxywzyzzzzyyzwyyyyyyzyzyzzyzyxyyzyzzyzxzyzyzzyyyyyyzyzzzyzzyyxxzxyyxyyzyzzzzzxyyyyzzyyyzzz{zzxyyyyyyyy{{zyzzzyyyyyzzyzzyyyzyxyxxyyyyyzyyzzzzyzzyxxxyyyzyyyyxxyxxxvyxxyzyyxyyxxxwywxyyyyxyyzyyzxxxxyyyyxxyyyxxyywxxwwxxxyyyyywxxxwwxxyyyyyxzxxxxwxyxxxxyxwxxyyxwwxxxxxyxxwxxywwxwwxwxxxxyxxxyxwxwwxxwxxyxxyyxxxxxvxwxwxywyyxyxxxxwxxxxyxxxxyyxvxyxwxxwxyyxxyxxwxwyxwwxyyxxyxxxxxyxyxxyyyyyxyyxxxxwxxwxyyxxxxzxxxyxxxwyyyyxyyyyxxwwxwxyxyxzyyxxyyxxxwyyyyyyzxwxwyxyxxwyyzyxyyx}xxxxxyyxyyyyyxxyywyyyxxyyyzxyyyxyxxxxxxxyyzyyzzywyywyxxzzzyyzyyzxyyyxxyyy{yyzzxyzzzwyyyyzyyyzz{zyzyzyxyxyyyyzyzzyzyyxxzzyyzy{zzyxyyyyxyzyyzzzy{yyxyyyzyzyyzz{zzyyzxzzzxyzyzzz{yyyyyxyxxzzyzzzyyyxyyxyzxyyzyzyyxyzyxywxwxyyxxxyxwyyxxyxxxxxyyyyxxxwwyyxyxxxwyyyyxwyyyxxyxwyyxyyyxxxxvxxxywyyyywyxxyvxyyvyxxwxxyxxwxxxxwwxyyxxyyywxxwxyxwxywywyxywwxxwxxxwyxxxyxyywxxxxwxxxyxyzyzywywwwwxxwxyyyyyxxwwxwwxwwxxxyxxxxxwwvxwwzywyxxxzxyxxyxwxyyyxxyzxwywxxxxyyyyxxyyyxxxwxxxyyxyyyxyyxxwwxxxwxxyyxyyxxyvywwwxyyxyywyyxyxxxwxyxyyxyzyyxwwxxxyyyyyyxyyxxyxxyywwxxzxxyzyyxwyyyyxyyyxyzzxzwyxyxwxyyyyzyyyyyxyxzwxyyyzzyzyyxxyyyyyzxxzyzzyyxzyyxxxyyyzzyyyyzyyyzxyyyyzzzyxxxxzyxxxzxy{zyzzxxxzyyxyyyy{zzzxzyxxxzyxzzyyz{zxyxxyyyxxyyyyzzzyyxxxxyxyxzyyzyyyxyxwxyxyxzyxyzzwyyxyxxxyyxyyyyyyxxyxyxwyyxxxyyxxxyxwxwwyxyxyxyywxwxwxxvxyxyxyyyxxyxwxxwxxxxyzyyzxwxxwxxyyyxxxyxxxxxxxwwxyyxxxxyxxwxxxvwxxxyxyxxxyxwvyxwxxxxyyyxxwxwwxxwwyyxxxyxywxwxvxxxwxyxxxxwxxwxxxwxyxxxyxxyxxxxxxxyxyxyyzyyxxxxxyxxyyyxyyywxyxwxxxxyxxyyxyyxyxxxwwxzyzxxyyyxxwxxxxzyxzxyzyxxzwxxxxxxyxyyyyxwxwywxxyyxzyyxxyxxxyxxyyyyyyyyzxxyxyxyxxyzyxzyyyyxyxyxxyyxyyyzyyyxyyxxxyzyyyzzzxyyyxzyyyyyzyzyzyxyxxyyyyzyzyzzyyyyyyzxxyyzzyzzyyxxyzxzzyxyzzz{zyyzyyxyyzzyyzyzzzyyyxyxxyzzxyyzzyyyxxyyxyyyyyzyyzxyxyyyxzzyyyyzywywxxxyxxzyywyyyxxxxxxyxyxyyyyyzywwxxywxxxwyzyxyxxxxwxwyxxxxyxyyxxxwxwyvxyzyyyxyxxxyxxyxxyyxxxzzxwyvxwxxyyyxyxxyxwxxvxwxwxyyyyxxwxxxxwxwxwxxxyxxxwxwwwwwxxyxxxyyxxyxwxwwywxxyyxxywxxwwwvxxwxxyxxwxxyywxxxxxyxyxyxwxwxyxwxxxyyxzyyxxxxxxxxywxxxyyxyxxyxxxyxyxxxyywyyywyxwxyyyxyyyzyyyywxxwyyxyyxyxwywxxxxyxzyxxzyxyxxxxxxyzyyxyzyyxxxyxyxxyyyzy{xyzyxxxxxxyzxyzyzyxxyxwywyyyyyxyxyxxyyxyxzyyzzyzyyyyxxzyzyyzx{zzzyxxyxxxxx{zyz{zzyyzyxwyxzzzyyzyzzyxyyxyxyzzzxyyzzzyyxyzyyyxyzyz{yzyxxyxyyyyzzz{{yyyyyyxyyyzyyy{yyyyyyxyyxyzyyyxyyxywxwywzxyxyzyzxyxxxyxxyyxyzxywyywwxwxyyyxyyyyyxxyxyxyyyyxyyxyxyxxxxxywxxyxxyyyxwzxxxywxyxxyxxxxxywwxxxwxyxxxyyyxwwwxwwyyyxwyywxxxwwxwxvyyxxxwxwwwwwwwxxxxxyyxxxwyyvwxxxxzxyxxywwxxxxwwxyxyxxxxxyxxxxywy{wxxyxyxxxxxxxwyyyxyyyyxwyxyxwwxxzywyyxxyxxywwxyxzyzxyyxxxxwxyzywyyyyzzyxxwxwxyyyyxyyxyxyxxywyxyyyyxzzxyxxxyxxyxxzxywyxxxxxxxyxxyzzyyzzwxxxyxzxyyxyxyyyxxyzxxxxyzzzyxzzyxxxxyyyzzx|yzzzyyxxyyxyyzyzzyzyzxyxxxyxyzyyz{yzzwyzxxxyyzzzyzzyzxyxyzyxxyyyzyz{zxyxyxyyzxyyzyzzyyyyyxyyyyyzyyzyyxyxyyxxyyyyyzyxxxxyxyxyxyyzyyyyzxywyxyxxyyzxxxyyxxxwyxwxyyyyyyyyxxwxxxwyyxxyyyyxxxwwwxxxyyyxyyyyxywxwxwxyxxyyxzwwxwxwxwxxwxyxzzxxwxxxwxxxxxxxxyxxxxwxwwwxzyxxyxwxwwxxxwwxyyyyyxxwxxwwxxwxxxyyxzxwxxxyxxxxyxwxyxxxxwywwxwxxwxxxxxyxxxwwwxxxxxyyxxxywxxxxyxxxxyyxxxxxxvwxxxxyyxyyxwxxwxxyyxyxxyzxwxxxxxyxxxyxxxzxxxxxxwywxyyyyyzwxwyxyxxwyyyyyyyyzxzxyxxxyyyyyyyxxyyxyxxyyzyzyyzzyxxxxxyxxzyyxzyzyxxxxxxyyzyyyzzxywyyxwyxzyzyzzzyyyxxxxxyxzyyyzyyzxxyyyyxyz{yxyzzyxxxyxxzzzyzyzyyyyyxyxyyyxxyyxzzyxyxyyyyyyyyy{zzyyyxyyxxxzzyzzzyzyxzxxyxyyxyyyyyyyyxzyyyyyzyzyxzyxyyxxxxyyyyyyyxyyxxyxxxyyyyxzyyxywxxxyxxyywyyzxyyyxxwwxxyyyyxyyxxxxwyxxzxyxyyyyyvxwxxxwwwxxxxxyxwwxxwwxxyywwxxyxwwxwwwxyxxywxyxxwwxwwxwwyxxxyxxxwxxxwwwwxxxxyyyxyyxwxywxxyxxyyyxxxwwwwxxwwxyxyywxwxxwwwxywxwyxyyxxxxxxwyxxyyzyzxxxxxxxxxyyyxwyyyxyyxyxyyxxyxyzyxxyxwxxwyyyyxyzyxxywxwyxyzyxyyxyywxyxxwxyzxxyzzyxyxxxxwxxzyxyyyzyxxxyxyxxyxxyyyyxyyxyxzyzyzzxyyzxxyyxxxxyyyxzxzyyxxxzxyxzzyyzyy{zxyxyyyxzzyyyyyzzyxzxzxyyyyzz{zzzyxyyxxyyzz{zyyyyxxxxyyyyxyzzzzy{yyyyxxyzyzz{zzzyzzyyyyzyzxzyzzyyyyyyxyxyyyyyyzyxyyxxzzxyzzyzyyyywyxywwxxxzxyxzyxxyxxxxxxxyxyyxyyxxxyxyxyxyxyyyyxyyyywxxyyyyyxz{xxxxxwxwxxyxxyxyxxyxyywvxyxxxyxyxxxxxxwwyxyyyxyyxwxxyxxwxxyyyzxzwwxwxxwyxxxxxxyyyxxxwxwxxyyxyxwxxxxywxxwxyxxxxyxwwwwxwwwxxxxxzyyxxwxxwwxxyxyxzxxxwyxxxxxxyxxzyyyxxxxxxxxyyyxyyyyxwyyywwxxxxxyzxyxxxyxxxyyyxxyyyyxxxxxxxwxxzxzyyyyxxxxxyxyyyy|xyyzwyyyxyyyyxwyyyyyxxxyxyxwyzyyzzyxyxyxxyyyzyyxyyyxxywxyxxyyyzzyyxyxyyyxyyyzyyyzzzyyyxxyzyzzxy{zyz{xyyxyyzyzyzzyzzxxzzyxyyzzyyy{yzyxxyyyxyzzyyzyyzyxxzyxyyyzxzzzzyyyyyzyyyyyyyyz{yyxyxxyyxzzxyyz{yyzxxzxyxzzzzyyxyxyyyxxxxxyyyxyxyxyxxwxxwyzxyyyzzxxxwxwwwxyxzyyzxyxwxxxxwxyxxyxyywwxywxxxyxyyxxxzwxxwxwwvyxwxwxxyxyyxwxxxxyzxwyxywxxwyxxwxyyyxyyxxwxxxxwwxyyxxyyyxwwxxxvxwyzxxyxxxyxxxwvwyxyyyxyxywxxwxxxwxywyxxywxwwxxxxxxxxxyxxxxyyxyxxyxxyyxyyywxwxxxyyyxxyyyyxyyxxxyxyyyyxyyyxyxxxwxxywyxxxyzyxxxxyyxyyxyxyxyxwxxxxyyyyyyyyzyyxxxxyxwyzyywyyyyxywxxyxxyyyyzzyxxyyyxxxwzxzxyyyxyyywzxyyyzyyxyyyxyyxxyxyyyxz{zzyyxxyyxzyyzzzz{zzy{yyyzyyzzzyzyzzyyzyyxx{yzz{yzzzxxyzyyyzyz{yyzzyyyxyyyyyxzz{zyzyyyxyxxzyyyzyyyzyxyyyxyxyzyzyzzyxyzyxwxyyyzxzyxywxxxwxwwxyzyyyyyywxyxwxxxyyyxyyyxxxwwxxwyxxyyyyxxxwyxxxxyxyxwxzywyxwwxwxyyyyxyxxyyxxwwwwxyxwxxyxxxwxxwwxyxxxyxxyxwxxwxxxxxxxwwxxwvvwwwxwwyxxxyxxxwwxwwxywxxwyxyxwxxxxwxxyxyyyxyxxwxwxwxwxxxxxyxywwyxwwywxxxxxyyyxxxwxxxwxyxxwxxyywxwxxxwxyxyxyzzyxxxxwxxyyxxyyyywwxxwxxxxxyyyyyxxxyxxyyxyyyzyxxxyxxxxxxxxyyyyyyyxxxxxwyxyxxyxyyyyxxxyxyxxyyyyzyyyzxxxxxxzzyyxyzzyxxzyyywxxyyxyyxyxyzyxxyzy{yyxzxxyyxyyyyzzxzyy{zyyyyxyyxxzzzyzzyyyyyyxyxyyyzyyyzyxyxxyxyyyyz{zzzzyyxxyxyzyxzzzzyzyzxzwyyyyzzxzzzyzxxyyzxyyz{yyzxyyyxxxxxzzyzyyyyxwxxxwxwwxyxyxxyxwxyxxxwxyxxzyyyxwxwxwywyyxxyzyxxwzywxxxxyxzxyzyyxxxxxwwxyyxyxyzwxxvwwxvxxwxwzxwyyxwxwxxxxyxxxxyywxxwyvxxyxwxyxzwxwwvxxwvxxxyyxxxxwxxxwvxxxyyzyyyxxwxxwxxyyxyxxyxwwxwwxxwxyxxxxxxxxxxwwwxxwwwyyyxxxxxxxwxyzyxxyxxxxxxxxxxyxxyyyzxxxxywyxyyxxxyxyyxyxywwxwzyyxxyxyxxxvxxyxxxyxzyxwwxxzwxywyyyxzyyywwxxzxxxyyxxyyyxxyxyxyxyyyzyyx{xxyxxxyxxyzyxyyyxxxxxxyxxyyyyyzxyxxyyyyxzyzyzyyxyyzyyyyyz{yyyzzyyxzyyyyyyzyyzzyzzxxyxxxyzyyyzzzyywywzyxwzxyyyzzzzxyyyyxzyzzzzzz{zzyyyxyyyzyzyzzyyyyxyyyxyzy{yzxyzyyxxyxyyyzyyzxyyxyxyxywxzyxxyxyyyxxywwxxxxx{xxxywyyxyxwyyxzyz{yyxxxxxwyxyxyxyyxxxxwxwywxxyxwyyyywwwyxxxxyxxxzyyxwxwvxxxxyyxyyxxwxxwwywxwxxywxxxxxwwxxxwxxxxxzyywxxwxyxwwwywwyyywxxwwxwwwyxwxxyxxyxxxxwxwxyxwzxxwyxwxwyxxxyxyzyxyxxwxwwyxyyyyxzyxwwxxxwwxxxyxzyywxxxxwyyxxxyyxxywxxwxxxwyyyxyyyyzxxxxxwxxxyxyxxyyxwyxxyxyyxyyyyxyxwwxyxxxxxxyyyyxxwyyywyyyxxzyyzxyyxzyyxyyxzzzzy{yxyxxxxyzzyzyyyyxyxyxxyyyyyzzyzzzyxyxyzyzyxyzz{zyyyyyyxxzzzyzzyxyyxxxyyyzyyyyyyzwxyyxyyxyzzzyz{zyyyyyyyzzzzyy{yyzzwyxyxzyyyzz{zyyyyyxxxxyyyzzyxyxzxyxxxyzzyzxxyyxxxyxxxxxyxxyyyyxwxxwxwyyvyyyxyyxxxxwxxxxyyxxzyxxxxyxxwwyzzzxxywyxxwxwvxxyxyyyyxwxwwxxxyxxyyzxxyxwxwwxxxxxywyxxwwxwxxxxxxxxxxxyxxxxwxxwyxxxxxyxxxxxwxvwxxyywxxyxwxwwxxwxxyxyyyyxxxxywwwwxxxyyxxwyxwxxxwxyyxxzyxxwyxwxywyyxywx{xywxxwwxxxyyyxyyyyxyxwxxxxxxxxxxzwwyxxywxxxyzxyyxyxyxyxxwxxyxyxzyyxyxywxwxyyyyyzyyyyxwxxxyzyyxzyyyxxxyxyyxyxyzyzxyyyyxxywxzyyyzyzyxxyxxxwxyyyyyyyyxxxxxyxyzyyyzz{yxyxwyxyyzyyzzyyyxxxyxxyyzzzzy{zyyzyzyxyzyzxxyzyyyxyxyyyzzzyyzz{yyyxyyyyzyyyz{z{xyyxxyyyzyyzyyyzyyyyyxyxyzzyyy{yxyyxyyyyzxzzzyyzxwxyyxxxxxyyzyyyxxxywywxxxyxyyyyyxxwwxyxxyyyyyyxxxyxyxxvxxxyxyyxywxxxxxwywyxyxyyyxwxxxxxyxxwxxxxxxxwwyxxxvxyxyyyxwxwwxwxxwxxwyzyxxxxxxxxwxywwxyxxwxxwxwyxxxxxxyxxxxyxwywxxyxyyyxwxvxxwxwwxxyxyyyxywxxxwxwyxxx{xwyxyxxyyxyyxyxxzyxyxxxwxxxyyxyyyyxxyywxxyyxxxyxyyyxwxvvxxyxxyyyyyxyywxwxxxxzxyxyxxvxxwxxxyxyyxyyxyxxxxyxxyyxxxyxxxwzxxyxwxyyyzyyyxyyxyyxyyzyzyzzyxxxywxxxzzyyxyyxxxyyyxxxxyyzyzzyyxyxxyzyxyyzzz{zzyyxxxyyzyzyyyyzzyzyxwyx{yzxxzzyzxyyyzzyyxxzzyzzyzyxzyyyzyyyzyy{yyzxyyyxyzyyyzzzyxzxxxyxyzyzyzyyyxxxxyxwyzyyyzyxyyxxxyxxxxyyzyzzxxxxxyxxxxzy{zzxxyxwyyxxyzxxzxyyyxxwyxxxyxyxxxzyxxxwwwxxyxyyxzyzxxxxwxyvwxyxxyyxxxywxxxxxxyxxxyyyxwwxxxwyyxyyyyywxxxwxxwyxxxxyzxxvwwxwxxxxyyyxxxwxyxwwxxxyxxxwxxxxwxxxxwxzxyyyxywxwwxxxwwxxwxwxyxwxxyxxxxxxxxyyywxyvxxwyyyyyxyyyxyywwxxxxxzyxyyzxxxxxyxyyxyxxyyyyxxyxwxxxyzxzyxzxxxxxyxwyyzxxyyyxxxyxwwxxyzyxxzzxxwyyxxyyyyyzyyywyxxxyxxyyyzyyzyxxyyyxxxxyzyyyyyyyyxyyyxyyzyyyzzyzzyyyyzyyyzy{zzzxyyyxxyxzyyyzzzywyxyxyyyzzzz{zzyxyyxxyyyyyzzzy{zywxzzyyxzzzzyzyyzyyyyyyyyzzy{z{zxyyxxyxyyzyxy{yxyyxxxzxzyyyzxyxxxxyxwwxxyyxxyyywyxwxwwwxxxyyyxyxxxwwxwxxxyyzyyxyxxyyxwyxyyyyxzyywxxxxxxxyyyyyxyxxywwxxwyxwxwyyxyxxxxwwxwxxvxyxywwwwxyvxywwyxxyywxxwwwwwyxxyyyxwwwxwxwwwxyzxxyyyxxywwwwwwxxyyxxxxwwwwwwwxxwyxyxxyxwxwxxwxxvxyxyyxxxxxyxxxwyyyyyyyvxxxxxxyyywxxxzxxxxwxwxyxyxxyyywxxxwxxxxxxxyyyyxxxwxwxyyxxyyyyyxxyxxxywyxyxyyzyywxxwyxxyyyxxxyxwyxyxxxxyyyyxyyzyxyxxxxxxxxyyyyzwxyywyxwyxyzyxyxzyywxxyxzzzzyxzyyyyxyyyxyzyyzyzxzzxxxxyyyyyzzzzzyxyzxxyyyzzyyzzyyxyyyxxyyzzzyzzzzyxyyyxyy{yzyyzzxyzxxyyyyyzyxyzyxxxyyxyxyzzyyyzyyyyyxxyyyz{zzzyzxywwxxxxwyyxyyzyyyxxwyyxxzxxyyyyxyxxxywwzxxyyxyxxxyxxxxyxwyxxyyyxxyxxwxwxxxxyzyyxxxwwxyxwyxyyxyxxxxwxxxxxyxxxxxyxwxxwxwxxxwwxyxxwyxxwvxxyyyxyyyxwxwxxxvxxxxxxyyxwwxwwxwwwxyxxyyyxwxvxwxwxxyxxzxxxwwwxxxxwxxxxyxywwxyxxyxxyxyyxyyxxxwywxxxxyyxyxywxxwxwyxywyxyyxzwxxxwwxyxxxyxzzyxyyxxxxxxxxxyxyyyxxxxxxxyyyyxzywzwxxyxyxyzywxwyyxyyxxyxxyyyyyxyyxyxxxxxzyyyyxyyyyyxyxxxwyyyzxzyyywwxyyxwyzzyyyzzyyyywyzyyyyxzzzyzzxxxyyyyyyyzzyzyxyyxxyxyyxyxyzzywxzyyxxyyyyyyz{yyxyxzyyyzyzzyzzzyxxyyyyxyyzzyyzyyyzx{xyyyyxyzyzyyxxxxyxyyxyyzzyyyxwywyxyyxyxyzyxwxywxxwxxxxyzzzyxxwyxwxxxyyyyzyyxyxxxwxyyxyxyyyxxwwwxxxxyxxxyyyxxxyxwxxwywxxyxxxxxxwwwxxyxxxyyxxwxxxyxwxxwyxxxxxxxwxwwxyxxzxxyxvxvxxywwxxxyxyyxxwxwxwxvxyxyxyyyxwxxxxxxxxyxyyyyxwwwxwwwxyxxyyyyxwxxwxxxyxxzyzyxxxxxxwxxzyyxxxxyyxwxyxyyyxxxxyzxxwyxxxxyyyywyxyzyxxyxwyxxyyxyyyyxwyxwwxwywyyxxzyxxxyxwxxzyzxyyyyyxyyxxyxyxyyzxyxxyxxxyzxxzyzxyyzxxxywyxxzzzzyzyxyyyxyyyxzyzyyzyyzxyyxyzxxzyzy{z{zxxyxyyyxyzzzzyzyyyyxyxyyyzzxz{zyxxxyxyzyzzzyzzz{yxyyzyyzzyzyyzzxzzxzzxxxyzzzzzyyxxyxyyyyyyyyz{yxyyxxyyzyzyyzzxxyxyxxwxxwyzxyxyzyxwxwxxxyxyzxyxywxxxxxxxzzxxyyyyxxxxxxxxxxyxxxxxyxxwxxwwxwyyyyyywwxxwxwwxxxxxxyyxxxvyxxxxxxwxyxyxwxwxwxvxxyzxxxzxwwxwwwwwxxyxywxwxxwwxvwxxywyyyywwywwxxwyxxxxwyyyxxxwvxwxxxxxyyxwxwwwwxwwyywwyyyxxxyxwwwxxxyxy{yyxxxyvwxwwyxxxyyxxyxwwyxyyxxxxyywxxywxyxyyzyxxzyxyxxywxxxxzyyzyyyxzxxwwxyyxyxyyyyxxyxxyyxxyxxxzwyxxyxxxxzzyyzzyyxyzxyxyxyxzxxxyzywxxxxyxzyyyzyzyzyyyyxyxyzyyxyzyyyyzwyyxxzzyz{y{yyyyyyzyxzy{yyzzzyyyxyyyzyzyx{zxyyxzyxyyxxzxyyz{zzxyzzyyyzyzzzzzzxyyyzyyyxxyyyzzyyxxxyyyzzzyyyzyyxzyyzyyzyyyzywyxxxywxyxxyyywzyyyxyxwxwxxxxxyyzyyyyxyxywyyyyzyyyxxxwxxxxxyxyxxzxwxxwxxxxyxxyxzxyxwywwxwwxxxxyxxxyywxxxwwyxxyxxxyyxxwxwwxwxxyyxyyxwwxwwwxxwxxyxxxywxxvxwxxxyxxyxwxxxvwwxwyyxxxyzyxxyxxwxwxxxxxyywwyxwwxxwwxxyxzxzxyyxxyxxxyyzyzyyxxxyxwxywyxyxyyyxyxyxxxyxxxxyxyxyxxxwwxxyxzyzyyyywyxxwxxxxyyzy{yyxxxxxxwxyxyxyyzywyyyxyxzyyxxxyyyyyyyxyyxxyyyyyyxxyxxxxx{zxyzzzyyxxyyyxxxyzzy{zyyyyxyxyxyzzyyzyzyyyyxzyyzxyyzyzzyyxzyxyyyzzzzzzyyxzyyxxyyy{zyy{{yxyzzyxyyyzzzy{yzyyyyyyyz{{zyzz{zyyyyyyxyzzyyzzyyyxzxxyxyzzyx{zzyxyyxxxxyxzyyzyzxyyzyxywyyxyyyy{xxxxxyxxxxyyzxzxyxwxyxwxyxxxyyzyxyxxxwwxyxyyxxyyyxxwxxxxxxxxxyyyxxwxxxywxyxyyxyxxxwxywxxwxxxxyxxyxxxwxxxxxyyxxyxxxxxxxvvwxwxxxxxyxxwwxwxxxyxxzyxxwwvwxwxyzwyxxzxxywxxwxwwxxwxxxyxywxvwxwwyxyxxyyxxwxwwwwxyyxyyxxyxxxyxwyxyxyxxyyxxwyxwyxyyxxxyyyxwxxxxxyxxyyyzyxyxxxxxxxxyxxyxyyyxxxyxxwxyyzxyyyyxxyyyxxyyyxxyyyyxyxywxyyzyyzyyzyyxywzyyxyyyxyyyyyxxxwxyyzyxwxyyyxxxxxxwzzzyyyyyxxyxyzxyzyxyzy{zyyxxyxzyy{yyzyyyzzyzxxyx{zzyyyyxzxxxxzxxyyyy{zzzxyyyyyxyzzzzyzyzzyzxxyyxzyzyzzzyzyxzxyyxyyxzyzzzxxyyxyyxxyzyzzyyxxxxxxxwwzyxxyzzyxxxwvwxxxyxyyzyyxwyyxxxyxxyyyzzxxxwwwwxxyzzxyzyxxyxvxwwyxxxxyxyxwxwxxwxxyxxxyxwxxyxwxxxxxxwyxzxwxxwxxxxxwyxwxxzwvwwxwwwxxyxxyywywxxwxxyxwyxxyxyxxyvvxwwxxxxxxxyxxxxwxwwxxyxxyxyxwxwwxxwxyxxxyxxwwxxxxxxxyyyyzyyxwxxywxxyzwxxyxywxxxxywxxzxyxyxxxyxwxyxwyxyxxyzyyxyxxxxxxyyyyzyxxxyxwxxxxxxxyyyxxxxwxxxxxyxxyyyyxxyyyxxx{yzyyyzyxzwyyxxzyzzxyyzzzxwxyxxxyyzyzxyyxwyxyyxyyzyyzy{{xyyyyxyyzyyyzyzyzxyyxxyyyzyzxy{zyyyywxyyzyzzyyzzyxyyyyxyzyyyyzzzzxxyxyxyyyzzzzyzyzyxzyxyyzyyyzzzyyxyyxyxy{xzzy{yyyyxxxxxzyzxyxyzyxxxzxywyzxyyyxyxxxxxxxxyyyyzyzxyxxxxyxxxyxyxxyxyxwxxxwwyyzyyxyyyxyxxywxxyzyyzwyxxywwwxxxyywwyxyxwxwwxxwxyzxyxyywyxxxxxxxxxywyyyxxxwxxwxxywxxxyyxxyyxxxxywyxyyyzyxxywywxxyxxxxxyyxywwxxwxxyxxyxxxxxwxwwyxxwxyzyxxxxxxyxxwyyyyxyyyxxwxxwxxyxxyxxyxxzxxxxyyxyzyyyzywxxxxywyyzyzyzxyxyywxxwwzxxyxyywxxyxwxxyzyxxzzyzxxxxwyyxzxyxyxxzxxxyxxyyyyzzzyzwyxxxyyyzxyzzyzyyxxyxxxyyyyzzy{yyyxyyyyxyyyzyyzyxxyyxyyzyzyzyzyzzyyyxxyyyzzyz{zzyyyxyxyyyyzyyyzyzxxyxxyyyyzzyyzzyzzzxyyyyzzyy{z{yzyyxyyzyzzzyzzyyyyxxyyyyyyyy{zyyxzyyxxxzyyx{yxyxxxyxxxwxyyzyxyyxwxxxxwyyzyyxyyxyxxwyxyyxxywyyyywxyyxxxxxzxxyzyyxxwxwxwwxxxyxxxxwxxwxwyvxxxwxyywyxyxwwyxwwzxyxyxwyxwwxxwxxyxxxyxxwxxwwwxxxxxxyxxxxwxwwwxxyxyxyxxvwxxwyxwxyywyxyxxwwvwywxwxxxxyxxxxxwwwxwxxywxyyyxxxxyxywwyyxxyyxywxyxwxwxxxxxyxyxxxxxyxwxyxyyyyyxxwxwxwwyyyxyxzyxxxyxwyxxyxyzxyyyyyxywxxxyzyxxzyyxxxxxwyzxyyxxyxyyzyyxwxyxyyyxyxxyxyyvyxyyxyyzzzyxxxxwxxy{yyyyyyzxxyyyxxzzxyyxzyyxxyxzzyyzyyzyzyzxxxxzxxyyzzzyzzyyyyyxyzzzyzyyyyyyyxyzyyyyzy{zy{yyyzyzyyzzzzzzyzxyxxxxxxyyyyyz{zyyyxxyxyyzzyyyyzyxyxxwyxzzyyzyyyyyxxxxxyxyyxyyyyxxwxxyxxxyyyyyyyyyxwwyxxyxwwyyzyyyxxxxxyyyyzxxyyyxyxwxywxxxyxxxzyxyxxxwwxxwwxxyyyxwxwxxxywyxxxxxwyxwxxwxwyxxxxxxxwxwxxxxxyxxyyyxxvxwxxwywwyxyyyzwwxwwxxxwxzxyyxxywwxwwxwwxxxxxxzxwwwxxywyzxwyxwzxxxxwxwwyyyxyxzyxxxyxwyxyyyxyyyzwxxxxxxxxyxxxyyyyxxxyyxxyzyxyyywxwxxwxxwyyxyyyzyxyxwxxwyyyyzyxzyyxyyxyyxxxyxxyyzyxxyyyxyyxyzyyyzxyxxxxyyxzyy{yyyxxyyyxxxzxyzyxzzywyxzyzyzzzyyzzzzyyxyzzyyy{yzzzzyyyxyyyxzzyzyzzyyxzyyxxxzzyyyzzzyyyyyyyyyyxzyyzzzyyxyyyzyzz{{zz{yyxyxyyyyxzyyyzyzzyxyxxxyzzzyyyyzyxwyxzyzzyyyyxyyxxxxwxwxxyxzyyyyzxxxxxxyyxxxyyyywyyzxwxyxyxyxyyyxxxxwxxxyyxxxyxxxxxxxwxxxxyyyyyyxxwxwxwxyxxyxyxyxxxxxwwywxywyywxxxxxxwwxwxxxzxyxwyxyxxwxxxxxxyxxwwwwwvwvxyyyxyyxxxzwxwwxyyyxxxxxxxxwwwwxxxxxxxxxyxxxxxxwxyxxyyxxxyyxwxwxyxyxxyyxxyvywwxwwyxxyyxxxyxwxyxyxxxyzyyxxyxwxwxxyxxxxzxyxyxzwwxwyxxzyxyxyxyxwxxyxyyxyyyxxxyxxxxxyyyxyyxxyxxyxxxyxyzyxyzxxyyyxxyyyyxyzxxyxxxxxxyyyzzyzzxywxyyxzxzzyxyzzyyyyyyyxyxyzzzxyyyyxxyyzxy{yyzz{zyyxxxyxyzyzyzzyyyxyyyxzyyyzyyyz{yyxyzyyyyyyzzy{zyyzxyyyxzyzzyyzzyyyxxyyxxyyyyyzxyxyyzyzxzxyyyxzxyyxwwxxxyyyyyxxyxxxxwwyxyxxyyzyzyxwxwxxxxxyyxxyxxxyxwxwyxxyywyxyyyxvxxwxxxyxxxyywxxwxxxwwyxxxxxxwxxxyywvxxywyyxzwxxxwxxwywwxxyyyxwxxxwyxwyyxxyyxyxxxwxvwwxxwxyyyxwwyxwxxxyyyyzyyxxxwwwvwwywyxyyyxxwwyvxwxyxyyyyxwwyxwxzwyxxwyxzxxxxxyxxyxyxxyxxzxxyxwwxxzyyyyyyyxwxxyxxyxyyyyzzyyxwxxyxywxxxxzyxxwxwxyxxyyzxyyyyxwxxwxxyxyxxxxyzyyyxwyywyyxyxyyzxwyxxyzyxyyzyyzyyxyxxxyxyzyxyyzyzxxxyxxyyzyyzzyyxxyxyzzyyyyyxzy{yxxxzxxxxzyzyzyyxyzyxyxyxyy{yzyyzyxxxwyxyyxzyy|zzzyyxyxyzyz{zzzzyxzxyyzyyyyzyyyyyyyyxxyyyxyzyzzzyxyyyyywzxyyyzyyyyxyxxyxxzyyyyyzyyxxwxxwyxyyyyzzzxwxxxxwxyyyyxyyxxyxxxxxxzxxxxyyxxyxxwxxxxyxxyyyywywxwyxxyxxxyyxxxxwwxxwxwywxxxyxwxyxxxxxxxyyyyyxvyxxxvwxxxxxyxwxxwxwwwwxxyyyxyyxwywwwxwxyxxzyyyxwwwwwxxwwxwxxyyyxwwxxxwwxwyxyyzxxxyxxxxxxyyyxyxyxxwyxyyxxxxxyxyyyyywxyyyyyxyxyywwxxxyxwyxyyxyyzyxxxwwyxyyyxyxyyxxxxyyxyxyyyxyyyzxwxxyxwxyyzxxxyyyzwxxxxyyyzxyzzxxyxxxwxyyyyyyzzxxxxxwxyxyzyyxzxyxxxxxxx{yzyzyzyyxyyyyzxyyz{zyyyyxyyyzyxyzyyzyz{zyxzzxxxy{zyzzyzyzzxxxyyzyyyzzy{zzyxxyzxzy{zyyzzyxzwxxxzz{yyyzzzyyyzxxxxxyzzzz{zxwyxxyyyyzyyyzyyyxyxxwxxxxyxyzyyzyxxxwxxyyxyyyyywxxxxyzxxyxxxyyyxwxxxxyyyyzyxyyxyxyxyxwwyxyxxyxyxxxxxxywxyxyxyzxyyxxyxwwyyyxxywyxxywwxwwyxwwxxxxwwxwwxxyxxyxxyxywwwwwxwxxxyxxywywwywxxwwxywyxxyxywxwxxwxwxywyyyywxxwwwxxyywyyyyyywxxxxxwwxyyyyyyyywxxwwxxyyyyyxywxyywxxxwzyyyyyxxxxxxxxwyyyxyxyzyxyxwxxxyzyzzyyzwxyxxyyxyxzxyyyyyxyxxxyxxywxyyyyyyxxyyxxyyzyyxzyxyyxyxyxxzyyyy{{yxyywxywyyzyyyyyyyxyxxxzzyyyzzzzxyyyyyyxyyyzzyyzyxyxyzyyyzzyyxyzzxyzyxyyyyyyyzzxyyzxyxyxyyzyyxz{zyxyxyzyzyzyz{zzyzzwzxyxyyzxzy{yxyywxxyyyyyyyyyzyyzyyxzxyyzyzxxyyyyxxwyyyyxxyyyywyxywxyxzxyxxyyyyxxxwwwwyxxxyyzyyxxyyxxxxxxyxyxxyxxxwxxxyyxxxxxyxwyxxxyxyyyyyyxxxwxxyxywxxxxxxxxxxxvxxwxxyxywxxywvyxxxxwxxxxxxyxxxvyvwwyxxxwxwxxxxxywwxwxyxxwxyyxwwwwxwwxyyxxxyywwwwxwwwxxxwwxyxxwwwxwxxxxyxyyxyyxywxxxxxyxyxyxzyxxyyxyyyyxyxyxyxxxyxxywxyxyyxzyyxxxwxyxxxyxxyxzxyxxwxywxxyxxxyyyyxxyxxyxzyxwxxzyxxxyxxyxzyxzyyzxxxywxyyx{xyyzzzywyyywxxxzyyyyzxzxxxwxxyyyzzzzyzyyyyyyyyyzyyyyy{yywyxyxyy{yyyzyzzyzywxxxzyyzzyzzyxxxyyxyyyyyzzzzzyyyzyyyyyyzyzz{yyyxyyyzzzyyxyzzyxyyxxxwxyxyyyyxyxywywxxzyzyxywyxyyyxvyxxyyyyyyyyxxxxvywyyyyxyxywxxxwxyxyxxyyyzzyxyyzxxxxyyyxxyyywwwxxwxxxyxxxxywxxxwxxwxyxvxzyyxyxwwxxwxxyxxyxxxxxxwxwwxxxxyyyxxwwwwwwxyvxwxwyxwxwwvxxwwxywxxyxwxxxwwvwwwxxywyyxwxwxxxwwywwxwywxxxwxwwxwxxxyyxxxwxxyxwxxxxyxwyxyxxxxwxxyxyyzyyyyxxwxxxxxyyyzyyyxwwxxwwxxxyxyyyyxwxvywxwwxyyxyxxxxxwwxxxyxzyxyyxyxxywxxyxzxzxxzyxxyxxwyxzyyyyxzzwxyyyxxxxyyyxzzyyywyyxwyyyzyzyyxyxxxyyyxxxzyyyzzxzyyyxzyyxxyzzzzyyxxyxyyyzyy{yyyyyyzyyxzyyyyyyyyyyxyxxx{zzzyyzyzyyyyyxxzyzzzzzzzxxzxyzxyyxzzxyzyzzxxxyyxxzyyxyzywyyxxxyxyxyxyyxzyxwxwxxxxyzwxyzzwwxxxwyvyyyxyxyyxxxxxxxxyyyyyyyyyyyxwwwwyxxxyyzzxxwxwwxwxxxxyyyyxwxvwxxwwxxyxyyxwxxwxwxxxxyxxyyxywywxwvwxwwyxxxyxwwxxwxxyxxyxxyxywwwwxwwxxxyyxxyxwxxyxwwwwyxxwzxxxwzwxwwwxywxxxywwxwxxxwvxxwxyyxyywyxwxxxyxyxyyxxyxxyvwxxyyxyzyzyyxxxwxyyyyyyyyzxxwwywxxyxywxzyyyxxxxxxxyxxxyzyyxyxyywxwxxzyxxzxyyywxxyyxxyxxyyyyxxyxxxxyxzxzyzyxyyxxyxxyxyyyyyzyyyyywwwyzzzzyxyzyyyxwyyyyyzz{zyyyyyxyzyyzyxzzzzzxyyxyyxyyzzzzzzzyxxyxwyy{yyy{y{zxzyyxyyzzyyyzzzyyzyyyyzyzyzyzzzzyyyyyyzzzzzxzzzzyyzyyzxyyzzzyyyxyyxxyxyxxzzxyyxyxxwxwxywzyyyyyxwxxyxxxwxxyyxxyyxwxxxxywyyyxxzxywxxxxxxxxxyxxxyyxxxwwxxwwxyxyyyyxxxvwyxxxxyxxyyyxxxxxwvyxxyxxxxwxwxxvwwxwxxxxzwxwwxvxwwxwwxxxxxyyxxwwxvxwwyyyxyxxwwxxxvwxyxxywyxxwwwwwxwxxxxwyxxxxxwwxxxwxwxxyxywwxwwwxwxzyxxyyyxyxxxxwxxyyyxyyxxyyxxwyyywxywzyxxxwxxxxxxxzyxyyyywyyywwxyyyyyyyxxxxxyxxwxxyxxxzyyxxxwxxxxxyxyxyyyxyyyyxyxyzyyzyxyyyxxxyxxyyyxzzyyxxyxyxyzyyxzyxyzxzxyxxyyxyyxy{zyxyyyyxyxzyzzyzyzxxyxyxyyzzyzyyzyxyyyxxyyz{yyyzzyxyxzyxyyxyzyzzzzzyxyyyyyyxzzzyzyxyxxxyyzzyyyyzzyxxyxyyyxzxzyzxyxyyxxyyxzzyyzyyxxxxwxwyxxxxyxyyzxwyyywxxxyyxxyzyywyyxwxxyxyyyyxyxxxxwxxxxxyyxyxxyxxwxxxwxyyxxyxxxwxwwxwxxyyxyyyxwwxwwwwxwxxxxyyxwxxxxwxxxxyxxwzyxvwvwxxwwyxxxxxywxwwvwwxxwxwyyxyxwxwxxwvxyxwxxxxxxxxxwwwxxyyxyxwxwxwwwxxyxyxx{yxxxxwwxxxxwyxxyxxxxxxxwyyxxwxxyyxxwxyxxxwzxyyyyxxxxxxwxxxyyyyxxzyxywwxwywxxyxyzyxwxyxxxxyyxyxyyyxyxwxwxxwxzyyxyxzywxyxxywyzyyyzzyxyyyxxzwxxyyyzyyxxxxwxxyxyyxyyzxyyxxyxyyyzyyyyyzxwzywzxxxzyyzyxyzyyxyyxxyyzzyyyzzyyzyxxxzyyyzzxzyxyxxyxxyzyyyzxzyyxxxyyyyzyzxzzzzyyxyyyyzyyzyyyzyyxyyxyxxyyyyzyzxxxyxxyxyyyyyzxzxywxxywxxyzyyyyzwxxyxwxxxywxxyyzyxxxxxwxyxyxyzxxyyxxxxxxxxyyxxyyzwxwwxxxwxxyyxxywxyvxwywxxwxxxxxyuwwxwwwxxxxxxxxxwxvwxxxxwxyxyxxwwxxxwwwwxxxxyyxwwwwwwvxwxyxxxyxvwxxxwwvwxwxxyxxxxxwwwxwwxwwyyxxxwxwxxxxwxwyxyxxwxyxyxxxxyxzyxyzxwxwywxwxxyyyyyzyxxxwwyxyxxxyyyyyxxwwwxwxyyxxyyxxxxyyxwwxyyyzyzyxwyxwwwyzxyzxyywyxxxxxxxxyxyxyyxxyxxxxyyxyyyyzzyxxzyyxyyxxyyyzyyxxyyyxywyyzyzyyyxxxyxxyyzzyzyyyzywxxzyzyyyyzyyxyzxyxxxyxyyyyyyyyyyyyxyxzzxyyzzzyyyxyyyxxyzyzyzyyyzyzyzxyzyyzzz{zyzyxyyyyyyyzyyzzyyzxxyxxyzyzxxyzzyxyyxyxyzxyyzxyxyxwwxxxxyxxyyyxxxxxwxxxxyxxxyxywyxwxxxxyyyyyyyyxwxxxxxyxyywxxyywyxwxwwxxxyxxxyyxxxwvxxwxxxwyyxyxxxwwwwwwxxxxxyxxxwwwwwvxxvxwxyxxwwwwwxwywyxxwyyxxwwxwxwwxxxxxyxywxwwwvxyyxxyxyyxxwxwwxvwxxwxxxwwxxvwxxxwxxxxyxyzxwxwxxwyxxyxxyxwxwwxvxxxyxxxwxzyxxxyxwxywyxxxxyyxyxwxxwxxyyxzzyxxwxxwxwyyxzxxyxxwxxwwxwxxyxyyyyzxwyxvvwxyyxxyxyxxxwyxyxyxzyxyxxyxxyxxyxyxxyyyzyxxwxywxxxyyyzyyyyyyxxxzyyzyxyzzyxyxyxyyzyyyyzzyyyxxyyyxxyzzyzzyyzxzzywxxzzyyzzzxyyyyyxxxyyzyxyyzyyyyzxyyzyzxyzzzzwyxxzxyyzyyxyzyxxyyxxxxxyyyyxyzyyyyywxxyyzyzyxxywvxyxxywyyyyyxywwxxwwxwyxzxvxxzyxwxxwxxxwwxxxxxyxxxxxwxxxyxwxyxywxxwwwxyxxxyyyxxwwwwxwxxxwwxxxxxwwwyxwxxxyyxxxxxxwwwxxwxwxxwwxwwwvwvvwwwwwywxzxwvwwwwvxxwxxywxxxwwxwwxwxwxywxxyxvwwwwwwxxwxxxxvvxwxxxwxyyxxxyyyxwxxwxywxxyyxxyyxwxxwwyxxyxyxxxyxxxxxwxwyxxxyyxxxwxwwxxyyxyyyyyyxwxxxwxxxyyzxyywxwywxxxyxxxxwxzxyxxxxyxxxyxyyyxxzwxxxxxxxzyyxxyxxxwywxxxyxxyy{zywxyxxxxwyzyyyxyxxxxxyxxxyyzyyyyyyxzyyxzxyyyxyzyyzyyxyzxyxzx{xyyyyxxyxxyzyzzyxyxywxyyyyxxyxyyyyyyxyxyyyyyz{yyzyzzyxywxxxyxzyzxyyyxxxzyxyxyzyyzxzxxxyxxxxwyyyyxzxyxxxxxwxwxxxxyyxxxxxwxxwwyxyyzyyyyxxxxyxxxyxxxyxyxyyxxxwyxyxyxyyyxxwxwwwwyxxxxyxxxxxwxxxwwywxwwwxxwxwwwvxxxxxxxyywwwxwvwwyxwyxwxyxvwxwwwvxxxwxxxwxwxxvxwwxwwxwxyxywwxwxxwxyxxxwyxxwxwwxxwwxxxxxxxxxxvxwxwxywwxzxywwxxywwwyxxxxyyyxxwwxwwxxyxwyyyyxxwxxwxyyxxyyyyywwxxxwyxxxyxxxxyxxwxxywxxzyx|yxywxxxxyxwxxyyxyzyxxwywwyxyywxzxxyyxwxyxyxxxyzzzyzwyxxxxxwyxxzyzyyxxxxwxxyyyyyzxzxyxxxyxyyyyyyyxy{xxxxyyxxxyxyzyzzyxyyyxxyyzyyzzyyyxyyxwxxzxyyyyyzyxwyyxxwyyyyzz{zzxyyyyzyzxyyyzyzxyxxzyyyxyxyyyyzxyxyxxywxyxyyyyyxxzyxwyxzxzyyyxxyxxxxwwxyxywyxyyxwwwwwwyyyyxyxyyxwxwwxwxyyyyyxyxyxwwxxxxyxyyxxyxxyyxwxxwwxxwxxyyywxwyxxvxyxxwxyywxwxxwwxwxxxxwywwxxwxwwwwxywxwyxwxxvwywwwxxxxwxwxwxxvwwwywxxxyxwxwxwwvvxxxwxyxxyxxwwwwxwxyxwxxwxwxwwwxxwxxxxwyyxwxwxxxwxyyxwxxwxxyxxxwwxxyxyxxyyyxwwywwyxxxyxxyyyxwxxwxwyxyyxyyyyxxxywzwxxyyyyzyxxxxxxwwxxxxxyyxxwxxxyxxxxxxyyzxxxwwxxxyxyxzyzyyyxxxwwxywxx{xyzzywxyyxxwyyyyxyyyyyyxzyxxyzyyyzyzxyyyxyzxyyyyyyzyzwyxwyxxyyyyyxyzyxyyywyyyzzzyyyzywxxyxyxzzyyzzzzyyyyyyyxyxyyyzzzyyzyyxyxyzyyyyyzy{yxyxxxyzxyzzyyyyyxyxyxyyyyyyxyxxwxxyxwxxxxzxyyyxxxxxxxyxxxxwyyxxxxxwxwxxxyyyxyyyyxwwwwxxxyxyxyyxxwwxwxxwyxxxxxxxxxxxwwxxwwwxxwxxxxxvwwxxyywxxxwxwwwvxxxxwxxyxywwxxwwxxxxxyxywwxxwwwxwwxwyyxxwwwwwxwvwwxyxwxxxxyxxwwwwvwxxxwyxxxxxwvxxvxyxxxxxywxxxxwwxwxyxyxyxxxwwwwxxyyxxxywzwwwwwxxwxyxwxxxyxxxwxwwxxxyyxyxxxxxwxwxxxxxyxyxxxxxwywwwxyxyyyzyxxwxxyxxyyyxxxxxxxxwxxxxxyyyyyyyxxyxyxxywxxxzxzzyyxzxxxxyyyyyyxxyxxwyxxxzzyzyyyyyxyyxxxyxy{yyyzyyyyxwxxxyyyyyyyyxxzyywxxzxyyyyzyyxyxyxwxyyxyzzzyyyzxyyyyzyyyyxzzyyxxzyyxyzyzyy{zxxyyxyxwzyxyyyyzyyyywyzxyyyxyyxyyywwwwxwwxywzyyyxxwxxyxwxxxxyyzyyxwwxxxwxxxxxyyzxyxxxxwxxyxxxxyxxxxwwwxwxxyyyxwxwxxwxwxwxxywyxxxwxxxwwwvxxxxxyxxwxxwvxwwxxyxyyxyyxwwwwwwwxxxwxxvxxxxxwwxywxvxyxxxxxxxxxwxywxxyxxxvxxxwxwxwxxxxxxxxxwyyxxwxxwwxyxxxwwxxxxxxxwwxxxxxxxyxxxxyyyxxyxxxwxwwxxwyxyyxyyxwxwwxwyyyyxxxyyyvxxxwyxxzxyyxyzwwyxyxxxxxyyxyyyywyxxxxyxxxxyxxyyywxyyxxyyxxyxyzxyyxxwyyxyyyyyzyxxxyxxxxzxywyxzzzxyxzxxxyzyyyzzzyxyxzzxyzyzyzyyxzxxyxyxxyxyyyyyy{xyxxywxzzyxzyzyyxwyzyxyyyyy{zzzyxyyzxxyyyy{zyzzxyzxyxyxxzyzxyzzyyvyyyxwyyxyyyzyzxyyywyyxyyyyyxywywxxxxxywxwyyxyxxxxxwxywxyyyyyyxwwwxxvxxyxywxyyywwxwwwwxxyyxyxyxxywwxxxxxwyyxyywwxwxwwwxxxwxxwwxwxwwwxxxxxxxxwxwyxwwxwvwxwyxwyywvwwwwwwwxyxxwxxxwwxwxwvwwxwxxxxxwxwvxxwyzxxywzywyxwwx{wyxxxxxxxwyxxwvxwxxxwxxyxxwxxxwxvxwxxxxxyxxxwwxwxxyyywxyxxxxxwxxwxyxyyxxzxxxwxxxxywyyyyyyyxxvxwxxxyxyxxwxxwwxwxywyxxxyxzyyyyyxyyxxyyxxxxxxwxxwxxxyxzyyzyxxyxyxwyxxyxyyyzzyxwxxwxxxzyxyyzzxxxxwwyxyyyxyyyyxxyxxxxxyyyyxzzyzyxyxxxyyyzyyz{yxxxywxxxyyyyyyzxxyyyxxxyyxyyyyyyyxxxyyyxzzyyyzxzyxyyyxyxyyyxyxzzyyyyxxxxyywyxzyyxyyxxxyyyyxywxxyywyywywxxyyxzyyxxwxwxxwxxxyxyyyzyywxxxxwxxxwxyyyxywxxvxyyyxxxxyzxyxywwwxyyyyxyyyxwywwyxxyxxwwyywywxwxwwxxxxywyyyxwwxwwxwxyxwxyyyxxwxwxwwwxyywwywwxwxwwxwxwyyxxxxwwxxwxxwxxyyyyyywwwywwxwxxyxyxxwxwxwwxxwwwxwwxyzxxwxwyywxyxxywyyxwywxwxxxyxyyyxyxxyxxxxwyxxyyyyyxxxxwwxwxyyyyxyxyxyxxyywyxyxxzyyxwxwwxwxxyyzyxyxyxxxwwxxyyyxyyyywxwyywyyyyxyyyyzxxxxywxxxyxzxyyzzxxyxxxwzyzyzx{yzxxzxyxxyzyyzzzzxyxxxyyzxyxzyzyzyxxyxxxxyyxzyzyyyxyyxxyxyzzyzyzzyyyyyxyzyyyzzyyzxyyyzxxzzyzzyzzzyyyxxxxxzyyzxzxyyyxxwyxyyzxyxyyyzwyxyxxxyyxzxyxywxxwxwxxyxxxxyzyxxyxwxxxyxyxyzyyyxxwxxxwyxxxyxyxxxxwxxxxxwxyyyyyywwvwxxxxxxyxyyywywwwxxwvxxyxxxxxwwxxxxwwwwxyyywxxvxwywwxxxxxyyyxwvwwwxxwwxyxxxwwxxwwwwwwwxwxxxxxwxwwwwwxxxxxxyxxxxwwwxwwxxxxxyxwxwvxwwwzxxwxyyxwxxxxxxwxxxyxwxxwwxwywwxxyyxwyyyywxwwwxxyxyxyyyyxwxxxxxwwywzxzyxxxxxxwwwwyyxyyyyxwxwxwwyxyyxyxyxxxxxwxywxxyxxyyyyxxyyxxwyxxyyyzxwxxxxxyyxyyyxzyyxyyxxyxxxzyyyyyyywxxxyxxzyxyzyyzxzyyyxyxzyyyyyyyyxyyxyyyxyyxzyzzyxyyxwxwyxyxxzxyzxyyyxyxyxyzzzzzyyyzyyyyyyzzyzzzzxwxxxyxxzyyyxz{xyxyxxxwyyyyyzyyxxyyyxxwyyyyyxxywywwxxxxxyyyxywyxwwyxwxxxyyyxxxyxxxywxxwyxzxzxyyxwxwxwxxxzxzxxyxyywwxwxwyxxxxzyyywxxwxyvwyxxxxxwxwxyxwwxxxwxyxxxyxwxxwxwxxyyxxxwwwxwwxwwxxwwyxxxwwwxyxwwxxxwxyxxwwwwwwxvxxwzywyxwwwwwwxwwwyxxyxywwxvxxwwxywxwyxyxwwxwwxwyzyyywzxxywxwwxwyyyxxxyywxxxxxxxxyyyyxxywwxwwyxxyyyyxyyyxxyywwxxxzwyyxywywxwxxxyxxxxxxyyxyxxxxxyxzyxyxyxyxwxxyxxxyxzzyyyxyyxxxxyxyyyyyyyxxxwxxxx{{yyyyzyywxyxxxwyxxyyyzyywyxyyyyyxxyxyyzyyyxxyxyyzzyyzyyyxyyyyyyyyxzyyyzywyxywxyyyzxyyyzzyxxyyxyyzyyzyyyxyyxyyyyyyyyyzyxyxxxxyyxyzzyxyyzyyzxyxxxxzyxyxxzxxwxxwxwwxxwxyyxzxxxwwwwxyxxxyxyyxwxwxxwyyxxyyxxywxxywwwxyzxyxyxwxxxwxxwxxxxxxxxxyxwwwxwxxxwxyyxxxxwwwwwwwywwxxxwwwwvxxwxxxyxwxwxwwwwwxwwxyxxxwywwxxwxvwwwxyxxyywwxwwxwwwyxxxwxwxxwvwwxvwwwxxxxwxxwvxwxxxwxxxyyyyxxvxwwwwywyxxyxxxwwxxwxxxywxxyyywwxwwyxxxxxyzxyxwywxwyxyxxyyyyyxxxxxxxxwxxyyyxyyxywyxxxxyyxxxyxyvxwyyxxxyyxyxwyyyxwyxxwxxxyywxyxxywxxyxy}wxxyyyywxxwxxwyxzyyxyxyxyzxyxxyxyywzyyyyxxxyyyxzyyyyyyzxxxxyyyyzyyyxzyyxxxxxyyxzyyxzyyxxyxxxyxyxyzyyzyzyxxyyyyyzyyyyzyxyxwyxxwxzyyyzzyxzxyxxywxyzyxyy{yxyyyyzzyyyyyyxywwxwwxxwxyxxxyyywzxxxwwwwxwxxxxzyxwwyxwxxxyxxxyxyxxyxwvywyyxxyxywxwwvxwxywxwxxwxxxwwywwwwxxxwxxxxxwxxwwvxxywwxyxxxxwwwwxxwwyxyxwxvvwvwwwwxyxwxxywvwwwvvwxwyxwywxxwwwwxwwwwyxyxyxxwwxwwwvwxxxwxxwyxwxwvwxxyxwxxxxxxywxwxwxxxxxyzxxxxxxwxxxxxxwzyyxxxxxxyxxxwyxxxywxywwxxwxxyxxxyxxxxwxwwxxxyxyyxxxwxxxyxwzxxxxyzyxwxxxxxyyxxyyxyxxxwxywyxwxyyxzyxxxxxwxxyxyxzxyyyxxyxwxxxxzxxxyyyyxxxxxxyyzyxyyzyzyyyzxxyyyxxxyyzyxwyxxxxyyxzyyyyyxwyxxxyxyyyxyyyyyyyxxxyzxyyyzz{zxxxyxyyyzxzyyyyyxxxxyyxyyxyyyyyyxxzyyxyyxxyxxzzyxzxxxxxzyzxxyyxxyxwwxxxxyxxxyzyxywxwwwxxxxxyyyyyxxxxwyvxwwxxxyxxxxxywxwyyyxwxyyyyywwwwvwyxyxxxwxwxxwxwyvyxwxyxxxxwywwwxxyxwwyyxwxwwxwwxwwvxxxxwwvvxxwxwwyxyxxxxxwwxwwwwxxyxyyxywxwwxxxwxxyxxwxwwwxxxwwwxxxxxxxwxxwvxwxxxxwxxyxxxxxwwwwwxyxwxxyxxwxwywxwwyyxyyxywxxxwwxwyyxyxyyxxxxxwwwxyxyxxyzyzwwxxxwwwyxyyyxyxxxxxxywxxxwxxyxxxywxxxyyxywxxxxxyxxyyxwyyzxyxzyyyxyxxyyxyyzyzyyxxxzxxxxyzyzyyyyyxxxxyyxxyxyyyyzxyzyyxyyxyyyyyxyyxyzxyyyyzyzxzyxzxzxwxxxyyxyyyyyyxyxyyxyyyxxyyyyzyxxyxxzyyyyyzzyyzywxyxyxyxyyyzyyxxyyyxxzyzxyzyyxxyxxxxxyzyyxxxwxxxxwwyxxyxwyyyyxxxxwwvxyxxxyyxzwxxwxxxwyxyxxxwyywwxxxxxxxxywxxywxyxxvxwyyxxxxxyxvxxxwwvxxxxxxyyxwxwwwxxxwwwxxxxxxwvwxwxxvwwxxxxywwwxwxvwxxwxxywwwvwxvwwwwyxwyxwxxwwxvwwxxxwxyyywxwwwxxwwxwwxyxwwxwvwwwwxxyxwxyxxxvxxwxxyxxyyyyywwwwxwx{xxxxwyyxyxyxxvxxyxxxxyyyxxwxxxwxyxxxxyyxyxxxxwxwyxxxyyywxxxxwwwwwxzyxxxyxxxwyxxwxxywxxxyxxxxyxyxxxwyyxyxxxyxyxxxzyxyxzzyxxwzxxwxyzzxyyxxyxxxxyyxyyyyyyxxxxyxxyyxyyxyyxyzyzyxwxywyzzyyxyzyxyyxxxxzxxyyzyzyxyxxxyyyxxyzyzzxyxxxyyxzxyzzyyzxyyxxxxyxyzyyyzyyxxyxxyyyzyyyzyyxxyxxxyxxyzywyyxwwxwwxyxxxyxxyyyxwwyyvxxxxyxxyyyyxwwwxywwxyxzxzxyxxwxxvwwxyxxxyyyxxwvxyvxwxywxyyxwxwwwxxyxywwxyxxvxwwwwwwwxwyxxywwxwwwwwxxxxxxxxxwwxwxxwwwxxyyxwwwxwwwxwxwxyxyxxxwwwwxwvxxxxxwxyxwwxxwwwxxwwwxxxwwwvwxxvwyxxwzxxwwxwwxwwxxyxxyyxxwywwwxxyyxyyxzxxwxwxxxvxyxxxxyywxxyxwwwxyxyyyxxxxyxwwwwxxxxxyyxxxxxxwwvxyzxwyxyyxywwxyxxyyxwyywyxxwxwxxxyxzxyyywxxyxxyyyzxyxxyyxxxxwwwxyxyxyyzxxyxxxwyyyzyyyzzxxyyxyxxyyyxyzyzyzyxyxyzyxzyyyy{yyxxyxwyxxyyzxyzyyxyyxyxyyzzzyyzzyyxxzyxyxyyyyyzyxxxxxxwyxyyxxzyyyxxyyyyyxxyzyyyyxxxxxyywyzyyyyxxxwxxxxxxyxyxxyyyxwwxwxwwyxyxyxyxxxwxwxxwxxxwyyxyxxxwxxwwxwyywxzxyywwxwwwxwyxyyxywwxxwxxxwxxvxyyxxwwwwxwvwwxwwxwxxwwwwwwwxxwxwwxxxxwwxvvwxwxyyxxwwwwxwxvvwxxwwwxxxwxwwxwwwyxxxxxxwwwwxwxwxwwxwyxyxxwxwxxwwxyxxyyywwxwxxwwxxxwxxyxywxxvvwwxxyxxyxyyyxwxwxwxxyzwwyzxxxwxxxxxwxxxxxyxxxxxxwwxyxxwxyyxxxxwxwyyyzyxyyxxwwxyxxyyyxxwxyxxxxyxxxxxxyyyxyyyxwxwyyxxwxyyyxzwwywwwwwxyywxyzxyxxyxwywzyzyzxzyyxyxxxyxxxyxyxzzyyxxxyyyxyyyzyyyzxyyxyyyyyxzzyyxyxyxyxxyyxzy{yyyyxxxyxxyyyxzzyyzxyyxxwxxyxyxyyzxyxxzyxxyzyyyxyxyxxxxxxzxxyyxyyxxxxywvwxvyxxyxyxwxxwwxxwwxxyxywyyxwwwxwywxxyxyyxyywwvxwwxxxxywxxyxxvwwwxwxxxyxxxwxxxwxxxwvxxxwxxxxwxxxxwvxwxwxxwxwwxvvxwxxxwxxxyxxwvwwwwvwyxxwxxyxxxwvwvwxxyyxxwxxxwwwwwwxyxxyxxxxxwwvwwwwwyxwxxxwxwwxwxxwyvyxyyxxxxxxxywxwxxyxxyxxxwwvwwxzxxyyxyywxxywxwyyxxxxxyxyxxxxxwyxxxxxxyyxxxxvxwxyyyxyyxxxwxxxxxyzxwyyyyxwwwxxwxxxwxxyxxwxyxxyxxyyxzyxyxxwxxxxyxxxyxxyyyxxxxxxxxxxyxyyzyyxxxxxwyyyyyzyyyxxyxxyyyzyyyxyyyyyxyyxxyx{xyxxzzyxxywwyxxyyzyzyyyyxyyxxxzxyzxyzzyyxxxxxyzyyzyyyzyyxxwyyxxyxyyzyyyyxxxxyxyzzyyxzyxwyxyyxxyyyyxyyyyxxxwxxwxyyxyxxxywvxvxxxxxwyxyzyxxxwwxxvxxxxxyyxyyxwwxwwxxxxxxwwxxwuwwwwxxyxxyxyxxxwwwwwxxwxxxwxxxwxvxwxxxxywxxxwxwvwxwxwxxxywxxwxwwwwwwxwwywxwwxwvwwwvxwxxwxxxxxwwvwwwwwxwwyyyyxwxxwxwwwxxyvwwwxxwywvxwxxxxwyyyywwwxwxvwwxxxyxyxxywwwwxxxxxxxyxxwxwwwxxwxyyxxyywwxwxxxxxwxwwyxyyxwyxxvxxxyxyxyxxwxxxxxwxyxyxxyxxxwwxwvxxyyyxwyyyxxwxxwxxxyxyxyyxwyxywxxxxwyxyzyxxxxwwxwzyzyyxzyyxxxxxxxyyyxyxzyyxxxxyyyyxxxyyyzzxyyyyxxxyzxyxy{yxyxyxxxyxzyyyyyyxxywyxyyyyyzxyyyyyxyxxzyyzyyyxzyyxxxyxzyyxxyyyyxxxxxxxxxyxyxyyxyxyxyxxwyyxyyywxywwvxvwxwxyxyxxyxxwwwwxwxxxyxxyxxwxwxxxwxwxxwxyyxwwwvvwwxxyxxxwywwwwxvvwxwxxxyxywwvxxwywyxxyywxxxxxxxwwwxxxwwwxwwyxxxwwxxxxwwwxxxxvxyxxxwxyxxxxwxxvwwwvxwwxwxwxxxwxwwxwwxxxxxxyxyxwwwwwvwxwwwxxyxxwwwwvwxyxvxxyxxvwxwwxxxwyxxxxxxwxwxwwwyyxxx|yxxxyxwvwyyyxyxyyyywwvxwxwxxyxxxxwxxxwyvwwxwxxxyxyxxxwxxwxxxywyxyyxwxwxxxwwyxxxzyxxxxwwyxxxyywyyyyvwwxxwyxyywxxzyyxxxyxxwwyxzxxyxxyxxxxxyyyzyyxzyyyxyxwxyyyzyxzzzyyxwywyxxyyyyzyzzywyyxyyxyyyyyzxxyxxyyxxyyyyzxyzyzwxxxyyxyxxyyyyyyxyxxyxxxyyyxyzyyyxxxyxyyzxzyzzyyxwwxxxxyyzyzyxxywwwywxwxxywxxxxxwwxxvwwyxxxwyxxxxywwxywxxxwyxxyywwxxxxywxwyxxyxxvxwwxwxxxxxwxyxxvxvxxwwxxxxwwxywwwxwvwwxxxxwxyxwwwwwwvxwxxxxxxxxxwxvwvxwxxuxwwxxwywwywwwwxxxxyxxwxwvwvwwxwxxxxxxvwwwwwwwvxxxxxxwxwvxvxwxywywxxxwxwwwwwwwxxyxxyxwwwxxwwxwxxyxyxyxwxwvwxxxxyyxwyxxxyxxwxwwxyxwxyxyvxxwwxwxyxxzyyxxxxxxxxwyxxyxxxyxwxwywxwxyxxxxyxxwxxxwxyxwxyx{zxwxywyxxxxyxyxyxzxwwyxxxyxyyxxy{xyxxxxwyxyyxyyyzzxywxyxyxxyyxyyyzzyyxxxxyyyyyzyyyyxxxxyyxyyzzyyzyywwxyxwyyxzyzzz{yyxwyzxxyyyzxy{ywxxxxyxyyzxyyzzzyxxxxxyxxxyzxyxyzwyxxyxxyzzyyxxxxwywwwwxxyxxyxxxxxwxxxyxzyxxxyzxyxwxxxxwxwxxxxxxwwwvxwxxwywyxxyxxyyvwxwwxxywwyxxwwxwwxvxxxwxxwxwwxwwxvvxxyvwwxxwvwxvvwwwwxxzwxxwvwwvwxwwwxxxxxxxwwwxvwwwxxwwxxxxwwxvwwwxxxywxxxxxwwwwwwwwwwwwxwwxvwxxwwvwxxwyxxvwxxxxxwxxyxxxxxxxxxywxxxxxxxyxxxwxvwwxxxxwyxyywwwxwxwxxxyyxyxzyxxxvxxwwyxxxxyxywxxyxyxvxyyyxywxxxwxxwwxyyxxyyxxwwwwwyxwxxyyyxxxyxxxywxwxyxyxyyzxxwxxxyyxxyxyyzyzxwxyxyxxyzxyyzyxxyyyywyxxzxyzzzxyxywxyyyzyxyyzyyxxyyyywx{yyxyyyyxyyyyxxyyyyxyyzxzyxyyyyyyxyy{yyyxxwyyxyxyx{zyyyxyyxyyxxyzyxyyyxyxxxxwyxxxyxyyxxxyxwwwxwxxyxxxxyyxxwwxwxxwyxxwyxyxwwxxwwxxxxxxyxxxwxxyvwxxxxxwxyxxwwwwwwxxyxxxxxwwxwwwwvvxxwxxyxwwwwwvvwwvywwxxxxwxwwwwwvxwxxwwwwvwwxuwwwywwxwxxwvvvvwwxwyxxwxyyxxvwuxwwxxwwwxxvwwwxwxwvwwxxwzxwwxvwwwwwwxywwyxxxxxxwwwwyxwxwyxywvxwxwxxxxxwxxxxwxxxwxwxwxwyxxxxxxxxwwxwxxxxwyxywwwwwwwwwyxyxyxwwwxxwxxwxxyxyyywwxwxxxvwxyyxxwyyxxwyxxwwwxxzxzyxxwyxwwxxxxxxyxxxxxxxxwxxyyyyyyyxywwxxxxxyyxxyyyywxxwyyyyxyyxyyxyywxxxyxyxyyyxyyyyxxxxxyxyyyyxxyxyxwxxxyxxxzyxxzxxxxyyyxyyyxyyyyzxwzwxyxxyyyxyyyyxxxxxyxxwyzzyxxyxxyxwwwxyyyxyyxxxxxxxwxwwxxxyxyxwwwxyxxwxywxxxyxwxxwwxwxwxwxyyxxxxvwwxwwyxyxwyxxxywwwwxxwxwwxxxyywxwwxwxwxwxxwxxwwywvwwwwxwxvxxxxwwwwxxwwwwxxxwxwxxwwwvwwxxxwxxwxvvvwvwwwxxwyyxxvwxvvvwwwwxwxwywxwxwvwwvwxxwxxwwwxwxwwwwwxxxwxwwwwwxwxwwxxxxxyyxxwxwwwxxwxxwxxxyxyxwwxxxxxyxyxxxywxwxwwxwyxwxxyxxxxwxwwxwywxxyyyyxxwxwxvxyywwxyyxxwxwxwxyxxxxwxywywxwwwxwxyyyyzyxwxxxxxxwxyyxyyxywxxyxxxyxxxxyzxywxyxxxwyyxyyxyzyx{wxyyyxxyyyzyyyxyywxyxxzxyxzyzyxyzwyxxyzwyxyyyzyyxxwxyyxyxyxyzzxxxwyxxyzyzyxyyyxxxxxyxxxyyxxzzxxyywxxxyxwywyyxxxyxywxxyxyyxxyyyxxwxxwvwxyxxxxyxyxxxxwxxxxyyxzyyxxwwxwxxxxxyxxwxxxwxwwwxxyywxyyxxxwvwwwxxxxxwwxxxwwxwwwwxwxwxyxxxxvxwuxxwxwwxxwwwxwwxwvvwxwxxwxvvwvwwwvxwxxxxxwwvwxwvwwxxxyxxwxwwwxxwwvwyxwxwxyxwwvxxxwwxwxxwyxwwwxxxxwwyywxxxxwxxxvxxwxwxxwxyxywxwxxxwxxxxwyxxxxxvxwywyyxxxxwxxxxwwxxxxxyxzxyyxwyxywwxxyyxyyyyxxxxwwxwxyxxwyyyyxxwxwwxwzxxyxxxxxxwxxxwwyyxxyxyyxxyxwwxxxyyyxzzyxwxxxxyyyxyxxyyyxyxxxyxyyyyxzzyxxyxxyyxyzxxywzyyywxyyxxyyxyzyyzxxyyxyxxyxyyxzzyxxyxyyxyyyzyyzyzyxwxyxxxxyyyyyxyyxxwxxywxxxxyzyywxxyxzxwyyxyyyyyywxxywxyxxyyyxyxywxxywwxwxyxyyxxxxxwxxxwwwxyyxxwxwwwxwwvxxwwxyyyxxxxxwwxwxxxwxyxxxxwxxwwywwyxxxxxvwwwwwxxxxwwxywxxwwwwxwvwxwxwwwxxwvwxwwxwxxwxxxwwwwwvwwwwwxwxxxxwwwvwwwwxywwxxxxxwvxwwvwxwwxxyyxxwwxwwvxwwwvxxxwxwwwvwxxxwwwxxwxwxxxywwxxxxzxyyxwxwxwxxwxxwwxxyxxwwwwwwxxwyxxxyxxxwwwxxywywxwyxxwxwxxxxwxwxwxxyyxxvxxwxxyxxyxyxxxxxwxxwyzxxyxyxxxxwxxxwxxyxyyxyxxywxwyxxxxyyzyyyxyxxxwxxyxxyxxyxwxxxxxxxxyxzyyyyxxxyxyywyxyyxyxyyxxyyyyxyyyxyyzxwxxxxxxxzyxyzyzyxyyxxxzxxxxyyzzyxxxxxwxxxyyyzyxyyyxxxxxwyyzxyyxxxxyywxxxxyyxyyyyxxwyxyxxyyyxyyxywxxxwywxxxxvxxxwwwwwxwxxxyyxyxwxxxwxxwwxxwxyxyxxxxyxxwwxxwywxxyxwwwvwxxwwxxwxxyxwwwxxxxwxxwxywxxxxwvwvwwxyxxxwxwvxvwwwvwxxxxwyxxwxvwwwwxwyxxxyxwvwxwwvvxwxvxwxxwwxwwwwxxwwwyxxxxwwwxwxvwyxwwwxxwxwwxxwvwywwxxyxxwxwxyxwxxxxyxxyxxwxwwxxxxywyxyyxxxxwxwwwxyyyxyxvwxwwwxxxxyxxyyxywxwwvxwyyxxywxxxwxxwwwwwyxxxzzxxwxwxwxxxxxyxxyywxxxwxxxyxyxyyzzwxxwxxwzxxyyyyxywwxywwwxxxyxywzzxxxxxxxxxyxyyyzxxxywxxxyzzxxyyyyzwwyxzxxyzyzzxyyzyyxywyxyyyyyyxyywxxxxxyyyyzzyzxyxxyxxxxxyxzyzyzyxyxxxyxwyxxxzzxyxxxyxxwxyxxxyxyxwywwxxxxzxyyyyxwxwwxyxwwxxyyyyyywwwwxxwyxxwyxxyxxyxwxwwxxxxxyyyxywvywwwxxxwwxxywwwwvwwwwwxxxxwyxwwwwxxvwxwxxwxxwxxwwwwvxwxwyxwywwwvwxvvxwxwxyxxwwvwwwvvwwxywxxxvxwwwwwwwxyxxyxxwwxxwwwwwxwxxxxxyvxywwwwwwxwwyxxwvwwwwwvwwwxwxyxwxxvxxwvwwyxxyyxxxyvxwwxwxxxwxwxxwwwxwxxxxxxwxxyxwyxwxwxwywwyyyxwvxwxwwxyxwxxxxwwxxwvwwxxxyxyxxwxxvwwxxwxwxyxxyxxxwxwxxxxyyyxxxywxxxxxyxwxxxyxyyxxwxxyxwyyyxxxxyxxyyxwyyxyyyxzyyxxyyxxyyxyxwxyyyyywxywxxxyyzyxxzzxyxwxxyyxxxyzyxywxxyxyyxyyzyyyzxxxxyxxyzzyzyyxyxyxvxwyyyzyyyzzyxyyxwxxwxyxxyyzxxyxxxxwyyyyzxyyywywxwwxxwxxxxxxyxxwwwwwxxxxywxxxxxxvwwxwxwxxwyzxxyxwxwxxxxyxyxxyxwvwvwvvxwxwwwxyxxxwwwwvwywwvxxxxvwwwxwxwxwxwxwxwwxwwwwyxxwxxxxxwwxxxxwxwxwwxxxvywwwvwwwwxxxwyxxxxxwwxvvwwxxyxyxxwwwvxwvwwxxwwxywwwxxwwxxxyxwxxwxxxxwvwwxxxxxxyxwxxwxvxwxxxxwwyxwxywxwxxxxwxxyyzxxwxwxxwxxxyxyxxxwxxywwxwxyyxxyxwvxxxxwxwxzxxxyyxxwywxxwxxywxxxxwxwxxxyxxwyyyyyywxyyxzyyxxxyxyyyxxxxxwxxyyxyyyywxwxxxxyxyxyzxyxxyxxxwyyxyxxxyyxxxxxwxywxwyyzyzyyyxzyxxyyyxzxxzzyyyyxyyxxyyxzyy{yyyxyyxyxyxyyyyyyxxxyywxzxzzywyyzywxwxxxvxzxyyyxyyyxwxxywyyyyxxywwyxwwwxwxxxxxyyzxxwwxxyyxxxxxxxxxxwwxxxwwwxxxxyxwwwxvwvwywxwxwywyxwwwwwwwxxyxxxxwvxwxxvvywwyxxxxwxwwwwvwwywxwwxxxwwwvxwwxwwvwxwxwwvvxvwxxwwwwwwwwwwwwwvxxxxvxxxxxwxwvwwwwyxwvxxyxwwxwwwvwxwwwwxxwwwvxxwwxxwwwxxwvxwwwxwvxyxxxwxywxwxyxxxxyxxxwxxwxxwxvxywxxyyywxxxxwwywwwxwxwxywxwxxyvxwxxxxxxwxxwwwvwwwwwxxxxyxxxxxvxwxxzywwxxyxwwwxwxxyyzyxyyyxxxxxvxwwxxyxyzyyxxxwwxwxyyxyyyzyxwwxxyxyyxyyyyyxxxwyxxyxyxxxyyxyxxxxwxxwxyzxzyyywwxwxxwxyyxxzyzxxxxyxywxxyxyxyyxxxyxxxzyyxyyyzyxyxwxyxwxyxyxzyzzyxxwxwwyyyyxyyyyxyywxyxyyyxyxxxxxwxxxwwwyyxxwxyxxxwxwxxywyxxyyxxywxwvwxyxyxyyyxywxwxwwxyxxxwyyxwwwwwwxwxwxxxyxywxwwwvwvxxxwwxxxxxyvwwvvxwxvwwxxwxvwwxvwwxxxxywxwwxwwwvvwwywxxyxxxwvvwwwwwxxxywxwwwwwwvwwxxxxxxxwvwxwwxvxxwwxxxxwxxxwwvwxwwxxyxxwywxwwwwyyxxxxyyywxwwxxwwxxwxwxxxxxxwxxwxxxywyyxwxxxwxwxwxxxxyxyxwwwxwwwxyxxwxxxxvwxxwxwxxyyyyyxxxxxwwxyyyywyxxxyxwxwwxwwyxyxxxwxxxwxxxxxyyywyyzyxwxxxyxyxzxxzyyxxxwwyxxyyyxyyyyyxyxyxxxxyyyyyyxyxxyxxxyxyxxyyzyxxyxxxxxxyzyxzyyyxyyxxxyyzxxyyzyyxyxxyyxyyyyxyzyxyywyyxyyzxyyyyzxxxwwxywwyxyyyyxyxyxxxxxzxyxxyxxwxwwwwwwwxxxwyyxwwxwxxwxwxxxwxyxywwwwxwyxxyxyxyxxwxyyxwwxxwywwxxwxxxwwxwwwyyxywywwwvwwxwwxxwwywxwwwwvwwwvwyvxxwxwwwvxwxwwxxxyxwwwwwwxvwvxwxxxyxwwwwwxvvwxwxxyywxwxxwvwwwxxxwxxxwwxvwwwwwwwxxwwwwxwwwwwxvxxwwwwxxyxxwxwwvxwxxyxyzxxwxwxwwxwxxyxywxwxwxwxxyyyyxyxyxwxwwwwwyxxxxxywxwxxxwwwxxyxwxyxwyyxywwxxyywxyyxxwxxywxwzxyxyxxyxywwxxxxxxwyxyyxxyxwxxxxxxxyyyzzxwxxxxxxzyyxyyxxywxxyyxxyzyyyzyyxyxyxxxyyyyyyyyzywxyxxxxzyyyyyzzzyyyxxyzyyyyyyyyyxyxxxxxxyyyyyyzyxyxxxyxyyyzzyyzyyxxxyyxxzyxxzyyyxxywyxxxzwyxyzyywyxxxwwwyyyxyxxwxwxxxwvwxxyyxxxywxxwwvxyxxxxxyxxxxvxxxyxxxxxyyyxxxwwwwwywxxxxwxywxwvvwuwxxxxwwywvwwvwxvwxwxwxyxxxxwwvxwvwxwwxxwvwxwvwxwwxyyxxwxwwxxxxwxvwxwxxwxwwwxxvwwwwxwxxxxxwxvwwvwxwxxwxxyxwwwxwvwwvxwxxxxvvwvxwwwxxxxxyxxwwwvxxwvxxxxxxxwywxwwwxwxxxywxxxxxxxwvxwxxywyxxxwwxwwwxwxxywxyxxwwxxxwwwyxxxxxyxyxxxwwwwxyywxyywwxwxwxxwyxxxxxxyxxxxxxwwwxwyxyxxwxxxwyxxyxxxyxyzxwwxxyxvyyxyyxyxxwxwwwxxyyyyxyyyywwxwxyxxyyyxzyy{xyxxywwwyyyzyyyywxxxxxyyyyyyyxzywyywxxwyxwyzyzyxyxyywywyyyyzxxzywxwxxxxxyyyyyzyyxxyyxxxxyyzxwyyyyxxxxxxzxywyyxyxwxxwxxwyyywwyyyxxwwwxxwywxxxyxxxwxwwwwwxxxxwyyxwwxwwwxvwwxxuyyxxwxwxxwwxwxxxxxyvwvwwxxvwxxxwxwwxxwwwvwwvwxwwxxxwwwwwwvwwwxxxxxxwxwvvwwvxwxxwxxxvvvwvwwwvxxxwxywwxwxxwwwwwxwxwwxxwvwxwwwvxxwwwxwwwwwvwwwwwxwxyxxxxwxwxwwxwxxyxxxxwwwxwxxwywxwxxyxwxxwxxxyxxxxxxxxxxwxxxwxxxxxxyyxwwxwwwxxyxxvzxyxvwxxxwxwxxxxxyxxwxwwxxxwxxyyxyzwwxyxxwxxyxxyyyyxwxvwwwxwxwzwyzzxwxywwwxxwxxyyyxyxxxxxxxyzyyxxywxxxyyxywyyxyyxyxxxwywxyxxyxzxyxxyyxyxzxyxyyyxyyxywxxxyxxwxxyyxzyzwwyxxyyyxxyy{yywwxwyxxwwxyxxxyxyxyxyxxwyxyyyyyyxwxwxwxxyyyxyxxyxxwxwxxwwyxwxxxxywwxwxwxxxxxxxxyywwxwxwwywywyxyxxwxyxwvxxxxxxwyxwwwxwwxxyxyxxwyywwwwwwxwwywxxxwwxwxwxwwwxwyxwxxxwwvwwwwxwxxxyxxwwwxwwvxxwwxwwxyywwxwuwwwywxxxxxxwwwyvxwwwxwywxywxwxwwwwvwxwxwwyxvxwxvxwvwywwxyywxwwwwwvwyxyxxxxxxwwxwxxxxxxxxxxyyxwwwwwxxxxxxyxxwwwxwxwxxyyxxxyxxwyxxwwxwxyyyyywxwxwxxwxxxxyxxyyyxxxxxxwxyyxxywxxyxxxywxwwyxyyyxwwxxwxxwxxxxxyyyyxwxxxwxyxyxxxyyzwxxxxyyxyxxyyzyxxxyyyxyyxyyzzyzxyyyyxyxxyyyxyyyzxxyxwxxzyyyzyyyyyxxxxxxxzxyxzzyywxyyxywyyxxyzzzxxyvyywxyzyyxyzyyyxxxxwwyyyxxxyyywxwwxyzyzyyyxxyxxxwwwwwwxyxxxxyxxwxxxwxxxxxxxxxxxxwwwxvyxwwyxxxwwxwxvvwwwzwwwxxywwxwwxvxxyxwyxxwwvxwwwvwxxwxxxwwxwwwvvwxxyxxwwwvwwvwuwvxwxxwwxwwxwwvwwxvxwwxwywwvwwwwwwxwxxwwxxxwxwvvvxwwxwxxyxwvwwxwwvxxxwwxwxwwwwwwxwvywwwxxxwwwwxxvwxwwxxxyxxxxvxwxwxxxxxxxxwxxwwwxwwwxxxxxwwvwwvwxvxxyxxwxxxwwxxwxxxwxxxxwxwwywxxwwwzxxxyxxyxxwwwxxyxxwwxyyzwwwyxwxxwxzxyxywxxwxxxxxywxxyxywxwxxwwwxxxyyxyyxvwxxwwxyzxyxxzyxwxxxyyyxxxyxzwyyxyxyyxxxyyyyyxyxxyxxxxwyyxxyyyxyvzxyywyyxyyyxyyyyyxyxxyyxyxxyxzyyxwxxxyxzxyzzyxxxxwvywwwyxyyxxxwwxxxxxwxyxxyyyxxwwwwxxwwxyxxwxxwwwwxwwxxyxxxxyxxwwwxxxxxwwxyxxxxwxwwwwwxzxywwyxwwwwwwwwwwxxxxyywvxwwwwvxxywvxxxwvxwxwvxwxyxwwwxwwwwwwwvvwwxxwxywwwwwwwwvywwywxwwwvwwvwwvwxwxwyxvwxvvwwwwxyxwxwwwvwxuwxwvxwwwwwxwwwxwwwvvxxwxyxxxwwxwwwwwwxwxxxxxwwxwwxxxxwxxxxywxxxwxwxwyxxwwxywwxxwwxwxyywxxyxxwxwwvvwwyxyxwwxywwywwxxxwwxxxxyxxwwxwwxxyxxxxxyxxwwwxxxxxxxxxxxwywxywxwxyxxyxyyzxxxxwxxxxyxxyywzwxxwxywxyyyyyyyyywywyxyyxzyyyxyyxxxxwxxyyy{yxyyywxyxxxxyyyyxywyywxyxxxyyxwxyyyyyxxxxxyyyxxzxxzyxyxxwwxwxzyyxyyzyxvxxxxxyyyxyyyyxxywxxwyxyxyyyywwywxvvwvwwzxwyxyxxwwwwwwxxxxxxwyxxwwwwwwxxxxyxxxxywxxwwxxyxwxxyxxywwvxxwxwxxxxxywwwvwxwvvxxvxxwwwwwwwwvwxxxxwxxxxwxxwxvxwxxxxxxwwwwxvvvvwwxwxxxxwwwvvxwxwvxxwxxxwvwwvvwvwxwwvvxwwwvwwvwwvwwxwyxwvwxwwvxvwxxvwxyyxxwxvwvwwyxyxxyxywxxvxxwxxxxxxxxxwxwxwxvxxvywwxyxwwwwwwxxwxwwxyxwwxwxvxwxxxxxxxxxwwwwvwvxxxxxxxwxwvvwxwxxxyxxwywxwyxwxwyxxyyxyxyxxxyxvxxxyywxyxyyxwzxxxwxyxxyyxxxxxxwxxxyzxyyyxxyxxxxyywyyyxxyyxzxyywyxxyzzyxyxzywxyxwxyyxyzxyyyzwxxwxxxyyxxxyxyywxxyyxyzxyyyxyyxyxxwxwxxyyyyyxyxxxywwxxyyyxxxyyxwyxxxxxyyyyyyxyxxxwxwxwwxxwxxxxxxwxwwwvwwxwxyywxxxwxwvvxxxxxxxxxxwwvxvwwxxxywxxxwvwwvvwwwwxyxxxwxvxwxxwvywxxwyxwywwwvwwwwxwwxwxvxwvwwwwwxwwwxwwwwwvwwwvwwwxxxxwwxwwwwvxwwxwxxxwxwwvvwwvwxxxxxyxxvwwwwwvvwwwxxwwwwvvwwwvwywwwxxxwwxwwwwwxxyxxxxwxxwxxwwxwwxwxxyyxwwxwxwxxxxxxwxywxyxwxwvwxyxxxyxxwwvwvwwwyxxxxxxxxxxxwywyxxwxxyyxwwxwwwvxyxwyxxyxxxxxywyyxyyyyxwwxywxxxxxxxyxyyxwxwyxxxvyyxxyyyyywwyyxxywyyyyxxxxxxxwyxxxywxzwyyxwxwxxxxxyxyxzzyxxyyxxyxyxyyxzyyxxxyxxxxyxyxyxxzywxyyyywxwxxyyyxxyxyxxwyxyzyyyzyyxxxwxxwxxyywxyyxxxwwwywzxyyxwwxyxxvwwwwwxxxywxxxwwvxvxwxxxxxxxyywxwwwwuxxyxxyyxxwwwwvwxwyxwwwwxwxwxvxwwxwxxxyxxwvwvxvvwvwxwwxxwxwwwwwvvwxyxwxwwxxwxwwvvwvwxwwwxwvxwwuwwwwvwxwwwwwvwwvwwwxwxyxxxwwwwwwvwwwxxxxxxxwvwvwwxvxxvwwxxywwwvvvwvxxxxxxywwwwwxwvwwwxwxyxxxxwwvxxxxxwxxxxwwwwwwxwwxxwxwxywxwwvwwwwxyxywxyxwxwxwwwxxyxxxxyxwxxxwwvvwywwwyxxxwxxwwwwvxxwxxxwwxxxxxyywxyyyyxwxxwwxwwyyyxxyzyxxwxwxwwyyyyywyxwxwwwwxyxyyxxyzyxxyxwwyxwxyxyxyyyyxwxxxxwyyxxyyyyxxxxxxwzyxyyxzyyxyyyxxyxyxzyyyyzwxxyxxyyxyxyyyzxyxwwxxxxzyywzyyxxxxxxwwwyxyyyywxxxxxyxyywyyxxxxxwwwwwxxxxyxxwxxxxxwwwxvxxxyxwyxxwxwwwwxxxwxwxxwxwwxxwvxwwxxwxywwxwwvwwvxxwxxxwxwwwuwwwwwwxwwxxxwvxwvvvwxwxxxxwwwwvvwxvwwwxxxxywwwwwvwvwwxxxwwxwxvwwwwvwwwxwxxwwxvwwwwvwxxxwvwxxvwwwwwxvvwwxxwwxwwxvwwvwwwwwxyyxwwxwxwwwxxxxwwxxwvwvwwwxxxwwwxwxwvxwvwwxxwxvxxxxxwxxvxxvxxxywxxxwwwwwwxvxyyxwxxxwwwvxwwwxxyxwxzxxxwyvwwvyzyxxxwwxxwwwwxxxxxxyxyyxxxxwwxwwxxyxyyxxxwwxwxwyyxxyyyxywxwxwxxyxxxyyyyxyxwyyywyxxyxxxyyxxxwxwxxyyyxxyyyxyywxwxyxyxxyyyxxxxyvyxwyxzyxzyyxxwyxxxxzyyxxyywxxxxwxxwyyyxyyyyxwxxxwwxyxxxyxzxxxwwxxxyzzxxyywxxxwwwxxxxyxywyywwxwwwxxxyywxxxxwwywwwxwywxxxwywxwwwwwwwxxxxxxxxxwvwwxwwxxxwxyxxxxxvwwxvvwwwxxwwxwxwwvvwvyxxwwxywwwwxxuxvwxwwxxwwwwwwxwwxvxxwxwwwwvwwwwxvwxxxxxwxwwwxwwvxxwwyxxxxwxwwvwwvwwwwywxwxwvwwwwvxwwwxyxwwwwvwwvxxxxwwxxwxxuwwxvxxwwxxxywyywxwxxxwwxwywxxwxwxwwwxxxwxyyyxwwxwwxwwxwyyxxywwxwwxywwwxxxxxyyxwxwvwwxyxxxyxwzxxxxxwxxywyxxxxyxxxxyxwxyxxwxyyxuxxwwwwyxyyyxyxyxwxwxxwzxyyxyyyxyyxxxxyyxyxyyyyzxwxwxxyxyyyyyzxxxyxxxxxxxyyyzyyyxxwxxwxxxxyyzyzxxyxxxxxxxyyxyyzxwxxxwywxywyyxzzxxyyxwxvyyxyyyyyyxxwyxwwxxxxxywxwwyvxxwwwxywxxwyxxxwwxxwxxwwxyyxxwwwwxxwxwywxxxxwxwwwwwwxxywwwxxxxvwwywwxwxwwxxxxwxvwvwwwxvwwwywxwxwwwxwwxwwwxyxwvwvxvwxwwwxwwxwuvwwwwwywwwwvxxxxwvxvvwxwxxwwxwwwxxvvwwwxxxwwwxxwwwwyvwwwwwxvxywxxwwxxwwvxwwvywyxwwvwwwvwxxxxwywwwwwwwwxwyxwxyxyxwxxwwwwyxxxyxxxwwwwwxwvwwwwxxwxwxxwwwwwwxxwxxywwwxwwwxvxwzyxwxwywxxxwxxxxxywyxwwxwxxxwxyxxyxywxwwxxwyxxxxxxxyyyxxxxxvwxxyyyyxxxywxxwwxwwwxyxxyxxyxxxxxxyxyxyyyyyxxyxxyxxxzzyyyzyxzxxxyyxyxyyyyzyxxxxxyxyzxyyyyzyxxxxwxxxxxyyyzyxxywwxxyxxyxxyyyyxwxwxxyyxyyyyyyxxyxwwwwyy{ywxxxwxxvwxwwwyyxyxxxwwwxwwwwxxxwxyxyxxwvwvwvwxwwxxwxxwxxxwwxxxxywwyxwxwwwwvvxvxywxxywvwvwwwwxxwwxxwwxvwwwxwvwyxvwwwxwwwvxwvwvwwwxxywvwwwwwwwwxxwwwxxwwwwvvwwvwwwvxxwwwwwvwwwwwwxwwxxxwvwwvwwwwxwwwxwxwwvxxwwxywwvxxxwxxxxxwwxwwxxxywxxywwwwwxxwyxwwyxwwwxvywxxxxxxxxwwvwwxwwwxxwxyxxwwywwwwxxxxwxxxzwwwwwwwwxxyxwwyxwwwxxxxxywyxwvxxxwwwxwxwxxwxxyyywxxxxxxwxxxyxyyywwwwwwwxxxyxxyyyxwxxyxwwyxyxyxyxxxxwxxyyyxxxyyyxyyxxxyxxxyyzyzyyyxyxyxxxyyyxwxyxxyxxxwxxxyxxyyyyxxwxyxwwxyyyzxyzywxxxxxxxxyxxxyxyyxxwyxxxwxyxzxyyxyyxxyxxxyxyxxxxxvwxvxwwxxxyxyyxxxwwwwywxyxxxyxxwxwwvwvxwxwywyxyxxwwwvwxxxxwyxxxwwxvxxwxxxwxwxxwvxwwxwwxxwwwwvxwwwwwwwxxxxwxxxxwwwvvxwxwxwywxwxvvwwwvwwvwyxxxwxxxwwwwxwxwywxwyxxxxvvwwwwxxyxxyxwwwwwvwvwvwwwxwxwxwvwwxwvxyxwxxxwvwxwwxvxxwwyxxyxwwwxwxvwwxxwxxxxxwwwvxxxxxxxxxxwxxwwywwxxyxxwyxxwxwwwwwxyxxxxxzwwwwwwwwxxxxwwyxxxwxxxwxyxyxyyyxxxxxxxxxxyywyxxxwyxxwwxxyxxxwxyxwxxyxwxxyyxyxxyxxwwyxwwwxyyyyxyyyyxxxxyxxyxyyyyyyxxwwxyyxzxyyyzyxxyyxwyxxyxyyyxyyxxxyxxyyxyxyyzyywwyxyxxxyyxyyyzxwxwwxwwyxyyywyyyxwxxxxwxxxzyxxxyyxxxxxxxyyxyyxxxxxwxwwwxxyxxwxywwwxwwvwwwxxxxxzxvxwxxxwwxwwxywxxwwwwwwwyxwxwxyxwxwwwwwwwwxxyxwxwxxwwwxwwwwwwwxxwwyxxvvwxwwxwxwvwwxvwvvvwwwxxwwywvwwwvwwvxwwxwxxxvwvwxwuxwxwwxyxxwwwwvuvvxxwxywyxxxvwvxvwwxwxwxxxwwwwvwwvwwxwxyxxyvwxwwwwyxxywxyxwwwwwxwwwxxwwxwxwwwwwwyxwxxxxxxwwxxwyxwxwxxxxywxwxwwwxvxxwyxxxxvwwxwxwwzwyxxwyxywwxvwvxxxyxxxxxywvxxxxwwxyyyyxxwxxxyxxxxxxwxxyxxwwwwxwxxxywxyzxxxxwxxyxyyxyyyyyxxyxwyywxxxxzyxxyywxxyywxyyxyyyzxwyywxxxyxxzyxyxxxxx{xxyxyyxyyxyywywyxxyzyyxyyyyxwwxwwxwxyxyyyyyxxxwxyxxxxzxzxxzwyzxxwxvyyyyxxwxwxwxxxwxwxxxxxxxxwxxwwwwxxxxwxxxwwwwwxwvxxwvwwxxxwvxxwwxwxxywwxxwwxwwvwxxwwwxzxwvwvvxwxvwxxxwxxwxwwxwvvvwxxwxxwxwwwwvwvvwwxxywwxwxwwvwvvxwwxxxxwxwvvwvvxwvwwwxxxwwwvwvwvxwxwwwxxxwvvwxxvvwwxwwwwwwwvxxwwwwwwvwwxwwwwxxwwywxwvxxyxwxxxvxvwxxxxxxxxvvwwxwxxwxyxxxywxvwwwwwxxyxwywxxxwwwvwxwxxwwwxxwwxvwwwvxxxxwwyxxxwxwvwwxxxxyxxxxwwvwxwyxxxxxxxxwxxxwxwwxwwxxyxxxwxxwxywxxxyyxxyyvxxxxyyyyyxyyyyyxxyxxyxyxxyyyxzxxxwxxwxxxxywzyxyyxxxxxxyyzzyxyxxxwwxxwxyyyyxyzyyyyxwxxxxxxyyyyxxxyzyvxwxxyxxzyyyyxxxxwxwxxyxwyxwxxxxwxyxyyxyxxxxxxxwwxxwxwxxxyxxwyywwwwxwxxwxxxwxwwwxwvxwywxyxwwwxwwwvwwyxxwxxwxyxvwwvwyxxxxxxyxwxwxwxvwwxwxxxxxvwwwwvwvwxwwxxwwwxvwxvvxwxwwxwxwwxvwwwvxwwvxxwxxwwwxwwwxxxwwxxwwwxvvwvwwxxwwxxywvwwwvxvwxwxwxxwwxwvvwwwwxwxyxywwvwxwwxvwxxwwxxxvwwwwvwxwwxxxwyxwvwwvwxxxxxyyxwxyxxwwwwwxyxxxxxywwxwxwyxwxxxxyyxwwwxvxwxwxyyxxxwwwwxxwwwwyxxwvyxxxxwxxwxwxxxxxyxwyvwxxyxxwxxyyzyxwxxwvxwyyyxxxyxxwxxxwyxyyyzxyzyxxxxwwxxyyxxzyyyxxxxwxxyyzyxxwyyxxwxxwxxyyyyxywxxwxyxwxyzyxyxyxyyxxyxxxxyxxyyyzyxxxwxwxyyxxxxxyxyxxxwywxxwxxxyyxxxywxwyxxyyxyyxywxwwxwwxxxxxxxxyvxwwxvwxzwxxxxxxywwwwwxwwwxxxxywxxwxwxwwwywwwxxxxwwwwwxwyvxxwyxyxwwwwvwvwwxxxywyxxwxwwwwwxxvwwwwwvwvwvxwwxwxwyxwwvwwvwwwwvxwwxwwxxwwvvwwxxxwxxyxvwwwvwvvwvwxwxyxwwwwwvuwwwwwwxxxxwwwvwvwxxwxwxxxwvwwwwxvxwxxxxxxywvvwwwwxxvwxxxxxwxvvvxvwwxwxxyywvwwxwwwyxxxwxxxwwwxwxvvxxwxxxxvywxwxwxvwxxwxxxxxvxxyxxwwyxxywxxxywwwxwwxxxzxyxxwxwwwwxyxyxxwyyyxwwxxwwwyyzyxxyxxxxxxvyxxxxywxyyyxxxxyyxxwxyyyzyxwxwxxwwyyyyxxyxyxyyxxxxxyyzyxxyxwywwxwyyyyyxyyyywxxxxxxxzxyxxxzxxxwwwxxxxyyyyyyxxwywyxwyyxzyxyywxxyxxxxxyxxxywxwwxwwwwwxxxwwxxxxwwxwxvwxxxxxxxxxwxwxxvuxwxxxwyxxwwwwwwwxyxxxwxxxvwwwwwwxwxxwxwwwwxvvvwxwxwwvwzwxvwwwvwwxwxxwxwwwvxvwwwvwwxxwxxwvwvwvvwxvwxwwwxxxvwvvwvwvwxwxxxwvwwwwwvvwwxwwxxxwwvwvwwwwxxxwxxxwywwxwwwxxvwvyywwvwwxwwvwwxxwwyxxwwxywwwxxwyxxywyywwwvxwxvwxxyxyxxwvxwxxwxwxyxyxwvxwwwxwxxwwxxywwwxwxvwwwxywxxzyxxwxwwxxxxxwxwyxxwwwxwwwwxxxxyxwxwxwwxyxxxxywyyxxxwxwwxwyxxxxxyxwwyxxxxxxywxxyxywyyyyxxyxxyyxyyyxwxwxyxxxyyyzyzyywxxxwwyyxyywyyxyvxxxwwxwyxxyyyyyxyxxxxwyyyyxyyyywwwyxxwxxyyyyyxxxwywywxxxxyyxyxwxxxwxxxyyzxxxxxwxwwwwvwwwxwwwxxywwxwxxwwvxxyxyxwvxwvwwxywxwwxyywwwxxxvwyxxxwwxxxxwvwvwwxxxwwwxxxwwvwwxvwxxwvwxwxwxvwwwwxxxxvxywwxvvwwwxvwwwxxxxxwwwwwwvuxwxxxwxxvvwvwwwwwxvwxwxvxxwvwwwwxxwwwxwxwwxwwvvwvwxwxxwwwvwxwwwwyxxwyyxxwwwwxwwwwxwxwwxwwwwxwwwwxywwxyxxxxwvwwwwxwxxxyxywwwxwxwxyxwyxywyxwwwxwwwxwxxxwxwwxxxwwxywxxwwyxxwwwwwwxxxxxyxxwxwwvwwwwvxyxxxxxxwwwwvxwxyxyvyxxxxwzxwwxxxyyyyywxwwxwxxxyyxxxyyyxwwxyyxxxyxyyzxyyxyywxyxxyxyyyxyzxxxyxxxyxxxyxxxxxwxxuwxyxxyxyxyyxyxxxxwyxxxyxxyxwyxwxwwxxxyxzxxxxxyxwxxyxyxyzxyxxywxxwyxyyxxxxywxxxwvvwxxwyxxxywwxxwwxwxyxxxyxxywxwvvwwywwwxyyxxwxwwxwwwwxxwwxxwwxxwxwwwwxxxxwxwvwvwwxwwxwwwyxvxxxwwwxxwwxwwxxwwvxwwwwwxwxvyxxywxvwwwvvwwxvxxxwwwwxvvvwwwywxxxxwwxxvuwvvwwvxxxwxwwwwwwwwwwwxywwvxvvwwwxwwxwyxxxwwwwwwwxxwxxxxyxxxwwwwvwwxxwxxxyxxwwwvxxwxxwxxxyxxxvxwvwxxxxxxxxxwwxwwwvwxxxwxxwwvxwwwwwwwxxxxyxxwwxwwxwxwxwwwxwwwwxxxwwwxxxyxyywwyxxwwxxxxyxxyyxwwwxxvwxyyxyxxxxvvxwxvxyxxxyxyyxyxwyxywzxyxxyxyxxwyxxwxxxyxwxzzzxyxxxwwxyxyyyyyxwwyxxwwyxwxyyyyyxxxxxwxwyxzyyyyyyxwxwwwxyxyyxxyyxxwxwywwyxxxxyxywxzxxyxxyyyyxxxwxwwxvxwxwxxywxxxvwxwwwwxxyxxxxzwwvwwwwwwwwwyxxxwwwwwvvwxxxxwwwxwvwwvwwwxvwwxxxxvvxuwxxuxwwxwxxxxwwwwwxvwwxvwwwwxvwvwwwwwxwyvxwxxwvwxvwvxvwwxxywxwwvvwvwwvyxwxwwxwwwwwwuxxwwwwyxxwwwvvwvwxwvwxxxwwwvwwxvwxxwvxyxwwxxxxwvwxwwxxxyxwwwvwwwwwxxyxxxwwxvxwxwxyvwxxwxvxxxwwxxxxwxxxxxwwxwxwwwxxwwxwxxwxxwxwwxxxxwxxywwxxwwwxwyyxwxxyxywwvxwwxwyxxyyyxxxxywwxxwxwxwxzxywxxvwwwxyyxxxyxywwxxxxwxzyxxxxywyywxxxxyyxyyyxxyxwxwwxxwxxyyxyyxwyxyxwwyxyyxyyyxwxxyvxwxxyxxzxzxwxxxywxyxxxxxyzyxxxwxxwxyxyxxyxxywxxvxwxyxyxyxywxxvxwwwyyxyyxxxwxvyxxwvywxwyyxwwwxwwwxwxxxwxxxzxxwwwxwwxxxxxwxxxxxwxvwwxxxxwxxyywvwvwwwwxxxxywyxwwwwwwwwxxxwxwxwxwxxwwwxxywwwxxwwwwwxvxxwwywxxxwvxwwvwwwwwxywxwvwxwwwwwxxwwxxwwwxvwwvwwwwwxxxxxxxwxwwwwxwywwxwxxxwwxwxxwyxxwxwxwwvxwxwwxvxwwyyxywwxwwxwwxxxwxxxwxwwvvxxxxxwxxxxxwwwwwwwyxyyxwyxxwxwxwywxwvzwxyywvwxxwvwwyxxxxxxxxwyxxwwxxxxxxxxxwwwxwwwywxzxxxywxyxywxwxywxwyxzxwxxwwwwxyzyxyzyxvxxyxywyxxyyyzxwxyxvxxxxxyxxyyzyxwxxxxxyyxyyxyy{wxyxxywxyxxyxzyxyxxwxxxxxxxzxyyzxwxxyxxxyxyxyxyxxxwwxxyxyxyxxzyyxxxwwxwxyyyyyxyxxwxxxxxyyzyxxxyxwxxwwwwxyxvwxxyxywwyxwvxyxxxxxxxwwwwwwwwwxwxxxxwwwwvwwyyxxwwwxwxxxwwwwvxwzwxxwwvwwwvwxwwwwwvwxwxwvwxwwwxwxwxxvwwwwxvwwxwxwxwwxwwwxvwwwwxwzyxwwwwvvwvwvwwxywxwwwwxwxwvwwwxwwxxwxxwwvwvwwxwwwxxwxwvvvwvwvyxwxxyxxwwxwwxvvwxxwvwyxxwxwwwvxwwxwxwyxxwvwwwxwxwxxwxywxxwwvvwxwvxwwwxxywxxxxwwwxyvxxyxxxxwwxwxxvxxxxxxxxvwwwxwxxxwxxwxxwwxwywxxywyxxxxwxwwxxxxxywwxyyywwwxywxwxxyyxyxyyxxxwwxxyyxxyzxxxxxwxxyxyxxzyxxyyxxxxyxxwzyyzyyzywxxwwvwyxyyxxyyyxxyxwwxxyxxyxyxxyxxxyxwyxxxyyxyyxxwyxxxxyxxyyyxwxxxxxwxxxxyyzyxxxxwxwyxyxyxxyxxwxwwxwxwwxxxxxxxxxwxwxwwwxyxwyxxwwxwwvvvyxxwxyxxxwwwwwwwwwxwxxyxwywwvvxwwwxwwxxywvvwvwxvwxxwvwxwwvvvwvwwxwxxxxwxwvwvwwwwvxxwwwwwwwxwwwvwwwwwwvxvwvwxuwvwwwxwxxxwwwxvwwvvwxxwyxxxwxwwwwwvvxwwwwwwwwvwwvwwwxwwvxxwwwwvxwwwwxwxwwyxwwxvxxwxxwxvwxwyxwvywvxwxxwxxwxxvxxwwwxxyxxwxyxxxvvwxwwxwxywxxwywxxxxwwwxywxxyxwxvxvwwvwxxxwxxxwxwwwxwwxxxxxyxxxwwwxwwxyxywxxxyxwxwywvxwxxxxyyxyxwxwywwwyyyxxyxyyyxxwyxxxyyxzxzyyxxxwxyxxyyyyyzyywxywxwxyxxxxywyxwxxyxyxxyyxyyyxxxxxxwwyxxxyzxyyxxxwxyxxxyyyxxyyxxwxxxxwyxyxyxyxxxywxvxxyxyxzyxwwxxxwwwwxxywyxyxwxxwwxwvxwwxywyywwxxvwxwwxwwxxywxwxwwxwvxxxxwwyywwxvwuwvwwxyxvwxwxwwwwvvwxxxwwxwwwwvwwxvwxxwwxzwwwxwvwwwwwwwwxwxwvwwwvwvwwwwwxwxxvwwvvvwwxyxxwxxwwxvwvwwwxwwvyxxwwwwwvwvwxxwvxxwwwwvwwwvwyvvxxxywwwxwxwwwwxxwwxzxxvwxxvwwxwxxxxxxwxvwwwwwyxwxxxxxwxvwvwvxxxwwwxwwwwxwvxvxxwwxxwywxwwwwwwwwxxwwxyyvxxwwwwwyywxxxxxwxxwxyxywwxxxyxwwwwyywxxwxyxxyxxwxwxxxwxyyxxyxwxxwxxwxwyxyzyyyyywxxwxyxwyzzzyyyywxxxwyxxzzxxyyzyxxyvxxxxxyxyyyyywwxyyxxwyxyxxzxyxxxywwwxxyxzyyyxyxywxwwxwyxxyzxyxxwxwxxwxxyxxyywxxwxwxxxwyyyywwyxwwvwxww{xxxxxyxvwwxvwwxwxxyxxxxwwwwwwvvxvxyywxwwwxwwwvwxwxwwxxwwwvvxwvwvxxxxxxwvwvwwwvwxwwxxyyyxxwvxwwxwwwwwxwvvwwwwvvwwxwwxwxwwxxw{vwwxxwwxxwwwwwvwvwwxxwwxxwxwwvvxwvvwwwwyywxwxwwwvwvxwxwywwwwvvxvvxwwvvwwxywwwwwxxxwwxxxwxwwvxvvwwwwxwxxxxxwxxwvvxwxxyxxxxxwxxxwwwwxxxwxwyyxwywwwwwyxwxxxwwwwxwvwwvwywwwyyxxwwwxvwwwwxwwxwwwwwxwwxxxwwyyyxywywyyxxxxxxxxyxxxwwxxwwxyyxxyxxzxvwwwwwwxxyxxyxxwwxxxyyxxxxxyxxyyxwxxxwxwyxxyxxyxxxxwxyxxxyyyyxxxxxxxwwxxxyxyxyyywxwyxxyyxxyxyzxxxxxxyxxwxyxxxxyyxxxxxwwwxxyxyxxywxwwwxwwyxywxwyxwwwwwwwxyywwxywwxwwxvxxwwxwxxxxxxxxwwwwxwxxxyyxwxwvwwwwxxxxwxxxxwxwwvwwwxxxxyxyvwwwwwwvxwvwxwxwxwvwwwvxxwwvwwwwwwxwwwwwwwwxvwxwwwwvwwwxwwxwxxxxwwvvwwwwwxxwxyywwwxwwwwwxxxvwwxxwwwwwvvwxvxxwwxwwxwwwwxwvxxxxxxxxxwwvvwwwwxxxxwxwwwvxwxwwxwwxxxywvwwwwxxxxxxwxxxwvxwvxwwxwwxxxzyxwxwxwxwxyxxxxxxwwwwwvwxxxxxwxywxvwxwvwwwwwwxwyxxvxxxwvwxxxxyxyxwxxxxvxxxxwxxyxyxxxxxwxvxxyxyxyxwwwxyxyxyyyxxyyyxxxxxxyxxyxwyyyyyxxxyyxxxyyzyyyyzxyxxwwwxxxzxyyyxwxyvxwxxxxxyyyzxxwwxxxwyxyxxzxyyxxwxxwwyxxyxyzyxxxxxxxwxyyxxxzywxzxywxxyxyzxxxxxwxwwvwvwyxxwxxzxxwwwvwvxxxyxyzyxxxwwwwvwwwxwxxxwxwxwvwvwwxwwwxxxxvvvwxvwwxywxwywvwvwwwvwxxxxwxwwwxwwwwwwwwwwwxwvuxwwwwwvwxxwzwxwvwvwxvwwwxxxxxwwvwvwvvwwwxxxxwwwwwxwvwwwwwxxyyxwwwwvuvwwwwxxxxxwwvvwwwwwxwwvwxxxxxwyvwwwxwxxxxwwwxwxwxxxyxxxxxxxxwwwwxvxxwyyxyyvwwwvwxwxxwxwxxxxxxwwwxxwxxwwxxwwwxxxwyvxyxxwyxxxwwxxwwwxyxxvwxxywwxwwwwxwxyxyxxxwxxxwwxxyxxxxxyyxxxxwwwyxyyxyyxxxyxxwvxyxzxyzyyyxyxwwxxyxyxzyzxyxxxxxwxxyyyyyyzxxxyxxyxyxyxyyyxzxxxxvyxxyyyyyyyyyxxxywzxyxxxxzyxxxwwxwxwzxxxyyyyxxxwxxxyxxywyyywxxxxwxwyyxxyyxwwxwwxxwwwywxxxxywxwwvwwxwwwwyxxywxwvwwxxwxxxxxxxxxwwvwvwwxxxwwxxwxwwvvwwxxxwwxxxxwwvwwwvxwxxxxwywwxwvwwwwxxwwywwwwxxvwvwxwwxwxxxwwwwvwwxwwyxwxxwwwvvwwvvvwwwxwxxxvyuwxwwxwwxwvxxwwwvwvvwwwwxwxwxwywvwwwwwxwwwxxxxwvwvxxwwwxxxyyxwwvwxwywyxxwxxxxxwwxwvwwzwxwxxxxwwwvuwxwwxwwxxyxxwvvxvwwxyywxxwxvxwwxwwwyxxwwxyxxwvwwwyxzyyxxxyxxwwxwwwxxxxxxxzxxwwwwwwxxyxxxyxzxwwwxwwwxzyyxxyxwxxyyxxwyyxxyxzyxxxyxxywwxyxyyxyyxxyxxxxxyyyxxyyyxzwxwxxxyxyyxyxywxwxvwxxyyxyyyzxxxwyxxwxxxxxyyzxxxwwyxxxxxxyyyyyxvwxxxxxyyyxxzyxwxxxwxxyxzwyxxxwxxxwxwwwyxwyxxyywxwwwwwxxxwxyxwxwxvwxwwxwxxxxwwwwxxxwvwwxwxwwyxxvwwwwvwywwxvxxxwwxwvwxvwxxvwxxwxvwwwwvwwwxwwxwxvwwwwywwwwwywwxywwwwvvwwwwwxwwxwwwxvvwvwwvwxwxwxwvwwvvuvwwwwxxxxwvwwvwxvwwwwwwxxwwwvvvvvxxwwxxxxwwwxwwvwwxyxwxyxxwwwxwwxwxywwxxywxxwvwyvwwwwxxwxwxwxvwvwwxwwxwxxxwwxwvwvwxxxvwxwxwwwwwxwyxxxxyyyywvwwwwwxwywwxxxxwwwwxwwwxxyxxyyxwwxwvwwxxyywxyxxwwwxxxwxxyxyxxwxxwxxxwyyyzyyxxyxxyxxxxwyxyyyyxyyyxxwxvwxyzyyxywyxwxwwwxxxxyyxyxxxxwwxwwwyywxyyyxwxwwxxyxwxyyyyyxwxxyxxxwyyxyxzxxxwxwxwwxyyyxxyywvxxywwwyyyxxxwyyxvwwxxwxwxxxxxwwxwvxwvvxxxxxyxyxwwwxwwwxwxwxxzywwxwwwwwwwvwwxwxwvwwwwwwxwxxwxwxxwwvvwwuvwwwwwxvwwwvwwwwwvxxwwywwwwwwwvvwvwwxxxwwvvvwwvwwwwxwxwwxwwvvwvvvwxwxvxwwwwwwvwuwwxyvwwwwvwuvwwwwvwwwxxwwwwvwwwxwwwwwxyxwwwvwwwwwwxxyxyxvwwwwxwxwxyxwxxxvwwwvvwvxwxwxywxwvxvxwvwwwwxvwxxxwxwwwwwwwxxwxxwwvwvxwwwwvxwxwwxxxwvwwwwwxxwwxwxxwwwxwxwvxxxxxxwwxxwwwxxxxxxwyxyxwwxxwxwxxxxxyxwxxwxxwxwxxxwxyxwwxxxvxwyyyyyyyxyxxxywxwwxxwyzyxxxwyxxyxxxyxxxxxxxxxxxwwwxwzyyxyyxxvwxyxxyzyyxyx{wxywwxxwxxywxxxxyxwxxwxwxxxxxywxwxxxwxxvxyyywyxywxwxwwwvwxxxyxxxwywwxwwwvwwwxwyyxwwvxwvxxxywxxyxxwvwwwvwxwwxwwxwwwwwwwwvwxwywxwxwwwuwwxvxzwwxxwxwwvwvxwwwwwwvxxxwvxvwwwwwwwwwwxxwwwvvwvwwvxwxwxvwwwwuwuvxxwwxxwwxwwxvwvuvxwwwxxwwwwuwvwwwwvwwwwxxvwwwvvvwwwvvyyxwvwwwwwxwwxxxxyxxwwxwvxxwxwwxwyxwwxwxwxwxwwxxxxxwxwwwwwvxxyxxxywxwxxwwxwxxwxvwxxxwyuxvwwwwywxxxxxwwwwwvwxxywxwxxwwwwxwwxxxxxywxyxxwwwvxvwyxxwyyzxxxxwxxwyxyxxxyxxwxwwxxwxyyyyyyyxxxxwxyxwyxxyyxzxxxwxyywxyyzyyxxxvxwwvyxxxyyyyyywxxxxxwxyxxxxxzzxwxxyxxxywyyxyyywxxvwxxxwwxxxyyyxwxxxxyxxxxywxxywywwxwwxyxxyywxxwxwwxvxxwyywxxxxxxxvwwwwxwxwxxxxxwwvxxvvwwxxxxyxwvxwwxxvvwxwvyyxwvwvwvwwwvxxwxwyxwwvwvwwwxwwwxxxywvvwvuvvwxwwwxwvvvvvvvwvwwwywxxxwvwwvwwxwwwwxxwvwwwvwuvwwxxwwxxxwwwwwvwwxxwxwxwwvwwwwvvwvyxwwwxwwvwwwwwwxwwwxwxxwxvxvxvwwxxxwxxxwwwwwwwwwyvxxxxxwwwwwxxwwxyxxxwwvwwwxwwwxxxwxwxxwwwwwwwwxxxyxwywwxwwxyxxxyxwwxxwvwwxwvxwwxwxxxxxwwxwwwxxxwxyxxxwwwvwwxwxwwxxxyyywxywvwwxyxxyyyyxwxxxwxxyxxxywyzxywxwwyxyxxyyyzxxxxwvwwwyzxxyyyxxxxxxwwxxxzxxxzyywxxyxxxxxxxxyyxxxwxxxywywxyyzxywxxvwxwwwyyyyxyyyxxxxxwxxxxxxyxyxxxwxxwxyxyxxxxxvwxwwwwxwxxywxyyywwwvwwxwwxxwxyxwwwvwwxwxxwxwxwxxwwwwwwvxwxxxxxwxwwwvvvwwvxxxxwywvxwwvwvwwwwwwwvxxvwyvwwxvwwxxwwvvwvvwvwxxuwxxxxwvwvwwwvwwwxwywxwwwxwwwwvxwwvwwxwwvvwwwvwwxvwwxxwwvuvvvwwxwwwvxwwwwvwwvuwxvwvxwxwwwwwwvuwwwwwwxwwwxxwvwwxxwwwwxywxwwvwwwxwwxxxxxwvwxxwwvwvywxxxyxwxwxvwwxxywxxyxxwwwwvvwxxxxxxwxxwwwwwxxvwxxwwwwxwwwwwwwxwwxxxywxwwwvxwxxxwyxxyzyxwxxxxxxxxwywxxywxxwxyyxyxxzxzzyxwywxyyxxyyyyyyxxxxyywwvyxxxyzyyxxwxxywzyxywyxxxwwxxyxwyxxyxxyzxxxxwxwxxxxxyxxyxxxxxwwxxxxyxxxyxwxxwxywxyzywyyxwyxwxwxxyxyxxxxxxxxwwwyvwxxxxxxwxwwwxwvxwxwxxwxyxwwwxwwvxxxxxxxxwwwxxwwvxxxywwxxwwwwvvxxwwwwwxxxwvwwwwwvxxwxwwwwxwvvwvwwwxxvwwxwxwwwwwwwwwwwxxvwwvwvwvwwwwvwxxwxvwvwwwuxwwwxwwxwwwwwvwvwwxwwwvwwxvxvwvxvxvwwwxwwwwwwwvwvwwxxwwwywwwxwxxvwyxxwxwxxwwwxwwwxwxxwxxxxxxvvwwxwwwwwxxxwwwvwwwvxxywwyxxvwvwxwvwxwxxwyxyxwxwxwwvwwwwyxxwxwwywxwyxxxxwxxxxxwwxwwxxxyyzxwxxwxxxxwxyxxyxxyxwxxxxxywxxyxyxxxxvxwxwwxyxyxxyyyxyywwxwxxyxyyyxyxxxxxywxyyzyyxyyxwyzwwwyxyyywxxyxwwyxxxxxyxw{yyyyxwwxxwyxxxyxyxzxxxwxxxwwyyxyyxyxxxxwwwvyxyyxxyxxxxwxwywwxyxxyxywxxxxvwwwxxxwyxxvwwxxxwwxwwxxxwxxwwwwwwvwwyxxyyxwwwwvwvvwxxxwwxwwxwvwwxvwvwwxwwxvwvvwvwvwxwxxxyxxvvvvwwvwxwvvxwxvvwwwvvvwwxxwwwxwvwvvvvvxwywxwwwwwwxwwvvwvxwxxxwwwwvvwwwvwwwwwwwwwxwwwwwwwvwxxwwwwwvwvvvwywwxyxxxvwvxwxvwxwxwxxyxxwxwxvvwxxvxxxxxwwvwwwwwxxxyxwxwxwwvwvwvxxxwwyywxwvwvwwxwxwxwxxxwwwwxvwyxxxwwxxxxwxwwwxxxwxxxxxxvwxxwxvwxxyxwxwwxvxwwwxxzxxyxyyxxwwxxxvwyxxyxyxxwwxxxwxxyywxyyxwwyxxyyxxxxyxyyxyyxywywxyyzyxyyzwwxxxywxxwxxwxyxxxxxxwwxyyxxxx{zxxwwxwyxxxyyxyyyxxxwxxxxxxxxyxxyxxwxwxxxxxxwwyzwxwxxwxywwyyyxyxxxxwwwwwwwxyxwxyxwxwwwxvwwxxwxxywwwwwwwxvwwwxwvxwxwwxwwxwwwwxxwyxwvxwvwxwvwyxwwxywvwwvwwvwwyxxxxxwww{wwwvwwxwwxwxwvwwwxvwwwwxxywwvvvwxvwwwwxxwxwxxuvvwxwwxwxwxxwyvwxxvwxvwwxxwwxxwwwwwvwwvwwxwxwxxxxwxwwwxwxwxwxxxwxwxwxvxxxxxwxxwwvwwvxwxxwwxxyywxxxxvwwxwxxwwxyxwwxwwwvxxxxxxxxwxxxxxwvxwxvwxwxwwwwwwwwxyxwwxyxwwxxvxxxxwxxwxyxwwwxwxwxwwyyxxyxwwwxyxxwxyxxxyzyvxxwxwxwyyxxxyxyxxwxwwwvxyyxyyxxxxxxywxwxxxwyyyyywyxxyxwxyxxxxzzyxyxxxwxyxxxyyyyyxwyywwxyxxyyyyyyxwxywxxyxxyyyxxxxywxwxxxxyyyyxxyxwwwyxxyyyyyxwyyxxxyvxwwxzxyxwyxwwwwwwwwwwxxxxywvxwxwwwyxxxxyyyxwwwwvwvwxwxxwwxxxwxwvwwwwxxwxxxxwwxxwwvwwxywwxxxwwwvwwvvxxwwwxwwvwvwwwwwxxwwxxxvvvvvwxvxwwwwvxwwwwwwwwvxxxwwvxwwwwwwxvwxxxvwwwwywwwwwvwvwxxvwxxwxwvwvwwwwxwwxwvwwwwwxwwvxwxxxxxvwwwwwvwwxxwwxwwxwwwwywwwxxxxxxyxxxwwwxxxxwwwxxxvwxwwwwxwxwwwwzyxwxwwwvvxyxxxxwxwwwwwwxwwxyxwyyxwwwxwwwvyxxxxxxywwwwyxwxyxxxyyxxwwwwxxwwxxxxxxzxwwvxxwxwxwxxxxxxyxwwxxxwxxyzzyxxxxxxxxxxxwxyxyyxyyxwxyxxxyy{yyyzywzxyxwwxxyyxxyyzwxwxwwxxyxxxyxyyxxxxxxxyyxxyzyyxxyvwxxwxyywxxyyyywxxxwxxxyxyxxxxwwxxxxwxxyxyyxywwvwwwxvvxxxvwyywwwwwxwvxwxwyyxxxxvvwvwvxwxxwxxwywwvvwwwxxxxxwxxwvvwvwxwxwxwwxxwwwwxvwwuwxvxvxxwwwwwvwvvwwxxxwwxvwwvvvwwwxwwwxwwvvvvwvwwxwwwxwxwvwvvvvwvvwwwwxwwwwxvvvvvvwwwvwxxwvwvwvvwuwvwxxxxwxwuwwvvuvwxwxvxwwvwwwwwwwwxwxxxwxwvxvwwxxvyxxxxwwwxxwxxwvwxywwxvvxwwvxwwxwwwwxwwwxwwwwvwywxwxwxxwwwwwwvxwyxxxywwwxwwvxwwxwxxxxwxwxwxxvwxxxxwyxxwwwxwxwwxxxxyxxxxxxxwvwwwyxxxxxxxwvxyxwxxxyxxzxxxwxxxxxxyyyyxxyyywxxwxwwwyxxxxzyxxwwwvyxxxxzyyyyyxwxxwwxyxxxxxxzyxwxxxwyxxxxyyyzxwwwwwvxxxxyyyyyxxxwwyxxxyxxxwxyyxxwwwwwxxzyxxwywywwwwxxwwxwwyywxxxvwwvwwwxyxwwyxxwvwxvvwxwxxywyxwwwvxvvwxwwwxyxxywwvvvvxxxwxwywwwwwwwvvvwwwxwxwwwwwxvwvwxxwvzwxvwwvvwwvxxwwxwwxvvwvwvwvwwwxwwxwwwvvvwvvvvwwwwxwvuvwvwwvwxxwwwxxxwvuvwwvwwwwwwxwwvwwwvwvvwwvwyxwvwxvwxwwywxxwwxxwxwwwvwvwxywwxxywywvwwwwxxwwvyxxxwwvvwxwvxzxxxxxwvxwvwwwwxwwwwwxxwwvwxxvxwywwxxxxwwxwwwwwxwxvxxxxwwwwxwxwwxxyxxxwxxwxwxxxxwyxxzxwvwxvxxwyxyxwxyxxwwxwwwxxzyxyyxyxwxxwxwxxxxwxxyyxxyxxwxxyyxwxxyyxxyxxwwxyxxyywyxxxvxxwyxxxxxxxxxxxxxxwwwxyyxxxxxxxwxxwxvwxxxwxyxyxxyxxwwxyxywyyyyxxwxwwvxyxxxxyywwvwxwwwwwwwxyxxxwwxvwwvwwxwyyxyxwwwwwwvxxxwywxwxwwwwxvvwxxwxwwwxvxwvxvvxwwuwxxxwwwwwvwwwwwwxwwxwxwvwwvvwwxwwvwxxwwvwwwwwwvxwxxxwwwwvwxwwvxyvxxwxwvwwwvvwwxwxxxxvwwvvxwvvxwwwxxwuvwwvwvvwwxxxxwwwxwvvwwvvxxxwyxxwwvwvwwvxxwwxxxxwwxwwwwwwxxxwyxwxxxxvwwxxwxywwzwvwvwvxwwwwxxwxyyxwyxxuwwwwxxwyxwxvwvwwwwwxxwvwxwywvvxwwxxxxxxxwxyvvwyvxwxxxxxxxwvxxwwwwxwxxywyxywwwxwxwwxxwyxyyyxwwxwxxxyywxxxzyyxxwwwyxwyxxyyzyxxxwwwxxywxxyzyyxxyywxwwxwxyxyxyywwxxxxyyxxwyyxx{yxxxxwxyxxyyxxzxxxwwxwwxyyywyyxyxxxxwxxxxxxxxyyxwxxxwwyxxxxxwwxwwxywwvvvxyvwxxxwywwvwwwwxxxwxxxwwwxwyxxvwwxyyxxwwwwvwwwxxxywxxwxvwxwwxwxxxwxvwywwvvwvxvwxwwwwxvxwxwwwvwwxwwwxxwvvwwvwwwwwwwvwxxwvwwwvwuwwxwwyxwwwwwwvwvwwxwwxxwwvxxvwwvwwxwxwxwwwxwwvvvvxxwwxxwwwwwwvwwvyvwwxxwwxxwwwvvvxwwwwxywwxwxwwvxxxwxwxxxxwxvwwxwyywwxxywwwvxxxvxxwxwxywwwwvxvwvxwwwxywxxwyvvvwwxwwxxwxywwvwwxwxwwxxwyxxwwwwwvwwxxxwyxyxwywwwwxwxxwwxxyxxwwwwwwwxxxyyyyxywwxxwywyxyxyyyyxwwxwxxyxyxxyyyyywxwwwxxwyyyyyxyxxyxwwwwxyyxxzyxxxxxwyvxwxxxyyyzxxxwxyxxxxyyxxxxxwxvwwxwxxxxyyyyyyxxwxxwwxxxyxxwxyxxwwxxxxyyxxxxxxwwvvwwxxwwyzwxxvxvwwxwwywwxxxxxxwuwvxvxxxwxwyxxwwxvvwwxwxxxxxywwwvvwxwwwwxxxxxxvwwwwxvwwwwxwxwwwvvwvvwxvxwvwwwwvvwwwvwxuwvvxwxwwwwwvvvvvwxwwyxwwwxwvwwxwxwwxxwwvvvvvwvvwwwwxxwwwwvwvvvvwwwwwxyvwwvwwvwvwwwwyxxwwwvvvxvwwwxvwywwwwwvwxwwxxwvxwyxwwwvvwwwxwxxxyxwvwvwwwwxxxxxxxxwvwvvwvwwvwxxxxwwwwwwxwwwwxwxwyxxvvxxwwwwywwxwxxwwwwwwxxwxxxwwxxwwxvxwwwwyxxxyxyvvwxwwwvxyxyyxyywxwxwxxwxyyxyxyzxxxxyxwxxxxyxxxyxwxxxxwxxyxxxxxyxxyxwwxxxxyyyx{xwwxxxwvxxxxxxxxyyxxwxxxwyxxyxyzyxwwxwxwxxxyxxyxyxyxwxxxxxyxywyywwwxxwwwwxyxxyxyxxwwvxvwxwxxxxwyywwxwwwwwxxxxxxwxwwwvxwwvwxxyxyxxwwxxvvwvwwxwwxxywwxvwwvvwwwwwwwywwwwvwwvvwwwwwxxxwwvxvwwxwxwxxywwvwvvwwwxwwxvxxyuvwwwvwvxwxwxyxwvwwxwvvwwxxxwwwxxvxvvxwvwxxwxxwxvwvvvuwvvwxwwwwxwwwvwwwwwwwwwyywwvwuwwwvvwwwxwyywxwwwwwwwwwxwyxwxvxwxwwvwwywwxxxwwvwwvwwxxxwwxxxvwxwxwvvxwxwxxxxxvxwwwvvxwxxwwxxxwwxwvwxwxxwxxxxvxvwwwxxwwwwwxxwwwwxwwxwxwxxwyxxxvxwxwxwyywywwyyxxwwxxxwwwxyxxwxywxwxxwxxyxyxyxyzwxxxwxwxywyxxyzxxyxywxwyyxyyzyywwwxwxxxywxxyyyyyxxxxxxyvxxxxxyyxxyxxxxwxxyyyyyyxxwxxwwvyxwyxyxxwxwxxyxxxwxxyxxxxxwxwwxwvxywywxxwxwwxwvvxywyxwxxwwwwxwwwwwwxxxyyxvwwxwwwxwxwwxxwxwvvvwvvwvwwwwxwwwwwwvwvwwxvwwywywwwvvvwwxxwxzxwwwwvvvwwvxvywwwxwwvvwvvwvvywwwxxwwwvwvvxvwxwwwxxvwvvwvwvvwxwwwwxvwvwwvwvwwwwvwwwwwwwwvwwwwwxwxwxwvxwwvwvvxxwxxxxxwvvwwvwxvxxwxxxxwwwxvwxxxwyxxwwxwvvvxwwwxxwxwyxwxwwxvwwwxxxyxxxxwwwvwwwxyyxwxxwwvxwwvwwxxxxxwwxxvwwwwwwywwxyxwxwwxwxwxwwywxwyyxywxwxwwvxzyxwxxwyvwwxwxxyyywxxxxwyxxxxywxyyxxyxxywwwwxwxwxxyxyxyywzxxwxxxwyxyyyxxwwxxxxxwxyxxxyxwxxwyxwwxyyyxxyzyxxvwxxwxyyyxzyyxwwwxwwwxyxyyyyxwxwwyxxxxxxyyyxxwwwwwwvwwywvxwxwwwwwwwwvwwxwxxxxxwwwwxvwwwxxxywwwvwwwwwvwxxxwwxxwxwvvvwwvxxwwxwwxvwvwwwwwxwxvwxwwvwwxwvvwwxxwwwwwxwwvvwvxwwxwvywuvwvwvwvwwvwwvwvwvvwwxvwwwwxwwxwvwwvwwwwvxwwxwxwwwxwvwvvvwwwxxxxwwvvwwwvwwwwxxxyvxvwwxxvwwwyxxywwywvwxwwxxwwxxxywwxxwvwwwwwxwyxyxvvwwwxwxxxwxxxwxwwwwwvvvxwwyxxwxvxwwwxvwxxwwxywxxvwvwwvxywwxwwwwxwwwwwxwxyxxwxwvwxwwxwxxxyyyxyyxxwxwxwwxwxxxxxywwxyywxwyyxxxxxywxxwxxyyxwywyyxyxwwxwxwwxxxyxxyzxwxxwwxxxyxxxxwyxxxwwxxxxxyyxyxywwwywwxwxyyywxxxxwxwwwwxxxywyzxyxxwxvwwxxxyyyxxwxxxxwxxyxyyxyywwvwwxwwvwxxwxywywwwwwwwvyxwxxxyyxwwwyxwxxxwvwxyxxxwwvwwwwxxxxxxxxwvvwwwvwwxwxwyywvwvvwwwwxwwwxwwxwwvvwvvxvxxvwxxwwvwwwwuwwwxwxxwwwvwvwxvvwwxxyxwxvwwvwwwwwxwvxwwwwxwvwwvwwxwxwxwwwwvvvwvwwwwwxxwwvwuvxwwvxwwwyyxxwwwwvvwwvxxxwxxwxwwwwxwvwyxxxyxxwwwxwwwxxxwxxwxxwwxwwwwxxxwxxxyxvxvwwwwxyxxwxxxwwwwwwwwxwwwxxwwxwxwwwwwxxwxwwxxxwxwywwwwyxyxxxywwxwwxxwyyxxxwyzxwxxwwxvxxxxxxxxxxwwxxwxwxyxxyyxwxxxwxxwyxxxyy{zywxxvxxwxyyxxwyxyxxxxxwwxxywxxyyxwxwyxxyxxyxzyyyyxwwxxwxxxxyyxxyyxywwxwxxxxywyyxyywxyxxwxyxyxx|xxyxwwxwwwyyxyyxywwwxwxwwxxxwxwxxwwwwwvwwywwxxxyyxwwwwxwvxxxxxyywxxxwwvxxyxxxwxxxwwxwvwwwwxxwwxxywwxvxwwwvxxvxywwxvxwvvvwvvvvvxwxwvwvvvwwwwvxwwwwwuvwxvwwwxxwxwxxvvvwwwvwxvxwxwwwwwxwvwwwwxwwwwyxwvvuxwwwxvwwwwwwvxvvvuwvwywwwwwxwwwxxxwwxxwwxwyyxwwwwwwxwwwwxyyxwvwxwwwwxwxxyxwxvwwwwwxwvxwxwxxxwwwwwxwwxwxwwyxxxwxwwwwxxxwxxwxxwxwxwwwxwxxxxwxwxwxxwvxxyxyywyxxwxxwwvxxyxwxxyyxxxxxwwxwxyyzywxyxwwwxxwwxxxwxyyxwwxxxxywyxyxxyyyxxxwxyywyxxyxxyyxxywxxxxxyyyxwyxxyxxxxwywxyyxyyyyyxyxwvyxyyxyyxyxxxwxxyxxxxxxyzyxxwwyxwxyxxyxxyxyxxwxxwxzxyxyyyxxwwvwxxwxxxywywxxwwxwwwwxwwwxxxwxxxwxxwwxwwyxxywwwwwwvwwwxxxxxxywwxwwwwvxwwwwxxywxwxwxwwwxwvwwxwxwwwwwvwwwxwvyxwxwvwvwvxvvwwvwwxvwwwwvvvwwxxwxxxvvxxwwvwvwxvwxxvxvwwvvvwwxxwwwxxvvxwwvwwwwwxwxyxwxwvwxvwwxwxvxwxwvxwvwwvyxxwxwxxwwwwwwxwwxyxxyxxwwvwvwwwxxxxwxxywwwwwxvxxxxxxyxxxvxvwwwwwywxxwxxvwvxwvwwwxxwwxyxxwxxvwxxxxxwwxxxwxxxxwvwxxxyxxxxxwwxxwwwyxxwxxxyxxwxwvwwwxyxyyyywwwwwxxxxxywyxyywwwxxxyxywwxyyyyxxwywxxwxyyzxxyywxxywwyxxxyyyzxxxwxxwxwxxwyyyyxywxxxyyyxyyyyxxxyxxywwwwwxxyyxzxyxxxxywxwxywyxxxxxxxwwwxwyxyyxz:a {z{{||{{||}{||||{{|{{z{{|z||{}||z|z{{|{{|{||{{|{zz{z{{||{z{{{|{{z{z{z{{{{z{{||{{{zzzz|yz{zz{{{{{z{zzzzz{z|{{||{zzyzzzz{z{zzz{{{zzzzzzzzzz{{|{{{{zzzzzzz{z|{{{z{{zzzz{zzz{{{{z|{|zzz{zzzy||{z||{{{{zy|yzz{zzz|{|{{zz{zzz{{{{{{{|zy{z{zzz|{|{|{z{{y{{zz{{{z|{z|z{{{{{zzz{{{{}{{||{zzz|z{{y|{||||{}{{zz{{z{|}{zz|{|{zz{z{{z{z{{}{{{|z{{zz|{z{{||{{z{{|{{{{|||||||{z{{|z{z{{|||{||{|zz{{{{z||||}|||{{z{|{}|{|{||||{|z{z{{|{}|||{||}{|||{{{{{||{{|||{{|{{{{{|{{|||{}{|z||{||||{||||}}|{{{|||{|{{|{||||{|{{{z||{||||||z|{||{{}|}||}{}||{{{{|{||||{{{}|||{|{zzy|{{||{}|zzzz{z{|{{z{{|}zz{z{{|{{{|}{{{{z|z{z|{z{z{{{{z{zzzzz{{z{{{{{{{{z{zzzzz{z{z{{|{{{zyzxy{y{z{z{{z{yzzzzzyyz{z{y{|{zzz{yxzzzz{{{{{{{{zyzz{zz{zz{{zzz{zzzz{zz{zzz|{{zzzzz{zz{{{zz|{zzyzy{{{z{{z{{{|{zzyyzzy{z{|zz{z|{{zzz{yz{{{{z|||zz{{z{{z{{|{{||{|{z{{yzz{z|{{{|z{{z{{z{zz{{{{||{|{z{z{z{{|{zz{{{zy{z{zzzz{{{{z{|{z|{|z{|{{|{{|}|z|{{zzzy{{|{||}||{{|{z{{{{|z{|||{z|{{||{|{|{}}|~|z{{{|{|z|||||}|{{||{zzz{||}||}||z{|{{z{|||||{{{{|{{|{{{{|{{|||}|{}{z|{{z|{|{|||||{zzz|{{|||{{||{z{{{{|{{{}{|{|{|{z{|{}{||}||||||{|{{{z{{{|{|}|||{|zzzz{{{{{{{||{{zz{z|{{{{{{{{{z{yzzz{z{{||z{||{}{{yy|{z{{{{{{{|zzyz{y{zz|z{{{|zzzzz{y{z{{{{z{z{yzzzz{zzz{|z{zz{zyzyzy{{zz{{zzzzzzzzzzz{{{z{z{{{yzz{yyzzz{z{|zzzzzz{zyz{z{z{{{zyzzz{yzz{z{|{{{{z{zy{zy{z{z{z|{|z{z{{z{|{{{{{{z|zyz|{zz{|{{{zz|{{z{{yzz{{{{{{{{{{{{zz{zy|{{z||{z{zzzz{{zz{|{{|{|{zz{z{{z{|{{z|{||{z|{{{y{z{z{||}|y{|{yz{}{{|{{|{|zzzz{|{{|{|z||}|{{{{{{{|~|{|||||{z|{{|{{|}||{}||{{{{{|{|{}||}|||y{{|z{{|{{|||}||{z{{{{{}|}|||{}|{|zz{z{|}{|{{|{{|{{zz{{{z{{{}}{||{{{z{z{{||}}|||{z{|{{{|{||{|}||||{{|{}{|{||}|||{{{{|z{{|{{|{}|{{{z{{z{{|||z{||{{{{{{z{{{}{|z{|z{zz{z{z{{{zz{{zz{{{zz|zzz|{{{{zzz{zzz{zyyz{{{{zzzzzyyzz{zzzzz{zz{zzy{zy{|z{{|{{{z{|zzzzzz{{{{{{y{zyyyzz{{z|{{z{z|z{{yzy{{{zy{||{{z{zz{zz{z{z{||zzz{{z|{z|{z{{{{{{zz{z{z{||{{{|{zyzy{zzz|{{|{z||{z{z{z{y{{{{{{{|zz{zz{zzz{{{z|{z|zz{{zz{||{{z{{{{z{{|zz{{||{}{|{z||z{{|{{{{||{{{zzy{z{zy}{||}||||z{{{{{{{}|||||||{}|{||||||||{}}}{|{{z||{||}}||}{{{{|z|||}|||||}|z{{{|{|{||{}|}}|{{{}{{||{{||||}{||{}|z{z{|{{||{{}z{{{|{~|{|||{||z|||{|{{{|}|}{||{{||{{{|||{{{}}{{z{{z{{{||||{|{|{zzz{{y||{{{|{{{z{z{z{{z{{{{|||{zzzzzzyz{z{z{z|zzzzzz{z{{{zz{|z{zzxzzzz{{{{zzzzzyzzzzzzzz{zz{z|yxzyzzzzzzz{{zzz|yzzzxyzzz{{{{{{{zzzzy{zz{z{zz{{{yyzzyzzzzzzz{{zzzyxzzzyyzz{{{{zzzzzyz{z{{{|{z|zzzzz{{z{{{{{|y{{{{{zzzzz|{z{{||{{zzz{z{z{|zz{{{|{{{y{{yz{z{zz||z{{z|{z{{zz{{zz|{{zz{z{z{{{{{{{{|z{z{z{zzy{{|{z||{{{yz{{|zzz{{{|{{{yzzzzz{||||{||zz|{zz|z{}|{z|}|{{z|z{||||||||}}{{{{||{{||||{|||}{{{{z|||}{}{{{||z{y{zy{|{}{|{{||{|{z|{|||{|{|}|{{{{z{{{{||{{}}||{{z{{|{z||{||}|z|{z|z|z{{|||||{|}|{{{|{{||{}{{||{{z{{z{|{{|~|}{|{z{{{{{{{{|||||{{{z|z{{zz|z{{{{zzzyz{{z{z{{{|{|xy{zzzz{z{|zz{zzzzzz{{x{zz{zy{{{{{zyyzyz{z{y{{zzzzy{zyz{y{z{{{{zzyzzzzyzzz{{y{{z{zzyz{zy{{z{z||{zzzzzy{zz{zy{z{{z{zz{{{zzzzz{|{z{z{zz{{zz{{||z|{zy{zzy{z{|{{{|{|z{{zz{zz{zz{|{{|zzzz{z{z{{{{{{|{z|z{|zz{z{|z{{|{{zzzyzzz{{||{|{zz{z{z{zy{||{z{{{{{zz{{z{{{{{|z{|z{|{z{{z{{{|z{{|{z{z{{{zz{|{|{{{{z|z{{{{{{|{|}|}||{z||{{{||{}|||{z{|{|{{||||||}}|{{|{{z|{|}{|}|{{z|z{{z{{{|||}}}|z||{{{{||{|{{||{{|{zzzzz|{{z{||{zy{zzz{|}{}{{||{z{{z{{z{{{|||||{{{{}z}{|||{z||}{{{{z{z{{|}|}|||||zz|{{{{{{{||}|{z{{{y{|{z||{z|{{{zzzzzz{z||{{|{zz{{{z{y{{z{z{{{{{{{yz{zzz{zz{z{zyyyy{yyz{{{{{{{yyzyzyzzzz{yz{|{zyzzyzyzzz||{{{|zzzyzz{zzz{{zz{{zz{zz{zzyz{z{z{zz{zzzzyz{{{{z{||{{zz{{zzzz{z{{|{{zzzyz{z{{{{z{z|zzz{zy{y{|{{{{{{zyzzzzzz{{|{{{{{{y|zzz{zz{{z{{zzz|{zzzz{zz|{z}{{{{{zz{z{z||{{{{|zyzz{{{{{{|}{{|{{z|y{|z{||||}{{}|{{{z{{{{|||{z{{|{{{{z{{|||||||}{|{|z{{}{||{|||}{||{|z{{{{}{|{|}|{{{z|{z{{{{|||{{|{{z{{{|||z|{||{|{z|z{{|{z{}{{}{{{zz{{{{|{}{{|||{{z{z|{||{{||||{{{zzz{z||{|{||}{||{|{{z|}{{{z||}{z{{z{{|{|z|||}|{|}zz{z|{{{{{||{{z{y{{z{{|{{zz{|zz|{{zz{{|{{{||z{{{zz{z{{yzz|}z{y{{zzyyzy{z{{{{{zzyzzzz{zz{y{||zz{{zy{yzy{zz{{z{zy{zyyzz{{{z{{{{{z{{zzzz{zz{{z{z{zyyy{y{{{z{{{{zzzyyzzy{z{{y}{{{y|zzzzzzz{{{{|||{{zzzzz{{|{{{{{z{zz{zz{z{z|{z{{{{{z{z{{zz|{z{||{z{zzz{zzz|{{{|zzzzz{z{zz{{z{{|{zzy{{{z{z|{{{||{{zzzyz{y{{|{|z|{|{z{{{{z|{z{{}}}zz{{{{|{||{|{||{{{{zz{zz{|{||{|{{{z{{|||{}{{}||~|{{{|{{|||||||{|{z|{~{|{{{|||}||{{{{{{{{|||{}}}||{z{{{|{{{{||||{{z{{z{||||{|||}{||z{{|z{z{{|{|||z{|z{zzz{||{||}|||{}{{|{{|{|{|}|z|z||{z||||{{{}|{{zzz{z{{{{|{|||{{{z{{z|{{{{||zz{{zzzzy{|||||{{y{{zzzzy{{{{{{{|zyzzzyzz|z{z{{|{{zzzzzz{|{{{{z{zyyzyzxyzzyz|{{z{zyyzzz{zz{|zzz{z{z{zyzzyz{{z||{z{zzyzzz{zzz{{z|{zzyzzzyzz{zzz{|{zz{{z{{zy{{{z{|{z{z{z{{{z{{{{z|}{{{zz{{z{{{z{|{{z{{{{|y{zz{{|{|{{{{z{z{z{{{{{|||{zzz{yzz{{z{{{|{zz{{{z{z{|{{{{{{{{{z{z{{{{{z|{||{zz{|{{{z{{|z{||zz{{zz{{{{{{{|{|{z{{z||z|||{{||}{|||z{||}}||{|{{{{{z{{|{{||}{}}{{{|{{{{||{||{|||{zz{{|{|{|||}{|}||{z{{{|||}||{|{{z{{|{|{{{|{{|||{{{{z{{{{}|{{}|{|{{z{{|||||{{~||||{||z|{{|}|}}|||{z|{{{||z||{}|{{|{{y{{{{|||{|{|{||z{{z{{|||{z|}{{z{zy|z|{{{{|{|{z{{z{zzz|{z{|{{zy{z{z{z{{|{|{{z{z{yz|zzz{z{y{{{zzzzzzyzz{zz{{{{{zz{zzyyz{|{||{|{zzyzzyzz{{{zz{{zz{zzzzzzz{zz{{{{{zzyz{{{{z{z{{{{z{zzzyz{{z{|{{{zzzzzzzz{{{z{|{|zz{zzzzz{zz|{{z{y{zzzzzy{z{{z{{z{z{{zy{zzz|{||{{z{{zzz{{{{{{zz|{{{{zz{{z{}{{{|{{zzz{{{|z{|}}{|||{{z{{{|{{{}||{||{z{{{z{{|||||{|{z{z{|z{{||z||||}|{|z|||z||{||{}}{|{{{|{|{|||{|}|{{{}z{|{{}|||}||{z|z{{{{{z{{{|||{|{|{{{|||{|{||}|zz{||{z}||{}|||{{{|{{z{{{{}|{{{|{{z{{{z||||||}}|||{}|||{||}}{}}|{{z|{{{||{{|}}|}z{{{||{{|||{{||z{|z|z{zz{{{{{|||{{z{zz|{{|z{||{{{z{z|y{{}{z{zz{{z{z|zz{{zzz{|{zyzzz{zzz|z{{z{y{zyzyzzyzzz{{{{{{{yzzzyyzzz{z{{{zz{yzz{zzz{{{zz{{zzzz{zzz{zzz{{{{zzzyzyzzy|zzz{{z{zzz{zz{{{zz{z}||zzy{z{z{{|{z||{{zz{z|{zzz{|{{{{zz{{{z{z|{}{{{|||{|z|{{z||{{{|{{{{|z{zzz|{|z|y}{{zz{{zz|y|{{|||{{{{{{z{z{{{}}|{|{{{{{{||{{{{{|{|{{{{z{|z||||{||z{{|z|z{|{{|{{}|}{{{{{}|{|{|{|||}||{{{{{z|}|{|||||{|{|{z|||||{||||{z{z{z|{{|{||}}|{{||{|{|||||||||{{z{z{{{|||{{}|z{{z{{|{}{{|||{{|z{y{{{z{{|z||||{}||{||{|}}{||}|{{||{|{z|}||{||||{|{{{{{|||{{||||z|zyz{{{||{z{{|{{{zy{yz{z|z{{z||z{zzz{zz||z{{{{zzzz{{z{y|{{{|zzzzzyz{zz{zz{{{|zzz{zyzzyzzzzz{{zzzyzyzyyz|{zz{{z{zy{z{zzz{zz{{{|yyzzzzz{zzzz{{{z{{yzz{yzz{{{z{{}z|z{z{zz{{zz{{||{zzz{zyz{z{{|{||zzz{zz{zz{{{{{{{zy{yzzzz{|{z{z|{{z{{zz{zz{{z|||{{z{zzz|{{z|z{|{{{yzzzz{z{{{z|z|{{{yz{z{{{{{|{{{|{{{|z{y{{{{|{{||{|{{{zz{{||{{{{{|{z{{{{z||}|{{||z{|{|{|{||{}||}{{{|{{{{||}|{{|||{z||{{|{|}|}|}}{|{|zz{{{{|}{{|||||z{{z|{|}}~|}||{||z{{|{|}|{{}{||{{|z{{{{{{{{{{{{{{{{zz{||{|||}|{{{{{|||{{|||}{}{z|{{{|z}{||}{}|{{zzz{z||{{{|||z{{|{zz{z|||zz|||{|zzzzyz|{{{{|||{{zy{zzy{{yzzz{|{z{zzyzzy{{|z{z{z{yyx{zzzzyz{{zz{yyzzxyzzzzyz{{zyyyzyzzzyz{|{|{yzzzyzzyyz|{zzzz{{{zzzyzyzzz{z{z{{zyyzzyz{z{{{|z{zzzzzzyz{z{{z{{zzzz{zyz{z{{{{|{{zzy{{z{z|{{{{{z|zz{z{y{z{{zz{{z{zz{z{zz{{{z|{{{{{zzzz{z{z{{zz{||{{{zzz{z{{{z{{{|{{y{z{{{{||{{{{{{z{z|{{{{|{}{|{{zz{{{z{z|{|{{{|||z{z{{z{{|{{{|}||{{zzz{{|||{||}{}{|{z{{{{{||{|{}|{|zzz{z|{}|{}}|||{|zz|z|z{|z{|}|{||{{{||{||{|{|{{zzzz|||||}{}|}{{z{{{z{||z}z{||{z{{z{{{{{||{|||~||||||{}|{{|||~}{{||||{|{|{|{{|{{{z{{{z{|{{||{|{z{{{{{{{{z{{|{{|{{{zzzzz{{{||{{{{zz{{zz{{z{z|{{zzz{zzz{z{{z{{{y{zzxzz{zz{||{{{{zyzzzyzzz{{{|z{y|zyzzzzz{|{z{{z|{z{zyyzy{||{zz{zyyzyyyy{yzzzz{{zzyyyzyzz{{x{{{{{{zzzz{zz{{{zz{{{{{{z{z{z{zz{{{{{{{z{zzzz{zz{{|{|yzz{{zzz{{|{{{|{zz{{zz{{z{{|{|{{zzzyzzzzz{{z{{{{{z{{z{zz{|{z{zz|{{|z{z{z{{|||||{|z{{|z{{|}|{z||{{z{{zzz{|{||{{}{{zz{{z{z|||{||{|{{|{z{{{{||{|z{{|{{{{{|{|||||{}{|z}{|z{z{z}{{|{|{y{||{{{|||{|||||{|||z{|{|{{|}|}{z{{{z{||{|{{|}{{|{zzz|{{}{{{{|z||{{zz{{{{||{}{}}}{||||z|}}{{}~{{|{z{{{{||{||||}{yz{{{{||{{{||{{z{{{{{{{{|{{z}|{{|zz{{{zz{{{|{{|{z{zz{zz{{|{{{|zzz}yzzyy{{{z{|{{|{zzyzz{zyzz{{{zyzyzz{zzz{{z{zyzyyyz{zz|{|{{{{{{z|yzyzzz{zzz{y{{yzyyx{yz{{{zzzzzyyzz{zzy{z{z{{}zzy|{zyzz{{z{|{|{y{||zz{z{z{z|}|zzz|zzzz{{{{{z||z{{zz{zz{{z{{|{|{zz{{y{zz{|{|{{{{z{{zz{z{{z{{z{{zzz|{{z{z|zz{{z{{{zzz{{{zz|{{|||{z{{{{{z{{||z|{{{y{{{zz{|{}z{||{{{{zz{{{|{||{|{}z{{z|{|{{{{|||{|||{{z{{{|||{|||{}{|z{{z||||{|}|}z{{zzz{{{{{|||}}{{{{|{z{||{||||}{{{{{{{{{{||{}}{{{{{z{{z|}z{{{{{|{{{zz{|}{{{{||}|||||{{|}}|}}}}{|{{{{}|{{||{}}||{{||{|{z{z{{z|}{{{{{z{{{y||{z{{|{{{yz{{{z{{{|{|{zzzz{z{z{|{{{z|{z{{zz{z{{{|{{|{{z{zz{zzyzz{{{z|zzyyyzzz{z|z{z{|z{zzzz{yzz{|z{{{z{zzzz{zzz|{{zzz{z{yyzzzyzzzzz{{|z{zyyzzz{zz{{{||y|yzzzz{{zz{{{{{{zz{zyzy{{{{{{z{zz{zzz{yzz{{{{|{zzzzyyz{{{{||{{|{zz{z{{z{|zz{|z{{zz{{z{z|{{{{{|{{z{zz{y{{|{{|{|{z{{z{zyz{|{{{{|zzzz{z{{z{{||{||{{{|{zyzz{{|||{|{|z|{|{{{|||{|||}{{{{{{|{|{{{}}|{|{{{|{|{{|||{|||{{{|{|zz|}|{z||{{z{{|zz{{|{|||}|{{|z}{{{||{||||}z}zzz{{|{|||{|{||z{|{{zz{||||{{|z{{{{z{{{|z||}}||}||z|{{||{}|{|||{{|{z{{||{|||||{{zz{y|z|||{{||}{|{{z{z{{{{|{{|{{{{yzyzy{{{{z|{{zzyzzz{zz{z{{{{z{z{zzy{zz{zz{{{{zzzzyyz{zyz|zzz{zzzxzzzz{zz{z{|zzz{zzzzzzz|z|yz{z{zzyzzyzz{{{{{{{z{zzy{zzyz{z{z{z{zyzyzz{{z{||{{zzz{zz{zzz{{{{{{zzzzz{z{{{{{z{{{{{z{zz{z{z{zz{{{zzz{zz{zzz{{z{|{z{{{{z{z{{{{zzz{yzzzzz{zz{|{zz~{{zz{{{z{{{{{{{{zzzzzz{zz{z{|||{z{{|{zz|z{{{zy||{{z{zz{zz{{|{{}{{|z{{z{|y|{}{|}||{|||~{|{{{{|}||||{{{{{z{{}|}||~}|{||{{{{{}|{}}}||z{{|{{|zz|}{|}||{{z|{{{{}|{|||}{{{z|z{{z|z{||||{|{{z{{y{{|{{|z|{{{|{z{z|{||{}~}~}|{{|}|{|||}|~}{z{|{{{{|{|}{|{|||{zz{{z{{|||{{||{{{zz{{||{|{{||{zz{z{yz{{{{{zz{z{{yzzzzzzyzz{zz{z{z{{zy|{{zz{{{|yyz{zzzzzy{{{{zzzyyzyyzz{z{z{{zzyyzyyyyzy{zzz{zyzzy{yzzy{{zz|z{zz{zzzzyz{{yzzzzyzzzzyzxz{{z{{{|zzzyz{zyzz{{{{{|zzz{zzzz{{{z{|{|yz{zz{z{{z{{{zz{{zzzzzzz{{|{{{|{zz{zyyyyzz{zz{{{{z{{z{z{{{{|{{|z{zzz{zzz|z{z{{{{{yz{{z{y{{{{{|{}z{z{|z{y{{{|z{||{zz{{{yz{{|{{|}{{z{zz{z||{{{{{||z{{{z{}{|{{{|{{{}|{{z{{|{|{{{{|||{{|{z|{{{|||||{|zz{{{z||z||||||{|z{{{z||{|}||||{{{z{||{z{{{{|||z|{{{{{{|{{}{|{{{z|z|{|z|{|{{~}}}|}||z}{{|}}|}}~||{{{{{|||}{|{}}|{{z{|{{{{|||||||{{zzzzz{|{{z{||z||zzz{z{{{{||z|z{{yzzz{zzzz{|{z|yzyz{zyzy{{z{||zz{yz{zyz{z{zz{{zzzy{zyzzy{{{|{z{z{{yyyzzzzz{{{zzzzz{{yzz{|{|{|{zyzzzy{{y{{z|{{{z{zzyzzy{{{z{||{zzzz{zyzz{{z{|{|{{{z{y{zz{|{z{{}{z{zzzz{{|z|{}{zz|zyyy{z{{{z||{{{z{|z{zz{{{zz{||{yzzzz{z{{{z{{|{{zzzzz{z{{{z{{|{{z{zz{{{||{}|{||{z{z{{|{z{{|{}|{{{|{z|{z{{{|{{||{z{{{z|z}||{|{}}z{{{}{{{{{||{||||z{|{|{{|||||||||{{zz|{{||||||||{z|z{z{{|{|{{|{}|{{{||||{|||||||z{{z|z{|{{|{|}}{}{{{z{{{{}{{|||||z|z{zz{|||{|~}}}{{~|}|{|}}{}{}}}||{{{{{||}|||}|||{{{{{||z}{}||{{{{z|{z{{{{|z{{|zzzzz{zz{{{{{z|~z{{zzz{y|{y{z}zzzzyzyyzz{z{{z{{{z{zzy{z{{z{{{{{{yzzzzyyyzyz{{{zzz{y{zyy{z{||{{z{zz{zzyyyz{|yy{{{z{{y{yyzz{zzz{{zzzzy{zyzzzzzz|{{|yzzzzz{z{z{{{|||zzz{y{z{z{{z{||{z{yzz{z{{zz|{||{{zzzzyzz||{{z{z{z{z|z{{{z|{|{z{{z{{{zyzz{|{{|{{zz{{zzy{zz{{z|||{{{zz{zz{{{{z|{{{{{z|{|z|{{z{{|~{{{z{{zz{{{{z|{{|{z{{{{{{{|{{||{|{{{{{|z|{{|||||||{z{zz{|{}|}||||{{}{{z{{{{||||||{z{z{{z|{{{}}|}|{|z{{{|z|{{{{}|z{}z|z{z|{|{}{||{z{{{{{z||{|{||{{{|{{zz{||||}}}}||{}||||}}}{}~}~||||{|{{|{|}||||{|{{{|{z|}{{{{{|{|{{{zzz{z|{{}{{||{zz{{z{{{{z{z{{{z{{{{z{z{z{z{zzzzyzzzz{{z|yz{zzzyzzzz{zzzzzzz{zx{zyyzzzz{{{zz|zy{zzzzzzz|{z{{{z{{{yyzzz{z{|{zzzzzz{zyxyzzy{z||{zzz{zzzz|{z{{z|zyzyz{{zz{z{{{|z|z{zzzz{{{{z{{z|{z{z{z|z{z{{{{z{{z{z|{{z{{z{z{|{}zzz{y{z{zz{{|{|{z|zz{z{{{{zz|{{{{zzyzzyz{{{z{{z{{y{zzzz{|{||{{|{{zz{z|{z{zz||{|zy{{z{zz{||z{||{|{{{zz{||||{{{|||{{{{{{|{z~||{{}|{{{{|{|{||||||}{{{{z{z{{|{}{{{{|z|{||z{{|||||||{|zz||{{|{{z}|}||z{z{|{{{||||z||{{z{{|{{{{{|z||{}{{z{{{z{{|{|~~~{}}}}}|{|~|}}~~}|}{z{{{|{|{{~}{~{|{{z{{z{|{{|}}|{z{{{z{{||{|zz{|{{{y|{{z{z|{{|||zz|zzzzyz|{{{{||zz{zzzyz{z{z|{zzzyzzyz{zz{{{{|{{z{zz{zzzzz{{z{{zzzzyz{zzzz|{||{zyz{{zzzz{}{{{{{{zz{z{zzxz{zzz{{zzzzz{zz{z{z{z{{{{zzzzz{{zz{{{z{{zz{{zz{z{{z{{|{{zz{z{|{|{z{z{{{|zzzz{{zz{{{{|z||{zz}{z|yz{z{|{|{zz{z{{zz{{{{||}{{{{zy{zz{{|z{|{{|{zz{z|zz|{}{z|{{{{zz{{{{{{|{{|{{z{{|{zz{{{|{||{{{{z|{{z|{||{|||zz{y{{{|{{}|{}{|{|||{{||||||||{}{{{|{{{{||{{||{|{z{{{zz{|||{|||}{|{{{{{||{|}||}}|{zz{z{zz||}||||{{|{z{{{|{||}{||{|zzz{{z{{{}|}|}|}}}{}{}}}}|}~~}|z}|{{|||}||}||}||{}{{z{{{{{|}{|zz{{zz{{||{||{||z{z{z{yz|{{{{|{zzzz{z{{{z{z{{{{{y{zz{zzzz{{|{{zzzzzzzzz{yz{z{{z{zzyzzzzzzzz{{{{zzyyyyzy{z{z{{z{yz{yyz{z{|y{zz{{yy{zzzzzz{{{{{|yz||yyzzyz{{zzz{{z{zzzzz{|z{|{|||{zzzz{{{{{|z{|z{zz{zzzzz{{zz{{||zzyzyy{y{|{{{{||zz{{{z{z{{{|z{|zzz{{zz{z{z|{z{{{{{|z{zz{z{|{|{{{{|{{{z{y|{{{|{|{{{{{{{{{{||||z|{|z{{{{}{{{||{{|||{{{|{|{{{}|{|||{{|{}{}z{||}z}}||{z{{{z||||||||||{|{{z|{{}|{|||||z|{{{z{{{|{}{||{|{zz{{||||{{||}zz||{|{{|{||{{|{{{{{{{z{{{{{{{|{|{{{{{|||{{z{}~}}}|}{{}|~|}||||~}|||z{|{{|}||{}||{{{{|{{|{z{{|||{{{zz{z{{}{|{z{{zzzzz{{z{{{{||z{{{{|{zzzy{{{zz{z{{zyzzyzzz{{z{{{{{zzy{zzyzzz{{{{{zzzzzyy{yz{|{{zzyz{z{{zyzz{{zzzzzyz{zzzz{z{zz{{{{zzzyzz{zz{{|zzzyzyy{zyz|z{z{z{{zzyz{zyzyz{{z{{|yzyyz{|z||{{{{{{y{{zz{z{z{{{z{|||zy{zzzzz{z{{{{y{z{{zz{z{|{z{|{{zzzz{zz{{{{{z}|zz{zzzz{zz|zz|{|{{y{z{zz{|{{|{{|z|zzzzz{z{{{{||{{z|{zzz{{{{{{||{|z{z{|zz{{{{{z|{|||z{{{{||{|||{||{{{{{||||}||||z{{||{zz{|{{{{|||{z{z|z{|z{||{|||{z{{{{z{||{||{|||{{zzz{{{{}{{|}||{{{{{{z{}|}|||{{z{zz{z|||||{}}~|}}~}|}||}|}|~}|||||{}}|||}{|}}||{{{{{z||{|||{{{zzzzzz{z{{z{{|{{{|zzzzz{|{{{{|{{z{zz{{z{{|{{{{{z{z{zzyz{{{z{{z{zz{{zz{x{{z{z{z{z{zy{zyzzz{{zzz{{yzyyyzy{z{z{|{{zzzzzzzyzz{z|z{z{zyz{zzzzzy{{|z{zzzyyzz{zzzzz{{{{zzzzyzz{z{z{{{{z{zy{yz{z{|z{z{|{zzzzz{{{{z{z{{{zzzzzzy{{{{{{||{{zz{{y{zz{{{{{{{{{{zzzzzz{{|{||{|{zz{zz{|z|zz{{{{{{zz{z{z{{z{|}{z{zz{{|{}{{z{|||{z{z{zzzz||{z{}{|z{{{|z{}|}}{|||{{{z{||zz|{||{|||{{}z{z{{|{|{||}{{{{zzz{}|{{||{{|z{{z|z{||z{|{|}}{{{{{{{{{|{|}|||{{{z|{{z{{{{|||}{||{{{z{|{{{||}{z{z{z{{|z{||~~~}}}}}}~}}~|~|}~{|}|||{z}{}|}|||{{|{{|{{{{{{{|}|{||z{z{{{{{{{||{|{{zzz{z{|}{{{{|z{{{{{z{z{{{z|{{zz{z{{xy{z{z{{z{{yzzzz{zy{z{{z{zyzyzzzyzzz|yz{{{z{y{{zzz{{{{zz{{zzzzyzzz{{{zz|{{zzzz{zzzz|zyyz|{{|yzyzz{z|z{{{{z{z{z{{{z{{||{{||{{zzzzzz{{{{z|{|{z{{{yy{|{{{z{{}{z{z|z{z{z|z||||{{{z{{z{{{{{|{||zzzz{yzzz{|{z{|}{{{zzz{z|{{{z|{|{z{z{{{{{|z{{|{|z|z{{z{{z{|{|{}|{{{{zz{z{{|{{||{|{{{z{{{{z|{{{}|z{|{z{|{z|}{|{||||{{{{z{z||}}|{{{z{|{{{{|{|||{||{z{{{zz{}{{{}|}{|{||||||{||||||}{{{{z{|{{{|{{{}||z{zz{{z{}{{{{{|{{{z{{{|{{{||~~~~}}~||}}}~}|}|~}}||}||{|||{|}}||{{{{{{|z}||{{{||{{{|z{z{{{{{{z{|z{{zzzz{{{|{{|{{{z{z{{{y{z{{z{{{{zzzzzxyz|zz{|z{{zzz{zyz{{zzz{{zzzy{{zzzzzzzz|{{zzxyyzyyzy{|z{z{zzz{zzyzz{{{z{|{zzzz{yzyy{z|zzz{{z{yzyyyz{z{{{{{z{zy|zz{|{{{{z{{zyzzz{yz{|{z{z|{{{z{yyzz{{{{{{{{{yzz{zz{|{{{|z|{{|zzzyz{{{{zz|{{{zz{{{{z{{{{{{|{{zz|{z{{{{{{||{|{{{z{|{|{z{|z||{z{{zzz{{{{|{{|||z{{zz{z{{{||{{||{{z{{z{|z{|{z}||z{{{{{{{|||{|{{{{{|z{|{|{||||{{|||{{{z{{{{|{|||||{||{|{{|{{{|||}{{z|{{{|{|||{|||{{{{{{{{{||{|||{||y|{{{z|{{|{{}{{|zz{zz{|{|||~}~}~}|}|~~~}~|~}||{{||{{}|||}||}{|{{{z{|{{|||||{|{{|{zzz|z|}{|||{{z{zz{z{{{z{|{{zzzz{{|zz{zz{{{{zyyyz{zz{{{zz{{z{zzyyzzzzz{{{{{z{z{zzyyzzzy{zz|{{z{zzzz{zz{z{{{{{zzzz{{zz{{z{{z{{yzyyzzzzzz{y|{z{z{yzzzzzz{zz}{{zzz{{zz{zz{{z{{|{zzz{zzzz|{z|{}}zzzyz{{z|{{{zz|{zz{zyzzz{{|{{|{|z{{{zzzz{z|z{{{{z{{zzzzzzz{{|{||{z{{zzyzz}z{{z{|zz{z{{{z{||{|{{{{{{z{z{|{z{{{}||{|z{{{{{}{{}{{}{z{{z|{z{{|}|{{||||z{{||{{}|{||{|}{z|{{{|{~{{|||||{{{{z{|{{{||{~{{{z{|||{{{||||{||z|{{{y||||}{{}|{{|{z{|{|{{|||||{{z{z{|{{}|{{{||{|z{{z{{|||}{~~~}~~}}~~~}}|}~}|{|}}{|{}|}}|||||{{{{|{z||{{||||||zzz{{z{z{{{{{{z{zyz{zz{{{{{zz|z{{z|{{{{{{{{{{z{zzy{zz{z{{zz{{{zyzyzzyz{{z{z{zz{yyzzzzzzz{{{{{{zzzzzzzyzz{z|zz{{{z{y|zz{{|zzz|{zzyzz{zz{|zzzz{{{zzy{yz{zz{z{zz{{yyzz|{zz{||z{||{z|z{{{{z{||z{{{z{zzzy{z{{{{{{y{{z|{{{z{z{{z{{|{{zz{{z{z|z|{|{{|{{{zz{zz{{|{{z{{{z{{z{{{||{z{z{|zz{zz{zz{{{{z{{|z{z{{{zz{{|{||{{{{{|zzz{{|{|{{{z{{{|{z|z{|z|||}|{|z{{|||z|{{|}|{||{|{}{{{||{{{|}{{}{{zz{{||||}|||z{{{{{{{|||||}}|{}|{|{|z|}|||}}|{{{{{{{{{{|{{|||{z|{z{{{|||{{||}|{z{{|{|{|{|~}}}|}}}~~~~~}|||{}|{}{||||}|||{|{z|{|z|{{{{|{|{{zz{|z|{|{z{{{{{z{z{{|z|{|{{{{{{{|yz{zzz{{{{{{{z{{zzzyz{z{yz{{|zz{zy{zzzzz{z{z{yzzzzzyzzzzy{{{{|zzzzzzzz{|z{z|{z{zzzzzyzzz{{z|{{yz{zy{yz{{z{z|zzzzz{{z{z{|z{z}{zz{{zzzz{{|z|{{{{zyz|yzyz{z{|{z{zzz{zz{z{{{zz{z{{{z{z{z{{{{{{z}|{z{zzzy{{{z{{{{{|z{{{{{{{|{{{z||zzy{zz{{{{{|{zz|zzz{{z{{|{|{|{|{zz{{{z{{z|{|z|||{zzz{z{zz||{{||{{zz{zz{{|}|{{{|{{||{{}|{{{{||||||{z{|{{{||{}|}|}|z|{{z{z{||||||{|zz{{{{|{|{||{|}||{zz{|{{{|||{|}|{|yz{y{||||{{|{{{{{{{z{{|{|z{|{}{{zz{{{{{{|{}}~|~}}}}}~}}~~}|||{{{}|}|{}|}}{{z{|{{|{||||{}|{|zz{z{z{{||{{{{|{zyzz{z{{{||{{|z{{y{zzzz{z{{{{{{z{{zzzzyz{zz{{{y{zz{z{yyzz{z{{zyzy{yzyz{z{z{{{{zz{zyzz{zz|z{z{{|{zzy{xzz{{{z{{{zzzzzy{z{{zyz{{zz{{zzzzyy{{{z{|{zz|{{zzy{z|{|}|{|{yz{z{z|{{{{z|{{zz{y{z{z{{{z|{|y{zzz{{zz{{{{z{{{{zzy{{{{{||{|{z{z{zzzyz{{|z{z||zz{{zz{zz|{{z|zz|z{zzyzz{|||{|{|z{zz{{{{z|{{{|||{zy{zzz{z|}{z{|{{{z{{{z{|||||{}}zz|{{||{{||z|||{{{{{{{{z{||||||||{{{{{{{|{{{{{|||{z{{{{z{{|{|||~{{{{z|zz{}{{}|{}||{{{|z|{{|}{|}{|{{{zy{{||{|{|{}{{{z{{z{||}|||}}~}|||}}}~}}}|}{{|{}|}|}||||{{z{{|z|z||||||{|zyz{z{{{{{{{{{{{{zyz{z{z{|{|{{zzzzzz{zzzzzz{zyzyzzzzzyz{|zzz|{yyyzzyzzzzy{z{z|zyzzzzzyz{yz{{{{zyzzzyx{zz{{{{{zzzzzyyyyyzz{{{{{zz{zyzzyzy{z{{{{y{z{zzyzz{z{z{{{{{yyz{zzz{zzz{||{zzzz{{zz|{z{{{{|{z|yz{z|z{|z{{|zz{{z{zz{{|{{{{|{zzzzyzz{{{z{{{{zzzzz{zz{|{{z{|{|zz{z{zzz|{{z{{{{zzzzz{y{{z{{|||zz{yz{zz{|||{{{{|{z{{z{{{||||z{{|{|{z{|y{|{{{{|{{z{{z{{|z|||{|||{z{{z|||{|{|{|||{{{|zz|z|||{||{{|{{z{{zz{{|||||}|zzz|z{|{|}||{{|{{{{{z||{|{{||{{|{|{{zzy|{|||||{z{|{zz{{|||{|~~~}}}~~}||~}~||{{|||{}}|{}}|~{{{{{{{z|{{|||||{|z{z{{y||{||{|{|{{zzz{{z{{|{{{{zzzzz{zy{||{|{z{{{zz{y{zzz{{y{}|yzyzyzyz{{z{zz{{z{yzyy{zzz{z{{{{zyzzyzyzzz{{z{zz{zzzzzy{zzz{{z{|{zyzzz{zzzzzz{z{{zz{y{zzy|y{{{|{zzz{zzyz{|{{z{{{z{z{zz|zz|{|zz||{{zz{{{z{{z{z||{{z{zz|zz|{{{z{|z{{zy{z{z{{{{{z{{zz{{{zz{{{|{z{{{{{{{{zyzz|{z{{{|{{zz{{zzz|{|{{||y{{{|z{z{|z|{{||{z|{{yzz|{{{|{{{|zz|{{|{||{{|}{{{z}z{{{{|{{|}|}{|{{~|{|{{|}||}||{{||zz{{||}||}{|{z{|{{{z|{}{{{|{|{{{{|{{{||}||||{{{z{||{{|||{||{|{{{{{{{{}{}{|{|{|{z|{zz{|{{|~}~~}}~~~}}|}||}}|||}}||}|||{||{||{z}|{{{}}|{zz{zzy{|{||{{{{{{|z{{zzz|{{|{{|zyzyzzzz||{{y|{zzy{z{zzzy{{z{{{zzzz|{zzzz{zz{{{{zzyzzzzy{zz{z{{z{z{zzzz{y{{zz{{{{zzzz{yz{{|{|z{|zy{{zzzzz|{z{zzzz{{y{zyyzzzz{{|{zyzzz{zzzzz{|{{z{{zz{z|zzz{{{{||zz{{zz{z{z{{{{{|{z{z{zzz{{|{{{}zzz{z{z{z{z|{{||{{{zz{z{{z{{{{z|||{zzz|{z{|zz{{z{{z{{{{{z|{||||z|z{{z{{{zz{z{{||~{zz{{{{{{{{{{||{{{{zz{{z||{{|||||{{{|{{{{{{{|{{|||{|{||{{||||{}|{{{|{z{{||{|z{|{{z|{|{{{{{{|||||||z{{z{{{||||||{|{{{z{z{{|{|||||{{{|{z{{||||{{|{{zzz{{{{|}||{}|}}~~~~~}}|{||||}~|}}}}||{{{{{{z{||||{{|z|{{{|{{|{|{{{||{z{{{z{z{z{z{{||z{zyzz{z{|{z|{{zzz{z{yzz{zz{z{{{yyzyyz{z{{z{zz{{zzz{zz{yz{z{{{{{yyzzz{yzzz|z{z{{{zzzz{z{{{zzz{|{zzzzzyzyzz{z{{{{zyzz{zzzz{z{{z{|zzyzzzzz{{{{{z|{zzzz{yzzz|{z{{{{{z|z{zzz{z{z{{{{z{{zzzz{{z|z{{|{{z{z{{{z{z{|{|{{zz{zzzzz{{|{||{zz{{{z{z{{|{{{{{|zzzz{z{{{{{|{|{{y{z{{{{{{{{|{|{|z|{|zzyz{||{zz|{|yz|{{{{}}|{{|{||{{|{{|{||{{|{|}|{{}{{|{|||}|}}{{|||{z{||||}||||}{{{zzz{}{|{||}|{{{|||z{{{{||}|||z{{{|z{{|{|{||{{z|{{{{z||{{||||{||zz|z{||}{|~~}~}}~}|~~}~}||}||z|}|||}}}{{|{||{{|||||||{{zzzz{zz{|{||{||z{z{|zzz||z|{{{z{{|y{z{{zz{{{z{z{z{yzzyz{||{z||{z{z{zzyy{z{{yz|{{z{z{zyzzz{{z{{{{zyzzzzyz{{{{zz{zzzz{zzx{{|{{z{{{z{z{zyzz{{{{{zzzz{zxyzzzzz{{{zz{y{z{z{yzz{{{z{||zzzzz{{||{{|z{|zzz{zyzzzzz|{z{{{{zzz{zz|{z|{{}{z{zz{z{z{{{z{|{{{{|zz{yz{z{z{{}{{{zzz{zz{|{z{|zz{{zz{{zzzzz{{|{|{z{z{y{{{{|}{{||{z{|{zzz{{|{|{{{|z{z{{{z|||{|||}{z|{{{{|{||{||||{z{{{|{{z}|||}}||{|{zz{|{||{{|}{|{{{{{{{{{|||{|||{{{||{{||||{|~|||{zz|{{||||z|}|{{{z{{{{{|||||}|{{{{z{{{|{}||}~}~}~}}}||||z{{||~}|}|}{{||{{z{{|||{{{{|{z{|z{z{{|{{{{||{{{zz{zy{yz|{{{{z{zzyyzyzzzzz|zzz{zyzyzx{{{zzz{{{{z{yzyyzz{zz{|{zz{zy{{yyzzyyz{{zzz|zxz{zz{zz{{{z{{yxzyzz|zz{|zzzz{yzzyyzz{zzz|{zzzzzyzz||z{||z|yzyxyzzz{z{{{{|{{|{zyz{zz||z{{{{zz{{{z{z{||{{{{}z{z{yz{yz{|{{|{{{{{y{zzz{z{y{zz{z{{zz{zz{{{{y{{{{zzzzzzz{{{{z|{{|yyzz{{{z{||{|{{zz{{zz{z{{|{{{||{z{{z{yz{{{|{{|z{{zz{zzz{|{|{||}z|z{||{z}||{|{{|z{{{{{|{{|{|{{|{{{{|{{{{{{||}{{z|{{{{{{z{{|{|||}|z{{{{{{|}|}{|{}z{{yzzz{||||{{{|{z{zzzz{|}{|{|{z|{{{{z{{||}{|~~~~~~}}|}|~||||}|}|}}||}{|||{|z||{|||||{|{{z{zz|{{z|z{{z|{z{{{z{z|z{{||zyz{{{{{z|zzz{{{zyzzzzzy{{{{z{{{zzz{yzyzzz{{zz{{yzz{zzzzz{{{z{{zzzyyz{yzzz|z{{{|z{zyzyyyz{{zzz{{zzz|yzzzz{zzzz{{{zzz{zzzzzzz{{{{{x{yzzzy{|z{{|{{{yzz{zzzz|{{{{{|zzz{{yzzz{{|{{{|{{z{zz{{{{{{z{{|{z{z{|yz{{}z{{|{{z|{z{zzzz{|{{{{|yzy{zy{{}|{{z{z{{|z{{{y{z{{|{{{{{{zzz{z{{{{{|||{zz{zzzz{{{{{{{||zz{{|z{{||{{|||{z{|{{|{{{z{|{z{{|{z{|z|{||{{{{|{{{|zz{{|{}{{{}}{z{{{{{|{{z{|{}{|{{{{{{||{{||{}|{{|z|{{{z{{{|}|||{{|{{{{{|||{|||{{{{|{{z{{|{|~~}~~~~}}}}}{|||}}|}|}|}}{}{zz{|z{|z{||{zz|z{{z{zz{{|||{{z{z{zzy{{{zzz|{yz{yzzzz{{|{{zz{{{zzzzy{{z|{{{{zy{{yyzyyz{|zz|zzzyzy{zzyy{{zz{{{yyzzyzyyzz{{{z{{{zzzyyzzz{{{zzzzzzzzyzxzzz{zy{zzz{{yyzzz{{z{{{z|zz{z{zzzzzzz|{|{|{{zzyzzz{{{z{{|yzz{z{z{{{|{{{|{{zzzzyzz{{{z|{{z{z{zzz{y{|{z{{{{{z{zzzzz{{|{{{|{{{z{{z{z{{{{{{{{zzz{zz{{y|||{{|zz{{{{zz{{{z{{|{{{{zz|z|{{{{{z{{||z{{{z|z||z{{|{}{z|{zz{{{{{||{{{}{{{{{z{|{{|||}}{{|{{z{}||{|||{{{{{{z{{|{z{{|{||{{||{z{{||}{}||{zzzz{{{z{{||{{|{{{|{{|z{|||||}{{|{y{y|{|z|{{~~~~~~}|~~}}|}}|}}||}|}{|z||{{{}{|{}{||{z{{{zz|{}{{z{||||{zz{{{{{{{{|z}z{{y{z{y{|zz{|{{z{{z{{zz{z{z{z{{{{{zzzyzzzz{zz{zz{zzz{zz{z|z{{{|yzzzzzyzzz{{{{z|{zzzz{zy{{{z{z{{{z{zz{zzz{{zzz|{{z{yzz{{z{z{||||{zzz{{zz{z{|zz{{zz{zzzy{{|{z{{{|{{{zzzz{|{z{{{||{z|zzz{{{{{|{{{|{z{z{z{z{|{z{|{{{zzz{z{zz||{{z{|{z{zz|z{{||z{{{{{{{zz{z{{{{{|{|zzz|{z{z{|{{|{|}|{{z|{z{zz|{{||{|{{{{z{z{||}|{{}|{{{{||||{|{||}|}}{{{{zz{{{||}{{{|{|{|{{|||||||{{|y|{|{z{|{{z{||{{|{|{{z{||{||||||{|z{|{{{{{{{||}{z{{zz||||{}|}{{z{{{|zz{|}|{|~~}~~}}~|}}}}|||}}}||}}zz{|{{{{||{{|}||zz{{{{{|{{|{{}{{z{yzz{z{z{z{{z{z|zzz{zyz{{z{{||z{zzzzy{zz|zz{z{zz{{z{zy{{z|z{{{zzyzyzzz{zz{{z|{zzyyy{zy{z{z{{z{zzzzzzzzzz{{{{{{zzzz{{yzzzzzz{|{zz{zzzzzy{zz{{{{zyz{{zzz{{{z{z|{{zzyz{{{z|{{{z|{{{zz{y{zzzz{{{zzzyzzzzzz{{{z{{|{{z{z|z{{z{|z||z{{{{z{{{z{||{{z|{|{zzzy{z{{{z|{|{zzz{z{y{z{{|{{|{{zz{zz{{{|zz||{{{{z{zzz{{}|{{||{{zz{{zz{{z|}{|||{{|z{{|{{{|{{|{|}{{{{z|{z|~||{}}||{{{|||||||||{{{{z{|z{{{z||}||||{{z{{{{{{{{}|{}|{{z|{{{{{}}{{{}{{{{{{{{{{{{|}||zz|z{z|{|z|||~~~~~}~~~|}|}{}}|||||}}|{|{|{{z{|}|||}{|{{{z|y{{{}{{{||{zz|zyzz{|{|{|{{z{|zz{{z{{z{z{{{{zz{zzzz{{{zz{|{{zzzyzyz{{z{{z|{zzyzzzz{z{zz{z|{zyzyz|zyzz{{|z{{zz{{{zzzzz{{||{|{zzzyyzz{|z{z{zz{z{zz{zyz{{{{}{{z{{z{|{z{{{{{{{{|zzz{{{{{z{{{zz{{zzzzz{z{{{z{z{{{z{yzzz{|{{{|||{|z{zzzzz{{z|{{{{|y|z{{{y{|{{{{{}{yzzz{z{{{|{{z|{|{zzz{zz{{{|{|{|zzz{zz{{{{|||{{|zyz{zz|zz{{{{{{{{z{{zzz{{{||||||{||z{|{{|}||||}}|{{{|{|{{||||}}||{{|{{{{|||||{|{|{{{{{{|||{|||}||}{z{{|}{|{{|}|{{||z{z{{||{|{|}|||{|z{{{||{{{|{|{{|{{z{z|{{{{~}~|~~~}|}}{||}||}}}||{{|||{{{{z{|{{||}{z{{zz{z{|{{|{z{|zzyzzz{{||{|{|{{zy{zzz{|{{z{{z|{{{zzzz{z|{{{{{yzyzzzzz{{{yzy{|zzzyzy{zzzz{zz{{z{yzxzyzzz|{{z{{yz{zyzz{{{z{z{{|zzzyz{yzz{zzzzzzzzyzzzyyzz{{z{{|{|zzzzyyz{{{{{{{{z{{zzzz{|{z{{||{{z{zzzz{z{zz||{{zz{{zz{{|zz|{|z{z{z{zzyz{{{z{||{|zzzz{yz{|z{{{|{zz{zzzz|}{{{{{{{zyz|yz{{|{{}|||{zzz{z{z{{z{{{{{zz{{zz{z{{|{|z{{{{z{{z{z|{{{{{|}|{z{|{{|{||||}||{||z{{{{{|{{}||||z{|{{{{{|{}||{|}{z||z{{{z{{|{}||{{{{|{{}{|||||}{||{{zzz|{|{{|{|{z{{z{|z{|{{{z|||y|{|{{{{||{|~}~~~}~|}}||}}|||}|||z|{|z{||{{||||}{{{{{z{{{{{{{{}|||zzzyzz{z{|{{{|{zzz{z{zz{{{z|z{zzzyzzzy{z{yzz{|zyzyzy{yz{z{z{{zyyyz{zzzz{zzzz{zzzyzz{zzz{z{z{{|{{{zy{zz{{z{zzz|{z{zzyy{z{{zzz|{{zzz{zyzy{zzz{{zzzz{y{{yzz||{{{||z{z{{zz{zz{{{{||z{{zy{z{{z{|z{{{{z{{{z{{{{{|{{zz{{z{zzzz{{{{||{{{{zzz{|{{{{{z{{zyz{{y{z{{z{{{{{{{z{z{{z{|{|{||{zzzzzyzz{{|{z||{zzz{z{z{{{{||z|{|z{z{|{z}|{||}{{{{{|{|||{{{{{||||z{{|{|zz{|}|||||{||zz{{|{|||{||{z|{z{|{{||||||}|{z{{{|{}{}||}{{{|{z{z{{{||{}}||z|{z{{{{|{z}{{{|{z{{{|{{|{{{|~~~~~}|{}||{|||||}||||||z|{{|||{|}||zz|z{{{{{{|{{{{{{||zzzz{{{{zz{{|{z{{zy{zy{zz||{{zzzzzzzzz{zzzz{zyzzz{yzzzzz{z{{zzzxyzyyz{z{zzzzzzyyzzyzzzzz{{{{{yyzzyzzzyzz{{{{{{{zzzzzzz{y|yz{z{z{yyzyzz{zz{|z{zzzzzzzz{{z{|{{{z{zz{y{zz{{{{{{{{|{zy{{zzz{{|z{zz{{zz{{{|z{||{{|{{yz{y{{{z{{{{{z{zzz{zzzz{{z{|z|zz{zz{{z{{z{|z|{zz{z{{y{{{{{z{{{z{zzzz|zz{||{z{{{zz{zzzz{|||{z{{{zzz|z{z|||{{{||{{{{{z{{|{{||{{|}z|{{{z{{|||{|}|}z{{{zzz{{|}|||}{zz{|{z{|{||{||{|{z|{{{|||{{|{|{z{|z{{{{|{}{|}||z{{|z{z{{|z|{||{|z{z|{{z||||{~~|}|||}}}~}}|}|}|{{{}{|{|{{|{}||{{{zz{z{{{|{{|{|{{{zz|{z|z{{{z{{z||zzz{zyz{{{{{z{yz{{zzzz|zzzz{z{zzzzyz{z{zzz{z{yzzzzzz{zz{z{{z{{zy{zzzzy{{z|{zzy{{zzz{z{z{|z{{{zzyyzz{zzzz{z{{{|{yyzy{z{{y{{z{{z{zz{zzy|{z{{z||{zzz{zz{|{{|{||||z{{zzzz{{z{{{{|z{zzzzzz{z{|{z||z{{{zz{yzz{|{{{z{y{{zzzz{{|{z{{{{zz{{{{zz{|{z|||{y|{z{{{z|||||{{{{{{{{|{{{z||{||{zz{{zzzz{{z||}||{z{{{z{||{{||{|z{{y|{||{||||||||z|{{{{{{||}{|{|||{|z|{{{|||||{|{{{z{{{||{z||{{}{{{{{{{||{|||}||z{|{{{{{{{|}||||{|{{{{{z||}{||||||{{{{{{z||||~~~~~~}|}|}}}}|}}||||{zz||z|{{{{|{|{{{{{{zz{{{|{{|{{{zz{{{z{{z{{|{{{{{yzz{{z{z{{{{|zzyzy{zy{{|zzzzz{zzy{zz{z{z{zz{{{yz{zx{yz{{yz{{{zz{zy{zyz{{{{|{{zy{zzzyyz{{{z{{{{zzyzyzyzz{z{z{{zz{z{z{y{{zzz{{{zzzyzyz{zz{{z{|{|{{{{z{{{z{{{{z|zz{{zz{{{{{|z{|{{z|z{zy{{{|{{{|{{z{zzzzz{{{|z|z|zzz{z{zz{{z{{{{z{{{zzzzz{{{{|{}|zzz{{yz{{{|{{{z|{{zzzz{{z|{{{}{{{z{{zzz{{{{~{{||{zzy{z{z|{|z{|{{{||zzz{{{{|{}|{|{|{zzz{z{{{|||{|{{{|{z{{{|||{}|||{z|z{{{{||{|||}|{{z{{z|z}{{|||||||{{{z{|||{{}||{z{{{|{{|}}}z{||z|{{{{{z{}|||~~~~}}}||{{}|}}|||}{||{z{{|z{{{|{{||{{|{{{{z{{{{{{{z{z{{zz{y{z|z{{|{{zzzzzzyzz{{{y{{{z{zzzzyzz{zz{{zzzzz{zy|z{{{zzz{zzyzzzyzy{{z{zz{zzzzzzzzzzz|y|||yzzz{zzz|{{z{{{{zz{{zzzzzz{z{y{{{zzz{{zyz{{{z{{{{yzy{zzz{{z{{{{|{}zz|yz{{{{z||{{z{z|yzzy{zz{{z{|z{{zz{zy|z{zz||{{zzzz{z{z{zz{|{{{z{zy{z{{{||z{|{{zzzzz{z{{|z{{||{{zzz{zz{{|{{{|{y{z{z{{zz|{{z{{|{zz{y|z{|||z||||{{z{{{{{|{{{|}||{{{z{{|{||{}{{|}|z{{||z||{|}z||||{{{zz{{{||{|{|||{{{{zz{{|{|{{|}{|{{{{z{|{|{|{{|{z{{{{z{{||{||||{{z{{{{z{{|{{{||{||yzz{{|{|}|~}}~|}}|{}||||}|||||{{{z{zz{{|{{{|{{{z{zz{{{|||{{||{{|zzz{z||{{|{{{{z{zzz{yz|{zy|zz{zzzyz{zzz{z{{{z{zzzy{yyz{{zy{z{zzyzzzyzz{zy{{z{zyzyzyzz{zz{{zyz{z{yy{zyz{{z{z{{zzzyzzzzzz|z{zz|zyyyzzyzzz{zz|z}z{zy{yzy{{{zyz|{{zyyyyzyz{{z{{{|{y{zzz{yz{{{{z{{{zzzzyzz{{{{|{{{zz|z{z|y{|{{z{{zz{z{{zz{z{{zy|}z{zy{yzz{{{|{{{{{z{zzz{{z{{{{{{{{zzzzz{zz{{|{{{|{zz{zz{{z|{|{||||{{z{{{z{{|||{|{|z{{{z{{z|{{{{{{||{z{z{{{{}z}{{|{|z|z{{{{||||{|||{zz|{{{z{{{{|||}{zzz{{{|{{z{|{{~{{{{z{{{||}{|||}{zz{zzz{{|{|{{{|{{|{{z|z|{||~}}~}}}}}|||}}}||}}}||{{|{{{}|{|{{||{|{{{z{z{{|{z{{{{{|x{{zy{{{{z|z{z{zzz{z{z{{{{{{zzz{|zzzzzz|z{|{zy|zzyzz{zz{{z{{{zyzz{{yz{|{{{z{z{yz{z{yz{{{zz{{zz{{zyy{yzzz{z{y{zzzzz{zzz{zzz{{{zzyzyyzz{{{{z}{|{z{z{z{yz{z{{|{{{zzyzzzz|{|{|{||yzzyz{{{{{{{{{{{zzzzz{{zzz|{{{{|z{zz{{{zz{zz{|{{{z{zzz{y{}{{{{{{|{z{{{zz{|{{z{|{{zzz{zyzzz{|{|{{z{zy|{{y{{{||||||{zz{z{z|{|{{{{{{zz{{z|{{{|{||||{{|{{{{|{{{|{|||}{{|{z{{{||{{~}}|{{{{{{|{{|}||}{z{{{z|z}{||{|{||{{{|{||{{||}{{}|{|{{{|{{{||{{}{|{|z{{{{{{|{{{{||{{|{|z{{||{|{~~~}}~|{}}~}}|}~}}|||{{|{{|{||}|{|{|||{z{{|{|{{{||{{{zzyzy{z{{{{||{z|z{{zz{z|zy{{{{zzzzyy{{{{zz{{{zy{zzz{z|zzzz{{{zzyzzzy{z{{{{{{zzzy{z{yyz{{zz{{{{{{zzyzyyz{z{{{{zyzzyzzzzzz{zz{{zzzy{z{y{zzz{||{{{{zzzzy{z{|{z|{{zz{z{z{{{|z{||{z{zyzz{zz{{{z{|{zz{zzz{{{{}z{{{|zy{{zyz{{{{{z{{|{z{{yzzzzz{{{{|{{z{z|{z{z{{{z{z|{|{{{{{z{{{||}{{||z{{z{z{{{||{|{z{{zzz{{{}|{{{}{{zzz{z{{||||{{}|||{|{{|{{|z{||}}|z{{|{{{{||}{|{|{z|{z|{{{|{|{|{|{{zz{|z{|{|{||}|{{{||{{{|||{||||{|{{z|z{{}|||||||{z|z{|y|{||{||}{{|{z|{{|{{}|~~~}}}|||}}}{}}|~{||{{|z{|{{|||{||{z{zz{||{{{{{{}zz{{{{zz{{{{{{|{z{{zzz{zzz{{z{{zzzz{zzz{z{{{{{zyzy{{zy{zzz{{z{{{zzzzzzzzz{|y{{z{zz{zzzyyyz{z{|{{zzzyyzyy{z{zz{|{zzzz{zzyz{{{z|{zzzzyzyzy{{{{{|{{{z{zzzzzz{{{{|{{{yzzzzz{|z|yz|{z{yz{zz|zz{z{{z{{zz{{zzzz{{{{{{||{y{z{z{z{{{zz{{{{zzy{zzzz|{|{{|zzz|z|z{{|{{{{{{{zz{{z|{{||{|{{|}{{zz{{}{{z{{{|||{z{{{zz{z|{z{{||zz{{{z{z||||{|{{{{z{{{{||{||}|{{}{{{{{|{{|{|||}{{z{{z|{z{||||{}}|{{||z|{z{|{|||||{z{{{zz}|||{||{|{zz{|||{|{|{{|}{||{zzzy{}|z||||{z|{{{{{{|}{|~|~~{|}}{}}}|||}}{{{{|{z{|z|z{||{|zz{|z{{{{{|{{}|z{|zz{zz{{{{||{{yz{zz{zz{zzzzz{{{z{zzzz{zz{y{z{{yzyyyzzz{z{{zz{{zzyyzzz{zz{zy{|{{y{yzyz{{zz{{{{|zz{zzzyzy{|zz{{zzzzzzz{zz{zzz|z|zzzyzz{y{z{z{|{{{zzz{{yz{{{{z{{{{zz{{z{zz{{z{{||y|{zzz{{z{{z|z{|{z{{yzz{zzz{{{|{{z{zzzz{z{z{|zzz|y{{zzy{{|{{z{{{{zz{yzz{}{{{{{{|z{z{z{z{{|{||{{zz{z{{z{zz{|zz{|{{zz|{{zzz{|{z|{{{zz{{{{{||{|||||{{|{{{{{{{}{z|||{|z{z||{{||{{||||z{{z{{{|{}|{|}|{{{{|{|{{z{|||||||z|{{z{|||}{}}|||{{z{{{{{z|{}||{{z||{|z{|{||{}|{{{{{{{|{{}|{~~~~}|||}}}}}}}|~|}{{z{{|{|||{{|}{|{z{z{{{}||{{||||z{|zz{z{{z{z{{{zy{yz{{y{|zz{z{z{zzzzzzzz{zzz{{zyzzyz{zzzzz{{yz{{zzyzzzz{{{z{{{{zyy{{yyz{z{z|z{|{{{y{{yz{z{|z{{{zyzzzzzzz{{{z{zzzzyzzz}y{{{z{|{{{zz{zyzz{{z{{{|{{z{zzzz{{{{{y{z{{{{{zyyy{zz{z{||{z{{y{z{{|{{|{|{{{{z{yz{z{{{|z|z{z{zzzyz{{z|{z|{{z{{{z{z{{{y|{z{{{{z{zz{{{{{{{{|zz{zz{z{z{{{||{{{z{{{zz{||{||{||{z|z{z{z{|||{{||{{{{|{{||{{||{||{{{|{{|{{||||||||{||zz{|{{|{{{{{{{{{{z{z{{||{|}|}{{|{{{{|||}|{{|{z{{{z{{z||||||}|z{z{{|{{|||||{||{|zz{{{}|{{{}~~}}~~}}||}}|}|}{|}|}||||{{||{|||}{{z|z{||{y|{|{{{{{z|zz{zy{{{z|{zzyz{zzzy{{{zz{z{{{z{zyzzyyzzyzz{{yzzy{zzzzz}|{{{zz{zyyy{z{z{{{z{zzyzzzyyzzy{zz{z{zy{zzzzz{z|zz{z{{z{{zyzyy{zy{z{{{z{zzzz{z{{z|{{zzz{zyzyz|{{z{|{|{zzz{{yy{{{{z{{{zz{zz{{z{z{{{{{{{zzyzyyz{{zz{{{|z{zzzzz{{{z|{||{z|{yzzz{{||{z||zzzz{z{zz|{{{{z{zz|z{z{zzz{z{|z{{z{{zz{{z{{||z|||{{zz{{yz{{{||{|{{zz{{zzz{||{{|}{z|{zzz{z{{{{{||||{{{{{{||||{}{|||z{{{zz{||z{|{|||z{{|{{{|{||||}|{{z{|{{z{|{{|}||{|{z|{{{z{|{{|||{{|{{z{z{|{}|{||{||zz{|{{||||~~~|}|}|||~}|}~}}}|{||{{|{}{|{||||z{|{zzz||{}{{|||{{{{z{zzzz|{{{{|z{zzz{y{{{{zz|{zzz{zzyzz{{{{z{{yzzyzzy|{{z{{zzz{yzzyzzyzy{{zzz{zzzzzyyzzz{|z||zzzzzyyz{zz{z{y{{{yzzzz{zz{{{{z{{|yzzyz{z{z{z{z{|{yzzz{|zzzz{{zz|{zz{xzzz|{z{|||||zzzzzy{z{z{|zz|{y{z{z{{{{z{z{{}{{zzz{{zz{z{{{{{{zy{zzzz{{{|{zz}z{zyz{zzyz{z{|{z{{{|{{zzz|{{{{||z{y{z{|zzz{{z{z|{{z|yyzz{{|z{{{{{{zz{{{z{{{{}}||z{{{{{|{{}{{{||||z|{z{{{{{|}}|}~{{{|{|{||||}{||{||z{|{|{{}||||||{|{|{|z{|}{}||{|||z{{{{{|{{{z||{|{|z{{|{||z{z{{{{{{zzzz|||}{|~~}~||}|}}||}}}||||{y{{{|{{{{||z|z|{{{{{z{{|{|||{{{z{{z{{{{|||{|{z{{yzzyzzz{{{|{z{{yyy{z{{{z{{{{zzzyz{zy{{zzzz{zzzzzzzzz{{{{{z{zy{z{z{yzy{|z{{|{{{zzz{zzz{{z{{{{{zzzzz{yyzzzz{{{z{zzzyzx{{{|z{{{z{{zzz{y{zzz{z||{z{yzz{zzzz{{|{{z{yzzyzzzz{{{{|{zzzz{zzz{{z{{||{{zzz{{zzz{{z{{{|{zzzzzzzz||{y{{{{zzyz{zz{|{z{{{zzzzzzz{{zz{{z|{{y{z{z{{{z|{|{||}{zz{|zzz{z}z{||{{z{zz{{z{||{|||{{{{{z{{{}|{{|}||{{|{{||{|{||||{}|{|{z{z||||}{|{{||{{{|{{{|}||{|}|{{|{{z{}||{||||{z|{|{{{||||{{{||{z{{z|{|{{|{|||{{{z{{{{{{|{|~~}}}~}}}}~}~|}}||||}{{{{{|{{|{||{{{{{{|{zz|{|z|}}zz{{z{zzz{z{z{z||z{zz{zy{{{{{|{|zz{z{{zz{z|{z{{{z{zzz|zzzzzzz{{z{z{yyy{{z{{{{z{{z{z{{zzzzy{{z||{{zz{zyzzz{{{z{|{{z{{{|zzz{zz{{|zz{{zz{zzz{zy|{{{{zz{{yz{z{|z{{{{z{z{{{zz{{{zyz{{{z|zz{{z{zz{{{|{zzzzzzz{{z{zz|||zz{{zzz{{{|{{{{{|z{z{{{z{{||{{}}|{zz{y{{{{{{{{|{{z|{z{|z{{{|||{|{zzzz{{{|{||{||}|z{{{|z{zz|||||||zzz{{zz|{{{||||{{{{{{||{{|{|||||{z{|{|{}}|}{|}|{{||{{z{|||{|{|||z{{{z{{{|}||||{{|z{{}{{||}|}||}{{{{{|{{{|z|{{||{{{{{{z{|||}{|{|{{{{{|{{{||z|~~~}}||}~~~~~}|}||{|||{z{|{|{{}|||{{{{{{{z{}{{z{}{{zzzzz{||{{z{z{z{{{{zzy{{zz{z{{zzyzzzz{z|{z{|{zzzzzzyyyzzz{z{{|{zzzzzzzy{{z{z|z{zyzzzzzzz{{z{z{zz{zyz{yzzz{z|||{zz{yyzzzz{{{{{z{y{yzzz{{{zzz|{|zzz{z{zzz{z{{z}{{{{zzyzzz{|{z{|{z{{zzzzz|{{{{|{{{{{yyzz{{|{z{{|{{{{zzz{zz{z{{{z{|z{{zzz|{{||{{|{{y{zz{zzz{||{||z{{{{zzz{z{|{|z{{z{{{{{{zz{{{|{|}{z{{zzzz{{{z{||{{zzz|{|z{||{{||||{{{z|{{{{||{|||{{|{{{{|{{{|{{}|{{|{{{{{{{{{|||||zzz{{{||||{|{|||{z||{||||{||||}|{|{z{{{|{||~}|{{{|zzz{||{|||{|{||{{z{{|{||{~~~~}|}||{}}}}}}}}|{{{|}||{{{{|||}}}{{{z|{z{|{|z|||{{zy{{{y{|{{{|{|z|{zz{{zz{|{{|}{{zz{yyyzz{|zz{{{{zzzzzzzzz|{{zz{zyyzzz{zzz|zz{|z{yzzy|{{{y{|z|{z{z|zzzzz{{{{{{{z{zzyzzyz{zzzz{||z{zyzz{zz|{zz||{{{{{{{{zz|{|{{z{{{{{zz{z{{{{y{||zzzzyyz{z{|{z{{|{z{zz{zz{{{{{{{{{{|{{zzz|||{|{{{{{{z{zz{{|{|{{|{|zy{z{z{{{|z{|{{zzzzzz{{{|{|{|||z{{{{yz{z|{|{||{zz{{{zz{|z{z|||}||{{z{{{}|{|}|{|z|{{{{|{}|||{{||{{{|{||{||{|{}{|{{{{z{{{|{{||{|||{{{||z{{{||{}|}||||{|z|{||}|{|||z{z{{||{|{{|{|{||{}z{{|}||{{||||{|{{{||||||}~~}}}|||}}|~}}}}{||z{|{|||{{|||{{{|z{zz{{||{|||{{{{{zzzz{z|{|{|}zz{zzzz{z{z{{z{{z{{z{zzz{z|z{z{yz{z|zzzy{z{{z{||zz{zzyzz{z|z{z{zzzzzzzzzzzzz{|zz{{{yzzz{z{{|{{{{|z|{zzzzz|{{z{|{zz{yzzzzyz{z{{|zzyzz{z{zz|{|{{{{{z{z{z{zz{z{|zz|{zz{{z{{{{{|z{{|zzz{yy{zz{|{|||||z{z{z{{{zz|{{||z||{z{{y{{{{z{|{{|zz{{zz{}{{{|{{{z{zz{z{{{|{|{{|z{{z{z{{{{{||{||{zz|z{{z{{||{|}{{z{z{{{{{{{|{||}{z{{z||{|||{}{{}|{z|{{||{||}||||{z|{{{{{|{|}{|}}}z{{|{{{{|||||}|{||||{{|}{|}|||||||{{{{{{{{{|{|||{{|{z|z{|{{{{}{{{{{{{|{}}|||~}~}}|}|}~}}|}|}}||{z|z{z|{||{|{||{z{z|{{{|{|}|{{{{{z{{{z{{|{{{{|z{|yzzzyz{{zz{{z{{zz{{yzzz{{{{{{zzyzzz{zzzzzz{z{zxz{zzzz{{{zz{{{{yz{zzyzyz|y{{{{zzz{zzzz|z{{{z{|zzzzzyzyzz{{{{{{zyzy{{zz{{{z{|{{{zzzz{zzz{{{z|{zzz{z{{{zz{{{{|z||yzy{zzz{{z~{{y|zz{zz|zz{{{{{{|{zyz{z{{{z||{z{{z{{~z{zzzzz{z{||zzz{yzz{z{{z{zz{z{z{{{z|zz{|{|{{z{zz{zz{{{{{|{||{zzz{{zzz|{|{|{}||z{{{zz{|||z{{|{{zz|z{|{{||{||||{{{{|||{{}{||}||}||{|{{|{||{{|{||zz{z{z{||||{{}|{{|{|{z{{|{{||{{}{{zz{{z|{|{||}|{|{{{{{{}|||{{{|{z{{{{{{{{|}|~~}}}|}|}|}|}|}}||{|{|{z{|{z||||{|{{{{{z{z|}{z{}|y{{{z{zzzz{{{z||{zz{{{{zz{{z{{{|{zyzyzz{zzzy{{|{zyzzy{z{zz{{{zz{zyzzz{yz{zy|{{zy{|yzzzy{zz{z{{{|z{{{zzzzyz{zzz{||yz{zzy{{z{zz{{zzzzz{zzyy{zz{|{{z{{zz{zy{{{{|{{{{zz{yz{zz{|zzz|zzz{{z{zy{z{z{{{{yz{{{zz{{{{|{{|{zz{zzzzzz{{z{}{{y{zzy{zz{{{||z{{zzz|zz{{{{y{|||zz{z{z{{{|{z{{z||zzyzzzz{{{{z|||{zz{{zzz{{{|{{||{zzzz{{z{|z{{{{||{|zz|{z||||}{|}|{{z{{{{{|||||||{{{||zz{{|}|||{}|zzz{z{z{{||{{}{|z{||{{|{{{{{||{{{{{{{zz{{{|{|||{|{|{|{{|{{|||||zz{{{zz||{|||~~~~}||}|}|||}|}}}|||{{{{||{}|{}}{z|z{{{{{||{|{|{z{zz{z{{|{{{{{z|{{{yzz{yzz{{z|{zyzzyzzzz}{{zyy{zzzzyzzyzz{yz{z|z{yzzy{z{z{zz{z{z{zz{yzyyz{zz{{z{zz{zz{zyz{{zzz{{zzzzzzyyz{zzzz{z{y{z{zzzz{{zz{{z{{yzzzyy{{{{{{{{{{{yzzzz{{z{{{{|{z{zzzz{||{z{zz{{z{{y{z{{{{{{{|{|zz{{yzz{{{z{{z|{z{z{zzz{{}{{{||zzz{zz{z|{{z{|z{zzzz{zz{{z{{|{||{{{{z{{{{z{|{||{{{z{{z|zz{|||{|||z{{{{{z||||||}{{{{{z{{z{|{||||||{{{{{{{{}|{|{|{{{{{|{{{z||{|||z{z{{{{y{{{{z~|{|{|{||||z|{}z||||{||z{|{{z|{{|{|}|{{{z{z{{{}|{{{zz{{{z{{{||||{~~~}}}}|}}}}|}}}}|}{zz||{{}{{{|{}{|{z{{{z{{{}||{|||{zzzz{{|{}{{{{}{{{zz{|y{zzz{|{{{zzyzyzz{{{zz{{z{z{{zzzz{{{|{{{{y{zzzzzz{z|z{{zz{zz{z|yyzz{{{{{|zzzzyyyzzz{{|{{|zz{z|zzyz{{zz{{{{z{z{zz{z{{{z{z{z{z{zzz{{{z{{||z{yzz{{{z{||z{|{|z{z{zz{z{{z{{{{{{}{zzz{zz|{zzz|{zzzyzz{{{{z{{{z{|{zzz{|z|{|{z{{|zzz{z{{{{|{z|{{{|{{{{{{z{{z{|{}{{zz{{{{zz{z{{|||{z{{{{zz|{|||||{|{z{{z{{{||z{{}|{{|{z|{|||}|||{}|z{|{{{{{{|}{}}|||{{{{{{|{|}|{|||{|{{z{{|z}{||{{||{z{{||{|{}{{|}{|}{|{z{||{{|||{||z{{|{{||||{{||{||z{{{{|{{{|~~}||}||{~|}|{|}}|||{{|z{{{|{}{{|||{{zzy{{||z{||{{{{zyzzz{|{{{{|}{x{yz{zz{z{{y{zz{zzzzz{zz{{zz{{{{zzyy{{{zzz{y{|yzzyyzy{z|{z{{{|{zyz{zzyz{z{z{z{{zy{yyyyz|{zzy|{|zzz{{yxzz|zzz{{{{yzxz{{yyz{zz|{z{zzyz{zzz{{{zz{|{{zyyzzzz{{y{{{{z|zzzyzzz{{{zz{{zz{zzz{y{{|{{{{{zzzzzz{{{{z{z|{{zz{yz{{{{|{{{{|z{yzzy{zzz{{{zz{{z{{z{z{zz{{{{{|{z{|z{{|z{{||z|{||zzzzz{y|z{|z}||||z{{{{z{{||||||{{|{z{|{{|{{|{{{|zz{{{{z{|}{{|{{|z{|{{{z||{{|||{~{{z{zz{|{||}|}||{{{{{{z{z|||||}{{|{{{{|{{{{||||{{zzyz{{{|{||||{{{|{{z{|}z|{{~~~}}}~|{|}{~|}~}}|{|z}||{|}|{|||{{{{{{z|z{{|{{{{{{{z{zzzz{{{{{{{{{{{z{{zzz{zzzz{{{z{z{zy{{z|{yz|zzz{zzzzzz{z{z{{{{zzzzyz{y|z|z{|{{{{{zyzyyy{z{{{{zz{zyz{{z{{{{{{{{z{z{z{zz{zzz|{zz{yyyyzzz{{{{|{{{z{y{zzzzzz{{z||z{z{zzzzz{{zzz||{zzzz{{zz{z{{{{{{zz{z{zyz{{{{||z{z{{{{zzzz{{{{z{{z{{{zz{{{{{z{z{{{z{{{zz{{||z{|{zzzz|z{z{|z|{{||zz|{z{|z{|{{{{||{zzz|{zz||||z{|{{{z{{z{{{||{||||{{|{{{z{|||{|||||{|{zz{{{|||||}{{{{{{z{y|||{|||{}{{{{z{{{|{{}{|||z{{|{z{{{|{{||{z{||{|||{||||{}||{{{{{{|{|{|{|||{{||{{{{|{|{|~~~~~}~|}|||}}}|}}|}|||{}{{|{||{{||||{{zz{{zz||{|{|{}|{{yzz{z|||{{z||zzzzzz{z{{zzz{|{{|{z{zz{{{|z{{z|zzzy{zyzyzz{{{{z{xzzzyz{yyzzzz{zyyzyyyzzz{|{|z{{yyz{{yyzy{{zzz{{zzzzzz{zz{zy{zzzzyzzzzzzy{z{z{z{{zz{|zzyz|{{{{||zzzz{zzzz||z{{{{zy{{|zzzz{zz{{{|zzzzzyzy{z|z{z|{|{z{zzzzyz{z{z{|zz{z{z{zz{{{zz{z|zz{zzzz{z|{||{|z{z{{z{{yz{z|}{|zzz{z{z{z{{{{||||zz{z{{z{{|{||||{yzz{{zz|||{{{||{{||{|{{{|{||||}|{y{z{{{{|{|||||{|{{z{zz|}|{{{{|{z|{{{{||{{|||~|{{|{{{z||{|{{||}z{{z{{{zz{{{{||||{{{}||z{||{||}{|{|{{{z{}{|{{~~}~}|}||{}}}|}|~||||{|{{|{|{}||||z|zz{z{{{||{{||||zzzzz{z{{z{{{{{z{zy{zzyzzzzzz||zzz{yzz{z{{z{{{{{x{y{zzy{{zz{{zzzz{{yyzzz{zzz{{z{zz{yzzzyz{zy{{|{{{z{{zzy{{z{{{{{yy{zzzz{{{z{{|{{zzyzzzz{{y{z||{{yzzz{{zy{zz{zz{{z{zzzz{zz{{{{{|{zzzzx{z{{{{z||||{zzz{y{z|{|{{|{{{z{z{z{z|{{{|{{{{z{z{{{{{{{{{}{z{|{{zz{z{{{{z{z|{{zzzzz|{|{|{|{z{|z{{{{{{|{||{|zz{{z{{{{||||{{{{z{zz{z{|{|{{{|}{{{z{{||||{{||}{|z{|{|{{{{}|{}}||z{|{{{{||{||||{|{|{{{{{{z{|||{|}{{{z{{{|{}{{|{~{{{{{{|z|||{|||{|{{{{z{{{||}{||{{z|{{z{z}}|{z~~}}~}||}|||}|}|||{{|{{{||{|{{||{{{|{zzy{{{{{{}{zz{zzzyzzz{z{{{|}zzyzzz{z{zz{{|z{zz{z{zz{z{zz||{zzzy{zz|zzz{{{{zzzyzzyzy{zz{{zzzzzyzyyzzz{{y{z|{z{{zzzyz{zz{{{{{|zyzzy{y{||z{{{|z{{zz{zzzzz{z{{{zzz{{z{zzz{{{{{{z{{zzzz{z{|{z{|{{zzzzzzyz|z{{|{{{z{zzzzz{{{{{{||{z{{zzz{{{|z|{{|{z{z{{z{{{zz{|{||{y{z{zy{{|{{{{{{zzz{zzz{zz|{{}|{{z{|zzz{|||z|}|{z{z{zzz{{{{{{|||yz{{z|||||||||||{zz{{{|{|{{}||{|{z||{{{{|}|{}}||||{{{{{||{||||}||{{{{{|{{}||||||{{z||z{|{||||}|{||{|z{{{|||{|||{|{{{|zz|{{{{{||{{{{{||{{|{|{~~~}}}||}|}}}{|~}}}|{|zz{z{{{||{|}|{y{{z{{{{|||z|||zzz{z|{{{{{{{{|{{{zzz{z{{zzz{{{z{zzz{yzzz{|z{z{{yzyy{{z{z{z{|zzzyzzzyzzzzz|{{{zzzyzzyzzzz{z{{{|z{{zzzzzz{z|z{{{yy{z{zyzz{z{z{{{zzzzzzzz{{{z{{z{{zzz{{z{y{{z{{{{z{z{{zzz{|zzz{{|zzz|zy{{{|{{{{|{{y{z{z{z{z{{|{|{{{{{{y{y|{z{{|{|{{{z{{{z{|zz{{|{{zz{{z{{|{{{{{|{{z{zzz{{{{{|{{||{z{{z{z{{{|{{||||z|{{zz{{{zz|z{{{zz{zy|{|{||{}||zz{zz{{{|||{||}{{z{|{z{{z|{{{{||{{{{{|{{|{{|{}|{}{{{{z||{{{{|||}|{z|{{{|{{{}}}{}|{|zz|{|{||||}{|||{{z{z{||{{|||||{{z{{{z|||{{}~}~~|}|}~}}|}~}}}|||z||{|{|{}{|{}z|{{z|{{{{|{|{|{{{zzzzz{{{z{|}|z{{zzz{{z|zzz{{{{zzzz{zz{{{zz|{{{zz{zz{zz{zz{|{y{zzzz{zzz{z{{{{{zzyzy{z|zz{z{z{|{y{{z{yzz{{{{{{|{yzzz{zyz{zyz{{{z{zz{z{yz{z{z{|{z{{z{|zzz{{{zz{|{zzz{z{|{{zzz{{zzz{y{z{{{{{{{|{|zz{{y{zyz{{{{{{{z{{z{y{{{|z|{|||zy{|z{zz{{{{{|{{|z{{|z{{z|{{{||zzz{{{{zz{{z{|{{{{{{zz{{yz|{{{{{}{{|{{y{z||||zz||{|{{{zz{z{{{{|}|{zzz{{{z{{|{{|{|{||{{{z{{}{{||}|||{|{z{{|{|{|}|||{{{{{z{zz{{|{}}|{|{{{{z|||||}||{{{zz|z{{{{|{|}}{{{|{{{z|{|||||||{|z|{{{{|}||~~}~~}}|||{{}||}}}||{{{||{|{|{|{{|||{{{z{{zzz||{{||{zz{{z{{zzz{{z{{{}{zzy{zzz{{{z|{{{z{z{zzz{{{z{{z{z{zzzzyz{{{zy{{z{zy{yzzzz{{zz|{|{z{{yzzzzz{{{|z{{{{{yy{y{zz{{{||{zzzzyzzz{{z{{{{zzyzzzzzz{yzz{{zzzzzz{z{{{{{z{z{{zzz|zzyz{{z{{{|{z{z{z{{z|z{{|{{|z{zz{z{{z{|{|{}z|zz{z{y{{z|{|{{zzzyz{zy{{{{{{|{{zzzz{|{{{}{{{{{{{{{zz{z{{{{|{|{{{z|z{zz{{||{||||{z{zz|{|||{{{}{|z{{{z{z{||{||||{z{{{||{{|}{{{|}|{z{{{{z{||}{||{{{{{z{{{}|{||{||{{z{|z{{{|{|||||{{{{{{}|}|{|{}||{{z{{zz{|||||||z{{{z{{z|||{z{|||{|{{{|{|{|{}~~|~}|}||}}|}||}|}|||}{{|y{{}|||}|{z{{{{z{{{{{{{||{{{zzy{z{z{|z||{z{{zz{{y{{z{z||{yzzzz{z{zzz{z{zzzz{{{{zyz{z|z{{|zzz{zy{{zz{{z|{zz{y{zzzzzz{z{z{zzy{yz{yy{zz{{zz|zzzz{zzzzzz|{z{{zzzzzzzz{zzz{{{{zz{zzzzz{z{{{z{{|zzz{zzyz{{{{{{{yz{{{zzzz{z|z|{||zz{{{zz||{{{|{{{z|zz{{z{{{{{{{z{{{zzz{{{{|z{{||{zz{{{zzz{z|{|{|{{|{z{zz{{|{{{|}zzz{z{zz{|||{{{{{{y|{{zz|z|z{{}||{{zz{{{||||z{||{|z{z{|{||||{||{||{{{z{||}|{|||||z|{|{{{||{||{||}{{{{zz{||{|||||{{{z{{{|||{}|{|}{{|z{{{z|{z{{{|{{|{{{{z{|{||||{z{|{{{{{{|||{{}~}|}}|||}||}}}~||y{{zz{{|||{}||{{{|z{zzz{{{{|{||{{{{z{{z{{{{{{||{zzzz{{z{z{{z{{{{z{z{yyz{{{z{{{|zzzyzzzzy{{{z|{zzzzzzzzzzzz{{zz{zyzzy{yzyy{z|{{{yz{zz{yzz|zz{zz{{{z{zyzzz{|{{z{{{zz{zz{y{{y{{{{{zzz{z{zzz{z|z{|}zy{{{yz{z{{{{||{{z|y{zzz{{{{z{|{{z{zxz{z{{{z{z||{z{zzz{z{{{{z|{|{y|zzzz{z{{{{z}zzz{z{z{z|{{{z{{{z{zzzzz{{z{||{|{{zz{z{{zz|{|{|||{zzzzzzz{{{{|{{{|{{{zz|z{|}z{{||{{{z{{{{{{{|{|||||{{z{z{{}{{{{|}|{z{{{{{{|{|||||{z{{zz{{||{{||}||{zz{{{{{{{|{{|||{{zz|{{{{||{||}{{||{zz{{|{{{||{{z{{{|||||}||~~}~~~|||}{|{}|~}~}}}{|{|{z{{{{|||{}{{{}{{zz{{z{|{|{|z{{{{{{yz{{|z|{{zyzz{{{zz{{{{z{z{zz{zzyy{z{||z{zzzzzzzzz{z{{z{zzyzyzz{zzz{z{z||{zzyy{{y{zz{z{{{z{z{zz{{yzzz{z{|{{y{zyz{zz{{{z{zzzzzzzzzyz|zz{||{{z{{{{zz|{{{{{{{{zz{zz{y|{|zz{{{yy{z{z{{z{{{|z|{z{zz|{zz{{{{{{}{zz{z{z{z{{{{z{{{{{{z{zzz}{{{yz||z{{zzz{zzz{{|{{{z|{z{{z{z{||{}|z{z{|{{{{z{{{||{|z{z{zz{{}||||{||{zzzz{{z{{{z|{||{{{z{z|{||{{|{}|{|{|{{{{{|{|||||{{}{|z|{|||{{||}{{zz{{{{||z||||{|{z{|{{{|||}||||z{|{|{{{{|{|{||}|z{{|z}{||||{||||{|z{{|{|||{|}~~~~}}|}}~||}}}|}}}~{{{|{{{{|{|}|||}{{{{{{z{{{{{y{||{z{zzz{z|z{{{{{{{yzz{z{zzz{|z{{zz{zzyzzzz{{{y{z{zzzzzzz{{{{{z|{{zyzzzzzzz|{{{|{{zxyzyzyzz{|{zz|z{zzzz{zyz|zz{z|z{yzzzy{zz{|zzz{{zzzzxzzx{{zz{{{{zz{z{zzy{{|z{|||{{{{{zz{zz|{z{{{{yzyzy{{{{y|{{{|{{{z{zz{|{{z{|{|{z|zyz{{z{{{{{{|zzzzz{{z{{|{{{|{{zzz{z{z|{{{z{{{{z{z{{{z|{z|{z|{zzzzzzzyz{z{{||}{{z{zy{z{|{|zz{{{{{{{|{{{|{|{{{|{zz|{{{|{||{|{{||{||{||z{|||{{|{|{{{{{|{z|{{|{}|{y{{{{|{||||{||}|{{}{{{{{{{|{|||{|z{z{{{|{{{|}|{{|{{zz{y{|||{{||{{{{|z{z{||{|~~~}~~}{|||||{|}}|}|}||{{{{{{{{{{{|{||{z{{z{z{{z{{{|{{{zz{{{{zz{zz|{{{zz{zz{zyzzz{z{{{zy{yzzyy{|{{zz{{zzz{y{yzz{{zzz|zzyyzzy{{zzz{z{{z{yy{yzzzzy{{|{{{zzz{yyz{zz{y{{|{z{z{zyyzzzzzzz{{{zzyzzzyzzzz{|{{zzzzz{zyzy{{zz{|{zzzzzzzz{z{zzz{{{zyzzzyzzz{{{|{yzzzz{{z{{z{z{|{zzyz{yzzz{yz{{{|{{zz{z{z|{{{z|{{z{{zz{yzz|{z{{|zyzzz{{{z{{{{|{|}{z{z|{{z{|y|{|||{yz{z{zzz|{z{{|{{z{{{{{{|{{z{{||{{{z{{{z{{{z|{|}|{{{{{|{{||}|}|||z{|{{{{{{}{||||{{z{{{{z{|{{{||}{||{{{{z{||{{|||{{{y{zz|}{z}|{|||{z{{z{{|}{|||{{{{{{{z{z|{}|{~~~~~~}|||}|}|~|||||||{|{{{{{{||||||||{zzz{z{z||{{{{}{{z{{zz{{{{{{z|{|zz{zz{{zy{{{z{{{zzzz{{{z{{{z{{{{zzzyzzyzzz{{{z|{{yzzzxz{{z{{z{{{{yyz{z{zz{{z{|{{z{{zzzzz{zzz{{{{zzzz{zzzz{{zzzz{zzz{zy{zz{yz{{z{{{{{zzzy|{{{{{{{{{zz{{zz{||z{{{{z{{yzzzz{{z|z{{|{yz{{z{x|{{|z{{{{z{z{zzz{{{{z|{{zz|zzzzy|}{{z|||zz{{{{zz|||z{|{z{{z{{zz|{|{|||{{{{{z{{zz{|{{|}{}{{z{{|{{{|||||||{{{{|z{z{}{|{||}{{{z{{|{{z{{||{||{|{{z{{|}z}{{{|{z{|{|{{{|{|{|}}{{{{{|{|{|{{{|}}z{{{|||{||{}|{}{||{{z{{||}|{|||||{{z{|{{|{||{{|||{|{{z|{|{}||~}~~}~}}|}}}|{|}~|}}}||||z{{||z||{{|{|{{z{z{{{{{z|{z|{{|{zzzzz{{{{{z{z{zz{yyyzzz{z{z|{z{y{z{zyzzz|{{|{{{zzzyzzzz{{zyz|{{z{yyz{zzz{z{{{z{zzzzzzyzzzz|{{{zyzzy{yy{|{{z{{z{zzzzz{z{z{{{{z{z{zyzz{z{{zzy|{zzzzzz{{zz{{{{{{{{z{zzzzzy{{z|{{{z{{zzz{{{{z{{{{{yz{{zzzyz{zz{||{z{zzy{zz{{{{{|{{{zzzzz{{{||{{{{||{zzzzz{|{|zzz{{z{z{{{|z{z{{{{|{z{zz{{{z{{{|z||{zz{{{{{{{|{z{{||{z{{{z{{{}{{||{{|z{zz{{|{{{|{||||z{|{{|{||||||||{{|{zzz{||{{{|{|{zz{{{{z{|{|||}~{{{{z|{|{||{||{}|{{{z{z{z|{{{|||{{y{{yz{{{||{|{|{{zzz{{{}}|{{~~~~~~}~}{|}||||||}|}|||}|z{{{{{|{}||}|{|z{{{{{z|z{{|z||{{zyy{zz{z|{z{z|z{{zy{zzzzzzz{{z{zzzzzyzz{{zz{{{yyzz{zz{zz{{zz{|zzzzzyyyzz{zzz{{|yzyyzzzy{|{zz{{zzz{|zzyz{z{zyzz{y{y{yzzzzz{{z{{zzyzzxzzz{zz{{|zzzyz|{{zz{zz{yz|zzzzyyyz{{{zz{{{{zz{yy{zz{{zz{{|zzzzz{zy{z{z{{|{zz{{zz{z{{{{z{|{{{{zz{{z{{z{|{{|z{{zz{z{|{{{{z{{{z{zzzzz{{||{{{{yz{zzy{{{z{{z||}{z{{{{|z{{|z{||z{yzz{z{{|{{||{|z{{{z{||z{|{||{|z{z{|{{{{||{|{|{{|z{||y{{z||{{{|{{z{{|{{|{{|||{}}{||{{{{{{{{||||zz{|{{{{z|||||||||{{|{zzz{{||z{{{{{{z{{|z||}}|~}~~~}~{|}{|{|{|||||||}}{||{{|{|{{{z||||{{{|yzz{|{{{z{|{zzzzzz{{{z{|zz{zzzyz{{zzz{{zz{z|z{yzzyz{z{yz{{zzz|z{yzzz{{{z{{{yzzzzzzy||{zz|{y{yzzyzzz{{{z{{{{zzz{z{yy{z{y{z{{zzz{yzy{z{{zy{{{zzyyzzzzy{{z{|{{{z{zzzzzz|{z{{{|{z{z{zz{{{z{{|z|{z{{zyzz|{z{{{z|{z{zzzyz{{{{zz{z{z{{zzzy|{z{{|}|{z|zzz{{{{{zz}|{{{zz|zz{|{z{z{|{{z{z{{z{{{{|{{{{zz{zz{{{{|{|{{|}{{{{{zz{{}{{{{{{{z{z{y{{{{||||||z|{|z{|{z|{||}|{|{{{}z{z|}|||}||z{{|{{{{||||{||||{{{|y|{z{{|{}{|||||{|z|{|{||{}|{{{{z{{{{}|{{{||{|{{{{{{|||{|||}{z{zz{|{|}|||~}~~}~~}}}}}||{{||||||||{{{{{{||{{|{|||{|{{{{zz{z{|{{{{|{zz{{{zz{{{{{z|{z{z{zzzzyzzzz{{y{{zz{yzz{y{z{zzzy{zzzzzzz{z{z{|zyzzzzzzzy{z{z{{{zzzzy{zz{yzzz{{|y{zzz{{zzz{zz{z{zyzzzzzx{{zzzz{{zzzzzzzxz{zzz{zzzz{z{{zzzzz{z{z{{z{yzzzyzzzzz{z{z{zzzyzz{zyz{{{{{y{z{yz{z{{{{{|{zz{z{z{{{{{{z{{{|{z{{zz{{|{{|z{{z{{z{y{z{||{zz{z{z{{zz{{z{|{{{{|{{{zzz{{{{|{{{|{{zzz{zzz|{||{z{{{z{{{{zz{{|{|{||{|{{z{{z{{{{{{{|||{{{{z||{{|{{|}|{{{|{{{}{{{{{{|{{{{|{{{{{{{|}~||zz{|{{{{}{|{|}|{z|{{{{{{{{{{{|{|{z{{{{{||||{{|{|{|{{{z|{||||~~~~~}~~~~}~}||}}{{|||}{}{||}|{{{}{{|{{{|||}{|{|{z{{{|{{{|z|z{{z{{z{{{{|{z}|zzzzz{zy{{{zz{|zzzyzzzzy{{zz{{z{zz{zy{yy{{z{zzz|zyzzzzz{{z{{|||z|{{zzzzzz{{{|{{|y{z{{{zyz{z{z|{{zzz{zzzz{z{{y||{{zz{yyz{{|zzz|{{z|{zyz{zyz{{{{{|zzzz{zzzzz{yz{{{{y{{zz{zz{|{{{{{{{zzzzzy{{{|{{|{{z{{zz{zzzz|{|{{zzz{{{{z|||{{{|{|zzz{zzz{|{zz||{z{{{|{z{|{{}{{|{z{{yzz{z|z{|{|||{|{{z{z{{||{|||z{zzzz{{z{{{{|{}|{|zz{{{{|{}||||}}{{{{{|{{||{||}{{z|{{||{}|{{|}|||{{{{z||{{{}|||}{z{{|{{|{{||{|{||{|{{{z{{{|{{||{{{{|{{{{||z}|||}{z{{zz{{|{||{~}~}~~}}~}}}|}|{||}}}|}{||{{{{{{{{||||{||||{{zz{{z{{}{z||{{{{z{{|{{z{zz||{zyyyzzzz{{zz{{{{{{zzz{yzz{{{y{zzzyyzyz{{||zz{z{{zzzzzyzzyz{zz{{zyzz{zzyzz{{zz{{{zz{zzz{zy{zz{z{{{yzyz{zzz{{zzzy{{zzyyzzyz{zz{{z}{yyzzzz{|z{z{{{z{zzzzz{z{{{z{{{zz{{yzz{{{|{zz|{|zzzyzz{yz|{{z{||zz|z{{zxzy{{{|{|{{|{y{{{z{z{z{|{{zz{{{z{{{z{z{{zzzz{|{{z{{|{|z{|zyz{yz{zz}{|z|||{z{zz{z{{|{{{{{{zz{z{z{z|{}|{|{|{{|{{|{z{||{||{|{zz{{{{{{||}|{||z}{{z{{|{{{{||{{z{||{{z||{||{}|{{{z|{z||{{||}}}z|{zz{z{{}|{}|}|{{{|{yzz}}{{{|{|{{{z|{|z{|||{~~~~}~~}~}}~}}||||{}{}z}||}}|{{{|{{{|{{||{z{{{{{{{z{{||{{||{z{{zzz{z{{{|{|{{z{z{{zzy{{{{z{{{zzzy{zzzzz{{zz|{zyyzy{zzz{z{z{z{z{zy{zy{z{{{{{{zzzyzyzyz{z{zz{|{zyzzyzzyzzz{{z||zz{zz{zzy{zzz{{{z{zzzzzzz{{{z{{zzzz{zzzyzz{y{{{|zzzzzzzzz{|z{{|{zzzzzz{{{z{{{z{{zz{{{zyzy||z{{{{{{zy||{zz{{{{{{|{{z{{zzz}{{|{|||{{z{zzzz|{|{{{{z{z{{{z{zzz{||{{|z|z{{|{z{|{{{{|||zz{zz{{{|{{{{{{|z|{|{zz||||||||z{{{{{|{|{|}|{|||{|{|||{z||||{}|{z|{z{{|{{||||||{{|{z|{|{|{||||}}{z{{|z{|{{||{|}{|{{z{|{{{|{{{|{|{{|{{{{|}||z}}{{{|zz{{{|}{||~}}||~~}~|}}z}|||{{|}||||}{{zzz|{{{z{{||{{|{z{zyzz{{{|{z|{{z{zzz{yz{z{{|{|zzzzz{zz{{{zz{{z{{zyzzzz{{{zzz{{zzyyzz{zzyzz{{zzz{zzzyzyz{{{z{{z|zzzzzzzz{zz|{z{zy{{yy{zy|z{{|{{{y{{{yzy|z{z{z{zzz{z{z{{zz{{{|z{y{z{{z{z{zz{{z|{zzz{{zz{{{z{|{|}{zzzzyyz|{{{z{{{{zzzz{|z{{{{||{{zzz{zz{y{||{{|{z{z{{zz|y{{|{{z|{|zzzzzz{{{{|{||{{{{zzzy{{{{{{{~{z{zzz{{z{{{{{||||z{{z{zz|{{|{{|{{z{{z{|{|z|||{||{z{z{~|{||{{}|}|}z{{{|{{|||||||{||{{{{z{|||{{|||{z{{|}z{{{{}|{||{{z{{|{{||z{|||||z||{||{||||{|||{|{{{{{z{|{{{}|{|{{{|z{{||}||~~}}}}~~}}~}||{{{z{||||||}}|{z{zz|||||{|||{z{{zz{zz|{|{||{z||z{|z{{{z{zz{{{zz{yyz{{{{{z{z{zzy{{z{z{z||zzz{{z{yzy{yz{z{{z{zzzz{zzzzzyyzzz{{{zyzyzyzz{z|{{{{|{zzzz{{z{{z{z{|{{yzzzz{z{zz{zzzzzzzyzz{zz{zz{|{zzzz{zz{y|{{{z{{{{{{{{y{zz{{{{|{|zz{z{z{y{{{{{||zz{{zzzyz|{{{|{||{z{{zz{{{{z{|{{z{{|zzz{z|{{{z{|{{yz|z{zz{{|{z{{{{{zzz{{zz{|{{}|zz{z{{{{{|{{|z||}{zz{zzzz{|||{}||{z{{{{{z||{||||}{||{|{{{{|||||{|}{{{{||z||{{{||||{{{|y}{|||{|{|||zz|{{z{||||{|}|{{{{{{{{{{{||}||{{|z{{{{|}||{|||||zz{z{{{|{{}||||{{{|{{{|||{|~}|~}||}~~}~~}|~|||}{||}{|}}}}{zz{{{{{{{|{||{{{{{{{z{{{{{{|z{zy{{zzzzzz{z{z{{{zzzzzy{y{z{{{{{zzzzzzzxz{{{{{{zz{zzz{yzy{{{|z{{{zzzyzzzzzz{{{{|yzyyzzzyzzzz{z{{zzyzz{zzy{{zzz{|zzzzzyyyzz{zz{{{{zzzzyz{zz{z{{z|{{zzzz{z{zzz{zz{|zzzy{y{z{z{{{{{|{zz{zz{zz{z{{z{{{z{z{z{{z{{yz{|{{zzz{y{z|{|{|{|y|{{zyzz{z|{{{{{zzzzzzzzzy{{zzz{{{z{z{z|zz{{{{|{|{yz{yz{z{{{{{|{{{{{{{{{z|{|{{{{z|z{{{zzz{{{||||||{{|{{{|{|{|||{{|{{{{{{|{}||||}{|z|{z|{{{{{|{||{|zz{|z{{{|{|{|||}|z{|zz}}{||||||{|{z{{{{{|{{{{||{z{|{{{{{|{|{||{{{{{{{{{{|||{~}~~}}}}|}~~~}}~}|{|{z|{{||||}|}~{{{{{|zz|{||||{{|{|zz{{{{{{{{z|{{{{zz{zyz{{{z{|{zyzzzz{zz{zz{||{z{{zzzzzzz}z{zz{zzzzzyz{yyzy{z{{zyzzzzz{zz{{z{{zy{z{zyyzz{{{|{|{zyz{z{zyzz{{{z{|zz{yzyyzy{zzz{zzz{zzzzzyz{{{z{|{zz|zzz{z{z{{{{{|{{zz{yy{{{{{zz{|zzzzzz{y{y|{|z|{z{z{z{{{{{{z|{|{{zz{z{zz||{{{{|{{{|{z{{zz{|{{z{{{yz{z{z{{{{zzz{z{z{{{{{||||{|z|{zz{{{z{{{|{{{z||zzz{{zzz{{{||z|||zzz{z{z{{|||{{|zz{zz|z{{|{||||}|{{z{{{{||||||||{{{{|{{z{|}}{||{|{{{|{{{{{{|}|}||y{{|{{{{{||{|}|||{{|{{z{|{|||{{{|z{|{z{||{{|}||{||{{{{|{|{||~~~~}|}}}}~~|{}}}|{{}z|||{|{|{{z|{{{{{{|{{{{z{{z{zzzz{||{{{|{{{zzzz{{{{zz{{{{{{zzz{zz{{zz{}zz|zzyy{zzz{{y{|{{{zz{zzyz{{{z{{zzzzzzzzzzz{zz{z{yzzzyzzy{zz{z{{yzz{{z{z{{{z{z{{|{zzzzyyzz{zz|{z{{|zz{zzzzz{{{{zz{z{z{{|{{{{zzz||{z{y{zzz{{|zz{z{z{{zzy{{{{{{|z{|zzzzyz{{|{{z{{{{{{|y{zzyzz{y{||{{z|{{{{z{{z|z{{|{z{y{zy{z{{{z|z|{{z{{{{{{{{|{{{{{|zy{{{|z{|||{|{z{{{{zz{{{|z{{|{|{zzz{{z||||{|||{||{{{{zz}{{{{|||{{{{{{{|{||||}}|z|{z{|||}{||{|{|{{{{{{{||{||}|}|{{{{{}||{|{{~}|{{|{{{{|{|{||||{{|{{{{{{{|{{|||{{|{zzz{{|{|z|~|}}}}|}|}~~|}}}}}||||{{z|||||{||~z{{z{z{{||{{{{{{z|{{z{yz{{|z||{{zzyzz{{{z{{{{{{yy{yzzzz{{zzzz{{{z{zzzzyz{{zz{z{zzzzzzzzzz{{z|{{zyzzzzyz{yz{{y{z{zzzz{xyzz{z{z{{zzyzzyzyzz{z{{{{{zy{zz{yzz{zz{z{zzzyzzzxyz{zz|{{{zzz{zyz{zz{z{{{|z{z{y{z{{{z{zz|{zyzzyzy{{{|z{z{z{zzz{{yz}{{{{{{{{zzzzz{{{z{||{{{y{{y{zyz{{z{{{{{{{zzz{z{{{|z{{{{zzzzzz{|{{|{{||{z{z{z{z{{{|{{{|{z{|zy{y|z}|{|{{{{{{z{z{{|{{||{|{{{zz{|{{{||{|{||zz||{{{{||{{|{}{{{|{|{z|{{|{||{{z{{|{zzz{||{{}||z{{z{{{|||{{}||{{{z{z{{{|{|||{{|||z{z|{{|{{|{||{z{z{||{{|}}{~~~~}}}}}}}|}}}|{{||{|{|||}||||{|{{z{{{|{{{{||||{z{zz{|{||{{z|z{zzyz{zz{{}{{|{{{z|yz|{zz{z{{{z{{{yyzzzz{z{zyz{{{yzzzzzzzzzzy{{|zzyzzyz{z{{z{z|yzyzzyyyyz{zz{{z{zzz{yz{yz{{y{{zz{{{zzz{yzzz{z{{{{{zzzzzzy{{zz{{{yzz{zyzz{zz{z{|z{zzy{yzz{{{{{||{{zzz{zzz|{z|{{|{{{zzzy{z|{|zz{||{z{yzz{z{{{{{{|{{||z{z{z|{|{{z{{{zyzzz{{|||{{|{{{{zz{{{z{{|{}||zz{{z{{{{{{{{{}|{{{{{zzz{{{|{{||{{yzz{{z{|||{z|}||zzz{{{{{}}{|}{}{{{zz{|{{|{|{|}}||||{z{{{{||{|{{}zz{{{{|{||{|{|||{{{z|{||{z}||||{z|z|{{z{{{||}{|{{{zzz{{{}||z}|{{z{z{{|{|||{{~~~~}}}||}}}}}}|}~||{|{|{{}{|}|||}{{{|{y{{||{z{}||{|{|{zz{|{|{{{{|z{zzz{zzz{{{{{|{zzzzzz{yz{{{zz{{|z{zzzzy{{{zy{{{z{zy{{y{zyyzzz{{yzzzxzzzz{zzz{{{zz{zz{zzzz{{{{{{zz{zzzzyzy{z{{|{zyzyyzyzzzz{{z{{zzyzzyyyz{yz|{{{{zzz{{y{{zz{{{{z|zzz{yzzzz{{{|{{z{z{y{{y|zzz{y{{zy{{zzz{{{{{z{{{z{zzzyz{z{{|{|{{{z{{zzzz{{{{{{}{{zy{{z{zz|{{{{|{{{{{{y{z||{{||||z{zzz{|{{{{{|{|{{{{|{{{z{|{{||{|{{{{|{|{|{{{{||}{{|z|{|{{{{|{|{}|{{{{|{{z}|||||{|{|}z|{{|{|{|{|{{{{{{{{|{|{||||||{{|{{{{||{||||{|{{z{{{z{{{{|{{|{{z{{{{zz|||||{{|z{{{{|{|{}{{~|~}}~}~||}|}~}}|}}|||{|z{{z{|||{{||zzzzz{{|{{{{|||{{|zz{z{{{{{{{|{{{zyyzzy{{z{{{{|{{zzz{zy{{z{zz|{zyzzzyyz{z{{{{zz{z{yzyzzzzzzzz|{zzzzzzzzzy{z{{{{{yz{zzz{{z|zz{z{zyz{z|yy{{{{y{{{{zzzyz{zz{z{{zzzz{zyy{zzzy{{zz{{yy{z{zxz{{zz{{|{zzz|zy{zzzz{{{z{zzzzzzzz{z{|z{{|z{zz{zzy{{|z{{{{zzz{{z|zzz{|z|{{{{{zzzz{z|{{{{|{{zzzzz{{{||{|{z{z{zzz{z|{z{||{{{z{{zz{{{{}z|{{|{z{y{zz{y{{{{{{|z{y{{{{{|{{{{||{{z{}{{{{}|{|{||z|{{{{{z{{{}{|z{|{{{||z||{{{||{||||z{z{|z{{z{|{|||{{{{|{{{|{}||{||{{{{|z|||||{{||{{|{z{{{|{|{|||||{{{zzz|{{|}{{}|}}|~|}|}~}}||}~}|}}||z{|||}||||{z|z{{|z|||||{}{|{{{z{zy{|{{{|||{{{zyy|z{{{{{|||{{{yzzzyz{{zzz{zz{yz{zy{z{{{zzzzzzyzzzzzzzz|{{{{{zzzyyzzzz{{z{{{{zyyyzy{z{{{zz{{zz{z{zzz{|z|zzz{zzyzzyzzz{zy{{{{{{yyzz{zy{{{{{z{zy{zzzzy{{|{z{{{{{z{|zzzz{z{zz{z{{{zz|z{z{zzz|{{z{{zyz{zz{{{z{{{{z{yzz{{|{z{zz|{{{{zzzzz{|{z{{|{zzyzz{y|z|z|{{z{zzz{{{{z{{{|{{{|{zz{{{|{||{|{|{||z{z{{{{{|{||{}}yz{zz{{z{|{|{|||{{{z{{{|{|{{||}|{|z{{{|{{|{{{{|}|{{{{z|z|||||{|||{{{{zz{|||{{|}|z{|{{{||{{||{}||z{|{{{{}{|||{||||z|{{{z{|{||{||{{{|{{||{{{||}~}}~|}|||}}}}~}}~||{||}{z{z{||}|{{||{zz{{{{{{|||{{{|{z{{{zy{{|{{{z{{{zzy{{y{zz{{|{|{yy{zyzzz{zzz{{z{zzz{zyyzzzzz{{zyyzyyzyzyzz{zzzzzyzyzzzyzzz{zz{zzyzzyzzzz{{{{{{zzyzyzzyyzz{|z{{{yzzzyyyzzzzzz{|z{zyzzzzyyzzyz{zz{zzzyzzyzz|z|z{{zzzy{zzyz{{{{{{{zz{zzyzyzzzz{z|{yzzzzyzzzz{zzz{{zy{zzyyy{{{z|zzz|y{{zzzzz{|zz{{{zzzz{zyy{{|{z{zzzzz{zz{z{z{{||{{z{{zyz{zz|{|{{{{{zz{zzzzzz{{{{}{|yzzz{{z{{{{{||{z{{{|{{{{{|{|{||{zz|z|{{|}{{{|||{{|{zz{{{|{z|{|||zz{{z{{{{{|{{||{{zz|z{{{|||{||{{{{{|{{z{{|{{{||{zz{zzzz{||||zz|{{zzz{{z{|{z{}}~}{}}}{}{|||}|}|||{|{{{|{{||{||{|{{{zz{{y{z{{|||{zzzz{z{{z{{{z{{z{z{yzyzz{z|zzz|{zzzzzzzyz{zy{{zzyyzyyyzz{y{zzzzzz{yzzzyzzyyz{z{zzxzzyyzyzyzzzz{z{zyyyzzz{{zzz|z|yz{zyzzzzzzz{z{zzyzzzyzzzy{zyzzzy{zyzzyyyzzz{{z{{zzzzy{yz{{{{{{{{zzzz{zzz{{zzz{zzzzzzz{z{{zzz{z|z{zyzzz{|z{{z{|{zzzzzy{z{{zyzz{{{zz{z|zz{z{{{z{z{{zzzzyz{{{zy{{zzzz{zyzzzzy|{|{|zzzzzz{zz{{{{||}{zz{yz{z{||{{z{{{zz{{yzz||{|{{||{zz{zz||{{|{}|z|{|{{zz{|{{||{{||{{|{{y{z{{|{{{|}{{z{{z{|{{{{|{|{||{{|zz{{z{{{{|{zz{zy|z{z|{{|||{|{z{zy{y||{|z||{|{{zz{|{|z|{{~}~}|}}}}}||}}}|{}||z|{{z{z{z{{|{||{{z{{{zzzz{{|{|{z{{{zzzz{{|z{||{zzzzz{zyzz{|z|{{{{|z{yyx{zz{z{z{zy{yyzzzz{zzz{{zxyzyzzxz{zy{{{zzzzzzyyzzy{{zzzz{zyyzy{zz{z|zz{{zyz{y{zzxyzzyzy{zyyzyzyzyyyz{zyz{z{yyzxzyzz{y{{z{zy{zyzyzzzzz{{{{|zzzzyz{{z{{{{z|zyz{zy{{z{{z{{z{zzyyy{zzyz|{{{||zzzz{zzy{z{{{z|{zzzz{zzy{{{zz{|{{zyzzzz{{{{|{z{{|zzzz|{y{zz{{|{{y{zzz{zz{|{|{{{|{z{{zzzz|{|{{{||{yzzzz{z{{|{{|{||z|z{y{{z{|z||||{y{|zz|z{|{{{|{|||{|z|{{{{{|{z{}{y{zz{|{{{{{||{}|zzzzz{{{{|||||}z{{zz{z{z{z{{||||{|z{{z{{|{|zz{|{{{z}zzzz{{||}|}~|||||||}}||{{}}{{{zz{{z{{|{{{{{{z{zyz{z{{|z|{|{|{{z{z{zz{|z{z{z|zzzyzzzz{{zz{||{y{yzyz{z{zzz{{yyyzzzzzyzzzzz|zyyyyzyzzzzzy{yzzzyzzxyzyyzyzz{{{z{zyzzzxzyz{{y{z{zyyyzzyzzz{{z{y{zyzyyyzzyy{{z{{yy{zyzxyyyzzy{{{z{yzzzyzyyzzzzz|{zy{zzyzzz{zzyzz{{yy{zxzzzzy{z|{zzzzyyy{zy{z{{z|{zyzy{zzz{{{{z{{|{z{z{yyzzz|zz{{z{z{zzzzzz{{{zz{{zzzz{{{{{{{{{z{{zzzzz{z{{{z|z{|{{z{zzz{z{||{{{|{|{{{{zzz{{{{{|{|{y{|{{{{{{{{{||||z{{{z{z{z{{|{{|{z{{{{zz{|{||{{||{z{{z{z{{z{||{|{|{{|y{{{{{{|{|z{|{z{z{{{{{{{{}|{{zzy{{z|{||||{{|z{{zz{z|{|||}}}|||||||{|||}~|~}{{{{{z{{|{{{|}}|z{{{zz{z{{{|{{|{{|{zzzz{z|{{z{{{z{zzzzzyzz{zzz{{zy{yzyyzyzyyzzzzzzyyzyy{zz{zzz{zzy{yyzzxzyzz{z{zyy{zyzz{z{{zzzzzzyyyyz{zy{|yzz{{zzyzyzyyz{z{zzz{zy{z{yzzyzz{z{zzy|zyzyzyyz{zzz{{zzyyzyzxy{{z{z{{zzzzzx{zz|{z{z{|zzzzzzzz{z{{yz|{zzzzyzy{zz|{{z{zzz{zyzz{y{{zz{z{|zzzz{zz{{{{zz{{zyz{y{{z{z{yz{|{zzzzz{{{z|z{|{|{zzzzzzzzz{{{z{|{|y{{zz{z{|{z{{{{{yyzzz}z{{{{{|{{{{{|z{|{{||{|z{{|z{{z|z{{|||{||{{z{{zz{z{{||{{{{{z{zzzzzz{|{{|{|{{{|z{{{{{|||{||{}{zz{z{{{{|{|||{{zz{z{z|{{{{{|}{{{z{z|{{{{{{}|~}||||{|}}||}|}}~{|||z|{z|{{|}|}{|{z{{{{zz{z|{{}|{{{z{{{z{{}{{{|{{|{zzyzyzz|zz|{{zzzz{z{yz{zzz{{{zy{zyzy{zz|zz{zy{zzzyzyy{yz{z{{{yzyy{zyyyz{z{{|{}zz{{zyzz{{y{z{|yzzzy{zz{{zzz{z{zyyzzzzxz{{y{y{{yzzyzzzyz{{zz{{z{zzzzzzyzzz{{z|{zyzzzyyz{z{{{{{{zzzzyz{z{{{z{{{|zzzzz{z{{|{{{z{{zzy{zz{{zz{}{{{{zz{zz{zy{{{z{{{{zz{{zzzz{z{z{|{{|{{{zzz{{z{{}{||{zz{{{{z{|z{z{{|zzzzzz{z|{||{{{z{z|{{yz{||||{|{{{{{{z{{|{||{|||}|z{{|{|z{|{{|||{|z{{z{|{{|{|{|{{|{{zz|{z{{|||||||z{z{{|{||||}|{|{zzzzzz{z||||z}|{{{{z{{z{|{|z{||{zzzzz{{||{{|}|}||~|||{{|||||||}|{{|{zz{|{||}||{|{zz{zz{zz|z{{|{{{{{zz{z|z{|{{z{{z{y{zzyz{{{zzzz{zzyy{zyz{z{zzz{{zzzzyyzzy{zz{|{y{zzzzyy{zz{yy{{zyzzzzzzzz{y{{{z{zyzyyyzz|{y{{z{zyxzzz{xz{zzzz|{{yz{zyzyzzz|z{z{zzyy{zyz{{zzz{z|yzzzzzzyy{{zz{{z{zzz{zy{zz{zzz|{yzzzzz{{zzz{{{z{zyzyyzy{zzz{{|{{z{|zzyz{|}{z{{{z{zzyzz{z{{|{z{||zz{zz{zzz{{zz{z{z{{z{zzz{z{zz{{{z{zzzz{{{{z{{||{zz{zy{{{||{z{{{z{z{zz{zy|||z{{|{{|{{zz{{{{{{|{|||zzz{||z{|{{||{||{{{z{{{{{||{|||{z{{{{{{|{|{{||{|z{z{{z{{||||{{|||{zz{}{z{|{|||{{{yzzy{z{|{|z||{{z{{zzz{||{z|~}}~||{|||{{}||||{}}{{{{|{{{|{||||||{{{{{{yz{{|{|{{{z{z{yy{z{z{{||{y{zyzzy{zzzz{y{{{zyzz{yzy{y{zz{{zyzzyzz{zz|z{{zzzzzyyzz{zz{yz{{zyyyzzzzzzz{z{zzzzz{zzzzz{zz{{{zzyzzzzzyz{z{zz{yzzyyzyyzzzzzy{{zzzzzz{yyyyzyyz{{yyzyyzzy{{zzz{|z{zzzzyyyz{zyy{zz{zzzzz{z|z{zzz{{{zzzzzyz||{{{{{{{zz{zzzz{{y|{{{z{z{z{zzz{zzz{z{{zzzzzzzz{{z||z{{{zz{{y{{}z{||{||y{zy{{{zz{{zz{||{yyzzzz{{{zz{|||{z{{{z{z{||{{{}{|{{{y{zz{|{{||{||{{zz{zz{|{|z{|{{{{{zyzz{||{|||{|z|{{{{|{{{z{||{z{{{|z||{z{{||||}{z{{{zzzz{|z{{{z{zz{|z{|{|{||||{{|zz{{z|||z|~}}|||}}{|||}}|||}}{{{}|{z{||{||{z|{|zyzzzz{|{{{z||{{{zz{zz{||{{{|||zz{zzzy{z{yz{{|zyzzzy{{{|{z{{{zzzzz{zy{z{zzz{z{{y{y{zzzz{{z{z{zzzzyyzzzzyzzz{{{yzzzyyzzz{{{z{{{yz{zxzzy{zzzyzzzyzzz|yyyzzzzz{z{zy{zyyyz{{zyz{{z{yyyzyyz{zz{z{{{{zyzzzz{y{zzz{{z{x{yy{{yzzz{{{z{zyzzzz{z{z{zz{|{{zzzzyzzz{z{||{{y{{{zz{zyz{{{z|z{z{{zy{{z{{{{|{||zyzz{{z{{|{|{{{{{{z{{z{{|{|z{{|{{zzz{zz{{{z|{{{{zzzzzz{||{||{||{zz{{{|{z||{|{}{{zzz{zz{z}|{{|||zz|}{zz{||||{|{{{z{zz{||{z{||{||{{{z{{{{{|{|{|||{zzz{zzzz{{{|{|{{{|{z{{z|{|{{{|zz{z{yz{z|{|||~}|||{|{|{|||}}|}{|{{{|{{z{|{|{}{{|z{z||z{{z{|{|z||{{{z{{yz{|{zz|{|{zz{zzzzz{{z|{{{zz{z{zzz{{{zz{z{zy{zzyzy{zzzz{|zz{zzzzzy{z{{z{z{{yyzzzzzz{{{zz|y{yzyzzyz{{z{zz{{zy{zzyzzzyy{{zzzzyz{yy{yzz{zzzzz{yzzyzzzy{{zy{{{{{zz{zz{{z{z{z||zzyz{y{zzzz{z{{{zz{zzz{z{{zzz{{{zzzz{zzzzz{{{{{{z||zz{zyyzz{{{{{zz{{yyyz|{|zy{{zzzzz{{yz{{{yzz|zzzzzz{zzz|}{||{{{z{z|z{z{{{|{||{z{z{{{zzz{{{{|||{{{z{zyzz|{z{|{||z{}{{||{{z||{z{{{{{{{|z{|||{||{{{{{z{z{{}{|{{}||{{z{{{{{|z}{{}|{{{|{||{||{{{|||{z|zz{|z|||{||||{|z{{{zz{{|||||}{{z{{z{|z|{|{~|}|}|{||||{|}{|~}|{{||{zz{z{|{{{||{zz{{{{{{z{z|{||{zzzz{z{{{{{{{|{{{{yzyzyzy{{{|{{yyzyzzzyzz{zzzzzzzzy{zzyzzzzz{{yzzzyyzxyyzz{z{zzzzzzzzzyzy{{z{{{{zzzzyzzz{{yz|{|zyzzyzzyz{zzzz|{yzxyyyyz{zy{zy|{{zyzzyzzz{{z{z{z{yyz{yzzzz{z{{||z{{yzzzzzz|zz{|{{zzzyzzy{{{{z|{{yyzyzz{zzz{{z{{z{{zzzz{zz{z|{{{{{zz{zyzz{{{{z{{{|zzz{zzzz{{z{{zz{zz|{z{{z{z{{{{{zz{{{{{||{{{{{{|{{zzzz{z{{|{|{|zzyzz{zz{{||{|{{|{{|z{z{{||{z|||{|{z{z{{{{||||||{{z|{{{{{{{|{{{{||{{{{y|{|||{{{||||{{z{|{{||||{{|{z{z{{zz|{z{||||z{zz{{|{{{{{z{{|{{{{{zz{||{z{~}||||}{{{|{||{||{{{{{z{{{{}{{{{{||{zyz{zzy{z{{zz|{{z{zzz{{z{zz{{{{{{zzyz{zzz{|zzz{zyzxzzzzzzxzz{{{zzzzzzz{zz{zy|z{zyzyyzzy{zy{z{{zzzzyyzyyy{{zzzzyzyyzzyyzzzz{zzyzzz{{yzzyz{zz{{zz{zyzy{zyyzzzyzzzyz{zzzyzzzzyzz{{{zzyzyyzyyyzz{{{{y{z{yzy{zz{zz{zzzzzzzzy{{{{zz{{yy{{yzyzzz|zz{{{zyzyzzzy{{zzz|{{zy{y{y{z{z{{z{|zz{zyxz{zz{{{z{{{{{zz{{zy{zz|||{|{z{zz{{zy{z{{{||z{zzz|zzz{{zz{{{zzzz{{{y{||{|{||z{{|z{{z{|{{|||}|zz{z{{zz}|{|{|{|{zz{z{{{{|{{{z||{z{zz{||{{{{{{}{{{{z{z{|{||{|||{{zyz{{z{zzz|||}{zz{{{zz{{z|z|||{{{z{z{z||z{{~}}|{|||z|{{|}|{||||{{z{{z{|||{{{||{z{zzz{{z|{{z{{|{zzzzzyzz|{{z{||z{zzzz{zzz{z{{z|yzzzzz{zyzyzz{z{zyzzzzyyzz{zz{{yzz{{zzzyzz{z{{zzzzyyy{zyzzyyzzzzzyzzyxzyz{{{{zzzzyzzzzyzz{z{z{|{zzzyzxzyyyzyzz{zzzzzyzyzy{zzyzz{zy{z{zyzy{{{zz|{zz{zzy{{z{zzz{{|{zzzzz|zzz{{zzz{{zzz{yzx{{zz|{{||z|zzzzzz|{z||{zzz{yzzzz{{{zzz{z|zz{zzz{{{|z{{{z{zz{z{z{{{{z|{{|zz{{{{|zz{{|z|{{zy{{{{yz{{z{|}|{{yyzz{zz{{z{z||{{zz{z{{{{}z{{{||zz{|{|{|z|||{|||zz{{{{{{{|{{{{{|{z{{|z{{{|{{{{||z{z{{|{z{|{{{|{|z{{zz{zz{{||z|||{{{z{zzz{||{{{{{zz{{zz{{{z{{}}}|}|{{|{z||||{|}|}{|z{{{z{|{|{|z}||{{z{{yz{|{{{{|{z{zzz{zzzzz|z{z{z{{zzyzzz{z{zzz|{z{yzzzzz{{zzzzz{zyzyzzz{{z{zz{{yzzyzyzyzzz{zyyzyzyzyxyzy{zzzyzzzzzzyzyzyz{z{z{z{yzyy{yzy{|{{zz{zzyzzy{yyz{{{{{z{zzzzy{zzzyz{{|zzyzzzzyzzz{{{{{{zz{yyyzzzzyzzz{|zxzyzyz{z{zzz{z{{zz{zzzy{{{{zz{{{z{{zyy{z{zz|z{z{{{zzyyz{{{z|{{{|zzzyzz{|z{{|{{{{z{z{|zz{}z{{z{{z{z{z{{z{z|{z||{{zz{zz{z{{||{||zzz{z{zz{|{|{{||{|{zz|z|z|{z{{{{|{{zzzz{{z{{|{|{{{{{{z{{{{{{|||{|{{zzz{zz{{{{|{{|{{{z|{z{{{{||{|{z{|z{zzz{{{{{{|{{|zzz{{y{}{|z{{||{{zzzzz{{{{|}}||{{{|{|||}{{{||}{{|z{{zz{{{|{{}|zzzz{{{z{z{{|{{{|{zy{z{{{{z{{||{{{z{yyzzz{{z{zy|{yyy{zzyzz{zz{{{zyzzzzzzzz{z{{z{zzyzzzzzzzyzzzzzzzzzzyyzz{{{|y|zzyyzzxyyyzzyz{z{yyzzz{zzzzz{zz|{{zzzyy{yyz{zzzzzz{zyzyzy{zzzyzzz{xyzz|yyy{zz{{{zzyzyzyzzzz{zzzz{zzzzzyzzzy{{zz{{zzzzzzzzz{z{{y|{zzzzzzyzy{{{z|{{zzzzyzzz{{zz{{{y{{{zzzyzyz{{{{|{zzzzzzz{{{{{|{zz{z{{{{{z|{{{{{{|{z{{{{{{{{||{z{{{z{{{zz{|{{z|{|z{z{{{z|{{|z||{|||zzz{{|{{|{|z{|||z{{|zzz{|||{||{zz||z{{{{{{z{{|||{{z{zz{z|{{{{{|zz|z{{{z{|{{{{|{{{z{zzz{{|z|{{|{zz{zzz{{||{|{}|{{|{|z{z{{||||{|}{{zz|{{{{{|z{{||||{{{zz{{zz|{||{{{zz{yzz|z{zzz||{zzzyyzz{{{z{{zz{zyyyzzyz{zy{{yz{zy{yzzzyz{z{{{{zzzyyyzyyzz{z{yyyyyzyyyyz{{{z|{z{zzzzyzzy{zz{z{{yzzzyyzyzy{zyzzyyzyyyyyyz{zz{{yzzzyzzyzzzz{z|z{zzzzz|zzzzz{{{zzzzzzzyyy{z{yz{{{{zzzyyyzz|z{yz{{zzzz{zzzz{{{zz|{{zzyzyzzyz{{{{z{zz{y{zzzz{z{{{|{{z{{yy{z||{zzz|zzy{zzyzy|{{{z|z|{zz{|z{zz{zz{|z|{{y|zz{z{{{{z{{|{z{{{z||{{|{{{|{{{zzzz{{{{{{{z{||zzz{{{{z|{|{{||{{{{{zzzz|{{{}|{{{z|{|z{{z{z{{{|zz{|z{{|{{z{|{||{z{y{zzzz|z|z|{{{{{z{zz{{{{{|{|||{{zz{{y|{|||}{{}z|{{|{|||{{|{{|{{{{{zz|{zzz{{||{z{yyzz{|{{{{|}{{z{{{zz{{{{z{{}zzzzyyzzzz{{{zzz{{zzyzyzy{{zzyzzyz{{{yyzyy{{yzzz{zzzxzzyyzzzzzz{{zy{yz{y|z{{z{zzz{zzzzzyzzy{zzz{{y{zyzyzyzzzzzzz|{zyzyyzxzzy{zzz{zzzzyy{zzzzyzz{zzyzyyzyy{zy{{z{|zyzzzzyzz{{z{zz{yzzzyy{z|{zz{{{|z{yzz{zy{{|z{{{{{zzzyz{yz|z{||{{{{zzzzzzz{{zyz{{{zz{zzzz{z{zz{z{{zzz{zzz{|{|{{{{yzz{z{{{{{{|{{{{zzzzzzzz||{z{{|{{zzy{{zy{|{{{z|zz{zzy{{{{{{|{|z|{y{zzzzz{|{|{|{z|{{z{z{{{{{||||{|zz{{{y{{{{{|{|||z{zz{zz|{{{|{|||{{zzzz{z{{{{||{{z{z{z{{{|{{{|{{{{{z{{{zz|||{}|||{{}{||||{||{||~{z{zz{zz{{{{|{||{yzzz{zz{z{zz||z{zz{z{zyzz{{{{z{zy{|yz{z{z{{|zz{zzzyyy{zzzzyz{{zzyyzzzyyy{{yzz{zzzzzyzxzyzz{yz{{zyyzyyzzxzzzz{{zy{yzyzyzz{zzyzzzzyzzyyzyzz{z{{{zzyzyyyzyz{zzyz{zzzzzzzyyy{yyz{{zzyz{zzzyzz{{{{{z{zzz{zyyzzzz{{z{zz{zyzzzzz{{zz{{yzyzzzz{{zzz{z{{zzzz{x{zz{{{z{{{{zzz|yyzz{{zz{|z|{{zzzyz{z{{{{{z{zz{{{{zz{{||z||{zz{{z{z{{{|{||{z{{zzz{zz{|{z|{{{yzzzzz{{{{{|{||y{y{z{{{}{|{{|}|z{{{z{z{|||||||}{z{{{z|{||{{{||{{zz{z{{zz}z{{{}|{{z{{z{|||{{z{{||zzy{{z{|{{{{|||{{zzz{{z||{{z|{||{{z|z{{{|{{{~|}{|{|zz{{||{{{{|}z|y{{|{z{z{|{|||{z|yy{{|zz{zz{z{{zz{zzyzzzzzzzz|{zzzyyzy{{{{|{{{zzyyzzzy{{zzz{zz{{{zzyzz{z{yzzz{{z{zzzzzz{zzz{{zzyyzyy{zzzz{z{zz{zyzyzy{zzzz{z{{yzzzy{zyy{zy{{|{{zzzzyzzzz{zzzzzzzzzzyzyzzyzz{z{zzzyzyyy{zzzzy{zzz{zzyzzzz{zzz{{zz{yyzyzzz{{{{{{zzz{yzzz{z|{z{|{yzyx{zzy{{{z{{{{{z{zz{zyz{zz{z{{{zzzzzyz{{{z{{z|zyzzzzz{z{{{zz{|z{zy{z{zz{{|z|||z{{zzz{z||z{||}}|{{{z{{y{z{{{{|}{{|z{{{z{{{{|{z||z{|{{{zz{||}{}|z{|{z{z{{{{|{{|{{y{{z{z{{z{{{{{|{{z{{{y{||{{{{|}{{{zz{{{{z{{{z||z{z|zz{z{|{|{{|{|z{y{zzz{{}||{||{{{{|zzz||||{{{||{{{{{{{{|{||{{}|{|yz{|z{z{z|{{{{zy{zzyzz{zz|{z{yzz{{yzy{z{z{{{{z{zyxyyyyz{yyzz{zyyzzyyyzzzyz{zyyyzzyzzzzyzz{z{{zzzzzyzzyz|z{{{zzyzzzyyyzzzzy|{{zy|zzzzzyzz{{{z{zzzzyyzzy{zz{z{zz{yyzzzyz{yzz{zz{yyzy{zyzzzz{z{{yy{y{yzy{{{z{{zzzzzzzyz{{{{z{{{{zzz{zyzzz{zz{{z{yzzzzyzyz{{{{{{{{zzyzzzzzz{zz{zzzzyzz{{{z{z{{{{{{zzyz{z{zz{{{{|{z{{y{zz{{{{|z|{|z{|{y{zz|{{z{z{{{yzzzzzz{|{{{||{z{zzz|{{z|{{|{{|{{zzz{{{z|{{|{{{|{|{z{z{z{||{{||{z{zz{z{|{{z{|}||{z{zz{{|{z{|||{|{{z{zzzz|{||{|{|{z{{{z{{|{{{{{||{|z{z{{{||{{||{{{|{{||{z{|||{|{{{{|z{|{{{{{||{|{z{yzzzz{z{zz{||z{z{zzz|{z||{z{z{z{yzyzyz{{{zzz{zyzy{z{zzzzz{{{zzyzyzyzyzz{zz{{zzzzyzyyz{zzzzz{{z{yyyyzy|{z{{{|{zzyz{zzz{zzzzz{z{zzyzzyzy{zzz{{|zyzyyzzzzzz{zzz{z{yyzzy{zzz{z{|zyzzz{zzz{{zzzz{{{zyzzzzzz{{zzzz{zz{zyzzzzzz{{{z|yzzzyzyyzz{z|z{|{z{yy{yzzz|{{z{|{z|zzzzzz{z{{{{{zz{zz{zz{{{z{z{{{zz{{{zzz{z||{|zzzz{zz{zzz{|{|{~{{{z{{{z{|z}z{z{{{{{{z{z||{{|{|{{z{{{{{{{|zz{{{{|{z|{||zz{z|{{||{z{|zzz{z{||||||||{{{{{z|{{{{{||}{z{|{{{|{{|{|}|{{{z|{{z{{|{{|||z{{{{zz{{{{{{{|||{|z|{{{{|{|{|{|{{|{{||{||{|{z{|{{z{zz{|{z{|{{{{||zzz{z{{||y|{|||zzzzyyyz{{z{z{{{zz{yyyyz{{{z{y{z{yy{zzyzzzzzzzy{zzzyyyyzyzyzz{zyyzyzzzzzzzzy{zzzzzzyzyyz{{z{{zzzzzzzzz{z{{zz{{zzyzzy{y{zzz{z{zzzzzzxy{yyzzzzzzy{yyzzyzyyzzzz{zzzzzyyyzyzzz{z{{zz{zyzxyz{z{z{{z{zzzzzyz}zzz{z{z{zyzyz{zz{{{zzz{{zzzyyzzzz{zzzz{{{{zyz{{z{z|{{{{|yzzz{zzz{{{{z{{{{zz{z{zz{{{{{{z{zzzz{{|{|{{{z{{{{{{zzzzz{|{{{zz{zz{zzzzz{|{{{|||{z{yz{{zz|z}}}{|{zz{z|z{z|{|{{|{{z}{{{{{{{|z{||{}{z{|{{z{{|{}{{||{z{zzz{{{{||{||{{{y{{zzzz{{|{||{{z{{|{{z{{}{|{{{{{{{{{{{{{}{}{|{{{|{z{{{}{|{|||{{|{{{zz|||{{z|{{{z{zyyz||{{z||{{{z|{zzz{{zzz{{{z|zzzzyyz{{{|{{{zyzzz{zzz{zyzzzz|zzzzxyy{yzyz{{zzzzyzyyyzzz{z{zzzyyy{zyy{{{{yy{z{yz{yyyy|z{{zzzyz{yyyyzzz|{{z{zz{zyzzy{zyz{y{{zzyyxzyyzzzzz{{z{{yxyyzzzyyzzzzz|zzzzyzy{z{zzzz{z{zyyzzzzz{zzzz{{|z{{zzzzzzy{{{{|{zy||zz{z{{{{{{{|{yzyyzz{{{{|zz|{{zz{zzzz{zzz{||{zz{zz{zyzz{{|z{{zz{z{zz{{{z{{{{|{zz{yy{z{{{|{{{{|z{z|zzz{{{{{{|}y{zz{{{z{{z{{{|||{{zz{z{{{||{|{|{z|{z{{{{||{{{{||{{{{{zzz|z{|}}|{{{z{zz{{{{{{{{}z|{z{z|z{{|{{{||{{{{z{{z{{{||z{|z|{{zz{z{{||z|||{{||{{zz|}|{{{|}{||{zz|z{||{{||||zzzzzzz{|{{{z||{{{z{zzz{{{|z{{{{{{zzyzyz{{zz{{{zzzzzz{zzzzzy|{zzzyzzzyyz|{yy{{zzy{zyyz{{z{zz{z{zzyzzyyzz{{z{{{{yzyzzyyzzz{zz{z{zzzyyzyzz{zz{{zzyzzyyzyzyzz{zzzzzzzzzyzyzzzz{{y{zz{yyzyyzzzzz|{{zz{zz{zzyz|zzz{{{zzyz{{{z{zz{zz|zyzzzz{z|z{zz{{z{zzz{zzz{{z|z{{{{zz{yzzzz{{zz{|{zyzzyzzz{|z{{{{{{zyzzzz{z|{{||{zzzzzzzz{|{{{||||zzz|y{zz{||{{{{{{yzz{z|z{|}|{{|{z{zzz{|z{{|||{||{z{{z{||{|||{||||z{{{z{{{{{{|{}{{{{{|{zzz{{|||{|{{{zzz{{{|{{|{||{{{zy{{{|{|{}|}||z{{z{z{{{{{{|||{{{z{z|{{|||{||}{{|{{{zz{{|{|}||yz{{{z{z{{{{{|{{{{z{z{{z{z{{|{{|z{{{zzzz{z{zz{|{z{{z{zzz{{{{{z{{{zzzyzzyz{{zzzzzzzzz{zzzzzzzzz{yyzzzzzyz{zz{z{z{yyyzzyzyzzz{z{|zzz{zyzzzzz{zy{zzzzzzyzyyyzzzyz{{zzyyyyzyzz{zz{zyzyyxzyyyz{zzzzz|{yzzyyzz{{z{zz{|{zyyyzzyz{zzzy{{{zzzzyzz{z{zzz{{{y{{yyyz{{{z{{z{{zzyzy{zzyy{|{|z{yz{zzzz{|{{z|{{{zz{{z{z{{{zz{|{{{{z{{zz{{{}{{{{{{{z{{|{z|{|z|}|zy{{zz{z|{|{{{{{{zzzzzzz|{zzz{{{z{{{{{{|z||{{{||{y{{{|{{{{||{{}|{{{{zz|z|{|{z|}{|{yz{z|{||{z|{{|||{z{|zz}|||z||}|{{{{z{{{|{||{|}z{z{{{z{||||{|||{z{zzz{z||{{|{||{z{{{{{{{}{{{{{{{{{{zzz{z{{{{z{}{{{{yzyz{{z{}{||zzzzz{z|{z{{zzz||zzyz{yzz{{{z{z{{z{zzzzz{zzyzz{zzyyz{yyyzzzzz{z{yzzz{zyzyyz{zzzzzyzzzzzy{z{zz{zz{yy{zyzzzzzz|{zzzzzz{zyyzy{{zy{{zzyyzzzyzz{zzz{{zzyyyyzyz{{zzzz{zzzyzyzyzz{{{|{|yzzzzx{y{z{yyzzzzzzzzyzyz{z|{{{{zxyzzz{yzz{z{{|{zyy{zyzyzz{zz{||zzz{zz{yzyz{{{|z{zzyyzyz{{{{zz{{{{z{{zzz{{{{{zzzzzzzzz{{y|{{|{{{{{{{{{zy|{|{|z{{{{zyyz{{{{{z{{{|zz{z{z{z{|zz|{||{{z{z{z{z||{{{|{{z{z|{{{{|z{{||{{zz{{zzz|z{z{{|{{zz{{z{{{{{{}{|zzz{z{zz{z{{{z|{z{{z{z{{y{{||{|{{z|{{{{{z{{{||{{{z|{{{z{{zz{{{|{|{{{zzy{z{||z|}||{zz|{y|{{{{z{zz|z{yzyzzz{{z{||{|{{zyzz{x{z{{z{{|{yzyzyzzzzz{zz{{zz{yzyzzz{zz{{z{zyyzyxzzyzzz|zz{zyyy{x|y{zzzz{{z{xzyy|xzzzzyz|zzzyzxyzyyyz{zz|z{zzzyzyzyzzzzz{zzyyzyzyzzz{zy||z{z{z{yyy{zyz{{{{{zzzzzzz{{{{zzzzzzz{zzyyy{{{zzzz{yz{yy{zzzz{{z{{{zyyzzz{zzz{{{{{{zyz{zyyy{z{{y{|{zzzyzyzz{{{z{{|zzz{zzzyz{{{|{{z|zz{zzz|z{{z{z|{{zzyzzzzy{|{{{{{{zz{y{zzz|{{z{{{}{zz{{z}z{{{z|{|z}{{{{{z{z{{{z|{|{{{zzzzzz|z{|{{{{z{{z{z||{z{{|||{{z{{z|yzz{{|{|}{{{z{zz{z{{{{{|{{{{{zzzy{|z|{{{|{{zz{z{{|{|{||}|{{{{{{|{{{|{}{{|{z{zzzyzz{{{{z||{yzzzzz{{{z|{|||{zz{zzzzzz{zz{|zz{y{zzzyz{|zy{{|zz{zyz|x{zyyzz{z{zzyyzzzzz|z{zz{zyyyyzzyzzz{z|{z{zz{yzyzyzzzzz{{{y{yyyyzzy{{{{{{{z{zxzyy{zzzyz{{zz{zxxzyz{zyzz{zzyyzzyzwz{yzz{zzyyzz{yyz{zz{zz{{{yzyyyyz{z{z{|z|zz{z{zyzz{z{{zzzyzzzzzzz{z{z{{{|z{{x{zyz{{|z{z{{zyzzzzzz{{|y{{{{zzz{y{y{{{|{zz|z{yzz{zz{z{|{{{|{z{{z{z{z{z{z|{{|zzzzzzz{z|{z|z{z{{zzzzzyz{||{||{zyz{{{{{||{{{||{|{zz{{{{{|||{|||{z{|{zz{{|z|{|{{{zy{|z{{{{{{|{||z{y{{{z|{{|{|{|{z||z{z{z{{{{|{{|{{{|{{{{z{|}{{||{y{zzzzy{||{||{|z{z{zz|z{{|||{||{{{{yy{z{{{z{{|{zz{yzz{zz{{|{}{{{zzzzyz{z|{{z{|{{zzzzyzyzzzz{z{z{{zyy{zyz{zzzz{z{z{zzyyzy{{z{{yzzy{yzzzy{zzz{{|zzzyyzyyyzz{z{z{{zyzzyzzyzz{zzz{{yzzyz{zyz{zzz{{{{z{zyzyxy{y{z{zzyzzyzyyyzzzz{{zzzyyzzyzyyyzz{{{{|zzy{zyzyzzzz|{{zzzzyz{y{{{z|z|zzyzyzyzyz{zz{{|{|zzyzz{zz{{{{{{{zyzzzzzz{z{{{z{{{zyyz{{{z{{{zz{{zz{z{z{yz{{{{{|{{zzzz{{{z|{{z{{{z{zzyyz{{{{{|{~{{z{yyz{{|||{{{||{z{{|{{{{{{{{{||{z{y{z{{{}{{{||{{z{|{{zz{|z|{||z{{{{zzz{{zz|z{|z{z{{z{z{|{|z|{{|{zzzz{{z{z{{{|}{{{{{{zz{{|{{|{|{{z{z{z{z{||{{|}{|z{{zzz|z}{{{{{{z{z{{zz{z{z{{{||{{{zz{{z{zz{{{zz|{zzz{{zz{|zz|{{|zzzyzzzzz{{z{{{{zzzzxzzy{zzzz{{zzyyzyzyzz{zzz{zzy{yy{yzyzzzyz|zzyzzzyyyyzz{{{{{zyzzzyyy{z{yzzz{zz{yxzzz{yzzz{z{zzzz{yzyzz{{zzzzz{zzzyzzy{yyz{yzyyz{yzzzzz{{zy{{{zzyzzzz{z{zz{zzzyzzyy|z{zz{{{{{zzz{y{z{zz{zz{|{{zzyzyyzz{{z{{{{zyzz{zzz{z{{{z{z|zyzzzzy{{||y{{{|{{zyzzz{{z{{z|{z{{{yz{zz|{{{{{{{{y{zzzz{|{|z{{{{z{zzz{zz{{{{{{{zz{{zz{z{|{{||{||}{{|{z{{{|{z|||}{z|z|{z|{|z{||{z{{{zz{{{{{{{{||{z{{zz{|{z|{|}||{z|{{{yzz{z|{{{|{{zz{zz{{{{{{|{|{z{{{zz|{{|{{}|{|{{{{zzzz{|z|{||{{{zzzyz{{|z{{{{{zzzzzzzzz{z{|{{yz{zzzyz{{{{z{{{{zzyyzzzz{{{{{{zzzzyzzy{yyzzz{z{zzyyzyyzz{{zyzy{yzzyyyyyy{z{{zz{yzzzyyyzzyz{zz{zzzzzzyxzyy|zz{{zyz{zzzyyx{{z{z{{yyzzzzyyzzzzzz{zyyzyxyyxzzzyyzzzyzzx{zyy{z{z{y{{{yzz{yyzzz{zzz{|zzyzxz{zzz{zzzz{yzzzzyzy{{zz{{{zyzzzzyyzzzzzy{{|{zzzyzzyz{{zz{{z{yzzyzz|{}{zz|{zzz{y{zzz{zz{|||z{{{z{{{z{z{{{{|{zzz{zzzzz{|z{{|{{{{z{{zz{{{{z{{|z{z{z{{{z|{{{}|{|z{zzz{z||{|{{{||{z{zzz|{{{{{||{{{z{zyzz{z{{|{{{{{{{y{{{{{|{{{|{|{{zz{zzzz{|z{{|{{z{zz{{z{|{z{|{{z{{zy{{{{{{|}}}{z{zyz{z{{|{{{|{zz{z{{zz{{z{|{z{{{{zz{zy{{zz{{{|{{{zzzzyz{|{zz{{zz{y{zzzzz{z{zz{yzzyzyzzy{z{z|z{{zyyzz{zz{{{zz{z{zyyxyzyz{y|{{{{yzzzzyzyzz{zzz{zyyyyyzyzyz{z|{{{zzzzzyyyz{yyzz|yzzzzyxzyzz{zz{z{zzzyyxyyz{z{z{{{z|zzzzzzz{zzzz}{zyyzzyyz{|{{{{z{{zz{zzzz{zz{{zz{{zyzzzzz{{z{zz{{{z{zzzz{z{zzy{zz{z{zzyzy{z|z{z{z{zz{yzzzz{zyz{zz{zzyzyzz|z{zz|{{zz{{zz{{z{{|{||||zzzz{zz{{{{z|{{{z{{zzzz{|||z||||z{{{{{z||{{|{{}|z{{{{{{z|z{|{{|{{{{zzz{|||}|{|{|{z|z{{|{{z{{z{||z{{{{{||{{{|{{|{{{zzz{||||{z{{||{zzz{z{{||||||{{{|z{z|{||{{z|{|{{zz{{zzz{{{|{{|zz{zzzy{{z|{{{{|{{zyzyzz{z{{z|{{{zzzyzzzzzzzz{|{z{zyzzzyzyz|{|z{{z{zzzzyz|zzz{zzzzzzyyyz{{zzy{{zzxyzyyzzz{yzz{z{zyzz{yyzz{zzz{{zzzy{zzyyzzzz{z{zyzzzzzyzzzyyzz{{zxy{yxyyy{z{zzzzyzyyzyzxyyzz{|{zyyzy{zzy{z{zzz{zyzyyyzzzz|zyzz|{zzz{zzzzz{zyz{z|zyzzzzyzz{{z{z{{zz{zz{yzxzzzz{{{zzzzyzzy{z{z{z{zzzzzzyyzz{zyz{|z{zzz{zz{{{}z{|}|zzzzzzz{z{{{{|{{zyz{{zzz{{|{|{{{zz{zzz{{|{{z{|{|zz{z{|{zz|{z{||{||{y|{{{{|{{{z{{{{z{{z{{{{|{|{|{{zz{zz|{{z{{|{|{{{zzz{z{{z{{{{{||{zzzzzz{{{{z{||{|zzz{zy|{{{{{||z{{zzz{y{{|{||{||{{{{{{{z{|{||{{{{z{{{{{{|{|{{{|{|{zyyyz|z{{zz|{zzzz{zzz|{z{zz|{zzyzzyzyzz}z{{y{zz{zzzyzz{{{zz{zzyzzyzyzzy{zyzzzzyyyy{zzzzz{{{z{yzyzyzzzzyy{z{zyzzyzyyyzzz{z{{z{zzzxzyyyyzzyzz{z{zzyyyzyyzzxzzz{{zzzzzyzy{zz{{{{yxzzyzzzzzz{{zz|zzzyzzyzzz{zzy{|{yzyzzyz{{zzzzz{zzzzyyzzz{{z{y|zzz{{zzyzz{z{{{z{zzz{zz{zz{{zzy|{{y{zzz{yzzz{{{|{zzzzzz{{zz{||{zz{z{z{|zzz{z{{{{|zy{zz{zy{|{{{|{{zz{z|z{{{{{z{|||{zz{z{{{{|{{{|||}z{zz{{{|{{{{||{{{|{{zzz{{{||{z{|zzz{zz{zz{{||||{{z{{z{{{|{{{|{|{{zzzzzz{{{zz|{{{z{zzzzz{{|{{{||{{z{zzz{{{|{||{|{|{z|{{{{z|z{{{|{zzz{zy{|z{z{{|{{{{z{zz{{z{z{{|{{zz{zzzzz{|z{z{{{zzzzyzzzz{{zzzz|zzyzyyzy{z{zz{zzzyzzzzyzzzz{{z{yzzzyyyy{zz|zzz{zyzyzy{yy{zyy{|{zzyzyyxyzz{zz|{zzzyzyzyyzy{zyzzzzyzzzxzxz|zyzyzzzyyzzzyzyzzzy{z{zzz{zzzzz{z{{y{zz{zz{yzzz{zyz{z{zzzzyzzz{{{{{{z{yzzzzzzzy{{zz{zzzzzz{yzy{{{{z{{{zz{yz{zxzz{{{{{{{zz{zzzyzz|z|z{{{z{{z{yzz{zz{{{zzz{z{y{{{{z{{||{zyz{{zzy{{{z|z{{|zz{{z{z{{{{}|}{{z{z{{{{{{{{{|{{{{zz|{{{{{{{{{||{{|z{z{{{||z{{{||z{{{{z{zz|{|{{}{z{{{{{{{|{}|{||z{{{zz{{z|{{{|{|{|z{{z{zz{||||{{zz{z{||{{{|{||{{{zzz{z{z{{{{{|||{{zz{zzy{z{z{{|{{{zyzz{zz{{{z{{{{z{z{yzz{{{zzy||{z{zzzzz{{{{zz{zzz{yyyzzyz{zzz{{|zzzyyzzy{|yzzz{{yzyyzyzzyz{zz{{yyyzzzzyzzz{{zzzyyzzyzyyyzzzzzzzzzzzyy{xz{y{z{zzzzyzzyzyzzz{yzzzzzzz{yyyz{zzzzzzzy{yyzzzz{z{z{z{zyz{yzyzzz{{z{yzzzz{yzzyyzyzz{{{zy{{yy{zzz{z{{|{yzzzzyzzzy|{z{{{zz{{yz{yz{|zz{|{{yy{zzzy{}|zz{{{z{zz{zz{y{{z{{{{zy{zz{{z{zz{{|{|{|z{{zzz{}|{|{|{{y{z{zz{|{|{|||{z|zz{|zz{z{}z|{{|{z{{|zz|{}{{{{||z{|{z{||{{{|||{{z{{{{{|{||{{{||{{{{{zz{{{{|z{||{{zz{{{|{{{{{|{{|{z{z{{z{|{{{|y{z{{z{z|z{{|{|{{}{{{zzz{z{|{z{{{{{{zz{{{z|{{{{{{|{zzzz{y{z{zz{{{zzyzz{yzyzz{zzz{{|zzyyyyzzz{{||z{zzzyz{zzz{yyz|{z{yzzzzyzzz{z{{{{zyyyyzyz{zzz{z{zyyyyzzyzzyz{zz{{zyyyxyxyzyzz{z{zzz{zyzzzzz{{{zzzzzyy{zzyyzzzzzz{zzxzyzyyx{{zzzz{zzyzzyyzzzzzz{zzzzyyzzyyzzyzzz{{zz{yzyzzzzzzzz|{zyzzzzzzyz|{zz{{z{zzzyzyzy{{{{z{{z{zz{zz{z{|z{{{{{zzy{z{z|{zz{z{{zzz{yyzz{z{{zzzzzzz{zzz{{{|z{|zzzzyzyyzz{z{{{|||zzzz{{z{{|z{{||{z{{{{{{z{||{{{|{z{zzzz{{|}{{{||{z{|zz{{{{{|{||{{zzz{z{{|{z{|{{}{zz{|{{{|z{{{z{|{z{z{z{{{{{{{||||zz{zz{z{|{{{{{z{z{{zz|z|{{|||{{||zz|z{{{|||z{{|{zy{{zzz{{||{|{{{z{{zzzzzz{{zz{{{{z{{{z{z{{|{z{{{z{yzzzy{z{zzzz|zyzzzzzzzzzzyz{zy{zzzzzy{{|zzz{zzy{z{yzy{{{{{zzyzz{yzyzzzz{{zz{y|zyzyzyzzzzzzz{zzyzzyyyyz{z{z{{{yyyzyyzyyzzzzzz{zz{yxyzzzzzzz{z{zzzzzyzyzz|z{z{z{yyyzy{zz{{zzzz{zzzzzyzz{zzzzz{{zzzz{zzy{z{{{{}{{z{z{zyz{zz{{|zz{z|{{zyz{z{z{{{{zzzz{{y{{{{{{z{{zyz{zzzz{|{{{z{|z{|yzz|z{{{{{{|{|zz{zyzy{{{{|||{{z{{zz{{|{{{{{{{{z|{z{{{|{||{{||||{{z||z{{|{z{|||{z{{{z{{{{|z|||{y{{z|{{z|z{|{||zzzz{zz|||||z{|{{{{zzy{z{|{{{|{{{z{{{{{z||{{{|||{{{{{z{{||{{{|{{z{|{zz{{z{{|{zz{{|{{zy{y{{z{{{{|{zzyz{zy{zz{{|z{zy{{yzzz{z{|{{z{{{zzxy{zz{{zz{{{zzzzzzyy{zyzzzz{zzzzzzyx{zzzyzzzzzzzzyzzzyz{zz{{zyzyzzzzz{zz{z{zzyzzyzyyzz{zzz{zyz{zzyxyyz{|zz{zzyyzzyyyyzzzzz{zyzyyzzz{zzzz{{{{zzzzzzyzzz{{{{|z{zzzzxyzz{y{z{{z{zyyzzzyzzzzz{z{zyyyzyyyz{z{z{{zzz{zyyy{yz{{{zy{{z{y{yzy{{zy{{|z{zzzzzz{zz{zz{{{zz{z{zzyzz{{{{{{zzz{z{z{|{z|{{{{{y{{zzzz{|||{|{z|y{{z{zy{{|||{{|{z{z{z|z{{z|{{{|{{z{{zy{z|||z|{|{{{z}z{|{{{|{||{zzzz{z{{{|{{z{||{zz{{{{{zzz{{{||{z|zzzz{z{{z{{|{{z{{zzz{z{{{{||{{z{zzz{|{{{{||{||{{zzz{{zz{z{{{{|z{{zyz{|{{z{{{{{zzy{zzxz{{z{{{z{y{z|zz{|{{{z{{{z|z{yyzy{y{|{{{{{{{yzy{zzzy{{zzz{{zyzyzzz{zzy{{yzzzzzzzzzzz{zzz{zyzyzyzyyz{zz{{zzyzyz{yyzz{z{{{zyyzzzyyyzz{z{|{zzyzzzyyyzz{yzyz{yz{xzzyyyzzzzzzzyy{{yyzzzz{y{{{{zzzyzyzz{z{z{zz{zzz{zz{zzy{zz{{{zzyzyyzzz{{zzz|{zzzyzzzy{{z{{{{zzyz{zyzyz{{z{z{{z{yzyz{z{{{{{z{{zzzzz{zz|{{{{{{{z{y{zzz{z{|{{|{{{{{{yz{z{z{z{z{{{z{zzyzz{|{{|{||{y{{{{{{{{{|{|{{{{{{z|{z{}}{{|{|{{{|yzz{z||{{|{{{yzzzyz{zz{|{z||{zz{{zz{z{||{z{|{z{y{{{{{z{{z{{{{|{zzzzzz{z{{|{{{{y{zz{z{||{{|{{{{zzzzzz{{{zz{{|z{zzzzzz||{z{{{{zzzzzz{{{{{{zz{{{{zxzzyz{z{{y{{{{z{zzzzyzzz{yzz|yyzzyzzyz{zyyzzz{zzyzxyz{zzyz{zzyzyyyzzyzzzzzz{{yyzz}zxxy{zzyy{zzyyzzzxyzzz{zzzzzzyyzzzzz{yzy{zzzzyyyyzyzzzzy{z{yyyyyyyyyzzz{|{zxyzyzyzzz{zz{{zz{zzyyyzy{{z{zz{zyz{{yyyyzzz{zzz{yyzyzzzzzz{y|zzzzz{zzyzzz{z{z{zz{yzzyzyz{{{{y{~{zy{zy{yzzz{zz{z{zz{z{zz{{{|z|{{{zz{zzy{zzz{{z|{|zzz{yz{z{{{z{{{{{zzy{y{y{{{{{|||{z|z{z{zz{{{{||{{{{zz{{{{{{{z{|{{{{{{z{z|{zz{|{{{zzzz{zz|z{|||{|}{zz{z{z{{zz{z||zzzzz}{|{{{{{{|{z{zzyzzy{|{{|{{{{{zz{{|zz{|{{|{{y{{zz{{zz{{z|{{|{{zzzx{zz{{z{|{{|{|zz{zzzz{{|||{z{{zzyz{zz|zzz{{{zzzyyzy|zz{zzz|{y{yyzzyy{zz{{zzzz{y{zzyxzzz{{zzzzzzyyzzz{z{zz{{{yyyzzyzzz|zz{|zyzyzyzyzzz{{{{zzzyzyy{zyzz{{z{{y{zz{zyzyyzzzz{{zzzyxzzzyz{zyz{z{zzzz{yzyzzz{|z|{{zzzzxzzz{{{zz{zzzzzyyzzzzzzzz{{zxzyzyzz{{|z{z|z{yzzyzzy{zz{z|{{yyzzzy|y{{{y{{{zzz{zz{{z{{zzz{|{z{z{{zzz{{{|{{|{y{zz{{{zz{z|z}{{{z{{zz{z{{|{{y|z{{{z{z{{z|y{{{|{{{z{zz{z{{{|{{|{{{{zzz{zz{{{z{||z{{{z{{{|z||{z{{{zzz{{{{{z{{|||{|{{z|{{{{{z|{|{|{{{zzz|{{z{{zz{{z{z{z{{{{}{{{|||{z{{zz{z|{|z|{{{{{{{z{zzz|z{{{{|{{{z{zz{{z{z||{{{zzz{z{z{zzzz{z|zyz{zzzy{{{{z{{zzz{zyxzzzz{{{z{{{zzyyz{yyz{{z{{{{z{y{yyyzz{zz{{z{yyzzyyzzyz{{{z{yyy{yzyzzz{yyz{{zyyyyyy{y{{zz{zzzzzzxzzyzzy{{zz{zyzzyxzzzzzzyzzzyzyyyzzzzzzzz{z{zzzyzzzyz{{yzz{{{zzyzyzzz|zzyz{{zzzzzz{z{{z{{{z{zz{yy{zzzyz{{{{|zzzzzyzz{{zzz|{z{yzz{y{z{{|zz{|z{zyzz|y{zz{{{{z{zzz{z{z{{y{{|{{zzzz{yz{{z{{{z|{{{z{{zzzz{{{{|{|{{z{yzz{z|{{{{{{{{zz{{z{|{{{{|}{||{{z{{{{{{{|||{{{{{z{|z{|{||{|{{zz{{zz{{{{{|{||||{{{z{z|z|{{{|{|{z|z{{{z{{z{|{{z{{z{z{{z||{||{||{z{{{z{z||{|{|{||zz{|z{zz|{{|z{|{y{{zzyyz{{z{{{}{{zzzzz{zz{{z||{yyyzzzz{z{{zzzz{z{zyzy{yzz{{z{z{zzyyyy{yz{zzxzzzzzzyy{zyzzzyyzz{zzzzy{yxzzyyzzz{zzyyzyyzzyzzzzzzyxyzyyyyxy{{zzzzzz{zxxzyy{yz{|z{xzyzyyzyyzzyzy{zyzzyyyyyz{yzz{{yzzzzyyzzzyzzz{{zzzyzyzyz{{zzzzz|zzyy{yyyzzz{{{z{yzzzzzzy{{{{{z{{yzzzzy{y{zz{{z{zzzy{zzyzzz{{zz|z{zz{zzz{{{|{{{{{{zzy{zzyz{||{{{{zzzz{{{y{{y|{|z|z{z{{zzz{|{{{{{y{yzz{{{{{|z{{{}|{zzzz{zz|{|z|{||{z{{||{{{{z|{{{z{{{z{zz{{{|{{{|{{zz{z|zzz{{{{||{{{|{z{z{{{|{{z{||{{z{zzz{z{{{{||{{{{zz{zzz{{z|||{{zzzz{{{{||{{z{zzz{z{zzz{{|z|{{{zzzzzz{{{{{{{{{{zzzy{z{{z{{{zzzzzzzzzyzx{|zzz{{zz{yzxzz{yz{z{z{zyzyzyzyyz{zz{z{zyyzyzyyyzyzzy{yyyyyyzyzxyy{{zz{yzyzyy{yyzzyzz{zzyzyzzyyzyz{{zzzzyzzxzyzyzzz{zzyzzyxzzyyyzyz{{z{y{zyyzxyzzyyz{zzzyzz{zyyzzz{z{zzzzzzyzzy{{yzz{{{yzzzyyzyyz{{zz{zyyzy{zyy{{zz{{|{{yzzzz{zz{z{y{zzzyzzzzzzz{z{z{|z{zzy{{zz{|{{zy{z{zzzzzz{zz{{|{z{y|zyzz{y{{{{{z{{{{zzzzyz{{z|{|{z{zzzy{|z{{{{|{{|z{z{{{z||{{{{{{|{yzzz{{{{{{{{{|||{{{zzzz{|||{{{{|zz}|zzzz{{|{|||{zzz{{z{{{{}{{{|{z{{{{yz{z{z|}{{{{z{yz{z{z||{{|{{|{{{zzz{||z{|{{zz{zz{|yz{{{zz||{zz{{zz{{{|{{|z{zz{{zzz{{{{{{|{|zzzz{yyzzz{{zz{{zyzzzzzyzzzzzz{zzzzzzzzyzzz{{{zzzzzzzzzzz{{zz{{zyzyxx{zyzxz{z{z{zzzyzzzyyyzyzzzyzxyyyyxzy{{{zzzz{{yzyzyyzzzzzz{{{yzy{yzxy{zyz{zyzzyyzxyyy{zzz{{{zyzzyzzzzzz{zz{{zzz{yzzzz{{z{{z{zy{zzy{zzzyz{{z{zzzzzzz{{{{zy{||zyzzzz{zz{zzz{{{zzzyzzzzz{{zzzzz{zz{{{y{z{zzz{{{zzz{|{{yzz{|{|{{y{{z{z{zz{{{{|||{{{zzzzz{|z{{{||{yzz{zzz|{{||{{|{{zz{z|{z{|{}|{{|{{|{{{{{}|||{|{|z{{zz{{|{{z|{|z|z{zz{{{|{{{|}{|{{{{{{{z{|z{z{}|z{zzzzzzz{|{z{{{|zzzzz{z{||zz||{zz{z{z{{||||{|{zz{zz{yzzz{zyzzz{{{zzzzzz|zzzz{{{zyzyyzyzzz{z{{|{{{yzyyyz{{zzzz|zyzyyyzyz{z|zz{zzyzzyzyzyzzzyzzz{zzzzy{zyzzzzy{yyyzyyxzxxzzzzz{zzyzyyyyyzyzzzzz{yzxyzyzyyyzzyz{{zzzyzyyzyz{yz{z{zyzyyxyyxyzyyzzyzzyzyyyyyyzyzzzyyyyyzyzzyzzzzzzzzyzxyzyyyyzzy{z{{yyzyyzyyzz{z{zzzyzzyyzz{zzy{|{{{yyyzzyzyzzzz{zzz{yzzzyzzzz{yz|{{{zzzzzyz{z{zz{{zzzyyz{y{{{{z{z{{z{zzzyzzz{{|{|{|{{yzz{zz|{{z|z{{{zz{zz{z{||{|{|{{yzzzz|z{{{{|{{z{zy{z{{{{}|{{|||{z{{{{z{z{{z{{|{{z{z|{{z{{{{z{{|{{{z|{z{{{z|z{|||yz{yz{y|{{zz|z{{{zzzz{zz{z|{{|{zyzz{{zz{{{{|{{z{{{{{zzzzz|{{{{|{z{zzzyzz|y{{|{{{z{zzy{z{z{{zz{{{z{zzzzzz{{zy{{{yzzyxyyyzz{zz|z{yzzyzy{zzzzz{z{zyzzzyyyy{zzzzzyzzxyyxyzyz{zz{zyzyyzyzzzzyzzzz{{{yyyyz{xzyzzz{{zzzyzyyzyyy{{{zy{{zyzzyyxyzzyzy{y{yzyxyyyzyzz{zx{zyzzyyz{yz{zzyz|{zxzzzyzyz{yz{{{zzz{zzzzzzzz{z{z{yyzyyyzzzz{z{z|{{z{zzyyz{{{zz{{|yx{yzxzzz{zyzz{{{zyzz{zz{{{yz{z{zz}zzzzzz{z{|{|{zzzzzyzz{zzzy|{{{zz{zzzz{{{{{|{{|z{{z{zy{{{{{}|{{{{z{z{{{|{z{{||{z{|{z{{z{z|{|{{{{z{{{zz{{{|{||{zzzz{zzx|{z{{{{}{z{{{z{{{z||{z|{{z{zz{yzz{{{{{||zzz{{{{z|{{|{{{z{{{zz{z{{|z{{{{{{zzzzz{y{|z{zz{{z{{{z{zyz|z{{{{{zy{zzzzz{zz{z{|{zyyzy{yy{z{zzy{zzyyzzy{z|zz{{z{zzzyzzzzyyzzzz{zz{zzzzyy{zz{zyzzyz{yzzyyyzzzzzzzzx{zyzzyxzzzzzz{zyzy{zzyyzz{z{{zzyyyyyzyzzz{zzz{{zyyy{xzzyyyzzzzzzzyxxyzyy{zzxzzyyz{yyzyyzz{z{zz{z{zyzzzyz{zzzz{{z{{yzzzzz{z{yz{{yz{zzyyzz{zz{{|zzzzyzyzzz{{z{{{zzyyzyzzyzzzzzz|y{yz{{y{z{|{{yzzz{y{{z{zz{z{{z{{{zyzz{zzzz{{|{z{{{{yzzzzz{z{|{{{{{z{zzz{{||{{{||{zz{zz{||{{{{||{{|{y{z{z{z|||{||||{|{{z{z{|{{{|{{zz{z{{{{{{{z{{|{|{z{{{{{{z{{||{{{{zy{zz{{{{{|{{{z{z{zzz{{z|{{|{{{yy{{zzy|{{z{{|{{zzyyz{zz|yz{{{{zz{{zzzzzz{zz{{{{{z{zzzz|zz{{z{{zyzzzzz{z{{{z{{z{z{zyyzy{{z{{{{{yzz{zz{yx{zyy|zzz{zzyyyyy{zzy{zzzzzyyzzzyzzzzz{zyyyyzyzyyzzy{yz{{yyyyyyyy{zy{{{zyy{yzyyyyz{yy{y{zyzyzxyyzzzzyy{zyzyyzzzyyz{zy{{zzyyyzyzyzyzzzzz{zzzzzyyzzzzzzzz{yyzyzzyzzzzzy{z|zzyyy{yz{{zzz{{{zzzy{xzzz{z{{z{yzz{z{zzy{{|zz{{zzzzzzyyzz{{yzzzz{z{z{zzz{{|y{{z{yzz{{z{{z{{{zz{{{{zzzz{z{|{|{{|{{zzz{zzz|{{|||{|z{z{z{{{{z{{{|{{|{z{zzz{|{||{|{|{{{{z{{{{{z|{{{{|{yz{{{{z{{zz|||{zz{{{{{{|||{{{|{|zz{z{y{z{{{{|{{{z{{zzz{{{{{{{{{{{zzzzyz||{z}{||{z{zz{z{{{|{z{|{z{{y{{{yzz{{z{|{y{yzz{zzz{z{{{{|y|{yz{{{{{zz{|{zz{zzzzyz{z{zzz{zyzxyyzzzzzyz{{{z{{zzzzzzz{{{z{{zzzyzzyyyzy{zz{{yzyyzyzzzzzzz{y{zzzzzzyyzz{z{{|{zyzyyzyyy{{z{{{yzyzzyyzzyzzxyzz{{yyyzyzyyzyzz{y{yyzyy{zzyz{zy{zzz{zz{{zzy{zzzzzzyyy{zzzz{zz{zz{|z{yyzzyz{z{z{|{zzzzzyyzxzzyz{{zzyzzzzzzz{{{zz{|zzyzzzzzzz{{zz||z{zzzz{zzy{{{|{{{{zyzyzzzz{{{y|{|zy{zyzy{{{|{{{{{{z{{{{{|z|z{|{{{z{{|zz|{zz{z||{|{zz|{{{{{|{|{{{|{z{z{{{{{{{|||{{zz{|{{z{|z{{z{||{{{{zzz{|z{{}||}{z{{|zzz{|{|{||||z{{{{zyz{||{||{{{|{yz{{{|||{{{|{z{z{zz{{{z{{{{{z{{zyz{yzz{zz{|{{{{yzyzyzzzzzz{|{z{zz{{zzz{zyz{{zzyxzyyyzz{zz{{zyyzzyzzyyzzyyz{{yyzzzyyyzyzyyzyyyzxyzzzyzy{zzz{zzyyyzxyzz{z{zyz{{zyxzyyyz{zz{{{zzyxyzzzxyzzzzz{zzyyzyyyxyzyyzyzzyyzyyzyyy{z{z{zyyyyyyyzyyy|zzy{zzyzyyxzzx{{yzzz{y{zyzzzzz{zy{zz{yzzyyzyzz{{{zz|z{y{yzyzzzzz|zzzzzy{yyzyzzz{zzzzzzzzyzzyzz{z{{{{{yz{zzzxzzy{{|||zz{zy{zz{{z{{{{{{{zyy{zzzz||z{z{{zyzzyz{{{{{z|||{{|zzzz{{{{{{{|{{{{z{zzzz{{{{{|||{z{zzz{yz{{{{{|{{zzz{z{zz{||{z||}z{z{zz{z|{{|{||z{zzzzzzz{|{{{{{{z{{z{z{zz{{z}{{z{{z{z{{{{|{{{{|zzzzyzzz{|{zzz{{z{yzzzzz{z{{{{{z{zzzz{{yzy{{z{|{|zzzzz{zyz{{zz{{z{yy~yzz{z{zzz{|zzyzzz{yz{{zyz{{{yyzzyyzzz{y{{zzyzzyzz{zzzz{zz{{{zzzyyzyzz{{zzz{{yz{xyzyzz{yzzzzzyzzzzyyzyzzzzyzyzyyyyzyyyzz{zzzzzyzz{yzyzyyyz{{zyyyz{yyyzzz{zzzzyzzyyy{z|{{z{zzyzzzzzzzz{{{{|z{zy{yyzzz{{{zz|{|zzzzyyz{{{{{zzzzzzzzzzzzy{{{zz||{z{yyzy{z{{yzzz{{zzz{zz{z{z{z{{{z{zzzz{zz{{{z{{{z{z{zzyy{|{zz{{{{z{zzzzy{{{|||{|{{z{{z{{{||zz{||{|{zzz{zz{|{{}|{{zz{zzzz{||{{|||{{z{{z{|zz{{|{{{{|{{{z{{z{{}|{{}|{yz{{zz{{|{{||{{z{zzzzz{|{{{|{{{{|{{zz{|{|{|{{{{{zz{zzzz{{{z{{{z{y{zyyyz|{z{{{|{yzyzy{z{{{z{{{{{z{zyzyzzz{{zy|{z|zyyzzz|{{zzz{{zyzyzzzyzz{z{{zyzzyyyzzyy{|zyyz{yyzyzzyyzzz{zzzzzyzyyyyzzz{zyzyzzyzzyyxzyz{yyzzzzzyzzzzyyzzzzyz{{zxzyyzyy{xzyzyzzzyyzzyx{yzzz{zzzyyyz{yyzzzzyz}{zyyzyzyy{zzzz{z|zyzzzxy{zzz{y{z{yzyxyyyzy{zyz{{{zzzyzz{yz{{zz{{{zzzz{zzzzzz{z{|{zzzyyzzzzz{zz{z{zzzzzz{zzz{z{{{zz{zz{z{y{{z|{{{|zzyzzzyy{{{{{{{z{z{zzz{z{|{{{z||{{|z|{zz{z{{{{||{zz{zzz{z{|z|{|{{{|z{zzz{{|{z{z{zz{z{zz{|zz|{|{{{{{zzyz{{{|{{|||{{{zzyzz{{{|{|{|z|{{z{{zzz{z{||{z{{yz{z{{{z|z{|{z{z{zz{y{{{{z|||{zz{{zzz{z{z{{z|{y{zzz{z{{{{zz{{z{z{yzzzz{{{y{{|{zzzzzzzzzz{z{z{zzzzzzzy{{{y{z{z{xzyyz{zzzzzz{z{zzzxzzzyzyy{z{yzzxzzyzzyzzzzyz{yyzyzzzyy{zzzz{zzyyzyzyyzy{zzzzzzzyyxyyyyyzyyyzz{yyyyyyyzzzzzzzzzzzyzyyyzzyy{yyzzzzxzzyzyyz{{yzz{zxzzzyzz{{{yz{z{yzzyzy{yz{{{zz{|zzyzzzzyzyzzz|{z{zzyzzz{zzz{z{{{zzyzz{zzz{zzz{z{zy{yzz{zz{|||{z{zzzz{zzzz{z{{{{{{zyzz{zzz{{{z{{{{zzzz{zz{zz|z{{|zz|zz|z{{{z|{{{z|{{{{{z{{{}|z|}{{y{zz{zz{{|{{|{{{zzz{{z{{{{{z{{}||yzz|z{z{{{||{{{{|z{z{z{|{{|{{{{|zzz{zz{|{{{|{||z|z{z{||{||}||{zyzzy{{zz|{{zzz{{z{yy{yz{|{{{{{{|{zyx{z{z{z{{|{{|zzyzzyzzz|{{zz{|zyyyy{y{z{{{{z{|zzyyzyyz|yy|{zzzzzyyyzzzyzyz{yyzyzzzyzzyz{zyzz{zyyzzyzzzzzzz{zzzzyyzyxzyyzz{z{{zyzyzyxyzzzzzzzzyzzyyzzzxyzzz{yzzzzyyxzzxzzzzz{zyyzyyyyzzzzyzz{yyz{yzyyzzzzyzz{zyyy{yzz{zzzzzzzzzyyyyyyyz{z{{|{{zy{yzzy{{{{yzz{zz{yzzyzzzz{{z{{z{yzzzzzzzz{zyz{{zzzzzzyz{z|{|zz{zzzz{y{{{{{{z{{|{yz{{yzzzz{z}{|zzy{z|zzz{{z|{{||{{zz{{{zz{{z|{{{{zz{z|zz{{{{{|{{{z||z{{z{{z{{{{{{y{z|zzz{{{|{{|{{zyz{{z{||{|{{||{zzzz{zz{z{z{{{{{|zzzy{z{}{{|{z{{{{zzz{z{|{|{{|{z|{y{z{{zz|y{{{{z{{z{zyz{{{|{|{{{zzzyz{z{zy|{z{{{zyzzyzyzz{{y{{{|{zyyzzyzz{{z{zzzz{zzzyyyzzyzzzzzyyzyzyz{zzzzzzzyzyxyyzy{zz{yyzzyyzzyyyyzzzz|z{zy{zyyyxzzz{y{z{zyyyzyzyyxzzzzz{{yyzyyyyyyy{zy{{{zyyxyyzzyyzyzzzzyyzyxyzyzz{z{z{{yyzz{zzzy{zzz{{{{yyyyyzy{{zyzzz|zzzz{zzyz{{zzzzzz{{yzyyyzzzzzyz{zzzzzzyzy{zzz{{yzzz{yyzyz{{zz{{zzyzzyzzyz{{zz{{{{{{zzzzz{{zz{{z|zzz{zzzz{{{|{{{{|yz{yzz{{{{{{|{|z{{zz{|{{{z{{|{|{z{zyzz{{{{||z{{{y{{{z{zz{{{{{|{{y{zzzzzz{{{|||{zz{{|zzy{{zz||}|{{{y{z{{{{{{{{{{z{{z{zz{}{||{{|{zz|{{yz{|z{|z{|{zyzzzyzzz{|z{{{|zzyyzzzyzyzz{|{|{zyyzzzz{{z{{|{zzyzzzzyz{zzzzz{{zzzyzyyz{yz{z{{|zzyzzzzyz{zzz|{zzyzzyzxzyzz{z|zzyzyyyzyyyzzzzzzzzyyyyyzyzy{{{z{zzzyyyyzzyy{zz{|{zzzyxyzxyzz{yzz{yyyzyxxyxzyyzzzyyzyyyzyyyzz{z{{yzyyyyyzyy{yzzzz{zzzyzyzz{z{z{z{{yyyzyyyy{z{{zzz{yzyyzzyz{z{z{{zyzzzzyxzzz{zzy{zzzzzyzzyzzz{zzz{zzyzzzzy{{{||{{{{zzzz{{z{z{{{{z{{z{{{zz{zz{z{z|{{{{{z{zzyzz{{zz{z{zyz{zy{z|z{|}|{z{{y{{|z{{{z|z|||z{{{zyzz|{{|{{{{{{|{zz{{|{zz|{z{z|{zyzz{{|{{|{|{{{zzz{z{z{{z{{|zz{yz{z{z{{{{|||{|yzzz{zz{z|{|{|{zzzz{{{{}|z{{{|{{zzzzzz{||{|{{z{zzzzzz{zz|z{{||{z{yzzzy{zzzz{{{{{zz{zzy{z{{{{z{z{zyxz{y{z|zzzz|zzyzzyzyzzzzzz{zyyzxyyyzyz{z{zyzyyyyzzyzzzzzz{zzxyzzzyzyyzz{zz{z{zyzy{yyzzyz{{{{zzz{zyyzzzzzz{{zyyzyzyyyy{yyzzz{zyyyyyyyz{yyzz{zyyyyy{zxzyy{z{z{{yyyzyzyy{zyzzz{yzzyzzyyzzzzz{{{yzyzyyyzzz{zzz{{zz{{zzyyzzyzzz{{zy{zyyzzyzzzzzz{{y{yzzz{z{zzz{{{{zzzy{z{{{{{|{z{{yz{{zz{y{{zz{|{{zz{zzzy{{{z{z{{zx{zzy|z{|||{{|{z{yz{z{{z{{||{|zzzzz{{z{{||{{|{|z{{{{zz{{{{{||||{zzzzzzz{{z{}{{|z{{{{{z{{{{{z{|{z{{z||zzz||{|zz{{{{{{{z{zz{{{||{{{{z{z{zz{|{{}{{{{zz{zzzz{{z{z{{{{zzzy{z{zzzz{{{zzzzzz{zzzzz{z{|{z{z{zzz{{z{yzz{zzyyyyzzzzz{z{z|yzyyyyyyz{y{zz{yyyzy{xyzzzzy{zzzyzzyzyyzzzzzz{{{yzzzy{yyyz{{zz{z{zyyzyx{z{yz{zzyzz{zyzyzy{y{yz{zyyzyzyyyxzyzzzzyzyyxyy{xzzyy{{z{zyyzyyyyzz{yzz{{zyyyzyyz{yzzz{{z{zy{yyz{z{zzy{{{y{yyyzzz{z{{{{{zz{zzzyzz{{z{z|z{zyyzy{yyz{z{{z{{zyyzz{zzz{{{z{{zzzzz{z{{y{z{z{{zyzz|{zz{{|{zz{|{z{z{y{y{{z{z{z{{{z{z{z{z{||z|{|{z{zzz{{{z{{z}{|{|zzz{y{zz||zz|{{|{|{z|{{{{{|{|||{~z{{{{{{{{|{{{|z{|{zzyz|{||{{{~z{{{{|zz{{{z{|{}{{{{{|{z{{{|z{|{z|z{{{{{|{{z||{||z{{zyz|z{{z{z{|{z{yy{yyz{{z{|{y{y{yz{yz|z{{{{{{{zzzzzzyyz{|{z{{{zzzzz{x{zzzz{zyzyzy{yzy{zzz{z{zzzyzyzzzyy{z{z{{yzzyzyzyzzz{zzzzzxyzyzzyyy{zz{zyzzzzyyyyzy{zzz{zxzzxy{zyzzzz{{zzzzzyyyzyyzyzyyzzyyzyyyzxzyyyzzzzyyyzzzyyzy{{yzzyzyyzyzzzzzzzzyz{yyyyzyyz{{zzzzz{{zzzyzyzyz{{z{zzzzzz{yzyy{zz{z|{yyzyzyyzzzz{z{{{{zxzzyyyzz{{{zzzzzzzzzzyz{{{}{zzzzzz{z|zzz{|{|{{zzzzzzzz{z|{{{|{{zz{zz{z{z|{{|||zz{{{z{{{{z{}{{{{zzzz{zzz||{zz|{z{zy{{zzz{z{{|{|{{{zzzzzz{|y{|||{{{z{{zz{{z|{{|}{z{y{zy{z{{{{|{|zzz{{{{z{|{zz|{zz{{z{{{z|z{z|{z{zzz{{yyzz{{z{z||zyzzyzyy{zzz{{|{z{zyzzz{{{{{{zzyzyzzzzzy{{{{{z{{y|zyyzzzzz{z{z{zz{zyzyyzzzzzy{{zzyzyzyyzzy{yz{z{yzyyyzyyzzz|yzzzzzyyyyzyxy|x{z|zyyyyyxzyzyzy{zzzyz{zyyxyzz{{zzy{zyyyyxyyyyzzzzyzyyyxyyyzyzyyz{zyzzyzz{zyzz{zzzz{zyzyxyzyzzz{yzy{z{zyzzzz{{yzz{zyzzyzz{zyz|{zz{zz{{zzzyzz{zzyz{zz{y{yzyzz{zz{{{|zy|yyxyyzz{{{zzz{zyyyyzzy{zz{{{{{zy{z{zzzzyzzzz{{|z{zzzzz{z{{{{{zzyz{zy|z{{{{{|{|zz{z{{z{z{|z{{|{|z{zz|{{z{{|{z{z{z{z{z{z{{{{|||{{yzz{{|{{{{{|{{{{{{z{yyyz{|{|{|{{{zz{z{{{{{{z{|{{zz{zzzzz|{z{{{{zz|{{zzz{z{|{{z{zzz{zy{z{{{zz{{|zyzzzyzz|zz{{z{{{zzzz{{z{{yz{{z{{{zzzzy{zz{zyz|{z|{zyzzxzzzzz{z{yyzzz{zzzzzzz{{z{z{yzyyy{xz{y{z{{zzzzzyyyzz{zz{zzyyyyyyy{{zzz{zzyxyzzyxzzzzz{{{{zyzzy{zyzz{zyyzyyxzzyyzyyyz{{{zzzyzzzxzyzzzz{z{yzzyyyyzyyzzzzz{zzzzyzzzzzz{{zz{zyzyyzzzy|zzzzz|zz{zzyyy{{{{{{zz{zzzz{yyzz{y{z{{z{z{zzzyzzz{z{z{zz|zzzzzz{{|z{zzzzz{zzyyz{zz|{{{{{{{{{z{|zz{{zz||{{zzzzz{{{{z{{|{{{|{zzzz{|{{{{|{{{|{z{{{{{{|||||{{z{{{{z{{|{|{{}{zz||{z{|{{{|z|{|z{{{{z{z{|z{{|{{{zz|z{{{{{|{|{|z{zzz{{z{{z|{|{{|{z|z{zz{|z|||{{{z||{{{z|{{{{z{{z{{{{zzz{|{z|z|{yz{zzzz{y{{z{{{{z{{{yyyzzyzz{z{{yzzzzyzyzzz{zz{zzyzyyzzyzzzz{zz|zzyzyzzzzzz{z{{zzzzyzyyzyzyzzzzyzyzyzzzzyzzyzyy{yzyzyyyxyzzzyzzzzyyzxzyyzyzzz{zyyyzyyzyxzyz{y{z{yzyyzxyyyyyyxzzyyzxyyzyzyy{yzz{zxyzyyyzyzzyyzy{zzyzyzyzyzyz{zz{zzzzyyzzzzyzzyz{zyyzzyzyy{{zz{{zzzz{zzyzzyzzzz{{{zzzz{yxyz{{zz{{{zzzzzyzzzzyzz|{z|y{zyzyyz{{z{z{|yyz{{z{zz{z{{{{{{zzzzzzzz{{z{||z{zzy{y{z{|z{{|{|{z{zzzzz{zz{{{|{{zzzzz{|z|{{|}||{z{{zz{z{z|||{|{|zzy{{{z{z{{{{{|{{z{zzzz{{{{{||{{{{zzzzy|z||z{z|{zyzzzzy|{{{{|{{|zzzzzz{|{|{|{{{zyz{{z{xz{{{zzz{zz{zzzyzz|{{zz{{zzyy{zzyzy{{zz{{yzzzyyy{z{z{{yzz{zzzyyzzyz{zz{zzzzzyzzyzyzzzzzz{zyzyzyzzyzz{zyyzyyzyyyzzyz{zz{zzxxyyyyyyyzzzyzy{zyyyyxyyzz{z{zyzzzyzzyyzyzzzzzzzzxyyzyyxyxyz{zzzyyyyyxyyy{zzyzz{yxyyzyxzyzyz{yz{zyyyzyzyyzz{z{{{zzyzyyyxzyy{zzz{zzzzyyyyzzzyzz{zxzyyzzzzyzzzzyz{{zzzyy{zzzzzz{|{zzyzyzyzyzzyzzzzzzzzyzyzyz{{{{{zzz{yzy{y{{{{{z{{yz{z{z{z{{{{{{{{{y{{zz{y{{{{|{||{z{{z{{zzzz||{{||{{{{z{z{||||{{zz|{z{zzzz{|{|{{{{z{{{zzyz||{{{{z{{zz{zz{{z|{{{{{z{zzyzz{z{{{{||{z{z{{z{z{|z{z|z{zz{z{z{z{{{|z|{|z{yz{z|{{{{z{{{{{zzyzzz{z{zz|{{|{z{{zz|yz{z{||{zzz{z{{y{zzz|{z{{|zzzyyzzz{{z{{z{zzz{zyzyzz{{zz{{zzzzxyy{{{zzzz{{xzyyyyyzzzzyz{z{zy{yzyyyz{zy{z{{yzzyxzyyzyyyy{zzzzyyxxyxzzy{zz{zzyzzzzyyzyzzzzyzzyzyzyyyzz{{z{z{{yyxyyzyz{y{zzzyzy{yzy{z{{zzyz{{zyzzzyzyz{y{{zz{zzzyzzzzzz{zzzz|zyyzzzzyz{z{zz{y{zzyy{yzz{zzz{{{{zzzzzzz{z{zz{{{zyzzzzzzzz|{z||{zz{{y{{{{{||{|{{zz{{zz{{{|{zz||{{zzzzz{{}{|{|||{{{{zzz|{{{{{{z{{{z{{zz{zzz|{|||{|zz{zz{{{{||||{{|zz|{zz{z}{|{{|}{{{zz{{{z{||{{||{{{z{{z|{|{|{{{||{z{{zzz{z{|{||||{|z{zzz{{{{{|{{zz|{{z{y{|{z{z|{{{zz{yyzzyzz{{|zzzzzzz{y{|zz|||zzz{yyz{zz||yyz{{{{zzzxyzzy{zyzzzzz{zzzzyy{zyy{{yzy{zyzzy{zzyzy{{zy{zzyzy{yz{zzz{zyyyyyzzzzz{yz{z{yzzzyyyzz{z{yyzzyyzyyyzzzz{yzz{yyyxzyzxzzyyzzzyyyzyywzzy{zzzz{zzxzzzyyyzyz{zz{{{zyyzyzyz{zzzz{{{z{yyzzz{zzz{{z{yzyyzz{zzx{y{{{zzzzxzxyxzyzz{{{zyz{yzyzzzyz{zz{z{yyzz{zzz{zzz{{zzyyz{zzzzz{{{||{z{{xz{{zyzz|z|||{{zzzzzz|||{{zz{{z{{{zz{|{{||{{|{z{{z{|{{{{{{|{{{{{z{z|{z{{{|z{|z|{{zz{|z|{{||||{zzy{{z{||{{{{|{{{{z{z{{{zz{z{||z|z{z{|zz{{{{{|z{zz{{zz{{{{{{{|{zzz{|z{{{{||{{z{z{{zzz{zy{|zz{|{{zzzz{yz{{y{zz{{zyzyyyyzzzzz{{z{zx{zyzyzz{{{y{z|zz{yyy{zyz{zzzz{zzzyyzyyzzz{y{{zzzyyyzyzzzzzzyzzyyyzyzzyzzy{zzzzzyyyyy{zzzyyzz{zyzyzyzyyyyzyzz{zyyzyxyzwyzzzz{z{zxzyyyxzzzzyyzyyyyyyyyyy{zyyz{zzyyyyzyzyzy{zzyzzyzyxzyyyy{zz{z{zyzzyzxzyzzzzxz{zzyzyzzyyz{|yz{{z{zyyzyzzyzzzz{{zzyzyyyyxy{zy{z|{{zzzy{{z{zzzzz{{zzzz{{yzz{zzzz{{zzyzzzz{z{|{z{{{yzz{{zzyz|{{zz|z{yzz|{{{{{{{|{{{z{|zz{{z{{{z|{{{zy{{z{{z{{|{{{|{}{{|zzzy{|{||{{{zz{{|zz{{|{{{|{|{{z{{zzz|{{{{{{|z{yyz{zzz{z|{{|{|zz{yzyz|{|z{{{|{{zz|{zz||||||z|zzz{yz{z{z{y{{{{{zzz{zz{{z{{{zz|{zzzzyzyz{{z{{{z{zzz{zzz{zz{z{{zzyz{xy|yz{|y{yz{zzzyz{zyzz{zzzzzzzzyyzyzzzzzz|zzzzzxyxyzzxyz{zz{{yyzywzy{zz{y{{zzxyzyzyzyy{y{zzyyyzxxxyyzzzzzzzzyzzzzyyzzyzyzyzzzzyxzxyyyzzyy{z{yyzyzyzyyzy{{y{zzzyzyyzyzyz{yzz{zzzzxyzzzzzy{zy{zzzyzzyz{{zzz{{z{z{zyzzzz{z{zz|yzzzyzzyyz{{zz{{{{y{zyzyzzz|{{z{zzzzzzyz{y{{{{{zz{{z{zy{{{{z{{|{{{zzzxzzz{{{{{z{{zzzzzz{z{{{{|{{|zz{z{|{|{{{||{{{|zz|z{zzz|{|||{|{z{{{zzz{{{|z{|||zzz{{z{{||{z{{|{|{yz{{zz{||{||{z{{{{{z{{{|{{{{{|zz{zzz{{||{{{|{{z{{z{{z{||{|{z{{zzzy{{yz{{{{zz|zzzz{yyz{z{z{||{|zzyzzzz{{zz{{{|zyz{zzyz{z|zz{{{zz{zzyzzzz{{{z{zzyyyzzyzzzyzz{zz{yzyzyzyz{zzzz{zyyzyyzyzyzy|x{zzzzyyyyzzyyzz{zzzyyzyxxyzzy{zz{{zzyzzyyzyz{{zyz{z{yyyyyzxyzzzyzyzzzxyyyyxzzzyy{{zyyyyyzyx{{zzyy{zyzyyzyyzzzzyzz|{{zz{yzyyz{z{z{z|yyyzyzzyzz{zy{{zzzyzzyzzyz{{zzy{zz{xyyzzy{zzz{{{zzzzyzyz{{{{{z{zz{zzzy{yz{{{{{z{{z{zz{zzz{z|z{{{{zz{{zyz{z{{{{{{|zz{{y{z{|||{{|{z{z{z{{zzz{{{|{{|{zz{{{{z|{{{|{{{zz{zyyz{{{|{{{z{zyz{{yz||{{{{{{{z{z{zz|{{{{{z|{z{{yz{zz{|{{{{{{{zz{zzzy{{||{{{{{{{{zyzz{{{|{|z{{{{z{z{z{{{z{z|{{zzzyyyzzz}zz{{|zzzzy|{z{yzzz|{{z{y{yzz{|{{{zz{zzzzyyzyy{{{zy{{{y{zyzzzyyzzyzzzzzzzzyyyzzzzzz{zy{xzyzyyyzz{zyzzzzyyzzzz{yzzzz{yyzxyzyyxzzyzzzzz{zzzzyyyyyzzzyz{zzyyxyyyyzyzzzz{zyzyyzyyzz{zy{{{{zyyzzzzxy{zzzz{zyzzzxyyzz{{zzz{{yyyzxzz{y{{zzy|{zy{yzyyz|z|{{zz{{z{yyzzyy{yzzzy{{zzzzzzz{{{yz{{zzzy{{zxzz{{{z{z{zzyzzy{zzzz{{{||{z|z{zzzzzy{{{{{|z{{zzzz{z{{{{{{zy{{z{{z|{{{z{{|{{{{z{{{{|{{{||{{{y{{{{{{|||||||{z{z{zzz{{|{{{|{|zzz{zz{{z{{|{{{|{{z{{yzzz{{z{||{{{|zz{zz{{{z|{{{|{z{{{zz|{{{|{{{{y{zz{{||||{|{{z{zz{zzzz{{zz{{{z{|zzz{{z{{{{|{|{zzyzzzxzzzzz|{z{z{zzyzzz{z{z{{{{yzyyzzzz{{zz{z{zzzzzz{xzz{zz{{{zyzyyyyyzzzyzz{zyyzyyyyzyzyzzzyzyxyyxyyyzyzzzzzyzyzxyyyyzzzzzz{yzyxyxyyy{zzyy{zyzyzyyyyyyyyyyzyzzyxyzzzyyzyyyzz{yyyyzzyzzz{zzyzz{zyzzyzyz{zyz{{{zzzyzyyyzzz{z{{{xzyyxzzy{{z{y{{{zy{zyyzzyyzy{{{yzyzzzzzzy{zzzz{{zzyzyzz{{{{z{z{{zzzyzzyy{z{|z{{{zz{zzzzzzzzz{{{{zzz{zzzzz|{{z{|}{z|zz{{y|{{{||{{z{zzz{{z{|z{}}{{{z{zzyzzz{{{{|{||zzz{{z{{|z{{{|{zz{{zzzz{{}{{||{{{{{{z{{|{||z{||y{{yzz{zz|{{{{||{zz{z{|z{|z{{|{{{{|{z{|{|z{{|zz{{zzzzz{yyz|zzzz{zzzz{zzyzzyzzzz{zyyzy{zy{xzzzz{{zzzyzyzyz{z{{{||zzzyxyzy{{zzy{z{zzyyzz{yyzzyz{|zzzyyyyyxzyzzzzzzzzyyyyzyzyzzyzzzzyyyyzyyxyyyzz{zyxx{xyyxzz{yzyzzyyyyyyxxyzzyyyzzzxzyyyyxxzyyy{zzzzyzyxyyyzxzzzzzyyyyyyxxyzzzyxz{zyyyyyyyyzzyzzz{yx{yyxzyzzzyzz{{yyzzxyyyz{zzzz|zzyzyyyzyyz{{z{z{zzzzyzyyzz{yyz|{{zxzzzzzzzy{zz{z{yzyz{yyzzz{{{|zyzzy{zz{yzz{{|{zzzz{yzzy{{{yz{|z{yyzzzyy{zz{z{|z{y{z{z|{z{{||{{{|{{zzzz{z{|z||{|{z{zzz{{{|{zz{z||yz{{yyyz{z{|z{{yz{zzzzzzz{|{{{{z{zzzzz{z{|z{{{{zyyzz{{z{{{{{{{z|zzzzz{{|z|{|{{|{zzyzyzzz{{zzy{|zyzzyzzzzyz{{z||zzzyzyz{{{zzzzzz{zzzzzyzz|zzzz{zzyyyzyzzyzzzzzz{zyzyzzzyzzyzz{z{zzzzyzzzy{zyy{zzzyzzzyyyzyz{yzy{yzzzyyyy{z{zyz{yzzyzxzyzzzzzzz{zzzzyyzyzyz{yyzzzyzzxyzzxzz{zy{zzzzzxyzxyyzzxzzzzyx{yyyyyzzzzyzz{{{zyyyyy{zyzz{z|zzzyyy{yyyy{zzz{zzyyy{zyz{zxzz{zzyzyzyzyzz{{{{z|{y|zy{yzz{{yy{|zzzz{zzzzzzzyz{{y{{yzzyz{zz{{z{z{zzzzz{{zy|z{{|{|zzzzzzzzzz|z{{||zz|zzzz{{{{z{{z||z{zz{{z{{{{|}|||z{z{{z{z|z}{|{|z{{{zz{z{{{{{{{{{{zz{{yzz{{{|{||{zzz{z{{{{{{|{||{{zz{|y{zz||||{z{{{{z{z{{{z{{z{{zz{{{{{{{||{}{zz{{zz{zzyy{{zzzz{zz{y{zy{{yz{z{z{zzzyyyyzzy{z{y{zzyzzzzyz{{{yzz{zzzyz{zyyzyzz{{{{yyzyzzyyz{zyz{z{zzzyyzyyzz{yzzzzxyyzyzyyyzyz{zyzzzzxyzxyyzzzz{{zyyzzxyyyyzzyyzzzyyxzyyyxyyzzyzzyzyzyywyxxzzyyzyzyxzxyzyxyzzzx{{{yyzzyzxxyzzz{yzzzzyyzyyyy{z{zz{zzxzyzyzy|zz{zzz{zyzyy{yyzz{zz{z{{yzzzy{zz{zyyz{{zyyzyzzyy{|{zzz{zzzzzzyyz{{zz{{{{{zz{yzz{{{{z{{{zz{zzz{{{|zz{{{{zyz{z{zyz{{{{{{{zzzzzz{{{|{z{||{{{z{y{|{{{zz{{{{|{{{y{zz||||{{|{z{{{{{z{{{{{{|||{zzz{{z{{{{{{{|{{zz{zyz{{{zz{|{{{{zy{zzzz{||{{{|z{zz{y{z{z{|{{z{zzz{zy|z|{|{z{{{zyzzzz{zz||{zzz|zyyzzyzyzzzzy{z{{zzzzy{y{{yz{{zzzzzyzyyy{yzzyz{{{zzyzyzyzz{zz{{{zzyyzyyyzy{yy{{zzyzzyzyyyzzyy{z{xyzzyzyzyzyzz{z{yxzyxyzzz{zzz{zyyyzyzyyyyy{{zzy{zyzzxyxyyyz{yzyzzyxyzzzxxzyyzy{zzzzzyyyzzzzzyzzzyzxzyyyyyzyzzzzzzyyzyxzzyzzzzzz{zzzzyyzzzzzzyzzzzzyyzzzzz{{{{zz{{zzzzzzzzzzzzz{zyzyzzxyy{z{{z{{{zyz{yzzyzz{zzzzzz{z{zyzzz{{{|z{{zzzz{zzzzzz{z{|{zyzzz{{z{{|{{{{{{z{z{zzzz{{{{{{{{z{z{{{z|{{||{{|||z{{zzz{{{{||}{{z{z{zy{z{z{{|{z{z{y{yy{|z|{z|||{z{{|zzz{{{|{{|{zzzzz{zzz|{{z{{{z{{zz{{y{{{|{{|zzz||{z{{|{|{z{z{zyyzzzzz{{{zz{{|{zzzz{yy{{zz{{{{zzyyy{zyzzzz{z|z{yzxzyyz{z{{y{z{z|zzyzyyzzzzz{z{zzxzzz{yz{zyzzzyzzzyyzyyzy{z{{zzyyzzyzyyyzzzyz{{xzzyxyyzyzzyzz{yzzyzzxyyzyzyzzzzyyyyyzyyy{{{zz|zzyyyyxzyyzzyz{zyxyyyyzyyy{yyz{{{yyyyyxyzzzzzzzzzzzyyyxzyz{zy{zzzyyzzyyzyz{z{z{{{zyzyzzzzz{{{zy{z{zyz{zzyz|zzz{zzz{{zy{zzzy{{{z|{zzzyyzzz{zz{zz{zyyzzzzzzz{zz{{{|zzy{zzzz{zz{{{{{zzz{{zzy{{z{{|{{{z{{zz{z|{{{{{{zzzzz{{{{{|{|{{{|{zz{|{{y{}|{z{||z{{zz{z{z{|||{{{{{z{{zzz{{|z{|{|{{{zz{{{z{z{{{{{zzzzz{zzz{||{||{{{z{{y{{z{{{|z{{z||zzz|z|{}{{{z{zzzzzzyy{zz{zzz{{zzzzyzy{{zz{{|zzxzyzzyzy{z{zz{||zz{{zyzzz{z{zzzzzyzyzzyzyzz{zyzzzyxzzzyzz{zzz{yzyzyyyxz{zzzzzzyyzzxyzxyy{y{zyz{yxzxyxzyyz{yzz{yyyyyxxyyyyzyyzzzyyyyyzzyyzzzzz{z{xyxzyyyyyxzyyz{yyxyyxyyy{yyy{zzyyzzzyyyyzz{y{|zzyyyyzyzzyzzzzz{yyyzyyzyzzzzzzz{zzyzzzzz{zzzz{z{zyyzzy{yz{zzz|{zzyzyy{zyzz{zzy{yzyzyzzz{z{zz{z{zzzyyzyzy{{{{||zzz{yzzyz{z{zzz||{zy{{z{zyzzz{z{{{{zz{yz{zy{|{{{{z{{zzz{z{{{{{{{{||zzzzzz{z{{{{{{{|z{zz{zz{|{{{|{|{zz{yzyz{{{{{{||{zz|{{z{|{||||{{zz{zzzz{z{{z{z{{|zz{{z{{{|z{z{{{{{{{zz{z{{|||||{zzzzzzzyz{|yz{{|zz{zyzyy{{zz{{{{{z{yz{zyzz{zz{{z{zzyxzzy{z{|{z{{zzzyyyzyzz{zyzz|zzyyzyyyzzzzzyzzzyzyyyyzzz{{zzzzzyyyzyyyzyzzzzyzyyxyxxyyyzzzzyzyzyyyxzxxzy{y{zzyyzzyxyyxyyyzyyy{zzyyyyyxyzzyyzyzyyxyyyyyyzyyyzzzyzyyzyyxyz{{zz{zyxyyyyyyzyzyz|{{zyyzyzzy{zzzz{{{zz{yzyzy{z{z{{z{zyzyzy{yz{{zz{{{zyzzzzyy{z{zzz{yzzy{zzyz{{zyzz{z{zzzzyz{{zzz{{z{yzy{{z{{|z{{{{|{yzz{yyzz{{{{{{{{{zyzzzzz{|{{{|{{{z{zy{|zzz{{z{|{|zzz{{z|{|{{{{|z{z|{{{zz{{{{{zz|{z{z{zzy{zzz{{||{|yzzzz{|z{{{{|zzzzyy{yz{{|{zz}|{{y{y{zy{{{||{|{|y{yzzz{{||}||zzz{{yzz{yzzzzz{{{{zzzzzzy{zzz{|z{z{z{z{zz{zzz{{|{zyzyyz{yz{{zyz|{{{zzzyyyzz{z{{z{yz{zzy{z{z{{zzzz{zzyyyxyyzz{z{yzzy{yyyyyyzz{zyz{yyyyyyyyyyzyzzzzzzzzzyzyyzzyyzzyzzyzxyyxzzz|zzz{yyyyyxzxyyzy{zzzxzyyyyyyy{zzyzzzzzyyyzyyzyzzzzzz{zzyyzzyzzzz{yzzyyzyyxyyzz{z{{{|yzzyzzyyzz{zz{{{zzzzzzzzz{zzzz{zyzzzzz{{{y{yz{{z{zyzz{zzz{{{z{zz{y{z{y{{{{zz{|{{z{z{{z|y{{zz{{{{zz{{zzzy{{{zzzz{zyzzzzzzz|z{{|{|zz{z{|{|{{{{{{|z{z{zz}{zz|z|{{|{{zz|z{zz{{|{z{{|{z{zzzzz{zzz|{z|{z{y{zz{{{z|{{|{zzzz{{zz{|z|{{{{zz{{zz{{{{{{{{{{{z{{z{z{{|||{{zzzz{zzzyy{{{z{{|{zz{zzxyzz|{zz{{{yxz{zzyzzyzz{y|{{{zzyzyzyz{{zz{z{zzxzyzz|{zzz{{{zyzyyzzxyzzyzzzyzyzzzzzzyzyzzz{zyy{zxyyzzyz{z{z{yyyyyzy{yzzzy{{z{zxzzzyzyy}zzz{zzyzyxyyyxzzyyxzzzyzyyxzxzzzyzyzzzzyyyyyzyzyzzyzyzyzzyyyyxz{zzzzzzzzyzyzyyz{zzzz|zyyzyyyz{yyzz{{{zyzzyzzzzz{{zzzz{zzzzzxyzz{{zz{{zzyz{{yzzz{yz{zzzyzz{zzzzzzyzz{zzz{zyzzz|{{zz{zz{z{zz{{z|y{{{|{{{zy{yzzy|||y{{{{{zzzzzzz{{{|{{|{{z{zzzz{|{{{|{{|{{z{zzz{z{|{{{}{{z{{zy{z{{{{{{|{z{{{{yz{z{zz||||{zzz{{y|{|z{|}|{zz{zz{yz{{z{z{}{z|{{zz{z{{{{|{|z{|zz{zzz||{|}{{z{zzzzz|yzz{zzyzz{yzzzyzz{zz{{zz{{zyzyyz{{zzzzz{z{zzzyyyy{zzzyzz{z{{zyxzxzz{zz{zzzzzyxzzzz{yzzzzzzzyxzyyyzzzzzzzzyzyyyyyyzxyyzzzzyyzyyyyyy{yyzzzyyxzyyyyxzyzyz{yzyzyxyyyyy{zyyyzzyyzxzyzxyzzzy{yyyyyxyxyyyy{zz{z{zyzyzyzyzyzzzzzyyyzyyyzyzz{zzzz{yyzxyzzxyyz{{zz{yz{yzyzz{yzzzz{{zxyyzzyyxzz{zz{zzyzy{zzyzz{{zy{zzzzyzz{z{{{zzz{{zzyz{zzz{z{{{{z{yzzzzzz{{{zz|z|{{zz{yz{y{{zz{{|zzz{zzzzz{zz||{zzzz{zz||zz{{z||{|{zzzz{{zzz{{{{{|zz{{{{zyz{|{{{{{{zzz{zz{{{{|z{|||{z{{{yz{{z|{z||zz{yzz{{{{{{{|{{{{y{{{{z{|{z{{|{{{z|z{{{|{||}{z{z{zzzzzzz{|z{{{zzzy{yyzz{yzz{{z{zzzyzzyzz{zz{{z{zyzyyyzzzz{zyz{zzzyyyyzyyzyzzzz{yzzyzyzyzzyzy{zyzzyzzyyyzzzyyzz{yyyyzxzyzzzyzzzzyyyxxyzxyzyzzzyxzxyzyywxxxzxzyzzyyyxyyyxyzzyzzzzzxyyyxxyy{zzzz{yzxzyyyzyy{yyzzz{zzzyzzzyzzzzyzzzzzzyzxzzz{zzy{{zzzzzyyyyzz{zz{{{zzzyyxzy{y|zz{{{zxz{zyyyz{zzz{|zzy{zzyz{yzzzz{{z{yyzzyyzzzzzz{zzzyyzzzyzzz{|{{zzzzyyz{{{{{z|{{||zzzz{zz{{z{z{{{{{zz{z{z{z{{{{|{{zzz{{{zzz|{{||{{{zy{z{{{{{{{|{|{{z{{{zz{{{y{{z||{y{{zz{z{{zz{{{{{zzz{yz{zz{{{{{{zz{{zyyzzzz{{z{z{{z{{{{zz{{z{{{{z{zz{z{z||}}}|{z{{zzyyzzzz|z{zz{{yzyzzz{z{zy{z{z{yzyzyzzzzzz{z{{zz{zzzy{zz{{yzzz{{yyyyzyyzzyzzyzyzyyyzyxyzzzzzzz{yyyzyyz{z{yzz{zzzyzyxyyyyy{{z{zyyyyzxzyzy{zzz{zzzxyxzxxyz{yzzzzyzzyxxzzzzzyzyz{zxyyyyyxyzyzxyzzyzyyyyyxzzyzyyz{zzyyzzzzyz{{zyzzzzyyzzyyzz{z{yyzyyz{xzyz{zzzzz{{yzzzyyzzz{zzzzz|{yyyyyzz{zyzzz{zzzyz{z{zzz{{{z{zzzyyyz{x{{zzzzzyy{zz{zz|zzz{{z{|z{yy{z|z{{zzz{||}{z{yzzz{|{{y{}{{{|zz{|z|{{z{|{{zz{zz|{{zz{z{z{|{{zzyz{{z|{z{z{{|zz{z{z{|{{{{||z|zz{z{zz{{{{||||zz{z{z{z{|{{|{||z{{{z{z{z{{{{||{z{z{{zzzz{{|{{|}{z|z{z{{|}|}|z{zyzyzyzzzz{zzzz{{z{zzzzzz{{z{{{{{zzzzyzz{zzy{|zz{zzzyzzzz|{{zz{{{zyyzyyyzzzyz{y{yzzzzzzyzz{zz{yzzzzzzzyy{z{zzzz{{zyzyxyzyyzzzzzzyzyyzyyyxzzzyzzzzzzyxzzyxzzyzz{yyyzzxyyyyzyyzzzzyxyzxyzyyyyyz{zzyxzxxxxyy{yzyzzyxxyzyzyyzzzzzy{zyyzyzyzyyz{{yzzz{yz{yyzz{yz{{{z|zyzzzzzzy{{zz{{zyzzzyyzyzzzz{{{zzz{yzxzzyz{z{z~{{zzzyzzz{zzyzz{{zzzzzzzzy{{zz|z{z{{{{{{z{{{{z{z{{{zzz{zy{{z{z{{|{{z|{zzy{{{{{|{{{{{{zz|z{{z{{{||{{yz{{{zz|{{}|{{{z{z{{z{z{{|z|{{{yyy{{z{{z{{|z{|{zzz{zz{{|{}|{|{zzzz{{zz{{{{|{{{zzzz{z{z{}z{z{{z{|z{{{{{||}|~{z{zzyzzyzy{{{zz{zzzyzzzxz{{{{{zy{{{{zyyzzyzz{z{{{{yzzyyyyyz{z{yz{zzzyyyyyyzzz{{z{{zyyyyzyyz{zyz{{zzzzyxyxyz{{zy{{yyyzyyyyzz{z{zzzzyyzyzyyxyzzzz{zzzyzyxyxz{zzzzzzzyyyxxxxyyzzzyzzzzyzzyxyyyyzzyy{zyyyyzxzyyzzzy{{zzyyxzyyzzyyzz{{{zzzzzzyyz{zz{zz{{yzyyzzyzzzzz{|zyzzyyzzy{z{zzz{{yzzxzxzy{zz{{{zzzzyyzz{zzz{zzz{{zzzzzzzzz{zzz{{z{zzzyyzz{{{{z|zzzz{zzy{{z{z{z{{{zzzzzz{y|{{zzz{zz{{{zzyz{z{|{}{|z{{zzzz{{{{|{{{{zzz{{{{zy{{||{z{{z{z{{{{{|{{z{{{{z{{{zzz{|||}||{{zz{|zz|||{|{{{|z||yz{z{z{{{{zzz{zz{{zzy{{{|z{{{{{{{{{{{|{}{{zzzzzyzzzzz|{{z{|zzz{zyyzzz{{{{|{{yzzzzyzzzzz{zz{zzyzyzzzy|{{z{z{{zz{z{zyy{zzyz{{zyxzyyy{yzyzzy{z{zyzzyyyzzzzz{z{zzzzyyyyyzzzzzyz{yxyyyzyy{yzzyz{yzyzyxyyxzz{z{y{zzzzyyxxzz{z{zyzzzyyzyyyxz{yyzzzzzyyzzxxzy{yzz{zzzyyzyyzyy{yzzzy{yzzyzxyzyzzzy{{{yzzzyzzz{zz{z{zzzz{z{yz{z{zzzzz{zyzzyzyzyz{{{zzzzyyyyzyz|z{yz{zz{zzzy{{zzz{zzzzzzzyzz{zz{{z{|z{zyzzyzyyzz{{{{z{zz{zz{yzy|{{y|{{z{zzyzyzz{{|{||||zz{{{{z{{{z|{{||{zz{{|{{{{||{{{{zz||{{z{{{{{{{{{{yy{zzzz{|{{{|{|zy{z{{z{{{||{{{{z{}zz{z{{{{{{|||z{z{{{{{{{{{|{{z|{|{z{{z|||}}|{{yz{yzzzyzz|z{zz{{{zzyyyz{{z{{{z{zz{xyzzyzzyyy{zyzzzzyyyyzzzzzzz{zyzyzxzzzyzzzz{{yzzyyyzyzzyyzz{yyyxzzzyyzz{zy{zyyzyxyzyzyz{y{{zzyyzyzyyzyzzzzzzzzyyxyyyyzz{yyzzzyyzyxzyyyzzyyz{zyyxxyxyyyzyzyz{yyyzyyyyxyzyyxzzyyyyzyyyyzyzyyz{zzyyyyyyyxz{zzzz{zzyzyzyyyyyz{zzzyz{yyzzyzzzzy{{zzzyzyyyzzz{yyzzzzyzyzzyz{{{zzz|{{yzyzz{zz{{yzzzyyzy{zyzyy{{{|zz{z{{zyzzyz{zy{{|{{yyzzyzy{{{{|z{{zzyyzzzz{zzz{z{zz{{{{{{yzzz{{{{|{z{{z{zzz{{{z{{{zy{z{zzzy|{{{{{z{{z{zyzzz{{{{{{|z{{z{yz{{zz{|z{z{z{zzzz{zzzz{{|z{zzyzzzz{{z{y|{zzz{zzz{{|}}}~{{|z{zx{yzzzz{{z{{{zyzzzzzzzz{y{{z{zzzyxzzyzzz{z{{|zzzz{zzz{{{zzzz{{zzyyyyzz{{y{{z{{zzyzzyzzzzzzz{zzzyzyyzyzzzyyzzyzyyyyzyzzzyzz{{zyyxyyyyyyzzzyz{zyyzyxxyzzyzyz{zzzzyyyxzx{zzyzyzzyzzyyxxzzzzzxzzyzxyyyzyyy{{yy{zzyyyyyyyyxzzyzz{zzzyxyyzyzyz{zzy{zyyzyzyyzzy|z{{{zyzzyzzz{y{zz{{zzzzzzzyxz{{{zz{{zyzyyyzxzzzz{z{{{yzyz{yzz{zzz{zzzzyyyyz{zz{{|zzzz{zzyyzyzzzz{{||zzzzzyzyz{z{z{{|zyy{z{{y{{|{|{{{|z{{yz{{{{{{{{{{|{{zzzz{z{z{{{||{{{z{yzz{{{{|||}{{zzzyzz{{{{{z{{zzz{{{{z{||{{{||{zzzzz{{{|{{{||zzzz{zz{z{||{z{|z{z{z|{{{||||}z{{z{{|zyz{z{z{{{{{{zzzzzzz{z|zzzzyzzyzzzzz{zzzz{{zzzzz{yzyz{{zzzz|zyzzyyzy{zz{z{{zzyzzyzzyzz{zzz{zzyzyyyyyz{zz{z{zzyyyyzzyzyzzzzyzyyzyyxz{zyyzzzyzyxyyyxyyyzzyyzz{{zzyxyyyzz{zyy{{zxzyyyxyxy{zyyzzzzxzyzzyzyzyzzzzzyzyyzzyz{zzz{{{{zyzzyyyzzzzz{z{{zzzx{yyzzzzz{z{zyzzyzyyz{{z{zz{zzzy{zzyz{zzzzzzzzzzyzxyz{|zz|{z{zz{zzzz{zzz{{zyy{zyzzyz{{{{{{{{zzzz{zzzz{zz{{{zzzzyzzzz{z{z{zz|zzyzy{zzz{{z{|{{zz{y{{|{{{{z{}{|{yz{zzz{z||{{{{||zzzzz{z}{{{{{{z{{yz{z{{{{{{|{{|{zyz|{zz{|{{{{{{z{zy{z{|z{|{{{||{|z{zz{z{z{|{{{{|{|{{|{{|{}|||zzyzyzzzzzyzzzy{z|z{zzyzzz{{zz{{{{zzyyy{xyzzzzzz{zz{{yyyzzzyz{z{{zzy{yyyzyzyzzzz{{zyzxzyzyxz{zzy{zzyzyxyyyyzzyyyzzywzyyxyxyzyyz{zyywyyyyyyyyzyzzzzzyyxzzxxyzzyyyzzyxyzxyyyxzyyzyz{zyyyxxxxx{yzyzyyyzxyyyzyy{zyzz{yyyzyzxzyyyz{{yzyzyzzyyxyyyzz{zyyzyzyxyzy{zyyyz{zyzzyyzzzzz{{yzzzzyzyzyzzzyzz{zzzzz{zyzyyzz{zzzz{{zzzyyyzy{{z{zxzzyzyyyyzz{{z{{z{yyzzyzz{y{z{y{{{zyz{yzyy{yzz{zz{zzz|{z{{zzz{z{|{z{zzzy{zz||{zz{{{zy{z{{zz|{||{{{{z{{yz{z{z|{{|z{{zz{zzyy{{{z{{{{zzz{y{zz{{zz{|{}z{{zzzzz{zz{{{|zzzzz{{{yy{|z|{|{{zz{z{{z{||{}zz{{{z{zyzy{{{{{zz|zzzyyyyyzz{yzzz{z{y{yz{y{zy{z{{{zyzyyzzzzzzzzz{{zyzzxyzyz{{zy{zzyyyyzzyxyyzyyzz{yzyyzyxzyyzzzzzzyzzyyzyyzzzzyzzzzyzyxyyzyyyyy{zzzyyzzyyyyz{zzy{zxyyyyyyyzzyy{zzzzzyyyxyyyzyyyzyyyyyxyyzyyzzzyyzzzyzyzyyyyzyz{yzzzyzyyyyyz{yzzz{zzyyzzyyzz{xz{z{|yyzzyzyzzy{zzz|{yzyy{yzyyzzzz{{zzyzzzzyyy{{{z{{zzzy{zzzzzz{zzz|{zzzzzzyzzz{{{{{zyzzyyzzz{{zzz{|{{{zz{zzy|z|z|z{{{zy{zzzz{{{{|{||zz{{zz{{zzz{{{{|{z{zzzz{{|{|z{{|{{z{zyzzz{{z{{{{{{zz{z{{{{z{z{{{yzz{{zz{{|z{{{{zzzzzz{zz{z{{z{{z{{{z{zzzz{{{z{||{z{zzy{{{{|||{{{zzzz{yzy{z{zz{{z{z{{yzzyz{{zz{{{zzz{yzyy{zzzz{{zzyzyzyzzyzzzyz{{yzy|xzzy{yzzzzz{zz{yyyy{zzzz{{zz{yzyyzxz{zzyy{yzzyyzyzyyzzzzy{zzyzyzzyzy{zzzzyyzzxzzyyyyy{zyzz{zzy{yxyxyyzzzzyzzzxxxyyyyyzzyyzzzzxyyyyyyzyzzz{zzzzyyzyzyz{z{yy{{yzzzyyyyyzzzyz{{zyzzzyyyzzzy{z{zzz{zzyyz{{{{z{{{yzzyyzyy{z{yz{{zzzzzzyzyz{zz{|{zyyzyzzzzz{zzzz{{zz{zzzzzzzzz{zzz|z{zz{zzz{z|z{{{z{zzzxyy{z{{|z{z{zz{zy{{{{|zz{{{z{zzz{|{z{{{}{|z|z|{zz{{{{{|{||{|z|{z{zyz|{{z{{zz{yz{{z{{z{{{{|{{zz{{yzz{|{{{{||{z{z{zzz{|z|{{|||zzzz{{zyz|{|{{{{zzz{z|z{{|}{{{{yy{zyzyzz{|zz{{|z{{{{zyyyzz{z{{{zxzzzyyy{zyzz{zz{xyyzzyyz{zzy{{{yzzxyyzyyzzzz{{zzyyxyz{yyzzyz{zyzyyxzyyyy{{z{zzzyyyzzzz{yzyzzzz{yzzyyyyzyz{zzzyyyyyyyzxyzzyzzyzyyyzyyyzxyzyzzy{z{yyyyyzxxzyzzyxzxyxyyyyyyzz{zzyzxyzyyyzy{z{zyzzzyzyxyzyyzyzzzzy{zyyzxzxzzzz{{{{zyyzzy{yy{{{zz{{{{zzzyyyyy{z{z|{yzzzzzyzyz{zzzz{zzzzzzzxz{z{zzz{{{zzzzzzy{|{|{{{zyzzzz{{z|{zzz{{|zzzzzzzyz{z{{z{z{z{z{yzy{|{{{{{|z{zy{{{{{{{{{z{{z{{zz||z{|z{{{|{{y{zzy{zz{z{{{{{{z{z{yyzz{{{z{|{{z{{zz{zz{{{{{z{zz{zzzyz{{{{z{{|{zzzyz{z{{|{{{{{{z{z{{{y{||{|{z{yzzyyz{zz{{z{{{zzzyzzzzyzzzz{zz{zyyzyzzyz{z{z{z{yzxzzyyyzzz{y{z{{zyyyyyyzyzz{zz|yz{yyyyyzyzyy{zzyyyzyyzyzzzyzzyyyyyyzxyyyyy{zz{zyxxyyxzzyyyyyy{zyyyyyyxxzy{xzzzzyyzyyyyzyzzzyy{zzyzyzyyxxyyxzzzyxyyxyyxyxzzzzzx{yyyzy{yyzzzzzyzyzzyx{yzz{zzyzzzzzy{yyyzzzzzzz{zzyyzyxyyz{zzzzz{zzyyzyzyy{zzzzzz{zxzy{{yyzy{zzz{zzyzyzyz{z{{z{{z{zzzzzz{z{{{{{{zzyyz{z{zzzy{{z{|{{zzzy{{zz{{{{z{{{zyzzzzzzz|{{{{|zz{{y{z{z|z{|{{|{y{{{zyyz|{|z{{|{{z{zzzzz{{{{{|{{zzzzzzzz{z{{{{{z{zzyzyz|{{|{{{{zzzyzzzz{{{{z{{z{zzzzzzz{{{|z|{{{zzz{z{|z{||{{{{{yz|zyy{zz{z{{{{yzzzzyzzzzzz{z{zzzzy{{{zyzyyz{{{zz{zzzyzz{zzz{|{z{zyzyzxz{zzz{{{yyyxzyyyyzyzyzy{zy{yzyyzzzzzz|z{zzzzxzyyzzzzzzz{zyyzzyxxzzzzz{zy{yzyyyyyyyzz{yzyzyyyxzyyzzzyyzzzzyzyxyyxyzzzyyzzyxyyzyyxxzyzzyzyzzyyxzyz{zzyzzzzzyzyzzyyzyzyyz{{{yzyxyzyzz{z{{z{yzyyzyyyzzzzz{zzzxzzyyzyzzzzzzz{zzzzyzzyzz{z{{{zzzzzyzy{{{zzz{{zz{zzzyyzyz{{zz|zz{z{z{{{zzz{z{z{z{zzzzzz|{{{z{{{yy{yz{{z{{{{{|{z{{z{z|{{{||zzz{|{|{{z{{z{|||{{{||{zz{zzz{{{{{{|{{z{{{zzz{{|{{{|{z{{{zzy{{{{|||||{zzyzzzzzz{{{|{{{z{z{{z{|{z{{{{|{{zz{{zz|}|||{{|{z{{{z{{{{|z{z||{|{{{zzz||{{{|{{{zzyz{zzz{{z{{{{{z{yzzz{{{{{zz{{|{zzz{zzzz|{{{z|yz{z{yzzz{{{z{{{{zzzz{yzz{{{y{{|zzzzy{{y{z{{{z{{yz{zzzzzzzzyz{{{zzzzzzyzzzzzz{{{{zz{zzyy{zz{zz}{zzzzzzzyzzzzyzzz{zzyzyzxzyzzzz{{{yyz{yyyz{zy{z{{{zzyzyyz{{{{{zzz{z{zzzzzzzzzz|{{{{zzzz{zz{{{|z}{{z{{zzz{{{z{{{z|zzzyzzzy|{{{{{|{zyz{|{z{{{{{z{{z{zzzzz{z{zz{}{{{y{{{{{{{{{}{{|{|{{y{z{zz{||||{|||{{{zz{z{||{|||||{{z{|{|{{|{||||}{z{{{z|{|{||{{}|{|{zy{z|||||||||z{{|yz{{zz{{|{||{{{|z{z{|{}||{|{{{{{|{{{|{}|}||{|{z{z|{z||{{{|{|||{{|{||||{}||{{zz|{{z{{z|z||{{|z{z{z{zz{{{z||{{y{zzzz{z{{{z{{{{{zzz{z{{{{{y{|{zz{yzyzzz{z{z{||yzzyzzzzz{{z{|zz{yzzzzzyzz|zz{{z{{{yyzx{zzy{{z{|zyzzzzzy{zzz{z{{zzzyzyzzzz|yy{zyz{zzyyyzyz{{zz{{zzzzzyyyyz{{z{zz{zzyyzzyzyzyzzzzzz{zzzyyzz{zz{zzy|yyzyzzz{z{{zz|z{{{yzzzz{{{zz{{zzz{y{zzzz{y{{||{{{yzzyz{{{{{|{{{y{z{zzz{{z{{{|{zyzzzz{y{{{{z{||{{{z{{zyz{{|{||{zz{z{{|z{{z|||||z{{zz{zz|||{{{{{{{zz{z{z{}||{|{|{{{z{{|{{{{{|||{zz{{{z|{{||}{}}|{{||z{z|{|}||||~{y|zz{{{{||{|{}}|{||{{{{|||{|}{}|{{zz{zz{|{}||{||{z|{{{z{||{{{|z{{{{{{{{|}|{{||{{{{{z{{{|{|{|||{zz{z{y{zz{||{|{||zzzzzzz{zy{{{|{{zz{z{{{{{{{|{{zz{z{z{{z{{z|{|z|zzzz{zzz{{zz{{{{|{{zzzzzzz{{z{z{yzzyzzzyzzz{{z{{zyzzzzzzzy{{z{{zzzyzxzzyzz|z{zz{{zzy{yyyzz{y{{zz{zyzzyyyy{zyy|z{z{zyyzyzzzzzz{{{zyz{zyzyzzzzz{{{zyy{{zz{{{{{|{{{{{{zzzyzzzz|{{{{zyzz{{zz{{{{{z|{zy{{zyyzz|{{{{||{z{zzzzy{{{{{{|{zzzzz{z{|{{{{|{{{{z{{z{zz|{{||||y{{zz{|{||||{{{|{zz{{zzzz}||{||{|zz{{{{z{{{|||||{||{{||{{|||||{||{z{{|{{{}||{||{|z||z{|z||||{|}{|z{{{z{z{|{|{|||{|z{|{{{{{|}|||{{{{{||{z{{{{{}}|z{|{{{{{z{{|{||{|{{{{|z{|}}|||{z{zz{zzz{{|{y{{{{{zzz{zz{z{{{}{z{{zzy{{zz{{{z{{{{zzzzzzy{{{{z{{{{{{zz{zzzz{{{z{|{{yzz{{zyz{{{{{{{zzzyyyyzz{zzzy{z{yzzzzz{zz{{zzz{zyzyzyyzzz|z{zzzz{y{yyzzz{zzz{zzzy{zyz{zyzzzyz{{zyzzzyyyyyzyz{z{{zzyzzzyz{{zy|z{zz|z{zzzzz{|{{z{{zzyzyz{{{{z{z{zz{zzzyzz{zzzz{{{zy{{{zzy|{{zz{{z{yzzzy{zzzz{{{{z{{z{zzyzz{{{{||z{{{zz{z{{|{{z{zz{|{{z{zyz{{{{{{{{{{{z{{zz{{z{|z|{zzzz|z{{z{{|{|||z{{|{{z{||{|{||{|{{|{{z{|||{}|}|{|{z{z{z}|{||}||z{{{z{||||||||{{z{{||{{|{|{{{||{|z{{|{{|{|}||{{{|zz{}|{|{|{{|{|{zz{{{{{|||}|||||{{z{{{{{|||||{|{{z{{z{zz{|{{{||zzz{zy{z}{{{{||{z{{yzzz{z{|zz|{|zyzyzzz{zzz{{{{{zz{yzzyyz{{{{{{{zzzzyzzzzz{zzzzz{yz{zyyz{zzzzzz{yzzzzzzyyz{zyz{{yzyzzy{zy{zzz|zzzzyzy{yy{{zz{yz{{zz{yzzyzzz{z{zzzyyyyy{zzzzzz|z{yyz{yz{{z{zzz{{{z{{zzyzy{z{{{{{{{zzz|yzyz{{{z{{{zz{|z{zz||{{{{{|{{zzzzz{{|{{{|{{{{{zzyz{z||z{{{{zyz{zy{z|{{{z{{{{z{yyz{zz{{{|{z}z{z{z{{{z{{|}{{{{zz{z{{{z|{|||||zz{{|{{z{z{{|{|{|zz|{zz{|||{|{{|{{zz{|{{|}{|||}|{z||{{z{{||{||}||{}|{z{{{||||||||{{{|z{{{}}|{{||{{{{{{{{}|||||||{{|z{|z{|||{{{|{{{|zz{{z||}{{|||{{|{|z|{{{||~}{{|{zz{{{z{{||{{{{zzzzz|z{{{{|{z|{{{{z{|{z{z|z{{|{{{{yzzzz{{z{{{{{z{{|zzz{z{{{{{||zzzyz{{{{z|}{{|{{yyzzzzz{|{{z{{zz{{zzzxyzzz{zzz{zzzyzyzzz{{{y{{z{zxy{zxzzz{zzzz{zzzzzyzyyz{{{{|zyzzzyyyzz{{{z{z{zyzyzzzyz|y{z|z{zz{zzzyz{y{{z{zzz|zy{zz{{y{|zzy{{{zz{{{z{{|{{{{|z{z{yzzy{{|{{{|{zzz{zz{{{|||z|{{~y{{zzz{{{|{{{|z{zz{{{{z|{{z{||{{zz{||z{{|||}|{{z|z{zz|{|{{{{{|{|{{|{zz{{|{|}||z{{||z{zzz{{{{|||{{{z{{{{z|{{{||{|z{|{|{{{|}}}|{}|{{|{{|{|{||{|}|{{z{|{z{{|{|{{}|}{z{{|z|{}{|||{|{{|yz|{{{z{{{{||zz{{{{{{|{||||||{{{{{{{{{}|{}}{{z{{{{{z{{z{z{{{|zz{zzzzz|{{{{{{|{{yzzzzzzz{|z||{|z{z{zzz{{{{z{{||zz{zzzy{zzz||z{zz{z{z{y{{{{{z{zz{z{{yzzz{{zz{zzz{zyzzzy{z{{{{|{zzz{{zyzzzzz|{{zzyyzzzzzzzzz{{{{zz{{zzyyz|{{zz{|zyyz{y{xzzz{z{|zxzzy{z{zy|yz{{{{zyzyz|{z{z{z{z{|{z{z{zyz{{|zz{{|{z{{yzzzzzzz{{{|zz{zy{zz{{{{||}{{z{zz{zyz||{z{||zzzzz{{z{z|{z{|{{zzz{{{z{{{z{||{{{z{{{z{{{|{{{{|{y|zzz{|{|{{z|||{zz|{z{{|{|{|{|{{{z|z{{{{|{}{{}|{{{z||{{||{|{{||{{{|{|{{|}}|{|||{z|{y{z||{||||{|||||{{z||{|}}||{||{{|{{{||{}{||}|{{{|{{{|||}{{}|{|{{{{{z{}{{{~|{}z|{|z|{||}|||{{z{zz{z|z{{|{|{{||{zz{zyz{{|{|{{|{z{zz{y{{zzz{|{{z{|yyzz{zzz{z{z{z{{z{z{y{zz{{{z{zzzyzz{yz{|{zz{{z|zzzyzzy{{z{y{{yzz{yzz{z{y|zzz{zyyyzyyyyyzzzzzzzyzzxzyy{zzz{{{|zzyyyzyyyzzz{y{{{zyyyzyyzz{zyzz{yyzzzzzyyzzzzz{zzzyz{yzyz{zyz{z{|zzzz{zzz{z{{yz{|{z{z{y{{{{zz{z{{zz|z{zz{z{{{{||zy|zyzzzz|{{z|z{{y{z{zyz|{||zz{{{z|z{zzz{{zz{z{zzy{zzyzz{{|{|{|{{z{{|{{z{{{|{}||{{y{{z{z|||{{{|{{{z|{zzz|||{{{||{{zz{{z{{{{{{{{|{{{|z{|{{{|{|||{}z|{{z{{z|{{|}{|{{{{{zz{{{{z{{|{{|zz|{{}||{{||||{{|zz{{{{|{{{||}|{z{|z{{{{||{{{|{z{zz{{{}|}~|||{{{{{{z{z{{{{{{|{zz{{{zz{{{{{{||{{y{zzzzz{z|{{z|{{|zyzy{{{{||z{{zzzzzy{zy|||zz{z|{zzyzzyz{|{z{z{{{z{zyyz{{z{z{|{zzyzyyzzzz{zyzz{{yyzyzyzz{z{zz{|zzxyzzzzzyz{{{{{{zzyzzzyzyzzzzz{|{zzyyyyzy{zz{z{{zzyyzzzzz{zzzz{{y{zzzzzzzz|{|z{{zzzy{z{z{{zzz{||{{z{zz{zzz|{zz||{zz{zz{{{z|{{z|{zz{{zzzz{|z{{{{{yz{{{zyy{zz{{{{z|{z{zzzz{{{{z{{{{z{{zzz{z|{||{|{{z{z{{{{{{{||{{|z{|{{{zz||{{z{|{z{z{{{{zz||{}||}{{|{{|{{{|{|{{}}|{{{{{}z|||}|{|||{{|{z{{||||{{||{{|{{{z{{||{z{||{|{|{{{|{{z{||}|{zz{{|{{{}{|{{|||{z{z{zz{z|}|||{{z{{{{{z|||||{|{{zy{z{{{{{{{z{|{{{{{{zzz|{{{{||{{{zzyyzzz{{z{{{{{zzy{zzyz{{{{z{|{{zz|z{{{zzz{z{|{zzzzzzzz|{{|{zz{zzzzzy{z{zzz{{zzz{zz{xy{zzz{{{zzyzyzyzxzyzz{z{{yyzzzzzz{yzzz{zzzyzzyzyzz{zzz{{zzy{zzyzyy{zz{z{y{{yy{yyzzzzyz{{z{y{zyzxyzzzz{z||zzyyyyz{{z{zz{{|zz{z{yyzzz{z{|{{{zz{yzzz{{{{z{|{{z{zzyz{z{{{|{zz{{{z{{z{{{z{z|{z|{yzzz{y{||{{{{{{zz{{{z|{{{|{{}{{|zz{z{{z{||{{|{z{{{{{{z{{|||{{|{z{{{yzz}||z||||z{|{{|{{||||{||||z{{{{{{{|{|{||||{{{{{{||{{|||{|{z{{{{{|}|{||{{|{{{z|{|{|{{|{||||z{z{z{{|{{|||}|{{{zzz{z|{}||{}}{{|z{|z{|}|{||{|{z{z{zzzy{{{||z|zz{z{zyz{z{{|zz{{zzzzzz{{{zzz{{{{{zzzz{{zz{{z{{{zy{{z{zy{|z{z{{{z{zzzyzyz{zz{zzyzzy{zzyz{{|zz{{zyzzzzzzzzz{{{z{{zzz{yyzzzzy{{zzzzzz{zyyzzz{zzzzzzxyyyyyyz{zyzz{{{yzyzyzyyyzzyyz{zyzzzyzzzzz{z{{{zzzzzzzz{|z{zyz{yzzyzzyzz{z{{{{{yzyz{zzy{{z{z{{|zy{{zzzz{z{{z{{{zzyzzyzzzz{{{{z||zzzzzzyzz{{{{{{z{z{z{zyzz{{{||{{zzzz{z{z||{{{{{z{z{|zy|{|{|{|}{|{{{z{{z{{{{|{|{{zzzz{{|||{zz|{|{{{{z{|z{|{{{{{||z{{zz|{{{{{|||||z{{{{zz{||{{{|{|z{z|z{{|z{zz}|}{|{zz|{{{{{|{{|||{yzy{{{{{{|{}}|z{{{{{{{{{{z{||}{{{{{{{{}||}|}z||zz|zz{z{z|{{{zz{zzzzyzz{z|{{{|{zzyzzzyz{z{z{||z{{zzzzyyz{{{zz{{z{{yyzzzz{|{{{|{zyzy{z{yz{z{z{zzzy{zzyyz|z{zz{{{yyzzzzzyz|z{zzz{zzzyzyz{{y{yyzz{zzyzyzyzzz{{yzzzzxzzyzyyy{{z{zz{{z{zzyyxyzzyzzzz{zyyzyyy{zzzz{z{zz{yzzyyzz{z|z{{|zzy{zz{zzz{zz{|{zzzzzzzzy{yz{{|yzz{{zzz|z{z{{{z{zzy{yzzzz{z{{{{zz}{|zxyz{|{{{{{{zyzzzyz{{{zzz{zz{zz{z{zz{{{{{{{{{z{zz{z{{{{||||{zzz{z{z|{|{{{|z{||{{z{{{||z{|z|{|z{z{||{|{{|}|||z{z{z{z{|{||{||{{{{{y{{||{||}||z{{z{{y{{z{{{{}~|{z|{z{|z||{}|||z||zy{{{z}|{|{||{|{{{z{zz||||{||z{z{z{z{}{||||z{{y|zzz{zzz|zz{{|{yzzzz{{|z{{{||{zzz{{{zz{{{{{{{{|{{{zzzz{{{{{{|z{{{zzzz|zz{z{y{z{{zyyyzyz{y{{z{zzzxxyzyz{z|{{{|{yyzyzzyzyz{z{z{{zyyyyy{zyzzz{{{{zzzz{yyzyzzzzzz{yyzzyzzyz|zz{{}{zzyzyxyzyz{zzz|zzzzyzyyzy{z{{{{{zyyyzzyzz{z{{z|{zyzy{zz{{{z{{z{{{zz{zy{zzz{|z{{{z{zz{z{z{{{zz{{{zzzzzzyzz|z|z|z{{{{|zzzz{{{{{{{{{{{z{{zz{y{{z{{|{zz{z{|z{{z{||{|z{}{{{{{z{z|z{||{z{{{z{z{{||{{{{{zz{{{{{||||{|||{{{z{{|{|{z|{||{|{{{{|{z||{||||||{{{zz{|{{|{|||||{{{{zz{|{{{|{||{{z{{{{{{{{||||{|{{z{{{zz{z{||||||y{z{{z{{|{||||{z{z{{|{{}}|||z{{zzz{zxy{{z{{z|||zz{zzz{zzzz{{|{|yzyzzzz{z{z{|{{z{z{zzzzz{zzz{{{{{{yzzzy{z{{{{|{zz{zyy{zzz{z{{{{zzzz{zzzy{{zz{{zyzyzzyzzz{z|y|zzzyyzzyyy{z|{zz{zzzzzy{zyzzzzzz{zzzzzy{zzy{|zyz{zzzzzzxzz{{zzy|y{{yzzyzyzyzyyz{zzzzzyzyyzzzz{zz{{zzzzzyzy{{{zz{z{zz{z{z{z|{zz{{|{z{zzz{zz{{{{z{}|{z{zyz|z{{{z{}{{{z|{~yzyzz|{{{{z{|zzz{{{{{{zz{{zyzzzz{{{|z|{{{||{zzzy{{{z{|{{z{|{z{{zz{z|{|{z||{|z{z{z{{|{||||||{z|{z{|{{{{||||{{{{{zz|{z||{{|{|{{{{{{zz{z|||{|||z{{|{{zz{{z}||||zz{{|z{|{{||{{|{{}z{{z{{||{|||{{{{{{{{z{|{{{{{|{||{{{{{|{}}|z|{z{zz{yzy{{{z|z|{z{{{{{{z{{{z||{}{{zyyyyzz{zz{{{{zz|yzz{yy{{z{{{{{zz{zzzzz{{{z{{{zzzyzzzyz{z{z{{{{zyz{zyyz{{zzzz|zzyzyyyyzzzz{zzzzzyyyyzzzz{zzz{zzzyy{zyzyzzzz{zzy{zzx{yyz{z{zyz{{yzyyyyyyzzzz{zz{zyz{yyzz{zz{zzzyzzzzzzyy{y{{{{{zzyzzyzzz||zz{|{zz{zzzzy{zzzzz{|{{z{zzzz{{{zz{{|{zyzzyzz{|{{z|{z{z{zzzyz{zzz{z|{z{zyzz{z{z{{z{{{{z{{{zy{{{|{{|{|{{{z{z{z|{{{{|||{zz{|{{zz|{}{{{{|{{{{|{{|{{|{{{|{z{{zz{{{z|||||||z{{{z{{||||{}{|}z{{{{{{||{{{|{|{{z{{z{{{{||{||}{|{{|{{{|{{||{}|{{{z{z{zz{{{{|||{{{{{{{{{|z|||{|{z{{{{||||||}|{{{z{zz{{y{{|{{{{||{{{{{zz{{zzz{{{{{zzy{zz{z|z|{|{{zzzzzzzzy{zz{{{zzzz{yyy{{{z{||{z{{yz{zz{|zzz{{z{zzzz{zyy{{yyzy{z{zzzzzzzz{zyzz{zzzyzzzzz{{zz{zzyyyyzyyzz{{{{{{zzzzzyyzzz{y{{z{zyyyyyzyyzzzz{{{zzyyyzyzz{{zzz{{zzzzzzzzy{z{{{z{{{zzzzzyy{z{zzzz{zz{{yzzz{{{z{z|{{{|zzzyz{||z{|z{zyzy{z{zzz{zz|{{z{zz{zz{y{|{{z{{z{zz{zz{{{|{z{{{zzz{{zzz|{|{{{{zzz{{zz{z{{|{{{{{zx{{{y{{{||{|z|z{zz{{z{{{{|||zz||{zzz||{{|{{||}|{{{{{{{z{|{|{|||{||{y{z{{||{{|{||{{z{{z{{{{{|||{{z{||z{{||{{||||{z{{{zzz{{{{{||{|{z{{{{z|{|{{|}{z{|zz{{z||{{|{{{|yzzzzzy{{|z{{|{{zzzzz{{{zz{{{{{{zyz{{zy{{z{{{{{{zzzzz{zz||zzz|{z{zzyzzz{{z{{{{|zz{zzzzzz|zz{{|zzzz{yzzzzz|{|zz{{z|z{z{zyzz{z{{zzyyy{yzxz{z||{z{zzzzyzyzyz{zz{|{zzyzzzyzzzzzz{{z{yyzzyzyy{{y{zz{y{zy{yzyz{zzzzz{{yzyy{yzzy{zzzz{{yzzzy{z{z{{{{z{z{zzz{zz{{z{{|{{zzzzzzzz{{z{{{}z|z{zzz{zz|{z{|{{zz{{{zzyz{{{{z|{{{{{{z{z{|{{{{|z{{zz{{yz|{{{|z||z{{zz{|z{{{{{|}{{{{{z{{z||}{{||{{{{|{{|z{{|z|||}{{{z|||{|||||}{}{z{{z{{||~|}|z}||{z|zz{{||z{||{|{{{{{zz{||{{||}}||{z{{z{|{{{|||||||{zz{z{}|{{|}{|{{z{|{z||{|{{||{{{||z{{{|||{}{{{{{{yzz{z{|z|{{{{z{zyy|z{{|{z{{zz{{{{yzz{{yz{{{{zy{yzz{z{{|{zz|z{{z{zzzyz{{{{{{|zzy{zzzz|{z{|{yzzzyyyyz{z{zzzyz{zzzzyzzyzz{z{zzyzyzxzzzy{zz{{{z{yyyyyyzz{zz{{{|zzzyyzyyzzzzzz{z{yz{yzyyzzz{{{|{zzzzzyzyzzzy{{{{zz{zyyzzyz{z{z{{zzz{zy{{z{zz{z{|zzzz{{z{zz{{{zz|zz|yzzyy{{{z{z{{{{zzzzzyz|{z{{{zzzz{zzzzz}{z{{{{|{zz{yz{{|{{|{{{z{zzz{yzz{z{{{||z{zyzzz{{{|{{||{{z{zzz{||{|{{z||}{z{{z{{{||{|{{{{{|zz|{{|{z{{|||{{{z{z|{{{{{||{|{{{{z{z{{{|}{|{{|z{{|{zz{{|{|||}}z{|z{zz{{|{{|}|{{{zzzz{|{{{{{{|||z|{y{{{}z|z{|{}z{{||{{|}|}{|{{zzz{|y{{zzz{{zz|yz{{zzzz{{{{{|{|{z{zzz{{{y{{{{{z{y|zyyyz{z{{z{{{|z{yzz{y{z|{y{{zzzzyyz{y{z{zz{z{zzzz{{zzz{{zz{{{zy{zzyzz{z{z{{{{yzyzyzzzzyyyz{{zyyzyyyyyz{{z{|zzzzzzyyyzy{zz{zz|yzzyyyzyz{zyz{z{yzyy{zzyzzzzz{{{zzzzzyzz{z{z{z{{{zzyzzzzyz{{{z|z{z{{yy{y{{{{zyz|zz{zyyzz{{{zz{{|{{zzzyzyz{{{z{{|zzzzz{yyz||{{{||{yzyzz{{z|{{{{{{zz{zzz{{{zz{{{{|z{{z{{|{{|{{{{{{{|{z{z{z{|{{{||{{zz{z{{|{|z{{|||{z|z{||z{{|||{{||{{|{{{z{{{{{{||z{{}{z{z||{||||||{{{{{z{{|z||{|{{zz{zz{{|{||||}||{|zz{zz{{|{{{{{|{{{{||z{}{{{|||zz{z{z{z||{||{{{|z{zzzyzz{{{zz|||{{zzzzy{|{{{{|{{yyz{zz{{{z{z|{{zzy{zzzz{{{{zz{zz{zy{yzzzz||{{zy{zyzyzyy{{y{z||{{yzyxyzzz{{{z{zzyyzyzyyzzzzzzzz{yzzyz{{xz{{{y{{zyzzyzyxy{y{{z|z{yyzzxyzyyyz{yz{{zxzzzxyyyzzyzzzzzzzyzzzyyzzzz{{zy{zzzzzyz{z{z{z{zyyyzyzzz{z|{z{{zz{{yzz{{zz{{{{{zyzzz{z{{{{z{{{{{z{{{zyzz{zz{yzzzz{zz{zyz{{{zz|{zyzyzzzzz{zz{||{{{{{zz{{|{|||{{|{{|z{{{{z{{|{|{{{yzz{{zy|||{{{{}|z{{|{zz{{{{|||||{||z{{{|{|{|}{|{zz{{{{{{|||{{{||z{{{z{{||{z||||{{{zz{{|{||{|||{|{{{{{z|z|{{|{{|{{{z{{{{{{||{||{{z|zz|z{{|{{{||{z{{z{z{|{{|}|{{{zyzz{zzzz||{{z{|yzzzyz{zz{z{{|{|zzzyz{yzzz{{zz|{z{zzzyzz{{{{zz{|zzz{zyzzyz{zzz{|{yzyyzyyzy{yz{|yzyzxyzzyz{{z{{{zyyzyyzzyzzzzzzz{zyyyyzzyzzyzzz{zyxyyzzyzzz{yzz{{{yzyzyyxz{zz{z{{{yzzyyyyzzzy{y{zyzzzyzzzzyzyz{yzyzzzyzzxz{zz{{{|zzz{zyzzz{z{{zy{z{{zz{{yz{zz{zz{zy{z{zzz{{|zzz|{{z{zzyzzz{z{{z{{zzz{z{{yy{{zzz{|{zy|{{yz{z|{z{{{yz|z{zzz{z{{|{z{{zzzzzz{{{{|{{{|{z{zzzz{{{{{|||{{{z{z{{{{|{|{{{{z{|{{|{{{{{|}{|||{{|y|{z{{{}{{|}{z|{{z{z{{z|{|||{{{{{{z{{{{|{|||{{|{|{{{}|||{||{{z|zzz{{{|{{||{{{z{z{zz{{|{|z{|}z{{{{z{y|||{{|{{yzzyz{zz{{{yz{||{{zzz{{{z{|{||{|z{zzzz{y||{z{{{zyyz{zzzz{|{{{z|{zzzzyzzzzz{{z{{{{zzzz{zy{|zzz{zzzzzyyzzzz{{zyz{{zzzxyzzzzzz{{{{{yyyyyzyzzz{{yz{{zz|zxzyz{z{z{{zzzz{zzxyzy{{zyz{zzyzy{yz{zzzzzz{{zzyyzyzyzzzz{{{{zzzyzzzz{z{{{{{|zzzzyyzz{zz{{{{{zzzzzzz{zzz{z{}{{{zyzzyz{{zz{{||zz{zzzz{z{{{{{{{z{zzzzyzz{{{z|{{z{{z{zz{z{z{{|||zz{z{{zz|{{{{z|{z{{z{{{|{||{{||{z{{z|{{z||{{{||{zyz{{z|{|{||{{||{y{{z|{{|z||{||{{|z{{z{z}||{|{|{z{{{{|z||{|{||z|zz{{z{{{|z|||{}{{zz{{{{|{{||||||z{{z{z{z{{{|||{{{zz{{z{{{zz||||{|{|z{{{||{||zz{{zz{zz{{z{{zz{||zz{zzzzz{z{{{{|{{{{y{z{{{{zz{zz|{{zzyy{zz{{|{z{|zz{yzzzz{{{{{{{|zzyz{zzy{{zzz{{zzz{yyzyyz{zyz{{zyyzyzzzz{zzz{{y{yzzzyzzzzzzzzz{{yzzyzzyzz{zzz{z{zyyzyyzyzz{zz{{yzzyzyyzzzyyzzzy{zzyzzzyxzzzz{z{zyzyz{zyz{zz{zz{|{z|z{zzzzzz{z{{{{zyzzy{y||z{z|{|zzzzzzzzz|{z{z|{{z{z{zzyyz{{}|{|zzzzzz{y|{{{{z|{{zz{z{zz{{{{{{{{{y{zz{{{{|{{||{{yz{zz{|{|||{{{|}{z{{zzyz|{|{||{|{zzz{{{y|||{{|{{{{{{{||z|}|{|||{|z{{z|{zz|||{|}{{z|{z{zz||||{||||z{z{|{z{{|{{}|}|z{||{{|{zz|{|||{{{{{zz{{{|z{|||||z{{{zzz{||||{{{{{{z{zz|||{{{z{{z{z{zzzz{{{zyz{zzzz{zzzz{|{{{{|zz{{yzzy{{|{{{{z{yzyyzyz{{{{zz{|zz{{zzzyzzz{{z{|zzyyzzzz{{{yx{z{z{{z{zyz{z{y{z{z{{yzyzz{{zzzzzz{zzzxyzyzyy{y{yzzyzyzyyxzzzzz{yz{zyy{yyzz{{zzzzz{yzzyyzzzyzyzy{{zzzyzzzyyzzz{zz{zzyzxzzzyzzzz{zz{zyzzzyzzzz|z{zz{{zzyyz|z|z|{yzz|zzzyzz{y{{{zz{{{{zzyzy{z{{zz{{{|{y|zzzzz{{{z{{|{y{zz{zzz|{{z{|z{z{z{{{z{{{{{{{{|zzz{{z{{{|{|{{||{{{|zzyz|z{|{}||{yzz|zzzz|{|{{{|{{{{{z{z{{{{{|{|{{{{|{{|{{{|{}}{{{|{{{yz|||{{}|{{z|z{{{{{zz|z{}||{||{|y{||{{{{{{{{{{z{{z{||{{{{|z{z{{|{z{|{|{|{{{z{{{z{{z{{{|{|{z{|yyzzzzz{zz{z{zzzzzzyy{y{{z{{{yzyzzz{zz{{zz{|zzzzzzyyyz|zzzz{{y{yzyyyz{z{{{{{{zy{xz{{yzy{zz{zyyyzyy{yyzz{zz{zzyzzyzzyyz{zzzy{{y{zyyxzzzzzzz{{zzyyzyzyzy{{{z{zzzxzzyyzzy{zz{{zz{zzzyyyyyzyzyzz{z{zyyzzyz{zyzzz{yy{zzyxz{z{zzzz{zyzy{yyzz|{zzz{{{zzzzz{z{zzz{z|{zzzzz{zzz{z{{{{z{{z{zyzy{{z{z|z{{zz{zzzzyz{zzz{zyy{{zzyz{{|{z{|{{{zzz{zz{z|{|{{|{zz{zz{{{y{|{{{{zz{y{{{yz{{{}|{{{zz{{zz{|{{{{{{|z{{{z{|{{{{{}{|{{z{{z{z{{}|z|||}{{{z{z{{{}{||{||{{{{{zz{{{{{{{||{z{{{|{|z||{{}||{{{zz{|{z{|{{{{|zz{z{{zy||{{||||y{|{{z{zz{{{{zz|{{{zzz{{{z|zz{||zzzz{z{z{z|{{|{|{z{zzzyz{zyz{{}{{z{zzzyz{zz{zzz{yz{yyzzy{{{{z{{{zzzzyzyyyz{{{{zz{zzzzzyzz{{zzz{{zzzzyzyyz{zzzz|{yzzzzyzzzzzyzy{zzy{yyzyxyx{zzz{zzyz{yzyy{zz{{zzzyzyxyyzyzzzzzzzz{{zzzzyzzzzz{{{zzzzyyzzzz{{{z{{{zzzz{zzyz|zz{{{|zyzzz{{z{zz|{{||{{yz{zzz{zz{z|{|{z{zzzzy{zz{{{{{{zz{{{{zz{|{z{{{{z{{z{y{z{{z{{z{z{{|{zzz|z|{|||{{{{z{zzy{{z{z{{{{{{{{{zz{{|{{z{||z{{zz{z{{{{{|||{{z||{|{{}|{{{{{|{{||zzz{||{{||}|{|{{{|{{{{||{{}z{z{{z{{{{|{{||{{{z{{z{z|||{||||{zzz{|{z{|{{|{}|{{{z{{z{{{||z{|{{z{z{{{{|{{{|{{{zzzy{zzz{z{zzz|{{y{yy{z{{{{z|{{|{{{y{zzz{z|z{|{{{zzzzzzz{|{|y|z{{{zy{zzzz{{{z{{{zy{xzzzz{{zzz{{{zzzyyzyzz{{{zzzz{zzyxzzzzzzzz{{{yzzzyzzzzyzy{z{z{zyzyyzzzz|yz{|zzzzyyyzzzzz{z{z{zyyzzz{yzzzzz{y{zzzzzzyyyzz{y{zzz{zz{yzxzzz{zz{{zzzzzyyy{{|zz{{{zzzzzzzz{z{z{{{{z{zzyzzzzz{{{{||y|z{zz{z{|z{|{zzz{{z{y{y{{{z}z{|{zz{z{{{{|{{y|{z{zz{{z{zz||{{{{{{{z{|z||{{||{|{|z{z|{zzzz{{{|{|||z{{zz{z{{{{{||{z{{{z{|{{{{{}{|||{{{z{|{||{|{||{{{|{{{z{|||||{|{{{{{{z{|{{{|{{||{{{{{|{{|{{|||}||{|z{z{{|||||||{|zzzzz|z|{{{|{|{|z|{y{zz}{{{{{||{zzzzy{zz{{z|{{{{{y{z{yzz{z{{{|{|{{yz|y{z{z{|{{{|zzzyzzzzz{|{z{{zz{zyyzzz{zz{{{{zz{zzyzzz{z{z{|{zzzzzyzz{z{zz{{yzzyzz{zzz{zzzz||zzyzyzyzzz{zz{{{zyzy{yyyzz{zz{{zyzzzzzyzzz{z{zz{{zyyzzyyz{{{zzzy{zyzzyz{yzz{z{{zzyzyzyyy{zzz{z{{{z{y{yzyyz{z{{z|{{z{zzzzzz{{{{{zzz{|zzz{{z{z{z|{|z{{y{z{z{{{{z{|{{{yzzyy{z|||z{z{{{{z{y{{|{{zz|z|z{z{zyz{z{{|{{{{|z{{{|z{{{{{||}{z{{{{zz{{{{{|{|{z{z|{{z{{||{{{z{{{{{zzz{{{{}{|}{{{{{}||{||||{||{{|||{{z{}|{{||||zzy{{{{{||z|{{||{{|{{{{||{{{{||{{{z{z{{|{{{{|||||{|yzz{z|{||{||{{zz|{{{{{{||{z{z{{zz{zyzz{{z{||zzzzzyyy{z{z{|{|{{zyzzzz{z{{||{zy{y{z{zyy{{z{{|{{z|{zzzzz{{{zzz{zz{yyzzzz{zzy{{zzyzzyzzzz{{{{{z{zyzyyzyzyz{zzz{{yzy{yyyyzyzzz{{zzzyzzyyzzy{zz|{zzyzy{yyzyzzzy{zzzxyzzyyyzyzzzzyzzzzyzyyyyz{z{{{zyy{zzyyxzyz{z{|{zzz{zyzyz{zzz{z{zz{zyz{z{{z|{{{{zz{zyzz{{z{{{z|{{yzz{yzzzzzz{|{|zzzzz{z{{z{zz{}{{{z{yzz{z{{z{{z||yz{{z|{z||{{{|{z{z{z{{{{{{{{|||{zz{{{{{{||{z||||z|z{z{z|{|{{{{|{{{zz||{z{{{|||{}|{{{{{{|||{z{|||{{{|z{{||{|z{}||{z~|{{z|{{}|||||{{z{{z|z{|}{|{|{{{zzz{{|{{|{|{{|{zzz{{zz{z{|z}{|z{z{y{{{{{|{{{|zzzzz{{zz||zz{|z{zyzyzzz|{{||||z{z{zzz{zz{{zz{{z{z{z{yyz{{{{zzzz{zzyyzzy{{{{{{z{{zyzyzzzzz{yzy{{zzzzy{yz{{{zzy|yzyzzyyyyzzz{z{z{yzyzzyz{zyz{zz{zzzzzz{yyzz{y{zz{zy{zyyzyzzz{{z{|{yzyyxyyyz{z{zzzyzxyz{zyy{zzz{z{yyzz{{zyyzzzy{z{z{zz{z{zzyzzzz|{z{zzyz{y{{{{z|{{{{zyzz{zzz{{zz{{zzzz{yzz{z{{{{|{{z{zzzzyz{{|zz|}zz{{{z{{z{{{zz{{{zzz{yzz{z{{{{||y{zz{z{{||z{z{{{z{{{yyzzz{|{{{|{|z{{{zzz{||{{||{z{{{{z{{{|{z{{{{|{zz|{{{{|z|{|||{{{|{{z{|{||||{{z{zz{z{{|z||{||}{{{{{{{{|{z{{|||z{{z|z{z{{{zz|||{|zz{zz{{{||{||{{z{z{z{{{||{||{{{|{z{zzz{{|{z|{{{{{zzzzzzz{z{{{{{zyzyzzz{zzy{{{{{{zzyyy{{|{zz{{{zzzzzzzy{z{{zz{z{zyyzzzzyz{z{{{{z{{{zzyz{zzzz{{z{zyy{yy{yzz{{z|zzzyzzyzzzzzzz|zz{zyzxzyyzzz{z{z{yzzzyxyyzzzz{z{{zzzzx{yxyzzzzzzz{zzyyzyyy{zzyzz{zzyzz{zyz{{zzz{|zyyzzyzz{{{zzzzz{zz{zy{{{{z{zz{{z{zyzzz{z{{z{{|{{zz{zyz{{{z{zz|{z{{z{{z{z{z{|{{{{zy{z{y{z{z{zz{{{zzz}z{yz{|z{|{|zz{zz{{z{{{{{||||zzz{z{{zz{{|||{|{|{zz{z|||{||{{{{{{z{|z{|{{{|{||{zz|{{{{||{|{||{|{zz{|z{{||||}||{{{{{{z{z{|{{|{{{z{{|{{{|{||||||{zz{|yz{{{{zz|z|{z{z|{{|{{|{|{|z{{{{{{{{||z{||{{{zzy{zyz|{{{|||yzyzzzyz{zz{{{{{|zz{yzzyzy{z{{{z{zzzzzz{z|{{{zz{{zyxyzzz{zzzz{z|{yzyzyzzz{z{zzzz{zzyzzyzz{{zy{zz{zzyzyyzzzz{yzzzzyyyyzyyzy{zy{zzzyzyyzzyzz|y{zz{zyzyxyyyzzzzzzzzzyzyyyzyzzzz{zz{yyyyyyyyxzyy{z{zzyzzzzyzy{zzzzzzzyyzzyzz{{{zz{{{zzzzzyzz{|z{|{{{zzzzzzzz{z{{|{{z|yzz{yzz{{{yz{zz{zzzz{{{|z|{{{{z{{z{z{z{{{zzz{{{{{zzzzzyzz|{{||{y{{{z|{zz{{|{}||{yz{|{yz|{z{{{|||z{z{z{{||{{|{||{{{{{{{{{}|}|{{|{|||z|z{{||{|{}|{|}|{{{{{|||{||{{{{{{{z{{{||{|||{{{z{{{{z{|{z|{}z|{{z{z{|{z{}|||{{{{{zzz{|{|{|{{{zz{{z{{{||{||{{zz{yzzzz{|}{{|z|{{yxzzzzz{{{|{{{{zzzzzzzz{zzz{{{yyzyzz{{zz|zz{|{{zzzyzzy{{{zz{{|zyzzzy{z{zz{zzz{{y{zyzyzyz|yzz{zzzzzzyyyzzz{{z|{{y{zyyzzzyzzzzzyyxy{yzzzy{zzzzz{yzzxyyzyzz{zyz{{zyzzyxxzyyzzyy{z{zzy{zyzzz{zzzzz{zzzzzzzz{z{z{{z{{yzzzzzzz{{{{{zzzzzzy{z|{y{{{z{zz}z{yzz{z{|{{{z{z{zy{yyz|z{z{{z{z{y{{|z|{||zz{{{{z{{yz{z{zz{zz{zyzy{{zzz{{|{z}{{{|{|{{z{{{zz{}|z|zzzzz{{||{{{|{{{{zzz{zz{{{|{|}{z|{{|{{{{{|}||||{z{z{{{{||{z||{}{{|{{zz||{{{}|}|{{zz{|{{{|{}|||||z{|{|{|{{z||}{{z{{{{{z{{||{z||{{|z{{{{z|{|||{|{{|z{|{{{||{||{{{zzz{{zz{||{{zz|y{{zzzzz{{{{{{z{zzyzzzz|{{|zz{|z{{{zzzzy{{{{zzz|zzzzzyzyyzy{zz{zzyyzyy{yzz{zzzzzzzzyzzyz{{{yzzzz{{zyxyyz{zzy{z{{zzzyyyyzz{zyz{{{zyyzzzxy{z{{z{{zzzzzxyzyz{zz{{z|yz{zzyyzy{zzzzzzzyyyzy{yzzzzy{{{yzzzzz{y{zzzz{{{{yyzzy{yzz{zzz{{zzzzzz{zz{z{z{|{y{zzzzzzz{{||{z{{zzz{zz{{z{z{||{{z{yzyyz{{{|{|~z|{zzz{zz{|{|y|z{{{yzzzz{{z{{|{z{yzz{|{{z|z|{z{}|{{{{{z{z{{{{{|}{|{{|z{zy{{|{||||{z|{{||}|z|}|{{|{{{{{z{z|||{|{||{z||{{|z|{{{|||{|{zz{{z|{{{||{|||{{z{{{|}{|{||~|{|{zy{z{|{|{|{|{{{z{z|{{{z{||{{|{z{zz{{{|{{{{|{|z{{zz{{z{{zzz|{{{{zz{zzzzz{z|{{{{z{yzzz{{{z{{z{{|{zzzzz{z{{{y{{{zzyzxyzz|z{{z{zz{{|yzyyzy{zzyzzzzzyzyyyy{z{zz{z{z{zzzyyzz{z{{{z{zyzzyz{zyzzzz{z{yyyzyxyyyz{zzzz{zyzyyzyzzz{z{{{y{yyz{yyyyz{yz{z{zzyyzyyyy{zzz{{{yyyz{yyyzyzzz{{{z{yzyz{yzz{{zyz{z{zzzz{z{z|{zz{{{y{{{z{z{{zz{{{zyz{zzyzzzzzz{{||{z{zzzz{z|{zzy|zzzzzzzzy{}{zz{z{{{zyzzy{{{{||{z{zz{{z{{{|{{z{{|{zzz{yz{{{{{{z}|{{z{{z{{z|{{{{|{{{{{{z{{{{{|z{|{{}{z{z{zz{|{{{|{{|{{{{{|{{|{{{{{{|{{zzzy{{{{{z|}||{{z{{{{|{{{|{}|{{|z{zz{{|{|||z{{{{|{{{z|{{{|||{y{{z{z{z{{{{{{{|{{zzzzzy{{|{{{z{{z{zzz{z{{{z{{{{{z{zzzzzz{{{{zzz{y{yzy{zy{{{z|{zzzz{yzzy{{|{{{z{xy{yyzzyyz{zyz{zz{yzzyzzyyzzz{{zzzzyzzxzzyy{zyz{yzyzyyzzzz{zz{zyzyzyyzyzzzyzz{zzyyyyyzzyzzzzzzzzzzy{yxyyzzzxzz|zzyzyyzzzz{zzzzzzyyzzzz{z{z{z{{zzzzyzzyzzyz{{yz{{zzzz{zzz{z{z{|zz{zyzyzz{{{{z{{{|zz{yzzzy{|{{{||y{zzz{zzy{{z{{{{y{z{zyyzz{z|z{|zzz{|zzzzz{{z|{z{zzzzzzz{zz{{{{{|||zz{yz{y{{{|{{{{|{z{{zzz{{|{{{||{z|z{{|{z|{{{{{||z||y{{zz{z{z||}{zz{{z{|{{{{z|{{{z{z{{{zz{z|{{||{{zz|{{||zz|{{{|{{{z{zyz{|{||}{|{zz{zzz{{|{|{{{{{{{zzz{z{y{{{{z{zzzzzy{{z{{z{{zzz{zyz{{z{zyz{z|{{zzzzz{zzy{y{{{{{z{{zzyz{z|z{{{{{zzzzzyyzy{zzz{{z{zyzyzyyzzzz{zyzz{yxyyyzz{y{z{{yzzyy{yzyzyyz{yz{xzxyyzyz{yz{z{|yxzyyzyxyz{z{{z{zyyyxzyyz{{{zz{zyzzxyyyyyyy|z{y{yzyyzyyyyzyy{|zzzy{zzyzy{z{{zz{zyz{y{zz{z{zzzz{{{{{zzyzyzz{zy||{zz{zyzzz{y{z{z|{{z{yzz{z{{{{z{zzzzzzz{zz{{{{{{|{zzzzzzzz{{{zzzz{zy{{zzz{{{||{{{{{{{z{{{z{{|{{{}|{{z{zzzy{||{{{{{|yz{{z{{|||z{|||zz{{{{{|z{|{|{{}zzzz{{{z{||{{{|{{y{{z{{z|||}||||{z{||{z{zz|{z|{||{{|{{{z{z{||{|{||{zz{{{{{{|{||{{zz{z{{z{|{{{{|{{{{zz{zz{{{{{{z{{{{zyzz{{z{{|z{{zzzz{{zz|z{zz{{{zzyz{zzz{{zz{{{{{z{yzyzyz{z{zz{{zzz{zz{z{z{zz{z{{zyyyz|yyy{{{z{yzzzzzzyyyy{yyzz{zyzzyyyyzzyzzz{{zzyzyyzzz{zyz{zzzyy{zzzz{z{yz{z{zyzyyyyzz{zzzz{yzzzy{z{yyz{yz{z{zyyyyzyyy{{zz{{{{y|zzyzy{z{|zz{{zyz{zzzyz{{{zy{{zzyzzyz{z{{|z{zzzyzzy{z{{{{{z{|{zz{z{z{{{{{z{z{{{y{zzzzy{{{|z{{|{{zz{{zz||{zz{{{zyy{{{{{zz{{{zz{z{|{zy{zzz{{{{||zzz{yzzz|{{|{{{{{yz{{zzz{{||{{|{|zzz{{{{z{{{||||{||{z{z{{|||||||{{z{{{{{{||z||{{{z{|z{z{z|{{|||}zz{z{{z||{||}|||{{|z{{zz{|{|{||{{{z{zzzz|{|{{{||z{{zz{{{{z|{{zy{zzzzyzzz|{|{z{z{zzzzyyzz{|{zz|z{{z{zzzxyzz{z{{|{zz{zzzxzzz|{zy{z{{zyz{zy{z{yz{zz{yzxyyyzxzzzzz{{zyyz|zyyyzzzyzzzzy{yyzzyzzyzzyzzzyyyyyyyzyzzzzzzyyyzyzzxzy{zz{{yzyyzy{yzzyzzz{zzzyyyyzyyzzz{zzzzz{yyzzyzyyz{z{{zyzzyyzxyzz{{zzz{zzzyyyzz{{zz{{{{zzzzzxzy{z{zzz{{{yzzyz{z{|{{z|{{zzzyzzy{z{{{{{{{zzz{{z{y{{{{{z|z{zz{{z{{{{{{z{zz{{{yzzz{zzz{{|{|zz{{z{zzz{{|||||{{zz{zz{{|{{|{|{{z{{z|{{z|{|{{|{{z|zy{{{z|{{{|{||{{z{{{z{|||{z{{{{z{{z{z{{{|{||{{z|zz{zz|zz{{}{||yz{{z|{{|{||{|}z{{z{{zz{{|{{||{|{z{zzzyz{{|{{{|{{zy{z{{|{{{|{{{{zz{yzzzz{{{{{z{zz{yz{z{z{z{{z{zzyzzzy{z{z{{{|{{zzzzyz{zzz{zzz|z{zzzyyzyy{{z{{{{zy{zyzzy{zzzzzz{z{{yyyyy{zzzzzyzyzzxyzyyzzyzzz{yyz{zxyzyzyzz{z{zyyyzzyyzzzzzz{zzzyzyyyzzyzzzz{{{zyyyyyzzy{zzz{z{zyyyzzzzzz{zzz{{zxzyzzzx{z{zz{zz{zzy{z{{{z{z|z|{zzyzzzyy{{{{{{z|yzyz{zzxzz{{|{{{zyz{zzzz{z{{zzz{zz{zzzzzzz{{zz{z{z{{z{yz{{{{{{|z{{zz{zzyyzzz{{|{z{zz|z{{z{|{{||}{y{zyz{zz{{{||{{|yz{yy{z{}{|{|||{z|zz{{{{{{{||}|{{{|z{{|z||{z}||{{{|zzy{{|||||{|z{{zz{{{{|{|||{|{{{zz{zz|{{{{{}{{}|z{zz{{{z{z||{zzz{{z{z|{{|||{|{z{z|zz{{||{{{{{{zyzzzzz{{{{zz{zzzz{zzz{z|{z{{zz{zyzz{zzzzzzz{z{zzzyyzyz{zz{{yz|yzyyyx{zzz{{{|z|{zyzzyzyzyzzy{zy{yzyzzzzyz{zyz{zzyyzxyyyy{zzzzzyyyzzyyyyzyyzz{z{{zyzyxxyyz{yzzzzyzzzyyyyz{zyz{{zzyzyyyzy{{zzyzz{yyyyzzyyzyzyz{{zzyyxzzyyzyzzzyzzzzzyyyzz{zzz{{{{yzzzyzzxzzzzzz|{{zzy{zzy{z{{{z{{y{{z{zzz{{yzz{{zzyz{{{zzzzz{z{{{yzzzzzzzz{zz{z{z{y{z{{y{{|{{|{}z{z|zzz{{z{z{z}}|zzz{z{yyz{zz{{|{zzz{z{{{|{{{{{||{{|{{|{|zz{{}|{|}zz{{z{|{||{{{|{zz{{z{{{{{z{||{{zzz{{{z{{z{{{||{{{|{{z{{|{z|z{||{{zzz{{{{{{{{|||{z{{zzzz{{z{{{z|{{||{{{z{{{{||{{{{zzzzz{y||{zzz{yzzzyzzz{{z{{z|{{y{zzzzyz{z{{|{{{zzzzzzzzz{zz{|{z{zzyzyyz{yyy{z|zzyyz{zzz{yzz{{z{yzyyzyzy{zzz{zzzxyyyzzzyzyzy{z{zyyyzxzyxz{zz|{{yyzyzzxyzyzz{zz{yzzzyyyyz{zzyzzzyzyzzyzwyzyyz{{{z{zzzzzzzz{zzzzzzyzzyz{yz{y{{z{zyzzy{zzz{z{{y{z|zzzzyyzzzy{{z}z{z{zzz{z{zzz{z|z{zzzz{zzz{{{{zz{zzz{{z{{zy{{z{|{{{zzzzzz{z{{zz{z{{{{zz{zz{{z{{{{{yz{zzz{yz{z||{||{zzz{zzzz{|{{{}{|zzz{z{{|{{{{{{{{{{z{{{|{{|{{}{||{|{{{{z||||||}}{y{}zz{z|{|{{{|{|yzzz{z{z{|z{{|||z{{}|{{|||||{||||{z{{z{{|z{{||{|z{{{{zy|{{z{|{z{|{z{z{{||{||{z|{zzz{yyz{{z{z{z{{yzzyzzz{zzyz{{{yyzzz{z{{zzz{{{z{zzyyyyzzzz{zzz{z{zzzyzyy{zzzzz{zy{yyzzxy{zyy{|{yzzyyzzyzzyzyyzzzyyyxyz{zz{zzz{xzyzzzyyzzzzzz{zyyzyzyzyyzzzz{zzzyyzzyyzyy{zzzzzzzyyyzyyxy{zzzzzz{yzz{zyzy|z{z{zzzzzyyzyy{z{yzz{|zzyyyyzyz{zz{{z{{zzzyz{zzzzzz{z|{{zzzzz|{zzz{{z|zyzzzz{zzz{{{{{|{zz{zyzz{y|z{{|{zyzzzzz{{|z|{{{yzyz{zz{z{{{{{{{{{zzzz{{z{zzz{}{|z|zz{yzyz{||{{|||{zzz{{z{{{{{{{{{{{{z|{{{{{{||||{zzzz{{{{|{{|{|{{z{|{z{{{{{{|{{{|{z{{{zzz{{|{{|||z{{{{{{||{{{{{|{|z{{{{zz|{{{z|{{{zzyz{{{{{{z{{{{zzzzzz{{{{{{{{z{{{z{zzyzzzzzz|{zyz{zzzyzz{{{{{|zyyyz{zzzyyy{{|{zzzzz|yy{{y{zz{{z{zyyyzyzzzzzz{{yzyxyyyyz{{yyzzy{yzyzzzy{zzyzzyzzxzz{zxzyzyzyzyzyzxyzzyyzy{zzzzyzyyzyzyyzyzy|z{zyyzyzyxyzz{zyzzzyyyyyyzxyz{yz{zzzzzyyyyyxz{yzzz{yz{y{zyy{z{zzzz{z{zyzzyzzzzzzzz{y{yzzyzyz{z{zzz{zzzzzyyy{zyzzz{|yz{zyyz{{zzzz{{{zzyy{zzz{{{z{{|zzz{{z{zzz{{|{{{zzzzzz{zzz{z{{{zzz{{y{z{{z{{{||{{{zz{y{yzz{|{|||{{zzzzz{{{{{{{{||{z{z{|{|z|z{{||{{{{{{z{yz{{|z|{|{{{zzz|{{{{{{|||{zyz{{zz{z{{{{|z|{zz{{{{||z{||||{z|z|{z{{{{{{|{|{{{zzzzz|{{|{z{|{z{{zzz{{{{||{{{{zyz{zzy{{zzzyz{zzyzzzzzz{z{z{{{zzzyzzzzzzzzz{zz{{zyzzzyy{zyzzz{z{{yzyyy{zz{yzzz{{zzzyzyz{zyy{{y{zyzyzyzzzzzz{{zyzzxzy{yyzzzzz{zzyyy{zyzyzzyz{zzzxzyyyyzzz{z{z{zzyzyzzyy{zy{{zzzyyz{yyyyzzzzy{{zyzyyyzz{zz{{z{{zzzyzzz{zyzz{z{{{zzzzzyzzyz{{{zzz{zyz{xzzzzz{zz{|zzz{{z{zz{zz{z{|zz{{{zzz{{zzz{zz{yyz{yzxzz{z{{|z{zz{zxzz{|zzz{{zzzzzzzyzz{{{{{|zzzz{zz{{{{||{z{{{zzzzzzzz{|{||{{{{{{{{zz|{{{{{{{{z{{z{{{|{{z{||{z{z{z{{z{|z{{{{||z{{zzzz{{z{{|{{{zzzzyz{|{||{z~||z{{{{{z{{}{||{|{||z{{{{|{||{{||{{zzz|{zz{{|{z{|{{{{{{z{z{|{{{{{zzzzzzzz|{{z{z{|{{zzyzz{{|zz{{{{{z{zyz{yzz|z{{{|yzzzzz{{zy{{{z{{yzyy{zzzz{{zz|z{yyz{y{zxz{zzy{{yzyzyzzyy{{zzzzzz|yzyyyyzzyzzz{z{zyyyzyyyyzzzzz{yzzyyzyzzzzzyyzz{yzzzyzyzyzzyz{{zyzzyyzzzyyyz{{{|{yyyyyzyzyzz{z{xzzzzzy{zz|{{z{zzyz{zzzz{|{z{{{zzz{zzz{z{z{{{{|{zzzzzz{{{z{zzz||{z{{yzzzzzz{z{{|{zzzzzzzz{{{{{{z|zyz{z{{{|{z{|{|{z{zz{z{{{z{{|{|{{{{z{{{{zz{{|||{{{{{{zz||{{zz{{|z{zzz{z|||||||{{z{zz{{z{{|{{}{z|{|{zzzz{|{||||{|{||zy{{{||}{|||{{zy{{|{{|{{|{{|}{zz{{{|{||{{{}}{z|z{z{{{||{{{|{|{{{{zz{{{|}{{{{{{{z{{z{{{|z|{{{zz{xzzzyzz{z{{{z{zzzxzy{z{{yzz|{{z{zzyy{zzzy{{{z|yzz{zy{yz{{{z{{{zyyyyzzzy|{zzz{zyyyzyyy{zy{yz{zzyyzzzyzzz{yzzzyzz{yyyyzyxz{zy{zxyyzyzyyzz{yzzz{zzyyyzyzyy{yzyz{yyzyxyyyyzyyzzzzzyyyyxyyz{zzyz{zz{yyzxzyy|zzz{z{zyzyyzzyzzzzz{z{zzzzzzyzzzzzzzz{zzzzyx{y|{zzzzz{zzzzyyxz{{|z{z{{|y|{zyzzz{{{z{z|zzz|zz{yz{{{{{z{z{y{zzzzz{{{{{|{zzz{zzz{|z{|{{|{zz{zzzzz{{{z{{}|zzzzzzz{{{||{{|z{z{z{{z{{|{|{|{zz{{|{{{z|{z||{||{{{{{||z|{{{|z|||{z{{z{{|||{{|{|{zzz{zz{{{|{{|{}{zzzzy{z{{{{{{||{{zz{z{{{{{{z|||{z{zz{{z|{{{{|{z{{{z{zz{{{|z|{z{{{{{zzzyzzz{z{z{{zzzyzyy|z{{z{{zzzzzyzzyyz{{{{{{{zzz{yzzyzz{zz{{zz|zzzzx{zzz{{y{zzzxzzyyzyzyz{{zzyyzyyyyxzzyy{zzzyzyyyyyy{zzxzzyzyyzyyyzyzzz{{{zyyzyyywyzyzyz{zy{yzxyzzxz{zyyz{{{yyy{xzzyz{xyyzzz{yyyzyzyyzyzzzzyyyz{yyyzy{z{{{{z{zzyyzyz|zzz{z{zzzzyzzzzzzz{{z{zzzz{zz{{|zzzz|{{zzyyz{yzzz{z|z{zzzzyzyzy{|zy{|z{yzzzzyz{z{yz{{|{zzzyyy{{z{{z{|{z{zz{z{z|z{{z{||zzzzzzy{{{z{z{z{{zzz{y{z{{{y||{|||{z{{{{z{{z|{|||{zzzz{{{|{{||{||zz|{zzz|{{z|{{{{zz{{zz{{{{z|{{||z{|{z{{|{z||z||{z{{z{zz{|{{{{{{|zzzz|z|{{z{z{|{zy{zy{zzzz|{{{{{zzyzzy{zyz{z{z|{zzzzyyzz{zz{z{{{{{zzzzzyzzzzzz{{zz{yzzy{zzzzzz{zz{zyyzzzz{zzz{zzzzzyyz{yzzzzzzz{zzzyzyzzzz{z{z{yzyzyyyyyzzyyzzz{yxzyzyzyzz{zyzzzzyyyzzyz{zzzz{zzzzyyxyyxzzzz{yz{yyyyzxyyyzyy{{zyzy{z{yzyyzzzy|{{yyzzyzyxzz{z{{{{zzzzzyzzyz{zzzz|yzzzyzzzz{zzzzyzzzzzyz{zzzz|zz{{zyzzzyzy{zz{z{{z{zzzyzzzz{|{{{{{zzzzzzyz{{{y{z{{zzzzzzy{zz{z||{{zz{z{zyz{z{|z{|{zzzzzzzz{|{{|{|{{z{{z{{y|{|z{|{{zzz{{{{{{z{|{{}}|y{y{|zz{z{|}{{}{z{{zzzyz|{{{{|z{zz{yzz||{{z||{|||z{|{{{|{{z{{{{|{{zzz{{{z|zz{{{{zz{{{yz{{z{z{||{z{zzz{zz{{{{{z{zyzzzz|zzz{zz{{z{yzzz{y{zz{yz{{|yz{zzzzy{yzz{|z{zzzzzzyyz{y{yz{zzzy{yyzyzzzzz{z{zyyyzzzyy{{zyz{zzyyyyzyzzz|zyzzyzyyyyzyyzzzzyz{{xzyzxzyyzzzyy{z{zzzzxyyyzzzzy{zzyyzyzyyxxzyyyz{{zyyzxzyyzzzzzz{{yyx{z{zyyzzz{{zzzyzyzyzz}{z{{{{zyzzzyzzzy{{zzzz{zz{zyzzzzzyzzz{zzz{zzzy{z{z{{{{{{z{yzxyy{zzzz{|z{zyyzz{yzz{{{||z|zzzzz{z{z{{{zz{{zzzz{{z{z{{{||zzzzzzzzzzz{|z{{{{{{{yzzz|{z{z{|{{zz|{{{zz{|{{{||z{{z{{{z|{{z||}|{{{{{{z{{{||{{|||z{|zz{{{||{{{|||z{z{z{{{{|{z|{|{|{{{{{z{{{{{z|{|{zz{{|{z{{|{z{{|z{{{{z{{{|zz{|{z{{zzzzz{z{{{z{{zzzz{z{zz{|{{y{{{{yzzzyy{zzzz{{|{zzyyzzzzzyzzz{|{zyzzzzz{|||z{{{z{zyyzzy{z{{{{zzzzzxzzzyzzzyz{{{{zy{yyzzy{zzyzzzzzyzyzxyyzzzzz{{zyyyyyyyzyzzzzzyyzyyzzyxz{zy{zz{zz{y{zyyzzzzz{y{xyyyyzyyzyzzyzzzyyzyyyzyz{zyzzzz{zyzzzzyzzzzzy{{|yzyzyyzzz{zzz{|yyzzyzzzz{zzz{{{zzzzzz{z{{zz{{{{{zyyzyzxz{z{zz{{zzzzz{yyz{{zzzz{{yzzzyzyz{{{z{|{{zzy{{zzz{{||{{|z{{zzz{{z{{|{{|{zz{{zzzz|{{{{{z|zzz{{z|zzz{{{|{|z{{zz{{}{|{{{|{{|{{{z{{zz||{{{|||z{{zz|z{{||{|{{|zz{zz{z{{|{{z||z{{{{zz{||{|}|||z{zzzzz{z{{{{||{{|{{{{zz{{z|{{}|zzz{z{|z{|{{|{{zz{zz{yzyzz{zz{{z{zzz{{zz{z{z{|{{zzzzzzzz{{yy{{z{zzzzzzyz{zzzz{|z{yzzyzzyyzz{{zy|zx{zzzzyy{y{{yz{{zzzyyyyyzzzz{zzyzzxyzyyyyzzzz{zzzyyzyyyzyzyzzzzyyyyyyyzzyzyz{{zzzzyyyyyy{zzz{{zzyyzzyzzzzyyxyyzy{zzzyxy{{zzyzz{zzzyzzyyyzzzy{{{zyyzz{zyyzzzzzzz{zzyyy{z{y{zz{{zzyz{zzzzz{{{{{{{{z{z{yzy{{{z{|{{zy{{{zzzz{z{z{{zyz{{zzyzz{{zz{{{{{zyzyz{z{|{{{{{{z{zzz{z{|{{{{||{zzzzyzy{z{{{z||{z{zzzz{{|{{{|{||z{||{{z{{{|{{{|{{zzz{{zz||{||{|{z{z{zz{{{z{|{{|{{y{{zz|{{zz{{|{{zz{{|{{{|{{|{|||zzyz{z{||{{z||{{{{zz{{{{{z{{|{z{{{{z{{z{{{z||{{z|zyyy{yzz{z{z{{{zzzyzzyzy|zz{{z{zzy{{zzy{z|{zz{zyz{zyyzzz{{z{{zzzzyzzyzzz}zz{y|zzzzzz{yzzyzzz{z{yzzyxzyyz{zz{y{zyzyyyyzyyyzzzyzzxyzzyyzyzzzz{{zyyyyzyyzyz{{zz{yzyyzyyyyz{zzzz{zy|yyyxyyyzzyz{zyyzyzzxyyzzzzzzzzy{yyzzzzyz{zzz{zzzzzzyzz{{zyzzz{zzzz{zyzzzzz{{z{zyzxxzzy{|{zzz|z{zzz{yzyz{zyz{{z{zzzzyzy{z{zz{{{zzzzz{zzzz{zz{z{zzz{{z{zz{z{{{|zz{zzzzz{{{{{z|{{zy{yzy{{{|{zz{{{zy{zz{zx{{{{|||{{z{{{{{{||{{|{|||{{{z{z{{{{|{{||{zz{z{|{{|{{{||||yz{{{zz{|{{{{z{{|{{{z{{{{|{}z|||z}zzy{{{{{|{}}{||z{zzzz{|{{z|{{zyzz{zzz{zzz{{z|{y{zzyzyz{{zy{z{{zzzzzyzz|{z{{z{zzyyyyzyyzzzz{{|yyzzzzzz{{z{{{{zz{zzyzzzyz{{{zy{{zyzzzzzy{zy{{{yzyyzzzyz{{{zzzzzzyzxzzxxzyzzy{zz{xyyzyyzzyzzz{zyyyyyyyyzzyzzzz|zzzzyxzzyy{zyzzz{zyyyyyzyzzzz{{zzz{yyzzzzz{yzz{{zzyzyzyzy{zyzy{{zyzzyzyzzz{|zz{z|yz{yyyzy|zz|z{{z{yzz{yzzzzz{{z{{z{{y{zzzz{zz{zz{yzz{|z{zz||zz||z{zzzzzyz{|zzz|{{{z{z{zz{zz{{{{z{{zzzzz{z{{||||||{{z{{zzz{{{}{|{z{z{{zzz{z{z{{z}{z{z{y{zz||{{||||{zzzzz{{{||{|}{{|z|{{zz{z{{|z{{{{z{zz|zzz{{{z{z||{z{{{{{zzz{{z{}{{{yz{{|{|{{{{||{{z{zzz{z{z{z|{{zzy|zzzz|{|{{|zz{y{zzyzzz{zz{|{z{zzzzzzyzzzzz{|{{yzzz{yz{yzz{{|z{yy{zzyzz{|{yz{|{yzzzzzyzzzzz{zzyzzyzzzzyzzyzz{yzzzyyyyyyzzy{zy{zzyzzzzyyyzyzz{zzyyzxxyyyyzzzzzyzyyzzyyyzyzzzz{zzyyzzyzyzzzyyz{{zz{zzzyxyzyyyyzzzyzyxyzxxzz{z{{{zz{zyzzyzyy{z{z{zyyyyzyzzz{zzzz{yz{zzyzyzyz{{z{{zyz{zzyyyzzzzzzzzzzzyz{{{zzz{zzzyz{zzzyy{{{{zz{{|{zzzzyy{{{{{||{zzzz{zyz{{{{{z|{{zyz{z{z{{{{zz{|zzz{zzzzz{z|{z{z|{z{zzzz{{{{{|{{{{zzz{{{{{zz{||{{{z{z{{z||{{||{{{z{{y{{z{{{|{{|{{zzz{z{{{{z{||{{{{yzz{{{{{|||||{{{{yzzzzz|z{z|||z{zzzz{yz|{|z{{{{{{y{{{z{{{{|{y|z{yyyyzyyz{z{{{{zzzzzyyy{z|z{{{zzzzzyzzy{zzz{{z|zzzyzzyyyz{zzzz{yzzyxzzyzzyz{zz{yyyyzzzzz{yy{z{zyyyyyzzyyzzyzzzzyzyxyzyxyzzzy{yzyzzyyyyy{zxyzzzyzzyzyyyzzzzzyzzzzyyzyyyyyz{z{yzyzxyxyyzzz{yzy{zzzyyyyyxyy{yzy{zz{z{yyyyyzz{{zyzz{z{yyyzzy{zzzzz{zzzyyyxz{{{zzzzzyyy{yzz{{z{{zz{{{yz{zyzxyzzzzy{zyz{zzzz{{{{zz{{zzzz{yzyy{{zzz{z{zzzyzy{zzy|{|{z{y{{yzy{z{{{{{|{{{z{zz{yz{{{|{{{y|yz{z{z{{{{{{{|{{zzzzz{z{{|z|{{{{yy{z{{zy|{|{{{{{{{{{zz{|{|{{|{|{z{{{{{{|yz|{||{{z{{{{z{{{{{{|{{zz{zzzz{z|{{{{{{|{z{yzzz{|{z{{}{|y{zz{{{||||{{{{zzzzyzzz{{{|{{{{{{yzy{zz|{{zz{z{{yzzzyyzzyzz{z{{zz{y{yyyyz{{{{{{zzyyyyyxy{{zz{z{zzzxzyzyz{yz{{z{{{zxyzyyzyzzzzz{yyxyzzzzzzzyzzz{zzyyyyyyzyyy{{{yyyyyyyxzzzz{z{zyzyzzy{yzzz{yzzzzyy{yyyzxzyzzz{zzyyzyyyyyzzzz{zzzyyzyzyzz{z{{zz{{zy{zzyzzz{z{z{{{zzyzzyzyyz{zzz{{yzyyyyzzz{{z{{|zzzzzyyyy{{zzz|{z{zzzzzzz{{{yzzz{{yzzyzzyz{{{z{zz{yzz{zy{{{z{|zz{zz{{zz{{|{z{{||{{{z{zzzz{z{{{z{z{y{{zzzz{}|{{{||z{{{z{{{{|{{|{|||zy{z{z{z{z{{||{zz{z|{y{{|}{{{|{{{{y{{{{{{{{{|{||{{z{z{{{|y|{||{{{|zz{zz{|z{{{{{||{{zyzz{}{z{|{z{y{zzzzz{{|z|{{z{zy{{zyzz{z{{z{}zzzzyzyz{{yzz{{{{zz{x{zz{zz{{z|{{zzyzyy{{z{{{z{{{z{yyz{xzz|z{{{zzzyyyzyyzzzzzz{{{zyzzyxzyzzzzz{zzzyyyzyyyzy{zy{zyyxzyzzyzzzzzzzzyyyxy{yzzzzzzz{zz{zyzyzyzz{{zy{yz{yyxzyyzyz{y{zzzzzyzzyyyzyzzz{|zzzyyyzyzzzzz{z{z{zyzzzz{z{{z{|{zzzzxxy{zyz{{zzzzy{zzy{zz{{{z{{z{{z{zz{zz{{|z||{{yyz{zyz{zzzzzzzzzzyzzyz{{{|y{{{zzzzzyzzz|{{{{{zzy{zzz{{{|{z{|{{{zzzz{zz|{|{|{{z{y{z|zz{||{{||{{z{zz{{{z{|z{{||||zz{zzzzz{|{{||{|zz||z{{||{|||{z{{z{{zz{z{z|{{{||{{|y{{{||||{{{|{z{z{z|{z|{{{{{|z{z{{z{{{|{{||{{z{{zz{z{|{{{|{{z{zzzzzzyzzzy{{{|zzzzzxzyz|{{{|{|{zzzz{yz|z{zz{{{zzzzzyyzzyzzzz{{yzyyyzzz{y{zzzyzyyzyyyyyxzzzy{{zzyyy{xyzzzyzz{{zyzzyyyzyzzy{zzyyyxzyxzzxzyzyzzzzzyyyzzxyzzzyzzz{zzzzyzyyzzzzyxzz{yyzyzyxyyzyzzzzz{yxyyyy{zyyzzzzzzzzyzyyzzzy{z{zz{zyzzzzz{z{zzzzzzzz{xzzyzz{{{|zzyyzxzzyzzzzz{{z{z{yzzzzz{z{z{{|zz{yzyzz{z|zz{|{{zyzy{{{{z{{{zz{zzz{z{yz{z{||z{{yz{zyz{{z{z|{z|{zzzzzz{zz{{|z{{z{y{zyy{z||{zz{|zzz{yzz|{{{{z||{||z{z{{{zz{z|z{||{z{z{yzz{{{{{{||zyz{{zy{{{{|{{{|{|zzz{z||{{|{||{|{zzzyz{{|{{{{{|{{{{yzz{{{{{z|z|{z|zzz{zz{{z{|{zzz{yzzy{{|{{{{{{zz{z|zzz{{z{z{y{{zzzzzzy{z{z{{z{z{yzzzyzz{{{zz{{zzyzyyyx{z{zy{{{zyzyzzzyz{zzyz{zzzzzyyyyzyzzy{zzzzyyzyyzzzyyyzyzzzyyzyzzyzzyz{{zzzzzyyyzyz{zzz{{zyyyzxyyzz|zzz{{yxzyyyyyyyzzyyz|y{yyyzyyyzzzz{{{{zxzyzyyzz{{{{{{{yyzzzzyyzzzzzzzzzzyzzzy{zz{{z{zzzzyyzzyyz{{zz{{zzzzzzzyy{{{|{{z{zzy{yzz{{{{zz|{{{z{yz{{{{|{{{zzz{{zzzy{z{|{{z{|{y{zzz{{{z{{||{{z{{zzzzzz{{{{{|{{z{zz{zz||{{{||{z{zzz{|{{|z|{||||z{{zzz{{|||{{||z{{{{{zzz|{{{{{||z|z{{z{{z{{{||{{zzzz{z{{{|{{|||{{{zz{{z{z{{{|||{zyzzzzzz{|{{{||{z{zzz|z|{{{{|{{zz{zzzzzzzzz{z|{yzzzzzz{zzz{zz|{{zyzzyyzzzzzzz{|zzzzyzyz{zz{{zy{zzzzyyzyzzzzyzzz{xzyzzzzzz{z{{zzyzyyyzxyzyzzy{zy{zzyyzzyzyy{yzzzyzxxyxyzyzyz{yzz{yzzzzyyyz{zyzz{zzzxyxyyy{{zyyzzzzzyxyzzzzz{yyzzzzyyyyzyyz{zz{{zz{yyzyyzz|{|{{{{{zzzyy{yzzzz{{{{zz{zyzzzzy{z{zz{{z{yyzzy{{{zyz{zz{yzzzzy{zzzz{z|zyz{zz{z{z{|zzz|{yzzzz{z{{{{{{z{zyz{{y{yz{{{{{{|{zzzz{{zz{{z{{{|{{{|zzyy{{{{||{{z{zzzz{zz||||{{{{|z{zzzz{|{{{{{{|z{{z{{{{|}|{|{|{z{{zz|{{{|{}|{|z{zzzz{{{{{{|{{|{|z|{zz{{{z|{{{{{{zyzz{{z{{{|||||zyzz{zz|{{{{{{{z{{zzz{z|z|{zz{{zz{zzzyyz{|z{{z{zzyzzyyyz{yzzzzz{zzzyyyzzzzy{{zzzyzzyzzzzz{zzzzz{zyyzyzy{zzz{yzzyzyyzyzxyzyzyyzzzyxyyyxyzzzyz{zzyyyxxyzyxyzzyzzzzyzyxyyyxyzyzyzyzyyyyyyx{yzzzzz{zxzyyyyyzy{zzzzzyy{zyzyyyzyy{zz{yyyyzyyyy{yzz{zzyyzyyyzzy{zzzzzz{yzz{z{yzzzzzzz|yyyzyyzyzyzzzz{|yzyxyyzyzyzzz|z{zzzzyz{yy{z{z{z{yzzyzzzz{z{z{yz{{yyzzyz{zzzzzz{z{zzyzzz{zz{z{{|{yzzzzy{z{{zz{|{{zzz{{zzzy{{z{{z|{yzzz{zzz{{{{{|{|{zz|||{{{z{|{z{{zz{zzy{{|{|{|{|z{z{zy{{{{{{{{{{{zzz{zyz{zz{{|{|{zzy{zzz{{{{|z{|{z{zy{z{z{{|{z{{|zzyzzzzz|{{z{|{{zz{{{zzz{{{|{z{zz{{z{{zz|{z{{{{zzyzzyyy{zzz{{{{zyyyzyyyzzzzzzz{z|yyzyzzzzz{zz{zyyyyy{yxzzzz{{y{yyzzyzyyy{yzyyzyzzyyzyyyzzzzyzzyyzyyyxyyzyzzzyzzyyyzxyzyyyzzzzzyyxyzzyxyzyyzzz{yzyzyxzyxz{zzzzz{{zzzyxyzxzzyz{zzyzyyzyzyyzyyzzzz{zxzzzyyz{zy{{z{zzzyzzyyz{zyz{{{zyzzxyzzzzzyzzy{zzzzyyyyzzz|{z{zzzyyyyyzzzzzyz{{{z{zzzzzzzzzz||zzzzzzyzz{z{zz{{zzzyzy{zyz{{{|z{{zzzyzz{zzzz{{|{{z{{zzzyyz~{{{z|{{zzyy{{x|z||{{|zz{z{{{{{{{|{{{|zzzyzy{{{{||{{{||{{{{zzzzz{{{{|{{{{zzzzzz{{{{z{|||{{|{zzz|{z{|{{}{z{yzzzy{{z|z{|{z{{zyzzz{{z{{{|{z{{y{z|yz{|{{{{{{{zz{zzy|{zz{{{{yzyzzzzyyzzz{{{{zyzyyzzyzz{yz{{{zyz{yyzz{{zzz{yzzzzzyyzyzyz|yzz{zyzxzyyyzz{yzzz{yzyzzyyy{z{yzyzzyyxyyzyzz{yzzzzzzyyyyxy{yz{z{z{yyyyzyyyx{z{zzz{zyyyyyyyyzyyz{z{{zxyyyyzxy{zzz{zzz{yxzxzxyzz{z|{{yzyzzyyyyy{{zy{{zyzzyy~zzzzzz{|zzz{{zzzzzzzzz{{zzzz{zyzy{{{y{{{{{yz{{yzz{zz{y{{{zzzzzzzy|{{zzz{{{yzzyyzyzz{{y{zyzzzzyyz{{z|{|z{|z{z{{{{{{{zzz{zz{z{{zy{z|{{yzz{|zy{{yzz{{|{{{|||{{z{{{zzz||||{{{{zz{z{{{z{|||{|{|{{{zzz{{z{|z{||{z{{zzz{{{{{||||{y{{{{z{|{{{{{{{{{{zzzzzz{{|{{{{zyzzz{yyz{{{{z{{{y{zz{zz{z|{z{{{zzz{zzyyz{{zzzz{zzzzzyy{zzzz{{{zzzzx{yzzzzz{|z{{zyyzyyyzzzzzzz{z{{zzyz{yzy{yz{z{zyzyyyzyzzzyzzyzzyyyzzzyyyzy{{zzzxyyyyyy{zy{zz{yyyzyzyzyzzyyzz{yzzyzyzzzzz|z{{|{yzzyyyzyy{{zzz{{zyxzyyyxzyyzzyyzyzzxzzzz{|yzyz{{zyyzyzyyz{zyzz{{{yzzzyzzzzzz{zzzzyzyzyzzzzz{{z{zzz{yyzyx{{z{{z{{zyzzz{yzzzz{|z{{zzzzzzyzz{{{z{{zzyzz{z{zz{zzzz{{z{zz{zzy{{{{{|{{y{yzzz{{z{{|{{|{z{{{{zzzzz{z{{|{|zzz{zzz|{|{|||}z{zz|{{{{{{{{{|{{|{{z{|zz|}|{{{{zzz|zz{z|z||z{{||yz{{{{z{{{{|{z|{|{z{zz|z}{{{|{|y{{z{zzzy|{{{|||{|z{zz{zz|{{zz{{{{zzzz{z{{|{{zz{z{zzzyzzzzzz{{|zzzzzzxyz{zzzz|{zzzzyy{zzzzzz{y{yzzzyzzyzzzz{zzz{{zzxzyzyzzzzy{zzzyzyzyzyyyyzz{zzzyzyzyyyxyyyz{zyzyyyxxzyxzzy{{z{xyzyyyyyyyzz{zzyyyyyyyxyyyzyzzzzzyyyyyyyz{yzyyzzyyzyyyyxyy{zzyyzzyyxzyyzyzyzy{yzzyyyz{yx{z{yz{zzzxyyzyzxz{{zzzz|yzzyyzzz{yz{{zz{{yyzyzzyz{yyz{{{zyzzzyzxzz{zz{zzzyzzyyz{{{z{zzz{zyy{zyz{{{{yzzz{zyzzz{y{{z{|{z{{z{zzzz{zzz{zz{{{zzzzzyzz{{z{zz{zzyz{{{{{{{{{{{{|z{{{zz{{{{zz|{{{{z{z{{{{z||{{||{{{{{zzz{{z{{{||{zz{{z{z{{|z{{z|{{y{z{zz|{z{z{|{z{z{yzzzzz{|||{{z{z{zz{zy{{{{|z{{z{zyzzzz{|{{{{z{zzz{yy{z{zzz{{{|yzzzyzyzzz{{z{z{zx{zzzzzzzzz{z{zzxzzzzyzyz{zyzzzzyzyxyyyzzzyyyy|zzzyzyzyyyzzzz{zzyyyxyxzyy{yyy{zzyyyxywyyxzzyzyzyyxyxzzzyy{yyzyyyxzzyyzyzzyz{zzyyyyyxzyyyyzzy{z{zyyyzxzxxzzzzz{zzzyxyyyxyyyxzz{zyzyy{xyzyyz{z{zz{yzzzyzyxz{{z{y{zzzyzyzyzz{{zzz{yzzzyyzy{zy{zzz{{z{zyyyy{{zzz{{z{zzzz{zy{zzzxy{{{yyzyyyzzzzy{|{zyzzzzzyzz{{{{z{|zzzzzzzy{{z{{{{{zyz{{zyy{{zzz{{z{zy{{zzy{{zz||{{{{z{z{{z{|z{{|{||zzzz{z{{|||{|{{{z{{zz{{z{{{z|z||zzy{|yzz{{{{{{{{zz{z{z|{{{{{{|{{y{yzzz{z{{zzz{{{{z{yy{z{{z{{{z{zz{zzy{{z{{{z|{zz{y{zzzzz{zz{{z{{zzy{yyzzzzzz{|{z{zzyzyy{y{zz{|zzzyzzzzzz{z{z{{{zzzxyy{y{zzzy{zzyyyyzzyyzzzyzzzyzzzzyyxzyz{yyzz{zzzzyzxzzyy{yzz{zzyzzxyyzzz{z|{zyyyzyyyzzyzzzyzzyyyzzxyyzzz{{{{{zyzzzxyxzzz{zzz{zyyzyzzyyzyzy|{zzyzzz{yyzzzz{zzzzyyzzyzz{z{zzzz|yy{zzy{z{z{zz{z{zy{zyz{zz{zzz{{zyz{zzyzzzzzz{zyzz{zzy{{{{z{zz{{z{{|yyyzz{{{zzzz{{y|{zzyz{{{{{{{{z{zzz{{zzz{{z{z|zyz|y{zzz{{zz{{{{zzzzzzzz{{|{|||z{|{zz{{{{|{{{||{zz{z{{z{|{{{||{|{{{zz{z{{||{{|{{{zz{zz{{|{z{|}|{zy{{z{{{z{|{||{{{zzz{{z{{{|zz{}{z{|z{z{z{{{{{z{zz{zz{zz|{{{|{zzyzzzz{zz{{zzz{|{{yzzzyzzyz{yz{z{z{zyzz{yz{zy{z{zyzyzzyzz{zzzz{zz{{yyyyyz{z{zzz{zyyzyyzyyzzzzz{z{yxzyyzyyzzyzzzyzzyyxyyyyzyzyyzzz{yxyyxyyzyzzzyzyyyyyyyxzyzzzzzzzyyyyyyyzyzzy{z{{yyyyyyyxxyyyzy{yzyywzyyyxzzzyz{{yzyzzxzyzy{yy{{{yyzzzyzzyyzz{{{zzzzzyyzzz{zzzzz{yyyyzy{yzzzzzz{{|yyyzx{yz{{z{zzzzyzzzyzyy{{{{zz{zy{zzzzz{z{y{zz{{zyzyy{zzyz{|{z|z{{{{{z{zy{|z{z{zz{{yy{z{zz{z{{z{zzzyy{z{{|{{|{{z{{zy{{{z{zz|{{{|{{{zzzz{|{||{{|{z{z{{zzzzy{z|{|{|zzzzz{{{{{{||{{zzzz{{z{{{||{{{z{{{z{zz{{{{z{{{{|zzy{zz{{{zz{{|{{zzz{zyz||{{zzyzy{{yzyzzz{{{{{{y{yzzyzzzzzzzzz{zzzyzyzy{{zz{{z{zy{yzzz{zz{yzyz{zzyzyzyz{z{zzz{{yyzyyyyzzzyxzy{zzyzyyzyyzyyyyyzyzyxxyyyyzyxzzzzzyxzyyyzyzyzzzyyzyzzyyxyzxzyyz{zzzyyzyyyzzzyzyz{{zyyyyyyyyz{yy{zyzyyxzyyyyzyzzz{zyzyzyzyzyzzzzzzy{zyzzzzy{{zy{z{{zzzyyyyyyzz{{{z{zzyyyzyyzy{zzzz{zy{z{yzzz{{{{||zzzyy{y{zz{{zz{{{zyyzzyyz{{{{{z{{zzy{zz{{zz{|zz|{zzyyz{zzz{z{{||{zz{zyzzz{||{{{||{zzzz{zz{||z{{||{z{zzz{z{|z{||{|{zz{z{{{{{z{|{{|zz{{yzz{{{z{{{||{{zzzzxzz{|{{{{|z{yz{zz{{{z{|z{{{z}yzzzzz{|{z{{{{{z{yz|{z|{{{z{|{z{zzyzz|z{|{{z{{yzzzyzzzz{zy{{{yyzzyyzyzzy{y{{zzzyzyzzyzzzy{{zzyzyz{xzz{zyyzz{{zyxyyxzzzyz{yz{{yxzx{yyyy{zzyzzyy{yyzyyxzyzyyzzzzyzyyyyyyyy{yz{zzyzyyyyyyzzyzyyyyyxzyyyzzzyzzzzzzyyyyyyyyzzzzzz{zyyyzyyyyzzzy{zyyxyyyyxyyyz{yz{zyxzyyyzyzz{zzz{{zyyyzyzzz{zzyzzz{yz{yyy{zzz{y{zzzzzyxyyyzzz{{z{{zz{yzyyyzzzzz{{{yzzzzzyz{z{{zz{{{zzzyz{yzz{zzz{{{yzzz{zz|{{z{z{{z{{zyz{yzz{|z|{{{zz{zzzzzz{zz{zzzzzyzzzz{|{{{{{{{{{zzz{|{{{|{{{{{{z{zzzz{|{{{{||{z|{z{zz|y|{z{|{{zyz{z{yz{zz{|{|{zzzzzzz|{{{z|{{{z{zy|{yz{z{{{{{z{{z{zzz|{y|{z{{{zzzzzzzz{z{{{z{y{{z{zyzzz{zzz{{zzzyzy{y{{{z{z{{zzyxyyyzzzzzz{{{zxyyyzzzzz{{zz|z{zzyyzyzyzzy{z{|yyyyyyzxyzyzz{zzzyyyyyyyz{zyyz{zzyxxyyyxyyyzzyzzyxzxyxyzyzzyzz{{yyzzzzxzyyzzz{{zzxyzyzzx{zyyzz{z{yzzyxzyyzyzyz|y{zzyyyzzyzzyyzz{yyzxzzxyyz{z{|z{zyzyzyzyzz{zyzzzzyzyzzzzzz{zzz{{zzzz{zyzz{z{z|z{yyyyzz{yzzzz{z{{yy{zyyyz{z{zz{{{{{zyzyyzz{z{z{{zy{yz{zzyz{{{{zz{yyzyz{z{z{{{{{||zzzzyyzzz{|zz|{z{zyyzzzz{{{{{{{|{zzz{{|zz{z{||{{|z{{zz{zz{{{{|{{z{{zzzz{z{|zz{{{zyyzz{yzz{{z{{{|{z{{zzz|{|z{{{{|y{zzy{{z{{{z{{{{{yz{{zzz|{|y{{{|zzz{{z{z{{{z{|z{zyzzyzyzz{zz{{{zzyzzzyzyzzzzz{zz{{zyyyzy{zyzzz{{yz{zzyzz{{z{yz{zzzzyxxzyz{zyyzzzyyyxxyzyxzzzzzzyzyzzxxxyyz{zyy{zxyxzyyxzyzzzzyz{yyxyzxyxyyzzyzyzzyzzyyzyzzzxzzzzzxzzyyyzxz{yzz{zzzyzyyzyyzyyyzzxyyyxyzzyy{zzyz{zzyyyyyzyzy{yzy{zz{zzyzzyzzzzzz{{zyzzzyzyzyzz{z{zz~zyzzyy{z{zzz{yzz{yyyyzyzy{zzyz{yyyzzzy{zzzzz|{|zz{zzzy{{{zzz{z{zzz{zzz{{{{z{{{z{{z{zzzzz{{||{{{zy{zzzz{z{zz|{{{xz{zz{z{|{z{|{zz{zz{{{z|z{z{||z{{z{zy{zz|{{|||{{z{|{zz{{|{{{{{{{zzy{y{zz{z{{||{{z{zzzz{|{z|{{{|zz|zz{zzz{{{{||{{{z{zz{{{{{zzz|zz{{zz{zy{{{{{{{{zyzzzyyyzz{yz{{zzxzy{zyyz{zz{z{{zzzyyzyyzz{|zz{zzzzzyyyz{zzzzz{{zzy{xzzzzyyzzzzzzzyxzyxxyzyyzzzyyyzzyyxy{z{yzzyzyyyyyyyyyz{{z{{zxxzyyyyyzyyzz{yzzyyzyyyzyxzzyyzz{yyzxyyyyzz{zyzzzyzyyxyxyzxzz{{zzzzyyyyyyyzzz{zzzzzxzyzz{zzyzz{{yyzyyyyyzzzzy{yzzxyzzxzzzzzzz{zz{zxzxzzy{|{zzy{zyzzzyxzxz{zz{zz{zyzz{z{{zz{zzzzzzzzzyyy{z{z{y|z{yzz{yyzzzzz{{z{zzzz{y{zz{{zz{z||zzzzzz{zz||{zz{{|yzzzyzz{|{z|{|{{yzzz{{{z{z{{{{|{yzzz{{{z{{{{|{{{{z{y{z{{|{|z{|{{y|zzzzzz{{{{{z|{{{{zzz{{|{{{}}{{z{zz{zzz{{{{||{z{zzzz{zzz{{{{{{{y{{{zzz{z{{{z{{zzzyzyzyzz{zzz{zzzz{xyy{z{zzzzzzzzyxyy{z{zzzz{{z{zyzzyzzzzzzx{y{{zzyy{zyyzzzz{z{zyyxyyyyzz{zzz{zyyyyzzyy{yzyz{yyyyyxyyyyzyzyz{{zyyxyyyzxyz{zz{zzzxxyyzyxzzzyzzzzyzyzyxyzyyzzzyzyyy{yxxyyyzyzyz{yyyyyxyzyy{yz{zzzzz{yyy{yzzzyyyz{zzyyyyzz{|zzy{|{{zzzzx{z{zz{zy{{yz{zyyz{z{{{{yz{zzzyzxzyzzz{yzzyzzzyy{zyz{z{y{{zzzzyy{zyz{|{{{zzzzyzyzzzz|{}z{|zyzz{zzzzz{z{{{{{{zz{{{zx|{z|{z{|zy{z{zzy|||z{|||zz{yy{|z|{{||{|{|{y{y{zz{|{|{{{{{yz{zyzzz{{|{{{{|{z|z{zz{z{z{{}|{zzz{{zz|{z{{{||{{{y{{{{{|{|{{{{{{{z{zzy{z|{|{{{zy{zzzz{z{z{{{{{yzzyyyzyyz{{z{zz|zz{yzyzzz{zzzz{{zyyyyzzz{{yzzzzzyxzzyyyzzz{yyz{y{zyxzyyyy|zzz{zzzzxzzzxz{zzzzyzzzyyzyxxzzz{yzzzzzyyxyzxyzyzzyyzzzyzzyzyzzyzy{zyzyyyyyyyzzzz{zzzzzzyzyzyz{z{zz{zzyyzyyyyyzyzzzzzz{{yzyyxyz|zyz{z{zyyz{yyzzyz|{{zyzyyzyyzzyz{z{zzzzyzz{{z|zzz{{z{yzzyzzzz{{{{zz{yzyzzzyzz|z{{z{{{zz{z{zzyz{zz{z{{zzyz{z{zzz{{{z|z{zzyzzzyzy{||{|{yz{zzz{zz{{zz|{{{{{zzz{zz{{{{z|{{zzyzz{{{|{{{z{{{{{zzz{||{|{}{{|{{{zz{z{{{|{{||{z{{zzzz{z{z||{{{|z{{{{{z{{{{||{|||zzz{z{z{{|{{{|z{zzy{{{{{{{z{|{z{{zz{yy|{||{|{|{{z{{zzz{|{|{|y{z{y{zzzyzz{{zz{{zz{zyyxyzzzzz{zz{zzzzy{zzz{z{|zzzzyz{zyz{{{{yzz{zzyyyyzxyzzz{yz{zyyxyzyyzzzxy{zyzyyyyyyyxzzyz{yz{yzyxzyxyyyyyyzzyzzzxyyyyxzzyy{zyyzzyxzyzxzzz{yzzyyzzyyyz{zyzzzzzyyyxzzyyyxzyzzyzzyyyxzyy{xzzzz{yyzyyyyy{{zyzzzz{zyxyyzzyzzzz{{|zyzzzxzyyzzzz{{|zz{yyzyzzzzzzy{{{y{xyzzy{z{{zzyyzyyyz{x{zzy{y{{zzzyzzyyy{z{y|zzzzzzzzzzzzzz{{z{zz{{zzy{zzzz{z{{z{zz{zyzy{z{{{{zy{yzzzzzz{||{{{|{z{yzz{{z{{|{{}{z{zz{zzz{z|z{{||{|{{zzzyz|{{{{z{{{zzzzyz|{{{{z{|{{z{zz{z{z{{{{|{{z{zyz{z{zz{{{|{z{{z{y{zz{{z{{|{{{{zzzz{zzz{||{zzzzzzzzzyyz{zz{{zzyyzyxzzzzzzz{{{zzzxzzyzzzzzzz{zzyzyyxyzyy{zyz{zzyyyyyyyzyzzzzzzzzyyyzzyzzxzzzyyzx{zyyyyyy{zzzzzzyyyyyyyyzzz{zzzzyyyyxxxzx{zzzzzyyyyyxyyyxzyzzzzyxyyyyxyyzzyyz{zzzzxyyyxyzxyz{zxzyyyyyyxyzyzy{z{yzyyyzyyyzzzz{{z{zzxzz{y{zzzz{{zzyzzyxzzyzzyzzzzyyzyxyyyzzz{{z{{zzzy{zyyy{{zy{zzzxzzyzzyzyzzy{z{zzzzzzzyyzzyzzzzyzyyyzyy{{{{|{{|zzy{zz{zyz{{{{{{zyzzzyzzz|{z{z|{{zz{{zzz|{|zz{|{{{y{{{{{|z{z{|z}zyzzz{z{||{{{{||{z{{zz{z{{|{{{{|{zzzzzzz{z{{z{z{{{zz{{{z{{z{|{{|{{{zy|zz{z{z|{|{zzzzzz{{{|{{z{{zzy{z{zzzz{z|z|zzzzzyyyzzz{zzz{{{zzyzzyyyzzzzy{z{yyzz{zyy{{zzy|zzzzyyzyyzzzzyyzz{z{yzyyyzzzzyyzy{zxzyyyzyyzzxyz{zyzyxyyxxyzzzzz{zzzyyyyyyyzzzzzzzyyyywyxyyzzy{yz|yxyyyyxyz{zz{{zzzyzzyyyyxzyzyy|{yzyyyyxyyzyyyzz{zzzxyxyzzzyzzz{zyxzyyyyyzzzzzyz{zy{zzyyzzyz{zz{{{zyzyz{y{zzzz{{{zy{yzyyyzy{{zz|z{zzzzyzz{{{y|}{{zzyyzyyyz{{zzz{zzz{zy{zzz|{zz{z{{zz{zyyzzzz{{z|{z{zzzz{z{{{{{{}{zz{{yzyzz{zz{z{{zyyzzzzz{{{z{{|{{{zy{z{{{{zz{{z||zz|{zzz|{|{{{|z{zzzz{{z{{z{z|{{zzz{zzz{{z{zz{{|zzz{{z{{z{{{{{{|{zzzz{z{z{{{y{|{{{{yz{zz{zz|z{{{zy{xz{zz{{{z{|y{zzzzyyzxy{{zzzzzzzyz{xyxy{z{z{z{zyzy{zzyzzzzz{zzzzzyyyyzzzz{z{zzzyyyxzyyyyzzzzz{yyzyxy{xzzzxyz{zzyzxzyyxz{yyyzyzyyyyxzyxxzyzyyyz{xyxyyyyyyzzyyzyyyyxyyyyyyyy{yzzyyyyyyxxyyzzyzzzzzzyxyxyyzxyyyz{zzyyzyxyzzyzy{y{zyzyyzzxy{yzyzzzyyzyz{xzz{zzz{zzzzzyyzzzyz{z{{{zzyyzzyyy{z{z{z{zzzyyzzzzzzzz{{z{yzyyyyzzz{{yz{{zz{yyyyzyzz{zzzzzzzyzz{zzz{z{{z{zzz{zzzzz{{zzzz{{zzy{yzzz{{{|z{|{zzzzyy{yz{z{{{{|zzzy{z{zz|{z{|{z{y{{z{{{z{z|{{||{z{zzyzz{{{{z{{{z{{z{yyzz{{{{{||{{y{{zz{{{{zz|||{{yzz{zzzz|zz{{{zzyzzzzy{zz{{{{|{zzzzy{z{{{{{{z{yyyy{xyzzzzzz{{zzyyyz{yyzzz{z{zzyzyyzzyyzzzy{{zyzyzzzyyxzzzzz{zzz{zyyzyyzzyzyzx{zzyxxyzyyyzyyz{{zxyyyyxxyyzyxyzzzyyxyyyyz{yzyyzzyyxyxyyyyyyzy{z{yxyyzyyyzyzzyz{zxzyyzxyy{{{zyzz{zzzyyyyxxzyzzyzzzz{yyzyyy{yyz{{zyzxyzxxyzyzzyzzyzyzzzyzyz{zzzzz{zyzyyyzyzzy{zzz{yyyyyzyz{z{z{zzzzzzyyy{zzz{{{{{zyy{zyzzyz|{zzz{{{{zzy{xyzzzzz{z{{yzzzzzzzy|{{{z{zyzzzyz{zz{{z{{{{zzzzyzz{{{{{|{{zz{yzyzz|{{{z{{{{y{z{|{{z|{z|z{zzzzzzzz{y{z|{||{{z{|{zz{{{|{z{{z{zz{zzz{z{{{{{|{{{{{|zz{z{{{{|{|{zz{zz{zz{z{z{{{{zz{y{yzzzz|{{zz{zzyzzzz{zz{{{z{zzzyzyzzyz{{{zzz{yyyzzzyz{zy{{{{zyyyyzxyzzzzz{z{zzxzzzyxy{{z{zz{yzzxzyyzz{zzyyzzzyzyyy{zzyzyy{zyzyxyyzyzzzzyxzzzyyyyyyzzyyzyzy{zyyyxyyxyyxzyzz{yyyyzyyzyz{{zzyzyzyzyxyxyzyyyy{{zzxzxzyzxyzyz{{zzyzyxyyzyyyyyzzz{zzzzyyyyyzyzzzz{zyyyyzzzz{{zyz{{zyyyyyzyzz{z{zz{yzyzyzzz{zzzz||z{zzyzyzzzz{{{{{{{yyzzzyy{{{z{{zzzyyyzzyzz{{z{{zz{yyzzzy{zzz{{{|zyzy{z{z{z{{{{|{|z{{z{zzy{{zz|{{{{zz{{y{y{|{|z{||yz{{zzz|zz{{{{|{{zzz{z{z{{|||{{{||z{zz{z{{{{z{z|{{{y{{yz{{zz{|}|zz{z{{zy{{{|z{|||{{xyz{{z{z|{z||z{zz{yzz{|{z{|{|{z|yzyzz{{{{||{{zyzzyzyyyz{zzzzzzzzyzzyyzzzzzzzz{yzyzyyy{yzyz{{zyzyyyyyyyzzzyzzzyyyyyyzyyzyyyz{zyzzzyyzyzzyyz{{yzyyyzyyzyzzzyzzyyyyyxyyzyzyzyzzzzzyxxyyxzzzzyzzzzyyyxyxyzzyy{{zzyyzyxyxxzyzyyyzzzyxzyyyyyzzyzz{{zyyyyzyyzyyyy{zyyzyzxzxxy{zzz{{zzyyyywzyzzyz{z{{yzyyzyzyzzzyzyz{zyzxzzzyzzz{{{z{zyzyzxyyyzyzz{z{yzyzyzzyzzzyzz{{zzzzyyy{z|zzzzzzzz{yzyzzzzz||{z{yzzyzyyz{{{zz{zzzzz|zzy{z{{zz||{zyzyzz{{{|{zz{{|z{z{zz{{zzz{{|{z{zy{zzz{{{{{{{{{{{{{zzzzzz{zz{{|{zzzzzzzy{{z{|{|z|zz{zz{zz{{{{||{zzzz{yz{{zz{z|{z{zzzzyz{{z|zy|{{z|{zzzyz{{{z{z{zzyzyz{xz|{zzzz{yyy{yyyzzz{y{z{zzzzyyyyyzyzyz{z{zyzyyyxzz{{{z{zzzzzxxyyxyyzzz{y{yzyyyyzxzzzz{zzzzzzyyyyyyyzyzyyyzyyxzzyxyyzzyzyyxyyyzyyyyyzyyzzyyzyzyyxyzy{z{zzzyzzyyyxyxyyzyy{{zxwzyzyyzyxyzzzyyzyzzyyyzyyzyzzzyzyyzzzyzzzzzy{yzzyzyyzyzyzz{y{z{zzyzyzyzz{zzzz{yyyxzzyzz{z{zzzzyyzyzyyyyzzyzz{{zzzyyy{yz{zz{z{{{yzyyzzyz{{zyzz{zzzzzz{zy{{{{zz|yzz{zzzz{zz{z{{{{zyz{zzyz{{zzy{{{zzzzzyzz|{{}|||z{|z{{{{z{z{|{{{{zzz{{{z{|{|z{|}{z{{zzy{y{|{{{z{{{z{zzzzz{{|{{{{z{z{zzyz{{{{{{z{{yzyyzz{z{{{zz|{{y{{yzyzz{{z{z{{{{{zyzzy{{|{{|z{{zyxzyzyyzzz{{y{{zzyzzyxyzzzzz{zyzzyyzyzzyzy{{{zzzz{yyyyz{{{z{{{yxyyzyyzz{zyyzzzzzyyzxzyyzyxzzzzzzyyyyyyzy{zxzzyyxyyxzyzzzzyyzzzzyyyzzyyzy{yzz{yyyyxyyyyyzzyyzz{zz{zyzyyyzyz{zzzyzyxyyyxzyzzy{zzyyyyyzzyyzzyz{{{zyyzzzzzyzyy{zzzyzzyzyxzzzzzzyz{zyyzyyzyzzzzzzz{zzyyzyzyz{{zyz{zyyzyzyzyzyzyz{z{zyyyzyyzzzz{{z|zzzzyzzz{zz{y{zz{zzzzzyz{z{z{{z{zzzz{{|{{{zy||||{zzyzzzzz|{{{{|z|{yy{{yzz{{{{{|||{zzz{{|{z{z{||{|{z{zzzz{z|z{z{{|{{{{yz{{{|{z{{{z{zz{zy{z{z{{{z|{z{{zzz{z{{{{zz{|zzzyzzzzz{{{{||z|zzyzz{yz{{|z{{{z{zzz{zz|z{z{{y|{zyyyzxzzzzz|zzyzyzzyzyzzzzzzzy{yyyyyxyzzzzzzzyzzyyzzyyyy{z{y{zzyyyyxyyzyyzyzzzzzzyxwyxxzzyzzzyzzyyyyyxyzyzyzzzzxwyyyzyyzyzyzyyzzyzyxyxxzyyxxy{yzyxzyyyyyxzzzzxzyyxxyxxyyzzzxyzzzyyyxx{zzzzyzzzyy{yyyxxyyzyyyyzyyzzyyyxxz{z{zzzyyyxzyyzyzzzyzzzzzzyzyzyyzz{zyzzyzyzyyzyzy{zyzzzyyyyyzxxxzzz{yz|zzzzyzzxyz{zzzzzz{zyzy{yzz{z{zz{{zzzz{zzyzz{z{z{{yzzyzzzzz{zzz{z}zzyzxyyzz{zz|z{{zyzz{zzzz|{zz{z{z{zzzzzz{zzyz|z{{z{{yyzyz{zz{{z|{{{z{y{z{|zzzz{zzyy{z{|yz{z{z{|{zzzzz{{z{z{z{{z{z{zy{z{zy{zz{{{{{zy{zzzy{{{{z{{zzyzy{zzy{zz{z{z{zzzzzyyzyz{zz{{{zzyyyxzzz{zzzz{{zyyyyzyyxzzz{z{{zzzxyxyzyzzzyy{{z{yyyyyzyzyzyzzzxyyyyxyyyzyyyzzyy{yyzyyzyzzyzzzzy}xyyxyyyyyyzyzzyxyyyxyyyzzx{y{yyzxxyyyxyxzzz{zzzyyyyyyzyzyzyzzzyxyyxyyyyzzyyz{zyyyxyyyyxzxyz{y{yzyyyzxxzyzyzyyzzyyyyyyxyy{{zzzyyyyyzxzzyzzyz{zzyzzyzzyzy{{z{{{zzyyyzxzyzzyy{zy{zyzxzxyz{zzzzz{{yyzyzyzx{z{zzz{zzyyzzyyz{{{{{{{{z{zzzz{zzzzz{{|{zzyzzzyz{{{z{{z{{yzzzzzz{{{{{|{{zz{{{z{{{{{z{|{|zzzzzz{{z{{{{{{{{yz{zzzyzz{|z|{z{zzzzzyyzyzzyz{{{{yzzzzzz{{{|z{{{{zyy{zy{yzz{|{{{zzzzzyz{{{{z{{z{z{zzzzz{||y{{{z{zzyz{zzz{{zzzz{zyyyyyy{zy{yzyz{zzzyyzz{zzyz{z{yzyzzyyz|zzzzzz{zzzyyyyzyzy{{yyzzzzyzzyyyzzyy{yy{zzyyzzyyyzyxzzzzyyyyyyyyy{zzzzzyyyxyyxyyzzyyyzzzzyzyxxyyyzyyyzzzyyzyxzxyzzz{yzzzzyyyyyyzxxyyzyzzyzzyzyyyxzyzyzzzzyzyzyyyyy|{zy{{zzzyyxyyyy{xzz{zyyzzzxz{yzyz{yy|{zyzyyyxzz{zzzzz{z{yyzyyz{z{y{z{zzyzyy{z|z{yy{{zzzy{zyzz{{{yz{z{zzzyzyzzzz{{z{{{yyyzyy{z{zy{{{{{zzz{zzzyzz||{{{z{zzz{zzz|{{z{|{|z|{zz{{|{{{zz|||{zzz{zzz||||{|{{|z{zz{zz|z|{{{{{{zzzyyzzz{{{{|{{{z{{zzzzz{|{z|{{{{{zzyzzz{{|zz{z{{zz{yzy{z{{{{{|{zzzzx{z|zz{||zyzyyzzyyyz{{yyyzzzyyyyy{yzyzx{yzyzyzzyzzyzzzzyz{{yyyyyxzyzz{zyyzzyzyxyxzyyzz{yzz{zyywyyzyzyzzyyy{yyyzxyxzyyzyyzyyyyyyxzyxyyyzxzzzyyzxyzyyzyyzyzz{yyyyyyyyz{zyzzzzyyyyyyzyyzyzzy{zyyyyxyyyyzzzzzzyyyyyyyxxy{yyy{{yyzxyyzyyzyzz{yz|zxyzyyyzyzyzz{z{zyzzzyzzzyzzyz{zzyyyzyyyzyzxyz{yyzyxyyzzzzzzzzzzyy{zzyzzzzzyyz{zzxyyzzyzz{{zzz{z{yyyzzyzz{{{|z{zzzzz{yzzy{yzzz||zyzzyzyz{z{z{z{z{zzzz{{zzz{z{z{{|{zz{{{z{{{{{{{{{yz{z{{zz{||{|{{{yzzzz|{{{z{{{{|{zz{z{zzz{{{z{{{{{zy{zzz{z{zz{{{zz{x{zz{zz{zz{{{{zy|yzzz{z{{{{|zzz{z{z{y{||z{|zz{xzzyzyzzzzyz{zzzzzyyyyz{z{zzz{z{zyyzyzxzzz{zzzzzzzyyzxyzzzy{{{zzyywyzxxzzyzz{z{zzyyyzyxyzyz{zzyyyyyxyyxyz{yzzyyyzyxyzxyz{yzyz{zyxyyyyyyyyzzzyzyyyyyyxyyzzzz{zz{yzyzyyxyyzzzz{{|yyyyyxxyyyyyyy{zxyyxyyyyzzyxy{yzyy{zyyyyzzzzzz|yyxzyyyyzyzyyzz{zyyz{yyzyzz{zzy{zzzzzxzyyzz{{zzzzzzyyyyzyzyyzzz{zzyz{xzzy{{z{z{{z{zyzyyyzzzy{{{z{{zyyyyyzz{{{{{zz{zzzz{zzz{|{z{z{z{yyz{z{yz{{{zz{yzyz{yyzz{}{{z{{z{yzz{{|{zz{z{z{{{{z|zz{{|{{{{{{{z{z{y{z{|{|z|{|{yzz{zz{{{{z|{|{zyz|{z{z{z{{{{z|{{|{zzzz{{z{{|{|zzzzyzyyz{{{{z|{{{{z{zzz|{z{{{{zyyzzzzyyzzzzy{{zz{zzyyzyzzzzzzz{zzyxzzyxyzzzz{zzz{yyzyyyzzzzyzzzzxyyyyyzzzyyyzzzyxyxxyzxzzyyzzzzxzxxyzxyyzzyy{zyzzyyxyyxyzyzyzyyyxxyzxxyyzzzyyyyyxzyyxyy{yzyyzyzyzyyxyxxyzyzzyzzyxxyzyxyyyyyxyz{zzzxyyyyyzyyzzzyyyyyyzzyyzzzzyzyyzzyzyyzz{zxzzzzzyzyxyxyzzyzy{{zyzzyzyyyzzzzz{||yzyyyzzzzzzz{z{{{zzzzzzy{{{{zz{zyyyzyyyzzzzzz{z{yyzy{yyy{z{{|{{zz{yzy{{{zzzz{{{|{yzzzz{zz{zzzz{{{{yzzzzz|zzz{{{{zzz{{zz{zy{zz{|{{zy{zzzy{||{z{{{{y|z|zzz{|z|z|{{zyzyzzyz{z{{z{|{zz{{|{z{{z{z||z{y{zzzz|z{zz|{{{z{zzzzzzyz{||z{{zzzzyzzz{{{{{zzz{zyyzzyyyyzzzz{{{yzyzzyyzzzzxz{z{zyyyzyzy{z{zz{z{zyzzyzzz{yz{yyzzzyyyxxzyyzzyzz{zzyyyyyyxzyyzy{zyzyyyzyyyyzyyyyzzyyzwyzxyyzyyyzzzyxyzyxxxxyzz{zzzyzyyyyyxyzzzzzzyzxyyyzzyyyy{zzz{yyyxyxyxyyz{y{{zyxyyyyyyzyyzy{z{yzyyzzyxyzz{zz{zyzxzzzyyzzzyz{zzzyzyyyzzzzyzzzzzyyyyyyyyzzz{z|zzzyyxzzyyz{zy{|z{z{zzy{zyzzzzy{{zzxy{zzyzz{z|zz{zyzyyzyzzz{{z{{{{zz{yz{z{z{z{zy{{zyy{yyzyz{{|{zzzzyyyzyzyz{{{z|{{{y{z{z{}{{{|{{|{|zyzzzzzzz||{|{|{{{{zzzyz|{zz{{{{{zzyzz{{z{{zz{{zzzzzz{{|{z{{|||zz{zz{zzz{{{{{|{zzz{{zzz{{{{z|{zzz{zzzzzz{|{{{zzzyyyzxzzzz{{zzz{yzyyxzzy{{zzzzzz{zyyzyzyyzzyzzzzzyyyyyzyzzzzzzz{yzyxxyzxyzyzzyzzzyzyyyzxzzzzzzzyzyyyzyxxzzzyzzyzyyyyyxyyxyxzzzyyxxyxyyyyyzzyzyyyyyxyywyxzxyyzyxxyyyzxzxwxyyzzzyzzyyxyxyyxzzxyyyzyzzyxyxxyyyzz{{zzyyxyyyxyy{zzzzzzzyxyyzyzzzyzzyzyyyyyyyzzyzzzz{zyzyzyxyzzyz{zzz{{yyyyyzyyzyyz{zzyzzzxzyzzz{zzyzzzyyyyyxyyzzzz{zyyzyyzyzzz{{{{|{{yyzzyzzyy{z{y{{|{zzzzyzzy{z{zz{{{{zyzyyz|{{|z{{{y{zzyy{yzzyz{{z{{zzzy{zyz||{z{{{zzzzz{yz{{{{zz{z{yz{zzyz{zzz{z{z{zyz{{{{z||z{{{{{zzzzzzzzz{{z{|{z{z{yzzxz{{{{{{{{zzzyz{z{{{z{z{{zzzzzyyyzz{z{zzzy{yyzyyy{zzz{z{zzzzyyzzyzzzyzzz{yzzzzyyyzyzzzzzzyzzyxxywyyzy{zz{yyywyyxzyyz{yz{yzyyyyxyxyyyxyyyyxyyyyzyyyzyyyzzzzzyyyzyyxyzzyyzyzzyyyyxxyy{yzzyyyxxyyzyyxyzzyzz{xyyyzxyyzzyzzyzzzzyyzzyyyyzyzzzzyyzzyyyyyzzzzzzzzyyzzyzyzyyzyyzzyxyyzyyyyzzzzy{zyyzzyyyyzzy{zyzzzyzyyyzzzyyz{zyyzyyzyyyzzz{zyzz{zzzyxzzy{zzzzzzzzzzy{zzxzz{{{{{zzzzzzzzy{y{|{z{{zzy{zzzz{{{z{z{zzzyzz{z{{zz{{{|{|{zzyzz{{zzz{z{||zzzz{z{{|{z{{{|z{{zzzzz{{{{{{{{{yzzy{yz{{z{z{{{zzzz{zy|{{z{{{z{zzyzzyzzy{{{{{|{|zy{zzzz{{{{|{{{zzzyy{zz{z{z{{{zyyyzyxxzzz{zzyz{zzyzyxyzzzyzzzz{zyzyyyzyzyyzzzzzxyzyzz{yyyz{{y{zyyzyxyyyyzzzyzz{zxyxzxzxy{yyyzzzyyyyxyyxyzyxyzy{yyyxxzxyzzzyyxyzyxyyyyxxyyzyyzzzzxyyxxyxyzzyzyyyyyyyyyxyzyyyyzzzyyyxxwxxzzyyxzxyzzyxzyyyyyyx{zzzyyyyyyyyxy{zzzzzyxyyyzyyz{yzzz{{{zyzxyyzzzzzyzzzyyzyyzyzzzy{{{z{zyzyyyzzzzzzzz{{zxzyyzxyzzzyyz|zxzzzyzzzzz{y{z{{zzyzzzzzy{z{{{{zy{z{zz{{zzzz{{{|zzzzzyzz{{{{{{zzzyzzzy{{{zz{{{{zz{zz{z{zzz{y{{{|{zzzzz{yz{{{z{{{|yyzzzzzz{{{z{{{{zzzz{zz{zz{{z{{{{y{{{z{zz{{{}{{zzzzz{zzz{{zzz{{{{{y{zyy{{{|{{{zyyzyyyzz{{zz{{zzy{yyyzzyyz{{zz{{zyxzyyyyyzzz{{{zzy{yyzyzzzzyz{zyyyyzyyyyy{zzzyzzyyzzyxyyzy{yyzz{xyyyyyzx{zyyz{zyzyyzxyyxyyzyzyyzxxyxxyxyzyzzzzyzyyyyxxyzzzzyyz{xxyyyyzxyzy{z{zyyyyyyxzyyzzyyyyz{zyyzzyyyxyyzyyzyyyyyyzyyyzyyzzzzzxzxzzzyz{zzzyzzzyyxyyyyzyyzyyzzzyzzxxzyz{zzzyyzyyyyz{zzzy{yzz{zzyzzyzyyzzzz{{zzzxyyyzzyzz{zz{{zzyzyyy{xz{zzzzzzz{zzyyzyz{zzzz{{yzzzz{zyz{{{zz{{zzz{yzzz{{zzzy{z{{{zyzz{z|{{{z{{{zz{zz{zz{{z{|zz{zzzz{zzz{||z{|{zyzzyzzz|z{|{{|z{y{zzzzz{z{z{{zzzyyzzzz{{{{z{{{{zy{yzyyyy{zzz|{z{zz{z{{zz{{{{{zz{yz{{yzzzz{z{zyy{yzyyyyzyyyzyyzzy{zyyzyyyyy{{yyzzzzxyyxzyyyxzyyzyyxyyzyxyzzzyzyzyyyyxyyxyyyz{yyyyyyxyyyyzzxxyyzyyxxyxxyxyyzxyyyzxyxxxxywzyyyxyyyyyyyyxyxyyzyyxzyyxyzyxxyzyzyzyzzyyyyxyxxyyzzyzzyyyyyyyxxyxzyxyyyyyyxyyzxyzyyxzyzyxxxyyyyzyzyyzzzyyyxyyyxxyzyzzyyyyyyxxyyzzxzyyz{zzyxyzyzzzyzyy{zzxzyyzzyyzzyyzzyzz{zyyzyyzyyzz{yzzyyyyyzz{yyz{zzzzyzzzzyzyzy{z{{zyzyzz{zyzzzz|y{yyyzyyyxzyz{{z|zzzzzzzzyz|yzzz{{{zyzzzzzzz{z{{{{{zyzzy{yz{z|zz{{{yy{z{zz{{{zzzzzzyzyzyyzzzyzz|z|zyyyyyzz|zzzzzz{z{zyzzzyzz{zzzzzzzzzzzyyzzyz{y|yyzzzyyy{zz{{yzzzzyzyzyyyyzzzyzzzzzyyyyyxy{zz{zzzzyxyyxyy{yyyzyyzzxyyyyyyyyyyyzzyyyzxxxxxzzzzyzyyyyyxyyxxxyyyyzyyyxxxyxxxyyzxxyzyxyyxxxxxyxzxyyyzxzyxxwyyyyyyxyyyxyxyxxxyxzzyyzyxyyzywyxyyzxyzyzzxyzxyyxyxzzyyyzyzyxyxxyyyzyxyzzzyyyyyxyxyyy{yzzzyxzyyzxzyyzyzzzyzyyyxxyzyzzyyzz{yzyyyyyy{zyzyzz{yxyzyyyyzzzy{zz{zyzyyyyyzzyz{z|zyyyyyyxyzzzyyzzyzzyyzzyyzzy{y{zzzyyyyzzzzzzzzzz{yyyyyyzzy{{zzzzz{yyyzxzzz{zyzzzzzzyzz{{{zzzy{zzzzyzyz{zyy{{zz{z|zyzzx{zyz{|z{z{z{yzyzyzzz||{zz|{zyzyzzzz{zzzzzzzzzzyzyyzzzzzzzzzzyyzyz{yz{y{z{|{{z{zy{{yz{z{{zzzyyyyyxyyy{zzzzz{zyyyyzywzzyzzzzzyxyxyyyyyzxyxyyyzyyyxyxyzzzzyyy{yyyyxyxxyxyxyzyzyxywyxyxxzyxyyzyyxxyxyxxyzzyyzyyzyyyxyyxxxyzyyzyxzyyyxxyyxzyxzyyyyyywxyxyyyxyyzyyyyxxyxxyzyxzyyyyxyxyxxxxxyyyyyyyyyxzxywxyxyyzyyyxzyyxyxyyyyyzzzyyzyyyyyyzzzzxy{yzxyxyyyzyyyyzyzyxyzyxyyzzzyyyzyzzyyzyxyz{xzz{zyzxzyzzyyzzzyyyzzyyzyyxzyyzzyyyzzzy{zzzzyzy{{{zzyyzzzyyzyy{zzzzzz{zzzyzyy{z{{zzzyyzzzzyyy{{|{zz{zzyzzzzyyz{zzzz|z{zyzzzyyz{zzyzz{zyy{zzzzy{zzzy{|zzzzzyyy{{z{{z{zyzzzzzzzzz{{{{zz{zzyzzzzzyzzzz{zyzzyzyzyy{zzyzz{yyzyyyzxzy{zz{yzzyyxyzxyxz{yyz{zzzyyyyxyyyzzzzz{yyxwxyyxyyyxzyzzyxxyxxxxzyyzyyyzyxyxxxxyyyxyyzzzxxyxyyxyxyxyyyzyyxyxxxxxyyzyxxzyxxyyxyxxxyy{xzyzxxxyxyyxxzzyyxzzyyyxwyyxxzxyzzxyyyxxyxxzxyyyyzzzyyxxxxxxxyzyxyyxxyxxxyxxxzyyyzyzyyxyxxyyyyzyyzzyyyyyyyyzyzyyxy{zyyxyxyyzyzyyzyyzxxyxyyxxyyyxzyzyzyxyyyxxzyzxyzyzzyzxyyxy{zyzz{yyyyzyyyyyzy{yyzzyyxyzyyzzzyyzzzz{yyzy{yzyz|z{z{zzyzyyxzzyzzzzz{zzzzzyyzzzz|zzzzz{zyzyz{zzyz{zy{zz|zzyyzzyyzz{yz{zzyyzyyzyzzz{z{{{zyzzyxzzyzz{{{zzzzzyzzzz{yzzz{{{zz{yyy}z{{{zz{{{zzzzzyzy{{zzy{zyzzzyzzzz{zzzzz{yzxzyzzyyzyzzyyyzxxxyyyyxyyyyyyyzyyyxyyyyxzyzzzzxyxxyxxxyyyzyyyzyyxyyxyyxxyyyzyy{yyyyxxxyyyyyy{yyyxywxxxxxzzyyyzxxyxxxxyxxyyyxxyyywywyxxxyyzxyzzyyyxxxyxxzyzxyzyyxxyxxyxwxyyyzyyzxyyxxyywyyxxyzyyzzxxyxyxxzyzyzzzyyxxzxxwyyzyyz{zyxyyyxyyyyzxyyyzyyzyyyxxyyzyyzyzyxxxyyyxxyxyyyzyxyyxyyyzzzzyz{yzyyzyzyyyxzzyzzzzyxyyyyyz{yz{yzyzyyyyxyzy{z{x{{z{yzzxzzyyyzyzyyzzyyyzyzyyyy{y{z{zzxxyzzzz{zz{{z|{yzzzyzz{|{|z{{{{zy{yzzzyyzz{{{zzzyzzyyzzzzzzz{{yzyyz{zyzyz{yz{z{yyzyzzyz{zzzz|{{zy{yzzyy{zyzz{z{zzzyyzyyy{z|zz{zzyzyyyyyz{zyz{zzyzxzzzyxyyy{zzzzzzyzyyyxzyzzzyyzyywxzyyyyyyy{zzzxyyxxxxyyzzzyy{zzyyxyxxzyyxzyzxzxyyxxxxwzyyxyyyyzyyxyzxxyzzxzzyyxxxyxxyxxzy{yxyxywxyyxxxxyxzyzyzyxyxxxyyyyyzzyyzxyxyyyxzyyzyxyyyyxxxwyxxxyyyzyyyxyyxyyywyzxyxzyyyxyyxyxxyyzyyzzzyyzyzyyyyzyzzyzzzyxzzxxyzzyyyyy{yyyyyxxzzyyzyzzz{xyxzxzzzyyzzzyzyyyzyyyxyzyyzzyyzyyyyyyyzzzzzzyyyyyzyyzyyzyzzz{zzyyyyyz{y{z{zzz{zzzyyyzyzzzxyyzzzyyzzyzy{|{z{{{{zzzzyzzz{{|zz{{zzyyzzzyzzzz{z{zz{yzz{yyz{{{{z{{zzzzzzyzyzzzzz{z{{yyyzzzz{z{{zzz|zzzyzzyyzyzz{zz{z{z{yzyzz|zz{yzzxyzzzzz{z{y{{zzyyyyzyyyyzzyzyz{zyyyxyyxzzzyzzzzzyyyxxyyzzzyzzzyxyyxyyxyxyzyyy{yyxzxxyyxxzyzzzyyyxyxxxxxzzzxyyyyyxyxxxxxyyyzyyyyyxxxzxxxzxyyyyzzxyxyyyyxyyyyyyyyxxyyxyxyxyzxzxzzzxwyxyxyyzzyzzzzyxyzyvxxyxxyxzzxyyxxzyxxyyxyyzyzyyxyyzzyzy{{yzzzzzyyyyyyy{yyxzz{zyyzyzxxy{zyyyzzyxzxxzyyyzzy{yyzyyyyzxzzyyyz{zyyyyzyyyyyzy{yyzzzzzyyyyyzyyyzyzyyzyyyzyyzzyzzzz{zyzyxyyyzyzzzyzz{yyy{yyyzzzzy{z|{zyzyzyzyz{zz{|{zxzzyxzzzz{z{{{{zzzyzy{y{zzz{zzzzzyyzyyzyzz{zzzzzzzyyzzzzzz{yz{{{zzzzzzyz{z{zzz{z{zzyzzzzyyzzzz{zzyzzyyzyyzz{zz{yzzzzyzzyzzz{zzy{yzxxxzzxyy{yyzzyyyxxxxyyyzy{y{zzzyyyyyyyzzzyyzzyyyzyxxzwyyyyyzzzyzyxyxwxzyxxyyyzyyyxxyyxxzxyxzxxxyyyxwxwzxzxzzxyxyyzwwxwxyxyxyyyxxxxyxxxxxyxyyzyxxxxwxxyyyyxzzyyyyyxxyywyyyyxyyyzxyxywyxyyyyyyyzzxxxywxxxzyxxyzyyyyyyzxxyzzyzyyxyyxxyyxyxyzyyzzyyyzxxxxxzyyyyyy{yxxyyxyxzzzyzyzzyxyxxwyxyyzzyzyzyxyyzyyyyzyx{yzz{yyyyzxyzzzyyyyzyyyzyyyyzzzzzz{{yzyyzyzyz{y{zzz|zyyyyxyxzyzyzyzzzyx{yyyyy|zz{zzyyyzzzzzyz{zz{{{{{yzzyzyzz{zzzz{zzzyzzyzzzyyzz{zzzxyzyzzzyzzz{{{{zzzzzyyzyzy{{zzzyz{y{yzzz{zzz{{zz{zyyzyzz{zzz{{zyyzyyyyy{zzzzzzzyyyy{yyyyzyyzyzzzxyyyyxyzyzyyyzyyyyxxyyyyyyzzzzzyyyxxyyyzzyzyyyzyxyxxyxyzyzyyzzzyxzyzyxxxyyyyy{yxxxxywxxxyzyyyyzyxxxxxwyxzyyzzzzyyxvxxxxyxyxxxyzyxyxwxxyzxxzzyzyyyyyxxxxyzxyyzxyyyyxxxxxxzxxyyyyyyywwxxyxyxyyzyyyyzxyyxxzxyyyzzzzyyxxxxyyyzzyyyxyxxzyxxyzzzzxzy{zyyyyyyyyyzyzz|zzxzzxxyyyyyzyyyyyyzyyyyyyzyzzzzyyyyzxzyyxzyyzy{yyzyyzzyyzzyy|yzyyyzyyzzyzyy{z{{zzzyzyyyy{zzz{z{{zyzzzyyxz{zz{{{zyzzzzy{zz{yz{zzzzzyzzzyzzz{z{{z{zzyzzyzy{zzzz{zzzzzyzyxzzzz{zzz{zzzyyyyzzzzz{{z{yyzyzz{zzzzzyy|{zzyyyzyz{{yzzz{zy{zyzyzyzz{yzzzzzyyzzyzyy{{yxyzzzyyyxxxyzzzyzyzzzyxyyxxxyyyyzyzyywzyyyxwyy{yxzzyyyxzxyxwyyyxx{yzyxyxyyxwxyyxyzzxywxxxxxxyxyxyzyzxyyxyxyxyyxzyzyyyxxxyxyxyyyyyzzyyxvxxxxyyyyxzzzyyyzywxxywyz{zxyyyxxyxxwyzyyyzyzyxxyxxxyxyzyyyyxyyyzyyzxxyzyyyzzzyxywyxyyzyyyyyzzxyyxxxzxyyy{yyzzzyyyyzxyyxzyyyyzyxyxyyyxzyyzzzzyyxyyyyzzxyzzzyzzyxyyyyzzyzzzzyzyyyzyyyxyyzz{y{zzyyyyzyzzzzzyzz{zzyyyyyyy{yyzzzyzyyzyxzyzzzzzz{zzzzzyzzzyz{{{zyyzyyzyzyyy{{zzz{{zz{{zyyzzzz{{zzzyzyyzzyzz{zzz{zz{zzz{yzzzz{{{zz|zzzyzyyzz{zz|{|{zzyzyzyyzz{{z{z{yyzyzyzyzzzz{zzzyzyzyyzzy{zzyyyzyyyxyyxyzzxyzzzzzxyyxxxyzzzyyzzyzxyxyxyyyzzyzxyzzyyyxxyxzxzyyzz{yxyxxwyyyyyyxyyxyxyyxxyyxxzyyyxyxyxxxyyxyyzzyyxywxxywxyxyxyyxzzyxyyxyxxyxzzyyyyyyxyyxyxyyzzy{yzzyyyxyxxxwyyzxyyyxyvxywyxyyxyy{yzxyyyyyxxxyzz{yz{yxyxyxyxyyyyy{y{yyyxyxyyyyyzyzz{yyxyyyxyyzzyzzzyzyyzywzxyzyyzyyyxyywzyyxyzyyzzzzzzyzyyyzyzyyyyzzzzxzyzzyyz{z{{yyyy{yzzzyzzzzz{{zzyyxyzyyzzzzz{z{yy{yyyyzz{y{{||yzzyzy{zzzzz{yz{zyzyzyyyyz{zz{{{z{zzzzyyzz{|z{zzzyzyyyzzzz{{zz{zzzzyzzzzzzzzzzy{z{yyyzzyzz{{zzzz{zy{yyxzy{zzyz|zzyzyzzyz{z{z{yzyzyyzzxxxxyzzyyzzyyxyyxxxyyyyzyyyzxyxyxxyzzyyzzzzzyxyyxzyyzz{yyzyyyyxxyxxxxzzyyx{ywzxyyxxxyxxyzyyxxyxxxxwyyywyyxxxxyyxyxxxxyyxzzyxxxxxxxyxyzxyyyxyyyxxxyyxyyzyxzyxxxxyyxxyyyxzyzxyxxyxxywyxxzyyyzyxwwyyxxyyyzyyyzxxyxyyyxyyyzxy{zyxyyxxyyzyzxyzzzyyyyyxyyyzyzzzyyyyyyxyyyyzzzyzzyyxzyyxyyyzyzyyyyzxyxyxyy{zzzyzz{yxzyzxyyz{{yyzzyxzzyzzzzyy{zz{zzyyyzzzzyzyzzy{z{xyyyxzyyyzzz{yzxyzzzzyzyz{{zzz{zzzzyyzzyz{yzzz{{{zzyyzzyyzzyzzzzzyzzzzzzz{{zzzyz{xxyzyyzyz{zz{zzyyyxzzyyzyzzzzz{{zyyzxzz{zzz{z{{z{yz{yzzzzyzz{zzyyzyyyyy{z{zzzyzyyyxzyyyxyxzyzy{yyyxyyxzzxzxyzzyyyzzyxxyyyxzyzzyzywyyyyxzzzzyxzyzxxxxyyxzyyzyzzyzxzxxyyyyyxxxzzxyxyxxxxxxxyxxyyyyxwxyyxxxyxyxyyyxywxyxyyxyyxyzyyyxyxwxxyyxzyyyzzzwzyxwxxxzyzyyzyxxwxyywxyzyyyzyyzywxxwxxwzyyzzzzyxyyxzxxyzyxyzyyyxxyyxyyxxyyyzyzxyyyxyxyzyyyzyyyyxyyyyzyxyzyzzy{zyyxyxyyyzyzyzz{zyyxyyyyzzzyzyzyzyxxyxyyyzzyy{zyzzzzzyzyzzz{{zzzzzyzyzzyz{y{z{|yzyyyyxyyz{zyzzzyzxzzyxyxz{{z{z{zyzyyzyzyzzzzzzz|zzyzzyyyy{z{{zzzzy{zyyz{{zz{y{{z|yzyzzyzzzzzzz{{yzzzzxzyzz{zzzzzzy{xyyzzyzz{zz{zz{yz{zyzz{yzzz{yyyzyzyzyz{yy{zyzyyzxyzzxxyzyzyz{yxyyyyyxyzyyyz{yyyyyyyxxyzyyyyyzyxyzyyxyzzyyxyyyzyyyyyyxzzzyzzzzxxyyxxxwxyyxyyyyxwxzxwxyxyxyyyyyxxwxxxyyxyyyxzzyvxyyxxxxyyyyyyzxyxxywyyyxxyyyzzxzyzxxyyxxyyyzxyyyz|wwxxxwyyyyyyxzxyyxxxxyxyyyzzzyyyxxyxxyyyzyyyzxxyyxyyyyzyzxyy{xzyyxyyyyxzzyz{{zyxxyzyyyzzyyy{{xyyxxyyxz{yzyzzzzyzxyyyxyyzzzyzyyyyyyzxzy{yyxzzyyyzzzyyxzzyzzz{zyxzzzyyyyyyy{{zzzyxyyyxyzzzyzzzzyzzyzyyzzz{zzy{{zzzyyyzyzzzzyz{{zzzyyyzyzzyzz{{zzyz{zyyyyz{zzzzz{zzyzzzyyyzzzz{{yy{zzzz{{z{{z{{zzyzyzzyyyzz{{z{zyyyzxyyy{zzzyzzzyyzyyzzzzy{zzzzyyxyxxxyyzyzyzz{zzyxxyzxyzyzzyyyzyzzxxxxyzzyzyzzxyyxyyxwyyzyzyxzzyxyxwyyyyxyzyxyyxyyyxxyxxzyyxyyyyyyxxxxyxxyxxxyyxxyywwyxyxyzyzyyyxyyxyxyxyyyyyzzyxxxxxyyyyyzyyzyxyyxyxxzyzyzzyyywxxxywxyxyzyyyxxzyxxxyxxyxxyyyyyxxxyxxyyyzzyyzzxxxxxyyyyzxyyzyzxyyyyxyzyxyyzzy{yxyyxxyyzyzyzxz{yxxyyyzxxzyzyyzzyxxzyxyxyzzyzyzyzyxyxyyzyzzzzyzzyyyyyzyyyzzzyz{{zzyyyyzyyyzzyz{zzzyzyyxz{{{zyzzz{xyyyyxyzzzz{{z{z{zzzzz{zzyz{yzz{zzzyzzyz{{{{{{{{yyzyzzzzzzz{zzzzyzzyyyzzzyzyy}{zzyyzyyyyzz{z{zzzzyyyyyzz{y{zzz{zzyyzyzyzzzzzz{zyzyyzyzyzz{zzzyzyyzzwyyyxzzyyyzyzzyxxxyyzyyzyxzyyyyxyxyxyyyzyyzzzyyzyxxyzyzyyyyzxyyxyxyyyyyzyyxxyyyxxyywyyzyyyyxxxxxyxxyyzzyxxxxxxxwxwxxxxx{xyyzxxxxxwxxxyyyzyyyyyxxywwxyyyyyzzyxyyxxyyxxyyyyyzyyxyxyx{xxzyxxyxxyxxxyxxyyyxyyzyzyxyy{xxxyyyxyy{{yxyyzxyxxzzyzzyzxxyyxyyxyzyyyzzyxxyxxxxxzyyyzzzyxxyxyyyyyzyzzzzyyxxyxywxzzyzyy{yzyxyyyyyyzyyyyyyzyyyyyxyyzzz{z{zyyyxyyzyzyz{y|zyyyyyyyyyxy{zyyzzzxyyzyzzz{zz{zzzzzzzzzyzzzz{zz|z{yyzyyzyyz{{{{z{{yzzyyyyzzzz{zz{{yzy{zyzzzzzyz{{zxzyyyyy{zzzzzz{yzzzyyyzzzzzzyz{zyyzzxyyyzzzx{zzz{yzyxyyzyzzzzyzyyyyyyywxyyxzyzzxxxyxyyyzzyyzyzyyyyxxxxxyyzzzyyyxyyxxzyxyyyyyyzyyyxxxxyxzyyxyxyzxxyxxxxxxyxyyyyyzyxxyxwxyyxyyyxxyyxwyxyyxxxyxyyyywxxxwxxyxxyyyyyzyyyxyxxxxxxxyyyxxyyxxyyxyyzyzzxyxxxyxxxxxxxyyyyxxxxxxyyyzxxyyxzxywxxxxwyxxyzzyzyxzxzyxxyzyyyxzzyyyzyxyyyyyyyyyzxzyxyyyxyxzyyyzzyyyyyyyyyzyyy{y{yyzyzyyxzzzzzyyyzxyxzyxxyzzxzyzzxyyyyyyyyy{zzyz{yyzyyzyyzzzzzzyzzyzyzyyyzyyz{z{zzyyyyzyxyyzzy{{yyzyyyz{yz{yzzzzzzzyzyzxzzzz{y{zz{yzyyyzy{yzzzzzzzyyy{yzzyzzz{{{{zyzyyzxz{zzzyz{zzzzxyzyxzyzzz{{zyzzyzyyyz{z{yzyzzyzyyyzyzz{{{yzzyyzyzyyyxyyxyyyzyyxyyxxxyyyy{yzzyxzxyxyyyyzyzyzyyxyyyxxxyyzyxyzzyyyyxxywyyyyyyyzyxyxyxywxyxxxyyxzyxwxxxyxxyyxyzyxxxwwxwxyyyyxxzzzxxxxyyxyxxyxyyxyxxzxxywzxyxyyyyyyyywxxxyxxyyyyyyxzxxwyxxxxxyzzyyxwxyxxyyyyyyyyyxyxyyxxxyyz{yyzxyyxxzyxxyzxzxzyzyxxyxwxyyyxyyxzzxyxyxxyyyy{yyxzyxxyyyxyyzzzzyzyzyyyyyxyxyzyzyyzyyyyyxyxyz{{z{yzzyxyzzxxxzzzzzzzzxyzzyyzyzyyzzzzzyyzzyyzx{zzzyx{zzzxzyyzxzzzzz{zzyzzyzzzzzyzzzy{zzzyyyyyzzy{{zyzz{xzzyyzzzz{zz{zzzyyzyyzyyzzzzz{|zzyyzzyz{z{{z{{zz{yxzyyyz{zzzzzzzzyyyzyyz{zzzzyzz{yxzyyz{zyzzyy{yxzyxyyxyyyzzzyyyyyyyyxyyyyyzzyzzxyxxyxxyyxyyzzzzxyyxxxyxyyyzyyxyyyxxxyxzxxyxyyyxxxxxyxxyywxyyyyyxxyxxxxxyzyxyxxywwxxxxxyxxxxxxyxwxxyxxxyxxyyzxxywwxxyxyyyzwyxxyyyyywyxyyyxyzxyyyyxxxwywxyxwxyyzxyxywwyyxyyyyzyzwyyyxyyxyyzzyzyzyxxyxwxyxyyyyyzyyyxxyxyxyyyyyzyxxxxxxzyxyyzyyy~zxyyyxxyyyyzzxyyyyyyxyyyyxyzxyyzyyyyxyyyyzyzzzyzyxxyyyxyyyy{{yyzywyyyyyzzzyyzzzzyyyxzyywyzyyyyy{z{zyyyxzyz{zz{zzzzyyyxxzyzzyzzzzz{xy{zyyzy{zzyy{z{zzzyyyyzy{zz{zzzyzyzyyyzzzyzzz{zyyzzzyzzzzzzzzyzzzyyyzy{zzyz{{zzyzyzzzyzzz{yzzyzyzyyyyyzzzzz{yzyyxzyxyxxyyyzzyzzxyyyxyyyyzzy{zzyyzxxyyxzxyyy{zyyxyyzwyxyzyzyyzyxyxyyxyxyyzzxyyzyxyxyzxyyzxyyyxxyywxxxyxyyxxxyyzyxwxyywxxxxyyyyyyyxyyxxxyxzxyzzyzwyxxxyxyyzxyyzxywyyyyxxyyzyxyzyyxyxxxxxxxyxyyyyxxyxyxxyyyxyzzyyyyzxxyyxzyyzzyzyyyyxzxwyxzxzyyyzx{xyyxyxyyyyyzzzyxyxyyyyyzzyzy{zyyyyzyxxyyzzzzy{yyzyyzxyzzzzxzzzzyyyxyyyyzzyyyzzzyxxzyyy{zyzzzzzyyzzzzzyy{zzzzzzzyyxxxxxzyzyzyyz{xyzzzyzz{zz{{z{zyzyyzyzyzzyz{z{{yyzyzyzzzzyzzz{{zzzzzzy{zyz{{zyzyzzyzyy{yyzzzyzzyyzyzzzz{zzyz{{zzzxzzzzzy{z{zz{zyyyzxyy{zzzz{z{zzyxyz{yzz|z{zzyxyxyxyyyy{zyyzzyyyzzyyxyyyyyyzyzzyzyxyxzzxyzy{zyyxyxyyxyxyzyyyyzzyyxwxyxzxyyyyyzyxyyywyxzzzxyzzyyxxxxwwyyyzyyzyyxyywzxxxywyyyyzxyxxxyxxyxxzxxyyzyyywxxyxyyyxyyxxxx{yxxxxxyyyyzzzxyxxyyyxxyyyzzyyyyyxyyxyxzyyxzy{xyyyyyyxyyyxyzzzxyyxzxzyxyzyyzyzxxzyxyzyyyz{zzzzxxyxxyzxzxzyzzzzyyxyyxyyxzyyzzyzzyyyyyyxyyzzyzzzyyxyyzzyyyzyzyyzyxyyzyzyzy{zz|zzyxyzzyzyyyzyz{|{yyzzxxyyzy{yzy{zyyzyzyzy{z{yyz{zzyyyy{{yzyzy{{z{zyzyyzyyy{{zz{{zzzyzzyzx{zzzzz{{zyzyzzxyzzz{{z{{{zzxyzyzzzz{z{z{zyzxyzyyzz{zyz|zz{{zzxzyzzzzzz{yyyzyyyzzzz{zzyzyyyxyyyxxxy{yyyzzyxyyxyxxxyyyxzyzyyxxxxxxyxyy|zzyzxxzxyxzyzzzxxzzyxyxxxxwyyxxxyzyyyxxxxxyxyyxyyyyyxyyzywxyzzxyyxxxyxywxxxxyyyxzyyxxywxwxxyyzyyyzyxxyxwxxxyyxyxzzzyxzxxxyxxyyzwxzzyyzyxwxyxyyyyyyywyyxyxxxwzyyzzyyyxyyyxxwyzzyyyzz{xxxwwxxyyyzzxyzxxxyyxyzxyyyyzzyyyyyyxyyzyzxzyyyzxyyyxyyzyyzzzzzxxxyyyxzzzzyyzzzyxyzxzyxzzxyyyyyzxyxyzyyyzyyyzzzyyzyxyzzyyy{yzzyyyzzzxxx{zzzyz{zyyzzyxyyz{{zz{zzzyyyyzzz{zzzzzz{zyyzyyyzzzzzy{{{{y{yzyxyzzzzz{zzzyyyzzyyzz{{z{{zzyzyzyzy{z{zzzzzyyzxzyyyzzyzzz{z{yyyyzyzzzzzyzzzzyzyzyyxyzz{{{yzzzxyyyyyzyyzyxyyyyxyyyyyyxyyyyyzyxyyyxxwyyyxyzzzzyxxxxyyyyyzyyyzzxyyxxywxyyyxyy{yyxwxyxxyyxxxyyyyxyxyxxwxyzxxyyyyxyxwxxxxyxyxyzzyxxwxxxxxyxyyyyyyxyyxxxxwyzyyyzyywyxyxyxxxyyxxzyxwxxxxxxxyyyxxzzxxxxyxxyxxyxyzzyxyxxyyyxzyxzzzzzzyxxzxyyxzyxzxyzzyyxxxzyyyzyzyyyxyxyxyxyyyzyyyyzyxxyyxxyzyyzyzzyyyxyyyyxyzz{zyyyyzyyyxyxyzyyyyyyyy|xyyxyzzyzzyz{yxyyyyyzyzzzyz{{yyyxyxxy{{yyzzyyyyzyyyzyz{y{yz{{zyzyzy{zyzzzzzzzzzzzyzz{y{zzzzzzzyz{zzzz{zzyzzzzzyxzyzyyzzzzzz{{zyzxzzyzzzzzz{{{zyzyzyxyzyzz{{zzyzxyxyzyz{{zy{{z{yyyzyzzzzzz{zyzyyywxyyxyzyzyzyzxyyyyxyxyzyyyzyzyxyyyzyxyxxyyz{zyxyxzwxyyyzzxxyyyyywxxyxyyxyzyyzyyxyxxywxxyyyxyyyxyyxxxxyyyxxzyyywyyxyxxyxxyyyyzyxxwyxyxxyyyxyzxxyxxxxxxxyyyyzyyxxxxyxvyxyyyyyyzxyxyxxxyxzxyyyzxyxyxyxxyxyxyyyyxxxyxzyzxyyzzzyzyzxyyyxyxzyyzyyzzyxywyyyyzxyyyyxzyxyxxxxxzyy{zyzyyxxxzxyyyyxyyz}zyyzyzxyzxzyzyzzzzyyyyyzyyz{yzyzyzzzyyyyyyyyzy{zzzyzyyzyxz{zzzyzzyyyzzyxy{zzyzyzzyx{zzyzyz{zzzy|{yyyzyyzzyyzz{zzzzyzyyzzz{{zzz{{z{yz{xyzyzzyz{z{}yzzzzzyzyzzzzyzzzzyzzzyzyzzzz{{zyyzzyzyzzzxzz{{{{zzzy{yyyzzyyzzzzyzzzzyzz{{yyzzzyxxyyxxxxzyyyzyyyyxyxxxyxyyyyxyyzxywxxyxxyyyzzyzzywyyyxxxxyyxyzzyxyxxxyxzxyxyzxxyywxxxyxzyyxyxzyzyyxyxxxyyzxxyzxxyxwyxxxywyzyxyyyyxxwxxxxyzxyyzyyyxxxxwyyyxxxyyzxxyxxxwwyyxzyyyyyyywxxxxyyxxxyyxyxxxxxxxwyyxyyyzywyxyxxyxxzyyxyzxxyxxxxyyyxyyyyyxxxxywxyyyyyzzzyxyyyyxwwyyzyyyzzzyyyxxyxyzzyxyxyywyxyxxyzyzzyzyxyxxzwyyyyzyzyzzyyyzxyyyyzzzzzzzzyzzyzyyyzzyzyzzzxxxyyxxx{zyzzzzzzxxzzyzzyz{z{zzzzyzyzyzzz{yzz{yzzxz{yxyyzzyzzz{zyxy{yyzyzzzzxyzzzxzzy|zyzzyyzz{zzyyyyyyyzzyz|z{{zyzyz{yyyzyzyzyxzzzyyxzxyzz{yz{zyxzzzxyyzzzzzzyzyzxyyzywxyyxyyyyyxyyywxyyzyzzyz{yyxyyyyyyxyyyzzzzyxxxxyyyxzzxyyyyyxxxxxxyyzxzyyzyyyxyyywy{zwyyyxyxyywxwxyyyzyyyyxyzxxxxyyxxyyzzzxwxyxxxxxyzyxyzxywyyxyxxyyzyyzyyyxyxwyxxyyyyzyzxyxwxwyywyxyyxyyyxxyvxxxwxyxyxzyyywyyxzywxyyyyzzyxyyxyxyyyzzzxyyyyyxxyyxxyyyzzyzyyxxyxxyyzyyxyyzyyyyyyyyyxyyxzyxzyyyyxxyyzz{xyxzzyyyyyyzxzzzyzzzyyyzyyyyzzzyzzzyyyyyzyyyyyyyzz{zyyzyyxyxzzzzzy{zzzxyyyyyxz{zzy{{{zzzzyyzzzzyz{y{{zyzyxzzzzzzz{yzzzyyzyyyyzyz{yz{zzyyyyyyyyz{z{z{{zyyxyzzyyyz{yz{|zyzyyzyyyyzzyy{yyzyxyyyyyzzzzyzzzzyyxyzz{z{{{zzzyyyxxyyxyy{yyyz{yyzxyyxxyyyxyyyzyyyyxzyxyyzxyyzzyyxxyzxyyxyzxyyzyyyxyxxxxyyyxzyyyyyyyxzyxyxyyxyyyxyxyywxxyzyyyxyyxyyxxxxxyyyyzyzxwyxxxwxyyyxyyyyzyyyxyyxzyyzyzzyyyyxxyxyyyxy{yyyzxwyxwxxyyzyx{yyzxyxyxxyxzxyyyyyyxxyyxxxyyyyzyzyyxyxyxzyyyxzyzyzyzyyyxyxyyyyyzz{xxzyxzxxzzzxzzzzzyzzyyxyyzzyzzzzyyywxyyyyzyyzyzyyzyyyyzyyzyyzzzyyyxyxyyyzzzyz{yzyzzwyzy{z{yz{yzyyxyyyyyyzy{yzzz{zxyyyyyzzz{yzz{zzyzxyzyyzzzzy{zz{yyyyzzyzzyzzzzzzyzyyzyz{zzzyzzzzxyyyyzzzzz{zz{zzzyzyyxyzzzyy{zzzyyyyxyyyzzzyzzz{yzyyzzyzzyz{z{zxy{zzzyzzzyzyzx{zyyzyzyyzyzyxyzzxyyyxxyxzyxxzzzzzyxyyyywyyyyzyzyyyxxyyyyyzxyxzyyyyyxxxyxywyzzyz{xxxxxxxxxyyyxyzyxyxyxxxyzyyxxxyxxyxyyxxxyzyyxyyyxxxxxxxyyyyxxxzxxxxwxxxxyzxyzyyzxxyxxwxxxyyyyxzyyxxyxwxxzyyxxzyzyxwxywxwxxxxxyzxxxxxyxyxxyzzyyzyyxyzyyyxxzyyyzyzyyyxyxyyxyzyyzyzzyyyxyxyyyzyyzzzyxyyyyyxzzyxy{{zyyzyyxyyzyyxyzzzyyyyyyyxzy{zzzzyxxxyyyyyzzzy{zyzyzyxyxy{xz{zyzzzzyyxzzzyyyzzzz{zzyxxzwyyz|{zzz{zzzyzzzzyyzyz{{zzzyyyyzyyy{y{zzzzzzz{zzyzzzzzzzz{zyyyzyyzzzyzzz{|zyyyyyyzz{zzz{{zzyyyxzxyzzz{zzy{zxyyxyyxzyzzzzzzyyyyyyyz{|zzzzyyzyyyyyyxyzzyxzyzyyyyxxxxyyxyzyzyxyzxxwxyyxyyzyyzyzxxxyxyyyzyxzzyyyzxyxzxxyzxyzyyxxxxwxywwzyyyyyyywwxxxxxxyzxxyzxyxyyxwwxyxyzyyyzyxwxwwyyxyyyyzzxyxxxxzxxzyxyyyzyzxyxyxwxxyyzyxzyyxxxxxxyxyyyxyyyxyxxyyyxxyyxxyyxwxyxyxxyyzzyyzyzyzyxyxyyxyyzxyyyyyyyxxyxyyzzyyzzyyxywxyxxzyxxzzzzxzyyxyxxyzzzzzyzzyyxxywyyyyyzzzzyxyyywyyzyyxyyyyxxyyyzyyyzyzzzyyzyyyxyyzzzzzzzzzyyzzxyyzzzzzzzzzyzxyyyyz{{zzzyzzzy{yzzyyyzz{zzz{yzzyyzzzzzzzzzz{zy{yzyz{{zzz{{zzxyyzyzyz{zyzy|{zzxyzyyzzzzyzzzzzyzyyyyzz{zy{zz{zyyxzyyyz{zzz{{zyzzzyzyyzz{zzzyzyzyyxxyyxyzyzyzyyxyxyzxyxyyy{yz{yyyxyxyxyyyyzzzyzyyxyxxxzzyyxyzzyyyxxxxxyxyxxyyzxxzxxxxwxxxzyzyyxxxwyzwxyxyyxyyyxyxxxyywxwxxxyxyxwyyyxxxyyxyyyyyzyxywxxxyyxyzyzyxzxyxxxwxyyxxyzxyyyxxxxxxyxyxyyzyxxxyxxxxyxyyyyyyywwyyxxywyyy{zyyxxxyxzxxyyxyxzxyxxzyxxyyyyyyyzyyxyxxxxyxzyyzyzyzxxxyyxyxyzyyzzzyzyxxxxyyz{zxzzyyyyyzxyxyzyxxyzyyyxyyyyxyxzzzz{zyxyzyyyxyzzyyyyzyxyzyyxyz{yxyzzzyyyy{yyyzzzyy{zzzyyyyzzy{yzzz{zzzyyzyzyyzzz{zz{{zzzzyyyz{y{z{yzyyyzyzyyyzzyz{z{zzzyyzxz{{yzzzz{{zzxyyyyzxy{zzzzzzzzzyyyxz{y{y{{zyzzxyyzyzzzzyzzzyyxzxxxxyyzxzyzzyxxyyxxxyyzyzyzxyyxyyyxxyyyxyzzxyyxxyxyyxzzyxyzyxzxyxxxwyxyyyzxyxyyyyyyxyzyyyxzyxyyxxxxyxxzzxyzzywwxxxxxyywxxxxxyyxxwxxwxyzyyxzyxxxyxwxxxyyxyyxyyxxxxxxxyyyyxxzxyxxyxyxzxxyxyxyzyyywyxxxxzyyxzyyyxyyyxywyyzxzyyyyxxyxyyyyyzyyzyyzyxxxxyxzyyzxyyyxyywyxwxyyyxxzyyyyyyyxyxyzyyzyzzyxyxyxyxzyyyyyzyyxyyyyyxyzyyyxyxzyxxyxxyyxzyzzyzyxyxyyyyzzzzzzz{zxyyyxyyz{yzzy{yzxxzyyyxzzzyy{z{yzzzyzzy{z{yzy|zzwyzyy{zz{{zyzzzzy{zyzyz{{z{zzzzzyzyz{yyyzzz{zz{zzzzzyyzzzz{z{z{xyzxyyyy{zzzy{{{zzyyyyyyzzzzyzz{zyyyyyyyzzzzzzyyyxyyyyxxzzzyyzzyzzyyxxxyyyyyyyyzyxyxxxxxyyyy{z{yxxyyxyxyxxzzyyzzyyxxxyxxyyyyyzyyxxyxxxywxxyxxyyxyyxxxyywyyyxyyyzyxxxxyxwyyyyxyxyxxxyxvxyxxxyyzzyxyxxyyxxzyzyyyzyyxyyxyxyyyz{yxzxyxyxxxxxwyxxyxyyyxxxwvwxwyyxyyzyyxxxyyxyxxzyyxzzyywyzxzyzzxyyyyzyxyxyxyxyyyyyyy{yyyyyxxxyyxyyyyyyyyyxxxxzzzzyyyyyyyyxxxxyyzyzzzzzxyyxzyyzyyyyyzzyyzyzxxyyzyzzzzyyyyyzyyyyzxzyzz{zxxyxyyyzyzzyz{yyxyyyxzzyzzzz{zyyyzyyzzyyyzy{zzzzyyzyzzzzz{{zzzzzyyzyxzyyzzzzzyzyyzzzyyzyzzzzzz|{yzzyzxxz{zyzzz{zzzyyzyzzzxzyz{zyxyzyzyyy{yzzz{{yzzyzxyyzyyyzzyzyyxxzyxxxzzyyyyzyxyxyxwxyyyyyzzzzyxyxyywxyyyyyy{xxxyyxxxyyyzyyzyyyzxywyxyyyyxyyzxxxxyxyxyzyyyzyzyxyyyxxwyyyyxyyxxxxxxxxwyxyyxyyyyxxwxxywyyxyxyyyywyxxxxxxyyxxyyyxxxyxzxyxxyyzyzyyyyyxyxxyyyxxzyxyxxxxxxxxxxxyxyzxxyxxyxxyyxyxzzyzyxzyxyyxyyyyyxyyyxwxyxxxxzyyzyzwxyxyxxx{yzyyyzyxyxy{xxyyyyxyzyyyxyyyxxxzzxzyy{yyxxzxzyxyyzyzzyyxyyyyyxxxyzyyy{zxz{yzyzxyyzzzyyzyyyyxyyzzz{z{yzzyyyyzyyyzzyyyzzzyzyz{zzyyz{yz{zyzyzzyyzyzzy{zzzzzzyyyxzzyzyzz{yzzyyz{zyy{zyz{{y{yzyzyyyy{y{zyz{yyyyyyyyyzyzzzz{zzzzzzyzxz{yzyz{yyxzyzyyzyyzzyzyyyyxyyyyxyyyyyy{yyyxxyxxyzxyyyyzzywyxyxyxyyxzyyyzyxyyyyxyxyzyzzzyyzxxyxxxyzyxxzyzxyxxxxxxyyxxyyyyyyyxxxwyyzyyxzyxyyxxxxwwyyxzxyxxyxxxwxxxxyyyyyyxyyxyxxwwwyyyyyyzxxxyxyyxxxxyxyyyyxxxxyxyyyyyxzyyxyxxxxxxwyxxyzyzxxxxyyxxyyyzyxzyyxyxzyxyyyxzyyyzyyxyxyxxyyzyyyyyxxyyxxzyyzzxyyzzxxwxxyyxyzyzyyzxxzxyyyyyyyzyz{yyyyzxxyyyyzzxyx{{yyxyzyzy{yzzyyzyzyyyyyyyz{xzyzzzzyy{zyxxyyzyyz{y{yyzxyxyz{yzzyy{yy{yyyzxy{zzyzzzzzyxyzyyy{{{zz{zzyyzzyyyyzzzyzzz{yyyyzxyyzy{zzzz{yzyyzzyyzzzy{z{yyyyzyyxy{yxzz{zzzzzyzzxy{zzzzzzzyzyyyzyzy{zz{zzyxyyzxyxyzzyzzzyzyyxyyyyyzzzzyy{yyyxxxxwzxyyzyzyyyyvzwyyyzzyyxyyyyyxwwyxyyxzyyyzxyzwyxyxyyxyyyyzzxyxxxyxyzyyyzyxxxyxxyxxyxxyxyyyxxxyxyyxyxzzxzzyywyyxxwyyxyzzyzzyyzxxxwxxyyyyyxyxyxwyxywxyxyyyxyyxxxxyyxxyzyxzyyyyzyxyywyyyxzzyzywyxyxxxzyyyyyy{yyxyxyyyyxxyzyzyyyzyyxyyxz{yxyyzyxyyxxxxyyyxyzzyyyyyyxyxyzz{yyyzyyxyxyyyzyyyyzzyzxzx{yxzzzzzzyzyyxzxyxzxzzyzz|zzzyyzyyyx{{zzzyzzzyzxzyyy{{zyzz{{yyyzzxzzzzzyzzzzzzyzyyyyzzzzy{{y{yzzyyzyzy{zzz{{{yyzy{xyyyyzz{yzyyyzyzyyyyz{zzzzyzzxzyyyyzzzzzz{zyyyxyyyzzzzzz{yyyzzyyyxz{zzzyxzyyyyxxyyyzyyzzyyyyxxxxwxyyyyyzzzyxyyyxxxxyyzxyzyxyxyxxyzyzzyxyx{ywyyywyyxyyyyyyyywxxxxxwxxyxxyyxywxyywyxxxyxxyyxxyxxxxyvxxyxxyyywwxxxxwyyyyyyxzyxxxxxxxyxyyyyyxyyxxxxyyxxyzxyzyyywxxyxxxxyyyxyyyyywxxxxxwxxxzyxxyxyyxzxwyzyyyzxzyxyxxxyxxyzzyzzyyyyxxyxyyxxzyyyyxxyxyyxyxzyyxzzzywxxyxwyyzzzyzyyxyxxyxxzyyzzyxzyyyxyxyzxzzyyyzyzzxyyyyyyy{yzyzzyyzxyyyzxz{y{xzzzyyxyyxyxzzyzzz{zzxyyzyxyzzzy{y{yzzxzyzzyzzyzzzzy{yxyyzzyyzz{yzzzzwyzyzyyzzz{zy{{{xyyyzyy{zzzzzzzyyyzyyyxzzyzz{zzyyyxzzyzyxzzzzzzzyyyyzyzyzzyzz{zyyyyyzxyyzzzzyxyzyxxxxyxyyzyzyyzxyyxyyzxzyyyzzzzxxzwxxxxxxyzyxzyyyxyyxyxyyyyxxzzyxzxxxyxyyyyyyyyxyywxwxxyxyyxyyyyyxyyyxyxxyyxzyzxxxxxxwxxyyywyyzwwxxwxywxxxyyyyyxxxyxxwxzzzxxyyyywzzxyyxyyxyxxzyyxxxxxywyyyxxyxyxyxxwxxyxxyyyzyyxxwxxzxyyzyyyyyyyxywyxyyyyyyxzyyyzzyxxxyzyxzxyy{yyzyxyyyz{xzyzyyxyzyxyyxyxyzyyyzyxyxxzxyxyzzyyzzxyyyxyywyzzyyzxyxxzxyywxyzyzzzyyyyyyyyyyyyyzzyzzzyzwyyyx{zzy{z{zyyyzyzyxzzyyzyz{yzyzxyzyx{{y{zzzyzzzyyyzyzyz{zzzzy{zzzzyzyzz{zz{yxzyzyyyyyyzyy{{zyzyzyxyzz{{z|{zzyzyyyyyyzyzzzzyzzyyyyzy{{{zzz{zxyyyzzzyzyzzyzyyyxyxyyyyxyzyyyyyyzxyxxxyzyyyyzzyxyxyyyxxyyxyyyzzxxwxyxyywyyyyyyzzyywwxzxxzzzxxyzxxxwxxyxxyyyyyyxyxxxxxyxyxyyxyyyxyyxxxxxxxyyyyyxxxwxywxyyyyzxyyxxwxyxyxwxxyzyyyxxyxxwxxxyxzyyzyyxxyxxxywxxxyyyxywxxwwyxxyyxyxzyzywyyyyzxyzyyxyyyyyyxyxxxxzyyxyyyxxyyxyxyyyyyzyyyyxyyyxyxxyyxzxzyxxyxywxxzyyyzyyzyyzxyyyzxyyyxz{yyxyzxxyyyyzyxyxyyyyyyzyxyzzy{zyyyxzxyxzyyyxzz{zyyyyyyxyzxzz{yzzzzzzyxxzzy{zyzyzyyzyxwyzyzzzzzzzzzyzyxzyyyzzzz{{{zyyyxy{zyzzz{zzzyyyzzyyxzzzyzz{{yzzz{yzyyyyz{z{{zyyxyyyyxzzxy{zyzzyyyzyyyzyy{z{zyxzyxyzzzyyzzzzzyyyxyyxxyzzyxy{yyyxyywxxyzzyz{yyyxxxxxywwxyyyyzyyxxwyxxxyzyyyzzyyxxxxxywyyy{xyyyyxxxyyxxxzxxxyxyxyyxxxxxyxyxxyxyyxyxwyxxyxyyyyyxxxwyxwxwyyywyyxyyyxxxxwxxxzxxyzzyxywwxxxxyxzwyyyyywyxxzyxxyyzyxxxxxxxxyxxzyzxzyzwyxyxxyxyyyzyyzzywxxyxxxyyzzyyyzxzzzyxzyzyzyyzyzxxxyxxyyyyzzxyyzyxyxxyyxyyyxzyyyyxyxxyxyyzzyyzzyyxyyxwyyzzzyyzyzyyxyy{yxx{zyzzyzxyyyyyzyxyzyy{zzzzzyxxyxzyz{y{yzzzzyzxyyyyzyzy|{yxyyzyzzzyxy{zz{zzzyyyyyzzzzy{zyyzyzyy{yzyzzzyyzzyyzzyyyyyyyy{{{zyyyzzxyyzzz{zz{yzxxyzyyyzzzy{zzyyyyzxzxzzz{zy{yyzzyzxyxzyzyyzzyyxyyyxyyyyyyyzyzzxxxzyyxyyyyyzyyyxyxyyxyyxyyyyyzxxxxxxxwyx{xxyzyyyxvyxxxxyyyzzxyyxyxxyxxxxyyxyxxyxxxxxwxzyyxxyxyxywxywxxyxyzxyyywyxyyyxxxzyyyxyyxxxyyxxyxyyxyzyyxwxyxxxwxyzyxyyxxxxxyxwxxzxyxyyxyxxxxxxxyyxyxyxyyxxyxxywxxyyzyzzyyywxxywyxyxyyxzyzyxxxxyzywyyyzyyxxxxxyxyxzzzyyzyxyxyyxxyyyyyyzxyyyyxwyxyyyxyyzxzxzyyzxxyyxxzzyzzxzyxyyyxyzyyyyyyxyxzyyyyyzyy{z{yxyyxxyyyzyzzy{yyyyxzxyy{zyzyyzzyzyy{y{yz{zzzyzy{zyzyyzzyzzzzzzzzz{zyyzzzz{{z{zyzyyyzyyyzzzzzz{zzzyyyzzyzzzyy{zzyyzyyzyyzyy{yy{zzzzzzyzyzzyzzyzzzzzzyxxzzzz{zzyzyxxxxxzxxyyxyxzyyxxwxyxxyy{zzyy{yywxyxwyyyyxyxyzxxyxwywxyzzyxyyyxyxwxxxxzxxyyyyyyxxxxxxxxyxyyyyyyxyyxxxxyyzwxyxyxxxxyxwxzyyxxyyyyzxxxxxxyxyyy{zyxyxxw{xxyxyyzzyyyxxxxxywxzzyyyyxywyyxxxwxzyyxxyxyxxxxxxxxyxyxyyyyxxyxxxxxyzxzxyyzxywyxxyyyyyzyy{yyyxxxyzxyyzxyyzxwyyyxxyxzyyxyzyyxxyxxzyzyzzyyxyyyxyyxxyzyzyyzyyyxwxzzzxyxyyyxzyzxxyzxyyzyz{zyzyzyyyyyyxyyyzyyy{yyyyxxxyyzz{yzzzzwxyzxxyyzyzzzzyyzyyyyzyzzzzzyzzzyyyxzyzyzyy{zz{yzzzzzyy{yzzzyzzyyyyyxyxy{yyyzz{{zyyyyyz{zyzyzzy{yzyzzzyz{zzzzzxyyxzyyyxzzyyzzzyyyzxyxxyzyzzyxyyxxyxyxyxyzzyyzyzyxyzzxwwyxzyyzzyyxxxyywyyzyyyzxyxxxxxyzxxyyzyyzyyyxwxyxxyyxyxyxyxxxxxxyxxxzxwyyxyxxxyyxxxxzyxyyyyxwwxxxxxxxyxyzxwxxwxxxxxyxxxyxzxxwxwxyxyyyxyyxyxyyxxyxxxyzyyyywxyyyxxxxxxxxxyyyxwxxwxwxyyyyyyyxyyyxwyxxyxyyzxyzywyxxyyzxxyyxyyzxxyxyyxyyyxyyyxzxxxxxxxyxzyyzyzyzxyzxxxyxyyyyyyzyyyyyyxxyzzyyzzzywyzyxxyzzyyxxyzyyxzyxyyyzyzzyzyyyyxyyzyzyyzxyyzzwyyxyyxyzzyzzzyzxyyyxxyyzzzy{zzzyyyyyzyzzzzz{z{zyyyxyzxz|zzzzyyz{zzyyyx{zyyzz{yzyxzyyyzzyz{yzzyzyyyyxyzzz{zxzzzyyyxyzzxzz{zyzz{yzyxzyzzyzzyxyyyzyyxxxxy{|{yyzyyyyyxyyyyzzyyyxzyyyyxxxxzyyxzyyyzxzyyyxyxyyyxzzxzyyxxxwxxxzzyyxyyyxxwwxxwzyyyxzzyyxxxyxyxxyyxxzyyyxwwyxxwyyyxxxzxwxwwxywxxyxyyyywywyxxxwwxyyxxyyxyxwwwxwyzyyxxxyyyxxyyywxxyyxxxzzyxxxxxyxxzxyxxyxwxxwyywxxyzzxzxzyzxyxxxxxxxxyyyyxyxwyyxyxzxyyyzzxxyyyxyxxyyyyzyzxyxyyxyyzxzyyyyyyyyxyyyxyxyyyzyyyyyyxyxzyyzyyyzyywyyyxyyzyyyzyyzxyxzyxyyxxzyzyzyyyyxyyyxyzyyyz{zzxxzyzyxzzyzyz{yzyxxyyyyyzzzzyzzzyzyyyzzyzzzyz{zyyyyyyzyyzz{yz{{zzyxyyyyzzxxzz{yyxyy{yyyyyzyzzzzyyzyyyzzyzzyyzzzzzxxyzzyyyzzyz{zzzzyyxyy{zzyy{zzyyyxyyxzzz{yzzyyyyxyzxzxyzyyxyyyyyyxxxwyyxyzyyyyyxyxyyyxxxyyyyyyyxyxyywxxyxyyxyyyxywxyxxyyzxxzyyxxyxyyyxxyyxyxzzzxxxxwwxyyxywyyxxxxwvxxxyxxyxyzyxwxxxxxxyxzxxyyyyxwxwwxxwyxxyyyxxxyxwwxxxyzzyyyyyxxxxxxwxyyxyyxyxyyxxyxyyyxxxyzzwyxxxyxwxxyyyxzyyyyyxyyxxyyyzyyzxxyyxwyyyyyyxyyyyxxyxxyyyyyyyyyyyxyxxxxxyyzyyxyxywzxxxxxyyzyyzyxzxyyzxxxzyyxxyzzwyyxwxywxzzyzzyzyzyxzyyyxzyzyyyzyyyyyxyxx{zzyyzzyxyyxxyzyyyyzz{zyyyzyyyzyyzz{{zz{{zyxyyxy{yzzyzzyzzzyyyzzzyzzy{{yyyyyyzzyyzzyzzzzzyyzyxzzzyyzzz{zzyzyyyxxyzzzz{{yzyzxyyxyzzzy{{zzyyzxzxzyzzzzzzzyyyyxxyyyyywyyzzyxxxxzxyxyyyyxzyyyywxxxyyyxxyzyyxxxyxwxxyxyyxyzyyyyxxxywyzzzxyyyxyxyyyyyyxywxxyyyxxxxyxyyyyxyyyyyyxwwxxyyxxzxyyzxxxwxxyxxyxwxzxyyyxxxxxxzzxxxyyzyyyxwxxxyzyxxxyyxxwwxwxwyyxyyzzywxxyyyxxxyzxyyxzyxxyyxxxxxxyyyyzyxyxywxxxzzyxyxzxxxxxxxxyzyyxyzywxxwxxyxyyzyzzzyyyxyyxyxy{zyyyxxxxxwwxxxyyzzyxyxyxyyyxwxyzyyyyzyyyyxyyyxxzxzyyyzxyzyxyyyxyyyzy{{zxyxxxxxyzzyyy{y{xxyyyzyyzzz{zzyyxyyzyzzyzzyzzyyyyyyzyzyyzzyzzzzzxyyyyzyyyzzyzyzyyyyzyzyzyzyzzz{zyzyyzyyzzyzz{|{y{zyyxyyyyyz{|zzxxyyyyyxzyzzyyzzyzyxyzyzzzzzzzyyxxxyxxxxzzyyyyyyxyxyxxyyyyyxyzyz{yywyxxyzxyy{yyyyxywxxxxyyxyxyzzyzywxxywxxyyyxxzyxxxxyxxxxxxxyyyxxwxxyxyyyxxxzyyywxwwxxwyxxxyxxyxxxxxwxwyyyxyxzxyxwwxxwyyyzwxzxxxwzxxxxxxyyyyyxzxwxwxxxwxxyxxyyyxwxxxywxxxyyxyyyxyxxxxwxxyyzyzyyzxwxyxyyyyzxyyyyxxxyywzxyzyyyyyyyyyyxwxwyyyyyyzyyyyyzxxwxxxxzzyyxxywyyxxzyzyxyzyyxyyyyxyyxxyzzyyyxyyyzzyzyzzyyzxxyyzyyxyyyyyyz{zyxzyxyyxyyzzzzzyxxyyzyzyyzzyzzzyzxyxyyyzyzyzyyz{zzxyyyyyzzzyzzz{zy|yyyxxzyzzzzyzzyyzzyyyyzyzzz{zzzzyzyxyzzy{{zz{yzyyyzyyyzyzyzzzyzzyyyzxz{zzzz{yyyyxyyyy{zzzzzyyyxyzxyyxyyyyyyzyyxyyxyxxzzyyzzyzzxzxxyyxyxyxzyyzyxyxxwxxyyyyyyzyxxzxxxzwyxxyxyyxxxxxxxyvyyyxxyyxyxxxyxwyyyyxxyxxxxywxxxxxyxyxyxxxwyxxwyxxyxyyyxxxxyxxxwwyxyxyyxyxyyyxywxxyyxzyyyyxwwxwwxxyxxyyxxxxywxyxyxywxxzyyyxyyyxxyxxyyyyyyxxyyzwyxyyzyyzyzxxyxwxzyyyyzyxyzxxyxzwyyyyyyyzyzyxzxyxyxyzyyzzzyyyxyxwxxxxzzyyyyzwwyxxywxy{yyzyyxyxxxyxyyyzzzyyzyyxxyyyxyyyzy{zzzxyxyxyxyzyz{zzyyxyzyxywy{yzyzzyyyyyyyzyyzyxzzzzzxxzyxwxyzxzzy{zyyyzxyyyzyzy{zzyyyyzzxyyyzz{{zz{yzyyzyyyzyyzz{zzzyzyzyxyzzzz{zzzzyyyyxyyzzzzxz{zzyzyyyyyyyzy{zzyxxxyxxyxxzxzyyyyxyyyxyxyyyyy{yyyyyyxyxxwyyzyyzyyyyxyywyxxyyyyyyzyxyxyyxwxzyxyyyyyxyxxxxwyxxxwxzxyxxywyxwxxxyxzxxwxxxwwxyyxxyyxyyxxyxxxxyyyyyxyyxyyxywxxxyxyxyyxzxvyxxxwwyxyyyyyyyxxywwxxxxxxyyxxxxwwxxyxxyyyxzyyxyyxxyxwxyxyxyzyyyxxyxxyxxxyxyxzyxxxxyyyxyyyyyyyzywzxyxxyyzyyyzyxyyyxyxyxyxyyzzyyyyxxzxy{yyzyyzyyxyyxyyxyyxyyyyyyxyyyyxyzyyyyz{yyyyyzyzzzyyzyzzzyyzyyyyx{zzyzyzyyxxyyyzx{{yy{zzzxyyyyzzyyzyyzzyzyyxyyyzyyzzzyzyyyyyxyyyyyzzzyzz{zxyxyyzzyyyzzzz{yzyyyyyyyzy{zz{yyyzxyyyyzyzzyzzzzxyzzzyyyzyzzyyzyzzyyyzzyy{zzzyzyxxwxyywwyzyyyyyyxxxywxyyxyyyyxyywyxxxwyyxyyxyyxyyxyxxxxxyyyyyyyzyxxxwxxxyyxxyyyxxyywwxxyyyyyyyyywxxyxwxyyyyxxxyxxyyxxxxxyxywxyywvxwxxxxyyxyyyyyxxwyyxxxxyyxyyyxxwxxwwxwyyxxxxyyxxwxxxwxxzxxxyxyyyywxxxxwxxyxyyyxxxxxyyxxxxyyxyyxxyyxxxxyyyyyzyyxxxyxxxyxyyzxyyxxxyxxwxyzyyyyyzyyyxxxxyxxzyxxyyxyxzxyyxxyyyyyy{yyxyyxyyxyzyxyyzyxyxxzxyxyyyyyyyzyyywyyzyzyxxyzyyyxxzxyyxzyzyyxzzyyyxyxyyzzyzzzzzwyzyxyzzyzyyyzyzyxyyxyxyy{yzzzyzyxyzyyxxy{zzzzzzyyyyyxyyyyyyyzzyyzyyyxzzyxzzzyyzzyzyzyyyxyyzzx{zzyyyxyxzyzzzxyzyyyzzyyzyyxz{zyyyxxyyzyxxyyzyyxyzxyxxyxzxzyyxyyzyxxyxxyxxzyyyxzyyywywyxxxxyzyyyyyyxxwwxxxzyyyyyyzzwxxyyxxxxyxxyyyxyxxxxwyyxzzxxzxxxxxxwyxxyxyxwxyxxyxxxxxyxxxwyyzwxwyxwwxxxyxyzzwyxyxwxxwxxyxyzxxxxxxxxyxxywxyyxyxxyxxyxxxzyxxyyzyyxyyyxwyyyyyzyyyxxxyxyyxyzxyyzyxxxxxxwyyyzyyyyyxxxxyyxxxyzyzyyyxxxyzyxyyyyyyzyyyxyyyyxxyyzzyxyxwxyxxxxxyyyyyyzyyyyxyyxxxy{yzzzzxyyyyxyyyyxzzyzzyxxzyxxwzyyxyyzyzxyyyyyxzzzyyzzyyyzxxyyyxxzz{{zzyyxzzzyxy{z{yyyzzyzyxxyyyyzyzzzzyyzyyzyzzyyzzyz{yzxyxzyzyyyzzzzzyyyyzzyyz{xzyz{yzzyyxzyyzzzyzzyzyzzxyyzxyy{zyyy{yxxxywyxxyzzyyyzyxyxxwxxyyyyyyzyyywxyxzxyxyyx{zyxxyyxxyyxyyyxyyyxxxwxwyxyyyxxzxyxxxywwxwxyyxwzxyxxxwxxwxwxyxxyyyxwxxxyxwyxyxyyxxxwxxxxvxyxxyyyzyxwwyxwxxwxyyyxxyxwywxyxxxxyyyxyxxxyyxwxxxyxxyxyxxxxxxwyxyyyyyyxyyxyywyxwxxzyxyyyxxyxxwxxzyyzxzyyyyxwwxyxxyyyzxyywxyxxyxyzyyzyyzxyxyxxxxyxyyyyyxyyxxxyxxyyyzyzxzyzxzyxxxyyyzyyzyzyyzxyyxyxyyzzyzyxxzxyxyyxyzzwyzzyyyyxyyxyy{yyzzyzxyyzyyyzzyzyzzzyzzyzyxyzzzyzy{{zyxxyyyyxzzyzyzzyyzzzxzzyyyzzz{yyyzyyyzyzyzzyy|zzzyyyzzyzzzyzz{zyyyxyxyyzy{{yzzzyyyxyyyzz{yzzzzzxzzyyxyyzzzzyzyyxxyyyyyxyyzyyyyyyxxyxxyxyyyzxyyyxzyyxxyyyxyyzyxyyyyxxxzxxxyyxyzxxxxxxxxxyxyxxyxywxwxxxxxxywwyxxxxxzwwwxxyxyxxxyxxxyxxwwxyxyyyzxyywxxwxxxxyyxyyyxyyxxxxwxxyyxzxxzyxyxwyxwyyyyxxyyzywxxwyyxxxyxyzxwxwxyxyxxzyxyyxyyxxxyxxwzyxxyyzyywywywyxzxxxxyyzxxyzyyyxyxxyyyyzxxwyyyxxyyyyzyzyyxyxxxywxyxxyyyyyxyxzxxxzyyyxyzyyxyxxxwwyyyzyyzzyyyxyywxxyxyzyyzxxzyyyyyz{yzxzz{yxyyxzxxyyyzyyyzxyxyyxyzzzzyyzy{yzyzxyxyyyyzyyyyyyzzyyyyxzyyz{{yzyyzyyyyyyzzzzzyzyxyyyyxzyyzyz{{yzyxyyyyzzz{zyzzyzyyyyyyyzzyzzzzzzxxyzxxyyzzzyzzy{zxxyyxyzyzyzz{yyxxyxxxyyzyxzzxzzyyyyxxyzzyzzzzyzyxxyyyzxyyzyyyyywxxxxxyyyyyxzzyxyxyxxwxxzxxyyyxxwyxxywyyxxyyzyyyyxywxwxzyyxzyyxxxwxxxxxywyxyxyyxxxywyxxyzyxyyywxyyxxwxxxyxyyyywxxywyxwyyyyxyyyyyxxxxyyxyxxyyyyxxyxywxxxzxyzyzyxyyywyyxxyyyyyzyyxyxyxzyzyzyyyyyyxxyyxyyyyzzyzyyyxxxyxyyxxyyyy{zyxzyyyyxyyzyzzzzyyyxyyyxzzxyzy{yyywyxzyyyyyyzyy{yyyyyzyxyx{yzzzyyzzyxxyyyzzzzy{zzxyyyxywyzzyz{{yzyzyyzzzzyzz{zz{zzyxyzyyyzzy{yyzzyyzyzyzz{{zyzzyyy{zyyyzyzzzy{zz{yyxyzyxzyzyyzzzyyxzyzxzyzz{zzz{zzzyyzzzyzzy{{zzzyyzyyzyzzzzzzz{yzyyzyyyzzzyz{yyxxyxxxxxyyxxyyzzyyyxxwywyyxyyyyzzyxxyyyxyy{yyzyyyxxwxxxxzxyyyxzyxyyxxxyxxyyyyyyzxxxxxxxxxyzxyxyxyyxxxxxyxxxxxxzzyxwwyyyxwxyyxyyyxyyyywxwyxxyxxzyxxyxxxwxyxxyyyxxwxxxwyxxxyxxyxyxyxxxxxxxwyyxxyyyxxxywxwyyyyxxyxyxwxxwxyxyxyxxxyyyyyxyxyxxyyyyyzzxyyyxyyyxyyyxzxyxyyxyxxxyyyzyy{yxyyyyxyxzyzxyzxxyzxxyxxyyxyyzyzzyyxxyxywzyzxzxzyyxyxxzxxyyyyzzxxxzyxxxzyxzzzy{zzyxyyyxxxyyyyzyzyzxyyyyyy{{zxzzzyyxyz{yzyyzyyyzzzyyzxyyyy{z{zyzz{zzyzxyyyzz{{zzzzyxyzxzzyyzzyyzyzzxyzyyyzz{z{yzz{y{{yzyzxyzxz{z|zzzzyyyxyyyzzz{yzyyyyxzyxzyyzyzyyxyxxyxxxyyyzyxyzyyxxxywxyxyyyzzzyxxxyxwywxyyzyyyyxywxxywyxyyxxyzxzywxxxxyxzyyzzyxxxwxxywyxwyyxywxxxxxxyxxzyyxxxxxxwxxxxxyyxxxxyzxwxwxwxyxxyxzyyyywyxxwxxxyyyxyyzxxyxxxyxyyyyyzyyxxxyxxxxyxxxxzyywxwxyyyxxyxyyzyzwxywxyxxxyyxxyyzxwxyywxxyyyyyyzywyxxxxxyyzxyyyyzyxyxxxxyyyyyyzyzyxyyxxyxxxyyyyyzyxyxyxxwyyyyyxzyzxyyyyxyyyyxyyyyyxxxxwxyyxz{zzyzyyyyzxxyyyyyyzyzyyyzywyxyzzyyyzzzyxyxzyxyzzyyzzzyzyxy{zyyzyzzyzzzyxxyyyyz{{zzzyzzzyyxyzyyzz{{zzzzzyyyyzz{zzzzzzzzyyzyzyzzzz{zxzzyyyyzxzzzxx{zy{zyyyyyyyxyzyzyxzyyxzzzxyxzzzyzzyyyywxxyywxxyxxxxyxyxwxywxxxyyyyzzyxxwxyyxxxzxzyzxyxxyyxxyyzyywxyyyxzwxyxwxxxyyyyyyxxxyxxvxxyyyzyxywxyywxxxyyyxxxyxxwwxyyxyzxyxxxzxwxvvwxxxyzyxyyxxxxxwwxwwwyxzyyzxyxxxxvwxyywyzyywwxwwvwwyyyxxyyyyxwvxxwvwyxxxzyzywxxxywxxyyyyyxyyxyxxxyxyyxyxyxzzxxxwwxyyyxyxyzyywxxyxywzyyyyyxyxxyxxyxwxzyyzxxxyxwyyxyyyzyyxzyyyxxyxzxwyzyyxxyyxxyxyzyyxyzzyzyyxxxxxxyxyyyzyzzyyxyyxxyxyyyzzzzyzxyyyxyxzzzyyzyyyxyyyzzzxyzyzzyzzyyyyyyyyzyzzyzzyyyyyxxyzzyzzzzyzxxyxxyyzyyzzz{zyyyxyyyyzzzzz{z{zyxyyyyyyyyzyzzz{zyzxyxyyzzyzzzyyyyxyzzxyzyzzyyyxxxzzwywxyzyyyyzxxxyyxxxyyyyzzzzzwzyxxyyyyyyxyyyyyyxxxxxxxxyzyyyxyxyxxyxyyyxywyyxxxwxxxwxxyxyxyyywxyxwwyxyyxwzyxxxxxxywxxyxyxyyyxwwwxxxwyxyyxyzxxxyxxxxxxxywxzyzyxxxxxxwxyxyxyyyxxxxxxxwxyyxyyyzwxxxyyxwxyxyyzyyxxxwyyxyyyzyzyzyxxxyzwxyxyyyyxzyxyxxxyxxyxzxyyyzyyxxyxxxyyyyxxzyyxyxxyyxyyxyyyyyyyxyxyyyyyyyzwzyxxxyxyxxyx{xxyxxxyyyyyyyyyzzzz{xzzyyyyyxyyyyyzzzyywzyywxyy{xyxyyzxzyyyyxz{zxz{zzyyyyyyzyyyzyyz{zzyyyyzyzzzzzzzz{zyyyyzxxzzzyz{{yyxzyzwyyzzyyzy{zyyyzzyzyyzyzzy{{zzyyyyyyyzyzz{zzzyyyyxxyyzzzzyzzzyyyyyxx{zzyzyxzwyxyxxyxyyyyyyyyyyxwxxyxyzyxyyyzxxywwyyxxzxyxxyyywxxwxxxxyyzxyyyxxyxxxxxxyyyxyzyxyxxxxywxyxyxxxxzxxxyywxxyyywxxxwyxxxxxyywxxyzxyxxxxwxwxwxxxyxyxwwxwwywxxxxyyyyyxxyyyxxwyyyyxzyxwxxwxxwwxxxxxyxzxxxwxwxwvxwxxyzyxxxyxxxwxyyxyxyyyxyyxxyyyyyxyyyyxxxyxxyxyyxxxyxxwyxyxyxxyyzxzyyyyyxyxwywyyywyyyyyxyyxyxxyyxxyyzyyxwyyyxxyyzwxyyzyxyyxxyxyyyxyyyyyxxxzyxyxxxyyyzyxyyyywwwyyyyyyzyyyzxyyzyzyzyzzzzzyyxxyzzyzywzzzzzxxyyyyyxzyzyz{z{xxyxxyyzz{zzzyzzyyyyyxyzzyzzyzz{yyyzz{yyzyzzyzzyyyxzxxzxyzxyz{yyyyyyyyyyzzzyzyyyxyyyyzxzzzyyzzxyxxxxyywyyzxyyyzyyxxwwywyyyyxyyyzwxxxxyxxyxxyxxyyxwwxxwyyyyxxyzxxxywxxxwxxyyyyxxwxxxxxxxwxyyxyyyzxxyxwxxyyzyxyxzyxxyxxxwxxxyyyyxxyxxxxxwwxzwyxzxxxxwxyvxwwxwyyzyxxyxxxwxyxzyxzyzxxxxywxywyxyxyyywyxwxxxvxyxxyyyxxzxxyxxxyyyzyyyzxxyxyxyxxyxyxyyzyxyxyxyxyyyyx{yyxxzywxyxyyzyyyz{zwyxywxxwyxzyyyyxxzxyxzxyyyyxyzzzxxyxxyyyyyxxxyyyyxxyyxxyyxyzyzzyyxyyyzyyyzzyyzzyyyyyywwyzyyzyzzyxyyxxyxyzzyzz{yyyzyxyyyxzyyzzyzzyyyyzyzyzzyzz{zyyyxyxxzzzzzyyzzyxyxyyyyyzzyyzz{zyxyyyyzyzy{yz{zyxzxyzyzyzzzyzzzyxzyxxyxyyyyzyzyyzzxyyyxz{zzzyxyyxxxxxyxyz{yzyzzyxxxxyxwzyyxyyxyyxyxxxyyyyyxyyyxwxyxxyxxyzzwxyyyyywxxxyxxxyyyxyyxxxwyxxwwxxxyyyxxxwxxxwwxyxyyyxyxxyxxyxxxyxwxxyyxwzywxwxxxxxxxyxxwxvxywwxxxxyyyyywyxxxwxxyyxyyyyywxxwwwwxxxxxyzyxyxxwxyxwywwyyxzxxyxxyyxxyyxxzyyxwyxwxyyxxyyyzyyyyyxyxyyxxyyzyxyyyxxxxyxyxzyyyzyxyyyxyxyxyyyyyyzyzzyxxxyyzzyz{yyyyxxxwyxx{xxxyyxyxwxzxyyyzyzzzzzyyxyyyxyyyyyzzyzxxxxxxxyzy{zyzzyyxyyyxxyz|yyzyz{yyzxxxyyyyyzyzz{zzyxyxzzyyyzzzzyzxyyyyzyyyzyzz{zzxyyyxyyzyzyyyzz{zyyyyyyzyzzyz|zyzzzyyzyzzxzzzzzyyyyxyyzy{yzzyzyyyywyy|yyzyzzzyyzyywyxwwxxyxzzyzxxyyxxxxzyyxzyzyyxyyxyxwxxyyyyyyxyyyyyxxyxxxyxyzxyxxyyxwyxyxyyyyxxyxwwxxxxxxwzyxywxxwxwxxyxyyyyxwwwxvxxxxwywxyyyxxxwwwxvxxyyxxxyxwxyyxwwxyxxzwzxwxywxxwwwxxxxyyyxxxwyxxwxxyyxyxyxxwwxxxxwxyyyxyyyxxyxxxwxyyxxyyyywxxxxyxyyyyxyyyxxxxxxxwyyyyxyyzyxwxxyxwyyzxxxyzyxyywxxxxxyyxzyzxxxxxxyxzyyyyyxyxyxxxyyyyzyyyzzxxwxxxyyyxxyyyzyzxyxxyyzyyyxyyyzyxyxyyxyyyzzyzzyzxwxxyyyyyyyyzyzzyxyyyyyyyyzzzy{zyzxyzyyyyyyzyzzyyxyyyxyxyyyyyzyxyxxyyxyyzyzzzxzzxzyyyyzzzyyz{z{zyyyxzxxyyzyyzyzzyyxyxxxyyzxyyzzyxyzxyyyyyzzxyzxyxyyyyxxyyyzyyy{zwyxzxwxxyzxyyzyyxyyxxyyxyyyxyyyyyxxwywxxwzzxyyyxxxxxvvyxyyyyxxxyxxxxxwxwxxxxzyxxyxxxyxxwxyyyyyyxxxxxwxwyxxxyxyxyxxwwwxwxxyxyxxyxxwxxwxxwxxyyxyxywwywwxwxxyyyxyyyyxywxwxxyxxyxyyywywwxxvxxxxzyyxyxxyxxxwxyyyzxyzxyyyxwwwxxyyyzxyyxyyxwxyxxyxxyyyzyxxwxzyxyxyyyyyyyyyxxxxxyyyyyyyyyxyyxxxxyyzzyyyzyxxxxyyyy{yxxyzzzwxyyzxyyyyzyyyyxyyxzyyyzyyyyzzzzxyyywxyyyyyyzyzyyyywxyyyzzy{yzxzyyzzyzyyyzyzyzzzyzyxyxyzzzzyzz{zxyyyyxxzyzyyz{yzyyyyxxxyzyyzyzyzyxzzyyyzxyzzzyzyzzyzyxxyyzzzz{zzxyyyzyxzzyzyzzzxyyzxyyyzyzzzzyxyyyxxxyxxyyyxzzxyxwyxyxwzyyzyy{zzyzyxyxxzxyxzxzyyxxxxxxxzzzzxyyyxxxyxxzxwyyywyyyyxwwxxxxxyyyxyzxyyxxyxxxy{yyxyyyxxxwwxxxxyxzyxyyxxxxxwwxyxxxxyyyyxxyxywwwxyyyzxyyyyxwxxxxyxyyyxxxwxxwwyxyxxyyyxyyxwxyxxxwzxxyyyxxxyxyxwxxwxyzyzxywxyywwwyzzxzzzzywyxxyxxyzyyyzyyxxyxxxxyyzyyzxzyyxyxyxyyy{yyxyyxyxxxxxxxyyyyxyzyyyxxxxxyxzyyyxyyxxyxyxzxyyyyzyzyxzxxzyzyyyyyyyyzyxwyyxywyz{yyyzyyxxyyzyyzzzyzy{yyzyyxyzzyzxy{zyzzyyyzzzyz{zzyz{z{yyyyyyyyzzyyzzzzyyyyyxzyyzzyzz{x{yzyyzyyzz{yy{{yyyxyyyxzzyzzyzzyyyyxyyyyyzzxyzzyyzzyyxxzzzyyzyyxyyxxyyxxzyxxyzzyxxxxwxxyyzyxyyzxyxxyyyxyxyyyyyyzxyxxxyxxyyyyyzzxyywxxxxxxzyxyxyxyxxxxxxwyywxxyyyxxxxxxxxyxxxyxxwxxxxywxxyyyyxyywwxxxxxxyyyxyyyxyxxywxwwxxxxyzyxxxxxxxxxyyxyyyywxxxyxxxxwxxyzywzuxxxxxywyyyxyyzxxwxwxxxxyxyyyzyxxyyxwwxxxxxxyxyyxwxywxyxyyxxwzz}xxxxxwwxyxzxxyxyxxxxxxyyyyyyyzyyxxyzyyxwyyyyyy{yyxxyxxyyyzyyyyyyyyyyxyxyxzyzyzzyyyyzxyyyyyxzyyzzyyxyyyxxzyyyyz{yzyyyyxwxzzzyx{zzyxyyxyyyyzzyyz{zyyyxxzyyyzzzyzzyzyzyxyyyz{{z{y{yyxyzyyyyzzyzz{zyzzxzzyxyzz~zyzzzyyzyzyyyyzzyzzzyzyxyyyyxzz{yzzzyyyyzxxzxzxyyyyyywyxxyxxwyxzyyxzyxyxyxyxxyxzyyxzzyyywxxxwyxxyyyxyxyxxxxwyyyxyxxyyxyxxwxxwxyzyxyyzyxxxxxwvxyxxxyyyyyxxxwxxxyxxyyyxxxxxxxwxyxxyxyyywxxxxxxxyxyxxxxxywxxxwvxyyyxyxxxxyxxwxwwxyyyxxyxxxxxwxwwxxyxwyxyyywwxwwxxyxxxyxxxxyxyxxwxyyxyxyyyxxyyxyxyxyxxxzxyyxyxxxxyxxyxxzzyyxxwxxwyyyxyx{yyxxxwwwxzyxyxxxyxxxwxxxxyyyyyyyzxxxxyxxyyzyyyyyyxxxyxyxxxxyyzxzyxzyyxxxxyyxyyzyyxxzyxxxxyzzyzz{yyxxyyyxxzyyzyyzyxyyyxyyzyyxyyyzyzyxyyyyyyyzzzyzzzyyzyxyyyyzzzzyyzxyyxyyyxxzzzzzzzyyyxzyyxzzzzzyzyxxxyxyxzyyzz{zyyyxyyyyxyz{yy{yz{xyxxyyxzz{zzzyyzzxxxyyxxyyyzxyyyyxxxxwxxyxyxyzzxyxxywxxxxyyyyxyyyywxxxwxxxxwxyyyxxxxxxxyyyyyyyyyxwwwwxwwxxwxxxwxwxxywxwxyyyxyzxxxwwwyxxwxxzyxxxxxxyxxxxwxxyxxyyxxyxxyxxxyywyyxzywxyxwxwxxxxxyyywxwxxxwwxyxyxxyyxwxwxwxwxyxxxyyywxxxxxxxyxyyyxyzxwyxxxxxxyzyyyyyxyxxywywxzxyxyzywwywxxwxxzyxxyyzywyxyyyxyxyxyzzyyyxwxyxyxxyxzyyzzyxyyyxyxzyyxyyyyxxxxyyyxzyzyyzyxyxzxxxyyzzyyyyzxwxyyyxxyyyzzzzzzwxxzyxxzzyyzzxzzzyyyxz{yyyzzzyyzxzyyyyyzyz{yy{yyyyyxyxxyz{yyyzzxxwyxyyxzxzz{zy{{xyyyyyyyzyyzyzzxyzxyzyzyyzyzzzzyzyyxxyyyy{yxzzzyyyzyxxxzxzyz{yzyxyyyxyxxxyyyyyyzywywxxyyzzxxyyxwwxxxxyxxyyxxxyyxxyxxyxxxyyyxyyyzxywxxxxxyxyxxyywwxwxxxvxyxxxxyxyxxxxwxxxyyxxxyyyxxvwwxxxxyyxyzyxwwwwwwxwxxxxxyxxwywwxxxxyywyyyxxwxxwxxvwyyyxxyzxxxwxxwxxxzxxyyxyxxwxwxwwxxxyzxxwwxxxxwxxxyxxyyyyxxxwxwxyxyyyxyyxwyxyxxxxyxxxzxzyxyxxwxxyyxyyyxwxwvxxwwxwyyyyxyyyxyxyyxxxyyyyyzxxxwyyxxwyzzyyyzxyyxxxxxyxxyyyyyyxxxwyxyxzyyyzzzxyyyyxxxyzzyyzyyyyxxyyyzyyzyzzzzzyxyyyyyyzyzyzz{yyxyyyyyxyzzyyzzz{zyzyxyxyz{yyzyyzxyxyyyzzyxyzyzzyyyyzyyyxy{yzzz{yxyxwyyyzyyyzzzzxzyyxyyyyyyyyzz{yyyxxyyzyyyzz{xzyxyyzwxxxzyyzyzyyxyxwxxyxzyyyyzzxyyxyyxwyxzyyy{yxxxxxzxxyzzxyyyxyywxwxwxyyxzzyyxxxxyxxxwyxywyyyxywxyxxwxxyyywxyxwxxwxxxyyyxyxyyywvwxxxxxxxxyyyyxyxyxxwwwxyyxyyyxxxyxxxxxxyyyxxyxxxywwyxwvyxxxyyxyyxxyxwwxyyxxyyywwxyxxxyxxxxyzyzxxxxyxxxxxzxyyyzxxxzxyxxyyxyy{yyxyywxxxyxzyyxyyyxxyxyxxxyzxyyzxyxxyyxxxyxxyyyyyxyxxyxyxyyzyyxxyyzxyxxxyxyxzzzyzyxyyxxxxxyyzzyzzzyxxzwxxwxyyxzzyyzxyxxxyzyyyyyyxzyzxyxyyzyzyy{zz{zyxyzyzyyzzzyyzzzyyyxyyz{yz{yzzzzxyzyyxzyyyzzyzzyyxyyzyyzyzzzzzyyyyyzyyzyzyzyzz{yzyyyxxyzyyyyyzzyyzyyyzy{y{yzzzyxyyxxyxxxzxyxxyxywwyxxxyxyyyyyyzyxyxxxyxyxyxzyzxyxxxyxxxyxyxxx{xxyxxxwwwxzyyyzzywxxwxxwxyyyyxzyxxwyvwwwxxxxxyzxwxxwxxwxxyxwyyxzyyxvwxxyxxyxyyyyyzwxyxxxyxxyyyyzywwxxxxwwyxyxxyyxxyxxyxxxxxyxxyyxxxxwxxxxyywxxzyyxxxyxywyyxyyyxzyxyxxyxxwyzyxyxyyyxyyxxyzzyyxyzyxyxxxzyxwyyyyyyzyyxzywwyxxzyyyyyyyzxxyyyxyyzzyy{yyyxxxyxyyyxyyyyyyyyxyyxxxzyzzzzzyzyxxyyyyyyyyyzzzyxyyxxwyzyyyyzyxyyxxxxxxzyzzyzzyyyyyyyyyyzyyyzyzzyzyzyzz{xzyzzyyyzyzxyyyyyzzzyyyxyyyyyyyyyyzzz{zyxyyyyz{yx{z{{zyxyxzzyzzzyyzy{yyxyxyyyxzz{zzzzyyyyyyyyxzzzzxyyxyyyxxyxwyyxyyxzyyyyxxxxxyxyyyyxyywyxxxxxyxyyyyxzywxxyxwxxxxyzxyyyxxxxxxxyxyxxyyzxxywxwxwyxxxyyzyyxxxwxxwxzxwyyxxxwwwvxxwyxxyyyxyyxwxwxxwyxywyyyxwxxxvwxwxxyxxyxyxwxwwwwwxxxyyyyzyyxxwxyxwyzwxxxyxyxwxywxxyxyxxyxzxyxxxxxxyyyyyyyxxyxyxxxyzyyxyzyyxxxyxxxyxyyyzyxyxxxxxxvxzyyyyzyxyyxyxxxyyxwyyyxxxyxywxxyyyzyyzzyxxyxxyyyyyyxxyxyxywxzxxyzyyzyyzxyyxxxyyxzyyxyzzxyyxxwxxyyzyz{yzyywzyxyyzzyyz{zyzzzyyyxyyxzzyyzzzyxzyzyyzzyzzzzzzyyyyxyxyzzyzzzzzwyyyyyzyyyzzwzzzzxyyyyyyz{zzzz{zxyyyyxyzz{zzz{yzyyxyyyyyyyzxzzyyyyyxxxyyxzyyyxyyyzxyxywyyyxywyxyxxxwyyxyyxxy{yyyzxwxyxxyxxxyxyyxyyxywwxyyyyxxyyxyxxwxwxxxyxyyxxxywxxvxwxyyyxxyxyxyxxyxwyyyxxy}zxwywxyxwxxzyyxyyyxyxxxwxywyzxyyxxxxxxxwxwwyxwxxxyxxwwxyxwyxxxwzyxxyxwwxwyyxxxxyyxyxxxxyxwxxxxyyxxyxwxyxxyyxzxyyyyywxxwxxyxyyzyxyyxxxxyxyxyyyyxyyxyyxxxxwyyxxzyyzxxxywyxwxyzyxyyxxxyyxxywxyyyyzzzyxxyyxxxyyyxxyyzyyyyyxyxzyyzyyzyyyyyyyyyxyzyyzyyyyxyyxzwyzyyyyzxyxyyxzyxyzzz{yzyxyyxyxzyxzyyzzzyzzyyxxxxyzxzzzz{zzzyzxyyyy{zzzyyyxyyyyyyyzzyzyzzzyxyzyyyyzyzzz{zxyzxyyxxyzzzzyzyzyzyxyyyy{zyyzzzyyyxyxyxy{zyyyyyyxyxxxyxxyzzwyzyyxwyxxxyzyyxyyyyyxywxzxxyyxxyyyxxwxwxxyxyyxyyyyyyyxwwxxwyxxyyxyyyxxwxxxwwyxwzyyyxxxxxwwxxxzxxyyxywxwxyxxxxxyzyyyxxwxxwxwxywxxxyxxxwxwyxxxxzwxxwxxwxxxxwwxyyyxxywxwyxxxwxyyxwxyyyxyxwwwxwwyxxxyyyxwyyxxxwyzzyxxxyxxxwxwxxyxxwxxyxxyyywwxyyyyyyzyyxxxyyxxxyyxyxyywyxyxxwxwxy{yxzzyyyywxxyxzxzxxyyyyxxxxxxxz{yyxzxyxywxyyxxxyxyyyyzxyzxzyyxyyyyxzz{zxyyzxywxyyyzy{yyyxyyxyyyz{y{zzyyxyzxyzyxzz{zz{yyxyyxyyxyzzzyzzzyyyyyxyxzzzyyzyyyxxyywyyzyxzyyz{yzxyyyyyzzyyyyzzyyyxzzyyyzzyzzzzyyxyxzyyzyzzyzzyyyyzxxzyy{zyyyyzyxxyxxxyyzyxzyyzyyxwxxxxyxyyyxzzxwxxyxyxyyxxzzyyxxyxxxxwwyxxxyzxxyyxwxywyxyxxyxyyxyxwwxxxxxywyyxxxxxxwxwyyyyyyyxwxxwxxyxxxyyxyxyxxwxxwxwxwyyxyyxyvxxxywvxxyyyxyxzxxyyxyxxyxxxxyxxxvxxxwwzxxyyyyyyxxwyxxxwywxxyyyyxxyyyxwxyyyyxyyyxyxxyxxxyyxyzyyxwxxxwxxyyyyxyxyxwxxxyyxyxzyyxyxyyxxyxzxyyyyyyyyyxxxxyxxyyyxyyzyyxyyxwxxyyzyyxyyyyxywyxyyyyzyyyyyxxyyxyxyzyyxzy{xyyzyyyxzzzxxzzzzxzyyyyyyzzyyz{yyyywyzzyyyyyyyzzyyxyyyyzyyzzzyzzyyyzxxyzyzzyyzzyyxyyxyyxzwyy{zz{yzzyzyyyxzzzzzzzyywxyyxyxyzyz{zyyyyyyyywzzzzzzyzzzyz{xyyyyzyzzyxxxyyxxywyyyyyyxyyyyxwwxyxyxyyzzyxyxxyzwwywyyyyxyyyywxwxyxyxzxyyzyxxxxxxxyxyyxyyywyyxxwxxyyyyzywxyxxxxxxwxxyxxxyxxvwxxyxxxwxywxwxwxxxxxxxxyxxyzyyxwwxxwxxxxxyyyxxyxyxwxwwxyxyxxyxywxwxwxwxxxyyy{xxxywxxxwxyxxwyxyyxxyyxxxxxyyxxyzyxwwxxxwxxxyyyzyyxxxxyxxxyzxzxyxwyywwwyyxxyyyzyxxxxyxxyxyxxxzyxxyxyyxyyyyyyyyyzyxyxxxwyxxyyzyzyywwyxyxyyxyyzyyxyxyyxyy|yyyyxxzzzyxyxxxyxyzyyzyzxywxzzyyxyxy{zzzzyxyzzzyzyzyyzyyzzyyxxyzyy{zyyzyzzy{yyyyxyzy{yzzyyxxyzxzyyyyyyzzzzyyyyzyzyzzzzzyzzyyxyyxyxxyzzzyzyyxxyyyyyzzyyx{yzzzyxxyyyyzzzzzzxyxxxxwxyxyyyzzzxyyxxxyxyyxxzzxyyyxxxyxxyyyxxyyyxyxxxwxxxyxyxyyxyyywwxwxxxyyyxzyxwxxwxyxxyxxxzyyywxxxzvxxxxyxyzywwxwxxwxxyyxxxyxywxxxwxxwxxxyyyxxwxxwxxyxyyyxyxxxxxxwxxvxyyxxxyyxxxxxxxwwxxxxyxwxxxxxxxxxywyyxxyyyxxyyyyxywyyxxyxxxxxwywxywyzxxxyyywxxxxxxyyyzxzxyxxwxxxxyyyyyz{yyyxxxyxyyyyyyzyxxxyyxyxxxyxzyyzyxxxyxyyzyyxzxyxyxxyxxyxyxxyy{zzyzyyyxxxzyzzyyzzxzyyxxwyyyyyyzzxyxyyyxxyzzy{zzzyxxyxyzxyyzzzzzzzzyyyyyyyyyyzzzzzyyyyxyxyyzyz{zzzxxyxyxyyyyzyyyy{zyyyxyyz{yzzyzz{y{zwyyyxyzzyzzzzyyyzyyyyyzyyyyyzzyyxxyzxzxzyyzxzxwxwxxxxzyyxxzyywxywxwxxxyxxxyyzyvxxxxwxyyxyyyxxywwwxyxxxyxxyxyzxyxwxwyvxxxwxxxyxxywwwwwyyxxyzxyxxxxxwwvyyyxxzyxxyxwwyxywxxyxyxyxwxxxwwwxyxyxxxxyxwxxwwxyxxxxzyyyxywxxxxwyxyxxxxxxwwwwxwxxxyyxxxxywwxwwwwyxwxxyxxxxxyywwwxxxxzyxyxxxwxxxxyyyxzyyxwxwwxxxyyxyyxyyxyyxwxwwzxzwyxyxyxxxxwwwxxyyxzyyyyxxxxxxxzzyxyzyyyyxyyxyxzyyyyyxyxxxyyyxyxxzxxzyxyxxyyxxzzyyyyzyyxxyyxxwyzyxzzyxxxywyxyyxzyyyzzzyyzxyzzyyzyyzyy{yyzyyyyyxzyyyzzyzyy{yxyxyzzzzzyyyxyxywyzxyyyyzz{zxzyzzyyyz{yyyyzyxyyyyxyyzy{x{zyyyyyyxyyyy{yzzyyywzxyyyxzy|yzyyxxxxxyxxxxxxxyxyzxxxyyxxyyxyyzyyxyxxxyxxxxyzxyyyyyxyxwxwxxxzyxxyyyxxxxxxyxwxyxxwxxwxwywzwxzxwyxxyxxxxywwxwywxyyyyywywwwwwyyyyxyxyywwwwwxxyxwxywxxwywxwwwxyxyxxxyxyxwxxvxxyyxyxyyyxxxxxxxxxxxxwyxxyxxwwywxyzxxxyyzyxwxxyxwwzxyxxyxywyxyxxxxzyzyzzyxxywxxxxxyyyyyxyxwywwzyxxxyxzyyyyyyxxxyxyyxxxyxyxxxwyxxxyyyyzzyyzxwwywwyxxyxyyyyyxwxxxyxyyxyzzyyyyyyyyyyxyyzxzyyyyxxxyxxyyyxzxzyyxxyyxyyzyzyyzyyyxyyyxyyyxxxzyyzyxyyyxyyyzzzyzyzzyyyyxxyyzyyyyz{yyyxxyxyyyyx{{{yzxzxyyyzyzz{yzzzzxzxzxzyxzyzzyzyyyxxzyxyyyyy{z{yxxyyxxzyzyyyyyyxywxwywyyxyzyxxyyxxxxxxxxyxyxzyzzyzxxxyxxyyyxyyyxwxywxxwxxyyxxxyyyxxwyxxvyxyyxxwzxwwxwyxvwxwxyxxyywwwxxwwxyyxwwyxwxxwwwxxxwxyxyxxxwwwxywxyxzwxxxxwwwwwwxwxyxwxxxxxxywxwxwxxxyxxyywwxxxxwvxxxxxyzxxxxxxxwwwxxwxyxxyxxwwxwwyyyzyxyxxyyyxwxwxxyxxxyxwxxxxxxxyyyyyyywxwwyxxwxyxyyyyzyxwxwwxxwxyyxyyyyywyyxwyxxyyxxxxy~xxyxxxxyzxyyxyxyxxyxwxwxyyzxyyyxyyyyxyyxxyyxyyzywyxxyxxyyzyyy|yyxyxyxyxyzyzyzyyxyzxxyxyyzyyzzzz{xyyyyyyyyzyzyzzzxyxyxyzyyzzzzzyyyyyyxxyzyyyyyzyyzyyyywzyxzzyyyyxyyxyzyxyzyyyzzyxyyyxxxxyxyyyzyyyxyyxyyyyyzyzyxxyyxxzxxxxyyyzyyyxyyxywyxyyyyxyzyyyzyxxxxxxxxxyyyyyyxxywxxyyxxzyyvyxxwwwwxxxzyyxyxxywwyywxyzwxxxxywwxxxwwxyxxxyyyxxywwxxxwxxyyxyxxxwxwywxxxwyxyyyxwxywxwxxxywxxxzxxxwwwwwyxwxyxxyxxxwxxwwxxywyxyxxxxwxxxwxyxxxyyyxxyxwyxxxyyyyxzyxxxyzxyxxyyxxyyyxxyxxwyxyxxxxyyyxxxwyyxyxyyxyyyyxxyxyxwxwyxxxxyxyxyyxwxyyyyyxyzxyyxyxwxyzyyyyyyyyxxyxxxyyyyyxzxxxxxxyxyyyyyyyyzzyyxzxwxyy{{yyyzyyxxywxzxyyxyzyzzyzzyzyzxzyyx{y{yzxyzxxzyyzzxzzzzzyzyxyyxzxyzyyzyyyyzzxxyyyyzyzzz{yyyyxyyyzzzzzzzyzyyyyyyyyzzzzzzyzxzyzyxyyxzyyzyyyyyxyyxyzzyyyzzyxxxwxxxyxyyxyyzxxyxxxwyxxxxyyxyyxxxxxxxxyxyyyzxxxyxxxxxxyxzyyyyyyxwwxywyyxwxyxxyxxxxwxxxyxxxyxxxxxxwxwxyyxyyyyxwwxxwyxyxxxyxxxxwxwxxxxxxxxywzxyxwxwwxxwxzxxyyyyxxyxwxxwxxxxwxzyywxxxwxwxxxxxyyyxxxxxxxxxzywxyyxxwyxxxxxyyyyxxyzxyxyxxxywyxxyyxyxwyxxxwxxyxxxxxzywxxxxxwyyzyyyyyyxxxxyxxxzxyyzyxxyyxwwxyxyyxyxzxyxzyxyxyyyyyyyyxywyxyxyyzyyyyyyyxyyxyxyyyxyyyyzyyzyyxwxxzyyzzyzyxyyyyyxxzyyzyzyyyyyyyyyyyzzyyy{zzyyyyyxzyyzzzzyyzyyzxyzxzyzzyyyyzwxyyyxyxyyy{zz{yyxxyyyyxyyyzyzzzzyxxyyyzzyyyyzzyyxxxyxyyzyyzyyyyxyxyyyyyzyxyyxyxzxwxxxwyyyyxyyxyyxyxxwxyyxyyzyyyxyxxxwwxxyyyxyyyyyxxxxxyyxxxywzxxwwxwxwyyyxxwyyxxxxwywwwxwwxywyxxvwxwxxwxyxwxyxxxwyvxxyxxyzyzyywxwwwxxwywyyxxyxxwxvwwwwxxyxyyyxyxxwwxwwxxyxxxyxxwxxyvxwxxxyxxyyywxwwxwwxyxxxyyyxxwwxxwxxzxxxxyyxxxxxwxxyxxxwzxyyxxwxxxyxyyxxxxxxwwxwxxxxxzxxxyxxxyxywxxxyxxyyxxyxxxxywxxzyxxyyyyyyyyywxxxxwyxyzxxxxyxxxyxxyyyzyyzxyxxyyxyzyxyyzyxxxyxyxzzzyyxzyyxxyyyyxyyzyzyyzzxyxzyzzyyzyzyy{zxwyxyyxxzyyy{{yyyyzxyxyyxyzyzyyyxyyyyxyzzy{zyy{zyyyyxxyyyyzzzzzzyyyyyxxwyyzyzzzyxyxyxxyyyzyxzyyyyyxxxyyyyzzyyxyyyxxwxxwyxyxxyyxxywwxyyxyxxyyyyyzyxwxxwxzyyyyzyxyxwxyxwxyyxzxxyxwyxxxxywyxxxyyyyxwxwxwxwxxxxzyxxxwywxwxxxxyyxxyxyxxxxwwxywxxyyyxwwxyxvwwxxxyxwxxxvwwxxxwywyyxxxxxxxxwwxxxwyyxxxxyyxwwwxwxxywxxxxwwxwwwwwyyxxwxxxxxxxxxxwxyxyyyxxxxzwywxxxxxwxxyxxxxxxwywxxyxyzyyxwywxxzwyxxxxxyxyxywyxxxxyxxwyyxxxxxxwxxxzyxyy{yyxxxyxwxwyyyzy{yxxxxwxxxxxxzzyyyyyyyxxyxyzy{yzzzxyyxxxxxyyyyzzyxyxxxyxyyxzy{zyzzxyyxzyyyyyzyyyzz{xyyyyxxyzyyyyzyyxyyxyxyxzyzyyzyzxyywxyxxyyz{zyzzyyyyyzyzyz{zzzzzyzxxyyyyxzzxyyyyxxxxxyxyzxzzzyyyxyyzyyyzzzyzzyyyxyyywwxxyxyyxzyyyxwxwxyyxyxyxyyyxxwxyxwyyyxzyyyyyxxxwxxxxyyyyyxxxyxvwxxxyyyxyyyxxyxwxxxwyxyxxyyxwxxwxxxxyxxyxxxywywwwxwxyxyxxxxxwwxwwwwwwxyyxzxwwwxwzxxxxxxxyxyyxxxxwxwxxxxyyzxxxxxxxyxwxxxxyxxyzxwwwwxyyxwxyyxxxxxywwwyyyxyyxyyxxwxwxxxxyxyzxzxxxxwwxyzyxzxyxzwxwxxyyxyxyxzxyyyxywyxxwxzyyyxyyyyyxwxyxyyzyxyzxzyxyxxxxyyyyxyzyxxyxyzxxyyyzzyzzwxywyyyxyyzyyyzyxyyyyxywyzzxzyzyyxyxxwzxyz{zz{zzyyxxyyzyyzyxzy{y{yyyxxxxyzyyxyyzzyyyxxxxyzzzyzzyzyxzxxyyyyxyyzz{yyyxyyyyyyxzyz{yyxyxxzy{zyyyyyzyyzyzxxyxxzyyzyzzxyzyzxzyzzzyzzxyyxxxxxxxxxyxxxyyyyxwwxxxxyzyxyyxyxwxwyxxxyyxyxzyyxyxxxwxxyyyyxzyyyywxxywzxyxxyxxyxxxxwywvxxxxxxxywxwywxxyyxxyyxxwxxwwwwxywyxxyxyxwxxwvxwvxxwxyywxwxyxxwxxwxwxxxxwxxxwxxwxyywwwyyxxxxxvxwxxxyxyxxxyxwxxxxwxxxwyyyyxxxxxyyyyyzzyyxwwxywwwxxxyyyyxyxxywxwxxyxxyxzyyxxxxwwyxzyyyxyyxxxxwyxxwxyyxyywxyxxxxxwxxyyxyyyyxxxyxxxxxyyyxxzyyyyxxwxwxxyxzyzyxxxyxxyxyyxyyyzzyxxyyxyxyxyyzyzyyxxxxxyyzzyyyyz|yyzyzxyyyzyyzzyyzzxyxyyxyzyzyz{zyxyyxxxyyyy{y{yyyywyxyxyyyzyzz{zyyxxyyxyyyyzyzy{zxxxxzxxxzyyyyzyyyxyxxxwyzyzyyyxzxyxxzyxyzzyyxyxxxwxxyxxwyywyxyzxxxxyyxxyxxxyxyyyxyxxxwxxxyxxzxxyyxxxxwxxxyxxxyzxwxwwxyxywxxxyyxwwwwxwyyxxwyxyxxxwxxxxxxxyyxxxyxwyxxxxxwxwxxxyyxxwywwwwxxwxyyyzxwwxyxxwwxxyxywxxwxxxxwxwxyxyxwyyywxxxwxwxyxxyxyzwxwwxxwxxxxyxyzxxxwyyxxwwxyxyzyyxyxxyyxxxxyxyyzxzxyyyxyxxwxxxyyywxwxxwxwxxyyyyyxxxxxxxxxxxyxxyyyxwxyxwxxwxyy~yxyyxxxywxyxyxxyyxxxyyxyyyyxyyyzyzxxyxyxxyxyzxyyzzyyxyyxxyyyyyyzyyyxxyxyyxxyyxyxzy{yyyyzxyyzzyyyzxzzzxyxyxyyyzzyzyzyyyzxyxyyzzyyyyzyxxyxwxyxyyyyyzzzyyyyyzxy{yzyzy{xyyyyxyyyyzzyz|zyyxxxxzxyyzzyyzzyxyxywyxxxyxyyyxyxxxxyxvxyyxxxyyxxwwwzywywxxxyyyxxwxxwxxxyyyyxyyywxxwyxwxyyxxxzxxwxxxxxxywyywyyxwxyxxxwxxwyxxxyxxyxvwwwxxxyxxxyywwwxyvxwxxxyyyyxxxwxwwxxxxywxxywxxwxwxxxxyxxxyyywxxxvwwxxxyxyxzzxwxywwwxxxxwxwyxwwxxxwwwwyxwxyyxxxxyxxxwyyyyxyyxyxxwxxwyxzxyyyzyxxwxwxxwxwyyyxyyxwxxxxwxxxyxxwyxyxxxxwxxyxxyzyyxyyyxxyyyxzxxxyyywzxyxxwxyyyxxyxyxyzyxyxxxyyxzyzyxxyxyxyxyyxyxyyzxxyxyxwxyxyyzxxyzxyyyyxyxyzyzyyzyyyyyyzyxyyyzzz{zyzyxyyyyyyxzyyyyxyyyxxxzyzzxzzyyxxyzzzyy{zzyyzzzyyyxyyyyyyzzyzz{xyxzxyxzzyyzzyzyxyyyxyxyzyzzyzyyyyyzxyyzz{yyzzxxxwxwwyxwzyyyxzxyxyxxwxvyyxxyxzzxxywyxxwywxyzxyxxxwxxxxxyyzxwxyyyyxwwwxwyxyxxyxywxyxxxxwwxwxxyywyyxxwxwxxxxyxzwyxxxwwwwwyxxywyyxxwwwwvxxxxxxxwyxwxxwwxwwyxzxxxxxxxxxwxwxxxyxxxyxxyxwxwxwxywxwyxxxxyywxxxyyxxxyyzwyxxwyxxyxyxxyxxxxwxxxxxyxxxxxzzxxyxwxxxxxxyxzyyxxxxwxxxxyxyxyyyxyxywxyxyxyzyxyyzwyywyxwxyyzxxyyxxxxyxxxyxzxxyyxyxxxyxxxxyzyyzyyxyzxyxxwxyyyxzzzyxxyxyxwyxyxzyzyzxyxyyyxzyyxzyzyyyyyyzzxzyyyzyzxzyyyyzyxzzzzyzyzyxyxyyyxyyzyyyyyyxyyyxyxyxyyxzy{zyyxyxyz{yyyzyyyzyyyxzxzyyyzy{zyyxxyzxyxyzxzyyyyxyzxyxyxxzyyxzyyywwyxxywxyyyxxxyyxxyxwwxxyywzzyyxxxxyxwwyyxyyyyxxxxyxxxxyyyxxxyxywywvxwvxyyyxyxxwxxwwxxwxyxwwyxxxxyvxxwxwwxwvyxyyvxxxwxyxyxxwyxyxwxwvxwwxxxxxyyxxxwwwywvwyxxyyyxxxxwxwwwxxyxxxwywwxyxwwxwxxxxxxwwxwwxwxwxyxxyyxyyvxxwxwwxxyyxxyxyxyxyxxxxyzyxxxzxxywxwyxxyxxxyyzxxxxyxwwxxyxyyyxyxxxwwxxwxxyyyxzzxyxxyxwyxyxwyyxyxxxyyxxxyyxwxxxxxyxxxxyyyyyyzzyxxyyxxywxyzzxyzzyxxxxxxwyyyyyxyyxxwyxwyxyzyxyyzyxyzyxyyxzyzxyzyyzyyyxxyyyzyyyyzzyzyyxxyyyyyyzyzxzxyxyyyyyyzyzzzzyyxyyyzxyzyyzyzzzzxyxyxyyzzyzyzzzyyxyyyxzxyyxzzyxyzxxyywyyyyyzyyxywxyyywyyzzyyyyzywxywxwyyxxyxxyyxxywxwxyyyyyyyyxwxxxxwwyyzxxxzyyyxwxxxwxwyxxyxyxxxxwxxwwxxwyyyxyxxxwxxxyxxxyyyyxxxwwyxxwyxwxyyywxwwxwwxxyyxxyxwwyxwxwwxxxxxxxxyxxywwxvxxyxxwxyxywwxxxwxwxxyxxxywwxwxxwwxxywxzxyxxwwxxxwyxyxywyzxxxxxxyxxyyyxxxzyxxxyxxxyxyxxxxyxxxwxxxxyxyyxyzyyyywwxxxxyyyxyyzywxxxwxxyyxxxxyyxyyzxxxxyxyyyxyyyxwyxxxyxyzxyyzyxyyyxwyyyyxyyxyzyxxzxyxxyyxyxyyyyxxxyxwxyzyyyz{zzyxyyyyyyyzyyyzyzwywyyxyyz{zyyzzxxyyyyyyyyzzz{zyzyxyyyyyyyyzyzz{zxxyyxyyyzzyyzzzyyxyxyyxyzyzyy{yyzyxyyyz{zzyyyyzxyyxxyyyyyzzyxxyyyyxxyxxyxyzyxyyxyxxxwwyxxxyxyyyxxxxyxxxyxxyzyyyxxyxxwwxyxyyxyyyxxxywxywyyyxxyxzyyywxxxwxyywzzyxyxxvxxwwxxyxxyxxwxwxwxxxywxxxxxyxwxxwwxwxwxxxxyyxwxyxxwxxyyxxxxxwxxwxxwxxxxxyxxyxxxwwwxxxyxxwxxxxxxwxxxyxyxxyzxywxwxwxxvxyyyxxyxxyxxxwxxyyxwyxzyyxxxwxxyxxxxyyxxwwwvwwwwyxyyxwyywyyxxwxwxxxywzyxxxxxxxxwxyyyzyyyywxxwyxxyxyxx{yxxxzwxxwyxyyyzxyyyxxyyxyxxyyyyxyzxxxxxwxxyzyzyyyyyxyxxxzwyzyzyyyyyxxyxyyxyyzyyzzyxxyxxyxyyyzzyyzzyyyyyyyyyzzyzzyzyxxzzyzyyxxyzyzyyzxyzxyxyyyzzyzzzyxyzyxzyyzyyzzzzzwyzyzyxyyyxyzyyyxxxxxxzyyyzxxyyxxxwxxyxxyyyywyxxxxyxwxyyxyyxyxxxxxxxxxzxyyyzyyxxwxxxwxxyzywxyyxwxwxxxwyxxxyyyyxxxvwwxxwzxwxxxwxyxxxxwxxxywxxzxxxxwwwxwxxwyxxyzwwwwxvxxxwxxyyxwwwxxwwxxxwyyxyyxxvxyxwwxwxxxxxyyxwwxwxxvwyxxxxxxwxyxxxwwxxxxxxxxxxxxxxyxyxyxxxyywxxxxwxxwyxwxyxxyxxxwvywxxyxyyyzxxvxwwwwxyxxxxxyyxxxxyxxyyyxxyyxywwxywyxzyzxxxyyxxxyxwxxxyyxyyxyxxxxyxxyyxxyxyyyxyyyxxxyxyzyyyyzxwyxxwxxyyyyyxxzxxxyyyxxyzyyyxzyyxyxyyzxzyyxxyzyyyyyyyyyyxyyyyzyyyyyxxxwyyyyyxyyyxyxyyyxxxzyzzyyzyyxzxyzzyxyzzzyxyyyyyxyzzyyyyzxxzzyxxxxzyyzyyzyxxyyyyyxxyyyxzyyxxwxwxxxxyzxyyxyxxyxxxxyyxyyyxyyyxyxyxyxzxyxyzyyyxxxyxxwzxyyxyzzyyxwxxwwyxyyxxyywxxxxxxwxywxyyxxwxywywxxxyyxwxxxxwxvwxxwywxyxxyyxxxxxwxwxxxwyxyxxxvwxxxwxwxxxyxywxxxwwwwwyyyyxyywwxxwxxwxyyxxyxxvxyxxxwwwxwxxxxyxxxwxxxwxxxwyxzywxxwyyxwxyxxyyzzxxyyxwxxxyyzwyzyyxxxxxwxyyyxxyzyxxxyywyxyyyxyyxzyyyvwwxxyyzyxyyxyyxyzxxxxyxxxwyxxyyyywxyxyyzzyyyyzxxxyyyyyyyzyyyyxxxwxxwyyzyyzxzwxxyyxxyyyyyyzzzyyyyxyyyyyyzyyyzywxxyyyyzyzzzyyzyxxzyxxxzyzzyzyzyxx{yyyyyyzyzzz{yzxyzyzyzxzyyyzzyyyyyzyxyxzzyzzzzyxxxyxxyyzzxzzzxyxxxxyxyyzzzzyyyxxxxxxxwxzwyyyywyyxwxxxyyyxxxyyyxxxxyyxyxyzzyyyzyxwywyyxxyzyxyywxyywxyyyxxxxyyyxxxwxwwxxyxxxxyyxxxxyywwyxxxwxxxvwxwwxwwxwxyxxyxxxxxxxwwwxyzxyxxxwwxxxxxxyxwxyxxxwxwwxwxwwxxxxxyxwxxxwwwwywxxyyyxxxxxwwxyzxywxyxxxyxyxxxyxzyyyyyxvxxxxxxxyxwyyyyyxxxxwxxxxyyxyxxxxzwxwywxxxxxyxyyyxxxwxxyyyxyyyyxxyxwwxxzxxxxxyzxxyxxxxyyxxxyyyxywxxwyxxyxxyzyzyxwwxyyxyy{yyyyz{yyyxxyxyxyyyyxzyyxzyzxywzyzzyy{yyxyxxyzyyzyzzzyzzzxxxxyxy{yzxyz{zxyxxxxxyyzyzzyzyyyyzxyyxy{zyyyzzyxzzzxy{yyzyzyzyyyyyyxyyyzzxy{zyyyyyxxxxzyyzyzyyyyxyxxy{yzzzxxywxwxxzxxxxyyyyxyxxxxxxwxyyyxyxzyxxywxwxxyyxxyyxyyxyxxxwxyxzyyxyywxxxwxwxxwxwxyyyxxxwwwwwwyxyyzxxyxxxxxwwxxxxxyxxxvxxvwwvxwxxxyxywxxwxwxxxwwxxywwxxwxxwwxxxyxwyzxxxxxwxwwxwwzwwyyxxxxxxxvwxyxxzyxxxwwwwxxxyxxwxxyxxxxwxxxyxyzwyzyxwxxxxxwyxwxxyyzxyxwvxxxyzyxyyxyyxxwywzwyxxxyyyxyxxxxwxwxyyyyxxyyxxxxxxwyyzyxxzxywxxyxxxyyxyyxxyyxxxyxxxyyyyzyyyyywxxxxyxxyyxzyyyxxyxywxyzyzzxzzzxxxxxxyy{yzyy{yxyyyyyyxyyz{{{yzyxyywzxyyyzyyzyzyyyxxyxwzzyzyzzzywxzyxxyzyyyzyyzyyxyyyyyzyyzyzzyzxxxxyyyyxxxzyzzyxxyyyywyyyyyyz{yyxxxxyxzyzyyyxyyxxxxyzxxyyxyxxzyxxyxyxyxxyxxyyzzyxxxxxxyxyzyzzyxxxxxxxxwxxyxyyyyxxwwwxwyyyyxyyywxxwxxxwxzxxyxyyxwxxxwwxxyxywyywxxwxxwxwwxxyxxxywvwxvwxxxxxxyxywwxwxxwwxyxxwyyyyxwxxxxxvxyxyxxyyywwxwwxwxyxwyxxxwxwvyxxwwywxyzyxxxwxwyxwxxyyyxyyxxxxxxxxyxyxxyyyywxxxwyxxyxyxzyxxxxwxwxxyxyzyxyyxxyyywxyxxxxxxzyxxxxxwwxxxyyxxzyyxxxxyxyxyzywzyyyxxxyxxwxxyyyyzyzyxyywyyyyyzyyzzyxxyxyxyyyyyyy{yyyyxyxyyxyyyzyzyyyyxxyxxyzyyyzyzzyxxxyyyzzyzzzy{yyyzxyyyyzyyyzzyzywzyyyzyzyyyyzz{yyxyxyyzyyzzzzzyzyyyzyyxyzz{yyyyxyxyyxxyyyxxzzyxyywxxxzyyyyzzxyxxwwywxwxyyyyyxzxywxwxxxxyyxxxxzxxxwwwxwyyyyyyyxyxxxyxxxwyxzxxyyyywwwxxxxxxyyyxxwwywwwxwxxxxxyxxxxxxwwwxwxywxxxxwvxwwwxxyxxxxyxyxxwwxxxwwwvxwxxxxwxwwxvwwxyxyxyyxwxxwxxwxyxwxxyywxxxxwwwxyxwwyxxwwvwxwwwwxyxxyyxxwxwwwxxwyyyxx{yxwyxxvxxxxxxxxyzxxywxywwyxxxyywyxxwxwxwwyxyxyxyyxxywxxyxyxxxxyxyywxxxxyxxyywyyyyyxwxxwxwxyxxxyyyxxyxxxxwxyyxzyzzyxyxxyxyyxxxxzzyyxyxxwxxyzyyxxxyyyxyyxxwyyxyyzxzyxyyyyyzyzzyzzzzyyxyxxzyyzyyzyzzyxxyxxzzzyyxyzzyxxxxyyxyyyzyzzzzyyyxyywyzzxzyyzzyzxxxyxyxzyzxyzyxyxyyywyyxyzyyyxyxzxzwxyyxyxyyxyxxyxyyzwyxyyxxyyxyxxxyyxyyyzxzyyzxxwxxyxyyyyyyyzyxxxxxxxxyyyyxzyyxxxxxxxxxxxxyyzxywwxxxxxxxyxyxxzxxxxwxwxyxxyyyyxxwxwyxxyxxzyyxyxwvwxwwxxwyxxxwwxwwxwwwyxxxxyxyzxwxyxxxvxyxxyxxxxwxxxwxxwyxxxxxxxxwxwwxxwyxxxzxzwwyxxxwxyyxyyyyyxyxxyxxxxyxxxxyyxyyxxxxwxxxyyyzyxywxxwywyzyyyxyxwwxyywywxyxyyyyyyxxyxxxxxyxyxxyyyxxyyxxyzyyxyyyyyyxxxyxwyyxyyyzyyyxxxxyxzzxzyzyzzxyyxyyxyzyz{{yyzxxyyyyxyyyyyzzzzzyzy{yxxyzyyzyyyyyxyyzxyzyyyzyzyzzzxxyxyy{yyzzzyxyzzxyyxyyyyyzz{yzyyyyyzyxzzy{{yyyyxxyxzzzyz{zyxyyyyxywzzzzzyzyyyxyxxxzyzyz{zwzxxxxyxxwyyyyyzyyxwyxxzyxxxzxzyyyyxxxwyyxyyxxyyyyyxxyxxxxxxzyyyyzxyxxxxxxxxxwyxxyxywxxxywxxyxxyzwywxwxwwxxxxxxyyyxxywwxwwyyxxxyyxwxxxxxwxxwyxxzyxxyxxwwxwxwxxxyxzxwxxwwwxxxxyxwyyxxwwwwxwxxxxyxyxwyxwwxxxxxxxxyxxxxxwxyyxxzyzyxyyxxxwxwwwxzxxxxxyxyxzxwxxyyyxzyyxwyyyxyxxxxyyyzxyzxyxyxxywxzzzx{yxxxxxxywyyyzyyzyyxwwxzwyyyyyyyzxyyxxyyxwyzxxzzyzxyxyxxxyxzzyyzzzzyxxyxyxyyzyyy{xyxyxywxyzyzzy{zzxyyyxyyyyyyyzyyzyyyxyzyzy{zzyyyyyyyxyyyyzyzyzzyyzxzxyyyyyyyzzzzzyyyzyxyyzyzzzzz{zyyxyxyyzzzyyz{yz{xzyyxxy{yyyzyyyyyxyyxxyyyyzyzyyxyxxxwwyzyxwzzzxxxxwwxwyyyyxxyzywxxxxxxyxxxxyzzyxyywxxxxyyyxxzyxxxyxxxxyxxxzyzyxwxxwwxxwzywxyxxxwxxwxxwxxxwxyyyywxxxyxwxyxywxyxxwvxxwxwxxxxwyyxyvxxwywxxxyxyxyywyxxwxwwwyyyyyyxxxxwwxwwwxxxyxyxxwwxxxwxwxxxxyyyyxwxwxxxxyxxxxyyywxxxvxxyyxyyyyyyxxxxxxxyxxxyyyywxyxxxyxyxzyxyyxxwxwxxwxzyyyxyyyyxwywxyxzxxyyxyxywxxyxxxyyzxzyyyyxyxyxwxzyz{yyyzxzwxyywyyzyyyyyyyxyyywyyzxxyzyyyzyyxxyyyyzxzz{z{yyyxzyyyzzyyyzyzzxyyxyyxyzzzyz{zyxyxyxyyzzyzyzzzyyxyxyyyzzzyyzzzzxzzyyyyzzzyzzzzzzyyzyyxyzyzyzzzzyyyyxxxyzyyzzyzyxywxyxxzzyyzyx{yzxxxxxxyxyxxzxyyxxywxxwyyzyyzyyyxxxxxxxyxyxxzxyxxxxxxyyyyxyxxyyxxxwxxwxxxxwxzxzxwxxxwwxwxyxxyyyxyxwwxwwxxyxxxxyvxxwwxwwxxyxyxxywwxwxwxwxyyxxyyxxxxxwxwxxxxyyxxyxxwxxwwwxyyxxyyxwxxxwxxxwyyxyxyxxxxvxxwxxyxxzzzyxxxyxwwxxxxyxyyxwxxxyyxxxxxyxyxyywxxwxxxyxyyxyyyxyyxyxxxyyyxxy{yzwxxxwwxxyzyxyyyxxyxywxxyyyyyxyyzxxxxxxzxyyyxyyyzyyyxxyxzyyyzyzyxyyxxxyyyyyzy{yyyxyyxxxwzyyyyzzzyxxxzxxyzyxyzzzzxzyyyyyxyxyyzyyxyyyxxxxyx{zzyyzzyyyyxyxzyzyzzyyxzwyyyxyyzzzzzy{zzyyzzyzxzzyzyzzyzyzxxyyyyzyzyzzyyyyyxyzyx{xzyzzzyyyyyxxxzyyyzyyywyxxyyyxxyx|yyyxxyyxwwxxxyyzyyzxyxwxyyxyxxwxyyxzxxyyxwwxxxxyyxyyxxxwwxwwxxxyyxxzxxwwwxywyxwxxyzxxxwxwxxxxxywyxxxxxywwxxxyxxxyyxxxwxxxwwwxxxxxyyywxxxxxvywyxxwyxyxxxwwxxvxyxyxyyyxwxwxxxxxyyxxyxxyxwwwwxwxxxxxxxyxwzxwwxwyxxywxyyyywxxxxxyxyyyywyyyxxxxwxxyxyxyxyywxwxxxyxxyxxyyxxxxywwxxxyxyzxyyxyyxxwxxyzzxxyzxywyxxwxx{yyyyyxyyyxyxwxwxzyyyyzyzxyxwxyxyzyzyy{yzyxyxyxxzyxyyzzxyxyyxyyxyzyyyzzz{yzyxxzyxyyyzyy{yyyyyyyyyyzyzzyzyyyyxyzyzxyzyyyxzxyxzyyxzzzyzy{{zyzzyxyy{zyzzzz|yyxxxyxxyzzyyzzzzyxyxxxxzyzzxyzyzzzxxxxyzy{xzzxyyyxwxyywxyxyyxyyxyxxwxxyyxxyxyyxxyxxxxxxyxxyyxyzxyxxxxyxxyxxxyxyxyxxxxwwyyyxwxyxwwwxxxwwxywxxxyxxwxyxxwxyxxxxxxywxxwxwwxyywyyxxywxxwxzywxxxxzxyxxxxxxwwxxyxxyxxzxxwxwwxxxxyyyxyxxwxxwwwvxyxxxxxxxxxwxwxwwyxxyyxyxxxxwxxwyzyxxzyyyxyyyxxyyyxyyxxyxwxxxxyxxyxyyzxyxyxxxxxxyyyyxyzyyxyvxxxyxzyyxyxyxxyvwxxyxyyyyxyyywxxxwzxyyyyxxzyxxxzyxyxzyyzzxzzyxwxxwyxyyzyzzyyywxyzxxxyyxxyyzyyxyyxzxy{zyyy{yzzzyyyyxxyyzyzyzzzxyyyxyyy{zzzyzyzxyyyyxxzyzyyzyzzxyyyyxyyyzyzy{yyxxyyyyyzxzzzy{zyyyxyxxyyyxyyyyxyzyyxxxxzyyyyzzzyyzwxxyyyyyxyyyzwyxwxwxxwxyxyxxyyywxywxxxxxyzzyxxxxxyxywyyyxyyyzxyywxxwxyyyxyxyxxxyxxwxwwxyyyyxyxxxwwvxwxywxyyyxywxxxxwxyyxxxyxxyxwwxxwwxxxxxxxzwwvxxwxwwwwxwyyxxwxxwwvywwyywyxyxwyzxxwxxxyyzxyxywwwyxxwwywyyxwxxxxwxxwxxxxxxyywxwxvxxxxyxyyyxyyyxxxxwxxxyyxyyxxxxxxxxxxyyyzyyyyxxwxwwywxyzxxzyyyyxxxxxwxxyyyyyzxxxxxxxxzyyxxyzyywyxxxxyzxywxyyzxxxxxyyxxyyzyyyxyxxxyxxyyyxxyyyxxxyxwyxyzyyyyzzyyxyxyxyxyzyyyzzzzzxxwyyyzzyzyyy{zyyyyyyyzzyzyzzzyxzyyxyyzyxyyyyyyxyxyyxxyyzzzzz{yyyyyyzxxyzy{z{zzyyxxyxyyyyzyyz{xyyxxzxxyyxyzzzzyxyyyyyyyyyxyyyxzxyxxxxxyyywyxyxxxxxywxxyxyxxyyyzxxwwxxwyyxyyyyxxxyyyxxxxyyzwwyyxxxwwxxyyxyyxyxxxxxyxyxxxxxxxyxxyxxwxyxwxxyywxyxwxxxwxxxxwxxwyyxxwwwwxwxwyyxxwyyxxxwxxwxxxzyxxxywwwyxywxyyxxxyyyywxwxwxwwxxyyzyyxxxwxxwxxyxxyxzyxxxyxwxwyxyxyxzxxxxwyyyxxyyxyzyzyyyzxwwxyyyyxyzxxwywxxwxyyyyyyzyyyyxxxzyyyyxxyxywxyxxxxxyyyxyyyyxxyxywxxyyyxxyxyxxyxxyywyyzyyyyzxwyxxyyxyyyyyyyzxxyyxxxxyxyyyyyzyyyxyyxyyyyzzyyzxxzxxyzyxzzyyzzzxyyyyyywyzxyzzzzyyzzyyxyyyzzyzzyzxyyyxyzzyzyyzyzyzyyxyzyzzy{zyyzyzyyyxyyyyzxyyzzyyyyxxyxyzxyz{zzyxyxzxxyzyzyxyyxyyxxxyyxxxyyxxyyzxxwxwxwyxwyxxyyyxyxxxywxxxxzyyyxxxxxxyxyzzxxxyzyywwxxwwyxzxwxyxxwxwxxyvxyxxyxyxxxxvwwwxxwyxwxyxxwwxwxxwxxxyvxwywxxwwwvxwxxxyxyyxxwxxvwwwwyxyxxxxwxwwwwvxyyyxyyxwywxwwxxwxxxxxyxxxwwxxwxvywwxyxywxwxwxxwyyxxyyywxywxyxywxyxyxxxyywxwxywxwywyxyyxyxyxwwxwxxyyyyzyxxxxyvwwyzxxxyyyyxxxvwxwyyxxxxyzxxxyxxxxxyyyyyyxyxxxyyxxxxyyyzyzxxxxxxxyzyyyyyzyxxyyxxyxxyyyxyyxyxxxyxxyyzxz{yzyzxyxyyyxyyyzyyzyyyyxzxyxyzzyyyyzzyzyyyxyyyyzyyzzyyyxxyyyzzxzzyyyyyyyyyyyyzzyy{zzyxyxxyxxxzyyyyzyxyyyyxyyyyyzyxyzyxzxyxxyyyxyzyxzywzwyyxwxxzxxyxyyxxxxxxxyyyzyyyyyxyxxyxxxyywyzyzyxwxyxxwyxywxyyxyzxxxwxwxyxyyywyxxwwwxxxyxxxxzxyxxyxxyxwxxxyxxyxyyxwywxwxxwyxyyyxvxwwwyxxxxyxzxywwxxwxwxxxxxxyxxxwyxvwxwxxxxyyxxyxxxxxxwwyxwxxxyxxwwwxxxwxyxyyxyxyywxxxwwxyyyxyyyxxwxxwyxxyyxxyzxvywxwxxxzxyyyxxxxyyxxxxyzzyyyyyxwxyxxywyzyyxyyyxwyyxxwwxyyyxzyyxyxyyxywyxyyyxyyxyxwxxywyzyyzyyyyyxyxxyxxyxzyxyzyxyyxyxwyzzxyzyzyxxyxxyyzzyxy{zzyyyyyyyyxyyyzzyyyxyxxyxxyyzyyzzzzyyzxxyyxyyyy{zyzyxxxyxxyyyyyyzzzyxzyyxyyxyyyyzzzyyxyxxxyyzyzyyyzyyxxyyxyyyzyzzxyyzxyyxyzyyyzy{yyywwwwyxyyyxyyxzxyxxxwxyywyyyyxzyxxwxxxwxyxyyyzxyyxxyxyxxyyyxxzyxyxwxyxxyxyxxyxzxxywwxxwyxxxxyxyywywyxxwwyyxxxyyxxxwxywwxxxxyyxxxwxwxyxwxwywxxzyxvwxwwxzxwxwxxxyxxxxwwxwxxxyxyyzxxxxwvvwxxyxyyywxwxxxxwwxyxxyyzxxxwxxxxxxxxxxyyyyxyxxxxyxyyxyyyyzxxxxxxyyxyyyyyxxwyyxxxxxwxxxyyyzxxyxwxxxyxxyyyxxxyxxwxyyxzyyzzyyxxxxxxyxyyxyyyxyxxxyyxyyyxyyyyzxyxyyzyyyyxyyzzzxxyzxwxwyzxyyyyxyyxxxxxyyzzy{zzyyyzxyyyyyzyzzzyzzxyywyyyyzyyyzyzyyzxyyyy{xxzzzz{zxxyyxxyzyyyzzzzzyyxyyxzy{yyyyzyzyyxxxyxxzyyyz{zyyyzxxxyyyyyxzzxzyyyxxyxzyzzyzyyyxxxxxzxyxzyyyzzxyxxxxwwzyyyyyzyyxyxxwxxyxyxzz{yxyyxzxxyyx{zxyxxyxywxxwwxxzyyyzyywxxwyxwywxxyyxyyxyxxwxwxyywxxywyyxwvxxxxyxwwzyxxxwxxxxwywxxwyyyxxvxxwwwxxywyzyyxxxwxvxxyyyxyxyzxxywxywwxzyyxxzxxywwxxxwwyxxxyxyxxwxxwyxxyyyyxyzyxyxxwyyxxzyxxyyxxxxxxxyzyyyyyxyxxywxxxxxxyxxyyyxyyxyyyxxyxxyxzyxwzxxwyxyxyxyxzyxxxxxxyyyyxzxyyyyxyxyxxyyyyzzyz{xyxyxxyxyxzyxzyzyyxyxyyyzzyyzzyyyyxzyyxxzyzyzzzzyyyxyxzyyyyyzxyzyyyxzyxyyzzyzyyzyxyyzyxyyyyyyzzzzxyyyyyyyzx{z{{{yyyxyyyzzzy{{y{{yyyxzzxxyyyzyyzzzyxyxxyyzzyzyzyywyyyzxzyzzzxzzyzyzxxxxywyyyxxyyzwyxxwxxwyzyxzyxyxxyxxyywxyxxxxyyyxwxxxxxyxyyxyxxxyyxxxxwxxyxyxyyxwwwxxxxwyxxxxxxxxxxwxwvxyyxwyyywxxxxwxxwyxwxyyxwvwxwxxxxyxxxxyxxwwwwwwxxxyxyywxyxxw{wywwxyyxxyxwyxyxxwwywywxyyxxwxxxwxwxwxwxxyywwxyxwxwxyyxyxxyxyxxxyxxyyyxxyyzxxxxxxxxyyyyyxyyxxwxxyyxzxxxyxyxyxxyxwxxxyxxxxyyxxwwxxxxwzyxyxyyyxywwxyzzyyxyxyxwxyzxxxxwyyxzyzyyyzxxzyxyzxyz{yxxyyyyxywyyyzzzyyxxxyyyxyxzyyyzyyxyyyyyzzyzzyzyyyyxxxxxxyyyzzzzzzyyyyxyxzzyzzyzzzyxyzyxxyzxxyz{zyyxyxyyyyzzyzyzzzzyyxyyyyyyyyyyzyzxxzwyzyyzyyyyzyxyyxyxyxzxyyzzyxwyyyxxwwyyyyxzzyxxxxxxxxxyxxyxyyyyxwxxywyzywxyzyyxywxxwxxyyxwyyyxyyvxywwyxyxwyyxwxxwxxxwwxyyxxywxyxxwxwxyyyyxxxywxxxxwwwxwxwxyxxxwwwxwwxwwxxxxywwwxwwwwxwxxyxxyyxxwvwwwwxxwywxxyxwxxwwwvwxxxxyxyxxxwxwxwxyxxyyyyxxwxxxxwxyxyxxxxxwxxxxxxxxyyxyyyxyyxxwxxxwxyxyyyxxxxxxxxxxywxyyyxwwxxwxwyyyxxyyxyxxxywxywxyxxyyxyxwxyyyxxyyyyxyyyxxyyyxxxyxzyyyyyxyxyyxxxzyzxyyyxxxywywxxyzxyyyzyyyxyxxyyyzyyy{yyyzzyxyyyyyyyyyyzxxxyyxyyzzzyxyzzxyyyyyxzyzyyzyzzxyyzzyyzyzzyy{yyyxyxxyxyyyzzz{zzyxwyxyyyyyyzzyyyyyxyyxxyzyyyyyywzxyyxxxyyzzxzyyyyxxxwyvxxyyxyyyxwwxxwxwxyyyyyyxxxxxxxwwyxxxyyxxwxxxwxxxxxyzyyyyxxxwyxwxxxxwyxyywwxxwxxxxyxxyxyxxxxxwwxxwyxxxxxxxwxwxwxwxxxxxxyyxwywwywvwxxxxyxxxxwxwwvwwxyxxxyxxwxwwxwwxxxyxxyyxwxxxwwwywxxyxxxwxxwywxwwyxxxzxxxwxxwwwwxwxxyyyyywxwxwxxxxxyxyyzywywvwxxyxyyyxxyxwwwxxxyyxyyxyyxxwxxwwxyxxyxyzxyxxxyxxyxwxxxyxywxyxxxxxxyyyxxxyyyyxywxxxxyzyxyzyxyyyxyyxxxyxxyyyxxxxxxwxxyxyzyzxyxxxxxxyzyzzxxyzyxyyxyyyyyyyyzy{xyyxyzyxxzxzyyzyywyyxxxxzyyyyzzzyxyx{xyyyxxyzyy{yyzyxxyyyyzzyyyzyyyxyxyxyxyyzyyyyyxyyyxxyzyyyzzyyxyzyxxxzzzyxxyzyxxxxwxxxxxyxyyyxyxwwxxwyxxxzyyyyxyxxxxwzxyxyxyxxxxwwwxyxxwxyyzzzyyxwxwwxxyzxyxxxyxwxwywxwxwxxyxxwyxwxwwwxxxxyxxywxxxyxvxwwyxwxxxxwxwxwxwwxxwxyxxwwxxxwwxxyxwyxxwxxwwwwwxxxwyzxyxxxxwwwxxxxxxxxxwxxwwxxxwyxxxzxxwxywyxxwxyyxxxxxxxwxxxwyxyyyxyyzxxyxxxxxyxyxzyyxxwxxwxwwxxyxxyyyxyxxxwwxyyxxxyyzxxwxwxxvxyzywyyxyxxxwxyxxyyxxxxwywxxyxwxxxzzyxzyyyywyxxxxyyyyyxzyywyywxwxyzyyyzyywxxxxyx{yxyyzyyyyxyxyyyxyyyy{xyyyyxxxxxyxzyyyzyyxxyxyxyyyzzyzyyyzxyyxyyyyyyyzzzzyyyzyyxy{zzyzzzyzyxyyyyxyzxxzzzyyzyxyxxxyyyyxzyyyxvxxyxxyyyyzxzxxwwwxxywyyxxxzywwxxwxwxxyyxyzzxxxxxwyxwxxyxxyxxxxxyxxxyxwyxxxxyyxwvwxxyxxxwyyxzxwyxwxyxwxxyxyyxxxxxywvxxyyxxxyywwxwxwxwxxxxxxwxxwwxyvxwwwyxwxxxwwxxvwwwwxywyxxyxwxxwxxvxyxxxwyzxyxxywxwwxxxxxxwxywxxxwxxxxxyxyyywywxxywxyyyxxxywxwwywxxxxyxxxyxyxyxxxyxyxxxyxyyxwyxyxxyyyzyxzyyxxwwxxxvyzxyxzxxxwyxxvxxyxxxxyzyzxxyxxxxxyyxyyxyxywwxxyxxyzxyzxzxxxxxxyyywyzxyzyxwyywxywyyzxyyzyxxyxxxzxyzyzzyyzyyyyyxxyyyyyz{yyzwxyyyyxxzxyy{zyyxxxyxyxzyyzzyzyyxyxyxxyxxyzyyzzyyxyzyxy{yzz{zyzzyyxyyxxyxzyyyyxxyyzyxyyzyyzyxxyyyyyxxzyyyzxyxyyxwxxxxxwxxyxyyyxwyxwxwxwxyxxwyxyyxxwyxwxxxwxxyyyxyyxwxxxxyyyyxyxxxxwwxyyzxyxxyyyxwxwxxxwwxxxyyyyxwxwxxxxwxxxyxxwxwywwwxxwxyywxxywxwwxwvwxwxyyzyyxxxwwxwxwxyxyxxxwwyxwwwwxxxwwyxyxwyxxwxwwyxwwxxwwxwxxwwwxywwxxxyxwwxxyyxwxxyyxwxwxxwwvxxxyyyxxyyxxwxwwxxxyxxwyyyxxxwxxxyyxyyzyyyyxyxyxwxywxxxyxxyxywxwxwxyxxxyyyyxxwxxxxyyyxyxyyxxyxxxywyyyyyxyxxxxxyxwwxyyyxyxyxxxyxxyxyzyyyyyyxyxxyxxyyzyyyyzyzzyyyyzyyyyyzzzxzxyyyxxwzzzzyzy|xxyyxxxxyxyyyzxyyxyyyxxxyyyyzyyzxyxyyyxyz{yy{yyzyyyyxxyzxzyyyzzyyxyyxyyyyyxyxyyxyxzxyxzxyzyyyzyyyyxywxxwxyyxyzxyxxxwxwvxxyyxyzyxyxxwxxwyyxywxyxyyyyxxxxwxxxxxxyyyyxxwwxwxyxxxxyyyyxwxxxwwywwxxywxwxxxwwxxyxxxxxyxvxxvwwyxxwxxxxywxxwwxwxxxwwxxxxxxwywwvwxyyxxxxyxxxwwxvxxxwxwyzxwxwwwxwwwyyxwxxywxxvwwwvwyxwzyxxxwxxwxvwyxyxyxzyxxxwxvxxywyxxyyyxxxwxxxxyxxyyyyxwwxxwxwwxyxyyyzyyxxxxwwwxyyx{xxyxxxxwxwwxxyxyxzyyywxwwxyxyyyyyxyyxxxxyxxyyyzyyzyxyxxyxyyywxzyyyxyxyxxxxwxyzyyxzyzxyxyxzxyzyyzzzyyyywxyyyyyyy{yyyxyxzxxyxyyzzyzzyzxxzxxxyzyzyyyzxxzyxyzxxyyyzzyyzyyyxyyzyyyzyzxyzyxxx{xyyyyyxzyzzyyxxxxxwxzyyyyzyxyyxxxxxyyyxyyyxwxywxwwxxxxwxxyywxxwwwwxxxxxxxyyxwxwwxxxyyxxyyyxxxwwxvxxxwzxxxxyxwxwvwxwwxxwwxyxxwxvywwwxxxxxxxyxwvxxwwxxwxxxxzxxxxwxxxwwxxxwwxwxxwwwwxwyyyxxxxwxxwwwwvwyxyxxxyxxwwxwwxwxywxywyxxwwwxwwwwxwxxywwwxxwvxxxwxwxwxyxxxxxxxwxyxyxxxyxyxywxxxxxyxyxyyyxyxxxxxwyxxxxyyyxxxxxxywyxyywyxxyxxxxwxwxyywxyyywwxwxxyxxxywxzzyxxwwwyxxyxxyxxyxxxxxyxxxyyxzyzyyxyyxxxxxxxyzxyyzxxywxyxwyyyxxxyxxxxxxxxxxyyyxzxzxxyxzyxzzyzxyyyyyyyzxyyxyyzzyyxzyxxxyyyxxyyyxzyxyxxxzwxyxyzzzzzzyyyxyxzzyzyyzyyzzxyxxxxxzzxxyyzzyyxxxyyyyyyxyxyzxxyxxyzxyyzyyyyxxxxxzyxwyyyxxyxyxxwxxwxxxxxxxyyyxxxwxxxxyxxzyyyxxxxyxxwwywxywyyyxwxwxxxvxxzxyyzxxwywwxxwwxwwxxxxxxwwwwwwxxyzxxxwwywvxxwwxxxyxyxxxwwwyxxwwxyyxyyxwwxxyxwxxwxwxxyywwxxwwxwxxxywxxxxwxxwwxwxxxxyxxyxwwxxxxxwywxxxyxxxvwwxxxwxwxyyyyyxxwxxyxyxxxxxyyxwxxwywxxxyyyxyyxwxxyxxwxxyyxzxzxwxxywxxxzxyxxyywyxxxxxwxyyxwzyxxwxxwxyxzxyxyyyyyxwxwxwwxyxyyyzyxzxxzyxwyxxxyyzzxywyxyxwyzyxzyyyyxywxyxxyzyy{yyyyxxyyzyxyyyyyyzxzyyxxxxxyyzzzyyyyyyyyyxxyyyyyzyz{xyyywxyzyyzyyzzzywyxyxx{xzyyyzzzxxxxyyyyyyyxyyzxyxxwxxwyyxzzzzzyxyxxxyxxyyyyyyyxxwxwxywwyxxxxyxyyxxwwxxxxyxxyyxxxxvwyxxxyyxyyzywwxwwxwxxyyxxxxxwxxxxxxxxwyyyxxyyxwwwxwwxxxyxyxxxwxxxxwwxxywxyxwxwwwwwwxwwwxzwzyxwxwvwwvwwyxwxwxwxwwxxwxwwywxyxxwwxxxxvwxyxxxyxyxxwxxxwwwwywxxxxxxxxxxwyxyxxxxxyxwyxxxwxyxyxxyxxxwwxwxxxyxyxxyxxwyxxxwxwyyxxxxxzxxwwxxwxzyxxxxyyyxyxxwxxxxxyyxzyxxxxxxyxwxxxxxyxyxxxxxxwxzxxxxyyxyxxyxxxxyzyyyxyywxyywxyxyxyyxyyxxxxxxxxxyyyxyyyzyyyyvywyyyyyyyzxyzxyyyyxyzzzyzyyxyxyxxzxzyyyyzyzxzyxyyxyyyxzyyzyxxyyyxyyyzzzzzyzzxzyxxxxyyyzzyzyxyxyyyxyyzzxzzzyyyxyxxxzyyzxyyyyyyyxwxxyxyxxzyxwwxxyxxxwxyxyyzxxxxxxwwwxyxxyxxxxxxwxwwxyxyxyxyyxxxwwxxxxxyyxyyywyxxxwxwxwxxyxxxxyvwwxxwxxxwxwyxxxvwwwywxxxxxxxxwxxvwwywxxxxyxxxwvwxwwwxwxywxyxxwwwwxxxxxwyxyyxywwxwwwwxwyxyyxzywxxxwwzwxwxwwyxxwxwwwvxxxyxwxyxyxxwxxxxwyxxywxywxxyxxwxxxxyyxyxyxxwxwwxxxyyyxyyyywxxwxxxxxyxyyxyxywxwwxxxyxyyyyxxwyyxxxxxyzxwyzyyxxxyyyxxyyxxyzyxxwxxyxwxyyyyyyyxxxxwwxyyyzyxzxxxxyyxxxyzyzyyyzyyxyxxxxyyzyyzzzzxxzxyyyyxxyxzyyyyxxxxyxyyyxzzyyyyxyyxyyyyzzyyzyyyxyxyxxzyyyyxyzzyyyzxyyxxzyyzyzzxyxyyxxxyyzzzyzzyyyzxywxxyxzxyzyxyyyxxxxyxyzxyxxyxyxxywxxyzzxyyyxxxwxxxxxxxxxyxyxxxxwxxwyxyyyyzzxxxxwvwwxxxxxxyyyywxxxvwxyxyxyyyxxwxwxyxxyxxyyywxxxvxwxwxxxywyyxxxwxwyyvxyxyyxyxxxwxxxxwwxxxxxyxxxwwwxvwxxyxzxxxxwxywwxvyxyxyxxxyxxyvxxwwxxxxxxxxxxwwxxxyxyywyyywxxxxxywywxyyyxyyxxxwxxxxyzxyxyyxxyxxxxxyxxyxxyxxvyxwwyxxxxxzwyyyxyxxxxxxyxxxyxxxwxywxxwyxyyyxxxyxyxxxxyyyyxxxyzxywxxwxxyxyyyxyyxxzyyxyyxyxyyzxzyyxxxwwxyyyxzyyyywy{ywyyyyyzyyyzxyxxxxxyxyyzzyzzzxyyxywxxzzzyyzyyxyyxyxyyyxyyyy{yxxxywyzxyx{zzzyyxyyyyyyzyyyyyzzyyxxwxxxxyzxyzyyzyxyxxyxyzyzyyyyxyyxyxzyyyyyzyxxwyxxxwxwxyyxyyxyxwxxyxxxxwyxyyxyywxwwwxxxxxwyyzyyxwxxwxxxxxyyxyxxxxxxxxwxyyxyxxyyxxxxxyyxyxwxxyyywxxwxwxxwyyxxyxwxxxxxwxwxxxxxyxwxuwwwxwxxxxxxywwwwxwwxwxxxxxxyywxxwwwvxxyxxxxxwwwwwwwxxwxxxxyxxwxxwywwwywxxxyxywwxxxxyxxwxxxxzyxwxwyxxxwxwyyyyyxwwyxwyxyyxyxyywxyxxwwwxxxxxxxyxyxwxwxxxxxyyyyyyxxyyxwwxxyxyxyyyywxxyyywxzyxyxxyyywxxxwxxyyxxyxyxyxxxxyyxyxyyyyzxxxzxwwxyzyzyxxzxwyyxyyyzyxzzyzyxyxxyxyyyyxxxxyyyxxyxyyxxyzyzyzzyyyyxxxyxyyyyzzyzxyxyxxxxzyyyyyzyyxyyzyyzyzyyyzzyyyxxxxwyzzyyyzyyyxyxyxxyyyyyzzxyxyxxxxwyyyyzywyxxxxyxxxxyxxyxwyxwwxxwwwxxxxyxxxyxxwxwxwzwzxyxyyxwwwxxwyxxyyyxxyxyxwwwwwwxxyxzxxywwwwwwvwxxwxyxxywxwxwxxxxyxwxyxxxwwxvwxwxxvwxxxwwwxwwxwwxxwxxxxwwwwwxwwxxyxwxxxxxxwwwwwxwxyxxxxwwxyywwwwxxxwxxwwxxwwwvwxxxxxyxyxwxwxxwxyyyyxxyxyxxxxxxxyxyxwxxxxxyxwwxwxxyyywxxxxywxwxxxyxxxxxyxxxxxwxvwxwxxzyxxyxwxxwxxyyyxxzywyyxwxyxwxyxxxyyxxyyxxwxxwyyyxxywywxyyxyxyyywxxzxxxxxxxwxxxyyyyxxwwxxwywyyzyzyy{xxyxxyyxyyyzyzyyywxxyyyyyyyyzzzzyxyyyxxxyyyyyyyzxxxyywxxyyyyyyzzxxwxyxxyzyyxyxzzwyxxxxyyxyyyyyyzyyxxxyxxyzxzxyyyywyyxxxxxzyyzxywxxwyxwxxwxywxxxyxwxyxvwwxyxyyxzyyxxwwxxwxwxxwyyyyxyxxwwxxxyxxyxxxxxxxwwwxwyxyywyyxxwxxxwwyyxxzyyxwyxxvxwwwxxxxxwwxxxwwwxxwxwxyxywwxxvwwvxxxxxyxyxxxxwxvxwxywxxxxxywxwwwwxyyxyxxxyxxwwxxvwxxxxywxwwwvwvwxxywyxxzxxwxwxxwxxxxxxxyyxwxxwwwxxxywyxyyxxyxwwwxxxyxxyyywyyxxyxxxyywxyyzxwwwxwxwyxxyxyyxywwxwxxxwyxxxzzyxwxxyxxxyxzxyxxxxyywxxxyyxxyyyyywxxyxxxxy{xyxyzzxwxxwxxwzyyzxyyyyxxxxyywyyzzzzyyxyyyxxzzyyxyzyyyzyxxxyzxxyyyyyzzyyzxxxxxzyyyyyyzxyxwxyyxyxyzzyyyyyxyyyyzzzyyyzyyxyxxyyxxyyyyxz{yyxyyxxxxyyzzyxyzyxxyxxyyyxyxyyyyxxxxxxxxwxyxxxyxxywywxwxwxyyxyxyxxwxwwwxxxyxywyyywyxyywvwyxxxxyxxxywvwvwxwxxyxxyxwwwwwxxwxxwwyxwwwyvxwwvxxxwwxxwwwxwxvwxwywyxxxxxvwwxxxwwwxwxxxwxwwwwwwxxwxxxxxwywvwwywxxxxxwxyxxxwxxwxwwwxxxyxxwwvuwxwxxxxxxyyyxwxxxxxwxwyyxxyxxwxxxwyyxxxxxyxyxxxxwwyyyxxyxyxywwxxxxwxwxxxxxyxyxxwxwxxxwyxxxzyxxxxxxxxyyywyyyyyxxxyywxyyyyyyxxxxxxxwxxwxyyyyyyxxxxxwzxyxyxyzyyyyxxwwxwxxyyxxyyywxxxxxxzzywyyzyxyyxzyyxyzxyyxzzyxyyxyxyxzyzzzyzyyxyxyxxyzyyyyxzyxxxxwxxyyzyzyy{zyxyyxyxyxyxyzyyxyywxxxxxxzyxyyxzyxyyxxxxyyyxyzyzwywxwxwyyzxyyxyxxxxxwxwyyxxyxyyxxwywwwwyxxxxxyxxxxwwxxwwwxxyyyyxwxxxwwxwxxxxxyxxwxwwxwwxwxxxzxyxxxxxxwwxywwwyywxxwxwxvwwxxxwwxxwwxwwxwxxwwwxxxwwwwwxvxwwxxxxxxwxxxywvvxwwxxxxyxxwwwxxvwxwxxwwxxxwwvxwxwxwwwwwyxxwwvxwwxwxwwxyxywwxwxxwwywxxxxyxxxwvxxvwxxyxxxxxyxxxxxwwxxxxxxxxxxxxxwwwwxxxwwyxywxwxwxxxywxxxyywxwwxxxvxxywxxzxyxxxwwxxxyxxxyxxywxxwwwywxxxzxyyxxxyxxxxxyyyxxyyywxxxxwxyyyxywxwywywyxwxyxxxzzyxxyywwxzyyzyyyzyzzxyxyxxyxzyzyyxyyxxxxxyyyyxyxzyyyxyxxwxxyyxyyyyyzyxwyxxx{yxyyzyyzxywyxxyxzxyxxzyyxxyxxxwxyyyxzyyxxxxxyyxxxyyyyxywxyxxxxxyyyxxwzxxxxxywxxxxxxzxyzxxxwxywwyxxxyyyxxwxwwwwwxyyyxxxxxwxxxwxwxxywyxxyxwxwwwxwwywwxxxxxwxwxvwwwwxxwyxxxwxwxxwxywxxwxxywwxxwwxwwwxwwxyvxwxxwwwwwwxwwxyywwwxvwwwxxxxwxyxxwxwwwwwwxvwxxwxwxwxwxwwvxxxxzxxwxxxyxxwywxxxxyyxxwwxxxzxyxwxyzxxxxxwwxwwwxzxxxyxxvwwwxwxyyxxxzywxxxwwxxxywxxzxxxxxxxywwwxyyyxyxyxwwwxwxxxxxxyyyxxxxyxxxyywxyyxyyxxwxyyyyyxyxyyzywxxyxxxyyxyxxzyxwxyxxyxxyxyyyy{xxyxxyyxyyxzzyyzyxxywyxxwyzzxxyyyxyyxwyxzxxzyzyzyxxyxxyyxyyyzyzzxyxxyyxxyxzyzyyzxyyxyyxxxyyxyzzyyyxxwxxxyzxyxxyyxyyxyxyyyzyyyxyywxwwxwywxxyyyxzzxwxxxwyxywxxzyxyxxyxyxwwwyxwyxyyxxxxxxxwxxyyxwyxwyxwwxxwxxyxxxxywwvwwwxwxxxwxxxxxxxxwwxxxxxxwxxxyxxwvwxwwwxwxxxyxxvvxxwwxxwywxxwxwwvwwwwwxxvxxxxwwxwvxwxyxxwwwxxxxwxxwwvxxxxyyxxwxxxwxxwwywxwxxvvywxwxxwxxxwxyyyxwxxxwxxwxyxxxzxxxxwxxxwxyyxxyyyxxwwwxwxxxyxxyyxxwwwxwxwxxyxyyyxxxwwxwxxxyyxxxywxwwxyvxxzyxywxyxxxyxyxxxxxxyyyyxxyyxxxxyxyxwxyzzyxxxwwxxyyzyxyxxxxxyyvxxxzyxyyzzxxyxyyyxxyyyyyyyyyyywyyxxyzyxyzyzyyyyxxxyxzzxzzyxxxyyyyyyyxyyzyyyyxxyxxyyyyyyyyxyyywxxyyyyyxxyyzxxxyyyyxyyzzxzzyxxyxwxyxxyzxxyxxwwxxwwxwxxyxxyyxwxxxxwwwywyyyyyyxxwwwxxw{xyxyyyxyxxxwxxwwxyxwxxxxywwwwwwywyxwxxxwxxxxvxwwxxwwxxyxxwwwwxwwwyxwxxxwwxwwwxwxwxxxxwxwwwwwwwxwwxxywxwxwwxwxvwxxxxxxxxwwwxwxwvxyxxvxyxwxwvwwwxxwyxwxwxxxvxwwxwwxxwxxxxxxwxwxxwwwxxyyyxwwxxxwwxyywxxxxyywxxwxwxwxyxxyzyxwxwxxwxxxyyyyxwxxxyvwxwxyyyxyywywywxxwxxyyxyxzxyxxxwwxwxyywyyyxxxxxxwwxyxywyyxywxxxxvxywxxyyyxxxxxxxxxwyxzyxzyyywxxxyyxyyyyyyzyyzxyxyyxxyyxyyzzzxxyxyyxxzyxyxxyzxxyxxxyyyyyyzzyzwxyywyzyyxyyyz{yxyyyxxyyxyzyyyzyyyxxxxyxyzyzyyyyyxyxwxyxyyxxyxzxxwxyxyxyyyxxzyyyywyxxyxyyxyyzyyxxwxwxxxyxywxyzyzxxwxyxwxwywyyyxyywwxwxxwxyxwxyyxxxwwwxywwwxyyyyxyxvxxwwwxxxxxxxyxxxwwwxwxxwwxyxwxwvvxvwwxwxxyywwwwywwxwwxyxxxyxxxwwxwvxxxxyxxxxxwyyvxwwxxyxxxxyxwxvwwwwwyvxxxxywxxwxxwxvywxxyxywxwxxxywyxxxxyyxxxxwyvxwxyyxyyyyxyxyxwxxxxyxwxxyxxxxxxxxyyxyyxyxxwxxxwxxxxyxwxyxxwxwxxxxxxxyxxxyyxwxxxyyyyxxwzyxxyyxxyxwxxyyyxxxyyyxxxyxyxyyzyxzyxyzxxxxyxyxyyyxyxxxxxxyyyzyzyzyyyxzyyzyzxyxyzzzzywxxyyyyzxzyyyzyxyyxyyxy{yzzzyyzxxyzxyxyxyzzy{{zyyyxxxyyyyzzzzyyyxyxxxxyyyyyyzyyzxyxwxwyyzyzxyywxywxxyxyyzxxywywxwxwvxwxxxxyxxyyxxwwwyxwwyxxxyxzxxxxxxxxxxxyzxyxxxwwwxxxxzwwxyxywxxwwyvxxxxvxxywxwwxxxwwyxwxxxwxwwxwvvwxywxxxwvwwxwwxwxwwxwxwyxwwwwvxvywwxyxwxyyxxwwwwwwxywwxwxxwxwwxwwwywxxxyxwxxwwwxwvxwyvxxxwyxxxxxvxxxxxxywywwxwwwwwxxyxxxywxwwwvwxxxyxxxxyxwyxxwywxxxxxxzyxxwwxxxxxxxyxyyyyxxxwwwwyxwyyyxyxxyxxyxwyxyyyxyxyxxxwxvyxxyxxwxyxxxxxwxxxyyxzxyxxyxxxwyxxyxywzyzxwxxyxywyyyyyyzxzxwxwxyxyzyyyyyyyyyyxzxxyyxxyxzzxxzyxywyxyyyyyyzyyyzxyxxyxyzxyzyywyyyxyyxyyyzyzzyyzyxxxzxyy{yyzzzzzxyywyyyyyxzyzxxxywyxyyzxzyxzyxwxxyxyxyyzyxyxwxxxwxwwwyxyxyyxzxxwywwywyyxxzwyyxwwwxwxwxyxyxxyxwxxxxxwwwwxxxxyyxxwwxwxwwxxxxywyvwxwwwywwwxwxxxxwwwxwvvvxxxxwxxwwxxwxxxwxwxyxxxxwwwxxvwvxxyxxxxwywvwxxwwwxyxxxyxxwxvxxwvyxxxxxxwxxxwwwxwxwwwwxyxxxvwxwxwxwxxxyxwwwwwxwwwxxyyxwyxxxwxwwxxxxyyx|xxyxxxwwxyxwwxxyxyxwxxxxvwxxyxzxxxyxyxwxwxxwxyyyyyyxxxwxxxxxxyyxzyywxwxxxwyxxxyzyyywwxwxxwyyzyzyxyyywxywyyxyyyxyxyxwwyyxxwxxzyzyyyxwxwxxxxyxxxyyxyxyyxxyzyyyyyyyyyzxxwywyyyzxy{yyyyxyxxxxwyyyyxyyyyxxyzyxyyyyxyyzzyyyyyxyxyyzxyyzyyyxxxxxxxyzxxzzxzxxyxxwxyyxyxyyyxxxwxxyxyyyxyxxxywvxxxwxxxyyyxyxxxxxwxwxyxxyxyyxxxxxwwwwxxyxxxyxxxwxwwwxxyxxyyzxxxxxxxwxxxyxwxxxxwwxwwwwxxxyxwxxwwwxwwwxxxwwyxyxwvwxwxwxxwxxxxyywwwwwwwwxxxwxxxyxxxwwxwwxwxwxxzxwwxvwwxwwwxxwxyxxvxwwwwwwwxxxxxyxwwwxwxwxywwwyyyxwwxxwwwxwxxxxwxyxxxwvxxxxwyxyxyxwxxwwxxxwxxwxyywxxxxwxxxyxxwxyxxwxwxxxxxxwxxzxwxxxxxwwxwxyyxxyxyxxwxxxwyzyxwywxxxxyyxxxxxyxz|xxwywxxwwxxxxxyyyzywxyxxwwxxxxyyzxyxwwxywxxyxyxzzxzxxxxxyyyzyxyxyyzyxxxyxyxyzxzzyyzyxxxywyyxyyxyzyyxwxxyxyzyyyyzzzyyxzyyxxyy{xyzyyxyxxyyxyyyyyyyzyzxwxyyxxxyyzyyyxyxxyxwywyyyyyxyyyxwwyxxxxyywxxxxyxwxxwxxyxwxyxzxyxxwxxxwxyxxxxyyxwxvwwwwxxyyxwyxxxywxwwwxxywywxwwxwwvxwwyxxxyxxwwwwwwwwwyywxxxxxwvwxwvwxxxyyxwxwwwvvwxwxwxxwxyywvwxwwxwwxxxwxwxwwwwwwwvxwwxwwwyxwxxxvwwwwwxxwxwvxwvvwwwvwxwwxyywwwwwwwxxwxxyxxxxxxyxvxxyzxxxxyxxxxwwwwyywyywxyxxwxwvwxwwxxyyxyyxxwwxwxwxxwyyyyxxxyxyxwwxyyxxyyxxxvwwwwxyyxxyzxyxyxwxxxxxxyyzxyxxvwxyxxyxyxyxyyyywxxxxxxyyxxyyyzxxxwxwyxzyyyyyzyyxxxxzxyxyyyyxyzxxxzyxyxxzxxyyyxxxxyxyxxyyxxxxyyyxxyxxxxyyyyyzxzyxyxxwxxyyxyyyyyzyxwxywxxyxyyzzzyyxyxwxxyxyyyyxyyyxxyyyxxyyyyyyzwwywwwwwwxywxywxxxwxwxxxxxxxwxyxxxwwwyxwxxwyxxyxxyxxxwxxwxyxvxxxxxxwwvxwxwyxwwxxxxxwxwxvxxwxxwyxxwwxxwvxxwxwvxwwwvwwwwxwwxwwwxxxyvxwwvwvwxwvxwxxwvvwwwwwwxxxxxxxxwwwwwvwwwxxwxxxxvwxwwxxwxxvxyxxxxwvwxwwwwywxxxwwyywxwvvxxwyxwxxwxxxxwwxxxxxxyxyxxxwwxwxxyxxxxxyxxxxxxwwyyyyxyxyxwxwyxwxxywyxxyxxxxyxxwyxyzxxxyxywwwxxwwwywxxxwxxxxxxwwwywyyyyyyxwxxxxxxxyyyxxyzyyxxxxxwxyyxyxzyxxxyxwyxzyyxxxyzyxxxxxyzxyyyzzzyzxxyxyxyyyyxyyzyyyxxxxyyyyzxyzxyyxwxyxxxxxxxzyyyzyxxyywyzyxzzyyzyxzwxyxxxyyyxy{xzxxyyxxwyyxzyzyyxyyyxwyxxyyyyxwyxxwxxxxvxxyxxxzxxwxwxwxxxxxxzyxxxxwvwxxxxwxxyyyxxxxwxwwwxyzxxwyyywwvwwwwxyxxwxxxwxxwwxxwwxwvwxyxxxxwwwxwvxxwxwxxxxwwvxwwxwwwwyyywwvxwxwwwxxxxyxwwvwvvwwwwwxxxxxxwwxvxwxwxwxwyxxxywwwwxxvvwwxxyxywxwxvwxwwwxxxxywwwwwwwwwxxyxxxxxxxwxxwyxwyxwwyxyxwwwwwyxxxxxxxxyxxxwxxxwxyxxxyyxxwwxxxwyyxxxyyxyxwxxxwxxyyyywxxxyxwxxxxyxxxwyxyywxxxxxxxxwxzxxyyvxwxyyxyyyxyxyyyxwxyyxxxyyxyywyyxwxxyxyxxyyxzyxzyxyxxyxyxxzxyyyxyxyxxxyyxyyxzxyyyyxxyxyxyyzxxyyzxyyxyxwyyyyyzyzyzyyyyyyyzyxyyyyyxyyxxxxyzyyyyxzxyxxxxxxxxyyxxxyzxwxxxyxxxyzyxyxxxxyvxxxwyxyxxxxyyxwxxxvxxywxyyyxxxwvxxxwwxwxwzyxxwwxxwwxwxwwxwywyxwxvvwwxwxyxxxywwxwxwwvxxxxwxyxxxwwxwvxwwvxwxyxvvxwwwvwwwwxxwxywxwvwxwwwwxwwxwxwwwwvwwwwwxwwxxxwwwwxwwvwxwwvxwxwwwwxwwwxxwxwyxvxwwwwwwxwxwwxxxxwxwwwwwxxxxywzxyxxwxwxwwxxwyxwyyxxwwxvxwxxwyxwyywyxwxxwxxxwxxyywxwxwwwwwxxyxxyxxxxxxxxwwxyyxxxyywxxxxwwwxxyxxxyyxxwwxwywxxxxyyxyxxywxxxxwzxyyyxyxxxwxwwxxyzxyxyxxxyxyxxwxyyxyzzxyxzxxxxxxzyyxxyyyxxxxxxxyyyyyxzyyyxxxxxwxxzyxyyxxxxxxxxyyxxxxyyyyxwyyxwwyyyxyyyyxwywxwxxxyyyyzyyxxyxxyxwyzxyyyzxyxyxxxwxyyzxxxxyxxwwxwxwwxxwxxyxwwxxvvwxxyxxxyxyxwxwxxwvxxxwxyyyywyxwxxxxywxxwyxxxxwwwwvxxxxxxxxxxwvwvwxxxywxxwwxxxwxxxwwxxywxxwxwwvwwwwxwxxwwxxwwxwwwxvxwxxywyywwwxwwvxwxxyxyxxywxxwxxvwxxyxwxyywwwwvxwxyxwwwyxwwvvwxxvyxxvxxxxxwxwxxwxyxxyxxxxxwwwxwwwwxxyyxyxxwxwxwxwxwxyxyxyxwxwwxxwxxwxyxxyyxwwxxxwwxxxwxxxwwxxwxxwyxxyxyzxxxxxxxxwxxyxyxxxxxxxxwxwyxyxyxxyxwywxyxxxxyyxzyywwxwwxwwyxxxyyyxxxxxyxxxyxyxzyyyyxxxxyyyxyyxyyxyyyxwwyxyxyyxyxyzzxxyxyyxyyzxyzyyxyxwxxyyyzyyyzyzyxxyxyyxxxyzz{yyzyxwxyxxwyxyxyzyyyxyxyxxxzxyxzxxxyxxyxyyyyyyyywyyvwxwwxxyyywxyxxyxxxxxuwywxxwxyyyywwxwywxxxxyyxxxvxywxvwwxxxwxxxyxywvwwxxwxxwxxwwwwwxxwwxyywxxwxxvwwvvwwwxyxxxxwxvxvwvwvwxwywxxyxwxxwwvvxxwxxxxwwvwvxwwxwxxxxwyxwxwwywwwvxywywyxxwvvvwwwvxxwwxwxwxxwwwxwvxwxxyyywwxwxywxxxwxxwyyxwxwxwwxxxxxwxyxwxyxwvwxxxxwxyzzxxxwxxxxxyxxyxyyywxxwwwxwxxxxyxxxwxwwwwwwxxwyxywxwxxxxwwxyywwxyxxxxxwywxxxxxxxzzxyxwxyxxxyyyxyxyxxxxxvwwyxyxyyzxyxxxyxxwyxxxxyyyyxyxyxxyyyxyzyxyxxyyxxxyyxyxyxyyyxyxxxxxyyxzyyyyyxywxxxyyyyyyz{zyyxywxxyyyyzyyyzyyywxxxxyxyyxzyyyxwyyyyxxyxxxxyxyxxwwyxxwyxy{yyxywyxxwwwxxxwyxyyyvwxvxxwxxxyyxyzxxwvwwxxxxzxyyyxxwwwxwxwxxxxxxyywxvywxwvxwywxyyyvwvwxwyvwxxxxxxxxwwwwvxxxxxwxxxwxwxvvxwwywxxwyxwwvwwwwwvwwxwxwxxxwwxwwxwwwxxxxxwxxwwwwxwwxwwxwwxxwxwwwwxwwxxwxxxxwxvxwxwwxwwxyyxxwwxxxwwxxyxxxxxwwxxxwwxxxxxxxxyxxxxxwxyxzywyyxywxxywxxxxxxzyyyywxxwxwxyxyxyxyyyxxywwwwwxzyyxxyyxywxxxxxywzxxwyxxwxxxwwxxyyyxyyywxxxxxxxxxyzxyzxyxxxwxxyxyyyyyyxyxxxxxxxyyyxzzzyxxxxxyxyxyyyyyyyyxxyxxxxxzyyzyyzyxzzxxxyyzyyyzxyyyxxyyyxyyzyx{z{yxxxzyyyx{yzyyyzywxyxxxxyyyxxzzyxyyxxxzwyxyxyyyyyxywyxyyxyzxzyxxxyxwxwwwwxxwxxyxxxxwxxvyxwyxwyyyxwxvwwwwyxxxyyyxyxwxxwwywywxxxyyxwxxwvxwxxxxwxxywwwvxwwuvywwxxxxxxxwwvxxxwxvxxwwxwwwwvwwxwxwxxxwwwwwvwwwwwwwxxxwwxwwwwvwvxxwxxyxwxwwwwvvwxwxwwywwwwxwwxwwwwxwxxxwxxvxwxwwxxwxyyxxwuxvxvvwwwwwyyxxxxwxwwwxyyxwxxxwxxwxwwwxywwxyyzvwxwxwwwwwyyyyxwwwxwwwxxwwxxxxyxwwxwywxxxxxxyyyyxyvxwwwxwxxxxxyxxxxxxxxwwxzxxzxyxxxxxxyxxyxyxyyyxwwxwwxwyyxxxyxxwwxwxwxwyyxxyzxxxyxxyyxyxxyyyyyyyxxwxxxxxyxyyzyyywxxxxwxywzxxzwyxxxxyxxyyyyyyy{zyywyyxxyyxyyyxyyyyxxxxxyyyyyxyzzyyxxvxxwxzxzxxzyxyywxxyxxyyyxxxxxyxxxwxxwxwxxxyxywwxwwwwxxxxyyyxyxxwwxwvxwyxyywxywxwwvxwxxwxxwxxxwwxxwwuxwyxwxxxxwxwxwxwvxxwwywwxwwwwwwwxwywvyxwwxwwwwxwwwwxxwxxwwwxxuwwwwwxxxwwwwxwxwwwxwxwwyxyxwwwwvwwwwxxwxwxxwwwwxwwwxwwwxwxwxxwwwwxxyxwwyxxywwxvxwwxwxxxxxxxwwxwwwyxywxxyyxwxxxwwxyxwyxxwxywwwxwwxwxwwxyxyyywxxxvxwyxyxxxxxxxyxwwvwxxxxwxywxxwwwxwxxxxxxyxxxxxyxxxwxyyxxxyxwxywxxwxxxyzxyyyywxwwwxwyyyxyxyyzxxwxwyxyyxxyyxyxxxxyyxyyyxxyxyzyyxyxwxxxzxyxxzyyxxywxxyxyyxxyzyzxxyxyyyxxxyyyyyyxxyxxxxyyxyyyxxyyywyxxxzyxyxyyzywyxxxxxyxxyyyyyyxzwwwyxxyyxyyxzxxxxywxwxyyxyxyyxwxxxwwyxwxxxxxyxyxxwwwxyyywxyxxxxxxywwwyxyywyyywwwwvwxxxwyxxyxxxxxxwwvxwxyxyxywywvwwwxxxwxxxxwxxxwwwwxwxwvxwxwxwwvwxwvxwxxwxwxxxwwvxxwvwvxywyywwwxwvwvwxwxwwxxxxwwwvvvvyxxwxxyyxxwvwxwxwxxwxxxxxwwxxxwvxwyyxxwwywxwwwxyyxxxxwxyyxwwxwxxxxxxywxywwxxxwywwxwyxyyxxwwywwwwxxyxwyxwxwxwywxwxyzxxxyxxwyxxyxxyyxxxxyzxwxwywwwxxxyxyxxxxxxwxwxxyxzwyyzyxwxxyxxxyyxxzyyywxxxxwxxzzxyzzyxxxxyyxyyzyyyzyzyxxxyxwyyyyyxyzxzwyzxxxyzyyxyzyxxxxxxxxxzyyxyzzzxxxxxyxxxyyzyyzzxyywxxxxyyyyyzzzyywxxxxwxyyyxxxxxxxwxwyxyyyxxyyxxwxxxwxxxyyxxxyxxwwwyxwvxxxxxxxyxxxxxwxxxyxwyxyyzwxxxxwxxwyxxwxyxwwwvvwwywxxxxyywxwuwwwwxxxwxyxxwxxwxwwxwwyuxxxxvwxvwxxwwxwwwxxxwvwvvwwvxwxwxwxxxwwwwwvxwwxxwxwxwwwwwwwwxxxxxxyxvwxvwwvvwxxywxxyvwwwxwwwwyxwyyyxxxwxxxwvywwxyyxyxxxwxwxwxxyxwywxxxwwwwwxxyyxxyxxxwxwwxwxxyxxxxyxywwxwxxxxyxxxyxwxxywyxxxxxxxxyyxxwwxxxwxwxxxxxyxxywwxxwxxyyyyyyyyxxxxwxywxwxxyyyxwwyxwxwyyyyyyxyyxxwxyyxxxxyyzyyxwxyxwwyyyyxxxyzyxxyxyxxyzyxyyyzyyyyxwxxzzzyyyyyzwxwxyxxyxzyyyzzyxyxyyxxxyyzyzyyyyxwywxxyyxxxyzxzyxxwxxwxxyzxzzywxxvwwxwxxxyyxyywyxwxxwwwxxxxyzywxxwxvwwyxxxyxxwxwwvxwxwxwyxxyyxyywwwwwxywxyxxxxxyvvwvwvwwyxxwwxwwxxxwwwwxxxwyywxxxwwvwvwxxwvywxwwwwwxxxxxwxxxwxxwxwxxvvwxxwxxxzxwwwxwvwywwxxxxwvwwwwwwwwxwyxwxxxwwwwwvvvwxxxywxwwwvwwwxxyxwxwyxwwwvxwwvwxwxyxxxwwvwxwwyxyyzwwxyxwxxxxwwyxyxxxxxxxwwxxxwxxxxxxyxwvxwwwxxyyxxxwyywxwxxwxwxyyywxyxwxxxxxxxwyyxxxwyxxxxxwxxxxxyxxyxxxywwzxxxxxyxxyzxwxywxxxzyxyxyxxywxxyxxxyyyxzyzyxwwxxyyxxxxyyxzyzxwxxxwxwyyzyyzzyxxxyxxxxyyyyxyzzxyxxxxzxyxxxxzzzwxyxwxwyyxzyyyyxwyxxxwwyxyyxxyxywwyxwxwxxxxxxyxxxwwxwxxxyyxyxxxwwwxwwxxxyyxxwxyxwwwxxwxxxxxxywyxxxvwwwwxxwxyxyxwxyxxwwwwxxxwxywwwxwvwxvwxwxwyyyxwwwwwxwwywxxyxwxwxwxwwwxwxxwxxxwxxwwwwxwxwyyxxxwwvwwwwwxwxxxwyywwxwwwvvwwxwxxyxwxxwwwvwwywxxwwxxxwwwxwvwwyxxwwwwxxwwxwwwxxyywwxxxwxwxwvxwxxxywxxwwxxwxwxwxxxxxxxxyxwxxxwxyyxxxxxxxwxxwwxwxxxxxyxxxxwwwwxxxxyyyywwwwwxwxxxxxwyxxxxxwxxxxxzxyyxxxwwxxxxwwxyyxxzyzwwxxxxxxwyxyxyzywxxywxwxyyxyzyyyxxyxwxxxyzyyxyxyxxxxxyyxxxxyyyyyyxxxxyyxxzyyyzyyyxyzxyyyxxxzxyyyywyxxxwxxxxyxyyxxxwxxyxxxyyzy{yyyxxxxwyxyyzyyyzzywyywxxxyzyxxyyyyxxxxwxxxyyxyxxxwxyxxwxwyxxyyvyyxxwxwwxxxyyxxyyxwxxwxwvvywxxywyywvxyxxxwwxxwxxyxxxxxxwxwwwxxwwyyywwwwxwwxywxxxxwxxwwvwwwwwxxxwxxwxwwwwwwxwxxxyxxxwxwwvwwxxwxwxxxwwwwvvvwxwxxwwwxwxwywwwvxwwxxxxxwvwwxwwwwwxwxwxxwwwwwwwvwyxxxxxxxwxwwxwwxywxwxyxxxxxxwxwwwxxwxxywwxwwvwxxwxxxyyywxwwwxwxwvyxwwwyxxxwxxwwwxxxxxyyxwxwxwwvwyxxxxxxwwvxwwwxyxxxxxxxxwxxwyxxxxyyywxxwwyywxzxxxyxxyyzxwwxxxwxyxxyxyyyyxxxxwxxyxyxyyyyxxwxyxxyyxxyyyyyyxxyxxxwxyyxxxyzxwyxxxxxxyyxyzyxxxxyywxxxxxxxyzxyxxxyxyyzyxyyyxzxxxxxxxxyyyywxzzyxywxyywxyxzxxxyxyxwwwxxxyyyxxyyxxxwxxxxxxzxxwxyywxxxxxxxwxxxyyyxxxwwvxwywxxxyxxxwxwxwwwwxzwwwxxxxxvxwxwxxxwwwxyxwxxwxwvwxxxyxxxwxwxwwwxxxyxxxxwwwwwwvxwwyxxwyxxywwwwvuwwxxwxwywxwvwvwvwwwxxxxxxxvwxvwvvwxxxwxxwwwwwwvwvxwxwwxwwxwwwwwwvwxxxxyyxwwxwwxvwxwxwwxyzxxxyywyxyxxwxwxyxxyxvxxxxxwxxyyyxxwwxvwwxyxxxxyxxwxwwwxxwywyyyxyxxwvxxwxyzyxxxyxyxywwxxxxxxxxxxyxwywyxwwxxyyyxyxwxywxxyxxzxyxyzyxxwxyvxxyyyyxxyzxxxxwxxxyyxyyyyzyxyxwyywyyxyyyyyzyxyxxyxxyz{xxyyyxyywyyxzyyyzzyyyxxyyxxxxxyyyyyyyxxyxxxyyyyyyyyyyxxxxxwyyyyyyyyyxxxxwxywx|yyxxyzxyxwxxxwyxxyxyxywxwxxxwwvwzwxwxyxwxxxuwvxwwwxvyxxwvvwwwxxxxxxxxxxwwxwxxwyyxxxxxyxwwvwvwxxyyxxxxwyxywxwwvxxwwwxyxwwwwwxvwwxxwxwwvwwwwvwvwwxwvxxxywwvwvwxwwwxwxwxxwwwwvvwwwwxxwxxwxvxvxwwwwwxyxxyxwwwvwxwwwxvwwxxxwxwxwwwwwwxxyyyxwxwwwwxwxxxwwyxxxwwxxwwxwxwxxxwywwxxwvxwxxyxwxyzwwxxxwwwxxxxxxyxxwwwxwxvwxwxxxxwyxwxxxxxxwywxwyxxwwvwwxwwyyxwyywxxxwxxwxxxyxxyyywyxwyxwwxyyxxyzyxxxywywwxyxyxzyyzwwxxwxxxxyyxyyzxwwxxyyyxxyyxyyxyyxxwyyyxyzyxxyyyxyywwxxyxxyyzwyyxyxxxyxyxxyxx{yyyxxyxxxyzyzzxyyyxxxxxxxxxxyzyyxyxwxxxxxyzyyxxzywyyxxxxxxzyyxyxxwwwxxxwwxxxxxxxxxyxxwwxvxxxxxxyxwxwwwwxwywxwywxxwxwxwwwvxyxwxxxxwxwvvwwwwvxxvxxxvwwwwwxvwxwwxxvwxwwwvxxwxwxwvwxxwwxwwwvwwwvxwwxvwwwwvwwwwwwxxxxwxxwxvvwwvwwwwxxyyvwwvwwvvxxxwxxxwwvvwwwwwvwwwxwwxxxwvwvwvxwwwxxxwwxxxxwvwwwxxxywxwxwwxwvxywxxxxwwwxwwvxxxwxxwxxxwxwwvxwwwxxwxxyxwwxwxvxwwxwxwxxwwwwwxvxwwxxxwxzxwvxwwwwxxwywwwyxxwyywwwxwyxwxyxyxxxywwyyxyxxwyzyxxxxwyxwyxxyxxyxxxwxyxxwyyxwzyyywwywxyzwxxxxyzyzxyxyxxwwxyyyyyyyyxxywxyxyxwxyyzzxwxzwxyxyxxyxxyxyxxxxyxxyzyyyyxyxxyyxywxxyyxyxxwxyxxwxxxxyyxxxyxywxyywxxyxyyxwxywwwxxxxwxxyxxxxyxwyxwwwvwwxxxxyxxwwvwxwvxxxxxyxwxwxwwxwwxxywwwxwwxxwvvwwwwywxyxywxvwwwwvwxwwwxxwwwvwxwwwwxwwxxwwwwwwvvxwwxwxwwwwwvwwwwwwwwxwxxxxxxvvwwuwvwxwxwywwwxvvwwuxxwxwwxxwwwwwxvvwxwwwxwwwwvwwwwwvxwwvywxwwwwwwwvvxywxwwwxxxwxwwwwxwyxxwywwxvwwwwwxwxxwyxwxyvxwxwwxxwxxxxxwwwxvxwxxxxwxwxxwxwxvxxxxyxwxyxwxwwxwwwxxwwxxywyxxwxwwxxwyyyyyxwwwxxwxxxyxxwxxyxxxxxxwwxyzwyxzxxwwxwxxwyyxyxyzzxxxyxyxxxyxyzyxyxxywxxxwzzyyyzxyxxyyxxxxxyxyyyyxxxxxyxyyxwxyyxzyyxxxxxyyxyxzxxxzxyxxxxxxxxyyyxzyxxwxxxxwxyxywxywxxxxwxxxyyyxyywxyxxxxvxxwyyyxwyxxxxwwxwwxxxxxxxyyxxxwwxwxwwxxxyzxwxwwwxywwxwxxxyywwwwvwwwxwxwyxywwvuwwwvwxxxwxywwwvvvwxwxwxyxxywxwxvvwwwwwvxxwwwxwvwwwvvvwvxwwwxwwwvwvwwvwwwwwxxxxwwvvvwwwxwxwxxxvwvwwwvwwxwxyxxwwwvvwwwwxwxxxxwxvxvwywvwwxxxxxxxwxwvvxwxxywxxxyxwwwwwwxxxxxxwyxxvwwwwwwxxywxwyxwwwwxvvwxwyxyxxywwyxwxvxxxxxwwyxywxxxwxwxxxxvwwxxxwxxvxxwwxxxyxwwwywxxxwxyxyxxzxxxxwwxwxxxyyxyyxxywwyxxxxxxxywyxxxxxyxxxwxxyyyyyyxxxyyxxyyxyxzyyyxwywxxwxyxxyyyywxyxxxwyxwyxxxzyyxxyyxyyyyyyyxxzxwwwxxxxyxyxxyyxxxyxxyxwxyxxwzyxyxxwxxxvwxyyxxwwxxwwwxwvxxxxywxwwxxwxwwwywxxxxxyxwxwxxwwxxxxxxyxxwxwvvwwxxyxwxywxwxwvwwwwxxyxxxwwxvwvwxvwxxwwyxxwvwwvwwwxwyxwxxxxwvwvxvvwwwxwxxxwvxwwxwwwwwwwwwwxwwvvvwwxwwxvxwxwvvxvxvwvxxzwxwxvvwwxwwwwwxwwxwwwwvwwwwwwvvxwxxwxxxvwwwvwwwxxwxxxwwwwxwwwxxxyxxywwywvwwwxwxxxxxwwwwwvwwxxxyywwxwxvwwxwwxxxxywwxxwwxwwwxvxwyxwxxyywwxwxwwyxyxwxyxwwwwwwxxxvwxyxyzxyywxxywxwyxyyyyxxwxwxwwxyxxzxyyywxxwwywyzyxzyyzxxxxvxxxxxyyxyzyzxxxyyxxxyyyxyyyxxyywxxxxxzxyyyyxxwyxxxyxxyyzyyyxxxyyyyyyyyyyyyxxxxxxxxyxxxyxxxyyxwxxxwwyyyxxyyyxwyxywxxyyyxyzxxxwxwvwwwxyywxxyywxxxwxxwxyxxywwxxxwxxyxxxwwwxxyxxwwwwwwwwwxxxxxxwxwwxwwwwwxwwwxxwwxwwwvvvwwxwwxxwxwywwwwwxxxxwwxxxvwwxwwwxwywwxxvvwwwwvwxxwwxxxxwwwvwwvxxwwwxxxwwvwwwwvwwwxvwxxwywwvwvwvwwxxwxwwvxvxwwwwwwwxwwxxxxvwxwvwwxxwxxxxxwxwwxvvwxxxxxxxvwxwwxwwxwwxwxxxxxwwxwwwwwxwywyywwwwxwwwxxwyxxwwxxwwwwwxwxyxwwyxxwvxxwxwyxxxxxxxyxwwwxwxxwxyxywxwwxwwwxxxxxxxxyxxwxxxwwwyzxxxxyxxxwxwwxxxzyyyxyzxxyxywxyxwyzyyyzxxwywxxyyzyxxyzxyxyxxvyxyyyxyyyyyxxwxwxxxyyxxyzzyxzxywxxxywyxyyzxzxwwyyxyxxyyyxyxxyxxxxyxyyzxyzxyxyvxwxwxyyyxyxxwxxwywvvxxxxxxyywywxwxxwwxwwyxwxyvxxwwxxxxxwxyyxxxvwvxwvxxxxwvxxwwwwvwvxxyywxxxxxxyvwvywvxwwwxwxxwwxwvwwvwxwwxxwxwwwwwwxxvxwwvwxvwwxwxwxwwxwvxxwwvvwwwwwxwxxwxwwwwxwwwvwxxxwxxxwwwwwwvxvwxwwwyxwwywvwwwwxywwwxyyxwwvxxxwwxyxyywxwxxwwwwwwxxvxyxxxwxxwwwxxwyxxwwyxwxwwxxwxxxxwxyxxxwvwwxwxwwxwyywxxxwwxwwxyxzwyyyxxywyxwwwxxxwwyxwwwwxwxwxwxyyxyxwxxwxyxyxyxyxwyyxwxwwwxwxxyxyyxxzxwxwwxwzyxyyxxyyxyyxwxyyxxyxyzxzywxyxyxwxzyxxyyxxxxxxxxyxyyyzxyxwxyxxxyxxyyyzzyyxxxwxxxyyyyzyyyyywxxyyyxyxxxyzxyxxxwxxwxyyxyyxyyxxxwxxwyzzxxywywxwwxxwwwxyxxwxyzwxwwwxwxxxxyyyxxwwxwwxwywxywyxyywwwwwwxxxxxxxyxwxwwvvwxyvywwxxxxvxvwxxwwxwwwxxwxvxwwxwxxwywwyxywvwwwwwwwwxxwwwwxwwwwwvvwwxwwwxwvwwwvxwvwwxxxxxxxvwvvwvwvxxwywxxxwxwvvvwwxwwwwxwwwxwxwvywywwvxxxwxxwxwwwxxxyxxyyxwwwwwwwwywwxxxyxwxwxxwwwyxwxxxxxwwxwwwvwyxxyxxyxxwwwwwwwxxxwxxxxwxwxwwwxyyxwyxwwxywxxvxyzyxxwyxxwwwxwxwxxxyyxxyxxwwxxxxxxwyxxxzywxxwwxxyyyyxyyxwwwxxxxwyzyyyyyxyyxwxxzyyxxxyxyyyxyxyxxxxzyzxzxzywyxxxxxyyxyxyzyywyxyxvxxyyxyzyyxxyzxxyxxyxyyyzzxyxxwwwyyzyxxxzxyywwwxxwxyxxxyyxyxxxxxzxxyyxzywyxxwwwwxxwxywwxwyxwwwwvwwwwwyxxyyxwwwwwxwwxwwxxywwwxwxwvwxxxwwwxxwwxvvwxwxwxwwwxxwwyvwwwwwwwwxwxwvwwvvwvwwwywwxxxwvwvvvwxwwwxvwwxvvvwwwwwwwxwxxxwwwwwwvwxwwxwxxwxxwvwvwvvwyxwxwxxxxwvwwwvwxxwwwxxwwvwxwvvwxwwwxxxwuwxvwxvwxwvxwyxwwwwwxwwwxxwxxxxywwxwwwwxwxxxyxyxxwwwywwyxwxxxxwxvywwvwwxvxywyxxwwwwxvxvwvyxxxywwxwxxxxwxxyxxyxxwwyywxxxyyxyxxyywxxxwxwywxxxxyxyxxxxwwxxyyxyxxzxxwxxwwyxyzyxxyzyyyxxxxyyxyyxyyyyxxwyxxwxxyyzyyyzyxyxwwxxxyyxzxyxywxwxwwxxxxyxxzxzxwxxxxxyxxzxxyyxxxwxxwwxxxxxxyyyywxxxwxwxyzxyyxxxywxxxxyyyxyxxyxwxwwvwwwxxxxxxxwxxwwwvwyxwwxywyywvwwxxxywwwxxxxxwwxxwxwxxwwxwyywxvxvwwwxxxxxywxwvwxxwxwwwxvxwxwxxvwvwwxwwwxxwxwvvxwwwwxxwxwwxxvvwwwwvvvwxwxxwwxwwvxwwwvxwwwwwxxvwwxvvwwwxxxxwxyxyxvwvwxwxxwwxywxwvwxwvvvxwxxxwywwvwwwwvxxxwxxxxxwwywwwvwxwxwxwxvwwxwwxwwxxywxxxwwwywxxwyxxxxxyxxwywuwwxwxwxxwxxxwxwxwxwywxxwxxxywwxwwwwxxxwxxxxxvwwwvxwxxxyxwxxyxwxywywwxxxxxyywxxyxywwxxxxyxyxxvyxxxxxyyyxyxyyxwyxxxyxxyyxzyzxyxxwyyxwwywyxxxyxxxxxxyxxxyzyxyyyxxxzxxxxyyyxyxyxxxyxwwxyzxyxxyzxxxxwxxxxxxyxxyyyxwxwxxxxyxyxxyxxx|wwwxvyyzxxyxxwxwxwwwxxxyxwxwyxwxvwwwwxwxxxyyxxxwwwxxwxxxwxxxxxwxxxvwxvwxxxwyxyxxwvvxwxxwywxwxvwwwwxwwvwxwxxwxvwwwwxwwwwywwxxxwvwwxwwwvwxxxwxywuvwvvwvwwxxwvxwwxwwwwvwxwxwxxxwvwvwvwwvvwwwxxxxwwwwvwwwwxwwwxxwwvwwwvwwwxxwwxxxxwwwwxwvxxwwxxxxxwwvxvxwxxxwxxxxwwwwvvxwxwxwxyxywxwvxwwwxxxwxxxyywwwwvwywxxxyxxxxvxxwwwvxxxwwyxxxxxxwwwyyxxxxxxxxwywwwxwwxxyywxxwwwwyxxxyxyxxxyxxwxxxwxwxxxxyxxxxwxxxxyxzxxyyyyxxxwxyyxyxwyyyyxywxwxxxxwyyxyxyxzywyyxxxvxyxzwyzyxyxwxxwxywxxyyyxwxwxxxxwyxyyyxyxyyxzxwyxwyyxxxyyxxxwxywxxxxyyyxyxxxwxxyxxyxxzxxxwwwwvwwvwxxxxwywxwwxwxxvxxxxyxxxwxwwwwxwxxywxyyxwwxxxwwwwywxyxwxxxwwwwwvwwxxxyxywwxwxwwwwwxxxxywxwvvxwvwwxwwwxxxwwwwwwvwwwyxwxwxwwwvwwwwwxxxwxwxwyxvwwvvwxxwwxwwwwwwvxwvwxwxxwwyxxwwvvvvwxxwvxwxxwvvwwwxwwxxxxwxxxwxvxwwwxxxxwxyxvwvxvwwwxxxxxwwwwwxwwxwxxxxyxxxwwxwwwxxywywxwxxxxxwxvxvwwxxwzwxwxvwxxxwxxyxwwxyxwvxxvxvxzwxwxyxxwxyxxvvxyyxxyxxvxwwxxxxxwxyyyxzyxxxwwwwxyyyxyzxyxxwwxwxzxyzyxyyxxxxwxywyyyxzyyyyxxxwwywxzyxyyyywxxxxxxxywxyyyyxxyxyywxxxxyyxyyyxxwyywxxyxzzxyyyxwxxwyyxyxxxxyzxxxxxxxxxxyxxyxxywxywxxxwxxyxyywyxxxxwwxwwxxxxwxyxwxwxxxwywxxxywywwwwxwxwyxwxwxxwxwxwxxxvxzxywwxxxwxvwwwwywxxxxwxxwwwwxwwwwxxxxxxxwwwvwuwwxxvvxwwxwvwwwwwwwvywxwxvuwwwwwvwxxxwwwxwwxxwwvvwxxwxxxxwwwwwwvwwwwwvwwyxxxwwvvvwwwwwxwwwwwwvvxwwxxxxyyywwwvwxwwwwwwxxxwxwwvwvxwxxxxxxxxxxwwvvxwywwxxxxxwxwxxvwwwwyxwxxywwwxxwwwxywwxywxxxwwxxxxvyxwxxyyxxxxxwwwxxwxxxwxwyxvxxwxxyxyyyyywxxwwwxwxyxyxyyzxxxxxywvxxxwxxxyyxwxxwwxxyxxxxyywxwxxyyxxxxxyxyyyxyxxxxxyzxyxxzyyxywxxxwxyxyzyxyxxxxxxwwxyyxxyyyxxxxyxwxxyxxxyyyzxxwxyxxwxxyxyxzxwyyyxxwyyxyxywyxxyxwwwwyxyyyxxxxwwwwwwwwxxwxwxyxwwwwwwyxxyyxxwxxxwwyxwwxwwwxwxxwwuwwwxxwxxxwwyxxxxxwvwvwwzxwxxxwvxwwwwwwwvwwxxwxwxvwvxwwyxxvwwxxxwwvwwwvxxyvwwwwwwvwwwwwxwwxwywxwvwvwvwwwxwwxxxwwwwwwwwvxwwwxwwxwwwvwxvwwxxxxxxxxwxwvwxxwwwwwyywvwwwwwwwxxwwxxyxxwwxxwwxxyxxxxxyxxwwvxxwxxyxxxywwwvwwwvxxwwxxxyxxywxxxwwywwwxxywxwwwwwwxxxxyxzxywwxxxxwxxyyxxxxwxwwxyxxxxyyxyxyxwwxxxxxxwxyxyxxyxwwwwwxxyyxyyxxxyxxxwwwyxxyyxxyxxxxxxywwyxxxyzxxyyxwxyxxyyzxxxyyxwzwwyxyxxzyyxyyxwxwyxxxyyyxyzyxyxxwwwwxyxyxyyzwxxxxxxwwxyxyyyyxxyxxxxxxyxyxyxxwxxwwxxxxxzxyyxxwwwxxwwxwxyxwwxxwvwwwxwwyxxxyxxyxwxxxwwxyxwywyzywwxwxwwxxyxwxxxwyxwvwvwwwwxxxwxxwvxwvwwwxxwxwyxwwxwwvwwwxxxxxxwxwwwuvvwxwwxxwwwwwwwvwvwvvwwwwxwwxwvxwvvwwxwwxywxvwxwwwwwwwxwwwwwwwwwxwxvwvwxwwwywwxwwvxwwxywxyxyyxwxxxvwxxxwywxyxwxwxwwwwxyxyxxxwwxxvvxwxxwwxwxxwwwxxvvvxxxxxxxwwwwwwxwxxxxxwxxxwwxxxwxwwwxxxxxwwwwxwwxwxxxwxxwxxxxxxwxxxwxyyxxyxwxwwwwwxyxxxyxywxwzxxwwyyyywwxyxwxxywxxxxxyyyzyxxxwxwxxxzyyxyzyxxyxxywxxyyxxxxyxxxxxyyxxxyyyyxxzxyxywxwyyxxxyyyxxywxxxxwyyyxxyyxxxxxyxxxxxxyzzxxywxwxxxxyxxxxxzwxxwxxxxxyyxyywxwxxwwxwwwwxxxxxxwwwxxwwwxxxxyxxxxvxvwwwxxxxxwxyxwxwxvwvwwwxxxywywxwxwwvvwvxwwxxxwwwwxxxwwxvxxxxxwxvwwwvwwwxwvxxxvvwwwvvxxvxwxxwxwwvwwwwvxwvxwxwwxwvwvxvwvxxvxxxxvwwvwvvwwwwwxvxwwwwwwwvwvxwwwxwwwxwvwwxwwxwxwxxxwvwxwwwwwwxxxxyxwwwxxvwwxxywxxxxwwxwwvxwxxwxxxxxwwwwxvvvxwyxxyyywwxxwwwwvxxwxxxxxwwxwwwwxxyxxxxxxwwwvwxwxywxwxwxwxxxwwwwxxxxxxxxwxywxxwxxxyywxxxxxxxxwwwxyxywwxxxvxwxxxxxxyxyxxyyyxyxxywxxzxxxyxyyxywwxxyxzxyxzyxwzyxwyzxyxxxxyyyxwxxxxxzxxyyyyyxyyxxwwxxyxxyyyyxyxwyxwwxyyxxxxxywxxxxwwxyxyxyzxxxyxwxxxxyxyyxxxvxxwxwwwwwxwxyxyxvwxvwvxvwxxxxxywwwxxwwwwwxwxxxxwvwxwvwwxwxywwxxwvvvxwwvxwxwxywwwxwvwwxvvwwxwwxwxwxxvvvvwwxwxxxwxwwvvwwwxvwwxwwwwwwvxvwwwwywxxwxxwvwvxvwwwxwwyxwwvwxwxvvxyxxxxyxwxwvvwwxvxwwwwxyxwwwwwvvvywwwxxxwvxvwwvwvwxxwwxyxwxwwwwwwxywxwxxvwxwwwxwyvxxxxxyvxvxvwwvwxxxxyyxxwxwwvwxxxxwxxxywwxvwxwxwxxyxxxxwxwxxvwwwxxwxxxxwwwvyywxxzxxxwxxwxxxwwxxxxyywxyxxwwxxwwxxyxyyxyxxxwwxxwwyyyywwyyxxyxxxwxyxwyyyyxyxxxvwxxwyyyyyyxxxyxwxwwxxyxzyywywwxxwxwxxyxyyyyxxxxxxxyxxyzyyyyywxwyxxwxxxyxyyxxxwxwxwyyxywxyyxwxwxywxwxwyxxyxxwwxxwvywwxwwxxwyxwwwwwwwxxxwxxyywwwvwwxvvxywxxxxwwwwwwxwxwxwwxxywwwwwvxwwxxxwxxxwwvuwvvvwxuwwxxwxxwvwwvwwwywxxxxxwwvwwvwwxwxxxxxvvvwwvwwwxxwxxwwwxvxwwwvwwxwxvwxwwwvvvwwwwxvxxwwwxvwwwvvxxxvwxwwwwwvwvwwwxwxwxwxwxwwwwxwxwwxxyywwxwwwwwwxvxxxwxxwwxvwvxxxxxyxwxxxxyxwwwwxwywxxzwwwywxvwwwxwyxxxxwvxvxwwvyxxwxxyxxwvwwxwxyxwwwxwwxwwwxxwvwwxxyxxywwwxxwywywxyyzxywwxwxxwxxwxyxxzyxwxxxwxxyxzyxxyywxxxvxxxxyyxyyzzyyxxxwxwxyyyxyyyzxywxxwwxxxwxyyyxwwyxxxxxxwyxxxzyxxwxyxxxxxzxyyyyxxvxywwxxxyxxxyxwwwxxxwxxyxxwyxwxxvxxxwxwyyywwyxwwxxwxwvxxvwxyxyxwwwwwwxxxwywxxwwxxwwxwxwyxyxyxxwwwwxwwwwwwwxxyxwwvwxwvwxxxwxxxwuwwwxwwwwwvvwwxxvwwwxvwwxxwwwwwwwwwvwvwvwxvxwwyvuxvwvwvvwywxxwwxvwwwwvwxwwwxwxxwwwwwwwvvwwwwxxwyxwwwvvwwwxwwwxxvxwwwwvwvyvwxxyxvwwvxwvwwwxwwxywywwwxvxwwxxxxxyywwwxvvxwwxwwwxwxxwvxwwwvwwxxxwyxxxxxwwwwwxxxxwxxwvxxwxwwxxxyxwxxxwxxvvvwxxywxxxxwwxwxwxwxywxyxxxxwvxwxwxwxwxxyyyxwwwywywxyyxxyxxxwwwxxyxxxxxxzxyxxxwxxxyxxyyxyxyyxxxxxwxxyxyxyyzywyxxxxwwyxxxyxyywwxxxwxxxyxzyyyxxxxxyxxxxyyyyyzxxwwxxwwxyxxyyyxxxxxwwxwyxwxwxyywxxwxxxxyxyyyxwxwwxxwwwwvwyxyyxyxxwwwvxwxxxxyxxxxwxxvvwwxwxwxxxxxwwwwwwxxxywxwwxxwwvwvwwwwyywwwywwwvwwwwxwwvxxwwxwwvwwxwvwywwywwwxvvwwwvwwxxxwxxxwwwvwxwwxwxxwxvxwxwvwwwwwxvxxwxxwxwwvwvwxxxxxxxwxwwwvxwxwxxyxwwwwwwwvwwvxwvwxwwwvvwwwvwwwxwxxyvxwwvwuxxwwwvwxxxxwwwwwxwxxwxwxxwwwwvxwxvxxyxwxyxxwxwwwxwwxxyxxxywwxwwxwxwwxxxxywxvwwwvwwywxwxxxxxwwwxwwwxwxxwwxxvxxxwxxyyxxxwyyxwwxwxwxwxxywyxyxxwxxxxxwxyxxyyyyzwxxwxyxyzyyzxyzxxxwxxxxxyzyxyyyyxxywwxwxxxxxyyyxxywyyxyzyywyxzyxwxwxxwyywxyxyyyyxxvwxxxyxxyyxyxxxwxwwwxyxyyyxxxxxxwxwwxxyyyyxyxwxyxywxwyxxyxwxywwxwwvwwxxxxxxxxwwxwvwwwxxxwxxxxxwxwwxwwxxxywwyxxvywwwxwywxxwwwyxwxwvxwvvxyxxxxwvwxvvwwvwwwxwvzxwwxwwwwvwwxvwxxxwxvwwvxvwxwwwyxywwwwwvuvvwxxxxxwxwwxvwwvxxxwwxwywwwxwwvwwwxwwxxxxxvvwwwvvxwvxxxwvwwxwxvwxxyxwxwxxxwwwwwwwxxwxxxxxwxwvxwxxxxwwwxxwvxwwvxxwwxxxyyxxwxwwvxwxyxvxxxywxxxwxxwxxyxyxyxxvxwxxwwwyxwyyxxyxwxxxxwwyxxyxyxxxwxxxywxxyxxxyyxxyyxxxvxyxxxxyyywwxxxxxyywxyyzyywxxwxzxyyxxyyyyxyxxxxxxxyzxyyyyxwxyxxxxxxzzyyzxxwxxyxxxxxyyyyzxwxwxyxwxyyyxyyyzxxyxxxxwyxxyxzyxxxxxxwwyxyyxxyyxxxxxxyxxyxyzxxxwxwvwwvxxw{ywwwyywvxwwwxwxxxwxxxyxwwwxxwwxywxxxxxxxwwwwxwwxwxwxxwwwwvxvwwyxzxwwwxwvwwvxvvwxywxxxwwvxvwwvwwwyxvwxxvxwwwwvwwwyvwwvwwwvvw|wwxwxxwwxxvwwwvwwwwwxxwxxyxwwwvwxwwwxvwyxwwvxvwvwvwwwwxwvxwwvvwwwwvwwxwxxxwwxwywvwxvxxxxywwwwwwxwvwxxxxxxyyxwxvwwxwxxwxwyxxwwxvxwwwxywxxzxwvxwwvywxxwxywwxxwwwwwwwxwxwwxyyxwxxwwwxxxwwvwxxxwxxwxxwxwxxyyyxwxwxxxxxxwxxwyyyywxxxwwwyxxxxxyyxxxxxwxxxyxxxxyyxvyxyyxywxxxxyyxyyxxxyxxxzyyyyyxyyxxwwxxxyxw{yzyywwwwxxyxxxwxzxyxwwxxxxyyxxzxyyxxxxwwxxxwxxxwyxyyxxxxxwwxywzxxxxyxwxwwwxxvyyvxyxwvxwwwwwxywwwxyxvxwwwvwwxxwwxwxxwxwwvxwwxxwxwyxxwwwvwwvwxwyxvwyxwwvwwwwvxxxxxzwxwwxwwwxvxwvvyxywwwxvvwvvxwwxwwxwxwvwvvxvxwvxwxwwwvwwwwwwwwxwxxxvvwwuuwuwwwyxxxxxwwwvwvvwwwxxwwwxwwwvvwwwwvwwwwxvwxwwxwwwwwwxwxxxwwwwwwvwwwwwxyxxvwxvxwyxxxxyxwwxwwwwwvxwwxwxxwxxwxwvvwwwwwwwwxyxxwwwwwwwxyxxxxxywwxxwwwwyxxxwxxxywwwxxvvwyywxxxwxwwxywxwwyxxxywyxyxwxxxwwxwxwyyxwxwxxvwvxyxywwywywxxzxwxyxxyxyyxxywxxwyxyxxwxyyyyxwwxxxwyyxxyxxxyxxxxxxxxxyyxyyzwyxxxxwxwxxxyxxyxxxxwxwxyzxxyxyzzwxwxxxxyyxyxyzyxxxxwwxwxwxxxxxywxyxxxyxyyyxyxxyxxxwxwwwxxxxwwxyxxwwxwwwwxxxxwxxxxwwwvvvwxxwxwxwxwwxxywvxwyxxxxxwxwvwwwwxwxxwyxywwwvwwxvwwwwwwwxwxxwwwwvwxwvwxxwwuwvvwvwwwxxxxxywwwxwwvwvwwwwwxyvvvwwxwwwxyywxxwvwwxwwvvwxxxxwywvvxwvvvvwxxwxxwwvwvvxvwwwwxwvxyxvxxvwvwwwwwwwxxywwxwwwxwxxxwxxxyxwyxwwwwxxxxxxxywvwwxxwxyxxwxxyyxwxwwwwxwywwwxxxwwxwxwxwxxxxxwxxxwwyxwwvyxxxxxywxxwwwwxyyxxywyxxwxxxwwxwxxxxxzxyxwxwxwxxyxxwxxyxxwxwxxwwxxyyxyyzyyxxwxyxyyyyyzzyyxwxxxyxxyyyzyxyzxxxxxwwwyxyzyywywxxwxxxxyyxzyxyxyxwxwxxxzxxxyyyyxxwxxwyxyxxxwyyxxwyxxxwwwxxyyyxwxxxwxxxxzyyxyxxxxwxwxwwvyxwwxyxwwxwvvxwxxxxyyxyxxwvvwwwxwywxxxxxxvwwwxwwywxwxxyxvwvvwwwxwwywwyxwxwwwxxwxxwwwwxwwwwwxwwvwwwxxxxxwuxvvwwwwvwwwxvxwwwwwwvwwxxvwwxwwwwwwvvvwwwxxxwyxwvvvvxvwwwxwwyxwwwwvvwvwxxwwwxwwxvwxvvwwwwxwxxyxwxvwwxwxwwxxxyxwwwwwwxvwxxwwwxwxwxxwvxxywwxwxxwwwxwvwwwwxxxxwxxwwvvwvvwwwwwxxyxwxwvwwvwwxxxvwyyxxwwvwywxyxxxyyyxwwywwwxxwwyxxxwwwxxxwxxxwwyxxyxxywxwvwxzxxywxyzyyxxwzxwyyyyyxxwxxwxyxxyxyxxxyyyzxxwwywxyxxyxxyywxwxywwxxyyxyyzxxxxxxxxxxxxxyxyzyxxxxxxwyxxxyxzyxwwwxxxxwxxyxyyxyyxwxxwwyyyxwxyyxxyxywwvyxyyyyxwwxxwwxwwwxxwxwxxwwvxwwwwwywxxxxxxwxvvwwxwwxxxyxwxwxxwwwvwxxxwwxxwwvwvvwvxvxwwxxxwvwwwwxvxwvwwxwwxwwwvwwvwwxwwxwvwwvvvwvwxwwwwwxxwwvvuwvvwvxwvwxxwvuwwvvvvvvwwwwxwxwvvwvwvwxxwwyxvvwxvvwvvwxxwxwxwwwvvwvvwxwwxxxxwvwwwvwvwxxxwxywxwwwxvwxwxyxxwwxxwwwvvxwxxxxyxxywwwwwxxwvwxxxwxxwwwwwvxvwxxxwxwxxwwwwwwwxywwwyxxxwwwwvwwxxxwxxxxwwvwxwxwwwwxxyxywwxwxwwxwyxxywyxxxwxwwwxxwyywxywxxxxxxxxxyzxwyyxyyxxxyxxyyxyyxxxyxxxwxxxyyyzyyzxyxwyxwxxyyyyyyyyyxxwxxwwxxyxwyxzxxxxywwxxwxyzyyywwwwxxwyxwxyxxyyxxvxwwxxxxxyxxyxwwxwxwwxxyxxxxxwxxwwxwxxvxyxxxxxxwwwwwwwwxwxxxyxxwwwwxwwwwwxvxxyvwxwwvwvwwxxxwxxwwwwwwwxxxwwwxxxwvvvwvwvwxwvwwvvxvwvxwwwwxwwxwxwwwwwvwwwwwwwxxxxwvvwwvvvwwwvwxxwwvuwvvvvxwxvwwwxxvwvuwwvwwwxwwxxxwxvwvwvvwwwvxwxwwwvwwvwwxwvxxwwxwwwwwvxvwwwxyxyvwwvwwwwwxxxwxwywxxvwwwwxwxyxyxxvvwvvwwxxwxwwxyxxvvxxvwwwwyxwxxwwwxvwwwwwxxxxxxxxxwxwvwwwxwwwxxwwwvxwxwwxxxzxyyxwwvvwwwxxxxxvxyxwxvxwvxwyxxyy{ywxvxwxvwxxyxxyyyyxwxwwxxxwyyyzxyzyyxxxxwwxyyyzxyxxxxwwwxwxxxxyxxxyxwxxwxyxyzyxyyyzxvvxxxwxyxxwyxyvxxwwwxxwxxxywyxyywywwwwxxxxxxxxwwwwwwxwywyxxxxxxwwxwwxwwxxxxxxxwwwwwxwwwxxvwxyxxxwwwwwxxxxxyxxwxwvvxwwwxxxxwxxxxwwwwvvvxvxyvxxwwvxvwwxwvxwvvwxwxwwxwwwwwxxwxxxxwvwvvwwvxxwwxwxxwvwwwuvwvwxwxwxxwvvwwvvvwwxwwxwxwwxwvwvwwwxwwxxwwwwwwwwwvxxxwxwxwwwwvwxwxxwwwxxxwvxwwxxwxwwywyxxxwwwwwwwxxxxxwyxxwwxwwwvxxwywxxxwwwwwvwvxxxwywyxxwwwvwxwxwxxxxxyxwxwxxxwwxwwxwyywvwwwwwvxxxvwxxxwwwwywwwxxxxxxxyxxxxwxxxyywyyyxyxxxxwxwwyxxyyxyxxwxwxxxxxxxyyyyyxxxxxxxxyywxyyyxwxwywyxyxxzyxyzzyvyxwxxxwxyzzyxyxwxxywxxyxxxxxyzxxxxxxxxxxyxzyyzyyxxxxxxxxyxxxyyxxxwwwxyyxxyxxyxxxxxxwxxxyzyxxxxxxywxvvxwxwwxxxwxxwwwvwwxxxwxwxyxwvwvxwwwyxwxxyxwwxvvxwwxwwxxxxxwwxwvvwwwwwvxwxyxwwvwvwvxxvvvxyxwxvvwwuxwwzwxwxxvwvwxwvwwxxxyxwwywwwwvwwwwxwxwwwwwwvvwuvwwvwxwxwvwwwwvwvwwwwwvxwwvvvwxvvwwxxvxwxvwvvvvwvxxyvwxxxwxwvwvxwwxwxxwxxxwwxwwxvxxwwwxwxxxxwxxwwxxxxxxyywxwwvvwwxxwxwxxwxvxwxwxwwxxyxwxxwwxvwwxwxwyywxxyxvwxwwwxxxxwwxxxywxwxvwxyxxyyyyywxywxxwxxyxxyyyyxwxywvxwxyywxxzyyxxxxwxxxxyxxyzxxxyxxxxwxyxyxyyyywxyxxxxyyyxxyyxyxxxxwxwxzxxxwxyyyywxwxyxyxyyyxyyxwxxxvw{yxyyyyyxxxwyxxywxxyyzxyywxyvxwxxxxxxxxyxwxwxxywyyyxxyxwwwwwxwwwywxxwxxxxxvwwxwxwxxyxxwxxxwxwxwwxwxxywxxxwwwwwwwxxxxxwywwxwwwvwxwxwwwxxxvxxwwwwwwwxvvwxvwwwwyvvvwwxxxxxxwwxwvwwwxxwwwxxwwvvwwwwwvwwxxxxwwwwwxwvvxxxwxxwwwwwwwwwvwwxxwxxxwwvvwwwvwxwvxwwxwwxvwwwuwvwxvwxywwvwwwvvxwxwywxwwwxvwvwvxxwwwxxxxwwwvvwxwwxyxxxxxxxxwwwwwxxxwxxxxwwxwwxyxxwwwxxywwxwwwvwwxxwwxxwxwvxwwwxxxwxwxxxwxwwwwwwwwyyxxxzwxxxwxxvxxxxxxxyxwwxwwwvyxxvyxyyxxxxywxxyyywxyxyxyxyxwxxxxyxzxzyyxxyxxwwwyxyyxyyxxyxxxxxzyxxxyzyyywxxywxxyxxyxxxxxxxxxwxyxxyxzyzyvxxxwxxxwxyyxyzxvwwxxxxxxyyxxxxxwyxxwwxyxyxxxyxwxxwwwxwxxyxxywxwxxwwvxwwxwxxxyyxwwuwwvwxwxwxxywxxwwxxwvwxwxwwwxwwwwwwxwxxxxxxxvvvwvvvwvxwwwvxwwwvwwwvxwwxyvwwyxxwvvvwwwwwwwwxwwvwwvwvwvvwwvyxwwwvwwwwwwxwxvwwwywvxwvwvxxwwwwvxvxxwvwuwvxwvwwxwxwwwvvwvuwwwxwyxwvxwxxxwwwwyxxxxzxwwwxvwvxyxxxxwxxxywwvwwxxxxwywxwwxxwwwwyxywwwxwxxxwwvxxxxwwwwxxxxxxxwwvwxxwxwxwxxxwxxwwxxxyxxxyxwwwvxwwxxyyxxxxwywxxwyxyxxwwyyxwwwywwwwyxyxyxzxyvxxyvwxxxxxyxyywxxxxxxxyxxyyxyyyxxwwxxyxxzyxxwyxxwxwxxwxxyyxyyzywwwxxwxxxzyyyyyxxxwwxxwyxxyyyyzxxxxxxxwwxyyxyxxxxwxwyxwyyxxxyxyyxxxwvxxyxxxyywxxxwxxwvwwxxxvxxxwxwwywxwvxxwwxxyxxwwwwxvyxwxxxxxxwwwxxwwxxxywxwwwwvvvwvwwwwvwwxwwvvwywwvwwxwvxyvxwwwvvwwwwwxvxwxvwwwwwvvvwwxwwwxvxxwwvuwwvwwwywwvvxwwxvvwxxxwwwwxwxxwxuvwwvwxwyxxwxwvwwvvwwvxxxwwwvvuvvwwxwvwxwywwwxwxxwwwwyxxwxxxxwwwxwwxxwwwyxywwwwwwwxxvxxxwxxwxxwxwvwyxwxxxxxwxxxwwwwxwwxxxyxwvuwwwwwwwwwxxwxwwwuvxwxywwxwwwwwvxxwxwwwxyxxyxwwwxxwwxxwxyxxxywwwxxxwwxxyxyxyyxwwxxxxxyyyxyyyywwxxyxxyyxyxyyyyyyxwwxxxxyyyxzyyxxxxxwxwxyyxxyxxxxxxyxwwyyxyyxyxwxxxxxxwwwxyxyyxxwywyxxxywxxxyxyxwwwxxwxyxyywyxxxwxwxwxwxyyxyxxxwxxwwwwvyxyxxxxxxwwwywvvyxvwxxyyxwwvwwwxxwxwwwyyxvxwwwwvwxxwxxxxwxwvvxwvxwwxwxyywvwwwvwwvxxvwxxwxwxzvwwvwxxvxwwyvwwvwvwwwwvwvwwwvwwvvwwwvwxwxwxwxwwwwwvxwxywwxwwwvwwvvxwwwxwvxxxwwwwwvwvwwwvvwxwwxwwwwwvvxxwwxwwxwywwwvvxxxxxxwwxvwwwwxwvxwwwxxwwwxxwvwwwwxxxxxxwwxvvwwwxwwxxyxxwwwwxwwwxxxwwxxxwwwwxwwwxyxzxxywvwwwwxxwwywwxxwxxwwwwwwxwxyyxyxxxxxyxxywxwxxyyxyxwwxxvyxyxxyyxzxxvywxwxwxzywxxxyxywwyxxxxxxxyxxxyxxxwxxxxxyxyyyyxwxwwxwxxxyxzyyyywwxxwwyxxxxxyyyywyxxwyxyyxyxyyyxxzvxxwxxxyxyzyyxxxxxwxxxyyxxyxyyyxwywxxxwxyyzyxyxwwxwwwwwxwxyxxxvwwvwxvxwwxxyxxxvwwwxwvwwxxxxwwxwxwvwvwwxxyxwxxxxwwuwwwwwxxwwxxvvwwvwwwwxvwwxxvvwwwvwwwwwxwwxxxwwwwvwvwwxxxxxwwwwwvwwvwwvxxwvxwvwvwwvvwxwwwxxwwxwwvvwvuwwxxwxxwxwvwwvwvwwwwwxwwwwwvvwwxwwwwwxxxwwwvwxwwxvxxxxwxxwxwxwwwxxxwwxxxxwxxwvxxwwxwwwyxwvvwwwxxwwwwxxyxwvxvxxwwxxxyyxxxxwyxwwwvwxyvwyxwxwxxwwuwxxwxxxxxvvxwxwxwxvwxxxxxwxwxxxwxxxxxxxxywwwxwxxwywyxxxyxyvxwwwxxyxyyyxyxxyxwwwxwyxxxyxxxyxxxxywxxyxywxyyxxxywwwwywxyxyyxxwyxxwwyxxyxxxzyxxwxxxyyyyxxyyyyxxxwywwxxyywxyzyywwxwwxwxwyyxyxyxwywwxxxyyxyxyxwwwxwxxwvxxwxvxwywxxxvxwwxwwwxyxyywvwwvxwwxwxxxxyywxwwxwwwwyxvvywwxxwwvwwwwwwwxxwwvwuxwwwxwwvywxwxwwvvwvvvxwwxwxwwxwvwwvwwwvxwxxwwvvwxvvvwxxwwwxxxvvwvwuwwwxvwwwxvvwwxwvwwwxwvyxxwvvvvvwwvwwwwyxwvwwvvwwxwwwxwxwwwwxxvxwxwwwxwwwxxwwwwwwvxyxxxxxwwwwwwvwwxxxwwxxxwxxxwwwwwwwxwxxwwwxwwwwwxxxxxxxwxwwxxwwwxwxwwxxxwwwwxvxwxxwwxwyxxwwwwxwwyxxxxxxywwxwwwywyyxyyyzxxwwxxxxwxyxyxxxxxwwwxyxxyyyxxzyxwwxyxwxxyyxxxyyyxxwxwxxxxyxyxyyyywyyxvwwywxywzyyxxwxyxxxxwyxxyxyxywxyyxxwyyyyxzxxxwxwwwxwxxxxxxyxxyxwwwwwyxxxyywxwywwxwyyxyxxyxxwxxwwwwwwxxwxyyywxvwwvvwxywxxyxywwxwwwwvxywvwxxxwwvwwwwwxwxwwxxywxwvwwvvxwwwwxwxvwvwwwwuwwwvxwxwwwxvwvvvxwxwvywwxwxwwvwvwwwwwwywvwxvwvxvwwxwwwxwxvvwwvwvwvxwwwwwwwxwwwvvwyxxwwxxwvxuvvwuxvwwwwvxwvvvwwwxwxwwxywxwwwwwwxvxwywxxxxwwwwwvvwyywwxwxxxxvwwwwwyxxwxyxxwwxwvwwvwwxwxwyxwvwwvxwvxwvwwwyxxwwwwwwwxxyxwxxxxwwwxwwwywxwwxxywwwxvwxwwwxxyyxywwwwxxwwyxxyywxxxwwwwwxxyxxyywxyxwwwxwwxxyxxxzxzxxxxxwxxwxxwyzyyyyxwxxwxwyxywyxxxxxxxxxwxyyyxyyyyxxwxxxxxwwyzxxyxwxxxwxxxxyxwyxzxwxwxwywxyxyxxyywxxwxyvxxywxxxyyxxxwxwywyxxyyxxxwxwvwwwwxxxxwxyywwvwwvwwwxxwxxxxwwvwvvwwxwwwxxxxxxwwwvvwwxxwxvxyywwwuwvvwxwwwxyxwwvwwvwvvwwxwwwwwvwvwvwvwxwwvxxwwwvwxwwwwwwwwwwwwvvvwwwwvywwxxxwwwvvwwuvxxxxwwxxwvuwvxvvvwyxwxwvxwwvvvvvwwwwwxxxxwwwwwvwwwvxwxxxwwwwwwwvxxxxxxxxwwwwwwvxwxywwwxwwwxwwwxwxxxxxxyxwwwwwvwvywxxwxyxwwwwwvxwwxyxwxxxwxwvwvwvwwxwxxywwwvxwwwxxxxwwxwwwwwwxvxwwxxxxyxxxwxxyxxwwxxwwyxxxxwxwxwwxxxxxxxyxvvwxwwwyyyxxyyyxxyxxxwywyxxxywxxxwxxxxxxwyyxxxxxwwwxxyxyyyxyyxxxxxxxxxxyxwxxxyyyxxwwxxxxxyxyxyywxxwwwxwwxxyxyyxxxwwxwvxwyxxxyxwxwywwwwxyyxxyxxywwwxxxxwwxxxwvwxvwwwvwwvxyxxwxwxxwvwwxwwwwxwyyxwxwwwwwvwwwwxwxxxxwwvvvvxwwwwwwxxwwwxwwwvxxxwwwxwwwvwwvwwxwwvwxxwwwvvvxvwvvwxxwwwwuwwwuwwwwwwwxxwvwwvwxwwwwxwwxxwwwxwwuwvwwxxxwxwwvwxvwvuvxwvwwwwwvvvwvvwwywwwxxxxwxwwvvwwwwyxxxxwwwvxwvwwyxxxwxxwwxwwwwvwxxxwxxxvwwwwvxvxxxwxxwwwxwwxwwvwwwwxwwwwwywwwwwxxwwxxwxxxwwwxxwxyyxwwxxxwwwwvxxxxyxxxwxvxxxwvwwywxwvyyxxwvwxwxvxwyyxxyxywwxxxxwxxxxxxxyxxwwwwyxxyxyyyyywxxxwwwwxyyyxyyyxwxwxvxwxyxxxyxxxxwxxvwwwyxxyxxzxxwxxxwxxxyyyxzyxxxxwwxwxwxyxyxyxxxwwxwwxywxxwxxxxxwxxyxywyxxyxxxwwwwxwwyxxxwxyxwwxxxwwwvwxxwwxxxwvwwwxvxxxwyxyxxxywwwwxyxxxwwxyxwwvwvwvwxwwwwwxxvxwwvxvwxxwwwwvxxvwwwvwwwxwvxywvvvvwxwvwwwwwwwxvwvwvwwwvxwwwxywvwxvwwwwwwywwwxwwvwwwvwvwyxxwxxxvvwvvuvvvwwwwwwxwwwwwxuwwwxwxwwxxwwvwvwwwwxxwwwxwvwvwvwxwwxxwxwxxwxwvwwwwxvxxyxxwwwvwwwxywxwxyyyxwxwxwwvxwwxwxxyxwwwwwvwywxwwwxxxxxwvxvwwyxxxxuyxwwxwxxvxyxxxxywwwxwxwxwwxxxxwyxwwwwwwwwxxxxxxyyxwxxwxxwyyyyyyyxwxwwxxxyxyxxxyxyyxyxxxxxxyxyxyyyxyyxwwxwyxyyyx{yyxyxyvxxwxwxxyxyyxxxxwxwxxxxyyyyxywxwwxxxxxwxxywyxwwxxwwxxwxyyxxxxwwxyxxyxxxxzxxxwwwxwxvxyxxxwxwxvwwxwwwxwxxxyywwxwxwwxwwwxxxyyyyxxvwwwwvxxwxxxxwxwvxvwwwwyxxxxywwwvvwxvwwvwxwywxwwvwuwvwxyvvxwwwvwvwwwwwwwxwwxxwwvvvvxwwxxwwwxxwwvwvxvwwxxwwxxyxvxxvvuwywwwxxwywvuwvvvwxwwwwxwwxwxwwwwwxwwvxxxxwwxwwxxvwvywxxyyxxwwwwwvwyxxwxxxyxwxwvxwwxxxwxxwxwxwwvxwxyxvwxxxwwxwwwwvwxxxwyxxywxxwwvwxxxwxwywxwxxxxwwxwxxxyxxxxwxxxxxywxwyywxwxxwwwyvxxyxwyxyywwxwwxxxyxxxxzxxxxwxxxvyyyyyyyyxxxxwxxxyyxyxwxyzwxxwxxwwyyyxzyyywyxywwxxxyzxyyxxwwxxyyyxxxxxyyyywyxxwxxyyxyxyzxxxxwxxxxxxxxxzxyyxxxxxxxyyxxyyyyyxyxxxxxyyxxxxxzwxxwxwxwxxxwxyxxwwwxxvwxxwxxxyxxwwwvwwwwxxvxxyxyxwwwwuwwwwxwwwxwxxwvvwwvvwywxxwxwwwvwwxuwxwwwxxwwvvvwvvvxwxwxxxvvvvwwwvxwxvwwwxxwwvvvvvvwwxwxwxwwvvvwvvvvwxvwxwxxwvvwwwvwwwwwxwywwwvwvwvvxwwwxyxwxwvxvwvwwwwwxxxwvwxwvwvvvxxwvxxxwvwwwwwwvxxxxwxxwwwwwwwxwxxxxwxwwwwvxxvwwywxxxxxvwvwwxwwxxwxxwxwwwwwvwwxxwwwxxwxwwwxxwwwxxxwyxxxwwwxxwwxxxxyyxwvwxxwwwwxxxxxxxxxwwxwwxvxzywvwxxywwwwxwvxwzwxyyyxxwzxwyywyyyyyxyxxwxxwywxyyywxxyxwyxxxxxxyyxxxywxxwxwxwwxxywwxxyyxxxxyxxyxxyxyyzxwwwwwxwxxyyxyyxxxvxxwxwyyxxywywwwywxwwwxxyyxxyxxwwvwwwwwxxxxwxxxxwxwxwvwwxyxyxxxvxwwvwwxxwxxxxxwvwxvvwvwxxxwxyxwwxwvwwvwwwwxywywxvwwwwvwxvxwxxwwwvwwwwvwwwxxwxxwwwvuvwwwwwwxxxwxwvwvwvvvxxwxxwvxwvvuwwvwxxwwwxxxwwvuwvwvxxwvwxxvvzwwwxwuwwwwwxwwvwuwvwwvwwwwzxxwwwwvwwvwxyxxxxxxwwxxwxxxywwxwyxwxywwwwwxwxxwxxyxvwwvxxxwwwxyxxxxwxxwwvwwxwxwxxwwwxwxwwwxxyywwxvwwwwxvvxxxxxwxyxxvxvwwwwxxxxxxyxwvwwwwyxxyxyyyyyywwxxxwwxyxxwwxxxwwxxxxxyxwxxxy|wwwxxxyxwxxxyxyyxwwxxxwywyxxyxyzywxxwvxyxyyyxyxzwwwwxxxxxxyyyyyxvwwxxxxwxxyxxyyxwyxxxxxxxyyxyyxyxxxxwxwwyxyxzxxxxyxxwxxxxzyyxxwxxxvvxwvxxwwxvxyxwxwwvwxyxxwxxxyywwwwwwvwxxxxyxwxvwwvwwvyxxxwxxxxwwwvvwwwwxxwwwywvwwvwwwwxxwwxxwxwxwvvvwxxxwwxwwwwvvwxvwxwwxwxxxwuvvwvwuxvwwwxxwxvwwwwvvwwxvxxwwvwwxuwwwwwxwxwxwxvvwvvwuwwxxwxwxwwuwwwwvwxvwwxwvwwwwxwwvwwxxxxxxwwwxwwxxvwxwxwxywxyxwvwwwxxxxyxwwwxxwwwwxwxxwwxxwwxxwwxwwxwyxwxywwxwwwwwxxxxwxyyxxwyxxwxxxxwxxxyxxwwxwvxxwxxyxxyxvwxxwxxxxyywxyxxwwwwxxwxxxwxxxwxxwwxvwxxyxxyyyywxyvxxxwxxxyyyyxywxxwwxwwyyxxxyxyxxxxxwxxyyxxyyyxwxwxxwyxxyxyxyzyxwxwxwyxyxyyxxxxxxxxxxwxxyyxyzxyyxxxxwwyyyyxx}ywyxwwwwxxxyxxxyxwvwwxxwwxyywxxxxxvwwxwwwxvxwxwxxwxwvwxwvxywxxyxxyvwwwwwvxxwwwwxxwxwvvvxwxxxxxwxxwvwwwwvvwwxwvwwwwwxwwvwvxxwvvxwwwwwwvvvvwxwvxxxwwvuvvwwvwwxwwxxxwvwvvvvwvvxvxxwvvwvvwvuvxwwxwyxxwvwvvxwvvwwwwwvxwwxvvwvvvxxwwwxxvwwwxxwvxwxwwxyxxxwvwwxxxxwwxxwxxvxwwwxxwxwywwyxvwwwvwwwxxxwxxyxwwxwwxwvwvwxwxwyvvxwwwvvxwvwwwxxwwwxwwwwvwwwwxwxwvwwvwvxzxxxxxyxvwxwwwxwxxwyvxxywwxxxwwwwxyywxxxwwwwwwxwxxzxxyzywwxxxwxxxxyyxxxzxxxwvxxxxyxyxxxyyxxxxwywxxxxxxzywxvwxxwxywxxyxyxwxxxwwwyzxxyywxyyxxwxwwwxywxxyxxxxxwxwxxzyxxxyxxywywwwxwyxyyxxyxwwxwwxxwwwxwxywxxxyxvwxwxwxyxxyxwxwxxxwwxwywxwxxwwwvwvvvxyxxwxxzwwwvvwwwwwxxxxwxwwwxwwwwwyxxwxwwxwwwvuvvxxxwwxxwvxxvvxvvvvwxxwxywwvvvwwwwxwwwwxwwvwxwwvvvwxwwyxwxvxwvwvwvwwwwwwxxvwxwxxuvxxwwxxxxwvwwwwwvxvxwxxxxwwxwwwwwxxxwwxxxvxvwwxwwwwvxxwxwxwwwvwvyxxxwxwwwxwwwxwvwxxwxyyywwwwvxwwzxxwxxxyxvwvwwwvvxxxwyxxxwvwvwxwxxxwxwwwwxwwxwwxwxwxyyyxwvvxwxyyxxwxxyxxyxxwwwxxxxzwxzxxywxwxwxxyyyyxxyxxwwyyyxxyxxxxyxyyxxxxyxyxyxyyyyyyxxxxxxxyyyyyxyyyxwxxwxxwxyxyxyzxxxxxyxzyyzyxzyyxyyxxxxwwyxyxyyxxxxxwxxwxyxyywyxxxxwxxxxyyyxxy9az{{{z|{z||{{|}}{{|{{|{{{{{|||||{{z{{z|z{{|{|{{|{{{z{{z{{{|zz|||z{zyyz|{{z||{{z{zz{z{z{zz{{{z{{|{{zyz{z{z{|z{{|{{yzyzzyzyzz|{{z{{zzyzyzz{{{{z{zzzzzx{zzzzzz{zzz{zz{zz{zzzz{z|z{{{zz{yzzzz{{{y{{{{{zyzzyzz|zzz|{{zyyzz{zz{{{{{{|{{zz{zzzzz{{{{{|{zyzzyy{z|{{|z{{}z{zzyzzz{{{}{{}{{zzz{{|zz{{||{{{zzyzzzz{{|{zy{|z|{{yzzzz{{{zz||{{zzzzz|{{{||{{{z{|{{z|||{|{|||||zz|z{z{||{{}z|{|zz{{{|{{|||}{||{{{{z{{{z{|||{||{y{{{{{z|}|{{|}}{|z{z||z|{z{}{||{zz|{z{{{{||{||||{{{{z{{|{||{|{|{{{z{}{zz|{|{||||{y}{||{{{|||{||{{|zz{||{|{{|}|}||{{{{|z{|~{{|||{{||{z{{}|{{{|||{|{yzz{{|{{z|{||{{{{{z|{{{{|z{||z{{zz{zz|{|{{{z||{zzzz{{{{|z{{{z{z{{{z{{z{z{{{{{{zzzz{zyzz{{{{{{z{z{zz{z{{{{z{{zz{zzzzy{{{|{z{z{z{zz{zyyz|{{{z{{{zzz{z{zzz|{z|{yy}zzz{zz{{{z{{|{zzyz{zz{{|z{{y}|{z|yzzz{zz|{{{{|{{{{y{zyzz{z{|{||zz{z{z{z{{{||{z{{{{{y{z{{{|{||z{z{zzzzzz|{|{{{|{{z{z{z{|{{{|{|zzzz{z{zz{|{{{|||{{{z{|{|||||z||{{zz{{|{{|||{|||||||{|zz{|||{|{|{zz|{{z|{{||||||}|z{{{|||{{||||}|}|}{{{z|{{||||}||{|z{{z{{|{|}|||{|{}{z|{||||||}|{{zz{{|{|{{}}||{}|{{{z{{|||||||{{{{zz{|z|{||z||}{|{z{{|{{|{||||}||{{{{{z|{|{{||}{||z{{y{|z{{{{|{{z|{{zzzz{{{{{|||z{{zzzz{|||z|z{z|{y{z{{|{{{z{{{{zz{zyzz{z|z{{{{{z{xy{zz{{{z{{|zzzxzzyyz{zz|{{{{{{{yzzyzy{{{zz{{zyyyzzz{{z{{{{{{{zy{zy{zzz{z{{z|zz|zz{yzzzzyz{{|zzyz{zzyzzzz|{{{{zzz{z{{{|{z||{{{{z{zzz|{yz{zz{|zzyz{zzz|{|{z{||{{|zzy{{{|z{{|{zzy|yzzzz{{|z||{{z{zz|z{{z|{{||{{{z{{{{{{zz{||{||{zz{z{{|{|||{|{|{{{{|{{z{{|{z{|}{z{{zz|{||{{||~|{zz{{{{{|||{{|}||zz|{{{|{|||||||||{{{{{{|{}|{||}{{{{{|{{z{||}||~|||z{|{{{|||{{|}{{|z{{z{{{}||{|{|{|{z{{{{|||{z{{||{{|{{z{{|}|}||{|||{{z|||{{|{|||||{z{{{{{|||||{z{{{z{z{|{{{|||{{{{z|{yzz|{{z{z|{{{z|yzy{z{|zz{{zzzzyzzzz{z{y{{{zyzzzzyz{z{{{z{z{zzzzyz{{{z{{zz{z{zz{zyz{zz{{{{|{zzzzzzzz{z{z{{{{z{y{yzzz{zz{y{|zzyxyz{yzzz{{{z{z|yz{y{zz{{zy||{y{zz{z{{{|{{z{{||zyz{y{yz||yzzz{{{{{{z{z{{|{{{{{{zzzzzzz{z{|{|{{{z{{{{{z{{zz{z{{zz{y{z{z{{{{z{|{{z{y{zz{z{{z{{||{yz{{{zz{{{z{{||y{zz{{{{z|z|z|}|{{{|{zzzz||{|{{{{{{{|{{{{|||{|||||{z{||{{||{}}}|}|{{{{{|{|{|{{}||{{|{{|{{|{}||{{|{z|{{{{|{{|||||{{{z{{{||{{}|||}{{{z{|{{|||||}|}{{{z|{z{{|||{|{|{{{|{|{z|{{{{~|~{|||{{{{{|}|{|||z||{zz{||{|||}||{{{{{z{z}|{z|{{||{{z{z{{{|{|{|||{z{{{z{z|{}z{{z{z|{{yyzzz{zzzz|{{yzy{zy{z{|{z|{z{{zzz{{y{{{{zz{{zyzzzzzzzz{z{{zzzzzzz{zz{z{zz|{{zz{zzzzz|{yzz{{z{yyzzyzy{|zz{{zzzz{zzyzz{{{z{|{{zzzzzzzyzzz{z||{{{y|{z{{|{{{||z{zz{{{yzz{{|zz{||{zzz{z{{z{{z{{||{{zyz{zzz{|z{{{z{z{{{{zz{{{|z{{{{zz{z{{{|zzz{||{z{{zzz{{{{|{{|{|zz|z|{{|{{{|{|{|{{{z{|z{{}}|{{||{z{zzz|{|~{|{|}{}{{|{|{||{{}|||{||{{{|{{|}|}|}||}{|{{{{{|}|}||||{z{||{{{z|{{{|}|{{{{|{{z}||{|{||{z|{zzzz|{|||}|{{|{|{{{|{}|{}{{|z{|{{y{{{{}{||{|z|}|zz{{{{}||{{|{{{|{{z{|{|||||{|{{{z{{{z{}{|{}{||{{z{{{z{||{z}{{|{{zyzy{|{|{{z|{z{z{zzzzz|yz{{{zyzz{zyz|z{z{|z{zzz{yzz{|z{{{zz|{zzzyyzz{zz{{{|z{zz{{{z{z{|zy{|z{zzz{zzyz{{{z{{||yzzzzzyy{z{{|{|zz{y|yzz{z{yy{{{zzzzzz{y{z{{{z{|z{z{zyzz{{{|{|{|{{zzyzzz|{zz{zz{zyzzzyz{z{zz{{{|{|{{{yz{z{z{{{{|{z{z{{z{{z|{{||{{z{{z{zzz{{{y{{{{{{|||z{{{{{|{|{z{{{{{{{|{{{{{||{{zz{|z{|}|{||{{}{{{z{{{||{{{|{}|{|{{|||||{||{||||{{{{{{|z}|{{}||{|{{{{{{|}{||{{{{z{{{z{{{|}|}}||z|||{{|{{||z|}}||{{{{{z|{z|z|}|{z{|z{z{{|z}z{|{{z{|{{{{{{|{{|}|{z{{{{{{|||{{}}{{|{{z{|||{|{{|||||{{{|{{{z{|{|}||z||{z|{{{{{{{{|{{zzz{zz|z|{z{{}{|zy{{zyz{{zz{{{{{zzzzzy{{{z{{z{zzzzyzx{{zz{{z{zzzz{{y{yz{{z{{{zzyz{z{yyz{{{z{{{z{z{yzzzzz{{{{{{|y{zzzz{y{|z{z|zzzzyzzzz{|z{z{z{{z{{{{zz{z{{zz|{{xzzzy{z{zz{zy|{y{z{y{{yz||{{||{z{z{{{zz|}|z{z|{zyzz{{zz{||z|{{{{z{{zzzzzz|z|z}{{{z{{|y{{||{{|{|{{{{|zzz{{{}{|{|z|{z{|{{z{{}|{|{{zz{|zzzz||}|||{{||{{{{{}}{|||}|{||{{{|||||||||}}{|{z|{{{||}{|}||z{{{z{{}||{||||{{|{{{{z{{|{{|}|{{z{{{|{||{||{|}{{|{{zz{||||z{||z|{{{{{{{{|||{{{zz{{z{z{{||}{|}||||{zz||||||||}||{|{|{{z||{|||||{{z{{|{z{{{||||||zz{z{z{{{||z||{z{||zz{{z{||z{{|{x|zzz{{y|{zz{|{z{{{zz{y{z|zzz{{z{zzy{zzzyz{zz|{z{zzzz{zzzzzz{|{zzy{yzyzz{|{|{|{z{{zzzzzz{{z{zy{zzzyzy{zz{{zz{{zz{yzzz{zz{{|z{{{{zzyyzzzzz{z{|}}zz{zzzzzz{|{zz|{{z{zzz{z{zz{{{{{{{zz{{{zz{|{{z}|{z|zzz{zy{{{z{z{{|{{{zzz{z|z{|zz{zz{zzz{{|||{{{z{{y|z{{{{|||{{|{{z|zz{{z{{{{{{{{{z||z{{z|{||{|||{{{zz{z{|}|{}{||z{|{||||{{{|}||}{{|z|{|{{||||||~{{|{}{z{||{{|}|}|z{||z{{{{{|||}}||{{z|{{|{{|||||||{|{{{|z}||{{|{|z{{{zzz{|{|||||z{|{{z{zz|{|||}|{}{zz{{{|}|{|}|{{{||{{{|}{{{{|}|{{{z{|{{|z{}{||{z{{{{{z{{||{|||{zzzz{zz{{}}|{{|z{{zzzzz{{{z{{|{{zzzyzzz{{{zz{|{{{zz{zz{z{y{|{{|zzzzzyz|zzzz{||z{zz{zz{yz|{z{|{zzz{yzz{yz{|{{z{{zz{zzzzzzzz|{zz{zzzz{{z{z|{{z|{{zyzz{{{z{zz{{{{|{zzz{|{{{{|{|{|{zz{z{y{{{{{{{|{|z{{{zz{{{z{{{{||{zz{{z{{{{|{zz{{zzzyzzzz{{{|z{||{{{{{z{z|z{{|{z{{{{{z{{z{|z|{|{|{{{{|{{z{{{}{|{{|zzzz{z{{{|{|}|||zz{|z{{{{|{|||}z|{{|{{|||{|||||{{{{||||{|{|{}}}}|||{{{|||{}|}}|{z{z{|{{||{{||||{|{{{{{||{|{{|||||{{{z|z{|||}|}|z|{{{{z{{{{||}{|{{}{|z{{|{||{|{}{|{{|||{{|||{{}}}{{{{|||{{{{||{{{}{zzyzz{|||}z{|{|{z{z{{{||{{{||{{zz{z{z{z{{{{{~{{|zzzzzz{zz|||{|yzz{zzz{z|z{{z{{zzzz|y{zyz{{|{{zyyzz{zzz{|{{{{zz|{{{zyyzz{{z||}{y{yz{zyz|{{{{z{{{zy{y{yz{zzz{{{z{zyyyzy{|zy{{{z{z{{{zzy{z|{z{{|zz{zz{z{{|{{{|{|zz{zyz{z|{{|||z|z{{z{{{zzz{{{{{||{{z{z{{{{|{{|{{{z{{yzz{{||{z|}{{z{z{zzy{||{||||{z{zz{{z{{|{{{{|z{{z{z{z{{|{|z||{z{{zz{|}|{|{||}|zz{{{{{|{|{|||||{{{z{}{{|z||{|{||{|{{{|{|{}||||||{|z|{{||||||}||{|{{{|{{z{{{z}|{{z{|z{|{|{||}|||{{{{zz{{{{||}|{||{|{{{{||{}||{z|||zz{zz{{}|{}|{}|{z||{{||~||||}{{zzzz|||||}||~||{zz{|{{{|||z|||{z{{|{{z{||{{{|{{{{z{z{|{||{{||{{zz{z{{zz|{z{{|{{zzyzzzzz{z{{z{zzzzz{{zz{zz{||z|{yyzzzz{z{yzz{{z{zzzzzyzz{|{{zzzz{{{z{{zz{{{yz{{zzzz{zzy{{z{{z{zzzzz{zzzz{zz{{{|{zzz{yzz{{|{z{{|z{zyzz{{|z{{{{}|{{z{{{{|{z{{{{{{{z|{zyzz{z{z|z}|zzz{{z{{{{{{|{{{{z{z{z{z{z|{|{{{{z{{{yzzz{{zy{{zzy{zzz{z{|{}}||{{{{{z{{zz{{{{{{|z{z{z{{||||{|{}z|{{{|z{{}{|z{{|{{{{z{|{|{|{{||||{{{|z{|{{}|{|||||{}|{{|||{}|||{}{{{zz|{{{{||{}}~|{|z{{{{|{{||||||z{{{z{{}{{}{|||{{{{{{|{{{{|z{|||z|{{|zz|{|z|}}}{|{|||}{{~}||||}{{z{{{{{{|}{|||}||{zzz{{|{|||||{zz||y{z{z|z|z{{{{{z{{zzzz{{{{|z{{{{y{zzzy{{zzz|{{zzzyz{yzz|{|{z{zyzzzzzzzzz{z{{|yz{{yyzzy{{{{{{zzzzzzzzzz|{{|z{{{y{z{zzzz{zz{{|z{z{{zyzz{zz{zzz{zzz{zzyyzzy{{|{{z|z{yzzz{{|{{z||{zzyz{{z{z{z|{{{z{{{zyz{{{{|{{|{zz{zzyyz{|{{|{{z{zz|yz{zz{z|}{z{{z{{zy{z{{{{z|{{|yzzz{z{{{|y{z{{{{{z{z{z{zz{{{{|zz{}{{{z{|z{{{{}zz{{zzz{{{{{||{z|{y{{{{{{||||{||{{|{{z||{{{|||||{{z{|{|z|||{|}|{|z{{{{{{}|||||{|{{|{{|{{|{{{|||||{{{zz{{|||}|}|||{{{||{z|||{{|||{{{z{{z{{}}{{{||{{{z{{{z{{|||||}}{||{{||||}|{|{|||{}{{z|}{{|}{}|{{{zz{z{|{{z{|||{z{{{|{z{||{{{|{{{zz{zz{||{{{{{{zzz{{z{zzzz{{{{zz{zyzzyyz}|{yz{{zzzyzzzzy{{{{{{{{zyyzzzyyz{{z|zzzyzzzzzzzz|{{{{zzyzyzzyzzz|{{{z{z{zzzzzzzzz{{z{{zyzzzzzzzzz{{{zzz||zy{{z{z{z{z|zzzyyyy|z{{{z{|{{zzzzzzz{{{zzz{{{zz{y{{zz|{{zzz|{zz|z{yzz{{z{{|{z{{zzyz{{{{|{|z|{{{{{{z{z{{{{{{|{zz{{{{{z{z|||{{{{z{y|z{{{{||zz||zzzzzzzz|{|||{|z|zzz{{{{||{{{|}{{|{|{{{{{{{|||}||{{{z{{||||{||||||{{{{|z|||{|||{|{{{{{zz{{{{|{|}||{{|||||||{||}{|{|{{zz||||||{|{{|z{z{z{{{||z{||{{{z{{{{{{{{{~}}}}}}}{{||{|||||~||{|{|{{||{|}|||||{z{||{||z{|{{|{{z{zz{{|{{{{{{|{zzzzz|z{z{|{|{{{zz{{{zyyz{{z{{{{zzz{{z{z{{z{{{z{zzzyzyzz{{|zz{{yyzzyzzzzzzy{{{{|zzzyzz{z|{{{{|zz{zzyyzyzz|{{{{{zzzzzyz{{|{{z{|{{|zyzzzyz{z{{|{|{zz{{z{zz{{{{{||{{{{{z{z{{|z{{z|y|{zz{{z{z{z{|{|zzz{z{zz{{{{{z|{{zzzzz{z{{{|{{{zz{zy|{{z{{|{z|{||z{{{z{|{|{{{{{{{|yz{{|{{|||{|{|{{{||||z||{|{{|{{{{{zzzz{{|{|||{{{z{{{z{||}{}{}||||{z||{{{|{{{||||{zz{|{|}||||}{|{|{y{{|{{|{{|}}{{|z{{{{}|||{||}{||{{|{|||{{{|||z||{{{z{{{{{|}|||{z{{{z{z|{}|{|{{{{{{z{zz||{|~}}}{|||{|||||{|}}}|{}{|{z{|{|||||}}|z{|z|{{{z|{||{{{z{zz||z|||z{||{{{z|z{z{zz|{|{|{zz{{zyz{{z{z{|{{{zzzzzz{|zz{{{z{{{y{zz{zz{zzz{zz{y{zzzzz|{{zzz{yzzzzyzz{|z{|{zyz{zzyyy{{{{zz|z{{zz{z{yz{{{z{z{{z{yzy{zzzz{{|{{zzz{zz{z{|zz{{{|{z{z|z{z|{{zz|{{z{{z{zz{{z{|{z|{zz{{zzzz{{{z|{{{{z{{zz{{z{|{{|{}z{{{{zzzz||{z|{||{{{z{{|z|{{zz{z{{|zzzz{{{{{{{{|{{zz{{{{{{{|{|{{|zz{{{zz|}|z|||{|z{{z{{{{|||}{{}{{||{{|z{}|}||||||}{{|{z||}|}{|||{|{{z{{{}|||}|}|z|{{{{|{{z||||}{{{{|}{{|{||{|||{|{{{|z{|z{|||}|{{{|zzzz{||{{||{z{|{|{{z|{||{||}}|}}|{|||}}{{}||{|{{{|{{}|{|{|}||{{z{{|{|{{}{||{|zz{{z{z{z|zz{|{{{zzzyz{{z{{|||{{zzzzzzzz|z{z{{z{z{zzz{z{{{zyz{zzzzy{zzzy{{{{{z{zzyyzz{zzz{zz{{zzzzzz{z|{{z{zz{{{zyzy{yyz|zz{yz{{{zz{zyzz{zz{{{zz{zyyzzzz{|z{{{|zz{zzz{z{{{{{{{z|zzz{{{z{{z{{|{{{zzy{yz{{{{{{|{{z{{zzzy{{{|||{{{{zz{{y{{{{|zzz{z{y{zzz{z{z{{{{{||z{{z{z{{|}z{z|{{z{z|{zz{{z{{{|z{zz{{z{{z||{z{{{{{{{z{{{{{||{{||{z{zzz|{|{{{|||||{{|z{|z|z|||{||{{{|{{{{z|||{||||{{{{{{{{{}{{|}{|zz{{z{{{{{{}||}|{|z|{{{{|{|{||}{{{z{{{{||{|{||}{{z|zz{{{{||{z{{{z|{zzzz{{z}|~~}}{{|||z}}}}|||}|{||}{{{||}|{||||{{{|z{{{|||{||}}|zy{|z{{{{||{||||{{yzz{y{z{{{{|{{zz{{zzzz{{{{{{{|z{{zzzy|z|{z|{{|zzzz{yz{z{z{{{{{yzzyyzz{{{{z{z{{z{zzzz{zzzz{{{{z{{zzzyz{zz{{||{{{{yz{z|{{zzzz{|zzyz{z{yz|z{{{{|zz{z{z{zzzzzz{{|{zzz{{{{{{{z{{|{zzz|zz{z{{{|{{||z{{zz{z{{||{z{{{{{zyyz{z{|{{|{|{{z{zzy{zzz|{z|||zz{y{{zz|{|{{{{|{z{zz{{{|{{{{{{{|{|z{{{zz{|{{}}z|{|{z{zz|||{}||z{{{{|z}{{{|{|}|}{|{{|{||{|{||{{}|{{|{z|z|}||||}||{}{{{{{|{||}||||{|{|zz|{{{||}}}|||{{||||{||{}}}|{{z|{|{{|{|{}}}|{{{{{|z{{{|{|||{{{z{{{{|{}||}|~|}|||}{|{}|{}}}||{{||{{z||}}}}||z|{{z{{{{|{{|{{|{z{zz{{{|||||{{{{{{z{{{z{{{{|{{{{y{x{z{zz{zz{|z{{zzzy{zz|{{zz|{z{y{zzzyz{zz||{{{zzzzz{{zyz{zz{{z{yz{z{zz{z|{{{{zzz{{{zyyz{|{z||{zzz{zzzzyz{z{z{{zyzzzzzy{{{|{z{{yz{z{{{y{z{{y{||z{z|{yz{{{|yz{z|zz{{yz{y{{{{z{{|zzz{zyzy{||{||}|{{zz{y|zz{{{{||z{{{{{y{{{{|{{{|{{z{{z{{{{{|z{{|{{zz{{{{{{{{|||{{{{{z{zzz{z|{{{{|{{z|z{zy{z||{||||zz{{{z{{{{z{|||{{||z{|z}|{{}|{{|{{|{}{{||{||||||{{|z{z{|{{{|{||{{z{{z{|{zz||{|||{{{|{z||{}}{|||{{|z|{z{{|{}}||{{|{zzz{{|{||{|{|{{{z|{{{{{}{{}~}||z{||}|}}}}|}}~{}{|{|z|||{|||}||z|{{z{{{z|{{||{|zz{zyzzz|{{||||{|{z{zz|zz|{{z||{{{zzz{zzzzzzz|{{zzzzyzyz{{{{{{zyzzzzzzz{{{zy{zyzzyyzyzyzz{{zz|zzz{yzzyz{z{z{zz{zy{zyzzyz{{z{{{{zzzzzz{{z{{zz{{zyyzzzz{yz|zz{|{|zzzzzzzy{z{z{|{{{zzz{y{{{{{zz{z|zxz|y{z{{{{{{{{{zzzzzy{z|z{z{||z{y{zzy{z{|zz{zz{zy{zzzzz{|{z{{}{{{z{z{{z{{{z|{{{zzyzzzzz{{||{z{{{z{{z{{zzz{|{||{{{{{{{zy{{|{|{||{z{z{z{{{{{|{{{}{{{{{{{|{{|{}{{{|{{{z{{z||||||}}}{{zz{{{|{{{||z|{{{{z{{{z|{|||{||{{{{{{||||{{|||y{{{z|{|z{||{|}|{{{{{|zz{}{{{}{{{{{zz{zz{|{||~}}|{}|||}}|}}|}}~||||||{{z{|{{||}}{|z{||{|{{|{|}|{|||{{z{|}{|}||{|{z{zzzzz|{|{z{|}{zzyzzzyzz{{z{{{{{yzzzyzz{{{{|{{{zzz{z{zzz{{{{{zzzz{zzy{zz{z{z{zzzyzyyz{zz|zy{z|{z{{yy{zz{{{z{}{zy{yzyzzzzzzz{|{{zzy{zzyz|{|{|||{z{zzyzzz{{y{{|{|{zzzy{{zzz{|z{{{zzyzy{zz{z{|{z|{{zzz{zz{z|{{{|z{zz{{zzz{{{{{|||zy|{|{z{{||{{{{{{z{zyz{zz|{{{|||z{z{z{zz{{{{|||||zzz|{{z{{{{{|{|{{z{{{z{{{|{{|{{}z{|{z|{|{{||||||{{{{||{{|{||{|}{{|{|{z|{||||}|{|||{z{{{{|}|||}}|{z{zz{||{|{{{|}{z{{{{{{|||{|{||{{}|{z{{||}{|{|}|{{z{{z|||||{{||{{{|zz{{|z|{|~}~}}|||}||||~||||~|||{|||{|||{|}}|{||{{}zz{|}z|{{|{{z{{{{{{{{{|{|||{|{zzzzz{{{{{||{{z{z|zz{z|{{{{z{zzzzzzz{{{{{|{{zzzzz{zyy{z{{{zzzyz{zzzzz{{{zz|zzz{zz{y{zz|{{{{{z|zzzzz{zzz{{z{|{zz{zxzz{zzz{{{{{yzzyzz{{zzz||{zz{zzz{zz{{z{z{z{{z{zz{{zz{{{{{z{{z{zzy{z|zz{{{{|{zzzzzzz{{{z{{|{|z{{{y{z|{{{{{{{{yzzy|{z{|z|z|{{{zz{{zzz{{{{z{|{{z{{{z{z{{{{|{{|yz{{{zz|{}{||z}|{z{{{{y{{{|z{{|{{z{{zz|{|{|||{|}{{|{{|||||}||{||{{z{{|{|{|||{||}|{{||{{{|{|||}{{}z}{{{{|{{{{||||{{{{|{{{{{{|{{~|{{{z{z{||{|{{||||{|{{{{||{||||{{|{|{zz{z{|{{{}~}|{}}|}}~}}}|~~}|||{|{z|}||{|}}}||{yz|{{{||{{||{|||{{z{z{{{|z{{||{{zz{z{z||z{|{|{z{{z{{z{{{z~{|{zz{zzzy{{{{{{{zzz{zzyzyzz{{{z{{zz{zzzyzz{{{{{{{zzzzz{zyzy{{{{{{yzyzzzzzyzz{{{z|{|yzzzzzyz{{z{z{zz|yzz{zy{{z{{{{z{z{{z{yzy{{{zz{zz{{{zzzz{{z{z|{{{{|zzz{{{{{{{{{{z{{{{zz{|{{z{z{|{zz{{z|z{|{{{{|{{z{z{z{||{|z{{{|{{zzzz{{{|z{{{{{z{zz{{{zzz|||{{{yz{zy{{{||{|{{||zz{{{{{{{||}{{|{|z|{{z{{|{{{{|||{{|z{{|z{z||||{||{{|{{|{{}{|||}{{{{|{{{|}||}|||{|{{|{{|{||{|}||}{{{{zz{{{|{||}|}{|zz{z{z|{||{||||{{{{{{|{{{||z{{z{z{{|{{{|{|{~~}}}~}}~|{||~||}}}}}|{||{|{}|{|}|}|zzz{{zz{|{||||z|y{{{z{z{{{{|{{|{|z{{z{{z{zz{}{}{z{z{zzyz{{yz{{{|{zz{zz{{{{z|{{z{z{y{{zyzzzyyz{{zzzz{z{zz{{{zz{z{zzzyz{zzzzz|||{z{{zyzzyy{zzz{|{zz{yzy{zz{z{{{zzyz{zz{{zz{{{z|{{zyzz{z{z{z{{{||{{z{yzyzzzz{{{|{{zzzz{z{z{{{{{z|{zyzz{zyz{z{z|{|{{z{{{y{z{{{z{|{{{{{{yz{z{{|zz{{{z{zz{z|z{z||{{||{{{{{zyyz|{|{z|{{{{zz{|zz|{{|{||{{z|zz|{|{|{{|||{zyz{{|{|||{||||{{|{{{}z|{|||||||{z|{{z{|||}|||||z{{{z{{||}{||||}z{|{{{{{{}||||}{|{z{{z{|||||}|}{}|{{|{{{|{{|{}{|{z|{{{{{{{{}||}{{|zz{{z||{|{~}|~|||{}}||}}}}||}|z|{||{|||||{|||{{z{|z|||z{|||{{{zz{{{{|{||{{|{z{{{{{{{{|{{{{{{zz{zyzz{z{|{zzzzz{{yzyzz{{|{{{{{zz{yzzzzyzzz{z{zzyzz{zzzyz{z}{{zzzzzzzz{zz{{{{{{{yzzyyzyz{zz{z{yzzzzzzzzzzzz{|{zz{zyyzzzyzz|z|z{z{zzz{z{z|{{{{||{zzzyzzz{{{z{{{{{{{{zzz{{zz{y{{}zzzyzzyzz{|{{z|{z{{z{z{zz{{{{{|{zzzzzzy{{z|{{{|{{zzz{zz{{{{z{{{{|zzzz{{z{||{{|||z{{z{z{z{{|{{|{|{z{zzz{z|{{{z{|{{{{{{zz{|||{|{{}|z|{{{{{|{{{{||}}{zz{{|{{||||||||{|{{z{z||||{{|{|{z{|z||{{{z|||}{|z{{{{|{|{||||||{{z{{{{z{|||||{{{{{zz{{z}|}{|{z|{|zz{z{{{}z|}}~}}||{|~||}}}|}~}|{|{|{{}|}||{}|{|z{{|zz|}}|{|||||zz{{{z|{||{{|{{{{{z{zz{{|z|{z{|zzyzy{zz{{zz{{{zzzz{zzzz|{zz{{{{y{zyzyyz|z{zzzzyzzyzz{y{z{{{{{{{{yz{yzyyz{y{zzzyzz{yzyyzzz{zz||zyyyz{zzz{z{{|{{z{zyyz{zz{zzz{z{{{{{yzzy{z|{{{|{{zzz{zy{zzz{{z{|{yzzzx{z{zz{{{{{zzz{z{z{{|{z{z|{|z{{zyz{{{yz{{{{{y{z{zz{{{{{z{zzzz{z{zy|{{|z{{z{{{zzzz{zz{{{|{||z{{z{{{||{{{|{{{{z{z{{{z{||{{z|||z{{{{{z}{{}{{|}{{|{{{|{{|{{{{|{|z}{|z{{|||{|{||{{z|z{{z||}|{|{|{z|{|{{{{{{||{|}{||{|{z{|z{}{|{|z{{{{{|{{|}{}|}|z{||z{{z{|{}z{{}z|zyzz|{{{{{{~~~}~~}}||||~~}}||~|}}||{|{{||{|}|||z|{|{{z}{||{||}|||{|{zz{|||{|}{{{{|{{zz{{|z{|{|{{{y{z{zy{|zz{{{{z{yz{zz|{z{z{|{zzzy{{yzzy{z{z|{zzzz{zzzyz{zzz{zzz{{zzyzz|{zy{{{{z{{yzyyy{{zz{{{|zzzzyyyz|{{{{|zzzzzzzyzz{{zz|{{zzzy|zyz{z{|{z{{{z{{zzzz{{||zz|{{z{zzyz{|{{{{{|}z{zz{{zy{{{{{||{|z{z{zzz{z{||||{{z{z{yzz{{}{{z||{{z{{z{yz{{{{{|{z{y|z{zz|{{z|||{{{|{{zz{{||{{|{|{{|{{{z{{||{{{{||{{z{z{{|{||{{|||}}|{|{|z{{|{|||||{{z{{{z|{|{|||{{||zz{{|||{{{}|}|{{|{{z|{||||}||z{{|||z{{{||{|||{{{{{{{{{{|{{}|||{{z|z{||{|{{||{{|{z|{|{{|}|~}~}~}}}|}~}}||~}}|{}|{{{}||}|||}|||{{{}{|{|{{}|{{{{{{{{{|{{{z{||{{zzz{{y{|}{{{{|z{zz{z{zz{|{zz|{{z{zyzzz{z{{z|{{z{zzzz{zz{z{zzzzzzzy{zzz{yz{z||zyyzzyzy{zz{{{{{{z{zzzy{yz{|z{{{{{z{zzy{{z{{zz{zz{z{z{zyzx{z|{|{{zz{z{zz{z|z{{{z{{z{zyz{zz||{{{||{z{{{z{z{{{{{{{|{y{{zz{{{{}{z|||{{z{zz{y{zz|z{{z{{z{yzyz{{{{{{|{zz{{zz{{{{{{|{||zz{{{{z{|{|{|}}|z{z{{zz{{{{}z|||{{{{|{{z||{{{{}{|zz{{z{{z{|{{{|}{||||{|{{|||{{{}}|{{|{|z{|||{||}|z{{z{{{|{||{}|{|z||{{z|{{{{|{{}{{||{|{|||{}}{}}||||{{{z{||{|||{|{{|z{{zz{{|{|||z{{{{z{{{z||{~|}}}|}|}}~||~}}}{|{{{|{|}||}}}}|{{{|y{{{|{}|}{{{{zzzzzzzz{|z{||{z{{{zzz{{zz{{{|{zz{z{{y{z{z{{{z{{{zzzy|z}|z{z{{{{{yzyy{zz{{z{z{zyzy{yyzzyz{z{{zzzzzzyyzzz|z{zz{zz{zzyzzz{zzz|{{zyy{y{zy{zz{zz{{zzzz{zzzzzzz{|{{{z{{{zyzz{{{{{{{{{z{{y{{z||{{z{|{{zzzzzz{z{z{{||zzz|zz{zz{}|{{{{{z{{{zzzz{z{||{{{{{z{z{z{{|{{|}z{{{z{zzz||{{|||{{{z{{zz{|{{{|{}{z{{y{z{{{|{{{|||{{zzzz{y|{||{{|{{z{{{z{{}{||{||{zz||{||zz{{|}{{||{{{z{{||{{|z||{|z|{{z{||{||||}||{{z{{y|{|{{|{|}{|||{{{|||{||{|}|{|z{zz{{z{z{|~}{|{{z{z{||||{|{|{{z{{{{||{||{~~~|}~~}}}~}}~}}||{|||||||{{||{|}{z|{z{{|}{{|}|{{{{{{{{{z{|{z{{|{{{zz{{y{z{{{{{}|{zzzz{zz{zzz{{|{{{xzzzz{{{zz|zz{z{{{z{zyz{zz|z{zyzyzzzyzzzzzz{zyyzyxzzy{{{z{z{{zz{zz|zzzz{zz{|{{y{zzz{zy{{|z{{{{zzy{zzyzzz{{{|{{{zyz{zzz{{z{{{{{zz{zzz{{{{z{|{{{zz{|z{{{{{{zz{z|z{{zz{{{{{{{{|{zzzz{z{zz{|{{}{{{yzzzzzzz||z{{}zzy{{zzz{{{|zz|{{{z{zy{z{{{{|z{||z{z|{|{{z{zzz{|{{{|{zzzz}||{|{{{{z{{zzz{{|{{|}{}{||z|||{{{|{{|||{{{z{|{{z|||||}||{}{z{{{|{||}||{{z{|{z{{{{|{||}}||{{{{{||{{{}}}}|{{{{|z{{{z|{||{|{{{{{{{|||z{||||}z{{zz{|||||~~~~}}}}{}|~}}}}}~{}{}|{|||||{|}}|||{{{{{z}|{{|{|{{z|z{|z{z{||{||}z{{z{{|zz{|{z{{z{{{yzzzy{zz{{z{{{z{zzzyzz{z{z{{zzyz{{zyyzyzzz{|zy{yzzzzzy{{z{||zzzyzzzzzz{{zzz{{y{zzzyzz{{z{{{{{{zyzzyzyy{{zzz|{zzzy{z{zzz{z{{{}zzyzzzzz{{{z{z{|{{zzzzz{z{{{{z{|{{zzzzzz|{z{z{{|z{{zz{z{{{{{zz|}{{{zzz{{zz{{z|{{{{zzzz{z|{|{{{|{{{{zy|zz{{z|{{{|{zzz{zzz{{{{||{{{{{z{zz{z{z|{|||{{z{yzzy{|{{|{|{{z{{{{{{{|{|{|{|{||{{|{{{{|{||||{{z|{|z{{~|||||||{z{{z{{|||z|||||{{|{{{||{{|{||}{|{zz|z||{{}{|||{|{|{|z{z||{{|||{|{z{z{{{}||{{z{|{|z{z{{|||{|~~~~~~~~}~~~}~~|||{}||{|{}{}|}|}{{{{{{z||||{|}{zz{{{|zz||{{{|}|z{{z{z{z{z||}|||{z{zz{zzzz{{{{{{zyzzzyyz{||z{||z{z{zzy{{z{{{z{{{y{zzzzzzz{||{||{zz{{y{yz{z{z{z{||z{zzzzz|{{z|{||zzzzz{zz{z|{z||{zzzzzzzyz|{zz{{|{z{z{{z{|{|{{||{z{z{{zzz{{|{z{{}{z{z{z{{{{z{{|{{{zzzz{z{{{{{{{{{|{{{{z{|{{|{}{{{{z{z{z{{{||{{{}{|{{{{z{z{|{{z{||{{z{{{{{||}||{{|z{{z{||{{|{|{{|}{{z{{z{z{|}|{||{{z{{{|{||}|{||||{{|y{|{||||{{|||}|z{{||{|||||{||}{{||{{{||||{|}||z{||{{{{||}|{{~|{{{|{|{{|{||}||{{{{||{{{|{{|}}|||{{z{{{|{{{{||||{{y|{{{{|}|{}}~~}}}~|~~|}}~}||{{||{{|||}{}}|{z{z{{|z{||{{|}||z{|{{z|{z||{{{{{{{z{z{zz{||z|z|zy{zyzzzz|{{{|z{{zzz{yzy{z{zz{{{zz{yzzz{z{{z{{z{yzzyzzzyzzz|{z{{zzzzzzyz{{{z{|{{zyzzyyzzy{z{z|{{zy{zzzzzzzz{zzz{zzzzzzzzy{zzz{{{zz{yz{{z{{{z{{{{{{{zz{{zy{{zzz{{{zz{z{{{{z|{z|{{zz{{zyzz{{{{z{||{z{z{z{{z{}y{{{z{z{zzzz{|{|{{{|{{{{{zzyy{{{z{{|{z{y{{zzz{||{{z||{z{z|{z{{{|||{|{|zz{{{{z{{~{|{{||z|{{{{{|||{{{||{{{{{{|{{{}{{||}{{{{{{|}{|||||}}|z{||{{||{{{{{|||{{||{{z{}{{|{||{{{z{{|{{{{|||||{{{z||z{||{{{{||{{{{z|z{{{z{{{||{|{{z{{|{{|||~~~}~}~~~~~}~}|||}}|{|}{{}}}}|{{z|{{{}z{||{{|{{z{{{||{{{||{{{{{{zz{{z{||{{z|{z{z{z{{y{|{{||z{|{zz{zyzzz{z{|{|zzz{zyzyyzz{zz|{y{{yzzzyzz|{zz{{zzz{yzzzyz{|zzzzyz{yzyyzzz{zyzz{|{zzyz|zx{z{{{zzz{zzzyzzz|zy{zzzz{{{{{zz{yzzz{{{z{zz{y{zz{{{z{{|{zzzzz{{{{{{{|{{zzzzzzz{{{zz{z{z{{{zzz{z{{{{z{{{{z{z{z{{{||{{{||{{{{z{{z{{{{{{|{zz{zz{{{z|{|{|{|y{{{{zz{z|{{{|{~{y{zzz{{z||{|{{{{{{{{z{{|}||{||||z|{{{|z{{|{}|}||{|{{{z|{|}|}|||{{||{{{||||||{|{||z|{{|{{}|{{|}||{z||{{{}|{|{|{}{{{yz{{{{||{|{|{{|{}z{{z{|{||{|||{|{{z{{|}{{z~~}}~}}}}~~~}~~}~|}|{}|}||{||}||}|{z{|z||{|{}||z|z{{z{{z{||z||z{{{y{zzz|||{z{z|{z{zzz{yz{z{z|{z{zzzzz|z{z|z{zz{zzzzzz{yy{z{{z{{{zzzz{{zz|zz|{z{{z{{zzyz{{{{{{z{z{|zz{zy{|{{z{{{zyyzzyzy{{zz||{{z{{zz{z{{{y{{{|{z{{{{zzzzz{{|zz{{{z{{zz{{z{z|{{|zzz{{{|z{{|{y|||zz|zzzyz{z|{{{{z|z}zzz{{{{|{{|{{|z{{{zz{z{z{{{||z{{{z{z{{||z{{{|z{z{{yzz{z{|||{{z{{{{z{|||z{{{|}|z{z{zzzz{z{||}}|zz{z{zz{||||}||z||{|{{{|||{}||}{{z{{{{{||{}|}||{z{|z{{|{||||{~{}{{{{{{z{}|{{|}}||{{|{{{{|{{{|||{{{{{{{{{||||{|||}{|{z{z|{}|}|||{{|||z{z{|}|{|~~~~~~}}~~}}|||{}|||}|}|~|{||z|{{|{{}{||~}|{{{{{{z}}}z|{{{{{zzz{{z{|{{{{{|{yzyzzzy{{{{{zz{{|zz{{y{{z|zz{z{zyzzyz{z{z{{{z{{zy{zyz{{{z{{{y{{{zzzy{yz{zzz|{{|{yzzzz{{z{{{{{|{yzzxyyzyz{{|{{z|zz{yz{{zz{zz{|{{{z{{zzzz{{{z{{||zz{{{{{z|{{{z{||zz{z{{z{{{{{z{{{zy{zzyzz{z{{||||zzzz{{{zz{||{|{|{y{{{zzz{||{{{|{|zz{{z{{{{{{{{|{zz|{{{{{}{}{|||z{{z{{{{{{{z}{|||{{{z{{zz{||{{{{{{z{z{z|{|||{{{||||{|{{{{|{|{||||||{|{||z{|}||||||{|}{{|{|||{||||||z{{{{{|{|{||}||{{{|{z{{{||{}||{||{{|{{||{}|||||{{{{z{z|{|||{||{{|{zz{|{}|||}|}}}~~}}}~~}|||}}|}|||{||{{|{|{|{|||z}{|z{|z{{z{||z{{||zz{z{zyz{{z{{{{|{z{y{z{zz{{{|z{z{z{z{zzz{{{{|{z|{{zzzyzz{z{|zz{{{zz{zy{yzz{zz{zzzyy{yzyz{z|{z{|{zy{zz{{y{{z{z{|z{zzzzyz{z{{zz|y{{zzzz{zzy{zz{{zzzzz{yzzzy{z{z{{z{zz{{y{yz{|{z{|{z{{zzx{{{{{z{{|{|{zzzzzz||{{zz{{y{zzzzzzzz{zz{{{{{{{zzzyz{|{z{|{{{{{zzz{{|{{z{{|zz{{z{y{{z{|{{{{{{{{z{|{{|{|{{||{{|{z{{z{|{}{|}|{z|z|{{{||{{|{|{{{{{{{{{{|||{|{}|z{{|{{{||{|}{|||{{|z||{{}}{|}}{{z|{{{z{{{{{|||||{z||{{|}}{|||}|||{z{{z{{{{{||||{{{z|{{z{||}{{|||{{{z{{{|||{|~~}~~}~|~}||}}{|||{}}}}}}}{{{|{|{{{|||{|}||{||z{{z{{z{{{|||{{zzz{z{{}|{{{zzzzyzyzzz|{zz{|{{zzzzzzz{{|zz{{yz{zz{{yz{z{{{{{{zzzzyzzzzz{{{{{z{zz{z{y|{y{z{{{{z{{zzzzzzz{{z{|{zz{z{zzz{{{{{{z{{zzz{z{{z{{y{{zzzzzzzzzz{zz{z{|{zz{{{z{zz{|zz{{{zzz{zz{{{{z{{{{|z{{z{{zz{|{{{|||{{{{z{z{z|z{|{zzzz{zz{{{zz|{{{|{{z{y{{{{z|{{{||{|y{{{{z{z|{|||{{{{|{{zz{|{{|||z|zz{{{{zz|{{||{|{|{{{z{{y||{{|||}{{{{|{{||{{|}|}}||{|{{{{|||||||||{{|{{z|{||||||{|{z{{|zz|{||}|}|z{z{||{||{{{|{}|{{z{zz{{{}z{{{{|{{||{{{z{|{|{||{|{{|{|{{{{||{}~~|~~~}~|}||}|}||}}}}}}}{{{|{{{|z|{||}{|{|{{{{{z{|{|||{{||zz|{{z{{{{{||{zz{{zz{z|{{z{|zzz{{zzzz{|z{{z{zzz{yzzyy{{{z{z{{{{zyzy{yy{{zzz|{zzzzz{yzz{|{{{{{{yzzzzyz{zzz|z|{zz{{zzzzzz{{z{zzz{zz|{|z{{z{{{{{{yzzzz{z|{{zz{|{|z{zzzzz{{{{{{z|{y{zzz{zz|{{{z{{zzzzzzzzz{{z|{{{{{z{{|zzzz|{{{{{{{{zy{{{{|{zz||{{{{zzzz{{{{z{{zzz{{{{z{{z{|{|{|{z{{|z{{{{{{|{||{{z{{z{zz{|||}||||zz{{{z{||{{||{|{{{{{z{{||{|||||}{{z{|{{{|||||}}{{|}zz{{{||}}|}||{{|{{{{{{{{|||}|{{{{|{{}{|z{||}{{{|{{{{{|{{{||}||{{{z{y{{||{{|||{|{{{|z|{{{{~~~~}~~}|}||}|||{}}}||}||{{{{z|||{}||}{z{{zz{{{{|{{||{|{|z{{zzz{|{z{z|zzzzzyzzzz{|zz{z|zy{zyyz{{{{z{{zzz{zzzzz{zzyz|{{yy{z{zzyz|{{z{{{{zzzzzzzz{{{{{z{z{zzzz{{{z{zzz{{{zzzzyzy{zzzy|z|zzz{zzyzz{z{{{|{{{{z{yzyzz{{z{{|{zzyzyz{{z{{{{{{yz{{yzzz{z{{zz|{z{{zzz{zz{{z{{|{|zyzzz|z{{|{{||zzz{{{z{z{|{{{||z|yzz{zz{|{{{yz}zzz{zz{{z{{{}{||{{{{z{zz{|z{{{|{|{z|{z{{{}|{z{{{{{yz{z{{z}{{|||{|{z{|{{|||z{{|||}{|z|{{{{{|||||}}{{{{{{z|{||{|||{{{||{z{|{{{||||{z|{{zz||{|}{|||{z{zz|{z|||}||{{z|z{zz|{{|z||{|z{{{{{{|{}||z{~~~}~~~~|}}~}{|}~}||}||||{{||{{z{|{{z{{||{{|{{z{|{{|z{|z{{{yz{zz|z{{z{||zzzyzz{z{{zzzz|{|{{{z{zz{z{{z{{zz{{yz{zzzzz{z{{{yzzzz{zzy{zzz{{z{zyyzzzy{{z{{|{{z{{yyyzzz{z{z|{{zzzzyzzz{{{{zz{y{z{zy{z{z{zzz{||zy{zzzzz{{|{{{zzzz{z{{z|z{z|zz{|{{{{yyzz{|{{{{||zzzzzyz{{{{{{{|{|{{zzy{{{{{z{{{zz{{z{zz{{||{{||{{{zzzz{{z||z{{{{z{{zzzzz{z{{|{|{z{{z{z{z|{z{{}}z{z{{z{{zz{{{|{{{{z{{{{{{||{|{||||{{|{{{}||{{|{{||{{{{{|z{|{||||||{|{{z|{{{||{||{|{|{|{zz{|{||{}}{|{|{{{z|{|||{|||z{y{{z{{|{|||}|{{z{zz{{{|{|{|||{{z{{{{|{||{|~~~~}~}~~~}||{}||}}}}}}||||{z{|{{||{{|{}|{{{z{{z{|{{{{{{{|z{zyz{{z{{z{|{|zzzy{zzz{{zz{{{{{z{zyzzzz{{yz{{{{{{yzzzyzyz{z{{zzzzyzxzzy{zzzz{{z{zyzzyz{z{z{z{zzy{zxyyz{{{{|z|z{zzyz{zzz{{z{{{z{zzzzzzzz{{y{|{{zz{{zz{y{{{|zz{{|{zzzyz{|z|zzz{{zzz{{z{y{z{{{|{|yzz{zyzzz||z{{|z{z{z{zzzzz{z{|{|{z{{zz{{{{|{||{{|{zz{{z{{{{y{z{{{{{{{{yy{{{{|{{}{|{z|{{{{{|z|||{{{z{|zzz||{z|{|{{{{{{z{|{{||{|||{{{z|{{{|{|{}{{||{{{{{{{|||{|||||{{{{{{{{|{{z|||{z{{{|y|{{{}||}|{{{|{z|{{|||{||||{zz{{|yz|}{||}|{{{{z{{{|{{{{|{{|||{{z|z||||y~}}}}||{{|}}}}{|{}{{{{{{{{{{|{||}|{{|{y|z{|{{{|{||{{{zz{{{{{||{{|z{z{z|{{y|{yz{{{{z{zz{yyzzyz{zz|{zzzzzzz{{{z{z{{{zzz{yzzzzz{{z{{z{zzzz{z{zz{z{{{{zz{{zzyzzzy{{{|{{zy{zx{yy{{z{{{zz{zzz{{yz{{zz|{{zzz{{{zz{z{{|{{{zyz{zzzy{{{z{{{|z{{yzz|z{{{|{{{zy{{zyz{|{{{z{|{{{zz{{zzz{{z|{{{z{{|zyy{{z||{{{|{|zz{zzz{{{{{zz|{{{{z{{|z{z{z{{{|zz{{zz{zz{{|{{|||{z{zz{z{{|||{||{zzz{{{z{}{|{|||z}{z{z|{{{||{||{{{{{z{|z|}{||||||{{{{z{{{{{|{|||{zz{||{||||||||{{}{{{|{{||{|{||{{{|{{{z{{|{|{|}|||z|z{|{|{||{{{{|{{z{z{{|{|{{~~}}}}~|}|{|{~|~}}|}{|{|{z|||{|{{||{z{{{z|{z{{{{{|||{zz|z{zzz{{{|{{z{zzy{zz{{{{{|{zz{{zzzyz{{|zz{{{z{zy{zzz{{zzzz{{zzzzzyz{{y{z{{{{zzy{yyzzz{{z{|{|zyzxyzzyz||zz{{{yyz{{{zzz{{z{{{zzzzzzzzzz|zz|{{{zzzz{zzzz{|{{{||{z{z{zz|{{{|{{||{{z{y{|{{{z{z|{|{{|zzz{{{{zz{{|{{z{yz{{zz|zz|{||{z{{zz|z{|{{|{{{{{{{z{{z}|{{y{{{{{{{{{{{{|{{|{|{yz|{|{{{{{z{{}|{{zz{z{zz{|{{||||{{{{|{{{|||{{||{{|z{||z{{|{||||}}{{|{{|{{|||||}}|{{{{{z{{|||}{|||{z||{|{{|{|||}}|{|||||{{{{|{}}{{||{z{{{||{{|||{{{z{z{{{|{|||{||{{{|{z{{{{|{}~~~~~~}|}{|{~}|}~||}|||||{{{{|z{|}}}|{|z{{{zz{|||||{|{}|zyz{z{zz{{|}|{{zzy{{yz{zz|z{{{{{z{{{z{z{{{|{zz{zzzzz{z{{{{{{{yzz{{zz{z{{{|{{z{zyz{{zz{{{{{{z{{z{zy|yzz{|zz{{{zzzyzz{yzz{{{{{zzzzzzz{{{{y{{{{zz{{zz{{y{z}z|{|{{z{{{yzy|{|{{{|{{{|zzyzzz{{{{z{|{{zzzz{{{{|{|{|||{zz{{{z{{{{z}{{|{zzz{|{|{{{{{||{{z{zz{z{|{z|{z{{{zzz|{zz{{|}|{|z{{z{z|{{|||||}|z{{z{z{{|{||{{{{|{|{{{z{|{|{{|{}{||{z{|{{{{{{||||{{{|{|{{}||}|{|{{|||{{{}|||||}{{z|{{{{{||{||{}}||{{{|{{{||{||{|{}|z{{{|||||{}}}{|{{{|{{|||||{}{|{{{{{{{|||{|~~~~~~}}|}|{|~}{|}}}}{|{{||{{{{{||{|{{{z{{z{z|{{z{}{|{|{zz{zzy{{{{{{yz{z{zzyy{{z{z{{{zyzzzzz{{zz{y{{zzzzzyzzy{yzz}{zyzzyyzyzz{z{z||{z{{z{zxzzzz{{{|{zzz{yzyzzz{z{{|yyzzyzyz{{{{|zz{zzzz{zzzzzzy{z|z{yz{y{zz{z{z{|{{{{{|yzz{{z{{{|z{|{zz{yzz{{{{{{z|{zz{yzzz{z{|zz|{{|{zz{zz{{{{|z{{{{{z{zy{y|{{{{{{{|z{zyzzz{{{{|z{z{z|{{{{{{z{{{|{{z{{z{y{z{||{|{||{{{z{|zz{||{{||{zz{z|{{z|||{{{{|z{{{{{|{|||||{{}{{{|{{{y{||||||}|z|zzz{z||z|}}{}{{zz{}z{|{|||||||{{{{{{z|||{{{{|{{|{z{|{z|||{|{{{{y{{{{z|{||{|{{{{z{{z{z|{||{~}}}|~{}}||||}|~}|{z|{|z|{|{|{}{z||z{{z||{||z{||zz{z{{{z{z||{{{{zz{zzzzyz{{{{zzzzzzyyzzyzz|zz{zzyzzyzyzzzz{{z|{{zzy{zzzzzz{z{{{zzzyzzzzzy{z{{{{{zz{yyzzyz{{{{{{{zyzyzzzzz|yz{{z|zzzz{y{{{{zzz{{{z{zzz{zzz{{zz|||z{{{zy{z}z{|{z|{{z{{zy{{zz{||{{{z{zz{{{z{{{|{{{{{{{z{y{{{z{{{z{zzz{{zzzz{{|{z{}z{zz{zz{{{z{{zz||{z{z{zzz{|{|||{{{|{z{z{|{{{|{||{zzz{{zzz{{|||{}{|zz{|{{{{{|{||{|{{{z{{|{{|{{|{{|}zz{{||{{|}}||||||{{{z{{{{{|||{|{{|{{{{{|}|}||{|{{{{|{z|{|{|}|{|{{zz{z{z{|{|{{|{{{{{{zz{||||||||{z{{{{{{{|{||~~~~}}}}|}{}}}}||}}}}|{{{{|||||}|||{{{{{{z{|{{|{|{|{|z{z{|y{zz{{z{{zz|y{z{z{{{zzz{{{zzzzzzz{{|zzz{zzzzz{{yyz{z|{zz{zyy{z{yz{{{{|{{zzzzz{zzz{{{|{|{|{{{zzy{zzz{{{{{{{yzzyzzz{{{z{zz|{yzz{zzyz{{|{|z{zyyzz{{zz{{{{|{z{zzz{zzzzz|z{|{|zz{{zz{z|{{|z{|{z{yy{z{{{||{{{z{|y{{zz{|{{{z{{{yzy{{zz{z||{|z{|z{|{zzzxz||z{yz||{{z|{zzzzz{|{||{|{z|zz|{{{||z|||{{z{zzy{||{{{{|}zz{{z|{|{|{||{{{|{|{z||}||{}||}||{|zz|z|{{||}||{{{{{{{{|}||{|||{{{|{{{{|{z||{|||{|{z||{|{{{}|||{z|{{|{{{|||{{|{|{{z{z|{{{|~||||{{|{{z|{{|z{{~~~}}||||}}|}{|}~||}{{|z|z{|{{{||}|{{|{z{{zz|z{z{||zz{{{zzyz|{|{{{||zzyzzzy{{z|z{{zz{yyzz{{{{{{z{{{{{zzy{zzzz{zz|{{y{zzzyz{zzzz{zz{{zyzyzz{z{{{{|{{{yzyzzyy{{zzz{|zzzzyzyz{z{{{{{z{{zzzzyyzzz{z{|{{zy{zzzzzzz{zz{{{{|zz{z{{{{zz{|{{{zzz{z{zzz|{{z{{zz{z{{z{|zz{{{{{{{{zzzz{z{z{|{{{{{{zzzz}z|{{z|||{{{zzyzzz{{z{z|{{{zz{{zzzz{||||{{{{{{{|y{{{||{{|{{{{{{z{{|{z|z|||{zzz{|{{||{}|||{|{{{{{|{||||{|||{{z{{zz{||{|||{|{z{{{{|{||{{|{{|z|{zzzz|{|||||}{|{{{{zz|{}|{{|{|{|{{|z{{}}}||}|||{|{{{{{|}|{||||{|{z{z{}{||{~~~~}|}}|}{|}||}|}}{}|{{|zz{|{}|||{{{{{{z{z{||{z{{{z{{z{{{{|{|{{{{{z{yzzzzz{{{z{{{zz{zzzyzyzz{|{{{zzzzyzyzzy{{zz{{{zyzzzy{z{{{{{z{{y{zzzyzzz{|{z{{y{z{z{zzz{{z{{||z{zz{yzzz{{z{zz{zz{yzzyyzyz{z|z{zzzz{zz{{z{{{{|{zzyzzzz{z{zzz{{|{z{zyzz{{{{{z{{{zz{zzyzzzz{z{||{z{{zz{|z{{|z{|{zz{{z{{z{{{{zz{|{zyy{{zzzz{{z{|{|{zzzzz|{{z{{|{{|z{zz{{{z{{{|{||{z{{{zzzz|{|{{|{|{z{{{z{|{|{{{}}{|{z{{{|{|{||}{|{|z||{z{{{|{|||||{{|{{|{|{|||{{}|{zzz{{z{{{||{||||{{y{{{{{{|||||||{{{{|{z{||{{{}{{|{z{{{{||z|{{|||{zz|||||||{}~~}}~||{}}}}}}|~{||z|{}{{}|{||}||{|z{{{{|{{{{z|}|{{z{z{z{|{|{{|{{z{z{zzzz{{z{{{{zzzyz{zz{{|zy{{{z{zyzzzz{{y{{z{|zzzzzzzz{{zz{zz{z{zz{{yz{{{zz{{{{zz|yz{yz{{{{{{z{{yz{zzzzzyzz{z{zzzyzz{z|{{z||{{zyz{{{zyzzz|z{|{z{{{{z{z{{|z{|||y{zzzzzz{zzzz{{{zzz{y{{z{{{|z|||{zz{{z{{z{{{{|{||zzz{z|z{|{{{{||{{{z{zzz{{{{{{|{{{{{zzz{{|{{{{{|{{|z{z{z{zz||||}zz{z{z{z||{{||{{{z{{{z{{|{{{{{{{{|{{{||{|||z|||}}{{|z{{{|}||}}|}{{{|{z{{{|}||{||{||{{{{{{}|{}}|}||{|{{{{|||}{|}||{{z|z{{|||{{}||}|{|{z{z{|{}{|||{{|{|{{{{||{{~~}}|}}|}~|||{|}|||{z{{||||{|}{}|{|{|{zz|{||z{|}{{{{zzzz{z|{z{{}{zzy{z{zyz{zz{{{{zz{zzy{{{{zz|z|zyyyzzzyz{z{z{{{yzz{{yzzy{{z{z{zzzyzzzyz{z|{{{{{{zzzz{zyz{{z{z{{{zzzzzy{z{zz{{{zz{yz{zz{{zz{{|{{z{{{zz{zz{z|}{{|{z{z|z{{{{|{{|{|{{{z{yzz{{z{z{{{z{zzzz{{{|}|{{|{{zzz{{zz{{{z|||{{z{zz|z{z{{{{z||{{{{{zzz{|{{{{zzz{yz{{{zz{||{|{|||{{{z{{|{z|||{|z{{zz{z{|{{z{{|{|z{{zz{z{~{|}{||{|z{{{{}{{||}{}||{{{{{{z|||||{||{z{|{zz{|||{||{||{|{z|{{||{||}||{|{|{{{{{{|{{}|}{{{{|||{{||{|}||||{{z{{z{{{|||||{{|{{{|{|||||}~~}}||}|}}||}}}}|||}{{zz}{{{{||}|{{{{{z{{|{|{z}{|{}{{z{z{{|{{{||{z{{{{zyz|zz{z|{z{z{zzz{{|{{{{{|yzzzzzz{zz{{z{{|zzz{zzyyy{{{z{z{|z{zy{z{zz|zz{{{zzzyzzyyzzy{{{{{{{zzzzzzzzzzz|{{{{{z{yzy{{{zz|{{|zzzzzzzzzzz{{||zy{yzz{{{{{{z{z|{z{{zz{z{{{|{|z|z{z|z{yz{{{{{||{{{{z{z{{{|{{{{|{{zzyz{{{{{|{{{|{{{{z{zzz||{{{{{z{z{{z{{{{|{{{||{z|z{yz{{{|{{{|{{|zz{{{{z|{|{{{|}|zzz||z{{|||{|||{{{z|{{|{|||||{{{z{{{{|{{|||||{}{z{{|z{|||||}|{|||z{{{{{{{||}|}}|||{|{|{{{||{|}||{|z{|||{||{||{}{{{{{{{z{}||}||z{{{{{y{{|}}{}}|~}}|~|}}}}|}|}}{|{z{{z|{{{{|}{|{|z{|zz||||{{|}{{}zz{{{|{{zz|{|zz|zz|{y}z{zzzz{z{z{{yzzz{{zz{{{{zzzy{yz{z{zyz{zzzzzzzzzz||{z{{z{zzzy{yz{zzz{||{{zzzzyzzzz|zz{{{{y{{y{zyz{{{z{z|{|zzzz{y{|{zz{{{yz{z{{zy{{{{{||}{{zyzz{z{|{{{{{{z{{zz{zz{{{{{{{{zz{y{{zzz|{|{z{|{{{zzz{{{z|{|{{zzz{{{zz{{z{||||{{z{|zyz{{z{z{{|z{|z{{|z{{||||||{{{{{zz{{{{{|{|z|{{{z{{{zz{{|{||{{z{{{yz|{|{||}|}{{{zz{}{|{|{||||{z{|{|||{|||{|||{{{|z{|||||{{{|||{{{|{{|{{{{||}||z{{{|||||{|||}||{|{{{z}{{|||||||zz{|{||{||||{}|{||{{{{{|}|}|~~}}}~}||~||||}}|}{|z{{|{|}||||||{{{zz{{zz|{|{{||{z{{yz{z{{{|{{{|zyzyz{zz{{z{{{{{zz{yzzzyy{{zy{zzzzyyzzzzzz{zzy{{yzzy{zzyzzzzz{zzzz{zzzyx{{|{{{{zz{{{z{zzzzz{{{z{zyzyzzzyz{{|zz{{{zyyzz~zz{y{z{{{{zz|z{zz{zzz{||}{{zz{zz{{|zz{||{zz{zyzzz{z{{{{zz{zzzzzzz|{{{{|{{{{|y{zzzz||{{{{z{z{zzzzz{|{{{|{{|zz{|z{{z|zz|{z{{zz{|z{z{{{{{||{zz{{z{zz{{{{{{||z{y{{z{{{|{{{||{zy{{{z{{{{||||||{{|zz{{||{{|{|||{{{{{{{||||||{}|{z{|z{{|{|z|{{{{{{|{{{|z|{{{{|{}|{z{|{{|||{{||||{|{zz|z{{{{}{|{|{z|{z{|{{|||||||{|{|zz{{|||{|}~~~~}~}|}}~||{}}}}||||{|{|{||{{|{||z{{zzz{{{|{||{|{z{zz{{y{{|{}{{|{yz{{zzz{{|{z{z{zzz{zzzzzz{|{|{|{|zy{zyzzy~|{{{{zzzzyyzz{z{zzzz{zz{{yzzzz{||{{{|{z{zyzzz{|zz{{{|zzzzzyzzy{{z{z|{{z{zzzz{{zzz{z{{{zzz{{{zzz|{{{|z{{zz|zzy{{z{z{z|{z{z{zz{{z|||{{|z{zzzzzz|{||{{|{{{z{{z{z{{{z{|{{{z|{{{z{||{{{z||{{z{{z{z{{{{{{{{{{{z{{zz{{|{{{{|z{{{{{{z{|z|{{||{{{zz|z{{{|{|{{z{z{{{zzz||}{{|||{{|{|{|{{|{||}|{{{{||{{{|}|||||||{||{{|z{|{||}|{{z{{{z{{||||{||||{{{|{z|{{||}||}{{{z{|z{{||{|||{|{|{{{|{{{z||{{{{{|{z{|{{}|||~~~~}}{|~|}}}}}~|{}z{|||}{|z||}}{z{{{{{{{{{{z{}{z{{{z{zz|{{{{|z{z{zzz{zz{z{yz|{{{zzzyzzy{{{{{{|{zzzzzzzz{y{{zz{{zyyzz{zzz{{{{{{zzzzzzzy{zy{{z{{z{{zyzzyz{z{|{z{{z{zzyzy{|z{z{{{{zz|z{{zzy{z{z|{|z{z{z{{y{{{|z{{|{zzz{zz{{{{{{{z}z|{zzyzz{zz{zz|{z{zzz{z{|z{{{{|{{{zzzz{y|{{{{{{|{z|{{{z{{{{z{{|z{{z{zzz{||zz{|{z{{{{|zz{{|||{|{z{zz{{{zz||{|||{{|z{{{{{|{|{{z{z|z{y{|{z{|}||{{|{{{{z{|{{{|||}|{|{|{{{||{|{{{|{~}z||{{{|||z||{|||{{{{{{|{{{|}||}|{|{{{zz}||}{||{{|{{z{z||||{||||{{|{|z{z||{|z|{{{z{{|z|z|z|{{~~}}}~~||||}~}||~}}|}{{|z{|{{{||}||z|z{{|{{{|{{}||z{{{z|zz{{{{{{{|{z{y{{{y{z{{{|||z{zz{{zyzzz{{{{{zy{y{zzzzzz{zzz|zzzzyzzz{{|{{|{{zz{{zyyzz||z{z{{z{{zzyyzz{{{zz{yzzyyz{{yz{zz{{{z{{z{zzyyz{z{z{|zzzz|zzzzzz{{{{{|z{zz{zz{z|{{{{{{z{yzyz{z{{z|{{z|z{{zzzzz{z{{zz||{z{{{z{zz|z{{{{{{z{|{{{z{|{zz{|{{{yz{zz{z{{z{||{yz{zz{{zzz|||{{|{zzz|{|{{{{|z{{{{{z|z{z{{||{{||{{{{|{z{{||{|||||{{{|z{{||{{|||{|{{{||{{{{|||}{}}|zz|{{{{|||||{{|{{|{{{{z|{{|{||{|{z||zz{||{{||}{{{|{z{{||{|{{|{{{{{{{{z{{||}{|||{{|z{z|{|{}{|~}~}|~|}}|}|||}}}|{|{|{{{{|{|||}}z|{{z{{{{{||{|{}z{{zz{zz{z{{{{{{zz{z{|zy|{z{z}{{{zzzzzy{{z{{{z{|zyzzzzzzzzz{zz{zzzyzyy{zzz{zz{{{zyzy{zzz{z{{z{{{zzzzy{zz{{{zz|{{z{{zzzzzzzy{{z{zzz{yz{zzz|zzz{{{zz{{{y{zzz{{{|||{zzzzzzzz|{zz{{{z|{zxzzz{{{{||||z{{z{|{z{z|z|{{|{{{{zzzzz{|{{{{{|z{z{{{{{|{}z{{||{z{zyzz{{{{{z{{zz|{{|{yz{}{|{{{z{|zz{{{{|{{{|||{z{|yyz{z||{{{{|{{{z|zz{{{|{{|||z|{|{|||{||{|{||{{{{|{{|{}||||{|{{{}z{{{|{{|}||z{{|z|z{{||{}z|}|||{{z|z{{{|{||{|{|{zz{{{z{{{}|}|{|{{{z{z{|{{||{{{{|{{|{{{{}|{}~|}}{}}~~|~|}|~{{|||{||{|}{{||{{{{{z{z{{}|z||}{{{zzzzz|{z{{{{{{z{y{z{z{z{z{{{zz{{zyyz{zz{z{{{zz{{zyzzz{zz{z{{{y{z{zzzz{z{{zz{{yzzyzyzzyy{z{z{{{y{zyzzz{{zz{{{{{{{zyz{yyzyz{z{{z{{zzzz|z|z{z{z{{yz{{{z{z{{{{{|{|zz{{zzyy{{z{z{{{{z{zzzz{z{{|{{{zz{zzz{z{{{{{{{{z{{{z{zyzz{z{{||{z{zzz{zzz{{{{|{{yz{{zzzz||{|{{z{{z{{{{zz||{||z|z|{zz{z{{{{z{{||{z|z{z{{{||z{|||{{z{{z{z{{{{{|{|{z{{y||z|}{||{|}{zz{|{z|||{|{{|||{z{zz|{||}|{|||{{{{||zz|{||{{|}||{{{{|||{||{||}|{|{{|z{z{||}{|{z{z{{{||{{|||{zz|{z{zz}{|{{}~}}|}}|}||}{}|}{|{|z|{z{|||{{|{{}{|{{{{z}{{{z{||{{zzz|{z{{{z{zz|zy{{zzz{z|{{z{{{zzzzyyzzz{{zz{{zyzzyzzzz{z{{zz{{yyyzyzyzzz{yz{{z{{zyyyzzz|{{{z|zzy{z{zzzyzz{{z{zyzz{zzyyz{{{z{{z{yxzyyzyz|yz{|{{{yzz{zzzz{zz{z||z{zzz{yy{{|{{{{{{z{z{yzz{z|{zz{|{z{zyz{y{{z{z}{{z{{z|y{yz||{z|{{zz{{{zz{{zz|z{{z}yyzzzzz{|{zz{|{zzz{{{zz{|{|{|{zz{z{{zzy{{{|{|{|{{{z{zyz{z|{{{{{|{|zzz{z{{{{|||{zz|{z{|{{|{{{|||}|{|z{{{{|{|{|{|{z{|z{{{z{}|{{|||{z}{{{{{{||{{}|{{z{{{{{{{|}{|}|{y|z{{{{{||{|{||{{{{z{|{z||z|z{|z|z{z{z|{|{||}}~}~}}|~|||||~}}||{{|}}}}{{||}}{}{{{{zz}{|{{{||z{{zz|{{{||||{{|z{{zzzzz{|{|{{{{|y|z{zz{zz{z{|z{z{yyz|zzz{{{z{||zyzzzzzyz{{{{z{{z{zzzzyz{{|zz{|{|{{zzyzzz|z|{{|{zzz{{zzzz{{{z{{|z{zzzzzzz{zz{{~zzzzzzzzz|{{|z{|{{zzz{{{y{z|{{{{z{z{|{{{{{|{{||{|{z|zzz{{{{|{{{||{z|{z{{zz{|{|||z{zz{{z{{{{|||{|{z}{zzy{{{||||{{|{|z{{zz{|z||{|{|{{z{z{}{{{|{{{}{{{{{y|zz||||{||||z{{z{{{{|{{||||{|{{|{|||{{|{{|}||{{z{||{||||||{|{||{z{{|{}~{|||||{z|{z{|{}|{|}}|{{||{|{{|}}||||{||z|z|{{{||||{|}{zz{{{{|||{||}|{{{{|{{{|||||}~}|}}|}}{|}||}}{{{|{||{{|{{||}|||{z{{{z{{|{z{|||{z{z{zz{z{|{{{|{{{z{zzzz{z{z{|{{{z{zzzz|y|{z{|{zz{yz{yz{{z{z{z|{z{zzyzz{{{zz{z{{z{{zzzzzz{zz{z|zzzzy{{xzz{{{z|{zzzzzzzyzyy{z{{{zzyyz{{{z|zz{|{{zyzz{{yyzz|z{|||z{zzz{{zzz|{{{{{{z{zyz{{{{{|{{z|{zz{z{{zz{{{z{{|{{|zzzz{z{|{||{{{{}{{z{z|{{z{||{y{z{z{{z|{{z|z{{zz|{{zzyz{||{{{|{z{z{{z{zz{{|{}}{{{|z{{{{{{|||}{|zz{{y|{{||{{{{|{{|{z{|||{|{|{|||{z|{{{z|}|}|||||{|{z|z{}{}{z|||{zz{{{|{{||{{||}|z{}{{{|{||}|||}zz{z{|{z{|{z}||||{z{{zz{{|||||{|{{{{{z{{{{}}|~~}}}|}||~|}|}~|}|{{{||z{|}|{|||||z|{{|{{{{|{{{|{{{{zz{yy{z{{{{{|{zzz{{z{zzz{{{{{{zzzyzzyz{zzzzzz{zzzyzz{{zz|z{{|zzxzzyyzz{z{zz{zzyzzzzyyzzzzz{{zz{zyzzyzzz{{zz|{zy{zzy{z{{z{zz{{y{zzyzzzz{{zz|{{{zzzz{zzz{{{|{{{{{{z{{|{{{|{{||{{zz{zzzz{{{{{{||zzzz{z{z|{{{{|{{{z{{zyyzz{{{{|{zz{z{z{zz{{z{{{zz{z{{{{{{{|zz{|z{zzz{|{{z{{{|{{|{zz{zz{{{|{}{|||{{{{z{zz||||{{}{z{{|{z{y||{|{}|}z{}z{z|{|||{|}|||z{zz||{|z|||}|}z{{|z{{{}||}||{||zz||z{{{{|{{{{||{|{{|{{|||{||}||{{z{{{{{{{||{{}{|||{{{{||{{{|||{{{{{z|{|{|{{}}|}}|}||}|}}|||}{|{|{|{|{{z|{||z|||{{zz{{{{{|{|zzz{zz{z|{zz{|{|z|zzz{zz{{{yz{|z{zzy{zyz|z|yz{z{zzzzzzzzz|{{{|{{{zyzzyzzy{{{z{{{{{z{zzy{zyzz||||zzz{zzzy{{{{{{{z{{{yzy{z{z{{{{{{zzy{zzyyzz{z{{{{zz{zz{yy{{{{{{||{zzzzzzz{{zz{{{|{{{zzzzz{{{{{{{{{z|zzyzz{z{}{{|{{z{zzy{zz|{{|{||{zzz|{zzy||{|{{|{zz{zz{z|{{zz{|{{zz|zz{yz{{|}{{{zz{{{z|zz|{|z{|{|zz{{z{z||{||{|{{z|{z{{{{{{}||}|{{{{z{|{|{{{|||z|{{|{{{{{|}}{{{}|{{{z{{{{|||{||||{z|{{z{{{||||}||{{{{{|{{{||}|}|||{{{|z|{||}{||{{|{||{{{{|}{{||{{{||{z{{||}{{~~~~}|}||}|||||}}|}{z{{|{{|z{{{||{{{zz{z{{|z||}{|{}{{{|{zy|{{{{|{|zzzz{|zzz{|y{{z{|yyzzz{z{zz{z{yzyzz{z{yz{{{|{{z{zzyzzyzzzz{z{{zzzzz{z{zyzzzy{{z{zzz{yzzz{z|zz{{z{zzyyzzyz{{z{{{{{{y{zz{zzzz{|{z{z{{zzzzzz|{{|{{{{|z{{yzz{|z{{{{|y{{{zz{{{z{||{||{{z{zzy{{|{{y{|{{zz{zzzzz{{|{{{{zz{zzzzz{{}zz||z{yzzyyz{|{{{||{z{zz{z{{{{{||z|{|zz|{{{{z{||{{{|}zz{{yz{z{|||{{}{{z{|{z{z{||z}{||{z{{z{{{{{{{|{{|{{||{{{||||{{|||{{}{{{|{||}{|||||{{{{zz{{|{{||{|z{{z{{{{{|{|}{|||{|{{{{{{{{|||||||{|z{{||{|||{}|{|{{zz{{|{|{|~}||}}}|}|}|||}||{}{|{{{|||z}|||z{{{z{{{{||{{{|{z{yzzz{z{{|{{|{}zz{y{|yyz{{z|z|{zzzzzzz{z{{z{{{z{y{{y{zz{y{{{{|{zzzzzyzzzzz{z{z|zy{zz{yzzzz{zz{{zy{{zyzy{{{{{{{zzzzyyzzy{zy{{{z{zz{yz{zzz{zzyz{{z{{y{z{y{z{{|z|}{{{{yzzyy{{z{|{|{{{yzzzz{z{{{z{{zzzz{zyyz{|{{{{{{yzyy{zyz|{|z{{|{{{zzzzzz{{{{|{{{{{zz{z{{{{zz{{{yzzzz{z{{{{{{|{|yy{zz{zz{|z||{|{|yzzzzz{}|{{||||{zzz{z{{{||{{|||{{{{z{{{z{{|||||{{{{{z{{||}|{|{{{z{z{{{z|{{{{||{||{zzz{z{|{||||{{{{{{{{{{||{{{||{|{|{{{z{{|{|||{{{|{z{{|{{{|||||{z{z{z{{||{{|}}||~{||}||}~}}~|||{{{{z{{|||||}z{|{{z{y{{||{{{{|z{{z{zz{|{{{{z||}z{{{{zz{{{z{z{{z{z{zzzzz{|z{{zzz{{zyzzz{z{zz{|yyz{{zz{z{y|z|{z{zzzzzzz{y{zz|zzzz{zz{{{z{{{{{{{zy{z{{zzzz{{{|zyz{{{zz{zzzz{{{{{zzzz{{{zz{{{z{{z{zz{{zzz{z{{{{z|{zz{z{{{{{{|{{||{{{{zzz{||{{z|{{|zzzz{y|{|{|{||z|zzz{z{z|{||z{|{{{{{{{{|{|{{|{|{{{z{{zz{|||{}||{z{|{z{{|{|{{{|}}{z||{zz{}}|||{|{|{{|{|y{{|{z|}||z|{{|||{{||||||{|{{{{{{{||{|{{}{{{||z{|||{{{|{|||{{{{|{z{{{||{|||{}{|z{||{}|||||{{}{|{{{{||{}}}||{{|{{{|{}{||{|{{{z{|{{||}|||~~|}|~|}||}}}}|}||{{{||{{}|}{|}}|{{{y{zz{{{||{|||{{zz{zz{z{{{{{{|{zyyzzzzz{{y{{{z{{yy{zzzzz|{{z{{zzzzzz{{y{{zz{{z{yyzz{y{z{{z{{|zzyz{y{zzzz|{{z{{z{zzzzyzzzz{{{z{zzzzyzzzzz{|z{{zzzyz{z{z{z{{z{||zzzz{{zy{{zz{{|z{zzz{z{{{|{{z|{|{zz{{y{{{{{|{z{|zz{{zzyz{{{{{{|{{{z{z{{{{z{z{{{{{z{{{{|z||||{{|{{zz{{zzz{z|zz{|z|z{{z{{z{{{z{|||{{z{z{z{z{{{{|||z{z{y{{z|{{{|{|||zzy{{z{{|}{{{}|z{{{z{|{{{|{}||||{{|z{z{{}{|||||}{|{{{{{{{||{|}|{{{||{|{{z{{|}|}}|{|{{|{{|{|||}|{{|{{{{{{{|||{||}{{{{{|zz{{|{||||z|{z{|{}{}|{~~~~~}~}||||}}||}|}}}|{{{|{{||{|{}||zz{{{y{zz{||{||{|z{{{{zz{{z{z|y|zyzzzzzyzzzzz{z{zz{{z{{zz|{{zzzyzy{z{zy{zz{|{{z{yzyyyzyzy{z{z{{{zzyzzzzzzz{z{{{{z{{zzzz{z{z{zyzy{xzzzzzzz{zzz{zz{zzyzyzz{zz{z|||zyzzz{{z{{z{{{z{{zzzzzz{y{{{{z{{{{{{|{{{{||{|{{|{z{{z{yzz{{||z|{|zz{{{{{y{{{{|{{{z{{z{z{z{|zz{}{{z{zzz{z{{{{zz||{{{z{{z{{{||{{{{zzz{{{|{{|{|{z||{{{{zzzz{{}|||||{{z{zz{{||{|{}}|{z{|z||{||{z{{|{}{z{{|{|z{|}{|}|{{{|{{{{{|{{|}|||z|{|{{{{z{||{}||z{{{{{{||{|||||{{{z{{{{z||||{{{{|zz{{{z{{{|{|||{z|{zz|{{|}|{~~~}|~|~}|~|}|||}|}z||{||{|{||z{||}{|{{zzz{{z|{||{|{{z{{yz{|z{{z{|{z{zzz{zz{zz{{|zzy{{{zy{{z{yz{|{{z{zzzyzz{{{{{{{yyyzyzzzy{zz{{z{zz{{yyzz{y|z{||{zy{zzzzz{|z{|z{|{z{{zyyyzz{{{|{{z{zzz{zzzz{{z{|{zz{|{{{zzz{z{{{{zz{{zyz{z|{{z|{{{{zz{zzzz{{{{{{|zz{zz{{{{{{z|{|}{{yzzz{z{{|z{|{{zz{{{z{z{zzz{z{|{zy{zzzz|{{{z{||{{zz{{{z{{{|{{|{{{{{{z{z{{|{{|}{{z{{{{zz{|{{|z{{|{z{{{z||{{||{{||{{y{{{{|z|||{{||z{{z{|{|||||||||{|{{{{{|{{|||||{{{{|{{||{|||{}|{z|z{|{{{{{||{{|{{|z|{{z{|{|}||{|{{|{{{z{{|{|{|||{|{{z}{||{{|~~~~}}}||}|}}|}|~}{}z{{z{{||{{{}|}{{z{{zz{{|{|{{|{{|zyzz{{{{|z{{{|{{zy{{{yzz{{y|{|zzy{zzz{z||{z{|z{zzzzzzzz{z{{{z{y{yzzyyy{zzz{{zzyz{zz{zzzz}zz{|{z{zzzzz{zz{|{{{zy{zyzyzz{{{zz|{|zzzyzzz{z{{zz{z|{{zy{{zzz|{zzz|{|zz{zzzz{{z|{{||zzzzyz{{|||{{{|{zzyy{z{{{{z{{|||{{zzzz{zz|{{|{{|z{{z{z{y{{{|{||{{z{z{z{||||{{{|{|zzz{{zz{{{{|{{{{{z|{z{z{|z{{|||{{||z{z{{{{{|{|z{zyz{|z{|||{||||z{{{{}{{|{{{}|||}zzzz{{{{|||{}|z{|{|{{{{|{{|{}{{{{{||{{{{|{{|{|}||{|{{{{|{{||}{|{{{z||{{{{{|{{|{|{z{z{{{||{|{}||{{||{{{{|||||~~}|}|{||}}}||}}}}||z{{{||{{{|{|{{{{z{z{z{||{{{{{{{|z{{{z{z|z|{{zz{{zz{yyz{y{y{{z{{zzzyzyz|{{{|z{z{z|zz{zz{{{{|z{z{zzzyzzzzz{z{|zzy{zzzz|zz|z{z{{zzz{yzzz|z{|{z|{zyzyy{zyz{{{z{z{{z{z{y{y{{z{z}|{{z{{zzzzz{|{z{z|{{zy{y{{z{zzz{}|{z|zzz{z||z|{|z|zzzzzz{z{z{|{{|{z|{z{z{{z{z{{{z{{{z{{zzz{{}{z{{{{{z{z{{{z|{|{{|||z{z{zz{{{{{}|{{{zzz{{zz{{{{||||{{z|z{{zz|{{{{|||zz{{{{|{{{{||~||{{z{z|{{{{||||||{||{{{{|{||||}{|{{|{{{{|{{|{||}|z|{{z{{||{|{|}}{{||{{{{{{{||||||}{z{{||z|||{||{{zz|||{{||{{{||{{{{z{{{{{{|z{~}}}|}||}}~|}}}}}|{{zz{{{|||||{|||z{{{{|{{{}{{{|zz{{y{{|z{{{|z|z|{{|zzz{z{{{{z|{zzyz{zzz{y{{zz{{zz{zzzzyz{{{{z{{zzzzzzzy{y{{{{z{{zz{yyyyz{{{z{|{|z{z{yzzyz{{z{z||zzzzzz{z{z{{z{{|zzyzzzzz{{zzz{z{zzz{z{yzzz{{|{{|zz{y|zzzz{z{{{|{{z{y{{z{{zz{z{z||{{zz{z{{{{z{|||{yzz{{{{|{{y{{z{{z{yzzyz|{{{|z}{|{y{{{{zz{|z|||{zzz{{z{z{{||||{|{|{{{|{{{||{{||||z{|zz{z|||{{{{{{{|{{z{|{||{|{}|{|{{{{|{{||{}|}||{z}|{|{|||{||~}|{z|{{{{|}|{|{}}{{|z{{z{{|{{{}||}|z{z{}{z||{{|}|||{{{{{||}||{|{|{}{zz{zz|}||||}||{{z|{|{{}{||~~~~~~|}}}}|~}}}}|}}}{~}}{|z||}{||}|{{zz{z{z|{||{|||{|{{{{zz{z{{z{{{zz{zzzzzzzzzz{|{{{{zzzzy{{{{zzz{z{z{yzzzz{{{{{{{zzz{{{zy{{z{{{{z{yzzyzzz{zz{{{{|z{{yzzyz{{zz{{{zzzzyzzz{zz{{z{|{z{yzzy{{z{zzz{{{zzz{{{yz{{{{{{{|{{zyz{{{{|{z{|{|zy{{zzz|{z{z{{z{{{{{{zzz}z|{||{{{z{{{y{zz|z{{||{|z{zz{{y{|{{{|{|{yz{zzzz{{{|{{z{{{{{{{zz{|||||{|z{|{{{z{|{{|{}|}{{z}{z{z|{{z|||||{zz{z{{{||}{||||{{z{{{{{||{|{{||{{{{{{{|}||||||{z|{z{|{{z{{||{|}{{{|{{{|{||{|}}|}}|||{{{}|}||}||{}z{|{|{{}{{|{|{|||z{z{z||{||||||z{z{|{|||{|~~~~~~}}}}}||||||}}{{{{{|z|z{z~||{|{{{zzzz{{}{|||}zz{{zz{z{{||z{{|zzy{yz{xz{zz{{{z{{zzzyzz{{{{{{{{zzzyzzzzzzz{z{{zzyzzyy{zzyz{{zzzzyz{yzyzzz|z{{{zzz{zzyzz{{z{{{{z{zzzzzzzzzz{z{{{y{zzy{zzz{z{{|{{zy{zzzzzzz{{{|{{zz{z{zz{zz{{zz|}zz{zzz{z|zz{{{|{zzzzz{yy|z{zz||}{zz{{{zzz{{{{|{|{zz{zy{z{{{z{z|z{{zzzyz|z||{{z{{zzz{{zz{zz|}{|{z{zz{{{{{z|||{|{{{y{{z{z{|z{{z{|{{z|{{z{zz|{||{||{{{z{{{z{{{{|{|{|{{{{{{|{|{||~{|{{}|{{|{|{{z|{|||z{{{{{{|{||||}|{|{{z|{{{||}||||{{{z{||{{{||{{}{||{{{{z{{}{{|{{|z{}z{z{{||||{}}~~~}}|}}{}}}}}}}}|{|{{z{{||||{{|{||{z{|{{{{z|z|||{{z{{z|z||{{z{{|zzzzz{{zz{{y{{|{{{{zzzyy{{{{{z{{{z{zzzyzz{z|z|{zzz{zz{zzy{{|{z{{{zzzzzyz{{{{z{|{z{z{{zzzz{z{{{|{{yzzzyz{{|{zz{{|zzzz{{{zz}zzz||{{{{z{zz{{{{z{|z{{z{z{z{z{|z{{{{{zz{zzz{{{z{{{z|{|{{y|zzz{z{{{{||{{{z|yz{z|{{z}{{{{zz{zz{}z{{||{|zz{{z{zz|{{{{|{{{{zzz{{z{|{{{||{z{{zz{|z{{{|{{{}zzz|zy|{{|}|{|{{|{{{{zz||{{|}|}||{{||{|z||}{|}|||{{|{|z{{{{|{||||{||||{{{{|{{|||||{{{{|z{}{|{}|||zz{{{{{|{{}|}|}{{{{{{||{|{||}|}|{|{}{|{|}{|||}{}{{{{{{||{{|{~~~~}~}||||}}~||}}||{||{{}||||{||}{|||{{{z{{|{|z{|{{|{zyyyz{{{|{{||zz{yzzz{z{{z{{zz{zzz{zzz{|{zz{|zz{{zz{{|{zz{{{{{zzzzzz{z{|zzz{{zz{y{y{z{z{{{z{|{{zzzz{zy{|{zz{|z{z{{zy{z{z{{z{{{{zzzz{{zz|{{{{{{zzzzz{zzz|{{||||{zzz{zz{z{{{z|{|{z{z{z|z{||{{{|{{|{y{{z{{z{{{{|{{z{z{{zz{{{|||z{{y{zzzzz{z{{{|{|{zz{{z{z}{{{z{||{z{z|{{z|||||||{zzz{{{|{{{{{|{|}{|z{{zz{{|{{{{||{zzz{{{{{|{|||{}{}{z}{z||||||}||||{|z|||{}}}|||{|{||z{{{{|{|||||{z{z{{z{||{|{}|}|z{{|{{{{{{|{{|||{{z{|{|{|{{{}||}{{{{||z||{|{|}}}{{{{z{{|||{|~~~}|}{~}}}}|}}|~|{|}|{z|{{z|{||||}|{{z{|zyz{{|{|{||zz{zzzz{{{z|{{z|{z{zz{{zz{{z{|{z{zz{y{zz|zzzzz{{zzzz{{{zz|zz{z|{zzzz{yzzzy{zzz{{{y{zy{yz{{{{{{|{zz{{yzyzy{{{{{{{zzz{zzzz{zz{{{{z{zzyzzzzzzzz{{{{{zzz{{z{{z{{z{|{zzzyyzzzzzz{{{{{{zz{zzz{zz|{z|{{zzzzyzyz{z|{{||z{z{{zzz{z|y|{{z{zzzzzz{y{z{{|{|{zzz{z{zz{|{z{|{zzzz|{{{{{{z||{||z{{{||{z{{z{{|{{{|zzzz{z{|||{{{{{{{z{z|{||{{||||{{{|{||{{|{{{|}|{}z|z{z{|||||{~{{{{|{z|{{{|{|}}}{zz|{{{{{{||{||}|{zz{||{}|||||||{||z||{{|{|||{~|{|{|z{{{{||{{||}{z{{{{{z{||}}~}~~}~}~}}}}{{}{|}|||{}~{{||{||{|{|||||z|{{{z{{{{|{{z|||zzzzy{{z{z{z{{||z{{zz{zzzzzzz{|{{yzyzzz{{{{zz{z{{z{zzzyzzzzz{{z{zzy{zyzzz{{z{z{z{yzzyzyy{{{{{{{z{y{zzzzyzzz{z{z{{{{yzzy{{z{{z{{zzzzzzz{zyz|zz{z{{zy{{z{yz|{||{z{y{z{z{zz{{{z{z{{{z{{yyzz{z{z{{{{|{z{{{{z{{|{{||zzz{{zzzzz{z{zz{{{z{zzy{{{{{|{{{{{zy|{{z{{||{{z{{z{{z{|z{zz||{||{{{{{{{zzz|{}z|{|{|z|z{zz{||{{{|z{z{{|z|{|||{{|||{{{z{}|{{{{{}|{}|{|{||{z{|||{||{|{|zz{||||||{|{||z{}|z{|{||||{}|}{z|{{{z|}{{{|{}{{|yz|{{z|||{{|||{{{{{{z|{||||{{{|}z{{z{|||||~~~~|~~~}}}}}}|||}{}|}}{||z||{{||{||{}|z{{|{z{zz{||zz|{{z{{zzzyz{{zz{z{zzzzzz{{{{zy{|yy|yzzzzzzz|{{{|zz{y{zyz{zz{z{zz{zzzzzyz{zzzz{z|{{{yzzyzzzzyzz{z|{z{{zz{zz{|{{z{{{{zzz{yzy{z{{z{zzzzzyzzzzz{z{z{{|z{z{{zzz{z{{zz{{{zzz{z{zz{|z{|{{z{zzzz{z{zzz|{z|zzzzz{{z{{|z{z{{{z{z{y|{z{{z{|{zzz{zzzzy{{|{z{{|{{{z{{{{{{{|{z{{{{y{{|{z{{z||{{{|||{{||z{}{|{||{zz{|{{z{|||z{{{{|z{{{{z{|}||{{{{z{{y{{||{{{|||}||{{|{{z{||||||}||{{{z{{z|||{}{||}{{|{{z{}||||||}|z{{{|{{||{}}||}{|{{||{{{{|{{||{|{z{z{{{{|}|||}{{{|y|z}z|}{{|~~~~}~~}}|~}|}|{~|||{|}{|{|{zz|z|z|{||||zz|{z|z{|{{|{{{|{{{yzz{z{z{|z{{|z{{{yyzyyz{zzz{z{zzx{zyzz{{z{{{{zzzy{zyz{{z|z{zzzzzzzy{z|{{{{z{{{zy{yzyyz{{zz{|z{{{{z{{y{z{{{zzz{zzzzzzzzzz{z{{{zzzyzzzzy{{zz|{{{yzz|zyy{{y{{{{{zz{zzzzy{{{{{zz|{z{zzzzy{z{{z{z{{z{zz{z{|{|{zz||zy{zzy{{z{z|{{{zzzz{zy{{{{{{|{|z{{z{z|zz|{|z{z{|{zyz|{z{{|||{{{{{z{{y{{{zz{|{{||{y{{{z|z{{|||{|{||{z||z{|{}|{||}{zzz{{|z|{{|{|||}{{{z{{{||}|||||{{{|{z{||||{{||{{z|z{zz{{|||{||}{|{{||{{{|}{}||{|{{z{zz{{|{|}|||{{{{{z|{||{{z{}||z{{z{{{{||||~~~~}~|~}~{|||{{|{}}{||||}|z{{{{{z{{|{|||||z{zz{yz{{{{{{{|{{{{zzzzz{z{{{{|z{{yzzzy{z{z{{{{zz{z{zzyzz{zzz{zz{}yyyzzzyz{{|z{zy{zzyzy{zzzz{zzzzzzyzzzzz|{|{z{{{zzz{{zz{z{{zz{zy{z{zyzzzzz{{zzzzyy{z{zy{z{{z{|zzzzzzzzzzz{{|||{yzzzzz{zz{{{z{|z{zzyy{zz{z{{|{{{zzz{{yyzz{{yz{{zzzzzzzy{{zzz{||{y{{zzzz|{zzzz{z{{{{{yzz{{{{{{{z{z{{{{z{{{{|z|||z{{z{z{{{||z{{||{z{z{zyz{||{{{{{{{z{{zz{|{{{}||{z{{{{|||{||{||{||{{zzzz{{}|||{||{z{|z{zz|{||{|{|{z{{|{zz{{}|{|||{{z{||z{{||{|||{||{y{z{z{|{||{|{|{{{zz{{|{z|||||z{|{|{{{}|}{|~~~~~~~~~~}||}|}||||}||||{}{{{||{{|{|z||||z{|z|zzzz{{{z{||{{zz{z{z{{|{{|||{{zzz{zzz{z{{{{{z{zzzzz{{{z{z|zz{z{zzzy{z{z{{|{{zzzzy{z{{{{{z|{zzzzzz{yzzz{z{{|{zzzzyz{yz{zz{yzz{zz{zyyyz{{zz{{zzyzzzz{zz{{zzz{{z{zyz{{zz{|z{z{z{{zzzyzz{z{{{|{|zzzzyyzz|zyz{{{{{z{zz{{z{|{{{{|{{z{{{z{yz{{{{||{{z{{{z{z|{{{{{|{|z|zzz{z|{{{{zz{{z{z{{{z{{|}|{|{zz{zz{{{{{{{{||{{zz{{{zz{|{{|||{{{z{{z{{{||{{||||{|{{z|{{{{{|{|{|{{{{{z{|||{{{}||{|{|{{{{{||||||||{{|{{{|{{}}|}||{y{{{z||}{|}{|{|{{z{{|{{|{|{{|{}{|||{z{{{{||{|||{||z{{|{}}||~~~}}~~}~~~~}|{|||||}|||}}}|{{{{|{{{|||{{|{{||{{{zz{{|{{{z{|{zzyzzzzz{}{|{||{{zz{yzzzz{z{z{{zzz{z{yzz{{yz{{{zz{yyzyyzz{{z{zz{z{zzzzz{|z|{z|z|zz{zyy{z{{z{z{{yzzyz{zz{zy{z{z{|yzzzyzzz{{{zz{{{zy{zyzzz{zz{{{{{yzzzzz{z{{|{z{{{zz{zyzyz|z{|{|{|z{{{y{zz{{{{|z|zy{z{z{yzz|{{||{{z{{zzzzz{|||{|z{z{{{{zz{|{{z{}z{{zz{zz{{z{{z{{|{{zz{zyyz{{||{{|{|z{{{{{{{{{||{{{{z{{z{zz|||{||{{{{{{{{z{||{{{||{|z{{{z{||||{||}|z{{zz{{|{||{|}||{|{z{{{|{||||{|z{{{{{{{{||{|{}}{{{{|{{{{{{||{{|{{|z|{{{|{||||}{z{{{{{z{||{|{|||{||{zz{{|||||~~~}}~}~}}||||}{||||}||}}}|||{|{z{{|{|||}|{{||z|zz{{|{{|||{|zz{{|z{{{{z{{{zzz{{z{zz{zzz{{z|z{zzyx{{z{|{{{{z|{zz{z|{{z{{{{{zy{y{z{zz{{{zz}z|zzz{zzz{z|zz{{{{zzyyz{z{{{z{{{{zz{{yzzz{{z{z{{z{z{zzzzz{{{{{|{|{zz{{{zzz{|{zz{|z{yy{yz{{{|{{{{|{{zzz{|z|zzz{|{|{{{zz{{z{{{{{|{{{{|{zz{z{z{{z}|z|z{zy{z{z{{{{{|{{{{|zzz{{|{z{{|{{{z||{{z|{||||||z{||{{}|z{|||{|{{zz{|z{z|||||{|{{{|{{z|{||{|}|||{{|{|{|{{||{|{{}|z{|{{{{{}{||~|{{|{{{|||z|||||}{z{|{{||}{{||||}{|{|{|{{||{|||||{|{{||{||||{||}|{{z|z{{{||}}{|}{z{|z{z||||}||~~~~}~~}~~~}}}|}{{z||}|}{}{|{{z{|{{||}{|||}{{{y{z{z|{||{{{|zz{{{z{z|z{zz{{{{{{{|zzyz{{{{{{zzzzz{zzzz{{{{{{{zzzzy{zyzz{zzz{{zzxz{zzzzzz{z{||{zy{yzyy{z|{z{{z{{zzy{{zz{zzzz{{{y{z{yy{z{{z{{{zzzyzzz{z{{{{{}{{zzz{y{{z{z{z{{|{zzyzzz{z{{}z|z{zz{{yz{{zz|{z{|{{z{{{z{zz|{{z{{|||{{z{z|zz{{{{|{|{z{{{{{z}||{{{|{|{z{zzz{{|{{{{{{{zz{{{{{{{z|{||{|z{z{z{{{{|{{{||{zz{|zzz|||}z{|{{{z{{{{z{||{||||{||{{{z{|{||{{{{||{{y{|{{||||||}}z|{z{{{{{{{|||||z|z|{|}||{||||||{{||zz{{|{||}}|{{|{z{|z{||}}||{|{z|{{{{{|||{||{{{|{|{|{|~{{{~~~}|~~~|}}}}}}~}|||z|{{|{|}|{}}}{||{z{{|z||z|||}z{z{zzz{||zz{{|{zz{zzzz{{zz{|{|zz{yz{zzz{z{z{z{{{{zy{{z{{{zzz{zyzzzzz{{{{{{{{z{yyzzzz{{zz|z{{{{zzz{z{{zzz{z{{{zzzzyyzzyy{z{zz|z{z{{{yzz|{{{z{zzz{yzz{zz{zz{z{z{zzzz{z{{z{{|zz{{{zz{zy{{zzz{{{{{|{yz{zzz{|z{{{{{zyzzz|zz{z{|{|{{|{zz{z{z{{{z{{{|zy{yzz{z{z{|z{}{|{{z{|{{{|||{{|zz{{y{z{{|{{{||{{zzz{z{{{{{|{{{||{{z{zz|{{|{{||{{{z{{{{{z{|{||{}|{z|{|{|{{|{{{||||y{{{|{|{||||z||{{{||{z{}}}||||{|{|{{{{{{|{|||||{{|{{{||}|{|||||||{|{z{z|}|{|||||{{z{{zz|||{{|}{{||{{{{z|{{{}~~}}~}|~}~}~|{|}{}|{||||{|}}|{zyz{{{{||{}{{||{{{z{{z{{|z{{|{{{{zz{zy{|{{{|{z{{{yzz{z{zzzy{{{{zzyz{z{zzzz{zz{z{{zzzzz{z{{yzz{yy{zzzzy{{zzzz|{zzzzyyzzzz|y{|z{zz{z{zzzzzz{yz{|{{zzz{{y{{zzz|{zzzzyyzzzz{zzz{{{{yzz{zzz{{{|{{{yz{yz{z{{z|z{{z{{zzz{z{{z{|{{zz|{{{{zzzzzz{z{{|}|zz{|{z{{{||{{{z{{z{{{z{z{{{|z{|{{z{{{{|{z{zzz{{{|{{zz{z{{{{|||}{zz|{zz{{zz{}z{|||z{{zzz{z{|{|{{{{{zzzzzy|}|{{|}|{{{z{z|||}|}{|}{{|{|{{|||||{|{||{{{{zz{||{||{|||{{z{|z{z{|{}|{}{|{{{{|z||{|}|||{z{|z{||{{}{{|{|||{{{zz{{|||{}|{|{{{{z{zz{||||~~}~~~}}~~~~}}~~|||{||{||}|{|}}}|{z{|}{z|{{||||{{{zz|{z|{{z{z{{{zz{zz{{zz{{|{|{{y{{zzzzyz{{z{{{{|{zzz{zy{z{zzz|zzzzyyzzz{{z|{||{zz{y{{z{zz{{z{|{z{{zzyzy{zzzzz{zz{z{zzxy{{z|z{|zzzzyyyyzzz{zzz{{zzzyzzzyz{{{z{{z{y|yzzz{{{{{{z|{{zzzzzzz{{{|{{{{zzzzzz{z{{z{{{}{|zzz{yzz{{{{z{{{z{zy{z{z{{{z|z{z|{zzz{{z{|{{y{|z{z{{zz{zz{z{{{{|{y{{{z{{z{|{{|{{{z{|{{{{{{{|{|{|{{{{{{z{{{{{{{|{{z{{{{z{{||{|{{|zz{{{{{{{|||{|{||{{z{{|{{}{||{|}{{{|z|z{{{|||||{|{{|}{{{{{|{{||}||zz{z{}|||{|{{||{{z{{{|z|{|{|||{{zz{{{{{|||||}{z|{y{{{{{}||{~}~~}}~}~}~~|||||}||||}{}|}}z|{{{{{{|{|{||{|{{{{{{{z{{||{{{{{|zzzz{z{z|{{||{{z{z{yzyzz{z{}|z{z{{zzy{y{{yzzzzzyzyyzyy{{z{|z{|yzz{zzy{zz{z{{|z{zy|zzzz{{{z{|{{zy{zyzzz{z{{{z{{{yzz{z{zz{zz{{z{z{{zzzyy{z|{{zzzz{zzzzzz{z|{{{{}{z{{zzz{z{{{{z|{{{{zzz|z{z{{{{{{zz{z{{{z{{|{{{|{zzzz{zzz|||{z{z|z{{{{{{zz|{{{{|{{yz{zzz|||{{{{{{|{{z{zz{{|{|{{|{{|{{{{{z||{|||{|{zz{z{zz{{|||{|||{{{{y|{{|{{|{{{{{{{{{{{{{{{{{|||z|z|{|{z|||{||||{||{z{{||||{|{{|zz{|{|{{||||||}||{z{|{z|||{|||}{{{z{{{z||}{||}{z{z{|{{|||{|||}||{|z{z{{|||||~~~~}}}}|~~}}}|}||||{{||{||||{||||{{{{{{{{{|{{|z{{z|{{{{{{{{{{{{z{{yzz{yzz{{{{{{{z{zzz{z|{zzz|{|zz{{yzzz{{{{z{{{{y{zzzzzz{{{{z|zz{yz{z{z{z{{zzzzzyzzyzyz{{zz{{{zzz{zy{zzzz{{zz{{zyz{{yzyz{z{{{z{{}zzzzzzzz{{zz{{{z{z{zyz{|{|z{|{zz{zzzz{zz{{{|z{{zzy{z{{z{{{||{{yzyzzzzz|{zz{{{{zz{{zy{z{zz{||{{z||{zz{{{z|{|{|{zzzyzzz{{|{{{{||{zz{{{zz{{{{|||zz{z{{{|{{|{}z|||z{|zz{{z{{|{|||z{z{{|z{z|{|||||||{{{{{{{z{{{|{|||{{z{{{{{|{{|}{||{z{{{{z|}{|{}|||zz}{|z{{{{{{|{|{{{{zz{||{}|{|||zz{zzz{{{{|{||||{{{||{{{{{||}||||{}z{{{z{|||{~}|}|~}~}~}}~|||}{|||{{||}{|}||}{zz{|{{|||{}{||{z{|zzz{{{{|{|}{z{{zzzzz||{|{zz|{y{yz{zzzzzz{{{{zy{zzzzz{zzyz{{{zzz{zzy{zz{{z{{|{zzyzzzyzzzzzz|{zyzzyzy{zyzzz{|{zz{{zz{yzz{{zzz{zzzy{zzyzz{zz|{z{{zyzyzzz|z{{|z|z{|zz{zz{|{z{{{z{zzz{zyyzzz{z{{{zzyzzy{{{{z|{{{{{{{y{zz{z|{zz{|{zz{zzz{zyz|{z||{{y{{{zzz{{{{zz|{{z{{zz{z{|{{{||{{z|zz{zz{{|z|{z{{{{z{z|z{{z{|||z{z|{{z{z{{{{|{{||zz{{{{{|}{|||||z|zz{{{{z{z{|{{}|z{|{{{{|}}|{|}||{||{{{{}}|{{|{||z{||z|{||{|{||||z{|{{z||{||||}||{|z{{{z{{|{{|||{|z{z{{{{|{{|{|{{||z||{{{||{{~~~~}}}}{~~}}}~}}}|{}|{|z|{}}|||{|{{z{{{{{z{z{{||{{z|{zz{z||{z{{z{z{zzz{{{{{{z{{|z{zzy{zz{{z|z||zzzyy{yyzz{|zzz{{{zy{yyzzzzz{y{{|zyyzyz{zzzz{{{{|zyz{yzzy{z{{z{{|zzzzzyzyzz{{z{{zzzzzyyzyzz{zzz{zzzzzz{zzz{zz{{{|zzyy{{zyz{z{{{}|{zzzzyy{z{z{zz{{{{y{zyz{z{z|{{{{{zzzyy{{zz{z{{{{zzzz{z{zz{{{{{||{yzzzzzz{{{{{z{{z{zz{z{{{||{{{{{|{zz{{zz{{{{|{|{yz{zz{{{z{{{{||{zz{{zz{zz|{z{{{{|z{zz{{||{|{|{||{z{{||{z|}{{|}{|{{z{{{{{{{||{|}||{|{{{{{{|||{{|{|zz{{{|{{{{||{||{zz|yz{{|{{{|||}{{{yz{{z{{{|{|||||{{|{|z||||{{||{{|{|z{{{{}||}}}}}}}}}}}}|{}}|}}|{||{}||||||||||{{{{z{{z{{{{{|z{z||z||}{{{|{{|z{zzzyz{{|{{|{{{zzzz{zzz{{{z{{zzzzyzzzz{y|{z{{{{{yyz{zzz{z|{z{{{yyz{{{zzzz|y{{zzzzz{zz{zz{z{{z{{{{{yzzzz{{{zzzzzzzzzz{zz|zyz{{zz{zzzzzyz|z{{{{z{zzz{y{z{{z{{{{{zy{z{{zzz{{{{{||{zzzz{|zz{{{{{|{{zz{yz{{{z{{z{{|zz{z{z{zz{|{z{{{{zz{zzz{{z|{zz{z{zzz{z{{z|{z{|{{{{{{z{{|{{{{{||}{z{{{{|{|{{}{|}|{|{|z{{zz||{{{|{{y{{{z{{{|z{|{||{{|{z{|{{|||}||{{{z{|{{{|}||}||{{|{yz{z{{|||||{{z{|{{{{{{||||{}{|{{{{{{|}{{|||}{{{y{|{{|{|{|{}|{{z{zz{z{{|||{{|{z{{z{{|{||{|~|~}~~|}||}~}}|}}|}|||{z}{||{{}||||{{{|y{{|{{|z}||{zz{zzz{{{|{{{{{{{{zzy{y{zz{z|{{{y{z{zzz{{{z{{{{z{zzzzzy{z{z{{{zzzzy{{zz{|{{{{{{zzzzzzzy{{{{|z{{zzzzzzzz{{zz{{{{{yzz{|yyz{zz{{z{zzzyzzzzz{{z{{{{z{zzyz{yyzz|z{z{zyzz{zzy{z{{{{{{z{{}zzzz{{{zz{{{{zz{zyzz{{z{z{{|{z{{{y{z|z|{{{{{{{zyyy{{z{||{|zzz{{zyzzz|{{{z{|{{{zz{z{{{{|{{|{|z{{{{zzy{|{||}{|{{zz{{{{{}{|||{}z{{{{zzz||||{|{z}y{{zz{z{||{{}||z||||{|{|{||{|{{{|{{{{{|z}{|||||{{|{{{|{{||}|}}{|{{{{|{{|{|}}{|}|{{||{|{|{{{|}||{{{{{{{z{{{|{||||{{z{{|{|}{|{{}{||{{{{|{||||}~}}}|}~}||}|}{|}}{{}|{|{}|{||}}{|{z{z|zz{|{{|{|{|{z{{{zz{|{{{{{{{{{{z{{|z{{{|{{{z{z{zzyzy{{{yz{|{z|y{{zzzzzz{z{zy{yzyzzyyzzz{zz{zzyzzyy{{zzz{{zzzzzzzyyz{{z{{{{{zzzzz{yyzz|z{zz{zzzzzzzzz{z{z{z{|{zzyyy{yz{zyz||{{zzzzzzyyzz{{z|{{yzzzzzz{{{y{{{{zzzzz{y{y{{z{z|{zz{yzy{zzzzzz|{{{z{{zzz|{{{zz||{zzz{zz{{{{{{z{||z{z{z{z{{{{{{{{{{zz{z{z{{{{{|{{{{{{{z{{{zzz{{|{|zz{z{zzz{|{z{|}|{zz{{z{{{||||}|}z||{{z{||{{{|{{||{{{z|z{z|{{|}{||z{{{{{{|{{{|||||zz{|{{{|{{{{|}|{{{{|{{{{z{z||||zzz{{|{z{|}{||||{{z{z{|z|{||{|{||{{{|z{{|{|{|~}}|~|}|||||~{|~}||}{|z{{z||z||{|{{zyz|{zzzy|z|{|{{{{z{zzzz{zz|{{{|{zzzz{z{{|{{{{{x{zzzyzy{{{{z{|{{zzyzyzzzzzzz{zz{z{xyyyzzy{z{{zzzzzzzyzy{z{{z{{{{zyyzzyzzz{zz{{{zzyzyyyyz{zzz{{{yzyzzyyzzzzzz{{{zzyzzyzyz{yz{{z|zz{zzzyy{zzz{z{|zzzy{zzy{{{z{z{|{{zzyz{zz{{{zzz{zzzz{yyzz{{{z{{zzz{{zzzz{z{z{{z{zyzzz{zzz{{{{|{{zzzyz{zzz||zz||{zzz|{zzzz{{||{{{|{zzzzz{{{{{{{{}{{z{yyzzz{{{{{}{{y{{{z{{z|{{||{{{z|{|{{zz|{|}{}|}zz|zz{{{|{||{|||{|{zy{z{|{||||||||{{zz|||{|}||||{zzz{{{{{|||{|}{|{z{{{{z{|{{{|||{{{{z{z{|{|{||{|zz{{z{{|{|z{}}}}{|}|}}|||}||~}~{{|{{|{{{{}{||||{{|{z{z{{z{|z{|{{zz{{{zz{{z|z{|{z{zyz{zyzz}{|{{zz{zzzzzyz{zzz|{zzzz{zyzyzz|z|z{yyzyyz{yyzzzz{{z{zzzxyzyzzy{z{{{zzyyzzzz{z{zy{{z{zy{{zzzzzz{{|{|zzyyz{yyyzy{z|{z{zyzzzzyzy{zzz|{{zzzzzzyyy{{{z{{{yzzyzzzzz|zzz{{{zzz{yz{yz{z{z{{{zzzyzzyzzz{{zz{|z{zzzzzz{|{z{{{{z{zzzz{z{{||{z{zzzz{z{z{y{z{|{{{zy{z{z{yz{|{|{{{zzzz{{{{{{|{{{||{zz{z{zz{{{z}||{{{z|{z{z||{{{{||{|zy{z|z{|{||{{}{{|{zz|{|||||}||||z{{zz{z{{{|{|{|||z{z|{{{|||{{{|z{||{z{{{|{z{|{{{{z{z{{||{|{||{|{{{z{zy{||{|{~{{{{{{{zz{|}{|}}}}}|}}|}|{{~{}|~|{{|{{|{{{{|{|{|{{|{y{z{{{{{|{{{{|{{zyzyz{{}z{{{{{y{zz{zyy{{{z{z{y{zy{zz{z{zzz{z{zzyyzzzy{|{y{z|zz{zzyyzz{{yzz{{zzzzyyyyyy{{{zz{zzyzyxzzy{y|{{{|yzzzzyy{yz{{z{z{{zyzyzzzyyzzz|z{z{zyxyyzyzzz{z{yzyzzyyzyyzzzzz{{z{zzz{zzzz{{z{zz{{{yzzyzy{{{z{z{{{yzyz{zzz{|yz{{{zzz{z{{yz{z{{z{{yz{zz{yz{||{{||z{{{zz{zy{||zz{{{|z|z{{{y{z||{zz{zzz{z{{{{{{zz||{{{zzzzyz||{{{||{{y{{z{zz|||||||{z{{zz{{{{|{|{||{|{{|z{{{{|z|{{{||{z{{{zz|{||{z||{{z{{z{zz{{{|{|||{z{{{{zz{|{|{|}z{|{||{zz|{{z||}|{|zz{{z{{z|{|||{zzz{|z{||{{|}{~~||}|||}||||}|}|{{{{{|{{{{}||{{{|zz{{{|z}|z{z||}{{z|zzyy{{{|{{{{|{zzyy{zz|{zz{{{zyzyz{yzz{z{z{{yzy{zzzyzyzz{z{{{zzyyz{zz{yy{zz|zzyzyzzyzz{z{{z{zzzyzzyyyzzzzz{{{zyzzzyzy{z{{z{z{{zzz{yz{zyzzy{{zyzyzzzzz{zz{z|z{{zzzz{zzzz{yzz{{zyyzzy{zzzzzzzz{z{z{y{z{{z{{z{{|z{zzyyzzzzy{z{{|zz{z{{zy{{{{{{z|zzzyzzz{{{{{{{{z{zzy{zz{z|zz|{{|z{{{{z{{z{{}z{{||zzy{{zzzz{{{||{{|{zzyzz}{{{{{|z{{{{{{{{{{{|{{||{z{{{{{{||z{{||||z{{zz{z{{{|{|}{{z{{z{z{{|{{{|}{{{y{{{{z||{{||||z{z{|{z{{{|{|||}|z{z{z{z{|z|{||{z{{{z{zz|{|{{|{{z|zz|zzz|z||{|}}|~{||||{|{}|}|}~z|z{|{{{|{|{{|}|{|zyz{{z{{zz|{|{{{z{{{{{z{}{{{{{z{{zzyzzz{{{z|zz{zzyzzzx{{zzzz|z{zz{yzyzzy|zz{{zzyzyzzzxzyzzzyz{yyzzzyzyz{y{y{zzzyzyyzzy{{{zy{zzzzz{yyzyz{zz{z{{zy{zyyzzyzzyyzzzz{zyyyzy{{yz{zz{zyxyz{zxy{{{{{{zzzzzzyzy{z{{z{|{zzzzzzzzz{z{z{z|zz{yy|{zzz|y{z{{zzzzzzzy{zz{{zz|{{z{yzzy{{{zzz{{{{{{{zzz|{{y{||{zzz{{zy{{z{{{{||y{z{{{z{{||z{{{|{y{{z{yz|{{||{{|{zzzz{|{{}{{{{{{zz{{{{||{{z{{{{{{{{{{{{{{||{|{||{z{{y{{|z{{||{{{|{{{zzz{{{{{{{|||z{{{z{{{{{{||||z|zz{zyzz{{{z|{|{{{zzz{{{{z|zz{|{{|z{yz{||{{{}~~~|}}|||||}}{|}|||{|{|{z{{|{{}{|||{z{{z{y|{|{|{z|z{{z{{zz{|{||{{|{{zzzzzzzz{{z||{{yzyzzzzzzzz{zz{zyyy{zy{zz|zz{y{{zzzz{{{{y{{z{{|{z{yyzyy{z{z{z{z{zzzzzzyz{zz|{{zyz{yyyzzzzz{z{{{zyzzzzzz{zzzzz{zzzyyzyyy{|{zz{|{zzyy{{zzz{{{z{{zzyzyzyzy|{zzy{|{{yzyzzy{{{zy{{{|zyyz{zyzz{{z{zz|zzy{zz{zz{{{z{z{{y{{{z{zz{{{{z{{zzzzzzzzz{{{z{{{zzzz{zz{|{|{}{|z{{{zz{zz{|z|z|{|{z{{zz{{{{{{{{{{{y{{{zy|||{{||}{||z{z|{||{{{|{|}}z||z{|{|{||{{|{{z{zz{{{{{{{|||{{zzz{{{{{{{|{||||{{z|{|{|z{|}|{{{{zz{{z|{||{{{{{|{|z{z{z{|||}{{|zy{zz{zz{z||}|||}|{||}||}}}{{||}{}{}{z|z|||{|||z{{z{{zzz{{{{|||{{z{z{zy{{{{{{{{{{{zyyzzx|z{{{zz|z{zyz{zyz{z{{zzz{y{z{zzxzz{zzz{{zzzyzzyzzzz{y{{{{yzzzyy{zzyz{{|zzzyzzyyzzz{z{{z{{{zyzzzyz{z{{{z|zz{zzzzzzzy{z|{z{yzzzyyyz|zz{{{{zzzzzyyzy{{{z{{{zzzzzzyzz{zz|{|zyy{yyz|z{{{{zzz|yyzyzzz{{zz{{y|{z{{y{zzzz|zz{|{zzz{zz{zzzz{zz}{{{zz|yz{z{|{{z{z{{zzzzzzz|z{|||||zzyy|z{z{z{}z{{|zzyzyzyz{{|{{|{{{zz{zz{z||{z|{{||z|{{z{{z{{{|{|{{z{{z{{{{{{{{|z|{{{zzz{{{{{|{|{{|zz{{{{z{|z{{{||{{z{|{zz||{}|z{|z{{y|{{zz{||{{|{{{yzzzzz{|{|{z{{{zzzz{zz{{{{|}}}}|}}|{{||}|}|||}|||{|zzz{||}|||{{|{z{yzz{y{z{||{{yzz{{z{z{{{{{|{~{{zz{zz{{{z{{z{zzz{zzzzzzz{zzz{zyy{zz{yzzzz{zz{zyzyyzzyyzzzz|{zzyzyzzyzzzz{zz{z|zyzzzyz{{{z|{{|zyzzyzyyz{z{zz{yzyzyzzzyyzzzzz|z{zzyzzyzz{zz{{z|{z{zzzyyzz{z{{|||zzy{zzzz{zzzz{zzzzyzy{z|z{zz{{{zzzyyzzy{|{zz{|{{zzyzyy{zzzzz|{z|{{{{zzzz{|zz{{{{zz{zzz{{|zz{{|{zzz{z{z{|z{{{{||z{{zzzz{{{{{|{|{{zz|{{z{z|z{{{{{{{|zzzz{{||{{|||z{{{z{{{z|{{|{|{|z|{{{zz{|{|z{||{z{{zz{z|{{|{{|{|z|z|y{|{|{z|z{{z|y{{{{||{{|{{||}{{zy{z{{{|z{{||z{z|z{z{|{{||{}|{{|z{{{z{|z{{}~~|||||{{|{{{|{|||{|z|{z{z{{{||{{{{z{zzz{{{{{z{|{}{{{{z{{{z|{{z{||{zyzzzzzz{|z{{{{yyzzzzzz|zzzy{{{{yz{zyyyyz{z{{z{zyzyzzyy{yy{{y{zzzzyzyzzyzzz{{yzzyzyzzyzyz{yzz{{{y{yyzyz{zzz{z{|yyzyzzzzyzzz{{zz{zyzzzyyy{zx||{{zzzz{yzx{zz{z{{{{y{zzyyy{zzzzz{{{zzzzz{zzy{{zzz{yz{zzzzzz{{zz{|{z{zzyy{z{|{{z{z{zz{z{zy{{z{{{{|{{zyzyzz{{{{{zzz{zzy{zzzzyz|{{z{{|{{zz{{z|{{|{|||{zz{{{zy{{|{{z|{|{zz{zz{{|{||{|{{z{zz{|z{{|||||{{z{zz{{z{||{{|{|z{{|z{{z{|{{{|{||z|zzz{{{{|{{|||{z{{z{{{{|{|{|||z{|z{{{{{{{||||||{{{y{{{|{{{{{{zzz|z{z{z|{|{|~}}{{|}|{}{{|}{|}}|||{{||z|||{{{|}|{{zzz{{z{{|{{z{|{zzzzzzz{{|{{z|z{zzzy{zyz{{{{|{z{z{yyzzz{yz{{|{{{zzzzyzyzz{zzz{zzzzzzyzy{z{{z{z{zzyzyzzzzz{zyz{{{yzzzzzyz{{z{zzzzyzzzyyzzzzzz{{{zyzzzzzyyzyyz{{z|zyzzz{yzzzzz{{{zzz{z{yzz{{{zzz{zzzz{{|{{{{zzz{{zz{z{y{zz{{{{zzzzz{z{{zyzz{{{{|{z{zzz{{zz{z{z{z{zzz{zz{zz{|{z{|{{zzzzz{zz{{{{{|zzzzzzzz{z{||zz{{{{{|z{z{{|||{|||zz{{{z{z{{{{z{{z{zz{|zz{{||{||{}z{||||{|{{{{}{{|{|z{{{zzz||||{}|{zz{{yzz{}{{||}{|{z{zzz{}||z|{{{zz{z{zz{{|{{||||}z|{{z{{{|{||||{|{{{zzz{z{||{||}{{{z{z{z{||{{|}}||{{{{|{||||}}||{z{|{|zz{{{{{}{||z{{{{z{{|z{{{{z{{zzzzzy{{z{z{{|z|{{yyzzz{{{zz{{{{zyzz{zz|zy{{zz{zyzzzyzzz{yy{zz{yzyyzx{zy{z{zz{yy{zzz{z{z{y{{{zzzzzyyzzyz{yz{z|zy{yzyzyy{z{zz{{{yzzzyzzy{y{{{{zzzzzyz{z{|{y{zzz{yzy{yzzz{{zzz|{{z{zz{{zz{{{z{{{zz{zzz{z{zzzy|z{{zyzzzz{zz{z{z{{{{{xzyzzzz{|||z{{z{zyzz{{z{{z{{{{{z{zzzz{|{{z{{{zzy{{{{{y{z||z{|zzz|zz|zz{z{{{{|{zzzz{{{{z||z{{|{z{{{{|{{z|{{{{|zzz{{{{{{{{{z|}|}{z{{zzz{||{||{||z{|{z{{{{{{{{||{{|{zz{{||z{z|||{|{z{{{{{{{{||{|{{{{z|z{|{{|{{|~{{{{{z{|||{{{{||z{{zzz{z{||{{}}||||||z|{{||{||{|{{|{{z{{{|{z|{|{|{{zzzzz|{z|{z{{z{{zzzz{zz{{{zz{{zyzzyzyz{{zz{{{zz{yyyzxzzzyz{{zyzzzzzyzzzzyy{zzzzyzyzzy{zzz{zzzzzzzyzzzz{zzzzzzyyy{yyyzz{{z{zz{yzz{zzzzz{zzz|z{zzyyzyzyzzz{z|zzz{yy{z{yyzzzzz{{zzyyzyyz{{zzzz{z{yyzzyzzz{{zy{{zzzz{zzzy{z||z{z|zzyz{{zz{{|z{{{{zy{z{zzz{{zz{z{{zzzz{zy|zz{zzz|{yz{yyzzzz{{zy{|{zzz{z{{y{z{|{{||{z{z{{{{z{||{{{|{z{{zzz{z{{z{{||{zz{z{{{{|}z|{||y{{{zz{y|{{{|{{||z|zzzyz{|{{{|||{{{{{z{z{{||z{|{{z{zyz{{{{{{|{||{|{z|{zz{{||{{}{{{{y{z{z{{{||{|||zzzz{zzz{{|{||{{z{zz{|{|z|z{}}||{}||{{|{|||}|}{||z{|{|z|||{|}{{zz{z{{z{{z{{||||{z{z{zzz{||{{||{zz{yzzzzzz{z{z{{zyzzzzz{y{zzz{z{zyzyyyzz{zzy{{|{{z{y{z{yz{zzz{yzy{zzzzzzyz{{{y{|z{z{zzzy|z{y{{zz{z{zzyzzy|{{z{|z{zzyyxzzzy{zzzz{zy{yyzzyyz{zz{z{{zzzzzz{yzz|z{{{{zzz{yzyz{z{z{{{zzzzzzz{z{{{{{|{zzzzzzzy{{{z{z{z|z{zzy{{z|{{|{{z{zzz{zzz{z||zz{|{y{yyzzz{|z{z{{z{zz{zzzzz||{{{z|zzz|{z{z{{{{|{{|{z{{zzzy{{{||}{{{{{z{zzz{||{{{|z{z{{{z{{|{{|||{|{{z{{{z|z}{{{||{{zz{{z{z||{|{|{|z{{{z{{{{{z||{|||{{{z{{{{{{{{{}{|{{{z{{z{{{z||{}{|z{{z{z{{{{{|||{y{{zz{{|{||{}}}|}||||||{{}{||{|{z{{{{z{||{{}|||{{{{zz|z{{{z{|||zz|{{{zy{zz|{{{{zzyyzzzyz{{z{{{{{zzx{zzz{{{{{{{{zzzyzzz{zz{zz{{{zzzwzzyyzz{{{yzzz{zzzyyzyz{z{{{zzyzzzyyyz|{zzzzzzyzzz{zy{z|{{zzzzz{zzyyyyz{{z{zzyz{yzz{z{zzz{z|zzzzzzzy{zzz{z{{{z{zzzy{y{{{{z{{{yzzzzyzzz{z{{{z{zzzyzyyzzz{z{{z{{{z{z{zz{{{{|{{{zzzzzz{y|{{z|zz{|yyzzzyzzz{{z|{{{zzz{|z{{}|||{|{z|zzz|{y{{{{z{|{|{z|z{zz||{{{{z{{{z{{{zzz{{|z||{{z{z{|{{{|z|{|||||{{{{{z||{|{|{}{{}{z{{{z{||{{{|{{zzz{{{|{{{|||}|{{|{|{{||{{|{||z{{zyz{{{{{{{}||{{{{zzzz{|{|z{{|{{{{|zz{{{|{{|}|}}}||{{{{||||}{||{zz{|zzz{{{}{{||{z{|{{z|{|z{{|{|z{zzz{z{{{{z}{{|{{{zyzz{{{zz{z{|zzzzz{yzzzzy|{y{yzzyzzz{zzzzz{{zzyzyzyyz{{zyz{zzzzyyyyyyz{z{{{zzyyzyzyz{y{z{zzzyyzyyzyyz{zzzz|{{zxyyzz{zz{zy{|z{zzyyzyyy{zzy{{{z{zzz|zzz{{y{{{{zzyzyzzzz{{z|zz{zzyzyy{zzzz{{z{z{yzyy{yz{zz{{z|||z{zz{{yz{z{zz{|z{{{y{z{{{|z{z|z{yz{zzz{zzzz{z{{{zy{{{zzz{||||{{{{z|{z|zz|z{|{{|zzz{z{zy{{{{|z{{{{{{{z{|{{{{|{}|zz{z{z{z{|z{{z{{{z{{{{{{{{|}{||}|{||{z{z||{{|||{|zzz{{{{{|{|}|||{{{{{{zzz{{||{||{{zzzz{z{|{{{||{|{{{z{{{{|{||||{yz{z{zz{{|||{}|}{{||||{|{~|{{{{}|z{{{zz{}|{{{|{||{zz{zzz{{{{{|}{yz{{{zz{{|z|{{}{{{zzzzzzy|{{z{{|{z{z{yzyz{yz{{{zzz|zzyzzzz{yz{{zzzyzyyz{zz|z{z{zyyyzyyz{{zzz{{{zzz{y{yz{z{z{zzyzyyzy{zzzz{|{zz{zyzzyzyyzzyz{{zy{zzzzzzyz{y{zzz{zy{zz|zzz{zzz|{{zzzyzzz{{{{zzz{{zyz{zy{{{{z{z{{{{zzz{zzy{{{{zz|zz{z{{yz{{z|{z{{zzyzz{{{z{|}{z{{{{{{{zzzy|{zz{{{{{z{z{z{z{{z{{z}{{z{{{{{{{{{|{|{|{zz{{zzy{{z{{{|{|{|{z{{|{{{z||||zz{{{{{|{|{||||{|z{z{{|{zz||||||z{z{zzz{{{|{{||}{{z|{z{{{z|||}{{{|z{z|z{{{||{|||z{|z{{z{z{|{||{||zz{zz{{z{||||{|z{{{{z{{||}|}||{|||||||{{|||{~|{{zz{{yzz|{{|z|{|{z{yz{zz{zz{|z||{zz{{yzzz|{{zz|z{{zzzzzzz{{yz{z{{zzzzzz{zz{zzzz{zz{zzzzz{z{zz{{zzxz{z{zzy{{zzz{z{yzyyyz|y{z{z{{zzzzzzyyzz{{{z{{{yzzzzyzzzz{zzz{zz{yzzy{yzzzz{z{z{{zyzyzyz{zzz{{{zzzzzzyyzzzz{|z{{zzzzyzz{{{zz{{z{z{y{yzzz{{{{{||z{{{zzyy{{{z{{{{zyz{{zzzyzzz{zz|yzyyz{{z{|{{zz|z{zz{zz{z{{{zyzz|{zzz{zzz{{{{{||zy{y{z{{{z{{|{{{|zzz{{zy{|{{{|||z{zzzz{zzz{{{{|{|{z{{{{{{{|{{{|{||z{{{zz{{|||z||||z{z{zz{{{{|{||{{{z|z{z{z|{z|{||{z{{z{{{{{{{|{}|{{{zz{zzz||{|{{|{{{zz{|{{{{{z|}{{{{zz{z{{z|{{}||{{|z{}y{{||{{|||||z{{{{z{{|{{{{|z|{yz{zz|z{zz{|{zzzzy{zz{z{|zz{{|zzzyyzy{z{{z{z{zz{zyzzyz{{y{{zzzyxyzyxy{z{zyzzzzzyzzzzzzzzzz{{{zyyzyyyz{zy{{zzz{zzzzzzyz{|zzz|{{zzzy{zyz{zz{z{zzzyyzyyzzzyzzz{z{zxyyz{z{zyzz{{zyyzyzzyxzz{{zz{{zzzy{zyzz{{y{{{{yz{zyyzz{z{{{z{{zyzzzzyzzy|z{{{{{{{{zyzzz{|zz{{{{{{z{yzzz{{zzz{{{zzzzzz{{{zzzz{z{|zz{{zzz|z{{{|{y{|zzz{z{||{{{|{zzz{zzz{{||z{z{||{zzzzz{{{{{{{}{zz{{z{{z{{z{{{||{{{{z{zz{|{{{|{|{z{{{z{{{|{|z|z||zy{{{{z{|{{{z{|{zz{{{z|||{|{{|{{zzzz{{{{{{{||||{{zzzy|{{|{|{|z||z{z{z|{|{{{||||{|{|{{{{||{|{{|||{z{z{{{z{{||{z{{{{zzz|z{{z{||{{|{zyzzz{{zz{z{{{yzzyyyzzz{{z{z{{yyzyyzzy{{{zzz{{zzzzyyy|{z{yyz{zzzzyy{yzyzzzzz{{yz{zyzzzyzz{{zz{zzzyzzxzzz{y{z{zzzzyz{zzzzz{z|{{zzzyzzzyyz{y{{zyz{yyyzyyy{z{z{{{yzzzz{zy{z{{{z{|zzzyyy{z{z{{z{z{zz{zyyyzz|{{z{{{yzyzzz{z{z{{{||zzzyyzzzzz{{z{z{z{zzz|z{zzz{zz{|{zz{{{z{z{{{zzz{|yzyyz{{z{|z||{{{y{zz{zzz{{{{z|{{z{zzzz{zz{|{{z{{zzz{zz{yz{z||{{}{{{zzz{{zz||{{}}|{z{{{{z{{{{{{|||{|{zz{{{z{|{|{z{z|{|{{zz{||||||{{z{|z|{{{{{{|{|zz{z{z{{{{{{||{|z|z{z}{{{{{|{|{{{yzy{z|z{||{|}}}{{|{|{{zz||{{|{|{z{z{{{{{|{{|{{}{{{z{{{z{zz{z|}|{yz{zzy{{z{{zz{{zzzy{zzz{{z{{|z|zzzzzzzxzz{zzz{zzzzyzxzz{{zzz{{{zzzzz{yyzzzz{{{zzzzzyy{xyz{{z{{zz{zzxyzzyyyy{z{z{zzzyzzzz{zzz{zzzzyzyyzzy{zzzz{zzzyz{zzyzzz{{z{zzzzzzyzyzzzz{zzzyy{yz{zzz|z{z|z|z{zzzy{z{{zzzz{zzzzy{{{z{{|z{{{{{zzzyzzzz{y{{{{{|{{zzzzz{{|{z{}zzzzz{{zz|{{|{{{|{{{{z{z|{z|{{||{zzz{{{{{{|z|||{}z{{{zz{z{||z{{{{{y{{{zz{||{||{{{zz{zz{}z{{{{|{|||{z{z{z{{}|{}||||{{{{{|{{|{{|{||{z{{{{{{|{{{{{||||z{zz{|{{{{||{|||{zz{zz{{||{||z{{{zz{{z{|{{{}|z{|{zz{{{{{||||}|{|z||{{{{}{{{|}|{|{}{{{}{|||{{|{z{|yzzzy{z{{z{||{z{y|{{{{|{|z{{zzzzzyz{z{|{z{{{{zzzyz{zyz{{z{{zz{z{yy{zy{z{{z{zzz{yz{zyzzzz{z|{{yyyzzxzyzz{zzy{|{z{yyzy{zz{yzz{{y{{zzzyyy{z{{{z{zzyyyyyyzyz{{{zzzzzyzz{yz{z{{zzz{zzzzzz{z{{z{zz{zyzzyzyzyzzyy|y{y{{zzzzzzzz|z{{{zz{zzz{z{{{y{{{{{y{zyyzzz|{zz{z|{{zz{zzyz{{{|{{z{{{zzzz{z||zzz{|{z{{{zz{z{z}z{||zz{{z{{z{zz}{{{{{zy|{z{z{|{{{{{||y{zzzzz{{{{||z{{{{{z{{z{|{{|{{{{{zz{z{{{}|||{{|}{|z{z{z|{|||||{{|{{{{{{{z{{|{|||z{z|{{{{|{|||||||{z|{{{{{{{z||{{{{{zz{|{|{|z||{{|{z{{zz|{|}{}|||{{{{{{{{}|{||||{zz{{{{|{{||{|||{zz{z{{z{{zz|z{{{z{z{{zz{{{z{{z{yzzzz{zzyz|{{{z{yzzz{zzyyzzzy{z{zzz{y{yzyz{zz{{zzyyzzzyz{zz|{zz{yzyzz{yyzzzy{z{{zzzzzzzy{z{zy{{zy{zyy{xyzzyyzzz{{zzyzzzyzz{{zzzzyzzyzyzyz{yzz{z|z{zzzyyzz{y{z{{{zyzyzyz{y|z{{|z{zy{{zzzzz{zzz{zzzzzz{zzz{{zy{{z{zyz{zzz{{{{|z|{z{zzy{z{yzz{y{{{zzyyz{zzzz{|{yz{{z{zz{zz{{{{{|{{{{{{{{{{{{{z{z{{|{zz{z{yz{|}{{z|{{y{z{zz{|{{z|||{zz{yzz{z{|{{||{|{z{|{{{z{|{{{|{{|z||zz{z{{|||z{||z{{{{{{{z|{|{||{z{|{{z{|{{|z|||{|{yzzzz|{{{z|||{z{{z{{{{{|}|{{|||z|{z{z|{{}||{}{||z||z{{|{{|||}zz{{y{z{z|{{{|||{{{z{{zy{{zz||||z{z|{zzyz{z{z{{|z{{yzzyz{{{z{zz{{zzyz{{yzzzz{{{{yyzzzyyy|zzzzzzzyzzyzy{yz{z{y{|{yyyyzzyzzzz{zz{yzyzzyzyy|zzzyz{z{{yyxyyyzyz{yzz{zzz{zxzyyy{zzzzzyzyy{zyzyzz{z{z{zyyzzzzyyz{z{z{{{yzyzyzzzz{yzz{zzy{zzzzz|z{{zz|}{{zzy{z{zz{{{||zzz{zzz{z|{zzz{z{{zzz{yyz|{|{{{{z{zz{zzz{z{{z{||{z{yyz{{zz{{{|{|{z{{z{yzz{{{{{{{{{{{{zzzz{z{zz{|z{{{{{yzz|{{{|{{}y{zzz{{z{z{{{|{||{{{z{{{|{{|{|{|{{{{zzyzz{{{{|{||{{{z{zz{|z{|{|}|{{{{{|{|{{{|{|{{z{{z{{zz{||{{{{{{zzzzz{{||}{{|{z{{z{{{z|{{|{~}}||{z{{z{||{{{|||zz{{{{{z{{{{{|{{{|{z{z{{{{{{{||{{{zz{zzzy{{zzz|{zz{yzzzzzzz{{{{|zzzxzzyy{{{zz{{zyzzzyzzz{zyyzzz{zyzyz{yz{z{{yy{zzzy{{zyzz{{zzz{zyzyzzz{yzy{{yz{zzzzzzyzzz{zzz{z{zzzzzz{zy{yzz{zyzzzz{y{yzzyzz{zzzz{zy{zzzz{{z{{|zz{zzzzzzz|zzz{{{y{yyzzzzzzz{{{|yzzzzyzzzz||z{{{z{zz{z{zzzzz|{z||zz{yyz|{z{{{{{{{{yzzzzz{{|{{{{{{{yzz{yzz|{|{{z{{z{yzz{{zz{|z|{|{z{{z|yz||{{{{{{{yz{{z{{{|{z||{|z{zz{{{z{{|{{|{{||{{z{{{||{{|||{{{{|{{{z{{|{{||{|{zz{zz{|z|{||{{{{z{|{{{|{{{||{{|||z{z{{{|z{{{||{{z{z{z{{|{{{|}{z|{z{{{{{z|{|}}||{{{{zzy{|{{{|{|{{{z{{|z{|{z|{|{z{z{zy{z{{{z{||||zyzzz{z|{z{zz|zz{{zzz{zz{{zzz{|zy{zzyzyzzzyz{yzzzyyzzzy{z{yz{z{z{zyzyzzzzzzz{y{zyz{yyzyyz{y{y{yzyz{yyzz{{{zyz{zy{yyz{zyyzzzz{z|{zzyyzzyzy{zzzzzy{yxyzzyzy{{z{{{yyzyzzyyzz{{{{{{{zzzyxzz{{zyzy{{zzzyzzzzzzzz{{zzzzz{zzyz{z|zzz{zzyzzyyzz{{zz{{|{zy{{yzyy{{{{{{|{{zz{z|z{z{|zz{{zzz{zz{{zz{{|{{z}{{z{{{z{{{|{z{{|{{z{{z{z{{||{{|{{{{y{y{z|{z|{|{|z{{{{{|{{||{|||||z{{{z{z{||{{{|{{z{{zz{{{|{|z||{|{z{{{{z{{{{z{|}{{z{{zz{|{{{{|||{{zz|zz{{{{{{||}{|zz{zzz{}{{{{|{z{|z{{{z{{{{{{||{{|{{{{z|{|{|||{|{z|zz{z{z{|{{|{|zzzz{{y|z{{{||{{{zzyzzz{z|{zzz{zzz{zyyzz{{z|zz{zz{zzzyzyzzzyz{zzyzx{yzzz{{zz{z{yzyzyyyy{zzy{{zzyyzyzzzyyzz{z{{zzyzzzzz{zz{zz{z{zy{zzzyx{{zzzz{zzyyyzyzyz{{yy{{{{zyzyzzyzzzzyzzzzyzzzzyyz{{zzz{|{z{zzyzzyz{y{y{zzzyyzyzzzzzzzzz{yyyzy{zz{{z{{{||zzzzzz{y{{zz{zz{{yzzyzzz{{|z{{{z{xyyzyzz{{zzzz{{zzyzy{zz{{{z{z{{z{{{zy{zz}z{}{{{{z{z{zzz{{|{{{{{zz{zzzz{{{}z{|{|{zzzz||z|{{{||{{|{zzz{{{{||{{||{{z|y{z{z{|{{{||{{z{zzzzz{{{|z{{{|{zz{{{z{{z|~{|{zz{zzz{z{}{{{||{z{zzyz{{{|{{{{{{{z{zz{zy|z|z||{||{z{{y{{|z{{z{|{{{zzzz{{{{|z{{{{{{{zzzz{{{zz{z{{zzzzz{zzzz{{z{z{{{{zyyzzy{{{z{z|zz{yyyyyzz{yz{zz{zzzyyyzy{z{zz{{zyyyyyy{zy{yyzz{zyyzzxzzzz{zyzz{zyyzyyxyzzzzzz{{yy{zyzzzz{{zz{z|zyyzzyzxy{zzz{{zyxyyyyyzzzyy{{zzz{yyzzyxyzz{y{zz{y{zzyz{z{{zzzzzyzyyyyzy{{zz{{zz{zzzxzzzz|z{{z|zzzzzzzzzzz{{zz{{zy{yyzz{{zz{{{|{zzzzzzzz{z|{z{z{zxz{z{zz{{{{{zz|z{{zzy{y{{{{{|{{{zzzzzyy{{|{z{{{{z{z{{{z{{{{|{{}{{zyz{}z{|{|{||{|zz{{{{{z{{{z|||z|z{zzzz{|{|z{||{zzzz{{{{{{{{|{{{{zzzzzzz{{{{{|{zz{yzzz{{{z{|{|{{z{{z{zzz|{||{{{{{zzzz{{{{}|||}|{{|zzz{{{|||{{|{{z{{{zyy{{{{{{|}{zzzzzz{{{zz{{|{{{y|zz{zz{{zz{{{{z{zyzyy{z{zy{{{zz{yy{zy{{|z{z{yz{zyzzyz{{{{zzzz{zzyyzzy{{yzzz{{zyzxz{zzyzzz{{zzzyyyyzyz{z{zz{{{zz{yyzyz{{{{{y{{z{zzzyzzzy{{yzzyyzzyzxxyy|yzyzzzzzzzyzyz{{z{z{{{z{{zzzyzz{zy{z{|z{zyzyy{{yz|zz{{zzzyzzzy{{z{z{{{z{zz{z{y{z|{{{y{{y{zzzz{{z|zz|{z{z{zzz{{z{{{{zz{{{zzzzz{zz{{{{{|{z{z|z{{zzz{{{||zy{zyyzz{}{|||{{{{y{z{zzz{{{{||{{z{{{|{{|{z{{{|{||{z{{{{{{|{z|{{|{{{|{zz|{|{|{|z{{{{|zzz{z{z{|||{zzz|{{{z{||{z||{{{z||zz{z{||{||{{|zzzz{zz{{{{z{{z{z{z{{{{{|||{~{{{|{{z{||{|{{|}z{z{{z{z|{z{{{|{z{{zzz{y{{||z|{|||zzyyzz{{{{z{{{{{zzyyzy{zz{z{{z{{zzzx{yyzzzy{{zzzyz{yyyzz{zz{zzzzyyzzzyzy{{{yz{yyzyyzyzz{{z{z{z{{z{z{xzyz{z{z{{{zzyzzzxzyz|zzz{{yzzyzyyzzzyzzz{zzzy{yyyz{zz{{zzyzzzzyyyzyzzzzz{{zzzzzz{{z{z{{{{zyzyzzzz{zzzzz|z{z{zzy{y{{zz|z{{|yzz{zzz{{z{z{{|{z{{zz{zz{{{{|{{{zzzzz|{z{z{zz{y{z{z{zzzz{{z{||zz{{z{z{zz|z{{{|{{{zzyzzz{|{{|{||{zzzz{zy|{|{|{{|{||{{{|{{||{|{{}{z{|z{|{{|}}{|||{z{{zzz{|{||z|{{{z{{{z{{{||{{||{{y|{{{{{|{{{}z||{{{{|{{z{{{{{|||{|{zz{zzz|{{|{|{|z{{{|{z|||||{||{z{{|zz{{|{|{{{{z{zzz{{{|z{{{{||{{zzzz|zz{||{{{{{zzz{zzzzz{{z{|{{{zzy{zy{{z{z{z{zy{z{zzz{{{zy||zzyzyyyzyzzzzzzz{zyzyyzzzzz{{{y|{yyy{zzzyy{zzz{{zzzzzzyy{z{{y{zzzzy{zzyzyzz{z{{{{zy{zzzzyy{{zz{zzzzzzyyyzz{yyz{{|yyzzyzzz{zz{{z{{z{zyzy{zzz{yzz{{zz{yzy{zzyz{zyz|{yzzzzzz{zzz{{{{{y{yyzzy{{z{{{|zz{{z{zzz{z|z{{{{{z{zzzzzzz{zz{z{{z{zz{zz{z{|{z|{zz{{zzz{z{{{{{||{zz{zyzz{{|{{{|}{z{z{zz{|{{z|{z}{{{{{z|{{|{{||||{|z{{z{{{z||{|{{{{{{{{zz{}||z{||{z{{z{zz{{{{{{|}{z{{{zz||{{{|{||{|{z{{z{|{{z{|}{{{{z{zzzz{|{{||{{zzz{{{z{{{{{||{z{{z|zzyz|||}|{{{z{{z{{|{{|{{{|{{{zzzz{y|{zz{{{zzyzzzyzz{{{z{{{{{zzxzzzz{z|z{{z}zzzyzzz{zzzzz{{z{{yzzzyy{{zzzzy{zzzzzzyyz{{zzz{{z{zzyzzzzzzz{zyzzyyyzzzxyy{zz{{{{yzzyzzzzzzy{y{{zyzyyyzyyzz{yz{zzz{xyzzzy{zyz{zzzzyz{zzyz{{zy{yzzyyyzyzzzy{z{zz{zyzzyzzzzz{{z{{{yzzzzzyz{{{{zz{zzzz{zy{z|{z{zz{{zyzy{{{z{z{z{{|{{zz{yzz|z{{yz{z|{zzz{zzz{{{{|{{z{zy{{{{z{{{|z|{|{zzz{zyz{z|z{{{{{z{zyzz{{{|y{{}|{{{{{{{{{|{{|||||zz{zzzz||||||{|{{{{zz{{|{|{{||||{{z{{{{z{zz||}|||zzz{{{{|||{{|||zzz{{{z{{{|{|z{{{zzzz{{{{{|{|||{{{y{y|z{{|{{|{}{{|zzz{z{{{|{|||zz{{{zzz{z{{{{{z|zzz{{{z{{{{{{{|zz{zzzz{{{{{{y{{z{{yzzyz{zzz{z{{{zzyzzzzzz{zz{|z|zzzzzzyzzzyz{{yzzzyyyzzz{zz{zzzzz{zz{yyzy{zz{{yzyyzyzyzyz{z{{{zz{zzxyzyzzzyz{|zzzzyzyyzzzyzzzzzzzyyyyzyzzzzzzzzzzzzyzzyz{{{{z{{{zzz{yzz{zzzz{z{zxyzzzzzzz{{zzz{zzzz{|zz{{{{{{{z{{zzzzzx{{{yz|{{zyzz{zz{{{{{z{|{{zzzzzzz{{{z|{{{zz|{zzzz{|{zz{z{zzzz{{|z{|{{{|{{{zzzzzzy{{{z{{||zzzz{y{z{{{{{|{|zz{zz{{z{{||||||}y{{z{{{|{{{|||}{z{{{{{{|{{|||{{{z{zzzz{{{{{{{||{|z{{z{{{{{{{{||{zzz{z{{{{{{z{{|{{{zz{zzz|z{z|{{{{{zzz|z|{||z|{{|{{|{z{z{|{{{{|{{{{{{zy||z|{|{{|{{yz{{yzz{z{|||{zy{zzzzy{z|zz{{{yzyzzyyyzz{zz|{{{zzzyzzz{{{zzz{zzyyzyyzyzyzyz{z{zz{zx{yz{{z{z{z{zyyzzzzzzzzzzz{zzzy{zzyyzzyz{{zzyzzzzzzy{z{zzz{zzz{yzxyzyzzzz{z{yzyyzyzyzyzyy{z{zyzzzzzyz{{{{z|{zzyz{{yzz|zzyz{z{zzzzzzz{{yzzz{|z{yyzz{yz{{z{{||z{zzzzzyz{{{zzz{{{{{zzyz{z{yzy{{{{zzzyzzz{z{zz{{{{zz{{{zzz|{z{||y|zz{{{z{{||{|{{z{{{{zzy{{|||||{|z{zzz{{{|{{{|{|z{zzz{{{{{{{{|{||{{{z{{z{|{{z{||{{{{{|{{{{{|{{{}|z{{z{{{{||{|z|{z{z|{|{{{z|{{}{|{zzz{{yz{{{{{{{||zz{{z|z|{{{{z||y{{{{{{z{{||{{z|z{|z|||z{{{{|{{|{{{{{zz{{{z{|{|{z{zz{zzx|z{{zz{{z{zzzz{z{|{zz{||{zzzxyyzzz|y{z{{zzzyyz{yzz{z{{z{{zzyzzyzyy{yzz{zyzzyyzyyzzz{zz{{yzyyy{zyz{{zz{{zyzzzyyzzyz{zz{z{zzzzyyyyzzzzz{z{zzzyzz{yyz{zzz{zzzzyzyyzyzzzz{{zzzyyyzyyyz{zzy{{zyyzzyzzzz{zz|{zzyzyzzz{z{z{{zzzzyyzyyzy|z{z{z|zzzzzzyzz{z{{{{{{{yz{{zzy{{{zzzz{{y{{z{zzz{{{z{z{{zzz{zz{{{z{{{z{z{zzy{{z{{{z{{||{{z{z{{zz|{{{{{{zzzz{yzz{{{z|}}{{{{zz{{{{{{{z{|{|{z{zz|z{{{{{||{||{zzyzz||z{{{z{zzzzzzz{{zz|{{|||{zz{zz|z{||{{{|{zz{{zz{{{{|z|||{|zzz{{{{|||{{{|{{{{zy{z{{{{{}{{z{{z{zzzz{zzz{||z{{{z{z{{z{{|||||{z{zz{y{{{zy|{z{zz{{zzzz{}z{{z{z{yxzzyzz{{zy{{{zzzy{zzyzz{zzz{z{zyzzzyyzz{zz{{zzyzzyzz{zzz|zz{zz{yyzyyyyz{zzz{{zyyzyzyzz{{zzzzzzzzzzyyzyz{yzzzzzyzxzzzyz{{{zzyzz{yyzzyzx{y{{{{zyzz{yzyyz{zz{z{zzyzzy{zzzzzzzz{{{z{yzzzzzzzz{{{{zzzzzzzyz{zyz{zzz{zzzzyzz{{{{{{zzzzz{z{yzz{zz{{z{zz{zzzz|{{{{{|z{z{zzzyz{{{|{|{{yzzzzz{{zz{z{|{|{yz{zzzzz{{|{z|z{z{zzz|z|{{{||||{{|z{z|{{{{zz{|{|{|{zzzz{{{|{{}|{{|{{z{{|{{{{{{||{z|{z{{{z|{{{||z{|{{zz||{z}{{|}{|{z{{zz{||{{{{{{|z{zz{zz{{|z|||{z{{{zz{|{||{|{|zz{{zz{{{{z{|{{{{{{z{z{{{{{{|{{|{zzzyzz{z{zzz{{{{z{zzz{z{z{zzz{{|zzzzzzzz{{{zzzzzzz{zy{zz{yz{zzy{zzyzzzyz{zzz|z{{z{yzzyyzyz{zzy{zyzzyzyyzz{{zz{{yy{zyyzyyzzzz{zz{zzzyzyyz{{z{zzzyy{yyyzzyy{zzz{zzzzzzzzzz{{|zzzzzyzzzyzyyzz{{z|zzyzyyyzy{{zzyzz|zzz{yyz{{{{{zzz{zy{zyzzy{{{z{{{z{z{zzyzzzz|{{{z{zz{{z{zyz|{{z{{|{zz{{zyz{}{{z{{z|z{z{zzz{|||{z{|z{zzzz{{{{{z|||{{{z{{zyz|{|{}||z{zz{{z{{z|{z{|{{zz{z{{{{{{{{z|{||{{{yz{{{||{z{}{{z{z{z{|||{{{{z|{yz{{z{z{||zz{||{zz{z{z|||||z|||{z{z{{zz{{{||{{|{{{zzz{{{{{|{|||zz|zzz{zz{|{{{{{{{{zzz{z{|{z|{z|{{{{z{z{|{{{|{{{{z{zzzzzz{z{{{{|zzzyyyyy{z{zz{{{{zzyzzyyz{{{{{{zzzzyzyzyz{zyzz{{zzzzzzzzyz{zz|zzzz{zzzzzyyz|z{|zzzyyyyyzyz{zz|}z{{yyzyyzzz{y{|zzyy{yyzy{yz{z{z{zzzzyzyzyzz{yz{zzzzzyyzzyy{zzyz|{zzzyzzyzzzz{{{{{zyyz{yzzzz{z{{z{{x{{zzzzzyz{z{|z{zzz{z{zzz{{zz{{{y{zyz{yz{z{z{{{{{{yzzyzzzz{{{{{{zyz{{z{z{z||{z{zzzzz{zy{{{zz{z{{zz{{y{zz{z{z{||yzz{{{zz{z{|{{|{zzz{z{{z|z||{|{|{|zz{{{z{{{{|{|{|z{|{{{{{{|||{||{zz{{y{z{z||||||}z{z{{z{{{{{{{|{{{zz{{zz|z||||{{zzzzz{{z|zzz{|||{z{|{{{z{|{|{|||{z|{z{{{{{}z{{{{|zzz{{z{{|{||}||{{yy{{zz{{{z{{||zzz{{zzy|z{{|{{zzyzzzzzzz{{{yz{{{zzyzzyzzyzzz{zzyyzyyzzyz{z{z{zy{zzy{yzzz{z{z{zzzyzyyyyyyzzz{zzzzzyzzyyyy{zzzz{{zyyzxzyzzz{zz{zzy{{yyyxyz{zyzzz|yzzzyzzyy{zzy{{zzzyyzyy{zyzzz{zzzz{yzxzy{z|{zzzzzyzyyzzz{{{zzzz{zzzyyzzzzzz{zzz{{yzzzzzyz{{{{z{{{yzzyzyzzz{zz||zzyzz{yzz{zzzz{|{z{z{y{{{{{{{zz{{zzzzzz{zz{{zz{z|{zzy{zz{z{z|{{{{|zzz{z{z||{{|{|{{{zz{y|{{{{z|{{{{{z{z{{{|{{{zz||||{{z{zzz|||{z|||{{z{{zz{{{|{{|{{zz{zz{{z{{{{||z||{|{{{}{{{|{|{|{z{y{zz{{z{{{{|{|{z{{{{{z|{||{{{{z|{z{{z{||{{|{{{{z{zyzzz{{{{z||{{zzyzz{{{zz{|||z{{y{yzyzz{|z{{{{z{yzzzz{y|zy{{{{zzyzyzz{z{z{{{{zz{zzzyyy{zzyzz{zy{zzyy{zzzzz{zzzy{zx{zzzzz{zzzzzzyyyyzzzyzzzyzyzyy{yyxz{yzzz{{yyyzzzyxzz{zzz{zzzzyzzzyyz{z{yzy{yzzyzyzzyzyzzzzzyyyzzzyzyz{z{z{{{zyyyxzyz{zzz{{zzyyzzzzzyzzzzz{{zzzyyzzy{{{z{{{{{zzzzzzzz{{zz|z{zzzzyyyyzz{zz{|{{{zzzy{{zzz{{{z{{zzy{{zyzz{{z{{{z{{yzzz{{zz{{||{zzyzzy{z{{{zz{|{{yzzzz{{{|{z{|{|{{zzz{{z{z{|{|}|{|z{{{{z{|||||||{z{{{{y{|{|{||{|z{y{{zz{{|{{z|{|{{z{{{{{{z{{{{||{z{z{{{z{|{|||{{yz{{zyz{{|z{|z||{{|{{zz{{z{{{{{{|{{{{{zz{{|{|z{|{zz{zzz{{z{z|{|{zzzy{{z{{z{{{{|{zz{z{zzzzz{zzz|zyz{zzzzz{z{{{zz|zyzyzz{zzzzzz{z{zzzzzzyz{{zzz{zzyzzzzzyzzyz{{{zzzyzyzzzyzz{z|{|{zy{zzzyzzz{{z{{{xzzzyzzzyzzzz{{{zyyzzyzyy{zzzz{{zzzyyyzzy{{z{{{zzzzzyzxyz{z{|{{{yyyzyyzz{z{{zzz{yzzyzyzzzzzz{z{{yzz{zzz{{z{||z{{zyzzzyzz{{z{{{z{{y{yzz{yz{{yz{{{{{zyz{{z{z{{{{{{zzyz{z{z{{{{{{{|z{z{{|{{{z{{{{|{{z|{zzzz{{|{z||z{zzz{{zz||{{{|{|{{|{{||z|||{{{|||z{{{{{{{|{{{|||{{{{{z{z|{{|||{|{zz|{{zz{{|{|{||{z{{{{{z{|||{{||{z|zz|zz{{{||||{{{{{{zzy{|{{{||{{z{{{zz{||{{|||{{|z{{z{z{||z{{{|z{zy{z{{|{{{{{{|{{zyzz{yz{{{{{{{{{zyz{yz{{z{z{z{zz{zzzzzzzy{{{{|zy{zzzzzz{z{{z{zyzyy{zzyy{{z{{{zzzzyzzxzyzz{|yzzzyzy|yzzzzzzz{z{zzzyyyyzzz{zzzz{zyzzyzz{z{zzz{|{z{zyyyzyzzzyzzzzzzyyzzzyy{zzz{{{yzzzyzyyyzyyzzz{{zzyzzz{{{z{z{{zzzz{zyyzyzzzzzz{zzyzyzzyz{|zz{{zyz{zzy{zz{z{{{|{zy{zzyzz{{{{{zz{zzzyzyz{z{zz{{zzzzyzzz{z{{{{{{{z{zz{zz{z{{{{{||z{yzzz{y{{|zz{{|{{zy{z{z{z{{{{}|{{zz{z{{{{{{{|||{zz{{z{{{}||{{||{z|{y{{{|{|{|{{{{{zzz{y{|{{{|||{|{{{{z{{{|{{|{|||{{z|{{|{{||z{|{{{{{zz{yz{{{|{{|{z{{{z{z{{}|||{|{{zzz{|z{{{{z{||{zz{zzzyz{|{{{{|zz{{{z{zzz{{{||{zzzzzzz{{z{{zz{{{zz{yyzzz{{{z{{|{z{yzz{yz|zy{z{z{zzzzyxzz{{yy|{{zzzzyyyyyzzzzzz|yyyyzyyyzz{z{zz{zyxzyzzzzzzz|z{{{z{zyzzzzzz{zzzzzzyzyzzyyzzzz{zzzzzyzzzzzzz{y{z{zzzyzyyy{z{z{{|z{zzyzxzzy|zzzz{{y{zzzzzzz{zz|{{|zx{zzzzz{{{{{|{{{zzzzzzyz{zz|{{z{yzz{zzz{{{{{y{zzy{yzzzz{z{{{{{z{zz|{z{zz{{{|{{{z{{z{z|{{|{|z~{{{{zzzzyyz{|z{{|{{yzzzz{{|{|{{{{|{{{{{{zz{{{{{{|{|z{{zz{z{||{{|||z{{{zzzzz{|{|||{|z{{{zzz{zz|{{{z{|zzz{{{|{|{{{}|z{{zz|{z{|||{|{|{|{|z{zzz|||{{||{{{{|{{{zz||{|z{|z{{y{zz|{zz{z}{{z{{zzzz{z{z|{{}{{zzz{yz{zzz{{{{zzyzzyzz{{{zz{z{{zzyyyzy{{z{{{z{{{zyzzzyy{|y{{{{zzzzzyzzyz{zzz{{yzzzzzzzzzz{{z{{zzyzxyyyzzz{yz{{{yyyyzyyzz{{{{{yzzzyyzzzy|zzy{zzzyy{yzzyzzyyy|zzz{zyyyyxzz{zz{{{yyzz{z{yz{zz{{{{{yyzzzzzyzz|zz|{zz{yyy{zz{{|{zz{{yz{zzzyzzzz{|{||z{yyzzy{z{zzz{zzxz{zzyz{{zz{z||{zyzz{zz|zz|zz{{{{zz{{z{{z{{z{{{zz{z{{{z{{{z{|{{{{z{zyzyz||z{{|z{zz{{{{z{{||{|{|{{z{{{{{{||{||{{|{zzz{{z{|{|{|z{}{{|||{{{{{{||{|{zz{|z{{||{{{{||{z{{z{{|{{{{{{z}z{|zzzzz{{|{||{{{{z{zz{zz{{{{||{zz{zz{z{{{{|z{{||{y{z{zz{||z{z{|zyz{{{z{{{{|{|||z{zyzz{z|z{{z|||{{y{zzyyzz|{z{{{{{z{z{zyzy{{{|z{zz{zzy{z{{z{{{z{zz{yyzy{{zzzyz|{{zyzyzzzyzz{z{{{yyyyyyzyzz{yz{{{zyzzzzyyzzzz{{{zzz{zxx{zzzzz{zz{zzzzzyyyzzzz{z{{yzzy{yzyz{zz{{z{zz{zzzyz{zzz{{z{zyzzyzz{z{{|z{{{z{yzzzzzz{{zzzz|{zzzzy{yz{{{{{{{zz{zzzzzzz|zz{z{z{zyzyyzy{|{{z|z{zzz{zy{|{|zz{{{{{zzzzyzz{{}|{|{yz|z{{|{{{{{{|{}{z|{{{zz{{|{z{|{{z{y{z{z{{|{{||{{|z|z{{{|{{{|{}{|{{{z{{|{|{|{|{|{{z{{zz{|{{|{{|{|{z{z{{||z{{z|{|{|zzzz||}||{{{}}{{{{{zzy{zz{||{|{{{z{{{{z{{{|{|{|{z{zz{{|{}|||z|{z{z{z{y{{{{z{{|{{|z{z{z|{|{{|{|z{zyzzyz{{{{{|{}zy{yzyzz{z{{z{{z{z{xyy{zzz|{z{z{zzzyyzyzz|zzz{{{zzz{zzyzz{{zzz{zzyzy{zyyzzyzz{z{zzzzzyyzz{{zzz{{{zzzyz{y{zzzz{z{|xzyzzyyz{{{zz{{zyxzyyzzyz{{z{zyzzzxzyzzzzzz{{{{{yzy{zzy{z|z{zz{zyzyyyyy{zz{zzz{z{zyzyzzzzzz{{zzzzzzzzzzzz{z{{{{{zzyyz{zzzz{{{zzz{zy{zyz{{{{z{|zz{zzyzzz{{|zzz{zzzzyzzy{{z|||z{{{{{zz{zz{|||{|||{z{{zz{zz{}|{{{|{z{zz{zz{{{z|||{{{{zz{{{z{{|{|||{z{{{{{z|{|{{||{|{{{{zz{{|||{{|{|z{|{{{{{{|}{}|{{{{y{z{{{{{{|||{z{{{z{{z{|{||{|||zz{z|{y{{z|{{}|{{|z{{{z{}{|{{{{z{z{{zzyz|{z{z|}{zz{zzz{z{{z|{{||zz{yzy{{{{z{{z{zyzyzyz{zz{{zz{zz{{zyzzxzzy{zzz{zz{yz{zy{{zzzz{yzzzzzzyz{{{zzz{zyzyyyzzzzz{zzz{zzyyzyyyzzyzyzz{zyyzzyzyzyz{zz{zzyzyzyy{yyzzzzzz{zz{z{zyyxyzzxzzzzzxyyyyzzzyyzyz{yzyyyzzyzz{{zy{|z{yzzzz{zy{zz{y{yz{zzzzzzzzzz{{zzzzz{zyzz{{{y{||zzzzzyzzz{zz{zzzy{{z{yzzz{{zz{{z|yz{zzyzzzzz{|zz{zzz{z{{{{z{{{zzzz{{z||{{{z{{{{{{zz{zz{zz{|{{|{{{y{zz{{{{z{{|{|{{z{{{|{z{|{z{|}|{z|zz{{|{||{{{{|{zzzzz{{{{||{||{{zz{{zz{|{z|{}|{|z{{{{z{z{{|||{|{{|y{{zz{|{zz||z{{z{z{z{y{{{{|{{{{{{zz{z{{||{|{{{{{{z|{zz{{zz|{{{z{zzy{yz{{zz{{{{yzzzzz{{zz{{z{{|zzyzzyz{z|{zz|zzzzzyzzyzy|z{{z{zzzz{z{zz|{zz{{zzzzzyzyzz{{zz{{y{zzyzzyzzz{zyz{zyyyyyyzzz{zz{z{zzzzzzyyy{zzyz{{zz{zyyyyxyz{yzz{{zyzyyyzyyyzyzzz{yyyyyzyyyzzzz{z{zyzyzyzyyz{y{z{zzzzzzyyzzzzy{zz{{yzyzyzzyzz{z{{{zzzyzz{z{{zzz{{|zzzzzyzyzz{y{z{zzyyyz{zzz{{z{z{{|zzzzzzy{{{yz{{zz{yz{zzz{{z|{{z|z{y{{z{{z{{{{}|{{zzzzzzyz{{{{{zz|z{zzzz{{{zz{{{{zz{z{{|{z{{{||{z|{{{|{{{{{|z{{|{|z|{{{{zz{{|{||{{{zz{{{z{|{{{{||{{{{|{{z|{{|{{|||{{zzz{z{||}|||{z{{z{z{z|{{{{{|||z{zzz{{{{}|||z{zz|{{{zyz{|{{|{{zz{z{{z{{z{{||{{{{{zzzzz{{z{zzz{z{zzzzzy{zzy{{{{{{zxzzzyzz{z{{z|yzzy{zzzyzz{zzz{zzzzyyyyzzz{yzzzzyzzyyyyyzzzzzz{yzzzyyyzz{zz{{{zyyyzyzzyzz{{z{{{zzz{yzzz{{{zzyz{yzzzzyyz{zzzz{zzzyyxyyzzyz{zzzz{yzzyz{yyy{{zz{zzzy{yyyyyzzzzz{{{z{zzzzyzz{|zy|z{zy{zzzzy{{{y{z|zzyzzzzzzz{z{zzz{zyyzyyyzzzzy{z{{{zyzz{zy{{{zz{z{zz|zzzzzzz|||z{zzz{yz{{yzz{{{|{{{zzzzzzz|{{{{{|{{{{zzzzz|{{{z{|{{zzzz{{z{}{z{|||{z{{z{{{{|{|z{{|{{{z{{|{{||{|||{z{{{{z{{{{{{{|||{{{z{zz{{{|{|{||{{{y{zzz{{}{{{||{z{z{z{z||{|{{|{|{{{{{{{{{|{|}{|{{{{y{{zz{{{{{z{{zy{yzzz{||z{z{|{z|zzyzzz{z{{{{{{z{{{z{zzz{z{{{{|{z{zzzyzzz{{z{|yyzzzy{zyy{{{|{z{yzzyzxzzzzzz{{{zzzzzzyyyzzzy{z{zzyzzzz{zy{{zz{zzyzyyzyxz{z{{{zyzzyzyyyyyz{z{z{{zzyyzyzyy{y{zz{zzzzzzzzzzzzyyz{zyzzyzzzyyz{{zz{|zzzz{yzyzzz{z{{{y|zzzzyyzzzz{z{{z{zyzyyzz{yzzz|z{y{{zzzzz{zzz{zzzzzzzzzyzz{{zz{z{zzzzz{{{{{z{zzz{zzz{z{zzz{{|{{{{{|{zzz{z|{{{|{{{{z{z{{z|z{{|{{{zzzyz{zz||||{||z{{{{{z{{||{{{{{}{{|{z{{{{|{{|||{|z{zz{{zz|{|||{|{z{{{yzz{{{{{{|{{{{z{{z{{z||||{{|{zz{{z{|{|{{||}{{{{zy{zz|{z{{|{{{{{{z{y|z|z||z||y|{{z{zz||z{{{{zzz{zyzz{zzz{{|{|{zzzzzz{z{z{|{z{zz{z{zzzz{{{z{z{{zzyzzy{z{yzzz|y{zzyyzyy{{zz{zzz{zzzzyzzz{zyz{yzyzyyyzzz{zz{zz{yzyyzzzyz{zz{{{zzxyzyyyyyz{zz{z{zz{zyyyzzz|zz{{{yyzzyzyzyzyyzzyyzyyyyxzy{zyyz{{{zyyzzyyyz{zz{zzz{{yz{z{yzzzzz{y{yyyzzyz{z{zz{z{{zz{yzzzy{z{zz{{{z{{zz{zzz{{{z{{{{zzzzzzzz{z{yz{{zzzzyyzzzz{z{z{zyx{yzz{z{{zzz{|{zzzzzz{zz{z{{{}{{y{zy{{z|{{{{{{{||{z{z{z||y{{|{|{{{zz{{{|{|{z|z{{|{{z{z{{}{|{||}{{{{z{|{{{|{{{{{{zz{{|{|{{{{{|}{z{z{{{zzz|||{|{|z{z{{z{{{z{{{{|{|{{z{zzz|{|{{{{|{zz{zzz{{z{{{{|{{zzz{y{z{z{z{{{{{{yzz{{zzz{zzz{{zyzyzyzy|{zzzz}{{{z{yzz{{|zzzz{{{{{yy{zyzz{{{z{{zzzzz{zzzzzz{zzz{z{yzzzzyzz{zzyzzy{zyz{yyzy|zz|zzzy{yz{yz{zy{{{yyzz{zyxxyz{zz{zzzyzyyyzzzz{z{z{zyzzyzzyyyzzyyzyyyzzyzyzzzzyzz{z{z{yyzzyyzzzzy{zyzzzzyy{zy{{{z{zzzyyzzyzzz{{z{zzzyyyzy{yz{zzzz{{zzzzzzxzzzzz|z{{|z{{zyyzy{z{{z{{{zz{z{zz{{{zzz{{{zzzy{zzz{|z{|{|zzz{yzzzzz|{|z{{{{z{zz{zzz|||{z{{|zz{{z{z||{{|{|{{{|{z{{{{{{{{{{{{z{{{z{{z|{{|{||{z|z{z{{|{|z{|{{zz{{zzz{{{z{|{|||zz||z{{{{z{|{|{{z|z|{z{z}{{{||{{zz{z{zy{z{{||{{{{{zz{{z||||||{|z|{z{y|{|z{|{|}|zzzzy{{z{|z{{{{|zzzy{zzz{{z{{|||{zzzzzzz{{{{zz}zzzyyz{yz{{z{z{{{zyzyzz{yyz{zyz{z{zzyzyxzzyzyz{zzzzzyzyzzz{zzzy|{zyzzyyz{zyzzz{{zzyyyzyxzyz{zzz{zzzzzyyzyy{z{zz{{zyyxzzyyz{zzyyzzyyyzyyyyyzzzzz|{yyzzy{zyzz{zzz{zyzyzzyyzzzz{y{|{yyzyz{{y{{zzzz{zy{zzyzyz{z{{{z{{zyyzzzzz{zy{{zy{{z{zyzzyzz{zz{||z{zzyzzz{zzzzz{{zzzy{zz{z{{{z{{{y{zyz{|{{zz{{{{|zzzzz{{zz{{{{z{z{{{zzz{z{|{z||{{{{{y{{{{{|{{{|||{{zzz{{||{||{{{{{z{{z{|{|{|{{{||{zyz{zy{{||{{{{|~z{z{z{{{|}|{|}|z{zyzz{{z{|{{{|{{{{{zz{z{{{{{z{{{z{{z{{z{{{|{{{{z{zz{y{z{{{{{{z{z{zzz{zy{z{{z|}{zyzzzzzzz{{zz{{zz{{zyzzzyz{{|z{{zzyz}yyz{zzzz{z{zzyyzzyzz{zzzyz{{{yyyyzy{zzyz{z{yzzyzyzzzzz{zzz{zyyzyyyyy{{{{z{zyyyzyzyzzyzzzzzzzzy{zzzx{zz{{|zzyyyyyyyyyyzx{zzzzzyzy{zzz{yyy{{zyzzzzzyzzzzz{z{zzzzzzyyzy|zzzzzzxyzzzzzzz{zzzzz{yzzzzzzz{z{zz|{{zyyzy{zyz{|zzzz{yyzyyyyzz{zzz{|{{z{zy{yyz{{yy{{{{z{z{yz{{{z{{{{{y{yz{z{z{|{{{z{{{{zzzyyz{|{|z{|{|{{z{{|{{}{{{||{{|zz{{z{{{{{{zz{|{{{zzzz{{||z||{{z{{zzyz|||{{{|||z{z{zz{{|zz|||{{{{z{|{{{{||{{{|{{{z{{{{{{|{{|{|{{zzzz{z{{|{|{|{{z|zzzzy{|{{z{|{{{zz|zzz{z}{{{{{{z{zyzy{z{z|{{{{zzzy{zzz{zzz{|{{{zzzzzzzzy{zzz||zzzzzzy{{zzzz{{{{z{y{zzxzzzz{{{zzzzyzzzzzz{zzzyzyzzzyzyyzz{zzyz{yz{{z{yyzz{zyz{zyyzyyzyyzzzzzzzzyyyyyyyxyzzzzzzzyzzyyyyxzzzyz{zyzzyzyyzyy{zzz{{zzyyyyzzzzzy{z{{{yzzzyzzx|{zz{zzzyz{zzyzz{yzzz{{zyyzyyyyy{z{zz{zzzzyzzzzyzz{zz||z{{zz{yzzzzzy{{{z{zzy{zzz{{{z{zz{zzzzyz{z|z|{{{{z{zzy|{|zz{z|{{{z{{z{z{yy{|{{|{{{{zz{{z{|{|{{{z{{{z{{z{{{{||z|||{|z{{||z{z{{{z{||{z{{zzz{z{|{z{{{{{{zzz{{|{{|||||{{zz{{z{{{{{||||{{zzz{zz{{}}{|||{z{z|{{{z{{z|}|{{{{z{zz{{{{{{{{{{{zz{zzz{|{{z{{{{{{z{z{y{{zz{|z|yyyzz{zy{{{{{{z{zzz{zzzzz{{{z{{{|zzyyzzyyz{{z{zzx{zyyyzxzzzzyz{y{yzyyzzzz{zzzzz{y{zyyzz{yzz{z{zzyyzyzyzzzzzzz{{zzzz{zyxzy{{zzzzzzzyyyyyyzzz{yy{{zyyyyzzyzzyzzyzzyyyxyzyzyzy{zzzzzyyyzzzzzzyzyzyzyzzyzyzxz{{{zyz{zy{zyyyyz{zzzzz{y{zyyzyxz{{{zz{{z{zxyzzz{zzzz{z{zzzyzzyyzzzzzz{z{y{zzzzy{{z{z{{{{y{zy{zyzz{{{y|{zz|zy{{zz|z|{{{}{{zzzyzyz{{{|{{|{{{zzz{{{{{|{{|{{{|z{|{|||{{{{}{|{{{{{{{{{{{{|}||{{{zyz{{{|zz|{{{{|z{zz{{|{{{|{||{z{|z{{{z{z||{{|{{{{{{z{{||{{|{{|z{zyzy{||{{|{{|z{{z{{|{{||{{{||{z{z{{zz|{{{{{{{{|zzz{z{z|{|{|||{{zzzzz|zyz{z|{{z{zzzzyz|{z{z{zzyyyzy{zz{{zz{{zzzzy{yzzz|{z{y{z{z{zzzyzzzyz{{{zzzzzzyzyz{zzz{{{zyzyyyzyyz{{zz{{zzyyyzzzzz{zz{{{zyzxzzxyzz{zzz{{yzyzzyzzyyx{y{z{zzyyzyyyx{yzz{{{yzyzzzyz{z{{zzz{{y{y{yy{zz{{{{{{{zzzyz{zzz{{{zz{zyzzz{yzz{z{{z|{zzzy{y{yzz{z{{{{{yzz{{zzz{{zz{{y{zy{zzz{z|{zz{{zzzz{zzz{{z|z|{|{z{zz{z{{z{z{z|||{{zzzz{z{{{||{|{{z{z|{zz{|||{{{{{|zzzz{{{{{{|{||{{{{{{zz{{{|{|{|{{{z{z|{{{{|{{}|{{z{z{z{{{{{{|||{{{{{{z{|{{|||||{{{zz{|{z||{{{|{}{{z{y{zz|{|{|||{{{{{zz{|||{||{|z{{zzzzzz{{{{||{{|yzzzzz{{z|{{{{{{{{zzzzz{zz{{{{zyzzzyyy{{{{yz{{|zzyzzyy{{||{{zzz{zz{yzy{zzzzzz{z{{zzyzyzz{zz{zzzyxyyyyyyyyzxyzzzyzyxyzzzz{{z{{zzzzyyyyyzz{z{z{zzyyyyyyyzzzz{z{{zzzzyxxyyyzyzyzzzyyyyyy{yzyzyz{{zyzyyzzzyy{||z|zzyz{zzzzz{y{y{{z{yzzzyzyz{z{{|z{zz{yzzzz{{{yzz{|zz{zzyzzzz{y{zz{zz{zzzzz{zzz{z{{{zy{{{{y{zz|zzz{zyyz{z{zy{{z{{{{zzzzz{zz{{z|||{|zzz{zy{{|z{z{{|{}yzz{z{z{|{zz{|{z|{{z{{{z{{{|{{||{{{{{zzz}{{{z|||z|{{z|{|z{{{{{||zz{zzz{{|z|{{|||z{{{z{z{|z{|{~|{{{z{z{{{|{|{|||{zzzz{zz{|{||}|z{{zzzz{{|{|z{{|{zzz|zz{{z|zz{||{zzz{zyzy{zz{{z{{{zzyz{zzy{zzz|{{{zzyzyz{z{{{zy{{zz{yyzzy{zy{{{{|zyzyzzzzy{zzzz{{zyzyy{xzzzz{zzz{yyyyxzxyzzzy{z|zyyzyyyzzzzzz{{zzzzzxzzzyzy{zz{{{zzzzxyyyyzy{z{zzyyzyyyzyyyzyzz{yxzyxzzy{zyzzz{{{yyyyzzyzy{yzzz{zzy{yzyy{zzzz{z{{yz{zzy{zy{{|z{{zyzzzzyzz{z|{z{|{{zzy{zyz{{{{z{z{zz{yzyz{{zzyzz{yyxzzzzz{{z{z{z{z{z{{zzxzz||{{zz{y{{{zz{yzz{|yz{{zz{z{zyyzz{|z{{z{zzzz{zzzz{{|||{|{{z{{{{{{{{|{|{}zz{z|zzz|{||||{|z{{zy|z{|{y|{{|{{{|zyz{{{{z{||}|z{{{{{{zz{z|{z{{{y{{|zz{{z{{{{z{{z{z{{y{{{z{z}{|{zzzyzz{||{{}{|zzyzx{{yz||{{{{{zzzzzzzz{{zzz|{|zz{zzzzy{y{y{z{{zzzzzzzyz{zzz{{{{{yzyzzyzyz{zzz|yyzyyzzyz{yz{z{z{yzzyyyzzzyyyzzzyyzzy{zzyzz{zz{{yyyzyyzyyzy{zzyzzyyyzzyzzzzyz{zzyyzzyyyxz{yyzzzzyyyyyyzyyzzyyzyzzzyyyzyyyyyzz{zzzyyyzzzyzy|{{z|{zzzzyyyzy{zzz{z{zzyyxyzy{zzyzzz{yzxxyzzzz{zz|y{{{xzyyyzyy{zyzzz{zz{zy{zzzz{zyy{zzzzzyyzzzzzzzz{zz{zyzz{yzz{|z{||zyzzzzzz{{|{{{|{{yz{z{zzz{z{|{{z{xyzzyzz{{|{{{{{z{zy{z|{z{{{|{|{{z{zzzzz{|{z{|{}{{{{zzy{{{}{{{|{{z{{zzz{{{z||{{{{{{zzyyzz{z{{{|{{z{zz{zzz{{{{|{{{z{z|z{|{|{|z{z{z{zzz{{z{{|{{|{|{z{zzy{z{|{z{z{{{{yzzyz{z{{{{{{zzzzzzyyz{z{{{zz{zzzzzyy{z{{|zzz{zzzzyyyy{zz{{zz{zzyxyzzyy{zzzz{yzzzzzyyzy{zzyz{zyyzyzzyxyyy{z|{z{y{xzyzxzz{{{z{zzyzyzyxzyzyz{zzzyzyyxyxyyzzzzy{{yyzyzyyyzyyzz{zyyzyzzxzxyzyyyzzzzzzyzzzyzy{yz{|zzyzyzzzyzzyzyzzzz{z{yzz{z{z{yz{zz{yzyzzyyz{|zz{|zzyyyyzy{{zz{z{zzzzyz{yz{zz|{z{z|zz{zzyzz{{{zz{zzz{{{zyzz|{{|z{{zzz{{zyz{z{z{{{|{{{zz{{{{z{|{z|{zyzzyz{|z|{z||||{{zzz|{{||z{||||{zzzz|zzz{|{z{|||{{{y|{y{z|z||{{{|zzzzz{z{{{{{||zz|{z{|z{{||z|{|{z{{{{{{z{{{|{}|{|{zz{{{{{{~z{}{{{|z{z{{z|{z||{|{zzzzz{|{{{z{z{{{zzyzzzzz{{{z{{zzzzzzy{z{{{z|z{||zzyz{{zzz{{y{|{zzzzyz{zzzyz|zz{{zyxyzzxzzzzz{zzzzzyzzxyzz{yz{yzyyzzzyyy{yzzzz{{yyyyyyzzz{{zz{{yzyyyyyyyzyz{zz{yzyzzzzyyz{zzzzzyzyyyzy{yzzyyzyzzyyyyyyyyyzyzz{z{yyzyzzzxz{zzzz{z{yzyzy{zzzyz{zzzzyyzyyzzz|zz{zz{zzyy{yzy{z{y{{zzzzzyzxyzzz{z{z|{zyyzzyxzzz{zyz}z{{y{{zyz{{zz{{{{zzzzzzyzz{{{{z{zy{yy{y|z{|{{z|z||zzzzzyyzz|z{{{{z{zz{z|y{|||{z{{{{{{z{{{||z||z{|zz{{yzzz{{{{{{{{z{{{zz{z|{{{{{{z{z{z{|zz|{|{|{||{y{{{{{{z{z|||||{z{z{zzzzz{{{||{{{{|zz{zz{{|{{{{z|{zzy{{{{{{{|||z{yz{zzzz{{{{{||{zzzzzzy{yz{{{{{zzyyzzzy{{{z|{{zz{yzzyzzz{{zzz{{zzzzyzyyzzz{zz{zyzzyzzzyz{zzy{zz{zzyzzyyzz{yzzzzyzzyyyyyzz{zzy{{yzzyzyyyyzz{{{zzzyzzzzyy{yzyz{zyxyyyyyyzzzzzzzzzzyxzzyyyzyzzzzyyzzyzyxyyyzzyyz{zzyyzzzyyz{zzzzzyzyyyzyyyzzzzzzz{zz{yyzzzyzyzz{z{zzyyzyzz{z{yz{{{yyzzxzyz{z{z{|{{zzzzzzzzzz{z{{{{{yyz{zzyz{{{z{{{{{zy{zy{{z{z{|{{z{{zzz{zzz{zz{|{zzzyzz{zz{{{{{z{{zzz{yzz{{{{{{{{z{{y{zz{{|{{z{z{{z{z{z{{{|{{{{{{{{{{|zzzz|{{{{{||zzzzzzz{|{z{{{{{zz{{z{|{|{{{{{|z{zy{{{{{{||z{{||{y{y{zz{|{z{yz{{{{z{zzz|||{|}y{zzzzzzy{z{|z{z||{{zz{zzzz{{{{|z{zzzzyz{zz{zz{z|yzz{yzzzz{z{{zy{|zzzzyzzy{{{zyzz|{zzyyyzyzzz{zz{zzyyyzyyyzzyyz{z{yzzyzyzyzyzz{{{zyyzyzzyyzzzz{{zzyzzzzyyx{zzzz{zzyyyyyyyyzz{zyz{zzyzxxyzyzzyz{zzyzyyxzzzxy{yzz{{zzzz{yzzzyzzyzz{{zzzzxyyzy{zzzz{{y{yzyyzyzzzzyzz{yz{zzyzzzzzy{{{z{{zyzzyyzzzz{{{z{xzyzzyzz{{z{{{{y{zzyy{zzz{zz{zz{{z{zzy{z{y{{|z{y{{z{{z{{{{zz{{{z|z{zzzyy{y{{||z{zzy{zyz{}|{{|{||{zzz|{z{zz{|z|{z{z{z{{{{|{{|||}{z{{zzz{{|{{|{{{{{yyzzz{{{{{|{|||zz{z{{z{zz{{{{|z{|{{zz{z|{|{||||z{|z{{zz{z|{{{zzz{{{zzz||{|{z{zzz{{z{yy{{{z{zz{{zzzzzyz{zzzz{{|z|zzzzyzzzzz{{zz{z{{yzzy{zz{{{{{{zzyzzzzzy{zz{{{yzzzyzz{z{{zzz{{{z{yzzyx{zz{{zzyzyzyzy{z{zzy{{{zyzyyyzzyyzz{yzzyyzzyyyyz{y{yzz{zyzz{zyyyzzzzzz{y{yyxyyyxzzzzzzz{xyzyyzyyzzzzz{zzyy{zzyyyzzzzzz{z{yyzzzyyzz{zyx{{yzzzyyzzyzzzz{yy{yzyzzyy{zzzzz{{zzzyzy{zz{{z||{{{zzyyzzyzz{zzz|{{zz{yzy|{{{{z{{{{y{z|zzyz{{{{|{{zzzz{z{zy{{{{|{{{zzzzyyz{|{{||{zzzzz{{z{{{|{{{z|zz{zzz{|z{|{{{||{z{|zz{z{{{{|}|{|{{{zz|{{{{{|{{{|{{z{z{z{{z{|z}{{{y{{zz{{zz{{|||zz{zzzzz{{|{{{{|{zzzy{{z{{z|{{|z{zzzz{{{|z|{|}{z{{{yyzzz{{{z{{z{zzz|{yyz{|z{|zzz{{zyzzyy{z{{{{|{zz{{{zyyyz{zzy{{zzyzzzyzz{{zz{{zyyyzzyzyzz{y{z{zzyzyzzyyzzz{y{yzyzzyzyzzyzyzyzzzyzyyyzyy{zzzy|{zzzyzyxzzzzzy{yzzz{zyzyyyzzzz{yzyyx{zyyxxyzyzyz{zyyzzzyyyy{yzzy{zzyzyyyzzyzzz{z{zzyyyyxyzz{z|yz{zyxzzzyzy{yy{z{z{zyyzx{zyzz{zz{{{zyyyyyzyyzz{{zzzyzzzyyzyzz{zy{{{{yzzzyzz{yzzzzzzzy{zzyzyz{{||{z{z{zzz{{zz{{z{||z{yzzzzzzz|{|{{{z{z{zzz{{{|{{{{|{y{{z{z{y{{{z|{{|{z{zzz{z{|||z{|{zz{z{z{zz||{{{{{|{z{zzzz{{|{{{{{{{zz|{{{|{{||{{|{|z{yz{z{{{{{{{{{zzz{z{{z|{{||||{{{y{{z|{{}{{|{zz{{{zyz{zyz{|{|zz{z{z{y{|z{z|zy{{zzzzy|y{zz{{zz{z{{zz{zzyzzz{{{z|yzyy{zxzz|{z{zzzzzy{yzyy|zz{{zzzzzzyyyzy{zzzz|zzyzyyzyzzzzzz{zzyzyzyxyyyz{zyzzzzy{yyyyzzz{zzzzzzyzzyxxyyzzzzz{zzzyyzyyzyz{yzzyyyzyyzyyyzzzz{zyyyx{yx{zyyzzzzz|{zzzzyzyzzz{zyzz{{zzyxyzyzzzzzz{{yy{zzyzyz{z{zz{{{yzyzyyyyzyz{{z{zzzyyzzyz{zy|{{z|zz{xzzz{{{zz{{{z{zyyzzz{z{{{{{{yzzzzyzz{{{zz|{|{z{{zzzz{|{{z||||z{{{|y{|{{{{{|{{{{zz|{z{|{{|{||{z{{z{zzz{{{{||{{{{{{z{z{{{z{{||{{zz{|{{{|z|{{{{zz{zz{zz{{|{||{|{z{zzzz|||{{z|{{|{zzzz{z{{{{{{|{{zz{z{|{|{{{z{||{{zz{zy{z{||{{|{{{zz{zzzz{|z|z|zzzzyzzzz{{y{{{|{{z{yz|zzzz{zzzz{zzzzzyyyzz|z{{{{zzzy{zzyzzzzz{|{{{z{yzxzzzzyxzz{zyzyyyzzyzzzz{{zyyyyyzzyyzzyyzzzzyzyzyyxzy{{zzyzzzzzyyxyzzz{zyz|zyyzyyzyyy{zyz{zzyyzzzyxyzyzzzz{zyzzyyyzzyyzzyzzyzyy{yzyyzzyz{y{z{{zyy{yzzzzzzyz{yzyy{{zzy{yz|{zyzzzzxyz{zz{z{|zzyzyzzyz{{{zzy|{{zyzzzz{zzzz{{{{{yzz{{zz{z{|{{|{zzzz{y{z{z{z{|{{zzzzzyzz{{|zz{|{{{zz{zzz{|{|{{{{yz{{|{|{{|z{|||{|{z{{{|{z}|{{{{|{z{zzzzz|{||{{{z|z{{{{{z{{{|{{||{z{zz{zz{{{{{z}||{{{{{|zz||z{|||z{{z{z{{{{{|{{{{{z{{{zzz{{||{{{|{{zzzzz{z{{z{z{{zyz{yzyz{y{z{{{{{yzxyyzy{z{zzz{{zy{zzzyyzz{zyzz{z{zzyxzyzzzzzz{{yyyyy{yzz{zyyz{{zyzyyyyyz{zzyz{zzyzyyyyyz{yz{{zzyzzyzxzzyz{{zzzyzyyyyyyyzyzyzzzzzyzyxzyxzzzzzzzyzzyyyyyzyzzyzyyxyyzzyxzzz{zzyz{zyyyzyyzz{zzzyz{{yzzyzzyyz{zz{zz{zy{zyxyyy{yzzyzzzyyzyyzzzz{z{{z{yyzyyyzzy{zz{z{{yyzyyzyyzz{{zz{z{zzzyy{{{{|zzz{z{zzzzyyzzz{{{zzzyyzz{z{zzz{z{{||zzzzzyzz{{|{zz|{{{z{zyzy|z{{|{|{{z{yy{{y{{{{{{{|{{zzyz|{z{{{{{z{{z{zzy{z{{||{{z{{z{{{zz{zzz{|{{{z{y{zzz{|{{{{z{|{{z{zz{{z{{{{{|z{z{{zzzz{z{{z||{{z{{z{zz{{|{||z|{zz{zzzzyz|z{|z|z{yzy{yzz{|z{{{{z{zzy{zzzzzz|{{z{y{zzzy{{{{zzz{zzzzyxz{zzzzz{z{{zzzzy{zyzzyzzyzzzzyzyzyzzz{zyyz{{zyyzzzyyyzzzzzzyxzzzyyyzzzzzy{zyyxyyzxyzyzy{zzyzzzyxxyyyzzzz{zzzxzxyxyzzyyxy{yzyzyxyzyyyzyzz{z{zxzzyzzzyyzyzzzzzyyzyyyzy{zzz{yzzyyyyxzzz{zyz{z{zyzzzzzzyy{zy{|{zyz{yxyzzzzzz{{z|z{zyzzzz{{zz{{{zzz{z{zzz{{|{z{{zyyy{zzzzz{|{z{{{zzzyzzz{z{zz{{|{yzzz{{yzz}zzz|zzz{{{z{z{|{{|||||{z{z|{z{{{{{{{{{{zzz{yzz{{|z{}|{{{zzz||z|{|{{{{|{zzzz{zz|{{{|||{zz{{z{{{{{{z||{z{z{z{zzz{y{|{{{z{zzz{zy{|{{{{{{{{{{zz{z{{|{z{{|zz{{{z{yz{z{z{z}zzzzzzyz{zz|{}z{zyzzzyzy{{{z{{{{zz{zzyzz|{{zzzzzyzz{zzzzzyz{z|{{zyyyyzyzyy{yyz{{yzzzzyyy{y{zz{z{zy{yzzyyyzyzzzzzzyyy{zyzz{zz{zzyzyzyxzzyzz{yzzzy{zyyyyyyx{{zyzzz{zyyyyyyxyzz{y{zzyzzzzyxzyzzzzy{yzzzzzyyy{{yzzzzzyyyzxyy{yzyz{{zzy{zzz{zz{zyy{y{{zz{zzz{zz{zy|zzz{zzzyzyz{zzz{zz{zzzy{yz{{zyz{{{zzzzz{yz{{{zzz{{zzyzzy{z{{||{|z{z{zz{z{{{{|{|{{|zz{zz{zz|{z{z|}{|zzzzz{z{}{{{{{|zzzy|zz{z{z{{{z{|{{{z{{{z{z|{|{|{{z{z{{{{{||z||{{yzyz{z{|{||{{||{z{z{{z{z{{|{|{{|{{z{{{{z{z|{{{|z|zzzzzz|{z{z{|{{z{{zz{z{{{{{{{{zy{zzyyzzy{zzz{{{zyyzzzzz{zz{{|{zzyzzzzyz{yzz{{yzzz{yzzzz|zzzz{{zzyyyzyxyzz{z{{zyzzyzzzy{z{yz{z{{zzyyzyy{zzzyz|zyzzzyxzzyz{zzyyzzy{zyzyzyzzzzz{{yxyzzyxyzz{zz{{zzyz{yxy{zzyyy{y{yyxyyyxyyyzxyzyzyyyzyzzyyzzy{{yzyyzzyyyzzyy{zyz{yyzyzyyzz{{{{y|yyyzzyzyz|zzzxz{{yzzyyyyy{zz{zz{zyzzzyzyzy{zz{zz{zzzzyyyzyz{zzz{z{zzyy{zzzz|zz{yzzyyzzzzyzzz{{z|{z{zzzz{z{{y{{{{|{zz{zzzz{{|{{z{z{yzzyzzz{{|{z{{{z{zz|{|z{{zz|{||{{zz|{{z{|{{{{{|zzzyzyzz{{|z{z{||zzzzz{{{{|z||||zzz{zzz{z{{|{{{{z{zzz{zzzz||{|}|{{{{{{{{z|{z{{{|z{{z{z{z{{{{{|z|{z{z{{zy{z|{{{{{{z{yzyzz{|zz{|{{zz{yzyzz{zzzz{z{|zzzzy{zz{|zz{z{zyzzzz{zz{{{z{{{yzzzzzzzz{{zzz{z{xyyxyzyzyzyyy{zzyyyyyyzyzyzz{zzzyzzyxzyyzyzzz{yyyyyyzxyyz{{{zzzyzyyyyyyzzzyzzzzzzzyzyyyzzzzxzy{y{zxyyzyz{zzz{{zyzzyyyzyyz{zzzz{zyzzyzzyzzzzzzyzzzzzzyyxzzzzyz|{yzyzyzzz{z{zyz|{zy{zzyy{zz{z{{{{zzzzzzyzz{zzzyz{yz{zyzzz{{z{{z{{z{yzyzzz{{|{{{z{zzzzzz{{{{z{{|{z|zz|{{{z{||{{{{|{yzz{{{z{}|z{|{{z|zyz{z{{z{z|}z{|{{{{zz|z}z{{||{{z{z{zz{{{{|||z{{zz{{|z||{{|{|{z{z{{|zz{z{{||{||zzzz{{z{{{{z{{|{{|{zzz{z{||{||{{{z{zzz{z|{|z{{|yyzzzzyzyzy{z{{zzzyzzzz{yyzzz{z{{{{zzzzzy{zz{z{z{{{zz{yzy{zzzz{{{zyzyxyzzzy{yy{z{zyzzyy{y{{zy{|zzyzyzyxyyzzzzzz{y{zzyy{zzzyzyxy{zyzzyyyyzyxzzz{{zzyz{yyyyy{{z{zzzyyzyyzxyzzzyzyz{yyzyxyyxyyzzy{zzzzxyyyyyyzzzy{zzyyxyzxzyyyzzyz{zyyyy{yyyz{{zzzz{yyzzyzz{zyyzz|z{zy{yyyzzzzzzy{|z{z{yzy{yzzzzz|z{zy|{zzyzzy{zz{{{{zzzz{yzzzzzz{{zzz{yzz{zyz{{{{{{z{zzzzz{y{z{{|{z{yzzz{yy{{{{|z|{{y{zzzzy{||{||{{{{{zzz{y{{{z{||||zzzzz{|z}|||{||{{{yz{|z{{{{{{|z|zz{{zyz{y|{|{||y{{zzz{z{z{}{{{{y{{z{{z{y||{|{{|{z{zzzz{z{zz{{|{{{zz{zz{|{||{|{{{y{yzz{yz{{{{z{z{zz{zzyzyzz{zz{|zz{yzzyyz{{{{{{{zz{zzzyzzz|{zz{{z{yzyxzzz|{zy{z{zyzyyyzzz{zzzyz{zz{yzxyzzzz{zyzzzzzyyyzyyyzzyzzzyyyyyyzy{z{zyzz{yyzyxzxyzzzyzzzzzyzyyyyyyzzzzzz{yyzzxyyxyyyyy{yyzyzyyyyyzz|yzz{zzyzzyyyxzz{{zzzz{zzyyyxyzzzzy{{{zzzzyyyzzyz|yz{{zz{zz{zzz{zzzz{zzyyyyyyzz{zz{{{{zzzzyyz{{z{zyz{y{{y{yzzzzzzzz|zzzyyz{zzzzz{|{|z|zzyz{yz{yzz{z{{{{zyz{yzzz{|z{z{|{yzy{{zz{|z{{{{{{z{{{z{z|{{||{||{z{{{z{zz}{{{{{{{zz{{{zz{{{{z{||{{{zz{z{{{{||||{z{yzz|zz{z{||{|{{{zzzzzz{zz{||{|{{z{z{zzy{{{{z|{{z{{z{zz|||{{zz{zz{zyyzy{z{{zzz{z{yz{yyz{z{zz{{{zzzzzyzz{zzzz{{yzy{{{yzz{{zzzz|zz{zyyzyzzz{{{zzzz{{yzzzyy{yzz{{{yyzyyzxyyyzz{{zyzyzzzzxyyyz{zy{{yyzzyxxyyy{zzz{zzzy{yyyyyzzzz{zzyzzyzzyyzy{zz{{zyzzyzyyxxzzzyzzzzzyxyzyxyzzyzz{zyyzyzzxyyzyzzz{{yzzyzzzyzyzzyz{{zzyyzyzy{{z{|z{zyzzyz{yyzz{zz{{zzyzyzyzzzz{yzzzzzzzz{zz{zz{zzz{zzyzyyyyz{|zz{{{{{yy{zy{yzzz|{z{z{zz{z{z{z{zz{{{{{zzz{z{y{|{{|{|zz{zzz{{z{z{z|{||zz{zzz{zz|zz|{|||{{{{{zy{|z{{{||{z{{zzzzz|zz{|{{{zzz{{{{{z{{{|{|{zy{zz{z|zz||{{zz{{y{z{{z{{z|{{{{|z{z{zz{{||{|{{{z{{{z|{z|||{{{{{zz{{yzzz{{{{{{{zzzzxzzyzz|zz{{{zz{zz{z{{{y{|z{yzyzzzyzzzz{zzzzz{z{zzyzyzzzzz{z{zyzyyzzyyzz{z{zzyyz|yzzyzzzz|yzyyyyyyzyyzyzyy{z{yzzyyzyz{zzzyzzzzyzyyyzzzyzzzzz{yyyzyyyz{zzzyy{zzyzzyyzxyzzyzzzyzyyyyyzzzyyyzzzzyyyyzzyy{z{zy{{zzzyy{yzzy{zzzz{{yyzyzz{zzzzzzzyzyzyy{zyy{||z{z{{{zzzyxzzzz{{{{{{zzzzzzz{|{{{z{{zzzyzzz{{z{{y{{z{zzzzzz{zzz|{{z{{yzzyyyzzz|{{z{|{|zz{y{zyz{z{{{|z{zzzz{z{{{{{{{{|zz{zzz{{{|{{{|||{{z{z{z{{|{{|{{{zz|{zz{{{{|{||{{{z{z{zzz{{z{{{|||{{{{{z{{zz||{|{z{yz{z{zy{{|{|||z{z{{zzz{{z|{{|{z|}|{{{z||||{{{{zyzzyzzzz{|{z{{{{zzzzyyzzy{zz{{{yzyzzzyyz{z{zz|zzyzyzyyyz{{zzz{{zzzzzyzz{{{zzz|zzzzyzzzx{zzyz{zzzzzyzyyz{zzzz|{yyyzzyzyyzz{zy{z{yyzyyyyzzzzzzyzzzzyyyxxyzz{yzzzzxyzyyzzyyzzzzz{{zyzyyyyyxzzwyzzyyyyyxzzyz{zzy{zzyyyyzyyzzzzy{y{zzzzyyyyyzzzyzzz|zyzzzyzyzyzzzz{zyzzyzyyzy{zz{z{{{{zyyyyyz{{zz{yzzzzzyzzzz{|{{z{{zy{z{yzzzz{zz{|{zzzy{z{{{{{{{z{|yzzzzzzz{zz|z|{{{zy{{zzyz{{{|z{{{zzzz{{z{{{z{{{{{z|zzz{zz|{{|{{{|y{z{zzz{{||{{|{zz{z{zz{{{{{{{z{{zzzz{zz{{z{{{z{{{zyz{{{{z{{{{{{z{{z{zzzzz{{{|{|{{yzyz{{{{||{{{{zy{z{z{z|{|{|{{zzzz{{{zz{z{z{{|z{zzzyyz{zz{{{|{{zzzzyzyzzz{zz{{|{{yzyzzzz{{z{z|{zzzyzyzxzz{zz{z{zzzyyzzzz{{yzzz{zyzzyzzz{{{zzz{zyyyzzzxzzzz{yz{{zyyyzxzyzy{zzz{yyyyyzyyyyyz{{yzzzyzyyyzyz{{{yzzzyzyzyyyyzzyyyz{zzzxyzyyzyyyy{{{zyzzyzyyyz{zzzz{zzzzyzxzyzzzzzz{|zzzyzyyyzzz{z{{z{zzzzzzzzzz{z{{{zyyzzy{yzzzz{}{|{{zzzzzy{{{z{{}{zy{yzzzz{{|zz{zz{zyzzzzzz{zz||{{x{yzzz|zz{{{z||{{yz{{zzz{{{z{{|{|z{z{z{zz{{{{||{zz{y{{{{{z{{|{||{z{z{{{z{{||{z|{{y{|z{z|{|{{{{{|{zz{{yzy{{{{{||{|{z{{|{z{|{{{}||{{{z{{zz{||{||{|{|zzzzzzz{z{z|{|{{{{{z{z|||{}{{zzzz{zyzzz{|{z{{{{{zzzyzzz|{{z{{{{zzzzzyzz{{z{|z{{zyzyxy{z{{zy{|{yyzyyz{yyyzzzzy{zyyyzzzz{{{yy{zz{zyyzxyy{zzzyzzyzyyzzyzyyzzzy{{zyxyzyyzzzzzzz{{yyyxyxzyyzy|{{zz{zyyyxzyyzzzzzzzzzyyyzzyyz{yyzzzzyzzyzyzzzyyyyzzzyyzzyzyyz{zz{{z{zxyyyyzyyz{yyz{{zyzzyzyyz{yzzzy{zzzyzxzyzz|z{z{{zy{yzyz{z{zz{z{{zz{zzyzyzzzy{|{{zy{zz{z{{{{zzzz{{|zzzyz{zzz{{{|{y{zzz{{z{zz{z{||zyzzzzzzzz{{|{|z{yy{{zzzz|{z{{|{{{{{{{{z{{{zz|{{|z{zz{{{{{{||{||{{{{z{z{{z||{{{{{{zzz{z|z{z{{{||z{{{z{zz{{|{|{||{z{zzzzz{|{|z{}{{{{{zzzz{||||z{|z{zz{{{{{{|||{z{zzy{{zzzz{zz{zzz{zy{z{zyzz{z{z{{y{y{z{zz{z{zz{{{zz{yyyzzzzy{z{{zzzzzyyyzz{zyz{z{{zzzyz|yy{z{z{{yzyzz{yyzzz{y{{y{yyzyxyxyyzy{z{zzyzzzyzzzyyzzyzyzyyyzyzzyyzzyzzzzzzyyyxyxyzz}zy{zyyz{xxyyyxyzyy{zy{yxyyyyzyzyz{zyyyzzzzzyz{yzzzyzzyyzyxzzzyzzz{zzzz{yzy{zyz{yz{z{yyzzz{{zzz{z{{zzzyz{zzzxzz{{{z{z{yzzzyz{yz{z|z{zzyyzyz{yz|{{{{{z{zyzyzzzz{{{{z{{zzzzz{{zzzz{z{{{{zz{zzzz{{{{{{{zzzzz{z{z{{|{{{{|z{{{zz{zz|{z{|z|z{|{z{yzz|{{|{|{{zz|yzz{|{{{{{{||zz{zzz{zz{{{z{||{z{zz{z|z{z{{{{{z{y{zz{zzz{{{||{z{zy{{z{{z{{z{{zz|{{{z{z{}}|{{|z{zyzzzzy{{{{z{{zzzy{yzz{{zz{{|zz{{zyzyzzz{zzzzzzzzyyzyyyz{{zzzzyyyyzzzy{z{z{zz{zzzyy{xyzzyzzz{yzyzyzzyzzy{zz{z{zz{yxzyxy{zzzz{zzyyzzyyzyy{zzzzzzyyyxzzyzzzzzyzyyzz{yyxxyzzzyyz{zzyzxyzyyyyyyyyz{{yzyxyyyzyzzzzyzyyzyyzz|zyz{{{{zyzzzxyzzz{zy{{{zyzzyzzzzzzzzz{{yzyzyyzz{{{yzz{zzyzzyzzyzz{z{z{{zzzzzyyzz{{{zzzz{xyzzy{z{{zzzy{zzzzzzzzz{{|{{z{{zzz{zyzy{zz}{|{{{{zz{zzyz{{{{z{zz{{zy{{z{{{{||{{{z{zz{{{{zzz{|}|{z{zy{zzz{|z|||{|{{{{z{{|{z|{{}{{zyz{y{z{{z{{{||{zz{{zzz{{z|{{|{z{{zzzzz{|{|{{|{z{zzzz{z{{{|z|{|z{{zzz{{|||}||{{z{zzz{{yz{{{{zzz{zz{zyzz{zyz{{{{{zzyyzzy{zzz{{{{{{yzyzzz{y{{yz{|z{zzzyyyzzzz{{z{zy{xzzzyz{zzyz{zzzzyyyyyzzzzyzzzzyyyyzyxxzzzyyz|zzyyyzyxzz{z{{zyzzzyxzyzyy{yzzyyzyzyyyyxzzzzyyzyzyyyyzzyyyzzyzzzzzyyzzyzyyzyzzzzyxyyzzzzzz{zzy{{zzzyyzzyz{{yzzzzyz{yyzzzzzzyzz{{yzyy{yzy{{zz{|z{zy{yzyzzzzyzzzzzzzyyz{zzyy{zzz{{yy{zyzyzzzz{zz{zzzz{zyzzyz{{{{z{yzz{yzzyzz{zz|{{{z{zzyzzz{{{{{zz{z{y{{{z|{{{{{{|{zzzz{{zz{{|{{{{{zzzz|{y{|z|{{||zz{z{{{{{z}z{{{{{z{{{z{z{|{{{{|||{{y{zyz{{z|z{{|zz{{{{yzz||{{{{{{|zzzz{{{{||{{||{{{{{|z{{||}~{z{{{yzzy{y{{{z{zz{zzyzyzzz{z{{{zzzzy{yyyzz{{zy{|z{zyzzyyzzzy{zz{z{zzyyyz{yy{zzzyz{z{zyzyzyz{zzz{zzzzyyzzyy{yzzz{{zyyzyyyzyzzzzzzzzzzyxzyyyyyzyzzzzyxyyyyyyyx{zzyzzzzyxyzyxyyzyzyz{zyyyzyyxyzzzzzzzyzyyyyxyy{yzyyz{yyzyzyyyyzzyz{yzzzzy{xzyyz{yzzz{yzzyyyzy{zzz{{zzzzzzzyyyyy{{{{{yzzy|zxzwzzzz{{{zzy{zzyzz{z{yz{{{zyyzzzy{{{{zzz{{yzxzzzz{zy{{z{zz{{zzzzz{{{|{z{{{{zyzzzzzz{z{{{{zzyzzzzzzzz|{{|{zzy{zz{{{z{|||{{{|zz{{z{{z||{{||{{z{zyzz{{{{{z{{zzz{z{z{{{|{{{||{{zyzzzz{{zz{{{|{z{{{{zzz{z{|{||{z{zz|yzzz{z{{|{|z{zz{z{z||}|}|||z{zyzz{zyz{{{zz{yz{yzyzyz{{y{{z{|y{yzzzzzzzzz{{zyyzyyyyy{{zzzz{zyzzyyxyzzzzzzzzzyzzyzy{xzzyzzzz{zyzyy{xz{{|zyzzyzyzzyzyyyxy{zzzzxyyyyyyyzyyzyz{yyzxyyyxyzzzyyz{yzyzyxzxzzyzzyy{zyxyyzzyyxzzyyz{zxzyxyyyxyyyyzzzzzyyzyzzyzzz{zyzzzyzzzxyyyzzz{yy{yyyyyyzyzzyzz{z{{zyzyzyzzzzz{z|{{yyyyzz{zzzzz{zz{zzxzzzy{z|yz{{{|zzyzzzy{{{zz{zzzzzzzyz|{{z{{|{{zzzz{y{zz{z{zz{||z{zyzzz{{{zzz{z|z{zyy{z{}{{|||}zzz{{{{{{{{{{z|{{zz{zz{z{|{|{z{{|{z{y{zz|{{z||{{{zzzzz{z{{{{|{{{{z{{{zzzz|{{{|z|z{{{z{zzz{{{{|{{zzz{zzzy{||{{{{|{zzy|{{z||||~zz{zzzyzzxyzz{{zzz{yz{{zyyyy{zyz{|{{yyyyzyyzz{zzz{{zzzyyyyzyz{zyz{z{yyyyyzxyzzzzz{zy{xxyz{yzzzyy{zyyyyyxyzyyyzzyzyzzxyyyyyyyzzzyzzzyyzyzyxzxyzzzzyzzzyyyxyyxyzzy{yyyyzzyyyyyyyzyzzyxyzyyyzyyyzzyyzyyxyxyxyzz{xyzzzzyzyyzyyyzz{zz{{zzzzzzyyzz{zyz{zzzyzzyzzz{yzyz{z{z{yyyyyzzz{zzzzzyzyzzyzyy{zzyz{z{yzzyyxzz{{zzz|{zzzzyzzz{{zz{{{y{zzzzyz{zz{{z{{{y{{{yyzzz{{z{{{z{{zzzzzy{{{{{z{|{zy{{z{z{{{|{{{zyz{{zz{{{|{{{z||z{{zyz{{{{{{{||{{{{z{z{{||{z{{{|{yyyzz{{{zz{{{||{zy{{y{z{{z|{{{|{zzyz{{z|z{z|{{z{z{{{zyy|||zz{|{{{zz{z{{||}}}{{zz{{{zy{zz{{{{zz{{yyzzyzzz|{zzzz{zz{yzyyyzzzzz{{zzzzzzzyzzzz{z{{{zyzyzyzzz{zzzzz|zyyyz{zxzzzzzzzyyy{y{yyzyzzzzz{yzzyyyyyyzzyz{zzyyyyyyyyyzyyzyzzxzzzzyyxzyz{zyyzyyxyyyyxxyzzyzzzyzyyyyyxyyyzyyzzyyzyyyyyyyzyz{zzzyxyxxyxzzzyz{yz{zyyyxyyyyzzzz{{|zy{yyyzz{zzz{{{zzyzxyzzyzzz{{zz{{yzyzzyxz{{z|{{zzzzy{yzzzzzzzz{{zyzyzzy{{z{zzy{{zxzzzzyy{z{zzz{{y{zzz{z{z{z{z{{{y{zzyyzy{{{z{|{z{zzzzyzz{{z{{}|{{yzzzz{{z{{z||z{{zz{{{zz{{{{{||{{zzz{zzz{{{zz|{z{z{zzyz{{|{{{{{|{zyz{z{|{{|{|z{{z{z{{yzz{{z{{z{|{{zzzz{zz{{z{{|{{{z{{y{{|}||{yz{yy{z{zzz{{{z{{{zzzz{yzz{zz{{z{{zyyyyzzyzz{z{zz{yyzzzy{zzz{{zz{{zzzyzyzy|{{zz{z{yyyzzzyyyzz{{zzzyzyyyyyz|zzzz{{zxyzyyzyyzzzzyyzzyyyzzzyzyz{yzzzzzzyxyzzyyyzzzyzzxzyzyyyyzzzzyy{zzyxyzxxyzz{z{zzyyyyxzyyyy|yyxzzzyyzzzyzzyzzzzzzzzyzyzzyyyz{yyzzzzzzzyyyzzzzzz{zzzyzz{yzyzz{z{{zz{z|{yzzyzyzz{{{{zzzyzzzy|z{zz|{{zzz{yzyzzzzzzzzzzyyyzz{{z|{{{{{{z{zz{zzzy{z{z{|{zz{zzy{{|z{zzzzz{zzzzz|z|{{{{|{{z{{z{zy{z{|{z|{|{{{{z{{{z{{||{{|zz{{{zzz{z|{{z{{{zz{{yzzz|{|z|{{{zzyzzyzz{|{|||{{{{{{zzy{{z{}||{z{z{zyzz{|{{{z{{{|{|{{zz||}|}|{{{z{yzzzzy{{{z|{{yzzzyzzz{{y{{{{|{zzzzz{yzzzzz||{zz{zz{zz{{zzzz{z{zzzzzyyz{zyz{yzzzzyyy|{y{zy{{yy{zyzzyyyz{zyyzzzzzyzzyyzzzzzz{z{yyyzzw{yzzzzyzz{yxzyzxyyzzzzz{{zyz{yyyyzyzyzyz|zzyyyxyyyyzzzzzzzzzzyzyyyy{yzyz{yyyzyyyzyyzzzyz{zyyyxyyyyzzzy{zy{yzzyzyzzzzzzz{{zy{{zzyyyzz{zy{{|yzz{zzyzz{{zzz{{zzzyyzzzzz{yzz{{zyzyz{yz{|{zz{z{yyyzzzzzz{z{|zz{zzzz{{zy{{{z||{{{yzz{{{y|{z{{|{{|y{yz{{z{{z{|{|{{{{z{{zz{{{{{{|{|zz{z|{zz|{{z{|||{{||z{z{{{z||||zzz{{yzz{zzz{{||{z{{|z{{{{|{z{||{z{z{zz{z{{{z{{|{{z{yy{|{{z{{{{|{z{zz{{{||~{}{||{z{yzzzz{{{{{{{{zzzzyyzzyz{zzzz{zzzxyzzy{{zz{y{zz{z{zyyzz{{zy{z{z{zyzzzzzzzyz|y{yyzyzzzzzzyyy{{zzzzzyyyx{zzxz{{yzzyyxyyzyzzzyyz{yyxyyyyyyy{zxzzzzyyzyyyzyz{yzzzyyzzyyxzxzzzyy{zzyzz{yyzyyyyyyzzyzyyyyyyyyzy{zzz{yyzyyyyyyzzzy{z{yyyyyxzxzyzzzzz{zzzzyyyzzzz{{zz{yyzyyyzyzz{|zy{{zzzyxzyyzzz{{z{{{zz{yyyzzz{{zzz{{yzzy|zzzz{{z{zyzzyzzxzzzz{{{zz{yz{yzz{yzzz{{{||zz{{zzxz{z{{{{|{{{z{zzzz{{{z{{|{{zzzz{{z||{|z{|{{{|zz{{z|{{|{z|{{zz{zy{z{{{{{{{{}zy{{{{zz{{{{{|{{{{{{z|z{|{{z{}|{y{zzyz{{{{z{|{|z{y|zzzz{zz{zz{{{z{zz{{z{||{~{{|yzzzzzzzzz{z{{z{{z{yyy{y{{{z{{{|zyzz{y{yzyzzz{{{{{yzzyyzz{{{y{{z{zzzyzzxzzzzzz{zzyzyyzyxzz{zzzzzzzzyyyyy{{{yyzzyzzzyzyyzyz{{{zz{zxyyyzyzzyzzzy{{yxyxyyyyyz{y{zzzyxzzxyyyz{yzzz{zzyxyxyyyyyz{yzzzxyyzzyzyzzyy{zzz{zzyyyyzz{yz{zy{{zxyzzyzz{yyzzy{zyyyyyzxzyz{z|z{zyzzzzzyyz{z{z|{{zzzzyzyzz{{zz{zy{zyz{yyzz{zzz{y{zzyzyzzz{{zz{z{zyyyzzzzz{z|{{|z{{y{zzzzz{z{z{{{{{zzzzzz{|{{zz{{zzzzz{z{|{{z{|{{{{{z{{{{{{{{{{{|{zz|zz{z{|{{z|z|{{zz{z{{|{|z{{|{zzz{z{z{|{z{{{{{{|{{|{{{|{{{{{{|{zzyzzzz{{{{z{|||{z{yzzzz{{||{{{{z|{{{{z||~}}|zzzzzyz{y{zz{zzz{{zz{zzyzyz{zz{zzzzxyyzzzyzy{{{{{{{zzzyyyzyz{yyz{{zx{yyzzxzz{{y{{zzz{xzy{yz{|yz{|yzyyzzyyyzz{zzzzzyxyzyzyyzzz{yzzyyyyyyyyxyyzzzzzzyyyxyyxyyy{zzzzy{yyzyyyyxzyyzyzzzzyyyyzzz{yyzz{zzyyyyxy{yzyyy{yzyyzzzzzzzzzzzzz{zzyzyzzzzyzzyzz{{yzyyyzzzy{{zzy{yzzzyz{zzz{y{{{zzyzzzxyy{z{zz{z{z{zyzzzyzz{zzyz{{zyyyyyzz{{zzzzzyzzzzyyyz{{{{{z{zy{zxzzzzzz{y{{|zzzzzzyz|{|zz{{z|z{{{zzz{z{z{{{|{{{{{z|z{{{{{{|{{z{{z{{zz|z{{z|{||{{zzz{|{|{{{{{zz{z|zzyz{{{|z{{zzzy{{{z||z{{{{{{{{{yzz{{{{{{{||z{{{yzzz{{{{{{|{{zzz{|{z}|||}yz{z{yzy{zzy{zz{z|yyyyyzyyz{{zz{zz{xyzzzzyy{zz{yz|zzyzyyyzzz{{zzzzzzzz{xzzyyyzzzzyzzxyyyzyxzyzyzyzzzyyyyzyzzzzzzyzzxxyyyyyyzzzzzzzzxxyyyxzxyzyyzzzzyyyyyxxyyyzyyyzzyzzyyzyyyzxzzzzzzyyyywyyyyyyy{yyyzyxzyxxyyxzyz{{yyzxyzyzyxzzyzz{zzyzyyzyz{zyzzz{zzyyzyzyy{z{zy{zzzyzyzzzzz{z{yzzyzzyyyyyzzzyzz{zzyyyyyyxzzzz{{{{zzyyzyzzzz{zzzz{zzyzy{yxz{y{{z{zyyzz{zzz{z{|{{{{{{yzzyzy{zzz||{{{{yyz{zz{{zz{{{{zz{{z{{yz{{z{{{||zz{z{zzz{{z{{{{{z{{zz{{zz{|{z{|{yzz{z{zz{z{{|||{yzz{zy|z{z{z{{{z{zyzz{z{z{{{{|{{zzzzz{{z{{|z{{zzzyzz{z{{{|{|z{{zzy{{zzy{zzzz{{z{zzzzzzzz|{{z|z|zzyxzzzyzyzyz{{{zzzyyzxzzz{z{zz|yzz{yzyzz{zyy{zzzzzyzzyxyzzyzz{yzxyxyyyzzz{zy{yzyzyyy{zyzy{zzzzzyzyyyyzzxzyzzzzyyxyzyyxzxyz{{z{zyyzxyzxyyzzyz{zzzyyyzyzzxxzyzyz{zyzxzyyxzzzzy|zzyyy{yyyyz{zzzzzzyzyy{zyyz{{zzzz{zyyyyyzzyy{{y{{zzyzzzyzxzzzz{{{{zx{zzzy{z{{y{{{{yz{zy{yzy{{z{{zyzz{yzy{{zzzzz{{{yzyzy{zz{z{{{{|zzz{zzy{y{{zz{|{{z{z{zzyy{|{zzz{zzzzz{z{{{|{{{{{|{zzzz|z{{{y{|{|||{{{||{{{{{{|{{|{z{{z{{z{z{||z{|yzz{zz{{{zz{{{{{{z{zz{z{z{{z{{{{{zyy{yz{{{z|z{{{{{zzzzyz{|z{{{|{zzz{z|{{{{|}|zz{{zz{yyzzz{||{{z{yzzy{zyzyzzzy{{{yzzyyzyzzzz{|z|z{yzyzyy{zz{zzz{zzzyyzyyzzyzyz{zzyyzyzyzzyzzy{zzzzyyyyyxyzzzzyzyzzyyxzyyzyxzz{yz{xxyzyzyyyz{zzzyyyyyyyzyzzy{zzzyzzyzzyyzzyzyzyzyzyzyyzxyxyzyz{yzzyyxyyyyyyz{zzzyyyyxzyzyyzzzzyzyyzzyyyyyzyyzzzzy{z{zyxyzyzz{{z{||yzy{y{zz{z{z{z{{zz{yzzyxy{{{z{z{zzzzzyzzzzzzy{zz{zzzyzzz{z{zzz{{zyyzzz{y{zy||{{zyzzyzzz{zz{z{|{{|zzzzzzzz{{|{{{{{z|zzzzzz{{{{z{{y{zz{z{{zz{{{z{{{{{zz|zzz{z|{{z{{{{{zz{zz|{|{{{{{y{zzyzz{z{{z{||{zz{{zzzz{{{{|z{{zzz{zzyz{{{{{{{{zzzyz|zz{{{z{|{{z{{{yz{y}}{||zzzz{zzyyzzz{zz{{{zzyzz{{z{{zz{{z{zyyyzzz{z{zzz{{{yzzzzyzzzz{z{zzz|zzyzyzzzzzz{{z|zzzyzzyxzzzzx{zzyyzyyyyyyzzy{zz{yzzyyyxyzyzzzyzzzzyyzyyzzzyzzz{xyxyzyyxzzyzzzzzzzxyzxyyxyzyyzz{zyyzxywyyyyyyxzz{yxzxyyyxyzy{y{yzzyyyzyyzx{yzzz{z{zyy{zyy{z|zzyz{zyyzzyzxzzz{zzy{z{yyyzyzzzzzzz{zzzzyyyzzzzz{z{y{{zzzzzzyz{z{zzz|{yzyzzyzz{{yyz{zzyzy{z{{zz{z||zzzzzz{zzz{zz{{||{z{zzz{zz{{{|{{|{zz{zzz{zz{{zz{{|{{{{{|{|||{{|{|{{{{zzzzz||{|z{{|zy{{zz{zz{z|{{{{{zz{z{yz{{{{{z{}{{{z{{zzzyz{|{{{{{{{z{z{{{{{z{|{{zz|zz{y|{z{{{{|{{{{{zzz||}|{|{z{yyyzyzz{{{z{z{zy{{zyyyzzzzz{z{zz{zy{yzzzzzyz{z{zzzzxyyyzzz{yz{zzzyyzzzyzyzz{z{{yyyy{yyyyzzzz{yzzyyzyyxzzz{z{{zyyyzyyyyyyyy{yzzzzyyyyyyyyzzyyzzzzyyyyyyyyyzz{zzyyzyyxzzxyyzyzzzz{yyyyxyyyzzzxzzyyzywzyyyyzy{zzzyyyzxzzyxzyzz{x|{zzzyyyyyzzzzyz|zzzzyxyyyzy{z{zz{yzzz{zyyzz{y{z{zyyzyyyzzz{z{{zz{zzz{zzzxzz|zzz{{{zyyz{yzz{zzyzz{{zzy{z{z{zz|z{{{yzz{z{{z{{z{{|{{zzyzzyyz||{zzz{z{yz{z{{zz{{{{z|{{zz{z{{z{{{zz{|{{zzzz{zzz{|{{|z{{{zzz{z{z{{{{{{zzyzz{zy{|{{{{{|{{zzz{zyzz{{{{|{{{zzyzz{{y{{{{{{{|{yzz{yzz|zzz{{z{{z|{{{{}|||{|{|z{zz{{{{{{{{{{|{{|{z|z{{||{|{|z{zz{{y{{z{{{{{||{{z{{{z{{{|{{z{|{{zzy{zz{{|{|{{{{{zzzzzyzz{{zz{{|{zzyzzzz{{{{zz||z{y{zzy{z{{{|zz{yyzzzzzzzz{z{z{z{zzzyzxzzzz{{z{{{zyyzzzzzz{{z{|{{z{zzzzxy{zzz{{{zzzyzzyzz{zz{z{zzyzz{yzyz||zz|{{|zzyzxz{z{z{z{{{|{zzzzzzz{{|{{{|{{{{{{z{z|{z|{{{zz{{{z{z{{{|{{{{zyz{zy{||{{z{{|{z{{|{{|yz|{{{{|{{{{z|{zz{z|||{||z|z{{z{|{{{z|}}||{{z{{yz{{}{zz{|{z|{{z|{{||{|{}|{|{{{{z|{|}||}||}||{{||z{|{|||}||{{|{|{{{}|{|{|||z{||{{{{{|{|||}|z{{|{{z{{||{{||{{{z{{{{z{||{|~{~|{z{{{z{{||}{|||||{{||{}|{||{|{{{{{{{{zzz{{{{|{{z{z{z{z{{{zz|{{zzzz{z{{{{{{{||{{{{zz{{z{|{{z{|{z{{{zzzz{{{zz{{zzyzzz{zzy{{{{{{{zz{zzzyz{zzyz|{{zz{yzy{y|zz{z{z|{y{zyzyzzz{z{zz{{zzzzzzyzy{zz{{{zzzzyyzxy{z{z{{{{yz{zy{zyz{z{zzyyzzyzyzz{zyzz{{zyy{zzzzz{zzz{{{{{zyzzzzzy{{|{z{|{{zzzy{y{z{{{{{|zyzzyzz{{z{zzz{{zz{z{yzzz|{{{{{|{yz{yzzxz{{{z{||{zz{zzyz{{{{{{{{|{zzzzzzy{{|{|||z{z{|z|{{zz{{|{{{z{zy{zz{{{z|{}{|{z{zzzz{{z{{}}|z{{{{z{|{|{{|{|}|{{{{{{z}|}|{||}|z{|{{z{|}{{}|}~{z{{{{{{{{{{|}|||{{|{|{{||||{{{|{{{zzy{{|||}{{|{|{{{z{{||{{{{||{z{{{{z|||}}|{|{{z|{zzz{{{{{{z{{{zzzz|{zz{z{{z|z|zz{zz{{y{{{{{z{{{zzzzzzz{{{{z{{|{{{zzz{y{{{{{{z{zy{z{zzy{{{{zz{{{zzyzz{z{{|{z{{zyzzzzzzy{zzz{{|{{yzyzzz{z{{{z{{zzyzzx{zyz{{z{|{zyzzzz{zyzz{y{{z{zzz{zxzzzyzzz{{zzz{yyzzyz{z{{||{zyyzzy{z{yzz|z{{zzyz{zzzz{z|zz|{zy{zzzz{{{|{{{{|zz{z{zyy|{|{{{{|{{{zzzz{z{z||{{{{z{zzzzy{{{{{|{{z{yyy{zz|z{{z|{{zzz{{z{{{||||{|{z{{yzy{z||{|{|{|{zzzzzzz|}{{{{||{{|{{{{{|{{{{|{|{{{z{z|{{{|||{|||{{{{z{{{|||{|}}{{{|{{{zz{{||||||{z|{{{{{|{|}||}{{{z{{{{{|{|||{}|{{{{|}{|||z{{||{{z{|{{|{|||{}|||{|z{|{||}}{{|{{{{zzzz{{{{z{{zz|{zzzzzzz{z{||{|}{y{zy{{yzz{{{{||{{{zzzyz{zzz{{{{{zzz{{zzz{|zz{z|zzzyyzyyz{{yz|z{zz{zzzzzzy{zzz{{yyzzz{z{z{{{y{z{z{zzzzzyzyz{z|zzzyzzyzy{z{z{{{z{yx{zzzz{yyzzzz{|{zyzzyyzzzzzz{zz{z{zzzzzzzzz{{{{{{{z{zyzy{{z{{{zzzzzzzzz{{z{z{{z{{{{yy{{{{zzy{{{zxyz{zzz{{|zz{{{zzy{z{zzz|{{|{{{zyzzzzzz{zz{zz|zz{z{zzzz|z|{{|{{{z{z{yyz{{{{{{{{{{z{zz{z{{{|z}{|{{{{{{z{|||{z{||{y{{{z|z|{{||||{z{{{{|{{|{{{}|}||z{{{zz{{}|{{|{||z{|{{{||{{{|||}{zz{z{{{|}|{||||}{{y{{{||{{{|||{{{{{{{{z{{|||{|||{zz{zzz{|{||||||{{|{{{{}||{{|{|{{{z|zzz{{{z{{||{{zz{zzz{{|z{{{{{{z{yzyzzz{z{|{{zzyzz{z{z{z|{{{zz{zzzz{{{zz{{{z|zyzzzzzy{{{z{{{{{zzyyzzy{y{yzzzzyzzyzyzzzzzzz{{{yzzzyyzzzz{{{zz{yzzyy{yzz{zzzzy{yy{yyzzyzz{{{{zzzyzxzyzxzzzzz{{{{zzyzz{yz{{y{{{{{y{zzzzz{z{{z{{{zy{z|{zzz{{zzz{{z{{{zzzyz{{|zz|{{z{zy{z{z{|z{{|zz{{zzz{z{|zz{|{{zy{{zzzz{{{{z{{|{zzz{z{z{||{|{{|{{zz|{y{{z|z{zz{{{{{z{{{y|{{{{|{|z{|{{z{{{z|{z|{|zzz{y{{{||||||}|{z{{|||{|||||||{|{{|{{{}|||{}|{|{|z}z|{{|}||}||{{z{{{|z{{}||}||{{z|{{{{||{|{{}}||}{{{|{}}{}{{||||z{{z|{{|{{{{|||{|z|{|{|}|{}|{|{{z{{z{{{{|z{{}|{{zz{zzz{||{|zz|{z{zy{{yzz{{{|{|{{zzzzzz{z{zz{{}{|{y{zzzy{zz{z{|zyz{zz{yzz|z||zzzzzzzzzzz{z{{z{zy{{yyy{yzyzzz{z{{zzzzyyzyzy{z{|zzyzzzzzzzz{z{{{{yzzzzyzyz{zzz{z{zzyzzyyyzzzzz{zzzzyzz{zyzzzzz{{z{z{zzzzzyzz{yyzzzyzyzzzy{z{|zz{|zzz{{zzzz|zz{{{{zzz{yzzy{z{{{z||zyzz{{{z{{{zz|zz{z{zzz{z{{{}{||{|z{{{{z{{{{{|{{|zz{zz{y{z||||{z}{{|zz{{z||{{{{{|{y{|zzz{{|||{{|{|z{z{{z{{}{{|||}{{{{{{|{z|z{}{{z{{z{z{|{z{||{}|||{||{{{z|{||{||{{{{{{{{{{||{||}||{zz|{{{{}|}{{}||{{z{|z{{{{|{||{||{{{{zz|{|{|||{{|{|{{|z}|}{|{{{z{zz{z{z{y{{{|{{{{z{zzz{||{{{|z|{yzz{{{y{z{zz{|{{z{yzzzyz{zzz{|{{zyz{zzy{y{zz|z{zzzzzz{x{{{{z{{z{{zzzzyzzz{yz{z{{zz{z{{zzzz{zz{zzz{y{zzzzzzz{yzyyzzzzzzzyz{{z{{{yzzxyzyzz{yzzzz{zxzyzyyyzzyzz|{{xzyzzzzzy|zz{{{z{yzyzzzyzz{z{{{{z{{yyyzyzz{{y{|{{z{{{zzz{zz{{{{{z|{zzzz{z{z|{|||zz{{zyzyz{{zz{{{{{zyzzzz{z|{{{{|{zzzz|z{z|{z{z{|{zzz{zz|{{{|||}{|zz{{z{zz|zz{|||{zz{{{{{{{{{||{{{{z{{{{{{||}{|{}{{{{{{{{||{{||}||{{{{|zz{}||{|}|||}{zz{{||||||{|{{}{{{{{|z|{}||||{|||{{{z{{{|{|||||z|zz{|||{|||{{z{{{{|z||{{{|||{|{|{||{|z||}{{{|{z{{zzz|{{z|{{{{zzyzyzz{{|z|{|{{z{{z{zzy{zz}{|{{{{zz{z{z{{{z{z{z|zzzz{z{{z{{{{{z{yz{yzz{z{z{|{{zz{{{yyzyz{zzz{{zzzyzzyyzzz{{{{|zz{zzzyzzz{{z{zz{yzzyzyyz{|z{{{{yzyzyyzyzzzy{z{{{yyyyyzzzz{zzz{{z{zyyzz{z{{zy{zzzzyzz{yy{z{zz|zz{{zz{x{zy|{{zz{{{y{{zzzz{z{z{|y{{z{{z{yzz{{{{||{|{{{zyzz{z{z{|{{|yzzzzyz{{{{z{{{{zz{{zzz{{zzz|{{{z{z{y{zy{{{{|{|{{{{{{|{{|{|{|||{yzzz{{{{}|{|{||{{{{z{{{||||||||{{{{z{|{{|zz|{}{|{z{{{{{{|{{{{|{{{{z{zz{{|{{{{|z{{{{{{zz}|{{|||}|{{{|{{}|{{{||{||||zz|{z{||{{{||{{{{{z{{{{|{|{|{{z|z|z{{}|}|}{||{|{{zzzzz{{z|y{{zzzzzyzz{{zz|{{{|{zzz{z{zy{{{||z|z{z{{zz{|{{{{{z{zzzzyzy||zz{z|{z{zyzzzzzzz{z{{|z{zzyyzzzz{z{{{{zzyzzzzzzz{{z{{{xyzyy{zyyyzyz{{z{yyyzyy{zz{zzz|zzzzzzyzyy{{zzz{{zxzyyyzyzzzzyzzzzzzxzzyyz{{zz{z{y{zy{zyzzy{{{z{{y{z{zzzyzz|{||{|{zzzzz{{zz{z{{z{{zzzzyz{{{{|z{{|zzzzzz{{z|{{||{{z{{z{yyz{z|{{{{{{{{z{zzzz{{{z{|{zzz{{{z{z||{{{|{{|z{{{{z{z|||||{zz{|{zzz{||z{||{{zz{|zz{{|z{||||{{|{zz{|}{{z|||}{{||z|{{{|{|{{||{{|{|{{{}{|{z{{|||{{{||{z|{{|||{{{z{z|z{{||{{|||{{{{{|z{{|{|{{}{{{z|zzzz||{z{{|}|z{{|z{{|{}}|{{|{zz|z{{z{{{z{{{{{zzz{z{z{|{{z{|{zz{z{zzzz{zy{{{{z{zyyzz{{z{z{zz{|{zyyzzyzz{{|zz{zz{yzyyzz~{zzzz{{{zzzyyyzyzz{zzzz{zyy{yzz{y{{{zzzzzyzzyzzy{zzz{z{zzzyzyzyy{zzz{zy{zyxzzzz{z{{z{yzzzyyyyyyzyzzzz{{zyyyxzzz{{y{{zz{{{zzyyyzzz{{z{{{zzzzyzz{z{z{|{{{zzzzz{z{z{zz|{{zz{zzyzy{z|{{z|{|zzzzzz{y|{{||{|{zz{z{zyz{{|{z|{z{y{{zz{z{zz|{{|zz{{{zyz{|{|{{|{{{{z{zz{z{z{||{|{z|z{{{z||{||{{{{z{{zzz{{{{||{{|{z|{z|{|z||{|{||||{{{{zzz|{{{|||{{|{z{{{||z||||{|{{||zz{|{{{|{{|{{{|{{z{{|z{|{{|z{|z{zz|{|z{{{|{{|z|zzz|z{{|{{|{{|{yz{|{||}}}}{|zzzyz{z{y{|{|zz|z{{{z{zzzz{{}{{z{{zzzz{z|z|z{z{{{z|z{zzzzz{{zz{|z{zzyyzz{{zz{{{|{z{z{z{y{|z{z{yyzyy{zzyzzz{zzzz{{zzzzzz{y{z{{z{zyzzzzzzzzzyyz{yyz{{yzyzyyy{z{z|zzyz{zzzyz{{yz{|{zyyzzyzyzzzzz{zzyzzzyzyyz{z{{zz{zz{{zyz{{|{{zzz{{xzz{zzz{{{{z{{{yzz{zz{y{{{{{{z{zzz{zzzzzzz{z|{z{{zzyz{z{{z{{{z{{z{{{zzyzz|z{{{||{{zz{zz{|{{{||{{zzzz{z{z{||{{|{zzzz|{{z{{{{{{||{z{y|{{yz{{||{{{{z{{{{z{{|||{{|{{{{z{{|{{z{{{|{||z{zz{||{{{|||||{{|{{{{z{{{|{}{z{{{|{{|{{||{|||{{z{{{{|{|||{||||{{{y{{{{{{{|z}||||{{{z|y|||{{|||{{|y{{{{|||{}}{{{{{z{{zz{{z{{{z|{z{{{{{z{z{{{|{|{zzzz{zzzzz{{{{{zz{yzzy{yzzz{z{{{zzyzzyy{z{{zz{|zyzyz{{zz{{zz||z{zzyzzzzzz|z{{zzzzzyz{zyz{{{z{zzzzzyzy{zzz{{z{{zyyyzzyyyzzzzzzz{yyzzyzzyz{{{zy{zzy{zyyzyzzzzzzz{zzzy{zz{yzzzz{{|zzyz{zzyzz{z{{{|zzzzzzzzz{z{zzz|{zzz{{{z{zz{{{||zzz{y{z|zz{|zz|{{{{z{{z{z{z{{zz{{{|z|zzz{{||{{{z|z{zy{zz||zz{||{{zzzz{{{{{|||z|zzzz{zz{{{|{|{|z}{{{{{zz{z|{{{|}{z|{{{{|{|~|z}{||{{{z{{{|||{|}|{||{||zz|{|||||||}{{{|{zz{||{|{||{z{{{z{{{{{{|{|||{{z{{z|{{{||}~}||||{zzz|{|||{|{||{zzzz{z{{{{|||{{{{z{{{{||||}|zz|zz{zzzzzz|{{||}{zzzzzzz|z{z{z||z{{zzzzyz{{{{{|{{{{{z{z{z{{{|{|{zy{yzzz}{zzz{{zzzzzyzy{zzzzzy{{zzzy{zyyyz{|zz{|{yyzyzyxyzyzzzzzzzyyzyzyzzy{z{{{z{zyyyyzzzyzz{zz{zyzzzzzyy{z{zzz{{yy{yzyyzz{{zz{z{{zzzyyyy{zzy{{zzz{zzzyyzzzzzz|{zyzzzzzz{{y{z{z{|zzyzyyzzz{z{{|{zzzzzzzzz{zyzzz{{z{{{zzz{{{{{{{{zz{{zzzzz{{{{z{{|{{{{{{z{|{{zz{{z{{z{{{z||{{{}{{{zz{|y{{{zy||||{{z{{zyzzz{{{{{|z{zzz{||{{z||{}{|{{{{{{{||{{|{||}}{z{{{{z{|{}{{||{{{|{z||{{{|}||}{{{{{{z{||{{||}|{zz{{{{{{z{|{||{|{z{yz{{z|{{|{||{{{zzz{{|{{{|{||{z{z|{|{|||{||{{z{{{z{y{{{{{{{{{|{{{zzzz{{{{zy{{zz{yz{z{zz|z{{|z{zz{zzzzzz{|z{{z{{{yzyzyy{{zzzz{zz{zzy{zzzzzzz{zz{y{zyzzy|{zz{z{zzzzyzzzyzz{y{{y{zxyzzzyzyzzzz{{zzzyyyyz{z{zzz{zzyzyyzxyzzz{z{{{zyyyxzzyzzyyyz{z{zzzzyyzz{yzz{|zyzzy{zyz|z{{z{{|{zzzyzzz{zz{{{{{zzzzzzzz{zz|z{{{{zzzy{zz{z{{{z|{{z{zy{z{z{zzz||{zz{z|y{z{{|{{{|{{{z{zyyzz|{zz{{zzyz{{{zz{{|{{{{{z{{zzz{z{|||{||}{y{{{z{z{||{z|{{|z|{{z{z{{{|{|{|{{|{|{|{{||{||{{|{{{{{{{|{}|||~||z{{{z{{{{|||||||z{{{{{{|{{{|||}z||{{{{{||{{{||{{y|z{z|{{|z|{{{{z|{{{{{{{{{|z{||{{|zy{{z{|}|||{z{zz{zzyz{{|{z{|}zz{zzyzyz|{{{{{{{zzzz{zz{zz{{{|{{{{{zzz{{z|z{z{{zzzzyzzzyz|yzzz{zzzyzzyzz{z{{{{{{zzzzxzzzzzyzzz{zzzzzyz{zz{{z|yzyyzyyzzzzyz{zz{z{yzyzzyyzz{zz{zyzzzyyzzyy{{zzzz{zzzyzzzyzzzyz|{z{zyyyy{zz{z{z{{{{yzyzyzzz{{{{z{{{yzz{yzz{zzzz{z{yzz{z{zz{z|{{{z|{zyzy{z{{{{{zz||{zzzzz{zz{{z{}|{zz{{{zzz{{|{{{y{{z{{{{{z}{{{z{z|{{zzz{y{{{z|||{|{{{z{{zz{{z{y{{|zzz{zz{{{z||z{{{}{zz{z{z{||{{{|||{{|{|{{{}|{|||||z{{{{{{{}|{|}{||{{|{z{|}z|{|{||{{{z{z{{||{||}|}z{z|{zz|{{{|z|||{{{zz{{{z{{}{||{|{{|{z{z{{z|{||{{{|{{{{z{||||{{{{zz{zzzzz{|{|z{}{{y{z{{zz{{zz|{z|{zyzzy{{{{{z{{{zzzzyzzz{{{zz{{{{zzyyzzyz{{{z{z{z{zyzzzzzzzzzz|z{zz{zyzyzz{{z{zzzyyzyzzzzz{|zz{{zzyzyzzzyzyz{y{zyzyzyzzyzz{zzzz{zy{zzzyyy{zzzzzzzyzyzzyyyzzzyz{zyzyyzzyyyzzzzz{zyzzzzxzzzy|z{|{{zyzzzyz{zz{{z{{{zy{zyzz{z|{{{z{{z{{{z{z{z{{z{{{{{yz{{yz{z{z{{|{{z{{yzzyzzz{{{z{|{{zzz{{{z{{{{{{zzz{z{{z{|{z{z{|{{z|zz{z{{|z{{||{zzz{{{{z{{{{{|{{|{zzzz|z||{{{{{|{z{zz{{{{{{{||{|{{z{{{{{{|{{{||}|{{{z{zz{|{||{|||z{|zzz{|zz|}{{|{{{{|zz{|{|{{|||zz{z{z{zz{{{{{}|{{{zz|{{y{|{{{}{zz|zz{{{{{|{|}{{|y{{zz{z{z}{{{||z{{y{z{z{{{z{{z|{{|zy{z{{zz{{{{zzz{zzzz{{{{{{z{zz{yxzyzzyz{{{{{{z{zzyzzz{zxz{z{{zyz{zzyyz|{{{z{yyxzyyzy{zyzzzzzzyzyyzzyyz|{zzzzz{zzzzyzyzz{zz{{{z{yzzzyyzzyzz{{{zyzyzyyzy{zzzzzzyzyyzyzyzzy{{{y{{zyzzyyy{z{zz{{zzz{zyyzzz{zzzz{zyy{zz{zz{zzz{z{{z{{zyzzz{z{{{{{z|zz{zz|zz{{{z{{{zzzyzzzzz{{z{{{{{{z{z{z{z{{{{{{{z{zz{{{{{{z{{{z{y{|z{z|z|{{{{{{{{{{{z{zy{|{|z||{{z{{|{|zz|z{{}|}z{{z{{|z{||{||{|{|||z{{z||||||{{|z||{zzz{}{{||||{{{{{z{{|{{{{{|}|{{z{zz{z|{{|||}|{|zzz|{{|||{|||{|zzzz{zz|{|{|{|{{|{{{{{||}|||z|}{{{z{zz{{{zzz|{zz{{z{zz{zz{{{{z{{{|{{yzzzzzz{||{{{yz{{z{z{{{{|{{{{zz{z{||{zzz~{zzzyzz{yz|zz{{zz{y{zyyz{z{{zz{z{{zyyzzyzyyyz{z{zyzzzxzzzy{{zzzz{{zyzyzzzzzzzz|z{zzzy{zzzzzz{z{{{zyzyzxzyzzzzz{|zzzyyy{zyzzzzzz{{zzzzzzyyyzz|{z|{zzzz{zzzzzz{zz{{zzzzzz{zz{zz{{|{z{{yz{{z|{{z{z{z{{{zzzz{z{|{z{{{{z{{zzz{{{|z{z{z{zyyz|z{z|{{{{{{{{yz{z{z{|z|{{|{{{zz{zzz{{{|{|}{zy{zz{{{{{|zz||{|{zz{z{y|||{||{}{{zz{{{z||||{||{|{{|{{{z{{}{}{{|{|||{z{z||}}||{||{{{{z{{|}{{||||{{{z{{z||{|||}|||{|z{{z|{}|z{{{|{{{|z{zz{|||{|}{{{{{z|{{{|~|||{||zz{zy{zz||{y{{|y{zzz{zzz{zzz|{{z{{z{{z{{yyz{{{{zy{zyyzyzz{zz{|zzz{y{zzyz{{{z{z{zzzzzy{zz{zy{{z{yy{zzzzzzzzzz{zzyz{zzzz{zzyzz{zzzyyy{yzzzyz{z{yzyzyzyzyzzzzzy{{{zzzyyyxzyyy{zz|zzzzyzzzzyxzyz{z{zzxyyyyzy{z{z{{{{xzzy{yyzz{z{yy{{zy{zyzyzz{{zz{{zzz{{zzz{z{{zzz|zy{yzzz{{{|{{{z{{{{zzz{zz{{{{{{{{zzz{zzyz{|z|{{{}yz{zzzz{|{{z|{{|zzz{z{{{z{|{z{zz{{z{{{zz{{|{|{{zzz|{yz{z|z{{{zz{zz{{|z{{|{|{|||z{{z{z}{{}{{|||{|yz{{z{{{{{|||}|{{{{{{{z{|{|{|||{z{z|zz{{||{{{|{{{{{z{z{{{|{{|}|{z{zz{z{{|z{z{{{{{z{{{z|{|{{||||{{{y{z{y{{{|{{z{{zz{{z{zz{{{|{{z{zz{yzzz|||z{{{|z{zyzzzyzzzz|{|{zzyzzyz{zz{{zz||zyzyzzzzzzzz{{{{{{{yzyzzz{zz{{z{zzzzzzzz{z{z{{z{zyzzzzzyz{z{{|z|{xzyyyzzzyyzz{yzzyyzzzyz{y{zz{{z{zz{yzyzzzz{z{zzzyzzzyzzyzzyz{zzzzzyzzzyzzy{zzzzyzzzzzz{zy{z{z{{z{z{zzzz{{z{{{{{zz{yyzz{{{zz{{y{{zzzz{zz|{{zz{{{z{zzzz{z{{{{{z{|zzz{z{}yz{{z{{{{zzz{z{z{{{{zz|z{{|{z{{{{zz{{||{{{zz{{{zz|{|z{|{{{z{zz{{{}|{{{{{{{{zz|z|{{{{{z}|{{{|{z|{{|{||||||{z{{{{{{{|{|{{}|}z{{{{|{{|{{{{{|{{{{{{z{{|{{|}|||{{{|{{|{{|{|{|||{{z{|{{{{}{{|{|{|{{z{z{|{{{{}|{z{z|{{|z{{|}||zzzy{z{yyz||{{|{||z{z{{z{z|{{{{{z{zyzzz{zz{{zzz{{{{z{z{yyz{{{{{{||zzzzzzz{{z{z|{|{{zz{{yzzz{y{z{zzzzzxzzzzz{{zzzz{zyzzyzy{z{z{{zz{zyzzzzzz{zzy{{zzzyzzzyz{zz{y{{{{y{yzzzyyz{zz{z|{zyzyyyyzzzyzzz{{zyzyzyzzzzzzz|{{z{zzzzzyzzz{{{z|{z{z{{{y{{{z{z{{z{{zzyzz{{zzz{{|zz{z{zzzz||zz{{{{{|zzzzyz|{zzz{y{z{z{zzzz{{{z{{{{{z|{zy{{{{{z{{|y{yzzz{{{z{{{|{{zz{{{{z{|{{{{|{}{{z{{zzzz||{||}|{zzz{z{z{||||||{{{zz{{z{{|{|||||||z{{z{{{|{||||{|{{{{z{{{|||||}||z{z{z{{}|{{||}|{{|{z|{{{{|{|{}}{{|{|{{{|{{{{{|{||{{|z{{{||z||||{||{{{{y{|}|{||z{zzz{{zz{{{{z{{}{|yz{zyzz{{z{{{{{zy{zz{y{|{{z|{z{zzzz{zy{{z{z{{zz{zzzz{y{{{{{|zzyy{zyyzzz{zzz|{zzzyyxyz{{z{yzz{zzzzyzy{z{z{{{y{zzyzzyyyzzzzz|{{z{z{zyzzyz{|zz{{{yy{zyyyzz{zzz{{zzyzyzyzyy{zzz{{yzzzzyxyzzzzzz{{{yyzyzyzyz{{y{{{{{z{yzxzzzzzz{{z{{z{z{zzz{{zzy|{{{{z{y{yz{yz{{|||zzzyzzz{zz{{z{{|zz{{zz{z{{|{z|{{{yz{yy{z{}{{z{{{zy{{{{zzzz{z|{{{zzz{zz}zz{{|{}|{{{{z{{{z{||{{|}{{zz{{y{{{{{|{|{{|||{y{|{|{{|{}|{{{{{{{{z|||||{{{{|{z|{z||{|{}{{|zz{{z{|{{||{}|||zz{{{|{|{|{{|{|{{{{z{z{{{z{{||{|{{{z{{z|{{||||{{|z{{{{y{|||{{{|z{zz{{zzzz{z{|{yzzyyyyzy{{|{{{{|{z{{{zzz{{{z{z||{zzzzz{zzzzzzy{{{|{zz{zy{zz{z{{{{y{zzyy{zzzzz{{yzzzyyyyy{z{{z{{zzyzxyzzzzyz{z{z{zyyzzzzxzzzzz{{{zyyyzyz{{{zz{{{zzzzyzzzyz{{zzz{{zyy{zyzzyyz{zyz{{zyzzyzyz{{yzzzzyy{zzzy{z{{{|{|{z{zy{zzz{{z{z{{{{zzzzzzz{{zzy{{|{{{zz{zzzz{{|{||{{z{zyzzzz|{{{|{{z{zyyzyz{{{{{{{zy{{zyzz{|zz{{|z|zz{z{{y{||{{{{{{{{{z{z|y{{{{|~}z|z{{{{{||||{{}{{z{zzzzz|{|{{{}}{{|{{{|{{|{{}}{|{{{zz{{{{||{{|||{z|{{{z{|{{{|||||zz|zz{z{{||||}|{{{|{{{|||{|{{}}{z{{y|z{{{{}{{|{{|{yyz{z{||{|||{z{}{{z{|{||{{|z|{zz|zy{y|{|z|{z|{zzyy{zz|{|z|{|{z{{yzzyz{zz{{z{{zz{{{zyzzz{{zz|||{{zzzzzzz{z{{{{{zzyzzzyz{z|z{zzzz{zzyzz{{{yz{|{zzyzyzxzz{zzzzzzzzzzyz{{zz{z{{z{zzyyyzyzzzzyzzzzzy{{yyzzz{{zz{{zzyzyyzyyyyzzzz|yzzzyzzzy{{y{z|{yyyz{zzzzzz{{{{{{{zzz{y{zz|zz{{{|zzzz{{z{{z{{zz{{zz{zzyzyzz{z{|{|{zz{{z{z{|{{{{{{zz{zz{zy{z{{z{|{z{zzzzzzz||{|{{z{{{z{yzz{{||{{z{{z{zz{{{|{|{{{{{{{{|z{zz{{{{{{|||z{{{z{{{{{|{||||{|{|{{zz|{||}}{{|{zz{z{{||||||{{{|{{|{{|{|{{}{|{{{{{z{{{||{|{||}|{|||{|z{}z}|{{{{|{z|{{{{}{{|||{z{{|{{z{{{}|}|z|z|{z{{{{|}z{{|{z{z{zy{zz{|{{{{{z{{zyzzz{{{{||{{zz{zz{yz{z{z{{{{zzyzyzzz{z|zzz{{zz{yyzzy{z{zy{{|zzzxyzzxy{{z{{{zzzzzzzzz{{{{zzz{zyyzyzzz{z{zyzzzzyyyyyyzyzzyzzzzzyyyyzyxz|{{z{zzyz{zyyzyz{yzz{zzzzzzzyzzzzzzz{zzz{yyyyzyz{z{{|{{zz{yzyzzz{z{{{{{zz{z{y{zz||z{z{|{zz{z{|z{z{z{{|{z{{zz{zz{{{z{{z|z{{zzy{z|{{zz{{{zz{{|zzz{z|{{||z{zz{{zz|{{{zz{|z{zz{|{z{z|{{||||z{z{{{{z|{{{{|||zzzz|{zy|{|{|||{|y{{{y{{}|{|||{{{{{{z|}|{|{{|{|{{z|zzz{zz|{{{||||{{z|{z{{{}|{||{{{{zz{{{{{{|{{{|||z{||z{{|{|||}||{{zz|{z{z|{z|{{|z{{{{{z{{{||||{zz{{zz{{|{{{{|{|{{z{{zzz{{|z{|{|zyz{{z{{{z|zz|{{{zzzyzy{{{{z{{||z|zz{zyz{z||z{{|z{zyz{zz{{z{z{z{zyzzyyzx{y{zzz|zzyzzzyyyzy{{zzz{yyzyzzzyz{{{yzzzzzyyzyyyz{zyyz{zz{y{zyyzzyzzz{z{zyzzzzzy{zz{z{{z{zzzyzyzyzzyzzzzzzyzyyyzzzzzz|z|z{z{yz{{zz{{zz{zzzzzzzzz{z{zz|z}{zzzz{{z|z{{z|{{zzzzyzyz{|{{{zz{z{{zzzzz{|zzzz|z{zzzzzzz||{{{|{z{zzzyzzy{{{{z|{{z{zzz{zz|{{z{|||{{z{{{{zz{{|||}{zz{z{{z{|{{|{z|{{{z{{yz{|||{{{|}zzz{{|{{{{{|z||||{{{z{{{{{|||||||{{{{z{{}|}{||}|{{z{{{{{z{{|||||{{z{|{z{{{z|z{||{z{zz|{z|||z|{|{|z{{{zz{{|{|{|}||{{z{{|{{|{{||{{{zzzz{{{{{|{z{||{zyzzz{z{{|{{{z{|z{zz{zyz{z|z{|}zyzzzzyzzz{|z{{{|{{zzyzyzy{{y{{{zz{zyzzzz{{|zz{zzyzyzzyyzzz|zy{zyyzyyzzzzzzzz{{{yz{zzzy{zzzzz{{zzzy{yzz{{zzzz{{z{zz{yyz{zyzyz{{{yyzz|zzzyzzyz{zzz{{zzzzzyyzzzzz{{zzyzzz{{zz{z{{{yyzyzyzz{z{{{{{{zz{zzzzz{zz{{{z|{zzzzy{zz{{{{{{|z{zyyzzz{{z{{{||z{{{{y{z{{{{z{|{{zzz{{zz|z{zz{{z{{{{{yzz{{|||{{{{zzz{z{z{{{{{|||{zz{z{{z{z{z{{{}{{z|{{{{{|{{{}{||{{{{|{{z|{||{||||z{zz{{|{{{{|{}{{zz{{{{{{|}{{}{{z||zz{{{{z|||{||||{||z{|{||||}||||{zz{{z|{{{||{{||{{{|z||{|}|{|{z{zyzzz{|{{{{{{{zzyzzzy{{z{zz{{{|zy{{zz{{{{{|{{{zzyz{zz|zz{{{|{{z{zzzyz{z{|zz{{{zzzyz{zz{{zzzz{zy{yzzzyzzzzz{{{{zzyzzzz{{{z{{z{zzzyyzyzzz{{z{{{zyyy{zyyzyzzz{yzzyzzyzyyzz{zz{z{zzy{z{zyzz{{z{{{zyzyzyzyz{z{z{{{zyyzzzzyx{zyzz{zzzzzzzz{zz{zzy{z{y{{zzzyz|{zz{{|{zz{zyz{{{z{{{y{zzy{yyy{{{{{|{{{{{zyzzz{z}{{{|{{z{zzzyzzz{z{{z{zz{z{{zzz{{{{{{{zz{{z{{{{{{{{||{{{||{{z|{|z{||~||{y|zz|zz|{{|{{{|{zzzzz{z{||{{{{{{|{zz{|{z|{|{{{|{{{|z{{{{|||{|{||{{|{{{{{|{|{|{||zz{{z{z{||{|{|||{{{{z{{{||{{{{|{{{z{yzz{{z{{{{}{{z{{zz|{|z|{{|||z|{z{{zz{|||{z{zzzz{{yy{{{zz{{zzzz{zzzzz{{z{{{{{yzzyy{yzzzz{|{{z{xzzyyzzz{zzz|{zzzyzzzzzz{{zz{{|z{yyz{zyzzzz{{y{zyzzyzzyzzzzzz{zyyzzzzyzzz{{zz{yyzzyxzzz{{zy{{zzyxyyzyz{zzzz{{{{zzzyyyyz{y{z{{{zyyy{yzxyyzzyz{zzzyyyz{yyz{yzz{zyyz{zzyyy{z{z{zzzyzzzyzzz{zz{{z{zyyzzzzzzzy{z{{|yzzzzz{z{z{{z{{{z{zzzzzzzzzz{{{{{yzzzzzzz||{{{{{zzzz{{yz{{{z{z{zz{z||z{{z|{{|{z{{z{{{{z|{{z{{}{|{{zz{yz{{{|zz|{|{y{y{{zz|}{{{{||{{{{{|{z{{{}||||}|{{zy{{{{|{{{||{{{{{{zz{{|{{{|{{{{|z{zz{{{{{|{|{{zz{{z{|{||{|||z{{{zz{z{{{z{{|{|{yz{{{z{{{{|{{{zzz{z{{z{{{z}{{{{z{{{zzzz{|zz{z|{zzyzz{z{y{z||z{{z{zzzzzzz{yz{|{zzzyzyz{{{|{zz{{{z{xyzzzzz{|z{{{zzyyzz{yzz{y{{{|zzyzzyyyzzzzz{|yzzzyyy{zzz{zyz{z{zyy{zzyzzzzzzzzyyyyyzyzzz{z{z{zzyzzyyzyzz{{zz|{zzzzzyyyxzyzzz{yzzzyy{zyzzzzzz{{yy{{{zyzzyz|{z{|{zzy{z{zz{{{z{z|zzzzzz{{zzz{zzz{z{z{z{{z{{z|{{zz{{zzzy{y{z{{{{{{{z|{zzzzz|{z{{{z{z{{z{zz{{|{{y{|{{{z{{zz{{{{{|{|z{z{{{{zy|{{|{||z{z|zz{y{{{{{{|{|z{{{{{z{{{{|{|zz{{}|{{|{|{{|{||{{{z{z|{{}{|{{|}{{||{z|{{|||{}||zz{{{z{{{{{||||}{zyzz{{z||||||{}{{{{|{zz{{{|z}|{||{{z{|z{|{|z{||zz{{{z{z{z||{{zzz{zz{zzyz{|z{{{{|{{zzyzz{zz{z{{{z{zxyzzz{yz{z|z{{{{{zzzz{z{{{zzzz{yx{y{yzz{{{{{{zzyzyzyyzz{zz{{yzzzzyzyzyzzzz|y{yyzyzzzzzyyzzzzyzzzzzzyzy{{zzz{z{zyzzxzzzyzzz{z{yyzzyzyyzzzzz{zzyzy{zyxyz{zzzzyy{zzyzzzzyzyyz{zzzzzzzzyyzz{zz{z{{zzzzyzy{{zzzz{{{z{zyy{zz|zzz{z|{y{y{zzz{{{z{z{{{z{z{yyzy{z{{{{{{zzzz{zz{z{zz|{zz{{zzyzzz{y{zz{z|z{y{zzzz|{{{{|{zz{z{{{{z{||{}}{{yzzzzzz|{|{{{|{{{y{z{z{||{{|||{|{{{{{|z{{{||{|||{{{{zz{{{{||{}{{|{{zz|{z{||{|||{{{{{zz{{{{{{{||z|{{{zz{{|||{|||{{zy{|z{{|{{|{{}{zz|zzzz||z|{{||{{|zz{{{||{z{{|{{z{zz{zz{z{{z{||z{y{{{zy{z{z{{{|{z{zzzzzzz{z|z|{{z{zyzzy{{{zz{{{zzzyzxzy{z{{zz{{zzzyzzzy{zzzzzzzzyzyzzzyyz{yzzzyzyzyyzzy{{yzz{z{zzxyzzyyz{{{{{{zzyyzyyyzyz}z{z{{{zzzzzxyyzzzzz{{{yyzxyzyzzy|yzzzyyyyyyyzy{{yyz{{zyzzzzzz{yzzz{{{zzyzzz{zzzzzz{z{{yzyyyzz{zzzyz|{zzzyy{|yzz{{{y{z{z{zzzzz{yz{z||zzzzzzzzz|z{{{||{{yz{z{y{{z{z{{{{zyzz|zzz{{{{||{z{{{z{z{{{|{||||z{zz{{zyy{{{{{{{z{z{{z{zz{{|{|{||{{{{{z{{{|{{{|{||z||{{zz|||{|}|||{|||zz{|{zz{||{{zz{{{{{{{{z|{{{{{{{z|{{{||||{|{{{{z{zzz{|{{{|}{|{{|z{z{z|{}{{{{{z{zzz{{|{{{{{z{z{{z{z{z{zzz{|{{{zyzzzzz{|{z|{{{{zzzzzzyzz{{zz{{{zzzzzxzz{z|z{{{zz{zzzzy{z{{z{{zyy{yzy{y{zzy{z{z{yzzyzzyz{z{y{{{zz{zyzzzzzzzzzzzyzzz{xzyy{{y{z{zyzyzyzzzzz{zzzz{zzzzzzyyzz{zzz{{zyyyyxzxyzzzzyy|{yzy{yz{zzyzz|zzzzzyzyyzz{|zzz{{z{zyzzzz{{{z{{{z{yzzyz{{z|zz|{{{zz{zzzyz{|zzzz{|{{zzz{zzz|{{{zz{{zzzzzzz{{|z{z{{zzy{zz{z{z{z{{z{zz{zzz{zz|{{z{|{{{{{{y|{{{z|{|}|{z{{yzzz{|||z{|{{{{zz{{z{|{z{{{|{{|{{{|{{{{{|{||{z|{z||zz{||{||{{{|{z{{z||{{{|||}zz{{zz{z||{{||||{{{{{z||||{{{}|{{|{{{{z{}||||{|{z{zz{zz{}{{{}||{{|{|z{{{||{{{{{{{{y|zzzzz{zz{{{{z{zzzzzz||z|{{|{{z{zz{z|{{z{{{{{{{zzzzy{{{zz{z{{{{zzzzy{y{{{{z{yzzzzzzyz{{yz{{{{z{{yzyyzzzyz{zzzyzyxzyzz{z{{zzzzyzzyzyzzzyz{zzzzyyzyzzyxy|zzzz{zzzyyyyxyzz{{{|{{zyyzyyzzzyyyzz{zyyxyzyzy|{zzz{{zyzyz{zyz{z{||{{{zzz{zzy{{|zzz{{y{{{zz{z{{{{z|{|y{z{zzzz{{|{{z{zzz{{zz{y{{|z{|{{{z{zzzyz|{{z|{|{{zz|{zz{zz|{{{{{zzz{zz{z{|{{|{{zz|{z{{{z{z{yz{||zzzz{z{z{{z{{}|{{{{y{|{z{|{{{{||{z|{{|{{|z{|||{{{{{|{|{{||{||||}|z||{{{{{||{{||||zz{{{{|z{{{z{}|||zz{{zz|{{|{|}}|{{z{{{zz|~{|{||{{{zz{{z{{|{{{|{z{|{|y{||{|{|{{{zz{yzzzzz{{z{z{|zzyz{zzzzy|zz{{|{z{{{zz{|zzz{{{||{{yzzz{zz|{{y{{{zzyzz{z{{{|z|z{zz{{yyyy{z{z|{{zzyyzzzyy{zz{z{{zzzzzzzyxzzzz{yz{{yzzzyy{{xyzz{zzz{zzzyyyz{{z{z{{zyyyyyzzzzzz{z{{zzzyzyzyz{z{zz{zyyzyxzzyz{zzzzz{zyzzzzzzzyzz{zzzz{yz{x{{z{{{z{z{z}{{y{z{zz{y{z{{{zzzz{zz{{{{zz|{z{{zzyzzz{yz{|}{zzyyzzz{{{{z|{|{{zyzz{{z{|{zz{z|z{{z{{{{{{zzz{{{{{z{z{{z{{{{z|{{{z{zz{zz{|{{||{{|z{zz{|{{|{{{|{|{{|z{{{|{{|z||||{|{|{{{{{{{}|{{||z{{{{{z|{{|||{|{z|{|z|{z{{{||{|{{|{{{{{{{{{{{||{{|zz{{{{}|{|{{|{|{{{{zz{{{{|||}||{zzz{z{{|{{{{|{y{z{zzz{|{z{{{{{zz{zzzzzz{z{|{{{z{{{z{yzy{{{{{zzz|zzyyz{{z|y{|{z{{yzz{yzzz{{zz{zyzyzz{zzzz|zz{{{zyzyz{y{z{zyz{{zzyzzzyz{zz{{zy{{yzzzzyyzzyzyzzzzy{yzzy{zz{z{{{z{zzyxzyzxzzz{{zzyzyzzyyy{y{yzz{zzz|zyyzyz{z{x|{{zyzzzzzzzz{{{z{z{zyzyzzzzy{zzz{{zz{zyyzzzzz|{z{z{zyzzz{z{{{{|z{|{zzz{{{z{{{{{{{z{{z{zzz|{{{{{{|zzzz{yzzy|{{z{{{{z{{z{{z{{zy{{|{{{{{zz{{{{{z|{|}|{{zzz|{zz|{{{||z{{z{z{{{}||{|||||{{|{{{||||{||}||{{{z{{z{}||{}|{|{z{yz{{||||z|}|{z|zz{z{{z{|{||||z{{|{z{{{||{||||{z{{{z{z{|||}|||z{{{{zz|{||||{{{z{{{zz{|z{|{{{zzyyyzz{yy{{z{{|{zzz{zyyy{z{z|{{z{yzyz{zy{{zz|{{z{yzzzzyz{z{z{{z|zzzxyzyx{z{zzz{|zzyzzzzzyzzzy{zzzz|yzyxzzzzzzz{zzzzyzzzzzzy{z{zzyzyyyyyyzzzzz{zzzyyzyyyzzy{{zzz{zxzyyzyzy{zz{{{y{zyy{zyyzzzyy{{{yzzzyzzy{{yz{{z{yyzzzyzxzz{|{y{{xy{y{zzzzz{zy{{|zzzyzyzyzy{zz|{{zz{{y{zy{|{z{z{{zzzzzzzz{{z|{zz{zzzyzzyyz{|{zz|zzz{{zzyz|||zz{{{yz{zzzzzz{{||{|{zz{z{{{{z{z|{{||zz{{zzzz{{|{|{||{y{{{z{z{|{{||||{zzzz||z{z{|{{||{{z|zz{{||{|||{|{{||zzzzzz|||{||{z{{{z{{zzz{{{|{|zzz|zz{{z||{{|{{{{z{{{z|{|{{{}|{|z{{{zz{{{|{{||{y{{zzz{{{|||{{z{zyzz{yyy{{{{{{{zzyzzy{z{{|z{|{zzzzy{y{zz{|{{z|zzyzyyyzz{{{{{z{{zzzzzz{xzz{z{|{{zzyyyzzzz{zz{zzy{zyyzyyyzy{zyzz{zzyzyyyzyzz{z{z{yzy{zyyyyzzyz{z{zzzzyyyzzzzz{{{zyyyzyyyxzz{zz|{yzzzyzyzzyyzyzzzzzyyyyzyyy{zzzzz{zyzy{zzzzzzz{z|{{zzyzzzz{z{z{{zz{zzz{yzzzzz|z{z{zzzzzzzz{zz{{{{{{zzz{zzz{{{{z|{{{z{{zzzzzz{zz{}|zzz{zzzzy{z{z{{{{{zzzzz{|{|}||z{zzz{{z{z{{{{|{|{zzz}|{{z|{{|z{{{{y{{{{{{|{z{{|{{{{z{z{|{||{{|{||{{{{{{{{{{{{|{{{||y{{{{{{||{|{||{{{|{{z{{{{{{{||z{zz{{y|{|{{{{||{z|z{z{yz{z{{{{{{{zz{z{z||z|{{{{||z{{{z{{z|{||zy{zzzzyzy|{{{z{{{{zzzzyyz{{{{{{z|zzyzzzyz|{{y{{z{z{zz{zyzzy{{z{}yz{zyyzzz{z{z{{z{zz{xzyzzz{{yz{{zzzzy{zyzzz{yzzzzz{{yxzyzzzzzz{{{zzyzyyzyyzyz{z{zyyzzyyzyyz{y{{{{{zzyyzyxyz{|zzz{zzz{yyyyzyz{zz{zzzzyyyzzy{{{{{z{yyz{yzzyzyzzzz{z{{yzzzyyz{z{zz{|zz{zy{zz{{zz{{{{zz{yzzzz{|zzz|z{zzzzzzzyzzzz{|zzzy{zyzzy{z{|{{|{z{z{|{z{{{{{z{{{zz{{zzz{z{z}|{{{y{{zzzzz{z||{||{{{zzzzzzz||{|zz{|zzz{zzz||{{{{{||z{|{z}{zz|{{|{}z{{{z{z{z||{z{{{{{z|zzzz|{||{}}{|z{{{z{{{|{{{||{|{z{|{{{z{{||||{zz{{z{{{{{{{{{||{zzzz{zz|{{{{||{zz{z{zzz||}||{{{zzy{zzzz{{|{{{{|zz{zz{yzz{{{|{{z{zzyz{zy{{{{{|{{z{{{yz{y{z|z{z{{{zzz{{zz{y{z{{{zyzzzyyzzyzz{z{{zz{yyz{{zz{zz{{zzzzzzyzyyzyy{z{z{zyyxyyzzzy{zzzzzzzyzyzyz{{zzz{zzzzzyzyzyzzzy{{zz{yyzyyzyyzzzzz{{z{yzzyyz{{zyzzzzzxzzzzzzz{{zzz{{zzyyzy{zzz{y{zz{zzzyzyzzz{{{{z{{yyzzz{zyz||z{z{{zz{{{zzz{z||zzzz{z{z{z{zzy{{z{{{{yz{zzz{|{z{z{z{{{{yz{{{zz{{{z{|z{{z{z{zz{|{{{||zz{zzyyz||{{|{|{{{zzz{{z|{{{|{||{{{{{{{z{{z{|}{{{zz{z{z|{{{|{||{{{}|{z{{z{{{{{{{{|{||{{{|{{|{||{{{{{{{{z{{{{{|||{{zz{|zz{|||z|{{||{{{zzy{z||{{{||zz{{zz|z{|z|{{|zzzzzzzzz{{zz|{|{zzz{zz{z{{{z|{z{zyzyyzy{zz{zzz{zzzyzzzzzzz{y{|{zz{zyz{z{z{{z|{zzyzzzyyyy{zzyz{z{zzyzzzzzzz{zzz{y{yxzyzzz{y{zzzzzyzy{zyzyz{y{{{zzzz{yxyz{{zzz{y{yyz{zyyzxyzzz{{{zyyzzyzzzzyzz{z{zzxzz{zyyz{zz{{z{zyzzz{zz{{zzzz{{{yzyyyzz{{z{{{|zyzyyyzz{zz{{{|{{zz{{yzz{{{{z{|{zyzz{zzzz{zz{z{{z{z{{zzyzz{{z{{{zzz{zzzy{|{{{{{|{zz{y{zz{{{{{|{|z{z{{{z{{z{z{|}|{zz{z{zz|z{|zz{{|z{|{zzz{{z{{}||{{{z{z|{{z{|{}||}z{{y|z{{|{||{z|{z{{{{|{{|{{|{}{{zzy{zz|z{z|z||||{{{||{{{{|{{|{|{{zz{{{{{||{z{}|{{{{{z{{z{||{|||{{|{|z{{{|{{{|{{z{{zzz{{zz|{{{{{zzz{{zyyz{{{{||{zy{yzzy{zz{z{{{{zzzz{yyyz|{{z{{{zzzzzzzyzz|zzz{zzz{xyzzzyz{{zz{zzz{zyyzzzz{y{zy{zyzyyzzyyzyzyz{zzyyyyyzzzy{zzz|zzyzzyyyzzyzzzzzzz{zyzyxyy{zzzzz{{yxyyyyx{{yzzzzzzzyyzz{yzzzzz{z{zyzzzzzxz{y|{z{{yzzyzzzz{z{{zzz{zzzyyzyzzzzz{{|{yzyzz{zzz{{{z||{zzzy{y{zz{{{zz{zzz{|zzyz{{|{z{{z{z{{z{zy{{|{y{{{zyz{|{zzz{{|{{{{z{zzzz{zz{{{{z{}z{{z{zzz{z|{z{|||{{zzz|z{{||{|{|z|||z{{{{{||z{}|{{|{{{{{{|||{}|||{{{{z{{|z{|{{{|{zz{|z{z{{|{|{{}|z{z|{z{{||||{||{{{z{{|z{|{|{|{{zz{zz{zz{{|{{|{z{{{{z{{{{{|{{{z{zzzz{zyzz|{zz{{{yyzyzzyzz{z{zzz{zyyxzzzz{zzz{z{{{zyzyzyzy{z{yz{{zz{xyzyzz{zzyzz{zzzzyz{xy{yyyzzzyyzzzxyz{{zz{zyyzyyzzyxz{y{zzzzyzyyyyxzzzyyyy{zzzzzzyyyy{yzz{zzzzzzzyyzyzyzyyy{z{yyxyxyyyzzzy{zzzyzxzzzzy|yzz{zzxyyzyzzzzzzz{{{|zzyzzyzyyzz{zz{zzy{{zzzyzzzzzz{|y{yzzzy{z{{zz{{zzy{yzzzy{zz{zz{z{zzyyyzzz{{{{z{{zzzyzzzyzz{zz{{{{zzzzzyzzz{z{{{|{{yyzzz{{{{|z|{{|{{{{{z{|z{{{{{||z{z{z{zz}z{{{|{{{z{yz{{{|{{|{{|z{{{z{zzz{|{|z|{zzz{{zz{z|||||{|{z{z{{|{{|{z|z||{zz{{zzz{{{{|{|{{{zzz|{z{{|{{{|{{{zz{||y{{{|{{{{z{{{zzzz{{{{{{zzz{zz|z{yz{{zz|zz{z{zz{zz{zz{{{|{{yyzzzyy{z{{z{{{zzzzzzzzz{{{z{{{zzzyy{zyzz{{z{{{yzzzyyzxz{zzz{{yzzzx{zyy{zzyy{z{yyyzy{zy{zyzy{z{zxzyzxyyyzz{z{{zzzyzzzyzzzzz{zyzzyyyxzyyyzzzy{zzyzyzyyzyzz{zzz{{zzzxyzzxz{zzzzz{zyyyzzyyzy{zy{zzzyzz{zz{{{{zyz{{{yzzzzzzzz{z{z{zyyz{yzzz{z{z{{|{zzy{zz{{z|{{{y{{{y{zzzz{{{{{z{{{z{zzzz{y{z{{zzz{zz{zz{zz{{z{{{{{zz{z{z{{z|{{|{|{{z{{zzyz{{|{{{{|{y{{{z|{z{z{{{{|{{z{{{{{z|{|{{{{{{z{{z{zz{{|{{|||z{{|{|{{{|z{|}|{{zzzz{{{{z{{||{|{{{{zz{||z|{|||{{{z{z{z{{zz{{|z|{{{{{{z{|{{{||{{{{zzzzzzz{{{|{{{zyyzzyz{{{z{{{zyzzzzyz{|z{{{|z|z{zzzzz{{{zz{{z{zzzzz{zzz{{{z{{{{y{yz{yzyz{{zzz|zyzyzyzzz{zzz{z{|zzzzyyyz{zzy{|y{yyyyyyyyzy{z{zzzyyzyzyzyzz{z{zzzyzzy{yzyz{z|z{z{zzzyzzyyzzyyz{{zyzyyxyyz{zzzz{zzyzyy{yzzzyzz{z{yzzyxzzzzzy{zz{|zyzyzzzzyz|{yz{{{zzzz{zzzzz{zz{{zzzzz{zz{z{z{z{zzzzzzzzyzz|zy{z{{yzz{zyzzz{yz{{{{zyzx{{{z|{z{{{zzzzzzzzz{z{|{|{{zz{{{{z|{|||z|}{z{zz{zzy{|{{|||{{z{z{y{y{{{{||||{{{{{{{||{{{||{||{{{{zz{|{||z}}|{{|{zz{{|{{|{|{{zzz{{z{|z{}{{{}|{|{{{zz{|||{{||}{{{{z{z{{{{|{{{|{{{{z{zzz|{|{{{{zyzzzy{zz|{{z{{|{{{{zyyzz{zzz{||{z{{zz{zzz{z{{{{zz{z{yzz{y{zz{z{{zz{yz{zzz{y{{{{zz{yzzyz{z{z{{y{yyzzyzyyyzyzz|zzzzzyyyyyz{zzzz{z{z{yyxxyzxz{zz|zzy{yyyzzzzzzzzzyzyzyyzyzzy{{{{{{zzzzyzzzzz{zzzzzyzzzy{xzzzzy|{{|z{yy{zyyyzyz|{{zzyzyyyyzz{zzz{zzyzyzzyzzz{zz{zzzz||zyyy{z{{{z{{zzzzzyzzy{{{|{{z{zzz{zz{zzz{{{z|{{{zzz{{{||{z{|{z{z{zz{zz|{{{{{z{{zzzyzzz|z{{z{{z{{zz{zz{{{z{{{{{z{{{{{z|{|{|{{}|zz{zzz{|{|{|z||{{|{{{{{{|{}{{{||{{zz{z{{{}|||||{{|{zz{{{{}{{|||{zz{zz|{|{{{{||||{zzz{z{|||{{{||{z|z{z{z{|||{{{{{{z{{z{{{zz|{{||{zzzz{z{|{|{{|{{{zzyz{zzz{|{|{{zzzzyzzzzzzz{{{{{{zz{{{zzz{z|{{z{zzzzz{zzz{|{zzz{{z{yzyzz{z{{{{z{zzzyzzzy{zzzzzzz{z{zyzyzzz{zz|zzzzzyyzzzzzz{zxzzyzxyzyyyyz{yzz{zzyyyyzz{zzzzz|z{xzyzzyxyzzzzzyzzzzyyyxyyzzzyy{zzzzzyyyzyzzzzz{yzyzzzxz{yz{{{{{z{{yyzyyy{z{{z{{{{{yzzyy{zzzz{z{|{yzzzy{zzz{zyzz{{{z{zzyzy{{z|{{{{zzzz{|{z{{||zz{{{z{{{yyz{{{|{{{{{{{yzz{{{{z{{||{zz{{{{z{{{{{{|}{zz{{zzzz{{{z{{{|{z|{{zzz|{{{{}||zy{|{{{{{{{{|{||{zzzzzz{|{|}|{|||{{{zzz{||{{{}{|{{{z{zz{{{{||{{|{{{{{{{z|{|{|z|{{}{z{||{{|{{{||||zzzz{{{{{{{{{|{|z|zzz{z{{{z}|zzzzzyzz{yz{{zzz{|{zzyzyzyzzzz|{{zz{{z{z{yzzz{{{{{zy{xyyzz{zzzzz{zy{zyzzzyzzz{z|z{zzzyyyyyzz{z{{zz{yzz{zyyzzzyzzyzyzzzzzxyy{{z{zzzzzzzyyzyyz{zzz{{zyzyyyyyyy{yz{{zyyzzyzyyz{zzzz|zzzxyyxzxyzzyyz{yzyyzzyzzyzyzy{zzzzzyxzzyzz{{zzz|zzyzzyzyz{{{{{zz{zzzzzzzzz{{z{{{y{zyyzzz{{z{z{|{{zz{zzzyz{{z{|{zz{zzzz{yz{zz{zzz{zyzzzzzz|zz{z{{{z{zzzz{|z{||{{{yz{{|{{z|{{{{|{|{zzzz{z{z{{{{z{{zzzz{z{{}{{{{{{|{|zyzz|zz{z{|{|||zz{{z{{{{{|{}{||z{|{yzz{{{{{||{|yz|{{zz{||{{{{}||y{zz{{zz||{z}|||{{zzzz{{{|z}}||{y{z|{{{}{{{{{zy{{yz{zz{{|z{{{{z{zzzzzzz{zz{|{|z{{zzyzz{{z{|z|{{{y{yzyy{y{zzzzz{y{z{zz{zzzzzz{{zzzyyyz{{{{y{z{{zyzyyyyy{{{yyz{zzzzyyxyz{{{{zz{zzyyzxyyzzyzzzz{yzyyyyzzyzzyzzz{yzzyyyzyyzzyzzzzzyzzyxzyyzzyzz{|zyzzyyzyyzzz{zz{z{yyyzyzyyyxyzzzzzyzzzzyyy{zzz|{{zzzzzzyzzzz{zzzz{z{yzzzzzyzz{z{{zz{zz{zz{{zz{{|{zzzz{y{zz{z{z{{{zz{yzzz{z|z{{z|{{zz{{z{z|zzz{zz{{{zy{zz{{{{{|{{|zz|z{z{zz{{{{{{{{zz{{zz{z|{z|{{{}zz{zzz{{{{{{|{|z|{{{{{{||{{{|||{z|{zz{{{{{z}z{||z|{zy{{{{{{||{z{z{{{z{{z{{||{{||zyz|{{{{{{|z{{|{||z{zzzz|||z{|{|z{{zzzz{{z{{{||zz|z{y{z{{{z{{z{zz{{{zzzy{{|z{z{z{yyzzzzzzzz{{|{{yzzzyzy{z|z{{||zzzyzzzzzz{yyz{{{zz{yy{yzy{zzzz{yyzzzz{xy|zy{{|{zyyyzzyzzz{zzzzzzyzzzyyxyyzzzzzzzyyzzzzzz{zyzzzzyyyyyyyzzzzzz{z{yzzzzyyyyzzzxzzyyzz{zzzyyzzzyzzzzzzyzzzxxzz{zzz{yzzy{zzy}{{{z{{zzyzzzzzzz{{{z{zzy{{zyzzy{{{{zz{{zyzzzzyyz{zz{zz{zyzz{yzzz{zzz{zz{zzzzz{z{|{|{{{{{yyzzz{z{{{zz{{zzyzz{{zzy{{{{{{{y|zzzy{{{z|{{|{{zz|{{z{y|z{{{{|{{y{z{z{z{||z|{{|z{{z{z{z{{z{||||}{zzz|zzz||{{{||zz{zzz{z{z}|{||||zz{{z{z{{{|{{}|{z{|z{{{{||{|{||{{yzz{zz|{z||z|{zz{{{{z{z{{|{{{{z{zz{{{y||{|{{y{{{{yz{zzyz{{zz{{{zzzyzzz{{y{{{{{zzzzz|yz{zz{z{||{zzyzzzz{{{{yz{zzzzyzyzz{zzzzz{|zyzyyyzzyzzzzzzz|zz{yyyz{z{z{{{zyzzyyzyzz{zzzzzzyyzyzzyzzzyzz{{zyzyzzzyyyz{yz{zzzyzzyyzy{{{{yzzzzzyzzyyzyyzzz{zzyzzyzzxyz{zzz{z{zyxzyzyyzyz|z{{z|zzyzyzyz{{z{{{{zzzyzzz{yz{z|z{{zyzzzyyy{zzz{z{{{z|zyyzy{|zzz{{{{{{zzzzz{{{zz{{{{zzzyyyz{|{{zz{z{{zz{zzz{{yz|{{{{{{zyz{z{{|zz{||z{|zzz{{{{{|{|{{zzz{zz{z{{{{{{||{{{{z{{{|{{|{||{{z{{z{z{z|{|||{{{z{{z{|z{{z{{{{{|zzz|{{{z{{z|{{||{{{zz{{{{{{{||}|{|{zzz{z|z{z{{|{z{y{{{z|{{|{{{|zz{{{z{y{{{{z{{{y{{yyyzxzz{{{z{z{zz{zzzzzzzzzz|z{zzzzz{yzzyy{z{{zyyzzzzzy{zzzzz{{zyyzxyzzy{z{zz|zyyzyzzxyyzzzzzyyzyzxzyzyzzz{zyzzzyxyzxzzzzzzzz{yy{zxyyyy{zzz{{yzxyyyyzyyy{z{yzzzyzzzyyyyzy{zz{zzyzz{yzyyy{y{{y{y|zyyzyxzzyy{{{{zzzyyzyzzyz{yz{{{zzzyyyzyz{{{z|zzzzyyzzz{zz{{{z{zyy{zzzzzz{y{{|zzzzzzy{y{z{z{{{{{z{zz{zzzz{{{{{zzz{{yzz{|{z{zz{{{z{zzzzzzz{z{{{{zyz|y{{{z{{|{{}{zzzzyyzz{z{{{{{{z{{zzz{zz||z{|{|{z{z{{|z||{{{||{{zz{y{{z{{{{{{||{zz{zzzz{|z{||{zzz{zzzzz{{{z|{|{{z{{{z{{{{{z{{{|{zzz{{{z{{||z{|{{z{zzz{{||{|{{{z{{{zzzzz{z|z{{z{zzzzzy{z{{|zzz|{{{zyyzyzzz{zyzz{zzyyyzzzzz{z|{{zzz{yyxyyzz{z{y{{zyzzyzzzyyzzz{{{zyyzyzzxz{yzy{{zzyzzyyzzyz{zz{z{{zyyyyyzzzzzy{z{zyyyyzzyyzzy{zzyzzyyzyyyzyzzz{zzz{zzxyyyyzz{yzz{zzyzzzyzyzy{yzzzy{zzyzzzxzyzz{z{zzyy{zyxzy{zzz{{{yzzyyzzzyzzzz{{z{zzyzzy{zzzzz{{yyzyzy{zz|z{{{z{zzzzzzzzyzz{yz{{z{{yzzzy{{{zz{{{{zzy{yyyz|{zzzz{zzz{z{{zz{z{{{|{z{zyzz{z{{{|z{}|{zzzzzz{{{z{zz{{|{{yz{{{||{{{|||||z{{z{{{{{{{||||z{{z{{z{{z|z||{{z{|{zzz{{||zz||zy{{{zzzzz{{|{|{{z{{z{{{{{|{|{||z{{z{zy{{|{|{|}{{z{{zz{y{{|{z|{zzz{z{z{z{{{|{{zzy{yz{yzz{z{zz{{{z{{zzzzzz{zzzz{{yy{zy{yyz{{|{z{zyy{yzzzy{|{{yz{zz{zyzyzz{yzzzzy{{{yzzyzyz|zyy{{z{yyyzyy{yz{zzyzzyyyxzyyzzzzzzzzzzyzyzyyyzzyzz{zyyxzzzzxzyz{z{{zzyyyyyy{yzzyzyz{{zzzyzyzzzzyzz{zzyzzz{zzy{zzzzzzzzyyyzyzxzzyzz{{{zzzzzyyyzz{zzz{|z{{zzz{z{zzzz{z{zz{zzzyyz{{z{zzz{zzyzyyzz{{{{yz{zyz{zzzzz{{z{{|{z{zzyzyzzzzz{y{{y{zz{zzy{{{||{{{zyyzz{yz{{z{z||{{{{{{zz{{z{||}z{{z{{{y{{{|{{{z|{yz{z{{{|{{{|||{|{zzz{{{{|{||{|{{{{|{{zy{{{{|||{{{y{zz{z{zz|zz|{|z{zzz{z{zz{{{{}|{{|zzyzz{{{{{|{||zz{z{{{{{z||{{{{z{z{y{z||{z|{{{{zzyzzzzzz{z|{zy{zzyzyzy{z{{z{{{yyyzzzyyzzz{{{|z{yzzzzzzz{z{zzz{{zzzzyzzzzzzz{yzzyyyzyyyzz{z{z|zyyzyyyyz{zzxzzz{xzxyyyzyyzz{zz{zyyy{yzyyzzzyzzzyzyyzyyxzzyzzz{z{zyzyzyyyy{zzyz{{zyzyzyyyyzz{zzyzyyyxyyzxy{yzx{z{zyzyyy{yzyzzzz{zzyyzzyzyzzzy{z{|zzzyyz{zzzz{{zz{zyzyzzzz{z{{z{{zzz{zzzyzzz|zy{{{zzzyy{{yz{{{z{{{{zzzzzyz{z{z{{{{|{zzz{zz{z{{z{{{z{z{zzzxzz{}z{{zzzzzz{{{{|{z{{|{{z{zzz{zz||z{{||z{zz{{{{|{z{{||||z{{y{z{z{||{z|z{z{zz{z{{{{z{{|z{z{zyzzz{{{{{{{||{z{|{|z{|{|{|{||z{y{z{z{{z{{|{{zyzz{z{z{{{|z{{{{{{{z{{z{{|{|{z{zzz{zz{zy{{{{z{{zzzzzz{z{{{zz{}{{z{yzyzy{{zz{{{{zzzz{zzzzz{z{z|{yy{yxyzz{z{z{zz{{zyyyyzxzzx{z{z{zyzzyyzzzyyzz{zzyxyyxyyy{zz{zz{{yzzyyyyzzyyzzzzz{yyzyyyzyyzzyzzz{yy{yzyyyyzzyy{zzyz{y{yyzzzyz{yz{zyxzzzzz{zy{z{zzy{yzzyyzz{{zz{{zzzyyyzzz{zzz{{zyzyy{zyy{zzzzzz{yzzzzzy{{yz{zz{|z{{z{y{y{{z{|z{zzyzzzzzz{{|y{z{{{z{zzzz{{|zzzz{{{{{z{y{y{z|{{{{|yzzzzz{zz{{{{}{|z{zzzzyzz{{{{{|{{{{zz{zz{{{{z|{|z{z{{{}{{{{{|{|{{y{{{{|{z{z||z||zy|{{{zzz{|{z|||{z{|z{z{|z{{||}|{z{{{zz|{{|{z|{{{z|z||{z{|{{{||}z{{{z{{z{{{{{{|{zzzz{{{{{{|{z|z{{zzyz{xz{{{z{{{}{zyzzz{z|zzz{{|{{yzzzzzy{{zz{z|{{y{{zzzz{z{zz{|{z{yyzy{yz{{zzy{|zzyyzzyyzzzyz{zz{zzyyzyzz{{yyzyzyyyyzyzyzyyxzzz{yyzzzyyyzz{y{z{zzyyyyzzzyyz{{{{zzyz{yyzy{zzzzzzz{zzyyyyzzzzyyzz{zzzyzzyyy{yzy|z{zyzzzzzzzz{zzzz{{zzzzyyyzz{zz{{zyzzzzyzz{{zzz{{{zyzyzyzyz{{{{z{{{zzzzyzzzz{zz|z{{zzy{zzy{||zz{|{{{zzzzzy{|{{z{{zyzzz{zzzz|{{|{||z{zzzz{{{{{{{{{|zy{{z{y{{{{{{{{|{zz{{{zz||{{{||{{{{zz{{{{|{{||{||z{y{z{zy{|{{||||{{{z{{|{{||{{{{|z{zz{{{{{{{|{{}||z{{{{{{|z{{|{|z{zzzzzz{|zz{{{{|zzzzzyzz{{{{{{|yz{yzzzz||{|{|{zyzy{{zzyzz{zzz{{z{{zzzzz{{zyz{{zzyzzyyzyy{z{{z|{yyzzyyyz{zzyzz{zzyzyyxyyzz{zzzzz{{zzyzzyyz{zyz{{yyyyxyzyzyzzy{yzzzyyxzyzyzzyz{zzyxyyyxyyzzyz{xzzzyzyyzyyzz{yzyyyyzzyyzyy{zzzzyzzxyyyzyyyzyyzz{z{yzyzyzzyyzyyz{{yyzzyzzyxzyzzzzzzz{zzyzzzz{yzz{z{zzyyzyyy{z{{{zzzzyzyzzyzzz{zz{z{{zyzzzyyzzzzzzzzzxzzyz{yzz|z{{{zzzzzzzzz{{{zz{{zzyyzyzzzzzz{{zz{yz{yzz{{z|{{{{||zzzzzzz{{z{{|{|{{z{{zzzy{|{{z||{{{{zy{{{z|zz|z{{{{zzzzzzz|{|{{|{{{{zzz{zz{z{|{}|zyyz{zz{z|{z{{||{{{|z{z{{|{{{|{|zzzz{{z{{{{z{{||{{{{zzzz{{{|{{|zzz{y{zz{|{{|{{yzzzzzyzyyz|{zz{zz{z{yzyzyzz{z{zz{zyzzzzzzzzz{|z{zzy{zzyzzz{{yyz{zzzyyzyzz{zz{{zzzzyzxyzyyyz{yzzzzzyzyzyxyzzzzzzyzyyzyyzyyyzyyzzyzyxzyyyzzyyzzzyzz|zyzyyyyzz{{zy{yzzzyyzzyzzzyxzy{zyyxzyyyyxyzzzz{yyyyyyyyzzzzzz{zzyyyzzyyyzz{{z|zzyzyyyzy{{zzzz{{zy{yzzzzz{z{zz{zzyyyyyzy{{{{zz|zzz{zzyzyzz{z{z{{{zzyyyzz{z{zz{{zzz{yzzzzz{zz{{z{{y{{zz{{{{{{{{{{yzzzyz{{{|z{z{||{zzz{{zyz{||{|{{|z{zzzz{{|{z||||{{{y{{{z{{{|}|{|{{{zzzzz{{{{{|{{{{{{{zzz|{{{z{{{zzzz{{{{{{{{{||{{|{{zyz{||||{|{|{z{zz{z{{{{{{z{||{z{z{z{{{{{{{{|{{zzzz{z{{|{{{{|z{zyzzzz{{z{{{zz{zzz{zzzzz{y{{z{zzzzzyzy{yzzz{{{zyzzyzzyzzzzz{{|{zzzyyyyyzzzzzz{zyzzyyyyzzy{zzy{zyyzyyyxzz{yz{zzyyyyxzxzyzyzxz{yyzyyzxyx{zzyzz{yzzyzyyyzyzzyz{{{zyzyzyyyyz{zzz{zyyyyyzyz{yzyzyz{yyzyzyxxyyzzzzz{{zzyzzyyzzz{zz{{zyyzyyyyz{{zzy{{{zzyzzyzzzzz{z{{zzzyyyyz{}yz{z|{zz{y{zzzy{{z{zz{zzzyzzzzz{{{z{|{{{zzyzyzz{{{zz{{zz{zyzzz{zy|{{{{z{yz{{{zzzzz{{|z{z{|zzzz{{{{{{{{{z{zz{zz|{{{{{{{{zzz{z|{z{z||{}{|y{z{z{{{|{z{z|{z{{zz{zz{{{{{|{||z{{yyz{zz||{{||{{{z{z{{{{z{{{{{|{{yzzy{{{{{|||{|zz{{zzzz{{{{{|z{zzyyz{z{{z{{zz{{zz{zyzy{z{yzz{z{yzzzzyzzzzzz{{{{zzzzzzyzzzzz{z{zzyzzyyzzyy{{zzzzyyzyyyyzyzzzzz{yzzxzzzzy{zyyzy{{yzyyzxzyz{yzz{zzyzzyyzyxzzzy{{{zyzyyxyyyzzyzzzyzzyyyzxzzy{yzz{zzzzyyyyxy{zyyy{{zyyyyyyxyy{yyyyzzyzxzy{xy{yyzzz|zzyyyzzyyzzz{zz{zzzyyyzyy{zz{z{z{yzzzzzzyyz{yyz{zyz{xzzyzzzzzz{{{zyzzyzzz{{zzz{{zyzyyzz{{{{zz{{|zyzzzyz{{{zzz|{zzz{z{yzyzz|{|{z{zyzyzzzzy{{{z|{|{z{zyzz{{{{{{{|z{{{zzz{y{{{{{{||z{{zz{zz|{{z{|{{{zzzzz{zz|||{{||{z|{{zz{{{{{{{{|{{{z{zz{||zz||{}{z{zzzz{{|z{{|{|z{zy{{z{zz{{{{}{{zzzz{{z{zz{{z{|z{{zyz{{{{}{{{|z{zzyzzzz{{{{z{z{zzyzyzyzzy{zzzy|zzzzz{yz{z{{z{zz{yzzyxyzz{{{yz{zz{zyzzzy|zzzyzz{zyzy{{zzz{zyz{zzzyzzyyyz{zy{z{{zzzyxzyyy{yzzzzzz{yzzyyyyyzyzzzzzy{yyyzyzyzzzzzzyzyzyyzyzzzzzzzzzyyzyyyzyyyzyy{zzyyzyyzyyy{zz{zzyzz{zyyzyzyyzyy{zzzzzzyzzyzzz|z{{zz{yyy{zzzzzz{{{z{zzz{{zzzzz{|z{{xzzzzyz{|{|z{|{yzz{{zzzz{{zz{|z{yy{zy{z{z{{{{|z{zzzz{{zz{{{{{{zzz{{yy{zz{z{|z|{{z{{zzzyz{|{|z||{{zz{zzz{|{{{|||z|zz{{|{|||{{{|{{{{{|z{zz{{|{||{{{{{zz{zz||{|{{{{{z{{zz|{{{{|||}|z{{{{zz{{{{|{{|{zz{z{zzz{{z{{|{{{z{{{|{{|z||{{{{z|{{z{z|z||zzz{yzyz{z{yz{{{{z{{zyyzy{zz{zz{{z{{{yyyzyyyzzzzz{{zzzyzzyzzzz{zzz{zzyzyyyyxyz{z{zz{zyyxyyzyz{zzyzzzzyyzyyyyz{z{y{zyyyzyyyyyyzzzyzzzyxxxxzyzzzzy{zzyyyyyyyxyyzyzyzyzzyzzxxyyzz{zyzzzzyzzyyzyzyyzz{zzyyzyyyzyyzyzzzyyzyzyzzxxzzzy{z{yyzzzzzyy{zyzy{{{yzzzzxzzy{z|z{|zzyzzyyzz{zyz{z{zzzyzzyzyzzzzz{z{z{zzz{zzzzz{yz{{zzyzyzzy{|{yzzz{zzzzyyz{zz{{zz{{z{{zzyz{zz{zz{{}z{y{{{yy{~{{{y{{{yzzzzyz{{{z{|{{zzzzz|zzz{{{{|{z{z{zz|z{z|{|{||{zyz{zzzz{|||{{||zzzzzzzz{{{|{{|{{zz{{zz{{{z{{{z|{{zyzz{{z{z|{{|{{{zz{yzzzz{{z{|zzz{z{z{z||{{|z|z{{zy{zzy|z{yz{|zzyzzyzzxzz{y{z{|{zzzzyzyzy|zz{{{yyyzyzzzz{zzyyzzzyzzyzzzzz{yzzzzzz{yyyyzzyyzzz{zzyzzzyyzz{yyzzz{zyyxzzyz{zyzy{z{yxyzyyxyyzyzzx|zyyyzyyyyz{zzzzzzyyyyyyyyxyzy{yzzyxywzyyzyzyzyzzyzzyyzyywx{yyy|z{zyyzyyzyzzz{yzz{zyyyyz}yyy{zzyz{yzzz{y{zzzzzz{{zzyy{zyzyyz{z{z|z{zz{yx{yz{z{{{{zzzz{zyzz{{{{{{{zzyzzyy{z{{{z{zzzzzzyyyyzzz{z|{{{zz{{{zzzz{{{{||{{zzzzzzy{{{z{{{z{z{zzz{z|z{{{{{{{z{zz{{zz{{{{|{}{zzzz{z{y|{{{{{{{z{zzz{z{|{|{{{{{z{zyzyz|{y{{|{|zz{{z{z{z{{z|{|{y{zzy{zz{|{|z{|{zzz{{zyzz|{}{{{{zz{zzzzz{||z}z{zzzzyzzzzzz{z{{z{zzzzzyz{zz{{z{{{zzzyz{yy{zzy{{{{yzzyzzzyz{{zyz{zzyzyzzxyzzy{z|{y{zzyyyzyzzzy{{y{{zzyyz{y{zzyzzzzzzzyyyyzyzz{y{{{yyyzzzzyyyyzzz{yzxyzyzyyyzzzz{{zzzzyyzzzy|zzz{{{zyxyzzzxzzyyz{zzzyzzyyyzyzy{zzz{yzzyzzyy{zzyz{z{zyzzzyzz{{z{z{zzzzzzyyzzzzzy{z{zzyzxxyyxz|zz{z{{{{yyzz{z{zz{z{|z{z{{yzyyz|{{y{{z|zzzzzzz{{{zz{{{zzzzzzzy{z{{{z|{z{{z{{{zzzz{{z{{zz{zzzzy{|{{|{{||z{{{zyz{z|{||||z{z{{z{{{|{{{{{{{{zzzy{zz{||z{{|{zz{zz|z{{||{|zz|zz{{z{{{|z{|{|{{{{z{{zzz{z|{|||z{zy{{{z{{z|{||{zzz{zz{z{|{z{||{{z|yz{{zz{}{zzz{{zzzzzzyz{zz{{||yzyzyzyz{{zzzzz{{zzyzzzzz{zy{{||zzyyzyzzzz|zzz{{zzzzzzzyzzy{zz{z{zzyyyzyyz{yz|zzzz{yzyyyyzzzz{{zzzyyzyxyyzzzz{yzyy{zzxyyyzzzz{zzzzzyxyyyzzzzzzz{yyzyyyyyzzzzzyzzyzzyyyzyxzzzyzzzzxzzzyzyy{y{z|{{{zzyzyyxyz|y{y|{zyyyyzzy{zzy{{{{zzzzyzzzz{{zz{z{zzzzzyzy{{z{{{z{zzz{zyzyz{z{{zy{{zzzzyyzzz{|z{{{{zyzy{z{zz|zz{{{zzz{zzzzz{{|{z{{{z{zz{{z{{{{zz{{{zzzzz{z{{{zz{|zzy{{{{{z|||z{{{{|{z{{{{{{{{{||||{z{zz{y{{}}{{||{{z{{{z{|{{z{|{{{{z{zzzz{{z{{{||{{z{zz{{z{z{{{{||{{zz{{{z{{{{{z||y{z{zzzzzz||{z{{{{{zzz{z|{|||{zzzzzzyyzz{z{{{{{{zyzzyzxzz{{{z{{{zzyyyz{z{zyz|{|zzyzzzyyyzz{zzz{{yzyzzyzzz{zzz{z|zzyyzyyzyyzzz{{zzy{yzzyx{y{zz{zyyzzyyzyzzzyzyy{yyyyyzyyzyzzzzz{zyzyzy{xzzxzzz{{{zzzzyyxyyzyzzzz{zxyyyyyyzyzzzzyzzzzyyzyyyzy{zzz{yyzzyzyzy{zzzzz{zzzyzyzyyz{{zzz{zzzyyzzzzzzz|zz{yz{{yyzzzzzzz{{zzzzzzzzyz{{{{z{zz{zzzzzy{|{{yz|{zyzzyzyz{zzzz{z{zz{zzzz{z{{z{{|{zz{y{yzy{{{{{{{|{{{z|zzz{|{{{{|{zy|z{|{{{{|z|{{|zzzzz{}{z{{{{{{{{{{{z{{zz}{{zzz{|y{|z{zz{|{||||{|zyz{{{{zyzz{{|{|z{z|z{|{{{{|{|{{z{zz|{zz{{{{|z|{z{zzz{z{{{{{{{{{z|zzyzz{{{|{{|{zzz{zzyzy{z{zzz{zzyzyzyzzzzzz{{{zzzyzzyzzz{{z{z|zzyzzyzzyz|zzz{{zzzxyyzyyz{yzzyzyzzzyzzzyzzyzzyzyyyzyzzyzyyyzzzzzyxyxzyyyyzzz{yyzzyyzyzxzyzyz{zyxzzzyzxyzzzz{yzzzzyyzyyyz{zz{zzzzzzzyxzxyzzyyzzzyyyyzyyyzyzzz|zyyyyyzyxzzzzz{zzzzzyyyyyzyzzzyyzzzyyyyyzzyzzzzz{zyz{zzyzz{{{{{z{zzyzyzyyzzzz{{zz||yzyyzzyy{zy{z{{{{{zzzzz{z{zz{zzzz{{{zzzz{zzzz{{{{zz{zzzz{{zz|{|zz{zzzzy{z{{zz{{zzzzzyzz{|{|{{{{y{zzzz{|z{zz|{|{{zzz{zzzz|{|{{z{{{zz{zy{|{|{{{{|{{z{zz{{zz|{{}||{zy{{{{{zzz{||{{zz{yzz{{z{zz|||{{zzzyz{z{|{{{{z{zz{zzzz{{|{{|{z{zzy{yyzyy{z{{z{z{zyzzyyyzz{yzy{{zz{yz{zyzzzz{zzzzyzzzyzzzz{zyzyyyzyyyyzxzzzzyyz{yxzyyzyxyy{zyzzyzyyyyyyyzz|yyzzzyyyxyzzyyzzzzzzzzyyzyyyzyz{zzz{zyyyyyyyyyzzyzzzzyyyyzyzzzzzz{yzzyzzyyyyxyyzyzzzzyyyyyxyyy{yzy|zzzxzyyz{yzyzzzzzz|yzyzyxy{zzzz{z{zzzzyz{zzzzzy{{|zzzzzzyz{z|y{{|zzyzz{xzzz{zzzz{zyzzzzzzy{z{zzyzzzzzzzzzyz{{zz|zz{zz{{z{zz{z{|zzzyz{z|zzzzz{{z{|{zyzzzzyz{z{|z{{{|{y{z{zz{|{z{{|{z{yzz{{{{{{{{{{|z{{zzz{z{{{{zz||{{z{{y{z|{{{{{{|{zz{{z{{|{|{{{z{zzzzz{z{{{{{{{{|z{zzzzz{{{{|{||{{zyzy{zz{{|zz{|z{z{zzzzz{z{z|z{zyzzzyzzyzz{zz{zzzyy{zz{{{yzzzz{{{zzyzzzyzyyz{{{zzzzzxzyz{z{zz{zzzzzzyzyyzz|zz{z{zyzyyyyyx{zzyzzzzxzyzyyyzyzyyzyyzyzyyyzzyyyzzz{zyyyyyyyyzzyz{zyzzzzyxzzyyzzzzzz{yyzzyzyxxzzzzzzz{yyyyxzxyyzyzyz{zyyxyxzyxzzzy{z{yyzyzyzzzzzzz{{{y{zzzyzyz{{y|zzzyzzzxyzyzzyzzzz|zyzzyyzzzzzzz{{{zyzyzyyyyz{zzzz{yzyyyzyzzy{{zz{{zzy{zzxzzz{z{zzzzzy{zzz{yz{{{{zzzzzzz{{zz{z{{{{{zz{zzzzzz{{{{{{z{zzzzx{zz|{z|{{||z{{yzz{{{z{{|{|{zz{z{z{{{{z{zz{{z{{z{zz|{{{{{{{|yyzzzzzz{|{|{|{z|z{|zz{{{z{{|z{{{|yzzzzz{{|z{|z{{{z{{|{z|z|z{{{{y{{{y{yzzz{z{y{zyzzzyzzzzzz{{z{yzzyzzzz{zzz{{{{zzzzy{zzzzzzzzz{zyzyyyxyzz{{yzz|y{yzyyzz{y|zzzz{zyyyzzzyzy{zzz{zyyzyzzyzzz|yyy{{zyyyyyzyyyyzyzzzyyyyzyyxzyzzy{y{zyyyyyyyzyyyz{yzzzxyyyxyyzzzzyz{yyzyyzzxzzyzyy{zyzzyzyzzyzzzzzzzzyzyyyyyzzz{yz{zzyzyyyzxz{zzzzyz{yyzzyzz{zzz{{z{y{yyyzyy{zyzzz{{zyzzzzz{z{{{z|{{zz{zzyzz{{{{zz{z{zyyyzzz{zzzzzzz{zzz{yyzzzz{{{{{z{{{zz{y{{z|z|{{{zzzz{z{{{{{z{z{z{zz{zyz{{|||{{|{z|zz{z{{|{{{{{|{{zzz{zz{|||{{||zz|zy{yz{{{|{{{|{zzz{{{z{||z|zz{{{z{zy{{z|{{z{{{{{{y{z{z{{|{{{z|{zzz{z{zz{{{{{|{{{|zzz{y{{{{{zzz{zzyzzzzyz{{y|{z{zzzyyyz{{zz|{{{zzzyyzyzzyz{zz{zyyyzyyyzzy{{zz{zzzzzyzzyyzzzy{zzzyyyyyyxyzwy{z{y{yyyyxyxzyzzzz{{yyzyzyz{zyzzz{z{yyyyzyyzzzzzyzzyyxxzzyxzzyzy{yzzzxzyzyzyy{zzzzzzzyzzzyyyz{zzyz{yyzyzyyyyyzyzz{zzyyyzzzzyyy{zyzz{{zzzyyzyzzzzzzz{yzzyyx{y{z{z{z{{yyzzzyyzzy{zz|z{zyz{{yzyz{z{{{{{yy{{{zyzyz{z{z|{{zzzyz{zz{{y{z{{zyzzyzyzz{{|z{{zyzz{{z{z{zz{{{{{zzyzzzzy{z{z{||{|zzz{{zy{{|z{||{z{zz{z{{|{z{{{{|{z{zz{{{z{|{{|z}|{{{zzzzz|{|{{{{zz{{{{yzzz{|z{{{|zz{{{z|{|{{{{||{z{zzz{zz{z|z{|{z{y{{z{{{|{{{{{{{zz{z{{zz|{{{|z{{zzzzzzz{z{y{{{{zyyzzzzzzzzy{z{{zz{zyyyy{y{z{{y{yzzyyzyxzz{{z{zzzzzxyyzyzzz{zz{zyyzzyzyzyzzyz{zzzyzzyyyyzzzyyz{zxzzzzxxyz{yzzz{yzyyyyzyyyyy{zy{yzyyyxxzzyzzyzzyzyyzzyyyyz{z{zzzzzyyxzzyyyz{zyzz{zyyyyyzzzzx{z{{{zxyzzyyyz{{yyz{{zyzzzxyyzzzzyz{zyzzyyyzzzyzz{yyzyyyz{zyzzz{{z|zzzzyzyzzzyz{zzz{zzzz{zzzzzz|z{{{{{yzzyz{yz{zz{zz{yzzzzz{z{{{{{{{zzz{|{zz{zz{{|{}|{y{z{yy|{{|yz|z|yy{{z{yz{{{{||{z{{z{zzz{{z{z|{|{zy{zz{z{{z{|{|{zy{{{{z{{{|{z{|z{zzy{y{{z|{{{{z{{{zz{z{z{{{|{z{|zz{zzz{z{{{|{|||zzz{zzzzz{|z{||{{z{y{zzzz{|zz{{{zzzzzy{zz{{z{{z{zzzyz{zzz{zz|yzzzzzyzyyyzzz{z{{{zzz{xyzzzz{|{{{{z{zyzyzzzyzzzzzzyzyyzzyyyzzyzz{yyzzxyzyyzzzzyzyzzyyyyyyzyyz{z{yzzzyyzyxyzzxzzzzzyyxyyyxzzy{zzzyyzxzxyyzzyz{zzz{zzzyyyyyyyyyyzzyyzzzyyyyxzzyzz{zyyzzyyzyzz{{zzyz{zyzzyyyzzzzzyzyz{yyyzy{y{zz{yz|{zzzyzzzy{z{z{{|zzzyzzy{yz{z{z{{zzy{zzzzzz{{z{z{z{zz{yzzz{{{zzzz{zzzz{y{zzz{{zz{yzzzz{zyz{{{zz{{{{zz{zzzyzz|{{{{{zx{{zzzz{z{{|{{|{zzy{{{|{{{|{{||{zz{zz{{{}}{{{|z{z{{z{{zz|z{{|||{yz{{{{{zzz|z|z|{zzz{zz{{{{{{|||zzzzz{{zz{{{z||{z{zzzzzzz|{|{|{{{z{{zzzz{|{{|{{zyzzzzy{yyz{z{zz{zzzzyzyy{zzz{z{|zzzyyzxyzzzz{{{z{yyzzzzy{z{zzzy{zzzyyyzyyzyzzzzzzyxyyyzxyy{zy{{{zzzyzzyz{yzzyyzzyxzyzxyzyyzzzzy{yyxxyxyyxyyzz{zy{zyyxzyxzzzyyzz{zyzzyyzxzzzyyy{zyyyyxyyxzzzzzzz{yyyzzyyxyz{zzzzzyyzyxyzzyyzzyy{zzzzzzyzyz{zzyz{z{yyyxyzyzz{zy{z{zy{yyyyyyzyy{y{{{zzyzzyzy{zzzzz{yyzzzzyy|zzzzz{{zzzzzz{y{{zz{{{{zyyzzz{yz{|z{{zzzzzzy{{zyzz{zz{{{{zzz{zzz||{{{y{{z{zzzzz{{{{{{y|zz{z{{{{{{{{{{{|{zz{z{zzz|{{{{{|{zzzyzzzz|{{z{|{{zz{zzyxzzzzz{|{zzz{z{yz{{{{z{|{{z{yzzzz{{{{{{{{|zzzyzzzzz{{{{{zyz|{yzzz{|{{|{{{zyy|zyzzz{{zzzzzzzyzzzxyyy{yy{zz{yxzzyyzyzy{zzzzzyxzyzyyzz{zz{{zzzyyxyzxzyzyzzz{yyzyyzyyyzzzzzyzzyzyyyzyzzzzx{zzyyzyyxyxyxyzzzyzyyzzzyyyz{z{zzzyzyzzyyyyzyzzzzzyzyzxxzxxzzzzyz{zzyyyyxxxyzyyyzzyyzzyzyyxzz|yzyzzzzyzyyzxzyzz{{zzzyyyyyyzyy{zyz{zzyzzxyz{{zyz{{{{xzzyzzzzz{z{{z{zzyzzzyzyzyzz{zzzzz{zzzyz{{z{z{{{zxyy{yzzz{zz{z{{{zzyz{{z{{{{{||{zz{zzz{zz{z|z{{|zzzzzzyzzyz{{{|z|zzzzzyz{zz{z{z{y{zz{z{{{{{{{|{|{zzyzz{zz|z{z{{{zz|{zyyy|z{{{z{{|zzyzzzzzz{z{{z|{{zz{{{zz|z{{{{z{{zzzzz{{{z{{z{{zzzzzzzyz{|{|{{|z{z{yzy|zz|{{{z{z{zzzyzz{{{z{z|{zyzzzzyyzz{{{{{{{zzyzyzzzzz|{{zzzzyzyzyzzz{yz{{zyzzyzzxzzz{zy{zz{zyzyyzzz{yzy{zyyyyzyyxyyzzzzzzzzyxxyyyzyzz{z{zzzzzyzyyzzzzzzyzz{yzyyyyyyyzzz{z{zyyzxyzyz{yzzzzz{yzyzyzxyzyzzzyyyzyzzyyyzzxz{z{zzzzyyyyyzyzzzz{zz{zyzz{x{zzzzz{{zyyzywyzzzzzzzz{yzzzzz|x{{{{{z{zzzzyzyzyz{{zz{zzzzyzzyzz{{{{z{{{{{yzzzzzz{zy{{{{zz{zzyz{|{z{{{y{{{{z{{zzz{zz{{{|{zz|yyzzz{|{{{z{{z{zz{zzz{{{{||{z{z|{{{z{{z|z{{|{zz{z{z{{{z{z{|{{{z{z{zz|{{{{{}{{zyzz{y{{{{{{{{{{{zzz{y{|{z{{||{z{zzz{yz{{z{z|{{{{zzzz{z{{|{|{{{{z{y{z{{{{{{{{{{y{yzzyzy{{{zz{z{zyzyxzzyzzzz{z|{z{zyyzyyz{zzz{zzyzzzyzzzzzz|{z{{z{zzxyzyzyzzzyzzzyyzyzzyzzyzzyzzzzzyyzyzy{{zyzzzxyyzyxzyyzyz{z{zzyzyyyxyyz{yyyyyzyzyzyyzzyzzyz|zzyzyyyyyzz{yzzzzzzzyyyyxyyzzzyzzyzyyyyyyzzyzy{z{xyyyzzzxzzyzy{z{yyzyyyyzzzzzz|z{zzzzyyzyyzzz{{{zyyzzzzzyz{z{{zz{zzxxzzzz{{z|z|{{zzyzzyzy{yz{z{{y{yyzzzzzzz{zzzzzz{yyzyzz{z{|{{||zzzzz{{z{z{z{z{{zzzzzzzy{{{z{z|zz{{y{zz{||z{z{{|{{{{y{{{|{|{|{||{{zzz{zz||{|{{|{|y{{zzz{|||{{{||zy{|z{z{zzz||{{{{{|z{zzz{{|{{{{|{{zzz{zzz|{z{|||{{{{z|zzz{{{z{z{{zzzzyzz{z{{{{yz{zzyzzzzx{zyzzz{zyyyzyyzzzzzz|zz{zzxzzyy{yzyy{zyyxzxyyyyyzz{yyzzyzzzyyyyzzzzzz{{zzzyyyyxyyzzyzyzzyyyyzzxzz{yyzzzyyyyyyxyyzxzzzzz{xzyyyzyyyzzyzzyzxyyxyyyyzzyyzzyyyyyxyxyyzzyyyzzyyzyzzyyyyyyyzz{yyyxyyyyxxyzzzzzyyxy{zyyy{zz{yz|zyxz{zyzyzzyzyz{yzyyyyzzzzzxzzy{zz|yyzyzzzzzz{{|zxzzyyzyzzzzz}{zzyyyzyyzz{yyzz{z{yyzzzzzyz{{x{zzzzzzzyyzzz{{|z{{zzzzy{zyzz|zz{}{zzzzyzzzzz{z{{{z{xyyzz{z{{{{|{{z{{zz{z{z{{z{z||{|zzzzz{z{|{{{|{z|zz{yyy{{zz|z{{{z{{{{yzz{{z{|{||{{{{{zyz{{{z|{z{yzzzzzzzz{{{z{{{{{yyx{zzz{{z{z{z{yzyyzz{{|{z{{z{{zyy{yyxzzzyz{zz{yzzzyyy{zzz{{z|zyzyzyyzzzzz{z{zzyzzyyzy{zz{z{{{zyyzyz{xzzzzz{z{yzyyyyzxz{zyyzyzzyyyzyzzyzyzyzz{yzyxyzyxzzzzzyzzzxyyyzzyyyzzyzzyyzxyyzyyzyzz{zzyyzzzzyyyz{zzyzzzyyzzyzyxyzyy{{z{zzyyyzzyzzyy{z{zzz{yzyyxzzzzyzzz{xyxzzzzzz{{zz{{zzyzzzzzyzzzz{zzxzzzyzzy{{zzyz{{{yyzzyzyzz{zzz{{zzzyzzzzz|{zzz{{{{zzzzy{zzzz{zz|zzz{zyzzy{{{|{z{zzzzzz{zz{{{{|{|z{zz{zzyz{{zz{{{{y{yyzzzz{{z{{|{zzzz{{{{z{{{{{|{{zz{{z{zz|{|{|{|{{{|{{z{z{}{zz{{zzz{{z{z|{z{z{|{{{{z{yzz{z|{|{|{{zzyz{{y{{{|z{|{z{{{y{yz{{{{{{z{zzzz|yzzz||{{{y{zzyzyzyy{zzz|z{zzyzzzxyyyz{z{{{zzzzzyzzzzzzy{z{z{zyyzxyyzzzy{{{{zz{zxyzxzzzzyzy{yxzyyyyyyzzyyzzz{zzzyyxzzzzyzzyyyyyyxyyzy{zzzzyzyyyxyzyyzyzzz|zzzyyyyyzyyzzyyzzzzzzyyzxxy{zzyyz|yy{zyyyzyzyzzyzyyyyyzyyyyzzzzzz{yzzyyxyyzz{{zzzzzzzzyzzzy{{yyzz{zzzyzxzyz{{zxzz{yzzzzzzz{{{z{z{zzzzzzyyzzz{zz{{zyz{zz{|y{{{z{zzzzyzzzzyz{y{z{|{z{zzzzzzzzz{{z|{zzzzzz{zzz{{{{|{{{yzzyyz{{{{z{z{{z{zzyyyz||z{z{|zzzzzzz{{{{{{{{z|{zz{z{{zz{{{{{{z{z{{yzz{|||{{|{{{|yy{yzz|{zz{{{{{{{z{z{z{{{{{{{{zzzz{yzy{{{{{{|zzz{z{{zzzzzz{z{{{{{z{yzz{{{{{|z{|yz{zy{y{{zz|z|{zy{yzzyyzz{zy{|zzyxyyzyy{zzzz{{{zzyzzzxyyzz{zyz{zyyxyyzyyz{zxz{{zyzxzzzyyzzzzzyzzxzyzzxzyyzyy{zyzzzxxyyyyyyzyy{zzyyyyxyyxyzyyz|yyyyzxyyyyyzzzzzzzyyyxyyxxyzyyyzzyxyyzyyxzzzzzzzyyyyyyzyzyzxzyyzzzyyzzyxxxzzzzyzzzzyzyyzyz{zyzz{zzyzyxyyyzyyy{zzzyzzyyzyy|zzzzz{zzzyyzzz{yz{{z{{{yxzzyyxzzz{z{{zz|zxzzzz{z{zzyz{{yzzzyyzzz{zz{{|zy{z{zz{yz{z{z|{|zzzyzzzyzzz{{{{z|zzzzyzz{{{|{z{|zzz{zz||{z|||{{{{yzzz{{y{{{{{{|||zz{zzz{z{{{z{{{|zzz{zz{{z|z{{{{zz{z{zzy{{{{z{z}{zzzzzzzyz{{z{|{{{zzzzzyz|z{z{{{zz{zzyyz{|{{{{{{{xzzyyzzyzzy{{zzzyzyyy{y{{zzzz{{zyzzyyzzyzzyz{{zzzy{zzyzzzzzyyz|zzyyzzzyyzyzzz{zzxyxzxyyzzz{zzzyzzzyxzyyzzzzz{z{yyyyyzyyyzyzyzzzyyxyzxyyy{zyyy{zyy{yzzz|zy{zy{zzzzyzyzyyzyyzy{zzyyzyyyzzzzyyzz{{yyyyzxyzyzyzy{{yyxzyyzzzyzzyzzzz{zzxxyxzy{z{zz{zzyzyyyyxyyyzzzz{yyyyzyyzz{z{zyzzzzzyyyzzyzyzy}{yzzyyyzzzz{zzz{{zzyzzzxzz|z{yzz{y{yzz{zyy{{{{|{{{zyzzyz{z{z{zz{{{zy{zx{yzzzz{z{{{zzzzzy{{{{||{{|{z{{{{zzz{{{|{z{{{{{{{zzzz{z||{z{|z|{z{zzz|{{z}|{zz{zyzz{z{z{{|{}z|{yz{z{{z{z||{|z{zz{{zz{z{|{{|{{zz{zz{z|{zz{{{z{y{z|zzy{{zz{|{zz{x{zzyyyz|zzy{{zyz{zyyyzzzz{zzzzzyxxyzz{yzzz{zzzyzzyyyyzzzzz{z{zyyxzyzxzz{yz{zyy{yyyyyxzzyzzy{yyzyxyxxxzzzyyzzyyzyxzyzyyzyyyzzxyyxyyyyyzyyzyzzzyyyyzyyyzyzzyzzzyzzyxyyzxzy{zz{yzxyzywxyzzyyyy{yxyzzzxyzyzy{yyyzyzzyzyzzzzzzyy{zzyzyyzzyyyzyyz{{{y{yzxzyzzzzzzy{zz{yyzzzzy{yyz{{{yzzzzyz{{{zz{z{zzzyzy{yzzz{z{}zzyyyyyzzzzz{zz{yz{z{{y{zy{{{{z{|{{|zzz{{z{zzz{{|zzyzzzzxzzzyzz{{{y{zzzzzz{{{||{|y{|{{{z{{{z{|||{{|zzz{zzz|{||y||{z{{yzzzz{{{|{z{{z{zzzzz{{{{|{{{{z{zz{y|zzzz{|{|zz{zy|z{{{{zz{{{z{z{yz{{{|z{z{{zz{zz{{{yzz{|{{z{zzyyzyzyz{z{zzz{yyzzyyzyzyzyy{{{yzzyyyyzzyzz{{{z{zzyyyyyzyzzyzzzzzzyyzzxzzzyzzyzzxzyzzzxxyzyzzzzzyyyzyyyy{{yyyzyyxzyyyyyyyyzzzzzyyyxyyyyzzyyyzzyzyxyxxyyyzzzyzzzzzyyyyyxyyyyzyyzyyyxyxyzzzzzzzzyyzzyyyzyzyxyyyzyyyyzyyyyyzzzzy{{{zzzyyxzzzyyz{{{zy{zyxyyzzzzzzzzzzyyzyyyzz{zzyzzzyxyyyyyzz{z{zz|yyyzyzyyzz{zz{zyzzzzzzyzz{zyzzz{yzyy{y{yy{{{|z{{zzzz{z{{z{y{z{{{zyyzy{yz{{|{z{{zzzz{zyzzzz{zz{{}z{zzzz{zz|zz{{{z{zzyzzzzz|zz||{{|z|zyyz|z{{{{{{{|zz{zzz{|z{{{{{||{zz{z{z{zzz|{{|zzz{yzzzz{{{z{|{yzzzzy{{z{zz{{z{zzzy{zzzz{{z{|{{{zz{{y{zzz{{{{{zzzy{yyxz{yzzz{z{yyzy{yyyzzzz|{zzzy{yzyzyy{{zyzzyzyzyyzzyzyyzzzyzzyzxxzzxz{yyzzzyxzyyzzxyzyzyyyzyyyzxyzyxyxzyzyzz{xyyyyyxyyyxyz{xyyyzyyyzxx{z{{zzzyzyxxyyzzyz{xzzzyzzyxzyyzzzyzzzyzxyxyzyyzxzyzzzyzyyz{yyzyzzy{z{yyxyzyzxz{zyz{y{yzyzzzyzzz|zz{y{y{yyyzyz{zzz{zz{{zzzzxzyzzyzyzz{zz{yzzyzz{{{z{{z|{z{z{zz||zz{z{{z{zzzzyz{z|z{z{{z|zz{zzyz{z{{{{|{zzzz{zyz{{{||{{zz{{zz{{z{|z}|{zz{{{z{{{|z{{{|z||{zzzz{z{{{{{{||{{z{yz{zzz{{{{|{{yzzzzzzzz{{{{{{{{{{{{yz{{{|{{{{{{zy{zzyy{{z{{{{{zzzz{zz{z{{z{|{{zzzzzzz{{{{{{zzzz{zyyyyyzz{y{z{{zzzzz{z{zzyz{{{zzzzyzyyzyzzzz{zzzzyyyyyz{zzy{{{zzyyxxzzzz{yy{yzyyzzzxyyyyyyyzzzyzyyzxyxzyzyyzzxy~zxxzyyyyzzzzzzyzxxyxyyyzzxyzzzzyyyyyxzyyyyy{{zyzzyyyxyxyyzy{{yyyxyyxxxyyzyyzy{zyyyyyyxy{yyyzz{zyyzyyxzzyzzyzzzzzyzyyzyz{{zz|{yzzyzyxyzzyzzzyz{zzyyzzzz{zzzzzz{zzzzzyzxy{yz{{yz{yzy{zzzz{{zz{{zzyyy{zyzzy{zz{{zzzzzzyzy{z|y|zzzz{{zy|{z{{zz{{{{z{yzzzyy{{{z{z{z{zyz{zzz{{z{z||zzz{{zz{{{{{z{|z{z{zzzz{zz{|{z|{{{{z{yzzzzz||{{|{{z{y{zyzz{z{zz{{|{zz{{{zzz{{|{|{{{zzy{zz{|{{{y{{z{z{{zz{zzz{{{{z|z{yzzzzz||{z{{{{zzzzzyzyzzz{zz|yzy{yzyzzz{yzzzzzzzzyyyyzzxzzzzzzzzyyyy|zz{{yz|zyyzzxxyyy{{yyzyzyyyzyzyyyyzzyyzzzyzyyzzxzzzyzzzzyxywyyyxyzy{yz{zyyyyxyyyyyyzyzy{yyyxyxyyyyzzzy{zzyyyxyyyzzyzyz{z{yzxyyyyyyy{yzzzyzyyyzyxyyyzyzz{zxxzxyyyzyzyzz{{yyyzyyyxyyzyyzz{zzyzyxyzzzyzzzy{yyzzyyzyzzy{z{{zzxzzzxz{zzyyyz{zyy{zzyzyzz{y{{{{zzyzzzyyzzzyzzzzzyzyyzzz{zz|{z{zy{yzzz{zzzz{z{|{zyz{zzzzz{{{{{|zzyzzzy{z{{{{|z{{{zzyz{{{z{{z|zz{z{{zy{z{{||z{{{|{zz{zz{z{{{z{{{{{xyz{{z{{{{{{{{{zyzz{z{zz|{{{{{{{z{y{yzzzzyz{{{{{{zzyzzzy{||z{y{{zy{z{zzz{z{{{zzyzyzyzzzzzz{zyzzzyzyzyyyzz{zzzz{zzyyzzyzzzzzy{{{zyyyyyxzzzzzyy{zzzzyyyyzyzzzzz{{zyyyyzyzyzyyyzzyzyzzxyyzzyyzzzzzyxzxyyywyyz{zyyzywxyyzyyzyzzyyzzyy{yxyyxyzzyzzzzzyzzyy|xyzzzzz{{yyyxyxyyyyyzyzyyyzzyyyyyzzy{y{zzzyyzzzyyyz{{zz{{zzzxyyzyyzyzz{{z{yzzzyyzzzzzzzz{yyzzyzzyzz{z{z{{zyyyzy{zyz{zzzzzxyzyyyzyzzzzzy{zyyyzzzyzzzz{z{{zzzzzzzzyzz{{{{z{zzz{zzz{zzz{z{{{{zzzz{{zz{{zz{{zzzz}zy{y{{{z||{z{z{{y|{zz{|{{{z|{|zz{{{{{||z{|{z|y{{zz{{z{{{z|{{{{z{{yy{{{z{{{||{{{zzzzz|{{{z{{{{zzzzzz{z{{zz|{{zzzzy{yz{{z{{{{z{{{x{zz{{{{{{{{{yyzyzzyyzzzz{{zzzyyzyyyzzzyz{z{zzyzzzzzyzzzzzzz{z{yyyzxzzz{zzzz{yyyyxyzyzzz{y{zzyyzyzyyzzzyzzyyyzyyxyxzyy{{yyzyzzzyyyyxzzyyzyzzyzyxyzyyzyyzzzzzyyyyxyyxyzyzyz{zzyzzyxyzyzzyzz{zzzyyyxxyyzyzzyy{zyyyyyyyyzzyzzzyzyyzyyyyzzzz{z{{{zyyyzyzyyzzyz{{{yyzzzyy{yz{zzzz{zzzyxyyzzzzzzzzz{zzzzyzyzz{{z{{zyzzyzzzz{zzzzz{z{zzzzzyzyz|zzz{{zz{y{zzy{{{{|{{{yzzzzz{y{{z{z{{{zyyyyyz{{{{{{|{{zyzzzz{y{{{{{{{{{zzzz{z{z{{|{|{{z{zyzzzz{{||{{{{{{{{zzz|{{{z{||zzyyz{z{z{{{z{z|{{zz{zz{|{{{{{{{{{{{zzzz{{zz{{z{{|zzzyz{z{{z{z{z{|z{zzzzzzz{{zz{|z{zzzzyyyzzyz{z{yzzyyyyyzzzzzz|{zzy{yyyxzyz{zzzzyyyzzyzyyyy{zz{zzyyyyyyyzzyyzzzzyyzyzyyyzyyz{{zxyxxxxyyzz{zyzyzyxyzyxyyyyyy{zyyzxyyxxwyzyy{zzzzzxxyxyyyxzy{yzyzyxyyzyyxwzzzz{zzzyxyyzxyxyyzzzyzyxzyxyxyxyyyzyzzzyxxxzyyyy{y{zy{yyzzyzyz{zzyy{yy{zyyzzyz{yzzyyzz{yyzyyyyyzzzzzy|}yyyyzxyyz{zzzzz{zyzyyzyz{zzz{zzyy{yzxzzzzzzzzz{zzyyzzyzz{z{z{zz{z{zzz{{z{z{{{{z|{y{{yyzy{zzz{z{z{zzz|xz{z{{z{{{{z{{zzyyzz|{zz|{z{z{{{zzz{|z|{z|{{y{{yzzz{|{{{{{{{yzzz{yzzzz{{{{|z{{{zzz{{{z{{{|{y{zyz{zzzz{{{z{{zyzz{{zyz{{{{{{zzz{yyzz{|{{{{z{{{yyyyzyzz{{z{|zzyzy{yyyy{{zz{zz{{zzyzyyzzzzyzzz{yyyyzyyz{yzyyzzzyyyyyyxyzzz{zzzzyyzxzyyxyzyxyzyxyyyyzywyyyzyzzyzyzyxyxyyzyyzyzzyyyxxxywzzzzyyz{yyyyxxyxxxz{yyzzyxzzyyzyxzzzyyyyzzyxyxyyxzxzyzyzzxyyyyyyxyzzyxzzzzyyxyzyyyy{zzz{{{zyzzyzyzzz{z{zyzyzyyxyy{zyy{zz{zzyyyyxxzyz{zzzzyyyyyzyyy{yzy{zzzzxzyzyyzy{zz{{zzyzzxzzzzzz{y{|zzyyyzxyz{z{zzzzzyzzz{zzzy{zzzz{{zz{yy{zy{z{{{{|zzyyzzy{z{{{zzzz{zz{zzz{|zz{{{{{{{{zyz{zzz{zzz|{z{zy{zzzzz|z|z{z{{yzzzzy{z{{z{{{{{z{z{z{zz{|{z{|{{z|zzzzy{zzz{z{|{zzzz{y{z{z{{z{zzz{yyzzyzy{z{|zzyzzyyy{zz{y|{zzzz{xyy{zyzzzzzz{zzzyzy{zyzzzyzy{zzyyyzxyzz{zz{zyzzyzyyyzxzzzy{{yzzxyyzyzyzy{xy{zzzyxyyzxyxyyyyyzyyxyxyxxyxyyzyzzzyxyyyyyyyzzxyxyzyyxyyxxyzyzyyyzyzyzxyyxxyxyzzzyyyyyyzxzzyyyxyyyzz{yyzzxyxzyzyzzzyxyxzyyyzyzzzy{zzzzzyyzzzyyzz{{zzyyyzyyyzzz|z{z{z{yzyyzx{z{{yzzzzxyzzyzyxzyzz{zzzyzyzyzyzz{xzz|zzyy{yzxxzzzzyz{{z{zzzyzzy{zzzz{zzxzyzzzzzzzzz{{|{{yzyzzzz{{zz{|zzzzzzy{y{|{{|{{{zzz{zzzz{{{z{z{{z{z{z{zz{{{zz{|{zz{zy{y{z{z|{{{{zzzzzzzz{{zz{{{{{{zz{z{z{{{|{z{{{zzzzz{zy{z{z{{z{{zzzzzyzz{{{z|{zz{{zzzzzzz{{{z{zyyzzyzyzz{yz{{zyyyyyzxyyzzzzz{zzzzyyzyyyy{zz{zz{xyzyzyzz{xzzzzyyzzyyzyyzzzyzyyzxyyyyxyzyyzyzzzxyyyyyyxxxzzyzzyyxyyzxyxxyyyzyyzyxyxyzxxyxyzyyyzzyyyzyzxxyy{yy{zzyyyzyzzxyzzzyzz{yyyyyxyxyzyzz{yyyyyyyyyzyxyzyy{{yzzzzyyyy{yzyzyzz{yyzyyzyzzzzz{yyyzyzzzyzzzz{zzyyzzyyzyyyzz{{xzzzxzyyyyzzzzz{zz{zyz{zyzzzyzyz{{{{zyyzyzzyzzyzzz{yy{{zzzyzz{z{z{zzzy{zzyyy{z{{{{zzzzyyyzx{{{|{{z{{yzzzzzzzzzz{z{{{{zzzzzz{|zz|{||{{zzyzzz{{{{{||{{z{{zzzzz|{{z|{zzyzzz{yz{zzz{z|{{zzzzzzz{{z{{{{|{zzz{{yyzz{|{{{z{zzzzzzz{zz{{{{{zy{zyz{z{z{{{{zzyzzzz{zyzz{zzzz{yyyzyzyyzzy{zzz{yyzzyyzxyzyzzzyzzyzyyyzyyzzzyzzzzzyxyyyyzzzyyyzzyyzyyyyxzzzzyzyyzxyxzzyyyzzyyzyzzyyyxyyyxyyzyyy{yyyzxxxxyx{yyyzzyyyyyxyzyyyyyzyzyxzzyyyyyzzzzz{zzzyyxxyxyzzyy{yyyzxyyyyyyyyzyzzzyyzyyyzyzzzzyy{zzy{yzyxyz{zyzz{zxyyyzyzyyzzz{z{{zy{yyzyzzyzz{y{{zzzzyyyzzyyyyz{zzyzyyyyz{{{zyz|zyzzzzzzz{{yzz{{zzzyzzzzzz{{{{{{{{{{zzyzzz|{z{{zzzzz{zzzzz{{{{{{z|zzyyz{z{z{{z{{{zz{zz{{{zz{z{zz|{yzz{{|y{|zz{{{{|z{zz{{zz{{{{{{z{zzzy{z{{{zz{{z{zzzzzzz{{zz{|{|{{{zzzzyyy{z{{{||{z{zzzzy{{{{{z{zzzzyyzzyz{{zzzzz{zyzyyyyy{z{zz|{zyyzzyyxzzzyzz{zzyxzyzzyzzyz{zzzyyyyyyyzyzyzzyz{y{yywyyyyy{zzzyzxyyyyyyxzyzyyzzz{xywxyyyzxzzy{{yyxyyyywyxzyzyzyzyyxyyxyz{yzyxyzyzxyyxzxxyy{y{zzzyzyyxyyxzzy{zyzzxzxyyyyxx{yzyzzzyyywxzxyyyyzzzyzzyzyyy{y{zzyyzz{yyyyyyyyyyyzzyxzzzyzyyzy|y{z{zzzyzzyyyy{zzyyz{{z{xyzzzzyzzyz|yzzzzzzzyzzyzz{zy{{{zzyyyzyz{zyyz{zzzyyz{zzzzz{{z{{yxzyzyzy{|z{{zz{zzz{yzyyy{{{z{{zzyyzzzy{{}{|z{{zz{zyz{{{yy{{{zzz{z{z{z{y{|{{{{{{{yzzzyzzzz{{z{{{zzz{zyzzy{{{{{{{zyz{zzzz{z{{{{z{{zzy{{y{z{z{z{{{{zz{zz{zzz{{{z{z|{zz{yzz{{{zzyzyzyyyzyyyyzyyyzyzyzxzyyxwy{zyzz{zyxzyyyzyzyyy{zzzyyyyyzyxyyyzyyzzxyyyxyxyyzzyzzzzyyyxyxyxyzyyxzzyxyxxyxxyxyzyy{yyyxzxxyyxyxyyyzxzyxyyyxyyyxyyyyyxyxyyyxwxyzzzzy{{yyyyyyyyxzyzzzzxyzxyxzyxxyyxyzyzyxyxyxyyxyyyyzzzyxzyzxyxyzyzxzz{yxyyxyyyyxzzyyyzzyzzyyyyzyzyyyzzyyyyyzyzzzyyzzzzyyzyyyzyyz{zzzyyzy{yyxzzzzzyyy{zzzyyyyyzyzzyz{yzyzyy{zzxzzzzz{z{yyyzyyzzzzz{{yy{zyzzzyyzzzzzzz{zzzyz{xzyz{{yz{{|zzzzz{z{z|zzzzz{{yzyzzzz{z{z{||{{yzzzzzzzy{zz{zzzyyyzxyzzzzzz{{|{yyyzyyz{{|{{z{{zzzy{yyy{zy{zz{{yzzzyzzyy{z{zyzzyy{y{yzzz{zzyzzyyyyyxxyxxyzzyyyzzyyzyzyxyxyyzyzyzxyzzxyyyxyzzzzzzxzyyyxyyzzyxyyzyzyyxyyxyxzyzzyzzwyyxwxwzyyxyzzyyyyyxxxxyxyyxzyxyxyxxyyxxxyyzyzyyxyyyxyxyyyzyyyxxxxxyxxxzxyxyyzyyxxxwyxxxzyyyzzzxyyyxxyyxyyzxyyyyyxyxxyyyzyyxzzzxyyxzyzxyxz{zzzyyyyyyyyyyyzyzz{zxyzxxxyxy{yxzyzzyyzxxyyyzzxxyzzzyyyyzyzyyzyzy{yyzxzyyyyyzz{yzyzzyyyyyyyzzzzzzzz{yzyzzzzzyzzzz{{zzy{yzzzxyzy{zzzzyzzzyzyxyzyzy{zyzyz{yxy{{zzzzz{zzzyzyzzyzyzzz{zz{yzyzzyzz{{z{{{{{zyzyzzy{yzzy{{yzxxzyyyyzz{{zz{{|zyzzzzz{zzzzz{{zzyyy{zyzz{zz{zzz{yzyyzy{zy{z{zzyzyyxxyzzz{|zzyzyyyzyxyyzyzzzzzzzyyyzyyyyyzyzzzzzyyxyyyyzyyyzyzzyyxy{xyyyyyyyxzzxyzxxzyxzyzyyyyzyyyyxxyxxzyyyyzzyyzyxxyxzzyyyzzyyyyyyyyyyxyyyzyzxyyxxxyxxzzyyyyyxxzxxxxwyyzxzzyyyxyxxyxxyyyyzyyyyyxxyxwyxzzyyzyyyyxxxxxyx{yzxyyzxxzzxxxyyyzzyz{zzxzzyxxzyzzyyzzzxyyyxxyyz{yzzzzzyxyyyyxyzyzyzzzzzyxyyyzyzzzzzzzzzzyyyyyyxyzyzzzzyzyyyxyzzzyzyzyyyzzzyyyzyzy{zzzzyzyzyy{zxzyzyzzz{yzzxyzx{z{{{{z{zyzxyyzyz{{yzz{|zzzzzzzzz{zz{{{z{zzzyzxyz|z{{{{{zzyz{yzzz{zzzzz{{zzy{zzzzz{z{{zzyzyzzzzzz{z|{|z{zz{z{zz{z{yzz{{|zzzzzzyxy{z{zz{z{yzzzzzy{z{zz{zzyxyyyyyxyz{zyzz{yzyzyy{yyyzzzzzyzzyyyxzyxyzyzzzzyyyxyzyyyzzxyz{zzyyzyyyyyyzzzyzzyxyxyyyxyzyyyyzzzyyxxxyxzyzxyyyyxyyxyyyyxyyyyzyyyxxxxwyyyyzzyyyxzyzywyyyyzzyxzzzzxxzyyyyyzzyyy{yyxyxwxxxwzzyxzyyy{yxyxzxxyxzyzzyyxyxyyyyyxz{yyz{yzyxxxyyyzzyyz{{yyzyyxzyzyzyyyzzzyyzxxyyyyyyzxzzzzzyxxyzy{yyyzy{zyyzyzzyzyyyzzzzzyyxyyzyzzyyxz{zzyyyy{yzzzy{z{zzzyzzzyzzzzz{{zzzzzzzyzyzzzzz{{{{{zzzzzzzy{z{zz{{zzzzyzy{zz{{z{yz{{zyyz{y{zz{yz{zzzz|zzzyz{{z{{z{zyzzzyzyz{zzz{{{zzzzzzyz{yy{zzz{zzzzzyzyzz{{z{|z{zyyyz{yz{{zz{{zzz{yyyzyzz{zzzzzyyzyzzyyyzzzzyzzyyyxyyxyyyzyzxyzyzxyxxyzxyyzyzyzzyyxxyyyxyyyyyzyyxyyyxxyyxz{yzzzzxyyxyyxxzyxzyzxyxxwxyyyxyyzyyyxxyxyyxyyyxyxyyyzywxwxxxxyxyyzyzxyzyxxxxxzxzyzzzzxyzyxxxyyzyzyzzyyyxyxxwyyyxyyyzyzyyyyxyxxzyyyyzyxxxyxzxxzyzxzyzzyxyxzyyxxxzyyyzyyxzxyyyyyy{yyzyyxxzyzyxxyyyyzy{yyyyzyyyzzyyyyzyzzyzyyxyyyzzyzzzzyzxxxyxzyzyzyz{zyyzyyzyzzy{zzz{{zyzyzyyy{{{zyz{zyzzzyzyz{z{zzzzzyxzzzzzxzz{z{{{zzzzyz{z{{zzy{zz{{yyy{zzy{zz{z{zz{yzzzz{{z{yy{{z{{yzzyyyzzz{zzz{{{zzxz{z{{z{zzz{{{zzyyyzzz|yz{zz|zzyzzzzzzzy|zy{z{zzyzyzyyz{zzyyyyzxyzxyyyyzyyyz{yyzxyyxxzxzyyyy{yzyyyyyxzyyyzzzzxxyyxyxyxyzyyyz{yzyyyzzyzyyyyyyzxxyxxyyxyxyxyxzxyxyxxyxxxyyyzzzxyyxxyyyyyyyzyxzzyxxwxwyxxyyyyyyyyxxxyxxyyyyzyzyzyxzxxxxxxyyxyyyzzyxxyxyyyyxyyyyyzyyxyxywyzxzyzzzxyyxxyxxyyyyyyzz{yyxzxxxzzzzxxzzyywyyxyyyyyzzzzzxzyyxyyyzyyyzzyyyxyyyyyxyyzyzyyyyyyyyzyyyzzyyyyzzyyzzyyyzyzyyzzyyyzyyyyyyzzzzzzzzxyzzzyzzyzzzzz{zyyyzyyyyzzyz|{zyyyyzyyxz{zy|z{zzy{zyz{zz{z{zz{zzzzzyzyzy{{zy{{{zy{zzyzz{z|zy{zzyyyzzyyyzzzzzz{z|yzzzzzzzzz{{{z{zzyxzzzyzz{{zz|zyzzyzyyzzzyzzz{yyyzyzzyyzzz{{yzzyzz{yyyyyzyzzyzzxxyyyyyyyy{yzz{yzyxyyyxyyzxzyzxyxxxxxyyzzyyyyz{xxzxxxyxyyyyyyyzyyxyyxywzzzyyzxyyyyxxxyxyxyxzyyyxyyxywxxxxyyyyzyxxywxwwxxxyzyzzxxxyywxxxxzyyyyzyyxyxxyyxyyyyyyzyyxyxxvywxyxzyyxxxyzwzyyyyyyxxzyzxxyyyzzxyyx{z{z{yyyyzxyyyyzyxxxzzyzxz{yxzyyyyyyyyxxxxyyxzyyzzyzyzyxyzyyyzzxz{yyyzxzxyyzxzyzxyxzzyyzyxyyyy{zy{zyzyzyyyyyyzzzy{zzzyyzyyz{zzzz{z{z{yyxzyzxyzz{z{zzzzzyyyyzzz{zzz{{zyzzyyy{zzz{|z|zy{yx{y{zzyy{zy{{{zzzzyyyyzz{zzzzzzyyxyzyzz{yzzz|{{yzzyzyz{{zz{{|zzyzyzzyyyzz{z{zzzyyyyzyyy{{{yz{{zzyzzyzzyz{zz{yzyyyxxyyxyyzxzyzzyyxywyxzyyy{y{zzzyxxxyyxzyxyzz{zyxzyyyzxzyz{yyzzyxyxyxxxxxzyxyxzzyywyxyxyyxyxzyyyyyxxxxxxxzyxzzxyxxyxyyxyywyyxxyxxwxyxyxxyxxyyyyxxxwxyxyxxyyyyyyxxxxyxyxxyyxyyyyxxxyxwywyyxxyyyyxxywxxyyxyyyzyyyyxyyyxyyzzyy{yzyxyyxyyyyyyyyy{yyzyxyyxyzzyyyyyy|yxyzxxyyyyzzyzzyzyyxyxyyzyzzyyzzyyxyyxyzyzzzyxzzzyxzyyyyzzzzzzyyzyyyyyyyzyzzzzzzy{yyyyxyzzyyy{{zyxyzyxyxyzzzzyzzyyyyyzzzzyzz{{zzy{yzyzzzzzzyzz{{{yzzyzyyz{zzz{zzzyzzzyyyyzzzzzzzzzzzyyyzyzyz{z|{zzyyzyzyzzz{yzz{{z{yyzzzyzyyz{{{zzzyzyyyyzzzzy{{{yzyyzyxzz{{z{zzyy{yyyzyyzyzz{yzzxyzyxyyyyzyyzzzyyyxyyyyzyzyzzzyyyyyyyyzxyzzzzzzyyzyxyyxyxyyyzzzxy{xyyxxyyywy{zyzxxxyxyyyyyxyxyzyxyxxxzxyzyyzyyyyyxxxxxyyyxyxxyxywxxyxyyyyyyy{zzxxyywyxxyzyyyyyyzyyxxxxyyzyyyyyyxyywyyyyyzyxx{zzyyxxyyyxyyyyzzzzzyyyywyyyyyyxyyyxxyyyxyzzz{yxzzzyyyyyxyyyyzzz{yyzxzyyxyyyzzzzzyyzzzzyyyzzzzyyz{yzxyyxyyyzzyyzzzzzyyyzyyzz{yz{yz{zzzyyzzyz{zzz{{y{yyyyyyzz{z{y{{zzzzyzxzxz{z{{{zzzyzyyzz{zz{z{{{z{zz{yzz{zzz{z{{zzy{zxy{{zzzz{z{zzy{yyzyzzyzz{zz{zzzzzyyyz{zzzz{{{{yz{zyyz{{{{{{{yyyyyzzyz{zz{{{zyy{yzxzzz{|zz{yzyyzyyyyxyzzyzzyzyyyzyxxzyzzyyzzyyyzyxyyyyyzzyyzzxyzzzxyyyzzyxzzyyyyxxwxxzyyyyyz{yxxxxxzxzzxyyzxyyyyxyyxxyzzxyzyyxyywyyyxxyxyyxyzyxxyyxzyyxxyzzyyxywxyxxxxyyyyyzyxyyxyxyxyyzzyxzzyyxxxywyxzyzyzzxyxyyyyzxyyyyy{yyxyyyxyxyyyyzzy{yzxzyxxyyyyzzzzy{yxyyxyyxzyzzyyzyyxzyyyyyyzyzyyzzzxyyzyyxyyyzyzzzzxyyxyyyzzzxz{{zzzyyzyzxyy{yzyzyyyyxyyzzy{z{zzz{xyyz{yzyy{yz{|{{zyzxyz{zzzyzzz{{xzzzy{y{{y{zz{zzyzzyyzz{z{z{zz|zzxzzzyzz{{zzzz{{zy{yyyz{zz{{{z{zzyz{yyzzyz{{z{z{zyz{{yzyzzzzz{{zy{zyy{zyzz{z{{{zyyzyyyyzzy{zzz{yy{zzzzyyzzz{zyyyyyyyyxyyz{yxzzzyyxzxyyyzzxxzzyzyyxxxzxyyyyxzzyzyyyywyxyxy{xzzyzyxxyxxxyxyyzzzyzyxyzxxzxyyxxyyyyyxyyxwxyyxyyyyyywxyxxyyyyyyyyzzyyyxwwxxxxyzyxyzyyxyyxxxyzxyyyyyyxxyywywyw{yy{zyyyyyywxxxyyyyyyyyxxxxxxxxxyyyy{yyyyyxxyyyyzzzyzyyyyzyyxyxyxyyzzxyyyyyyyxyxyyyyzyz{zxxyyyxyy{yyy{zyyyyxxyxyyxyyzzzzzyyxzxxzyzyzyzyz{yyyxyzyzyyzyzzxyyyxyzyxyyzzzyzxzyzzzyzzzy{zz{{zyyzyyyyyyzz{zyzyyzyyyzz{zzz{{zyzzzzyyyzz{z{{zz{zyyzyyzzzz{zy{z{y{zzyzzzyz{zzzzzzyzzyxyzzy{yz{zzyyyyyzzzzz{zzz{zzzyzyyyzzz{{z{z{yzzxyyyz{zz{z{z{yyzyyzy{|z{zzy{yxyyzxxxxzyyyyzzyyyxyyyyzyxyzzyyyyyxyyxxyxyxyzzyywxzyxzxyzxzy{z{xxyyxxyxyw{zyzyzyxyxxxzyyzyyyzyyyyyxywyxyyxyxzyyyxxxzyxyxxyyyyyyxyxwxwyxxyzyyxyyxxzyxxxyyyyyyyyyzyyxxyxxyyyzyyyzzxyxxxxxyyyyxyyzxxxxxxyxxyyxyyyzxxyyxyxxxyyyxyzy{xyyxwxyyyzxyzyzzxxyyxyyxyzyzyyyxzzyxxzxzyzyyzzyyyzxxxxyzzyzyzyyyyyyyxyxzyzzzz{zyxyyyyxyy{zyyyyzyyzyyyzzyyz{z{zxyxzzzyzyyzyyz{{{yzyyxyxyyyzyzzzzzyyzzyzzzzz{yzz{zyyyzyzyz|{yzz{zzz{zxyzzy{{z{|z{yyzzyyxxzz{zzzzzzxyyzyyzyyz{z{z{zyyzy{zzzzzzz{{{{z{yyyzyzzyz{zz{yzzy|zzyzzzzyzzzyyyzzyyx{z{yz{zzzyyxxyyxzzzyyyyzyzyyyyyyyyzyz{{zzyyxzxxxzzzz{z{zzyyyzyyyxyzzzxyzzzyxyyyyyzyzyyyyxyzxxxyyyyzyyzzyzxzxxxxxyzyzyzyzxyxyyyzxyyxyyyxyyxyyyxywxyyxyzzyyyxzyxxxzzyyzzyyyxxxxyyxxzyyyzzzyxyyxyyxyxzyxzyyyxxwyyyyxzyyyyzzzyxzyyyyyzzzyzzzzyyxxyyyyyzzzyzzyyxyxzyzyyz{yyzzxyxyyyyxxzzyyx{yzxyx{xxyzzy{yzzzyzxyyzzx{zyz{{{zzxyyyyyzzzzxz{zzzzyyzxyyzzyzzzzzyyyyzyyyzzz{z{{{zzzz{yyzyz{zzzzzzxzzyzzyy{{yzzz{y{yyyzzyz{z{{z{{{zx{yyzyy{zz{{{zzzzzyy{z{{z{{{{zzzyyyzzzzyy{z{{{yzyzyzzyzzy{zzzz{zzxzyyzzzyzz{{y{yzyyyyyz{zz{z{{yyzzy{yzzz{zzzzyyyyyyyyxxz{yyyyzyzyzyxyxy{zyzyzyyyxxxxyxyxzyyz{yyzyyyyyxzxzzyyyyyyyyyxxwyyzxyzyzyyxxxxxxxzzzyzzxyxxwxwxyxyxzxyyzxxxxxyyyxxzyzyzyyxwxywxwwxyyyyyxxxyxxyxxxxyyyzyyyyzyxxyywyzzyyzzxy|xxyxyxyyyyzzzxxyxyxyxyzxxy{zyyyxxxxyxyyyzzyzyxyxxxyyxyzyzyyyyyyyyxyxyzy{zyz{zxxyyxyyxzyyxyy{zyzyxyyyyyyyyzzyyxyzyyzyxzyzyzz{zyyyxyzyyzzyzyzzzxzyyxzyxyyyz{z{zyzzyzyyyzyy{z{zzyyxxyyyyyzz{zz{zyxzyzyzyyyyyzzz{yy{zzzyzzzzzy{z{yyyyzyzyyzz{z{{|zyzzyzzz{{zzyzzzyyyzzzyzyy{z{zzzzyyyzyz{zz{{yz{zyz{yzyyyy{y{{{zzz{zzyyzy{zy{zzzyzzyyxyzyzy{zy{yyxyyyxyyyyzyyz{zzzyyxxxyyzzyzzyyzzxyyyxwxyzxzxyzyzyyxyyyxyxyzzzzyyzyxxxxyxxzyyyyyyxyxyxyxyzxyxyyyxxyywxxyyyyxzyzxxxyxwxxxyxxxyxzyyxyxxxxxxyxxxzzxyxxyxyxxyyz{zzzyxxxyyxyyyzzzyyzyxxwxywyxyyyxyyzxyxyxxyxyywzzyyyxyxyyxyxyyzzyyyyyyyxyyyyx{yyyzz{xyxyyxxyyzxyzzzzyzyyxyyyzzzz{yzzzyyyzyyyyyzyyzyzyxyxyxyyyyzzzzzyyxyyxyyyzz{yzzzzyzyyyzzyzyz{{zz{zyyzyzzzyzzzzy{|zxyzyyyy{{{zy{zzyyyyzxzy{yzyz{{{zzy{zyz{yz{yz{zzzzyzzzyyzzzz{{{{zyyzyyyzzyz{{{|z{{yyxyyzzzy{zz{zzzyzzyzy{z{{{{{|{yyyzyyyzzz{zzz{zzyyyyxy{z{zzzyzyzyyyyzxz{zzyzyyzyyxyxyxxyyyxy{zyzyyyyyyyxzyzyzyyyyxxxyxzzzxzyzyzzxyyyyyxxyyyzzzyzyyxxxxyzzzyyyzxxyyyxxyyyzyyyyyzxyxxyxxyyzyxxyyyxxxwxxxwyxzxyzyxyzyxxyxzyyyyyxyyxxxxyxyxyyzyzxyyyyyxyyxyzyyyzyyzxxyxx{wyxzyyzyywxxyyxxxxyxyyzzzzxxyyyyxxyzzzyzzyyyyyyyzyzyyyyyzzyyyxxzxyzzzzzyzyzyyxyxyzzzyyyyzyyzyyxxxyyyzyy{xxyyxzxyyzzyyyyzzyyyyzyzyy{zyyz{yyxyxzxzzyzz{{{zzyyxyyxyxzzy{z{{zzyyzzyyyyzzzyz{zzxyyyyzyzzzzz{z{zy{zzzzzzzyzzz{{{yzyxzzyz{{{{z{{zy{zyx{yz{{z|{z{zxyzyzyyyyy{z{{{zyzyzzyyzzz{z{z{zyzyzzzxzzzzzzzyzyyzxzzyzz{{zzzzzzzxzyzz{z{z{zyyyzyyyxxwxyzyzyzzxyyxxyyyxzyyzyyyyxyxxyyxyzyxz{yyyyyyyxxxyyzzyyzzyyxxxxyxxxxyxyyyzxxxxxxxxyxyyyyyyxxxxxyxxyyxxyyyyxxxxxwxyyyzzyxzyxxxxwwyyyyyxxywyxwxxyxzyxzyyzyyyyxxwxywxxyyyxyxzxxxxwxwyyyzxxyyxzyxxxyxxyxyxzyzyyyyxyxyyyzyyzyzxxyyxzxyzzzyxyzzzyyyyx{yyzxyyyzyyyyxyyxxxz{yzyzzyxyyxxzxzyyyyzz{zyzyyyyyzy{yyzzyyxyyxyyyzzzyyzz{yyyzzyyxzyzzzzz{yyzzyyyyzzzzz{yzyyzzxzxxyzzzzz{yzyyzyy{yyy{yz{{zzyyxyzzz{{yzy{zzzzxzyzyzy{z{zzzzzzzyyzzx{zy{yzzzzyzxzzyyzz{y{z{{{zyyzyyzyy{zzzzzyyzyyzyy{zzzy{zzyzyzzyyyyzzzz{y{zyzxyzzy{{{zzzzzyyzyzyyxyyzzzyzzzyyxyxyxyyzyyyzzyyyxxyyxzyyyyzzyyyyyyxxxxyzzyxyzyxzxzxxxxyzxzyzzzyywxyyxyyxzxyzzyyxxxywyyxyyxyzxyyyxxyxxxyyyzyyyyxxyxyywxyyyyzzyyxxyxyxxxxyxyyyyywzxxyxxyxyzyyzyyywwxwzyxyxxyyyzyxxyzxyxzyyyxzyyxyyyyyxxyxyyyyzzyyxxyxzyyyyyxyyzyyyxywzxyyyyyyzyyyzxyxyxyyzyyy{{yyzzyyyyyxxyyzyyxyyyyzyxyzzyyxzx{xyyzyyyyzzzyzzzyxyyzxyyzyzyzzyzyyzyyyzzz{zzzzz{yyzzzyyxzzyzz{yyzyzyyzzzz{zyz{{zzzyzzzzzzzyzz{{zzyyyzzyzz{zz{{zzzxyyzyzzz{{{{{zzzy{zyyyyy{z{z{zzyzzyzzyzzzz{zzzzzyyyzyyzzz{{yz{{zzyyyyyzy{zzy{zyzzyyzzzz{zzzz{yzyxyzyyyyxzzzyyyyxxyxyzyyyyzzzyyzzxxyxxxxyyyyz{zyyxzyxxxxzyyxyyzyyxyxyxywzzzxyxxzxyywywxyzzyyyzxzyyxwyyxxzyyyxzzyxyyxxxyxyyyxxyyzyxyxzyyxyyyzyzzyyyxwwyyxxyzyzyyyyxywwyyxzyxyyzyyyxxyywzxxyyxyzyyyzyxxxxxyxyzyyyyyyyxyxyxyzzz{zzzyzyyzxyxyxyyzzzyxzxxxwzyyyzyyyzxxxxxyyyyzy{yz{yxyyyyyxxyzzyxzyxzxyxyyzxzzyyyyyzyyzyyzyyyyzyzyzyzyyyyzzyyzzyzzyzyyyyyyyyzyyyy{zzzyxy{yxxzzzzzzzzyyzyxx{xz{zz{zz|yzzyyyzzz{zzzz{{zyzyyzyyyz{{{y|{{{z{yzyzzz{zz{zzzyzyyyxzzzz{zzzzzzyzzyyyz{zzzz{yz{zyyyyyy{yy{z{zzyzyyy{yz{y{zyz{yxzzyyyz|y{{y{zzyzyyxxyxyyzxyzzzyxyyyyyyyyyzyzzzyyyxxyyxyyyyzz{yyyyyxxyyyyzyyyyzyxxxxxxxzzzyyzyzyyxxxyyxyzxyxzyzxyywxxxyzzxwxzzyxxxxxywxxxyyxyzxxwwwyyxxywzyyyyyyxyxxxxxyxyyyzyyywyxxyyyyyyyyzyyyxyyyxxxyxxyyxzyywxxxyyxxyyyyzzyxyzxyyyxyyzyyzz{yyyyyxxy{yxyxyzzxyxyxwxxzxyyyzyyzxyxxxyxyy{yzyyzyyxyyxxxyy{yzyzzyyyyyzwxyz{xxzzzzxyyyyyyyzzzyzz{yyzyyxyxyzy{{zzyyyzyyyzzyzyzyzz{zxxzxyzyzzzyzzzzzzzzzyzy{{zzz{zzyy{yzz{zz{zz{{zz|zzzyzyyyzy{{zyzzyzzzyyz{zzzz{zzzyyzyyz{{zyzzzyzzzyzzzzzzz{z{zz{zzzyyxyyyz{y{yzzyzyyyzyyzzzzyzzzzyzxzzzyzyz{yyzzxyxyxyyxyyzyzxzyyyyyxxyxzzyzzyzzyyzywyyxzyyxy{zzxzyxxyyxyyzxyzyzyyywxxxyzyzxyyzzywyxyxywxzyxyxyyyzxyyxxyyyzyyzyzxyyyyxxyyyyxyyyyxyxyxxxyyyyyxyyyxxxxxxwxxzzxyyyzyxzzxyxxyyyyxxyyyxxxxyyxxyyxzyyyxyyxxxyxyzyyyzyyxxxxxyyxyyyzxxzzyzxyywxxyyyzyyzzyyyxyyyxzyzyyzyzxxyxzyxxyzzzyyyzyxyyyxwyyyxyyzyyyxyyyyywyyzzzzy{yyxyyyyzzzzyyzzzzyyzyyyyzzz{{zyyyyyxyxzzy{zzyz{{yyy{yzxzzzzyzyzyzyzyzzyy{zzzz{z{zyzzy{{yzzzzzz{zyz{zyyzzz{zzz{zzyyzzyyxzz{zyz{z{zxzyzyyyzzzzyy{{zz{{yzyz{zz{zz{{zzyyyyzzzzyzz{{{zzzzyyzxzz{zzzzz{yzyyzzzzzzz{zxzzyyyyxyxyyyyyzy{xxyyxyxxzyyyyzyzzyyyxzxxzxyyzy{yzyxyxyxyyzyzx{yzzyxxxwyxxyxyyzyzyyxxxyxxxyxxxyyxyyyyxzywyyyyxyyyxyyxxxyxxxxyyyyzyyyyyxxxxxxxyz{yxyxxywxyyxyxyzyyyxywxyyxyyxyyxyzxyxyxyyyyyzzyyzxyyxxyxxxwyzzyzzyyyyyxyxyzzzyyzz{zxyyyyyyxzzzyyy{yyyyyyxyzyzyyzzyyyyxyxxz{yzyzzz{yyzyyxxxyxyyyzyyyyyyyyyyyz{yyy{zyxyzyxyy{zyyyy{yzyxzyzxzzyz{zzzzxzzyyzzzyyzzz{zzzxyyxyyyzzzzyy{zzyyyz{yy{z|zz{zzzzz{zyzzy{zy{zz{zzyzyzz{yz{zz{y{{zy{yzyzzzzzzzzz{yyyzyyyzy{z{z|z{zy{zyzz{zy{{{z{{yzxyyyzzzy{{z{zyyyyyyyyzzz|zzz{zyzzyyzyzz{z{zzzxyyyyyxxyzzyyyyzxyyxxxxwxxyxyyzyyyyyyxyxzyzxzyzzyyxwyyyxxyyzyyzyyyyxxxywyxyyzzzzxxyyxyxyyyxxyzyyyxzxyxywxyyyyxywxwxxxywyxxxyyyzzxxyyyywyyyyyxyxyyxyyxyxxyyzyyzyyxwyywwxwxyyxyyxzyxxyyxyxxxyzxyzxyyxyyxxyyzyxxzyxzxxxxyyyyyxzzyzzyxxxyxxyyzyyzyzzxxzxyxyyzyyzxzyzyyxyyyxyyyyzyyzyyyxyyxyyzyyzyzzzzyyyyyxyyzzzzyzzzyxyyyyxyzyzyyyzyx|yzyyyyyyzyz{zyyyzyzyzyyyyyz{{zxxzyyyxzzyyyz{yyyzyxxyyz{{zzzz{yyzzzyzyyzy{zzzzzzzyyzzzx{{zzzz{zxyzyzyyzzzzz{{yzzyzyxzzz{z{zy{{zyyyzyyzz{z{z{z{yzzz{yyy{{zyzz{zyzyzyzyyz{z{y{zzy{zzzyyyzz{zzy{zyzyzyxyxzyyzxzzyxyxzwyxyyzyyyzzyyyxyxxxxyzzyyyzyzyyxyyxzzyzyxzzyyyxxxxyxyyywyyyzxyyxxwyxxzzxyyzxyxxyxxxxyyyyxzxzyxyyxywxxzyzxyyyywwxxxyxxxyyyyyyxxyxxxwwyxyxyyxzyxwxyyxxyyxzxzzzyxxxxxyxxyzxzxyyyxwxxxxxyyxwyyyyxxxyyxxxyyxzzyzzyyyyyxyxyzzyzzzzzxxxxxzyyxzzyzy{wyyxxxwyxzyzzyzyyxyyxxyyyyzzyz|zxyyzyyyxyzzzyzzyzxyyyyyyzyzyzyzzyyxyyyyyzyyyzzzzyyyyyyyxyyzzyzz{zyyyyyxyzzzyyyyyzyyzyyyy{zyzyz{{yzzyyzzz{zyzz{{zzyzzyzyyzzzzzzzy{zzzzyzzzzyzy{{}{yz{yyzzzzyzyz{{zzyyzyyyz{{zz{z{zyyzyzyy{zzzz{{zzzzzyyyyz{y{zy{zzxzzyyzyzz{zzzyzyzyzxyyyzzyzy{zzyyyxxzxyyyzyyyzzzyxxwxxyzyyzzyzyyyxyvyxyzxxzyyzyxxyxxxyxzyzxxyxzyyyxyxxxzyyxyzyyzxxxxxxyyzxzxyxyyywxxxxyxyyyzyyyxyzxxxxxyxyyyxyyyyxxxxxxxxyyxxzyyxxyxxywxyzzyzzzyyywxxxyxzyzxyzxyxxxyxxywzyyxyzzxyxxxyxyyyyzyzzzyxxxyxxyyxyyzyzzyxyxyyyxyyyyyzzzxxyyyzxyzyzyyyzzyyyxywxyyzyyyzxyyxyyyxxyyzyyzzzyzyyyyyyyyzzzzzzzyyyyyyzyyzyz{zzzzzxyzzxyzzz{zzy{xyzzyyxxzzzyzzzzzxyzyxyyz{zyz{z{zzzyyyzzx{yy{zzzzzzyyzyyz{zzz{zzzzzzzxyyz{zzzzzz{xyyz{zzzzzz{z{{zzyyyyzzz{zz{{z{yzxzxzyzy{z{{zzzzzxzyxzyzzzzyz|zyyzyzz{y{zzzzzyzxxyyyxxxyzyyyyzzzyyyyxxxzzzxyyz{yxxxyyyyyyyxyyyyzyxxxzyyxyzyxxyyxxyxxxxwyxyyzyyyxxxxyxzxxxywxzywywxxwxwxxyyyxyyzxxxwxxxxxwxzyzyxwxwxywxxxyyxyyyyyyyyxxxyxyxxyyyyyyxxxyxwyyyyyzyxzyyxxxxxxyxxxyzxyywxxwwxyyxyxzyywxxxyyyxyyyyyyyzyywyxyzxxzyyyyzzyxyyyxwyyxyzxyzzzxywxxyxyzyyyzyzyxyxwyxxxyy{z{xyyyzyxxxwyz{zyxzzyyxzyyyyzy{yxyzyzyyyyxyyyzyzzyyyyyyxzyyzyzyzzzyzzyyyxyyxyyzzzzzzzyyzyxyzzy{y{z{{yzzxyyyzyzzz{zz{zzxyxzzzxzz{zzz{yyzzyyyz{yz{zz{{zzyzyxyyzyzzzzz{zzyyzxyyzyzzzy{{yyzyyzyyyzyzyyzz{zyzzyzxyzx|zzz{yzyyyyyzzz{zyzzzzzxxyxyxxz{yzyzyxzzyyxyxyyzzzz{zyxyywzyxzxyxzzzyyyyxxyxyyyzxxyyzxyyxxwywxxzyxxxyyyxxyxxxyyyxxyyyyxxxxxxxyyyyyyzxxxxxywxxxxxyyyzyxwxwyyxyxyyyyyxyxxxyyxyxyxzyyxzyyxxwyxxyyxyy{zzywxxxwxxxxxxyxyzyyyxyzxyyyyyzyyzzxxxxxyxxzyzyzyzyyyxyyxyxzyyzyzzzyyyxxxyyyyyyyyzzyxyxyyyxyxzxyyzyzxyyzxyyzyyzzy{zyyzyyxyxyzzyxyzyyxyyxyxyyzyyzzzyzzxyyyyyxzz{zzyzzzyyyzyyyzy{zzz{yxxyxyyzzzzzz{zzzyzyzxyxzzzyzzzzyyzzzy{yyzzyy{zyzyxyy{zzy{yy{yzz{zzzxyyz{zzzzzzxyyyxyxyzzzz{zz{yzyyyyyyyyzzzzzzzzyyzyzzzzyzz{z{y{yyyyyyxzzzzzyzzyyyyzzzyzzzzyzzy{xzyxxyyyzyxyyyzzyyyyxxxyzzyzy{yyxyyxyxxyyyyzzzzxxyyyyyyzyyzxyxyyxywyxxyxxyyyyyzxzxxxxyxyyxyxzyxyyxxxyyyyyzyyxyzyxxxyxxxyyxywyyzxxxxxxyyxyyxyxzxyxyxxwxxyyyyyzzzyxxywyxxy|zywxyzyxxxxxywxyyyyxzzxwxwxxxxxyyxyzzzyxyxxxxwzzyyyzyyyyyyyxyyyyyyyyyyyyyyxxzzyyzzy{z{yyxyyyyyz{zzzyzzyyyyyyywyzyzzyzzyxxxyyxyyzzyyz{yyxyyzyyxyzzyy{zyyzxxyywyzyyzzz{{xzyzyyyzyzy{yzzzyxzxyyyxy{zyzz{zzyzyzyyx{zzzzz{zyyyyyzzy{yzz{zzzzzyzyzyzy|z{zz{{{yz{yyyyzz{{{{z{{yzzzzzyyzzzzz{zzzzzzzyy{{{z{zz{zzyyzzyy{z{zzzz{zzzyzyyxzzzz{z{{yxzzyzyxzzzyzzyyyyxxyyyyyz{yyyzyyyxyxxxxzyyyzyyzyxyyxyyxyyyyyzzzyxyyywxyyxzxxyzzyyyxxyywyyyyyyyzyyyxxxyyyyyyxyyyyxxxxxyxxyzyyxyyyxyxxyxyxxyzxxxyyxxxxwxwxxyyyyyzzwxyxxxwxyxyyyyyyxxxxxxxyzxyyyzzyxxyyxyxxyyyyyyzxzwxyxxywxxyyzyyxyzxxyyxzyyzyyyzz{yxxwxxyxyzxyyzzxyyxyyyyyyzzyzzyxxxxwyyyzzyyyyzyyyyzxyxyzyyyzyyxyyyyxyyzzzyyyzyyyyzyyxyyzyzyzyyyxyxzyyxzzyzyzz{yxzyxxzxzyy{yz{zzzyzzzwyzzz{zyzzzyyxxyyyyzzzyyyzyzzyyyzyzz{y{zy{zyyyy{zyz{yz{z{zzyzzyzzzyz{zyy{zzxyyyyyyy{yy{z{zzyzyyyyzzyzzz{z{zyzyyyyyzyyzz{{zzyxyzzzzz{zzzz{zyz{yyxzyyzzzzyzzxxyzxxzxxyzzzyzywyxwyyxxxxzzyy{zyyyxxxyyyxyzzyyyyyyyyxxxzyyyyxy{yyzyxyyxzyzyyyxyyyzxyxywxyyxxyyxxxxxxxxxxxyyxyyxxyxxxxxxyyyyxyyyxyxxxwywxyxxyyzwywwywxxxyxzyyyyyyxxzwywxxxzyxzzxxwxyyxxxxxyxyzzzyyxyzxxyxyxyyyzzyxxxxyxxyxyyyyyzyxxxyxyxyzyzyyzyyyxxxxyxxxyyyyyyyxyxxxzxxyyyzyzyywyxxzyxxyzyxyyzxyyxxyyx{yzyxyyzyyxyxwzxzyyyxyyyyyyyzyyyyzzzzzzzyyyyxyxxyyyzyzzzzzxzyyxwzzzyyzzzyxyzzyzy{yzyzzyzyyyyyzzyz{yzzz{zzyyxzxxzyx{zz{|zzyzzzyyyzz{yzzzy{xyyzyyyzyzz{{y{yxyzyzzzz{{{zz{yyzyxxxyyyyz{yzzzzzxyyyxxyzy|zyzzyzyyyzyyz{zz{{yzyxyyxyyxxzzyyzyzyyxywyyxyyxyxzyyyzyxxyxxwxxyzzzyyyyxxwxyxyzyxyyyyyxxywyxxxyyyyyzxyyxywywzzyxyyyyyxxyywxxyxyyxyyxxwxxxxxxxzxyyxxyyxxxwxxwxxxyywyyzwyyxxxxwzzxyzyxxwyyxxywxyyyyyyxxxxyxwxxxyyyyxyzxxzwyxxxx{yxx{yzyyxxyyywxyzzyzzyyyzyyxyxyzzyyyyzyyxxxxzyyyyyxyzyxxyyyxyyyyyzyyzyyyyyzxxxzzyzzxzyxyxyxyxxyzzyzzzyyxyzxyyyzzyyxzzyzyyyyxyyyyyzzzyzyyyzzzzxyzz{zz{zyyxyyzyyzzyzzyyzzzyyyyzyz{yzzzz{zyzzzzzyzzzy|zy{zzyzyxyyzzzzz{{z{yzzyyyyz{{zzyzyyzzyyzyzzzzzzzzzzzy{yzyzzz{zz{zyxzzzyzyyzz{{y{z{zzyyyyyzyyyzyz{zyyyyyxzyzzzyzyzyyyyyyyxyyzzzyzzyyyyyxxyyzzzxyzzyzyyyvxyyyyzxyyzxxzyxxxxxxyyyyzzzyxzxwxxxyyyyyzzxyxyxxxxwxyxxxyzyyyxywxyxyxyxxyyyxyxyyxyxxxyyxyzxxywxywyxxxyyyyyyyyyyxxxxyxxzyzzyxyyyxyxwxzyyyzzyyyzyxxywxxxyyxzyyywwyxywxyyyzzyyyyyyxxxxyyyyyzzyyyxyxxyxyyyyyxy{yxyxxxyyxxyy{yzzyxxxxyxxzyyyyyzzyxyxywyxyyyzyzyyxyxxyyxxyyyyyzzzzzyyxyyyzzyyyyzyyyyxywxyyzzzyyyzyzyyyxzyzyyyyyz{zxyyyyxyyyzzz{{{yzywyyyyz{zyy{{zyzzyyzyzyzy{zz{zz{yyzzyzzyzyzzz{zyyzyyyzz{zyyzzzzyyyyyyyyyy{{zzzzzyzzyyzzyzzzz{{{yzzzzzxyyyz{z{zzyy{yyyyy{yzzzzzyyzyzyyzzx{{zzyzyyyyxyzyyyyzzyzzyxyzyxyxyyyzyzyzyxyyyyyyxzyyzyzzyxxyxyxxyyyyxyyyyyyxwxxwxyyyyyzyxxywxyxwyyxyxyyxywyywxxyyyyxzzyyyxxxyxyxywyzyyyzxywxyxywyyyxzyyyxxyzxxxyyyyxyxzxyxyxxyxyxyxxyzyxyzyxxyxyxyxyyyyxxxxxyxxxxyyxyzzyxxxyxyxyxzyyzyyyyyyyxwxxzzyyzzz{xyyyyyyyx{yzyzyyxxxxwyyyyxyyyzyzxzyyyxyxyxyyyzxyyxyyzyxyyyzyzzzyyxyzyxxyzzzzyyzyzxzyzzyzyz{zzzzzyyyyyxzyyzzzyyyyyyzyyyxyyzzzyzzyzxyyzxzyzzzzyz{zy{yzzzyzzzz{{zzzzxzzxzyyz{zzzy|zyzzzzxyzy{yzzz{zzyyyyyzy{zyyyzz{zyzyyyyzzzzzzzzzyyzyz{zy{yzzzzzzy{yyyyzy{{zz{zzzyzzyyyzyzzzzzzyyyxyyyxyyyyyzxz{zyyyzxxxyyyzyyzz{yyyyyyxxyyyyyyyyywzxyyxxxzyyzyzzyxxyxxzxxy{yxyyzyxyxxxzxxzyxyyyxyyxxxyyxxzzxxzywyxxxxxxxxxxzxyyzxxyxxxxxxyzxzxyxzxyxxxwxxyxxxzyzyxyxxyxxxyzyxyzyxxxxxxxxxyxyyzyyxyyxyxxxxyxyyyyyzxxyzyyxzyz{yzzyzxzyyxxzzzyyyzyzyyyxxxwyyyy{zzzyyxyxyxxyyyyyxyy{xxxyyxxywyzyyyyzzyzxyyyxzyyyyyzzyyyyxxyyy{zyyyyyyzyzyyyxzyy{yzzyyyyzyzzyyzzyyzyzzyyzxyyyyzzz{z{yzyyyyxyyyzzzz{zzyyzzxyyzzyzzz{zzzzyxyyxyzzz{zz{{{yzyzyzzzzyzzz{y{yzzzyxyyzzz{zzyzzzyz{zyzyz{z{zzyyzy{zyyyzzzy{zzz{zzyzzyy{zzy{|zzyzyzzzyzz{zzzyzyyyyyxyxyzyyzzzzyyyxxxxzyyyx{zyzzyyxxyyyyyxyyzyyyyyyyxyxyyzyyzyyxxyxxwzwyxyyyyyxyyxxxyxxxxyyxyyzxxxyywwyxyyyxyzxxyxwxyxxxyyyyyyzwxxxyyyyyyyyyyyyxxxywxxyxyyxzxyyxyxxxxxwxyyyzzxyyyxwxyxwxyyyyyyywxwwxwxyxyyxyyzxxxyxxxxxyyyyzyyzyxzxyxxxzzxxxyyzyyxxxxyxxyyyyyyyyxywxxxxyyyyxyzzyxzxxxwxxzyxyzzyyxyyyyyxzyyyyxzzzxxzxxxxzyzzzyyyyxxxxyxyyyx{{zyzyyzxyyzy{yyzyzz{yyyyyxyyzyyyzzyyzxyyzxyx{zzzz{zzyyyzzzzyzzzz{zyzzyyyxzyzy|z{zyzzzyz{zxyzyzyz{zz{{yzxyyxyzz{zzzy{zzyyzzxzyyzz{yz{zyzyyyyyzzz{zz{zzyzyyxyyzzzyzyyzzy{xyyzyzzzzzzyyyzyxxyyxzyzzzzyzzyxyyxyxyyxyyyyzyxyxxywxyxyyyzzxyyyyxwyywyyzyyzyyyzywxxxyyzyxyzyxxxwwyyyzxxyxyyyyxxxxxxxxyxxxyyyxxxxxyxwwyzyyxzyxxyxyxyyyyxxxyyyywyxyxxxxyyzyyyyzyyxxzwxzyyyxxzyyyyyxxxxyyyzxyxyyxxwxyywxzxyyyzyzywxxyyxyyyzyyyzyxxxxyyxxyyyyy{yyxyxwxyyyyyxyyy{yxyyxxxyyyxyzyzyyyyyxyxyyyzyzyzyyxyxyyyxyyzyyy{yzyyyyzwyzyyyyzzyyyyyyyyyyzz{zyzzyyyyyyyxy{yzyzzzzxxyxxyxyyzyzz{zzyyyzwyzzzzyzzzzyyyyyzz{y{yyzzzzzyyyyzzzxzzyzz{zzyyzyxyzzyzzzyyzzyzyyyyzyzyzz{zzyzyzyyyyzzzz{{yzzyyyyyzyyzy{yyzzzyzzyxyyyyzyyzxzyyyyzyyxzy{z{zyyzyyyyxyyyzzyyy{zzyyyxxyxzyyyyzyzxyxxzyyxxzxyyyzyyxwyxyyyxyzyyyyyyzxwwxyxyyyywzzyzyyxxyyxyyyxxyyyzwxxyxwxyxyxxyyzxxwxxxxxyyyyxxyzxxwyyxyxxxyxxyxyxxxyxwwxxxyyyyyzxvyyyxxwxzyxy{zzxyxxxyxxxyyyyyzyxxxxyxyxyyyyxyyyyxyxxzxyxyxyyyyzywxwxxyyxyxxxyyyxyyyyyyyyzzyyyyyyxyxxxxyzzzyzyyzyyzxxxyyxzyzyzyzyxyyzyyyxyzyyyzyyxyyyzyxyzyzzxyzxyxyzyyxzzz{zzyzyzyyyyzyxzz{{y|zyyyxyyyyzzzz{zzyyzzzzyzyzzzzzzzzyzzyyzzyyzzz{zzzzyyzyzzzyz{zz{{zzz{zyxzyzz{yz{zzzyyz{yzyzzy{yz{{zxyzzyzzzzyzzzz{yz{yzzzyy{yzz{zzzy{yyyxyzzzyyzzyz{zx{yzy{yzzyzzyxyxxyxyyzzzyyyzzzxxxxwxwzyyyyzyyyyyyxxzxxxyxyzzzyzyxxxxxxyyxxxxxyyxxxxyyyxyyxyyyxxxxxxzxxxxxxzyyxyyxwxwxxyzxxyyyxyywxyxxyxxyxyyyxwyxxxxxyyzxxzzyywxyxxxwxyyxxyzxxyyzxyxxyyyxxzyyxxxxwxxxxxxyzyzyxwyxyxxyxzxyyzyxyxxxxyxyyyyyyyyyyxxxyxxyxzyxzyzyyyyxyxyyzyyyyyyyxxyxxxxxxxzzyyyxyyyyyxyyyyxyyzzzyzyxyyyyyyxyxyyxyxyxxyxxzzzyyzxzyyxyzyxyyyxzzyzzyyzyyyzyyzzzyzy{yxxzzyzzy{yyyy{zzyyyyyzyzyyy{zzzxyyyyz{zxzyzyzzyzzzyzyy{{zyzzy{{zzyzyyyzzyyyzz{zyyyxyxy{yz{yyzz{yzxz{yyzyyy{{yzzyzxxzyyyz{zyyz|zzzyxyzyyzyy{zz{zzzzxyyzyz{{zyzyyxyyxxyyzxy{yyzzzzyyyyxwxyyxyz{yyxyyxyxxxyxyyyyzyxyxxywxxxyzyyzzzzwyxxxzyxyyzzyyyyxxxyxywwyxyyxyyxyyxwxxyyyzyzyyxxxxwxxxxxyyyyyyyyxyxxxxxyzxxyyzyxxxyxxwxyxxwyxyzyxyxxxywyyyyyyyzyyxxxxzxxxxyyyyxyyywywxxxyxyzzzyxxyzxyyyxyyzyyzzyxyxzxyxyyzyy{zzxyxxxxxyxyyyzzyzxyxyxxyyxyzyzzzzyxxyywyyxyyxyyyzyzxxxxzxyzyyyyzyyyzzxyxxyzyyzzyyzyzyz{zyxyzzzzzzxyyyxzyzzyzzzz{zyxyyyyzyyzz{zyyzyxzyzyyzz{zyz{z|yzyyyz{zyyyyy{z{{yy{yzyzzzzzzzzzyyz{xzzyyz{{yzzzzyxzyyyzzzzzyyzzzyyzzyyzzyz{zzzzzzyyzyyzyzz{zz{z{yxyyzyxzzzzyzyzyyzxyzzyyyzzzzzzyyzyyxyyyyzxzyyyyxyxxyyxxxyyyzyzzxxxxyyxzyyyzxzyyyyyxxxxyxzyyyyyyyyxxyxxxzyyxyzzxyxxxywxwyzyyyxxyxxxwxxxxxzxyyxyxyyxxxxxxyxyyyyyxxwyyxyxxzyyyxzxxxxxxxwxyyyxyyyyyyxxxyxyxyyyxyzyyxxxyxxxyxxyxyywxxywyxxwxzwyy{yxxxxxyyxxxyyyyzzzyxxwyxyxyxyyyyyzyzyxxxxyyzyyzzzywxyxyyyxzyzzzzyzyyxyyyxyyyyyzzzyyyxxxxyxyyzyyzyyzxyyxyyyzyzy{yyzyxzxyzyzyzy{yzxzyyyyyyyzyzzzx{zzyyyzxzxxyzzzzyzzzxyyzyyy{zyzyzzzzyyyxzzyyzyzzzyzzyzyyyzzy{zzz{zzzzz{xzzyzz{z{{zzzzyyzyyyzzzzzz{{zxzzyyxzzzzyzzx|zzyzyzyyzyy{yzzzyyzyzyyxyzz{y{z{zyzxzzyxyzz{zzyyyywxywyxxxyyzyyyxyzxxyxxyyyxyyzyxyxxxxxyyxyyxzyzxxxxxywxyy{yyyyyxyxwxyxxyxyyyyyyyyywyxxxwyyxxyzzyyxxyxxxwyyxwzxyxxxxyxxxzxzyxyyyxxyxxwxwxyxxxyyxxxyxxzxyxyzyyyyyxxxxxyxwyyyzxxzyyxxyywxxxyxxyxzxxwxxywxyxzxyyzzyywxyyxywyyyyzyzzyxxxxyyxyyyzyyyzyyyxxyyxzyyzyzzzxxyywyxxxzzzyzyxyzxzyxxxxzzxyyxxxxyyxxxxzzyyzzyyyxyyxyyyyzyzxxzyyyyyyy{yzyyyz{yzzzxyyyyxy{yzzzzzzxyyxyxyy{z{zzzzzxxyz{yxy{zyyzzzzyzzyzzyzzyzzyz{yyyyyyyyz{zzz{{{zzyzzzyxzy{zyzy{yyzzyyyyyyzyyzz{zzzxzyxzyyy{zzz{zyzyyyzzy{zzzzz{{zzyyyyxyzyyzyzzyyzyyyyyzyzzzyyzyxyyxwyyyyzzyzzzzyyywxxxyyyyyyyz{yxxyxxxyyxyzzzyyyxyxxxxyxyzyxzxyzxxwxxwxxxyyyzxyyywyyxxxyyyxyyyyxxxxxwxxxyyxxyyxyxxyyvwyxwxxyyxxxxxwxwxwxyywyyxxxyxwwxxxxyxyyxyxxxxxxxyxyyzyyzzxxxxxxywxxxxxyxyyxyxyxxxxyxxxzyyxyxxxywxyyzxyyyyxxxyxyyyxyyxyxyyyxyxxxyyyxzyzxyzxxxxxxyyxyzyyyyz{wyywxxxxyyxyy{yyxyyzxxxx{zyxyzzzyyyxxxy{yyxxxyzzyzyyxxxyyz{yzyyyyyyyyyyzxyzzzzzxxyyyyxxzxyzyzzwyxyxzyzxy{zzy{yzyzyxzyyyzzyyyyzzyyyxyxzyzzzzyzyy{yzzyyzzzyzzyyzxyxyzyyxy{y{yzzz{zzxyzzxzzzzyyzzzzyyyxzyzzyzzz{zzzzyxyzyxzzy{yzzyyzzxyyyyz|{zyyzyyyyyyxyzzyzxyyzxyyzyxxyxzyyxzzzyzxxxyxyyxyyyyyyzyywyxxxwyyzzyyyxyxxxyyyxyyxyxyzyxxyxxyyxwzywxyyyyxxxyxxxxywxxyyxxwyyxxwxxyxyxyyxxyxxvxxxxyxxyyzxxwwxxxwyyyyyyyyyyxyyyxyxxyzyzyyzywxyxxywxxxzxyyxyxwxxxxwxzzyyzxzyxyxxxyxyxzyxyzxzyyxyxyxyzyzyyzzyxxyxwxyyyzxyyzzxyxyyxxyyyzxyzzzzyzxxyyxyyyxyzyzyyyyyxyxyzyyyzzyyxxyxyyyyzyyyyzyyzyyyxxzyxyzzzzxyyxzyyyxyyyyzzzzzwxyyyyzzy{yz{zzyxyzyyyyyzyzyzzzyzzyyzz{zzzyyzzzzzxyyzzzz{zzzz{{{yzzyyzyzyzyz{{zyxyyyyyyzyzzyzz{zyyyzzyyyy{zyz{{zz{xyyyyy{zyyy{zzyyyxyxxzzzzyyzzxyyzyxzxyzzyyz{xxzyyyxyzyzyyzzyyyyxyxxwxyyyyyyyzyyxxzyxxyxyxyzzyyyyxxyxxyzyzyzyyyyxxxxyxzyxyyyyyxzyxyxyxxxyxyyyyyxyxwxwwxxyxyyxxyyxxxyxxxyyxyyyyxxwxywyxxyxyzyxxyxxyxxxxxxzyxyyyyxyxxxxxyzyyyyyyyxywxxxxxyxyxxzxyyyxxyxxyxwyyzyyyxyyyxxxyyxzyzzzyyxxxxyxzyxyyzzzxxxxxxyxzyyyxzzzyxxxxxzyyyyyyyyzyxywyxyyyzzyyzyyyxzxyyxxxxzyyzzzyyzzzxxyxyyxzyyyzywxzyyyyyyzzyzyx{zxyyzyyyyzyyzyxyyyyyyxyzyzyzzzzzzyyxyzy{z{zzz{yzyyyyyzxzzzzz{z{yzyyyyyyzzyzz{zyyzyzxzzzyyyyz{{zyyyzyyzzyyzz{z{zxyyy{zyzzyzzz{y{zzzyyyxzzzyzz{{zzzzxzyyy{yyyz|zyyyyyyyzyzzzzzyzyyxyxwxxyyyyyyyyyxyyyyxxyy{yzyyxyxywyxxwyxyyyzyyyyxyxxxxxyyxxyzxyzxxxxxwxxzxxzxzxyxxwyyxxyxxyyxyyxxxywxyxzyxyxyxyxwwwyxxyxxyyyyyxxwxxxxwyxyyxyyyyxxwxxwxxxyxxyyyxxyywywxyyyxxyzxxwxxxwxxwxxxyyyzxxxxxyyyxyxzxyxyyxyxyxzwyyzyyyyyyyyxxwyxyyxyyzyzxwyyyxyzyyyyxyxyyyxyyyyxxyyyzyzyxyyyyxwxyzyyyzyyyyyyyyyxzz{yyyyzyyzzxxzxyyyzxyzzyzxxzyyyyzzyyyzzyyyxyyyyyyzzzzy{zxyyxxxwyzyy{y{zzxy{zyyxzzyzzzy{yyzyzyzyzyzz{{{z{yyzyxyyyz{zyy{zzzzyxzzyzz{{yzzzzyxxyyxyyyzzzzy{zzyzzyxy{yzzzzzzzzxyzyyyzzzz{zyzyzyzyzyxyzy{yzzzyyyxy{yzzzyzzzyyyxzyyyxxyzzxyyy{yxxxxxyyzyzyyzzzzxxyyxyyyxyxzyzzyyyxxyxxyxzxxyyzyxwxxyzxzxxyyzxyyxxyyxywyyyyxzzxxxxywxxxxyywxzxyxyxxwxxwyyyyyyyyyxywxxyxyxyx{y|xywwwyxxxxxzxyzzyxxyxxxyxxyyyyyyxxxwxxxwwxxyxxyyywyxxwxwxxyyyxzyyyxxyxzxxxyyzyzyyzyxyxyywxxyxyyxzyyyzxxxwzyyyyyzzyyxxyyxxyyyyyyzyyyyzzwywyzyyzzyyyxzyxyxxzzzzyxyyyyxxxyxzzyyxyzyyyzyyzyzyyzyzyzyzxxyyyyxyyzyzyzzzzxzzyxyxzzzzyzyzyxzzyyzxyzzyzzyzzyyxyyyzyzyzzzz{yzyzxzyyyzzzzzz{zyzyxyyyyyzzzyz{zyyzyyxyzzzzzzz{{zyzyyz{zyzzzyy{zzzyyzzyyyxzz{{yzyyyzyyyzzzzzz{zzyzyyyyzy{zzzyyyxwzyyyxwxyyxyyy{zxxxyxxxyyxy{yxzxyxxyyyxxyyyzzzzxxzxwyxxxyxyx{zyxyzwxxyxxyxyyyyyyxxxxxyxyyyxyxywxyyyxxwxxxxxyyzxxxwxxxxxxxxyxyyzwwxwwxxxxyzzyyyyxxxxxxwxxxyxyyyyxyzwxxxwxyyyzxyxyxxxxxxvxxyxxyyyxxxwxxxyxyxyxyyxywyxxxxxxxxyxxyyxwyyxxyxyyzyyxxyxyxyxxwyxyyyzyxzyxyyxyxxyxzyyzz{yyyxyyyxxyyxzzzzyyyywwxyxzyyyyyyyyxywxyxyzzyzyzxyxyzxyyxzyyz{yyyxyxxxyyxzyyyy{zzyxyyyyyxxzzyy{{yyxyyzyyxyyzzyzz{yyzyyzzyxzyzzzy{yxyxyzyxz{y{zy{zzyyyyxyyzzzyzzzzxyxyzyyyzyz{yzzzyzxzzyyyy{z{zzzz{zyyxzyxyzzzzzzzzzzzxyzyzzyyzz{zyxyyyxyzzy{zzyyyyyyyxxxyyyxxxzz{yyzyxxxyxyyyzyzzxxyxyyxxzyyyxyyzywzyyxyyyzyzxyyzzyxwyxwxxyzyyyzzxwyxxyxwxxxyyxzxyxyxxyyxxxyyxyzyxxxxxxyxxxyyyxyxyxwxxwxyyyyyxyyyxxxxyxwxxyyxxyyyxxxxxyxxxxxyyxzyxyywywywxxxxxyzyxyxxwxxxxyyxxzyyxxzyywyyyxxyyzzzyyxyyxyyyyyyyyyyxyyywxyyyyyzyyyyzxyywyxwzyzyyxyzyxyxyyxxyyzyyzzyyyzxxyywyyyyyy{zyyyyxyxyyyyxyyyyyxyxyyxxyyzzyzyzyyyyyzxyyyyzyyyzyyyyyyyyyyzyyyzzyyxyyyzyzzzyyy{zzyyzxzyxyzyyyy{yyzxyzxz{y{zzyz{zzzyyyxyyzyy{zz{zzyzzzxxyyyyzzyz{zzyyzyyz{yy{zzzyzzzxyyyzy{yyzzz{zyyyxzyxzzz{{z{zyyyyyyyyz{{{{zxxyyyyyxxwxyxyxyyzxyzyxxxxyzyyzyyyzxxxxxywxxyzyyxyyywzyxyxxyyzxyzyyyxxwwyyxxzxxzyyyxywxyxwxyyxxyyxywxvxxvyyxxxxyxyyzwxxxxxxxxyxyyyxxxwwxwxyyzxyzyyyywxwxxxyxyxyyxyxxxxxxywxyxyxyzyxxwxxwyxxyyzyyyyyyyxxyyxwyyyzzzyyyxxwyyxxyyxyyzyyxyxyxyxyxyxxyyzxxxyxxyxzzyyxzyzyxxwzxyxyxzxyyzyzxyxxxyxyzxyyyyxzxxxyyxyyyzyxxzyyxyyxxxyyyyyxyzyyyxxyyxyyyzzzyzzyxyxyyyyyyzyxzyyxxxyxxyxyzzzzzzyzxxyzxyyyyy{zz{zyyxzyzzyyyzzzzyzyyyyyzxxyzzzz{zzzy{yyyxzz{zzzzyzzyyyyxxyyzyyx{zzyyzyzyyzyyyzzzzzyyyxyyyzyyy{zz{yyyyyyyyyzyz{zyzxyyyyzyyyzyzzzyzyzyyxzyxxxxyyyyzzxxxxxxyxzyyy{yzyyyxwxzyxyxxyzyyyzyxxyyxxwy{xxyyyxxywxxxwyyzyyyyyzwywxxywyzzxyzyxyxwxxxwxxxywyxyyxxxwxwxxxxyyxyyyywxxxxwwxxyxxyyyyxxxyxwwxxyxzyyxyxyxwxxywyyyyzzyxyxxxwwywxzyyyyyyyzwyxywwxxwyzyxyxwxyxxwyyyzzz{yxxxxyxyxxyyyxxzyyxywxxyxyyyyzzzzxyyxyxwxyzzyxyyyyxywyyxxxzyyxyxzyxyyyyyxxyzxxzzzzxyxxyxxyzyyyzyyxxyxyyyyxyzz{yyyyyyyzyyyyzyyyy{zzxyzyyyxyzzyyzyyywxyzyyxyzzyzz{yyyyzyyzyzzyzz{zzyzxyyyyyxzzzz{y{zyyzyzyyzyyzyzzy{yzyzyyxzzzzyzzzzywyxzyxzzz{yyz{yyzxyzyxx{zzzz{zzyxzyyxyz{zzzzyyzzyyzyyxz{zy{zyzyyyyzxxxyxyxxyyzyyyxxxxyyyxyyyzyxyxyxxxxzyyyyxzxyxyyyxxzxzzyxyzxyxyxyxzxyyyzxwyyyyyxxxxwyyyxxyxxwwxxywwxxxyyyyxyxxxxyxzyyyyyyyyyxxxxxxwxyyxyzyzyyxxxyxwxyxxxyyyyyyyxxwyxyyyyyxyyxxxxxxyxyyyzyyyxxxywxyxywywxxzyyywyxyxyxxxyyzzyyxxxxyxxxxzyyyxyzxzyywxxwyyyzxyyyyxzxwzyxxyyyyyyyyxyxxyyxyyyzxzyyxxxxxxxwxxyxyyzzzyxzxxxzzyzyxyxyxyyyyyyyxzyyy{yzxyxyyyyyyyyzxyyzzxxwxxwyyzzzz{zxzyxzyxzxzzz{yzyzyyyyzzyzyyy{zzy{zzxyzyyzx{zzzz|zzyzyyyxzyyyzzyzzyyyyzyyzzzzzzy{zyyyzyzxzz{yzzyz{zzyxzyyyyzy{xyzzyzyyxyzyzzyzyzyzyyxyyxyyzzy{zzxyxxyyyxyxxyzzzzzyyxyxxxxxyyyxyyyyyyyxxwxyyxxxyyzyxxyxyxxyxyyywyzyyyxwwxxxxxyxyyxyxwxyxxywxxxzxyyxywxxyxyxyyzxxxyyxxxxwxwwyywyyyyywxwxxxxxwyxyyyxxxyxyyxxxyxyxyxyxyxxxwxxwxyyxyxzxywxywxyyxyxyxyxxxxwwxyyyxyzxwzxyyxyxyxxwyxxzxzyxxyyxxwyyxyxxxxxzxyxyxxxxyyxyyyxzxxxxxxxxxyzzyyzyywzxyxxwyyxyxyyyxxyxyxxyyyxxyyyyyxxxyyxyyzyyxy{zyxyxyxxzxyyzzyyzwyxyywxyzzyzyzz{yxxyywxyyyyzxy{yzxxxyxzxyyyzzzzzyzyyxxyyzyzz{yyzzyyzyyyzzzyyzz{zzxyzzxyxzyzzzzzyzyyyyyyzxyyyyzzzzzyyxyyy{zyzzz{{yzzxyzyxzyyzzzz{xyzzyyyyzzyyxyzzxyzxywyyy{z{yyyzyxxxyyxyyyyyyyyyyxxyxxwyyzyyyzyyyxxyxxyxyyxx{yyyxxxyxxxyxyyzyyyzxyywywyxyxxwxzxyywxwxxyxxyxyxyyxxwxxwyxwxyxxxxzxyxxxxxyxyxxyxzwyxxxwwwxxxwyyyxyxxxxxxxwxxyzyzyyzxwy{wxxwwyxyyyyyxxxyxwwwyxxxyyxyxyxxxwxxxyyxyyyyxyxyyxwxxy{zyyz{yyyxyyyxyyxyyyyyxxxyxwxxyyyyyzzyxxyyyyxxxyyyyxzyzxyyyxyxxxzxyzyyywzxyxxxyzzyyzyyzxxxyyyxzyyyyyyyyyyyxyyzzxzzzzzyxyyxyyzxyzyyxy{zxyxxxyxwyzzzzyzyyyxyxyyyyzzzyzyzyyyyyyzzzz{yzzy{xyyyyyyyyzyzyzzyzzyzyyyyzyy{zzzz{xyzyyyxyyyzzzy{zyyzxzyyzyzzz{z{yyyxyyzyyzzy{y{yzzyzyyyyxyzyzzzyyyyyyyyyyyzz{yzyyyxyxxxyxyzxxzzzyyxxxxywzyxzyyyzxxyxxyyxxyzxzyyxxxyyxxxxyxzyxyyzyyxxxxxwyxzyyzyyxyxxxxyxxyxxyyyxyyyxxwxxxxxyxyzwxwwwxxyxyxyyxyyzyyxxxxxyxxyxxyyxyxxxwxwwxwyxzyzzxxxxwywwwxxxxyyxyxxxxxxwxxyyyyzxyyxyywyxxyyxxyyxxywxxwzxyxyxxyzxzxyyyxyxyxyyxxxzyyzyxwxxyyyyyzzzxyyxyxxxyxyyzzyzyxyxyyyyyyzyyzyyxxyyxxxyyyzzzy{yyzvxxyyyyyyx{yzyyxzxxyyyyzyzyzyyyyyxyxzxyyyyzyzzyxxyyyyyzyz{yz{zyxzyzyyxzz{z{zzzzxzyyyzyzzzzz{yy{xxzzyyzzzzzzyzzzyxyzxyyyzzzyyyzzyyzyzzyyzyyz{y{yyxyyzxzyzzzzzz{{y{xzxyzzzzyyzzzzzyzyyzxyzyzzzyzyyyyyzyzyy{zzyyyyyzxxxwxzyyyyyyzyyxyyxxyxyyyxzyzyyyxxywxxxzxxyzyxyxxxxxyyxzxyyyzyyyxxxxwyyyyyzyzyxxxxyxwwxyyxyyxwwyxxxyyyyxxxxyyywyxwxwxyyxxxyyyywyxwyxxxyxyyyyxxwxxyxwxxyyxyyyxyxywxxxxxxxyyyyyyyxxxxywyxyyxyxzyyxwxxxwwyyyzyzyyyyxxyxxxyyzyyy{yxyyyxxxywzyxzzzxyywwwxxyyyyzyzzxxxwwxxxyzzxyzyyyyxywwywyyyzyzyyxxyyzxxwyyzxzzzyyxyxyyyyyyyyzyyyyyxxzyxzzyzzzyyyzyyyzzyyzyyzzzzyyyxxyyyyzzzyzxzyzxyxyxzz{zyyyzyzzyxyyzyyyzyzyzzzzxyzyzzyy{{zzzy{{yzyyyzyyyzzyyzzzxyyyyzyzyzyyyz|zzzxyy{yyxy{z{zzzyzzyyyyx{zyzzzz{{zzyzyyxzzyyzyzxxzzyyyyyzy{zyyyxxxyyxywyxyyxyyyyxyyyxyxyyyxyyzzyxxyxxyxyxxyyyzyyyyxxwwwxyyyxyzxxyxxywwxyyyxyxyyzxxwxxxxxzxyxyyxzwyxxwwxxxywxzxyxxyxywxxxyxxxxyyxwwxxwyxxyyxyyxwyxxyyxwyxxyyyyyzwyxyxwwwwxyxyyyyxwxxxvyxwwxxxyyyxwxxxxywwyxxxyzzxyxxyyxyxyyyxwzyxxxxyxyyxxyxyyxzxxxwxxyxyzwxyyzzxyxwxxxxyxyyxzzyyxxwwxxxxzyzyyzyyyxyxxyyzyyyxxzyzxyxxxyyyzxwyzyyyxxyyyxxyyyzzzzzxxxyyzyxyyzyyyz{yxzyyxxxxzzzz{yy{xyyyzyyzzzzyzzzyzzzyyyzyyzzzz{yzyxyyzxzxzyzz{zzzxyyyyxyyzz{zzzyzyxyyyyyzyzzzz{zyzyyyyyyyzyz{zzzyzyyxyyyzzzyz{{zyyxyxyyxyyyzyzxxyxzxyyxyzzyyzzzyxyyyxyzvyxzzzyzyyxxyyyxyxxyyyyyz{wyxxxyxyyxyyyyyxxyxxxxyxxyzyyzyxyxxxxyxxxyxxzxzyxywxwxxyzzxyxyyxxxyxwwxyyzxxyxxxxyxxxxxxxxxwyyyxxxxxxwxxxxyyyyxxwwxxxywxxyxxyyyxxyxwxwwxzxyxzyxyyxxywxxxxyyxxyyxxwxwxxwxyxyyzyyxxxxxxxxyyyyxyyxzxxyywyxxyzyyxzyyxxyxwxxyzyxzxz{yxxxyyxyyyyyyyzzyxyxzyyxyyyyyzyyxxyyxyxyyyxyyyzyzyxyyxyxxzyyxzyyyyyxxzyyzyyyzyyzxzxyzxyyzy{yzyyzyxwxyyyxzzyzyzzyyxyyyyyyyzzyy{zzxxzxyzyyzzyyyzyzzyyyxyyzy{yzz{zyzyzyxxxyzz{{zyzzzwxxyxyyxzyzzz{{zyxyyyxyzz{{zzz{zzyxxyyyyzzzyzy{zzxyyyyxyzzzyzzyyzzxyyyxyyzyyyyzxyxyxxxxxxzyyyyzyxyxxxxyxyzyzzzzyyxyxyxyyyxyyxyyxxywxxxxxyxyyyyyyxxxwxyxxyzyxyxyxywxxxxwyyyyxyxxyxxwxwxxxxyxwxyyxxxvwxxyxxxyyyyxxxxwwwxxxxyyyyzyxxxwyywwxwxxyyxxxxyxxxwxxxxyxzyxwxxwxxyxxyxyxyyzxxyxxwyxxxxzxyyzxxxxxxyxwyxyyyyzxxxxxxxxxyyyxyyyywyyxxyxyxyxxzyyxwxyxxxyzyyyzxyxxyyyyxyzyxyyyyzzyxyyzxyxzyyyxyzyxxxxyxywxyzyxyyzxyxyyxyyyyyxzzyyyyxyxyxyyxzyyzzzyxyyxzwxyzyyyzzxzxxzyzyyzyzyyzzyyxyxyyzzyzyyyyzz{yyyyyyxyzyzyzzzzxyyxzyyzzzzzzzyzyyxyxyyzyzyzz{yyyzyyz{zzzy{zxyzyzyyyxyyyyzyzzzyyyyyyxyxyzyyyzzxxyzwzxyzzyzzzzxyzyyyxxxwxxyyyyyyzxxxyxyxxxxxzyxyyxywyxxwyyywyzzyyzxyxywxxyxzyxzxxywyxxxwyxxyxyxywxxwwxxxwyyxyxxxxwxxxwxwwxyxxyxyywxxyxxxxyxyxxxxyxwxxxwwyxyxxxyxywxxxxwxwyyyzyyxyxywwwxxxxyxyxxyxxwxwwxxvyxyyxxyxyxxwwxwxyxyyyzzyyyxxxxxyyyxxyzzwwxxywyyxyyxyyzyxxyxxxzxxyyzyyyzxxxwyxyyyxzxyxyyxyyxyxywxyyyyyyxywyxxxxyxyyzyzzyyxxyxwxxyyyyyxyyyxwxxyyxyzyyyzyyyxzyxxyxyyzzyyyzzxyxxyxxxzyyzyzyyxyxyyyxxzyyzyzzyyzyxyyyyzzx{yyzyyxyyyzyxzzzzzzyyzyyxxxyz{{zyyyzzwzxyzyyyzyzyyyzyxxyyyyzz{y{zyzzyxyzy{yyyyyzyzzzyyxxyywxxzyyzzz{yyzyyyyyzzyzzzxyyxyyyxxxxy{xyyxyxxxxxxxwyxyyyyzyzxxxxyzxyxywyyyyyyyxxyxwyyxxyyyxyxxwxwywxyyyxyxyxyxwyxxwwywyyyyxyyxxyxxwxyzxxyyyxxxxxxywyyyyyyyyxxyxxwxxxywyywywywywxwxxxxxxyyxyxxxxxxvwxyyyyyyxywxxxxxxxxyxyyyxyyywwxxwxyxyx{yyyxxwxxywyxzyyyyxxxxwyxxxxyyyyxyyyyxyywxxyxxxzyyzxxxxxxxxxxxyyxzyyxxxxxyxyyyxyyxzyyyxxwxyyyzx{zzyyxxyxxyxyyyyyyxyyxxxyyyyyyyzyzzyxyyyyxyxyyzyyyyzywxyxxxyzzyyyzyxzxyyyyyyzzzzyzz{yxyxyzzxx{yzzzz{yxxxzyyzxyzzyzyzyyzzyyzxz{zyzzyyywyxyyxyyyyzyyz{yzyyyyyyzzzzzzyyyyzxyyzyyzyyzyyyzyzwxyzxx|yyyyzyxyyxyw|xxyzyzyxzyzxzxyyyxyyyyyyzyxzyyxxwzzzyyyxzyyyxyxzxxxyxzyyzyxxxxxxxxyyyyyzyxyxwwxyxyxzyyyxxxwxwxxywxxxyyyyxywyxxxwxxyxyxyyxxxwwyyxxxxyyzyyyxxwwxwxxywyyxxyzxxxyxxwxxxyyyyxxyxxxxwxxxyxyxxyzwxyxxxxwxyywxxyyxxxwxxxxxyyyxyyzxyywxxyxxyyxxzyzyyyxxyxxyyyyyyzzyxyyxxxwywyyxyyyxyyxxxxwxxyyzxyxyxyxwxxxyxzyzyyyyxxxxyxxyzyzyxyyzxyxyzxyzzyxyzyyxyxxzyyxyxyyzzzzyzyyyxyxzywyzzzzxzyzxywxyyzzzyy{zxyyxxxxyzxzz{zzxyyyyyzyz{zy{yyzyxyyzyyyyy{{zzyyzyyzyyxxyzyyyyzyzyxyyxxzzyyzzzz{{yzyyyyyzy{zzzzz|zzyyyxxzzzyzzzzzyxyyxzzzzyyxyyzxyzwyxyywzyzyzyyyxxywxxxyyzxyzzzyyywwxwxxyyxyyyzzyxxxxxxyyyxyyzxxyxxwxxwyyyyyyyyxxxxwxxxzxxyxyyzxxxwxxxvxxwyyxxyxywxxxxxxyyxxyzyxxxxwxxxxwyxyyzywwxxwwxxwyyyyyxyxxxywxwxxxyyxyyywxyxwwxxxyxyxyyzxxxyxyxwxyxyyxyyxzxwxxxxyyyyxzxxxyyxxyxxxzxxyxzyyxxwxwxyxyyzyzyyxyyxxwxyyxyyyxyzxxywyyxyxyxxxzyzyxyyxxxxxyxyyzxyyxyyyxxwyyzyxyzyyxwxxyxxxyzyyxyyzyyyxxxxyzyzyzyzyyxyyxyxyyx{yzzzyyzyyxyyzzyyyyy{yyzyxxxyzyzyzy{yzyyzyyzzzzyzzzzyzxyyxzyyz{zzzzzzzxyzyyyxzzyyyz{zzxyzyxyyyyzxyzzyzxxzyyyyyyyzzz{yyzzzzyzyzyzyyz{yyyyzyyzxzzzzyyyyzxyzxzyzzzyyyyyyyxzxzxxywyyxzyyyyywxyxxyyzyzyyzzyxxxxyyyxxyyzyzyyxyyyyxxyyzyxyzyxzxwxywwxyyyyzxxwxxxxwyxxyyxxyyyxyxxyywxzyywxyxxxxxxxxxxxyxzxzxwxxxxwxxxxzyxxyxyxxxyxxxwxxzyyxwzxxyxxyyyzzyzxyxxyxxyxxyyxyxxyxxyyyyxxxxxxzyyyzxyxyxwxyxyyyyzzxyzyxxxyyxxy{zyyxyzxxxyyxxxxyzyyyxyxyxwxwxyyyyxyyzzyyyxxxxwy{yyzzyzxxxwxyyxyyyx{yzyyyyyxyxyyzyxzyyyzyyyyyxxyzzyxzyyyyxyyyyyzyyyzyzyyyyyxxyyy{zzzyzyyxxyyyyxzz{y{y{zzyxzyyzyyyxyzz{z{yyyzyyzzzyzzz{y{yyzyzyyyzyzyzz{zxzzyyzyzyzzyyzyyyyyyyyyyzzz{zzzzyzyyzyyzxzyzzzzzyyyyxzyyzyzyxzzzzzxzzxxyzzzyyyyxyxxxwyyxzzwxyyyywyxxxyxxxyyyyyyyxyxxyyxyyxxzxyyzwxxxxxxyyxzxyyzzxxyxwxxywyxyyxyxxxwxwwyxxyxyyyxxyyxxxxyyyxyxyxxwxxxxyxwxxyyyzyyxxxxxwxwxyyxxxyxxwxxwwxxyxzyyyyxyxxywxxwyyxyxyyyxwyvxyxwwwxzxyyyxyyyxyxwyywxxzzyyxxxwxywyxyxyxyyxyxxxxxyyyyyzyzyxxxxwvxxyxyxyyx}xwxyxxxxyyyyyyzzyyxxxwxxxyyyxzyzxwxxyyxyxxyxyzyyzyyyxxyxyzyxxyyyyxxxxxxxyyyzzzzzxyyxywyxy{yzyzzzxxyyyyywzyzyxyzyyxyyyyyxz{yyyyzzyxwyyyzyxyzyz{zyzyzyxzzxyyzzzyyzzzyyyyxxyzzyyyz{zxyyxzzzyzyzyzz{zzxyyzzyyz}zzy{zyyyyxyyyyxzzyz{{zzyxzyxyyzyyxzyyyyyxxxzxyzyyzzyyxyxxxyxxxyyxyzzzxyxxwvxyyyyxyxyyyyyxxyxvxxzxyyyyxyyxyywyyyyyyxyxyxxxwyxwxxyyyxxyxxywwxwxyxxxyyxyxxyxxxxxwxxwyzxywxwxwyyzxxyzyxyxwyxxwwxxxxxxxxzyxwvwxwwwxxyxyyyzxxyxvwwwwyxxxxyyxwwxxyxxxxxwxxyyyyywxwwxxxxwxyxxxxxxxxvwzyxywyxyywyxxxwxxyxxyyyyxxxxxwxwyxxyxyy{yxxxxxxxyxyxzyzyyxywxxxyxyyyyyxyxxxxxxxxyyyzyzyyywyyyxxxyzzyyyzxxwvzxxxyxxyzyyyzxyyzxxyzxyyzyyzzyxyyxxyxyy{yyyzyyxxzxxyyyyyzxzyyyxxxwyxzxyyyyzzyzyyyyxyyzyyzyyyzyyyzyyxzyyyzyyzyyxyxyxxyxyzzzzzzzzyyyzzzzyyzy{z{yyxyyyzyyzzyyzy|zyyyyyzyzzyzy|zzyyyxxyywzyzzzyxyyyxyyyyyyyyyxyzzyxxyxyyxyzxyzyzyyyywyxxwyxyzyyyyzyyxxxxxyyyzxyyyyyyxyxxxyxyyxxyzxxyxxxzwxxxxyyxxxxwxwyywxxxyxxxxywxwxxxxywxyxyzxwxxwyxxyxxxyxxyxxwxwxxwxxyyyyxyyxxxxwxxwyxxyxxyyxxxxxwxyxyxyyyxyxxxxyxyxxyxyxyyyxxxxxwxxyyyyyxyzyxyyxxxxyxyyyxxyxyxyxxyyyzxzyxxzyxxxxwxxyyyyzyxyyxxxyxyyyyyyyyzzxwyxyxyxyzxzxyzyyxxxxxxwxyyyzyyzyxwxxyxyyzyyzzyzzyxzyyyxxzzyyzzzzxzyyyxyzzyyzzzzzxyxxxyxz{zyyzyyxxxyyzzyyzzzzzzzzyzwyxyyzzyzyzzz{zzzxzyxzzyzyzyyyyyyyyzzyzz{zyz{{yyyyyyyyzzzzy{zyyzxzyyxyy{zyzzyzxyxxzyyyzz{zyzzxyxyyyyyyyzzyzyzyyxxyyyyxyyyyyyyyyyxxxyyyxyyy{zzxxxxxxxxxyyyxyyzxxxyxwwwzyyyxyyyzxywwxywyxyyyyzyyxxxwyxwwyywxxxxxxxxywxxxzyyxxxxxxxvyxxxxyxyxxzyxxwxwxxyxyxxyyxxxxyxwxxxxxxwyyyxxwxxwwxwxxyxxyyyyyxxxwxwxyyyyyxyxxxyxxxwwyyyxzyzxyxxzxxwyyzyyyyzyxyxxxzxyyzxyyxyyxxxwxyyyyyyyyxzyxxwxxxyyyyyyxzyyxyxxxxxxyxyxzyyyxxxyyxxxyzxyzzyyyxxyxyzzyzxyzyxxxyyxyyxyyyyyzyzyzzxzyyxyzzzyyzyyxyyyyyyyzyyzzzyywxyyyyyzzyyzyz{yxyyyxyyy{yyzzzyzxzxyyzxyzzzzyyz|yyyyxxyyz{yyzyzzyyyzyxxzyyzzzzzzzyxzyyzyyyy{zz{zyyxxzzyzzxyy{zyyyzywyyxzzyyyzz{zyyyyxyxzyzxzzyyyyzwxwyyxyxyyzyyyxxxwxywyyxyyyyzyywxxxxwyxyxzyzzyxyxxxxwyyzyxyyyyxxwwxxwxxxwyyyyxxxwxxxwxxyxyxyyxxyxyxwxxxxxwyyxxxxxxxwyxxyxxxyyxxwxxxxxyxyxyyyyyyxxwwxyxxxyxyyywxxywwxxwyyyyyyxxyxwwxwwxxyyyyxxxxxwxxwwxywwxyxyxwyxxyxxyyyxyzzzyxxwyxyxxywxxyyzxxxxxxxxyzyyyzyxxxywwxxyyyxyzxyyxxxwyywwxyxyxyxyzxzyzwxxyzzyyyxyyxyyxxxyxzyxxzzyzyxyxyxxyzyyyyzyyyyyxxyyyyzzyzzzzxxyyyyxyyxxzy{zyxxxxxyxyzzyzzzzzyxzyyzzyzyyz{{zyyyyyxzxxzzzyzyzyyzyyyyyzzzyzyzyzyyyzxxyzyzyzyz{zyxzyzzzzyy{zzz{xxzxzyxzyzy{zzzzzyyyyyxyzzzzzyyyzyzxyxyyyzz{z{yywxyxxxxxxyyzyyzyxxyyxxwxy{xxyyxyyxyxxxzwxyyyy{yzzxxxxxxxxxxxyyy{yxxxyyxxyxyxxzzzxxywyxwwxyyxyyyyxwyyxwwwwyxxxyxxyxyxwxwxyxxyyxyzxwwwxwwwwxxyzxyyyyxwwyxxxyxxxyyxxxxxwywwxyxxxxzwxyxxxxxwxyxxyxxxxxxwxwxwwzxxyzyyxxzwxzwxyxyyxyxyyxxwywxyyyyxxxzzxyxyyxwyyyzyyzyzywxxxxxxyyyyyyzxyyyyyxywyyxyyyyxyyxzyxxxxyyxyz{yyyyxwxwxyyyyyyyyyxyxxyxyxyzyzzzyyyxxxxyzyyyzxyzzyxxyyyxxyzxzyyzyzwyyzxzx{yyzyzzzzzyyyyxzyzyy{yyyzyyxyyzyyyyyyyzzzyyyyyzyyzzz{zzz{zzyyyxyyyyyyyzzzyyyyxyxzzzyzyy{zyyxzyxzyyz{zzzyyzyyyxyxyyzyyzyyyyyxyyxxyyyzzyyzwxxxwyxwxxxxxxyyyxxxxxxyyy{xyzyyyyxxyxyxyyxyyyxyyxxwxxxxxyyyxxzyxwywwxxwxxyyxyyyxxxxxxxxxxxxxzxyyxwywxwyyyyxxyxyxxxwxwwxyxxyyxyyxxxwxwwwxyxxzxyxxxwxyxvxwxyxxxyyxyxxwwwxxywxxyyyyxxxxywxwxyxxxxyvyxxxxyxxyxxxyyyxxxxyxywyxxyzyzzyxxwyxxxyyyxyyyyxxyyxxyyyyyxxyxzxxxxxyxxyyyxxxzyxyywxxxyyyyxwyyyyyyxxxxwyxyzyzzxyxyyyxzyyyxyyyyyxyyxwyxyyyyzyzyywxxyxxyxyxyyyzyyyxxxxyyxzyzyzyzzzyxyxxyyzzzyyzzzyyxyxyzzy{zzyzzzzzyxzxyxx{yzzzzzyyzxyxxyyy{zzzzyyyyyyxzyzzyyzy{{yyyyyyxzyyzzz{zyyzzyyxyxz{zyzzyzxyyzxzyyyzy{yyzzyyyxyxyyzyzyyzxyyxxyxxwxxzzyzx{yyxxxxyxxzyyyxyzyyyxwxyxxxxxy{yzzyxyxxxwxyyyyxxzyyyxxvxxxyxxxxyxyxxxxxxyxwyxyxyyyywyxxxxxwyxxxx}ywwywxxwxxxyyyyxyxxxwxwwxxxxxxxyyywyxxxxxxxyxxxyxyxxwxwwwwyxxxyyyxxxxywxxyyywxywxxyxwwxwxxywyyyxxxxxxxyxxzxxxxyyyxyywxwxxxyxxxyyyxxxxxxxyxxxxyyyyywyxyxywxyyxyyyzyxyyxwwyxyyyxzyxxxyxyxxxxxxzyzyyzxxyxxxxyxyxyyxxyyxxxyxxzxxyyyyzxyzxyyzzyxyyyyzyyyxyxxyxyyxyyyzxzyyxxyzyyzyzzzzzxyyyyyzyxyzyyyzxzyxyxyyyzyyzzzzzyxxzxyxwzyxzyyyxyxzyyyxyyxyzyyzzyxyzzyyyyxzy{yyzzxwxyzyyyz{zyzzy{yywyyyxyzzyyy{zyzyxyyzyz{yyyyyzxxxxxyxwyyzzyx{yyyxyyyxxyxyyzyyyzxxwxzxyyxywzxyyxxxxxxywxxxyyyyyxyxwwxywxxyyxyyzxxyxxyywxyxxyxywyxxywywwxyyxxyyyyxyxywyxxxyy{yxxxxxwxwxwyxyyxxyxwxxxxyxwxxyxyxzywxyxxxwxxxyyzxyxwxxywwxxxyxxxyyywxxwwwywxyxyyyyzxxywyxxxxxxxx{xzxxxwyywyyyxxyxyzyyyyxxwxyyzyxyyywxxxwyxwxyzxyyyzyxywzxyxxyyxyyyxyxxxxwxxyyyyxxyxyyyxyxxxyzyxyyyxyyyyyyyxyxyzyxyzyyzyyxxyyzy{yyzzyyxyyxzxzyzyyyzzzyyxxyzyzzzyzyzzyyzyxzyyzzz|zzyzzyyyyyxyyzz{yzzzyxyyxyxyyyyyzzzyzyyyzyyyyzyzzz{{xyyyyyyyzyyyzz{zxyxwyxyyx{yxz{z{yyyyyyyxzzzyyzyyyyyyywzyyzyzyzyzyxxyyxxyyyyx{yzzyxwwywwxxyyxyyzyyxxxxxxwyywyyxyzxxyxxxxxxxxxwxyxxxyxxyxxxyxyxxxyxxxxxyxwxxxxwyyyxxyxxxxxyxyyxyyxxxxxxxwxyxyyyyxyxxxwxxwxwxxxwxyyxxxxwxxwxxxxyxxxxwxyyxyyxxxyxyxxywwxwxxwxxywxxxzyxxxxxwwxyxxxyzyyxxxxxxwxxyzyyyyyyyxxxxxzyxyxyyyxxxxxyxwyxxyxyyywwyxxxxxyxyxxyyyyxxwywyxxxyyxxxyywyxxwyxxyyxyyzzywxyxxxywyyxyyyyzxxxxyyxyxxzzyyyxyyxyxyyxzzyzzy{xxyxxxyyy{zyyyzyzyyyyyyxyzzyzyzzyxzxxz{zyyyyyzzyyxyyzzyyxyzyzzzzzyyyxyyyyyzyyzzzzyxyyxxxzyyyzz{zyyyyxzxyyyyzzzzyyzxwyyyyyyzyz{{xyyyywzyxyzy{xyyzxyyyyyxyyy{yyzyzyyxxyxywyzyyxxyyyyxxxyxxyyyxxxyzxwxxxyxwyyyxyyyyyyxxxyxxyyyywzyyyyxxxwxxyxxyxyyyxxxxwxxwyyxxxxxxxxwwwwwwxyyxxyxxywxxwxxyxyxyyxyxxxxyxwwwxyxxyyyxzwwxwxwxxyyxyxyyxyxxwxxwyxyxxyyyyyxxyxxxxwyyzx{yxyxwxwxwyyxxwyyyxxyxxyxxwyxyyxxzyxxxxwxxyxywyxyzxxxyxyxyyyxyyyyyxxyxxwxxyzyxxyyyyxzyyxxxyxyzyzyxzyxxxxyxyxyzyzzyzxxxyxxxyyyyyyyyxx{xyxxxyxzyzxyyxwyyyy}yxyyzxzy{xxyxzwxxyzxyyyzyzxyyyxxxyyzz{zyzxzyyyyzyzz{yzyyzzyyxxzyyzyzzyzyyyz{yxyyyyzzzzzyzzyxyyxyyyxyyyzyzzzxzzyzzzzzzzy{zyyyxxxyyyzyyyyzz{yyxxxyxyzxyyyyzzyyyxxzxzyzzzyxzxyzvxxxyxyzxxxyxxyxxxxyxyxyyyyyyxxxyyxywzyyxzyzzyxxxxxxxwxwxxyxyyxxwwyyxxxxxyxyyxwywxxxwxyyxxyyxxwxxwxyxyyzxxyyxyxyxyxyxxyyxxxxxxxxxxxxwxxyxxyxwywyxxwxyxxyxyxxyxxywvyxvyyyxxyyyxxxwxwwwwxyyxxywyyxyyxyxxyxxyxyyxwyxyyyxyxyxyyxyxyxxxxxxxyxzyyxyxxywwwyyzxxxxyxyyxyyxyxwxyyyxxxzxxxxywxxxyyxyyzyzxywxxzxyyzxyxyyyxxyyxwxyyzxyyyyxxyxxywyyzzyyyzyxxyxyyzzyyyyyyyyxxyyxyxxyxxyzzzyyxyyxxyxyzyzyzzyyyzzyyyyyzyz{yyzyyyyyxyxyyzzyyzzyyyyyyzyyzzyzyzyyyyyyxyyzzyz{zz{zywxxxzzzyzzyyz{yxyxyxzyxyzyyzzzzyyxyyxxyyyzzzzyyzyxyyyxzzy{yyxzxxyxxxxxxzzxyyyyxyxxxxwxxyyyxyyzxxxxxwxwyyxxxyyxxxwwyxxxyyxyyyxzyxyxyxxxywxwxyyxxxxwxwwwxxxxxxyxyxyxwxxxxxyxxwxxxxwxxxxxxxwywxwywxwxxvwwwyxxyxxwxxwxwxxxyxxxxyxxxxyxwxwxxzxxyyxxxxxwyxxwwyxyxxzwxyxxwxxyxyxwwyyyxxwxyxxxxxxyxyyyyxyxxwwxyyyyxyyzxxwyxxxywywxyyyywxxywxxxxxyyzyzyxwyxxxxxxyxyxyyywxxxyywxxyzzxyzyyyyyxxxyyyzxxyxxyxywxyxxyyyzyyyyxxxyxyxxyyyyyzzyzxxyxwyxxzyyyyzxyyxxyxxyyzzyxzzzzyyyxxzyx{zyyyzz{yyyyyyyyz{zzyzzzzzxxxywyzzz{yzyywyyxxzyyxyyyyz|zyyyyyzyyyzyyzyzyxxxyzyyzyy{yzyzyyxyyxyxxyzzzzz{xxyyyxy{{y{yzyxyxxyxxxyxxxxyyyyywxxxwxwwxyxyyyzyxxxwxxyxyxzyyyyyyyyxxxxzxwyxzyyywwwxxywwyyyxxywyxwwxxxywxyywxyxyyxxxyxwxxyywxxyywxyxwxwxxxxyxxxxxxwwwyxwyxyyyxywxxwywxwwwxyxwyyyyxxxwxwxxwxywxyyxxwwwwxxxxxxwxxyxxxxwxwwvyxwxxyyywyxwxywvyyyxyyyyxxwxxxwxywyyxyyyxywwyyyyyyyyyyxxwyxxxxxxxyyzyxyxxywxwxxyyywxyxyxwywyyyxyyzxyzzyyyxyxyxyxzyxyyyyyxyxxxxyyyyzyyzyyyxyyxyxyyyzzyyyyyyxyxywyyzzzyyyzxyzxyyxzyyyyzyzzzyxxxxyyzxzyzzzzyyxyyyzy{yzyzzzyxyxxyyxyzzyyzyyyxyyyzyyyyyyzy{zzxyyxzxzyyy{zz{zyyyyyxzyxxzyyzzzxyxyyyyxyzyzyz{yyyyzyyyyyyyyyzxyyyyxxwxxxy{yzxzyxxyxyxxxyyyxyxzyyzxxxyxwzyzyyyyyxyxyxyxxxyzxxyyyxwxwxxxxzxxyyxxxyxxwwxxxwxxywyxyyxxwxxxwxxxywxyxxwwwwxvwyyyyyxyyxwwxvxyxyxxwyxyxxxwwwxxwxxyxxxzxxwxxxwywywyxxyyyxwwwyxxwxyyyxyzxywxwyxxxxxwxwxxyxwywxxxxxwxxyxyyyxxxxwyxzyyxxxyzwxyxxxxxyxxxxyxyyyxxxxxwzyyyxyzyxwxxwyxxyzxxzyyyxxxxwwxxxyyywyyy|xyzyxyxyyyxyyyxyyxyyyxxyzxzyyxyxxzxwxyyzyyyyyzzyyzyyyyxzy{zxyzzzxxxzxyxzzzyyzyyyzyyyyyxz{zyz{zzzxxyyyyyzzyzyyxzyzyxyxyyyyy{yzzzzxyyyxyx{yyyyyzzyyyxyxxxzyxyzzzzyyyyyyxyz{zzyzxyyxyyxyyyyzzyyzy{yxyyyyzxzx{yyzxxxyyxyxxxxyzxyxyyyxyxxxxxxxxyyyzyyxxxxyxyxxxxyyyyxwxyxxxxxyxxwyyyyxxxwxxwyyyxyyxywxxxxxxwxxxwxyxwxxxxwxwxwxyxxyxxxxxxxxxwwxxwyyxyxxyywxxxxxxyyyxxxxxwwwxxxxzxxxyzxxyxxwxwxxyxyyyyxxwxwxxwxwyxwxxyxxwvxxwxxxyxxyxywxxxwwxwxxyzyyyxxxxxxxxxxyxyyxyyyxxxywxwxxyyxyxyyxwxwxxxxxxyyxyzxxyxxwxxxyxyyxzzxyyxxwwxxyxxxyzzxyxyzwwyyzzxyyzxxyxxxyxwyyyyyyyyxxxxyyxwxyxyxy{zyyyyxwywyzyzyyzyyyyyyyzyyyxyzz{zyyyyyzzzyzyyyy{yzyyxzzzyxzzzzzxyzxzyxyyxyzyzzyzyyxxxyxxzyyxyz{z{{yxyzzzyyyyyzxyzyzyxyyxyyyzyzzyzyyyyyyxxyyyzyy{yyyyyxyyxyyzyyzyzxyxwyxwxxyyxxxyzxyxxyyxxyxxyyxxyzxwyxxxwxxxzxzyyxyzxwxxxxxyyxyyxyxxwyxwwyyyxxxxyxxxvwxyxxwxwxyyxxxxvxwwxyxxxyyxywwwxwywxwxwyxywxwvxwxxwxyxyzyxxxxwwwxxwxyxzxxyyyyxxwwxwxxxxyxxzzyxwwwwwxxxwyyyyyxxxxxwywxyxxxxyyyxywxyxxyyyxyyxyxyyywxyyxyyxxzzxxxxywwxxyxxxxyxyyxxwxxwyxzzyxyyzyxxywxwxyxyyyy{yxxyyywwyzyxyxyxxyxyxxxwxyywyxxyyyxxxyxxxyyzzzyyzxyyxxxywyyzyxyzyyxyyyxxxzxyyyxyxyxyxyxxxzzzzzzyyyzxxxzyyyyyyyxzzyyyyzyzyyzyzzyyzyxyzyxxxyyzzyyzxzxyzyxyzzyyzyzzzyxyyyyxyyyzyzyzzzyyxxyxxyz{yzyzyyxyxyxyxyzyzzyyyyxyxyyyyzyyzyzxyxyxxwxwxxyyxyyyzxyxyxwwxyyxyzyyyxxxywxxxyxyyxyyxyxxxywxxxzxxyyzyxxxwwwxwyxyxxzxyywxwxzwwwyxwyyxzxywxxxwxywyxwxxywxxywywxyxxyxxxxxwwxywxwyyxxxyxyyxxwxwwwwxywxyxyxxxwwxwxyyyxwxyxxxwwxwwxwxxxyyxyxxwxxwxvxywxyyxxxxxyxwwxyyzyxxzyxwxwxxxxyywxxyxyxyxxxxyxyyxyyyyyxyxxxyxyxyzxzxyyxxwxxxxyxyyxyxxyyyyxxwxwyyyxxxyyyxywxwyyxyyyyyyzzyxxxxyyyyxyzyyyxzyxxyyyxyyyxyyzxxwyywyxyyzzxyzxxyyxxxyxyzyyyz{zyyyxxyyzxyxyz{z{zxyyxyyyy{yzy|zyyyyywxyyyyyyzyzzyyyyywyyzyzy{{yzyyxzyyyy{yzyzz{zzyzxxxyxyyzzyzyyyxzyyyxxyyzyyyyzyyyxxyzxyyzyzyxxxyyxxxxwyxyxyyyyyxxxyxxxyxzyxyyyywwxxwwxywyzxyyxxwyxxwxxxyxyxyyzywxywxywxxyyxyxxxwxwxxwvyxxxzyyyxxyxwwxxxxxwwxyyxxxwwwwxxwyxxxxywwxxxxwwwyxxyxyxwxxxxwwxxwyxxyxxxxxwxxwxwyxyyyywxxwywyxwxyxxwyyxwxxwxwxwxyxxxyyyxxxwxwwxwxzyxxxyxwywyxxxyyxxxxyyyxxxwxyxxwxyyyyzyxyxwxyxy{yyyyyzxxxxxwxxyyxxyxzxyxxxxxxxxzzxxzyxxwxxxxyxxyyyxyxyxxxxyywxxxxzxzzyxxxyyxyxxyyyyzyyxxxyxxywyyzzyyyyyvyyyxyxyzyzzzzzxxzxxyyyxzyyzzyzyyxzxxxyyzzzyy{zyxyzyyyyy{y{zzyyyxyyxxzyyyyzyyzz{zxxzyyyyzzzyz{zyyyyyyxyyxyyyzyzzyyxxyyyyzxyyyzyxxyxyyxyyyzyyzyyzxyxxxxywyyxzyyzxwxxxyxxyyzxyyzzzxvxxxyvxyyzyxzyxwxxyxxwxxxyyyxxxyywwxwyyxyxyxyzxwxvwyxxyxxxyyxyxxvxxwxxxyxxxxyyywwxwxwxxxxyxxyyxxwwwxxxxwxxyyywxvxwxzwxwxxxyyxyyxxywxwwxyxxyxyxxxxxywwwxxxwwxyyyxxxxwxwxzyxwxxyxyxwxwwxyyyxxxyyxxxyxxxyxyyxyxyyxxxwxxxxxxyzxxxyxxyxxxyxyxyxyxyyxwxwxxxxzyyyyyyyxxxxxyxxyyyxyyzyxyxxxwxxyyzxxyyxxxxxxxwxxyyyyyyyyxyxxyyyxzyzyzyzxyyyxyyxyzyyzyzyzxxzyxzyyzzzzzzzzzyxyxyyzyyyzz{z{xzxxzyxzzyzxyzzzxyyxyxyyy{zyzzzzzyxzxyyyyxzzzz{zyxyyyy{zz{yyy{zyxxxxzzyyyyyzz{zyyxyxxyxyzzyyyxzyyxyyxyxyyyzyzxzyxyyxwxxxyyxyyyzxxxxwwxwyyyyxyyyxxwxxxyxyzxyyxzyxxyxyxxxyxyyxyyyxyxwxxywyx{xxyyyxxwwxyyxxwyxyyxyxxxxxyxwxxywxywxywxwwwwwxwwyxyxxxxyxwwywyxxwxyxxwwwxxwxwxyxxyyywwyyxvxxxxyyyyxxyxxxxwwxwwxxyxxwxywwxxxwwxywywyxyxxyxxyxxyxyzzxyyxyyxyxwyxyyzyxyzyxxxwwywwyxyxzyyxxywyxwxyyyyzyyxxxyxxywxxyx{xyxyxxyxxxwxxyxyyzyyyyxxxwxxxzyyxyzyyxxxxxxxywxyzzzyxxxyyyyxyyxzxzzzxxxxxxxxyyyyyyzy{yxyyxyyyzzyzyy|zyyyyyzyzzyzyyyzyzyyyzzyyzzzyzy|zx{ywyxyyyyzzzy{yyzzxyyyyyzyz{zzyxyyzxyxyzzyzz{zzzzxyzyyyyyzyzzzxzyyxxyxy{yyzyzyyyyyyyyxyzzxzyxyxxwywxwwxxyyyyxyxxxywxyxwxywyxyyxwwwwxyyyxzxxzxywxywzxxxyxywxxx{wzwxxwywxxyxxxxyxxwwwwwwwxxwxzxxxwywwxwwxxxxxxyxyxxxwxxwxwxxwyxxwxxxxwwwxyxxxxyxxxwwwwwwxwxyxxyxwwxxxwwvxwzyyxxxywxxwvwwxyxwxxyxwyxwxxwwxxxyxyyyxxxxyxwwyyyxxzyyyxyxxyxxxyyyyyzyyxywxxxxyxyyxxyyxwwxxwxxywxyyxyxxxxyxxxwxyxzyyyyxxxxwxxxyxyx{xzyzxywxxxxxxzxyyxywvxzxxyxxxyxzyyyxxxyxxxxxyxyyyyyxyxxyxxxzyyyyzzyyxxyxxzzyyyzzyzyyyxyyxyxyyxyxzzzzxyyxyyyyy|xyyyzzyyyyxyyyzyyyyzyyxyyyxxxyyyyyyy{yxyyzxyxzyy{zzzyxzzxyxxyyyzyyyzzyyyxyyyxzyyzyxzyyyxxyxyxxyzyzyzyyxyxyxxxxyzwyyzzxxwywxxwxyxxxzz{zxwwxxxxxywyyxzyxwyxxywwxyxxxxyywxwxwyxwxyxyxzxywxyvvyxwxxyxxxyxxxywwwwxxxzwyyyyywxxxwxwyxyxxyxyyxwxyxxwxxxyyxyzxwxwxwwxxyxwwyyyxwwxwxxwxwxzwyxyxwxwxwxxxxxxxxxxxxwxwwxxwxxxxyyyxxxwwxxxxyxxxxyxxxxwxxxxxxxyyxyyyxyxxyxxyxxyyyyyxwzxxwwwyxyyyxyyxyyyxxyxxyyxyxyxzxxxxxxxwyyyxxzyyyxwxyyxyyyxwyzxyyywxyyyyyxzzyyywxzxxyxxyxyzyzyzyyzxyxwxxxzxyzyyyyyyyyyxyyyxxzyzyyyzyyzyyyzyzzzzyyzyxyyzyxyzzyyzzxxyyyxxzzzyzz{yyyyzyzxyyyyzzyyzyxyxyyyyyyy{zyzzyxyxzxyzyyyyxzzyyxyyxyyxyyxzzyyyxzzzywyyzyyxzyyxwxxwyxxxxxyyyyyyxxxwwwxxxxyyywzyxxwxwxxwxxyxyzyyxxxxxxxyxxzywxyzxyxxwxxxyxxxxyyywxywxyyvyxxwwxyxxyxxxwxxxyyxxyxyxxxwwxwxxwxyxxxwxwvxwwxywyxyxyyyxwxwwxwxxxyxwwxxxxxwxxwwyxyxxyyywwxwwwxwxxxxxyxwwxxxxxxxxxwyyyyyxxxxxwxxzxxxxyxyyyxwxwwwxyxxyy{ywwxxvwwxyyxyyzxyxxwwxxxxxxxyxyyzxxxyxywxyyxzxyxyywxxyywxyxyyyxyxyxxxwwxxyyzyzxxyyxxyyxyxyxzyyyxyxyyywxyxyyyyyyyzyyxxyxxwxyyyyyzxyxxyyyxyyzyyyxyxyyzzyyy{{zyzyyyzzyyyyyyxyzzyzz{zzyzyyxyxzzzxyyyyzxxxzyyyxyyyyzzzzyyyyyxzzyyzyyzyzyyxyxyyzzzzyyzxyxxyyxyyzxyzyyzyzyzxzxywzzzyy{xyyxyxxxyxxyyyyxxyyxxyxxxxxyyyyyzzxxxxwyxxxxyyyzyywyyxxxxxwyyyyyxyzxwwwwwxxxyyxxzxxwzwxxxwxyyxwxxxywxxwxwxxyxwywyyxwxwwxwwwxwzxyyxxwxxxvwvwwxxxyxxxwxxxwvwxwxwwxyxxwxyxwxwxxxxxxzyxwxxxwwwxxxxxxwwyxwxxxwwxyxxxyyyxxxxxxwvxwxyxxyyxwxwxxxwxxyyxxyyxyxxxxxwxxxyyyyzyxyyyxxxxxxwyyyyyxyxxwxyxxxyxyxxyxwwxwwxxyyyxzzyxxyxxxwwyzyxyyyyxyyxxxxyxxyyyzyzwxzyxxyyyzyxyyzzyxxxxyxyyyyxyxyyyxwxwyyy{yzxzyyzyzyxyyyyyyxzyzyyyw{zxyxyyyyzyzyzyxxyyxyx{zyyxyzyyxyxyyxxzzxyyyzzyyyxzyzyxzz{yyz{yxzyyyxxyyzzyzzzxzxxyyzyyyzzyyzyyzzyxywyyzyyzyyyyxxwyxxxyyyxxxyyyxxxyxxwzxyyyyxxyxxxxxxxyyyxzzyxyxyxyxwwyxyyxyyxyyxwwxwvxxxyxzxxxwxxxxxwyxxxxxyyxxxxxxwwxxyyxzxywxwwxxxyvxxxwyyyxxxwxwxxxxyxwxxwxyxxwwwwxwywxyxxxxyxxxwvyyxxxyyyxxwxxxwvwyxxxwxxxyxwxxxwwwxxxyyyxxwwyxwxwyxxxxyyxxwxxwxxxxyyyxyyyxyywwyyxxyzyyxxxxwwwxwxxyxyyxyyyxywxxxwyxyxyyyyxxxxyxxwyyyxxxywyxyxvyxxxyxxxyyyxxwwyyxyyxyyyzzzwxyxyxyxyyyzyyzyyxxzyxxxyyyyzyzyxxyyxxxxzyzyy{zzzyyyyyxyyzzxyzyzyxyxxyyyyzzzyyy{xyyzxxxyyyzy{yyyxxyyyyxyyyxxzzzzzyxyyyzxyzzzyzzzyyyxyyxxzzyyzzzyzyxxxyxxyyzyzzxyyzywyyxxyyzxyxyyyyxxyxxxyxxzyyyyxwxyxwwwywxxzzyyyxwxyzyxxyzxyxyyyxxxxwxxxyxyxyyyxyxxxxyxyyyxxyxyyyxwwxxwxxxyxyzxyywyxwwxxxyxyyxxxxwxxwwxxwxyyyxxxxxxxwwwxwxxxwxxxyxxwyxwywyyyxxxxyxwwxvxwwyyxxywxxwwxwxwxxxxxxxyxxxwwxxwxwwxxyzywxxyxxxxxyxyyyyxxxyxywyxyyyyyyyyzxyvxxyxxyxxxyxyywyxyywxxyxyxwyxxxxwxxxxxyyyxxywxxxyxxxwxzzzxyyxyxxxxxxxxzyxw{zzywyxxyxyyxyyyxyxyxxxxxyxxyxyyyyyyxxxxxyxyyzzzzyyzxxxxwzwyzyyyyzxyyyyyzyyyyxyzzzz{yxyxyxyyyzyy{z{yyyyyyyxyy{zxyyzzxyyyyyxyyxzyyyzzyxyyxyyzyzyyyzzyyyxxyyyxzzzyyzzzyxyyyyyxzyyyyzyxyzxyzyyzyzyzyyyyxwyxyxxxxyxxyzwxxxxxxwxxyxyzyzxyyxxwxxxyyyyxxyyyyxyxxyxxyyyxyyyxyxxwyxxywyxxxzywwwwwxxwxyxywyzxyxxxxwwxwxxxyyyyxwwwyxyxwwyyxxxyyxxxwwyxyxxxwxxxxxxxxxwyxyyxxxyxxwxxxwwxxxxxxxxxxxvwwxwwxwxxxxxxxyxxxwxxwyxxxyxyxxwywwywxxxyyxyxzwxxxxyyyxyxxyxyyyyzwxzyyyxyxxxyxwwxwxwwxyyyyyyxxxwxxxywxxyyxyyxywwxxxxwxxyxxx{yyxyxxwyyzyyxxxyxyyxxyxxxyxyzyzyzyyywxxyyyyzzy{yzxxyzxxxxyyyyyyzzyxxzxyxxxzyyyzyyxyxyyyzyxyyyyz{zzyyzyyxyyzzyzyzzyzwyyxyxzyzxyyzzzxzxxyyyyyyyzzyzzzxxzyzyzyyyzzzxyyyxyxyyyzyzy{yzyyzyyxxyyzyzyyzxwyyxyxyzyyzyzzwzxywyxxxxyyyxxyxzwxxwxwwwxyzyxzyyxwyxyxywzxyxyzyyyyyyyxyxxxxyxzzxyyxwwwwxxxyxwyxyxxxyxwwwwwxyxxxyxwxxxwwwxwyxyxxxwxwvwxxxyxyxyxwxywwwwxxxyxyxxyxywwwyxwwxywyxxywxxxyxwwyxwyxwxwyxxwwxwwxxxyxxyyyxwxyxxwwwwxwwxyxxywwwxxxyxyyxyxyyxxxwywxxxyyxxyxzxwwxwvyxxxxxyyyyxxxywxxxzxxxxyyyxxxwxxxxxyxxyyxyyyxxxwwwyyyxxxzyyyxxyywxyxyxyyxyxxyxyxyxxxzyyyyyxyyyxyzxyyxyxyzzyyyyxwyxyzyzyzyyxxyxyxyxxyyyyyzzxyzyyyzyyzzzy{yyyxyyxyywyzzzyyzzzwyyyyxyzyy{yzzyxxyzyyxyyzyyyzzzzyxyzyxzyzzzyyzzyzyxyyzxyyzzyzyzzywyyzyxyyyzzzzzxxyxyzyx{zyxzyzxzyxwxwyxyxyxxxyywyyxwxwxyyyxxyyyxxxwwxwxyxyyxyxxyxxxxywxvyyyxyyyxxxywwxwxyyxxxxzxxywxwywwwwxxyxyxwxxxwwxxxxxxywxxxxxwxwxwywxwwxxvwxxwwwwxwxxxyxxxwwxxwxwxxxyxyyyxvyxwxwwxxwwxxxzyuwwxwwwvyxxxyxyxxwxxxxwxxwxwxxxxxxxxxxxwxyyywyxyxwwxwwxwyxxyxyzyxxxwxxxyxxyyyxyxxxwyxwwxyzxwxyywwxwxwxyxxxyyyyyxwxxwwxxyxyyxxyyxwxxwwxwyxxxxxywxxyxwyywyyyyzyzzyxxwyyyxxyyyyyyyyyxxyxxxyzyyyxzxyxyxyxywzyyyzyxyyyxyxyyxzzxzzzyyzzwxxyyxyzxzyxzzyyzyxxyxyyzzyzyyyyxzyyyxyyyyzzzzyxxxyyxyz{yzzzz{zxyxyyxxyzzyzyyyzxyywxxyyzyzzzyyyxyxxxxyyzzyzzxyyyxwxxxxxyyxyyyzyywxwwwxxxyxyyyyxyxxxxxxyxxyyyzywwxyyyyxyxxyyyyyxxwxywwvwxxxxyyywxxwxwywwxxyyyyxyxwwwwwxyyyxzxxxwwxxxwxxwxywxxxyxwwwxwwvxxxxxxxxxxwwwxwwxxxxyxyyywxxwwwxxxxyyyyyxxxwwwwxvwxxx|yyxxxwxwxwxyxywyxzwwxwxwwxxwwyxyyyyxxwxwxxxyywxyxxxywwwxyyyyxxxzxyywxxxwyxxxxyxyyyyxxxxxwyxxyxyyyxyxyywxyyxyxxxyyxywwxxxyyxyyywxxyxxxyyxxxyxyyyyyyxyxxxxxzyzx{yyxzywyyxxxwzyyyyxyyyxxxxyxyzy{zyyzzyyyyxyyyyzzyyzyzzzyxyzxxyyxzzyyzyyyyyyyxyyyyyzyxyyyxyywzyyyzzzyyyyxyzyxyzxz{z{zzyxyxyxyxyyxzyyyzzzxzy{yxyzyxyyy{yyyxyyxyzy{yyzyxxyyywxywwyyxyxyyxwxwxyyxyyyyyyyxyxxxxxxwyyxxyxyxxxxxyxwxyxxyxxyyxyxxwwxwyyzxyyxyxxxwxxwwwyxxwxxxxwxwyxwxwyxwwxxwxxwwxxxwxxyxxxxywwxvwxxwwyxwxxyxxwwvxwwwxxyxxyxxxyxxxxwwwywywyyxywwxxyxwxxxxwwywxxxwxxxxwyxxyyyyxxxwxxxwyyxzxxxxxxxwyxxwxyyxyyxzyxxxxxyxyyyxxyzxyxwxwxxwyxyxyyyzxzxyxxxxyyyyyyyxxxxxxxxxxxzyxx{yyxyxxxxyzyzxyyyyxwyyyyxwyxyyyz{yxxyxyyxxxyyyyyyyyxyxwwxxyyzyyx{zzyyxxxyxyzyyyzyxzyyyyzyxxyzyzzzyzxyyxyyyyzzz{zzzyyyxxyyyzzyyyyyyyxxyxyyxyzyyyxzz{xxyyyxyzyzzyzz{xzzxzzyyxyzyyzzzzxxzyyyxxyzzyzzzyxyxxxyyzyyyyyyzxyyxywyxxxyyyxyxyxxxxwxxxwxyzwyyxwxxxxxxxyywyxyxzwxxywxxyyyyxzzyyxxwwxxwwwywxxxywwxvwxwwwxxxxxyxxwxxywxxxyyxxxxywwwwwxwxxxwwxyxxwxxwwxxxvyxxxwyyxxxwwwwwyxxxxyyyxxxxvyywwxyxxxxxwyxyxxwvxxwwxyxxwxxwywwwwwxxxyyyxxzxxwxxwxyzxyyxywywxxwxxxxxxyyzxwxwwwxxyxxxyyxzxyxxxxyxyxyyxyyxyxxxxwxxxyyyyyxyxwxxxxwxxyyyxxyyxxxxxxxxyyyyxzyxyyxxxxxwyzxyyyyyxyyxxxxyxyyyxyyyywxxwyxw{yxxyyzzxxxxxxywyzyyyzyzxyxxxxxzy{zyzzyzyyyyyyzyxzyyzzzzzyxxwyzyyzyyyyyzyxxzxyxyzxyyzzz{zxxyzyxxzzyzyzzzyyyxxyxzxxyyyxzzxyyyyyxyxyyyyzyyyyzyyxxyyxzzyyyyxxxxxyyxyyzxxyyyyyxxxxxxyyyxzyyyxxxxxywyxzxyzzywyxyxxywxyyyyyxzyxywwxwwxywywyyxyxxxxxwxwxxxxxyxxxwxwzwwwxyxxwxxxyxxxxxwxxwxyyxyyxwxxwxwyxxxxxyxxxxwywxwxxyyxxyxxxxxxxwyxyxxyxxxyxwxwwxxwxxxxwwyywyxwywywxyywyyxyyxxxxyxwwxxyxyyxyxxxyxwxxyyyyyyxxxyyyxxxyxyyxyyyyxxwxyxyyxyyxxzxxwxwxyxxxyzyyyyyywxxzxxwyyzxzyxyxyxxxwxxxyyxyyxyyxxxyxxyxyyzyyyyyyyxxxxyyyyyyyzzyxyzxyyyyzyzyzzyyyxyxxxzyzyyzxzyyyyyzzxxyyzyyzy{yyyyyyxyzzzzyzzzyyzzxxyxyyzyyyyzzyxzyyyyyxzzyyzyzyyyzyyyzzzzyyzzyyyxxyxyyzzyyyzzzxxyxyzxzzyyx{yzxxxyyxxwzy{xyyxywyxyxxxxyxzyyxyyywywxyyxxyyxyyyyyxyxxxyxxyyyyyzyxxxwxxwwyyyyyyzyxxxxxwwwyxzyyxyyyxyyxywwywxwxyxyxxxwwvxwxxyxxyxxwwyxwxxxxwxxyywzwxwvxxwxwxxwxywxxwxwxwwyxxxwxxxxxxxxwwxxxyvxxyzyyywxxxxxxxyyxxyywxxwwxxxxxyyxxxyxxxyxwwyxyyyxxxyyxxwwxxwxyxxxyyxyyxyxxxxyxzxxyyxxxyxxxxyyyyzyyyyyxyxywxxyyzyyzyxwxyxyxyxxzxyyx{yyxyxwyxxyyyxxyyxxyxxxxxyyyzyyyzzyyyxzzxyyyzzxzy{xxzyyxxxzzyyxy{xxxzyxxxyzyyyyzzzyxyyyyyyzyyyz{yzzyyxyyyyxzzxyzyzzyyzxxyyzyzzzyyyzyyyxyyzzyzyzzyzyyxyzyyx{yyzzyz{y{yxyyyxy{zyyzzz{yyyxyxyzzy{y{zyzxyxywxyyyzzy{zzwwzxxywxxxxyyyyyxyxxwxyxxyyxxyxzxxxwyxxxyxxxyxyyyzwxxwxxyyyyyyzyxwxxxwxvyyxxxyxyxwwwxwxvxzxxyyxzxxywxyxxxxxxxwyxxwxwxxywyywyyxxyxxwwwxxwxwxxxxyxwwwxwwvxwxxxxxxywxyyvxwwxyyxxyyywxwxxxwwxyyyxyxxxwwxxxxwwxxwyyxyxxxxxxxxxxxxxyxxzxxxywxxxyxxxxyxxyxxwxxxyyyxyxyywwyxxxyyxxyyxyyyxxyxxwxwwxxyyyyyyxxxxxyxxyyyyxxxzwyxxyxwyxzxzxyyxxzxyyyw{yzzyxzyyzwxyyxxyyyxxxyyyxyyxwxwzyzyzyyxyxyyxzxyzyzyzyyzxyyxxyzyzyxxyyzyyyxyxxxxyzzyzyzzyyyyyyyxzyyyzyzyyyxyxyywyzyxyzzzyyyzxyxyyyy{zzz{xzyxxyyxy{yxzzzyzyyzyyyyyzzzyyzyxyyxyyxxzzyxz{yzyxyxyxxwx{yxxyxyyxwxxwwxxyyyxyyyyyxyxxxwyxyzxzyyyxxxyyxxyxxyyxyyyxxwxxyxxwyxyyxyxxyxxwxvxxxxyyyxyxxxxxxwxwzxxxyxxxxxxxxxwxyyyxyywxwwwwwxwyyxyxyxxywwxxxxyxyxyxxzxwxwwxxwxxyyyyzyxwxxwyxyxxxxxxyxwxywwxxxwxxxyzyxyyxxyxxwxxyxyxyyyywxywwxxyyyyyxzxyxxxwxyzyxxyyzyyxyxxxxxyzywyx{xxwxxxxxwxyyyxyxyyyyxyxxxyzzxyyzyyxwyxxxyxyzxyyxxyyxyxxxxyyyy{yyzyxxzyxyxxyyyxyyyyxyyxwxxyyyyyzzzyxzzywyxyyzyzyyzyyyzyyyyzzyyzyyzyyyyyyyyyzzzzzzz{yxyxyxxxyyzyzyzzyyyywxyyzyyzzzzyxyzyxyyzxyyyyyzyyxzxzyyyyzyyzz{yxxxyyyyyyyzz{zzyyzyyxyxzzyzyyyzwyyxzywyxyz|yyyyxxxyxxwxyyywyyyxywxxyxyxxxxyyyyyxxxxxxxwxxxyyxyyyxxxxwxxyxwyyxyywxxwwxwvyyxxyyyywxwxxwwxxyxxxyxywwyxxxxxxxyywyyyxxwyvwxwxwxwxxyxxwwxxvwxxxywyxyxxwxwwxwwxyyxxwyxyxxvwvwwwxxxxxxxwxxxwwwxxxxxxyxyyxxyxxwxxxyxwywyyxxxwwyxyxxxyzzzxxxxwxxxxyxyyyyzyxxwxxxxyxxyxyzxxxxxxwwxxyyxyyyyyxzxxxxxxyyyxxywxyxyxxxxyyzyyzyyxyyyyyxwxyyzxyyyyxwyxwyxzxy{yyzzyyxxxyxxyyyzy{xxzxxyxxxyyyzyxzzyyyyyxxyxyyyyyzzzyxxyyyyxyyzzyyyyyyyyyyyyzyyyzzyzzxyyzyyyzyzyyz{zzxyyyyyzyyyzyzz{yyywyyxxyyzyzyzzyyxywxyxyzyzxyzzyxzxyxyxzyzyzyyxyxxxxxwxxxyyxyyxxwwyxwxwyxyyyzxzzywxxyxxzyxxzyzyyxwxxxxyxyxyxxyyyxyxwxxvyyxxyyxzyxxxxxxvxxxwyxxxyyyxxxxxwxxwxyzywwxywwwxxxyyxyyxxxxwxzwxyxxxyxyxwwxxwwvxwwyyxxxywxwwxxxwwyxxwxyzxxwxwwxxwyxwxyxxxwxxwwxwxyxwyxyzyxxxxxxvyxyxxxyyxxxwyxyxwxxxyyyzxwwxwxywxyyxxyxxxxyyxxxwyyyyyyzxxxwxxxyxxyxyyyyxwxywxxxxyyyyxxzyyxwyxxxxxyyxxyyzyxyyyyxxxyyyzxyyxyxxxxyyxzzxzyzzxxyxxwyxyyyyyyyyyyxyxyyyyzzyyyzyyyyyyzxyyzzyyyyzzxyxyzyyxyyzyzzzzyyyyxxyzyyyy{xyzxyxxyyyyyzzzyzzzyxyyyxzyxz{yyyzyyyyxxyxzyyxyzzzyzxxyyzyxzxyyyzxyyyxxxyyzzyyyyxyxxxxwwxxxyyxzxyyxywxxwwyxxyxxyyyyxyyxwywyyyyxzyxxxxvxxxwyxyxxxyzyxwxxxxwxxzxxyxyxxxwxwwwxywxyyyxzxywxwxwyyxxwxxwxxxxxxxwxxxyxxyxxwwxxxwvwxyxxyyxxvxxwxvxxwyxxxxywwxyxxwwxxxyxyyyxwwxwwvwwxxxxxwyxxwwxyxwxxxxwyyywxxwxxwwxyyyxxzyyxyxxvxxxyxxyyyyxxwxxxxyyxyyyyyzwyxyxwyxyyzyxxzyxwxwxwxxxxxxyxxxywxwxxyywxyyxzyyyxxyyyxyyyyyxyyyxyxxxwxxyxyyywyyyxxyyxyxyzyyxzyyxxzyzxxwyyzxyz{yzxyxywxyyzzzyzyzzyxyxyxxyyyzzyzzzyxxxyyxyzzzyyz{ywyzxxyyzyzzyyzyzxxyxxyyyy{yzz{zyzxyyxyxyz{{zy{zyyyyxxxzxyyzxzzzyyxxyyyxzzzyzyyyyyxxxyxyxyyzyyyyyxwxxxxxxxxxyxyywxxxxwxwxwyyzyxyxxxvwwxxyxxxyyzxxxxyyyxxyyyzxxxyyxywwxwxxxxxxxywwwwwxxxwxxyxwyxyxxywwxxxxywxwxyxxxxxwwwxxwxyxxxyyxvwxvxwyyyxyxyxxxwxwxvxwxyyyxxzxxyyxxwvxxxxxyyyxxwwxxwxxywwxyyyxxwwywxwxyxwyxwxwwxyxwzwyyzxyxyyyxxwxxyxyxyxyxxyyxxyxvxxyxzxxyyyxxxwxxyxyxyxxyyyzyxxwyywwywxyzyxxwxxxxwxyzyxxyyxxyxxywxxxyxyyyxyyxyyyxxxyyyyyyzywxxxxyyyyxy{xyzzxwxywxyyxzyyzxzyyxyyyxwxyzzxzyzzyyyyxyzyxzyyyzzyywxyyyzwyyzyyyzzyyyyyyyyxyyzyyyyyxxxywyyyyyzyzzzzzxyyyyyyyz{yyyzxyzyyxyyxzyyzyz{zyxyzyyyxzxyyzyyzwyyxyyyzyyzyxxyxxxxxxxywyyyxxxzyxxyxxwxyxwyyzxyyxyxyywwyxyxyxzxxxzyyxxyyyyxxxyyyyxwxxwxxwxyxxzywwwwxxyxxyywxxyxxxwwwwxwxxxxwywyxxwyxwxwyyxzxxxxxvxwxxwwxywxxxyxywxwwxwwyxxyxzyyxxxxwxxwxyxyxyyxxwxxxxwvxxxxyxyyyxxwwxwwwxxxyzxywxxxxyxwzyyxyxyyxxwxxxxyyyzwyyxyyxxxwwxxyyyxxyyzxxywxyxxxxxxxyzzyyyxxxxxyxyxzzxyywxwywxxxyyyxyzyxwxxxxyxyxzxyyzyzyxxyyywyxyxyyzyxyxwyxxyxxxzxyxzyxyyxxyxxyyyxyzxyxyyxxxxyyyzzyzzzyyxyxzyzyx{yzyyyxxwxyyyyzyyyy{zzyy{xxxyyyzzyzyzyxyxxyyxzyyyyyzzzxyxzzyxyyzyzzzyyzzyxxxwz{xzyy{zyxyyyxywyzzzyyzyzxyxwxxyzyyyzyxxxwyxxxxxyyyyyxyzxxxyxwyxyyxyzzyxxxxxxxxxxxxyyyyyyyxyywxxyyzxyyzxyyyyxyxwxwyyyxyyxxwwxwxwwyyxyyywxxxxwxwxxxyxwyxyyxywwwxwxxxxxxxxwxyxxxwxxxxxwyxyxxwxxwwxyxyxyxyxyxzxwxxxxyxxyyyxxxwwxxxwwwxxyxxywxwvxyyxxyyxxyyyxwyyxyxwxyyxxyzxywxxxwxxxxyxyyzyxxxxwxxyxxxyyyxyxxxxyxwxxxyyyxyzyxxxxxyxxyyyyyyyyxxxxxywyxzxxyyxxxyxwyxxyxyxyxyyxyyxyyxyyzzyyyyyyyyxxyyxxzxyyzyzyxxzxyxxyyzxyyyzyxyxxxyx{yyzzzzzxyyxxyzyyzzzyzyzzyyxyyxyyzzzyyzzzyxxxxzyyyyzzzzyzyyyyyyyyzxzzyzzzyxyzyyzyyyzyyzzzyyxyyyxyzxyzzzzyyzxxxzxyyyzyzyyxyyxyxyyzyzyxyyyyyyyxwxwxyxxxyyyxyxwxxyxyxyyxyyyywxxxxwyyyxyyyyyxwxyxwxyxyxxxyyxxxywxyxwxxyxxywyxxwxxxyxyyyxxyyxxwxwywxwyxyxyyxxxwxwwxwxxxyywyxxxwxwwxwwxyxyxxzxxxwwwwwxxwywxxxyxxyxxxwwxyyyxxxzxxxwwwwwxxwxyyxywxwxxxxxxxyxxyzyxxxwwxxwxyxwxxxyxxyxwxxwxyxxyxyzxxxyxxyyxxxyyxyzwwywxwxxyxxyyyxxywxxxvxwxxyyxxyxywyxxwxxyyzxyx{yyxwxxyxyyyyxyxyxxxyxxxxxxyyzyxyzxyyxxyyyxzyyyzzyyyxyxxxxyzyzyyzyywywxyyyyyyyzyzzzyxxyyyyyy{yzzyzyxxyxyxyxzyyzyzzzxyyyyzxzzzzyzzzyxxwyxxxzyyw{zyzzyyyyyzzyyz{yzx{zxyyxyxxzyyyx{{zyyyzwyxyxzyxxyyyyxyxxxyxyzzyyywxyxxyxwyyyyywxyyyzyxywxxxxxyyyyxyxwxyxxxxyxxyzy{zyxxyxxxyyyyyxyxyxxxwvxxwxxxwxyxzxwxwwywxyyxyxzyyxxxxxwwxxxyxwyyxwxwwwxwwxxxxwxyxxxxxvxwwxwywxxyxywwxwwxwywywwyxxxxxwwvwxxxywxwyyxxwxvwwwwxxwxxyyxwwwwwwxwxxxxyyxxxxwxyxyyxxyxyyyxxxwxvxwxyyxzyyxxwxxwwxxxywxxxxzwwxwxywxxyywyyzyxwxxxxxwyxxyyzyxyxywyxyxyxzyyxzxxwxxxxwyyyyyxxxyxxyyyxwxzxyyyyyyxxxxxxyxyzyyyzyyxxxyyxxxyxzyyyyzyxxyyxwwzzyyzxyzzxxyyxzxyyzyyyyzyyyyyyyyyyzzzyyzzyyyxxyyx{yyyzzzzxyyyzyzzyxyzzz{yyywyyyyyzyz{zzzyyyyyyyxyyyyx{yzyxxwxyxyyzyyxyzyyyyxxxyyxyyxyyxyywxyxyxwxwyxxyyywyyxxxxwxzxyyxxyxxxwwywyyxxxyyyyxxxwwxxwxxyyxxxxxwxvvxxwyxyxxxxxwyywxxxwwwxyyxyxwywxxxxvwyyxxxxxyxxxxwwxxwyyyyyxxwwxwxwwxwwwxyyyxxvxwxwwwwyxxxywxwxwywvwxxyxywyyxxwxxwxvxxxxxxyxwwxwwwxwxxxxxyxyxxxxwwxxxyxwxxxyxyxxxxxwxyxxxyzyxxxxxxxyyxyxxxxyxwxxwxxxyxzxzyxyxwxwwxxwxyxxxxyyxwywxxwxxzyyxwyxxywwwxyxyyyxxxyyyxyxxxyyyxyyyyxyxyyxxyyxxxxyyzyyxywyywwxyx{yzyzxyxxxxvyxyyyyyzzxwyxyxyyyyyyxyyzyyxyxxwyxyyzzyyzzyxyzxxyxxyyyzzyyyxyyyyxwzyzyyzyzzzzyyyxzy{yyzy{zzyyxyxyyzyyyxyzzyyxyyxyyyyyzyzyyyxyyxxxxyxyyy{yzxyxxwywxxxyyyyyyyxxxxxyyyyxxyyxyzxyyyyxwxzyxxyyyyyyxxxxwzyzxxxyyxyxwxywxyxyyyyxyxxwwwxxwwxxwwyyxxwxxyxwwxyxwyyxxxwxwwxxwxxxyxyzyxwxxxxwwxxyxxyyxxxxxxxwxxxyxxyxyywwwwwwxxxxxxwxyxwxwwxwvyxxxxywywwxwxwwwwxwxyxxyywxxxxxvyzxyxzxyxxxxxxxwyxyxxyyyyywxxwxxyxxxxzyyxxxxwxyxxyyxxyxyxwyxxxwxxxyyxxyxyxxwywxwyyzyyxzxzxxyxxxxxxzyyyyyxywxxxxyxyxxzzyywyxxyyyyyyyyxxyyyyxyxwxxyyyzyyyxzxyyxyxyyyxyyy{yyxzyyzyyzyyyyzyyyxyyxyyyx{y{zyzyzyyxxyxxyzyzzyyzyxyyyyyxyzxzyz{zyyyyzyxyyyy{yzzzyyyxyyyyxyyyyzyyzzxyxzyzxzzzyyzyxzyyzxxxy{{yyyyyyxxxxxywxxyyxxxyyxxwxwxxyzzwyyyyzxxwxwxwxxxyxyxxxwyxxyxxyyxxyxyyxxywwwxxxyxxxyxyyxwwwxxxxxxxwxyyxxxwwwwwyxxxwxxxxxywwxwvxxxwwxxyxwxwwwwxwyxxwxxywxvwwwwwxxxwyyyyxwxwwwwvwxxyxyyyxwwxwwwwxxxxxxyxwxxwxwyxxyxxxyxxxxywyxxvxxxxyxyyxxxvwwxwyyyyxyzyxwxxxxxxyxxxxxxzxwxywxyxxxyxxxyyxxxwxxwxywxxyzyyxxywyxxxxyyxyzyyyywyxxxwxxzwyyxyxxxyyxxxyyyyxyyzwxyyxyyxxyzyxyyyxwxyxxxxwxyyzxzxyxxwxxxyzzxyxyzyzyxyxyyxyzxyzyyyzyyxyyyyxzxzyzzyyyyywxyyzxyzyyzyzyywzyywxyyzy{yzzxyxxxxyzzyzzy{{xyyxyxyxzyxzyyzzyyyxxxxyyzyyxzzzyxzyyxxyyyzyyyyyxyxyxwwxwyxxyxyxxxxyxwwxxyxxzyyzxxxxxxwyxyyxyyxyxxxwxywxyyxyxyzyywxwwxwxxxyzyyyxxyxxwxwwxxxyxwyxxxyxxxxvxxyxwyyxxwxxwwxwxxxxxxwxwvxxxwxwwxxxwxxxwxwxvwxxxyxxxxxxwwxxvwxxvxxwyywyyxxxwwwxwwxwyxzxxwxwwwxwwxxwxzxywyxwxwxwxxyxyxxyxwxwxwxxwyyyyyyyxxyxwwxxxyyyxyxzxxxwwxwwwyyxyzyxyxyyyywxxxxxyyzyxxxxwwxxxxyxxxxwyxxyxxyyxzyyyyyxywxwxyxyyyxyyzyyxyyxxwyyxyxyyzyyxwxxxxxxyyxyyzzyyxxxxxxx{zzyyyyzzxxxyxyyyyzyyyyzzyyxxyyyxyyyzxyyzxyxxyxxyzzzyzzyyxxyyyxzxyyyxzyyzyxyyyyxxyzzyyzzxyyxyyyyxyxyxyxyyyzyxxxxyyxxyzzzzyxwxxyyzyzxyzxxxwyxwxwxwyxxyxyxyxxxwwywyyyxxyyyxxxxwxxxywxyyyzzyxyyxxxxxxzyywxyyyxwwwxxwxxxyyxyxywwwxxwvxxxxxxxxwwvwwwwxxxxwxxyxwxwwvwxxwxxwyxyxxwxwwwwxwyxyyxxwxwwvxwwxxxxxxyyxwwxwwwwxwyxyxxyxwwxxwwwxxwwxyxxxyxwxxvwwxwywyxxxxxxxwxwxxwyyxyywxwwxxxxxyxxyxxyyxyxxxxxxxxwwxxyxxyxxxwwxxyyxxyyxwwxyxwxyyxxyxyyywxxxxxxzxyxyyzyyxwxyxwxxxyxxyyxxxxxxyywyxyyyzyzyyxxyxzxxxxyyyzzyxxyxxxxyyyxzxyyxxyxxxyxxyzyzzzxzxyyxxzyxyzyzyyyzxxyxzxxyyyyyzzzyyyxyyxyy{yzyyzyyyxxyxxyxxyzyyyzyyyxyyxyzyyxyzz{xyyxxyyxyyyyyzyyyyxyxxxyyyyyxyzyxxyxyxxwzyzyyyyxxwwwwwwwwxxxywywwyxxwwwwxxxyxxxzyxxwwwxxxxxxxyyxxyyxxyxxxyyxxwxxyyywwxxwxwxyyyyyxxxwwyxwxxwyxwywxxwxxwwwwxxxwxxxxxxwxwwxxxyyxxwwxwwxwwvxwyxxxxxxxxxxwwwxxyxwxyxwxwxxwxyvwxxyxxyyxwxyxxwwwxxxxxywwxwwwwwwxxxyxxyyyxwyxxwxxxxywwxxwxywywxwwyyyxyzzxxxxxwxxxxyyxyxywwwxxxxxyxxxxyyyxwxxxwxxxxxxxyxxxxywxxxwxyywxyxyxxxyxxxyyyxxyyyywxxwyxxxxyyxyxyxxxwxwywwxyxyzzyzxxxxyxywyyyxyyyyyxyyxyyxyyyyxyyzzxyyxxyyxyxyzyzzzyyyzyyyyyyyyzyyyxyyxxyyzyyzyzxzxxxyyyyxyyyyzyzzzxyzyyyyzzyzyzzyyxxxxxxxxyyzyxzyxzyyxxyxxyyyyyyxxxyyxwyxzyzyy{zxyxxxwxxxxxywyxyyxyxxxxxwyzxyzyyzyxwxxxwwyxxxxwxyyxxxxxyxxxywyyyxxwxwwyxvyyzwxxxxwwyyxwxxxxyxyyyyxxyxwwwxxxyxwyxyxwwxxywxxxwxxxyywxwwwwyxwxxxyxyxwvwxwwwwxyxwxyyxxwxxwxwwxxyyxwyxxwwwxwwwxywywyxxwxxxxxywxyxxyyyyxwxwxxxxxyyywxyyxxwwwxxxyxyxwyxyxxwxxwyxyzyxxxxywwxxxxxxyyyxxywyyxxxxwxxxyxx}yyyxxxwxxxwxxzzxyyxyyxxxwyxzyyxxyxyxxxxxyyxxxyzyyzxxyyxzyxyyyyyyzyxxwxwxxxxxyyyyxyyywxxyyyyzzyyyxzzyxyyyyyyyzzyyyzyyxyzzyyyyzzyz{zyzyyyxxxxyxyyyyyzxyzwyyyyyyyy{zzzyxyyyzyzzyzyzyyzyzyxzyxxyyyyyyzyzyyxyyxwxyyzyzzzxwyxyxxzzzyyyyyyyxxyxxxxxxxyyxzyxxyxwxxxxyyxyxyyxxyyyyxwxxxyyyzxyxxxwwyxxxyxxyyyxxxywxxxxyxxyyxxxxxxyvwwyxxwxxxyyxxwxxxwwxxxxxxxwxxwwwwwwxwxwxyxwwwvwxxwxxwxxwyxxxvwxwvwxxxxwyyxwxxxwwxwwwxxyxxywvwwxwxxxyyxwywyxyxwxwxwxxxyxxyxxxxwwxxwwyxyyyyxxyxwxwxwxyywxxyzyxxvxwxwyxxyyyyxxxxxyxxwxxyyyxyxyxyywwxwxxyyxyyxxxyxxxxwxxyxxyyyywwywyxyxyyxxxxyxxxxyxxyxyxzyyxyxyyyywyxxyy{yzzyxxyxxyywxyyyxyzyyxxzxxyxyyzzzy{yxxyyyyyyyyxyyxyzyxxyxyyxyzxyyyyyyxyyyxxxyyzyzzyzyyyyxxyxxzyyyzzyyyyzzzzzzyyyzzzyyxyxyyxyyzzyyyzxyzxxxxxxxyyyxyyyyyzyyxxzyyyyxyxyywyxxwxxxxyxyxyyxxxxxxxxyyzxyxzyxxwwxxxxxyxxyyxyxwywwxxxyxxwxxyxwxyxwwwvxwyxwyxxxxwxxxxxwxwwxywwxxwxwxwwxxyyxxxxwwwwxwxwwxxxxywyxwxwywwxwxyxwwwxwxwwwwvxxwxyxxxxxwxwxwwwxwxwxxyyxwxxwwxwwwwwxyzxwwxxwwxwxxwxxxyyxxwvwxwwxxwxyxyyxwxwxwwwxxywwyxyxwyxvyxxxxyxxxxywwxxywwwxyxxyyyxxwxxyxxxyyxyxxxzywyxxxxxxxyywyxyyvxxwxxxyyyxxyxxxwxwyxxxxyyxyyxywxxxyxxxxyyxyyzzxxxzwxxxyzxxyyyyxwwyzxxxyzyyyyz{yxxxwyzyyzzxyzzyyyyywxyxxyzyzyyyzyxyzyxxzyyyyzzyyxyxxyxyxyxyyyzzyyxxyxyyzyy{zzzzyyxxyyyxyzyyxyzzyxyyxxxwxxxyzzzyxyzyxxyyyzzzxyxywxxxxxwywyxxxyzyxyxwwwxyywxyzxyzxxxxxxxwyxxwxyyyxxxxxxwxxyxxyxyxxxxwxwwwywxxwxxxxxwwxxxwwwxxxzxxxxyxxvxvxyywxyxxwxxxxwwwwxxxwxxywxwwxxxvwxxxxyxwyxwxwwxyxvxwxxyywxwwwwwwwyyxxxxyxxxxxwwwwwxxxyxxwwxxxywyxxxxwxzxxxxxxxxxyxxxxxxzyxxxxwxxyyzxwyyyxwxwxwyxxywxxxyzxwxxxwxxyyxxyyzyyxyyxxxxwxxxyyxxxyxxywxxyyyyyxxyxxyywwxwyxzyyxxyyxxyyxxwxxxyyyxyxxxyxxyxyxyyyy{zywyxxwyxyyyyyx{yywxwxxxxxyyyyyzyzyzxxyyxyyyyyyzyxyxzxyxyx{zyyyzyyxyyxyyxxzyzyxxyxxwyzyyyxyyyyzy{yxxyxxxxzxzzzzzzxyxwxyyxyyzyyyz{xyxxyxxxxyyzyyzwyxyxxwyyyyyyyxyxxyxxwwxwzxyxyyxyxxxyxwxxxyxxyyyyxyywxywxxxyxxzyxxwxwxxxxyxyyxyzyxxwxwwxyyxxxyxyxxxxwwwxxxxxxxyywywwxwwxxzwyyxxxyxyxwwwwvxxwyxxwxwwxwwwwxxyyxxyxyxxwwxwwxwxxxxyyywvxwwyxwxyxyxxyxwwxwvwzvyxxwwyxxxywxxwxwwyxxxyxywywwxwxxyyyxxxyyxxxxyxwxwxyyzxyzyxxxxxxwwyyyxxyyxxyxwxxxyyyxxyxxxxxxxwwxyyxxxyyxywwxzxxwyyyxyzyyxxwxxyxyyyyyyyyyxwyxxxyxxyyyxyyyxwxxxyxxyyxxxzxzzxxyxwyyyyyyxxzxxxwwxxyxzyxxzzyyzxyyxyyyyzyyzyyzyxyyxxyyyyyyyyyyyyyyxxxxyyyzyyyyzyxyxxyyxyyzzyzzyxxyzyxy{zyyyy{{yyyxyyyyxyzyxyzyyzyyxxyyyxxzxyyzxxyxyxxxzyyzzxxxxxxxxxwxvxyxxxyyxxwxwxxxyxxyyzyyyxxwxxyxxxxyxxyzxwxwwwxxwyyxxxyyywxxwwxwxxxxwxxyxxxwwyxxxxwwwxxxyxxwwvwwyyxywxyxwwwxxxxxxxxxxyxyxwwxyxvwwxywyxywwxwwvxxwwwywyxwxwwxwxwvvwxxxxxyxxxxxvxxwxywxxxwxxxwwxxxxxyxwxxxywxxwwvxxyxxxxxyyxyxxxxxxxyyyxyyyxwyyxxxwyxxxyyxxxxxvwxwwwxyxyxxyxxxxyxwwxxyxxxyywwxwvxxxyyyyxxzxywwwwwwxxxzxxxyxxxyyyxxxxyxyxyyyxyxxxxxxxyxyxyzzyxxyxxwwxzxyzyywyxxzxxxxyyzyzzy{xyyxxyzxxyyyyyyyzxyxywxxxzyzyyzzzxxyxyxxyyyxxyzyxyxyyxyzyyyyxzzyyxxxyyyyyyyyyyyzyxyxxxxxxyzzyzzxyyxxxyyxyyxyyzyzzyxxxxxyyyyzyyxyxwxxwxxwyxyzyyyzxxyxxywyxwyyyyxxyxxxxxxxyxxxxyzyxxxwxxwxyxxxywyywwxwwxxwyxyyxyxxwxxxwxxxxxxxwyxxxxxwwvxwwwxwxwxwwwwwwwvwwyxxxxxxwxwwwwwxwxxxxxxxxwxwwvvxwwxwxwyywxxxxwvvxxwxxxyxwxwwwwxxwxxwyywxwxwwyxwxxyywwywyxxxxxxwwxvyyyxyxxwwvxwwwyxwwxxyxywxxxxxyyxyyyyyyxyywxxwywxxxxxzyxxywwwywwyxxyyyxxyxxwxxwyyyyyyyxxwwwwxxyxxxwxxxzxxyyyywwxxyxxyxyxxwxwyxxxxxyyyzzyxxxxwwyxzyyxyyyywxxyxyxyxyy{xzyyyyyyyyyyxyzzyyyyxxyyxxyxzyzyzyyxxyyxyxxyyyyxyzzyyyxxyxxxyyyzzyyyxxyyxyyyyzyyzzzzyyxyxxxy{yyyyzzyyxyxxxwxyxxyzyxyxxxxwyxyyz{xyxxzxxxxwxwwyyxyyxyxxxwxwxwyyyxxyyyxxwwxxxvyxyxxyyzwxxxxwvyyxyxxxyyyxxvxwxwxwxxxyxyxwwwxwxxxxxwxzxwwwwxxwwxxxywxxxyxwxxxwwwwxxywxwwvwwwwxxyxxwxxxyxwvwwwxvwxxxxxxyxxxxxwwwwxyxyxxxxxwxwxxxxxwxywyxxwwwvvwwwwxwwwxyyxwxxxxxxyxwyxyzzxxyxxxxwxyzxxxyzxwxxwxwyxyyxxxzywxyxwyxxxwyxyyyxxwxxywwwxzwxwxwyxxxyxxxxyyyyyxxzxyxxyxyxxxywxxyyyxyxxywxxyyyzxyyxxwxxwyxxyyzyyxyxwyywxxwyyxxyxxyyywxxwxyyzyyyyyyxxyxyyyzxxyxyyyyywxxxyxwzzyy{zyzywxyxxyyyzzyxyzyywyyxwxyxyyyxyzzyyxxyxxyyxyyxyyyxxxxxxyyxyzywzzyyxxyxxyxyyzzxyzyzy{yxxyxyyyyxxxxwwxywwvvxyyxxwxyxxyxxxxxxxyyyyyxyxywxxywyywxxyyxyxxxwxwwyxzxxxxywxxwwxwxyxxwxyxyxwwwwvyvvyxxwxyxxwxxxwwxxxxwxxyxxxxwxxwxwxywwyxxxwxxvwwxwwxyxyxxxwywwwvxwxxxxxyywwxwwwwwxxxywxyyywwxxwxvwxwwyxxwwwwvwwxvwwwxyxyyxwwwxxvwxxxxywyyxxxxxxwxxxywyyxzxxywwwywxxyxyywywwwwxwyxyxxwxyyxyxxxyywxxxyxxyyyxwxxxxxxxxxwxyxxywwxwxwxxyxxyxyyyxywxxxyyyyyyyyyxxxxyxxxx|wyxyzyxxxwyxxxxyyywyyxyvxyxxxxyxxzyzyyyxyxxyxyxyyxxyyxyxyxxyywxyyyxxzyyyxxxyxyxyyyxzyzxxxyxyxxyyxzyzzzyyxxxyxxyzzxzzzyyyxxyyxyyxxyxzzxxyxxxxyyxxyxzxy{yyzxyxxwwxzxyxyywxxxvwxxxwzyyxxyxxwxxwxxxxxxxxyxxwxwxxwyyyyxyyyxxxxxwxwxyxywxxxxwxwvwxxwwxxxwyyxxxxxxvxwxxxxxxyywxxwxwvwxyywwxzxwwwwxwvxwwxxwxxxxwxxxwuxwxxxwxywxwwwwxwxxxxxxxxxxvwwvxxwwxxwyxywxwvxwvwwwxwwxyxxywxwxwwwwxxxxyxyxxwwwxxwxxyxxyxyxwwxxwxxxywwxyyyxxwwxxywyyxwxyxxxwyxxwxxxxxzxxyxxxxwxwwxyxxyyyyyxwxxwwyxxxyxzyyyxwxxxxxxyyyyxxyyyvxyxxxwyyyyyyyyxxyxyyxxxxyxyyyyyxxxxwyxxyyxyyzyxxxyxxxyzxyyyy{yxxyxyxyxx{zyyzyzyyyyyzyyyyyyzyyyyxxyxxxxxyzxzyyzzxyxxxxyyxzzyyz{yyxyyxxyzyyyyzyyyxyxwxxyyyyyxxyyyyyzwyxxzzyyxyzxyyxxyyxxyyzyxyzyxxxxxxxxwxyxyyyyxywxywvxxywxyyyyxwywxxxxxwyxyyxyxwwxxxwxxyxyxxyyxwxxvwwwxxyxxyxxxxxxwxxwwyywwxxyxwwwwwwvwwxwyxwxwwwvwxxvwywyxxyxvxwwwvwwwxxxxxywvxxwwwwxxxyxxxywwwxwxxxwywyxxxyywwwxwxxwxyxwwwxwxwxwxwxwxyxyxyxxxwwwwxxwyywyyyyxxwwxwxwxwywxxywyxxxyxwxxyxxxxyxzxwxxxxxxyxzyyyyxxwxxxvxxxxxxyyyyxwxxwwywxxyyxxyxyxxxxxwxyxyxwxxywxxxxxxwyyyxyyzyyxywxxxxxxyxyzzyxwxyxxwyxyzyyxzyyxxxyxywxzzyzyyzyyxyxxzyyzxxzyyzzxxyxxxyyzzyzzyyyxyyxxxyxyyzyyzyzxxzyzyyyxyyzyyzzyxyzxyxzyyyyzyzyzyxxyxxyzyyzyyyyxxxxxxwyyyyyzxyyxxxywyyxyxzyxxxwxwwwxwyywxxxxyxxxxywxwvyyyxxxyyyvxvwxxwywxxyyyxyxxwxwxwxxyyxxxxwxxxxwywxwxxxxxxwxxwwxxwwxxvxxxwwxxwxvwxxxywwxxxwwwwwxwwxxwxxxxxwwxxwwxwwyxxxxxwxwwxwwwwwwzwxwxxwwwwwwywwxxyxwyyxxwwwxwwwxxwwxxxwwvvwxwwwxxwxzxxxxyxyxxwyxxxyyyxwywwxwxzyxxxyyxxxwywvwxwxxyyxxxxyywxwwxvwxyyxxyxxxyxwwyxxxxywyxyxwwwxxwwxyzxxyxzxxxywxwwyxxyyxzxxyxwyxxxyxxyyzyyyxyxyxwwyxyyxxyzyxxywxwxwxxyyyyxxxwxxxywyyyyyzyzxyxyxyyxyyxyyxyyyxxxxyxxxxxyyyyzyxxyxxxxyxyyyyyyyxyywwxxxyxzyyz{yxyyzyxxzyzzyyxzwxyxxxyyzzyyxzzyxzyyyxyxxzzyyzzzyyzyxxxxyzyxwxyyzwwwxwyxwyxxxwyywwxxywwxxwxxyxxyxxxxxwwwxwwxxxywywxxwwwwxxyxxxxyyxxxvwwvwwxywxyxvxxwwwxwyxxwxyyxwwxwvvxwxxxxxyxywxwwwwwwwwxzxxxxxwxwwvwxxwwxyxyxwwwwwwwxwwxwwxxyxxxwvxwwwxwwxwxxwxxwvwvxwvxwxyxwwwxxxwwwwyxxxyxwwwwxxywwxxzxzxxxxxwxxwxxxywxxxxzxxxwwxxxyxxywxyywyxwwwxwyxywxywyxxxxwwxxyxywxyywxxwwxwxxxyyxwxxxwxxxywxxxyywxyxxxyxxxxxyxxxxyyyxxxwyxyxxxxwwwyyyxyyxxwxxyxyyyxyyxxywxwxyxzyyyxyxxxyxyyxxxzxyxyxyxyxyxxyyxzxyyx{yxzyxxwxxyxyyxyyyxxxxxyyxxzyyzyyzyxxxyyyyyzxz{zyzxxyyywwzyyyyxzyzxxxyyxxwyzyzxyyzxxywxyyxwyyyxyxyywxxxwxxwyyyxxxzxwyxxxxxywxyywxxyxxwxwwwxwwwyyxxxwxxwxxvxxyxxxyyxyxxwwxwwxxwxyxxxwxxwwxwxwxxxxxxxwxxvxwwwxxxwwxxxwwwwxxwxwxxyyxxwwwwwvxwwyxxxwywxwwwwxwwxxxvyxyxwwwxxxwvwxwwwwxxwwxxxwvwxxxxwyxxxxwwwxxvwywwxyxxwvxwyxwvxxzwxyyyxwxxxwxxxyxxxwxyyxxxywxxyxwxwxxyxxwxxwxwxwxyyxxywxxywwwxxxxyxyyyyxxxxxxwyxzxwxyywxxwywxwxxxxxxyxwxwxwxyxyxxyxyyxxzwyxwxxxyxyyyxywxwxwxxxxxyxxyyyzwxwxwyyxyzyyxyxyxxxxyyzyyyyyxzy{xxxyxxxxyyyyyyyzyxxxyxyyyyyyzzxywyyxyxyxzzz{y{zxxwxxyyxyxxyyzyyyyxwyzxyyyyzyzzyyyywxyyxxzxyyyyyxxyxywxxyyzxxzxxxxwxwvxwyxyxyyzxxwwxxxwxyxyxxxyxywxxwxxxywxxyywyyxwxwwwxyxyxxxyyxxxwvwywwxwxyxxxwxxvwyxvxxvxxxxwxwyxwxwwxxxwwxwwxxxwxwwxxxxxxxxxxwxxwwywwxxxxxzxxxvwvvwwxwxyxxxwxwxxxwxwxxwyxyyxwxxwwxwvxywxwyxwwxxwxxvxwxyxyxyxwxxxwxyxxyywyywxwyxxxxwwxxwxxxxxxxxxywwyxxxxxxxyxxywxxxxyyyxxxyxwxxxxwxwwyyxwyxxxwxxxxwwxyxyxxyxyyxwwxxxwyxyxxyxxxxyxyxxxyyxzzyyxxxyxwxxxxxxxyyyywyywxxwyxzyyyyyxxyyxxyxyzyyyzyzyywyxyyzyyyyyyyzyxxxwxxyxzzyxyy{yyxxxxxxwzyyyzyzzxyyyxxyxyzyyxyzzyyxyyyxzzxzyyyyyyywxywxyyyyxzyyxxxxxxxxyzzzzyzyxxyxyxxxxyyyyyxxxyxxxwxwwyyxyxyyxxwxwxxxxxyxxzzxzwxvxxwxwxzwyyxzywxxywxwxyyywwxxwxwvwwxvxxyxxxxywxxxxwwvwxxxxyxwxxwywxwwxxxwxxxxwxwvwxwxxvwyxxyxwwwwwwwxwxxxxwyywvwxwxvxwwxxwyxxwwwwwxxwwxxxxyxwxwwvwwwvwyxxwyxxxxwwwxwwxwwxxxxxywwwxxxxwxxyxxxyxxxwxvvwwxyxyxxyxxxwwwxxyxwxxyxyxwxxxwwwwyyxxyzxyxwwxwxxxxxywxxyyxxxywxwxyyywyyxxwwwxwvxxyxxxxyxxwwxxwxxxzyyyyyyxwxwwyxxyxxyxzyzywwywvywzxyyyyxxywxxxxxxyyxyyxyyxyyyyyxxwxwxzxyzzyxxxyxyyzyzzyyyyxxxyyxxyxxzyxzyxwxxxxywzyyyzyyzyyxxxxxxxyzxyyyyzyxxwxyxxyyyyyyyyyyxxxxyzyxyyyyxyxyxxxyyyxyxzxyyxwxwxwywwyyxzxyzxxwxwxywxxxyyxyxxxwwwwwwxwwxxxyyxxwxxwwwxxxyyyxxwxxwwxxyxxxxxxxxxvwwxwwvvxwxxxxxwxxxwxwxxxxxxxyxwwvwwwxvwwwxwxyxwwwwxwwwxxyxxxywywwxwywxxxyxxxyywwxyxywxwwxxxxxwwwwxwwwxwxxxxxwxxxwwwwxvwxwwwxyxwxwwxwxwxxwxwxxxxxwwxwxxxxxyxzxwxxxwwwxyxwxxxyxyxxxxwxxxxxzxyyyxywxwxxxwxyxxxyyyxxxxxxwxxxyxxxwxxxxxywwxxxywxyxxxwwxwywyxyxzyyyyxxwyxwyxxxwyxzyyxwxxwxxwyxzyyxyyywxxxyxxzyyyxzyyxyywyxzxxxwyyyyyyxxxyxxxyzyy{xzyyxywxxyxyyyyyyyyzyyxzyxzyxyyxzyzyxxxxyxxxxyyzyyxyyyxxwyxyzzyzy{yyxyxyywxxywyyyzyxwxwyyzxxyzyyyxxwxxyxxwwyxyxxxxywwxwxwwyxxxyxyyxywywwwywyxwxxxyyyvwxxvxwxywyxyyxwwxvwxwxxxyxyxyyxxwwxxxwxxwxxxxwwwwwwwwvxxwxxxxwxwwxvwvvvwwwwxxxwwxwxwwwwwywxxyxwvwwwxvwwwxxxwxywwwwxwwwwxxxxwywyvwvwwwwvwxvxyxxwxxvwwwwwxxwwxxxwyxxvwwwxwxxxxyxwwwxwwxwxxxxxyyyywwxwvxyxwxxyxxxwywxxxyxwxyxxyyyxyxwwwxwwxxxxyxzxxxwxwywyxyyxxxxxxxxxxxwxxxxwyxwwyxxxxxwyxxxy}ywwxywxxxxxzyzxxxzxyxxwxxxxyxyyyyxyxxxyxxyxzyyyxzzxyxxwxywxyyxyyyzzyxyxxxxwyzyyyzzzxxxzxyyyyxyx{yyxwxzywxyyyxyyzyzyyxyxyyyyxzyyzyyxyxxxxyxxyxyxy{yzywxwxxyyxxzyyxyxxwyxxyxyyyxyyyyxxxxwwxwxyxxyxxyxxxyxwxwyxxyyxyyyxxvwxxwwwyyxxxyxxwxwwxxxxyxxxyyyyxwxxxwwxywxyxwwwwwxxwxxxxxxxwxxywxwvwxyywwxxywwwwwxwwxwxxwwxyxvwxvvwwwwxxxxxxxwwwwvvxxxwwwwyxwwwwvxvwxxxxwwxxxvxxxwwxwxwwwwxxvwwvvwxvwyxwxwxxxwxvwxwxyxyxyxyxxwxwwvxwwxxxwyxyxxxwxwywzwxyxxyyxxwywvwxxxxyyxyxwxxwxwxwxwxxxyxyxxxxxwxwyxxywxyxxwwwvwxyxyxyxzwyxxxxxxxyyzyyyyxxxwxyxyxwxxyzxyyzxxxyxwxyxyyxxxzyywyyyxyyyyzxyyyzxxwyyxxyyyyyyyzzyyxyxxyxyzyyyyyxyyxyyxxyyyxyyyzzyxyyxzyxxyxxyyyzyyyyyxxwzyyyyzyzxyywxywwyyyyyyzyyzwxyxxxyyyyzyyyxyyxwwyyyzyxyywywwxxyxxwvyxywxyyywwyxxwwwwwyxxxxxwxwxwxxxywxxxzyxzxxxwvvxxwwxyxxxwwwwxwwxwxwwxyxwxwwxxwxxxxwwxyxwwxwwwwwxwxwxyxxxwwwxwwwxxwxwwxwwwwxxwxwxxxwwxyxxvwwwvwwwyyxvwxxwwvwwwwwxwxywxxxxvxwvxvvxwxxyyxwwywvvxxxvxyxwxxxwwxxwwwwxwxxxyyxxwwxxwxwxxwxyyxyxxwxxxxxxyyyxxxywwwwwxxwxwxwxxyxwvwwxwwwxywyxyyxywwxxxwwxxxyyxyyxwwwxwwxxxxyxxyyyxxxxwwwxyyyxyxxxxwxxxyxyxxyyyzyyyxyxxxwyyyxyyxxxwxwxxxxyyxyyxyyxxyxxyxyyxxyyyxyzxxyxwxyxzyyyyzyyxxyxyxyyyyxxyyyyxxyyxyxyzyyz{zyyyyxyyxyyzyyzyyzyx{wyyxyxyyyyxyxxxxxxxywxxxyyyzyxxxxxxxxxyyxyzwxxxxxwxxxxxyyxwyyxxwwxwxwxxwxxxyyxwxxvxwwyxwxyxxxyxxwvwxwwwyzwxxwxwwwwxwwwxxxxxwwwwxxxwxvwyxxvyywwxxwwwwwxwxwwwwxwwxwwxxwwxwwxxxxwwwwvwwxwwwwxxxwvwwwvwvvwwyxwxxxwvwvwwwvvwxxxwxyxwxxxvxvvxxwwxxxwwxwwwwvwxwxxwyxwvwwwwwxxxxxxxyxxxwvxxwwxyxwxxyyxxwwwxyxxwyxxxxyywyxwwxwxxyxxxyxywxwwxxwyywxxxxxwwxwxxvvvxxyxxxxwxwxxxwxxxxwxxxyxywxxxxwxyxyxxyxvwyxxyxyyyxyxyxyxxyxxyxyyyyyyxyyxxyxxxyxxyywyyyzyxxywxxxwzyyyyyyyyxxxxyxwyyyyyzyyxyyxxxxxyxywyxyyyxxxxxyxxyyyyzzyxwxywxyzzz{yyzzxxxwwxxxyxxxyxyxyxxyxxxwxyxzxxxxxxxyxxxyzxzyxxyxwyxxwxyxxyyxxxyyxyxwwwwwwxxxxxyzwwwwwwwxxwxxzxyxxvxwxxwwxyxxwxyyxxwxwwwxxwxxxxyxwxwwxxvwxwwwxxxwwwxvwwxwwwxxxxxwvxwxwxwwwxvxxxxxxvwxvwwvwwxxwxywxwxwwvvwxwxwxxyxxvwwwwwwxywxxxwwxwwxwwxvwwwwxyywxwxwxwxwwxxwxxxxxwxxvwwwxxxyxwyxwxwwwwwxwywxxxxyxwxxxwwxywxyxxxywyxwwxwwxxyxyxyxxwxxxwwxxyyxxxxxxwxxxxxwxzxwxyyyxxwxxwxwyxxwxyyxwywwywxxxyxyxyyywxxxxwyxxxyyxzyyxwxxyvxyyxyywyyyyxxyxxxwyyyxxyyyxyyxxyxxxzzyyxzyxyxxwxxzxzyyyyyyyxxyxxxyyxyxyy{yxyxxywxxxzyyyzzyyyxyyxxyxxyzzzxzyxywxyxxwzyyyyzyxwyxxywxyzzxyzyyywxvyyyxxyzyzxxyxxwwxwwwwyxxxyxyyxxxwvwxxyyyxxyxxxxwyxwwwxwxwyyyxwxxwwwxxxxxxxywxwxvxwwwxxxwwxxxwwxwwwwxwyxwwxwxwxywwxywxxxwxwxxvxxvwwwxvwwxwxyxwwxwwwxwwxxxwwxwwvwwvwvwxxxwxxywyxwxwxvwxwwxxwxxwwvxxvxwwxxxwxxwxwwwxwxxxxwwwyxyxwxwwxwxwwyxxxxxwwxwxwwwxxxxxxxxyxwxwwxxxxxxxxxywwwwxwxwxxxxyzzywwxwxxxwxxxxwwyyxxwwwwwwxxyyxxxxwxxwxxwxxxzxyyyxxxxxxyxyxxyxzxyywxxwyxwxxxyyxyyxwwyywxxyyxyyyyyxyxxxxxxxyxyxzxxyxyxwyxyyyyxyyxzyxxxxxxxxwyzzxyyyxxyxxxxxyxzyyzyyyxxwxyxyxyyzzzyyyyxxyyyxxywyzyxyyxyxxwxxwyyzxzyyyyxxxyywxzyyxyzxxxywxyyyyyyyxyxxxxwwxwywxxyxxxxyxwyxwwwwwxwwxxxywxxvxxxwxxxxxyyyywxwwxwvxxxxwxxxxwwwxwxwxwxwwyxxvwxwxvyvwxxxxxywxxwwwwwwwxwxwxxxxvvwxwxwwwxywvwxwwwvvvwvxwxxxxxvwvwxwxwxxxwwxxxwxxywwxvxwxxvywxxwvwwwvwwwxwwwxxwxxvvwxywwwxwxyxxwvwwxwxuxwxxxwyywvvwxwxwwxxyxxyywwxxwwxwxxxwxyxxxwwwwwwxxxyxxxzxywxvwwxxxwxwwwyyxwxxyxxwwxxxyyyyxwwwxxwxxyxyxxyxxwxwxxvxyxxxxyyyxxyxxxxxxxwxxwxyxxxyvxxxxxyyyxxyzxwxxxxxyyxyxxyzxxyyxyyxzxyyzxyxyyyywyxyyyxyyzzyyxyxxxwyzyyywyzzywxxxxxwyyyxyyzzyxxyyyxxyxxzyzy{xxywxxxxzyyxxyzyxxwxxwywxxxyxyyxwxywxxxyxyzwyyxxxxxxyxwxwwwxxxyywxwwxwwvxxwxyyxyywyxywxvxxxxyxxxxxwvxwxwyxyxxxyyxxwwvwxvxwxywyyywwwwwwxwyzxwwxxyxxxwxvxxvxxxwywwxxxvwwvxwwxxxyyxvwwwxxxvxwxwxyyxwwwwvwwwxwxxxxyxwwwwxwxvxwwxwyyyxxwwwvxwwwxxwyxxwvwxwwxwxwwwxxyxxwxwwwxvxxxxxxyyxxxwxwwxxyxyxxyyxxxxwwwwxxxwxxxxwwxxxwxwxwxxxyxxwxwxywyyxxwyxxwxxwxxwywwyyzxyzxxxxywxxxxxxxywxyyywwxxwyxwyxyyyyyxwwxwwxxwxxyxyzyywyxxyxyxxyxxxyxxxxxxxxxyyyyyyyyyxyxxyywxxyyzyyyxxxyxxxxxzyzzxyyyyyxxxxxxzzyyyyzyxxxxxyxyxyxyyzzyyxyyxyyyyxzyyxyyxxwyxxxxyywyyxyyxxxxyywyyxzxxyxxxxxyyyxzxyxzyxyxwxwwxwwxxwxyxxxxwxwwxvxxxyxyyxyxxxwwwywwyxwyyyxywwwxwwyxyxxxxxyxwxxwvxvxxyxwxwxvwwvwwxvvxwvxxwxxwxxwxwwwxwwwwvyxxwwvwwxxwxxxwxxwwwxwwwwxwxwxxxwwxwwxwwxwxxxxyxxwwwxvxwvwxxyxxxxxwvxwwwwwxxwwyxwwxwwxwwvwxxwwyxyxwwwxxvxxxxwxwxxwxywwwwxxxyxywyyyxywxwwwxwwxxxyxwxxwxwwwxxxxxxxxxwwxxwxxxxxxyxxyxxxvywxxxxywwyyyxxxxwxxxwxyxxxyxxwvwwxwxxxyyyyxywxxxyxywyyxxxzyyxxxxxxxwyzyyxxyxyxwwxwywyxxyyyxzyxxyxxyxyyyxxyyyyyxwyyxyyyyyyyzyywyyxxyyxxyxxyzzzywxxwxyyyyzyy{zyxwyyxyyyxyyzyyyxyxxywyyxyxyxzyyyxxyxwxwxyyyyxyyyxyxyxyxzyzyxyxzwwxxxwwwxyxwxxxxxxwwwwwwwxxxyzxxxxwvxwvvwwxwyyxxxywxwwvwxwxxwxxxxxwwwwwwxxxxwxwxwwyvxwwvwxxywxwwxxwwywwwwxxwwxxxwwwwwwwxxxwxxxwxwvxwvuwwwwxxwwxwwvvwvvwvwvxwxyxwxvvwvwwwwxxyxxxxwvwwwwvvwxxwwxxxwwwwvxwwwwwxwxxxwxwwwwvwxwyxxxxywxwxxwxwyxxyxxyxxxxwwvxwxwwwxwwxxxwwwwwwxxxwyxyxxwywyvwwxxwxxwxxxwxxxxvwxxxxwwyxxxxxxvvwxywwwxwyxwxwyxyxyxyxyxyxwxwxxxxwwyxxxyyyywwwwwxxxzxyxyxzyxxwxxxwxzxwxyyywxxw{xyxxxyxyyxyyxxxxxywxzxxxzxzxwxxxxyyyxyxxxyyzwwxxxyyxyyyxyzyyxxxxxxwwzzzyyzyxxxwxxwxxyxyxyyyxxxxyywwyyxxyxyyxxxxyxxwyzyxyyywxxwxxxxxxxzxxxxxxxwwwvxxxvwxyyxxxxwxwxwwxxywxzxywxxvxwvvxxxwwxxxwwwxwwxvxxywxxxxyxwvwxvwwxxwwwxxwwwxvvvwywxvwwvwwwwwwywxyxwxxwxwvvwwxwvwwwyvwxywwwwvvwvwwwxwxxxxwvxvvwuvwxxwxxxywwwxxvvuxwwxwxxyxxwwwwxwwwwxxxxxxxxwxwwvxxxxxxyxxwvwxxwwyxxxxxxyyxxwwvxwxyxxwyxzwwwwxwwwxwxwxxxwwvwwwwwxxxwwxxxvwwxwwwxwxxyyxyzxwwxxxwwyxyywyxxyxxxwxwwwxxyxxxxywxxxwwyxxzxxxyyyxxwxxwwwxyyxyyyyxwxxxwxxyyyxyyyyxxxxxxyxyxyxyyyzyxxxxyxxwxxyyyyzzxyyxxxxzyzyxzyxyxyxxwxyxyxyyyzzxyxxxxyxxyxyyyyzzyxxxwxxxxyzyzxyxywxxyxwwxzxwyyxxwxxwxwwxxzwxxxyxwxwxwxwyxyxxxyywxxxwwwvwxxwxyxxxxwxxxxxxxxxxxyyzwwwwwxwxwwxxwxxwxywwwwxxxxxxyyxxywwwwwwxxwvvxxwxxxwxvvxwwvwwwwxwwvvwwwwxwwwvxwxvvwwxuwvxwywxxxywvwxwwuwwwyxxwxwwwwvwwvwxxxxwyxxxxxwwwwwvxwwwwxxwwvwwvwwwywwwxxyxxxvxwwvxxxyxxxxwwwwxxxwwwxwwxxyxxwxxvxyxxxyyxxywwwvywxxxzyyxxyyywxxxxwwxxxxwyyxxxxwwvwxwxxxyyxxxwxwxxwwyxxxwxxxxxywwxywxxxwxyzywxwxxxyxwxwxxzxyxxyxxwwxyyyxxzyyyxxxxxxxyxyxyyz{yyxxxwyxxyyyxzyyxxyxxyxxxyxxxyxyyyxxxxyyyyyyyyxzxxxxwxyxxxzyyyxzxxxyxxyxyyyzyyzyzywwyxxwxyyyxxzyxywxwxxwxyxyxy{yxxyxxxxwxxyxzyxyxwxwwxwwwwxxwxxywwwxwwwwxwxwxyyxxyxwvxxwxwywzxyxxxwwwwvxwxxxywyyxywvwwwvwxxwyyyxxwwwwwwuwwxwwyxxxxwvwwxwwxxxxxxxwwxvvvwwwwxxvxwwxxwvxwwxwwwxxyxxwwwwwvvwxwxxywxxwwxwwwxvwxxwywwyxxwwwwwvwwxwxxvwwwwwwvyxvxwxwxxxwwwwwywvwwwwxyyxxxwvxwxxxxxywxxyywwxvxwwxxyxwxxyxxwwwwwwxwxwxxzxvxxxwwxxxyyxywxxywxwwwxxxyxxwyyxxxxxwxxxxxxwyyxxyxxwwwwwxyxyxyyyxxywxxxxwwyywyzzxxxxwwwxyyxyxyyxywwxwvywxxyxyyxyxxxwxxxxyxxxyxyyywxxxxwxxyyxyxyyxxxyxwyyyxxyzxyyyxxxywxwxxyyyy{yyxxywyxyxyxzxzyyxxxwxxxxxxyyxyyzyyxyxwxxyxyyxxxxxywwxxzwxyyxyyxxxwwwwwxxyxyyxxxxxwvyvwvwxxxyxxwxwwxwwwwvyyxwyxywxvxwxwwxxxyxwxyxwwwvwxwwywxywxyxwwwwvwxwxwxwwxxvxvwwwwwwxwxxwxwxwwwwwwxvxwxxxyxxxwwyxwxwwvwxxwyxxwwvwxwwxwwxxxxwxxwwwwwwwxwxwwwxywvwxwxwwwxwvxwwwwxwwvxxwyxxwxxyxwwvwxwwwwxyxxxxwxwwxxwwwxxywwxyxwxwwwwwxxywxxyxxwwwwxwyxxxwxyyyywwwvwxwxxxxwyyzwwwxxwwwyyyxxxxxxwwwxxwwxyyyxyywwxxxwzxwxyxxxxyxxwxwxxxxwxxyxxyyxyxxxwxwxyyyzyyyyxxxyxwwxyyxxxxyxyyywxyxyyxxyyyyyxyyxxxxxyyyzyzyzxxxxxyyyyzzxyyyywyyywyxxzxxxyyzyxwyxxxyyyyyx{yyxxywwxyxxxzxzyxyyywxwxxwxyyyyyxyyxyxxwxxzyyyyzxywxxxxwxwyxxxyxxxywxxxxxxyxxwyxyyxxxxxxwwyxxxyxyxxxwxxwxxxxxxwyxxwxwxvxxwxxxxwxxxxyvwxxxwwxwwwywxxwwwwwtwxwxwywwxwwwwxwxwwwwxxxwwwxwxxvwwwxxwyxyxxwwwwwwvwwxxwxxwxwwywxwwywxyxxzwwwxxwwwwwwwxxxxxvwwwwwxuxwwwxxxxxxwwxxwvyxxxwxxxxwxxxwxwwxyxyxxxywxxwvvyyxyxxyxzwxxywxxxwxywwxyxxwwxxwxxwxxyxyyyxwxxwwwwxxxxxyxxxwxwvwwxyxzxxxyxwxxxxxwwxyyyxxxxxxyxxxxxwxwxwxzyywxywxxxyyyzxzyyyxyxxzywyyxxyyyzxyxxyyyyyyxyyzxxyxxzyxxxyyyyyyy{yxyxxxxxyyyzyyyxyyxwywyxyxyxyyxyyxwxywyxzyyxyzzyyxyxxxxxzyyywyzzyyxwxxxxyzx{xyxyxxyxyxxxxyyyxxwyxwxxxwwxxxyxxxxxxwxwwxxwxyxxyxxxxxwxxwwxxxwyxxwyxxxxxwwvyxxwxxxxwwvwvxxvxxxwxxwxwxwwwuwuxwxwxyxwxwwwwwwwxwwwwwxwwxwwwvwwwvwwxxywwvwvxvwxwwxxyxxwwwvwxvvxwxxwxxzwxwxwvwvwwwvxxxyxvvvwxwwuwxxwwxxxxwxwvwwxwywxwyxwxwwwwxwwxyxyyxyyxwxwxwxxxxxxxxxywwxxwwwwxxwxyxwywwwwwwwwxxxxxxxvxxxxwvxxxxxyyxwxwwywywvwxyyyxyyxxxxxwxwwyxxxyxyxyxwwywxxxxyzyxxywxxwxwxwxxwyxxyzxwwxxwxxyxxyyyzxxwxywyxwyyyyyyyyyxywxyxxxyyyyyyxywxxxxxwxzyyyyyyyyxxwxwwxyyzyzyyxwyxyxyxyxzxyyyyyyxyyyxxxxxxyxyyxyxxxwwxwxxyyyzxyxyxvxwvxzxyxyxzwxxxyxxwxyyyxywxxxwwxxxwxwyyyxwyxwxxwvxwxyyxywyyxxwwxxwxxwxxxxxxwxwvxwxxwzxxxwxxwxwvwxwwxxxwwyyyxxxwvvwwvxxxwyxxxvxxxxvyxyxwxywxwwwwwwwwxxwxxxxxxwvwvwxwwwxxxxxwwvwwwwvwxxwxxyxwxwwvvxwvxxwxwxxwwwwwwwwwwwxwwwwywwwwvwwwwwwywxxxxwwxxwxwwxywxyzxxwxxwwwwwxxwxxxyxxxxwwwwxwwxxxxxwwwxwwwvxxywxyyxxxwwxxwwxxxwxxxwywxwwwxwwwxxxxyxwxwwwwxwwxyxxxxwxwwxxxxywxyyyyxxwzxxxxxxyzyxxyyyxywxxxxvxxyyyyyxywwwwxyyxyyyxyyyxxxxxyyxxyzyxyyzyxyxwxwyxxyzxxyyyxxyxxxxyyyyyyyyywxxxxxyyyxyxyyzzxxyywwxxxyyxyxyxwxwxwxxxxwxxzyyxxxxxxyxyyyyxyyyxxxxxwwxxxyyxyxwwwwwvvwwxxxwwxwyxxwwxwxwxxxyyxwyxwwxwxxxxwxwxxxxxxwywxxvyxxwvwxyxwwwwxwvwwxxxxxxxwwwxxwvwxxwxxxwwxwwwwvxwxwxxxxxwwwwxwwwxwwwyyxwwwvwwwxvxwxxxxxwxvwwwwvxwxxvxxxxxvwvvvvwxwwwvwwywvvxvwwvwwvwvxwwwwxvwwvwwxxwwxwxwwwywwxwwwyxwwxxvwwwwwwwxwxxwwyxxxwxxvwxxwwxxywywxxxwwwwxxyyxxyxwwxwxvxxyxwxxxxxxxwwxwvxwxxwxwyxxwwxxxwwyxyxxxxxxxxxxvwxxxxyxwxyxxxxxwxxxyywyyxxxwwxxxxxxxyyxxxxxxwxwxxxyyyyyyxxxxxyxyyxxyxyzzxzyyxxyxwxyyxyyyyxyvyzwxxxyyxyxzyyzxzyxxxxxxyyxxzyxxxxyywyyxyyyyzyzxyxxwxxyyxyxyxxxxxyxwxxwyxxyxyxxxxxxwxxwxxxyxyxwxwvxwwwxvyxxyyywwywxvwxwxyxzxwyxwwwxxwvywwyxwxyywxwvvvwxxxwwxxwxwwwvvwwwxxxwxwxwxvvvxwwvyxxxwwxwwwvwwwvwwwyuyxxwvwvwwvwvvwwwwxwwvwwvuwvwwwxxywxvwwwwxvwwwxwxxxxwvwwwwwvwwwwvwyxwwwxwwxwwxxwwxwxvwvwwvwwvxwywxwwxwwwvxwwwxxywxxxxxwxwwwwxwyxxxxywwxwwwxxxxwxwwwxxwwvxwwwwxwxxxyxwwwwwvvwxxwxyxwxxwvwwwxwwxxywwywwwwxwwwwwxxwxyywyxwxwywxxxxxxyxywxwwwwwxxxxyxywyxwxxxwwwwyyxyyyyxxxwyxxyxxxxxyyxxxxxxyxxxzxyyxyyywxwxyxxxyyyyyyyxwxxwwwxxxyyyxyyyxwyyyzxwxyyxxyzyywwxxxyxyxyzyyzyxxwwxwywzyxywxxxyxwwxwxxxxxxyxxxxxxxwxxxxzyyxxxxxxxwwyvxxxxyxyxxwxvwvwxxwwwxxwyxwwxwvwwxxxxxyxwwwvwvwwxxwyxwwyyxxxvvvwvwxxxwyxxxwxvxwwvwxwvxxyywwwxwwwwxwywwwxxwwwvwxvwwxvxwxvwwwwxwxwwwxwxwxxxvvwwxvvwwxxwwywyxwxwwwwvxywxwwxxyvwwwwwvwxxwxyywwwwvwwwvxxxxyyxxywwvxxwvxwwxxxyyxvxwxwxxxxxxxxwywwwxwvwwxxxyxxyywwvwwwxxxwzxxxzyxwxwyuxwwxxwyyywxwwwxwwwwwxxxxxxxxwwwxxwyxwxxxwxxwxwywwwxwxxyxxxxxxwwxwxxyxxwyyzxxxywwwwxxyxxyyxxwwxxvxxyyyxyyxyxxxxwxyxxyyxyyzzyyxxxyxxxxyyxyyxyxxyxwyxxyyxyyyyxxzxxyyyywyyyxxzyxxxyxyyyyyyxyxzvxyxxxyxyxxxxyzxxxwxyxxxxyxyyyxxxwxwxyxxyxyyyxxywwvwvwxxxxzwxxywxxwwwvwwxwwwxxyxwwxvwxwwxxxxwyyxxwwwxwwwwwxywwyxxwvvvwwxxwxxwxwxwxwvwvwwwwwxwxxxxwxvwvxxxwxwwxwwwxvwwyvwwwwxvwwxvwwwvwwvwwxwxwwxwvvwwvuwxwwxwyvyvwwvvxvvxxwvwwxxxvwwwwwwwvxwwxwxvwwwxxwvwwwwwxwyvwxwvwwvxxxxwxxxwwxwxvwvwxxwwyyxxwwxvvwxxwwxxyxxwwwwvxxwwxyxxxxwwvxwwwxxwxwxyxwxwwwwwvwwwxxxwxyxwvxxxxvwwxyxwvxxxvyxxvxwxxxxyyyyvxwxwxyxxxxxxyyywwxxwxxwxyxxyxyxxwwxxwwxyzyyxyyyyxwxyxyxyyyyxxzyywxxxywxxyxxxyyyywyyyxywxxyxwxxyyxxwwwxwyyxyxyzyxyxxxyxyzzxyxyxyxxxwwxxywyyzyxyyxwxxwwxwxxxxwwwxxwxxxwwxyyyxyxwxxwxwwxwwxxxwywxyxwxwwwwwxxywwxyxywwwwxwwxwvwyxxxyxwwwxvwxxxxxvxxxxwvvvwvwxxxxxwyxwxxxwwuwxwwxxxwwxwwvwvwxwwwxxxxxxwxvywwwwwxxxwwvwvwwvvvwvwwwyxwvwuwvwvwwwwxwvwvwwxwvwvvwwwwwwwxwvvwwvvwvxxvwxxwwxwwwwwwvwvwvxwxxwwvwwxvxwxxxxxxwwwwwwwwxwxxxxyxwwxwwwxwxxxywxxwxwxwxwwvwxxxxyxywvwwwwwwxxxyxwxxxvwxxwxwxwxxwxxyxwwwwxwwxyxwwxxyxvxxwxwwxyxyxxxxwxxxxxxxxxxyyyyxwwwxxwwwxxzwxxyxyxwxwwxxyzzxxwyyxxyxxxxxxwxyyyyyxyxxwxwxxzzxxyyyywyxxxwxxyyyyzyxyxxxyxxxyxzyzxxzyxxwxwyxywyyxxyzwxywwxyyxxxwyxzyxxxywxxwxxyyxyxxxxyxxwwwwyyyxzxxwxxxxwvvxxywyxxyxywxxxvxwxxxxxxyxxwxvxxvxwwxyxxxxxwwwxwwxyxxyxyywwwwvvwvwwwxwyxwxwxwwwyxwwwwwyxxxwxxwxwvwvxywwxxxvvwvwvwvwxxwwwxwwwwwwwwxwxwwwyvxwxwvwxwwwwwxxwwxwxwwwuvwxwxxwywxxvwxwwxvwwwwwwwwxxxxwwwwywxxxwywwwwwxwwwxyxxwxxxwwwwxwxwxyxyxxyxxxwwxywxxywxyxxxxwwwwwxwxyyxxzxywywxwwwxxxwyxxywwxwwwxxxxxywwyyywwxxwxwxyyyxxyxwxwwwxwxyyxxyyyxwxwxxvxwwwyyxyxzxxxwwwxxxxyxxyyxywwwyxzwzyxyyyzyxxywywxwyxyyxyyxzxxxwyywwzyyyxxzyxyxxxywyyyyxyyyxwxxwxxywzxxyxyyywwxxxxxyyzyxyzyxxxxxwyxyyxyyyyyxxxwxxywyyzyyzyxyyxxwvxwxzzxxxyyxwxwwwxwxwwxwxyywxxwwvwvwxxwxxxxxwvxwxwwxwxxxxwxywwxxwxxxwwyxxyxwwwwvvwwxwwwxwwxwwwuvvxvwwwxwxxxxwvvvwwwywyxwxxxvvwwvxwwwwwxxxwxwvyvwwwwxyxwwwxxvwvxwwwwvxxxxwxxwxxxvwvwwxxwxyxwwxvwwwwwvwwxxxwxwwxwxwxwvxxwwxxxwwwwxxvwxxxxxxxxxxwxxwxwwwxwxwxxxxwwywwwwxxxwxyyvxxwwwwwwyywxxxzwxxvwvxwwxxxxxxyxxwwwxwvwxxxwxxxwwwxxwwwxxxxxxxwwwwxxwwxxxyxxxxxxxxwwxxxxxxyxxyyxxxxxxxxxxxxyyyxxwwwxwyyyyyxyyyyywywwzyxzzyxxyzxxxyywxxxxyyyyyyyxxyyxxxxyyyxxyzxxxxwyxwyyyxxyzyyyywxxyxwyxxyyyyyxxxwwxxxyxxyyyzxxxxywxwxxywyxxyyyxxxyxxxxyyyyxxyxxwwxwwwxxyxxyxyxxwxwxwwwwxxyxxwwvywwwwwywxxxwyxxvxwwxwwxxxxwwyxwxxvwvwvwwxxwyxxwwxvwwwvwxvwwwxwxwxwvwwvwxxwwxxxwvwvvvvwvwwxwwwxxvvwwuwwwvwwwxwwwwwvvwwxxwxxyxxxxvwvuwvwwxwwwwxwxwvvwwxwwwwvxxxwxwwwxwvwvxwxxywwwvwvxwxvxxxvwxxxxxwwwwwwwxwwxyxxwxwwwwxvxwxxxxxzwwwwwzxwwwyyxxxxxwxxxwwwxxxyxxyxwwwwwvwvxwxxwwyyvxwxwwwwwxxwyxyxwwwxwwxxxxxxyxxzxwxwxwxwxyxwwyyxwwxwwxwwxxzyxywyxwxwwxxxxyyxyyyzxxxwwyxxyxxzyyxyyxxywxxyxyyyyyyyxxwwwwxxxzxzyxyyxyxxywwxyyyyyyy{yyxyxxwvxwxxyxyyyvxxxyxxyyxxxyyzzxxxwwwwyyxyxxyyxxxxwwywxyyyxzxyxwxwwwwxxxxxxwxxwxwxwwwwwxxwxxxyxvxvwxwxxwwxxxxxxwxwwxwwxxxxvxxxwyxwvwwvxxxyxxxxwwxwwwwvwywwwwxwxwwvwwvvwyxwwxwxxvxwwwwwwwxxwxwxwvvwvvwwxxxwwwxxxwvwwwxwxvxvxwxwwwxwwvvwwxwvxwxxwwwwwvwwvwxwwwxwxvwvwwvxwxwxwyyxywvwwvvwxyyxxxxxxwxxwwywxxxwxwxxwxxwwwxxxxwwxxxxwxyxwywxxxxxwxxyxwxxwvwwxxwzwxywvwxxwwxxyxxxxxyxxwwxxwwwxxyxxxxxxwxxwwxxwxxxxxxxyxxxyyxxxxxxxyyxxwwyxxxxxyywyxxyxwywwwxxyyyzyyyyxxyyxxxxxywyzyyxywxxwwxxxzxxxyyyxxyxxwxxxxyyyyyyywxy{xxyxxxyxyyyzxwxxwwxyxxxyy{yyxxxxxwxwyyyxyyxxwwyywwxxyxyyxyxxy{vxxxvxxzyxyxxxxwwxwwxyyyxwyxxwywxxvxxxxwxxyxwwwvwxxwwyxwwxxxxxwxwxvvxwxxywxxyxwxxwwxvwyyxwxxywxwvwxwvxwwwwxwxwwwwwwwvxxywxxxwwxvwwvxwwxwwxwxxvwwwvvwwxwwxwwxxwwwwwwvwwwyvxwxxxxwvxvwvwxwwxxywxwvvwwvwwxxwwxwxxwwwwwwwwxwwxxxywwxxwwwvxwwxwxxxxxxwxwwxxxxxwxzxwwxvxvxwxxxwxxxxxwwvvwvwwxxxxyxwwxxwwxwxwwywxxwywwxwvwxwwwxxwyzxxwwxwwxvxxxxxyxxxwwywwxxxxyxyyxxxwxxwwyxxxxxxwywwwwxxwxwxwyxxyyxxwxxxwxxxzxyxxxxyxxxxyyywxyxyyyyxwyyxxxxxzxxxyzyxxywyxxxyxyyyxyyyyyxxwxxxxyxyxxyyxwxxxxwyxyzyyzxxxw{yxxwwxxwxyyyxyxwwwxwyyxxyyyxyxyxwwxxxyxxyyxxyxwwwwwxwyxwxxyxxxwxwxwxwxxxxxxywxwwvywvwxxxwxxxxwxwwwwxwxxxxxxwwwxwwxvwywxxxwwyxwwwxwxvwvxxyxxwxwxvvwvwwwxwwxxwxwwvwwwwwwyxxyxwwwwwwwwwwwwwwwxxxwvxwvvwwvxwwxxxxwwwwwwvwwwwxwxyxvwvwvwvxwwwwxxxvvwwwvvvwxwwwwyxwwxwxxwwxxxxxxyyxwwvxvwwwwwxwwyxxwwwwxxxxxxxxxxxwwwwvwxwxxwxxxyxxxxvwwxwwywxwxwxxwvwxwxwwyyvxwyxxwwxvwwxwxxxwxxwxxxxxxxwxyxyyyxywxxwwwxxxyxyxzzyxwwxwwxwyyyyxwxxzxxxxxwxxyxxxyyyxxxwxxyxyyxxyzyyxxwxxxxxxyyyxxyxxxxywxxxyyyzxyxxyxxxxyxxxxxxxyxzyxwxyxwwxxxyxxyyxxxwxxyxxyxyxyzxxxxywxxxyyxyxyzxwxywwxwxyyyxyywxxxxwxvwwwwxxxxxyxxxxxywwxxxxxxyyxxwvwwwvxwwwxxyyxvwwwxvwwxyxxxxxxxvvxwwvxvwxwwwxxwxwwvwvwxwyyxxyxwvwvwvwwxxvwxxxwwxvwwxvvwxxxxxwxvwwvwwvwwwxyxxwwxvwvvvwwxyxxyxwwvwwwwvwwwwxwwyyxxxwxvxwvyxvxxwxvwwwxwwvwxvxwyxxwwwwvxvvxxwxxwyxxwwvxwwwxxwxxyxxxwwwwwwxxwwxxwxxwwwwvwvxyxyxxxyywwxwxwxxyyxxwyyxxyxwxxwxwxxxxyxxxvwxxxxwxyxwyxyywxxwwxwxxyxxzywywxvxwwxwwyxyxyz{xxyxwwwwxxyyxxywxwwxyxwyxxxyxyxywxxxxxyxyxxxyxyyxwyyxxxxxzyyyyzzxxyzywwxyxyzyxxxwxxwwxxyxyxyzxyxywzxxxxyyxyyyyxzxxwxxxyxyxxyyyxyxxxxxwyyxzxyxyyxxxxyxvxxxyxyyywxxxxvxvxwwwxxxxywywyxwwwxxwxyxxxxyxxwxwwwwyxwxxxwwwwwwvwxwwxwxwwxxwwwwvwxxwwwxxxxwwwvxwvwxwxwwwxwxwwwwwwwwxwwxwwwxwwwwvwvvxxwxxwwvwvxvvwwxwwwxwxxxwwwvwwwwwwwxyxwvwwwvwvvvxxwwwwwwwwwvwxvwwwxxxwxwwwxvwvvvxwwwwxxwvwvwwwvwwwxvwyxxwxwvvwwwxwyxwxyxwywxxxxxwxwxwxywwwvwwwvxwwxxxxxxwwwxwwvwxwwxwyxwwxwwwvvvxxwwwzxyvvxwwvwxwxwwxyxwwxxwwwxxxxxwyxxwxwvxwwxwxxxyxxzwwxwwvxwxxxxxyxxwwxxxxxwxyxyxyyywxwxxxxxxyxxyxyyxxyxxxywyyyyxyywxxxxwwxxxyxyxyyyxwxxyxxxyxxyyzzxyxxxzwxxyyyyxxyyxxwxxxxwxyyxxxyxyxxwwxxxxyxxxyyxxxxwxwywyyzxyxwxwwwwwwxwwxxxxxxywvwwxxwwxxxxxxyyxxxvwxwvxwxxwyyxxwwwwwwxxyxxxwxyxwwwvxxwwwxxwwxxwwwvxwwwwyxvxyxwxwxvwvvvxwyxwxwxwxvwvwwwxwxxwwxwvwwxvwwvwxxwwxwxvvwxvwvwywxwywxwvwxvvwwvvwwxwxxwwvvwwvxwvwwwwxxxwwvwxvwwxxwwwxxywwwwwxwvywxxxwxxxvxwywwxwyxxyxxywxxwwwwwwvwxxwxxxwwxwwwwxwyxxxxwxwwxwwwwwxxwwwxywvwxwwxwyxxywwyxyvxwwxwwxwxwwwxxxxwwwxxwxxxyywyywxxwwxxwxxxxwxxyxwxyyxxwywwyxxyxyxwwxwxxyxxxyyzyxyyxyxxyyxyzyyyzxxxywywxxzyyyyyyyxxwwwxxyyyyyyxyyyyxyxxxyyyyxxzzyxxxxxwxwxyzxxyxyywwxxwxxyyxxyzzwyxxwxwxxxxyyyyxwwxwxxxxxyyyyxwywxwwxxwvyxywyxwyxxwxwxxwxwyxxxxxwwwwwwwwxwwwzyzxxxwwwyvwwxxxxwxxwxwwvwxvwxyxxywxwwwwvwwwxxwwvyxwwwwwxvvvwxxxwwwxxvwwwwvwwxxwwyxxwxvxvwwwvwwxwwxwwwxywwwwwwyyxxxywwvvvvwxwxwwxwywxvwwwwwwwxwwwwxxvywvxvwvwxwvxyxxvxvwxwvwxxxxwxxyxwwxwvxxxxxwxxxxwwwxvwxwxxxwxyxywwwxxxvxyxxwwxyyxwxwxvyxwxyxxxxyxwxwwwxwyxywxxxxwwwwvwxwwxxxxyxwxwwxxwwxxwxyxyxywxxwxwxxxxyyxxyyyyxxwywxyyyxyxyyywyxxwxxxxxyyyyxywxxxyyyyyxxxyzyyxxyxxwxxyyyyy{xyxxxxwxxxxyywyyyyxxxxxwxxyxyzyyyxxwxxxxwxyyzyzxyxxxywxwxxzyyxxyyxxxxxwwwxxy{xxyyxxxyxxxxxyyxyxxxwxwwxwxxxyxxywwywwvwwvvxxwwxyxxywyvxvwwvxwxwwxxxwwwwvwwvxxxywxxxwwwwwwwvwwwxwxwywvvvwwwvwwwxwxxxxvwwvvvwwwwwwxwxwwwwwxvwwwwxwxwxvwvvwvwvwwxwxxwwwwvwwwuwwwywxxxwvwwxwvxwwwwwwxywwywvwvvvwxwvwxxwwxwvxwwwwxxvwxxwwwvvvwvxwxyxxxxyxwxwwvxwwxxwxxxxwvxwwwwwyxvwxxyxxxwxwvvywwxxwxxxwwxwvxxwwwwwxxyxxxxxwwvwxxxxxwxxxxwxwwxxxxxxwyywxwwxxxwwwyxxxyywvwxwwwwwxxxyxxxxyyxxyxywzxxxxxxxywxwyxxwyzyxxyxxxxyyyxxwyyxxxyyxyxwywwwxxxyyyyyyxxyxwvxwxywzyzxyywxxxwxwxxxxyxxzxxxxxxwyxwyxyxyzxxxxxwwwyyyzyyyyywxywwxwxyxyyyyyxxxxwxyxwxzxxxywvwwxxwwxvyxxwxxxvxwwwxwxxxxxwxxywwwvwwwwwxxwxwxwxxxwxxxwwxxwwwxwwvxvvvwwwwwwxxwwwvwvvvwvxxwwwwxxxwvvwvvwxwwxwwwwwvxwvvwwvyvxwwwxwvxwvwwvwxwwxwwvwwwvvwvuwwwwwxxxwwwwwwwuwxxxwxywwwwvwwwvxwxwvwxxwwvwxwwvwxxxwxwxxwwxwxwwywwxxxwxwwxwwwxwxwwxxyxxwxwxwwwwywwwxyxxwvwxwvwwwwywxwxxxxywwwwwwxxyxxxxxwwxwwxxxxwyxxxxxxwwvwwwwwywxwwxwwvwxxxwwxxxxxxxxwxwxvxxxxxxwyxxxxwxxxwxxxxxxxxyxwwxwwxwyyxxxyyxwxxxwxxyxxxxyyxxxxyxwxwwxxzyxyyyyxxxwvwwyxwxyxxyyxwwwwxyywxxyxyzyxxxxwwxwwxyxxyyxxwwxxxxyyyyxyyxxxxwxywxxyyyyxyywwxyxwywyyxxxxxyxwwwywwwwwywxxxxwxvxvxwwxyxyxyxyxwwwxxwvwwywxxxxxwwwxwwxxxwxwwxxxxwwwwwvwxxwxxxxwvwwvwwvwxwxxxxwwwwvvwwwwvwwxxywwwxxvvvwwwwxwxxxwvwvvvxvvw{wwxwwwvwwvwvwxwwwxxxxwwwwwwvwwwwwxxwvwvwwvvwwwwvwwxwxxwwvxvwvwxvwwxxxxwxvxwvwwxwywwxxxwxxwvwwxxwxwxxywwvwvwywwwwxwwwxwvwxwwwwxwxwxwxxxwwxvwxwwxxxywxwxwxwxwwxyxxxxwyxwxwxwwwwxywvwxxxwwxxxwxxxxyxywxxxwwwwxxyxxwyxyyyxwxxxvywxxyxyxxwyxxwwxyxyyxxyzyxwxxxxxyywyxyyxzzzxwxxxxvxyxyyxzyxwzxwwwxyxyxxyxyxwxyxxyxyyyyyxyyyyxyxywvyxxxyyyyxxwxxyxwxxyxyyyxxxxwwxwwxywxxxyywxxxxwwxxxxyxxwxxxyxxwwwvyxxyxxxwwxwxwxvxxwxxxyyvxxwwwwvxxxxwwywxwvwwvxwxxxxwwxwwxvvxvxvwwxwwxwxwwxvvvxuxwvwwwxxwwvwwxwwwwwvwxxxvwvuwwwvwwxwwxxxwwvwwvwvwwwwxxxwwvxwwvvwwwwxwwxwxwxwvwwvwxxxxxxwvwvvwvwwwwwwwxxwvwwwxvwvvxxwwxwwwxwwwxwvwyxwxwxxwvvvwwwwxxwwxxxywwvvxwxwwxxxxxxwxwwwvwvwxxxwxxxxwwwwwwwwwxxwvxwxwwxwwwwwwyxxvxxwywwvwwvwxxxwxxxxxwxxwxxxxxxxyxyxwxwxwwxxwxxxxxxywwxywwwxxyyxyxyxxwwvxxxwyyyyxyyyxxwwxxxywyyyxyyyxxxxwwwwxyxxyxxyxwywwxxwxxxyyzyyxwxxxxyxyxxxxyzyxxxxwxxxxxxxxxzyxxywxxxxwxxxzxxxyyxxywwxxyyyxxyxxxyvxxwxyxyyzxyxxxxxxwxvwxxwxxxywwwxxxwxxxxwxxxxxwwwwwwwwxxyyxyxxwwvwwwvwwyyvxxxywwwwvxvvxvwwvxxyxxvxxwvxywwxxxwwwwvvuwwxxxvvxzxxxwwwvwwwwwwwywxvwvwvvwwvwwwwxywxwwvvvvvwxxwvxwyvwxwvvvwwyxwwxxwxwwxxvvvvwxxvxwxwxwwxvwxwxvvxwxyxwvwvwwwwvxwwywxwxxwxwxwxwwxxxwxwxxyxwwxxwwyxwxxxvxvxwvxxwxxxwxxwwxwxvwwxyywwywywxwwwxwwwxywwxxyxwxwyvwyxxxwwxxyxxxwxwwxwwwyyxxywxxxxwyxxxwxxyyyxwxwxwwwxxyywxxyxwxwwwwxyyxxyyyyxxxwxxywxyyxyyxyyxwxwyxxwxxwyzxyxxyyxxxwxxxxxzxxxwyyxxyxxyyxxyxyxxxyxxxxyyxyyyyyyxywwxxxxwxxxzxxyxxyywxxxywyxwyywxxxxwwwxxzxzxwwwxwwwwxvw|xxwwxxxxwwwwwwxxwwxxyxwxwxxwwwxwxwwyyxxxxwvwvwxxxwxxwxvwwvwwwwxwywxxxxwwwvwwwwwwwwywwxxywwwuvwxyyyxxxxvvwwwwwvxyxxvxxxwvwwwzwwwxxwwxxwwxvwvwvvvwxxwxxwxwwwwwwvwxxvwwyxxvxvwwwvwxwwwxwxvwwvvwwvwxwxxxxxwwwvwwywwwxxyxyxwwwwxwwwxxxwwxxywwxwwwxxxxwxwxxxwxxwwxxvwxxxxxyxxwywwvwwvxxxxwwxyxwvwwxwxyxxxxyxxwxxwwvwxxxwwxwwxxwwwxxxxwxxxxyxwxxxwwxwwwxxwyyyxwwwwwxwxzxwyxyxxxwxzxwwyxxxxxxyxwxxxyzxwyyxyyyxyyxxxxxxxyxyxyyyyyyxwxxyxyyxyyyyxwxxyywxxxxxyxxxyxxxxyxxxxxyxyyxxyxxxxwxxxxwxxzxxwwwwwxxxxwyxxxxxwwwvwwxyxxyxxxyxwxwvwwwwyyxxxzxwwxwxwxvxyxxyyxxxwwwvwvwyxxxwxywwvwxvwxwwwxwwwwwwwwwwvvxxxxwwywxwwxvvwwvxvwwxxwxxwwwxvvvxwwwwxxwwwxvvwwvwwxwwwwwvwwvwwwvwwwvwwxxwvvvwxwwwvxwywxvwxxwwvwxwxwxwvwxwxwwwvwvwxwwwxxwwwwwwwwwvwwywyxyxwwwwvvwwxxwwxxywwwwxwxwwyxxwwxyxwwwwvxxxwwxyxwxwwwvvvwwwxxwwwzxxwxwwxwwwxvwxxxxwwxwwxwwwwyxwxyxxxwwwwvvwyxwxxxwwwxwyxwvxxwyxxxxxwwwwxxwxxwxxyyyxwxxxwxwxxxxyxywxwywxxwwxyxyxyyyxwxwvyxwyxxwxyxxxwxwyxywxyxxwzyxyxyxywwxxxxzyxxyyxxwxxwxxxyxyxyyxwxxxyyxyxxxxxyyxxxvvwxxxyxyxxzxxxxyvxxwxxyxwxyyxxzxxwxxxxyywyyxxwwwwvwwvxyxwyyyxxwwwwwwxwxyywxwxwwvxxwuwwwyxyxyxxwwyxvxxwxxxxyxwxwvwvvwwwwwxxxwxvwvvwvvwxxwwwxwwxwwvwwvwwxxwwxwwwxvwwwwwwwxwwxwvuwwvwwwwwyxwwxxvvuwvwvwwxxxxyxxwvvvvvwvxxwxwwywxwxwvwvwwwwwxwxwwwwvwxwwwwwwwwxxwwvwxwwvwxwxxwxxxwwwwvwwxxwxxyxxwxxwvwxxxxxxxxwxwwvwxwwvwxxxxxyxxxwwwvwxxwwxvxwxwwxxvwxwxwxxwxwwxwwxwwxxwxxxwwyxwwxvvwwwwwxxyxyyxwwwvwwwxywxwxyxwvxxxwwvwyxxwyywwwwxwwxxyxzwzyyyxxwwxxxxxxxyyx{yyxwwwyxyyxyxxxyyyxxyxwxwyyyywyyxywxxwwwxxyxyyyyxxwxwxwwxxxyxyxyzxxxxwxxvwxxxxyxyywwwxxyxwxxyyyxyxxwywxxwyyyyxxxxxxxwwwwwwxxxxxxyvxxwwwvxwwxwzxyywxvvwwwwxwxvyyyxywvwwvwvwxxywxwxwxwvwvwvxwxwwxxxwwwwwwvwvwwxxyxwwwwvvwuwxxxwvyxxwxwvvvvxvxxxwxywwwvwvvwwwwxvwwwxwvxvvvvvvwxvxxxwwwwvvwwwwxwwwxywxxvvvwwwwwxwwxwwxwwuwvwwwxwwxyyxwxwwwvwuwwxxxxxxwwwwxwxwxwxywxxxwxwvwvxwxwwxxxxxvwwwwwxwxwyxxxxxwxwwxwwvwxxxxyxwwvwwwwwxxxxwxyyxxwwwwwxwwxwwwxxyxwxxwwwxwwxxyxyxwxxwywxxxxxxwxxyxxwxxxwwxyyxxxzzyxxwxyxxyyyyxxzxyyxxxyxxxyyxxyxyyvxxwxxyxyyyxyyyxxxywywxxxyxyyyyywxxxxxyxxyxxxxyyyyxxyxxxxxxyyzyxwyvxyxwyxywyzyxxxwwwwxwxyyxwyzywwywxxyxwxyxyxxxwwxwwwwwxwywwwxxxwwwwxwwxxxxyxwxxwwwwvxwywxwxxxwxvxwwvwwxwwvwwyywwwwwvvwxwwxwxxxwwxvwwwwwxxwwwwwxwvvwvvvvxwwxxxwwwwwvwwwwxvxwwwxvvwvwwvvxwxwwwwwywvvxvvvwwxwxwwxvwwwvwvvvvwxxwvxwwwwxwwvwwxwvwwwvwvwwvuwwxvwxyxwxvxvwwwvwwxwwyxxxwwxwwwvvwwwxwwwwxxxvxxwxxwxwxxxwwwxwwwwxwxwywxxwxwvwvwvwxwxwxwxwwxwwwwxwyxxxxyxxwwxwwwwxwxwwwxwxxvwwwvwxwxxxxwxxvwwwwxxxwxyyxyywwwxxwywxyywwwxyxvxwwwxxyxxxxxyxxxxwwxxxyzxyzxxyxxxxwxwxwyyyyyxyyxxxwwwxwxyyzxyxxwwwxwwwxxwwxyyzywwxxvwwyxwxyxzyywwxxwwxxwxyxxyxwywxwwxvxxxxwxxxxwxxxvwxxxyxxxxxxxxwwxxuvxxxxxxxwvwwxvwwxxwxxxyywvwwwwwwxxywxxyxwwxwwwwvwwvxwyywwwxvvvxvwwwxxxxwwwxwwvvvwxxwwxwvvwwwwwvwwxwwwxxwwxxwvxwvwwxwwwwwwwvwwvvwxwwvwxxvwwwwwvwvxwxwwxxwxwwwwwwwwwwxwwyxwvwvvwwxxxwwwxwwxwxvwvvwwxvvxxxxxvwvwwvxxwwxxwwywwxwvwwwwxywxwxywwwwwwxwxyyywxxyxxwvxwwwwwyxwxywvvxxwwwvvxxwxwxwwwwxwwwwxwywxwxxwxwwwxwwxxywwyxwxwwwvxxxxxxxyxxyvxwvxwxwxxxxvxyxxwwxwwywyxxyy{xxywxvxwxyxxyxyyyxxwxxwxxxxyxyyyxxyxwxxwwxxywyzxyyywxyxxwxxyxxzxwxxxxxxxwyxyxyyyyyxxwxxxwxwxxxxxyzwxywxxxwxwyxxxzxwxwwvxxwxyxyyyxyxxxwyvwxxyyxxxxxxxwwwwxwxvwxxwxxxxwwwwwwxvywwwxyywwvxwxwxwxwxxwxwvvwwwwvyxxywxyxwwwvvwxwxvyyvxwwwwvvwxwvwxwwwvwxxvwvwwwvxwxwwwwwxvvvvxvvwwwwxvwxvwwwwwwwwwwwxwxwvwwvvvwvvwxvxxxxwvxwwwvuwvxxwwwxwwxwxvwwwwxwvxxwwwxwvvwwwxwwwxxxwwwwwvxvwwwxwxyxwvwxwwwxxxwwwxxxxwwwwuxywwwwxxwxvxwxxvwvxxxxxyywywwwwvwvwxwxxxwxwwxvwwwwwxxxxxywwwwwxvwwxxxwwxxxxwvwxwwxwyxxxxwywwxxwwvvxywyxyxxwxxwwwxyywxyxwyxxwwxwxwwwyyxxzyzxwyxwyxwxyxxyyyxxxxxxxxxxzxyyxyyxxyywxxxxzyxxxyxyxxxwwxxxxyywyyywxwwwvxxyxyxyxxxxwywwxxyxxyyxxyyxwxxwwxwyxxyyxyyxxxwvxxxxxyxyyxwxvxxxwvwwxxxxwwywwxxvwxvxwxxxxxwwxwwwxwwwwwxxyywwxxvwxwwxwxwvwyxwwvwvwwwwxwxxxwywvwvxwwwwwwvwxxwwxxvwwvwwvwxxwwwxxvwvvxxwxxwxxxwwvxwwwxvvwwxwxxxvwvwvwuwwwyxxwywwwwwvvuvwvwwwwwxwvvwwwuvwwwwwwwxwwwwwvwwwwxwwxxxwwwvwwwvwwwvxwyxxxwvxwxwvwxxwxxxxwxwwxxxxwwwwxwxwwxxvwwxwwxxxwxxxvxwwwxwxwwxxxxxwxywwxxxxxyxwxyxwwwwwxvwyxxxwwxwwwvwwwwvxxxxxywxwxvwwwxwxxxyyxxyxwwwxwxxwxxxyxxyxxxxwxxwxxyxwyyxxxywwxxyxyxxyyywxwxxwyyxxzyxyyyxxxxywxxxxyyxxxxyxwwxxwxxxyyyxyzyyxwxxyxwzxxxyxyxxxwwxvwxwxyxxxyxyxxxwxxxxyxxxywyxwxwwwxwxxyxxxxwwwwwxwwwxxxxxxxxxwwwvwxvwwwxxxwxxvvxwwxwwwywwxwwxvxwwwwwxxwwxwxwvwxwvwvwvwxxxxwwwwwwwwwvxxwwxwxxwvwwxvwwwwwxxxwwwvwwwwvwxwwxxxxxwvwwwwvwvxxwwxxwwwwvwvvwxwwwywxwvwwvvwvwwxvvwwxwwwvuwuwwvwxwwwyxwxvuwwwvwxwwwxwwvwvwxvwvwxxvyxywwywwwwwwwxxwwwxxxxwxwwwwwxxxxxwxxwxwwwwvwwxvwwwwwvwwxwxwxxxwxxwxvxvwvvwwxwwwwxxxxvwwvwwxwwxxxwxxxwwxwxwxxxwxyxyyvxwwwxxxxxwyxxyxxwwyxwwwxxyxyxyxyvyxwwxuyyxxxyyxxxxxxwywxyxyxzyyyxwxxyxxwyywzyyyxwyyxwxxyxyxxyxxyxwwyxxwxwxyxzyywxxxxxxxxxxxxxzyxxxxwwwwwxxywxxyxxxwwxxxxyxxyxxyywywywxxyyxyxxxxwxwwwwwvwxxxxxyxxwxxxwwxxxxxxxyywwwwwwwwxxwyyxyxxxwwxwwwwxxwxxxxwwwwvvxvxwxxwyxxwwxwxwvvwxwxwxxwwvvvvxvwxvywxxxvxwwwwxvwvwwxxxxxwxwwwwwwwxxwxwxwwwvvwwwwwxxxxwxwuvyvwwwvxwwwxwywxwxwwvwwwwwwwyvxvwxwwvuvwxvyxyxywwxwwwwxxxxyxxxwxwwwwwwwwxxxxxxxwwxwwvwwxxxxxxxxwwxwwwxwxyyyxwyxwwwwwwwxxyxwwyxxxwwxxwwwwyyxxxwwywwwwxwwxxxwxxyxyxwvwxwwxxxzzyxxxwwwxyxxyxyyxxzyxwwywwwwyxyyyxxxxwwvywxxyxyxyzyyxyywwwxwxxxyyxzyxxxwxyxxyyxyzzyyywyxwwyxxyyywyyxxxxyxxxxywxxyyyyyxwwxxxxxyyyyxxzxywxwxyxyxxxzyyxxxxxxxwwyxyyxxyyxxxxxvxyxyyyyyxzxwwxxvvvxyxxyxxxwxvwxwxwxxwwwxxxywwwvwwvxxwwxxxxxwwvwwxwwxwxwwxwxwwvwwvvwvwwwxvwwvvwwwwwxwwwxwywwvxwwwvwxvwwvwxxvywwvwvvwwwwwxxwwvxwwuvvwwxvxxwywvvxwwwwwwxvxwwxwwwxwwwvvwwwwxwwxxxwvvxuwwxwwwwwxvvvvvwvwyvwwyxwwwwwwwwwwywywwxxwxwwxwxwxwxwxxvxxwwvwwwwxxxwxxxxxvxxxwxwxwwwxwwxxvwwwxxvxwxwwxxxwwvvwwwuxxxwwxxxwwwwvwwwxxxxwxxywvwxxxxwxwxwxxyxxxwwxxxxxxwxwyxywwwwxxwwxxyxxxyyxwwvxwxwxyyyxyxxywxxyxxxyxxyxyxxywwxxyxxyyyyxyyxxwxxxwyxxxyywxxxxxxxxxxxyxxyxyyzxxxwywwxxwyzxxxxxwxxxxyxxxxyyxzxxxwwwxxvyxxxxyxxyxxwwwxxxxxyxyvxwxxwwvvwwxxxxwxxwwwwxxwvwwwxwwxyxwwvwwxuvwwxxxyxwwxwvxwwwwwxwxxwwwwvvxwvwwxwwxxxxvxwvvwvwwwwwxxwxwwzwvuwwwxvvxyxvvwvwwwwwwxxwywxvwvwwvxvwwxwwxxwwvvwxwvxxwxwxxxxwvxvvvxvwwwwxxyxxwwwwvwvwwwwwwxxwwwvwwwwwxwwxwxwwvxvwwwvxwxxwxxxwwwwwwywwwxwxyxxwwvwvvwwxxxxwxxyxvwvwwwwwwxxxxxxwvwwwwwvwwxxxxwxxwxvvvwvwwwxxxxxwwvwwwwxxyxwxwxwxwwwwwxwwwxyxxyxxwwwwwxvwwxxwxxxwwxxwwwwxxyyxwyxwwxwwvwwxxxxyyyyyxxxwxyxyxxyywxzzxxwwxxwxyxxwxyyxwxyxxwwxxxxxyxyywwwxwwxxxxxyxyxyxxxxxxwwxyyxyyywxywxwwyxyxywxyxxxxywyxyywxxxyxxwxxwywxwxxxxxxxyyxwwvwwwwwxwxywxwvwwvvvvyyxwxxxxxwwvwwxvwwwwyxwwxxwwwvwvwxxxxxwxwxwxwwwwwxxyxxwxwwwwwvvvvxvwxxxwwvxvvxwuwwxwvwwwuwvwwwvwywxvvwwxwvwwwvwvwxxxwxxwvwvwxwuxvwxwwwxwwwwvxwvvwxxxxxxwxvwwwvwvwvwxwxxxwwvvwxvvvwwwwxwwxwvwwvvvvxwxxxwwvxxvwwwvwyxxwyxywxwwvxvwywxxwwxxwwwvwwwxxxwwwxxxwxwwwuwwxxxyxxxywwvwvxvwwxywwxxyyvvxwwvxvwxyxxxwwwxwwxwwxwwyxxxwwwywxwwwwwwxxxyyxwwxvwwwwwyyxyxxywxwzwxwywxyxyxxxxxxxwwwyxyyyyywxxxxxxwxxyzzxwxyxwxxwxwxxxxyxxzxywxwxwxxwxxyxxyyxxxwyxxyxzxzxyyzyxxvxwxwxywxxxxzxxwwxwwxxzxxxyxwywywxwwxxyxwwwwwwwxxwvxwvxwxwwyxvwwwvwuwxwxwwyyxxwvvwwwwvxzwxyxwxwwwwxvwxxxwxwxxvwxwvwwwwwxvxxxwvwwwwwvvwwxwvxxvvvwwwwwvwwwwwwxwvwwwwvvwxwwxvwxwwvvxwwvwwwwxwxxvwvwvwuvvvwxvwwwxxwwxvvwvvwvvwwwxwwwwwvvvvwvwwwvwuxwvwwwvvxwxvywxxwxwvxuwwwwvwvxxwwwwwwwwwxyxyxxxwxwwwwvxxwwxwwyyvwwxvwxvwwwwxxxxxwwvwvwvxxxxwxxwwwwvxwwvxwxxxxxwxwwwwwxwxwwwxwyxxxwvwxwwxxyxxxxwwwwvxxvyxxxxywxyxwwwxxxvxxwxyxwxxvvwywxwwyyxyxzyxxxxxxyyxxxwyxxxyxwwwxwxxxyxyyyyxwxywwxwyxxxwyxxxwxxxwxxxwxywxyyxxyxxxwvxxywyyxxxwxwxwwwwxxwwxyxyxxxwwxxwyyyxxyywwywwwxxxxyxyxxxxwxwwwwwwxwxwwywxxwwxwwwxxxywxyxxvwwwwvwxwxxxxxxxwwwwwvvwwxwwxyxwxwvwvvvxwwwwxwywwwwvwwvwwxwxxxwwwxxwwvwwwxwwzywwxxvwxwwxwwxvwwxvxwvwwvuwwxxxwxwxwvvwxuvwwwxwxyxwwwwvxvvwwxxwxxxwwwwvvvwxwwxwxwvwvvwwvxwvwwxxxxxxwwwwvwwxwxwwwxxxyxwxwwwxwxxwxxxwxxwwwwwxwxxyxxxxvxwwxwwxxxwxxxxxxwxwvwwxxwxwwxxwxwwwxwvxxwvxxyxxwwxwwwxxyxxwwyxwxwvwwxxxxxyxwxywxxxxxxwxyyxyyyywwwxxwwwyxyxyxyxxvwxxwxwxyyyxyyzyxxxxwxxxxxyyyyyxxxxxxwxxzxyxxyzxxxxwwxxxxyyxyyywwwxxxxxxxwyyxyyxxxwxywxyyxxxyyyyxwwwxwwxxxzxyxxxxwxxwwxxxyyxyyyxywwyxxxzwxxyywxxywwwwxwxvwwxxyxwwwxvwwxwxxwxwxxwxxvwwwwxwwwyxxxyvwxwwvxxwxyxwxyxxwwvvxvwwwxwxxwwwxvwvvvwwuwwwwwxwwxwvxvwwxvxxxwwxwvvwvwxwwxwwxwwwvxwxvvwwwxwwywwuwwwvwwxxywxwxxvvvwvwvvwvxwwxxxwvwwwvwvxwwwwwwwwwwwvwxwvywwvxwwuwwxxuwwxxwwxwyxwwxwwvxwwxxwwxwwxxxwwwwxxxwwxxzyvwvvvwwwwxxwywxxxvxxywwvwwxyxyxxxxvvwwwwvxxxyxxxxwwxwwwwvxxxxwwxxvwxxvwwxwwxxwxxwxwwxwxxxyxxxyxxwxwwwwxxxxxxxxyyxwywxvyvxxyxxyyxxxxywwyyxyxxyyxyxxxxxwxyxywxxwyywxxxwwxxxyyxyyxxywxyxwxxxxyxyyyyzxxxyvxxzwyxzyxywxxwxxwxwywyyyyxyxwxwwwwxxxxwyyyxwwxwwwxxwyxyxxxwxywwwwwwxxxxxxxxwwwwxvvxxywyyyxxwwwxxwvwxwxxxxwwwwvwwvwwwxxvxxwxwwwwwvvwwxwxxxxwxxwvvxvvwwxwwxwwwwwwwwvwwxvwwxvwwwwvvwwwxxwwxwwvuwwvwvvwwxwwxxxwwwvwwwvwwwwwwxwwvwvvwvvxwxwxxyyvwwxwuwwwwwxwxwxwwxwwvvvxxxwwwxxwwwwwwvwwwxwwxxxxwwvwvwwxwwwwwxxwwywwxvwwwwxvxyxwwwwwvxvxxxxzyxxxwxwwwwvwxxxxxvxwvxvwvwvwxxwwxxwwyvwwxwxwyxxyxxxxwwxwwvxwxwywyyxwxxxwwvwwxxxwxyxxxwxwxxwwxyxxyxxyvwxwxxxxyyxxyxywxxxxwxxxyxyyxxxxxwwxwyxwyyywywxxxyxxwwxwxyyxyywxwwxwxxwxyxxyxyyywwwxwxyyxxxzyyzwxywwxxwxxwxxyyxxxxwxxwwxxwxxyxxxxxwxxxxyxyyxyxxxxvxwwwwwwxxxwxxwwxxvwwwxxwwwwyxwxvwxwwxxwxxwxyyywvxwvvwwwxwwxxzwvxwvwvvwywwwwxxwwwxwwwwwxwwwwxxwwwvwwxvwvywwwxwxwwwvwwvwwwvwvwwwvxxxuwvvxvvwwxwvwxwvwvwwwwxwywwvwvvvvwvvwwxwwxxwvwvwwvvvwxyxwwxxwwwwwwvuxwwvxwxwwxxwwvvxvxxwwxwvwvvwwwwxxywxxwxwwxvwvwxwxxxxwyxwwwwwwvvxvxwwwwxwwwvwxwvxwxwxxxxwvwxwwwwwwxwwxyxxwwwwwvxxywxwxxvxwwwwxwxxxxxyxxwwxxwxxxvwwxxxxxzwxwxxxwvwxyxxxxxxxwxvwvwxyyyxxzxxxywxwxxwxxxxyxxxxwwxxywxyxxyyyyyxyxwwwxxyyxyyzyxxxyyxxwxxxxzwxyyxxxxxxxxxxyxyyyxxxwwxxwxyyxxyxyxxwxxwvxxxwywyyywxxvxxwxxxzxxxyxxxxwwvwuxxxwwxxxxwvwwwwvwwwywxxxwyxvwwwvwxwxxxxxwwwvvvxwvwxyvxxyxwvvvvvwxwwxwxwywwwwvvwwxwwwvxwwywwvwvwwvxxvwwxwwvwvwwwvwwwwwwxxvwwvwwwvwxxxwxxwwwwvvwvwvwxvwwwxwwvwuxvvxxwvwxxwwwwvvuwvvwwwwxwwwwxvwwwvxxwwwxwwwwwwvwwuxxwwxwywxwwwwwwwxxwxxxxwxxxwwwwwxwxwxwxwwvvwvwwwxxwwwwxxxxwwwvxvwxwwxyywxwxwwwwxwxxxwxywxxxwwwvwwxxwxxxxxxwxxwxxxxxxxywwwwxwxxxxxxwxyxyxywxwvvwwxxxxxyyyxwwxwwwxyxywxyxxxwxywxxxxyxyxyyyzwwyxwxwxyyxyxyyxwxxxwwwxyyyyywxwywxwwxxxxxxyyxyxxxxywwxyywxyxyxxwywxxwwxyxxxzyyyxwxxxxwyyxxxyxxwxyvxwwwxxxxyyxywxxwwuxwxwxxxxwxxvwwxwwwxxxxxwxywxxvwwwwxywvxwwxxwwvwvwwxvxywxwxxwwwvvwvxwwxxwwwwvvvwvwwxwwwxwxwxwvwvxvvwwxwwxwwxvwvxxvvxwwxwxwxwvvvvwvwwwxxwwxwwvvwvvwwvwxwvxwwwvvwvuvvwxvwwvxwwvxvxvwuwwwwwxwwwvvwwvwvwxwwvxwwvvwwvwwvwwxxxwxywwwvvvwvwxxxwwxxxwxwxvwwxxxwxxxwxxvwwwxwxyxwwwxxwwxwxvxvxvxwxxxxxwwvwwwvxxwxxxwxwwwvwwwwvxywwwxxxwxwxwwwxxywxxxxwwwwwwwwwxxxxxxywxxvvwvwxywxxwywxwwwxxwxyxwwxyxyxxwwwwywwxxxyywyywwxxxwxxywzxxxyxxxyxxxyxxxyxyxyywxvwwxyyzxxxyyyxxwwyywyyxxyxxyyxwxwwyxxxxxyxxyyyxxwyxxxxwxxyxyxxwxxxxwwxxyxxxxywxwxwxwwwxxxxwyywwvwxxuwxwyvxxxwxwwwwvwwxwxwyyxwxvxwvvwxxzywwxwxwxxvwwwvwwxwvxyywwwvvwvvwxvwwwxwvvwwvvwvvwvwwwxwwvwwwvxvvxxxwwxwvvwvwwvwvwxvwwwwxvwwvvvvwxwxwwwwwwwwvwvwwwwxwwwxwwwvvvwvvvvwwwwxwwvwwwvwwxwvxwxxvwwvwwvuxxvxxxyxwwwxywxwxywwxxyyxwxwwwwwxwxwwyvzxxwwwvxwyxxwxwywywxvwvwwwwxxxxwxxvxwwwwwxxyyvwywxxxwxxwwxxxwwxxxwwyxwwwxwwxxxwywwxwwwxwxxwwxxxxyxxwxvxwwxxxxxyyyyxxwxxwxyyyxxyy{yyxwwxxyxxywyxyyxwyxxwxxxxyxxyxywxxwxwywyxxxwyxywwxxwxwywxyxxxxyxvxxxwxxyxyyxxywxwwwywxxyxyxxyxxxxxxwwwxywyyxxwwwxwxwwwyzyyxyvxxxyxwxwwwyxxywxzxwwwwwvwxxxwyxxzxxwwwuwwwxwwvwyxxxxwwvxvxxwwxwxxwxxuwxxwxwwwwwwxxvvwwwuwxwxwwwxwwwwvvwwvwwxxwwwwwwwwvwwwwwwxwxxwxvwwvwxwwwwwxxxxwwwwvvvvwwxvxwxxwwvwvvwwvxwvwxwwwvwvwuvvvwxvvwwwwwvvvvwwvwwwwxxxwvwwxywwwxxxxxxxwwvwxxxxwwxwwxxxwxvwwwwxxxwwwxwywxxxwxwvwwxxwxyxxwwvwwvwwxxwxwwxxvxxwwwvxxxxwxwxxwwwwwvwwxxxvxyxxwwxwxwwwxxxxxxxvwxwwwwxvxwxwxxxwwxywvvvwxxxyxyyywxwxwxwxwyxyyyywyyxyxxxxwxyyxyyxwxwxxxwxyyxxxyyxxxxxxwwyyyyyxyyxwxxxxxwywxyyxyyyxwwxxwwxyxxyxxyxxxvxxxxxxxxxyyxyxxxxvxxxxwyxx|yxxxxxvxwxxyyywwxxxwxxxwwwyywxwxwwxwwwwwwxxvxwxwwyxwwvxwwwxxxxxxxwxxwxvxwxwywxvxxxwwwvwxvwwvwwxxxwwxwxwwvwwwvwyxvxwxwvxwvxxwvwxxxwwvvvvvvwxvwwxxxvvvvvvvuwwwwxwxwvwxvwvwwwvwvxxwxwwvvvvvvvwxxwwyxvwxvwwwvwwwxwwvwwwwvvwwvwxwvwxxxwvvxxwwvwvwwwyyxxwvwxwxwwwxwwxxxvwwvxwwvwwwxxyxxvwxvwwvwwxxwxyyxwvwvwwxwwwxwwywxwvwvwwwwwxwwwxyywwxvwwxwwwwvvxxxxwvwxxwxxwwxwyxxvwxwxxwvwxwxwxxyxxwwxwwwxxyyxxyxxwwwxwwwyxxxxxyywxwwxwwwywwxxxzxxxxwwxxwyyxxxyxyyxyxwxxxxxxxwxyyxwwxxyxxyyxyyyyyxxwwwvwyywxyyzxxxyxvxxwvxyxxxyxxxxxwwwxxxxyyxwywxwwxwwvwywyyyyyxwwxxwwwwxxxxxxxxwwwxwwvwxwxwyxxxwwwwvwwvxwwxywxwwxwwwwwwxwwxxxwxwwwvwwvwxwxvwxwxvwxwwwwvwxwwvwwwwvwvvvvwwxxvwyxwxwwuvwvvvwwwwwwxwwwvvwvvwvxvwxxwwwwvwvuxvvxvwwwxwuwvvvxvwxwwwwywvvvwvwwwvwxwxxwwvxvvwvwwvxvwvxxwwxwvwvwvvwxxwxwxwwwvvwuwwxxwwwxywwwwvvwwxxwyxxxxwxvwwwwvwvxwxwxxxwwvwvvvxwxyxwxxwwwwwwxwvxywxxxwwwvxxwwxxxxwwwwwwxwywxwwwxxxxxxxwwwxwxxwyxwyxxxyxwwwwvwvyxxwxyxxyxwxwwwwxxyxxwyxxwxxwxyxyyxxzyyyxxxyxxwxxywxxxyyywxxywxxxwyyxyywxwwxxxxwxyxxxxyyxwwxxxxxxxyyyyxywwyvxxwwxywzxxyxxxwwwwxwxyyxxxyxwyxwwwwwxxxyxz8`6{{|{{|{z||{|{||||{|{{{{}{{|}|}{{{{z{{{y{|{{||||{|{{zz{{z{|z{||{|zz{zzzzz{{{|{||{zzz{{zz|z|zz|{{{{{z{{z{yz{z{z|{z{{z{{zzzyzz{z{z{zzzzzx{{{{{z{|z{zzyyyy{z{{z|z{{zzz{{zzz{|{{z{{|{zzzzyzzz{{{z|z{z{{zz{zyz|z{z|{|{zzz{zzz{{{{{|{{zz{zzz{{{{{{}{{{{z|zz{{z{{{{{z{{{{{zz{zz{}{}||{{{z{z{{|z||||{|}{{{z{{{{z|{{{{z|{{{{{z{zz|z|{z}{|zzz{|{z{{{{{}||{z{}{{z{{z{||{}|{{z{|{{{z{|}|||}{{zz{|z|z{||{||}}|{{{z{|||}|{}{}||{{{{||{{{||}|{||{{{z||{{{|||}|}|z{}{{{{{{{{{{|}{||{|{|z|{{{}|}{{{|{{|z{z{||||{|{|y|{||{{|{{|}{|{{{z{{{z{{|{{|}}||{{{z}{{|||{|||||y{{{{{|z}|{||}}{{yzy{z}|}{{|}{{{||{y{{{{{{{|{|zzzzzyz{{|z|{|{{{{zyz{zzz{{z{{}z{{zz{zzz{{{{zz{{{{zzzzz{{z{zzy{{yzzzyzzz{zz{{{{|{zz{{zyzz{{{||{z{z{zzzzzz{{}{{{z{{zyz{|zz{zzz|{z{|zyyzyyz{{{{{{{|zyzzzzz{{{{z{{|{z{zy{{y{{|{z{{{{zz{zzzz{z{|{|z|{yz{z{{yz}|z{|{{zzz{{z{{z{{|{z{|zz{{z{{z{|{{{z||{zz{{zzz||{z{{{{z{{{z{zz{{||z||{{{{{{{|{{}||{}||z{z{|{zz|{|{|}||{||{{{{{{||{{}||{{|{{||||||}}||}}{|{{{z{{}}{|||}{z}|{zz||{|||||}{{z{|{zz|{|}{||{{|z||{{{{{}{}}}|{||{|{||{||{||||{{z{{{|{||{{{}|{{|{z|{|{{{|{|}{|{{|{z||{{||||}|}|{{|||{{{|||{|}||{{z{{z{z{{||||{{|z{{z{{|{{}|{{{{{{y{zzy||{{{|z|y|{z{zzz{}{|{{{{z{{{zzzz{{{z{z{y{zzzz{y{{{yzz{|{zz{yzzzy{{||z|{{z{zzzzy{{z{z{{zz{z{{z{{zzz{z|z|z{yzz{zz{z{{zz{{{z{yyzzzyz{{zz{{|zzzz{yzzz{|{{|}{{|zzzy{{{{{z{|z|zz{{{z{{{{|{z{|{zzyz{zzz{}{|{||||zz{{z{zz|{{|z{{{{{{y{{z{{}{{{|zz{{{{{{z|{|{{{|}{{z{z{{z|{||{|{|{z{{{{{{|{{{||||{{z{{{zz{{|{||||{z{{{||{|||{{}{|{|{{z{|{{|{}|{|}|{{||{|{{}|}}}||}|{{{z|z|}|}{|}|{zz{y|z|{|{|||}}|{|{{|||{{|}||||||{{|{z|z|||||||||{|{z{|{|{}{}||}|{{{y||{{{|{||{{}{{{{z{{||||{{||{|z|z|{||{}|}||{|{|{{{||z|||{}}{|{zz{z{{{|{{|{|{||{{z|y{zz||{|}{zzz{z{z{|zzz|{z|z|{y{zzz{{zy{{{{yzzzzy{zzz{{{|}zzzzyzyyzzzzy{{{z{y{yyyy|{z{{{{{zzzzyz{z{{z{z{|{z{z{zyzzzzz{z{{zz{zzzyz{z{{{z|{{zz{{{zzzz{{{|{|{{z{yzyzz{||{{{{{{{{{{z{{{||{z|||z{zzzzzz{{{{|{||z{|zz{{z||{{|{{|zz{z{zzz{{z|{{}|}{{|{z{{{||zz|{{{{|z|{{{|||{||{{zz{{{{{z{z|~{{}|{zz|{z{{{|{{~||{|{{{|{{z|}|{{}{|||||{|}||~{||||||{z{|{{}|||{|}|||{}|{{||||{|z{|}}{{{||{zz|||||}||{{|{|{{|z}|{|||{||{{{{{{||||}||||z{z{{|||{}{||{{{{{{{|{|{|}|}|}||{{|{{z{|}{|{|~{{{zz{z{{{||}|}|{|{{{{z{|{z||||{z{|{|{y{{|{{z||}|{{zzy{y|{|{{|{|zzzyz{zz{|{{{{{{{z{z{zzz{{{zz{z{|zzzyz{{{{{{z{z|{z{z{{z{y|z|z|{zzz{zzzyyzz{zz|{|{{{{zy{zz|z{{zz{{yyzyyzz{{zzz{{{zzyyz{{zzzz{|{{zzzzzzz{z{z{{|z|{{z|{zyz{{z{{{{{{{z{yz{zz{{{{{{{{{z|zz{yzzz{z{{|z{z{y{|{zzz|{|{{{{|{{yz{{||z{{z|{{yz{{zz{{||||{{{zz{zzz{z{{{||||zzzz{{z{|z|z{{{{{|{{{{{zz{{{{|||{|{{z|{{{|~||||}{{{|z{|z{|{||||||{{{|{{{{{||}{|{||{{{{{||{||}{{|}|{|||{z|{||{}||}{{{|{{{{|{{|||}||z|{|{{|{||{{|}|{{{z{{|{{|{|{{|}z|{{z{}{{{|{}|||{{|{|{||z|}{|{|}|{{{{{z|||{||}|||{{|z|{|{|z{{|||{{{{{{{z{z{{{{|}{{zz{zz{z{{{{{z|zz{zz{zzz{{zzz{{{zzz{{zz{y{{{{{{|yzyzzyzz{zz|zz{{zzz{zxz{zz{z{|{{zy{z{zzz{{{{{{{{{zyzzzzy{{{z{{|zz{z{zyyz{y{{{z{{zyz{{{z{{|zz{{{{zzz{{{z{z|||{{{zz{zz{z{{|{|{z||zz{y{z{z{|{{~{{|zzzz|z{{|||{z{{{{|{{{{{{{}{{||{||{zzzz{z|{{z|{{z||{z{{yz{{{{{{{z{{{zz{zz|||||{|{z{{{{z{{{{z|||}{|{zz|{{|||{{||{{||{z{|zz||||||||{||{||{||}||}|{}{{{{{||{|||{|||||{{|{{|{z}~||||{{{{{{z{{{|}||||}|||z|{||{|{}}|}{||{{|{|z{||||{||{|z|z{{{{||||||||{|{{|{z||||||{|{{{{{|||}}}{||||{z{{zzz{|{}{|{}{|z{{{{|z|{|{{|}|{{|zzz{|{|{{{{}{{{yzzzzz|{{|{z||{zzzz{y{{{zz{{{z{y{{{zzy{{|{{{{{zzzzyzzz{{z|z{{yzy{yyzzzz{zyz{{{{zy{{zyyzz{{{z|zzyz{{yyzy{{{|z|z{zzzyzzzzyzz{zz|zzzz{z{{zzyyz{z{{{{y{{zzz{{zz{}{|{{z{zzzyyz{{z{|z{zzzz|z{{{{z{{|z{{z{z{{{{|{|z{|zy{y{zzz{{|{{{z{{{|{{zyzyz|{{{}{|{z{zzz{{|{z{{|{z{{{{zz{|{||{|z{z{z{{{{|{{{||||{|{{{zzz{z{{{{z|{z{{{||{z|||z{||{{|||z{|||{{|{|||~{z|{|{{||||{|||||{|z{{z{|||{||{{z||{z{{{||||{{|||{{|z{{{|{{|{|}||{z{z{{{|||{|{|{{y{{{|{{|{||||zz|{zyz{{{{||z}}|||||{|z{z{||}{|||{z|{{zz||}{{|||{z{|z{{z|{{{{||||{{z{{zzz|z{z{{{{{{~zz{z{{|z{{|{{z{yz{zzz{zzz{|{|z{z{{yz{{|{{{{{{z{yz{z{{zzyzz{{yzzzyyzz{z{zz{|{zzz{yzyzzz|z{|{{zzzzzzyzz{|{z{z{zzzz{yzyzzz{z{y|z{yyz{{{z{z{{}{{{zyzz{yzy{{|z{{zzzzzzyzz{{|{{||{|z{zyzzzz{{|zz{|{{z{{z{{{{||zz||{y|z{zzz{{{z{{{|zz{zzz{y{{{z{{{||{y{z{{{z|z{{{{z{zz{z{{{{{|{{{{{{zzz{z{z|z{{z{||{{|{{{zy{{{}|||{|z{{{z{{{||{||||z{{{|{|{|{{{}{|||z||z{{|{||{|{{|}z||~{z{{{|{|||||z|z{{|{{{z|{||}||{{{{{{{{{{}|}}z|{|{zz{{||{|||{|{{|{{zz{{{||{{|{{{z{zzz{{{||{}{|}{{{|{{}}|||||{{{{{|{||{{{||||}||{z{{{{{|{||{{|z||{{{z{|||z||{|{zz{{{y|{|{||{}zzzz{{zzz{{{z||{zz{{yz{z{{|{z{{{{zzyz{z{|z|{{{{|zz{zzzyzzzz{|{|{{{zzzzyzz{{z{||{z{zzz{{y{|{{|{|{zyzzzzzz{yzz{{|zz{z{zzzz{{z{z||{zzyz{{{x|z{z|{{{z{zy{zz{{z|z{{||{zyz{z{z{z|{z{{|{z{|{{z{z{{{|{|{{z{z|{|{z||{{||{|zzz{z{z||||z|{{|y{z|{|z|{|{|{{|{z{{z{z{||{{||{|{{||{{{|{|||{|{}{z{{{zzy{}}{{|}{{zz{{{|{{||{}{||{{{|z||}|}{|||}||{||{||{{|{|{}}}|||{|{|{|||}{|||{{|{{||{{|{{|{|}||z{{{{}||}|}}||{{|z|{{z||||{||}||{{z{{{z|{{||||{{|{{{|z{||{|~|}|||{{}{{||||{||}{|{|{||}||||||||~}{{{{zz||||}{||{{{{{{{|z|||z|}||{zzzy|z{{z{{|{|{zzzy{zz{{z{{{|z{zzzz{zy{{|zz|{|{zz{z|{z{{z{zzzzzzzyzzz{z|{||{{zzzzzyyyyzzz{{|z|{zzyz{yzz||{|{|{zzzyzz{z{z{{z{{{zzyyz{yz{{z{{{{z{yzzzyzy{z{zzz|{z{|z{z{z{z|{{}|{zz|zz{{z{|z{{{|{zzzzzz{z{z{z||{z|{{y{{{z{|z{z|{{zzzz{{zz{{|{{{|{|{|z{{zy|{|{{{|{{zzz{{z{{z|}z|z|{{{zzzzzz{{{|{|{{z{|z{zz|{{||{||{zz{{{{{|}{{|{||z{{z||}{{|{||{}|||{|{|{|{||}{{|z||z|z{{{{|}}|||||{z{||z{|{{|||}}{{{{|{||||{||}||}{z{|{{{|z|{{|}{{|z|{{{{{}{}||{{{{{|{zz{{{||{}|}|||{|||{{~}{||}}||{{{z||}{|||}}{{{z{|{z|{{||}{|{{|zz{z|{{{|||}{|||zzz|{{zz{{||{{{{zz{{{|||z{|z{{|zy|yz{z{z{z{{{yyzyzzzz{z{{z|{{yzzyzz{z{{z{|{{{z{z{yzzz{{|{{{zzzzyz{z|zz{{zz{|{zzzzzzzz{{z{|{{{{|zzy{zzyz{{{|{{{{{{{z|z{{{{{{}|{yz{{yz{{z{z{|{|{zz{{zz{|{{}{z{{{{{{{{{z{{|{{z}z|{{{{yy{|{{{||{{|z|||y|z|||{{{{{{zz{{z{{{~{{{{||{{z{zzzz{{||||||{{{{{|{{{|{{||{{{{{zz|{{||{{|{~z{z{||{{|{||{{{}}|{|{{||{{|{|||||||{{{}{|{||||||{||}||{{{||}|{||||{|{{z}|{{|{{||||{{{||{{}{|||{|}{{|{{{{{|{|{{||||{|z{|{{|||{|{{|{|{{{{{{{|}{|}}}|||{||||||}||}||{{{|{z{{|{}z}{}{z{{z{{z{|{{||{||{{{{z{{z||{{{{{{{{zzyzyz{{{z{{{{{{{zz{{{z{|z{z{{{zzzzzzzzzzz{|{{zzzyz{yz{zz|z{{{z{{zzz{yz{y{{z{{zy{zyzzzy{z{{{|{{zzyzzzyzzz{{{{}{y{zzzz{yzzzz{{zz{yzzy{{{{{{{{|{yzzzzzzzz{|{{z{{{y{{{{zzzz{z{{{{{z{zz{{z{|z{{|{z{{{{zzyz{z{{|||y{z{{zzzy{{{z||{{{z{{{zz{{{{{{{{{{yyzz{zz{{|{{y|z{z{{z{{z{{{||{|{z{z}{{{{|{z{|||{{z|{z{{{|||{|||{z{{{{{y|||}{}||{z{{z{|}{{{z||{}{|{{{z{|z}||||{}{{{||{{|{|}||{}}||{{{|{}|{{|{|{}}{{{||{{||||}|{|||{zz{z{|||}}|||||{|z{{{zz|z||{|{{{|{{|{z{|{{|}|||{|||||{{}}{|||~||{|{z{{||{||{}{|{{{{|{{|{z||||{z{{{{|{{{|{{||||{{z{zzz{|{{{zz||zz{z{{z{z|z{{|{{{{zzyzyyz{{z{{{{yzyz{z{zzy{{z{{{zyzz{y{zzz|zz{{{zyzzzz{zzzz{{{{z|yxyzz{zz{{|{{{{z{zyzyzzzz{{yz|{{yyzzyzzy{{{{{{|z{zz{{yyzz{{{{|{{{zzyz{z{{{{z|{|{{zzzz{z{|{z{{{|y|{{z{zy{}{zzz|{zz{{zzzz{z{|||zz{z|yzzz{|{z{{{|z{{{{y{{{{{z{{{{{{z{{{{{zy{{z|{||{|{{z{z{|{{|||{|{{y|z{zz{{|{{||{{zy{|z{z{z|z||||z|z{{|{|{{{{|||{}|{zz{z{|{}|{}|{}z{{z|{z|{{{||}|{{z{{{z{|z|||{||{{{|{|||{{|{||}|{{{y{|z|||{{{{}}{}z{|{{z|{{|{|||{||z{{{{{{}}{~}}||{|}~|||||}|}}}|z{|}z{{~||||{}|{{{z{{{z{{|{{{||{z|{{z{{{}|{{|{{{{zz{zzz{{|{||{{{zzzzy{z{|{{z{z{|z{{yzzz|{{zzz{z{z{yyzyz{{{{z{{{{yzzzz{zzz{{{|{{{zy{zzzz{z{{z|||{y{zzyzzz{{{z{z|zz{zzy{{{|{{y|{zzzzzyz{zzzz{zz{|z{zz{zzz{{z{{{{|zz{zzy{z{{{zz{|{{{zzzz{{zzz|{{z|yz|zzzz{|z{{{|{|{z{z{zzy|{{{{}||{{{{z{|{{{{|{{}{|zzz{{{{{||{{{||{{{{{{{yz{{|}{||{{|{|{{{{|||{||{{{{|{{{zz|||z{}{|{z{|{{{|{||}{||{{{{z|{|||{|}|{|}{{{|{|{{|{}||~|}z|{{{|{{{|{{|}|{{|z|||{|{|||||||||{{|{z}|||||||{|z{{{{|{|{z|{||}{{{{{{{||{}{{|{|z|{{{{{|{||{~|~||||}||z|}}|~||}||{{|{|{|}||}||}|{{{{{{{{{|{{}}|zz{{{z{|{|{{{{|}|{{z{{{z{{|{{|{|z{{zz{yz{{{zz{||z{{~yy|zz|zyz{|{z{{z{{{y{z{{{{{{zzyyzy{{z{{|z{{{zzzyzzzzzz|z{z{zy{|{yzzzz{{zzzzz{zzxzzzzz{|{{|z{z{{yz{zzz{{{z|{|y{|z{zz{{|}{{{||{zz{|{zzz|{z{|{|{yz{{{{{{{{{z{|{zz{{zzz{{||{|||{{z{{zzzz{|{|z{|}|{{zzzzzz||z{z{}zzz{zz{{{}{{{{{{{{{{zz{{z{{{|||}zzzz{z{z|{{{z}||z{z||zy{|||||{}|{{{{{{{{|{||{|||{|{z{{}{|||}||{}{{{|z{{{||}{{|}||z||{{|{|||||||}{{{|{z{{{{}||{|}|{{{{{|||{}{|}{}}{|{|z{{|||||{|{|{z{{{{z{}|{||{z{{{{{z|y|||z|||}||}{}{{|{}|||~}{||z{{{|{{}||{|||{||{|{zz|{{{{{}|{zzzzzzzz{}{{{{{{zzyzzzz{{|{{||{zzzzz{{yz{zz|{|{{yzyzzyz|{zzz|{y{zzz{zzzz{{z{{{{zzzzzz{yz{z{z{|yzyzzyyzz{z{zz{{{zzzzz{zzy{z{z{zz{z{zzzzyz|zz{{z{zzzzzzyy{{{{{{z{yzzy{y|z{z{{z|{{{|zzzzz{z{z{z{zz{z{zzyzzzzz|{zz{zzzzz{zz{z|{{|z{zzz{zyzz{|{{z{{|{zzyzzzy{{{zz{{z{yzzxzyzz{|{{|{{z{z{{{zz{{z{|{{{{z{zz{{{{{|{{{}|{{{{zz{{{{|||{|{|{zz{zz{{|{{{{||{{{{{z|{{|{z{|}|}z{|{{{{{||{{{|{||{||{{z{|{{{|{||z{{|z{{{{|{|{||{{{{||zzz|{{{|||{z|z{{{{{|{}|{|||z{{{z|{||{|{{{{{{{{|{{{{{{{|}|}|||||||{~{}|}|}||{|{{{|||}z{{||}|{zzz|{z{}{{{|}|{z{{z{{{{z||{|{|{zzz{z{z{{{|{|{|zzzzzzzz{}{{{{z{{z{zzy{zzz{zz|z{{zzzyzzy{zz{{zz{yzzyzz{zz{z{{zzzzzzzzzyzyy{{|{{{zzzzzyzz{z{z{{{|zyzzzzzz{{zzzz{zz{zzzzyy{{zz}|{{zzzzz{|yz{z{z{|{zz{z{zz{{{{z{z{}{{zzzyz{{{{{|{{|zzzyz{z{{{{{z{||{z{zzzzzz}{z{{{{zz{zyzzyz{|{{{{{|{z{zzz{|||{|z{||{{zz{{{zz||||{|zz{{z{|z{|z|{||z{z{{z{{z{|{z}|{z{z{{{z}{z{}|||||||{{||{{|}{||{|{|{{{{{||z}||||}}{{{|{{{{{{|{||}||zzz{z{|z|z}|||||{|z|{z|{z{{|}|||{{z|{|{z{{|{}{|||{{{{{zz{{|{|||{||z{yz{|||||}}~|}{}{|~|{||}}||}|z{{{|z{|}||~|||||{{|{|||{{{|{|||{|{{|{{{{{|{|{{{}{z{{z{{y|{||z{{y{z{{{y{{z{z|{zz{z{zzzz}z{{{z{{|zzyyzzz{z|{z{{{{{zzz{z{z{{{z{{{{yyyy{{{z{|{{{{{zzzz|zzy{{{{{|{{{yzzzzzzz{zyz{zzzzzzz{yx{{z{z|z|z{yzzz{y{z|{z{{{{{{|{zy{{{{{{{z}zz{{zz{{{{|{{{|z{{z{z{zy{{{{{{{{zz{z{zz{|z|{{{|z{z{{{z{zz|{|{{|{{z|z{zz{{z|{{{{{{{|{zz|{{{{|z|||{|z{|{{{z|{||}|{{{{|z|z{|{|{||}|{{{z{|{{{||{{{||z{|{{||||}{|{}||}|{|{|{{|}}||||||{{|z{{|{{|{||}{{{{|{|z|{|||||||{{{{||{||{{|{}{{|}{z{{{{||{|{||{{|z{|z{{}|{|{{||{|{z{|{z{}|{|}~||}}}{|{{}}}}}}~{|z|{{{{{||{|||}|z{{{|{z{{|||{{||{|{yz{{{{||{|||{z|{{zzzzz||{{{|zz{yz{{yy{{{z{{{{zz{yzzz{zz{z|{zz|zy{zzz{y{{z{{{zzz{zyzyzz{zz{{z|yzzzzz{{zzz|z{{zzz{yzzz{{z{zz{|zzzzzyz{z|zz{z{{zzz{yyz{z{{{z{z{z{yzz{{z{{{{{|{z|zzzzz{{z{|{z{||{z{{zz{{{{{{|{|{{z{zzzzy{{z{yz|{z{|{{zzz{|z{{{{{{zzzzzzz{{|{||}z{zyzz{zz{|{zz{{zz{zz{{{{{{||{||{z{z{{{{{zz{{{z||z|||z{z{{}}|{{||{z{|{zzz{|{|{||}{{|{{{{{}||||||}{{{{{{{{{|{||||||z{|{{{z|||||{|{|z{|||{{||{||}|||{{{{{{||}{||{{|{{{zz{{{||{{|{}||{{{{|{z{|z|{||{{z|z{{{z|{||{~}~~{|}||}||}}|}|}}|{|||z{{|{|{|}~|}{{{z{{}|||{|||{{{{{{yz{{|{|z{||{{z{{z{z{{{|z|||{{{{z{{z{z|{{|{z{yyy{zzz{z|{z{{{zzzyyzzz{z|zz{{zzz{z{zyz{{|{{{{{{zzzzzzz{z|z{{{{|z{zzz{yz|{{z||{{{zzyy{yz{z|z{{{{zzz{zzy{zzz{{{||zz{zy{z{{{{{{|{{{zz{yzz{{{|z{|{z{{zz{zzz|{{||{{{|zyyz{{z{{{|{{{{z|{|z{zz{{{{z}|{z{z{{zzz||{|||{{y{{{y{z{{|z{{{{zz{z{z|z|{{||||{z{z{z{{|{{{{{||}|{{|{z{{|{|}|||{|z||z{|{|}|||||}|{|{{{|{||{|{}}}||{{{{{{||{|||{|{y||z{|||{||||}||{{{{{{z|{|{{}||{{{{}{{{{}|||||||{~z{{{z{{||{||}|zzz{{{z||||{{|||{{{{{zz{||||}}}}}}}~||||}}|}|{}|||||{{{}}|}{||{{||{{|||{{|||||}|{|{{z{z||{z||||{z|zz{{y{{||y{{|z{zz{z{z{{{z{{{z{zzzzzyyz{|{z{{{{{{zz{zyzz{z{{{|zzz{yzyzzzzz{zz{zzzz{yxzzz{zz{zzz{{zz{{zz{{{z{{|{zzy{zzz{{{{z{{{z{{zyzzzz{zzz{z{{z{y{{{x{zzz{{z{|{{z{zzz{{{|zzz{|zz{{z{z{z{{||{|{{zy{z{||{|{{{|{|zz|yz{z{{z{{|||{{|{yzzy||{{{{{z{{zz|{zzz{z||{{{z|{|{z{z{|{||z|{z{{z{zz|z{{{||{}|{{{{zz{{|}{{|{{{{||z{{{|{|{}{}|z{|||||||{}{}{{|||{z{||{{}}||}{|||z|zzz{{|{|||}||z~{{{{|{{||||||{|z{{{||}{||||||{{{zz{{{{||{|||||{{z{|{{||{|||||{{|{z{{{{|{||}~}|}|}|{||}|~~|}|}}{||{|{{{{||{|}}}|{{{z|||{|{||||{{{{|zz{{{{|{{||{{|{{z{z{||z{|{|{{|{zzz{z{zz|{z{{zzzzzzzz{|{{z{{{zzyzz{zz{{z{{{{zzyyyzyzz{zzzy{zzyyz{zz{zz{{z{{{zz{zzzzxz{{{{{{{zy{zzzyz{{zzz{{yy{zzzzzzzzz{{{{{zzzzzzyz{{|z{{{z{z{z{{{z{{{{{|{{z{{{zyz{{y|zz{{{{zz{{z{zz|{{{{{|z{{{z{{z||{{z{||zz{y|{{z|{|{|{}{{{z{zzzz{|{{z|{|{zz{{{{z{|{{{{{{{{{{{{z{{{{|{|{||{{{{zz{{|||{{{z{z{{|{{{||{{||||{{{{{{{{{{z{|z{}|{{|{{{|||||||||z|||{{{||{z|{}|{{{{{|{{{|||{{{}}{|{{{z{{{{{|||{}{{{{zz{{{{|||||||{|y{{{{{{|{||}{z|{{z{{{{{{||~||}}}|}|{z}}}}|}}}z|{{{|||}}{|}{|{|{{{z{||{{|||}|{z{{zzz|{|{{{{{{|{z{{z{z{{||z|||{zzyz{|{zz{{{{z{{zzz{zzzzz{||z{{zzyzz{zzzz{{z{{z{yzzy{zz{{z{|{|zyzzzyzzz{y{z}|{{{zzzy{z{zz|zzzzzyz{{zzyy{{{y{z{{z|zz{z{z{z{{{z{{zzyzzzyz{y|{{|}{zz{zz|{z{{{{{{|{{zz{zz{zzz{{{z{{zzzzzzyzz{zz|{{{{z|{zzzyz|{{{|}zz{{zzz{z|||{z|{|{z{{{z{{z{{|z|{|{{{{|{{z{{{||z|{{{y{|{{{{{{z}|||{zz|{z|z{|{{|{{{{{{{{{{{{{{{|{}|{{{|{{|z}{{|||}{|z{{|{{|||{||||{z{{|{z|{{||{|||||{{{{{{{|||}||}|{|{zz{{{|||||||}{{|{{{{||}|||{|}||{{{zzz{{||||||z|z{{z{z{||||~}}}|}{|{}}~||{}}}|||z}|{||||}|||}{|{||{{|||{|||}|z{{{{{{|{|||z||{{zzz{{z|{{{{|{~|{{yzz{z{{{{{|z{{zzz{zyz{z{yz{||z{zzz{y{z{{|||z|zyzz{zz{zz{{{{{{{zzzz{zz{{{{{{z|zzzzzzz{{{z{zz{|{zzzy{zy{{zz|{{{{z{zzz{zy{zz{{{|{zzyzzzy{{|{{{|{{{zyyy{{{{{|{|{{{z{zzz{{{{{{z{{}{{zz{y{z{{{{{{||{|{zz{z{z|{{{{||{{{zzzzz|{|{{{||{{{{{zz{||{{z|{{|z{yyzzy{{||||{{z{{{{{|{z{{{|}}{{{|{z{zz{|{{|{|{|{{{{|{z||{|}||}{{{|{|{{}|{||||}}{z||{{{{|}{|{|||{||{{{{}|||{|||{z|zz{z|{{|{|||}|{zz{{{||||~||||||{{|zz{{|}|||||{||||{{{{|||||}||{|z{{{{{||{|}|~}~||||}{}|~}}|}}{{|{{|||{|||}{|||{|{{{zz{{|{|}|||{zz{y|zz{{||z}{{|z{{z{z{{{||{||zz{y{{{yz{{z{z{z{z{{zzzzzz{zz{{{{yzyyyzyzz{z{{{{zyzzzzz{zy{z{{{zzz{{xzyyz{zz{z{{z{zyzyzyyz{{|{{{{zzzyyzzzzy{{{z{zzzzyyzzz|zzz{{{z{yzzzzz{{{{{{|{zz{zzzzz{{z{z|{|zzzzzyzzzz{z{{{|{|{zzzzz||{{{{|z{z{zzzzyz|{{||{{zz{z|{{zz|{{z||{{zz{{zz|{{|z{z|{{{z{zzz{zz{||{{|{z{|zz|{{{{{{|{|zzz{{{{{{|{{|z}{|y{{||{|}||~{{}|z|{{{{|{{||{|||{{{{|{{|{{{|{|||}}{{{zzz{{||{||{|{{|z{z{|{{{||||}|{|{{{z{|{{}||{{{{{{{z|{{{{z{{|{{{{{z{{z{}{|{{|}{{{z{z{{|{|z{}~|}}}~|}|}}{||}}|}||z|{{||}||}|||{{{||{{||z{|||{{{|z|{{{{|||||{|z|{yzz{z|||{{z{{z{{{{zzzy{|zz||z{z{{{{zz{z|z}||z{zz{z{zzzz|z{{|{z{z{{zzzzzzzzzzz{y{{{zyy{{{{{{|zzzzzzzzz{zz{{z{{{yzzzyzzy{zzyz{{{{{zzzzz{{zzz{{zz{zz|{zz{{{{z{{{{{{zzzzz{|}{||z{{{{{zzzz{|{{{{{}zz|z{{z{{{{{{{|{{|{{zzz{zz||{|{{{{{zz{{z{{|{{{}|{{{zz{z|z{{{{|{{z{{|zz{z{{z{{{z{{{zzzz{z{{|{zz{|z{z{zy{z{{|{{{|{{z||z{{{|{{{|{}||||{z{{{{{{{||}{|{{{||{z{|||}{||{{|{{{{{||||{||}|{z{{{{||{{|}||}|{|{{|{|{|}|||||{{|{{{{{{|{|{{||{{{{{z|{{{z{{{|{{z{zz|z{|{||{~}~~|}{|~~||}|}}}}{||{|||||{|}|{||{{||{|{{|}{|{{{{z{{{y|{{{|{{}{||zz{{{{{{|{|{|{z{z{{{|z{{zz||z|zzz{{zz{{{zz|{{{zz{zzzzzzzzz{zz{zzz{yz{{zzz{{|{z{y{z{{zzz{z{z|{zz{zzzz{z{{{z{{|{{zzyy{{zz|zz|z{z{zyzzz{z{{{{{{zzz{y{{y{z{{||{{|{z{{z{{z||{z{{}|{z|zyyz{|{z|{}{|{{z{{zz{{{{{{{{{|{zz{yz{{{{{{{{{{{{zz|z{{}{|{{{|{{z{z{|z|{{z{{{{z{{{|{{{z||{{||}z|z{{{|{{|{||||{{{{|{|{||||{{{}|{{{{{{{z{|||{|||{}|{z{|{{}{|{}|||{}z{|{{z|||||{||{{|z{|z|||{|||||z|||z{|{|||}||~{{z{|{{||||||||}|{{{||{{z|{{{||{}{z{|z|{||||||}{{{{{{z|{{|}|{~~~~~|}}}}|~}|~|}~}{{}{|}{}|||}{}}{{{z{{||{||{|||{{z{{{zz{|z|{{{{}{{z|zz{z{{{{{{{}zzzz{z{{{{{z{{||z|{zz{z{{||{zz{{z{zy{yy{{z{|{|{{zy{{{zzzz{{z{{{{zzzzzzzzzz{{|{{{{{|xzzzzz{zz{{z{zzzzzzyz{zz{{{{{zzzzz{zzz{z{z{{{{z{{zzzzz{||z{{{{{zzzzz{{{{{z{{|{z{zyz{z{{{{{z{|z{{{zzz{{z||{z{|{z{zyzzzz{|{{{{{{{{z{{zz||||z{||{{z{z{{z{{{{{{{zzz{{|{{{{|{{{{|{z{{z{{}{{|{{z||~|zz{{zz{||{{|{|{{y{{{z{{{{|}|{{||{{|{{||{|{}||||{{{|z|{z{}}{z||}|{{{zy|{||{{|||||z|{|{z{{|||{||}||z{||{||{{}}|||z|{{{{|{{{|{{{||{|{{z{{{{{{|{|{||{{z{|z||{||{~}}}~~|~}}~~~|}}}}|}{||{||||{}|{||{||z{{z||{{||{~{zy{{zz|{{|{{|||{{{zzz{y{{{{{{{}zz{zzzyzz|{{z{z{{zzzzzyzz{z{y{{zz{yzzyzy{z{zz{z{zyzz{yzyzz{{{{{{yy{zyyzyz{{zzy{{zzzz{~y{z{zz{{z{zyzzzyzyz{z{{{{|zzzzzy{z{{zzz{{{{zzzz{zzz{{zz{{|zz|{zzzz{{{z{{|z{{z{zy|z{{z{{{|{{z|zzz{z|{zz{{|{{{|{{{{z{z|{{{z{z{{zz{zz{{|{|{{z{{{{z{zz{|{zzz{zzz{z{{{z{z{|||||{|{{z|{zz|{{{{||{{{zzzzz{{{{|{|z{{{|zz{{{|{{|}|}{{||||{|z{||}}|||{{{{||{z||||z|}|{|{{{{z|{|}||}|{{{{|{{{{{{{||}}{{{{|{{||{|||{||||{{{{{{{{z|z{}{|{|{{{{z|{||{|{{{{{{{{{{|{|||~~~}}}}}}}~~}~~}}||||{{{|{}|{{|}||{{z{||||{||}|||{{zz{|{{z||{{{||{zz{{z|{{}z{{{{{y{{z{z{y{{{{z{{{{{z{zzzzz|{zz{{{{{zzyy{yzz{{z{zzz{zy{zzzzzzz{{{{zzz{zz{zz{|z|{{zz{zz{{zzz{z|{{{|zyy{yzzz{{{zz|{{zz{{zzz{z|{z|{{{zyzy{zz{||||{{|{|{yz{zzzz|{|{{{|{{zz|z{{|z{z{||{{{{{z{z{{{{{{|}{{{|z{z{z|{{||{{{{{|{{zzz|{{{|{|{|{z{{z{z||{||{||{z{zz{{{{}{{|{|{{{{|{{z|{|z|z|||{zzz{z{z{||{|||{{{{z{{|{||}|||||{|||{|{|{{|{|||}|{{|{{||{}{{|{||{{}{|{|{{||||||||zz|{{{{{{|{|}}}||||{||{|{|}}|||}{|{{|{|{|{|{{}||||{zz{{||{{{||{{{{z{z{{}{||{~}~~}}~}}~}~~}}}|{}|{{|{}|||~|}|{||{{|{{|{||{||z{{z{z{|{z|z{{||{{|zyz{{{{{{|{z{zzzzzz{zy{zzz{{zzyzy{zzy{{{{{{zz{zzzzz{zzzzzz{|zzyzyzyzyz{|{{zz{{zzzzzyzyz|{{zzz{z{zz{zx{z|{zz|z{yz{{{{yz{{yz{{{{zzzzzzyy|{zz|{zzz{zz{zz{{{{z|{{{{zzzy{{{{{{z{{|{z{zyyzyz{{|{|||z{z{zz{z{{z{{|||{{{zz{z{z{|{{z||{z{{{zz{{{|y{{{{{zzzyz{z{|{{zz|z{|{z|zzz{|{||||{zz{z{{{{{||{{|||{|{{{z{z{||z{{|{|zzy{{{z{}|||{|}|{{z{{{{||||{{{|{z{{{{{z{|}||{||{|z||{{|{z{|{{|{{{{z{{{z{{|||{|}|z{z{{|z{{||{||}{{{{{{{|{}z|{|||{|z|zz|{}{{||||}{{{z{{{{|{|}{~~~}|}|}~|}}~}}|{|||{}{}||}}}}|{{{{|{|{||{||}||{z{{zz{{z{|z{{{{{zzzz|z{{|~|{{|zz{zzzzzz{{{{z{{zyzz{zzz{{{zz{{zz{zzyyyzzz{z{{z|zyyzyyzzy{{|zz{{zzzyzyyzz{{z{{{yz{{{zzz{zzz{zz{{z{zyzzzzz{zzz{{{zzy{yz|yz{zzz|z{y{yzz{zz{zzzz{||{zyzzz{yz{{zz|{z{z{{z|zzz{|{{{z|yz{yz{y{|{{z{{|{{z{yzz{z{{||{z{{{{|zzzzz{{{z{{||{{{{zzz{z|zz{{|{{{z{|z{z{{z|||{|z{{{{{{z{{{|{|||{z{|{{{z{||{{{|||z{{zz{{{|{{{||}{{{{{{}}{{||{|{||z{{{|{|z|||||}|{z{|{{||{{|{|||||{z{{{{{{}{||{||z|{{|{{{||{{|||}|{{{{{{{|||{{|}|{{{{{zz{{{{|{|||z{||z{{|{|||{~~}~}}}~~}~}~}||{||}|{|}~{|||}||{{z|zz|||{|||{|{|{zz|{{{|||{|{|z{z{{z{{z||{{{{z{z|z{{y{{{{|{{{{y{zyyzz{z|zz{{{z{z{yz{{zz{|zz{{zzyzyzzzz{{|z{z{zy{z{zyzy{{{zz{zzy{zy{yzz{{{{{zz{zz{z{yzy{z{z{zzz{zzy{zy{|zz{{{{zz{z{{yz{z{{{{{{{zzyzz{z{{{{{{{|z{{zzy{zzzz{{z||zz{zy{{z{|{{{{{{{{z{{zzy{z{zz{z{zz{z{zzzz{{{z|{{{zz{z{z{|z{{zz{|zz|zzz{{z{{}|{{|zzzz{zzz{|{{|||}|{{{{z{z||}z|{||||{{{{{{{||{{}}|z{{{{{|{{|||}|{||{|{{{{{|||||||||{{z{{{{||||{|||||zz|{|{{|}z{{||}{{{{{z{{{|{|}|||||z{z{||||{|||||{{|zz{z{||}{|{|{{{{{z{{||{|}~~}}~~~~~~|}}}}|}{{|}|}|}||{{}{{{{z{{|{|{||{|{{{{z|z|{||z{||z{z{||{z{|{{|{{|zz|yyzzyz{zzz{{{|z{zzyzz{{|zzz{|zzz{{zzzz{{zz{{{{zzyzzzzzz{{{zzzz{zz{{z{{{{{{{z{zzzzzzzzz{{{{z{zzz{zzzzzzzzz{|{|{zzy{{zzz{{z{{{zzyzz{{yyz{z{{{{|{zy{{z|zz{{{{|{{{zzzyzzz{{|{z|z|zzzxzzzzz{{{z{|{|z{{{zzz{{{zz|||||z||{y{|{{{zy}|zzz|{{z{{|{{{{||{{{{|z{{|z{||}{|{{{{{z{{z{{{{z|}|z{{z{{{z|||||||{zz{{{z{{||{|||||||z|{|{|||{}{|||{|{|{{{||{||}|{{{|{{{{|{}|{|{|{|z{z{z{{{{|{|||}|{{z||||}{||||||||{|{{z||~{||{}|||z{zz|{|||||{}|{{||{{{z{|||{~~~~{~~~~}|}}|}}|}{|||||||||||{|{|{|{|{|}|||||{{{z{|{{{{{|||z|{{z{y|{z{z{{|z{{zzz{z{{zz{{|{{{zzzzzy{|{zy{z|{{{{zz{z{zz{z|{zzzzzzyz{{z{z{z{{yz{{y{yzyy{{|z{{zzzzzzzz{|{{zz{|{zzz{z{{zzzz{{{{zz{zzzz{z{{{{z|zzyzz{{yz{{{{y{||{zzzz{{zz|z{{z|{zzzy{zzz{zz{z{|zz{{z{{zz{{|||{|{zz{z{{{yz{{|||{{{yz{z{{z{|{|z|{{|z{|yz{{{}{{{{{{|{zz{{z{z{|||{|{zzz{|{{z{}{{{|{|{{zzz{z{|||{{z{|{{{z{{|z|{|{|{|||{{||{|{{}|{|{||}z{|z{|z{}}}|}|{}{{{{z||{{||{|{||z{{z{z||{|||{}}{{{{{{z{{{{}|}}{||{{z|{{{{|{{|||||||{{{{{{|{|{}|{|}{{{z{{{|{}~~}~~}}}~~}~}}|}||}~||~}|||}|{|}{{{z{|{{{{|||{{{zzz{{{{||{||}{{yz{{{y|{{{||{|zz|zzz{zz{{{|y{{|z{z{zyy{||{{{z{zzzz{zyyzz{|y{|{{zz{yz{zzz{zy{{zzzz{zzzyzz{{{z}{zzzzyzzz{{{zz|{{{zzzyz{zz{z{y{{{zz{{zzzzz{zzzzz}{yzz{yzz{{{z{z{{zzzz{{z{{|{{z{|{zz{{{yz||zz{|z||zzzyzzzy{z{{{|{{zz{zzz{z{{{{{|{||{|{zzzz{z{{|{|{{{zzzz{{{|{|z|{{|z|z{zzz|{||{{{|zzz{zz{|{{{|{{{|{{{zzz{{{{||{{{||{{z|z{|{{{{||||{{{zz||{{}{||||}{{{zz{z{{|||||||}{||{||{}{||{||{}zz{||z||||{{}}|||{{{z{{}|{|{|||{{{zz{{|{}{{{}}|{z|{{|{|{}|}{|}|{{{{{{|{||{{|~~~}~~}}}}|}}|}||{|}}||}{||{{{{{z||{||||{{{{{z{zz|{||{||{{z{{z{zx{||{|{{{z{zzzy{zz{z{{{|{zy{{zzyy{{|{zz{yzzzyzzz{yzz{z{{{yyyzzzzzz{zzz{zzzzy{yzz|z{z{{{{{zz{{yzyyz{zzz|{zzzzy{yyyzz{z{{{zzzzzzzz{z{{{||{{zzz{{zzz{z{{{{{{zz{{{zzz|{|{z{{|{{z{yz{z{{{|{|{|zzzzzzzzz|{|||{{{{zzzzz{z|zz|{z{|zz{{{zz{z{{zy{|{{z{{yzzz{{zz{{z{z{z{{z{{{{||||{z{{|zz{z{|z{{||}z{{y{|zz|||{{{|{|{{z{z{y{||{{|||z{{z|{|||{|{|||{}z{{{|{{{{||{||{{{{|{{{z||||}|{{{zz{z{{{{{|z||}~{|{zz{|||{}||{||{{|yz{z{{|{{||||}{{zz|{||}||{||{{{|{zz{{|||{|~~~~~~}}}~~}}|||}||}||}~}||}||{|{{z|}{|{||||||{{{|z{{{z|{||zz{zzzz{{zz{{{{|yzzyyzyz{{z{zz|zz{{z{zyzz{|z{{{zyzzzyzzy{z{{z{|{z{zzyyzy{z{{z{{{{zzzzyzzyz|z{||{|zzzyzzyzz{zz{{{zz{zz{zzz{zyz{{{{{yyzzz{zz{z{|||{z{{zz{z{z{{{{{{{{zz{zz{{|{|{{{{zzzzzzzz{z{{|{{zzz{z{z|||{|z{{{|zz{z{|z{{{|z{||z{{{{{{z{z|zzz||{zzzzzzzz{{z{{{{{z{{{{{|z|z|{{|{{zz{zzz{zz|{|z||{zzz|z{zz{{{{|{}|{{{y{zzz{|{|{{|{{{{{{{||{}{|||{{|{{{{{{zz||{|||}|{{}z|{|{|||||{||{{{{{{{|{{|}{||}|{{{{z{{||||||{{{{{|{{{{|||||||{|{{{||zz||{{|||z}{|{|{{{{}|{~}~~~~~~}{}}}}||{||}|||}||{{|{{}|{{{|{{{z|{yz{{{z{||||{|{{zzy{z{{zz{{||{zzzyzyzz{{{{{{|{y{{zzz{|z{zz{|{yz{zz|zzzz{{zz{zzyyy{yzz{{{z{zz{{zy{{{yz{y{|{{|{{{{{y{zzz{{{z{{{zyzzyyzzz{zzz{{{{{yz{{zy{{{z||||{zzz{zzzz||{{{|{zz{{{z{{{{|{{|||{{zzzzz|zzz{{z|{zzz{zy{{{{{z{{|{zzzz{zz{{{{{{{{z|{{z{|{z{{zzzz{z|zz{{{zz||{zz{z|{z{{z{{{{z}|{{{{{{{z{z{{{{z{z|{{{z{z{{{{||{z{}{{{{zzzz{{{{{}|}{}{{{|{{}{{|{||{||}{z{{{z||||||{|||{|{{|z||||{|||{zy{||{|{|{{||||{|{{{|y{|{|{{}}|||{zz|{|{{|{||||{{{{zz{z|||}{|{{{{{zzz|||||||~~~~~~}~}}}||}|{|}}||||{{|{||z|||{||||{z{|{z{{{{||{||{z{{zz{zz{z{|z{{|zzzyzz|z||zy{zz{z{zz{{zzzzzzz{z{{zzy{zzzzz{{{zzzzzz{z|zy{{{zzz{{{zzyy{yz{{z{{{{{{zzzzy{{{{|{zz{{{z{zzyzzzz{{zz{{zzzyzyz{{{{{z{|{yy{z{{{zz{{z{{{|{y{{zz{{z{{|z{{{y{{{zyz{{|zz{|{|{zzz{y{zz||{{{{|{{{{{zzz{{{z{{||z{{y{yzzz{{{{{{|{zy{z{z{{|{z|{{{{zzzzzz{{z{||{|{z{zz{||z{|||{||{zz|{{|{z{{{}{|z{{z{y{z{z|}||{|||{{{{{{||||||{{{||{|{{}z{|||||||||{{{z{{{||||||{||z{{{{{z{z|{{|||{{{}{{{z{{{|{{|}|{{{{|{{{|{{|{}}||z{z{{{{{{|{{|{zz{zz{{{|{{{|~~~~~}~}}{|{|}|}}}}}}~{{{|z{{|||{|}}||{{{{{z{|{{|{{|{{|z{y{zz{{{{{{z{zz{z|{{zz{|z{{|{{zz{yzzz{zz{z{z{y{|zzzz{{z{|{|{z{yzzzzzy{z{z{{{zz{{yzzz{{z{{|z{{{zzzzzzy||{{{{{{z{z{zzzz{z{{z{|zzzzzzzz{y{{zz{|{{y{z{{zy{{{|{||z|zyz{{z{z{{{{{||{z{zzz{z{{{{{{|z{{z{zz|z{|{{{|||{{{{zyzz{z{z|{{|zzzyz{{zy||{{{{{zzz{zz{z{|{{{|{{z{zy{zz{{{{|{{{zz{zz|{{{z|z{{{z}{|y{{z{z{{|{|{|{|z{{|{{{||||||}}{{{{{|||{||{{}{}|{{{{zz|}||||{||||{z{z{{||{|{}{|{{{{{{z{z|||}|{}|{{{{|||||z||||}z{{{{{{{z|{}{|}{|{{{z|{{{|{|{{||{{|{{{{z|||}|~~~~~}~|}|{{||}}}||}}{z{||z{{{|z||}||{{{|z{z{{{}{{{||{{zz{{zzz{||||{{{z{y{{|z|{zz|{{zzz{y{yzz{y{z{{|{z{yyzzzz{z|{{{{zzzyzyzz{{zz{{{|z{zzzzzyzzy{z{{{{zz{zy{yy{{{zz{{zzzz{yz{yzyzz{{{z{{yyzzy{z|zzz|{{{zz{zz{zzy{{zz{{{zzzz{{zzzzz{{{{zz{{zz{{z{z{{{{|z{{zz{zz|{{{z{{|z{{z{yz{{zz|{{}||yz{z{{{|{|zz|}|{y{{zyz{|{z{{zz{{{zyz{{y{{||{{|{{|{{{||{z{{|{|||{zz{{z{{{||}|z|{{z{{{zy{}|||||}}{{|{|{{||||{|{|||{{{z{|{|}||{|||{{{|z{z{{{{{}|}||z{|{{{{|{{|{{}}||{{{z|{{{{|||||{{|{{{{z||{{{|}|{|{|{{{z{{||{{||||{{{{|{|{|}|~~}~~~~}}{}|~|z}||~}|||{|||||{{{{{||||{|{|{z{z{{|{{}{{|{{z{y{{zz{{{|||z|{{zzz{z{z{zz{{z{zyzz{yz|{|zz{{z{zyz{zzz{z{{{zz{yz{yzy{z{zz{{{{zz{zzzzzzzz{z{{{{{z{yzzzzz{{{z{|{zzzzz{yzzzzzz{{zyzyyzzyzz{z{{z{{zzzzyzzy{z|z{{||zyzzzzzzzz{z{|{{{z{{z{|{{z{{y|{zzzzy{{|z{|z{z{{z{z{z{z{z{{z{{{{{z{{zzzzz{{|{{{{{{zz{zzzz||{{z{{z{{{z{{{z{z{{|{||{{z{zz{{{|{|{||}z{z{{|zz{||{{}{zzzyz{zz{|{|{|{{|{{{||{||||{|||{||{|{z{{{{}||{}|}{z{|{z{{||{}}|}{|{z|{{|{{{|{}||||{zzz|z{||{}|{||||{z|{{z||z|{|||{{{z{z{{{{{{{}{}{z{z{{|z||}|}~~~~}~~~|}}}|||z}}}||~||{{{|{{|{{|}|{|{|{z{{z{{||{{z|||}z|zz{z{{{|z{{|{z{zzzzy{{{z{{{{z{zzy{y{{{{zz{{{y{yzyzzzzzzzy{{{zyyzzyz{{zzzzzz{yyyzyzzzzz{{z{{{{z{zz|yzz{zzzz|{zzy{zxyzzzz{zzz{zz{z{yzzyz{{z{{{zy{zzz{zz{||z{{z{{zzzyzzz{{z{{{|{z|{zz{zz|{{{zz{{zzzzzzz|{|{z{{|{{{{{y{zz{z{{|{{{z{z{|{y{{{{{z{{{y{zzzzz||zz|z|{{{{z{{zzz{{{|{{zz{{z{{zz{|{z||{|{z{z{{z{{{||}||{|z{|z{z{{|{|{||{{|{zz{|||{{|{{|||{{{{{z{{}|}||{|||{{|z{|{}{{|||z{{{{zz||{|{|||||{{{{{{{{||{||{{|{||z{z|{{{|||||||{|{z{z{|{||{}{||z|{{z{|{{{||}~~}}}||{||}}|}~}}}||z|{{{{|}|}}|{{{{{|z{{{|{{z||{{||{{{z{|y{{zz{{{{{|z{{zy{zzy{{{{yzzzzzz{z|zz{z|z{z{{z{zz{{{{{{{y{zz{zzy{|zz{{{{{{{y{yy{z{zz{{z{zzzzzzzz{z{{{{{{zz{zyy{yzzz}zz{{{{{{yzzzz{z{z|z{yz{{zzz{{|{{{y{{{{{{{{zzz{||z{{|z{{zz{z{{{z{|||{{|zz{zz{{{{||{{{|{{z|z{z{{z|{{|{z{zz{z{yz|{{{{|{|z{zz{zz|{{{{{|{|z{{{z{z{{||{||{z||zz{|{{{{|z||||{z{{{z{{{|}z{||{{z{{{{y|{}||{}}{|{{z{{{|{|{|||{|{{{|{{|z}|||}}||{|}z|{z|}|{|||}{{z{||z||{|}||}}{{{{{|z|{|{|{}|{{{{{{z|{{|{|{|{|{|{{|{{z|||}|}{{{{|{|{|z||}}|~~~|~||}||||}}|}}||{{{{z{{{{|{{{||zz}{{{y{|{{{{{{{|{{||z{zz{|z{{{|z{zz{z{yzz{{y{{z{yyyy{zz{z{{z{{{{zyz{zyzy{{z{{{zyzzzzzz{yyz{{{{{z{yzzzyzzz{{{{zz{z|yz{{zyzzz{|{{zzz{yy{z{{{z{{z{z{{y{z{zzzzz{{{{{zz{z{zyz{{{{{{{{{zzz{{z|}{{zz|{{{z{zyzy{z{{|{||zzzz{zzz{|{{{{|{|{z{zyzzz{|{{{{{{zzz{zz{{{|{{{{|{{{zzz|{z{|z{|{|{{{zz{{z{{{z{{|{z{zzzz{{{z{|{{|{|{zz{{|z|z}{{||{{z{|{{z{{{|{|}|{{{{{{{|{{|{{||{|}zz|z||{{{||||||{|{|{z{{|{z|}||{{z{z{z{{{{{|}}}}{{{z{{{{{{{{||{|{zzz{z|{{|||z|}{|{|{{{{z|||{|}}}|||{{z{z{{}{|~}~~{||}{|}|}|}}||{|||{{{|||{}|{||{zz{{z{z{{|{{{{{{z{z{zz{{{|{{{{zz|zzy{zz{{z{{{{zz{{y{z{y||z{{z{z|zyzzyz|{z{z{z{zzzzzzzz{{{z{{{zzyzzyz|zz{zz{{z{z{zz{{z{{zz{{z|z{yzzyzzzz{{zz{{{yzzy{zzyz{zzz|z{{zzyzyzzz{z{z{||{zzzzz{{{{{{|z{{|z{{{z{z{z{{{|{{{{{z{z{{{z{{{{{{|{{zzyz{{||zz{{{{|{{{zyz{{||{|{{zzz{z{y{{|z{z{{{z{{{{zzzz{{|{||{z{{{{{|{{{{{||{|z{{{z{zz|{{}{{{||z{z{{|z{||{{|{|{||{{{||{{|{}}||||{|{{{z||{||{||{{|||{z{{|||{|}{|{{{{{{{{{{|{{|~{z{{z{{{{|{{|{}||{|{z{{z{|||{|}|{z{{{{{{|||||{{{{{|z{{zz|||||~~~~}}|{|{|}|}|}~||}z|{{{{{{{|{|||{|{{{z{{{{{|{{z|{|{{zzzz{{z{{{|{{zz{zz{{zz||{|{{{zz{zzyz{zz|zzzzzz{zzyzyyzy{zz{z|zzyzzzzz{z|||{z{zy{zzyz{{z{{{|z{{z{z{zyz|{z{z{zz{zzzzz{z|{{{zz||zzzyz{{yy{yz{{{{{yzzz{{{zz{{zz|||}{z{zz{z||zz{{{zz{zzzzz{z{{{z{{z{y{{zzyz{{zz{|{|z{z{{{{{z{{{{{|{{{{{{{|z{||{{|{{z{zz{{{{|{z{{||{{z{|{{{z{||{|{{z{{z{z{z{|||z|{|{{z{y{|z}{{{|{{|{z{{{{z|{{{|||||{|zz{{|{{{||}|{}||{{{{{{{|||{|}|{z{{{z{|{{{{{|{zzz{{{{|{|{{{{|}}|{{|{{z||}{|{|}||||z||z{{}}{|||||{zz{{|{}{|||}}||||{{{|{{z|{|~~~}|z||}|}}|~||}}|{}||{z{{|{|||{||zz{{{{{{|{}|z{{|z{{zz{{{z|z{{|{yz{z{z|yz|{{z{{{{zzz{zzzz{{z{{{{z{{{{zy{{zz{z{{{{zzzzz{zz|{{z|z{{zzzzzy{z{{{{{{{z{zzzzzz{|{{{{z{z{{zzzzzz{|{z{z{zzzy{z{zz{zzz|{{zzzy{zz{z{{{{{{{{{zz{z{{z{{{z|||{z{{zz{z{|{|{z{|zzzz{{zzz{z{|||{zz|zz||y{||z{{|{z{zz{{y{z||{z{}{|zyz{zzz{{|z{||{{zz{z{|{z{{}{{{{{zzzz|z{{{{{z||{{{{z{z{z}{|{{{|{{{{{{zz{|||{{||{{{|{z{|{{{|{|{{||z||{z{{|}{|{{}{|{{}{{{{||}|{|}|{{{z|{z|{|{||||}|{|z{{{{||{{|}||{}|||{|{||{||{}}{}z|{z{z|}|||||{{{{{{||z{|}||~~}|||||}}|}}|}}}}||{|{{|||{||{|}{||}z|{{{|||{z{||{{{zzz{zz|z{|z{|{{zy{zzzz{zz{{z{zz{z{{{|{||zz{{{z{zzzz{zz{{zz{{{{zz{zzzy{z{{{z{{{yyyyzyz{z|zz{{{zz{{z{zz{{zz{|{{zzzz{zzyzyzz{|{{{zzyzyzz{|{{z|z{z{{{{zzzz{y|z||{{{|z{y{{{{{{{{z{{zz{{{zz|{||{{{|zyz{z{{z{{|{z{||zzzz{z{{{{{{|||{{yz|{zz{|{|{{{||{{{z{yyz{{{{{{{{|zy{|{z{{{||{|||z{{z{{{{{zz{{|{|{z{z{{zz{|{{||{|{{{{{z{z|}|{{|}|{{{zz|{{{|{|||{|}z{{z{{{{}||{|{}|{z|{z|{{|}|z|}||{{{{z{{||{{|||}z|{{{|zz|{}|||||{{|{{z{z|}{{|||||{|{{{z{{|{|{{}{|||z{{|{{|||{~}~}}|}}|{||}}}}}}|{|{{{|{{{{{|{|}{|{|{{{{{{}{{{}{{{zzzz{z{{|{|{|||zz{{zzzz{{zz|{{{zz|zzyzzz{z{|||z{{zzzzz{zz{z{zzzzzzzzz{{z{z{|{{zzzzyzyz{{||z{||{zzzz{z{z{{z{|{{{zzzzzzyyzzz{zzzz{zz{zz{{{yz{{z{{zz{zzzy{{{zzz{|zz{zzz{|{|{|z|{{|{z{zyzz{{{{{{z|zzzzzz{z{{|{{{|{{z{z{z{zzzz{{||{{z{zzzzz{zz{z{||{zz{yzz{{z{y{|z{{zz{{|{z{{z{|{|{|{zz{{{zz|y{{}||{{zz{zzz|{{{{{||{y{z|{{{|||{|{}{{z{|z{|{||||}{}{|{{z{{{{{|||{||}zz|{{{{{{{{|{||||{{z{|{{||||{|}}{{{{{|z{{|||}||}{{{z{|{{|{{||{}|{{{{{{|z|{|{||}|{z{{z||{|||{|~~}}|}|||}~||{}|}{{{z{{z{{{||||}}|{{{zz{||{{{{{||{|zzz{z{{|{{{{{{zzyz{zz{zzzzz{zzzz{z{zzy{{{z{{{yyzzzyz{z{z{{{z{zzy{zz{zzz{z{{{|zyzzyzzxz{{y{{{{{z{zy{zyz{z{{{|{{zzzyzz{{{z{{yz{{zzzzzz{z{{{{|{|zz{zzzzzz{z{{{{|zz{yzzzy{{{{z{{{{z{zzzzz{{z{|||{{z{{zz|z{z|{{{{{{{|{{z{{{z{{{{||{zzz{yz{z|{{z{||{{{zzzz{{{{{zz{{z{z{{{zzz|{{{||zzz{{zzz{{{{|{|}{{z{{{z{z{|{||||{{z{{{z{z{|{{||||{{|{{{{{|{{|}}|{|{{{{{|{{||{||}|z{{|z{||||||{|{||{|z{{{||{|{{}{|}{{{{{{{||||{}|{{z{z}}|||}{|||}}{{{z{z{{{{{|{}|z|z|{z{||{|}{|}~|{}||}|}}{|}||{||{{{{{{{{||}|{{|z|{z{{{|{{{{{zz|{{z{z{z|||{z|zyzzzz{zz{zyz{z{zyzz{zzy{zzy{z{{zzzyzzzzz{zzzzzzzzzxzzzz{{{{{|{zzy{z|zzzzy{{{{|{{zyzyzzyzzzzz{{|{zzzz{{yzz{{{z{}zzzzzzyzzzzyz{z{zz{zz{{z{z{zzz|{|{zzz{{{zz|{{||{z{z{z{{{{{{{|{|{y{|zy{{z{{{z{z{z{{{zzzz{zz{|{zz|{z{zzzzz{|{{z{|z{z{zzz{z||{z{z{{{|{{zzzz{||||{|{zz{{{{{z|{{|z{||{{z{z{yz{{|zz|||{{{{{z|{{}||{{||zzz{z{|{{{{{||{{{{{|z{{{{{|{||}||{||z{{||{{||{|||z|{{{z{{{{|{||||{{{{{|{|{{||{}|{{}{{{{z{||{|{}}|{z{|{z{z{|||}||{|z{{{|||||}}~~~}}|}}}}}~}}||~}}~{{{||{{|||||}|||{{{zz{{|{{{{{{|z{z{z{{{z{z{{{z|{yzz{{{zzz{zzy{{zzz{z{y{z|{zz{{zzyz{yzzzz{z{{{{{zzzyzz{zz{z{{{z{yzzz{zyyz{|{{|{{z{{{y{z{z{{|z{{{{yzyzzzzyz{zz{zzzz{zzz|zz{{zz{{zzz{zz{zyzy{{z{{|yzzy{{{zzz{{{{|{{{{z{zz{{z{z||{|{z{yyzzz|{{{{{||{z|{zzzz|{{zz{{{{{{|{zz{{{{|z{}{|zz||{{{{}z{|{|{||{z{zzz{{z||{{{zzzzzz{zz{|z{|||{zz{z{{{z}|||}{{zz{z{{{{{}{|{{||z{{z{z{|{{z|{{}||{{z{||||}|{|||}|{||z{}z|||{{}{||{{{|||z|z||{|{|{{{||{|z|||||||}|{|{{z{z{{}|{||||z|{{||{|{||{|{{|{|{z{{{||}{|~~}||||}}}}~|}}}}||||{|{{|||||{||z|{{z{{zz{{{|{{|z{{{zz{{|{{{|||{{{zyyzzyzzz{{{{{zz{{zzzz{zz{{|{zz{zyz{yz{y}{|z{{z{yyzzzzz{{{{{{{{zzzzzy{{{{z{|{{{yzzzzzz{zzz{{{|{zzzzz{{{{{{z{{|z{{zzyz{zyz{{|{z{{z{z{zy{z{{zz{{{{{z{{zz{{{{|||}{{|zzyzz{{{{|{|{z{{yz{z{{{{z{||{{|zzzz{{||z|{{{|{{|zzz{z|{{{{{|{zzz{zz|z{{|{{{z{{{z{z{y{z{{{|z{|zy|z{{{z{{{{{{|||z{{z{z{{{|}|{{{{{{{{{{{{}|{||{|{{{|{{|{z|{{{||{{z{{z|{{||}||{|{|{z{{{zz|{{|{||||z|{{{|{{{||{{||||{{{z|{||||||||z}zz}{||{|{|||||{|{{{{|z{|{}{}}|{{{z{{|zz||||~~}}}~}}|{}|}}~}}}||}z{{{{|{z|||||{z{|{z{{{||{|{}||{|zzzzy|{|{{|{{zzzyz{yz{{zzzz|{{zzyzzz{z{{z{{{{zz{z{{zz{{zz{{y|zyzzzzyzzz{{z{{{y{{{zzzz{{{z{{{|zzzyyzzz{{||z{{zzz{zzyz{|{z{{{{zz{zzyz{z{{z{z}|{y{z{zz{zzz{{{z{|zzyyzzzz{z{|z|||z{zzzy{zzz|{z{|{z{zyz{zz{z|{{{||{{{{{zzy{z|{z|{|z{|{z|zz{{{{{z|{{{zz{{zz{{{|{|{{z{z|{{z{z{|{|{{z{|zzz{{z{z{|{|||z{|{{{{{||{{{}|{zz{{{{{|}{|||||z{{|{{||{{}}|||{|{|}|z|y|||{||{}||{|{|z{|||{{||{||z|{{{{{zzz{{}|||{|{|zz|}||||||{||{{{{{||||{{{||{{{{z{z|{z|}{{{z{{{|z|{{||{|~~}~|}||}}}~}|||}{|||{{{||{{}||{{{|{z{{{z||{||{{{{{{z{{z{|||{||{{z{zzzz{{zzz{{|{{zzyz{{z{{{zzz{{zzzzyy{z{{zzzzz{z{zzyz{zz{z{{{{{yzzzy{yzy{{z{{{{|{z{z{zzz{z{{{|zzzzyzyzzz{{yz{{yzzzzzzzyz{y{z{zz{z{zz{{z|z{{{{z~{{zzzyz{zz{{{|z{{{{zzz{z{{{z{|z||z{{{y{y{{{|{{|||z{{zy{zz|{|{|{{{{{{z{|y{{|{z{|{{{{{yzz{z{{{z{z{{z{zz{zz{{{||{|{{z|z{z{z||{{{{||{{{{zzzzz{||{{|z{z{|{z{{|{|{{|{|||{{{{{||{{|{|{||{{{{{|{|||||||{|{|||{z{|{|||{||{z|{{{||{{|||{{}z|{{{{{{||z||||||{{{|{{{z||||||{|{{{|zzz||{|{|||{|{||{{z|{|||~~~}|}}|}|~}}|}~|}||{{|{{{{{}||||||z{||zzz{}|{{{{|{{|z{z{{zz||{|{{{||{zz{y|{z{||{{{zyzzz{zz{{{{z{|z{yz{z{z{zzz{z{{zzzzzzzy{{|{{z{{zyzyz{zy{z|z{{|{zzzz{zzz{{zzzz|{z{{z{zzy|{z{{zzzzz{z{z{yz|{{{{|zzzzzz{{{zz|{{{|{zzzzzz{{z{{z|{{{{{{z{{{{{zzz{{z{z{zzy{{z{{{|{z||{{yz{zz{z|zz{{{|{{{z{{{z{{{{z{|{}{{{{zz{{{}{{z|zzz{z{{zz{{{{{|{|{{{{z{{{{{{|{|{}|z{{zz{{{|{|{||||{{{|zzz{}||{||}z|{{{z|{|{z||}|}{{||z{|z|||}{|{|{{{{{z|||{{||{}||z{|{{{{{|z}|}|||{{{|{{{{||{{|{}{{{{|{|{{|z||{||||z{{{{z{|{{{||||{|||{{{|||{}~}}}}}}}~~}}~}~}|{||{{{z}{{{||}{{z{{{{||{||{{|||{z{z{{zz|}{{{{{|{{{yz{{z{{{{zz|z|zz{{yzzyz{y{z|zzzzzzzyz{zz{z|{{zzzz{zyy{{z{|{|zzyz{{zzz{zzz{{{{{zzyzzz{{{{|{|{{zz{zzzzzz|{z{{{{z{{zzzz{zz{{z{{{{zzzz{yzz{{z{{||z{{{{z{zz{{{z|||{zzz{zyyzz{}||{{zz{zzz{zz||{{{{{{{{{z{zz{{z|{{{{{{{zz{yzz{{|zz{||y{zzz{{{||{{||{{{zz{{{zz{}{|||{z|{z{z{z|z{{{|}|{z{y{z{z{||||{|z|zz{{z{{z|{|{{||z|{z||{{{||||}|}|{{{|{{|{|}}||}||{{|z||z|{}|||||{z{{||{z|||{|{{|{||{|||||||}{||||{{{{{{||{{||}{|{{|z{z||z||||{{{{z{{{{|||||~~~}}}{}|}}|{|}}}}||{{|{z|||{{}{}|{{{z{{y{{{|{zz{{{zzy{zz{{{zz|}|{zyyyz{{{{{{{{zz{{{zzz{zz|{{z{{{{zzzzzzz|z{|z{{zzzzzzzzyz{{yy{{{zyzzz{z{z{{{z{|zzy{yzzzzy{zz{{{zzz{zzyzz{{{zz{z{zzyzzy{yz{{z{|{z{yzzz{zz{{{{{|{{{zz{zz{{{|{{z|{{zyzzzz{{{{{|{|{|zzyyyzzzz}{z{|{|z{{z{z{z|z||{|{{|z|zz{z|{||{{{|{|zzzz{{z{{zzz{||{z{z{{{{z{{|{{|{z{zz{z{z|{z}|{{|{zz{zzyz{|{{|{||{{|zzyz{|{{z|{|}{||{{{|||||{|}{|{{z|{|zz|}{||||||z{{{{{|{{|{{||||{{{{{z}{|{|{||||{{{{{{{|{||||{}{{{{{{|{{{{||{}|}{{|{z{||}|{{{|||{{z{z|z|{|||~}}~}}{}}~}}~}}~}}{|{{{{{|{{z|}|}{{{{zz|{|{||{|{{{z{zy{zz|z{{{{|{z{{zzz{xz{{|z{z{zzz{zz{zz{|zz{{z{{zzy{zzzy{{zz{{y{zyzzz{z|{z{y{z{zzyzzzzzz{{{{{{zz{{yyzyz{z{{zz{zzzz{z{z{{{{z{||{{zy{z{z{zy{{{|{{{zzy{zz|{{|z{{|{zzzyy{z{{{zzzz{{zz{zy{|{{z{{{{|y{z{{zz{{{|{{{{{{{zzz{{{{{{|z{z|{z|{zz{z{{{zz{{{{|zzz|{zz|{zz{||{{zz{z{z{{||{|{{|{{z{|{z{{}}{|||{z{{z{{zz||{|||{{z{{{{{{z|{|||}|{{{{z{||z||{{{||{{{{{{|||{}|||}|zz{|{|zz{||}||||||||{{{|{z}{{||||z{{{{|{{}|{||||{|{z{||{z{{{|{||{{z||z{{{|||{||}|{{{{{||}|{||~}}}||~}|}}}|}||}|}{{z|{z{y{||}{|{|{{{{{{|{||{z|{{|yzy{z{{|}{{z{{{{zzzy{zz{zz{z{{{z{z{zy{z{{zz{{zzzzzy{|zzzz{z{{z{{zzzz{zzz|{{{{zzzzzz{zzz{z{{z{zzzzzzzzy{z{z{z{|zzzzz{yzyy{{{{{{zzzzzz{z{{{zz{|{z{{yzzz{{z{zz{||zz{{{z{zz{{{{|z|{yzzzzz{{{{~{z{|{zzzy{z{z{|{{{|||{{z{z{zz{}{{||{{z}z{{zz{z{z{||{{yz{z{z{z|{{{{|{{zy{zz{{{{|{|{{|{{z|{{{z{{{{||||{z|{{{{z{{|{{|}{{zz{{z|z||{|}|}|{{||z||{{{{{||{{{z{|{{zz{{{}|}|{|{z|z{{{|{|{{{{||z{|{{{{}{{|{{|{|z{{{z{{|||}~|||{{z{z{|{{|{||}||||{{{zz||{}|||}|{{|{zz{|||||||~~}|}}|}~|}}~||}||}|{|{{{|{{|||{||{{{|z|z{}}|{|{zz{|{{{y{z||z|{|{{{{z{{z{{{{{||z{zzzzyz{{{{z{{{{{zzzz{z{{z{{{zzzzzyzz{zz{z{|{{{{z{zzzyyz{{{y{|{zz{{zzyz{{|{zz{||{zzyzzz{{z{zz||{z{{yz{{zz{{{z{{{y{{zy{{z{{{{{{{{{{zz{z{{{|{{|}{{{{z{yyzzz|{{{{||y{{{zz{{z{{z|}{{{z{z{zzzz|{z{|{{{z{{z{z{{{z||{{zzzzzz{{{{{|{{|{z{{z{{{{z|{}{{|{z{{{|{|y||{||}|||z||{{{z{|||||||{z{{{{zz{||||||}|{|{z|{{{||}}||}{{|{{{|||{|||||||z|{{z{|||||}||||{|{|z{{{|{{{|}}{{{{{{|{}||{||||{{{{{{z{{}{{{||{{{{{{{|{|||{{}}||{{{{z{|}||{|~~~~}}~~|}{|}}|}|||||}|{{{||{|||||}|z{zzzz{{|{{|{||z{zz{z|z{zz{|{{}z{{yy{{y{{{zz|zy{zzyzyyz{{z{{{zzzzzyzzzzzz{zz{{|zyzzzzz{zzyz{{{zzzzzyzzyyzzz{{{{zzzzzzzzzz{{zz|{{zzzyyzzyz{zz{{zzzzz{zzz{|zzz|{{zzz{zzyy{{z{{{{{z{zzzz{{{{z{{{{{{{zz{zz{z{{z{{{|{{{zzzzz{|{{|{|{zzz{zz{{{{|zz{{|{{{{{{zz{z{z{{{{{z{zzzzz{||z{z{{{z{{zzz{{|{||{||zz{zz{{{{{|{{||{|zz{{{{{{{z{|{|{{zzz{y{{|{||||{|{{{{{|{{||z{{{|||{{|{|{z{}||{||{{{{{|{zzz{}|{{|{{{|{{z{{z|{{{||||{{|{{||{|||~{|||{{{y{{{|}{||{|||||{|{{zz|{||{{}{z|z|z|{{{|||~~|}}|}z}}}}}}}~}|{|{|}{{||{{||}{|{z{{{{z{{|z{|{}{{zzz{{z|{{{{{{|{zyz{{{zzz{z{|{{{zzy{{zz{{{zz{{z{zzzzzzz{zz|{{{zzzyzzzzyz{{{{|{{z{zzzzyz{z{z{{|{{{{{yz{zzz{{z{|z{yzyzzy{y{|zzz{{yzzz{z{{zz{{z|z{yz{zzzzzzz{zz||{z{{{{yyzz{{{{{{zzz{{zz{{z{zzz|{{{zzz{z{z||{z{z||{{{zzz{zzz{{z|||{{{zyzzy|{{z{|{z{zz{yzz{{||{yzz{{{z{{{{z{{{{{{{{z{{z{{{z{{z{{|||{{{{zzzy|{||{||{|z{{{{|{{|{|||||{z|zzz||{||{z{|||{{|z{|{{|{|z{|||{{|{{{{||{{|||}}{z|{{{{{|||||}}|{{{|{|||||||{||{{|{|{{{{{zz{|{}{{{|zz{||||{|{}{|||{{{z{|{}||~~~}|~}}{|}}}}}}}}|||{||||}|}{~|}|{|{{z|z{{||{{{|||{zzzz{z{|z|{{{{z{{y{{{zy{zz{{zzzzzzz{y{{{{z{{z{{z{zy{zzzz{zz{zzzzzyzzzz{z{zz{|{{zz{z{z|{|{{z}|z{z{{y{yy{zzz{{{{{zzzzz{yy{{zz{|{zzzyzz{zz{zz{{{{zzzzyzzzz{{{{{||z{yzz{zy{{zz{{}{{zzy{z{z|zz{z{|z{zyz{zzz{z{{{{|{zyzzz{{{{{{|||{{{zzz{z{z{||}|||z{{{zzyz{z|{{z{|}{zz{{zz{|z{{|{{|{{{{{{{{|{|{|||{{z{{z{zz|{{{||}||z{{{{{{{}|{{{||{z{|{{}{|{{{}||}|{{{{{{{{|}||{|||{{|{{|{|||||{{|}{|z{{{{|{||||}||{}|{|z||z||}|}}{{{|{z{||||}||}||z{|{z|{|{{|{|||{z|{{{{{|{|{|~~~~}~|}|{|||}~}~}{}|||z{{||{||{|||||z{{{z|zz||||||{{z{z{{yz{zz|{{{|{zy{zz{zz{zy{{{z{{{zzyzz{z{z|{{{yzyzyzyz{zz{z{z{zzz|zz{zzzz{z{{zzzyyz{y{zy|{|{|{yy{zyzz{zz|{{z{zzz{{zzyzz{zzy|{{zz{zzyzz{z{{{{{zzz{{z{zzz|{{z{||{z{{zyzzz{{z{{{{{y{zz{{{{z{{{{|{zz|zzz{zz{{{{||{{{zz{zz|z{{{|||{{z{{{{{z{{{{{{||{y{z{zz{z{{z{z||{{zz{{{{z|{{|||{z{{z{{{{z|{{{||{zyz{{zyz|||{|{{{|z{{{{yz|{{{|{}|{{|{{z{{{{{{{{|||{{|{z{{{||||{}||z||zz{{{{|{}|{{}{z{{|{{||{{|}||}z|{|{{{{||||{||{{{{{{{{{{{|||||}{z|z{{{{}{{}||||zy{{{z{{{{|{~~}~}|{}}}}|~}}}~|{{{||{}||{|||}{{{z{{{z{{|}{|{{{{zzzyzz{{{{{|{{{zyzzz{zz{{{{{z|{{{yzzzzzz{{|{z|zz{y{{z{{zz{{zz{zz{zzzz{z{zz{{|{z{yzyzzy{z|z{{{{{z{{zyyyz{{{z{{{zyz{zz{{zz{z{zz{zzzyzz{{{{{{z|{{zz{z{{z{{z{|{{|{z{zzzy{{{|{{|{{zzz{z{z{|{{z|{|||zz{zzz{y|{|z{{|{{z{{{z{{{{z{z{{{|zz{{zzz{{|{{||{|{zzz{{{z{z{{{{|{{{{{{{{|{{{|{||{{{{z{{{{{|||||}{|z{z{{{|{||{{||{y{|{z{{{{z{}{|{{{|}||}z{|{||}|}|{{|{{{{||z|z|||{{|}{{{{}||||||{{{|{|z{{{|{|||}}||{{|||{||}{|||||{{{z{|{{|}||{|{|{z{|{{z{{{}||}|{z{{|{|||{|||~~}~|~~|}}}}|}}{}}}~|}|{{||{|||||}||{{|{{z{zz|{{{{|{{|{{z{x{{{z}{{{{{{zy{{zy{zzz||{z{z{{zzzz{{{{{|z{|zzzzzy{z{z{{|{{zyzzyy{zz{zz{|{{zzzyyzzzz{{{zz|{z{zzzzzz{{z{zy{|{y{zzzz{z{{{{{{z{{zzzy{zz{{z{{{{zz{{z{{{{{{{|z{{{z{zyy{{y|{{{||{zzzzzy{zz{{{{{|{z{zz{{{z|{|{|{||{zzzzz{{{{|z{||{zz{{{{{{{{{{{{|{zz|yzz{z{{|{{{|{zz{{{{zz||{|{}|{z{|{{{{{{|z{{{}|zz{{z|z{|{}{}||||zzzz{zz||||{{||{{{{{|||{|z|}|}||{{|||{{{}|{||}|}{z|{{||||||{}||||z{{{{{|{|{}|||{{{{|{{{|||||||{{{|{{||{{{{|}{{|{{z{{{{{||||{|}||{|z{{{{|||{|~}~}|}}|||||{}}}|{||y{{{z|||||{{|zz{{z{zz{|||{{||{{zzz{zzz{{{{z{|{{{yzzzz{{{z{{zyzzzzz{z{{z{zz{{zz{zzzyyy{z{{yz{{zyyzz{zzzzzz{z{{{zyzzzyzzzzzz{|{zzz{zzzy{z{zzz{z{y{zzzzzz{{{z{zzz{|yyz{yz{{zz{z{zzz{yz|zzz{z{{{{{{yyzz{{{{{{z{{{z{zzzzz{z{|{{{{{yz{z{zzz{z{{{z{|z{zz{zzzzz{z{|z{zz{yzzzz|zz{{z{{{zzzyzzz{zz{z{{{{z{{{yzz{{z{{{||{{zzz{{{{{{z{|}|{zz|z{zzz{|{{{|{{zz|{z{|||{|{{|{{z{{|{{{|}{{|||{|z{{|{{|{|||{|}||{{z{{zz|{{|}|||{{{z{{{|||}{|{}||{{{{{||{{{}|||~{{z{{{{|||||{|{|{|{{||{z{{{|{{||{z{{{{|z{{|||~~~~}~{|{}}~||}||}}|{|{{z{|||||}}}||{zzz{{{{{|{{|z|z{yyz{{{{{{||{{zz{y{z{{z{{{{{||{{yzzyzy{z{|z|z{zzzzyzyzz{{zy|{{yzxyyzzzzzzz{{{zzzz{{zyzz{{z{{{{zzyzzz{z{{z|z{}{zy{zzzzz{{{zz{{{{{{zzzz{z{{{{||z{z{zy{{zz{|z{{{{{{zz{z{z||{{{z{|zz{{zyzzz|z{{{||{z{{{zz{{{|{z{|{{{{{zz{z{z{{|{{|zz{{{z|y|z{{{{||{z{z{z{y{{{z{z{z|{zz{zz{{{{|||{|{{{{{{{{{z{|{{|}{z|{z|{{{{{{{||{|{|z{{{{||||}{||{|{{{{{{||{{|}{||z{{|{{z{}~|||{||z{{z|{{{{|||{{||{{{|{{{||||}{||}{{{|{{||{||}|{}z{|{{|{{||||{{|||{{|{|{||||{{{{|{|{|z|{z|{{{|~~~}}}||}}|}||}|}}|{|{|{{{|||{{|}||||zz{{z|{{{{{|{{{{yzy{z{{{{{{|{zz{zz{zz{{{yz{{{yzzz{zzy{z{z{}|{yzzzzzzzz{z{{zz{zz{yzzzyzy{{zzz{zyzz{yy{zz{{{zz{zz{{zyyzz|zz{zz|{z|yy{zyz|{{z{{{zzzyzzzy{{|{z|{{y{zz{|yz{|zz{{{{{{y{{y{zz|z{z{|{{y|{{y{{{{zyz|{|{{zzz{zzz{{|zz||z{{{zyzz{|zz{|||{zzzzzzz{{{z|{{{zz{zz{{z{z|{{{{{zz{{{{z{{{|{{{|{z{{zz|{z{{{||{}{{z{{{{z{{||||{{{|{z|{{{z{||{{|||z{{z{{{z{{{|||}}|{{|z{{z{}|{{|{{{|{{{{{{{{{|||{|{zzz{z{{{{|{{||{||{{|{{{{{||||{}{{|{{zz|||{|||{}{{{|{{{z|{{{{|||{z|z{|{{|||{{~~~}}}{|||}}}|}||}|{|{|z{z{{z{{{{|{{z{{{{{{{{{{{||z{{zz{zyzz{|z{{{|zzzzzzyz{{zz{{{zyzz{y{z{zz{{{|{{z{yyzzz{{z{zz{zzyyzzyz{z{{z{{{{z{{yyyzz{y{zz|{{zz{zzz{yzz{{zz|z{zz{yzzyzz|z{{{{{zzzzz{{z{z{z{{{zzyz{{y{zz{{zz{{{zzz{z|{{{{{{{{|zyzzzyz{z|{|z{{{{zyyzzzz{z||{{{{{{zz{yzz{z{{z{{{|{{zzzzy{{{z{||z{zzz{{zz{||z{{{||{y{|{{{z||||{{|{zzzzyzz{{{|{{|{{{z{z{zzy{|{{{{{{z{{z{|{{|{{{|||{zz||{{|z|z{}{z|{{||z{{z{}|||}|}{{{z{{||}}|}{{{|{|{{{{{|{|{{||||{zz{{{{|||{||||{{{z{z{{{||{|||{{{{zz{{y{|||||||{{{{{{{z{||}{}~~}~}}}}|}||}}|}~|{|}{{{{}{|||||||{zz{{{z{z{{{{|{||{z{{{{{{{|z|{{{{zz{z{zz|{|{|{{{zzzzzzzz{{{zz{{{z{{z{z{zz{|{{{{yyyz{{zy{zz{{{{{zz{zz{z{y{{{{z|{{y{{z{yzz{zz{{z{zzz{{yyyzzz{{{|{{{{zzy{{z|zzz{||z{{{z|zzz}|{{|{|zz{z{z{z{{{z||{|{z{{{z{z|||{z{{{{{{zz{z{|{||}{|{{z{z{zzz{{z{{{{{{zz{z{{{{|{{{{|{|y{{zz{{{{{{z|{|{{{{z{{{|||{|{}|{{{|z{zz{{{}{||{{{z{zz{{{|{{{{|{{z{{z{{{{}|{{||{||{{{z||{{|{||||{{|{{|{z{|||{|{||{}{{{{z{{}|||{}|z|{{{z{|{|||{||{{{|{|{||{|}||}||}{{|{||||{}||{}|{|{zz|{||||}||{|{||{{{{|||}|~}~}|}}}|}}{}~|||}|{}{{{{{|{|z}|||}|{{{{{{{{{||{|}{{{{z{{z{{||{|||z{z{{{zzz{z{{|{|{{zzzz{z{||z{{{{zzz{z{z{{{z{{|{|{{z{{z{z{z{{{{|{{{zzz{zzz||z{{{{zzzz{{z{{|{{{||||zyzzy{yz|z{z{|{{{zzyzzzy|y{z}||{{z{{{|zz{{{|{|z{{zz{zz{{{{z{{|{zzzz{{{y{{{|z{{|{zz{{{z{|{|{||{{{z{{|zz|{{{{{|||zz||{z{z{||{{z|{{{|{|{{||{{{z{{{{{{{{z|||||||{||{{{{{zzz{|{||}}{{zz{{{zz|{|{{{}||{{|{{{{|||{{{}}|}|{z{|{{|||{|||||{|{{|z||||||}|}z|{{z|z}|{||||}|z{{{{z{{||{{}}|||||{{{{{{|{||}}{{|{{|{{|{}}||||||{|z{{z|{{{||}|{{|{|{|{||}||~~~}~~}}}{|{{}|~}}||}{||{|{{z{|{|{|||{|{{{zz{{{{||||{{{{{z{{{{z|{{{z{zy{zzzzzz{{zy{|z|zz{zzxzz{{z{{zz{y{yyzzzz{y{zz{{zz{zzzz{zzzz{z{z{zzzzzyzz{{z{|zzyzz{zzzz{{{|{||{{zz{{yzzz{|zzzz|{{zzzzzyzzy{z|{|zzzz{{zzzz{z|{z|zyzzzzzz{{{z{{{{{zzy{y|{{z||{|{|zz{z{zzy{{{{||{{{yzz{zzzz{{{z|z{z{{y{{{z|z{z{|{{{zz{zyzz|z{z{{{|zz{z{{{||{{||{{zz{{{{z||{{z{|{{|{{z{zz{{{|{|{|{|zzzz{zzz{||{{|}{z{z{|{|{{|{||{|||{|{{{{{{||}|||}{{{|{z{{||}|{||z}{||{{|{{||}{|{|{z{{{|{|{|{|{|||{z|z{{{|{||{||{|{{{{{{|z|{|}}|||}{|z{{|{||{}}~~~~~~{|}|}||}}~}}}|||{|||{{{{{}z|{}||z{{z{z{|{|{zz{|{{{zzz{z{{|{{|{|{zz{{z{{zzz{y{zyz{zzzzzzzz|{|{{{{z{yzzy{zz{{{z{{zy{yzzzyzzzy{{{|zz{zzyzzzz{zzz|{zz{{yzzzz|{z{z}{zyzzzzzyz|z{zz|{zzzz|zyyzz{{{{{{{yzzzzzy{y{{{{||{zzz{zyy{zz{{|{zzzz{{z{{{|{{{{{{y{zyzzzz{{z{zz||{z{zzz{zz{{{z|z||zz{{yzz|{|z{{|{zzz{z{|z|{{{{{|{{{{z{{{z||{{|{{{z{{zzz{z{{z{{|{|{zz{{{z{{|{{|||||z{{z{{z{|{{||}}{{z{||{|{{{{|}|||{{{z||z{}||{{|{}{{{z{z{z|||{{||{{|{{{z{{{{|||||{zz||||{{|{||{}||z{y{{z{{|{{{||||{{|{{yz{{{|{{{}z{|{|{{z||}{|~}~~~~|||||{||}}}{}||}|{|{{{{z|{{{{{}{z{z{zzz{{{|{{{|{{yzzz{zz{z{{{{{|z{{{{yzyz{{{{{|{|zz{zzzz{z|{z{{zzzzzz{zzz{{{|z{{zzzzzyzyzz{zz{{zzzy{y{xyzz{{{z{{zzzzzyzzz{{z{y||{yzyzz{yyzzzz{zzzzyzyyyzzzzz{{z{zyzzzzzyzyz{z{|{z{zzz{zyzz|{{|{{z{zz{zzz{z{|{z{{zz{zzzzzzz|{{{{{{{z{zzz{z|{z{||{z{zz{z{z|{{||z|{zzzzz{{y{{z{z{{|{z{zzzz{{{z{}{{{{yzz|zzyz{|{y|||zzzzz{zz{}|{{{{{{z{z{z{z{{zz{{|}{{{z{}{z|z|{|{||}{z||{|{{}{|{||{|{{|{{{{{{|{|||z{z{{{{{{z{|}{||}||z{{|z{{{||||||{{|{|{{{{|{~}{}{{|{{{z{{||{{{|||{{{z{{{{|||{|~~~~~~~~|||}||z|~}|{|}}||{{{{|{{{|{{||||{{{{zy{zz|{{z{||z{{z{{zz{{{{|{{|z{zz{zyzz{{zz{{zz{{{z|zzyzzz{zz{|yzyyzzzz{zz{{zzzzyzzy{zzz{zz{|zzyyz{zzzz{{zz{z{zz{{zzyy{z{{zzz{zzzz{yzzyzzz{zzzz{y{{zzy{{zzy{{{z{zzzzzy|{{{{z|{zzzz{yzz{{{{|{{{z{{zzyzz{{yz{||{{zz{z{yyz{|{{{{{{{{{{z{{||{{{{z{{z{{{{{z{{}{{{|{{z{{y{z{{|}z{|{{yz{zz{zz|{|||{}{z{z{{z{{{z{{{|||{{{{{{z{{}|||{{{{z|||z|{||||{{||{{}zzz|z|{{||}|||{z{}|{{{|{|||||{{|{z{z{||||{|||{{z||{{{|{|}||}}{|{{|{|{|||{{|||||{z{{{z||{||{||{||z|{{z{||||{{|{{|{{z}{{|}}|~~~}~}}}~}|}|}||||||}||{||{{{{|{{|||{|}{|z|||{{z{{{{{|{|{{zzzzy{y|z{{{{|{yz{yzz{{{{{{{|{zzyzzzzzz{z{zy{{zyy{zzz{yz{z{{{||zz{{zyzyz{yy||{z{x{zzzzz{z{zz{z{zyzzzzz{{{{{z{{y|z{zzzzzzz{z{zz{{{zz{zz{z{zzz{z|{z{z{zzzz{{zz{||{{z|zzzzz{{{{|||{z{zyz{zz{{{|{z{z{zzz{zzz{{z{||z{{zzzy{z{{{{{{{|{{{zzzzz{{|{z|{z{{{{{{{{{z{z{z{{{{zz{{z{{z{{{|{|z{{z{z{yz{{{{{||{z{{{zz{|{||{{{|{z{{|{{{{{|{{|||zz|{{{{||{{|{|||{{{{{{{{{}|||{|||{{|{{{{{||}|||||{{|{{{{{{{{|||}|{{z{|{{{{{|}|{|||z{{{z{{||{{|}}|{{|{{{z{|||||{|{||{zz{z{z|||~}~~~~~~}}~}|||||}|{|}|~|{{{{{{{}||{||{{}z{{{{z{{|||{{{|zz{y{{z{|z|{z|z}zy{yz{z{zzz{{{{z{z{y{zzzz{|{zz{|y{zz{zyy{z{|{{{{y{zzzyzzzzz{{z}{{zz{zyzyyz{{{{{{z{{z{zyyz{{{zz{{zzz{{z{yy{zzz{{{{{xzzzz{yz{zz{{zzz{zzz{y{z{{zz{|z{{{{z{z{{{{{||{{zzzzz{z{|{{{{|{z{{{z{zz{{{{{z||{z{z{z{z{{z{z|{{{{{zzzzz{z{{|z|{|{{{z{zz|z|zz{||{{z{|{z|{|||||z|{{||{z{{|||z{|||{z|{{z|z{{{{|{|{|z{{{{{|||||}|{{|z|zz{{|{{|||{{{{z{{z|z{{||||}|||{|||{z{|||||||{}z|z|z{{|{||||}}|||{|||{|||||}|}{|{{{{{z{||||||||{{|{z{{||||z|{||{|{|||{|{||{~~~}~}~}}|}|}|{|}||}|}}|||{{{{}{{||{|{}}|z|{zz{{z{{{{||z{zz{yzzz{{{{{{z|z{zyzzzz{{{zzz{{|{zy{zzz{{{z{{|{yz~{yzz{zz{{z{{{zzzyzy{z{zz{z{{zzzy{{yyzy{{{|{z|z{yy{{{zz{{z{zz{zzzzzyy{zzyz|{{{yzzyyzzzzzz{{{|{|{zzzzzzz{z{{||{{z{z{zzz{{|z{{||z{{{yyzz||{{z{z{zy{y|{{{{{{{{{{|z{{{{zz{{{z{z|}|{z{{{y{zz{|{{{|z{{{zzzzz|{{|{{z{{{{{{{zz{|{|||{{z{zy{{zz{|{{{||{|zzz{z{z{{||||{||{|{z{{{{||||}||{{{|z||{{{|{{{|||y|||{{z||||||{||z||{z||||||||{||z{{{zz{{{|{{||||{zz|{{{{{||{||||{{{{{z{{{||{{|||{{{{{|{|{|}{|||{|||{{|{|||{|~~~}}~|}~}}}}}|}||||||||}|}}z{{|z|{{{}|{}||{{z{zzzzz{{{z{{|{z{{zzzz{}{{z{{|zzyz{z{y{{z{z|z{{zzz{zyzzz{zz{{{{zzz{y{zz{z{||z{yyzzzyzz{{zzy{{yzz{z|{zzz{z{z{|{zzyz{zzzz{{{{{zz{zzzz{zzz{{{z{||zzzzzzzyzzzyz|{{{zzz{zzzz{{{{z{y{y{zzx{z{yz{z{{|y{zzz{zy{{{{{{{}zzzy{z{{|{z{{{||zz{zzzzz{{|y{||z{z{zzz{zz{{z|{{|{|{{z{zz||{{zzz|{yz{{z{z{{{|||{|zz{zzz{|{{|z{|{|zzz{{{yz{{{z{|||{{z|{{{zz}|{|{{{{||{}{{{{|{{{|{{{{{{{|{|{|{|}|||{{{z{{{z{{{|{}||{{{{{{{{{{||{}~}|{{z||z||||||||{{{}z{|z{{|z{{{|||z{{{{{{||{|{||||||{{zy|{|||}~}}~~~~}}}}|}}||}}}|}}|}|||z|{{z{{||||||{||{z{{{{{z{{z|{z{z{{{zz{{|{|}{{{z{zzzzzz||z{{zzzzzz{zzzz{{z|{{{{yy{y{zzzzy{{{z{zzzz{z{z{z{z|{{z{zy{yzyz{{||{|||yzzzzzzzz|zz|{{{{z{zzzzyz{{{z{{{{zz{z{zz{|{zz|{zzyzzzz|zzz{|{{|{{zz{zzz{zz|yz{{{|zz{zy{{zzz{|{{|zzzzzz{y|{z{yz{z{z{z{y{{z|{{|{z|{{{zzyz{{z|{|{}{{{zz{{{{|{{z{|{{z{{zzzzz{{{{|{}{{{{z{{|z}{{{}}}|{|z{{{zz||{|{{||{z{{{{{{|{|{}{||||{z|{zz|{{{}||}{|{|zz{{||||}||||{{|{{|{|z{|}|{|{{{{{{{|||||||||}{|{{{{{||{|{|||{{||z{{{|{|||||{}{{{z{{{|||}{|||{{{{{y{z}||{|~~~|}~}~}~}|||}|{||}|{{|||}{|{{{{|{|||{|{|{{{{{y{z{{{||z{|{{{{z|zz|{{|y|{{{{z{zzy{zz{zz{{{{{z{zzzzyz{{z{zz{zyzzz{zz{{z{{{{|zy{zyz{zz{{{{{zz{zz{zzzz{{|{{{{{{zzzyyzzz{{{z{{z{zyyzzzyz{z{z{z{zzzy{y{zz{{{{{{zzz{{{{zzz{|||{z{{{y{{zzz{{{z{{{zz{{yz{{zz|{yz|{{|zzzzz{y{{{z{{}{|z|{{zzzz{{z{{{{z{{zz{zzz{z{{z{zzy{z{z{{{{{{|{|{{{zz|{{{||z|{}|{zz{z{{{{z{z|z|{}{zz{{{{z{{||z{||{zz{zz{{||{|{|{|z||z|{}{{|zz||{||{{{z{{z|}{}|{|{z{{{{{{|||{{|{||z|{||{{|{|}|||}{{{{|{|{{|{||||}{{{{z{{{|||{{|{|zz{|z{{|{|||{||{{{{z|{|{|}||{}~~~~~~}~}~}~|}|||{{|{||}{|{|{|{|||{|{{{{|||{{{z|{z{{{|{{{}|z{zyzz|{{{z{{{{|{{{{{{zzz{{zz{{{zzz{yzz{{zzzz|{{zyyyzzxz{{{{z{z|{{zy{y{zz{zz{z{{{yzzzzyzzz{{z|{{{y{zyzzzzzz{z{{zzz{zzyzyz{zz{zz{zzzzzyz{z{zzz|z|zzzz{zzy{{{{zz{|z{{zyz{yz{|zz{{{z{{zz{z{|{{{{{{|zzz{yzz{z{|z{{}{{{z{{zzz{{zz{|z|{{{z{zzy|{{{z{{{zz{zzzzz{{{z{|{{z{zzyzzz{{{{{{{{{{zz{zz{|{{||{||{z{{zzzz{{{}{{|{{{{{{{{z|{{{|{{{|{|z{{{{||||{}||{z{{{||{{|||||}||{{|{{|z{|}{||{{{{{{{z{zz{{{||}}{{{z|{z{||||{}}}{{z{z{|{{|{|{||{|zz||{{z||||||||{{}z{{{|{}|{{~~~~}~}~}}}~}}~~}||{{||}|}||{}}|{{{z{z{|~|{|||}|z|{{{{z{|{|{z{||{{zzz{{{{{{z{{|{y{zz{zz{{{{{{{{{{{{zz{{{|{z{{{{{yzzz|zz{z{{{{{z{zz{zz{yyy|z{{|z{{z{zzzz{|{{{z|z{zz{y{z{z{{{z{||{zzzzyz{|zzz{z{{{zzzz{{z{{{{z{{{xy{z{z{zzzz{{{}{z{{z{{{zz|{}z{{|{zz{zyzz|{z|{|z|yz{zzz{z{|{{z{{z{z{zzy{zz|{|{{{{{z|{{{|z||{z{{||zz{z{{{z{{|{z{|z{z|yzzz{{{|||{||zz{{{{z{{{{|z{|{{zy{{zz{{{{||{||zzzy|{|{{{||{{{||z{z}|}{||{{||{||{{|{{{{|||||{|}}{{{z{{{{}||{}{|{z|{z{{|{||||||||{||{{|z||z{{||}|{{|z|{z||{{||{|}|{z{{{z|{{}{|}|{{{{{{{{{{|{|~~|}~}}}|~|||z{}|}||||}|~|{|{|{{{||{{}}|{{|{zzz{{{z|{{{|{{{{zzzzz{|{{{{z{zzzyzz{z{z{zz{{zzy|{yzz{z{|{z{zzzzyyz{{z{{zz{zzzzyz{{zzyz{zz{{{zzz{{{yzyzy|z{{{{{|yzzzyzz{{{zz{{zzyzzzzyzz{z{{{{zzyzzzzzzz{zz|z{zzzzzz{z{zz{{{{{zz{z{{yyz{{{|{{{z{z{z{{y{{zz{|z{zz{z{zzz{y{{{z|}{z{{zz{{{||{{||{{z{zz{zy{{||{||{{yz{zzz{{{zz||{{{{zzz{{y{{{|||{{z|zzy{{z{z||{|{}z{{{z{zz|{|{{{{||y{z{{{|||{{||||{{{z||||{|||{|{||{{{z|{zz{}|{||{|{{z{z{{|{}|||{|{zz{{{{{{|{|{|}|{|}|{{|||{{}||}}{z{{{|{z|||||||}{{{{{zz{|}{||{||{||{{{|y|||||}~}}}}}}~~~}|||}~z||}{{|}|||{{{{{zy|{z{|||||{|z|zz{{||{z{||z{{zzz{zz|{{{|z{{z{yz{|z{{zy{{zz|{zyzzzzzz|zzyzzzzzyy{zzz{z{{{||z{zyzzz{yz{{z{{zzyzzzzzzzz{z{z{{{z{zzyxzz{z{{{{{zyyzzz{y{{zzzz|zzyyyzzxx{zz{z|{{{zzyz{{{{z{z|z||{zzyzz{z{{{{{{{{{zzzzz{{z{z{|{{{zzzzzzzz{|zz{{{||zzz{zzy{{z{{z{z|{{zz{{z{{|{{{{{{y{{zzz{z{{z{{{{z{z{{{zz{|{||{|{{zz{zyz{|{{}{{|}{{|{z{z{|{{{{z{z{{zzzz{{{{{{|||{z{z{{|zz{||{z|}|{z{z{{{{{||||{{|{{||z|{{{{|||||||{{{|{{|{z{{||}}{{|{|{|}{|{||{|{||{{{|{z||{|{{}||{z{z{{z||{{{{||z{{{{{{{|||||~~~~~|}|~~}||}}||}|||{{{|||}}}}{{}{|{{z{||{|{}{zzzz{z{{z{{{z||}z{{{z{{zz{||{{{|zzzy{z{zz{z{z{|{{zzzz{{y{zzy{{zz{{zyxzyzy{z{{{z{zyzzzy{}zz{z|z{zyzz{z{zyz{{z{{{zzzzzyzzzy{y{{|||{yzzyzzyzzzzz{{zzzzzzz{yz{{zz{{{zz{z{{{{zz{zz{{}z{{zzzzz{zzz{{{|{z{zzzz{{{{{{{|{y{yyzzzz{{{{{|{{{zzy{{zz{|{|{{||zz{{{zzyy{|||{|z{z{zy{zz{{{{zz{{{z|yyzz{{{|{|z{{zzz{z{|{{|z|{{||{zz{z{{{z{||{z||{z|{|{{{{{{z|{{}|{zzz{{zz{{{{{{}||{{{{{z{||{}|}|{{{|{{zz||||{{{}|zz|{{z|{||{|{||{{|{|z{z||||}||}|{|z|{z{|||||{||{||z|{{{||{|{|{|{{|z{{{||||{{~~|~~~|||~}|}}}}}||}||{{}|{{}{}|}z{z{{{{{{{{{||{z{{{{|z{{|{|{{|{||{{yz|y{{{||{|{{{{y{z{z{{z{z{{|zz{zzzyz{{{{{zz{{{zzzyzyyzzzzz{zzzzxzzzyzz{zz{z{y{z{y{zzyz{z{{{zyzz{y{zzzzzz|{{||xzzzy{zzzzy{zz{{zyy{zzyz{|{z{|{zz{yz{zzzz{|{zzzzz{{zy{z{{{{z|{z{{zzzzy{z{zzz|{{zz{zyzzz{{{{{z|||z{{zzz{y{{{{z{z{{zz{zzz{z{{{{{{zz{|{z{z{|{{|{{{zzz{{{zz{|||{{{{z{zz{{{|{|z|{{||{z{{|{{{{|{{{{{z|{{z{z|{|{|{{|||{|||{{|{|{{|||||||z{{{{||||z|}|}|||{{{{|||z|{{|{|{|{{z{|{{{|{|||{{{|{{{||{||{}|}||{zz{{z{{{|{||{{{{{{{{z||{|{|||{z}{{{{{||||{~}}~~}}||}}~|}|~}z}|}}|z|||{|}|{}{|{{{{{{{{{|{|{|{{zzzzzz{}|{{|{{{zyzz{z{|z{z{{|{z{{{{{z{{{zzz|{zzzyzzzzz{zzz{z{zzzyzyzzzy{|{{z{{yzzzzz{{z{{{zz{zzzyyzyzzz{z{{{|{{zyyzzxz{{{{{|{zzzyz{zzz{zz{{{{{zzyzzyy{{zz{{{{z{{z{zyyz{|zz{{{{z{zzzzy{{{z{z{{zz{zzzz{{{{z{{{{z{zzz{{y{{|{{{||{{|zzz{{z{|{z|{{{zzzz{{z|{{{z{{{|zzz{zzz||z{z|{{{zzz{{{z{{|||{|{z{{|zz{{{{{{z||{{zz|zzzz|||{{{{{{{{{z{{{|{{{||}}{{|z{{{{}{|{{|{||{z||{|{{||{|||{|{|{{{{z|{}}|}|}|{{{{{{|{||{|{|||z{{{zz{|{{z|||{{||z{{z{{{|{{|||{|z{|z{{{|{|{|||{{z{|||{||{|{~~}~~~|}}}}}}|~~}{|z{z{||{|||||}|z{{{}{{{|{{||||{{{{{z{{{z|{{{zz{z{zzz{z{z|z{{z{yy{y{zzz{|{z{{zz{{zzzzyz{{|yz{z{{yzyyzzz{zz{{{z{yxyyzzzzzz{|y{{z{zyyzzzy{y{z|y{{y{{{z|{y{|{y{{{zzyyzzz{y{zzzzz{{{zzyzzzzy{{zz{{{{zyzzzzzz|z{z{|{{zyyz{zzy{{{{|z{}{{yyzz{{z{{|{{{zzzyzzzzzz{z{||{zzzy{z{z{zz{{z{{{{{zy{{z{{{{{z{{{yz{zzz{{{{{z{{z{{z{z{zy|{||}{|zyz{{{{{{z{z{{{{|zz{{zzz|z{|{z}|{{yz{{z{z{{|{{{}|z{{zz{{{|}|{|{|{{{z{{{{y||z{{{}||{|{{{{{|{||||||{zzz{{{{|||||{{{{z{{zz{||{||{||}{{{z{|zzz||||{|||||{zy{{{{||{|{zz{{z{{{{||}{{~}}~}~}}||}}}}||}|}{{z||}}||{|}||{{{{{{{{{{|{{|{||z|z{zz|{|{{{{{|{{zzzzzz{{{{z{{{zz{yz{zyz{zzz{{z{z{{yyzzzyzyzz{{zzzy|zxzzzz|zzz{{zzyzz{yyz{{y{{{z{{zyzzzz{{{{z{{{zzzzyyzzzy{{{|{{zzyyzzxz{yzz{{zy{zyy{yyz{z{{{zz{z{y{yzzzzz{z{z{{zyzzzyyz{{{z{{zyzzzzz{z{{zzz{z|zzz{yzy{{{{{{|||zzzzzzzz{{{{z{{|{z{{zzzz{|{{z{||{z{z{zzzz||z{z{zzyzzz{zz{{{{{||{{z{zz{{z{|{{z||{{{{z{{zz|{|z{z|{|yzz{{{{{{|{}{{|{{{{y{{{{|z}}|{~|{{{z{{|{{|{|{||{{||zz{z|||{||{||{{z{zzz{||||||{|{{{{{{{{||||||||{{z{{{z{{||{|{|{|{{z{{z{{}{{}|{{z{{{{{}|{}{{~~~~}}}|}}}}{}}|}z||{z{{|{}}}||}|{{{z{{{{{|{|{{|z{{{zz{{{{}|{{||{z{zzy{|{z{|{|}{{y{z{{zyz{{{{z{{zzz{zz{y{{{{{z{zzz{zyzy{zyz{z{||zzzzzyzzzz{{{{{{|yzzyzzz{{|z{{|{{yxzz{zzz{{{{{z{zyz{yzzyz{{zzzzz{zzyz{{yz{zzz{{zz{zy{zzy{z{{{z|{{zz~zz{{{{{{{{{|{yz{zzzz{{y|{{|}zzzz{zzz{z|{{{|{|zz{zy{z{{z{{|{|{{z{zzzz{|{z{{||zzy{z{{{{{{zz|{|{z{{z{z{z{{}||{|{{{{{||z{{|}{|{{{{z{|{{z{z|{z{|{{z{zz{{{||{|||{|{|{zz{|||||{|{{||{{{z||{{{|}||}}|||{{{{{|{|||||{|z{{{|z{{z|||{|}}|{{{{{{{{|||||||{{{|{{{{|{|{||}||{{{{|{}||||{|{{{}{|{zz|{|||~|~~}}}}}}}}}}}}|}|}{||{z{|{||||||{z|zz{{z{|z||{||{z{z{{{{{{{{zz{|{|zzzz{y{||{z|z{{z{zzzzzz|zz{{|zz{yyz{zy{z|{z{{zzzzzzy{z{zz{{z|z{y{yyyzzz{{|{{z{zyzzzyyz{{{zz{{{zz{{zzyy{{zz{{zzyzzzzzyzzzzz{z{{z{|zzz{zy{zz{{{{{{{yzzzz{{{{{{{{z{z{zyzz{zz{z{{{{y{z{z{{zz{|{{z{zzzzy{{{zz{|{|{{{zzz{z{{z{{{{{{{zzzzz{z{|{{{z||{{zzyyzz{z|z|{{{|zzz{z{z{{{z||z{{{{{zzz|{{|||{||{zzz{|z{z{{|||||{z{zz{z{z||||||}|z|zzz{{|{||{{{{}|{{|{{z{{|{}{{{||z{|z{{{{{{{|{{|{{{{{{||||{{|{}|z{z{{{{{|z}|{|}}{{{z{{{z{||{||||{|y{{{{z|{z||{|||{{{{{|zz||{|}|}|}|}}}|}}~||}|}{{||{{{z{||{{{}{{y{zzy|z|z||z||{{zz{{zyzz{|{z{{{{z{{{z{zz{{{{zz|zzzzzxyyy{{z{{z{zzzyyzxyzyzzyz{zzy{yzzy{zz{z{{z{zyzzyyzx{zz{{zzzzzzzyzzyz{zy{{zzy{z{zy{yzzzz{{z{zyzzzyzzzz{zy{{zzzzzzzzzzzz{y{{{zzzzzzzzz{zz{z{|{z{y{zzzzzzz{{{zzzzzzyzzz{z{z{{|{y{zzy{zz{{zz{{z{zz{{z{zy{{{{z{|zz{z{zzzz{{{z|{z{|zz{yzzz|{zzz{zz{zz|zzzz|z|||{|{{{{z{zyz{z{{||}z{{zzzyzz{{{|{||{{{{z{{z|z|{{{{{zz{{{z{{{{{{||{||z{{z{yz{|{{|{|{|z}{{{zz{{{{{{{{{{{{{{z||{{{||{{|{yy|{zz{{{{{||||{{{{{z{{{{{{{||z{zz{{z{||{|z|||zzzzzz{{|||||~~}|||}}|{{}~||~}}|{{{{|{|{{|{}|{}z{zzz{zz|z{{{||{{|{z{zz{zz|{zz|zzz{zz{{z{{|{{{z{zyzzzz{w{{zzz|{{zzyyzzyzyz{zzz|zzzzzzzyy{{zz{{{{zzzyzyzyz{z{{z{{{zzzzyy{zzzzz{|xzzz{yyyzzz{z{|z{{z{yzxzy{zzzz{z{zzzzyy{{{z{{z{{{{zzzz{zyzzz{{{{{{yzzzzzyz|{zz{{{y{zzzyzzz{zzz{{{zz{yz{{zz{{z{{|{zzzyzy{zz{{yz{|{{z{yzzy{z{{{z{|z{z{yz{zz{|{z{{zz{y|zzzzzz{z{{{{{zzzzzz{z{|{|{{{|{zz{y{zz|{{|{{|{{{z{zzzz||||z{||zz{zzz|{{{|{|{{}{{{|z{{{|z|}||{||{{|zz|{{{{|{{{|{{{{{z{z{{|{z{|||{{||zz|{{{{||{|{{{{{{{zz{{{|||{z{z{{y{z{{z{{|}{|{{zz{{{{{{z{~~}}}{}}{||{|~|}~~}|||{{z|{|{{{{{|}z{|z{{zz{{}{{{|{z{{z{zz{z||zz|{z{y{yz{zzz{{{z{{{zyzz{zzzzzy{zz{{{zzz{yy{zz{{{z{zyyzzyyz{|zy{{z{{zyyzyzyyz{{{yz{zzzyyyzyz{y{{{z{{zyzzyz{zz{zz{zzzyzzzzyzyyzzy{z{{zzzzzzzzzzzz{{z{{zzyy{zy{yz{{{z{{yzyzzzyz{{{{{{{zzzzyy{zz{{{zzz{{zzzzzzz{z{z{z{{{zzz{zzzz|zz{{z|zzzyzzzyz{{z{{|z{zzzzzzz{{|{{{zz{z{y{{|z{{{z{z{{{{{z{z{{zz{{y||{{{zz{zzz{|{{z||z|z{{{z|z{|{|{{{{{{{{{z{z{{{z{|}|{z{{{{{{{|{{{{{|{{{{z{{{}||{|{{|{zz{|z{{{{{{{|}|{z{zz{zz|{{{|{{|y{z{{{{{{|{z{{|{{z|z{{{y{{z{{z|{{{{z{{z{|{||{}}}}}~}||}||}}|||||{|{{{{z{|{{|{{z||{{{zz{z|{|z{|||{{{{{yzzz{|z{{|z{z{zyz{y{{{z|z{{z{zy{yyyz{z{{zz{zyzyyyyzz{{{zzzzzzzy{zyyzzy{zzzzzzzyzyyzzz{zzz{z{yzzyzzyzy{zz{zz{yzzzzzyzzzz{zz{zy{zzzzyyyzyz{{zzzzyyzyyy{zyzz{zzzzzyzzyy{yzyz|{{{{zzzzz{{zyzz{|z{zzzzzz{zy{{{{zz{zz{y{yzzzz{z{|{zzz{z{y{zzzz{z{zyzyyzzz{z{zz{{zz{z{{{zzz{{z{{{z{zzzz{zzzz||{{{|zz{{{{{zz{z{{{{|{{zzzzzz|||{|{{|{{{{{{zz{{{|{{{|{{{zz{z|{|z{}{{||{z{z{z{{{{{z{||{z{{z{zz{z{||{{{{z{{{{z{{||{{{{{{z||zz{{z{|{|||}{{{zzz{{z{{|{{|{|{zzz{{{||z{|{{{{{|{{{{{{{{{|}~|||||||}{{}~}}}|||{}|{|{{||||{|||z{zz{{{z{{z|{||z{{{{zzzzz{{{{{zz{{{zzy{yz{{zz{{{{zzzzzyzz{y{zz{{zzzzzzzzzz{z{{{{zyzzzyzz{{{{zzzzyyz{zxyzyzz{z{z{zzzzzzzzyzzzzyzzzzzzzzyyz{{{|{{{{z{zyyzyzz{z{{zyzzyzxzyyz{{zz{{{zzy{{y{y{zzzz{{{zzzzzyzz{|{{z{{||z{zzz{zz|{zzz{{z{z{zzzzz{{{zz{{zzzzzzzzz{{{{{z{zyz{zyzz{}||zz|{{|{zyzzzz{zz{{{{zz{{z{y{{{{||{{{zzz{z{{zzzzz{|{{{zzzz{{z{{|z|||z|{y{{|{z{z{{{{|z{{{z{{{|{z||||}|zz{{z{{zz|{{z}|{{z{|{{z{{{{|{||{|{{z{|{{{|{{||{{{z{z||{{{||}|{{|z|{zzzz{{{{|{{||{{{z{z{z{||{{{||zz{zzz{|}{||{~~~~|||||}|||}}||}|{||}|{{{||{|{z|{{|{z{zz{{{{z{{|{zz{zzz{z{{{{{||{|{zzzzzzzz{{y|{|zzzzyz{zz{{{z{{{zzzzzyy{z{{yz{yzzz{yzzzyzzy{z|{{zzzzyyyyy{|{{zz{zzy{{zzy{z{y{zzzzyzyyzyzzzzzz{|{zzzzzzzzy{|zzz{zzzzzyyyy{zyz{{z{zzyzzzyzzz{{{z{{{yzy{y{{yzz{{zz{zy{zzzzyz{{{zzz{zyzzzyzzz{{{{z{|zzzzzzzz{{{{z{z{{z{zzyz{{{|zzz||{{{{y{z{{z|z{|{{zzzz{zzz|{|{||{{{z{y{{{{|{z{z{{|{z{zzz{z{{{{{{|{{zz{|z{z{||{{||{{{|{zz{}{|{{|{{}}zz{{{{{{|{|{|{||z{z{z{{{|{{|}|{|{{{||{{{|z{{|}||z{|{zz{|||{|{}|{{yzz{{{z{{{z{{||z|{z{zz{|{{{z{|{zzz|zz{{z{z|}|}}}||||}{|}}|{}}}|}{zz{|{{z{||}|||{{z{{{{{{{y{|{{|zz{{z{z{z{{{|{{zzyzyyzy{z||{|z{zzyzzz{zz{{zz{zzzzzyzzzzyzzzzz{{{zzyyyyy{z{{{{{zyyzzzzyzz{zy{zzz{zyyzyyzz{|z{{z{z{zzxzzyz{{zyz{zzzzyzzzzzz{{z{{zyyzyyzzyzzzyz{zzzzzyzyyzy{{zzz|z{yzzyyyyzz{zz{z{yzzzzy{{{{z{|z{|{zzy{zzzz{{{|{{zz{{zyzz{z{zzy|z{{{zzzy{{yz||{||{{zzzz{zz{{{zz{y|zzz{{z{zzz|||{{{yzzz{z{zzzz|z|||{{zyy{zz{z|zz{|{{{{z{zz{|}{zz{{|zz{zz{{{z|{{}||{{{{zzz||{|{|{{{|{{{{yz|{||{{z|{{{{zz{{{z|||z{{||{|{z{zz{{{{{{|{{{{zz{{{zz{zzz{|{{{z{z{{z{{{}{|{{{z|zzzz{|{||{~}||||{{}|{|}||||{}{|{{z|zz|||{{{|{{|zz{{{y|{{|{z{|zzz{{{{z{|{|{||zzzz|y{z{{{{{|{{zzyyzyzzy{{zzzzz{zzz{zz{zz{z{{z{yzzyxyyzz{{|{{{{zyzyyzzyzz{z{{zyzzzzyzyy{{{z{|{z{zzzzzzzy|z{{{{zzyyz{yzyyy{yz{{yzzzyyzyyz{{zz{|zz{zz{zzyzz{|z{{{{zzzzzyzzzzzz{z{z{zyyz{z|zzz{{z{y{zzzzzy{{{z{z{{zz{{z|{{zz{{z|{{{zzz{zzzz{|z{z{z{yzzzzz{{{{||{{{{{zz|{y{{zz{{{{|z{z|zzzz{z{{{}{{|zzzzzz{||{{{||{|{{z{z{z{{|{{|||{{|{z}z{{|{|||{{|{{{z{{{|{||{{||{{{{zz{z|{{{|{|{{{{z{zz{z}{{|{}{{{{{{{|{{{{|{{||{{zzz{{z{{z|{{{|{{{|z{z{{{|||{{|{{{{{zzz|{|{{}}}}|{||z{{|{||||||{{{{zz|zz{||||||{{{zz{{z{|z{|{{|zzy{zz{z{{}{{z{{z{zyxzzyz{|zz|z{yz{zzz{yzzzzzzzyzzzz{z{zz{zzz{{{zyzzyzyz{zzzz{{{zyzyzyz{yz{z{{{zzzyzyyzx{{{z{{z{{y{zyzzyzz{zzzz{zzyzzzyxzzzyz{yzzzzzzzzyyzzyz|zz{zzzzzzy{zz{{z{{z{{{zzyzz{z{zzz{{yzyzzzz{z{{|{z{z{{zzy{yzy{yzz{{{{zz{yzyz{zz{{{{{yzz{{zzz{{{y{{z{zzzzzz{{{|{{|zzzzzzzz{z|{{|{{{|z{{zy{zz{|z|{{{|{zzzzzzy|{|z{zzzzzz{|{|y{{{{{|||{z{z{{{z{||{||}{{z{{{zz{z|}z{|{{|z{|z{{{{{|{{||}|{{z{zzz{{||{|{|{{{zy{{z{{{{|{{|{{{yz{z{{|{|{{|{|{zzzz{z{{|{{{|z{{{zz{{zz{||{||}|~|{{|}|||{||{}{|{{{{{{{{||{z{{|zz|zz{zzzz{{{z{|zzzzz{zzz{{y{zz|zzzzyxzyz{{{|{{{y{{zyzzyy|zz{{{z{zyzzyyz{zzzzz|z{zzzzzyz{{z{|zyzyyyzzyzyyzzzy{{y{zyyzzyzzz{zzzzzyzzyyzzyy{yzzzzz{zyzzy{y{zzzzzz{{zzzzyzyy{zzz{{{zy{zzzyzy{{{{|{{zzyz{y{zyz{z{z{{{y{zyyzzz{{z{yz{{{zy{zzz|z{{z{|{zz{zzzzyzzzz{z||zyzzzy{{{|{zz{{z{yy{{zzz{{z{z{{z{zzy{z{{{z{{{{{{z{{yz{|zz{z{{{||{z{zzzzz{{{{|{|{{zz{{zzy{{||{|{{zz{|{{z|{|{|{||{{|z{{z{z{|||{{{}{{{|{zyz|~{|{|}||{{{{z{z{z{||z{|{|{{{{{{{{{|{||||zzz{{{{{{{z{{{|{{{{y{zz{z{|||{{{{zzz{zz{|||{~~}|}}{|z||{|{{|}||{{{|z{zzz{|{{||||{{zz{z{{zz{||z{|zyz{yzy{z{{z{{{z|{zyy{z{{{{z{{{zz{yzzzyzyzyzzy{zzzz{zzz{z|{zzz{zy{zzzy{zyy{{z{zyzzyzyzy{z|{{{|{zzzyy{yyz{{yz{y|yzzyxzzzy{yz{{z|zzzyzxzy{{z{zz{{zyyyzyzyz{{zz|{zzz{yzzzyz{{{{{{{zzzzzyzzzz{{z{{zyzzzyy{yz{{{z{{{zz{yzz{zz{{{zz{{zzz{zyzzzzz{{|{|{zzzyz{zz{{{{{|{{zyzz{{{{{{{{{z{{z|{{zzz{{{{}{{{{z{zzz{z{{{{y|{|{{{{yz|zz{{{|{zz{{zz{{{z|{||{z|{{z|z{{|z||zz{{|||{{{{{{{{||{}|{{{z||z{{{{z{{z{|{{z{{{z{{|{{z}{||z{{{{|zz{z{{||||z{zzz{z{{z{|{||||{y{{{y{{|||{{{{|{{{{zz{{|{{{}}|}{||{z||}|||}|{{{|{{{z{{{|{{{{{|{{{zzzzz{z{|{|z{{zzz{zzzz{|||{{|{zy{zzyz{z|{z{z{zzzyzzzyz{y{z{y|zzzzyyz{z{zyy{zz{zyzyzzzzzzzzz{zyyyzzyzzzz{zz{{zyyz{zyzzyzzz{{{{yzzzzyyxz{zz{{zz{zyzyyyyyzzyz{zzzyzz{zzzz{{zz{yzz{zzzzyzzz{zz{{{{yzzzyzz{zzzz{z{{zyzzzyy{yzz{z{|y{{zzzz{{{{zzy|{zzzz{zzz{{z{z{z{{zzzzzzzz{{zz{{|y{zyyzzz{{{{z{|{yzyz{y{yz{z{z{{{|z{z{{{{z{z{z|{|{zz{z{{y{{{{z{{|{{yz{z|z||{z{{||{{{{{{{z|{|{z{||{{{z{zy{{}{{||{|{{{|z{|{{{z{{|||{z{{{{z{{{z{|{}||{{zzzz||{{|{||||{{y{||{||{{||||{{{zz{yz{|z}{z{{{{{{{{z{|{|{{||}}{|{{{|{|}}{|||{{{{{{{z{|||{||||{|{yz{zz{z{{|{|{zzzy|zz{{{{z{{{zzzzzzy{z{zz{{{zzz{zyzy{zyyz{z{{zzy{y{zzzz{{y{{{yzzz{{xzz{z|zzzzzyzzzzzyy{z{zzz{{zzzzzzyzzz{zzz{z{{zzyz{zz{{{zz{{zzzzzxyz{zzzyzzzzzzyzyzyy{y{zzz{zz|y{yzyzy{zz{|z{{y{{zzy{zz{z{{{{yzzzzzyz{{{{z{{zy{zyzzzzz{{{{{{{z|yyx{z{{{z{zzzzz{z{{zyz{|zy{{{{{zzzzzzz{{z|{|{zz{zz{{zzz{{{{{|zz{z{{|{{{z{||{|{zzzzzzzz{{{|{zz{{{{z{z{||{{{}{{zz{zz{|{||{{|z{z|{{{zzz|{{{{{|||zz{|zz{{{||{|{{{{{|z{{{z{{{{{||||z{{{{{z{{{{{|{{z{{{z|{{z{{{{z||{{{{z{z{z{{}{|z{{z{zz{z{{}{{|}}||}}|{{{|||}|{||}{z{|{{zz{{}||||||{z{{yzzz{{|{|{{zyzzzzy{{{z{z{{|zz{z{yzz{{zzz{z|{yyz{zzzy|{yz{{z{zyyyzz{zz{yzyzzyyyzzzyz{{z{yz{{zyyyyzyyzzyy{{{z{xzzzyyzyz{zzzzz{zzzy{zy{z{y{zzz{{zzyz{z{{zzy{{zzy{yzzyyyzzzzzz{{{{zz{zyyz{zy{{{{zzzzzzz{zzzy{{{{z{zzyzzzz{zz{zzzzzzzzzy{z{{|z{{{{{zzzyz{{{{z|{{{zz{zzz{{zz{{z{{|zzz{zy{{z{{{{{z{zz{zz{z{|{{{{{zy{z{y{{zz{|{zz{{zzz|zzzz|{{z{|zz{zzzzzzz{{||{{}|{||{zz|{z{{|||{||{z{{{{z{|{{{{|{{{{{{{{||{||{|||{z{z{{z{{|{}||||{{zz{zz{{{z|{||||{|z{{zy{{||{{{{{z{{zzz{{{{|{|{{{z{z{zzz{{{}|||}~||}||||{|}{||||{|{{{{{z{{||{z|}||{{z{{z{{{||{|||z{zzyyzz{z{||{z{{{z|zzyz||zz{{}|zzzzzz{z{zz{z{zzy{yyyzz{{{{z{zzyyyyxzzzzzzz{z{zzzzzyz{zz{{z{{{zzzzzzzxzzzz{{z{zzzzyyzzzy{y{zz{z{zy{zyzyy{zzz{|{zzyzzyzyz{zz{{{{zzzzz{zzy{z{{|{z{{{zz{zzz{zy{{z|{{zy{zz{z{zzz{{{z{zzz{zz{|{||||{zzzz{zyyz|{{z{|z{{{yzzzy{z{{{z{{{z{z{{zzzzz{z{|{{{{z{z{{|{|{||{{zz{{{z|z{{{{{{|||zz|z{{{{||||{|{{zz||z{{{{|z||}|{|{{{z|{{|{{{|{{||{|{z{z{|||||{|{{{{{zy{||{||||{|z{z{{z{z{{{|||||{{{{{{{{{{{||||{{{zz||{{|{|z|||z{zz{|{{{||{{||zz{|{zz{{{{|{|}||{{|{{{|{|{{|}|||{{{{z{{z|{||{}{{{{{{zz{y{{|{{z}{z{{z{yzz{{{{{{{{{{z{z{{{zz{z{{{{zzzyzzzy{zzzz{{zzzyzzyzz{z{z{zz{y{zzyzyzzz|zz{zzzyzzyyzzz{{z|{{zzzyzzyzyz{y{zzzzyzzyyy{zzz{{z{{zyyzzyyyy{zzz{zzyzyyzz{zz{z{z{{zzyzz{{zzyzz{z{z{zz{zzzy{z{{{zz{{zy{{yzzzz{zzz|z{zz{zzy{z{{zzz{|z{{y{zzyyzz{z{{|zzzzzzzzz{{|z{{{{{y|{z{z{{{{zy{{|zzzz{{{z{|{{|{{|{{{z{y{{y{{{{|{|zz{{{z|z|{{|{z|{{y{z{{|z||{{|{|{z{zzz{|z|{}|||{||{z{{{zzz||{{{||{z{zz{zz{|{{{{{{{{{zz{{{|{{|{{{||{{zzz{{|{{|||}{|z{{{z{z{{{|}}z||||zz{z{z{{{||z|zz{{{{{z{{{|{}|}|z|||{|||{|||{{|z|z{z|{y|{{{}|{{{{{z{{{{|{|{z||{{z{z{z{{{{{{zz{{{z{zzzzzz{{z{{{{zzzy{zzyz{zyz{zzzyzzyyyzz{{zz{{{{zxyzzzyzzzz{zzz{zzxzyz{zz{z{|{zzzzyyyzz{y{{zz{zyz{zz{yzz{{z{|{{zzzzzyzzz{zzz{zyzzyxyzyzy{zzz{{z{yyzzzyzz{zz{z{{zzzyzzzzz{zzz{{zz{zzzzz{zz|{{z{z{zy{zzyz{{{zz{{{yzyzzz{zzz{{{z{|{zz{zzzz{{{yzz{{zzy{zyzz{{{z{z{z{zy{{|zzz{|{|||{zzzy{zyz{{z||z|{zzzzz{zy|{|||{|{zz{{{{zz|{{||||{{z{{{{{{|z{||}z}{zz{z|{{{|{{{{|{|zz{{{|{{{z{|{|{|z{{zzz{{||{|||{{{y{{z{{{|{{{{|}{{{zz{{{{{||{{z{|{{zz{{{z{{|{|||zz{z{{{{|{{|{{||}{|{{{z|{||||||}{zz{{{zz||z{|||}z|{|zzz{|{zz{|{|{{{y{{z{zz{{z{||zzy{zyyy{{{}z{{{{zzyzz{{z{{zzz{{zzyzyyzz{zzyz{zzz{yzyzz{{z{z{{{z{z{yyyzzzzzz{{{{{zzzyzyzz{{yz|{z{yzzzzzzzzzz{z{{zzzzzzzzzzzzzz|{zzzzyz{zz{yzz{{zyyz{zzzyy{{{z{|{|zzyzzyz{zzz{{{{z{{zzyz{{{{{z{{|zyyzy{zzzz|zz{||y{zzzxzz|{{zz{{|{zzzzzzz{{{{z{|{z{zzzyzzz|{z{|{{y{zz{z{z{{{{|{|{z{{{{||{z{z|{{{{{{{zzyz{{{|z|{{{{|zz{zz{}{{}{||{z{{zz{{{{z{|{{}{zz{|zzz{|{{||{{}{{{|{z}z{{{{{|{||y{|{{{{z|z||{||{{{{|{zz{{|||||||{{z{{{{{|{{{|||{{|{zz{z{||||{|{|y{z{{|{|{zz||||||z|{{zz||}{{||{{{zz{{{{{{{|||{|{z{z{zzyzyzz{{{{|zzz{{{z{{z{{{{|yzzzyyzy|z{{zzzzzyy{zzzz{{zzyz{{z|yyyy{{zzzzy{{z{zzyyzyyzz{{zz{{yyyzzzyzzzzz{yzyyzzyzzyzzy|y{{{{yyzzzzz{yzzzz{{{yz{zyyzyzzz{zz{zzzzzzzzyy{z{{{{zyzzz{z{zzy{zzz{{zzzyyy{yzzzzzz{{zzyzzzzy{{{{{{{{x{zzzzzz{{{{zz|{{zzyzyyzz{{{{{{{zzzz{yzzz{z|zzz|{zzzzyyz{{{{{{{|zzyy{z{{z|{{|zz{{{zzzzz{{{{{{||{yy{zz{{zz{|z|||{|z{z{zzz|{{|{{{{|{{yzz|{{{{|{{{||{z{{{z|z||}{|{|{z{{{zz{{{{||||z{zz|{zzz{{|{{{{{{zy{{{z{{{z{z|||{zz|{|{zz{{z{{|{{|{{{{{z{{z{{||{|zzzzy{{{{||{}|}{{|{|{{zz|}{{|||{{z{{{z{{|{|||{|{{{zz{|zz{z{{||{{zz{zzy{|zz{{z{|yz{z{zzzz{{z{z{|zzyyyzzyz{{zzz{{{{z{zyzy{z{yy{yzzzyyyz{zzy{z{{z{z{yzyyyyx{zzz||zzyzyyyyzzz{z{{|{{z{{yyzyxzzzyz{{{zyzzyzyyzzzz{{zzzzyyzyzzzyzy{{z{yyzyzyzyz{yz{z{zyyyzyzyz{z{{{{{yzzzyy{zz{z{|z{{zz{zzyzy{z{{z|z{zz{zyzzy{{z{{|{z{z{zzzzyzz{zz{|{{{zz|{yz{{{{yz{|{zzy{z{y{z{|{{{{{{{z{z{{{{{{{{{|{z{zyyy{{{{{|z{{{z{z{{{zz||{z{|{{z{zz{|{z{{{|{{{{z{{{{{|y||{||||{{{zz{{{{{||{|{|{zzzz{zz{|{{{{{||{{z{y|{z{|{|{{|{{{{{{zz{{{{|{{|{zz|{{z{||{|{{|zz{{zz{{{||z{{|||{{{|{{{{{||{{z||{{{{{|{{z|{{{{|z{zz{{zzzzzz{{{{|{zzzzzzz{|}{zz{{zzzyz{zy{zzz{{{{zzyyz{{zy|zzy{|{zyzyzzy{zz{zzzzzzyzyzzz{{yyz{zz{zzz{yyzz{y{{{{zz{zzzyzyz{yz{z{{{zzzzyyyy{{zz{z|{zzzzzyyzzzyz{z{{zyzyxz{y{z{{|z{zzyz{zzyyzzzzz{{{zzzyzyyz{|{zz{z{y{{zzzz{zz{{zzzzyyzyyzzzzyzyzz{{{{zyyzzzz{{z{z|{{{{{z{{zz|{{{z|{zzzyzzz{z|{z{z{zz{{zz{yz{{{|{|||z{{{zz|y{{{{{{{|{{{{{{{z{||||{||{z{zyz{zz{{{|{||{{yzz{z|{||{|{|{|z{zz{{z{|{|{|{{{{{{{zz{z{|{|{{z{{z{{z{z{{{{{||||{z{zz{{||{{{|{}z|{z{z{{|{{{{||||{z{zzz{|||{{{|{|{|z|{|z|{{|z|{}|{{{|z{{{}||{{}|{{{{{{{{{{||{{||{{{{zz{{{{z{zz|zzzz{{yz{{{z{z{z{zzzzzzzyzz{z{{z{zzzzzzzyxzzzzz{zzzyyyyz{yz{{zz{zzyzzyyzyz{z|{{yzzyyzz{zzyz{{{y{{zzyxyzyzzzz{z{{{{yzyyyyyz{{zz{{zy{zyyzyzzyzzzzzzzzzzzzzyzzyz{{{{zyzzz{zyzzz{zzz{zzyzzzyz{{zzz{z{{zzzyz{{{{{{{z{{zzzzzzyy{{{{{{|z{zzzzxzz{zy{{|{{zz{zzzzz{z{z{{z{zzzzzzzzy{{{yzzzzzzz{z{z{{z|{zz{z{{z{{{{{|{{{{||{zz{zz{{z{{|{{{|{yzzzy|{{{{{{{|{{z{zz{{{{|{{|{{||{{{z|z{{|{|{{{{{z|{{z|zz{|{{z{{|{{{{{{{zz{{|{|||{{{zz{z{|{}{{||{|{{z{z{|{{{{{|||{zz{{{{|{||{{{||{{z{zzz|{|}||||z{{|zz{|{}|{|}{{|{{{{{{zzz{|{{|{{||z{{zz{{{{|}|{zzz{zyz{{{{z{{z{z{zzzzyzz|{z{|z|{zyyzz{zy{{z{{{z{zyyzyzyzy{yzz{zz|zyz{zyzzyzz{z{zzzyzzz{{y{zzz{{{yzzyzzy|{{{zz{{{|{{zzyyy{z{zz{{zzyyzz{zzzzyyz{zzzyyxz{yzzz{yzzzzxyzyzzyz{zz{{|z{zzzz{zyzzy{{{zzzzzyz{z{|zz{{|{|z{zzz{yyzz{z{|{{zzzyzz{y{{|z{{{{{{zzzzzz{|{{{|{zz{zzyy{zzz{zz{{{zz{{z{{z{z||{|||{{zz{{{z{{{{||||zzz{zyzz{{|z{{}{|y{{|zzz{{z{|{{|zz{z{z{{{{{||||{||z{z{{{|{{}{|{||{{{{zzz{||{{{|||z{z{zzz||{|{|~|{{{{|z{{|{{|{|{|{{{z{zz|{|{{{}|}{{{zzz{z{{{||{||z{|{z{{z{{|{||}}{{{{{z{{||||||}{{zzz{z{zz{{{|z{|zz{zz|{y{{{{z{|{{{z{zzzzy{{|z{|{{{{zyyzyy{{{zy|{{zzyy{zy{{{yz{{zzzzzzzzyz{{yz{z{zyzyyzyy{{z{zz|zyyzyyyyzzz{zzz{zzzzzzyzy{zzz{zz{{zzyyzyyyz{{z{{zzzzzzzzzz{zz{{{zzy{y{z{xzzy{y{zzzy{zzzyyzzz{z{|{zzzz{z{yz{|z{zz{{zyzyy{zz{z{{|z{yzy{yzyzzy{z{z{{{yzzzy{{zz|{z{{zzy{{zzzyz{{{zz{{{zz{zzzyzz{|z{{z{zzz{zzzz|z||{z{z{{zzy{zz{{{z|||{z{{{{{z{}|{{z{||z{z{{{yz{|{|{|{{{{{yz{{{{{{{}||{z{{z{{|||{{|||z||{{{{z{{z||{{|{{zz{{y{{{z{|||{{{{z{|{{{{|{{|{z||{{z{z{z{|{{{{|||{z|z|zz|||{{|}|{z{{{{{z|z|||}||{z{{z{{z|{|{{{{|{{{z{z{{z{{{{{{{|z{z|{{zz{{z{{{{zz|zzzz{{{{z{z{{z{yzzyzyzzz{{{}{|{{zyzzyyzzzzz{z{z{zzzzyzz{yy{z{zyzyyyz{yz{{z{y{yyyzzzz{zz{z{zzzyyyzyzy{zz{z{{zzzyzyzyzyzzzzz{{{{zzyyxyyzz{yy|{zzzyyzyzyyzzzy{{{zyyyy{zyzzzz{zzzzyxyzyzyz{y{{z{|z{zzzxzy{zz{{z{zzzy{zzzy{{{{{{{{{z{yzy{zzzz{{z{{zzy{z{{z{{{{z{z|zzzzz{yz{|zy{{{zyzzyzzz{z{|{y||{|z{z{z{{z{{|z{|{zzz{zzzz{{||{{|{|zz{{z{{|{{{||||{z{{zz{|z|{||{||{zz{{z{{{|{{{}|{{z{z{z{{{|z{z|||{y{{z{{{z{{{{{{{{z{{{{{{{z{|z|{|{|zz{z{{{{{{|{{|{z{{{{zz{||{{{|{|{{z{{{z{||z}|z|zy{{{z{z||{z|{|}{{{{zz{{{||z{{|{{{{{{{zz{z{z{{{|{{z{z{z{{z{{zz{{z{yz{z{zz{{{{z{|zyzxz{yzz{{zz{{z{{{yzzzzyz{yz{zzzzzzzzyzzz{{zzz{yyz{zzyyzz{{{{zzzzzzyzzz{yzz{z{{{yyzzyzzzzzz{z{{zzyyzxyyz{{zzzzzzzzyzzyzzzzz{{z|zxzzzzz{{z{zyz|{zz{yzyyyzz{zz{{zz{yyzzzy{|z}{{|{yzzzyzyyzzzz{||{{yzzyzzy{zzzz{{{zzzz{{zzy{{y{|}{{zzzz{yz{zzyz{z{{{y{zzzz{{{z{{{|z{zzzz{z{|{{{{{z{{{{{zzz|{{|{z}z|{{zzz{z{{|{{|{|z{{{{{{z{{{{|{{|{}zzzz{z{|{{{|||{z{{zz{{z|||{|zzz{z||{{{{{|{|{||{{zz|zz||{|}}|||zz{{zzz{{{{|{{||{{{{yz{y{|{{{||{{{|z{{{z{|{{{}||{|z{{{|{z{{{{|{||{{zzzz{{{|z{{{|{{zzzz{z{z{{{|{{zy{zz{zz{{{{|{{z{{zyyzzy|{{|y{z|yy{z{yzy{|z{|z{{zzzzy{yzy{zzz{{{z{zyzzxyzzzzz{z{zyyzyyzzzz{zzzz{zyzyzzyz{{zzz{z{{{zzzyzzzz{zzz|{zzzyyyzyyzzzz{z{zzzxzyzxzzzyz|{zz{zz{zzz{y{z{{z{zzzzzzzz{{{z{z{zz{{zyyzz{{{zz{y{zz{zyz{y{z{{{{{{zz{y{yz{{z{{zzz{{z{zz{yz{z{zzz|{{yzxzz{y{z{{z||{{{{z{zzzzz{|{{|{{{zz{z{zz{z{y|{{{{|{{zzz|{z{z|{{zz|{{z{z{|||{{||{{{|{z{|{{{|{|{{|z{z{{z{|{{}{}}|z{z|y{{{z||z{{|{{z{{zz{{{{{||{|||{z{{|{{|{||||}{{{{y{zz|}|{{{z||{{{|z{z{z|{~z||{z{|z{y{{{||||||||||{{{{{{|{||{|||}zz{{zz{{{{{|{||zz{{{z{{{{{{{{{{{{}{zz{{z|z{z|{zzzyzyzy{{{{z{zzzzzzyzzy{{z{{{zz{{zz{yyz{{{zyzzzzzzzzzzyy{z{zz{{{{zzzzzzz{{yyz{zzyy{yyxz{{{yy{{{{{yzzz{zzz{zzzyz{zzzzyyyz{zz{{{zzyzyzzyxyzzyz{zzz{{zzyzzzzyzzy{{zz{zzzzz{yzz{|{{zyzyyyzz{{{{z{{{zzzzzzyz{zz{y{{{zzzz{zy{{{|{z{z{zzyzzz{z{{|{{z{{{{zyyzzy{{{{zz{{{{zzz{zzzz|{|{|{zzz{|{{{z|{{{z{{|{zz{yzz{||{|{{|{{zz{{z{z|{z|||{{z{{zz{{{{{{{||{|{{{{{z{{{{z{{|}|z{|{{z{{|{{|{|||{z{}z{z}{{{|{||}{{z{zz{||{z|}|{{{{zzz{zz{{{||||{{{{{{|z{|}{{{|||z{z{{{z{||{{|||z{{{{|{z||{|{{{|{{zz{y{z|{{|||||{z{{{{{z{|{{z|{z{{z{zyz{{{|z{{||{|zzyz{y{zzzzz|{zz{yzyzxy{y{z{z{zyzyyzyzzz{zzzyzzyyyyzyyzyz{zz{zzzzyzzyzz{{zz{{zyzzzyzzzzz{z{{yzzzzxzzzx{yz|yz{zzyzyzzzyyyzzz{z{yzzzzzzzz{zzz|zzzz{z{zyzzz{{z{{|zzzzzyzz{{zzz{{{yzy{zz{zzz{z{{z{{zzz{z{z{{{{{{|{{yzzzz|{{{{{{{y{{zzzzz{{|z{{{{}z{zzzzz{{|{{z{{zzz{yy{{zzz{{{|{|{z|zz{z{z{|z{||{||{{zzzz{{|{z{z|z{{zzz{zz|{{{{|||||{z{{{{{{z{|{||}{{{z|{{|}}|{{||z{{|{{z{{{{{{||{{zzz{z{||{{|{|}|{{{{z{{{||z{|{||{{{z{{{{z|||{||||zzz|z{z{||||{||{{{{{{|{z}|{}{}|{{{{{{z{{{|{|{{|{zzzzz{z|{|z|z||{{z{z{{{{z{y{{}z{zzzz{y{{{z{{||{{|{zz{{zzzzzyz{{zyzyzzzzz{{zz|{zz{yyyyyy{y{zy{{zyyyzyzzzy{y{zz|{yyzzyyyzyyzz{z|zzyyzzzyzz{{{{{zzzz{zyyzyzz{z{zzzzzzzzxzyz{{zy{zzzyxyyyzyy{{z{z{zyzyyzzzy{z{zz{zz{z{yzyzyz{zz{z{{yyzzyy|yzzz{{zz{{zyyyzyz{{{z{{|z{zzy{y{{|||z{{{{{{{zzyzyz{|z{z{{|y{zzyyz{{|{z{z{{{{zz{zz{{{z|{{|z{zzzz{z{{{{{{|{{y{{{yzz{{|zzz|{{zz{y{{z{|{|{|{|zz{{{{{{{|z{{|{{{zzz|zz{z{{{{|{}{||{{z{{{{|{|{{{{{z{{{{{{{{|{{{}{z{z|{{zz||||||{{z{zz{zzz{{z|z}}|zz|{zz{{z|{|{}{zz{zzz{{{{{{{}{}z{|{{{{y{||{|{{|{{|zz{{{|||{||||zyz{zzz{{{|y{{}{{zzz{zzzz|{{{z|{zz{yzzzzzz{z{{{{zzzzyyz{z{z{{{{zz{z{zyzzz{{zzz{zzzzyyzyyzzyzzzz{yzyxzyyzyyzz{|zzzzzzyzzzzz|z{z{zyzzzz{xzzy{z{z{z{zzyzyyyyyzzzz{zzyzyy{zyzyyyz{{zzyzyzyyyyz|zz{{z{yzzzxzzz{{zzzz{zyzyxz{{zzzzzzz{zzyzzzzzy{z{{z{{{y{yzyzz{{{zyzz{zz{zzzz{z{|z{{{{zzz{yzz{|{|{z{{zzzzzz{|z{|{{|z{|{zzz{z{z{{{{{|{||zzzzyzyzz|||{{{{{|{zzz{{{{zz{||{{y{z{{{|{{{|{z|{{z{|zz{{||{{{{|{{{|zz|{{{||{}{|{zz{zz{|{{|{{|{{{{yz{|z{{{||{|{z|z{yz{{z{|}{{||{|{z{z{|z{{|||{{||z{zz{{z|{||{}||{{{{{z{zz|{{z{}|||{z{zzz{{{{|{{z{zz|y{zz{{{z|z{z{{zzzzz{yz|{zz|zzz{yzzzz|{{{z{z|{zzzz{zzz{yzy{|{{{zz{yzyz{zzyz{zzyzyzyzzzyz{{z{{zzzzzzzzzzzzzz{zzzyzyyyzzzzz{{{|zzzzyzzzzzyzz{zzzzyyyyzzzzzzz{{{zzzyyyyzz{zzz{{z{xzzyzzyz|zyzz|{{z{zzxzzy{z{z{{{{zy{zzz{{zz{{{z{{zzzzzz{zz{{z|{z{z{zzyyzzzzzz{{z{zzyzyyz{{{{z{{{{zy{zxz{z|{z{{z|{{{{zz{{|{|{|{||z{{{{z{{||{{{|||{zzyzzzyz{{{{{|z{z|z{{|z||{{|{|}{{|zy{{{{{|||||}{{z{{|{{|{{|||{{{{{{{{{{|||||||{{{z{{{{z{{z{}{|||{zz{{{{{{||{{{{zz{{{{|z{{|||{{{{{zz{z{{{{{|{{}{{{{zz{{{{z{|||z|{{{z{z{{{{|{{|{|{{{z{zz{{z{{{{{|{{zzzz{z|zzz{|{|{zzzyy{{{{zzzyz{{yzy{yzy|zzz{z{zyyzzyyzyzzyzz{{zzzyyzzxzzzzzz{zzzzy{yyyyyyz{{{y{zyyzyzzzzzy{|z{zzzyyyzyzyy{zz{zzyzyy{y{yyzz{yz{{zzyyzyzzyz{zz|zyzzyzyyzzzzy{y|{{zzzzzzyyzz{z{z{{yzyyzxzyz{{yzz|{zzz{yzz{{z{z{zz{zzzzzz{yz{zz{{|{zzzzyzzyzz{zz{{{z{zzyy{z{z{zyzzzzzzzzyyz{{|y{{{z{zzzzz{|{z||||||{zzzz{zzz{|{{|z|{z{|zzzzz{|z{||{|{{{zy{z{{{z{{||{{|{{{|{{|{{|z|{|{z{|{{z{||}|{|{|z{|z{z{{{{{{{||{zz{{z{{z|{{z{|||{z{z{|{{{{||{{|{{yzz{z{{{{{z{{||zyz{zzz{z{|{{z|{{z{z{{z{|||{||||{{zz{zzz}{|||||{zzz{zzy{z{|{|}{{|yzy{{z{|{{z{||zzz{{{zz|{z{z{{{|zz{yzyyzz|{{{{{zz{yz{zyzzzzz{{zzzzzz{yzy{zzz{z{{zzyyzy{|zz{z{zyzzzzyyzzzzzz{z{zyxzzzzxy{z|z{{z{zzzyzy{yzz{zz|{zzyzzz{zyyzzy{z{|yzyyyzzzzzz{z{{{yzyzyzyzzy{zz{{{{zzyzz{z{{z{z{z{zz{yzyz{z{z{{zz{yzzyzyz{{{{{zz|{zy{zyyz{{{z{{z{{{zzz{z{z|{{z{z{{{z{zzz{z{{z{|z{{{zyzz{{zz{{{{{{|{zz{{z{z{|{|{|{{{yzzy{zyy{{{{||{{z{z|z{{{|{{}{|{|zzz{{|{{||||||||zz{{{{|||{{|}|{{{||zzzz{|}{{|{||z{z{zz{{{z{{|||{{z{z|{{{{|{|||}z{{{z{zz{||{{{|||}zzzz{{||{|||{||{{z{{z{{z{{}|{|{{{z{|zz||{{|{||z{zz{|zz{{{{zz{|{{z{zz{z{{z{z{z{zz{z{zzy{{{zzz{{{{|yzzzyzz{|zz{z{zzzzy{zyzzzzz{z{zyyzyz{{z{yxzz{zzzzyyzyz{z|z{zzzzzyzyyyzz{yzz{{{zyzyyyy{z{z{{{{{yzzzzzyyz{zzzyzyyyzzy{zz{zyzzzzzzzy{yzzzz{yzz{zzzyzzy{z{{{y{{z{zyzzz{{zzzzz{zz{y{zzzz{z{{{{|z{|zyzyzzzzz|{zzz{y{y{z{zzz{{|z{{{{zz{y|zyz{{zz{{{{{{yzz{zzz|{{z{z{{{zy{yzz{zz{{{{z{zz{{z||{|z{{{|{{zzz{{zzz{z{{||z|z|{{z{{{{{|}||{{z{z{{|{{{{{|{|{{{zzz{{{{{{}|}||{{{{{zz{{{{{{|||{{z|zz{|z{{z{{{{{z|{z{{{{z{{{{{}{|{z{z{z{{{|{||zz{yz{z{z{{{{{{{{|{{{zz{{{{|{{|{|{{z|z{z{||}{z|z{y{{{{z{z{z{{||{{|zz{z{zz{{{{||{{{zz{{zy{{z{{{z{{{zz{{yzz{{{{{{z{zzzyz{zzzz{zz{zz{zzyz{zzzz|zzzzz{y{zzzzy{{z{zz{zzyyyzzyzzzyzzzzzzyzzzzzy{y{{zzz{|yzzyzzz{{zz{{zzyzzyyz{{zyzzz{zz{yyyzz{xzzzz{zz{zzzyyyzyzzz{{zz{zyzyyy{zzzzzz{z|{z{zyzz{{{{z{{z{y{{zzzzzz{{{{z{{zz{zzzz{{zz{z{{zzz{{zyzz{y{{z{{{{{z{zzzz{|{z{{z{z{{z{zzzy{|{z{z{{zz|zz{{{{{{{{z|{z{zzyzz|||{{{|z{y{{{z{y{{{z{{{|{{{{z{{z{{{{{||||{{{z{{{{{|||||{{{||zz{{|{{{{}z||y{{{{{{{||{{||{|z{{{{{{{|{|{{||{{|z{z{z{||{|{||{{{zz|{{|z}|{}{|z{{{zz||{{|{{|||zz|zz||z{||{{{||{{z{y{zz{{{{{z{{{{zzzzzz{z{z|{{{zzyyzzzyzz{zz{{{{zzyyyzz{zz{|zzzzzzyzyzyzz{z{{{{zzzyyyxzzzz{y{{zzzzzzyzzz{y{zz|z{yzyyyyzz{zzzz{xzzyyyzxzz{{y{z{yzy{yyyxyzzzz{z|zz{zyyxyyyzzyzzzyyyyzyzyyyyyzz{z{zzyx{zyyzzz|{zzzyyyyzzyyzz{zz{z{zzz{yyy{zzz{{{z|{yzz{x{y{zzyzz{y{z{{zzyzyz{zz{{zzzzzzzzzzzzzzz{{{zzzzzzzz{{z{zz{z{yz{{zzz{{|{z{{{yz{zzz{{{{{z{{|{y{{{{{zz{{{|z|z|z{{zzzz||{z{{||z{z{{{{{|{{|{{{{{zzzz{z{{{{{{z}{{z{{{y{z{{{|{|||{y{|{zz|{{z{{z|{|zzz{{{{{{{|{|||{{{z{zzzzzz{z{|{{{{{zzz{{|z|{z{z{zzz{zzzz||z{{{|{z{z{z|{z|{{{{|{zz{zzzzz{{{{|}|{|{{zzzzz}{{z{{{{z{zz{zzzz{|{z{{|{zzzyzyz{zz{{{y{zy{zyyzy{{{{zzz{zyzzyzzzzz{zz{{z{yyyxzzzzzzzzzzzzzz{zyyyy{{{{z|z{yzzzyyyz{zy{z|{zzzyyzyzyzy|zz{{{yyzzyyzyz{yz{zzzyzzyyyzyzy{{{{{yyyzzzzzzy{z{z{|{zyyzzzzzzzzz{|{z{{z{zzzzzz{zz{{zyzz|zzyz{{{zz{zzyzzzzzyzz{z{|{zzy{zzzzz{{{{z{||{zyyzzz{{|{z{{{|{{zz{zzzzz{{{{z{z{zyzzz{z{{{|{|{|z{{{{{z{{{||||{|zz{z{z{{{{{|{|{{zzzzz{z{{|||{{|}{z{z{{z{}|{|{{{{{{{zzzz{{{|{{||{{{{{z{{z|{|||{{|{{{{z{z|{|||||z{|{z{z{z|||{{{{{|zz|{z{{{|||z{{{{{{{zz{z|{{{{||{{{{{{{zzz{{{{{z|{|zzz{|z{{z{{{{||zzzzz{x{{z{{{{|zzzzzzzzz{{{{{{{y{zzzyzzzy{zz{{{yz{zzzzzz{zz{z{{{zzy{zyzz{{zzzzzyy{yzzzzzzzz{z{{yxzyzy{{zz{zzz{yzyyzyyzyz{{yz{zzzz{zyzyyzzz{zz|{zyyzzzyzyzzzzzz{yzzyzyz{y{{zy{{{xzzzzzyyzzz{yz|{zzyzxyzzzzzzz{{zyzzyzyzzyzz{zz|zz{zyyz{z{{{z{{{z{y{zzyyzz{z{z{{|{y{zzzzy{{{{z{{{zz{zz{{z{{{{{z{z{z{z{zz{{z{|{{z{z{zzzz{{{{{|z|{{zz{z{{zz{|{|{||{{{z{zyz{{{{z{{|{|{{z{|||{{{|{{|{z{z{{zz{{|||{{|}|z|{|{zz{z|||{|{|{|z{{{z{{{{|{||{{{z{{{{{{{{{||{{||z{z|{{{|{z{||{{z|zzzz{z{{{{|{{z{{{y{}{{|{|{{{{{zz{{{{{{{{{{{||{zz{zzz{{{{|z{|zyyyzz|{{z{{{{{zzzzzzzyzzz{{z{{zzzzzzzzzzz{z{|yzzzzyzyzyy{zzzyzz{zzzyzzz{{zzy|z{zzyzz{yzzzzzz{{|zyyyyzy{zzzz{{{zyzzzzzyzzzzzy{zzyx{{zxyyz{zzz|zzzyyzyyzyzzyzyyz{yzyyyzyxyzzzzz{z{zzzzzzx{zz{{z{zyz{y{yzy{zz{{zzzz{zzyyzzzz{zzz{{zzzyyzzzz{{{z|{zyzzz{yzz{|zz{{{{{yz{zxyzz{{z{{|zzzyzyzzz{z{zz{{{zyyzzzzz{{{{||{{z{zzz{z{{{z{{{{|zz|{z{{y||{{{{{{{zz{{zzz{{{{{|{|||{{z{{{{{zz{|z||{{{{{z{{}||{|||{{{{{yzz{{{{{}z{|z{{z{zzz{z|{|{{{zy{{z{{{{}{}{||{{{zzz{z{{{{{{||{{z{{zyy{z|||{|||z{{{{zz|{|{||{{z{zzzz{zz{{|{{{{zz{y{zzz|{{{|{{{{{yzyzzy{{z{{{|{{{|zzzy{zz{{{{z|{z{zyzzx{{z{{zz|{{yzz{zyz{xzz{{zzzzzzxy{zyzyz{zzz{yzyzzzz{zzzzzzyy{x}yyxzzyzz{{zzyzzzxxzzz{z{{{zyy{zzyyy{{{{z{{zyzyz{yzxzzyz{{z{zyyyyzzzy{yzz|z{zzzzzzzy{zzyzz{{{yzzzzyz{{z{zz{{yz{zyyzz{{zz{z{{zzyyyzyzzz|y{zz{zz{yzyzzz{z{{zzz{yzzyyzz{zz{z{}z{zzzz{z{z{zzzz|{zzzzzzz{|{{|{z{zzz{zyz{y{{{{{||{|{zz{yz{z{{z{{|{|{{z{y{{{|{{{z||{zz{zz{zz|{||||{|zz{z{{{{|{|{{||{z{zz{zz{{{|{{||{yz{z{z{|{{{{|||z{{z{{{z{z||||||{{{z|{{|z|||{|||z{{zz{{yz|{|{|{}{z{zz{|z{|}|{|{}{zzz{zzzz|{{}{|}{z{zzz{z{{{z{{{{{z|{yzyzz|{zz{{|{z{zzzzzzz|{y{|{zzzzyyyz{z|{{||{zzzzyzzyz{zzzz|{z{{yzzy{zzzy{{|zz{zyyyz{zzz{zzzzyyzyzyyzzz|zzz{{yzyy{zzzz{{z{{{{zzzyyzzzzzzyzz{{zyyyzyzyyyzyz{yyzzyzyyyz{zz{z{yzzyzyzyzyzz{y{z{zzy{zzzzzz{{zzz{zzz{zyyzzzyzz{{{zyz{{yzzzzz{y|{|{{zzzzz{y{zz{{{{{yzyzzzz{}{{zzz|z{zzzyyzy{{zzy{{{{zzz{z{zz{{z{{{|zz{zzz|z{{z|{||{{yzzzzzz{{{{|{|{{zzz{y{y|{{{|{|{zz{zz{zz{|{{|{{||{{{{{{{z{|{{||{{z||zzzz{|{z}|{{|{yz{{||{{z{||||{{{{{z|y{|z{{{||z{zz{{{z}{{z{||{{{{{z|{{{|{|{{|{{z{z{y{{{{|{{|{|{zzz{zzyz{{{z||{{{{{z{zy|z{{{|{{{zzyzzzyz{|{{|{zz{zyzzzzy{{{zz{{z{zyyzzy{yz{z{z{zzzyyzzzz{{zzz{{zz{z{zzz{z{zz{{zzyy{xzzzzzz{|{yzyyy{y{yyyzzyyz{zzyzzzzxzzzz{z{zz{zzyx{zyzzzzzzz{zz{yzy{{{zzzyzzyzzzyzzzzy{zzz{{zzzz{{zyzz|zzyzz{{zzyyyzyz|{zy{z|{{{zzx{z{zz{{zz{zzzzzy{y{{{zzz{{zz{zzzzzz{{{{{|{zz{{zzzz{z{z{{|z{zzzzy{z{z{|{{{{{zz{z{{{z{{|{|{{yzz{z{zz{{||{{|{{z{zz{{y{|z|{{{{zzz{{z{z{{||{{{|z{{z{{{{{{{{{|{||z{{{{z{{|{{|z{}|z{|z{zz|{|{z{|{{zzyz{{{{{{||{{|{zz{{{z{{|{||{||{{{z{z{y||{||{}{|z{{yz{{{{{{{{|{{zzz{z{z||{z{|{zz{zz{z{z|||z|{{||zzz{z{{{z{{{{|||z{zzzy{{zzz|{|{{zzyzzzzzz{{y|{|zzzyyzzy{{y{zzz|zzzzzzzyz{{z{{zyzy{zyxzz{{zzy{{zzzzzyzzyzzz{zz|zzxzyyxyzzzz{yzz{zyyzzyzyzzz{zzzzzz{zxyzyy{{zz{{{zzzzyyzzy{zzzz{{yzzyzzyyyzzz{{{zzyz{zzzyz{zz{{z{zzzyzy{yy{zzz{zzzzyzxzzzyzz{z{{{zzzyz{zyz{{zy{{{zzzz{yzyz{z{{{{zz{zyzzyxz{|{z{{{zz{{|zz{{{{{{{{{{{{z{{zz{|{{{{|zzz{zy{{z{z{|{{||{zz||zzz{{z{{{{{{z|yzz|z{{{{||||z{{zz{{{|{{{|{|{{z|{z|{{z|{}{|{||z{{{{{z|{}{{{|{|{{{zz{z||z{{{{|z{z{z{z|{{{{|{{|{zz{{yzz{{|||{{|{z{zz{{{{|{{{{}{{|{zzz|{{{{{|{{|{y{{{{zzzz{zz|{{yzzzzz{{{|{{z{|{|{{yz{y{z{{z{{y{zz{zzzzzzz{{z{{|{z{zy{zz{z{z{{{{{yyzyzzzz{|zz{zzzzz{xzyyyzzyzy{zzyzyzzzzzyzzyyz{zzzyyyyyyz{{yzzzyzzyyxyzzz{zz{{z{zzzyyyyzzzz{{{{zzyyzyyyzyzzzzz{z|zzyyzyz{zy{{{{zyyyzyyy{zzz{zzy{yzyyy{{{zzzz{|{y{zzzyzzz{zzz{z{xzzzzzzzzzzz{z{zzz{zzyzz{zzzz{zzyzzzzzyyzz{{{{{z{zyzzyzz{{{zyz{{zzzy{zyz{{z|{{{|zzzzzz{{z{|zz{{{{{zzzz{zz|{{{{|{{yz{zyzz|{|zz|{|{z{{{{}z||{{{{{|||{zz{{{{{{z{|||{{{{zz{{{{{{{|{{|zz~{zzz{z{{{{}{{{z|{z{z{{||{{|{z{{z{{z{zz|{||{{{{z{{zz{{|{|{{|{{{zy{{{z|{|zz{z{|z{{{z{yy{{{y{{{{zzz{zzz{{{|{{z{z{zyzzzzzz{{z{z|yz{zyyzz{{z{zz{zz{zzyzzy{{|zz{{{zzzy{zzzyzzz{zzyzy{zzyzyz{zzyz{zyzzzzzyzzzz{yz{zyzzzyzzzyx{y{yzyzyzzyxyzzzzzy{zyyyzz{yzyzz{zzz{zzyyyzxyyyzyzy{zzy{yzyyyyx{yyz|zzyzzzxyzz{zzzzz{{{zz{yzyyyz{yz{zzzyzz{zyz{{zzz{zzz{yy{z{zz|z{{{{{zz{yyz{z{zz{zzz{{yzzzzzyz{{{z{{zzzzzzzyxz{{{zz{zzy{zzzz{{{z{{{{|yz{{{z{{z{{z{{{{yzz{zzzz{{{{{||z|zzz{{zzz|{|{|{{{{{zz{{zz|{{||{||{{{zzz{{|{|{z{|{y{{yzz{z||{{||{|zzz{zzz{{{|z|{|zz{z{{zz{|z||{||{z{y{{zz{{{{z||{|{zzzzz{{{|{||{zz{{{{zz{|z{z||z{{{z{|z{{z{{{{{z{z{zz{zzz{{|{{||{{zzzz{yzzz{{{{{{{yzzzz{zzz|yz{{yzzzzyzzy{z|z{zz{zzyzzz{zzzz{z{y{{zzzy{yyz{zzy{zz{zyxy{yzzzz{zzyz{zzyzyzyzzzz{zzy{yyzzzyzyz{zz|zzzyz{zyyzzz{z{{{{yyy{yzyzyyzzzzz{{zzyzzyyz{yzy{zzzyzzzyyy{zzz{{z{zyzzzyyz{zzyzz{z{{z{yxyyz{{{zzz{z{yzzzzz{{{y{z{{zzz{zzzzz{{zz|{{yyzzzz{yz{{{z||z{zzzzzyz{zz{z{z{{zzz{zyz{{{{{||{{{yz{zzy{z||{|{{{zzz{zzz{{|{zz{z{yz{zy{z{{{{{|{{{{{{z{{{||z|||{{|z{z{z|{{|||z|||{{{||y{|{{||{|{zzzz{{z{{{{{{z|{|{{z{z{|z|{{|{z|}|{|{y{|{||{|z{{{|{y{zz{{{{{{{||{{{{y{z{z{{}|{|{z{{{{zzz{{z|zzz{|{{zz{zzz{{|z{|{|zzzyyyzz{{{zzz{{{zzz{yzy{zzzyz|{zzzyyzzyzz{z{{z|{zyy{zzzz{zz{{{yzzzyzzyz{{zzz{zzyyzyyyyyz|z{zzz{zyyzyzyyyzzzz{{zzzzyz{yyyzz{z{zzyzxzyxzyzzz{zy{zyxzyzzzz{zzyzzzyyzyxyxzyyzzyzzz{zyzzyy{yz{zz{zz{zyzz{yyz{{yyz{{{z|zzyzz{zzz{{{z{zzzyyzz{{{zzzz{{y{zzzyzy{zzyzzz{{z{zzyyy{{{yy{{z{{{z{{zyz|zzy{{zzz|zz{{zz{z|{{|{z{zzzz{z{{{zz|||{{y{{yzz{{{|{z{{{{zzzz{z{|{|z{{|||zz{z{{||z{|{{|{yz{{|yz{{{{{|{{|{{{|{||{{{||{}{|z{y{zz{{{{{{|{{{z{z{zy{{|zzz||}{|{z{{{zz{|{|{{|z{z{z{yzz{z{{{{|{{{zyz{{{|{{{{{{z|{{z{|{{{|||||{{zz{yzz{{|z{{{|{{{{z{zz{zz{{z{{{zzy{z{yz{z|{{{{|{{zzyy{yzz|zzzz{zyzzzzzzzzz{z{{zzy{zzzyz{z{yy{{{zzyyzyzx{z{{zzzzyyyyzyyzzyz{{{{{{yyzzzyyz{{y{{{zzzzzzyyyz{{{zz{zzyzzzzzyzyy{z{y{z{zyyyzz{{zzyz{{zyyzzyyyy{zz{z{z{zyz{yyzzz{zyzz{y{zyzzzz{zzz{z{zzzzyzyzz{{zzz{{zzz{yzyzzz{yz{{{zzzzzzz{y{zzzzzzzzyzz{zzz{{{{z{{{{{{zy{{{z{z{{|{{zzzyz{{z{{{|{|}||z{{yyzz||{||{{|{yz{{z|z|}|z{{|{z{{z{z{z{}|{{{|}||{z{{{{{|{{|||||{{{z{{{}{{{||{{|z|{{{zzz{||{||{z{|{{{{z{z|{|}}||{{yz{z|{{{||||{{{{{{y{z{z|{{{z{{z|z|{{zz{{z||{||{z{{z}|{{{{{||{{{z{{zz{z{{{z|||{y{{zzzz{z{y{{{{{{z{z{yyz{{{y{{{z{zyyyzyz{{z{{{zzzzzzzzy{{{yyzz{yz{zzzzzzz{zz{z{y{yzxzzzy{z{z{z{zyzzyzzzz{{yzz{zzzyy{zyyyz{z{{z|zzzzyyzy{{|z{zzz{yzzzyyzyzyy{zzyyzyxyzyzz{z{zz{{zxzzzyzyyyz{{{zzzyyz{zzzzz{zyzz{yyzzzxyz{yzzz{|{yzzyyzzz{z{zz{{{zzzyyz{yz{{{zz{{|z{yzzzzzz|{{z{zzzyzzyzzz{yzz{zz{yyz{yzzz{|z{{{{yz{zz{|{zz{|z{||{{{zyzzz|z{z{{{{{z{{yz{y}|{{|{{}zz{zx{{z||{{|||{}|{{{|{{z||||{|{{{|{z{{{||{||||{|{zz|z{{{|{{||||{zz{{z{|{{||||||{{|{{{{{z{{{{{||{z{{zzzz||{{{{z{{{zzzz{y{||{|{z|{z{z{z{z{{{{{{{{zz{zzz{zz{{z{{|z{zzyzz|{zz{z{{|z|z{zz{yz{{z|z{|z{zzyyzzzzzz{z{z{zyyyzzyzzzzyz{zzzzzz{zzzzz{zzzzzzzyzx{yzz{zzzz{zyzyzzx{zzzzzyzzzzzyzyzyzz{zyyzz{zzzyyyyxy{z{zz{zzyyyzyyxyzzzz{yxxyzy{zzzyyyzz{zzyzyyyzzzyyzzzzy{zyyzzyyyzzyz{yzy{zyzzx{yyz{{zzz|yzzyyyy{zz{z{z||yzyzzyzz{y{zz{{{zzzyyzxy{{|zzz{{{zz{zyzz{{z{{z{{zzyzz{zyz{{{zz{z{y{{zzzz{|{{z{z|{zzzy{yz{{{{{{z{|zzz{zz|{|{{{z|{{{{z{{{||{|{||{{{|{z{{z{{|{}|{{{{{{{{zzz{|{{z{||{{yz{zz{zz{{||{|z{{z{zzz{||||{{{zz|y{zzz{|{{{||{{zy{zzyy{|{|z|{|zzzzzzzz{{{{|{z{{{zz{{zyz{|{y{{zzzz{y{zzzzzzz{{{{y{yyz{zz{zz{{{|{zz{zyzzzz{z{{{{{z{xzzx{zz{zz{y|zyzzzyzyzzzzyzzzzyzyyzyzyzzzzzzzy{zzzyyy{z{yzz{zzyzyyyyz{zzzzy{yyxxzyyxzzz{z{z{{zyyyyxzyzzyzzz{z{yyyyyzyyzzzyy{{yyzyzyyyyyyzz{{zyyzyyyx{z{{{zzzzyyyxzxyzzz{zzz{{yzyzzzzy{{z{zzz{z{zyyzzz{z{{zz|zzz{y{zzzzzzz{zz{zzzzy{zyz{{{z{{{{zzzyyyzz{{z{{{z{yy{zyz{{{z{{{|{yz{y{z{z{{zz{{||zz{zzzyy||{|{{|{zzzzyzzz{{z{{{{|{zzzz|z{z{{{{z|{{{z{{{z{{{{{|{||{yz{{zzyz{|{||z{|zzzzzz{{{z{{{{|~{z{|zz{|{{{{{||z{{y{{z{{|{{{||{{{z{yz|z{|z|{{|{z{{{{{{z{{{{{{{{z{{{yz{y{{{{z|{{zz{yzzyz{z{z{{{{{zz{{{{yz{{z{{{{z{z{z{z{z{{{{z{{zz{z}zzxz{{zz{z{zzyyzzzz{{zz{{{zzzzyzzzz{yzzz{{zyzz{yzzyzzz{zzzz{zzzyyy{zz{zzy{{zyyzzyyz{z{zz{{zyz{zzyzyyzy{yzz{zzyyxyyyyzyyz{zzzyzxzyzzzzyyz{|zzyzzzzzyzzyzzz{zzyzzzzyyy{y{zz{{z{zyzyzzz{z{{zz|zz{zzzyz{yz{z{z{{z{zzyyyy{|{|zz{zzzx{zyzy{{zzz|{{z{zzzzyz{z{yz{z{{{zzyz{{z{{{z|{zz{z{z{{{{|{{{|{|{z{zzzz|{{||{{{{{z{{zzzzz{||{||{{z{z|{z{zzz|z||{zz{zz{yz{|{{{||zz{{zzzz{{{|{z|{zz{zzzz|{{z{{{|||{{zz{{|{z{||{{||z{{z{{y|{||{|||z{{{{z{y|||{||{zz{|zzz{z{}{{{|{}{z{y{z{z{{|{{{{|z{z{zyy{zzzz{{{|{z{z{zzy{zyz{|z{zzz{z{{zzz{{z{{{{z{z{yzz{{{zz{{|zyz{zzzyzy|zy{{{zzyz{zzzzz{zyzzzz{yyzzzzzz{zz{zzzyyyyyzzzzzzzz{zyyyzyzyyzyzzzzz{yxzzyzyyzzzyzy{{zzyyyyzxyy{zy{{zzzyyxxyyyz{{z|y{yyzzzyyzz{{{{zz{zyyzzzyy{{y{z{z{|zzzzxzy{z{zz{|zzz{zzzzz{{{x{z{{{zz{zz{yz{z{{{{{z{{z{yzzz{{zz{{{{yzzz{zyz{|z{zz{zzzz{zzz{{z|z{{z{{zz{z{{z{{{|{{{z{z{y{{z|{{z|||{{z{zzz{{{|{z|{{|z{{{{{{{{|{{{||{{yz|{z|{z|||{{||{{{{zzzz|||{{{{|{z{{{zzz{|{zz{{||{{zzzz{{|||}{{|{{{yzz{zz{}}||{|{|zz{{|{{|{|{|{{{|{{{z{{z{{}z{|{y{z{|y{yz{z{{|{{{|{zzz{z{{z{{{{|zzzz{{{zzz{{{{{{{z{{{yzzzy|zzz|{zzzyzy{z{{z{zzzzzzzzzy{y{{{{z{z{zzzyzzzy{z{{z{{{zzzyyzzyzzy{{zzzyz{yzzyzyyz{{{zzyyyzzzxzyyzzyzyzyzyzzyzzy{zzyz{{zyyzyyyyzyyzzzz{yzyzzzyyyzyzz{{zzzzzzzzzy{y{zz{{zzzzyzzy{zzzz{z{zzxzyyyyzzzz{z{{zzzxzyzyz|{|{{|{zzyzyyyyzz{z{|{|{y{zzzyyzz{{{{{z{zzzyz{zz{{zzzzz{yzzzzzzz{{{{{{{zzz{zz{z{{z|{{{|{zzz{zz{z{|{z{}{{{zz{zzz|{{|{|||{{{{z{{{|{{{{{}|{z{zz{z{{{{{{||||{zzzz{{|{|z||{||{{z{z{{{{{|{{{}{{{{zz|{|{|{{{|{{{{yyz{zz|||{|{|{{z{{{{z{|{}{{|{{z{{z{zz{|||||{{{y}zzzyyz|{{{z{{{{{zzzz{{{{|{{{|{zzz{zzz|{{{z{{zz{zzzzzzzzz{zzz{{yzyxyyzz{zz{{{{{zzzzz{zz{zy{zz{{zyyyyzyz{{zzzzzzzyyyyzyzzyz{{z{zyxzzyzzyzz{zz{{zyyxxyxzzz{y{z{{zzzyyzxzzy{zzz{zzyyzyx{zzzz{z{zzyzzyzxyyyz{zy{zyzzzyyyzyyz{{z|zzzzzyzyyyzz{zzzz{{zzzzzz{z{{zz|{{zzzzyzyzzz{z{{|zzz{yyyzyz{z{{{{zzzz{zyzx{z{zzz{{{{yzzzzyz{{zyz|zyz{zzzy{{{|{|z{{{zzzzz{{{{{{z{{{{zzzzz{zz{{|{{|zzz{{{zzz|{{z{|||z{{{y{{z{z{z|{{||zzz{|{{{{{||}|{zy{|{z{z{z{{{{{||{z{{{{z{z{{|{{}{{z{{z{{{{{|{{||y{zz{z{{{{zz{z|{{{z{zz{zz|{{z{{|zz{{z{{{z|||{{|{{{zzz{{z{z|z{||{zz{zzzyyzzz{||{{{zzy{{zz{zz{{z{zzzzyzyyzz{{{zz|{zzzzzzyy|{{{yzzz{z{{zzzzyzzyz{zzz{zzzyyz{zzzzz{zzzzyyyyyzzyzzzzzyyzyyy{zy{{z{zzyz{zyyzyyzy{zzz{z{xyyxzyxzzz{yzzzyyzyyzyyzzyyy{zzzyyzyyyzyzzzz{z{yyyyzzyxzy|z{{|zyyzz{yzzyzy{zzz{{yyzyzxy{{z{{{{{{{{yzzzzzz{{zz{zyy{yzyzy{{{{zzyzzyzyzzzyzz{{z{{y{zzzyzyz{z{z{{{z{zz{zzyzy{{{{{{zzzzzzzzz{{z{{{{{|{z{{zzz{{{{z{|z|z{z{z{z|{|{{{||yz{zz|z{z{|{|{||z{{zz{{z{|{|{{|{{z{{{{|{{y|{{{|{{{{{{z{z{z{{{|||{zz{zzzz{{{z{{~{{{zz{z|{{{{|{{|{{zzzzzzz{|{{|{|{z{{z{zz{{{{|{{||z{{yy{z{z{|{{z||{zzzzz{z{z{{zz{{zzzz{zzzz{{|{{|zzzzyyzz{y{{zyz{{y{zxzyzx{z{{{{{|zz{yzzzz{{z{z{zzzyyzzzxyzzz{y|{{zzzzzyyyzyz{zzz{yyzyyyzyzyz{{z{zzyzyyzyzz{{z{z{{zyzzyzyyzyz{yzzzzzzyzyzyyzzzyzzyyz{yyzyyz{zzyz{zzzzzyz{zyzzzy{{{zyzzzyyzz{zz{z||zz{zzz{zyzz|zz{{zzzyzzyzz{|{{z{{{z{zyyzzz{zzz{{zzzzxzzzz{{{{{z|{zzzzzz{z{{z{{{|{y{zz{{zzz{{{|zz{zzz{{z|{{{zz{|{|{zz{zzzyz{||{{|z{zy{{zzzz||{||{|{{{zz{|z{{z{{}{||zzzz}z{z|{|z{|||z{{{{zz{{{{{{{|zz{z{z{{|{{z{{|{{{zzz{{z{{{{{{{{{{z{yzz{z|{|{|{z{|z{{zzz{|{z{{|{zz{z{{zz|{|{{{z{{zzyz{zzz{{{{zzz{{zzzyzz{zz{{z{{|zzyzz{z{zz{z{{{z{zzz{y{z{z{z{{{zzzzyz{y{{{z{z{{{zzxzzzxzzzyy{z{zyzzzzyy{{{z{zzzyzzyyzz{{z{zzzzzyzzyxyzyzzz{{{{yzzzyzzzzzy{zy{{yzzzzzyzzy{zz{z{zzyxz{y{xzzyy{zzzyzzyzzyxz{zz{z{{yz{yzyyz{zzzzz{{zzyyyyyyzzzz{zy{yzzzzzyzzzzzzy{{yzy{zzyz{zzz{zzz{zzzxyzyzzzz{{{{{yzzzzzzy{|zzz|zzzyyyyz{{z|{{z{zzzy{{{z{{{{|{|{|zzzz{z{zz|{z{|{|{zz{yzz{||{{{{{z{zzyz{zz{|z{z{{{{{{z{{{|{{{{||{|{{z{z{{z||||{{|}{z{{zyz{{{{||{|{zy{{zzz{zz{|{||{|z{z{z{{|z{{{{{|{{{z|{z{z|{z{{{}|{|{{{{{{||{|{{|z{{{z{{zz{{{{z{|{z{{{z{zy{{zz{{|zz{z{zz{{z|z{zzz{{{{zzzz{{zz{{|{zzzzzz{z{{{zyz{zzzzzzzzzzzzzz{{{zyzyyy{zy{z{zz{zyzzzzyyzy{z{zz{{yy{yzzyzyzzyzzz{yyzyzyyzzzzzzz{z{xyyzzyzz{{yzzzyzzzyyyyxz{{zzy{yzyzyzz{zzzz{zyy{yyzyzy{yzzzyz{yzzyzzzyyyzzzzzz{{zzyyzxzyzzz{zz{yzzyzyzzz{zzzyzzzzzzyzzzz{{|z{yz{zyzzzyyz{{zz{{{zzzyyyz{y{z{{z{{z{zzz{zz{zzzz{{{zz{{zyzyzz{z{||{{zzzz{z{z{|{{z|{{{{|zz{zy{{|z{z{{{{z{z{z{|{|{{{|{z|{zy{{{{|{{|||{{{|z{{z{{{{{|{{}|z|{yz{z{{|{||{||}{{{zz{z{{{|{{{{{|{{{{z|{||||{|{{{zzz{z{{{{{|{|{{{z{{{z{{|}{||{zz{z{z{z{z{{|{{{z{y{zyz|zz{y{{{}zzz{zzyzzz{zzz{{{zyzzzzy{{{{{|z{zzyzzz{zzz{|y{zzzzzzyzyy{zzzzz|{zxzzzzyy{{{zz{{zzzzyyzzx{{{zz{y{zyyyyzyzzyy{z{{zyyyyyyzyzzzzzyzyzyyyzzy{zyz{yz{zzxzyyyyyz{zzz{{xyyzyzyzyyzxzy{yzyyzxyyzyzyyzz{zxyyyzzyyyzzzzy{zzyyzzzzzyzzzzy{{{zyzyzyyy{{z{{zzz{yyzyyzyzzzzz{|zzzxyzyyx{zzzz{{zzy{zyyyyzzzzy{|zz{{zzy{y{|{yzz{{yy{{|zzyzzz{{{{|{zzz{{{{{{z{{}|{zz{zzy{y{{{{{z|{{yyzzzzz{{{}{{{{zz{zzz{{y{z{z{{{{y{zzzz{{||{{|{||z{zzz|{z{{{{{||{zzz|zzz{z|{{|{|{z{{{{z{|{{|z{||{{{z{zzz{z{{{|||z{zzyz{z{{z|zz{zz{zy{zz{|{z{{|z{zz{zzyz{zzzz{|{|zzzzzyzzz{{z{{{{zzzyzyy{{zz{z|{{{yzzyzyzzz{{z{{zz{yzyzzyz{zzz{{{yz{zzzyz{zzxzz{zzzzzzzyzzy{zyzzyy{zxzyyyzzzzy|{zzzyyzyzzy{zzyz{y{zyyyyyyzyzzzzyyzzyzzyyzzz{zzzzzyyyyyxxyzzzzz{zyyyyxyxyxyzyyzz{zzyzyzyyyzz{y{z{zzzzxzyzyzz{zzyz{zzzyzyzyz{yzzzy{zyyyyyzzz{zzz{{{zyzyzzzzzz{z{{zyzzzz{yyz{{{{zy{z{zzzzyzy{{{zx{z{zzyy{zxzzz{{{{z{zy|zy{zzzz{zz{{{{zzzzz{z{z{{{{|{zzz{zz{z{{{{{{|{z{{zyzz{z{{{{{{{|z{z{{z{z{{{{{||{{{z{zz{{{{z{{{{{yzzz{zz{|{{{{|{{|yzz{{{{z{{z|||{zzy{zz{z{||{|{|z{z{zzzz{{z{{{|{zz{y{z{zzz|{{{|{zzzz{|zz{|{{{z{{zzzz{yyz{{yz{{{|{{{{y{z{zy{z|z{{{zzyyzzzzz{{z{z{z{zxzzzzzzz{{{z{zz{zyz{yz{zzz{{{zzzzyzzzzzzzzzz{zzzzzyyyzzy|zz{{zyzzyzzyzzz{zzzzyzzzzyyyzzz{{{{{zyzyyyyyy{zzzzz{zyzzxyyzyyzzzyzzyyyyzyzyzzzyzz{zyz{yyyyyxz{zzz{zzzyzyzzzyzzzzzzyz{zzyy{{{zzzzzzzzzzzzyzzz{zz{{{z{z{yzzyyyzzzz{{z{y{z{z{z{zz{z{|zz{zzyzzz{|{z{{{zz{{{zyyzzz{|{z{|y{zy{z{zz{{{{{{|{{zz{zzy{{{||{|{{z{|{zzy{{{{{{{z{{z{{|{{z{{{{|{{{{y{zz{zz||{|{||{z{zzzzz|{{{|{|{{zyz{zzy{{{{{||}{zzzzzzz|z{|{|{|{{|{zzzz{{{{{||{{{{{{{{zz|{{z{|{{zz{{{zz|||{|z{{z{|{{{{{zz{{{||{{zzyzzy{z{{z{|{{{{zyz{yzzz{y{{{|{yz{zyzzz{{zzz{{{zyyyy{{zyzzzz{|yyzzyzyyzzzz{zz{{zyzyyzy{z{zzzyzzyzyyyyyzzzz{zz{yzzyzzyyyyzyyzz{yzzzzzyzzy{zzz{{{zzyyyyyyzzzzzz{zyzxyyzyy{zzz{zzyzzz{zz{yzzyy{{{yzzyzyzyy{zz{z{{zzyzyxzzy{zz{zz{zzyyyyzz{yz{z{z{zzzzxzzz{{{z{z{z{y{y|yzz{z{z||z|{zyzz{yz{z{zz{|{z{zz{{y{{|{z{{|z{zzz{y{{z{{{{{z|zzzzzyzzz{{z|z|{{{{{zzzzz{|z||{z{zzzzz{z{|||z|{}zz{{{{|{{|{{||||{{{|zz{{{||z||||{{{{z{z{{z{{{{|||zzzz{z{{z{||{{{{z{z{{{{zz{|{{{{{{|yzzz{{{{|{|{{z{zz{}{z|{z{z{|{|{z{{{yy|||{|zz{{{zzzy{z{{zz|zz|yyzzz{zz{||{z{|{{yz{zzzxzzz{{|{|{{{z{zy{{{{{{z{|zzyzyzyzz{{z{{{|yzzyyy{yyzzz{zz{zzzzyzyyy{z{zz{zyzzyyyyxzz{zz{{zyyyyyyyzz{z{{zz{zzzzyzyyz{{y{{zzyyzxyzxyzz{{zzzzzxzzzyyyyyzzy{zyyyzyzyyzxzz{z{z{{yyyyzyzzzxzyz{{zzzzyyzzz{z{z{z|zzz{yyy{z{zy{{{{yzzzyzyyz{{yz|{zz{zzzyzzyz{z{z{z{z{zzz{x{{{zyz{{zyyzzyyzzz{zzy{{y{zzzz{yz{||z{{{yzzzzz{z{{||{|{{zy{{{z{{{{zz{{|z|z{z{{z{{{|{{|{|z{{{zz{z{{{{{{{|{{{|zz{{{||}{|{{{z{{{z{{{|{{|{{{|z{|zz{zz{{z|{|||{{|{{{{{{{z{{z|z{z{zz{z{{|{z|}|zzzz||zz{}}{{|{{{{zz{{{{|{{{{{z|zzyz{yzz{{{z|{{|{zz{{zzz{{zzzz{{{z{zzz{zzz{{{{{{zzzyzyyzyz{y{z{{{{zyzyzyzz{zz{{{zzzyzzzyz{zzzz{zzz{yzzzzz{{zyzz{zzyyzzxzzzz{{{{zyyzyyxyyyzzyzz|zyzyyyyyzyz{yzzz{{yyyyzyyzyy{zyzzzyyyyyzxyzyyy{yzzyzxzzzyzyzzzzz{yyxyzzzyz{y{zz|zzyyzzzzzyzzzy{x{zzyzzyyzzz{zz{{zyyyzzyyz{zyyzz{{zyzyyyzzy{{{z{{zz{z{zzyy{{|{y{{z|z{zzzz{{{{zz{{{zzyzyyzzzz{{{{|{zzzzyzzzz{|zz{{{zzyz{zzy{|{{{z|{{yzzzzz{{{{|z{{{{{zzz{{|{{{{{{{||z{{{{{yz|{|{|{{y{{{yy{z{{|{{{|||z||{{{{{{{||}{{{{z{yz{{{||{z|||zz{zz{y{z}{}{{{||{z{{{zy{|{{z}{{{{{{zy{z{{|{z{{{{{zz{zzz{{{zzz|{|zy{{zzyy{{z{zz{z{zzzzyzz|{z{{z{z{zz{zzyzz{zy{|zz{|xzz{x{{{zzz{zzzzyzz{yzzyzz{zzzyzzyyyyzyzxyz{zyyyyz{zyzyz{z{{zzzyyyyyyyyzzzzzz{zyyyzyzzyzyzzz{yyyyzzyyyzzzzzy{yyzxyzyxzy{xzzzzyyyyyyzyyzyzzz{zzyyyyzxyyyzz{y{{{zzyzyzyzzz{zzz{zzyyzzzx{{z{z{{{yyzyzzyy{z{zyz{z{yyzyzyzz{{zz{zz{yzzzz{zzz{yy{{z|zzzzz{z{{zzzzzzzz{z{zz{{z{{{{{{{{zyz{{z{{z{z{{{z{yzz{z{z|{{zz{z{yz{{{z{{|{{{{{{yz{|{{|{|{z{}{|z{z{{zzzz{|{z{z{{{z|{z{z{{|||{|{z{yzzzz{z|{z{{{|{|z{zzzz|{z{{{||||zzz{z{x{||||{|z{{z{z{z|{{||{|{|{z{zz{y{{z|}{|{{zz{zyz{zz{{{{{z{zzzzzzz{{z{z{z{{{zzyzzzz{{zzz{{z{y{yyyyzzz{zyz{{z{{yyyzzzzzzzz{|zzzyyzyyzyzyz{zzzyz{yzzzyzzyy{z{yzzyzzzzyzz{zzzzyzzyzxzxzyzzyz{zyyyxyyyyzz{zy{zyzzzzyyxyy{zz{{{zzzxyyxyzzzyzy{zyzzyyyzyzyzzyy{{zyyyzyyyyzy{zzz{zzyyxzzzyz{yz|zzzzyyzzxyz{z{zzzzzyzyzzzxzzzzzzzz{zzzyzyzzy{zz{{zz{zzyzzyz{zzz{z}{yzzzzz{zz{{{zzz{zzzzzzyzz{{{zz{{zzzy|{y{z||{y{|{zzzzzzzz|||zyz|{{yyy{{zy|{{{|{|{z{zzz{{|{{|{{||{{{z{z{z{{z{z{{|{}z{{zz{z{{{|{|{|z{{{|zz{z{z{|z||z{{z|z{{{{{{|{{{{{{z{z|zz{{{|{}{{zyzy{zz{|{{{|{{|{|zzz{z{|}|{{z|zzzz{zzzzz{z{{{{zzz{zyzz{{{z{|{{{{zzzzyz{{{{{zz{|zzyzyzz{z{{y{{{zyzzyy{zyz|yzy{zzzzzzy{yzzzzz{{zzyyyy{yzzz{yy{z{y{yyxyzyzyy{{{z{yyzxyyzyzzzyzyzzzzzzxzxzyzzzzz|yzyzxxyxyz{zzz{{yyyzyyyyzzyyyz{yzyyxyyzxyzyzyz{zzzyzyyzyyzyyyz{{zyzyzyyyzzz{zz{z{{yyyxyzz{{{{{y{{zz{yyzzzyy{yyz{zzyz{zy{zzzzz{{z{zz{zz{yzz{zzzz{{zzzzy{zzzz{{zzzz{zz{zz{z{{{||{zz{{yzz{|zy{z{z{{|{{zz{z{yz{|{{{|z{y{zzzz{{{{{{|||z|{{{z{zz{z{{{{{{yzzz|{zy||{|||{{{{zzzzy{{|{z{{{{zzz|z{{{{{|{|{|{|zz{z{z||{|||{{z{{zz{z{zz{z||{||{zzz{{z{|{{zz{{{{|zzzzzz{||{|z|zz{zz{{zz{{z{yz{zz{zyyzz{{|z{{|{{{zyzzyzzzz{|{|{|zy{zyz{|z|zz{{zyzzzyz{z{z{{{z{{{zyzyzyzzzzzzz{zzyzyzzzzz{{z{z|zyyzyyyzyzz{zyz{zzzzyyyyzyyzz{z{zyyzyzzyz{yyzzzyz{zzzyyxzyz{zyyz{zyyyzyyyy{yyz{zzzzzxyzyyzzzyz{zzyxyyyzzyzyz{zzzzzyyzzyyyz{{zz{|zyy{yyy{zzzz{{{z{yz{yzzzzzyzz{{{zzyz{zzyzyz{zz{z{z{zyyzzyz{zzzz{{{zyyzxy{zz|z{{z{z{zx{{zyz|{z{{z{zzzz{z{z{{{{{{{{{yz{{{yzz{{z{{|{{yz{zz{{{|{|{z|{z|zz{z{{z{z{{{{{{z|zz{{{{||{z{{{{zz{{zz{{{||||{{{zzz{zz{{{{{{|||z{zzzzz|{z{{{{||||{zz{{{{|{{{|{{{{z{{zzz|{{{{{|{{z{zzz{z|{|}{{{||{{zz{{{z|{{{z{{zyzzzzzy{z{{z|{zz{yzy{{yzzz{{{|{{z{z{zzzzz{{z{{{zzzyy{{yzz{zz{{|yzzyzzzyzzzzz{z{zyzy{yzzyzzzyz{{zzzyyzxyzz{zzzz{{xyyyyx{yyyzzz{{xyzzy{yzzzzz{{z{zyzyyxyyzzz{yyz{zzxzyzzxzyzyzzyzyzyyzyyyyzzy{{yzyzyyyyzyyz{{zz{{yy{yz{yzz{{z{z{{{zy{yyzz{zzzzz{{z{zyy{{z{{z{{zz{zzzzyyzzy{{yz{z{{z{zzyyz{{{{zz{{{yzz{{yz{{{zz{zz{zyyzzzzzz{{{z|{{z{yyzzzz{z|z{{{|zzzyzzz|{{{{{{{zyzzzzz{{|{{{}{{{{{{zz|{{{|{||||{{zz{|z{{{||||||{{|z{zy{{{|{{{{{{zz{z{z{{z{{|||{{{yz{zy|{|{{{|z|{zzz{{{z{{{|{|||{{z{zz{y{{{{z|{{|z{{zy|||{|{{|zzzz|{z{zyz{{z{{{{z{{zzzzzzz|z{{{{{zzyzzy{zzzzz|{{{z{zzxzyzy|{zzz{zzzyzz{zz{zzz{z{zyzzzzyxy{{z{{{z{y{zxyyxzyzyyzyyzyzzzyyzzzzy{zzzyyyyyyzzyzyzzy{zyzzzzyyyyyzzzzzz{yyyyyxyyzz{zzz{zz{yzyzxyzzzz{zzyzyyz{yyyzyy{z{zzzzxyzyyyz{z{zzzzzzzzzzyy{zzyzyzyyyyyxyyzyzzy{{{yyzzzzzy||zzz{{zzzyyyyz{zz{zz{{{yyzyzzzz{{{{{zzz{zzzzzyz{{z{zzzzzyzzyzzzzzz|{{z{yz{zzzzzz{zzz|{z|zzzzzzzz{|{{{z|{z{zz{|y|}{{{|{|{{zz{y{{{|{|z~{||z{{{{z{z|{zz{{|{z{{z{yz{}{|||||{zzzzzz{{{{{z{|{z{z{{z{z|zz|{{{|{{z{zzyzz{|{{{||{{{zz{{{{{{{{{{{{|{z{z{{|{{{{{{zzzzzzyz{zz{zz{{{z{zzzz{zzzz{{{z{{zyyzzyyzzzy{z|{zy{zyzyzzz{zz{{{z{zzzyzzyz{zz|y{{yzyzyzyy{zz||zz{yzzyyyzzzzzzyz{zyzyzzyzzyz{zyzzzzyyyyzzyzzzz{{z{yz{{yyyyy{yzzz{zyxyyyzyzyyzzzz{yxzyyyyyyzyyzzyzyyyy{yyyy{yzyz{zzzyyyyyyyyzz{zz{{{xyzyzz{|{y{{z|zyyzyzzzyy{zz{{{yy{yyyyz{{{yz{{zxz{zz{zzzzzyz|{zyz{yyzzzzz{{{z{zzz{zzyzz{{zz{zz{{z{yz{zzzy{||||{{{{x{z{z{{z}{||{zzzyzz{z{{{zz||{{zzzzyz{{{{z{{{||z{z{z{{{|{{{|{||{{z|zz{z|{|z|||{z{z{z||{|{{zz{z|z{|{y{zzz{{{}{|{zzz{z{{{|||{{{|{{z{zzz{||{||{{|{{{|zz{z{|z{{{|zz{{zzzzz{{}|||||z{{yzzzzzz{{z{{{{zyz{zyzzzzz{|z{{zzzzzzzz{zzy{{{zzzyz{yy{{{{zzz{yyyyyyzyzzzzz{{{{zzxyzzzzzzzzz{{zyzzyzyzzz{{z{zzyzzyyyzyzyyzx{z{yyyzzyy{zzzzy{zyzzyyy{yxyyzzz{{{zyyzyzyxy{yzyyzzyyzyyyyxzyzzzzzyyyyyzyyxy{zyyzz{zxzyxyyxyzzzz{zzzzyzyyzyy{zzzz{{{zyyyx{yzyz|zz{{zzzyy{yyz{zzzy|z{yzzzzyz{{zzz{{{{yzzzyyzz{{zz{{zzzzzzzzzz{{z{yzzz{yy{yyz{{z|{{{zyzzyzz{z{{{{{{z|{zzzzzzz{{{zzz{{{z{z{zz{|{{z{{||{|zzz{{{{{z{||{||{z{{z{{z|{|{{|{{z{z{{{{{z|{|{{{{yz{z{z{z{{{|{|{{yzyzzy|{|{|{{{|z{zz{z{y{zz{|{|{|{yzz{z{{{{{{z|{{z{{{y{|{||{|z{{zzzz{yzyz{{z{{z{zzzy|yzzzzzz{z{|zz{zxyzy{zz{{z|{yyzyzyzz{z{zzz{zyzzzzyzzzyzz{{zzyzzyzzyxz{zzyzz{zzzzyyxyyyzzzzzzyzyzz{yyzzzzzz{{yzzyzzyzyyyzyzzzzyyzyyyyzz{y{{zyyyyyyzxxyzzzz{zzzyzyzyxwyyyzyyz{zxyxyyyyyzyzyz{yyyyyzzyzzzyzz{{yzyzyzyzxy{z{{{{{zyzyyyzzyzzzz{z{zyzyzzyxy{{zy{{{{zzz{zz{z{{z{{z{{zzyyzzyz{{{zz{zzzyyzyzyz|{z{{z{{zyzzyzzz||z{{z{z{zzzz{zz{{z{{{{z{{zzzzy{{zz{{{|{z{z|zzz|||{|{{{zzz{z{{z{{{z|{{z{{{{z{zz{{{|{}|{zz{{z{zz{|{z|{{|{zzz{z|{zz{{{{||{z{zz{{{{{z{|||z{z{zzz{z{z|z{{{{{{{zzz|z{{{{}{{{{{{{{{{z|{|||{z|{z{zzyz{zz{z{z|{yzzzzzyz|z{zzz{{z|zzzzzzy{xz{zzzzyzzzzzyzy{yzy{{zz{zyxzzzz{zzzz{zzzzyzzyy{{yzzzzyyzzzzyyy{zyzzzzyyzyyyzyyyz{zzzzyxyyyyzz{z{{{zzyyxyyyyyyyzz{{zzzyyzzxyyyyzzzyz{yzzyyxzyyyzyzyz{yyzyxyzyzzzyyzzz{yyyy{yzz{zzyzz{zzzyyyy{z{yzzz{z{zy{yyxyzzzzzyyzzxzzyzzyz{{{{{z{z{{zzzyzy{{zz{zz{zzzzzzzz{{{{y|{{zzyyy{zzz{{yz|zzzzz{zyzyzz{{{z{zzz{{zz{{z{zz{{|{{yzzzzyy{zz|{|{{zyz|{zz{{{y{{|||zz{zz{{{|{{{||z{{z{{z{{z{{{{|{|||{{{{y{{||{{{{{{zzyz|zz{|{|z|{}|{{z{zzz|{{{|||{{zzzzzz{zy{{|{{}{|{yzzzz{{{{{{||{{{{z{{{z{||{{{{{{yyyy{yyzz|{z{|{zz{zzyyz{z{z{z{{|zz{zyzyzzz{{||z|zzzzyyzy{{{z{{{zz{yzyzy|zz{{{{{zzyzy{zxyzzy{zzzzzzyzzyy{{zzz|{yz{zzzzzz{zzzyz{zzzyyxxzyzz{y{zzzyzyyzzyyyy{zzz{zyzyxz{yxzzzzz{zzyyyyyxzyyyzyzyzyyzyyyzyyyzyzz{|zxyyyzyyyz{z{zz{{zzzzyxyyz{zzyzz{|zzyzzzz{zzzz{z{zzzyz{zzzzzz{{{z{zzyzzzzz{zz{{zzzzzzzzzyy{{z{||z{yzz{yzz{zzzzzz{zyzz|zzzzz{||{z|zyz{zz{zzzz|{{|{{zzzzz{zz|{z{{{z{z{zz{zy{||{|||{zzz{{{{z{{{{|{{||z{|z{{zz}||z|}{{y{{z{{z{z{|z||{{{zz{z{z{{{|{|{{{|{y{{{{|{z{|{{{z{{z{{{{z{z||{||{{{z|yz{{{{{{|{|{{{zzz{z|{}||zz{{zzzzz{zzzz{{{{{{zzzzyyx{zz{zz|z{yzyyzyyzzzz{{{|zzyz{yzzzzz{|z{yzzzyzyzy{{{{{{z{zzzyzzyzy{{|z{{{zzzzzzzy||zzzz{zyyzyy{zyz{zzz{y{yzyzyyyyz{{zz{zzyzzyzyyzyyyz{{z{yyzyyyzyy{yzyy{zyxyxyyzyyzzyzzz|zzzyyzyyz{yyz{{{zzyyyyxzyyzyzz{{zyyyyzzzzzzz|{z{zzyzzy{z{{zz{zz|zyzyz{zzzzzzz{{zzz{zyzzzzzzzz}{z{zzyzzzzz{{{z{|zzzyzzzz{{{|zz|{{z{yzz{zz{zzz|z{{z{zyzzzzy{{{{{||{z{{zzzy{{{{{{{{|zzz{{{yz|{{{||{{z{{{{{zz{{{{||{{{{zz{zzz{{|{{|{{z|{z{{{{|}{|||||zzz{zzy|z|z{{{|{|z{{{{{{{|{{||{|z{{{{z{{|zz{{{|{{z{yyz{{|z|{{{|{zzz|{{{}||}|{zzyx{zzzyyzzz{{{|{zz{zxyyyz|zz{|{{{zzzyzzy{yzz{{z{zzzyyyyzz{z{z|{{zyyyyyzzzz{zzz{{yyyyzyzzzy{{zz{zyzyyyyyzzz{zzy{zzyzzzyyzy{{zz{z{yyyyyyzxzzz{zzzyzzzxyzyyzzzz{zzyyyyzyyyyzyzzzzz{zyyyy{zyyzzzyzzzzzyyzxyxyzzzyz{zyyyzyzyz{yz{zzzzzyzzzyyyx{{yyz|{yzyzyyzy{zzzzzz{{zzzzzyzzz{zzz{{zz|yzyzzz{z{{zzz{z{zzzyy{zzz|z|zzyzzz{zy{z{z{zyzz{{yzyy{zzz{{{z|zzzz{z{{z{{{z{||zyz{zz{zz{{{|z|z{zyzzz{z{|z|||{|{{zz{{|{{{|{{||{{{{zz{z|z|{|{{{{{zz{zzzz||{{|{||{{{{z{zz{{{z|{|}|z{{{{zz|{z{{z{|z{{yyzyz{{{{{{{|{{{{zz{{{|{|{{zzzz{z|y{{z|{|{{{|yz{{z{{yz{zyzz{{{{{zyzzy{{{zz{{|zzzzyzxz{zzz{{{{zzzzyzyzzz|{zz{{{zzyzyzy{{{zzzz{zyyyzzzyyzz{z{{z{zzyy{yyyz{z{zzzyxzyyzzzyz{{{yzzyyzyyyyyzyzzyzzzzyzyyyxyyzzzz{{zyzzxxyyxzzzzxz{{yyzxyyzyxyzyyzzzyzzyyxzxzyzyzzzzz{yxzzyzyzzy{zz{zyyzzyzzz{y{{zz{yy{yyy{yz{{zz{{{zz{{yzzyz{{z{z{{zzzzzyyyzzz{zzzzzz{zzzzzzz{zzzz{{zzz{zyz{{|{z|{{{yzz{zzzzz{{z{|{zz{{zx{zz{z{{{{|zyz{zzzz{{{{zz{{{{z{zzzy{{{|{|{{{{{{z{{zz|{z{{{|{zz|z{{{{}|}||{|{y{{z{{z{{||{{|{{zzz{z{z{z{{{|{{{{{{{{zzzz{||{|{z{{{zzzzzz{{|||{|{{z{{{z||{{|{{|{{{z|{||{||}|zzz{z{zzz{z{{{{z{{z{zzyzzzyz{{z{z{{{yz|yzzzzz{zz|{{z{zyz{yzyz{zzz{{zy{yzzyzzzzy{zzz{zzzyzzx{zzzyzzzzyzzyzzzzyzzz{zzzz{yyyzz{yzz{zzzyzyzzzyyzyzyzzzzyxzzyzzyyzzzy{|zyyyzxyyxzz{yzzzzyzyzyyyy{yzzzzzyyyzyzyyyyzyzz{zzzyyzyyyyyzzyzz{{zzyzyxzyzzzzzzz{yzzzzzyzy{zzz{y{yzzxyzzyz{{{{{{{zzyzzyyyyz{|{zzz|zyzyzzz{z{{zz||{y{zzzzyz{zyz{{zyz{y{zz{z{{{|zz{zzzzzz|z{{z{{|z{{{z|zyzzz|{{{{{{{{zzzz{z{||{|||}{zz{z{{z{{{{|{}{{z{yy{zz{|z|z{{{|z{{z{{zz{{{z{{{z{y{{yz{y{{{||||{{yz{zzzz{{||||{z{{zz{zz{{z{{||{zzz{zzz{{{{{{{||{z|{{z{z||z|}{{z{zzzz{{yzz{{{zz{z{zyyzyzz{{z{zz|{yzzxy{y{zzzz{{{|yzzyzxzz{z{zz{{zzzyyyzzzzzy{{z{zzyyyzyzz{yz{zzyzyyzzyyzz{zzy{zzyyzxyyzyzzyyzyy{yzxzzyxxyz{zzyzyyyyzxyyxzyzyzz{yyzyyyyxxyzzzyzzxzy{xy{yxyyyzzyzyzyyyzyxyyyzz{z{yyyyyzzzyyyzy{zz{xzzxyzzyz{{zzyzyzyzzyyyzzz{{zz{{yy{zzzzyzzzy{{z{{yzyyyyyy{zyzz{z{zzzyyzzzzz{z{|{z{zzzzzz{{{{zz{{zzyyyzzzzz{{|z|z{zzzyy{y{{{|z{z|zzzzzzyz{|zzzz|zzz{z{{z{{{|{|z{zzzzz{|{zzz{{{|{{|zz{z|{zz{|{{{||{z{{zzzz{{|{z{{{{z{zzz{{{{{z|{{{|{{zz{zz{{z{{|{{z{{zz{y{{}{zz{{{|{zyzzzz{{{{{{}{z{|z|z{{|{}}}|z|z{zyzz{zzz|z{{{zzyzzyzyy{{|{|z{zyzzxzyyy{yzyz{zzzyyzyzzy{{y{z{|zzzzyyzzyyzz{{zzzzzzyzzzzyyzyzyzzzyzzzxyyzy{yy{zzyyyxxzyzzzzzyzzzyyxxxzyxyyyzyz{zyxyzyyxzzyzz{zzzyyzyxyyzzzzyzz{yzxyxxxyyx{zzyzz{zxzxyyzzy{yzy{zzyyzyzxzyz{zzy{{|yyxyzyzzzzzyzz{{zzyy{yzzzyzz{z|zyzzzyzyzzz{{zz{{zzz{zxyzzzzzz|z{zy{zzzzzzz{yyz{{zzyzzyz{{{{zy{zzzzyyz{yzzz{{z|{{yzzzzzzz{{z|zz{{zzzzzyzz{|{z{z{{zzzzz|yzz{{{{{|{zz{z{{{zz{z{zz||{zzzz{zz{|{|{{{{{{{{zzzz|{{{{{{|{yz{|z{{z{{{{|}{{{z{y{zz{|{|z{{{z{{zzyz{z|{zz{{{{zz{{z{{{{z{z{}{{z{|{z{z{{|}}{||zyzzzzzyz{zzz{{|yyzyzy{yz{{y{{z{{zzyzzyyyz{{zz{{zyzzyyyzzz{{zz{z{yzzyyyyzzz{z{z{zzyyzz{x{zyy{zzzzyyyyyyzyzzzzzzzyxyzyzzzzyzzyyzzyyzyyyy{zxzzzz{zzywzyzxyyzzyz{zzyzyyxyyyz{zyzyzzyyyyyxyyy{yzzz{{yzyxyyyyyzyzzy{{zzzzyzyyyzzzzz{z{zyzzyyzzz{z{yzzzzz{yyyzzz{{z{z{y{{yyyzyzz{z{{{{{zz{zyzzzzyzzz{zzxzyzzyzzzzz{{{{zyzzyzzy{{zyz{{z{yz{yzzz{zy{||{{zz{yzz{{yzz{{{|||zz{{zyz{z{{{{{{z{zzzyzz{|{|{|z|z{{{{{{{{|{z{{|{{{{{{{z|z|{|{{}{{z{{zzzz{{z|y{{z{yz{{zyzz{{{{{||{{zz{zzz{{{{{{}{{{zzzz{zz{{{{{|{{{z{zz{zz{{|{{{|{y{z{z{{|||}}z|{zyzyzzyzz{{zy|z|zzzz{{zy{z{y{{{|zyyyzz{yyzzyzz{{zzyzyzy{{z|{z{z{{yyyzyzzzy{{z{{zzzyyzzzzz{zzy{zyzyzzyyzyzyzzyzzz{yzyyyyzzzy{zzzzyyzzzyzyy{zzzzz{zyyzyyxyxy{z{zyyyxzyyyyyzzyzy{zzyyzyxxyzyyyzzyyyyyzzzyyyzzzzyzzyxyyzyyxyyzzzz{zzzzxz{yzyz{z{zz{zzzzzzyzzzyzzz{z{zyzyzyz{{y|zzzz{zzyyzyzyyz{{z{zy{yzzyyzyzzzz{z}z{yz{yzz{{{{zz{zy{zzz{yyzyz{zz|z{z{{zyz{yz{z|{{|{{zy{z{zy{{zzzz||zz{z{{|{|||z{|{{zz{z{zz{{{{{{|{{{zz|{z{z{|{|{||{|zz{zzzz{{{{{|{|{yzz{zz{z{{|{{{|{{{z|zz{|{{{|{{{{z{z{zzy{{|z}{||zzz{{zzz||{|{{||{{{z{z{z}}|}}{{{{z{{zyzzz{{z{{{zzy{zzyzz{{|{zz{{zzzzyz{y{zzz{{{|{z{yzzyz{zz{yy{{zzzzzyzz{z{zzzz{{{zyzyzzz{zyz{|{zzyyzzzy{z{yzzzzzyzzyyyzyyyyzy{{zyz{zyzyzzzz{zzyyzzyxyyyyzzzzzz{yyzyyzzxz{zzzyz{yyyzzzzyyyzyyzy{yyyyyyzyxzyyyzzzyxyxzyyzxyy{zy|zzzyyzyyzz{zyzz{{zyzzyzzyzyzzz{y{zzzyy{{zzz{{zz{zzyzyzzzyz{{{z|z{{{zyzz{yzz{{yz{{z{zzzyyzzz{zzz{{{zzz{zzz{z||{{{{zzzy{z|{{|z{z|{|{zzzzzzy{{{z|{|{zzzzzzzz{{{|{|{{|{{y|{z{{yzz{|||{z{z{|{|z{|{|||||zzz{zzz|{{z{|{{|y{{{{zy{{z{{z||{zz{{{{{z{{|{|||z|yzyzz{z|{{{{{{{{{{zz{z{{{|}{|{{{{zzz{|}|}|}{{zzzzz{y{z{z||||zzzzzzzxzy{zz{{z{{{zzyyzzyzzzz{{z{zyyyzzzy{{zzz{{z{yzzyzzyz{zzz{z{zzzyxzzyzzz{zzz{zyzzzzyy{{{zz{zzyzyyyzyyzyz{yy{{yyyzyyxyyzyyzz{yxzyyyyxyyzyyzzzzyyzyyyxyzyzzzz{zyyyzyyyyzzzyzzzzzzyxyxyyy{zyyz{{{yyyxyzxy{zzzzyzzyxyyzzy{zz{zz{zyzzy{zzy|zyzz{z{{yzzzzzzzz{{zz{{{yzzyzzy{{zz{z{zzyzyz{{y{{{zz{z{{yyzzzzy{z{zzz{{yzzz{{z{|z{{z|{{zzzzzy{zyyz{{z|z{zzyzzz{{|{zz{{z{zzy{zzz{{{{{{||zz|zzzzzz{|{|||{{{z{{{{z{{{{z{{{{z{zzz{zz{|{z{{{{zz{{zzyzz{{{|{||y{z{{zz{||}z|z{{z{z{{{z{z{z{||{z{{{{{zz|z{|{{{z|y||{{{{|}|~~|{zyzz{yyzzzz{z{{z{zzzzzzyz{z{{zz{zzyzzyzyzzzyz|{|{yyzy{{zzz{zzz{z{zzzyzzyyz{{{{{z{zzyxy{yxzy{zz{zzzyzyzyzzyzzzzzyzzzzyxzzyyz{zyyzyzyxyzxyzzyyzz{{yzyzyyzzyzy{yzy{yyy{yyyxyzyzyzy|zyzyyxyyx{zyyyzzyyyxzyyyy{zzyy|zzzyyyyzyyyzzzyyzzyzzzzyxzzzzzyzzzxyzyyyyy{zzy|{{zyzzyyzz{{zz{yz{zzz{zyzzzz{{{{{y{zzzyzzzyz{{yzz{{{yzzyzzyz|{zzz{{{{zzzz{yz{{{zz{zzzzzzyzz{|{z{z||{yyyzzyy{{{{{{{zz{{yz{{z{z|z|{{|zzzzz{|{{{z|{{|{{zz{zzzyz{{zz{{{zzy|zy{{{||{z{{{{zzz{zzz|{{z|{{}z{zzzzz{{z{{{{||{{{yz{zzz{z{{{{zz{zzzz{z{{y{{{{{z{{{{{||{|}|}{{zzzzyzzzzz{{zy{z{z{zyzzzzzy{{{z{{zzzy{zzzyz{z{{{{{yzzyyzzz{z{yzzz{{yzzyzxzzyzy{{z{yzyyzyyz{zzz|{zzzzyyzyyzz{yzzzzzyyyyzyyzzyzzzzzyxxyzyyyzzzzy{{xyyyyzzxzzzzyzzzzzyyyxzzzz{yzyyzzxyyyyyyyyzxyyz{zyyxzyyzyxzzzy{yzzy{yyxyyzyyzzz{zzyyyyyzxzzz{y{zzyyzzyzyz{{zz{{yyzzyzyyzzzyyz{{z{yzzzyzzyzzz{yzzzzyzyyzzy{z{z{z{{zzyzz|zz{zz{{z{zzyyzyzyz{y{{z{|{yz{yzzzyzzz|{|||{y{zzzzz{{{z|{|zzzyzz{{y{{{z||{{{z|zzz{z{|z{z{{{}{{{z{zz{{|{{{|{{z{zzzy{{{{|{{z|{y{{{{z{|{{{{{z{z{{zzzz{z{{{{{{|{{zzzzzz{|z{{{{{{{z{z{z{z{{|{z|{{{|{{{||{||{}|{{yz{zzyz{z{{z|z{{{z{zzyz{{z{z{{{zzyzzyyzyzzzzyz{{yyz{zyyzzzyzzzz{{zyzyyzzyyz|zzz{yzyxzzzxzzz{zz{zyyyyzzyyzzzyzzyyyyyyyzyyx{y{zzz{yyyzzyyyyzyyzyzzyyzyyyyyyyzzz{zzzxyyyyyyzzyyzzzzzyzyyxyyxyzzyz{zxyzyyyyyyyyyyzzzzyxzxyyyy{zyz{zzzyyyzzzzzzzyz{zzzzyzzzzyyyzz{{zzyzzyy{zxyz{zyyzzzzzyzyzzyzzzzyz{yzzzzyyyz{{zzz|yzzzyyxzz{zz{z{{zzzyyzzyyzz{|{{{z{|zzy{zxz{{z{{||zy{{{zy{y{{{z{{|z{yzz{{z||{{{{{{{z{{z{{zz{{{{{{||z{zy{zzz|{{{{{{{y{zzzz{}{{{{{{{zz{{y{zz{z{{{|||{{z{{{z{{{{||z{|zzzyzzz{{{{zz|{|{zzzy{{zz|{{z|{{{z{{z|||||}{}}z{{zz{{{z{z{{z{z{{zzzyyzyyz{z{z{{{{zzyzzyyzzz{zz|zyz{yz{zzyzz{z{z{zzzzxy{y{zzzzz{{yyzyzz|yz|{yyz{zzzzyyyyz{{zzzzzyzzyyyzyxyzzzzzz{yzyyyyzyxzzyy{zyyzyzzxyyzzzzzz{yyzzyyyyyzyyyz{zzzyzyyyyzz|zyxzz{zyzxzyzyz{zzz{{zzzyzyyyzyzzzzz{{yyzzyyzzzz{zy{z{zzzyyyzyz{zzz{z{xzzz{x{z{z{yzz{{{zzyyzyyz{{zzy|{zzzzyyzzzzz{zzz{{zyyzzzz{{z{z|z{zzzyzzzz{|zz|{{{zz{{zy{z{{yz{{||z{{{yzyy{{{z{{{{{y{{z{zz{{{{{{z{{{{{zy|z{z{z{{|}{zzzy{{z{||{{{{|{z|zzyy{{{||{||{{{{{zzzy{{z|{{}||{zz{zzz{{z|{{|}{{zzz{z{{{{z{{{{z|{{z{{{{{{{{{|{z{{z{{{{||{|~zz{zzzzzyy{{{{{{z|z{zzyzyxy||z{{zz{zzzzzzyz{zz{{{{{zzzzzyyzzzy{{{z{{yzzwzyy{y{zz{z{yxzxyyzyzyzyz{{{zyyyzyxzzzzzzz{zyzyyyzzyzz{{zyzzzyzyzyyyzz{yz{zyyxyzzyxyyzzyzzzzyzyyyyyyzzzyzzzzy{yyyyyyyy{yzyyyyyzz{zxyyzxyyzzzzzyyzxzzyzzz{yzyzyzyzzzzz{zzzyzzzzyzzyzy{zzzz{z{yzz{zzy{yz{|{z{zyyzyyyzyz{{{z{{zyz{yzyyy{{z{zz{{z{yzzy{yz{zyzz{{z{zzzzzy{{{{{||zzy{{zy{{z{{{|||{|{z{{zzy|{z|||{|zyyz{zzy{{|{{{{{zzzzz{{{{z{{{|{{{{{{{|z{|{{|z{|{{|{|{y{z{{{{{{{|{z{z{zzz{{zz||||{z{{zz{{|{z|{{|{{yzzyz{zz{|z{{}|{{{z{z{yz|{{{z{zyzzz|z{{|{|}}{{{zyzyzyzyzz{zzzz{y{z{yzzz{{{zz{{|zyzzyzzyzz{z{z{zz{yyzzyy{z{zzy{{zy{|yyzyy{zz{zz{{zzzyyyyyyzzzzyzzyzyxyyyzz{zz{zzzzyyzyyyzyz{yzzzzyyyyzyxyyzzyzzyyyyyyyxxyzzzyyyzzxzxxzyzzyzyyzyyyyyyyzyxzz{yyzz{yxzyzxxyyzzyz|zzzyyyyyzyz{zzyz{zzyyzyyyzyzzzzy{zzy{zyyyzzyz{y|{zz{yzzzyzzz{zzz{{zy{yzzyyz{{{yzzyyz{yzyzyy{{zz{z{zyzz{zz{z{{yzzzzz{y{zzzyy{{z{{|{zyzzz{{z{{z{{{{{zyzzzzyy{{{{{z|{{z{{{zz{{}{z{{{{{z{{z{zz{{y{{z|{{z{{z{zzz{{{||{|{z|zzz{z{z{|{y{||zyz{zzz{{|{{{|{|zyz{yz{{{||{{{{zzzz|{{zz|z{{{{|{zzzz{zzz{z{zz{{{z{yzz{z|{||||{|zz{yy{z{z{|z{|z{zzy{z{zyz{{z{||{zzzzyzyxzyzz{|{zzzzzy{yzzz{zz{{yyzzzyyzyzz{zz{z|zyzzzzzyy{zyzzyzzyyyzzxyy{{zz{zzzzzyzzz{yyy{zzz{zyyyzyyyzzzzzzzyyzyyyyyyzz{zzzzzzyyzyyyyyzyzyz{zyzzxyyyyzzyz{zzzyyyxzyzxyzz{z{z{zyyzyyyyz{zyzzz{zzzyzyyzzz{z{{z{zzyzyyzyzzzzzz{{yzyy{zzzzzzzzz{z{y{yzyzyz{zzz{{{{yzzzzzyzz{zz{{{zz{yzzzz{zzz{{{{zz{z{yzz}{y|{{{{z{{zzzzz{{z{z|{{zzy{{{zzz||zz{|{{{{{zzzz{{|z{{||z{{{z{{{}z{{{{{|{z{{{{{z||{{{|{{|{{z{z{z|{{{{{{{{z{{|z{z{{{{{{|||zz{zz{zz|{{{{z{{{zz{zz{zz{{{||{{zyzy{{z{{{|{|{{{z{z{z{z{{|{{z{z{{{y{z{zzy{y{{{zzzzyz|zyzz{y{{||{yzyzzyzz{z{zz{{zzyzyyzyzzzyzz{z|{yyzzzyyy{z{zz|yyzzyyyyzz{yy{zzyyzzzzyzy{zyz{z{zyyxyyyzyz{{yzzyzyxyzyzyzzzz{zzyzyyyyyyyzzzzyz{zzyyxzyyyzyyzzy{zyyyyyxyyyzyyz{y{yzyyyxxyyyzzzzzyzzzyzyxzyzzzzzzzzzyyzyyzzz{zz{z{zzzzzyzzy{z{{{z{yzzzy{yzzzz{z{{{zxyzyzzyzz{z{zzzz{zyz{zzzz{zyzz{zyyzzyz{zz{zzzzzy{{zzzzyzzzz{{z{yz{z{zzz{{{{z{{{{yyzzzz{zz|{z{|{{zz{z{{z|||z{{{{zz{{{{{{{|yz{{{{|{{zz{zz{{{{{z{|{z{zzzyz{{{{{|{|{zzzz|z{{{{|}{{}{{zz{{zz{zz|}{z|{zzzzzzzzz{{{|{{{{{zzz{{{{{|||{|zz{{{z{y|{|{|{{{z{y{zzz{z{{z{zz{zzzzyyzyzzzzzzzzzzzyyzzyzzzz{{{z{zzzzzzzzz{{zy{{zzxyzz{yzzzz{|z{yzzzyyzyz{z{{zy{zzyyyzxy{z{{zz{yyyzyyyzzyyz{zzz{xyyyywyxzzzzz{zyzyxxyzyyzy{yzyzzyxzyyyyyzzzz{z{zyyyyyxyyyzy{yzyzxyyxyyzyyzyz{z{zzzyxxzzyz{yzzz{zzzyyyyyzzzyzz{||{z{yyyzyzzyzzzz{zyyy|{yyz{{zz{{{zyzyzyzyzzyyy{zzzyzzzzzzzz{yzz|zyyyzzzzzx{zzz{zzz{zy{yzzz{z|zz{{zzyz{zy{zz{z{{z{zzz{yzyy|{|{z{{{{y{|zy|z{|{{|{z|yzzzy{|z{{{{{{{{|zz{z{|{z||{{|}|{{{zzz{zz{z{{{{{|zzzzzzz{zz{{|{{{{zz{{zz{{{|{{{|{zzyyyz{{{{{{{{|{{{zz{zy{{z{{{{{{{{{zz{z}|{|{|{}{|{zz{y{{|}{{{{|||y{{zzz{}z{{{{{{zz{zzz{z{|{|{|{z{{z{yzzz{{{z{|{zz{yzz{zz{{{|{{{{z{y{z{zz{{{{{{{|yzz{{z{z{|z{{z{zzyzz{zzzzz{{{{z{zzzyy{zy{z{zz{{zy{yyzyz{{{z{{{zz{zyyzzzzz{{{z}{zyzyzyzxz{x{zzzzz{zyzyyyzz{zzzz{{z{z{yyzz{{zzz|{{zzzzyzzz{{{y{{|{{{y{zz{z{{{z{{zzz{zzzzz{{{z{z{{zzz{{zzzz{z{{{{|{{{zyyzz|{{{|||{{yzzz{zzz{{{{||zz|{z{zzz{z{|||{{z{zz{zz|{{||{{||zz{{{{z{{||||z|z{z{{{{{|{}|{||{|{{{{|{{{|z|{|{{|{{z{z{{{{|||z{|||z|{{{{z{{{|{||{|y|z{zy{z{z{||{||{z{|{z{{{{||||{||{{zz{{z|{|{|||}|{{{{{z|{|{}||{|||{{||{{||||z{{{|{{zy{z{y}|{z||{z{{{{{z{{{|z|||zzzz{{zz{z{{z{{{|{yz{yzyz{{|{{{|z{{zzzyy{{|{z{{|yz{yy{{zz{zz{|{z{z{zzyzz{{{zz{{{{{zzy{zzzz{|{{z{zzzzzzzz{{{z{z|zzyyzyyzyz{zz{{{z{{zzzzyzz{z{{{{{zzz{zzzyyyzz{zzzz{z{{zzzzzzzz{{{{y{zz{zyz{z{z{{{{z{z{zyzz{|{{{{|{zzzy{|zz{z{zz{|yz{{z|{{{zzz{{||zzzzzzzzz{zz|{z{{z{z{{zy||{|{{|{z{z{zz{{{{{}z{||z{{{{zz{||{|{{||z{{{|{{{{|{|{}|{{zz{zz{y{|{{|||}{zz{||{z{{{||{||{{{{{{|{{{}{|{}|{{{{z{|{z{|}{}|||{{|{{{||||{{||~|{{{{z{{{|{}|{||||{|{|||{||z||||{|{{{{z{{||}{}||{{{{z{{||{|{{{|{||{{{{z{}|||||||zz{{{{{z{||z|{{{{{zzzyyz{{||{|{|{{zyy{{zz{{{z{|||z{{{z{{{{|{z|{{{{zzz{z{{{{z{{{|{{zzzz{z{{{yzz{{{z{zz{yzz{zzzzz{{yzzzzyy{z{z{{{{zy{zzyzzz{z{z{zzzyz{xzzzz{{{z{{{{{zz{zzy{{z{z|zz{zzz{yzzzzzzzz{zzz{yzyzxz{zzz|{zzy{{{zzy{z{{{z{{zzzzzyz{z|z|{{{{zzzzzzz{{{z|{{{{{{zz{y{z{{|z{{|||z{{{zyyy{{{{{{{{{{{{z{z{||{{{|{|{zz{{zz{||{z{}{{zzz|{{z{{|||}{{{{{|z{{{|z{|{|{}|z{{{zzy|}||{|{||{zz||{{}{{{}{}|{{{{{||||{||{|}||{{{z|{|||}||||}{{|{{|z||||{}{|||{|{{{{{|{z{||}}}|{||{{z{||||}||||{{{{|{{||||}}|{{{|{|{{{|{|||{|{||{{{{{|}}{}|{{zz{{|zz{z{{z{{|}{zzzzzz{z{|{{z|{{{{x{{{zzz{z{|{{{{{zzzz|{||y{{{|{{{zzz{yz{{|{{{{{z{zyzzzzzz{zz{zzzzyzyzy{{{zz|z|zyzyyzzzz{zz{z{{z{zyyzzzz{yzz{{z{zzzyyyz{{|z{{zzzzzzzx{yz{z{yz{}zzzzyyzxzzz{z{{{zz{z{zzzz{zzz{{{{z{zzyzzz{{||{z|zzzz{z{{{{zzz{||{{{{{zz{|{{zz{{{zzz{zzz{{{{z{|{{{{{z{z{zz{|zz{{{zz{z{zz{{||{{|{{{|z{{z{{{|{{{{{z|z{{z{yz|{|||{||y{z{{{z{{{{{|}|}|z|{z{z{||}{{|{{|z{|{{|z|||{{|||{{{{{{}{|}z|{}|}|{z{{{{{{||{{|{{}{{|{{{{{{||}|||{{z{{{z{{|}{{{|||{{z|{{|{{|{||||{|{z{{{z{|}|{||||{{z{z{{{{{}|||||{{{|{|{}|}{||z{zzz{{z{z{{{{{{{}{zzz{zzzz{|zz{|{||z{zzz{{zz{z{{{{zzyzzz{{{{{zz|{y{{z{zzzz{{|{{{|{zyzz{zyzz{{{zzz{yyzzzzz{zzyz{{zz{{{zyzzzz{{{{{{yzyzzy{zzy{zy{{{{zyyzzyz{{{{z{z{zz{yy{yyzzz|zzzz{yzzzyzyzzyzy{z{zzyz{zzz{{zzz|{{yzzzyzyzz{|{z{{{zz{{|y{yzz{zzz{{{{zz{z{{{{{{z{||zzzzzzz{z{{{{||{{zzz{z{z{|{zz|{{zz{zzyz{{{|{{{{|{{{zzzzy{{||{{z|{z{zz{{|{|{||z{|{{z{{y{{{{{|{{{{|zz{{z{z{{|{{{{{|zzz{zzz|}{{||{|}{{{|||{{|{}|}{||z{{{}zz{||{||~|{{|z|z{{{{|{{||{{{|{{{{{|}{}|}}}||z{zy|z|{|{|{||{{{{z{{z}|{{||||{|{z{{{|{||}{|}{|{|{{z{{|||{||{{{z|{{z|z{{}{|{||{{{zzyzz{z{{z{{|{zzz{zzzz{|{{{|{{{{zzzyz{{{|z{||{z{{yz{yz{{|{||{z{zzzyyz{zy|{|{{zyzzyz{zz{{{{{z{yzzzzyyzz{zzyz{{zyzzzzzzzy{{{{{{zz{zzzy{zz|{{{{{{zzzzyzyy{{{zzzzzyzzzyzxzz{{yz{zzyzz{z{yz|zz{|{{zz{zz{zyxzzz{{|}{zyy{zzzzzz|{z{|{y{{zz{{|{z{z{{{{{|zz{{{{z{zz{||{zz{|{zzzz|{zz|{|z|y{yz{{z{z{|{{{{z{z{{z{|{z{{|{zz{z{{{{z{|{||||{|{|{z||{||||{|{|z{|{{z{{}|||{||{z{{zzzz{{{|}||}|z{z{{{{|{{|||}{{{{{z||||||{{{|}{{|||{{{|{{|||{|{z{{{|{{{||{||}||||{|||{|}||||||{||z{|z|z|{|{|||{{z{z{z{|{|||||||z{|z{|{|}}|||zzz{{z{{{z{{{{{|z{zyzz{zzz|z{{{}{|{z|{zzzzzy{z{||{{{zzzz{{z|{|z{|}yz{zzz{yzz{z{|z{yz{{{zzy{{zz||{{z{zzz{z{zz{zz{z{z{zzyzyzz{{{{z{zzy{zzyyzzz{z{{|{yyz{yyzzyy{zz{{z{yzzzzzz{z{y{z{|zyzzzyzzzz{zz{{{zzz{zzzyy{z{z{{{zz{y{yzzzzzz{{{{zyzy{yyzz{|zz|||zz{{zzzz{{zz{{z{{{zzyzz{{|{{|{||{z{{zz{yz{{z{{{{zz{zy{{zzz|{|{{|{zz{{{zz{||{{{|z{z{{{z{{{{|{|||{z{{zz{z{z|{{{}||{{{|zz{z|{{|{{{{|z{|{{{{|||||||||z{z|}{{{{|||||||zz|{{|{|}||{||||{{{{z{|{|}{|}|||{|{{{z|{{{|{|}{{{z{{{{|{{{||||}|{{{{{{{|||{{|||{{{{zz{|{{z|z|{{|{|{z{|z|||}}{{}{y{zzyzz{{|{|{{z{{zz{{zz{z{{|{{||zz{zyz{z{{{{{{|zz{zz{{z|z{{{{{{z|{zyyz{zz{z{{{{zzzy{z|y{{|z{zz{z|{{zyyyzz{{z{|{zyzyz{zzzzz{{{{zzyzzyzyzzy{zz{{zzxzzyzyzz{{z{y{{zzyzyzyzyzyzzz{{zyyyyyyzy{{{zzy{z{zyyz{yz{zzyz{{{zzyzzyyzz{z{{{{{z{zyyzzz{{{{z{{{zzzyzzz{z{{{}{{zzzz{|{zzz{{{{{{{z{{zzzy{{z{{||{{yzzzzzy{{{{yz{{{z{zzz{z{{{zz{{{z{z{zzz{{{{{{|||{zz{{z{z{{|{{||{|{{{{zzz{{{{{|}{|z{{y{{{||{{{|{|{{{|||{|||||{|||{|{|z{z|{{|}||||{{{{{|z||||||||{|z{{{zz|{||{|||}|{z{|z{||{{||||{{{{z{|{z|{{{{|{}|{z{{{{{||||{||||{{z{{{{}||}~{|{zz{{{z{zz|{z||{|z{z{zzz{{{{|{{|zz{zyzyzz{{|{{z{{{{{z{zzy{{|{zzz{zz{{yz{z{{{{z{{{zzzzzyyz{|zzzz{{zzzzyyzyyz{yz{z{zyzzzy{zz{z{zzz{y{zy{yyyzz|zz{{zzyzzyzyyzy{z{{{zzyzzzzyzz{yzzz{{zyzyyyzzzz{{z{zyz{yyzzzzyz{yzzz{{z{yzzz{{y{zz|{{z{yz{yzz{{{z{{z{{zzzzz{zz{{{{{{}y{zz|zz{|||{z{{|z{{zz{{zz|{{{{{z{z{{{z{z{{{|z|{{{{{z{{zzz{{{{|||{{{yz{{{{|{|{{||{{{z{{|z{z{|{}||{z|{{{{{|{{{{|}z|z{zzz{{|}{{}{|}|||{{z{z{||{|||}|{{{{|}{{||||{{||{{{{||{|||}|}{}|z{z{{|||{|{{|}||z{{{{{{||{}||{}{{{{{{{|{{|}{|}|{|z|{{{z{|{|{{{|{|||||{z||}||{{|zzzy{{zz{z}zz{{{zzz{{{{{{||||{z|{z{{zyzzzzzz{|{{{zyzzzyyzz{{zz||z{zzzyzzz{{yz|{|{zzzzzzzy}{zz{zz{zzzzzyzzzzzzz{zz{zyz{yz{zzzzz{{zzzxyzzzzyz{zzzzzzyzyyyzzz{z{{z{zz{{zzyz{zz|{z{zzy{{zyzy{{z{z{{z{{xzzyzyy{zzz|zzyzz{z{zy{zz{{z{z{zz{zzzz{{{{z{{{{z{{zy{{{z{z{{{|zzz{zy{zz{{z{z|{zzzzzy{zz{z{{||zzz{zz|zzz|||z|{{z{zzz{|z{|{{{|{{zy{z{{z{{|{|{{|{{{{{{z{zz{|||{||{z{{z{zz|{|{}|||{{{{{{{{||{|{|{{z{{z{{|z||{||}||~z|{{{|{{|||{}{||{||{z{||{|||||||z{z{{{|{{{|||||{z|{|{{||{{|{{|}z{{z|||{|{{{z{}||{{{{z{z||||||}}{{{z{|{z|}{|~z||zz{zzz{yz{{{z{{|zz{{{zzz{{{{|z|zzzzzzzz{{{{{z{{{zzzzz{z{z{{{zz{|zz{zzzzyz|{{{z|{zz{zzzzy{{z{{{{zz{{{z{yz{{|y{zz{y{y{zzzzz{{zzz{{z{{zyzyzz{{{{zzzz{zyzxyyzz{yzz{{zyzyyyzzy{|zz{{{{yzzzyzyzy{zzz{{zzzyzyyyy{z{{{z{zz{z{z{y|{|zzy{|zyzz{zzz{{z|{z|{zy{{zyzy{{z{{|{|{{|z{z{z|zz|{{|{{zzyzy{zz|{{zz{{zzzy{yzz{z|{z{{{{{{{zzz{z|{z{||{{{z{{z{{z{{{|||{z{z{zz{{{|{|{||}{z{zz{{{{{{{||||{z{|zzz{|{|||{||{z{{z{{||{{||||||{{{{|{|z||{|||||{|{{{{z|{|{{||}|{{{|zz{|{}||}||{{{z{{z|{{{}|{||{|{{z{{{{}z|{|{{{{{{z|{z{}{{|||||z{{{{{{|{}|}|{}|{z|z{{{z{{z{{{|{yzz{zzz{{|z{{|{zzyzzz{y{z{{z||{{{zzzzyzz{zzz{|{zzzxzzzz{{{{z{||zyzyzzyzz{zzzz{zzzzyzzyyz{|zy{{{zyzzz{zyz{zzzzzzz{zyzyzzzzz{z{{z{yyzzxzzzy{{zz{{zyzzx|yzzz{z{{{zzyyzyyzzyzzyyzzzyzyyyzzzy{z{zz{{zyzyzzyyzz{z{{{|{zyyzzzz{{{{z{{|yzz{zzz{zzz{|{{|z{zzzzzz{{{{{|{{{{zz{yzz{z{{{{{zzz|z|zz{zz{zz||{{zyyzyzz|{z{{{z{{{zz|y{{||{{z|{|z{z{z{|{{{z|{|||{z{{z{zzz{{{{{|{{z|z{z{{{|{{||{||{{{z{{{{}{{|}||{{{{{{{{|{{||||{{z{}|yz{{|{|||||{{{z{{zzz|{|{|}~{{z{{{{{{||||{||z{{{{|z|z|||{{{||{{{{{{z{|{{{||{{z|z|{{|||}|{|{{{z{{zz{zz{{{{{{|{zz|zzzzzz{{{{|{{z{{{{zz{z{{{{|{{{zzz{yzyz{z{z|{{{{zz{{}{{{zz{{{{zzyyzyyyz{z{|{{{yzyyzyz{z{zzz{zzyzz{yyyyz{|{{{zyzzzzzzz{z{{{z{{zxzyyyzyz{{z{y{{zzzyzz{xy{{{{{{{zyz{zyyyyy{zyzzzzzyzzzyyzzzzz|{zz{yyyzyyzz{{{{{{zyzzyyyzz{{{{zz{zzzzyyzz{z{zz{{|zzzz{y{zzzzz{{z{{zzz{z{y{{zz{{z{{{z{zzyzz|{{z{{zz{{z{y{y||{{z|{{{{{{zz{{z{||{|{{z{{{{z|y{{zz||||z{{{{zzz{|{z{{|{|zz|y{{{|||||}|{{|{{{{{{{{{|{|{|z{||{{{|||||{{{||{||zz{{{{|{{|||{{{|{z{{||||||||{|yz{|{{{||{{|||{{zzzz{|||{{{|}{||z|{{z{{|{{{|{{z{|zzz|z|{}||{z{{{{{z{zz{{{zz{{{{{zzz{{{z{{{|{{|{y{zzzz{zz{z{}{zz|{z{zzz{{z{z{{||{zzzzzzy{{{z{{{zzzzzzzzzzzz{{{zzzzzz{{zy{zz{{{z{zyyzz{zyyz|zz{zzyyzzzzxyy{{z{zyzyzzyzyyzz{z{z{zzz{yzzyzz{z{yz{{zzyzyzzzyzzyzzzzyzzzzyzyz{yzz{{{zzzzzzyzzzy{zz{{{{zzzyzzz{{{z{{{yz{zzz{z{zz|z{{{zzz{z{{yz|{|{z}|{z{yz{{{{{{z{||zzyzz|z|zzz{zz{{{{z{zzzzz{|{zz{{zzz|zz{z{z{|{{|}|{{{zzzzz{{||z|{|{{z{zz{{{{|{{|{||z{z|z|{{|||}{|}z{{{z{|{|||{|{|{{{{{zz{|{{|}|{|||{|{{zz{{{{|||||}z{{{|{{{z{}{|||||{{{{{{{{{|{||{|{|y{{{{{|{{{|||{z{{{{{{{|{|{|{|{{|{{z|{{{|||{||{z{z{{{yzz{{{z|{z{zzzzzz{{z{{|{|z{zyyzzy{{{{z{}|zzyyzzzz{z{{zz{{{|zzzzzzzyz{z{{|{{zy{z{zzzz{{{zz{zzzz{x{yz{{zz{zzyzzz{zyz{z{zyz{zzzzzyyyzy|yzy{yyzzyyyzz{z{zzz{zyyzyyyxyz{{{zzzz{yzx{yzxzzzyzz{zzyyyzzz{z{{yzz{{zzyyzzzyz{{z{|{{yzy{{yzzyz|{{zz{zyzy{{zy{zz{z{|{zyz{zz{z{{{zzz{{{{zz{z{zzz{|z}{{zy{zzz{y{z{zyz|{zzzyz{{z{{zzz{z{{{{{z{z{|{{{{{{{z|{{{yzz{{{{{{||{{z|{zzz{z{{{{{{|{{{zzzz{{{{{{|||z{|{{{|{}{z||{||yz|{z{{{}|}{{|||z{{zz|{|{{||{|||z|{{z{{{{|{|}{|{|{{{{y{{z{{{{{{z{zz{{{{z{||{{}|{{{{zzz{|{{|z}|{|z|z{{{{||}|}{{|{{{{z{{z{{{{|z{|{yz|{{zz{|zz{|{|{{yzzz{z{{z{z{{||zzzzzzzz{{|z{|{z{{yzzzz{z{{z{{{yzzz{zzyyz{zz{z{{zzzyy{zzz{zzzz{yyzzzzzzyz{yzzz{zzzxzy{y{x{y{{z{zzzzyzxzzzz{{zz{zz{zyzyxx{{{{{{zzxyyyzzyyz{{{z{zzyyyxyyzzzzzz{{zyzzy{{yyzz{{{{{{{yy{zyzz{{|zz{z{{zzzzzz{{{z{{{{|z{{zzz{z{{{{|{{z{z{{yyzy{{{zz|{|{{{{{yzz{z{||{|{z{zzy{{{{{{zz{z{z{{z{{zz{z|{{{{|{zz{{zz{{{{|{|||{z{z{{{z{|{{||z{{{{{{{{{{{|{{{||{{{z{{|{{{|{|||||{zz{|{{{|z}{||||z|{z{{{|}}||{|||{{||{|z{{|||||||{{{}{{z{{{{|{}{{z{{{{z|{|{|{{|{{{zzz{{zz{{||{||{{|{{z{{{|{||~{||zzzzzzz{{|||{|{z{{zzz{zz{{{{|{|}{{z{{{{{|zz{{|{zz{{{z{{zzz{{{{{{zzyzyyz{{{{{}||zzzzyzzzy{yz{zy{yyz{zzyzzx{zz{{zz{zzzzzzzyzzz{{{zzyzzyzzzzz{|z{{zzzzzyzz{zzzzz{zzz{zzzzxz{z|y{{{{yzzzyyyyzzz{{zzyzzzyzyx{zz{zz{z{yzzyzyy{{{{yzz|{z{y{zzyzzz{{{{{z{zzz{{z{zzz{{{|z{zzzyzz{|z{||{{{{{{zz|yz|zz{{{z{z{zz{zzz{|{{|{{|{{{z{{{z|{zz|{{|zy{z{yz|{|{{{|{{{z{{{|z||{{{{|{{{|z{z{{{||z|{{|z{{{{{{{{{{{{|{{z{zzz{|z|||{{{|||z{|{{|{{|{{{|}||z{{z|{{|{|||||{|z{}|y|{||z||||}{zyz{{{{{|}||}||{|{{{{{{||{}||}{{{{|{{|{{||{|{{{z{{{{z|{{{||{}{||zzz{y{zz{{z{{||{zzzzzyz{zz{}{|zzzz{yz{z{{zz|{{z{{z{zzzz{z{{{z{{z{zyyzzzz{z{{{{{zzy{zzyzzzz{zyz{yzy{yyyzy|zzzyzzyzzzzyy{zz{zzz{{yyzyzyyzz{z{z|zzzyyxzyzyz{zz{zzyzyzzzzzz{z{yzzzzyzzyy{yyzzzz|{yzzz{yy{zzzzzz|z{zyzyzzyzzz{zzy|{zz{z{y{z{{{{zz{|zz{zzzz{{z{z{{{{z{{z{{yy{{{{{{||{zz{{zzz{z{{z{{|{z{{{yzzz{{z{{{{zz{z{zy{z{|z{|{{zz{zzz{z{{z|{|{|zz{{z{{{{}{{|{|{{z{zzzzz|z{|{{|{|zz{{{{{{||z{}{|||z{{{{y||z|{|{||z{{z{z{{|z{{|{|{z{|{{{{|{}||||{|{z{{{z{{{{{|{{}{z{{z{z{{{||{|||{z{zz{{z{|{{|{|}{|{{z{{zz||{|||{||{z{z{|{}||{{{|zzzzzzz{z{|z{|{{zzyzzxzz{{zz{|{{{y|zzzzz{yzzz{{{z{zzzzzyzz{{{{|{{{zyzz{y{{{{zzzzzyzzyy{yzzzzz{zy{zzyyzyyzyyzyz{z{zzyyyzzzy{{y{z{yyyyxyyyyz{zz{{{zyyyzzxzzyz{{|{{zzzyyyyyyzzzzzzz{yyzzyzyzyz{z{zzyzyzyzzyz{zzyzz{zzzy{zzyz{{{{{z{zzzzzzzy{zz{z{{y{zzzz{{yzzzz|z{{|zzzzyzz|{|z{{{{{zzyzy{zyzz{zz{|zyz{zzzz{{|{z{{{|zzzzzz{{{z{zzz{{zz{|{z{{{{}|y{|zz{y{{{{z{zz{|{|zzz{{zzz|{{|{{{z{yz{{{{y{{{{||||{|{{|{|{{||{|{z||{{|z|{{{|||||||{{{{{z{{|{{|{||||{z{|z{{{{{z{}|{{|z{z{z{{|||||||{z{{{z{z{|{||{||{{{|{{{z{{z{|{{{{{{z{{{{z{{||||{{|z{zy{zz{{{{{{{{{{zz{zz{{|z{{{|{y|zzzzy{{zz|z{{zzzzz{zzzz|{y{|{z{{zzy{zz{{z{{z{zz{zzyzz{{{yzz{{{zzyzzzz{z{zz{{zzyyzyyzyz{yyzzz{{yzyy{zyzzzzzzz{yyyzyzxz{z{zz|zzyyzyyyyyzzzzz{z{zyzzzxzzyyyzz{z{y{zyy{zyz|yzzzz{zzzzzzzzyz{z{z|{{zzzzyzzz{z{z{{|{yzzyzzzzzz|z{{{zz{z{{yz{{|{{{||zzz{zzyzy{z||{{{{z{{z{zyz{{zz{zzzzzz{{zzz{{{z}z{{{{zzzzz{{|{|{{|z{{{z{{zz{{{{{{{|zz{y{z{||||{{{|{zz{|zzy{|{|{}||{|{{z|}{{|{{||||{z{{|z{{{||{|||{|z||{{{{{{{||}{||{z{{z{z|{{|{}|{|{{|{{z{||||}||{{{{z{zzz{{{|{}||z{{|z{{z||{|{||{{{{{|{|{{|||{|{{{xzz{zy{z{zz|z{|{z{zz{{{z{z{|{{{zz{yz{{z{z{z{{{{zzzzzyzzzz{{{z{zz{zy{zzzz{|{{{zzz{{yzyzzy{{zz{zzzzzzzzzzz{{yz{{zyyzyzyzyz{z{zzzzyyzyyzyzzz|y{zz{yzzyzyzzzz{z{{{zzy{z{zzyz{{{z{z{zzzzyyzxyzzzy{z{yzzyzy{zyzz{y{{zyzzyzzyyzz{{z{{}y{{yzzzzz|z{zz{{zy{{{zzzzz{{{{{{{z{zzzzz{{{{z{{z{||y{yzzy{y{z{zz{y{zz{zz{{|zz||{{{z|y{zz{{{{z{{zyzzz{{z{{{z{{{{|{{z{{zz{{{{{{{||{{zzzzzz{{{|||||{{{z{y|z{||||{|{|{{||{{|z|||{{{{||{|{{{z{|z{||{|{z{zz{zz{{||{|{{{z|{{zz{z{{{|||}{|{{{{{||z{{|{||{{z{y{{|{|{{|{|||{{{{zzzz||{z{|{|{{{zz{|{{{||||{z{zz{zzz{zzz{|||{zxzzzz{z{|z{{{|zzzzzz|yz{{zz{|{{yz{zy{z{{|{{{{zzzz|{yzzzzzzz{z{zzzz{zzxz{zz{{z{zzzzzzzyyz{yy{zzzzzxzzzzz{z{{zz{yyyyyyzzzyz{z{zz{yzzzzyzzzzz{{{|{z{zzyyzz{|zz{{z{yzzyyzzz{z{zz{zzzyyzzyyzzyzz{{z{yzzz{zzyyzyz{z{{zzzzzz{z{z{{{z{zzzz{zzzzzzz{{|{{{{{y{zy{{zz{{|{{y{zzy{z{{z{{{{zzz{zzzzz{|||{|{{{zz{zzyyz|{zzz{{zy{zzzz{{{{|{|{{z{{{zz{{z{{{||{|{{{z{y{z{{{|{{||{{{{{y{{||{{{||}z{{z|{{{{{|{||||{{|zz{|z||{{|{{{{|{zz{|||{||{{{{{zz{z{{{{{{|||{|{|z{zz{|{|||}|||z{z{{z{z{{}|}|{{z{{{{{{{|{z{||||{{z{{{{}{||}{{|{z{z|z{zzz{{z{{|z{z{zz{z{{{z{{z|zzzzz{z{{z{z{z|{{zzzzyzz{{{{y{{|{z{zyz{y{{{{{{{{z{zzz{{zy{{z{{{zzy{zy{zy{{{z{||zzy{yzzzyzz{{{{{zyzzzzyzzzzz{zz{{zy{zzzy{zz{z{{{zzyyzx{yzz{{z{z{{z{{zyyzzy{{{y{zzzyzy{zzzz{zzz{zzzyyzz{yzzy{z{z|{|{zyzzzy{zzzzz{|zzz{zz{yz{z{z{z|yyzyzzzz{{z|{{|z{zzyzyz{z{{{|||{{z{{zzzz{{||z{|{{z{{{yyz{{|z{{|z{zzzz{zy{|{|{{{{z{{zyz{{{{|{{|||{{z{{{zz{{{|}{|{|{zzzz{{{|{{{{|||{{z}|{{{zz{}{||{z{{z{{zz||{|||||{{{{z{z}{|{{{}||{|{{|{z|}|{|}|}{{{{|{{|||{|{|}||{{zz{|zz{|{|{|{|{{{zzzy{{||{||{|z|{|{{{{{||{|{{{zz{zz{zz{|z{{{|z{{zz{{z|{{{{{|}z{{yzz{y{zzz}{|{{yzzzzzyzz{{{{{|z{zzz{zz{z{{zz{~yyzyz{zyzz{zzzz{z{{zxyz{zzzz{{{zz{{zzzzzzz{zz{z{zzyyzz{zz{zz|z|zyy{yzzzzzz{z{zz{{{zzyzzz{{z{{z|{{zzzzyyyzz{zzz{zzyyyzzyz{zzzy{{{yyzy{zzzzz{{{{{{{y{yzz{zz{|z{z|{z{{yzz{y{z{{{{{{{z{yyyzz{z{z|{{{{yzz{zzz{|{{{{{{z{|zz{{z{{|{|{||{{{{{zz{{|{{{|z{{{{{zzzz{z{|||||{{{zy{{z||||{{||{{{{|{y{|{|{|||{z|z{{zzz{|{|}|{|{{{{{{{{{|||||{}|{{{{z{{{||{{||{{{{{zz{{||{||{||z{z{{z{{{{{|{|||{{|{{||{||||{||{{|{{{z{{||{|{||{zz{z{{|{{|{|z{|||{{z|z|{|{}{|{|{z|zzz{zzz{|{{{{{{zzyz{{y{y|z|{||zzzyzz{z{{z{{{{{{z{z{zyz{{{{z{|{z{zzzzzyz|zzyzz{|{{zzzyzzzzy{{z{zz{yyzyzzz{zzzz{zzzzz{zzz{zzyzz{zyzzyyyxzzzzzz{z{yyzz{yy{{{zz{{z{yzzyyzzz{zzy|{zzyzzzyyzzyzzzzzzz{yyyzyyyzzy{||{yy{z{zzz{{|zzz{{{yzzzyyyz|{zzz{{{zyz{zzyz{zy{z||{z{zzz{y|{z{{z||{{zzzy{{{{z|{z{{{y{{{zz{{z{{z|}z{zzz{zzzz||zz{{{{zzz{z{z|zz}||{{z{y{{z{|{|{{|}{{{z{z{{zz{{{{{{{{|z{{{zzz|||{{||||{{{{z}z||}|}{|||z|{{{{z{{|{}||{{{{zz{||{}||{||{zz{{z{{{{{{|{|{{{{{{{{{{{z{|{||{{{{z{{{|{{||{|{{{{{z{|z{{}{|}{{|||{{z{{{}|{||{z|{{zz{{z|{z|{z{|{zzzz{{z{zz{{{}||zx{{zyzz|{zz{z|{{y{zzzzzzz|{z{{|{{zyzzzy{{{{z|z{zy{yzzzxz{yz{{zz{zz{{zyyz{{zzz{{zz{zyzyzzzzyzzz|zzyzyyyyy{zz{z{zzyzzyzyyyzzz{|zzzzyyxzzyzzz{|y{zzzyzzyzyyzzzzz{z{yzzzyyzz{yyz|{{zyzyzzzz{{{{zz|{zzzyzz{yz{z{z{{}|{zyzzzz{{{|zz|{{{z{zzzzz{z|zz{{{z|{zz{z{{z{zz{z{yz{{{zz{{{z{|{zzz{zzzzzz|{z{{{{|{z{zzz{{{{|{||{{{zy{{zzz{{{{||{{{{{zzz{{||{zz{{{zz{{z{{z||{{||}{z|{{{{z|{{|{{|{|{||z|{{{|{|||}{{z{|{zz{||||||{z{{yz{{z{{{{||{|}|z{{{z{{|{{|{{{}|z{z{|{{{{{|{|||{{{|z{|{|{{|{{||z{|y{zz{{|{{||z|{z{{zzzz{{{|{z{{{yzzy{z{zzy|z{z{z{zzzxyy{z{zz{{{z{{zzzyyzz{{y{{{zzz{yzzz{{{{y{{zzyzyyzyy{zz{zz{z{zzzyzz{{zzzy{{{zzyzzzzz{zzzzz{zyzyyyyyzzy{yzz{z{yzzyzyzzz{zz{z{{zyzz{yyzzzzzzzzzzzz{zyyyz{zyzyyzzzyzyzyzyzzy{zyzz{zzzzyzz{{z{{zzzzyyz{y{{{{{{{{zyzyzyyz{zz|{z{{{zzzzzzyz{{{z{{{{{{zzz{{z{zz{{{{z{zzyz{yz{zzz{|{|z{{z{zzz{{zz{||{{z{|zzzz||{|{{{yz|{{z{zy{{|{{||z{z{{z{z{|{z{|{}{{{{{{{|{}|{{|{||{zz{z{{z{{|{||||{z{{{z{z{{|{{{}{zz{zz|z|{{||{}{{{{{z{{z{{{{|||||{{z{{|{|{z|{{~|z{|z{{zz{|{{{z|{z{|yy{{z|{{{z{|{{{{y{y{{{{||{||{zz{zzzz{zz{z{zz{zzyz|z{y{{{z{{{{{zzyz{zz{zy{{z{zzyzz{yzzy{{{zz{{zzzzzzzz{{{z{{{{{yz{yzzxz{zzz{{zzzzxyzzzz{{zz{zzzzzyyzzzzyz{zz{zzyzyyyxyzzzz{{zzzzyyyyyzzz{zz|zzyyyyxzzx{{zz{{{z{zyyzyzyz{yzzzz{zyzy{zxyzzzzz{{zzyyyzyzzzzzz{z{{zzz{zyzzzz{zzz{{z{{{yyzzzzzz{z{{zzyzyz{z{{|z|{{zzzzzzzyyz{zz{{{|zzzyzyy{zz||z|{z{{z|zzz{{z|zz{{{zzzzz{{zz|{|{|{|{{zz|z{y{|{{{|||{{{{{zzz{z{||{{{{{z{{{{z{|{|{{|{{{z{z{{z|z|||{{{|z{|z|{{{}{|{{}}|{|z{z|{||{{{|{{|z{z|z{{{|{z|||||{z{|{{{{z{{{{}z{zzyz{zz{z|z{||{{{z{zzzz{{zz|{{|{{{{{z{y{{{{{{{{z{yy{zyzz{z{{{|{z{{zzyzzzz{{{{z{{zzyyyzz{{zz{{|{zyzzzzzz{{{{zy{{zyzzzyzzzz{{{{{{{y{yyyzzy{zzz{{zzzyzzzyz{z{zzzz{{zzzyzzz{{{zz{{zz{zzyzyyzz{zyyzzyyzzyzyzzyz{{{zzzzzyzyyyz{zzzz|zzyzyzzyyzyzzz{{zzzxzzy{yyzyzz{{{zyz{zzzzyz{zzz{{z{{{zyzy{{|zz{{{{zyzyzz{{zy{z|z{{zyzzz{{{|{z{{|z{z{zzz{zz{{|{{{{{z|z{{yz{{|}z{{{{zzz{|{zz{z{z{z{{zzz{yz|z|z|||z|{zzz{z|{{{||{{{|zz{|zzzz{{z{|{|{|z{{z|{z||||||||{{zz{{{{{||{{{|{|{{{z{|{{|{||}||{{|{zz{z{{}{|||||z{}{{{{z|{{{{|{{{z|z{zz{{|{{||{z{{{{z{{{{|{|{}{|{z{|{{z{{{{{{|{{{zz{{{{||||||}|y{zz{z{zz{|z{|{}{{{{{{{z|z{z{z|{|z{zzzzz{{{{{z{{zz{yzzzz{{|{z{|z{|zzzz{yz{|z{zzz{zyyzzyyy{zz{z{zz{zz{yzz{{zzyz|{zzzzyzzy{zzzzy{{zzyyxzzzzzz{z{{zzzyzyzyzyzzz{{zyzyzyzzyzzz|z{z|{zy{yyzyzz{zz{{zzzyzzz{zzz{z{{{{{zzzz{zzyy{z{zz{|{zz{z{{zz{|{{{{{zzzzz{{z{{{{{|{{{{{y{zz|{{}{{|{{{z{{zy{z{{{z{{{{{y{z{{zz|||{y|{{{{z{z{zz{{z}{{{{{{{zy{{z{{{{{|}{{{z{|z{{z{{{{{||{z{|z{zz|||||{|{|z{{{{{{||{{{|{}{z{|{{{{{|{|{|||||{{|{{{{}|{||||z{z{{z|{{{{||{|||{z{{z{|{{{|{{|||{{{|{|{{{{||{{|z{zz{|{z{|||{||z{{{{zzzz{{||{z|{{z{z{z{{|||{|||z{{yzz{yz{z{{{{||{{{yzyy{{{{{{{{|{{zyy{yyzy{|{{{{zzzzzzyz{{z{{z{{z{zzzy{zz{{|z{|zyz{yzzyzy{{zzz{zyzyzzyzzyz{zyzzzzzzy{zzzzzzzzy{zzyzyyyzyzz{{zz{{{zyz{yyzzy{z{{|yzzzzzyzyyyzyyzz{{zz{yyzyzzyzyzz{zzzzzzzzz{yzz|z{{zzzzz{zz{{zz{{|zzyzzz{y{{zz{z{z{z{zzyy{|{zzz{z|zy{zy{{{yz|z{z||{zz{{y{{zz{{{{{{|z{{{yzz{|{{{{|{{{z{zzzz{{{{|z|{{zy{{zy{{|{|{{{zz|z{z{z{{|{{{|{|{{{{{zz{z{{{{{|{{z{{z{zz|||{{{|{{|{{{{{{{|z|{||||{|{{{{{{||||{{|{|{{{|{z|||{|{|||yzz{{zz{|{{|||||zz{{{{|{|{||||{z{{z|zz{{{{{|||}{zz{z|{z{{|{{|{{||{{{{{z{|{{{{||{zz{zzzzzz{{{z{{{{zy{zzz{{{|z{{{{zz{z{zzz{{y|{{{|zzzzy{zz{{{{z{z{{zzzzyz{zz{z{{zzyzy{{zyyz{z{{z{{zzzzzyzzz|yz{z{{yzyxzzzzzy|zzzzzyzyyzyxy{{z{z{{zyyyzyzyzz}zzy{{zzzyyyzzy{z{z{{zzyyzyyyyzyy{zz{zyzyyyxzyyzzz{zzyzzyzyzzzx{{zz}{{{y{yzzzz{z{zz{{{zyzyyy{z{{zzzz{{yyzzyy{yzz{{zz{{{y{{zyzy{z{{{|zz{z{yzyzz{z{{z||zzzzzy{zz{{{yzzz{{z{yzzzz{{{{{||{{|{{{{{z{z|{{{|{{z{|{zy{{||||{|{{z{zzz{{|{{{|{}|z{z|{|{{{||{{{|{{{zz{{{{{|}{}{|}||{|{{{{{|{{{|{|{zz{|{{{{z|{{|{}|{{{{{z{{{|{{{{}{{{y{zz{{{zz{{{|{{z{z{{z|{|{|{|{|{zz{{{{|{|{{|{|{{zz{{{{{{}y|{|{|{{z{zzz{|{{|{{{{{{{z{zz{{z{{zz{{z{yzzz{zz{{z{|z{z{zzzzy{z{z{|z{zyzyzz{yzz}yz{{{{z{yzyyz{|{{z|{{{z{zy{yz{yzzzzz{zzzzzyyyzz{zz{z{zyyzyzyyy{{{{zzz{yzzzzyyz{{zzz{{zxzz{yzzzyzyy{{z{zzz{yzy{zzyy{zzzzyzyzzzzyz{{{||z{zy{zz{y{{z{zz{zz{{zy{z{zzz{z|{z{{zz{zy{zz{z{{z{z{|{{zzy}{{z{z{{z{{z{{z{{|{{||z{{{{zzz{|z{{y{{|zz{{{{zzzz||{|{{z{{zz{{z{z{|{|||{zz{zzzz|{|{{{{{|z{zzz{{||{{z||}{{}z{{|{|{|||||||{|{{{||||{{||}||{|{{{{{{{{{|||||z{z{|{|{|{{{|{||zz{{{{||{||{}|}{{|z{|zz||||{{|}|{|{{z{z{|||||{|{{|{|z{z{{}{|{z{{zyz{yzzz{|z{z|zzyzzyyzy{{{{||{{zzzzz{|z{{{|{{{{zzzyzzzy{{{zz{zzz{zzzz{yzz{{{{{{{zyyzzyyz{{zzzzzzyyyzzzzzzzzz{z{{{{zyyyyzy{z{zz{yzzzyxzyzyzzzzzzyyzzzxzxzyz{{z{{zzzyyzyyz{z{{z{zzyzyzyzyxzyyzzyzzyyyzxyyz{yzzz|{zyzzzzzzzz|zz{|z{y{yzz{yz{zzy{{|z{zzzyzz{{{{zzz|z{{zxzyyz{{y{{{|{zzzy{zxz|{{z|{{zz{z{zyz|{{zz{|{{{{{{zz{{{{{z{z{z{{z{{{{|{{|z{{{{{zz{{zz{{{{z{{{{{{{{{zz{{|{{||||z{{{{{{{{}|z|}{{z{{z{{{|z{{}|{|{{{{|zzz||{|||{}z{|{{{z{||}||||||zz|z{{{{z{|{{{|{{z{{{{|||{||{{}{{|z{z{zz{z|{{|{{|{zz{{{{|{{{||z{{{{z|z{{|{||{{{zzzzyzzy|zzz{{|{{zzz|{zy{{{z{{{zyzzyzz{z{zz{zz{z|zzzyz{zzz|{zz{z{{yyyzzx{||{z|{{|{{zzzzxzz{zz{{zzyyzz{zzzz{zz{zzyzzzzzzyz{zzz{z{zyz{{{zyzy{zyzzyzzyzzyyyzz{zz{y{{zzyyyyz{zz{zz{{zyzz{y{yzzzzzz{yyz{yyyzyz{zyz|{{{zzzzy{zzy{{{zz{zyzzzyzy{{{z{{{|y|yzyz{zzz{{{{z|{z{zz{{{{{z{{{|zzy{z{{yzz|{zz{{{zz{z{y{z{{{{|z|{{{z{z{{zz|{z||z{{{z{y{zz{{{|{|||{zy{z|{{{{z|{{{|{z{{y{z{z{{{{}|z|{{zz{{{|{|{||||{z|{z|{|{{|||{{||{{z{z{{{|{}||||{z{|{y|z{{{|{{|{{{{z{{z{||{|{|||{z{z|{{{{{|{{{|{{{|zz{{{{|{{zz|{{{{{{{{{z{|{||||{{z{{{|z|||{||{{{z{zzyzyz{{{z{z{{zz{zz{z{{{{z{||{z{{{zzy{{zzz{{z{zyzz{{{{z{zz|{|zzzyz{zyzz|{z{zzy{{yyy{yzzzzzy|{zzyyyzzyzzzzy{{{zzzyy{yyyzy{{zzzzzxyzzyxzz{zz{{zzzyyyzyyzzzyz{y{yzyzz{zzzzzzz{{z{zyzzyyzzzzzzzz{zzzy{zyzzzzyy{{{zz{{zzzzzzzz{z{{zzzyzzzzzz{{z{{zzz{yzyz{{zz{{{{|zzzzzzzzz{z{{z{{{{zzzzz{|{zz{{{zz{{zz|z{{{{{z{{|{zz{zzzz{{{{{{|zzz|{{{z{z{{{{zz{{z{z{{{{z|{{{{{|{{yz{{zy{||z{{|{{{{{z{{y|z{||z{|{{|{zz{|{{|{{|{{{y|{z{z{z|{|{||||{{zzz{{|||{|}||{z|z{z{{z|zz{}|||z{{|{z{{z{|{||{|{{zz{z|{|||{|{||{z{{{z{{{||{|{{{z|{{{{z{|{{{{{{zz{{{z{yy{zz{|||{zzzz{{zz{{{z|{{{y{{zyz{{{zz{|{{{zzzz{{y{{{z{{z{zz{yzzzy{z{zz{{{zz{zyzzyzzzzzz{{zz{{z{yzz{{zzzzzzyzzyyy{zyz{{z{zyyzyyyzyzz{{yy{{yyyyzzyyzyzz{{z{yzzzzzyzz{zzzz{{zyzzzzzyzzyzzzyzyzyzzyzzy{yz{|z{zzz{zzzz{z|zzz{zz{zy|zzzz|{{z{{|z|{zzzyzz{||{{{{{z{zz{zx{{{z{{{z|z|{z{zzz{{{{{{{z{{{y{z{{{|{{{{{{z{z{{yz|||{{{|{zy{{z{zy{{|{{|{|z{{{{{{{{|{{{|{{{{z{{zyz{{{|z||{|z{{{z{z{}zz|{{|{{|z{{}{{{{||||z||{{zzzz{|||{{|{|{{{{{{{{{{|||{}{{{{{{{z{{{{{|||z{{{{{|z{z|{}|||{{{z{{{z{{||{{||z{{z{|z|{{{{{{||{{|z{|{{{|{|{|z|z{{{y{{y{{{{|{{{z{zz{y{z|{z{z{{z{zzzzzzz{zzz{{{{{{zzyxz{{z{{zzzy{z{zzyzzzzzzzz{{z{y{yzyyzzzzzz{y{yzyzzy{z{{zyzy{zyzzyyyzyyzyzzz{yzzyyyzyyzzyz{zzzyzzyzzzyyzzz{zzzyzzyyzzy{{yyz{zzyzyzyyyyzzy{zzzyzyxzyzyz|zyzzzyzyzzzzyy{{|{{z{{zzzzz{yzz{{{{z{{yyzzyzz{z{{|z{{{zyzyy{zzz{z{{{{{{zzy{zzzzzzy{{z{{zzzzzzyzy{zzz}{{zzz{zzz{{{{{z{{{zzz{{zzzz{{{{{zzz{{{{{y{{{{{{||{zzz{zzz|{{{{{{{{zz|zz{z||{{{|{|{{zz|{{{{|{{||{||{{{{{z|{|z|{||}{{{{{{|y|{|{{{{{{{{|{{z{z{{{{{{}|{{{{|yz|}{{{}{{{{|z{{zzz{{{z|{{z|{{{zzy{{{{{{|{{{{{{{yz{{{{|{{|{y{zzzyy|{{z{{{|zz{z{zyy{{{z{{{{{z{{zyzzzzz{z|{zzzzzyzzzzz{{z{{z{{z{yzzzyzz{{zzzyyzyzyzyy|{zz{z{{{yz{yyzxz{zyzzzzzzyzzyyzzz{z{z{zyyyzzyzzz{zzzzz{yzyzzzz{y{zzzzzzxzyyzzyzz{{zz{{{yzzzzyyyzzzzzy{z{yzyyzyz|zzz{{zyyzzzz{z{zzzz{{{z{zxzy{{{z{zzz{{zz{zzyyyz{|z{||{{zzzzzzz{|zz{|{{{zzz{zy{{{{{z{{zzyzzyzyz{{|{{{|{{zz{{{zz|{|{zz{{{z{zy{{{{{z{{{||z{{z{z{z{{z{}{|{{{z{z{zz{{{{|{{{zyz{{|{zz|{{{||{z{|{{{{{{|{||{{||z{{z{{zz}{{{|{||{{|zzzz|||||{{{|z{z{{z{||{{{||{|{zzz{{z}|{{{|{|{{|z{|z{{|{||}||{|zyz{{z|{{|{|{|z{{{{{{z|{{{{{|{zz{zy{zyz{{{{{z{zzzzzz{zz{{{|{{{{z{zzzzy|y{z|{{zyzzzzzzzzzzy{z{zzzy{zzzzzz|z{{z{zyzzyyzx{{{zz{zzzy{yyzyyz{zzyz{zyyzyxyyyzzz{yzzzyyzzzyyyzzzzzz|{yy{zyyz{zzz{yzzzyyzzyzzyyzyzyyz{zyzzyyyzy{yzy{z{yzyzzyyzz{zzz{{zzxzzzyzyzz{zzz{z{zzyzz{z{zzy|{{yzzy{{yzz{z{|z{{|zz{y{{zzz{{{{z|z{zzzzz{z{{z{z{|{zzzz{zzz{{|{|{|z{{{zzyz{{{{{{{{{{{yzz{{z{zz{{|{zzz{z{z{xz{{|{{{||z{{yzzz{{{{{{|{zzz{{{z{{|{{||{{zz}{{z{z{{{{|{{{{{{zzz{{z||{{{|{{{{{zzzz{z{{{{|}{z{{{{{|zz{||||{zzzzz{{{||||{|}|{|{{{|{{z|{{|{{|{|z{zzzy|{|{{{|z{{{{zz{{||{|{|{{zzzzz{zzz{{zz{{|zyz{zy{{{{|zz{|{|{zyy{{zzzzzzz{{{{zzzzzyzz{zz{{{z{{zzyzy|z{zz|{{zzzzzyz{z{zzz{{y{y{yzzzzyyzyz{{zzy{zzzzzz{{z{zz{zyyyyyyy{zzzz{{{zzyz{yzz{z{y{{z{zzzzyyzxzyzzzz{{{yzzzyyzy{{yzzz{z{yy{z{zzzzy{{{z{z{zyzzzz{{zz{z{{yzzzzz{z{zz{{{{{y{{yzzy{z{{{|z{{yzz{{yzzz{|z{{{zzzz{{zz{{zz{z{zz{{zy|zzz{{{{z{zzzzzzzzz{|{{{{|{{yz{z{zz{{{{{{{{z{|zzz{{z{{{||{|{zz{{zzy||{{{{{{{yz|z{{{{|{{|{}|{{{z{{|||{{{}|||}zzzz{{{||||||{{}{{|{{||||{{|||{|z{z{{z{{{||{||||{{{{zz{{{|{{{{{{zz{{{{{z{{{|{}{{{z|{{|zz{|{|||{{{|{{z|{{|}{{|{{zzyzz{{{z{{{{{{|yzzzz{zz{{z|{{{{{yzyzzzxzz{y{{z{{zzzzyyyyz}zzz{{zyzzyzzy{z{z{{{{{zzzzzzz{zzzzz{z{yzzzzyyzzzzzzzzzyyx{zzxyzy|y{zzyyzzyyzzzzzzz|zzyyyzyzzzyz{{zz{zz{yyyyyyz{zzzz{{zyyzy{zxyzzzzzz{zzzy{yzzzzzzyzzzzyyzyyzyz{{{{{z|z{{yzy{{zzz|z{z{{z{zzyz{{zzz{{{zzzzyzzzzz{{{{||zz{{zzzzzz{{{{{|{zyyzyzzzz{|{z{{{zz{zyzzzzz|yz{{{{yz{yzzz{{{z{z{{yzzz{z{y{{z{{z|{{{{{{yzz|{}{|z|z|{{z{{{z{{{|z|||{{|{z{{{{{{|{{{||{{{{{{z{||{{||||{zz{|zy||{}z{|{{z{z{zz{{||{{|||{{{zz{z{z{||z{}|{|zz{z|zz{{{{{|{{z{zz{{z||{|{||z{{|{z{{{{z|{|{z|z{{zzyzzz{|zz{{{zzyzzzzzzzz{|z{|yzzyyz{z{z{{{{{z{zzz{yyz|zz|zz{{zzzy{yyyzzzzzzyzyzzyzzzxy{zzz{{zyzzzzyyzzzy{yzzzzzy{zyy{yyzz{zzzzzyzxxzyyzzyz{zzyyzyyyxyzz{zz{zzyyzyyzzzzzzzz{z{z{zyyxzyzzz{yzzzzzzxyzzzz{zzzzzzyyzzyzyyzz|{z{zyzz{zzzz{yz{zz{{|zzyzzzyy{{z{{{z{y{zzyyyy{{{z{{{{{{zyzyzy{{{{{{{{{zyzzzyy{z{z|{{{{zzzzzz{z{zzz{{z{{{z{zzyzz{|{{{|z{zz{{{z{{{{{|{|{z{z{z{z{|{|{{||}{{{{y|z{||{z{||{{{{z{{{{|{{||{{{{{z{{zz|{||||{{|z|{{z{z|}z|{{|{{y{{|{z{{|{z{|{|{{{{|{{{|{|{{|||{|z{{zy{{{||{{|{|z{{|{{z{{{}{}{||{{z{z{zz{||{zz{zzzz{yzy{{{zz{{|zzyzzzzzz{z{{{{|zyzx{z{yz{yzzz{{zzzzyzy{z|{zzz{{y{{zyzzy{{z{zz{|zy{zyzyyz{{yzz{zzzzyzzyyz{zzyz{zzxzyyyyzzzyyzzzyyxyzyzyyzz{zz{{yzzyzyzxxyzzzz{{{{yzyyzyzyzzzzzzzzzzyyzzxz{z{{{z{zzyyyzzyyz{yzz{zzzzzyzyzzz{{z{zz{y{yzy{zz|{zyz||{yzzzz{zz{z{z{z{{{zzyz{y{{{{{z|{zzzzzyzzz{z{z{|{zzzz|zzz|{{{{{{||zzzz{z{{{|{{{{z{zzzzzzzzz{|{{{{zz{{{z{z{zz|z{|{zzz{zzzzz{||{z|z|{zz{z{{|{{{{{||{z{{z{|zz||{|||{{zzz{{{zz{|{|{|{|{||z{{{|{|{||||{zz{{{{||||||{{z}{{{|{{{|{{{||||{zzz{{z{z{|{{{{{{zzzz{z{{}{{{{{{{|{z{y{zz|{{{||zzz{yzyzzz{{{{{z|zz{zzyzz{{zz{{{zz{z{zz{zzz{{z{{zzzzzzyzz{zzzzz{{zyzzzyyy{z{zzzz{zyyzzyzzzzzzy{{zzzzyzyyzzzzyzz{zyzzyzzyzyyy{zz{zzzxzzyzzy{{zyzzzzyzzzyxzyy}zzzzzyzzyxyzyzz{z{{{{yyzzyyyyyzzyzzyyyzyyxzyzy{zzz{{zzzzyyzyzyzz{z{{zzzzzyy{zz{{{yz{{{zyzzzyz{zzzz{{{zzzzz{zzz|{{zzzzzzzzzzzy{zzz{{{{{zzzzzyy{z{zzz{z{zzzyzzz{{z{{{{{z{{z{zyzz{|{{z{|{yz|{{||{{{{|{||{{{{{y{z|{{|{{{{zy{z{{{y{|||{}}|z|{zz{{{{z{{||z{{z{z{{{{{{{}{|{||{|{z{{{||||{{{|{{{{{z{z{z||||}}{{{{{{yzz||||||}{{zz{{{{z{{|{||||{y{{{zz{{z{||||zzz{z{{zz{{{{{{zz{{zyzzzz{zy{{{{zz{zy{zz{zzz|z{{zzzyzyzz{zzzz{zzyzyzyzzyyz{zzzz{yyzyzzyzzz{zz{zzyzyzyzzzzzyz{zz{zyyy{zxyz{zzzzzz|zyyzyyyzyz{z{zy{zyxzyyyyyzzzzzyzyxzzyzyzy{yzzz{zzyyyzyzzz{zz{zzy{yyyzyyyyzzz{{|zyyyzzzyzzzz|{{zyzyzyyyzz{z{z{{zzzzyxzzzzzzzzzyzy{zyz{yzz{zz{{zyz{zzzzzzzzzz{{{{yyzzy{z{{zy{{z{{yyzzzyzz{|z{{{{zzyzzzyzy|z|{{{z|zzzzyz{z|{{{|{|z{{z{{zzzz{{{{z{zyz{zzzz|{{{|{z{{zyz{{{z{{|{|{|z{z{zzzz{{{{{||{||{z{z{z{{{{|z{{{{{}}zz{{z{}{|{||{zzzzz{{z{||{{}|{{zz{|{z||{{|||{|z{{{{{z{{{|zz{||zz{z|{y{{{|{z{{{zyyz{z{{{{{{{{{z{zyzzzz{zzz{z{{{zzzzyzz{{zz{{zzz{zzyyzz{z{z{{{{{yzzz{y{zzz{{z{{zzzyyyzy{yzzzz{{yyzyyz{yzzzyy{zzzyy{yzxzzzzzzzzzyzzxyz{y{y{z{zzzyyyyzzyxyy{zyyz{yzzzyzyy{z{zyzz|yyyyyyyzyz{xzz{zzyzzxzyyyzzzzzzzzy{yyzzyzzzzzzz{zzzzzyzyzzz{zzz{zzzyzyz{z{yzzz|{zyzzzzyz{{zzz{{{yz{zyzzyz|{{{z||zy{|zzzzzz{{z{z|zzyzzzzzzy{z{{{{|zzzy{zzz{|z{z{{{{zzzzzz{{z{|{{|{z{zz|{z{{z{{|}{zzz{zzzz{{{z{{{{{zzy{{{z{||{{}||{{{z{{z{|{{{||{|{{z{{zzz{{|{z{||{zz{yz{{|{{{||{|{{{zz{{{{{{||||}|{zzz|{z|y{z|{||{{z{zzzz{{{{z{{{|{y{zz{{{{z|{{{z{{zz|z{{{{|{{|}{{{zz{{{z{{z{z|z{zzz{zzz{{z{z{{{z{{{z{yzzzzz{{{{{zy{zzzzzz{{{zzz{{z{yzyzz|z{yz{z}zzzzzzzzyy{zz{zz{yzyz{zzzzzzy{{zzzzyzzxzzzz{zy{zyzyyzyzyzxzy{zz{{zzyzzyyyz{yzzzyyyzzx{yzzz{{yy{z{yyyyyzzyz{yzzzzzzyzzyyyzzzyzz{zyz{z{z{z{z{zz{z{y{zzyz{z|{zzzz{|{zzzyyyz|zz{z|z{z{{z{zzz|{zzz{{{z{zzzz{y{z{z{{zz|zzzyzz{z{{{{{{z{z{z{zxz{{zz{|{{|zzzzzz{{z|{||{{z{zz{z{{|{{|{||||z{z{zzzzz{{{{||{zzz{z|{|z{||{||z{{zzz{{|{{{{||||zz{{{{z{||{{|{{}z|{zz{{{{zz||{|{{|{{{{{{{|{{||||{zz{z{{{}{{|||||z{zz{z{z|{z{{{||zz|z{{{{{{{z{|{{zz{zzz{|z}{|{z{z{zyz{zz{z{z{z|zyzz{zyzyz{{{zzzzzzzyzzzyzzz{zyz{yzzyzyyz{z{zzzz|yz{yyyzzzyzz{{{{yzzyyxzzz|zy{z{z{zzzzyxzyyzzz{z{zzyyyyyyzyzzzzzyzyyyzzyyyy{{zz{yzzyyyyxyzzzyzz{zzyzyxyyyyzyzz{z{yyzzzzzxyzyyzy|zzzyyyyzyyzzyy{z{zyzzyyzyzyz{z|z|yzyyyyz{yzz{{{{{z{zyyyzyz{{z{z{|zz{zzyzy{z{z{{{{{yzzzzz{z{y{{{{{zz{{zzzy{z{zzz|{{zyzz{zz{zzyzz{{{zzzy{yzz{{{z|{{z{{z{{{z{{z{z|{{{z{zzzzz{}{{{{|z{yz{{zzz||{{{||{{{{z{{z{{{{{{|{|{z{{{z{{z|||}||{|z{{z{y{z{|{{{|{{{z{{{zz|{{{|{z}{|z{|{{{{|z|{|z|z|{zzzz{zz{z{{|||{zz{{zz|{{{|{{|{z{{zzzz{{{{{|zzz{z{zx{zz{{zz{zz{z{zzzz{{{{zzz{{zzzzzyz{{z{z{||{{yz{z{z{zz{{z{|{zzyzyyzyzz|yzzy{yzyzyzyyz{zzz{{zzzzyzyyyy{zz{{zzzzyzzzxzzzzyz{zzyzzzzzyyzyzzzzz{yyzyzyyyy{zz{{{zzyzyzxyzzzzzyz{{zzyzzzzzyzzzz{zzzyyyzyzyyz{yyz{zzyzzzyzy|z{{|{z|zyzyyz{z{z{{z{zzyzzyzzzzzz{z{z{{yy{zzzzz{zz{z{|{{yz{zyyz{{{{y|z{{zzyzz{z{||{{{|z{z{zzzz{|{{zz{{zzzz{zz{z{|z|{z{{zz{z{{{yzy{{{|{|zz{zzzzz{{{{{|{|{zz{{yz{{{|{{{{|{z|z{{{z{{|{{z||{z{{{{zz|{|||||}zy{{z{zzz{}||{{{{zz{yz{{{{z{{||||z{|z{{z{{|{{{||{zz{z|{z{|{{{{|||{zzz{{z{|{|{{|{{{{zzzz{zz{{{|{{{|{z{{{zzz|{z{z{{{{{zyzy{{zz|{{{{yzyzz{y{zzz{{|{{{zyzzzz{{{{{z|{zzzz{zyzzz{z{{z{zyzzzzzyyz{zz{{{{yy{zyzzy|zzz{zyzyyzzzzzz{yz{{z{yzyyzyyzzyzz{z{yzzyyyzyzyyzy{zyz{zzyyyyzzzzzy{{{y{yyyzzyzzzzy{zy{zyzzzyyzzyzz{zzzyzzzzxyzzzz{zzz{z{yzyyyy{zzyzz|zzzz{{{zz|{zzzz{zz{yzzzzzzzzz{{{z{zyyz{yz|{zz{|{{z{zyz{y{z{{z{|z{zzzzzyz{z{{z{{{{{{{zzyz{{{||{||{{{z{{z{z{{{{|||{yzz{yy{z{z{{zz{{zzz{z{y{{{|z|||{{{zz|||{|{{{|z{{{z{z{{{z}|{z{|{{zz{{{{{{|z{|{|{{zz{|z{{{z{||{|}{{{z{{z{|{z{||{|z{yz{z{{z{{||||{{{zz{{{z{{|{{{{{zz{z{{zz{{||{|{z{{yzy{{zyz{zzzzzzzz{y{zz{zzz|{{{yzzzyz{{z{zz{{{z{{zyyz{yzzz{z{{{{zzzzzyyyy|z{{z{yy{zzzzyzyyyz{{zzyzzyyxxzzyyzzzzzyzyyxyyyyz{zzzzzyyyyyyyyzzzzz{yyyyxxyy{yyzz{{z{zzzyyzzyzyyzzy{zzxzzyzyyzzy{z{zyy{yyzzyyzy{yz|{zyzyz{zzyz{zzy{{z{zzzzyyz{{{z{{z{{yzyyyzx{{{z{{{zyy{zzyzz{z{z|{|{|yzzzyzyz{z{z{{|zzzzz{{yzz{{{z}zzzz{zzzz{z{z{{z|zzxzzzzyzz{z|{}|{{zzz{{zz{{z|z}{z|z{zz{{{z{zz|{{{yzy{{{{|{|{|{{{{z{{{y{{||{{{{||z{z{zz{z{{|{{|||{{z{{{zz{{z{{|||{z{z{zz{|z{{{{{|{zz{{z{z{{z|{||{{{zzz{|zz{|{{|}{{{{z{{z{{|{{{{|z{{{z{zzyz{{{{|{|{y{yzy{zz{zz{y{{{{{{{zzy|zz{{{||zzyzzzzyzy{z{z{zzzzyzyzzz|zz{z|{zzzyz{zzz{|yzzzzzyzzzzyxzzzyzz{{yyyyy{zz{zzzzzz|yzyxyzyyzzy{yzzzyzyyyyyy{z{yyzzyyyyyyzyyzz{z{{z{zzzxxyyyyzzzzz{zzzyyzxzyzzzyyzzzzz{y{zzy{zzzzzz{zzyzzzyyy{z{y{{zzzzzzzzzzzzyzzzzzzyzyzzyzz{|zzzzyzyy{zzz{{{{{{|{zzzzzzy{zzz{z|{zz{zzzzyz{{zz{z{{zzzzy{z{{z{z{{z{zz{{z{zzy{{{{z|zz{{yz{{z{{{|{|{z{zzzz{zzz{{{z{}{|{{zzzzz{z|{{|{{|{{{{{{{|{|{{{{}{{z{{|z{||{|{{|{{z{{zz{{{|||{{{|{zzz{z{{{{{{z|||{z{|{||{{|{{{{|||{{{{{z{{z|{{{}||{{{z{{z{|{}z{|{{z{zz{zy{z{{{{z{{z{xyyzyz{{z{{{|{zyzyzy{{{zzz|{|zyzzzzzzz{{zz{z|zzzzyzzzzz{{{z{{yzzyxzzz|zzz{yz{{yzxyzyyzzzyy{zzzzy{zxy{zzz{zyz{yyyyyyyyzz{yzyyyzzyyyxzxyzzzz{zzyyyyzzyzzy{zz{z{yyyzyz{zzzzzzz{{zzzyzyzyzyz{yzzzyzyyzzyyz{zzyzz{{zyyz{xy{z{zyz{z{zyyzxzzz{|z{z{{{zzzzyyz|zzzzz|zzyz{zzzzz{{z{z{{zz{zzyzzz{{{zzzzzzyy{yzzz{{zzz{{{yzyzzzyzz{zzzz{zzzz|zy{z{z{|{{zzyzzzzzz{{z{{|{{{zzyzyz{{{{}{{||{zzyzz{{{{{z{{|{{z{{y{{{{|{{{|{{{zzz{{{{{{}|||{||z{{{z{{{}|{{z{|{yz{yzzy{z{{z|{{{{zz{{z{{{{|{|{|{zzxzzz{{{{{||{{{{z{z{z{{|||{z{|{{zz|zz{||{{|{{{{zzyzyzyz{{z|{|{zzzzzyzy{{zz{{{zzzyyzzzyzz{z{{{zzzzyyzyzzzz{y{{{z{{yyzyyyzzzyzz{zyzxzyzzzzzx{{|z{zzyzzzzzzzzzyzzzzyzyyzzyzyzyzzzyyyyzyyyzyzzzzzyyy{{zyzyzyzxyz{{yyyzyyyzzzzzzzz{zyyzyyyyyz{zzzz{yyyyyyyyy{zzzz{{{yyyzy{z{{z|z{|{{yyyzyzz{z{zzz{{yzzzzyzyzzzzzz{{zzzzyyyy{z{zz{zzzz{zzz{yz{zz{z{|{yzzyzzzz{zz{||{{zzz{zzz{||z{z{{zzzz{zzzz{{|{|||zzzz{zzzy{{{{{{|{z{z{zz{zz{|{}|{{zy{zz{{z{{z{|{|zzz{{{{{{{{{|||{{{{{{zzz{|{{|{{|}{{zzzzyzz{{{||{|{{zzzz{{z}z{|{}{zyy{z}{z{{{|{|{{{zz{zz{z||{{|||{zz{z{{y{{|{{||{{z{z|z{y{{||{|z|y{zyzzzyz{{z{z{|z{yyyzzzzz{{{z|{zzzy{zy{z{z{{z{{{zzyzzzz{{{z{z|z{yzxyzzzzz{zzzyzzyyyyzzzyzzz{{zzyzzzyyyzyzzyz{yzyyyyxyxyyzzzz|zzyyzyyzxxzy{zyzzzzxyzyyxzy{zyzzzzzzzyyzzyyz{zzyzzzzzyxzzyzzz{zzzzzzyyyz{yz{yzz|zz{y{yyyyxzy{zzzzyzzzzzzyyy{zzzzyz{y{zzyyyzzy{zz{zzyyyyyzy|zzz{zz|{z{{zzzyzzyzzyz{zy{zyzyy{zzz{{{z{{{yzzzz{{{zz{zzzz{zzz{zzy{{{{{{{yz{{zzzz|z{{{{zz|zyz{{y{{{{{{|z|zyz{{z{z|{{{{{{{|z{|{|{{||{|||{{z|{z{{{y{zzz{{{|z{{zz{{z|{{{|||{zz{zzz{{{{{{{||{{z{{z{z{{zz{z{{zz{zzzzzz{{{{{|{{{z{{zz{|z{{{{|{{z|{zyzz{|||{zz{yzzzzyyzzz{y|{{|zzzz{yyy|zzz{{{{yyyzyzzwzz{z{z{z{y{zzy{xyz{zz{zzy{xxy{zzz{z{z{{|yzzyzzzzzzyzz{{zzzyzyzyzzyzyzzzzyyzyzyyz{zz{zzzzyxyyyyyyzzyzzy{zzzzyyzxyyzzyyzzzzzzzyzyyyzzzzzzzzyyzyyyyyyzyzzy{zzyyzyzxyzz|z{{zyzzyyzzzzyzzzyz{zzzyzyyzz{yzyz{{yzzyyyzz{yzyzz{{zyyxzzzyz{|{{{{{zz{yzyxx{{{zz{z{{{zyzzzy{{|{{zzz{zzzyzyzz{{zz{z{zzzy{{y{zzz{{zz|zzzzz{{z{{zz{{{{{{zz{zzyz{{{{{z{{zzz{z{{|{|{{|{|{z{{{z{{{|||||{{|{{z{{|{{|{{{||||{|z{zzz{{{{|||{|z{z{zz||{{{|{{|{|{{z{z{{}{{|{z|{{|zzyzz{|{z{{|zzzz{zz{z{|z|{z|z{{|zzz|z|z|{{{{yyz{zzzyyy{{z|zz{z{zxy{zz{z{yz{zzzzzyz{zzz{y{{{{{zzzzzzz{zz{yzz{{zzzzzyzy{zzzz{{{zy{wyy{y{zzyz{{{zyyyzyxz{yzzz{zzzyyyyxyyyzyzzzz{zyyzyyzyzzyzzyyzzyyyxzxzzz{zzzzyyzzzyzzz{yzzzzzzzyxyyzyxzzzzz{z{yzyz{yzyzz{yyz{{xyyxyzxyz{zzzyy{{y{zyyzzzzzzz{zzzzzzyyzzzz{z{z{{zzyy{yyz{zzz{zz|zzy{zzyz{z|zz|{z{zzyzyyzz{z{y{z|zzz{yyyyy{{zy{{{{z{yzz{zzzz{|{{{yz{{{zzz{|{zz{{{{yzz{zz{{{||z{{{{yyzzz{z{|{{{{|{{z{{{{{{{{|z{||{{zzzyz{z{{{||}{{|y{{zzzz{{{||{{{{zzz{zz|z{{{||{||{{{zz{z{{}zz{{|{{{y{z{{{|zz{|}|{{zzyz{zz{{{|||z{{{{{zyz|{{|{{{{y{zzz{yzzzzyzz{{z{{zyzzyzz{z{{|{{zyz{zyy{{zy{{z{zzz{zzzz{y{z{z{{zzyyyzzyzyzzy{z{zzzzzyyyyz{z{{zy{yzzzzyzzz|yyzzzyzzyxyyzzyzzzzzyyxzxzyzzyzyz{y{{{yyzyyzxyyzzz{z{zyz{yyzyy{zzyzzzzyzzyyywyzzy{zz{zyyxyyyyy{yxzz{zyzzyz{yx{yzy{y{zzyyzzzzyz{yz{z|{zzyzzzzzz{yzzz{zyzzyyz{y{z{zzz{zzz{zzyzzyzz{z{{{{zzyzzzz{{{z{{|{zyzzyz{zz|{zz{zzzyzzzz{y{{z{{z{|zzz{zzzy{{y|{|{{{zyzz{{z{|{z{{}{|z{{z{yz{{{y{|{{z{{z{{{{{{{{{{{|zz{{z{zz{{{|{{{}|z{z{yyz|{|{z|{{{zz{zzz{{{z{||||{|zzzz{{||{|||{|{zzz{zz{{|{|z{||{{z|zzzz{{{|{{{{zzz{{{{z|{|z{{{{{yzzzyz{z|{zz{{{{zzzzzzyz|z{{|z{z{zzxzzy{z{z|{{{z{zzzzyz{{{zzyz{{z{yyyzy{{{zzz{{zzzy{yyxzz{zz|z{yzzzzzzyyz|{z{z{zzzyyyzzzzyzyzz{zzyzzyzyzzzy{zzyzzzyyyyyzzzz{zzzyyyzzyyyzy{yz{{zzzzyzxzyzzz{yzzzzzyxyzyzy{zzzz{z{yyyzyzyyz{{zz{zzzyzzyzy{zzzzzz{y{zz{zz{{{z{zz{z{zzzzzzz|{{y{z{{zz{yzzzy{z{{z{zzzy{yzz{y{{{{zz{|z{zzzz{{{{{{{|z{{yzzyzz{{{{{{|{{zy{z{{{zz{{{y{|{{zz{y{zy{|{||z{{{z{z{zzz||{{{|{}{zzz{{{|zzz{{{{{|z{zzz{y{||{z{{||{{{{z{{|{|{{{|{|z|{{{yz{z{{{|||{{zz{zzzzz|{|{{|{{}z{{z{{{{{{||{{zz{zz|zz|{{{{||{{{z{z{z{{{{||z{{zzzzzyz{{{yz{z{{y{zy|yzzzzz|{{{zz{zyzzyzzzzz{{z{zyzzyxz{zz{zzzzyzzzyyzyyz{z{zz{z{zyzzzxzzzy{zz{zzzzyyzzzz{zzzzzzyzzyy{yyyzzzzz{zxzyyxyyxyyyyzz{zyyzxzzzzy{zzz{zyzzxxyyyy{zzzzzzyzzzxxyyzzyzzyyzz{yyzyzxzzyzy{z{zzxyyzzyy{{zy{z{zzzzzyzyzzz{zy{zzzzyyyzzzz{{zyyzzz{yzyzzzz{yyz{{zzzy{z{zz{zz{{z{{yzzzzzzz{{|z|z|{yz{yzyzzz{yy{{{zzzzy{z{{z{||{{{{zzz{z{zzz{z{{{|{zzzzzzzz|{|z{{z{zz{|zzz{z|{|{{{|{{z{{{{z{{{{{{z|{z{zz{z{||{{||{{zz|zzzz|{|||{|{{zzyzzz{{{{{{|{||zz{{zy{{z{|{z{|zz{zzzy{z{|{{{{|zzzzzz{z{{{|{{{|zz{z{{{y{{{|{|zz{zzy{yzy{z{{{|{z{yyzzyyzzzzy{z{{zzyyyzyzzyyzzz{{zyzyzzzyz{{zyy{z{zzyxzyzzzzzz{z{zzzxyyzyyzzyz{zy{zzyyyyyzyzyyzzyyyyzxzzyyyzzzzy{yzyyyyyzyz{zzzzzyzzzyzyyyz{yy{{{zzzzzzxyzyzyyz{{yzyyyxyzz{zzzz{zzyyyzyzyzzzz{{zyyyzyyyzyzzzzzyz{zyyyyxzzz{zzz{{zzyz{zyzyzzz{zz{{zyyyzy{y{z{z{z{{zzzyzyyzz{y{{zz{zzzy{yzyzz{{z{z{{xy{yzzz{{zyz{{z{zzzzzz{zz{zz{{{zz{z{z{yy{z{{|{{{z{zzzzyz{|{{{||{zz{{z{z|||{{{{{|zzz{{{z||z|{{z{|{{{zzz{{{{{{|||{z{{yyz{|{z{|{{|{z{{{zyz||{||{{{{{{{{{{y{z{|{|{|z{zzzzzz{{|{{z||{{zzzzzyz|{{|}{{zz{y{z{zz{{{z{z{zzzyyyzyy{z{{{{zzyzzyzyz{zzzzz|{{zyyzyyyz{yy{{z|yzzz{yy{z{zzzy{yzzyyxzyyzyz{z{zzzyzyy{zzzzzyzy{zzzzyzzyyy{{{yzz{z{yyyyyyyyzyyzz{yyyzyyzzyyzyzzzzyyzyyyxxy{zyzz{yzyzzyzyyzzzzy{z{zyyyyxyxy{zyyz{zyyxyzyyxyzyyy{z{zyyzyxyx{yzz{|{{{zzzzyyxy{z{zz|{zzyyyy{yzzzzz{z|yzyyyyzy{z{z{z{zzzzzzyzy{z{{zzzzzz{z{yzy{{z{zz{{zzzzzzzz{z{{z|{zzz{zzzzzzzzz{{|{z{{zy{zz{{z{z|{{{{z{zzzy{}{|{z|{zzyzz{{z{{|{{|{|zzzz{{zz{|{z{{{{{zzzz{zz{||z{|{|{z{{zyz{z{{{{|||{zz{{{{{{{{|{|{|{{y{zzz{z|{{{|{|{z{zzyzzzzzzz{{}{zz{yzzz{{|{|||z{{{zzy|zz{||{zz{{zyzzzzz|{{zzzzz{zyyzzzyy{{zz{||{zzzzyzyzz{yzz|zzyzyzz{yzyz{y{yzzz{yyyzxzzzzzzz{zxzyyzzyz{zyyz{yyyz{{yzxzzyzyyz{yyyyyyyyyzzzzzz{yxyxyyzzyyyz{zzzyyzzyzyx{zzzyzzzyzyyxxzyyzyzzz{{zyzyyxzyzzyzz{zyyzyzzyzyyzyzz{|z{y{yzyzzzz{z{z{{zy{y{y|zzz{zyz{zzy{zzy{yz{|{{{{z{{zzzyyy{{{z{|{z{{{zyzzyz{z{zzz{yzz{zzzyzz|zyz|{|yzyzx{z{{{z{z{{{zyyzz{{zz{{{{|{y{{y{{|y{{{z{|{|{{yz{zzzz{{z{{{{{zzzzzzz{|{{{{{{|{zzzzz|z{{{{{{{{z{zzzz{z{||z|{{{z{zzzz{{z{{{{{|{zzyzzz{{{{{|{||{zz{z{z{{{|||{||zzzzzzz{z{{|z{|{zzz{{zzyz{|{z{{{z{zzzz{{{y{{|{z{yyzyzzzzy{|zz{z{{zzzzzzz{zzz{{|{{zzzzzyyzzzzzzzzzyzz{z{z{z{zz{{{zyyyzzyx{zz{zyz{zyzyyyzyzzzy{z{{zyy{zyyyzzzyz{zzzyyyxyyyzz{zzzzzyxzzyyzzzzyzz{zzyyyyyyyzyzzzyz{yyzyyzyzyyzzz{y|{yyxxzyzyzzyzy{zzyzyyyyyzzzzyz{y{zyzyyzyyzzzzyz{|zzzyzyzz{zzzyz|{{yzzyyyy{zzz{zzzz|yzzyyy{zzzz{{{zzyyzyyz{zz{z{{{{{zzyzyyz{{{zz|z{zzzzzzy{z{zzzz{zzzyzy{yz|{{{{{|zzzz{{|zzz{zz{|{zzzzz{yzz{{{{{{{{zyz{z{y{{{{{{{{{{z{|{|{{{z{{|||{|z{{z{{z{{{z|{{{z{{zz{y{{|{z|{{{z|{zzz{|{z{{|||{{zz{{z{z|{z{|{|z{{zz{yz{{z{{{|{{{z{yzz{{{{{{{{{{z{{{z{z|z|{{{z{zzyzzyzz{{z{|{{{{yzzyyyzz{{zy{z{zzzyz}zz{{zz{z{{zzyzyzyz{z{zz{zzzyyyzzzxzz{z{{z|zzzyyyyyz{zzz{zzzzyyzyyzyzzyzz{{yyzyxyy{zzyxz{zzyzyyyxyyyyzyzz{yzyzzyzyzzyyzzz{{zyzyyyyyzz{zzzzzyyzzyyyxzz{zyzy{zzyxzyyzzzy{y{z{zyzzxzyzzzzyzyz{{yxyzyzyyz{{z{z|zzyyyyy{zy{{{{{{zzzzyyzy{z{zz{{|{zzzzyzzzzz{{|zz{zzzzzzzzz{{zz{{zyzz{{zzz|zzzzz{zzzzzz{{{{{}{z{zz{{zzz{{zz{{z{|||y{{{yz{{z{{{{|{{zzy{z|zz||{z||||{{zyz{{{z{z|{|}{z{|z|z{z}{|||{|{{z|{{z{{{{{{{{|{z{{{{{z{|{{{{|||{zz{y{{{{{{|{{|{{{z{z{{{||{{{|{y{{zzzzzz|{{z{|{z{zz|{z{{{||{{zzzzyzyyzzzz{{{{{||zyzy{zzzzzy{zzz|yzzzzzyzzzzzy{zzzzyzzzzzz{zyz{zzzyyyzyyzzzzzzzz{zz{zyxxyyz{zzzyzzzyyyxzyyzyyzy{zyzxzzyzzzzzy{{zyyxzyyzzzz{{zz{zzzyyyyyyzzzzzzzzzzzyzyzzyy{zyz{z{xyyzzyyzzzyz{zyyzyyyxyyzzzyz{z{yyyy{zzyzyz{{{{zzzzzyyyyz{{z{zz{zzyyzyzz{y{{zyz{zyzzyzzyz{zy{zz{zzzzzyyxyzz{{{z{{zz{{{zz{z|{zz{zzzyzzzzz{zzzz{z{zz{z{z{zz{{{zz{{yyzzzz{y{zz{{{||zzzzzxzz{{{z{|{{zyzzzz{z{{zz||z|{{z{{{{{{{{{{{||{{{{zz{z{{{}{|{|{zz{{z{zz{{{z|{{{zzzz{{{zzzz{{{{|z{z{zz{{{{{{}{{{z{yyz{{z{{{{}{|z{{{yy{zz{{||z{{{{{z|zzz{{{|{{{{zzzzzzzzzz{{z{zzzzzzzzzyzz{y{{{{yzzzyyz{zzzzzzz{zzzzzyyyzz{{yz{{{zzzyyyyzzzzzzz{zyzzyyyzzy{zz{yyyyzyyyxyyzzyyzyzzyyyyzzyyyyzyzzzyyyzyyzyyzyyzzzyzyy{yyyyzyzyyyzzyyzzxyzyyzzzz{zzzyyzyyxyyzzzy{yzyzzy{yyxxzyz{z{yzyyxyzyy{yzzzzzz{yyxzxzyzzzzyzz{yyyyyyzzyzyz{zzzzzzzyzyyzzz{zyz{zzzzyyzzy{zy{{z|zzyzy{zzz{|yyz{z{z{yzzzzz{zzz{{{zy{{zzzz{{zzz{zz{zzzzz{zy{{{{{z}zz{zzz{zzzz{zzz{zzzzzz{z{{{{{{|{zzz{{z{{{{z{{{z|{y{{zzz{{{{{{{{|{{{{z{z{z|{{{{{{zz{{zy{{zz{{{|{|{yz{{zz{{{{|||{{|z{z{z{z{|z{z|{{{zz{z{zyz{{{z{{{zy{z{zzz||{z{{zz{zzzzzzz{z{zzz{{{zyzzz{zzz{yzz{|{y{yzzzzy{zz{z{z{zyzzyzyz{{zz{{{{zzyyyyyyz{yzz{|zyzyyzzyy{yzy{{z{zyyzzxzzz{zy{{{yyzyyzyzzzzzz{zyyzyzzxyyzz{zzz{z{yyyyyxyz{zzzzz|yyyyyzyzz{{zzzzzyyyxzxyyy{xzyz{{yyyxyyzyy{zzz{zzyyyzyy{zzzz|zz{{{zyxzyz{zzzy{{{zyyyzzyxzzzzyzzz{yyzzyyyzzz{zzz{{yzzyzyyyz{{{y{|{zzzzyzz{zz{{{{{z{zzzzyz{|{|z{z{{zz{zz{z{z{{{|{{z{z{zzy{{{{{|{{{{{zz{yz{z{||{z{{{|y{|{y{{|{{{{|||{{zz{{|z{|{z{{{{{{{{y|{{{|{{|||}z{{z{zz{zz{{{{{|{z{z{zzzzz|{z|||z{{{{{z{{{|}{{{|{zzyzz{{{|||{{||z|{{z{zy{||z{{|||{{zz{{{||{||zyyzyzyyyyyyz{z{|{zz{zzy{zzzzz{y{{zz{yyxzzz{zzz{z{z{yyyyzyzyzzzy{{{zzzyyyyyzzz{{{z{zyyyzyyzz{zyz{{zyyzyzyyyzzzzyyzyzyyyyzyyzzyzyzzyyyyzyzyyyyzyzzz{yzzzyxyxxzyyyz{yyyy{xzxyzz{zzz{zyyyyyyyxzz{zzzzz{{yxzyzx{zyyyzzzyyyzzyyzzzzz{{zzzyzzzyyzzz{zzyz{{yzyzyzzzzzzyzzyzzzzyyzyzzzyzz{{zy{y{zzzy|yzz{{{{yyzyzzy{z|{{y{zzyzyzx{y{{{z{z{{zzzyz{yy{z{{{z{|{yzzz{z{z{{|{|{{zzzz{zzzz||{{{|{zz{{yy{z|{{{||{{|zz{z{{z{{{{{|||{{z{y{zz{{{{|{{|{{{|z{{z|{||z|{{{{{|{zzzzz||{|{{z{z{zzz{{{{{|{{||{~y{z{z{{{|z|||{z{{z{{z{||{{{{{{yzzz{{{|{{|{{{{z{{zzzzxzzzyz{z|yzzzyyzzy{z{zz{{zyzyzzzy{z{z{{{{zzzzzzxz{{zzzz{|zzyzyzzyzzzz{zz{yyzx{zzzyzy{z{zyzzyyyyyzyy{zzzz{yzyyxzzyyzzzzz{zyxyzzyzzyyzzzz{zzyyyyyzyzyzzzz{yyzzyyyzyz{zzzz{zyyyzyyxyz{zzyyzzyzzyzyyzyzyzzzz{zyyyxzxy{zzzyz{zzyyzzzzzyzzyzzz{{z{zyzz{z{zy{z{{{zzyzzzz{{{z{{{{zz{zzyzyzzz{{{{{{yzzz{zzzz{{{z|zz{yzzzz{z{{zy{{y{zzzyzyzz|z|{{{zz{{zzz{yz}z|z|{{{zzzz|zz{{{{{z{{z{zzyzzz{||{{{{{{{{zzz{{{|{{{{{}{{z{zzy{{|}|{z{|z{{{{{y{{z{{z{||{zyz{z{z||{{{{{|{z{{{zz{zz{{{{{||z{zz|{zz{{|{|||{{{{{z{zz{|{{z{{{{zz{{{{{||{|{z{zy{zyzzyzz{zz{{{zyzzzzyz{z{z{{{{zzyxyzzyzzzz{zz{zzyzyyyyz{|zzz{{zz{yyyzyyyyzzzz{xyzyzyzxyzzyy{yzzzzxyyxz{{{zyyzzyxzyyyyyyyzzzzyyzyyzyyyzyyyyzzzzxyxzyzxyzyzzzzzzzxyyyyxxyyzzyzzzzyzyyzyyyyxzyy{zzzyyyyzyyxyyz{zzzyzzz{zy{{z{xzz{yyzzxzzxyz{zy{zzzzzyzyyyzxyyzz{|zzzzzyyyy{{yy{{zzzyzyyzz{zzzzz{{{zzz{zyzzz{{zzzz{zyz{{{{z{zz{z{{zyzy{z{yzz{{{{{{z{zzzzzzz{{{{z|{{zzzyzzz{z|zzzzzzzz{zz{|{{{{z{{{zz{zzz{{{{z{{z{||{{{zzz{z|z{{||{{{{{zzzz{{||z{|{{zy{zzz{|z{{{{||z{{z{z{{||||{{{}{zzzzzzz{{zz{{||{zz{{y|{{|{{}{z{z{{yz|zz{{{z{{zzzzzyzzzyzzzz{{z{zzzyzzyzzz{y{|{{zyyzzy{yzyzzz{|{zz{yzzzyz{{zyy|{{zzxzyzyz{z{z{{{zyyyzyyyy{zy{zzzzyzyyyyzzzzyyzz{{yyzyyzzyzy{zyz{{xzyyyyyzzz{zzyzyy{yzzyyyz{zzzyzzyzzyzyzzzzzzz{zyzyyzyzyyzyyyyzzxzyyyyy{yzyyy{{zzyzzzzzyyz{zzzz{zz{zzzyzzzzzzy{zzzzyyy{yzz{{{zy{z~yzyyyy{z{|yz{{yyzyyyzzzz{yz{zz{zzz{yzzzz{{zz|z{{{y{zz{z|{yyz{{z{zyzyz{{z{{|{{{||zzzzz{z{z|{|||{{zzzzzy{zz{zz|z|y{{z|z{{|{z|{z|{|{{{{z{{{y{||{{{yzzzzzz{{{{|{|{{z{{z{{z{{}|{|{|{zzy{zz{{{{z{{||{zz{{{zz|{{z|{{|{z{zzzzy{|z{{|{{|{z{zz{z{{{|{{{zz{{{z{zz{{|{{{z{zzzzyzyyz{zzz{{zzzzy{zzz{zz{{{{z{z{xyzyy{yzz{{zz{zzzyzyzz{z{yz{{zzzyxyyz{zzyzyyzyyyyzyyyy{zyzyzyyzzyxyxzzzzxyyyzyxzzyyyyzyzzy{|zxyyyxyyxzyzz{zzyzyyyzyyzyy{yyzzzyz{yyxzyyzzzzzyzyyzyyyyxyzyyy{{zzyzxyxyxzzzz{zy{zyyyyyyzyz{{zzzzyyzxyzzzz{zyzzz{zxyyzyyz{zyzz{z{{yzzyzyy{{{yzz{yzzzzzyywy{yz{{{zzzzy{zzzz{{zzzzz{zyyy{zzz{z{zzz{y{yzzzzzzz{z{z{{z{zzzzzz{{y{{{{|{zz{zzzyz{{{z{{{{yzz{yzz{{{z||{{{zzz{{{{zzz{{|{z{z{zzz}zy|z{z{{{{{{{z{zz{{|{{||{{zzyzzzzzzz{|{{|{{zz{zz{z{|z{|{{zz{z{{{z{{|z{{|{z{z{zz{{{{{{z{z{{zz{z{zz{|{z{|{{zyyzzyyyz{zzz{{|{yz{zzyyzz{zz{|{{yzzyzyzyz{{{{{{zzzzyxyzzzzyyzzy{y{zyzzyyzzyz{z{zyzyyy{yzyzzz{{zzxzyzzyyzzzyy{zxxyyxxyyyz{zyyyzzyyxzzyzyyz{{z{zyyzyyxzzyzyzyzzzzzyzyxxyy{z{zzy{zyzyyyyyyyzyzyzz{yyyxyyxyxzzzyyz{zyzxyzyzyyzzyzzzyyzyzyzzz{z{z{|{z{{zyy{y{z{zz{{z{zzyzzzzz{{z{zz{zyzyzxyyz{zy{{zzyy{zyzyz{{zzzz|z{zzyzyzyz{{zz{z{zzzzyyz{{{{|{{|zzz{zz{zzz{zz{z{{zz{{zzzzz{|{{{z{{z{z{y{z||||z{{{zz{yzz|{{{{{{{||{{zzzzzzz{z{z{}|{zz{zzzz{{{{{z|{|zzzz{zzzz{{|||{|{{z{{zz{zz{||{|z{{zzzz{z{{{{{|{{zz{{yyy|{{z|{{|{{{yzzzz{{{|{|{zzzzz{yyyz{{{zyzzzyyzzzxyzz{zz{{{zyyzzyzzzyzzz{z{zzxyyyzy{zzzyzzzzzzyyyyxyzzzyzzzzxzzzyyyzzzzzzz{zyzyzyyyzzzzzzzyyyyyyzyxzyzzzzzzyzyyzyyyzz{yzyzyzyyzxyxxzy{zyzy{zyyyzzxyzyyzz{zyzyyz{yyyyxzzy{zy{zyxyxyyyz|yzzzz{yyyzyyyyzzy{zzzz{yyzyyzzyz{y{{zzyyzyyzyz{zz{zz{zz{yyyzyz{{{{yzzyy{yzzyzz{zzy{z{zzz{zzyyyz|zzz}zzy{{yyzz{z{z|{zz{zyyzzzzzz||}|{{{z{{z{zzz{y|{|{|zy{zzyzzz{{{|z{{{zz{zzzz|{{{zz|}{zzzzz|{zz{z{z{|{z{z|zzzz{|{z|||z{{{zz{z|z{|{y{{|z{zz{z{|{z{{|{{{{{{{zz{{{{{z{{|{zyzy{z{{{{|z|}{{{z{zzyzz{|{z{{{{{{{{yzz{{|{{z{{zzzzyzyyzz{{zy{{yzyzzzyyyz{yz{{{zzzzzzzyzzyzz{{zyzzzzxyzz{zzz{z{zzyxyzyyzzzzy{z{yzxzyy{zyzyyxzzyyyyzyyxyy{zyyzzzyyyyyyyy{zzzzyzzyzyyyyyzxyyyzyzyyyzyyzyzyy{z{z{{zzzyyzzyy{yzzyzzyyz{yzzzyzyzyzzyzyzyyxyyyzyzz{zzzzzyyyyxyzyzz{|z{zzyyyzyzzzzzzz{zzyzyyzyzz{{{z{{zzzzyz{xz{yzz{z{zzzy{zzzz{{zz{zz{zyyz{zzzz{zz{{z{zzzyyz{z{{yz{{{zzzyzzzzy{{{{{z{z{{zyz{zz{{{{{z}{{{{zzzy{z|{z{{{{z{zyz{z|{{{{{|{zzzzz{{{z||{z{{{|{{{z{{{||{{{|||{z{{zz{{{z|{z||{{zz{zzz{{z{{{z|{|z{z{zyz{{z||{|{z{|yzzz{{zz{z{{{|zyz{z{zz{{}yz{{z{zz{{{{{{{{{zz{zz{yyy{zzz{zz|z{yyxyyxxzz{z{{{{{yzzzzzzzz{zzz{{zyzz{|zzzzzz{zyy{zzzxyyzy{z{{zzz|z{yzyxyyz{zzyzzzyyyyyxyyzyzzy{zyzwzyxzzyzzyyyyzyyyzzyyxyyzzzyzyyzyyyyxyzzyzzzzzzyyyyyyzyyzzyyz{zzyyyyxyyyzzyzy{zzyyyzyyyzzyzyz{{zyy{zyzyyzzzz{z{{zzzzxzyyyyzz{zzzy{zzyyzz{{zz{z{yzzyzy{z{zzz{{{{yzyyyyyyyzz{y{{{zzzz{zyyzzyzzz{{yzyyzyzyz{zyz{z{zzzzyzzz{{{{|zzzzzzz{zzyz{{{{{||{zzz{y{y{{|z{z|z|z{zzz{z||{z{{||{zzzz{{{{{{|{{z{{{{zzz{z{{{{{{||z{{{yzzz{{{z{{|{{yzz{zzz{{{{{{{||z{{z{z{z{{{|{||{zzz{{zz{|{z{|{zzzz{zzzzz{z{{|{{{zzyzzzz{y|{{zzzy{z{zzzxy{zz{{{zzzyyyzxyzz{zz|z{{zxyyxyyzzzy{|zz{yzzzzzyzzxzzzzzyzyyxyyzyzzzzzz{zy{x{xyxy{yxyyzzzzyyyyyyyz{zyzzzxxyxzyyxyyxzzzy{zyyx{yyzz{yyyzzzyyyzyyyyzyzzyzzzyyyyyyxzyzyzzyzyzzxzxzzyyzyyzz{zzzxyyzzxy{zzyzz{yyxyzyzyyzy{z{zz{{yyyyxzzz{y{z{{{yzyzzyzzyzyyz{{zy{zyyyy{zz{yy|zzyzyyzyyyzz{z}{{zy{yzx{z{z{{y{zzzyzzxzyzzz}zz{{yzzzzyzy{zz|{{{||zzy{z{{{{zy{{||||z{zyzyzyzyy{{{z{y{z{z{z{{{{{z{{{zzzz{{zz{{z{|{|{zzyzzz{{{{z{|zz|z{{zz{{|{{{z{{{zzzyzy{{{z{|{|{{{{z{yz{z{zzz{{z|z{{y{{zzzz{z{{{{{{{zz{zz{{{|{{{|yzzyzzy{|{|{y|y{zzzzyxzyzz|z{zzzzzxzzxyyzzzzzzzzzyzzyzyzzz{y{{zzzyyzyyyzzyzzyy{zyyzyyyyyyzzzzzyzyxyyzyzxzzzyzzzzyyzyyyyzyzyzzzzyyz{xxzyyzyzzzzy{{xyyyyzyz{zzyyzzyxyyyzxyyxyyyzzzzzyyxxxyzzzzzzzyzyzxyyxxzyyyz{y{yyyyyyyxyzzxyz{{yzzyxyzxzzz{{zzzzxzzxzzy{yzzz{z{zzyyyzyyzy{{z{{{yzzyyzzyzyzzzzzzyz{zzyzyyz{z{z{zzzzzzyy{{z{{z{zz{zzzyzzyz{zzzzz{{zzzzzz{zzz{||{zzzzzzyzzzz{{zz{|zzyzy{zyzz{|z{{|{zz{{z{z{{{z|{{{zz{{z{{zy|{{|{{{zzzz{{zzz|{{{z||{z{{{zzzz{{{z{{{zzzz{zy{|{{{{|{{zzyz{zz{z{{{{{|{{zzyz{zzz{z{z{{{z{zzzy{yy{{{{{{|zz{zzz{{|{{z{{yzzzyzyyzzzzz{zz|{{yyzyyyzz{zz{zz{z{zzyyyyzyzzz{zzzy{yzyzyzzzz{zzzzy{yzzzyyzzzzzz{{zyyyzyyyzzxzzzzzyyyyyyyyzzzyzzzyyzxyyyzy{yyzz{zyxxyyzyyyyy{zz{zzyzzzyxxzy{zzzzzzyyyyyyyz{zz{{{{yzzzzyzzyyyzz{zz{yzyyyzxyzy{z{{zyzzzzzzyyzz{zz{{zyzzyzyzzzzyzzz{{y{zyzzyzzz{zzz{xz{zxzzyz{{zz{|zyzzzyyz{z{z{y{{zyyz{{zzz{{{{zz|{zzxy{{zyz{z{z{z{{{y{zzz{{z{z|{{{zz{zzzy{{z|z{{{|{{yz{zzzy{{z{{{|zz{{zzzzz{{z{z||z{{{{{{{z{{|{{{{|zz{{{{{{|||{|{|{z{zyzy{{||{|{{z{zzz{{z{{{{{{z{|{{z{{{z{{z{{{{|{z{zz{zzz{{z{{||{{{z{{{zz{z{{{{{z{{{{z{|z{{{{||zzzyzzzxzzz|{z{z{{zzzzzzyzzz{yy{zz{zzyzyyy{{zz{zy|yyzyzyxyy{{{zzzzyxzxyyyyzyz{y{z{zyzxxyzyyzyzzyzyzyyyzyzxyz{yy{yyzyzyyyyyyzzyzyzzzyyxxyyyyxzyz{{yzyy{xxyyxzzzy{z{zyyzyzyxx{yy{yzzzyzyzyyyyyzzy{zyzzzxyxyxyzyyzz{zz{yzyzyxyyzzzzzyyyyyyzzzzzzyyz{yzyyyxxyzzzyyzzz{zyzzzzzy{z{zzz{{zyzzzy{yzzzzz{|{{yyyy{zzz{{zzz{{yzyzyyzzz{y{zz|z{zyzyxzzz{{z{|{zy{yzzz|{zzz{{|{{zyzyzz{x{z{z{{|z{yz{zz{z{{{{zz{{{yzzz{{|{{|{{{z{{zz{yz{zz{{|{|{{{z{{zz{zzz{{z|{{zyzzzyzy{zz{|{|{z{z{{y{zz{{{{{|{z{{zzzz{zzz{{{||{yyyy{zz{zz{z{{{zzzzzz{zz{z{{|{zzyyzz{zyyz{y{y{zzyzyy{yyzz{zzzzzzz{{zyyyyxzz{{z{yzzyyyyyzzz{zzz{zzyyyyzyyyzzyz{zyyzzyyyyyzyyyzyy{yyyxwzzzzzyyzzyxyyyxzyzyyyyzzyzyyyyxyxyy{zyyyzzxyyyzzyyzyzzzyzzzyzyyyyyzy{yzyyzzxyyyyyyyxzzzzyzyyxyyyyzyyyzy{zzyxyyyzyxyzyzzzzzyz{yyxyzz{zzzzzzyyzyyyzyzzyyyzz{zzyyyyzzyz{zyzzzyxzzyyzyyzz{zzz{zzyzzyzzzz{yzz{{{yzyzzzy{{{zzz{zzyy{zyzzz{z|{{zzzz{zzz{zzz{z{{{{zz{zz{yz{{zzzz|zzz{y{z{z{|{{{{|{{z{zzz{zz{|{{{{{zzzzy{{{z{{{z|z|{{|zzzzz|z{{z|{{{{{z{{z{|z{{{{||z{{z{{z{zy{{{|z{{zzzy{zz{{{{{{{{zzy{zzzyzzz|{{{{{z{{zzzyz{{{{zzzzzzzyy{yz{{{{z{|zzzzyyzyzzzz{{zz{zzyyyyz{zzzz{{zzzyyyyxyzz{yzzzzzzzxyzzy{z{zz{zzyy{zyxyyyzzyz{z{zzzyyzyyzzzyyzyyxyyyyyzyyzy{yyzyxyzyyzyyyzzyzyzyyzzzyzyzzyzzzzyzyyzyzzyyy{zzzzzz{yxzzyyyyzzyyzzzyzyyyxzzy{zzzz{yyz{yyzyxyy{{zzyzzzyzzyyzzz{zy{z{yzzyzyyzzyy{zzzzyyzzzyyzz{zzzz{{zzzzzz{yyzyzz{z{zzzzyzzzzzz{zz}z{zzzzz{z{{yzzz{{{yz{zz|zzzzz|{z|z{{zzz{{zzz{{{{{{zzzzzzz{{|zzz{{zzzz||yz{{zz|{{|{{z|z{zzzz{{{{{{{{zz{{z{z{{{{{||z{z{{zz{{z||{{|{zzzz{{zzz{{|{z|{{z{yzzy{z{{{{|z{{z{yzz{{{z|{{{|{{z{|z{zy{{zzz{{{z{zzzzz{z{{{{{{||zyzzxzyzzz{z{zzyzyyzyzyyyzy{{{zzzzxyyzz{zyy{{{yzzzyyzzyz{yzyy{{zyzyxyzyzzzyzyy{xzyyyyzxyzyzzyzyzyzyyzyyyyzyyzzyyywyzxxxzyyzyzzzzyyyyyyzzxzyyzzyxyyyxyxyxz{yzyzzzy{zyyyxyyz{{{{zzyzyyyyxyyyyzzyyyzzyyzyxxzyzzzz{yyxzyyyyzyyzzy{{zzzzyyx{{yzyzz{{yz{zzyzyzzz{{zz{xzyzyzyzy{zzzz{zzyyzzxzyyzzyzzz{yyz{yxyz{z{z{z{zzyzyzzyzzy{z{z{{{xzxzz{{yz{z{z{{zzzzzzz{{zyz||{z{zzzzzyyz{zz|{{zzzzzzz{y{|zz{|{|{z{z{{{{z{|z{{{{{{{zzz{{z{{{|{|{{z{{zz{{{z{{|z|{|{zzz{zzzz{|{{{z{{{z{z{zz{{{{z|{zzyzyz{z{{z{{{|{{zzzz{zy{{{{z{{{zzzzzz{y|{z{{{zzzyyz{zyzzz{{{y{zzzzzywzz{y{{y{zzyzzyzxzzzyzy{{{zyy{yyyyyy{{zyz{zzzzyyyzxzyzzzzy{yyyyyyxyyzyyzyy{yyyyyyxx{yzzyzzyzxyyyzxxyyzyxyyzyxzzyzyxyzyyx{{yzzzzyyyzyzzzzzyzyyzyzyyyzzyyzz{zzyyyyyzyy{yzyzzyyzxzyyxyx{yyzyzyzyzyzzyyyzz{yzz{zy|xz{zxyzzzzz{zzzzyyzzyzzzyz{zzyzyzzzzyzzzzzz{{zyzzzyzyzzz{{{z{zyzyzyzz{{{zyz{{{yxzzyyz{{{y{{z{zzzyyzzyzz{|{z{{z{z{{z{z{|{{z{|}|zzzzzzz{z|{{{{zz{zy{zzz{{{{{{z|z{{|{zz|z{{|||z{{{zzzzzzz{|{z{{||z{zzzzz{{z{z{|{{z{zy{z{{{z{{z{}{z{z{zz{{{z{zz|{z{zzy{{yz{{{{|{|{zzzzz{z{{{{{z{|zz{z{z{{|z{{{{yzzzz{zzyzzzz{zz{zzzzyzzyzzzzyy{{zzzzzzzyx{yxzzz{zzz{yyxyyz{y{zzz|zzzyzyzyzzy{yzzyyyzxzyzzzyzzyyzxyzyyzzyzyxzyyyyyxzxyzyyyyz{zyyyyxyyyyyyzzzz{{zyzyyyxzxzyz{yyy{zyy{yxyzzyyzzy{{zzyyxyxyyyzyzyzz{yyxyyyzxy{zzyyz{xz{yyzyyzzyzzzzzzzyyyyyyzzzyzz{{zzyzyyzzyy{zz{z{zyyyyyzy{z{yzzy{{y{yyxzy{zzzzzzz{zyzzxyyz{{zz{{{zzzzxzyyzz{y{z{zzz{zz{zzzzzz|{|{z{{zyz{yzzz{{{{{zzz{{yyyz{|{{z|z{zzzyz|z{{{|||{|{zy|z{|zz|{{{|{{zzzyyz{zz|z|z|{{{z{{zzzz{{|{z{|{{zzy{zzzz{{{{z|{zz{z|{zy{{z{|{{|{{{zzzyzz{{{z{|{{zz{{zz{z{|{zz{{zz{zzz{y{{|{{{{{zyyzzzyy{{{{{zz|zzzyyyyyz{zzz{{zyzxyyyzzzy{z{z{yzyzzyzx{z{zzzz{zyzzzyyzyzzyyyz{zyyzzzzzxzzzyyyyy{yyyyyyzyyzyzzzzyyxzxyywy{zzzyzyyyzyxyyyzyzzyzzyyyxyyyyyyyzxyzzyyyzzxyyyz{zyyz{zyxzwzxzyzyyyyzyzyzyyyyyxyyyyzz{zyyyyzzzxyzzzyzz|zzyyzyyzzyzzy{zzz{yzzyxzzzz{zzz{zyz{yyyxzzzz{z{{zz{z{zyz{zzz{z{zzz{yzzzyzzzzy{|zyzzyzzy{zzzzz{y{zzzyzzzzzy{zzz{{zzzzzzzyz{z|{{{|zzzz{zzy{z{z{||zzzzyzzz|{{{{{{|{{zz{z{{z|z|{{||{{zzz{{zz{{{{z|{{{{{zzzzz{{{{z{{{{zzzzzzzz{{{||{|z{{{z{{|{z{{{{|{{{zy{z{{z{z{z{|{z{zzyyzzy{{{{{{|z{{{{yzzz{{{z{z{yzzyzyyyz{zzzyz{{zyzy{yxzzzyz{{|zzzyyzyyyyzyyz{yyyyyzyyyz{{zyzzzyzyzyyyyyy{yxy{zxyyxyyyyzzyzzzyyzxzyyyyxzyzyzzzyyyzxyzxxzyyzyzyzyzxyyzxyxzyzyzzzyzzyxyyyzyzzzyzzzyyyyyzwzzzy{z{zyyzyyxxxzyyzyz{zyzyyyyyyy{zzy{zz{yzyxzyyyyzzzzz{yyyyyyyzyzzyyzzz{yzyyyzyzyyzzz{zz{{yyyzzzy{y{zzz{yyzzyyzzzzz{{{|zzyyzyzzzzzzyzz{{zyzzzy{{{zzzz{z{yyyzzyzz{{y|z{{zzzzz{zzz{zz{z||zyyyyzyyz{{zzz|z{yyzyzz{{{|{zz{|{zzy|{{{{{{{{{z{{zzz{zz{{|{y{z{|zz{zzzzzz{|{z|{|{z{{zzzz{z{{|{{{zzz{{zzz{{{{{{||zz{y|zy{{z{{z{{{{{z{yzzy|z{{zz|{{zzz{y{zz{z{y{zyzyzxyzzyzzzzzzz{zyyzyy{yzzzzyz{zzyyyzyyzyz{z{{zy{zyyyyzyyyzyyzz{yyzyxyzyyz{zyzzzyzyxzxyyyxyyzzyyyxyyyxyyxzzyxyzzyzyyyxxyzzy{y{zyyxyyzxxxyzzzyyyyyxyyxyyyyzzzz{zzyyzyyxzyyzzyy{zzyyzyyxyyyzyyyyz{xyyyyy{yzzzzxy{zyyyxzyzzzzyzz{zyzxxzyyyyzzzzzyzzyyyyyzzyzzzzyz{{zyyyyzzzzzzzzy{zzzzzyzyyyzzz{zzz{zz{yy{yzzzzz{{z{yz{yyyyz{z{{z{zzzzy{zzzy|zzz{zzz{zzyzzzzzzz{|{{zyzxzzzx{z|z{z|{zyyyzzzz{{{{z{|z{zzzz{zz{{|{{{{z{zzzzz{z{|{{|z{zz{{zzyzz{||{z|{{zyzzzzzz{|{z{|{{zzy|{z{yzz{{{|{{{{zzzz{zz{z||{{{{{xzxzzzz|{{{z{{{zzzyzzy{{{{{|zzzy{zz{zyyzzy{z{zzzyzyxzyzz{z{{z{zyzyzzyxzzyzz{zzzyzzzyzzyzzzzzzzzzyyyyyyzzy{zzy{yxyx{yyyxyzz{zzyyyxyyyyxzzzyyzzyzzyyxxyyyyzzy{yzyyyyzyxyyzzzzz{zyxzyyyxyzzzzzyzyyyzyyxyxyzyy{zzzyyyzzyyyyyzyxzz{yyzxyyyyy{yyy{yyyzzyyyyyyz{{zz{zzzyyyzyzzzzzzzz{zzzzzzzzzzyyzzz{yyzzyzzyzyzzzz{{zyzyzyzyzz{zz{z{zzzzzzzx{z{{yzyz{zyyzzzyy{z{zzzzz|zzzzy{z{{|{{}zz{yzyzz{z{z{zz||{y{zzyzx{{zz{{{{|zzzzzzz{z|{{{{{zz{zzz{z{||z||z|{z{zz{{{{{{{{{||{{zzyzzz{{{z{z{{{{zz{{yz{{{z|{{{zzzz{{z{|{z{||{|{{zzz|{z|zz{{{{{|zz{zzz{{|{z{{zzzzzzz{y{zz{z{zz|z{z{zy{z{z{y{{z{zyyzy{yzzzzzzz{{z{zyyyyy{yyzzzzzyyyzyyyy{zyxyxzzzyyyyzyxyyyzzzz{yxzyzyxxzzzyz{zyyzyyyxxzxyyyyzzzyyzxxyyzyxyzxzzzxyyxyyxxzyzyzy{yyyzzyyxxyyzyzzzyzyzzxzxyyyz{yzyzzxxyyyyzyzyyy{zzxzyyzxyyxyyzzzzzzyyyzyyxzzzzzz{{yyyyyyyyzyyzzzzzzz{zxyzy{zyz{zz{yyzxzzzyyz{zz{yzzyzzxzzyzzyzy{zzyzyzyz{{z{{zy{zz{zy{zyy{z{z{yz{{zzzzyzzzzzz{zzzzzzzzzzzyzzz{{{y|zy{zyzyy{z{z{{zzzyy{z{zzz{{z{{zz{zzzzz{}yz{|{z{{zzy|z{yz{{{{{z{|{zz{yzz{{{{|z{{z{yzy{{yzz{|zz{{{zz{{{yz{{|}zzz|{z{yyyz{z{{{|{z|zz|z{z{zzz{z{{{zzz{|zzyz{zz{{{y{{yz{yzz{yzz{zzyz{zyzzyzyyzzzzyzzz{zzyyyxy{yyyzzzzyxyyyyyzzzz{zzz{zyz{zxzw{yzyzyy{yxyxzyzxzzzyxyzzzxxzzyxyyy{yxzyzyxzyxyxyyxzzyzyzyyyyzyyxyyzzyy{yyxxwxyxxzyzxyyzzyyzyyzyxyyyzyzzyywxyyxzwyyzyxyzyzyyyyzyyyyzyzzz{zzzyyzzyzyzzzzzy{yyzyyy{yyyzyyzzzyyyzyxyzzzz{yz{yzzyzyyyyzzzyz{zzyzxyzzyyyzyy{zzzyzy{yyy{{zzyz{zzxyyyyyz{zyy{{zyyyzyyzzzzz{y{{{|zyyyzzzzzzzyz{y{zyzzzzyxzz{z{zzy{yyzzxyz{{z{{{{{zz{{yz{zz{{zz{z{{zz{zzzzz{{z{{{{{z{zz{zz{{z{{{{{{{z{yzzyzy{zzzz{z{zz{{{z{{{zz{zz{zzzz{zzz{|{{z{{zzyzzyzyzzz{z{z{z{z|{yyz{{{z{{zz{yzyzzyyyzzyy{zzz{zzyyyz{{zzzzz{zzyzxzyxzyz{zzyz{yyyyyyzyzz{zz{zyy{zyyzyyyzzzyzzyyzxyyyyyzzyyz{yyz{zyyxxyyzyyzyyyyxyyyyyzyzzyyyzyyyyyyyxyyyyyz{yyzxzyyxyyyzyz{zzyxzzyzxxyyzzzyzzyyyxyxzxzzzyzzyzyyzyyyyyyzxzz{zzyzzzxyyyyzzzzz{zzzxzyyxzzzyyy{{{yyyyzyzyzzzzzzz{yyyzxzzyy{z{zy{zzy{yyyyzzz{z{z{zzyzxzyzyzzz{zzy{zyzzzxzzz{zzzyzyzzzy{yzyz{{{{z{zzzzzyy{zz{{{{{|{zzz{{z{y{{{{{zy{{yzyzzzz{z|{{z{|z{{zz{|zz{{zz{||{yz{{zz{{}{{{{{|zzz{y{{zz{|{z{|{zzzzy{zzz{z{y|||{{{{{zzzz|{{{|z|zz{z{{zzz{{{{|z{{zyzz{yy{{{{{|zzzz{zzzz{{zzz{zz|zzzzzyyzz{zyz{z|yzzzyyzzzzyy|z{{zyyzyyzzyzzy{zy|zxzzyyyyyyzzyy|zzxyyyyyxzzzzyzzzzyxxyyyxz{zyyyzyyyyyzyyyyzyyyyyzyyyyxyxyyyzzzzzzyyxyxyxyyyzzzyyyxyyxyxywyzzzyyzzyyzxyxywyyyzxyzyyzyyyxyyyzyzzzyzyyyxzyyyyzxzz{zzyyzxzxyzyzzyyzzzyyzyyzyyy{zyyzz{yyyxzzzyyzzzz{zyzzzzyzzxzzyzz{zz{yzzzyyyyzyz{z{{zyzyyzyzzy{zyz{zzzyyyz|z{zzzzz{zzzzyyyzyzzz{{{zzz{yyzy{zz{z{zz{z{{zzyyyzzz{{{{|z{y{{yz{z{{z{{{{z{zzzzz{{{{zzz{|||yxzzyzzz{{z{z{{{zzzzz{{|zz{{{z{{{yz{zy{{z{{{{|{{zyzyzy{{z{{|{zzzzzz{{zz{z{z{{|{{zzz{zz{z{z{{{{z{zzzzzzz{{zzz{z{yzzzyyzyzzyyzy{zzyxzyyzxzyyzzz{{zyxzzyyyzyyzzy{zyyzzyxyyyzzzyzzzzzyyyy{xyyzyyzy{xyyxxzyxzyzyzyyz{yyyxzyzyy{yyyzyzxyvxyxwzyyyyyyzzyxxxxyyzzyzyzzyywxxxyxyzzyxyzyyyxxyxyxyyzzyzyz{yxxzzyyxyyyyxyzyyyzywzxyxzzyyyzzxyyyxzyyzy{yzyzzzzyyyyyyzyyzz{yyzyyyxyyyzzzzzyzzzyyzyyxyyzzzzzzzzyzyyyyyzzzzzyy{yyzyyzzyyzzzzz{{yyzzyz{yz{zz{yzzyyxzyzxyzy{{z{{zyzzzzzzyzzy{z|z{yyzzyyzyz{zyyz{z{zyzyyzy{{{{|{zzz{zzzy{zzz{y{{{{{yyz{{yyz{z{{{|zzzzzzy{{{z{{{{{zzyzyzzyyzy{z{z{{zzz{zzy{{{zzz{{{zzzyzzzyzzzzz{{zzzyyzzzz{z{z{{|{{zz{yzzy{zyy{zzyyyyyzyzyxzzyzzzzzzzyxxxwzzz{zzzz{xyxzzxy{zyzzzzzzzzxyyyyzzzzzyzyzxyyxyyyzzxzyyyzyyyxxxyxxyyyyyzyyyyxyxxyxyxyyzzxyyyxyyywxyzyyyzyxxyxxxyyzxyyyzzyyxyyxyxyyyzyyyzzzyxyyyyyzzzzyzzyyyyyyyxyyyyyyzyyyyyyyxzyyzzxyzzzzxyxzzyyyzzzyzzzyxyyyyyxy{yxyzzzyyzzxyyxyyyzzzzzyzyyyyyyzzzzzyzzyyzyyzxzy{yzz{z{yy{yyyyyzzzy{z{zzyyyxzyyz{yyyy{{yyyzzzyzzzzzzzz{yzzzyzzzzzzzz{z{zyzzyzyy|{zzzz{{yyzzzzzz{{zzz{{{zz{zzz{{z{{z{{zz{yzzzzzzz{z{{z|{{zzzyzzyz{{{{|{{zzzyzyy{zzyyz|{|{zzyyyzz{y{zy{{{zzzzzyzyz{z{z{{|zzzzyyzxzz{{zz{zzyzyyyzzz{{yyyyzzyyyyxyyyz{zzzzzyyyyyzxxyzzyyzzyzxyyyyxyyyxyzzzzyyyxzyyyyyzyyyyzyzywxxyxyyyyxzzzyyxyyyzwxzzyyyzxzyyxxyxxyyzyxyyzxxywyxxyyxxyxzyyyxyxyxyxyyyyyzyyxwxxwyxyyyzxyzzyzyyxyxxxxyyyxyyzzyyxwxyxxyzyyzyyyyzyyxzxx{yyyzzyzxxyxxyxyyyyzzzyyxzyyxwyzyzzyyzzzyyywyyyyyzyxyz{xyzyyyzy{zzzyzzzzyzzzyyyyzzzz{zyzxyyzxzyyzyzzzzxzxyzyyyzz{yx{zzyyz{yzzyyyzy{zz{zy{zyzyzzzz{zz{z{zzxz{zyyy{{zzyzyzyyyzy{yz{y{{z{zy{zyy{{zzzzzzz{{{{yzzzzzy|zzz{{{zzyzyyzzz{z{zz{{{yyzzyy{z{{zzz{{{yyzzzzzz{z{zz{{yzzyzzzzz{zz{z|zy{yzyz{zzzzzz{{zzyzzzyzz|{{zzyyzyxyzyzyzzzzzyyzzyzzyyxyyyyzzzzzyzxzyzyyyzzyyzzzzyxyxzyyxyzyyzzzzyyxyyxyyyzyzxzzzyxyyxyxxxyyxzyzyyyzxxxyyxyyyzzzyzyxxxyyxyyyzzyzzxyyxxxxyyyzzyzzxyyzxyyyyyyyx{yyyyxzxyxxyyzyyyyzyzyxxxxxyyyyyzyxzyyyxzxyyxzxyzzzyyxyxxyyxyzxyyzyzyyzzxxyzyzzzyyz{xyyyxyxzzzzyzzyzyyxyzyxyyy{yzz{zzyyxyxyyyzyyzzzzzzzyxyyyyzzyy{{zzyyyyyzzzz{yz{yzyyx{yyzyzz{{{z{{yzzzzzzzyzz{z{zz{zyyyyyy{yzzzzzyzyzyzxzy{zzz{{{zyzzzy{yyyz{{z{zyzyy{zzzzz{zzzz{|yy{zzzzyyy{zzzzz{zz{zyyzzz{{zz{|yzyyyzyzzzz|z{z{{zzyzzyzzz{zyz{{zyyzzz{yzz{|y{{{yy{yzyzz{y{z{zzyzzyxyyyyzzzzyyzzzyxxyxxyyyyyzyzzzzxxwwzyzzyyzzzyyyyyyxyyzyyzyyzzzyzxyxwyyxxzyzzzxxyxyyyxxyzyyyyxyyyxyxyxyy{xyyyyxyxyxyyyyxxzzyyyyxyyxxyxyzyzxyzyywxxxxxxyyyzz{yyyxxxxyxxyyyzyy{yxyywxxyxxyyxzyyzyzxxxzyxxyyzyzyxxyzyxyyxx{zyxyzzyyyyyyyzzyyyxy{{yzyyxyyyy{yzyzzzyyyxyxyyzzzzzzzzzyyyyxyyzyzyyzz{yzyyyyxz{zz{zzzyyyzyyyy{yzzzz{zyzyyzz{yyyyzz{z{yzzzyzzy{yzzz{z{zzxzzxyyyzzyz{z{yzyzyzyzyz{{x{z{{yyz{zzzzz{zzy|{z{zzyyzzxz{zzz{{z{yz{zzyzzz{z{z{{zyzyzx{z{zyyzz{{{zyzyz{zz{z{z{y{yyzyyz{yzz{{{{{{{zyzyyzyyzzyy{zyyy{zyxzy{y{{{zzzyyyzyyyzzzzyzyzyzyxyxyyyyxyzzzyzyyyyxyxyxzyzz{zzzyzyxyyyyzzyyyzzxxyxyxyxxyyyyzyzyxxyxxyxyzyxyzzyxxywxxxxxyyyyyzzxyyxxyxxyxxzyyyzxxyxyyxxyxzxyxyxzyyyxyxxzzzyzyzyyzzyxyxxyyyyxyzzzxxxyxyyyyyyyzyxyxxwyxyyyyyxyyzyyyyyxyxyyyzyyyzzyxxyyyxyyyzyyzyyyyyyzxyyzzzzyzzzxyxyyzyyyyyyyyzzyxyzxyyxyzyzyzzyyxyxyyyxyz{yz{{zyxyyyyzzzzzzzyzzzyyxyzyyyyz{zzzzzzyyzyy{zzxzzzzzyyy{wxyyzyzyzy{zzyyyyyzzzzzzz{{{y{zyyz{zzz{zz{zz{yyzzzzyzzz{z{{zzyzzyyz{{{zyz{{{yyxyyyyzyyzzzzzzzzzxzzyy{zz{z{y{zzzyzyxxzzzzzzzzzzyzzxzzz{y|z{{zyzzzzz{xyz{z{{zzyzyzzy{yxyz{y{z{yyyyyxzyzyyzyzzyzyyxyyyyyxyzyzzzyxzyyxxyyyzyz{zzyyywyyyxyyxzxzzyyyzxxyxwyzxyxyzyyxyyxyxxxzyxyyzzyxxxxxwyxyzyyxzyyxyxzxyxxyyyyyyyyxwyxyyyyyyzzyyzyyyyyxxyyyyzyyzyyyzxyxxyyyzxyyzyyyyxyyyyyzxxxzz{yzyyyzyxyzz{zzyyyyzyzyxyyy{{zzy{zyxxyyzzx{yzyzz{yyyyxyyxyy{zyyzzyyxxyzyzyzzzzzy{yyzyyyyyyz{zyyzzzyyyyzyzzzyzzzzyzyzyzzzzz{z{zz{zyyyyyzzzyzz{z{{zzyzyyyyxz{{zyz|zyyxzyyzzzz{{zzzzyzzzzz{z{|zzzzz{{zyyzy{{z|{zz|{z{zz|zyzzzz{zzz{{zzyyzzzyyzz{zz{zzzzzzyyz{z{zz{{{zzyy{yz{zzyz{zz{y{zzzyzzz{{{y{{{zyzyzyzzzz{{zx{yyyyzyyyzzzyyyzyyxyyyxxyzzyyyzzyyzyyyxxx{yyxzzzyyxyyzyyxzy{yyy{yzxxxwyyxyyyy{zzyyyyxywyxyzyyzzzyzyzxxwywxyzyzyyyxxxxyyyxyzyyyxzyyxxxywxxyxyyyyzxxyxyyyxyxyyyyzyzxyzyxxxyyzzyyyzzyyyyyxyyxyxyyyzyyxyxyyyyyyxzyzyzxxyyyyyxzyzzyzyyyyxyyyyyyzzzxzz{zyzzxyyxyyyyyyzyyzyyxyyyzzyyzzzy{yyyzyyzyzyyzzyyzyzzzxxyyz{zyyzzzzzyxyyxyyzzzzzzzzxyyxzzzzz{zzz{zzyyzyzzy{zzz{zzzxyzzzyyzzzzzy{zzzzzzyzy{zyzzz{zyyzyyzzzzz{|z{{z{zzzyzzzzz{zz{{{yy{yyzyzzz{{zzz{zzzzyzzz{zyzz{{zzyyzyzz{{z{{{{zzzz{yzzzz{z{zz{{z{yzzzzyzzzz{zz{zzy{yyzz{zzz{zzzzyxxyyzyxyy{zzyyyzyyyyyyyyzyzzzyzzyyxyyyw{zyyzzz{yyzyyyyxyyzzxyyyyzyxxxxxxyzzzyy{yyyxxyywyzyxyyyzxxxxwxyxyyzywzyyyywyxxxxyyyzxyyyxxxxxwxxyyyyyzzxxxyyxywxyyyyzzxzyyyyyyywxzzyyyxxyyxyyyyxxyyxyyyyxyyxywyxxyyyx|zzxyyxyyyxyxyx{yyyyxyyywyyzzzyyzzzzyzyyzyyyyyzyyyyzxwyyyyyyxyyyy{yyyyyyxzxyzyzyyzzyyyyzyyy{zyyzyzzyyyyyyyzzzyzzzyzyyyyzyyyzzyyzz{zzzyyyzzxz{y{{zz|yyyyyyzxyzzyzzzzzyzyyyzz{yz{zz{z{yyyzyyzz{{z{{zz{yzzz{xy{zy{y{{{zzzzzyyzzzzz{|{{{zyzzzzzzzz{{{{{|zyzyz{zzyz{{z{{z{zzzzzzz{zzzzzz{{zyzyyyz{{{z{{zzzzyyyyy{zzzzyzzzyzyyyyzyzzy{zyzyyxyyxyyyzyzzyzyyxyyzxxxyyyyyzzzzyyyxzyxzyzzyzzyzyyyxxzyyyzyyzxyxxzxxyyxyzyxy{yxxyzyywxxyxzyxzxyyyxxwwxyyyyyyyyyyyxyyxxwxyyyyyzyyxxxyyxyxyyzyzzzyyyyxyxwyzyyy{yzzyxyxyxxxyyyyyyyxxxxwxyzyzyyxzzzxyyyyyxwzyzzz{zyxzyyyxyyxzyyyzyyxwyzxyzyz{z{yzyzyyyyyyyxzyzzzyzzzyyxxxyyxyzyzzzzyzyyyyyyyyzzyy{zyyxyzyyyzzzzyzzzzyyyzyyzzzyzzyzzzzyyyzyyzzyzy{zzyzyzxzyyzz{zzzz|zyyyzzzz{zz{zzzz{zzxyzyz{zy{{{{{z{yy{zzzzz{{{{{{zyz{{yyzzzz{zzzzzyzzzyx{z{{zzz{{zzzxzzzzzzz{zz{{y{zx{|zyyzzz{{|{{zyyyyzy{zzzzz{zyzzyzyzz{z|z{{zzyyzyyyyyyzzyyyzzyyyyyyyyyyzy{zzzzyyyyyzxzzyxyzyyzxzxyxyxzzyyzzzzyxyxxyxxzyzyyxyzxxyxyxyxxxyyxzzyzxyxxxxyxzzxx{yzwyyxxxxxyyyyxyyyyyxxyyyxxyyyyyywyyxxxywyxzyxzyzyxyzyxxyxyxz{zyyzxyxyyyyyxzyzyyzyzxyxxyyyyyxyxzyzxxyxxxxxyzzyzyzzzxyxxyyxzyyyyy{{yzyyxyzxyyzzzyzyzxyxyyxxyyyyyzzzzyxyyzyyyzyyyzzyzyyxxyzyyyzyzzzzyyyyyyyyyyzzyzyzxyyyyyzyzzzzzzzyyyy{{zzyyzyzzz{z{yyyzzyzzyy{zzz{yzyyxyzz{y{yz}{zz{z{yzyyzzz{z{z{xzyzyzzy{zz{zy{{zzzzyyzyzz{y{z{zzz{xyzy{z{zz{{{{yzy{zyzz{z{zz{{zyzy{zzxy|z|{zzzzzyzyyzyzzyzzzy{zzzyyyzy{z{zzyzzyyyyyyyxyyzyyzzzzyxxyyzxyzxyyyyzyyxyxyxzzyyyyzzzyxyyyyyyyyzzyyyyzzxyxxyxyyzyyyzzyzyxxyyyyyyyxyyyzxzxxyyxzyxxyzyyxxyxxxxyyyyyyxyyyxyxxxyyxyyyzzyyxyxxyxxxxyyyzxyyyxyxxxxxxyzx{yzyxyyzyxxywxyzyyyyyxxyyyyyyyyxyyzyxxyxxzxwyyy{zyzyyyyxxyyzzyyzyzzzyzzxxyyxyyzyyyzzy{xxzyyyzzzyyxzzyyxyyyzzyyyyzzyzyyyxxyxxzzzzyz{zzzzxyzyyzz{yzy{yyzyyy{yzyzzyz{yzzyyyyz{yzzy{zz{zyzzzyy~yzzzzzzzzzyzzzzzz{{zzzz|{zyyzyyzzzz{{z{{zyzyyyy{zz{zzz{z{zzyzzyzyz{z{z{{zzzyzyyyzyzz{zz{zzzzzyzzzzz{{zzz{yzyxzyzzzzzz{{zz{zyz{yzy{{yzzzzzzyz{zzyzz{{zz{zzyxyxzyyyyyzxzy{zyyxxxyyyyxxyzyy{yxywyyyyzyzyzzyzyyyyxxxyxxyzxyz{yyyyyxxxyxzyyyxzyyyxyzyyxyyyyyzzyyyxyxyyxzyyxzxyyxyyyyyxyxyyxzyywyxxxwyxyyyyyyxyxyyxwyxyyyzyzxyxyyyxxyxxyyyyyyyyywxxxxyyyxxyzyyyyyyxxyxxxxzzyzyzyxyyyyywyxyzyy{zzxxxyyxyyyxyyzyzxyyyyyyzzxz{zyyzyyxxyyyxzyyxy{zxyxzyyyyxyyy|zzyzyxyyyxxyzyzyxyzzyyyyxyyyzz{xyzyzzzyyzzyyyz{{zzzyyyyyzyzyzzzzy{{zzyyyyyyyyz{zzyzzzyyzzyyyzy{{{z{zzyzyzzzx{{z{zz{{z{zzyyzzzz{z{yzzzzz{yyyzzz{zy|{{{xyzyyyyzz{|{z{zyzzyzzzzyzz{zz{z{zzzzyzzzzz{y{{zzyyz{zyzzzzzzzzyzyzzzyzy{z{z{{zyzyyyzzzxy{yzyzzzzyyyyxyyzzyxzz{zzzzyyxyyxyyzzzzyyxyyyxyxyyyzyyzzzzxyxxyyyyzy{zyyyyyyyyyxyyyxxzyxzyxyxyyxyyyyxzyyyxxxyyxxxyyyyzyxyxxxyyxxxxzxzz{yyxxxyywxxxzxz{yyyxyyyxxxxzyxyyzyxyyywxyxyyyzyzyyyyxxxwyxxyzyyzzzyxyxyyywwzyyyzzyyyyyxzxxyzzzxyyzyxyxyyzxzzzzyyyzyyyyzyyxyy{yzzzzzxzxyyyyyyyyy{yz{yzyzyyyyzzz{y{zzzxzyyyzzz{yyzzyzyzzzxyyzz{zyzzzyyyzyyzzz{z{zz{zzzzy{yzyz{{zz{zz{yzzzxzxzzzz{zzzzzyyzyyyzzy{{{{{zyy{zzyz{zzz{z{zyzzyyzzy{z{zy{{{{z{{zzzzzzy{z{{{y{zzzyyzyzzzz{{z{zyyzzyzzzz{{{{zyzyy{zyxzzzzz{zzzzzxzzzyz{{z{|zyzx{zyywyyzzyyzyyyyyyyxxxyzzyyy{zywyyxxxxxyyyzzyzyxyzyyxyzyy{xyzzzyxxxxyxyyyzyzyyxyxyxxxxwyyyyzzyyyyxxyxxyyyzyyyyyyxxyxxxyyyyzxzzyyxxyxywxxxxyyzyxxxxxyxxxyyyyyyyyxyyxyxxyyxyyyyyyx}yyyxxxzzyyzzyyyxxyyyxxyyxyzyyyxyyyxyyxzyzyzzyyxyxyxxyxzxyzzyyxxzyxyyyyxzzyzzzyxyxyyxzzzzyzy{zyzzyyyyxyzzzyzzyzxyyzyyyzyzyyz{yzxzyyzyzyzzyxyz{yzyyzzzzy{zzzzzzyzxzzzzxyzzzzzy{{zxyyzyyzz{z{z{|{yxyzzyzzzzz{zz{zyyyzyzyyzzzz{{zzyzzzzzyyzzzz{{}{yzzyyzyzzzzz{zzzzzzyxyyyz{y{z{{zzyzyzzzzy{{z{zzzzyyzxyyyzz{zz{{zzzz{zzzzzzzz{{zyyzyyzyzz{{zzyyyyxzyyxzyyzzxxyyyzyxyzxyyzzyyzyz|xyxyyxxyyyzzzyyxyxxzyxyyzyyzyzyyxyxxxyyxyxzyzzyzxxyxxxxwyzxzxyyzyxyxxwxxxxyxyyyyyzxyxxwxxyzyxzyyxxxxywyxxyyxyyyyywyyyxwyxyyzzy{yyxyxxyxzy{xzyzyxwxxyxyxxyyyxzyxyywyyxwxxyxxyyzyxyxyzyywyyyzyzzzyxywxxxxwyyxxyzzzyxyyxyyyyyy{zyzyxzwxxyyzyzyzz{zzyzzyzzyyzzyyzzyxyxyyxyzxzyyyz{zyyzxxyxzzyzyzzzzyyyyxyyyzy{zz{z{yxzzzxzyz{zz{zz{yzyzyyyzzyz{z{{zzxzyyxyy{{yz{z|{yy{zyzyyzzzzzz{{zz{yyyzzzzzzyzz{zzz{yyzzzyz{zz{yzzyzzyxzzzyyzz{zzyyzzzyyzzz{{zzzzyzzzyyz{zz{zzzzyzyzxyyzz{zzz{z{zyyyzxyyyz{yzzzyzyyyyyxwxzyyxzyyzyyxxyxyzyzzzyzzzxzyyyxyyyyyzzzzzyyxxxwyzzxyyyyyyzyxyxyxyyyyyyxywxyxyxxxxyyyyxxyyyxyxxwyxxzxyxzyyxxxxyyxwyyyxxyyxyxxyxyxxyyxzyzyyxxwyywxwyyyzyyyxyyxyyyxyzyyyzyzyyyyxxyxxyzyyzzzxyxyxyyxyyyyyzyzxyyyzxyxyz{yyxzzyxyxyxyyxxyxzyzyyzyyxyyyy{yzyyzxyyyxxyxxzzyx{zyzyyzyyxyyxyy{zyzzzxyyzxyxzzzzyxzyyxyyyyzzzzzzzzyzzyyyxyyyyzzzzzyzyyyyyzyyzyz{zzzzzyyyyyyy{z{zzyzy{yzzzzzy{zzy{zzyyyzzzzyz{zz{z{{zzyyzyy{zz{yz{{{{zzz{yy{yz{{z{{{{{yzzyzzzzzz|zz{zzyzyzyyyzzy{{{{{yyzxzxzxyz|z{{{zzyyzyyyyy{zzyz{{yzyzzyyyyzzz{zyzxyyxyxyxxyzyzyzzyyyyyxxyyyzxyzyzzxxwyyxxyzzyzzzyyyzyyyyxyyyyyyzzyyyxxyxxyyyxyyxzyyxxxxzxyyyxzyzyyxyyxyxxxyywyyzyyyxwyxxxxyyzyxzzxwyxxwyxxzzyyzzxyxyxwyyxyxzzyyzzxyxxxyyxyyxzyyzyyyxzyxyxxxzxyyxyxxyxzxxxxyxyxyyzyyyxxyyyyyyyxyzzxwzyyyxwyyzyyyyzyyyzyyyzyyx{zyyyxyxyzyzxyzyyyy{yyyxyyxzxyzyyzz{{zyzyxxyxyyz{yz{zyxxzyyyyyzzzyyzzyyyzzyzxzzzzz{{zzzzyyyyzzyyz{{y{yyyyyyzyyzzyzzzz{yyyyzyyzzyzyzz{zyzyy{zzzz{z|z{z{zy{yzyyz{zzz{{zzyzzyzzz{zy{{zzzzyzyyyyyz{yz{{|{zzzzzyyzy{yzzz{{zzzxyzzyzzzzz{zzyzz{yzzyzzz{yzzzyyyyyzyyzz{zz{zzywyzyzyxxzyyyyyzyyxzyxyxyyzzyyzyyyzxxyyyyzzzzyyyyxyxyxyyyzzzxzzzyxyxxxxxyyzyyyz{yyzwyxxxyyyyxyyyxyxxyyxyyxyyxzyyyxyxxzwyxyxyxzzzzyxyxxyxyzzxyzyxxxxyxxyyxxyyyyzyxyxxyxwxwyyyzxzzyxxyxwxyxxyyyyyyxxxyzyxwyzyyxyyyxyxyxyxxyxyyzyyy{yzxzxyyxzyyxyyzyyyyxwzxyyyzxzzzyyyyyxzxyyyyyyzyxxyyyyyyyyyyyzyzzyyyzxyxyyyzzy{yzyyzyyyy{{zzzz{zyyyyzyzy{yzyzzzzxyz{yyzzyyzzzzz{zyyzxyyyzzz{{zzzzyyyyzyxzzz{{zzzyzzyyzyzzzz{{y{{{yyyzyyzy{{zz{z{zyz{zzyyzzzz{{|yzzzzzyxyzzyz{{z{xzyyzzyzyzzz{{|zzzyyzzxyy{z{{{{zz{zzzzyyyz{{y{zzzzyzzzz{zyzz{zzzyzyxyzyxyyzzzyyzxyyxxyyyzzyyyyyyyxyxyyyxxzyxzyzzzxyyyyxyyyyyyyyzyxyxxxywyyyyxxy{yxvyxyxxyzyxyyxyyxxyxxxxxxyyxzyxyxxxwxyxyyywxyyyywxxxwxyyyyyyyxyxxyxwxxxxyyyzyyxxyxvxxxxxzzyyxyzyyyxyxyyywxxyzxzyxxyxxxxyyzyyxxyxyxyyxxxzyzzyzyzyyyxxyyyxyyyyxzxxyyxyyyxyyyzzyzyxxywxxyyyxyyyyzxxywxyyxyxzyyzzyzxzxzyxxzzyyyyzzzyxyyyyxyyyyzyyzzyyyzyyyxzzz{zzxyzzxyzzyzyyzyz{zzyxzzyyyyzyy{z{zzyyyzxyxzzzzzzzzzzyy{yzzzzzz{{zz{zzyyzz{zz{zzzzzzyzyxzyyyzzzyzzzzzzzzyzyyzzzzyz{{yzzyyyxyz{z{y{zz{yyxzyyyzyzzz{z{yyyyyyyy{y{zzzzzyzyxyyzzz{zz{zyyyyyyyyyyzyxzzyyyxyxyyxwxyzyzyzzyxywyzyxyyyxzzzyyxyxyyxxyyzyzyyzyxyxyxyxzzyyyyyzyxyxyxyxyxyxyzyyywxxxyxyxwyyxyxyxwxxxxyxzxyyxzyyxyxxxxyyxyzywyxxywxxyyyxxzzxyyyxywxxyyxyxyyyxyyyyxyzyxxxxyxyyyyxyxxxxyxyxyxyzzxyxyyxyyxxyxyyyxyyyxyyzxyxyyzyyzxyyzyyxwxxyyyzzyzzyyxxyyxxzyzyyyyzyxzyxyxxyz{zzzzyzyzxyxxxyzzzzyzzyyyzyyxyyz{xyzz{yyyyyyyyzyy{zyzzzyzzzyzxy{yyzzz|yyxyxyyxz{zy{yzzyyxyzyzyzzzzz{y{yy{zzyz{zzz|z|z{{zx{yzyzyzzzz{zzzxyzyxzy{z{zzz{zzzyxzyyyzzyzzzy{zzzzyyzyzy{{zz|{zzyyyyyzyyz{{zzzzzzyyyyxyyzzyz{zzyyyz{|yyz{yzyzzyyyzyyyyyzyzyyzyyyzyyxxyzyzxyyyzzyyxyxxyyxyy{zzzzyyyyxxxyyyxyyy{{yyxyyyzyyyxyyyzxyxyyyyyxyyxyyzyyyyxxyyxxyyyyzxxxxyyzwxxyxyyxyzzyyxxyzyxxyyyxyzyxyxxxxwyxzyyyyyxyyyyxyxxxyyyyxzxxxwwxyxyyyyxyzyxyzyxywxxxzzxxzyyzyyyyyzxzxzyyyyzxyyyywxzxyyyyyy{yxyxyyyyzyyyyyyzxyyxxyxxyyyyyyyzzxyyyyxyyyyyzzzyyyyyyyyxyzzyzyyyyxxyyyzxzzzzyzyzxxyyzyyzzyzzzzzzxzyzyz{yzyzzyzzzzyzzyyyyzzzzzzzzzyyzzzzzyz{zyy{zzyyyyz{zyyyz{zzzzzyzyyzyzzzzy{{{yyzzzyzyzzz{z{{yzyzyzyxzzzzyzz{{yzyzzyyzzz{{z|z{zyzyxyyzzz{{z{{zyzzzzyyzyzzzy{zzzyzzyyzyyz{zyzzzzzyxyxxzyyzzyzz{zyxyxyxxyyyxzzy{yxxyywxzyyyy{yzzyyxyyxxwyyyzxyyzyyyxxyxw{yyyxzzyyyxxxyxyyyyyyxzyxxzyyyyxyyyyxxxyxxyyyxxyyyyyyxyxxxxxxxxxyxyyxy{yyxxxxyxxxzzyyxyyzxyyyyxxxyzyyyzzyxxxyyxxxyyyyyyywxyxxwxwwyyzxyyyxxzyxyxyyzzyyzzyyyxxyxxxxzyzyyy{zyyyyxzxyzyyyyyzyyxyxyyzzzzxzyzzyxzyyxzxyyxzxzzyyxyyzyzxyzzzyz{yyxyyxxyxyzzzxzzyyzzyzyzyyzzzzzz{xyyyyyzzzzyyy{z{zzzyyyyyz{zzyz{zyzyyyyzy{zzyz{zzzzzyyyzz{{{zzz{z{yyyyzyzyzzzz{{z{zzzzyyzyy{z{{{yzzyzzzzzyzyz{zz{{z{y{zzzz{zzz{z{yzyyyyyzyzz{z{{zzyyyyyxyzzyzyzzzzyzyyyyyzzz{z{yzyzxzyyxyxyyzzz{zyyxyxyyxyyzzzzzzyyyxxxyxyzxy{x{yyxyyzxxxyzzzxyyzyyxxyxywyyzyyzzyyxxxxxyyxzyxyyzyzxyxyxxxxyyyxyyyxyzxxxxxxyyyyyxyyxyyxxxwyzyzxyzyyxxzwywywyyyyzzzyyyyxxywxzyxxwxzyyxxxwxxxxyyyzzyxyxxyyw{xzyyzzyyyxyxyyxxxxzyzyz{zyxzyyzyyy{yyyyzxyyyxyyxzyxzyyzyyyzwxyxzzyzzzxzyyyxyxyxyyyyzyzzyzyzyyxyyyz{yyzyzyxyyzyyyyyzzzzzzyz|zyyxzxzyyzzzzyyzyyzzyz{zzy{{zzyyyzyxx{zzzzy{zzyzzyxxwz{yzzzzzzzzzyyzzzyzzzzz{{yyxz{yyzz{{{zz{zyzyyzzy{{{zyz{zzyyyzyxzyyzzz{{|zzyzzyzyz{yzz{z{zzyyzy{yyzyzzz|z{{yzyzyyzzz{zzzz{zyyyyyyyzz{zzzyzzyyyyywyyz{zyzzyyyyyyxzzyyz{yzyyyyxyyyxyxxyyyzzyxyzxyxxyyzzyyyyyyyxxyyxyyxxyzzyyxyxyyyxxyyyyyyzyxxxyyxxzxzyyyyyyyxxxyxyyzxyyzyyxxxywyyyywyyzyyyxxxyyxyxzyxyzyzyyyyyxyxxyyyyzyxzywyyxxxyxxzyyyyyyyxxwxxxxzxxxzyyyyxyyyyxyyyzyzzyyxyxyxxyyzyyzzy|yxyzyxxyxyyyyzyzxxyxxywyyzyzzyzyyxyxyxyyyyxzzz}{zxzyzyxyzzzzz{zzzyyxyyxyxx{y{zzzzzyyyxyyyyz{zzz{zyyyyyyzyyyyz{{z{yxyyzyx{zzzzz{zzyyzzyyy{{zzzy{{zzyyzyzyzzzz{{z{zyyzyyxyzz{{z|zzzyzyyzyyzzz{z{z~{z{z{zyzzz{zzyz|zzyyzzz{yz{{{z{zzyzyzyyy{{zzzzzzzz{zz{xxy{yzyz{{yzzyzyz{zz{y{{zzzyx{yyyyxzyyzzy{yxzyxyxxyzzzzzzyzzzwyyyxxyyyzzyzzyxyyxyxyzzyxyyzxyyxyyzyxyzyzyyzxyywxyxxyzzxxyyyyxzxxxxyyyzyyyyxzxyxxyxyxxyyyyyzyxxxyyxyxyzyyyxyyyyxxxxyyyyyyzyzyxyyxyxwyyyyyyzyzxxxxwxxxyxzxyzyyxyxxywwxzxyyyzyyyyxxxxxyyzzyyz{yyyyyxyyzzyyzzyzxxzwxyyxzzzyyyyzyyzyzyyyyzyyyyzzyyzxxyxxyzzyy{yyyxzyyxyyyzyyx{yzyyyyzxzzyzzyyzzxyxyxyyyzyzzz{zz{yyzzzzzzy{xzzzz{yyyyyxyxzyzzyz{yzyyzzyyyz{yzz{z|zyyzyxzzzzy{zz{zzyzzyyzyz{z{yzy|zyy{zxzyzyz{{{{zzxyyz|yzzzy{yzzzzzyz{z{zz{z||z{{z{zyyyzyz{zzzzzz{zyyz{zzz{yzy{|zzzzyyyzzyzzzzzyzyzy{yxyxyzyyzyzzyzyzyxyxzzzzyz{|zzyxyyyxyzzyyzzxyzxyyyyyxyyyyy{yyyxxxyxxzzzzyyzzyyzyyyyxyyzyyzzyyyxxxyxxzy{yzzyyxxyxxxyxyyxxzyyyyxxyyyxwyxzxyyyyyyyzxyyxyyzyzyzyyxyxxxyxyzyxzzzxyyxywzyxxyyzwyyyyxyxxyxwxyxxyzz{xxxyxyyxyzzzyxzyyyxyyyyyxzyzxzzzyxyxxyzyyyyzzzyyyyyxyyyyyyyzyyzzzzyyxyzyyyzyzzzyzyzzyyxwz{yxyy{zzzyyxyzyyzzyyzzzyzyyzzyzyzz{{yzzzzzyyzzzyzz{zyzzxzzzyyyzzz{yzz{yzyyzyzyxzyzz{{z{zy|zyzzzzzz{z{zzzxzyyyzyz{{zz{{zzyy{yyyyzzz{yy{{zyyyyyyzyyz{{zz{{zyzzzzzyyz{{z{{zzyyzyzyyyz{{zz{{zxzyyzzz{xzzzzzxyzzzyzz{z{z{zyzyyxxxyyyyyzyyzzyxyywxyyxyzyyyzzzyyyxwyxxyyzxzzzzyyyxxxxxxxyxxzzzxzywwyyyzyzyxyyzzyxyyxyxyxxxzzzyyxyyxxxyxzzxxyyxxxxxxxwwxyyyxyyxyxxxyxxxxwxxyyzxxyxywwxxyxyyyyzyxyyyxxwxyyyzzyzwywxxxxxwxxxyzzyzyyyxxxwyxyyyxzzzyyyxxxwxzyyxzxzyyyxxywxyyyyyyyzzxyyyxyxyzzyyyzz{xxyyyzxyyzyxzzzyzyyzyxxxyyzyzzzzzyyxyyxyyz{xyyzyyyyyyyyyyzyyyzyzzzyyzyxyyyz{zyyyxxyyyzzyyzyyyzzzyyyyxxxxyy{yzy{zzxyyyxzyyzzzzy{zzyzyyyyz{zyyy{z{{zyzzzzyyzyzyzz{zyzyyyyy{zzzy{{zzxzzyxyyzzzx{zy{{yzyy{zyz{zzzzz{yyzyzyyzyz{zz{yzzyxzzyyyz{zzzz{{yyzxyzyyzzzzzyyzyyxyyyyyyyzyzyy{yyyyyyyyyyyyzyzzzyyyxyyxyyyxzyzzyzyyyyxzyxyyzyyzxyyxxyyyyxyzyzzzyxxxyxyxyyxyyyxxxzxywxwyyyyxyyyyxxwxyxxxyxyyxxyzxxxxxxwxxxyyyxzxyxxxxwxxyyzxyzzyyxzxxxyxyyzyyx{yywwxxxxxyyyyyxyzxxxxxyxwxxyzyzzyyxxzyxxyxxyyxxyzyyzxyxxxzyxzyzzzxyyyxxyyzyyzyzyzyyyyyxyxzy{zzx{yzxyyyxyxyzzyyzzyyxzyyyyyzzyyyyyzyyzyyyyyyzzzyzy{yyxxyyyyzyy{z{z{yyzxyyzyzyzzzzzzzxyyxyyyyzyzyz{zzyyyzzxyzzyyy{zzzzzyyzzz{zyzzz{zzzzyyy{yz|z{z{zzzyxzywyzz{z{zyz{zzyyyyyzyzzy{zz|zzzzyzyyz|y{zzz{zyzzxzyyzy{zzz{zzzyxzyyyzzzzz{zzzyzyyyzyz{zyyxyyyxyxyyyyxyyyyyzzyyyyyyyxyzyxyyzyyxxxxyyxzxyyzyzzyzyyyxyyzyzyzyyyxyxwxxxxxyyyyyyyyyzyxyxwxyxzyyzxzxyxyxxyyyyxxyzxxwxxxxwyyyyzyyyyyxxxwywyyyyyxzyyxxxxxyxxyxyxyzyyyyyxxxxxyzzyyyyzyxxyxxxxyxyxzyzyyyxxyxywxzxyzzyzyxxyxzxwyzyzyyzyyyyyxxyy{yyyyyzzyxyyyyyyzyyzyyz{yyxyxxyxyyyyzyzyzyzzyxxyyzzyzzzyyyzyyxyxzyzyxz{zzxyyyyxyzyyyzzyzyzyyyyyyzyzy{yyzyzzyyyyyzzzzzzzzzxyyyzxyzzzzyz{yzyzzyyzyzzzzzzzzxyx{yzzyyzzzzzz{zyyyzyzzz{{{zzzzzy{zzzy{{z{{zzzzzxyxyyzyzzzyzz{{zzyyyzyzyzz{zz{{zyzyyzyyzzzzz{{{zyzyyzyzyzzyzz{zyz|xzyzyz{{zyzzxyyzyyyyxxyzzzyzyyyywxyxxxyzzzy{zyyxxyxyyyyzyyyyyyxzyzxyxyyyzxzz{xxwxxzyxyzxzzyzyyyxxxxyxxyyyxyyxyxxxyyxxyxyxyyyyxxxyxxxxyyyyyyyzxxyzxxxxwxxyzzyxyxyywyxxyyzyyyzwxwyxxxyxyyyyyzyyxxxxywxyxyyyyyyzyxyxzxyxxzxxyzyxzxxxxyyxyxzyxyzyyyyxyxyyzyyyxyzzyxyxxyxyyzxyzzzyyyyyxyyyxyzyyyzzyxyyxxzxyzzzyzzzyxzxxyyyzz{yyyzyyzzzxyyyzzzyyyzzzxyxzyyyzzzzzzz{yxyyyyyzy{yyyzzzyxxyxyxyzzzzzyzxzyyyzyyyzzz{z{zzzzyyyzzzyzzzzy{{zyyzyyzzzzzzzz{{zzz{zzy{{zz{y{zyzyyyzzzyzzz{zz{zzyyyyyyy{zz{zz{{zyzyyyzzyzzzz{{z{zzzzyzyzz{{yzzzxyyxxyzyz{zzzzyyxyyyxxyyyxzyyzzzyxxyyxyxyyyyzzzyzyyxyzxyzyyyyzzyzxyxxyxxxzyyxyyyyyxxwxywxxyyyzyyxxxywxywxzyxyyyxyxxxyyxyyyyyyyzyxxxwxxxxxxxyyxyxxxxwyxxyxxyyzxyyywxyyyyyyyyxyyzyyxyxwyxxxyyxxxzxyxywxxxxyyxxzzyyyxywzxyxxyxyxyxyyyyxyyyxxy{yzz{yyyxxyyzxyyyyyyy{{yxyyyyyzyzyx{zyyyyxxxyxyyyxzyzyxyyyyyxyyzyzyyzzyxzxyxxxzy{y{yyzyyxxxyyyzzzyyyyxzzwyyyyyyzzzzzyzxxzzyyyyz{yyy{z{zyzzyzyy{zzyzy{{zyyyzyzxzzzzz{{yyyyyyyzz{y{zzzz{zzyzyyzzzyz{z|z{{zyyyyzyz{z{yz{zzyyyyzyzzzyzzzz{{xyyyyyyyyz{{zz{xzyyzyyyzzyzz{zzz{yzxyyxz{yzyzzzzyzxyyyz{yzzz{zyyxyyxxyxzzzyzzzyzyyyxyxyzzyzyyzzywyyxyxxyzxxzyzyyyxxxxxxxxxyzyzzyyxwxxywyxzxxzyyyyxxxyxxxzxyxyzxyyyxyxyxzyyyxyyyxywxxxyxyxyxyxyyyxxyyxxxyxyyxyyxyxxxxxywyxyyyzzyyxzwxyzxxzzyzxxyxxyxxxxyxxyyzxyyyxxxxxwxyzyzyyyyxxyxzyyxyxyyyz{zzxyyyxyyyyyzzyzzxzyywxyxyyxyyyyyyyyxxwxxyyyyzy{yxyyxywyxxyzzyyxyyyyyywyx{yzzz{{yzyyzyyyyyyzyxy{zyzyyyyyzy{zzzzzzyyzxyyyy{yyzzz{{ywyxyyyyzzyyzzzzyyyyzxyyz{zzz{{{zzzyyzyyzz{z{z{{zyzzyyyzzzzyzzzyzyzzzyyyzzzzz{zzzyyyyzzyyzyzzz{z{yyxzyyzzyyzzz{{yzzy{yyxzyyzz{{{zyyzyyyyzzzzzzzzzy{xyyyyz{z{{zzxxyyxyzxyxyzyyyzzyyyyyyyyxzyyy{yzyyxxxxyxxyzyzxyzyxzxyyxyyyyxyzyyyyyxyxxxxyzyyzyzxxyxyyxxxzxzxzxyywyxxxxwxxyyyyyzyyyxxwxwyxyyxxyyxxxyxxxxyyxxyyyyxwxxxyxxxyyyyzyxwxzxxxyxxyxyzzyyxxxxxxyyxxzyxxywwyxxwwxwxywyyzzyxxxyxzxyxzyyzyyzyxyyxxxyyyyyzzxzyyzywxyyyzyyyzzzxxxyvyxyzzxyyyxzyyyyzxywzxyxyzyzyxyxyyyyyyzyxz{zyyyzyyyyzyzyzy{yyyzxyyyzzzzzzzzzxzxzyyyxyzzzyzzyyxxyyyxzyz{{zzz{yzyyyyyy{zzyzz{zyzyyzyyzzzzz{{zz{yyyyyxzzzzzzzzzzzzzzxzy{yzyzzzyzyxyzzyy{zy{zzz{zz{z{yyzzz{yzz{zyyzyzzyzzzyzzz{zz{yzyyzy{zyzz{zyyyzyxyzxyyzzzzyyyyyxzxyyyz{yyz{yzyyyxxxzyzxyzyyzyxxxzxyxyzyyzzyyyyxzyxwyxzzxyyyzyyxwxwywxyyxxxy{xyxxxyxxxxxxxxxxyxyxxxxyxxzxyyxxywxxyxxxyxyzyyzyxxyxxxzxyxyxyxyyyxyxxxxyyyyzzzyyxyyxxyxyxyyyyyyxyxxxxyxxxyxzxyzyyyxxyyxyxyywzzyywxyxxyxxzyzyyzzzyxyyyyyyyyzyyyyyyxxxxxyyyyyzzzyyyyxxyxxxxyyyyyyzyxxxyxyyyzyzyzzyyyyxzxyyyyxzyzzzzyyyyyxyyzyzzyyzzxxyyyxxyy{{yyyzyyzzzzyxyzyyzzzyyyxyyxyxyzyyyyzyzyyyxxxzy{zzzzzzyyyyyxzyyzzzzzyzzyzyxyyyzz|{yz{zzyzz{yzyzyzzyz{zzyzyyyzzz{y{zyz{{zzyyzyyyz{zzzz|zzzyy{zyzzzzzz{{yzzzyyyxyzyzyzzyzzzxzxzxzyy|z{yyxxzyzxyxxyyyzzyyyxxyxxxxyyzzyyzyyxyyxxxxyyxzzzzzyyxxyxyyyyyzyyyzzyyxxxywywxyyxzzxyyxxxxyyyzxx{yxyxxxwxxxyyyyyyyyyxyxxxwxyyyyyyyyxxyxwwyxxxyyxyyyzxxyxxwyyyyxyzzyxyyxxxwwzyxxyyyzxxyxxyyxxxyyyyyxyyxxxxyxwyyyzzyzyxxyyxxxxxyyyzyzyzzxxxyxxzyyyyyzxyyyxyyxyzyyyzyzyyxxywyxyyyzyyyzxxzyyxyxyzyzxzyyywyyyyxyyyzyyyzyyxxyxxxyzzzyyy{yywyyxyxzyzyzzyzyxyyyyzzxzzyxy{z{yxxzyyyxzzzyzzzzzyyxzyzyzzyzzy{zyzyz{yzyyzyyz{zzzyyzxzzzyzzzzz{zzyy{yyxzzzyzzy{z{xyyzzxzzyxy{{z{zyyzyyyy{{{zzzz{yzyyyyxzzzz{zz{zzzzyyxzw{zzz{yzzyyzyxy{yz{yzyyyzzyywxyyyyzzzyyyyyyywzyxwyxyyzy{zyzxyxxxwxyzyyyyzyyyyxyxxxxzzxyzyyyyxyyxxxyzyxyyzxxwxyyxwyyyxyzyyyxyyyyxxxxyyyyzzxxwxxyxwxxyyyyzyxxxxywwxyyyyxyyxyxxxxxwwwyzxyyyxxxxxxyxxxyyyxzyyxxxxyyxyxyyyyxyyxzxxxyxxxzxxyyzyyyywyyywxyyyzyzzzxwxxxyxxzzxyzyyxxywyxyyyzyxzyxzyyxxxzxxyzyxyy{yyzxyxxyyyyxyzzzyyxxyyxxxyyyyyzyyyyxyyyxyzyzxyzyzzzzyyzxzzzy{zz{zxyyzxyyxy{yzyzz{yyyzyyxxyzyyyz{yzyzzyyyyzzzzzz{zyyyyzyyzzzyzzzzy{zzyyyyzzy{zzzz{zyzzzzyyzzzzyz{zzyyyzyzzyyyzzy{{zyxxyzyyzyzzzzzzzyzzyyxyzzyzzzz{zyxzxyyyy{zzy{{zyyyyzyxzzyzyzzw{zyxxyxyxxyyzxxyyyxyxxyxxyyxzzzyyyxyxxyywzyyzyy{yzyyyxxxyyyzyxyzyzyyyxyywyxxxxyyxyyyxxxyxxyxxxyyyxxzwwzxxyxyyxxyywxxxxxxxzxyxxxzyxxwxyzxxxxyxyyyyxxwxwwxxxxzxzzxzyxyyxxxwyyx{xyzyyyxxyyywyxxyyyyyyyxxxyxxxxyyxyxyxwzxwzyyyyyyzyxzxxxyyxxyyyyyyyyzyyyyywxyyyzxzyyzyxxxyxxyzzyyzyzywxyxyxxyyyzyyzyxyyxxyzyyyyyyyy{yzyyxyyyyzzyyyzyyyyxyyyyxy{zyzzyzy{xzyxyyyyyyyy{zyyyxyyyyxzzzzy{yzyyyyxyyzzy{yzz{yyyyyyzzxyz{zyzzzyyyyyyzy{{z{zzzzyzzzxzyzyzzy{yzzzzyzyyyzyyzzy|zzyzyzyyzz{z{zyzzzzzxyzzyyzyyzz{yzyzyyyzyz{zzy{zzzyyyyyyyxzyzyzzyyxxyzyyyyyzyyyzzzzyyxyyxyyyzzyyxyyyxxyyxyxyyzzy{yyyyyxxyyyzzxyyzzyyxxyyxyyzzyyyzyyyywxyxxxyyzxzyxxxxxwxxyyyyxyyxwzzxxxyxxxyyzyzyxxxxxywxxyyyxzyxyxxyyxyyxxyxyzyyxxyywyxyyyyyyxzzzxxxyxxxyyyyzxzywyywxyxxyzyyyzyzyyyyyyyyxyxxyyzyyxyyyyxxyyyyyyyzxxyyyxxyyyzyzzyzyxyxwyxxyyyzzzyzyxxyyxxxyyyyy{yzyzxxyywyxz{yxyzyzyyxxyyxyzzzzzyzzyxyzyyyyyy{zzzzyyzyyyzyyz{{y{yzxxxzxxyzz{zyzy{zzyyyyyzyzz{zzzzzzzy{zz{zz{zzyz{zzyyzyzyyzzyz{z{{yyzzxyyyzzzy{zzyzxyzzyzyzyz{{y{yzzyzzxzyzz{zzy{zzz{xzzyyzzzyyy{zyzyyyyyzyzyzzz{zxyzyzyzxzzzzzzzyyyxwyxxxyyyyyzyzzxxyyxyxyxywz{zxyxxxyxxxyxxyxzyyyxxyxxyxyyyxx{zyyyxxxyywyxyyyzzyyxxxxxxxxyxxyyyxyyxxxxxxyy{xyxyxywxxwyxxyxyyxyxxwwwywyxxyzxxzyyyxxxxxwwwxyyxyyxzzyyxxyxyyzyyxxyyyxxxxyyxxyxyxxyyyyyxxxyxyyxxyyyyxxxxxxzyyyxyzyyzxyyyyxyzwyyyyxzzyyyxzxzzyxxyyzy{yyyyxxyxyyzyzyyyxyyxxyyxyyyyyzyyyyyxyxxyyzzxyzyzzyyyxxxxyzyxyzzyxyyyz{yxyyyzyyyyyyyyyyyyzxyyzzzzxxxyyxyxzyzzzzzyyyyyzwzyy{zyzz{{yyzyyzzzyzzyy{{y{yyyyyyzyzzyzzzzzyzzyyyzzzz{zzz{zyyzyxzzyzyzzzzzzyyyzyzyzz{yzzz{yzxzyyyyy{zzyz{zzzyyyyyyyzzzy{zzyyzyyyzxyy{yyzzzyxzxywyxyyyzxyzyxzyywyxxyyyyzyzyzxyxyyyxyxyxzzyyxxyxyxxywxzxxyzyyxxxyxxxyyxyz{yzxyxwyyxwxyyyyyyyxyyxxyxyyxyxyyxyxxywwxyywxxzyyyywyyyxwyxxyxxyzyyxwxxxxxxyxzyyxzxyxxywxxxxyyxyyyzxxxwwxxwxyxyyzyxyyxxxxyyzxyzxzzyxyxyxwxxwwxzzyzyyyywxxxxxxyyyxyyyyyyyxxxyyyyyyzyxxxyxyywyyyzyyyyxyyyxxwxyyzyyyyyxyxxxyxyyzyzyyzyyywxxxxxyzyyyyyzxxyyxywxyyzzzzyzyxyxxyzyyzyyx{zzyyxzyyyxy{zy{yzzzxyzyyyzyyyyzzyzyyyyyyyyxzyzyyzzzyyzzyyyyz|zx{zzyyzzzxzzzyzyyzzzzyyyzyyyyzzzyz{zyzzyyzyzzz{y{z{{yy{yzyzxzzzzyzz{zxzzyyyyzzz{zzzzyyyyyyyyyzzzzzzzyyyyxxyxxyzyyyyyxwxxxywxxy{yyzyzyyxxyyxxyyzyyzyyyxyxxyxyyyzyxyyzyxyxywyxzxyzyyyzzyywxxxxyyxyxyyyyxyxyxxxyyyxxyxxxyxyxxxxyxyyxyyyxxxxxwxwxyyxzyzyywxyyzwxyyyxyzyyzxyxxzxxxyyyxyyzyxyxxxywxzzyxyyxyyxxwxxyyzyyyzyzyxyyxxxwxyyyzyy{yxyxyxzwxyyyyzxyyyxxxwxyyyxyxyyzyxyzwyyxxyyyyzyyxyxxxwyyyyzyzzyyzyyxyxyyyyzyzyzyyxyxxyyyzy{yxyyzyyyyyxyyyyzyyyzyzyyyyyzyyzyyzyz{zyxxyyyxyz{yy{zyzyyyyyyxy{{y{zzzzzzyzyzzz{z{zyzzzzyyyzxz{{yz{{zzyzzzyzzyyzzzy{zyzyyyyyyzzyyzz{yzzzzyzy{yzyy{{{{zzzyyyzyzzz{{zzzzzzxzyyxyz{yzzzyzzyzyyyxzzyzyzyyyyzxxyyyxyzyxyyzyyxxxywxyzyyxyyyzyyxxxyxxyzzyzzyzyyyxxxxxxyzzxxzzzyyyxyxwxyyyyyyzyyyxyyyxyyyxxyzyyyyxyywxyxyyyyzyyxwxxxxwxxzxyzyyxzxxxxwxxxyyxyyxyxxwwxyxxyyxyyyxyxxxxyxxyxyyxyxxxxxxxxxxxyxyxyyyxwwxwyxwxxxyyyzyyxxyyyyxxyzyzyzyyxxxxyxyx{yxyyyyzxyxxwywzzzyzzzyzxxxxwxyyyyzyxyxyxyxyyzxyzyyyyyyyyyyyyxxyyyyyzyzzyyyyyxyzzyyyyzyyyyzyyyyyyyz{yyzxyyyyzyyyyxzxzzzyxzzyyyy{yzyzyzzzyyxzyyyyzyzz{zzxyyzzyzyyzyyzyz{zyyzyzyzz{zzzzzz{z{zzyzy{{zz{yzzzyyzyzyyzyzyyzz{zyyyzzzzzz{zzyz{yyzyxyyxyyzyzzz{yyyyzyzxzzzz{zzzzxyyzzyyy{{zyzyzxyyyxxyzzyyyzzxyxxzwxxyxyyzzzzyzxyyxyxxxxyzxyzyzxyxxyxywxyzxzyzyyyxwxxywyyyyyzyyxxxxyxxvxyyyyyyyyxxxywxxwzyxxyyyxxxxxywxxyyyxywxxyxxvxwwxyyxyyyxxxxyxxwxyxywyyyyyxxxwxxwwxzyyyyxyxxxxxxxxyyxxxxyyyywwxywxxzyyyyzwxxxyxyxxxyyzyzyyxyyxyxyyxyzyyyyzxyyxxyyxyyxz{yxxyxxxyyyzxyyxzzyyxxwxxyyxzxywyzxyxyyxxyxyzzyyxzyyxxyxwxyyyzyzyyzyyyyxxxyyyyzxzyyyxxyyyyyyyy{yzzyyxxzyyyxzzzzyy{yzyxyyxzyyzyzy{zzxyzyyyz|zyyzyzyzzzyyxyyyz|{zzz{z{yyzzyyyyzyxzy{zzyyzyzyyzzyzzzzzyxzzzyxyzyzyyzz{zyyyyyzzyyyzzz{{{yyyzyzxzzz{z{zzzxyzzyxxy{zyyzzzyyxxyxyxxyyzyzzyxxxyxxxxyxyyyxyzxxyyxxxxxywyzyyyzxxxxyxxxyyyzyyxyxywxxyyyxyyzzyzyxyxxxxxyyywxzyxyxxvxxwxzxyyxxyxyxywzxxxyxxyyyyxxwxwwwyxxyxxyyyyyxxwxxwxxxzxyzyyxxyxwyxxxyzxyyyyyxyyyyxxwyxxxzyyxxxxyyxxxyxxxyyywxxxxxxxyxwyzyzyyxxyyyyxxzyyxyyyyxxxyxyxyyyyyyzyxyxxyxyxzxzxyyyyzxyxxxyxxyzyyyyyywyxyywxyyzyyyzzxxyxyyxyxyzyyyyxzyzwyxxxzzzzzyzyyzyxxxxyyzyzzyzzyxyyyyxxzzyzzy{yywyyyxzyz{{zyz{zyyyyyyzzyzyzzzzzzzyyyyxyyzyz{yzyyw{yxyzyzyzyyyzzzyyyyyzzyzyzzzz{yzyyzyyzyyzzyyzzzyyyzxyyyyzxzzzzzyyyyyxxyyzzyz{zzyyyyyxzyzzzzzyzxyxyxwyxyyxyyzyzyyyxyxyzyyzzzxzyyxxxxwxxzxyxxyyyyxyyxyxxxxyyxxzxyyyxxxyxyyyzxyyzxxyxxyxxyyxxyyxyzyxyxxwxyxywyyywxxxxwxwxxyxyyxyzyxxxxywwxyyyyyyyyywxwxwxxyyyyyzzwyxwwxyyyyxxyyyzywxxyxyxyyyxyzyyxyxwxzxwxyxwyxxyxxyxyyywyxzyyyyzyyxyxxyyxzyxxyyzxxxxxxxxzyyzyzyyyyywxxxyyxyyzyyzyzyxwyxxxyyzzzyyxyywxxxxyyzyxxyyyxyyyxyyyyyyzyyzzyxyyyywyzzzzzyyyyyxyxzyyzzyyzzzyxxyxyxxzyyyyyz{{xzyyyzyzzzzzy{zyyzxyzyyyzzzz{{zzzyxzyzzxzzzxyzzzzyyyyzzzyzzyyzyxxxyzxyzzzyyzzyzzyzyzyyzyzyz{z{zzzyyzzyzz{zzyzzzzxxyyzxyzzzzzzzyzyyyzzyzzzz{zyzyyyyyxyyyyzzyyxzyyxxyxvxyzyyxyzyz{xyxxyxxyxyxyyzyxxyxxxxwy{yxxxzzyyxxxxyxyxyyxyyzxxyxxzxxyzyyyyzyzyxxxxwyyyyxxzyxxxxvwxywzyxyxyyyxxxxxwywxxyxyyzzyxwxxyxxyyzxxyxyxxyxxxxxyxyyyyyxxxyxxxxwwxxxxyyzxxxyxwxxxyyyxyyyxxxyxyxxyxyzyyzyxyxxyxyxxxyzyyyyxzxyyxyyzxyyyxzyyxwyxxyxyzyyyxyzyxyzxyxxxyyxyxzzzxyyxyxxyy{zyyyzzyxyxyxzyyyzyzyzzyyyyyyxyxz{zzyzyzyzyyxyzzyyxzzzyzyyyxzxyyzzyzzyyxyyzxyy{{zyyyzzyyzyzzzzyzzzzy{zzxyyyyzz{zyzzzz{zxyyyx{zzzzzzy{zyzyyyyyyyy{zzz{zzyyyzzzzzzzyy{{{zzyyyyzxyzzzyzzyzyyyzyzwzzz{zy{yzyyxzxyyzzzyz{yxyyyxxxyxyyzzyzzyyyxwyyxyz{yxzyyyyzxxyxyxyyyxzzzzyyyxyyxxyyyyxyzxywywyxxxyyyxyzyyxyxxxxyxyzyy{yyxxyyxyyxyxxyxyyyxyxyxxyxwyyxxxzyzvwxxxxxxwyyyyyyyywxwxxxwxxxyyyzyxxywxxxxyyyyyxzzxxxxxxwwwyxxxyxyxyxxxxzxxzvyyyyxyyxzyyxxyzyyyyzxxyyzyxxxxyyzxyyzxyyyxxxyyxzyyzyzyxxyxxxyxzyyyyyyxxyxxwyyzzyxzzzyxxyyxyxwyyzzyy{yyyxxyxywzzzyxyzzxyyxzyxxxzzyzyzzxyxzyxyxyzz{y{{zzyyxzyxxzyyzzzz{yxxxzyzyxz{z{yz{yyyyyyzyyzxzyyzzzyyyxyzyzzz{zyzz{yzyyyyzzyzzz{zyzyyyzyyyyzy{zzzyyxxyyyyzzyzz{{{{{zyyxzxyyzzyz{zzyyxyxyyxz{y{zyzzyxyxzxzy{y{z{yyyyyxxxwxwyzxyyyyzxyxzyyxyxyyyzzyywyyxyzxwyyyyyyzxxxxxxxxxxyzyxxyzyxxxxwxxxyyyyyyzxxyxxyxwxxyxwyyxyxyxywwyxxyxyzyyxxxyxwxxxxywyzyzyyxwxvyxyyyxyyzyxxxyxxwxwyyyxyzyxxywwxxxxyyxyyyyxxwxxxxyyyxxyyxxyyxwvyyxwyxxxyyxyxzxyxxxyyyyyyyyxxyxyxyxyxyyyyyzzxxxwxzxyxyxyzyxyxxyxyxyyyzxyyxzxxyyyxxxyyxxzyyyyxyxyyyyyyyzxzzxxyyyyyyyyzyyyyzxyyyyyyyxz{zzzyzyzyzyyxyxyyyyyzyzyxxzyyyyyzzyzyzyzxyyxyyxzyzyzyzzzyyxxyxyyyyyzzz{zzxxyzyyy{{yzyzyyyzxyyxxzyz{yzzyyxyyyxxzxyyzxyz{{zyyzyyyzzzzzzzzzyzxzyzy{yyyzzzyzzyyyzxyyzyzyzzzyy{yyzzyz{yz{yzyzxyyyxywxzyywyzyxyyyyyyxyxyyyy{yyxxxyxxxywxyxyyyyywxxxxxxyyyyzyyxyxxwwxxyxyyxyxzwxxxwyyxxyzxyyyyzwxwxwwwxxxyxyyxxxxxxxyxzxxyxxyyywxwxwyxxxzyyxzyxwxxwywxyxwyyyyxwxxyxxwxxyxxxyyzxxywywyyxyxxyzyyyxxwwxyxxyyyxyyyxyxyyxyxyyyzzyyzyyyxyyxyxxyxxyzyxxxyyyyxzyyzxyyzyyyxyxxxzxzyzxzyzxxywxxyxyyxyyyxyyyxyyyyyyzyzyzyyxxxyxyzxzzyxyzzyyxywyzyyyyzyzyzxxyxyzyxxyyyxzyyyyxzyxyyyyy{yyzyzwyyyyzxy{yzzzzyyyxyzyzyzxxyzzzzyyyyyzyyz{{zzzzyzyzyyyxzzzyyzyzyzxyxxyxzzyzzyzzzyzyzzzzyzyzzzy{zzzyxzyyyyyyyzzzzzyzyxzyxyzyzxzyyyyzzzyzxzy{zzyyyyyxyyyyxxyzyzxyyyxxyxxxx{yzyzzyzyxxxxzxyzyxyyzyzyxxyyxxxyzzyzzyyxzyxxxxxzyxzzxyyyxxxxxxxyyyyxyyyxxywxxxyyxyyxxyyyyyxwxxwyyxyyyxyxxxxwxxvwyyywyyyyxxxxxxxyxyxyyzxzxyyxwxyxyxxyzyyyxwxwxxyxxxxxxyyxxxxyxxxyyxyyzxzyyxxxxyxyyxyyx{yyxywxyxxyxyywyyzxxxxywxxyzyyyyzzxyywxxxxxxzxyyzyzxyxxxxyyzyxyzyyyyyyyyxyxyzyyxzyzyzxyyyxzzyyyyzzyyyxxxxxzzzyyzyyxxyyyxyxyzzyyz{zyyyyyxxwyzzyzyzyxxzxyyyy{{yyyyzzyzyzxyzyxzyyy{{zzyyyyzzyy{zzx{zzzxzzyzyyyzzzz|zyzzxzzxyyyyyz{zz{yyzyz{yyzzzzzy{yzxzxyzxyzzyzzzzzzyyzyzxyz{{yzzyyzzyyyyzxzz{yzyyzyyyyxxyyyzyxyxzyyyxxxxxxzyzxyzyzxyzyyyxxyxyyyyxyyxyxyxyyyxyyxyyyxyxxyxxwxyzzyxyxyxxxxwywxyxyyzzwxxxxxxyxyxyxxyyyyxxyywxxyyxyzyyyywxwxxwyyxyyxzyyyxxyyxxxxxyyyzyzywywwxxxyyyzyxyzxxxxxxyxxxxxyxxyxyxxyyyxyyxyxzyzywwxyxxwyx{yyy{zyxyxxxxyyyxxyxzzxxyxxxyxyyyyyyyyxxyyxyyxyyzyyyzyyyzxyxxwyzyyyzxyyyyxyxyxyyzzyyzyzxyzxyxyyzyxyyzzyxyxyyyyyxzyy{yzxxzxyxyxyyzywyzyyyxyxyxy{zzyyy{yyyyzxxzxzz{{zyzzyzyyzzyyzyyzzzz{{zyyzxzzx{yyz{{yzyy{yyxzyzzyyzzyyxzyyzyzzxzzz{{zyyxxzyyzyy{yyy{zzyzyyyxyyyyzyyzzyyyyyyyzzzzyzzzyyyyyyyyy{xyzzyyzxxxyyxyxxyzx{yy{xxxxxxxxyxyyyyyyzyxwxxxyyyyy{yyyzyywxxxxyxyzywzyyyywyxywyxyxzyyzxyyxwyxwxzxxxyyxxxxxxxxxyyzyyyyyyxwxxywwzyyyxxyyxxxvwwxyxyzxxyxxyyxxxywxxxxxyyyxzxxxxxxwyyzxyxxyxxxxxwxxwxyyyzyxxwxxxxxxwzyxxyyyxwxxxwxxxyyyyxyyxywyxxxyxyyxyyyzxzyxxxyxyyxyxyyzxxxxxxxxxxyxyyzyyxyxxxwyyzyyxzyzyxyxyyxyzxyxxxyzyxyyxxxxzyzyxyzyywyzxyyxyxyyyzy{yyyxyxxxyzzyyzyzyxyyxxxxyyyyzz{zyxxyyyxzzzzzzyy|yyyyxxzzyyyyzzzzzyxxyzzyxyyzzzzzyyyzyyyzyyzzyzzyzyzzyzxy{yxzz{zzyzzzyyyz{zzzyyzzzzyyxxyyyyzzzzz{zzyyzyyyzzyzzzzzyyyxyzzzzzyzyyzzxyxxwwzxyyzyyyzyyyxzxxxxzzyxxyyzyyyxyxxyxxzxyyyyxxxxxxxxyyxzxxzzyyxxxywwxxyxyzxyxxywxxxwxyxyyzzxxxxxxxxyyxxyxxyyyxxxyxyxxxxxyyyyxxxxyxwxxxyzxzyxxwxxxxxxwxyxyxyxxyxxxxxxxzxyzyyzxxyxxwxxxxyxyzxzyxxxxxxwxzxxxyyyxxyyyxxxxyzzxyzzyxxxyxyyxyyzyyyyyyxxywyxyyxyyyyzxxxyxxxxxyzxxz{zxxwxyyxxyy{yyyzyzyxxxxxyxyzzyyzyyyyyxyxyyyyyyyzyyyxyyyzxyzzyyzyzyyyyyxzyyzyyyyyzyxyxyxyyyzzzxzzzzzxyyyxyzyzy{zzzyyzzyzzzyyyz{zz{yxyzyyzyyzzzyz{zzxzzyxyy{yzzzyzzzyyyyyxxyyyzyz{{yyyyyzxz{zx{{zzzzyzxyyzyyzzyz{{{{yyyxyyxy{zzyyzxyyzyyyzyzzzy{{xzzyyxxxwxzyyzyzzzxyyxyxywzzyzyyyyyxxyxxxxyyyxzyyyyxxyyxyyyyyzyyyyxyyxwyyxxyyyyyyyyxxyxxyywyyxyyyyyyxxxwxwxxyyxyxyxxyxxyyyyxyyxyyyyyxxwxxxxxyzyyyxxxwxxxwxxxyxxywyxxyxwxxxyyxxyxzyyxxwxxxwyxyyxyyyywywwyyyyy{xyzzyyxyywyxxyyyxzyyzyyxyxwyxyxxyyyyzzyyzxxyxzyxyyyyyxxxxxxxxyyzyxyyzywxyxyyyyzyxyyyxxxyxyyxxyzzyyzzzyxxxyyxzzzzyzyyzyyyzyyxyyzxyzzyyyxyyyyzzyzy{yzzzyyxyyxzyzyyyyyyyyyyxyyyy{{zz{z{zzyyyyxzzzyyzyzzzzyyyyyxzzzzz{z{zzzzzzzxyyzz{zz{zyyzzyzzyyzzz{zz{zzzyzyzyyzzzzzzzzz|xyyyyxyzzzz{zyyyzyxyyy{z{yzyyyzyxzyyyyyz{zyyxxyyxzxxwyzzyyyyzyyyxyxwxyyyyyxzzzxyxwyxyxwyxxzyyxxyxxxwxxyyyyyyyxyxxxwxxyxyxyyyyyxxwxxywxyyxxxzxywyxyxywyyxxxxyxxxxwwwwxxxxyxxyyyxyxxxxxyxxyxyyyxxwxxxxwxxyxyyyyxwyywyxwxxyyyyzxyxxxxxxxxyxwxyxyxxxxxxyxxzyxxzyyyyxxxxxxyxyyzyzyxxyyyxxxyyzyyyyzxxwxxxyyxyzyxzyzyyyxxyxyxyyxxyzyyxyyxwyxyyyzyyzyyxxxyxxxyzzxxzyyyyyxyxxxxyyyzzyyyxxxxxyyyyy{yyzzyyzyyyxyxyyzyzyzyyxyywyxyzzz{z{yyyxyyyyyy{yyzzzzzyzyyy{xyyyzzzzz{z{yyyyyx{zyzzzzzyyyzyyyyzzxyzzyzxyyyxxzzyzyzzz{zyyyyzxzyzzzzzy{yzyyxxyyyyy{zzz{yxyyyxzyyzzyxy{zyyyyyxyy{zyyyyyzyyyxyxyyxyyyxyyyyxyxxwyyxxxxyyzyzxxxxxxwyzyxzyzyyyyywwxxyxzxyyzyyyxwxyxxxyxyyxyzyxwwxxxvxyyyxyyxzxyxwwxwyyywyyyyxxxwwyxxxxyyyxxzwxywwxywxxyxyyyxwxxyxxyxxxyxxyyyyxyywwwyxxyxxyxyyxwxxxxxxxxyyywxxyxwyxwwxyyyxxzzyxxwxyxyxyzyyxyyyyywyxyxxyxxyyyzyyxxywyyzyyyyyyxyzyxwxxxzzyzyyyzyxxxxxywyyzyyyyyxxyyyxyyyyzyxyzyyyyyyywxzyyyxyyyyxyxyyzxyyzyzzzzxyxyyyyyzyzzyy{zyyxyxxyyxzzzzzzyyzyxyyxxyzyzyyzzzyxxyyzzxzzyzzzzzyxzxyyyyyyyzz{zyyzyzyzy{yzzzz{{zyxyzxyxzz{yyzzzyzzyzyyzyzyzy{zzyzzyzxyyxyzyyz{yyyyzyyxzyyzzzyzzyy{xyyyyzz{yyyyzyxyyxyxwwyyyzxyzyyxyyxwwyyyyxyzyzyyyyyywyyxxyzyyyxzyxxyyyzyyyyyyyxxxyxxxyxyyxyyyxxxxzyyvyyyyxyzxxxwxyxxxxyyyxxyxxwyyxyxyyxxyxyyxyyxwxwxyxxyzxyzxyxxxxxxxxxyyyyyyyxxxxyxxxxxyyyyyxyxxxxwxwyxyyxxywxxwxxyxwzxyyyyywwxxxxxwyyyxxyzxyxyxxxyywyzxxxzyyyyxxxyxwxzxyzyzxyyxxxxyyxyxyyzzyxxxxxxxzxzxyyyyxxwyxxxyyyxyxyzyyxxyxyyxyyzyxyxyyyyyxxyyyyyyyzzyyyyyyyzyzyzyyzzyxyyzzxxxyzyzyy{yxyyyxyzyzzyyzzzyyyyyxyyyyzzz{zzzzyyzyyyyzzx{y{yzyyxzxyxyzzyy{zzzzyyzyyyzyzzzzzz{yyyzyzxyzz{{{y|{xzyxzyzzzzxyyzzz|yyyyyxzy{yz{yzzyyyyyyyyyyyzxyxyxxxxyxyxxyxyyyyzyyxxyxxxxzyxyyzzyyyxxxxxxyyyyyyyyyywxxxxyzzxyxyzxyxwxyyxxxyzxyzyxxwxxxxwxyyyxxyxxwyxwxxxxyyxxzyyxxyyxwxxxyxyxyyxxwxyxxxxyxxxxxyxxxxxyxwxyxyxxzyxxyyyxxxwyxyyxxzxxxxwxwxxxyyyxyyxyxxwyxxwxxwxyyyyxxxxxwxxyyxyxyxzyxyxxxxxxxyyyzxyxxxyxwyyxyyxyzyyyxxxxywyyxyzyyzyxxyyyxzxyxyyyyz{ywyxyxxyyyyyyyzzzxyxxwxxxzyyyyzxyxyyxyxyyxzyzzyyyzzyyxyxyzyyyz{zxyyyxwwxyzxyyzzyzxxyzxzyzzzzzyyzyzzyyxzyzzyzzyzzzyyzzyzzy{yyyz{yzyyxyxyzyy|zzyzyzzzyyyxzyyzyzy{zyxyyzx{zyyyzzz{zyyyyzxyxyzzzyzzyyxyzyyyxzzzyzzzxzyyyyxyxzzzyzyzxzyxxxxyxxyyxzyzyyyxxxyyxyyyyyzxyzxyxwxxwyyxyyyxzyxxxxxxxxyyyxxyxyyyxwxxxxxyyyyyyyyxxyxyxxyxxyyxxzxyxxwxxxzxxyyyyyxwwxwxwyxxyyyyyxxwxxxxwxwxxxxxxyxxxwxwwwyyzyzyyxxyxyxywyyzxxwyyxyxxyxwxxyxxzxxxxxxwyxxwyyyyyyxyxxxxxxxxyzyyyxyyxxxxyxyyyzzxwzyyzxxywyyyyyzzyyyywxxwywxxxyyzzyzzxxyxzxyxxyyzyyzyyyyyyxyxyyzxyy{yzyxyyxyyzyxyxxyyyxxxxyxyyzzzyzzzyyyyyyyxyyyzx{zzyyyzyzywyyyzyzzxyxxyyyyyyzzy{yyzxzyzyzxyyx{zyzyzzyyyyyxzzzzzz{zzyyyzyyyyyzz{zyzy{xyyzxxyzzzyz{zzzyyyzyyyyzz{zz{zyyyyyzx{zyyzzyz{zyyyzyxxzyyzy{zyyzzyyyzyzyzzyyyxyyyyxwyxxy{yzzyyyxxxxyxxyxxxxyzzyxwxwxyxyxyyzyyyxyywxxyxyyyxxyyyyyxxwxxwyxyyyxyzyxxvxxxwxxyyyxxwxyxwyxwxxywxwxyxxxyxwxwxxwyyyxyzxwzwxxwxxyxxxyyxxwwwwyxwxxywyyyxyxxxwyyxyyyyxyyxyxxxxwxwxyyxxyyyxxwwxxyxxyyxxzxzwxyxyxxwxx{xyxyyyyxxyxyxxzyyyyzyyxywxwyxyyyxyyyyxxxxxxxyzyyyyyyzyxyxyxzxzxzxyyzyyzyyyxxxyy{yyzy{yyyyxwxxxyxxyyyyyyyxyyyyzxzyzzzzxyyyyyyxzyyyy{zzyyxyxxxyzyzyyyzyzyxxyzzyz{xzyzzzzyyxxyyyzxyyyzz{zyyxzyzzzzzyzzz{zyyyyxyzyzyyyyzzxxyyyyyxzyzyzyzy{zzyxxxyyyy{zz{zyyzwyyzyyyyzzzzyyzyyxyxyz{yzzzyyyyzxxx}yxyzzyzyyxxyxxyxyxyyxyyyyxxxywyyxyxyxyxxyxxxxwyxwzxxyyyyz{yxyxxyxxxyyyxxyxxxwxxxwyxyxxzxzwxyxxwxxxxyxyzyyywyxxxxxxyyxxyyyxxyxyxwyywxxzzxxyxyxyxxwxwxyyxzyxwwwxwwxxyyxyyxxywxxxxxwwyxxwyyyxxxwywxvwxyyxxyyxywxwwxxxxxxxzxyxyxxyxyxyxyyxyzyyxyxxxxxzxzyyyyzywyyxxyxxwyyyxxyxxywyxxxxyxyyzz{yxzxxxxyyzyyyzzzyxxyyxxxyyyzxyzyyxyxzyxwxyzwyzzzyxxxyyyyyzyyzzy{xyyyyxxxyyxyyzyzyxyzyyxwzyyyyyzzxxxyxxyxzz{yzzz{yyyyyzzyyyyzzyz{zyxzzyyxyzzzzz{yzyzzxyxxzzzzyzzy{xxyyxyyyxyzzzzzyyzzzyyzzzzzyzzzzyyyzyzyyzzzzyzzyzxxxxyzyzzyxzzzyyyyxyyxyyyyzzx{yxzxxxyxxyzyxyyyyxxzwxxxyzxxyzyxzyyxxxxxyyyxxzxxyxyyxwyxxyyywxyxxxyxyxwwyxxyxyyzxxwxxywwxxzxyyxyxxxxxxwxyyzyxyyxxzxxwxxxyxxyxyxyyxwwwxxwxxyywyyyywxxwxxxywzyxyxxxxxxxxxyyyyyyyyyxxxxwwwwxxyyxyyyxxxyxwxxxyyyxzyyyxyxxxyxyzyxzyzyxyxxxwwxxyyyyzyzxwxyyxxxyzyxxyyzxyxyxyxxyyxxyzyyyxxxxxxxxxyyxyzyyxyxxyxxyyzzyyyyyxyxyyxxyz{yyyyy{yxyyxxxxyyzyyzyxxxyyxxyyzyyyyzzyyxyywxxyyyzzxzyzyzyxxyxyzzz{yzxyyyxxzyy{zzyzyy{yyxyyyxyzzzzyzyz{xyyzxxxyzzzyzzyywyzxxyxyyz{zyzzzyxyyzxyzyzzzz{zyyyyyxyyzzyyzz{yzyyxyxzyyzxzzz{xyxxzyxzy{zzyzyzyzzyzxyxxyxyxyyzzyxyxyyxyyyxyyzzyyyyywxxx{xzyyyyxxxxyxxxyzxyyxxyyyyywvyxyyxyxyyxyxywxxxzwwyxyxyyzxyxxyywxyyzxwxzyyyxwyzyxxxxyyyyyywxxxxxxxxxxyxxzyyxyxxwxxyzyyyyyxxxxwxyxyzxxxxyyxwwyxxxwxyyyxyzxyxyyxxyyxywyxzzyywxyxywywyxxyxyzzxywxxxxyyyxyyyzxxxxyxxyzyxxxzyxxyxyyxwxzyyyzxzzyyxxxyxxx{zyxzyzxxzxyxyxyyyyyyyxzyxxxxyyyzyyyyzzxyyyzyyzyzzzyyyxxyyxxyzyzyzzyyzzzyyyywyxyy{yyxzyyyyyyyyxy{zzyyzzyy{yyyyyyzzy{zzyzyzzzyyxyzz{yz{{{yyzyxyxz{yzzzzyyyyxyyyyyzzyx{{zzzyyzxyyzzzzz{{{yzzyzyyxzzyyzyz{{zyyxxyyyyzzyyz{zyzxyyyzzzzzyzzywxyxxxyxyzzxxyzzyyxyxwxxyyzyyzyzxwxxxxxyxyxxyxyxyxxwxwyxxzyxyyyyyxyxxxwxyxyxyxyyywxwxxxxwxyxxxzyyxxxxwxxyxzxwxyyxyywyxxxwxxyywyxwwxxxxxxyxxxxxxyywxxxwwxywxyyzyxwwxwwxwwxyyxxyyyyxwxwwyxxyxxyyyyxxxxwxxwxyxxyyyxyxxwxyxxxxyzyxyxyyxxxxxyyyyxxyyxyyxyxxxxxywxxzy{yxxxxyxxxyzyyzxzxwxxxwxwxxxxyyxyxwxxxxyyyyyyxyyyyxyyyxxxxyyxyyxyxxxyxxxxyyyxzxzzxyyyyxxxyyxxyyy{xxyyyzyvyyyyyzzzyxxyywyxzyzyzyz{yzxzxyyyyyyzyyzyxyzxyyzyyzyzyyz{yxyyyyzxyzzzzz{yzyyyxyyzyyyzzz{{zyyyxzxxzy|zz{yzzzyyzyxxyyyzyzyyyzyyyxxyy{zyyzzzyyxxxxzyyxzyzzzyxyyxywxwzzyyyyyyxyyxxxxxxyyzyyyzzyxyyxxwzyyyxyzyyyyxyxxxyzyzyxyyxyxwxxxyxvzxyxyyxyxxwwwwxyxyyyyyyxxxwywwxxzxxxxyxxwwyyxwxwx{xyxxwxwxxwyxwyxyyyzxwxxxxxxxyxxyyyyyxxxxwyxwwyyxxyyyxwwxxxxxxxwxxyyyyxxxxxwyxyxxxyzyywxxxxxyxzxyxzzyzxyxxwwxxyxyxyzxyyxzywyyyyyyxzzyxyyyxxxxyzyyyxzyyxywxxzxyxxyxyxyxyyxxxxxyzyyxyzyyyyyywyyyzzyzyyyxyyyywyyyxyzyyyyyxzyyxyyxzyyyyyzyyyyywyxyyzzyyzyyxxyxxxxzyyzyzyzzyyyyzyyy{yyxzzzzyyyyyyyxzzyzzzzzyyyyyyxyyyzyzyyyxyyzyyxyyyyzyz{zyxyyyyyyzzzyz{{zzyxxyzyzyyzyzzyyyyyzxzzzyyzz{yyyxyyyxywzyzzyzyxzxxwxxywxyzxyxyxyxxwwxxxyzzxyyzxyyywyxxxyyxyxzyyyyxxyxyxyyxyyyyyxxxywwyxxxyyxyxzxyxwxxxxwyyyyxyxywxxyyywxyxyxzyxxxxxwywxxxxyxyxyxxxxwxvxxxxyxyxxxywxvxxxxyyyyxyzyxxxwyxwyxyyyyxyyxxwxwxwxyxyxxyxxywwywxxxyyyxyyxxxxwxxxxxyyyyxyzzxxxyxwxxyyxxxyyywywxxyyyyyyxyyxwxxxxxyxzyyxzyzyzwyxxxyxyyxzyyyxyxxxxyxyxzyxyyyzyxxxxxxxyzyxxyyyxyxxxyxyxyzyzzzyxyyzyyxyyzyzxzyzxyyyyyyxyyzyyxzyyxyyxyyyyzzyyz{yzyyyxyzzzyyyyzzz{yzyyyzyyzyz{yzzzxyyxyxzyzyzyxzzxyyyyyyyyzy|{yz{yyzzyyy{zzyzzzz{yzzxyyyyyzyzyzzzzzzywyyyzyzz{z{zyyzxzyyyzxyyzzyyyxxxxwyyxyyxxxzzzxzxxvyxyyxzzzyzxxxxwyxxyxxyxyyyyxzxxxxwxy{yyzyyyxxxxyxwxxyxxyyyxyxxxyywxxxyxyzyxxxwxxxwxyyxyyxxyxxwxxxyyxwxyyzywxywwxwwwxxyxxyyxyxxwwwyxyyxyyxxxwyxwxxwxyyxxxyyxxxyxwxxwyxxyxxxxxyxxxyxxyxyyyyyxxxxyxxxxxyyyyyzywyxwwxwyyzxzyxzyyyxyxxxyxxyxxzyyxyxyxxxxyxyxyzyxyywxwyyxxyxzxxyyxywyywyzxzyxxyxxxxxxxxyzzzxyyxyxyxyzxyxyyyyyzzxyyyyyxyyyzyzzyzzywyyyyxxzyz{zz{yzxzyyyyyzzyyzzzzyxzyyyzyyyzyzyyyyzyyyyxyyzzyzzzz{xxyyyyxyyyzyzyyzxxzyyyyyzyzzyyyzyyyxyxyyzyzz{zzyxyxyyyzzzyyyz{zzzzyyxxyzzyyyzzzyxyxyyxyzyyyyxxxxwyxyxyxyyyzyxyyxxxxxyxxyxyzzyyyxxyxwyxwyxyyyxzyyzxwxwxxyyzxyyyxyyxwxxxxyxxxyyyyxxywwxxwxyyxzyyywwyxxxwxxxyxxxxxxxyxwxwxyxxxxyzyxxxwxwwxxwyxxxxyxxxyyxxyxyyxyyxxxxxywxyxxxxyyyyxyxwxyyyxxxzxxyyxxxxwyxwxxyyxxyyzxxyxxyxxxwxyyyyzzxxxzxxxyyyyxzxyxwxywxyxzyzzyyzyxyxxxxyxyyyyyyzyyxyxxxxyxwyzyzyyzyyxywyxyxyzxyyyyyxxyxyxyz{wxyzyzyyxxyyxzyzyzyzyx{zyyxyyxyyzzzzzxyzzyyxyzzyy{yyyxxyxyzxxyzzzxzzzzyzyxzzyyzyy{zxzzyyxyzyzyzzyzzzyzyyyyxzzzzyzz{zyzxyyxxyyyzyzzzzzzyyyyyyyyzzzzyz{yzyyzxzyyyzzzyzzzzyyzzyxzz{zyyzxyyzyyyzxzyzyzyzyyxxxxxxwxyzyyyzyxyyxxxxyyzxxxyyzyxxxyyyxxxxxxz{zywyxxxxxyxxyxxzzxxyxxywwyyyyyxyyxyxwxxxxyzyyxyxxywxxxxxxxyyyxyyxxxyxxxxxxxxxxyxxxwwxvxxxxwxyxyyyxwxxwxxxyxxyyzxxxwyxxwxwxywxxxyxyxywxxxxyyyyxyxyxyxvxxwxxyyxxyzxyyyxxywyxyzyyyyyxxxxyxxxxyzxyxxzxxyxwxxyyxyyyyyxxxxxxyyxxyzyzxzyyxxxxyzxyxzyxzxzyzxyxywyxyyyyyzyyyxyxxxyyyyxyzzyyyzxxxxxxyyzyzyzyyyyxyxyyxyzyz{{yxxyxyyxyyyyzzzyxyzxxxxxyzyzyzzyzxzyzzyzyxy{zyzyzyyyxyyyyzz{yyzzyxxyyy{zzyyyz{yyzxzyyyxyxyyxzzz{yyzyzyyyyyy{yzz{zxzxyyyyyzzzyzzzxyyyxyyxxzzyyzzyyyyyxyyzyzzzyyzyyxyxxxywyyyxyyyyxxxxxxxwzyzyyyyyxyxxxwxxyyyxxyxyxwxywxwxxyyyyxyzyxyyyxywzxyzxyyzxxywwxxwyxyxwxyyzwxxxwwxxyxyxzyyxxxxxxxvyxyyxzyyxyyxxwwwxxyxyxyxyxwxxxwwyyyyxyyxxxxxxxywxxwxxxzyxxwxxwyxxxxxxxxxwyxxxxxwyywxxxyyywyyyyxwyyyyxyyyywzwxxxwyxyyyzxyxxxxywyxyxyxyyyyxxywxxxxxyzxyyyyxzyyyxyxzxyywyyyyxzyyxyzyyyyyyzyzxyxxxxyyzxyyyyyyyyxwxyxyxzyyyzzwxywyyxyyyxyyyyzywxxxxwyyyyyzzxzzxyyyyxyzyzzzz{{yyzyzzyyyyzzyzzzzyxyyyyxyyzzyzyz{yyzzxyyzyzzyzzzyyyyyxyyyzyzzy{z{yyyyyyzzyz{zzzyyzyyyyyxz{zzzyyy{zxyxyxxy{zzyzzyxyyyyxzyyxzyzyyzyxxxxxyxyyyxyxyyzxxxxxxwxyyxyzzxzyyxxxxxywxyyxyxzxyywxxxxyyzxyyxyzywwwyxxxyxyyxzxxzwyxywxyxzxyyyxxyxxxxwyxywxy|yxxxwwxwwxxxyyyxxxxxxxxwxwxyxxyyyywwxwxwyyxxyxyxxyxxxwxwyxywyxxyxxxywxwwxwxxxxxyxwxxxxxwxwxxxxyyyyxwzxxxwyyxyzyyzywxxyxxyxyxxyyyyyxyxxxyyxyyzzyyyxxwxxxywxzzxyxyyyyyyxxyyxyyyxzyyywxxxxxwyyzzyzzyxyyxxwwyxzxyyyyyyxyxzwyyyyyyyzzxxyxyyxyyzyyzyyyyyyxyyyyyy{yyzzyzzxyyxyyxxyy{yyzzyyzyzyzyyzzyyy{zzyyzyyyyyzyzyzzyyyzyxxxwyyz{yz{zyxyyyyzyzy{z{y{zzzyxyyyyxyyzzzyzxyyyyyxyyyzyz{{zyzyyyywxyzyzyz{y{xyxyxyxzzzzzyyzyxxxxxyxxyyzyyyyyzxxywxxyyyzxyzyzxxxxyxxxxyxzzyyzxxwyxxwxxyyxx{yyxyxvxxwyyxyxxxzxywyyxxwxxxxyyxxzxyyyxxxxxyxxyyxxxxwxxxxxxxxzywxxxxxxwxwxwwyxyyxxxyyxyxwxwyxyywyxxxxwwyxxxxxywzywxyxwwywxxywxyyxwxxxxwywxyxyxyxxxxxwyzxwxyzxyzxyyxyxyxxxxzyzxxyzxyyxxxyyxyxyyzxywxxxyyyyyyxyxyzyywywywxxyyyyyyyzyxxyxwywyyyyyyzxyxyyyxxyyzzzyyxyyyxyyyxzzzyyzzyyxzzyyyxzyzzzyzzzxwxzyxyxyyzyzxzz{xxyyyyyzzzyzyzyzyyyzyyzyyy}z{zzzxyyxyyxyz{zzzz{yzzzyxxy{yzyyyzyyyyzyyxxzyzyyyz{zzyxzyyyxzyy{zzyyyyxyyzyyzyyyyz{yzyzyyyyzyxyzyzyyyyxyxzxzy{yxyyyxyyxxvxxyyzxyyzxyywwxxxxyzywyyzzyxyxxxxxwxyyyyyyxxxwxxxxxxyxxxyzyxxxxwwwxxyxxyyyxxxywxxwwyxyxzzyxxxwwxxxyxyxxyyxwyxyyxwxwwyxxyxyxxxywwxwxwyxxxxwxwxxxxwxwxyyxyyxwxxxyxxxxxyyxyxxywxwxxxxyxwxwxxxyywywxxwyxxxyyxyyxwxxyxwxyyxyxzyxwxwxxxxyyyyxyyyywwxxxyxxxyyyyzyxwyxwxxyzyyyyy{yxxywyyzwxyzxxxyyyxywxxxyywxyxyzxzxxyxyxyyxyyyzyxyyxyxxyyzxyzyyyyxyyyyyyzy{yxyzxzxxxyxxyyyyzyxzzyyxyxyyyxyyzyzzzyyyyywyzxzyzzyzyzzxxyyyxxzzyyzzyzyxzyxwxyxyzzyzzzyyzxzyzxyxxyzyz{yxxyxyyyzzyz{zzyxzxyyzzxzzzyyyyyyzxxxzxxz{z{yz{zyyzzyyzxzzzyxyzyxyyyyxxwyyxyzyyyyxxyxxyyyxzxyyyyyxxxyyxxyyywxyzzyyywxwwxyxyyxyyyxxxxxwxwxyxyxyyxxxxwxxyxxxxxyzyyxyxxwxyxxwzyxyyyxxywxxyxyyyxyxyxxxwwxxxwxyyzwyyyyxxxxxwwxxyxyxyyxyxxxwxvxyxxxyyzyxxxywxxyxxyxxzyxyxwwyxwxyxxxyyzyywxywxxxyxyyxyyyxwxxwxwxyzxxyxywxyxxwxyxxyxyyyyxxxxwwxwyyyyyyyyyxyyxxywxyyxyyyxxxxyxxxyyxyyyz{yyyxyyxxxyyyzyzxxxwxyxxxyxyyzzzxyyxyxzy{yyyyyzyzzyxxxyyxyzzzyyy{yzyxyyxyzzyyzzzzyyzyyxyyyyzyy{zyzzyyyxyyxzzyzxzyzyy|zyyzyxzzyyzzyzxxzzxyyyyyzzzyzyyxxzyyyz{{zzyzyzyywyxxyyyzzzy{zzxyyzyyxyyyyzyyzyxyxxxzxz{zyyyyyxxyxxxxwyxyxxxyxyxyxxwxxxyyyyyxzxwwwxxxxyyyxyyzxyxwyxwwwyyxyxxyyyxyxxwwxyyywxxxzxwxwwxxwyyxxyzyxwwxwxwwxxwyxyyyyxxxxxxxxxyyyxyxyxwxxxwxwxyxyxyyxyxxxxxxxxyyxyyyxxwywxxwwzyyxyyzxxxxwxwwwwyxxxyxyxywxxwxxxyyyxyxyywxxxyxxyyyyyxyzyxxwxwxyxyywyyxyxyyxwwxxyyxxxyxyxwxxyyxyyyyyyyyzxwxxxwzyzyzxyzyzyxyyyxyxxyzyyxzyyywyyyxyyyyyyxxzyywxzyxyxyyzzzzzyxxxyxxyyyyyyyyzyyxzyxyxyyzyzyzxyxyxyxxxyzxzzyzzyxyyxyzyyyzzzzyy{xyyyyzxyzyzzzyzyyyyywxyxyyyyyzzzyxzyxzyyzzzzzzzzyyxyyyyyyzzzzzzyyzyxyyyyz{zyyyyzyxyxzyxyzyyyyzzyyyxyzxyzyyzyyxyyyyyyxxxxxyxzyzyyyxxxxxxxyyxxyyzxxxxyyxwyywxyyyyxxxwxxxxxyxxyyzyywxxxwwwyxxyxyyxzwxvwxxwxyxxxyyxyyxwxxwyxxyxxyxxvxxxxxxxxwyyyxxywwxxywxxxyyxwxyxxyxyxxwxxxyyyyyyvxxxxxxwwyxyxxyywyxwxxxvxxwxyyyxxwxwxxxvxywxyyxxxyyxyxwxyxxyxxzyyxxxxxxwyyyyxxzyxwxxxxwxxyyyxyxyxxxxwwxxyyyxzyyyyyyxywxxyyyxxzyyxyxyxxxwyyyyyzxyxxyyxxxyyxxyxxzyxyxxxyzxyyyzzyzzxyzyyyyyyyyzyyyzxxxyxxyyxzyyyyzyyyxyyyyxxyx{zyyzyxyxyyyzyzyyzyyyzxxyyzxyx{zyzzzzyzzzyyzxyzyzxyy{yxxxyxyyyyyyzyzzzxyzyyxyyzzyz{zzyxxxyzxyyyyzzzzzxzyyyxyyyyyyzyyzxxyyxyyyzxyyzyxyxyyyxxxxyxyxyzxzyxyxwwxyxyyxyyyyyyxxxwxxyyyyyyyyxyyxyxxxyxyyxwzyxwyxwxxxzxxxxyxyywxxwxywxyxywxyyxxxwxwwwwxxxyyxxxwwwxxxxxyxyyyxxyvxxxxwxywxyxxxxxxxxxxxxxxyxxyyyxyyxwxxxxxwywyyyxwxwywxwxxyxxyxxxxxywwxwwyxwxzxxxxyxyxyxyyzxxyzxyxxxxwxyxyzyyzyyxxxwyxxwyxzxyyzyxxyxxyxxxxzyyxyyxxxxywxxxxxxwyxyyxyxxxyxyyzzyyzyyyxyxxyyyyyxxyxxyxyxyxxyzyyyyzzyyxwyyxxyyxzyyyyzzxwyyyyyyyzxzyyxyxxxyxyxzzzzyyyyzyyyyyzyzyxyyzyzzzyxzyxzyyy{yzzyzxzyyyyyzyzyzzzzyxzxyyyyyyxyzyz{yxyyyyzyxzyzyzzzxyyyxyyzxyy{xzzzzyxyyzyxyzzxyz|zzyxyxxxxzyzyyzxzxxzxyxxyxyzxyxyywyywwxxxyxxyyyyzxyxxxxwxxyyxxzxyxxyxzyxwyyyxxzyyxxxwwxxxyxyyyxxyxxxwxxyyxyyywyyyxxwwxxwwyxxxwyxxwwxvxwwxyxxxyyxyxwxxvxxxyyzyxxyyywwxwxwxxxyxzxyywxxwxxxvxxyxxyyxxwxvxxxwwxyyxyyyyzxyxxxwwxxwyzwxxyxxxxxwyyyzxyyyyxxyxxxyxyxyyyyyxyyxwxywyxxyxzyyxxxxywyyyxyyxxzxxxyyxxxxxyyyyyyyxxyxxxyxyyyxwyyy}yyyyxyxyzyxyyzyyxwxyyxxyyyzyzyxxyxxxxyyyyyxxyzzyxyyxxyxyyzyzyzxzwyxywyyyz{yyyyzxyyyyyxz{zxzzzyzyxyxyyyyzzz{zyyzyyyyyyxyzxz{y{zyxyyyzyxyzyyyyzzzyyxyyyyyyzz{yzz{yyxyyyyxzzyyyzzyyyxyyyyxxz{yxzyzxyzxyxzzyyzyyyyyxxyxxyxwyxzxxyyyyzxxxxxyxyyyyzyyxxxxxxwxyxxxxyyyyxyywyxwxxyxxyyyxyxxwxyxwxxzxyxyxyyxxxxwwyxyxzyxxxwxxxywxyxxxyyyxyxwwyxwxxxyyyyywwxxwywxwyxyxxyzyxxxwxwxyxyyyyxyxxyxxwxwxxxyxyyyyxxwxxwwxxxxxzyyxyxwwxwxxxyyxyzxyxxwwyxwxxyyyyyyyyxwxxxwxxyxyxyxxxxxwwywzzxyxyyyxxxxxxxwxyxyzyyyxyywywwwxzzxyxyyxxyxxxxxyxzyyyyxyxxwxxwzyyyxyyyyyyxxyxyxxyyzyyzzxyyxyyyyzyyyyzzzzxxzxxxxzyyyyyzyzxxyyyzxzyyyzzzyyyyyyyzyyzyyzzzzzyxyxyzzyzyxzyzz{zzzyyyxzyzzzzzyyxxyyyyyxzyzz{zzzyyyyzyyyzzyyy{{yzzyyxyyyzzyyzzzyyyyxyxwxzy{z{zzyzyxxyyyyz{{yzzxxxxyxxyxyxzyzyyxxyxwxxxxyyyxyyyzyyxxxzxxyxzyyzzxxxxwxxxxxyyyxxyxyxxxwxzwyxyyxyxyxxxxxwxxxxxywxxxxxxxxxwwxxyxxxyywxwxwywxyxxxyxxywwwxwwxxyyyxzxyyyxywxxyxxxxwyyxxxxywwwxxxxyyxxywxwxvxwwxwwxywyxxxxxxxxyxyyyxxxxyxwxwxxxwyyyzyyyxyxyxxxywxyyxxxyyxwzyxxyxxxyyxyyyxxxyxywxxyyyyyzyxyyxxxwxxzxyxyyyyxyxxxxwyxzyxyzyyyxyxyxxxyyyyyzyyyyxxyyyyx{yyyzyyyyyyyxxyyzyxyyzzyyzxxxxzzxzyyzzyxxyzxyxzzyyzzzzyxyyxyyyxyyyzyzzyxyyyyyyx{zzyzzyzyyzyyxyzyz{xzyyzxyyyyxyyyzzyyzzzxxxzzyzyyyzzy{{zxyxyyzyyzzzzzz{xyxyxzyxyyzzzyyzyyzxyyyz{zyyyyzyxzwyyxxyxzyxyyyzyxywyxyyyxzzzyyyyxyxxxxxyxyyxzxzyxxxxxxxxxxyyyxxxxxxxxxvxyyyyxxzxyyxxxxwyyxwxxywyxwxywxxxxxxwxxxxwxwwywxxxyxyyxzwwxxwwyxxyxyyyyxywwwwwwywxyxyxzyxxxxxxwwxyyxywxxxxxxywwxyvwxxxxxxyyxxwxwxyxxxzyyxxyxyxxyyxyxxxyzxxxxxxxxyxxxyzxyyxyxxyyxyyywyyyyyyywwxwyxxyxyyyyyxxxxwwyxyzxyyxywxxwxxyxxzyxyxyxyxyxxxwyyyyxwyyyxxyyxxzyywyxyyzyyzxxxyyxyyyxzzyzyxwzxxyyyyzyyy{yzxxxyxyyyzzyzzzyxyzxyyzyyxyyzzyzzxxyxwyyy{yzy{{zzyyzyxxxzzzyzxzzzyxyyyyyzyzzzyyzzyyyyyyxzzzzyz{zzzyxxyxxyzzzy{{zyyyyxzyyzyyzzyz{yzzxyyyzzyyyxzyyyxyxxxyxxyzxyyyyxyyxxywyxyxyxyyyyxxxxxxwyxyyyzyxxxyxxxwxxyxxwyyyxxxxwxzxxxyxyyxxxxxwxwxwyyyxzyyxyxyxxwxxxxyxxyyxwxxwwwxwxwyyyyxzxxxwwxwxxwxyzxyxxwxwwwxxywxwyyyyxxxxvxxxxyyxyyyxxxxxxwywwxxxxxyywxwxxxxxwyxyxyyxywxwxwwxxyxxxyyyxxyxxxxxxyxxxyyyywyxxwxxxyxyyyyyxxxxwxyxyyxyyzyzyxyxwyywyzxyxxyywwxwxyxwxyzxxzyyyxyxyxxyxyyyyyyxyxxxyxxxxyyzxzyyxyyyyxyyyyyzyyyyyxyyyyxxzzzyyzyxyxxxyyxxy{z|yyzzyyyyxxyyyyyyyzzz{xyyyzxxyzzyyy{zyyyyyyyyz{zzz{yyzxyxyxxyxyyyzzzzyyyyyyyyzyyzzzzzyyzyyxyyzyzzyzyyzxxxyzxxxzzyzyyzywyxywyxyyyyzyyxyxywxxxxxxxxxxxyxywwxxxxyyyyyyyxyxywwxxxxyyyxxzzxxwxxwxxyxyyxxxyxxyxxwywxxxxyzyyxyyxwxwxyyxwxyzxxwxywwxwxwxxxxxxxyxvxxwwxxyxxxxxxwwxwwvwyxxyxyyxywxywxwxwxwxxxxyxxxxwxwwwxxxyyyxxyxwywxxxxxxxxwxyzxwxwxwxxxxwzyxxxxwxywxxxxyyyyyywxxxwyyxxxyyyyyzxwywwxyyyxyyyyyxxxwxwyxyyzxyyzyxwyxxxxvxxyyxyzxwxyxxxyxyxyyzyzyzxxyxxxyyzzxyzyxyxyyxyxxxyyzyzzyxxyxyyyxxyyxyzyyyxzxxxxxy{yyyyy{yxyxyyzxzy{zyzzyyyyyxyyyzyzyzzzyzxxyzyyxyzyyxzzzzyxyxxyyzzzyxzzyyyyyxyxzxyyzyzzzyyyxyyyyzzyzyzzzyzxyyzxzzyyyz{zzyyxxyxyxzyxzyyyyyyxyyxyyyyyzxzxzyxyxxxxxxzxwxxyyxyxxxyyxxyyxxyyzyyxwwxyyxyxxxxzxxxwxxxwxyyyyxxzyxxxxwxxwyyzxwyxywwxwxxxwwxxwxyxxxwxwywxwxxyxx{yywwxwxwxxxxxxxyxxxxxywvwvxxyxxxxxywwxxwwxxyxwxxyyxvxxwxxwxyyxwyyyyxwwxwxwwwxxwyyyxywwwwxxwxxxwyxxxxvxywywxyxyyyzyyxxxxwxyxyyyxxyzwwxxwwxyxxywyyyzyxyxwxxwxxyzxxyxxxxxyyyxyxxyxyyyxxxxxxxxxyyyxy{yyyxxyxxxxyyxxxyyxyyxxyzyxyyyyyyyyxxyxxzwxyxzxzyzyyxyxxyyyyzxyzyyzxxxyyxyyyyxzyz{yxyxxxyyzzxyzzzzyzyyyyyyyz{yyyzzzzyzxyxxyyyyzyzyywwxyyzyyyyxzzzzyxzyzxzxzy{z{zz{zyywxyyzyyxzzzyyyyxyxyyxyzzzyyyyyyyxyyyyyzzyzxxxxwxyxxyxxyyyyzyyyxwyxyxxywyyzyyyxyxxxxyxyyyyzyyyxyxxwwxxyxywyxyzxywwxvxxwxyyxyxywwxwwxywxxxwxzzyywwxxxwxyyxyxxyxxwxwxxxwxxxxxyxxxxxywwywwwxxwyzxwyxwxxwwxxzyyxxwxyxwwwxxyxxxyxzwxxwwxwwvwxxzxxxxwxxwwxwvxxxxyzxyyxxxwxwxxyyxyyyyyxyxyxyxxxyyyyyyyywyxwyyxxyyyxyyxwxwwxywzxxyyxzxxxxyxxywwyxzxyyzxxywxxxyxwxx|xzxzxxxxxyyxyyyxyyxxxxyyxywyxxyyyyxxxyxyxyxyyxzyyyzxyxxwwxyyzyyyyzyxxyyyxyyyyyyzz{zxyyyxzzzzyxzzyyzzyxyxyyyyzz{zzz{zxyyyxxyyzyzyyyzzyxyyyxyxyxzzzzyzxyyyyyyzzyzyyyyyyxxyxyyyyzzzyzzzxyyxzyxyxyyyzzyyyyxyxyxyxyyxzyyxxzxxyxwyyyyyyyzxyyyxxxwyxyxyxxyyxxwxxxwyyyyyxzyyxwxxxxwxyxyxyyyyyxxyyxwxxyxyyxzwxxxxxwwxxxyxyxxywyxxxxxyxyxxyyyxxxxxxwxxyyyxyxyxwwyvxywxyyxxyyxxwxxxwwxyxxxxxzywxxxwwwxxyxxyxxywwxwxwxxwyxxxyyyxywxxwxwyyvxxzyxywxxxxxwyxxxxyyyxxzwxwxxxyyxyyzyywxyxxywyxyyxyyywxxxxxyxyxxyyxyyxxyyxxywxzyyyzyyxyyxxywwyzyyxyyyzxxyxxxvyzyyyyyyxxyxxxyyyxyzyyyyxyzxyxyxyyxzyxzzyxxxxyyxzyzyyzzyyyxyyxzxzyzzyzzzyzyxyxzzyyxyyz{zzxzxyzzzzzyxyzyzyyyzyyxyzzz{zyzzyxyyzyzyz{yzzyzzzyxyzyyyyzzzzy{zzyyxxxyyyyyzzzy{zyyxxyyxzyyzzxzyzyzxxyxyyyzyyyyyyyyxyxwxxyzyyyyyyyxwywyxyxxyyyyyywwxwwyxyxyxzzyzyxxxyxyxyyyxxwyyyyxxxxxwyxyxxyyyxxwxxxxwyxwxyxzxyxxxxwxwyyxxxyyyxxxxwxwyyxxzyyzxxwwwwvxwyyyyxyyxxxxxwwxwxxyxxyyywxxxxwxxxyyyxyyyxxwwyxwxxxxyyyyywyxwxwxxxzyxyyyywyxxxxxxxxwxyxzzyxwxwwxxxyyyzy{zxxxxxxxyyyyyyzxyxwxxxwwyxyyxxyzyywxxxywxyxzyxyyzxwzyyyxyxyyyxxxyxxxyxywwyyxxxyzyyyyyzxxxxyyzyyyyxyyxxxxxyyyxyzzzxyyyxxxxyyyzyyzzyxyxyyyyyzzzyzzxyyxxzyyyzyyzzy{yzyxyxzyxz{zzyz{zyxzyyyxxyzzy{yyzyyyxxxxyzyyzz{zzyyyxyzyzyyzzzzzzzyyxyyxxyzzxz{zzyyxyyyyxyyyyyy{wyyzyyyyyyzzxzzxyyxxxxxwwxyxxxyxywyxxwyxxxyyyzzzzxyxwxyxxyxyyyyyyywyxxxwxxyyyyxxxyywwxwxwxyyxwzyywwywxwywvyxxwyyxxxxxwxwxxxxxxyyxwwwxxwvxxxxyxxxxxwxxwxwxxyxxzyxyxvwxwwxwxxyxxxyyvwxxwxwxwyxxywzzxxxywwxwxyzxxyyxwyxxxyxxxwxxyyxyxxxxxxwwwxyyywyxxwxwxwxwwxwxyxxzxxxxyxxxyyxyxyyyxxxxxxwxxyyxxxyyyxxxxwxxxxyxxyyzxxyxyxwxyyyyxxxyyxxxxxyxyyxxyyyywxxyxxxyyxyyyzyzyxyyyxxxxyxyxyzzyxyyxxywyyyzxyyyyxxyyyxxzyzxzyyzzyyxyzzyyyzxzyzyyxxyxyxxxzyyzzz{zyyzywyyyxyxzy{yyxyxxyyxzxzyzy{zzzzxyyxxxyy{zzyzyzyyyyyyyyzxyzzzyxyyxyyxyzyzzyzxyyxxyyyxyzyzyzzyyxxxyxxxyyyxyyyxxywxxwywyxxyyxxyxwxxxxyxyyzyyyzyzxywxxwxxyzxxyyyyxxwwwxwyxywyyyxywyxwyxvxwxxxyzxxxxxxyxwyxxxxxxxxxywwxwxwwwxxxxxxxwxywxxxxyyyzxwxwxxxxxwywyxzxyxxxywvwxwxxxyxxzxxwxwwxwwwyyxxxxwywxwxxxxyyyxxzyyxyyxxxwxxxwzxyyyxwxwxxxxxxxyyywyxyyxxxyxyyxyyxxzxxxxxxxxyyxxxzyyxxxxyxyxxxxyyxxyywyxxxyxyyyxxxzzxyxwxyxxxyyxxyxyxxxxxyyxxyyyzzzyxyyyzxyxyyzyyxyyyxyzyyxwyzzzxzyzyxxzzyyzzyyxy{zzzyyxyyyyyyyyzyz{zyyxyyyxyyzzyzyzyyyyxyyyzzyzyzyzzxzxyxxzzyy{yyzyzyyzzyyyyzzyzz{yzyyxyy{yy{yyyyzyyyyzwzyyzzzyxyzyyxyyyyyyyzzyyyxyyyxyxyxxyyyyyyyyyxxxxxxyxxxyz{yyyxyxxyxxyxwyyyzxyxxxxxxxyyyyxxyzyyyyxxxxyxzxyxyzyxxxxwywyxyxxyzxywxxyxwwxyxwxzxxxxwywwwwyxxxywywwxxwxxxxwyxyyxyyxvxxxywwyyyyxzyywxxwwxxxvxxyyyyxywxwxwxywxxxxyyyxyywwwxxxxwxyyyyxxxwyyxxyyzxxyyyxwwxwxxxxyywyxyyxyxwxxxyxxxxyyxyxxxxywxwyxyyxyyyyyxwzxwyxyyyxxyxyxxxxxwwyyxxyyzyywxwxyxyyyyyyzyyzxywxyyxyyxyyxzyxxxyxxywyzyyyyyzyxyxwxyyyyzzzyyzywyyxxywxyyzyyzzyyyyyyyzyzyyyzzzyxyyxyyyzyzzzz{zyyzyyyyxyzzzyzzyzxyyxyxxyyyzzzz{yyyzyyyyyyzzyy{zyzzyxxxxzzzzzyyzzzxyyyyzyzyzxzzxyzyxzyxyyyzyzyxyxxxwxywxwyyyyyyxxyxyxyxxxyyxzyyyywxxyyxxxxyyxzyzyxyxywxwyzxyxyyyxxwxwxxwywzyyxxyyxxwxwxwyyywxxzxyxxwwwxyxxyyxyxyxwxwwywxxxwxxxyxxwwwwwwwxwxywyyxxwxxxxwxxwyxxyzxxxywwxxxyxyyxyzxwxvvxxxwwxyywxxxxxyxxxxwxxywxyxyxyyzyxyyyxyxzxyyxwwxwwxyxyxxyxyyyxwyxwyxyxyxyyyyxwwyxxwxxyyzxyyxyxxwxxyxxyxyyyxxwwxxxxyxxyyxyxzyxxxwyxxxxzywxyyxyxxxyyxxyyzzzyyyxyyxyyyxyyyyyzyzyxyzxxxxzzyzyzzyxwxyyyxyyzyy{xyzxyyxyzzxyzyyyyyyyyyyyyxxyyyyy{zyyxzyxyyyzyyyxzzzzxyyyxyyzyxyzzzzyyxyzyyxzyyyzy{zyzyywyzxyzyzy{yzxyzxyxyyxyyzyyzyxyxxxyxxyyzyzzyyxzxxxyxxyyyxyxxyxxxyxwyxxxxxzyxyyxyxxwxwywyxzzxyxyxxyyxxyxxywyzyxxxwxxxwxyyxyyyyyxxwwxxvyxwxyyxyyyxxxxwwxwywxyxxxwwvxwwwxwyxxyyxwwwxwxxwxxxxyyyxwvvxwwxwxxxxxyxywxwxwxxxxxxxywxxywxxxwvxwyxxyyxwwxwxxxwwxywxwxxxxwxwyxxyxxxxxyyyxxxxyywyyxyxyyyzxxxxwxxxxyxyyzyzwywxxxxyyxyyxxyxywywxwyxyyyxxxyyywxxywxxxzxyyxyyxxyyywxxxyyxzyyyxxxxwxxwyyyzzyyyxyxxyyyyyyxzyzyyxxyxywxwyyyyxyzyxxxxxxxxxyzyzy{zyyyyxyyyxzzyyzyzzxyxyxyxyzyzyyzzyxyyxyzyyxxyyzyyyyxzzxyyyzz{yzyzyzyyzyyyyzzyyyzzyzxxyyxyyyzz{zyzywyyxyxxyyxzxzzyyyywxxyxzyyyzzyxxywwxwyyxyzxyxyxyywxwwxwxxyxyyyyyxxxxyyxyxxyyyyyzxyxxxxxxxxxxyyzxxxywxxxyxyxxzxywxxxyxxwyxyxxyyxxwyxyxwxxxyxxyxxxxxxwxvxxxwxyxywwxwxxwxwxxxxxxxxwwwywwxxxxxyxxxyywxxwxwxxyyxxxyyxywxwxxwwxxyxzyxwxwvxwxwxyxyxxyxywxwyxxzxwzyyxyxzwyxxxxyx{yyyyyyxxxwxxxxyxxyxxxywxxxwxwxxyyyxxyxxywxywxyxxzxyyyyxxxxxwyxyyyyxxzyywxxxxxxyyyxyxyxxyxxxxxxyyyyyyzyxxxxxxxyxyxx{yyyyxyyxxxxzyyyyyzzzxxyxxywyzzyyyyyxxyyyyyzyyyz{yzzzzyyyxyxyzyzzzyzyxyyyxxyzy{yzzyzyxyxyxxyyzyyyxzzzyxyyxyx{zzyyyyyyzyyyyyyyyyyyxz{zxxzxzxzxyzyzyzyyxyxyxzxzyyyzzxyxyyxxxwxwzzyyyyyxywxxxxwyyzxzzzzyxwxwxwxzywxyxyxyxxyxyxwxxyxyyyyxwyywxwxzxyxxzyyxxxwxxxwxxywxxyxxxxxxwwwxxyxxyxxwxxxwyxxxxyxxwyywwxxxwxwxxxyzywxxxwxxyvwxxxxxyzxyxxxxxxxwxxxxxyyxxxwxwwwvxyxx{xxywwxxwxwxxxxxyyxxxyxxxxwxyyyyyzyxwxwyxxwyyxxxyyzxxywwyxxxyxyyyzxxwwxwxxxyxyyyxzywwxxywxxxyyxyyxyyxywxyxxyxyxyxyxywxxwxwyzzxxwxyyxxwxxzzwyxyyzyyxxyyyyyxxyyyzyzyzywyyxywyxyzyzyzzyxyxyyxxxz{yyzzzyyyyyxzxyyyzzyyy{yxyzyyxxzzyzzyzyxyyyyywyyzyzzyyzxzzyxyyyxzyzzxyzyxzyzyzxyy{x{{zzyyyyyxyzzxzzyyzyxxyx{yyxyyxyyzzxyyyxxxzyxyxyyyyxxxywxxwxyywxyyywxxxwxxxxxzxyxyzzwwxxyxxxxxxxxyxywywxwwxyxxywyxyxxwxxwxwyyxxxxyzwwxxxwxwyxxxwxxwxwxxxvwyxxxxxxywywwwwxvywxxxwyxyxwwwwxwwxxyxxxyxxxwwwxvxyxyxxyxxwxxwwxwvwxxxwyxxxxxxxwwwxxxwxyyxwwxwxwwwxxxwxxyyxxxwwxwwxwxzyxzyxwwyxxxxxyxxxxxzywwwwxyyyxyyyyyyxxxwwxxxxxyxxxyxxwxxxxxwxyyxyyxxxwxxwwxvxxyyxxzyxxxxwzyxyyyxxxzzxxwxxyyxyyyzyyzyxyyxyxyxxzyyxyyzxxyyyxxwyyz{zyzyxxxxyxyxyyxxzzyyyyxxzyzyxyyyxxyzyyxyxyxxyyyzzy{z{yyyxxxxzyyyy{zyxwxyxxxyyzyzyyzzzyxyxxyy{zyyyzzzyyzwzyyxzzzxyyzyxyxyyyxyzyyyyyzxyxyyxxyzxyxxyyyzyyyxxxxxxyxxyyyyyyxxxxyxxxyyyyyyxxxyxwxwyyxyyyzyyxxxyxxxxyzzyxyzxyxxwwyxxxyyyyyzyxxwwwwwxxyxwxyyxxxxxwwxxxzxxxxyxxwxwwxxyxxyxyyywwxxwwxxxxxxxxyxxwwwxxxxxxzxxyyxxxyxxxxwxyyxyxyyxxxwwwwwwxxxwxxzxyxwwxxvxyxxxyyyxxxyxxxwxxxyyxzxxxyyxvxwwyyxyyyyxxywwxyxyxwxyzxzxxxxxxwxyyyyxxxzyxyxxwyxxxxyyyyxxxyxxxwxxyyxyyyxyxxyyxyxxxxyxyyxyxxyxxxyxyyzyyxzwyxxyyyyxyyzxzzyxxyyxxxwzzyyyyzyyxxyyxxxyzzyyz{zxzyyyyyzzyzxyzyyxyzxxyxyyzyzz{zzzxyyxyzyzyy{xzyz{yyyxyyyxyzyzyy{zyxyyyyxyzyyzxzzyyzxyyyyxy{yxzzzyyyyxyxyyyyzyzyzxxzyyyyxzyzyyyxxxxvxxyywxyyyyxyyyxxxxxxxxwyxyzxyxwwxxxxwyyxyxzyyyxxxyxwxxxyyyyyyxxwyxxxwyxyxyzxyywxwxxwxxxyywyxxxwxwxwwywxxwxxxxxxwvvvwwxxwyyyyyxwxwwwwywxywxxwxxwxxwwwyxxzxxyyyxxxxxwxwyxxyyyzyxwxyxwwxxxwyyyxxxxxwwwxwwywxxyyyxxxxxxxxxxxzzyyyxxxwxwwxxxxxxyyxwxxxwxwxywxyxxyxxxxwxxwxyyyyxxyyxxxxxwyxxyyyyx{yyyxxwxxxxyzyyyxyyxwxxxxzzzxxxyyzyzvxxyxxyyyyyxyzxxyxxxxxyyyyyyzyyxxyyyxxzyzxxzzxyyzyxxxxzzyzyzyzxyyyyzyxzzyyzyyz{yyyyxxyyzzzyzzzyyzzxxxxyyyxyz{{yyxzyxxyxyzxyyyzyyzzyyzzzzzzzyyzyzxxxyyyyzyzyzzzzzxxwxzxzy{zxzzxxxyxyxyxzzzxxzyzxyyxwyyyxwyyyyxyxxxxxyxxyyzxyyxyxxwxxxxxxyyxyyzyxxxwyxwxxyyxxyzxyxzxxwwxxxxxxyxxzxwwxywxxyxwxxyxyyxyxwxvxwxxxyxxwwwxxxwxxxxxxyyyxwxwxxwxwxxxyxywxxxwwwwxxxyyxyxxzyxxwwwwyxwyxxxyxxwwwwxxxyxxyyxxyywxxwwxwxxxyyyywxywyywxxxyyzxyyxxywxwxxyxxyxzyzyxyxyxywyzxxyxyywxwwwxwxyyzzzyyyyxyyyxyxxxxyyxyyyxxxxxyyxyyyyy{zxwxxwxxxxxyyxxyxyxxwyxxzyyxyyyzzyxxyyyxzyzyyyzzyzwyyxxwxyzxyxyyyxxxxyxxxxzzyyzzzxyxxxzyyyyyyzzzzyxxyxyyyyzzzyyyzzyzzyxxyzyyzyzyyzxyyxyxyyzyyyzzzyyyxyxxyzzzzz{zyyxyxxyywzzzyzy{zzyxyyyxxyzyyyyyyzyyxxxxyxyzyy{yyxxxxxxxwxwxwxxyyyyxywxxwyxyxxyyyxywywxxwywxzxyyxxwwxxxyxxwyyxxzxxxxvwwxxxyywxxxywxwwxxwwxyxxxxyxxwxwwxwxyxyxyxxywxwxxxxwxxxzyxyywxwxxvwvxxxxxyzxywxxwxwxwwyxyxxxyxxwwxwwxyxxxyxxxxxxxwxwxwzxwxyxwxwyxxxwwxxxxzxxxxxwxxxwwyyxxxxyyxxxxwxwyyyyxyyywxxxxxxxxxxxxxxyxxxwxywxxxyxxzyyxxxwxwwwxyyzxyyxxwywyyxxyyxxywzyyxwyxyxyyyxwyyyyywywyyxxzyzyzyzyxywxyxyyyyyzyyzyxxxxyxyxzyyyxzyyyyyxxywxyxzyyzz|yyyxzyyyyxzxyyyzyxyyzxywzzzyzyyyyxzyxyyyyzz{x{zyyxyyxyxyyyzyyzy{yyyxyyxyyyyyyyzzyyyxzyxyyyyxyz{yzyxzxyyyyzxzyzzyyyxxxxwx{yyyyyx{yxxyzxxxxyyyxxyyyxxyxxxwxxyxyyyzyxxyxwxwxxxyxyyyywwwxwxxxywyyxyyxxxwxwwxxxxxxyxyywywwwwxxyxxxyxxxxywwwwwxxxwxxyxwxxxxwwwwvyxxyxwxwxwwxwwxyxxxxxxwxxxwxwxxxxxywxyxwvwxxwwxyxywxyxxxxwxwwxwxyxxxxxywywxwxxwywwxyyxxxxxywxxxyxyxyzyxwxxyxwxxxyxxzyxyxxwwwxxyyxxxyxyxyyxwxxxxxxwxzzxyxyxxwxxyzxxxxxxwwxxxxxxxzyxyxyyywxxxxxyyyyyyyxxyxxwxxxyyyyzzyxzxyyyyzyxyyzyxzyyyxxxyxxwzyyzyyzyyxyxxwyzyzyyyyzzyxzxxyyxyyyyzzyzyxxxxyyyxzyy{zyzyzyxyxxyyxyyyyyzyywwxxyyyyzyzzzzzyxyyzyzzyyzyyyzzyzxyzxyzyyyyzzyyyxvxyxyyyyyyzzzyxzywyxyyyyyxxyyxxyxyxxxyxy}xzyyxxyxwxxyxzxxy{yyyxxwwyyxxyyxyyyyywyxxwxxyxyyyxyyyyxwxxwxyxzyxyyyxxxvxxxwyywxyyxxyywxxwxxyxyxyyxyxxxwwxxwxxyyyyxxywyxwwwxxxxxyyyyyxxxxywwwyyyyyyxwxxxwywwyywyyxxyxwxwwxxwywxwwxyxxxwwwvwvxxxwxzxxxyyywxxxyxzyzxzyyxxwxwxxyzxxxzxxyxxxxxxxyyxyxyyyxxyxxxwxyxyyyxyyxxxxwwwyyyxyyyyyxxywxxyxyzzyyyyyyxxxyxyxzyywyyyyzyyxxxwxxzyyzyyyyxyxxxxxy{yzxyzyyxxyxxxxzyzyyyzyywyxyyyxzyzyzzzyzyxxx{zyyyxyzyzyyyyyyxyyyzzyyzzyyxzyyxzyxyzzyyzxzxyxyyyxzzzzzzzzyxyyyyyzyzyzzzyzyzyxyxxyzyyzzzzzzyyywyyyyzzzyz{zzyzxyxywyxyyyzxxyxxwwxxxzyyyzyyxxywyyywyyxyyyxyzyzxxyyywyyxyxxzyyxyyxyxxxyyyyxyyyxxwxxxxxyzyxzyxxyxwwwxwxxyxxxxxxxxxxxwyyxywyxyxywxxwwwywxzyyxxyxwwwyxwxyywxyxxxxwyxwwxyxwxxxxyyxxxwwyxwwyyyywyxywwxxwxxwxxxwyyzxxxxxxxxxyyxyyyyxxyxxxxxyyyxyxzzxxyxzxxxxyxyxxyyyxxxwxzwxyxyyyyyxxxxxyywxyyzyyxyyxxxxxxxwyxywxyyyxzxzxyxyyzxyyzyyxyxwyxxyyyyyzzyxyxyyxyxyyyzzzzyxyxxyyyyyyyz{yyyywyzzyxyyyzyzyzyzxyyyyxx{yyzzzzyyzyxyzzyzzzyzyzzyywyyyyxyyzzyzzyzxyzyyzyzyyyzzyyzyyxyyxyyyyyzzyzyyyyzyy{zzy{zzzzzzzyzyxyyyxyyyyyzzyyyyxxzzzyx{zzyzxxxyxxyzzzyyyyxxxwxwyxwyyyzyxyyxxxxxwwyxxxyyyyyxxxyxxwyyxxyyyzxxwxxyxxyyxxxxyxxywxxxxwxwxxxyxywxxwxxwxwyxxxyxxywxxxwxwxxyxxyxywxxxxxxwwxxxxxxyxwwwxwxxxxyxxxxyxwxwwwvxwwyxyyxxxwy{wvwxxxyyyxzxyxxxwwyxxywwxxyywxwwxwwwwyxxxyyxxxxwwxxxyyxyxyyxxxxwxwxxxyxxyzyywxwwwxyvyzyyyyzyxyxxwwwxyyyxyyxyxxyxxwxxxzywxyxxywwyyxxyxyzyxxzzyxxxxxyxzyyyxyyxxxxyxwyxxxxyzxxxyyyxxyxyxyyyyyyyyyyxxwyxyxzyyyzyyxxxyyxxyyyyyyzzyyxyyyyyxyy{{yzzyyyyxyxxyyyzzzzyyxyyyxxyyyzyyzyyyyyyxxxyzyzyyz{zyxxyyzyyyyzzzz{{yyyxxxzxyyxyzxzzyyxyyyxyyyxyzyyyxxxyxyyyxyzzxxyyyxxwyxxxyyyxyxyyxwxxxxxxxxyxyyxzxwxvwwxxxyyyyyxxyyywxxxxxxxyxxyyxxywwwxwxwyxyzxywxxwxxxwyxywxyyxwwwxxxwwyxyxyxxywwxxwyxwyxyxwxyzxwxxwwwxxyxyxzxyxxvwxxvwywywxxxwxwyyxwwwxxxxxxyxxxxxxwwwwxxxwzxxwwwxwxxxzywxxyxxwyxyxwyxxyyxxyzyyxywxwxyxyzwyyyzyxxwwwxxxxzyxyyyyywxxywxyxyxyzxyyxyxxyyxxyxvxyyyxwxxxxxwyzxyyyxxyxyxxyxxxyyyxzyyyxywxyxxxyyyyyyzxxxxxyzxxxy{yyyzywyywwxxyyyyxyzyyvxxyxyyxzyxzyyzxxyyxyxyxyyxyyzyyyyyxxyxyyyzyzzyzxyyyxwxyzzzzzyyyxxyzxyyyyyxyz{zzzxyyxyyyzyzzyzzxxywyyyyxyyxyzyzyyxxyxxyyyyzxzyyzwxyyxyxzyyzyyzyxyyxyxxxxxxxxyyyyxxxxwwyxxyyxyzxzxyyxyywyxyyzyyyyxyxyxxxyzyyxzyyxxxxxyxxyxzxxyyxvxywxxxxxyyxxyyyxwywxxwwxxxxxyxyxxxywxwxyxxzxxxxxwxxywwwwxxyxxxyywxywwvwxw{yyxxyxwxxvxwwyxxxwyzyxwwxxwywwwxwxxyxywwvwxwxwxxyxyyyxwxxyxxwyyxxxxyyxxxwxwxxxyyxxzyzyyxxxxxxwzxyyxyzxxxxwxwwyxyxyyyzxxwxxwxxyyxxyyxyyxxxxxwyxyyyyyzyxxxyxyywxyzxyxyxyyxyxyyxxxyzyxxzwyywxxyyxyxyxzyzyxyyxxxxzyzyyyyxxxyyyyxxyzzyzzz{yxyxyzyyyxzzyyyyyxxxyzxxy{zzzzyzyyyzxxxxyzzyyzyzzxxyxxyyzyyyyzyzyyyyyyyyyyzzzy{zzzxxxyyyxzxzxyzzzyxyyyyxzyzzyzzyxxyxxyxxyyyzzyyzzxyxyxxwyyxyxxyxyxxxwwzxxyyyzyyyyxwwxxxxyxxxyyyyyxxxxwxxyzyyxyxyyxywxxwxxxyxxyyzxwxxxxxwwyywxxyxxyxxwwwwxzxxwxxyywxwxxyyxwyxyyyyxxxwwwxwxxywxxyxwyxwwwwxxwyxyyxxxxywxxwxxxxxyxyyxwwxwxxwxyxxxyyxxwywwxwwxxxxxyyxxwyyywxwxyyzyyyxxxxxyxxyxyyyxyyyxwyxwwxyxzyyxyyywwxyxxyxyzyyzzxyxyyywxzxyzyyxyyyxwxwxxxwyxzyyzxyxyyxxxxxyxzxyyzyyzxwyxyxyyzyzyzyyxwxyyyxxyyyxzyyyxxyxxyxyxzyzxzyxxxyxxyyzyyy{zyzzyxwxxyyyyyyyyyzyyzxxzyyyzzzxyyyzxxzyyxxyyyzyzzyyyyxyzxyyyyyyy{zyyyxzzzyzzxzyyzyzxyxxxyxyyzzyyzzzyxxyxyxyzxyxyyzyxzxxyxyzzzyzxxyyyxywxxxxyywyzzyxwwxwwxxyyxyyyxyyxxywwwwxyyyyzzyxxxxyxxyxyxyxyzyxxxxwxxwywzyxywzxxxwxxxwwxxwxxxxywxwyxwxxxywxxzyxwxwxxxwxwwywyyxvwwwxxxwxxxxyxyxyxxwwwwyxxwxywxyxxxxwwxxwyyyxwyzxwxxwxwvwvxyxyxxxxxwxwxwxxwyxyxxxxxxxxwwxxwxyxyxxxywxwxxxyyxyyxyyxxxzwyxyywzxxyzxxywxxywyxxyyxyyzxxwwwxxxyxyyxyyyxxwxwyyyxyxyyyyxxxxxxwxyyyxyyyxxxxwywxyxyxzyyyyxyxyyyzxyzwyyxy{xyyyyxxxxyxxyxyyxxxxxxxyyyzyzzzyyyywyyyxyyyyyzyzyxxyxxzxyzxyyxzzyyyyxzyyzzy{yyxzywxxyzxyzyzxzzy{zxyyxyyzyyyyyzzzyxyxxxxxyyxyyy{xyyyyxxyxyzxyxyzzyxyyxxyzyzzzyywyxzxxwwzxxyzxyyxyyyxxxwxxxyxxyzyzyxwxwwyyyxyxxz{yyyxxxxyyyyyyxxyyxyywwxwwxxxyxxwyxxxxxxxwxywxyyyxxxxxxwxwyyyxwxyxxwwxwxxwwwxxwxywxvwxwxxxywxwxxywxwwwvxwxwxywxxyxwwxwxwxwxxwyyxyxxxxwwwwvwxyxxyxxwxwxywwwxxwxxxyxxyyxyxwxxxxyyxxxxxwwywwxxyyxxyxyxxxxxwxwyxyyyyyzxxxwxwxxxwyxxxyyyxxxxxyvyzxyxzxyyxxwwxxxzxyyxxyyxxwxwwxyxzzzxyyyxyxxyyyxyzyxzyyzwxwxyxyxyyyyxyyyyxxywxyxyzxzyyzyyxyyyyxwyyyzyzzzyyxyyyyyyzzxzzyzyxyyxwyxzyzzzyyzyyyyyxxyyzyzxyzzxyyyzyxyyyxzzzy{zyyyyyxyyzyzx{yyyyywyxxxxyyyxzyyzyzxxxyyx{yyyzyzzxxywyyxxzzyyyyzxxwxxwywxyyxxyxwxwxwxxwwyzxxyyxyxxyxwyxxyyyxxyyzyyyxxxxxxyxxxyxyxxxwwxxwxxyxyyxxxwxvxxxwwyxyyxyxxyxwxxwwyxxwxyxyxwxwwxxwxxxxxyywxxwxwwwxxwwxxxxxwxwwxwwwxwyyxxyyxvxvywwwxwwxxxyxxxxywxxwwxxwwxwyxwxxxwwyyyxxyxxyxwwwywxwxxxxxxxxxyyxxwwxxyxxyzxyxywxwvyxxyxwyxzywwwxwxxvxwxwyzxyyyxwxwxxxyxxyyyyxxwwxwxwxyyyxxyyxwwwwxzxxyyxxxxzxyxxxyxxxxxyyxyyxyyxxxyyyyyyyyxyxxyzxwyxyzxxxyzxxxxyyxywyzzxzzzyyxyxxyzyyy{xzzyyzyxyxxxxyyyzxyyyzyyyxyyyzyyzyzyzxxxyzyyxyyxyzzyyyxyyyxyxzyyzyzzzxyyyyyxyyzzyyy{zyyyxxyyxyzyzyyzyyyywyxyyyxzyyzyzyxyxxxyxwxzyxyyyxxyxxxxxxxxxwyyzyxxywxwvyzxyxyyyxyzyyxwxyyyzxxyzyxxwwxxxxyyxxyxyxxwwwwyxxxywxxywxwyxxxwxxxxxxxxyxxxxwxwwywyxxxxxywxwwwwwxxxxxyxxxwxxxxwyxxxwyyxxxwxxxwxwxwxxxyxyxwwxwwxwxxxxxyxyyyxwwwxwwywxyyxyyxwxxyxwxzxxyxyyyxwxxxwwwyxxxyzyxxywxwyxxxwyzyyyyxxyyxxwxxyxxxyyxxyxyvxxyxyxyxxyyxxxyxyxxxyyyxyxxxxwxwyxyxzxxzzyyxwxxxxxxzyzyyyyyyywxxyxxyyyyzyyyxxxxxwxyyyxzyzyzxywyxxyyyyyyz{yyyzyxwyxxzzyzzzyzxxxxxyyzzyyyyzzzyzyyyzxyzyyxzy{yxyxyxyxzxyzxz{zzyyxxxxxxyzzyz{zzyxxxyyyyyyyzzyyyyyyxwyyyzzzzy{yxxzzxxyyyyyyyzxyxyyxxwzwyxzyyyxywywyywxyzyzxwyyyyxyxxxxwyyyyyyyyxwyxxxxwxyxwyyzxxxyxvxxxyxxxxyyxxxxxxwxwxyyxxxxxxxwxxvwxwxyxxyxxxxxwwwwxxyyxxyxzwxxwxywwxxwywyywwvxxxywvxxxxxzyxxwywwxwwxxxxxyzyywxyxvxwxwxwyxxxwwxuywxxxyxxxyyxxwxxxxxwwwxxxyyyxwxxxxxxxyxyxyxyzyyxwwxxxxxxyyxyyxxxwxxxyxyxxyyyxyyxxwxwyyyyyyxxxxxxxxyxyxzyyyyxyxxxxxwxyxyyzzxzxxyyyyyyyyxzyzxyxxzyxxyzyyyzxyyyzxxzwxyyxyxyyzzxyyyyxxxxzyzxyyyyyxyxyyzyyzyyzzzyzyyyyyxxzzyzyzzyyyzyxxxxyzyyzzyyyxyyzxxxyyyyyyy{{yyyxxxyyzzxyz{zyxyxyyxxxyyyyxyzzxxxxyyyyzyzyzyzxyyyyyyyyyzyyyyyxywxyxyxywzyxyyxxxxxwxxxxyxxzxyyywxyxxxxyxxxxyyyxxyxxyyxxxxywyyyyvxwxxyxxyyyxyxwwxxwxxyxyxxyxxxxxxxxxwxwxxxxxyyxwwxwwwwwwxxywyxxwwxwxvwwxwxwxxxwxvwwwxxwwxxxxzyxwwyxwwvvwxwwyyyxwxwxxxwwxxywyyxxxywvwwwwxxxxxyxyxxwvxwxwxxyyyxyywwwwxwxxyxxxxxzyxxxxwwxxyyzxyxyywxyywxwwyxyyyxzyyxxxxxywyyxyxyyxxxyyyxxxxwyzxxzxywxxxxwxyyxxyyyyyyxxxxxxxxyzyzzyxxyxywxxzxyyyyyyyxxyxxxwyyyzyyyzyxyxwxxw{zyyzxzyzyxyzyyyzzxyyyzzzyyxyyxxyxyzxyzz{yyyyyyxyyyzzzyzyyxxyyxxxzyxz{zyzyyyxyy{zyyyzyz{yyxxywxyxyyyxzxyyyyzwyxyyzxzyyy{yxyyxxwyyyyxyyxzxyxxxxxwyzyxxyyywxxxwyxwxyyxyxyzxxyxxxxxyxyxyyyyyxxxwxyxxxyxxyyzxxxwwxxwxwywyyxyxwwxxxxwxxwxyyxxywwxwwxwxxywxxxyyxwxxxwwxxxyxxxywxxwwwwwwwxxzxyxvxxxwwwwxwwwxyyyxwxxwxwwwyxxxxxyxxwwxwxwxxxyxxyxyxxwxxwwxxxxxyxxxxywxwxwxxxxyyyywywvxxxyxzxywxxyxwxxxxxxyxwxyxyywxxxwxxxyxzxyxyyxxxwxxxxxyyxxyyxxwxxxwyxxxyyxyzxzywxywwxxyxxxyxyyxywwyxxxxyxyyyyxyxxxxyxxxxyyxyzyxxxxxxxyyzyyyyxxxxxxyyxyxyyyyzzxyyxyyyzxyzyyyzyzyyyyzxyyyyzzyzzyyzxyxyyzyxyyzzyzxyxyxxyyyyyzzzzzyyxyxyyzzzyzzyzyyyxwyxyyzzyyyyxxxxyxzxxyzxzxxyyxyyyxxyxyzyyxyzxxwwxxwxxwxxyzyyyxxxwwwxwxyxxyxxzyyxxyyxxxxxxyyyxyxywwxwxxyxxyxyxyywwwwyxyyxxxyxyxvwxwxxwxywyyxyxyxxxywwwwxxxyxxxvxxwwwvxxwxxxwxxwxvxwwwwwxwxxyxywxxxvvwwxxywxxyxxwxxwxwwxxyyxxyzxwwxxwwwwwwwwxyxxxwwxwxwwyxwyxywxxwxyxxwxyxxxxyxxxywxyxxwyxyxyyxwwwwxxxwxxxxyyxywxxxxxxwyxyyyzyyyxyxxwxwxyxyxzyyxwzwxxywxxyxwyyyyxxyxyxxyzxxyxyzxxxxxxxxxxyyyyyyxxyxwyvwyyyxxyyyxwxxxxxxxyyyyxyyyxyyxwxwxzyyxyyyzxxxxyyxyyyxz{yzzyxwxyywwyxyyzzzzxxyyxyyyyzzzzyzxxxxzyxxxyxyyxyyyyxyxyyyyyyyzyzzyyzywxwyxyyyyyzywyxyxxxyyzyzyyyyxxxwywyxxyyyxzxyxxwxxxxwxyyyyyxyyxxwxwwwxyxyxyyyxwwxxyvxyxywxyyxxyxwxxwxxxyyxyxxyxwwwxwxxwxxyyxywxywwxxwxyxxwwyxxxxxwwwwxxxxwxzywwwvwxwxwxvxyxxxwxxwwwwwwwwxxxxxwvwxvwwwxwyxwxyxxwxwwxvwxxxxxxyyxwxwwxwwwxxxxyxywxxvxxxxxxwxwyyywvxvxxwxxyxxxyzyxxywxwxxxxxxyywxwxwxxxxxxxxxyyyywwxxxyxwxyxyxxyxxxxxxwxwxyyx}yyxyxxxxyxwxxyywyyyyxxxxxxwyxxxxxxxxxxxxxxwxwyzzxyywxxwxxxwxxxyyyyyxyyxwxxxyyyyxxzyzxwwxxyyyyzyzzzyyxyxxzxyxyxyyyzzyxyyyxxxzzyzyyyyyyyzxwywyxzyyyzzyxyxyywxxyyzzy{xzxxxxyyxyxyzyyyyyzyxzxyyxwxyyyyyyyyxxxyxxyyyyyyzxyyxwyyyzyyxzyxyyxxyywxxwxywyxyyxxxxwxxwyxyxxxxywwxxwxxwyxyyxyyxywxxwwwxyxxyxxxyxxxwwwxvwxyxyxxxywwwyxxwxwyvxxxxyxxwxwvxyxyyxxxwxwwwwwwwxwyxxwyxwwxwxxxwxxywxxyxxwxwvxwwxxxwwxyxyxyxwwwwwxxxxxyxywxvxwwwwxxxwxwxxxxwxwxxxyxwxyyxxxxxwwwwywxzwwxxyyywyvxxyxyxyxyyxxywwxxxxyxxxwyyxwxxwxxwxxxxyyxxyyxxxxywxyxxwzyyxxxxxzxwxyxyxyzyxxxxvxwyxyxyxxxyxwxxxxxxxyxyyxyyxyyxxwyyzxxyyyyzyyxxyzyxyyyyyxxyyxxwxyywzyzzyyyyyxzyxxyyzyxyyyzyyxxyyxxwyyyyxyyyyyyxyywyzyzyyzzyyyyyywyxyyyyyzyzzxyxyyyyyyzzyzzyyyyyyyxyyyzyzz{zzyxxxyyxxyyxxxyzxy{wxxyxxzzxyxxyyxxxxxxwxyyxyyxyywwxxwxxyxyyxwxyyxxwywxxyxxxyyyxxxwxxxxxxxyyxxxzyxxxwwwvywyyxzxxxyxxwxxwxxxwxyxwxwwxwwwxxwyyxwxxwxvwwxvxwxwxwxyxwvwwxvwxxxxxxywxxwxwwxvwwxyyxwxwwwwwwxwwxxwxxwyxxxxxxwwwwxwyxxwyxxxxwwwwxywwxxxxxxxxvxwwyxxyxyyxwxxxyxxwwxxyyxyyxxwxxyxxxxxyxxxywxwwvxxwyxyxxyxxwxxxxwxxyxxxwzyxwxxxxxxyxxyxxyxwxwxywxxwyyyxyxwyxywxxywxxxyyyzxyxyyxzxxyxxxxyyzyxxxxwyxwxyzyyywxyxwxyxxwyyyyyyxyyyxyxxxyyxyyyzzzzyxxwxxxyzyzzyyzyyyyyxyxyxyyyzzyywyxyyxyyyyyyy{zyyyxyzyzyyyyzxzzyyxxyyywyzyyxyyyzzyyyyxwzyxyzyyyxyyxyxyxyzzyxyyyyxwxyxxxxyyyxyyxxywxxxxxxyxxxxyxywwwxxxvyxyxzyyxyxxxwxxxyxyyyyxxxxxxxwxwxwxyyxxyxxxwxxyxxxywyxyxxvwxxwvwwyyxyyxxwxxxwxwwvxwxxxxywxxwwxxxxxywxxwxxyxwwwwwxxxxxxxywwxxwxwxxxxxxxxxxxxwxwxxwxxxxxxxxxxwxwxwwxwxxzyxyxxxywywwwxxxxyxxxwwyxwwxxzwxyyxxyxxwxywxyxxxxyyxxxwxxxxyyxwxyyyywywwwxxxxyyxyyyxyxxxxxxxxyyxxxxxxxxyyxxxyzxxxxyxywxyxxxxxxyyyyywwxxyxxyyxyzyyzyyxxxxxwxyzyyzyzyzxyxzwxyxxzxyyzzyyyyxyyyyyxyzzzyxxxzxyxyyyyyyzzyzxxyyxxxxyzyzyzzzxyyxyxzyyyx{y{yyyxxyyxxyyzyz{xzyyzxyxyyyzyzyzzyyyxxyyxxxzzzzyyyxxywzwyxyxyxyxyxxxxwxxxxxyxxxxyyxxxxyxxxxyxxzyyzywwwwwxwxzyyyxyyyxwwxxwwyxzxyxyxxxwxwxxzxxxxxxxywxxwwwwwvywwxxxvxywwwwxxxxyxxxxxwxwvxxwxwwwyxxyxwxwwxvwwwxxwxxxxxwwxxxwwwxyxxxwxxwyxwxwwxyyxxyyyxxwxwxzvxxwxvxxxwxxwxxwxxywxxyxxwwxxyxwwxyyxxxxxywxxwwxxxyzyyxyyywwxxwxyxyxxxyyxyxwwwxxxyxyxyxzyxxxxxwywwxyyxyywyxxwxwwxyyyyxyyzywxxxyxxxyyyxxyxwzxwxxxwyyyyyyyyxxxxwxywyxyyxzyzyxywxwxyyzzyyxyzyxxyxxxyyzyxzzyyxxxxyxyyyzxxzyzxyxxyxxwxxyyyyzyyyxyyxxxxxzxzyy{yxxyyxxxxyxyzzyzzzxyzyyyxyxyxzzyzwxyyxyyxxyxyyyz{yzxyxwyyxywxxzyyxxyyyyxxyz{xzyxxxwxxxxxwwyyyyyyywxxxwxxxxxyxyyyyxyxxwxxxwwwyxzyyzxxwvxwxwyyywxyyyxxwwwvxxxxxwwyywxvwxxwxxxxwxyyxyxwvwxwxxxywwyyxwwvwwxwwwxxxxxyxxwwxwwwwwwwxywxwxxxwxwwvywxxxyyyxwxxxwxwxyxxxxxyxxxwwwxvxxwxxwxwxxwwwxxwwxxwwyyxxxywxwwwwxxxxxxyxxwxxxxyxyxyyzyxxwxywxyxxxyyyyzyxwxxxxwxxyyxyxxxyxxxxxyxxxyyxxyxyxwwwywxyxyyxyxxyxxwxwxyxyyxyyyxyyxxxxxxyyxyyyxyyyxxyxxyxyxyxzxyyxwxxxywyyywyxzzywxzyxxxyzzyzz{xyxxyxyyyyzyyyzzzyyyyyxxxyzyyyzzzyxyxyxyxyyyyxyzzxxwyxwyyyyxyxzzzyxxxyyxzyzyzzyzzzyyxyxxwzyzzyzyyyyxzwxyxxyyzyyzzxxzyxyyxyyyyxzyyxyywxxywyyyxyxxzwxxyxxwxxxxyxyzyyxxwwwwxxyyxyyzxyxxxxxxwxxyzxyxyxxxwwwxwxxyxzxxzxxxxwxxwxyvxxyxxywwwxxxwwwxwwwyyxxwwwxxwwwxxxxyxxvwwvwxwxwwyyxxxwwwxxvwwwxxwwyxxwvxwxvwwwxxyxxyxwwwvwwxxxxxwwyxxxxwvxvwwywxwyyyxwwxxwyxwxwyyxxyxyxxyxwxwwyyxxxyywxxxwwwxxxxxxyyxxxxwwxxxwxxyyzzyxxxwxxxxxywyxyxxyyxwxyxwyywxxyyyxwxxywxxzyxwyyxywywxxyyxyyyzyyyyyyxxxxxxxyyyxyyzyxxyxxxwyyyyxxyyywyyywxyxzyyyyyzxyxyxyz{xyzyxxzyzyxyxyyyxzyy{yzyyxyyxwyxxyyyyzzyyxxxxzxyyxyyyyyzyyxzxyyyzzyzyyyyzxxxxyxwyyyyyyyzxyxxxxyxyyyyyzyyyxyxxxxxyyyyyzyyyxwxxwwwxzyyxwxxzxxxxxwwxyxyxyxyyxwwwwxxxxyxyyzyxyywxxwxxyxyxyyzyxxxxwwwxxyyyyyxxxxwwxxwwwxxxxyywwxwxvwwwxyxwyxxwwxwwwwxwyxyxxxyxwxxxxwwwxyxwxxwwwwxwxwwyxxxwyxwwwyxwwxxyyxxxwxxxvwvwwwwwxywwxxywwwwxwwvxzywxyyxxxwwxwwxxwxxxwzzxwxxxwwyxxyxxxyyxwxxxxxxxyxxyxxyxwxwwwxxxxxxyxxyywwwxxxwxywxxyyxwxyxxxxxxxyxxxzyxyxxxxxwxyywyxwyxwyxwzxxwyyyyxxyxyxxxwwxx{xyxyyxxxxxxxwxyyyxxyzyyxxyxxywzzzyxyyyyyyxxyyyxyxzxzzzyxyxwxxxyyyxzyyzyxwyxxxwyzzyyzyyyxxzyxyzyzyyyxyzxxxyyyyyyyyzyyyzyzxxxxyxyzzzy{yyxyxxyxyxzyyyxyzxzyzyxxyxyyyyyyyywyxwxwxxxyyyxxyzxwxwwxxxyxxxxxxxyyxxxyyxzxxwxxywxxxwwwwyxyyxxyyxwwxxxxwwxyywxxxxxwxxwxxvwwwwwyxywwwwwwxvxxxwxyxxwxwwwwwwwvxywywyxwxvwwwxwxxwxxxxxwxwwxwwxwyxxxyxwxwwwxwvxxyxxyxyxwvwxvwwyyxxxxwxwwxwxvwwwxxwxyxxxxxxwxxvyxxxxxyzxwyxyxvxxxxwxzyyxxxwwwxwxyyxxyxxwxwxwwxyywxxyyyyxxxvxxxwxxwxyyyxxxywxxxyxxyxyxyxyxxxywxxyyxxxxxxyxxxxxxwxyyyyyzyxxyxxxyyx}xzxxyyxxxxxwxxyyyyxxxyzvxxxxxxyxyyyyyyyyxyyyyxyyyxyyyyzyyyxxyyxyyxxyyzyxyxyyxyyzyyyzyzyxxyxxxyzyyyyyxzyxxyyyxzzzyyyzzyywywyyyxxyyyxzzyyzxxxyxxzxzyyyyzyyywxxyxxyyzzxyxxxxxxxwwxxyxxxxxxywxwxxxxxwwyyxxxwwwwwwwywxxxxxyxxxxxwwywyxxxxxyyxxwwxwwywxwxxxyxwxvywxwxwxxxxyxwxxvwwwywyywxxyxwxxxvwwwxxxxwwxwxwxvwwwwvwxxxxywxvxwxwwwxwwxxyywxxwxvxwwxyxwyxyxxwxwxwxwwxxwxwxwxwwvwvxvwxwvwyxxywywxxwxywxxxyxwywwwxwywxyxwxxyywwwxxxxxxxwxxxxxxwxwxxyxxwxwyxyxyxyxyxwwxxyxyyxyxwxxxyxxyxyxyxyxxxxyxwxxxxxyxyyxxwxyyxxwwxyzyxyywxxxxwwzxxxyxyyyxxwyxwxwxyyyxxyyxxwxywxyyzyxyyyyxyyyyxyxxyxyyzz{yxxzxyyxxyyyyyyyyxxyxxyyyyyyyzxzyxxxxxyyyyyzyyyzzyyyywxyyxxzyyyzxyxxywxyxxyyyyzyzzyywxwxyzyyyyzyyxyyxxywyyzzyyyxxyxwwxxxxxxwxxyyxxwywxwwxyxxyyyxxwxwxxxwxxxyyyyxxxxxxwwvxyxzxxyxxwxwxwwwxxxxxxxywvxwwxxvwywwwxywyxwxwxxxxxwxxyxxxwxwxxwwxwwxwwxxwwwwwwxwwyxxxyxxwwwyxwxxwwyxxzyxxwxwvxwwxxyxwyxxvwxwxxxwwxxxxxxxxywvwwvxxywyxyyxxwxxxxxwxxyxxyyyxxwwxwwxwyywxyxzwwxxwxywwxxyxyyxxwyxxwwxyxyxxxyxyxxxwxwwxzxxxyyyywxxywywyxyxxxyxyxxyxxwxyyxwxzxzxxxxwwxxyxyyyyyzyxxxxxxyxyyyyyzzyxyxxxxxyyzyyyzyyxxyywxyzyxyzyzyzxyywyyyxyyyzyyyxxxwxyxyyzzyxzzxyyxxxyxxyyyyxyyyzwyxxxxyyxxzzyzzzyyyzxxyxyyzyzzyxxyxxyyyyzxyyyzyyxyyxxxxyxyyyzyyyyzwyxyyxxyyyyxxxxyxwxxywxyxwxzyxxxwxwwyyyxxzyzzxxxxwwxwxxxyyyxyyxxwxwxxwyxxxxyxxxwxxwywxxyxxxxyxxyvwwxxxxxwxxxxxwxxxwwwxxxwxxxxxwxvwxwxywxywxxxvxxxxwxwwxxwxxyxvwwxxwxxwxyxxxxxwwwxwwwxxyyxwxxyxxwxvwwwwxyxwxwwwxwxxxwxwxxyxyyxxxxwwxxwxyxxxxyywwxwxxw{wyxxxyyyyxxxwwyxyxxxyyyzxyxwwwwxxyyyyyzyxxxxxxxxyxyxwxyxyxxxwxxwxyzyxyyxywyxxxxxxyxxyyyyxyxyyxxxxywyzzxyxxyyxxyxyxyyxyzyxyxxwyxyyyyyyyyyyywxyxyxyyyyyyyzyzyxxyyyyyyyyxyyyyxxxyywxzyx{zzzzxyyxxyyzyyyyyyzxxyyxyxxzyyzyzz{yzyyxzyxzyzyyyzzxyzxxyxxxyyyzzzyyyyyxxyxyzyyxzyzyyxxyxyxyzzywzxxxxxxvxywxyxxxyzxxwxyyvxxxxywxyyyxxxxxwwxywyxyxyyxxxxwxxxxxxywyxyxyxxwxyvxxzwxxyywwwwwwxvxxxvxwyywwxvwwwwyxxyxyxyxwwwwvwwwxwyxwxxxwwvwxwwxxwyxxxxwxwxwwwxxxxwxxxwxvwwxwwwyxxvxwyyxwxxxwwuxxwwxxywxwwxwvxwwywxxyywwxwwxyxxxxxwxxxxxxwxxxwwxyyxxyxxxwxxxxxwywyxwyyyvxwvxxwxyyyxxxyyxwxxxwxwxyxyyyyyxvwwxwwxxyzxxyyxywxxxxwwzxxwxyxxxxwxxxyywy{xxxyxxyyxxwywwyxyxzy{xyyxxxxxxyzyyyyyywyxxxyyyyyyyyxzxxyzywxyyyyyyyxyywxyxyyxyyxyyyzyywyyywyxyxzzyyzxzxxyyxzyyyyyzyzyyxyxyyyxyyyzyy{yyxyxyxxyxyyyxzyzyxxxxyxxxyyyxzzyyxyxxxxyyyzyxyxyxwxyxxwwyxxxxxxywxyxwwwxywxxzyxzxxwwwxxwxyzxyyxxzwwwvxwxxxyywwyxxvwxxwxxxxyxwyxxwxwxxxxxxyxwxwzxxwwwwwxwxwywxxvxwywwwwxxxxxxwxxxwwwwwwwuwxxxxxywvxuwxywwwxyxxwxxxwxxwwwxwywwxxxyxxwwxwvwxwxwwxxxxxwxwwwwwxxwwyxxxwwxwyxwwxyyxxywywxxxwwxxyxxyxxxzxxwxxwxxyyywxyywxxxxxyxxwxxyxxxxxxxxwwxxxxyxyxxwwxxxxwwyxxxwwyxwxwwxyxyxyxxxyxyyywxxwxxxyxxzzyxxxwxxwwxywxywyyzxyyxwxyyxyxywyzxxyyyyyzxyyzyzyyzzxyxxxyyxyyyyxyzzxyxxxyyxyyzy{zzzwyyyyyyyyyyzxyzywxxyxxxyyzyzyzzzxyxyzyyyxyyzyyyyzzyxyxwxzyzzyzzzxxyxyxxyyxyxyyyyyyxxwxxyyzzzyxyxywxwwxwxxyyyyyxxwwwwxxxywywyxzxxwwxxwxxxxyxxyyxzwxwwwwwxxyywxxyxxwxvvwwxxxxxxxxwxxwxxxwxxxwwxyxxxxxxwwxxxxwxwwywwxvvxwxwxxxwxyxxwxxwwxvwxyywxywxwvwwwwxxwxxxwywxxxvwxwwxxxxxyyyywwwwxxvxxxxwyxxwxwwvxxwwyxxwyyyxxwwwwywxxxyxxxyxwyvwwwxxxyxyyyyyxwwyxxwxywxxyxxwyyxwxxxyxyxyxyyxxxxxvvwxxyxwyyxxxxxxxwwxyyxxxyxxxwwxwxyxyxywyxxyzyxxyxwxxxyxxxyxxxwxxyxxyyxwyyxxxxwxwxxxyyyxyxyxwxxxxyxxzyyyyzyyyyyxxxyyyzzxzyzyxxyxyzxxyyzyyyzyyxzxxwzyyzyyyxyzxxzxwwyyyyyxxzzyzxxyxwyzyyyzyyzywxxyyywyyyxzzzzxyyxxxxxyxyyzxxyyxxxyxxwzyzyxyxyxxxwxwxwxxyxxxxyxxwxwxxyxxxxxxyyyxxwxwxvxxxyzyyxwxwxwvwxwxyxwxxxwxwwxxxwyxwxxxxxwwxvvxwxwxyxxxxwxwwwvxwxwxxvwyyxwwwvwxywxwxxyyxxwvxwwwwxxxxxxyxxxvwwwxwwwwxwxyxxvwwxvxywwyxwxxwywxwvwwxwxywxvxxxwwwvxwxvxxxxxxyxxwwwywwxxxxxxwxyxxxxxvwxxxyxyyxxxxxwwxxwwxxxyxyyxwxvwwxwxyyyyyxzxxwwxwwywxxxxyyyxwxwywwvxyyxywyxxwxxxxwwwxyywxywxxxwxwxxyxxyxxzxxyxxxxxywxxxyzyyxwwxwxxx{yyxyyyxywxwxwxxzzyyxyyyyxxxyxzxxyxyyxyyyyyxxxyxxywyyyyzyyxxxxyyxxzyxxzxyxxyyxxxxzyxzyzyzyxyzxwyzxyyyzzyyxywyyxyxxxyxzzxxyyyxwxyyyxyxy{yywxxxyyxywyxyzyxyxwxxwwxwyyxwyyyxwxxvxwwxxxxzxxyxxwwxxwxxxwyxyxywxywwwwxxxyxwxwxwxxwwwxyxyxwxyxywwwuxwxwwxwwxwwxvxwxxxwwxxxxwxyxwwwwxwxwwwwwxwwxxwwvywwvwxwxwxyxxwvxxwwwwxywwxywxxxwxwwvxyyxxxxxxvwwxxwwywwxwxyxwxvwwwxwwyywxxxxwvwwxxxwxxywxxyxxxwxxxyxwxwyx{xyxxxxwwxwzxxxxyxyxxxwxxwwxxyyyxyyxxxvwwwwwxwwxxxxxxxxwxxwxwyxxxyyxxwxxxwxxxxxxyyyywxxwxxxywxzxyyywwxxxwyxywwzyxyyxxxyxwwwyyyxyyxxxxxxxxxxzyyyyyxyyzywxxxxyxwyzxyyyxywxxyxyyxxzwzyxxyxxxxyzyyzyyyyzxwyyzxyyyyyyzzzyxxxyxxxywxyzyyzyxxxwyywxxzyxyzyyyxyxxyxxzyyxyyyxxyxxxyxyxyxyyxyxwxyzxxwwxyyyxxxxxwwxwwxxyxwyxxyxwxwwwwwyxxxxxyywyxxxyywxywzxwyxxyxwxxwwxxyyxxxyxxxwxxwvwwxxxwxxxxwxwxwvwxyxxxyxxwwxwwwvxxwywxwxxxwwwwwwxxxwxxyxwxwxxxxwwwxyxxwyxxwwvxwwwxywxwzyxwwwxwwvwwxyxxxxwxwvxwxywwwwwyywxwwxxwxxxxxxxxxyyxwwxwwvxyxwwxyyyyxwwwxxwxxyxyyxwwxxwwxxxxyxxyywxyxxwwxxxxyxwxxywxxxxxwwxxxxxxxxxxxwwwxwxxxwxyyxxxxxxwyxxxyyz|yxxxxxyxxxxzxzxyyzyxyyyxxxxyyyyyyyzxxwywwxyyyzzyzzxywyxyxyxzyxxyyyzxyxwzyyxzyyyyzzxxxyxzxxzxxyyzyyxwyxyxxyxyyyzyzzyyxxyxyyzyzyyyy{xyywyyxyyxyyyzzyyxxxxxxxxzxzxyyzyyyyxxyxyzzyxyxxxxwwxxwwwyywxzxxxwxwwxxxwxywyxyyyxwwwxxvwyyxxxxxwxwxvxwxxxxxyxzxxxxxxwwvxyyxxywwwxwxwwuwxwwxxxwxxwxwwvyxwyxwxxxxwwxvwwwxwwxywxyxvwwwwwvxxwxxwxxxvwxwvwxwwxwxxxxxxxxvwwwwwxywxxwxxwxwwwwwxwxxwxxwxxwvxxxvxxwwyyyvwxwxxxwwxyxyxxxwwxxwwwvxyyxxxxxxyxwwvxxyywywxyxxxxwwwxxxxyyyxxxxwwvxxwwwxxyzyyxxxyxxxxxxxyywyyxxxwxxxwxxxxxxyyywxwxxwxxyxyyzxyyxyywxwxwxzwywyxyxxxxxwxxyxzxxxyxyxxwxwxyyyyyyyzyyxyyyxxyxxyyzyyzyxyyxxxwyzyyyyzzyyxyyxxxxyzyxxzyywxyyxxxzyxyyyxzyyyxyyxxzyxzzyyywyxwxywxyyxzxyyyyyxxxxxwxxxyxzyyxyyxwwywyyyxxyxwxwxxwwwwxxyxyxxyxwwxwxxwwywxxxyxywxwwxxwxxxxxyxxyyywxxxxyxxxxxxxxxxvwxyvwwxxxxxyxwywxxxwwxxwwyxxxwxwwwvywvywwyxxwwxwwwwwxwwxxyyxwwxwwwxwwxwxyxyxwxwxwwwwwxwxwxyyxvwwxywwxwxxwxxxxvwwxwvwxxxwxywxwwwwxvyxxyxwwyxwwwwwxwwwwxxxwyyxwxxxxwwxxxxyxxyzxxxxxxxxywwxxywxwyxwxwxxywywxxxyxwxxxwwwxxxxxxxxwwxxwxxxxyyxxyxxxxxyxwwxxyyxxxyyxxxxyxwwyxxzxzyywxxwxxyxxyxyyyxzxxxwxxxwxxyxyyyxxxxxxxywxywyyyxyyxxxyyxyxxyyyzyxyxxyyxxxyyyxzyyyyxxyxxxxxyyyzyyzyxxxwxyyxxyyyyzyyxxxxyyxyyxyyyzzyxzwxxxxyyyyxyyyyxyxyxxwyxxyyzyzxx{wxwyxyxyxyyxyxwxwwxwxxxyxyyyxxywwxxvwxxxxxyyxyxxwwwxvxwwxyxxxywwxwwwxyxxzxxywwwxwvwwvxxxxxxwywwxwwwwwwyxxwyxxxxxwwxwwwwxxwxxwxwwwwwxwxwwxxxwxwxwvwwwwwxxxwxywwwwvvwvvwwxwxwwxwvwvwwvvwxwxwxxyxwxwwvwwvwxwwyxwxwwwwxwvxxwwxyyywwxwwxwvxzxxxxyxxvxxxwwxwywwwyxyxxxxwxxxxxxywxxyyxwwwxwvxxwxxxyxxwyvwyxvxxxyyyxyxwyxwxxwxwxwxxyxywxwxwxyxyyxvxxyxyxxwxxwxzxzyyyywxyxxyxxzxyyyxzyxywxxxxwyxxyxxyxyxxzwxxxxyyxxyyyxxxxxxyyxyxzxzzyzyyxxxyxxzzyzxyyyxyyxxyyyyzxxyyyzxyxywxxxyyyyyyzzxxzxxyyxyyzyyyyyxywyxxxwyyyyyzyxyyxvxxwxyxzwxxyxxyxyyyxxxyyxxxxxxxwxxwwxwxwxxxyxxywyxwywxxyxywxxxwvxxwxxxxxxyxyyxxwxwxwxxxywyyxxxvwxwxxwxxxwxxywxwvxxwwwywwwxxywxyvwxwywwxxwxxxwxxwwwwwwwxxwxxxwwxwxxwvxxxyxwxywwxwvxwxwwxwxxyxxvvxwxwvwyxxxxwxvvwwwwxwwwwvxxxwxxvwwwxwvxxwxxwxwvxwwywwwyxxxxyxywwwwxwwxxyxxxyxxwwxxwxxxyyyywyzwxxwxxxwyxxxxxyzxwxxwwxxxxxwxyxxxxxxywvxyyywwxyyxwwwxwwxwyxxwxxxxwxxyxxxwxxyxyyxxyyxxyxwxxyyxxzyxxxxwxyxxyxxyxxxyxxyxyyxyyzxyyzxxxxxxyyxxyyyzyzyyxyyxxxxyzyyyyyyxwyywxxxyyxxxzyyyxxyyxxxyzyyyzyyzyxxxyyyyyyzzyzzxxyvxxzxyyyyyyyzxxwyxyxxyyyyxyyyyxxxxxxxyyxxyyxxxxxxxwwxwwzxyxwxxxwvwwxwwxxyxxxyxwwvwvxvxxxwxxyxxxwwwwwxwxxwxyxywxwwxvywvyxxxyxxwxxvwwwwwyxwxyxwxwxwwwvwyxxxwwwwvwwvwwxwwwwxxwxxwwxvwvwwwwwwxxwwwxwvwwvwxyxwxxywxwxwvwxwwxyxxxxywxwwwwwwwyxxvwwwxvvwvvvwvxxwvxwwywxwwwwxyxxyyxyywwwxxwxwwxxxxxxywwxxwxxxxwxxxxxxwxxxwwwwxyyxxxyyxwwwxwwwxxxxxwxyxwxwxwwwxxxxxxxwxwwwxwxwxxxxxxxywxxwxxxwxxxxzyxywxwwyxyxxyxyxyyyxwwyxxxxxxzwyyyxywxyyxxxyxyxyyyzyxxxxxyyxyxxyyzyxyxxxyyxyzxyxyyzyxxyxwxxyzyyyzyyzywwxxywxxyxyxxzxyywyyxyxyzxyyyyxxxxxyxwyyyyyxyxyzxxwywwxzyyyyyyxyxyxxxxyzyyyyxywxwxxwxvwxxxxyxxxxxwwwvvywxxwxxyxxxvxxvvxxyxyyxxxwxxwwxwxxxxxwyxxwxvwvywwwxxwxwwwwwwxwxwxxxwxxxxxwwwwwvwwxyxxxxxxwwwvwwxxxxxywxyxvxwxvxwxxxxxywwxxwwvwuwwxywxxxwwyxwwvxwwwxxyxxxwwwxwvxwwxwxxxxxxxwwxwxwwxwxxyyyxwwwyxwxxwxyxwyyxxvwxwxxyyxwxwxxxxxvwxxxxxxxxyxxwwwxxwxxxxxxwxyyyyxwwvxxxxxxxxxxxxxxwxxvyxyxyyxyxxwwwwxwyyyyxxzwxxwwxyxxxxyyxxxywxxxxwxxxyxxxzxyxxwyxwwwzyyxywxxzxxxxxxyyyxyxxyyyyxyxyxxxyxyyxxyyxxxwyxxyxyzyyyzzxyxyxxyzyyyxzyyywyyxxxxyyxzy{zyyxxxxyyyyxxzyyzyyyyxxxxxyyyyx{zzyxxxxwyxxxxyyyxxyxyvwxwxyyzyzxxxwxywxxwxxywwxxxywwxxxxwwxxxxxxywxyxwvxwvyxxxxyxxxxwxwwwwxxxxxxxxxxxvwwxvxwwxxxxywxwvxxxvwxywwxxxxxxwxwwwwxxxxxxxxwvwwwwwxvwyyxxwvvxxxwxvxvyxwxxxwwwvwwxwxwwxxxxwwwvwxvxwwxwxwxyxwxwwwvwxvxwwwxwxwxwwxwvwvxvwxxxywwxwxwxvxxyxxxyxwxwvxvxxwywxxyxyxxxwwxxxwxyyxxxxvwwxvxxwxxxyxyxxwwxwxwxxxxvxxxyxxxwwxwxwxyyxyxxywxxvwwxxxxxwwxxxxxwwxwwwxyyxxyyywxwxwxxxxxxxxyyyxxxyxxxxxyyxxxyyxwxxxwxxyyyyxyyyxxyyvyyxyyyxyzyyxwxxyxywxxyyzyzxyxzywyxxyyzxyyyyyxxwxxyywyyxxyzzyxyxyxxyyzyyyz{zwxyxxxxxxyxyyzxyxyxxxxxxyzxyyyyzyxxwxxxxyyywyxxyyxwwwwyxxxxxxxyyxxwxwwwxxwyyxyyyxxwwxwxwxxxxyyxyxwwwxxwwxxxxxxwywwxvwwwwxwxywxyywxxwvxxwwwwxxxxxwvwwxwwxxxxxwxxxxwwwvxwxwxwyyyywxwvvvwxwwwxwxxxxxwvwwxwwwxxwxxxxvxwvwwvvvwxywxxxwwwwwwxvwvwxwxxxxxwwxwwxwwwwyxxxxxwwxwwwwwxxxxxxxxxwwwwwxxxxwxyxwwywxxwvxxxxyyxywwywwxwwyxxwyxxxyxxwxwxwxwxxyxyxwwxwxwwwxyxxxxyyxxwyvxxwxyyxwyyxxywxzxxxxxxzyyyyxywxxwxwxxxyxyyyxxxxxxxxyzxxyzyxywxyxxywyyyxxyyyxxwwwwxxyxxyyyyyyxwwxywxxyyyzyzyxxyyxwyyxxzxyyyyyxxyyxwxyyyxzyzyywwyxywyyxzxyyyyxzxywyxzxyyyxzyyywvxxxxwxyxxwyyyxyxvxxxwyxyxxxxywyxwvxwxxzxxyxxyxxyxwwvxyxxwyyxxxxxvyxwwxwwxxwxzywwxxwvwxxxxwwxxxwxwwwwvwwxxwxxxwvxvxwxxwxxxwyxxwxvwvvwwxxwwwxwwwvxvwwvvxwwxwwxwwwwvwwwxxxxwxxxwxvwwwvuwwxxwxwwxwwwvwwvwwxxwwxyyxwxwxxwwvxwwwxxxxxwvwvwvwwxwwxxxxxxwwxvxxxxxxyxxwwxwwxxwxyxxwyxywwxwwvyxxxxxwxxyxxxwwywwwwxxyxxwxwyvywxwxyywwwxxxxwwwwxvyxyxwwzyywxxwwwxxyywxxwxyxwxxxxwxxyxyxyxxwwwxxxwxxxzxxxyzxwwwwxxxyxyyyxyxwxywwyxzyyxxxxyxwywzxxxxyxyyxyzzyyxxwwwwyzyxzyzxyyxwyxxwyyyyyyyywxxxxzyxxxxyzzxyxxyxxyxxyyzzzyyyyyxxyxxyxyyyyyyyywwxwxwyyxyxxxyxxxxxvxxyyxxxyxxxwxxwwxxyyxxxwxxxwxvwwwvxxwxxxyxxxxxxwwxxxxyxywxxxxwxxwwxxwyxxyxxwxwywwwxwwxxxxxxxwxwxwwxxxvwxwxxxxxwwvwxwxwwxxxwwwwxwvwwxwywxxxvwwvwvvwwxwwxxxxxwwwwxvwvxxxxwwwwwwvvwwvxwxxxxxzwxwwvwwvvwwxwxxwxywvwwwvwxxwxxwxxxxxwvwvxxxxyxxxywwxwvwwwxxxxxxxwxwwvvywxwwxwyyywwxwwwxxxxyxyyyywwwwvwwwxxwwwyxxwxxxxxxxyyxyxxywxwxwxwxyyxxxxwxwxwxwxyxwxxyxxxyxxxwxwxxxxyywyyyyxywxxxxxyyyyxyyxxwxwwxxxxyzxxyzyyxxxxxxxxxxxxyzyxxyywxxxyyyyyxzyxxxxwwxxyyzxxyzxyvyyywxyxyyyyyzzxxyxyxxxyyxyyyzzyyxxxwyxxyyyyyzzxxxxxxxxxyyxyyyxxxyxxxxxyxxyxyxxxwwwwwxxxwyxxxxyxwxwxxxxxxxywzyxxwwxxwxxyyywyyyxywwxwxxxyxxxwxxyxxwxwwwwxxxxyyxyvxwwwwwwxwxwxwwwxwwwxwvwwxxwxyxxwxwwxxxxxwxwxyyxwvwwwwwvwwxwwwywwwwxwwwwwwxxxxwywwwwxwxvywxxxwyyxwwwwwwvwxwwwxyxwwwxwwwwwxxxxyxxxwxwxxwwxxxxxxxyyxxwywwwwxxxwwxyxxwxxwxxyxxxwxxywwwwvwxwwzxwwxyyxxxxwwwxxxxyxwyxxxwxxxxwxxxwxxyxxxxwwwwwyxxxwxyyxxwyxxxxxyxyxyzyxyxwyxywyyyxxyyzxwxxxwwwyyzxxxyxxwxxxwyxyyyyyyzzxyxxyxyzyyyyyyxyxwxyxyxxyyyyxzyyyxyyxwwyyyyyyyyxyxyyxxyxyxyyxyzzyxxxxxxxyxyxzyyyzyxwwxyyxyyyxzzxyyxxxwxxxyyzyy{yxyxwzxxxyyxxyxxxwxxvwwwxwyzxxwyzxxwwxwwwwxxwyyxxyxwvwxwxxywxyyyxxxxwxwwwxyxxxxxxxxwwwvxwxyxxxxxywwwvwwwvxyxwwwyxwwxvxwvxwxxxxwxwwwwwvwwvwxxwwxxxwwwwwxxwwwwxxwxxxvwvwvvxxxxwwwxxwwxwvwvwwxxxxxxxxxwwxwwvwwwvxxywxxxvwvwwwxwxwwwxxwwwxxwvwxxyyyyxxxwwwvxxxxwyxyxxxxwxxwxwxxyxwxxwxxwxxvwwxwyxxwyywxyxwwwwxxxxwyxxxxxwxxwxxyxxwyzwxxxxwxwwxzyxwyxxwxxwyyxxxyyzyyywxwxxwxxyxwxyxyyyxxwxxxwwxyyxxyyyxxwwxyxwzyyxyyyzywyxyyyxyyyxyyyxzxwyxyxxxzzyyyyyyxxxxxyxyzxzyxyyxxywxwxwxxxxyy{zyxywyxyxzyyyzzxyyxxwwxxxxxyyxyyyxxxxxxwxxxzyxxwxxwxxyxxwzyywxxxxxwwwxvwwyyxwwxxyxwwwwwwwwxxxwxxxxxxwwwxwxwxwxxyyyxxxywwxxwwywxyywwxwwvwwwxxxwyxxwvwvwxwwwwwwxwywxwwxxwwvwvxwyxwwwwwwwwwwwwxwxwwxxvvwwwvwwxwwxxxwwwwxvxwwwxxvxxxxvwwwvxwwvwxwwxwxwvvwwvwwwwxwwxxxwxwwvxwwwxxwxxvxwwxxvwxvwxxxxxxxxvwwxvwxwxxxwxxxxxwwvvxwwwyxxywwwxwwvxwwxxxwxwyyxwxwxywwwywywxxzxwxwwwwwwxwxxyxxxwwwwxwwwwxxyxxxwwxwxxwxwwyxxxxywvxwwwxxwwxxxyyyxxwxvxwwxzxwxxzxxxxxxwyxxyxxxxzxxxxxxxxwyyxxyzyyywxyyyxxxzxzxxzxyxxywyxxyyxzyxxyxwxwxxxvxxyyyyzyyxyxyxyxywxzxzzyyyxxwwxwwxyyxyyxxxxwxxxwyzxyxxxxxwxwxwwvxxyxzxxxxwwxvxxwxxyxxwxxxwxxwxwwyxywxyxyywxwxvwwywzxxxyyxvxxxwwwyxyyxxxxxwvwwwxwxxxwwxyxxxwwwwwwwwxxwyxywxxxwwwwwxxwwxxxwwwwwvxwwxwyxxxwwwwwxvwwwwwwywxxwwwxvwwwywxxxwwxxwwxvwwvvxvwxxxwwxwyxwxvwwxwyxxwwxwvwwxvxxxxxyywxwwxwxxwyxyxxxyxyxwwxwwxxxxxyxxyxxwxxxxxxyxxwxyywwxwxxwxwxywxyzywwwwwwwxvxxxxxxxwwywwxwwxwxyxxxwxwxxwwxxxyyxxxyxwwwvxxxwwwxyzxxxvwxyxwyxxxxyxxyzxxwxxwxxyyzxxxxxxxxxxwzwyyxxzzzywyyyxyyxyxxxyyxyyyxyyxwyyyyyxyzyyxyxwxwxzzzyzyxxyxxxxxxxyyxyzyyyyxxxxxyxyxxyxyyyywywywxxyyxwwxyyyxxxwxwxxyyzxyyyywyxxxwxyyyyxyxywxxxxwwwwxywxyxyxwxxwxwwxxyxxyxxxxxwwwxwyxwwxxxywxxxxvwwxwxxwxyywxxxwwwwwxxxwxxxxwxwvwwwxwwwyxxwxwwwwwwwwywywxxxwwwxxwvwvwxxxxxywvwwwwwxwwvxxxxxwwwxvwwwvxyxxwxwwwxwvwwwwxxwwxwxwwwxvwwvwxxwvxxyxwvwwwxwwxxxwxxwwwxxvxwwwxxywwxxwxxwxvxwwyxxxwwyxwxwvwxvxxxwxwyyxxxwxvwwxxxwxxxwxxxxwwxxxxwxxwxxxwxwwxwvxyxxxxxxwwxxwwxyxzxwwxxwxvvwyvxxxwyxzxyxxwxxxwwxxywyxyyzxwxxxvxwzyzyywyyxxwwwwxwyyyyyyzzxwxwwxyywyyyxyzxzxxyyxxxyyyyzyyzyxxxxwxxyzyyyyzyyxyyyxxxyyzyyyyzyyyxwxxxyxxzyyyyxxxwxxxxxyxyxyyyyxxxwxxwxxxywxxyyxxxyxyxxzyxyyxywxxyxwxvxxzwxwxxxxvxwwwwxxwwyxxywwwwwwwwxyxvywyxwxxxwwxxxyxxwwyxwxwuwxwxwwwwxxwwxwywvwwvwyxwvxxxxvvwwwwyywyyxwywvxwwwwvvwxwyxwxxwvvwvwwwwywwwyxwxvwwwwwvxwxwxxxxwwwwwxwwwxxxxxxwwwwwvwwwwyxxwxvxwxwwwxwwwxxwwxxwxwxwwxxwwxxxxwxxxvwxxwwxxxxxxxxywwxwwwwxyxxxwyyxxxxwwxwwxxxwxwxxxwxxxwxwwyyxxxxxyvxxwwwwyxyxwxxxxxxxwwwxxyxxxxwyxxyxxxwxxyyyyxyxxywwywxxyxxxxyzxxwxxwwxwxyyxyyyyywwyxxyxxyyxyyyxxywxxyyyyyzyxyxzywxxxxxwyxyyyyyyywxyxwxxxxxxxyyyxxxxwyxyyxxyxzyzyxxxxxxxxyyyxyyzyxywvwywwxyyyyyxxxwxwvxxyyxyyyyyxxxxxwxxyyyxxyyvwwxwwwxvxxxxwwxyxxwxwwxwxxxxxxxzxwwwwwwxxwxxyxxxxxxxywxwxxywwxyyxwwwwuywwxyxxxyywwwwwxxvwxyxxwwxxwvvwxwxxwxwxxxywwxwwxwvwvwwyyxxwwwwvwwwvwxwxxxxxvwwwvwxwwxwywwxwwxwwxvvwwxxwxwxwwxwvwwwxwwxwyxxwxxwxwwwvywxwxwywwxwxxwwwwxxwxxxxwvwwwwywxywxxxwxxxxwwwvxxwxwxxxwwvxwwwwxwxxxyzxxvwxwwwwwxxxyxxwwvwwwwwvxxzxwwxxxwwwvxwxwyxxxxyxwwxxxwxwxyxzyxxxxxwxxxxyxyxyxyyyxwxxxwwuxyxyyxzxywxwxxxvyxyyyyxxxxxwxxzxyyxxyyyyxyxyxyxxxyyyyxyyxxyywwxyyxyxy{yyyxyywxxxyyxyyyyyyxxxxyxwxyxyxxzyxxxwwywyxyxxxyyywyxxwxxxxxxyyxyyyxyzyxxwyyxxyyxxxwwwxwwwxxxwxxzywwxwwwwwxxxwyxxyxwxwwxwxyxxwyxxxxwwwwwvxxxyxwxxxxxwxvvwvwwyvxwyxvxvwwwwwvywyxvwwvxwvxvwwwwxwxxwxwwwvxxwwxwvyxwxxvvwwwxxwwvwxxwxxwvwwvwvvwwwwwyyvwxxwvxwwxvxwwxxxxvvwxvvvwxxxwwwvxwwvwvvvwwwywxxywwvvxwwxwxxxvwxwxxwxwwxwwxxxwxxyxxwxxxxwxwxxwwxyxwwwwvxwxxxxxyxywwxwvwvwwwwyxwwwwxwwxvyvxyxywxxxyxwwwvwwwxywxxxxwxxwxxwxyxxxyyxzwywyyxxxxxxxxyyxxwxxwxwwxyxxyyzxxwwxywxxyyxxyxyxxxxxxyyxwyxxzxxyxxxxwwxyyzyyyyyyyxzyxxxyyzyxyyyyyxxxxxwxxxxyyxzyyxxxxxyyxzxxyyyyxyxyxyyywyyyyyyxxxxxwwxxxyxxxwyxwxxxxxyxyxxxxywxxwwwwwywxyyxyxyxxxxwxwxwxwxwyxxxywywwwxvxxyxyxywyvwwwwwxxxyxwwxxwxxwwwxwxxxwwyxxxxwvwwwuvwwvxxxxxwwvwvwxwxwwvwxwvvvvwxvwwwxxxxwwxwvwwxxwwxvwwxxxwwvvwwwvwwxwxxwxvwxvwxwwwxwywwywwwwvwwxvvxwwxxxxvvxvwvxywxxwxxxwxxxwvxywxwxyxxywwwwwxvwwxxxxwxwxxxwwvwxxwxxywwxyxwwwvwvwxxxxxxxywwwwxuwwwwwxyxxwwwxxwwxvwxxxwwxxxwwwxxvwxxxxxwyxxxwwyxxwxxyyxyxxwxywxwxxxyxyyyyzxxxxwxxxxxzyxyyyxwwxyxyxyzxxzxyywyyxyxwxyyyxyyyyxxxxyyxxwxyzxzyyxxwyxxyxyxyyyzyyyxyyxxxyyxyyxxxzxxwwxxxxyyyxxyyxxxxwxxxxxyyxxyyyyyxyvxyxxywyyyyxyyxxwxxxxxxyyyxxwwwwwwxwxyyxxyxxwxwwwwwwyxyxxxyxxwwwwxwwyxxxwyxxyxxwwwvwxxwxwxxwxxwwvwxxxxxxwxxxxwwvwwwvxyxwwxywwwwwwvvwxxxwxxxwwwvuwxvwwwxxwwwwwwxwwwwwwwxxxxxwwvwvvwvwwwyxwwxwxwvwwxwvwxxxxwwxxvvwwwxwwwwyxxxwwwwwwwvwwxwxwyxxwywvxxxvwwxxxwxxwwwxwxxwxxyxxxxxwwxwwwwxxywxwyxwwxwwwwxyxxxxwxxxwwxwxwwwxxwxywyxxwxwwwwxxxyxxyyxwwwyywvvxxxwxxxxxwxwxxwxxxyzxyyyxyxwxwyxxxxyxzzxxxxywxxxxxyxywyxxxxwywywxyxzyzyzyxyyxyyxxyxyxyzyyyyxyxxxyzzyxzzyzwxxxxxwxyyyxyyyyyyyywxyyyxyyxyzyxxxyxxxxzyyyxyyyyywxxywyzyyyxyzyxwxxxxxwyywxxyyxxxwwwwxyxyyxyxxvwxxwxxwwxxxxxxxwwwxxwxvyxxxxxyyvxwxxxxwywyxxxyxxxxwwwvwxxxxxwxyxwwvwwxwwxxxyxxywxwwxwwvyxxywwywxwvvvwwvxxwywxxxywvwvxwxvvxwwxxwvwvwwvvywwxwwxxxwxwxvwvxwwxwxwxwwwwvuwwvxxxwxxxywvwwwuwwwwxxwwwxwywvwwwwwywwwxxywwxxwxwxwxxwywxxwxxvxwwwxxxyxxyxxwwwxwwxxxwwxxxxwwxxxwxwywwxxwxxxvwwwvwvxxxyxxyxxvxxxwwvxxxxxyxwxxwyvwwwxxywxxxxywywxxxxxxxxxyxyxwxxwxxxxwxwxxyywxxwwxwwyyyxxyyyyxyxxxxxxyxxxyxyxxyxxxxyxxxxzyyyxxxxxywxyzyxyy{yxxyyxxxxyyyyyyyyyxxyyywyyyzyyyyzyxyyxwxyzyxyyxyyxxwwxxywxwyyzxyzxxyxxxxwxxyzxyywxzxxxwxxxxyxxywyxwwwxwwvvyzwyxxxxxwwxxwxyxxxxwvwwwvuwwwwxxxvxxyxxwwwvwwwxyxxxwyxxwwvwvwwxwxxwyxwxwwvvwwvvwwxxwwwxvxwvwvwxwxwxxxxwvxwvwvwwvwxxwxxvvvxwvwwwxxxwwxxwwvwvvwvxwwxxxxwwvxwvwvwwywwwxxxxwwvwwvvvwxwxxwwxwwwwwwwvxwwwyxxxxwxvxuvwxxxxxxxwwwwwwwwwwxxwxxxywxwxuxwvwxyxxxyvwywwxwwxxxwxxyxwxyvwvwwxxwwxyxxxxxvxvwwwxxxxwyxxwwxyxwwwxxxxyyxwxwwwxwxxwwxyxxxwxxwxxvxyxxyxyyyvxwvwwxwywyyyxyxxxwxwxxvxxxxxxzxxxxwyyyxxxxxyxxwxxxxywyxxyxyyyyyxyxyxvyxxxxyxzzxxxwwwxxxxzxyxyxxxwwxxyxwyxyyzxyyyyywxwxwxyzyxyyxxxwwvxxxyxxxxyxxxwyyvwwxyyxyyxxxwwwwwwwxvxyxxywxyxwxxwwwwxwwwwxxxwwwwxxxxwxyxyxyxywwwxxwxxxxwwxxxxwxwwvwxxxwxxxywvwvwwwvwwwwxxxxxvwwvxwwxwwvwxxwwvwvwwvwwwxxxxxxwwxwvwwwwwwwwxywwxvwwvvwwvxwwwxxwwwwwwwwwxwwwwxxwwvvwvxvwwxvwwxwwwwuxwwwwyvvwxxxwwvywxvwwwxxxxxwwxwwxwwwxwwwxxwxwxwwxvwwyxxyyxyxvxxxvvwvvyxwxxxywxwvwwwwxwxxxxxxxxvwxxwvwxxxwwwxwwwxxxxxxxywxwxyyxxwxwwxxyxxyxxyvxwwxxwxwwyyxyxxxwxxwxwwxwyxxyzyxwxwxxywyyyxxyyyxywxwxyyywyyyyyyxxywxxxxwzyyyyyzxwyyxxxxxyxyxyyyxwxxxwwyxyxyyxxxwxwxywxwxwyyyyzyyxyxwxwwxxyyyyyyywxxwyxxxxwywyzxywxxxwyyxyxxyyxzxwxwwwwwwxywyxxyxxxxwxxxwxyxxyxxwvxxxvxwxxxwxyyxwxxwxxwwwwxxxwyxwxxwwwxwwxxxvxwxxwxvvwvvxwxwxxwwxvxvwwwwwxxwxwwwwwwwwwvxxwwxwxxxxvwvxvxxxxxwwywxwvwvvwwxwwxwxwxvxvxwvwwvwwvxvxxxwvwwxwwwwxwwwyyxvxxwwwwwwxwwxxxxwwxwxwvvwxxwwwxxwwwwwwxvxwxwxyxxxwxwvwxxxxxyxxwywxxxxywxwwyxwxxxxxxywwxwxwwxxxyxxwxwwwxwwvyyyxywwxxwwywwyxxwwyyywxxxxwxwyxyywxyxxwwxxwwxxxyxwxyyxwxxxxxwxxyyzyyyxwwxxxxxxyzxxyyyyyyyyxxxxxxxxxxzxxxxwxxyxxyxxyyyyxyywxxxxyyzyxyyywyxywxwxyxxxyxyxxwyxxxwyyyyxyxyxwxywxxxxxxwyxyzzwxwxxxwwyxyxyyxxxxwxxxyxyyyxyyxwxxxwxwwwwxxwwyxwwwxwwwwwxxwxwxxxwxvvwwvxxwxxxxxwwwwwwvvxwwwwxyyxyxxwwxwxxxwwwxxwuxwwwxwwwxuwxxwwwwvwxwvxwwxwwxwxxwwvwwvwyxxwwwxwwvwxwwwvxxywwwxxwwvwwvwwwxvwwxwxwxwvvwvwwwwxxxxyyxvvwwvwwxxwwyyvxvuwwwvwxwwwywxwxwwxxvvxwxxxwxxxwwwwwxxvxwxxxxxwxwwxvxwxwwwxxwxxwwywxvwwyxxyxyxwwyxuwwwwywyxxxxwwxwwwwwxxxxxwywxwwwwwwwxxxwwwxwxxwwxxwwxxxxxyzyxxwwwyxxxxxwxxyxwwxyxxywxyyxyyxwxxxwyxyxyyxxzyyyxxxxwxxyxyxxyxyyyxwxyyxxwzxyyyyyywyywwwxxxyxxxyyzxxx{xvxyxxxxzxyyxywywwyyywxyzyzxwwxwxxxyyxxzyyyxwxxxwwyxxxyxxyxxx{wxwxxyyyxxxxwwxywwxwvxyxwyyxyxxvxwxwwyxxyyyxxwxwvwxwvxxwwxxxyxwxwywwxwwwywxyywxxwwwxxxwxxwyxywwwwwwwvwwwwxxxxxwwvxwwxwxywxyxxwwwwwvwvwwxxxwwyvwvwwvwvxxxwvwxxvwwwwvvwwwywwxxwxvxwvxvvvxxxwxxyxxwvxwvwxwxwxxxvwwvwxxwxxxxwxxyxwwxwwwxwxxwxxxxxxvxvwwwxwxxxwxywwxwxxwwwxxxxxxxyxwwwxwwwxxyxxyywxxwwxvxxwxxxyxwywwyvvwywxxxwxyyxwwwxwxwwxxxxxxwwxwvxxwwxxxxxyxxxwwwxxwwwxxyyxyxyxxxwvxxxyxyxxxxxxwxyyxxxxyyyxyyyxxwxxxxxyxyyyyxyxxxxxwxxxzwxxyzzywyxxxwwxxxyyyyyxxxxxwwxyyyxxyzzxxwyxxxyxxxyyxyxxxx}xyxwwyxxxyyyxyxwwxvwxyyxxyyxvxyxwxxyxwyyyxxwxwxxvwwvxxwxvyxxxwwywwwwywxxxxxxwxwwwwwwxxxxxxxxxwywxwwwwxxwwxwxxwxwwwvwwxxwwxxywvwwxvyvwyyxwyxvxvwwwwwvvyxwwxwxwwxvvwvwvwyxxwxxwwwvwwwwwxxxwwxxwxwwwvvvvxyxwyxvwxvvvwwwwxwxwxxwwvwxwwwvwwvxxwwwwxvwwvwvwywwxyxyxwwwwxwvwxxxxxxywxvwwvxxwxwxxxxzxwwwwwxwywxyyxyyxxxwxxwwxxywxxxxwxxxxvxwxwxxwxwxxwwwwwxxyxyxxxxxxwwwwvwwxxwxxxxxxwxwwwwwxxyvyyyxxwxwxwxwxxxyxyzxxwwxxwxwxyyyyxxzzxwxxvxyzxyxxyyxxxyxwwwxxxxxyyyyyxxxxyxxyyyyxxzyxwxyxxxxyxxyxzxzxwwywxwwzyyyzyyyxxxxxwwxxxxxxyyyxxxxxwxxxyyxxxxyyxxwwwxxyxyxxxzyxxxxxxxxyxyzwyyxwxwwwvwwxywxwwxzwxxwwxvvxwxxxxxxxwxwwwwvxwvwxyywxwwwwwwxwywxwxyxwxwwvvwvyxyxwxwwxxwvxwwwwxwwwxwwxwwwwvwvwwxvwwxywvwvvwwvwwxxxxxxwvxvvvvwwxwxwxwxwwxwwwvwvxxxxxxwwwxwwwvuwwwvwxxwwwwvwvvwvxxwwxwxvwwwwxxvwxxxwwxxvwwwwxxvwxxxwxwwxxxwwyvwwyxvxyxxxywvwvxwyxwxxxxxxxwwwwwxxxxxywyxxwwwvxxwxyxyxxxywxwwvvwwwyxxxwxwwvwwxwxxxwyxxxwwxxwwwxwxxwxxxxxxwwwwwyyvxwxyxyyxwvwyxxwwxxyyxxxwxwxxxxxwyxxxxzxyyyxwxzywxxxyyyyyxxxwwxywyzxyxyzyxwwxxxwxyyxyyxxyxxwxwwxyyyyyyyyyxxxxxywyyyxxyyyxxxyxywxwwxyyyxyxxwvxwxwxyyzyyxywxwxxywxwyyxzxyxxwwwwxwxvxxywxwxxxwxwwxvxxxwxxxxxyywyxxvwxxxxxxxwxxwwwwwwxxwwvvzwwvxwwwvxwxwxwxvwvwwwwwwvwvvwwxxwwwwwwvvwxwwwvxwwxwvvwwwvwxwwwvxwxwvwvwvwwvxwyxzvxvwvvvvvwwwwyxxywxwwvvvwwxywwxwxwwvwwvvvvwyxxxxwvwwxvwwvvxxwxxyxxvxwwwvvwxxxxxzxwvxwxxwxwxwxwxxxxxwwwvwwwxxyxxwywwwwwwwwyxwxwxyxwwxxxwxvwwwwxxxxxwwwwvvwwywwxyyxxwwxxxxxwwxwxxxxwxxxxwxwvxxyyxxxvxxwwwxxxxyyxyxxwwwwwxywwxxxxxwxxxwwwwxwyzxyxxxyxwxxxxxyxxyxyxyyyxxyxxyxxyyzywyzxxwxxxwxyxxyxyxxxwxxxxxwxyyyyxzyxxyvxwxxyxxzxxyxxxyxxxxxyyxxyxyywwwxwxxxxyxxyyxxyxxxxxxwxyzyyxyxxywvxwxwwxxxwyyxxxwwwwwwxyxxyyyyxwxwwxxwywyyxxxxxwxwwywxxxxyxxyxxwwwwvwwxxxxxxwxywwvxxxxwxwwwxxwwwwwwvxvxwxxvwwwwwwwwvwwwxxwwwxwvwwwxwwxwwwwwxxxwvwvwwwwywxxxwyxxxwwvwwwvxwwwxywvwwwwwwwwwwwwwxxwwvvxwvxwxxxvyxyywxvxxvvxxxwxxxxwvxwwwvxxwwwyxxyxxxwvvwwwwxxwwwxwxxvwxwwxwxywyyxxxxywwyxwxwxxwxxwwwwwwxwwwyxwwywwwwwwxxxxxxxwxxxxxxxxwxxwxxxxwwywwxxwwxxxyxyyyyzxxy{xxwwxxxyyxyyyxwxwwwwwxyxyyzywxyxyxxxxyyyxxyyzxxxyxxxxzyzzzyyyyxxxxywxxyyzxxxxxxywxwyxyxzxyyxywxwxxxyxxxyxyyyyxxwyxxyyxyyxzyyxyxxxxyxxyyxxyxyxyxxxxxxyxywzyvwxxvwwxwvwxyxxwxywwwxxwwvwxywyyxxxxwwvwwvxywyxzywxwxwwwvwwxxxwxxxwvwxwwwvwxxxwxwxvwxwxwwvwywxwxwxwwwwwwwwwxxxwxwxwwwwwvwxwwwxwxxxwxvwuwxvxwxwwwxwwwwxwwvwwvxwwxwwwwwwwwvwxxwxyxxwwvvuvwvwwwxwwxwwwwwvwwvwwwwvwxxyxwwwxwwvwxxxxxyxwwwwwvxwxxxxxxxyxxwwwvxwxwxwxxxxwwxwxwwvxwxxwyxxvvxxxvxwvxxwxyxwvwxwwwvwwwxwwxywxwwxwwwxxyxwwxwxvwwwxxxxxywxxyyxwyywxxvwxxyxxyxyxyxwwxwwxxxxyxyxxxyxywwxwxyyyyyyxwxxyxxxxxyyyzxyyxwwyxwxwyyyyyzyxxyyxwxxyxyyxzxyywyxwxxvyxyxyzyyyxxxxxxwxyxyxyyyywywwwxwyyywyyyyyxxywxxxyyyyxyxxxxywwxxxxyzyxxwxwvxwwwwwxwxxxwxxxwvwvwwxxyxyxxxywvvwwvwwxwwxwxyxwwwvvxvwxxxxwxxxxwwwwvwvwwwvyxxxwvwwwwwuvvwwxwxxxwxvwwvwxxxwxxxwwvxxwxwxxwwwwwwxvwvwwvvwwvxwwxwxxxwwvvvvvwxxvxxxwvxvvwwvwywvwwyxxwwwwwwvwxwwwwwwwwwwwvwvwxxwwxxwwywwxwvvvwywxwyxxvwwwwvxxwxwwxwxwwxwxwwvyvwwzxxwxwwxxwwvwwxxwxxxwwwxwvxxwxxwxxxyxwywwwwwwxywxxyxxwxwxwwwxyxwxxwyxwxwxwwxxxxxxxxxxxwxwwxxxxxyxxyyxwwwxxwwxyywxxyyxwxxyxwwxyxxxxyyyxxxxxxyxzxxzyyyxxwxwwwwyyyyzyyzyxxywwxxxyxzyyxyyvwwxwyxxxxxyyzyywxxxyxyxxyyyyxyxwyxwxwwxyxxxyxxxxxwwyxxyyyxyyyyxxxxwxyxyxyxxxxxvwxxxwxvxyxwxxwwxvwxvwwwxxywyyyywwwwwwvvwxxwywxyywxwxvxxxyywwxwxxxwwwvvwwxywxxxywvwwwvxuvxwwwyxxywwwwwvwxwxwxxxwvwwvvvvwwxwywwxyxwvwwwwwwxxwxyxwwwwwuwvwxwxwwwxxxwwvwvwwvxxxwwywxvvvwvvvxwwxxxxxwwwwwxwwvxvwwxxxwxwxxwxwwxxxwxwwxxwwwvxwxxwxxxxxwwxwwvwxxywxyyxyxwwwwxwwxxywxxywwwxwwwwwwwwywxwxxwxwwwxwwxxxwyyxxxwwwwwwxxyxxwxwxwwxxxxxyxyzyxyxwxwwxwxwxyyxxyxywwwxwwwxyyyxxxyxxvxxxwxxyxyyxyzyxxxxxwyyyyxxyxyyyxxxxxxwxyyxyyxyyxxxwxwwxyzxyyxxxwwxxywxxxyxxyyyzywxxxxwxxxyxyyyyxxwxyxyxyyyxxyyyxwywywyxywyyyywwxxwxxxxyxxxyxyyxwxwxwwvvxwwwxwxxxxwxvwxxxxwxxxxwwwwxwwxxwxwxxyyxwxxxwxxxxxxwxxxwwwvwwwxxxxwxwwwwwvxwwxvwxxwxxwwxwwwwwvvwvxxwwyxwvwwwvwvxxwwxwxwvvwvwwvwxwzxxxywwvvwwvvvwwxwywxxxwxwwwvwwxwxwxyyxxvvuvxvvwwwwxxxwwwwvwvwwxwwwxwwwvxwwwxvwwwwwxwywwwwwwwwwwxwwxyxwwwwwwxxwwxxyxyxwvxwwwwwwwwwxwwwxwxxwwxxwxwwwxxwwwxwwwwwxxxyxwxwxwvxwwxwxwyxwyvwxxwvwwxxxxxxxywxwwwwxxxxwxyxxyyyxxwwxvywyyxyyyxyxxwwwxyxxyxxxyxywxwwxxyxxyyzyxxyyxwxxxwwxyyxyxyzwxyxxxxxyxxyxxzyyxwwxxxxyxxxxxyzxyxxyyxxyxyyyyyxwyywwxxxwyyyyyywxxxywxxxwxxxyyyxwxwxxxwyxyyxxxwwxwwywvwwwyxxxwyxywwxvvwwwyxxxyxxxvwwwwwwxwywxwywxwwvwwwxxxxwxxxwxwwwwwwwywxxwxxwvvwwwwwwwwvxwwwwvwvvwwvwvwxxwywxwwwvwwwwwxwwxxwwuwwvwwxxvwxvwwxwwvwwvvwwvxwxxxwwwwywwxxvwxwxwwxwwwwwvwwwwwwvwxwxxwuvvwwwvywwxxxxuvwvwwxwwwxxwwywwvwvxvvwxxywxwxwwwxxwwxwyxwxxxyxwwwxwvxwwxywxwyxwvwwwxwxwxwxxywywwxwwwwvxxxxxxywxwwvwxwxyxyxwywwwxxxwwwywxxyyxxwwwwyxwxwyyxywyyyxwwxwwwvxxxwyxyyxwxxxwxxxxyyyyxyxxwxxxxxxyyyyzzywwxxwwxxxyyxxyyxyxxywwwxyyxyyyyyyxxxxxxxxxxxxxzxwyywyxxxyyxyxxxzxxwxxxxxxyyyyxyyxxxwxxwwyxxyxyxxyxxxxxwxyxyxyzwxwwwxwxwwxyywxxxxwwvwvwwxwxxxywyxxxwwwwxvxwwxxwxxxwxxwwwwwwxxxxyxwwxwwvwvwwwwxwxyxwvwwwwuwyywwxxwwxwvwwxwwvxwwxywwwyvvwwwwwwxwwxxwvvvxwvwxwwwxxyxxwwvvwvwwxxwxxxxxxxwvxwvwxxwwwxxxvwwwvvvvwwxwxwxwwwvwwwvvxvwwxyxxwwwxxwxwvxxvxwywxwvxwwvwxwwxwxxxwxwwwwwwwwyxwyxxxwwwvvxxwxxwwyywxxxvwwwxywwxxwxwwxxwxvxxxyxvyxxxvwxxxwxxywwwxxxyxwwxxwwwxwxyxxywxwwxwwwxyxywxyyxwywxwwwxyyxwxyxxwxxxxxyyxxyxyyxxyyxxwywyyyxyxyxyxxxxxxxwyyxyxyyyxxyxxxwxxyyyyyxyxxxxxwxyxxyyyxywxxxxxxxyxzyxxxyxxzxwxxxxxxxxyz{xwxxvwxxxyxxxxyyxxxxxwxxyxyxxzywyxxwxwxxx|xwxxxxwwwxxvwwxwxwxxxwwwwxwvxwwxxxxyxwwwwwxvvwxwxxwyxxwwwwwvxvwxwxxxwxwwxwwwwuwwwwxwxwwwwwuwwxwxwxwywxwwvwwvvvywxxxwwvwwxvwzvwvwwwwwxwwwvwwwuvwwywwxwxxwwwvwwuwxxvwxxwwwxwvuwvvwxwwxvwvxvwwvwxvxwvwyxxxvwvxvwwvxwywxywxxxwywxxxzxxxxxywwvwwvwxxxxxxxyxwxwxxwwwwwwwxxyxxwxwwxxxwxxxxxxxxwwwxwvwvxxwwwxwxwxwvvwwwyxwwxxxxxwvxxyxwxzyxyxzxwxwwxxxxwywwyyywwwxxwvvwyxwwxyxywwxxwxxyyxxxyyxwxxwwyyxwxxxyyyyzwxxwxwwyyzxxyxyxyxxxwwxxyyxyxyxxwwxxxwwxxxwzyxzyyxxxxxxwxyyyyxzwwyxwxxwxxxwzyyyxxwxxxwwyyxyxxywxxwxwwwxwxyxwyyxxxxxwwxvxyxwxxywxwxxwwxwwxxxxwxyxwxwwxvwxvxxxyxxxxwwwxwwxxwxxxxwxxwwwwxwwxwwwyxywwwxxxwvwvvvxxxwxwvvwwwvwwxvwxwwwwwwvwxwwwwxwwwxvwwwxxwvwwxwwxwxwvvuwwwvxxxxyxxxwwxwwvvvwwxywwwywxxwwwwvwwwwwxxwxxwwwwxvwvwxwxxxxxxwvxvvwxywxyyxxxwvwxxxyywxxxxxxwxvxvxwxxxxwxxyvwwvvxwwwxywwxyxwwwvxvwwxywxxxwxxwxxwxwxyxywxxyxwvvwwxwwwyxwwwxwwxxwwxwwvxxxxywxxwxywxywwyxywyywxwxxxwxwwwxxxxyxyxxwyywyxxxxxyyxxxxxwvxxxyxxxxxyxxxxywywyyyyyxxxywxxxwwxyyxyxyxyxxxxxxwxxxxxyxyyxxxxyyxyxyyyxyyyxxxwwxxxxxyxxy{yxxwxwwxxxxyxwxyyxwywxwywyyyzxxyyxwxwwwwwxxxxxxxxwwxxxwwwwwyyxyyxxwxwwwvwxxxxxxyxwwxxwwwwxyxyxxyxyxwwwwwxxxxwxyxxwwwvvwwwwwxwwxxwwxwwxvwvwyyvwxxxwwwwwwwwxwvwwxxwwvwxwwwwxxwwwwxwwvvwwwvwwxwwxxxxvwwuvwxvxxxxxwyxwwxwxvvwwwwxwxwxwwwvwwxwwxwwwxyxxwwwxvwwwwyxxxxxywxwwvwwwyxxxxxxwxxwxwxwxxwxxxxyxwwwwxxwxwxwxyxxwvywxwwxxxxwvyxxxvwwxwxxwxwwxxxxwxwwwxwxxyxxxxxxwwxvxwxxwxyyxxxxwxxxwxwxxxwxwyxxxwxwwwwwxxzyxzyxwwxwwwxxyyyxyyxyyxxwxyxxxyyyyy{yyxxxxxyyxyxxxzxyyxyxwxxxxxxzyyyxywxxwwxyxzxyyzyyyyyxywyyxxxxyxxzxxxwxywwxxxzyyyyyxxywyxxxxxyxxyxxxxyxwxwxzyyyxyyxxxwwvwwwzxxxxxxwxxvwwwwwwxxyxwyxxxwvvwwxxxwxxxxxwwvwvwwxwxxxwxwxxvvwxxvxxxxwwxxxwwvwwxwvxxwxxxwxvvwvvuuxxywvyxxwxwwwvwwvwwxwwwwwxvwvvvwwxxvxxxwwwwxvwuwvwxvxwwxwvxwvxwwvwwwwxxwxwwuvwwwwwwwvxwwwxvvxwvwvwwxxxwywwwwvwwvwxwwwxxxwwvwxxwxxxxwwxxvwwxxwvwwyxxwwxwxvvxvxwwvxyxxxyxyxvxwwvvxwxwxwwxxxwxvxwxwxxwxwwyxxxwxwwwwxxwwxxxxxxwxwxwwxxyxxxxxxvwxxwxxxxxywxxyxxwxxxwvxyxyywxxyxwxxwwwyxxxyyyxxyxxxxxxxxxxyyyxywxxxxwxxxyxxxyyxwxxxxxwxyxyyyxywxwxwwwwxxxzxyxyyxxyyywxxyyyyxyywxxvvwywwxxxxyyyxxwxvxvwxxxxxxyxwyxxwwxxwxxxxxxxxwwwxwwvwxxwxwyxxwvwwwyvxwxxxwwwxxwvwwvwxwwwxyxxxxwxwvwywwxxwxxyxwwwwwwwwxwwxyyzwvxvwwxvwxwwxxwwxwwwvvwvxxwxwxxxwxwwwxwvwxwxwwxxwwvwwwwwwxxwwxywwwwwwwvvxwxwxwxwvvwwvvwvxxxwxwwwwvxwwvwwwwwxwvwwxxwvvwvwwywwwxxywwwwwwywwxxwxyzxxwxwwwwvwxwxwxxxxwxxwwwwwwxwxxwwwxwxxwwwvwyxxxxxxxxwwwwvxxxxxwyxwwxxxwwwxxxxyxxwxwxywxwwwxxxxyxwxwwwxvvxwxxxxxyxxwxwwwxwxyxyxxyyxxxxwxwyxwyxwxyxwwxxxzxwxyzxzyxxyxxxxyzxyyxxyyxyywxxxxwxxyyxyzyyyxyzxxyxxxxyxyyyyxyxyywxxywxxyxyxxxyxxxyxxyyzyzyxwwwwxwwxwyxxyyxxxxxxwvwxxxywxyywxxxxyxxxzywyxwwxwwwxxxwxxywwxxxwvwxwxwwyxwxxxyxwvwvwwvvwvwxwyxxwwwxwwwvwwwwwwxwwwwwwvxvwxwxwwxxwvwwwwvvvwwwvwwwwvxwvvxwwwwxwxxxwwwvvwwwwvxxwxxxvwvvvwwvwxxwwxxvwvvwuvvvxwwxxwwwwwxvwwvvwvwxwxxwwvvwwwvvwxwwwxwwwxwwvwvwwxwwwxxxwvvwwxxwwwxxwxxxwwwwwvxvxyxwwxxxxxwvwvwwwwwxxxxwwvwvwvwvxxxwwyxxwwwxwwwwwxwxxxxwvwwwwwvwwwxxwxxwxvwwxwwwyxxwwwxwxxwxwwwwwwwyyxyywwxwxwxxxwxwwxxyxwwwvwwwxxxxyzxxxwxxwwxxxywyxyyxxwyxxwxxwyyyyyyzyxxwwxwwyxyyyyyxxwxyxwwxxxxyxyxyyxxyxxwwwyyxyxxywyyxxyxxwyyxxxyyxxxwxwxwyyyxxxyxxxwwwxxxwyxxwxwywxwwxwxwxxyyxxyxvwxvxxxwwxwwwwxxwwwwwvwvwxyxxxxxxxwvxwwwwwwwxwxwxwwwvwuwxxwxwxyxxwvvwwvwxvxwvxxxwwxvwwxwwxwvwwxwwwwxwvwwwxwvvwwwxwvuwxvvwxwvxwyxwvxwwwvwwwwwxwxvvwvvwwvuvwxwwwywwwwvvvvwwwxwwwwwwwwvwvwwvwvvvxwwvwwvvvwvwywwvywxvwwvwwwwvwwyxxyxwvwwvwwwwxxwwxxyxwwxwwwwwwxxwxwyvwwwvxwvyvxwxxyxxwwwwxwwxxwvyxxxwwwvxvxwwwxwxwxxxxuwwvwwxxxwwxwywxwwwwvwxwxyxyyxwwwwxwxwxyxxwyzxxwxwvwwxxyxyyxzxxwvwxwxwxyxwyzyywxxwxxxwxxxyyyxxyxxyxxwxwzxyxxyyxwxxwxxwxyyyyxxxwwyxxwxyxxyxxxxyxxxywxxxxyxxxyxyxwxvwwxwwxxxxxyyywxxwwxwywxxxxxyxwywxxwwyxyyyxxxwvyxwwvwvxxwwxwxxxwxwwwvxxxwxxxyxwwwwxwwwxwyzwwxxwwwwuwwwxxwxwyxxwxwwwvvvwxwvxwywwwvwwvwwxwwwxxxxwwwvwvwxwxvwxxxwwxvxwwxwxxxyxxxxvwwwvvxxwywvwxwwvwvvvvvwvwxxxwxwwwxuwvwwyxwywwwxwwwvwvxxwvwvwxxvwwwwwwvvxxwxxyxwwxvwwwvxwxxxxxxxwvwxwxwwxxxwxxxxwxwwwwwxyxxwywyywwxwwxwxywwxxxyywxwvwwwwxwxxxxxwwwwxwxwxxxxwvyywxvwwwwwxxxwxxxywxwwxwxxxxwwyxyxxwwwxxwvxwwxwyyywvxwwvvxxxyxxxyzxxxxxyyxxyxxyxyzxywxxyyxyxxxyxyyywwywxxxwywxyxyyywxyvxxxxyzyxxxxxwxxywwwxxyyyzyyxxxxyxxxzzyyyyxywxywywvwxywwyzxyywyyxwxyxyxxxxxxywvvxwxwyyywxzxxxwwvxwwwxxyxwxxwywwvwwvxxvwxywxxwvwuwxxxxxxxxxywwwywwvvwxwxwxyxxxxwwwwwwwwxxxxxxxwwvxwvwwxwxxxxvwwxwxwwwwxxxxxxxwwwwvwwwxywwwxyxwvvwwwvwxxxxywwvwwxwxwvwwxxwwwxxvvwwwvvxxwyxwwxxvwvvxwwvwwxxwwwxwwwwvwxwxxxwwyxywwuxwwxvwxxwxwxxxwwwxwwwwyxwwwxywxwxvwwxxyxxxxxzxxxwxxwwxwxwxwxxxvxwwwwwxxxxwxxxwwxxxwvxwxxxxwyxwvyxxxvxxywwxxwwxwxwxwwxxwxyxyxxywwxwxxwxyxwxyzyxxwwxwxxwyxxywwzzwyywwxxxxyxyyyzxyxwwxzxxxyyyyzyzxxyyxxxxyxyxyyyyxyxxwxxzxyyxzxxzxxyxxwyywxxyzyzxxxxywxyyyxyyyzyyxxwwxwxxxyyxyyxxxwxyxyxxxxyzxyxxxyxxxxxxxxxyxyyywwxwvwwxxyxxwxxxxwwxxwwwyyxxyxyxvxvxxxvxwwxxxyxwvxwwwwxxwwwxxxwwwwvvwxwxxxwwwxwwwxwwwvwwwwwwwwwwwxuvwvxwxywwvwwwvvvvwvwwwwwwxxwwvwvwxwvwwwvxxxwwvwvvwvwvwxxxxxxvwxwwwwwvxwvxxwvwvvwxvvvvwwwwxxwwwwwvwwwwxwxwyxywwwvxxwwvwywwxyxwwwvwvxwwxxwxxwyywxwwvwxxwwwvxwwxvwvvxwwxxxwwxyxxwxvxwwwxxwwwwxwwvwwwwwwyywyxxwxxwwwwxvxxyyxxxwyxwvwxxwywxyxxwyxwyxwwxwyxxxyxxzzwwxxwwxvxyxxyxxxxwxwxvwyyyxyzyyzwxxwwwxyyxyyxyyyywxxxxxxyyyxxxyyxxwxwyxwxyyxxyxywwxxyxwxyyxxyyxyyxxxxyyxyyyxyxyyxxxwwxwxyxyxxxxyyxxxxxwxxyyyxxzxxvwwwwyxxxxyxzwyxxwxxwwwwxyxxxyxwxvwxxwwwxwxvxxxxwvwwxxvvwyvxxxywvwvwwwwwwxxwxwwwxwwvwvvxvwwwxxwwvwvwvuvvxxwwwwwwwwvwwxvwwwwwxwxwxxwwwwxvwxwwwxwwwxvvwvwvwwvxxwxwwvwvvvwwvxwwxxwwvvvvvwvwwwxwxwxwwwwwwwwvvvwxxwywxvvvwwvwxwvwxxwxwwwxwwwvxwxwxxxvwxwxvwxwxwxvxxxxxwwxwwxxwxwwxwxwxwwwwwwvxxxxwxxxwvwvwvvxxwxxwwxxwvvwwwwxxxyxxxxwwwxvwwxxxxwwxxxxwxxwvxvxxwxxxxxvxwwxwwwwxwyxyxyxwwxxwxwyxxxxxxxyxwxxwxwxyxwxxxxxwxxxxyzxyxxyyyyyxxwvyxxxyzxxzzxyxyyvxxwxxzywxyyyxxvxwxxxyyxyxyyxwxwxwxxxxxxxyxyxwxvwxxyxxxyxyxyxwwxwxwwxxxxyxxxxwxwxwwwxxyyyxxxxxxwxwwwxywwwxxxwxwxxwwvwxwxxwxyxxwwwxwuwwxxxwxxwwwvvwwwxxxxwxywwvwvwwvwwxxywyxxwuwxwvyvwwxxxxxwwwwzwvuvwwxwvyxxwwvvuvvwvwvxwxwxwwvvvxvwvwxwwwxwwwvwvwwwwwxwxxxwwwwwwwwvvwxxxxwywvwwvwwuwvwwvxxxvxuvwwwvvxwvvxxywwwvwwxvxwxxwwxxxwwwwvxwwxxwxxxxvxxwwwxwxwvxwxxywvwwvxvwxxwxwyxxwwwwwwwvxwwxwwxyxwxvwwxwwxyxxyyxwwvxvxwvxxxyxxxxwwwwxwwxwxxyxxyxwvxwxwyxwxwxxyyzxwwxwwwxxyyxyyxwywwwwwwxzxxyyxxxwxwxxxxxxxxxyxxyxxyxwxxwwyxyyxxxxwxyuxwyxyxyxyyyxwwxxxwxxxxyxyyzxxwxwwxxxxxxzyyyxyyxwxvxxzxxxyxyxxxwwyywxyxyxxyxwxxwyxwxxxyyyxxyxxwwxwwxwwxxwxwxwvwwwvwwxwwwywxwxvwvwwxwxwxxxwxwxwwxwvwwxwxwwxxwwwwwuwwwxwxxwxwxxvwwwvxwvwwvwxxxvwwwvwvwwwywwxwxvvwvwwwwxvwwvxxwwuwwvvvwwwwwwwxxwvwvwuvwwwwwwwxwwwwvxvvvvwxwxyxwwwvwwwwwwxxwwxwwvvwwxwwvwyxwwxwyyxvvwwwvwwxwwwxyxwwwvwxwwxwywyxxwwwvwvwwxwvwvwwxwwwxwvwwwwxwxwyxwwwvxvwwwwwwxxxxwwwwxwvwvxyxwyyxwxwywwwwxxxxxwxxxvxwwwvwwwxyxxwxwxwxxwwxwxwwwxxywwxxvxvxyxyyxxyyywwxywxwxxxyxyxyxxxwwywwywxwyxyxyxxwxywwwzyzyxxzxwxywwxwyxxyxxzxxwxxxyxwyxxxxyyxxwxyxxxxxyxwzyxzxxxwxxwwxxwyxxxxxywwwwxxwxxxxyxxwwwwxvxwxxxyxxwywwwxvwxxwwxwwxxxwwwxvxwwxwwxxyxxxvwvxwxvxxvwwxyxwwwwwwwwxxxxvwzxwwxvvvxwwxxxwwxyxxvwwxwvxwxwwxxvwvwvwvwvxwxxxxxwvvwvwwxvwxvxwxxwwvvwwvvwxwxxxwxxwwvvwvvwwvwxwwxxxvwvwwwuvvwwwxxywwwwwwwwvxvwxwxxwwwvvwvwxwxyxxxwxxxwwwvwxxwxxxxxwwwwxwwwwxxwyxxywwxxwwwxxxyywwxywwxvwwxvwxxwxxxxwvxwwwwwxywxxxyyxxwxwvwvxywxxxywxwvxxvxwwxxvxxxyxvwvxwxxxxxxxyyywxwwwxywxxyyxyxxwwwwwwwxyxyxywxyywwwxxxxxxxxxyyxxxxyxxxxyxwxyxyyxxxwwxxxxzxzxzyzywyyxxyxyxyxyyyxxxwxxwxxxyyxyyzyyxxyyxxywxzxyxxyxxxxwywxwyyyxywyxxwxxwxxxyyyxxyxxxxwwwwxxxyyyvwxywywwxwxvwywwxyxwxwwwvxxxxxywxyxxwwwwxwwwvxyyyxwxxwxwxwwxxxwwxxyxwwwyvvwxwxwwxxxwvxwxvwvxwxwxwwxwvwvvvwvwxxxwyxxvwwvvxwwwwxwvxxxwxvvvwwvvwxxxwxwxwwwwwvuwvxwywxxxwwxwvvvvwxxwxwxwwvwwwwvwxwxxxwxxwwvvwwvwwxwxxwxwvvxvwvwxwvxwxxxwvwvxvwwxyxxxyvyvxwxvwwxxxxwwxxxxwxxxvxxxwwvyxxwxwwvvvwuwxwwwywxwwwvvxwwywwxxxywwwyxwvwwwxxyxyxyxxwwxxwwwwxxxyxxxwxxxxxwwxxxyxxxxwxxxwwxyyxyyxxyyxwxxywxyyyxxyyyxwxxxxyywxwwyxyxxxxwxxwyxzyywxyxywxxxwwxxxyxxyxyyxwxxxwwxxxyyzyyxxxxxxyxxxxyxxyxxywwxxxxxxwyxzyxxxwxwwwwxyxywyyxwxxwwwxvxyyyxxxxwxwwvwxwvwyxxyxxwwwwwwwwxxwxxxwwxwwvvvvwxwwwxxwwwxvwwxvvwyxxwwxxwwwvvwwvwvwwwwxxxxwvwuwwwwvvxvxwwxxvvvuwwwxxwwxwwvvvwxvwxxvxwwxwvvwxvwwwwwwxwwxwwvwwwwwwxvxwvwxxvvuwwwwwwwwxxwwwwwvwwvvvwwwxwwxwwvwvwwvwwxwwwwxxvwvxxwwvwwxwxxyywwwwwwvwwxxxwxwyxxxxwwwwvwwxxxxvxxwwvwyvwwwwxxyyxvxwwwwvwyxwyyxxwwvvxwxwwwwwwwywwvxwwwwxyxxwxxxxxvxwwwvwxwxxyxwxwxxxxwwwwxxyyyxxxwvwwxxwwxxxyxyyxxwwxxyxxyxyyyzyxwxxxwwyxzxxyyyxyxxxxxwxyxyyxyyyxxxxxxxxxwxxyyyyyxxwxvwxyxxxxxxyyyxxwxxxxxxyyyxyxxwwxwwwwxxxyyyxxwxxwvwxxxwyxwxyxwywxwxwxyxyyxxzwxxxwwwxwxywwxxwxwwwwxwwxxyxxxxywwwwvxxwxxxxyxxxxwwwwvwwxxxxxwwxwxwwvvvwxxxxwxxxwwwvxvwvwxvwwwwwxwwvwwvvwwxwwwywwwwuwxwwwxvxwwxvwvwwuxwvwxxwwxxwvwvvwwwvwwxxxxxxwwwwvwuwwwyxxvxxvwvwwvwvwxvwxwwwwwwuvwwwvxvwwxxxwwvxwwwvvwxwwwxxwvwvwwwvxywwwxwxxwwwwwwwwxwxwxyxwwwwwwwwwywxyxxwwxwwwvwvwxwxwyvxwwxvwwwvwvxxwxyxwwwxwwxyxxwxxxxxwxxwwwwwwxyyxxyywwwxxxxwxxxyxxxxwxwxxxwxxxyxyxyxwxwwwwxwxxyxxyxywyxywxwxwxxxyyzyxxxwxxvwxxzyxzxyyxxxxwxyxyyxxyyyxwxyxwwyxyxxyxyyyxxxyxxyxxxxzxxyxwyxxwxxxyxxxyxxyyxxwxxwwxxxzxyyyxywxwywxxxxxxyywwxwwwxwxxyyxxxywwwwwwwwxxxxxyxzwwxwxwwwyxvxxxxxxwvwwwvwxxxwwxyxxxwvwwwwxwxxxvxxxvwxwxwvwxwxxxxxxxwxvxvvywxwwxxxwvwwwywxwwwwvxwxwwxwxwwwxwwwvxwxwvvvwvvwvwywwzxxvvwvwvwvwxwwwxxwwwwwvvvvvxxwwxxwwwwwxxvwwwwwwxxxwxxwwvvwwxywxwwxwwwwwvwwwxyxxyxxxxwwxvxwwwxwxwxyxwwxwxwvxxwxxyxxyxwwwwwwwwxxxyyxxxxwxxvwywwxwwxxxwwwwxwxyzwxwxzxywxxxxwxwyyxxxxxxyxxxwwxxxyxwxwyxwxxwwwwxyyyxxyyyxxxwxwxxxxxxyzxwxwwyxxxyyyyyyyyxxywwxxxxyzxxzyyxxyxxwxxwyyxxyyyxwxwyyyxxyxxywyzzwxxyxxxyxwyxzyywxxvyxwyxxyyxzxxxyxwwwwyyyxyxxzywxywwwxxxxyyxyxyxwxvwvyvwxwyxwxxwxwwxwwvxwxxyxxwxwwvwwwvxxxwxxyxwwvwxwwwxxwwwxxxwvwxwwxwwwwxxxxywwwvwwwwwwxwwxxwxwwwwvvwwxxwxwxwwvwwwwwvxwwxwxyxvwvwwwwwwwxxxxwwvvvxwxvvwwxxxwwxwvvvvwvwwxwwwxwxwwwwwwwwvwvwxxwvwwwwwwwwvwvwwyyxwwxxwuwvxxxvxxywwxwwwwxvxwwxwyxxxvwxxvwxwxxxwxwxwwwvwwwwxwxxwxywwvxxwuvvxxxwxxxxwwxxwxwwwxyxyxywwwxxxwvwxxxwxxwxwwwwwwxwxxwxxxxxwxxwxwywxxxywxxxxvwwwwwvyyxxwyyyxwxxxxywxyyyyxxxyxwxwxxyxxxyyxyyzwxxxwyyyyxxxxxyyxxxyxwwyxxxxyyyyxxxxwwxxxyxxyyzxxxyyxwxxxyyyxyxyxxvwwvxxyxyyyyyyxxwxwwxxxxyyxyxxxyxwwwwyxywxxwxwwwwwwxvwxyxwxxxwwwxxxvwxxxxxwyyxwwwwwwwwwvyywxyxwxwwvwwxwxxwxxwxvwvwwvwwwxwxxxxwxwvvwwvwxwwwwywxwwwwvvvwxxxxxwwwvvwwwwvxxvxxwwvwwwwvvvvwxxwwxxwwvwwwwwvwwxvyxwxwwuvvvwvvwvxwwwwvxwwwvwwvwwwwxxwvwwvxvvvwxywxxxxwvwwxwwwwvwxxwxxyxwvxwwwwvxxvxxxxxwwvwwxxwxwwxxxxwxwvwxvxwxwwwxxxwxwxvwvwwyxxxwxwwwwvxvvwywxwwwwxwvwwvwvxyzwwwxwwwxwxxwwyxxyxxxywxwvwwwxwwwxxywyxxxwwwwwxzwwwyyxyxwxywwwyxxxxxxxxxxxwxyxwyxxyyyyywwxwxwxxyyyxxyyxwxxxwxyxyxyxyxxxxxxxvwxyxyxxyzyxwxwxxwyxxxyyyyywwxwwwwxxxxyxyyxyyxxxwxxxxwxyxxyxwxwxxxwyywxxwyxwwwwwwxwwxwxyxxxwxwxwxwwywwwyxxwxxwwwxwwwvywxxywxwxwwwwwwwwxxxxxwwwvvwwuwwwxxxxxwvwvwxwwwxvwwwwxwwvwwwwuwwwxvwwvwwvvvwwvwxwwwvwwvwwwvwvwwvwwwwxwwwwvvwvwwwxvvxxwwwwwvwwvwwwwwwwxxwxxxvwwvwwwvwxwwxvvvwvwvwwwwwwywxwwwwwvwwxwxxxwxxxvwwxxwxwxxxwywwxwvwwxxwxxwxwxwxwwwwwvwxxwxxwwywwxvvvvvwwwwyywxwxwwwvvwxxwwwxvwxvwvwxwwyxwvwxxwwxvxwvxwyxxxyxxwwwxxxxwxywxxyyxxxwxwwwwxwyyxwxzxwwxxvxwxyxxxxxyxxwxxxxxwxxxywyyyxxwwwwxxzyyxxyyyxxxxwxxxxxyyyyyxxxxxxwwyxyxwxxxwvwyxwwxxxyzwyywwwwxxyxxxxyxywxxxxywwwwxyxxyyyxxwxwxwxxxxyxwxwyvwxwxywvxxxxxwwwwxwwvuwvxyxxwyxxxwwvwwvvxywwwyyxxxwwwvwwxxxxxxxxwxwvwxwvwwxxvwxxvvvuvxvwuwwwxwxwywwwwxwvvxxxwwwwxvvvvwwuwvwwvxwxwvxwwvwwwxwxwwywwwwvxvvwwwxwwwwwvvwwvwvvwwwwxwwvwvvuwvwvvxwwvvxxxwwvvwwwwvwwwxxywwwwwwwwwxxxyxxxwvwxwvxxxwxwxxxywwvxwvwxwxxwxxxxwxwwwwvwyxxxxxywxxxwwvxwwxwxwxyxwwxwwwxwyxxwxxyxyxxwxxwxxwwwxxxxxxwxxwwxwxxyxyxyxxwxwxxwwxxywxxxvwwxxvxwxwyyxyyxwwxwywxxyxxxyyyxxxxxyyxxyyyyyxyyyxwxwxwxxzzwxyyxwxxxxxxwyxxyxxxywwxxxxvyxwxxzxyyxxwxyxxyyxxxxxyyxxxxxwxxwwxyyyxyywxxwwwwxxyxxy{xxxxxxxywxyyxxwxxwwwwwwwwxxywxxxwwwwwwwwwxwxxyxyxwwwwvxwvxywwyxxxxwwxvvxwxwvxxxwxxxwvvwwwxxwwwwyxwwxvwwvwwwxvwxwxxwwwwvwwwxwvvwxywwwvvxwvxwvwwwxvwvvvwvvvvxxwvxxxwwvwwwvwvwwvwxwxwwxwvuxwvwvwxwyvwvvwwvwvxwxwwwwxwwxvvxxxvxwvxxwxxxwvwvwvxwxwwxxxxwwvwwwxxxwwxxwxwwxwwwxwyxwxxxxxwvxwwwwwxxywwxxxwwwxvwxwvwwxwywxxvwwwxxvxxvwwwxywwwwywxwwxwwwxxxwwwwwwwwyxxxxyxxvxvxxwwwxyxxvyxxxxwwwwwwxxxxyxwxxwxwxxwwyyyyyyzywxwwxywxyyyyxxvxywwyxxxxxxxyxyyyxwxwwxxxyxyyxyyxxwxxxxwxyyyxxxyzxxwwxwwxxyxyyxxzxyxwwxxxxzxxyyyyxxxwwwwwxwyywyyxwwxxxxywxyyxyxxxyxxwxxwwwyxxxxwxxwxxxxvwxwwyxxxwwwxvwwwxxxxxxwxwxwwxwwxvwxwwwwwxvwxwxwwwxxwxwxwywxxwwwvuvwxxwxxwwwwwwwvvwwwwwxwwwwwwvwwvvwxwwwwwwwxwwvwwvwxwvwxxwwxvwwvwvwxwwxwwwuxwvwwvvxxwwyxvwvwxvvwuvwwwwwxwxvwvwwvwvwwvwxxwxvwwwwwvwxwxwxwwwxxwwwwwwyxwxyxxwxwwxvwwwxxxxxwxvxwxwwvwxyxwywyxxyvwwwwvwxwyxwxxwwwwwwwvxxywwxyyxwwxvwyxyywvwwxxwxwxwxvwxwwyxxxxwwxxwvxvxyvxxxyyxxwwwwwwxxxxxxyxxwwxxwwwxxxxyyzyxxxyxxwxxyxxxxxyxwxxwwwwxxywyxxyyyxyxxxxyxyyyxzywxwxxwxyxyyxxyyzxyxxxxxyyyzyyxyzxxwwvxwwxxxyxyyxxwxwyxwwxyxyxwxxwxxwxwxxyxzyxw;Maf{{{zyzz|||z{|||z|z{{|z{{{{||{|{|z{z{{zy|{{{||{{{zzzz{{z{z|z{{{z||{zzyzz|{z|{{{||{{zzzz{||zzzz{{z{{z{{zyy{|z{zz{{yzzyz{yy{{{{z{zzyxyzzzyzy{{z{z{|zzzyzzyzz{z{zz{zyzzz{zzyz|{{{{{{zz{yyyzzz{z{{{|zzzyyzzz{}{z{{{|z{zyzzzzz{z{{{|{{{{zzzz{zzz{z{{|zyz{{zzyzz|{{{{{zz{zzzz{{|{|{||zzzzz{z|z{{{{zzz{zzz{{{z{{{{z{z|||{{zy{{{{|zz{{{z{z{{z{{{z|{|{{z||zzz{{zz{z{{||||{z|zz{zz{}||{|{|{z{zyz||}{{}|||{|{{z{|||||{}|||{{|z{z{{{|z{{}|{|z{|{{|{{{|{{{|}|{{|||{z||{|{||||{z{|{{{{{{{|}|}{{{{{{{|z|{{{|}{{{z{{{|z{|||{|{|{|{z{z|{||{|||}}|{|{{z|{{{|||{z~{{|}{{{{{||{{|{{|{|z{z{{|{{{||{|{{{zzzz||z{|{{||z{z{zzz{{{|{{{||z{{{zz{z||{{|z{{z{zyzzy{{|{{|{zz{zyzzzzyz{z{{{z{z{zzzzzz{{{{{|{{{{z{yzyz{{{|{|{|{{zzyzyz{zzz{z{zzzzzy{zzz{{zy{{zz|{zzzzyz{{{{{{{zyzy{zzz{{{z{{{{{{zzzy{zz||zz||{zzz|zy{y{{{zzzz|{zz{zzzzz{|{{||{{z{zzz{{z{z{z{{yzzz{{{y{{||z{{|{|zzz{zz{{{{{y|||{{{zz{zzzz{|{|}{||zz{zz{{{|{{}}|zz{z{{zz|{{|{||{|z{{{{|z||{{||||{{|{{||z||}{||}}|z{{z{{{{}|{||z|||{||{{z|||}|}{|}{{|{zzz|{{||{}||{{{{zz{|{||{{{|||{zz{{|z|||{|}{|{z{{{{{|{{{{{|{{{z|y{{z|||{}}|||{|{|{|{||}{|{|}||{{{{z||{|{|||}|z{z{|zz|{{|||||{|{{{{{z|{||z{{|{{{zzz{y{z{|{{{{zzyyz{z{|z{{{{{z{{zy{y{y{{{z{{z{z{{zzz{z{{{|z{{zzyzz{{y{z{|{z|zz{zzzzy{zz{z{{{{zzy{xyzzz{{z{{{z{yzz{zyy{{{zz{{{z{zy{zyyz|{{z{||z{{zzzzz{{{{{|{|{|{zzyy|z{||z{z{{{{yzzz{|{z{{{|{{{{z{zzyz|{z{{{z{z{zzz{{{|{{|{{z{{|z{zy{{{|z{{}|{|{}|z|{{||zz{{||{zz{|z{{{{z|{||{zz|{|{|{{{|{|||z{|{{z{{|||}}{||{y{|||{z{}||}|}|{|z{{{|{||{|}|}||{z|{{|||}||{|}}||{{z{{||{}|{||}|z{{||{{||||}||}|z{{z{{{||}|{|}}||}{z{{z{{{||{{|~||{{{|||}|}{}|{||{{{{z|{|}|z}|{|}{{|{{{|{|}z|||{|{{{|{{}|||{|}{zz{{{zzz{z{||}{{|{{{{zzzz{||{{{{zy{z|{{{{{{{zz{|{z{zzz{zz{{{z|{{{y{yy{{zyz|z||{{zz{yyzzyyzz{{z|{{zzzyyzy{z{z{z|z{yy{yzyyz{z{{|{{{{{zzzyyz{{{{{{{{zzzzzzzz{{{z{z{zz{zzz{zz{{zy{{|{{y{zz{z{{{{{|{{{zzz|zyz{{z{zz{{z{{z{yzy{z{z{{{{{{yyz{{yz{{{|||z{{{zzzyzz{z{|{zzzzyz{{zz{||{{{{|{{|{{{zz{{z{z{{{{zzzz{{z{{{{{||zz{zz{{z|z|{|z{~|{zz{zz{z{||{~{|||{|{|{zz{}|z}|||{{|{{{|||||{|||||{{{{z{|||||||{}{zz{|y{z{|||{||||{}|{{{{}{||}||}{{|{|zz|||||{{||{{{zz{{{{||}|{||{|{{zz{{||{{z{||{{|{z{{||{{|||{}{|z||z{{z}}{{|}}|{{{z{{{{|{{}{{}|{{{zzzz|{|z||{|{z{{zz{{{||}|{||{z{{z{zz{{|{{{|{zzzzyz{zz{zzz||{zy{zzyzz{|}y{|{{{{{{zz{{z{{{zzz{zzzy{z{zz{y{zz{y{zzzzxy{z|{z{|{|{z{zy{{y{{z{z|{z{zzzzyzzz{z{{zz{{zzzzzzz{zz|{{{{yz|zz{zyz{|{z{||{z{{{{{z|{{{{|{{{zyzz{{z{{zz||{|zz{z{|zzzz{||{|{{{{zz{zzy{{{z}{{{z{{{|zz{{|y{||{{{z{zzz{{{z|{||{{z{|{zz{{zzz|{||z{z{z{{{{|{{{|{|{{{zz{zz{||||{|||{{{{{{z{~{{{{||}{{|z|{{{{{|}}|{||{{|{|{||{|||||{{{{z{{|||z||||||{{|{||{|{|||||||||{{{{||||||||{|{||z{{{{||{|||{|z|{{{{|||z{}|||||{z{{z{|{}{|}}}|{|{{{{|||||{|||||z|{{|z{{||{|}||{{zz{|{{||{{{||}{{{|zzy{|{|{{|{{z{zz{yzzz{|z}{|zzzyz{|yy{{z{z{{{zzz{{yyzz{|z{zzzz{zzzzyzzzz{{{|{xyzzzzyyzzzz|z{zzyzzyzzzz|zz{{z{z{{zzyzzz{{z||zyz{zzzyyy|z{{z{{yzzzzyzyz{{z{}{{{{z{{zzz{||{|{{{z{{yzzzzz|{|{{{|zz{{{{y{{z{z}{z{{z{z|{{z{{zz{z{|||z|zz|z{{|{|}{{zzzzzyzz{{|z{z{zz||z{z{{{{z{z{|z{{yz|{yzz{|{{{|z{{z||{|y|{|{{{||{{{z|zz{||}{|{|{{z{z{zz||z|||||}|{{z||{||}|{}||||{{z{{{{{{||{|}||{{|{{zz{|~||{|||{{|{z{{|{}|}|}}|z|{||z|||{}{||{{|{{{{z{{|{{||||{y{{{z{{{|{||||||{|z{{|z|||||}|||{}z|{{|||{|||{|{{{z{{z||{|||}}}|{z{{z{z{{{{{{|{|z|z{z{z{z{|{z||{{{zzzzzz{|{{{{{zz{z{zzzz{|zz||{z{z{zzzzzzzz{{z{zz{zz{{z{zzzz|{{zyzzzzzyzz{zz||{yzz{z{yyz{{y||{zyyzzzzzzzzz{z{{{zz{zyx{yz{{{|zz|z{z{{z{zzz|zz{{||z{y{{{zz{{zzz|{{z{zzy{{{|{|{z}{z{{zz{zz{z|{z|{{yzz|{z{y|{{{zz||{zz|{{{{{{{{z{{zzz|{zz{{zz|{z{|{{{z{{{{{z{{zz{||{zz|{{{{{{|}|{}{z{{zz{{{{{||{{{}{{{{y{{z|{{|{{|{{z{|{{|{|||{||}{{{||z|{{{|{{{}|||{{{{{z{||{|||||{{{{{z|{|{||{|{{{z{{{z{{|{|{{|||{|{{{z|{||{}|{{|{{{|{{{z{|{{||||{{z{z{|{{|z{||{{{z{{z{{{|||{{}}||{}{{z{{|{||}{}|||{z{|zz{{{{||||}{{zzzzz{{z{||{||zy{zz{z{|{{{z|{{{{}zz{y|{|{{|{{{{zzz{zz{{{zz|{{{{z|z{yy{{{|z{{z{yzz{zz{{y{{z{{zzzzzz{zz{y{{yzzzzzzzzzzy{{{zz{|{zzzz{{zzz{z{{zzzzzzyzzzyy{{zz|z{z{zyyz{zzzz{z}z{zzzz{zzzzzz{{{z{z{{zyy{yz{|{{{|{{{{zyzzzz{{{z{{{yz{z{{zz{|{zzz}|{y{zz{{z{{|zzz{|zz{zzzzzzz{{{{{{{zy{zz{y{|{z{z|{z{z{y{{{z||{|{{{{{zy{{{z{|z|||||z{{{zzzz{{|{{||{|{zzzzzz{}{||{||{|z{||}{{|z||||}||{{{||{||{|{{{{{{|z~z{{||{{{{{{{{{z{z{z{|{|{{|{|{{{|{{|{{{{|{|}|{{{{z|{{{|{{||z{{z|||zzz|||{{|{z||{{{z{|{{|{{}||}{zzzz{|}}||||{z{{|z|{{{}|||{}}|{{{{|{{{z{|||z|{|{{{z{{{{{z{{{{{{yzz{z{||{{{||{{{{zzzzz{zz{{||zz{{yzzzz|{{{|{{{zzzz{zzzzz{{z{|z{zzz{{{{zz{z{z{zzyzzzzzy{zzz{{z{z{{{zzzz}{|{{{zzzz{zzy{{{{{zzz{z{zz{zzzyz{zz|{|zzz{{{zz{y{{zzz|zz{z{{z{z{{z{{||{{y{z{{{{|{{z{{{y{{{{zzz|z|{zz|{|{zz|z|z{{{{{||z{zy{{z{z{|||{||{{z{zzz{z|{{{z{{z{z{{z{{{{|{|||{|{{{{{zz{z|{|{|{}|zz{zyz{|}{{{}}|{zz{|{{{|{{{|{{||{z{{|||||{{||||||{|{|}|z}|}{}}{{||{{{{{}||||||{|{||{||||||{}|~||{z{|z{{||{|||||z{{z{z{z{|{|}z}|}{{{{{{{||||{|}||{{{{z{|||{{{}{{|{|}|{{{|}||{||{||{zzz||{}{~||||||{z{{zz|||{{|}|{z{z{z{|z|{{z{||{{z|z{}z|{{{{z{}zz{{zy{y{zz|{}{z{x{zzyzz{{|zz{{zz{zzz|yz{|{{{z{{zzzzyzyyz{{z{{{z|{z{{zyyzz{z{|{{{z{zz{zzzzz{{{|z{yzyz{{z{z{{z{|zzz{yzzzz{{zz{|z{zz{zzyyz{z|z{|{|{z{{{zzz{z{{{|{|yz|{zzz{|{z|{{{|zz{{z{yz{{{{{{{{{zzz{yzzz{{{{{||{{{y{{z{{{|{zz|z{z{{z{{{||{z{|{{{z{zzz{z{||{z{|||{{{zz|z{{{||{}{{{{{zzz{|||}|{|{|z|z{{{z||||||}|{|{{{|}||}|{}|}||{|{||{z{}|{{||}|{z{{{z|{{|{|||{|z{z{{z{{{{{{|||{|||{{{|||||||}|{||z{{{{{|||}}|{{{|{{z{z||{|||{{{{{z{z{{}|||{|{{|}{||{|{{{}|||}}|}{{{|z|{{|{{{}{{{{{{z{{{{z}|||z{zyz{zy{{||{|}||yzyz{zyz{{{{{|{{{{yzzzy{}{zz{{z{{|zzyz{z{{{z{{{zy{yzzzzyzz{z{{zyzzyzzyyyzz{{z{zzzzzyzyz{y{z{|{{z{zzzzzyz|{{zzz{yzzz{zzyyzzz{{|{zzyzzzzzyzzzz{{{zy{{{zzz{{{{{z{{zzzzz{zz|{{{{||{zyz{zzzz{z||z{{zyzzyzyyy{{{|{{|{zzzz{{zzz{{{z{{z{{{zz{{{z{zz|{{{{zzzzzz{z|{{{|{{{{{y{z|zz|{|||{|{{z|z{zz{}{{z|z{{{{zy{{{{z{|{{{z{{{{|z{{|{|z{|}|{z{{{||{z{{|||}|z{{}{{{{z||{||{{|{|{{{{{||}||||{|{{{z{{{|}z{||}||{z{{{zz||}|{||||z{|z||z||{{z{|{z{z{{||{z|z{||||{{|{z|{zz||{{|}}|}}{|}|{{|}|}{}|{z{}{z{z||}|}|}||z{{|{{z{}{||||||z{zz{{z{||{|z|{{{z{zzzz||{{{|z{|{{{z|zzz|{zyz|{z{|zz{zz{{{z|z{zz{{yz{yzzz{zzz{|zy{zzz{yzz{zzz{{yyzzzzzzz|z{{y{{{z{zz{zzy{{{{zz{{zz{zy{yzzyzz{{|{{z{{zzzz{|z|}|{z{zz{{{z{{zz{{{{zzzz{z{zz{{{z|{{{z{z{zz{{{|{{||{zz{{{{zz||{{{{||{z{{{yzzz{{{{|||{z{z{zz{{{{zz}}{{zzz{{z{{|z{|{{{z{z{z{z{{|||{{{{{zz}{|zz{{{|||||z{{|zzzz{{|{{|}{{{zzzz|{{{{{|{{||{{{{||||{||||||{z{{{{{z||{|{|}{|{|{z|{{{}||{}|||z{|{{||{{|{|~}{||{||{{||||||{||}{}{{{{z|{{z|{}|{{{|z{}{{{{}z{|{{||{|{z{|{{{|}{}||||||{{|}||{}{||{{|{z|{}||}|}|}||{{{{{{|z{||||{z|{z|{z{{|{{|{}|{{{zzy{z|{z{{|||yz{z{{yy{{{{y{{{{{{{yzzz{zz{{{z{yz{yzz{zzyz{zz{{{yyzzyyy{{|y{{zzzxzzz{zyy{{{{|{z{yzzzzzyy{{{z{z{yz{zzyzzy{zz{{{{zyzzz{zzz{z|y|zz{|{{z{{yzz{z{{|zzzzzzy{{{{{{{|{zzzzzyz{y{{{z{{{{{{zyzy{z{|zzz{{{{y{y{zzy{|{{||{z{{{zzz{zz{{{|{{||{zzy{{{z{{zz{{{{zz{{|{{{{z{{|{{z{{z{z{{|{||{{|{z|{{z{z{|{{{{||{{{z{|{{z{|{z{|||z|{{zz{z|{{}|||{|z{|{{{|}|}{{||}}z{|{{{{||||{{|||{{|{{|{||||||{||z{{z|{{{|||{|||{{{{|z{{{{||{{||||z|zy{z{|{|{{||{||{|{{{{{|{{}|}{|{||{|{||}}|}|~}}{|{z{z}|{{}|{|z|{z{|{{}{|{{}}|z{|{{{{{{{||||{{{zzzzzzz{||||{y{|z{z{zzz{z{|{{{|{yzzzzzzy{{{z{{{zzzzzzyz{zz{z{{z{yzzyyyz{{{y{{|{zz{zzzz{z{{zzz|z{{{zyy{yz|z{{z{|zzzzzzy{z{{z{{{{z{zz{yyz{{yz{{z|zzz{zzz|{{z{{{{{{z{zzz{y{z|y{z{|{{{{zzzz{zz{z|||z{zz{z{z|{{z{z{{zz{zzy{z{|{z{|{|{z{zz{zzz{{{{{|z{zy{{|{{z{|{|{|{{|{zzz|zz}{||{|{{z{{{|{z{}{z{{|||zz{{yz{{|{|{||{{z{{{z{z|}{{||||z{z{{{|z|{||||||}{{{|{{|{||}}|~}{{}{||{|{||{{|||{z{|{||{|{}|}||}|{z{{{{z||}|{|||{|{{{{{{{|}{||||}|z|zz|{{||||{{{|}{z{z|{{{{{{~|}~|{|{z|{{}~{|}|}{||||{zz{|}{{}||}}{{z{{z{|{|{|||{||z{z{{|{||{{{|{zzz{zzy{z{|{{{|y{|{{z{y{z{{|{{{z|{~zzzzz{|{{{{{zz{z{zzz|{z{z{z|zyzyyyz{{{{z{{{{{z{zy{yzzz{y{{{zz{{yyyzzz{z|{{z{zz{zzz{zzz|{{{z{z{zyzz{zzz{{{{|{yzz{{z{y{{||{{{{{z{{|zzz|{|{z}{|zzyzzz{{|{{{{{|{zz{zz{yz{{|{{{|{|zz{{y{{z{|z{{{{z{{{zzzzz|}|{{{{|y{{z{{z{{|{z{z{{{y{zzy|{{{{||||{z{z{zz{|{}|{||{{{{z|{z{|{|{z|{{{z{{zzz{||{{||{}{|{{{z}{||{|}}|{|{{|z{{z{|}{{||{|z|{{{z{{}||{}}||{z{|zz|z|{}||||z{{{z|{{{{|||{|}{|{z{|{{|{|}|||{|{{{zz{{z||{||{|{{{z{z|z{{|z{~|}}|{||{||}}|||}||{z|{{{{|z|}|}}||{}{z|{|z{z}|{||{|z{zzz{{z{|z{||{z{|y{zzzz{{z|{{|{z{{{zzyz{zz{|{{zzzzz{yz|{{zz{{{z{z{zzzzzzz{{{{{zzzzyyzzzzz{{z|{zzzzyzzzz||zz{{{{zzzzz{|y{{{zz{zz{y{{z{yzzzz{z{|yzzzyzzyy{{{zz{zzz{zzzzzz|{{{{{|{{zz{{{y{zz{{|{{zzzzyz{y{z{|{z{|zzz{zzzz{{|{y|{|zzzzyz|{z{{{|{{|{yzzzy{z}{{z{{{zzzz{zz{{|{|{{z|{{zz{{{z{z|{z|||{zz{{zz{z{||{{{|||z|{zzz{z{|{{{|z{z{{{{{z{{|||||{{z{{{||{|{}{|}||{z{{|{|z||{{{||{{z|{|z{{|||z||||}{{{{{{{||||||~||{{z|{{{{{{|{|{}||z{z{|{{|||{{|||z{|{z{{{|||{{z{z{{{zz|{{{||{}||}{||||{{|~}|||{}|{z{{|{||}||{|}{}|z{{z{z{{|{||}{|{z{zz{|{z{|{{||{{{y{z{z{z|{{{{{{{zzzzzz{|{{{{z{{z{{zzzzz|zzz{z{zyzyyz{zzz{{z{{{|z{zyzyy{zz{z|{yzzzzzyy{{z{{{{{{{zzzzzyzyz{{{{|{zyzzyyzzzzzzyz{{{{zzzyzz{{z{{||{yyz{{{zzz|z{{|z{zzzz{z{z{{{{z{|{zzz{yzzz{|{{zz||z{zz{zzz}z|{{{{{{zzz{z{z{z{{{{{|zy{{zzzz{{{{{{|z|{zzzz{{{{|{zz{|{zzyzz{z|||{{z{|{z||{{{{{{{{{|||{z{{{z{{|{{{|{||zz{{{{|z{{|{|{||{{z{|{|{{|{|{|}|{{{{{||z|||||||}{{|{|{|{|{||||||{{{{{{{z{{z||||||{{|{{|{{|||||{|{{{z{{{{{{|{||||{|z{z{{{{{{|{|{||{{zz{||}{|{|~|}}}~|{}}{|{|||}}}}{||||zz{|{|}|}}{{{{{|{z{{z{|{||{{{{{z{|{{{|{|||{|zzz{z{{{{{{{{|z{{{{{zzz{{{{|z{{z{zz{zz|z{{z{{{{yzyzzzzz{y{{{{{z{zzzzz{z{zzzz{{{y{zyzy{zz{z{{{{zy{zz{yz{z|{zz{{zz{zzyzyz{{{z{{{zzzz{yyyzz{{{z|{{zzzzzzzz{z|{{{{{z{{{z{{{{|{{||{zz{zzyz{z{{z{{{}{zz{zzyz{{|{{{{{{zz{{{{z{{z{{{|{{{|{zzzzz||{{|{{z{{z{{{{|{|{{{{|{{{{{{{z{|{|{|{|{{z{|z{z{|{|{|||{zz{{zzz{|||{z||{{|{{|{{{|||}|}|{{{z|||{{|{|}||||{|z{|{|{|}||||}|z{{zz{z|||{||||}{{{{z{|{|{{{|}}}{||{z{{z|{||||}{{{{|z|z{|{||}|{||z{{z{{|||}{{|{{z{{|{{z{||||~}~}}}}{||{|}}}}}~{{||}{|||||{}|||}{{{{{{z|{||||}|{z|z{zz|{|{|z|||{{|z{{zz{z{|{{{|zzzzzzzzzz{zz{{{{zzzzzy{{yz{z{{zzzzyyzz{{zzz{|{|{zzzzyzz{{zz{|{{{zz{zzz{{z|z{z{zz{zz{z{z{{{|{z{{{zzzyz{{zz{z|{{{yz{zyz{yz{zzy{{{z{zz{{z{{z{{z}{{|zzz{zz{z{zz{|||{y{zzz{{{|{zz{{{z{{zyzzz|{{{|{{{{{{zzzzz{{{{|{{|{z|zz{{y{{{{|||{{z{|z{{{{{{y{z||{z{zz||{|{z{{|||{{{z{{{|{{{|{|||{z{{{z|{||||{|||{{|z{{|{{|{{}}|{{|||||||{||}{}|||z{{|{{{{|}||||}|{|{||{{}||}|{|~|{z|{zz{{|{|||{{|||{|{|{{|||||{}{zz{z||{{{|{|{}}{z{|z{{{{~||{|{{{z|{{{{{{|||{~~~}||}}|}||}}{{}}~{|{{|{{{|||}}|~||{{{{{{z}{||}{|{z||zz{{{{{||{{||{z{{z{{z{{{{|{||{{zzz{zz{|{{{|{{zyz{y{z{}z{{{{{{zzyyz{z{{z|{{{{{z{zzyzzzz{{z{{{{{yyzzzzzzz|{{zz{{z{zzyzyzz||zz|zzyzzz{zyyzz{z{|z{{zy{zzz{|z{{z{||zyzzyzzzz{{{{{{{zyz{y{z{{z|{||zz{{zzz{{z{{{||{|z{{zzzzz{{{{|{|z{z{{{{z{z{|{{{{|{{{||z{z|{|{{{{{}{z{{z{z{||{||{z{z{zy|{z|z{{|||{{zzz|{{{|{|{|{{|zzz{|y{z|{{z{{}{}{{{{{{{|{|||}|||{||{{||{|{{}|}|}{{|{{z|{}{{{||||{{|z{{||||{|||{|{{z{{{{||{{|}|}{{{{||||||||||}|{|}{{{z{{{|}}{|||{{{|{{z{|{|{|{{{{z|z|{z|{|||~~}}||||{}|||||}}}~{{|z{||{}}||{|}||{{{{{{{{||{|{{{{{zzzz{{|}z{z{|{{{zzzzzy{|{zz{{}{{{z{{{z{{zz|{|yzzzyzzyz{{{{y{z{{zzzzz{{z{{z{z{zz{z{zy{z{{z{z{{{zyyzxzy{zz|{{{|z{{zzyzzz{z{{|z{{{zzzzyzyzzz{zz{zzzzzzyzyz|{zz|{{{{zzz{{zz{z{z{||{yzz{zyzz{z{z{{{yz{zzy{z{zz{{z{|zyzz|{{|{{{{z{|{{zz{z{zz{{z{{{||{{{zz{zz{||{{|{{|z{{{zz{{{zzz{{{{zzzyz{{{{|||}||{zz{{{z{||{|{{{|zz{{z{zz||{{{{{||{{{z{|{}||z|{}}|{|{z{}{{|}||||||{{{{|{{z|||}|||{{{|{{z|{|{|{|{{||}{|{|{z|{||||{||y|||{z{|{{{||{|{{z{{{|||{{{||||{{{z{||{{z|{|{{|{{{z{zz{||||}~||{}{{|||}}}|}|}}|{||{|||{{{|{}}z|{{{{{|{{||}|{||{{{{z{z|{||{z||zz|y{zz{{{|z|{{{{z{|{{zz{z{z|z{zzzz{zzy{zz{|z{zzzyzzz{zzz{|{z|zzz{{yyz{yz{z{{z{zyzyzzyy{yy{{z||zzzzzyzyyz{z{z{{{zzzzyzzy{{{{zz{z{zyzzzzyzzz{{{z{{yzzyzzzz{zz{{{{z{{zz{zzzz{{{|{{{z{{zzzz{z{z{{||yz{z{{|yz{|z{{{}zz{{zz{z|{{z{|{|zz{z|zzz{{{z|{|{|{{{zzz{||{{z{}||zzy{{{z{{|{{{{|z{{z|{{{|{{{{|||zz{z|zz{z||{{|{zz{{z{{{{|{||||||{z{z{z{|{||||{||}{||{{z{||||{{|||{z||{{|||z|{||{|z{||{{||{||{|{}{{{{||{z||{{|}}}}|{|{z|zz|{{{|}|{{z{z{z{z{|z|{}||z{{{z|{{{{{|~~}}~~|||}|~}|}}}~|{{}}{{|||{|}}||||{{||{{{}{{|||||z{{{{zz{||{||{|{|{zz{zzz{{|{|{|zz{yzz{{z{{{{|{z|zzz{zyyzz{z{|z{|zyyzzzz{y{zz{{yyzzzzzzz{yz{{{{zzz{zyzzz{zz{|{{{y{{zxzzzz|{z{{{{{yzyzyzyzzzz{{zyz{{yyz{z{{{zz{|{zy{zz{zyzz{zz|||{{zzzzzz{z{z|{{{{{{yzz{z{zzz{{{{zy{zyzzz{{{{z{||{zzzzzzy{{{{{|{{|{{{z{{{|{{|z|||{{z{z{{y{{{{z|{|z{z{z{z{{|{||{|{{{zz{z|{z{{{||||{{z{{z{z{{{{|{{||{{{{{|{|||||{|}||{{{{|{{|z|||||||{|{z{|||{|{||}|z|{{z{{|||||{||{z{{{|{{{|{||{|||{{{|||{|}{||}}}{{{{{{{z||{||{||{{{{{zzz{{||||||{|{|{zzz|{{{|~~|{|}{{~{||}~}|~}}{{||{{z}||}|}|}{}{z|{z{z||||}}|{zz{zzz{{|{{{{|{{{zz{z{z|{{{{|||zzz{{{zzzz{zzz{z{zzy{zyz{{{zz{{{yzyzzzzzy{z{z{{{zyzyzzzzzz{{{{{{yzzzz{yzz{|zy{{{{y{zy{zz{{z{zz|{zz{zzyyyz{z{zzz{zzzzzzzzz{z{{}{{{zyy{{{zz{z|{{{z|zzzxzzzz|{{z|{{z{z{zz{z{{z{{{{{{zz{{z{y|{{z{{{|{z{{{{{zzz|{z{|{{{zyzzzz{{{{{|{||zz{{{{{{z{{{|{{{zzzz{zz|z|||||{y{{z{{{z{{{|{{||zzz{{z{z{|||{{|{|z{{|z{z|{|{|{||{|{zz|{||||{|{||}{{{{{{{||~{||||{z{{{z{{{{|||{|{|z|{{{{{{|||{{|}|{{{{{{{|{||||||{{|z{z{{{||{{}||{z{{{{|yz}{{||{|{{{{{{|{|{|{{~}}}|||}}}}~}|||}}|{{|{||{|||{{}}|{{{{{{{|{|||}||}{zzzz{z{{|{{{|z{{zzzzzy{{{{{|||zz{zz{zz{|{{{{|z{z{zyzzz{{{yz{{z{zzzyzzzzz{{z{{zzzyz{zzzzz{{{z|z{zzzz{yz{{zz{{{zz{zzzzzzz{{{zz{z{zyzzzzzz{zz{{z{{zz{zzz{{|zzz{{|{{zzzy{z{{|{{z|{{yzyzzzz{{{{{z{|{zzzz{zz{zz|{|{{zzzz{{y{|||{{||{{{z{zz{z{||z||{z{y{z{zz{z{{y{|{{|zz{zzz{||{{{||{z{{{{z{z{{{|{{{|{{{{{{|{||{{{{||{{zyzzzz{}{{|{|{|zz|{z{z|{{}{{||z|z{|||{{|}{{||}{|{{{{{|{}z{|||{|{{{{{{{{|}|{||{|{|z{{z|||{|{{||||{{{|{{|{|{|}||{|{{{z{z||}|{{}{{{||{z|{||||{{|}|||z{z{{{{}|z~~~~~}~~{{}~~}}||}|{}{{{|{||~|||~||{{{{z{{||||{{||{{{z||{z{|||{{{|{{zz{{{z|{||z|{{{z{z{{zzz|{z{{{z{zzzz{y{z{z{{{{zzzzyzzz{yzz|{{|zzyzzzzzyzzz{|{{yzzz{y{z{z{{z{{{{{{zyzzzx{{|zz||zz{zzyyyyz{{z{|{{zyzzz{yzz|{zz||{{{{yzzzz{y{z|{{|{z{zzyz{{{{{z{|{z{{{zz{{|{{{zz||z|{{zzzz|{|{{|{{{{zzzz{zz{|{{|{{{y{{z{zz{||{zz|{{{{{{{z{|{z|zz|{zzz{zz{{{|{|{||{z{z{yz{{{{{{{|||z{z|{{{z{{|{{{|{|z|{{z{|{|{{|{{|{|{|||||{||{||||}{{{{{zz{}|||||{|{{|zz|{||{|{||||{z|{zz|{{|{|||}{{{{{{{z||||||}{{{{z{z|{{{|}{||||z{zz{z{{|{{|{{|{||{z{z{{}|||~~~~|}||||}|}}}~}|}|}{|{|||}}{|}~|z{{{z|z|||{{|}z|{|{zz{{{||{{{{|z{zz{z{{{|{|{{|}|zz{zz{{zz{{{|{z{yzzz{zy{{|z{{}{{zyy{{zzzzzzz{z{zz{zzzzz{zz{zz|{zzzyyzzzz{|zz{{{zz{yzyzy{{{{z{{{{{|{z{zzy{{{{{|zz{zy{zz{y{z{z}{{zz{yzz{z{z{{|{{{{zz{zy{z|{{{zz{{{z{z{z{{|{{{{||{{yz|{z{z{{|z{{||{{z{yyzy{z{{z|{{{|{{{}z{z|{|z{|z|zz{{z{{{||{|||{{z{{|{z{{{z|{{|{{{{z{{|z{{{zy||{z{{{zzzy|}|{{z{|z{{{{{|z|{{|{|{}z{{|zz{z{{{||||}||{{{{{|||{|{||}|{|{{{{{}|}{||{{|{{{|{{{z|{||}|}{{|||{{{{|||{||}||}z{{|{{||{|||||{z|{{{{{|{|||||{{||{{|{|{}}{}~}|~}}}}}}}~}~}||}}}{|||{}||{}||}|z|zzz{{{|||}|{{{z|z{zzzz{||y{{|{zz{z{{z{{{zz{{|zzz{zz{{{zzz||{{{{zzyzxz{{}zzz{{{z{zz{{{z{zz{zy{zyzzzzyyzzz{z{{zzy{zzzy{{{{z{{|{{zzz{zzz{{z{z{{|{zy{zzzzzzzz{{z{z{{zzzzy{z{z{{{|zy{zzzyyzz{z|{z{z{z{{zy{{||{{{{{z{{zyz|yzz|{{{{|zzz{z{z{z{|{{z{{{{{yz{zzzz{{||{{{z{{{{zyz{|{{{{|{{|{zz{{z|z{z|{{zzz|z{z{{{{{{{|{y{zz{z{z{{{|z|}|{{{zzz{{{{{||z|{{{||z{{z}||{{}||z|{|{{{{{|{{}{}||{{{{{z{{}|{{{}|}{{|{{|{|{{|||}|{{|z{{z{{{{|}|}}|{|{{{z{{{{}{||||{{{{|zz|z{z{{|||{zzzz{z{||||||||{zz{{|z{{||z~~~}|~|~|~~}}}}|}~{||{|||}}}||{||{{{|{{{z{{}z{|{|{{z{{z{z{{|{{||{{|{{zz|y{{z{zzz|{z{z{{{{{zzz{{{{{{{zzzzz|{zzz{{zzz{zy{zz{z{{z{{{zzyxyyzzy{{zz{{{zzzzyzyz{z|yzz{|{{z{zzzz{{zy{{|{yzzzyzz{{|{{{{zz{{y{zyz{{{yz|{{{zz{zzzz{z|{zz||{{{{zz{z|{||y{|{{{{{yz{{{zz|{{{{zz{{zz{z||{{{{{{zz{{yz{yz||zz{{{zz{z{yzzz{|{{z{{{z{{z{{z{{{{|{|{zz{y{z{{|{{|{|||zy{|{{{{z{z{{|{}z{z{{zz{{|{{|{{{{{{zz{{{{}|{|{}||{|{{|{|{{||}|||}{z|{|{z||||||{||||z{{|z{|||}}}}|{{{{z{{|z{{}|~|||{|{|{z||{||{|}||{{{{|||}{|{|}|z|{{z{{z|}||{{|{|}{z{z|{|||{}~~~~~||~}|}}}~|}}||{|}||{|||{}||{{|zz||{{|{}|}}{|{|{{{|y{z|{{{{|||{{zz{|z{|{|{{{{{z{yz{{z{{{{z{{zz{zzzz{zz{|{z{{{zzzyzzzy{{z{z|{zzzzzzzzzz{zz{{}z{z{yzyyyzz{z{{|{y{{zzz{yz{z{{{zz{zzzzzzyzzzzz{|{z{zyzzz{zz|z{{{zyyyzzyz{{{z{z{{{{zzz{y{zz{{|{{||z{z{{y{{z{{z{{||zzz{z{zy||{{{|||{{z{yz{z{{{{{{z{{z{yyzzz|z{|{z||{{zz{{zz{z{z{||{{{|zz{{z{||||{|{z{{zz{{{{||{||{{{|{zz{zz{|{z|{{|{z{zzz{{|{{{{{}|||{{{}{{{{|z|||{}z{{{}{{|~{{}}|||z|{{z{{{{|}}|{||{z{{z{{z|||{||}||{{|{|z|}||||{|||{z{|z||||{{|||z{{{{zz{{|z|{||{{{{zz{{{{|||{~~~~~~|}|}}~~|~}}{||{|}{}|}|||}}}{{||||{{{z|{||||{{{{zzz{z||z{||{{{zzzzz{{z}{{z|{zzz{z{zz{{{z{|zzzzyzzzz|{{yz|zzzyzyz{zz{zz{{{|{yzz{zyzzzz{z{{{y{y{{zzzzz{{{{{z{{z{{zzzyzz|{z{z|z{zy{zzz{{{z{{{{{z|yzzzy{{z|z{{{{zzzzzzz{z{|z||{{{zz{zzz{z{||z{|{y{zyyzz{{{|z{{|zzzzz|zz{|{||{|{|z{zzzy{zzz{{|{{z{zzzzzz{|}z{{|{{{{z{zz{|{|{z{{|{{{z{z{zz{{|{{{{yzz{}{|{{z|z{}|{{{{zz{{{{{|{|||{{z{|{{{{||{|||||}z{{{{|{{{|||||||{{z{||{|}{|||{}|z|{{{|{|{}|{}|||z{z{{|{|||}|||}{z{{|{{{{{{}|~||||{{|{z|{||{||}|{|{{{{{{|}{|{{|~|||{z{|{|{|||~~}}~||}~~}}}}}|}|||{{||}|||}||{{zz{{{z{{{||}{{||{|zy{{{{{{|{{{{{zzzzy{{|{{{{{z{zyz{{zzz{z{{{{y|y{z{yz|{{{{{{{zz{zzzz{zzyz{z|{yzz{{yzyz|z{z{|zzzzzyyzz{{zz{{zz|{zzzzzzzzz|{zzzzyyzzyyzz{zzz{{{zzyzzzzyz{{{{|{{y{yyz{yz{{{{{{||{{{yyzz{z{{|{{{{{zz{zz{{|{{{z{|{{z{zy{zy{{{{{}{|{{zz{zzy{{}z{{|z{z{yzz{z{{{|{||{z{{zzzz{{{|zzz{{z{z{z|{y{{|{{||{zz{zz{{{{{||{|}|{{z||{{{{z|{||{{{{|z|{{y|}|{{{||{z|zz{{{z||{|||{|{zz{|z{{||{||}|{z||zz{||{|z|||{|z{{|zzz{}||||||{{{{{z{{{{{|||}}||z{{z{{{|{|{|||{{{{z{|z{z{||{|||{|{|zz{|{|||~}~}}}}}~~~~|}}~}|||~}|{||}{|{}||{{|{|{{}{||||||{z{{{z{|||||{{||{|{{{|{z{{|||{z{z{y{z{{z|z{z{{z|z{z{zzz|z{{{z||{zzz{z{{z{{{{{{zz{z{{yyzz{{{zz{{|y{yzzzy{zz{{{{zzzz{zyzzzz|{{z{{{{{{z{yzyz{y|zz{zz{z{zzyy{{{{{{|{{y{zz{{z|{{{{|{{{{{z{y{zzz{||{{}{zz{zz{z{{{{{{{{zz{z{{z{{{||{{{{{{{zzz{z{{{|{{{|zz{||z{z|||{z{{z{zzz{{zz{z{{{{{{z{|zz{z{{{{||{{|x{y{|z{z{{{|{}|}{z|z{{zy|||{{||{|{yz|z||}|}|{||}|z|{{|}|{{|{}|||{{{|{{|{{|}|||}}|{||{z{|||{{{}}||z{{{z{|||{{{||||{{|z{{{|}}||{|||||z|{|{{|}|{||{{{z||{{z||||{|||||{{z{|z|||||~~~}~}|~~}}}}}}}|{{|{||}||}|}}|||z{|z{{|{||{||{{{{zz{z{|{|{z{{z{{z{{{z{{{{|{{|zzzzyz{y{{{{{{{yz{zzzz{zzz{zz{{{zzzy{zyyzzz{{{z{zzzzzzzy{z{z{zzz{yz{yzzzz{{z{z|{{{zzz{yz{{{z{{{{{yzzzzz{z{zz{z{zz{yyzzzz{zzzz{z{z{{{z{zzzz|z|{{{{z{z{z|zz|{z{{{{zz{zyzzzzy|z|{{{zz{zz{y{z{{zz{{{{z{zzzzz{|{z{|{z}zzz{zzzz{{z|z|{z{{{z|yzz{{zz|{{{{{z{yz{|z{{||{{{{{{{y|z{zz|{z|}{{|{z{{z{{}{z{||{z{{zz|{||||||||{{{{|z||}{|{{|{}|{{{z{z|{}||||~||z{}zz{|||{||{|||z{{z{{z{|{|{{|}}{{z{{||{|{{{||||{|y{{z{{|{{||||{{{z{z|z{{||}||{{|}{{|z{||||{}}}~~}~~~}~{}{{||}{}|}}{}}{|zz{z{{{|z}}|{|{{{{zz{{{{{{z{|{{{yzzzz{{||z{z}{{zzzy|zz{{z{{{{{z{z{zzzyzz{{{{zyy{zzzzzzz{zzy{zzyyyzy{zz{yzzz{{zzyzz{yzzy{z{z{{zz{{zz{z{|{zz{{|{zzzzzyzyz{{{{{{{zzy{zz{z{zz{{z{z{zzzyzy{z|{{z{{{{zzzzzzz{{|z{{}{zz{zzz{{y{{zzz{zzzz{zzz{{{{|{||z{zzz{|zz{{{|||{|zzyzz{z{{z{{{|{{zz{zzzzz|{zz{{{{{z{z{z{|{|{}{|{y{{{{z{{||{{||||z{{{z{z{|||z{{|{{z{z{{{|{{|{|{{||{{{{|{{|||{|||}|z{|{|{{{|||}{{{{{{{z{|{{{}|{|}||z{zzz{{{{}|||}|}|{{{z{z{{|{||||{||z{||{|||}{|{|{{{|zz{{{||{{|||{{{|{|z|{|{{}}~}}}~}~~~}}|{|}||{|}}{}|}}|{|{{{{{|{|{||}|{{{{zzz{||||{{||z{z{{z{y||{{z|{{z{{zz{{z{z{z{y|{{{{zzzzy{|zzz{z|z{z{yyzy|z{|zz|{{yxy{zzyzz{{z|{zzyzz{zyzzzz{zz{{yz{zzzzyz{{{{{z{|z{{zy{yzz{y{{{{z{zzyzzz{{{{z|z|{yz{{zzz{{{{{{z{{zzz{y{zz{{z{}|{{z{zzzy||{z{{{z{{{zzz{{y{z{{||||zzzyyy{z{{{zzz{}|{{zyzyz{z{{{||{|{z{z{y{{|{|zz{z|y{{z{z{{{{|y{{|{z{{zz{{{{{|{zz|{{zzyzzzz{|||{{{|{zz{{{{{}|{||{}|z{zz{|{{|{{|{|~{{{{{|||{|||||{||{{|zz|{||{|||{{}{zz{|z{z{{{|{}{{{z{{{z{|z}{|||||}{yz{{{z|{{{{}|{{z{|{{|{}{}{|||{{{z{z{{|||||~~~~~~}}}~~}~|}|{}|||||}}}{|}{{{{{{}|{{|{||{{z{{zz{{{|{{z||{{zzzzzy{{|{{{|{{{yz{zzy{{z{z{|y{zz{zyy{|{{zz{yzzzy{zzz{zzzzz|{{zy{zyzzyzzzzz{{zyyy{zzy|{zzy{{}{z{z{z{zyz{{zz{{{{zzzzyzzzzzzz{zzzzzyzzz{zz{zz|y|zz{yzzzzz{zz{{|{{z{zzz{z{{|{z{{zzy{{zz{{|{{zz{{|y{{{zzzy{{z{z{z{{y{{zzzzz|{z{z{{{zz{{y{z{{{{{{{{{{zzz{{zz{{{{{{{{yzzz|z{{{{|||{|z{zz|{z{z{{{z{{{{{zz{{{{|{||{{{{{zz{{{{z||{{|||}{z{z{{z{z|{{|||||z{|{{{{||{|{||{{z|{{z|z{|{{}|{|{{{{{{zz{}{{||||{{z{{z{||{{|||{|{{z{zzz{{{}|{{{|{{z{{zzz{{{}{{|z{z|{{zz{|{|||~~~~}~~~}}}}|}}}{}|||{|||||zz|z{{{||{|}}|||{{z{|{{||{|z{{z{|{yz|yz||z{{{|z{yzzzzzz{{{{{{{{zzzzyzzzz{{z|{{zy{zzz{y{z{{z{{{{|yzyyzyyz{z{{{{zzzzyzzzzz{z{{|zzyzyyzzyzzz{z{{zzzz|z{zyz{{{z{z{zzzzz{zzz{z{{|{{z{zzzzzz{||{{{{z{z{z{z{{z|{{z{{|{zzzyyzzzz||||{z{z{zzz{{{z|z}{{zzzzz{|z{||{{z||zz{|{{z{z{|{{{{|{{z{zyyz{{{{z{|{{{z{zzy{{{{|||z{|z|z{zy|{z{{|{|{{|y{{zz{z|{{{{|{z{{{{{zzz|||{|{|{z{{{{z||{{{{||||{||z{{{|{|{|{{|||||{{zy{|{|||{|||z{{z{|{|||{|{}|||{{{|{{||z{z{||{{|{{{|z{{{{|}}|{{z|{z{z|{||{|}{{|{{z{{{||{{{}~~~~~}|}|{}{||||}}||}|||z{||{||z{||||{{{|yz|{{{|z|{|{z{|z{{zy{{|{{|{|{z{yzy{zy{|{zz{{{z{{{zz{{{|zz|{z{{yyzzzz{{z{{|{zzyzy{xzzzz|zz||z{{zzzzyy{z{|{{|{zz{{z{zz{|{|z{|z{z|zzzzzzzzyz{{{zzzz{{z{y|{{{z|{|{{z|{yy|{{{{|{|{{zy{zy{{{{{{{|{z{{zy{yzzz{{z{||{z{{zz{zz{zz|z|z{zzz{z{{{{{||{z|{{{z{{{z||{{z{|{{{z{{{{{||{z{{{{{z{zz{{zz|||{|{zz{{z{zzz{{{{{|{|{zz{z{{z||{{{|||{zz|z{{{{|{||{{|||{{{{{|{{|||||{|{z|z{z|{}||~||{{{}z{{{}{||{|{||{{{|{{|||{|||}}{{|z{{z{|{|}|}|zz{|{z{{zz{{{||}|{|{|{z{{|{|{{||{{|{z{z{{|{}|}~~~~~~~}~|}|z}}}}||}|{}{{|{|{{z||{|||}|{{{{z{{{{{{{{|}{{{{zzzzzz|{{{|{{{z|yzz{z{{{z{{{|{{{zzzzy{y{zy{{|zz{zzzzzzzz{z|zz{zy{y{zy{{zz{z{{zzzyzzyyzz|z{{{{z{zyzzzy{{{{{z{z{zzyzzzyz{{{{z{z{zzyzz{z{|yzz{{{zz{zz|{{zz|z{{{{z{{z{z{z{{{z{{z|zy{{zz{zz{z{z|{{yz{z{{zz{{{z{|{{|{{z{{zy{|z{|{zz{z{y{zz{{{||{{{{|zzz{{z{{{{z{z{z{z{{zzzz{|{{|{{{{{zzz{{z{|z{{|}|{y{{{{z{{|||{||||zzzz{zz|}{||{}|{{{{{|{~|{{{|}|||{{z|{|{|||}|||{|{|||z{z{|{|||{||y{|{{z||z{{|{}}{{{|{{{{||{||{{}{{{z{|{z{|{{{|}}||{{z{zz|{{|z{||{z{{{zz{{}|{|~~~}~~}|~|}||||}||}}{|}}|{{{{|{|||{}}{|{z{{{{z{z|{{zz||{{{yyz{{{{zz{||{z{zzzzzz{z{z{{{{{zzzzzyzzzzz{{zzz{{zzyzzzzzzz{{{zzzyzzzy{y{|{{{{zy{zzzy{zy{{{{{{{yz{yzzy{{{{z{{{z{zzyzzzzz|{z}{zz{zyz{zyz{z{{|{z{y{z{z{|zz|{{{zz|{yzz{zzz{zz{{{{{z{z{z{z{{zzz|{|z{{z{z{z{{{{{{|{{z|{{y{zzz{y||z{z{|{z{|z{{{{z{}|{z{{zyyz{{{z{|{{{{zz{{z{{{{{|{||z{{z{y|{{|||{|{{{yzzzzzz||||{{}{|z{{zz{{|{{{{{}|{{{{{{|{|{|{{{|{|{{{|z{{||||{||{|{{{{{{{{||{|{{{|z{{{{|{{|{{||{}{{{|z{{{||{{{{{|{{{{{{{|{||{|||||{{{{{zy{{z{{||{{z}{{y{{|{|{{~~~~}~~~}||}|}|}}}||||~}{z{{{z{{||||||{|{{{{z|z{{{}|||||{{z{{{zzz|}{||{|z{zyzz|zz|{z{{z{{{{z{zzz{z|zz||{{zzyz{zzz{{|{z{|yzzzzz{z{{zzz{{|zyzzzyz{zz{z{{{zz{{zzzzyz{{{{{{{{{yz|z{zy{{{{{{z|{zzzyzzz{z{y}|{z{zzz{{z{|{|{{|{z{zzz{{z{{{||{||zzzzz{{z{zz{z|{|zzzzz{{|{{{{{|{{{{{z{z{{z{z{{z{{|{{zz{{zz|{y{{|{{zz{{{z{{z{z|{|{{z{{zzzz|z{{{|{}zzzz|{|zz{{{{{||{z{{{z{{|||||{|z{y|z{zzz|||||{||{||{{||||||{||}||{{|z{{{{|{}||}{|{z|{{{|{{}{||||{{{{}z|{{{z{|{}||{|{||{{}{}}{|{||||{{{{{{{}|z|||||{{{zz{|{{{||{||z|{{zz|}{||}~}~~~}|~}}|}{||~{|}~}|||{{{|{||{{|}|{|zz|{zz||{{|{{||{z{{zy{z|{{|{||{{y{z{zzzz{z{y{{{{{y{zzyz{{{z{|{{zzzyz|{yz{zz{z{{z{{{yyzzz{{zz{{{zzzzzzzzzz{z{{{{zy{zz{yzy{z|z{|{{zyzzzzzzz{{{{z{zzzzzyzzz{{{{{{{yzzzz{yyzz{{{{|{{{{zz{zyz{{{{z{{{{{|zz{{|{{|z{{{{||{{z{{{{z|z{|{zz{{{{|{{{||{{{{{z{{zy{z{|{{{z{|{zyz{zz{{{{{{|{|z{z{|zz{{{{{|{|{{{z{{{{{z{{{{{||{yz{{{zy{|||{{{{{{{z{z{z}{|||}{|{{{{|||{|{|{}~|||{{|{{{{{{}}||{}}{{||{{{}{|||||z}z{||{{{||{|{|{}|||{|{{{{|{||||}||zz|{{z|{{|{|{|z|{{{z{z{{||z{|{{{{z{{{z|{||{}~~~~}|}}}||{||~}}||{{{z||y{{{z}||}|{{{z{z{|{{{{{{||{~{zzz{{zz|{{z{z|zzzyz{zz|{z{|z|zzzyzzz{{{|zz{z{{zzyyzzz{z{{{|{{yzz{zyzzzzzz{{{zz{zzzzzz{z{{z{{{{{{zz|yy{{|{{{{zzzzzzzzz{zz{z{z{{zzy{yzyzzz{{{|zzzzy{zzzy{{{{{{|{{z{zz{z{{|z|{{|{z{{zz{z{{{{{{|{{{{z{zz{z{|{{||{|z{z{z{z|{z|z{{{{zzzzzzzz{{{{|{|zz{zzzzz{{{z{|{z{{z{z{{z{{{||{||z{{zzz{z{|{{{}||{zzzzzzzz|{|{{|{|{{{{{{{{{{{||||{z|{{|{{|{{|||}|}|z|{|z{z{|||||||z{{{{{z}}{{||||{z{{z{|z||{||{{}|{{{|{||||||{|{||{{{{{|{|{|{||}{{|{{z{z{||}||||{{z{|z{{{}|||{~~~~|}|}|||~|}|~}}|{|z{||{{{||{||}{z{{|{{{{{{|z{|{{{|{zzzz{{zz{|z||y{{z{zyz{z{zz{||zzzzzzzzz{z{zz|z{zz{zzzzzzzzz{{zzzyzz{zyzzzz||{{{zyzyyyzyz{{{{z{zz{zzzzz{{{z{{|{y{zzy{zzzz|z{{z{{zzyzzyy{zzz{{{zz{zzzzz{|{{|{z{{{zz{z{z{z{{{{|{z{{zz|{{z{{{{{{{z|{zz{{{z{{|{{{|{{zzz{z{{{z{{{{{zzzzzz{z{{|{|z|{{z{zzz{{|{{z{|{{{zz|{{zz|z{{z||{z{{zzzzy{||{z||||{{{z{zz{z|{|{|{}{z|{y{{|}|{{{|{{{|{{{|z{{{|}|||{{{|{{{zz||||{||}|{{z{|{z|{|}||}{|{z{||{||{|{|}|{{||{{{{{||||{|}{z{{{|{{{|||{}|{{{{{{zzz}|{||}{{|{{|{{|{}|}{{}~}~}}}}||||}}|{}}}|||z{{{{{{{{|{|{{z|zzzz{z|{{{{|{z||{{z|z{{|z{z{{z{|zzzzzz|{zz{{z|zz{zyzz{z|{{zz{{zz{{yyzzyzzz{{{y{zzzzzzz{{z{z{z{{z{z{y{z{{{{z|zzzzzy{zzy{yzz{{{{zz{zyz{zzzz{zzz{zzy{z{zzzz{z{{{zzzyyzzy{zz{{{|z{{zzzyz{|{|{{{|{{z{{yy|z{z{}|{{|z{z{zz{z{{{{z{|{{z{{{zzzz{z{z{{{zzz{z{{zz{{{z|{|z{y{z{{z{{{z{{{{{|{{zzz{z{|{{{|{z{{}{{z{zz{{z{||{z{{{zzz{|{{{{|{{{{z|y{z{||{|{{|{{{{z{z{{||{{{||{{|{{z|{{}{|{}|{|z{{zz{{{|{}{{|||z{||z{{||{|||{|||{{|{{|||}|}|||{{{z{|{{{|||||||{{{{z{{{{||{{|~}{{|z{zz|{{|{|~~~|}||}{~|}}}|}}||||}z{z}|{{|||||{{|{{z{|z|{{}||{{{{z{zz|{|{{{{|z{{zyz|yz{{zz{|{zzzzyzzzz{|zz|zz{{zy{{zz|{{{|{|{zyyzyzzzz{{z{{{zyzzzy{y{z}{{{{z{zzyzzzzyyz{|zz||z{zzzxzzzz{z|{{{yzzz{zyy|{zz{{||zzzzzzzzz{{zz{{|{zzzzz{zz{|{|{{{{z|{zz{z{|{{{{{{{z{zzzyz{{{z{{{{zz{{{{{{{{{{{{{{zy|{z{yz{{z{z{{||zz{{{{zz{{{{z{|{zzz{zzz|{|{z|{{{{yz{z{{{||{{||||{z{zzzz||{~{|{{|z{{{{{z{|}{{||{|z|{{{|{||||||}}||z|z{|{{{{{|||}{{{{{{{{{{|||{{||zzz{{{{|{||}||||{{z{{{{|{{|}{|||{{zz{{zz|}{|||}{{{{z{{{z||}z{|{{{{{{z{{{||||~~~~|}|{||}{||}}|}}{|}{z{{{||||{|{}||{{|{{z{z{{|{{|}z{{zz{zz{z{zz{|{{z{z{z{{{|z{{{|{|y{yzyyzz{{z{{{{{{{y{{zz{{y{z{z{y{{zzyzzzzz{zzz{yyyzzyzzz|{{{z{{zz{{zzyz{z{z{z|{z{zzzzzzy|{z{{z{|zz{yyzzz{yz{{z|{zzz{{zzzz|{{z{|{}z{zz{z{{{{{{|zzz{yzz{{{z{|{{|{zz{zz{zyzz{z{{||{z{z{z{zz{{z{|{{{|{zy{{|{|{|z}||{{y{z{z{{{|z{{||z|{zzzzzz||{{{{{z{z|{z{zz|z|{{{|{z{{z{{z{|}z}z||}{{z{{{{|{||||||{{|z|{{{|{||{{|||{{{{{{{}|}||{|||{z|zy{z{{|{}|{{|z|{{{zz|z{}{||}{{|{{{{z{||||||}{|{z{|z{{{|{}||}|{{{{{|z|{{{{|||{{{zzz|{||}{|~~|}}|}|}|||}|{|||}||{{{|z|||{{|{}|{{{yz{z|||{{z|{{{{z{z{z{zz|{|{|{z{{zzzzz{{{z|{zzzyzyyyyy{{z{{{{zyyzyzz{{z{{{{|{yzzzzyz{z{{{{zz{z{{{{{zzyz|{zz|{zzzzzzzz{{z{{{|{yz{yzzyyz{|{{{{{{zzzz{zzz|z{{{{{z{zy{{z{{|z{{{{{z{{zzzyzz|{|zz{}{z{zyz{z{z{{}{{{z|z{z{zz{|{{{||{z{|zz{{zz|{zz||zzz{z{{z{{{{{z|{{|{zzyzz{{{|zz|{z{zz{yzz|z|{||{{{{z{{{{zz{|{{{|{}|y{z{{z{{|{{{{|{{{{{{z|{||{|}|||{{|{{{|{|{{|||{{|{{|z||{|{||{{{||{|{{{|||{|{||{|{z{{{{{{|{|||{}{{z|{{zz|{{{|{}|}||{{|z{{{{}{{{||||{{{{{z|{{|{{|{{{|{{{{{|{}}}~~~}}}}||||}~|||||||{|z{{||{{}{|z}{|{||{{{z{{{{z{{|{z{yzyzy{{{{z|{z{z{zz{zy{{zzz{{zz{zy{{y{z{{z{{z{zzyx{y{zzz{zzz{{{zzzzzy{z{|{{{{z{zzzzyzz{zzz{zz|zz{zzzzzz{zz{z{{yyyzz{yzyyzzz{|{zzzzzzzzzz{yz{{|zzz{{{zz{zz{{{|{{zzy{y{y{{||{|{|z{zzz{zz{{z{{{z|yz{zz{{{{{|{{{{{{yzzz{{z{z|z{||{{zzzz{zz||{{{{|{|{zzz{z{{z|{{{|{{zy{z{zzzz{|||{|y}zz{y{z{{{|{{{|{{{yz{{y|{||{z{|{{z{zy|{|||||{||{|z{|||{|}{{|{{{|{z|{zz{||{||}{}|{{}{z|{{||{{{||{{z|{|{|||{{}{|}{|{{{{{{{{{}||||{{{{{{z{{|{{|||{}{z|z{|{}|z|{|||zz|{|{{|{||}{~~~~~~}}|}|}|||}{|}}||{}{{{{{||{}{||{{z{zz{z||||z|||{{{zzz{z{z{{zz{|{z{yzyzzz{{{y{{{{zzzyzz{{z{z{{{{zz{yzzzzzzy{{{{{zzz{zzzzz{{zz|{y{zzzzzyz{z|zz{|z|z{zzzzzz{zzz{zz{zzzyz{{zzzz{z{z{|yyzy{zz{yzz|{{{z{zzyzz{z|{{z{||zzyzz{z{|{z{|{{{zz{yzzz{{z{{{{{zzzy{{{z{z|z{z||zzz{zzz{{{{z{|{|{z{{{{zz{{{|{{||{zzz{{z{{{{zzz|{{{{z{z{z{{|}{|{||{{zzz{z|{{{{}{|{zzz{z|{||{{|{{{|zz{zz{y|{z{|{|}{{{z{{|{{{{{|||}}z|{{{{{||{|{{||z{{{zz{{{{||||{|{{z{{{{{{{{||||{{||{{z|{{{|z|||||{{zzz{{{|||{|{|y{{{z{{{|{{}{||||{z{{{{{|{|{|~~~~}~}}}}|||}{}||}}|z|{|z|{|}||||||{{{{{{{{|{{z{||}z|{{z{{{{{{{{{|{{zzz{zzz{zz{{{{zz{zzyyx{|{zzz{z{zz{yzzz{{z|{z{{z{{{zz{zz{{z{zzzz{{zzyzzzzzy{|{{{zzzzzzyz{{{z{||{{z{zy{zz{z{z{|{zz{yzzzzz{z{z{z{{{zz{zzyz{z{zz{{|z{yzz{zz{z{{z{|{z{z{{zzzzz{{{{|yzzzzzz{z{{{{{{{zz{{{yzzz|{{{z|{{z{z{zzz{|{{{||{{{{{z{zz|{|{{{{z{{{z{{{{{{{|{{||z|{z{z{{z{}{{{|{{}z{{z{{{|z{{|||zzz{{{|z|||||{|}{{{z{z{z{{{z||||{{|{{z{{{||{||}||{||{{z{{{||||{|||z{z{z{{||z|}||{{y|{z{{{{{||{|{{{|z{}{|{{|{||{}z{{z|{y{|||||z|}{{z{{|{{{||}{~~~~~}||~||}}~}}||}}|{{{|{{|{{|{|||{{{{{z{{|{|{{|||zz|zz{{z|{|z||z|z{{zz{{zz||zz{{{{{zz{yzz{{{z{{|zzz{xzzzy{z{{{{{{zzyzzzy{z{{{z{{zzy{y{{zz{|{y{z{{{z{zzzzyzzz{{{{{|yzzzzzxz{{zz{{}{{zzyy|yz{{zz||{{{{z{{{zzzz|{|{|{{{y{zzz{{|{{|{|y{zz{{{{{{{{{|{{zz{{zz{{{zzz{|{{{z|zzz{z|z{|{|{{{{zzzy|z{{|z|z|{{z{zzzzz{z|{||||yz{{{{zz{z|}||{{zzz{{{|{{{{|{|{|z{z{{{{{{{|{{}||{{{{{y{{{||{|{||{zz{z{}|{{{{{{|{{|z{z{{{|}}}{||||z{{{{|z|||z|}}{{{z{|{|{{y{|{{}||{{{{{|{||||||}||{|z{||{||{||||||{{|zzz{{||}|||{{{{z|{{|{|||{~~}}}~||||}}}}}|}}~{{{{{{}{{|{||||{{{{|zzz{{{|{{{|{{{{z{zz{z{|{{{|{zzyz{z{{|{y{{{{{z{{zzz{z{zzz{|{zzzz{zzzz{y|{z{zzzyz{zz{zzzzzz{{{yzz{zy{z{{zz{|{{zzzzzyzz{{{zz||yz{zz{zzz{{{zz{{{zzzzz}zz{{|{{{{zz{{{zz{zy{{z||{{{zzzz{z{{{z{z|{z|z{zzzz|{z{{|{{z{{zzzyz|z|{{{||{{{z{z{{z{{|{|{{{{{{{z{z{|{|zz|z|{zz{{zz{{{z|||{zz|{zz{{z{{{|{||{{{z|z{z|{{{{{|{zzz{{z{{{|{z{|{|z{|{|{{{{||}|{||{z{{|{|{||{{|{||{}{{{{|{|}{{||}||{|}|{{{{}{|{||{|z{{{{z{{{||{}||{|{{||||||{||}|||{{{z{z|{||}||||||{{{|{z|}|||||||{{{{z{{|{{}|~~~}}}}}|||}|~~|}}{|}{||z|z|{||{|z{{|z{|{|{|{|z{{{|{zyz{zzz{{|z{{yzz{zyzz{{{zz{{{{z{{zzzyzz{zz{|{zzzyzyzz{z{z{z{{zzzzyzzzz{{zzz{zzzyzzzzzz{{{zz{|yyzzzzzzz{z{{{{z{zzzzzzzz{zz{{{|{z{z{zyzz{z{{{{{zz{{zzyz{z{{z|{{zz{z{{{yz|{{{{{}zzzyzz{zz{z{{{{{{{{yz{z{{{|{{{|{zzzzzz{z{|||{|{|zz{z{z{{|{{{z{{{{z{zz{zy||{{{{{{z{zzz{zzzz{|{{{{z{{{{{{{|{{{{||{{zzz{{{|z|{{|z{{{zz{{z|z|{|{{{{|{{|zy{{{{|||}|{||z{{{{{z{|||{||}|{||{{zz||||||||{{|{|{{{||{|{||||{z|||z{{{||}{{|{{{z|{zz{|{|{}|}{{{z{{{{{|||{||{{{{zz{|z|{|{|~}}~}}||{}||}|{}|{|{{|{|{{{||{}{{{z{zzz{{|{{{|{|z{{{y{zyz{{|{{{|z{zzz{yyy{z{{{|zzzzzzxzzy{zzz{z{zyzz{z{zz{zzz{z{zyzyyzzyzzz{zzzzyzzzzzy{{z{z|{{{z{zyyzzzy{{zzz|{{zz{zzzz{{zzz{z{{yzyzzzzz{zz{{|{yzz{{{zyzy{yz{|{{yzz{zz{{z{{{z{}zzzz{z{z{zz{z{|{z{{zz{{{{z{zz{{{z{z{zzzy{{{zz{{{{y{z{zz{{{z{{{z{|zy{{{zzz{{{|{{z|zz{{zyzz||{||{{z{zzz{z{{{{{{||{zz{zz{{{{|{{{{{{zz{{zzz{||{|}|||||zz{||}{|{{}||{{{{z{{|{}|||{||{|{{z{{{{||{||}{|{{{{z{{|||{{{}}||z{{{z{|||||}||{{{z|{z{}|{|{{}|||{{{{{y||{|||||{||z|z{{{||z|~~~~||}}|}}|}}|}|}{|||{{}{z|{{{{||{{{{{zzz{{z|{{||{{|{zzz{z{{||z||{{z{zzzzyy{zzz{z{{yyzz|{yzzz{{z{{zzz{zyyz{{{{{zz{{zy|yy{zzz{{z{{zz{yz{yzzz||{{zzzz{z{|zzz{z{|zz{zz{zzzy{xyz{{{{|{z{zzx{{yz{z{z|{zzzzz{z{zzz{z|{{|zz{y|{y{z{z{z{{{{{zzy{{z{z{{z{{|{|{{zz{{{{{{{{||{zz{z{{{{{z{|{||{z{{yz{{{{|{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{z{z|{||{|~~}~|{{}|}}}}}}|||{{|||{||{{{}|{{z|{{{{{|{{{{|}{zz{yz{zzz{{y{{{{zzzzy{z{zz{{{{zzy{zz{{{z{{{z{{{zzzzz{yzzzyzz{{{zzyyyyzzz{z{z{{zzzyyy{z{{z{yzzz{{zzzzzzzz{{{z{{zy{{yyyyzzz{z{z|zzzyzzzzy{|z{z{{{y{{zz{zzz{z{{{{{{z{zzz{{z|{z{{{{z|{{{z{y|{z{{{|{zz{{zzz{{z|{{||{{{{z{z{zz{{{|{{{zzzy{yz{{{{{{|||{{zz{z{z{|zz{z|zzz|z{{{zz{||{{||{z{{z{{|{{{{{{|}|{{{zz{{{{||{{{{}z{{{z|z||{{}|{|{z{z|{{{|{{{|{}}||{{{{}{|||||{|}{{}{zz{z|z{||{|z{{|{{z{{{{|{{{{|||{|||{{|||{{{||||{z|{{z|{{{{|}}{{{{{{z{{|{|{|||{|{{{{zz{{|{|~}~}}||||}}}}~|}{||{~{z|z|{|}|}|}|{z{{{{{|{{{|{{z{{y{{{||zz{{z{zyz{{zzz{z{z{z{z|{zzyzyzzz{z{|z{yzzz{zyyzyz{zz{|zzyz{yzyyz|zz{{{zz|yy{zz{z{z{{|{{zzyzzzzz|z{{{z|{{z{zzyzyyzz{{{|zzzxzzz{zzz{{|{{z{{z|zzz{z{{z||{}y{z{zz{{{{zz{{{{{{zzy{zz{{{{{{{z{zzzzzz{{{z|z|{|{{z|z{zz|{{|{{{z{{zz{y{z{|{{{{{zzyzzz{z{{|{{}{{{{zzz{{z{{}{{|z|z|{{z|zz{{{{{}{}{{{{z{zz{|{{{z{||z{{{{{z||{{{|{||{{|{{}{{|{|||{}{z|{z{{{{{||||}||{|{z{|{{{||}}{||zz|{{{{{{{|{|}}{{{{{{||{z|{|||||{|{zzz||||||||{z{z{z{|||||||}{{|z{{|{|{}||~~~}~}}||||~|{|}}|||{{|{{{{|{}||{|}{{zz{zz{{{{z||{{{{zz{{z{{{{||{{z{zyyzzzz{{{z{{{{{yyyyy{{|{zy{z{{zzzyzyzz{z{{zzzyyzzzzyzz{{zz{{z{z{zzzyzyzz{{{{|z{z{zzzz{z{{{{{{{z|{yyyy|{{zz{{|{zyy{z{yz{zzz{|{zz{{z{z{|{{{z{{{{{{zzz{z{{|z{{|{zz{{zzzyzzz{z{{{zz{zz{zz{|z{{|||zz{{{yzyz{{{|{{{{z{{y{zz{{{{{|{{|zy{z{zz{{|zz{{{zz{z{zz{{{{|{||{y{z{{z|{z{{|}{|}{yz|{z{{{|{{{{|}{{{z{z{z|}{{||{}z|{z{{{{|{|||||||{{{|{|z{{|}{}|{|{{|{{{|{{{}{||||{{{{{z{{|{}|||}{z{{{{{{{|{|||}}|{{z{{|{{|{}{{|||{z{{{{{||{||{||{||zz{||||||}~~~|}~}||}|}}|||~}|||{{|z}|||{|{||z{{{{zz{|{}|{|||zz{zz{{y{z|||{||{{{zz{zz{z{{{{z{{z{z{z{{zz{zy{z{z{{z{zyyy{{z{{z{zz{zzzyzz{zz{{{zzzzz{zyyz{{z|z{{z{{{zzzz{{{z{z||{zzzz{|z{{zz{{{|{{{z{zz|{{{z{{|{zzzzzyzz{{{{|{|{{zyz{zzz{||{{{z{{{zzzz{{{zzyz{{{zz{{zzzz|{{{{{{|z{zzzz{z{{||{{{|z{zz{{{z{||{z{{|{|{z{z{{{|{{z|zz{{zz{{{{}|||{{|{z|{|{{{z|z|{|{|}{{zz{{{z|{{}{z|{{z{z{{|z|}{{}|||{{|{{{{{z{|{z||||z{{{{{|{|||{||||{{{{{{{|{|}{{||||zz{y{{{|||||~{{|{{{{|{{{|}||||{|{z}{{z{|{|||{|{{{|z|{{{{|||||||||{z{{z||||{~}}||}||}~|}|}|~}||{{|{{{}{{{|||||{z{{|zz{{{|{{{|{z|{zz{z{{{z{{{{|{zzz{zz{{zz{{{y{{{z{zzzzz{{z{{z{z{zzyzz{{{{{z{{zzzzzzyz{z{{z{zz{yyzzzzzyzz{zz{{y{zzzzzzz|{{{{||zzyzyzzyyzzz{{{{zzzyzzz{{zzz{|{{{yz{zzzyz{{zz|||{zz{{y{zz{{{{{{{{z{yyzzz{z{|{{z|zz{{z{z{{|{||{|{zz{{{xzzy{{{{||{|{}{{{z{z{{zz{|{{yzzz{z{|z{zz{{{{z{z{z{y{{|||{|{{z{zzzzz{||{||{{zz{|{z{{{z{{}{||{zz{{z|z{{{{||||{{{{{z{z{z{|{|{{{z{{{||{{||}|}{|{{{{z{{{}{}{{|{||z{{{{{{|{{|||}{{{{{|{|{{|{}||{|{{{zz|{{z|{{{|{||zzzzzz{|}{{{{{|{{||{y{{{{|}{~~~}|}||}}}}~}~|{|{{{{{{|{{{||}{{{zzz{|{zz||{|{{{{{{{zz{{{|{{{||{|{zzz{z{{{z|{|z|zz{z{zy{z{zzz{{{zzyz{y{{{{{{{zyzzz{{zz{{zz}{{{{zzzzzzzyyz{z|{|zz{{z{{{yz{{|z{{{zzz{{zzz{{{zz||{z{|{|zzy{z{zz|z{yz{z{zzy||{{|||z|z{yzz{{{||{{|z|zz{zzzzz{{z{|z||{z{zz{{{{|{{{}|z{z{z{zz{{{|{{|{{{y{{zzy{{{{|||z{{{zzz{z{{||{||{zyz{{z{{z{{{{|||{z|{z{{{{|z{{|}|zz{zy{{z}|{{||||{z{{||z{{}|{||||{z|{{||{|{|}|}|||{z{z{|{|||||}}|{||{{z||||||{~|}|zz{|{{{{||{{{|||{z{{||{}||{|{}}{{|{{{{z||{{{|}{{{{{{{{z{{||||{{z||z{z||}{||}~~}|}}|}~}||||}~}}{|{{|{||{{|||}|{{z{{|z{|||{}||{{zzzy{{z{{{|{{|{{{yzzzz{{{zz{zzz{zzzzyz{{|{z{{{zzzyy{y{zz{{{{z{{zzyzyyzzz{{{z|{zz{{yzyzzz{z{z{{yz{{z{{zz|zzzz{{{zzzy{zz{z{{z{{{{zzyzzzz{{z{{|{{zyz{z{zz{z{{|{|zz{{{{z|zz{{{z{{{{z{{zz{{{zz||{{|{{zzz{{z{|{z{{}}{zzzzzzz{|{{{|{{{z{zzyyzz{|zz{{|{{zzyzz{{{{{{|{{{|{{{{{zz{{|}{{{{{{zz{zz{zz|{|{|{{{{{y{y|||{{|}||zz{zz{{{}|{{{|||{|{{|{{{{{{{}}{|z{|{{{{{|{|||}||{|{{{{{z{{|}}}|{{{{{{z|{|}}|{||{{z{{||{z||{||||{|{{{{{{{{||||}|{|z{z{{{{|{|{{{|{{{{{{||{}}{|~~|}||{|}}|}|}}~}|{{|{{z{|||{|{}{}|zz{{zzz{||||{{{{zzzz{y{|{{zz{|{{zzz{zyzz{zz{z{{zyyzz{z{z{{z{{zzz{zzzyzzz{|z{z{zzzzzzzzzz{z{z|zzzz{zzzz{z{|{{z{zzz{zz{zz{z|{z|{{{yzzyyzz{{zzz{z{zz{yz{zy{zzz{z|zz{y{yzzzz{zz{|z{zz{zz{yz{{z{{||yz{yyzzz{y{z{z{{{{yzyz{z|{{z{z||zz{{zzzz{{{{{{{{z{zzzzzy{z{z{{{{{{zzzyzz|{|z{{{{zzzzzz{zz{{|{|z{{{{{{z{z{|||z{{{{zy{zy{z|||{{|}||z{z{zy{|||{||||z{|zz{||||{{|{{|{{{||{{{|||{{|{||{{{{{{{|||}|{|||zz{{z{z{|{{|||}||{{z{{{{{|}|{|}|{|z{|{||{{{|||}{{z{z||||||||{||{z|zzz{}|}|{|~}}|}|}}{}}|||}}}||||z|{{{{|{}|}|z|{{z{{{{}{zz|{{{|{zyz|yz{{{z{{}z{|z{zzzz{zz{{z|zzzz{z{zz{|{{z{zz{zzz{yz{z{{z{{{zyzy{yzz{zz{z|z|zzzyz{zzzzz{{{zz{zyzyyzzzzz{{{{z{zzz{zzzy{zzzzz{{zyz{zzzzzz{z{{{zzzyy{z{{{z{|z||z{zzzz{y{{{z{|||z{zz{zzz{{zzzz{|zzy{zzzz{|{{{{|{{zzzz{{zz{{||{{{zz{yzzz{{{zz|{|||zzzzzz{{{{y{{{|{{z{z{zz|{{|{{{{{{{{z|{z{|{|z|||zzz{zyzy{|{|{|{z{zzzz{{z{||{{||}{z{{{z|z{|{{{}|}{{{zz{{{{||{{{||{{{z|{|{{||||||z|{{z{z{{{|}{|{}}|{|{z{{z{{|||||||z{{{{{{{||}|}|{|{z{z{z{{|{||{||{{|{|z{{|||{|~~~}}}}|{}|}|||}||~|||{{{|{{{||{|||{z{{{|{{|z}{|{|||{zzz{yy{{||{|{|z{{zzz{yzz{z|{|{{zzzzzz{{zzzz{{|zzyy{zzz{zzz{{{{yyzzz{{zz|{zz{{{{zzzzzyz{{z{z}|{{zzzyzz{zzz{{z{{{y|{{zzzy{{zz|}{{zy{yyzz{|{{|{|{zzyzzzzz{z{{z{z{{z|z{y{z{z|{||{|{z{yzz{yzz{{z{{{z{{z{z{z{{{{{{|{{z{zzzz{{zz{|{{|{zz{{zz{{{|{|||{{z{{{{{{z|{{|{{z{y{z{{{zz|{}{{|{zz{zzz{zz|{|{|||z{{{{{y{{}|||||z{zz{{{z{|||{||||||{{z|{{|{||||}}{z{{{{{{{||}{|}||z{{z{{z}|{|||||}|{{{{{|{|{||||}{{{||z{{}|}{|||}|{{{{|{{|}|}||}||||{{{{{|}{||||||{|||z{{{{||{}|}}}~}||}||}||}}{{{{||z{}{|{}|}|||{z{z{{{{|}{|{|{{{zz{{z|{{{z|{{{zzzz{{zzz{z{{{z{{zzzzzz{||z|{{{z{{y{z{zyz{z{{z{{{zyzyzyzz{zzz||zz{zzzzyzz{z{|z{zy|{yzzyzz{z{|zzzzyzzzzxz{{{z{{{{{yz{z{zzz{zz||{zzzz{{zz{|z{{{{{z{{z{z{z{{|z{{z{zz|yyyzz{{{z{|z|z{zzz{yz{{}{|{{{{z{{zzzz{{{{z{{z{zz{|{zzz||z{{|||{z{{{{{{{z{{||z{zz{z{zz{{{{{|{{zzz{z{{{|zz{|{|z{{{{{z{z{{|||z|z{z{{y{{z|{|{{{{{{z{|{z|z|{{|}||}{{{|{z{z{}{~{||||{|{zz{{||||||{||{{z|{{{{{||||||{{{{|{{{||{{||||{|{{z{|{{|{|{||||{{{{z|z|}{|||||{|{{{{|{|{||{~|~~~|}}~}|{}|}|~|~|}{|{||z{{||||{|||{z{z{z|z||{z}{}|{{{{{zz{z|{|z|||{{z{zz{z|z{z{{{zzzz{zzz{z{zzz{{{z{zzzzzzzz{{z{zzzzzyzzzz|{|{{{{zz{zy{z{yzzz{|{zyz{zyzzyzz{{{z|z{yzzzz{yz{y{{{{zz{z{yzzzz{yy{|{{z|zzzzzz{{{z|{{|zzzzyzzzz{|{z{{{{z|z{zzz{{{{{{|{{y{zzz{{{||{{{||{{zz{y{zy|{{|{{{{z{{z{{{{{{{{||{{{{yzz{{{|{z{{|{{yzz{{{{{{z{{{{{{zz{{||zz{{|{}||{zz{z{{{|{|{|}||{zzzzzz{{|{||{}|{z{{{z|{{|{|}}|{||{|z{|{z}|||{|}|{|}z{{{|}{|{||{}|{|{|{{|{|||||}}{z{{{z||||||||}{|{z{{{{|{{|||}||}z{z{{{||||{}|||{|{{z{||{{|{~~~~}|}{}|||}|}||||||}||{|{{{|{|}|{{{{{{z{|{{z{|{|z{z|{{yz{|{{{||{z{zzzzyzz{z{|{z{{zz{{{{{|{{z{{{zz{zy{zzy{zz{{{{yyyzzyzyzzz{{z{{zzy{{zzzzz{z{|{{{{{zyz{{|z{{z{{{zzz{yyyyz{z|z{{zzz{yx{zzy{zzz{z{zzyzz{|zzz{{{{|{|y|zz{zz{{|zz{|{{z{{{y{zz{{z{|{|z{{z{zz|{z{{|{|{z{{zzz{zz|{zz{{{{{y{{{{y{z{zz|{{zz{{{{zy{{{{|{|{{{{{{y{z|z{|z{||{{z{z{{z{{{{z|~|{{{{{zy{{|{{z{|{|z{{|z{||||{|}||{{{{|{{|z||||{|{|z{z{|{{|{|{{|{||{{z{z{||{|{|||}{{z{{{{{{|{|{||||{}{{{{{||{|{{|}z{{{|z{z|||{}||||{z{{{{z{|{||{|||z|{{{|z|{{||~~||}}}}|}|~|}|}|{|{{{|{{||{{}|{|{zz{|{z{{{{{{|{{{{zzzyz{{z{z||z{{{{zz{{z{{|z{{z|zzzzz{{y{z||z{{{zy{zzzzzz{{z{|{zz{y{zyzzz{zzz{{z|z{zzzyyz{zz{{{{{zzzyyzzz{{{{z{zzzyz{yzzzz{z{{|{{zzzzyz{y{{{{{{{{{zz{{zzz{{z{{|||zzz{yzz{{|y|{{|y{{z{zz{zz{{{{{{z|{zy{yz{{{|{|||{zzyzz{y{z{z{{{{{{{z{z{{{{{|z{|z{y{{zz{{{{{z{{|{{zzz{{zzz{{{|{{{{zz|zz{{z{{{{|{||z{{zz{{{{||{{||{z{zzz{{}}z|||{{{{z{z{z|||||||}||{z{{{||z{||{}|{{{{|{z||{{z}{||||{{||{{{{{{|{{|{{|{{|{|{{|{||}{}|{z{{{{{|{|||}|{|{{{z{{|||{|z{}{||||z{|{{{{||~~}~~|}{|}|}}}}~|}|||{|{{z|{{|{}|||{{|z{{z||||{{||{{|zz{|z{{{{{|{|z{|z{yzzz{|z{{{{{{zzzzz{z{|zz|{{zzzzzzyzzzz{z{z{z{{zzyzz{z{{z{z{zzzzyzz}{z|{|z{{{{{{yzzzzzz{zzz|{zzzxz{zz{z{z{|zz{zzzyyzz{{zy{z{{{{zz{zzz{zz{zz|z{y{zzz|{zzzz{{|{zzy{z{{z|{{{{||z{z{z{z{|{|{|{|zz{{zzz{z{{{||||}zz{{{z{{{{||{{{{|{z{{z{{z|{|z|||z{zz||{{z{{|||{{{z{zzz{z{{z{{{||z|{{z{zz{||{z||{{{{{{|{{{|{|||}{{z{{|z{z{{|{||{|{z{{{||z|{|||{|z{|{{|{|{{}{{||{{|{z|{{{{|{|{||}||{{z|{{{|{|{||||||{{{z{{{z||{||}||{{|{|{{{||z|||{{||{|{{||}||~~~|}{{|}}}~|~}}|}|{z|{|{|||{}{|||z{{|{{{z|{{{{|{{z{{z{z{z{z{|{zzz|zz{zzzzz{zz{{{z{{zzzzzz|{|{z{{{z{zzyzzy{z{{y{}zzzzz{yzzzz{{zzz{zy{{z{zyyz{y{|{{zz{yzyzzyz||zz{|zyzzyzy{z{z{zz{|{zyzzzzzz{{z{|{|z{{{{z{z{z{{{{{|{zzzzzz{{|{{{{{{{z|{{zz|{{zzz|||{{|{zzzz{{z{z{}|{yz{{z{z{{{z{{z{{z{y{zzz{|{{|{|{{{{{{z{{{|z|z|{{|z{{zz|{z{{||{|{{|z{{{|z{{{{{{{{|{zz{{{{{|z{|{|||{zzzz|{{}|{{}||{z|{{|{{{}{||}|}|{{|}z{{||||||~||{|{{{z{{||{||||{{{{{z{|{{{{{||||{{{{|||{}{|||}|{|zz{{{{{{{{{|||{{{{{{|{z{||||}{{z|{{|{{||{||~}~||}||{||}~}}|~}}|{|{{{{}{|{|||{{{{{{zz{{|{z{{|}|zzz{{zz{{|{{|{{{{{yzz{z{{z{z{z{z{{zzzzy{{{zz{{zzzz{zzzyzzzzz|{{zzzzzzzyyzzz|{yzzzzzyyyzzz{{{{{{z{yzzyzyz{{{{|{zz{zyzzyzzz{zz{z|z{{yzyzyy{{zz{{{zyzzzzyzz{{{z{{}zz{zzzzy{z{{{{{|{zzzy{{{z{{{{{|{{zzzzzyz|{{z{{z|{z|z{yzyz|z{{{{{{z{{z{zy|{{{z{{{{z{{zz{z{{{|{||{{{{{z{z{|{{{{|{|{z{{z{{z{{{|{{|{{zz|{zzz{z|{|{|{{zz{{{zz{|{|{z||z{{{|z|{{|||||{||{|{{z{{z}||{||||z}{{z{{{}{||||{{{{{zz{{{|{{{||{z{zz|{{{|{||{||}{{|zz{{|z|{{{{{{||{z{{{z{|{{||||{{|z{{zz|||}|~}~~~||}|}|||}||}||}|{{|{{{}|{{|}||{{{z{{{z||{{|z||{z{|z{zzz||zz{{|{z{{yyzyzzzz{{{{zzzzzzzz{{|{{{{{zzzzz{|zzz{{z{{zzzyzyyzyzy{z|z|zz{zyzzzyzz{{{{z{zz{zy{zyz{{{{|{{{z{zzzzyz{{|z{{|zzyzz{zz{|z{z{{z{z{z{zzzzyz|{||{zzzzyzyyz|{zzz|{{z{zzy{z|{{{|{||zzz{zyzy{z{{||{{{{{z{zzzz{{z{{{{{yzz|yzz{{{z{{}{{|zzz|zz{|{{{{{|zyz{{z{z{{{|}|{z{{zzzzzyz|{|{|||{{{{{zzz{|{z{||{{z||{z|{{{|{|||{{{{z{{{{z|}|}||||{{{z{{{|||||}|||{{{{{{{{{|||{{{|{{{z{{{|{|{|{{||}{{z{{{||||||}|}{{z|{{z{{|||{{{{|{{z{{{{{|{{|}||{{{{z{|||}{|~~~}~}}}}|}|}}||}}}|{|z|z||||{|{{||{{{y{{z{{{{|z|{|{zzzy{zz|{{{{z{{|zyy{{{z{z{zz{|z|z{z{yzz{{z|z|{{{zzzzzyyz{{zzz{z{z{zzzzzzy{{{{{{zzz{{zz{{{{z{{zzzz{zzzzz{{{{zz||{z|zyzzz{{zy{{z|zz{zzzzyzzz{{{{z{{{z{zzzzz{z{{z{{z{{{z{z{|{zzzz{z{{zzzzz{zz{{z{{{{{z{yzz{{|z{{|z{zzz{zzz{{|{{{z{|z{xzzzz}{{{z|}||{|{{y{z{{{{{|{{{z{{{{{zz{{{||{|zz{y{{{{|{||{|{|{{z{zy{{{||{|||{{{|z|z{y|{|{{|||{z{|{{{|{||||{||{{{{{{{{{}{{|||||{|{{{{{||||z{|}|y|{{{{{{|z|{|{|{z{zz|{{|{|}||||{{{y{|{{{|z|{|||{{{{|{|z|||}|{|||{|z{{{{}|||{~~~~~~}}}|||||}|~|{}|||{||{{|z|{{||{{|{z{zzzz{{{{{{{{{{z{zzzzz{zz{z{{{{zzz{zzyyz{zy{z{|{{z{yzzz{{{z{z{zz{zz|zzz{y{y{{zzy{zzzzz{{{z{|{{z{z}y{yz{{{zzz{z{zzzy{zz{zz{|z|{yzzzzyzyyz{zzy{|{zzzzyzzz|zzzz|{{zy|{zyz{{|{{||{{z{zzzz|zz{z{{{{zz{y{z{{z{{|z|{{zzzyz{{z{|zz{{|{{z|zzzz{z|z|{{{z{z{{zzzz|z|{|z||{yz{z{{z{{z{{z|{{{{{{zzz{{{{|{{{zzzz{{{z{{{}{{|{zzzz{yz{||{z{z|{{z{{z{{{{|{{{{{|{|z{|{{|{{|{|||||z|{{{|{{|{|z{|||{{|z{z{z|}|{|{||zz{z{{{|{{{{}}}{z{{{|{{{|{|}|||||{z|z{|||{{||{|z{{{{{{{{{{{|||}|{{z{{|z}||||}~~~}}}|}}|||}~}|}}}~|{|{{{|{{{{|}|~|{{|{|{{zz}{{{|}{{{z|z{|{{{{{{{z||z{zzzzy{{zz|{|{z{{zyzyz{zzz{{{z{yzy{zzz{{{z{z{{zyz{zzz{{{{{{{zz{zy{zzyz{z{{{||{{{z{zzyzz{{y{{{{{{zzzzzzz{zz{{z{{zzzz{z{y{zy{z|{{zzz{zzz{z{{zz|}yzzzzy{zy|{z{{{{{{|zzz{zz{z|{{{{zz{zzzzzzz{{{||{z{z{zy{zz{{{{|{zzz|zzzy{z|}{{{{{{zy{{zzz{||yz|{|{{|{{z{||{||||{{{z{z|z{{{{{|{|{|{z{{|{{z||||{{|{{z{{{{z{||}z||}|{|{z{||{||{{{|||||{|{{|{{|}}{||}{{{||{{z{{||{}}||{{z||{{{{||{|}}}|{{{|{{|}{{|}|}|{{z{{{{||{|||||{|{|{zz|{}|{||{||{|{{{{{|||}}~~~~~}||||}{|{}}}}}|}}||{{|{|{||{{||||z{z{{yzz{|{|z|||{zzzyz{zzzz{{|||zzz{zzzz{{{{z|{{zy{z{zz{{zzz{{{{{zzzzzzyzz{zzz|{yzyzyz{zzz{yz||yzzzzz{zz{{{{{|{zyy{{zzzyyz{|z{{|{zzyyyzyyz{z{z{zzzyy{{zzyzy{y{|{{{zzzz{z{|{|{{{|{{zzzy{z{z{z{{{{zz{zyzz{|{{{z{{{|zzz{zzzz{{{z{{{zzz{z{{z}zzzz||{z{{{{zz{{|{{{z}{{zy{yzy{{|z{{|{z{{zz{z{z{z{|{{{|zz{z{|{z{|{|{|||{{{{{{zz{|}{z{|{z{{{{{{{}|{{|{|||{{{z{|{{|}||{}||z{{{{{z||{|}||{{z|{z{|z|||{{}|}|zz{|{{|{|{|{{|||{{{{{{{||||||||{|{{{z{|{||}||}||{{|{{zz||{}{{|{|{}{|||z{{|}}~~~~~~}~}}}|}}}|}}|||{||}}||{{|{{|{{{}|}{{z{|z{{{{{{{z{|{{{{z{{zz{{||z{z{zzzzy{zyzz{z{{zyzzzyzzzy{|{{z{zzzzzzz{zzzzzz{z{zzy{zzzzzzyzzzz|zzzzz{zyzyzz{{z{{yzz{yzzy{{{{z{|zzz{zzzyz{z{zz{z{zzzzzyz{yz{zz|{{{z{{zzyyzz{{z{{|zy|zzzzzz{|z{z{{{{{zzz{{{z{{zz{{zz{{y{zyzz|z{|{|z{{zzzzz{|{{z{{{zz{zzz{{{{{{z{{{{zzzz{y{{|{{{{{{z|z{{{{zzz{{{{|{z|{z{{{{{{{||{||zzz{{zzz{{{{||{}{{{{zz|{{|{|{||||{{zzzz{{{|||{|}{z{{{{{{|||||}}z}z|{{|z{|}}|{|||{{{{{z|{{||||}}||{yz{{{||{||{|||{||{{{|z{|{}{{|||{{|zz{{{{{|{|||{{|z{{|z}|||{~}}~}~~~}|}|||{{}|}|||}{}|{|{||{|{{||}|{{{{z|{yz||{{{{{|{zz{y{zz|{z{{|{|{{zzyzz{z{{z{{z{|{zyzzzz{z{{z{|{yz{z{zyyzzz{{{{{yzyyzyyyz{z|z{{z{z{zzzzxzz{{z{zzzzzzzzzzz{|{{y{z{y{zzzzzz{{{{{{zzzzzzzzz{{zz{{|{zyz{z{yz{{y{z{|{{z|{{z{{z{{z{{{}{zzz{zzzzz|{z{|{zzz{z{zy|z{z{z{{zzz{zy|zz{{{{{z|z{{z{zz{{{{{{{{|{{z{zzz{z||{z{{{{{{zzzzz{|{||{|{z{{{{{{z{{|{{}{||{zzzz{{}{{|{{}{|zzzzz{y||{|{||}{z}z{|{{{{{||||||z{{z|{{{|||||||}{|{zz{{|{|{{|{||{|{{{|{{{||}{|}|||{|{{{||{||||}{{{{{{{{{}}{|}|{}z{{{{z{{}{|z||{{{|{{{{{{{|||}}}~~~}}||{|||||||}{}||{{||{{z|{|{|{|}|z|{|z{{{{|{{{z{{z{{{z{y{{{zz|{|z{{zz{{z{|{{{{|z{|zzyzy{z{{zz{{yzy~zzyzz{z{{zz{{zzzyy{{z|{yy{{{{zy{zz{zz{{{{|{z{z{zzz{zyzz{z{zz{{zy{zzzyzzzz{|{{{{zzzzzyy{z{|{{|{z{zzzz{z{|{{{{{|{{zzz{zz{{{{{{{zzy{{zzz{|{|{{||zzz{zzzz|{{{z||{{z{z|y{{{|{{}{||zzz{zz{zz{{{{z|{z{z{zz{z{|{{z||{{|{|{zzzz||z{|{{z{|z{zzz{{||{{||{z{z{zzzz{{{{||{|z{{{{zz|{}{|||{{|{||{{{{|{{|}|||{|{{{{|{|||||||{{{{{{{z{||||{|||{|||{z||z||{||}}|{{{{{{{{||{|}}{|{{{{z{{|{}||||{||{|{z{{|z||}|||{{{{z{z}|{z|}~~~}~}|{|}|{||||}||}||{{{||}{||{|{|{|{{|{z{z{{|{{{{|{|{{{z{{z{zz{{|{|{{zy{zzyz{{{z{z{zz{{{yzz{y{{{{zzy{zzz{yzzzz{{|{zyzyyzzzzzz{{{{{zz{{z{zzy{y{z{{{{z{z{yzzzzzz{zz{|zy{zzzyy{{{{y{{|yzzzz{yzzzzz{|{zyy{z{|{yzzz||z{{zzzyzyzzzz{{zz{{{zzz{z{{|z{{y{|{{{{{{zy{{{{||||{{z{zzy{{{||z{{{z|zz{zz{zz{|{{|{z{{{zzzzy{{{zzzz|zzzyz{{z{{{|||{{{zzzy{z|{|zz{|||{z|z{{zz{}}{|{~{{z|{{zzz||{{z{||{z||{{|z{{{{||}||{{|{{{||}|||{|{{{|z{{{{|{}{|{||{{{{{|{z|{|{|}||{{{{{{{|{||{|{||{{|{{|{{{{{|{{|||{|{{{{{|{{||}||}||{{{{z}{}||~}}~~~}~~}||{}{}|||}|~|~}|z{||{{|{{}{|{||{{zzzzz{{||{{{{|{{{z{z{z{{{zz|{{{zzzyyzy{{{{{|{z{|zzzzyzz{{zz{|{yzzzzzzyzyz|z{{{zz{yzyzzz{zz|{{{{zz{zzy{zz|{{{|{{zy{{z{zz{z{zzz{{{zzzyyz{{{zzz|{{zzz{zyyy{{{z|{z{zzy{zzzz{z|}{{{{{{{{z{z{{{{z{{|{{|{{zz{{z||{|{z{y{zzy{y{{{{|{|z{zz{{y{z{{z||||{{{{z{zz{{z{z{{}{{z{{|z|{|{zz{|z|{zz{{{y{{{|{||||{|{{{zz{|{z{z||{{{{z{zzy{{|}||{{{zz|z{|{|}||||}{|{zz{{{{}|{||{}||{{|{{z{{|||{|||{{|{{{|{||{~||}|{||{{{||{}{}||}|{{||{{{{|}||{|}|{{{{|{z|}|{{||||{|{|{z|{|||}|{|||{{{{{{{|{}||~~}|}~~}~}|||||{|}{|||||||z}{{{|{{{|{||}||zz{{{zz{||zz||{{{{z{{{{zz{|{{zzzzz{{zzzz|yy{zzzzzzzyyx{zz{{{{|{{{zzz{{zz{{{zy|{zzyzyyyyzz{{zzz|{zzzyz{zzz{{z{{{yzzzyzzz{{{{zz{|{yzzzz{zz{yzyz{{zzzyzz{{z|z{y|{{zyzz{zzzzz{|{{z{{z{{{zzz{{{{||{|{z{yz{{{{{{|z{|z{zzy{z{z{{{{{{|{{{|z{yzzz|z{{|{{{z{yzzz{z{{{{{{{{{zz{zz{{{z{{{|{{z{{|z|{{{{{}|||z{zzzz|{{|{z{|||{{{z|zzz{||{}{{|{z{{{{{{{|{{{|{|{|{|||{|||{{{|{|{z{|z|{{|}||||||{{|{{||{|{||||{|y{{{{{|{{{|{|}|{|{{|{z|{|||z||}{z{y{z{z||||||||{{{{zz{z{{|||{|{{{|{z{{{||||{~~~~}}~~}}~~}|||{|||{||}}|{|{}{|{{{{z}{|{{{{|{{{{{{z|||{{|{||zz{{zy{z{||{{z{{{zz{zzyy{z{y{{{{{z{z{y{{zz{{z{{{zyyzzyzzzzz{yzzz{yzy{y{zz{z{{{{{{zzyzzyz{z|{z{{|zzzyz{{zy{|z{z{{zxzzzzzyyy{zz{zzyzzzzz{{z{yz{{z{z{{z{{zy{{{{z{|zzyzzzyzz{{{z{|{|y{zzy{zz{zz{{z{|zyzzzzzyz{{z{{|z{zzz{z{{{{zzz|z{{zz|{zzy|{{{{{|{{y{zzy{z{|{{{{{|z{{{{{{{||{|z{{{{zzz{z{{{{zz{{}}{zz|{z{zz||{|{z{|zzz{{{z|||{|{|||{{{z{|{|{{{|{{|zz|{{{{{{|{|{{}|{{|{{{|z|}||{{{|{z|{{|{{||{|}||}|z{z|{{|{}||{}||z{|{|{z{z|{{{||||{{}|{|||}{|z}}|z||{{{{{{~|{|~}~~}}~}|}}~~~}|~|}||||||||{||||{|{{{{{||{{|||{{{|{zyyz{{{{{{{|{zyzzy{zzz{{z{||zz{zzzzzz{zyy{{zzzzzzzzz|{{zz{{zzzzzzzy{zz{{{z||{z{zzyzzzy{{{{zzzzyzyzz{{{zy{{{{zyzzyzzzz|{{{||{zyzzzyzz|zz{zzz|zxzyzz{y{zzz{{{{zz{{{{zz{z{zz{{{{z{zz{{{z{{{z|z|{z{{{yzz{z{{{{{{{{z{zzzy{{{{{{{}{zzz{z|{{zzz|zz{{{z{z{|z{{{z{{|{z{zzy{|z{{{{{z{z{z{z|zzz{zz|{{||{z{zz{|z{{{z{{||{z{|z{{z{{{{|||{{zz{zzz{{{{||{||{{|zz||{{|{||{{||{|zz|{{{}|{}z||||||{{|{|}{|{|{||{|{||z{{{|||||}{{|{{|z{{{|{||||||z{{{{z|{}{{|||{z{{{{||||||}{}{{{{{|{{z{{|{|~~~~~~}~}~~~{|{||{{|{|||{|}||{{{zz|{{{{{{|{{{{{z{{{z{{|{{{|z|z{{zzz{zz{|{{zzzzzzz{z{{{{zz{z{yzz{{zzzz|z{{{{z{y{z{z{{{{{{z{{yzzy{yzzyz{z{z{{zyz{yzzzz{zz{z{{zy{zzzzzz{{zzz{zz{zzzzzy{{{{{{{zz{zzz{zzz|zzz{{zz{yzzyzz{{{{{{|{|z{zzz{z{|z{z{||zzzz{z|z{{z{z{{{z{|zzzz{{{}{{{||z{{{{y{z{{z{z|{|{z{z{z{z{{{{z{||zzz{z{y{{{{zz{{{{z{{{zz{{{{{{|||z{{{z{{{{z{|||{}{{z|{z{{||{{{||{{{{{zy{{|}{{||}|{|{z|{|{{||}}{|}}{{{{{{|{}||{||}|z|{{{|||{{{||{|{z{{{z{{|||{{{}|{{{z{|{|{|{}||}|z{|z{{|{{|{{{|||||{{z{z|||{{}|{{{{|||z|||{|||}~~~~}~~~|}}{}z{{{{{{{|{}||}|||{z{{z|z{|{}|{|z{z{zy{zz|{z{|{{z{zzyzz{{|{{{{{{yz{zy{zz{{zz{{zzzyzyyyzz||zz{{zyzyyyzzzz{{{z{|{zzzyzzzzzzz{{{{zzzyzz{zzzzz{z{z{{zz{zzyy{|{|{z{{zzyyyzzzz{zyz{z{z{zzz{zzzzyzzz||{zzzzzzz{|{{{y||{zyzzzzyz{{{y{z|{zzzyzzz{|z{{{{{{{{zzzz{z{z{zz{{{z{zzy{y|{{z{{{{{{{zz{zz{{{{{z|{|z{{zzzz{{{{{{||{zz{{z{{{{{{{|}|z{y{z{z{z||{{|}|{zz{{zzy{||{z{|{|{z{zz|z||{{z|||z{{{z{{{||{|{||||{{{{{{{{}|||}{}|z||z|{z|||}{|}||{{z|z{|{|{{||}|}{z{{{||}{{||{{}{{zz{|{z{||}|||{z|{{{{{{|{{{|||{{||z||{{|||z}~}}}~}}}}}}}~||{{||{{||}}}{}}}z{{z|{y|||{{|||{{{{y{z{|{{{||{{{|zz{{zy{zz{|{||{zzyzzzzz{{z{|{{yyzz{z{{y{{yzyzzz{{zyzzzzzy|zz||zy{zzyzzzz{zz|{{zzzzxzyzzzz{{{{z{zz{y{zyy{z{{{{{zz{{zyzz{{zyz{{{{zzzzz{zzz{{{|{{zy|z{{{y{|{z{{{~{|{z{yzzz{{{zzz|zz{zzy{y{z{|{z||{z{zzzzz{{{yz||{{{{zzz{z{}{{{{{{|{{z{{zy||||{{|{|z{zyzz{|{{{z||z{z{zzzz{{{{{|{{{|{{z{{z{{{{{||{}{z{{z{{{{{z|{{}|{z|{{zz{{z{}|{||||z{zzzzz||{{{|{|{|{{|{|{||}{|{|z{{||{{{|||{{||||z{z|z{{{|}||{}|{{{{|{zz{||||||{|zz{||zy{|{|{||{||z{{{{{{}{{{|||{{{z{|{|||{{|~}~}~||}~~}}}|}||}||{{||}|{{|}}}{|z|{z{{{|||{||zz{{{|{{|||{||||z{{zzy|zz{{|{{{z{|zz{z|z{{zz{z||zz{zzzy{|{{z{{{zzzzzzz|yz{{{z{{zz{zzzzyy{{z{{{{zzzyzyzy|z{{{|z|{zz{|y|{z{zz{{{|}{zzzyxzzzyzyzz{z{zzz{zzzzz{{z|{{{z{z{{zzz{|zz{|{zz{{{yzz{{{zz{z|{zzzzz{{{{{{|{{|zzz{zzzz{{{{{||||{{{|{zz{{|{|{{|z{{z{{{{|{{{{||{|zzzz{zz{}{z{{|{{{z{{zzz{|{{||||{{{z{{{{{|{}{|}|{z{{z{{zz{|{{{||z{{{|zz{{||}||||||||z{{{{|{{||{|{{{{|z{|||{||}|}|{{{||{||||z{|{||{z{{{}|{{|{|}}|||z|{z{{|||{||}|{||{z{{{||{|||||{|{{{z{{{|{||{|||{|{|{{{|{|||~~}|}}}||}}}|}}|}||||||||||}|||{}|{{{z{z{{|||||{|{|||y{{z{|{|{|{{|{zyzzz|}{|{{{|{zzzzz{y{{zzzz{{{z{y{zzzzz{zz{{{{yyzzz{zzz{|{{z|zzzzyyyzyz{{{z{{zyyzz{yz{{|z{|{|{zzzzzyzzz{{z|z{{z{zzzzy{{{zz{{zzzzzzyzzz|z{{{{z{{zy{zzzz{|z{{{{{z{zzzzy{{zz{z{z{{z{{{zzzzz{{{{{z{zzzzzz{||{{{|{zz{{{zzzyz{{{||{|{zzzzzz{{{{zz|{z{y{yz{y{{||z{|z{{z{{{z{zz|z{{{|{{y{{z{zz|{|z|{|{zz}{z{z{{{{{z|{|z{z|{zz|||{{{||{{{{z{{|{{|{{|||{z{{z|{{y||||{|||{|{{|||{{||||}||zz{{{zz{{{|{||||{{{{z|{|{{||}}{{z{z{{{{{|{|{||||{{{{{{{||{{|{z{|{zyz{{z{|||{~~}}~~~|}}}}~~}~{|}z|{|{{|}{{|}{||{z{|}z{|zzz~||{{z|zzyzy{|{|z{{{zzzzyzzz{{{{z|{|zz{{yz{zz|{{{{{z{zzzzyzz{z{zy{{{zzzzyzyzzz{{z{{|zy{zzy{zzz{zz{{{{{zzyzzzzzz|{{z{{zz{yz|yzzzz{{|{zzzy{zzzz{{zz{{|zzzyzyyzz{zzz|zzz{zzy{zz{{z{{{||{yzy{yzzz{{zz{{{|z{{zzzzz{z|z{{|{z{zz{zzz{{{{{{{{{{y{z{zzzz{|{{{|zz{zy{zz|{{z{{{{{zzzzz{{{|zz{{{zzzz{zzz{{||||{|yzzz{{{{{|{|{||{z{z{{{{{{||{|{{{{zz{zzz{{{|{||||z{{{|{zz{}|||{z|}{z{z{{{{|{||{|||z||{z{{{{}}|}|{{{{{{{z||{{{}|||{{{|z{{||{}|{|||{{{z{{zz{||{{||{|{{{z{|{||{|{||{{{|z{z|{|||||~~~~~}}}}||}~}}}}}}|}{|z{|{||}}|{|}{{|z|{|z{{{{{}|{{zz{{|z{||{{{{}{zz{zz{zzz{{zz{{{zzzy{z{yz|z{{|{{|z{zyzzyz{{yzzzz{zzy{z{zz{{|zzz{yzyzzz|yz{|{zz{z{z{{zz{zzzz{{{{{{y{{xzyyzz{zz{{{{zzzyzzz{{{{z{zzzz{zzzzzz|zz{{{{zz{y{zz{|{{|{{|{z{{y{zzyz{{zz{{{zzyyzz|z{zzz{z{|{{{{zzyz{z{{z{{{zz{z{zz{z{{{{z{|{z{{y{zz{|{{z|||{zz{{zzz{|}{{{{{{{{{zzz{z{{{{}||zzz{zy|{{{{||{|{{{{{zz{z|||{{||||z{{{{{{{||||{||{|z{{{||{z{{{|{~|z{z|{{{z|zz|{||{{{{{{z||{}||{|{}{{{{{z|||{{||||||{{{|z{{{|{|||||{{z{|{y{||||{{{{{z|{{{{||||{|||{{{|{z|{|{|||~~~~}}~}}{|~||}}}|{||{z{{|||||{}||{|{{{{|{{{z{{|z{{{{z{{{|{|{zz||zz{zzzzzz{z{{{|{{z{{zzyy{{{z{{{zzzzzzy|z{|{z{{{{{z{zzyzzz{zzzz{{zyzzzyyzz{{z{z{{{yzzyyzz{{{z{zzzzyz|z{zz{{zz{{{|{yyyyzzzz{zz{z{zz{yzz{zzyzzyz|z|zzyzzzzyzz{{z{|{zzz|zzz|z{{{z{{|zzz{z{yz{{zzzz|}z{zz{zyz{z|{{|{{|zzzzz{zz|{{||{|z{{zz{zz|||{{{|z{{{{{zz{{{{{{|{{{{{z{|zz{|{||{{{zzzzzz{{{}{{z||{{{{|zz{z{||{{{{{{z{zz{{{{||{{||{{{{z{|}{{|||}|{}|{{{{{|{{|||{|||{{|||z|{|{|}||||}z|{|{zz{z{{||}|||{{|{{|{{{|{|}{{|{z||{z{{|z{||{{|{{{{{{{}}||{||z{{z{z{{||}{|}~||||~}||}|||||}||{||{|{{||}{||||{{|{{{z{{{|||{|{z{|{{zy{|{{{||{{zzzzz{z{|{{{{{{{z{yz{{yz{{z{z|{z{zz{zyz{z{|yz{y{zzzy{zzzzzzz{|{yzyyzzzyz{zz{{z{zzzzzzz{{{{{{{{|yy{zyzzzz{{{{{{zzz{zzy{z{z{z|{yzz{zyzz{zzzzzz{|{zyyzzz{yzzz|z{||{zz{{z|zz{yz{z{{{zzzyzyz{{zzz{||z{z{zz{zz{z{{z{{{{{zzz{{{|{{{{{|zz{z{zzz{{|{z{|{{zzzzzzzz{z{z{|z|zz{{{zz{{{{{z|{z{zzz{{{{|z|{~||zz{z{z{{{{{{{|||z{{{{{{z||{{|{}|z{{z{|||{{|{{{{||{z{{|{{{|{z|{|{|z{|{||{||||||{||{y{zz|{|{{{}{}|{{{{|{{{|{||{{||{{{{{|{y{{{||{||{{{|zz{z{||{{{|||||z{{|z|{|{|}}}|||{||||}|}}||{||{|z{z{{{|||}{|{zz{{z{|{{{|{{|{{{zz{zzy{||{z{{{{z{zz{zz{{z{zz{{zzyzzzzz{|{z{{{|zzz{zyyzzzyzz{zzzzzzzzyzzzzzzzzzzzzyzzz{zzyz|zzzyyzzyxzy{{z{{{{yz{{zzzzx{yyzz{{zzz{yzyyzzzzz{{{z{zzzzxz{{zzy{{{{{z{zzyzz{z{|z{|yzzyzzzyz{z{{zzzzzz{zzzy{{{{zz{{{yzzzzzy{z{zz{{{{zzzzy{y{{{z|z{{{{{{zzz{{{{zz|{{{z{zzzz{z{z{{{{z{{{zzz{zz|{|{{|{z{{zzz{yzzz{z|||{{{zzz{zz{|zz{}{|zz{{z{{z{||{|{|z{||}z{{{{{{}{{||{z{zzz||}|{||}|{z|{zz{z|||{|{||z{z{{z{||||{||}|{|y{{{{{{z{||{{|{{|{{{{zz|z{{{|||{z|{z|{{{||{{|{{zz{{z|{{||{|~~~~|}|||||}|||}{}}}{|{{z{{|{|||||{{{zz{z{{{{{{{z|{z{z{z{zzz{{{{zz{|zzyyzzzzz{{z{|{yz{zzz{yz{zzz{{{{zyzzz{yz{{zy{{zzzyzzyxyzz{{z{{{{zzyyzyyyzzy{y{{{zyzzzzzz{{z{{{y{yzzzzzzzzz{z|z{{zyzzyyyzzzyz{zzzyzzyzyyz{yy{z|{zzzy{zzz{{{zz{|{zzzz{zzzz{{{z{{{{{yzyy{z{{z||z{{zz{{yzzyzz|z{{{zz{{zzy{zz{{{{{{z{zzzz{zz{||z{z{{{{{{z{zy{z{zzz|z{z{{{zzzz{z{{{{{zzzzzz{z{{{|||||{zz{z{zz{{|z{{z{{{{z{zzz|{|{{||{{|{z{{{{|{{{{{{z|{{zzz{z||{{||{|}|z{{zz{{|{{{||{{z{{|y{{{{|}|{{{{|{{|z{{{{{{{||{{{{zz{zy{||{|||{{{zz{zzy|{{{{||{{{{zz{{z|{|||}~~|}|}|{||{}}||{~}{{{{{||z}|{{|||{{{zz|{zz{{|{|{|z{{z{zzzz|||{|{{{{{yzzz{yzzzy{|{{{z{y{zzzy{zz{{{z{{{yzzyy{z|{{z{zzyzyzyy{{z{zzzz{zzzyyyyyzz{y{{{{yzyzy{zzzy{{{{{{zzzzyz{z{zz{z{{zyzyzzyyzyzzy{zzzzzyzyyzyzyzyz{z{y{{zyzzzzzz{z|{{zyzyzyzz{z{z{{z{{zz{zy{z{{z{{{z|{zyzz{zyzz{z{{{z{y{z{zzzz{{z{{{{zz{y{zzy{zzz{{|{{|{zyzzy{{{{{{z{{z{zzz{z{{|{{{{{z{z{z{{{{|yzz||{{{{|zzyy|{{{{}|{|zzzz|{z||{{|{{|{zy{{{|{|{||||}{|{z{{}{{{|z}{{||{zz{{zzz|||{|{z|{zz{|z{{z{|{z{||{{{{|{{{{||}{}||z|zz{{{{y{|{{||||{|zy{{{z|||{{|{{{z{{{{{||z||~|}|}}}|||{}}}|}}{|{|{{{||{{|{{{{{|{{{{z{{z{{{|z{||{{z{zzz{{z{{|z|z|zzy{yz{zz|z{{{{{{{yyz{zy{z{z{{zzy{yzzzzzy{zzz|zzyzyyyzyzzzzzzzz{yyyyyzzyyz{zz{yyzzzyzyzzzzzz{{zzzzyyzyzzzz{z{z{zzzyzy{{yzzzzz{yzzzyzzzyyzzz{{z{zzyzzzzyy{zz{z{{zzzyzzzz{{zz{yz{zzz{yzzzz{z{z|{|z{zzzz{{zzz{zz{{{zzzzzzyzzzz{{z{zy{y{zzz|{z{z|z{{zyzyyzzz{{z{{{{zzzzzzz{zz{||{{{{{z{{z{{z|{z{|z{{zz{y{zz||{{z{{z{zz|zz{y|z{||z||{{z{{{{{|{z{{|{{||{{{zzz{{{{|||||z|{zz|{{z{{{|{{|y{{||z{|z{{z{}|{{{z{{{{|{{{|{||{{zyzz{{{{z{{{}z{|{{z{{z{{{{||{}zzz{zz{{||||{~||}}||||}||}~|}|||{|{{{z{z|{||||||{z|{{{{{{z{|{{|{{{{zzzyyz{{{{z|{z{zz{yzy{{{zz{z{{zzzzzyyzyyzz{{{zyzzyyx{{{{zy{z{zyzzyy{zzz{|{{{zyyzzyyyzyy{{zzzzz{{yzyzyzy{{{|z{zzzzyyzx{{z{{{{z{y{yyyzzyz{yzyzzzzyzzyyxyzzzyz{{z{yxzyzzzz{{z|{yyzzzyyy{z||z{|z{{{zzyyzz{z{z{zy{z{yzzzzzzz||z{z{{{zzzzzzz{{{{zzz{zz{y{yy{{{{zzzzzz{zzzzz{{zzzz{{zzzzyzz{{{{|{{||z{z{{z{{z{{{{{{||zz{zz{z{{{{||||}zzz{z{z{z|{|{{{zz{{{{|z|{}{|{||zzz{z{z|z||{{|{{|z|{yz|{||||z||{|{{{{z{{||{z{{{|{{{{{z{zz{{{|{{|{{{{zzzz{{{{z}{|z{z{z{z|z|||{{|{{{{{{y{{|{|{|}}~}{~||||{|||{{|}}{{|{z{z{|{{||{|}{{zzz{zz|{{{||{{z{{{yzyy{{{|{{{{{zzzyy{{|z{{zz{zyzzyzzzyz{z{{|z{{z{{zzyzzz{zz{zzzyyxzyzz{zz{{|z{zzzy{zzyy{{{{zzz{zzzyzyzz{{z{z{zyz{zyzyyz{{z{z{{{zz{z{zyz{z{z{{{zzzxzy{yz{zzz{yzzyyyzzxx{zzyz{{z{yzz{yz{{{|{zzz|z{{zzy{z{z{zz{{zzz{zzy{z{{{{zz{{zz{z{zzzzzz{z{zz{z{yz{zy{|{{{|{{{zz{zzyz|z{zz{z{{yzz{{z{zyz|}{|}{{zz{yz{{{z{{|{|{y{{z{z{{{|z|{{{{z{z{{{z{||z{||{zzz{{{{|{{{y|{|||{{|zzzzz{|{{}|{}z{{{z{{{{|{|||{{z{z{||zz{{|{{||zz{{{{zz{{{|~{}|{{{{{z{{{|||{|{||{{|zzz{|}{|{|{|{{|{{z{z|{{|||~}}|}|{z||}}}{|}}}{|{}{{z{{{{{{||||{{z{{{{{{z{|{{{|z|{zz|{z{|z{{z|zz{yzzzy|{{{z{z{zz{zyzyzyz{{{{{|zzzxzyzzzzzzzz{{{{zz{yzy{zzzz|z{zzzzzzyzzzzz{z{zzzyzzzzzy{{y{{z{{zzzyzyxz|{{zz{z{y{zzzzzzzy{z{z{{zzyzz{yy{{y{{z{zzzyzzzyy{{zz{{{{yyyzyyyz{zzz{{{z{{zzy{z{zzz|{{{zyzzz{z{{zz|z{}{z||zzzzyy{|yz|z{zzzyzyzy{{{z{|}z{y{{zz|z{{|{z{{z{zy{{{{z{z||{|{{{{{z{zz{{|{|z||||z{zyzzy|}|{{{{|z{{z{z|{|||{||||zz|{{{{{{|{{|}|{{{{zz{{zz{|||||}}z{{{z|{||{{||||{{{z{|{|||{|}{|||{{{{{{{{{||{{}||{}z{||z||{{{||{{{{z{{{z||{|{|{{{z{{y{{z||{{{~}}}{~|}{|{|}}~||||{{{{{{{z{|{{{{||{zz{{{{y{zz{||{|{zz{y{zzzz{||{{{y{yzz{z{{zz{|{|zzyyzzzy{zzyzz{zz{y{zyzy{z{zzz{zyz{yyzyyzyy{zz{{zzzyzyyzy{{zz|zy{yzzzzyzzzzyyzz{y{zzzzzyzzy{{{{y{zy{zzyyzzzyzz{{{yzyzyyzzzzz{|{zyyy{zzyyz{y{z{z{{zzzzyz{z{zzz{z{zy{zzy|y{zz{z{zzzzy{yzzy|{{{{z|{zzzyzy{yzzz|z{{{zzzyzzzy{z|zz{{z{z{{zyzz{{z{{z|{{{{{{zz{|{||{{{|z{zyzzz{{z{{z|z{{z{{zzzz{}{{|||{{z{{{z{z||{{{}{|z{{z{|{{{||{||{||z{{z|{{||{||||||zz{zz{z|{{{{||{|z{z|z{{{{|{{{{{{zz{|{{{|{z{{|||}z{zzz{{{|{{{{{|{{{{zz{|z||{||||zz|z{z{{||{{|~}|||}}{{|{{}|z||}||{|{{{{{||{{|{|{z{{y{{{z{|{{}}|{|z{zzz{zz{}{{z{{{yzyzz{zy{{zz{z|zyzzyyz{z{zyz{|{zzyzzzyzzz{yz{{zzyzyyzzzzxz{zz{zyyyzyyzyyzzz{{{{yzyzzz{{z|{yz{{z{y{{zzyyz{{zzzz{zzzzzzzyzz|zzz{z{zzzzzyzyzzyy{{|zyzzzyyy{zz{{{{|{zzzyzzz{zzzzz||zz{yzz{zzz{z{z|{zz{zy{zzzz{z{{{{{zzzzyzzz{z{{{|{z{{z{z{zz{{z{z{z{zy{{z{yzzz{z|{{{{{z{z{zz{|{{{z|{{{{{zz{{|{}{|{{zzzzzzz{{|{z{z|{{zzz{zzz||{{|{{|{{zz{z|{||{{{|{|{z{{{|zz{||{{{{{{z{{{z{{||||{{{|{|{z{z{z{{z|||{||{zz|{z|||{|{{|{{{{z{zy{|{{{{{|{{{{{{z{z{{||{{zz{{{zz{{zz{{{{}~|}|}|||}{{|}{||||{{|{z{{{{{{{|||}|{z{{{{|z{{z{{{|{z|{zzzz{{{zz{|{{{zzyzzyz{{zz{{|zz{yyzyzz{zzz|{{{zyyzzzzzz{z{|{zz{zzzzyyzzz|zz|{zyzzzy{zz{zyzz|{{yyzzzyy{z|{{{{zy{{yzzzyyz{z{zzzzz{zyyzy{{{zz{{z{z{zyzzzz{z{z{{{zy{{zzzzzz{{{{z|zzzyzy{z|z{{z{{|{y{{zz{z{z{{{{z{z{zy{yzy{z{z{{|{zz{zzz{y{{{{z{z{zzzzzzyz{|{{zy||{yyz{zyz{{z{z{{{{zzyyzz{z{{{|{{|zzz{zzzz{{||{{|{zzzz{z{yzz|z|||{{{z{{z{z|{{{|||{{{||{{|{{{z|{{{}{{{{z{z{{|}|{||||zz{{{{{||{|{||z{zz{{z{{|{{|{z{|{{{zz|z{||{|{|{{|{{z{{{{||{{||{|{|{{zzz{{|{|||{|{{{z|{{{{||{{}||}}|||{|{|}|{{||||||{{z{zz{{{||}{|zyzzz{{{zz{|{||zzzzzz{{|{z|{{{{|{{zyz{x{zz{{|z|zyzyzzyz{zzzz{zzzzyz{yyz{z{zzzzzzzzzyzyyyzz{{{z{zy{zyyzy{{zz{{z{yzyyyzyyyz{zzz{{zyzzyzzy{{yy{z{|zzyyyyzzzzyzzzzzzzyz{yzxy{zy{{{z{yyyyzyy{yz{z{}zyyy{z{zz{z{{z{{{z{zzzzzy{{zz{{{{zz{yyzzzz{{z{{{z{{zy{yyzzz{|{{{|{z{z{zyy{{|{{z{{{zz{z{z{z{z{z{z{zz{z{zz{{z{{|{{{yzzzzz{{{|{{z{{{z{z{z{{z{z{||{{z{yzzz{{z|{z{|||zzz{{|{{{{|{{{{}{{|{{z{{zz|{{{{|{{{{|z{{{z{{|{{|{|z{zz{{{{{||{{{}{{z{zzz{{{{{{|{|{z{{zzzz{{z|{}||{zz{|{z{||{}|{{|zz{|zz{zz|{{{}{}}}}|{{|||}}{{||{{|{{{{}{|z{{{|{{{{z{{{zz{{z|{{{{{y{zz|zzzz{|{{{z{zzyzzzy{{{zz{z{z{zzzyyz{zz{{{{{{zzyyyzz{|zzyzz{zzzzyyzzzzz{zz{zzyzyy{zzzzyz{zzyzzyzzzxyz{z{z{{zzz{yzxzyy{{z{{zy|z{zzyzxzz{yz{z{zzzyzzzyyz{{z|yzyyyzzzyzzz|zzz{zzyzzzzz{zzz|z{{z{{{zzyzz{{z{z{{{yzzzyzzz{z|{zz{{zzzz{zzyz{z{{{{{{{{zzyz{z|{{{{{z{{{zzzzzz{{zz{{{zzzzzzzyyz{{{{|{{{zz{{{{{{{{{|||y{{{z{y{{z{|{{{||zzzz|{{{|{{z{|{zz{{{{|{{{{{{{{}|{z{|z{{z||||{|{{{{{z{{{{{|{z|{|{zz{zzy{{{zz|z{|{{{{z{z{|{|{z}{||{{{z{{{{{{|{{|||{z{y{z{{}{}{{||{{{z{z{z{{|{{}|}|}{{|z{|{|||||{|{{{z{z|z|{{|{{{|{y{zzy{{{z{{|{{{|zzz{{z{zz|z{{|{{zzyyy{y{y|{z|{{y{zzyzzzy|zz{{zzzzzzyyzzz{zyy{zzzyzyzzzy{z{z{zzzzyzyyzyxy{{zz{z{yyzz{zz{zz{z|{{z{{zzzyyyy|y{{z|y{zzyzyzzyz{yy{zzzzzyyzyyy{yzzz{zzyzzzzzzz{z|z{|{zzzzzxzzzzy{{z{zzzz{zzyzz{{|{{{{{zzzyyz{{{{z|{z{zy|zzz{y{{zz{{|z{zz{zz{zz||zzz|{|zyzyzzzz{z{{{z{{z{{{yzz{|||{|{}{zzz{z{y{|{|{|||{yzzzz{z{{{{{{{z{z{|{{zy||{{||||{z|z{{{{{|{{|||{z{y{z{{z{{|{{{{|{z|{zz{z{z|z||{{{z{{zz{{{{{||{|{{zz{{{{z{{{|{{||{{|{|{zz{|||}{|{{{z{|{zz{{{|{|{||z{{z{{z{{||||||{{}|{{{{|}||{|}}{||{{{z{|{{{|{}}|{{{{{{z|}{{{{{{{z{{zzxz{{z{z{|{zz{yzz{z{{zzz{{{zz{{{z|z||z{z{zy{yyyzyyyzz{zz{zz{zzyzyyyzzy{z{zzyzzzyyyyzz{zzz{zzyzzzyz{{zzzz|{zzyzyzzzy{z|zy{{{zzyxzyzzz{z|{z{z{yzx{yzy{{zz{{{|{zzzyyzzz{{{y||zz{zzz{{zzzzzzzz{{y{yzyz{z{{{{{||y{zzz{xz{{zz{|{{z|{zzzzyz|z{{{||zy{yz{zzz{{{{{{z{zz{yzz{{||{zz|{{yz{{{{{{~z{{|{{z{{zzz{z{{||z{|{{zy{zzzx{y{{{{{{zzzz{{{zz{{{|{}|{z{|{{{{{|{{}|{|||z|z{{z{|{|z{|||{|{{z{{|{|{|{|{|{{z{{{{z|{||||{{{{|{{z{z{z{z{|{|{{zy{{||{||{{{{{|y{{z{{{|{{z|{||{{{zzz{{||{|}}|||{{|{{{|~|{|{{{||zy{z{{z{||{{||z{{y{{z{{{{|z{|{|z{z{{{{z{zz{|{{zzzzzzzz{{{zzzz{{zzzzzzy{{zzz|{z|yyyyzyz{yzzzz{zyzzzyyzyy{z{zz{z{zzzzyzzzz{{{|{{zyzz{zyzzz{zyzzy{zz{yzzzzz{y{z{{{zzzyyzzz{{zz{zz{zyzzyyzzzz{{{z{zzyzz{yz{zzz{{z{{zyyyzz{z{z{{zz{{zzz{yz{zz{{z{|{z{zzy{zzz{{{{{||z{{zzzzzz{{{|z}{{z{y{{z{|{zz{{{z{zzzxz{zzz{{{{{|zzz{{z{z{z{{{{{{{zzzyz|{{z{{{|{|zzz{zzzz{z|{{{{{{zz{zz{{{|z{|{{|z{z{{z{{{|{|{{{{{{{|{zz{||}|{|||{z{zz{{z|{|{||{{{z{{z{z{{z{|{|{}{{|z{z{{{|y|{{||{{{zz{{{{{{|z{|{{{{|{{zz|{z||{|{{{{{{{{{{{||||||{z||{{|z{|||{{}}|{{zzz{z||{z{{|{{z{{{{{z{{{zz{|{|{zzzyzz{{{{{{{{z{zzyz{z{||zz{{{zzzz{yzz{zyzzzz{zz{zzyzy{zzz{{{zy{zz{yzzzzzz{|zzzyzzyyzzy{zz{{zz{zzzyyz{z{zz{{z{z{zyyyyyzz||{z{zyy{zyyyzz{{zz{zz{zzzzyyz{zzz{|z{zzzz|zzz{z{{{{{zyzyzzzz{z{{zzz{yzzzyz{{z{{z{z{{zz{zzzy{{{z{{z{{zzzyz{zzz{zzz{|{zzzzz{yzz}|{{z|{{zz{zzzz{{|z{z{{{{zz|zyz{{{{|{|z{{z{{{|z{{{{|||{{{{{{zzzz|{{{{|zz{{z{{z{{|y{}{{}z{zz{{{{||{{||{|{z{{{||{{{{{{||{{{|zz{{z||{|z|{|{|{z||y{{{||}|{}{{z{{|{{|{{|{|||{{{zyzz|{{{{{}|{{{|zz{{{z{||{|||{{{zz{{{{{|{{~{||{|{{|{{|{|{{z|}{{{{|z{z{z{{|{||{zzy{{yz|{|{z||{{{{z{yz{z|{{zz|z{z{zyz{zzzz{{{{zzzzyz{y{{{zzzy{{zzzyy{zzyzzzy{|z{yxzyzyzzzzzzzz{zzyzzzz{z{{z{{{|z{zzyyyzzz{z{{{{zyzyzzyyz{{|z{z{zzz{zzzzzzyz{{|{z{{yzyyyy{z{zz|zyzzzzzyy{yzz{{z{z{zyzyzyy{zz{zz{z{{zyyzz{{{{{z{{yzzyzzzzz{{z{z{z{{zzz{yyzz{{{{{z{zzz{zyyz{{z{{{{z{{{yy{{zz{zyz{{zzyzzz{zz{{{|{~{zzzz{{{zz{z|{z{|zzzzzzzz{z|z|z||{zz{zyzz|{{|z}|{z{{{{{|zz|{{{}{||zz{z{zz{|||{|||{{{{zz{|z{{{{|{{{z{{{{z|{|{z|{{|{{{zzz{{|z|{|{|}{zzyz{z{z{|||z|{||z{z{{{{{{|{|{|{{{z{{{{|{|{{~||||||{{{{|z{}|||}z{|{z{z{{{{z{||{|zzzz{{z{z{z{{{{{{zzz{{y|{{{zz{{zz{yyzzyzz{z|{z{y{zzyzzyz{{yz{{zz{yyzyyyz{zz{z{yzzyyyzyz{zz{{{zzyzzz{xxzzy{{y|zzzzyzzzzzyz{{{z|{zzzyyzzyy{{zz{{{zyzyzzzxz{{{z{z{zzzyy{yzz{yyzz{zz{{zyzzyzz|{zzzz{yzzzzyz{{yzz{{|zzz{zzzzzy{{zz{zzzyzzzz{yzz{{z|{{{yzzz{z{{zzz{{|yz{y{z{yy{{z{{|{|{zzyyz{{{{z{{|z{zzz{zzz{|z|z||{z{{{{{{{{{z{{|{{{{{{{z{{{{{{|zz{|{zzzzzz{{{{z|||zzzzz{z{z{{||{|{{zz{{{z{||{|||||z{{{zz|{{}||{{{{{{{{{{z{z|{|{|{|{z{z{{|{{{{z||||{{{{z{z{|z|z{||{z{{z{{{y{{{|{|{|{yz{z{{z{|z||}|}{{{{{{z{{}|{|||{|{yzz{zz|z{{|||||{|zz{z{}y{z{||{zz{{zzz{z{{{|{z{|z{zyzzzzz{{{{{{zz{zy{zyz{{yyz{zzyzzzyzz{z{zz{z{{zzyyzzzzzzyyz|zzzyzyzyzzz{{z{{y{zyy{zz{{zzz{|{{zzz{z{yyz{zzz{|zzyzyzz{yzzzzz{yz{{zzzyyyz{zzz{z{zyzy{{yyyz{zzz{}{zyzzz{yzzzzyz{|{yzy{yzyzz{z{zzzzz|zz{zy{z|{{{|z{zzz{zyzzz{{zz{{z{{{zy{{zz{{{{{{zzzz{xzzz||z{{{{yyzzz{yzyzz{{{|}yzzz|zzz{{z{z{{|z{{zzzzz{{{{{|{|{z{z{{zz{|{z{z||{z{{{z{{{{{|{||}{{{{{{{z{{{{|||{{zz{{yzz{{|}|||{|zzz{{z{{|{{|z||{{z{|zz{{|{{|{||{{{zz|{{{z{{{{{|{zz|z{z{|{{{{{|{z{{z{z{{|{}{{|||{{}{{{{||{|{{|}{{|{{{{{{{{|{{z|||z{yz{{y{{z{{|{z{zzyzzzzzz|{{z|{zyzyzzzz{{{zy{{{{zzyzzzzyzy{zz{z{zzzyzzy{{zzz|zzyzyyyyyy{{{z|zz{z{yyzyyzzyy{z|{zzzzyzyyzyzzy{{{z{{|zyyzzz{zyzz|{{yyyyyzzzzyy{z{zzzzy{yyxz{{zy|{zz{{yyzzyyz{zz{zzz{zzzyyyzzzzz{z{y{zzzyzz{zzz{{{{zzzy{zzz{{{{z{{zyyzzxyzyy|z{zzz{{zzzzzzz{{{{z{{z{yzz{zzzz{{{z{{{{z{z{z{z{{{{{{}|{{yz{{zz{zzz{{{{zz|{yzzz{{{{{z|{{zz{zzzy{||{z|{{z{{z{||z{{{{|{||{{{zz{{{{}||{||{{z{{zz{{{{|{|||{z{zz{zz{|zzz{{|}{|zzzzz{|{|{z|}|z{{{z{zz{z{{{||z|{z{z{{z{{{}{{|{{{{{{z{{|{|zz||}}}{{{{{{{||{{z|{{{z|{z{{{{{{||{{{{zyz{{z{z{{z{||{zzz{{zzz{{{z{{{{z{y{zzz{z{z{{zzzzzz{{{y{|zzz{{{zyzzzyyzzz{z{zy|zzzzzzzzz{z{z{yzzzzyzx{z{{z{{zz{zzzzyzzzzyzz{{z{zz{zyzzzz{{{{zz|{zzyyzzz{{yzzz{{zzzzzzzy{zy{{|{zzzzyzzzzz|{{{z{{{zzz{zzzzz{{z{{|z{{zzyzz{y{z{zz{y{zzzzzz{z{z{z{|z{zz{zzzz{{zzz|{z{{{{{zz{{{|{{{{{zzzzz{{{{{z{{{|{zyz{{zy{zz|{|{{{{zzzzzz{{z|{{{}{z{|zz|z|{|{z{|{{{{{{z{{z|{z{{{||z{{{{{|{|{{||}|{z{zz{{{{||{|{|z{{|zzzz|||{{{{{{|{z{{{{{|{{|{{}||{{{}{z{{}|{||}|{{{y{zz{{{|{|}|||{{|{zz{||||{{|{{|zz|||z{{{||~||{{|{z|}|z}||}{|{{{{|{z|}|{{{{|}|{{z{z{{{{||{zz{{{{z{zzzzz{{{|z{|{z{zyzzy{z{{{|z{zzyzz{{zyzzzz{|zz{zzzxzz{z|zz{{zzzzzzyzy{zzz{|{|yzzyzzyyzy{zzy{zzy{zyzyz{{{|z{zzzzzyy{yyyz|{zz{z{zzyzyyzzz{z{{{zyyzzzyzyz{z{z|{{zzzyzzz{{zz{{{z{yzzz{yyzz{z{{{{{zzzzyzz{zz{z{{z{{zzz{{yz{{{z{z{zzz{zzyy{{|zz{{|{{zzzzz|y{z{y{{{{{z{zzzzz{{{zz{{{z{z{zyz{yz|{{{{{{{{{{{{{y{{|{{||{z{{zzz{|}|{|{{{{z{{|z{{{{||{|{|{{zzz{{zz{{{}{|||{{|{|zzz||||{}{|y||{{{z{{{|{{|{|zz{{{zz{|zz}||{{zz|{{{{||{}{{}{{{{zz{{{|{{||{}|{{z{{|zz{{}|{|{||{{z{y{{{||~|}{|{|{{{{{{{|{||||||z{z{{z{{{|{{{||{{{y{zzz{|{{|||{{z{{z{zz{z{{{y{{z{{zzyyyz{{z{{{{zzzyzzzzzzzz{z{zzz{yzzzyz{z{z|zz{zzzzyzyz{yzz{{zyyzyzyzy{z{{zz|z{{z{yz{y|{{{z{{z{{{zyyyzzzzzz{z|{zyzzyyyzz{zzzzzzzzx{yzyy|z{zzz{zzzzz{zyzzzz{z|zzyyzzzzzzzzzz{zz{z{zz{zz{z{z{{z|{zz{z{xz{{|{zz|{zz{zzzzy{|{{{{{{zzzzzz{{{{{{{{{{zzz{zyzzz|{{{{z|zzzzzzzyz{{z||{{z{{z{zzz{{{{{|{}z{{zzzzz{|{{{|}{{y{{z{{z|{|{{{{{{{z{{{{{|||||{{{{{z|z{{y{|||{{||{{z|zzzz{{z||{||{{|{{yz{{|{{{||||z{{{{{{{{{}{|||{{zzzz{{{|{||||{{{{zzz|zz||||}||{{{{|{|z{{|{{{{|||zzzz{{{||{|z~|z{{{zz{y{z|{|{|{|{z{zy{z|{z{|{|{{{{zzyzz{{z{zz|{{zzyzy{y{zz{{{{{{zzyzzzyz{{zz{zy{yz{zyzyzz{yy{z{yyyzyy{{zzzzzz{zyyy{zyyzzz{zz{{{zyzzyzzzzyz{zz{{zz{zzyxzzzy{{{{|zyyyyzzyzyzz{zzz{zzyzz{yyzyyy{zzzzzyyz{z{y{zz{{zzz{zzyyyz{{zz{{{{yzzzz{{z{y{zzz|zyyzzzyzz{{{{{||zzz{zz{z{{{{{|{{{zzzzyzzz{{{y{{{{yzzzzz{z{{{zzzz{zzyzzzyz{{z{|{zzz{{{{{{|z{|{|||{z{{{{{zz|{||z{||y{{|{{z{|{{|{|{{z{zz{{{{{{{{|||{zz{{{{z{||{{|{|{yz{zz{{{{{{{{{|{{{{{{{{{{{|{{|{|{zz{z{{{||{{||{{{{zz|{{|{zz|||{|{{zz{zz{{{zz|{zzzzzzz|{{{||{|}{{}{|{{{z||||{|||z{{{{z|z{{{{|{||{z{{zz{z{{|z{{{{z{zz{z{z{{|{{{|z{zzyz{zyz{z{{z{|{y{yzz{yzzzz{{z{z{{yzyyy{{zyz{y{zzz{yy{yzzz{y|z|yyzyzyyyzyzzy{{zzzzzyzzzzzzz|{{zzzzzy{zzzz{zz{{{zz{zyyzzzz{zy{zzzzzyzxzzy{zyzz{{zy{zzz{yy{{z{{{{zzzzzyzzz{zz{{z|{{zyzzyz|{{{z|zz{yz{{{xyy{{{z{|y{zzzyzzzzzzzz{{z{yz{z{zzy{{z{zy{{{x{zzzz|{|{z{zz{{yzzzzzz{|{{|||z{{z{z{{z{{{{{|{|{{|z{{y{{|{z{{z|yzzzzz|{{z{{|{{{|{{{z{|z||z|{{{{zz{{|{{{|||}{}{{{{zzz|z|{|{{{|z{z{|{{{||||z{{}|{zyz{z{{{{||{}{||{{z{z{{{{{|{{|}{{yz{{{z{|||{{||{{{zzz{z|||{|{{|{z{{{{{z{||{|{|{{{{{z{{{{{{{{{||{{{{{{{{{{z{{||{}z{zzyzz{z||z|z{{z{z{yyy{z{{zz{zzyzyyzzz{{zzz{{z{z{y{yzy{zz{z{z{xyzyzzzzz{zz{zz{zzzyy{yzzz{zz{z{zzzzzzzz{zzz{zzzzz{zzzyyzzz{zyz|{yzyzzzyzz{yy{z{zyzyyyzyy{zy{zz{zzyyyzzyz{{|zzz{{yzzzzzyz{|y{{{z{zzyyz{y{{{{zz|{zz{zyyzy{z{zz|{{{zzzzzzzzz{{{{{{{{yzzzzz{z{{{{|z|zzyz{y{{z{{{z{{zzyz{zxy{{{|zz{{{{z{yy{y{||z{{{{zzzzzzzz{|}||z|{|{zzz{y{{z{|{{{|z{z{z{{{|{{{{|{}{{{z{z{{{||{|{|{{{z{{zz{|{|z{{{|{{y{|{z{{{{{{{{|{{z{{{{{{{||}|||{{zzzz{{z{{|||}{{{{{{zzz{z||{|{|{z{z{z{z{||{||||z{{zzz{z{z||{{{}zz{z{yzz|z{{{|{{{z{{{zzz{zzz{{|{z{y{z{zyz{{{{{{||{zzyyzxz{z{{{z|zzzzzzzyzyzz{z{{zyzy{zyyz{{zz{zz{zzyyzzz{yzyz{{{zzyzyyzz{yzy{{zz{yzzzzzyyzzzyzz{zz{zyzyzyzz{{zzyzyyzzyyzzz{yz{zzzzzyyyzyyz{z{{{{y|zz{zyzzzz{{z{{zzyzzyzyzz{zy|zyzyzy{zzy{yy{z{{zyz{zzyzyzz{|{{z{{y{y{yzzzz|{zzz{|z{{zzyz{{zz{z|z{zz{zzzy{z{zzz||{y{zzzzz{z{{{{||z{z{yzzz{{z{z|{{{zz{{zzz{|{||y{{{z{z{z{z{{{||{{{zz{{z{|z|{{{{|{||{{{{z{{{{|{{}|{{zz{{{{zz}{{|{|||yz{z{{|{{{{{||}{zzzzzz{|{{{{{|||{{zyyzzz||{||}{zzzzzz{zz{{~{{|{zz{zz{{{||{|{{|}{||{{zz{z|{z{}|{z{|{z{zx{{{{zz{|{y{z{{z{{z{z{{{|{{z}z{zz{z{zyz{{zzzzzzzy{z{{z{zzzzzyyzzzz{zz|zz{zzzzyyyzzzzyzzzzyzyxyzyyzzz{zzz|z{z{{zyxz{zz{{{zzxyyyyyzzy{yzyzz{zzzyyzz{zzzzz{zzzzyyyyyyyzzz{zzy{yzzyyy{zyzz{zzzz{zzyyyzzzyzz{{{zzyz{zyzzzzz{{{zyzyzyzz{yzzy{z{yzzyyzzz{zz{z{{{{zzyzzz{{|{{{{zzzyzyzzyzz{z{zz|{{zz{zyzy{{z{{z{{zzzzyzzzzz{{{{{zz{{yz{zzzz|{{||{{{yzzy{yz{{{{{|{{z{zzz{zz{|zzz|{zz{{{z{z{{{{z{|{{{z{z{z|{|{{{{{||z{z{zzz{{{||||||{z{|z|z{{{z{|{|{{{y{zz{|{{{|{|{{{zzzz{zz{|{{}{|||{z{{|z{{{|{{{|{z{{z{zz||||{|||{z{|z{{{{{|{z{{|{z||y{z{{z{{{||}{{zzz{{y{{z{{||{|zz{zyz{{z{zzy{|zzzzzyzz{{zz{zzz|{yyyzzyyz{{yz{zzyzyzzzzzz{{{z{zzxyzz{zzzzz{{yzzyzzzyzyyz|{zzzzzzzzzyzyyzz{z{zz{zzzyzyyxzzz|yz{zzzzzzyzxyzzzzzzzzzzyyzyzzzzz{{zyyyyzz{zxzz{{z{|z{yzzzzzz{{{z{|{{{zzzyy{yz{zz{z|{zzzzzzzzy{z{{y|{{yzyzzz{zz{z||{{zzzyzzzzzz{zz{{{{y{zzz{{{{{{{z|zz{z{zzzzz{{|{{|{yzz{zz|zz{{{{{||zzzzzz{z{}{{{{|z{zzzzy{y|{{{|{{|zy{{{{{{{||{{|{{|{zz{{{z{|{|{{}|{z{{z|{z|{{|{||{|z{{zzzz{{||{||||{{z{{z{{||||z|}{|{y{{zzz{|z{{{|||{|zzzzz|{{|||{{{{{zz{{{{|{}||}{{{|z{{z{{||{{{{{{z{{y{zz{|{||}|{{{yz{{y|{zz}{|{{{{yzzyyz{|z{{{{{zzyzzzz{{{|{{{{{zzyzz{zy{zzy{{{{{zyzyyz{z{zzz{{zzyzzzyyy{z{zz{{yyyzyyyyzz{zzzzzyyzyyyzzz{{z{zzzzz{xxyzyzzzzy{{|zzyy{{zyyzzyy{z{z{zyyyyyyzzzzzyzz{yzyzyyyz{{{{z{{z{yyzzyz||yzz{{{z{{yy{z{z{{{{{z{y{zzy{zz{{zz|z{zzzz{zzzzzzzz{{{{|zzzzxy{z{{z{{{{zzz{zzzzz{{z{{{zzzzz|zzzz{z{{{|zzz{{yz{{{{||{z{{z{zzzz{{{|{{{|{{z{{{{{{{{{{||{|z{zzz{{{{{{{||{{|{z{|zz{z{||z{{{|z{{{|{{z{{z{|||{z{{{z{|{z||{{{||{{{{z{z{{z{{{{|{|{zz{zzz{{||{|||{z{z{{{{{{{{|}{{z{zz{z{{z|z{||z{z|||z{zz{||||||{{{|zz{{{{{{{|{{{{zyz{|{|z{{{z|{zzzz{z{zz{{zzz|{z{zxz{zx{zzz{{z|y{yy{x{zzzyz{|{z{zzyzzyzzz{zzz{yy{zzz{zzzzzz{{{|zzzxzyyz{{{zz|{zzyzyzyyz{z{{{zz{yzzzyzzzzz{zz{|z{y{yzxzx{yyzzyz{{{{yy{zxz{zy{{{zzz{yyzzy{z{{y{{|{yzz{y{z{z{{|{{{zxz{zzzyzz{|{{{|yzzzzyz{zz{{{z||{{zyzyyzz{zzz{z{{{z{zzz{z{|zzz{{{zzzyzz{{{{{{{zz{{{{{{z{{{{{{{z{zz{z{z{z||{{{{{|zzz|zzzz{z|{{{{{{z|z{z{{{||z{{}{z{z{z|{{|{{{{||{|{z{{z{z{||z{|{||z{|{zz{{|{|{|{{{{{{{{{yz|{z|||||{{zz{{{{z||{{|}|{{zzz{{||{}|{{||{zz{{{z{z{{{||{{z{{z{{||||{|{|{{{{{zz{z{{{{{{{|zz{{{yyy|z{z{|{{zzz{{zzzzzzz{{{{zzzzzzyzzz{{z{{zzzzzyz{yzy{{{zz|yz|zzzyyy{zzxz{{{z{zzzz{z{{{z{zzzyzxyzzyyzz{z{{{{yzyyyzyyzzzzz{zzzyzyyy{z{{z{z{zzzzyyyzxzzzzzz{z{yzzyyzxy{zyzz{{yyzyzyyyz{zy{yzyzzzyyzzzzzzyzz{zzzzzzzzzy{zzz{z{{zy{yz{yzzzzzz{{zzzzzyzy{z|{|{|zzyzyzy{yy{yzzz{zyzzzzzz{z{{zz{zz{zy{zzzz{z{{zz{{{z{zzyz{{{{z|{{|z{zz{{zzz|{{{|{{zz{zz{yz{{z{{z{{zy{zzzzz|{{z{|{|zz{zz{{z{{{||{{||z{z{{z{{{{{{{{|{z{{{zz{{{z||{|{{yzz|{z{|yz{||{{{z{{|z{{z|{|{|{|{zzzz{{z{{{{{z{{|{z{z|{z{|z{|||{|{{zzz{||||{{|{{{{{{{z{yz{{z{|||{{zz{{{zz{zz{z|{z{zz|zzz|z{|{{|{{y{{zyyz|{{{zz{{{zzzyzyz{yz{{|{{zzzzzzzyzzz{z{zz{{zzxzzy{z{zy{zzzzyzyz{zzyz{zzzyzyzzyzzyzy{zzz{zzzzzzzyzzyzz{z{zyzzyzyyyy{y{{z{zzyz{zzyyyzz{yzz{yyzyzzzzyzyzz{y{zz{z{zzyzzz{z{{{zyzyzzzzz}zzz||{{zzzzxzzz{{y{{{{zzzyyz{yz{zz{z|{z{{zzzzzzzy{z{zzzyz{yzzz{{{z{z|z|z{zzz{{{{z{zz|z{{{{{{{zzz{z{|||z{z{{z{z{|{{||||z{zz{zzz||{z|{|zzzzzzzzz|{|z||||{z{{{{{{{{{{|{||{{zyz{{z|||||{{{z|z{z{{{{|{{{{}|{zzz{z{y{z{{{{|}|zz{{{{{|{{}||{||zzzy{|{{{{{{{|{{z{z{z{z|{z|{{{{{{{{zz{z|{{z|}|}{{{z{z{zz|{||z{{{{z{zz{{{z{z|||{{|yzz{zz{{{{{|{z{y{zzzz{{zz{z|zzzzzzz{zyzz{{{{{{zzzzyzz{z{{{zz{zzz{{zzxzyz{{yzy{zzz{zzyzzzzzzz{zxzyyyyzyzz{zy{{zyzzyzyyzyz{{zzz{zyzyyxyyzz{{zzz{{yzzyxzzy{{z{{{{yzyyzzzyzzzzz{|{yyzzyzzyzy{z{{z{zyyzzzzzy{z{zz{{y{zzzyzy{zz{{|y{zzzzyzzy{z{yzz{{{zz{zzzz{{y{zzz{{zyzz{z{zz{zyz{{zy{{y{z{z{{{{{zz{zz{zz{zz{z{{{|{z{{z{z{zz{{z{{{|z{y{yyyz|{{{{{{zzz{z{yzz{|{|{|}||z{z{{{{{{{{}{||}{z{{{{{{}|{{|{|{z{|zzz{{{{|{{{{|zzzy{zzzz{{|{{}{{{{|{{zz||||||{{zzzz{|z{|{{{|||||{{zz{z{{{|{{|{|z{{z{{{{{{|}|{|zz|{{{zz|||z{{{{{{{{{{zz|zz{{{{{{{yy{zz{zz{z{{{|{zyy{zzzz{|zy{z{z{zzzyzzzz|{zzzz{zyyzzzyz{{zzzzz|{zzzzyyzz{zy{{zyzyxyzxzzzz|z{{{zzzyzyyzyz{{yz|{zzzyyzyzzz{z{z{{zzyzyyyyyz{zz{zzyzyyyyzy{{zyzz{zyzyzz{yzzzyyy{{{zyyyzxzzz|zzyyzz{yyyyzzzzzz{{z{|z{zzzzzy{{{{{{|{zzzzzzzzz{{yz{|zzzyzyzyy{z{z{{{z{z{z{{yz{{{{{z{{z{zyz{z{{{{zzz|z{zz{zzy{{|{{{{|{zz{{zz{{{|z{{|||zzz{zzzyz{{{{z|{{zzz{z{z|{|{|{{|{z{{{{{|{{|{|{{||z{{zzz{z|{|{|||{z{{{{{{||{|{{{||{{{zz{{{{{{{{{|z{z{{{{{{{z{{|{|z{{z{{z{z||{{{}|{{{{{z{{{|{|||z{z{{zzz{y|z|{|}{|zzz{zz{z{{||{}z|z{{{zz{{{zz{{||{{{z{z{z{{{z{{{{|{zzzzz{z{z|{{z{zzz{yzyzzzz{{z|{{zz{zyzzzzzyy{y{yzyzzyyzzz{zzzzy{{zzyzzzz{yz{yz{zzzyxz{yyzz{zzz{zyyzzyyy{yz{y{zzzzyzyzyyzzzzzz|{yzyzyzyzyz{zzzz{zzzzzyzzyy{yz{z{{yyz{zzzzzzy{zzz{{yzyzyzzzz{{y|z{zzzzyyzz{zz|{{z{yzzzzy{yzzz{{|{zzy{zzy{y{z{{z|{{{yzz{y{{{{{|zz||zyz{zz{z{}zzz{|{{|{z{{z{zz{z{{{|{{z{{z{z{z{|{}{|{{{{{{zz{||{|{{|{zzy{zz{{{|{{||||z{{||zz{|{{{||{{|zz{{{{{}||{}||{{z{zz{{|}{{z}{|{z{{|zz{{|{z{||{{{z{|{z{z{||||}|{{{{{{z{z{{{{|{|{{yzz{{z|{z|z|{||{|{{z{z{||{{{||{{|{|z{z{||z|||{|{{{zzz{|{{{|{|{{z{zz{yz|zz|{{|z{zzzzyzzz{{z{{{{yyzyzzyyzz{z|{z|zz{zzzzyz{yzz{{zzzzyzzyy{z{zz{{zy{yyzzyzzyzzy{|zzzyzzzxzzzzz{z|zzyzyyyxzy{{z{z{{zyzzzzyyy{{{yz|zzzzxzyzyzzz{{zz{zzzyyyyyxzyzzzz|zzzyyzyyzz{{{{{{zyzzzyzzz{{zzz{{{{zzyyzz{yz{{z{{{zy{{zzy|z{{{{{{zy{zzyz{zzz{{z{|{z{zzyzy{z{{{{}{{zz{z{z{{}z{{|{z{zzyzzzz{{z{{||{z{|zzz|z{{{|z{{|zzzzz{z{z{|{|{}||z{z{zz{{{{{||}|z{|{|{|{{{|{|{{}{{zzz{z|{||||{|{{z{{zyzz|}{||{|||y{{{z{z|z{{|{|||zz{{{|{{{||{|{}{z{{{{{{{|{{z{|{|{z{{z{z{|{{{zz{{y{{zz|z{|{{{}|{{z{yz{zz{{{|{|{||zz{{z{z{z{{{||{zzzzyzyy{{zz{{{|{yzzzyzzzzzzyz{{{yzyz{zzz{{{zzzzyyzyzzzz{zzz{{zzzzyyyzyz|zzz{{z{zyzyzzyy{zzz{{{yzyyzzzzzz{zzz{{zzzzzzyyz{zzz{z{zzzzzyyxzzzzzz{zzzzzyyyyzyzz{zz{zzzyzyyz{yzz{{{{{zyzz{zzzz{{yyyz{zzyzzyzyz{zz{zz{{{{zzyzzzzz{{zz{{yzz{zzz{||y|y{z{yzzzyzzz{{{z{{{{z{zzzyy{z{zz|||zyz{yzyz{|{zzz{{yzyzzzzz{zz{{{{|z{{z{{{{z|zz|z{|{yzzzz{y{z|z{{|zz{{{zz{{|z||{||||zzzz{|z{{{||{|}|z{{{z|{{||{{{||{{zz{{zz|{||{z|||y{{{zzzz{{{|{||{{{{{{z{||z|{{|{{{{z{{z{z|{{|{|{{|z|zzz|{{||z{{zz{{z{{z|{{||||{|{zz{zzz{z{|{||{{{{{{{zyzz{{z{{{{{z{zzzyz{{zzy{{{{zzz{yzy{{{|{{{{{zzzzyz{{zz{z{{zzz{zyz{yzzzzzzz{zzzzyxxyzzzyz{{zzzzzzzyzzy{zz{{{zzyzyzzy{zz{zzz{xyz{yzzzzz{z{{{zzzzzzzzzy{zz{z{{zzyyyyyzzzzzzzzzxzzz{yz{z{zzz{{zxzzzz{zyz{zzzzz{zyz{{yzzz{{z{{|{yyzz{zz{zzz{{{{{zzzzzzyz|{{z{{{{|y{zzy{zyzzz{{{{yzzzzyzz{zzzy{|{z{yzzzzz{{{{z{z{|zz{|zz{z{{}||{zzz|y{zzz{zz|{|||{zz|z{y{||{|{|||{zz{zzzz{|||z|{|{zzz{|}||{{{|||{{z{{z{{{{|||{||||z|{z{zz{{z}{|{{{z{zyz{z{{{|||||{zz{{z{z{z{{|{|{{{{z|z{|{{{{z{|{z{zz{z{z{{||||{{{{{z{y{||{{{||{{|{zzzyz{z{{{{{{|zzz{zyz{{z{{{||{|yzy{{{{{z{{zzz{{zz{{zzzzz{{zzz|{{yzzzzy{z|z{{{{yzzzzz{y{z{zyzzzzzzzyyyz{yzzzz{zzzyyz{yyzyz{zz{zzyyzyyyzz|zzzz{zzzzzyzyz{{{zzz{zyy{yyyzzzzzz{z{z{yz{zyzzzzzxzyz{zzzyzyzyyzz{zz{zzzyzyyyyzzzzz{|{y{{zzyzz{{zz{z{{zzzzz{z{zz{{{{{{zzzzyz{y{z{{{z{{zzzzzyzz{zzz{{{zz{zzzyzyz{zzz{|z{{z{xzzzz{{{zz{{{zzzz{zz{|{{{{{{z{z{zzz{{{{{z{|{|z{zzzzz|{{z|{{{|z{{zzzz{{|{{{}{zz{z{{|z{||z{{{|{{{{{{{z{}z|{|{|{zz{zzzz{|{||{|z{yz{zy{zz{{{|{||{{zzz{z{z{{|||||{{{yzz{{z{{{{|{|{{{{yzzz{|{|{{}{|z{z{z{{{|||||{{zzz{zzzz{{|{{{{zz{zx{{zz{y{z{{|{{z{zyyzzz{{{{{{{zzzzzyzzzz{{yz{{{zzyzzzz{y{zz{{|zyyyzzzzyzzyy{{zzzzx{yzy{z{yz{{zzyzyzzyyyzzzzy{{yzyy|yxyz{z{z{zyzz{yyyxzzzzzzzzzyzzzxzyzyy{zz{{zzyyzyyxyzzzzz{zzyyyyzyyyyzz{z{{{zy{yzyzyyzzy{{z{{zyyzyy{{zzzzz{zzy{zzzzz{zzz{zz{zzzzxzzzzz{yz{{z{z{zzyzyz{zzzz{z{z{zzyzzz{zzy{~zzy{zzzy{z|{z{{|zzzzz{zyz{z{{||{{zzz{zz{{z{{z{{{|{zz{z{{zzz{{{{{{|zzz{z{z|{{{{{|{{{z{z{{{{|z{{{{||z{zy{{z||{}{||{{{{{zzzy|{{{{||{|zy{zz{{{zz{||}{{z{z{zzz|{{{||{||{{zzz||{|{{|{{{{{{{z{z{{|{||{|{{z{z{{{{{{{{||{|{{{z{{{z{{{z|zz|zz{{zyyyzz}zz{{{{{|yyyzzzz{z{|}|zzzzyzyzzyzyz{|{z{zzyyzy{{{{z{{|zzzzzzzyz{{y{{{zzzzyyyxzz{zz{z{zz{zyyzzzzzz{zzz{zzyzyzzzzzz{{{z{zzyzzzyyzz{{|z{zzyzyy|zzzzzyz{zzyzzyzyzzyz{yz{{{zzzxzyzzyzz{z{zzz{zy{yyyy|zz{{{{{zz{yyzzzzz{zz{{zzzzzzyz{z|{{{y{zzzzzyz{z{{zz{{{zzzy{yzyzzzzz|z{yz{y{yzz}{|{zz|{{zzzzzzzzz{zz{{{zzzzzz{z{|{{|{{{zz{zzz{z{{|{{~|{zyz{z{zz{{z{{{|z|y{zzyzy{|{{{{|}{{z{{z{z{{{||{{||{|{{z{{z|||{{{||zzzy{y{{{}{|||{{z{zz{{{{zz{}||||zz{z{z}{z|{{{{{{{zzz|{z{z|{{{}{{z{{yzz{z}||||||z{{z|z{{{{|{||{}{yzzzz{z{{|z|z{|z|{y{yzz{{||||{{{z{yzzzz{{z{{{{{z{zz{yzz|{z{|z{{zzz{yyzzzz{z|{z{yzzyyz{z{|{zz{z{zyzzzzyzz{{zy{{y{z{zyzzyyzyz{{zzyzzzzzzzyz{zzz|yzzzzyxyyyz{z{{{zzyz{yy{zzzz|zzz{zyzyyyzyzzzzy{zzyyyzzzyzyzzyz{{{{yzz{zzyyzzzzz{{{zzyzyy{z{|{z{{{yzzzzyzz{z{{zz{{zz{zzz{z{{{{{zz{z{{zzyyzy{{{{||zzz{zzz{z|{{zzz{{{yzzyzzz{{{zz{{{{z{{z{{y{{{|{||{z{{zzz{{{{||z{||{z{{{zzz{{|{{|{{{zz{z{zz{|{{|||{{z{{zzz{{{z|{{{|{{{zz|{{{||{|}|{{{|}zz{z{{||{|{|{yz{{zz{{{|{||{|{{{|{{{||{z{zz{{{{{{z{{y||{|||}|{zz{{zzz{{z{{{|{z|z{z{{{{|||{||{zzy{z{{{z{{{{{{{zzzz{zzy{z{{{z{|zyzzzzy{zz{z{zz{zzzyyyzzz{{zyz{{zyzxyyzzyz{z{zz{zyzy{zzyz{zzy{{{{zzzyyx{zzyyzzzyyyzyxyyzyzzzz{{{zyyyzyyzzyz{zy{yzyzyzyyxxzzzzzy{zyzzyyyyzzzzy{{{{yzyzxyyyzzzzyz{zyyxy{yz{yyyy{zzyzyyzyyyyzzzz{{{yzyzzzyzzy{{z{z{zzyyzzzzzzzzzzz{yxzxzyzy{{zzzz|{{zzyzyzyzzy{zz{zzyzyzzyzzz{zzz|{{zzzzzyz{{{z{zzz|yzzyz{y{{{{{z{{zzzz{{zz{{{{{||{zzzzzzzz{|z{z{{{zy{z{z{zz{{{{{{|z{z{zyz{{{{{{||{|{{zz{{{zz{|{z{{{|{z{zzz{{|{{{{{|{{z{{zzzzy{z{z{|{zzzzzzz{{{{{|}|{{{{zzz{{{|{{{}{z{zzz{zz{{z{{|{{{zzyy{z{z{z{|{}{yz{{{zy{{{zz|{z{z{yz{{y{|{{||{zz|{zzyz{{|{yy{{|z{zyzzzzyz|{yz{{zzzzzyzyz{{{{{z{z{yyzzzzy{{{{{zzyyzyzzz{yz{z{yz{zzyzzyzyyzzzz{z{zzzzyyyyyzyzzz{zzzzyzyxy{y{{{z{{yyzzyzzxz{zzzzzyzyzxyyyyyzzzz{zzy{yyzyzzz{yzz{{{{yyy{yzyzyz{zzz{zzzyzzz{zzz{z{{{yz{yzyzyz{zz{{{|yz{zyyzzzzzz{{{zzyyz{zzzzz{z{z{{zzyyyzzyz{z{z{|{{z{z{{zz{{{{zz{zyzzyzzzz{zz{|z{zz{|zz{z{{{{{{|{|zzz{zzzz{{{{|{{{{z{{{z{z|{|z{|||{{{|{{{{z{z{{{||{{{z{{{z||{{{||||z{z|zz{z{{{{{z|{zz|{z{zz{{{{||{{{z{z{z{{{z{{{||{{{yz{{|z{{|z|{|{{z{zz{{|{z|zz|{{{{{zz{zz|{{{{{|{{{zyz{zzz{z{z{z{zzzyzyzz{{{|{{{zzzzzzzzzz{z{|z{yyzzzzz{z{{{z{{z{{zzzzyzzz{{z{{{z{zzzzzyy{zyzyzyzzzzyzyzzz{yzzzzyzxzyzzy{zzzzz{{yyzzzyyzyy{zz{{zzxzyzyxzyy{{zzzyzy{yyzzyyzzxz{z{zyzyzxyyxzz{zz{zzzyyzxzyy{zzz{zzz{yyzxxyz{z{{z{{zyzzzyzzz{{zz{zzzyz{zyyyzzzzz{z{z{z{zzzzz{{{z{{{zyzzzzzzy{z{||{{zz{yzzzyz{{z{{{{{yyzzzyzz{zzy{{zzyyz{zzyzz{{z{{zzzzz{z{zz{y{z{z|zz{zzzzz{{|{{{{{{z{{zzz{|{{|{|{}{{{{z{|z{||{||{{zz{z{{{|z|{|{|}{{z{{zzzz{{{|{{||{zzz{{z{{{{{}||||zzz{|z{||{{z||{z{zz{{z{{{{{{||{{{zzy{{z{zz|{{{{{z{zzzz{||{|z}z|{{z|zz{zz{zzz{{|{yz{zzzz{{{z{|{||{y{{z{y{zzz{{{{{zzzzzzzzz{zzz{z{zyyyzzzzz{z{z{zzzzzzyzyzyzz{{z{{zzyzzzz{z{zy{{zzyyzyzyzzz{|y{zzyzzzzxzzzzy{zz{zzxyzz{yzzz{zy{{zzyzzxzzzy{zyz{{zzxy{xyyyyz{zzzzzzyzyyzzzxzyzz{z{zzzzzzzyzzyzz{{zyzyzzyzzzzzyz{{{z{z{yyyzyyz{zzz{zzzyzz{yz|zz{z{{zyzzyzz{zz{{y{zz{zzxzzzyzz{|z{{{{zzzyzz{{{{{y{{zzzyyzz{zzz{{{{{|{{zyzzz{{z{{{|||{zz{{y{z{{{zz{|{zzz{yz{{{z{{{||}{zz{{{{z{|zz|{|{|zzz{{|{{|{{{||||z{{{{z{z}|z{{||{zz{{zz{{{|{{z{{|{{{}z{z{|||{|{|{zzyz{{{{{{{{|{{|zz{zz|z{|{{z||z{zzy{{{{z{|{{|z{|{{{{zzz{z{z{z{{z{|z{zzzz{{{z||z|{zzyzzz{y{z{{z{{{{zzzzy{zzzzz{{z{yxyzzy{z{{z{z{zzzzyzzzyzzz{{{z{zzyyzyz{zzzy{zzyyyyz{zyzzz{zz{{{yyyzzy{yzzyzzzzzxyzyzyyz{{zz|zzzzzzyyyzz{z{zy|zzyzyyyzyz{zzzzzzz{yyyzyzyzzzzzz{zyzzzzzz{{zzzz{{z{zyyyz{yzz|z{{zz{zzzyzz{{zzz{{{yy{yxyzz{zzzz{{{yz{zzyzzz{{y|z{z{zyyzyz{{{{{z{|zzzzz{zyz{|{yz{{|{zzzz{zzz{{||z{{yzzy{zz{{{{|z|{|{{{zzzzy{{{|{||{{z{zzyzz||{{{|{|||zzzzz{|{|{{|}||{z|z|z{{|{|{{{|{z|{{{{yz|{||||{zz{{{{y{{z|{{|{{{zz{|{{z{{{||{|}{zzz{{|zz{{{{|}{{z{z{{{{|{{{|||{z{|{zzzz|}|||}{{{|zzyz{y{{{{{{{{{zz{zzzz{|zz||{|{zzzyyzz{|{z{{{{{zzzzzzz{{zzz{z{z{zzzz{y{{{|zy{|zzzzzzzzyy{{zz{zzzzyz{yzzzzzzzzzzyzzzyyz{z{{zz|zzzzyzxyzyy{z{z{{zzyzyyyyzzzzz{zzzzzyyyzzzz{zz{{zyyzyzyzzzzz{{zz{yyzyzyyyz{zyzz{zxyz{zzyyyz{z{{z|zzyz{yzzzz{z{z{{{{{zzzzzzz{|zz{{zyzzzzzy{z{zzz{yzz{z{zy{z{{|z{zzzz{zzz{z{z|{z{{{{zzzzz{z{|z{z{{{{zzzzz{zz{{{{{z{zzzz{z{{{{z{z||{zzz{zzzz{z|{|{{{|zz|zzz{{{{|{{{|{{{zz{z|{|{{|{{|z{z|z{{{{{{{{}|||{{{zzzz||z{{|{{{z|{z{z{z{{|{{{{|z{{{z{{{{||{|||{|{y{z{{{z{|{|}{{{{|zz{{z{|z|{z{z{{z|z{{{{|{|||{|zzz{z{z|{{z||{{{{zz{zzzz|{{{{{{{|zyzz{z{z{y{{|zzz{zz{zz{z{|zz{{{yyyzzzx{|{zz{z|z{{{zzyyy{{zzz{y{z{yzxzzzz{zz{zzzzzyyyz{yzzzz{{zyyxzzyzyyzzz{zzzzzzzyyyyzzzzz{{zzzzzz{yyzy|yyzzzzyzzyyyxyzzzzzzyzzzyzyzyz{zzyz{zyyzyzyzzzzzz{zz{{zyyzyzzz{z{zzz{{yy{zyyzz{zzz{{zyy{yyzyzzz{zzz{z{zyzzyzzzz{{{{{{{z{zyzzz{{{{z{{z{zzyzyzz{{z{zz{zzzzzzzzzzz|zzz|{z{{zzz{{zz{{{{{{zz{{zz|{{{{y|{{z{z{{{z|z|||{|{{|z{{zz{{z{z||||{|||{{z{{|z{{|{|{||{{{{{{{{}|{{{|{{z{{{{z|{{|{{||{zzzz{zz{{z||{|{|z|{z{z{{{z|z{{}|{{zz{{|z{{{{{{|{}z{zzz{z{{|{||{|{{zz{zzz{{{|{{{|{z{{z{{zzzz|{{{{{zzzzyzz{zz{zz{{{z|zyzz{{{{zz{{zz{{yyyyy{zz{{z{{|yzyzz{zyyzyy{{yz{zz{yyzzyzzzzzzzzzzyzzzzzzz{{{zyzzyyzyyz{zzz{zzzyyzyyyyzz{zzz{{yyzyxzyzzz{zzz{zzyzyzzyyzz{zyzzzyyzyyy{yzzyzy}{zzyzzzyzyy{{yzz{zzzzyyzzyz{yzyy|zzyzzzyzz{zz|{z|{yz{y{{z{z{{z||zzzzzyzyzyz{{zzz{{zzz{zxzz{{{{z{zzzy{yyzzz{{{{{{{{{{yyz{zzz{{{|zz|zzzzz{{z{|zz{|{|{|{zyzzz{{{||{{z{{{z{z{|{|{{|{||{{{{z{{|{{z|||{{{z{{{zz|{|z|{{||{zzzz{|{{{{{z{||{{|{{z{{z{{{{||}|zz{|z{|{{{{|{|{z{{zzzzz{{{|{{|{|{yz{{yy{|||{||{zzzzzz{z{{|{|}{|zzzzz|{z|{{{{{{{z{zz{{zz{{{{{{{z{zzyz{{zz{{z{|z{yy{zzyzzyz{zzz{zz{{zzzzzy|{{{{{{zy{yz{zzyzzzxz|{xzzzzyzzzz{yz{{{zzzyzy{y{zzz{z|{zyzywyzzzy{yz{|{zyzzyzyz{zzzz{zzzzzzyyyzzzzz{zzzyyyzyyyyyzzzz{zzyyzxzzzzyzy{y{zzyyzyx{zzzyzz{z{{z{yyyyyy{{yzzz{{zzyzzz{y{zyz{z{{zzzyzyzzzzzz{z{|{{yzzz{z{|{{{{z{zz{yzzyyz{zz{z{{zz{zzzzz{|zzz{{|{zzzzzzz{{z{{{{zz{yzz{{{{{{z{{{||{z{zz{zz{z|{zz{z{yzzz{zz|{{|{{{z{{zy{|{{|{{{{||zz{{{{{{{{||{||{{z{zz{|{{}|||{|{{zzz{{z{{{{{{{{|{z{|zzz{{{{||||z{{z{z{y{{{{|{|{|{z{{{z{z{{||{||{z{z{{{z|||{|{{{z{{zy{zz|{{{z{{{{zz{yzyzz{{{{{|zzzyzzzzzzz{z{{{z{y{zy{zzzz|{zz{{zzzyyzyzz{z{z{{{yzyzzzzz{z{zzzz{zzyy{yz{{zyy{z{yzz{yz{yyzy{z{{zzyyzzzyzy{z{zzy{zxyyyzyyyz{z{z{zyzz{yyzyzzz{zzzzyzzzzzyxxy{z{zzzyyxyzyyzzzyzz{{zzzzyzzzyz{yz{z{zzxzyzzzz{{{zzz{zzzz{zzzz{{zz{zz{zzzzzzz{zz{{yz{{yzyyyyzzz{{z|z{{{zyy{yyzy{{zz{|{{zzz{{{|zzzzyz{{{zz{{zz{{{{|{z|{yzzzz{|{{|z{{zz{{{zz{zy{|{{|{zz{|zzz{{yyz|{|{{||z{{{{{{zz|z{{{{||{{{zz{zz{{{{{|{{{{zyzzz||{||{|{{{{zzz{{zzz||{{|{z{{|{y{z{||||{}|{zyzz{zz{{|{|{{|{{zzz{{{{{{|{{{{z|z{|{{{{|z{|{z{{z{{{{z{{{{{{z{{|z{{zzzz|zz|{||zzyzzz{yzz{{z{|{{z{{zz{zz{{{zz{{z{zzzyzy{{{{z{{{yz{z{{zzzz|zz{{|zzzyzzzz{z{z{{|{zzyyyzzyzzyzzyy{yyzzyyzyzyzzzzyz{zxyzyzzzyzz{z{zyyzzzzyyy{{zzz{zyzyyzxzzzzzyzz{zyzyyzyzyzzz{y{z{yzzyzzzzzyz{z{z{yzyzyzyy{zzzzyz{z{yzzyyz{zzzz{z{zzyzyzz{z{{y{z{{{{zzzyzyz{z{z{|{z{zz{zyz{z{{z{{{{zy{yzzz{{{{{z{{{zz{zz{zzz{|{{z{zzyzzz{z{{{{{|{z{{z{{zzz{{{||z{{zzz{zz|z{||z|z||{{|zy|{{{{{{||}{zz{{{y{{{|{{|{|||y|{{z{{{{|{z{{{{{{{|{z{{{{{{|{{{z{{{z{z{{{||{||{{{yzyz{{{{|z|||{zz{{{{{{|z{{{{|zz|y{{{z{{|z{{{{{{z{{z{z{z{zz{z{zzzzzz{z{z{z|{{|z{zy{{{zzzy{{z{|{z{zzyzzyz|{z{|{zz{yzzzy{zzzzz{{yzzzzy{y{{{z{|{z|yyzzzzz{{yyzzz{zzzyyzzz{zy{y{{{zyyxzzzzyzzzy{zzzzzyzzxyyz|z{z{{{zzy{zyyyzz{zzzyzzzyzyyyzyzzzzzyyzyyzzzyy{yzz{{{zyyyzyyzzy{zzz{|{yzzyyyyz{{zzzz{zy{yyzzzzzz{{|z{yyzzzzzy{{{{{z|zzzzyyzzyzyyz{|z{{yz{zyzyy{{{z{|z|z{yzzyz{{zzzzzzzyyzzzz{{{{zz{{z{zzzyzzz{{|{{{||{{z{{y{z{|{|z{{|{zzzzz{|{{{{|{|}z{{{z|{{{||{{z|{|z{{y{{zz{{}{}{{{{{{{z|z{{{{||||zz{z{z{{|z|{z{||{{yy{{{{z{{{{|{{{z{z{{{zz|{|{z{{zzz{zzyy|{{{{|{{{zz{{y{z|{||z|{{{y{z{{{y{{{{{{{{{z{z{z{{zz{||{|{zzzzzzyz{z|zz||{{z{{{zzzz{|zz{{|zyzyzyzz{z{{zzzzzzz{zzzyz{z{zz{z{yzzyzyyzzzzz{{zzzyzzzyyyzzzzyz{zyyzyyzzzyzzzz|zyzxyyyyy{zzzz{{|zyzyzzyxzz{y{zz{zyzyyzzyyzzyzzzyzy{yyyyzxyz{z{zzyzzyxzzyyzzzz{{{zz{y{yyzzzzzzz{zxz{zyz{z{zz{zzz{yyzzzzyyz{{{{z{zyy{zyyzz{{{z{z{y{zzyzyzzz{z{{|{z{z{{zzzyz|{{yz{{zyzyzz{z{z{z|z{{{{zz{z{z{||{z{{{{{{zy{|z{{{{{{{{{y{{|yzz{||{|{|{{|{{{|{{{|||||{|z{z{{{{|{{z|{||||zz|zz{{{|{{|{|{{{{{{z{{{{{{|{|{|zz{{{{{{||{|||{|z{zzz{{{{{{{{|{{{{{zz{z{{{|{||{z{{{{z{z|{||{{||{{{zzzzzzz|z{}{{{{{zzzyzz{z{{{{|{z{z{yz{{|z{zz||{{zzzyz{z{{{zz{{{yyyzyyzzz{zz{z{z{zzyyzxzzzzz{{{{zzzyzyz{z{yz{z{yzyxyyzz{zzzyzzzyzyxyyzyy{zz{z{z{{zzzyyxyzzz{zzzzzzzzyxyy{zyzz{zzyyzxyxyyyzyz{{zzyzyzyyyx{yzz{z{zyyyyzyyzy{z{z{{yyzzyy{zzz{yzzzzyzyzyyzzz{yz{|{zyzzyzzzz{z|zzz{|{yzz{yzz{{zzyzzyzy{zzzyz{{zz{{z{{zyzz{zyzzz|{z{{|yzyzz{{z{z{z{{z{zzz{z{z{{zz{|{{{zz{zy{zz{{z{{{z{z{zzz{{{{z{z{{|{{zzzz|zz{|{{{|{{|z{{{{z||{{|{||{z{|zz|{||{|{z|{|yz{{zyzz{{{||{|{{z|{zyz{{{{{|||{zzyzz|zz{{|{{{{{{zz{zz{{|{{{|{{z{{z{z{{z{{{{{z{zz{{yyzzz|{{{{{||{yzy{zzz{{{|{|{{{zz{{y{z{{z{|{{{zzzzzyyz{{{{z{{z{{yyyzyzz{zz{{|{zzyyzyz{{yyzz{{yzyyzyyyzz{zy{zzzz{yxzyzyzyzz{{zxyyxyyz{zzz|{{zz{yzzyzyyzzzzzz{{zyyzyzzyyzzzzy{yyyzyxyxxyyzyyyyzy{zy{yyzz{zzz{{zzyzyyz{yzzzzz{{{zzy{yyyyz{z{{z|{{yzzzyzyzzz{zz{{zzzyzzzzz{{zzz{{{zzyyzzyzz{{{{z{xzzzyzzzz{{zzz|zzzzyyzyy{zzzz|{z{zzzz{zzz{{{{z{z{z{{y{zy{{{|z|z|{zzzzzzz{z{|{{{z{y{{{{z{{{z|z{{|{zzyz{{{{z{||{|z{{{z{{|z{{|}|z{{{z{{{{{{{|{{{{||{yzz{z{z|z{{{{{{{z{z|zz{{{{||{|{{{{{{zz|{{{z{{{z{zz{zzzz||{|{{{{{z{{zz{z||~{|{z{{z|zzzzz{{{{{{{zzzzyz{yz{{zz|{{zzzzyzyzz{zz{z{|y{zzyzzzz{{z{z{|{zz{zyz{y{{{zzz{{zzyy{z{{zzz{zz{y{xzyyyxzy{zzzzzyzzzzyzy{z{zzyy{zyyyzxzzyz{zz{z|zzyyxyyyyy{zzzzzzzzzyyyyy{zz{zzz{zyzyzyzzzyzyzzyzyzyyyyyyxzyzyzzzxzzyzzyyzz{{zz|{{{zyzyyyzz{yz{{{yyzyyxyzzyzzzzz|y{yzyzzyz{yz{z{{zzzyyyzy{z{zzzz{yz{zzzzzy{{zyz{zzz{yyzzyzzzzz{zzz{zyzzyz{{z|{{{{zz{z{z|{z{yz{||{{z{{z{zz{z{zzz{{{z{z{{z{z{{|{{{|{z{z{{{{||yz{||{{zzy{|z{{|{{|{{|{zz{zz{z|{|{{{|z|z{{{{y{{z{z{||{{z|z{{zz{|{z{{{|{z{zz{{zz{{{{||{z{{zz{{z{{{|z|{z{{{zz{{zz{|{{{{zzzzyzyzy{{{{zz}|{zzzzzzz|zz{{{{|{|z{zzzyzzyz{z{{yzzxzzzz{{{zz{{{zzzzyzzyzzzzz{z|zz{yzzyyyz{z{z{zyz{yyzyzy{{{y{{zyyzzzzzyzyy{{{{zyzzyzzzyzzz{y{zzzzyzzyxzzzyzzz{zz{{yyyyyxzzzyyzyyyyyyz{yzzz{yz{yyzzyzz{yzzzzz{z{{yyzzyyy{zzzz{{{zyzzzyyzyzzzy{{{yzyzyz{zzzy{zzzzzzyyzzzyz{z{{z{{z{zyzyzz{{z{{z{zzyzzz{zz{{|zz{{z{zzyz{{y{z{{yz|z{yzyzzyz{|{{{{|{zzz{zz{z{|{{{{|}{y{{yzzy{{|z|{{{|zz{{{zz{|{z|{||{|{zz{{{{||||{}{|yz{{z{{{z{{||{|{{|{y{{z{{{{{}|z{}{{zz{{|{{{z{|{{z{|zy|z|z{|{|{||{z{{z{z{|z|z{{|{{z{{|zz{{{{|z{|{z{{{{zz||zz||{zz{zzzzz}z{{{{{{{z{zzzzzz{{zz{z{{{zzyzzzzzyz{{{z|{zyzzyzyzz{|z{|zzz{zyzzz{zyzzzzzzyzyzyzxz{zyzz|zzyyyyzyzyz{zz|{{zzyyyyyzzyy{zz|zzyzzyxzzyy{zz{z{{yyyyyyzzy{zzz{zzyzyyzyyzzz{z{z{yyyyyxyyzzzzzzyyzxyyzyyxzzyyzzzzzzyzzzxyy{{zy{||yxzzzyzzz{{yy{{zyzyzzyzzz{yz{yy|yzyyzyzz{{{z{{{zzyzz{yzzz{zzzz{|zyzzyyyyzz{zzy|yzyzzzzyzzz{yz{zzzyzz{{zz{y{{z{{}z{zyzz}zz{z{z|||{z{z{zzz{{{{|{{|{z{zzz{z||{{{|{{zz{{{z{{{{{|{zz|{y{{{{zzzzz|{{||zzzzzy{{{|z|{{{|z{zzzzz{{z{{|||{{zz{{z{{{{{{{{||z{{z{zz{{{z||||z|z{{zzzzz{{{|{|zz|zyzzzz{|{|{{|zzy{zzzy{{z{{{||{zzyz{zz{{yzy{{{{z{{zzz{y{{{z{{z{{z{zzzyz{{{zzz{{x{{yxy{xzz{zzz{zzzyyzyzyz|{yzzzzzxyzyyyyyy{yy{y{yyzyzyyyzzz{z{zzyzzyyzzzxzzy{z|{zyyzzzyy{yzyz{zzzyzxyxyxzzzzy{{yyyy{yyyyzyzzzzyzzyyyyzzxzzyyy{zyyxzzyzyx{zzzzyzzzyyzzyyyz{zyzzyzyzzyzzyzzzzzz{zzyzzyyyyzzz{z{{{|zz{yzzzyz{{y{z{{zzzzyzyyzzzyzzzzyz{zzyyyz{{zz{{zz{yxzzyz|z{{{{{{zz{yzz{{zzzz{{|{zy{{zyzy{z{{|{zyzzzz{zzz||{{{{{|{{{y|{{z{zz|z||{{zzz{zz|z|{{|{}|{{|z{{{z{z|z{{{{{yzz{{z{{z{{z{{{zzzz{z{z|{{{{|{{z{{yzzzz{{z{{{{}{|zzz{zz|{{{{{{{{{{y{{{zz{|{|}z{{{zzy{zzz|{zz{||zyzzyzzz{{{z{|{||zzyzz{zzzy{{z{zzzzyyzyz{{{{zz{|z{{yy{yz{{{{z|z{zzzzzzzzzy{zy{{{zzzzyyzzzzzzyzzz{yzzzzyyzyz|zzz{zyzxzxzyyzzzzzz{xyzzyyyyyyzzz{z{yzz{yzyzz{{zyy{zzyzzxzyyxzzzzzzzyyyyzyxyzyzzzz{zzyzyyy{yyzyzzyzzyzyzyyz{yzz{zz{{yzzyyzyzzzzzz{{zyzzzzz{zz{{z{z{z{z{z{yzy{zz{zz{{yzzyzyyy{{z{zy|{zzyyzzzzzz{zzzz|zyyz{zyz{z{|zzz{{{zzzyz{zz{|{|{{{{z{zz{z{z|{|{|z{zzz{yz{{|||{{{||zz{z{{{{{{{|||||{zzz{{{{{{z||||{zz{z{z{{||{{{{{{zzz{z{}z{{z{||{|zzz{zzz{z{|{||||z{zzzz{|{{|z{|||{yzzz{z{|{{z||{zz|z{zyz|{|{|{{{zz{{zyz{zz{z{{{{zzzzzzzz{zz{{{{{{{yzyzzyz{{|{|{zzzzzyyzyz{{zz{{|zzzyyyzyzzzz{z{{zzyy{zyxyz{zzzzzzy{zyy{yz{zzz{zzzzzzzy{yyzy{{zzzyyyzzzyyyzzzyz{zy{zxzyyzyzzyz{{yzyzyzzyy{zzzzz{zzyzyyyyyzzyzzyzzyyyyyyyyz{yyz{z{y{zxzzzyyzzzzyz{zzyzyzz{yyzzyzzzyzzyyz{yzzz{zzyzyzzyyyyy{{{zzzz{zyzzzyzyzz{{{{zzzyyzzzzzzzzzz|{{zzzzzyz|z{{{z{{y|y{zzz{yz{zz{{{zzzzz{zzz{zz{{{|{{zy{z{z{z|zz{{|{{yzz{y{yz{z{{{||zz{{zx{|{{|y{||{{{{|{y{{{{{||}{|{{{{{z{z{{{{{{{{{y{zzy{{zz{|{{{|{{zz{{y{{z{{{||{z{{z{z{z{{{|{||{{z{{zzzz{{{zz|{{{{{z{z{{{{{z{|{{z{{zzzzzz{{z|zz{{{yz{zzyz|zzzz{{{yzzyzzy{z{zzz{z{zzzyyzzz{z{{{z{zzzyzyzzyz{zz{{{yyyzyyyyzz{yzy{zyyzzyyyyyzz{yzzyzzyyyyzzzyz{z{{{yzzz{xzzyzzz{{{zyxyzzyzxzy{y{yyyzzyzyyzyyzy{yzz{zyzzyyzzyyxzzzzzyzxzyyzyyzzyzzyzzxyyyyzyyzzzz|{yyzyzyyzzz{zyzzz|zyyzyyz{zz{{zz{{{yzzyzyyzz{yz{{{y{yz{y{yz{{{{{zyzzzz{zzyyz{{zz{{zyzyzzy{{{z{{zz{yzzzzzyz{{{z{{{{zy{zz{zz{{{|z{|{{{zyzzzz||z{{{|{|zz{z{{z||{{{|z{zz{zzz||z{{{|{{|{{{z{{zzz||||||{zz{zyy{z|{{{{{{{{zz{{{{zz|{{{{{|{{{{{{z{{y{||{|}{z{zzz{zz{{{{|{||{z{|{{zz|{{|{{zzz{zz{{z|{|z{{{{{zzzyz{{{z{{|{|{zzzyzzz{|z|{z{{|{z{yzz{yzz{{{{zzy{zzzyzzzz{z|{{|{zzz{zzy{{{zzzz|zzzxzyzyyzzyzz|zzyyyyzyzxzzyz{z{zzyyzyzzyzzzz{z{zyyyyyzy{zyyzz{zzyyyyzzyyy{{yzz|yxzyyzyyzyzzzy{{zyyxzyyyz{{yz{zzzyyyzyyyzy{zy{zzzyzyz{zxzzz{zzz{zyyzyyz{{z{zzz{{yzyyyz{z{yzzz{{{zzzyyyzzz{{z{z{{{yyyzyzzz{|{z{zzzzzzzyzz{{z|z{yz{{yzzz{z{{{{z|z{z{yzzzz{zz{{{{{{yz{yyy{{{z{{{|z|zzzzz{zz{|{zz||{{yz{{zz{}{{{|z|zzzzzz{{zz|{{|{||{zz|z|zyz{{z{|{{{zzzzz{|{{|{{{|{{zz{zyzzz{{{{{}{{zz|z{z{y|{{||||{{z|{{z{z|{|{||{z{z{{{{z{{z|{{{|{z{zzzzz{{z{z{{{{z{{z{z{z{{{zz|{y{zz{z{{{{{z{{{{z{zyzzzy||{||{{{zzzx{yyyz{{{zz{{{{{zzzzy{z{{{{zzz{yyzzzzz{zzz{{zzzyzyyxzz{{zz{z{zzz{zzyyyyz{y{z{yyyxyyzyyyzzyz{zyyyyyzxxyzzyzzzyxyzyxzyzzzz{z|z{yx{yzyyxyyzzz{zzyyyzyyzyz{yzz{yzzxzzzyxyzxz{zzzz{zzzyzzzz{zz{zzzzzzzyyzyzzzzzzz{z{zzzy{z{yzz{{{{{z{{{yyz{{zz{{z{y{|{zzy{z{{zy{{{zzyyyzzz{zz{z{z{zzyzzzyy{z{{{{{{z{zzzz{zzz{|{{z{z{yzzzzz{{|{{z{{{z{{zzz{{|{{z{{|y|{z{z{{||{z||||{z{{yz{{z|{z||||zz||zz{{|{||{{|{{z{{{{y{{{{|{{|{|{z{z{zz{{z{{{||{{zzz{{z{|{|{{{{z{z{zyzz||{|{{{|{z{{zyz|{{{{|}{{{{z{zzzyz|{z{y{zz{zzzyzyzz{{{z|{{yzyzzzzz{y{{y{{{z{z{yzz{{{{zy{{zzzzzzzyyyzzz{z{{yyyyyy{z{zyz{{zzyzzzyyyzz{zzzzzyzzyyyzz{zzyz{zzzzzyzzzyzy{yzz{zyzzzzzxzzzzyzz{zzzzxyyyxzzzzz{{{zyyzzzyyy{yyyzyyyzyzyxyyzzyyz{zyyxzzyzzy{zz{zzz{zyzyyyyyy{{y{z{{zzzzyyzzz{zyzzz|zzyyzyyyzzzzz{|zzyz{zzzzzzzz|{zzyyzyzzzyz{{{zz|{|zyzyz{zz{zz{{z{zzzzz{zzz{{{{{zzzz{y|zzzz{{{{|{|z{{zzzyz{{{{{z{z{zzz{|{y|{{z{{{|{{{yzz{{|{{{|{||zy{zzzy{{{|{{|}{|{{z{z{{{{{|{{{{z{{{{zzzzzzz|||{|zy{{{zz|{||{{{|{zzzy{{{{||{{{|||zz{z{zz{{|{{||{|{||{zzz{{|{{{{{z{z{{zz{z{{yz{{{z{zyz{zz{{|{{{||zz{yy{zzzzz{z|y{{{zzyyzyz|zyyzz{zzzyzz{yzy{z{zz{yzzyzzyyyzyzz{zzzyzzzzyyz{yz{{{zzzyzzzzzzyzyz{zzzyyyzxzzzzy{zz{zzyy{zyzyzz{zz{{zzyyyyxxzy{{zyz{zzyyyyyzyzyyxyyyzyyyxzyyy{zyzz|{zzxzzzyyyyzzyzz{zyyyzyxyy{zy{z{z{yy{zyyyy{y{{zz{{yyzzyzyz{z{zz{|zyy{zyyzzy{{zz{{zzzzzzzyyz{{z{z|{zzzyz{zzy{{}{yz{z{zz{{zzz{{{{{{zyzyzzz|{{zz{|{zz{{z{zzz{|{|{z{{zzy{zzyzz{{z{{{|{zz|zz{z{{z||{{||{{zy{{{y{|{}{||||{z|{y{zz{|z{{|{|z{zz{{{{|z{{||||{z{{z{{z||{{{{{{{{zzz{{z{zzz|{|{zzzzzzz{{{|{|{{z{||z{{{|z{{|{z{z{y{zzzy{{{{{z{{{zzzzyyy{z{z{{{{|z{yzzzz{z{z{{{{zzz{{{yz|zz{z{{zzz{yyz{zzzz|{|y{{yzyyzyyzz{yz{{yyy{zyzyzz{zzzz{zzzyyyzyzzzyzz{zzyzyyzxzyyyz|{z{yyyyyxyzzzzzzz{zzzyyyxyxyzzzzyzyzyyyyyzzyyzyyxzzzzxzzyzyyzzzzzzz|yzyzyyxy{zzzz{zyzyyzzxyzzzzyzz{{yyzyyyzyz{zz{z{z{y{yyyzzz{{zzz{{{y{zyyzyz{zzz{y{zzyzyzzyzzzzz{{{{zz{zzy{zz{z{z{zzzz{zyyzzz{{{{z{zzzz{zzz{{{{z{z|zzzzzzzz{{{z{z{{{z{{{z{z||{{{{{|{z{{zzzy{{{{{z|{{{{zz{{|{{{|{}||zz{zzzyz{|{||{{{|{zy{zz{{{z{|{z{{|{{z{{{{{{{{{||{{zzzz{z{|z{{{{{{zz{z{zzz{{{{z{{zzz|zz{z{||}z{||z{{zzzzzz{|z{z{|zzzyzzzy{||z{{{|zyzyy{{z{{yz{{{|yzzzyyzzzz{{y{{{yzyzyzzyz{z{z|{zzzyyyy{yyzzzyzyzzzyxzyzzzzzzzz{zyyyyzzxyyz{{zz{{zzyyzyyzzzzzzz{zyyyyxzyyzzyy{zzyyzyyyyyzyyzzy{z{yyyyxyyyyyzzyzzzyzyyzyyxy{yyz{yzyzxyyyyyz{{zyzz|zy{yzyyzzzyzyz{{zyzyyyzz{yzzzz{zyzyzzzyyzyzzzzzzz{yyzzyzzzzzz{z{zzyzzzyyzz{zz{|z{zzzzzyzz{{z{z{yyzzzzyzzzzz{{z{zz{{y{{zy{z{{z{{|{zyzy{yz{{|{{{z{{z{zzzzz{|{{z||{zz{z{{z{{{|{z{{|{z{zz{{z{||{|{||{z{{z{z{{{{{{{|{|z{zzz{{zz{{{||{{{z||zzzz{{||{z|{z{yz{z{zzz{{{{|{{zzz{{{{|{{z{{{{z{z{{{z{|{{|{{|z{z{{y{yz{{{{{{{|z|zy{zz{zzz{{{{{zzyyz{zzy{zzzzz{zyzzz{{{|{|y{z{{zyyzzz{zz{zz{{z{zzyyzzzyyzz{z{zyzyyyyyyyzzzzz{{zyxzy{zzzyzzzz{{zzyzyz{zy{zzz{yzyxzyzyy{yzzyzzz{yzyzyyzyzyzzyzzzyyzyyxzyyxzzy|z{zzyyyxyxzzyzzz{yxzzyyzyyzzz{zzz{{yzyyyyyz{yzyyzzzzzzyy{yzzz{y{{{zyzzzzzz{zz{{{{{zzzxzyyzz{{y{zzzzx{yzyzz{z{zzz|zzzz{y|zzzzzz{{{zyyzyyy{z{z{||{z{zz{{zzzz{{{{z{{{{{zzzz{zz{|{{{z}{zzz{z{z{|{{{|z{|{{{{{{z{{{{|}{z{{zz{zzzz}{{||{{z{zz{{yz|{{{{{{{{{z{{zzzzz{{{||{||zz{{|{z|z{{{{{{{{{zzzz{{|{{|{|{{{zz|{z{|{{z{|{{{{z{z{z|{{{{|{|{{{zzz{yzzzyz{{{z{zzzzzyzz{{{z{|{y{{zz{y{z{{{{||zzzz{zzyz|{z{{|{|zzyyzzyzz{z{{z{{z{zzzyyz{zz{{{yzzzzyzyyzy{zzzz{{zzyzzzyzzz{zzzzzyzyzyyyzzzy{{{zzzyzzyzyzz{{yzyzzyyyyyyy{z{zzz{zyyzzzxyyyyzyz{yzzzyyzyzzyzy{y{{|zyzzzzyyzyzzzzzzzzzz{yzzyz{x{{{{zyzzxzzzzzzzz{{{yzzyyyzyzz|zyz{{zyzyyz{yzzzzz{z{zz{zxzzzz{|zz{{{zzzy{zzyz{{z{{z{zzyzz{zzz{z{|{{|zz{yzzz{z{{|{{|{{zz{yyzz{{{z{{|{|y{zzz{{|{{{{|{{{{|{z{{zz|{{{|{||zz{{{{z{||{|{{{{{{{|z||z|||{{||{z{{{zzz{zz{|{z}{zzz{{{z{|||{{|{{zzyz{{{z{|{||{{|z{zzzz{{|z{{{z{{zzz{{z{{{}{||{|zzzzzyzzzzzz{{{|zzzzzzzz{zz{||{{zzzyzyzzzz{z{{{{|y{y{zyz{z{{z{{zzyyyyyzyzz{{zzzzzzzyz{zyz{zzzzz{zzzyzyzzzy|zz{{zyyzzyyzzzzzzy{{{yyyzzzzyyzzyyzyzzzzyzyxyzzzzz{zzyzz{xxyyyy{zzzzzzzzyzxzyxxzyz{zzxzzxzzzyy{yy{{zzyyyyzzyyzzyyy{zzzyzyyyzyzyy{yz{zzzzzyyzzzzy{{{z{{zzyzzzzy{{zzzzzzyyzyy{xzz{z{z|z{zzz{zy{{{{zz{{zzzzzy{{{z{zzzzzzzzyz{yzzzy{{{{z|zzzzzzzy{{z|{{{|zyz|{{yz{|{z{{||zz{y{yzz{{{|{{{|zzz|z{{z{zz{||}{{z{zzz{{z||{{|||{{{{zz{y|z|{{|{{{{z{z{z{z{z{{||{{{y{{{zz{z{|||{||z{yzz{yz{{z{||{z{z{z{zz{|z|zz||{z{{zz{z{{|{|{z{z{zz{z{z{z|zz|{{zzzzzyyyz{zz{z{{{z{yzyzyzzz{z{z{zz{{zyzzyz{zz{{|{zzzyzyyzz{z{zzzyyzzzyzyz{{zz{{{zz{zzzyyy{{{yzz{yyyyzzyzyzy{zz{{yyzyyzzyyzzyy{zyzyyzyyyyzz{zy{zyyzzzxzyzzy{zy{{zzyzzyyzyyyyzzzzzyyyyyyyyyzzzzz|{yxzyzyyyyzz{z{zzzzzyy{zyx{zzz{{zzzzyzy{yzzzz{yzzyzzzyzxyzz|zy}{{zzzzyyzzy{{zz{{zzzzzzyzyz{{zzz{{zzzzyyzyzz{z|{{z{zz{zyzy{zz{{|{z{zz{z{zz{|{zz{{|zzzz{zyz{{{{z{{{{y{z|{{zz||{{{{|{z{zz{{{{{|z{{||{{{{z{{z||{|z|||{{zzyy{zz{|{|||||zzz{{{{{z{|{||{{yzz{yyzz{{{{{{{{{{{z{z{z{{{{{||{|{zz{{y{{{{||{{zz{{{z{z|{{{{z{{{z{{{{zz{z{zz|{{|z{zzyyyzzz{z{{{z{zz{zzyy{zz{{{z{z{zzxyyzyzzzz||zyyzzyzz{zzyz{yzzyyxyzyzy{zzyzzzyzzzyz{zyzzzz{{yyyzyyzyzzyyzzzy{zyzzxxzyyzzz{{{zyyyzyyyzyyzzyzzzyyyyyyyxzy{zyz{zzyyyzzyyzzzyyz{z{zzyyyzzzzzyz{zzyyyyy{zy{zyzzzzzyyzyzyyyyz{yzzzzzyzzyyyy{yz{{zz{z{yzxyzzz{{z{{{z{yzzyzzyzz{zzzzzzzzyzyzy{zzzzz{zzz{{zzyz{{zz{{{zzyz{zyzyzz{zz{{|y{{zzyzz{|z|z{{|zz{z{zy{z{{{z{|{{zz{{z{z{{{{z|z{{z{z{{{{z|{{|{{{{{{|zz{{|||||z|||z|{z{z{{{||z{||{zz{{z{z|{|{{{||zzz{{{{{{{{{||{|{zzzz|{zzz{{{{|||{zzzzzz{{{|{{{{{{}z{z{{}||{}|{{zyy{yzzy{{{zz{{{{yyzzzzz{zzz{|z{zz{zyyzyyzzzz{{zyz{zy{zy{z{{zz{zzy{yzzzyzz{zzzz{zyyyzz{yzzyyzzzzzzzyyyyyyzzzy{zzyxzyzyyzzy|{z{zzxxzzyzzyzz{zyyzzyyyyyzyzyyyyzzy{yzyyy{yxxzyzzz{yyxzyzxzyzyyzyz{yyyzyzyyxzzyyz{zyxyyzzzyyzzyzzzz{zyyyzyxyzzzyzz{zyzyyzyyy{yz{zzzzzyyzxyzzyz{{{zz{{zzzzzzzyzzyz{zyzzzyyyzy{z{{{z{{zzyzy{{x{z{z{z{{{zyz{yzyzzz|zz||{zyyzz{zzy{zz{{{zyzzzy{y{z{{{{{{z{zy{{zz||{z{|{{{z{{zz{z{{|{{{{{|yzzzzz{{|z{z{|{{z{zz{zzzz{{{||{{yyz{zz{{{{z|{{{{{zy{zz{{|{{{z{|{|zz{zz{{{{{{|||{zz{{z{|{|{|{{{zzz|{{zzy{{|||{{{zz{z{zzyy{{|{{|zzyzzyx{z{{{{z{{|{zzzyzz{zz{yy{{{{{z{{y{zyzz{{{|{zzyzzzzyzzzz{zz|zzzxy{yyzzzz{{{zzzzzzzxz|{zzzzyzzzxxyyxyzzy{zzyzyyyyxxyyzy{zz{{yyzzyyzyzzzzyzz{zyzzyyyzzzz{zzzzzyyyyyyxyyyzyzzzzzzyyyxyzzzyz{{z{zyzzyzyyyz{yzz{yzxyyzzzzyz{zy{z{zzyyzy{yyzz{zzzzzzzyyyzy{z{{{z{z{zzyzyzyz{z{{|zzzy{{zzyyzz{zzz{zzzz{zzy{z{|{z{{z{yzzzzzyzz{{||{{z{yyyzzzz{{{z||{zy{{z{yy{{|z{z{{{zy{{z|{z{{{z|z{{{zz{|{z{{{{z||{|yzzzz{{{|{{}{{{{z{{zz{{{{{{z|{|{zyzzzzz{{z{{|{{|zz{{{{z{z|{{|{{zz{y{{zz|{{{{{{|{z{z{zzz{{y{|{{{{z{{zzz{{{}|{zzzzz{{{yzzzz{zz|{zz{zzzyyy{|z{{{zz{yzyzzzzzz{z{z{{zzzzyyzy{z{{z{|{z{zzzyzyz{zz{zzzzy{xzy{z{yz{y{zzyzzzyxyzzz|yzz{zyxyzzyzzzz{zzzzyzyyyyzyyzzzzzz{zyyyxyzyyzz{zy{yzyyyzyyyyzzzzyyzzyyyyzzyyy{yyyzzzzyzyyxzxzy{z{z{{zzyyzyyyzy{{yzzzzzyyzyyzzz{zzz|{yyyyyyzz{{zzz{z{zyzzzzzyzz{{z{{zzzzzzz{zyz{y{zzzzz{zyzyzzz{z{{{zzzzzzzzzz{{zz{zz|z{zzyzz{{z{{{{{yzzz{z{{|zz{{{|{{z{{zzzzzz{{{{|z{yz{z{zz||{{||{|{{{{z{{{||z{|z{{{{{{z{{{{|{{{{{{{{z{zzz{{{{|{{{{|z{{|yz{z{{{{||{{zzzzz|{{{|{|{||zzzzzz{zz|}|{{{|{zy{z{zz{}|||{|{z{{zzzz{{||}|{z{zz{zzyzz{{z{z|{{zzyzzzyz{{zyzz{{zz{yy{yyzz{y{||{{zzz{zyzyzy{zzzzyyxzyyzz{y{{z{zzyyzzyz{zz{zzzyzyzzz{yzyzzyzzz{zzyyyzxyzyzz{{yzzyyyzyyxyzzzzzz{yyyxyyyyyzyxzyzzzzzyzyxxyyyzz|zzzzyyzzxxyyyyyyyzzzyzxyyyyxzzzzyz|{{zyxz{yx{zz{{z{zzzyyzyzz{zyzyy{zyzzyyyzy{zzz{{{{yyzyz{yz{{{zzz{{zz{zyyyy{z{zz{zzzy{zyyzzzz{{{z{z{zzzzzzyz{{{zzz{zzyzzzy{zz{z{y|yzyzz{zzz{zz{z{{||zzzzyzz{{zzz{{zzy{z{z{z|{|{z{{{{zzzzz{z{z{{{|{{{{z{z|zz{{|{z|{|}z{{zyz{{||zz{||{zzzz{{{z{{{|z|{{{zy{y{z{{z{{||zzyzzz{z{z{{{{{|{{|zzy{zy{{{{zz{||z|y|{{{{|||}{z{zz{{yzzyz{{zzz{{zzyzyzzz{|zz{{zz{zz{yyz{zzzy{{{{zzzzyzyy{{zzyz{zzzyzzzzz{{{z{z{zzzzyyyyyzzzzyz{zyyzyzyyzyzzzyzzyyyyzyxyzzzz{y{{yzxzyzyzyyzyzzzz{yyyyyzyyxz{zzzz{zyyyyyzyyzyyzz{y{yzyxzyyzyyyzzzyyzyyyyyyyzyyzz{yyyyzzzyzzzyz{{{{zyyzyyyyzzzzzzzzz{yz{zzy{zy{z{{{yzzzzyzy{{{{{z{{{yyy{zyyz{z{{{{z{zzzzzzz{z{zz{{z{yzzzzzzz{{y{z{zzzzzyzz{{z|{{||zyzz{zz{{{z{{z|{{zzzzz{zz|{{z{z{z{z{{zzzz{{{|{z|{{|{zz{z{{{z|{{{{{{zzz|{zz{{{{{||z{{|zy|z{z{{{{{|zz{z{{{{{{|{|{||{z{{{{z{{{{{{||{zz|zz{{z{{{zz{||{{zzzzzz||{{{{{|z{zz{z{{|||||{{zyzzzzy{zzz{z{y{{|{{{{{yy{zzz{|{|zz{yxz{yzzzzz|{{{{zyzyyz{y{zyz{{{zzyyz{yzz{zy{{{zzzyyyzyy{zy{{z{zy{yyzzzyzzyzzyzzyyyyyyyyyz{yzyzzxyyyyyyyzyzz{zzzyzyyyyyyz{yzzzzzzyyzyzyzyyyx{zzzzzyxyzyyzzyzzzzyzxyyyyyxzyzzzz{zzzyyyyyyxz{{z{{y{zyzzyyyzzzz{{{zzzzyyzxzzzy{{{{{y{yzzzzz{{zzzz{zyzyzzyyz{zzz{{zz{zyzyzyzzzzzz||{yzyzzz{{z{zz{{zzzyyzzzzzz|{z{{{z{{{zzz{zz{zz{||{z{z{yzy|z{z{{}z{yzz{z{z{{|z{{{{{{zzz{z{z{{z{||||{{{zzzz|{{{z{{|{{{{z{z{{{|z{{{z{z{{{zz{{|z{{{{|{z{z{{zz|{z|zz{|zz{yzyzz|{{{{}|{z{zzz{{{{{||||||{{{zz|{{||}||{z{z{zy{zzzy{{{z|{|{zz{zzzy{z{{{||z{zzyzzzzzyzzz{z{{yyyzyzy{z{zzz{z{zzyyyzyzzzzy{zzy{zyyyzyzzzzz{yzxyzyyyyz{yyyz{yzyyyxyyyyzyzyz{z{yyyyyyzzzzy{zy{zzxxzzxxyyy{yzzyzzzyzyxyzzzzzz{zzzyzyyxyxxzzyzyzyzzzyyzzyy{xzyz{{zyyzzzyxz{{zzzz{yzyyzyzzzzzzyzzzzyzyxzzz{zyzyz|zyzyzyyxzzz{{zz|{zzz{yyzyzzzzz{{zzyzzzyzyzz{zz{z{yyyz{zzz{{{zz{{y{zyyzyyzzz{{{||z{{zz{zzzz{{{y{||zzzzz{zz{|{z{{|{|{zzy{zz{{{z{z{{{{z{z{{{yz{||{||{{z{zzyz{|{{||z|{yz{yzz{{|{z{{{{z{{z{{{{{{|{z{{{{{zzz{zzz|{{|{{{y{{zzzzy|{{{{{{{{{{{zz{z{{{{{{||z{{z{z{z{}||}|{{{zyyzzzzy{{yz{z{zyzzzzzyzzzy{{z{{y{yzyyyzzzz{z{zzzzyzyzzzz{zzyzz{{yzyyyxzzzzzzy{zxzxyyzxzzyzz{{y{yyyyzzz{y{zyyz{yyzyyyyyzyy{z{zz{zzyyyyyzyzzz{zxzyxzyyxzyyzyzy{zzyyzxyyyzzzzyyzzyyxxyyyxxzzyzz{zyzyyzzyxzzzzyzz{yyzyyyyyyzz{{yzzzyzz{xzzyzzz{yz}yyzyyyzyz{yzy{{zyzzyzyzyzzz{{z|{{zyzzzyyz{yz{{zzzyzz{yyz{{zz{z{{{zy{zzz{{|{zy{{yzzzzzyy|z{{{{{|zz{yzzz{zz{zzzz{||{{zzyzz{{|{{||z|z{zzzy{{{zz||{zzz{{z{z{z{{{||{|{{{zz{{zz|{{{{{{{z{{zzz{|z{z{||{{z|zz{z{{{|{{z|{{{{zzzzzz{z{zz{|zzzzz{z{{{{z{||z{{z{yzzz{{z|{z{{{z{z{z{{|}|}~{{|zzzzzyyzzzz{z{{{{{yz{zyzz|zzz{||{zzzyy{zzzzzz{zzzyzyyzzz{z{zz{z{zzyyyyzyz{zyz{{{zzzyyzyzzzzzzz{yz{zzyyzzzz{{yzz{{zyzyyyzzzyzzyzzyyzyzyyzyyzzzzzzyzyyyyyyyxzzz{zzxyyyxyzxyz{y{{z{yxyyxyzyyyyyyyzzyyzxyyyyy{zyyzzzzyyyyzyyzzzzz{|zyyyy{yyyyzz{zzz{{zzyzzzyzzzy{{z{yzzy{zzy{{|{yzz{yzzyzz{zz{{{zz{z{zzyzzyzzz{zzz~z{yz{zyyzz|zzz{zyzzzyzyz{z{z|{{{{y{{zy{yz{{{{z{{{{zzzzzyy{{z{{z{|zz{{zzzz{||{{}{{z{zz{z{z{{z{|{||{{{z{z{{{{|}{{|{|{zz{{zzzz{{{}|{{{yz{{{{}z{{{{|{{{zz{yz{z{|z|{{|z{z{zzzz{{z{||{|z{|z{{yz{|z{{{|{{z|z{z{{}|||~{{{zzzz{yzzzyzzz{{zy{zzzyz{{zzzzz{{zzyyzxzz{y{z{z{{zyyzzxyzzzzzz{{z|{zzzyzxzy|zzzyzyyzyyyyxzz{yzyzyzxyyyyyyyyzzz{{zzyzzzyyyzyzzzz{{zyzyyzyyzyzzz{{xzzyyyyxzzzzzzzyyxyyxxyyxyz{{zyzzzyyzyyyyyyzyzzyzyzyyyyyyyzzyzzxzzzyyyyzzyyyyz{zyyyzyzzzxz{yzyzzz{yzyyyxyz{yzy{{zzzzxzzyzzz{{{{{{{y{zyyzzzzz{z{{{{zzz{zzz{{{{{zzzz{yzyyyzyzzyz{{zyyzzzyzz{zz{{{{{zzzzz{{{z{zz{|{{zzzz{zzz{z{{{zzz{z{yzzz|{|{{{}|{{y{zzz{{z{{|||{|{{zyz{zzz|{{{{{||{|{{{{z{{{{z{{{|zz|z{z{{{{z{{|{{z{{{{z{|{{{zz{{{|yy{{zzz|{{{z{{{zy{{{zz{{z{zz{{z{{y{zz{{|}}|{z{yzz{zzyz{{zz{{{{zzz{zyz{z{zz{{{{yzyyzzyzzzz|{{{{zxzzzzzz|zyz{{{zzyzzyyzzzz{z{z{zyzzyzzzzzyz{z{zyzzzyzyyz{zzzzzzxzyxxzyzzzyzz{y{yxzyyyyxxz{zzzzzzyyyyyyyzyy{yz{zyzzyyzxyzzzyzzzzzzzyyyzxzyzzzzzzy{yzyxyyy{zy{{y{zzyzyxzx{zyzzzzzzzyzzyzzzzzz{zz{zyzzzyyzzzy{z|{yyxzzzyyyzzyzz{{{{zzyzzyyz{zz{zz{|z{zyzyz|{{zz}|{{yzyyzyzyz{zzz{zzzyzz{z{zz|z{{{z{yzyz{{zzz{{z{|z{{{zzzzz{|{{z|{{{{{z{z{y{z{z|{{|{z{zzzzzz{{|{|{||z{|z|{z{|z|z|{{{z{{{zz{{{{{{{|{|{zyzzzz{{{zz|{{{z{|{{{{{|}}{||{{z{zy{{{zz{{|||{z{zzyzzz{|{z|{|{{z{z{{{z|{}~}{z|zy{yz|yzzzzzz{{zzzzzz{yyz{zz|{{{yyzyy{yy{zz{z{{{zzzzyzzyz{zzy{zzzzzy{zyy{{{z{{z{zyzzzyzzzzzz{{zzzzyzzzxzzzzzzzyzyzyyzzzyyy{{{zzzyzyzyyzzzzzzyz{yzyyyzzzyzzzzzzzyzy{yyyyyyzyzzy{zyyyyzyzyyzyyzy{zyyyzzxyyy{zzyzzyyzz{yzzyyzzzzzz{zyzzzyyzyyzzzz{zzzyzxyzy{z{z{{zyzzzyyzyy{{z{z{{{yyz{zyyyz{zz{{{{y{zxyzyxyz{yzz{{zzz{y{yzz}{{z{zz{zyz{yzyzzz{{{{{z{zzyz{y{z{{{|{{{yz{zyzy{{{z{{{{{{yzzzy{{z{z{|||{zz{z{zz{|{{{{{{{z{{{{{{z|{{{{{{{{{zzyzz{{{{{{{{|{z{{zz{|{{z{{}}{{{zzzz{{{{{{{|{|{zzzyz{{|z|{z{{{{zzzz{zz|{{||{{{z}zzz|{{}}|~|{|{zzyzzzzz{z{zy{zyzyz{zzzzyyz{z|{z{{xy{yzy{z{{{{|zyzz{yzzyz{zz{yz{zzyyyyzz{{z{{z{yyzxyyyyzzyzy{{zzzyzyzxyzzzzz{zzzyyyyzyzyz{zzyzzzyzyyyzxzzz{zy{yyyyyyzzyyy{yzzzzyyzxzyzzyzzy{zzzzyzyyzzyyyyzyzzyyzyxyyzzzzzyz{yzyyyzzxyyzyyyz{{zzyyyzyzy{zzzyzz{xxyyxzyzzzyz{yzzyxzzyyzyzzz{zzzzyyzyzyzy{yy{{zz{zyyyyxyz{{{zzzz{zyzzy{yzz{zzz{zyzzzzzxzzz{{z{{{{{{xyzzzz|{z{z{||{{{y{zyz{{{z{{{{{zz{zz{zz{{{{{{{zzzzz{{{{{|{|{||{{{{zyzzz||{{{|{{z{z{y{{{{{|z|{|{y{z{zz{{{z{{{{|z|z{zzz{{z{{{{|{{{{yzzyz{{z{{{{|{zz{{{{yz|||{{{z{z|{{{{{||}}}|z{zz{yyxz{zy|zzzz{zz{{zyzyzzzz{z{{zyyy{yzy{yz{{{z{z{zyzzz{z{z{zzz{zzzzyy{yzz{zzzz{zyyyzzyyyz{{zzyzzyyxyyxyzyzzzz{zyzzyzzyyzyzz{{zzyyzzyyyzyyyyzz{{yyyyyzzyzyzzyzzzxy{yxzyzz{zzzyz{zyyzzyyyzyzyyy{zyzyzyzzyzyzxyzzzzzyyzyyyzzzzyzz{zy{yyyyzzzy{y{{{z{yzyyzyyyzy{{{{yyyy{yzyzz{zz{{zzzzyyyzzy{yzyzz{z{zzzyxyz{|zz{|{zzyzyzxz{zzzz{zzzzyz{zz{z{{{{z{{zyzz{{{y{{z{z{|{{zzzzzzyzz{z{z|{{z{zzzzzz{{z{{{|zzzzzz{{{{{{{||{{{y{zz{|{{{z{|z||z{|{zzz|{{{{|{{{y{{{zz{{{zz|{{{|{zzzzz{{|{{}{{{z{{zzz{|{z{{{z||{z{{zzzzz{{|{{||{z}||z{{{{}~}|{zzzzz{yyy{{{{{z{zzzyzzzzyz{zz{z{{zzzyzzyy{z{{z{zzzzyzyzyz{zzzyyzz{zzyyzyxzyzyz{{{zzzyyyyyzz{yyz{yzyzyyyyyzz{zyzzzzxyyyyyyzzz|yzy{yxzzyyyxyyzzzzzyyyzzzyyzzy{zzz{{yyyyyzzxzzzzzzz{zzyyyxxxy|xyyzzzzzyyyxyyyzyyyzzzzzzyzyyxxzzzzzz{zyyyyyyyzzzzzyzz{yzzyzyyzzzzyzzzyzzzzzyzy{{zzz{zzzzyyyzywz|z{{{{yyzyzxzy{{{z{y{z{yyyzzz{{zz{z{z{zzzyzy{zz{{{{zzzyz{zzyyz{{{{{z||zzzzyzzz{|z{z{{{{z{{zzzz{z{{z{||{{{zzzzz{{zz{{||zzzzyyzz{{{|{{|{{{|{zzzy{z{{{{{{{z{{zzzy|{{{{|{{{{zzzzz{z|{{|{||{{zzzzzyz{{{{|{{{|zzz{zy{{{{z{|{{z{{{{z{{|}||{zzzzzzz{{zz{zy{{|{zzzyzyyyzzz{zzzzzzyzzyyz{yyz{{{{zzzzyyyyzzzzz{{zzyzxxz{yzzzz{zz{zyzyyyzxzzyzyzzzzyzyxyyyy{zzyz{zyxzyxxyyyyz{yzzzyxyyyyyyzzyyzy{zyyyyyyxyyyzzzzyyyzzyyyyyxzzz{yy{xzyyyxzyyyzyzzyxyyyyzyyyyzx{zzz{yyyxyyzyyyzzzzzzyzzyzxxyzzzz{zzzyzyyxyz{{{{z{zz{yzzzyyyzz{zyy{{zzzzzyzzzy{z{z{zyyyyzyyzyz{z{yz{{zzyzzxzyzyz{{zz{yzyzzzzzzzzy|{|{yzyzz{yzy{zz{z|{{{{yyyzx{{{z{z{{{yz{zzzyz{{z{|z{{{{{y{|y{{{z{{z||{{z{{zz|{||{{{{|{z{zyzzz{z{|{|{|zyzyyz{z{{{z{|{zz{{zzy{{{{{{{||zyzzzzzzz{{{{|{|{{z{zyyz{{{{|{z{{{{{{z{{{|}||{{{z{zzzz{yzzzyzz{|zzzyyyyy{{{{z{{z{{z{yyyyz{zzzz{zzzzyzyyy{z{{z{{{zzz|yyyyzz{yz{y{zzzxzzxyz{{zyzz{zyyyyyyyyzzyy{yzyyyy{yyyyzyzyyzzzyyyyxyyyxzyz{yzyzzyyxyzzzzzzzyyzyyyyyyxzyzzyzzzzyxzzyyyzyyyzzyyzyyxyyyxyxyzzzz{yzyyyyyyz{yyyzz{yzyzzyyyzzz{yz{zzyyzyyyyyzyyz{zzyyyzy{zyzz{zz{{zzy{yzyyz{z{{{z{zzzzzzyzxzz{yz{{zzyzzyzz{|z{zz{{{zzzzzzzy{y{{{{||zzzy{zyz{{zzz{{{zzz{{zyz{{z{{z|{|zyz{z{z||z{{{{{zz{zz{z{zzz{|{{{{yzzzzz{z|{|{{||zz{|z{zy{{|{z{{{{zz{{{{zzz{{{|{|zzz{{|yzz{z{{{z{zyzyz{{zzz{{{{{|{y{{z{z{z{z|{{zzzzzzz{{{||||{|z{zz{zyzzz{{{{{{{{zzzyzzzyzzz{zz{zzyzzz{zz{yz{{zzzzzyzzyy{zyzzyzzzyzyyzyyyy{zz{{y|yy{zyzzzyyzyzzzyzyzyyyyyzzzyz{zzyzyyyyy{yyy{zz{zxyyyxzzyyzzzzyzyyyyyyyyzyyzzzyzzzyyywyyyyyyzzzzxzyzyxyyyyyzyzzyzyzyyyyyyzzyzzzyzzyxyyyyyyyz{z{zzzyyzyyzzzy{zyzzzzzzzyz{yz{z{zzz{zzzyyzzzzz{z{z{zzzzzzzxyz{{zzz{zzxzyzzzy{z{{zzzz{zzzyyzz|zzyzzz{zyyzzyzzz{zz{{z{zz{yyzzzz{z{{{z{zzyzzzzz{{{{|z{z{z{yzzzy{{{{{z{}z{{z{{{zy{{z|z{{zz{{z{{zz{{{z{{|{zzz{zzzy{{{{||z|y{{|zz{zzzz{z{|{zz{{zzz{z{|{|{|{{{zyz{zz{{{{{|{zzzzzz{zz{{{z{{||{{{{zzz{|}|}{zzz{yzzz{z{{{yz{{{zzyyzzzy{zzz{{{{{zzyzzyyzzz{{z{zyzyzyyyzzy{zzzzz|{zy{zzyzyzy{z{{zyyxyzyyyzy{yzzzyyzyyyyyzy{yzzzzyzyxyzyzyyzz{zzzyyyzzyzzzzzzy{zyzyyyyzzyyzzzzzzzyyyyyzzyyyyzzzzzzyzzzzzyyxyyzzz{xyzyzyxyyzzyzzyyxyzxyzyyyzzzzzzyyzxyzyyy{z{z{z{{zyzzzxxyzy{zz{z{zzzyyyyz{zzzzz{{zzyzyzyyz{zzzzz{yyyyy{yzzzzzz{|zzy{zyzy{z{zz|zy{zyzz{yyzzz{{z{zzzzzzz{zz{z{z{|{{zzyzz{zzz{{{{{{{{yzz{zzz{{{yz{|{{{{z{{zz{|{{{{z|{{{z{{{{||{|zz{|{z{{zzy{z{z{z{{{{{zz{zz{{{{{{{|}zz{z{{zz{z|{|{{{{{{y{{{z{zz|{{|{zzz{y{zz|{{||{{|{z{{{{{z{{}||{{yyz{z{yzzz{{{{|{{zzzzzyzz{zz|{{zzzzzyyz{yzzzz{z|{{zyzyy{yzzz{y{{{yzyyyzzyzz{{z{{{zyzyzyzyzzzyzzzzyyzyyyyyyz{{zzzyzyzyyzzyzzz{yz|zyyzyzzyzyyzzz{zzyyyyzyyzyy{yzzzzzyzyyxzyzzzyyzz{zyzyxyyyxzyzyz{yyyxxzyzzxzzzz{zzzyyyxzzxzzzzzz{|yyyyyzzyz{z{zz{{yzzzyxyy{zzy{{z{xzzzzzyx{z{z{|{{yz{zzyyzz{z{zzzzzzzxzzzyz{{zz{|{zzzyz{zyyy{z{zzzzzzzzyzy{{z{|z{|yz{zy{zzz{{z{|||yzy{zy{z{|{z{|{{{yzzzzzy{{|{{{|{zz{{{{{{{{{{{{{z{zz{y{{{z}|{z{{{{z|{z{{{{{z{{{{|{z{{{z{{{z{{{{||{{z{{z{zz{{{{{{|{{zzzzy{{{z{{|||zzy{z{z{{z{{{{{{{{{zz{z{}}{{}|{|{{{{{z{z{{|{{{||{{{{z{y{|||{||{|{{{{z{{z{{{z{|}{zz{zzzzz{{{|z{|zz{{{z{yy{{||{{|}zyzy{zzz{{{zz{{{{zzzzzzzzz|{z{{zzy{{zzzzz|{{|{{{zzzzyyzz{zyzz{zzz{zzyzzzyz{z{{{{{yzzyyzz{{|{z{}{zyzy{yzx{zz{zz{zzzyyzyzz{zzzy{zzzzy{{zzz{{zzzz{z{{zzyz|z{{z{{{|zzy{yz{zzz{{zz{{{{z{zzzzz|z||{{{{z{{yz{{y{|z{{{|||y{zzzyz{{z{{{}||{z{z{zz{{|{|||{zzz{|z{z{{{{{{|{z{{z|z{|{{|{{||{{z{{z{{z{{|z{|{||z{{|{|{{||{||{|||{{{|{{{}{|||||}{{{{{z{{|||{|||}|{{{{{{{{{|||{{|z{{{{{|{{||||||{{{z|{{|{|||{|}}{{{{zz|{|{||{|||||{z{{{{z||{|||{|}|z{}|z|||||||{{{{{{{z{{{|{{||{{zz|{{z{{{z{{{||{z{{zz{zzz{|z|{||{z{{zz|{{|{{y{|z{{{zy{{{{{{z{{{{z{y{{zzz{z{{{{zzz{{{zzzzz{zz{|z{zz{zzyzzz{{z{z{{yz{zyzz{z{z{{{zzz{{{zzxzz{{z{{{{z{{yyzyyzz{{z{zzyzzz{y{yz{z{zz{zzzyzy{yzyy{z{{zzz{{zzzzzzz{zz{{zzzz{yyyz||{{|||z{{yyz{zz{z{{{||z{zz{zz{zz{z{{|}{{{y{z{z|{{{{|{{{zzy{zzy{z{zy|||{{zzz{{zzz{|z{{||{zzz{z{{|}}{|{|z{z{{z|{||z||||||z|{{z{z|{{|||||{{{{|{{z|{||||{||{{{z{{|{|}|{{}|{{{{{{z{{|||{||||{{|{{{||}{{|}||z{{z{{z{|z{|{}||{{|{||{{||{|||}{{|{{{{{|{|{z}{{{{||z{{{{|{{{||||{{{{{{{}|||{~|{z{{z{y{{{{|{{|{||z{z{z{{{|{{|{}{{z{zyzz{{zz{|z|{{z{zzzzz{{zz{z||{|{yy{zz{z{{||{{{yzyzzzyz{z{{{z{{zzz{zyzz{{{{{z{zzzzzzzzz{z|zz{{zzzyzy{yzzz{z|{z{yzzzyzzzy{zz{{{zzz{zzyyz{{z{zz{zy{zz{zzzz{yz|{zz{zyzzzyzz{y{{{zzzyyzyzyz{|{{{{{zzzyzxzyz{z|{|{{zyz{zz{z{{{{z{{{{y{z{{zz{||{{{|{{z{{zzyzz{{{{{{{{z{zzzyz{{{{{||{zzyzz{zz{zzz{|{zz{{z{{{zz|{{}{{|{{z{z{{z{{z{{{|}{zzzzz{z{|{|{{|{}z{z|{z{{{{|}{{|{|{{{{||{{|||{|||{z{{{|z||||{}}||{{|{{{{{{|{|}|||{z{{{z{||{||||}{|y{|{z{{{|}|{|}|{{{|{{{|{||{|}}{{|{{z{{||||{||{|{||{{z}||||||{||zzzzzzz{|{{{{{|zyzzzzzzz{zz{{||{{zzzz{z{z{{{||{z{zz{z|z{{{{{||||{{z{{{y|z{z{|{{{zz{y{{zzz{{z|{{z{{zzyzzz{|{z{|zyy{zzzz{zzz{{{zzzy{yzzyz{z{{z{{{zzzyzzyzz{zy{|{{zyz{zzyyzzz{z{{{{zz{zzyzzzzzz{zzzyzzzzyyz{z{z{z{z{|z{zzyy{{{|z{zz{{{{zz{z{{{{z{|z{{zzz{z{{{zz{{{zyz{{{yz{{{{z{{{{{{z{zzy{|{{{{{{y{{z{zzzz{{{{{{z{{zzz{z{||{z{|{{{{{{{z{{|{}||{{{z{{|z||z{|{|{|{|{{{{{{zz{{|{{z{|}{|{|{|z|||||||{|{|{{{||{|{{{{{}|{{|z{{{{||||{}||{{{{|{{||{{||{{{{|{{||{||||{|}||{{{{||{|{|||}{|{z{z{{|{{|}|{|||{{{{||{{{||{|||||{{z{{{{}}|}|{|{z{|zzzzzz{{{z{{|{{{{yyzz{{|{{{|{{{{zzz|yz{{{{{{{{y{zzzz{z{{zz{{{z{zyyy{zz{||z{{zzzzzzzz{zz{z{z{{{zyz{zyzz{|z{zzyzzyzzyzy{{z{y{{zzz{zyyyyzz|{z{{|zzzzyzzzz{{{z{zzzyzzyyzzzzzz{{{{{zzzz{ywzzzyz{{{{y{y{{zx{{zzz|{{{yzz{zzyy{|{{{||{yyy{{zzz{{z{{z{{{{{z{{z{{{{{{{{{zzzzzz{{z{{{{z{{zzzzyz{z{z{{||{zzzzzyz{{|{{{{|{zz{z{{z{{|{|{{z|z{z{{{z{|{{||{{{zz{zz{z{z{{|{|||{z{{{zzz{{|z{{}{|{y{zz|z|||z||{}{zz{{{{{z|||{||||{{{{|{z||}{{|}{{{|{|{{{{{|{|||||z{{{{{{{{||{}}{{{{||{{{|{|}|{||{{zz{{z{|{{{||}}z{{{zzzz||{|{|||{{|{|{{{{|}{|}{{{{{zz{{z|}||{{|{{zzz{zzz{{{z{z{{{{z{{{zz{{z{||||z{{yz{zzz||{z{|{{{|{zzzy{{{{z{{{{{{z{zz{{zz||{{zzzyyzzzzzz{{z{{zzzzyyzzzzzzz{zzzzzyyz{zyzz|z{{zzzyzyzyyzzz{{z|z{{yy{zyyyy{{z||{zzzz{zzzy{z{zy{{zz{zyzzzyzzzyz|z{zz{zyzyy{zzz{z{zzz{zzyzzzz{{{z|z{zz|yz{{{{{{|z{|zy{{z{zz{z{{{|{{{zzzz|z{y{|{{z||}z{zyzzz{|{{z{|zz{zzz{{{{{{{{|{z{zz{z|zz{{{|||||{y{{{{z|{{|{{{}{|y{|{zz{{|||{{}||{{{{z{{|{{{|{||{|{zz|{{{{{{}{|{|z{{z{{zz|{|||||||{{{{{||{||{{}{{z|{{zz{{|||{|}|}{z{|{|||}{|{|||{|{{{|{{||||{}|{{|{{{z{z||{{|}|{{{{{{{}{||}{~|y{{{|{{z{{z||{{{z|z{{{{z{{{{{z|{|{|z{{zzz{{z{|{}}z|z{zzy{{z{{{z{}|{{{{zz{z{z{{{|z{zzzz{z{zz{zz{zzz{{z{y{zzz{|{z{z{{{zzzyyyyzz{{{zz{zz{zyz{z{zz|z{zzz{zyzzzzz{{zz{yyxzzyyyzz{{{zz{{zyzzzyzzzzyzz{|zzzyyyz{yy{yzz{{zyyz{zy{z{z{z{{z{zzzz{y{zz{|{zz{{{{{{{z{zz{|{{{{|zzzyz{z{{{z{||{|zz{zzyzzz|z{|z{|zzz{{{zy|{||{{{|{{{{{|zz{{{z{{{{|{z{z{{{{z{{}{{{{z{{zz{{{|{{{|||{z{|z{{{||{{{|{{{{|{}{{{||||{{||{{{{}}{|{{||{}{}{z{}{|{{|}|{z||{zz|{z{{{{||}}}|}{z|{z||{{|||||}||{{z{{{{|{|}|||~|||{{{|{{|{{||||z|||{{{{{|{{}|||}{{{|z|{|{||}||}}z{|{z{{|{||{{{|{zzz{{z{{{|{{|{{{yzz{zz{{zzz{{{|{zzzyzz{{{{|{{z|z|{{yz{zz|zzz|z{zzzyzzzy{{zzzz{zzzzzzyzzzz{{{{{{{z{yyz{zz{z{z{{{zyzz{zzzzz{{{{|zzzyzzyzzzzzzzz|zzyyzyy{zzzzzz{zz{zyzzzzzy{|zyzz{zzzz{zzy{{z{yz{{zzzzzyz{zz|{zz{z{{yyzy{zz{zzz{{{{zz{z{{{{z{z{{z{zzzzzzzyzy{{{{{{{z|{zzzz{{{|{{{{zz{zzzz{{{{zz{{{{y{zzy{z{zzz{{|{{z|z{y|z{{{||{||{z{{zz{z{{{|{||{|{zzz{|z|||{{{|{{|{|zz{|{{|{{|||{{{{{{{{{|{|{|||{|{{{{z{{|||}|{|{z|}{{z||{||}||{||{{{z{{{|{{z||||{z{{z{{|||||||{{|{zz||z{{{{{|}{|{{{|z{z{|{{{}|{z{|{{z||||||}|{{{{z{{z{{z{{y|{}|{{z{zz{{{{{z}{{{{{z{zzz{{{{{{||{{{zz{{{z|||{{{{|{zzzzzzzz|{{z|{|{{{{{zzyy|zzz{{{zzzyzzzzz{{yz{z{yzzzyz{{{zzzz{|{z{z{yy{{zz|z{{{zzzyzyyy{zzzz{{z{{z{zzz{z{zzzzzz|zzzyzyyyy{{{z{{{yzzyzyyyy{zzzzz|z{zzz{zz{z{{}z|{z{yyz{zz{{{z{{z{{{zz{{|zzz{x{z{{yzzz{y{{}||{z{{{{z{zzz{{z{{{{{{{zz{{{{{|{{|{z|{{|{{{zzz{{||z{|{{zzzz{{zz{|{|z||{z{zz{{|zz{z{|||{{{{||z{z{|{{{{{||{{z|{{z{||{{{|}||||{||{z}{}|||||{{{z{|z{}{|}|}||{|{||{{{}{||||{|{{{{{{z{{|{{}{||zz{{{|{|{||||{|{{{{{{{|||{|{}}||{z|{{z{{}{{{||{{zz|{z|{{|}~||{{z{zz{zzz{{{{||{{{y{|{zz{zzzz{{{|{zzzz{{z{{|{{|{zz{{{zyz{{{z{{{z{z{zzzz{z{z{{z{z|{z{zzz{yz}{yz{z{{|zzyzzzzz{z{z{{yzzzz|yyzy{{z{{zzzzzyzzyzzz{{zz{zyxzzzzzzy{{{zz|zzz{zyzyzz{{z{{{zyyzzyzxzzyz{{{{zzyzzzyyzz{y{{{zz{zzz{zzzyz{{z{{{{yz{y{zz{{{z{z|{zz{yzzzzz{z{{{{zzzzzy{z|z{{{||||zy{yyyzz{|{{|{{{z{z{{{z{|{{z{{{{{zzzz{z{{{zz{{{{z{z{zz{|z{||z|{{{|zz{z{{{{|{{|}zz{zz|zz{{||{|{}{z|{|y{{|}{z}||{{{{z{||{|}{||||{{{z|{|{{z}||{}}{|{{{{{z||{||}|z{{z{{{{{{}||||{|}|{{z|{{z{{|||||||{{zz|{z{|z{{|}{|{z{|{{{||{|{||||{|{{{{{|||}}{{{z|z{z{zzz{|{{|z{{z{{{yy{{{{z{{{{|{zzzz{y{z{z||z|zz|yzzzz{zz{z{|{z{{zyzzzz{z{z{{{{zz{z{yy{{zz{zzz{zz{zyzz{{{z{|{z{zzzzzzz{{{|z{{{{zyyyzzzyz{{y{yzz{{yzyyzzz{{z{z{|{zzyzyy{{{zy{z|z{{zzxzyzxzzzzz{zyz{zzzzyzzzy{{{{{zzzz{y{{z{z{z|z{yyz{zzz{{{{zz|zyzzzyzy{{zz|{{{{zz{{z{{{z{|z|{{|{zy{z{zz{|{{{{|{zz{{zzz{{{|{zz{zz{{|zzz{|{z|z|zzzzzy{zzz||{{{|{{{z{{z{{|{{|{|}{{z{{{{zz{|{|{{z{{z{{zzz{~{}|{{}}{{|{{{||{z|}{||||{{{{|{|{{z||{}|{{|z{{{z{{||{}}||z{{{|{|{{|z}|}|{|{{{}||{{|{{}|}|{{{{{{{{|{|{}||{{{{{z{{{|{|{}{{{{|{|{|||||}}|{{{z{zzz{z{|{{z{{z{z{z{zzz{{{{{z{{{z{{zy{y{zz{|{|{|{{{zz{zzz{z{{{{{zzzyz{zz{{z{z|zyzzyzzzzz{z{z{{{zy{zzzyyz{{zy{|zzz{zzz{{z{{zzy{|yyyyyyzz{y{yzz|z{zzyyzyy{zzz{zz{zzz{yzzyz{|zzz|{zyzzzzyyy{zyy{z{z{yzzyzzzz{zzzzzzzzzyyzyzzzzzy{{z{yy{yxz||z{zz||z{{zzzzzzzz{{z|{z{z{z{y{{{{z{z|{|z{z{x{z{z{{|{z{zz{{}zyyzzz{{z|{{{zzz{{{z{{{|{{zz{zz|zzz{{|{|}{|z|z{z{{{{|z|{}{|{{z{{{{z|{|{{|}{{{{{|z|{|}{{|{{{{{|{zzz|{||{}|||}{z{{{{|{|{|||}{{{{|z|{z}{{{|}|{{{|{|{{{{{|{{{|}|{z{{{zz{|||||}|{{|{y{{{{|{{{}|||{{{{|z{{|z|||{{{{{|{{z{||||}|z|{{{{{z{zz{z{z{{|zz{{zyy{z{z{{{|zzzzz{z{z{y{z|z{{z{{zyzzzz{{y{{{zzzzz{zz|z{{zz{z{{zzzzzzyzzy|z{zzzzyzz{yzz{|{zz{{yzzzz{zzzzzzy{zzzyzzzyzyyy{z{{{{yyzzyyzzzz{zz{{zyzyyzzzyzz{{zz{zzzzzyyyyy{{zyy{z{zyzzzzyz{zzz{|{yy{zzzyyzy{zyz|{zzzyzzzzzz{zy{zz{z{zzyzy{z{{{{{|zzzzz{{zz{zzz{z{zz{yzzzz{{{{{{z{{z|{{zyz{{zzz{|{{}zz{yzz|{{{{z||{z{{|{zz|{{{{|{|{z{z{y|{{{z{{{||zzz{{{zz{|{z|{{{|zz{{{y{|{{{|||}|{{{z{{{||||||||{{{{z{{||}{{|}{||z{{{{{{||}{{}{||z{|{z{{{|||{|}}{{zz{|{|||{||{|||{{{{z{zz|||{|||||z{zz|z||{||||}zz|z{{{{}|}|{{zzz{zzzzyz{z{{{{|{|{zz{yyzzz|{z{{{zz{zzyyzzzzzz}{{z{z{yzzzz{{{z{{{zzzyzz{yzz{{z{{|yz{zzzzz{zzzy{zzyzyzy{yzzzyyz{zzzyzzyzzyzzz{zz{zyzzyzzyyzz{z{{{zzzyzyyzyzzzz{zzz{zzzyzyzzyzzz{{{{zyz{zzzxzzyzz{zzzzzyzzzzzzzzz{zzyyyy{yzzzzzzz{zz{yzzzzz{zz{{z{zz{zzz{zzz{z|z{{{zyzzzzzz{{|{z{}{{z{zy{z{{z{{{|{|zz{z}y{zzz|{{{|{|zz{zzzz{{zz{{{{zyz{z{{{{z{{||{zz{{z|z{{|z|{z|{|z{{{{yz{|{{|{{{{{z{z{{|{{{{|{z||{{{{|{|{{}{{|{||{zz{{{{{{||{{{{|{z||{{z{{{}|||{||z{{{z{z{|{{|||z{{{z{|{{|{{|z{{{|z{yzz{z{|||z|||{{zz{z{{{|{{{|}{{|{{zzzz|{|||z|}{{{zzz{{{zz{{{{|y{z|zzyz{|{{||{|{z{zyzzzzzz{|{|zy{{zy{z{zz|zzz{{{zzzz{z{yz{zz|z{zzzzz{{zz{{z{{z{{zxzzzzzzz{z{z{zyyzyyzzyy{{{{zz{zyzzzyyzzz{z{zzz{yzzzyxyzz{zzzz{yz{yzzyzz{z{yz{{|y{xzzzx{{{yzzz{{zzyzyzyyzzz{{zzyzyzzzzz{|{z{{|{{{yyzyzz{}z{{{z{zyz{zzzz{z{{z|{zzyzzzzz{{{{{{{|{{z{zzzyyz{|zz|z|{z{z{z{z{z{{z{|z{zzzzzzz{{|{|{{z{{{{{zz{{{|{|{||z{{{{{z{{{|{{{{|{{z{zzzz|{{|{{{{{{zzzz{{{}{{||||{z{|{{|{||{{||{||z||zz{||}||{|{||{{{z|z{|{z{{|{}{|{z{{{{|{{{|||}{{{{|{{{||{{|{|}{|{z{{zy|{{|{{|||{{|{zzy{{{|||{{{{|z{{{{{|}|||z||{{zzzzz{{|{zzz{{{zzz{{zz{{z|z|||zzy{zz{{{{{|{z{{{{|{{zyz{{{z|{{{{{yzz{{{{{{z{{|zzzzzzyyzy{{z{|z{zyz{zzzzz{z{{zzzyy{y{yyz|zzzzzzzzyyzzyyzz|z{zzzyzyyy{yyzz{{z{{zzy{yyzzxz{{{{zz{zy{zyzzyzzz{zz{yyyyyy{zzz{yyz|zzz{{yzz{{zz{{{{{{zz{{yyz{z{|z{{{zzz{{yzz{{z{z{z|{{{|{zzzz|{|{{{{|z{|zz{zzz{z{{|||{zz{zzzz{{{|{{|{|{z{zz{{z|{{{{{{{{z{zz{{{z{|{|||{{z{{{|z{|{{{||{|z{{{z{z{{|||{{{|zzz{{|{||{|{{{|z{|z{|{{||{||||||{z|{{zz{|||{||{|{{|z{|zz|||{|||{|{|{z{||{}|}{}|{{{||z{{{||{{|||{{{z{{zzz{|{{{|{||z{z{|{z|{||||{{{{{{{|{|}{{}|{|{z|zzxyz{z{|{z}{zz{z{z{zzyz{|{||{{zz{zzy{zz{|{{{{{{zzy{{z{{{{{||{{zyyyzz{{{z{|{{{zzyzy{zz{zz|zz{yzzzzzzzzz|z{{{zzz{zzyyzzzz{zz{zzxyyzxyzyzzz{{zzzyzzzyzzy{|zzz|zzzzz{yzy{{zzzz{{zzyyzzyyzzyzz{z{zzzxyzyyx{z{{{z{{zzzyzzz{zzz{z{zy{{y{yzyz{{z{{{{y{zzzzy{{{z|z{z{zzzzzyzz{|{{||{zzzz{yx|yy{z{z|{|{{{{{{yzz{{z{{{{{zzzz{zz{{{{zz{{zy{zz|zz{z{|{|{{{{zzzz|{|{{{{||{{z{zz{z{|||z{{{||{{{zz|{{|{{{|||{|{{z{{z{{{{|{{{{|{{{z{{}}{|||||{{z{z{{{{||{}||{}z|{{{{z{|{||||}{z{{{{|||{{{||{|z{{{|z{z{}{||{||{{zz{zz{||||}{|{{{{||{{|||{{{}{{{zzzzy{{z{|{{{{{{{{{zzzy{{{|{{{{{{z{zz{{{{{||{|{zz{zzyyz{zzz{{}{{{zz{z{zzz{zz{~{zzzzzz{zz{{z{{zzz{zy{zyy{{{zzz{zzz{{zzzyzz{{zz{zzzzzyzyzz{zz{{{z{yy{zzyyz{{z{{z|zzzzzzyy{zzzzzz{{zzzzyzyzzzzz{{zzyzzzzzzy{z{y{z{zy{{yzyy{z|{|z{{{yzzzz{{z|z{z|{{zy{zzz{z{z{{|z{|zz{z{yzz|{{{{{||{zz{zzzz|{{{z{{{{{zzzyyy{}}z{{||{zzzz{z{|{{z{{{z{zz{|zzz{z{|{|||yzy{|{|{||z|{|{{|yzz{{{{|||zz|||{zzz{z{{||{z{|||{z{{z{{|{|z{|||||z{|{{z{{{|{||z{||{|{|{{{{~|{||{|{|{|{z{|||||{|||{{z{{{{{{}|{|||{y|z{{{{{{||{|{|||z{zz{z{|{}{{{{{{|{{z|{|}}{{|{||zyy{zz{z|{{|{{{z{{zzzzzz{yzz{{{{{|zz{z{{zz{{{|z{z{{zzzzzy{zz{|z|zzzy{zy{z|{{{zzz{z{zz{zy{{yz{{{{yyzyyzzz{{zzz{{yzzyzzz{yz{{z{{{yyyyzzz{zzzzzz{zzz{zyzyzy{{{z{{z{{zzyyyz{zz{zy{zzzyzyy{yz{z{zzz{xyzyzzzyzzzzz{{|{z{zz{zyz{zz{zz{yzzzzzz{zzz{||{{zz{z{y{y|{{zz{z|zz{z{zz{{{|z{{||{{zzyy{z{|z{{{{{{zzz{{zy{{{{{{|z{{zzzz{{z{|z{z{{z|z{{|z{z{{|||}{zy{{|{{z||{{{|z|{{{z{yzz|{{|||{{{zz{{{{{{|{|||}{{{|{{{{{{||||{|}}z{|{|{{{||||{|||||{{{{|{|{}{|{||z|{{z{{{{|{||}{|{{{z|z{||||||}}{z{z|z{{|z|}||||{}{{{{z{{}|{{|{{{{{{{{zz||{{||z{zzzzzzz{z{z|{{{{{|zzzzzz{{{{}{||{{{zz{{zz{zz{{{|zzzy||z{{z{zz{{{z{zzz{zyz{{z{z|{zzzzyzzzz{zz{{{zzyyyzzzzz{{{y{z{yzzy{zyz{{zz{{z{{zzzzyyy{z{zz|zzzzyzyzyyz{{zz|{yzy{zyzzxz{{{{|{yyzzyyyzzyzy{{{{zyzzyy{zyz{{{yz{{yyz{zzzyyyz{z||{{zyz{yz{z{z{z{z{{yyyzz{{z{zz{{{{zzzzzz{z||{{z{{{zzz{zyyy{{|{z{{{{zzyz{zzz{{{{{|{{{yz{{z{{{{zz|{{z{zz{{{z|{|{{{|{{{z|{{{{|z}{{|{{|zz{zzzz||{{|z{|{zz{|z{z{{||||}||{{{z|{zz{{|}}|||{{z{z{z{|||zz{|{{||zzzz||{{{|||{{{z{{z|||{||||{{||z{{{{}|}z{{||{{zz{{{{|z{{{{||{||{z{zz{{{{{||{{{{{|{|{{{}||{z{zz{zzzzzy{{zzz{{zz{zz|zz{{z{{{||{zzyz{zyzzzz{{{|{{zzyyz{z{{zy{{{z{zzz{{{z{zzz|{z{yzyyzzzzzyzz{{zzyzyz{yzz{{{z||{zzyzyzzyyzz{{yzzzyzyzzzzzzzzz{{{zyyz{yz{yz{zzz{{{yzzz{yyzz{{z|{zzyyyyzyyzyzzzzz{yyzzz{z{z{yy{{z{yzzzyzzzzzz{{{{|y{{yzyzzzz{{z{{{zzzz{zzyzz{{{z{{zz{z{zzz{||{z{z{{{{z{z{zz{{{z{{{{z{zzz{{{{{{{{z{{z{{zyz{|{{{z{{{yzz{zzzz{{{{{{|{y{zz{{{{{{|{{||||{zz{z{z{{{{|{|||{{{{{|z{|{|{{}||{z||{|{{|||}{{{|{z|{{{z{|z|{{{||{{|zzz{|||}{||{|z{{{z{z{{{{{{||{z{z{z{{{{|z{||||{zy{{{z{{{|{{|{|{{z{{z{{{{|{}{|{{z{{z|{|{||{}z{{zzz{{zz|{z{{||{{{yy{{z{z{zz{{z|{{zz{{yz{{zz{{{z|{{zzz{z{{z}yz{zyz{zzzzy{{{{{{{|zzyy{z{yz{zz{zzzzyzyyzzyz{{zz{{{z{zyyyzz{yzz{{{zyzzyz{yzzz{z{{zzzz{zzzyz{z|zz{{{zzzzyyzyz{{z{{{zzyzyzxyzzzzyzzz{zzyyzzyyy{zzz{{{z{zzzyzyz{{zz|{{zzz{{yyz{yzzzz{|{z{zzzz{{z{{z|{{{zzzz{zzz{z{z{{|{zzzzzzz{{{{z|{z{zzzz{zz{z|{{|zz{zzz{{{{{}zzzz{|{yzz{{zz{{{{{{{|z{{z{{|{{{{|}{||z{zz{z{{{}|{{{z{{z{{{{{{|{|||{{}{{~|{z{|||{|}}|}||{zz|z{z|{{{|||{z{{{{zy}|{{|{{|{z{z{z{{{||{|{|}{{z{|{||{{{|{|||{{zz{{{{{{z{{|||{z|{|{z{}|{|z||||{{{{z|z|{|||{{{{zz{zzzzz{{{{{||zyy{zz|y{{|{z{|zzy{y{zzz{zzy|z{{|zzzyz{z{z{zz{{{yz{z{{yz{{{{z{{||zzz{zyxy{zzz{{{{z{zy{zzz{zz{{{zzxzyzzzzzzzzzzy{zzy{zyzyzzyzy{{{zzzzz{yzy{|zy{|z{yzyzzzz{{zzyy{z{yyyzzzzzzzzyzz{zzzyzy{zy{zzzyyzyyy{zzzyzz{{{{|{{z{y|zzzz{{{{{{{zz{{zzzz{{z{zz{|{{zzz{xz|}{z{|{z|{{{zzzzy{|z{{{{{z|zzyzz{{|{{{{z{y{{{zzz{{{{|{{z{z{zz{{z{{|{|||z{y|yz{z{z{z|{||}|z{{z{z{{{||{{{{z{zz{z{{|{{z{}|{{|{{{{|{{}{|||{||z{zz{|{z{|{{{}|{{{z{z{{|{{|{}}||{{|{z{{{|{||{|||z{{|{z{|{{|z|||{{|z{|{zz{{{|{|{{|{{{{z|{|z|}|{{z|{z{{z{{{||{z{|{z{zzzzz{{|z{{{|{zzzzz{{|||{{||{{z{zzyzz{z{{{{{{zz{zz{yz{{z{zz{|z{{zzz|y{z{zz{{{yzzzz{{yz{z{y{z{zz{zzzzzzzzz{{{{zyzyyzzzy{y|zzz{zzzyyzyyyzzyzz|{yyzyzzyzzzz|{{z{zyz{yzzz{{{z{z{{zzyyyyzyyzz{zz{{{zzyzyyzz{{z{zz|zyzzzyzy{zz{{{z{{{zz{yzzz{{yzz|{zzzzzz{{{zzzzz{{zzzzzyzzz{|{{{{{z{{zzz{z{{z{{|z|{{{zyzyz{zz{z|{{z{zzz{yz{z{{{{|{zzz{{zzzzzz{{|||yzzzyz|z{{{||{||{z{{y{{z{||{{{|z{{z{{yz{{{|{{{||{{zz{{{|{{}|{}{|{{z|{{{|{||}|{|{|{{z{{z{{}|{z{{{|{{|{{{z|{{|||||{{z{{{{{{{||}{}|z|{{{{{zz|{{{}{|||{{|{|z{{{{z|{{{z|{{{z{|{|{|}{zzz|||zz{z{{{{z{{{{zzzzzy{{{zz|{{zzzzzzzzz{{|z{|{{zzzzzyzz{|zz{{|{{zzzzzzzzz{z{z{z{{zz{yz{{z{z{{{{y{yzzzzzz{z{{zzzyzzyzzz{yz{y{zzzzyzzyzzyzyy{{zyyyzzyzxzz{{zzz{{zz{{zyy{y{zz{z{z{zzzzzyzy{{|{{zzz{yy{zyyz{zzzz|{yz{z{yzzz{{|{{|{zzzy{zyz{|{{{z{|zz{{{zzzzz{{{{|{{zyzzz|z{{{|z|||{z{zzy{{z|zz{z{}zzzzzzzz|{{z{{|{{z|{z{{{{{{{z{{{z{zz{zz{{{||||||{z{{{z|{{|{{{{||{zz{{z|z{|{z{{|{|z|{|zzz||{{||}|{{|{{{|{|{|{~|||{{{{{{|{{|}{{|}{|{|{z{{{}{{||||||zz{{{z{{|||{{||{|{{{|||{{|{||{|{{{zz|{{{{{{{|}|{{{{{{{z{|{{|||||z|{{{{{|{|{{{z|{{zz{{{zzz{{z|{|zzz{zy{{{{|{{}{{zz{yz{zz{{{{{{||{zzz{zyz{zz{zzz{{{zyzzzyzz{|{{{z{zzzzzzyzzzzy{zzzyzzzyxy{zyyz{{{zzzyzyzyzzy{y{{{yzz{zyzzzzzz{z|zzxyz{zxyyz{yz{zz{z{zyzzyzzz{{z{{zzzzzzzyzzzzzzzzzyxzzyyzyzzzz{{{{zzz{{zz{zzz{z{{zzyzyz{y{{z{{{z}zzzyzz{z{{z{zz{|z{{z{y{z{{zz{|{|zz{{yy{z{{{{{|z{{{zz{zzy{|{{|{{{|zz{{|z{{|{z{{z{{zyzz{z|{{{{{{{|{{|{|zz{{{{|{|||zy{{z|zz{||{{z|{{{z{{|{{z||{{}||{zz|z|{||{{{{|||||{{{|z|{||||}||{z{{|{yz{{{{{||{{zzzz{{{{|{{||{}{{z{{{z{{{{|{z|}{z{z{{z{z{|z|{|||{{{{z|z|{{|||{|{{|{{|zz{{{|{{z{zzz{{zz{{z{{z{|{|{zzy{{z{z{{{{{|{z{z{zzz{z{z|z|{zz{yzz{zzz{{{zzzzzzyzzzyzzz{z{|{yyz{yz{{z{z{yzzz{z{yzzyyz{{{z{{zzzzzyzzz{zz{z||{yzzzzzyzyy{xzz{z{{zzyyzzzzz{y{|zyzyzyyzzzzz{zzz{{yyz{yzzzzzzy|z{z{{yzyzyyzzzz{zzzz{yzzzzzz{zz{{|{zzzzzzxz{{{z{|{zzzz{yy{{zz|{|{|z{yzzxzz{{{y{|||{{|zzzzzz{|{z{{{zzzzz{zz|z{|{||z|{z{z{zz{{{zz{|zz{zzzzz{{||||||{{y{{|{{zz{{{z{{|{z{{{{{z|{|{|{{{{zz{zz{{{}{|{{zz||{y{{{{z{{{||||{{z{{{zz{|{|{||}{{z{zz{{||z|{||{{{{{zz{{|{{{{||||{{{{}zz}{{{{{~}|{{z{{{z{|{|{||{{{{{z{||{{|{{|{{z{|z{z{{|||{{{||z{zzzzzz{{{{{{{{{zz{{zzzz{{z|{{|{{zzzzzzzzzz{{{{z{zxzzzzzz{|{{{{{{{zzyzyzz{zz{z|{z{zzzzz{zzzy{{zzyzyzyyzyz{{zz{zzyyyy{zzzzz{zz{{zyyzzyyyzzz{z{zzzzzyyyyyyzzz{zz{zzzzzzyyz{zzzzz{yzyxyyzzzyz{z{{yzzzyzyyzyzzz{z{zzyyyyyyyzyz{|{{{zzzzzy{zz|zz{{z{yz{zzyzz{zzzzzy{{zzzz{yz|{{{z{|{{{{yzzzz{|yz{{{|{z|z{{yzz{{{z|{zzzy{zzz{|{{{z{{zz{zz|yz|{|{z{{{{{{{z{{{z{z||{|||zzz{{z{y{{{{||{{{z{{zz{z{|{{|{|{{z{{{{{{z{{||{{||{{{z||{{{{{{{|}{{{{{zzz{|{{{||{|z{z|{z{{{{{||{{{{{{{{{{|{{{|{|||z{z{{z{{|{{{||{z|{{zzzz{{z|{{|zzz{zz{{{|{|{|||{z{{yz{zzz{{z{{{{{{z{z{zzzz{z|{||zzzyyy{y{{zzz{{|zzzzyzyzy{z{z{{|z{zyyyzyzy{{z{|{zyzyyzzzzy{yy{{{{zzyyyzz{{zyzzzzzyyyzzzyzyzzz{z{yzyzxyxyyzzz{zz{yxxzzxyzzz{z{zz{zyz{zyxyzzz{zz{zyzzz{yyyyyzyyzzzzzyyzyyyyyzzz{z{zzyz{yzyzzyyzzz{zz{{yyyz{{z{z{{{zz{yzyzy{{|{|{{zzzzzzzzy{{z{zz|{z{{yzyz{z{{zz{{{{y{zzzz{z{|{{{{{z{zyy{z{{{z{zz{{|{{zzz{|z{{|{{{{{zz{z{||z{{{z|{{{zy|{{yz{|z{{z|{{y|z{zz{||{{{{{|zzz{z||{|{|{{{|{|z{z{{zz|}|{{{||{{{{{zzz{{|{{{|{|zz}{z|y{{{|{{{|}{{{||z{z||{{|{|{zz{zzz{|{|z}{}{{{y|{{y{{{z{{{|{z{{zzz{{{{{{z{{{z{zz{z{zy{|{{{{zzyzzzzzz{z{z|{{{z{|zyz{z{z{zzz|z{{{yzzyz{{{z{|{{y{xyzz{z{zz{z{{{zzzzzy{yzz{zzz{{zzzyzyyzyz{zz{{{zyzyyzzzzzzz{zzzz{yyzzzz{{z{zzzzyzzzzzyzyzzxzzzzyzz{zzzyzz{yzz{{{yzyzyyzzzzz{{{zyzzyx{yzz{z{z|{{zz{z{z{zyy|{{{|{{yy{zzzzz{{z{{{{{z{zyzzz{{{{{{||{{zzzz{z{zz{{z{{{z{{zzz{zzzz{{{{{zzy{zz{{|{{y{||z{zz{zzz|{{z{{|{{z{z{{{z{{z{{{||{{zy|{{{{{{{|{{|{{z{z{{z{|{{{{{||z{|{{{z|||{{|{|{z{{{z|{{{{{|}{||zz{{zzz{|{|{{|{z{{{{z{{{|{|||{{||z{{y{{z|{{|{||{{z{z{zz{{{{|{{}{{{z{zzz{{{{{{||{{zz{{{z{}z|{{{z{z{z{zzz|z}{{}z{zzzzzyzz|{{y{}z|z{|zyzzzzz{{{{|{{z{yy{zzzz{{z{|{zzzzz{yz{zz{z{{{{{zy{zzx{{{{{{{|{yzyzzy{z{zzzy{{{zyyzyzz{{{zz{{{zzyxzyzzzyz{zy{{zyzzzyzzzzz{zz{zzzyyzzy{zz{{zzzzyzzzyyzyzzy{zz{z{zzzyxyyyzzyzzzz{zyyzyyyzzyzz|z{zyzz{yyz{zz{zz{{{yz{zyzz{z|zz{z{zzzzyzzyz{z{z{z{yyzyzzzzzz{zz{{{{y{z{yzz{{yz{{{{{zz{z{yz{{{zz{{{|zz{zzy{z{zzz{{{{y{z{zzzzz|{|{|zzzz{z|{z{{{{{}{|{{{{{{{zz{{{{|{|{{|{z{{z{|{||{{{{z{{{{{z|{|{~||||{y|z|z{z{|}{{{||{{{z{{{{{}{{||||y{{|z{{|{z|||{}{{{{z{{{{{|{{}|||z|z{zz{{{{{{{|{{{y|z{z{|{{{{{{|{{{{{{{{{{}{{|{|zz{zzzzz{z{{||||{zz{zzyy{z{{{{{{|z{zzzyz|z{y|z|z{z{{{zzzzz||z{z{zzyyzz{z{{z{{{{{zzzzzzzzyzz{zzz{{{zyzzxz{z{yz{zzzzzyzzyzz{zz{zz{yyxzyzzyyz{zz{zzzzzyyyyyz{}{{z{{y{{zyyzyzzz{{zz{zzzyyxyxz{zzzzz{yyzzzxyyyzz{z{{{yyzzzzzzzzzzy{{{{z{zzzzz{zz{zz{{{{zyyyz{{{{zz{{{y{zzz{{{{{z{{{|{{y{{zyyz{{{zz{{{{z{yzzzz{z{{{{|{zzyzzzz{|z{zz{|{{y{yz{zz{{{{{|{{y{z{{{{z{{{{{|{{zz{{{zzz{{{|{{{{{{z{{z{||||||{||{{{{{{|z|||{|{{||z{{|{z{z}|}||{{{{{{z{{{|||{|||||{||{{z{{{z|{|{||zz{{{{z|{{{{|{|{z{z{yzzz{z|{||||{{z{{|{{|{|{|{{{{{{z|{{{{|z|||z{z{y{zzyz{zy{{|{{zzzzzyz{|z{|||{{zzyzzzyy|z{{{{{{zzy{yyzz{{{z{{{zzzzzzzzzy{{z{{{zz{z{y{yzzzzyzzzzzzzzzyzzzz{z|{z{zzzyzyyyyyzzzzzzzyzyyzyyzzzzzzzzzyzzzyzyz{z{{z{zyzzyzzyzz{yzy{zzyzyyxzzzzyzz{{{zyzz{yzzyzy{zzz{yyzyyzzzz{zzz{||{yyz{yzzz{zzzz{zyyzzyy{z{zzzy|{zzz|zyzzz{{{y{z{zz{{z{{zzz|z{{zz{{z{zzz{z{{||zz||zzz{yzzz{z{{|zzzzyzz{{{{y{{{|{{{{zzz{z{z{{z{z||{{zz{y{z{{|||{{z{{zz{{z|zz||||{||{{{z{{{{|||{|{|{|{{|{{{{{|||{|{{|z|{z|{{||||||}||zyz{{z{{|{{{{|{{zz{|{z{||{{||||z{{y{{{{z||{z|||{{{{{{zz|||{{{{{{z|z{{|{|{|{|{{{{{yz{z{zzz}{{{{{{zyyzzzz{{{z{{{{{zzzz{{z|zzzz{{z{{zyzyzzzzzzzz|{zyyzzzyy{y{{{zzz{zzzzyzyx{{zzzzzzzyzyzzzzz{zz{{z{{yyyzyz{z{yyzz{yzyzzyzzzzz{{{{yzyyzzyyzyz{yzzz|zyzzyyxyyzzzz{{zyzyzyyzxxzzyz{yzyyzzyxzyz{zzzz{zyz{y{z{z{{{{z{{{zyzy{yzzy{zzzz{|zzzzyzzz{zzz{{{{y{zz{yzzz{z{z{{{zzzz{z{z{{{{y{{zyz|yzzzz{{{{{{|y|zzz{{zz{{{{y{{{z{{zzzzzz{{|}{{{z{zzz{{{zz}{{|{{{{{{zy{z|{{zz}z|{zzz{{{y{{{{{|||{{{{z{{|{{{||}|{|{{{{{{{|{|}{{||{{|{z{z{{{{|{{|{{z{{zzz|z{{{{|{{||{|{|zz|{{{{|{|{zz{zz{zz||{{{{|{|zzz|{{{|{{{||{{|{{z{{{|{{{}||}{{{yzzzyzz{{{{{{zzzz{zzzzz{{z{|{z{zyz{z{{{{z{{{{{y{z{zzzzz{z{{{{z{yzzz{yzzz{zz{zyz{yz{yxzz{z{zzzzyzyzzzz{z{zz{zzzzzz{yyyz{z{{zz{zyzzyzzzzzyzyz{yyzyzyxyzzz{zz{z{yxzzzyyzzz{{yz{{{y{yzyzyzzzzz{z{zyzzyzyyzzzzy{yzzyzyzyzz{y{z{{|z{zzzyy{y{z|z{{z{z|{zzz{zzz{{{{{{zyzz{z{{{{{zz{|zzzzz{z{{{{yz{{|{{z{zz{{{{z{{z{|z{zzzz{yyz}||z{||{{{zzz{z{|z|{{}{{{z|z{{{{{z{{|{{{zzzzzzz|{{|{{{{{y{zz{{z||{{z{||{z|{{z{{{|{{|||||zz{{{{|||{}{|||{z{{{{{{|||{{|{{||{|{z{{{{{{|||||z{{|{|{|{{{|{}|z{{zzz{z{|{z|{{}{{|zz{z{{{{z|||z{{{{z{{z{||{{{z|{zz{{yzzz|}{z{{z{z{z|yzz{yzz{{|z|zz{{zzz{{zz{y|z{z{zyzzyz{{{z{{|zz{zzzzzzz|{z{z{zyyyzy{zyzzz{z{zzyyzyyyzzz{{yyzz{zzyzzyz{{z{{{z{zyzzzyzyzyzzzzz{yyyyyyxzzz{zzz|zy{{yzyyyzzz{zzz{zzzyzyxy{yzzzz{zz{zyzzzy{y{{zzzzyyz{zyzyz{zz{||zzzzyzyyzz{{zzzz{z{zzzz{y{{zz{{|{zzyzzzyz{{|z{z||zzyz{{zz{{z{z|{{{zz{zzzyz{{{{z|{{{yzyyzz{{|{{|z{{zzy|zz{zz{|{{{{z{zyz{{z{{}{{z{{z{{{{zzz{||{|{zy|z{{{{z{{{||||{||{{{zz||{z||{{|{{{||{z|{{||{z|||{y||{zzz{z|{{|{{{{{z{{{|{|{z{|}}{{||{{zz|{z{{|{|{{{zzz{z|{{{|||{|{z{{{z{||{{{{||{{{{{|{{{{z{{{{|zzzzzyzzz{{z{|z|z{y{zzyz{z{z|{{{{z|z{{z{{{z{{z||{z{zzzzz{z|{|z{{{yz{y{zzzz{zy{z}zzzzzzyyy{z{z{{z{zzz{zzzzzzz{z{{yzzzzyyzz{yz{zz{zzzyyzzz{{{zyz{z{yzzzzyzyz{zzz{{yyzz{zzz{{z{{{|{{zzyzzzyyzyyy{zzzzzyyy{zzzyz{|z{zzzz{zzzzy|{zz{{zz{y{y{zz{{{{z{{{|zz{yz{z{{zz|{{zz{zzzzz|z{{{{{{z{{z{z{{y{||z|zzzzzzz{{{{{|{z||{zz{{yzyz{z|z{{|{zz{z{{zz{{}|{|{|yz|{{z{{{|{{{|||{zyzzzz{{{{z}{|{|z{z{{{{|}{{|z|{{{{{{||zz|z{|||{|{{{{|z{||{|{|||{{{|zzz{|||{||{|{z{{||zz{{{{|{||{{{{{{{{|{|}{||{{|zy|z|{{{z|{|{||z{{|{z{{{{|{|}|{z|{z{{z{{{{{|{{z{z{yzzzz{|{|{{zyzzz{{{y{{{{z|z{yzzy{yzz{z{zzz{{zzyzyzzy{z{zz{{{{{zzyyzxz{zz{zz|zzzzy{zz|zyzzz{zzzyzz|xzzy{z{zyz{yzyyyxzyzzy{zyzyyyzyyyxyzyzyzzyzyzyxyyxyy{zzzz{zxy{xzyzz{{{yz{zzzzzzyzyyzzyzzzzyzzyzzyyz{zy{zzzzzzzyyyyzz|zzy{{zzzyyzyyy{z|zz{{zyy{z{zz{{{{{{zz{zyyz{xz{{|{{{{|{zzz{y{z{{{z{zz{{z{zzyzzz|zzz{{{{z{{zyyz{|{{{z{|zyzzzzzz{z{{{||zz{{{zzzz{{|{{{|{{zzzzz{z||}{|{{{{zy{zy|{|||{z|||zzz{{{z{z||{||z||||{{{z{{|{{{{{{|zz{zz{z{{{{{{{{{{z{{zz{{{{{z|{|zzzz{{zz{|{|{{{{||{y{{zz{z||{|||{{{{{z{{{{z{{{{z{{{|z{zz{z{|{|{{{zzz{zzz{||z{z{{zz{zzzyz{{{{{{z|{yz{zyzyz{yz{|{|zz{zyzyzzz{{{z{{{{{yyz{xzzz{zzz{zy{yyzzzy{{zzzzzzzzyzyzzzz{z{zyzyz{yzz{yzz{z{{{{z{{yzy{zzzzz{|{zyzyyyzyzzzzzzz|zyyz{yzzyz{{{{z{zzzyxyyyzyzzzzyzzy{yyyyyzzz{zz{zzzyzyzzzyzy{{{{{{zzzzyyz{z{{{{{{{zzzzyyzy{z{y{{{zz{zzzzzyz|z{{{{|{{z{zy{{z{zz{z|{zzzzzzzz{z|zz||z{zz{{z{y|{zzzz|zz{{zz{zzz{{{{||z{{{{{z{{zz{{||||{{{z{{z{{|{{|{}{{z{zzz{z||{|{{}|zz{{|{{{{{{{{z{||zz{{{z{{|{{z{{{{z{{zz|{{|||{{|{{{|zzzz{||{{}|{}{{|{zz{{|{z{|{|}{z{y{z{z{{|}{||{{{z{z{zz{{z|{|z||zz{|z|{|z{z{||{zzy{zzzzz{{z{{z{{x{zzz{z{{z{{|z{{z{zzzzzzzz{||{{{{zzz{zzz{|zzz{|zzz{zz{z{z|z{|{zzz{yyy{y{{zz{{z{{z{z{zzzz{|{{z{zxzzzyzzyzzzyy{z{zzzzzyzyzz{z{{{zyyzzzzyzz{zzzzz{zzzz{zzyzz{zz{zzzyzzzyzyyzzzz{z{z{yz{zzy{{{zz{{{zyyzzzyyzz{zzz{{z{yxzy{{zzz{|{z{{z{z{y{yz{{|{{{|{{{yz{zz|z|{{{|{{{zzzy{z{z|{{{{{zzzyyz{{zz{|{{{{{zz{zy{{{||{{{{{z{{z{zzzz{{|{|{zz{{yz{|zz|||{z|{z{{{yzz{|{{{|{|z|{z{{y{z{||||{{{z}||{{{{{||{|||{|zzz{{{{{||z{||{|{||{{z|{|{{}||~{||z{|{{{{{|||}|z{z{{{z{|{{{{}||{||zz{z|z{{{z||{{{{zzy|{{|{}{|{z{z{{{zy{{z{|{|{{zzzy{zzz{{|z{z{{zzz|yzzz{zz{z{z{|{zyyzzy{zy{{{|{z{zyzzzyz{zzz{{{{zzyy{zy{y{{z|zz{yzzyyzyzzzyz{z{zyzy{zyzzzzyy{{zyyzzyyzzzzzzz{zzyyyzzyzyz{zzz{zzzyyz{yxzzz{z{zzzzyz{yyyzxzzz{{z{zyzyyyyz{zzyzzy{yzzxyyyyz{zyzzzzzzzy{{yz{{y{{zz{zzyyzyy{{zzzz{{{{yzyyzzz{zz{z{z|yzz{yyzz{z{{z{{{zzyzzzyz{{zz|{{{zzz{{{zz{{z{z{{{z{{{zz|z{{zz{{{{{yyzzzzz{{{z{|{{{z{zz{z{y{{{{{{|z|{zz{zz{{{{z{|{{z{{{zz{{{{{|{|}{{yz{||{{z|||}}|~z{{{{|{z~{{{{z||zz{z{{{{{{{{|{z{zzz{{{{z|{{z{||||{{{z{z{{{|{{||{{z{{|{z{{{|{{|z{{z|{z{z{{||{}z{{y{zz{zz{{{{|}{{{zzz{zy{z{{z{z{|zzz{zzz{{z|{{|{{{yzyzzyy{z{zz{{{zyyzzyyzzz|{{{z{zzzzyzzyzz{zzzzzzzzzzzzyz{zzzz{zzzzzyzyzx{zyy{{yzxyyzzyyzzy{z{z|yyzzyzzyyzzz{{zzyyyzxzzyy{zy{zz{z{{yxxzyyzzz{y{{zyyyzyyyy{zyzyzzyzzyzyzzzzzzz{z{yyz{zyzzy{yzz{{{z{zzyy{y{zz{z{z{y{{yzyzzz{{zzz{{z{zzzy{zzzz{{}||{yzzzzzzz|{{zz{zzzz{{zyzz{{{{||{{zzzyyzyz{{zzz{{zyz{{zzz{|{{{||{zy{{z{{z|{{{{{{|{z{z{yzz|{|z{||{|z|z{z{z{|{|{{{|{{|{z{{{{{{{{|{{|z|{|{z{{{||{|{{{z|{{{{||{{}||||{z{|{zz{{z}|{|||{{{{{{z|{{{|{{{{{{zzz{z{{{|{{|{{z{{{z{zz{{{}z|{{{z{{z|z{z||{|{{{yz|zz{z{y{{{z{{z|{yyzzyzzz|{{{{{yzyzyz{z{{zz{{z{{zzzzzz{zzz{zz{z{{zy{yzyz{zz|zz|zzzyyzzxz{{yy{z{zzyyyzyyz{{zyz{zzzyyyyzyzz{zzzzzyzyyzyzyzz{{z{zzyzzyzyyzzzz{z{yzzzzzyzzz{z{yzzzzzzyyyyzyy|zyzz{zyzyyyyyyyzzyzzz{yyzyzz{yzyz{|zzzyzyyzzz{zzzz|{{{z{z{zyzzzzz{y{z{z{zz{yzzzzz{{zz{zzzz{y{zy{|{{{{{{{zz{z{zzz{zz{|{{zzyzzzzz{y{y{{|{zzy{zz{{{z{{{|{{zz{z{zz{zz{{|{z{z{zzzyyz{|zz|{z{{{z{|{{{{z|||||{{|{z{{zz{{y{{|{zyz{z{z{{|{||||||{{zzz{zz|||{{||{z{z|z{z{|{||{||{{{{{{{|{{||{{|{{|{{zzz{z{{|{|}|{|z|{z{{{{{{{z{{{z{zzzz{{|||{{{zzz{{{zz{z{{{{|z{zyz{zyyzzz{{zz{|zzzzzyyyzz{z|z{zzy{yz{yzz{zzzz{{z{{zzzzy{yz{zz{{yzz{zzyyy{{zzz{zzyzyzzyyz{zzz{zzyzzzzy{yzzyyz{z{zyxzyyzyyz{zz{zzzzyyyzxyzyzzz{{{zzzzyzxzzz{|y{z{zyzzyyxyzzzyzzzzzzzxzyzyz{zzzzz{zzzzzyyyzz{yz{{z{y{yzyzzz{zyz{{{zzyzzz{y{{{{zz{|y{yzzyyzzzz{{{|{{zz{{zzzz{{{{zz{{{{z{zzzz{|{|z{{{{zzzzz{z{{{z{{{z{zzz{zz{{{|{|{{y{{zzz|{zyzz{{{{z{z|z{zzz|}|{{{{{z{z{y{{{{|{{{||{z{z{z{|z{{{{{|{|z{z|zzz{||{{{|{|{{{zz{{zz|||}{{|{{z{|{{z{{||{|{{{{{{{{{{{z|||||y{zz{|z{|{z{{{|{|{{zzz{{{{{{z{|{{z|{zy{z{{{{{|{{{zzz{zyyz{zy|z{|zyyzzzy{{{{{{{{{zzzzzzzz{zzzzz|zz{zzzzzzzz{zzzz{yzzyzyzzzz{z{zzzzzzyzzyyy{{zzz{zyzzyzyxzz{yzyzzy{yzzzzzyzzzzz{zzz{yyzyyzzzz{{{zzzzzzzzyzz{{zzzz{zzzyxzyxzzz{zyz|zy{yzyyyyz{zz{zzyzzyyyzzz{yzy|{zzyyzxzyyzzzzyz{{{z{zyzzzz{||zz|zzzz{yy{z{zzyz{z{z{zz{zzz{{zz{{zzzz{zzzzzz{zz{z{{zy{{{zzyz{{{z|{zzz{zyzz{z{{zz{z{zz{zzzyz{z{|||{|zz{|y{zz{{{|{{|}{z{{zyzz{{{z{{|{zzz{{z{z|||{|||}{{{{{{z{{{z{{{{{|z{{{z{||{|{{||{|{{{z{{{{{|{|{{{{{{|{{z{{{}{{{||{z{{{|{{{{{|z{||{{{z{{z{z|{|{z||}zzzzz{{{{{{z{|{{{zz{z{{{||{{|{{zzzzzzyzz{zyz{{|z{z{zzzzzz{z{z{{{z{yyz{z{z{z{{|{zyzyzyyz{{zzyz{zzzzxzzzxzz{yz{y{yyzzyzzyz{yzz{zyyzzyxzxy{{zyz{zz{zzyyyyyzyzzzzzzzzzyyyzyzzz{z{{zyxyyzzzzyy{zzzz{zzyyzyxy{yzz{z{zy{{yyyyyzzzzz{{{zzyyzzzyzzy{|z{zzyyyyyzzzz{zzz{{yzyyyzzzzzz{z{zyy{zyz{y{zzyz{{|zzz{{z{{zz{{{{{{zyz{zyzzz{{z{{{zzzzyzzzzz{{z{{z{{zzzzyz{z|{z{{{{{z{zyzzzz{{|zz|{{{{zzy{y{{{|{{||{z{|z{{z|{{{|{{{{zz{zzzy{{{z|{|{|z{z{z{{{{{|{{{{{{{zyz{zz|||{||{{{||{yzz{{|{{||z{zzzz{{{{{{||{|}{{z|z|{{||{|{{|{{{|{{{zz{{{{{{{|{{{{zz{yz{z|{|{{{zyyzz{{{||z|{{{y{zy{z{y{{|z|{{{{zzyzzyzz|y{zzz{z{{zzzy{{zz{{|{{zy{zzzyzzz{zz{{|zzzzzyzz{z{yz{{|yyyyzzzy{zzzyz{zzzzy{yyzzyzyz{zzzyzxyzzzzzzzzzz{yzyxyyzyyzz{zzzy{xzyyzzyzz{z|{{{yzzxyxzy{zz{{{{zzyzzzzxyyzz|zzzzyyzyzyzxy{zzz{z{zzyzzzzyzz{zz{y{y{yzyyz{{{zz{z{{|z{zzyzzz{{zz{{{z{yzzzyy{{z{z{z{zzzz{yzyz{{zzzy|{yzz{z{zy{|{{{zz|zyzz{zz|zz{{{zz{{z{{zz{{{{||}|zzz{zz{{{{z{{z{{{zz{z{yzz{{zz{||{|yzzzz{z|{{{{{||{z{|||{{|{{{{{{||{{{{{{{{{|}|{||{zz{z{{z{{|{||{{{z{z{{z{{{{{|{{{{{z{z{{{|||{|{{|{{{zzz{z{{{|{{||{{z{yz{z{y|{{|{zzz{z{{{y{{||{|{{{zzyzzzzzzzzz{z{{zzzyzyz{z{{z|{{{zzzzz{yzzzzzz|zzy{y{yzz{{z{z{{{yyzzzzyx{yz{{{z{zzyyzyyyzzyzzz{zzzyzzzxzzzzyzzzzzzyzyzzyzz{zzyzzyyyyzyzyyyzzz{{zyyyzzyzxyyzz{z{zzx{zyyyxzzyyzz{{zyyyyyzy{y{yy{zzzyyzyzzyzzzzz{zzzyzyzzyyzz{{z{z{zyyyyzyy{{z{{{{||zzzxzzz{z{{{{{{z{yyy{zyz{{zzz{{{{{{yz{y{|{z|{{z{zzyzy{z{z{zz{|zz{yzzzzz{{{zz{{{{zzzzyz{{z||z{||{{{{{z|{|z{{{||{zy{z|zz{{z{zz|z{|y{{{{{{{{{{|{{|z{{zz{{{||{{||{{}{zzz{zz{{{|{||{|{{zzzzz{{{{{}|||z{{{z{z{{|{{{z{||z{{z|{{{||}{||zyz{zz{{|{z{{{|{z{{{{{{z{{|{z{{z{zz{z{{z|zz{{{{zzzyz{yzz{zzzz{{|y{zyzzyzzz{{|{{z{zz{zzyyz{zzzz{zzyzzzzzzz{{zz{{{|zzzyzzz{zzz{z{{zyxzyyyxz{{zzzzz{yzyyyyyyzz{yzzyyyzyyyyyzyzyzz{{zyyzxzzxzy{yzz{zzzyyyyxyzz{zzzzz{yyyyxyzz{zzyzzzyzzyzz{yzyzzyzzyzzyyzyyyyzzyz{{{yzyzyyzwyyzzy|{|zzzzyyzz{yzzzzz{y{zyyyyyz|zz{zzzzzz{zyzz{{z{zz|{zy{zzyzzz{y{{zz{zz|zy|zzzz|{{{{{{zzyzzzz|{{zzz{{zyzyzz{zz{{|zz{{{yzz{y{{z{z{{{|z{{zzzyz{{|z{{{{|{{{zzz{y|{{{{{|{{y{{z{zz{{|{|{||{{z{z{{{{|{{}{{|{y{{zyy{z||{{{{|{zzzyzzz{{|{|{{|{{z{|z{{}{z|z{{}{|{zz{{zz{{z{||||zz{zz{{{{z|{{|{{z{{{zyzzz{||{z{yz{zz{zzz{{zz{|y{zzzzy{{zy{{z{{z{z{z{{{zzy{zz|{{zyzyzzzzzz{{zz|{{zyzyxzy{zzzzzz{zzzzyx{yy{yzz{|z{yyyyyyy{|{z{zz{yzyyzzyyzzz{z{zzzzyyyyzzxy{zz{zzyyzyyzyyyyzzyz{zy{zzyxyyz{zzzy{zyzyyxyzyzzzzzzzzyyyzyzyxzzzz{{{{zyzzz{yz~{z{{z{{zz{zyyzz{z{{{{{|yz{yzzzx{{zzzz{zzyzzzzyyyz{yzzz{{yzyyyz{zzz{{zzz|zzyzz|y{{|{z{{{{z{zzzz{{{z{{{{z|{{z{zz{{{zz|z{{{z{y{{{z{z{z{{{|zz{{zz{y{{{|{{{{{zzz{z|z{|{{|{{{|{{{{z|z|{|{{||{|{{zzz{{{|{|{{{{{z{{|{zz{{{|{|{{|{{zz{z{{{{{{{||{z{{zz{z{{{|{{{{z{{{{{zzz|z{z{|{{{z{zzzz{{{{{{|{{{|y{{zzz{{z|{z{{z{yzzzzz{|zz{z{{zz{{zyz{{z{|z{{zzzyyzyy{zz{z{|{zz{z{zyzzz{|zzz{yyzz{zy{zzzzz{|{{yzyyzzyyzzy{{z{zyzzyzyzz{zzzz|{zzzxzyzyzzzzy{{zyyzyyzzzy{yzzz{{zzzyzyzyzzzyzzzzzzzyyyyzyz{|zzz{yy{yxzzyz{zzzzz{zzyzzzzyyzzy{|{zzzyyzzzz{zz{z{z{{zzyzzy{z|{{zyz|{z{zzyzzz{|z{z{{zzz{|zyz{zzzzz{{{z{zzyzzz{z{zzz||zzyzzz{{z{z{z{zzzzzyzz{z{{{z{{z{{zzzz{zz{|z||{{yzz{zz{{{z{{z{||{{z{z{zz{{{{{{z|{z{zzzzz{|{|||}{{{{zzz{{|{|{{}}|}z{{y{zz{|||{|{|{z{{{{|z{|{|{{{{{{z|{yz{z|{||||||{{z{z{{{{||}|{|{|zz{z{{{|z||||{{{z{z{{y|{|{{{||z{{z{{{z|{{{}{{z{{yzzyzyy{|z{z{{{zzzy|yzzzzz{z{zzzzyy{yzzz{yz{z{z{{yy{zyz{{zz{{{zyzzyz{yz{zzz{{{zyzyyyzyyzy{{z{z{zyzyzzyzzyzz{{{zzyyyyzyyzzyyzzzyxzyyyyxyyzzz{{zzyyyzyyxyzz{zzzzzzzyzzyzzyz{{z{zzyzzyxyxyyyzyyyzyzzyzzyxy{zzzzz{yyyyyzyzzz{zz{zzzzzzzy{yz{{{z{z{z{zzzyyzz|z{{{{zyz{yyzyyyzz{zz||{zzyzyyyzz|zzz{|zyzyzzy{{{{z|{|zzzyyy{yz{z{zzzy|{zyzz{y{{{|{|{|{zyz{yz{{z{||zz{{{zz|{zzz{{{y{z|{|yzz{z{z|{}{{|{|yz|{{{{{|{|z{z|{|{z{z{{z{|{|{{||{{{z{zzz{|z{{|{|zzz{{{z}||{{{|{{{zz{{zzz{{{{||{|zzzz{{{{z{{{||||{{{zz{zz||z|{||{z{|{zz|{zz{{|{|{{z{yzyyzz{{{{z{{z{yzz{yz{{|{{{{{{y{yz{zy{{{z{z{{zyzxyzyz{zzzz{z{{zz{yzzyzzzz{zyz|yzyzyyzzzz{zyzzyyzyyzxzzz{zzzz|zzzzyzzyzzz{yzzzzyyzyy{yzyzzzz{yzzyxyyyzxyz{zzzzzzyyzyzxyzzz{zz{yzzzyzyyzzzyzzzzyyyyzzzyyzzyyzy{zz{zyzyzyzz{zz{{{yzzzyzzzzz{{zzzyzzyzyz{zz{zzzz|zzzyzyzzzzzz{z|{zz{{|yyzyz{zyz{{{zzy{zzzz{|z{z{{{yxzyzyz{zzz{{z{zyzzz{zz|zz{{{||{z{zzzzz{{z{z{{{{zzzzzzz{|{{zz{{zyz|zz{zz{||||{z|z{{|{|{||{{|{{{|{{{{{{{{{{}{{{z{z{{zz{z{{{{{|{{{zz{zzz{{z{{|{|{|z{z{{{{{{{z|||{{{{zz{{{{{{||||{|{|{y{zz|{{|z|{{zy{z{zz{{y|{{{z|zzz{yyzy{{{z{{|{{{zzzzyzzzz{|{z{zzzzzzzyz{|z{{{{yyy|zyzz{z|{y{{zyzzyzzyyyyzzz{yzy{yyyyyyy{zzy{zzzz{yzyzz{{{zz{{zyzzxzyzyzzzzzzzzzzzyzxzyzzz{{z{zyzzyzzyyzz{zz{zzzzzzxzyy{zx{zz{zzxyyyyzyzzz{yzzzzzyyzzzzyzy{z{zzzzyyzyyyy{z{z|z{{yzz{xyz{|zz{{{|{zz{zzyz|{y{z{yzz{z{zzzz{z{zz{{{{{{zzyzy{{{z{z{zzzz{|yzzz{{{z{|z{zzzyyzzzz{{{zz|{zzz{z{{z|z{z|{|zz{zzzzz{{{{||z{|{zz{z{y{z||{|{{|z{zzz{z{{{{{||{|zz{{{|{z{{|||{{{{{zzz{{z{}{z}z||zzz{zyz{{|z{z{{|z{z{zz{z{zz|{|||z{zz{zz{|{|{|{{|||yyz{{{{|z{|{|{z{zzz{zz{{{z{{{z{z{{yzy{{{z{{{{zzyyzz{zz{zzzz|{zzzzzzzx{{{z{z|{{z{yyzzyz{zz{{{z{z{{zyyzz{{{zz{|zzzyyzzyyzz{{zzzzyzyzz{yz|zyz{{{yyzyz|zzzzzyzzzzyzyzzyyzyz{zyzz{yyzzzyy{yz{zzzzzzyzyzyxzzzzyzz|{zyzyyyyzy{zzz{{zzyyyyxzyyy{{yz{zzzyxzzyxz{zzy{z{{zzyzyzzzzy{{zz{zzyzzzyzzzzyzz{zzz{yzzzzzzz{z{{|yzzzy{{z{zz{z{{{zz{zyz{zz{{z{{zzzy{zyzzzzz{{{{|{{zz{{{zz{|{yzz{z{zzz{{zyz{{{|{{{{{zzz{zz{{z{yz{{zz{{{zzz||{z{{{|{yyz{y{zz{{|{{{||{{z{z{z{{|{{|||{{{{{{z{{||{|{|{{zzz{{{{{z{y{{|{{zzy{zz{{{{{{|{|{z{{{{|{{|z{|{||{z{z{{zzz{{{||{}{zzzzz{z{z{|{{{|{z{{{{{z{{z{|{z{{{zzyzzzz{|z{{{|{yzyyzyyzyz{{{|{zyyyzzzyzzzzzzz{z{zzzzyzzz{y{zz{yyzyyyzzzzyzyzyzzxxyzyyzy{yzz{yzyyzzyyyzz|zyyzzyzyyyyyyyzyyzzzz{zyyyxyzyzz{zyzzyzyyzyyyzyz{yz{zzyyzyzzxzzzzzzzzyyzyyyzyzyz{{zzzzzzzyzyzyzzyyz{{zyxzzyyyyzz{zzy{{{yyyzzzyz{zzz{z{zzzzzyy{z{zz{{z{zzzzyyzz{zzzz{{{zzz|{zzy{|zzz{z|zz{zzzzz{||zzzz|zyzyzzzz|{z{y{{zzyzzzzzz{z{{{{z{yzzyzzzzz|{{z{{{zzzzzyzyz{{{{{|z{zzzz{zz|zzz{{{{zzz{{zz{{{{{z{|||zzzz{{|z{{|{{{{{{{yzz{{z{|{||{{zz{{{zz{{zz{{{{{{{z{|{z{{{{{{{{{{{|zzzz{z{{{{|{|{zz{z{zz{{z{{{{{{zzz{yzz{{{{{|z{zyzzzzzy{z{z{|{{{{yzyyzz{z{z{{{{{zz{zzywzzzz{z{{{z{yzyzyyzzyzz{zzzyzyyzyz{{zzz{zyyzyyy{zy{yyzzzzzyyyyzyx{zzzyzyzzyyyzzxzzyzzzzyzzyzyyyzyyzzzyzzzyy{yzyyzyy{z{zzzyy{yyzyy{z{zyzzzzyzyzyzyzxzyyzzyyyyyyyzyyzzzzzyyzyzyy{zyyz{zzyz|zyyzzzyz{zz{zz{{zyyyzyzz{{{z{{|{z{zxzz{yzzzz{{|{zyzy{yzyz{zz{{{{zyzzzzzz{{{zzz{{{zy{zzyyz{{{zzzz{z{yzyy{{||{{{{{zz{z{z{z{||{{{{{z{{z{zzzz}|{{{{{|zz||{{z{||{{{|{zz{{z{{{z{{{|{|{{{z{{{{y|{{{{|{{{{{{{|{z{{{{|{{{zz{z{zz{{|{{|{||||{zz{{{||{|{||{{{|zzyzzz{{z{{||{{zzzy{z||z{{{{|{{|zzz{{{{|z{|{z{{zz{{zyzz{z{z{{zzyzyzyz{{{zz{{|{zzzxzzzzy{{{zz|{{y{{zyzzz{{{{{{zzzxzx{yz{z{zzy{zyzzxyzyzzzyzy{{{yzzyyyx{yzzyyzyyzyyx{xyyyzzzzy{zyzzxxzyzzzz{zzzzzyyyyyyyz{zy{{zxyzyyyzyzy{zzz{zzyyxzyyyxyzyzzz{zzyyzzzxzzzyy{z{zzzyyzzyzzzzzz{zzyzzzzy{|z{zzz{{zz{zyyzyz{{{zzz{zyzzzyyz{|{z{{zzz{zyzyyzz{z{z{|{{z{yzz{zz|{{z{z{{zzzzyyzzz{zz{z{zyzzzy{z{z{|{{{{zy{y{{{zz|z{{{|{zyzz{zzz||{{|{{{|{{zzzzz|{{{z|||{z{z{y{zz{zz|{|{{zzz{{{z{||z{{|{|z{{y{{z{{|{|{|{zyzzz{{z{z|{{||{{zz|{zzz|{{{{|{|{zzzzzzz{|{|{||{{{zz{{{zz}{{||}{zz{zzz{z|z{|z{{zyzzz{zzyzz{y||zz{yz{yzzzzz{{{|{|{{yz{zyz|z{z{{|{zzyyzyzyzy{zyzz{{yzyyyyyzyzzzzz{zyzyyyzzz{{yy{zxzzzzzxzyzz{zzz{yyyyyyzx{yyy{yyzyyyyyyyyyzyzyzyzzyxzzyxzxyzzz{z{zzzzzyzyyyzyzzyyzzxzywyyxyxyzy{yzzzzyyzyyzzzyyzzzzzzyzyzyzzzz{zzzzzyyzzyzyyzzzz{{yzzyzyyyzzz|z{zzzzyxyyyyz{{zzzzz{x{yzyzyyzz{y{{zzzzyzzzy{{{zz{{{|zzzz{zz{{zz{{{zzx{z{z{zzz{|z{{{zzzz{zzz{zz||{||{yy{zzzyzz|{{{{{{z{{zz{z{z{z{z{|yz{z{{|{z{{{}|{{zz{zyzzzz{{{||{{zz{z{z{{{{{|z{|zz{{z{zzz{zz{{{{||{zz{zzz|{{{|}|{{{zzzyz{{{{{z{{}{z{|zzyz{{{z{|{zzy{{{zzz{{|{z{{{zzzyzzzzz|{{z{{{zzzzzzzyzzz|z|{zz{zzz{zy{zz{{{{zzzzzzzyy{{{zzz{{{zzzyzyy{{{zzz{{zz{zzyzyyyzzyzy{zzzzzzyyyzzzyzzzyzxyxyyyzyyyyzzyyzy{zyyyyzzyz{zz{zzxyyyyyyzzz{zyyyzzyxyyyz{zzzzzyyyyzyzzyy{zzzzyzyyyzzyyxzyzzzz{yyyzzzzzzz{{zz{{zzyyzzyyyy{zy{{{zyyzyy{zzz{y{{{{yyzyyzzzzzz{zzz{zz|zyzyyz{{z{zz{yyzy{zzy{z{{zz{{z{{{zzzyzz{{{{zz{z{{zzzzz{{{{|{{y{zz{zzzz|zzzz|{{zz{zyzz{|{{{{||zz{zz{zz{{|z{{||z{{z{z{{z{z{{|||{zz|zzzz|{|{{{|{{z{{zzzy{|||{|{{|z{{{zz{z{{{{{||{{{zz{z{||{{||{|{z{zz{z{{{z{{{||zzzyz{{{z{{{{|||{z|zzzzy{{|{{{z{zzzyyzzzz{{z{{z|zzyzz{yyyzz{{{{|zzyyzyyz{z{zzzzz{zyzzzxzz{zzyzz{{zzzyyyyzzzz{z{{zyyzyyzzzzzz{zz{yyyyzyyyyyzzzzzzyyyyzyzyzzz{zyzyyyzyzxyzyyzyzzzzyyyzyzxyyyzyzzzzyzzyyyyyyzzyzz{zzyyzyyzyzyzyzyzzzzzx{yyz{yzyy{zzy{yyyzzyyzzz{z{zxzyyzyzyzzzz{z{zzzzzyzzzz{{{{zz{zyzyyzyzzz{{y{{zz{{z{zyz{{{{yzzyzy{zzzyz{z||z{{|{yyzy{zz{{{zzzz{yy{z{{zzy{z||{zzy{zz{z{{z{{{{{z{zy{zzz{yzzz|{{{{|{zz{zzz{{zz{{{{{z{z{{|zz{{{{|}{|zz{z{{z{{}|z|{{|zz{zzz{{{||{z{{{zzz{{zz{{{z{{|{z{{z{{{{{{z{{{{{{z{zyzzzz{{{{|||{z{z{{zz{{z{z|{{{zzzzy{y{||{zzz{{zzyz{yzz{{z{{{z{zyzzy{zzzzzzzzzzzzzzyyxzz{zyz{|zyyzyyzzy{{zyy|zzzzyzyzyzxzzz{z{zzzyzyzzz{zyy{yyyxyyyzyyy{yzzzzzyyyyxyyyyyz{yzz{xyyyyyyyyyzzzzzzzzy{yzyzyzzyz{z{zyzyyyxxyzzyyz{yzyyyyyyyy{{zyz{zzzzyyzzyz{zzzz{zzyyzyyyzyzzzzzzzzyyyyyyzyzzz{{{{zzzyyy{zzyz{{zz|yyyyyzzz{z{zz{z{zyyzyzzzy{{{z{{zyyzyzyyzz{{{zz{z{zyzzzzzzz{z|z{{{zzzzz{zz{{z|{|{zzzzyyzzz{z{}{{|zz{zyyzy{{{{{z{|z{z{zz{z{||{|{|z{{zz{{{z{z{||{|{z{{{zzz{z{{{z|{{{zzzzy{|{{{{{{{{{y{z{zzz{|{|{||{{{{{{{z{{{z{}{{{{zzz{zz{{{z{z{{{z{{zzzzz{|z{{|z|zz{z{z{z{{||{{zzyzyyzy{zz{zzz{{{{yzyzzzzzz{{zz{{zzyyzzyyz{z{{{{zy{zzyzyz{zzyyzzz{zzyyzyyz{zzyzy{yyzyyyzyzzyz{zyzzzyyyyxzzz|zy{yzzzyzxzyyyy{zz{zzzzzxyyzyyzzyzzzyxzyyzyxyzzzzz{{zyzzzyyyyz{zzzzzzzyzzzyyxyzzyzzzyyy{yzyyyxzyyyzyzzyzyzyyyzzzz{yyzyzzyyyzyy{z{{{{{zzz{yyzz{yyzy{y|zyyzyyzz{z{zzzzz{y{yzyyyzzz{y{{{zzzy{{{y{z|z{{{{z{{zzz{zz{{zz{{zz{zzzzzzzz|}{{{{zyzzzzzzz{y{{{{{z{z{zzzy{}{{z{|z|yzz{y{z{z{{{{{|{{zz{{{{z|z|{|{zzy{zzzyyz|{|{{|{{z{zz{{{z{{{{{{{{z{zzzzz{{z{{|||z{z{{zz{|{{|||||{z{{|y{z{{z{{{{{{{zzzz{z{{{{{{{{z|{y{y{zz{{{|z|{zzzyzzzz|{|{z{{|zyyz{{zzz{zz|{||zyzzzz{yzzzyzz{{{zyzzzzzzzz{zzz|{zzzzzyyzzzzz{zzzzzyzzzyzyzzzzzzzzy{zyyyyzyzyzzzyyyyy{yzz{zzzz{zyyyzzyyzyzzz{z{yyyzzx{xyyzyyzz{{yzzyxyzxyzyzzz{zyyzzyyzyzzzzyz{zzyyyyzyyy{{zy{zzzzzyyzzyyy{y{z{|zyyyyz}yzy{zzz{zzzzzzz{z{z{{zzz{zyz{{zzzz|yz{{{zzy{{zyzzzzzz{{z{zzzzzyyzz{{{{z{{{zzzzyzz|{z{zz{{{zz{{{{zzy|z{{{{yyzy{z{{zz{{{{{||{z{zzzy{{zz{{{{|zzzzz{y{|{z{|{|{{z{{z{{z{|{{|{|{yzzzzz{{}{|z|{zz{|{z{zz|y|{{{|{{y{z{zz{{{z{|{|{{{{z{z{{{||{||{|{z{zzzz{{z{{z|{{{z{{{z{y{{{|z{{zzz{zz{zz{{|{{|zzzzzzy{y{zz{{{{{{z{yzzyyz{yzz{{{zyzzzyzyy{zzzzzz|zzyzzzzyzy{zzyz{zyyzzzyyzyz{zz{{zzyyzzzyyy{x{{z{zyxyzyyyzzzzz{{zzxzyyyzzx{yzyyzzzxyyzyzyyyzzzz{zxyyyyyyzzzzyzz{zyzzzzxyxy{{y{z{zzyzyyyxxzyzyzzzzyzyyyyzzzzzzyz{zyzzzyzzxyzzz{{zzzxzzz{zzzzz{zzzzyyzzxyyyzzzzyy{zz{zyyzzy{{{{{||z{zzy{zyy{z{|{{zz{{|zzyyyz{|{{{{z{yyz{z{zzz{z{z{{yzzz{zyzz{z{|{{{z{zzzyzzz|z{{|||{zzzyzz{{z|z{{{{|{z{zyzz{{|{|{|||z{{yz{z{{{|||{{zzz{zzzz{||}{{{{{{{{{y{{{{|{{{|z|z{z{zzzzz{{{|{{z{zzz{z{z{{{{{|{zyzy{{zzz{{|{|{{{{z{{zzy{}z{{{|{zy{zzzzzz{}{z{zzzzzzzzzy{{zz{{zzzzyzzz{zz{z{z{||zyzyzzzyzzzz{z||zyyz{{zyzz{zy{z{zzzyyyzyzyyzzzz{zzzxzzyyyzzzzzzz{zyyzyyzyyzzzz{zyxyyyyxyyzzzzzzyxzzzyyyxyzzz{{zyzyyxyyyyyy{zzz{zzzzxyyzyyzyyzz{yzyyxyyyyyz{zzzyzyzzyyyyyy{yzzyzzzzzzzzzx{zzyzz{{zzyyyyyyzz{z{{zzzzzzzy{{zzzz{{z{zzzzzzzyz{zzzz{zzzzzzxyyz{zz{{{zzz{zzyyzz{z{{z|z{yyzzzzz{{{yzzz{zyz{zzyz{{{{{z{{{z{zzzzzy|{|yy|{{y{zzzz{{{|{zz{{{zz{zzz{{||{{|{{zzz{{{z{zz|{{||{|zz{{{zzy||{{{|{|z{|zyz{z||{||{|zzzzz{{|z{{{{||||z{{{zzz{{{|||}{z{zy{zzy{{|{{{|z{z{zz{z{z{{{|{|{{{|yzz|z{{{||z{{{zzz{yzyzz{zz{{{zzyzyzyyz{zyzz{{{yzzyzzzzzzzz{zy{zzyzyyyzz{{{zzzyzzyyzzzyy{zzzzzzyyyyy{zyyyzy{zyzzyyyxyzzy{yyyyzyyzyyyxzzzyzzzy{yzyzyyzyy{{zzz{zyzyzyyyzzzzyzz{zzyyyxyyyzzzzyz{{zxzzyyzyyyzzz{{zyzyyzzyzyzyyzzyzyyyyzzyy{zzzzy{{zzzyzyzyy{z|z{zzy{yzyzyzzz{{zzz{yzzzyy{y{{{z{yz{{{{yzyyyz{{z{|zzzz{zz|zy{{{zy|{z{yxyzzyzz{y{{{z{zz{zyz{{y{y{{z{{yz{zyzzzz{y{zz{{{zzzz{zz{{z{|{|z{zz{zz{z{{{z|{|{{z{{zz{{{|{{{{{|{{{{zzzzz{||z{{|{z{{{yz{z{{{|{z{{zz{{{z{zz{{{{{{{{zz|{z|{z{{{{}|{z{zzz{z{z{{z|||{{{zzz{{z|z{{{|{|z{z{zz|z{{{{{{|{zzzzzzyz{{zzzz{zzzyyyzzzz{zz{{{zzzyyzzyzy{{z|{zzzyzzyzz{{{zyzzzyyyyyyzyyz{yz{zzyy{yzyzyyyzzzzz{yzzyxyxyy{zzz{{zyzyyy{yxyy{zzzzzzyyyxxyxzzzzz{zzyzzzzyyyyzzyyyzyyyyyyyyzyyyy{{zy{zzzxxzyyz{yzzzzxzzxyyzzyzyzyz{{zyzyzyxx{{yz{zz{{zzyzyyy{{yzz{|{{zyyyyzzz{{yz{z{{z{zyzzyzyyzz{{|zy{yzyyyyzzzz{zy{{zzzyzyzz{{zzzz|z{yyzyzz|{yzzz{zzz{yyzzzzz{{|{{yz{z{z{zzz{{y|{|{yz{{zzy{{|{zz{{zzyzzzz{z{||{}|{zz{{zzz{{{{z|{|{{zzzzzzz{{{{{||{z{z{{zz{{{|{z|{z{z{z{z{{{z{{z|{|z{z|{{z{{zz{|z{|{{{zzzz{{{{|{z}{{{y{yy{zz{|zz{{zzz|y{{{z{{|{{z{zzz{zyyzyzz{zz{|{{zzzyzyz{{zz{{{|zzyzzyzzyzzz{z|{{z{zzzyy{zzzyzzz{zzzyyzzzz{yy{zzzyxyyzyyz{zyyzz{zyzxz{xzzz{zy{{yzzyxyxxyyzzzyzzyzyyyyyyzyy{yzxzzzzyyyxy{zzzzzzyzyzyyyyyyzzzzyy{zyxzyyxyxyyzzzzzzyzyxzyzyyzyzz{{zyyzzyyzyzzz{zz{{yzzzzyyzyzzxz{{z{yyyyyz{zzzzz{z{zzyzyyzyzz{yz{{z{yyzzyzyz{{zz{z{{z{zzyzz{z{{zz{{zzzz{zyyz|{zzz{yz{zzzz{z{{z{{z|zy{z{|zz{z{z{{z{z{y{zzzzz{|{{z{{z|{z{zz{z{{{{{{|{{{zzz{z{z{|{{|z{{zzzz{{zz{{{z{|{{zz{{yzz{z{{{{|{z{z{{zz{{{||z|{{zz{{z{zz{zz{{|{{{{{zz{y{{{{z{{||{{z{yzzz{{z{{{z{{z{zz{yz{{{{{{zzzyzzyzzyy{|{z{{{zzzzzzzz{z{zy{{{zyzyzzzzzzy{zzz{zyzyzzzzy{{{zzzzzz{xyxyyzz{zyz{{yzzyyyxzzz{yzzz{{zyzyyyzzy{z{zzyzyzyzyyyzyyyzyzzyxyyyyyyzzzz{z{yzyyyyzyyyzy{zz{zzyyyyyyxyzzzzy{zzxyzzyyyxy{xy{zzzzxxyyyyzzzzzzzzyzzyzzzyzz{zzyz{{{zzyyyzz{z{zzz|zzyzzyzyz{yz{zzzz{yzyzzyz{{z{{z{zx{zzzzzzz{{{z{{yyzzyzzz{zz{zz{zzzzyzxyyz{z{z{|zzyzz{{yzzzz{|z|{zzzzzz|{z|{{{{z{zyzz{yzy{{{{{{{z{zzzzy{{{{{{{{|{{{{{z{{{{{{{|||{z{{{zzzzz{{{{{{{z{{{zyz{{|{|{|}{{zy{zzzz{z{{z|{{{|z{{{{{{{zz|{|{|z}zzz{zz{{{{||z|{zzzzzz{{{|y{{|{z|zzz{{{z{{z{z|zz{yzzzyzz{z{z{zyyzy{y{yyzzzz{|zzyzzxzzy{yzzz{|{y{zzzyxyzzzzzz|z{zzyzy{zzy{zz{z{zyzy{zyyyyz{z{zyxzyyyzzyzyzyzzyyyyyyyyyzzy{zzzzyxzzyzyyyyyzzzzzzzyyyyzzyzzzy{{z{yyyyzxzxz{zzzy{{yyyyyyyxyzyzyy{yyyyxyzzxxzxzzzzzzyzzyzxy{y{zzzz{zyyzyyyyzzzzy{{z{zy{xyyyz{zz{{z{zz{yzyyyzzzz{{zz{y{zzyzzzzzzzzz{zzzzzzzy{z|{zzzzz{{zzzzzz{|{{{{z{zz{zyzzy{{{{z{{zz{yz{{z{{z{{|{|{yzzzzzz{z|z{{{{{{yzzzzz{{|{{z{{zz{zz|{{z{z{z{{{||zyz|{{z||{{{z{z{|{{zzz|z{{{{||{zzzzzzz{{{{{{||{zz{zzz{z{{y{|||{{zyz{{z{{|{z{{|z{{z{z{z{{{|{{{{{zzy{y{{{{{{{{{zz{{zzyyzyz{z{{{{zz{zzzzzzzzz||{{zzzyyzyz{zzz{|z{zzyyzyyyzz{{zz{{zzyzyyzzzzyzzzz{yzzzzyzzzzzyz{zzzzzyyxyzzyzyyzzzzyyyxyzzyyzzyyyzzyyyxzzyyzyyz{{z{yzzyzxyzz{zz{zzzzzzyzyzyzz{zy{{yyyzyyyyyzyzzz{zzzzyzxyzyzyzzz{z{yzyzzzzyy{{{{{|zzzzyyzyzz{z{yz{zzzzyzyyzz{z{{y{yyyzzyzyyz{yzzz{zyzyzzzzz{yzzz{z{zzz{yy{y{{z{y{{{zzzzzyyzzzzz{{{{yzz{zzz{{|{z{{zy{yz{z{{zzz{|{||zzz{yzzyzz{z{|{{zz|zzyz{{{{{{||{z{{{z{{{{{{{|||{{z{{{zzz{{{|{|{{{zz{zz{z{{{{z|{|{yzzzyyzz{{{{z{}{{z{zyz{{{{|z{{|{{zzyz{yz{{|{||{{z{z|{z{{{z|{z|{zzzyzzzz{{|{{|z{{zy{z{zzzz{{{z{{{yyyyyzzz{{y{zzzzyyzzzzz{zzzzz|{zzyz{y{zzz{{yzzzzzzxyy{xzzzzzz{zzyyyzyyxzzzzz{zyzxzzyzyyyyzyyzzzz{zyyyyyzzy{y{y{zyyyzxxyyyz{yyzzyy{yzyxyzz{yzyzyzyyyyyzyzzzz{z{zzzzyzyyzzyzzyzz|yzzyzyyyzzzzy{{{zzyzzzzyy{zyyzz{zyyyzzyzzzzzzz{zyyzyyzyyzzzyz{zzzyzzyzy{{zz{zz{zyyyyxzyzz{{z{zzzzyy{zyzz{|yz{|{zz{zzz{zzz{y{{zzyzz{{z{z{z|{{{{{z{{z{zyzzz{{{{{{zzzzzz{z{z{z{{{{|zz{{z{z{||z|}{|{|{z{{{z{zz|z{|{|{zzzz{{z|{||z{{{yz{zzz{{{|{{{{{{z{zzz{zz{z|{{{|{zzzzzz{{{|{z{{|{{zzz{{z|{{|||{{{zzz{z{zz{{z{z{{z|zz|zzz{{{{||z|z{yy{zyyz|zz{{{{zyy{zy{zzzz{z{{{{{yxzzzyzyzzz{z{zyz{yyyzzz{xz{{{zyzyxyyyzyzzzzzzyzyyyzyyyzzy{{zyzyyyzyxyzyzxyyzyzzyyyyzyyyzz{z{yyyyxzyzyzzyyzz{yyyxxyxxzzz{zzzz{zzzxyzyyzzzz{yy{zyyzyyyyyyzzyzzzzyzyzzzyyzyzz{zzyyyzz{yyyyzzzzy{yy{zzyyzzzzzzyzyyzzyyzzz{{yzzz{{|yyzyyyzz{{yzz{zyzyzyzyyzzz{{{{{zzzz{{{zz{zzz{{z{yy{zzzy{{zz{{zz{zzyzz{zz{{z{z{|yzzzyy{{{{z|{{|{zzzz{zyz{{|{z{{{zzz{{z{z{{z{{{{{{zz{{{|{|{{{{|{{{zzzz{{{z{{z{}|{{z{{{{{zz|{{{{{{{y{zzzzz{{z|{z{{|z{z{zz{z{{{{{z{{z{y{{yz{zz{{||{z{zzzzzzz{z{z|z{zz{y{z{{z|zz{{|{zzyzyzzy{{{z{zzzzzyzyy{yz{z{z{{|zzyzyyyyyzzz{z|{zz{zzyyyzy{yy{zz{yzyyzyyyzzzz{z{zxyyzyzyyzyzzz{yyzzyzzxyz{zzy{zzyyyyxyzyxzy{zzzyzyyyyyyyyyzzzzzyzyzyxyyyzzyzzz{zzyyzyyyyyzyzzzzzzyyyyyyxz{yzzzz{yyzzyyyyyzzz{{zyyyzzyzzzy{zyzzzzzzzyyyyyz{zzxz{zzyzy{z{{zz{zz{{{zyyxzyzzz{{zzz{{zyyzzyzzz{z{z{|{{zzyz|yy{{{z{{|z{{yzzyzzz{{zyzz{zz{z{zzzz{||{{{{zz{{z{zy{zz|{z|{z{z{zz{y{z{||z{|{zzzzzzz{{|{{{z{|{{{{{|z{z{{{{}|{zyy{|zz{|z||{{||{z{zzzz|z{||z{{{zz{z{zz{{{|{{{|zz{{{{{{{{||{{{{{z|y{zzz{z{|{{|{|yzz{zzz{{{z{|{{{z|zz{zy|{{{z|{zzyzyyzzzzzzz{{{zyzzzzyyyzz{z|z{{yyzyyyzz{zz{zzyyzzyyyyzyyzzzzz{{yyzyyzzyzzz{zzzzzyzyzyyyyzyy{z{zzyyzzyyzyzzyzzzzzyyxxyyyyyzzzzzyyyzyyxyzzzzzzz{yzyzyxyyy{yzyz{yzyzzzyzyyz{{zyzzzzzzyyyyyzyzyy{zy{{zyzwzxzz}zzz{z{yxyzyyzzzzz{zzz{y{yzzzyzzzyz{|zzyzz{zyz|z{yz{z{yzzzzzyyz{z{zy{zyzzzyyzz{{z{y{{{yzzyzzzzz{{{zzzzzyyzyzyzz{|zzz{z{zyy{yzyzz{{{{{z{yz{zz{yz{zz{{||{yz{zzzzz{{{{{{{{y{z{{zzz{|{|z||{{{zzz{z|||{{{{{{z{zzzzzz|{|{|{{zz{{zy{z{|{|{{|{{{zy{zzzzz{z{|{{|{zzzzzz{z{{{{|{zz{yz{zz{{{{z{{{{{z{zz{z{{{{{z|{{{zz{{{{{{{{{{zzzyzzzyyzz{{zyzz{{z{yzzyzzz{zz{z{zzyyzyzy{{zyzz{yzzyyzzyyy{zyzz{{{zyxyzzzzyzy{zyzyyzxyxzyy{yyzz{zyzyyyxxxyzxyyyzyyzyyyyyyxyyzyyyyyyzyyyyyyyzyyzzy{xyxxzyxzyzyzz{yzyyyxxyyyzzyyzzzyyyyxyzxyzyyyzzyyzyyzyyxyzyzzyzyzy{xyzzyzzzzzzzzzzyyyzzyzzzy{zz{zzyzzyzyzzy{{zy{zzzzyzzy|zzzz{zzzzzzzyzyz{z{zzyz{yzyzzyyyz{{zzzzzzzzxzzy{{zz{z|y{yyzzzzyzz{zz{|{zzzzzzzzz|{{z{{zzzz{zxyx||{{{{zzzzzyz{zy|{|z|{|zzzy{z{{z{|{{{||{|zz{zz|zz{z{{{|{{z{{zz{z{{{{{{{|{zz{yzz{{zz{zz||{{{zzzzz{z{z{{{|zz{z{{zy{{z{z||{{zzyzzzz{zz{{{{{{{zy{{|zz{{z{zz{z{zzyyzy{{{zz{zzyyyzyyzzzzzyzzz{zz{zyzzyzyyzzzzzzxzzzzyyzz{zyzz{zzyyyxyxyyzzyyzzzyyyyyzyyzzyyzyzzyyxzzyyzyzzy{zyyyyyyxzxxyyyyyzzyyzyyyxxy{z{zyzzyyyyyyyyyxzyzzzzyxyyxxzxy{zyyz|yyzzyzxyyyyyyzyzzzyzxzyzyyyyyz{zzyyyzyyzyzz{zzzzzzyzwzyzyzzzyyzz{zyzxzyzyzzzz{z{zyzzzzyyy{zz{|{z{xzz{yyyyyyz{zz{{zyzzzyyy{zz{yzzzzy{z{yzy{z{zz{{{zzzyzzzz{z|{z|{zzyzzzzz{zz{z{{{|{{zyzy{z{{zz{{{{{zy{zz{{{|{|z{{|z{zzz{{{|z{{{{{{{{zzy{zz|{{{zz|{|{{zzy{z{{|||{{{{{z{yzyz|{z{{z{{zz{y{yz{{{{||{{{zz{zzz{zz{||{{{|{zzz{zz{{{{zz{|zzzzzzyzz{{|{{|z{{|zzyyzyz|{zzz{{zzyyzzyz{{{z{{zzyzyzzyzx{{zyz{z{{yzzzxyzyzyzyyzzyyyyyzyzyzzzzyz{yyyyyzyxzzyyyzzyzzzzyyyxyz{yyz{zyzxyxzyzyyyzzzxyzyyzzyyyyzzyzzyyyyyzxyyyyyzzz{{{yzzzyyyyzzyyxz{zzyzyyyyyyzyyxzzzyyyyyyyyzyyzzzz{yyzyyzyyz{zyzz{zzyyzzyyyy{zz{z{{zyzyzyyyz{{zzzz{zy|yyyzyzz{{zz|{zy{yzzzzyz{y{~{zzyzzzxyzy{{yzz|zyz{{yyyzz{{zzz{{{zy{yzyzzz{{{{{{{z{{zzzyz{{{{z|{{zzyyzyyzzzz{{{z{zy{{zzz{{{|{{||{zzy{{{{{{z{{|z{{zyzzzz{z|{|{{|{|zzzz{zzz{{{{|{z{zz{zz{z{{{{{||{{zzz{zzz{{{{z|{|{{zyz{z{z{z{{{{{{{{zzzzyz{z{z{|{yz{z{zzzz|{{z{zzzzyzzzzyzz{z{{z{{yzzyyyy{{{{{{{|yyyyyyyzzyzy{{z{zyzy{zyzz{zyzzzzzyzyyzzxz{{{yzz{zyyyzyzwyzyyzzzzyyyzyzyyzzyzyzzzyzyyyzxxyzz{z{yz{yzxyyyzyy{zyyzyzzyyyyyyyy{yz{z{zyyyzyzyzyzzyz{{yyyxyzyyyzxyzzzzzzzzzzyyzzy{z{z{{xzxzzzyzy{zzzyyzzzyz{yyz{{z{zz{zzyyyzzyz{{zzzz{zyzyzzyy{z{{yz{{zy{zzzyyzzz{{{zzzy{zyzz{z{{|{{{zzzzzzzzz{zzz{yz|zzz{zzz{z{{{{|{{zz{zz{zz{{{{z{||zz{{zz{y{{zzz{{{zzzz{y{zz{}{|z{{z{z{z{z{z{{{{||{zzz{{{{yz|{{{{{{|zzzzzz{{{{|z||{{z{zz{z{{{|z{||{z{zz{zz{z{{z{|{||zzyy{z{z{|{{{||{{{zzz{yz{z{z|{|{{zz{y{z{{|{{{yzzzyy{yyz{zzz{z{zzyzzyyyxyzzy{{z{zzyyyyzzzyyy{{zyzyyyyyyy{zzyzzzzz{zyyzzyyyy{zyz{zyzyyzzxyzzyzzzzyyyyyyyxzyzzy{zyyyyyyzzzz{y{{y{zxzzyzzzyyz{zy{zzzyzyzyxyyy{yzy{zzy{yzyxyyzzzyyzzzzzyyxxyzyyzzzzyzzzyyyzyzzz|y{zzyyzyzyzzzzzzzy{zyx5a{{{{{{||}}|{||{}{||||z{||z{|||{|{|{|z|z{z||{{|{{{|{{|zzz{|{z{||z{{zzzyzzz{{|z{{zzzy{z{zz|{yz{z{{{{zyyzzz{{z{{{{zyy|zzzzz{zz{{{zzyzzyyzzz{{zz{{{z{z{zz{y{z|{z|z|zyz{y{yyz{{{{{|{{zzzzyzz{||{yz{{{{zyy{zzz}{z{|z{zz|{{{zyz{{{z{{{{zzz{zzz{z{||{{|{z{zzyz{{|{|z{z{z{{{zzyy{||}{{||{zzzzzzzzz{{z||{{{z{{|zz{{{{y||{{{z{{{{z{{{{{~{{{{z{{z|{{}{{||||{|{{{{{{{{{|{{}{{{z{z{|{{||||||||z{{{{{{||||||||||{z{{{||||{|||||z{{z{|z{|||||||zz{{|{{{{|z||||||z{||z|zz|{}|||}{|z||{{|{|{{{||{|{|y{{z{{}{||||{{|z|{{}z}|}||{||{||zz{z|{||{||{}}|||{{{z{|}||||{|{{}{{{{{||{|{|{{{{zz{zz{{z|||||z|{zzz{{|{{z{{|zz{{z{{{z{{||{{{||z{zz{{y{zzz{{}{{z{zzzz{{{{z{{zy{z{zyz{zzz{{{{z{z{yzyzzzzz{{zz{zzyzzyzzz{{|{||{{{{zyzzzyzz|{{z{z{{zz|y{zyzzzz{|z{{{yyzyzz{{{{|{{zzyyyzzzzz{{{{|{zz{zzz{zz{{z{{|{{z|zzzzz{{z{z|{{zyzzz{{yzz{z{{|z{{zy{zzy{|{{{{{{{zz{zzz{z||{{||||{{{z|zzz{{{z||{{{zzzz{z{{{|{z{z{{zz|{|{|z{}||||zz{{{{z{|{{|{{||||{{{z|z||||{|{|{{{{z{{|||}|||{||{{{||{|||}|}{||}z||{z{{|||||||}|{{{|zz{{|{|}||{{{z{|{{||{{|||{{||z{|z|{|||{||{|{{{|z{|||||{{{|||{z{{zz{||{||}}}{||z|{}{|||{|||}|{{|{|{{{{{{|||||||z{z{z{|z{|||||{zzz{z{{{{|{z|{{{{{{z{{{z{{{{{|{}zyzz{{z{{{z{|z{{zyzz{zz|{{{|{{|z{zz{{{|zz{{{|zzzxzzzzzzz{{zz{zzzzzyzyzzy{|{{{{{z{{yzzz|z{{{z|zzzz{{yzyz{zz|{z|zz{yzzzy{z{z{{|{zz{z{|yz{z{|{{{{{zz{zy{{z|z|{{{|{{{{{z{|{{zz{{{|{{z{|zz{z||z{||z{z{{{z{z{|{{|{|{{z{z{{z{z||{||{{|z{{|z{{|{|z{|{{{{z{{{{{|{{||{{|{zz{{zz{z|||{{||zz{{{{{{||{|{||{|y{{|z{{{}{||||||zz{z{|z}}|||||~}{zz|{|{{}|||{{||{{||z{{z|}|{}|~|{zz{|{||||{{|}|||{{{{||{|||||}||{{{{{z{{|{|}|{|{{y{zz{|{|{{z||{{{{{z{{{{{||||||{|{z{{{|{}||z{{}{{|{{z{{|{|||}}|{{z{|{{||}|}{|||zz{z{{yz{{|{{z|{y{{y{{zzzz{|zz|{{{{yzz{z{{{zz|{{{z{zzzy{zz||z||zy{zzzzzyzzzz|z{{zzzzzy{y{z|z{{|{z{{yzzzyz{{{z{{zzz{zzz{zzzz{z{|{{zzyyzy{zz{|zzz{z{zy{zzzz|z{{|{{{zz{yzzzz{{}{z{zzzzz{z{z{{{{{{||z|{{zz{y{{{{|{|{zz{zzzzz{{{{{||{z{{|{{{zz|{{|{||zz{{{zzzz{|{zz|||{{{|zzzz|zzz{|{zz{{{{{z{z{{{z|{z{{{||{{{{{{{|}}{{z|{|{{|{}z}|{||z|z{|z{|||{||||{{||z{}{|}|{{|}}}||{||{}{|}{|||}{z||{z|{|{|}}|}}|{{z|{{z{z|{}{}|{{{{{{z{}|||z{{~|{{{{{z{{{{{|{{}|{z{zz}z{{{||{||{z||{{{z|{{{||}}|||z{|{z{|{{}||}|{}{z{{{{||}}|||||{|z{|{|{|{|{||z{{z|z{{z{|{{{|||{{z{z|y{z{{{|{|zz{zzyzyz|{{{{|z|{{z{zz{z{|yz{|{zzzz{zzyzz{{{zz{yz{zzzyzz{{{{{zyzzzzzzz{zzz{{{|{zzzzyyzz{{z{{{|{{zy|zxzyzz{yz||zz{{yzz{zz{z{||{{zz{z{{{zz{{z{z{|{{zy{yy{{z{{{{{{{|{{{z{{|{z{z{||zy|zy{z{{{|z{|{||{{zz{{z{{{z{{{{{{z{z{{{{{|{|||{{{x{{{z{{{z{{|z{zz{{{|{z|z|||{{{y||{z{{|||{{{||{|z{{{z{{}|{{||{|{y}z|||z|||{|||{{|{zz{{|||{}}|}||zzz||{|z||~{|||}{{{z||{{||{{||||{|{{{{{|{|||||}{{{z{|z||{{{|||||{|z{{{{|||{|}|}|z{|{z{{z{|}|{}|{{|{{{|{{{|{|}||{{||{{|{|||||{|~|{|{{{zz|||}|{|}|{{|{|{|{{|{|{|}||{z{{{z|{||{{{}z{zzyzzy|z{|{|{{zz{z{zzz{{{z{z{{|z{z{{{zzz{z{z|{zz{zyzyz{z{z|{{z{yyyzyzyzz{z{z{{{zzyzzzyzz{{z|{{{zzz{zyzz|z{{z{{zyzyz{yxyz{z{zz|zzzyzzz{z{z{{|{z{{y{zz|zz{{{z{{{{{|{{zz{{{|z{{{|z{zzzzz{{|z|||{|{z{{{z{z{{|{|z{{{|z|z{yy{|{{z||{|{z{z{{z{||{{{|{{zzzz{y{{||z{{|{{{|z{{zz{{|||z|{{z{zzz{{{{{{{{|||z{zz{{{|{}{{{|||z}{{z{{|{|||||||{{{{z||{|||}|{}{{{{|z{|{}{|{|}}|{{{{{{{{{|{||}|||{z{zz|{{||||{}|{z{z|{{{|||{|}|||{{{{{|{{||{{}||{{|z{{z||{{z|||{{|{{{{z{{|z{||||{{{|{{||}|||||{||{{{{{|{|||}{|}|{z{z{z|{{|{||}||{z{{z|{z{|{|||{{{|{{z{zz{{|{|{|z{zyzz{y{|{zz{{z{z{zz{yyzz{z|zz{zz{zzzzzz{{{z{{{y{zz{zzyz{{zz{{{zzzzzzyyz{z|{{{|zzz{{z{z{zz{|{{{{yzz{zz{{y|z{z{{|zzyzz{z|{{y{{{{{y{z|z{zz{{|{z}{|{zz{y{{z{{{z{}|{|{zzy{z{{||{|{{zzzzz{zz{{}{||z|{xzz{{{zz|z{{{yz{{|zz|z{|{|{{||{{{zz{zz{{|||{|||z{{{|z{{{{}}||{{{{{{{{|{{|{||}||{{z{zz{zz{{}}|||||{{}{zz|||{||}|{{|{|z{||||||}}||{{{{{{{|||||||{|||{{{{z{}||{|{|{{{z|{{|{{|{{}}{{{{{{z|{|}||||}|||{{|z{z|{{||||{{{z{{{|{|}}|}|}|{zz{{z{{{|{{{|}}{{}{{{||{|{|||}|{|{z|{|{{{|||{|||{{{|{{z{{{z||}{{{{{y{zz{|{|z{{{{{{}zzzz{z{{{|{|{y{{z{{zzz{z{{|zzyzzzyzyzz{{zzz|{yz{zzzz{yz{z{{zxzyzyzzz{zz{zzzzz{yzzzyz{z{z{z{|zz{z{zzy{{z{z{{{{yyzzxzyy{z{z{zzz{zzyy{zz{{{{|{{zzzz{z{z{{z|{z{|zzzyzzzz{{|zz{{|{zzyyx{yzz{{|{{{z{zzzzz{{{{{z{||{{{zzz{z{{{{z{{{z{{zz{{z{|{{|{z|{yz{zzz{z||{{{{z{|z{y||z{|{|{{z{{z{yz{{z||z{z{{|zy{zzzzz|{}{z||{{zz{{z{z{|{z{||{{{|{|{|{{|z{}|||||{zz{{|{|||||{||z{{}{{{||{{|{||{z{{{z{{{{|{{{|}|z{y|{{||{||||{}|{{{{{|{|{|{|}||{{{z{{{{{|z|{||{{{|z{z|{z|{{{|}{}}{|{{{{||||{}}|z|zzz{{{{|||{{||{{zz{{{{{{|}|{|{z{{zzy{z{{zz{|{{{zzzzzz|||{{{{{zz{yz{{z|{z|z|{z{{{{{{{zzz{{z||{|zzzzzzz{z{z{{{zzzyzzz|zzzz{|||{zzy{zzyzyz{zz{{y{y{{zxzyz|z{{{{z{{zzzzzzz{{{z{{{yzzzzyz{{z{zz|{z{yz{zzzyzz{{{{z|z{z{{zzzzz{z{{|{z{{zzy{z{z{{{|{{||{z{zzz{z|{{{|{{zzzzz|zz{{{|{|z{zzy{{zz{{{|{z{{{zz{z{{z|{zz{{z{z{z{zz{{{{|{{{{{z{{|{|{{{{{|{|{|{zzzzy{z|{{{{{|z{yz{{{{{{{|{}|{||z{zzz|{{{|{|||{{{||{||{{|||{}||{{|{|{{{|}{|z||{|z{{{{{|z{{||{|}|{{{|z|{{}||||}|||{z{z{|||||{{|}|z{{{{z{{{||||z||z|{{{|{{{|{{~||{{{{||{z}}|||{||||{{{{}{|{|}{||}||zz{{{z{{{{}{|{{{zzzz{zz||{{|}{{{{zzzzz|||zz{{}||zzzzzyz{|{{{|{{zzz{{zy{z|{z{{z{z{z{{zz{{{zz{|{zyzz{zzzzzz{{{|z{yzzzyzyzz{zz|||z{zzzzz{z|{{{{{{zzz{{z{zzyyzz{{{z{{yzz{zz|{{z{||{yz{zz{{{z|{|{z{zz{z{{{z{{z{z{{|zzz{{z|z{{z{{y||{zzzz{{z{z{{{|{{{{zzzz{z{|{{z{{{{z{zzzz{{{|{z||z|{{zzz|y{|{{{||{zz{z{z{z{{||z{{{{z{{{{yz{{{|{{||{{{zzz{{|{}}{||{|{{|{{{{}{{{|||}}|{{{}|{||{|{|||{||||{{{|||}z||}{|{{z{{{|{|}|}{||{|{|{|{{{{}{{|}|z{z{{z|}|||}}||{{z{z|z{|{|{{|||{{{|{|z|||z|{|{{{|{{z{{{|||||~||{||{|}{|z|}|||||||{|z{{{|||{|{|{{{z||z{{{|{{|||z{{{|{zz||{{{{|{|z{yyy{zzz{{|{{{z{{{zzyzz{{z{|{|z{{{zyz{{zzzy|z{zzzzz{zz{{{zz|z|zzzyzz{yzzzz{zz{{zz{yzyyyyz{{z{zzzz{zzzyz{{zzy{zzzzzzzzzzz|{{|{{z{zyz{zzzzy{{{{z{yz{zz|{{z{{{{z|{zzzzzz{{{|{||{{zz{{z{{{z{{{{z{{{{{z{zzz{{}z{z||z{{y{z{z{{{{|||{{z{{|{zz{||z{{|{{zzz{z{{z|{z{|{{{{|{zyz{z|{}|{{{y{{{{{{{{|{{{{{|{z{{z{{y{|{|{{|z{{{{{z{{|{|{||}||{{|{{|{{|{}|||||z|||{{{||{|||}||{|{{{{z{}||{|||{zz{zzz{|||{||{}||}z{{{|{{|{|||||{{{z|zz{|{|{|}}{{{zz|{{}z{|||{{{{{{{zzz{|}{|~}}|~|||z{{{}}|||{{{|z{{{z||||{|{|}{{|{{z{{{|{|{|{||z|z{z{{|{{{{{||{zzzzzz{z{|{{{z|{z{y{z{z{|z{{{|{z{zyzz{yz{zzz{{z{zyz{zzz{{{{{{z{zz{{zz{z{{{zz{{{yyyzyzzyzz{z{{{{{z{yz{yyzzzzy|{{{zzzzzzzzzz{{{{z{|zzzzzyzzz{{|||zz{{zzzz{{|{{{{||zzyz{yz{{{{|{}|z|{{zz{z{{{|z{{{zzzyzzyyz|z{|||{{{{{{zzzzzz{||{{{z{y{zzz{zz{{|{z{z{{z{{{z{}{{|{{{{z|{|z{|{{}{z{}z{{|{{{zz{z|{z{|zzz{{zz{{||{{||{{zzz{y{z|{|{||{|{|{{zz}|{{||||||{{{{{{z||||||||}|z{|{z||{}{|{}{|{{z|{z{{{||{|}~|||{|{{{{|}||{}|||z|{|{{{{}}||||}}|z{z{{z{}|{z|{|zz|{|{{{{}|{{|}}}|{|z||{{|}~||{|||}{{|z{}||z~|}|||{{zz{{|{|{{||{|{{{{z{{||{{{|||{|zzyz{z||z{{{}|zzz{{{zz{{{{zy{{{{{yy{{zz|{z{zz{y{zzz{zz{{{{{||{{yzzyzzzzz{zz||{zzzyyzzz{z{|{|z{{yzzzzyzz{{zz{{}{zz{zyzz{{z{yz{{{y{zzyzz{{z{z|{z{zzyzz{yy{z|{{|zz{zz|y|zz{{{{{{{{{z{zz{zz{{z|{||{{{y{z{{{{{{{|{|{zz{{y{z||{|{}|{{y{{|{{zz{{|{||||{z{z{{z{|||{{{|z{{|{|{{{zz{||{|{{|{{y{{{{|}{{|}z{{{{{{{{|{|||{{}zzz{zzz||{{{|{|||z{z{{{|{|||}}||z{||{{{||||||}}|{{|{{{{{}|{|{||}||{{|}z}{||}|}||{|{||z{||{{{|{}|{{|{z{{|{||{||||{z||{z{|{}|{{||{{{z{{{z||}{{|~}||z}|||{{|}}|||}|{{{{z|{|||||{||{{{{{{|{||{{||{||{|z{{{{|{{|{{z|{{zzzz{zy|{||{{{z{z{{z|y{{{zy{{{{zz{yzz{{{zy{z{zzy{zz{yy{z{|{{{z{zz{yzz{{zzzz{{{zzzzzyy{z{{{z{{zzz{zzz{yz{{z{z|{yzz{zzzz{zz{z|z{z{zyzz{zz{zy{{{|zzzzz{zz{|z{z{|{z{z{zzyy{{{z{{|}{zzz{{|z{zz{z|{{z{zz{zzz|z{{z{|{zyzz{{zz{{{zz{{{{zzz{zzy{|{{{|||{zzyz{zz{||z}||z{z{z{{{z{{{||{||{{{zz{z{{{{|{|{{|z{{{z{z{|}|{||{{z{z|{{|{||{|}}|{||z{{|{{{{}||{}|{{{z{{{{||||{~{|{|{|z|{{{|||||||{{zz{{||{{{|||}||{{||{{{{}|||||{{{z{{{{{||{{||}|z{{z{{{||{|{}|{|z|zz{z{|{|{{~||}}|z{{{|}|}|||}|{{{{{{{z}|||||}|{}|{{z{z|{z|z}||z{{{{{{{|{~}{z||{{{zzz{z{{{|}{z{zzz{{{|y{{z{{{||z{z~zy{z{||zz{{|{{{z{zyz{{z{{{{z|zzzzzzzzz{{{zz{zy{zzyzzzz{z{z{zzyz{{zyzz{{|{{{{{zzyzz{yz{{|{{{{z{zzzyzzy|{z{|{zzyz{z{yyz{|{{{{}{y|z|{z{{|{{z|{{zy{{{{{z}{{{{{{{z{{y{{z{{|{{{{|z{{zzzzz{z{|{z{{{{z{{{zzz{{{z{{{{{{z|z{z{{{{|z{|{{zzz{z{{{z||{|{|zz{{|z{|{}|{{||{{{z{|{z{||}{{||{{{zz{z{{{||{|{{||||{|{||{{{|||{||{z|||{{{|||{||||z|{{{zz{||}||{}|{z|y{{{||{|||||{||z{{{|{||||{|}z{{{|z{|{{|{|{|}{z{{z{{{{}|{||}|{{|z{{|{{||||~}}}|||}|||}}|{}||}{{||{|zz|||}||}|z||z|zzz{{|{|||||z{|z{zzz{}{{{{{{z{zzzyz{{{{|}{{{zzzz{zzy{{{z{|{{z{z{{zz{{{{z{||z{|z{z{zz{{z{{{{{zzzzzyzzzzz{{||{z{yzzzy{z{zzz{{zzzzzzz{z{|{{|{yzzzy{{zyz{yz{{{{zzzzzzzzzz{{z||{z|{yz{{yz{||{{{{zz{z{z{z{z{{z{|{{zzzyzzz{{{|{|{|y{{zzyz{z{{}{z||{z{{zz{{{{{{{zz|{z{y{yz{{|{{{z{{{zz{y{zz{||{z|{|{zz|z{z{|{{{|{{{z{{{zz{{{||{{|||{z{z{{z||{|||{}||z|y|z{{{{|{||||{z{|{||{|||{|||||{{||z{z{{||{{|{|{{{{{{{||}{{||||{{{|z{|{{|||z}|{z{|{{z{{z{|{||}{{z{z{{|z||||{|}|{|{zz|{{{{}|{||{|{zz{|{||z|{|}}|}|||{{{}}{|||}|{|{|{|{{||{{|||{|{{zz{|{||{{|||{{z{{{z{{{{|{{{{|{{{yzz{z{z}{{|z|{zyy{{{zz{z{{zzzzz{zyz{zz{{{{{{{zz{{zyzyzzz{{{zzzyzyzzzyzz{{{|{yzzy{zzzzy{{z{{z{z|{zzzzzzz{{{z|{zzzzzy{zz{zzz{{{z{{zzyzyz{zz|||{z{{zzz{zz{{{z{}z{y{zzz{z{z{y{z{{{zyzyzzz|{|z{||{zz{zyzz{|z{{{z{{|yzzzz{z{{{z{|{|z{zzzzzzz{{{{z|{{z{y{zz{{{{{{|{||y{y{z{z{{z|{{|{{{{{z{{{z{{|{||{|z{{zzz{{|{z|||||zz{zz|z{z{{|{||{zz{|{||{{z{{|||{|{{|{{{||||{|}|}{{{{|{{{|}|}{|||zz{{|{|{{{||||{||{z{|{{|{}|||||{|{z{{{{{|{||{{|{{z{|{{z{{{{z}{{z{|zzzzy{{|{|}}}||||||}|{|}{}~}|}{{{{{||{|{}}||}{||z{z|{{{zz|{{|{z|{z{{{|{||{|}{zzz{zzzz|z|z|{z{zyzz{z{zz|yzz{zzz{zy{zzz|y{{z{{zzzyzy{yyzz|{{{{{zzzzyyzyzzzzz{{{{zyzyyzz{z{z{|{z{{z{yzz{zz{{{yz{zzzyyyzzz{{z{{z{zzzz{zzyzz{{{{y{zzzy|zzzz{z|{|{|{{z{zzz{{{{z{{{|zz{{z{{{{{z{{||{zzzz{zzzz{|{{{||z{|zzy|z{|z{{{|z|{{{zzzzzz|zzz{zzz{||yzy|{{z{{z{|{{{z{{z{{{|{|{|z{{{|{zzz{{z{{{||{z{z{z{{||{{|{}{z|{{{{{{|{|{{}|{{{{|{}{{{{||{|{|{{|{|{{|}{}||{||{z|{{{{|{{||||{|{z{{{z|{}{{||{|{z{|{|{{|{{{||{|z{|z{{{{||||{|||{|{{|z{{{|||z|{z{{|{zz|{{{{{|~|}~|||||}|}|}|}{}|||||{{|||{|{{|}|{{{{|{z{{||{{{||{{z{{{{{{{{{||{{|{{|{zz{{{|{{{|zz{yz{{{z|{z{{{{zzz{zzz{z{{zz{{zyzzyz{yz{z{{zzz|{yz{yyz{{z{zzz{zzzyz{zz{{zz{{z|yzz{zz{zzz{|z{z|zzzz{zzzzzz{{{zz{yzzyzz{z{|zzz{{zzy{{zzzz{z{{z}{{{yzz{z{zzz|zz|z{zzzzzz{z{{{{{{|{z{{zzy{z{{|{{{|{zz{{{{zz|{z{{{{{z{zzz{zz{|{{{{|{zy{z{{{{{{{{{{y{{z{z{z|{|{}|z|||{zzzyz|{||{{{{{{{|{{||zz|||{z||{|z{|{z{{||{||||{{|{||{{{{||{|}|||{||{{z{|||||}|}}{{{z|zz{|||{||||z{{{{{|{{{{|||}|||{{{{{||{{||}||{|{{{|{{|{{||}|{{z|{|{z{||{{||{{z{{{z{{|}||{}|}|{||||{}|}}|}|}}||{|{{{z||{{||}||{z{|||{{{}{}||{{{|{|zzz|{|}{{||{z{zzy{z{{||{||}z{{{{y{zz|{|z{{zzz{zzzzz|{{{{{{{z{zzz{zzzzzz|{{{{zzzzyzzzzzz{|z{yz{{zyyyz|{{{z{{zz{zyzzz{{z{{{||zz|z{y{yy{{{y{yy{{{zzyz{z|{{z{|||zz{{z{z{zz{{{|{{yyz{z{z{{{|z|{{{zz{zzzzz{{{z{{|z{zzzz{{{{{{z{|{{z{{{y{{{{{{z{||zz{||zzzz{|{|{|{{yzzzzz{|{|{{|z|{{{{z{{y{{z{{|{{{{{zz{z{||zz||}}{z{|z{zz{|{{|{|{|{{|{{{z{{||{||{{{{{{{{{|{|||||}{{||{{{z{|||{|||||{|{z{{|}}|{{||}|{{{{{||||{{|}||{{|{|{}|{}|||}{|{}{{zz{{|||||||{{{z|{{z|{{|{{|{{{z||zzz|{|z|}}}~|||{||{}|}|~|{|||{|z|{|}||||||}{|{{{{z{{|zz|{z{|z{{z{|{||z||{||{z|zz{{yz{{{yz{~z{{z{{zzz|zyz{}zy{zzzzzzz{{{z{zz{{zzyzyy{zz{y{z{yzzzzyzzzzz{z{{{zyzyzyyzzzz{{{z{z{zzzzyyz{z{{{{z{yz{zyzzzzzzzz{{zyzzzyzzyz{z{|{|zz{yzz{zzz{{{{{{{{{zzyzzz{{{{{|}{zzy{yzyzzzz|{{{z|{zzz{{{z{z{{||{zzz{z{zz{z{|{{{zzzzzzzz{|{{z|{{{{zzzz{z|{{|{{{{zy{{zz{z{{z||{||z{|{{zz{{{{|{{{}z{{|{zzz||{z{}|{|z||{z|||{|{|||{{{|{|{|||z~{||{{{{{{{|{|{||{{{|{{z{{zz{|{{|}||{{|z}{|{z{{{{|{{|{|{yz|{{{}{{{||||{{zz{{|{{{{{}{}||{}{zzz{{{|{{|{{{{{{z{{z{{|||~~}}|}||}||}}}|}||||{z{{|{|}|||{}||||z{{|{{||{||}||{zzz|{z|||}{{{|z{zz{z{z{{{{{|{|{z{z|z{zz|{z|{|z{yzzyzy{z{{z{{zzzz{zzzzz{z{{z{zzz{zzzyzy{zzzy{{zzzzzzyzzzyzy{{|{zzzy{yyzy{{{{z||zzzyzzyz{z{z{z|zzzz{zz{zzyzzz{z{yyzxzz{zz{{y|{{{zz{z|{zz{zy{{{|z{z{zzz{z{|{z{z{|zzz{{z{y||{{{{}|{z{|{z{zz{{{{|}z{z{{|{zz{{|{{{{{{{{zz{{{{|{{y|{{|{z{zzzzz{{{{{||{{{{yy{z|{z{{{{{{z{{{{zz{{|||{|{|y{||{|{|||{z{|{{{|y{|{{{{{|{||{{z{||{{|z|||z|||{{{{{|||||{||}{||z||{{{{{|||}{|}z{|{{|{{|z{|{|~|{{{z{{{{z{||{||{z{{zz{{{|||||{||{{{{{{{|{|{||~}~}}}}}}|{}|}|~~}}}{}|{||{{}|}}|}{}||z||{{{{}z||||{z{{z{{z|{{{{z{{|zz{zz{z{{{z|{{|{z{yz{{z{{{zy{{{zzzzzzz{y{|z|{{z{yz{zzyzzzz{z{{{yy{zzyzzz|z{z|{{{z{zyzzxzz{z{{|{zzzz{zyzzzzz{{|{{yzz{{yzz{zz{{{{zzzyzzzyz{y{z{|{{zzzzzyy{z{{|{||{{{zzz|yz{{z|{{|{{{{zyzzz{{{{||{zy{zzzzzz{{{z{|{{z|zzy{z||z{z{}{{zz{zz|z{{z{{{}|{{{{{{zyz{{|{z{||{zz|zzz{|{{|{||{{{|{{{zz{|{{|{|{{{{z{|{z|{{{||{|{{{|{|z{|}|{{||{z{||{{z{{{||}|||{{||{{|{|{||}|}|z{}|z{z|{||}||}{{{{{{{{{z|}|||}|{|{{{||||}{{|||z{{{z{{|{}||{|||||||{{{{{{||{{{|{|{zz||z||{{{~~}}}||}|}{}||||||}||z{{||z|||||{}|}|zz|{{|{{||}|}}{z{z{{{z||||{{{|zz{zzz{z{{{|z{{|{z{{{z{yz|{{{zz{{{zz{zy{zz|z{{z{zzzzyzz{zz{{{{{{{{yzz{zzyzz{{{{|zyzz{{zz{z{||{{{zzz{zz{z{zz{{z|{z{zzyzyyz{zz{{{|zz{zzzzzz{z|z|{|yzzyz{{yz{{{|{{{{{yy{zz|z{|z{|z|{zz{z{{zzz{|z{z|{zy{{z{z{{|{z{|{z{|{zz{{{|z{{z{{{{zy{z{{{{|{|{|{{{zzzy{{|{{z{{{{|zz{{z{z{}{{|{||{{zzz{{{z{|{||||z{{z{z{z{{|{{{{{||{{z{|{|{|{{|{}{{|{z||{{{{{}||||{{{{{{|{|~||||{|{||{z{{||||{|}|zzz{{{yz{{{|||}|{{{z{|{{z|{}|}|{|{{{z{{{{|}}{{||{{{{{{{zz}|}{|{||{{z{{||{|}{{}~}}||||}|}}}}}|}}}}{|}|||||}|{|}}|zz{{|{z||{z|}||||zy{z{{|{{|{|||{zzy{z{y{{|z{|||{zzyz{zz{{z{z|{{{{{zz{z{z|{zzz{{{zz{xzzz{{{{{{z{z{zy{z{yz{{z{{{{zzzzyyzyzz{z{{||zz{zyyyzz{z{{z{{yyzzzzzyz{{zz{z{zzzzy{z{z{yzz{{{z{{zzzzzzz{zz{|{{{zz{xz{{{{y{{z|zzzyzzzz{{|zz{{{{{z{zz{{{{{{z{}{{z{z|z{y{{{{||{{{z{{|z{{z|{{{||z{zz{{zzz||{{|zz{|{{zz{{{z{{||{||zzz{{{{{z||{z||{|z{{{z{z||{{{||{{z{z{{{{}}|}|||}z{{|z{|{{{{|{|||||{||{{zz}||||||{{{z{z{{|}|||}|{|{{{z{|{||{z|{{||{{{|{z{|{{{|}{||{z}{z|z{|{|{{|{|{{{{z{{{{{}|||}|{zz{{|{{{|{{~}|}|}}|}||}~|{}}}~{||}|||{||}||}||{z{z{{z{||{{{|}|||zy{{z{z{{|z||zz{{zzy{{{z{{{|z{zz{{{zz{z{{{z{z{{zyzzzzyzzz{{{{{zzyzz{zyz{z|{{z|yzzzzyzyzzyzz{{zzzyzzzyzzz{z{z{{zzzzyzzyzz|z|{zz{z{{zyzyz{{z{{zzzzz|zzyyy{{z{|{{{{zzz{y{{|{{{{{{{zz{zzzz{{|{z{z{y{zyyzz{{zzzzz||{z|zyy{z{y{{|{{{z{{z{z{z{z{zz|{{{{{zzz{z{{|{{z{|zzz{zzzzz{|zz{{{{zz{z{{zz{{|{|{{z{{zzz{zz{{{{{||z{{zzz{{||{|{||{|{z{{{|z{{{{{{|}|{{zz|{||}|{}|{{|z|{z{z{z{||z|{|{z{{{zyz|{{{{{|||{z{{zz{{{{|z{}|{z|||{|{{|}|{|{{{|{{{z{z{{||{{||{{{{z{|{|{z{|{{|{{{z{|zz{{|z|~}}~~~||||}}~||}}~|{{{{{|{||{|{|}}|{{{{||{||||{||||{|{{yzz|{|z{|||{z{zy{{{zz{{{{{{{{{{z{zy{{{{z{{{{y{{{zzz{z{{|{{{zyy{{zzz{z{y{{{{{{y{zyzz{zz{{{|{zzz{zzzzzz{z{{{{zz{|yzzz{|{|zz|zzzzzzyzyz{{zy{{{{{{xzz{zz|{{z{{|z{{zz{z{{{{{{{{||zzzzz{z{{{{z||{{{z{zyz{{z{z{|{{zzzz{z{z{|z{z{z{{{{zzz{{{z{{{|{{{{zy{{y{{{{{z||{{zzzzz{{|{{{{z||{{zz{{z{{{{{||{{{{|z{zzz{|{|{}{|{{{{z|z{|{||{{|{z{{{zzz{||||||}|{{|z{{|z{||}|{}|~z||{{{{z||||}|||{{{{{{||}|||{{{{z{{{{{{{||{|||||}||{{{{{}{{{{|}|z|z{{{{{|{{|{|||z{|{z|{{||}|||{|{z{{zzz{||||~}}~}~}}}~}}}~|}~|||{|||}|z|}|~{{|{{||{{}|{}|{}||||{z{{{{{|z{||{z{{zz{z{|{{{{{}{zzzz{{{{{zz{{|{{zzzy|zyzz|zzz{{{{zzzzz{{{|{{||{zz{zy{zz{{{|z||{zyz{yyyzzz{{{{{{zzzzzz{y{{{|z{{{{z{{y{yzzzzzy{z{{z{zz{{z{z{z{|||zz{{{{zyz{{{zz|{|zz{{z{z{{{{{{{{{{{zzz{{{{|{{{{|zz|{zyz{z{}{{||}{|z{zz{{{{||{z{{{{zy{zzz{|{{{{|{{{{zzzz{{{z|{}{{{zzzzz{|{||{{{}|y{z{{{{{{{|{z}|}{zz{{{y{|{|{{{|{{{z{{{|{||||||{|{|}{z||{|||{|||{|{{{z|{{{|||{|}|||{|z{|||{{|||}|{z{z|z|||z{{{}|}|{|{{{z||{{}|~||{{{z{{{{||}}|}|}{{{{z{{{{|{||||{{|y{|{|{{{||{~}}~~}}~}~}}}}}}|||{||{|}|}}{||{{{{|{|z{|{{{|||{{z{{{|{{{}{{{||{zzzzzzz{{|{{z{|{{zzz{zz{z{zz{zz|yzzz{yzz{{zz{{zzzzzzzzz{z{{|{z{zzyzyyzzzz{zzz{{zzzzyyyzz{{z{yz{zyzz{yz{{zz{{zz{xzzzzzzz{z{zz{{{{zyzy{zz{z{z{{zz{zzy|{zz{{{{{|{{z{z{y{zz{{z{{|{|z{|{yzz{{z{z|z|{z{{{{{{{{{{||{{{z{zzzyzz{|{{|z{{z|zzz{y{||{{{{{zzzzzzz{z||{{||{{{{z{{z{|z|}{|||z{{z{|{{{{z{{z{}{zz{zy{{{{|{||{{{y{{{{{z{}{{||||{{||{|{|{|{||}{||{|{||{|||||{{||z{{{{{z{{{}|||{|{z{{|z{||{{}{||}{{|{{{||||{}|||||{|zzz{z{{{|||||{|zzzz{{{||{|||zz{|{{z|z|||||~~}}}}}}}|~}}}{{||{{{|{}|}||{|{{{|z{{{{{{|||||{{z||{|z{|||{|{|z|{{{|z{|z{|z{{{{{y{|{zy{|{{{{zz{zzzz{yz{{z{{z{yz{zz{yyyzzzz|{{y{zzzzz{zz{z{{|yzzzzzyzzzz{zzz|{{{zxzz{xz|z{||z{{yyz{xzy{zzz{{{{yzzzzz{zy|{{{{{zzzzy{z{zzz{|z{{{z{zz{yzzz|{zz{{{z{{{zy{{{{{{z{z{{{z{z{z{{{{|{{||zy|zyzzz{{z{{{{|{{zzz{{zz{|z{z|{{{zzz{{z|{z{{{z}|{zz{z{zz{{{|||zz{{z{{z{y|z|{||{{zz{{z{z{||{|{|||yy{zz{z||}{{{||{zzzz{z|{{{||||{||{|{|{{|}z||}||{{|{|zzz{{|{||{||{z{}z|{||{{|}|~{{|{{||||{||{{|}|{zzz|{{||{|{{{{{|{{{{{z{|||{{{{|{{{{z{{|{||{~}}}~}}}~|~~~}}}}}|}|{|{|||||}{}~|}z{{{{z|{|{||||{{{{zz{{|{{{{||{{{zzz{{z{{{|{{{{z{zzzz{z{{z{z|{{{z{zzzyz{||{{z{y{y{yyz{z{{z{{{{zzx{zzzzyzz{zzz{{{yy{yzyz{{{z{zz{{z{{yzyy{z{{z{{|zzzzyzz{{{z{{z|{{zzzyz{yz{{{{{z{{{{z{{zzz{{{{{{{{z{{zzzz{{|{{z{|{z|zyz{z||{zz|||yzz{z{zz{z{z{{{{{z{zzzy|{{{z{|||{{{zzz{z{||zz{|{{z{{zzzz{||{z{{||z{zz{|{{{||||{{{z{{{{{{z|{|{{{|{{z{{z{y{{}z}||{|y{{{{{z|}|{{{||{{{z{zz{{||{{||{|||{||{{{|||}||}}z{{|{{|{|{|{||||{|z{zz{|||{|{|||{{|{{|{{|||{{|}{|{z||z|{{{}||||{{|{{{{{||{|}{{~{|{zzzzz{{{||~~~}}~~||~|~}~}}}{{||{||~}|||~}{{z{zz{{|{{{||}|{z{{{{{{{zz|{|||{{{{{{{zz|||{{z{z{{zz{{z{{{{zz{zzzz|{{zz{{{{z{{{{zzyzzz{yzz{{{{{zzyzzyzyyzz|z|{{{{z{zyyy{{{z{{zzzzzzzzz{yz{|{{|zzzzzyzzz{zzzz{z{z{yzz{{yz{z{z|{{z{zzz{zz{{{{z{|{zz{zzzzz{{{{z{{{zz{{z{zzzz{z{{{|zzz{{zz{{z|{{|{|{zz{z{z{{|{z{{{{{z{zzz{z|{{{{{}{{{z{y{zyz{{{z{{|{{z{{|{z{|{|{{|{{z|zzz{|z|{|{}|{{{z|{z{z{||{{{||{z{z{{{{{||{{|}{{{||{{{{{||||{}}{{{z{|{{{|}|{|||{|{|{{{||{{}}|}}|z|{{{{{|{|{{|}}{{{|{{|{{|}}|{|}|{{{{{{z{|||||||{{{{z{|z{}{|}||{z|{{{{{|}|{||~~~~|}}}||}}}|}}}{}|}|||}}|{{z{|{{|||{{|||{{z{z{{z{{{|{{{|{{zz{{|{{{{|{{{{y{yzzyyy{z{{zz{{{z{zzz{{zz{zz{||zzz{{z{{{{{{{{z|zzzzyyzzz{{zz{zzzzyz{zzzz{{{z{{zzz{zzzyz{{z{{zz{zzyz{yzz{{z{{z{{yzzzyyzzz{zzz{{{{zz{z{zy{z|{{{{|zzzy{yzyy{{{zz||{{{yzy{z|z{zz{{|{zzzy{z{{|{|z{{zzzz{zz{z{z{|{||{zz{zz{zy{|{z{z|{{zz{z{zz{{||{||{{z{{zzzz{{{|{{{}{{{z{z|{{{{{{{|}{{{z{z{y{z|||{||{{{{{{{{z{|||{|}{z|z|{}|{{|{||||{zz|zz{{{||{||}|||{{|z{z{{}}|||||{{{|{{z||}{{||{||zz{{|{{||{||}||z{zz{{{z||{||||{{z|z{{{|{{||{||{{|z|{|z|||{{|}~|~}|}~~}~}}|}|||{||}|}}z{{}|{{{{{|||{{||}|{{{z{|zz{{|{{{|{zzz{zzy{{{|{{{{{z|zz{zy{{zz{|z{{zzz{z{zz{{zz{{{{zzzzzzzyzz{zz{{zyyxy{zzzzzzz{{z{yzzzzyyzz{z{{z{z{zzy{zz{{{z{{z{zzyzyyzzzy{z{z{{z{zyzzyyzz{zz{{{{zzy{z{zy{z|{{{||zy{{z{{z||{z{{{{zyzzzzz{z{{zz{|yz{yzzzz{{{{{{|{{zzz{yz{z{z{|}|{}zzzzzzzz{{z{{||z{{{zzy{{{z{z{z{z{zzzyzy{{{|{z{{{{z{{z{zz{{{{{|{|z{{z{zz{{|{z{}|z{zz{|z{|||{||||zz|z|{z{{|{{}|{|{|z{|{|{z{|}|{}|{{z{{zz{{{|{|{||{{|{{{{{{||z|{||{z{{{z{|{{||||||{{{zz{z{{{|||{{|{|z{z{{{{{}}|||{zz|{z|{{{|{{{}~~}~}~}~}~~}}{}{{||~|}|||}||{{{|||z{|}{{||||{|z{{{z{|{|z{|{{{{y{zzz{|{{{{{|zzz{zz{y{{zz{z{z|z{y{{yyzzy{z{{{{z{zyzzyy{{{{z|zzyzyyyzyz{{zz{{{zzzzyzyzzz|z{zz{{yzyyyz{zz{{{||{{z{zzyzzz{z{z{{{zz{z{{yzz{zz{|}{zy{{z{|zzzz{zz{|zzzzzzzz{|{|{{{|{z{z|zzz|yzzz{{zz{{z|yzz{{{|{z{z{{{zz|zy{{{|{||{{zzz{y{{||{{z{{z|zzzzz{zz{{{{{{|{{zz|{zz{{||{|{{y|{y{z{{{{{{{|{|{{z|z{{z|||{||{{{zzz|{{{|||{|{|||{{{{{|{}{||||{{|{z{{{{z||}|||{||z{{{z{{{{}|{|{||{{zz{z|}{|{|||}|z{|{{{z|{{|||||{|{{z{{z{|{{{||{|{{|zz{{{{{|||{|{{|{{{|{|{|||~}}~}}~|}~~}}|||}|||||||}}|}{{|{{{{{{{{|{|||{y{z{{z{|z||{|||{zyz||zyz{zz||{{zzzzzz{zzz{{zz{z{{|zzyzz{z{zz|{zz{{yyzzz{z||zy{zzyyzzzzyzz{{zz{{{zzzzzyz{z{z{z{{zz{yz{yyz{|{{z{{{zz{zz{zz{zzz{{zz{zyzz{yz{{{{{{z{zzz{{yyzz{{{|z{{{z{{zz|z{{z|{{{y{zy{z{{{{z{{{{{yzy{z{{y{zz{|{|{{z{y{z{z{z{{z{{|{|{{{zzzz{{{{{}{{{zzz{zyz|{|zz|{{y{zz{yz{z{{{{{{{{{z{yz{{|y{z{|{{z{|{{{y{||z{{{|||{z{z{z|||{||{|z{{zz{{|{|{||{|||{{z{|{|z|||{|}}|{{{zz{{{|{}||||}z{{|{{{{|z|||{|{z{{{{|z|||||{}|||{z{|{{{{z{{|}|{|{{{{{{{|z~{|}|{|{{{{|{||{{}~~~~}}}}}}}|||}|}~|}~}}}|||{||{z|z|||||{|{|z{{{{|||{{{{{|{{z{{zz{|||z|{{z{{yzy{z{z{{{|{{{{z{|zy{z{}zz{{{{zz{z{yzzzz{z{{{zz{zzz{{z{zz{{|{z{z{zzz{z{{{{{|{y{z{yzzxz{{zzz|{{zz{{y{z{{{{{{z{zz{zzzz{{{{zz{{{{{{{{{zz{z{|zz{{z|zzzz{{z{|{{{{|z{{zz{{{{{|||{}|{{zyzzzz{|{||{||z{|{z{z{z|{{}{{|{{{{{z|{{{|z|{||z{{z{zz|{}{z|}{{|z{z{{z{{{|{}|{{z|z{zz{{{{{{z|{{{{{|{{{{|{|{||}{||{{{{z{||||}|||z|z|{{||{{}{||}|{z{{z|{{{||{|{|||{{|{{{{{|}{|}||||||{z{{{|{{}|}|{{|{{{||{{{||}}|z{|{z{z|||{{{{}|{|{{|{{|{|}|{{|{{{{z|{z{||~}|}~}~|~}~}}~||{}}}|}}|~}|}}{z{|{||}{{|{}|}{||{{z{{{{{{|z{|{{zzyz{zzz|z{z||zz{zz{{zz||{z{|zzz{zzzzzy{{{z{{{zz{{zzzy{z|{y{{|z{yzzzzzzz{zz{{{zyzz{zzz{zzzz{z{zzzzyz{yz{{{{z|{{zzyzyzzzzzzz{z{z{zzz{zzzzyyz|{z{zz{zzzyz|y{{{z{|z{y{zzzz{{{z{z|{{{zxy{zz{{{|{{{{zzy{z{{{{|zz{{|{|{y|{z{|{|{{{{z{z|{{{zz{|z{{{{{|z{{z{{zz|{{z{zzz{{zzz{z|z|{{{|{z{z{{{|{{|||{}}|{{z{zz{z|||{|||{|z{z{{z{||{{{|||{|{{{z{||{{|{|||||{|z{{{{|||{{|||{{|zzz{{{{{||||{{{{{{{{{}z{|{}}}|z{{{{{{|{|{{|{|{{{{{{{z{|{{{||{|z{{{z{z||||||{{{{{{{{z|{}{{~~~~}~}~}|}{}{|}{|||~|}}|{|{|z{|{|{{|{|{{{zzzzz{{|{}|{{{z|z{z{{|z{{z{||{{z{zz{z{{{{yz{|zz{zz{zz{z{{{{z{y{z{y{zyz{{{{{{{yzzyzy{yz{z{{z|z{z{zyzzzz{{{|{{{{zzyy{y{{{z{z{|z{zyyyyzzyzzzz{{{{{zzz|z{z{z{z|z{z{z{zz{{z{{{z{{{{zzy{yzz{z{{|{|{z|{zyz{zz{|{{z|{zzz{zzzz{{{{|{||{yzzzz{z{|zz|{||{{{{{{{zz{|{|||{{z{z{{z{{|zz{z{|{z{{{z{{{|{|{{{z{zzzzz|{z{{{{|{{{z||{{{{{{||||{z{{{{zz{{|{|||{|||{{{z{z{{{{|||}{{|{{{{{z{||{{|||{{{{{{{||{{{|||}{{{{|{{|z{|{||}|{{|{zz{{{{|||{{{{zzz|z{{||||{||{{zz|{{z{z|{{||z{{{z{z|{{{|{{}~~~~}|||{|}}|}{||}}|{{||{{{}||{{}}}{|{zzz{{z||{|{|{{{z{{z{z{{{{y{{|{zzxzz{z{z{z{{|{{{zz{z{{zyz{{{{zzzzzzzzz{zzz{{{{{zzyzzz{{zzz{z{{yzzzzzz{{{{z|{z{{zzzzz{z{zzz{{{{zz{zzzyy{z{{zz{{z{{zz{{{{{{}z}{|yzzzz{zz{z|{{z|{{z{zz{{{{||{{{||{z{{zy{{{|{z{{{|y{zz{zyzz|{z{{{{{z{zz{{z{|{y||{{{z{zzzz{{|{{|{|{{zy{y{{{{|z{{{|{{zzz{{{zz|{{{|||z{z{zz{{{|{{{}~|{{z|z{zzz{|{||||{z{{yz{z||{|{}}|{{{|y{{|{||{{|{{}{{z{{{{{|}||||||z{|zy{{|{||{}{||z{||{{{{z||{|}|||z{|{{z||||{|{|{z|y{}z{||{||{}||z{{z{|{z|{}{|{{{{|{{z{|||||{~~~~~~~||}|}|}}}}||}|}|{{{{{|z||z{}|||{zz{z{{{{{||z{}|{{|zyz{z{{|{{z{{zz{zzzz{{z{z{{{{{z{zzzzy{{{zz{zzzzzzzyzy{zz{z{{{{{yzzy{zzzz{{z{{{z{z{yyzzz{z|zzz{|zzz{zyz{z{{{{zzz{zz{zyz{zzz|{zy|zzzy{yz|{{z||{y{{{{z{z{z{{{{{|{{zzz{{z{{z{{{||{z{zzz{yz{{{{{{{{zzz{zzz{{{z{z|{{zzz|z|{|{{z|{{zz{z{zz{{{{|{{|{{z{y{zzz{{|z{{||{|{{z{zzy||{|z|||{{z{{{z|z{z|z|{{{zy|zz{{|||{|||{{z{zzzz{||{{{}{||{{|{|{|{{||}}{|}{{{||{{{|}|{{}|||{|{{{z||}|{|{{|zz{|{z{{|||||||{{{{{{|||{|{{{||{|{{{{{{{|||z{|{||z{{z{{||{||||{|{}{zz{z|{|||~}}}}}~~}}}|}|||}~}||||||}z|{{{{{{{|{{||{{{{|yz{zzz||{{|z{{zzzzzy{{{{{{|{{{|zz{{{z{{z{{{z{{{zzzyzyz{z{|{{{{z{yz{zz{{|{{{{{yyzzyxzz{{zzzz{zzzyyzyzzz{{{z|z{zzzyzyxz{zz{z|z{{zzzzz{yz{zzz{zz|zz{zzzy{z{{}{zz|{zz{{z{{{{z{z{{z{{z{zyzz|z{zz|{{zzzz{zz{{|{{{{z{zyyz|zz{|{|||{|z{z{{zzzzz{{{z||{z{z{|{{z|z|z|z{zzz{z{{|{|{{|{{{{zzzzzz|z{{}}{|{z{{z{z{{{}|{{||{zy{{{{z{||{{{|{{zzz|{zz|{{||}||{z{zz{|{z{}||{||{{zz{{{{{|{|{{}||{z|{z|{{{|||||{|z{{zzzz{|{~|{||{|{||{{z|||{{||}{{|{{{{y}{||{|{{|{z{{{{|{{{|z|{{{{|{{z{z{z|||~~~~}{}~|{|||}|}}}|}{||||z{|{{{|{|||{z{{{{{{{{z{||{|{{z{zzzz{|{{{z|zzz{{{zz{}zzz{{{zzzzzzyz{z|{{z{{z{{yzzzz{{z{{{{|z{zz{yyzzzz{{{{zzzyzyzzzy{|{|{{{{zzzzyzyz{{|zz{{yzzzzzzz{{{zz|{{z{zzyyz{y{zzz|||zzz{{zzy{{{{z{|{{z{{{{|z{{z{{{{|{{|{yz{z{{zzz{{{{zz{zzz{{z{{|{|z{z|z{zz{z|z{z{|{zz{{z{zzz{|{{{{|zzz{zzzz{|||{{{{zzz{|zzz{{{{|{|{{zz{{z{{{|{|{|}{{z{zz{{{|{|{|||{{{{{|{{{{{|{{|{|{zzz||}{|||||{|||{{{z{{{{}|||||||{{|{z{{{|||}||}}z||{z{|z{{|||{|{{{||{{z|}||z|||{|{z|{{{{{||||{z{|{zz{{z{{{{|{|{|z{z{{z{|}|{{~}~}}|}||}|~{}||}|}{{}z|{|{|{z||}|{||{z|{{{z{|{{{|{||zzzz{z|{{{{{||z{{yzzzyz{{z{z{yzz{zzzzzz{|zz{z{zzzy{zzzz{z{{{zzzzyzyzz{zzz{zzzz{zyzzzzz{{zz{{|{zzzzy|yzz|{{yz{|{yz|zzyyzz{{zz{{zzyyzyyzz{yz{{zzy{zyyzzzz{|{{|z|{{zz{zzy{{{{{z{|}zzzzz{z{{|zz{{zzzz{z{zz{{{{|{{{|zzyzz|{{{{{z|||z{{y{z{{|{{{{{{z{yz{zyzz{{z{{{{{{z{{{zzzzzzz}{{{zz{{zz{{{z{{{{|{|{{z{zyzz{{{|||{|{z{zzzz{{{{{{||{|{{y{{{||||z|{||{{{{{{{{||{|{{|{{{|{y{{{}||||||{{{{{{{{z}{}|{{|{{{{{{{{{|||{|{}|{{y{{{{|||||||{{z{{{{{{|{{||z|{{zzz{{{{{||||~~~~||||~{{||||}|}~}||}{|z{{{|{{{{|z{|{{{{{|}{{{{{{{{|{zzz{{{|{{{z}{z{zz{zzzz{{zz{z{zzzyzzzz{{z|{{zz{zzzyyz{zzz|{{zz{{zzzyz{zzz{{{{zzzz{zzzz{{{|{{{yzz{y{zy{z{z{{{{zz{yzyzz{{{}y{y{zzzzy{z{zzzzz{{zzzzyzzzyz|{{z{{{|{{y{z|z{{||{{|}{{|zzzzzz{z{|{{{z{{z{{zy|{z{z{|z{{{z{z{zzzz{{|{z|zz{zyzy{{{z{z|{{yzz{zzz|zz|{{{z{zy{z{zz{{{{|{|{z{{zzz{z{{{|y{{|{z{zzzy{{{|z{{|{{zz{{z{{z||{{{||{{{{z{{{{{|||{}||{{{z{{{{{{{||}|}z{{zz{{|}|}{|||{{{{{{z{{||||{||{}{||{{{{||||{||{{{zz|{{{}{|{||{|{z{|{{{||{|||z{{z{{{{{z||||}~~~}~~||||}}}|||}}||{||{|{{z{||{||z{|z{z{|z|z{{|{|z|zzzz{{zz|{z|||{{{yz{{yzzzzz{{{{zzzzzzz{zz{zz{{zzzxzzz{y{{zz{|{zzyzzzz{zz{y{{z{{{zzzzyyz{{z|{{z{zzzz{zz{zzzzz{{zyzzzyzzzzzzz|z{{z{zzzyzyz{{{{{{yzzzzzzzz{z|z{{{{zzzzzz{|{{z{z|{{{z{zzzzz{zz||{|z{|{y{{y{{{{z{|{zz{||z{z{z{{{|z|zzzz|zzzz{{{y{{|{{{{zy{z{{|{z{{z{{z{{{{zz|{|{|{zz|{{z{{z{{{|{{|{{z{{{zzz{{|{||||{z{|{{z{z}|{}{|||{{{{{|{{{|||{|||z{z{{|{|||||||||{{|{{{{{|{|||||{z|{{{{{{{{|||{||{{{{{{{{{|||{||z{{z{{{{{{||{||}{{{{zz{{{||{{|{||{|z{{z{{{|||~~~~~|~|}|}{}}|~}{{|||{{{|{z}|{|{|||{|{z{{z{|z||||{{{|{{z{{y{{||z{{|{z{yzz{zz{{{{|{|{{zyz{zy{{{zz{{{{y{zzzyyzzz{{{{|zy{yzyzyz{zz|{{zz{zyzzz{|{z{{{{{z{yzz{zz{z{{{{{{zzyyyzzzz{{zz{{{zz{yzzzy{z{z{|z{z{{y{zzzz{{{|{{{|z{{|{|zz{{{|z||{{{{zz{zzz{{z{|{|{zz{zz{{|{{{z||z{|{zzz{|{z|{{z{{yz|zzzz{||{z{|{|{|z{{z{{|{z{z|{{{{z{{z{z{|{{{||z{z{{z{|{|{{|}{|{{{{zzzz{{{~z{{|{zz|||zzz{|{{|{|z||{{{|{{|{{}|}}||{{{|{{{{}||||}{{{|{{|{{|}|{|}{|{{{|{z{{||||{|||z|z{{{|{|{{|{|{{{{z{{{{{|||{||{|||{z{z{{|}|{}||{|{z{{|z|||}{~~~}~}||{{|||}}}|}z|{|{{{{{||}||{}|{{{{{{yz{{{}{{{|{{zyz{{{{{{z{{{{{zz{zz{zz{z||{|{z{z{zzzzzy{zz{|{zzzy{zz{zz{zz{{{z{z{zzy{zz|{z{z{yzzzzyz{zz{zz|z{zzzyzyyyz{{{zz{{{{zz{y{z{{zzzz{{{zzzzyzyy|z|{{{{zz{zzyzz|{{z{{{z|}y{{y{z{{{|{|{zzz{z{zz{zz{{{z{{{y{{{z{{|{{z{zzz{z{z{zyyz{{z{{{{{z|yz{{}{|||{|{|{z{{z{z{z{z{{{{|{z{y|{zz{{||{{|{z{zzz{zz{{{|{{{|{z{{z{zz{|{|}||{|{{z{z|{|||{{|||z{{z{{{|z}{{|{}||{z{{|{z{||||{||||{|{{{{||}||||||z{|{{{{|||||||~{|{{||{{{}|||{|||{}zz{z{z{}|||}||||{{|{{||{||}}|{||{|{{{{|{||}~~~~~~|||}|||~}}|||}}|||{{}z|||{}|||{z{{z{{z{{{||{||{{zzzzyz{{{{{|{{|{zzzzzz{z{{{{{{{{zzyzzyzz{{{{z{zx{yz{yzzz{{{z{|zzzzzyz{{{{z{z{{zzy{zzyyz{{z{{z|zyzzzz{yzz{zz{{{y{{zzzyzzzzzz{{{zzyzz{zz{zzz{||{yzzy{zzzxzz{{z{zzz{zzz{zyy{{{zz|{zzzzyz{z|y{z{{{z{{{yzzzz{{z{{z{zz{z{zz{||{z{{{{{z{zz{{z{{|{{z{{zzz{yy{z{{{zz{z{{yzzzzzy{z|{|{{|z{z{{z|{|{{{z{{|{z{{{zzz{{||{|{{|y|{|z{{{||{{||{{z|{z|}{{{||||||{z{|zz{{{|z|{||||z|{{{z||{|{{||{|zz||z{z{{{|}||}{{{z{{{{{{{{||{{||{z{{|{{|||{{||{{z{{{{z||{|{{}{{{{z{{{{{|{||~~~|}}||||}}}}}~||||{|{z|z|{|{||||{|{{{{z{{{z{z|||}z{yzz{z{zz{z{zz{z{z{zz{zzz{z{{zzzz{zzzzz{{{|{z{{zzyyzz{z{zz{z{|zyzz{zz{{zy{{z{{zy{zy{yzzz|z{{{{{|{{z{zy{{z{|{{zzzy{{zzzyz{z{z{{z{zzzzzy{z{z{||{{xz{{zzzzzz|z{|{z{{{{{zzz{|{{{||{{yzzz{z{z|{{|z|{{z{zy{zz|{|z|{{z{{z{z{z{{{{{|||{yz{z{z{{|||{{|{{z{{zz{{{{z{{{{{{{z{{{z{{{{}|||{z{{{|{{z{{{|{|||zzz{{z{z{||{|{{||{{z{z{z}|{{||{|{{{zz{|z|{}{||{||{{|z{{{{|}|||}}{|{|{z|}{{}||}}{{{|z{|{{||{|}|||||z{|{{{||||{|||{||{z{z{{}{{||||{{{{z{z{|{{}{|||{{|{{{|{z|||{~~~~}}z~}|||}}}}|||{{{|{{{{{|{||||{|z{{{zz{|{|zz}{{|{zzzzzz{|z{{||z{{z{zz{z{{zz{zzz{z{zzyz{{{z{{{{zzzyzz{zzzz{|z{z{yz{zzyzyz{{{|{{zyyzzzzzz|zyz{|{zz{zz{{y{z{y{{{{zz{zzzyyzzy{yz{y{zyyz{{z{{{z{{{{{z{zzzzzy{zz{{|z{{zz{zz{|z{{{{z{{|zz{z|zzzz|{z{{z{zy{zz{z||zzz{{{y{z{zzz{{zz{|{{zzz{{|{z{{|{|{|{{{zz{{z{{z{{{{zzz{{z{|z{{{||{{{{{{zz{{zz|{{{{||{{{{{zz{{|{|{}z|z{zzzzz{{{|{|||}|{|{{{{|{z{|{|||}{{{{|z|{{|||{|{}z{|{{z{{z{|{{|{||{zz{{z||||}{}}|{|{{|||{{|{{{}}{z|{{{|z|{||{|{{|{{z{zz|y{{|||{}||{|z|{|{|z{|{~~}}}}}||||~|}|}||}|{{{{z{|||{{{{|{|z|zz{{{{{{|{|||{{z{|y{|{z{{{|{z{y{z{y|{zz{z{zyz{{zzyyz{{{z|z{zzzzzzyzyyz{{|z|zy{{yyzzyz{{{z{zz{zzz{yyzzzz{{{{{zzyzy{zz{{{{{{z{z{{zz{zz{z{{z{{{z{zyzzy{{z{y|z{|z{yz{zy{{|{{{{|{zz{{{{z|{{{{{{||zz{y{{z{{z{{|{{zz{|y{{z{{|{z{|{{z{zzzzy{|{|{{|{z{{y{{z{{{|{{{|{zz|{{{{zz|{{{|{{{zz{|{z{{{{||{||{{{{z{{{z|{|z||{{{{{{{z{|||||||}{zz|{z|{|{}||{}}{{|z{|{{||}{||{{|{{{{{|{{{{||||{|{{|{z{{|||}{||}{{{{{{{{{{|{|{|||{{|||{|||||||}{|z|z{|{|||{{||}}zz{||{zz{|{|||{z|{|z{z||{{|||~~}}||}}}|}}}|}||}|}{|{{z{{{{{{{|{{{{{{{{|{|{|{||{{|zzz{{{{||{}{{y{{{zz{yzzzz{z||{z{zzyz{{|zz{z{{{zzyzy{yz{{z|{{z{zzyyz{y{{{{{{|{{zyzzzzzzzz{|{{{{zz{zzzzz{{|{{{z|zz{zzyzz{zzz{{}{{yzzz{y{|zz|||{{z{zz{zz{y{{{z{}{zzzz{{z{{||z||{z{{{{{z{{zzzz{{|yz{{zzzzzzz{{{|zz{|{{zz{{{z{|{{{{yz{zzzzz|z|{{|{{{{zzz{z{z{z{{{|{{{zz{{{{{|{|{{{zz{z{|{{||{{zz||z|z{zzyzy{{|{|||{yz|{|zz||}{{|}|{{{{z{||{|{{{|||{{{{{||{{|{|{}{||{||{z{{{{{|}||}}|{|{{{|{{{{{|||z||{||{{|{{||||}|||{{|{{{{{{{|{}|zz|{z{{|{{|||}|{|z{|{{||||||~}~}}~|}}||}}}}~|}{|{{{{|||z||{||z{{{{z|{|{{|{z{}zz{{{z{y{z{|{{||{{zzz{zy|{zzz{{zzzzzyyyz{z{{zzzzz{yzz{{zy{z{{{{{{yzzzyzzzz{zz{|zzyzzz{yz{z{{z{{{yz{zzzzy{z{|z{{{zy{zzz{yz{zzz{{{zzyzzy}zzzz|z|{yzz{{{{zz{z{z{{{|{{z{{zz{|{zz{{zz{|{{zzz{{{||{{{|z{z{z{zz||{{|}{{z{{zzzzzy{|{{{z{z{z{{z{{{|{{zz{{|{z{{zzz{|{z{{{{{yz{yzz{|{{|{{||zz{z{|{z{{zz{z|{{zy{{zzzz|{{{{|{zzzzzzz{{|}{{||{{{|{{{{|{|{||{}|{z|{{|{{||||{}|{|{|{{z{{||{{||{{{zz{||{{|{|||||}||z||{||{|||{{{}{{{zzzz||{{||}|||zzzz|{z{|||||||{||{{{|{}||{{~}~}~}|||}}}}|}}{}||{|{{||||||}||{z{{{{{{|||{{{||yz{zz{zy{z|{}{{|z|zzzz{{{zz{z{{{{z{{{z{y{z{{z{{z{z{zyzzzzz{{{{{|zzzzzyzzz{{{|{{{zzyzzzz{{z{{z{{{yz{{z{yz|{{{||{|zzzzz{{zz{{zz{{{z{|yyyzz{z{{{{|{zz{{z{{yzyz{{z{}z{zz{{{y|{{{{{z{|z|z{z{z{{{|{{{|{{{zyzz{{{{{{{||{{{zzy{{{{{{{{z|{zzz{zzz{|{{zz|{{{z{z{{z{|{{{||z{|zz{{{{{z{{|z{|z{|z{|{z|{{zz||{zz{{z{zz{|{|{{|{{{zz{z{||{}{}|||{z|{z{{{z|{{|{{|}z{|||{||{|||||||||{zz{z||}|||{|{z{||{z||{|||||}||{{|z|z|||{||||{{z{|z{{z{{||||||{{{|z{{{||||{{|{{{{{{|z{||||~~}}~|}|{~|~}~}|||{{|{{{{}{|{{|}{|{{{z{z|{||{|{{{{{{{zz{z{z||{{z}zzz{zzy{z{zzz{{{yz{zzzy{{z|zz{{{zzzy{zzz{{{zz{{{z{yzyzzzz{{{{{z{|y{zyzz{z{{{z{{{{{zyyzzz{|{{z{|{y{z{zzzz|zz{z{z{zyyz{zzyz{z{zz{{z{yzz{{{{z{{z{||{{zzzzzz{{{{{{{|yz{{{z{z{|{{{{||z{y{{{z{{{{z{|}|zzzyz{z{{{{{zz{||z{zz{zzz{{{{z|{{{z|{zzz{{{{{z{{z{z{{{zz{{|{|{{z{z{||{zz{{|||{z|{{{zz{y{{|{{||{|zzz{z{{|{|||{|}z{{z|{{{|{{{||{}{{|{z{|{{||{{{|}z{|{z{z|{||{|{}||{{{{{{|{|{|||||||{}{z{{|||}|{|||||z{{z||{||{{|}{{{{{{|z{|{{{||}{{|zzz|{|{|{{}~~}}|||}|~~|}~{{||{{{{z|{|{|{|{{{{z{{z{{z{{{|{{{{{zz|{y{|{{z{z|zy|{zzyyz{zz{{{zz{zzzzyzz{{{{{zzyzyyzyzz{{{zy{y{zyyyyzz{zzz{{{zzzzz{yzzzy{|z|z{{zyz{{{zzz|zz{z{{{zzzzz{yz{{z{{{{y{yzyzyzz{z{{{|{yzz{zzzyz{yz{{{|z{zzz{{zz{{{z{zz{z{zzzzz||{|{z{|{{{z{{zy{{{|{{}{zzzzzzzyz{|z{{{{{z{z{zzzz|z{{{}{{zy{z{{{{{z{z{|{yyz|zz{zzz{|{{z{{zz{{{z{|z|{z{{|{{z{{zzyz{|{{||{|{{zzz{z|}{||{||z{{{z||{|{{|||{||z{{z{|{||{||}{|{{{{{zz{|{{||z||{{{{{{{{|{}{|{|||{z|{{z|{||}|{||||{z|{{{{||{{|{|{{z{{y{{{||}||{|{|{{zz{{||||}~~~~~}}||~}}}}||}}||{|}}||{|{||}||{{z{z{z{{{{z||}{|z{zz|z{z{{{|{|{{{{{z{zz{{{|||{{zzxzzzz|z|{z{{{z{z{{{{y{z{{z{{{{zyzzyzz{zzzz{{{zyzzzz{z{{|z{|{zzz{z{yyz{zz{{z{{z{{z{yzy{{zz{{|{z||z{{{{{{zy{z{{yzz{{{zz{z{{{{|{{{zz{{{{zz{|{{{|{{{z{{{z{z{{{{||{z{zzz{{|{{|{z|{{z{zzzz{{|{z{|{||z{zzyz|{z|{|||||z{z{z{z{{{{{{|{zzzz{{{{||||{{{|{{{z{{{{{{|||{{}}y{|zz{{{||{{{|||z|z{{z{||||||}}{{{|{{||{{|{|{|}{{zz{z|}{}}|{||}|{||zz{|{|||{|}{|{z{{zz{{{||}||}{{|z||{{}|||}||}||{{{z{|{{||||}}||z{{{{{||{||}}|{{|z|{{||||}}~}}~||~}}~}}~}||}{|z{}|||||}|}|}|{{{|z{|{||{{{|{{|{z{z{z||{{{{{|{{zyy{zy{{|{z|{{{{{{{yyyz{{{z{{zz{{y{{yzzzz|z{{|zyzzzzzy{{{{{zz{yzz{zzz{{{zz{z{{zzzzzzzz{{z{zz{{{z{zzzzzzzz{zz|{{zzzzz{zz{z{z|{z{zyz{zzyz{{zz{|{|yzzzzzzy|zzzz{{{||yz{z{{z{{z|{{z{{zzzzz{{{{{{|{{{zzz{zzz{zz{{{{{{{zzzzz{{{{z{{{{zzyz{zz{||{z|{{{{{|{|zzz{|z{|z|z{{{{zz{z{{{{{}||z{{zzzy|{{{{{||{{{z{{{{|||{{|||{{{{{z|{|||||}{||{{{{{{{||{}|{|{|{|zz{{{||{|{||||{{{{{{||{{|||{}|{||{{z{||{{||}||{{z{{{{z|}|~~|||z{{{zz|{|}}|||z{{{{{{{|||||~~~~|}|{}{|}|||}|}|{|y||||{{z{||}{|z|{zz{z{{{{z{||{{{zz{{yz||z||{|{{{zzy{zz{{{z{|{{zz{yyzzz{{zzz{z{z{zzzzzzz{zzzzzzzzzzzzzzz{z{{{{{z{zzzz{{{{zz{}{z{{z{z{yzzy{{{{z{{zzzzzz|z{{z{{{{zyzzy{zy{{z{|{zzzzz{{zz{|{{{{{{|z{zz{{zy{zz{{|{{z|yyz{z{{{|{{{{z{{zz{{z{|z{{|{|{z{z{yzz{|{{{|{z{zz{zzzy{{{{z{{{}zy{zzyz{|{{z{z{zzz{{{{z{||{{|{|z{{z{z{z{{|{{|||{z{|zzzz|z{|{{{||{{zyzzy{|{|}||{{{{{{z}{{|{{||{||{{|z|{{{{|||||}zz{||z{{{{|}|{|||{|{{zz{|{{{||}}{{|{|{z{||{}|{}|{{{{{{{{{{{{||{{||{{z{{||{{|zz{{{{|z{{|{|z}{||}~}~|{~}}|}}|}|{||{{z{|}{|z{}{|{|z{z{{{{|{|{{{|{|{zyz{z{{{{{{||z{zz{zz{z{{zzz{{{{zzz{z{zzzz{}{zyzzyzzyyyz{zz{{|zy{zy{{{z{zz{zzzyzzzzyxzzz{z{{{{{y{zzyzyzz}|{|z{zzzz{z{yz{zzz{||{{zy{zzzy{{{{{}{zyzzz{zz{z{|{{{{{zzyzzzzz{{z{|z{z{{z{{{{|{z{{{{{yz|zyy{z{{{{{z}{|{{zz{{zzzz{{|{|{z{{z{{{{{{{z{{|z{{zzz{{{|{zzz{|{zzzz{z{{{|{{|{{{z{{{z{{{|{z{{||{{z{z{z{|||{{||{{z{{|{{{{|||{|}|{z|{{{{|{{||||{|{{|{z{{|{{||{||}{{{|{{|{||||{}|||||z{{{{z|{{||}{|{{z}{{{|{|||||}|{{z{{|{{|{|{|}}|z{{{{|{{|||{|{}{{{{{{{z||||{~~}}}~}}}|}||}}|||{z|{{z|||||}|~{{zz{{||{z{{{{||z{{zz{{z{{|{z{{{{z{z{zzzz{|z{{{{|{zzzzz{{z{{z{zz{z{{z{z{{{{{zz{zz{zzzzz{{{z{{{{z{zzzzzyzzzz{zz{{{zz{zz{zzz{|zz{{{{zzzzzzzzzz{{{|zzzz{zzzz{y{z|{{{z{{{zz{z{{z{|{}{z{z{z|zzz|z{|{|zzzzyy{{{zz|{{{||z{zz{z|{{{{||||{{{zzzz{z|{{{z||{{}z{z{z{{|{|{{{{zz{{{zy{|{y{{{{{z{{z{{z{{}{||{{{{{z{{{z{{{|{||{|z{{|z{z{|{{{{|{{zzz{z{z{||{||{|{{||{{{|{{}{|{|||{{|||{{||||{~||}|{||z{{|{{{}|{||{}{{{|{||z{{{|||{|{{{{{{|||||}|{{{{z{|z{||||||||{|{{{|{|||{|{|||{{|{z||{{||{~~}~|}}}|}}||~}|||||||{|{{||||||}{{{{{z{{{{|{||{{{{z{{{zzz{{{{zz||{{{{{zzz{{|{{{z|zzyzzzzz{zzzz{zz{zyzzzzzz{{{zz{{zzzzzzzzzzz|{{|{{zyzzyzzz{zyz{|zzz{yzz{zz{y{z|z{{z{zzyzyz{zyy{{|zz{{zz{zzz{{{{{{yz{z{zzz{{{z{|||{zzzzz{|{||z{|{|zzzz{{zzz{zzz{{{z{z{{y{z|{{z{||zzz{yzy{z{z{z|{z{{z{{zzz{{{{{{|{{zz{z|{z{{{{{|}{{z{{{|{{{|{|{|{{|{{z{z{{{{{|z|||{z{zzzz{||||{{||{{{|{|{{{|{}{}|{zz|||||{{|{|||}{|z|{z{|z{|}{{~|}|{|{{{z{|||}{{}||{zz{z{{z|}zz||}|zz|{|{{{||{|||||{|z{{{{|||{|{||{{z|{||z||{||{{|{{|{{{z{}z|||~}~|}}}}}}}|~|}|}}}{||}{}z|{|{|||||{|zz{z|{|||{{|{z{zz{y{z{{{|{{{|zz{zzzzy{{{{z{{{z{zzz{zz|{{{z{{zz{yyyz{{{{zz{|z{zzzz{yz{{z{z{{|{|zyyyzz{zz{z{{{|yzzzz{zz{zz{zz{||{{zzyy{{{zzz{{{{{zz{zzzz{z{z|{{zzzz{|zz{{{||{||{{yy{zzz|zz{{{{{{z{{zzzz{|z|{z{|{y{zz{{{{{|{{{|{|yz{zzz{{|{z{{{{{y{{|{zz|{}{{||{zz{z{z{z{{{z{{{zz{z{z{{z{zz|{|{{{zz{{{|z{|{|{|{}{zz|z{|y{{}||{|{{zzz{{{z|{|{z{||{{{|z{|{|{|{|}}{{z{{{{|{{}|||||{{|{|zz{{{}||{|||{{{{{{{{{||{|{}||{{{{z||{z{}}|{||||z{||{{|||{{{|{|{{{{z{{|{||{}|{zz{|{{{{|{||~~~~}|}||}~}}|}}}~~|{{{{{{{||{|{|{{{{{zz{{{{{{z|||{zzzzz{z{zz{{{||{{{zz{zy{z{zz{{{{z{z|zyzz{zzz{{zzyz{z{zz{z{|{|{{z{zzzz{yz{{{{{{{y{zzz{zz{z{{{{{|zyzzyyzzz{{z{{{{zzzz{zy{z{{zzz|z{zzzz{zyzz|zz{{{y{{zzzyz{{{{{|{|zzz|{|{{z{{zz||{{{{zzyz|z{|{{{{}zzzzzz{z|{|z{{||{{zz{zz{{|{{{{|{{{zz{zzz{{{{{{|{zzz{z{{{{{{|z{|{|{z{{z{{{|{z||{{z{{{||{z|||{|{{|{{z|zz{z{{}||{|{|z{{zz{z||{z||||yz|{{{{|{||{|||{}{{{||{z|{}||||{|{{{{{z{||||||{{{z{{|z{|||{{|{||{|{{{{{|{|||||}}||{{||{{{|{}||||{{{|{z{|z{|||{}}|z|z{z|{|}|{|~}~~|}|}|}~}|}}~}|||{{{{{{|}{|||||{|{|{z{{|{{|||{{{z{zz{z{||{{|{{{yzyz{zyz{{{zz{z{{zy{z{{{{|z{{zz{yzzyzyzzz{|{{zzzyzxzzzzz{{z{{z{zyzy{zy{{zzz{z{{zzzzyzzz{{zz{{{{{z{zz{yy{{zz{z{zzzzyyzzzzzz{{{|{{yzyyyzz{{z{|{{|z{{yy{zy{{{z{{{|{z{y{z{zz{{zz{{|zzzz{zzz{|{{{{{|z{zzz{{zz{zz|||{{{{z{z{zz|{z{{{{zz{{zzy{z||{z|{{y{{{{{z{{{{{}|||yz{{z{{{{{{{{|||{yzzzz{z|{|{|{||{{z{{z{{{|}{{|||{{{{{{|{{|{{{||}||{{z{{{z}||{||z{{|{{z|{{{||}|{|{|{z{{{{{{|||{~{{||{z{{{}{{{|||||{{z{z{{{|z{|}}{|{{{z{{z{{{|||||{{{|zz{z|{{{{~~|}|~{|}|}~}}}|{|{|{{|||{{}{|||{{z|{{{z{{{{||z||{{{{zyzyz{{z{{||{{{yzz{zz{|z|z|y|zzzz{zzzz{|z{{zzzzzzzzz{zz{z{{{zzzz{zz{zzz{z||{zyzzzzz{zz|z|{zzzz{zz{zzzz{{{{{{{zzzzz{zz{{{{{|zz{yyz{yz{|{|{{|{zz{{zz{zz{y{|{|{z{zz{zzz{{|{{{{|{y{{zzz{zz{|{|{{{{{y|z{z||{z{{|{{{{z{z{z{{{{|{z{{{z{{{|y{z{|{z|{zzz{zz{{{|{{|{{{zzz{{{{{{{{|{{|{yz|{{zz{z{{{{{||z{{z{zzz{|{{{{{z{{z{zzz{|||{||||z||}{{||z|{{|}|||{{|y{{{||||{{|{|z{z{z{|||{||}{||z||z{{z{|{{||}|}z{{{y{||{}|{{||{{|{z{{{{|||{|}}}{|zz{{{{|{|||{||{z{|{{|{{||{~~}~}}}}{{|~|}|}}}{{{{||{||}z|}{||zzz{z{zz{||z{|||{zyzzzz{{z{z|{|z{y{zy{zz{yz{|{z{{{zzzzz{{|z{{{|zzzz{zzzzz{z{zzzzzzzyzzzzzz{z{|zzz{yzyzzy{{z{{||zzz{zzzzzzzz{{{{zzzz{zzzyzz{z{{zzzzz{{z{zz{zz{{z|yz{{{zz{{z{{|{zz{zz{z{z{{{{|{{{zyzzy{yz{|{z|{z}{|{zz{z{{z{{z|||{z{{|zzzzzz{|{|{zz{z{z{z{{{{{{{{{{z|z{zz{{|z{|{{{zz{{zz{{{{{|{{{{{{yzz{z{{{{z{}|{{z{{{{z|{{{|{|{|{{{zzzz{||||{||{{|{|{{{||{|}}|}||{{z{{z{}|}{||z|{|{z{{z||{||}}{{z{{{{{{{z|{{|}}{z{{{{||}|{{{||}{{{{{{{{{{{z{|}{{}{{||{z{|{}{||{{{|{{|{||||{|~~}}}}|||}}{|}}~}}||{||z{|{{||}{|{|zzz{zz{||{{|{|{{{z{z{zz|{zz|{{{zzzz{zzzz{z|{{|{zzz{zzz{{|z{|zzzy{y{zzz{zzz{{{{zz{zzyzy{z|z{z{{zzzzyyzyzz{z{{{zzz{{y{zyzz{{{z{{{zzz{zzz{{zzz{{{{z{yzy{zz{zzz{z|{{zz{zzz{|{{|zz{{{{zzzzzz{{{z{|z{{{zzz{z{|{{{{|{zz|zyzz{{|{{|{|{{{zzzzzzz{{{{{{{{z{{|zz{{|{{{z{{z{zzyz||{|{{{||{{{z{z{z{{{{|{}|{y{{{zz{{{||}{{{{{{z{z{{z{{}|||{{|y{{{{{{{|}|{||}{{|{||{{|||||||{{z{{||{{z}|{{|||}{||{{|||{{||}{{|{{{|{{{{{{{|||}|{zz|{{{z|||||||{|{z{z{{{|{{||||||{{zzzz{{{|{||{{{|||||{}||||~||||}}}}}||}}||||zz{|{{{||{|{{|||{{{zz{{|{{{|}||zzzz{zyz{{{|{{||{{z{y{{z{y{z{{{zz{z{{{{z{zz|{|{{zyz{{z{{z{{{{{|{zzzzzzzz{{{{zzz{zyzzzyzz{|{z{|{zzzyzzzy{{{|{z{z{yzzyyyz{z{{{{{z||{yzzzyz{{{{z{{zzzz{z{z{{|{{{{{|{|{{zzzz{z|{z{{{zzz{zzz{|{{{{||zy{z{{z{{{|z{|||{{zzzyzzz{{zz|{{zy{{zy{z{|{{{{{{{zz|{zzzzz{{{{|{|{{z{{{zzz{{|{|{z{z|{zz{{}{{{{}{|{z{{z{{{{{{{{|z{zz{|{{||||{|||}{{{{|{|{{{{||{{||{z{{{{{{}|||{~|}{|{{z{{||{||{||{{{{z{{{|{|||{||}{||{|{{|{|||{{}}{{{{{{{|||{|}||||z{{{{z{||{{{{||{|{|{|{{{{||~}}}||}{{|}}}|~|}|{{z||{{{}{{|}|||{z|{{{zz{{{{{{{{zzz{zz{|{|{{|{|{|{yz{{zzz{zz{{{{|z{{zzz{{{}z{{{zzzzz{zzz{z{{{{{zyxz{zz{{zz{{|{{zzzz{z{z{{{z{|{|{{zyz{zyz|{|{z{{{zzz{z{zz{{{z{{|zzzzzz{zz{z{{|{z{z{{{zz|z{{z|{{{}{{{zz|z{{|zz{||z{z{{y{z{{|{{|{|{yzy{z{z||{|{{{|{zyzzz|z{{{{||||zz{|{z{{{z||z{|||z{zz{{z{||{{z||{z|zz{{{z{{}|{|{z{{{{{{{z{z|{|||{z|{zzy{{{{|z|}|{{z{{|z{{|||{|{}|{|{||{|{}{|||||{{{{{{{{{}|||||}{||{{|{|||{}|}||}{z||{|z|{}||||}|{||z{{{|{{{||{|{{|{{|z{||||||{|{{||{{{zz||{||}{{{|{z{|{|}|||~~~~}}|{}}}}||}|}||||{{{{{~{{{{|}||{|z{{{{z|z|{z{|{{{zzz{z{{{{|{|{{z{zzzzzyz{z{{{|zz{{z{|zz{|{{{{{zzy{zzzzz{z|z{{zzyzyzyzzyz{zzz{{zyzzzzz|z{{zz{{{{zz{zzyyz{z{zz{|{z{zzzy{zz{zz{{y{{yzzy{yz{z{z{{zzzzz{zz{y{||{zz{zzzz{y{zz{|zzz{{{{zyzz{zz{{zz{z}y{{zz{{z|{{{||{{zz{z{z{z{|{z{{{{{z|{zy{z|{|zz|{{z{zzzz{{|{{{{|}|{z{y{{{z|||{{}{{zz{z{{zy{|z{|{||{z{{zz{z{{|{{{{|{{||z{{{{|{|z{|}z{{{{z{{{|{||{|||{|{z{z{z|{{|||{|{}{{{{|{|{{||{|{{{{{{z{{{||{|||{z{|||{{{|||||||||{{{{{{{|||{|||{{{{z{{{||{|{|||{{|{{{{|||||{~~~~~|||}|||}}|}}}|}{{{z|}|{|||}{}||{zz{zz{z{|||{{|{||{zzzzz{{{z{{z{}{z{zz{z{z{zz{z{{zzz{z{z{{{{zy{{zz{z{{{y{{{|{{{{yzzz{{zyyz|z{{{zzzzyy{z{{z{z{{{{{z{{zzzyzzz{{||{zy{zyyyzzz{zzz{|{zzzzzyzz{zzz{{{{{y{zzyz{|{z{{{|{{z{{{{y{{zz{{z|{{{zzyzzzzz{{z{|{{{zz{{z{{{{{{}|{|{{{zzzz{{z{{z{{yzzz{zz{{{{|{|{|{{{{y{zz{|{{{z|z{{zzz{{{{|{|{{}yz{z{z{{{|{{zz|||yz{z{{z|{||{||{}z{{z{{{||{{|{|{{{{{{{{{{|{||}|||{z|{{{{|}||}|~{}{{{{{{{||||{||{{{{y{{{|{{z|}|||||{{zz|{||{{|{|}{{{z{{{{{|}|}||{{{{{{z{z{|}{{{|{|z{{{{|z||}||}~~}~}|{}}}}}}||}}||||z{{{||{||{|||yz{{y{{{{||{||{{z{{zz{z|z{{{|{{{{{z{{{yz|z{zzz|zz{zzzzzz{z{{{{{zyy}zzzzzzz{{{{|zyzzz{{yz{{{{{zz{z{{zyz{z{{{|{{{zzzzzzzzzz{{{{{|zzz|{zzz{z{{y{|{z{zz{zzzz{zz{{z|zzzzyyzy{{|{{z||{{{yzzzz{{zz{{{{z{zz{zzz{z|{z{{{{{{zzzzz{{{{||{{{y|z{zzz{|z{{{{{{{{z{zzz{{|{{{||{z{zzz|z|{{{{|{{{|{z{{z{{{|{|{{|z{zzz{{{|||{z{{||{{|{zzz{{{{||{{{{{z{z{{{||}||||{{|{{{{{||z||{{||||{}{{{{||{{|||{{|{{y|{{||{|||}|z|{{{{{|||||{}||{|{{z{||{}{|||}|{|z{{{{{|{{|{||||{{zz{||{{|{{||{{{{{|{z||}{{~~~~~}~~{|}||}||}}|}|z|{z{{{|||z}}}||{{{{{{{{|{}{{{|z{{zz{zz{{|zz{||||{zzzzzz{{y{{|{{{{zzzzz{z|z{|{{yzzz{z{yzz{{{{{{zzzyz{zzz{zz{{z{zzz{y{z{zz|{z|{{zz{zzzzz{|z|z{{{{{z{{zzzz{|{z{zz{{zzzyzy{|z{{|{{zzz{{{yy{{z{|{||{z{y{y{zz{||z|||zzz{z{zz{{{{z{z{z{|{y{{z{{{z{{||{z}z|{zz|{|{{|{|z{{z{z{z{{{{|{|{{{{zzz|z{{z{zz|{zz{{{z{z{{||{|zz{{z{z{zz{|{}{||{{{zzz{z{|{|{{||{{|{|{{|{||{{{{||{|{{z{|{|{||{|}{{{{{{{{|{|||||}}|||{z{z{}{||||||{{{z{{{|||{}||||||z{{{|{{{{|||}}{{|z{|{z{|||}{}||{{{{{z{{{{{||}{{{{|{z}{|{}||~~~|~|}~||{}}|}|}}|||{|{z{{|||}|||z|{{|zzzz{{|{z{|{|{zz{{{z{{{{{{|zzzzzzzz{{yy{{z{{zzzzyzzz{{{z|{{{z{yyyzzzzzz{{{|yzzyz{yyzz{{{y||zyyzyzy{{{|y||{{z{zzzzzzz|z{yz|{{{{zzz{yz{{zz|{|z{zzzzzzz{z{{|zz{{yzzzzy{z{{{{z}{z{{zzy|z{{{zz{{zzzyy{{{{{|{{{{{yz{zz{yzz{|{z{|z{zz{{{zzz{z|{|z{|{zy{zyz}{{{|{||{zz{zzz{zz|z{|z{{zzzzzzzz{z|}|{{zzzz{z{{y{z{{|||z{z{zy{z{||{|{|z{yz||z{{}{{{{{}|{z{{{{|{{|{{z||||{{|z{{{|}|{{{}{{z{{{z{{{{{|{||}{z{{|{{|||{|||{||z{{{{zz|{||||||{{z{{|{|z||||{{||{z{|{{{|{|||||||{|{{{{z{}~{|}~~~}|}}}~|}|||{||}|{|{{{z||{|{|}|||{{|z{{z{zz{|{||z||{zzyzz|{z{{{{{{z{{{zzzzz{yz|zzzzzzzzzz{{{zz{{{|zzzzzzzzzz{zzzzzzz{zyzz{{{zy{z{zzz{y{z{zzz{{{{zzzz{zzzz{}|z{{|z{{zz{yz{zz{{{z{{z{zzz{zyzz{z{{|{zzz{{zzzz|{{|}{{{{{z{z{zz{z{{{{{|z{z{{zz|{{|{{||{zzz{{zyz{zzz{{{zyzz{zz{z{{{{{z{{zz{zz{z{{{z{z}|y{zzzzz{{||{{{{{{{{{{zzzz|{{{||{zz{{{{{zz|{{{{{|{zzzz{{y|{}{z{}||{z{z{{|{|{{|{||{|z{|{{|{{{||||}|z||{||{{{{}||||{{{{zz{|||{|||{|zzzz{{{{{}{|z|||{{{|{{{{|}|}||{|{{||{{z{{|{z{||{{|{|{{{z|{|||||||||z{{z{|}{||~~~}}~~}~||}|}}|}}|}|||||{|{{|{|{{|||}|z{{z{{zz{{|{{{{|{z{zy{{yzzz{{{zz{z{{{z{yz|{z{{{{{{{yzzzzz{z{zz{{zzzzyzzzzzz{{{|{zzyzzyzzzz{z{zz{zzyzyzy{zy{{{z{zzzzzzzzyz{zzzz{{{zz{{z{yyyzzz|{{{zzyzzzy{zz{|{{|{zzz{{zzzz{zz|{{{yzzzz{zz|{{z{{{zz{zzy{z{{{{{{|{zzzzzzzz{z{|zz{{{z{z{zz{z|{{{{{zz{{z{yzz|{}|{z|{zzzzz{{{z{{{{{{|z{{{z{{z{{{{|z||zz{{{{|z{z{}y{||{{z{{{zz{{{{{||{|{{z{zzz|{{{{{||{{{{{{|{||{{{}|||{{|{|{{{||}||||{{z{{{z{|{|{{|}|{zz{{{z{{||||{|||zz|||z{{|{||||}|{|z|z{z|{||||}||{{{{zzz{|||||{{{{{zzz{{{}|{{~~~}}~~|~}||||}||}||}}{{}{{z|{{|z|||||{{{z{z{z||{|z{|{|{zzzzzzzz{{z{{|zzz{zz{yz{{z{zzz{z{zzzzz{z{zz{zz{zzyzyyzzz{{{z{{{yy{zy{z{z|{{{|yzyzzz{z{{{{{{{z{y{{zz{yzzy{zz{{{{{zzzz{zyzzzz{{{{{y{{zzzz{{{{{{{{|{zzz{yz{{{{{{{zz{{{zzz{{{z|{{{z|{zzzzz{{{|z{{{{z{{{zzz{z||z{{{{z{z{{{z{|zz{{z{|zzz{zzz{{|{{{}zzz{{z{z{{||{{{{{z{zy{z{zz{|||{{|z{{z{{|z|}{{{|||{{z{{{{z{{|{{z|{{zzz|z|{{||{|{{{|||{{z}{||{{|{|||{|{|{{{{}z||||}{z|{zz{{||||{|}||{{{z{{z{||{{|}||z{{{{{z|{|{|{||||{z{{|{|}|||{}||{z{{|{z{|{}|||{|{}{{{{z|{}||~~}}~}}~}}}}|}{{{|}||}{{~}{{{{|z{{|{{|~|||z|zz{{{{{|{{{||{{zzzzzy{z|{{{{{{{z{zz{{z{{zz{zz{z{zzzyyy{{{z{{z{zzzzzzz{{z|zz{{|yzzy{{y{yz{{|{{zzzyyzzzzz{{{{z{zzz{zyzz|zz{zz{z{zzy{z{z{{{{{{{{{{{zz{z{z{{z{{{{z{{zzzzyz|yzy{|{{{{z{y{zzz||{{{{z{zzy{{{{{zzz{z|z{{zzzzyzz{z{{|z{zzz{yzz{|{zz{z{{z{zzyzzz|{{zz|{zzz{{|y{{{{{z{z|zzz{{z{z{{z{|{{|{{zzz{{zz{{|{|}|{zz|{|zz|{{{||}|{z{{{{{z|{{||{||{zz{z{{{{|z{{{}||{{{{|zz{{{|{||||{zz{z{z|{|}z{{||{{||{{{|{{{{|{}{{{{{{z{|{||||}}|{z{{{{{||}|z{|}{{z|z{z{|||{||||{|{||{|{{{||{~~~~~~~|}||{||||}||}}{{||{||{z|{|z{}|{{{{{z|{{{|{|z||}{|zyzz{z|{|{z{{|{zzyz{z{{{{z{{{y{{zzzzzzz{{zzz{zyzzz{zzzzz{{z{{{{z{zzyzy{{{zz{|{|zz{zyzzzz{zz{|{zzzzzzzzz{{|{z{z{yzzyz{zzzzzy{|{{{{zz{{z{{zz{{{{{z{{{{{zzzy{z{{{z{z{{z{zzz|z{{{{{zzzzy{z{z|{{{{|z{{zz{yy{z{z|{{|zz{zzzz{{{{|||z{{{|z{{{{z{{|{z{|{{z{{{{z{{{||{{|{{zz{zzzzz{||||{z{{zzz{{z{||{|||{z{z{{|z{{|{|{{|{zzy{{z{||||{|||{{|zz|{||||||{||{{{{{{{{||||||{||z{{{zzz{||{{|{|{z{z{{{{||{{|||}||||||{{||}}|}||{{|z{z{z{||||}|||{{|{z{z{|{|||{{{{{z{z{{{|}||~~}~~~~~}}||||{}||{}|}|}||{|{{||{{{|||{}||{{{z{{||{{||||{{z{zzzz{{||{|{|z{{z{zzz{{{{zz|{{{{zzzzz{{|zz{|zzz}{{zzyz{{{z|{{{zzzzyyz{{z{z{{{y{zzzzzzzz{|{{zz{z{{yz{{{{{{{z{{zzzzzz{zz{{{{||zzzzyy{{zz{z{z|{|{zz{z{zz{{{z{{{z|{{y{zzz{{{{{{||{{z{zzz{{{{{|{z{zz|z{{{z{z|z{z|||{|zzy{z{{{z{{|{{{{{|z{{{|{{z{{z{{{{{|z{{|||z|{{|zz{{zy|{{{z||{{z{{|z|{z{|{{{|{{{{zz{z|{{{||{|{{|{{{|z{{|{{}{||{{{||{{|{z|{|||{||z|{{{{z|}{|{|}||z{|{z{{{|{}{|{|}{{{|{|||{|||{||||{z{{{||{||{{||{|zzz{z{z|{|||{{{{||{||{||z||}|{{||{{{{{}||{|~~~|~~~}}~}}|}||}}}}||}|~}||{{{{{{{|{|{|||{z{{{zzy{||{z{|{{{{zzzzzz{{{{{{|{yyzzz{zy{zzz{{{z{zzyzzyz{zzy{{{zzzyzzyzz{z{z{{|yzzzyyyzzz{{z{{{zz{zzzz{{y|z{{}{yz{zyyyzy{{{zz{zzyz{{zzzz||zz{{zyzyyzzzzy{zzz{{zy{{{{zzz{z||{z{zzyzzzz{z{z|z{z{{{{{zyyzz{z{zy{|{zz{zz{zz{z{|{|}{zz{z{zzz{|{{|}{z{y{zzzzz{z{{||{|zzy{zzzz|}{{{z||{zyzzz{z{|{{||||zz{zzz{{{{{|{|||z{zzz{{z{{|{|{||{z{|{{zz{||{|{|{{|zz{{{z{{|{|{{{}{{{{{|{|}||{|||{{{{{zz{}||{||||{z{{||{{{{{{{{|}{|{{|z{{{|||||||{{{{{{{z{}{{{|{{|{{zz{{z|{z||{|{|{|||{z{{{|||~~~~~}~~}}}||{{|{}|}}|}|}{}|{{{{||{{{{z|{||}|{{zz{zz{||{{|{z|z{z{zz{{{z{|||z{zzzz{y{z{{|z{|{zzz{yzyz{{z{{zzzzyzzzzzyzzzzzz{z{{zyyz{zzyzz{zz|{zzzyyz{y{z|}{{yyyzzzzy{|z{zz|{{y{zzzzzz|zzz{{zzzzzzyzyz{z{z|{{{zzzzzzzzy{{z{{||z{zzzz{z{{zy{{|zz{zzz{{z{{|z{z{zz{yyz{y|z|zz{}{|zz{zyzzzz{|{{{{{z{z{{zz{{{{{{|{|{{zzzzz{zzz{{{|zzzzz{yzzz{{{|}|{|{z{{|z{{z{||||{|zzz{z{z{|||{||{||z|zzz{{{{||}}{{{zz|{{{|||}||}{{|{{{|z{}||{|}{|{{{zy{||{{|||{{{zz{{{{{{|{||}|}{|z{z{{{{|||{{}||{{{z{zz{|{|||{{|{|{{z|z}|||{||{z{{{{z|z|{|||~~}~~~~~~}~~}~}|{|||}||{}|||z{{{z|{z||{|||~||{{|{zzzz{{{z{{{{|zzzyzz{{{z{{{{{zzz{z{zzzz{z{{{zzzyzzzzzzz{z{{z{yzzz{zz{zzz{{{{z|y{zyyyyz{{z{z{{yzyyzzz{{{yz{{{z{zzzyzzz{zzz{{{zzz{yzzz{zz{z{|zzzzzxyzzzz{z{{z{zyzzz{zzz{{{|{{|zzzzzz{zz|{z{|{|zy{yz{zz{{zzz{{{{{zzzz{yz|{z{{|{z{|zyzzzzz{|z{|{zz{{zzz{z{{zz{|{zzz|{zz{{||{{{{{{zzz{z|{{{y||{|{yy{{{z{z{zz||{{|{zz{zzz{{{||z{{{|{{{z{{z|{{{z|||{{|{{|{{|{{{|{}||z{|z{z{{|}}|~|}|{|{{{{z{{|{||||{{{z{{{{|zz|{|||{{zz{{|{{z{}|||}{||y|{{z{||{{{{|z|{|{{{{{{|{{z||{||{{{|{{}||{~~}~~}~}}~|||||||||}|}|{}||{||||z{||}{}|||{zz{{{{{{{}{|{}{zz{zzy{{|{zzz{|{{{{zz{zzz|z{|{{{zz|zzyyzz|{z{{zzzy{zzzyyzzz{z{{{{zzy{zz{z|{|{{{|{z{zzzzy{z|{{|{{yz{zyz{yzzz{zz{{{{zz{zzzz{{zy{zz{zzzz{{zzzz{{|z{z{z{{zzz{z|{{{|{yzzyzz{zz{|z{{{{{zzzzzzz{z{{{|{|zzz|zz{z{{|{{{|{{{z{|z{z|{{{{|{|{y{zzzzy}||{z{|{{z{z{z|z{||z||{{{z{z{z{{zz{||{|||{z{{{{z{{{{{{{|{zz{{{|zz{|||{{{z{{{{{{||}{{|{||{{{{||{{|{|||||{|{z{z|{{{|}|||}|||{}{y{|||||}{{}{|{{{{{{||{{|}}~|{{z{{{{{{{|{|}|{{{{{z{{{|{|}|}|||z|{{|{{}{}|{||{{{{{{||||}z|~~~~}~~}~~|~|{|}|}}{}}|~}~}|{z|z{y|{{{|{{||{{z{z|{{{{{|{{|{zzzzz|y|z|{z{{|{{{zzzzzyz{{z{{z|{yzzzy||{{zz{{{{z{zyzzzzzz{{{|{zyzz{{z{{z{{{z|zzzzzy{zzy{{{{{{|zzz{yz{zz{{{{z|{{y{zzzzz}z{{zz{z{zyzzyzzz{z{{|{zz{zzz{zy{{{{{{|{zz{zz{z{{{{{z{{z{{{zyzzz{zz{{{z{|zzz{zyz{|{|{|}{zz{z|zyz{{zz{{{|{z{{zz|z|z||{{}|{{zz{{z{{{{zz{|z|z{z{{z{|{|{|{{{z{|{z{{{{z{{|{||{z{{{{zzz{|||{||{{{{{{{z{|{{|||||z{{|||{{}{{{|}||{{z{{{||{{||{|||||{{{{{{|}{{||{~y{{{{y|{{{|}|}|{{{{||{{|{|{|||}{{||{||||{|||{||{|{{{{{z||{||}}{|{{z|||{}{|{|~~|}}~~}}~~}{{||{{|{|{||}|{{{z{{z{|{|{{||{{|{{zzz{{||{{z|{z|{zz{{{{z{{|{{|z{zzz{zzz{{zz{{z{z{zzzzzz{zzz{{{zz{zyyzz{{z}z{{zz{zz{zzy{z|z{||zzz{{zzzzzz|{{{{{{z{zzz{y{{{z{z{|yzzzzyzy{zz{{{zzzzzy{zzzz{zzz{zzzz{{zzzyz{|{z{{{{{{z{z{z{{z{{z|{z{z{{y{{{|{{z{z|z{{{{|z{{z|{|{|{{z{{{y{z{|{{{|||zz{{{{y{|||{{{{{|zzzzz{z{{{{{|{{{{{{z{{zz{{||{}zzz|z{z{{|{{{{|||z{||{z{y|||{{{|{{z{{{zzz|||{{|}}|{|{{z|{||{{||{}|zz||{z|}{{}{{}{|z{|{||{|{|||{||{{|{|{||||||{||||{|{{{{|}{||||}}|{|z|{|{||||||{|{{{{{{|{{}{}}}|{{||{{{|z|{||{~~~|~~~~}|}}|}~}}{{|{{|{||{|||||{|{{|z{{{|z{|{|{{zz{{z|{|{zz{||{{{{{z{z{z{|z{{|zy{zz{{z{|zzz{{{z{{zyyzzz{|zz{{zzzzzyzzyzzz{|{{{{y{zzzyyz{z{z{|z{yzzzzyzz{|zzz|{zzzzzzyyzzz{{{|zyyyyzyzzz{{zz{{{zzzzzz{zz{zzz||zzzz{zz{yy{z{{{|{|z{z{{zz{{zzz{|{{{{z{z{y|{{z{{{{z{{zy{z{{{{{{z{{z{{{zy{z|{{z|{z{|z{zzzzz{z|{z{}{{z{{{y{{zz{zz|||zzzz{y{{z{}{|{{{zz{{{z{z{|{{{||}{z{|zz{zz{|{|{}{{z{|{z{{z}|{|||{{{|{z{{{{|z{{||||z{{{{{|{||}|{|}|{|{{|{{||{|{|~{|z{||z{{{||z{{|||{{{{{{|{{{||||||{zz{{{|{}z}{||{z{zzz|z{{|{{|{|{zz{{z|{{{}{|{}~}~|}||~~|}|~~||||{{||||||}|}||{{z{|{{|{{|{{{|zz{z{{zz{||z{{|{z{zzzzzyzz|{z{{{zzyyyzz{zzyz|{z{{yzyz{z{zz{zz{{z{yz{yyzz{zy{y{z{zz{yz{zzzz{z{z{zyyzzzzyz{{{z{{z{zy{zzzzyyzz{{{z{{zzzzzzzzzzzyzz{z{zyyyyzzzzz{zz{yzzyzy{zyz{y{{{|z{yzzzzzz{z{z{{|zzyzyz{zzzyzy{z{{zyzyzyyz{{z{{{{zyz{zzzy{{{{{|z{z{{|zz{zz{{{{z|{{z{{zz{{|{z{zz|{zz|zzzzz{z{{|{|{{{{{zy{z|{{z{{||zyzzz{{z{{|}{{{{{zz{|zz{||{{||}|{{{|{|{zz{z|{{{||z{{z{{{{}{{{|||{z{{{z{{z|{|{||}|{z|{{{{{{|||{{|{z{z{zzz{|{{{{}||{{z|{z{{{|{|{|{{||{{{{{z|z|{|{|{z||{|{|}||||~}}~~}}}}}}}}|~}}|}||{||{|||{}|}{|z|{zz{{{|{|}|z{{z{{z{{{|{|z|{{|{zzz{z{|{||{{{{z|zzzzzz{zzz{{}z{{zzz{z{|{{zzz{y|{zyzzy{{{{{{|{zzzzz{yzyz||z{zzz{zz{zzzz|{z{{|{z{z{y{{z{{z{{{{{{yzyyyzzzzzzz{z{zzzz{zyyy{|{{{{{{z{z{zyz{{z|{z{zzz{{zyyz{z|{{|z{zz{{{y{{z|{{{{{{{{zzx{zy{{{|{||{{z|z{zzzz{{z{|{{{{{{zz{|{{||{||{{{|zzzz{{||{{{|zz{{{z||z{{{|{||{|{zzzz|{{|{|{||{|zzz{z{{{{|{{|{|{{{{{z|{|||{}|}|{||{z{{{{{{|{||}||{|{{z{{|||||{{|{{|{{z|}}|}|}|||{{|{|z|{{|{|||}||{{{|{||{|||}|}{{|{zz{|{|{|{||}{{||{||{||{||{|||||{}{{{|{|||~~~}}}}}|}}}~}}}}{{|}|{z|}}|}}}}||{z{{zz{{{{{{}|{z{{zz|{{z|||||{|{zzyz{zz{|{{z{{{y{z{{{zz{{{{||{zzzzz{zzz{}z{{{z{zzzzyzzzzz{{{{|zz{zzzzz{{{{{z{{z{zzyzyyzz{z{{||z{{zyzzzzz{{||||{{zz{yyyz{zzz{z{zzzzzzyz{{zz||{{{{{z{zy{zzz{{|{{zzzyzzzy{{zz{z{|{{zz{zzz|{{|z|{|zz{zy{{{z||{y{|{zz{zz{{{zzz{{|{}|zz{{zz{{{{{{{{{{zzz{{{z{{z|{{{z|{z{{{|{z|{{||{|{z{zzz{z{|{|{||{{z{{{{z{||{{|{{|{{{zz{{z{|||||{}|{{z{{|{{{{{|z||||{{z|{{{|}}|||||{{|z}{{}|}}||}}zz{{|{|{|{|||{|}{{{|{{z{{{|||}||{{{{|{{{{|||||{|||{|{z{{{|{|||||||{{{z{{||||{~}~}~}}}}}}|~}|~}}}|{|z||}|{}}{|||{{{{|{z|{{{||{|{z{z{zzzz{|{{|{{{{zz{{zyz{}{{{{|zzzyz{{yz|zz{{{{{{zz{yzzz{{z{z{{|yzzyyzzz{z{{{{|zz{zzzzzyy{{{{{zzy{zzzyy{z|{{{{{z{zzy{{yz{{z{{{{z{{z{zzyz{zzz|{{zzzzzzz{z{z{z{{{zzzzzzzzz{z{{{{|{zzz{zz|z{zz{{z{|{{{zyzz{{z|{|{|zz{z{zzz{z{{|{||yz{yzzzyz{{{{|{|{{{{zzz{{{{{z{|{{{{{{{{z{||{z|{z{{{zz{{z{|{||{{{zzzzzzz{{{|||}}{z{{|zz{zz|{|{z||{zz{{{|z{||{{{}|{{{z{{{z||{{{||}{{||{{{{{||{|||}{|{|{z{{|||{}|||}{{{{zz|{{|||}||{z{{|{||{{|}|{||{||z{{{{{||}{|{||||{z{{z|}{||||{|{|{{{|{||}||~~}~|~}~{|~}}~|}}}}{{||||~}|{{}|{|{|{{{zzz{{|||}|{z{|{zz{|}{{z{|||z|z{zzz{z|{{{{zzzzz{yyyz|z{z{z{|zzzy{yzzz{{z{{{z{zzzzzy|{zzzzzz{zyzzy{zzzz{{{|zyyzzzyzzzz{{{{{zzz{z{zyzzz{|y{{{{yz{zzyzz{|zz{zzzy{zyz{zz{yyz{|{zz{{zzzzz{z|{{{{{{zyzzzz{{{{{|{|{z{{yz|zz{zzz{{{z{zz{zzzz{|zzz{{z{{{zzzzz{{|{{{{{z{{zz{{{||{z{|z{zz{z{z{{{{{{{|{|{zz{z{z{|{|{|||z{{z|{{{|{{|{{{{z{z{zzzz|{{|{{||{{{z{z{{{||{{{||{|{|{{z{{|{{|||~{{zz{{{{|||{|||||z|{{zz{{{|||||||{{z{{{{z{{|}|{||{zz|z{{|{{}||||z||y{|yz|{{|{|||z{{{{z{{{|||||||||z||{{|{||{}~~~~~~}}~|}}|||}|}{}}||{{{||{||||{|{{{|z{{|z||||{}{{{{{zzz{{{|z|||{{zzyz{{{zzzzz{{zzzz{zz{zz{{z|z{{yzyzzyzz{{zz{{{{|zyzyzzz{z{z{{zzzzzzz{zy||zyz|zzyzzyzzz{{|yz{{{zz{{y{{z|{{{y{{{zyzyyzzyz|{{{||{zzzzzzzz{{zzz{{|zz{z{{y{{z{|zz{|zz{}zz{z{|{{{{{|{zzzzzz{{{z|z{{|zz{zz{yx{{|{{{{{{{{zzyzzz{{{{|{|zzz{z{zzz||z{{|{|zzzzz{{z{{{z{{{{{{zzzzz{{|{{||{{|{z{zz{{{|{|||{z{{|z{|z{{{{|||zz{{z{{z|{||{||||z{||z{|{{||||||||{{yz|{{||{|{|||{||||{{{{z|{|}|||z{{|zz{{{{{||}||{{|||{{|||}{||||{|{|{{{{{{}||}|{{z{{|{{{|{||||||||{|{{{||||z~}~}|}}}||}|}{}|}}||}{||{{}|||}||{z{{{{{z|{|{|{{|{z{z|zz{{||{zz|{{{zz{yzz{z|{z|{{{z{zy{zzy{zz{z|zzzyzz{z{{{{zz{{{zzzzzzyz{{{{{{{{yyyzzyzzz{{y{{zzzzzzzzy{{zzzz{|zyyz{zzzyz|z|{z{z{zzzzzyyz{{z{{{z{zzyyyzzyz{z{{{zyzzzzz{z{z|{z|{{zzz{zzz{{z{z{z{zz{{yz{zzz{{z{{z|y{{z{zzzzz{{{{{{z{{zzz{{{}{{|z{|z{zz{zzz|{{zz{|{{{z{zzzz{{z{{|{z{z{|{z{{{{z{||{{zz{zz{zzz{z|{||{{{z{zzzz{{{{||||z{zz{{|y||{z||||z{{z{z|{|{||{{{|||{{{{{z{|{||{|{|{|{z{z{{|}{|}{{{{z{{|{z||{z{{}}{{{{{{{z|{||{|{|{{{zz{|{{|{||{|}|{{|z{{{|{||{|{{|{||{{{z{{{||~~}}|}|}|{||}~}}}||z|{|{{{{}|z|||}|{{{z{{{{{|{{{||{|z{{{zz{y{z|{z{||zz{{zyyzz{{{{|{yz{{yyyyz{z{{||{{zzzyzyzzzz{z{|z{{{xzzzzzzzzz{z{zzzzzzzzzz{zz{zz{zzzzzyy{{{{|z{zy{zzyzzzz{yzz{{z{{zzzyzyzzz{z{{{z{yzyzzzz{zyy{z{zy{zyzyz{z{z{z{{zzzzzyyzz|{|y{{{zzzzyyz{z{{zzyz{{z{yyyzzzzz{{{{{|{zzzz{yyz{{{|{{zzzz{zyz{{{{z|{z|z{zyzzz{{{z{{{zzz{{zz{{{z||||{{{{zzzzz{{{{{{{||z{{{zyzz{{{{|{|{{z{z{|{z{{{{{{{|{{{{||{{{{{{|{{|{zz{zz{z{|{|z|{||z|{z{|z{||{||}||{{z{{zz{|{{||}{|{y{{{{{z{{{||||{z{{{{z{|{||{{||{{{{{z{{||{|z{{|zzz{z{|z|{{{{~}~}|}||{}|||~|||}}||||{||{||{{|{||{{{z{zzy{{{|{{|{z{z{{yz{{{{{y{z{{{zzz{{zzy{z{{zzzzzzz{z{{zz{z{z{zzzzzzzzzz{{z{zzzyzzzyzzy{z{|{z{zyzzzzyyzz{{{{zz{xzy{zzy{z{{{{zzzz{{yzyzyzzz{{z{{yzzzzzyzzzz|{|{yzzyzz{{yzyzy{{zzzzzzz{yyz{z{z{z{yz{yzyy{z{{{{z{{zyzzzz{{|zzz{{zyz{yz{yzz{{y{z{{zzzzzzzyzz{zzz{{{y{zzz{zz{|{zz||{yz{zzyzz{zz{z{{zz{{zzzzz|{{|{|{zzzz{z|z|{{{{{||{z{{y{z{z{|{z{||{zzzzz{z|{{|{|{{{{|z{{{{{|z{{zz||{{{z{|zz{||||{|{{{{zz|z{{|{{{|{|{z{{{z{{{|}{{|||z{{|{z|{{|{{{|{{{{{{|zz{{}{|{|z{{z{zzzz|||z{{|{{z{z{z{z||{||~}}}}}~|}}}|}{}}~}{z{{|{||}|z{|||||{{z{{{z|{|{{}}z{{zz|zy{{|}zz|}{{|zzyzzyz{zz{{{{z{{z{z{z{{zzz{{{zz{{zzzzzz{{{z{{yzzzyzzzzz{{z{z{zzzzzyzzzzy|zz{{zzyzy{z{zz|{{{{{{zzzyzzzz{{z{{{z{yzzz{yzx{{zz{zz{{z{zyzyz{{zz{{zyzzzz{zzzz{{{{zz{zzzzzyzz{{z{{{{zzy{{y{zz{{|z{{{|z{zzzzzzz}{{{{{z{{{zzzzz|z{{{z|{{yz{zz{z{zz{{{zzz{zzz{zz|{{{|zzzzzz|{zz{{{{{z{{z{{|z{{{z|{}{|{||z{{zzzz{z|{{|{{|z{{{{|{{||{{{|{{z{{zz|{|{{z}||}|zz{{zzz{|}|{{|}{z{{{{{{{{{{{}{|{{{{{z{{z{{{|||}|{{z{{z|||}||{||{||{z|{{{|{{{{|||z{z{{{{||z|{{|}{{{z|z{||}{|{~|}||||}{|{|}}{||||}|{{{{{{||{|||{|{z{z{z{{|z{{{|{{|{{z{z{z|z|{zz|{{zyzyyzzz{{z{{z{zzzz{zzzz{zz{{zzyzyzzyxzzyzzzz{zyzxyzzzyzzzyyz{{zzyzyzzyy{{z{{{zzzzzzzz{yzzzzzz{zxzyyzyzzy{{zz{zzyzzzyyyzy{zxz{zzzzy{xzzzzzz{{|{yz{zzzyyzzzzz{{{zzzyzx{{z{{zz{{{yzzzzzyzyzz{zzz|{zyzzzzzzz||{z|{|zzzzzzyz{z{|{{{{zzz{{yy{{{{z{|zz{zzz{zzz{zzz{z{zzz{{{|x{{|{|{{{zzzz{{{z|||zz|{|{{z{{z|y{{||y{{zz{|{|{zz{{{||{{||y{{z|{{{{{||{{||z{{z{{|{|{||{||{{|zz{zz{z{{{||{|yz{{{z|{{{{{|||{zz{|z{{|{{{||}|{|zz|{|{||{||{|{z{{{{|z{||{|{|{{{|{z|{z{|{|||}}}}||{||||~|}}}}|{{|{{z{{|||{||}|z{zz{z{{|{{|||{|{{{{{zzz{|{{{{{{zzzy{z{zzy{{zzz}{zzzzyzyy{zzz{|zyyzzzzyz{z|{zz{zzx{zyzzyzz{{zy{{zxzzzyz{z{zyzzz{zzzzzzzzzzzzzz{{yzyzyyy{zzz{{{{z{y{zzyzzz{{z{z{zzyzzzxxzz{zzy||{{zzz{zzz{{zzz{{{yzzyzxzyz|{z|{{}z{{yzzzzz{zzzz||{zyzyz{{zz|{z{{|{z{zzzzyzz{z{{{{{z{zzzyz{|{{zz|{{yz{|zz{z|{{{||{zzz{zzzz{|{{|z{{zz{{{{zzz{{{z||{zyz{yz|{z|{z{||{|z{z{zz{{{{{{|{z{{{|{{|{|{|{{z{|{z{z{yz|{|{{|||||{{{y{{{{{{{z||z{{{z{{z{{{{|{|||{{{|{z|{{|{|||{|z|{z{{{{|{{|{||||{{{zz{zz|{|{|}{||{zzz|z{{{{{~||~|||||}{{{}|||}}{|||{z{{|{}z||}}z|{z{{z{|{zz{|{|{{z{z{zzz{{|{{{{{{{yzz|y{z{zz{{zz{zzzzzy{zz{y{z{{zzzyzyyz{zyz{zzzzyxzzzzzzz{{{{{zyzzzyyyzz{{{{{z{z{zzzzz{zzy{{{zzzzxzzyzzz{{zzzzyyz{zzyyyy|zzzz{zzzzzyzyy{zzzz{zzzzzzyyy{yz{zz{{{yzyyyyzz{zzzyz{{zz{zyyz{{zzz{{{{yz{zzzz{yz{z{{{zzzzyy|zz{z{z{zz{zzzzz{y{{{zzz|zz{zzyz{{|z{zz{{{{zyy{zzz{z{{{{|{zz{zzz|z{|z{{z|||z{{zz{z{z||{z{z{z{zzy{z{{{{|{|{{z{zyz||{|{{|{{||{{{{{{z{{|{z}|||z{{{{{z{}{||||{{{{z|{{z{z{||{{{{zz{z{{z{||||||{z{{y{{z|{|||z{{}|zz{{{{z{{{|{{|z{z{zzz{z{z||{~}~}{||{{{|{}|}||||{{{}{|z{|{|{{}{{{{{{z{{z{{zz{|{{{z{{{z{{|{{{z|{|{z{yzzzyzzy{z{{zxzzzzzzzzz|z{z{{{{zzzyyz{zz{{{{{zyyyzzyy{{|{zz{{{z{zyzz{z{zz|{{yz{yzyzzzzz{z{{zz{zzyyzyy{z{{{z|{zyyyzzzyz{zzz|z{zyyyzzzz{{zyz|{|{{zzzzzzz|zzzz{{{zzzzyz{zzy{zz||yz{yzyzy{{{{{{{|zy{y{{zz{|z{{z{zzzz{{zzzz|{z{{zz{zzzzzzzz|{|z{}{zz{{zz{yz|z{{{{{{{yzzz{z{{{|||{{zz{yz{{z{z{|{|{|{{zz{{zz{{zz|{{z|{zzzy|z|||z|{|{{{{zz{||z|{{||}{{{{{z{{{{|{{{|{{||zz{{}{|||{||{||zz{{z{{{|z|}{||||{{zz{{z|z}{{|||zz{z{{z{{{{|{|{{{{{{{{z}|{}{{|{{{{{}{z{{|{{{~}|}|}|{{|{|}|}|||~||{||{{{{|{{|z{{z{{{{{{y{{{{{{{{{{zzzzzzz{{|z|{{{yy{z{y{{zzz{{{{yzy{zzzzzz{z{{{yzz|zzyz{{{{{{{{yz{yyzzyzy{zz{z|{zyyyyzy{zz{zz{yyy{zzyzyzyz{zzz{{zyyyzyyz{{{{zzz{zzz{zzzzy{xyz|zzzzyzzzzyzzzz{{zzyzy{z{yzzz{zz{{{zzy{zzz{{y{{{zzzzzzzyzz|yz{{zz{z{{yzzzz{{{z{z|{{y{zz{zzz{z{{{|{zz{zzzyyz{{{zz|z{zy{zzzz{|zzzz{{{zz{zz{z}z{|{{||z{zzzz{zz{z|||{{zzz{zzz{{||{{{||{||zzzz{||{{{||{z|{z{{{z|||{||{{|{z{{{{yz}{{|{|{z{{{{z{z||{z|||{|z|z{z{z{|||{|}}{{|z|zz{{}{|{|}}}{{{{z{z{{{||{{{{|z{{{{{{|{{{||{{z{z{z{y{{|{{~}}{||}}{|{|{|||}||z{{|{z{{{{{{}|{{zz{zzzyzz{{{{|||zzz{yzzzz||{{{{{{zzzyzy{zz{zz{zzyyzyzyyzzzzyzz{z{yzz{zzy{{zyzz{zzyzyyzyyzyz{zz|zzzzzzyyyyzzz{zzzz{z{zyzzzz{{{{{{zy{zyzyyzzzzz{{{zyzy{yzy{z{y{{zz{zzzyzzyz{{{{|{|zzyx{yzx|z{{z{z{zzzyyxzy{{{zy{{{zyzyzz{z{zzzz{z{yzzzyyz{{zz{zz||zzz{zyzy{{zyz{{zyy{z{zzzz{|{z{|y{zzzzzzz{{z{zz{z{{zzzz{zz{{{}|{|zz{zz{{z{|z{{|{|{zzz{zz{{{|{{z{z{zz{{z{z||{z{{||z{{z{{z{{{|{|{{|{z{{z{y{{|{{|{|{|z{|{z|{||{|{||||z{y{{{{{z{{{{|||{{zz|{{{|z{|{|{{{{y{zz{z{{||{|}||z{{{{z{{{|{{{{{{zzzz|z{||{{~}~}||{|{|||~}{||}}|{|{|z{{|||{|{|}{z{z|{z{{|{{|{{{zzzzzyzz{{{{{{{|zzyyyyzz{z{z|z{{zz{yzzzz{|{z{{|z{zzyzzyzzzzzz{{{y{zzzzzy{{{z{{{{{yzzyzzy{{{zz{{zzyzyzyzy{z{zz{{zyyzxzyyyz{{{zy{{zyyzzy{yzyz{z{zzzzzzzyzyz{zzz|{|{z{z{zzzzz{zz{zzzz{yzz{{{zzzz{{{zz{zyzz{zy{||{{{zzzzzzzx{zz|z{|{{{{{yy{zzz{z{z{|z{{{{zy{|z|{{|||zz{zzzzzz{z{y{{{zzz{zz{zzz{|{{}||{z{{zz{{{{{z{|{{z{{yyzz{z{z{{{{{yz{{zzz{{{{{|{}z{||z{{{{{{{||||{{z{{{{{{{{|||}|{zz|z|{{{}{|{{|{|{{z|{z{{{||{{||{{z{{z{||||{{{|{||{z{{{z||{{|{z|{|z{z{zz{z{|{|}|{{|z{{{{{}||z}}}||}{{|{|||~||||||||{z{{zz||z||||zz{{{{{z{{{z|{{{{z{{{zzz{{{|{z|||{{{yzzz{{{|z|y{zz{yz{zy{z{yz{{yzzzy{yzz{z{zzz{yzzzyyzzzzyz{{{{zzzyzzzzy|zz{zzz{zyyyzzzzzz{zz{{|{yzyyzyyy{zzz{{zzzyyzyzz{zy{{{{zzzzyzz{zz{zz{{z{{zzzyzyyyz{{{{|{zzzyzzzy{z{z{{zzzzzzzzyz{{{z{{{|yz{z{yzz{|{z{{{{{zz{zyzz{z{{|{{{{z{z{zzz{z{{yz|zzyz{z{zy|{{{|{z{z{z{}{{z{{{||{}{z{zz{{{z{|{{{z||z{|{z{{y{{||{{|{{zz|{{{z|{|z||{{{|{z|{{{}||z{}{||{z{z||zz|||||{||{{|{{{z{||{{{|||{{{{{{z|||{||||{{z|{{{{{|z|{{|{|z{z{{{{||{|{||}{{z{zz{z|{{{|{{{{z{z{zz{{{}{{}|}||{|{||{|||{|{}||z|{{{z{|{{{{{|{zz{{zyzz{z{|{||{|z{zzz{zz{z{{z|z{{yzzzzz{z{zz{{{z{{zzzyy{zzz{|{zz{{zzyz{{z{yy{zzzzyzzyzzzzz{z{z|zyzzyzzz{z{zyz{zzz{zzyyzyzz{{{zzzzyzyyyyy{{{z{zz{{yzzzyyzzzzz{{zzzzzyzz{zyzzz{zzzyzzyzyyzzzz{{{{{zzy{zzzzzzz{zzzz|zzzyyyzz{{z|{|{yzy{z{z{{|{{{{|z{{z{y{zz{{z{{{{zz{z{zzz{{{zzz|zz{{yzzzzz{{zz{{{z{yz{{{yz{{|{{{|zz{|{{{{{|{{{{||zzz{z{{z{{{{{||{|{zz{z{z{{{||{||{{{{{z|z||{{{|{||zzz{{zz{|||{{||{zz{{z{{|{{{z{|||y|{y{{{z{{|{z||{zz{{{{{|{||z{||{z{yz{|zz{|{{{|||z{{{{{{{{{|{||{|{{z{z{z{{|z{}}|}{{|{}|{{||{|~}{||zzz{{{{|{{{||~{{{zz{zzz{{{||{{|{{z{zyzz{{z{{{y{zzy{zzzzz{z{zz{{zzzzz{zz{zzz{{zzzzyyyzyzz{{y{zzzzzzzzzzzz{zz{zzzzzzzzzyz{zzz{{zz{{{yyxyzz{z{zz{zz{zyzzzz{z{{z{zzzyz{yyxzzzz{z{zz{zzyz{yy{zzzy{zyyyz{zz{yz{{z{{z{zzzzzzy{zz{z{z{{yzzyzzyz{{}z{z{zzzzz{zz{{{z{{{{zz{zzzzzz|{zz{z{yzzzzzzzy{{|zzzyzzzzzzzzz{z{{{z{{zzz{{{{{{{{||{|zyzz{{{{z{{{||{|{{z{{zz{|{{|{|{z|zz{z|z{||{{z{|{{{z{{{{z{|{{{{{|zzzzzz|{{wxwyxwxyxwxxwwxyxwwxwxwwxzxxxxxxxxwwxyxxyzyxwwxxwxvwxxxx{ywxyxxxxwxxzxxxyyxxwyxxxxxyxyzxyzyyyxxxwxxxzxyxyyyxxxwxxxxyxxxxzyyyxwxwxxxyyxxxyyzxxzxxxxwyyzxyyxzyxyxxxxyxyyxxxzzxxxxwyxyyzzyyyyyyxwwxxwyxxzyzxyzyxyxxxyxyzzzxyyzyyyxxxxxyyyyyzzyzyxyxxyyyzzzzzzzxyyzxyzyxzzz{zzz{xyyx{yzxzzzzyyyzzyyyyxxyyyzzzyyyyyyyyxyxyzzzzzzzyxzyzyzzyw{z{zyyzzxyyxxzzyyzyyzyyxzyzzyzzzyzyy|yxyxwxzyzy{yyzyyyxxxxxyxwyxxyxyyxxxyyxyxxxyyxyyzyyxxwyxxywyxxyyyxxxxxwwxxwyywxxzxyxwwwwvyxxwxxxyxxxwxwyxxzyxwywxxwwwwxwxxyyxyxxwxxwxxwwxxyxyxxzxxxwwwxwxwxxxwxxwxxwwxwwwxwxzxyyxxxxxxxwwxxyyxyxyxxxyxwwwxxxxyxywxxxvxxwwwxxxyyyyxwxwwywwwwyyyxyyxxwxxwxwxyyxxyyyyxxxxwxxxxyyyyzyxxywyxxxyyyxyyyyyxyyxxxwxxxxyzxyxxxxxxyyxyywyxzyyxxxwxxxxyyxwyyyyxyyyxxyyxwxyzzyyxxxxxyxxyxyyzzyyxyzxxxxyyyzzyyzzyxyxwzyyzzzzzzyyyxxyyyyyyyzzzy{zxyyxzxxyyzyzzzzyyyyzxyxyyzyyzyzyyxyxyxzyyyyyyyz{xxxyyyy{yz{zz{{yzzyyzyxzyzyz{zyyxyxyxxxzyyyyzyxxxywwxxxyyyxz{yyyxxxxwwxxyyxyyyzxyxxxwxxxwyyyyyyxxwxwxyxyyxxwyxyxwxywwwxxxyyyxyyxxxxwxxxywyyxyyywwxxwxxwxyxwwyyxxxxwywvxxyxwyxxxwwxwxwxwxyxwxyxyxwxxxwxxwvwyxwyxwwxxwwwxwyyxyxyxyxxwwxwwxyyxxxxxxxwxwwxwxxyxyyxxwxwwxxxxwxxwxyxxxxxxxxxwyxxxyyyyywxwxxxwxxyxxyyyxxxwxxxxxyxxxxyzxyyywxxxyyxxxyxxwxyxywxxxyyxxyyyxwyxyxywyyyxvxyxyxxxxxxxyxxxyxxxzxyyxxxxxyyzyyyzxyyyxyyxywxxxzyzxwxyxwxxyyyzyxzyzxxxxxxxyyyxyyz{xyyyyyyzyzzyyzy{yyxyxyzxxzzyyz{yzxyxxxyyyyyzxzyyyxyyxyxyxyyxzzzyyyxyyzxxzyyzyy{{zyyyyyyxyyyzx{zzyyxyyzxxxzzzyyyzyyyyxxxyyz{yyzyyxwwwxyyxyzyzxyyxxyxyzxxxxxyxyzzyxxxxywwwxxyxz{xxxxyywywxxxyyxyzyxwxxxxxwxxzxyyxyyxwxxxwwxxyxwxxxwxxxxxxwyxyxxxzywwxwwyxxxxyyyxxzxxwxxxwxxxywxyyxxwvxwxvxyxyyxxyyxwxwwwyvxyyxxxyxxwywxvwwxxxwxyyxxyxxwwxwwxwxyyyyxxxwxyxwyxyxyxyyyxxwywxyxyxwxyxyxxyxxxyxzxyyyxyyxyyxxwxxxxxxxxyyxyyxxwxwxxxxzyyxxyxxwxzxxyzyxyyyzwxyxxyxyyzxyxxyxxxxyxxxyyyyxyyyxyywxxyyzyxyzzz{yyyyywxyzzyyyzzyyxyxxxyxyzzxzzzyzyyyy{ywyyyyyyyyyzyyxyyyyzyzyzzyzzyyxxyxyyzyzzzzzxyyyxyyyyxyzyzzyyzy{zyyzyyzzyzzyyzwxyyyyzzyy{zxxyyyyyyyyzyyyzzxxyxyxwxyzyzyxzzzxxxywxyxyyzxyzyyxwxxxyxxyxzxyzxyywxxyyxxyxyxxzzxyyxyxxxxyyyywxyxxyxywwxxyxxxxyxxxxyxyxwwxxxxxxywxwxxxxwwxyxxwyyyxxywxxxxxyyxxxxxwxxwxwwwxxxxxxxxwxxxwxwxyxyxwzyyxywxwxxxxxxyxyxyyxxxxxyxxyxxxxyyxyxxxwxwxwyxyyyxxxxxyywxyxyxyxyyzwxxxwyxxywxyxyyxxxxxxyxxyyxyyyyxxwxxxxwxyyyxzyxyxxxxxyxwxyyyxyyxwxxyxywxyyyyyyyyxyxxxyyyyzyyxzyyyyxxxxyxyyyyyyzxzyyxyxyyyyyxzz{yxxyxxxyyzxzyyzzyyyxxyzwyzzyzzyzyyyxyzyxzyyyzyzzzyyyxzzzxzzyyzyz{yyzxyxxzyzyzzzyzxyyxxxyyzxxyzzzzyyxzyxz{yzz{zzyyyyxx{xxzyzyzzzzz{xzxyzxyzzzx{zyyyzxxxyyyyzyyyxyxxyyyyxxxyzxyyy{xxyxxyxxyxyxyyyxxwxyyxxxyxxxxyyyxxyxxxxxxxyyxxzyxyyxwwwvzyxyxyyywxxxxxywxyywyzxxxwxxwxxwywyxyxzyxwyxwywxxxyyxyxzxwwwxxxwvxxwxxxxxwxwxxxxxyxxyxxxxxywwwwwxyxyxxyyyxwvxxywxwyxxzyxxwxwxxxxxxxxxyyyxxxxyxxwxywyyyyyxyxxxwxxzzxxyyyyxxyxxxwxyxyxxyyywwxyxxxxzxyxyyzzywyxxxxxxyyyxyyyyxyxxyyyxxyyyxyxzwzxxxxxxyxyyyyyyxywxxyxzzyzzyzyxzxxxxxxyyyyzyyzyxxzxxywy{xyyyyzywxxyyxzyyyzzzz{yyzyyyzzzyzzyxzyzxyyyyyy{y{zyxyyyxyyyyzzzyzzzzzyzxyyxyxzyyyyz{zzyyxyxyyyyyyyzy|zyzyxzyyyyyyzzyz{yyyyyxyyyyzzyyyyzyywyxxxzxyyyxy{xxxwywwxxzzyxyyxxwxyxxwwxyyyyxyyxxxxxwyxyyyxyyyxxxxxxxxxxxyxxwzzwxxxwxywxyxxxxxyxxxwxxxwxwwxyyyxxxxxxxxxxxyvwxyyxwxxwxwwxxxyxyxzxwwwxwwxwxyxxwxxwywwxxxxxxyyxwyxxwwxwxwwxxxwyxxxxwxwxwwwxyywxyyxxxxvxxwxxyxxyyyyxyxxywxwyxxxyxxyxyyxxwxwxyyywzyyxwyxxxwxxxyyxyyyxxyxxzxxxyyxwxzyzwxyyxxwxyyyxzxywxxyyywxyxyyxyyyzxwxxxxyyzyxxyyyyxxyxvxxyyyy{yyzywyxyzyyyyyyyzzyxxyxyxxxyzyyyyyxyxyyxxyyyzzyzyzzyyyyyyyyyzyyzxzyzyxxxyxzyyyyyyzzyyyyyxxyyzzxyyzyyxyxyxyzyzyzyyzyyyyyzyyyyzzyyzz{yyxyxzxyyzyyyyyzzzyyyyzxxzyzz{zzzyzyyxxxzyzyzyyywxyxyyywxyy|yyyyxxxywxxyyyxyyzzyywywyywxzxxyyyzyxxxxxyyxyxxyxxyyxxxwxxyvxxyxxxxyxxxwwxxwyywwyzyxywxywwwxxxxwxxxyxxxxwxxxxwyyxxyyxxxxwwxxvxxxxyyxyxwxxywxx{ywyxyxwwywwxwxxxxxxwyyxwvwwxwxxywwxxxxxxwwwxwwxyxxyyxywwxxxyxwxyxyxxyyyyxxwxxyxyyxyyxzyxyxwxywxzyyxyzywxyxyxxwyxyyyxzyywwwxxxxyyxxyyyyxyxxxyywyxyxxyzxyyxxyxxxzyyyyyyzxyyyxxyxyyxyzyyyyyxxxxxxyzyyyy|zyxxxxwywyyzyyyyyzxxxyxyyyzyyyzyzyzzxyy{yyyxzyyzzzyyxyzyxzyzzyzyyzxzyyxzyyzyyyyyyyxxyyyyzyzzzyzzz{yyyzxyyyyyyyyzzyzxxyyxxxyyxzzzyzyyxxxyxyzzzxzzxzxzxxxyx{yyyyzxxxxyxxxxwxxxxxxyyywxxxyxxxyywxyy{yyyxxyyxyyxxxxzyxxxxxxxzwxyyxxyxxxywxxxwywyxyyxywxxxwxwwxxyxxyzxywwwwxxyxxxwxxwxxwxwwxwxxxyyxyyxwwwwxywwyyxxyxwywwyxwwxxxwyxyyxyxxwxxxwwwyyyxxyywxwxwwxvwyywxyywxxxxxxxwwxyxwyxyxwxxxwwxyyyyxxzyxxxxxxwxxzyyxyxzxwxywxxxyxyyyyzyxxxxxwxwyyyyxxyyyxywxwyyvzxxxyxywxxxxwxxxyyzxwzxxxyxwxyxyyzzxyyzyxxxxyxxyxyyyxyyxyxyxxyxzzzyzzzyyxxwywxwzxyyxyyyyxyyyzxxzyyxzyzyxzxxyyyyyyyyyyyzyyyxyxxxxzyzzyy{yxzyyxxyyzyyy{ywyxxyxxyxxxyyzyyzyyywyyzzzyzzzzzzyyzyxzyyxyxyyyyxzzxxxzxyzyxyyyzyyyyxxxxwyzzyyyyywxyxywxyxxyxyxxyyyxxxwwyxyxyyyxxxxxwywxxyxyyyzyxywxxxxwwyyyxyyyyyxxyxxxxxwxxyxxxwwxvxxyxxyxxyyyyxxxxyvxyyxxxwyxwxxxxxxwyyyxxyyxxxxwxywxxwxyxxxxxwwxwvxwxwwyxzyxyxxxyxwwxxyxxyyxyxwwxxxwwxywxxxxywxxwwyxxwywxxxxxxwxwxwywxxyxyxyyyxxwxvyxyyxxxzyyxxwxxwzwxxyyyxxxxwyxxvxwyxzxyyyyywxwxxwxyyxwxzxyyxxxxxxxyxyyyxxyxxxxxxxyzyyyyyyzxxxxyxzxyxyzzyyxyxxyyxyxyyxyzwyzyxzyxwyyxyyyxzzyyxzyyxzyxzyzxxyzzyyyyzxyxzy{yyzzyyxxzzyyyyzyzy|zyxyyxyyyzxyzyz{zzxyyyyyyyxzzz{yzyyyyyyzyzzy{zz{zzxzyyyxzyyzyxyzzyzyxyxyxzyyyzyzzyyxzxxyxyyyyzyxyzyxyxxxwxyxyyxyzxxxxxxxxyyxyyyyzxyywwwywyyxxzyxyxxywyxxxyxyyyxzzyxxxxwywyxyyxzyxwxxwyxyxyyxxxzyxxwxyxyxxxwyxyxxywxxwxxwwxxwxxxyyyxwxwwwxwxywxxyxyxxwxxvyxxyyxyxzyxxyxxwxyxxyxyzyxwxwxxxxxywxyyxxyxxwxxxwxzxxxzyxxwxxxwxwyxyxzxyxyxxwyxyxxxyxwxyyyxxxxvxxxxyxwyzxxxxxxxyyzyxxyzyyyxxyxzxxxxxxzzyyxxyxxwwxyyyxyxxyyxxxyyyxyzxxyyyyyxzxxyyyyzyzyyyzxywxwxzxyyyyzyzzyxyyyxxxzzyxyyz{yxxyxyxxyyzyzzzyxyxyyxzyxzzxyzyyyxyxyyyyyxzy{yzyyxyyyyyyzyzzzyyyyyyyyxyyyxzzzxz{zyxy{yyyxzy{zyzyyyyxyyxyyzxzzy{yzyxxxyxxxzx{yzyzyxyxxxyxzyzyyxyyyywxxxxxxyywxyyzxxwwwxxxwxxywzzyzxyywyyyyyxxzyyxxxxyxwxyyyyzwxxzxyxwwwxwxyzyxyyyxyxwxxywxyxwxxxxxxxwwvwwyxywwxxxxxyxxxxwxxxyxxxyvvwxwwwxxwwyxyxyxwxwwwwvwxyyxyxxxxxwwwxwwxyxxyyywwxwxwwwwywxxxxxyxxwxwwxwywywyxxxxxxxxxvxxyyyyyxyxxxxxxwxxyxyyxyyxxwxxwxxxxxzyxzxxxywxyxzxyxyxzyyxxxxxyxxzxyyxyyyxxxxxyxyzxyyxyyywwyxyxxxyxxxxxxyxyyxxyxyyyxzyyyxyxyxxxwyzxyzyzzzyxxxxywzyyyyyzyxxyyywxxzzyyyyzzyxzxyyyxyyy{yyz{xxyxyzyyyzzxyyzzyyxzxxxyzzz{zzyyxyxyyyxyzxzzz{zzyyyyyzyyzzyzzyyzzxyxyzxyyzxxyyz{yyyyyxywyyyyyzzzywywyxyyxyxzyxyyzxyywwxxyyyyyzxyxxxyxxxxxyyyyyyyyyyxxxxxyxyyyyzyyxyxxxyxyxxyyzyyyyyxywxxyxyyxxyyxxywwyxxxxyxxyyxxyxxywwwxzywxyxyywxwyxxxxxwxxxyyxwwwxvwwxyyxyyxyxywxwxxxyxxxyyxxxwywwxxxwxxxyxywxxxxwwxxxxyywxyxwxxvwxxwyywxxyyxxyywxxxwxyxwwyzyxxxwyxyxyywxyyyyxyyxwxxxyzyxyzxywxywxxwxyyyxxyyyyxxxxwyxyyxxxzzyxwywwxyxxxyxyyyywyyxxyywxyxyyxyyxxxxxyyxyyxyzyzyyxwyxwyxyxyyyyzxxwyyxyxwyyzxyxyyyxxyxyxxzzyxzzz{yyyyyzzyyzzzyzzzyxxyyyzxyzzxyyz{yxxzyxxyyzzyyzzyyyyyyxyxyzyyzyzzzzyxyyyxzyz{yyyzzxzxzyyyy{yzyzzyzyxxxxyyyyyzxyzyyy{xyyyxzzyyyyyxxxwxxwxwyyyyxyyxxxyxwwyxxxxyyyzzywxwyyxxyxyyzyzyxyxyyyxyxzxxxyyxxxxwxxxwyyxyxywxxxxxxxxwxyzyyzxxyxxwwwxxxxyxwxyxxxxvwxxyyxwxxwyyxxwwxvwwxxyxxyywwxxxxwwxxwywyxxyywxwwwwxxvyxxxxzxwxxxwwwxxxxyxxyxxwxwwxxvxwyxxyywwxxxxxwyxyyxxyxyvxwxxxyxyyxyzyyyxxxxxyyyxxyxyyywxxyxywwxyyywyyyyxyxwvwwyyyxxyzxxxzxxxyxzyzyxyzyyxwxwwxxyyywxyyyyyxwxxwyyyyzyzzzxyxxyxyyxzyzyy{zyxyxyxxwyyxyyxzyxxxxxyzyyyzyz{yyxyzxxwyxyzyzzzyyyxzyxyyyyyyxzzzzzxyyxxyy{zzzyyyzyxxxyxyxyyzyzzzzzxyyyyyyzyzzzyzzyyzyyyxyyy{zyyzzyxzyxyxxy{zyyyzyzyxyywyxy{yzzyzxyyxwwwyxxxyyxzzyxxxxxwwyxyyyyyyyyxwxwxxwyxzyyyyyxxyxxxxyyyyzxxxxyxyxxwxxxyxyyxyyxxywwxxxxxxxxyzyywxwwxxxyyxxxyxxxxwwwwxxwxyyxxyxxxxxwwxxywxwxyyxywyxxwwxwxxwxyxyxxwxwwxwwxxxyxyxxxxwxwwvwyxxxxxyxxwxzwxxwyxwwxxxywxwyvxvyxxxxxzyxyxwxxxxyxyyxxyyxxwxwwxxxxyzxyzywwwwwywxxxxxyyzyyxyxxxwxxxwxxzzyyxyxxxyxywyxyxzyyxyyxwyxyzyyyyzyxxyxxyxxxzyzyxyyyzyyxwxyxxyzyyyzyxxxxwyyyyzyzyzxzxwyyyyxxyyyzzyzxxyyyxzyy{zyyxzzyyyyyyyxxzzyzyzyxxyzxywyyyyyyz{zxxyyyyyzzyzyyzyzyyzyyzyyzyy{yyzyzzywyxxxyy{zxyz{yyxzxxyyyzyyyzzyyyxyxxyxxxyyzyyyxxxyxxxwwxxyyyyxywxxxywxyzyyzyxzxxzywywxxyxxxyyzyxyxxxxxyyxyyyyyyyxxxwxxxyxxxyxyxvxwxyxwwyxxyyxxxxxxxxwwwxzxwyxyxxwwxxwxwxxxyywxxwxxwwwxwxxxxyywxyxwxxwxxxxxxxyywxxwyxwwwxxxxxyxxxyzwxwwyxyxxyxxwwxwyxxwxwwxyzyxxwwwwxwxxxxxxxyyyxxyxxwwwxxxyyyywxxxxwxyxxywyxyyxxxwxwywyxyyxyxxywxwxwxxxywxwxzxyyxyyxxxwyyyxwyyyywxxxzyyyyyxxxyyxwyyxyyxxzxyyxxxyxyyxxyxyyzyyxyyxxxxxxyyzyxzzyyyxyyywxxyzyyzyzyxyyxxxzyxyyzyyzyzwxxyyxyy{z{yyzzyyyzxyyxyyyz{zzzzyyzxyxxzxyyyz{yzyzyxzxyyyyzyzxzyyyyyyyxzyxxyyzzyyxxyxyxyzzyxzzyxyyxxyxwzzyyyyyyyyyxxxywxyxxxyxyxwwyyxyxyyxyxyyyxywyxyxwyyyyyxzyxxxxyxxxxyyywyyzyyxwwxwwxwywxxxywywwxwwxwxwwxxxxxwxwwxwwxwyywxxxxxxxwwwyxwxxyxyxxwwwxxwwxxwxwyxxxvxxxxwyxwxxyyyywvwxwwwwwxxxwxzzxwwxwwxwxwwwxyxyxxxwxxwxwxxwxxxxwxxxxwywxyxzyxyyxwxwxwxxxyxyxyyxxxywxwyxxxxxyyyywxyxyxxwxxyxwyyyxxxxxxyxxxzxxyyxxyxxywywxyyxyxzyywxxxxxxyxxyyyxxyyyyyxxyxyyzxyzyyxxxyyyxyyyyyyyyxxxxxywwyzzyzyyxzyyxyxxxyy{zzyzzyxyxzyyyyzyyxyzzzzxyxyxyyzzzyzy{yxzywxyxyzzyxyy{zxxyyxzyxzyzzzzzzzyyyyyxyyzzzzyyyyywyyyyyyyzyyzzyyxyyxyxyyxyyyzxxyxxxxyyzyzyzyyxxyxxwwxwxxyxxyyyxywxyxxxyxzyyyyxxyxxxyxwxxzwyxyyxwxxyyxwxyyyxxyxxyxxxxxxxxxyxxyyyxwxwxxwxxxxxxxxxxwxxwvxyyyxxxyxxwxwxwwxwxxxxwxywwwwxwwwyyxywxyxxxwxywvwxxyvzwxyxxyxwxxwwxxwxyyywwwxwvxxwyyxyxxwwxxxxwvxxyxxxyyxxxxxxywxxxxxyyyxxwxxxwwxxyyyyzyxyxyxwxyyyyxyyyyxxxxxwwwxxyyxyyyyxyxxxxywxxyyyyxyxvxxxwxxxyzyxyzxxxxxxywxyyyxxxyyyyyyyxxxxyyxyzyyyxywxwyyyxyzyyzzxwxyxxxxyxyxyyyyywywzwyxyyyzyyyzyyzxyyzyyyyyyyzyzyxyxyyyyzy{yyyzxyyyyxxyyyyzzyyyyxyyyyxyyzyzyzyzzzyxyyyyyyyzzzzzyyyxyxxxzxyyzxyyzyyxvyyxxyzyyyxzyyzzzyyyyyzxyxyyyywxwxxyxxyxxzxyyxxwxxxxxyyxyyxyyyxxxwwyywyxyxyzxwwwxwwyyyyxxyyzzwywwyxxxxyyyxyxxxxvxxxwxwwxxxyyyxxxxwxvwyywwxyxwxxwwwwwxywxyxxxxwvxwwxwxxxwxxxxxxwwxxvxxxxxxxxywwyxwxvwyxwwwxxxwwyxywxxxxxwxyxxxwxwwwwyxxxxxyxyxxxyxxwwxxxyxyxyxxxwywxwxyyxwyyxxxyxwwxxxxyxxzyyxyxwxwxxxxyyxyzywwxxwxxyxxxxwyyxywyxyxwwxxyyxzzwxxxxwxxxwyxwxxxxxyxxxxxxyxxyxzyzxyyyxxyywxxxyyzyyxwxxyxwyzyzxzyyyyxxxxyxzyyzzyzyyxyyxzxyyyyyyxyxyxyxwxxyxzzxyyyyzwyxyxxyzzyyyyzzyxxxyyxyyyyzzyyyzyxyzyxxyzyzyzzzyxxxyzyyxzyzxyzzyzzyyxyyyyyyyyzyyxyxxxwyyyzyzxyyyxxyxxywxyywyyyyxxwxwxxwxxyyxxzyxwxxxyxwyyyyyzzxxxxyywxwxyyxxyyyxxxwwxxwywyxxzzyxxxwxxwwxywxyxywxxyxwvvxxxxyywxxwwxxxxwwwyxxxywyxwwwwwwwxvxxxyyxwwxxwxvwwxwxxzyxxwxxwxwxxxxywyyyyyxxwwwwwyxxyxxxyxwxxwxwxxxwwyxxxxxwwxxxxxxyyyxyxywwyxxxxyxxxxyzyxwxxxywxxyyyxxyxyyxwxxxxxyxyyxyxxxwxwxxxyyyxyyyxxxxywywyyyyxyzyxyxyxxyxyyyxwyyyxyxxyyxxxxyyyyyyxxwywxxxyxxzzyyzzxyyxyxxxzzxzyxzyyyyyxzyyyzyzzzzyyxxxyyzyyyyzzzzzxyyyzwxzzzzzyzzyxyyyxxyzyyzyzzyxxxzzxxxyzyyyy{zyzxyyxyy{yzzzyzzyyywxyyyyyyyyyzyyyyyyxyxzyyyxyzyyyyyywyyxyyzyxxyyxxyxwywyxyyyyyywxyxxwywyxyxxxxyyxxwxxyxyxxxxxyyxyxwyxxxxyyxxxyxzxxwwwxwywxxxyxyxwywxwxxwyxxyyxxxyxwwwxxwxxwxxyywwxwxxxwyxxxxyyxwxxwxxwwxxyxyyxwxxwwwwwwxxywyxyxxwxxwxwvwxxyxyxyxwxwxwxxwxxxwxxxwxwwxvwxxyxxyxxyxwwxxxwwxyxxxyyyyxyvxwxyyyyyyxxywxxxwwwxwxwxxyzyxxwwxxxxxxyyyyyyyxxxxwyxxxxxxyxxyxzwxwxxxyyyyyzxxyxxxwxxxxxyxyyyxxxwyxxxyxxyzyxywxyyxyxxyzxyxzyywxxyywyxyyzyyyyyzxxxyxxxyyxxyyyxzxyyyyyxyyzyz{yzyxxyyyyyxzzzyyyyzyxxyxxxzxyzxzyyxzxxzxxyyxyxyyzyyxxxzxxyyzyzzyzxyyyxxxyxyzyxzzzyyyxxyxxxxzxzxyyyyxyyyxyyyyzyzyyxwxwxxxyvxxyxyyyywxwwxxwxyxyyyyyzzxwxxwxxyxxxxzyzxxxxxxxwxxyyxxxxxxwvyxwwxwzxxyxxxwxwwyxwxxwwxxxwxxxwwvwxxxyxyxywxwxwwwwyxxxxxyyxwxwvwxwwxyxyxxxxxwwxwxwwwxxwxyxxxxwwvwwwyxxxwxxxxxxxwwxvwxxwwxxxxxwvwwwxwxyyyyxxxwwxxxxxyxxyxxyyywxxxwxxywxwxywyywwxxxxxxxxyyxyywxxxwxwwxyxyyxxyyxxwwwyxxyyx}xxxyxxxxxxwyxzyxyyyyyxxwxyxxyyxyyyyxxwxxxyxxyyxyyyyxyywxwxxyxxzxzyyxxxxxxxxxyzxyyzyywxyyyxwyxzyyzzyyxyyyyyyyyyyzzzzyyxzyyyzxyyzyzyyzxyxxywxyyzyyyyzxwxwyxxxyxyzyzzyzyyxyyyyyyyzzyyyzzyxzyzyxyyzxyzyzyyxxyywwyyzxzyzyyxyxxyyyyyyxyxzyyyyyxxxwwzyxxyyyxwxwxxxyxxyyyyyxxxxwxwwyxxxxyyxyxxwwxwywxywwxyzxxxxwwwwxxyxxxyyxwxwxxxvxxxxxxxxyvwwwxwxvxxxxwyxxxxwwxwxwxxxwxyxvxwwvxwwwxxwxyyxxxwwwxwwwxxxxyyxxxxxwwwvxxxxywxyxwwwwwwwxxxxxyxyxxwwxxxwxywxwyxxwxwxwxwwyxxyxxyxxxxxyxxxyxyxxxzzxxxxxwxxyyxxyyyyxxxxyxzwyyyyxyyxyxywxwxxxxyyyyyyxxxxxyywxyyxxyyzyxxyxxxwyyyyxyzyyxwxyywxxzyyyyyywxxyxwxxwyzyyyzxxxxywyxxyzyyxyzyyvxxwyyyyxyzzzzzyxzxxyyxzzyyyzzzzxxyxzyxyzyyyzyzyyyxyxxyyxyyyzyyyyxxyxxzxzyzzy{zyyyyyyyyyyyzzy{zyxywxxxxzzzyyzyyyzxxyxxxxxyyyzyyyxyyyyzyyxzxzywyxxxxwyxwxxyxyxyzxwxxxxxwyyyyxyyyxxxxxxxwyyyyyyxyyxxyyxxxyxyxyxyzxwxwwwxwyxxxyyxyxxwxwxxvxwxwxyxwyxwxwwxwxyyyxyxxxxwwwwwxxxxxyyxywxvwwvxxxxwxxywxwxwwxxwxyxxxwyyxyxwxwxwwxxxxxxyywyywxyxvxyxxwyxxwxwwxwxxwyxyyyxyxxwxxxxxxywyxyyxxxxxxwxxxyxxyyyywxwyxwwxyyyxwxxyxxywxwwxxxzxzzyyxxxyxxxwxyxxxxzyxwxxxxyyyyyyxxyxyxxyxyyxxzzyyxxyxxxxwxxwyyzzyyyyxxyyzxyyyyyyxyzyxxxzxyxxxyyzyyyxzyxxyxxxzzzzzyyyyyzyyxyxyyyzyzzyyyyxxxxxyzyzzzyyzyyyywzxxy{yyyzyyyyyxyyzyyyzzzyyzyxyzzyyyx{zzyzyyyyxyxyyxzz{yzzzyyyyyyyxyyyyyyyyzyyxxyyyxyzyzywyxwwwwyxxvxyxxxzywwwwxwywxxxyxyxxyxwwxxxwyxxxyxxyxwxxxwxwwyyxwwxyxxxxwwxwyxxxxxyxxxwvxwwwwywwyyxyxxxxxvwxywywwxwxxxwwwxwwxwxwyxxyxwxwwvwxxxyxwxxxwyxwwvwxxxxxwyxywwxwwxwwxxxxxxxwxwwxwwywwyxxwxyxxxwxwxwxyxxxxxxxxxwvxywxxxyxywxyxwxwxwyxwyyxwxyyxwywxxyxxxyxxyyyxwxxwxxwyyyxyxyyywywwvxwxxyxxxyxyxxxxwxwxxyxxyxxyxxwxyxyyxyxxxxxxxyxxyxxxyxxyxxyywxyxxyxxyyyyyyyxwyxyxxxyyyyxxyzzwywxwxxyzzyyyzyyxyyxyyyyzzxyyy{yxxwxyxyxzyxyyyyzyyxxxyxzzyyyzzyyyxxxyxyxyyyzzyyyzxyyyxxyyyzyyzzxxxwyyyxyzyyyyzzxywyyxxxyzyyyxzyxxxxxxxxyyyyyyyxxxywwxxxyxxyxxyyyxxxwxxxxxyyyyyyxxxwxxwxxyxxyxyyyxwwwxxwxxyyxxyywxxxvxxxyxxxxxzyxxwwxvxwxxxwwwyxxxwvwwywxyxxwyxxvxxwwxxwxxxwxxxxwwwwxwwxyxywxyxxxwvxxxvwwxxxxxwywwxwvxwwxyyyxxxxxxxwww{wxxxxwxxxwxwxwwyxxxxwxyxyxxywxwxvxxxxyxzwxxxwxxvxxwyyyxyyxxxyxxxwyzxyxyxyyxxxxxywyxxyyxyywxxxxwxxyyxxy{xxyxxxxxxxyyxyyyyyxxwyxyyxxyyyyyyxxxwxxzxxxxzzxyyzwxxxxxyyyyxxxyyyyyyyywxyyxzyyxyyyxxwywxxyyyyzyzyxyxxxyyzyyyyyyzyyyyyxyyyyyyzyzyxyxxyyyxyzyxyyx{zyxxxxxyzyyzyyzyzzxyxxxxyyzxyzyzzywyxyxxxxzxzyyyzyyxxyyxyyyxzzyyyxyzyxxwwxzyyzyxyyxxxxxxxxyyxyyxxzxxxxxwwzyxxzyyxxxywwxxyywxxxzzyxyxwxxwwxxyxwyyyxxxxwxxxxxyxyxxywxxxxwyxwxwwxzxxyxxwwxxxxwxyxyxwwwxxwwxwxxxwxxxyxxvxxxxwwxxxyxxwxxwvwwwwwxxyyxxxxwxxwwxvyyyyvxyxxxxwvwwwxxxwxywxxxxwwwxwxyyxxyyyxwxwwxxwwyxxyyzxyxzyxxxxxyyyzyyyxxywxxyxyxxxxxyxxwxwwxwwwyxxyxyyywxxwxxxxyxxxyyxxwxxwxwxyxyxxxyyxwxwxwyxyxyyyxywxyxxxxxxywyyxyyyxxyyyxyxxzxyyyyyxxxxwxyxyxzyyzzyywxyxyxxyyxyzyzzxyxyzxyyzyyyzyyzzxyyyyxxyzyyyzyzyxzyxxyxyzyyyyzzzxxyxxxyyyyzz{zzzwyxyzxyyzxzzz{zzxyvxxxyxyyyyzxyyyyywyxwxzxyyyyyywyxxwxxyxyyxyxxxxxxxwwwxyxxxyyxxxwwwwwxxxxxyxyxxxwwxxxxwxxwyyyxyxxxxwxwyxxyyxyxwxxwwxxwxxyxyyyxwxwwxxxwxxwxwxyxxxxwwvwwwxyxxwxwxwvwwwxwwxxwwyxxxwxwxwxxvwyxwywwxxvwwwvyxxyxwxxxxvwxwwvwxxxxxxyxwwwxvvxxwxxwvxxxwwwwxxxwxyyxxyxxwxxwxwvvxwxzxxyyywxwxwxwxxyxxxyxyxxxwwxxxwxzxxxxxxxwxwwwxxxxxyyxxxxyxxwxwyyxxyyywyywxxxxyxwwxyyyxxxxxywxxyyxxyxxyxxwwxwxxyxxxxxxwxxxwxyxxxxwxyxyxwxxwwwxyzxyzxyyxwxxyxxxyyyxyxyyxyxxyxyxyxyyxyxzyyxyxyxxxyyyzyyyywyxwxxxxyyzxyzyzxxxxxwwxxyyyzzyyywzyxyyyyzyyxyyyxyxxxxwyzzyzyzyyyxxwxxxyyyxxzzyyxwxxxxwyyyyxyxxyxxxxwxxxxxyxxxyvwwwxwwvxyxxwxyywxxxvxwxzxyxyyyyxxxxxwwxxxxyyyyyxxxwxwwwxxxwxyyxxwvxwwywxxxwwxywyxwwxwwwxwxxwyyyvwwwvwwwwxxxwxxywwwxwxxwwwxwxyxwywxwxxvwxwxxyxyxwyxvwwwwxwxyyxyxxxwwwxxxwxyxwwvxwwxwwxxvxxxxxyzxxwxxxxwwxxxwzxyywwxwxwwxxyyxwyxyxxxxxwwxxyyxyxyywxxwwxxwxxxxyzyyxxwwxwxxxyxxyyyzxxxxxxxxyxyxyxyyxxwxyywyxyyyyxyxxxxyxxwxyyyyyyyyxxxxxwxyxyxyyyxyxyzxxxxwyyywxxzxyyxyxwyxyyzyxzyzxxyxxyzzyzyyyyyzyxxxxxyxwyyy{yzyzxyyxyxyyzyyzyzyzxxyzxxxyzyxyyz{zxyyzxxyzyxyzyxzxxxxywyxxyzyyzyyzxxyxxxxxyyyxyzyzxyxxxzxyyxyxyyyxxyxyxxxyyyyyxyyxwxxwwxxyxyyyzyxxyxxxxwxxxzxyzyxxxxxxxwyxxzxxxxyxxxwwwxxyxzxyxxyxxxwxvxwwxwwxzyxxwxxyxwxvwxwxyxxxxxwwywwxwxxwyxxywwwwwxxwxxxxxyxwvxwvxvwwxyxyyxxwwwxwxwwxxxxxxyxxxywwvwwxxxxyyyxxwwvwwxwxxwwxxxxxxwwxwwwxxxxyxxxxwwwxxwxxyxxxxyywxywxxxxyxxxyxyzwxxxwxwwyyyxxzyyxxxxxywxxxxyyzyxzxxxxxwywxyyxzyxxxxwxyxwxyzyyyxxyxxwwxxxxxxxyyyyyxxxywxxx|xxxyzyyxwyxxwwyyxyxxyxzxwwxwzxzzyxyyyzyxyyxyxyyyyyxyyyzwxxyyzxxzyzzy{zyyzyxyxxyyyyyyyyyyyxyxyyxyyyxzzyyzxyyzxxyzzyz{zyzyywxxyxyxxyyyzyyyxxxwxyyyzzxyzzyxyxwxyzzxzxyyyxwwxxywxwvxxxyyxyyxxxxxxxxwxxyyyzxxwwwxvwyxxxxyyyyxyxwxwxxxwwxxxyxwxwwxxwyxxxyyxyxwxxxxxxwxxyxyyxxxxwxwwwxxywxyxywwxwwxwwwwwwxxxywwxwwwwwxwwxvyyxvwwwvwvwvxxxxyxxxwwxwxwwwxywxyxywvwxwwwwwxxwxxxwwwwwwwwwxxwywyxxxwxxwxwvxxxxxxyxxwyxxxwyxyzwxxxyywxxxwyxwxxxxxyywxwxxxxwxxxxwxzyxwyxwwwwxyyxyxxyxwxwxxyxxxywxxyyxwxyxxwwxxyxyxyyyxwyyxxwxxxzxyxyxxxyxwxyyyywxyzywwxyyxyxxyxyyxyxxxxwywwyyyyxyxzyxxyx{yxxyyyyyyyzyxxxxyxxyzyzzyyyyxwxwxyxxyyyzzy{yxyyxywyxxyyxzy{zxxyyxxxzyyyyyzzyxyxxxxxyyxyyxzzxyxywxxxxyxyyxzyxxyxyyzyyy{yyyxyxxxwxwxwxxywxyzyxxxyxwwxyxxxyyzywxwxxwxwxxyyxyyyxxxxxwxwxxxywxywxxxwwwxwyxxwxyxywwxxwwxwxyxwxyxxxwxxwwwvxxywxyyxwwxwxxwwxxxxxxxwwxwxxwwwwyxyxxxxxwxxwxvwxwxyyyyxxxwwwwxwxxxxyxyyxwwxxuxwwyxwwyxyxyxwxxxwxxxxxyyxxxwwyxxwxyyxxxxyxxxwxxxxwyxxwyxzxxxxxxxxzxwwxyyywxxxwwyxyyyyxyyyywyxwxwxxzxxxyxyxwxxwxywyyxxyyxxyxxwwxxxyxyxyyxxzyyyyyxwyyyyywyzzxxxxxyxxxxyxyx{xwxyxwxxxyyyzxyxywxxxyzyxyyxyyzyzxxyxx{xxyyyzyyzxyxxyyyyyzzyyzyyyxzxxxxxxzyxyyyzzxxxyyxyyxxzyzzzzyyyyxxzyyzyyzzyxyzxxxxyyxwxxxyyyxwyxyxyyyyyxyzyyxyxyxyyyz{xyyxxwyxwxxyzyxzxyxyyxxwxxxwxxyyxxxx{yxxwwxxwyyxxyxyyywwxxxyvxxxyxyzyxwwxvwwvyxywyyxyxwxvwwwvxyyxwyxxxxxwxwwwxxxwxxxzwwxwwwwwwxxxxxxyxwxwxuxwxxyxxyywywwxxwvxxwyxxxyyvxxxvxxxwxxxxxxyxwwxwxwvxxxxwxxxwxwvwxvxvyxwxyyxwxwwxxyvwxxyyzxyxxxwxxxzxyxxxyzxxxxxwxxwyyxyxyyyxyxwwwxxyxyxyzxxxxxxywyxxxyxwyxxxxwwxwxwxxyyxxyxxwxyyywxyyxxyxzwyyxxxxxxyxxyxyyyyxyxxyyyzxyxyxzyxxwyxxxxyxzxyyzyyvyyywyxyyzzzzyyxyxxxyzxyyxxyzzyyxxxxxxxxyzyzxzyyxyywyxxxyzyyyzzxxzyyxxxyyyyy{zzyyyxxxxyyyyzyyyzxyxwyyxzxzyyyzzyxxxyxxyxyzyxzyyywyyxyyyyxzyyxyxyxxyxwwyxxyxxyxyyywxxxwwxxxyxxxzyxwwwwwyxvxxxyyxyywxxxwxxwxxywyxwzwxxvwywwxxxxxxxxvvxwxxywxxxxwxxywwwwwwxwyyxxyyxxwwwwwwxwwxxwyyxxwwwxvwwxxwxxxxwxxwwwxvvwwyxxyxxywxxxxxvyxxxxyxyxyxwwwwvxxywxyxxwwwxxxwvwyxxxyxxyxxwwxxwxxywxyxxxwxyxwxxxxxxyxxxywxxxxxyxxyxxxyywxxxwxxwyxyxzyxyxwxxxyywxwxxyzyxxxxwxxxwxyyxxyyyywxwxwxxxyxxxxyxyxwxxxxxxyxyyyyxxxywywyxyxxyxyyzywxxwwyxxyyyyxzxyxxxxwwyyzyxyyzzxyxyyyyxwyyxzyxxyxyyxyxxwyxzyyzyyyyxywyxyyyyxzyyyxzwyxxxxyyyyzyyyxyxyzxxzzyxyyzyyzxxxxyzyzyzyzy{xwxzxxxxxyyzxyzyyxxxyxyxxxyyxzwyxxxxwxxwyyyxxxyxxwxwxwwxxxyxxzxxywxwwxwwzwxxyzxxyxwwxxxwxyyxxyzyyyxwwwwwwwxyxxxxxxxxwvxxwxwxxxyxxxxwwwwxxxxwxyyxxwwwvxwxxxvxxxxxvxvwxvxvxxwwxxyxxwvxwwwwxxxxvxyxxxwvxxxvwyxxxxxxwxwwwwxxxxxwwyxwwwwxwwwywywxxyyxwxxxxxxwxwxxxwxwxwxxyvwxxxxxyyyyyxxxxwxxwxwxxwyxwwxwxxyxxxxyxyxywwxxxxwxyxyyyxyyxxxxxxwxzyzxxyxyxwwxxwxxxyxywwxxxwvxvwxxxxxyyxyxxxxywwyxxyxyyyyxxxxxwwxxzyyyxxyyxxyyxxyxyxzyyyzzyxyxyxzxyyyyxzzzzxyxxxxxxzyyyzzyzxyyyyyyyyzyyyyxzxyyyxxyyyyyzzzyyxxxxxxxyzyyzy{yyyyyxyyxxyzwzyzyyyyyxxwxzyyxyyyxywyxywxxzyyxxyzyxxxwwwxwyyxxxyyyywxxxxxxzwxxxxyywxwwwwwwxwxxyxyyzxwwxxvxxxxyvxwxwyxwwwwwwxyxxxxywwxvvxxwwxwxxwxxywxwxxwwwwxwxyxwwxwvxwvwwwxxyyxxxxwwwwxvwxxxxxxxxwvxxwvxwwyyxxxwxwxxwyuvwywyxyyyxxwvwwwvwwxxwyyxxxxwywwwwxwwwyyxwwxwwyyvxxwyyxxxxwwwxwwwxxyxyxxxxxwwwwyxxxyxwyyyyxxxwxxwxxywxwyywwxvxwwxxxyyxwyyxwywwwxxxyyxxxyxxywyxxxwxyxxwyxwxxvwxzxxxyxwyyyxxwxwwxyxyyyxyzyyxxxywxxwxyyyxyyxywywxwxy{yxyyyyyyyxxxxyyyzyyxxxyyyxyxyxyx{yyzyyzyxxyyxwxyzyxyyyxyyxyxxxwxxyzzyzzyyyxxyxxyyyyzyzzyyzwxyxwxzxxxyyyyyxzxxxxyyyzyzxyyxyxzxyxyxzyyyxywyxxwxxwxxzywyxxwxxwuwxwwxxyyxyxxxxwwxwxxxxxxxyyxwxwwxwxxwxxxyxywwwwwvvwwxxwwxxyxwxwwwxwxwxwwxxwywxwwxvwxwxzwxxxwwwwwxwxwwxxywyxxwwwwxwwwxyxwwxwxwxwwwwwxwyxwwwxxwvwwxxwxxxxxxxxwxwwvwwvwywxwxwxywxwxwxxwxyxxxxyxwwyxxwwwxyxwxyxxxxwxvyxxyyxxxxxxwwyyxwwxxxwxyxyxxwxwxwxxxxxwxxxyxxxwwwwwxxxxyxyxwxyywxwxxyxxxxyywxxyvvxxyyywxzywwwxxxwxxwyxxwywxxxxxxyxxxyyxyyyxyvwxwxxyyyyyyyyzwxwxxxxyyyxyxyyyxyyyxyyyyxyxyyyxxxxwzyyyyyyyyyzyyyyyywxyzyyyzyyyxyxxyyxxxyxzxxzyxxyyzxxxyyyyyyzyyxxxyyyxyxyyyyxyywxxxxxxywyxxzxzxyxxxyyxxyzzyyxyxwwxxwvyxyyxyyxxxxwwvwwxxxyyxyxxxwwwxwwxxxyyyyxwxwwwwxxxwyywxzxxxwuxvxxxxyxxywywvwvxwxwvwxxxxxxxwxxxwvwxyyxxxxxwwwwxxwwyxyyxwxxwwvyxvwwwxxxxxywywwxxwwwwwyxxxyxxvywvxvvwyxwxyxxxvwxxvwwwyxxxxxxxxwxwwxxxxwwwyxywwxwxxxxxxxxxxxxxxxxwwxxxxxywzxxxxxxxxwxywxxxyxywxwvxyxxxyxxxxzxxxxwywxwwyxxxxxxxxxwxwxwxxyxyxyxyxwyxxxyyxyyxyyyxxxxwxxwxwyyzxyyxwxwxxyxwxwzyyyxxwwxwwyxyyzyxxxxyvywxxyxyyyzxyzzyyyyxyyxyxyxzyyzzyxxyxxxyyyyzy{yxzyyxxxyyyyyyyyyyyxyywxyxyxyyxyzyxyyyxxyyyyzyyzzxxywxyxxxzzyxyzyzyxyxwxxyywyyyyyywyyxyxxzyxxyywxxwxxxxxxxwyxxxxzyxxxyxwxxyxxxxyxxxxxwwwwxyywxxxzywwxxxwwxxxxxxxzxvxwwwyvxxxxwxxyxyvwxwwwwxxxwxyvwwwwxxwvxxxxwxxxxvxwvwwxvyxxwxxwwvxxwwwwwxxwxxxwwwwwwxwwxxxwyxyxwwvwwwwxwyyxwwxxywyvwwvwwvxxwxxxvwwwxwwwxywwyxxxxwwwwwwwxxxxxwxxxxwwwwwxyxxxwxxxxxxwwwwwxwyywxxxwxvwwwxwxxxxxyxxwvxxxxxxyxxyyyxywxxxxwxwxxxyxxxxxwwwwywxxxyxxxzxxxwyxyxxyxxyy|yxxxxxyxyxyyxzwzzyxxyyxxwxxyywxxzxyxxwxxxxyzxyyyzzxyyyyxxyyyxzxyxyzxyxxxywxyzxyyyyyxxyxyyyyyzzwyyyyxxyyxxyyzzyxyz{xyzxyyxwyyyxyzyxyyxyyxxzxyyyxyzyyxxxxwxwwyxzyyzyyxyxxyxwyyzxyyxxxxywwwxxwxxvxyxxxwxwwwxxxxywywyyxxwwxxxwxyxxxxxywwxwwwxywyxxxyxyyywvwwwwxxywxxxxwxwxxwvywwxxxxxwwywwwwxwxxwxywxxwxwwwwwwwwwyxxxwvwwxwxvwxwwxxxwwwwxxwvwwwxwywwxxxxwvxwwxwxxwwxxyvwwwwwwvwyxwwxxvxwvwwwvwxxxwwxzwwxwwwxwxxzxxwxyxwxwwwxwwxxxwxxzxxxwxxxwyxyyxxyyyxxwwwxwxyxyxxyyxxxwwwxxxxxyywxxyxxwwxwwxzzxxxyyxwxxwwxxxxxwxyxyxxwwxwywyywyyxxxxxxxxxyxxyyyxzyzxywxxyxyxxxyyyyyyxwxxyxyyyyxyyyxyyxyyxxzxyyyyyzzyxyxyyyxyzxyxyyxyyxzxwwxyxzxxxyzxwyyyyyxyyyyxzyyxyxyyxxyxyyzzxyzyyyxxyxxyzyxyyzyzyyxyxxyxxyyyxyyxxywyxyxyxyyxxxwxxxwwwxxxwwxyxxyxwwxxwxxxywxxxyxxwxxxyxwxxxxxxyxwxxxxxxxxxwxwxxxxwxvwwwwvxxxwxywwxwvwxwwwxwvwwwxxxwwwwvwwxxvwxwxxwxwwwwxwwwwxxxxwvwwwvxxwwxywxxxvvwwwwvwwwxxwyxxwwwxwwwvwxwxxxxxxwwwwvxvvwwxwywywwvvwwxxxxxwwxyxwvxxwwwwxwxxxxxxxwxxxvwxxxyxxxxxwyxxwxwxxxxxwyxywxwxwwxwxxyxyxyxxwxxxvwwxxxxxyzxwxxwxxxxwxyyxyyyxxxxxxwwxzyyxxyyxxxwywxwxxxyxzyzxxxxxxywwxxxyyyyxxxxxxywyyzxyyywxxwxxxxwyyyyyyyyywxyyxyyyxyyzzyzyxxyyxyyyyzxyyzyyxxxwxyxyyyyzxyyxxxxyxxxyxxxxxyyyxxxyyxxyyyzyzxzzzywyyyx{yyyyyyxxwyxxxxwxxyzyyyyxxyyxxyywwyxyzxxyxxwxwxwyxzxxyyyxxwxywwwxxxwyxyxxxxwwwxxxxxxyyxxxxwwxwwvyxywwxyxxxvwxxxwywxxxxxxxwxwwwxwwxxxwxxxwwwwxwwvwwxwxxxwwxwwwxxxwwwxxxxxwwwwxwwwwxwxwxywxvvvwwwwwxxxxwxxwwxwwvvxxwxwwxxwwwxwvvwwwxxwwxxwxxxwwwwvwxwxwxzywvwvwwvwwxwxxxxyxxwwxwwwwzxxyxyxxxxwwwxxxxxxxxxywwwwxxwvyxywxxxxxxxxxxwwxyxyxyyyxwywxxwwxyyyxxxwxwxxxxxyyxxxxxwywywxwxwwxxxyyyyxwwxxyxxxyyxxyyyyxxwyyxxwxzyyxwxyyxywxxzyyzxwzyyzyxyxxxyyxyyyyzyxyyyxyxyxwyyxxyyyyxyyvwyxyyxyyxyyzywxywxxxyyyyxzyzyxyxxyyyyzzyzxzyxxxxxxxyzxxyyzzyyxxxxyxyyxzyxxxwxxvxyxyyyyxyxxywxwwxwyvwxxywwxxxwxxwwvxxxyxyxyxxwxvxwwwwwxwxyxwxwxxwwwxwxxxwxxxxywwwwwwxxxwxxxyxxwvwwvwwwwxxxyxwxxvwvwxxxwxwxyxwxwwwxxwwvxxxxxxwwwvxvwwwxxwwxwxxwxwxxwwxvxxxxxyxvwxwxxvxyywxxxxxwwvwwxwwvwwxyxxxxxwwuwxwwwxwyxwwwyxvxxwwxyyxxyxyxwvxwwvxxxxxyzyyxxwxwyxyxxwxwxxxxwwwxxxxxwxyzyxxwywxwwwxxxxyyyxxwxxxwwwwxywwxyxyxxwxxxxxyxyxwyyxxwxxxwvwyxxxxxxxwxwxwyxxzyxyxyyxxxyywwwyxyxxxyxyxxxxxxxzxyxxyzzxyxwxxxxxyxxxxzyxyyxxxxxyyyyzyzyyyyxyxwxyyzxxyyxxyxxxwxyyyywyyyyzxxyywwyyxyzzzxxxyxwyxyyyyxy{{yxxyywxzwxyzyxzyyxxyxxyxxwyyyxyyyywxwwywxxxwxwzyxyywxxvvxwxxyxxxyyxwxxwwwwxyyxxxxyxxxwxxwyxyxxyxxxxxwwxwxwxxyxwxxxwxxvxwwxxyywxxxxxxxvwwwwxxxxwwxwwwyvwxxwwwwxxxyyvvwwwvvwwxxwwwxwxwxwwxxvxwwwxxxwxwyxwwwwwxwwxxyxvwwwxwxvwwxwxwxxxwwwwxxwvxwwyzxxxwwwxxwxvxxxxxyyxwxwxwxxwwyxxxxyxxxxwwxxxxxwyxxywxxxwwxxxwxxyxxzwwxwxwxwwyxxxxxwxwxxxwwxxxxxyxxyxxxyxxwxxwyxwxxxxxxxxyvyxxxyxxyyxyxxyxxxxyyyxzyyxwyyxwywywxxyyzyywywxwxxyxyw{yyxyyxyxxxxyyyyxyyyywxwyxyxxyxyyyyyyxyyxxwxyyzxyyyxyxxyyxxyxxxzyyyzyxxzxxyxxyzwyyyyzxzxxxyyxyyyxxyzxyyxwxwxxyzyyzyyxxyxxxxxyxxyxyyxwxyxwwyxxxxwwxxywxxywvvwywywxxyxyxwwwxxwxwxxxyyyxxxxwyvxwxxyxxxyxwwwxvxwywxxwxxyxxxwwwxwvwxxxyxxwvwwvxvwxxwywxxxwwxwvwwwwxwwwwxxxvwvwwvwxwwxxxxwxxxxwwuwwxxxyxxxxxwvwwxxvxxwxwxxxwwwwwwwwyxwwxxxxwwwwxxwwxwvwxxxwwxwwwwwxxwxwxyyxwwwxxwxxxxyxxxyxxxywxwwxwyxyywyxxxwwwwwxxxyxxyyxwxwwvwxxxxxwwyyxwxxxxwvxxxxwxyyxwxxwxwxxxywyxyxwxxwwxwxwxyxyyxyxxxxxvxyxyxxxzxyywwxwxxwxxzyyxyxxxxyyxywzyxxyzyyxyxxyyxxyyyxzyyyyxxxxyxzyyyxyyyxyyxxwxzwyyxyyyzyyxxxxxwxxyxzyzyyyyxxxxxyyyzzyyzyxyyxyyxxxzyxxxyxxxwyxxyxxyxywxxxyxyvxxyxyxzxxyxwwvwwxywwxyyyxwyzwwwxxxxxxxywxxyxxwxwwxwvxxxwyyxxxxwwvwwxxxxxxyxzwxwwwwxwxvyyxxxywvwvxwxvwxxwwwxywvxwvwxwxxwwwyxwwvxvwwuwxwxxxwxxwwwwwxvvxwxwwwxwwxwvwvvwxvxwxxywwwwwwwwvxywxvwxywvxwwvxvwwxxwwxwwvxvxwxwwxvxwwyyxvxwwwwvxyyxxzyxxxwwwwvwxxxxwxxyxwxwwwyyxwywwyxywwxxwwwwxwxxxyyxwwywxvwxwwxxxxxywwxvxwwwyxxyyyyxxxwvwwyxxyxxxwxyxwwwxwxxxxwyxxyywwxxwyxxxxxxxyzzxxxwxyxyxxyxxyxyxxxxxwxxyyxyzyxyywxxxxyxxxxwyyyxxwwxwxxwxzyyyxzzyxyyvyxxxyyyxyyyyxxxywxxyxyyxzyzyxxxyxxxyzyyzyxyxxywwxyyxywxxyyxxxxxwxywyyxyyxyxyyyxxxyxxxywyxywwwzwxxxxwyyxyyyyxxwwwxwxyxyyyyyxxxwxwwwvxxxyxyyxxxyvxwxwwxyxxxxxwwwxvwwvxxxxxyyxxwxxwwxvwwvwwywxxwxvxxwwxxwxwxxwwwwxvwxxwwwwxxyxwwwwwwwwwwwwxyxwxwvxwwuwxxywxxyxwwwxwvxvxwxxwxxxxwwwvwwwwxwwwyxxxxwxwwxwxxxxwxxxxxwwxxvwxxyyxxyxwxxxwvxvxxxwxwxyxxxwywxxyyxvxyyywxxxwwxwxzyyyxxxxwxxxxxxwxyxwyyyxwywywwwxyyxxxzyxxwwwyxxxyyxxyyzxwxwyxxyxyyyyyyxwxxxxxxwwyxxxyzyywxxxxxwxxyyyyyxywwwyxxvzyyxyyyyxwyxxxyyyyxyxzyyyyxwwyyxyzzyyyzyxyyyxwxxxyyzyzyyyxyyyxyyyyyyxy{{zyxyxyxyyxyyyyyyxzxxyyyyxxyzxzyzywxxyxxwxyxyyyyyxxywxwywzyxyzxwwwxwwwwxwyzxxyxxyyvyxwwxxyyxyxxyxxxxwxxxwxxxwxxxywxxxwxxwxywxwxxxvwxwwvwvxyxxxxxxwxxvwwxwxxxwxxwwxwvwxxwwxwxxxwxwwxwwwwwwxwwxxwxwwvwwwvxwwwxxwyyxwwxwxwvwxwxwxxxxxvwwwvvwxxwxxwxxwyxvxwwvwxxxwxxxwxxwwwwwwxwyxxxxxxxwwxwwwwvxxyyyxwwxxwxxxxyyxxxxwwxxwwwwxyyxwwxyxxxxwwwwxwxwyxyxxwxwxwxvwxxwwwxwxxwwxxxxxxxwwyyxywywvxwxxxxwxywywwxwywxwwyyxyxwyxxwxxvxxwxxyyyyyywwyxwxxxyxyxxzyyxxyxwxxzzxyzyzyxxywzyxyyyxxyyyzyxwxwxyxxyxyxzzzzwxxxxyyxxzxyzxyzxxxyyyyyxzyzyyxyyxxxwxyxyyzxyzyyzywxyxxyyyyyyyxxxxxwxxxwzyyxyyyxxxwxxyxyyzxxyxxwxxxywxwwyyyxxxyxyxwxwxyxxxxyyyxxxwwwxwwxwxwxxxywwwwxwwwyxyxxxxxxwwvxwwxxxxxxzxxxwxwwwwwwwxxwxxxxvxwwwxwwwwwxwxywwwvwxwwxwwzxyxwwwvwxwvvxxxwxwxwxxwwwwwxwwwxxxwxxwxvwwwvxxxxxwxywxvxxvwvxxwwxxxxwwxwwwwwwxxyxxxxxxwxxxxwxxxxxyyxxwvvwwwxyxyxwwxyywxwwwxwxwxxwxyywxxxxwxwxxwxxxxxxwwwwwwwyyyxxyywxwxwxwxxyyyyxyyxwxxyxxxyxyxwxxwywwyxwxvxyyyyxyywxyywwxxxxxxyxzyyxyxxxyxxyyyxxyyyyxxwxxwxxyyxxyzzxxyxxyyyyxyyzyyzyxyyyyxxwyyyyyyyyxyyxxyyyyyzxxyyxwyxyxxyxyyyxyzyyyxyxxxyxyyyyyzzyyyxxwyyxxxzyyy{yyxxxxxxyxyyyxyyxwyxwxxxyxyyxxxxxxwxwxwxwxzxyxyywwxwxwwwxxywxxxywxxvxwxywyywxxxyywyxwxwxxxwxxxxxxxwxwvxwwxyxxxyywwwwwxyxwxxxwwwyxwwvxvvwyxyxwyyxxwywwxwwxwxxwywxwwxwwwwvxwxxxxywxwvwwxwwwwyxxxwxwwwxwwwwyxwwxxywwwxxxvwvwxwwwwwxxxvwwwwwwxwwwywxxwxwxxwvxwxxywyyxwxwywwwxxxxxxxywxwwwwwwwxxxxxxzwwywwxwwxyyxxxyyxxwwwwwwxxyxwxyywxxwwwwxxyxvxyzyxwxxxwxwxxxxxxxxwvwxxxxxxxyyyxzxxxwxwyxxxxxxyyyxxwxxwwyxyyxyxyyyywyxyxyyxyyxzyyyyyyxxxyywyxyyzxyxxxyyyxyxzyyxyyzyyxyyxxxyzyyyxyyzxywyxyxyzzyzzyz{xyxyxxxyxyzzyzzyyxwxyxyyyxyyxzyzyxyxxxxxyxzxyyyxxxwxxxwyxxxzxxyxxxxxxxwwwyyyyyyxwyxxxwxxyxxyyyxxwxwyyxwyxyxxxyywyywwwwvxyxxxxxxwxvwxywvwxyxyyxyxwwwwwxvwwxxxxyxwyxxxwwwxwywwxxwxwxwvxwwxxwwwxxxxwwvwwwwxwxwxxxwwwwwwxwxwxywxxxwwvxvwwvvwxxxxxwwxwwwxwxwxxxxyzxywxwvwxwxxywxxxyxwwxwxxxxxxzyxxwyywwxwxxxxxyxxxxxxyxxwxwwwxzywyyywwxwxwxxxyxxwxxyxyxwyxxxxxyxxxxxxwxxwwxwxyxxxxyxxxxxxxxxwyxxxwxxxxxwxwwxxyxyyxyxxxyywyxxxxyxyyyyywxxwxwvxxyyxzyyywxyxxwyyxwyyzzxyyxzyxzxyyzxxzyyzwwxxxxxwyxyzyzyyxyyxyyxxzyyyyyyyyxwxyyyyyzywyzzyyxxwxxxzyx{xyyyyxxxxxyyxyyyyyzyyxxxyxxwxyzyxyxyxyxxxwyxyyyxzxxxwwxwxwxwyyyyxwxyxwwxwwxwwwyxxxyxxwxxxvxvxxxwyyxyxwxwxwxxxyxxwxyxxwxxwwwvxxwwwxxywwwwwxxwwwxwxyxwxwwvwxwwwvxwvxwxwvwxwwwwwwxwxwwxwwwxwxwwxwywxxxxwvwwvwwvxxywxxxwwwwvxxwwwxwxxwywxwwxwwyvwwxwxxxxxxwwwwxwxxxwwyxwxwxxwxwwwxxxxxxxwwxwxwwxwxyxxwxyxxwwwwxwwxwxxxyyxxxxxyxwxxxxxyxyxwwxxwwwxxxyxxxyxxxwxwxxxxxxxxyxywxwwxwyxywxxyyywxxxxxwxyxxyyxyzxxxwxxwwxxxxwxzxxxwxxwxwyxxyyyzxywyxwwyxxzyyxxyyxxwxyxxxxxxxyzzzyvxywxyxxzyyyxxyzxxyxywyyxyzyxyyywxxyxwxyxyyyyyyyxwxxxyxyyyyyzzyxyxwyxxyxyyyyyyxyxxxywxxxyyyyyyyxxxxwxxwyyxyyyxxxwxvwvwxxxxxxxyyxxwxwxwwywywyxyxxxxxxxwwxwywxxxxwvxxxwxwwxxxxxxwxxxxvxwwxwxxwxyyxxwwwvxvvxwvwxyxwwwvvwxxxwxxwwyxwwxwvvwwwwxwwxxxxvwwwwwwwwxxxxxwxvwvuxvvxxxxvxwwxxwwwwxvxxxyxxyvwxxxwvwwwwwxwxxyvxwxwvxvxxwxxyxxxxxwxxwxxxxyxwxxxxxxxwwywwxxwxwxxwwwxuxwwyyywxxyvxwwwwxwxxxxyxxxxwwwxxxxwxxxxwyyywyxwxvwwxxxwyxywwxxwxwxxxxxwxwxxxxxxxxwwwyxyyxywxxxyxxwyxxxyyzyxwxwwwxxyxzyxzyyywxwxxyxyyyyzyzxxxwxwxxyzxyxyzxyyxyyxyxxyyxxxxxyyxxzxxwwxyyxyyzyxxwxyxxwyxyxzyyyyxxxyxxxzyxxyyyzxxyxwxwxyywzwyzyyxxxwxxyxxxyxyyxyxyxywyxzzyyyyxxxxzxxxxwxyxxwyxzywxwwwxwwxwyxyyxxxwxxwwvxxxxxxxxxwxxxwwwxyxxwxxywxwxxvwwxwxywxwzwwxwxwwwxxywyywwwwwvwwwvxxxxvxxxxxwvwvwvwwxxxxxxwwwwvwuwwwwxxxxwwvwwxwwwwxywwwxwxvwxwwwwwwxwxwxxwxwvxvwwwxxwwxxxxxvvwwxwwywxwxwwxxxxwwwwwwwxxwxxwwwwxwwxxxxwxxyyxxxwxwxxvwxwyxxxwxvwwwwwxxxxxxyxxwxxxxxwvyxxxxxwwxxxxwwwxywxxxyxxwxwxwyxyyxyxxxyxxwwxxxxwwyyxyyyxxyxxwyxxyxywxyzxwwxxxyxxxyzzyyyyxxxxyyxzzyyyzzyxwxxxxyxyzxyxyyxzxyyyxxxyyyyxyyyxxyywyxyyzyyzyyxxxzwxyxyyxyyyyyyyyyxyxxyxxyyxyxyxywyxyxxxyyyxyyyxwxxwyxxyyxyxyxxxwxwxxywxxzxyyxyxxwwxywwwwywyxxxxwwxwwwxxyxwyxyywwxwwwxwywwxyxwxxwwxwwwwxyxyxxxxxwxwvxwxxxxvwxxwvwxwvwwvvxwwwwxwwvxvwwvxwxyxwxxwuvxvwwvwwxvwvxyxwvvwwwwvwwxwxwxwxvxwvwwvwwywxwxxxwwwwyvvwxxxwxwxwwwvwwwxxwvwwxxxvxvwwwxvxxwwwyxwywwvwxwvxxxxxxxwxwwwxwwwxxwwyxxxxxxxwwwwyxxxxxwywwxywwwwxxxwwxxwwwxwxwxvxywwxxxxxwwxxwvwxwywwxxxxwxwyvxwwyyxwyyxxwxwxxwwyxyyyxyxwyxxxxxyxxxxyyxwyxxywwxwxxxyyyxxywwwxwwxyxxxyyyxywxxxyyxxyyyxyxzxxzxyxwxyxyzzyyzyxxxwwxyyyxxzyyyyxyxwxyyxxyxzyyzyxwxxxxxxyyyxxzyxxwvxwxxxxwyxxyxxxxxwxxxxxyyyyxywxxxywxyyyxyyyxwxwwxvwxxxxzxxxyyxyxwxwywwxxyxyyyxwwwwxwwywxxyxxxxxwywxwwyxxxwxxxxwwwwxwwwxxyxxxxxwxwwxvwvxxwwywwxwwwxvwwxxxywxxwxvwwwvuwxvxxxxxxxwwwwwwxxwxwxxxxxxwxwwwwxwxxxxwxwwyvvwwvwxxwvxwxxvvwwvwwwwwvxxxxxxwwwvxvvxwwxyxxxxxxxxxwxxxxxxxxxxwwwxvwyxwwxzyxxxxxyvwwyxwxwyxwwwwxxxwwywxxwyyywvxxxwyvwxxxxwxwxxwwwwwwxxyxwxyxxwxywxwxyxxxxxxxxwyxxwxyxyyxyxyyxxwxyxxzxxyyxyxyxwxyxxxwxyxxxxzxxxxwyxxxyyyyyzzyyxxxwwywxyzyyyyzzxyyxyyxyyyxyyxyxwyxwxxxyxwyyzzyyxxxxwxxxyyyxxzyyxxxyyyxxxxyyxzyxyxvxyxxxyyyyyyxyxxwwxxwyyyyyxyxyxxzyxxxyxwyyzyxxwxvxyxwwxxxwxyxwwxwwwvwxxyxyxyxxwxwxxxvxxxxxxxxxxxwwxwwwxxxwxyxxwwwxvwwxwxxwywzwxwwwxxwwwxxxxyxxwxvwwxwwwxwwxxxwwwwwxwwwwxxxyxwwvvxwxxwwwxzxxywwxvwwxwwwwxwxxyxxwxvvwxwvxxxwwxxwvwwxwwvwxxxwxxxwxwvwwxwwxwxwxxxxxxwxxwwwxyxxxxxxxxwxxxxxxxwxxxywxwwxwxxxxxxxwxxwxxwxxywwxxwxyxxwxwxwwwyxxxxxzxxwwywxwxxxxxwwwyxwxxwwxwwxxxxxxwwxywwxxvxxwxxyywywxxxxxxxxxxxxyzzxxxxxxxwxzxyxxyyxwyyywxxxyyyxzyywwyxyxxxxyxyyxyyxwxwxxxxyzyyzyyyxxyxwxxyyxyxyzzzyxxxxxyyyxyyyyz{yyxwywyyxwxzyyyyxwxwxwxyxyyxxyzyyyvxxxywxxyyyyyyxyyvxwxyyxyyxxyxxxxxxxxvwxxxxyxyxwxwxxwwxxxwxwxyxxxywxwwyxxxxyxxxwwwvxwwywxwwxxwwxxwwxvvwwxxxxwyxvwvxwwvwywwyyxxwwxwvwwvwwxxwxxxxwwwvwvxxxwxxxwyvwwwwwwvxxyxwwxwwwwwwvvvwwwwxxwxwwxwwxwwxxwxyxyxwwwwwwxwvwwvwwwxwwwvwwvwvwwwxxxxxwxwwwwwvxxxxxxwywxvwwwwxxxwwxxxxwwwwyxxwwxxywxywwwxvxwvxwywxxxyyxwwxvwvxxxxxxywxwxwxxwwwwxwxwyxxxvxxxwxwxxxxyxyxwwwyxwwxxxxyyyyxxxwxwxwxxxyxxzyxwywwwwxwyyxxyyxywwyyxywxywxyxxxxyyxwxywwxxyxxzyzxxxxxxxyyyyyzyyyyxzxxxxxyyxzzzxyxxyxwyxxywyxyzyyxxwxxxxyxxzxxxzyywwxxxyxyyxxyzyxxxxwxxxyxxyyxywyxyxwxwxxyyxzzxxwwvwxwwvxxzyywxwwxwwvwwwxxxwwxxxwwxvwwwwwxxxyxyxyvxwwxvvwxxxwxxwxwxvuvwwxwxywxwxxvwwxxwwwyxwwywxwxwwwwvvxvywxwxwxwvwwxwwwwyxwwxxvwwwwwwwwvwvwxxwwvvwwvwwxvxxwwwxwwwxvwwvwxxwxxxwwvvxwvwvwvxxwxxwwwwwwxwwwwwxwzxywwwwwwwwwwwxxxxxxwxxxvwwwxxxwxxxwwxxxwxxywxyxxwxwwwxwwwwxwxxxxxyxuxwwwxxvwxwxxxxxwxwwwwxxxxxxyxxxwwywwwwwwxxxxxxywwvxwwwwwxywxyzwyxwxxwxxxxxyyyyxxxxwwxwxyxxyxyxyvxxyxxxyxxxyxxyxxxwxxywxyxxyyyyyxyxywwxyyyyxyyzxxyxxwxwyyyzxzyyyxxxxxxyxyxyyyxzxywxxxxwyyzyxyzyyyyvwwywxxyyyxyxwwxxxxxxwyyyxyyyxwxwxxxwyxyxxyyywwyxxxxwwwywxxxxyxwxxwxwxxxwxxyyxwxwwxwwxwwxxxywwxwwwwwvxwxyxxyxxxxwvvwwwxxwxywyxwxvxwwvwwwwwyxwwxwvwwwxxxwxwxxwxwwwwwvwwwwwwwvwwwvxwwvxxvwxwxwxwwwwwvvwxwwwxwxxxwxxwvvvxwxwxwwxwvvvxwvwwxxwwxxwwxwxwxwwxwxxwxxxwwvwwxwvwxxywxwvxxwwxwxwxwxyxxyxxxyxwwxwxwvxwxxxwvwvwxvwxwxwxxxxwwwxwwxvxxxxxwxxwwwwxwwvwxyxwyywyxvxwwwwwyxywyyxxxxxxwvxwxxyxxxxvxxxwwxxxxyxxyyyyxxyxxwwxyxyxxywyyyxwxxxzyzyyyyywxyxxxyxxxyxxzyyxxyyxxxxxzyzxyzyxyxxxyywzxyxyxyxxxwxxyxxxxyyxyyyxyywyxyyxzyyxxyyyxwwxxzwxyxxxyzywyxxxywxwyyyxxxyyyyxxxwxwxzxxyxyxxywxxxvxxxwxyxxxxwxwxwwwxwxyxwxxwwwwxxxwxywyxyxwwwvxxxwxxxxxxyyxywwwvwwwwxwvyyywwxvvwxxwxwwxyxwyvxxxwvvxwxxxxxxxvxwvvvwwwwwxwxxvwwwwvwwvxxwwxwwxvwwuwxvwwwxxxxxwxxwwwvwxwwxxxxxxxwxwwxwvxwwwxxxwxwvwvvwwxxwwxxxxwwwvxwvywyxxwxwwxwwwwwyyxywxwxyxwwwwxxwxwxxxyyxwwxwvxvwxxxyxxywxwxxwwwwwxwxwxywwxxwxwwvwxxxxxyxxvwwwwwwxxxxxxywwxxxwxwwxwwyxyywwxvwwxxxxwwywyyzxxxwyxwxxyyxyyyxxxxxxyxwyxxyxyyyxxyxxyxxyxxyxyyyxxwywxywxyzyyyyyyxxywxywywyxxz{xxwxxxxxyyxxxyyyyzxxyxxywxywyzyyzyxxwwwxwxxyxyyyyyxyxxwxwxyyyxyyxyxxywyxxyyzyyyxxwxywwwwwwxxwxxxwxwwwvwwwwxxwxyyyxwwwxvwwxxwwyxwxxwwxwwwxyxwxxvyxwwwwwwwvxvwwwxwywxwwwvxwwxwwxxywxwwwwwvxxwywwxvwvwwwwwwwvwvxxxwwwvxvwwwvvxwwwxxxwwwwvwwwwwxwwxxxwwwwvvvvwxwwyvywwwxvwuwvvxxwwwxwwvwwwvxxwxwwwwxxxxxwxwwvxwwxxwxxxxwwwwvvxxwxxxxywwxxwvwwxxxywxxywxwwwwwwxxywxxxwxwxwvyxwwxxxwywyxwwwxxxvxxxyxxyxwwxxwxxwxxxywxwyxxwwxwwwxxwxxxxxwxxxxwxxxxwxxxxxxwwwxwwwyxxxyzyyxvwwxxxxyyywyyxyyxxxyxxxxwxxyzyzxxxxxxxyxyyyyzyyyxyxxxxwyxyyxyzyywxxyxyxzyyxyyyyxywxywxwxxxyyxyyxxyxwwxxxyxwyxyyxyxxvxxyxyxyxxyxywxxxwxxyxyxyxwxwxxwwwwwwyyxyxwxwwwwwvwxxxxwxxyywxwvwwwwxxyxxxywwxxxxwwwxxxxxxxxxxxvuxwwwxxwwxxxwwxwvwvvxwwwwwxwxwwvvwwwwxwxwxwwwwvwwwvwxwxxwwxywwwwvvwwvxxxvwwwwwwwvvwwxvwwwwxwxwxwwxwwwxwxwwxywvwwwvxvwvxwwxwwxxxwwvwvwwxxxywxvxwwwwwuwxwwxwyxvwxwxvwvwxxwyyxywxxxxwywxxxxxxyzxwxwvyxwxwxwxwzxwwxxxwvwwxwwxxwxwwwxvwwwwvxxwxxxxwwwwxwwxxxwwxyxwxxywwxxwyxzyxyxxxxwxxyxwxyxxxyyxwwxxwywyxyxyxyxxxxwxyxxxzzzyyxzxxxyxxxxxxyxxxyyyxxxyxxxxxxzyxyxywxxwxwxyyyzyyyyxxxwwwxxyyxzxyzyyxxyxxxxyyyzyyyzyxxwxxwxxxxxxxyyxxxxxxxwyyyzwxyyxxyxxwwxxyyxyyxxywwwwwwwxyxwyxyxwxyyvwxwwwxxxxxyxwwwvwxvxwxwyxyxxwwwxwwwwxxyxwyywxvvvwxwxwyxwxxxwwwwxwwwxxvxywwwxvwwwwwvwxxwxxxxwwwvwwwwvwwywxxxwwvvvwwwwwwwwxwwwwwxxwvwwwxwwxywxwxxwvwwxwxxwwwxvxwwxwwwwwxwwxxwxwwvwvvxvwwxwxyxwwwwvxvvyxwxxwxxxwvwwwxvwxwxxxxwxwxwwwwxyxxxwxxxxxwxwwwvxywxxxyxxwywvvxwxwxyyxxwwwxwwwwxxwxxwwwxywvxwwvwxxyxxxxwywwwwwwwwxxzyyyxwxxxxxwxxxyxxxyywwxxxxxxxxyxyyxxxwxxwwxxxxxxyxxxxxxxxxyxxyxxyyxxyxwxwyxxxxxyxxzyxyyzxwxwxxzyyyyxyyyxzxxyyyyxyyyyyxwwyxxxyxyyxxzzxxxwwxxwwwxyxyyzyxxxxxxwyyyywyyxxx{xxxywyxyxyyxxxxxwxwwwwxxyyyxxxxwxxxwxxwxxxwxxwywwwxwwxxxwyxxyxxvxwxvxwxwxwxyxvxwwwwwxxxywwxxxxwwwwxyvwyxwwxxwwxxwwwwwwxxwwxwxxxvwvxwwxxxxwwwxvwvwwwwwwwxxwxxywxwwwvwvxwywwxxxywxvwwxwwwwwwxyxywxwwwwwwwwwwwwxxwxwxxwvwxxvwyxxxwxxwxwwwyxxxxxxwvxwxxwvxyxxxxyxywwwxvywxxwxywxywwwwwxwwxyxxxxxwwwxwxwxwwyxxxxxxwwwwvwwvxwyxxyywwxxxwwwwxywxyxxyxxwxxwxxxxwxyxxxxxwxwyxwxxxyxxyywwxvwwxxxxyyyxyxxwxxwwxxxzyyxyyxxyxxxxyxxyzxyyxyyxxxxxwxxyxyxxyyzxwxxywyxyxzyyyyyxxxxxyxyxyyyyyzyyyxxxxwxyxxyyzzxyx|xxyxyyxxxyyyyxxyyxxwwxxyxyxyxwzywwxxyyyxxxyxywwwwwwxvxxwxxyyywvwwwwwwxxwyywxxxwvwxwwxxxxxxxxxwwwxwwwwxxxwxxwwxxwwwvwxwwxxxwyvvxwxxxvxywwwxxwvwxwvwwvwxxxwxwwxwvvwwwvwwxwxxxxwwwvwwxwxvwxxwxxwwwvxvvwwwxwxyxxwwxwvwvwwxwxwwxxwwwwwvwvxyvwwwxwwwwwwwwvwxxwwxyxwwxwwxvxwxxxwxxxwxwvvvwwxywywwxyxxwxwwxwwwwwyyxxwwxwwwwxwwxxxxyywxxxxwwwxxwwwywyxxwwwxvwxxyxwwxxywwyywwwxyxxxwxxwxxwwxwxxxyxyxxywwwwwxxxwxxxxyxyywwyxvwxxyxxxyyxywxwxwxxyxyyxzyyxxyxyxyxxxxyzyxyzvwwwwxwyyyyxxyyxwxywxxxxxyxyyxyxxwywyyxxxyzyyzxywvxyxxxyxyzyxyyxxywwwxxyxxwxxyyxxxwxxwwyywxwyyxxwxxwxxyyxyyzyxyxxxxwvwwwyxwyxxywxvwwxwvxwxxxxyxwxwwxwwwwxxxxxxxwvwvwvwwwxywwxxyxwwvvxxvxwwwwxyxxwwvwwvuwxvwwyxywwwwwwwwwxxwwwyxwwwvwwwwwxwwwwwxvvwxwvwvvwxxwwwwwvvxvuvwwwxwwwxwvvywwxwvwwwxwwxxvwxxxuwwvxxwwxxvwvvvvvwvwwwvvxxxwvwvwwvvxvwxwyyxxxvwwwwwxxwxwxxxywvwwvwxxwxxwxxxwwxwxwxxxwwwxxxyxwwwwwwwxxwxwxxxwxxwwxwwwwxxwyxwwwwxxwvwyxyxxxxxwxxwwxvxxyxxyyxywxwwwwwwvywxw{yyxxwxwwxxxwyyxxyxywvxxxwxwyyxxyxywyxxxxywxwxyyyyzywxwwxxxxyyyxxyxzwyxxwxwyyxzyyxywxxxwxwyxxxyyyzxxxxyxxwxxxxyyxyyxxwwwxxxxxyzyyyyxwwxyxxxyywyxxyxyxxxxwxwxxxyxxxxxwxwxxwxwwywxwyxxxwwwxwwxxxxxyyxxxxxxxwvxxwxxxyxxxwwwwxxxyxxxxxwxwxwvwwwxxxwwxxxwvwwwvwwwxwwwxwwxwxwwuxwyxwxwxwwxwwwwwwwvxwxxwxxxwwvvvxxxxwwwxywwvwvvwwwvvxxxxxxvvwwuxxwwxwwwyxxwwwwwvwxwxwywxxxxwvxwvxxxwwvwxyxxwxyxxvvvxwxxxyyxxxvxwwxyxxxxxxxyvxwxxywwxyxxxyywwwwwwwvwxxwxwywxwxwxvxwwxyxxxxxxxxxwwwwxxxxyxywyxxxwxwxxxwywxxxxwwxxwwwxxxxyyyxvxxwxxwxxxxyxyxxxwxxwxxwxyyyxyyxxxwxxxxxxyxwxyyyxxxxyxyyxyxxyyyxyxxxyxxwyzyyyxyyyyyyxywxyxzyyxyxyxxxywxxyxyxyyzyxwyxxxxxxyyzyzxyyxxwxxywxxywyyyyxxxwxxxxxxyyxyyxywyxxwxwyyywxxyxxxxwwwwvxyyxwyxxxxwxxxwwxwxxxyxxwwxvwxwwywwxxyyxxxwxxxwyxxxxwwxyxywwwvwxwxxyxxxxwxwwxwwxxywvwxxxxwwvvxwvwxxwxxwxvvvwvwwwwxwvxwxwwwxvvwwvwwxwwxxwxwvxvxwvwxxwwxwywwwwvvwvvxxwwwyxwwxxxwwvwxwxwxxywywvxvvxwxxxxxxxwwvxwwwwwxyvvxxxxvxwxwwwwxwwxxyywxxxxvwxwwwwxxyyxxwwwwwxwxwwyxxxxxxwwwxxwvwwxxwxwvxxwwwwxyxxwxxyxwwwwwwxwxwwxxxxwxxwwxwwwxxyxxxywwxwyxxwxxwyxyzywxwzxwwwxxyxxwyyxwwxwxyxxxxyxyzxwxxywxxxzxxyyyyzyxyxxxwxvzxyyyzxyxxxxwxyxyxyyyxzxxxzxxxxxyxyxyxzywxxwxyxyyyxyxyyxxxwyxyxxyxxyyyyyyzxxxxwxyxxxxyyyxxwxxxwyxzxxyxyyxwwvxxvxxyxxyxywwwxwwvwxwxwyxxyxwxvwwwxywwxxxyxwxxxvxwvwwxywxwxxxwwwxwxxwxwxywywwwvxwwwwwvxwwxxxvwwvwxwwvxxwxxwwxvwwwvxxxxxwxwxwwvwxwxvwwxwwxxxxwvxwwwwvxxwwxxxvwxwwwvvxxwwwwxxwwwvwwwwvwvwwxwwwxwwwwwxwyvwwxxxxwxvvwvwwwwxwxyywwwwwwxwyxwxxyxywwwxvvxwwxxwxxxywvwxxxwwyxyxxyxyxwwwxwxwxxwxwwxwxwwwvwwyxwyywwywxwwxxwxxwxxxwxwwxwwwxxwvxxwxyxxyvxwwwwwxxwxxvxyxyxxvxwwxyywxxyyyxxywwwxxxyyyyyxxxxxxxxxxxyyxyyxxyxwxxxwxxxyxyzzyyxyxxxwxzxxyxyxyxxxyxxvxxxyyyyyxyxywyxxwwyyyyxyyyxwwxxwxyxxxxwyywwxwwxxxxyyxxyzwwxxwxwxwxyyxxywwwwxxwxxwyyxxwxyxxxwywwvwxxyxxxyzxwwwwwwvxxwwxyxxxwwwwwvwwwxxwwwywvwwwvwwwxxwxxxwxvwvwxwvwwwxxxwvxxxwwvvvwxxwwxxwxwwwvxwwxwxxxxxxwxwwwvvvwvxxxxxwwvwwvwwwvvxwxxxwwwxwvwxxvxwvwxxxwwwwwvwxvxwwwxxxwwwvwwwvwvwwwwxxwwvwwwvwwwwxwxwyxxwwxwwwwwxxwxywwwywwwxwywxyxxxxxxwwwxxwwxyxxyyxyvxxxvwvwwwxxyyxxwxvxwvxwxxxwxyxxwwwwwxwwxxxyxxwwvwxwywxwyxxyxxwxwxxxxwxxyxxxxyyxxxwwwwwxxyxyyyyzxwxyxwxyyyyxyyyxxyxwwxxxyxxzyyyyxxwxwxwxyyyxyyzxwyywxxyxyzxyyyyywxwxwxwyxxxyyyyyyxwyywyyyyxxyyyxxxxxwxxxxxyzyyyywwwxxxwyzyxyyyyxwwwwwxwyyyxxyyxvwxwwxxxxyxxxxyxwwvwxvwxyxywxyxywwxwwwxvwyxxxwyxxvwxwvwwxwxwxyxxxwwvvwxwxwxxxywyxwwwxvwwwwwwwxyywwwwwvwwxxxwxywwxwxvvwvxxxxxwxwxvxxwwwwwxwywwxxwwwwwvuwvwxxwwwxywwwxwwwvxxxwxwwwwvwwwvwvywwxwwwxxwvvwwxwwywwyyxxvwwxwxwwxyxyxxyywxxxxwxwxxxwxyxxwxxwvwwwwxyxxyxxwvxxxxwwxwyxywyxywwwxwwxwxwyxyyywxwxwxwxxyxxxyxwxwxwwxvxwxxwxwxwxwxwxwwwxwxxxyyyvwwxxwxwyxyxxyyywxwxxwwwxyyxyyywxwxyxwxwywyyxyxyxyyxxxyyzxywyyyyywwyxwywxzyyyzyzzxyywxwxywxyyxyyyxwxxwxxxwwxyxxyyyxxxxxxxxxzxyyxxyxwxxxxxyxxxyzzywwxwxxxxyyzxyyxyyxwyxyxxyyyxyxyxxwxwxxvxyxxxwxyxxwwwwvvxxxywxxywxwwwxwwxwxxyxzxxxwwwwxwwxwxxyyyxwvxwxwvxxywxxxwwvwvwwwvxywwxxxwwwwwwwwwxwwxxxxxwwwwwvvvwxxxxwxwxvwuvvwwwwzxxyxxwvwvwwvvwxywxxxyxwwxwwxwvwwxwyxwxwwvvwvwxxxwxxxxwwwvwwwwxwwxwxxxwxwwwwxxxxxxxwwxxwwwxvwwxxwxwwxxwxwwxwxwyxywxwwxwxwxwxwwxxxvywxxywxxxwvwxxxwxxyxwxxxxvxwxxzxxxxxwwwxwvvwxyyxwxwwwwwvxxwxwxxyxxxywyxxywwxxywxxxyxxwwyxwyxxyxxyxyyxwyyxwyxyyxxxxyywxwyxyzxxyxyyxyyyxxxxxxxxyyyyyzxxxywxxxwyxyxyyxyywxxxxxxyyyxxyyzxxxwxyyxxxxyyyyyxwxwwyxvxyxyyyyxxwxxxxxwyxxyyzywwxxyxyxywxyyyxxyxwwwxvxvvxxxxwxyxwwxwxwwxxxxwxxxywwvxxwvwyxwxxywwwxwvwvwwwywxxxwxxwwxwwwwwxxxxwzwwwxxxwxxxwxwwxxxwxvvwwxxwxxxwxxwxwxwwwxvxxwwxxxwwwvvvvwwwxwwwxxxvwxvvwwwyxwxxxxwvwwwwwvwxxxwxxxxvwwxwwwwxwywwwxwwvwwwwwvxwwxyxxxvwxvwwwwxxxxyyxxxxxwwwxwxxxwwxyxwxwwwxwxwxwxyxxwxxwwwwxxwyxwxxxwwyxxwxvxyywxyxxxwxxvxwwwxxwwxywywwwxwxwyxxwwxxyxwwxxxvxxxwyxywywzxwwxxyxyxxwwwyxxwxwwxwxyywywyxxxxxxxwwxxyyyyyyyxxwxyxxxyzxxyyyxwxywxxxxzxxyyzzywxxwwwxxzxxxyzyywxwxyxyxyxyxxzzxxxwxyxxxyyxyyxyxxywwxxxxyzyxyxyxywxxwxyyzxyxzyxywxyxxwxyzyxyyxxxwywxwxwxwxwxwwxxwxwwwwvwxwxyxxwxwwwwwxvxxwxxyxwxwxvwvwwwwxxwxxxwwwvvvwvwwxwxwxxwwwvwxwwwwwxwxxwwwvvwvvvxxxwvxzwvwwvvwvwwwwxwxwxvwwvvwwwwwxxvywxwwwwwvuvvwxwwxxxvwvwuwwxwxvwxxxxxwvvuvvvvwxwvwwxwwwvwxxvvxvwxxxywwvxwxwxxwxwxvxwwywvxwwvwwxwwwxxxvwxwwwvwwwxxwwxwwxwwvwxwwywxxyxvxxxwvxvxxwyxxxxwwwwwxwwxxxxxxyvxxwxwwwwwxxxxxyxxwxwxyxwxxwxxxwyxxwywwxxxxxxxyyzxwxxxwwwxxyxxxxwxxxxwxxxyyxyyyyyxxyxwxxwxyyxzyyyzyywxwxxxxyxxxyyyxyyxwwwxwyxyyyyywwxxxxxxxyyyyxyxyxwwyxwwxxyzxxzxxywvxxxxxxxxzyywyxxxwwwyyxyyywywwxwxwxxyxxyyxxxwwwwxwwww{yxxxxxxvxwwvwxxwwxxyxxxwwvxwwwxxwvxxyxxvwwwvwwyxxxwxxywwwuwvwwwwywxxxyxwwwwvvwwxxxwwxxxwvwwwvwwwxyvvxxwxxvvxwuwwxwwywwvwwvwzwwwwxwxxxwxvwvwwwvvwxwxxwyxwxvvvwwvwxxwxxwwwxwwvwvwxvwxxwxwxwvvvvwvyxwxyxwxvwvwwwwwwxxwxyxwwwxwvxwwywwxxxyxwxwxvxxyxxxwxxxxxwxwvxwyxxxxxyxxvxwwvwwxxxxxywxxwxwwwwwyxyxwyyxyxywvwwwxxwwwwyxyxwxxxxwwxxzxxyxwxwxwwxwxxxxwyxyxxxxxxwxxwxwwxzxywxxwvwwxxyxyxyyyxyxxyxxwxxxyyxyzxxwwxyxxyxzyyyzxxxxxwxxyxyxyxzxxxxwxxxwxxxxxxyzyxyxwywyzxyyxxyxxxywyxxyxxxxwyyxyywwwyvwyxxyxxyxxxyxwwwwxwzyxyxywwxwvwxwxxywxxyxxwwxwwwwwxxxxxywxxxxxyxwxxxwwxxxxwvwvwwwxwxwxwwywwvwwvvvxxxvxxxxwvwxwxwwwxwwwxxxwwvwvwwvxxwwwxwxxwwvwvvwwwwxxwwwvwwwxvwwwxwxwwwxwwvwwvwxxwxwxxxxvwwvwvwvwxwxwwyxwxwwwwxvwywvwxxwxwwvwwxwwwwxwywxxwwxxwwvwxywxwyxxxwwwwxwyxxxwxxxwvyxvwwxxwwxwxxxwwxvvwwvvxxvxxzxwwxwwwwwxxxwxxxzwwxwwxwxxxxxxxxxxwwwwvwwxxxxyvyxwxwwwxxwvyxyxxxywxxxwwywwxywxyyyxwxxwwxwxxxxxxyxxywwxxwxyxwxxyyxxxxwwyyxyyxxyyxxxwxxxyxxxxxyyyzxxxxxxxxxyxyywyyyxwxxwxwxxxxyxxyyxxxxxxxxxxxyxxzyxwxwxwxxxxxwxx{xxxxxxxxxyxyyxxyywx{wwxwwyyyyxyyyxwxwvwwwwxxxxxwywwvxwwwwxwyxxxyxxwxwwxwvxwwxyyywxvvwxxwvwxwxyxxwwxwwwwxxwwxwwwwxxwwwwxwvwxvwwwwwwwvwwwwwwxxwxxwxwvwwwvwvwxxwwxwxvvvxwwvwvxxxwxyyvvuwvwwvwwxwxywxwvxxvwwwwwxxxwyxxxwvvwwwwwwwwwwxvwwvwvwwwxwwvxxwwvwxwwwwvwxwxxxxwwwvwwvwxwwyxxyxxwwvwwxwwxxxxxxxwwvwxwwwxwxwxwxxwwwwwwxwxwxxwxxwwvwxwvxwwxxxwxxwyvwxxwvwyxxxxxxxwwxvwwwxxxxyxwxywwwxvxwxxxwxwxxywwwxxwwwxxxxxzyxxwxyxwwwywyxxzxyxyzxywyxwxyxyyyxxwwxxwyyxyyxyyyxxwyxwxwxxxxyxyxxywxwxwxxxyxyxywyxxxxxxxxxyxxyxyyyxxvwxxxxyxyxxyyyxwxwxxwxyxxyyyxxwyxxwxwxzxyxyyxwxwxwxwwwyxwxywywwxxwwwwxxxwywxxxwwxwwwwxwxwwxxxxwwvwwwwwxxxxxxyxwwwwwvwwwxxwwywwwvwxwwvwxwxxxwxvvvwwvvvwwwxvxxwwwwvvxvwvwxvwxwvvvwvwwwvvwwwxwxxvwwwvwuwwxwwxwxxxwxwwwwwwwwvxxxwwwvvvvvwxxwxwxxwwwwvvwwwvwwwwwxwvwwvwwxwxwwxwxxxwwwwxwwwxwxxwwyxwxwwxvwwxwyxxxwxxwvwvwwwxxxxxwxxwwwwwwwwwxvwwxwwxxwxwvwwxwwwvxxwwxxwwwxwwwxxxxwxwwwwxwwwwyxxxxywxwxwxwxxxxxxyxxyxwxwxxxwwyyyxxxyywyxywwwxyzxxyyxxxyxxxxyyxxxyyyyyxwxxxxxxyyxyyyzxwxxwxxwyyyxyxyxxwwxywxwxxxwxwyxyxvxyxxxxxyxyyyyywxvwyxxxwxyyyyyzyxwvwwxxyyywyyxxwxwyxxxyxxxyyxywwxwwxxvwxxxxxyxxxwwvwxwxwxwxxxzwwvwwwwwwxxwxxwxwwwwxwvwvxxwxxyxwwxwvvxvxwxxwxxxxvxwwwwvxxxwxxwwwwwvvwvwwxxvyxwvwwwwvywvwwwxwwxwwwvxwwvwwwxwxwxwwvwvwxwvxwwwwxxwxwwxwwvvwxxvxxxxvwwwwwvxxxwywyxxvwxvwvuvvxwwxxwvwwwwwwwvwxxxxwxxxwwxwvwwwywxwxwwwwwwwwwuxwxxxxyxwxwxwxwwxwxxxxxxwxwwwwwwwwwwwxwwvvxxvwyxxyxwxwxwxxxwxwwvwyxwxxxwwwwxxwwvwxxyxxxxxxxxwwwwxxxxxyyyyxxxywxwxxyxwvxxyvyxwyxxxxyxyyyywxxxxyyxyywyxyxxywxwwwxwxyyyxyyyywxxywwwyyyyyxzyzxxwywxxxyyyyyyxxyxxxxxwwyxyyyyywxwwxxwwwxxwxxyxxxxxxywwyxxxxxyyxwywxwwxyxyywyxyxwwxwwwvvxwxxxxyxwxwwwwwwxwxyxxxwwwwwwwvwwxxwxyywvwxxvwwxwwwxwwxwwxvwwxwxwxxxxwxxvwwwwwvwwvwxwwwxvwxwwvvwxxwwwwxvvwvwwvwwwwxwxxxvwvvxvvwwxwwxxyvwwwwwvvvxwxwwxxxwvvwvwwvvwwywwxxwwwvwvvvwxxwwwxwwwvvwxwwxxxxxywxwvwvwwwwxwxwwxxywxwwxvxwvxyxwwxywxwwwwvwxwxxxxxxwxxxvwwvxwyxxwxxwwwwwvvwwwwxxwxxwwwwwwxwxxxwxxxwywvxwvwwxyxwwxwxxwwxxxyxxyxyxyyyvwxwxvxxxxyxwyyyxwwywwyxwxyyyyyxxwxxxxxwyxxxyxyxxyxxwyxxxxyyyyxyxxyxxxxxwyxyxyzyyxxxxxwxxyxxxxyxywwxxxxxxxyzxyxzywwxxwxywyyxyyxzxyxxxxxxwyxyyyyyxxxxywwwxyxyyywxwxxxwwxxxyyyyxwyxxvwxwvwxxxwwxywwwxwxwwwwwwvxxxyywwwwwwvxxwwywwxwxuvwwvvxwxwwwxwxwxvwwwvwxxxuxxxxvxwwwxvwxxvwwwxxwwwvwvwxwxwxwxwwvxvvxwvxwwwwwxxwwwwuvvwwvxwwxxxvvwwvvwvxwwwyxxwwvxuvwvuwxvxwxxwwwwwwvwwvwwwwywxwvwvvvwvwxwwwxwxxwxwwvvvwwxxxxxywwxwwvwwxxxxwxxxwwwwvwxwxwwxxwxywvwvxvvwywxxwxxxwywvxvwwwxxxxwxwwvxwxwwxwxxwwxyyxvwxwwxxxxzwwwxxwxwwxwvwwxyxxxxxwxwxwxwwxyxywyyyxxwwxxxwyyxxyxyxxwwxxwxwyywyxyzyxxwwwyxxxxwxyxyyxwxyxxwwxyxyxyyyyxxwwxwwxyxxyxyyxxxyyxwyywxxxzyzywwwyxxxxyyxwxxxxyywxxyxxxxxyxyyywxwxwxxxxxxxxxxxwxxvxxxxxyyyzwwwwxxxvwwwwyxwwxxxxwxwwwwwwxwyzxyxwxwwwwxvwwxxxyxxwxwxwvwywxwwxyxvwwwwwvwwxwxwxxzwvwvvwxvxwwwxxwxxwwwvwwxxwxwxxwxvvvwwwwwwxywyxxwwwwwwwvwwwwxxwxwxwwwwwvvwwwwwxwxwwwywxwwvxwwxwxxwwwwwwvvwwxwwxxywxvwwwvvwxwvwwxwwxwwxwwvywwxwxxxvvxxwwwwwywwxxxvwxwwwxwxwyxyxxwxwwwwxwxwxwyxxxxxwwxvwwxwxxxxyyxwwxxxxvxwxwyxxwxxxwwwwwwxxxxxxwxwxxxxywxwxyxxyyyxvxwwwwxwxwxxwxyywwwwxwxwxxxxxxyxxxxwyxwxxxxyyxyyyxxxwxxywzxxxyyxxxxxxxxyyyxywyxyywxxwwxwyyyxwxyxyywxxxwyxyyxyyzyxxwxxxwxzxxxyyy{xxxwxwyxvwyyxxyyxxwyxxxxxxwxxyyzxwyxwwwxywxyxxwxwxxwwwxwxxyyxwywxwwwwwwwwwxyzxxxxwwwxwwxxwxxyyxyyxwvxwwvxxwxxxwxwwxvwwwwwwwyxxyxxvxxwwwwwwxvxwwywvxxywwwwxwxwwxvwwxwxvwvyxwxwxxxwwxvxwxwwyxxwxxxwvwwwvwwwxxwxyxxwwwxwwvxwwxyxwxywwwwvwwvwwwwxwxxxwwvwvwwvwvvwywxvwwxwwwvwxxwxwxxwxwwwwwwxwwxxxxxxxwwxvwxxxxxxxywvwxwxxvwwwyxxxyyxwyxxwxwyxywxxxwxwwvwvxxxyxwyxyywwxxxxxyyxxxwyxwyxwxxxwvyxxxxyywxwxxwxxxwxxxyyxxwwxxwxwwxyxxyxyxywxxxwxyxxyxyyzyxxwxxxywwxyxyyyyyyxxxxwxxyyyyyyyyxxxwwxwzyxyyyyyyyxyxxxxwyxyyxyzyywwxxwxyyxyyxyywxxwxxwxwyxxxxxzxwwxwxyxyyzyxyxyxyxwyxywyxxwxxyywxvwyxxwxyyxywxxxwxwwwwwvwwxxxyxwwwvwwxwxxxwyyyxwwwxwwwxxxxwxwxxwwvvwvwwxxxwxxwyvwxwvvxwwxwxwwwwwwxwwwwwwxxwvwwxxvwvwwvwwwwxwxwwvwvwwwwwwwwwxxxwwwwwxwwywwwwxwwywwyvwwwwwxwwxwxxwvwwwvwwwwwxxxxxwxxwwwwvvxxxxwxxvwxxwxwvxxywxxyxxxxwwwwxwwxxwxxyxwxxvwwwyywwwxxywwwxwxwvxwywxxyxxwwvwwwwwxxwxyxxwwwvwwwwxxxxwyywxwxxwwwwyxyxwwxxxwxwxxvwxxxyyyxxwwwxwwxxxxxxxyyyxwwxxxwwxyxxyxyzxwxwwvywxyxxyyyzyxwwxxyxxyxxzyyxyxyyxyxwyyzxyyzyywyzxxxxxyyxxyxxxwvxxxwxxxxxyyzzywxxxyxxxyyxyyyyyxxxxyxxyxyyyxxzxyvwwxxxyzyxwxyxyyxwwxwywyyxyyxxxwwxxwxxwwyxwxyxxwwxxwwwwwwwxwyxxxvwxvwwwxxwxxxxwwxwwwvxwxwywxxwwxwvvwwvxxwvxwxwwvwvxwwvvwwwwxxxwwvxwwxwwwxwxxwxvwwvwwwvxxvxvxxwwwwvwvwvxxyxvwwwwwuwwwuwwwwvwxwwwwwwvvvvwwxxwwxxxwvvwvwwwwwxwxxwwwwuwvwvwxwwxyxxwvwwvxwwvxwxxxxxwvwxxwwxwxxwwyxxxxxwvwwvwwvwxwxxxwxxxwxwxxxvxwwxxwwwvvxwwxywwxxxywvwwvwvwyxwwxyxxwwvvwxwxwywxyxxwwwxwwwwyxyyxxyxwwwwxwwwxxwyxxyywwwxxwwxwxyxxxyxxxxxwwxwxzyxxyyyxwyyxxyyxxyyyyyyyxxxwxyyyyyxyyyyyyyywwxwxwyyxyyyxxyywyxyxwxyxyyyyyywxxxwyxxzxyyzxwxxwywxyxxxyxyyxwwyxxwxxxxyxyxywwxwxwyxxxxyyzxxwxxwwwwwyxwxxwyxwxxwwxwwxxxwxyxywwwwwwwvwxyxxwxxwwxwwxwwwxwxxwyxwwvvwwvwvvxxvxxyvwwxvwwuwxwwwwxxywwzwvvvvwxwwxxwvwwwwvvwwxwwwxwxwwwvvwxvwxwwwxwxvwvwvwvxwvywywwwwwwvwxxwvwxxvwwxwvwvxvwvwwvwvxxwvwwuwwxwwwwwxwxxwvxxwwwuwwwxxxxxwxvwxvywxxxxyvxyvxwwwwwxxxwxywxxxwxxwwwwwxxyxyxxxwwxxwvwwxywwyyyxvwwwwwwwxwyxxyxwxwwwxwwxwxxxxxxxxwwwwwxwxxzxwxxwwxwwwxwwxxywyxzxxxywwxxwyyxxxyxywxwxwwwyyxwyyyxxxxxxxxyxyxxxxxyyxyywxxxyxyyyyzxyxxxxwxxxyyxwyyxywxxzwxxxxyyyxyyyxyyxwyxyyyxxxyxxwxwxwwxwyyxyxyyywxxwxxxyyyxyyyxwxwwxwxwvxxxyyxyxwwwxwxvvxxxyxxywvwwwwwwxxxxxxwxxwxvwwxwxwwxxxxxxxwxwyvxwxxxwxxywxwvxwxwwxwwwxwzwwwwxxxwwxxvwwxxxwwwvvwwvwxxvwyxwvwvwxvwwwwwwwxwwwvvvwwwwxxwwxxwwwvvwvwwuxwwwxwwywvuwwvwvxxxwxxwwwxvwwxwwxxwwxxwvwvwvvwwvwwxxxxxwwxxxvxwwwxwwxxywwwwxxwxxxywwyxxwwywwvwwwwwxxxxywwwwwwwxxxwwxwyyxvwwywwwyywyxyxxwwxwxvwwwxwxwxxyxxwywwxwxxxxxxxxwxxwxwwxwvxxxxxxwxxvyxwxyxwxwyzywwwwwvwxwxxyxyzxywwxxwvwxzxxyxyxwxyxxxyxxwxxxzyzxxyxxxwxxzxzyyxyxxyxxvwwxxxyyyzyyxyxxxxxwxyyxyyzyxwxxwxwyyxyyxyyxxyxxwwwwyxxxxyxyxxxxxxwxxyxxxxxxwxwwxxwxyxxxyxwxxwwxwxwvxwxxxwywwwwwwwwxwxxxwxxxwwwvwwvwxwxxyyxxwwwwwwwwxyxwwxxxxwwwwwwwwwwwxxxwxwxwwwvwxwwwxxwxxxwvvwvxwxwxwxxwwwvwwwvvxvwxxwwxwxvwvwuwxvwxxxvvvvwvwvwwvwxwxwwxvwwxwvuwxxwwxwwxvvwvwvvuxxwwxwwwxwwwxwwwwwxvxwxxwwwwwwwxyxxwwxxwwwvxxwwwxxxxwwxxwvwxwwwwxxxwyxxwwwwvwwwwwwxyxxxwwxwwwwvxzxxxxxywvxwwwwwxwxxwxyxwwwwwwwwxwwwwxwwwxwwwwvxwwywyxxyxwxwwxwwwxxxxyyyxwwxxwxwyxxxxwyxxwwwxwxwyxyyxxyxwwxywxxzxyxxxxyxxwxxxxxxxxyyxyxzwwxxxvwxyxxyxyxxyxwxxxwyxxyxyyzyxxxyywyxyxyxzyyxxxxxxywxxxxxxyyyyxxwwxxwxyxyyyyyxwyxwxyxxzywyxxxxwxuxwxwxxxxwyxywwxwwwxxwxxxxxxxwxwxxxwwxxxxxxxxxxwwxvvwxxxwwwxywxwvxwwvxwwwxyxywwwwwwvwvxvwxwxxvwwwxwwwwwxwwyxxwwwvxwxwvwxwwxxxwwwvwwwuwxxxxxxxxvwwwwwvxvxwwxxxxwwwwxwvwxxxwwxyxxvvwwwvwxwwwwyvwwwwwwxwxxwvxxxxwwwwwvwvxywxvwwywxxwxwwxwyxxxwxywwxwxwxwxxxxxxwxwwxwvxwwwxxxwxxxxvwvwwwvxxyxwxwwxxxvwwwvyxxwwxxxxxwxvwvwwxxxyxxyywxwwxwxvwxyxxxyxxwxwxxxxyxxxxyyxwwxxwwxxyyyyyyxywxxxxxwyxyxxyyzxyxxwxxyyyxxyyxxxxxwxwyyyyxyyywyyyxywxxxwyyyxyxxxxwxxwxyyxxxyyzyyxxwxxwxyyxyyyxzxxxxwxxvxyxxwyyyxwxxxxxxxyxzwyyyxxxyxxywyyxxxxxxxwwwwxxwxwwxwwxyxxvxwwwwxwxxxxxxwwwwwvxuwwvwwwxwwwwwwxvxwwxxwwvxwxwwwwwvwvwwxxxxywwvwuxvvwwvwwxwwwvxwwvxwxwvwwwxwwwvwwwwwwwxwwwywxvvwwvwwxwwwwywwvvwwuvwwxwxwyxwxwvvvvvwwxwwwwyxwvwxwvvwxvxwwxwxwvxvvvwxvwwwwwxywvwwwwwwwwxwxwyxxvwwxvwwwxxwwxwxwwxxxxxwwwwxxwywxwxxvwxwwwxwxyxyxwwwwwxvwxxwxzxxwwwvwwxvwwxxwwyxwvvwxvvwxxwxwxxxxxwwwwwvwxxxyywywxywwwwwxyxyxyxywxvwwwxwxxxwxyyxxwwwwxxwyyywxyxywxxxwxxxxyxyxyyyywxxwwyxxxyyxyyzyyxxwwywxxyxxyyxxxwyywwxxyxwyyyyyywwxwwwyxxxyxyywxywxwxxxxxzxxyyywwxyxxwxxxyyxxxxxwxxxxwxwyxxxwxwxwxwwxwwwxxxwxxwxvwwwwuwwwxxxwxwwxwwxwwxvxywxywwwwvwvvxxxxxxwwxwwwvvvwvxxwwxxyywwwvxvxvwwwxvwxwwvwwvwwwyxxwwwwwvwwvvxvwwwxwvywvvwwwxwwwxyxvwyyvvwvvxxwxxwxwxwxwwwxvuvwvwwxwxuxwwwwwvwvwwxwvvxwxwxwwvwvwwxwwxxwxwwvwwwvvwxxxxxyyxwwvwwvwwxxxxxwxwwwwxxwwxxxwwxxxwvwvwwwwwxxwxxyywwwvyvwvwwvwwyxxwwzwxwwwwwxwwxywwvwwwwwwxxxxxwxwxwxwxxvxxxyxyxxxwywxwyxxxxxywxxyxxwwxxxwxyyxxxyxyvwwxwxwxyxxyxyywxwwwxwxwxxxxyyxxxwwxwwwwzyyxxxyyyxxvwxxxwxxxyyywwwyywwxxxxyxyzyxxxxxwxxwyyyxyyxxwxxwxwwxywyxyzyxyxxwxwwwxwxxxxxwxxwwwwxyxxxyyxywxxwxwxwxxxwwwxxxwxxxwwvxxwxxxxwxxwwwvwvxxxyxxxxxwwxwwwxxxxxxxxywwwwvvxwwxxxwvyxwwwwvvxvwwwwwxxxwwvwvvwvxvxxwwxwwvwxwxvvxvwxvxxwwwvvxvwvvxwxxxxwwwvwvuwwwvwwwxxxwvwvvwwvwxwywwxxwvwwvvwvvwxwxwwxxwwuwwvwwxwwxxwxxwwwwvwvxxxwxwxwwwwvwvwxwxxwvwwwxwxwvwxwwxxywxxywvvvwxxwwwxxxwxxxxwwwxwwwwxxwyxwwwwxwwwwwxxxwxyxxxwwwwwwvyxwwvxxxvuvwwvxxxxyxwxwwwwxwwywwxxxxwyywwwwxwxwxxxxyxyxxwxvwxwvxyyxyyyyxwxyxxwxwxxxxyyyywxxxyxxxxzyyxxzxwxxwxxxxxxyxxyyxxxwyxvxwxwxxwyzyxyyxxyxxxyyxyyyxwwyxxwwyyxxyxxxxxxxwwxwyxxxxxxxxxvwxwxwyyxxxywxwxwwwwwuxxxwxwxyxxwxxxvwxwxxxxxwwwvvxwwxwwxwxxxvxwwwwvwvwxvwwxxxxvwwwwvvwwwxwxxyxwwwxvvvvxwvwwyvxvwwwvwwwxwvwwwxwwxvwwwvxvwwwwwwvwvvwvwwwvwwwwxvvvwxvwvvwwxwwwxxxwxuvwvwwwxxwwxxwvvwvvvuvwwvwxxxvwvvvwwwwwxvwxwxwwwwwwvwxwxwvwyxxwwvwvwwwwwxwyxwwwxvxwwwxxwxwxxxwwwvwwvxxxwwxwxwxwwvwvwvwwwwxxxxxvwwwwwwwyxxxwyxxwwxxvwwxyxxxxyywxwwwwxwwxxwxxxxwxwwwvywwxwxyxyxxwwwxwxwxxxwwwxxxwwwwwwwxxxzyxwyxwwxwxxxxyxxxyyyywxxwxxxxyyyxxxzxwwyxwvwyxxyyxxxyxwwyxxwxyxxyyxyyxxxxxwyyyxxxxyyxxxxwxxxxxyxwxxyyywwxyxvyywwyxyxwwwwwwxwxxxxxxxywwxvwvwwwyywxxwyxvwxxxwwxyxxxxxxxxxvywwwxxxxxxyyxwwwxvvxwwxxxxxxwwwvwvwwwvyxwxxxwwwwwwxvwwwwxxzwvwwwwwvwxxywxxxxwwwvwvuvvwwxxwyxwwwwwvwvwwxwxxxwxwwwvuwwxxxxwxxwwvxvvwwwwwwwxwwvwxwwxvwwvwwwwxxxwxxwxwwwwxwwxywywuwwwvwvvwxwwwxxywwvwwwwxxyxxwxxxxwwxvxwwxwxxyyxyxxwwxxwwxxwxxyxwwxvwwxwwxyxxyxwwwwxxxxwxxxyxxxxwwwwwxwwxxyyxxyywxwwxwwwxyxyyxwxwwxvwwxywywyxxyyxxwxxwwvyzxxyxwxxwwxxwxwzxwyyxyyxxxyxxxxxxxwzyxyxxwwxwwxxyxxywyyxwyyxxxxyxyyyxyyxvxxwxwxyyxxxyyzxxwwxxxxzyyyxyyyywxxwxxyyxyyxxyyyxxxxxwxyyxxxxywywxwxxxwwyxxxxxxxwwvxxwwwyxwyxyxxxwxwwuwwxwwxxyxyxwvwxwwxwwwxxxxxwxxvvwvwxxxwwxyxxwvwwwvwxxxxxxwxvwvwxwvwwwvwwwwxvwvwwvvxxxwwxwxwvwwwxwvwxwxxwxwvvvvwwwvvxxwxwxwxwwwuwvvwxxvwwxwxwwwwwvwvxvxwxwxwwwwvwwwxvxwvxxwwvwwwwvxvywwwxxxwwwvxvxvwxxwxxyywwwwwvwxvwwwxwywwvxwvvxwwvxwwxxywvwwwxxxxxxwxxxxywxwxwwvxwxwxxwxxwywwvwwvxxxxwxwwwwywwxxwxxxxxxwxwwwxxwwwxyxxyxxwxxxwwxwyyyxxyyxywxwvwwvyxxxwxxxyxxxxwwyxzxxywxzwxxyywywxxyxyyyzyxxwyxxxyxyxyxzyxxyyxwxwwxxxzyxywwxxxxwxxywxyyxzxwxxxxxxxxyxxyyxxxwxxwxwxxxxxyyyyyyxxwxxyxxzxxyxxxxwwxvxzyyyxxxvwxwxxxvxxxwxxxywwywwvxxxxxywyxxzwwxwvvvxyxxxyxxxxwwwwvwxxxxvxwxxwvvwwwwwvxwwwxxwvxvvwwwwxwxvxxwwwwwwwvvwwxywwwwxwxvwwvvwwxxwwxwvvvwvuxvxwwxxxywxvwvwvvvvwwwwwxxvwwwuwwwvwwwwxxwxwvuwuuwvwwvwwxwxwxvwwwwvwwwwywwxwxwxwxvxyyxxxyyxwxwwwwwxxwxxyzywwwwxwxwxwwxwxyxxwwwxwwwywwxxwxxxvwwwvxwwxwxwxxywwwwxwwxwxxwxxywwyxwxwxyxxwwxyyxxwwvxxwwxxyyxxyxwwxwxwxwxxywxxyxxxwwxxwvxyxywxxwywwwxwxxxyyxyyyxxxxxxxyxxyxxyxyyyxxxwxyxwyyxyyyxxxyywxxwyyxyxyxyyvxxwxwxywwyyxyyyyxxxxxxyywxyyyywyxxxwyxxyxxxyyxywxxwvxwyyxzxx|xxxxxwwvwxxxxyxxyxxwwxwvwwxxwwwyxwvxxwwwwxwwxxxxxwwwvwxwwxxxyxwxxxvwxxvywwxxxwxwxyxxwwwxwxxwxwwwwwwwvwwvvwwwvwvxwxwvwvxwvwwxwvxxwvwwvuvvwvxwwwxwwwuvvvvwuwwvvwxxwvwxwwvvwwwxvwxwxwwvwvuvvwvwwxwxxwwwvvwvwvwwxvxvxwwvvwuwwwwwwwwxwwwwvwvwwwwwwwxyxxwwvwxwwxxxwxxwwwvvxwwwwxwxwxxxxwwwxwwwwxxwxwxxywwxwwvwwvwwxwxxwwvwvwwwvwxwwxxxwwvwwwwwxxwywxvwxxwxwwwwxyxxxxxxxwwwwwwwwxxxxxyzyxvxwxwwwwxywywyxxvwwxwwwyyyxxyzyxywxxxxxwxxyxyyxxywwxwxxxyxyxzxyyxxxwxwxxxxxyyyxxxyxxwwyxyyyxxxywywxwxwyyxxxyxxyxwxwxwxwxxwwyxyyxxxwwwwwxyxyxxyxwwwwwwwxxxyxxxwxwwxxxwwwwxywwyyxwwxxxvxvwxxwxyyxxvwwwwwwwwwwxxxxxwxwvvwwvxxxwwxwwwwwxvwvxwwxxwvywwvvvwwvwxwwwwwwwwxvwvuwvwwvwxxwwvwvvwwwwwxvxwxxvwwvxwwvwwywwwxwwwwxvvvwvwxvwxwxxwxwvvxwvxxxwxyxwvvxvvwwwvwwvxwwwwwwvwwxwwwwwxxwxwxvwwvwwxxxxwxxxxwvwvxwxyxwwxwxwwwxvvwvxxyxxzwxwwwwvwwwxwxxywxwxwxwvwvvwwxxwwxxvvwvwwwxxxxwywyxxxwxvwxwxxxxwwwxxwwxxwwxwxxxxzxxwwxwwwwwwxxxxxwxwwwwwvwwyxxwwxxxxwwvwwxxyyxyxyzxwxxxxxxxwxxwxyxyxwxxxxwwxxyxxyzyxxyywwxxxxzyxxyxzwwxxwxxxxyxzxyxxxxxxyxxxxyywxxywwxxwwxwwxwyyyywxyxwwvwwxyxxyyxxwxxxwwwwwxxyzz=az{{{{zz{{||{|||||||{{z{||z|||||}{{zz{{y{|{||||{{{{zz{z{{{|{y{|{{{{yzyzz{{{{{|z|z{zy{zzzz|{{z{|zzzzzz{yyzz{{{{|z{zzzzyzzzzz{{|{z{zzyyyzz{|{|{z{zz{z{yzzzzz|{{|{{zz{yy{yzz{z{{{{{|zyzz{yyzz{zzz{{{{zzy{y{z|zzz{z{y{{{z{yz{{z{{{|{{zzzzy{{z{|{{z{{{z|zzz|z|{{|{z{{zzzz|{|{||z}|||{}z{zzz{zz{z|{|{|{z{{z{|y||{{{z{{{{zz{{z{|||z{||||zz{zzz{{{{{|{{|{|zz{|{y||||{|{||zz{z{{{{{}{|{||{{y|{z{{||{}||}||{{{{z{{||{||}}}|{{{{||{|}|}||{|}z{|{{||||{|}||~{{|{{{{|||||{{|}{}{z|{z{||{{||}{|z{{||zz|||{|{||{|{|{|{z{{|}{}{||z|{{|{{{|}{|{{~|||||{{}{|}{||}||{{{{|{z{{||{|{|||{zy{{z{||z|}|{{{{|zz{{|{}|{|{{{z{zz{z{{{{{||{}zzzz{{{{z||{{{|{z{}zz{z{{{|z{{{z{zz{yy{zz{{{{{{{z{zzzzz{z{{{{{{{{zyzzzz{|{|{{{||{{zyz{zyy{z{z{{{{z{zz{y{z|zzz{{zz|zyz{{zz{{{{|{{zzzy{zz{{{{|{z||{z{{{{z{{{z{{|z{{{{{{zzy{{z{z|{|{zz{|{{zy{|z|||{{{{z{z|{{{{{{|{{{zzzzz{z{{|{{{{{{|zzz{z{|{{{z{{{{z{{zzz{{{||{{{|{{{{zz{{{{{{|{||{z{{{{zz|{|||{|{|{z|{z|{{|}{|}{|{{{{{||{{|{|||}}}z{{{|{{|}}||||||{|}|{|{|||}}{}}|{z||z{{|{{|||||}{{|{|{{{||||||}}|{z|{|||}|}||||{}z{{|{{||{{|||{|z{{z{{{|{|{{|}~|{{{{{{||||||{|~|{||{zz||{{{|{}|{{{{|z{||{z{{|||{zz{z{{z{{{|z{|{{z{zyz{z||{{{{{{{}zz{zz{{{{{{{|{{{|zz{z{z{|{z{{{{z{z{zyz{{{{z{}z{yyzyzzzz{||z{{zzzzzzzyz{{z{zz{{zzzzz{z|{{|{z{{z{zzzzzzzzz{zz{z}zzzyzyyyzy{z{|{zz{z{zyz{{z{{{||{{zzz{yzzz|zz{{{{zzzzzzz|{{|{{|||z{{{{{zz{||{{{|{{z{{zz{{z{{|z{{{|zzyz{zz{{{{|z{{z{z{{z{z{{|z{z||{{{zz{zy{{{|{{{|{zz|{{z{{|{{|{{|{{{{{{{z{{{{|{||zz{{{{{{|||}|{||{zz{|||{||||||}}{{y{|||{{}{{}}}|}{{||{{{}||||||}}|z||{z|{{|}{||}|||z|{{|||||||{||{|{{z||{}{||||{|{|{{{{||}|}{|}|{{{{{{|{{{||||||{{{z|z{{||}||{|||{|{{|{|{{||{||}{{|z{|z||{{{||||{{{z{{{{{|{|{{z{{zz{|zzzz{z{z{||z{zz{zzz{{{zz}{{z{|zz{yzz{{zz{z{zzzzzzzzy{{{zz{|{zzxzz{zzzzz{{|{zzzzyzzzz{z{z{{|{z{zy{z{{{{{{{|z{y{yzzzzzz{{{{{z{|yzzz{yy{{zz{{{z{zz{yzz{z||zz|{{{zz{zzz{{z{z{{|{|zz{z{z{{{{|{{{zz{zz{zz|{{{zzz{{|{z{{{|{{{{|{|z{z{yzz{z{{{{z{}{{zzzzzz{||}{|||{{zz{{z{yz|{||{}{z{{zz{{{{|z{{{{|{zz{{zzz||{{}||||z{{z{|z|}|||||}{{{z{{}|z||{|}|}|{|z{z|{z|||}}|}{z{}{y||}|{{||||}{{|{zz{|{{||||}{{|z{z|{{{|||||}{{{{{{{{|{|||{|{{|{{{z{{}|{||||||{|{{{{{}|{{}}|}||{{{{{z|||{|||}{{||{z|||{||}||}||{|{{|z|{{z||{||z|z{{z{z||{|{{|z{{zyz{z{z||{{{|zzz{y{|y{{{zz{{z{z{yzyyz{{|{z{{{{zzzzzzz{z{{{{{{yzzy{z{y{zz|{zyzzzzzzz{yzz{|{{{z{zzzyzzyz{y{zz{|{zyz{yyz{{{{z{{zzz{zyz{zzz{z||{{zz{{z{z{{{{|{z|{||{{{zz{{{|z{{{|{{{zzy{y{z||z{{{{{{z{|yz{{{z{|{{{{{yzz{{{{{{{|z{zzz{{zzz||{z{|{{{zz{z{z|{{{{}{{|zz|{{z{z{|{|||{{zz|{{||{{{{{{|{|{{{zy|{|{{{{}}|{zz{{{z{{}}|z|}}||{{{z{z{{{{|}|{||z{{{|{||||}{||}{{{{{|{{{{|}z{{}}z{|{{{z|{||}|}{{{{{z{|{}|{|}|}||{|{{||{|{|{|}||}|{z{z{{||{|{|{|z{|z{z|{z{|||~{|}{}|z|{z||||{||~|{||{{z{{||}|{|{|{||{{{|{|{{||||{|{{{z{z{|||{{|{{z{zzzzz{{{{||{|{{{y{{{z{{{yzz{{{yzz{{yzzz{zz{zzzz{zz{zyyz{{|z{zzy{yzzzyyyzzz{|{{zzzz{z{z{{{z|{{{zyzzyzzz{z{z|{|zzyzyzyyzzz{z}z{y|zzzz{{{|zz{{{z{zzzzzz{z{{{|z{|{zzzzzzzz{{{{{{|{zzy{z{|{{zz|{z|zzzzzyzz{{|{{{|{{{z{zz{z{{z{z}{{{{|zzzyy|zz{{{|{{{z{zz{{{z|{z{{{|{{{z{zz{{|||z|{{|{|{{{z|{|{{{}||{z{zyy{{|~||||}{{{{{{zz||||{|||{{{z|||||||{|||||z{|{{{{{{}}||}||{{|{z||{|||{||||z{{|{z{|||}||~}||{{{|{{{|{}|||}|{{{{{{z{{||{}|||{{zz{zz|}{|||||{{|{{|{|{|||}}||{{|||{{{|}}{{|{|||{|{|{{||}{|{|}|{zzz{{{{{{|}|{|{z{z{zz{{{|{{{{|z{zzzzzz{{||z|||z{{z{zzzzz{|{z||{z{{zyzzzz{zz{{{zzzyzzzzzzz|z{{{zyy{z{{zyz{zzz|z{zzzyzzy{z{{{z{{{z{zzzz{y{{{{{|zz{zzz{zyzy{{{z{{zyzzzz{zzz{z{{|{{zzy|{{zzz|{{{|{{zzzzzzz{{z|{y||{zzzzz|{zz|z{||zzz{yz{{{{{{z|z{{{z{zzyzz{||z{{{{z{{z{{zzz{z||{|{|{{y{{z{{{|zz{}|{z{{{yzz{||}{|||z{z{{{{z{|{||||}{{z{{z{{{|||{{|{|z{{{{{{|{||}||}{{|{z||}|{|{{|||}z|{||z{|{|}}{}{{z{|{{{z}{{|{{{{|{{|{z{{{{{{|}||{|{{|z|z{|{|}{{|{{{{{{{{{|||{|||z{|{{{{z|}{}{{|{{{|z{z{{|||{|{|}{|||{|{{}||||}{}|{}|z{z{{{{|{||{|{|{|{|{{{|{|||{||z{z{zz{||{z{z{{{z|zz{z{{|{{||{zy|zz{zz{|z{z{{|{zzzzzyz{{{{zz{z{zzzzz{z{z{{{z|{zzz{zz{z{zz{{|{zzzzzzzyzzz{{z||z{zz{z{zz{|{|{{z{zz{z{y{zz{{zz{z|z{yz{z{zz{{|z}|{yz{yzz{z{{z{}{||{z{zzzzz{|}{{|{{zzzzzz{z{{{{z{{{{|zz{zzy{{|{z{{|zz|y{{{z{{{{{{z{zz{{{z{z{||{z{|{{zz{zzz{z{{{{z|{zyz{{z{{|{{{{|{{|{{z{{{zz{z{{|||zz{{{{|{|{{|{}}{||{zz|{z|}|}{{}{||{{{|~|z|||}{|}|{|z{|||{}{{|{||||{{}z{{|{{{||}||{{{|{|{{|{|{||||||{{z{|||{}||||{|{|{{|{{|{{{|}{|{zz{{{z|||{z|||z|{|{{zz|{|{{{}{|}|||{{{|||||||{|{z{{|{|{|}|{{}{{|{zzz{{{{{|{{{|{z{|{{{{{{{z{|{zzzzz{zz|||{{|{}zz{z{zzz{{{{{}{zzzzzyyyz{{{zz||{{{{zzyz{{{z{{{z{{{zzzzzzz{{{{|{{zz{zzzzzyz{|z{||{z{yzzzzz{{{{{|{zzzzzy{y{{zz{||{yzz{z{zzz{z|||||{{z{{{zzzzz{{{{|z{zz{{z|{{{z{{}{{zyz{{{z{{|{{{}{{{{|z{{z{{|{{{{{{zz{{z{zz|{{{{{{{z{y{zz{{z|{|z}|zz|yz|{{|{{{|{{{|z{{z{{{{|{{|{{{{zz{{{{{{{||{||||{{{{z{{z{|z|{}||{{{{z|z|||||z}}{{{{|z}|}|||{{}{|{{||||z|||{{}}|||||{|{{}{|{||}}{{|{|{|{||{{{||}|{{{{{{z|{}|||}||{{{|{{{{{||||}|||z{z{zz||{{|||||{{{{{|{||}{||||||||{{{|||||{}|||{zz{{|{|{{}|}{||||{{|{{{||{{}{{|{{y{|z{z|}zz||}|{zzyz{y{z|{z|{~{{{zz{{{z{z{{{{{|y{zzzyz{{|zz{{zzz{zz~z{|{zzzzz{yyzz{zzz{{z|{{|z{yzzzyyy{{{{z{||{z{yzzzyz{{{{{{z{z{yz{zzzzzzz|{zz{zzyz{zz{{zz{z{zy{{{{zz|{{{z{{|zzzzzz{z{z|{{{||zz{|{z{z|zz{{zz{zzz{{z{{{{{z{||{|{{z{y{zzzz|{||{zz{z{z{zz|{{{|}{{z{zz{{{z|||z|{zzzz{zzzzz{|{{|{{z{{{{{{{{||||{|}zzy|z{{{|{{||||{|z{|zz{{{|||{{{|{|{z{}|{||{}|}}||{|||{z{|}|}{|{z||{{{{{{|||z||}||{z{{z{{|{|{||}|||{{|{{||{}{|||}|{{{|{z{}|{{||}{|||}z|{z|}{}||{{|||z|{zz|{{|{|{|}||z||||||||}||~|||{{{||}z||{|}|{{{{z|{{z|{{{{|}zz{||{zzz||{z{|||{{zzzzz{|{zz|{{{z{zyz{y{|zz{{{{{{{y{zz{|{{{{{{{zzzzzzzzzz{zz{{{zzzy{zyzzz{z{{{{z{y{zzzyz{{y{{{{z{zzyzzyz|{zz{{{z{zz{y{yz{{z{{z{y{yz{yz{{{zz{{{|{y{z{zzzz{{{{{|||zz{z{zz|{{{{|||zy{z{z{y{zz|{{{{{zzzzy{z{z|{y{|{|{|y{z{z{{{{{{z{{y{{{z{z|{|{|{{||z{z{y{|{|{{{}|{z{zzzzzz{{{||{{{||{{{||z{{|{||{|{z{zzz{zz{z|{{}{{|z{z|{||{}{{||}|{{{{{|{|{||}|||{{|||{{{{}}|||||||||{z{{{||{|z|}{z{}{{{{{||||||||{{z{{{||||}}|}}{|{|{|{z{|||{|}||{|z{{{z{|{{|{|{|z|{{{|y||}z|||~{}{{{{|{|}|||||}{{|||z{z}|||{|}}zz{z|{{z}|{||||||{{zz{|{||{{{{|}{{{zzzzz{{{{{{z|{zzzz{zzz{{zz{|z{zzy{z{zz{|z{{|{{yzzz{y{{zz{zz{|yy{{zyz{yzz{z{{{zzyzzzyzzzzz{{{z{z{zzzzyzz{{{{{{zzzzzzz{{zz{yzz{y|yzzzzzz{{{z|{{zzzzzz{z|{{zz{|{{zyz{zyz{{{z{{{|z{{{{z{zz{{|{{zz{{{zzzyz|{{{{{|{zyzzzz|z{{{{{{{zzz|y{z{z{{{{z{}z{yy{{{zz{{|{{zz{{zz{z{z{{{z{}z{||{z{{zy{|zz{z|||z|{{{z{{{|{{{|}{|zy{{{{{{|||}|||{{|{{{||z{|||{}||{{|}|{{{}||||||{z||z{{{}|{}|||}{{{{|{{z|{|{|}|}{|z|{{{{{}}}||{||{z|{|{{{||{{}}}||z{z{{z{{{z|{|{{{{{{{z{|~{|||||~|||{|{|{|}{|}|{|{{{|z{{|{||||}}||{|z{{{}{|||||||zz{{{z{||{|z|||||{z{zzz|{{zz|||zzzz{z{z{{|z{{|{{z{{{zzy{{{|y|{|z|{yzzz{z{{{{{{{{yzzzyzzzz{zz||zzz{zzzzz{y{{{{z{{yzzz{zzz{{{{{{zzyz{zy{yz{{zz{|zzzz{zzz{{{z{z|{{zzz{zz{z{{z{{{}{zz{zz{|{{{{z|{zz{{{zzz|zz{{{{|||zz{zz{{z|{{{|{|{z{{{z{{y{{{|{|||{{{zz|{zz{||{{|{{{z{{{zzz||{{||{{z{{{|{{|{|{{{|}z{{z{{|{|{}|{}{}{{z|z{zzz|}||{|||zzz{|{{{}|{{|}}|{{|{{{{z}||{||||{|{{|z|}||{||||}|{{|{{{|||||||{{{|{{|{z||{}|||}}{|{{}{|||{zz{||}{{|z{{{{{{}||}||{{{|{z{{{||{||{{z|zz|z{{||{|}}||}|{||{{{{||}||~}{{{z{{{}}|||z|||{{{{||{||{|{}|z{{{zy{{||{|||}{{|{{zz{z{|{|z|{{{{zyz{zzz{z{{{|{|{z{zzzy{{z{z{{{zzz{zz{yz{zz{z{z{zzzzz{zzzz{z|z{{|{yzzyyzz{{{z{zz{z{zzzzzz||{{|{|{yzyz{yzz{z{y{|zz{zzyz{zz{zzz|{|z{zy{zzzz{z{{{|{{{zzzzz||{|{{||z{{{{zz{z{|{zz||{zz{zz{zz{{{{|z||{zz{zz{z{|{{{|{{{{{z{{{y{|||z|{|{{{{{{{{{||z{|{{{{zz{{zz{||{|{|{{z|{{z{{|{z{z}|||{{zz{{{{|{{{|}z{zz|{{{{{}||}||{|{{{{{||{{{|}|{||{{z{||{|}|{|}||||}{{{{{|||||{}}|zz{|z{||{||}|{}{{{|{{{{}{|{|{{{|z|zz{{|{{||{|||||{{zy{{||z{|{|{{{{{{{{z|{||{||}~|{{{{|z|||{}}|}|{||{||z}|{{}|||||{{{{|{||{{{|{|zz{|{zz{{||}z{{{{z|z{{zz{y||z|{{{z|z{z{z{z{|{z{{{{{~zyzzz{|{z{|zzz{zzyzy{{z{z{{|{zzzzz{{{{{{zy{yzyzzz{yzz{|z{{|{zz{{zzz{z{{{{zz{z{zyz{zzz{z{z{zz{zzzzzzzz{{{{|{{zyz{{{zzzz{||{{|{z{z|{{zz{{zz{{{{z{{{z{z{{{{z{|{zz{zz{{{||}{{{{{{{{z{z{yz||{{{z{{{{zy{z{||{{{{||z{zzz{zz{{{{{|{|{z{{{{z{{z{|}|||{zzz{z{y{{|}{|||{z{{|{zz||}{{||{|zz{{{|z||}{|||}{|{{|{|{{{{}||{|||||{|{{{}||{|{}|z|||{{{|||{|||||z{{{z|||{|||||}{|{{{{|{||||}{||z{z{{{|{||||{}|{{{{|z{{z{}|{|{|{zz{zzz{{}{|{|}}}||}||{||{}}|}~}|{|{z{{{{{||{}||{|{{z|{{z|{{{|{|{zzz{{{{{z{||y{{{|{{yz{{z|{zz{{z{zzyxzz{zz|{z{{|{{z{{{{zzzz{z{z{z{{zz{zzz{{zz{{{z{yzzyyyyy{z{zz|zzz{{yzy{yz{yzz{{zxyyzz{|y|{z{{{y{zzy{yyyz{{{z{{{z{xzy{yzz|{zzz|{{zzyz{{zz{{{{{|{{z{y{z{z{{z{z{z{{{zzzzyzz{z{y{||zz{zzzz{{{|{{z{|{{z{{z{z{{|yz{{{zy{{zy{{{{z{{{{|{zz{{zyzz||{{z{z|{z{{{z{{{{|{{{{y{zz{z|{z||{z|{z{{{|z|{z{{|{|{}|{z{{zz{z{{{z{|{||{||{{{{||{{|||||zz|{{|{{|{{{|{|{z{|{|{{{||z{||||zz{|zz|{||{}|}||{|{{{zz{|z{{|||{}{zz|z{{|{}{{|||zzz{{{y{{||{{}||{{{{y{{|z{|{}}||||{|||}|}||||}|{||{z{{||{||{|||{|{z{z{{||z{||{{zz{z{{zz|{|{}}{{{{{zz{z{{{{|}{||{{zzzzyz|{|z{zz{zzzzy{zz{{zz}z{zxz{zzzz{z{|{zz{z|y{z{{y{y{{z|{{zz{{zyzzy{{{{z{|{zzzyzyzzzzzz{||{zzyyz{z{{zzy{{{zz{zyz{yz|zz{||{zz{{z{{zz|zz{z|{z{{{{yy{z|{{{{{|z{z{{yzz|z{{z{{{{{{zzzzz{z{{|{{|{z{{{z{z{{{z{{{|{{{{zzzzz{|{{{|{{zz{{{z{|{{{z{|}zzz{{{{z|{|{{{z{z{|{z{{zy|{|{|{}{z|{{|yz{{||||}z{{z{|z|{|||{{{||{{{{}{}z|}{||{|{|z{{{|z{{||{||}}|{|{{z{{{}|z}||||{{{z{{{||}|||}|}|{{|{{{{|{{|}||{{zy{{{z{{||{|||{|{|{z{z{{|{||||{||zzz{z|{}||}}}~}}{||{||||~~}}}~||||{|{}|}|}||}|{{{{{|{}||z{{{{||{z{z{zz}{|{{~{|{{z{{{{{z{{{{z|{{zz{y{zz{z{{|{z{{{{z{yy|{|z{{||zzzzz{zy{{{|z{{{zzzzyzzzzz{{z{|{{zyyyzzz{z{z{{|zz{zzzzzz{z{{z{{}zzzy{yzzz{zz{z{{zzyz{zyy{{{{{z{{|y{{{zzyzzz{z{|{{{z{{z{{z|z{z||zyz{zyz{z{{{{{{{|z{{{zzz{{{{{z{|||{{{zz{z{}z{{{|zzzz{{{zz{{{{|{|zz{{{{zz{{{|zz{||{{z{z{{{|{{{||||{{{{{{{|z{|{||{|{zz{{{{z{|}{|{|{{z{z|zz{||{{{{{|z{{zz||{{{{}||}z{{{|{||{{|}}|||}}{{|{{|{|||{{}||{{z|{z{{|||z{|}|||{{{{{|||{||{|}{||z{{|z|{|{|}}{||{{{{|{{{{|{{{||z{{{{zz{{|{|~}~}|}}|{||{}}||}}~|{{|{z{{|||{|||{{z{{{|{{{{||{||}{{{{{{{z{|{|z{}||{{z{{{z{{||{z{{{{{zzzzzz{{{{|{{{z{{z{zz{z{{z{{{{zyyz{zz{zzzzz{zzzzzzyzzzzz{{{z{zzzzzzzz{yzz{{{|z{{yz{zzz{{|y{{|zy{zzz|zzzz{z{zyzz{yyzzzz{{z{{{|z{{z{|zz{z{zz|{{{zzzzzzzzz{zz{z{|y{{{z|{z||{|{z|z{|zzz{zzz|{|||{{z{{{zzzz{{z{|{{{{|{zy{z||{z{z|{{zz{yz{z|{|z{z{|{zzzz{{{{{{}}{|||z{z{{|z|{{|{{|}{{{|z{{{{|||{{|{{z|{{z{{|{|{||||||||z||{{|||||||}{|{{{{{{|||}|||||{|{{{{||||}|||{{{{|z{z{{{|{||||{||{{{|||}{||||{{{{z{{{{||{{|}{{{{{{{{{{}|{||||{{|zzz{z|{|||~~~}{|}}}|{||~}||}|{|{{|{{{||||||}||{{z|{{z|{|{||}{z{|{z{zz{||}z{||{{{z{zzz{|{{z|{|z{{zzy|yz{{{{{{{{z{{zzz{{{{{{|{{{z{y{zz{{{|{zz{{zzzzzxzzzz{{{{|{{{z{zyzzzz|z{{{{{y|zzzzyz{|z{|{{{zzz{y{zzz{{z|{zz{zyz{yy{{{{{{{{zzzzzz{z|{{z{{||{zzy{z{{{zz|{||{{{{{{{{{||{{{{z|{{{{{z|{{|{{|z|{zzz{|{z{z{}|{z||{z{|{{z{z{}|z{|z|zz{zyzz{{|{{||||{{{z{{z{|{||{|||z{z|{{|{{|{|{}||z{{z{z{|||{||{{|z||{{|z|||||||{|z|{{{|||||{|||||{|{{|{{{}|||}|||{{|z{{{{}|{{|{|{|{{{{{{|{{}}~}}}|{||{|||||{{||{{|~{{{{{{}|{}|}|{{z{|{z{|}{{{{{|{{{|{z{{|||}|~~}}|}}||{}}}|}}||||{||{{{~||||||{||{{{{z{z||{{|||{z{z{z{z|{z{{||{{{{zzz{z{{|{z{{{{y{|{z{z{{{zz{{z{zyzzzzz|{{{{{zzzzzzzzz{y{{{{z{|{yy|zzzyyzz{{z{{zzyzzzzzzz{{|{z|y{{zyz{{z{{|zz{{zyzz{yyyz{{{zz{zzzzzzzzz{zz|zz{{{z|zz{{y{z{{{z|zz{zzzzzzz{{{{|{{{zz{zz{z{{{{|zz|zzzy|zz{z{|{z{|{{z{zzyzz{{{{||{{zz|zzzzyz|||{|z{{|{z{yzz{|{{{{{{{|{{{{y{{|{||{||z{{{{zz|{{{|{{|||z{{{zz|{||||{|}|zz|{{{{|||||{||{{|{{|}|{{~||{||||{{{{{|{|{||{||{{{{{{{z||{}{||{|z|{{|{{z|{|||||{|z{||{|}{{|{||||{{zz{zz{|{|||}{|{{{{z{||{{|{|{{{{|z{z{||||{|~~~|||||}}||}}}||}|}|{||{{||{{z|}|||{{{{{zz{|{|}|||{{{{{zzz{||{{{{|{{{zzz{z{z}{{|{zzz{zzyzyy{{z{{{{zz{{yzy{z{{zzzz{z{zyzzzy{z{|z{{zzzzzyzzy{{zz{{{z{zz{zyy{zz|z{{{z{yzzzzzzz{zz{z{{zy{zzzyy{z{{{z|yzzyzz{zx{zz{{|{{zyzzzzzy{{{z{z{zzz{{zzz{{{z{{{z{zz{{zz{{{z{z{{z{{z{zz{yz|{{z{{|{{y{|{z{{{z|{{{{z{zzz{{zz|z|{{z|{{{{zy{z{{{{{zz|||{{{z{{zz{{{{||{z{zzz{{z|zz|{||{{y{{zyzz{}||{{|||z{z|z{{{||||}|||{{{{|{z{{{{||{||z{{{{{||{}|{||}{{{|zz|z||{||||{{{z{z{{{{|{|||||||{{|{{{z{}}||||{{z{|{{zz|||{}|{{||zy{z{z||{||}|{{z{{z{{{{|{|}~}||||{|{|}}{|}}||{|{||{}|}|{{}|}|{{{z{{{||{||{{|{{zzz{{{{{z{{|{|{{zzz|zyzz{{{{z{{{z{zz{z{{{{z{zzz{{y{zz{zzzy|{{|{yy{z{zzy{y{{z{zz{yzzzzzzzz{z{{z{z{{{y{x{z{zz{{{yz{{zzyzzy{zz{|zyzzyyyzyyzzz{z{{y{zzyzzzz{{z{{{|zzzzzzzz{z{{{|}||{{z{zzyzzz{{|{{z{zzzyzz{z{{z{{|yz{zzzyz{z{y{{{{{zzzzy{{{{|z{{{|{z||zzzz{{{{{|{{|{{{{y{zz{|||{{|{|{z|{zzz{|{z{|{z{z{z{{{z{{{|}{|{{|{zy{z{{|{{||}{z{{z{|{|||{{{{||{|{}{{z{|{||||{{z{|{z{{{}{||{~|{{z|{z{{|{{{||{||yz{|{{{{{{{|{||{{z{{{|{{}|{|}{}{zzzz{|{{|||{||||{{{{z{{|{|||z||{{z{y{{{}{||{~~}~~}~}}|||}}|{|}}}|{{|||{}||||{}}{|{{{|{|}{{{|}||{{z{z|{z|{z}|{{{{zzzzy{z{|{{{|{{{zz{{y{z{{z{{{|z{zzyzyyyz{|z{{{{y{z{zzz{z{zz{{{|zz{zzzz{zzzz{{{{|zz{{{zzzz{zz{{z{zzyzzzy{|yz{y{{z{|zzzyyz{zz{|{{y{zzzzyzz{zzz|{|{zyyy{zzzz{{{{|{|zzzzyzzz{{zz|{{zz{{zzzz{{{{{|{|{z{y{z{z|{{{{{{{zzzz{z{zz{{{zz||{z{zzyzz{|{|{{{z{z{{z{zz{{{{{{z||z{{{zz{|{{{|{{{{{zz{zz{z{{|{}{|z{{z{{zz||{{{||||{z{{{{{{}||{|||z{{{{z{|{|{|{|z||{z{{|||{}|||||{{{|}{z{{||||{}|||z|{{{||{{{|{|}}||zz{y{||{|{|||||{{{|z{z{|{|||}|{zz{z||{z||||||{{||z{{zy{{|}|~}}~}|||}||}~}|}}}{{{{|||{{||}||}}{{{||||{|{|{}}}z{{{|{z{zz{|{|{{}{zyz{z{z{{|||||{zy{zz{zzzz{zz{{z{z{z{zyzz{{yz{z{zyz{z{zz{z{{{{{{zzzy{zzzzz|zz{{z{zzyyzzy{zzz{{y|yzzzzzzz{|{z{z{{zyzyyzyyy{zz{{{{zyzzyz{{{|z{y|{{z{{zzzz{{z{z{{|{zz{{zzzzy{{{z{{|zz{{zz{z{{zz{{{|z{|zz|z{{z|y|||{zy{z{zyzz|z{{{{{zz|zzz{{z||{{|{{zzz{zyy|{{{z{{|z{zz|{{z{{|z{|{{}zz|zz|{{{{{{{{|{zzyzz{z{{{{{{{|{{z{|{{{{||||{|||{z{zz{{z{||{|{}{}zz{}{|{{~{||||}|{z{zz{||||{{|||{{|{{{{{{|z||{||{|{{{{z{|z{||~|||{{{{z{y{{{||{}||zz{{|{{z{{||{|~{{{|zz{{{{|||}~||~|~}}{}~~}}~}}}|}|{{{{}|||{|}}||{||{{|||{|{|}}|||{{{{{{{||{{{|{{{zzz{{{}}{{||}{{z{{{{zz||yz|{{zzzzy{yy{z{z{|{{z{zzyz{z{z{|{}|{zyzzzz{{zz{{y{{zzzzz{zzy{{{z{z{{{{z{zzyzz{{{z{{||zzz{zzy{{{zzzzz{zzz{zyzz{{zz{{{zz{z{{zz{{z{|z{{{z{{{zyzz|{{{{{{{{{{zyzz|{z{{{||{z{{|zz{{z|{{{{|z|{zzy{{{z|{|{{{zz{{zzzz{{|{|{}}{{z{zzzzz|{{{{{{z{{zz{{z|{}z|{z{{{z{z{|{{{{|}{{|{{{{|{{z{||z{{|{|z{z{{{{|{|{{{|}z||{{{|{{|||||{z|{{{{{|{{{|}||{||{{{|{{z|{||{||{|{{{{z{{||{|||||{{{|{{{{|||||||}{{|z{z{{{{|{|{|||{|{{{{{|{{|{|{|z|{{{zz{{{}|{}}|}}~}}}}~}}||}|||||{{{}|}||||}||z{{||{|||{{{|z|{{{{{{{|{|{{{|}{{z{{z{{{|z{z||}z|{{z{{zz{{{{{{{{z{zz{yz{}{{zz|{{zy{zzzz||zzz|{z{zz{{y{z{{||z{{{zzzzy{{zzz|{{zz|zyzyzz{zz{z{y{||zzz{zy{y{{zz{{|z{y{z{zzzz{z{z|{|z{{z{zzy|{z{|{z{|z{zzz{{|{z|z{||{{{{zz{{{z{z{{{|{zz{{z{y{{{|{|||{{zzzy{y{|{{{|{z|{{{z|{z|{z{{{{z{z{{|{{zz||{z||{z{zz{zz{{{||{}||z{{y{zz{{{|z{|{|{{|{{{{{|{{{|{}{}{{z{{{zz{}|||||{{|z||||{{{}||{}|{|{||{z{}|||||||{||{{{||}|{|||{|z{{|{z|{{||z|||||{|}{{{}{||||}||{{z{|z||}{{|{|{|}{{{z{|{|{{{|}|}{{{{z||{|||}~~~|}}}}|}|~|}|~~||||{}{{||}|}}|}{||z|{{{||{|}}|}|{z{z{{zz{{|{{{{{zz{zz{y{{{z{{{{{z{{z{zzz{zz{{{||zzzzzyzz{|{{|zz{{{zzz{z{z{{|{{|z{zzy{{yz{{zz{|{zzz{{zyyyz{z{{{|z{{{z{zz{{z{{{z|{yzzzzzyz{{z{{{{|z|{{z{zzzzzz{{{zz{{z{zzz{{{{{{|{x{{|{zz{|{{{{||{{{yz{{y{{{z{{{|zz{{y{{zzz|{||{|z{z{{zz{|z{||{{z|z{{{{zz||{|{||{{z{zzz{{{|{z{{{{{z|{z{{{{{{|{{{{{zzz{z{z|{{|{{|}z{z{{|{z|{{|{||{{|{{{z|z|{|||{|||{|{z{{{{||{|{|{|{zz{z{z{}|||}}||{{{|{|{|{||||}{|{{{|{|{{|{|{|{}{}|{{|||{{{}|}{}|{{z{{|z{||{{{}||{z{z{{{||{|||||{|{{|{|z|||||~}~}}}~|}}}}}}|}|{|||{{|~}||||}||{{z{z{z{z|{|}}{{|z{{{{{|||{{{{{{{{{{zzy{{z{{{{|{{z{z{|z{{{{z|{{{zzyzzz{{{{zz{{z{zz{zyzy{z{zz{z|{yy{zzzzyz{{{z{{zzzzyzyz{z|z{z{{yz{{z~yyz|{{{{|z{y{{{zzyz{{{|{zz{zzz{z{z{{z{{{yzzz{{z{{y{{|zz{|{|zzz{{zzzz{z{{}|{{z{{{zz|{||{|z{z{{zzz{{|{|{{{{{{z{{{z{z{y|zz|z{zy{z{{{{{z|z|{|z{z{{z{z{z{{{{{{{z{{yz{z{{{||{|{|{zz{{|zz{{z{|{z}{|z{{{z{|}{{|{{|z{z{z{{z{|{|||}|z||{z|{{{|||||{||{z{{}zz|||}|{{|{{|{|zz{{z{||}|||{||{{{|{z{{||~}{{{{{{z{||||||||{|{z{{{{||{|{|||{{z{{{{{{|||{||{{{{{z{z{|||{|~}}}}~}}}~~|~}}}|||}}{|||{}||||}|{z{{{|{||{|||||{{z{{|z|z}|{{{||{zz{{{|z{{{{z{{{{{zyz{{zzz{z{{{|{zzzzyzzzz{zz|{{{zz{zzzyz{{{z{z{z{yyzzzyzzyzzz{zy{zzzzyzz{{z{z{{{zzz|zyyz{z|{{{{zzyyzzzz{z{{{{|{y{{yz{zzz{{{{{{|zzz{{{zz|{z{{{|z{zzz{yzzz|{{{|||{{{{|y{zz{{z{z{{y{z|z|zz|{|{|{||{z{{zzz{|{{{{{{|{z{{{{z{||{{{|{z{zzzz{z{|{{{||{{{z{yz|z|||{|||{|{|{{{{{{{{{|{|{|zz{{{{|z{|{{{||||{{{{{{{{|{{{{|||{{zz|{{{{}{|}|{|{{|{|{{}}|{{||||{{z{{{{{{{||}{{|{z{|{{|{|{{|{|}||{|{{z|||{}|}||{}{{|{{||z||||{}{|{{{{{z|{||{||{{{{|{{{{|{||{~~~~~}}|}}}}~|~}|}|||{{}}{{{}}|}|{y|zz{{{{|{|{{||z{{{zz|{{{|z{|{|{{zzz{z{{{|z{{{zzz{{{zzz{z{zz{{{z{z{zyz{{{yy|zzzy{{{zzz{{z{{z{zzzzz{zzyzz|z{z{{yzz{zzz{zz{z{zz|{z{{yzzz{z{{z}{|zzzyzzz{yz{z{|{|{z{zzzyz{{zzz{{zz{{y{zyz{z||{||{z{zzzzzz{y||zz||{z|{xy{zz{{{z|||zzzz{{{{{{{{{{{{{yzz{yz|z{|z|{z|z{{{y{z{|{{{z{}|zzzzy|zz{|{z{{{{{{{z{zzz{|z|{{|{{{{z{{{{{{|{{{|}{|zzzz{z{|}||}|{}z{{{{{{}{|{|||||z|{{{{{{||{z{||{|||{||z||{||||{|z|z{{{||{|||||{{{zz{zz|||{||{|}{{z|{{z{{||{||||{|{z{{{{{{|{{|}{|}{{|{z{|{{{}|{}|{|{|zz{|{|{{}}~}|}}|~}}}~|}}~|}{{|{|}||}}|{{{{|{{|{|{|~}||{{|z{zy|{{{|{|{{{z{{{z{{z{|}{|{zz{{zyzzzz{z{{|{z{{{z{zy{{{|yz{{zyz{zzzzzzzz{{{{{z{zzyzzyyz{zz}{zyyzzyzxzz{zz|z{zzzzzyzyzy{{{{{{z{yzzy{{z{|yzz{{{yzyzzzzzz{zz{||{z{zyz{zzz{{{zz|}{{{{z{z{zz|{z{|||z{z{z{{{{|{{z{|zz{{zz{z{z{{{|||{z{zz{{zz{{z{{{{|zzyzzzz{||{{{|{{zz{z{z{{{||zz{{{{y{{z{{{{{|{{|{zz{z{|zz|{{|{|||zz{|{{{z{{}{{{}|}{{z{y|{{|{z{{|||z|{{{|{{|{|||{||z{{{|{{{|}|}|~||z{|z{{{|{}||}||{z{{|zz||}{{||}}{{zz|{||{{}}||{||||{{{{|{|||||||||z|{{{{{{|}{|||{|{{{z|{|{{}{}~}~}}|}}~}~}}~}}}|}||{}||~|}|}|||{{{|}}|}|{}|}{{|{z{||||{{{z||{{{zzz{y{{|}{|||z{z{zzzz|z{{z{{{{zz{zzz{z{{zz{{{{y{|zz{zz{{{{z||{{{zzyzz{{|z|z{{zzzzyzz{z{{{{{{{{z{{z{yz{zz|zz|{{zz{{z{zy{z{|{{z{{zzyyzz{||zzzz{{z{z{zyy{z|z{{{||{zz{zzzzz{{{{{|{{|zzy{zzz{{z{z|{{z{{{{{{{|{{||}{z{z|zzzz{z|z{{|zz{z{{zz{{||{{{{{{{|{zz{{{z{{{||{{{zzz{{{{{{||||z{zz{z|z{{|{}{{}|{||{{{z{{|{||{||{{{{{{{{|}|||||||{|{|{||{|||{|}}{{{{{{{{|}||{|||{||z|{{{|||{|}||{z{{|{{{{|||}||{{{|z|||||{|}||||||z||{z{|||}||{|{z|{z|z}|}|{}z|||{|z{|{{||{|~~}~}||}~~}}}}}{|}|{{|{|}}|||||||{{||y{|}{{|}{|{{y{zzz{{|{{{||{{{z{y|zy{{|z{{|{zzyyzz{y{z{zyzzz|zzzz{zzzz|zy{z{{zzz{zzyzzz|z{z{zzz{zzzzzz{{|{zyzyzyy{yzzzzzz{zzzzz{zzzzz{{{{z|{{{{zzzzz{zzz{{{{z{yzzyyz{{z{z{{{zz{zz{yzzzz}|z{|{{zzzz{z|{|{{{{{{{zz{zzy|{|{{{{|zyzy{z{{y{z{zz|{{zzz{y{z{||{|}z{|{{z{z{zz{|{{z|z{{{z{{zz{||{{|{{z{z{z{z{z{}|{{{||zzz{z{{{{{|{{{|{{{{{yz{{{{|{|}z|{{{z{{{{{|||{||{{{{{{|{{{|{||{|{|{{|{{{||z||{}}{{||{{{{{||{{{{}}{z{{{|zz|{{|{||z{{{|z{|{|{|{|}|||{{{{{{|||||{||||zz|z{{|||{||{{{|{{z{|{{|||}~}~~}}}~~~~~~~||}||{|{}|}{||}|{}{{{{|z{{{{}|{|{|{{{{{z|{|{{z{|{|{z{yzz{{{{{{{}zzzzzz{zz{{{z{{{zz{z{{yzz|{{{zz{zzzzzzzzz{z{{{zz{yz{zz{{{{{{{{{{z{zzz{yzzz{yz{{zzzyzzzzz{|{|z{}{{yyzz{{{z{z{z{{{zzzz{zzyzzzz|{z|zz|zz{{zzy|{z{|{zzzzzzz{{{{zz{}{zz{{zzzy{z{{y|{zz{{z{yz||{||{{{{zzz{{{{z{{{{{{{|z{zz{z|{{||{zz|{{zz{{zzz{{zz{||{z{{zzzz{z{|||{|{{{z{{{z{|{{||||{{{{{z{z{{||||z|z{z{{{{|{{{|{{{{||{{|{z{{|{}{}{{|||{|{{|{||}}{{}{|z{|{{{|||}|{||||{{|{{{{|||}||||||zz|{{z{{|||||{|{{z{{{{|}{|{{{|{{{|{{{{{|||||||{}{{z{z|{||||~~~}~}|~}{}|}|}}||||}}}|{|}|{{{|{{{{||}{{{{{z{|{z{||{|{{|zz{{z|z{{{{z{||{z|y|zz{z{z|{{zzzzzz{|yz{{{{{{{{zyzzz{zz{z{{z|{{y{z{{{yzzz{z|z{{zzyz{zzz{|{z{{|zz{{zz{zzz{{{{z{{{zzzzy{{zz{z{|zz{z{yyzzyz{z|{{{|{z{zz{{z|{{|{{{|{{{{{zyzz|{{|||{zz{zzzz|{{{{{{{|{z{zzzz{z{{||}|{zzzz{z{z{{|z{{{}{z|{{zzzz{{{{{|{{{{{{|{z{{{{{{{{|zz{{|z{{z|{{{{|zz{{{{{{z{{}{|||{z{z|{z{{{|{{||||z{{{{{{|{|{||||{|{|z{||||||||}||{|{{{{{{}||||}}{{{|z{}|||}{|||{|{|z{{{z|{}||{}}|{{{||{z}|{||{||{{{zz{z||||{||}|||{{{{{|{{|||}{{{{{|{z|{|||||~~~~~~~~}|}||{|}|}}|}}}}|||{{{|{{}|{|{|||{{}z{|z{{z{{{{{{|z{zzzzy|{{{{{{{{{zzzy{z{zzzz||{{{|z{yzzz{{{{{{zzzz{{zyz{zzz{{zzyzzzzyzyzz{{z{{zzzz|zzz{z{|{{{{{zz{z{{zzz{{z||{z{z{yzzzy{zy|{z|{yzzyzyz{z{zzz{{zzzzz{{zy{|}{zz|z{{|zz{{{{{|{{{{|zz{zzzzy{zz{{{||z{{zyzzy{|{{{{|||yzz{zzzz|{zz{{|z{z{z{zz{{{{{{|{{zzy{zzz{|{{{{{{{zz{yz{{z{||||{|{|z{{z{z{{||{|||{z{{zz{{z{}z{{|{{z{z{{{z{|||||{|z|{{{{|{{|{{|||{{z{{z|{|{{}|{|{|||{{{{|{||||{{||{z|{z{z{{{{{|{}||{{{{{{|||{|{{{||{{z{{{{{z||||}|||{{{z{{{|||{|{{{{|z{{|{}z|||}}~~~~~~}|}}||||||}{}}||||{{}{{|||{||}|{||{}z{{{z{|{|{{|{z{zz{{zz{{{||{|zz{z{|{zz{|{z{{{{z{{z|yzzzzzz{|zzzzzzzzyz{|{zzz{zzy{zz{zzz{zzy{{{yzyy{zyzzz{{z{zz{zzy{{z{{z{{{z{zz{zyyzzyzzzz{{z{{zy{z{z{{zzz|{|{yz{zzzy{z{zz{|{{{yz{z{z{||{|{{|{{z{zzzz{{z|{{zzzzzzy{|z{zz|{{||{z|zy|z{{z|{{|{{z{|y{z{{{{|{{{|{{z|zzzy{{{{{z|{z{z{{|{{z{z|{{z{|z{{zzz{{z|{{{{|{{{{|zyyz}|{{{||||{{z|{z{}|{{||{{z{{|{{|{|{{|||{||{{{{z{{{}|}{|}}|{|{{{{{{}|{|||||{{|||{{{{{|{{|}|||{z||{}{||{||}{{|{{||z{|{||||}z|z|{{{z{|{||{}|{{zz|{{||||{|~~~~~~~~}~|{||{}{{}|}}|}}{|{||}{}||||||{{z|z{{zz{{}|{||{{{{{zz{zzz{z{|{}{y{zzzzzzz{{z{{{{{zzzyz{zz{z{z{zyz{y{{zzzz{{{{||zy{z{y{y{{{{{|{{zzzz{zzzz{{{{{{{zz{{z{zy{{{zz{{yz{zzzzzzy{zz{{{|zzzyz{z{{{{z{{{|{{zzzzzzz|{z{{{{{y{zzz{{{{z{{{||{{{zyy{{{{{{{||{zzzzzzzz|y{zz{|{|{z{y{{z{{{z{|{{{z{zz{{{{{{{{z|{zzz{{{{{||{{z{{|{{zz{{{z{|{||{{{{zz{{zz|z{{{{{}||z{z{{{z}{z{{z|{||z{{z{z|{{|{|{}{z{|zz||{||{||||{{{{z{zz{|||||||{{{z||z}z{||||||{{{{{{|}|||||}|{z{z{{z{|{}}||~{|{|{z|{{|||}||||||zz{z|{|||{|{}{{|{z{{}|{||{|~~~~~}}|~}||}}}}|}|}~{{{{{|{{|{{{||}||{{{zzzz|||{{{{{{{{{zz{z{{|{{|{{{z{z{{yyzz{zzz{{{zzzzzzzz{|zzz{zz{zzzzzzyzz{||{{zz{{z{zyy{{{{z{zyz{zzzyz{{{z|z{{{{zzzyzzz{z{zz|{zyzzzzzy{z{{{z{{zz{zzz{zz|zz{z||zy{{z{{z|{|{|{{{{{{{zzz{z|z{z{{|z|{|zz{zz|{zz{{{zz|{zzzzz|{{||{{{{zzzz{y{{{{{{{{z{zy|zyz{{|z|{{{|{z{z|{zz|{{|{{{{zzzz{{zz{{{}{||z{{{{{{{{{{{{||{{{{|z|{z{||{{||{{z{{zzzz}||{|||{{{|{{|||{|||{||||{{z{{{z{{||||{||{{{{z{{{||||||||z{z|z{{{||{{{}}{{|{{|{{|{||{z}}{{{{z||{||z|{||||||z{{{{{{{||||{{{|{{{{{|||{|}~~}}~}{}||||}~}}}}}}}{{z{{|z|}|{|||||{{{z{z{{||{{{|{{|{yz{|z|{|{||{{y{{y{zzz{{|y|{|{zzzyz{z{{z{{yzzzzz{zzzzzzz{{z{z{zyzzzz{z{{z{{z{{{zzzzzzzzz{z}{{{{zz{zzyz{{zz{{||{{zz{zzy{z{z{{}{{{zzzz{zz{{{{||zzy{z{{{z{|z{{z|{|z{z{{{z{{z{z{{{{{{{z{{z{|{{|||{z{zz{zzz|{z{{|{{{z{zzz{z{|{{{|{|{z{{|}{{||{|{{|z||z{zz{{||{{|z|{|zz{{{zz|{{}||||{{{z{{{{z|{|z{|}|{z|{{{z}|{{{||{{z{{{{{{|{{{}||}{{z{|{{{|{|||{{}{{{||y{|{|}||{{|}{{{{{{{|{|}|||||{z{{|{||||{||}}|{|{z{|}{|||||}|{{{z|{|{{{||{|}||{||z|{{||{}{|{|}{|{z{{z|||{{~~~}}~~~|}{}||}|}}|}~~|||{{{{{{|{|{}|||{|{{|y{|{}|{{|}|{{{zzz{zz{{{|{{zzzzyz{zz{|{{z{{|{{zzzzz{y{z{{|{zzzyzzy{z{z|{{{|yyz{yyz{zz{{{z{z{z{zy{zzyz|{||{zzz{{yzzyz{{z{{{z{zzzzzz{zzz{{}|{{zzzyyyzz|{{z{|zzzyz{zz{|{{|{{{{{z{zzzzz{{z{{{|{{{{{zz{z{{{{{|{{zz{zzz{{|{{{|{|{{z{{{{yz{{{{|{{{|{{{|y{y||zz{z}|zyz{zzz{{||{{{{{{z{{{{{{y{{|||{|zz{{{{{z{z{}{||{{zz|zzz|z|{|}{{||z|zz|z|{|}{||||{|{{{{{{{{{||{|}|{{|{z{{{|||}||||{||z{{{{|{|||}||{z{|{{|||{|||||{{{{{{z{}||{{|||||{{{zzz||||{|||{|{|{{{z|{|||{{||{|{{z{{|||{|~~~~~~~}}||||}|||}}}}|{||{{{{|z|||{||{{z{{{{z{{{||{|{|{z{zz{z||{|{||{{zzzz{zz{{zyz||{{z{zzzzz|z|zzz{{zzzyzyzzz{{|zz{zzzzzyyzzzzzzzz{z{zy{zzyzzzz{{{||{z|yy{zz{|{{z{|{zzz{zzzzz{z{z{{{y{zyzyzzz{{{z{{{z{yzzzzy{z||{z||z{{z{{{z{z{{{z|{{{{zzzzz{{{|{{|{{{{{z{z{{{{{{{}{{{{z{{{z{{{{{|}{zz{z{z{z{||zzz||zyz{z{zz||{{{{|{{zzzzz|{|{||{{}|yz{{{y{||{{|{{||{zz{{{zz{|{|{|{{{{z||z{{||||||{|{z{{|{|}|}}|}||{{|{z{||{{|}{|}|}|{|||y{{{{{|}}|||{|{{z|{|{{{|||}z||{{||{|||{||||{|{z{z{{|||{|{|{{{{{{z{z|||{{||{{z{{{{{z|||{{}~}~~}||}|}|}||}}}}|||||||}{{|||{||{{|{{{|{{}{{z||{}|zzz{z{{{}{|z|{{{{{|zz{|{{{{{|{z{zzz{z{z{{zz{{{zyyzzzy{z{{zzzzzzyzzzzyz{{{{{zzzzzzy{yzz{{z{{{|yzzzy{zzz{{{{{{|{{zzzyzyz{z{z{{{zzyz{yyzz{yyz{{{zz{y{z{zyzz{zz||{zzzz{{z{|{{|{{{|zz{|zzz{{|{z{{{{{{zz{zy{{{{|{{|{z{z|{z{z|{{|||{zz{z{z{z{{{{{{|{{{z{z{z{{{{|{{{|zz{{|{zy{z||||||z|{{z{{{z{{|{|}{{{|{{zz{{{|{|{{{{z{z{{{{||{{||{||{|{{{{{|{z|{{{|{|{|{{z{{{|~}||{{|{{{{|{}{{|||{|{{|{zz{|||{|||}{||{{|{z{}|}{||{}{}{z{{|{{||}{||||{{zzz{{|{||||{|{{|{{zzz}{|||}~~}}}|}}{}~}|}|}~|{|{||z{|||{{}|||{|{{|z{{|{|{{|{{|}zyyz{{z{zz{z|zy{{z{zzzz{{|{{{{yz{{z{zz{{z{{z{z{zzyyzzzz{z{{{zzz{y{yzz{{{{y{|{{{{zz{yzzz{{{{{{zzzzzzy{z{{{z|{{{z{yzyz{zzz}{{zz{{z{{yzzy{zz{{z{z{{zzz{{{z{}{z{{z{{zzzzy{{{{{z{{{z{{z{{{{z{{{{{|{z{yzzz{{z{{z}{{{{z{z{{zz{{z{{||{z{z{z{z{{{zz{|{{{z{{yz{{{{|{{||z{{}{zzz{{{|{z{{z{{z{z{z{|{{{{||{z{z{z{z{|||{{{|{zz|{{{z{{{z{z||{z{{zzzz{|{}|{{|{{{||{|{{||{{|}}}z{{z{{{|}{{|{|}{|z{{|z{|{|||{|}|{{{{|{|||{||{||{{|{{{||z|{|{|{z{z{{{|{z|}{|}}}{|{{{|{|{}||{|~~~}~|}}|}|}}}}|~|}|{{{z{z|}{||{{}|{{|{{{z{{{{|{{|}||{{{z{z{z||{{{{z|{{z{zy{{z{z{{{|zz{y|z{{z|{{zzzzzyzzyzzzz{zz{{{zzyzzz{zzzzz{{{z{{yzyzyzz{{{{{{zzzzyyz{yz{z{{z{{{{zyzz{zy{{zzz{|zzzyzzzy{{|{{{{|zzz{{{zz{{z{{z}{{zz{z{{{}z{{z{||z{{{zzzz{zzz{z{{zz{zzz{zz{{z{{|{{z{z{z{zz{{{{{||zz{{|zyz|{|z{{|{zzz{y{|z|{|{{z|{{zzz{{|{z||}|z|z{{{|zy{{z{||{{|{{zy{{{{z|||{}}}|zy{z{y{{{|{{{z||{{{z{|}{z||{{||{||{{{|||{||}}}}||{{|{{|{{{}|||}~|{{|{z{{{{||{|||||{{{|{{||||||}|{{|{{{{{||||z}||z{{{{z{{||{{{}~||{{{{z{{|||||~}~~~~}}||}{||}}|||}|||||{{|{{|{{{{|{{|{{{{{y{{z||{||{z|z{{{{z{{z{z{{|zz|zxy{zz{zzz{|z{{z{{yzzy{z{y{{{zzzzy{yzz|y{{{z{zyz{yyzzzzzz{{|{zzzzyzyzz|{z{{z{zzzzy{zz{z|zzzzzzzzzzyzyzz{yz{{{zz{y{y{zz{z{zzz{zz{y{{zzz|{{{{|{{{z{{z{z{{z{{z{{{z|z{z{{{{{{{{{{z{yy{zy{{{|z{{{{{zzzzzyzz|{{z||{zz{{zzzz{{{||{{z{zzzzz{zz{{zz{{z|zzz{z{{{{|{{{{{{zz{{z{{z{z{{||{{{{{{zz{z{{~{||{{{z{{{z{z}|{{|{zz|{zz{|{{}{||{}|||{}{{{{{|||{|||{{{}z{z{||{||{|{|{{{|{z{|{{z|{|{|{zzz{||{{z|||||z{{{{{{{{||{{}|{{zz{|z{{{|{}{|{{{{{{z{{{{}{{{~~~~}~}||{}|}~||}|}}{{{|{{|||{}{}}|{|{|{zzzz||z{z|{{|{{z{z{{{z{{z{{|{{{zz{zzz{|{{z{z{{zz{zzyz{{{{{{zz{{zyzzzzzz{zzz{yzzzzz{{zzzz{|{{y{y{zy{{zy{z{{z{{zzyyzzyz{zzzz{{zzzzzzzzz{|{{zzz{{{yzyz{z{zz{|{|zyz{{z{zzz|z{z{{{}z{{y{z{zz{{|{{zz{zy{{z{z{{|z{|zz|y|z{z{{|{{z{{zzzzzzz{{z{|{|{z{z{{z{{|{{{|{||{|zzzz{{{z|{{z{}}{{z{{{{z{z{||{}{zz{z{z{z{{z{z{{|{zzz{z{z|||z|{|}{{{{{{{{|||{|}{{{{z{|{{{||{{||{}}{{|{z||{|||{|||||{|{z{{|{|||{||{z{{|zz{|||{{{|||{z|{{{{{{{|||}|||{|{{{{{|||{|{||{{z|||||{{{||||{z||{z|{}{|{|~~}}||}}||{}{}}{}||{|{{{|zz{|||{z|{{z{zzzz{{||{{|{|{{z{zzz{{{|{{{z{{{zzzyzz{{zz|z|zzzyz{yzzz|zz{||zz{yzzzzzzyzz{{|{zz{xy{zz{|z{|zz{zzzz{zzy{{{{{{zz|{{zz{yzz|{z{{{zzzyyzzyy{zy{{z{{zzzz{zy{{{zz{z{z{zzzzyzz{z{{{{{{{zzxzz{z{{{zzz}{{{zzyz{z{{|z{{|zyzzyz{{z{{{|{{|{z{yz{|{|z|z{{{z{zyz{{zz{|{{zz{||zy{zzzzz|{{z{{{zzzzz{{zz|||{{{{{{z{|{{||{{{{|{{z{{zzz{{{|{{{{|||{{|{z{{{||{||{{|{|{|{zz|{{|||{{|{z{{{{|{{z||||{{z||{{{{{{||{|||{z{{{{{{{{|{||}|{{z{{z{{{{{||}|}{|||{{{{||||{|}}||{{{{|{{{z{{||{{{|zz{|{|{|{}~~~}}}}|||||}}~||}|||{{||z{{|||{}{{{z{|{{{|{{{{{|}{||z{z{zz{{{{{z{z{zz{{zzz{{zz{zzz{z{z{z{zz{{{|zzzzzyzyzz{z{z{z{{zyz{yzz{{z{{{z{z|yz{zzyz{{|z{{z{zy{{z{zzzz{{{{zzzzy{zzzzz{zyz{{zzzz{yzzyz{yz{{{zzzzzzzyz{zz}{z{z|{{{zzzz{{zz{{{|z{{zzz{{{z{{z{{|z{zzyz{z{{{z{{{{{zzzzz{yz|{z{{{|{zz{{{{y|{|{{z||z{z{{zzz||{{{z{|{zz{{{z{z|{}|}|{z{zy{zzz{{{{||{||z{z{{{{{||{{z|{|{{{{{{y||{{{|||zz{{{z|||{|{{|||}z{|zz{{|||||}||{|{}{z|{|{||z|}{{{{z{zz{{|{{}|||||z{{{{z{{||||{{{{{yz{{z{|z{|||||{z{{{zz||{}|{|{{{|z|{|{{{|{{~~~}}}}|}||}|}|}}||||{{z|{}{|}|{|}{}|{|{{z{{|{z|{|{{{{{zyz{{{{{{||{zzz{z{z{{{z{|{z{{zzyzyz{{zzz{{}zzy{z{{zz{{z{{z{zyzzzzzyyz{{{{{{{yzzyzyz|z|z{{|{{z{zyz{zz{zz{{{{{zyzzy{yz{z|zz{|{{yz{zzzz{zy{||{zzzzz{zz{z{{{{{{{z{zz{{{{||{z|||{z{{zy{z{||{{{|{yzzyzzzz{{|{{z|{zz{{zz{z|{{z{{|{{z{{y{zz{z{{{{}{{{yz{|z{{|zz|{{zzz{zz{{z|z{{}{}{||z{zz|z||{|z|}|z{{{zz|z||{{{z}z{{zzz{{z||||||||{{{{{{{{{|{{|{|{|{{{{{{{{||}{{|}|{{|z{{{||{{|}|}{{{z{{{{|z|{|||}{{}z|{z|{{{{}||||||{{|{{{{|{||{|{{{zyz|z}{||||}||{{z{{{{{{}||~~~}}||}}}|}}}|}|}||{{{{{{{{|{{|}}||{{z{z{{z|{{{||}{{{zz{{z|{}|{zz|zyzyzz{yzzzz{{{{zz{{{zyyz{z{{|{zyyz{zzz{{zyz{{{|{zzz{zzy{zzz{zz{{z{{z{zzzz|z{{{{zz{{yzyyz{y{{z{|zzzzzyzyz{z{{{z{zzzzzzzz{{{z{|z{{z{yzz{zz{z|zz||{x{{zzz{{{|{zz{|zz{zzy{zzz{{||{{z{{zy{{z||{|{|||{{zz{z{z{|z{|{{z{z{zzzz{{|z{{{|{{{{z{{z{{{|{{{|z{yzzzzz{{|{|{|{{{{{zz{{{y{|{{{{|{yz|z{{z|{{|||}{{{{|{{z{||||{{|{{{{zz{||{|{{}|||}{{{|{{||||{{{}||||{{z|{|{}|{||}|{z|{{{{|{|{}||||{{{{{z{{}{{{|||{{{{|}{|||{{||}}{|{{z{{{{|||||}|zz{{z{{{{}||{~}}}|}||}|~||}|}|}|{{||{{|{}{{|{||z{|z{{{{|||{{||z{{{{yzz{z{{{{{{z{{z{{zy{{zzzz{z{z{zzzyzz|{zzy|{{{zzzz{{{{z{|zz{{zz{zz{{z{{{z{|{{zzzz{z{z{{z{{{z{{{zyzyzz||{{{{{{zzyyyzyz{|z{{z~{{zz{y{zzz}z{{{{{{{{z{{{{y{{|{||{{z{yz{z{{{{{|||{z{{z{{zz{{|{|{{z{{zzz{z{z{{{{|{{z{{{z{{||{{|{|{{zz{z{zz{{|{{{{{{z{z{{z{||{{{{z|z{{z{{z|||{|{z|{{{{{z{|||{{|{{||{zz|{{{{{{{{{|||{{{{{|{{||}{|||||{z{{||{}{||}|}||{{|z{{{|}|}{}|||{|{{{{|}{{|z|}|{{{|{{{{{{{|{||}{|z{{{|{|{||||}||||{{{{z{||{{|{{{{z||{{{|||}|}}{{{z{{{|}{{|||~|}}}}}~}}}}|}}}|}{{z{{{}||{{|||||{z{{z{{{{{|{{{|{{{{z|zy{{{|{{||{{{z{z{x{{{z{{{{z{{z{zzzy{{z{{{y{zzzyzzzz{z{{{|z{yzyz{yyzzy{z{{zzzz{{{xz{|{{{z{{zz{{z{zzz{{{{{{{zz{zzzzzz{{{{zz{z{zz{zz{|z|{{{|{zzzz{zz{y||{{|{|{{{zzzzz{z|z{|{y{{zzzz|{z||{{{|{{{zzzyz|{}{{||{{{|z{{zzz{z{{|zz|zz{{{z|{|{|{{|z{{{{|zzz|{{z{|||{{{{{|zz{{{|||||{{zy{{|z{{|{||{|{z{{{zz{{||||||{z{{z{z{{z|||}|}{{z|{{{{{|{{{|{|}|{{{z{{{|z|}||||}z||{{{{||{|||{{{{{z{{|{|{||{|}||z{||{{{{{{||}{}{{{{{|{{{{||||}}{{{|z{|{{|{{|{|z{{{{{z{{}{|{|~~}}}~}{||}|}}|}}|}|{||{{||{}||}{z|{{{{|||{|{{|||{zzz{zzz{{z{}{{{z{zzzyzz{{{{z{|zzz{{{zz|{{{{{{|zyz{zzzyz{z~{{z{|zz{yzzyz{{{z{{{{zzzyzzyyz{{zz{{{zzz|zzz{{|{{z|z|z{{zyzzyy|zy{{|{z{{z{zzz{{z||||{{z|{yz{{{zz|{{||{y|z{{zz{zz|{{{{z{{zzzzz{{z{{{{|{{{{{yz{zz{{{{|{zz{z{z{z|{{{{{|{{z{zyz{z{{{{{|{{{z{zz{{z{|{z{{|||{{z{{zzz{{}{|{|{{{z{z{{{z{|{||}|{{zz|{{z{|{|{{{|z{z{{{{{||||||{zz|{{||{z{|{}||||{{|{{{{{|}||{|}|z{{zz{z{|}{|||||z||{{{|}|||{{|}|{{{{zz{{||||||||||||{{{{|||||||{{{}{{|z|||{||}}{|{z{{|{{}|{|~~|~}}|||{}|}}}|||{{|{{{{z|{{|{{}||z{{{zz{{|{{{|||{z|{z{zz|{{|||{{y{{zzzzzz{|{{|{zz{zzyzzz{z|z{{{{{zzy}zzyz{{{{{z{zyzzyz{zzz{{{z{z{y{{zzzz{{|z{{{{zzzzy{zz{{z{zz|{{zzyzzzz|zzz{{{|z{{zzzzyz|z{{|{{zzz{{{zy{zz||z||z{zz{zz{{{zz|z||{z{{{zz{{{zzzz{|z{y|zz{z{z{|z{|{{{{z{zz{z{zzz{|{{z{zzz{z{{{{{|}{|z{|{|z{z|z{|{{zzzzz{{{{{||{||{zz{{z{|zz{{|{{|||{{zz{zz|||||{||{z{z{{zz|||{{|{|z{{{zz||{|||||{|{{{|{{|{{||||}|}|zz{|{{|||||{{}|{{|{|{{|zz{|{||||{{|z{{{|||}||{|{|{y{{{{{|{{{}||{{|{z{|{{|{||}|{{{|{{z{z{z|{{~}~}~|}}}}|}~}~}}}{{{||{z|{|||||{{{}{z{{{z||{||{{{z{{zz{zz{|{z{||{z{y{{zyzz{{{{|{{{zzzzzzz{{z{zz{{{zzzyzz{{{{{y{{zzzzzz{zzz{{z{|zz{{zzzzz{||{{{{{zy{{zzz{z{y{{{{z{yz{{yzyy{zzz|{z{{{yz{zzz{z{{|z{zzz|{yzzz{zz{|||z{{zz{z{zz{z{{{{|z{{zz{z{z{|{{{{|z{{yzzz{|z{{{|{{z{yzz{z{{{z{{z|zz{zz{{zz{{{{{{||{z{{zz{{|{z{{|{{z{{{{z{{{{|{{{|{{{{{||{{{{}{{}{{z{{z{zz|||{z{|{{z{zz{{{||||{{||{{{{{{{{|{{|||}}{z{{zz{{{|}|{}|||{{|zz{||||||||{{z|{{zzy|{||{|{~|z{{{||{|||||||}{{|{{{}{z||{z|||{|z|{{{z{{{|{||||{|{zz|z||||{~~~}~~}|{}}||}}}}}||||{{{{{|{}{|||z{{y{{{{|||z|||zz{zyzzzzz|{z|||{y{z{z{z|zz{z{{{{{zz{zzyzz{zzz{{y|yzyzyzzzzzz{|{{zzzzzz|zzzzzzzzzzzzzzzz{zzz{{{{zzyzzyy{z|{zz|{{zzzyzzzzz{zz{{zzzyzz{{zyz|z{z|{{z{zzzzzz{{{zz{{{z{zz{z{z{{|z{{{{z{{zyzzzzz{{{{{{zzzzz{zz{z|{{z}{{|{{{zzzz}zzz|zz{y{yz{zz{{|{z|{||zzzzzz{|{yy{z{{{z{{{{{z{|z{{{{{{zz{{{|z|{{||||||y{zzyzzz{|{{{|{}z{z{{zz||{z||||z{{z{{{{{{|{}{|{{z{zz{|{{|||{|{}}{|{{z{z{|{{|}|{{zz{{{{{{{|||{{}{{{{{{z{|{||}{||{||z|{{{{|||||||{|{{z{{||{z||||{{{{{z{{{|||{|~}}}|~}}|}|}}|}~}{{||}{z||{{|||}{|{|zz{z{|||z{{{{{zzz{{{{|{{{|{{zzzy{zzz{{{{{z{{|{zzzzz{|z{z{|zzzzzzyzyzzyz|zz{|zzzzzzzz{z{z{z{zzz{zzzyz{z{{|{{zz{{zzzyy{|z|{{{{zzz{yzzzyzzzzz{{z{{zyzy{|z{zy{{{zzz{zzyz{|{z{{|{|{zzzz{{zz{z{{{{{{z{z{zzz{{z{|{{{{zy{zzz{{{{{{||{{{z{{y{z{|{{{{|{{{zzzzz{|{{zz|{zzzzz{zz|{{z{{{{|{z{{{z|{|}z{{{|z{{zz{{zz{{{{{{}{zzz{zz{{}{|{||{{z{z|z|{{{{{{|{|{{{{{{|{|{|{{||||{z{{{{|||{}{|{|||||{z{z||||{||{{z{{{{{{{{|{||}||{{{{{{z{{|||{|{|{{{{{|{||||}{z|z|{{z{||||{}}{{{|{z{{{||}{|~~~}}}|||||~|}||}|||{{{{|||{{|{|{||{z|{z{z{{{|{{||||{{z{z{|{{{{|{|zz{{zy{{{{{zz{||{{yzyzyzzz{y{{{zz{zz{zyyz{z{|z{{zzyzzzyzz{{{z{|{{{{{zzz{{z}{{z|{z{{zzzzzz{z{{{zy{{zzzzzyz{{{y{{z{zyzyzzzz{{{{{|{zzzz{{{z|{|{{{|{z|{{z{zzz{z{{{{|zz{{zy{{{{{{{z}||z{zy{{z{|{{{|||{z{{zz{z{{{{{||{|{{{{{{{{{|{z|{z{zz{{|zz|{{zz{{{{{{{z{{z{{{{}{||z{{{{z|{{|{|{||{|zz{{zz{|{{|{}||z{{{z{{y}{|{{{{||||{{{{{{|{{{|}}||{{{z{{{}{||}}}{{{|{{{{{||{{||||{{{{{{|{{{|||}||{{{|{|{|||}||}||z|{z{{{}{||{|||}{{zz{|||||{{|||{z{{{{||}|||}~}~~~}}~{|~{|}||~}||{{|{||}|{|}||||}{{z{z{{{}{{||zz|zz{{{zz{|{{|{|zzzzzz{yyz{z|z{{{z{{zz{zzz{z{{z{yzyzzzy{{z{{z{{z{zyy{zzzzz{y|||{zzzz{zzyzz{{{zz{{z|zzzyzzz{{{{|{{{zzzy{yz|{{z{{|z{zzz{{zy{{z{|}z{yz{{{yzz{{{{{{{zzyz{{y{z{{z{{{|{{zzzz{{{|z{{|{|zzzz{zz{{{|{|{|{z{{zz{{{{{z{{z{z{{{z{yzz{z{z{|||z{zz{{zzz||{z||}z{zzz{|{|{{||{||z{|{{{{{z{{{||||{{|{z{zz{|||{{||{zz{zz{zz|||{|{|{z{{{{{|{|{||||{{{{{z||{|}|}{|||}z|{{{z||||~{}||}||{|{{z{{{{||}}{|{||{{{{|||{|{}|||{{{}{{|{{||}}|{{{{z|{{{||||}|{{|z{z{z{{|||~}}|~}}|}|}}||{~||{||||{{{|{|}|}|{z{{|z{{{{|||||{|z{{{zz|z{|{{||z{{zyz{{{{{{z|zz|{zzz{{{{{{zzz{yz{{z{{yzzy{zz{{zz{{z{y{yz{{zz{z{{zzzzzyyzzzzz{{{zzz{zzyy|{zzzz|{{z{{zyzzzz{{{{z{{{zz{zzzz{zzz|{|zz{zz{zzz{z{{{{{|{zzyz|{y|{|||{|zy{{zzzz{{{}{{{|{z{zz{z{{{zzz{|{{{{{{z{z{||{zzzz|z~z{z{zz{|{{||{zz{y{{|z|{zz{z|{{{{{|zzzzz{|||||{zz{zz{z|{{|{||{|z{{{zz{|{||||}z{zzz|z{z{|{|||||z{{z|{{{|{{|{|||{|||{|{|z}{{{}|||{|{|z|{|{{|||{||z|{||{{{|||||||{{{{{{{{}|z|||||{{{{z|z{}{}|||||}{z{{zz|{|||{}||{z{z{{|z}}}}||}}}~}|}}||}}}}}|{|{{{{||{{||||}{{{|{{{||{{{z|{{{|y{z|{{|{{{{{{|{{{|z{z{z|{|z||z{zz{zzz{{{zzz{|{{zyzzzz{z{|{|{{{zzz{zzzzzz{{z|z{z{zzyzzzzz{|{{|zzz{zzz{zzz{{{z|{{zzy{zzz{{{{z||{z{{z{{{{yz{y{|||{z{z{{{zz{{{|{||{{zzzz{z{{{{z{||{{{{zz{z{{z|{{|}{z{{zz|z|z{z{{|{{{zz{z{yz{{|{|{zz{{zzy{z{{{|{}{|yzzz{{z{{{{{{z{|zzz{z|{{{|{|{z{{zz{{{{z{{{|{||}{z{z{z{z{||}||||{y|{z{{{|||||{|}{{|{{{z{||||{||}|{{{y{|{|||||}}}{{|||zz{||||||{{|z{{}{||{{|{{||}|z|{{|{|}{|{||||{{|{{{{z{{||}||}|{zzz{|{||||{|||{z}{{{{||{|{|~~|}}}~}|}|}||~}}||{}{{{}{{|||}||{|zz{{|{|{{|{{{{{zzzz{z{{{z{|||{{yzz{zz{|{z{|{{{zzzzyyz|{{{z{{{|zzzzyz{{{{{{|{|zyz{zyzzz{|zz{{{{zz{yz{zz{zz|{{z{{{zzzzzz|{{zz|{{z{yzzzzzz{{{{||zz{z{zz{z|{zz|zz{{zzzzyz{z{{{{||zzzzzz{{|{zz{|{|{{z{{{zz|{{{{{|}zz{{z{{|{{|{{z|{{zz{zz{z{||{z}||{z{z{z{y{{}{{|||{zz{{y{|z{zz{{|zz{z{{z{zy{{|{{{{{{|{{z{{{{z|{|{{{z{{{{{z{{|{{{{{{z{z{{zz|{{{|{}|||{{{{{{{{{z||}{|{{{{{|{{}||||}||{|{{z{z{|||{||||z{{{{{{|{||||{||z{|||{z|||}||}||{|zz|{z{|{{|||{{|z||{{{{}|{z{|z{{|{z{{{{|}{{~}~~}~}|{|}|}}~~}}}{{{||{z|||||{|||{zz{zz{|{}|{z{{|{zzzz{z{z{{||||z{zzz{{{z{{{z{{{|{zzzzyz{z{zz{zzzzz{zzyy{z{{z{{zyzyzyz{{y{{|{{zz{zzzy{z{zzzz{|{|zzz{zzz{z{zz{{{{{zzyzzzzz|zy{zz{{{{zzy{zyz{{z{{zz{z{{zz{{{{{z|{{z{zz{zzz{{{{{{{{z{zzzyz{{|{{|z||{{{zzz{{z{||{z{|{{y{zyz{{{{|z{{{}z{z{zzyzz|z{{{|{zzzzzz{{{|{{{z{{{{{z{|{|{{{{{{{{{z{zz|zzz{|{{}{{z{z{zz{|{}|{||{|z{{zz{z|||z{|}}{{{|{z{|{||{{{|||{{{{|{{||{}{|||{{}{{{{||{||{|}||z{{{{zz{||{|}|}z|{|{|||{||{}{||{||{{{{{{|{}|{}}|z{}{{{|{{{}{{{}{{|{{{zz||}||}}~}||}{|}}}{|}|}{||{{|{|z}||}||z|{{z{{|||||z||{{{zzzzyz|||{{{{}z{{yz{{zz{{yz{{z{{{zyyy{{z|zz{{{{z{{zz{zzz|z{z{{zzzzzyyzzzzz{zz{zzzzzzzz{z{{z{{{zzzzzzyyzzz{z{{|zzzzzzzyz|zzz{{{{{zzzz{y{|zz{{{{z{zzyz{z{|{{{{{{z{zyzzzzz{{z{{{|z{{zzzzzy|z{{z{zz{yz{yyz|z{|{{||zzzzz{{{{|{{{z{{z{zzzzz{{||{{|{{z{{{{zzz{||zz|{|{zz|{{zz|||{{{|}z{{z{{{z||z{|{||{z{{z{{z||{|{{|||{z|zzzz{||{{{|}{{{{{{{|{|{{||||{z{{{z{z{|~|{|{{|z{{{{|{{{{z|||||zzz{z{{{{||}||~{{|||{{{||{||{||{yz{{{{||}|{}|||||{|{{|{z|||||z|{{{||z{z}z|}|~~~}}||}|}|}|~}|}||{z|{}z|}|{{{}|{z|{z{z{{|{||{|}{|zzzzzzzz{{{{||z{zz{{{yy|{z{{zz{{{zzzzz{zzz{{zzyzzzz{yz{zz{y{{|y{{zzz{{zzz|z{{{{zzzzy{yzzzz{|{{zz{zzz{{z{{{z{{|{z{{{zz{{{z{{|zzz{yyyyzzzzzz|{{{{zzzz{{zz{{{z{{|z{{{zyzz{{|{{|||{zzzz{{zz{{|z{{|zzzzzz{y{{{{{{||zzz{z{{{z{y{{{|{|z|z{z{z|zzzz{{{{{{{{zzz|{{{z{{{{{zz{zzz|{|{|{|}y{{|z{{{{|{{{{||{{{|z{zz{{{{|||||z{|{{zz{||{||}||{{|z{|{||{{|}|~|{{{{}|{{|}{||}{|{{{{{|{{|{{|||{|{{{|{||{{||||}||{|{|y|{|{|||{||||{{{{{{z|}|||}||{{||z{{{}{{||||{{{{{z|{}{{||~~}}||~}}}}}{}|}}}}}{|{{||||||z{}{||z{z{zz{{{{|{{{|{{{{yz{z|{|z{{|}z{zzy{zz{{yzy{{{{{zzzyzz{{|z{{z|y{{z{zzz{zz{{|z{zxzyzzz{{{yz{||{yzzzz{zy{z}z{{{z{{{zyyyzzz||z{{{zzz{yy{zyz{y{{{{zzzy{z{zz{{{z|z|zyzz{{zz{{{}|z|{zzzzzx{{{z|{{{{{zz{zzz|{{z{{{|{|y{{zzz{{z{{{{||||z|{z{z{z|z{{z||zy{z{{{yz{|{z{|{{zz{zz{zz{{z{{{{||{zz{{z{{{z{|{|y{{z{zz{{{{{{||{|z{{{{{z{|{{|y{{|z|{{{zz{{z{{{|{z|{}}{||{{|||||||{z{{z{|{|||z{||{z|{zy{}||{{|||||{|{|{|{{||}|||}||z||||{||||{}|}{{|{{|{{{|{{|}|||z{{{||z{|}|||||{{{{{z|{|||||}~~~~}}}|}|{}|}}~||}||z{|{|{|{{}|}||{{{{|z{z||||{{{|{{|zzzz{{{z|{{|z{z{z{zzyz{z{z{||zzzzzzzyz{{z{{{{zz{zzzyzz{{zzz{{zy{zzzzyz{zz{{z{zzzzzyz{{|zz{z{{{z{zz{zyyz{{zz{{zzzy{z{zz{zz{{|{z{{zzzzz{zyzz{z{zzz{zzzz{z{{|{{}{zzzzzzz{{{{{{{{zzz{{y{{z{{{zz{{yzz{z{z{{{{{|z||{{{{{y{zz||{}}{||zzz{|{z{{{z{|{{{{{zzy{{|{{z{z{{|{{z{{{{{||{||||z{{{{{{{{|{{{|{|z{{zz{z|{{|{{||{{zz|{{{{{|{|}||}|{{|{|{||||||||{{{{|{{||{|||{}||||{{{{{{||{|{}|{|{{{{{{{|{{{|||}|{z{{|{|{{{{{|}{{z|{||{{|{||{|{|||{|{{{{||{|{{||}{{{z{|{|||}{~~~}|||{|~|}||||{{||{{{z{}|{|}{}{{z{{zzz{|||{{}{{{zzz{zz{|{z{z{|z{zzzz{z{z{z{{|{{{zz{zzyz{{zz|{{{{zz{zzzz{z{{{{|yzzyzz{y{{{{{{zz|{{{zzzz{{{y{|{{z{zyyzzzz|{zz{{{zz{zzyzyz{{|{{{z{{zyzzz{zzz{{{{|y{zz{{{{{{zz|{{|{{{{zzzzz{{{{z{{{{{zzz{z{{{{{{|{zy{zz{yz{{{{z{||{{{zy{{{z{|z{|{|{|z{zz{{|z{{{|{|{z|z{{{zzz{{{{||{zzzz{z{||{|{{|{z{{{{{{{z{||{|}|{|{{zz{z{{|||{|{|z{{z|{|{{{|}{|}|{{{{|{|}{{}}||{|y||z{{|{|}||{|||||{{z{{|}{{|}|||{{{||z{|||}||}}|{{|{|{|||||||||{||z{{{{{z||{{||{{||{|{{||{||{{{{{||}||||||{}}}|||}|}~}}}~}}|{{|{|z|{||{|}{||{z{{{{z{{{|{{{||{{y{z{{{{{{{||{{{zz{{zyzzzyy{{{{{{{{zzy{{{{{{{|zz{zyzzzy{{{{|{|zzzzyyzzz{y{{zzzzzzzzzzyzz|{z{{|{zzzz{{y{{{{{{{{{zyzzzzzz{|{{|z|zzzzz{zz{zz{{{||{zyzz{{{zz{{y{{z{{zz{y{z{|{{{{|{zzzzzzz{{z{{{{{|{zzzz{{{{{z{{|||{z|zzz{zz{|{{{z|z{zz{zzy{|{{|{|{{z{{yz{z}z{z|{|{{zzzzzz{{{{{{{z{{|{{z{{z|{{{{{||{z{{z{zz{||{}{||{z{{|{zz{|{||{}|z{{{|{{{{{{|}|}}{z{{{|{{||{|{||}{{|{{{{{||{||{||}z|{|{|z{{{||||}{{{{}{z|{|||||{|{{{|{z{|{{{}{||{{{|||{{||||{z{||{{{z{{|{|||}|}|}|{}{|}}}|}|}}|||{{{|{||{||}{{|{{{{{{{{{{|{{|{{{zy{x{yz{zz{||{{{{yzzzzzzzzzz{|{zzzzzzy{{{{z{{{zzzzyyzzz{{{z{zz{z{yzzyzzz{z{{{z{zzzyzz|zz{zz{{zzz{zzzyzz{zz{z|{{z{zy{zy{{z{zz|{zzyyyzzzz{{{z{z{z{z{zzzzz{{}{{z{{zzzzy{|{{{{{{|{z{|zzzz{{|{|{{z|zz{zzyyz{{|{|{{{{zzzyzzz{zz{{{{{{{{{{z{z{{||{||{z{zzzzzz{{{|{{|{z{z{|z{zz{|{}{{{zz{{zz|yz|{{|{}}{z{z{{zyz{{{{{||{zz{z|{|||||{{~{{{{{|{{{{{{|||{||{{|{|z{|}|{{|}}{{{{{{{||||{|||{|{z|{z{{{{|{|{||{{||{|{{{}}{|}||{{{{zz{z{{{|{||{z{{|{z{{|{{|{|||{{{{{{{{{|||{~~}|~}||{}{}|}}|}}|{|{{|{z}{{|||~{{{zz{zz{{{{|||}||{zz{{{z{{{zzz{|{{{zzzzzz{|zz{|z{z{zz{zz{{{|zz{zzz{yzzzz{zz{{|{zzzzzzyz{{{zz{|{{zz{{zzz{{z{{{{|{zz{{yyzyzyz{y{{{zzzzzzyzyz{zz{{{{zzy{zzzz{z{z{{|zzz{zy{z{{{{z|z{{{z{{zzz{|{{{{|{{zz{zzzz{z{{z{{{z{zzz{zz{z{{z{}{{{z{{{{{z{{zz{{{{z{{zzzy{|{{{{|{{z|zzzzz{{{{z{{||zz|{z{{{||||{{|{{z{{z{{{{||{{{{|zz{{{{{{{{{z{{{|{z|{z{{{{|{|{}{{{{{{z||{|{{{|}{|z{|{{|z}}|}|{||{{|{z|{{}|||}|||{{{{{z{|{{{|||}{||{{||{|{||||||{{{{z{{{z|}|{{|}{{{|{{z{{|||{||{{{{{{z{z{|{||}}}}{|{}}}|~}}}||{}|{{{{|{}||||{||zzzz{{z|{{{}||z{zzz{z|z||{||{zzz{zz{y{{{{{z{{{{{zzyzz{{{zz{{z{zz|{zzzz{z{{{{{zyzyy{{zz{zy|{zzz{z{zzyz{z{|{z{|zzzyzzzy||{{{z{{zyzz{zzyzz{{{|{{y{zzyzzyz{{{{{z{{zzz{{zzyz|{z{{|{|{yy{z{{{{|{{||{z{zzz{|z{z{{|{|{z{z{yyz}{{{}|z{{z{zzz{{{{{{z{{{{z{|zz{{{{|{z{|||{{|{zzz{||{{|{{|{{zz{{{{|{||{{}{{{z{{|z{{{|||||{{z{{{{{z{|{}{|}}y{{{{z{{|||{||}|{|{|{|{||{{|}|}}{{|{z{|{}||||||}{~|z{|{{|||||}|{{|{{{z{|{|||||}|{{{{|{||{|||{{}||{{{{{{|||{|}||||z{|{|z{|{|}|{{{{|{||{|}}|{{~~~}}~}}}|||||}}|}||{|{{{{{{||{~}|}{||{{{{{{|||{|||{{zzzz{{z{|{{z|{{{{{{{zy{|zz{{|{|y|zzzz{{{|zz{{{{{zz{zzzzz{|{{|{{zzzzy{yz{zz{{{{{{{y{zzyzy|z{{{{zz{{z{zz|{{|||{{{{zz{zyz{zz{{{zz{zyzz{{zy|yzz|y|z{zz{zzz{{|{{{{{zzzy{yzyz{{{{||{{y{zz{{zz|z|z{{|yz{{z{zz{{|z|z||{z{z{z{{z{z{}|{|{zzz{{|zz|{zz{}{|zzz{|z||{|{{{{{{{{||yy{{{|{|||||{{{zz|z{|{{||}}{{{zz{{{|{|{{||||z{|{{{{|{|{||}|z|{{{{|{{|z{|}{|}{{{z{{{||}|{|}}{{||{|||}|z{|}|||{{{{{||{{||{|||}}z{}{z|{{}|}||}z{{{{|zz{{|||{}||{|{{{{z|||z|||{z{|z{{{||}}|{~~~}|}||}}}|}|}}}||||{{{z{{|{{|{||{|{zz{z{{{|}{z{|{zz{z|{zz{{{{|{|zz|z{|z{{yzyz{{{{zzz{yzzz|{{}{z{{z{zyyzzz{{{z{{{zz{{z{zzz{z{z{{{zzyzyzyy{z|{{{{zzz{z|zyzz{{{{{}{{zzzyzzy{{|zz|zz{{{zzzzyz|{zz{{zzzzz{zyzz{|{z|{{{z{{zz{zz{zzzz{{yz{{y{{zz{||{{|{zzz{{{zz{{|{{{{{{zzzzz{z{{{{{|{{|{zzzzzz|{|{{||{{{z{zz{{{{z{||{{{{}{{{zz{|{{|||{z{z{{{|{{}{|{{|||{{{{y{z||{{|{|{|zz{{z|z||{{z{||{|zz{{|{{}|{{|{|||{{z|{{{|{|{}}|{|{{|z|{}|||{||||{{|{{|{||||||||{|{|{|{||||~{||||{{{{z{|{|||{}{|{{z{|{{z}||{|||{|{|{{{{||{}{|~~}|}}}|||}~}||}}}|||{{z}{{{|{||{{|z{z|{{z{{{{zy|{{{{{yz{{|z|{z{{|zyzz{z{y{z{z{{{zzzzy{zzzy{|{z{{{zzyzy{z{{{{{z{||zyzyzzzz{zzzx{{z{z|{zz{z{{{zz{{z{z{zzzzy{{{{{z|{zxz{{zz{z{{{{{{z{{z{zz{zz{{{{{{{zzz{zzzzzz{z{||{{{zzzzzyz{{{z{||{{{y|z{z{z{{z|||zzzz{{{z{{z{|{|{{z{zzzzz{{zz{{z{{{zz{zzz{{{zz{||zz{z{{z{|{{{{{{|{{{{||z{|{|||{||z{{z{{{{{z{{{{|{{{z{zz{zz{|{{{|{{z{{z{{{||{||{{{{}{{{{{}||||||||{{|{{{|{{}||{||}{z||{{{|{||{|||}{zz{|{{{{}{{{|}}|{z{||{||||{|{||{{zzz{{|{||z||||||{{zz{{|{{|||||||{|{||{{||||~~~~~~}}|~|~||}}}}}|}{{{{||||{{{{{}{||{{{z|z{z|||z{||{{z{zzz{zzz|zz{y|z||z{{zyzz{z{|z{zzzyyzyy{|{zy{|zzz{zy{zz{|z{zz{zzyyzzzzz{z{{z{{yzyy{zzyz{z{{{z{{zzzzyz{zzzz{{|{zzy{zzyyzzzzzz{zzzzzyz{zyy{zz{|||{zz{zzz{yz{{z{{{{{{zyyzzz{{{{{{zzz|zz{{{z|{{z{|{zyzzzzz{{{|z|y{{{z{zzyzz{|zz{{{zyz|{zzz{{{|{{{{{zz{z{{zz{|{{{{{{{{z{z{{zz{z|{|}|zzzz|z{z{z{|z}{{{zy{z{{{{||{z||{|zzz{z{z{|{{||||{{{zz{|{|{z||}|}|z{{{z{{z}{||}|||{{}|{{{|{||{||||z|{z{{{|{|}{||||{{{{|{z{||{||}}{{|{{{z{|{{}|}|{{|{{{{{z||{{{{|{|{{{{y{z||}||~~~~}~~~|||{|}}}}}|}|}~}z|z{{z{|{{|{{|{zz{z{z|{{|||z{}{{{{zzzzz{{|||{{{y{{{zzzzz{z{z|{zzyzzzyz{|z{zz{{{{yzyzzzzzz{{{{z{{zyy{yzz{z{zz{{zzzzzyzz|z{|{z{{z{z{{yzzy||{{z{{{zz{zzzzyzz{zy{z{z{zzy{zz{{zz{{{{zyz{zzzz{z{{{|{{{{zzz{{zz{{y{{{{{yzyyzyz}|{{{{{|{{z{|zzzzz|z{z|{zy{z|{{{{|z|{{{z{{{z{zz{{{{{{{{{zz{{z{z{{{{{z|{zzz{z{{{{{z{||{||{{zzzz{{{{{|{z{}{{z{z{{{{{{||{|{{{z{{{{{||{|||{}|z{{|{{|{|{{}||||z{|{|{{{||||{||}z{|{{{{||||||||{{|z{{|{{|{|{||}|{z{}zz{||||||||{|zz{{{{{|}{||||||{z|z{{|{{|{||{|{{z{z|{|z}||~~~}}~}}|}}{|}||}||||}}}}|{{{{{{{{||||}{{z{{zz{z{z||z{{||{zzyy{z{z{zy{{{yzz{y{zyyzzzz{zy{y{yzzzz{|{zz|{{zyzyy{{{{zzz{{{{yz{{zz{z{z{z{{|zzzzzyzzzzzzz{z{|zzzzyzzz{{{yzz|z{{zz{yyzzz{{z{z{z{zz{zzzzzyyz{{{zzy{zzzy{{|{z{}|{y{z|z{z{||{z{z|{{zzz{|zz{{z{{{{z{{zzzzy{{{{{{||zzzzzz{z{||{{|{|zz{zzy{z{{|{{{{}{{zzzzzzz||{{z{|{{z{{{{z{{z|{z{|z{{{z{{yz{z{{|||{z{{{zzz|||||z||{{{{zz{z{|{||||{{|z{{{{{{{z{|}|{{zz{z{{{|||||||{{|{{z{{{{}||{|||{z{{z{|{{||{{}|||z{{z|{|{{{|{||}|{{z{{{{{||{{||||z{{{|{z{||}{{|z|{|{zy{{|||}|~~~~~|~}~~}}}}{|||}|||}}|}|{|{z|zz|{{|{||||z|{zz{z|{{{z{{|{zzzzzzz|z{{{{{{zz{zzzzz{|zz{zzz{yzyy{zz{{zy{{{{zzzz{zzyzzz{{{||zyzzzyyyzz{z{z{zzyzzzzyz{{{zzzz{z{zz{zzy{{{{{{{{{yzzzyz{{zz{|zzzz{zyyyz{z{zz{{|zz{zz{zzzzzy|{z{|{{{zzz|z{{zzz{{{{z{{zz{{z{{|{z{{zz{yy{zz{{|y{{|{{{{zzzz{y{zz{{{{zz{{z{zz{|{|{|{{zzz|z{{z{z{{{{{{}{zz{{{{z{|{{||{{{z{zz|{{{{|z}||{zzzzz{yz{|{{z|{|zzz{zz{||}{|{|||z|zzz|{|{||{||||{z{{|{{||||{|{||{|{zz{{|||{||}||{|||{|||{|||{||}|{{}{{{{|{}}||||{||z{{{{{|}{}|{{{z}zz{{{{}{{}{||{|z{z{{{|||{~~}~~~}|}{|||||||}}|}|{|{|{{|{{{||{|}|{|{{{{|{{{|{z|{{{zz|zzzz{{{{{{{|zzz{zzzy|{{zz{|z{z{y{z{z{z}zz{{{{z~yzzz{{{{{{z{|{{zzyyzz|{{zz{|{zzzzy{zz{z{z|{z{{zzyy{{zz|zzz{{|{zzzzz{z{{{z{{|{z{zz{zzzz{z{z||z{z{yzzzy{z{{||{{|z{{{z{zz{{{z{{{|zz{zzzy{{{{{{||zz{z{z{z{{{{{{||{zzzz{{z{{{{||}|{y{{yzz{{{||{|{{zz{{{zz{||||{{{{{z{||{z{{||{||{|{|{{z{{{||{{{|}|z{{{|zz{{{{{{{|{|z{{|z{z|{|{||||{|{{z{|z|{||||{||z{||{z{||||{|}|{z{{|z|z|||||}|}|{{{|{{{|{|||{}}||z{|{{{|{{{{|}{{|z{{zz|{|{|{}||||{{|z|{{|{{||||{|{||{{{|||{{~~~~~~~~|}}}||{}|}|}|||||{{|{z{|}{}{{||{z|z{z{{z{|z{z{{{{{{zz{z{}{|z|||{z{zzz{z{|{z{{z{{{{z{{yz{z{{y{{{zzzz{{zyzz{{zzz|z{y{zz{{zz{{z|{zzzz{z{z{zz{z{{}z{zzzzz{zzzz{zz|{zyyzz{zzz{zz{{{z{zzzyzzzy|z{z|||zz{zz{{yz{z|z{|{{{{z{yz{zz{{z{{|{{z{zyz{{z{z|{|{zz{zzz{z{{{{{||{zzzz{zzy{||{{|{{{z{z{z{z{|{{|||{{{{y{z{{}|{{z{{{{{{zzzz{{|{{|{|}{zz|{z{{{|{{z|||z{{{{zz{|||{{{{|{{zz|{|{{}{{{|||{{|{|{{z{||||||||{{{||{||||}}||||||{|{z||}|{|}||}{{{|{zz|||{|{}|{|z{{{{|{~{|{}||{{|{{{{{z||||||||{{|{{|z{|{|{||||{{{|}{{|{|{|~~~}}~}~~}|}|}{||||{}{}{~}|||{|{|{z|{{{{{|{{{{{{{{{{||{{{{{}zzz{z{{{||{|{{{{z{yzzz{{|{z{|z{z{{{zz{zz{zzz|{z{z{zzzzz{z{||z{zzzy{z{z{zzzzz{z|{yzzzyz{z|z{|{zzyz{zzzzz{{{{z{z{zzzzy{zz{{{z{{z{{{zz{zyzzzz{|{z{{{zzz{y{{|zz{||{zzzzyzzzz{zz{{{|{{{zy{{z{{{{|{|zzzzzy{z|{{{z||{{z{{zy{z{{{||{{{zz{{{zzz|||{{{|{|z{{{z{z{{{zz|{}zz{z{{zz||{||||{zz{{|{{{|{{|{|}{{{zzy{{z||||{{|{|z{z{z||||||{|{}z{z{{{{{||{{||{|}z{{{|{{{}||||{|{||{{|z|||{||}}{}{{{|{|z{{|||}}{{{{{|{{||{||{}}|{|{z|{{|{||||||||{{|{|{{||{|||||{{{{{{{{{|}{{~~~~~~~}~}}}}~|||}}|{{|||{}|}}|z|{{{{{|||{|{}||{{{z{z{{{{zz|zz{{zxzzzz{{{{z{{|z{{{zyzzzz{zzz{{z{{zzzzy{{|zz{{{{zzzz{{zzzzzzzz{{zyzyzz{zz|{z{z{zy{zyzyy{|zzz{{{{yy|yzzzz{zz{{z{{zyyzzzyzzzz{y{{zz{zzyzy{z{z{{z|zyzz{{yz{z{{{{{|{zzz{yzyz{{{{{{{{zzzz{{z|{z{{{{|{zzy{zzy{{{{zz}|zz|{{yzyz{{{z{|{{zzzz{{z{|{|z{|{{zz{z{z{{{{zz{{{{z{z{z{zz{{||{||zzzzzz{zz{z|z{||{zz{zzzz{{}{|{{|{z{zz|{{||{{||{|||{{{{{{{{{{||{{|{{{{{{{{}|{}~|}|z{|{z{{{{||||{{|{z{{{{|}{{|{|{{{{zz|zy{{z{|||||{z{{{{{{|||z{|{{{{{{{z{{{|||{{||{{{z|{{{|||||}~~}}~}~}~}|{{{||||}}}}||{{{{{|}|{|}}}|{{{{zz{{{|||z{||{{z{zz{z{z{{{{{zzz|{zzzzz{|zz{|{{yzy{yzzz{{z{{{{zz{zz{zz{{z{{{{zzy{yzzzzz{{z{{{{zzzzyzyy{{{z{|{zzzyy{zzzzzzz{{{{{zyzyzzz{{{z{{{{zzzyzzzz{zzzz}{{zzz{yz{z{zz{zz{|{{yyzz{y{{{z{{z{{{{zyzzz{{|{|zz{yz{{zzy{{{{{{|{|{{|z{zz{z{{{{|{{{{zz{{{z|{|{z{{}z{z{y{{{{{|{||{{z||z{{{z{z{|z{|{{{{{{z{|{z|z||||{z{{{yzz{z|{{{{{zz|z{{{z|}|{}}||{{{z{|{{|{{{|{|||{|{{{|z{|}|}|}}}{{z{z{z{{||||||{|{{{z|{{|z{|}|}{{{z{{{|{}{}{||}{|{|z{{{z{{||||||{|{{|{{|}||||||{{{|{{{{}}|||}~}}}}}}}}}~|~|}|||z}}}{{}}||{{{z{{{{{|||}|||zz{{z{{{}|{{{{||{zzyz|z{z{|{|{}zz{z{y{zz{{{{{|z{{{zzzzzz{{z{|{|zyz{y{{zz{{z{{|zzy{zzy{zyz{{{||{{zzzz{zy{{{z{{{{{z{{zzzzz{{{z{}|zy{zzzzz}zzzzzzzy{yyzz{z{{zz|{{{{{{zzy{z{{{{{z{|z{{{zz{{{{zzz|{}{z{zzz{{y{z{{{{|zzzz{z{y|{z{z{||{{{z{z{y{|{{{{{z{z{{zz|yz{{{{|||{{{zyz{{{|{{{{||{z{{{{{z{|{{|{||zz{{{{{{}{|{{{|||z{{|{zz||{||{{|zz{z|{{{||{|||}}{|{z{||{{|{||}|}|{{{{{{{{{|}}{|}}{|{z{{|||{{||||}{{||zz{{|{{|||}{{{{|{{{{{{|{|}|{|{|{{{{{||}|{|||||z{{{z||{|z{{{|{{{||{z{}}|{~~~~}~}~~}}|}}~||{{~|{|}{||}}}|{{{{z{{|{{||{}z{{{{zz{{{{{{z{{|{{{z{{{z||{{{{{{zyz{zzz{{{zz{{{z{y{zz|z{|{{yz{{zzzzzyzzz{zzz{{{zyzzz{zzy{z{{{{{{{y{zzz{zz{|zz{{zz|zz{zzzz{{{zz{{yyyyzz{z{{{{z{{{z{zzzz{yzz{zy|{{{{zzzzzyz{||{|{z{{zzzz{zz{{|{{{|{{zy{{{z{zz{zz|{{|z|z{zz{{z{z{||{{zzzz{zz|z{{|{{{{|zzzz{{zz|z{{zzyz{z|zz{{{{z||{|zz{{zzz{|{|||||z{{zz{|z{{|}{{|||{zzzz{z|{|{z|}{|y{z{{{{|||{||}|{{{z{{{z{||||||{|{z{{z{{|{|{{|{|||{zz{|{|||||}}|{{z{z{{{{{||{|}|{|{{{{{|{{||}|}|{{z{z{z{|}{{||||{|z|{{{{||{||}|{|z{{|z||~{}{{~~}~}}~}}~~}}}||{|||{{{|{||||}}|{|z{{z|z{z|||||z|{{{y|z|{{{|{{z{|zz{{{{{z{z{|{{{{zzzzz{zzz{{|z{{yzz{zy{{{zz{zz{z|yy{yzzz{{{{{{{zyyz{zzz{{{z|{zzy{z{zzyzz{{zz{{{zzyzzyzz{{{y{|{{yzyzzzzzzz{{{zzzzzy{{zz{{z{{{z{y{zz{z{yz{{|{{{|zzzz{z{{{{{{zzz{{z|z{zzz{{z{{|{|{{{yyzzzz|z{{{{|{z{z{y{y{z{{{{z{{{|{{{{y{|{{zz|{{{zzzz{{{{{{z|||z{z{{{{z{||{|||}{|z|z{{{{z{{{|||{{z|z{{z{{{{{z}||{y{z{{|{{{|||||z{{z{||{|}{|||{||{{z|{{|{|||}{|||{|{z|{{{|}|}~}}{{{{}{{{{{|{|}|}|{|||{|||{||{||}z{z{{|{|{{|||||||z{|{{|z||{{||||{{{{|z{||||||}~~~~~~~~}||}}~}|}||{{{{||||}|~}{z|{||{z{{|{z{|{{{|{z{zz{{{{{z|{z{{z{zzz{|||z|z{z{{yzzzzz{zz|||{{zzzyzzyz{{{{z{zzzzzxzzz{{|z{{|{yz{zzzyzzz{zz{{{y{{{y{zzz{{z{z{{{zzzz{zzz{{{z|{{{zzyzzzzzz{zz{|{z{zzz{{zzz|{{|{zzz|z{zzz{{{{{{{|{z{zzyzy{{{{z{{|{zzzyzz{{{{{z{||yz{{z{zz|{|z|{||{z{{{z{y{|{{{||{{{zzz{{zz|{{|{||{zz{z{|{|{{z{z{{zzzyzzzz{{|{{|{zz|{{zz{z{{{{|z|||yy{{zzz|{|||||||z|{|z{{{|{{|||}{|{{z|z{{|{|{{|}||{|z{{{{|||{|{}{{{|{|{|{|{|{{}|{{z|{{{z{||||||}|{{{{|z||{{||}||}{{{{z{z|||{|{|{{{|{|{{z{|{{{{|{{|{{{z||||||}~~}~~~|~||~}}}}|}}||{|{{{|{|{}|}{}{{{{{zy{{{||{z{{|z|z|z{{{{|{{{{|{{z{yzzz{|z|{{{z{zyzz{{{zzz{||{zz{zyyyzzz|zz{{{z{zzz{zzzzz{{{{zzzzyzzyyzz{z{{zzzzyzyzzzzz|zz{zzzy{zy|zzz{{{{|{|{yzzzyyzzzzzz{z{z{{zyzzyzz|{z{{{zz{y{{zz{zz|{{{|zzzz{yzy|{{|z|{|{zzzzzzz{{z{{{z|zz{z{z{z{{z{z{{|{z{z{{z{{z|zz{{{z{{{z{z{|z{{{{{{{zz{{z{{|}{{{{||{z{zzz{y{z||z||{z|{zz{{{||{{{}|||zz{{z{z{{|{{{}||z|z{z|z|{}{{{{}{|z{{{{{{{{|}||}|{|{||{||}{{||{||{{{{{{{|||||{|{|{{|{{{z|{{|||}|||}z{{{{{z|||}{|{{{y{{|{{|||||{{||{{z{|{{{||{|||{{|z{z{z|{|{|~~}~~}}~|}}~||}|}{|{|||{}}||||||{||{|{{{{{z|{{{||{z|{z{{|z{{{|{}|{{{zzy{zz{|{|{z|zz{y{z{z{z{z{z{|{zzzz{z{zz{zz{z{zzz{y{zzzz{{{{{|{zzyzzzzz{z{|zz{zzyzzzzyz{}z{{|{{y{{zzzy{zz{{|{|zzz{zyzxzzzzzz{{z{zyzyzyz{{zz|{{{zzyzzyyz{{z|{|{{{{zz{{{{{{z{{z{zzz{zyzz|{{|{zz{y{{zz{{z{||{|z|{{{|zzzz|zz{{{z{z|z{z{zzz{|{{{{{{{zz{zzzz{{{{{z{{{zzz|zzzz|{{|{|{||{{yz{{z{z}||{z|{{{zz{z{|{z|{|{|z{{{z{z|{{|}}{{z|zz{|z{{{z|{|}}{z{|{{{{z||}{|}|}{||z||{||{{|}|{|y{z{{z|{{{}|||||zz{{zz{{||{|}{||{{z{{z{|||{{|||{{|{{z{{||{||||{|{{{{{{z{|||{~~~~~~|}}}|}}}||}}||{||||}{||}}{}|{{{{{|{|z{z|{}|z{{{z{z{{||{{{|{{{{zz{{{z{{|z|{|{zzzz{z{{|{{z{|{{{yyzzzz{{|zzz{{{zzyzzzzzz{{z{||zzyzzzy{{{{{{z|{zy{zyyyz{{|{{|{{zz{yyy{zz{|{{z{{z{zy{z|yy{zzz{{|{zzyzzz{zzzzz{{{z{zz{zzz{{{{|{{{zy{z{zzzzzz{{||||{zzzzz{|y{||{{{zzzz{zzz{{{{{{|zz{{z{zzy{{{{}{||z{{zz{zz{{|z{{{z{{{z|zz{{|{z{{{{{zzz{zz{|}|}|||{z{{z{{z{{{{|{|||{z|{|z{|{}|{||{|{z{{zzz{{|||{|||zz{{z{{{{|{{{||}||{z{{{{{|||{||}|{{|{z{{{||{}||||z{{|{{|{|||{|{|{z{{z{{|||{|}}|}|{{{{|{zz||{{}{{||{{z{|{|{||{||{{||zz|{{|||{|~~}~~|}}|}}~}}|~}|}}{{{|{||{{||||{z{z{|{z{|z{{||||{z{{{z{||{{{{|{{zzzzzz{{{~|z|{{{y{zz{{yz{z{z{z{{zzzzyyy{y{yy{zzzzzzyzzzz{z}z{|{yz{zzzzzzz{{yz{{zz{zzzy{z{{{{{zz{{{zzyzzz{{|z{{{{zy{yzzyz{z{z{|{z{zzzzyzz{zz{|||{zzz{zzz{{{|{{{|zz{y{{yz{|zzz{{{{y{zyz|z{{{{{{{{zz{zzyz{{{{{{{{{{zzzzzzzz{{{{{z{{{{{y{z{z|{z{||{{y{y{{zz{||zz{|zzzzz{z{||{{||{{}z{{z{z{|{{{|{|{{{|z|zz{z{||z{}{||y{z{{{{||{||{}|{|{{{{|{{{|{}|}}{z||z|yz||}|||}{|||{z{z{{|||||{|{z{||{{{||}{}{|||z|{{{{{||||||||{{{zz{{{z|||{}|||{zzzz{y{|{||{{|{{{z{{|{|{|||}~|~~}}}|}}}}}}|~}|~|{{}{||{{|||}{{{z{{{z|z{{|{||{{{|z{zzz}||{|{{zz{zz{zz{z{{{{{}zy{z|z{yz{|z{{{yzzz{zzzz{{{zzz{zzzzzz{yzzzz{zz{{zzzzzzzyzz{zz{{{|zzzxzzzzz|z{{{z{zyzyz{yz{{{zy{{{zzyyyzzz{|z{{zzz{{z{zzyz{zz{|{{{zzy{{zyzz|{|{{{{z{~yz{{z||{{{{|{y{zzz{{{{z|z|{{{z{z{zyz{{}|{{z{|y{z{y{zz{{z{|{|{zzz{zzz{|zz{{|{|z{{z{{z{{|{|{{{{z{{{{z{{|{|||||z{{z{{zzz}{{{}{|z{z|{zz{z{|{|{{z{{{zz|{{|||{||{|{{|{z{||||||||{|||z|{||{z}{{{}|||{{|{{z||z||{}||{z|{{z{{||{||{||zz{||{{||{|{|||{{|{{z|{{{|||{||z|z{{{{z{{}|||{|}{z{{{{{||||{|}~}~~||||}}}}{}}}}}|}|{{{}||}}}}||{{{z{{z{{{|||{||{zz{{{{||{{{|{{{|{yzz{{zz||z{{{zzzxzzzzz{{zzz|{{zz{zzyyz{z{{{{{zzzz{z{yzz{{zz{{yyyzzzzzz{zzz{{|zyzyz{z{z{{z{zzz{y{z{{yz{|z|{{|z{zzy{zzzzz{z|{{|{{{yzy{zz{{{{{{zzzzyzzzy{{{{{{|{zzzzzyz{{z{zz{||zzzzy{z{zzz{{{{|{{{zzz{z{{{{{{|{{zzzzy{{{z{z{{{{{zzz{y{z{|{{{{{{{zz{zzz{{{z{z{{{{zz{zzz{{{{{{{}z{z{y{z{{{|||z|||{{{{{{{{|{}z||}|{{{zzz{{{|{||}||{||||||{|||{|{{|{{z{{{|{|}{z||{||z|{{{{zz|{|||{||z{{z{{{|{{|{{}{{{||{{{{{||||{|{{z{zz{{|{|{||{{{{{z{{{{{}||}||}|{{|{{{|||{|{|~}}~|}~|}|~}~~||}|{{{{{{z{||{|||}||{{{|{{z{zz{{{{{{{zy{{zz{z{{{z{{{{{zzz{zzz{{{{z|yzzzzyzyz|z{{||{{zzyzzyy{z{zz{{{zz{yzzzzzzzz{z{{zzzzzzzyzz{zz|zyyzzz{yyy{|{{|{zzzzz{zz{y{{zz{{{{zyzyyyyzzzzzz{{{z|zzzzzyzzyzz{|{zzzzzyzz{|{z|z{|zzzyzyzzy{zzz{z{zzzz{yzxz{{{y{{{zz{z{yzyy{{z{{{{{y{zzzzzzz{{{z{|zzzz|yzy{z{z{{{y{{zzz{z{z{|zz{{{zzz{{yzz{{{{|{z{zzzz{z{y{{{{{z||z{{{zyz{{|{{|{|{{zzzzz{z{{{||}{|z{{{|z{{{{z{{{{|{z{{zz{{z}{{|||||{{{zzz{{{|{{||||z|{{zz{{{|||||||{z{{{{z{{{||z{}{{|zz{{{{|{{{z||{{z{{|{{{|||{{||zy{z{{{z{|}{{~~}~}}|}{||||}||}|}|{z{|{{{|}|{|{|z}{z{{{zz|z|{{{||z{y{z{zz{|{{{{{{{z{zyz{yzz{{{z{|zz{zzz{zz{{{z{z{{zyxzz{y{z{zz{zzzzyzzzyz{zzzz{{zzyzzzyzzzzzzz{{zzzz{z{yzyz{zz{|zzz{{yzzz{zz{{{{z{zzzzxzxyyzzz{z{yzzzzz{zyzyz{|{{zzzzz{zyyz{{{{|{{zzzzzzzzz{{z{{{{z{zyy{{{{z{{{z{zzzyz{{y{z|{z{|{{yzz{zzzzzzz{{z|{zzz{zzz{{{{zzzzzyy{{zyz{{zz{{{{z{{y{z{{z{z}{{{|{{yz{zzz||{|z|{|{zz{{{{z{{{z{z|zz|{{{zzz{{{{{{||{|z{{z{z{|||{{{||{{{zz|{{||{{||||z{{{z{z{{|{{{{||z|{{zz{|{z||{|||{{{{{z{{{{}z||||{{zz{{z{{|{{||{z{z{{z{zz|{z}||{{z{{{zzz{{|{{~|~~}}}}{}}||~{||}||{|{{{{{|{{|{|{{|z{z{z{{{{{{{{}z{z{zzzzz|z|{{{|z{{zzzzzzyzzz|zy{zz{zzz{zy{z{z{{zzzyzyzyy{yzzz{z{{yyzyzyz{{z{zz{|yzzzyyzyz{z{zy{{{zzzzzxy{y{{z{{{zzz{zzzyy{{{z{|{{{yyzzzyzyzzz{z{z{zzzzyzzzzzz|{{zzzzzyyz{z{zz{{z{z{zzzyz|zz{zy{{zzyzzzzyz{{z{z{{zzzzyzzz{{|z{z{z{z{zzzz{y{|{{zzzzz{{{z{{z{{z{{|z{zzzzzzzz{{{z{{{{yyzy{z{z{{z{{z{z{z{z{zzz{{{{z|{{zzz{yzy{{|{|}|{{zz{zz{{{|{{||{|{{{{z{{{{|{|||}||zz{{zz{z{{{{{{||{{{{{z{{|||{{{}{{|{{zz{{{|{|{||zz|{{z{z{{|||{{}zz{y{{z{||z{{||||||{z{{{{|||{|{|{|{z{zzz{{{|z~|}}|}}|||{}}}|||}|z{{{{{{z}|{||{{|{{|{z{{{|{{|{|}zz{{{zz{y{z|z{{||{{zz{z{zy{|z{{z{{z{zzyzzz{z{{|z{zzzzyzyzz{{zzzzzzz{{zyzzzzzzyz{{{zzzzzzyz{zz{zz{zzz{yzyzz{{{{{{{{yzzzyyzz{z{z{z{{zyyzyzzyzz{zz{yzzzyzz{zz{|z{{{zzzzzzzyyz|{}{{z{{zzzzzyz{zzzzz{{z{zzzyz{zzzzz{z{zzzzzy{{zz{{{z{{{{zz{z{y{{|z{|{{zzzz{{y{zzz{z{{z{zz{{zzz{{{{z{z{{{{yz{{z{{{|{{{{|{{zz{{z{{z{{||{{{zz{{zz|{|z{z{{{yz{|{zz{|{|{{{}{z{{z{{{{{z{|||||z{{z{zz{{{||{|||z{z||z{{{}{||{||zz{z{{zz{{{|{|||{z{{|{||{|{||{{{|{z{{zz|{z|{{|{|{{z{z{z{|{|{|{{|{|{{zz{|{{{z~~~|||}|}|{}}||~{|}|{{|{zz{|{{{|{}|{{{zz{|{{{z{|||{{{{{yyzz{|{|{{{{{{{zzzzzz|z{{|z|z{yzyyzzz{z{z{|{{yzzzyy{zz|zz{{z{xzyxzzyzz{z{{z{zyzzzzzz{|{zzzzzy{yzzz{z{|{z{zz{{yy{zzyyyz{zz{{|zz{yzy{zzzzz{zzyzzzyyzzzy{z{z{z{zz{zzzzz{{{zz{{zyzzz{yzz{{zzz{{|z{{zzyzz{{zzy{{{z{zyzyzzzz||zz|{{zzzzz{y{{zzz{{||{zz{z{zzz{{yz{zzzz{yzyzz{{y{{{|{z{zzzzz{{{||{|{yzz{{{{zy{z{{|{|{zz{zz|zz{{||||{{zzzz{{z||{{{||{{{{{{{|zzz|{|z}|{zz{z{||{{{{||||z{{{z{{z{{{|{{|{|{{{{{{{|{{|||}|||{z|z{{{z|{}|{|z{y{|zz{{z{|{|{{{{{z{z{y{{|{|{|z{{zz{z|z{z{{{}|~}}||{|}||~}|||}}|||||{zz{|||}{{{{{zz{{z{{{{{{{|}|z|{zz{{{{{{{{{|{zzy{zzz{z{zz|{|{zzzzzzy{z{{z{{zyzzz{zzyzz{zz{zzzyyzyzzzzz{zz|{|zyyyzyzyz{{{{z{{{zz{z{yzzzzy{{{zzzzzzzzzz{{z{{{zzzzzzzyyzzzzz{{{zzzy{yzyzzzz{{{{zy{y{zyy{{{z{{{{zzyzzyzz{zzzz{{zzzzyzyyzz{yz{z{zzzzzyyzzzzzzz{{{{z{zzz{{{{z{z|z{|z{{z{{z{{zz{{{{{zzzzzyz{z{zz{{{z{zz{{{z{z|||{{|zzz{zz{z||{|{{{|{z|z{zzz{|z|{||{zy{{{zz{{|{{||||{z|zz{{{{||{{{{||z{{z{|{{|||{||{{z|{z{{{|||{||||{z{{{z{{z{{|||{|{{{{z{z{z|{|||||z|zz{{z|||{{{{}}{{{zz{{z{|{{{{|{{{{z{z{z{{|{{}}}~}}||||{}}|{}{||{{|{{{{{||{{{{}||zzzz|zy{z|{{{|{{zz{zz{{{|||z{|{z{z{zzzz{z|{{{{zz{{zzzzzz|{|{{z{zyzzz{zyz{z{|z{zzzzxyzzyzzz{{{{zzyzzzzyzz{{zzzzz{yzzzzyzz{{z{z{{{zzzy{zyyz{{{zz{zzzyzyzyzzzzz|zzyyzyzzzyy|zzz|{|zzzyy{zzy{{{y{z|zyyzzzyyzzzz|z{|zz{zzzzyz{zz|zz|yyzyzzzzz{|{{z{{zz{zzzy{{z{z{{z{{zzz{zzyz{z{z|{z{{zzz{zz{{{{z{z|zyzzzz{z{z{|{{{{z{{z{zz{||{|{{|zzz|{zzz{{{{|{||{{zzz{z|z|||z{{|{|z{{{{{{z|{{|{{{|{|{{{{{{||||{|{|{{{yz{{{|{|||{||zz{{z{|{{{{|{||{{{z|zzz|z}|{||}|{{z{z|z{{{{{|||||{z{{z{||{{z|||{z{{z{{{{{{z|~~||||{}||{||}}{~|~{|{zzz|z||||||||}{|{{{z{{z{|||}||zz{{zz{yz{{{z{|~zzyzyzyz{zzz{{{{zzy{y{zz{zy{z{zz{z{z{zzz{zzzz{{{z{zzzzz{zzzz{{{yyzyzzzzz{{zyzz{zz{{zzzz{{z{zzz{y|yzy{{zy{{zz{|zzzzzzyzzzzzzzz{zzzzzyzzyz{zz{|{{zzzzzzzyzz{{{{|zzzzzzzzy{{zzz|{{zz{yzzzz|z{z{|{{zzzzz{{y|{{zz{|{zz{zzzzzzzz|{{{|{{zz{yzz{{{z{z|{{z{z{zzzz{{{{{{z{z{{z|z{}z|{{||{{{zz{z{{{{{{{{||{{zz{zy{{||{|{||{z{{{z{zz{|{|z}|{z{zz|{{|{{{{|{|}{{{{{z{{|{z{||~{{{|{{{|{|{{|||z{z|y{{{{z||{{|}{{||{||{z||{|{||||{zz|z{z|{{|{{||{{{{{{{|{||{{|||{z{{{{zz{|{z{}|}|{}|{{|||||{|||||{zz{{{{{{{{|{||{{{{z{|z{{{{{|{|{z{y{z{zz|{|zz|zz{zy{yzzzy{{{{z{yz{{z{zz{zzz{zzzzzzzyzyzzyzyz|{{zzzz{zzyzyz{z{zzzzyzzyzzzz{{y{z{zzyyyyyyy{{zz{z{zyz{x{zxz{{zzzy{yzyy{zzyy{{xzzz{z{yzzxzzyzyyy{z{zzyzzyyz{z{{{{z|z{{zzyzz{z{{y{|{{zzzyzzzzzz{{zz{zzz{zzzz{{{zzz||yzz{zyzy{{{{zz{{{z{zz{{zz{{z{z|{zzzy{zzzz{z{z{z{{zz|zzz{{z|{{{|{{z{z{z{{{{||{||{{{zz{zzy{{|{z{{z{zz{zy{y{|{||{}}zz{z{z{{||{{|||{{{{{{{{{{|||{{|{{{{{{z{z|}||{||}{{zz{{zz{{z{|z||{{|{z{z{{|{{|{||{z|z{{z{y||{{{|{{{zzz{{z|{z{|{|{z{}{{z{{|z|{z~}}||{{|z}||{}|{|||||{{{{z{{||z|{}|{z{{{z{z{{{{{{{|{zzzzzzz{z{zzz{{{zyzyy{yzzzz{{z{{zzzzzzz{zyy{|z{{yzzzyyzzyz{z{{z{yzyzzzy{zz{{zz{zzyzyyzyzy{{yz{{zyyzzyyzz{{{zzz{zz{yzyyyzzzzzy|{zzzzzzyyzyzzy{zzz{zyyzzyzzzz{{z{zzzzzzzzzzzz{zzzzzyyzy{zzzzzzz{{{zzyzyzzzzzyz{zzyyzzzzzz{yzz{{{|{{{yzyzyz|zzzzz|z{{zzzz{{{{{y{|{{zzzzzyzz{zz{{|zzzzzzzzzzyz|{{}{{yzzzz{z{|{z{{||zzzzz{zyz{{z{{}|zzz{zzzz{{{z{|{|z{{{{||z{|{{{{|{{{y{|{{z{|{{|||{{{{{z{z{z}{||{|{|z{{zz{{{{|{|{{|{{{z{{z{{{|{||||{zzzz{{{|z|{|{{{{{zz{z{z{{{}{|{{{z{z{zz{|z}{{}}||}|}{|}{}{}||{}}|{|{{{zz{||z|||}{{{{{zzz{zz{||{{{zz{zzzz{{{{z{{{{{{{zz{yzz{{zzz{zzzzzz{zzzyzz{zzzzzxzyzz{{{zzz{zzzzyzzzy{z{{{z{zzy{{zyzyzz{{{zz{zzzzzzzzz{zy{z{|{zzzy{zyz{z{{{{{zzzzzxzyz{zzzz{zz{{zzzzzz{zz{{{{zzyyzzzyz{z|{{{}zzyyzz{z{z{{zz{{zyzzzzzz{{{z{{{{{{zzzzz{{{{{{zz|{z{{zzzz{{z{z{{{zzzzzzzzz{{{{z|zzzy{yz{z{{{{{{{{zzz{|zzz{{{|}z{{z{{z{{{{{{{{{{|{|{z{z{{zzz|z{z{z{{{{{{|{{|{{|{{{|{{{y{{{||{|z{|||{zzz{|{{}}{|{}|{z{|{{|{{{|||}||}z{{zz{z}{{z||}|{{zzzz{{||{|{||||z{{|{{{|{||z|}{zzz{{z{|{||{{|{|{y|{{z{{{{|{z~|}}}|{z||{||}{}|||{|{{{{z{||{|{||{{{{z{{{z{{{|{{z{zzzz{zzz{zz{{{{|z|zzz{zzz{|{z{{{{zzx{zzyzzzzz{|{{z{z{zzz{zzzyzzz{yzz{zz{zzy{zyz{zzyyy{zzzzzz{{zzzzzzzzy{z{z{{{{{zzzzzyyzz|{z{{z{zz{zzzzyzz{{z{{{zzyzzy{yyzzzz{zzzzzyzzzyz{zzz{zz{yzyzzzzz{{{z{|z{z{zzyzz{{{zz{z{{yzyzyy{{z|{{{|{{zzzzzzyz{z{{|{{yzzzzz{zz{{{{{||{z{zzz{z{{|{{z{|{{{zz{{zz||||{|{{y|z{z{z|zz{|{|{{{z|{{{|{{|{{{|{|{zzz{{{{{|{{}}{zz{|{||z{|{{||{}|zz{{z{{{|{|{|}|{z{|{z{{{||{|{|||z{z{|z{|}{{{{}||z{z{zz{|z{{||{{|{zz{{|{{|{|||{{{{z{{{z{{{||z{{{{{{{{z{y|{|{{|}|||{{|{}{{||||}|}|{z|{|{z|{{}|||}|zzyz{{zzyz{|{{{{{z{{zz{z|zz{{|{zzzzzyz{zz{{{{z|zzzyz{{yz{zy{{z{{zzzzzz{{{|{z|{zzz{y{zy{zzzzz{y{zyzzzzyyz{|z{zz{zzyzzyzyzy{z{y{zzz{zzz{zzzz{zzz{zzzzzzzzzzzzz{|zyz{yy{yzy{zzz{z{zz{zzy{yz|z{{z{{yzzzzyyyzzzz{zz{{yz{yyzzzz{{{y{{yzzzzzzzzzzzz||{{z|{zyyz{{{y|{z{zz{z{yy{zz{zzz{z{zz{zyzz{{{zzzz{z{y{zzz{{{{}{|{|{z{z|{|{{||{{|{|{zz{{z{z{{z||||{|{zzzzz|{{{{z||{|{|yz{{{{||{}{|{|{z{z{{z{{{||{{|y{z{{z{{{{|z{}{{{z|{|zz{{{||||{|{z{{|{{z{|{||z{||z{z{{{{{|{{z|{{{|{{z{z{{{||||{{{z{{z{{{{{{{|~|}|||{{||||||{|||{{{{zz{z{{|{||{|||{{z{z{z{z{{z{{{{{z{zzzzzzzz{{{{{|zyzy{zz{{{zz{|{{zy{zzyy{zzzz{z{{yzzyyz{z{zz{zzz{yyy{yzyzy{y{z{zyzyyyxzy{zy{z|z{yzzzyzyzzzyzzz{zz{yz{zzz{|{zz{yyyzzzyzyzzyyyz{yzzzyzyyzzzzz|z{{zzzyzzzzyz{zzz{z{yzxzzzyz{zzzzzzzz{zyyzzy{zzz{{{z{z{zzzyz|{zz{}z{zzzzzyz{{{{{{y{{z{zzzzy{z{{{z{z{yzzzzy{{{|{{{|{{yzz{zyzz}||{{|{z{{{{z|{{{{{z{z{{zy{z{zyz{|z|{|{{y{zzzyz{|||z{||z{zzz|{{|{{|{{|z|{{{{zz{{|{}{}{{|{{{z{zz{{z|z{{|{z|zzz|{z{|{{|}{{|{{|zz{|{z|{{|||{{{z{{{{|{z||||{zz{{{{{z||{{{|{{{z{zzz|{|{|||}}|}{}|{{|{{|{{|}|{|{z|zz{{|||{{{||{{{{zzz{{{{{{|{{{{{z{y{{{zz{|{{z{{z{yzz{z|zz{{{{yzz{yzz{z{{z{{z{zzy{zy{{{zzzz{zzzyzzyzzz{z|zzz{zz{zzyyzy{z{{z|{zyzzz{yz{z{zz{zzzzzzzzzyz{zz{{{{zzzzzzzy{{{z{{y{|zzzyzzyz{zy{|z{zyzzy{zzz{z{z{{{{yzyz{zzz|{{z{{|zzzz{yz{zz{zzz|{{zz{zzzzzz{z{{|{zz{zzzzzz|{{|z|z{zz{z{yy{zzy{|{{zy{{{zzz{z{{z||{zzzyz{{z{|{||{{z{{{{zz{z|zz{{||||zz{y{{z{{{|{{|{z{z{{{{z||{z}}||{{zzz{|||{|z||{{{z{z|z{||||{|||}|{{|zz{{|{}{|{}~{{{{zzz{{{|{||}|{|{|{zz{{{||||||{z{z{{{{|{{z{{|||{{zzzzz{|{{|{|{{{{zz{{{{|}{{}|}||{||{{{{||{}{}||{||zzzz{z|{{{|||zzzz|zz|{{{|{|{{zz{{zzzz{{{z{{{{zzzzyzyz{{{{{{{zzzzzz{yzzz{{|zzzyzyyyz{zz{zzzzzz{yzyzyzyzzyzzzyzyzyzzzzz{zzz{{{zzzzyyyzy{{z{zzzyzzzzzyyzz{z{z{zyyzyyzzz{zyzz{{yyyyzzyzzyyzz{{zzyzyz{z{{{y{{{zz{yzyyyzyz{{zz{{|{yz{zzzy{{zy{{{{z{zzyyyzz{{z{{{z{{{{zzzy{{{{z{{z{z{zy{yzz{|yz{{zzz{zzzzz{|{{zz{zzzzzzzzyz{{}{{{|zz{{{y{z{|z{{}{{{zzzzzzy{{{{{{|{{zzy{z{{{{|z|{|{{{|{{z|{{{{||{{{|z{zzzz|z{|{{|||{z{{{{zz{{||||{|zz{{{{{{{{zz{|{|{{{|{{z{{z{|{|}{{{{z{z{|z|{|{|||{z{z{zzy{|{|{{{{{z{z{z{{{|{{||||}{{||{{{||}{|{||z{{{{{z{|{{{{{||{{{{{zz{{{{{|{{|{z{{zzz{|z{zzz}{{zzzzzzzz{{{{{{{{zzz{{zzyzyz{zz{zyzzzzzz{{zzy|{|zyzyzzyz{zz|{{{{{zzy{yz{y{zyz{{z{zzzzyzzzx|zz{{{z{{yzzzyzz{yzz{zzzyzyz{zzzzz|zz{zzzyzyzzzzzz{z{z{z{yz{yyzzz|{{zzzyzy{zzyz{zz{z{zyzzz{yzz{{zzzzz{zzzzzzzz|zz{{{|{{zzz{zzz{z{|{{{{{{yy{yzyz{{{{z{{zzzzyzzz||z{{z{{{zzz{zzzz|{{|z{{y|z|z{zz{{z}{{{{{zzyz{yz|{{z|{{{{zzz{{{z{|{|z{||z|{{{z|{{z|{{{{||{zzz{{z|||||||{|{z{{z{z{{{{||{{|zz{{z{z{{{z{||{zz|{{{yz{|{||{}||{{{zzzz|{z{{|||{{{{z||{{{{|z}{{|{{z{|{{{z{{{|}}|||{{{{{|}|{}||}{z{z{z{z|{|{|{|{{zzzzzz{|z{z|{{{{{z{{zzz{{{{{||{{zzyyzyy{{|{{{{{{{zyx{zyz{{yzz{{zyyzzyzyzzz{zzz{yzyyyzxz{{{{zz{{yyzzzzyyzzy{{{{zzzzyyyy{yz{zzz{{zy{yyyzzzz{z{z{{{zzyxzzyzzzzzz{{{{zyyzzyyzyy{{{zzzzzzzzx{{{{z{z{zzyzz|yzzzzzz{{{z{z{yyyy{{{z|z||z{zz{z{{{zzz{z{{zz{zzz{zzz{zz{{{zzzzzz{z{z|zz|{{{{zzz{yz{{{{{{|{{{{z{z{zz{z{|||{{|{z{z|{{{{|{{||{{{{z{{{{{{|}||||{zz{{{z{||{{{{|z|{z{{{|{z{{{|||{{{{{{zz{|||}|{}|z{|z{|{||{{||{{{yz{{{{|{{|{{||{{{{{{{z{{{{|||}|{zzz{zz{{{z{|{}||{z{zz{z{|{{{{|||z{{{z{z{{{{|}||||{|{{{{{|}{{{|{||y{{||z|||{{|{{{zz{z{z{zz{z{z|{zyzz{zz{zzz{zz{|zzyyyyyzz{{|{{{zzzzzzz{yzzy{z{{{{zzzyzyzz{zyy{{zzyzyyzzy{{{z{z{{zyzzyzyyzz{{|zz{zyzzzyyz{{zz{z{zzzy{yzzyz{{{zz{zzz{yzzzyzzzzz{{zzzzzyyyxy{zzz{{zz{{yyzyyzy{|yz{{zyzzzzzzzzz{z|z{zzzzzzzzz{zzzz{zyzzzzyyz{{{zz{|{zzxyzzzzyz{z{z{|zzzzzyzz{{{zz{{{{yzzzyyzz||z{{z{zzyzyzzz{{{{{||{z{{zzz{z{z{{{|{{{z{{yzzz||{z|{{}{zzzzz{{{{|{{{{|{||z{{{z|{{{|{||{zz{|{{{{||||||{{{z{{{{z||{}||{{|zz{{z{{{{|{z{||{zz|{|zz|{{{z{|}{{{{{z{{{{zz{|||{{{|z{zz{|{{{{|{{{{z{zzz{||{{{}||{{}|{|zz||{{|||{{|zz{|{{||{}{|{{{{y{zz{{zzz{|{{zzz{zzz{{z{{|{{{{z{z{zzz{z{{z{z{z{zyyzyyz{zy{{{{{yzzzzzyz{z{y{zyzzzyzzzyzy{z{zz{y{yyyxzyzzz{y{zzyyyyyzzzzzzyz||{zz{zyzzzzzzz{{{zzyyyzyyzyzyzzz{{yyzz{yzyzzzzy{{zzzyzzyyy{zzzzzz{{y{zzzyy{zzzy{{{zz{zyyzz{|{{{{z|{yzy{z{{{zz{{{{zzzz{yzzz{z{|zz{|{{yzzyzyzz{z|||zz{{{zz{y||z{{zz{zzzzzzzzzy{{|z||{{{z{z|{{{{z{{{|{zz{z{zz{|{{||{{{y{z{|yzz{z|z{|{{z|z{{{{{{{|{{{}|{z{z{{{||{|||}{{z{zz|{{{|{{{{}|zz{|{{{{|{z{|{||{|{{|z{y|z|{|{|}{{|zz|{z|{|{||{{{{z{{zz{{{{{|{{z{z{{{z|{{||{||{}|{{|{||z{|||{||{z|z{{}{{|{}{{|||{{{{{y{y{{{|{z{}{zz{{zzz{{{{z{{{z{zzzzzzzz{{z{z{{zzz{zzyzz{zy{|zzy{zy{zyzz|{y{{{zzzzzzyz{zzzz{{{yzyzzyzzz{{zy{{zzzzyyzz{|y{{{{{{z{{zzyzyz{{{{y{{zzzzzzyzyyz{y{z{zzyzz{zyzzzzz{z{z{zzzzzzz{z{|z{{|{zyzzzyzy{{{{zz{{zzzyyz{zz|z{{|yzyzzzzz{{{z{{{{zzz{zzzzz{{y{|{{{{{zy{zzz{|{{{{{zzz{z{{{{{{{|z|{|z{{zz{zzz{|{z||zz|z{yz{|{{{{{z|{zz{{z{{||{|z||{{{{{{z|z{|{z{||{{|||z{{z|||{{||||{{{{{{{z{||{{|{|{{{{zz{{{{|{||||{{{{zz{|{z{|{{|}{z{|zzz{|{|{|||{||z|{zzz||||}||{z{{{zzz{|{z{||{{{zz{z|{{{|{{{{{{{{{{z|||{||{{||{|{z{z{|{||{{{|{z{yzz{{{zz|{{{{|{{z{{{zz{|z{{{||yyzy{zzyz{||||{{yzzzzzzzy{zzz{{z{zyyyzyzzz{yzz{{{zzzzyxyzz{zzzz{yyzyz{zyyzzyzzz{{zz{zzzz{z{{z{{z{zzyyzyxz{{yz{{zzzzyyyzzyz{yz{{zxzyy{zzyyzy{{z{{zzyyzzyzyzzzzz{{zyzyzxzy{{z{{{|{zzzyzzz|zz{zzzz{{yzy{{zy{{zyzz{zzzzzzyzyz{z{z{|zyy{{yzzyzzz{z{{|{y{zz{zy|z{{{{z{{zy{zzzz{|z{{{|{zzzz{zzz}{{|z{||{yzzzzzz{{|{{{||{z{zzzz{|{|{z|||{z{{z{|{{}{{|{||z{z{z{zz||z{||}||z}{zzz{{||{{|{|{{{{|{{{{{{z}||{{{{zz{|{z{||{}{}{z{{|{{zz|{{|||{z{{{z{{{{{z|{||{|{{{{{{{{{|}{}|}{{{|{{{{|}{||{|}{zz{{{zz{|{{{{||z{{{zzzzz{z{{{|{zzy{zzzz{|{{{{{|{zzyzzzzz{{z||z|zzzzyzzxz{zzzz|{{{zzzyyzzz|zz{{z{zyzyxzzz{z{zy{{zzzyzzzyyz|{{z{y{zy|zzzy{z{{{zzzz{zyyzzyz{zzz{{{{y{zzyzy{z{zzz{{zzzz{zzyyzzzzzzzzyzy{{zzyzz{{z}{z{zy{y{zz{{z{|{{z{zzzzzz}z{{z{z{{{zyzzyzz{{{{{|{zzzzzzzz{{zz{|{{{z{yz{|{|{{{|{{{{{{{{{z{{{zzz{{zzzzzzzzy|{|{|{{|zz|y{zz{{|{{{|||z{{{zz{{{{|{{||||z{z{z|z|{{{}{{}z{{{|{|zz{z{{{{|{{zz{{{z{{}|{|{|{{{{{{||z{{|{||{{{z{{|z|||{{{|}||{{z|{{|{{|||}{|{{zzz{{{{{{{{{||z{{{z{|z{{{}{||{y{|zz{|z}{}{|}{}|{{{{|{{|||{{|||z{zzz{{{|{{{{|{{{{{yzz{{{|{z|||{{{z{z{{yz{|{z{{{{z{zyzzz{z{zz{{{zzzyyz{y{{{zzz{zyyzzyy{yzzzyz{z{zzyyzzyyzzz{zz{{zzyyyyzyz{zz{z{{zyxzyzyy{z{zzzz{zxz{zyyyzz{{zz|zzzzzzz{yzzzzz{{zzzyyzyzzzzzzyz{zxzzzyzzxzz{{{{|zzzzz{yzyy{{z{z{{zzzzzy{{zzzzz{{{zyzzyyzyzz{z{{|{zyzzzz{y{{{|{{z{zy{{{{yzz||z{zz{yyy{zz{y{{|zz{{z{{zz{zzzz{|{{{{{{|z{{z{z{{{|z|{|{z{zz{zzz{{{{{|||z{z{z{z{|}{z{|z{{{yzz|z{{{z|{{|{yz{{{{{|{||{{{{{z{{z{{z|{{||{|{|z{{|z{z{{{||{{|{{{{{{{z{{{{||{{|{zzz{z{{{{{z{|{|{zz{{{z{|{|{{|{{{{z{{{{|{}{|||}z{{{zzzz{|||{||{z{{zzz{y{{{{z|||{|zz{{zz{{z{{{{z{{zzzzzz{{zzz{|y{zz{yyzy{zz{z{|{zy{zzzzyzzzyzz{{z{zyzzzz{{{zy{z{yzyzyyyzy{z{{{{|yyyzyz{zzy{zzy{zzyyzzzz{zz{z{z{z{zzzyyyy{{z{zz{{zyyyzzzy|z{zz{yzzzyyzzzyzzyzz{{{zzzzyzzyzz{z{z|{zzz{zyyzzzzzzz{{{z{zzyyzz{z{{z{{zzzzz{zyz{{{z|z{{y{zzz{zzzz{{z|{z{{z{yzzz{{z{|{z{zy{z{zzzz{zy{z{yz{zz{zzz{|}{{|}{{|z{zz{{|{{z||{{zyz{zzz{z||{{|||zzzzy{z|{{{{|||z{z{y{{{{z{{}{|}{{z{{zzz{||{|{{{{z{z{{{{{||{{||{|{{z{{y{{{{||||{|{z{||{{{{{{{|||{{{y{zzz{{z{{{|}{z{{{z{z|}{{{{}{{{{z{z{z|||{{||||y{{{{{{|||{|{||{|{zyz{z{{{{{{{{{z{zzz{{{{z{{{{{|z{|z{z{zz|{{z{|zyzyzyzz{z{{{z{zyzzyy{{y|{{{z{zz{yzzzyzy{z{zz{{{yzzzzzyz{zz{zz{{zyzzzzyyzzzzyz{zzz{{yzyz{{{z{{z{{z{zyzyy{{{zz{|{{zyyzyyzzz{yz{zzzzzyzzyyzzzzzyz{{zzyzy{yyz{{{{||zz{z{zzyzzzzy{z|zzzz{y{y{z{{{z{{zzyyzzzz{z{z||{{{{zzzzzz{yzzz{{zzz{zz{z{yz{{zz|zzzzzy{z{{|zz{zz{zz{z{zzz{{{{{{{{z|{{{zzzz{z{{{|{{{zzzyzy{{|{{{|zz{zyzy{{{{|{{||}{{{zz{z{{|{{|{{|{{{{{{{{{|{|}{{}{z{zzz{|||||{||{{z{z{{{{{{{{{|||{{zz{zz{{{|}}{}|{{yz{zz{{|zz|{|{||z{z{{z|{{{|{||{{|{{{zz|{|||}|{{||{z{{y|{|{{z|{{|z{{z{z{{||{|{|z{{{zz{{{z{z}{|{{z{{zyyz{{zz{{{|{{zzzzzz{z{{{z{{{z{yzzzx{y|{{zzzz{{zyyyzy{y{z{y{zzyzzzz{{z{{{{z{yzzzzyzzzzz{z{{yzyzzzzy{{z{z{{z{zzzzyzzyz{{{z{z{zzyz{yzzzzzzz{{zzyyyzyzzzzz{z|{zzzyzzzzyzzz{z{{|zzzzyz{zy{{{zz{zzzzyzzzyz{{z|{{{zz{zzzzz{y{{z{||zz{zzx{{{z{{z|{|zz{yz{yz|{{{y||z{zyyzzzz{|{{y{{zzz|{{{{zz{|{{z{{z{{|{z{z{{{{{|||zz{z{{zz{||z{{{{zz{y{y{z{||{|||{zz{|{z{{{|{{{{|{|zzzz{z{{|{|{|||{zz{zzz{z||{{|||{y|z{{z||{{{{{{{z|{z{z{{{{|{|{|}{zzz{yz{|{|{}|||{{{zz{zz|{{|||{|{|z{|{|{{|{||||}|||zzy{{z{|{|||||{{{z{{y{{{|{{|}|z{zz{zy{z|zz|{{{{{}zzyzzz{zz{|{z{zzzz{y{z|{y{z{zy{zy{zyz|{zzzzz{yzyzyyz|z{yz{{zyzzzyyzzzzz{zzz|zzzzyzyy{yy{zz{zzzyzyzxzzz{y{{zz{zzyyzyyzz{z{y{{{zyy{xzzy{{zz{{zyzzzyyyyz{yzzz{{zzyz{yyz{{{|zz{{zzzzzzyzzz{zzzz{{zzzzy{z{{{zzz{{zyy{yzyy{z{zy||{zyyz{yzy||{{{z|{{z{z{zzzz{{|{{{||{zzz{z{{|z{{{{z{z{y{z{z{zz{{{{{z{{{{{{y{{{||{{{{{zzzy{z|{}{{z{{|z{zzz{zz{|z|{{{zz{|{zzz{{{{||{|||z{zz{{{{{z|{|{{z|{{{{z|z{{{||{{zz{}{{{zy{{|{||{{{z|z{{{{{|{{||{{{z{{{{z{{{}||{z|zzy{zzz{||{{{{||{z{z{{{|||{|{}{z{|{z{z|||{{{}{||z{zzzz{{|{||||{zz{zz{z{{{{{{{|{{z{zyzyzz{zzz||{{zzzyzzzz{{||z{zz{yzzyzz|{zzz{{{yzyzzzy{{{z{{{{zyyyzzzy|yyz{zz{{zyzzzzzzzzyz{z{{{yzyyzzz{zzz{{z{zzxzzyyzzz{yzzzzzyzzzzyyyzzy{zzzzzyzz{z|zzzz{{zzzzy{yzy|zz{{{|{{{zzyzy{z{{{z{{z{z{zzyz{yyzz|z|{z{yzzyzzz{|{{z|{zz{{{yzzz{{{|z{|{z{zzzzyz{{{z||{{zzyz{{z{|z{{z{z|z{zz{zzz{{{|{||z{zzzz{z|||{|||{{z{z{zzz{{{{{{|{|z{zz{{{|{}{{z{|{y{z{{z{{|z|||||{{|z{z{{z}}|{{||{z|{|{z{z|||{|{{{z|z{z|z|{{|{|||||{{{z{{{|}{{{{}{|{{|{z{z{|{{||||{z{z|z{z||||||||{{{{z{|{|}|{|||{{{{z{z{y}||{z{{{|{{{{{z{z{{|z{||zzz{zzzzzzzz{{z{{{z{zzzz{{{z{{{z{zyyz{{{{}{zz{{zyzy{zzz{{|zz{|{zzzy{{zzzz{zzz|{zzzyyyyzyzz|z{|{zzzzzyyyyzy{{zzzyzzzzy{z{{zz{{{{zz{yyzzzy{{z{{{{zzzzzyzyzy{yyzz{{zzxyzzy{z{{yzzzyyyzyzzy{yz|{{z{{zzyzzzzzz{z{z{{zzzzyz{z{z{{|{{{zzzyzzzyzz{{zz{{{{zzzyyz{{{{zz{zz|zzzzzzzz|{{z|{{zzzzzzz{{{{z{|{z{z{z{{z{{{{{{{|z{{zz{|zz|{{{||{{zy{{{zz{|{{|{{|z{{{zz{{||{|{|{|{{z{z||{zz|{}|||{{{|{yz||{|{||{{|{{{z{z|{{{{{{|{{{zzzz{|{{{||{||{z{{z{{{{|z|{{{|{{{z{{{{||{|||||||z{z{{{{|{|{{||{{{{{{{{}z{{{}{{{{zz|z{zz|z{|{{|{{{{{zz{{{|{{|{}{{zzzz{z{z|z{{}zzzzz{yz{z|zzz{{{zz{zzzzzzz|{||{{zzzzyz{{{zzyz{{{zz{zzyyzz{{yzzzzy{zzyzzyyzz{{{zzyyzzzyyzyz{zy{{zz{z{yzyyyz|{z{{zzzzzzzzyz{zz{z{|{{yyzyyyzzyyzz{yz{{yyzzy{{zzz{zzyyzzzzzzzz|{z{{z|zyyzyzyzzzzy{|{zzzyyy{zzz{|{{{{zz{z{z{zzz{zz{{{{zyzyzzz{zyzz{{{zzyzyz{z{{{{z|z{{zz|yzz{{{zzz{{z{{zzz{{z{{{z|z{zzzzzzzzzz|{{||||{zz{zzzz{y{z|{{{|{|{zy{{{{|z{{||{{zzy{{zz{{{|~|z|{{z{{|y{{|{{|{}z{|{{z{|{|{|{}{{{{{{{z{z{{|{{{||{zzz{z{{{{|{|||||||yz{|{|{z{{|{|{{y{z{z{{{{{{||{{{|zzy|{z||{{{|}|{z{{z{{z||{{|{|{z{{zz{z{{z|{{||{z{|z{zz{z{{|z|{{{{zy{z{{{{{zz|{{{zzzyzz{{{z{{|{{zzyzzzzz{{zy{|zz{zzzyzzz{{zz{{zzyzzyzy{z{zz{zz{zzzyyz{z{z{zz{|zyyzzzzy{yzzyzz{{z{{yyzyzz|zzz||z{zzzyyzy{zzzzz{{zzzy{yyyyzzzz{{{zyzyy{{yy{z{{z|z|zzyzyyy{zzzz|{|{yz{zz{{{zzzz{z{{zzy{zz{||{{zz||zyzzzzz{{{zz{{z{{zzyzzyz{{{{zz|{{zzyzzzzz{{z{z{{{zzzzy{{{{{{{|{{{|yzzz{{{||{z|{||z{zzzzz{|{z{{}{|y|z{{z{||{z{||{{{{{z{{{|{||{{}}||z{{z{{{{{{||{|{z{|zy{z{||||||{|z|zz{{{{{z{|||{|zz{|{z{{{|{||{|{{zzzz{|{|{{{||||{z{y{{zz|{{{{}{{{|zz{|z|{||{}|{zz{zz{{z|z|{||||||{{zzz{{{|z{{{{z{{{zzzz|{{{{{{{{{zyzzz||{|{z{z{zzz{zzyzzz{{{|z|zzzz{zzy{z{{z{{zzyzzzzzzz{z{y{z{yyyzyyz{{yz{z{yz{xzzzzzzz{zzz{{zzyyzzyzxzz{z{{zzyz{yyyzzzzzyzz{|zzyz{yzyy{zzz{{zyzyyzzzyzzyzy{zzzy{{zzyyzz{{z{z{yyyyzzyz{|zzz{{zyzyzzz{z{z|z|z{|zz{zyzzyz{z{{{{{zzzzzzzyz|z{{{{{zzz{zzz{|z{zz{|{{{z{yz{zz{{z{z|{|{zyzyz{{|}{{{||{{{zz{{z{{{{{{||{z{{y{zz{|{{{||{{{{z{z{y|{|{{||{zz{zzz|{||z{||}|{zzzzz|{z}|||||||z{|{zz{|{||{|||{zyzzz|{|z{{}|{|{{{{}{z{{{|{|||{}{z{z{z{{|||{||{|{z{zzz{|{{{{{|{{{{{zz|z{{{z|||{z{{z{{{y{|{z|{{{{z{{zz{z{||{z|||{{zzz{{{{{{z{{{{zzz{z{zz{{z{{z{{|{{zyyzz{{{z{{z|z{yzyy{z{{zzy{{z{y{zzzxzzz{{zzzz{zzzyzyy{zz{zz|zyzzzzyyyzzz{z{zzzyy{zzy{yz{z{z{z{zzzyzzz{z{zzzzzzyzzzyyyyy{yz{z{zz{yzzzzz{zzzz{zy{zzzzzzy{z{zz{{{yzzzyyzyz{zz{{|zzzz{z{zz{|z{zy{z{z{yzzy{z{{zz{zyzzyzzyyz{{zz{{{zzzz{{zzz||{yz{|{zz{{{z{{{{{z{{{{zzz{zzzzz{||{z{zzz{{{zzz{{{|||}{zz{z{zz{||{{{|{{z{{|z{z|||z|{||z{{{{{{{z|{|{z{||z{z||{{{}|{{|{|{{||z{{{|z{{{{{}|{zz{{z{{{{{{||}{{{{{{z{z{{{{||{y{{|z{{{|{{|z|{|{zz{{{|zz||{|{{}{{{z{z{z{{z|||{|z{{z{|{z|{|{||{{{z{zzzzy||{{|{z|{{zz{|{{|{{{{{{{{zzz{zyyz{{{{zz{z{zyzzzyzz{zyz{z{y{yzyyyz{zz{z{yzz{yy{zy{zz{y{zzyyzyyzzxzzz}zy{yzzyyzz{yz{{z{z{{zyyyzyxzzz{yz{{{yyyyyyxyz{z{zz{{zz{zyyyzy{zy{z{zzy{yyz{zyz{{{{{|zyzzyyz{{|zz{z|{zyyzzzzz{z{{y{{{zzzzzyz{{zz{{{{{yzz{z{{z{{zzz{|{|z|zzyzy{{{{z{|{zzzz{{yz{{|{zz|z{{zzy{yz{{z{yz|{z{zz{{{{{{z{{{{|zy{zzz{zz|{|{{|{{y{{yzzzz{{{{{{z|z{{zzy{||{{}{}}{z{z{{{{|z{|{||{{z{z{{{{z|{|{|}{{{{|y{|{{||{{{|||zz||z{{{{|{||||zy{{{{zz{z|}{|||{{zz|{{z{{{{{|||{{{{{{z{|{{|{|}{{z{z{{|{{{|{z}{{{zy|{z{zz{{||{{{z{{{{zz{z{{{|{{{{{z{zz{{{z{zz{{{z{zzzzzzz{{{z{|{zzzzzz{z{{|{z{z{yy|zzyyz{z{zzy{zzz{{zzzzzz{yy{z|{zzz{zzz{zz{{{yzzzyzz{yzz{zz{{zzzzz{yzyy{{{yz{zzzzzzyyyz{{zzy{{zzz{z{yzyyzzyzzzzyzzzzyzzy{{zz{z{{zzzzzyzzzz{yz{{{yyyyz{zzy{{zz{{{z{zyzyzzyz{z{z{zzz{{yzz{z{z|y|{{y{zy|{{zz|z{{{{zz{{zzz{zz{{z{}||z{{z{zz{}zzz||{|{zz{{zzz{}}}{{|z{{{|y{{{{||{||{{{{y{zzz{{{|}{{{{z{z|y{{{|{{{{|{{{{{{{{|{{|{z|{|{|{zz{{{{|}||{|{|{{{{{|{|{{|||{|{z{{{z{{{{{|z{{|{{z{{zzzz{}|||}|{{{zz{{{{{z|{|{||{zzz{z{{{{{||{{{{|z|z{{|{z{{|{{|z{{z{{{z{{z{{{{{z{{{z{z|{zz|{{|zzzyzzzzz{{{z{{|{zz{zyyz{z|{z{{{z{zyzzzyzz{{|z{zyyzyyzyyzzyyy{{{zzyzzyxyzz{zzz{yyzzyyyyzy{z|zz|zyyzyzyyzyz{{y{{{zzzyzzy{{zzzzzzz{z{zyzzzzzy{z{|{{z{yyzzyyy{{yy{{yyyzyyzyy{zyy{zzzzyzyzyy{zz{{zz{yzyyzyzy{z{z{{{{zz{zzz{z{zz{{{{|{yzzzyzz{{|yzz{z{z{zzz{yzz{zz{{{{z{zzy{zzz{{{{|z{yzzzzz{z}{{{{{{zyzzz{z{z{z{|{|z{zz{{y{{|{|{z{|{zzzzz{zzz{|{{{{{{z{zzzz{||{|}|||{zz{{z{{{{z|{|{|{{|{{|{{|||{{{||{{{{{z{{|{||{{||{z{z{{{z}|z{{|{{{{z{{z{|}z{||{|}{{z{{{{z{{z|z{||{{{{{{|z||{||{{{{{{{zz{{|{|{{{{|{zz{{{{zz}{{{{{{{{z{zz{z|{{{{|z{{{{z{zzy{z{|{{{|{yz{z{yzzz|{yz{{{{zyzzyy{{zyyzz|zz{yy{zzz{{{z{{zy{zzyyzzzzz{z{{zzyy{zz{yzz{{{zz{yy{yzzzzz{{{{{|zzxyyyzyyzz{z{z|zzy|yzzxyy{{zy{{z{zyyzyzxy{yzzyzzzzzxy{yz{yzz{{{{{yzzy{zzzz{{zz|{|zyyzx{y{|z{z{|zz{zyzzzz{z|z{{z{zzyy{zzyz{{z{{z{{zzz{zzyzz{{{{zzzz{zzzzz{{zz{{{{zzzzzz{zzzz{{{}{zzz{{zzz{{{{{{z|{z{z{|z{zz{{{|{||z{{yzzz{{|{{{|{|{zzzy{{||{{{{||{{z{zz{{{|{{{{||}zz{{{z{z{||{{|}|{{|{{{{||{|{||{{zz{z|{{{{{|{||||{z{{zz{|{{{|{{{{|{z{z{{|{{{z{||{zz{{z{{z{||{|{{{{{z{{{}{|{{|||{|{{{zz|z{||{{{{|{z{{zyz{|{{{|{|{{zyz{{|y{z{z|z||{z{{zz{zz{|{zz{||{z{zxzz{z{{zzzz{zzyyzzy{{z{zz{{zz{yzzzyy{z{z{zzzyzzz{zzz{{{{z|zzyzyzyzz{z{{zzzzyz{zyyz{zz{z{zz{zyzyzzyyyzzzyy{z{zzyyyyyyzyzz{{zzzzz{yzyy{zzz{zzzyzz{{zyz{{zz{{z{zzzyyzyz{{{y{{{zz{zyzz{{zzz{{{{y{zzzzzy{{|z{{z{yz{zzzz{z{|zz{{|zz{{zzzy{|{zz{|{{zz{{zzz{z{zz{z{{zz{{{yy{{z|{|{{{{{{{z{z|z{{|{}|zzz|{z{z|{|{{{{||zy{{z{z{|{{{|{|{{z{{{{{|||||{||{zz|{{{z{|}|||{|{{{{{{{{{{|}{}{{|{{z{zzz{|{z{{|}|zzz{{{z{{|{{|||{{{{{{{{{|{{{{{|{z{z{zz{z|{{{{{{{{|{{z{|{{||{{||{{{zz{zz|z|{{{{{{z{{zzyz|{{zz||{{{zzzyzz{zzzz{{{|yzzzzzy{yz{zz{{z{zyzyzy{z{{{z{{zzzyzyyz{{zzz{{{{z{zy{zy{zyzzz{zzzzyzzxyzzyzzz{zyzxyzyzzy{z{{|zz{zzzzzzzzzzz{zzzzzzyzzzzz{{z{z{zzzyzyyzyyzyyzzz{zyzyyyzyy{y{{{{{yy{zzyzzy{{zz|zzzzzyzzzzz{{{y{{zzzzzyz{zz{{y{z{{{zyzzzzz{{{{{{{zyyzyzyzz{{zz{{{{{{zzzzzz{{zz{{{z{z{zyzzzz{{zzz|{{zyz|{yzz{{{{|||z{zzzz{z{{{|{|||{zzyz{{z|z{{z{{{{z{{{zz{|{z{{|||z{zyz{{z{|{{{{{|{{z{z{{{{|{z{{|{{{{|z{zz|{|{{|}|{{zz{zz{{z{||z|||z{{z{z{|{z|||{||{|z{z{{{{{{|{}{|{{z|zzzz{||||||zzzz|{{z{|{{{|{{{zz{z{{{{{||{|{{zzzzyzzz|z{{{z|||{yz{z{z{{yz{z||{{{zz|xz{zz{zzz{{z{yzz{z{z|{zzz|zyzyyzzyz{{z{zz{z{{zzxyzz{{zz{|zzzyzzzyzzzz|zzz{zyzz}yyx{zzzy{{{yzzzyzxy{z{z{|yz{xzyyzy{yzzz{z{{zzzyxyzzyzzzzz{yzzyyzyyzz{zzz{|{yzzzz{yyyzzz{{{{yzyyzyzzzz{{z{{zzy{{zyzzyz{{{zz{y{{yzyyyyz{z{{{z{yzzyz{{{{|{{zzz{zz{zz{{{{{{zz}z{zzzzzzzz{{zz{|zz{{z{zz{z||{z{{{z{zzzz{z{{|{{{||{zyzzy|z{||z{{}||z{z{zz{|y|{{{}|{z{zz{{{{|z{{{||{z{{z|z{|||{{||{|{|{{{{{|{|{{{{|{z{{{{{{{{{{{||||{zzzzz{|{|||{|||z|{{{{|{{{{||{|{|{{y{{zz{{|}{{{|{zzzzzzz{|{{|{}{zy{z{|{|{{z{{{{|zz{zyzz{z{|{{{{zzzzzzzzzz{{{{|{{zyzzzzy{{zzzz|{{{{yzz{y{z{{z{{|zyzyyyzxy|{zz{{zz{zz{yyzzyzz{zz{{zzyzy{yyzy|zz{zzyxyyzzz{{zz{{{z{zzyyzzyzy{z{{|{zzzxxzyzz{{z{y{{zzzyyy{zy{zzzz||zzyyyy{yyzzz{{zzzyzzzzzyz{{z{z{|zyyyyyzzzz{{zzz{yzzzzxzy{z|z{{{|xz{zzzxzzz|y{{{{z{{zzy{yzzzzz{{{zzzzzzzz|{{|{z{zzzzyzzzz{{|||z{zz{zz{zzzz{zz|{{|zzzzz{zzz{{}z}||{z{zzz{{{{z{{{{z|zzz{z{z|{{{|}{|{{{{{{{z|{{||||{{zz{z{zz{|{|z||z|{|zzzz{{||{{{|z{{z{{{y{{|{z}{|||{z{|{||{|{|z{||{|{z{{{{{{{{z|{{{zzzz{{{{{|{{|||{z{zzzz{z{{{{|{|z{z{{zzyz|z{|{{{{z|{{zz{zz{{{{z{z{zyy{z{z{{z{{{zz{zzyyzz{{z|z{z{zyzyxxyz{{{{z{zz{zzzyyzzxz{z{{{{{zzzyyzyzz{zzzz{{yyyyyyyzzz{|zzzyzyzyyzzzzzyzzzzzyzyzyxyzzzzz{z{yzyyzy{zz{z{z{{z{zyzxz{yzyzzz{zzzzzyyyyyyzzzy{{zzzyzzzyyz|{z{zz{zzzyyzzzzzzzyzz{{zzyyxzzzzz{zz{zzyzyzyyyzyz{yy{{z{zyyxyz{{{{{z{{zyzzzzzz{|{{z{zz{z{zyzzzzzz{{{z{{yz{zz{zz{{{|{|zz{z{z{{zzz{{z{||zzzzzz{zz{{z{{{{{yz{zz{z{{{{z||{zzz{{{{{|{{{||{|{zz{z{z{z{|||{|}{z{{{{z{|{{{{{{|{{zzz{{z{z|{{||||zz{z{z{||{|z{{|zz{zzz{z{z|{{{|{{zz{zzz{||z{{||{{{{{{{{{|||{{}z{z{zz{yyzz{|z|z}|{z{y{|{z{{z{z{{{|z{z{{{z|{{yzz|{zyzx{zzzz{{zz{{{zzzyzxyyy{{{{{zzzzzyzz{zz|{zz|{{{zzyzyyzzzyzzzz{zzyyy{zzz{zzz{{{yyyyzyzzzzzzzz{zyyyyyxxyzzy{zzzzzyyzyxyyyyy{zz{zzzzzyx{xxz{zzzz{yyyyzzzyzzzyz{zzzz{zzzzzzz{yzzzzzzzzzxyz{zzzzz{{zzyzzzzzz{{zz{{z{yzyzzzzzz{{{z{{zzzzzzyy{z{{z{{{{{zzzzyzz{{zyz{zzzzz{zzzz|zz{z{z{{z{{{z{z{{{{|{|zz{zzyz{{{{{{{||{zzz{zzz{{{{|||{{{|zzy{z{|{z||||zzz{zzz{|{||{}|{|zz{|{zz{||}{|z|{{{{{zz{{{z{{||{|{y{|z{zz{{{z|||{{z{{zz{{{|{}{||{{{{zz{z{z{{{{{|zzzzyzz{{z{z{||{zzzzyzzz{{|{{|{||{{{{{zzz{{{{{{{z{zzzz{zz{{{{z{{z{zz{yz{z{z{{{zzzzzzzyyyz{{{zz{|zzzyyzz{zz{yz{z{zz{yzyzyz{{zyzz{zzyzyzyzy{{{|z{zzzyyzzxzzy{zz{{{xyzzzyzyzz{z{zz{yzyzzzyzyy{z{z{zzy{yzyyyz{{{z{yy{zzzzyyyyzy{z{zzzzyyyyyzy{zz{{yzzzzyzzyz{zz{zz{|{yyyyyz{{zzz{{{{zzzzzyyzzz|{{|z{zzzyzyzz|z{z{z{zzzzzzzzzzzzz{zzyzz{z{zzyzz{{zz{{z{zz{{yzz{|{z{{{zzyzzzzzzz|{{{{{z{zzzz{zzz{{z{{{{{z{zzzz|{{|z|}{{zz{{{z||{{{|z||z{{{{z{{{z{|{}|}{zzzz{zz{|{{{{z||{z{{z{z{{{|{{z{{z{}{z{{z|{|{{{{{{zz{|z{{{z{{||{{{{zzz{{{{{|{|||{|{{{zz{{|{}{||{z{{{{z{z{z{{{{||{{{{zzzzz{{{zz{{z{yzz{{yz{z{{{{|zzzzz{xzzz{z{|{zzzzzzzy{z{z{{z{{zzzyzyy{{zz{z{{|y{zzzzzyy{z{yz{y{zzzzyyzz{{zzzzzzzzyzzzyzzz{zy|{zyzzyyy{zzz{zzzzzyzyyyyzyyzz{zzyzzzyzyzzzz{zzz{yzyzy{yyzxzzzz{z{zzyyyyzyz{zy{{yzyzzzy{xzzz{{zz{{{{y|zyyyz{yzz{{{y{yzzyyz{zzzz|{zz{zzyzyyz{{{{z{|zz{z{{zzz{{{zz{{zz{zz{zzz{{zzz{z{zz{yzzz{{{{{z{z{zzz{z{zzz|zz{{|zzzz{{z{z{z|z{z|zyz{zzy{{{{{|}|{{zzz|zzz{{{{|{||{{zzyzz{{z{z|{|||z{{z{{{{|}{|||||{{{yyz{{|{{z|{{|z{zz|{z{{{{z||}{{{{z{z{{|{}{}|{z{zzz{zzz{{{{|{|{zzyz{{z{{{z{{|{{{z{zzz{||{{{{{{{{{{zz{{z|{{{{z|{z{{{z{z|{{z{|{|{zzzyzzx{{zz{{{|z{zzzzyz|{{{{z{{zzzyzz{yzz{zzz{{yzyyzzzzzzzy{zyyzz{zyzyyzzz{z{{yzyzxyzyzzzz{z{{{zyxzyzzzy{{zz{zyzyzyzzyzzz{yzz{z{yzzzzzzz{zzzy{zzyzyyzyyzy{yzzzzzy{xyyyzyyzzz{zzzyyyzzzzzzz{y{|zzyyzzyyyzzzzy|z{{yzzyyyz{z{{{zzzyxyyzzy{{zzz{{|{zyyz|yzzz{zzz{{z{zz{zz{zz|{{z{{{{zz{zzz{zz{{z{{z{zyzz{{zz|z{{{z{z{zz{z{{{{{z{|{{{z{zzz{zzz{z{{{z{zzzz{y{{{{{{{|{zz{{{{|z{||{||{||zz{z{{{{|{|{|z|{{|{zzzz{z{{{|z|z{yz{{z{{{{z{{{|z{{{{zzz{{{|{{z{{{{zzy{zz{{{z||||{zzz{{z||{||{{z{z{zzy{{{||||}{{z|{{{zyz{{|{z{{{||{z{zzz{y{{zz|zzz|zzzzzzy{zzz{{{z{zzzy{z{{{z{|zz{{yyzyy{z{z{z{{zzzyyy{y{zzz{zzyyzy{zyzyzyz{zzzzzzyyzzzzzzz{zyzzzzyzyyyyz{zzz{{zyxyzyzzyz{{zzzzzzzzzyyyxyzz|z{{{yyyzyyyyy{zzzzzy{zzyyyzzzzzzz{zzyyzz{z{z{z{zzz{{zz{zzyzyz{yzzz{{yyzzzyyzz{z{{{z{zzzyzzzz{zzzzz{{zz{zzyzyy{zzzzzzzzz{z{zy{{{z{{{{{zyzz{zz{z|z{z{{{y{yzzz{z{|{|z{zy{{zzz{zz|z{{{{{{|zz{zyy|||{z|{{|z{{zzzz{|{{{{{|{{{{z{{{{|{{{|{|{{{{z{z{z|{|||{z}{z{{{}{{{{||||{{zz{{z{{{z{{{{||{{{y{zz{{{||{{{|z{{yzy{{{{z|{|||{z{{{{z{{{{{{{|{{{{z{{zz|{|{||{{|{zzzz{y{{{z{{zzzzzzzzyz{{z{z{{{{{{zy{z{{z|{zz{{{yz{y{zy{z{{z{|{zzzyzzzyyy{|{z{{zzzyyyzz{zzzz{|yz{zzzyyzzzzzz{zzzzyzyzzz{{zz{zy{yzzyzyyzyyzzzzzzzyxzzzyyyz{yzzz{{yzzyzzzzzzz{y|zzxzzyyyyyy{zzzzzzz{yxzyyyzzzy{zzzyzzzzxyzzzz{{{{zyzzzz{yzz{zzzz{z{{zyz{yzyz{z{|{zyzzzyyz{zzz{{{yzzzzzyzz{zzyz{zzzzzyyzzyzz{zzzz{{y{y{yz{{|{z{|zzzz{{{{{yz{z|{z|{z{{y{{z{{{{{z|{{zz|z{zzz{{{{|{{|{{zz{zz{|{{}{{{z{{{{zz{{{{||{{z{|z{{{{|{{||{{||{{{{{zzzz{|z||||{|z{{{zzzz{z{{{|{{{{z|{zzzz{|{|||{{{yz{{{|||{z||{z|z|zz{y|{{{{||{{z{z{zz{|{{{zz{{z{zyyz|{zyz{{z{|z{z{z{zzz{{{z{z{{zzz{zzz{{{{{z{{{zz{z{{{{{{{y{{{zz{yyz{y{{{{{zzzzyzyyyzyz{zzy|{zzyzyzyzyyz{zzzz{yzzyzyyzyzzz{zzzxyxyzzzzz{zz{zzz{yyzyzzxz{z{z{{{zzzyzzzyyz|zzzz{zzzzyyyyyzzzy{zzzyzyzzzyxyy{y{zzyyyyzyzyzz{z{z{{{yyzzzyzy{{y{z{zzzzzzzyz{zzz{{z{yzzxyyzz{zzzz{|{zzyyzzz{z{{z{{{zzyzyz{zz|{{zzzzz{yyyzyzzz{zzz{{{{zzyzzy{{{{z{{{{z{{{z{{zz{{{zz{|{y{{{zzz{{{{z{|{{zzzzzz{{|{z{{{|{{{z{|{z{z{{|||||{{{{{z{{{{{{||{|{{|z{{z{|{{|{{z|z{{|{yz{{{{{||{|{z{{{{{{z|{{|{{{{{z{z{|{|{{z{|{{z{yzz{z{||{z{{|{{{zz{{z{{|{{{{{|{z{{zzzz{z{z{{|{{z{zzzzzz||z{zz{z{{yzzy{{zz|{{{{zz{zzyzz|z{zz|z{z{zyzzyzzz{zzz{zzzyzzzyyzzzzz|{zzzzyzyzzzzzzz{{zy{yzzzzzyz|z{{zyyyyzy{yzz{{y{zzzzy{yzyyzzz{zzzzyzzzzyyyz{z{zz{zzyzzzzzzzyzyy|zzyzyxzzyzyzzyxz{{zzzyzyzyzyzz{z{zyzyzzyz{y{{{zzz{{yz{{y{zyzyzz|{{zyyyyzz{{zz{{{{|zz{zyyzzz{|zyz|{zzzzyzzyz{|z{z|zzzz{zzzzz{{z{{|{{{{zzzyz{{{|z|{zz{zzz{{{z{z{{{{{|z{zzzzy{{|{{{{{|{zz{zz|||{||{||{z{|y{{{{|{z|{|z{zz{|{{{z|{{}{{}zz{zz{{{{|{|{|||{zzz|zy{|{{|{{|}{{{{z{zz|{||}}|{|z{zzzzz{|{|{{|||{z{zzzy{|{{{}{||{{{{zz{|z||||z{{{zz{{{z{{{{z{{|zzzzz{zy|{z|z{{|{z{zzzzz{zzy{z}{zzzzzyzzzzyzzz{{zzzzzyyzzyzz|{y{zyzyzzzyz{z{zz|z{zyyyyzy{z{yzzzyy{zzzy{zzz{zzz|{{yyzzzzzzzzzz{{zzzyzyzyyzy{zzz{y{zzyyzyxz{z{yzz{{zyyxyzzzzzzz{zzzyzyzzyxyzzz{{{{yyzyzyyzyzz{z{{{zzzy{xzzzzy{yzz{zzz{zyz{z{zzzzyzy{zyyzyzzz{y{z|{zzyy{y{yzz{|z{{{zz{yzzyxzz{{{{z{{zz{zyyzz{|{zz{{{zzzzzzzz{z|{{{zz{zz{{{zz{zz{{{|zzzzz{zzz{|z{z{{{{{zz{{z|{{{{{|||{{zz|{z{|{{|||}{{{{||zzz{||{{{|{zz{zzz{{{{{{{zz{{{{{{yz{{{{z{||z{{{{z{|}{||{}}z{{z{z{{{{{{{{z|{{y{zzz|{{{|||||zz{z{{{|{||{{{|{z{{yzz{{{{{{{zz{{{z{zzz{z{|zz{{{zzyz{{zzz{{zz{{{zz{zyzzzy{z{zz{{zzzz}z{z{{zzz{z{{yzyyzzyzzz{yz{z{zzzzyzzz{zyy{zzyyyyyz{zz{{{yzyyzzyzyzyzz{zz{yy{zyyzyzyyyzzzz{{zyyzyyzxzzzzyzz{{zzzyyzzyyy{zyzzzyzxxzyyxyz{zyz{zzzyzzz{yzy{z{zzzzyyyzzyzz|z{zz{zzy{zyzzzy{z{{{y|yy{zzzzzzy{{zzz{zz{zzyzyz{|zz{yyzz{z{yzz{{{{{{|{zz{{zzzzz{{zz{{zzzzyzzy{{z{|z{{{{zzy{{{z{{{{z{{{{z{zzzyy{{{z{{z{zzzzz{{z{|{{{|||zz{|z{{zzz|{}||}}{{{{z{zz|{|{{{{{z{{yzzz{{{z{|{|{{{{zzzz{{{{|{{{z{z{}{{{{{|{|{{|{zzz{zzz{{|{{|||{z{zzz{{{|{{|{|{zyzy{zzz{{{{{|{{{zzz{zzy{z{{{{{|zzz{zzyz{z{z|zz|zzzzzzzy{{z{z{|zzz{{zzzzzz{{zz{{z{zyzzzz{zz|z{{{zy{z{zzz{y{yzz{{zzz{yzzzzzyzzzzzz{zz{zyzzzz|zz{{zyyzyyzzzzzzyzzzzyyzzzz{zyzz{{z{zz{zyzyyzzz{zz{zzzyyyxzzyyzzz|zzzy{z{yyyy{zzz{z|zzy{zzyyyzz{zz|{zzzyyzzyyz{{zzz{zzzz{zz{zzzzy{{zzzz{yzyzzy{yy{z{z{z{zyyxz{zzz{zzzzzzzzz{zz{zzz|z{zzzzyzzzz|z{zz{{{yzz{zz{{{|{||zz{zzzzzyz{{{|{{{{zzzzzz{{{{{{}{z{zz{z{|{{|{{{{{|{{|z||{{|{{{{{}||zz{|{z{{{{{{{z}{||z{zz{{{{{{{|||z{{{z{{z|z|{|{{|{zz{|{{{{|{{{{{{z{z{{yzz{|{{{{{{{zz{|z{{zz{{||{{{|z{zz{z{|{|{{{zz{{{yzz{z{{{|z{{{zz{z{zz{z{{{||{zz{zyzz{zzz{{{{zzzzzzyzz{{{z{{{{{zzyzzy{{{zz{{{zzzzzzzyzz{yz{{zzzzyyzyzzzzzzz{{z{yzy{zyzzyz{{{zzzxzyzyyyzyzzz{zzyzzzyxyz{{zyzyz{zzz{zzzy{zzz{{zzzyyxyywyzzyyzzyyzyy{zzzx{yzy{z{zy{zyzzzz{xz{{z{{zzy{zzz{{zzzzz{{zzyyzzzz{{{z|z{zyzyyzyzzz{|{z{{y{yzyzyz{{{zz{{{{zz{{zzyz{zz{z{z{zzzz{{{{{{{z{{{z{{z{z{z{z{|z||{z{zz{{{z{{|{{{{|zzzzzzzz{{{{|{z{{zy{{y{zz||{{{|{{{{zz|{{z||{{{|||{{z{|{{{||{{{|{{{zzz{{zz{{|{||||z{zzzzz{{||z|{||{{{{z{{{||{||||{{zz|z{{{{{{|||{z|{{{{z{z{{|{||{|y{{z{{{|{{|{|||z{z{zzzzz{{z{{{{z{{zy{{z{{{{|{{|{zz{yzyz{{zz{{|{{zzyyzzzyz{zzz{{yzyyyz{z{y{zz{{zzyyyzzzz{zzy{z{y{yzyzzzz{{zzzzz{zzzzyzyxzzz{yz{zzxzzzy{yyy{zzzz{zyzzyzxyzzzyzz{{yyyzyzzy{{zzyz{zyzy{zyzyzzzyxzzyzzzxyzyyy{yzz{z{yyzyzyyzz{z{z|z{zzzyyxyxzzz{{{{{yy{zyyzz{zz{zz{{zyz{zzyyz{|zzz|{zyzyyzzyzzzzz||y{zzzz{zzz{{zz{{{{{z{xzzzz{{{yz{z{zzzz{y{{z{{|z{zz{z{zz{{z{{z{{{{{zzz{zzyz|{z|{}{{zzz{z{{{|{zz}|{z{{{{{{z}|{z{|{{|z{{z{z|z|{|{}|{{z{|zz{z|{{||z{{{zzz{zz||{{{{z||{{{{{{|zz|{{{{||{|{zz{{z|{{z|{|{||zzzz{{{{{{{|{{z{|{{y{z{{}|{{z{z|{z{{z{z{{{{{{{{{{zzzyz{{{{|{{{z{yzz{zzzzz{z{z{zyy{zyyzz{|{y{|{z{zzyzyyz{|{z{{zzy{|yyzy{z{z{z{{zyzzyy{z{{zzzz{zyyzzyzzyzz{yzz{zyyyyyzzzyyzz{z|zzzyyyzxzzzzzyyyzzzzzyyyyz{yzyz{zzyzyyzzyyzyyz{{zzzyyyzyyyyy{z{zzzzzyxzzzzz{zzzz|zzzyzyzyzzzzzz{{{zzzzyyz{zz{{z{zyzyzz{{y{{{yz{zzyyzz{yzzy{zzz{zzz{zzyzz{{zzz{zzz{zzzzy{{{zz|z{{|zz{zzzzz{zz{zz{zz{zyzz{z{{{{{{{}zz|{yzzz{{|{|z{{{zzzzyzz{{{{{{||z{{zzzzzz{z{||{z{z{{{zz{{|{|{|{|{{{|{z{{{{z{{{{z{{|{zzz{{z{{|{{|}||{{{zz{{{{||}|{{{z{{{{{|{{{{{{{zyzzz{z|{||{|||z{|{z{z{|{{{{{{{z{{yz{{zyz}z{||z|zzzyzzyzz{z|{|{{yz{yzzyz|z{z|{|z{zyzzyzz{z{zz{{{zzxyzzyyz{{{z{{zyyzyyyzz{{{zzz{zzzzz{xz{z{{y{z{zzzzyzyyyzy{{zzzzyyzyzzzzzy{y{zz{yyzyyyzzy{z{|z{yyyyyzyxyzzzz{zzyyzyyxxzyyzz{z{zyzyxyyyzzzzzyzzzzzyyyy{yzzxzz{{zyyz{zxy{y{z{{{{{zzzzyyzyyz{z{z{{y{yzyzz{z{{zz{{z{zzzzyzz{zzz{{z{zyyzyyyyzz{|{z{{{zz{{zyz{{zz{{{{{{{{{zyz{{|{{z{|z|z{z{{z{{z|{|{|{{z{{zzz}z{{z|{z{yy{{z|z|{z||{||{z{zz|{{|{{{||{|{{{z{{zzz|{|{{||{zz|z{{{||{zz{|{{zzzzyzz{{{z{{{|}z|{{{{{zz{{{{{{|z{{{z{z{|{z{|{{{{zzzz{|{{||z{||{z{{zz|z{|}z{{{{zzz{yzzzzz{{|z{zzzyy{zyy{{{zz{{{{zzyzz{z{{{{{{|z{{{zyzzz{z{{zzz|{z{zyyzz{z{zzzz|y{yyyyzyy{zzzz{zzzzzzyyzzz{zz{yzzyzzyzz{zzyz{zz{zzzyzyzyzzzzzzz{{zyyyzyyyzz{{|zzzzzzyyyzy{zzzz{zzyyyzyyz{zz{z{{zyzzyzzyyyyzz{z{zyzyyzzzyzyy{zzz{|zzy{zxyyzyz{{{{zzzyzzyyzz{zzz{zzzyy{zzzzzz{|{{z{zzyzyyzzz{{z{z{{{zxyzzzz{z{z{{{zz{yzz{z{z{z{zzz{zzz{{zz{z{{{z{{zz{zzzzzz|{zz||{{z{{zzyy{{{{|{{{{zzz{z{{{||{|{{|z{z{z|{{{{{|{{|{|z{{{z{z{}{{{}|{|{z{zzzz|{{{{||{{y|z|{z{{{zz|z|{{z{{zzy{{{{|{|{|{{{z{{{y{|}|z{||{{{|z{zz{{z{z||{{{zz{{{z{{|{z{z{|{{{zzzzz{zzz{{|zyz{zzz{{z{z|z||z{{zz{zzzzz{{{{{{z{yzzzzzz{z{z|{z{zyyzzz{{{zz{z{zyyzzyyzyzzz{y{zyz{zzyyyzzzzyz{zyy{z{yyy{zzz{{{{zzyyzyzzyzzyy{{z{yzzzyzzz{zz{zzz{zzyyzyyy{z{yyzzzyzxzyzzyyyzyyzyzzzyyyzyyzzz{{y{zyzzyyyxy{{{yzzz{y{yzyz{{zyyyzz{zzzyyzzzzzzzyzzzzzzyyzzyzz{|{zz{zzz{zzzzz{zzz{{{zzzyz{yzz{{{z{{zzzz{z{{zzz{zzz|{zzzzzyyyy{z{{{{|zzz{|zzzzz{z{{{|zy{|zzzz{||{{z{{{zzz{zzz{|{||{|{z{zzz{|{|{{z{z{||zz{zzzzz|{||{{|{{{{{y|z|{|{{{{{{|{{|zz{|||z{{{|}{{{z||{|{{|{||{{{{{z{|z{{{{{}||{zz{{{zy{{z||{|z{{{{{z{z{|{z||z{zzzzzyz|{{{yzz{{|zz{zyy{{{{z{z{z|yzyzyyzzzzzzz{|{zzyz{z{z{{{{{|yzzzzzyzzz{yy{{x{zxyzzyyxzzzzzzzyzzyyyyyyzy{z{zz{yyzyzyyzzyzzyz{{yyyzyyxyzy{yzz{zzzyzyzyxzy{{zy{zzxyzzzzzzzyyzzyzzyyyyyyyyzzyyzzyyzyyyz{yzzzzz{zyzyyy{yxy{yzzz{{zzzyyyyzyz{zzzy{{{yzzzyzy{{z{zzz{zyzyyyzzzzzzz{z{zy{xzxyyz{zyz{zzzyzyyyyyzzz{zzzzzzyzzzyzz{{zz{z|zzzyzyyyyz{||{|{yzzyzz|zzz{{{z{{{z{zzz{z{{{z|{{{|z{zyz{z{|{{z{{|zz{zy{{{|{z{|{{{{z{zzzzzz{{{y{|{yy{zzy{y{{{|{{z{|zzz|{{zzz|{{|{{{zz|{z{z|{{|{|||z{{zzzyz{{{{{{{{{z{z{z{{z{{|{|z|zz{zyz{z{{{{z|{{zz{{{{zzz|{{{{||z{yz{yzz{z{{{{{{z{yz{zzz{zzz{|{{zz{yzzyy{{{zz{|{zzzzyzyy{zzz{{zzzzzyzyzyzzzzy{{zzzzyzyzyzz{zz{z{yzzyyyyz{zyz{{|zyzzxzzzzzzz{z|{zzzyzyyyyzzzy|{zzyyzyzzzyyzzzz{zzzyzyzyzzxyyyzzz{yzxyzyyzyzxyz{{yzyyzyyyz{z{{{z{z{yzyzzzzyz{zzzz{zyzyzzyzzzzzzz{{yzzyyzyzz{{{{zz|{zzzzzzzz{{z{{{{zyzzzzzy{{{{zz{{{zzz{zyzz{|zzzz{zzyzz{zzzzz{{zzzzz{zzzz{z|{|{{|{{zzy{z{yz{z{z{{{{z{zzzzz|{|z{{{}zzzz|z{{{|||||{|{z{z{{|{z||}{|||{z{z{{{z{{{{{{{|{yzyzz{zz{{{||}{|zzz{{{z{||{||||{{zz{{{z{{|{{{{{{{z{zzzz{{{|{{|{|zzzz{z{|z|{|{z{z{z|zzzy{{{zz{|{zz{zzz{z{z{{{|||z{{zzzzzy{z}{z{{z|{yzz{zzz{{{{{|zz{yzzzyzz{y{{z{z{zzzzzzzzzz{{z{zz{{zzyyzz{zyzz{zyzyzyzzyyz{zzz|yzzyyzyyz{zzzyzzzzzyzzzyyzzyz|{{zyzyyzzyzz{zy{{zzzzyxzyyzyzzzzzzzyzxyyyyzyzz{{{z{zyyyzzyyzzzzzz{zzzyyzz{zz{zz{{{zzzzzx{y{yy{{zz|zz{zzyyyzz{z{{{{zzzzzzyyzz{{zz{{zyyzz{zy{{{z|z|{zzzzzyzz{{{{z{z{zz{z{zz{z{zz{{{|z{{{|y{xz{{{{{|{{{{zzz{z|{{{|{|{{zz{z{{{{}|{|{|{{|{{z|{{{{||{||{|zz{z||z{{|{||{||{{{zz{z|{{||{|{zzzzzzz{{{|{{|||{{z{{{z{{z{}{||}{z{z|z{zz{{|{||{|{z{z|{{z{{{|{{{|{|z{{z{||{z{{|{yyz{zzzxz{{z{{{|zz{z{yzz{z{{{zz{{zzyz{zzz{{{{{{|zz{zzx{{zz{{zz{{z{zyyyyyzz{zz{y{zyxy{zzyyz{zz{z{zzz{zyyzzzzzzzzzyzzzyyzz{zzzyzzzyzyzyzyyzyzzzzz{zyzyyzyzzy{zzzzyyzzyzzyzyzzzyz{yyzyz{yyxyyzzyyzzyyxyyyzzyzzyzz{zzzzyzyyyyzzzzz{zzyy{yyzyy{y{yzzzyzzyzzyzyzy{y{zzzyzyzzzz{z{zz{{{zy{yyzzyzz{{|{z{zzyyzzyzy{zz{z{z{{yzzzyzzzzzz{{z{zzzzz{z{|{|z{|{z{zz{z{{{zz{{{{{{{{{z{zz{{|{z{{z{z{zyy{zz{{{{{}{zy{{z{{|{z{{{|{{|{zz{z{{{||{|||{|zz{{{{{{{||{{||{z{zzzz{{zz{{{z||{z{{{{|{|{|{z||z||zzzzz{|||z|{{z{yz{{z{z|{|{|{{{{zz{{|{|{|{|{{||zyz{{zyz|{z{{{|yzzzzz{z{|{{{z{|zzzzyzyyzz{z{{{zxz{zzyyy{{zz{{z|zzyzzzzzzz|zz{z|y{zyyzyzzzyyzzz|zzzzyyxyyz{zz{yzyyzyz{yzy{yz{y{zxyyz{yyyzyzzzz{zyyyyyyyz{z{zzzz{yzyzyyzxyzyzzzzz{yzzzzzyyyxzzyz{zyxyyyyzyzyzz{z|zyyxyyyyyy{z{z{{zxyyzyyyz{zzzy{{z{{zzzyz{zz{{y{zzxyyy{zyzz{zy{{zyzy{zyzyzyzz{z{{zy{yzzzzyy{zz{{{{zzz{zyz{{zzy{zzyzzyzzyzz{{{|{{{zzz{zz{{{{z{{{{|{{{zyyz{{{{{{{{z{yz{zzz{{{{|{{||zzzzz{{{z|{z{{{|{{{z{z{{z{|{{|{{zz{{{z{{{{{{|{|{|z{{zz{zz||{{{{||{zz{y{|{{{z|z{}zz{zz{zz{{z{|}{{{y{z{z{yz{{|{{{zz{{{zz{z{z{{{||{z{{zz{z{|{|{{{|{zyzzyzzz{{{z{z|z{zzzz{{y{z{{zy||zzz{zzzzz{z{zzz{{zzzzz{yz{{{{{{{yzzzz{zz{zzyz|{{zzyzzyy{z{zyy{{{zyzyyzzz{zy{zzzzzzzyzzyzz{zy{z{{zyzyyyxzzyzy{z{{zyzzyyyyzzz|yz{{xzzyyyzyzyyzzzyyzzyzzyyzy{zzzzz{yyyyzzzzzzz|z{yy{zzyyyzzzzzzzzy{zyzyyyyz{yzzyzz{yzzyyyyz{z{zy{zzzzzyzzyzz|{{{{zz{zzyzzzzz{{z|{{|{y{zz{{zzz{zz{zzz{yyzz{zzz|{{{|zy{zz{z{z{|{z{||{z{zz{zzz{{|{z{}{|{z|zzzz|{{|{||{zzz{z{|{{z|{||{|{{z{{|z|{|||{{{z{z{|zzz{{{{{{{||{z{{z{{{{{{{||||{{{z{{zz{{||{{|{{{zz|zz}{{{{{|{||{z{yzzz{{|{{||}|z|zyzzz{{{{{{|{zzz{z{{{z{{{z{{|{zzz{zy{|{{{{{{{zzzzzyzy{|zz{{{|zzzzyyyzzz{zy{{z{zyzzzzyzy{zz{zzyzzyzzzzz{zzzzzyzzzyz{yzz{{zzzz{zzzzyyyz{zzzy{z{yzyyyyyyzzzzzzzzzyzyyzyyyzzyzzzzyyzzyzyyy{z{y{z|zzyxyxzyyyyyzzzzyzyyzzzxyzzyzz{z{yyzxyyyzzy{{{{z{zzxyxzzy{zzzzz|zzzz{y{zz{{{y{z{zyyyzyzzzy{zzz{{zzzyzyz{zzy{{{{zzzzzzyyy{{{{z{||zzz{zzzz{z{z{z{zzz{y{zyzz{{{|{|zzyzyzzzz{zz{{|{{zzzzzzyz{{{z{{{{{yzzz{{z{|z|{{{{{zz{zz{{{{z|}{|z|z{{{{{{{|{{{z||{z{{z{{|{{z{{|{{{zz|{|{{|{{{|{||{{{z{{zzzzz|{{{{{zzz{{{zz{{z{||{{{z{{zzz|{|{z{{{{{|z{zz{|{}|z|z{{|{{{zzz{z{z{z{{{y{z{{z{zzz|{{z|{y{zzzz{zyz{zz{{zzz{zzyzz{z{zz{z{|yxyyzyzz{zz{z{zzyxzzyzz{zzzz|{yyzzzzzzz{zzzz{zzzyzyyyyzzz{zzzzyyyzyz{zz{zz{zz{yyz{zzzyzz{zz{zyzyzzzzzzy{z{yyzzzyzzyyyzyzzzx{zyyzyyzyyxyzy{zzzyzzzyz{yyzy{{{z{zzzzz{yzyy{yzzz{{zyyzyyzzz{zzz{y{zyyzyyzyzz{zz{{z{zzzzzzzz{{{{{z{zz{zyzyzz{{||{|{{yyzyzzzz{zzz{z{zyyyzyzyz{z{{z{{z{zz{{zzz{zz{|||zz|{zzzyz{{{|{{z{y{zz{{{|z|{{|||{{|zz{{{{|{{{|||z{zzz{|z{{{{{{z|{z{{z{{{{{{|{zz|zzzz{z{z{zz{||{|{{y{{z|z{z{|z{{|{z{z{z{z{|{{{|||z{{{{zzy{|z{|||z{{{{|z{z{|||||z{zz{z{z{y{z{{||z{zzz{zzyzzz~{|{||{{{zyzzyzzz{{{zzzyzzzzzzz{{zz{z{z{zyyz|zzy|zzz{{yzzxzzyxz{y{{|zzzyyyzzyzyy{yzzz{{zyyzzzyzzzzz{zzxyzzyzzzzyz{yz{{zyzyyyyyzy{yz{{yzyzyyxy{zz{{zzzzyyzyyxzyyyzzy{z{yzy{zyyyzzzzz{{z{xz{yzzzzy{yyz{z|yzzyyzz{zy{zzz|{{{zzyyy{zz{zzz{{xyzyzzz{z|yz{|{zzzzzyzyz{{{{|{z{z{zz{zzz{{{{{|{zyzzy{yzzz{~{{{{zzx|{yzz{{z{{{zz{{zyz{{z{{{|{||z{zz{yy{{{|{z{{|{zy|z{{zz{{z{|{|{z{{zz|{{|}|{||{||{zzz{zzz|{{{|{{|z{zz{{z{|{|{{{{{zzz{{z{z|{{{||||{z|{{z{{{{{{}{{z{|zz{z{{{z{{||{{z{{yzz{z{{{|{{{{{{{z|z{}{|||zz|{zzy{z{zzy{{z{z|y{{zyzyz{zzz{z{zzzz{yyzyyz{z{z|y{z{zzzzz{{{zyz{{zzzzzyzy{zz{z{{|zyyzyzzyzz{zz{zyzyzyyyyy{{{zz{{zyyxyxzzyyyzzy{z{{zzxzyyzzyzzzzzyzyzzyyyzzy{yyzzzyyzyzyyyyzzzyyyzzyzxxzyyyzzzyzyzzzzyzyzyyzyy{{{zyyyyyzxxzzzxzyzzzzyyzxyx{zz{zz{z{yyzyyzyzz{zz{{{zzzyzyzzy{z{{z{{zzzzy{yyyzzzz{z{zyzzz{yz{|zzzzz{{zzzzyzy{{{{{{{{z{{zzyyyz{{{{{z{{zzzzz{{{zyz{{{{|zz{yyzz|zzz{{|z{y{z{z{{{|{||{{|{{|z{|{{{{|{|{{{|yz{z{{{z}{z{|{|zz{zzz{z||{{z{{{{z{zzz{{{z{{|{|||{{{{{zz{z|{{{|{{z{z{y{y{{{{||{{{{{zz{zz{{{|z{{{z{z{{{zz{{|{{{{{{z{zz{zyzz{z{{{{zzzzyyy{z{z{|{|zyzzzyz{z|{z{{z{{zzzzzzyz|{{zz{zzzzzyzyzyzz{{z{y{{{yzzzzyz{zzzzz{zyzzyyyzzz{zzz{zyzzzzyyzyzzzzzz{yyzz{zzzyzzzz{zzyy{zyyyyzyzz{{zzzyzyyyyzyzzzyyzzzyyyxwyyzzzzzzyzyxyyzyyzy{zyzz{zyzyzyyzx{zz{zz{{yyzxyyyzzzyzzzzzzyzzyyzzzzzzzz{{yzzzyzzzzz{zz{zz{zzy{zzyzzzzzzzzzz{zzzzz{{{zzz{z{zyyzzzy{{{yzz{z{zzz{zzzzz|{{z|{z{zz|zzzzzzz{{z{z{zzzzzz{z{|{{{{{z{y{zz{{||z{{|{z{{{{{z{{|{{{||{|zzzz{{yz|z|{{{|{z{{{{{z{{z{{{{|}z{z{{{{{{{|||{z{{z{{z{{{{{||{{{{z{zz{z{{{z{|{|z{{zzzzzzz{z{{{{{{{{z{{z{{||{||{{{zz{zzzz{z{|{{||{z{{yzz{z{{z|{|{{z{zzzzz{{z{{{{|{z{{z{yz{{|{x{{zz{z{{zzzzzz{z{z{zyzzz{zzzz{zzz{{z{zzzzzyy{{zzz{{zxzzzzzyzzz{zzzzyzyyyyzzzzzzzzz{yzzzzyyyzy{zzzz{zyyyyyyyzzyzzzz{yz{zyzyzyy{yz{{|yzyyzzzyzyzzz{{zzyzzyzzzzzzyz{zyzzyyyzyyzzzzyzz{yz{zzxzz{y{|zz{{yzzyyzyz{|zzz{{{zzzzyyy{z{zyz{{{{zzzyz{z{{{zyzz{zzzzz{zyz{{{z{|zzz{{zyzz{z{{{{{|zzzzzzzz{z{||{{{{yz{{|zzz|z{{{{{{{{{z{{z{|{{{|{{{{z{z|{{{{{{z~{||{{||{{z{{|||{{||{z{{yzz||{{||}{{z{{{zz{|{{||{}{{zzzzz{{{{{{{{}{{|yz{zzz|z{{{|{|{{|{{{|zz|{|{z{{{{{{{z{z{{||{{z{{zzz{{{zz{zy{z{{yyzz{zyyzzzzz{|{zzyzzzzyzxzzzzz|{zzzzzyy{z{{z{{{zz{yzzyyz{{{zzzzyzzzzyyzyyzyz{zzzzyzxzzyzz{zzzz{zyzyzzyyzzzzzzzz{{zzyyzyzz{{z{{zzzyzzxyyy{{z{zyzyyyyyzzyy{zzzz{{zyyyyyxyyzyzzz{zyyzyzy{yxyzyyz{yyyxyxzyyzzyzyzz{zzzzzyzzzzzzzy{|yyyyzyz{{y{{zz{{yzzzzxzyz{yz{{{z{{{yzzzyzzzzy{zzyzzzzzzy{z{zzz{z{zzzzyyz{{z{zz{{{yzy{z{z{{{{{{{{yzzzy{zyz{z|zz|{zzzzyzyz{{{{|{{{{{zzyyzz|{z{{|z{{z{z{z|{{{{{|||{|yzzz{z|{{|{z|{|{z|zzz{{{{z{{|{{{y|z{yzz{{z{|z|{{zz{zz{{z{|||||z{{zz{{z{{{|{{|z{{zzzz{{z{{{|{{z{{z{z{y{{{{{{|{{{z{{y{zzyzz{z{z{{z{yzz{z{zzz{{{{|zzzyzyzzz{yz{{{{{z{zzzyyz|{{z{z{zzzy{yzyy{z{{zz{zyzyzyz{y{zzz{zyyzyzzzzz{zzzzzzzzyyyxyyyyyzzz{zzzzyyzyzy{z{yz{{zzxzzzyyxz{{zyz{{zzzzyzyyyyzyyzzz{zyyyxyyyzzyyzzzyyzyzyzyxzzyyyzzzyzyzyyzzzzzzy{{yzzzzyzyy{zzyz{{zzyyyyyyzyz{zzz{{zzyyzyzzz{z{{|yzyzzzyyzz{z{{z{{zyzzzyyzz{{{z{{z{zz{yz{yz{{z{{zy{zz{{yzz{z{z{|{|zyzyz{{{{{{zz|{{z{zz{{zzz{zz|z{{{zzy{z|{{|{|{||{zz{|zz{{{{z{{|{|zzz{z{{{{|{|{{||{zz|z{{z{{|z{{|{{zzz{{z{z{{{{z{{{{{{z{{{z{{|{}|||zzyz{yz{{z{z{|{{zz{{zzzz|z|{|z{{z{zzyz{{|}||{{|yzzzzz{z{{|zzzz{zzzzzy{yz{zzzzz{{z{yzxzyzzzz|{{zzyz{zzzzzz{{y{{zz{yyyyyyz{zz{zz{yzzzzzzyyzyyyzzyyyzzyyyyy{{{z{zy{zzyyzyzzzy{zzz{xy{zyyyyzzz{z{{yyzyzxyyyyyzzzzzyzxzyyyyyyzzzzz{zyyzyyxyxxzyyz{yzyyzxyyxyyyzyyy{zzyzyzzyxyyyzzy{zyzzy{yyyyyyzzz{zy{yyzyyxzzzzzzzzz{zyzzzy{z{yz{{{zzzyyyyyz{zz{{{{zzzzyz{zz{{zz{{z{zyzzyz{zz{zyz{{{{zzzzzyzz{{{{{z{zz{z{zzz|{|z{{{{zy{{zzz{{|z{{zz{{yy{zzz{{{z{|{{z{zzzz{zz{{{|{|{{z{zzzzz{|{{||{{{z{zz{z{zz{{|z|{|z|zzz|{{{{|{{{{{yy{zz|{{{zz||z{{{{zz{zz{{{{{{{z{zz{|{{{{|{||{z{{{{{zz{{{||{{{|{{zz{zzzzzy{zz{|{{y{zzzzyzz{|y||{{z{zy{zzzyzz{{{z{{z{zzzyz{z{{zz|{{zz{zyyzy{{z{zzzzzyyy{xz{{z{{{z{y{{z{yyzzyzz{{zzyyyxyyzzzyzyzz{zyz{zyyzzzyz{zzyyzzyyzyzzyzzz|{zzyzzzyxyzzzzxz{zzyzxyzzyyzyyy{zyyyyyyyzzy{zyz|zzyyzyzz{yxzzzzzz{zyyyzzyzyzy{zzz{yzyxyyzy{yzzzzz{zzz{z{zyz{zz{{{{z{zzzyzyzz{{{z{|zzyxyyzzz{{{y{{{{zz{zyz{{{{z{{{{zz{zzzzz|z|z{{}{y{{zzzz{{{z|{{|{z{z{{zzzzz{z{{|{{y{zzzzzz{{|{{{{{z{zz{{{{|{z{{||{z|{{{{zz{{{{||||{|z{zzz{{|{|z||{yzzy{z{{{|{{{||zz{{zz{zz|z|{|||zzzz{{zzz{{{{{|{{zz{zzzy{{{zz|{{|{|{{{zz{{|{|{z{{{zzz{zzz{|{{z{|{zz{zyzzzz{yz{{{|{zyzzzz{{z{||{zzzzz{yyyzz|{{zz|z{zzyzzzzzz{yzz|yyyyzzzzy{zyyz{yzzzyyzyy{zzzy|zzyzzyyyyyzyyzzzzzzzyyzxzzyyzzz{{zzyyyyyxyxy{zzzzzyzzzzyyyz{zyzzzzyyyyyyyxyyzyzzzyzyzyyzyzy{zzz{z{yyzyzyzyzyzy{zz{zyzyyy{yzz{y{z{{zz{zzyzzyzzzzzz|y{yzyzyyz{z{zz{zzzzzzxzzzzzyz{zzzzzzyyzy|z{z{{|zzzzzyyzyzzzz{|zzzyzz{y{zz{|{zzz{zz{{z{{z{zz{{|{|{zzzzyzy{zz{||{{{zy{zz{z{|z{||||z{{z{z{{z|{|{{{|}z{|z{{{{||z{{{z{{{{y{z{{|z{||{|{{{{zz{zzz{{{{{||{z{{{z{{{z{{{{|{{zyzzz{{z|{{{}|zzz{zz{z{|{{zz{{z{|{{z{{|{|{|{{{zzzzy{zz{z{{{{|{zzzyyyyzzz{zzz{{zyyzyyy{yzzy{|z{zz{zzzyzzyzz{{{z{zzz{yzzyz{z{{z{zyzxzzzyy|zzyzz{zzzzyzyy{{z{z{z{yyxyyzzyy{yzzy{zzzxzzyzyzyzzy{{yyyzxxxyzzyzzyzzyyyyyyyzxzzzzyy{zzyxyzyzyxyzyyy{zzyyyyyyyxzyz{zz{zx{xzyxxyzyxyzzzzyzy{yyyz{yzyzzzzzzyzyyzzzy{zzzzzzzyyyyxzz{zz{{{zzzyzzzzzz|zz~z{zy{y{{zy{z{y{{|{{zzzz{zz{zzz{z{zzzzzzzyzz{{{{{zzzzzyyzzzz|zz{{{z{y{{{{zyz{|{{{|{{z{{yyyzz{{{{|z|{{z{zz{{{{{|{{{||{zzy|{{{|{{|{|{{zz|{z{|{|||{{|{{{z{{zz{{z{{z||{{zzzz{{z{{||{}|{{zzzz{zy{{zz{{|{zz{{z{zz{|z{{|{|{{{{{{{z||{|{z|z{z{z{zzzyz|{{{{|yzyz{zyy{{z{{|{{zzzzz{zzz{{yz{{zzzz{zzzzz{{zzz{{{{zyyyyzzyzzyz{zyyyy{zzyyzz{yzzzzzyyzyyzyz{yy{zzzzyzyzyyzz{zz{zzzyzyyzyyzyzzzzzzzzxyxyyzyyzzz{zzyzzyyxyyz{zzzzzzzxzxxyyxx{yyyyzyyz{yyyxyyyzyzzzzyzyyyzyyzzz{zzzzzzzyyyzyyzzzzz|zyyzyxyyzzyzyz{z|zyzzzzzxz{{zzz{{zzzyzyzy{|yzzz{zzyzzyzyy{{{yzzz{zyyzzzzz{{{zz{{zzzz{yzzzzz{z{{z{zzzzz{z|z{{{zz{zzzz{zzyzz{|{{{{{zyzzzzy{{|{|||{|z{{{z{{{{{{{{{zz|z{zy{{{{{{|{|||{y{{{yz{{z||{{{z{y|zzz|zz{{z|{||z{{zz{zz{|{{|{||zz{yzz{z{{{{{||{{{{zzzyy{{z||{|{{{{z{{{{{{z|||{{{z{{zz{{y{zzz||{{zzzz{yyz{{z{{{{{zz{zzzzzzzy|z{{zyzyzzzyz{|{zz{z|zzyzzzyy{{zz{z{zzzxyzzyyz{zzz{yzyyzyzyyzz{z{|zzzyzzzzyy{zz{{{zzyyyzzyxzyzzyyzzzyyyzzxyyz{zyyzz{zzzyyyyx{zz|yyyzyyzyzxzzxyzz{zzzyzyzyyyyzzzy{{zzzzyzzyyy{yzz{zyzzyyzyyyz{zzz{{z|yz{yyzzzzz{{z{zzzyz{zzzy{{{z|z{{{z{zzyzxzy{zz{{{zy{zzzzzzzzzz{{z{zzz{yzy{|{z{{{{{z{zzxzzzz{{{{{zyz{z{zyz{{{{z{|zzy{|{zzz||zzy{{{{{{yz{{y{{{{||||{z{zy|z{z|{{z|{{{{z|y||{{|{||{|{|zz{{{{{{{{{{z|||zzz{zz{||z{{{|{|{zz{z{{{{{|{|{|zzzz{zz{{{z{{{}z|{zzzzzzzzz||{|{{z|z{{|z{{|||{z{zz{zzzzyz{{z{z{z{yzzzyy{||{yzy{z{yz|xzzzz{|z{{{z{{zyzyyzz{{{zz|zzz{yyz{zz{{zz{zzyzzzzyzy{{zyz{{yzyyzzzzzyzz{z{zzzy{yzzzzz{y{yzzzxyyzzy{yyzzzyz{yzyyyyyyyzz{z{{{yyzyyyyxyy{{zzz{zyyzyxxzzzzz{yzzzzzzyxyyyx{zzzz{zzyzzyzzyzzzzzzzzzyzxzy{zzzzzz{z{zyzyyyzz{zyzy{z|zzyzyzzz|{zz{{{{|zzz{zz{zzzz{{z{zzzzzyyz{{|z{z{zzyyz{zy{z|z{z{{{yyz{zzzz{{{z{{|{zyz{z{{z{{{|{|z{{{{|{z{z{z{z|{{|{zzz{zzz{{|z{{|{{z{{{{{zzz|||{{{|zz{z|zz{|z{|{{{{z{{{zzz{zz{|{|||zz{|{zzzz|z{{||{{yz{{z{|zz|{{{{{z{{z{{|||{{{{{|{{{{zy{zz{{|||{{{z|z{zz|}|}}|{{{zzzzz{{yz{{zz|||yzzzyy{yzz{{{z{{{{zzz{zzz{z{{{}z{{xzzyyzz{{{{y{|zzzyyzzyz{zz{{{{zz{yzyyxzzyzzyzz{yzzzyyyyzyzzz{yzyyyyzzyzyzyzyzy{yxyyyyyyz{zy{zzzyy{yyyxyyzyz{zzyyyzyzyxyzyzzyzyz{zxyyyxyzzzyzzzzyyxyyyyyzyyz{{{yyzzyzyyx{zzzzzzzzzxzyyyzzzzy{{zzyzzxzyzzzzzz|z{zyyyyz{zz{zyz{{{zyzyzzyz{zzzyz{{{zyzzzzz{z{{yz|z{z{yzzzz{zzy{{{z{zzy{zz{zz{{{zzzyz{zyz{zz{zzz{|{{{yx{{zy|{zz|{|z{z{y{{z{|{|{{z{{{{|zy{zzz{zz{|z{{y{{{{z{{{{|{|{|z{{z{zz{{{|{{{{{|{zz|z{yz{zz{|||{{z{{{{zz{z{{{{|{y{{zz{z{||z{{|z|{zy{yz{{{{{{||z{{|z{z|{}|||||{}{zzzzyzz{z|z{z}{{zyzyyzzzzzz{{{{zzzyzzzyz{{yz|{zy{yzzzyy{{{zzz|zzzyyzzzyz{zzzzx{yzzzzy{yxzzzz{{{zzyzyyyz{zzyy{yzzyzyyzyyzyzyzzyzyyyyyyyxzzzzzzzyyyz{zxxyyyzzzzzzzyzyzyyzy{zzzz{{zyzyzxyxyzyzzzz{zzzyyyyyy{zzzzz{yyzyzzyxzzz{z{zz{yzyzyyzzz{yyzy{xyzyyzyy{zzz{{zzyzzzyzzy{zzzzz{{{z{{zxzyz{{yz|z{zyzzyzzzzz|{z{{{zzzzzyyyzzzzyzz{zyyzzyzzyz{{z{{zz|{z{z|z{{{zz|||zzzyzzyz{{{{z{{z{y{{{yy{z{z{{|{|{z{zzz{|y{{{|{{{|{zzzzz{{{{{{{{{|zz{yzz{zzz{{{||{z{{{zy{{z{{||{{{z{{zzzz{{|||||{z{{zzz{{{{{{{{{{{{{{{zzzz{{{{{{{z{{{zz{{|||||z|z{zzyzzzzy||{{{|}zzzzzzyy{{zz{z{{{zzyzzzzz{{z{{{zzzzzyyzzzz{zz{{{zyzyzyzxzz{{{z{{zyzyyzzyzzzzy{zz{zyy{{yzz{zzyzz{yxzzyxyxyyyzzzzyzxzyzzyyzzzzzzzyzyxyzzxyyz{{zz{z{yzyyyyxzzzzzz{zyzzyxyyyyzyzyyzyyzzyyyzyyzyzz{|{yzzyyzzyyyzzyzz{zzyzzyzxzzzzz{z{zyyzzy{yzzyzz{{zzzyzzyzyyz|zzz||zyyzzy{z{{zzz{zzzy{zzyzzzzzz{{{{{{zxzzzy{{{yzz{yyzy{zyy{{zzz{{|{{zz{{z{{z{yzz{||}{zyxzzy{{{{z{{{{zzzzz{z{|z{{{||z{{z{|{||{{{{|||{zzz|{{{{}|z||{|{zz{zzyz|z{|z|||zzzz{{zz{{{{{{z|{{{z{z{{||{z{{|{{{zzz{zzy{|z{{{{{{y|{zzz|{||{{{||z{zzz||{}~~|z|{{zzzz{zzy{zzzz{zz{zyzzz{z{z{{|{zyzzzzzz{z{z{|{{{y{zzyyzzz{yyz{{zzyzzzzzzzzyz{y{yyyyzzyyzzzyz{zzzyyzxy{yzzzzzzz{zyzyzzzxyzzzzzzzyyyyzyzyyzyzzzzzxxxyzyyyxyzy{zzzyzzyxyyyyzzzyzz{zxyyyyyzyzzyzy{xyyyyzyyyxzyzy{{{yxyyyzyxzyy{zz{zzzyy{yyzz{{zy{z{zz{{yzzzzzzzz{{{zyyzyyyz{y|y{z{{zzyy{yzyz{zzz{z{zyzyxzz{zzzzz{|{zzzzyzyzzz{z{{{zyzyz{zzzzz{{z{z{yzzzzzzzz{z{{{{{|zyzyyzz{{|z|{{|{z{z{z{y|{{{{|{|{{{{z{{z{{{{z{{|{zzz{z|z|{||{|{{|zzzzz{{{z{{|{{{{zyzzzzz{{{{zz||{{{{{{z{|{{{{{{|y{zz{{z{|{||||||{|{zzzzy{{z{{}{|{z{z|z{{}||}~|{zyzz{{yzzz{{y{zz{zzzyzzzz{z{zzz{zzzzyyzzz{zzz|z{|z{zyyzy{zz{|yz{{{zzyyyzz{z{{{{z{zzzxzzzxz|{yz{{zzzzyyzyzz{{zz{zzzzzzyzzxzz|yzzzzyyxzyzyxyz{{yzzyyzzzyyyyzyzzyzzzyyyxy{yzz{z{zzzzyyyyyyyyyyyyzzzzzzyyyxzyyyy{yzyyyxyyzzyyyyzy{zz{yyzzyyzz{yzz{z{{{yzzyyzzzyzzzzz{zyzyyzzz{{{zz{{y{yyzzyzyz{{{{{{{{zzz{zzzz{{zz{{z{zz{zy{z{{zzzz{{zyy{z{zz{{{{z{{zzzzzzzz{{{{{z{{{{zz{{{zz{{{|zz{{{zyz{zzz||{|{~{|{{|z{{|{{{{|{|{|{z{{z{{{z|{|{|||{||z{zyz||{z{{{{{z{{|zzz{z|{{{{{{z{|{{{{z{{|{||z{|{zz{{{z{{{{{{z{|yzz{zz|{{{|||{{z{{{{{{}}}}~|zzz{{z{zzzz{{{{{zzzzzyzyyzzzy|{z{yyzzyyyyy{zzz{zzzzzyzzyzyz{zyzy{z{zzzyyzyzz{zz{zzyy{zzzzxzzzz{{zzzzyzyxyz{z{zzzzyyyzyyzyyzyz{yzy{yxyyxzzyyz{yz{{z{yyyyyxzyz{yzyzzyyzzyzxxz{yzzz|{yyxyyyxyyzzyyyzzzzyxzyzyxyzzyz{yzzzzxyzxxzzz{z{{yyzyyy{yyzzzyzzzxzzyyzzzzzz{z{z{zzyzzyyzz{zz{{z{zyzz{zzzzzy{{{zzzyzzzzyy{z{y{|{{zzy{yzzzzzzy{zz{zzzzz{yzz{{{{|zz{zz{zz{z{zy|zz{{zzy{yzzz{||{{z{{{z{yzz{z{{{|||}{{zzzzzz{|{{{{|||{|{{z{{{{}z{{|z|{{z{zz{z{{|{{|{{zx{z{zzz{|{z{|{{{z{{{zzz||{||||{{z{zzzz{z{z{|{{|{zzz{zyzz{{{{|{{{z{|z{{{||||}|{zzzyz{{zz{z{{zzz{{zzzzzyz{{z|{z{{zz{yzz{y{zzz{{{|{yzzzzzy{{z{zzzz{zzyzxyy{{yzyzzzyzzy{yzzzzzzz{z{{zzyzxyzyy{z{{zzzzyyyyyzzyzzzzz{zyzyyyzzyzyzzyzzzyzyzzyyyy{zz{zzzy{zyyzyzyzzzy|yyyyyxyyyzyyyzz{zzyzyzxzzyzyzyzzzyyzxzyyyzzzyz{zzzyzzzyyzy{zyzzzzyyyyzzyy{z{{y{{zzzzzyyzyz||{z{{zyyzzyy{zzz|zy{zzyyzzy{zyyz{{{z{{zyzzy{yzz{{{{{z{zzzy{zzyz|{z|{zzzzzyz{{zy{zzz{|zzzz{y{{yz{{{{z{{{zz{{zzzzz{{{{||{{zz{{{z{z{{{|{|{z{{z{zz||{{{{||{{zzzzz{{|{{|{{{{zz{z{z{z|{z{{{|z{{|{zz{z{{{{|{|z|{z{{z{{{{{zz|{{zzz|zzz{{{{{|{|z{{{zzzz{|{|~{z{|{zzzz{{z{{yzz{{zyzyzz{zzz{z{{{{y{zyyzz{{zz{z{{|{yzzzxyzz{zzzzzz{{zzyyzyyz{zz|zzzxzzzyzzz{zz{zzzzxyyzyyzyz{yz{z{zzzxyzyzzzzzzzzzyyyzzzzyyyzzyzyyyyyzyzyzyyzyzzzzzyzyyyyxyz{yy{{zyyzyyxyxzyyyyzzyyzzxyyyxzzzzyyzzzyyyzyyyyz{zzzzzzyzz{zxzzzzzzzy{zyzzyyzyzyz{|{{{yyzyyzzy{zzyz|z{zzzzyyzz{zy{z{zzzzzyzyyyy|{{zz{z{zyzz|zzz{z{z{zzzzzyz{zy{z{z{{zzy{zzy{{y{{zz{{|{zzzzzzz|{{zz{|{{{zy{{z{y{z{{{{{{z{{{zz{{{{{{{{|{{z|{{{zzz|{||{||{{{zzz{z{{|{{{|{{z{z{z{z{{{{{|z||zzz{z{{{z||{{||zz{zyy{z{{{z{{{{z{z{yzzz{{z{z{{|{yz{{z|{|||}{{|zzz{{xxzz{{z{z{{z{zyzyyyz{{zz{{{{yyz{zzzzz{zzz{{z{{yzzyyyzzzz{z{zzyzyyzy{z{{y{{{{y{yzzzxzz{zzz|{{z{xzyxyyyzyzzzzyzzyyyyyzyzz{zz{zzx{yzzyzzzzz{y{zzyzyyyyzyzzzzy{yyzyyxxyzzyyzzzzzyyyxyyxx{{zzzzyzyxyzzzxyzzyy{zyzzzyyyyy{z{zz{zzzyzyyyyzzzyzzzyz{zyyxz{zzzyzzz{{zy{zzzz{z{{zzz|zzy{z{xyyy|{|zzz{{{zzzzxzzz{{yz{{zz{zzzyzzz{zy{zzzzyyzzy{{z{{{{{zzz{{zz{y{{z{{|||zzz{{zy{{{|{{{{{y{z{{z{z{|z{{|{|z{{zzz{{{||{{|||{yz|{zz{z{{|z|z{{y{zzzzz|{z{z|z{yzz{{zz{{zz||{||{{{{{zz{|{{{{{|{{|{z{{z{{{{{{|{}{{zzzzy{z{{|{{{|{y|z{|{{{|}}~{z|z{zzzyzzz{{zzz{zzyzzyyyyzzzzzz{|zyyyzzyx{{zzz{{{{z{yzzyzzz{zyzz{yyzyy{yx{z{zz|z{zyzyyyyyyz{zzy|zzzzyzyyzz{{zyzzzzyyzyzyyyzy{zyz{zyxyxyxyyyzzzzzyyyyy{yyyzzzxzz|zzxzzyy{zyyyyzzz{yyyxyxyyx{zyyzyzzzyyyyyyxzzzyzz{yzzzyxyyyzzzyzz{{zyyyzyyzzz{zzzz{zy{yyzzzzzzzzz{zyyyzyzzyz{z{{z{zzzyzyzzz{z{z{z{zzzzzzzzz{{zzzz{{zyzyyy|{{zyy{{zzzyyzyz{{{{{{|{{zy{{z{{zz{zzy{{{{zyz{{{z{{{zz|{z{yzzzy{{{|||z{||zz{zzz{z{{{{{z|{|zy{z|zzz{{{z{||{{{{{yzyz{{{z|z|{yz{{zyy{z{{{{|{z{zy|zzz|{{{{{{|zzzyz{zzzz{{{||z{|yzz{z{z|{|{y|{z{z{z|z{|{|||zz{z{z{zzyyz{{z|z{|zzzzzyzzz{zz{{zzyzyzzzxy{yzzy{{z{z{yyyyzz{{zz{z{yzz{yyzyzz{zzzzzzyzzzzzyzzyzyzy{{yzyzyxz{|zzyzyyzzyzyyyy{zzzxzzzyzxyzyzzyyzyyz{zzyzyyyyzxy{yzyy{yyzyyzzyyzzzyz{zzzzxyyzyyzyxyzyzyyxyzyyzyzyzyzzzxyzxzyzxyyzy{zz{zzyyzyzyz{zzzzz{zzzzyz{zzy{z{zz{yzyzyzzzyz{yz{{z{yyzyyyyzzz{{{{zzx{yyzyxz{{zzy{z{yzzyyzzzz{{{yz{zzzzzzzyz{zzz{{|yzzyzzzzz{z|{{|{{{z{zzzy{z{{{{{{zy{z{y{z|{z{{{{{yz{{z{{zz{|{{z{z|z{{z{{{zz{{{{{{z{zzzz{z{{{{{{z{{{z{{zz{{{z{{{||{yzz{zzz|{{{{|{{zz{yyzy{zz|zz|{{zz{yzz{z|{{|z{|{z{{y|{{z||}{}z{{{yyz{yzyz{zzz{|{z{zzzzyzzzzz{{{{z{yzzzzz{zyzz{{zzzzyzzzz{zzzzz{{yzy|yxyyzzzzzzzzzzyyzyyxyzyzz{z{zyzyzzzyz{{yy{zyyzyzyyyyzyyyyy{{zzyyyxyzyzyzy{zzyyyyxyyyyzzyyzz{yyyxyzyyyzzzyzyz{zyzyxyzyzyyxyyyy{yyzyyyzyyzy{z{zyyyzzyyyzzyzyzzzyyzzxzyzz{zzz{zzyzyyxzyzyzy{|{zzzzzyz{yzz{zzz{|zx{yzyzyzz{{zzz{z{zzzxzyz{zy{z{z{zzzzyyz{{{zyzz{yzzzz{zyzz{{{||{{{{{|{zz{z{{z|||zzz{{zyy|{|{{z{z{z{z{y{y{{{|z{z{{{{zz{zzz{{{{{{||z{zz{{z{{{|{||||z{{z{{z|{{{{z|||{yzzzzz{{{{|{|}z{z{zzz{|{|{{{||zz{z{zzz{z{z{{{|{z{zz{zzz{{|{{{|zzzzzz{z{{{~|{{z{z{{{zzzz{{zz{{{zx{{zzzzy{{{{|{{zzz{zyzy{zzzz{|zzyzyzyzzz{z{zz{zzzzyyyyzzy{z{zz|yzzyyzzzyzzzzyzzzyyyyzyyzy{yzzzzzzyyyzzzyxzzzzzzzyxyzyzxyzzyxzzxyzzyyzzy{y{yz{z{zyyyyzzxyzyzyzzyzzyyyyyyyzzyzzxzyyyxyzzxzyzyyzz{yyyxzzzz{zz{{zy{yyyxyyy{y{{zzzz|zzyyyzzz{zz{z|z{zyyzxyzz{yzzzyzzzyzyzzzyz{{{z{{z{z{yzyyy{{{zyz{{{zzzyzyz|{zyz{{{zzyzzzzz|zy|z{z{zz{zz{{z{{zzz{||zzyzzyzz{{{{{{zz{yzzz{|z{{z{{{y|zz|{y{z{{{{{{{{||||zz{zzz{{|{|z{{z|{zyz{z{{{z|{|zz{{{{z{{{{zzy||{zz{zzz{{{{{{{{|{{{zy{z{z{z|{{||zzz{yz|z{|{|{{{|zz{z{|zz||}|}zy{zyz{zyzyzz{zz{{{{zzy{y{yzz|zz{z{{yzyzzzz{zzzz{{zzzzzyyzz{zz{z{{z{{zzzyzyyzzyz{{{yyyzxyzyzzyzzzzzzyzzzyzyyzzz{z{yyyyyyyzzyzzzzzzz{zyyyyxyxzzyz{|yyyyxyzxyzy{zzzz{yyzyzyyxzzyyyzzzzyyxyyzyyzyyyyyzzyzyzzyzyyyyyz{zzzyxy{zyyzz{zzy{{zzyzxzzzy|zzzzz{yzzzxzzyzzz{z{{zzz{z{y{{{zz{z{{yxyyyzzyz{{z{z{{zzzyyzzyzzzzz{{zyyz{{{z{z{{z{zzxzzzzzzzzzzzz{{{zyzz{z{z{y{z{z|{{|yz{z{{z{{{{zz{{{zyzz{{z|{|z|{||z{z{{{{{|{{{|z{|{{z{z{zz||{|{||{{z{z{zyzz|z{{|{{zzzzz{z{{{{|||||{{zzzzz{{zz|{{{{z{{y{zzzz|{{{|z{{{x{zz{z{|zz{|{|{{{{{zzz{|{|{{{zzyzz{zzyy{{z{{{zz{zzyzyyzzzz{{{{{zzz{y{yzzyz{|{{zz{zzyyzy{y{zz|{zzyxzyzyzy|{z{{{zyzzyzyzyzzzz{{{zzzzzyyyzz|zyz{zyxyyyyzzzyz{zzzzyyyyyyyyyy{y{zzyyxzyzzxy{yzyzyzzyz{yxzyzzyzyyz{zyyzzyyzyyz{zyzyzzzzxyyyzyzzyzzz{zzyyyyyyz{zy{z{{zy{yyyyy{{{z{z{zzzzzzz{zzzz{{z{zyyzz{zyyy{zy{{zzzzzzyyzyzzz{zz{yzzz{yzzyzz{zzz{{zyzy{zzzzz|zz|zzzzzyzzyzzz{|{{{|zzzzzz{y{|z{z|||zzyzyzy{}z|{z{{{zz{{zy{z{{||{{|{|{zzz{{{z{z{{|{{{zzzzy|{z|||z|||{z{{zz{z{{{||{{{zzzzzyy{{z{{|{{{z{{z{zyy{{{|{{||{{zzz{z{{{{}z{}|z{zzzy{y||{{z{{z{{|{{{{{{|||||||{{z{zzzy|{|{{|{}{|{z{zyy{{{||{{||z{zz{z{|z{{{{{|{{z{zzzz{{{{z{{{z{z|zz{y{{{z|{{{z{{y{zzzz{{{{||{zz|zzzzz{zzzz{{|z{zzzzz{y{{z|{|zzyzzzyz{yyz{{{{{{zzyy{zz{|{{y{z{zzzy{yzy{{zzzz|{zyzzzyzyyzzzzz{{yz{zzzzyz{{z{{{{zyzz{zzyz{z|{zz{{{{{zyyy|z{zz{|{{zzzzzzz{{z{{{{{zz{{zzyz{z|z{z|{z{{zzzy{{{z{{{|{zz|{zz{{{{{{{{|{{z{zz{zzy{{z{{{{zz{{{{{z|z{|||||z{zz{{{{||z|{|||{{{{zzzz|{{{{{{|{z|{|{{{|||{||||{{{|||{||||{{}|{||z{zzzz{||||}|||{z{{z{{|}|||}|{|z{||{z|{|||||||{|zz{{z{{|{||{}|{{{{{zz{z{|}{|}{{|{{zz{{||{|||{|{||z{||z}|||||{{{{|{{{|{{z|z{|{|||zzzz{{{{{z{|||yz{zz{z{{{{z{{{|{|zzzzz{{z||z{|{zzzzzz{zz{|{z{{{{z|zzz{y{z{zz|{z{z{{{yyy{zzzz{{{y{zzyzz{z{|{{{{{zy{zzyzzz{z{{z{|zzzyyzzzzz{yz{{{{zzzzzzzzzz{zzz{zzyyzzzzzzzzz{{{yzyyzyzzzzyz{{{{zzzyyz{yz{{zzz{|zzzz{yz{|z{{zz{|{zz{zyzzzz{{|z|{{zzz{z{z{z{z{z{{{{yz{{{{z{{{{{|{zzz{y{zy{{{{{{{{z{{{y{{z{{{{zz{|{{{zz{z{{{z|{|||z{z{{{{z{|z|}||{z{z{zzzz{{||{{|{{|{{z{{{|||{{|}|{||z{|{{||{{||||{{{{z{|{{|||||}|}z|||z{|{{||{{}~{{{{|zz{{|{||{|}|{{z{|{{{}{{||{}|||{zz{{||}|{}}|{{{{|{{|{|{{{|{{{{{|{|||}||{{|{{{|{z{z|zz{{{||||{z{{z{z{{{|z{|{{|y{zz{zz{{{{{{||z{{z{zzzz|||z{{|{{{yzz{||{{{{{{{zyzy{zzzzzz{{{{{zz{yzzzz{{|{{{{{{zzyzz{zzz{{{{z{{zyzzzz{zzzzz{{zzyyzxzyyz{zzz|z{zzzyzzzz{z{zzz{{zzzyzyzyyyzzyz{{z{xyzzz{z{zzz{z{yzyzzzzy{z{{zz{{y{{zzzzz{zz|{{{{zz{zyyyzz{{{{{{|zzz{zzzz||{{z|{|{{{{zzyz|zz|z{{{zzzz{zzz{||{{}{|zzzzzzzz{{{z{|{zz{{z{{z{z|||}{{|z{z{zz{z{|||z|{|zz{{zz{z{{|{{||{{z{|{{zz}||||}|{{{{{{||z||||||}||{|{||{z||||}{|||{{|z{z|||||{|||{z{{|{z{}|z{|}|}{|{{{z{{{||||{||{{z{{|{z{}|||{}{{{zz{{{{{|{|{|{||{|{||{{|||||{{{zzz{{z{z{|{{z{{|z{zz{y{zz{{{z|||}y{zzz|y{z{{{{{|{y{{zzzz{z{z{||{{zzzzzzz{{{{z{{|{z{yyzzzz{zzz{{{z{zzyyyzz{{z{z{{{zyzz{y{y{zzzzz{y{zyzzzzzz{zz{|zzzzyyzyzz{{z{zz{yxzyzxy{z{{{zz{z{z{yzzzzzzyz{{z|zyzz{zzzzzzzz{|{{z|zzyzyyz{z{{z|zzzzzzz{{{{{z{{z{{zzzxzyz{{{z{}{yz{{{yzzzz{{|||{z{zz{zzzz|{{z|{z{zzz{yz{z|{z{z|z{{z{z{{{{{{{{{zz{{z{{zyz{{{{{{{{{|y{{{{z{{{{{|||{{z{z{{{{{|{{||{|z{{z{{{|{|{|||}{{|{{|}|{{|{|}{{|z{z{|{z||}|||||}{{|{z{{{|{|||||{{z|{z|{||{{z{|||}{{{{|{|||}|{||{||y{|{{{||{|||}{{{{zz{z|||||{|{{|||zz{{}|||||{zz|{{{z|z{||zz{|{{{zz{y{z}{{||||{{zzz{{{z|{|z{{{|{{{z{{z{{{{|{{{{{{{yyz{z{{{{z{{|zz{zzz{zz{|z{{{z|zzzzzzz{|{z{{{{zyz{zz{z{{z{{{zzz{zzzzzzzz{{{{{{{zxzzzy{z{{zzzz|{z{{yzyzz{zzzz{{zyz{{yyzz{y{z|{{zzy|zz{z{{zz{{||zzzz{zzz{{{{{{|{|{zy{zz{{{{{z{{|zz{{zz{zz|{{{{||z{yzz{{{|{{{z|||{y{zzzzz{}z{{|{{{{|{{zzz{{{z{{||{zz{{{{{{||{{{{{{|zz{zzz{{|{{{|{{{|{z{{{z|{||}}|{{{{}z{{|{|||{|{|{z|{{z{}||{|||}|{|{{z|||{{|{{{||{{{z{{{{~||||}{|||{|z{{{{|{|}|||zz{|{{{{|||{{|{{|{{{{{{|{|}}{|||{{{|{{{|||||||||{{{z{|z{||{|||{z{|{|{{{|}||}}{|{{{{|y{z{{|z{{|{{{y{{zz{z{||{{{{{{zyz{{y{z|{z||{z{|{zyyzz|{|{{{{{{{zzz|zy{{{z{{{{{{z{z{z{{{{{{{zzzzzzzz{z{{z{zz{zy{zz{{zzz{{{{z|yzzy{zzzzz|{z{{{zyyzzzzzzzzz{|z{zzyzzyzyzzz{{{{|zzyyzxzzz{{zzz{zzyyxyz{yyzzzz{{z{zzzz{yz{{z{z|{{zzyzzyzzz{{|{{z{{z{zzz{z||z{z{{|zz{|z|zz{z{{{{|{{z{zz{zz{{|z{{|{}z{zzz{z{z|{{{|{|{z{z{z{z|{zz}|{{{z{z{{z|||||{||{{{{{{}{|||{{{}|{{z|{yz{{}|||||z|{||{z{z{||{{{{|{{{{|{{{{{{{}|||{zz|z{{|{|{{|{||||{{zz{{||||{}}{|z{|{{z|{}||||}|}{zzz{{|}}{}|{|||{{{z|z{|{{|{{{{{|z{{{{{{}{{{||}{{{{{|{{|}|{{|{{{zz{{y|z{{{|z{|{{{zzzzyz{{{{z{{{{zz{z{yz|{{{{||{{zzz{zzyz{{zzz{|{z{zz{zyzyz|z{z|zzzzyy{y{zz{{{{zz{{zy{zzz{{z{{z{{zzyzzzz{zz{{{{zzyz{zyzzyzz{{zz{yyzyzzzyyz{zz{{yzyzzyzz{yzzz{zz{zzzyyyzyz{zzy{|zyzyzzzyyzzyzzz{{yyyzzyzyzzzy{{{|zzzyzzyzz{{{{|||{yz{{zzyz{{{{{{|zzzzzzzz{{z||{||zzzzzzzyz|zz{z{{yzz{zz{z{{{{z{|{zzz{z{zz{{|z{{{{{zz{{|{{{zz|{{|{{z{z{{|yz|{{{|}}{{z{{z{y{{{|||{|{z{|{{{{||||||||{|{{||{z{||||{|}|z|{{{z|{|}|||{||{z{|{{||||}|}~{{{||{{|{|{|{|{|||{{{{{{{{zz{|||{{{{zz{z||{}z||||{|zz{{{{|{{|{{{{||}z{|{z||||}{{{{zzyzy{{|||{{{{z{zyyzzzy{||{|{{||zz{z{zz{{{z|||{{{{zzzyz{z{zz{|{{{zzzzzyzz{{z{z|yzzyzz{yy{{zzz{{zzz{{yzz{{{{zz{{zy{yz{xz{zz{{z{{zyzzzyzzzyzz{zzzyyy{y{yyzz{{{y{zzyyzyzzyz{zzz{{{{{zzzzyyz{zzzzz{zzzzyz{zzz{zz{{yyzzzzx{zz{{zzz|{{zzz{zz{{{z{{z{{{yz{yzzz{{{{{{z{zyzzzz{zzzz{{{{z{{{zzz{{{{{{z||{{zzz{zzz{||{{z{z{zzz{yzzz{{zz}{{{z{{zz{z{{{|z|{{zy{{z{{{{{z{{|||{{z{{zzy{{||{|||{{{{zz{{z|{{{|{|{|{{z{|{||{z|||||{{z{{{{{|{}|||||{{{{{{|{{{||}||{{z{{{|z{{|}|||}|z{{|{z}{||{||||{{{zz|{z{|{z{|{{|zz{|{{z{{{|{z|{{{{{{z{|||}|}|{|{z{{zz||{{|{zz||{{z{{{zz{|z{{{|z{zzzzz{z{{|{{{z|{{{zz{z{|{||z{|{{z{zzz{z{z{{z|{|zz{zz{{zz{zzz{|{zz{{zyzz{{|z{{{{zzyzzz{yzzzz{{z{zzyyzy{zyz{z{z{{{yzyzyyzy{z{{|{{zyz{zz{yzzyzz{{{{zzyzzzy{z{zz{{zz{yz{z{zyz{zz{{{y{zz{yzzzz{{{z{z{{yz{y{z{{{{{zz{zzzzy{zzzz|z{{z|z{z{{zzz{{|z{{{|{z{z{y{z{{{|{{{{{zzzzz{z{{|{z||{|{{zz{z|z||{{{{{{{z{zz{{z|{|{{{{{{{{{{{|z{{|||||{z{|{{{zz{{{z{}z{z{{|y{{{|{{|}}|{|{{{{{||{|z|}}|{||||{}{z||||||{|||||{{{||{{{{||{zz|{|{{||{{{||||{z{|z}|||{|||||{{{z{zz|}{|||}||{{{{{z{{{|{{||||{{{||z{{||~||{z{{|z{{z{z{{|{{{{{{||{{z|z{|{{{{||{z{{{z{z|{{|{{|{|z{zzyzz{{{{{{{|{{{y{{z{{y|{z{z{z{zz{z{zz|{|{{z{{zzz{zyz{{zz{{{{yz{zz{zy{{zz{{{zzzzyyzzzy{{|{z{{zzyzzzyzzz{z{{|{{zzyyz{y{{z{z{|y{zzzzyzyzzz{z{{{zzzzzz{yz{yzz{{zzzz|zzzyz{z{{y}{{zzzzz{yz{{{{{{}{z{{z|zz{|zzz|{|{z{|{zzy|{|z{||{}{z{zzzz{|{z{{z|{z|{{zzz{|{{|z|{{{zzzz{{{{|{{{{|zz||||{z{{{|}{{{{{z{zz{{{|{|{|{}{{{z{{{{{{{{||}{{z|z{z{{|{}|||||{{|{z}||||||{~||}{{{|{zz{|||||{z||}|{{|{}{|||{|}|{z|||{|{{{||{|}{|z{|{z{{}|||||||||zz{{z|{{{{{}|}{{{{{{{||{}|z}{}{{{{{|z||}}|{z{z{{{zzzzz{|{{{z|zzz{{zyz{zz{{{{{{{zz{{{zz{{z{{z{{zz{{y{zzzz{z{{|{{zzzzzy{z{z|{{{zzzyyz{z{|z{z{zzzzyzzyyy{{{{z{{zzzyzzzyyz{zz{{{z{yzzyyzzz{{{{z{zz{zzzyyzz{zzzyzzzyzzyzzxz{{zz{{{zzzzzzyyz{{{zzzzzxzzzyyzzzz{zz{{zz{zzzzz{{z{zy{|yy{z|{z{{{z{zz|{z{zzzzzy{{z{{{z{z{{zzzy{z{{|{z{{{zzz{yzz{z{{{{{||yzzzz{yzz{{z|zz{z{zz{zz{{{zz{|z{{z{zzz{{{||{{|{zz{z|z{{z|}|{|{|{z|{z{zz{|{{{z|{zz{{|{{{|{||{z||{{{{y{{{z|z{||}||{|{{{{{{{{{}|{|{||{{|{z|{{{{|}|{{{|{{{|z{|{||{|||{{{{zz{{{||}{|{{zzzz|{|{{{{}{{|{z{{zzz{|{|||{z{{}y{{|{|||{{||{z{y{zzzz|z{{{{{{{{yz{{zzz{{{{{|{{zzzzz{z{zzz{|{{{zzyzzyz{{{{z{||{zzzzz{yy{{{z{{{|zzzzzzzz{z{z{{z{xzyzyyzzz{zzz|zzzzzzz{yzzzzz{{{zy{yyzzy{zz{z{z{yyyzzzzzzzzz{{|{zy{{yy{yzz{{{zzzzzzyyyyyyy{zzzzzzyyzyyyz{{{zy|z{zyyyzzzyzzz{{{z||zzzzzyy{{z{z{z{yz{{{z{y{zz{z{{|yzzyzy{{{{z{y{}{zzy{{yz{{{zz{{{|{z|z|{yzz{{{z{|z{zyzzzz{{{z{z{{z{zzzz{{z{{z||z{{z|{zzzzz{{z{||||{{{{zy{z{{{zz||{{{{zzz{z|{|{z{|{|{{zz{z|{|{||}|{{{{{{{{{||{}|}|{|{{{{zzz||{|{||||z{{{{{|{{|{{|{}{{{|{zzz||{|||}}{{||z{z{{|{||{|||{{zz{{z|{{{{{||{{|{{{||}{|}||||z{z{zz{z{{{y{zz{{zz|yz{y{z{{{||{zyzz{z|z{z|{z{{{{{{zz{zzy{zzz{||z{zzzzy{{z{{{z{{{{yyyyzyzzz{{{{xzzxzzyzzyz|{zz{{{zzzzyzzzzz{zzzzyzzzzz{xzz{{{{zzzy{zyyyzz{{{|{{zzyyzyzzyy{{zz{zz{yzyyyzzy{{zyzzyzzzyzzzy{zz{z{{{y{zyzyzzzzzz{z{{{{zzzyz{{z{{zz|{{zzyzy{zzz{{z{{{zzzzzzzzz{z{{zz|{{zzyyz{{|z{z{{{{z{{zz{y{|{{{z{{{|zz{{{{|{{zz|z|z{{z|{z{z|||{{z{{z{z{z{z{{{{{{||{{|{{zz{{{|{{{||{zz{z{{{{{{|{|||zzz{{||z{{||{||}{{{{{|{{{|{||{||{z|{zz{zzz||{{{{||z{z{z{|{{|{{||z{y{z{{{{{|{{|{|}zzz{{{y||z|{|||{||{|{{{|{z||z{|{|{z{y|{|}|}|{{{z{{zzzyzzz{z{{{{{yzzzzzz{yzzz{{{zzzyzzzz|y|z{{z{{{y{zy{z{|z{z{z{{|zzyyzz{z{{yzzzzyz{yzyy{zzyzz{zzzyyyzyyzz{yz{{{zzy{yzzzyzzzzz|{zyzyzzyyzzzy{zzzzzyyzyzxzyzzzy{z{yy{xzyzyzz{zz{z{zyyzxyyzy{zy{zzzzzzyyzzzzxzzz{zzzzzzzxyy{{z{zzzyzzzzyzzzz{z{z{|yyzzyzzz{zz{z{{|yz{|zy{y{||{z{}{{{zzzzzyz{{{{|{{{z{z}yzzzzz{{zz{zzzzzzy{{|{zzzz{yz{zyz{{{{{{{|{{zzzz{z{z{{||{{|}{|{{{y{y{{|{{|{{|{|z{{{z{{|{||{}z{|{{z{|z{z{||||{{{{|{{{{|z{{}z|{z{|zz{z{{|{||{{{{z{{z{z{|{|{||{{{{z{{zz{{{{|{|{{z|{zzzz{|{z{|||{zz{zzz{{|{{{|{||{z{{{{z{|}|{||}zzz{zz{z|{|{{{|{z{z{{z{{z{z|{|{{{{zyyzzz{{{{z|{z{{zyzz{z{{{{{{{{zz{{zzzzz{{{|z{{z{zzzzzyz{z{z|{z{zzzzyzzzzzz{y{{zzyyzzzzyz{{{{zzzzzzyzyzyzz{zz|{yyy{yzxzzzzz{z{{zz{yyzzyz{{{yyz||zzzyyzxzz{z{zzz{zyzzzyyy{{z{{z{zzzzzzzzz|z{z{{z{zzzzy{z{{z{yz{z{y{{zz{y{{zz{{||yyzzzyzz{{{{{z{{zzz{zz{z{|z{z|||zz{{yyzz|{{z{{{{{zzz{zz{}z{{{z|{{zz{zyzz{{|||{{{{z|y{z{z{{{{{|||zz|{zz|{z{|{{{}{|{z|zzz{{{|{|{|{|z{{z|z|||{{{|||{{|||{|z{}||||{{|z|{{{{{}{{}z{|}|{|z{z|{{{{{||}}{z{{{{z|}{|||||}{z{{||zzz|{{{{}|{{}{{z{{{|{|{||||{||z|{{|||}||z|{{{zzz{y{z|z{{{{|{{z{{z{{{{zz|{{{zzyzz{yz|{{{{{{zzz{zzzz{{{z{{{{z{zzzzyy{z{{{z{{zyzyzzzxzzz{z{zz{yzzz{zzzz|{z{zzzyzyzzyyz{zy{{z{zzyyyzyzy{{{{{{zzzyzzzyzzz{zz|{|zzzzzzyyyzzz{z{zzyzzyyyy{zyz{{zzzzyzxxyyyzzyzz{zz{{zy{zyzy{z|{z{zzzzzyzzzz{{zz{{zzy{zyz{z{{{zzz{z{zzz{zzz{{{zz{|zz{zzy{z{zz{{{{}{{{zzyyz{z{z{{||{|{zzzzz{{{{z{{|{zzz{{zzz{{{{|{zz{zzyz|{{|||{|||zz{|{z{z{|}{||{{}z{zzz{z{||||{{||{|z{{{{||{||{}{{{z|{{zz|}||{||{|{{|z{z{{|||{|}{{{{{z{{z{{{|{{||{{{z{zzzz{{{{||}|zz{{{{{{{{{{||{{{z{{{{|||||{{|||{{{{z{z}||{||{}{{{zzzz{z{|z{{||{zyzzzzz{z{z{|{z{{zz{{{zzz{z||{|{{zzzy{zz{|{z{{{{|zzyzzz{z{{z|{|{yzz{zyz{|zz{{z{yyzzzzzyzz{{{{zzzzzzzzyyzzzzz{|{zyyyzyyyz{zzzz{zzzyzyzy{zzzy{{{{{{z{zyyy{{{z{{{zzzzzzzzzy{{z{zzzy{{yz{yyy{z{zz|zyzz{yzzyy{z{y|z{zy{zzzzzz{{z{{z{yzzzz{zzz{{yz{{{z{zz{zzz{{{{{|||z{zzzyyzz{z{{{{{zz{z{{zz{{|z||{{}z{z{{zy{||{{z{y{zz{{{zz{|z{{{{{z{z{zz{{{|{{{{||{|{|z{zz{{{||{}|{z{{{{|z|{{{|||}{{z{{|z{|{|{}|{||{|{z{|{|}|||{|||{||z{{{{|{{|}{|}{{{|{{{{||||||}|{{{{{z{{|||{{{}|{{|{zz{{{{|{|||||{z{{{{z{|{|||}{{{{{z{z|}||||{{{y{{zy|z{{z{zz||{{{zzzzy|{z|{{z{{{zzz{{{{{{z{{{{{zz{zyz{z{{{{z|{{zzzyz{zzzzz{{~|zzyzzzzyz{zzz|zz{zyzzzzz{z{zz{|{yzzyzzy{zzzzz{z{zzzzxzzz{{{zz{{zyyzyzyyyzzzz{zz{zyz{zz{yyzz{zzz{zzyzyyyyy{zzz{z{zzzzzzzzz{zyzzz{zy{{zyz{{y{{zz{|{zzz{zzyy{z{{zz{zz{zz{{z{{{zzz{{z{{zzzyy|{zz{{{{{zzzzzz{{zz|z{{z{{zzzz{{{{|{|{{{{z{z{{zzz|z{{z|z{zz{{{zz{{||||{{z{z{{{{{z|z|||{{|z{{{zzz|{{{|{|{|z{{zzz{{||{{||{{{{{{{{{||}{{||{{{{|{{|z{||{{}|{|{{zz{{{{|}|||{||z{{{{{{|{|{{|{}{{{z{{|||{{|}|}|{z{z{{z{{|{|{}||{}{{z{{{||{|z{||{z{z{{{z|}}||}{{{{z{{yzz{z|{{{{zzzzzyzzzz|z{z{{{{z|{z{{{|zzz|{|{{{{{zyyzzz|{{{{|{z{y{zyzz{|zz{z|z{zzzzyyz{zyz{|zzzyyzz{yz{{{{{zzyzyzyzz{{z{zzzz{zy{yzzzzzy{zzyzzzyzzzzzzzzzzz|{zz{{yzyyzzzzz{{{{zyzyzxz{yzzyz{z{zzzyyzyz{|zzz{{{zyzyzyzy{{{{z{{{zzzzzzzz{zz{{{{z{zz{zy{z{{{{{zz{zzzzz{zz{||{{{{|{zzzz{z{z{zz{|||{zz{zz{yzz{{z{{{|z{z{z|{{||z{|{z{{zz|{z{zzz||z{{{{|z{{{{|{|z|{z{{zzz{zzzz|{{||}z{y{||{{{|||z||||z{{{|{{z{|{{}||{{{{{{z{z{|||{||}{{{{|z{{||{|{|{|{z{||zz{{{{{|{||{|{{z{z{{|}||z||{z{z{z{{{|{|||||{{{{{{|{{||z||||{{|{{{{z|{{|{|{z{z|{|yzz{z|{{z||{{zzyzzzz{{{{{|{{{zyyzzz{{z{{{{|{{zz{{z{zz{z{{||zz{zzyzzzz{{z|{|{y{yz{zyz{zz{{z{zzyyzzy{{{z{{|zzyyyxzz{zy{{{z{z{zxzyzzzzzz{zzz{{zzyyzzxz{y{zz{{z{y{zzzzyzz{zz{{zz{zyzzyzzzzzzz{zzzzyy{zyyz{zyz{{yy{zzzz{zz{z{{{{zzzyzy{z{{{{z{zz{zz{yz{yzzz{z{{{z{{{y|zz{z{z{{{{{z{{{zzzz|{{{{zz{{{z{z|z||zzz{|{{{z{zz{{{{{z}|z|{{zz{{zz{{{{{{|{z{z{z{{{||{|{{{|{z{|{zzz|||}|{{{{zz{|{{z{{{|{|{|z{{|||z{z||||{|||z{{z{{z{|||{|~}|{||{z{{||}{{}||{zz{{y{{|{{|{}}||z{z|{{|z|||{|||{|{z{z|{|{{}|{||||}{{z{{{||||||{|z|{{{{{{||||{|{{{{z{z{{||{z{{|{zz{{zz{z|{{|{{|{z{{zyz{zz{{z{|zz{{zzzy{{yzz|{{{|z{{zzzzz{z{zz{|z{{zzzzzyz{{{z{zzyy{y{zz{{{{zyz{|zzyzzz{zyyzzzz{zzzyzyy{yzz{y{{{zzzyzzzzzzz{zz{{zzzzzzzyyz{{{z{{{zzyzzzyyyyz{{{z{zzyyzzyyy{zzz|{z{y{yy{zyz|zz{{{{{yzzzyzz{zz{{{{{z{z{xz{zz{{z||{{zzz{zyy{{{{{{{|z{z|{z{zyzz{zzz|zzzzzz{{z|{||z{|{|{y{zzz{{{{zz|{{zz{{{{z{{{{{|{||z{{z|{|z{{||z}{|{{z{{zzzz{|z|{|{{{{{{{|{||{|{{|}{|{{z{{|{}|{|{|||{z{{{{{}||||}{}|z|{{{{{{{{{{||}{z{{zz|{{|{{}||||{{||{{|{z|{z}|~{{{zz{{z{{{|z||||{{|{z{{{{||z{|}{{|zzy{z}{||{|{zyzzz{zz{{{{{{||{{zzzzzz{{|{z{|{|{zzzzzzzz{{{{z{{zz{zz{yzz{{}zz||zzzzzyyz{z{zzz{z{{{zzzyyz{yz{z{{{zzyzzyzz{yyz{zzzzzyzz{y{yzzzyz|zyzzyyzyzzzy{{{z{{zzyyzzy{{zz{z{zyzzyzzyzzy{{{{zzzyzzyzzyzzyyzzzyzyzzyyyx{zz{|{|yzzx{zzyyy{z{|{{zzzzzyzz{zzz{zz{z{{z{z{zzz{z{|{{zzzzz{zzzz{{{z{||z{zyzzzz{z{zz{{zzzzyz{y{{{|{{zz{z{{yz{{{|{{{{{{|z{{{{zzz{z{{|{|zz{z{{{{{{|{|{{|{{{zz{zz||z{{{{{}z{{{z|{|||{{{{{z|}z{{||{|{|}|}|||{{{zz|z}{z{||{|y||zz{{{|||{||{|{{z{zz{{|{{{}|}|{z{{{{{}{|{{||}{{{|z{y{{{z|{{{{{{{|{{{{{{{}{|||{{{zz{{{{|||||{{{z{{zz{z{{{{z{|{zzzz{z{zz{{{{{{{zyzyzz{z|zz{{{{z{|zzzzzzy{z{{y{{{{zzyyzy{z|{z{{|{{yzzzzxy{zz{|{z|z{zzyyz{{{zz{z{zx{yzzyzzzzzzzz|yzzyyyyyyz{{zz{{zyzzzzzy{z|yz{{yz{yyy{zzzz{z{{yzyzzy{yzzyyzyyzz{z{yyyyzyz{z{z{yzyyzzzzzyzz{z{{{|{zzy{zzzz{|{{|{{zzz{zy{zz{z|{{z{{{zzzz{zz{{{{{|{|{{zzyzzz||z{|{zz{{zzzzyz{{zzz{{zyzz{{yz{{|z{{|{zzzzz{zz||{{{{{{{zzzzz{{zz{}{|}|{{zz{zz{{{z{{{|{|z{{yzzz{{|{{{|||z{|z{|{{{z{|||||{{{{{{z{|{{{|}||z{{{zzz{|||||{{|{z{{{{{z{{{|||||z{{|{z||{{{|{}|{{z{{~{{z{|{{|{|{|{z{|z{{{|{zz{{{{{z{{{||{||{||{{z{y{zzz{||z{z{|z{zz{zzz{|{||{||{{zyy{zz{{z{z{{|yy{zzxzz{{z{{{|}|{{yzy{z{zz|{{z{yzzzzzzyz{zzyz{|{zzzyyyzz{{z{|{{yzzxzzzzzzzzzzyzzzzzzzzzzz{z{z{zzy{zz{yzzzzzz{z{zzzyyyzzzzz{zz{{zz{yyzyyzz{zzzz{zyzyzzzz{{{{{|{zyy{zzy{z{{|z{{|{{zy{{yzzz{{zzz{{z{zyyz{zzz{zzz{|z{{{zzzyzz|{{|{|{{{z{{zz|{{{|zz{zzzz{zzzz|{|z|{|{zz{{zzz{{|{{{{|{||z{zz{{|{|{}{{yz{zzz{{{{{|{{{||z{{z{{z|{|{{{||zz{{||y{{|{{{|}|{{{{{|z{{{|||||{|{z{{{{{{||}|}||{{||{{{z|||{{}|||z|{{{z{{{{|||}|{||{{|z{||{{|||{|{{{{{{{{}|||||{zz|z{|{z{{||z}}{||{{{{{||}}||{{{{{{zzz{zz{}{{|{{zzz{z{{zz{|z{{{{{y{zzy{z{{zz{{{|{{{yyzyzz{{{z{{{{{z{z{zy{zz{z{{|z{{yy{zyy{{z{{zzzzzzyyz{z{{zyz{z{zzzzzzz{{zzyyz{zyzyyzzzzz{{z{zzzzyzy{x{{{{{z{{z{z{{yy{zy{zzz{|zzzzyyyzyyzy{z{z{yzzzzzzzzzyy{{{{yzzzzz{yz{{z{z|{{zxy{{yzz|{{{{{{{{{yyyz{zz{{z||{zzyzzz{z{z{{{{{}{z{yyy{z{|{z{{||{z{z|zzz{zz{{{|z|{{{y{zz{{|z{|{{z{zz|z{{|{|}||{|{{{z{{||z{||{|}|{zz{{zzz{z|z||{z{{z{|z{{{||}{||{{|{{{{}{{||{}{|{|{{{|{{z{||{|||||{{{{{{{||}|||||{{{{{z{z{|{|||}||{z|{|{{|{||{|}|{{zyz|z{|{{{{{|{{z{{{{|z{{{|||{{{{{{{{{z|{{{z{z{||{zzzzz|{{{z{{{{zyz{zzz{{z{z|{{zy{yzzzy{zz{|||z{zzzzzzz{z{zz{||zzzyyyyyzz{|z{|{yzzyzzzxy{zz{|zyzz{zzyyzzzzyy{|zz{{yyzzzz{zzzzz|zzzzyyzzyz{zy{|z{zzyyyxyzz{zzzzzzyzzy{zyyzz{{{{{{yzzzyzyyyyzzzzzyz{yzzzzzz{yz{{{yyzzyz{zzz{{z{|{zzyzy{zzzzz|{{{||zzz{z{z{{z{z{{{{zyzzyz{z|zz{}{{{zzzzz{zz{{z{{{zzzzz{z{z{{z{zz|y}{z{zzzz{{{z{{{|z{{zzzz{{{z|{||{zzzz{{{z{{z{||||{zz{z{{z{{{{{z|{{|z{|z{z{{|{||||zz{{{{{{{|||{{|||{{zy{{z{{||{||{||||z{zz{{{{||{{{{z{|{{{{}z{{{|||{{|{z{z{{{||{||{zz{z{{z|{{||||{|{{|{z|{|{{{{{{z|{{z{{z{||{{||z{zz{{zz|{{{{{z|{{{zy{zzyz{z{{|z|{{zz{{y{zz{{zz{{zzz{zzzz{{{{|z{{z{{zzyyzz{z{{zzz{{z{zyy{yy{z{zz{zzz{zyyzyzz{zzzzzzyzxyzyz{{z{zz{z{zzzyyyyzz{z{z{yzzzzzzyzzz{z{{zzzyzyzzzzz{{{zz{{zyzy{yyyz{{zyzy{zzzzyyzxz{yzz{zzz{zzzzzyyz|zzzz{|zzzz{zy{{zzz||z{z{yyyyzz{z{|z{{z{zy{zzzz{{{{|{{z{{zzy{zz{{||{{zz{yzzyzy{z{{{{|{{zyzyzz||z{zz{|{z{zz{z{zzz}{||{{zz{{{{zz{|{{{|||zzz{z{{{{{||{||{{zz{z{{{{{{|{{{{|{{{z{|{{{{}}{|{|{z{z{z{{{{{{{{{|z{z}z{{||z{{{{z|z{zzz{z{|z|{|{||{{z{{{{|{{||{}|{z{{{{zz{{{||||||{{z{{|{{{|{{||{{{|{zz|z{||{|{|{{z{{{{z{{||{|{{|{zzz|{y{{{{{{{{|{{zy{zz{{{{{{{{{{{zy{yy{zz{{{z{{{{{zyzzz{z{yz{{{zz{zzz{z{z{zz{z{{zzzz{yz{{z{z{zzzzyyyzz{yzz{yzzzzzyyzyyz{z|zz{zzyyyyyyyyzz{zz{z{zyzyzzzy{{z{zzz{zzyzyyyyzzy{yyz{zzzyzzzzz{yzzz{{zzzzzzyyzz{{{z{{{y{z{xzzyz{{{|{|{zzyzyzzzzzz}{z|zzzy{zyxz{{{z{{{{{{yzyzz{|{z{z{|{{{zzzz{{z{{{{{{zzy{zzzz{|}{z|{{{zz{{{{{{|{|{{z|zz{{{{zz{{|{{|||{y{{{{zy{{|{{{|{|z{|{z{{||{{{{{|{{{{|{z|z{{||{|{|z|{z{{{||{|{|}}|{|{{{|{{}||{{|||{zy{{zz{}{{{{}|{{{|||{z|}{{|{|{|{{{{zz{{{{|{{||{{{{{zz{{|{|{||{{z{z{z|{||{z{{{{zz{zz{zy|{{{{z{|{{z{zzyz{{{z{||{|zz{zyz{{zzy|}|{{{zzzzyzz{{{z{{zzzzyy{zy{z{zz{{zz{{zzzzyzz{zz{|{zzzzzzzz{z|z{{|zzyzzyzzzzzzzz{{{zzzzyzyzyz{zz{zzzzyyzzyzzz{{{|zz{zzyzyyy{|{{|{{{zyzz{zyyyzzzzzzzz{yzyy{yyzzz{{z{zzzzzzzyz{z|z{{|y{z{zy{yz{{zz{{||zz{zzz{{z{{z{{|z{yzzzyz{z|{z|{||z|z{yzzzz{|z{|{|z{{y{z{{{{z|{|{{{zzz{{z||{{z{z|{y{{{{z{zz||{||{{{{y{|||{{{z{}{}{yz{{{zz{{|z|{z{{z{{{{{{|||{}|||{z|{{{{||{{||}|||{{||{{{z}||||}||{{|z{z|z{|{{|{}|z{|{{{{{|{|||||{{z{|{zz{|{||||}||z{{z{z{z{{}{}{||zz{{{z||z{{|{{{{|{{z{{{||{}{{{zz{{{{zyzz|{z{{|z{zzzz{z|{|{{{{{{z{z{{{z|zz{z{|z{z{y{yzy|{{zz{|zzzzyzyzzzz{{z{z{zzyzzyz{{z{yz{{zzzzzzzzzzy{yzz{{zyzzzzzzyz{{z{{zzzzz{zyz{{z{z{z{zzyyyzyzyz{{{{zz{yz{y{yzyz{zz{{zzzyzyyyzy{{zyz{zzzyyzyyyyzzzz{{{zzzz{zyyz{z{z{{zyzzzzyzz{{{{y||{|{{zz{zz|{|{|{z|{zzyzz{zz{zz{z{|{zz{zyzz{zz{zz{{{{{zzzzz{}|{{{|{{z{zz{{z{z{z{{{z{|zzz{{{|{zz{{|{|yzy||{z{{z{||||{{z{zz{z|{{|{{|}{z{z{{z{|||{|{|}{{{{|{|{||{{||}{{{{{{{|z|}{|{|||z|z{{z|z|{||||{|{{zz{zzzz{{||||}|{{z{|{{{{|}|||}|z|z|{z{{{||{{|}||{{{z{{||||{{||{z{z|z{{|{}{}{zzz{{zzz{z{z{{{{|{|zzyyzzzzz{{{{{|{yyyzzzyzz{zz{{|zzzz{yzz{z{{{{{{zzzyzzzy{{{{zz{{zzzyzzyzyzzzz{{zzyzyzyzzz{{zy{yzyzzy{zzzzzy|zz{zzyyzz{zyyzz{yzzzyzxyy{yzzz{z|{{{zzz{yyyyzzzzzz|zzzyyzzzyz{{yyzz{{zzyyyz{y{zzz|z{{yzzzzyyzz|zz||zz{zzzzyzz{{z{zzzzzz{{yyz{zzz{{{|zzzzzz{zz{zzz{{{zzzz{zzz{{z{||{{zzzzz{{zz{{{{||{{{zzzzy{{|{{{|{z{|{zz{z{zz{{{{|{z{{z{z|{{{{{|{}}{{zz{{{{{|||{{|||zz|zz{z{{{{|{|{zz|{|{{{{{{{{|||{{{{{z{{{|||{|{}{{|{{{{{|{{|{||z|{{|{{{{||{{{{|||{|z{|z{{|{|{|||{z{z{{zz||||||||||y|{z{z{{{{{|||{z{{{{{z{{||{{|{|{{zz{zzz{{z|{||{{zz{zzz{z{{{{{{zzzzyzzz{{{{||{{{yzyyzzzz|{{{z{|zz{y{z|yzy{{z{{zzz{z{z{zzz{zzz{z{zzyz{zyz{{yz{zz{{zzzzzyzzy|z{z|zyzyy{zyz{{z{zzzzyzyy{yyyz}zy{zzz{zyyzzzz{z{{z{{zyzyyyyyyz{zzyyzzzyzyyzzyzzz}{z{zy{yzz{zzzz{z{{|yz{zzyzzzz{{zz|{z{zzzz{{{zyzzz{{{z{zyzzyzz{{{z{||zzz{yzzy{{z||{{|zz{z|{y{{{z{||z{|zzyz{z{{{z{||{zzzz{{z{{{{||||{z{{{z{{{{{{|z{||z{{{{{z{|||{{||{z{{|{yz{|{|||{{{{|{{{{||||{||{|}{{{|z{{{{|||||||{{{{{z{{z{|{{}|{|{z{{|{{|{{{{||{|{{z{|{{{{{|{|||{z{zzzz{zz{|{{|||{|zzz|z{|||z||{{{{z{{|{{z|{{{{{zzzyzyzzz{|{{{||{{yz{z{z{{{zz{{||{z{z{{zz{{y{{{{zzzyzyzzz{{{{z{z{zyyyyyyzz|zz{zzzzzyzy{z{{yz{zzzzz{{yzzzz{z{y{zzyzzzyyyyzyz{zzzzzyzyzyzyzzyzzz{zzzz{zzyzz{{{zz{{zzzyyyyyzyyz{z|{zy{zzyyxyyzzzzz{zzzzzyywz{zzz{{{zyzzy{zzyzzy{{{{zyzy{yzzyz{zy{zy{zzzyzzz{|z{{{{{yz{{zz{y{{zz{|z{{zzz{y{zz|zz{z{y{{{z{z{z{{|{{{{{{{y|{zzz{z|z{{|{{zyyz|z{zz|{{{z{{|{{{{{z{{{{{{||zzz{{zzz{|}{{{{{zz{z{z{{z{{z|{{|{{{{{|{{||{||{{||{{{z{|z|||||{}{{|{|{|z||||{{||||zzz{{{{{}||{||||{{{|{{|{||{{|}|{{|{z|zy{|{{{{|}z|zzz{|{{|z{{|||{z|zzz{{{{}{||{{{yz{zzzyz{{z{zz{yzyyy{{zzz{{{{{{{yyy{y{z{zz{{z{{z{yyzzzz{{z{z{{{{zzzyyzyzzzz{{{{{zzzzzzxyz{yz{z{zyzzzyzzzzzyy{zz{{zyzzyzzyz{zyzzzyzxzzyyyyyyzzzzzyxyzzxyzzzz{z{zzyzyzyzx{zzzzz{zyzyyyxzyyz{zy{z{zyzyyzyyzzzzzz{zzzzyyz{y{zyz{{{zyzzz{yzy{z{{z{zzzy{yzzzy{z{{{{{{yzz{y{zy{{{z{{{{{{{zz{zzz{zz{{z{{zzz{z{z{{{{|{|y{zz{{zzzz{|z{{{zzzyz{yzy|||{|{{|z{zyz{z{{z{{z{{{z{{{{zzz{{{{z}||{zzz{{z{{{{{{{{{zz{{z{{{||z{}|{{||z{{{{{{|{|z||||z{{|z{|{{|{|||{{z{z{yz{{{{{{{|||zz{{|zz||{{{{}}||{xy{z{z{{{{{{{||z{z{|{{|{{{{{{zz|zz{z|{{{|||{||{|yzz{zzy{{{{||z{{zzzzyz{yz{z{|z{{yzzz{{zzz{{{{{z{y{zy{z{{{y{{{{yzzzz{y{z{{y{z{zyzy{zzyyz{zz{|{zyzz{yzyzz{yyz{zz{yzzyyyzzzzzz{|{zzzyxzyyzzzzz{zzzzyyyyzy{{z{zz{zyzzyyyyy{zzzzzz{{zxzzzyzzzzzzz{yzyzzzzyyzzzz{|{zzy{{yzzyz{z{{{{{zyzyyzz{{{{y{z{z|{zzz{{{z{{{{{{{{z{z{z{{zzz{{|{{zzzzz{z{|{z{{|{{z{zzz{{z|{z{z|z{zzz{{{z{||z{{{{zzzy{{z{z|z|{|{|{{{{z{{{{{{z|{{|{z{{z{zz{{{{|||{|{{zzz{z|}{{||{{{{|{{|{|z|{{{|}{|{z{{zz{z}z||{||{z{{|z{z||||{||{|{{{{{{|{{{||{{|{{|{{|{{{{{{||{{{{{y{{y{{||{{|||{{{zz|{{{{z{{|||{{{|zz{z{|||||{{z{zzzzz{z{||{z{|zz{{yz{{z{{{{{{{{zz{zz{{{z{{z{{z{z{zzzzzz{|zz{{|z{zyzzzy{zzzz{z{{zzyzzyzyz{z{{{zzzyzyzzx{{|zz{{{zyzzyyz{{zz{zzzzzzz{yzzyz{{zzz{z{zzyzzz{zzzzz{|{zzyzzzyyyzzzz{z{z{yyzyzzzzzzzz{zzzzyzzzyz{{z{|{zyzzy{zzy{{z|{{|{{zyyzyzzz{{zzz{{|zzyzyz{{z||{{{{{yzzxz{y{{{{|{{{zz{z{z{z{z{z{||{{z{zzzz{{|{{z{|||yzzzzzz{{|{{{{{{zz{{z{zz{|{|{{{z{z{{{|zz{|{z{{|{{{{zzz|z{|}{{{z|z{{z{zz||{|z||{{{{{{{{{{|{{{|{||z{zz|zz{{|||}||{{z{zz|}|{}{|{|{{z|zz{{{z{{|{{}{||{{|{{{{{{||||||{{y{{zz{|z|{{{||zz{zzzz{|{|{||{|z{z{{{{|{{|z|zzzz{zzz|z{z|{z{|{{yzy{yzz|{|{{{|{z{{zzzy{|zz{z{{{zz{zz{{z{{{zz{{{{zzzzzyyzz{zzz|{zzzyy{zzyzzzyzzzyzzzyyzz{{{{z{zzyzzzzzzzz{z{zzyzyzzyzyyzzzzz{{{z{yyzzyyyzyzzzz{zyzzzzyyzzzzzzz|zzyzyzzzyyz{yz{z{z{yxyzyzzzzz{{zzzyyy{zzz{zz|{z{{zzzy{yzzz{{z{{z|y|{zyz{zzz{z||{|zyzzy{zy{{{{{{z{{yzzz{zzz{{{{{{z{{yz{z{z{{|z{z{zzz{{zz{z{{{zz{|{{z{z{{{zz{|z|||{zz{z{z{{{|{{z||{{{{{{zyz{{{{{{|{|z{{{z{{||{{||||zz{{{{{|z{|||{{{|z{zz{{|{|{{{{|{{||{yz{{{|{{||z{{yz{|{z{{||{{{{{|{{|{{{{|{{{{{|{{|z{z{{z{|{~|||{{{z{z{{{{{{z{{||{z{{{{{{{}{{z|{{{{z{|{{z{{{z||{{{{zzz{{{{z{zz{z{{{zyzy{z{{{{|{{{|zzzzzz{{z{{{z{{{{zyyyyy{{{zzz{|{zyzzz|z{y{yz{{zzyyzzzyyzz{{zyzz{zzyyzyzzzz{zzz{zzzzzyzzzzz{zzz{zzzzyyy{zz{yz{{yzyzyy{yy{z{z{{zyzzyzzxzyzx|yz{zzy{zyzzzz{{zzzz{z{yzzzzzyyz|{z{|{{{zzyzyy{z{z{{z|zzzyzz{{z{{{{{{{zzzzz{zzz{{{zzz|zz{z{zzzz{z{{{{{{{zzzyz{z{{{z{{z{{yzyzyz{{z|{|{{{{z{{zz{{{{{|{{{{zz{zzz{{{{|z||}{z{||zz{{|{{{z|{{y{|{y{{||||{||}z{z|y{{{|||}|||{|{|{{{|{z|{{{||{{{{|{zy{|||z|{{{}z{{{|{z{{|{||{||{{z{zz{}}|{|{||{z{{{zyz{{z{{}|{{{z{zz{zz}{{{|~{{z|{{{|{{{}|{|{{{zzzz{zz{z|{{{{{{zyz{yyz|{|z{{|{{zzz{{yyz{zz{|{zzzyz{zyzz{{{zz{z{{{zy{zyzy{z{|zzz{{xzzz{zzyy{{zzyzzy{yyzz{zy{y{{yz{yzzzz{zyzyz|{zzyzzy{xzz{z{yzyyxyzyzyzzz{{{z{zyy{yyzyzyzzzzz{y{yzzyyyyyzzzzzzzzzyyyzzyy{{yz{zzyzzzzzyzz{{yzz{{{zzyzz{zzzz{zzz{zyz{zxzz|z{z{|zyzzzyzzzzz{{{{||{{z{zyyzyz{{{z{{|zyzzzzyzz|{|z{{z{zy{{{zz{{{{{{z{z{zzzzz{z{{{{{|{y{{{{{|zzz|{{{{{{z{{z{{{z{{{||}{|z{{{|{z{}{{||||z{|{|||z{{{|}|||{z{zz{zz{|{{z||{{{z{{z|z{|{||||||{{{{z{{{{{{{{|||y{{{z|{z{{|{{||z{{z{z{{z{{{{|||{{{}z{zz{||{{{|{{{{{{{|{{{{|z|{{{z{zz{zy{{{z{zzzzz{zzz{zz|{{|{|{zzz{zzzz{zzz{{{zzzzzyzzy{{{{{z{zzyzzyzzz{y{{{{z{zzzyyyzyzzzzzzzzzzzzyzyyzzzzzzz{yyzyyyyyzzxzzyzzyyzyzyyzyyzzzz{{yyzzzyzyzzzzzz{zyy{yyzyzz{zyzz{{zyzxzyzzyzyzz{zzz{zyzzzyzzzzzz{{zyzzzz{zzzz{{z{{zzzzzyzyzy{{{{z{z{{z{yzyz{z|zz{|yz{yzz{z{z|{{{{{zzzz{yzz|{|{z{zz{zzy|yzz|{|z{{|{zz{zzyz{z{z{{{{|{z{z{z{z{{{{|||zz{y{{{{{z|{{{{|{{y|z{zz{|{{}||{{{{zzzz|z{||{z{|{{||{{{|z{{{|}}|{|{{{zzzz{|||{{{{{z|{zz{{{|{|||||{{|{z{z{|{{|{{|{z{{{z{z{z|{{{{}|{|zzz{{{z{||z{{{{{{|{|zy{{{||{{{|{{{z{{{{|{{|zz{zyzz{zzz{|z{z{{{{{yzzyzz|z|z{{{z{{zyyzzyz{yz{z|{{zzyy{zzz{zzzz{{zzyzzyzzzzy{{{{|zz{yzyyyz{zzy{{zzyzzzyzy{zzzyzzyzzzyyyzzz{zzz{zzzzzyzzyyz{zzy{{zzzzzyzyyzy{yzz{{yzyzyzyyxz{yzz{{yzz{{y{yzzzz{zyzzzyyxyyyzzyzzzzzyzzyzzzy{zz{z{{{zz{yyzy{{zz{zz||zzzzzyzz{zz{zz{{zy{zzzzz{zz|zz|{yzzyzzzz{{z{{{{yzy{zz{zzzz{{z{{{zzy{z{{zz|{{zy{{{yz{zzzyz{{{{|{|z{|zzz{zz{{|{||{zzzz{zzz{{{|z{|{{y|zzzzzz|z{|{||{{zz|{{z{z|{{|{|}zzz{|z|{{{{z}{{{z{{z{{{{{{{{|}|{{{z{z{{zz{{{{{|{{{|{z{z{{|{{{{{|{{z|{{{{|{|{{{{z{z{zz{z{{{|{{|{{z|{{yz{||{{{{z{z|zzzz{{{{{zz{z{yzzzzz{z{z{zz||zzz{y{zzy{y|{zz|{zzzz{xzy{z{{z{{|{zzyxzzzzz|zz{{|yzzzzzzz{{zzzz|zyzzyzyyzyz{zzzzzyxzyzyzyyyyzzzzzyzyzzyzyzzzzz{z{zyzzzzyxyzzz{zyzy{{zxyyyyzyy{z{{zyyzzzyxzzyzzz{zzzzx{y{zzzz{y{{{zzzyyy{yzzyzz{zzzzyyyyzzyzz{{zz{yzz{yzyzzyz{yz{zzzzz{z{y{{zz{||{{zzz{y{yzz|zzz{{zzz|xyzz{{{{z{|{{zz{{zzz{{}zzyzz{zz{{zzzz{{{|{{zzy{z{{zzzzz{{z||zzz{{y{z|{}{{z{{{zzz{z{z{{{{{|{{|{|{||{|||{{{|}||y|z{|{{{{||||||{z{{{{zz{{{{{||{|z{z{z{|z{{|z{||{{{{|{z{{|||{|~|z{z{{|z{||z{z||||zz{{{{z{{{|{{|{zz{{zz{{{z|{}{z{{zzz{z{{{z{zz{{{{yzzz{zzzz{{z{{zzzy{yzzzz{z{{{{{{yz{zyzzz{zzyy{zyzzyzzyyzz{z{zz{yz{yzzzyyzzzzzzzzzzzzyyyy{zzy{zyyzzyzyyzzzzzy{zzzyy{zyyzyzzzz{zzzyzzyzyyy{zz{z{zzz{{xzyzzzzyzy{{zyzyyyyyzz{{z{{zzzzyzyzzz|zzyzyz{yyzyzzyyzzzz{{{zzyzzyzz{zzz{|{{{yyzyzzyyz{{{{z|z{zzzyz{{{y{{{z|{zzzzyzzz{{z{{z|zz{{zy{z{z{zz{{z{z{zz{zzzz{zz{|{{yz{z{z{{{z{|z{{{z{zz{zz{{{|z|}{{zzzzy{z{{|}{{{|}zz{{{zz{||||{}{{|{zzz|{{{{{|{|{{z{yzz{{{|{|{{|{|z{{{z{z{|{||{{{{z{|{z{{{|{{{{{||z{z{{|{|{|{|||{|{|{zz{z{|}|{|{{{{{{zz{{{{z{{{{{{z{zzzzz{z|{{{{{{y{{{zzzz{{z{{zzz{zyzyyz{z{{{z|{z{zzyzzzzzz{{{{zzzzz{{zzzz{zz{|{zz{zyzzyzz{{z{z{zyyzzzzzy{zyy{|{{y{yyyyzzyzzy{zzyy{zyyyy{zz{{{zyzyyyyzzzzzzzz{z{z{zyyzyzy{{zzz{zzyzzzzzyy{zzzz{zzyzzzxyxzyzzz{zzyzyyzzyyxzzzzz{zzzyyzz{yyz{{z{z{zyzz{yyz{z{{{z|{{zzzzz{zzyz{{||{z{zzzz{z{{z{{z|{zyz|zxyz{{{{z{{z|{{zz{{y{|{{{|{{{{zzzzzy{|{{z{|zzyzzz{zz{{|}{|{zzz{|{{{{{z{{{{{{|zz{z{zz{{||{{{{{xzz{z{{{{{{{{{|{{zz{{|{{{z|z{||{{zz|{{{{{{|{||||{{|zz|{z{|{||}|{{{{{{{{{z{}{||{|{z{{z{z{|z||||}z{{z{{{z|{|{{{|{|{{z{{{{|{{{{||{|{zz{zzy{z{{||{{zzzzyzyyzz{zz{{{zyyzzzzz{z{{{|z|||z{zyzz{{{{{{zz{zyzzyzyz|{{z{{{zzzyyzzzz{|zz{z{yzyyyz{zz{zzz{zzzyzyzyyz{z{zy{zzzzzyyzzy{zyzz{{zzyyzzyyzy{zzzzzzzy{xzzyzz{{z{z{{{yzzyzxyz{zyz{{{zzzyyyzyzzyyz{{zzzzyzyzzyz{zz{zz{zzzz{yzy{|{zz{{yyz{yxzyyy{{z{{{{z{|yyz{{{z{zz{{yyzz{zzzz{{zz{{zzy{zzzzz{{zy|{{{zz{zzzzzzz{z{{{z{zz{z{zzz{{z{y{{{{{z{z{z{{{|{{{{z{||z|z{z|{{z{}|zyz{zz{z{{|z{{{|{{|{zz{z{||z|{}{{{{z{z{{{{{||}|{{|z{{z{{{|z|{|||{{|{{zz{|{}|{}{{z|{|||{{z{}}{|}}{{{{|{yz{{||{{|}{{{{{z{{z{}{{{||{{{z{{{z||||{|{|{{{z|zz{{|{{|{{zy{z{zyzy{{{{|{{zzz{zz{yyz{y{{z}{{zyyzyyz{zzz{z|zy{zzyxzzzzz{zz{{y{zyzzzyz{{z{{zzyyzzzzzyyzzzyz{z{yyyxzyzzz{zz{zz{zzxxyzyzyzzzzz{yy{yzyzyzy{zzzzzzyyzzyyyzz{y{z{{yzyyzxyyy{{yz{zzyxzzyyxyzyzz{{{}zzyyyyyyz{zz{{{zzyzzyyzzz{{{z{zz{zzzyyz{z{zzz{{zyzzzy{z{z{z{{|{yzzzzzzy{y{zz||{{yzzzyzy{zz{{zz{zy{y{zzzzz{|{zz{{zz{{zz{{|{zz{{z{zzzzzzzz{z{z{{{z{zyz{|{{{{|{{{{z{{{{z{y{z|z||{{{z{{{z{z{|{{{|}|{{{z{{z{|{|||}|{{z{zz{z{z||{||{|{{||zzzz||}|z{|{{zzz{z{{{z|{{|}|{{{zz{zz{{{z|{|{{z|z{zzzz|{{{{{|{zz{z{{{{zz|{{{|{zzzz{{{{{|{{{z{{zzyzyzzz{|zz{{|{zzzzzzz{{{{{{{{z{{zzzyzz{|{{z{{zzzy{zy{zz{{{{{zzyzyzyzyzyzz{z{zzyzy{yzy{{zzyz{z{yz{yyy{zyzyyz{zyzzyzyyzyyz{yyz{zzxyzzzxy{{{zzzzzyyxzxy{yz|z{{z{zzzyyyzzyz{{zzz{zyyzzyyyy{yzzzzz{z{zxyzxy{zyz{{{zy{yzzyzzyz{{zz|{zzzzzzz{{z{zz{|zy{yyy{yzzzz|{z||zz{zzyz{|{{{{{{{z{{{zzyz{{zz|{{zz{{yzzzzz{z{{z{{zzzz{z{{z{z{z{zzzzyyzz{{z{{{{|{z{{z{z{z|{{|||{|zzzzzzzz{{{z{{{{zy{{{{{zzz{|{{{|z|}{{{{||{|{{{||z{z{{z{|{z|{|z{|{{z{{{{{|{||{|{|zz{{z{{{{|z{||{{|{{zzz{{{{{{{{{|{{{{zzz{{{z{{{||{z{{z{{z{z{{||{|{z{y{{zy{{{{{{|z{{zzzz{zy{{{{z{{{{{{zzzy{yz|{{z{{y{yz{{yzz{z{{{z|yzzzz{z{zz{z{z{zz{zyy{yz{{z{zzz|zzzzyzzzyzzz{{y{zyzz{zy{zzzy{{zzyzyyzyzzz{zzz|zyyzz{y{zyz{z||zzzzzxzyyyyz{z|{{zzyy|xzzyyz{zzzz|{yyyzyzzz{zzyz{zzzzzyzz{{yzy{{{zzyzz{zzyzy{z{z{{{zzyyzzzz{{zz{{{zz{zyyzzzz{|{{zzz{zyzzzzz{{{zz|{{{zz{zzyz{zz{|zzzzzzz{zzzz{z{z|{{z{{{zy{{{{z{|{{zyyz{zzz{{{|z{|{zz{{{{{{|{{{z{|{{z{zzzy{zz{{|{|{zz{{{zzz{{|||||{{{{{{z{{|{{|{{|||zzz{{{{{|{{{|{{zzzz{{{z{{{{{{||z{{{|{{{{{{{{||{|{zz|{z{{{{}}|||{{{zz{{{{{z|{||||{y{zz{z|{{|{|{{{{{{zz{z|{|{{|zzy{zzzzzyzz{{{{{{zzy{zyyzzz{y{{{{z{z{zzz{z{zzz{z{zyzzzzyzz{zzzy{z{zzzyzyzzzz{z{{|zyyyzy{yyzzzy{y{zyzyzzyzzz|zzz{zzyyyyzzzzzzy{zzzyzyxzyzyzz{z{z{xz{xyyzzyyzzzyyzzzyyxxxzzyzz{zzzzzyyzzyzyy{yzzz{zzzzyzyzzz{zzz{{{zzzyyyyyyzzzz|{|zz{zzxzzyz{yz{{{{zzyyy{z{{z{{zz{yzzzy{y{zz{zzz{{{y{{zzzy{zzz{|z|{{{y{zyzzz{{{z|{{zyzyzz{{zzz{{{{yyz{zzyyyz{|{|z{z{|yz{zz{{z{z{|zz{{zzzyy{{{z{{{{|zz{z{zy|{{z{{{|{y{z{{{z{|{{{{|{{zyz{{|{z{{|}{{}{{{{zyz{z|z|{|||{{{z{z{{{||{{|{||{z{{{z|{{{{z{{|z{{{{{{zz{{{||||zzz{z{{z{{{|zz||zz{zzzz{z|{|z{{{y{z{zzzz{{||{{zz{yyz{z{{{{{z|{|{{{zzyzzyz{{z{z{|zz{zzzyzzzz{yz|zzzzzyy{yyzzyz{{{zzzzzzzyz{yzzz{{zyyzyzyzz{{z{y{zyzyyzzyyy{zzz{zzyzzyzyyyzyzyy{{yyyzzzzyzzzzzyzzyxzyyyyzzz{{y{z{zzzyyzyzxzzzzyzzzyzxyzyzzy{{zz{{{zyzy{zyy|zzzzz{zzyzyzz{zz{{|z{z{zzzyxy{y{z{{{zz{zz{{zzyzz{zz{z|{zy{y{yyyzz{|{{z{{yzzzy{yz|z{z{{{yzzzzzzz{{zzz{{{zz{z{{z{{z{|{{||z{|zz{{zz{z{z{z|{z{yyzzz|{|zz{{zzyzzyz|z{|{|{{{{{z{z{{{z{{{{|{||{|z{z{z|{|||{{|||z{{|zy{|{{}|{{{|z{z{{|{{|z{{{|||z{{z{{{|{{z{|||zz{{{{z{{{|{{{|{z{{zz{z{{|||{{}{{{{zz{zy{|{|z{z{{zzz{zzz{{{{z{{{{zzzy{zy{|{{{{{{{zzz{zyzz{{z{{{{{zzzzzzzz{|{{z{{{zyyzyzyzzz{z{{|zyyzzy{yyz{zz{z{{yz|zyyzy{zyyzzzz{yyyyzyyyzzzzzzzy{zyzyy|zzzyz{xyzyyyyyyz{yyxzz{yzzxxzzyz{{{z{zzzz{xzyyzyzzyyzy{z{zyzzyyyyyzz{{{zzyz{zzzzzzzz{{z{zzzyzyzz{zzzz{|xz{zyy{{z{{{{{z{yzz{zzzzz{{{zz|{{zzzzzyyz|{zz{z{{{{zzzzzz{|z{{z{{zzzyz{z{{{{z{{z|z{y{{zy{{{|{{{{z{{zzzzz{|{{zz{|{z{{{{z{{{{{z|{{zz{z{z|z|{{|{~{{{{zzz{{}{z{||}}{|zz{z{{z{|{|{||{{{{{z{|z{{{|{z{{|{z{{zz{{||z|z}{{{{{zz|{{{{|||||z|{{z{{{{|{{{{|{{{zzzz{z{{{|{z{{z{{{{|{z{{{|||{zzz{zzzzzyz{z{{{zzyzz{z{y{zz{z{|{zzyyyzzzz{{z{z|{{{yyz{zzzzzzy{yzzzyzzzyzzz|zyzz{{zzzyyzyz{z|zz|zzzzzyyyyyz{zzzzzyzyyyyzyyzz{zz{zzxzzzyxxyzz|yz{zzyyxyyy{zzzy{|{zzyyzyzyzzzzzzz{zzyyyyzyyzzzyzz{zy{zy{zzyzzzyzzzzzzzyyzzzyz{zzzz{yyzzzy{yzzz{zz{{{zyyzxzy{{zz{{{{{zz{zzyzz{zyzz|{zzzzzyzz|z{z{{{{zz{{zz|zzz|{{{{z{zzyzzzz{{{y{{{zzz{z{zyzz{{z{|{z{zzzzz{{z{{{{{}{{y{{z{z{{z}||{|z{zyzz{z{{{{{{|}{{{{{{y{z{{{{|{||{{{{z{zy{||{||{|{{{{zzyz{|{z{|{|{zzz{zzz{{{{|{|{|yz{{yz{z{{{{z}|{z{{z{{z{{{||||{{z{{z{z{{{z{{{|{z{{|zzzz|{|{{|z|zzzzzzzyz{{zz{|{zzzzzzzz{z|zzz{{{z{zzzzzzz{z{z{zxyzyzz{{zzz{zz{{zyyyzzz{zz{{z{z|zzyzzyzyx|zyz{{zyyyzzyzzzyzzzzyzzzzyyzzyzzyzxzyzzyyzyxyyy{{zz{yzyyzxyyyyyyzzz{zz{yyzzyyyyzyyzzzzzzyyxxxxyz{{zz{{{yyzzxyyz{yzy{z{z{zzzzzyzz}zzz{{zyzzzyzzyzzzyzz{{yzzyxzzzyzzzzzzzzzxyzyyyz{zzz{{yyzz{yyyzzzy{|{{z{zyyyzzz{{zz{{yzyzzyzyz{{z{zzz{|zy{z{zy{|z{{z{zz{zz{zzzz{{{{z|{{z{{{yzzz|z{{{{{{{zz{zz{{{||{||{z{{zz||{z{|{{|{|{{z|zz{{{|{{{{{{|zzzzz{z{|z{z|z|zz{zzzz{{{{z{{|{{{z{{{{{zz|{|{|||{zzzzzz||{|{{{{{{z{z{zz{{{|{{{{zz{y{zzz{{|{{z{{yz{zyzzz{z|{z{|{zzyzzzyz{z{{z{{|{{zyyzyyz{|{{{{|{{yz{yzz{{{{z|{{zzyzyzyyz{z{{zzz{{yyzyzzy{zzz{zzzzzzyyxz{zzyzzzyyzyyyzxyyxyzzzyzzyyyyyyxzyy{zzzyzyyyyyyzzy{{{z{{yzzyyzyx{zzz{yz{yyzzzyzyyzzyz{y{yyyyz{zzz{yzz{{zzzzzzzyzzzzzz{z{zzz{zyzzz{{z{{{{{zzzzzy{{zy{yzyzzz{zyzzzzz|z{{{{z{{{{yzzz{{zzy{z{zzz{yzzz{{{{|}{{zz{yyyy{|{{{{{{z{{{zz{z{{{||{{{zy{y{z{{|{z{{|z{zz{{z{zy|{|}{|{{{z{zzy{{{{{{{}|{{{z{{|{{|{{{{{{{{{z{zz{{{{|{{|||{z{z{z{z{{{{|{|{|{{z{{zzzz|{{{||{z|{z{{{{{{|{{||{zyy{{{{|z|{{|{|{zy{zzyz|{{{|{||{zzy{zzz{|||{{{{zzzzzzzyz{zz{z|{z{zyzzzzz{|z{{{{z{zxzzyy{zz{{{|{zzyzyzzyzz{{{|{zzzzyyzzy{zz{zzz{yzzyzz{yz{{zzz{xzzyyzzyy{zzy{z{zyzzzyyzzyzyzzzzyzyyzzxyyyzzzzz{yyyzzzyyzzzzy{{{{z{yyyzyxz{z{z{{{zzyyzxyyyzzyzyzzzyzyyyzyyzzzy{{{zzyyzzzz{{z{zz{{zzzzzyzy{zzzzz{zyz{y{yzz{z{{z{{{{zzzzz{zzzz{{{{{zz|zyy{zy{zz{{{z{{|zzzzz{z{{zz{{{zzzzzzzz{{z{{|yzzzz{zzzzz{{{{|{z|zz{{zz{{{|{{{{zzz{zzzy{z{z|z{{|{|zzzzzz|{{{|||{{{{zz{{{||{{{{{|{z{{{{zz|{{|{||{z{{zzzz{z{{|||{{{{{{zz{{{}{{|{|{zz{{{{{|{{||z|||{{zzzz{{{{{|||{{zz{z|zzz||{{{|{{y{{{{|z|{{{{{{zzzzz{{yy{z{{zz{|zzyyzzzy{zz{{{{{{yzzz{zzzzyz{z{{zz{yzzzzz{{zzz{{{zzyyzzyzz{zz|{zzyyyzzzy{zzzz{zzzzzzyyzzyzzyz{zzyyyyzzyyzzz{zzyzzyzzyyzz{y{zz{zz{zy{zyyzz{{yz{{zzzzzyzyyzzzzzzz{zyyzzyxxzzz{{zyzyzzyz{zz{zzzz{zzzy|{yyzyzzz{{{{zyyzzy{zyz{|zz{z|zyzyzzz{{zzz{z{{yzzzzz{y{zzz{{{|zzzz{yzyz{{z{z{{{zzzyyzz{{{zzz{z|zzzy{zzz{{z{{|{zz{{zz{z{{|{|{{{z{z{{zz{z|{|{{|{zz{y{zzz{|{{|{{{{yzz{{{z|}{{{||{{|{{zz|{|z|{||{{|{z{z{{|z|{{{||{|z|{{{z{{z{|{}{|{z{{{{{{{{{{|{|||{y{zz{{{{{z|{}|{{{z{z{{{}{{{{||{{z{{z{z||{{{{{z{{{z{|z|{|||{{{{{zzz{y{{{z{z{{{{z{yyzyzz|{{z|z|{{z{y{z{yzzzzzzz{{zzzzyzzyz{z{z{zz{yzyzzyz{|yzzz{zyzzzzzxzyyyz{{zzyzzz{yyzzzzy{z{zyzyzzyyz{zzz{z{zzzyyyyzz{{yz{{zyyzyzyyyzy{zzyyzzzzyxzzyzy{zy{{zzzzzzyyy{zzyzzyz{zyyzzzyyzzz{z{z{yyyyzzyzz{{zz{zzzzzzyzz{zzzz{z{yzzzzzzyzzzzzz{zyzzyyz{zz{|z{{{{zzzyyyyzzz{z{|z{yzz{zzzzz|{{zz{{z{zz{zzz{|{zz{{{{zzz{zzzz{{|||z|zzz{zzz{{{{|{|{{{z{{{yz{{{{z|{{{{zyz{zyz|{{{||||{{{{{z{{z||{|{{|{zz{{zz{z|z{z|{{|z{{|z|z{{||{||{{{zz{|{{{{{{|||||{z{zz|{z{{{{|{{z{{zyyzz{{{{|{|{|{{zz{{zz|{|{{{{{zzz{z{{{z{{{|{{{yz{yyyyz{{z{yz{{zyzzyzz{zzz{{{{zyy{yzyy{z{z{z{|z{zzyyyyzzzzzz{{{zzyxy{z{zz{{{z{zy{xyyzyyz{zzz{z{yzyzzyyyyzy{zzzzyyyyzyzyyz{zzzzyzxzyyzy{yzz{z{zzyyyyzzzzz{zz{zzyzzzyzxyyz{yzz{{yyyyyyyyzzyyz{{{{{zzzyyxyyzyzzz{yzzyyzzy{z{zz{y{zzzzyyzyzz{zz{z{zz{zyzyyz{zzzzz{yzyyy{zz{z{zz{y{zz{zzy{zy{zzz|{{zzzzzzyz{{zzz{{{zzzzzzyz{{z{z{z|{zz{yy{{{zz{|{{{{y{zzy{{{{{|z|||z{{{zyzzz{|z|{|z|yzyzzzy|{{z{|||z{{{z{{zz{{{{{|||zyz{{{zz{|{{|||zzz{yz|z|{z|}|{z{z{yz{z{{{{|{||}{{z{{z{{{z{|{|{{{z{zz{z{{{{{{|{|zz{zzz{{{{{}{||z{{|z{z{{|{z|||z{zz{y{zzyz{{z|{{{{zzyy{zxz{{{{{|{zzyzzzy{{zzz{z{zzzzz{zzzzz|zyz{{zzzzzy{z{y{yz{z{zyzyzyyyz{yy{{zzzyzzxyyzy{zzyz{{yyzyyzyxzyzzyzzzyyyyyyzzzyyzzz{zzzyyyzzyyzzz{z{{zyzzyzxzzzy{zz{{zyyyyyxy{yzzzzz{zzxyzxz{z{zy{zzzzy{yzy{yyyz{zz{z{zyzzyzyz{{{zz|zzzyzyy{zz|zyz{z{yzz{zz{z{zz|{{z{{yzzzzzz{z{zz{z{zzzy{yzz{z|zz{{{zzzz{z{{zz{z{{{{{zzzzzzyzzz|{{||yzzyyz|{z{{{|{{|{zzzz|{y|||{{{z{|{zzyz{{|{{{{{||{z{z|{{{{|zz}{|{{zzzzz{{z|{}{{{|{z{zzzyz{{|{{{|{|z{{|{z|{{zz|{{|{{{{z{{{{||||||{{{{{{zz{z{||{{||{{y{z{zz{{{{|{|{{yzz{zzz{{|zz|{zzyzzz{yz{{{|zyz{zzz{zz{zyzz{z{{{z{zyzzzy{y{z{{{z{yzyz{zyzz{{yzz{zzzyzzzzyz{{zzzzzzzyzzzyyzzzyzzzzzzzzyzyyy{yzzzzzzyzyzyyzyxzz{zzyyzzzxzyzzzyz{zy{yyyxyyyyzzz{zzzyzyzyyyxzz{yyzzzyxyyzyzyyyzzzzz{{zyxxzzyyzyzzzz{{yyyyzyzyzzzzz|z{zyyzyzyz{z{zz{{yzzzzyzy{zz{zz{{yzyzzy{z{{{{zz{|zz{zyz{y{z{{z{z{{yyyzz{y{{{{z{{{z{zzy{z{{{{zz{z{zyzzzz{yz{{{{|{{zyzzzzz{z{{{z{||{{z{{zzzz{z{|{|z{z{zzz{y{}||{{|{{z{z{{{}zz||{{{||{z{zzzz{{{||{{|{{{|{zzz{{||{||||y{{{z{{z{{||||{{{{zz{z{|{||{{{zz{|zz{zzz|{|{|z{{yzyyz|{{||{{|{{{z|zz|{z{{{{z|zzyz{yzyzy{z{zz{{|{yzy{yzzzzy{zzz}zzzyzyyy{yzzz{{zzzyyyzyz{{zzzz{zzzzzyyyxzzzyzyzzzyzyyyzxyzyyzzzyzz|yzyzyzy{{zz{yzyzzxyyyzzzzyyzzyzyx{yzxyyzzyzyyzyyzyzyyzyzyz{{{yzzyyyzzz{zzz{{zzzyxyyxyzyzzzyyzzzzxyx{yyzzzyzz{zyyxzzyxzy{{z{z{y|zzzxzz{{{{yzz{y{z{yyyyzzzzzzx{yyyy{zzy{{{yz{{zz{zzyyzyzzzzz{{{zy{zz{zy{z|z{z{|{yyzzzzzz{|zzz|yz{{zz{{z{{{|{z{{yyzzzzz{z{{{z{||{zzzzz{y{|{|{{z|{{{{zyz{{|{{{{{zzz{z{{{{{{{z|{{||{z{{z{z|{|||{|{|y|{zz{{{{{{{{|{{yz{zy{z{{{{||{||{{{{zz{{zz{{|||yz{zzzy{z{{z{||||z|{z|z{z|{{{{{|z{{zzz{z{{|{|{{{|zzz{z{y{z}zz{{{z{zyzyzyz{z{z{|zzzzzy{zyzz{zzzzzzzzzzzzzzz{z{zzzy{zzzz{yzzzz{{z|yzzyzyyyzyzyzzzzzzyzzyyyyyyzzz{yyzzzyzzyzyz{zz{zzzyyyyyyzxzyyyzyyyyyyzyyz{zzz{zzzyzyyyzyz{zyyz|zyzzzzxyzyzzzyzzyzzyyxzyyyz{zz{{{zyzxzzzxz{yzzy|{yy{zzy{{yzzyzz{|zyxyzy{yzy{zyzz{{zzxzyyy{yzzzz|{zz{yyyzyz{z{{{{zzzzzyzzy{{{{y{{zzyyzyzzzzz{y{z{zzz{zzzzzzz{{z{|{zz{zyyy{z{{{{{{|{zz{zzzz{|{z|{{|zy{zzyz{{{{z{||{|z{zz{|z{{|{{{|z||y{z|zz{|z|{|||{zz{yy{{{{|{|{{{{zz{zzz|{{{{{{{|{y{|z{zz{z{{zz{||{{zy{{zz{zzz{{{{{z{{{zzz{{{{{{|z{{{zz{zz||{{{{zzzz{{{{z{{{zy{z{zz{zy{xy{{{z{{z{zzzyzzzy{zzzzz{{y|zzyxz{{{zzzz{zzzzzyzyyyyzzz{zzyyzzyzyyyzyzzyz{zzyzzzyzyz|z{zzzzyxyyyyyyyzy{{zzxyzyyz{yzyzzzzzzyxxxxyyxy{z{z{{zzyzyxyzxzzzzyy{z{zyzyyyxyzzyyzzzzzyyzyxyzzyyyzzzyyzzzyzyz{z|{z{zzyyzy{zyzzzzy{z{{zyyyxzzzzzzyz{{zyzyyzzzzz{z{z{{zzzzyyzzyyz{zz{{zzzyzzyyzzzyzz{{zyzzyyzz{z{zz{yy{zzz{zzyy{{|{{{|y{{|{z{zz{{{{||{y{yzzzzy|~{{zz|z{y{y{z{{||{{||{{zz{zzzzz||}{{{|||zzzz|{{z||z{{{||{|{zzzz{{{{{||{{zzzz{z|{{{{|{||{zz{zzzz{{{|{{{{{zzz{zzzyz{{|{{|{{zzyz{zzz{{z{{y{z{{zz{y{{{{|{z{|{{zzzzz{z|z{z{{zyzzyzzyy{yz{|z|zzzzzzzy{zzzz{{|{yzyzzzz{z{zzzzzzzzyzyzyzzz{y{{zzyzxyzyzzzzzzzz{yzzzzzyy{yzzzyzzyyyxyzyzy{zzyzz{yyyx{zyzyz{zzy|zzyzyyzyyzyzzzy{z{yzyyyxyyyzz{y{zyxzyyxzzzyzyz{{zzzyyzzyxyzzzzz{zzyyzzyzyzy{y{zz{{zyyyz|z{yzzzzz{yzz{zzzyzzz{zzz{zyyyzyz{z|z|{{zzzz{zzyzzz{{z{{{{{zzzzz{z{{zzz{{z{z{zyyzz|z{{{{{{{zzzzzyzzz{{{{{{y{{z{{|z{{{{z{{|{{yzzyzz{{{z{{{{{{{yz{z{{|z{||{z|zz{{{|{|z{|{{{{{{{z{zz|z{}||{{{{|{{z{{z{|{{{|{{{yz{z{z{|{{{|{||z{{zzzz{|{{|{|{zzz{zyzzz{{{{{||}{{zzyxzz{z{{{{{{z{|zzz{z{{|{|{z{{{{yzzzyz{{z{|{{{zyz{zzz{zzz{{{{{zzyyzzz{zz{{zzzzzyzzyzyz{z{yz{{yzzzyzyzzzyzz{{zzzzyzyzzzzzzz{zz{yzzyzyyzzzyz{z{yxzxzxy{z{yzyzzzzyxyzzyzyzzzyz{zyzxzyzxyzz{z{{{zzyzyxyyyzzzzz{{yzyzyzyyyzzyy{zyyyyyyyyzzzzzzzzz{zyzyy{zyzzzzzz{|{yyzzyzzyzzz{z||zzzzxxzy{zzz{y{z{{zyyzzyz{zz{{zz{z{yzzyzz{zzz{z{{z{zyyxzz|{z{{{{{z{y{yzy||{y{z{{z{{{zz{z{z{|||{zz{{z{{{z{{zz{{|{z|zzz{y{z{{{{|{z|{zy{zzzz{|{{|~|{|zz|{|z|{|{{|{|{y{{z{{z{|||z{|{|{{{{zz{|{|{{|{{|z{{{{||z{z{{|{||{{z{zz{{|{{{{{|yz{z{zzzz{|}||||{zz{zzzz{|z{{{||{z{y{z{z|z|{{{z{{zzyzyzxzz{z{{|{zzzzyzzz{zyzz{{z{yzzzyyyyyyz{{{zyy{yzzxzz{|yyyz{zyzyyy|xyyzyzzzzzzzxyzyzzzzyzz{zzy{yzyyxx{yzy{zzyz{yzyxyyzyzzzyzyyzxzzyzyzzzzzy{zyyzzxyzyy{zzzy{zxyyyzyyyzzzyyzzzyyyyxzyy{zyyzzzxyzxzyyzzzz{yzz{zyzzzzxzyz{z{y{zzyyzzyyy{z{zz{z{{z{zyyzy{z|zzzz{zyzzy{zy{z{{z{{{z{zzyzzyzzyzz{xzzzzzxyzz{z{{yzzzzyzzzzzzz{{zzzzzzzz|zzzzzzz{{z{{{zzy{yzzzz{{z{z|{zzz{z{z{{{z{{{{{zzz{{zzz{{{{{{|z{{{y{{{{{{{{{|{{zzzz{||z|||z|{{zz{{zz{{{{|{||{|{{z{|z{z{{{{zz{{{z{{zzzz|{{{z|{{zzzzz{zz{z{z|{||{zz{zyyzz{|{||{zy{{yzzzz{{{|{z{|{{zyzyzyzyzzz{{{zyzzyzyzzz{{{{{{{yzyyyyy{zzzz|zzzzzzzzzyzz{{z{{zzzxyyzzx{yzzyzz{zzy{zxyxyzzzzzzyyxyzyyyyzz{yyzzz{xyyyzyyyyyzy{zzzwyzyyyzzzyzz{zzyyxxzzyyyy{zzz{{yyzzyyyzzy{zy{{{{z{yzxzxyzzyy{z{zzzxzzzyzzyyz{zyyzyyzzyzz|{{{z{zzyyzzx{zz{z|z{z{yzzyyz{z{zzz{{z{zy{zyzzz{zz{yzz{yzzyzyzy{{z{z{zzzz{zzzzyz{zzz{|{{yyyy{zzz{zzz{z{zzzzzyyyz{z|{z{{zyzzyy{y{{{{{{{|zzzzzz{zz|{{{z|{{zz{{z{z{{{{{|{{{{zz{z{{{z{{|{|{{z{{z{{z{|||{{{|{{|{zy{{z||{{|z{|zzz||z{z{{{{{||{zz{z{z{{{z|{{|{zy{zzz{zz{{{z|{{z{z{z{zz{{{|{{{{{z{zzy{z{z{{{|zzz{z{yz{yz|{z{{zz{z{zyz{{zz{z|{zzzyzzzz{yz{z{{|{{yzz{{yyyz{zzzz{{zzzzyyzyzzyzy|z|{zzyyyyzzyzzz{zzzyzzyyyyz{{zzzzzzzzyyyyxyyyzzzzzzyyzyyzyzyzzz{zyzzyzzyzzzyzyyzzyzzyzyzyyz{zz{z{{yyzzyyzyzzz{zyzzyzzyyzzyzzzzz{zzzyzyyzyyz{z{yz{{{yzzzzz{z{{{yzy{zyzzyz{zzzz{yzz{{yyyzz{yz{{zzz{|zy{yyy{xzzzz{z{{}{zz{zyzz{{zzz{z|z{zyyz{{|zz{{z{{z{{yzyzzz|{{|{{z{zz{yz{z{|{z||zz{{|zzzzzz|z{||{{z{{zzzz|||z{||zyzz{z{{{{{{{|{||{{z{zz{{|}{{{|}{{zz{zz{{|||{{|||{z{{zzy|zz{||||{{zz{{|z{{{|{{|{|z{z{{{zz|{{{|{||{zz{yy{yz{|z{{|{{z{{|{zz{{||}|{zz{y{zz{zz{{y{{{z{{yyzyyzz{{zzz{|zy{y{yzyyzyz|z{{yyzyyzyyyyz{y{{{{zyzyzzy{z{zyyzzzxyyyx{zy{yyzz|zzyzyyzy{{zzzyzzzyyyxxy{yzzyzyzzzzyyyyzyzzzz{zzz{zyyxyyxzzzzzy{{{yzyyzxyyzzzyzzzzyxzzxxzyxzzzzyzzyyzzyyyyyzzzy{zzyxyzxyyyyzzzzzz{zzyzyyzzzzzzzz{{zxzyzz|yz{zzz{{{yy{yzy{y{z{z{z{{zzzzzyyyz{{zzz{{{yzzz{zzzz|z{z{z{y{zyzzzzz|z{z{zzz{{zz{zz{{{{|zzzy{{{{zyzz|{{{|z{zzxzyzz{|{z{{{z|zzz{zzy{{|z{||{{z{{{z{{z||{{|||{z{zzz{{{{|{{{||{zz{{{z{z{{{{{{{zz{{zzz{z{{{|{|{{{zz{z{z{{{|{{|{z{z{zzzzz{z{{{|||z{{z{zz{{z|{||{{z{y{z{zz{|z{zzy{y{y{zyxyz{z{{{{zzyyz{z{{zzzz{z{zyzyyzzyzzzyzz{{z{yyyzzzzzzz{zzy{z{zyyyzzzzyzz{{yyzzyzyyyyzyzyz{zxzyyzyyzyzzzyzzyzyyyxyzzyzzyz{yyyzzyyzyyx{yzzzzyxxzwyyyyzzzz{zzzyyzyyxxyyyzzyzyzyyyxyyyzy{yzzy{zyyyzyzyyzy{yzyzyzzzyzyyzzzzzzzz{zyzzyyz{{zy|zz{{zyzyxyyzzzzz{zzzzzzz{yzzzzzzzz|zy{yzy{yzzyz{z|{{z{zyyzz{xz{zy{zyzz{yzzz{zz{zzz{zz{yzzyyzz{|zz{{zy{zzz{zzz|{zz|{zz{zzyzzzz{{z{{zz{z{zz{y{||{{{|{{z{z{z{{{{z{||{{{zz{{{{{z|z{{|{{|{zzzz{{z{z{z{z{{yzz|zy|{y{||{{z|{z{z{z{|{zz||}{{{}zzzzy{{z{{{{{{zzzy{z{{{z|{{|{{y{zzzzz{{{{z{{z{yzy{zyyzy{zy{|zyy{yzzyzyz{{{z{|zzzyyz{yzzzzzzz{yyyzyyyxz{yzyy{|zyyyyyzy{z{zz{{{yyyxzyzyzzz{zzzyzyxyyzyzzz{zy{zzzyyyyzwxyxzzyz{z{yyyyyyyzzzzyzz{zyyzyyyyzzz{zzzyyyyyzyzxzy{zzyzzyyyyxzyxyyyzzy{zzzzyzyyxxyyzyzz{zyyzy{yyzy{zy{{zzzzzzyyyzz{yyzz{zzzzy{zzz{z{z{z{zyzzyyzzzy{{{{z{zz{zzzzzz{{{zzz|zyzyyzzz{y{zzzzz{{yyyzzzz{z{{{zzzz{zyzz|zzzz{{z{zz{zyzzz{{z|z|{{zz{y{zzzz{{{{{|{zzzzz{zz{{{z{{{{z{{z{z{zz{z{|{{|||z{z|{z{|{||{{|{z{zzzz{{z{{{{z{|zzz{z{z{{|z|{|{{{{zzzz{z{{{|}{}{z{{z{zzz|{{|{{{{z{zz{{{{|z{|{|z{z{{{z{zzz|{{zz{z{zyyy{zzz{{|{{{zzy{zzyzzzzz|{{|zzyyyyzzzz{z{{zzzzyyzyzy{zzzzz{|yzyzyzzyz{zzyzz{zyyyy{zxyzyyzz{zyyyzzyyyy{zzy{zzzyyxyyyyzyzzzzzzzyzxzyzyyyzzyzzyzyyzyyyzyy{z{z{zzzyyyzxzzzyzzz{yzzzzyyyyyz{zzz{yz{zyzzyyy{yzz|{zzzyzzzyyzyzz{zz{yyzyzzzxyzzzzy{zzyzyyyzyzzzzzz||yzz{{yyyz{{{zz{zzzz{zyzzz{{z{{{{zz{zzyyz{z{{zz{{zz{zzz{z{{{zz{{zzzzz{zyyz{{|{|{{z{zz{zzz{{{z{z{{{zz{z{zz{||{{z{{{zzzyz{z{|{zzz||{z{{{z{z{|{z{{{{{zzzz{{zz{||{{{{{|z{zy{zz||{|{||zz{z{{yzz|{{z{|||{z|{{{z{{z{z|||z{{{z{{zz{{|{{||{{z||{z{|{{{|{|{{|{z{zz{|{{{{{z{{y{yyyzzy{|{{{z{yzzzyzz{z{{zz{z{{zzzzzzzyyzzz{{{zzzzyyyzz{{{z{zzzz{yzzzyy{{zz{z{zy{yzyzyyyzzyzy{{yzzyyyyzy{z{zzzzyyyyxyyyzy{{yzzzxzxzxyyyz{{{yyzyyzxyyyxzyzzyzyzzyzyzyyywyy{zz{zzyzzzyzyz{yzzzz{zzzyyzzyz{zzyzzz{yxyzy{yyz{zy{z{zyzyzyzzzy{z{y{{zzzzzzzz{zzzz{{zz}yyzzzy{z{{z{{z{yzzyyyyzy{zz{zzyy{yzzy{yz|zzz{z{zy{zzzyz{zzz{z|zyzzz{zzz{|zzz{{{z{zz{zz{zz{z{{{{zy{z{zz{{{{{||z{zz{z|{zz|}{z}|{{{{z{{z{{{{|{}{{{zy{|{{{z{{{||{|{z{{{{{{z{||{{|{|z{z{y{{z{{{|{|}{z{{{|{{||z{{{{||zzzy{{{{{{{{z{zzzz{{z{z|{{zz{{{{{zz{zz{{{{{{|z{zzyzzzyyzz{{z{{zzzyzyy{yzzz{zz|z{zyzzzzyzyzzzz{zzyyzyzzyzz{zz{{zzzyzyxzyzy{|yzyzzzyyyyxxz{zzzzxyyyzyyxyzzyzzyz{zyyxyxyyyyyyzzzzzyyyxyyxxyyzyzzzyyyyxywyyyyzyzyzxyyyyzyyzzz{zyzyzyyxyzyyxyzzyyz{yyyyyyyyyxzzyz{zyyyyyzxyzzz|yz{{zzyzyxzyzz{zzzzzzyyzxyxyxzz{zzzzz{zzzyzzy{{zzzzz{yzzzzxyxzzz{zzyyzyyy{zzzz{zzzzz|{yyzyyzz|{{zzzzzzzzzzzyz{z{{{{|{zz{zzzzzz{zzz{{|yzz{yzyz{{{{{{{{{zyzzzz{}|{{|{||{z{{{{|{y{z||{{{|{{z{{{{z|{|{{||{{z{z{{{{{{|z||{{zy{yzzz{{z{{{{|{zz|{{z|{z{z{{|{zzzzz{y{{|{{{{{z{{{z{y{zy{{{{{zzzzz{zzzz{|{z{{|y{z{zzy{yz{zz{{zzzxyyyyyz{z{z{z{zzzzyzzyyyyzz{{{{zyyzzzyyzyzzz{{{yyzyyyyyzzzz{zy{zyzyyyzzy{xzy{{zzyzyyxyzyzzzyzzzyyyyzxzyzzzzzy{zxyxzyxzxyyy{zzzzyyzxyyyxyxzzyyzzzyzyyzyzyyzzzy{zzzyzyxyyzzyzzzz{zyyyyzyyy{zyyyxzzyzyyyzzyzzzzyzzzzyzyzyyzzzyz{zzzyyzxyyy{z{{zzz{yyzyzyz{zzzzzzzzzyzzzyzz{zzzzzz{zyyzyzzz{z{y{z{yz{y{zyzyz{{zz{z{{z{y{{y{{z{|{z{zz{{zz{zzy{{|{z{|{zz{zzzyz{{}{zz|zzzz{{zzz{|{{{{||{{{{|||{{{{{||{{{y{z{zzz|{|z|||{z|{zyzz{{{{|z{zz{zzzzzz{{{}|z|{{zz{z{z{{{{{|{||zz{yzy{zz{|{zz{{z{zzz{zz{|z|}|{z{{}z{yyz{{zz{{y|yzzzyxzyy{{{zz{{{yyzzzyzzz{z{zz{zy{yzzzyzzyyz{yz{zyzyzyyz|z{yzz{zyzzyx{yzz{y{zzzyyzx{{yyyzyyyzzzzyxzyxyyzzzyyz{yzyyyxxyyyyzzzyyzzyzyxyxyyzzzzyzxyyyyyyyyzz{z{zzzxyzzyzxyyzzyzzzzzyxyyxxyyzzyz{zzyzyyzxzxzz|yyzz{zzzzyyyzzzzz|{z{zzzzyyzyzzz{zzzzzz{zyzzy{yzz{{yzxxzyzz{zzzzz{z{zzyzzzzz{{{{{z{{z{zyzzzz{z||{zz|yzyzyzyz{|z{zzz{{zzzz{zyz{{{||z{{{yz{z{{zzz{{{{z{zzzzzz{zz{z{{{{z{zzzy{zz{{z{{z||z{|zy{{{||{{z{{|{zyz|{zz{|{{z{|zzy{zzzz{{{{||{{{}y{{z{z{|zzzz{{||{{{{z{{{{{{{{|{z{zyzzzz{{{{zz|{{zz{zyyy{{{{{{z{{z{{zzy{|{{|{{z{z{z{yzzyz{{z{z{zz{zyzyzyyzzzz{{|zyyzyyyyzz{z{z{zyyzyyzzyzzyzzzzzz{zxyzzzzyzz{{z|yyyyyzzyyzzyzzzzzyyyyyyyyzzyyyzz{zyyyzyzyyyzy{yyyyyyyyyzyy{yzz{yzyxyxzyxyyzyy{zzyyyzyyxxyzyyzyzzyyzzyxyxyzy{yyyyyyyyzyyyy{xzyzy{zyzyyyyyzzzyzzzy{zzyzzzyzzyyzzz{zyzyyxyyzzzzzzz{z{yyzzzy{z{{{z{{{yzzzyzzy{zzzzzzzzzyzyzzyz{zz{{z{z{yzzyyzz{z{{z{y{zzyyzz{zz{{{{zz{zyzzzyyz{{{{z|zz{{zyyxzz|zz{z{{z{zyzzz{{|zz{|zzz{z{z{z{|{|z||{|zzzzzz{z|{|{{{{{{{|zzzy{zz{{{{{{yzzzyz|z{{{z{{|zz{zzzyz|{{z{z{{{z{yz{z{z{|{z{{|{{zzzzz{{{{{{zz{zzzz{{zz{z{{{zz|{zzzyyyxz{|zz{{{zyyzzyyzz{zzzz{|zzzyzyyy{yy{{{{zyyzyzy{zz{{zyzz{zzyzyzzzzzyzy{z{zzyyzzyxz{zyyzzzzyyxyyzyzzzzyzzzzyyyxyyyyzy{{zz{yyzzyyvyz{zzyzzyyzyyzyyyyyzyz|{zyyyyxzzyyzzyyzzzyyyyzyyyxzyyzyyzzzxzzxxxyzyyx{zzyyyyzzyyyz{yzz|{zzyyzyzzzyzyy|{zzzzyyyzzzzyzzy{{zzzyzyzx{yzz|{{{{zzyzzzzz{zzz{{zzz{zzzzz{z{zz{{{zzyzzzz{zz{zxzz{zzzy{zyz|{{{|{|{yzzz{{zz{{{{z{{|z{zzzzzy{{{zz{{z|yzzzzzz{{{{{{{}zzzyz||{{{{|{{||{zzz{{{z{|{zz{||{{|z{y{z{||{{z{|{zzz{zy{z{{{{{{{z{z|{zz{{{z{{{|{{zzyyz{{{{{z|{|{{zz{z{zz{{{|z|zz{z{{{zzz{{|{|z{{{zzzyyzzyz{z|zz{yzzyzyyzz{zzzz{{zyzy{zzz{{{yz{zzzy{xzyzzzzyzyz{zyzyxzzzzz{zzyz{zyxzzzyyyyzzyyz{yzzyzyyyyzz{zz{z{zxyyyyyyyyxzzzyyzzyyyyxy{zzzzyyyyyzzyyzyzz{zz{zyy{zyyyyz{zyyzz{{yyxxyyyyyyyz{zzyyxyyxyzyyzy{yzz{yzxyzzyyzzz{zzy{zzzzyyxyyzzzzzz{y{yzyyzy{z{z{{zzyy{yzzyy{zz{zyz|zzzzzzzz{zzz{}z|zyyyyyzyy{zzz{{{z{{{{zyzy{|z{{zz{zzzyzyzz{|{{{{{zy{zzz{yzzz{z||{zzz{yyzzz{{{{z{y|zz{zzzz{{|{|z{{z{zyz{{{zz{{{{z|{zz{zy{zz{{z{{|{{zz{zzzz{{z{{{|z|zz|zz{z{z{|{{|{|zz{{z{{z{{|{|{{zy{z{zzzz{zzzz|{z{{{{z{z{{z{z{z{zzzz{{{z{|{z{{z|zz{y{yyzz{zzz{zz{yyzzyzy{yz{{{z{{zzzzyyz{z{y|{{zyyzyyyzz|{y{zzz{zzzyxyzyyyyzz{{{xyyyyy{xz{zyy{zzyyzyyyxyz{zyyy{zyyzyyyyxzyz{yyzzzyzyxyzyzyzzzyzyzzyyxzzy{z{zyz|zyyyzyxyzzyzyzy{z{yzxyxzxzyyyz{z{yyyxzyyzyyyyy{zzyzyxyyzyy{{zz{{zzyyyzzzyyzzy{zz{zyyzzzyyyzyy{{z{zyyyyzyyz{{zzz{{zzxyzzzzzz{y{{{|{yyzzyyzz|{zzy{zz{yzzyyyzzzy{zz{{{zzzzz{y{y{{z{zz{zyzzyzz{{z{|{|{{zzzzzzzz{zy{|{{x{{zzz{z{{{{z{|{zzzzz{zy|z{}{|z|zz{{{z{z{{{{{{|{zz{z{z{|{|{zz|{{{{zzzz{{z{zz{{{{{zzz{{{z{{{{{{{zzyzzzyzy{{|z{|{{zy{z{zy{{z{z|{{{z{z{{{z{{{z{z{zzzxzyyyzzz{z{z{z{yyzzyzzzzyz{{{z{zyyzyyz{zzzzzzyzyzzyyzzy{zz{zzz{zz{zyzx{zzyz{z|yzxyzyzyyzyzz{zyyzzzzzyyyyzzzzz{yzyyyyyzz{zz{{z{yyyzzyyyyzzzzzzzzyxyyxyyzzzyzzzzyyzyzzyzyzyzz{z{zyyyzyzyzyzyzzzzzyzyzzzyzzy{zz{zyyzzzyzyzyzzzzz{zzzyzyyyzyzzzy{z{z{zy{yyz{{{z{z{yz{zzyyy{{|zzz{{{z{zyyzzz{zz{z{{y{zz{{zz|z|{z{{{zzzz{zzyz{|{z{zzzzzzzzz{zz{{{{{|zzzzzyz{{{}{z|z{zxz{zzzzz|{|z{|{zzzyzzzz{{{{|{{{{y{|{z{{{z{z{{{|{zz{yz{zz{||||{{|z|{y{z|z|{|z|{}|{{z|yz{z{{||{{}{{{z{{{{{{z{{{||z{{zzzzz{z{{{{||{z{{z{zzz|{|||{{{z{zzz{y{{{z{{{{zyyzzy{yy{z{zy|{{zyyyzyyyyyyz{{zzzyxz{zx|zz{{zz{zyyyzzyyzzzyzzzzxzzxyyyyzy{zyzy{xzzyyyzyzyzy{zzyzxyyzzyy{y{zzyzzzy{yyyyyyzzyy{yyzzzyyyzxzy{zzzzzyyyyxyzyyzzzzzzzyzyyxzyyy{yyyzzyzyxyyyxzzzyzy{yyzzyxxzyzzzzzz{zzxyxyyyzxyzzyzyzzzyzyyyzyyzzzzzzzyyzzyzyzzzyzyzzzyy{yzzzy{yzzzz{zzzyyzy{y{zyzz{{zzyzzyyyyz{{{{zzyzzyyzyyy{zz{zzzyzyzzz{zzzz{z|{{{zyzyzzzzzz{|{{{|zzyzzzzxz{{z{{|z{zyy{zzz|||}z{||{y|zz{{{z{|{{{||{zy{zzzzz{{{{|||{z{{zz{{{z{{||z|zzzyzzyz{z|{{||{{zzzzzz|{{{{|{|{zz{z{{yzz{{{z{{{{zzzyzzz{{yzzz{{{z|z{y{{{{{{z{{zzzzzzzzyyzzzzzzzzzzyzyyyz{zzz{{{zzyzzyyyyyzyzz{zyyyyyzyzyz{zyy{{zzxyyyzxzyyzz{zzzxyzzzzzyyyyy{|yyyyzxyxyz{yzzz{yyyyywyyzyzxzyzzyyzyzxyyyxzzyyz{zyyyyyyyyzzyyyyzzyyyxyyyyzzzyz{zzzyyyyyyxzzzzyyzzzzyyzzyzx|zzyz{yzyzyzyxxzzzyzzz|yyzzyxyzzzzzyy{{zzyyzyzxzzyzyyzzzyzyyzyzzzzzzzzzyzzzyy|zzyz{z{{{yyyyyzzzzyzzyz{z{zzzyyyz{{{zzzzzzz{zzyxzzz{|{{zz{zyz{yzyzz{{{{z|zyz{yyyz{z{zz{z{{zz{zzzyz|{z{z{{zz{z{y{z{||z{|{{|zzzz{z{zz{|{zz{{z{zzzzzz|{{{|{{|zzyzzzy{{z{{z{}{{zz{{z{z{{{{|{{zzzzz{yz{{{{z{|{{{zyzzzy{{z|{z{|yz{zzzyz{{|{{{{z{|z{yyyzy{{zz{{{{zzzyyyyzyzyz{{{zzyyyyyzzzzz{{{z{zzyyzxz{zzzyz{{zzxyyzyyyz{yz{{zyzzzyyyxyyyzz{zzz{zyyyyyyyyxyyyyyyyzyxzyx{y{yzzyyyxyyyyyzyzzzyzyyzyyyzxzyyzzzzzz{zzyyyyzyzzzyz{z{yyyz{zyzzzyyy{yy{zxzyyyzzyzyzzzzzzyzyyyzz{zz{{{{zyyzzzyyyyy{{{{{yzzzyyzzzzyz{yzyyzzzyyyz|zz{zz{zzzzyy{yz{zzz{{{zzzxyzzzz{{zyz}z{zzzzzzzzzzz{zz{{{{z{zzy{|{{|{{|zz{{zz{{{z{zz{|{{zzz{zz{zz{{z{|{{z{{zzzz{{|{z|{|zzzz{{{zz{{{{{|{{zzz{z{{{{{{{{|{{zzzyz{{|z|z||{{{z{zz{{z{{{||{|{{y{{{zz{z{{{{|{|{z{zz{{{z{|{{{{{{{{{zzzy{|{z{|{{yzzz{yzz{{||{{{{zzyyxxzzzz{zzzy{zzzyzzzyzz{yzz{zzzzzzyyzzyxz{z|y{zyyyxxyzzzzzz{yz{yyxyyyzyzyyzzzyzyxzzzxyzyyz{zxyyyyzyyyyzzzyy{xzzyyzyyyyyzzyzz{yyyyyyxyyy{yyyzyzzzyxyxxyyzyyzzz{xzyyyyxz{zyzz{zyzzyyxyyyzzzxyzyyzyxzyzyyyxxzzzyzzyyzxyzzy{zzzzzzzzyyyyzzyzzy{{{yxyzzxyzzzyzzzyzz{yzyyyyyz{yz{z{{yzzzxyyzz{zz{zzzzzyyyzzz{{{{{{zzzzyzzyzz{{yzzzz{yyyzzzyzz{zz{{zzyzz{zz{zzz{{{||zyzzz{zz{{{{{{z{zyyzzx{{{{y{{{z{zzz|zzz{{{zz|{{{{y{{yzz{z{{|{{}z{zzzzzzzz|{{{{{{}yz{{yz{{z{{{{|{zzz{zzz{{{{{{|{|zzzyz{z{{{zz{|{|zyyzzzzy{{{{{{z{zz{zzzzzz{{z{zz{zzzyyyzyzy{z|z{{zyzyzxxyzzz{{zzzzyzyyxyzyzyz{{zyyyzyyyzzy{zzzzzzyyyyyyyzzzyyz{z{zyyyyyxyyyxyyzzxzyyyyxxxzz{zzzzzxyyxyyyxyyyyzyzzyyyyyyxxzyzxyz{yyyxyxyxzyyy{yzyzzyxzywyxyzyzyz{yyzyyxyyyyzyxyzzzy{xxxyyyxyzyyzzzxyzzyyyxzyz{yz{{zyyyzz{zzzz{yzz{y{zyyzyzzyzyy{{{zzzzyyzyyzz{zz{zzzyy{zzxzzzzzzy{{zyxzzyyz{{{zy{y{yzz{zyzz{yy{z{{y{zzz{yyzz{{{z|{yz{yzy{zz{z{zz{~zzzzyzyyzz{z{||zzyzyz{{z|{zyz{|{y{{{yy{z{{z{zz{|{{zzzz{{z|zz{{z{{z{z{zzz{{{{||zz{yyzzyzz{zzz{z{{zzzyy{yz{z{z{{{{{{zzzyzz{zz{{{{|zzzzzyzy{z{{{z|{{yzzzyz{zz{{z{{zzy{zyzzzz{{y{z{{{zzyzyyxzyzz{zz{zzzzzyzyzyyzyzzzzzzzyzzy{{{{yz{{yxzzyyzzxzzzzzzzzyzyzyywyyzyzzzzyzzyyyxyxz{zyxzzxzyyyyyzyyzyzzzyxyyyxyyzyzzyyzyyyxzyyxzyyzyz{zzzxyyyyyyyzzz{yzzzyzzyyzxyzyyzyz|yzyyzyyyy{zzyz{zzyzyxyzyzyyzzzzzyzyxzyyyzz{zzz{zzyzzxyyzyzzy{zzzzyyyyzzyzz{z{yzzzyzyyzzyz{zz{zzz{z{y{yzy{{{zz{|{{zyyzzyy{|{y{{{zy{xzzyzy{{|z|z{{z{zyyzzyzz{zz{{{yyz{zzzy{{{{z{{{{yzyzz{z{|{|{z{z{{zzy{{zz{{z{|{{zzzzzyzz{|z{z{|{|z{zz{{z{{{|{{}z{zzz{zyz{z{z{z{|zzzz|{z{z{{z{{{|{z{yzzz{zy{{z{{{{{z{{{zzz{{{{z{z{{zyyzzy{{|z{{z{zzyzzzyzz{{zzz{{{zyyzyyz{{{y{{|zzyzxzzyyzzzz|zzzzyyyyyy|zzz{{z{z{zyyyyzyzzz{yzyzzzzz{y{yzzyyzyzzzzxyyyyyyzzzzyzzxxxyxzyxzyzyyyzy{zzyyxyyzzyzzzzzxyxyxzyzyyzyzzzyzyzzyzxyzzzzyz{yzzyyyyyzzxzzzyx{yzyyzyxxzyyzyzz{yzzzzzyxzzzyzz{{zyzy{yyyzzzzz{{{{yzy{yx{yzz{zzyzzzzzzyyy{z{z{zzzyzzyzzzzz{yzzzzz{z|zzzzy{{|y{{{zzzzyzzzz{z{yz{z{zyyz{zzz{z{{zz{|yzzz{z|zzzz|{|{{z{z{{{zz{z||||{{{yzz{y{{|{z{{||z{{{zy{{{{z{z{{{{{z{z{{yzz|z{z|{|z{{{zzzz{|zz{|||zzyzzzz{{{{z{{{|{{{zz{z|{|{||||{|yzz{{zzzzz{zz{|zzz{zyzz{{{|{|{{{{zy{y{{{|{{{{z{{yyyzzyzzzzzzyz|{yzyyxyzzz{yz{zzz{zzzzyy{zyzzzz{zyzyyzyy{zzzzzzzy{xyzyzyzyyzzzzzyzyxyyzyzzzyzzzyzyzyxyyz{zzyyzyzyyzxzyyzzyy{zy{zyyxxyyyyzzzyy{yzzzyzxzyyzz{z{zzyyxyyxyzxzzzz{z{yzzyzyyyyyyzzzzzxyzyyxxyxzzyyyzzzyyzyyzyyyzzyzzzzyxyy{yzyyz{zy{z{zyyzzzzyzzyzyzz{zzzyyyzzzz{yzz{{yzyyzyzzzzy{z{y{yyzyzyzy{{z{z{{zzyzzzzz{zzzzz{zz{y{yzzzz{|z{{{{z{{{yzzzz{{z{z{{{y{y{zyzz{z{{{{{|{yz{zz{z{z{z{{{zzzzy{{|z{{{{||{{zzz{{zzz{{{{{{|{{z{{zzz{zz{z{|{|{{{{zzzzzzz{{z{{z{|zz{z{{z{{{{|z{zzz{{{zzz{{|{{{|zzzy{yzz{z{{{{{zzzz|zzzz||{z{yzzzzzyyzxz{{z{{z{zzyzyyyy{zzz{{zzzyzxzyzxyzzz{{{{zzyyzyyzzyzz{zzzzyzwyyyyzyzyz{{zyzyxyyyyyyzz{zzyyyyyzyyxyzzyxyyzzyyxyyxyyzzzzy{{yxyyzzyy{yyyzzzyzyxyyxzyzzyxzyzyyyzzyyyzyyzyzzz{zyyyzyyyxzzyzzzxyzyyyyyyyzzyyzzzyyzyyzyyyzzzzz|yyyyzyyyyyzzzy{x{yzzz{yzx{zzy{zz{yzzyyyyy{zzzzz{{zyzzyyyyzzyzzzzzzyzyzzzz{z{zzz{zyzyyzyzz{zy{{z{zz{zy{zzzz{{z{{z{yzyz{z{yz{{{{{{|zyyz{zyz{{{{{z|{zzzz{zzz{{{{{zz{zyzzzz{zzz{zz|{||zzzzzz{z|{{|{||{zzzyzzz{z{|z|{z{yzz{y{{{|{|{z{|{zz{zzz{{y{z|{{{z{yzzy{zz{z{|{|{zzzz{z{z{zz|z{{zzzzzzzzy{|{z{z{zzxzz{zyxzz{zz{zzyyzyyyyyyyzz{{z{yzyyzyyxzy{z{yzzzyzyzyyzyyz{yzzzzyyxyyzyz{y{zy{zyyyyyzyyzyzyyzzzyxyyxyxyyz{yxyzxyxyxxyxxyzxzyzzyyxzxyxxyxyzyyzzzxyxyxyxxyzzyyzzzyyyzxzyxyzyzyzzyxyxxyxyxyzzyzzzzyzyxyyzyyyyyxyzyyyxzxxyyzzzzzyzzxyzyyyzzzyyyyzyzyyyyyyyyz{z{zzzzzyzyy{zz{zyz{zz|zxyzzyzyzzzyzzzzyyzyzyzz{z{zzyzyzzzyyyyyyzzzy{z{{zz{zyzzz{{{{{{{z|zz{z{z{zz{{{{|{z|zzz{yz{zy{{|{{y{yzyzz{{{{{{{|zyzzzzzzzz{z|{{{{zz{zy{zz{z{{z{|{yzzzzzy{{{|zz{{{zzzzyyz{z{{{{{zzzz{{{zy||{z|{{{{{{zy{{zy{z|z{{z{y{{yz{yz|{z{{{{zz|yzzz|z{||{z{{{{zyzzyzyz{{z|{{zyzyzyyzz{zz{{{{zzzyzzyzzzzzz{{zyyzyyzzz{|{zyyzzzxzyyyyyz{zzzzzzzyzyyyzyyzzyy{zyzz{xzyxzzxzyzzyzyxzxyyzyyzyyyzzzyxzzyxxzz{zzyzzyzyyyyxxyyyzyzz{z{yyyzyyyzzy{zzzzzyxyyyxyy{yyyzz{yzzyyzzzzzyzy{zyzyyyyyyzyzz{yzzzzyy{yyyyyzzzz{zzzzzyxyzzzyxzzzzzyz{yyyyyyzzz{zz{yxyzzyzyy{{{z|zzyzyzzzzyzyz{z{{z{yyzzyzzz|z{{{{{{y{yzzzzzz{z{{z{z{{{zzzzzzz{{z{|yyyzyzzy{{{{{z|z{yyz{zyzz{z{{|{{{zzzzz{|{{{|{z{{{zz{z{zy{{{zz{{|{yz{{yzzz|{{z|{{|zyz{zy{{z{z|{|{{z{{zz{{zz|z{{|{zzz{zyz{{{{{{{|{z{yyzyzz{{{{zzz{z{zz{zzz{z{z{{{{yzzzyzzz{yzyzz{zzyyzyyyyzzzzyz{{yzzzyyyyzyzyzzzyzyzyyyzyzzzzz{{yyyyyxxzxzzzzyzz{yyzyyxzxyyzzy{zzzxyxyyyyyzzxyzyzzxyxzyxzzyzzyzzyyyxyyxyyyyyyyyzyyxxyyxyyzyyxyzzzzyzyxyyyyyyz{zzzyxyyyxywyyzzyzyyxyxxxzxyyzyyz{{zyxyxyyywzxzzzzzzzyyyyyyzyzzyzz{zyyzyzyzxyzyzyz{zzyxyyzyzzz{{y{{z{zyzyxzyyzzzyzyzzyyyzzzzzzzz{zzz{yzyzyyz{zy{z{zzzz{y{zzyy{{z{{{zzyzyzzzzzzz{z{{|{yyzyyzzy{z{zz{z{yzy{zzz{{z{zz|{z{{yyz{zzz{{{{z|{z{{z{{z{|{zz{{|zy{zzzxzzz{{z|{{{zyzyyzzzz{{{z{|{zzz{{{{{z|{{{|{{|z{y{{zz{zz{{{{{zyzzzzy{{{{{|{{zz{zzz{zz{{{{{z{zzzyyzzzzz{zy{{zz{yzzyzyyz{zzyz{yzzzxyyyzzzyzyzzzy{yyyyyy{yyzzzzzzzxxyyzzz{zyzz{yzzyyyyyyyyyzz{zzzyyyyxyyzyyyyyyyyyxxxxyyzyzzzyyyxyyxyyxzyzyyz{zyyyyyyxyzyzyyzyyyxyyxyyxyzyyzzzzzyyyzyyyx{yzzzzyyyxxyzxyyzyy{zzzxzyyyzzxxzyzyzzz{zyyyyyyzz{yx{zzyyyyyzzyyyzzzyzzyzzyyyyyyzzzzy{zyzzyyzyyyzyxz{y{yyzyzyzzzyzz{yzzzzzzyzyzy{{zyzzzzyzzzzyzz{zzzzzyyz{yyzz{zz{{{{{{{zyz{{yyzz{zzz{{{zzzzzz{{{{{|zz{yzzzzz{zz{zy|{z{zy{zzyz{{|{{{|{{zz{{z{y||{|{zz{y{zz{{{z{zz{{{z{{{{{z{zyz{{z{z{{|yzyz{z{zz{{{{{|{{zz{yzzy{{z{z{|zzzzzyz{zz{z{{{zzzzzzyzyzyz{zy{z{{yyyyyzyzzyy{{z{zzyyyyzzyzzzzzzzzyzzyyyzzyzzzz{zzxzxyyyyzz{zxy{zzxzyyyyxyzyyyyzzzxzxzxxyyzzxx{yyyyyyyyxxyzzyyyyzzyxyyyyyyy{yyyyyyxyxyyyyyy{yzyzyyzyyy{yxzzyyyzzzyyyyyxxxzzyzyyzzxzxxyxzyyzyyy{zzxzyyyzyyzzzzzyzzzzyyzzyyz{zyyzzzyyzyyyzzzzyzzz{|yyzzxzzzzzyzzzz{zzyzyyyyyyyz{z{zzyzyyyzy{yzzyz{z{zyyz{zzzz{yy{{{zyyyzzzyyz{{z{z{y{zzyz{{{z{zzz{|yzzzzyyz{{{z{z|z|yzzz{{{|zz{{{{|zzyyzzzz{zzz|zz{zzyzzzzzz{z{{{{{{z{zz{{z{z{{{|{zz{{{{yyz{{{{{zzz{yy{zzzz{{{{|{{{zzzzzzzyz{{{{{{|{{yzyzzyz{|{z{{zyzzzzzyz{z{z{{zzzzxzzyyyzzyyzz{zzzxzzyzxz{yzzz{z{yyyyxyyzyzyyy{zzyzzyzyyy{y{{zz{yyyzyyzy{z|yzzyzyyyyyyzy{zyyz{zz{yzyyxyyyz{zyyyyyyyyxyxxzzyyyzyyxyyyyxyyyyzy{y{yyyyyyyxyyyzyzz{yxyyxxyyyyzzzzy{zyyyyyxyxyzzzyzzyyyyxyzyzzzyzzz{yxyyyzyyyzyzzyzz{zyxxyyyyzyzzz{zzzyzzyyyyzzy{zyz{yzyyyzzyyyzzyzzzzzyy{zyyyy{zz{yyzyyzyyzyzz{zyy{zzyzyyy{zyzzzzz{zzz{yzz{yz{{{|z{{zyzzzzzzz{x{zy|{zzz{yyzzz{{zy{{{zyzzyyzz{|{{{{||z{yzzzzzzz{z{|{{zzy{y{zyz|{z{{{{{zzzyyzzz{z|{{{zzyzyzzzzz{z{{||{{zzzzzy{{{z{{{{{zzzy{y{{z|z{zz{{{{zzz{{z{{{{{{{{{zy|{z{z{y{z{zzyzzxyzxyyyzzzzzyzyzzyywyyyzyzzzzyzyyyyyyxzyyyyzyyyyyyxzwxyzzyyyzyyyyxwyxxyyyyzyyzyyxyxwxxyxyyyxyxxyyxxyxxxzxyyzzxyyzxxyxyyyyxxyyyyxxyxxzxyxyzyyyyyyyyzxxyxzzyyyzyyyyyxxxxyyxyzyzzyxyyxyxxwyyyxyxzxxyxywyxyyyxxyzyyyxyyxzxyzzzyxzzyyyyzxzyyyyyyyzyzxyzyxyyzyyzyzzzyyzxzyxyzzyzzzy{yyzyyzzxyzzzxzzzzxzyyyyxxyyzyyzzzyyxyxyyy{zyxzz{yyyyzzzyyyzz{zzzxyzxzzyxzzyz{z{zzyzzzyyy{zzzyz{zzzyyyyzzx{yzzz{zzzzz{yzzz{zyzyzy{yzy{{zzz{{zzz|{{yzzy{zzz{zz{{{|zzyy{yyyzyzyy{{{yyyyyzzyzy{zzz{{zzzyzzzzzz{zyz{zzzyzzzzzzzz{{y{{yz{{zyyzzzzzzzzzxyzzyxyxz{zzzz{zzyxxyxxxzzyxzz{{yzyyyzyyzyyyyz{zyyzxyyzyyzyyxzzzyyyyyyyyzxyzzzyzxwxxyyxwxyyyxyzyyyyxyyyyyyyxyyyxyxyxyyxxxxyyxyyzyxyxxyxxxyyyxyyzyyywwxxxyyzxzzzyyyyyyyzyxzyyyxyzyyywxxxyzyyzyyyzxyyyyyyxxyyyyyyzyxyyyyyxyzyzzyzyyyzyyxyzyzzyyyzzxyyyyxyyzzzzxzyzyyzyyyxxzzyyyz|zzyzyyxzzzzyzzzyzzxxzyyyzyzzzzy{yyyyyxzyzyzzzyz{zyyyyyyzzyyzzz{z{yzyyyzzzzz{zyzy{yzyzyyzzxz{z|zyy{yzzzyzzzzzy|zz{y{yzyzzyz{zzzz{z{zzzzzyzz{z{y{{{{z{zyzzyzyz{zzz{{yzzyyzyzz{{yzzzzyyzz{zzyyzz{{z{yzzzzyzz|{{y{z{{zyyzzyzyzzzzz{{zyzzyyzyzz{z{zzz{xzyyyyyyzz{z{yzzz{xyyxzxyy{z{zzzyyyyxxyxzyyzyzzyzyyyzyyyxzzyyz{zzyyyyyyyyyyyyyyzxyxwxxxxyzyyzzzzzxyyyxyyxyyxyzxyyyxxyyxxyzzzyyxyxxyxxyyyyxyzyzzyyyzyxyxxyyzyzzyzyxyyxyyxyzxyyyzzyyyxyxyxwxy{yzyzyxyxyyyxxzxyyzzzzyyxyxyyyzyyyy{{yyzyzxxxyzyyyyz{xyyyyyyyyyyzzzzzyyyyyyyyyyzzy{zzzxyyyxzzyzyyyzyzzxyyxyzxzz{yyy{yzyyyyyyzzzzyyyzzyyyzyyzyzzzzyzz{y{zyyyzyz{zy{zzz{zzzyzzx{z{{{z{zzyyy|y{yzzz{zzzzzzzzz{zzyz|{{z{z{y{zz{yz{|{{zz{{{zzzzzyy{zzzz{yzzy{yzyzz{z{{zz{{zzzzyz{zzzzzz{z{zzzzyzy{zz{zzz{zzzzz{zyyzz{{z{z{zyzzzyzzzz{zz{yzzyyxyzxxzz{yyzz{yyyyyyyyyyzzzy{zxzyyxyzyzzxy{yz{yzzyyxyxzyyyyzzzzxyxxyzzyyyyyzyzxxzxzxxxwyxyyzzxzxzyyxyxyxzyyyxyxxxyxyyxxxxyyxzxxxxyyyyxyy{yyzzyxxyywxxxyyzyyzzzxxxxyywxx{yyxzzzxxyxyxxwxyyyxzyyxyyxyyyxyyyxxz{yyyzxxyxxyzzyxzz{yyzxzyyyyzyzyyzzyyzyyyzyyz{zzyzzyyzyyxyyyyzyz{{yyzxxzxyxyzyyyzzzyyzyyzyzz{zzz{zyyyzyzzyzzzzyyyzzyzyzzzyyzz{{{{zzyyz{zz{yyzz{{{|{zxyzyyyyz{zyz{zzzyzxyyzzy{zyz{{{zzzzyzzyzz{z{|z|zyzzxzzyzzy{{{|zzyz{zyyzz{{{zzzz{yzy{yz{zyyzzz{|{zzzzyyy{zz{z|{|zzzyzyzzzzzzyz{zzzyzyzzzzzyzz{{zyzzyyzzy{{{z{{zzyyyzyxyyyzzyzy{yyyxzzzyyyyzzyyyyyyyxyyyzyzyzzzyyxyyyxxyxyyzzyyzyzyyyyyyxxyyyyzyyzyxyyxyxxyxzxyyyyxxxxyxyxyzyyyxyyyyxxxxxxxyxyzyzyyxxyxwxxxyzyyyyywyxxyxxzyyxyzzzyxxxyyyxzxyyyzyyyyxxxxxxxxzyxzzxyxxyxyyyxyyxyzzyyyxyyyxxyyyyzyzzyxxyyyxyyzyyyyz{zyyzyxyyyyzzzyzzxxzxyyyyyyzyyyzzxzx{yxxyyyyyyzyyyyyzzyyyyzzyyzzzyzxyxyzyz{yzxzzzyzxxxzxyzy{zzz{zzyxyzyzyzzy{z{zzzzx{xyxzzzzz{zzz{yzyzyyz{zz{z{{zyzzyzxz{zzyz{{zz{zzzzyzyzzzzzzz{{yzzyzz{zzzzzzz{zzyyyzyzyy|{z{z{zzyy{yyzzz{zzzzzzzzyzyzyyzzzz{zz{{zzyyzzzzz|yz{zyzzyyyzyzy{zzzzzzzzzyy{yzy{zyzzzyyyxyyxyxyyyzzzzzxyyyyyyzyzzzyzzyyzyxzyyyzzyyz{zzzxyyyyxxyyyyyzzyyyyxyxxxzzyxyzxzxxyxxyxyyzyzyzyyyyyyyyxwyyyyzzzyyyxyxyxxyyyxzyzzyyxxyxyyxyzyyyyyyyyzyyyyyzyyzzyyyxyxxxyyxzyyyyzyzyyyyxxxzxyxyzzyyzyzyzxzzxyyyzyzzxxxzxyxyyzyxzzzzxzzxzyz{yyz{z{yzzyyyxzzyzyzz{{yxzzzxyyzyyzzyzyyyyyxyyyy{{yzz{{zzyyyzyyzyzyyzzxzyzzyyzyyzz{zyzzyyyyzyzy{zy{z{zzyxzyyzyzz{zyz{zzzyzzzyyz{{zzz{|zyzyzyzzy{{|z{zzz|zzzzzyzz|{zz{{z{yzyyyyzzz{{z{{{zzzzyyyz{z{z{zz{{{z{zyyzz{z{zz|{yzzyz{yzzz{z{{{z{zzzzzzzz{yzyzzzzz{y{zyy{{{{zyzyzzyyyyyyyzyyz{{zyyyxxxxyzzyzzz{yzyxyyxxzzzxz{zzxyyxxxxxyzyyyzyzxxzxxyyxyyyyyzyyyxyxyyxxyyyzyzyy{xzxyxwyyyyyxyyyxyyxxxwyyyyyxyxyyyxxyxwwyyxyxyzyxxzxxxxywzyxyzyyzwyxxxxwyyxzyzyyxyxxyxxyyzxyxzzxxyyxxxxyyyxyxzzzyxyyyyxxzyzzzzzzyxyxxxzyyyyzyzyzzyxyyyyyyyzyyyyzyyzxxyyxyzyz{y{zzzyyyyyyzyyzzzyzyxyyxyyyzzzzyxyyzxyywyyyyzyyzzyyyzxy{yyyy{{{{{z{yzzyzzyyyzzzy{z|zxzyyyyyyz{zz{{zyxy{zyzzzzzzz{z{zzzyyzzzzy{{{{{y{zzyzzzyzzzzzz{{yyy{yyzy{z{zzzzzzzzzzyy{zzz{z{{{zyyzzyyzzzy{{z{{zzzxzzzx{yzzzzyzzyxzzyzyyzzzzyzzz{zxyxzyzzzzzzzyyyyxyxyyz{{yzxz{zyyyyyxyzzyyxzy|zyxxyyyy{yzyyzzyyyxyxyyxyzyyyyzzzyzyxyxxyyyyyxyzyyyyyxzyxyyxyxyzzyyxxxyxyxzyyzzyyyywxyxxxxyyxxyyyyyyyxwyxyyyyyyyyzyxyzxyxyzyzyyzyyyyyyyxzyyyzyzzxxyxxxyxxyyyxzyzyzxxyxyxyzyyyzzyyxyxxzywzyxyzyyzyzyxywzyyy{yzyzzzxzxxyxxyyzzyyy{yyxxyzyxyyyxyzyzywyyyxyxzzxzyzyzyyyyyyyzyyzyxy{zyzyyyyyy{z{zyzzzzxzzzyxyyzyzzz{zyyyyyzzzz{yzzzzzyyxyxzzxzzzyyyzz{xyyyyyyyz{{{{{{zzyzyyyyyzzy{{zzz{{yyzyz{z{zz{zzz{zyzxzzyzz{z{zzzyyyzyzzzzz{z{{|zyyzzzyyyzzz{{{{zzzz{zz{zy{{{zz{zzzzzzzyz{{zz{{z{zzyyxzyzz{zzzzyyz{zyyyyyzzyzzz{zyyxyxyy{zyzyzzzyyyyyxyxzzyy{zzyyyyyxyxyyzzzzx{yzyyyyxzxyyzyyyyzyyyxyxyxxzyxyzzywwyxywxyzxzyyyyzyyxyxyyxxzyxzyzyxxwxyxyxxzxyyyyxyxxyxyyxzyzyyzzyxyxyxyyxzyxxzyyyzyyyxxxxyyyyyyyzxxxxxxyxzyyyxzyzzxyyxyyy{xzzz{yzzyyxyyyxyxzyyyyyyyyzyyyy{zyzyzyzzzyyyxyyzzzz{zzyzxzyxxyzzzzzzyzyyyxxyxyyz{zzzzzzyyzzyzyyzyzyzy{{yyzzyzyyzyz{zz{zyzyxzyyz{zzzz{zz{yyyyyzzzzyzzzz{{xzxyyyxz{zz{zzzzzyy{zzzz{zzzzzzzyyyzzyz{zz{y{{zzyz{zzzyzz{{{zz{zzyzzzyzzzz{{z{{yzyyzyzzx{zzz{{zzzzyyyyzz{{zzz{yzxzyzyzz{{z{zzzzyy{{yy{zzz{{z{yzyyxyyxyxx{zyyyzzxxyyxxxzyyyzyzyyyyyyyxwxyzyzzzyyyyyyyxyxxxzzyzyxzyyxyxxxyyyzyzyyxxxxyyywxxxyyyyxyyxwxyyxxyyyxzwywyxwyxyxyzyyzyyyyxxxzxyxyyyyyyyyxxwxxyxxxyyyyzzyxyyxwyxxxzyyyyyzxxyxyxwxxyyyyzxxxyxyxyyyxxzyxzzyxzxxxyyyyzxyyyzyzxyyyyyxyyyxzyyxxyyxyyywzxyzzyyyxyyxyyyxyyzzzyyyyxzxyxyyyzxy{zyzyxxyyyyyyyyzyz{yyyxxyyyyyyzzy{zzyyyyyyyxyyzyzzyzyzzyzyzzzzxzzz|zyxzzyyyzzzzzzzzyxyzzyyyzzzy{z{{zyzzyzz{zz{y|zzzzyzzyyyyy{zzz{{z{zyzyyzyz{z{{{z{{x{yzzyyy{zzzz{zzyyz{yzzzyyyz{{{yy{yyzx{yzzzzz|z{xzzyzyy{zyz{yzyzyyyzy{z{{{y{yyxyyyyzxyyyzyzyzzzxxyyyzyyzzzyzzzzzyyxyxyyyyyyyyyyyyxyyyyyxzzzxyz{yyyyxyxxxy{xxzxyyyyxxxyxyzyyxxzyyxxxxxxyyxwxyyyyxyxyyyyxyxzyzyzzyxxxxyxyxxyzyzyzyyyxxxwyxxzxyzyyxyzxxyxywzyy{zzzxxzyyyywwyyzyzzyyyxyxxxxxyyyzyxzzzyyyyyyyyzzyyyzyyyxyxyyxyzzzyxxyyyyyyyxxy{yxzyzzyyxyxyyzzzy{z{yyyyyzxyyxy{yxzzyzyyxxyxyyzzyyzzzz{yzxyyyyzyzyyzyyyzyyyzxzzy{zyzyzyyyzyzyyz{{zz|{yyyzyzxyzzz{z{zzzyzzzyyzzzyy|{{zzzyzzzzz{zz{{zzzzzyzyyzzyz{z{|zz{{zxyyz{zz|zz{yzzzzyzyzzyz{z|{{zzzyzzzzy{zzz{|{yzyyzzyyyzzzzzzzzzzzxzyy{{{zz{z{zyzzzzzyz{{yy{y{yyzy{yyzyyyxzzzzyzyyyyzyyzxyzzzzzyzxyyxyzyzyzzzzyxyyxyyyzzxzzzzzyxxxxxyyyzzzyzzzyzyyxyzyxyxyzzyzyyyyxyyxzyzyxyxyyyxxyyyxyyyzyyzyxyyyxyxxxyyyxzyxyzxyyxxyyyzyyyyyyyzxxyyyyyxyzyzyxxxzyxxwyxyzyzyzyyxxxyyxwzyzyyyzyzyzzyxxyzyzzy{zzyyxyyyyyz{yyzzzyxzyzxxzx{zyzyzyyyyyyyxy{yzzy{{zyxyyxzzyzzyyyzyzxyyzyxzyxz{{yzzzzzxyzzyy{zyyzzzzzyyzyyzyzyy{z{z{zzxzzzzzy{z{zzz{yyyzyzyyzz{yzy{yzyyyzyzyzz{z{{zzy{zyzzyy{{zy{|{{zyzzy{{z{|{yz{{zzz{zyzyyzzzz{{{z{xyyzy{{zz{{{{zzzzzzzzzzy{z{zz{z{{{zzzyzzz{{|z{{{yy{|z{yzzzzy{{zzyzzzy{z{zz{z{yzyyzzzxywyzzyyzzzyzzxyxxyyyzyzy{zzyyyzxxxzzzzzy{zyyyzxzyyyyzzyyzzzzxxxyyxzyyyyyzzxyxxyxy{yyxxyzyxyyyxyyxxyxyxxzzyxxxyyxwxxyyyyyyyxxwxyxyxxxyyzzyyyxwywxxyyzzzyyyyzxyxzxyxyzyyyxzzxyyxxxxxyyyyxyzyxyxxxxyxyyyxxyyyxyzzyywxyzyxyzzzyyyxxxyxxxzyxzyzyxxyxxyxzzyzxyxzyyyxyyyyzyzxyy{zyxzyyyzyzyxzzzyzyxzyzzyyyzzzyz{yzyyxyyyyzy{yyzzzzyzyzyyyyzz{z{zzyyxyyzyzz{yzz{{yzyyzyyxxzzz{yz{zzxzyzxzz{yzz{zzzy{yyyyzz{zzz{{{{zzyyzzzzz{zz{zzz{zyyyz{yzz{{yzzzzzzzxyzz{yzyz{{zzzzyzyyzz{zzz{z{{yzxyzyy{zzzz{{zzyzyyzyzz{z{{{z{zyzyzzzxzz{zzzzyyyyyxyxxyyyxxyyzyxyyyxyxzzyyzzz{zyyxyxyxxyyyyzz{yyyyyxxyyyzzyyzyyzxxyyxxyyzzyyyyyyyyyzyxxyzyyyyxyxxyyxwxyzyyyyyxyyyyxyyxxxyyyyzzyyxxyxyxyyyyzyzzyxwxxxwxxyyyyyzzyyzxxxyxxyyyyyzyxy~yxxyyxzyyyzyyyyxyyyyyyyxyyzxzzyzyxyyyzyxyyzzyzyxxxyxyyyzyzyyzzyzyxyzyyyyyzyz{yxxyyzzyzxzzzyz{yyxxxyyxyzyyyyyzyyzxyyyxyzzyxzzzzzyyyyyyz{zyyyzyzyyxyywyzzy{zyzzyzyyyzzxy{yzzzzzyzy{yzyyzy{zzz{yyyyyzy{zy{zzy{zzzyzyyyzyzyyzz{z{|zyyyyzzz{zz{{|zyzzzyyyyz{|z{{zyzzyz{yzyzy{z{y{zzzzyzz{{z{{{zz{zz{zxz{yxy|zzz{zzzzyyzyzyzz{zzzzzzzzyyyzyzyz{{zy{zyxyxxzyyyzxyyzyyyyyzyyyyyyzyyz{yyyxyxyyxyyzzz{yzyxyyxyyyyzyyyyzyxyxwzyxxxyyyyyyyxyxyyywxzxyyzzyyxyxxxxxxzyyxyzyyxywxxxxxxyzyyyyxxyxxyyxxyzxyzzyyxxxzxyxyxyzyyyzx~yzxyxxyzzy{yyyzwyxyxzywxxyxzyzyzywxxyxyyxyyzzyxxxxyyyxxyyzzyzzzyywyyyyyzzyyyyzxxz{yyzyyxyyzyyzyyyyzxzyyy{zyzzyzyyxzzyxyzyyxzyzyyyzyyyyzyzyzzzy{yzyyyxyzzyyzyzyyzxyyyzyyyzz{z{zzyzyyyzyyz{yz{z{yyyyzyxxzzz{z{{zzyzyzyyy{zyzzzzzzyzzyzzzzzyzz{{z{zz{yzyzz{|zzz{|{yyzxyzzzz{zz{{z{yyyzzxz{zzzyy{{{yzzzy{yzzz{z{z{zzyyyyyyzzzzz{zzzzyyyyyyzz{z{zzzzyyzyy{xzz{{zzyzyyyxyyxxyzzxzyzzyyzyyxyyzyzzzyzyzyyxxyxyzzxyyyzzzzyyxxyyyyyzyxzyxyyxyxxyyyzyyyyzxxyxywyxyyzyxyyyzxxxyywyyzzyyzyyxyxxxxyxxyyyxxyzxxyxxxwyyyyyyzyzywyxyxxyyxzxyzzzyyyyxyyxyxzyyyyzyxyyyxyxxzyyyyzzxyxxyxyxzyxyzzyyzxyy{xyxyzzxyyzzyyyxzyxxyyyyyyyzzyzyxyyxyyyzyzzywxyyyxxyyzyzzyzzzxyyyyyxxzxyzyzyyxyyxyxxzzyyzy{zyyyyxy{{z{zzzyzyyzyyzyyxzyzz{z{zyyzzyyyyyzy{zzzzyyyzy{yyy{zyzy{y{yzzyyyy{zyzz{{{yy{yzzzzzzyz|{z{{zyzyzzzy{z{zzz{zzyzxyzyyz{zzz{z{yzyyyyzyzy{zz{{zyzyyyyz{{zzzz{{yyzy{zyzy{zzzz{zzyzzyzyyzzzzzz{zzzyyzzyyz{zy{zzzzyyyxyyxyzzyzzzxzxyyyxzxyzzyyzzzyyyyxzyxzzyyyz{zzxyyyxzyxy{yxyz{zyxxxxyxyxyxzyzyyxxyxxyxyywwzzyyxyyxyxxxyyzyyyxyyxywywwyyyyyyzyzzxyxyvxyxyyzxyyyyxxxxyyyxxyyyyzzyxxxxyyxyyyyxxzzyxxxyxxxzxyyxzyyzyxyxxyxxyxyxzyyzxyyyxxxyzyyzyzyyyyxzxyyzyzzyyzzyyyyyzxyyyyzyzyyyyyyyxyxxzzxzzzzzyzyyxzxyxyyy{zzyxxxyxyxzyyyzzzzzxyyyyyyzzzyz{zzzyzxzyyxzz{{zzz{zyzyyyzzzzzzyzz{zyzyyyyyyzyz{{zzzyyyzyyyyz{zzzz{{xyyzzzzz{zzz{zz{yyzzzxyzzz{zzz{{zzyyyyyzzzz{{{{zyyyyzyyzzy{zzz{zzzyyzzzy{zzz{{{zyzyzyyzzzz{zzzzyzyzyzzyz{zzzzzzzzyyyzzzzzzzz{zyzyyyyyzyyzzyzzzyyzyyyyxyzzz{yyyzxyzxyyyyyyzyzzyyzxyyxxwzyxzyxy|zyyyxwwyxxyzyxyyyyyyxzyyxyyyyyxyyxxyyxyxyyyxyyyyyyxywyyxxyyxzxxyyzxxyxxxyyyyyxzxyxxxyxxyyyyyyzzzzxyxxxxwxyyyyyxzyzwyxywxxyyzzxzyxyyyx{xxyyyyyxyxyxyyxxyyxxyzyxxzyyxwyyyyyzyyyxyyzyyyyyxzyyzzyyz{zyyyxxxyyyzzyzyyyzxxyyyyyzyyy{zz{yyyyyyzxz{yyyyzy{xyzyyyyzyzzyzyzyyyxyzzyzzz{zzz{yyzyyyzyy{zyz{yzyyzzyzxyzzzzz{z{yyzyyxzzz{zzz{{{zzyz{zzzzyyy{zzzzyyzzzyzzzz{z{z{zy{{yyzzz{{zy{{zyyzzyzyxyzyzyzz{yzxzzzzzzz{{z{{zzzzyyyzzz{zzzz|{zzyzzyzzzzzzzyzzzzzyzzzz{z{z{zzyyxxyyyxxxyyyyzyyyyxyyxyxyyyyyyzyzxyxyyyyzyxyzzzzyyyywyyxyxyyyyzzyxywxyyxxyxzyxxzxxxxywyxxzxyyyzyxxyyyxxxzyzxxyyxxxxxwxyxyxyyyyxywwywxwxyxxyxyyywxxyyyyyxxyyzzyyxyyywwyywyyyxzzyzyxxxxxxwyyyyyzyxyyyxxwyxxyyxyyyyxyxxyxxxxyzzzyzzxxxxyxyzxyyxyzyyyyyyyxyyxyzzy{zyyyywyxyyyyyyzz~zxyxxyyywyz{zyzyyzxzxyzxyyzzxyzzzzzxzxyyyyz{yyyyyyxyyzyzyxyzyzzyzyxyyzyyzzzy{yzyzyxzxyyzyyzzyyzzzzxzzzyzzyzxy{zzzzy{zzzzzyzzyy{z{zyyyyzyyzzzzyy{zzyzyzzzyzz{z{{zzyyyzyyyyzyzzzy{{{zzyzzzyzzzzz{zzzzzyyyyyyy{z{z{zzyzzyxzyzzzz{zzzyyyyyyzy{z|zzzyyzzyyzxyyxzzzyzz{zyyyxyxyzyyzyz{zzyxyyxxxyxzyzzzzzyxyyxyxyzzyyyzyyyyxwyyxzyzzyzyzzyxxyyxxyyyyyyxyyyxxxxxxzxyxyyyyxxwwwyxyyxzyyyzzyxxxxxyyyyzzyxyzxyyxxyxwxyzyyyzxyxxxxxywyzyzyyzzyyxyxxxwyyyyyyzyyyyyxxyyxyzyyzyyxyzxxyyzyxxyyyzzxyyxyxyyxyyzyxzzyyzyyxyxzxzzzzzyzyyxyyyxzyyyzyzyzxyzxyyxyzyxyyzzyxzzzzyxzyzyyzyyzyxyxzyyzzzyz{zzzyyyzyyyzyyzzzzyyxzyzy{yzzyyz{z{zzyyyyyxy{zz{yzzzyyyyzzyz{zzzzzz{y{zzzzyyzzz{{z{{zyzyyyz{zzzz{zzzy{yxyyz{{y{{{z{{yzyyyzyzyzzz{z{zyyz{zyyyz{zz|{{zzyzyzzzy{{z|zz{z{yzzzyxz{yzz|zzzyzzyzzyy|{zzzzzyyyyyzyyyzzyzxzzyyyyyyyyyyzzzzzyyyzxxzxyyyyzyz{zzyyyyxxyxyzzyyyzyzywxyxyyyyzyxyzyyyxwxxxxyyyyyzyyyxxxxxxyyyyxzyzyxzyyyxxxxxyxzyyxywyxxyxxxyzyzzyyxxwxxxxyxzxyyzzzyzyxyyxzxzyyyzzxxxwyxyyyyzxxzyxxyyxxxxxxzyyxyyzyyyyyxxxzyyzxy{zxyyyyxyzzyyzyyzzyyyxxyzyyzyyzzyzxyyyyzyyyyzzyyzzyyyyyyyyyzyzyyyyyyyzyxyyzzzyzz{xyyyyzyyyzyzyyyzyyzyzyzzyyyzyzzzzyxzyyyzzzyzzzz{zyyyzxyyy{y{zzzz{yyzyzzzyz{zyyzzzzyyzz{{{yzzy{z{{{yzzzzzyz{zzzz{{zyy{zxyy{zz{zz{z{yyyzyyyzzyz{{z{zzzyzyy{{z{{{{y{yzzzzzzzz{{yzzzzz{zyzyyyz{zzz|{zzzzzzzz{yz{{zyzzyyyyyyxyyzxzyzyzyxyyyxyxzyxyyyzyyyyxxyyxyyyz{yyyzxxyxxxxyxzzyzxzzxyxxyxxyyyyyyyyxyxxyxxyxxwxzyzyyyxyxyxxxyxxxxyxxywwxwxxxxyyyyyzyxxxxxxxxyyzyyzzyxyxxxxwxyxxyyzyxxyxxyyxxyyyyyyyyxxxxxwxwyzyyy{yxyxxxxyxwzx{xzyzxxyxzyxyyyyyzyzyzyyxyyyxyzyyyyyzyzxxyyyxzyyyy{zyxyyyyyxxyyzyzzzyzxyyyxyxzyxyzzzzxyyyyyyxyz{xyy{zyyxzyyxyzyzyyyzzyzxyyyyyyyzzz{{zyyxyzzzzyzyzyy{zyxyyzxyxy{zyy{{yyyyxzxyyz|yzyzzyzyzyyyzyyyzz{zzzzzyyyyzyyzzzzzz{zzyyyxxzzz{{z{zzzzyyyyzyyz{zyyz{yyyy{yzyzzyzzzzzyzyyzyyyz{zzz{zzyyyxyyyyzzzzyzzzyyzzzzyy{zzzzyyzzyxyyyyxyz{y{zzyyyzyyxyxyyyzzyyyzzyyyyyxyyxxyzzzzyyxyyxyyzzyyyzyyyxxyxyyyxyyyyyzyyxxxyyxyzyyyyzyyyywyxyyyzxxyyyyyzxxyxxyxzyyyxyyywxyxxxyyyyzyxyyxxyyxyxxxyyzyxxzyxyxxyxxyzyxxyzywxxxyxxxyyyyxxzyyyyxyyxyyyyxxzzyyxzxxxyxyyyyzyzzzxyxzxyyyz{yzyzzxyzzxyzyzzxyyyyzyyyxxyyyyyxyyyyzzyyyzwxyyyzzy{yzzzyyyyywyyzzyzzzyyxyyxxyzzzyzzyzyy{xyyzzyyz{zzzzyyy{yy{yyzyzyzz{{xyyyyxy{z{zzzzyzyyyyxyxz{yyzzz{yyzyxz{yzzz{{zzzzyyyzxzyy{|z{{zzyzzzzzyyzzzzzzzzyyyzzzxzyzzz{z{{zyzzzzyyz{{z{{z{{zzyzzyzzzy{yzzzz{zzxyyy{{zzzzyyzyyyzzyyy{zzzzzzxyxzyyyxyzyzxzzzyyxyyxzxyyyy{zzzyyzwyxyxyyyxzz{zzyyxzxxyyyzzxzyzyyyxwyywyyzyyzyyxxyxxyyxwzzxyyyyyxxxxxxxyyzyxyywxyywwxyxyxxzyyyyyxxxxwxxyxyxyz{wyxyyxyxyxyzx{yyzyyyyxzyxyzyyyyyzyxxyxxxxyxyzyyyyyyzxxyxxxzyyyyzzxxxyzxyxyxyzzyzzyxyxywyxzz{y{yyzyxxxyyzyyyzyy{z{yxyyyyxyzzyyyyzyyxyyyyyyyyyyzz~{zyyzyyyzzzyzyzzzyyyyyyyyzzyyyyyzzyyzyzyyzyzz{{{zyyzyzyyyyzyzzzzzyyyzzyzy{y{zzzzzzyyyxyyyzzzz{{{zyyyzzyyyzz{z|{z{zzyxzyyzz{zz{z{zzyzzyyyzz{{zz{{|{x{yzyyzyz{yzz{{zzzyzyzzz{{z{{{{zz{xzzzzzzzz{{zzzzyzzzzz{zyzz{{zzyyyzzzyzz{zzyzyyyyyxzzxyzzzyzyzzxyyxxxxyzyyyyzzzxzyyyxyyxyyzzzxzyxyxywxyyyzzyzyyyyxxxyxyxyxyzyyyxyxxyxxyyyxyzyyxyzwxwwxyyzywyzyyzxwxxxxxxyzyyxyxyxxwxxxxyxyxyxyzyyxxxwyyyyyzzyyyxyyxyxwyyzzyzyzyxyxyxyyxyyzyyyzyyxxxxyxwyxyyzzzxxyyxyyyzyyyxyzyyxyyzxyyzyzzzzyzyyzwyyzxzyzyzyz{xyyxyxxxyxzzyzzyyyyxywyxyzzyzzyzyyyzyxyyzzzzyy{zzxyzyyyzyzzyyzzyzyyzyyyyyyyz{zzzyyzyyzyzyzy{y{yzyyxzxyyx{yzyzz{{yyyzyyzxz{zyzyyzzyyzyyz{{{yy{{{zzy{yyzzzz|z{zz{{zzz{zyyyzyz{{{zyzxzzy{zyzzz{zzzzz{zyzyzyzz{{|z{zyyzzzzyyz{z{{z|{{zyyyyzzzzzzyz{zyyzzyzyy{{{y{zzzyzyzyyyxyzzyy{zyyxzxyxxyzzyzyyz{zxyyxyyxzyyzyzzzyyyxxzyyyz{zxzyyzxyxyyxxyx{y{xyyxyywzzyyyyyyxyyxyyyxxxwxzyzzyyyyyyyyxxyyxyxxyyyxxxxxwxxxyxyxyzzyywxxxxxyyzzyzzyxyyxwxyxwzyyxzz{yxyxxxywyxyxxyzyyzyxxyyywxyyyxzzywyyzyyxyyyy{yyyyyzzyyyyzyzzyyyyzyyxxxyxzzxyzyyzzyyyxyxxyzzyxyz{zzyyxxxyyyyyyzzzyyxzzxyyxyyzyxyzzyyz{yyzyzz{yz{zyyzxzyyyyyzz{zzzyxyyzyz{zyzyzz{{zyxzyyyyyzyzyyzzy{yzyzzyyz{zz{yz{zy{yyzzyzzzzzz{|zxzzyy{yzzz{{{{{{yzzyzyy{zz{yz{zzyxzzyyzyzzzzzz{{{zyzyz{yzzzy{{zzzzxzzyzxzzyyzzz{yzzzzyyz{yzzz{zyzzzz{{y{z{z{zyzyxyxyyxyyyyzyz{zxyxwxxxxyyyyyzyzyyyyyyxzyyzyzzyyyyxzyyxxyyyywyyyyzxxxxxxxxzyxzy{yxxyxxywxyxyyyyyyxxxxxxxyzyyxyyyxxyxwxyxxxyyxyyyxwyxxxxywyyxyyyyyyyxwxxxyyxyyzyyyyxxxxwyyyzy{yyxyyxxyyxxxyyyyyyyzxyxxxxyyyyyxyyzxxxxxyyxyzyy{zyyyxzxzyyxyyyzxyyzyzyxxwywyxyxyyyzyxxxx{xyxyzyyzzyzyyxyxxxxyzyyyzxyxyzxxxzyy{yyyzyzyyzyyxyzzzyzzyyzyyxzywxzzzzzzzyyyy{yyzyzzzyzzy{yxzyyzyzzzzzzy{yzyzyyyzyz{{yzzz{zxyyyyz{zyyz{zzzzzzyyzzzy{zy{{zz{yzzzzzyzz{z{y{{zyzyyyyyyyzzz{zyzyyzyzz{yzzyyzz{yzyyzyyzzyyzzz{z{yyyyzyyzzzyzz{{yyyyyyzyzzzzyzzzzxxwyxxyyyyzyyyyyyyxxxxyxzxyyyzzyyxyyyyyxyyxzyzyyyxyyxxyyyyyyyyzyyxwyxxwyyyxyyz{xzywxxywyxyxxzzyxxxyyxxyyyzyyyzyxxxwxyxxyyxxxyyzxywxwxxxyxyxyxyyxxyywxxxyxzxxyz{xxxxzxxxxyxyyyzzzxwyywywxyzyxxzxxxxxxxwwxyxyyyyxxxxxxxywzyyyxzyyxyxyyxzyxzxxxyzzyzxxxxzy{yyzz{yzyxxyxyyxzzzzzyzyywyyyyxyyyyyyyzywxxyxxxxxyzyyzzyyyyyxxyxyz{yzzyzxyxyyyyyyzzy{zzzyzyyyzyyyyzzyzzzxyyxxyyyzzzzz{zxyyyxyxyyzzzzz{zzzy{xyzzzzyzyyzz{zzyyyzyyz{zz{z|z{yzzyxzzz{z{zzz{zyyyyyzyzzyzzz{{zzyyyyy{y|z{zzz{zzzyxyyy{zzzyzz{zyzyyyyzyyzzyzzzzyyz{yzyz{zyy{z{yxzxyxyxzzzzyz{zxyxyxyxyzyyyz{zzzxyyxxxxyzyxyzzyzyyxywxxyyyyyyyyyyxxyxyxwyxyyyzzyxyyyyyxyyxxyzxxyxyxyxxyyyzxxxyxzxyyxyxxyyyxxyyzxyyxxwwxxxyyxyzyyxwxxyxyyyyyyyyzyyxwxyywxyyzyyzyzxxyyxxyxxyxyyxxwxxwyxxxwxxxzyzyyxyyyxywyzyzyzzyyyyxxxzyyyyzxzzzyxyzyyyzzyyyyyyzyzyyyzxxyyyyyzzzyxzyyxyxyyzyzzzyyxyxyyyyzyzyzzyyyxyyyxyxyzyyzxzyzxxyyyyxyzzzzz{{xzzzyyzzzzz{y{z{yyyyyyyzzz{zzzz{y{{yyyyyzyzzzzz{zzyyyzzzzzyzzzzz{yzzxzzyyz{|zy{z{{zzyzzzyzzzzz{z{yyyzyzz{zyzzz|zz{yyyyzzzzy{zz{zzz{yzzyyz{yz{z{zzzyyyyzyz{zzzz{zzyzyzzyy{z{{{zyzyyxzxyyxxyzyzzyz{yyywyxyxyyzzzyzzyyyxxxwyzzyyyzyyyyxxyxyxzzyyzzzyxyyyyxyyyzxyyx{xyyxyyywxyyyxyyyxyyzyyxxxyyyyyzzzxwxyyxxyxzxxyyywxxxxxxxxyyxyxyyyxxyxxxwyyyxzzyyzyyyxyxxyyyyxyzyyxxyxxxxxxyyxzy{xyyyzyxxxxyzyzyzyyyxxxyxxxxzyyyzyyyyyyyxyzyyzyyyyyxyyxyyyyyxyzzzxyywxyyyyzzyzyzzyxyxyyzyyyyyyzzzxyyzyxzxzzzyzyzzyyxzyyyyyzzzyyzyyyzyyyyyyyyzzyzzxyyyxzyyzzyyzzzzyyyzyyxyzzzyzyzzyyzyzyxyzz{zz{z{yyzyzzyz{zyzzz{zzyzyyyzyy{zzzzzzzyzyyz{yzy{{zzzzzxyyyyyyzz{zzy{zzzzy{yzzzzzz{{zzzyzxyyzyzz{{y|zzzzyyyyzzyzz{zzzyzyzyyzzy{{zzzzzyyzxzxxyyyyzzyzy{zyxxyxxxxyyyzzzzxzyxyxyxyyxzz{{yyyyxyxyxyyyyyzzyyyyxyxyxxyzzyzyzzxyyxyyxxyxyyzyyyxyyxyyyyzyyxyyyyxxxxyxwyxxyyyyzyxxxxyyyxyxyxyzyywyzyxxywyzyzzzyyxxyxxxwyyyyyyzyyxxxxxxwxyyyyyxyxyyxxyxxxzyxyzyzyyyxyzywxyzyyzzyyyyxzyyyxyyyzyyzzyyyxyyyzyyyxyyyxyyyxyzyzzyxyzyyyyzyyyyzzy{zyz{yyyyyyyyxyyzz{zyzyyyxxyyxyzyyyyyyyyyxyyxy{yzzzzzzzyyyzyzyz{yzzzzzyzyzxzyyzzzyzz{z{zzyzx{y{{zzz{{{yyzzzzyy{zzyzz{{zyyzyzzyz{zz{zy{{yzzyyyzz{z{zz{{yyyxzyyyzzz{zz{{{yyyyzxyz{{{z{z{yyzyzyyyyy{zz{|zzyzxyyzyz{zzz{{zyzyyyxzx{yzzzzyyxxxyyyzyyzyyyyzyyyyzyxxyzyyzyyzzyyyyxyyyxxyyzyyyyyyxyyxxxyyyzyzzyyxxwxyxyxyyx{yyyxxyywywyyyyxyzzyyyxxxxyyyyyxyxyyyxwxxxyyyyxxyxyyxxyyxyyxxyyxyyzyyxxxywxwyyyxzyyyyzyxyxxyzyyzyzyyxyyyxxxxxywxzyyyyxxxwxxxzyzyzyxyxxxyyxyxyxzyzzyzxyxzyyyyzyyyzyzzyyxxxzxzxyxyzzyxxyxyyxyzyzxzyzzzyxxzxxyzyzxyyxyyxyyxxxx{yzzzz{zyzxyyzyyyzxyyyzzzzyyyyyzyyzzzyyzyyzyyzyyzyzzzyzzyxyzyyxyzyz{zz{zzxyzyzyyy{z{zz{zyyzyyzyxyzyy|yzzzyyzzzzzz{zzyzyzyxzzyyzyzzz{zzzzzyzzzxzzyzzz{z{{zzyzyyzzzzzzy{zzyyyyyyyyzzyzy{zzzyzyyyxzz{z{zzzzzzy{zxzzzz{z{zxzyxxyyxyyyyyxyzyyyxxyzxwyxzyyzzzzzxyxyyyxyzzyyzyzxyxyxyyyxxyxxy{yyyzywxxxxyyyyzyyyxyxzxxxyyxxyzyyyxyyxxxxxyyxxxzyyxxxyyxwyxzyzyyyxxyxyxxxyyzxzyyyxwyxxxwyyzyyyxyxxxxxxxxxxyzxyyyyxxxyxxxxyyxyxyyyyyxwxxxxxyxxyyyzyzxyyzxyxyzyyxzzzxzxyxyxyyyy{zyyyyxyxxxxxyxzyzyzxywxyyxyyyyzyyxyxxzxzyxwyyyyyzzyzyyyxyxxyzzyyy{yzwyyyyyyx{zzzyzyyyyyyxxxyyzzzzyyyzyyxyzyyzzzzz{zzyxyzwyzzzyzzzz{zxyyzxyyz{yzyzzzyzzy{yzz{zzy{{{yzyxxyyzzz{zzzz{yzyzzzyzzzzz{{zzzyyyyzzyz{zy{zzz{zzyzzyzyyyzzzzzzyzyyzyzyzzyzz{{{zzyyzyyyzzz{zyz{yyzyzyxyyzzyz{zyyyxxxxyyyzzxyxz{yyyxxyxyyyzyyzyzyyyxyyyxxxxyyyzzxxyxxxxyx{yzyyzzzxyyyxyyyyzyzyyzzyxyxyxwxzyyzzyxyxxyxyxxxyxwyyyyxwxwxxxwxyyzyxyyxxxxxxxxxzyyxzyxyxyyyywxyxxzzyyzxyxxxzxxxxyyzyxzyyxxxxxxxxyyxzyyxwxxyyxxwyyxxyyzxxxxyyyxz{yyyxzzyxyxzyxzyyyxyyyyyxxyxyxyzyyzyyyzxyyxzyyyyyzyyyyyxyyyyyyxxyzzyzyyyxyyzyyzzzzyzyzyzyxyxxyzzzyyzzyzyyxzyxyyyz{zyzzzyzyyxyzyyzy{yzz{yyxzxzyxzyzyyz{yyyyyyxyyyzzzz{z{yyyyyyzzy{zzzzzyyzzxyxyyyz{zzz{zzyzyyyyzzyzzzzzz{xzzyyyz{yz{z{zz{yzyy{zzyy{{z{z|yyyyzzzzzyzzzz{zzyyzyxzyy{yzy{{yzyyyzyzyzzzzzzzzyyyyyyyyyyyxzzyyyxyyxyzxyyyyyzyzzyyxxyzxyyxzzzzyyyyxyxxyxyyzxxzzzyxxxwyxyyyzyyyyyxxxyzxyxzxxxyyzzxyxyxxxyyyxxzyyyyxxyxxyyxyzyyxzyyyxxyyxxzyyyyzyxxxywxxxyyyyzxyzxxxxxyxxyyyyxxzyxxxyxyxwxyyyyyzxyxxywxyxwyyyyzyyxyyzyyyyxyzyzzxzzyyxyyxyxzyyyyyzyyyyyxzxyyyyz{zzyyyxyzzyyz{zyyz{xxyxyyzyyyzyxyyyyyyxzyzyzzzyxzyyyyyyxyyxzzyzzzzyyyxxzyzyyyz|{zz{xxzyyy{yzzyyy{{zyyyzyyyy{zzzzzzy{xzyzyyxz{zzz{{{yyyyzzzzy{zzz{zzzzyzzxyyzzxzyzzzzyzzyyxyzzzzzz{yzyyzzyyyzzyyz{z{yyzzyzyzzyz{{z{zyzzxyyyyyzyzzzy{yyzzyy{z{{{{zz{zyyzzyz{yzzz{{zyyyyzyyyyyyz{y{zzzyxyxxyxyyzyzzy{zzyzyxzyxyyzzxyzyxxzxyxyxzxyyyzzyyxxxxxwxyxyyxzyzyyxxxzyxyyxxxyzxyyxxxxxxzyyxyzyyxxxywyxxxxxyyyyyxxyxyxyxxxzyxyxyyxxwwywxywyyzzxyzxxxxxxxyzzyyyyyxxyyzwxxyzyxyyyyyzwxyxxxwzzxyzxzyxxwxyyxyyyzyyyyyywyxyyyxzyyyyyzxxzxxyyyzyyxyzyyxxyyyyxxx{yyzz{yyyxyxyxyyyyyzzzyxxyy{yxyyyyzyyzzzyxxxxyyzzyyyzyzyy{yyyyxyz{{{z{zxyxyzyyxy{z{zz{{xyyyxxzyy{yzzz{zyyyyzyyyzyzy{zzzyyyyyzzyyzzzz{{{{zzzxzzyz{{zz{{{y{zzzzzyzyzzz{{{zz{zyxzzz{zzzz{zzzzyz{xz{{yyy{zzzyyzyyzzyzzzzy{{zyyyyyxyyz{yzzzzzzyyyxzyyy{yzzxyzyxyyxyxyzyyyyyzzyyyxxxxyyyzyzzyyxxyyxyxyyzxzyzyyxyxyxwyxyzywzyyxxyxwxxxzzyyxyyyzyyxyxywyxzxyyyxzxxyxxxwxyxyyyyyxxyxyxxxxyyzyyy{xwxxxxxwxyyyxyyxxyyxwwwyyyyzxyyyywxyxxxxyyxxyy{yyxyyyxxwxyyyyyzyyxxxxwyxxxyyyzxyxxyyxyxxxyyzyyzzxyxxywyyyyyyxzxzyyyyyxxxyxzxyyzzyyyxyyyzyyzy{zzyyyyyxxyzxzyyyzyzxyyyyxxxyyzyyz{zyyxxxyyxzzzyyyyzyxxyyzyxyyyzzyyzyyyzyzzyyyzzz{{zyyyxxyxzyzzzzzzzyzyyxxyyyzzz{y|yyzyyyzzzyzzyzz{z{zyzx{zzy{zzzzzzzzy{yy{yyzzyyzzzzyyy{yyyzzyzyz{zzyyzzxyzyzz{zz{{zzzyyyyyzzzz{z{z{yzzyyyxzzzzy{yyzzzyzzzyyyz{{zxzyxyxyyyxxyzyzyyzzyxyxxyxzyyzzzyyyyxxyxyxyzyyzzzyzyyyxyyzzyyxyyyyyyywyxyyyxyxxzyyyxyxxwzwxyxyxxyyyyyxyxxxyyzyxyyyyyxxxxxxyxxzxyyyxyxxxwyxxyyxyzyyzwyyyxxxxwzxxyzxxxyxxxxxxzyyyxyyxxxxxxyxxxyxzyyywwxwxywxxyxyxzyxyxxxxyyxyxyzxyyyzyxyywxzyxyzyzyyyyyxxxzyxyzzzyyzxxyywyyyzxyyyyyyyxxxxxyxyzyzyyyyyyywyyxyxyyyyzyyzywxyyyyyyzyyxxzyxyyzzyyyy{z{z{yyzzxzyzyyzyzy{z|zyyxyyyzz{zzyzzzyzxzxyzyzzzzzzzyyyywzy{zyzzzzz{zzzzzyzzyz|yz{{z{{yyyyxyyz{zzzzz{yyyyzyzzyzzzzz{{zzzzzzzyyzyzzyzzyzzxy{yyyzzyzzzzzzzyyyyzy{yyzy{zzxzyyyzyyzyyzyzyxxyxxxxxyy{yyzzzxxxyyyyxxyyyzyzyzxwyxxyyxxxy{yz{yyywywyzxzxyyzyyyxyxyxxxyxyyyyyyxxxxxyyyyzxyxyyyyxyxxxxxyzyxyxyxyxxyxxxwxxxxxyxyxwywyyxxxzyyyxzxxxxxxxwwyyyxyyyyyyyywwxywyyyyzyyxxxyxyzxxxzyxyxxxyxwxxxwwyxzyzzyxxxxwwzxzyzzyyzyxxxxxxyxyyyyzxzzxzxyxyzyyxxzyyz{xyyyyxyxxxyzyyzyyyzxyxxyzyzyyyyyzyzxzyxxyz{zyzzyzyxyyxyyyyzzyyyyxyzyyzyy{{zzz{yzyyyzzyzyyxzxzyyzyyyyyxxzzzz{zzyyyyyyyyyyz{zzz{{zzzzyzyz{xyzyyy{z{zxzxyzyzzyzzz{zyyzzxyzyzyzzzz{{zyzyzyyzz{zz{zzyzyyzzyyzyzzyz{zyzyyyywyyz{{{yzzyzzyyzxzyyz{{zzzzyzzyzy{x{zzzz{zyyyyyxxyywyyyyyyzxzxxyxyyyzyyyyzzzyxyxyyxyxyyyyzyyyxyyyyxxyzzyyzyyxxwxxxxxyyyyyyyyywwyxzxxxyyzxxyxxxxxxwyyyyxyyyyyxxyxxxxxyxzxyyyyxxxxwyyxyyxxyyyxxyywxxxxzxxyxxxxwxxxxwxxyxyyyzyxyxxxxwxxzxxzyyxyyxxyxxxxyyxyzzxyyyyxywxzxyxyy{zyyzxyxxxxyzyzzyyyyxxxxxwyyyyyyzyyyxyxyxxzyzyyzzyyxyxyxyyyyyyxzyyyyzxyyxxyyyxzzyzzxxyyyzxyyyxyyzyzyzyyyxyyyzzyzyyxyyyyyyyxyzzzzzzyyyyxyyyyyzyy{yxxxyyyyyyxzzzy{zzyyyxyyyyyyy{yyzzzxzyxyzzxzzyy{{zzz{zxyyyzzyzzzzzzyzyyyyzzzzy{zzzyzzzyyxzzzzyzzzzzyzzyzyyzxzzy{{z{yzzzxyyz{xzzzzzzxyyyxxyyyzyzzyzyxxxxxyxxyzyzyz{xyyxyxxyyy{yyyzzyzxyxyxzyyyxyxxzxxyxyxxyyzzxyxy{yzxxxxxyxxxyyyxzzyxwxzyyxyyyxzzzyyyxxxyyyyyxxyyyxxyxywwwyyxyxyyyxxxxxyxwxyxyyzzyxxywx{wxxxzyxyyzyyyywxxxxyyyxyyzyxyxywxxxzzyyzzywxyyxxxxxzyxzyzxxxxxxxxwxyzyxyzyyyxyywxxyzz{yyyyyxyxxxxyyxyzyzyyyyyxyxyxxzyzyyzzyyyyyxyyyy{yzyyzyyyzxyxyzy{zzyzzxzyyyyyyzzzyyyyzyyxyxyyyyyxyyzz{yyzzyzzyyzyzyzz{yyzyxyxyyzyzzz{yyyxz{yyx{z{y{zzzzyzyyyzzz{zy{z{zzzyyxzzyy{zzzz{{zz{zyzzx{z{zzzzzyyzyyyyyzzyzy{z{zzyyzxzzyzyzyzzz{yzxzyzzyz{zz{zyzzyyyyzzz{y{zzzzzyzzyyyyxz{{zyzzyyyyyyyxyxzyyyzzyxyxxxxxzyzyyyyzzzyxzxyxyyzyyzzyxyzyxyyyyyzzyyzyxzxwxyxxyxxxyyyzzxyxxxxxyyxxyzyxyyyxyxvyxyzyzyzxyyxxyxxxyxyzxyyyxwxwxxywxyxyxyyxyxxxwywxyyyxyzzyxxyxxyxwyyyzxxyyxxxyxwywxzyzxyxzxxxyxxxxyyxzxzzyyxxxxyxyyyzyyyzzyxyyyxyyyyzyyyzyxxyxxyyyyyyzzyyzyxxxxyxxyyxzyyzyzxzyyyxyxyzzyyzzxyxyyxxxyy{xyyzzyxyyxxyxzzyxyzxzyzyyyyyy{yzzyzzyyyyzzxzyyyyzyzy{xyyyxyxxzzzzzzzyzxzyyyzyz{zyz{{zyyyzyyzyzzzzzz{|yyzzxyzzyzzzzzzzzzzzzzyy{yzyzzyzyyzyyyyz{yz{zz{{zyyyyzyzzz{{z{zzzyzyyyyyyz{yy{z{yxyy{zyyy{yzyzzzzyyxxyyyzz{yz{zyxyxzyxyyzzyzzyyyyxywxxyxyyyxzyzzyxyxyxyxxxxyyzyzxwyyxxxxyxzzyyzyxyxyyyyxxyyyyyyyxyxxwyxxxxzyyyzyyywxwxywyzyxxyyyxxyxxxxxyxyzxyywxwxwxywwyxyyxzzxxxxxxxwyzxyxyzyyxxxyvyxxxyyyyyzxywxxxxxxxxyxzyyyxyxxyyywyzzxyzyyxyxxxxxxyyyyyyzyyyxwyxwxyyyzyzzyyyyyxxyxxyyyxzzzyyxyxyxyzyyyyzz{yyxzyxyyzyyyzyyzxzyyxyxxzyzyyzzzxyxxyxzyyzyyy{yzyzxxzyyyyyzy{yyyyxzyyyyyyyxzyzzzyyyyyzyxyz{yzyzyyyxxzyzyz{yzyzzzyxzyyyzzyzzyy{y{{yzzz{zxz{zzzz{zzyzzzyyzy{zyzz{zyyyzyyxzyzz{{{zzzyzzyyzyyzzzyz{zzyzxyzyyzzyzzz{yyyzzyxyyyzzzyz{zyy{yzxyzyzzyzzxyxxyyyyxxxzyxxzzyyyyyyxxxyyzyzzyzyxyxyyxyyxyxzzzzyxyyxxxxyxyyzzyyzxyxxxxwyxxyzyyyxyywxxxxyyxyxyyyyxywxxxxwxzyxxxxxwxwxxxwyxyyyyyyxwyxxwxxxyxyyxywyxwyxxxxxyyyyyyxxyyxyywxxyxzxyzyyxxxxyyxxyxxxzyyyyxxyxwxyzxxxyyzyxxwyxzxxyyyyy{zxxxyyyzyyyyyyzyzxxyyxxxyyyxyyxyyxxyxyxxzzxzyzzyzyxyxywyxzxyyyyyyzwxwzyxyyyzyxyyyzxyyyxyyzy{yyyyyzyyyzyyyzyzzyy{zyyyxyyzyxzyzyyzzzyyyyyyyzzy{yzzzzyyyzxyyxzyzzzyzyzyzyz{yyyzy{{zz|zzzyyyyz{yzyzzzyzzyxxyx{zzzzyzzyxzyyyyzyyyyzz{zzzzyzzyzzyyzyy{{{zzyyyxyyyzy{zzzzzyxxzxyyzy{yzz{yzyyzyyyzyzy{yx{yyyyxyyxyzyxzyzzyzywxxxxyyyy{yyzxyyxyxxxyyyxx{zyyxyxxyywyyzyxx{yyyywxxywzzyyyzyyyyywxyxwyyxxzyyzyyxyyxxwyzyxzyzxyyyxxxxyzyxyxyy{xwxxxxxxxxyyxyzyxywxxyxxyxzxyyzxyyyywxxxxyzxxzyzxxyxwxxxxyyxyyyyxyxxyxzywyyyxyxywxwxyxyxxxyyxz{yyyywyxxxxyxxxzyzxwxxyxyxyyyxyyzyxyyxxxyxyyzyxyzyyyyxwxxyyyzyyzzyzyxxxyyyzyzzxxzyyxxxyyxyyyzyyzzzyxzyyyxyyzyzzzyyyxzxyyzzyyyzzyzz{yxyzyxyyyzyyzzyyyzzzyyzzyyz{z{zyyzyzzyyyzyyzzzzzzyyyyyyz{zzzzzyzyzyyxyyyzz{y{zy{xyzyyyzzxzzz{{{yzyzzzzz{{zz{{z{zzzzyzzyzzzzz{y{yyyzyz{yyyzzyyz{zzzxyzyzz{zzyzyyyxyzyxxxxyzyyyzzyyyxzwxyzyyyzyzyzxxyxxyyyyyx{yyzzzxyyxwzzxyyxxzyyzxwxxywyxxzxyyyxyxyxxyxxyyyxyyyxwyxxxyxxyxxwzyxyxxxxxyxyzyzxzyzxxyxywyyyyzyyzzxxywxwwwywxyyyzyyyxyxwxyxxxxyxyzywxyxxwxxxxzxxyyyxxxxxxxxxxyyxzyyxxxyyzxxyzzyyyyyyxxyyxxxzxxzyzzyyyxyyxyyzyxxyzyzyxxxxyyxyzyyyxzzyyyyzxyxzzyyyzyyyxyxxyxwyyzzyyzyyxzyxyxyzyyxzzzyyzzyyyxyxzzzzyzzxyyyzxyxyzyzzz{{yyzyzywxzyyzyy{zzyyzyyyyzzzyzyz{yyxyyyzyxzzzz{y{zyyzyyyyyzzzzzz{zyzzyyzw{yzzzyzyzyyyyyyyzzyzyzz{zyx{zyzzz{y{z{zzy{zxyzyyyyyyzz{{zyyyyzzyyzz{zzzzzyzyyxyyzzzyyzyywyxxxxywyyyyyyzyyyyxzxxxyzxyzyyzyxxxzyyxxxyxyzzyyxyxyxxyyyyyxyzyywxvxxyxyxzyyzxzxwxxxxywyyyxyyyxyxyxxwxvxyyxyyxxxxxwwywxxxyxxxxzwwxxxwxxxyxyxyyxyxxyxxwxywzxyzzyxxyxxywwxxxxzxyxyxxxxxxxxxxyyzyxxxywyxwwyyyxyyyyzwyxxyxwxyxyyzyyxwxyywzxyzzyyyxzyxxxxxxxxyyyzxzzxxyyxxxxyyyxyzyzxwxxxyxyxyyzzyyyxxxyxyyxxyzzyyyzyxxzxyyxyyzyyyzzyyxyxzxxyyyzzzyzzyyxyxyxyyyzzzzzzyyyywywzyyyyzzzywyzyyyxyyyzzzzzyxyy{{yxyzyxyzzzzyyzzzzyzz{yzyzzzyxyyyxyzzzzzzzyzyxyzyyxyzzzyzzzzzyyzzyzyyzzz{yz{yyzyyyyzyzzzz{zzyyxyyzyz{y{yzyyyyyyxzyyzzzzy{zyyxxxxxxxzyyyyyzzyyzyxxxxyyyyzzzzxyyxyxxxzxyyzyzyzxxxyyyyyxyyxzyyyxxwxxxvyxzyyyyyyyywxzxwyyyxxyyyyxyxxyxxyxyxxyzzxwxwxxxxxxxzxyyyyxxxywyxyyyxyyyyyxwyxxxxxxzyxxxyywxywxxxyyyyyyyyywxyxwxxxyyxxyxxyyxwwwxwxyyxyzxyyyzxyyyxzzxyyyzzyxxxyxyxxyxzyzyyyxyyxxyxyzyyyyyyxyyyyyyxzyzyxyyyyxyyxyxxyyyzzzyyyyzwyxxxyxyzzy{{yyyzwyyyyzwyyxxyyyyxyyyxyyyzyzz{xyzxyyyyyyyyzz{zzyyzyyyxxyzyyyzyzyxzyyzxzyzyzzyyzxyyxyzyyyyyzzz{zyyyyzyzzzzzzyzz{yzyxzyyzzz{zzzyyxzyyyxxyyzzzzzzyyzyzzyzzzy{zzzzyzzyzzyzzzxzyzz{zyzzzzzxzzzzzz{zyxzxyzyyzy{zzzyzxxxyxyzyxzzyyyzyzyxyyxxyyyzzyzzyxxyyyyyxyxyyyxyyyyyyxxxxyyzyyy{yxxxwxxyxzxxxxxyyxxwxyxxxyyxxyyyxzxyxxwxxyyyywxyyyxxxxyyyzyxzyxyzxxxwwywxyxyxyxxxzyxxwzxyyyyxzyyywxxyxyxwyxyyyxyxywywxxxxyzyyxxyyxyyyxxywxyyxxyyzxxxxxyyxxxxzyy{zxxzxyxxyyzyyxyyzyxyxxwyxzyyyyzzyyyyxyxxyzyzxzzzyyxyyxyyxxyyyyzyxyyyyxyyyyzzyyy{yyyyzyyyyyyxyyzzzyzyyxyyyzyy{z{zzyxyyxyxyyyy{xz{{zyyzxyyxz{zzzyyzzxyyzxxyyzzyzzz{xyyyyyyzyzzyzzz{zyzxyyyyxzzz{zz{yxz{yyyzyzyzyyzzzzyyyyx{zyzzz{zz{yyzyyzzzy{zyzzzyyyyzyyyyyz{yzzzzzzyyzxyy{zzyzyyz{yzyyzz{yyzzzyzyyyyxyyyyyyyyyyyyyzxyxyyzxyxyyzzxxxxyyyyyyyyyyyyyyxxxxxyyzzxxzzzywxwwwxxxzyxyyyzxxxxwxxwyyxxxyyyyxxxxxxyyyywxyzyzxwxxxyxwxyxxyzxyxwxxxxxwxxxwyyyxwxyxxxxxyyzyzzxxxxxxxxwxzyyxzzyxxxywwwxxxxyyxxxyxxvxxyxxzxxyzzxxxxxxxywxyxyyzyyzxxxxyywxzzyxyzzxxyyywxxxyxzyzyzxxxxxyxyyzyyyxyyyyxyxywxyyxyyyzyyyyxyxwxzz{yyxyxyzxyxyxyyyyyyzyxyxyyyyxxyzzzzyzyxzyyyyyyxyzyzyzzyxyzyyyxyzzxyzyyzxyxzyzxy{zzzz{zzyyyyy{zzyzzyzzzyyyyxxzyyzz{zzzy{yzzyxyyzzyzz{yzyyyzyyyy{zzzz{z{zzxyzyxzzyxzzyzzyyzxxzyyyzyzzy{yyyyyxxyyz{yzzzzzyyzyzzyyzzzzyyyyyyyxxxyxxyxzyyxzxxyyxwxxyyyyyyzyyxxzxxxxyyyzxzzyyxyyyxxzyyzyyy{zxzyxxyyyyzyyyyyzwxxyxxyxxyyxxyyyxxyxyxxyxxzywxxzyxxwzxxxyxyyxyzyxxyywxwxyywyxyzzywxyxxxxyxyxyyxyxwyxwyyxxxxyzyzyyyxxxxxywzyyyyzyxzxxxxywyyxyyzyyyxxxxxyxxxyxyyyyyyxyxyyxxyyzxywzxyyxwxxxyzyyxzzyyxyyyyyyyxzyyzzyyyyyyyxxxzzy{yxyyxyxxyyxyyyyxyzyyxyxyyxzzyyzyyyzzyxyyyyxyyzzz{zzyxyzxzzxyzzzyy{zyxxyyxxyzzzyyyzyyyyyyyyyyzzzzyzzzyyyyzzzyzzzzyzyzyyyxxyyy{yz{y|zzzzzzyzzyzz{zzzzzxyy{xzyyyxzyz{{{xyyzyyzz{zzyzz{yyyyzyyxz{zzzzzzyzzyxyyyyzyzyzzyyzzyxxyyzzz{yyzyxyzxyyzwyyzxzyyzyxxxxxyxzxxzyyyyxyyyxxyyyxzxyzyzzxzyxxyyxyzyxyzzxywyxyxyyyyxzyxzxxyyxxxwyyxyyyyyxxxxwwxxxxzxxxyyxwxxyywxyxyxxyyyyyxyxwyyyyxyyyzxxyxyyxxxyyyxyzyyxxxwwyywyyyyyyzyyxyxwxwxxyxxyzxywyxxxxyxwzyxxyyyxyxxxxyyyyyyyyzyyyxxywyyxxxyxyzzxyyyxwzyxyyyyyyzxyxxxyyxyyyzyyzyywyxyyyyyyzxyzyzxyzxzxxyxyyxxyyxyxyywywxzyyyxyzzyxxxyyzyxz{yzyz{yyyzyyyyzzzzyzyzzxxzyyxyy{zz{yyzyxyyzyyzzyzzyyy{yyx{yzzyyzz{zyzz{yxzxyzyyz{zz{zzyyyyyyyyzzzyzyzyyyyzzyyyzzzyzzyzzzyyyyzyzzz{yz{{z{xzyzyxyyzyz{zzzzyyyyyxz{yzz{yzzyzyxxxzz|zzyyzzxywxyxxwxyyxyyyyyyxyxwyyzzyxyzyzyyyxyxwyzxyxzyyxxyxxyxxxzxyyywzyyzxwyyxwxxzyyyyzyxywyxyxyzxyyyzxyxxwxxywyxzxxxyyyyxwxxyyzyxyxxxxyxxxxxxxxxxxxxyyxxyxxxxyyxyyzxzyyxxxxxywyzvzyyyxyxxxxxwxxzyxyyyyxxxxxxxxxzxxxyzyyxxyyxyxzzzyyyyzyyywyyyyyzyyxyyzywyxxxxyyzxy{zyzxwyyzxyxyxyyyxzyyyyxyywyxzyxzyyzyxyxyxxxyyzyyyzxyyxyyyyyyyxyyzzyyyyyyxyyzyzzyzzyxyyxxxyyzzxxzy{zxyxzwyyyxyyzyyzzzzxzyyxyzzzyzzz{yxzyyzzz{zyyyz{zyzyzwyyyyz{z{y{zyxzzyyyxzy{yz{zzyxyzzzxxyyyyyyyzyzyzy{yyzyzz|zz{zyzyyzyyy{yyzz{zzzyyyyxxzzzzyz{zyxzxxyxyzyzzyzyzxyyyxyxyyyzyzzzzxyxyxyxxyyxyyzzzyxywxyyxzzyxyzyyzxxxwyyxxxyzxyzyyyxxxyxxxxyzxzyywxxxwxyyxyyxxyxyxxxxxwwxzxyxxxyxywxwxxxxxyyxyyxywxxywxyxxxyyxyxyyxywxxxxyxxyyzyyyxyyxyxwxxzyyyyyyyyxywywxyxyxyyzyxyxyxyxyyxyyyzyxxwxyxyxxxzyyzzzxwxyywyxzxyyyyy{yyyyxxyzxyyzyyxyyywyxxxxyzxyzyyzyxxxxxxxyzxyzzyyyxxyyxxyxzzzzyzzyyxxxyyyyzzxzxzzyxyxxyxxyyyyyyyyyyyyyyyyyyyyyzzzxxyyzwyyzz{yyyzyzyyzyyyyz{zzz{z{yyzzzy{yzzzyzzxzzxzyyyzy{z{zzzzzyyz{xxyyyzzzzyzzyyxzyyyyyzzzzzzzzyzzyyyzyzzyzzy{zz{yyzzyyzzzzy|zzzyyzxyyyzz{zzyyyxyz{xzyzzzyzzxyyzyyywxxxzyyyxxzyxyxxxyxzyzxyzzyyyxyyyyxxyyyyzxyyxyxxyxxyyzyyxyzxyxxxwyxzxzzyyyyyyxxyyxxxxxxzyyxxxwwxyxwxyyyxzyyxxxyxwxxyyxyxxyxyxywwxwwyyxxxxzxxxxyyxxxxxzyzyywxxyxxxxxwyxzyyyyyxxxxyyxwxzxyzyyxyxxxxxxxxyzxyyyxxyxyxxxxyyyxyzzyxxyyxxxyxxyyyyzywyxyyyy{yyyyyzyyxyxxxxxzxyyxyzyyxywzwxxyxyyyyyzyxxxxxxxxyyxyyzyyxyyyyxzzxyzyyyyzyxxyxyyyyyzzxxyyxyyyxyxyxxyyzyyyzyyyxyyzyzyzz{yyxyyyzyyzzzyz{y{yzyzwzzyzzyyyyzzyyyyxzyxy{zzyzyzzyzyxyzyzyzzyzzzzyyyyyzyxzzyyyzzyzyzyzzzyzz{yzzzzyyyxxyyyzyzzz{zyyyyxxxyy{yzyyzzzxzzyyyyyzzzzyyyyyxwxxywyzzzyxyzyyxyxxxzzywyyzzyzxxxwyxxyyyxyxzzzyxxyxxyyyzxzyyzxyyxxyzwxyzxyyxyyxywxwxwxxzyyyyxyyxxywwyxyyxxyyyxxxxyxywyyyxxzyzxwxwwvxyyxyxyxyxxwyxwxwxxwyyyyyyxxxyxxxxxyxyyyyyzwxxxxxvxyxyxyxxyxxxxxyyxzyzxyxzxxxyxyxyyxxyzxyzxyywyxyxxyyxyyyyzyyxxwyzyyzyyyxzxxzxxwywyxyzzyzzyyzxyxxwxyyyyyyzyxxyxyyyyzyyyyyzyxxxxyyyzzzyyzyyxxyxyzyxyz{zyyzzyxxxyzyyzyyyzyzzywyzyyyyzyyzzy{yzxyyyyyyzzyzzz{yzyzyyzyyyzzyyzzzzyyyzyyyyzzyzzz|zyzyzyyzxzzzy{{zzxxzxxzzzzyzz{z|z{yyzyxzz{zzz{z{yzzyzyyzzzzyyz{y{yxzxyzwzzyzzy{zyxzxzxzxzyzzyyzzyxyyxyyxxyzyyxxyyxyxyxywyyzyyzyzzxywwxxxyyyzyyzzxyxxyxxxxwyyyzyxxzxxyxyxxyyyxyyyxxxwyyywxyyyyxyyzwxwxywyyyzxxzyyyyxxyxyxxyxywyyyxxxwywxyyyyxxyzxyxxxxwxxxyzxzyyyyxxxxxwxxyxyyxyywxxxxwwxxyyyxxzzyxwwxxwyxyyxxyyzxxyxxwxwyxyzyyzyxyyxyxxxyxzxxzzzywxxxxxyyyyxyyyzxxywxyyxyyyyyxyyyyxyyxyxxyyywyyyyyxzyxxxxzyyyxzyyxyyywyxyzzxxyyyzxwyzyyyxzzyzzzyxyxyyxyxyxyzyyzzyxzzyxxyyyyyzzzyyyyyzyyyzzzyz{{zyyyyyyzyyzyy{{zzzyxyxzy{z{yzzzyzyyzzyxyy{yzzzyzzyyzzzxyyzz{zz{{zyyyyyxxzxzyzyzyyzyxyzzyyyyyzyyyzzzyzxyxyy{zyzzzyzyyzzyyyzxyyyyyzxyyxwyywxzzyyxxzyyyyyxyxxzyxzzyzyyyxyxyyyyyyzyyxxxxxxywyyxyyxyyzyxxwwxyxyxyyyx{zxxwwyxxwyxyxxzyxxwwwwxxyxxzxyyyxxwywxxxxxyyyxyyxxxxxwxxxxxyyyxyyxwxwwwwxyxyxxyxxyxxxxyxwxyxxxyyxxxywxwxxxxxywxyxxxxxyywxxxxxyyyyyxxyyxxyyyyyxxy{yxyxxwxxyyyxxyyyywyyyxxyxyxxyyzxxyxxyxyyyxxxxy{xxxywyxyzxyyyyyzyyxywyyxxyxyxxyzyzxxyyxyyyxyyxyyzxxyyxyxyxyyyzxyyyyyyyyyxyzzzyzyzyyxyxxwxyyzyxzxyzxyyywyxzzzy{zzzxyyxyyzyyzyyyyz{yxyxyyyyx{zzyyzzyyyzyxxzyy{zyzyzyyyyyxzyzyyzzz{zzyyy{y{{zxyz{yzzyyyxyxyyyzzyyzyzyxyyxyyxyzzzzzyyzxyyywyxyzzy{zyyzyyyxyzxyyyyyyyzxzyxxxxxxzxyyyyzyyyywxyxxxyxyyyyyzxxxyxyxzyyyyyyxxxxwxxwyzzyxyxzxxxxxxxyxxxyxyzyxxxwyywyyyxyyyyxxxxywyxxxxxyyxyyxyxwwxxxyyyyxxzyywxwxwxyxyyxyxzwxyyyxxxxxyyxyxzyyyxyxxxxxywyyxyyxzxxxxwxxzyyxyyyxxxxxyxxxyyyyzyyyxyyyxxyxyyxy{zyxyyyxxyxyyyxyyyzyxywyyyxyyzyxyyyywyxzwxxxyyyzy{yxyxxxyywyyyyyzzyzxywyyyyyyxyyyzyxyxyxzxyyxzzy{zzyyyyxyzyyxzzyy{zxyyyyyyxyzzzzyzzyxyxyyyxyzzy{zz{yzzyyzzyzzzyzz{{zyxzzyzyy{z{z{zzxyzzxxzyzz{zyyzzyyzyyyyyzzyzyzz{zyyyzyzzyy{{y{zyyxzyxzyyzy{zzzzzzyzyyxyxyzyyyzzzyyzxxyxyy{{zyzyyyxxzxxyxyyzyzyzyywxxyxyxyxyyyyyyyyxyxxywzyyxzyzyyyyxxxwwzzxyxxxyyxxywxxwxyyxxyyzyyxwyyxxxyxxyyyywxwyxxxxyyyyxyzyxxxwxyxxxxyyxxyzxw|xxxyxxyyxyxyyywyxxxxwyxyxyxxyywyxwxwxyyxxyyzzyyxwwwxwxyxyyxyxxxwxwxxxxzyxyyyyyxxyyywxxyzyyzyyywwxxxxxxzxyyyyyyyywyxyyxyxxyyyywyxxxxyxywyxxyyyzxywxxyxxzyxyzyzxyyxxxyxyyyzyzyzzxyxxyxxzzyywxxxyzyyyxyxyyyzzzzzxyxyyyyxzzzzyyyzyxxyxxxyzzyyxzzxzyzxxyyyzzzzzz{{yzyzyzyxyyyyyzzzzyyzyyyzyyzzy{zzzxzyyxyyzyyzzzyzzwyyyyxyzzzyzz{{{yyyxxxzyyyz{zzzyzzxyyzyyyyyzzyzzzzzxxyzz{yzyzyzzyyxzx|yyyyzyyyzyxyyyxxyyzyyyyyxyyxyxxyxyyxyzyxxyxyxxxxxyxxyyxxzyyywxxyxxxyxxyyxxyyyxyxwyxzxxyxyxwxxxwxwxyxxxyxxywxwxvxxwwxxxyxxxwxwxxxxxyyxxyyxxxxxxvwwyxyyyxxywwxxxwwwwxyxzxyxxxxwwwyxxyxxyyzxwxxwxwxwwxyxxyyyyyxwxxwxwyyxyzyywxxxywxwxyyzxyyyxxxxyxyyxyyzwyyzxxzyxwxxyxyxxyxyxwyxxwyyyyyzyyyxxxyyxwxxyxyxyyyyyxxyyxyyyyyzyzzyyyxyxyxxxyzyyyyyyxxyyyyyyyzzyzyyxzyxyxyyyyxyzyyzyyyyyyyyyzzyzzzzyxzyxxxyzzzyzzzzxzyxxzyyx{yz{zzzyzyyyyyxyzzyyzzzzxyyyyxyyzzyyzzyyyxyywyyyyzzyzzzyyyyyxyyzyzzyzzz{zzxzzxyzyyzzyzzzzxyxxyy{zyzyyyzyzzyxyxxyzxzzzyzyyxxxyyxyyyxyxzyyyyxxxwxyyyyyzyzxxxxxxwwyyyxyzyxxxyyyxxxxyyyxxzyyxxxyyxwzxyzyyyzxwwwxzxxxyxxyyxxyyyyxxxxyxyyxxyxxxwxwxxxxxyyxyyyxxxxyyxwxzyyxyyxyxxwxxxxxxzyxyxyyyxywxwwxyyyzxzxxyxwywwwyxyyxyyxxxyxxyyxyxyyyzyzxxyyxxxxxyxxyyyyzyxxyxxyyyyzxzyyxxyyxxxwxyyxyyzyyxxxyxyyyxxyyyyyyyyyxxxxzxxyyywzyxyyyxxxyyzzyzxyxwyxyyyxyzzyxyzyyxyxxyxyyyxzyyyyyyzyyyyxzyxzyzzzyxyxywxxzyzyyzzyzyzxxyyyzzyy{z{{yyyzyyzyxzyyzzy{zyyyxyyyy{yzzz{zyxzzyxxyyyyyzzz{zxyyyxxyyyyzyzzyzyyyzxyyyxyzz{zyzyzyyyyzyyy{z{{yzyyyyxzxzzyzzyyyyxyyxzxyyzzzzyyyxxyxyywxxyyzxzzzzxxyywxyyyyyyyzyyxxzxwxyyyyxyyzxxxyxxyxyyxyxxyyzyyxwwwwxyxyyxxyyxywxxwyxxyyyxyyyyxxyyxyxyyxxxxzyxxyxxxxwxzxyxyyzxxxwxxxxxyyxxxyyyxxyyxxxxxzyxxzyxwxxwxxwyzyxyyxxxyxyxxxxyyxyyyyyyxxwxwxwxyxxxyzxxwxyyxxxxxxyyzzzyxxxyyxxyyyxzyzxxxyxxxwyyzyyzyxzyyyxwwxxyzxyxxzyzxyxxyyyy|yyyyxyxyyxxyyxy{yyyzzzywyxxwxyyzyyzyyyxxxxxyyxyyyyyzyyyyyzxxyyyyzyyzyzyyyyyyyyxy{yzzzzyxyyyxzxyyzyzyyzxyxyyxyyyyyy{zyy{xxyzyyxyyzzy{{zzyzyyyyyxyyzzyyzyxxyyyyzzyzyyzzzxyyyzxyzzyyzzz{{zzyyxyyxyyyyzzzzzzyyxyzxy{y{yzzyyzyyxyyxxz{yyzyzxxxyxxyzxz{xyyzzyxxxyxyxyxyzxzzzyyyxxxyxyxyyyxzyyyxxxyxyxyxzyyyzywyxyxywyyyxxyxyywywxxwxxxxyyyyyyxxxxwwyyxyyyyzyxxyvxxyxxyyyxxxyxwwxywxxywxyyyyyxwxywxwxyyyyzyzxyxwwwxxwxzxyxxzxyyyxxxxyxyxxxyxyxxxxwxxwyzxxyzyyxxxyyyyxzxyyyxyyyxxyxxxxyxyyxxzyyxxxxxyyzyxyxzz{yxxxxxxwyzzyyzyzyyxyywxxyxyzyzxyyxyyyyyxzyzxyy{xyxzzxxyxyyyxyyyzxxxyyzwyyyzzyyzzyyzyxyzzyyxyzzyzyxzyyxyyyzzyxz{yxxyxyxyyzzyzyz{zzyyyyyzyyzyyy{z{zxyyyyyyyyyyyz{{zzyyyyyxy{z{zy{zzyyyyyyzyyyzzzzzyyyyxyyyzz|zy{zzzyyyxyyyyyyzxzzzzyyyyyzxzzy{zzzyzxyxyyzyzy{zzzzyxyxxxxyxwxyyyyyyxzxxyyxwyxyyyyyyyyxxyyxyxxyxyyy{yyxyyxxyyxzxwyzyxxwwxxxxwxyzyxxzxwxwwxxxyzywxzyyxyxxxwxxxwyxxxxxwxyxwywyxxxzxzyywxwwwwxwxxyywxyxyxxxxxwxxxxxyzxyyxywxxxxxxyyxyyzyxxxxyxywxxwxzxyyxywxxxxxywyxyxxxxxxxxxxyxyyyyyyzxxxyxywxxzxyyyyyxyxxwyyxyyyyzzyxxxzxxxxxyyxyyyxxxyxxxyyyyxxyzyxyyxxxxyxyyzyyzzyyxyyyxyxxyzxzyyxxxxxxyyyxyxzyyyyyyxzyxxyzyzyyzzzyyyxxxyxyzzzyyzyyxxyzyyxyyzzzzyyzyzxyyyyzzzyzyyy{yyyyxzxyzzzzzzyzxyzyyyyyyyzzzzyzzxxxyyxyyzzyxz{yyyyyzzy{yzzzzzzzxyyzyzxy{yzyzyzzyxzyx{yyzzz{|zzxzyyyyyx{zzzzzyzyyyyxxyxyyzxzyyxyxxxyyzwzyxzyyzyzxyxzxwxyxyyzyyyyxyxxxxxyyzzxxxzyyxxxxxxyyyxyyyyyyxwyxxxxyxyyzyxxyxxxxvxxyyxxzxyxxyxxyxwyxxywxyyxywxxxxwxyyxyyxyzxxwxxyyxxxxxxyyzxyxwyxxzyyxyyyxyxxyyxywyxxyyzxyyxxxxxyxxyyyyyyyyxyyyxxxxyyzyyyzxxyyxxxyyyyxzzxyyyyxyyyxxyyyyyyzxxyyyywyxxyyyz{zywyyxxxxyyyzyyzyyxyxyxyxyyyzyzzxxyxyyxyxyyyzzyyyxyxyxxyyyyyyzyzyyyxzyyyyyxyzyz{{zxxxxzyzzzzzyz{yyxyyyyyyzzyz{zyzzyzzyyzyyzyzyz{zyy{xyyyyz{{yyyzzyyzzyzyyyzzyz{{yyzyxyzxyyyyzzyy|zyyyzzy{zzzzy{{{yyzxyzyyzyzzzz{zzzzyxyyyyzzyzyzzyxyyyzzyyz{zyzyyxyyxyxyxyxzyyzxyxyxyyxxyyzyyyzzzyxxxyxxxyxyxyzyxywyxyxyxyyzyxzyyyxywxxywxxyyyxyywxxxxxywxxxxyxxxxyxxywxxyyyyyxyyyxxwxxxxyyxyxzzyxywwwxxxxxxxwzyxxxyxwxwxyxyxyxyxxxxxxxxxxyyyyyzyxxyyxxyxwxyxxzxxyxxxxxxwxxyyyzyywxxyyxxxxxyxxyyyyyxxxwxxxyyyyyzyyyyxxxxxyyxxxyyzyxxxyyyxyyyyyxzxyyyxwxxwxxyxzzyzxxyxxyxxxyyyyyzyyxyxyyxxyzzyyzxxyyxxyyxxyyyyzz{zwyxyxzzyyzzxzyz{xwxyxxxyzyzyzyzyyxxyxyxzyyzzxzyzyxyyxyyzyyyzzzyzyzyyyzyyzzzzzyz{{xyzyyyyzyzzyzyzzxyyyyzyyyyyyzzzzyzyzyyyxxzzzzyyyyyyyyzxyyzzz{{yy{zyyyyyzzyzzzzyzyyxxxzxzxyzzzyyxxxxyyyxxyxyyyyyxxyxwyyyyyxyyzzyxyyxyxwxyxzyyzyyxxxxxxyxyxywxxzxyxxxxxxwyxxyxyxyxxwxxxwwyyyyyywwyxxxxxwvyyyxwxyywwwxwxxwxyyzxxxyxxwwxwxxxxxyxxyxxxxxwxxwyxyxyzxxxxyxwxxxyyxxxxzxzywwyyxwxxyxxyyxxyxxyxxwxxyyxzyzxxxxxwxxxyywxyzyxxyxxxyxyxyxyyyyxxxxyxwxzyyyzzxyxyywxxxxyyxyxyyyxwxxyxxwxyzyyzyzyyyxyyywyyyzyyzzxyxxyxyyxyyxxyyyzxxxyyyxyyzyzyyzyyxxyzxyzyyyxzzzxxwxyyyyyzzxzzzzyxxwyxzxzzzyyzyzzxzxxzyzxzyzzyyzzzxxzzzyyyzzyzyzzyyyzyyyyz{zyzzzzxyyzyyzyyzzzzz{yxxxzxyyzyyyzyzyxyyxyzyyyzzyzzy{zyyxzyxyzzyyzzzyzyyxxyyyyzzzzyyyyxzwxxxywxyyyyyyxxwywyywyzyyyxxzywxxxyxxyyxxyyyyzxyywwwxyyyxxxzyywyyyxyvxyyyyxxyxxyxwxwwxyxxxyyxyxxxxxwxywxywyxxxwxxwyxyxxxxyxxyxwwwwxxwxxywyxxxxxyxwxwxyxyyyxyxwxxwxxxxxxyyxyyxyyxwyyxyxwxxxxyywxxxxwxwwywxxzywyyxxxxyyyxyyyyyyyxxywxxxxyyyxxyyyxyxxxxxxyyxyyyxxwwxwyywyzyyyxzxyxyxwxxxwxyyyyyxyxxxxwyxxyxyxzyzyywyxxxxyyxyyyxyyyywyzyyyxyzyy{zxyxyxxyxyxyyyyyzyyxxxxywyzzxyzzyxzxyyxyxyzyyxy{{zxyyxyxyzyzyyyyyzyyxxxzxy{zyzzzyzxyyyxzxzzyyyzzzyxyxyxyyzyyxzzzy{yxzxyyy{zz{zy{zxy{xyzxxxyzyzzyzzzyyyyxyzyyzzzyzyyzyyyxxzyzyyxyyyyxxxxxxxyxxyzzyyyxxxwywyyyyzyyyxxxwxxxwxxyyyyyxyyxxwwxxyyzyxyyzyyzxxxxwyyyzxxxyxyyxxxxxxxxxxyyxywyxxxxxxxzyxyyxxxxxyxwwyxxyyyxyxxxwxwwxxxyyyxyxyxxxxwxywyyxxyyxxxxxwxxxyyxwyyyxxxxxyxxwyxywyxxxwyxwxxxwxyxxxyyyxwxxwyyxyxyyxyxzyxxwxxxxyxxyxzyyyyywyxyxxxyxyzyyxxxwyxxxyyyxxxzyyxyxyxxxyyxyzyyyyyywywxxyyyyyyzyyxxyyyxxyyyxxzzyyxyxxyxxxyyyzyyyxxyxyyxyxyyyzzzyywxxyxxxyyyyyzyzyyyxxyyxzyzzzy{zyzxyxyzzxyyzyzyzyzyxzyyxyzyzyzyyzyyyyyyxzzyzxzyzzyxyxyyyyzzxyy{zzzxxyxyzzzzzyzzzyyyzxyyxyzzyzy{zyxxxxxyxyyy{zyzzyyzxyxzxyyzzyzzzyyyxxxxxyyyywywyxxxxxxywyzyyyyyxxxxxxywwxxxyyxyyyxxxyxxxyyyyyyyxyyyxwxxxxxyyyxyywxywxxyvxyyxxyyxxxxxwxxwyxxxxx~xxxxwxxxwxxyxxxyywxwxxwwwxyxxxyzxxwyxwwwwwxxwwyxzxxxwwxxxxywwxxxyyxwxxwxyxxxxxyyyxxxwywxxwyxxyyyyxyxxxxxyyxxyxyzyyxxxxxxxyxxyyyyyxyyxxxxxzyyzyzxyyxyxwxxxzyxxyyyzxxyywwwxxxyyyzzxyxxyxyxxyyxxyxzyyywxxwxyxyxxxyyxyxyyyxxyyzyyyyyyxyyxyyzxzzzyyyyzyxyyyyzwxyyxyyzzyxxxwyyxz{zzzyz{yxzyxyzyyyy{yy{zyzyyxyyyzyzzzzzzzyzyyxzxyyzzyzyyyxyzyyyyzyxyzzzzyyyxyyyyxzyzyzzzzyyxxyyyyzyzy{zzzyzyxxyxyzzyyyzyyyzxzxyyz{zyzzyzxxxxxyxxxyy{xyzzyxxxyxywyyyxzzzxxxwx{zyxyyyyyyyxyxywxxyyxxzyyxyyxyyxxxxxxxyxxyzyyxyxxxywxyyxzzyyxxyxyywxxxyxyyyyxxyywxwxxxyxyzyxxxyxxwwwxyyxxyxxyxwywxxxxxyxyyyyxyxyxyxxwzxyyyyyxxxxwwxywxxyxyyywxxxxxxxyyyyxyyxxyyyxyxxzzxzyzyyyyxxxwxzyxyxxyyyxyyyyxxxyzxxyyxzyxxyxxyxzyyzxyyzzxxxyxywxyyzyyyyzxyxyyxxyyzyyyyyyyxyyxxyyyyxyyzyzyxyyxxxzyxyzyyzyy{xxyyyyyyyxzyzxxxyxxzyzy{zzzzzzxyyyxyxzyzxyzy{xxyzxxz{yzz}yzzzzyyyxyxyyzzzzzzzxzyyzxyzyyyyyyyyzxyyyyyyzyyzyyy{zyyxy{xyzyy{zz{zzzyxyzyxyzzyy{zzyzyyzyyxyzzzyzz{yyyxyxzxyzzyzyzzyxyxxxyxyxyyyyzyxywxxywxyxyyyzyyyyxywyyxyxyxxyyyxxyxwxxwwyxyxyyyzwxxwxxxyyyyyyxyxxwxxxxyxxxyxzyyyxxxwxwwyxyyxyyxyyxxwywyxxyyxyyxxxxwxxxwwxxxxxzxyxwxxxwwyxyyzxxyxxxxyxxwyyxyyxyxyxxwwwwwywwwxyxxxxwwwxwxyyyxxzyzxwyyxxwxxyxyxyzyyyxxxwyxyyyxyyxyyxyxxxyxzzzxyyyxxxywxxxyzyyyyyzyyxyxxxyzyxzxyyzyxyyxyywxxyyxy{zyyxyyxxxyyyyyyxyxyxxwyyyyyyyzzzyyzxxxyxyyzzyyyzzzxxyxxyyzyzyyyyzyzyxyyxyyzzzyzyz{xyyxyyyxzyyzzyzyzzxyyyzzy{zzzzzzyyyzyxyzyyzzzzzzyxyyyyxyzy{yzyzzzzyyyzyzyyzzzzyzzzywyyyyzzzzyzzyyyyyyyxyyyzyzyzzyyzyyyyxyy{zyyyyyyyzyxxvxyyxzzyyxyxxzxwxyyyxyyyzyyzxxxxxyyyyxxyyxxzxxxyxxyxyxyyzyyxwxxxxxyyyxyxyxxyxxyywyxyxyyyyyyxwxxyxxyywwyyyxxxwwyxyxwxyyyyyxwwxxyyxyyxyxxyzxxwwwxwwxwyyyyyxxxyyxwwwyxyxyyyyyxywywwxwxxyyyyyxxyxxxxwyyxyxyyyyxywxxxyxxxxyyyyyxxyyxxxyyyyxxyyxyyxxxwyxzxxyyzyxxyxxxxxxyyyzyzyxxyzxxxxxyyyyzxyyxyxxxxyyyzxxzzyzxyyxyyyxzyzyyyxxxxxyxxxyzzzyyyyyyyyxx{yyyzyyzzzyyyxyxxwzyzyzyyyzxxyyxyyyyz{yxzyzyyyyyyzyyyyz{yzyyyxyxzy{{zzzyyyzy{yxxxyyyzzzyzyzxyyzwzxyyyzzzzzzyyyyxzzzzyyz{{{yyyxyyxxzzyzzz{zyyyzyxwxyyyyyyzyyy{xxyyyzyzzyzxzyxxxxyzwyxyyyxyyxyxxyyyyyzyyzyyzxyxxzyxyyzyyyyzyyxwyxwxyxyxyzy{yyxxwwwxxxyxyxyyyxwxxxyxwwxywxzyyxwxxxxxxxxyxxzyxxzxvwxxxxxyxyyyyxxxwxxxwxxxxyyxyxxxxxyxxxyyywxyyxwxwvwxxxxyxxyyxxwxwxxwxwxxxxyxxyxxwxxyxxxxyyyyyyxyxxxxxyyxxyyyyyyxxxwxxxyzyyyyzwxxwxyxyyyxzxyyyxxxxxxywxzxyxxzzxxyxyxxxyyyyxzyyyxyxyxzxyyyyzyzxwxyyyxyyyzyyzxyyxwwxyxxxyyyzyyzyyyxxyxyyzyzzyyyzyxyyxywxyzzxzyzxzyyxyxyyyzyyyz{zxzxzyyyzyzzzzyzzzxxyyyyyyzzzzz{zzyyzxyyyzzyzyzyzzyyzyyyyyzzyzzzzzxyxxyyyzzz{y{zzyyzzwyzyzz{zxzzzzyyyxzyxyzyxzzyzyyyyxyzyzyzyyzzyxzzyxxyxyyyyyyzyyyxxxyxxyyyxxyyyyyyxxxywxwxyyzyxyyxxyxxxxyyxyxyzyxxxxwyxywxxxyxxwwywxxxxxyyyxyzxyxxxwxwxxwyxyxyxxwyxwwxwxwxyxyyyxxwxxxxwyxxyxyxyxxyxxwwxxxxxyxyyxxxyxwywxyyxxxyywyxxwxxxxxxxxyyyxxxxwxxxxxxwxzyxxwxxxyxxxyxyyyyyzxxxxwwxyzyyxyyzywyxwyyxxxyzxyyyyyxxwxxwyxxxyyzyyxyxwxyxzyxzxyyzxyyxyyxxxyyyyyyzzxxyxxxxyxyxxyyxyyyxyyyxyyyyzyyyxxyyyxyxyyyzy{zzzwyxxyyxzyyzyz{yyxxyyxxxzzzzzzyzyyzxxyzyyyy{yzy{yyyzyyyyy{zyxyzyyyzzyyzyzyzyxzyy{yxyzyyyxxzzyy{zzyyzzzyyyyzzyyz|zxxxyxyyyzyzyz{zzyyyyxyyzzyzxxzyyxyyyxyxyyzzyyxyyyywwxyyxyyyyyzzyxyxxxxxxyxxxyzzyyywyxxwxxyyxzzyyxywwxxwxxyyxxyyywxwwxwxyxyyyyyyxwxxxxxxxyyyxxxyxxxwywwxxyyxxyyxwwwxxwwyyxxyxxxyxxwxxwxxxxxyxzyxwxwxwyxxwxyxxyxyxxyxxxxwyzyywxyyxwwxywxxyxwxxxxywwxxxyywxyxxxyxyxxxxxxyxxxxxxyyyxxxxxwxxyyzxyzyyxxyyxwyyyyyzyxzyxxxxxyxxxxyyxyxxxyyxywxxyyxxxzyxxwyxyxxxyyyyyzyxzwxxxxxxyyxyzyzyyxxyxyxxxyzyzzyyxyyyyyyxxyyxyyyyyxyyyxxxyzzxyyzyyxyyxzyyzyyzzyzzzxyzxxyyyyyyyzyzyxyxyyzyxzyzzyzzyyyzyxzzyzyyyz{zzyyzzxyxzyxx{zzyyyyyyyyyyzy{zzz{zzyxyyzyxyzyyyz{zyyzyzxyyzyyyyzyyxyyyxyzyyyzyyxyyyyxxwxwxyzxzyzyxyyxxxxwyxxyyzyyyyxwyzwxxyzxyyyyyxywywxxxyyyxyxyyxyxxxxwyxxxyyyyxxxwxxwxxxxyxyxyxxxxxxxwyxxyxxxywxwxwxwxxwxyxxxzxwxwwyxwxyyyyyzwxxwxwxxxwxyxxxyxxwxwxwxwyxyxxxzyxwwxxyxwxyxwxyyxxxxxwxxwxwxxxyyxxyzxxxyx{xyxyxyyxxyyxwxxyyyxyxxzyxxxwxyxyxyyxyyyxxxxwxyxyxxxyyyzywxxxyyxyyyxyyyyxxxxxxxxxyyyxxzx}yxxyxwxyyyyyxyxyyxxyxxxyxyyyyyxxxyxyxxxyyyyxzzyxxyyxxxxyz{yyxzyzyyxyyxyyzyyz{zzxyyxxzyyzzzzzzzzzxyyyyyyzz{zyyyzyyzyxyyxzyzzzzzyyyyyyyyyzyyxyzy{zzyyzyyz{{zzzzyzyzyxyzxyyyyyzzzyyzzzwxyxyyyzyxzzyxyzxxzyyxzyyyyyxyzxxwxwxyzxwyyyyyxwyxxyzxxyyzzyyyyxwwxxxxyxyyyyyyxyxxxwxxyxxzzxyyywwxxwyxyzxyyywwywyxxwwyyyyyyxywyxxwxwxwwyxyyxxwyxxwwxwxwzxyyyxxxxxwxxwyzyxxxyywxyxwwwxxyyyxyzxxyxxxwxxyxxxyyyywwxxxwxxxywyzyxxywvxwxwxyxxxyzyxxyywxwxxxwzyxyyxwxwxxxxxyyxxyyyxxyxxxxxxyyyyyxyxxxwywxyyyxyyyyyywywywwwxxyxyxyyxxxxyxwxxyyyxyyyyxxywxxyyyyyxyyxxxxyxxzxxxyyzyxyxxxyyxyxyyyzyyzyyyxywxxxyzzyxyyxyyyxyxyyyyyxzzzyyzzyxzzyzyyyyzzzyzxxyyxyzzzyzyzyyyyyyzyyzzzzzzzyyxyxyywyxyyzzyyzzxyyyyyyyyzyzyzzyzywyxy{xyzyyx{zzyyyxxwxyyzzzzzzyyyxyxxyy{zyyzyyyyxxxxxxyyzyyyyzxyzwyxxwzxyxyyyyyywxxywxyyyyyyzyyxyxxxwxyyyxyyxxxywxxxxwxxyyxyzywwxwxxwxxxxxyyzyywyxxxvyxyyzxxyxxxwwxywyyxxyxyxywxxxwwwwxxzyxyyyywwxwxwxyyxyyxxyywxxwxwxyxxxyxyxxwxwxwwxxxxyxxxxxxxxxxxwxyxxxyyyxwxxxxxwyyyyyyzyyyxxxxyxxzyxxyyzyxwxxxxyyyyyxyyxyxywwxyyyzzyyyzyywyyxxyxyyyyyyyyxxywywwxyyzzxyyyxyyyxyxxyyxxyzyyyyzyyyyxyzzyzyzyyyyyyyxyyxzyzyzzyxxyxxxxzyyy{yzy{xxyxyxyy{zzzzyzyyyzxzzyyzyyzzzzyyyyxyyyxyxzzzzzzzyyxzxxyzzzyzyyyyyzzzyzzyzzyy{zzxyzxyyyzzzzzyzzzyyyyzyyyyzyyyyyyzyxyyxxyzyzzyzzzyzxyxyyyyyyzyzzxyxywxxxwyyyxyyxyxxywwxxyxxzyyxyyyxxyxxxxyxxyyyyyxxxyxwxyxyyxxyyxyxxyxyxzyyxxxyxxxxwxxyxyyxxyxxyxwxxwxwxxxyxxxyxyxxxwyxxwxwyyxzzxwwxyxxxyxyyyyxxywxwvwwxwxyyyxxyyxxxvyxwxywyxxyxyxyxyxwxwwyyxxyxwyyxxvxwxyxxyzyxxxyxyxwxxxxyyxyzywyxxxxxxxxwyyxzxxxxxxwxyyxxxyzxxwzwxxxwxxyxxxyyxxxyxxyxxyyxyyxyxyxwyyxwyyzxwyzxywyxyxxyyxyxyyyyyxxxxxyxxxyzyyyxy{xxyxzxyxyxyyyyxxxyxwzxzyzyyxyyyxxxyxyyyxyyyyzxxyyxxzzyyzxzyzyzyxxyxyyyy{zzzzzyzyzzxyxyzzyzyyyzyyxxzwyxzzzyy{z{zzyyxyyyyyyzzzz{yyzwxyxyyzyzyzzyzxyxxyyyyzzxyyyzxyyyxyyyyzzyzzyzxyyxyxxxyxyxxyyyyyxwxyyxxzyyyxyxywyxxyxwxxyzyzyyxxxxxxwxyyyxxxyzxxyxxxywyyzxxzxyyxyxxwxwxzyxzxzyxxywwwxxwwyxxyyyxxwvwxxxxxxxyyyxxwxwwwwwwyxxyyxxxwwwwxxyxxyyyyxyxwwwvxwwxyyyyyyzxxxywxywyxyxxxxxxxxxxwxwwyyxxyyzxxxxxxxwwxyyxxzxzxyxxyxyxyyxyyyxxxxxyxxyxyzzyyzxxxywyxyxyyxyzyyyyyyxxyxxyyyxxxzyywyyyxxyyzzyyzzyyyxxyvxxwzxyxzyyxxxxxxxxwyyyzzyyxxyyyyzyyyzzyzyzyyyxxyxxyyzzyyzyzxyyyxyyzz{|yyzzzyxywyyyzyyyzzzzzxyyzyyxxzyyzy{zzxxyxyxxyz{zzzyzywyyxxyyyyzxzzyzzxyyxyzxzyyzzyzyyzyyyyzyyzz{yzyzyyyxyzxyyyxyzzzzyxyyyxyxyyyzzyyzzyxxxyyxxxxxyyyyyxxxwwyxzyyxyzyzxyyxxyyxyzyxxyyyyxxyxxxxyxxzxyyyyxxxywxxyxyxyxzywxxxwxxyyxxxxyyywwxxxxxxyxywxyyywwxwwywwxxyxxxyxxxwwxwxwxxyyxxxxxxwyxyxxxyxxyyyyxwyxxwywxyxyxzyyyyxwxxywxxxyyxyyxywwxwwwxzxxxyyyxyyyxxxwxxxyyzyyxxxxxwxxxxyyyzyyyyxwxwxyyxxzxyxywyyxyxyyyyyyyyyyxxxxyxxxxyyyxyyyyyyxyxxyxyyyxyzyyyxxyxxyyyxyxyyyyxxxzxxwyyyzzyzzyxyxyyyxxzzyxyyzxyyyxwyxy{zzyyzyyxxwyxxy{y{zzzzzyyxxyyyyyzzyzyzzyxzyyyyxz{zyzzz{yxzyyxxyyz|zyzyyyzyxyyxyyyx{zz{{yyyzzyyzzxzyzzzzxxyyyzzxzyyxyyzyzyxxxxyyyyyxyzxzxyyyxyyyzyyyzyyyyxyxyyxyyyxyyxxzxyyyxyyxyxxxyyzyxyxxyxyxyxyyyxzyxxxxxxxyzxyxyyzzyxwvxxxxzxzxxyxyxxxxxxyxxxxxxyyxxxwwwwxwwxyxxyxyxwxxxwxxyxxyxywyxwwwxvwwxyxxxxxxxwyxwwwxxxxxxyyxxwxxwxxxyxyyxxzyywxxxvvwxxxxxxyxxwxxxxxywyxxxyyyxxxxyyxxxywyyyxxxxyxxwwxyzyzxyyzxxyxxwxxyywyxzyyxxxzwyxxzzyyyxyyyxyyxwxxxyyyzyyxyxxxyywxxzyyyyyyxxxyzxxxyyyxxyyyyzxxxxxxyxxyyyyzxxxyyyyyyyxzyyzyxxxyxxxwyyzxzyyzyxyyxxyxzzyyyyz|yyzxyyyyyyxzzzyzxyyxxzxyyzxyz{yzyxyyyxxyyzyyyyzz{yyzxyzyxyyzzyzzyyyxyywyzyzyyzzzzyywyyyxyyyzy{zyyyxyxxyxyzzyyxyyyyyyxyxxyyzzzyxyxxyxxyxxxxyyyxzyxxyxxxyyxxyyyxyyxxywyyywyxzyyxyxyyxwwxyyyyyyyxyyxyxwywywxwxyxxxyyxxwwxywxxxxxxxyyxyxxxwwxxyxxyyzxyxxwxyxwxzxxxxxxxxxxwwwxxxyxyxyxxxwxwwwxwyxyxyxwxyxwxxxywyyyyxxxxxxxwwxxyxxwxyyxywxxwwxwxxyxxyxxxwxyxwxyxyxyzyyxxxxxxxwyyxyyzzyywxxyxxxyyxyxxxywxxxxxywzxxyyyyyxxxxyxxxyxyyyyzzywyxxxyxxxyy{yyyyxxwywyyyyyxyyxyywxxyyyxxyxy{yxyxxyyyxxyyyyzxzyyxwyxxxxxxzzzzxzyxyyzxxzyzzxyzyyzyxzyxxyyyyyyyzzzyxyyyyyyyzyyyzyzzyyyxxyyyyzzyyxzyyxxyzwxyyxyyzz{zyxxzzzzyzyzzyzzyzyyyzxzyyyxyzzyyyxxyxyxzzyzy{zzyyyyyxyxyyyyyyyyxxyxxxxwxzyxxyyzxxxxwyxyxyxyxywxyxwxxxxxwwyxyyyyyxwxxxxwxzxxwxzxxwxxxwwwxxyxyyyzwxyyxxxxxywwxxyywxxxxwwwyxyxwxxyxxwxxxwwxxxxxyyyxwwxxwywwxxxxyyyxvxwwwxwxwyxxyzyxxxxxwvxxwxxxyywywwxxxwxwxywxxxxxxxwxwxwxwxxyyxyywxxwxwwyxxyxyyyxwxwxxyxxxyyyxyyxxwxyxxwyxxzyyyywxyxxxxwyxxyyxyyxxxxxwxxxyzyxyxyywyxwwxxwyyyyxzyyxxyxxyyyyzyxyyzxxxxxxxxxyyyyzxyyyzxxyywxzxyzyyzyxyxxywxzyzxzyyyzxxzyxyxyyyzzyzzyyyxxxy{yyzyzz{z{xzyyzyyyyyyzzyzyxyyyxxy{zyzzyzzyywzyyxxyzzzyyzzzzyyyyyyzzyzxyzzyzyxyxyzyzyzyzzyzyxxxxxyyzxzyyzxyyyyywxx{yyyzxyyxxxwxwywxyyxyyzzxxyxxwwyxxyxyyzyzxxwwxxxxwxxzyzxzxxxxyywyzyxxxzyxyxxwxxxxxyxxzyyyzyyxxywxyxxyxxwyywxxxxxyywxyzxxwxxxvwvxxxxyxyxyxwxwwwxwxxxxxxyxywxxwywwwxyxyyxxwxxwwxwxyyyyyyyyxwxxxwxxwxyyxxxzxxwxxxwyyyxyxyyzwxxxxxxyxyxyyyxzzyxwywvxyxyyyyzzxxxyxxxxyxxyyyyyxyxywxxxxyxyxyyxyxwxxxyxyzxyyyyxzxxxywxxxyxyyyyzxxyxxxxyyyxyyxxyyxxxzwxwyxzwyyyyxxyyxxxxyxxyy{yzyxxyyyxyyyyyzyyyyxxxyxyxzyyyyzyxyyzxxyyxzyyzy{yyzxxxyyyxzzyzyzzzxyyyxxyyyyyzyzyzyxyxyyzy{yyzyxyy{zyyyxxzzzzzyzzzyzyyxyyyyzxyxzzyxxxyyywzyzyzyyyyyxyyxxyxzyzyyzzzyxxxxxxxwyyxyyyxyxyxxxxyyxyyzxyyxwxxxxxwxxxyyzzyywyxxxxyxyyyxxyxxwwwxxxwxyyxyyxyxyxwxxxwwxxxwyywyxxwxxwyxxxxwyyyxwxwxwxwwyxyxxyywwxwwwxxxyxyxywxyxwwxwwxxxywyyyyvxxxxxxxxyyxyyzxxxxyxxwwwxyxxyyxxxxxxwxxwyxxxzxyxxxxxyxxwzyxyxyywwyxywwwxzxyyxxzyyywxxxwxxxyxyx{xxyxywxyyxxyxxyxyxxxxyyxwxyyxyxyxxxxyxyxyxzyyyxyyxxyxywwxzyyxyyzywxxxxxxyzyyy{yzxyyyxxyxxyyywyyzywxyxyxxyxyzyyzyyxyyxzzxyzyyyyz{yyzzxyyyzzzx{zzzzxzyyyxyzy{zyzzyzxzzyyyxzzyzyzyzyyyyyyzxzyyzyzzzzyxyyzzyyyy{zzzzyzyyyxzyy{yyyyzzyyyxyzyxxzzzzyzyyyyyywxxyyzyyzxyxxyxzxxwyyyyyyyyxzwyywxxyxyxyxyyyxyxxxxxyyyyyyyyzwxxyxxwxyxxxyyyxyxxwxxxxxyxxyxyxxxwxwxwxyxxxzyyyxxwxwxwyyyxyyywxxwwwxwwwxwxwxyxwxwywxxwxyyyxxyxxxxxxxxwxyyxwyyxvxxxwxxwxyxyyyyyyxxwxxxwxyxxxyyxyxywyxxxxxyyyyyxyxxxxywvxyyxyxyyyxwxxwyxyxyxzyyzxxyyyxywyyyyyyyyxyxwxxxxxyzyyyyyxxyxxxyxxyyyxyyxxwyxwwxxyyzxxyxyyxwyxxxyyyxxxyyzyyxxxyyxxxyyzyzyxyyxyyyyyyyzyyyzzyxzyyxxyzyzxyzyxxyyxxxyyyzyyyzzyyzxyyyyyzzyzzyzzyyyxyyyyzzzyzzzzyyzyxxyyyyzyyzxzxyxywzyyxxzzyy{zyyyyyyzzzzyyzzzxzxxyyxyyyxyyyz{zyxxyxyyyyzzyxyyyyzyxyyyyyzzzyxxyyxxxywxyzyxyxxyxwxxwxxxyyxxzzyzxyxxxxyyxxzyyzzyyxyxxwwxxxyxyyzyyyywxwwwxyyxxyyyxxxwwwyxxyxyyyyxxxwwwxwwyxxwxyxxxwvxxxxwxxxyxxyxxxxxxwxwxxwxyyywxyxxwvwwxxzxyyxxxwxwwxwywxxxyxyxxwxxxxxxxxxyxxxxxxwwxxwwxywxwzyyxxyxxxxwyxyxxxyyxwxxxwywxyyxyyyyxxxxxwyyxxyyzyyyxxxxxwxwxxyywxzxxxxwyxxxwyyzwyyxxwywyxxwxyzyxyzyywwxxyyyyyzyyzyyyxxxxxxxyyzyyzzzyyxyxxyyxyyyxyyzyxyxwyyyxyyxzyyxyxyyxxzxzyyyyyzyyxyxxxyyyzyyzzyzzxyzyxxzyyzyyzzzyyzzxyxxzyyzyzzyzyyyyyxyyyzzzzz{zzxyyyyxzyzzyzyzyyyxzyyxyyyzxzyzyzyyxxyyxzyzwzzyyyzxyyyyyyyyzyyyyxyxxxxxxyzyyyyyxywxxywyyyyxyzyyyyxxxxyxyyyyyxyxyxxyxyyxxyyyxzxyxxwxwwxyxxyyyyzywxwwxwyxyyxxyxyxyxxxwwwyywxyxyyxxxxwwwxxxxxwxxyxxwwxxwwwxxwxxwyxxwwwwywyxxyxyyyyxwxywwxxxxyyxxyzyxwyyxwwxyyxxwyxwxxxywxxxxxyxyxxwxyyyxxwyxyxxxyyxxxxzwxyxxyxzyyyxyxywwyxyxxyyyxywxxyyxxwxxzzyyzyyxyxyyxxwyywyyxxxwxxyxxwyyzxxyzzyxyxwxxxyyyxyyxxzxwyyyyxyyyzxzxyxxyxxyxxyyyyyzzzxxxxxxxxyzyzyzyyxyyyyyxxyzyyzzyyxyyyyyzyyzzxzzyyzxyzxzyyyzyyyyzyzyyzxxyx{yzyyyzyzyzyxxzyxzyy{yzzzyxxzzzyzyyzzzzyzyyxyyxyyzyyzzzzzyyyyyyzyyzzyyyyxyxxyyyzzyzzzyyyyyxxxxxwyyyxyxyzywxxxxxxyxzyyxxyzxyxyyzwyyyxzxxyxxxxxwxyyxzyxxyxxwxxxwxxyxyyyyzyxxxwxwxxxxxyyxxyxxxxwxwxxxyxxyxwxxxxxxxxxwxyxxxxwwxwwxxxxyvwyxyywwwwwwxwxxxxywyxwwyxwwxwyyxyxxyyxxxxxwwwxxxyxyxxxwxxxvxwwyxyxxyyxwywxxxwyxxxyyzyxxxxyxxxxzyyxxyzxwwywxywxxyyxyzzxxwxxxwxyxyyxzyzxxyxywxywxyyxyyyyxxxxxyxyyzyyyyxyxxxxxxyxyzyyxyyxxxyyyxxzyzyyyzyxxwxxxyxxxxzyyzyyxxxyyyxyyzzyyxyxxxxxxyxyzyxzzzzyyyywyyyyyyzyyzyzxzxxyyxxzyyyzzzzxzyxxxx{yyyy{xyzwxyxxyyyyxyzzzzxyxyxxyxyzzyxz{{yzyyyxxxyy{yzyzxyzyyyyxxyzyzxxyyxyyyxyyxyyzy{{yzxyyxyxxxxyyxyzzyyxxwwxwxxxxyyyxzyxxwwxxxyyzyyyyyyyyxxwwxxxzyyyxyxyyxwxxxxxxyyyxyxywwvxxwxxxyyyyyxxwyyxwxxxyxyyxwxxxxxxwxxxxxwxxxwwxwwxxxxxxxxxyxxxwxxwwwxxyyxyyyxxyxwwxwxyyyxyyyxwxwxwxwxxxywyyyxxxwwvxwwxxxwyxxyxxxwxxyxwyyyyyyxxwxyxwxyxyxzyyyxxxxyxxxyxxxxyyyxxxxwxxxxyyyxyyyxxxwxwwxyyyyyyxzxyxxxwyxyyzxxxyyxyyxxywxxxxxxyyxyyxxxyxxyyyyyyyyxxyyxyxxyyyzyzyyyxyyvxxwyyzyzyzyzwywzyyyyyzyzyzzyyyyyyzyzyyxyyz{zyyyyyyyyzzzyzzyyyxyyxxxyzyyzyyyxyyyxyyxxyzyzyy{zyxyzyyyz{zzzzz{zzyxxwyyxzyzyzyyzyx{xyxyxzzyyzzzyyyyxxyyyyyyzyyzwxxvxxwwxyzyxyxxxyxxyyxxxyxyzzyywxwxxwxyyxxyyxzyyxxxxxxxyxyzxxyywxxxwxxxxxxyxzyywxywxwxwxyxxyyyyyxxxyywxxxxxxyxxxxxxwxwwyxxywxyxwwywx|{{{{{|{{|{zz{z|||{{{{|{{z|}{{{{z{||{}||{{{{{{z||{{{{{}{{{z{{z{z{z|||||{|{{z{{{{|{|{|{{{{|z{z{{{{{{|}}}||||z|||{|}{{|{||{|{z{z|{||||||||{|zz{z{|z|{{|||{{{z{zyz{z{{{{{{zz{yyy{y{z{{{{{{{zzz|z{zz{z{z{{z{zzzyz{y{{{{zyzzyyyy{zyz{yzzzz|zyyzzzzyzzz{yzz{zzyzzzzyyz{{z{{z{zyzzyy|zzz|zzzz{zyyy{z{yz|zy{z{zz{{yzzzyyzzz{{{zzzzyz{zy{z{{x{{|zz{z|yzz{{z{z|z|{yzzzz{z{{zzz{z|{z{zzzzzz{zz{||zz{|{zyz{z{{zzzzzzy{{zyzz{z{z{{{{|zzz{zzy{{|{{zz{{zz{z{{y|}|z|{|zz{zzz|{y{z{|{{{|zz{|{{{y{{{{{z{{zz{z{{{z{{{{z{|}|z|{{{|z{|{|{}|||{z{{z|z{|||{|{||{{zzz{{{|}{{{{|{{z{z{{|{{{{{{{|{{z{|z{{|{{{{{||{zzzz{{{{{|{{{|||z{|{{{z{|{{{z{}|{{{|{{{|{{|{}}}}z{{|{|{||{||{{{|{|z|{{{||{{|||{z{{|{{zy{z{{{{{{|{{y{zz{z{{zz|{|{{zy{yzy{z{zz{z|zyzyy{zzzzzz{|zzzzzyzzyzzz|zzz{{zyzzxxzzzz{{zzzzz{yzyyzzz{{z|z|zzz{zzzyxzz{y{{zzyy{yyzzzy{{z{{|{{yyyzyyyz{|zz{{zzzzyzyyyzzzyz{z|{yyzz|yyz{zzz{{z|zyzzy{zzz{zzzz|zzzy{y{zzzy{z{{{zz{yzzyz{z|z{{z{{{zzzyzzz{{zz||{zzyz{{{z{z{z{z{{{zyyz{zyzzz{{z{z{{zz{zzz{|{z||{{zy{z{z|zzz|{{|{|{zz{{{zzz{|||{z{zz{z{{z||{{{~{||{z{{{z|{{{z{{{|{|{{z{z{{{|{||{}}zz{{z{{{{{{|{|||{z{zz{{z{{|{|{{}|{{{{zy{{z{|}{{|{{{z{{{z{|{z{||{{{z{zzz{{{{{{||{zzz{z{{{z{||{}}}{|||{{z||||{|{}|{|z|z{{{|{z|{{||||{{{{|yz{{{z{||zzzz|zzz{{z{zz{{{{{zzzzzz{{z{z||{{zyzzz{zzzzz{{{zyzzzzzz{z{zz{yzz{zyzzz{{{{{z{{zyyzyzyzzz{zzz{zz{{zzzzzzzzzzzzzzyyzyzyxz{{{z|{zzzzzyyzzzzzzz{zzzy{zyzzyzzz{x|{{zzz{z|zz{{z{{{{{{zzyzzzz{{zzz{{{zz{zzyz{z{yzzz{{{z{zzz{zzz|{{z{z{zz|zyzz{{|z{{{|zy{{z{zz{|{{z{|{{z{|yzz{|||{z{z{zyzzz{zz{z{{{|z|{{{{{z}{z{|{{|{|zzz|zz{y{|{|{{{{{{{y{y{z{{{{{|}}z{zzzz{{{|{|z||{{z{{zz{{|{{|z|||{|{{{{{z|{{|{|{{{{{{z{z||{{{|{||{}{{|zz{{{||{{|}|{{z{{z{{|{{{{{{{z{{z{{y{||{{|{{{{{{z{{{{{|{|}||z{|||||{{|||{||{{{zz|{{{|z{{{||{|{{y{{zz{{{{{|||{{{{zzz{|{{zy{|{zzzzzyzyzz{{{{{{{zzy{z{z{z{zz{{{{zyzyzyyy{zzzz{zzzyzyzyyzz{{z{{zzzyyzz{{z{z{{z|zzyz{zyyzzy{{{y|{zzzzzyzzz{{zzz|z{zzzzzzzz{{z{{zz{zzyyzyzzzzzy{{zzzzyzzyyz{z{{|{{zzzyyzyzzz{{{{z{{yz{zyyzzy{|zzz{{z{zz{zzzz{zz{|z{{zz{zzyzz{z{{{{{{zz{zyz{||zz{{|z{z{zzz{{{{{zz{z{zzzzzz{|{{|{z|{z{{{zzz{{{z|z{{{{z{zzzzz{|z{{{|{{y{{z{{z{|z{{||{z{zzz{{z{{{{|||{|z|{z{z{{{{|z{{||{||{{{z{|{{||||{{{{{{{{z|{{|||{{z{y{zzz||{|{|||z{|zzzz{{|{|||{{|{zzz{{{|||{{{|{|{{z{{|z{||{{|||{|{{zz|{||}z|}||{zz{z|zz{|{{||||{{zyzzz{{{z{z{{{{z{zzzzzzz||z{{{zzzzzzzy|z{zz{{{z{zyyyzzz{zxzz{z{zyzyyzyzz{z{z{zyzyzyzzyzzzzzz{zzyzyzyyyyz{zzzz{z{yzzyyzz{|xzz{|zzzzyy{zz{yzzzzzzyzzzzyzzz{yzzz{zzzzzzyyz{y{zz{yyyzy{zzxz{{yzz{z{zzyz{yzzzz{yzz{{zzzzyzzzyz{{{{{yzzzz{zyzz|{{{}{{{z{|xyz{z{zz{z{{zzz{yyzyz|{z{|{{zyzzzzy{{{{zz{|{{zzzzz{{{z{|z{{yz{zz{z|zzz{{z|{{z{{{zz{z{{z|{{{{{{{{{z{||{|{{|{{yzz{z{|{{{{{{|{{z{{{{{z{||{||{|{z{{z{{{||{{{|||{zz|{{{yz|{|{{|{{|{{{z{{{|z|{|{||{{{{{zzzz}{{|}|zzzzzz{z|||{{|{|{{{{z{{{{}|{{||||{||{{{{z||{{{}|{z{{{|{z{{z{{{{}zz{{z{|{z{z{{{{{zyzzzzyz{{{{z{{|zz{zyzzyz{{|{z{|zyzzyzzz{yzyz{{zz{zzzyzzzzzyz{{{zz{yzzyyz{z{z{{zzzzzyyyzzzzzzzz{{zzyyz{z{z{z{z|{yz{zyzyzzzzzz{|{y{yzyzyyzyz{{z{{zzzyzzzzzz{{{{{zyzzz{{zy{zzz{zz{zz{zzzyz{{yzz{{{{zz{{yzyz{{z{{{zzzz{zyzz{|{{{||{{zzzzzzz{{{z{{{{{z{z{y{zz{|{zz{{zz{zyyyzz{|z{{z{|yzzz{zzzz||{{{{z{{zzz{z{{{{{|{|zzz{{zz{{{|z{{|||zz{|{{z|{|{{{|}|{{z{z}{|{{|}{{{|{z{{{zz|{{|}{z}|zz{z{zz{z{}{}z{{{{{{{{z{{|{|z{|{{z{{|zz|{{{{}||{zzz{z{{zz{{||{{z{{{{{{z{|{}{{||{z|z{{{z{{|{|{}}{{||{{{{{|}|z}}|zz{{{zzz{z|{|{|{{z{z{{zz{z{z{{||{yzzzyz{{{{{{z|zz{zzzz{z{{{z{|{{{zzzzzzyyyzzz{|{zzzzyyzyz{zzyz{zyyzzz{zz{{{z{z{zyzyzyyzzzz{{z{|yzyzyzzzyyz{zz{|{yzzzzzyyz{{zyz{{zyyyyzzyz{zzzz{zzyyzzzzzz{zz{{{z{zzzzzyyzz{yzz{{zy{zzyyzz{z{{{z{{zz{zyz{{|{{{z{|yz{z{z{zz{zzz{{{zy{{yyz{{{z||zz|zzzzzyzzz{{zz{{zzzyz{{zz{{{{z{y{{{{z{zzz{{z||{|{zyz{{{||z|{|{{{{{{zz{yzz{{|{||{{{zzy{z|z{{{|||||zz{z{|z{z{|||{|||{z{z{{z{||{|}{||{|{z{{z{|{{{|}|{zz{{z{{||{{{|{}|z{|z{{{|{{{{|||{{{{zzzz{z{|{{|{{|z{{z{z|z{|{|{{zz|{{z{{z{|{{|}}{|{|{{|{{|||{{|}{{{{z{{z|||||{||||{zz{z{{{{{|{{|z{zz{z{z{{|{|{{{z{yzzzzy{{z{z{z{zzzyzzzz{{zzz{|zzyzzyzzzyzzyz{zzyyzzzyyz{{{{z|z{yzyzzyyz|zz{{{{{{zzzx{z{{y|zzz{zz{zyyzyzz{{{{{{|{zzyyzz{yyz{{{{|z{zyzzyyzzyzzz{{zz{{zzyzy{z{zz{{{yzyzyzzzz{zz{z{{{{zyzzzzz{zz|z{zz{yxzzy{z{z{{{|{y{z{z{zzz{{{{{{z{{z{zzzz{{{|{}|{zzzyyzz||{{zz{{{zz{zz{zz{||{{{{{z{z{{{z{{{{{||}{zzz{z{{|{{|{{{{{{zzz{|z{{{z|{{{{{z{|z|z||{||||||{{z{{{{{|{}|||{|{|{{yz|{||{{|{|{{z{{{{{{z{{{||||{{z{{{z|{{|||||{{|z{{{z{z{z{||||{{zzzz{||{|{||{{{|z{{{|{{{|{||}z{|{{z{||{||{||{{{zz{{{{{||{|{|{z{{z{{{{z|z|{{|z{zz{z{zzz{{zz|z{z{yyyz{z{z{{z}{{zzzz{y{zz{z{{{zz{zzyyzzzyz{z{y{{zzzzzzzz{zz{{|zzyyzy{{zyzz{{zz{z{yzzzy{z{z{zz{{{{zyzy{zzzzzzz{{{z{zzzzyzzy{yz{{zzyzzzyyyy{{z{{z|zzzzyyzyzzz{z{|{{zz{{zyy{z|zzz{{zz{zzzz{z{{{z|z{zy{yzzy{{{{{|{|{zzzzzzzz{{zzz|{{zzzz{zzz{{|z{z{zzzzz{yzz{|{z{zz{{z{zz{{z{{{|{{{{{|zz{zz{z|{|{||}{zzzzyz{{z{{{{}{zz{zzz{{{z{z{{||{{|zy{{|{|{||||||{|{z|{z{||{|{|||{{{z{{z{|}||{|||{{{||{{z{|{||{|{|{{{{{{{{{|||}|z{zy{{{{|{{{z|{|z{z{{{{z{{||{||||{{{|z{{||{~{||}z{{|{{||{||{|{|}{z{{|{z{{{{{|{|{{|{y{{zz{{{{{{{{z{z{{z{|{{{{zz{|{{zyzy{z{{{{z{z||zzzzzzy{{zzz{{{zyzzzyyyz{|yz{{xzzyyz{zyzz{{{|{z{yzyzyyyz{z{{z|{yzzzyzyz{zz{{{|yzyzzyyzz{{z{z{{{zzzzyy{yyzzy{{{zzzyy{xyyzzzyz{zzzyy{y|zyzz{|{z{{zyzzzzzyzzzzz|{zzz{zz{{y|{{{{{{|zzzz{zyzz{{z{{||zzzyzyzyzz{{{{{|yzyyzy{{|{zz{|{z{zzzz{zzzz{z{{z{zzzz{zzz{{{|{{{{{{{z{z{{{{{{{|z|z{z{{{{z{z{z{{|z|z{z{z{z{{{{|{|{{{{z{{z{{{{{{{|{{{z{z{{{|{||{|}|{{{|zz{{{}|||{|{|z||z{z{{|{{z{{|z{{{{z|{{{{||{{|{{zz{zzz{||{|{{|{z|{{z{{z{|}{|{{{{|zzz|{z{||{}||||{{{z{{|||{||}||{{|{{{z{{z{|{|{zz{{z{{z{{|z}||{z{{zz{zzyz{{zz||z{{zyz{y{{{z{|z{{zz{zzzyzz{zz{|zzy{yzzzyzz{zz{{{z{zyyyz{zz{{yz{{yyyyyzyzyzz{{{{z{yyzzzyyzzzz{z||zz{zyz{yzz{yz{{{zzzy{yzzz{zzzzzzzzzy{yzxyzy{zzz{zz{y{zzy{{zz{{|{y{{zzyzzz{{z{zz{zzyzzz{yzzy|{zz{yzyzzzyyzyzzz{|{zz{zzz{zz|z{z{z{zzzz{yzzzz{{z{{{zy{zzzzzz{{|zz{zzzz{zz{z{{z{{{|{z{|z{z{{z{{{{|||{{|z{{zz{|||{|{{|y{{{{{z{|{z|z{||{|{zz|zz{{{|||||z{{z{{|||{|{|{{|z{|{z{{z{|z|||||{{{|{z|z{{|}}|||zzz{{{{{}|{|{|z{|{z|{{{{||{|{|{|{{{zz{|{|z|{|{{{z{z|{|z|{|z{|||{{|{z|z{||{|{|{|z||{z{|{{{{{||{{{{z{{{zz{z{{|{{z{z{{zyyz{{{{z{{|z{zyyzzz{z{z{{{|zzzzz{zyz{zzz{z{zzzy{zzzzy{zz{{{yzz{yzzzzzzzz{z|zyzzzyzzzzzzzz|{{zzzzzyzzz{zz|{zzzzyz{yzz{zzzz{{{zyyyzy{zzz{{{z{yzyyzxzyyzzy{{{{zyzz{yzyzz{z{y{{zzzzzzzzz{zzz|{{z{y{{zzzzz{zy{|{{{zzzyz{z{{z{{{z{zzzzyz{zz{zz{{{{y{{{{{z{z{{zz{zzy{zzzzz{{{z{{{{{{{z{{zz{z{|{{|}{{{z{z{z{{{|z{|{{z{z{z|z|{|z|{{||yz|zzzz{}{{{|||z{{{{{}{{{{z|}||{zz{z{{{{{{|{||{{{{{z{|{z|{{{}|{|zz{{{{{{{{{|||{{|z{{{{{{{{{||{}{{{z{{{{{{{|{{||z{zzzz|z{|||{{|{{{|{{zzy{{{z{{}|{{{{z{|{{{||{{||{{z{{zzzz{|{|{{{{z{z{{{z|{|{|z}{{zzz{{yz{z|{z|{{{z{y{zzz{z{{z{{{z{z{z{{y{{zzz{|{zzzzzzzyzz{zzzz|zyzzzyy{z|{{{{z{zzy{{zzzzy{z{zz{z{zyzyzzz{{z|{z{{zz{zzzyz{z|zz|{zyzzzzzyyzzzyzz{zzzyzzzzy{zz{{z{yyy{{zzyzz{{z{{{{zzzzyzz|{zzz{{|yz{{z{zyz{z|z{z|zzyzzyzy{{zz{z|{zzzzzzzz{|{{z{{{zzzyzyzzzz{{{{|z{yyzzzyzz{zzz{z||{yzz{yy{{{zz{{{{{zz{zz{||{{{{{|||{{z{zz{{|{{{{{|zzzzzz{|||z{}|}{{|z{|{{z|}||{{|{{|{{{{z{{{|||||{z{{{{{{{|||{|{|{z{{||z|{{|{{|{|{{{{{{{z|{|{}{||z{{zzzz{{|{|{||{z{z{{{{{{{{{{{zzzz{{{|{z{{|{}|{|z||z{z|z{{|z|{||{{{|zzz||{|z|{{|{{z{zz{zzz|z|{{z{zz{zzzz{{{{{{{{{zzzzz{zzzzzz{z{z{yyzyzy{{{z{z{{{z{zzyzyzz{yz{yzzzzyyy{yzz{zz{z{yzyzyyzzyzz{zz{z{zyyyzxzz{z{zz{{z{zzy{zyz{{zzzzzzyyyzyyyz{zzz{yzyyzyyzzyyzyyz|z{z{zzzzyx{y{y{y{|yyzyzyzzz{zz{z{zzz{yzzzzzzzzz{z{zzzzyxzzzz{{z{|{zyzz{z{z{|zzz|{{{z{zzxyzz{z{yz{z{y{xzyzzz{zz{{{|zzz{{{zzz{{||{{{z{|zzzzz{|z{||{|{{z||zzzz{z{{{|{zz{zzz{zz||{{||{{zzz{{{z{{z{|}{{|{{zz{{zy|{{{||{zz{{zzzz{|}{{||z{{z|z{z{{|{zz{{|{{zz{{{{{{z{||||{{{yz{z{z{z{||{{z{z|{{zz{|{}z{{z{{zyzz{{z{|z{||{{{|{{z{{{{|{{|||{{{zz{{zz{{z{{||{z{z{zzz{z|z{|{{{zz}{yzz|{{|{{|{{zz{zzzy{z{{z{{{{zzzz{{yz|{{{{{zz{{zyzyz{{{yz{|{yzyzzzzzzz{zzz{{{yzzz{yzzzzzzz{zz{zzyzyzy{|z|{z|{zzyyzyzzzzz{y{{zzzyzzzzyz{z{{{zzyyzzzxzy{y{z{zz{zyyyzzzzzz{yz{{{zzz{zzz{z{{{|{{{yz{zy{zz{z{{{{{z{zzzzzyzzzzzz||{{z{|yz{z|z{{z{{{z{{{yzz{z{{y{{|{zzz{zzzz{{{{{z{{zz{|zzz{z{{z{{{zz{z|{{zz||{z|||{z|{{y{y{{|||{{{|{zzyz{yz|{z{{|||z{{{{{{{{{{|||{|{{{{{zz{z{|z|||{{{{{{zz||{||z|{|zz{}{zy{z|{{{{||{{z{{{{{|{{{|}|{{{z|{{zzy{{{|{||z{{zz{{zz{{{{{{{z{z{{{{z{}|}|{|{{||z{z{||||{|||{z{{zyz{|{{z|{|{{{zz{{zy{z{|{{{{z{z{zzz{{z{{{z{{||zzzyzz|{{z{{||{{zyzyzzz{zzzz{zyyzyzyzzzz|z{{z{z{yzyyzzzyyzzz{{yyyzzzzz{{{zz{{zzyz{zzzzzzzz{z{{{z{yyzzxzzzzxyz{zzzyzyyzyzzzzzzzyzzyzz{y{{{y{{zzzyzyzzzyz{{{z{{{zzyzzzz{{z{{z|{z{zz{zyzzzzyzzz|zyz{zzy{z{{z|{{{{{y{z{z{z{z{zz{{{|zzz{zzz{{{{z{|z{zzzzz{{z{|{{z{z{{z{zzzz{z|{{{{{z{{z{z||z|{{{|||{{{{{z{z{|{|{||z{yzzz|{z{|{|{|||z{||{{|{z||}||{{|{{{{{{z{~|{{{}||{{{{z{{z{{}{{{{{{z{{z{{|{||z{|||{{{z{z{||||{z||z{{{|{{z{|{{|||{|{|z{z{{{{|{{||{z{{y{z{{{||{||||{|{{{zzzz{|{|{|{{z{|{zzz{{z{{{{|{z{zzz{{{z{z|{{{|yzz{z{zz|{zz{|{zyzy{zzz{z{{{|{{z{zyz{{zzzz{z{{zzz{yzzyyzz{yz{{zyyzyyzyz{{z{zz|zyyyzyyzzzyzzzzzzzy{{{yzzzzzz{z{{z{}yyzzzz{{z{z{zzyzyzzzyz{|zyzzz{zyyyy{yy{zzy{z{yyzzzyzyzz{{zyzz{z{xyy{yzz|zzzz{zz{yzy{z{zz{{|z{y{{yyzyzz{{{z{{{zz{{{yyzzz{zz{{z{zzzzyyz{{{{z{{{|yzz{zzz{z{{{{{}zz|{z|zzzzz{{{||y{yz{yz{{{{{{{|{{zzz{zzzz||{z{{{zzz{z|{{{|{{{|{{zz{z{{zz{{|||{{|{zz|z{{{z{}{|{{||{|{zyz{{||z|{||{zz{{z{{{z{||{||z{{{{{{{|{|{}{|{{{{{{{z{{z{|{{|{|{{{zzz{z|{{|||{z{|z{z{{{{||{}{|{{{|{z{z{{|{||||{|{{y{z{{|{{{{|||{zzzy{z|{{{{{|{zyzz{{zzzz{{{{{{z{zyzzxyzz{z{{z{z{yz{zz{{zzzz{|z{zzyzyxzz{zyz{{{yzzxzzyy{zz{zzz|{yyzzyyzzzz{zzzzyzyzzzy{zz{zz{z{zzzyz{zzzz{z|z{{zzz{zyzzz{{zzzzzyyzyzzyzy{yyz|zzyzyz{yzy{{z{zy|zzzyyyyzzyz{z{zz{zzzzz{yzyzzzz{{{zzzyzzzy{z{{zz|{{y{zyz{z{{zzz{{{z{zzzzz{z{{zz{|{{zzzzzz{{z{zz{{{{{{{zzzzz{{{{{{z{z{z{z{yz{{|{||||zzzzz{{|{|z{{|{zyzzz{{z{|{z{z||z{z{{{{{z{{{{{|{}{zz{{{z|}{{{||||z|{|{{||||||||||zzz{{z{{{{{{{}{{{{zz{{{{{|{|{|{{zzz{z{z{{{{{{{|{{{{{{}y{||{|{|{{{{{{z{|{{|{|{}}{||{{{|{|||{{}|}{{{z|{zz|z{||}|{|{z{zzzz|z|z{{||{zzzyzz{{{z{z{{|zzzyzyyy{zz{{{||zy{x{|zzz{{zz{{{zyzzzyy{{z{zzz{{zyzyzzzyyzzz{z{zzyzyyzzzzz{zzz|z{zzzyzyy{z|zzzz{zzyzy{yzyz{z{{{zzz{yxzyzy|z{z{{{yyyyzzzyyzzyz{{zzzzzyyzzzz|zzz|{{zzy{zzzz{zz{{{|zzyzzy{zz{z{{{z||zzxz{yzz{z{{z{{{zzz{{{zz|zzz|zzyz{z{yzzzz{{z{|{{zzzzyy{{|{{z{{zz}{zzz{z{{{|{{{{y{{{z{{z{||{z{||{z{{z{zz|{|{||}{{z||{{zz}{|{||||{{{{z{{{|{|{{||}}zz{{{{{z|{{|||||z||{{{{|{{{{||||z{{z{{||zz{|{|{|{z{{{{||{}|||{}{z{{{{|{{{||||}}{{{{{{yz||z|{|}|{{{zz{{{||}||}{{{{z{zzzz{|{|{zz{z{{{zzz{{{zz||{|{{zz{zzz|{zzz{|{{zzzyzzy{{{zz{zz{zzy{xzyzyzzz{z{zy{zzzzz{z{zz{zzzyyyyyzzz{zzy{zzzzy{yyzzzyzzz|zzyyzzyzzyyzzzzzzzyz{zyyyzzzzy{zzzyzzyzzzzzyzyzy{zzzzyyzyxzzzzz{zzzyyyzyxyyzy{z{zzzzzyzzyxz{{zz{{{yzzyzzyzz{{yz|z{yyyzzz{yyz{z{{{{{yzyxy{yzz{{zz{zzyzzyzzyy{zzz{zz{{zzzyzzzz{z{z{z{zzyzyzzz{zzyz{z{zyzzy{z{{{|z{{{z{{y{zz{{{|{z{{|zzy{zzyyz{|{{{{|zzy{{zz{{z|z{{{{zy{z{|{|y{{{|{{||zz{z{zz{}|{{{{{{z{{{{{z{{{z|{|||z{z{z{z{|{{{{{|{z{z{{y{|zz||{{{{zzz{{zz{{{{z{|{{{z{{z{{|{{{zz{{z{y{{z{y{{{|{|{||{z{y{{{{|{{|z{|zz{zz{{{z{{{{|||{|{{yzzz{{|{{|{{{zzzzzy{{{zzz{z{{zzzzz{yz{{{{zz{{zzzzyzy{|{{yy{zyz{yzzyyyzzzzz{zzzzzyyyyzzz{{z{zy{zxzyzy{zzzz{|zzyyzz{yzyzy{z{{{zz{yyzyyzz{|{{{z{yyy{yzyyzzyz|z{z{{yzyyzyzzzz{{{zyyzzyyzzz{zyy{z{yz{{zzzz{y{{{{|zyyzzz{zz{{{{zzzzzzzzzz{|z{{z{||zzzz{z{z{{zz{{{{{yzzzyzz{||zz{|{{yz{zzzz{{z{|{zzzzz{{z{{|{{{z|{{z{zzz|zzz{zzz|{{z{{zzz{yz{{{{{{|{z{{|z{{{|{{|||{{{|{z{{{{{{||z{||{zz{{{{{||{{}{|zz{{zzz{{{{|z{{||z{{zzz{{|{{{|{}{{z{|{{{{{|z{}||{zz{{{zz|}{{{||{||zz{{{z{|z{{|}|{{zz|{{{{{{{{{||{|{{{{|z{{{{z{{|{{{zz{z{{{{{{{z|{{zz{zzz|{{y{{{zzzz|{yz{{{{{zz{{{zzyyyzyz{z{zz{|{yzzyzzyyz{{zzzzzzzyyzzzz{{zz{{{zzzyyyzyzzz|zz{{zzzyyzzyzy{zz|z{yzzzyzz{{z|z{{{|yzzzzzyzz|{|zzzyyyzzzyzyzz{yz{z{z{xzzyzzzz{zz{{{y{zzyzzzz}{z{z{zyyzy{zzyzyz{z{z{z{zyyyz{{z{{{z||yzzyzz{zz{{yz{{zzzzzz{z{{{|z{{{{{z{z{{zz{{{zz||{{{zzyzyzz{{zzy{{{zzy{zy{{{{{{{{|z{zzyz{{{{y{{|{{{zyzzzyyz{{y|{{z{z{z{zzz|||||||{|zzz{{z{{{z|{||{{{z{z{{{{||||}{|{{{|{{z|||{{{|{||{{|{z{|z||{{|}}{z{{{{z|{|{z{|||{||yzzzz{{{{z{{{{}{zzzzzz{|{|{{||{{|zz||{||}{|{{zz{z|{zzz{{{{|{{{{{{zzzz{|z{z|{|zz{y{{zz{zz{z{|{{zzzzy{zy{{|z{||zz{zyzz{{z{zzz{{zz|zzyzzz{zzzz|{zzy{yy{zzz{zzzzz|yzyzzzzzz{zzzzyzyzxyyyzzzzz{y{zzzzzxzzyyyzzz{|zz{z{yyyyzzz{y{{{{yyyyzzzyzzzzz{zyzyz{yzyxzzyyzzzyzzzyzzyzz{{z{{{|yzyzy{zzz{zy{z{{{yzzyzzz{zzz{zzyzzzzzzy{|z{zz{{{{zzzzz{zz{{z{{zzy{zzzz{z{zz{z{{{{zzyzz{{|{z{{{{zyzz|zzyz{{{|{{zzzzzzz{z{{z{{|{|{zz{zz{{{{{{}z{z{yy{zzz|{|zzz|{|{zzz{{z|{z{{{{|||{yzy{zz{{|{{{{|{{{{yz{{{z{{{|||{{z|{z{{{z{|{||}||{{{z{{{{{||z||{{{zzzzz{{||{{{|{|zzz{{z{{z|{{{{{{{zz{{zz{{|z|||{{{{z{{{z||z{{|{z{{zz{{{|z{{{{{}zz{yzz{{{{z{|{{z{zzyzz{z{yzzz{zz|{yyyyzy{zzz|zz{zyyyy{zyzzyzzz{{zzzzyyyzzzz{z{zyzzzyzyyyyzz{zz{zzzyzyyyzyyzz{{{zzz{yzzzzzz{{zz{zzyzyzzzyzzz{yz{|yzzyzzzyyyz{y{yzyz{zyzzxyzyyzzz{zz{yzzzyz{zz{zzz{zzzy{yy{z{zzz{zz{z{zzz{zzz{z{{y{yzzz{xzzzz{zy|{{z{zzzzzz{{{{{z{zzzzyyzyzz{zz{{z{{zy{zz{z|zzz{zzzyzz{zz{|y{{z|{{|z{{{zz{{zz{z{||z{zzyz{zz{{{z{{|{zz{zzzyz{{|z{|{zz|z{zz{{{{{{{|}{zzzz{{{{z|{|{}||{{{{{{{{|{|z{{{{z{zyz{z|{{{{{|{{zzz{{{{|z|{{|||{{{zzz{{z{{|{|{{|{zzyzz{z|{{||{{z{{zz{{{{||{{}{|{z{|{z|zz}||}z{{{zz{z{z|{z{{|||{{{z{zzzz{z{{{{{{zzz{zy{z{{{{z{{{{zzxy{zz{z{{z{z{yzzz{z{z{{z{z{{zzzzy{zzz{{{yz{{zyzz{z{yy{zz{{zzzzzyzzxzzz{{{z{|yzyzyxzyy{z{z{{{{zz{yzzzz{{zzzz{{{zyyzyzzy{|z{z{zzz{yyzzzy|yz{|{{zzzzzz{yzz{{{{{{|yy{{zzzz{y{yy{zzz{zzyzz{z{zz{{{zz{y|zzy{{zz{z{{|zzzzyz{z{y{{{|{zzz{zzzyzz{zz{{{{yzyz{z{{{{{{{{{{zzz{{yzzz{{z{{}zz|{{zzzz{z{|{|{{y{zz{{z{{{||{||{zz{{z{{{{||z{||{{{zzz|{{|{|{||||zz{z{|{{||z{{|||z{|z{|y{|{{{||{|z{{{{{{z{{|}|||{|z{|zz{||{{|||{{z{z{|{{y|{{||{{{|{|{{{z||{{{||||z}z{{z{||{z{|z|{{zzz{{{{{|{{z{{z|zzz{{zzzz{z{{{{zyzz{zz{{{{{{{|{{{zyzzz|{|{z{{{zzzzzzyz{y{{z|z|yzzyzzzzz{yzzzz{zz{{zzzzz{y{zz|{zzy{yyy{zzy{z{zzzyyyzy{{zz{{{yz{yzzyyyzzzzz{zzzzz{zzy{zzzz{{zz{z{zz{y{xzz{zzz{{{yzy{yxzzy{y{z{z{zzyzzzyzzz{zz|{z{yyzzyzyz{zz{{{z{z{zzzzzzz{{{z|{zzzyyzzyz{yz{{{zzy{yzyz{yzz{yz{|zzzzyz{zz{{{z{{zzzzzzzzzz{{{{{{{{{yy{{zz{{{|{{z{z{{|{{{zz{{|z{||zzy{zzzz{{{{{|{{{zz{zy|z|{{{{|||{{zz{{zzz}{|{|||{zzz{{{z{|{|||||{z|z|yz{{{{||||{z{z{zz{|{|z|{|}|{{yz{yz{{{|{z|}{{z{z{{{z{{{{{{||{z{{zy{z{{{{zz|||{|{{{z|{z||||||{{zz|{{{{{{z{{||{zzz{z{{{z{{{|{{{{zxzz{y{zzz{{{{yzyy{y{zz{{{zz{|z{zzyyzzzz|{zz{{{y{zyx{y{zzz{{z{yyzzzy{zyz|yzy{zz{yzzyyyz{yzz|{{zxyzyxzyyzz|{z{{{zzyzyyz{yzzz{|yzz{zyzyzz{zy{zz{zyyyzyyyyzzyy{{|zyzzzyzyyzzzz{{zzzzyzyyyz{z{{{|{zyyzzzzzz{xz{zzzzz{zyy{zy{{zzzz|zyy{zzzz{z{z{zz{zzzzzz{zz{{z{{z{zyzz{zzyzz{{{z|{z{z{y{zz{{{{z{|{{zzzzzyz{|{{{z{{zzz{z{zz{{{{z|{{{{zzyyzz|z{|z||{{z{{{yzz|}zz||{||y|z{{{z|{|{{|{||z{{{{z{{{{{||||{{zz{zzz|{{{{{|{|z{{zyz{z{z}{|||{z{z{{zz|||{{|{||z{z{z{{{z{z{{|{{{{{zzyz{{{{{{|zzzzz|{{{{||{||{zz{{z{{{z{{|z|z{|{{zzzzzz{z{|{{|{{zzyzzyy|{{z{{{{zz{zzzz{{z||z{{|yz{yyzzz{z{zzzzzzzzzzyyyz{zyzy{{zz{yzxyzzyzyyzzzzzzzzzxzzyz{{{{|yzzz|yyzz{zyy{{zyyzyyyxzyzzzzzz{zyz{yy{zyzzyz{{zzzzyzyzyzzyzzz{{zzyyzyzyz{yyzzyz{yzxzyzyy{yz{{|{yzyyzyzzz{z{{z{z{z{{yyyzzy{z{zz{zyyzyzzxz{{yzz|{zz{zyyyy{{{zz{|{{zzzzzzzyz{{{{~{{z{{zzz{z|z{{{z{{y{z{zzz{y{{{{z{z{{zzyzyzz|{{z{{{yzzzz|z||{y{z|z{zzz{{zz|{|{{{||z{zzz{{z{{{{{|{||{z{{{{{{|{||{|||zz|{zzzz{{z||{{{zz{{{z{|zz{{|}{{{z{z{{{{|{{{|{}|z{z{{z{{{{{{{|{{{{{zz{z{{{}{|z{{{{z{{{z{{||{|||{{{{yz{z{{|{{{{{{{z{zzzyz{|{z|{{{z|zzzzzz{{zz{{|zy{zzyyzzz|zzz{z{|zzyyzy{{{{zz{{zyzyzzzyz{z{z{|z{zzzzzyy{z{yz{{{yzzyzyyzzzy{y{{{zyzzzzzzzyzzy{{|{zzyz{xyz{{z|{z{{y{yyzyz{z{zzz|zzyzyyzzxzyzyz{{yzzzyyyzyy{zyy|zzzzyzzzzzy{{{z{zz{yyzzyzy{z{z{zz{{yzyyzzz{{zz{{z|yzy{zzzz{z{z{{{zzz{z{zzyzzz{{|{zzzzzzz{z{|{z{{|{{zzzzzzz{zzzzz|{yzyzzyzzz{||}{||z{zyzzz{{{{{{}|{{zz{zyzzzz|{|{{y{zzzzy{z{|{{{}}|z{{|z{{{|{{z||{{}{{|{{{y{|{|{||||z{{yyzz{{||||{||{{{{{{z|{z{z}|{|{{zzz|||z{z{||{{{z{zz{{||{|z{{||{y|{zzz{|||{|{{{z|z{zz{{{|{{{{|{zz{zzzz{||z{{{|{z{{zyzyz{{{z{|{{z{yzzz{z{z{{{zz{yzzzz{zz{zyz{{{zzzyyyzy{z{zzzz{zy{xyzyyz{{zzz|{zyyzzzzzzz{zy{zyzyzzzyzyyyyz{{z{zzzzzyzy{{z{yz{zyyyzyzyzzz{zz|{zzzzyxz{xzz{z{{z{zyzzyzyxyyzzyyzzzzyyyyzzyzz{y{{zzzzyyzzyy{z{z|zzzzzyzxzzzz{{z{{{zzzzzy{zz{{{zz{{zz{yzzyz{{|zzz{z{zzzyyzyyz{z{{|yzzzzz{zy|z{zz{|{{zz{yzyz{{{{zz{{zz{{zz{y{{z{{zzzzzz{zzzz{z{{{{|{{y{{zyzzz{{zz{{z{zyzzz{{|{{z{|||{z{{z{z{{{||{|{{|{{zz{{{y{{{{||{{z{zzz{z{{|{{{z|{z{z{z{{{{{{|{{|{zz|{zz{{{{||{{|z{{{{zz{{|||{{}|y{{{z{z{{|{|{|{{z{{{{z{z|{{{{||{{{z{{zzzz{{{{z{|{{zz{zz{{z|{{{{|z{{yzz{{{|{{{{z|{yyyzzz{z||{yz|{zzzz{yyy{{zz{|z{{zzzzzzyz{{zz{{zzzzzzzz{|{{zyz{{yzz{yzzz{z{zz{z{zzzy{yzzzzz{zz{zzzyyzyyyyz{z{|z{zzzzyz{yz{z{{{{{zzyzzyzyyzy{z{|{{yyyzzzyy{yyz{|{zzyzyzyyzzzzzz{{{zzyzzzyz{|zz{z{zzyyzy{zzz{{{z{{zz{yzy{z{zz{{{{{z{zy|zzz{zzz{zzzzzzyyzzyz{z{z{|z|z{yzzz{{{{{yz{z{zzzz{yzz||{|{||yz{y{z|z}{|{{z|{{z{z{|{z{{{{|||{zzzz{||z{||{|{|{zzz{zzz{{{{{|{{{{z{{z{|z{|{|}|{|{{{zzz{z{{{{{|{||zz{{{z{{{z{{||}|{{{{{{|{|||{|{|zz{{{zzz{{|{{{}{|{{{z{z||{|{|||{{{{zzz{z{{||{|{{zzzzzz{z{{{{z{|{zzzz{zz{z|{{{{{|{{yy{zzzz{{{{{z|z{zy{yy{zz{zzz{{z{{yzyyyzz{{z{zzzz{zyzzzzzzzzz{|zzzyzyyzz{z{{zzzzzzyyzyzzz{{{zz{zyzzzyyxyzzyyyz|yzzzz{zzyyy{zy{zzzy{xyyzzzz{zz{zzyzyzzzyzzzzy{yzyzzzzzyyyzyzz{z{zyzzzyyyzzzzz{{z{zzxzxzz|{zzz{zzzyzzzyzzz{|{z{y{z{{z{zzy{||z{{|{zyzy{zzz{{zz{z{z{{zzxzzzz{zz{{{zzzzzzzzzz{{{zz{yzz{z{z|zz{z{{zz{{z{yzzzz{{{|{{{{{{{{|{z{|{{{{{{{{{z{|zzz||{z|{|{zzzzz{{z{z{|{|{|{zzz{{zz{{{{{{{|{{{{{zz{{{|{{{|{{{{|{|zz{z{{|{}|z{{{{{{{|{{||{{{{{{z{z{{{{z|{|{{{|z{{z{z}|{}{|{{{z|z{y{z{{{|{{{|zy|z{{{{z||{z{|{zzzz{zyx{z|{{{|{{zyzzzzyz{{{{|{{{z{{zzzzzzz{zz{{zzyyzzxzz{{z{{{{zyzzz{{z{zzyzzyzzy{zzzxyz{{{yzzyzyzyy{xy{zz{zy{zyzzzyzzzyz{z{{zyzyzzyyzzzz|zzyzzzzzzyzyyzyzzzz{yzy{zzxyyxzzz{zzzzzyy{yzyz{z{zzz{zyzzyzyzzzzzyy{|zzy{zyyz{{y{{{zz{y{zyzzzzzzz{{{yyzzzzz{{z{z{z{{zy{{zzz{z{{yyz{{{zz{zzyzy{z|zyz{{|yz|zzzzz{|zz{{{{zz{zzzzzzz{|{{{zz{z{{{|{zzz||{{{zzzzzz{{{{|z||{{z{zzy{z{{|{|{|{{|{{z{|{{{|z|{{{|{{{{{{{z|{}{{|||y{z{z{{|{{{|||{{zz{{z{{{{{{{||||{{{{{z{{{{{{}|{{{|z{{z{{{{{{{{{{{z{z{{z{{z{|||{{zyz{z{{{{{{{|zzz{zz{{zz{{{{z{|{zzzzzzz{{{{{{{{|{yzzz{yzzzzz{{{{{zzyzyzz{{{|z{{{zzyyzyzyyz{{{z{{zzzyyzzyzyzzz|zz{{{zxzzz{zzy{{yyzyzxyzzyzzz{zz{{zyyzyzyz{zzyzz|z{yyyzzyxzzzyz|z{yyyzyyyz{zzz|{{{zyzyzyyxzz{yz{{{zyyzyzyyzzz{y{{yyyyyyyyyz{zzzzz{zzzyyyyzyzzzzz{{zyzzyyzyzzz{zz|{zzzyzzyzz{z{{|{{zyzyzzzzzzz{{{{{zyzzyzzy{z{|{{{z{zzzzzzzzzzzzz{zy{yz{zz{{zz{|z|zyzzyzz{z|{{{{{{{zz{zz{z{z{{zzz|{{zzz{zzy{{z{{{{|zz{{zz{|z{{z|||{{yzzz{{{{}{||{|{{y{{{yzzz|{{|{{}zz{zz{{z{z{{{{{|{{zzz{{{{|{{{|{}|zz{zz|{z{|zz|{|z{z{zzzz{{zzz{|z|y{zzy{z{{|{|||{{z|z{{zz{{{{zz|}{{{{{yzzzz{{z{{{{{z{zy{zzzz{z{{{{y{zzzyz{zzyzzzzz{yyyxyx{z{{{{{||yzyzzyyy{z{yy|z|zyyzzzzzyzyyz{{{zzzzzzzzzyzzzzzyxyyyyyyyzyyz{{yyyyzy{yyzzz{{{zyzzzzyyzyzzzzzz{zzzyyyyzyzzy{yzzyyzxyzzyzy{zyzy{zyyzzzzzxzzzzzz{{yyzzzy{zy{{zz{z|z{zyzzzzyzzzy|z{zz{yyyzy{zzzzzzzzzzzzyzyz{{zy{{{zzzz{zyzz{{z{z{z{zzyzzyzz{{z{z{{{y|z{{zz|z{|zz{zzzzy{z{{zzzz{{{|{z{z{zzzy|{{|||{{zz{zy{z{}z{{|{{{zy{{z{z{|{{{||||{{{z{z{{{|{{||{{z{z|{|z{{{{|{|{{zzz{yz{{{{{{||{|||z{{{|z|z{{{||{{{zz{zzz{{{{{||{z{zz{zyz{{|{{||z{{{zzz{z{|{{}z|{{|z{z{{z{|{{{|{{z{zzzzz{{z{{{{{zz{yzzz{zz{{z|{{zzzzzyzzz{{zz{{z{zyz{y{y{z{{zzz|{yyyyyzy{zzz{{zyz{zyy{yzzzzzzz{zzzz{zzyyzyz{zzzzzzyzyzzzyyz{z{z{zzyzyyzyyz{{{{{zzyzzyzyzy{zz{y{{zyyyyyyy{zzyzzzzzzzyyyzzy{zyyzzzzzzz{zyyyy{zz{z{yzzzzyzzzz{zz{zzz{yzy{zzzzzzzzzzzyzzzyz{{{{zzz|zyyzz{z{{zzzzz{{yzzzyz{zxz{z{z{{{{zzzzyz|{{{{zzzz{y{zy|zz{{{{z||{zzzz{{z{{{z{z||{zzz{yzz{|{{{z{z|z{zz{{{z|z{{{{|z{|{zz{{|z{|}|{||{{z{{z{zz|{{{||||{{{zzzz|}||{|{{{{z{{zzzz{{{{{{{|{{z{|{{{{|{||{{{{|{{{{z{|{{{|{|{|z{{zzzz|{z{{{{|{{{{yyz{{{{||{|zz{{{z{zz{{{{z|{z{zzzzzzz{{{{{z|{{zyz{zz{zzzz||{{zy{yzzz{z|{zz|{{zzyzz{y{|{z|{{|z{yzzzzyz{zzy{{zyzzy{zzzyz{zz{zzz{z{yyz{zzzz{z||zyyzzzyyz{{z{{zzzzzyzzyzzzz{{z{zzzzyzzzyz{|zyz{{zzzzzxyyyzyz{zzzzyyyyy{yyzyyyz|zzxzzzzyzyz{z{y|z{zyyyxzzz{zz{{y{{zzzzzyzzz{zzzz{zy{{zyzzzz{{{{z{zzzzzxz{yyzz{{{z{zzyzyzz{z{z{z{{{yzzzzzz{{{zz{z{{{yzzyzzzz|{{{{{z{z{{z|{z{z{|{}{{{z{yz|{|{{|{{{z{{z{zz{z{{|{||{|{{{zz{{z|z{{|||{}|{{|{|{||||{{|{|{z{{{{{z|{|{||z{z||{{{{{{|{{||{z{{{|zzz{|{||{}|z{y{|z{z{{||{{{{|{{{{z{z|{|||{|{zz{{zz{z{{|z{{{{zzz{z{zz{{{z{{{|zz{zz{{zzy{{{{z{|z{zyyzz{{{z{{{z{zzzzzyy{zzzzy{{{z{yyyzyzzzz{{z|{yzzzyzyzzyyzzzzz{zzzyxzyy{zzzz{zzzyy{{yzzzz{z{{zyyyyzzyz{{zyzyzzyzzy{yx{zzy{zzzzyxzzzyyy{z{zz{zzyzyyyyyzzzxyzzyxzzzzyzxzzzzzz{{zyzyzzzzy{zzz{{zzzzyzyzyzzyyyz{z{zzzzyzyy{{{z{zzyyyzzyy{zyzz{{{{{{zy{yyyy{zzz{z{{{zzyzzz|z{yz{|zzyzyyzzzz{zz{|{{zzyzz|zy{{zz{||z{zz{z{zzzzz{z||{{{zyzzzy{z|{z|z{{z{zzz{{{|{||||{{{z|z{z{{{{{|{{{|{z{z{zz{||{||{{z{{z|z{z{|{{z{|{|{{{zz{|{{{|{z||{{{zz{|{{{|{{{{{{z{zzzzz||z{{{{|{zz{zz{y|{{{|}|{z{zzzz|z{{{{{|{{zz{{zzzz|{{|y{|{{z{z{|zzzz{z{{{{{zzy{z{z{{z{|z{|zzzzzzzzzz{{{{{{y{zyzyyzzy{z{zz{{zzyyzzy{zzzzz|zzz{z{zzy{{zzz{zzy{{zzyzzzzz{{{zyyyyxyyyyyyzzzz{zzyyyyzxyzz{zzyz{zy{yyyzyzzyzzz{|yyzyzyyxzzzyzzz{yyyyzzzyzzzzyz{zzyzz{yyz{{{zz{{z{zzyyyyzz{{zzzzzzzy{yy{zzzz{{{z{zzzzyzzzzz{z{z{{zyzz{y{zyzz{{zz{z{{yyzzzz|{zz|z{zyzzy{zzz{z{z{|zzzz{{yzzz{z{{{|{zzzzzz{{z{{{zz{|zz{z{z{zzz{{{|{yzzzzyz{y{z{{{||{{||y{{{{{{|{|||}|{||zzz{z|{|{|{|{z|{z{{y|{||{{{z|{{y|{z{{z{{{{}}{z{|{zz{{||z||}{{{yzzz{|zz{{{}{{{zyz{z{z|||{z{|{zzzz{{{{{{{|||{z{zzyz{{{{|{{z|zzyzzy|zzz{{z{{{{{zz{zz{yzzzz{z{{yzzyyyyzzz{|{z||zyz{~yzy{{{zzzz{zz{zzzzzy{zzz{zz{zyzxz{z{z{zy{zzyzzyzzzzyzzzyzzzzzyyyxzyzz{zzzzzzxyyyyzyzyz{{zzzzz{zy{xzzzzzzzzzzzyzyyzyyzyzzzz{yyyz{{zzyyzzy{|yzyyyzzzyy{zz{zzzzzyzyyyyy{zyzz{{zzzyyyzy{y{zzzz{zxz{zyyzzz{{{z{{{zzzzzzzyz{zz{yz{zzyzzyz{z{zz{{{{y|zz{yz{z{yzzz{zz{z{zy{z{{z|{||zz{z{z{{{{{{{{{{{zzz{zz{{{|{z{{|{yz{{{{{z|{{{||{z{{z{{{{{{zz{{{|{{z{{{{{z{|{{|||zz{{zz{z|{{{{{{{|zzzzyz{{{zz|z||{{z{{{{z{||||{|||z{{z{{y{{{{|z}{z{{{{zz{||{{|{|{{y{z{z{{{|{{{{{}z{{z{zzz{{{{y{z{|{zz{z{zzz{{|{{|{z{yy{zzz{zzz|{{zz{zzzyzzz{{zzz{z{zzzy{z{{zzz{||{y|zyzyyy{zzz{zzzzyzzzyzzz{zyzzzyy{y{yxzzzzzyzz{yyyyyyzzzz{zz{{y{yzy{yyzzyzzzy{zzyzyzyyyzzzzz{{{zyyzzzyzzzyzy{zzzxzyyyzyzzz{z|{{zzzzzyyzyz{|zzzz{{yz{yyxz{z{{z{|zzzzzzzzzzzzz{{{zy{yzzyzzz{zzy{|{{yyzy{zz{z{{{z{zzzyzzzzz{{z{{{zzzy{z{zyz{{{{{{{{{yzzzzy{z{{{{{{{z{zz{|zz|{|||{{{zz{{zzz{{{{{z{z|zzzzz{z{{{{z{|{zy|{z{zz{|zz{|{|{{y{z{{|{|{{z{|||z|{zzz{{|{|{{|}{{zz{{{||{z|{{{{|zz{|{z{{|{|||}{{{|yz{y{{{z{{|{|{{zzzz{z{||z||z|{z{{{{{{|||}{{|{{zzz{y{{z{z|{{{{zzzzzz{z{zzz{{|{{z{zzzzzzzz|{z|{{z{z{yzzz{|zz{{{zzzzyzzz{zz{zz{{zzzy{z{zzz{z{{{z{yzyyyzzy{zzz{z{yz{yxyzyz{y{z{{zzxyy{yy{{yzyyzzyzyzzyzxy{{{zzzyz{zzzzyyzzzzyzy{{zyyyzzzyzz{zzyz{yzyxzyzyz{yzzzz{zyzzzyzzyzz{z{{|{zzzyzxzzzyzzz{zzzzzyzyz{zy{{zzz{y{yzz{zz{{z{{z|z{zzyzzyz{zyzz{{{zzzzzyzz{|{{z|{{yzy{z{zz{{zz{{z{z{zz{{z{{{{{{{{{zzyzz{zz|{z{z{{{zz{z{zzzz{{{{{{|zzz{{z{{{{{z{}{|{{z{|{z{{{||{|{}{||zz{z{|{{{||||{{{{{|{{{|{|{z}{{z{{zz{{|||{|{|{{y{|z|{z{{{}}{{z{zz|z|z{|{{{{|zz{zzz{{{{|||{{}{|z{{zz{{}{|{{}{|{{{zzzzz{{{{z{|{|{{{z{z{{{{|{||{{zyzzzzzzzzzzz|||zzzzzyyy{z{z{{zz{zzy{zz{zz{zzzz{{|y{zzxyzz{zzzzzz{zzzzzzz{zz{z{zyzyyzzzyzyzz{{{zyyzzyyyzz{{{{{{zyyzyzyyzzzz{zz{zzzzxzzyyz{{yzz{zzzyzzyzzyzzz{z{yzyyzzzyy{zzzzz{zyzyyzzyyz{zz{zy{yzzyyzz{y|z{zz{zyzy{zzy{{|zzz{|zz{zzyyzz{{z|z||zy{{yyzzzzz{zz{z{{zyzzzzz{{z|{|{z{{zyzzzz|zzzz|z{zzz{{z{{{{z}z{|{zyzzz{{zz{{z|{{{z{|zz{z{zz{{{|z{{{z|zzz{{{{|||{{{zz{{zz{||||{|{{{{{z{z{{||{{||{{|z|zz|{{z{|z}|z|zzz|z{{|{{{|{{}|z{{|{{z{|{{|}||{|zzz{|{zzzz{{|{{|{y{z{z||z|{|||z||{{z{{|{||z{{{z|{zz{{|{{|zz|{z{{zyzzzyzz{{|{z||zyz{{x{z{{z{{|{zzzzzyzzz|{zz{{{zzzyyzzzz{{{{{{{{{zzyzzyyzyzz{z{zzzzyzzzzz|zy{{{zyyyyyzzzzzzyzzzxzyxzzzyyyz{z{{zzzzyyzyyzyzzzzz{yzyzyzxyyzzzzz{{zyzyyyzyzzyzy|z{zyzyzzyyz{y{y{zz{yzzyyyy{z{z{{z{yxyz{{yzz{z{z{z{zyzyyyyz{{zz{zz{z{zyz{yy{z{z{{{{{zzzzyyzy{|{{z{z{{zzyzyzz{|z{{|{{zzz{zz{yzzzz{{{{yzy{zzzy{z{{|{{{y{zz{zz{{z{{|{|{zzz{{{z|{{zz{{z|yz{zzzz{|{{{z||{{{zz{{|z|{z|{||{|zy{z{{{}|{z{{|{{{{{{|{{{|{{|{z{zz{zz{z|{{{|{{|{z{{zz{{{{{||{|}{z{z{|{z||||{||{||z{y{z{{{{{||||{{{|{{z{{{||z{|{{zzzz{zz{{|z{{{|{zy{z{yzz{zz{{|{zzzzzzyz{zz{z|{zzz{zzyy{{|z{z{z{zy{yzzyy{y{{{z{|{z{yzyzzz{y{z{|zyzzzyyxzzz{zz|zzyzzzyzyyzyz{zzzzyyyyyyyz{{{y{|{zyzyyyyy{zz{z{{{{xzzyyzyyz{y{zz{zyyzzzyyyxzzzyyz{yyyyyzyzyzz{zzzyzyzyyzzxz{yzzzz{zyyyzzyzy{zz{z{{zzzzxy{xzzz{zz{{z|zyzyz{z{{{{{{z{yzyzz{z||zzzzzzy{{yzzzy{{{{z{{{{zy{{yzz{zz{{z{{zzzzz{z{{{{{{z{{zzz||z{y||z{{|{{{zzzzyzyzz{{|{|||zz{z{{zz{{{|{{{{{{z{{{||{{{|||||{zy{{y{{|{|{{||{{{zzy{z{|{{z{{{|y{{{{z{{{{{{{||{{zz{z{{{|{{||{{{{{z{{|{|{|{|||{|{{|zzzz{|{{z{{||{z|zz{z{||{|{{{{zz{{z{zzz|{{z{{zzyx{zyz{{{z{{{{{zzyzzzz{z{{zz{z{zzzyzzy{zz{{zz{z{zyzyyy{z{zz{zz{{yyzzzyz{zy{{{zzzzzzzzyz{z{y{zzz{xyy{yy{{yyzyzzyyyyyyzyzzzyzzzx{yyzyzyzyzzz{z{{zzzzyyxxyzzyzzzz{yzzyyyyzxyyzyzzxyyxzzyyyyz{z{{zyyzzzyzzzzzzzy{z}zyyzzyz{{z{z{zzyz{yyzyyzzzzzzz{yz{yyyzyz{{{z{|{{zzzzyzyy{{zz{yzzzz{zyzzz{{{zz|{zz{yyzzz{{{{z{{zzzzzz{zzz{{{z{{{zy{zzz{zz{{z{||}{yzzyyz{{{{z{{|z{zz{{yzz{}{|{{{|zzzzzz{{||{z||||{zzz{zzz}|{z{{{{{{{zzzzz{{{{{{{{{z{{{{y{{z|{|z{{z{{z{z{{{||{|{{{zz|y{zzzz{{{|{{|{{z{z{zy{{{||{}z{{{z{z{zz{|{||{{{zz{yyzz{{{zzz|{{zzz{zzz{z{z|{{{{{zz{zzy{{zzz{|zyzyz{z{{zzzz{{|{zzzyzzzzy{z|{z{{zzzyzzyzy{{y{zzzzzzzzyyzzzzzzz{zyyzyzzzyzyyzz{z{zzyyyzyzy{zy{|{zzyyzyzxzz{|zzzzyzzyzzzyyz{yzyyzzzyzyyyyyyzz{zyyzzzyyyzzyzzyzz{y{zyyzzzyzyyzzz{{zzzzzyyyyzzyzzz|{zyyzz{{zzzzzz{z{yzzyz{zz{zz{||zzzzzz{zyzz{{{zzz{{yzzz{zy{z{z{{y{zzz{zz{{z{{{zz{zz{{y{zzzz{{{{z{{zzzz{z{zz{{y{z{{{zz{{zzz{z{{|||{z{zzzyzz{{{|{{||z{zz{z{{{|{{{|{}|y{{{zzzz|{z{|||{z|{{{{{{{|||{{{{}zz{zz|zz|{{{{{z{{{z{{z{|}{{|{|z{{z{{z|{{{|z{{{{{{{z{zy|{z}z|{|{z{z|z{{{{{{{{{|{z{{zz{}{{{z{z{{{{{{{yzz{{{{{|z|zzyzzzyyzzy{z{{{{zzyzyzzz{z}zz|z{zzzyz{y{zzzz{zzzyzyyyzy{zz{zz{zzzyyzzyxyzzyzzzzyyyyyzyyyyz{zzzzzyyyzzzzzy|y{zzyzyzzzyyxzyzzyy{zzyyyyzzxyzzzz{zzxzzyzyzyyzzzzzzyzyyxyzzxyyyyzz{{yyzyzyyyz|zy{z{zzyyyzxzzz|yzzz{{{yzy{yzyz{zzz{zzzyzzyzzyzzz{z{{|zyzzzyz{z{zz{{{{yyzyzyzyz{z{zz|zz{zyz{yy{{{y{{z{z{yz|xz{{{{{{{{{yzzzz{|z{z|{{||{{zzzzzz{{{{z{{|z{z{zzzz{{z|{{||{{zz{z{z{{{{{{{||{y|{zzz{{||{|||{|{zzz{|z{{{{|{||{{{z{{zz{y|{{|{{z{z{{{z{z{z|{{|{{z{z{zzz{{|{{{||{{zzyzzzz{{|{|{{y{{z{zz{{{{{{{{{{z{{zyyy{z{{{z|z{{z{yzzz{{{z{z|{z{yyyzz{{{{z{{|{{yzyyzz|zz{{y{|{zzzyzzyzyz{{z{zzz{zyzzzyz{{zyzzzzyzyzyzyzy{zz{yyy{zyzyyz{zz{yyz{yzyyy{zzzzyzy{{zzyyyzzyzzzzz{zy{zzzyyzzyzzz{y{zzzyzzyxxyyyzyy{yzzzzyyxzzzzyyyzzzz|{zyzyyz{zyzzy|zzyzyyyzz{z{zyy{zyzyz{zzz{zzzz{{yyyyyzy{{z{zzzz{zyzzzzzy{yzx{|{|{zyyzxzz{{{zy{z{{zzz{yzyzz{zyz{{{{yz{zzy|z|z{z{{y{{z{{{z{z{z{{|{{zy{{yz{z{{z{z{|zzzy{z{{{|zz{||{zy{{zz|{{|{{{{{||z{{{{z|z|||{{}{|z|zz{z{{|z|{z{{zzzzzz{{{z{{{{|}|{{z{{{{|{{z{|{}z{zz{zyzz|{{{|{||{{{zz|{{|{{{|{|z{|{{zz{|{{||z{{{{z{z{{z{z{{zz{{zzz{zzxz{zzzz{{y{zzyyz{zzzyy{{{zzzzyzyy{zzz{z{z}yz{yzzyzzz{{zz{{zyzyyzzyyzzzz{zzzzyzzzyyzzz{z{y{zzzyzyy{{zy{zzzzyzyyyxzzyyzzzzzyyxyzyzyzzzzzy{zzyyyyxyyyzzzzzz|{yyyxyxyyyzyzzzz{yxxyzyyzzzyzy{{zzyzyyzyyzzzyzy{{{yyzxyzzyzzzzz{y{zzxxyzzzzzzyzz{zzzzzzzyz{{{z{{zzzz{{zyzzzz{{z{{yyzyz{yz{{{zzz|zy{z{zyzz|{z{z{z{{yzzzyz{{{{{{zzzyz{y{z{zz{{z{{|{{{z{zzzy{{|{{zz{{zz{{zyz{||{{{{{{{{{z{{z{{|{{|{{{{z{z|{z{{{{{{|||zz{{zzzz{{{|zzzzzyzz{z{{z|z{|{|{{zz{zz{{{z{{{|{{z{zzzzzz{{{z|||z{zzzyz{{{z{{{{zz{{{{yzz|{{{z{{{zz|{zz{zz{{z{{zzzyzzz{yzzz{z{|z|{{zzyyzzzyz{{||{{zy{zzyz|{{z{zz{{zzzyyyyzzzzzzz{zyyz{yyyzz{zzz{zzzzzyyyyzz{zz{{z{yzyyyz{{{yz{zzzzyzyxyzyyy{zyz{zyzzyyyyzzzzzz{zyxzzxyzzxzzz{yzzzyzzy{xyyzzzz{yz{yyxyyyzyzzyyzz{yyyzyyyzyzzy{zzzzzzzzzyyyz{zz{zz{yzz{yzzxzzy{{zz{yyzyyzzy|z|zzz|zzzzyzz{zzz{{|{{{{yzzzzzzzz{{{zzz{zyzzzzz{z{zz{{z{zzzzyzz{|{{|z{{zz{z{yz{zz{z{z{{zyz{zzyzz{|y|{|{zy{{{z|zz{{{{{{{zz{zz{{{z{|{|||{z{zzz|{z{}|{{|{{{{z{{{{z{{{|{|{||y{zz{y{{z{|{{|{{{{zzz{z{{{z{{||zz{zzzz{|{|{z{{|z{z{z|zy{{{{{{}{{{{z{y{z{{|z|||{{z{z{z{yz{{z{z{{z{zzz{zy{{{{zz{{{zyyzzyyy{z{|{{zzy{z{zzy{{{z{zz{z{zzzyzyz{z{y{z{yzzzzyzyy{{zzz{{zz{zyzzzzzzzz|zzzzzyyzzz{zyzzz{{yzz{zzzzz{yyzyz{zyzzyyyyzyzyzyzyyzyzzyyyzzyzyzzyzzzzyyzyyyyzzz{zzzzzzyyyyzzzy{{{zyzzzyzxzzzzz{{zzzyyzzzz{{zzyzz|zzzzy{zz{z{{z{{|zxyzzzyyzz{z{z{{yyyyyyzzyzy{{{{z{zzy{zz{z{|yz{|{{y{zz{zz{z{{zz{{zz{zyz{zz{{{|{{{{{z{zz|{{{|z{||{zzzz{zz{{|{z{{{z{z{{{y{z{{||z{||{{zz{{{{z{{{{{||{z{{{|{z{|{|{{z{{z||zzzz|{{{{{{||z{{{zzy{||{{|{|{{{{{zz{||{|||{{{|{z{zzz{{{{{||{zz{{|{z{{|{||||{{z{y{{{||{{{{{y|{yzzzzz{{z{{{{{{{zz{zyzzzz{zz{{{{zzyzz}z{z{z{z{zzzzzzzyzz{{zzzz{{zzxyzzyzz{{z{|{zyzyyyzxyzzzyz{zz{zzxzyzzyzzzz{{zyzyyzzz{z{y{{y{yyyyyzyx{zzyzyzzzyzyyzxyyyzyzz{zyzzyzyxyzyyzyz{zzyzyzyzyyyz{zzzzy{yyyyyxzzyyzzzzyzyyzzzxyzzzzz{zzyyyzyz{zzz{xzz{zyyzzyzyzz{zz|{zyzzyzyyyzzz{yz|{zzyxzy{z{{zz{{z{zyz{z{zyzzzzzzzz{yzzyyyzz{{{{{z{zzzzyz{z{z{{|z{zzy{zz{z{z{{{{{z{|zyz{zy{{{{zz{|z{zy{{z{z{zz{|{|{{{{z{{|{{{{{||{{{{z{{|zz{|{{{{{|{z{zzz{z|{{z{{{{{yz{{{z{{|z||{||{zz{zz{||||{{{{{{|{zzzz|{{||{{||{{y{y{zz{{{{{}{||{{{zz|{{{|z{{|{{z{{z{{yz{{{|z{{{{zzzyyz{{{zz{{{zzzyz{z{{{|z{{|z{zzz{zzzz{{{zz{{z{yzzzzy{{{zz{z|z{{yzy{y{{zzzz{yy{zzz{yzz{{zz{zzzzzzzyyzyyyzz{zzyyzzyzzyzy{y{z{yyyyyyzyzzz{z{zzzyxz{zyyy{{zzyzz{zyzxzyyyyzzyyzzzxzzzzzyxzyyyyzzzzyyzzzyzyyzzzy{{zzzzzyzyz{z{z{z{{z{yyzzyz{zzz{{{y{zyz{z{{y{zzz{zzyzzzyxzz{yz|z{|zzzzzzzyyz{z{{{{zzz{z{z{z{{z{|z{{z{yzzzyzz{{{{{{{{zz{{|{{{{|z|{|zzzzzyzz|{{{{z|{{zz{{zz{{{{{z{||z{z{{z{|{z{||{{|{zz{{z{{{{|{{{|{{{{z{{{{{{{{z|{{{zz{{zz{||y{{{}|{z{{{{{{|{{|{|||{z{{{z|{z{{{{{|{{{z{{zz{{{|{{{{{{z{{zzzz{{{{{{{|zz{zzzzzz{{{{z{{zzzzzzyzzzzz{|{{zyzyzzzzzzz{{{{{zzzzzzyzz{|zzz{z{yzyyzzyzz{|zz{{{zyyxzxyyzz{y{{{zyzyyyzyy{z{{z{yzyyyyzzyzzzyzzz{yyyyzyzy|yyyzy{yzyyyzyxzyz{yzzzzzyyyyxyyyzzzyz{z{yxyzyy{yyyyyzzyyzyxyyyyyyyzz{zyzyyyyzyyzzzzyz|{zyyyzyzyzzz{zzzzzyzyyyxzzzzzzz{zzzzzyyzzzzzz{{zz|yyzzy{zyz{|{{{zzyz{yyyyz{z{{||zzzzyyyyzz{z{zyzz{yyxzzyyzzzz{z|zyzzxzzyzzz||{{{zz{zz{yzz{{z{{{|{|yzz|{z{{{{{|{||xz|zzz{{|{|{{{{|{zyz{{z{z||z|{}{{z|{zzz{{{{{{|{{{zzzzzzzz{z{|{|{{{z|{z|z{z{{z{{|{z|zzzz{z{{{zz}{{|z{y{{{{{{{{{{{{{zz{{zz{{|{{{z|{{z{{zyzy|{z{{{{|z{zzyzz{{{z{z{{zzzzzzzz{z{y|{z{{zzz{yzz{zzzy{z|z{zyzz|yzy{z{{{{zz{zyzyzyzzzz{zyzzzyzzyyzz{zz{y{zz{yzzyyyyzzzzz{zzzy{zzzyyz{zz{{yzyzyyyyzyzyzz{zxyyyzxyyzzzzzzz{yyzyyyyyyyxzy{zzxyzyzzyyyzyzy|{{yzyzzyyyzyzyzzzzzzyyzzyz{zz{{zz{{zzyyxyy{z{zzz{zyyzzzyzzzz{zyz|{{zzzzyyy{{{zz{{z{zzzzzz{zz{z{z{{zyz{xzyzzz{|z{{|{{yyzzyzzz{{{{z{z{zzzz{yz|{{|{{{zzzzyyzz{z|z{{{z{z{y{z{{z{{|{{||zzz{{{{{{{{|{{{{{z{{{{{{y{{||||{{z{{{z{{{{{{z{|{|z{y{z{zz|{{|{{|{|z{{{z{{{z{|{z{zz{zz{{zz{z{{|{|{{zz{{z{{{{{{|{|y{|zy{zz{||{||||z{zz{{{y{zz{zzz{zz{zzyz{|{zzz{{zzxyyyyzyzz{z{{{{{yzzzyyzzzzz{z{zzzzyyyzyzz{z{{z{zxzzyzyzzz{zz|zzzzzyyzyyzz{yyz{zzyyyyzyyzzzzyz{zyzzzzyyyzzzz{zyz{xzzyxxyzzzzzzyzzyzyyyyyz{zzzz{zyyyyyyyxyzzzzzzzyzyyxyyyyzyyy{yzz{zyyyyyzz{zzz{{zzyzyy{yzyy{zzz{zy{zzzyz{zz{zzz{zy{yzzzyz{zyzzzz{zzxzzyyyz{y{{yzzzzyx{zyz{z{yz{{zyzzzzzz{{{{{z{zz{{zyy{zzz|{||{{z{zz{z{y{{z|zz||zzz|{zzz||{{{{{{{{z{zzzyz|{{{{{{{z{{{|{zz{z{{{||{{{z{z{|{||{z{|}{z{{zzz{z{{zz|{{{zzz{{yzz{{{{{z{||y{z{{{{zz{y{{{{z{{{z{{{|z{|{{{|{{{z{{z{z{z{{{{{{|z|z}y{z{{||{{zz{zzzzzz|{z{zz{{{zzyyz{z{{z|{|{{zzzz{{z{{yz{z{{zzzzzyy{{{{{y{{z{{{zzyyy{zzzz{{{zyzzyyyyzzzzzyzz{zyxyyyzyz{{z{{zzzzzzyxy{z{z{zzzyzyz{xy{yzzzzzzzzxzyyzzzzy{yz{zzzyyyyyyzy{zzyyz{yyyxyyyxzzyyzzz{yzxyzzyyzzzzzzzzzzyxyzyy{zzzzzzzyyzzyzyzzzz{{z|{zyz{zzzzz{z{zzz{zyzz{{z|y{{z{{zzzzzz{zzyyzzzz{zzzzzzzyz{{zzzzz|{{zzzzzyzz{yzz{zy{z{z{zzzz|{{{z{|zz{zz{z{z|z{{z{||zzz{z{z{{{{zz{{{z{zzzzz{{{|{||{z{{zz{|zz{{{{||{{{{{{|{{{}}||{|||z{z{z{z{{{|{{|{|yz|{zz{|{{{|||{{{z{{zzz{{z|z|||z{z{z{z{{{{|{|}|{{zz{z{zz{{{{{|{z{zz{z|z{{|{||z{|{z{zz{y{{{{{{{{{z{zzz{zz{{{{{||{zzz{zxz{zz{{{{{{zzyzzzzz{{{y{{{{zzyzz{zzz{{{{{zzyzyzzyyzzzz{z|{|zzyyzyy{z{yzzzzzzzzyyyyzzzzzzz{yzzyyyyzz{zyzzzzyzyyzyxyyzzz{z{zzyyyxyxzyzy{z{zzyyyyzxyyyzyzz{zzyzzyyyyyyzzzyz{{zyzzyzyy{zz{zzzzzyzyzyyzzzzzyz{{zyzzyyzyz{zzz{{zyzzzzzzy{zzyy{|zzyzzyy{{zzzy{|zz{yzzzzzz{zzzzy{z{yzzyzzzzz{{zzz{zzzyzyyz{{z{{{{{zz{z{{zz{{{{y||zzzz{zz|zz{||y{{{{{{z{{zz||z{{{{{{{{{z{{z{{z{{}{{|zz{z{z{{|{|{{{|{zz|zyzz|{||{|{{{{{{{{{z{{{{{{{|{{{{{z{z{zz|{|{z{{{zz{z{z|z{{{|{{z{zz||z{|{|z{{|{{{{zz|{{{{{{||{{zzz{zzzzz|zzz{|zzzzzzyyzz{{|z||zzzzzzzyzz|{{{{{z{zz{yzyz{{{{{{{zz{yzzyyzz{y{{zzzzzyzyzxzzzyz{{z{yyzyxzyzzz{yz{yy{{zzzyzyzz{z{{yyyyzzyzzyzzzz{|zzyz{yyyxyy{zzzy{zzyyxyyyy{zyy{yzzyzzxyyxzzzzyz{yzzyyyyzzy{yzz{{zzzxzyzyy{yzzyz{zzyyyyyzzzzyz{zz}yzzzzyzzzzzz{{|{yzyzzz{z{z{zz{zzz{|y{z{yzzzzy{z{z{zyyzzzyz|zz{{z{zzzzyzyz{{zzz{zzyyyy{zzzzzz{|z{zz{yzzzzyz{{z{{z{z{zzzyz{{{{|{{{zzzzzzz{{{{{{{zz{z{z{{|{{{{{z|{{{{{zyz{zz||{{z{{{{{|zy{{{{|z{|{{{z{{{z{y{{{z|{||{{z{zzz{{{{|{{|{z{|yzzzz{{}{|{{{{{zzz{{z{|z{|{|zz{{{{z{z}{{|{{{|zzz{zy{{y{{{zz|zyyzzzzzz{{{z{{{z{yzzzzyzzzzzz{z{{y{zzzzyzz{zy{z{zzzyzy{yz{{{zz{{z{zyyzzyz{yzzzz{zzzzzzyyzz|zzz{zyx{xxyyzzzzyzzzzzzzyzzxxzz{yyzzyyyzyyzxyzzy{zzzzzyzyyyxxz{z{yzzzzyzyyyyxzzzzyzzzzzzyzyyyz{zyzzzzzyyyyyyxzzzzzzz{zzyyzyyxzzzzzzz{zzzzzyzyzzz|yy{zyzzy{yzzy{{zyz|{zzzy{yzzzxzzz{y{{yzzzy{z|{|zzz{z{{z{zzz{z|{y|zzy{zzz{zyzzzz{{{z{zzzyzy{zzz{|{{{{{yz|z{zz{{{{{||||zzzzzzz{{{{{{{{{{yzz{y{{z{{|||{|z{z{zzz{{{{||z|{{{{z{{{z{{{{{||{z{zz|z{zz{{|{|{{{{z{zz{{{{{{{{|z{{z{{zz{z{{{{{|z{zz{z{z{}zzz{|{{z{zzzzy||||{z{|zzzz{yyz{{{zz{{{zzz{{yzz{z{z{{{{zzyyzyzy|yzz{z{zzz{y{zzzz{{{{{{{z{zy{yzzzzzzzz{zy{zyzzzyyzyyz{zzzyzyyzyzyz|zy{zzyz{yyzyzzzzzz{z{zyyyyzyyx{{yz|zzzyzzxyyzz{zyzz{zzyzyyyzxyzzyz{{{zyyyzyzyxyzxzzyzyzzxyyzxyzzyzzzzzy{zzzyyy{{{zz{{zyzyyzxzy{z{{z{|zyzzzx{yzzzzyyzzyzyyzyyyyy{zz{yzzzyy{z{zzz{zy{zzyzzyyzyyz{z{y{z{{yzzyzz{z{zzzzz{{yzzzzxy{{z{|{{y{zzzzz}{z{z{z{{{zzz{zz{z{|{{{{{{zzzz{zzz{|{|{|{}{{{{{{{z{zz{{{{|{{z|zzyz{|{|{}|||z{{zz{{{{{|||{||z{{{z{{{{z{{{|||zz{|zzz{|{{{|{|{z{z{{zz|{|{|{{|z{z{z{{z{|{||{{{zz|z{z{z|{|||{z|{zz{{{zzz{{z{{|{zz{zz{zyzz{{z{{zyz{x{z{yzz{{{z{{{zzz{zzyzz{z{zzzy{zyyzyzzzzyzzz{yz{yyyzyyzzzz{{zyzz|zzyzyzz{zzz{zzzyyzyzyyzzy{z{zyzzz{yzyz{zzzzzyzzzxyyzyxzzz{{yzyz{yzyyyyzy{z{zzzyyyz{zyzzzzzzyyzzzyyyyzzzyy{{zzzyzzyyxyzzzz{{zzyzz{yyzyz{zzzzzzyyyzy{yzyzyzz{{zzzzyzyzzz|z{zzz{z{yyyzzz{{|{z{{zz{zyzyzy{{{z|{z{zyzyzzy{{|zzz{z{yz{yzzz{{|{zz||yzzyzz{{{{{{z|{z{zz{{{z{z{{{z{|||z{{{{zz|{{{{z||{z{{{z{{{}{{||||z{z{{z{{{{z||{|||{{{z{z{|{{z{{|{|{yz{zz{|{{z|{{|{{{|{{z{{{z{|{{|{zzzz{{yz{{{z|||{zzzzzzy||z|z|||{{{{{z|{|||z{{zz{yzyz{zy{{{{z{z{zzz{zyyy|zzzzz{{{{zxy{{yzzzzz{{z{yzy{zy{z{|{yzz{z{zyyzyz|yzzyzz{zyzyzzyyyzzy{zzzzzzyzyyyzzzzz{{zyyzxzyxzyzzyyyzzyzzzyxyzyxzzz{{yyyyyyzxzyyzzz{zzzzyzyyyyyzzzzyzz{yzyxxyxxzyzzzzyy{zyxyxyy{zz{z{yyzyyyzxyyzzzzyzzzyyzzxzzyz{xzzz{zyzzzzzzzzzzzz{{yzzyyzyz{yz{{y{{zzzzzzz{zz{zy{y{zzyzz{zzzz{z{z|{zzzzzzzz{{{zz{zyzyyyzzyy{z{{{{{{yyz{{y{yzzz||{{{{{zz{yyyz{{zz{{z{{zzzzzy{{{{|{|{{{zzzzzzzz{{|{{{|{z{{{zz{{{{z{|{|zzz{zz{{{z{{{z|z{yzzzz{z|zz{||{{zz{{{zz{{{z||{|{{{z{zz{zz|{{{||{zz{zz{zz{|{{{|zz{{z{z{z{{|z|{{{{zz{zz{z{zzy{{|{{{z{zyzzz{z{{|{{{yzzyzyzzzzzy{{|zzyzyzzyzzzz{z{{z{zzyzzxz{{{{{{|zyzxyzyyy{{zz|z{yyzy{yyzzy{zz{z{zyyyyyxyz{y{yzz{zzyzzyzxyz{zzz{zyyzyyxyxzzzzyz{zyzzyzyxyyzz{zzzzyzzyyyyyyzzyzzz{zyxzyzyyyzxz{zzzzyzyzyxyyzz|zz{yzyyzzyyyzzzzzzz|{zyyzzyy{{z{{z{|{yzyzzy{z{{zz{z{yyzzzyzzzz{z{|{{zz{zyzxy{yzzz{|{{zyyyzzz|{}{z{{zz{yzzzyzzzzz{{{{zzzzzz{zz{z{||||zy{zzzzzz||{{z|{{{z{y{{z{|}{z|{{zz{zz{z{{z{|y{{|{{{zz}{{{{|{{{||{|{{zyz{{{|{|{{||z{zzzzzzzz{{{{{{z{z{{{z|z{||||{{{zz{{yz{|z{{{|{{|z{{yz{||{{{{|{|z{{{{{z|{{||z{{{yz{zzzzz{{z{|{}zzy{zz{z{|{z{|{{{yzyz{zyzzz{z{{zzzzz{zzz{{{{z{{z{yzyyzzyz{zz{{z{{zzy{yzy{{z{y{z{zz{zzyyyzz{zz{zzyyyzyzzzzz{z{{|yyyzxyzyyzyzzzz{yy{yyxyxyzz{zy{zzyzzzxyyxyyy{zzy|zyzyzzzxyzyzzzzyxzyyzxyyyyzzzz{yzyyyzzzzzz{zyz{yzyyz{yzzzzzzzzz{zyzyyzzzz{y{z{||zyzzyzxzzz{z{z{z{yzy{zzzy{zzz{{{z{zzz{yyy{zz{|{zzzyzzzzzzz{z{zz{zzz{zyy{{{{{{|{{yzzz{{z|{y{|zz|{{z{zz{zy{{|z|{{{{zz{z{zz{{{|{|||||{z{z{||{{{{|{||{{z{{{{{|{{{{{||zz|z{{{|{||{{{{zy{{zz{{{{z{{|{}{{{{{{y{||z{{{||z{zzzzzzz{z{z|||{zz|z{z{z{{||{|{{{{{|{{|{|{}|{{{{zzy{yzzz{{zz{{{zzyzzzzzz{{zyz{|zzzy{{yzzzyzz{{{{zyzzzzyzzz{y{{{{{yzyyzyzz{{zy{zyyzyzyzzzzzzy{|zzzzyzyyzzz{zz|zzyy{yxyyzyzzzzzz{z{zyzyyxzzzz{z{{zyzzxyyyyyzzzzy{zyzyxyzyzz{|yyzzxyzxxyyyyyyyzyzzyzyxyxzyzzzyz|yzzzyyzyyyzzzzzz{{{yzzzyzzzzzzzz{zxzzzyyzyzzzzz|z|z{zzyzzzyzzzzzzzyzzyyy{zzy{{zzzz{yzyzyz{{z{yzz{{{zz{zzzzz{|{z{zzzzyyzy{y{{{{zz|{{z{{{zzzz{{{{{{|zyz{{z{{{{{z{{{{{z{zzzzz{|z{||z{{z{zy{|y{zzz{{{{{z{{z|{{{|{|{||{{z{{{zzz||||z||{{zz{zzzz{zz{{{|{{zz{{{{z{z{{|z{{{z{z{{z{z{{|{{|{{z{{z{{z{{z{{|{}zz{z{zz{{||}|{|zzz{z{yzyz{{{zz{{zzzzzyyz{|zz{z{z{yyyyyyzyzzz{{{z{{zyyyzzz|{{y{{{zyxxyxzzzz{zy{z{zz{zyyzzyyzz{y{zzzyyzyzzyzz{yzy{zy{xyyyzzyz{y|z{zy{yzzzxzzyzzy{zyyyzyzyzyyyzyyzzyyyyyyyxyz{zyy{z|zyzxyzxzyyyyyzxzzzxyyzyy{zyzzyyyyyzxzzxyyz{yy{zzyyyzyzzzzz{z{z{yyyyzyyxyzzzyzy{yyzzyyyz{z{z{{zzzzzzzyyyy{zz{{zzzyzzzzyz{{{{y{zy{yyz{zzzz{zz{{{zzzzzzzyyz{{{{{{{yzy{zy{z{z{{{|{|z{zz{zzz{z{z{z|{{{zzz{z{{{{{|z{{{z{{z{|z{{{{{||{{{z{z|zz{{{{{{|{zz{|zzz{{{z{{{|{|zzz|zy{{{|{zz||{zzy{{z{z{|{|{|z{{zzz{{{|{{{{|{{{{{zz{{z{|{{{|{{z{}z{zz{|{|||{z{zzz{{z{z{z{{{{z{z{z{zzzz{z{y{{{|z{zzzyzy{zzzzz}{{yzyzzxz{zz{zzz{{{zzyzzyyzzy{{zzzzzyzzzzz{yyz{yz{{zyzzy{zzzzyz{yyyzyxz{yy{zzy{z{yzzyyzzxyy{{{{yzyyzyxyzzzzz{zzzyzzzyzyyzzyyzyy{zyyzzyyyyyy{zyzzzyyyyyzzxz{zy{zzzzyzzzzzyzyzyzzzzz{yy{zzyzz{yzz{{zzzyyzzzzz{z{zz|y{zyzzzz{z{{zzzzzzzz{zzz{zz{zz{zzzzyz{y{z{zzz{{zzzzzyzzz{{zzzzz{{zzzzzzzz{{|{{{zzyz{zzzzy{zzz{{}zzz{{{zy|{|{{z|z{zz{|{{{|{|{|{{|{zz{{{z{{z{||{{{{{{{z{|z{|z{{{{}{{{{{{zzz||||{|{{z{|{z{{|{{{{z{{{{{{zzz|{{{{{{}{{{{z{zzz{|{z{z{z{{zz{{{{{|{|{{{{{|||{z||}|}||{z|y{{zzyzzz{{{zz|z{zzzyzzz{z{{{{zzzzzzzzyy{zzyz{{z{{zxyzyzzzzyy{{z{yyzyyzyz{z{{zy{zz{yyzzxz{zzyyzz{yyzyzxyzzzzz{zzyxyzyzyzzyzzy{z{xzyxyyzyzzzzzz{zyyyzxyxyyyzzz{zzyzzxyyyzyzzzzzzz{yyyxxxxyyyzyz{yyzyyyyyyz{yzyy{{{zzzyzzyz|zzz{zz{zyy{yzyzzzzzzyzzzyzyyzyzzzzz{{{z{zyyzyzyy|{{{|{zzzzzyzyzyzyy{{{zzzyz{yzzz{{z{{zzzyzyyyz{{{yz{|{yyzzzzzzzz{||||{z{zy{z{y{{zzz{||{zyz{yy{zzz{{{{{{zz|zzz{{{|{{{{{{zz{zz{yz{{|{|{||{{zy{zz{{{{z{{z{z{zzy{zz{|{{{|{{zzzz{{{|{{{{{|||{z{zz{z{|z}z{||{{{zzzzzz|{{{{||{zzz{{{z{||{{|{{{{|z{z|{|{}}||{|z{zyzz{zyzzzz{{|y{zzyyzyz{{z{{{{zxzyyzyx{zz{{z{zyzzyyyzzzz{zz{{yzz{yyyzyzyzzyz{{yyyzyyzxy{zzzyy{{zyyzyzzzz{zzzzzzyyzyzxyzyz{z{{yyzxyyyyzyzzyzz{yzyz{yzyyyzyzyzyzyzxzxyyyzyzzyzzz{yyyyyxyyzzyzzzzyyyxzyxyyzyyyzz{yyyyyzzyzzzzzy{z{yyyzyyxzzzzzz{{zyzzyyzzzyzzy{|zz{yzzyyz{z|zzz{{{yzzyxyyyzyzyzzzy{zyzzyzzz|z{z{y{zzyzzyy{|{zy{{zzyzzzyx{zzz{{z{{{zzz{z{zz{z{z{{||{zzyzyz{{|zz{{{{{zzzz{z}zz{{{{|z{zzz{z{{|{z{{|{{z{{z{{{{{z{{}||{z{{{yz{|{z{{{|{|z|zy{{zyzz{{{}|{z{{{zzz{|z||{{{zzzzz{zz{|{{{||{zz{{z{zz{||{{{{{{z|z{z{z{}}|}{z|z{zzzyyzy{zzzz{{zy{zzzzzz{{zz|{z{zyyzy{y{z{z{{{zzzz{yzzzz{{{yz{z{zzyyyzyzz{zy{{z{{zyzzzx{zzzz{zyyzzzyy{yzx{zzzzzyyy{yyxyyyzz{zz{xyzyzyzyzz{zzyzzzzyyxyyyxzzzzzzzyyzzxzyyyyyyzzzzyyyzxyyyzyyyyyzzxyzyyyzyx{yyyzzzzzzzyz{zyyzzzzzzzy{z{zzzy{z{z{{{zyzyyyzz{y{zz{{{yyyzyzzz{z|z{{{zzyzzyz{yyzzzz{zzz{yyzyzz{z{|zz|y{zz{yzzyzzzzy{zzzzyyzzy{z{{{{zz{{z{zyy|zz{{{{{|zzzyzyzzzz{{{{{{|{zz{{y{z{{{{||{{zzzz{{{{z{{|{||{{{z{z{{{z{|{{{z{{zz{{z{z|z|{{z||{{z{{|zz|{{{|{{|{{{z}{zz|{|||{{|{|z{{{z{|{{{||{|{{{zzzzz{{{||{{{{{{{z{{y||}}}{{{z{zzzzzzz|{zz{{zzyx{z{zzzz{{{z|zzy{{zyzxzy{z{{|{zz{yzzyz{zzzyz{z{zzzzy{y{z{z{{y|{yzyzzzxz{zyyzzzzzzyzz{yz{{zz{z{yzy{yzyyyyzzzz{{yyyzyzzyzyyzzzzzyzyzyzy{zyyzyzzyxyyyxzyxzzzzzzzzzyzyzxyyzyzyzz{zzzyxyyyyyzzyzz{zzxyzyzyyzzzzzyzzyzzyzyzz{{yzyzz|zxz{yyzyzzz{z{{|zyyzyzyzzz{{zy{{zyzzzzzzzzz{{{z{zz{zyz{zy{{z{{{z{z{zzzzzz{z{{z{{yzy{{zz{zz{{{{z{{z{zzz{{{{{|z|{{{z{y{|yy{|{{z{|{|zz{{zyz{{{{|}}{{{{z|{{{{{{{||{{{zzz{{{{z||{{{{{{{zzz{y{|||z{{{zzzz{zzxz{|||}{{{{z{{{{|{z{{{{{{|{{|yz{{z{|{{|{{{zz{{z{{z|{{{{{||{{}yzz{|z{~|{z{yz{{zzzyzz{{||{{zyz{zzzz{{zzz|zyzzyyzyyyzzz{{z{z{yyzzyyz{zzyzz|{zxzzyyyyzy{zy{zzzyzyxzyyzzyzzz{zzyyyzyxy{{zz{zz{yyzyxyxyyy{zyzz{yzyzxzxy{x{z{z{yyzyyyyxyyyzzz{yzyzzyywyyx{zzzzzyzxxxyxyxzzzyzz{yyyxyyyyxy{yyzzzzyyyyzyxxyzzyzyz{zyyxzyyyyzyzzzz{xyzzyyzyzzyyz{zzzxzz|zzyyyz{zzz{{y{yzzzzz{{{{{zzzyzzzzyy|yzy{{|{yyz{y{yzy{zzzz{{zxzyzzzyz{{|{{{zzz{{z{zyzzz{z{{{zzzyzzyzz{{|{z{{zzzzzzzz{{{{{{}|zz{{zzzz|{{z|{|{|z{{zz{{z|{{{{{{|yz{zzzz{{{{{{{{{zzzyzzz{z{{{||{z{{{zzzz{z||{{{{{z{zzz{z{{{{{z||zzzzz{zy{{{{z{{|{z{{z{{{{~||{z{{zzz{zzyz{{{zy{zzzzzzyyz{z{{{{{{{zyyyyyz{z{yzzz{zzzyyyyz{yz{{{z{zyzyyyzy{{zzzyzyzzzyzzyyzzzzyy{zxyyzzzzzyyyzzzzzyy{yyzyzzzyzz{z{yyyyzyyyyyzzzz{zzyyzyyxyzxzzzzz{zz{zzzyyzz{zzyzzyzzxyyyyyzyyyzyzyyyyzyzyyzyyzzzzyyxyyyyyyzyyzz{zzyyyzxyz{zzz{zzzzzzzyyzyyz{yz{zzyz{zyyyy{z{{z{{yzzzzzxy{yzyzzz{zzzzyyzyyzzzzxzz{zzzzyyzzz|z{zzz{zzzzzzzzz{{z{zz{y|zzzz{{z{{{{{{{zzz{yzzy{{{{{{{{{{zzzz{z{{|{z{{{{z|{z{z{z{zz{{|{{z{zz{{zz|||z{|{{zz{zy{y{z{{|z{z{z{z{zzz{zz|{|{|{{z{{{z{z{{z|{|z{zz{zzz{z{zz{{|{{{zzyzzz{{{z{{{|z{{{{{{{{{~|~{{|{zzyzzzzz{{zyz{{zzzz{zzy{zzz{{{{z{yyyyzyz{z{z{z{zy{yzyyz{zzzzz{{zy{yyy{yzz{zz{y{zyzyzzzyy{zzzz{zzyyzzzyyyzzzyzzyzyzyyzyyzzyyzz{{zzxyyyzyyyzzzzzzzyyyyyxzyyzzy{{yyxzyyyzxyzzzzzyzzzyyyxyyxzyzzyzyzyzyyyyyzzzyzzzyyzyyyyyzyyzz{zzzzyyyzzzy{zzz{y{yzyyyyy{zyzy{{{z{yyyzxyzy{z{zz{z{zzyz{zyyzz{z{zz{yzzzyzyzzz{zz{{z{zzyy}yz{z{zz{{zz{x{zyyz{{|{zz{{z{zy{zzz{{z{{{{{zyzy{zyz{{{zz|{{{{z{{z{z|{|z|z|{zz{zzz{z|{{{zz{|z{{{z|{zz{|z{||{{z{{{zzz|{z{z{{zzz|{z{zz{{z{{|z|{{y{{zz{{{z|z|||{yzzzzzzz|{z{{{{{zz{{{zzzz||z{|z{z{{{{|{|{{||{{{yzzyzzzzz{{{{{|{z{zzzxzyz{z{zy{z{zzz{zyyzzz{{{z{zyyz{yyzzzz{z{z{zzyyxzyzzz{{zz{zzyyyzzyy{zz{z{yyz{yxyyyyyzzyzzzyy{yxyyyyzzz{zzz{yyyzyyyyyyzyz|{zzyyyyzzyyzzy{zz{yyzyxyyyzzzzzzzzzyyyyxywyyzzyzzzyzyxxyyyyzzzz{yxyzxyyyyyzzzzzz{{yzyzyzxzy{yyz|{zyzyyyxyxzzyy{{zzzyzxyyzzz{{z{z{zzzzzzyzyyzy{|zz{yzzzyyyzzz{zyz{zzyzyyzzy{z{{zz{zzzyzyz{y{{z{{{{zzzzyzzzzz{{z{|{|{yzz{zyz{z{{{z|y{zzzzz{zz||z{{{|{z{z{z{|{{|{z|z{{zy{{z{{z{z{{{{{{z{z{zz{}{{{||{{{zy{zy{{|{{z|{|||{zz{{z{{{{|{{{|z|{yz{y{{||{z||}{{|{zzy{z{z|{{z{{z|zzz|{|}|}}{zzzzzzzzzyz{{yz{{{z{yyzyzzy{{zz{|{yzzzyzyzzzzz{{{{{zyzyzzzzzzzyz{{{yzyyzzxzzzyzzzzyzzxzzzyzz{yyzzyzzzzzxyxzy{zyzzzz{yzzyxyy{zzzyzyzxyyzyxzyzzxz{zyzzzyyyyyyz{zz{{zzyzzyyyyyzyyzzzyyzzzxxxzy{yzy{zzzyxyxy{xyzzzyzzzzz{yyyyyy{z{zz{zzzzyzyyyyz{zzzzz{yyzyzzzyy{{zzzzzyzyzyzyyz{zzz{{{yzyzyyy{zzzy{|{z{{zzyzy{{{{zz{{zzyzzyz{{z{zyz{zyxyyzz{z{{z|{zzz{yzzyzz{z{{{z{||zy{{zzzz{{z{{{{{zzz|{{z{{{||{z{||{z{zz|zz{z{|{zz||zzzzzzz||{{{{|zz||yz{z{z|{{{{z{{{z{{yz|{|{{{|{|zzz{{zz|{{{|{{|zzzzzzzz{|{zz{|z{{z{zzz{{{z{{|{z{{z{zz{z}|}||z{yzzzzzzzzz|{{{|{zzzyyzyyy{{zzz{{zyzyyyyzzzz{{z{{{y{zyzyyyzz{{zzz{zzzzzyyz{z{{zzz{yyyzzy{zzzzyzz{|zyyyyyyyzzyzzz{zyyzzyyxyyz{zy{z{zyzzyyyyyyy{zyzzzyzyyyyyzy{zzzz{yyzyxyyxyzyz{zzzyzyyzxy{yyyyzzzyyzzyyzzzxzyzzzzyyyyzyyzzyzyzzyz{zzyyzyyzz{{yzzz{yyzzzyzzzzz{yz{{yyz{xzzzyz{zzz{{zzyxzzzyz{zz{{{z{z{zzzyyz{{zy{{{zzy{zzy{z{{z{{{zzzyzzz{zz|{{{{{{zzz{{z{zzzz{{{|{zy{zyzzz|{z{|{{{{yzz{zy{zz{{|{|{{z{{z{{{{{{{{|{z{z{|zz{{z{{|{{{|{z{zyzzz{{|{|{{{z{zyzzzz|zz{||}|{zzz{{|z{{z{|||}zzzz{{{z{{{||||{{z|{zz{zz|{|{||{{{zz|z{z|{||}|{{zzzz{zzzzzz{z{{zzzzzzzzzz{zzz|z{zzzyyyzyzzz{zz{zzzyzyzyz{|{zzz{|zzz|zx{yz{{yz{{|{yyyzyyzyzzz{z{z{yzyyzzxyzzyyzzzyzyzyyzyzy{zz{zzzzxyzyzzzzzyzzzzzyyzyyyyzyzyzzz{yyyyyyyzzzyyzzzy{yyzyyyxzzzyyzy{zzzzzzyyyyzzz{{{zy{yzzyxz{yzzzz{{y{yzyyyy{{{zz{zzyyyzzzyyzz{{z{{yyzzzyzyyz{yzz|{zyyy{zyzzzyzz{{zzy|zzzyz{{{z{{{{zzyzzz{{z|{zz{{yy{zzyzzyz{{{{||{{zzzzzzz{{z{z{z{zz{|{zyy{{{{{{{{|{zy{zzz|||{{{{|z{z{z{{{{{{{|{{|{||z{{zzz{{||{{|{z{{{|{z|{{|{z|{{zy{z{z{z{z{{{||z{{{{zzy|zz{{|{||{zz{z{{z{{{z|{||z{zz|z{{{z|{{|{{{{{z{{{}{{}}{zzzz{zzzyzy|{z{|{{zyzzz{zyzz{z{{{zzy{yzzyy{zzyz{{{zyyzzyyzzzzz{z{zzzzyyyyzyyz{z{z{yzyyzzzzz{yzz{{zzyyzzzyyyzyz{z{yyzyyzzy|yyzzzzyzyzyyyyyyyyyzzzyzyyzxyyyyzzzzyzzz{yzyyyzyxyyzzz{zzyyzyxyxxyyyzyzzyxyyyyyxyzyyzzy{zyyyyzyyzx{yyyzzyyzyzxyzzzzyz{z{zyzyzx{y{zzz{{y{zz{zyzzzz{z{zz{{zz{zzzyxzzz{zz{{z{{y{yzzzzz{zzzz{zyzyzzyz{zz{{{z{zyz{zzz{{{{{{z|zz{zz{zzzzyzz|{{zzzz{zzy{zz{{{{{{y{{z{{zz{z||zz{z{z{z{zz{{z{{{|{{{{{z{zzz||{zzz|{z{z{zzz{|{zz|{|zz{{{zz{{|z{{{{|{zzz{yz|z{|z{{{{{zz{{y{z{{z{z{{{{zzzyzz{{|{z{{|z{{{zzzzz|||{||zz{{{zzyyz{{{yzz{{zyzyzzzy{{zz{zzzzzyyzyz{{{zz{{{z{yzzyyyzzz{zyz{z{zzzyzzyzyz{{{z{yxzxyyzyz{zyz{z{yzzzyyzzz{zyyzz{yyxyyzyyyyzzzzz{zyzyyyyyzzyyzzzzzyyyyzyzzxzyz{|zyzzyyyyyyyzzyzzyyyyyxyyyz{yyzzzyyyzyyyzyxzyyz{zzzyyyyyxyxyzyzyzzzzyzzyzzzz{zzz{{zyzyyy{zyy{z{zz{zy|yyyzz{{{zz{{{zyzyzyyxzzzz{{z{yy{zzzyyzzzzzzzz{yzzzyy{{z{zzzzz{zzz{y{{z|z{||z{yzzzzzzzzz{{z{||{yzzzzzz{{|{z{|{|zzz{zzz{{{z{{{|{{{{z{{{|{yz{{{|{zzzzzzz{{{{z{{{{zz{{z|z{{{{||{||{zz{zz{{|z|{{||{y{z{{{{{{z}{z{{z{|zzz{{z{z{{{|{|{z{zzzz||{{{{zzz{z|{{zz{{||z{z|zzzzzyzzzz{z{z||z{zzzyyzzzyzz{zzzzyzyyzyzzzzzzzz{zzyzyzyy{z{zz{zzzyyyx{yzy{z{{zzzzzzzxzxyzzyzzzzyyzyzzxyzz|zy{{{yzzyxyxyyzzzyzz{zyzxyxyzzzzzzz{zyyyzyyxyyzzz{yzzyyyyyyzyzz{yzzzzzxyyxyyxyz{yxzzzyyyxzyzyyzzyyzz{yzyzzzyyzyzz{yzzzzzzyzzyzzz{zz{|zz{yxyyyzzz{{zz{zzzzzzyyzzzzz{{zz{yyyyzyyz{yz{zzzzyyyzzzzy{zy{{{yzyzzzyzz{{yyzzzzzzy{{yyzzz{{{{zyz{zz{{zz|zzz|||yyz{x|yz|{|{z{|z{zzzzz{z{||{z{{|{z{{{z{{z{zzzz{|{{z{zz{y||||{{{{{{{{z{{z{{|{{{|{|z{zzz{z{{z{{{||{{z{{zyz|zz|{|{{zz{{yzz{z{{{{{|{zzzzzzzz{|{|z{{zzz}{{zz{}}{|{|{|{{{{zzzz{||{|z{|{{z{yz{z{|{|{|zz{{{{yzy{{z{y|{{|{{{yzy{zz{{zz{|{{|z{zzzz{|{{z{{{{z{y{{{yzzz{zzz{{zz{{zzzzz{{y{{zz{{zzzzzz{{z}{{{zzzzyzzyzzzzzzz{{zzzzyzzzzzzzz|{z{y{zyzzzz{zzz{{{yz{yyyxyzz{z{{zzzzyzzzyyzzzzz{{{yzyzz{zz{z{{z{y{z{{zyzy{zz{y{|zzz{zzzyy{{{|{{|{{yz{z{zz{{{{{{{|zzz{zzzzz{zz{zz{||{yzzzy{{|z{{{{{zz{zzz{{{{{z|{z{zzz{z{{{{{||||{z{{{{|zz{z|{{|||{z{|{{{z{|}|{|{{|z{{|zz{{}||||||z{{z|{|{{{|{|||||{{{{{{{{}|{{||||{||zy{{|{{|||{||zz{{{|{{z|||{||{{|z{{|{{}}|}|||{{zz{{{z{|z||||{|{{{|{zz|{|{{|{|}||{{|}|{||{|||{z|{{{z|{|{|{{{{{{{z{zzz{{{|{{||}{zzzz{{z{|||{{{{|{zz{{yz{z{{{{{{zzzzzzzz{{|{z{|{{zzx{z{zzzz{{{{|zzzzzzz|{{{zzz|z{zzzy{yzz{y{{{{{zyzzzzzyzz{{{{{yzyyzzzyyzy{z{{{{z{{zyzzzyzzyyzz{{zzz{yyzyz{z{z}zzzyyzzzy{{zyz{zzzyzzzz{zz{{yzz{{{zzy{yzyz{|{{{{|z{zzzzzzz{{zzz|{zz{zzzzz{z{zzz||z{{z{z{{{{{{|{{||{yz{zzy{z{{z{|{{{{{z{{z{{{|{|{{{zzzzzz{{|||z|||{{zzz{{{z|{{z|{{{zz{zzzz{{{||}|{{{{{{zz{{|{||{||{|{{{{{|{|{|{|}|{||||{z{{|{}}}|{{{{|{{{{|{|||||}{{|z{z{z{|{{}|||{{{{{|{{{{||||{||{{|{z{{||}||{||{|{{{{z{|}|{{{{|{z||{||{}|}}|||{z{{{{zz{{{|z|{{|{{z{y{y{zz{z|{||{z{zz|{zz{z{|{||{{z{{zzz{z{{z|{|{{{zz{z{{{{{z|{|zyzzzzzy|z{z{{{z{{{z{{zzz{zz{{{zzzzzzz{z{z|{zy|{zzzzyyzzz{z{zz{z|y{zyzyy{z|{{{{zzzzzzyzyz{zzzz|{z{zzyzzz{{{zzz{zzzzzzz{zz{zzz{{zzzyzzzzx{{z{{{{{zyyyz{{z{{{{{{{|{z{z{zy{z{z||z|{zzyy{z{y{{{{{{||{{{{zz{y{{{{{{z{{{{zzzzz{||zz||{zzzz|zz{{{}{{|{{{{z{|z|z{{||{|{|{z{zzzz{{|{||{|||zz{{{zz{|{||{|{zzzz{z{{|{{|||}{z{{{||||{{}{{||||zz{{||{{|}{|||}{{{|z{|{{}}{|||{|z|z|{{{||{||||||{{{{zz{{{|}}|}|{z{{|}z|{}{{}|||{{{{{{{{z|{{{{}||{|{{{|z|}|{}}{{|{{zzzy{z|{|{z|{zzzz{{zz{{|{|{{}|zzzz{{z{z{{{|{{{zzzz{yz{{|||{{|{{{z{zzzzz{zz{|{{{z{z{yz{zzzz{{zzz{{zyyzzzzzzy{|zzzzy{z{y{z{z{z{zyzzyzzyzz{zz{{zzzzzyzzzz{{{{zz{zyzzzyzzzzy{{{{|{zzz{ywy{z{{z{y{zzzyzzzzz{yyzzz|{z{{{{yy|{{zz{{{z{{zzzzzz{{{|{{{{{{{yyz{|{{{{||z{zz{zz{z{|{{z||{zzz|{z{{{{|{{{}{zzzzzzz{z{{{{{zz{{z{{zz{z{zzz{{{{{zzz{yz{|{|{{|}z{|z{|{z|{z|||{|z{z|zzz{{||{||{||zz{|z|{|{|{}|{|{{|z|||{{|{{{||}|{{{z{{{{}||{}}}{|{{zyz{|{|||}||{z{|{{{{{{|{|}||{{|z|z||{{|||||||{{{{{z{{|}|||}|||{z{|{|{||}||}|{{{{|||{|{|}||{{{{{{zzyz{{{z{{|{{{{{|z{z{z{z{{||{z{zzzzzz|{{z{{{{y{zz{{z{|{zz{|z{{zzzz{z{{|{|{{{{zyz{{zz{{z{z{{y{zzzzzy{{{{zyz{zzzyzzz{zzzzzzzz{zzzzzyzz{z{zz{{{{yzy{zzzzz{z{zyzzyzzzyzzzz{{zz{z{yy|zzzyz{yyz{zzzzzy{yzzzzzz{{|{zzzz{yzzzz{{{{|{zz{z{z{{zz{{{{{z{||{zz{z{{{{z{{|{zz{{{z{{z{{{||{{z{{zz{zz|zzz|{{zz{zyzz{{{|{{{{{{zzyzzz{{{|||{z||{{{{zzzz|{|{z|{z|{z{|z|z|{|{}{||{|{zz{{{||{{{{|{z{{{zzz{||{{||~|zzz|{{|{||||||||{|{z{zz{{|{{|}{|{||{{z{{|{||}{||{{{||{{{||||{||{z{{{{{||{|{|{}||{{z{{{z|{|||||{{|{{{|{z{||{z}}|{{{{|z|z{{}|}}z{}zz{z{{z{{|z{|{{z{{zzz{{|{||{{{{z{{zz|zz|{{{z|{{z{{zzz{zz{{zz{{|{{{{zzz{zz{{|{{{zzzzzzz{zzz{{{|z{{z{{z{zz|{zz{z{zyzyzyz{zzz{{z{{zyzz{zyyz{|{y{{z{zzyzzzzzz|zz{z{zzzy{zzzzz{{{{{{zzzzzzzy{{zz{zz{yz{yz{zzzzzz{{{|zyzzzzzzzz{{{z{{|zzzz{zzzz{{{z{y{z{{zzz{{|{{|{{{|{z|zz{z{{|{{{{{{zz{{{zz{{{||{|{|y{zzzzz{z{{|{|{{z{{{|zz{{{{{{{{zzz{{|{{z{{{||{{z{{zz||z{|{{|z}}|{{{{{{{{}|||{|{|z{{z|{{||{|||}}|{{z|||{z{|||}|||z|{z{{{{}}|{}|||{|{|z|||||}|||||z{||{{|{|{||{}}{{|{|zzz{|}~||{|{||z{|{||||{|{}|{{{{z{{{{}{|}|}|{||{{|{{|||}|}{|{{{{|{{z||{{z{{{y{{{{{zz|z{{{{|{|{{zyz{z{{z{{||||{zz{z{yz{{{z{||{z{zzyzy{z{zz{z{{zzzzzzy{z{z{{{yz{{z{{yz{{{zyz{zzzzyzzzzz{yzzzz{yyz{zyy{zzzz{{zzyzzzzyzyzzzzz{{{yyzzyyyyzzzzzz{|{yzyzyyzzzzzz{{{z{zzy{zyy{zz{|{zzyz{zzzyzz{zz{|{yzzzz{z{z{z{{{|||{{zzzz{{z{z{|z{zz{{{{z{{z{{{{{{zz{{yz{zz{{{z{{|{z{z{zz{{{|{z{|{{{z{z{z{z{{{{||{{y{z|{zyz{{{||||z{z{{{|z{{{{{|{~{{{|{{{z{z||{|{{|z{{{zz{|{}||||{|{|{||{|{||||{|}||{{z|{{{~|{z{{}}{{|{|{{{|}{|}}}{{|{|z{|||{||{}||{{{{{{{{|||||||{{{{z{{|}||||}}|{zz|{|{{{|z|{||}|||z{{{{{{}}}{{|{z|z{{{{{{|{{|{{{{zzzzzzz{{z{|{{zz{{z{zyzz{{{{{{{z{zyzzz|{{{y{{|{{{z{z{zzz{z{{{}z{yzy{zyz{|zzz{zz{{{{zyzzz|z{z{{{yzyzz{zzzz{z{z{zzyz{zxzyy{{zz{zyyzzz{yyzzzy{{{{zzzzyzyyzzzzz{{zzzzyyyyyyz{zzz{|z{zyyx{zzzz{zzzzzzzyyz{zz{{yzz{{zyzz{z{yz{zzz{y|{y{{{yzzz{{{{{z{yzzzzzzzz{{{|{|{{{{yzzzz{{{z{{{|zzz{{{zy{{||zz{|{{{zzy{z|{||{{|zzzzyyzzz{|||{|{|zz|{{{{{{{|{{}{||z{{z{{{{{{{|{|{{{|{{{{{|||{{{}|z{{z{{||{|{|||{||{{{z{{|{{||{{{|||{|{{{{{|{|{|||{{{{{{z{||{{|{{|||z|{{{{||}||||{||{z|{{z{{||||||{{{{|{zz{||||||||{|{z{z{}||~~|{|{{{|{{{{{{{{{{||{{z{zzz{||zz{||||z{{zzzz{{{{|y{{{{{y|{zz{z|{z{{{z{z{yzzz{{{{z{{{zyzzzzzzz{z|{{{{zzzyzzy{zzzzz{zzz{yyzzz{{{zyz{z{zy{zzy|zz{zz{{{{{yyzzzz{z{z{{zz{zzzzz{yzzz{{{{{{{yzyzyzzzzz{z{zz{zyyzzzzz{{zzzy{z|{y{zz{zz{{zz||zzyzzz{{z{||{{||{{zzz{zzz{{{z{{{zzzz{zzz{z{{z{|{{z{{zz{z{{z{{{|{zz{zzzyz|{||{|{z{{z{zzzzz||z{{{{{{zz{{zz{||}{{|{|{zzz{zz{{{|{}{|{zz{{zzz|||{{|{{|z{{{{{{|{{{|{|}{{{{{z|{|||{|||||{|{{}||{}}||}|{}{|{{zz{||{{{||||z|{{{{z{|||z|||{{{{{{{{{{|||||{{{zz{{z|}|||{|}{||{{{|{{{|{|{|{{{|{z||||{|}}}{||{|z{zz{z{z{{|{{|z{{{zz{z{{{{{{{{{{zyzzzz|z}{{{{|z{zzzzz||z{{{{{{z{|y{z{z{z|{{{z{{zy{zzzyy|{z{|z|zzz{{zyzz{z{{{{{z{{zz{zz{z{zz{{zzzzy{y{{{z{zzzzzzzyzzzzzz{{z||{{zz{yz{yy{{z{{{{zzy{zzyzyzzzzzzzz{{yz{zzzz|{yz|{{{{zyz{zzz{z{{z{|zzz{zz{z{z|z{{{}{{zzz|z{{{{{{|{{zz{{zzzy{z{z{{|{{zzz{zzyy{{{z||{{z{{{{y|z{{|{{{|{|zzyz{z{z{z{{{{{{{{{{{{{{{z{||{{{{z{z|{|}z}{{|{{{|z{|{y}|}}}}|{{{{{{{{{|{|{{{|{{{{{zz|{||{||{|{||{|{|{{{}{}{|}|{|{{{z{{|{{|}|{|{z||{z{z{|{|{||}{||{{zz{|{|||||||{|z||{z{|||{|||{|{{{{{{|||||{|}{z{z{|{|}~}|}{||{{{{z{zz{{{z|z{{z{{{z{z{{{z{|{{{{{zy{{zz{{zzz|z|{z{z{yzzzyz{zz||{z{zz{{y{{{{z{|{yzz{yzzyz{zzz{zzz{{{zyyy{||z{{z{z{zzz{z{z{z{z{{{yz{z{zyyzz{{|zz{yy{zzyyyzz{{zz{|yzzzzyzzz{z{y{{zzzzyzyzyzyz{{zzzzyzyzzzzz{yzzzzzz{z{zzzz{{z{|{{zzyzy{z{yz{z{zz{|{{z{{zzz{z{{{|{|zzzzzzzz{z{{{{||{{zzzzz{zz|z{{{{{zzzz{zzz{z{z|{{zz{{zz{z{{{{{||{{{z{zyzzy||{|z||{z{z{{{{z{{}{|||{z{|z|{z|{||{||{{z{|z{{z{{{|{{}}z||z{||{{{{|{||}|{|z{{{{{||{|||{|{|{z{{z{z}{{{{|}{z{{|{{{{|{{||}|{{|z{{{{}{{||}|{|{z{zz{{{{|{|||{|z{{{{z{{|||||{{{{{{|{{}}}|||{z|yz{zz{z{|{{{|zzz{{{zzz{zz{z{{{|zzzyz{{zz{{z{|}{zzzyz{yzzz{{{|{z{{yy{zyz|{{zz{{|zzyzzzz{z|zzzz{{zz{zzyzzz{|{{{zzzzzzzz{x{yz{z{z{zyzz{y{{zyzzz{|zzzzzxzxyzz{zz{{zzyzzy{zzzy|zzz{z{xy{zyzzyzzzz{{z{zyzzzyzyz{yz{{{z{{zzy{yzz{{yz|{z{zz{{zzz{zz{{z|{zzzz{zz{zz{{|z|zzzzzzzz{{{{{{{{zz{zzz{z{{z{{{{{zz{{|yxyz{{|{|{{|{zzzzzz{{|{{{|z{zzy{{{{{z||z{||{{{zzz|{z|{{{{{}|{z{{z{{||{z{|}{{y|{{{{{{|{{||{zz|{z{|{|{{{|||{z|{{{|{{z{|||||~|{z|{{zz{{|||{}||{z{{{{z{z|{}{{|||{z|{{zz{||{||||{{|zz{{{{|{{||}|||zz{{z{{|{{|{||{{{{{z|{||||||z}{zzz{z{zz{{{{|{|{{{zzyz{|{|{{{{{zzzzzzzyzz|{|{{{{zzzyzyzz{{{{{|{{{{z{zz{{{{zz{{{{z{zzxzzz{z{{z{{{yzyzyyz{z|{z{{zyzzyzzyyzzz{z{z{zyzzzzzzz{{z{{zzzyy{yzzzyz{{{zzzyyzyyzzyz{z{zz{{|z{{yyzyyz{{y{{{zzzzzyyyzzzzz{z{{zzxzzyzzy{z{z{|yzzyzyzzz{z{z{|{{{z{zyyzzz{{z{||z{yy{zzzz{z{z{{{zz{zyz{z{{z{{|{zz{z{zzyz{{|zz{{{{{z{y{zz{zzyz{{{{{{y{|{{z{{|{|{|{{|{{z{zz|{{|{|{{|{{{zz{{|{{|{|{{{{{z{|{|z||{{{{|{|{{|{|||{|}|||{z{{{{{{{{||{||}{z{||{{{||}|||||{z{||{z{{{|||{|{{{z{|{z}||{|||}|||z{y{{{z{{|{{{||{z{{z{{{|{|||{}z{|{z{{{{}}|{|{{zzz{yzy{zz{z{|||{{{zz{zzz{{{{{{|z{{yzyz{{{|z{{|{{y{zyzy{z{{{y{{{z{zzzz{yzz{{z{|{zzyzzz{zzz{{z{zz|y{zzzyzy{{zy{{zzzyzzzzzzz{{z{{zyyzzyzyzzz{zzz{{zyzyzzyyzz|{{z{z{yzyzzyzzz{{yz{zzyyyzyzyyzyzzz{zyzzzzzzzzzzzz{{zz{zzzzyzzz{{{{{y{{{zyz{zz{{{z{{{zzzzzzzy{{z{z{{{zz{zzzyz{{|{z||z{z{z{zzzzz|z{}{{{z{z}z{z{z|z{{}{{{{|z{z{{{{z{z|zzzzzzz{{z{{{|{|{zzzzz{z{{|{z{||{{{{{zz{{|||{{{|{{z|z{z{{{{||||}}zz{|{{}{{||{}{||{{z{{{{{z{|||{}||{{{{{{{}{|||{||{{{z{z{z|{||{|||{z{{{{{{||{|{||zz{{{z{{{{{|{||{|{z{zy||{z|||||{{||{{{|{z{|}|{{z{{{zzzyzzz||{{z{|z{zzz{{{zz{{|{{|{{yyzzz{{{{zz||{z{{zzzzzy{{{z{{{{zz{zzzyz{{zz{{{{zzyzz{y{zzzz{z{zzz{yx{zyz{zz{{zzyzyz{zzzzz|y{{zzzzzzyzzzzzzzzzzzyzyzzyyzz{zz{{{zyzzyzyyzzzyzzzzzyzyzyzxzz{zy{zz{zzzyyzyxz{{{z{z{yzyyzyzz{{{{{{{{{y{zyzz{{z{{{{zzyyz{{{yzzz|{{{{{yzyyyyzz||z{{{{{z{zzzyz{{{z{}{{|{z{zxzz{{{{{z{{{{{{z{|z|{y{{{{zz{{{{zz{{{}{|{{|y{zz{z{zz{||{{{|{zz{{{z{{{|{{{|{{zz{{{{z|{|{|||{|z{|z{|{|{{{||{{|z{{{z{{{|{|{|{||{|{zz{{}{z{{{{|{{{{|{|{||{{{|||||{{||{{||{||{|}||{z{z{{|{{|{||}|{||{{zz{|{|||||{{{{{{||{|}}||{|{y{{zz{z{{{{{{|{|{z{x{{z{|{{|{{||zzzy{zz{{|{{{|{{{yzzzyy|{{zzz{{{{{yzz{y{{{{{{|}z{zzzyzy{zzzz{{{{zyzzz{zyy{z{{|{zzyzzzyzzz{zzz{{zzzzzyzyzz{z|{zzyyyzzzyz{z{z{{z{zz{zyy{yzzzzzz{{zyzzyyyxz{{zy{{y{zyyzyzzz{zzz{z{z{{zzyzyzzz|{{zzzz{z{yy{{z{zzz{{{zz{zzzy{|zz{{|{z|{zy{zzz{|z{{{|{z{zzz{zz|{z{{|{zzzz{zz{z{{{{{{{{zz{zzz{z{{{z|z{{{{{{{zy{||z{{||{zz{{{{{z{{|{|||{{{{|{zz{||{{||||z{z{z{z||z||||}{|z|{{{{{{{||||||{y|{|{{||||{||||{{{zz{{{{||{{{|{{{{{z{||{|{{|||{{|{{z{|{|{|||||{{{z{z{{{||||{|{{zzz{{|{z{|||{|{{|z{{z{{||||||z|}yz{{{{{z{|{|{||{{{{zz{{{{{{{{{{{{z{{zz{{z{z{||{z{{{zy{{{{{z|{||zz{{yyzy{{{z||{{{zzy{z{y{z{z{|{zzz{{zzzz{z{z{z{zzzzyyzz{z{zz|{zzyyzy{zzzz{z{z{{zzy{zzyz{zzzz{{{{zyzzzyzz{{zzz{|{zzyzyyyy{{z{z{zzzyyyzzyzz{z{{z{{{yzzzzzzzz{{{{|{{z{z{yy{{{{z|{z|{{{yz{{y{{{z|{{{{{{zz{zz{z;a|{{|z{{|}|{}{}{|{{{{{z|{||{|{|||{|zz{{zz{{{||}{z{{zzzz{{{z{{z|z{|zzz{z{z{{{{|||{zzz{zzy{|{z{{{z{{zzzzzz{z{z|{{|zzyz{zzzz{z|z{z|zz{yzzyzz{{z{{zzzzzzzzzzzz{{|{{{{yzyz{zzzzz{z{{{{{zz{yzyz{zzz|{{{zzzzz{{z}{z||{|zzzz{{yz|{{{z{{z{{zz{z|{{{zz|{{{z||{zz|{|{{|{z{{z{{z{{z{{|{|{{|{{{zz{z{z{|{{|{|z{{{{{{{{{{|{{{|{|{|{zzzzz|{z{~{{{{z{{{{zz{|||||{z|{{zy{{|{|||~||{{z{z{{{{|}||{|{|{z|{{|{||}}|{|}{{|{{||z{}{|}}||}z|{{||{{}|}|||}|{||{{}z||{|||||{{{{|{{{|||||{{}||{|||{{|{||||}|{{|{{|{{||{|{{||||z|z}{|||{{{{|}{{|{{{{z{||||}|}|}{{{{}{|}|}{}~||{{{{{z{z|{||||||{|yzzzz||}{{||{{{{zz{z|{|{|{{|{{|zzzzzz{z|z{{{|z{yz{zzzz{z{{{|{zz{{zz{{z{{{{zzy{yzzzzzzzz{{|{z{z{zz{z{zz{{{z|{z{{z|z{zzz{|{||{{z{yz{{zx{{z{{{||z{{{{y{z{z{zz{{{z|{yzzzy{zzz{|{{{{zy{z{{z|{{{z}|{z{{zz{{{{|{{{{{{zzzzz{z{z{{z|{|{zz{y{{z{{{z||}{{{{{{xz{z{{|{{{z{{{zz{|{z||z{{|}{{z{{{zz||{{{|||{z|z{y{{{{|}|{z|||{{|zzz{{||{{{}|z{{{{z{{{}|}||{||{{{{|{{||{|||||{{z|||{||}||}|||{|z|{z||}||}||{{||{{{|{|{|{|{}|{z{|{{{z{||}}}}||{|{}{{{|{{{|}|}|{{z{}{|{||||||{{|{{{{{{|||{z||{z{{{{{{{|{}|{|{||{|{|||z|{||||}{|{{{|{{{||{|||}|{{{{{z{{{|}|{}||{|z{|z|{{{{}{z|{zzz{zz{y{|||||{|{}z{{z{z{|{z{{{{{z|zzzzzzz|{z{{{zzzzzzzz{zzz{{|{zzzzzz{zz{||{{|{zzzz{{y{{z||z||{{zz{zzzz{{{zzz{{{zz{zy{zz{{z||{{z{{zzzzyz{zzzz|{{z{zzz{y{|{{|{{{{zzzzzz{y|z{{{|{{z|y{y{{{{zz|{zz{zzz{zz{{{|z{||z{z|{{z|{z|{{{z|z{{|z{zzzz{|}{||{{{zy{{{z{}{zz{{{{{{zzz{{{||{{|{}{{{{{|z|z{{{{|}|z{{|{z{z||||||{{|z|{||{{|{|}}||}{{{|||{{||}{||}||z{z|{{{{|||||}{|}|{{z{{||}{{||||{{{{{|||}{}{{}}|z|{{z{|{{|||}}}||{z{{z|{{||}|}{}{{}||z{|}|{|{{||||{{{|{{}}|||}||{{{{{{|{||||{}|z{|{{{|{|}|}}}||{|{{{{{||{{|}|}||{{z|zz{{|{{{|{|{|{z|{{z|||{{{{|{{zzzz{zz{}{z|{{z{{zzzzy{z|{{{{{z{{zz{y{z{z|zz{{zzyzzzzyzz{zz{|{zzzzzzz{{|{{z{{{y{{zzzzzz{{|z{{{zzz{zyzz|z{{{{{{z{zy{z{zz{z{y|||{zyzzzzzz{z|z{|{{{zz{z{z{{zz{z{{z{y{zz{z|{{{{||zzzzyz|zz{{|{{{~{zz|z{z{zz{{{{{{}{zz{z{{z{z|{z{|z{y{z{{{z{{|{||||{{z|{{{{{||{|{||{{{{{{z|{{{}{|||{{zzyzz{|{|{|{{z|{{|||z{{|||||}{{{z|{{}|{|{||||||{{{||||||||}|}}|{||{{|{z||}{}|{|z|{{{||||}|~{|||{||}|{}|{||||||{{{z{{{||{||||||{{{{{{}{|||||{{|{z{|{{{|||}{|}{}|||||{{{{}||{{|}{{||z{z}|||}|}}|{zzz{{{{||{z|{{{{|{z{{z{||{|{|{|{{{{{z|z{{||z{|{{{{z|{zz|{{|{{{z{z{{{yzz{|{{{{{{{{{zz{zzzz|{{{|{zz{zzzzyz{zzy{zz}{{{zzzzz{zz{|{{|{zz{zzzz{zzzz{{{z{zzzzz{zzzy|{z{{zzyzzzy{{{{{z{z{z{z{{z{z{|{|{||{zzz{|z{{|{||||{{z{{yzz|z||{{{{{{{{yzz{{{|{{{|{{z{z{zzy{{|z{|{z{zz|{zz{|{|z|{z||zz{{{z|{||{{{}{{{{{zz|{{{{|{|{{{{|{{||||z|}{}{|{z{{zzzz||{|}}||{y{|z{{{||||||||{{{}{{|{|{|}|||||{|{{{z||}||z}}}|{|{z||{{||~||}}|{||||z{|}}}|||}{|{{zz{||||||}}}|||{||{{{}{||{||}{{{{{|{||||}|}|{{|{|z{{|{||}}}|{{||{||{|{||||||{z{{{{{{|||||{|}z|{|{zz|||z||{||{z{|z{z{{||z{||{{z{{y{y{{||{|{||zz{|zzz{{{zzz|z{zz{{{zzzy{zz{{{{z{zyzz{{zz{|zz{{zzyzyyzzz{{z{|{{zz{zz{zz{zzz{{z{zz{zz{yz{z{y||{zzzzzyzyz{zy{{z|z{zyz{zyy{zzz|{|z{zzzz|z{z|{{||zz{{{zz{{{|{{||{|{zz{zzzz{{z{|||{zzy{{{{y{||{{{|}z{{|zzzz{{|z{{{{{z{z{{{z|{|{{||{{{{{zzz{z{|{||z|{{{{{{zz{{}|{{||z{{{{{{|{|z{{{|}{zz{{zzz||}z{{|{{y|{{{{{{}||{|||{{{}{|{|{{|~|{|||{|zz{{{{|}|}}~}|{{|{{{|}|{|||||z{{|{z{{{|}||}|{|{}{||{||{}}|{|||{z{{|{}{{{{||{|{{{{zz{{}||{z|{|{|{{|{z{|{{z|}}{z{z{{{{}|}||{|}|{{{z{{{|||{|{}||{{z{{{{{{{{{|||{{|z{z{|z{{|z{|{|{{zzzz{|{|{{{{{zz{zzz{zzz{z{|{zzzzz{zzz{z|zy{{|yzzz{zyz{zz{{z{{{z{zzz{zzz{yz|{zzzz{zzzzzz{z|{{{{y{zzzzzz{{{{{{{zz{zyzzzzz{{{{{z|{zzzzzyz|yy{{{||{{y|{{z{z|{{{}{{z{z{x|{z{{{{z{|{{zzz{{{{z|{{{|}z{zz{z{z{{{{{{{{{z{{|y{zz{|{{{y|z{|{{z{{{{|{|{|{{zzzy{zz{{|{{{|{zzz{{z{z{}}}|||{zz{yz{{{{{|{}||||{{{zy|z|}|}|{|{|{|{{{{{|{|z|||||{||zz|{||z||{}|}z|z{|{|{|}|{|}|}||{{{|{{}||||||{{{{{{{{{{|{|{||{{{z{{{|{||}|{|}||{{{{z{{|{{{|{z{|{{{||{{|{|{|||{|zz{zz{|z{|{||}||{{z||{}{|{{{|{|{{{{{{{{{||{{}{{z|{{zzz{{{|||}|{{{{{{z{{{{{z{|zz{{}z{{z{{|{||||{y{z{z{zzz{z{{{{z{zzzzzz|||{z{{{zz{{{zyz{{{{z{{zyyz{yyz{zz{{z{{{zyz{yzxzz{{{z{|{yz{zzzzzz|{z{{z{{z{zzyzyzzzz{{{zy{yyzzyzz{z}{}{|zy{y{zzzy{{||{{{|z{zz{{zz{}{{{|{yz{y{z{z{{z|{{z{zz{z{{{{|{|{z{|{zz{yzzzz{z{{|||z{z{{z{z{z{{{|{{zzzz{yz{z{|{||{||{|zz{z{y|{{{{{{|{z{z{{{{|{{{{}{||z{|zy{z{{{{{}|{|zy{{yzz|||||{||{|{||{|{||{|{|}|||{{{|{{{|||||||{|||~{{|{||{{{|{{{z{{zz{{{||||}||{|{{z{|||{||{|}|{{{{{{{{||}{|}|||z{{{zz{}||{|||{|{{{zz{{|z|{}}{}|{{z{|{}}{{{|}|{|{{{{{|{{{{}|||{z{z{{z{z{}}||{{{|{{z{||{||z{|{z{zzzz{y}||{{||{z{{z{{{z{{{{z|{|{z{|{zzz{{{zz|{|{zzxz{z{{z{{z{z{zzzzzy{z{{{{{{|{zz{zzyzzz{{zz{|zyy{zzzyxy|{{|z{{{zzz{z{{{y{z{{{|zz{zzyyzz{zz{{{{{y{{z{{z{z{z{z{|z{z{zz{{{z{z|{{{{{zzz{{z{{|{{|{|zz{zz{zz|{{z{{{{zz{zyzz{{|{z|{|{{yz{zzzz|{|{{zz{|zz{yz{z|zz{{|{{{zz{{{{{|{||||||{{|{{{{{|{|}{}{||z{|zzzz{||{{}}{{{{{z|{||{||{z||{||{z{||}}{|{||}}{||z||z{}{|{}}||{|{{||{}{{||}}||{{{{{|{|{~{|||}{{zz{z{{{|{{||}}{|z{{zz{|{|{||}{||{{{{z{{{{{{}{}z{|{{z|z|||z||{}|}|z{|||z||||||}|{{z{{{{}{{||}}||{z{zz{zz|{{||}}||{zzzzz{|{{{{}|{{{zzz{z{{{{{|{}|{|z{yzz{{{{z|{z{yzz{zzz{|{z{|zzz{zyz|zzzz{{zzz{zz{z{{zzy{|{{{|{{zyz{xy{y{{{{z{|zz{yz{zyz{{{{{}z{zzz{{zzzz{z{|{{yyzyyz{y{{zzz|z{zyz{zzyzzz{|z{{|y{zzz{{zzzz{{z||zz|{zz|z{z{{{|{|{{{{{|zz{z{z|{{||{{{{yz{z{{z{|||z{z{{z{{z|{{z|{{{z{{{{{{z||{z{||{y{zz{{z{{||{|{|z|{z{{{z|{z{{||{{{{|zzzz{|{{||||{z{z|z{z||}{{||||z|{{|{|||||}{||{||}{{{{{~|||{|||{||{{z{{|}|||||{z||{z{z{{{{|{||||||{|{|{{|}|}|}}zzz{{z{|{|{||~||{{|{{|{|}{|{|{|||{y{z{y}||}||||||{{|||{{{}|{{||}}{z|{|}|{||}||{|{|{|{y{{{|}{||{{|zz{|{|||{z||{|{zy{y{{{zzz{|||{z{zzz{z{|{{{|{zz{{z{yz{{z{{y|{{zzz{zzzz{{zzz{zz{{zzzzyzzzzz{{|{zzz{zzyyzz{z{z{zzzz{zz{yz{z{z{|{zzy{zyzz{z{{{|{{zzzzzyy{xzz{{{|zzz{z|yzz|{{{|{||{{zyzyz{|{|z|{||{{z{{{zzz{z|{{{{z{z{zzyzzz}{|||{{z{z{z{z{{||{|{z{z{zz{{zz||z|{{{{{z{{zz{|}{{{|{z{{{{|zz{|{{|{||{z{|{{{||{}{{{{{|{z|{zz|z{|{|{{|{{z{{|{{{||}{z{}}}z|{z||{{|}{}||{{z||}|z|z~}||}{|||}}{{|{{|||{|}{{{z{{{{{|{|{{{|||{}{|{z{{||||||}{{{{{|{{{{||||}|{{{zz{|||{z|{|}|{z|{z|||{{|{}}~}||}{|{|||~|}|{||{{{{{{{||||||}}{{z|z{{{z{|{||{|{|z{{y|{|{||{{|{||{zzzzzz{{|{{{{|zz{zzz{{z{|{{{|zz{zy{z{z{z{z|z|z{z{zzzyyyzy|{|{{zz{zzzzzz{z{z{|{zzzzyzzy{zz{|{|{{{zz{{zxy{{z|{|{zyyzzzzzzz{zzz|{z{zyzy{zz|zz{{{{z{{z{zz{zz|z|{{{zz{y{|z{z{|{{{{|{|z{y{{z{|{z{{{zyz{zyzyy{{z{||}{{|{{zy|zz{{{|{{{|z{zzz{{z{|{z{||{zz{{{{{{{{{{z{{{yyz{{zz{z{|||||z{{|{|{{z{{||}|{{{z{{z{z{{{{||||z{z{{{{{{|||||{|{z{{{z}{{{{}||||{{{|{{{z}|||||||{{{|z{|{|||}|}||{|z{{{{{|{}{||||{|{}{||{|{|}|}}|}{{z{|{|{||||{|{||{|zz|z{|{|z|}||z{z{{|||{|{|||~}|{{{|{|}||{{}{~{{z{z{|{~|||{|}||{{{|{z||z{{|||{|{z{{|z{||||{{|{|{zzyzzz||||z{|{zz{z{{z{{{zzz{{{{z{{{zzz{{|{{{z|zz{yzy|zyzz|{|{|{zzzzyzyzz|{{{|zzzzyzzzzzz|{{{|zzyyy{yyyzz{|z{{{{{zz{z{z{{zz{{||{zzzzzz{{zzzz{{{zz|zzz{zzz{z{{|}zzzzzz{z{|{{|{{zzzzy{{z{{|{{{{{|zzzz{{{zzz{{|{|{{{{z{z{zz{{{z|z{{z{zz{zz{{{{{{{|{{z{{{{zz{|{{|{{zz{|{{|{{{}|}{{|z{z{{{{y{{||{{|{zz{|{z{{{||{||{|{{z{{zz{|{{{{||||{z{z{|{{{|{}||||{{{{|{{|||}{|}|}{||{z{z|{|{}|}{|{{{|{{{|||||}|}}{{|||||{{|||}{|{{|{{{{{||{{{|||||{{z{{|||z|{{|{{{{zz{{{|{|{|}||||||||{{}~}~}|}}|{z|{||{|{||}|||{{{z|{{{{{||{||||{{{{{z{{{{{{}||{|z{zz{z{{{||{z||z{z|zzzzz|{{{{{|z{{zzyy{{{y{{{zzz{zzzz{{{{{z{{{zyyz{yyz{z{z{{z{zzyzzyyyz{{{{{{|{z{zyzz{zz|{z{{{zyzyzyzzzz{zz{zz{zzy{{zyzzzz{{{|zy{{{z{zz{{z|{{|z{zzzy{{{{{z{{{||zzz{{zzz{{{{{|{zzz{{{zz|{|{|z|{|z{zzz{zz{{{{}{{z{{zyz{{z{|{{{|{{{{{{z|{{||z{{|{}{{{{{|{{||{||{|zz{z{z{{z{|{{{|{|{y{z{zz{|||{{{z{{|{{{z{|||}||}|{{|{y{|{|{}|}||||{{{{{{|{|||{}~{|{||{{|{{|{|{|}{|{{||{|{{{||||}||{|||{{|||}|{{|}|{{{{{z{|||{{{}{||z{{{{{{|z|{{}{|{|{z{{z|{|{|~{}|||||{{|}|}|}}}||{{||{{{|||||}}{||{z|{{z{{y|{}||{{{{zz{|z{|{{|{||{z{z{yz{zz}{|||zz{{z|zz{z{{{{{|{{z}zy{zz{|z{z{{{z{zzzyz{|zzz{|{zyzzyyz{{z{|zz{zzyzzyzyyy{|{{{z{zzzzyzzzzzy{{{{z|zzzzyzzyz{z{{z{zzzzzzyy{{{z{{{{{zzz|zz{{|||{z{|{{{{{yzzz{zz{|z|zz{{{zzy|{{{{|{z{zzzz{z{{{{z|{|{{|{zz{{{z|{{{|||zz|zzz{{{{|{{z||zzy{{zz{{{{z{{{}{{{}z{z{{z|||z{|z{{{|z{z{{|{{||}z{{{zz{y|{}z{|{{{z{z{{zz{{{||{|}{{{{{|}|||||}}z||{|{|{{{{|~{|}|{{z{{{{|{{}{|{|{||z{{{{{|{{|||||}{{|z{{z|||}|||||{|{|{{{{{{{|{|||{{{|zz{{{|{|{}{{zz{{{{{{|{|{|~|}|||}|{|||}|||}}|||{{|{{{|{||}}||{||{|{{z{z{{{{|{{{z{z{{z{{{{z{||zz{{{y{z{{{z{{||{{zzzz{z{z{zz}{{{{{{z{zz{z|zz{{{zzzzzz{zzz{z{{z{{zzzzz{yzz{|{z|{z{zzzzzzzz{{{zzzzzzzy{z{z{zzz{{{zzyz{yzzzzyz{{|zy{yyz{zy{{{z{z|{zzzyzzz{zz{zy{{{zzzzzyzz{{{{z{{|{{zzzyzz{z{{{{{{zz{yzzzz|{{|{z{|{{z{{y{y{|{z{z{|{{z{{{{y||zzz||{{zz{y{z{{||z|{{{|zzzz{z{{|{{|||zz{{{{z{{{|{{{{||{{|{z{{{{{|{|{||{{{y{z{{||||}||||zz|||{{|||z||~||z{|z{|{{||||||{{z{|{{|{|||{{|{{|{z{|z|{|||{||}||z{{{z{{z{|{|{}}|{{z{|z{{|{}{{|||{{|{z|{{|{{||{{{{{{{z{{{{{|{}|}}||}{|{{||}||{|}}|{|z{}z||{{||}|||z{{{{{|||{||}{|y{{{z{{{{{{{}|{|{{zzy{z{||{{||{zz{{|z{z{|z{zz{z{zz{{zzz{{{zz|z{zzyyzzzzzy{zzzzzzzyzzzz{zzz{z{{zyz{{yyyzzz|{|zz{zz{{yzyzz{{z{{||{z{zyy{{z{{zyz||zz{z{{zzz|z{{{{{yz{zz{y{y{{z{{||zzzz{zzz{{{{z{||{zyzzyz{{{|{{{|{{zz{yyzz{zz|{|{{{{{zz{zz|z|{|{{|y|z{zz{zz{z{{{|z{{zz{zz|{|{{{|{{{{z{zz{y{y{{|{|{{{{{z{{zz{||{||{{{z{{zzzz{|z{{||{z{{zz|z|{}||z{|{{{{|z{{{{|||||{|{{{{{||{}||||}||{}|{{{{{||{}}||{{{{||{|{z||z|}{|{|z{{|{|z{{|}||||{z|{{{{||{{|||{{{|{{zz{z{{{|||{||{|zzz|{}|{}}}||}||}||{}||}}|}}|{|{z{{||}}|{}}|{{{|z{{{{|{||{|{{{{z|{{{{|z{{{{z{zzzyzz{z{z{{{|zzyyz{zyzz{z{|{zzz{y{zzy}{{{z{{zz{zzzyzyzzzzz{{{yyyyzzz{z{zzzz}{zyy{z{zyzz{|{{|{zzz{zzyyzz|{{{{{zzzzzzzzzzzz{z{|zzyy{zyyy{z{{{{zyyz{{{zy{|{|z{{{zzz|{z{zz{{zz{||{zz{z{z{{yzzz|{{{zzzzz{y{{z{{{|||zzzzz{zz|zz|||{|{zzzz{{{{{z|{|{{z|{{z{z|{{yz{{|{{{{{{{{{z{|{|||z|zz{z{zz{z{{}{{zyz{{{{{|{{{{||{z{{z{z{z{{|{{{|{{{{{z{|z{{{|||{{|{{|{}{{|}}|{{||}{{{{{{{|||{zz|{{{y{|z{|{|{{{{|}}{{z|{{||{||{|}|||{z|z|z{||{|||{{{y{{zz{{{{|{}|z{z{{{z{y|||{|~}||||}|}|}|}|~|~~}||}{{{|{|||}z|||{{{{|{z|{{{|||||{{{{{{{{|{{{|||{{{{{{{yz|||{{{{|{{zzzzz{{{{|{|{{zz{zz{zzy{{{{{|z{zzzzyz{zzzz{{{yyzzzyzzzz{z{|{{{zz{{yzz{z{|{{|z{zzyzzzzzz|{{{||zzzzzz|{{zzzzz{{zzzxzzz{z||{z|||z{zz{|zzz{{z|~|{{{zy{z{z{{{z{||}|zz{zz{{{|{}z{{{z{z{zyz{{{|{||{|{z|{{{z{{|||z|||{zz{z{{}}||{{{|{{z{{z{{z{{{z{{||{z{z{{{||{|{{|{{{z{{{{|{{{{|{|||zz{z{{{{{||{|{}||z{z{z{z{}||||}|{{|{{{}{|{||}||{}{{{|{{{|||}||{|}{{|{|{z|~||{||{{{{{{|{||{{}|}|}{|z|{||{||||}|{|z{{{|z{{|{}|||}|{{{{z{|||}z|{||{{{|z{{{{||{{|~}~||{|~||||}||||}|||{{{{|z|||||{~{||{{{|{|{{|{|{|{{|{zzzz{|||}z|||{{{z{{{z{{z|z|}}{{{zzz{zz{{{{{|z{{zzzzyy{{{||{|{z{zyz{{{zz{z{z{zyzzzzzzz|{z{{{z{zzz{zzz{y{{|{{{{zzzzzy{zz{{{z|{|z{zzzyzyz{z{z{{{{{zzzyz{{{{{{||{{zzzzzzz{zz{{{|||zzzzz{zyz{|{||{{z{zzz{{{{zz{|{{z{{{z{{{{{{||{{z{z{z{z{yz||{{{|}{z{||{z{{{|{{{{{|z{{{{z{{|{{|z{{{{zyzzzzz{{{|||{z{zz{{{{z{|{{{}||{{zzzy||{||{{||{{|{|{|z}|||z{|{||{|{||{|||||}}{|||{{z{{z|{}|{}||{|{{||{{|||{|}{{{z{{}z{{||||||}{|||||{{|{|||~|||}}{z{||{z}|||||{{{{{{zy{||}{|||||{|{z{z|{}||~~|||}|||{}~}||}}}|||}{{||||}|{|{|{{{z||{{{||z{||||{zz{z{{{{|{{{|{{{{zz{{{{{{zz{{|{{{z|yzzz{{z{z{z{zzzzyyz|{{zz{zyzzzzz{zzzzzzz{z{{zyzyzzyy{z{{z{{{zzyz{yzz{{||{{zy{{zxzzz{zz{{z{zzzzyzyzyzzzzz{z|zzyyzzzzzzzz{{{{zz{zz{zy{z{z|{{z{{{z{zy{z{|{{z{|{z{{{z{y{z{{{{{{yzz{{zz{{{z{{{}{{z{zzyzz|{{{z{{{z{zzz{{y{{{zz|{{{zzzzzz{{{z{{z{|{yz{z{{z|{{|||{|z{{{|{{z{|{z|||}|{z|zzyz||{{{|||{z|{z{{{|{}{|{|{|z{{{|}{{|~|}|||}{z{{{{{||}{|}|}}{}||z{{{{||{||||{{{||z|{{|||{||{{z{{|{z{|{{||{{||{z{{{z|zz|z||||z{z{z{z{{{{|||{|{|{{zzz|{|z|~}|}||}{|}}|}~|~}~}|{|{{{{}|||||}||||{{|{{z|{||||{{{z{{{{{z|||{y{|z{zz{z{{|z|{z|||z{{{{z{y{|zz{|{z{z|zy{zz{{{{z{{{zzzzzz{zzzz{{{z{z{{yzyzzzy{yz{{|zzzzzyxz{z{{{||zzzz{zzyzz|||{{{{zz{{zzzy{z{y{zzzzzzzzzzzz{{{y{{{zzzzzz{{zz{y|{||zz|z{zzz{{zz|{|{{{{{{yz{z{{{|{{{{zzzz{zz|{{|{{{{{zz{|{zz{|{{{|{z{{{z{{|{|||zz||{zz{{z{|z||{{{z|{|{z{z{{{||||{|{{z{|zzyz{|z{|{||{{{|z|zzz|{|||{|{{{|z{{||{|||||{|z{|{||z{|||{{{|{|{z{y{{|{||||||}{|{|{{{{||z||}|||zz{{||||||{{|||{{|{{{{{||{}|}||{{{{{z{{{{|{z|||||{{z{z{||}||{|||z|{{z{{{}||{}~}}~}}{{|||}||~}}~|||||{||||||||}{{z||{{z{{}{{||||z{||z{{|||||{|{{{{z{{zz{{{z{|||{z{zz{zzz{{{z{zz{{{zzz{zz{{z|z|z{zz{zyzz{{zz{z{{{zzzzzz{z{z{z{{{yzz{zzzyz{|z||z|zz{{z{y{z{zz{{|{zzz{yzzzz{{{z{{zz{{zzzyzz{{z{{z|{z{zz{yz|{zz{||{{zz{z{|{z|{{|{{{|{{z|{|{|{|{{|{{zy{z{zzz{{z{|{|{{z|z{z{{{{{z{|}{{z|{yzz{|{{{z{{|{{{{{{z{z|{|||||{{zzz{zz{{|{|{||{{{{{{{z{{{{{|{}z{z{zz{z|}|{{|{z{|{|{{|{|{{{|}||{{|||{{{|{|}|||{|{{|{{{|{}{}||}||{{||z{{|{|{}|}}}z|z{{{{{||}|{}}|{|{{|{{{|||||}|{{{{z{{|{{|}|{}{|{{||zz{{|{|||||{|||{z||}{|||~}}}}|}|}|}}}}|{}~}|{||}|{||z}||{||{|z{{z||{{{}}|||{{|z{z{{{|{{{||||{z{z{zz||z{||{{{{zzz{z{z{{z{{{{z{zzzzzz{{{{{{{z{zyzzyzzzzz{zzzzzy{{zzzz{y{{z{{zyzzy{zzyzzz{{{|zzyz{zzyzzz{{{|{z{{zyzzzz{yz{{z{z{{zzyzzz|z{{|z{{z{yz{yy{||{{z|{{z{yz{zz{{|{y|{{{zzzzz|zzz{{z{{|zzz{{y{z{||{z{{{{{zzz{{{z||{|{{{{z{z{y{z{{{|{{{||{{{{{{z{{|{{{{{|zzzzz{z{{{{{|||{{{zz{{{z{{{z|{{zz|{zzz{z{|{{{|||{z{{{{z|{}|||||{{||z{{{||{||||}|{{{z{{{|}}|{}|{{{||{{|{{{|||~|||{z|{z|{{{{{||}|{|{z|{|{z|}|||{|{{{{{{|z{}}|{{}{{{z{{z{z{||||}|{{{{z|{z|||{{||~}}||}|}|||}|}}}~|}{{{|}{{||||{}|}z|{z{{z|||||||{|{{zzz{z{|{|{}|{zz{zz{zy{{z{{|{|{z{{{{{z{|{z{{{zzzzzy{zzzzzy{|{zzyz|xyyyyzzz{{{{zzy{{z{z{zz{z{z{{z{{yyyxz||z{{{{zzzzzzzxz{{{{{z{zzzzzzzzy{z{{{z|z{{zy{yzzzy{z{z{{{zz{z{yzzz{{|{{zzzz{yzz{|{{{|{{{zzyzy{{z{z{z|{zzzzzzzz{{|z{{{{{{yz{{{{z{{z{z||{{z{{|{z{z||{{{{{zzzz{{{{|{|zz{|||{yz{{{y{{{{{{{|z{z{yz{z{||{{}|{|zzz||{{{|{|{||{|z{zz{{{}|{}{z||{|{{z{||{|z{{|{||{z{}{|zz||}|{|{||{{y{||{{|{|||{|{|z|{{{{{{{||||||{z|{z{|{{{}||||||z|{{z{{|{|{||{{||z{z{||||||{|||{{{{|z|||}{~~}}~}}|||~}~{}}|~|~~{{}{|{|}}}{|}|{{{|{{{{{{|||||{}{{||z{|}|{||{{|{zz{zzz{{|{|{{{z{z{zz|{z{{zz|{{{yzzz{zzz{|{{|{|zzzy{zyyy{z|{{{{z{z{zzz{y{{{z{zz{zz{zzyzz{{{{{zz{{y{z{yz{zz{z{{z{yyzzzzyz{{yz{{z{zzyzyzyy{{z{{zz{{zz{zzzz|{{z{{|{zzz{yzz{{{{{|{|zz{{zzz{{|{z{|||{z{z{z{zzz{{z{|z{{{z|zz|z{|z{{{||zyzzzyzz{{{{|||||{{{z{{{||zz|{{z{{{{y{z{{z{|{{{z{z{zz{z{z{|||{||{z{{z{z|{{z{{||{{{{z{{{|{|}|{||||{{z{}{{}||}}{{|{{zz{{z{||{{|||{{||z{{z||||{z|||{z|{{{{|{{{}{}|}{|{{|{|{{||||}||{|z{{{|{|{}{{}||{{{z{{{{}{|{{{|{zzz{|{{{|{||~~~|}~}}}|}}}||}||||||{{|||}}}||||~{|{{{|z||{{}{|}||{{zz{{|{|||y{{||{{{z||{z||z{{zzy{{z{{z{{|{{{{{zzzzzzz{zz{zz{{|zzy{{{z{zz{{z|{z{yzzzzyzzzzz{{{zzzzzyz{zz{}zz{}{z{z{zzzz{{{{z{||{{{z{y{zy{zzz}{{z{zy{zzzz|{{z{z{zzzz{z{z{{{{z{{||zzz{zyz{}{{z{{|z{{{{zzz{z{{{{{|zyzzzz{{{{{z{zz|{z{zzy{zzz{{z||{{z{{{|z{{|{{z{{{|zzzzyz{{{{{||{z{{y{{{{{{z||{|{|zz{zz{|z{|{|{|{}{z{{{{|z}||||||{|{{z{zzz||||{{}}{{{{||||||z|{{||}{{z{|{{{|||{|||||{{{{{{|}{|||||{|{|{{{{|{|{|}||{||{||{|||||{|{|{||z{{|||||{{|}|z{z{z{|{{|{||{}|{{{{z{{{{{||{~~~~|~}|~}|}~~}}}~|~||||}|{}}}|}|}~{{|{{z|{||||}|}||{{{|z{z|{}|z|||{{{{y{zz|{{|{|{{{zzzz{{{|zz{{{{{z{{z{{yzz{|{zz{{{z{zzzy|z{||z{{{{{{z{zz{z{z{{{zz{{zzzzz{yz{z{||{zzz{zzzz{{{{{{y||yzzzzzz{{zz||{z|z{zzz{zz|{z{{{|{zz{{zzzz{zz|{||{yzzzzzz{|{{{z{||z{{zz{z|z{{z{{|z{{{zz{z|{|{||||{{{zzzzzz{|{|{|{z{{z{|zz{||{{|}|{{zz{{{z||z{z{{{||{{{{{|z{|{|{||{zz{{z{z{|{z{||||{z{z{{{|{{||z{{|{|z|zz{}{||||||{{{{z{{||}|{|{|||{{{{|{{{}||{{||}{||{{|||z||}|}{}{{z|{{||||||}||||||{{{|||}|||{}|{{{{z{z{{||{{|}|zz{{|z{|}||{}{|z|{z||{z{{|{{}~}~~}}~}}~}|}}}}||{|||}}|||}||{||{z|{{z||{z|||{|z{z{{{|{{||{{{||{{zzz{z|{{{{{z|{zzz{z{y{{{zz{z{zzz{z|yzz{zzz|{{{zzzz{zyz{{{{{z{{{zy{z{zzzz|{|{{zy{zyyzzz{{z{z{{{zzzz{zz{zz{{{zzz{{zzzz{|{{{{{{{{{y{{z{zz{{{|{||zzzzy{zy|{{{{{{{z{y{yzz{{|{{{z|{{z{{z|{{z|{{|{|{{|{{z{{{{{{{{|{{{zzzzzz|z}{|{||{z{zyz{{{{||{{{||z{|zzz{{|{{{{|zz{|zz{{|{||{|||}{{z{{{|{||z|{|||{{{{{{zz{|{z|}|{{{|||zz{|||{|{|}{z{{{{{||||z}}}{}{{{z||{{|}||{{|{{|z{{{{|z}{|}{||z{||{{|||{{}{}|}{{z{{{{{}}{}||}{||{{{z|{{{}||}|{|z{z||z{{|{{{|{||{z{|{z|{|{|~}~~}|}}}}}~}||{{||}z}||{||}|{|{z{{|{|{{|{|||{z{z{}{zz{{z||||{z{zy{|z{|{{z{||{{{zz{{zzzz{{{{{zzzzzyzy{{|y{z{{{{z{yzyyz|zzz{{{z{{zzzzzzzzzz{{{zyzyzz{zy{|zzy{{z{zz{zzyzzz|{{||{zyzyxzz{zzzz{||yzzz{yz{zz|zz{|{zzzz{zzz{{{{z{|{{{zz{yz{zzz{{|{{{z{{zzz{{{z|{z{|{z{{z{zz{{||z{|{{|zz{yz{|{{{{{{|{{z{z{z{{{{{|{|{|z|{{{{z{{{z{{|zzz{{{||{{{{||||{|zz|{{|{{{||{||}{z{{zzzz{}|{}{}|{|zz{{z{{{|z|{|{|{{z|{|z|}}|||{}|{y{|}z{{~|}|||{}{{{{|{{{|}{{}{|{{{{|{{|{|{|||||{{{{{|{{{{{|}||}{|{z{|{{||||||{{{}{z|z{{|}||{{{{{|{{z{{{||{||~~}}}~~|~~}~}|||||||||}||{|}}~{|{{|{|{||||{|}}{z{z|zz{z{||{{||{zzzzzzy{{z{|}{}{{yzzzzz{z{zz{{{zz{y{zz{{{{yz|{y{zzyyzzyzz{|zz{{zzzzz{zy{{{z{z{zzzyz{zyz{z{z{zz{{zzzyzzz{z|z|z|{zz{yyz{zzzzz{{{|{zzzzz{zy{{zz|zz{{{z{zz{z{|{{}{{z{zzzzzz{{|{{{{|{z|zyz{{|{{{{{||z{z{y{{{|{{{zz||{{zz{yyz{{|{{||{zz{zz{zz{{|{z{}{z{{{{{{{{z|{{{{{{zzzzzz{z{{||{{|{{|yz{{|{||{{{|}z{zzzzzz{|}|{||{|{z{{|{{|}|{{{||{{|z|z{|||||{|||{{|{{{||}||||||||{|{{|{{|||||{{||z{}zz{{|{|{}||||z{{|||{{|||}{{||{{z{{{{{|{{{}{|{z{{{{{z|||||{{}||{|{z|{||}}|~~~}~~}}}~~}~~~~}}|{}|{}||||||}|}{|{z{{z|}|{|{|}{{{|zzz{{{{{{{{{|{{{zz{z|z|}{|}|z{{zz{{zz{zz{{|{zyz{{{zz{{{{z{{zzzzyx{{yzz{zz{|{{zz{zyyzz{z{z|{|zy{zyyyy{z|{{{{{zzzzzyzzz{z{|{|{{z{{zy{y{{z{{{{|yzzzzz{zzz{{{|{z{{zzz{yz{{z{z{||zz{zzzzyz{|{{{{|{z{{z{z{{z{{||{{{zz{zz{z||{{z|{}{{{z{z{{{{}{{|{{|{{yzz{{{{z{z{}|{{yz{{{z{{{{{{{{{{z|{y{z|{||{{{{zz|z||{||{{|{||{{{z|z{zy{{}{{{{{|z{|{z{z{||{{{|||{{{{{|{{{|{{{}}{{|zz|z|{|||{}}|{{{{{{|{{|}||}}||{z{|{||||{||||~{||{{{||{||||||}||{z|z{{{|{}{||||{{{z{{z||{||}||{||z{z{||}||{~}~}}~}}~|}~}~}|~||||||||{}{}|||{zz||{||z||}{|z{z{z{|{{||{{{{|||{z{|{z{{{{{z{|{|yy{{zz|z{{{z{{{{zzy{zz{zzzzzz|zz{{yzzzzzz{{{{{yzzzzzzyzz{z{{|zzzzzzzyzy{{{yz{z{z{yz{zz{zzz{{{{{z{yzzzzyzzzzz{zz{yzyyyzy{z{{{{{{zzz{zzz{z|{{|{{{{z{{zz{zz{{z{{{{{{zzz|z{z{z|{|{{{{{z{z{z|{{zz{{{{{zzzzzz{|{{{{|zz{{{{z{z{}{{|z{{{z{z{zzzz{{z{{{zzzz{{zz{||{|{{|z{zz{z{z||{z||{}{{z{{{zz{|{||{|||{zz{z{z||||{{{}{{}{{|}||{||}||||{{||||{{}}{||}||{{{{{{{{||{||||{zz|{z|z|}||{{||z{|{{{|{||||}|{{{{{yyz{{{||{{|||||z|y{{{{|{|||}||z{|{|{z||{{{~~}~}}}}~~}}}~~||||{||}}||~}|||||{|||{|}{||||{|{{{{z{{{||{{{{|z{zz{{{{{|{zz{z}z{zzz{zy|{{zz{{||z{z{z{z{z|zz{{{zzzz{zyzy{z{zz{{zzyzzzzyzz{{{z{zzzyzyzzzyz|{{z{{{z{yzzyy{{{z{z|{{zzzzzzyzz{zzzzzzzzyzyzz{z{zz|{{zyzz|zz{zz{{{{z{{{{z{z{{{{{z|{{{|{{{{{z{{{{{{{{{z{{zyyzz{{{{{||z|{{{{z{zz{{{z||{{z{y{z|z{|{z|{||{{{{zzz{z{{|zzz{zzz{{zzz{{{}|{z{{{|{z{{z{{{|z{||{z|zy{{{{{|{{{||zzzzzzzz||||}|||{{{{|{||{z{{||{}||{{{|{|{||}{|||{{|{{{{|||}|{||{|z{|{z||{|{{{|||{{|{||z{|{|{||}|}{|zzz{|{}||{{||||{{{{{{{|{|}|||{{{{{{{|{|{||~~~}}}~}~~}~||}|||}|{}}~|}}|||||}{z{||{}}||||{{{zz||{}{|{||z{{z{z{z{{|}{|{}{z{zzzzyzz{{z{|z|z{z{zzz{{{z{|z{{y{z{{z{z{zzz{{zzzzzzzzzzz{z{{{z{zz{y{y|zz{z|{{{{zzz{zz{z{{|z{|z{zzy{zzz{|{{{{{{z{{y{zzz{z|{zzz|z{{{z{{z{{{{{{||zz{z|z{{{z{z{||{zzz{zzzz|y|{z{{zz{z{zyy{|z|{|||{{{{|{z|z{|{{|{|{{{{yzz{z|||{{{{{|z{zz{zz||{{{{||{z{{z{|z{{|{|{||z|{{|z{z{{{|{{||{{z{z{zz|||||||{{{zz|{|||}|||||}}{|{{{}|}{|{|{|||{{||{{|||||}||||{{|z}||{|||{}||{{{{{{{||{||{|}}||z{{{{{z|||||}}{{|{{|{{{{{||}|||{z{{{{{{|||||||{|{{|{{{}||||~~~~}}}}~~~~}}}}~||}|}}}}|}}|||||{{||{|{|||||{{z{{z{|{|{|{|||{z{{z{z||{z{|||{z|z{{{z{{z{zz{{||{zzzyz{{{zz{{zz{{zy{{z{z|{z{{{yzyzzy{z{z{zz{{z{zz{zzy{{z||{{{{{{y|{zzyz{{{z{||zz{zyzz{z{zzz{{{y{zzy{{zz{z|{{{{z{z{zy{z{{{{||{zzzzz{y{{z||||}{|zz{zz{{{|{{|{{||{{zz{{zz{{{|{{|{{z{z{z{{z|{{{{{|{z|{y{zzz{||{|||{zzz{zz{{{|{|{}||{zz{{z{{{||{||}{{{{z{|{||{|{z}|{z{{||z{|{||||}}|z{{{z{{||||}}}||{{|{{||{|{|||}||z||}{{{{|||}}~}|{{|{z{||||||||||{{{}z{{{|||{||}||z|||{z}|||||}}|{{{z|{{|}{||{}|{|{||{{{||}}|||||||{|{|{|{}||~}}}~~}~|~}}}||||||}|~|~}||{{||{{z|}|||||{{{{z{z{{||}|{{||{{zzz{yz{||{{{{{{{zyyy{yz{zz{|{z|zzzz{zzzz{{{zzz{zzzyz{zzzz{z{|{zyzzzz{yz{z{zzz{zyz{zzy{z{|zz{{|zzzyzzzyz{{z{{{{zzzzzxzz{z{zz{zzz{yy{{zzz{zz{{{{zzzzzzzyz|{zz{|{z{z{zzz{|z|{{{{{zz{zzz{z{zz{y|{|{{{{{z{zy{||{z|{{{|{{z{{z|{z{z{{z{{{zz{{{{|{{z|{{z{y{{{{{}{z{||{{y{|{{{z{{|z|{{|z{{zz{zz{{|{{|{|{z|{{{{y||||{z|{{{{zzz{z||{{||||y|z{{{{{{{{|||||{|||{{|{{{|{{|||{z{{|z{z{|{||}}|{|||{{z{{|{{||||{{{{{{{{}||{{{||{{{y{{|{{|{|}|{|||{{{|z{{{{}|{{{{|{{{zz{||||{}}~~~~}~}|}}{{}}|}{{|}}}}|||||||{|{{}||||{{{z{{{zz{{z|{||zz{zzy{z|{|{|{z|zzzz{zzz{|{|z{z{zz{z|yzz{z{zz{{|{y{{zyyx{{{zz{z|z{yyzz{zy{zy{z{zyzzzy{yy{z|{z|{zzz{zyyzyz{zzz{zzyyzyzyyyyz{zz{{z{zzzz{zyz{zzy{{|{z{y{{zzz{{z{|{z|{yy{yzzz|{zz{{||z{{zyzz{{y{{z{{z{z{{zz{z{{{{{{||{|{{|{|{{|{{|{z{y{|z{z{{{z{z{||{|yzzz{{|z{{z{{{z{zz{{zz{z|{|{{{z|{zz{{zz{{{{{|}{zz{z{{{|{z|{z|{{zzy|{{z||||||||{{{z{{{|||{||{{||||{{{z{{||||z{||z|{zz{{|{{{||{|zzz{|{{{{|{||{|}||z|{|{{||{|||}|{{{z{||z{{{{|}||{z{||{zz{|{}{{{||{zz{{z{}|{{|~~~}~~~}}|}||{}{}||~{||}|{{{{{|||{|}||{{}{{{|zz{|||{|{{z{z|{yy{{z{{z{||zzyz{yzz{{zzz|{|z{yzz{y{zz{z{{zz{zyyzz{{z{{{z|zyy{y{yz{y{{{z||{zz{zzzyzz{{z{{zzzzz{yzz{zz{|y{|z{z{zyzzzz{zz{{{{z{zzzzzzz{{zz|{zzz{zzz{zz{z{||{{|y{z{{y{||z{||{{{{z{yzz{{zz{z{||zzzyyz{z{{{{|z|{{yzz{{{z|{z{|{|{{{{zz{z{zz|{|{{|{{{zz{{z|z{{{z{{{zz{zzzz{|{|{{|zz{{y{zz{{{{|{|}{{{zzz{z{}|{|{{{{{z{{z{z{z{{}|{{}|}|{{z{{{{{{||||{||{z{zz{|{{|||{{z||{||}|{||{{{|zz{|{z}|{{{|{}|{{{{{zz{||||||||{z{z{{{{{||}||||{{z{zz|z||{{{}{|{|{{|z|{z||||~~}~~}~~}||}|}}}|||}}|||{||{{{{}z|||||}|z{|{{{{{{{{{{|z{|{z{z{z{{{{{{{|{z{z{{|y{{zzz|{{zzzyzzy{{{|zz{{|{{zzyzzz{{{{{|{{{zzzz|yyzz{z{{|{{zzzz{zz{z|z|{zz{zzzz{zyz{{{zz|{zzzyz{{y{z{z{zz{z{{z{z{zzzz{z|||zyzz{zzy{{{|zz||zzzz{{z{z{z{{{||z|{{zz{{{|{{{z|{{zzzzyz{{{{{{{|||z{zzz{zz{{{|{{{z{{{{{{{{{|{z{{{|{z{zz{z{|{{z{z{|zz{z{zz{z|{|{|{{|y{zz|{{||{{{||{{{|y|{yzz{{{|{{|zz{{z{{}}||{{||{{{{{{|}{||{|||||{{||{|||{||||{{|{{{{z|{{{||{|{||{|{{z{|{{|{||||||{|{{{z{{|{||{||||y{|z{{|{|}{}}{|{{{{|z{{z|{|{|{{{{{{{{|}||{~~~~}}~~}|~}{}|}}|}~|}}}{|{{z}{||||||||{{{{{|{{{}{z{z|{{{{z{|z{{{{{{|{|{z{z{{zz{z{z{{{{{{{zzzzz{{{zz|{zzz{{yzzz{z{|zzzz{zzzz{{z{z{{{{{z{{z{{yzz{z{z{{{{zzzzz{yy||{{{{{{z{zzzzzz{zz{{z{{{zzyzyzzz{z{{|{{zy{z{z{z{|{{|{{}z{z{z{|zzz{{{{{|{{z{z{{z{{z{{{{{z{{zzz{y{|{z{|||{{{z{z|z{z{{||{{zz{zzz{z{{{zz{z|{{{y|{zz{{|{{}|{z{{{z|zz{{{{{|{|{{{{|zz{z|||{|||{{y|{z{z|{|{{{|{{{{z{{{{||{|||{||{{|z|||{{|{|||||{{|{|z{z||{||||{{{|||{z|||||{|{{z|{z{|||||||||}|{{{{{|||{||||{}|{|z||{zz|||||}||}{{z{{z{z{{{{||{{{{z{|{||||{~}}~~~}}||||}|{|}}~||{|{z|{{|{{|{|}||{|{{z|z{{||z|||{{yyzz|zz{{|{|{{{zzz{z{z{z{{z{{{{{{y{{zzz{{{z{|{{zzzzz{{{z|y{{{|z{z|zzz{{{z{{{|{{zzzzzyz{{{|z{{{{zzzz{zyz|z{{{|{{{z{y{{z{{z{{{|z{{{zzzzzz{{{z||{zzz{z{{{||{|zz{{|{zz{{{{|{{{{{z{zzz{zz{{{{{{{{|zz{{zyzz{{{{{{|{{{z{{{zzz{|z|{|z{|{{z{{{z{||zz{|{{zz{zz{{z|{{{{z{{|{{{z|z|||||{{{z{{{{z{z|z|}{{||z{zzz{z|z|{{{{{{{zzz|{{{|||||||}{|{{{{|||||}|{|||{|{{||{{||}}}}|||}{{zz{{{|{||||}{{|||z{||||{{}}||{{{{{{|||{|}{}{||z{|z{{|{{{|}||{z|{z{z|{|||||||z|{{z{{|{{{|~~~~}}}}}|}}}|}|}|}~|{{}||{{{|{|{|||||{{{z{{||{{{|||||{z{z{z{z{{||{zzz{zzzzy{{||z{{{{{zz{{zz}z{{z{{{|zzyz{{{zzz{zzzzzzzzzzzz{zz|{{z{{{yzzzzzz{{z|{||zy{{yz{zz{{|z{{{{zzzzzzy{|zzz{{{zzzyyzzyy{zz{{{{z{{zzzyzzz|zz|||{z{zyzz{{z{{{{z{{{{z{{zz{zz{y{{{z{zzzz{zz{z{{{}{{z{zz{{{z|{{{|z{z{|{zz{z||{z{{||zz{{{{{{{{{|{z|{{zz{{{{z{z|||{}{{{z{{z|{{{{{{||{{zz{{|{z|||{|{{|{{zz{{{{}|||z{||z{|z||{||{{|}|{}||{{z{|z{||||||}||{|{z|{|{{}||}||{||{||{||||z|||||{{|z{{{{{|{|||||zzzz|{||||||}||{|zzz{{{|{|z|{|{z{||{zz|||||~}~}~~}}||}}}{}||~|}|}||{|{{{{|{{|{|{|||z{{zz{{{{{{||||||z{z{zz{z|z{{{zyzzz{{{zzzzz{{|{zzyzz{yz{|{{{{{zzzyz{zzyz{{zzzzzzzzzzzzz{z{{{{zzyy{zzyy{{{{{zz{z{{zz|zzy{{|z|z{zzy{z{z{{{|{{{|{zzzzzzzyyzyzz{zzzy|z|z{zzz{{z{||{{{{z{{yz{{{|z{|{{{{{zzz{{z|{{|{{zzzzz{zz{{{{{zz{{z{{zzzz{{{z{|{{zzyzz{z{||{zz|{{z{{y{{z{|{z{{{|{zzz{{zz{{z|}{||{{{z{{|z{{{|{{{|{{zzzzzz{||||z|{{z{z{{z{|||{|||{{{{{z{{{{||{}||||{{z{|{{{{{||||||{{{{{z{|}|||{||{{||z{{z{||||||||{z{|z{||{|||{||{{z{{{{{{||{~|}{|{{{{|{{||||{{{{{z{{{z{||||{{~~~~~}|}}|{|{|}}|}}}||{{{z{z{{||||||||{|z{{{{{|{|z||{{|{zzzzz{z|z|{{|{z{{{zzyz{{{{{{zz{zzyzzz{z{zzz{{z{zz{yz{zz{{{{{{z{yz{zyz{{|zz{{{{{zyz{z{{z{z{z}zzz{{zzzyzz{{{{{zzz{zyyyzz{{}z{{z{{{z{zzz{{z{{|z{zz{zyzzz{||{{{||z{|{{zz{{{z|{{{|{{zzy|{z{{{z{z||{{zzz{{z{|{|z{{|{{yzzzzz{z{z{|{|{zzz{z{z{{{{{{{z{y{zz{{{{|{{{{|{{{z{{{zz{|z{z{{z{{{z{z|z{|||{|||{zz{zzzy{||{{{||{zz{{z{z{||z{{||{{{{{{{||{|||||{|{{{|{{{z||{|}{|}{z{z|{{{||}|||}|zz{|{z{{{{{}||}|{|{{|{{||{||||}{{|z{zz{{|}|{}|{||{{|{zz||z||||{{{||||{{}|}{|~~|~~}|||||}|||{|||||||{{|||{|{|||z|{{|{{{{{||{{{|{|{{{{|z{z{{{|{|yzz{zyzy{yzz{|zz|z{zz{zzzz{zzzz{{zzzzzz{zz{{z{{{z{yz{z{{{z{{z{{zz{yzzzyzz{{{||{{zzzyzz{yz{y{z{z{{z{yyzzzy{zyzz{{zzzyyz{yz{{zz{z{{{z{z{zzz{{z{{|{{z{{zz{z|{{{{{{|{{{{zz|yzz{{||{|{{|zz{{z{|{|{{{z{z{zzy{z{{{{{|{{zzz{z{z{{{{{{{||{zyzz{}{{|zz{{|||zz|{zzz{{|||||z{{{{{zzz{|{}{|{{{zz|{{zz{{{{{{||{{|z|yz{|||{||||zz{zz{{{{|}{{||{|{z|z{{{z|{{||{{|{{{{z|{|{|}|}|||z{{{{z{{|{}{{||||{{|{z|{{|}}|||{{{{{{{zz{{{z||{{{{{z{|{{{{|{}}||||{{{zz{|}||~~~}}}|||}}}|}}|}|}}{|}{{|{z||{{{|}|{||{zz||{{}{|{|z|{{{|{z{{{{{{{|z{|z{{{z{{{z{{|{z{{z{{zy{z{{z{||{zzzz{zyz{|{|{zzzzzzzyzz{|{zzz{|z{zzyzzzz{{z{{{{z{{z{zz{{{{{z{{}zzzz{zzzzz|z{{{|zz{z|y|z{{{{z{{{z{{zzzzzz|z{zz||{{|{{{zz{z{{||{||z|{{{{{|{{{{{|{{z{z|yz{zz||{||{|{{{zz{{{||{{{{{zz{{{zzz{{{{{|||{{{{{zzz{{z{{{|{|{z{{z{z{{|{|||{z{zz|z|{{|||||{|{{z{zz{z{{{~{{{||zz{{{{z{|{|{{|{{}|{z{{{|||||}|||}{{{{{|{||||}||}|{{{{{|{{|}|}||{z{{|{{||{|{{|||}z{z{{{|z|{|{|}{{|||{|{{||}}{||{{{{{zz{{{|{}{|{|{{||{{|||||{|~~~~}~}}|{||}|}|~~|}}|{{z{{{{|{||||||{{{y{|z{{z|z|{||{{zz{zz{{{{{|{|{z{z{zzy{{{z{{{zz{{yzz{zz{{{z{{zzz|zzz{|{zzzz{z|{{z{zzyzzzz{{{zzyyy{yzz{zz|z{|z{{zzz{zyyz{y{z|{zzzzyzzzzy{zz{z{||z{zzz{z{{{zz|{|{yz{zzy{{|{{zz{||}z{{zz{{{z{{||{{zzzzzzz{z{{zz|{zz|z{{zz|z{{{z{{|z{{{z{{z{{{|{z{{{{z{{{||{{||{{{zzzz{z|z{{{z{{|{{zzzzz{zz{{|{|||z{{z|z{{z|{{{{{|{z|{z{{{{|{{|{||{|{z{z{||{{{||||{{{{z|{{{{{{|{|||{|{{{{{{|{}|}||{z{{{z|{{{{|{}{{|z{{{{|{|{||{|}|z{|{{|{{|{|{||||{{|{{|z|z|}{|||||{{|{||{{z|}|}}|{}|{{{{{|{}||~}}}}||}||}}|}|||}{|{{{{{{||||}}{|zz{zz{{{{|{{{}{{{{zz{{y{{{z|}{{{zzzz{{{zz{{{|z{zzzzzyy{zz|{{{{{{zzzy{yzzzz|{zz|z{{zyzz{zzzz||{y{zzz|{yzz{{{{{{{zz{{{{zz{{|{{{{{zzzzzzzyzz{z{{{{{yzzzzyyz{{zz|{{{zzz{yzz{{zz{{{z|{zzzzzz{z{{z{|{zy{zyzzz{|||{{{|zzz|{z{{||{{||||{zzzzz|zzz||{{|{{z{{{{{z{{{}zz|{|{z{zz{z{{|{|{z|z{zzz{zzz{||||{{{z{{{{{{{}z}z|{{|{z{zz{z|{}z|{{||{z||{{{{|{{{}|}|{|{}||{|||||z|||{{{|||{||{{}{{|}{{{|z{{{|{{|||}|{{{{{{|z{||}|}}{|{{{{{{z|||}{|}{||z{{{{{|}{{||{||{{{{z{{|z{{{|{{{|z|z|||{||}~~~~~|{{|~~}|}}}}}|{{z{||{|{|{|||{{{{{{{{{||z{{z|{|{{zzzzz{z|{|{{{|{zyz{{zz{{z{{{zzy{zzy{zz{{z{{{{z{zzzz{y{{{{|z{|{y{{zzyzz{|{zz{{{zz{yzzz{{{y{{|{{z{yy{zyzzz{zz|zz|zzzzzy{{z{z{{z{{z{yy{yzzy{z|z|zzz{z{zyz{z|z||zz{{z|zzz{{{{{z|{z{y|yz{{{{{{z{{{{{z{z{z{z|{zz|z|{z{zzz|z{{{{|||{{yz{z{{z{|{{|{{{{zzzzzz{z||{{|{{|{z{||{{zz{||{z{{{z{z{{{||{{{}||zz{{z{z{||}|z{{|{{z{{{z{||||{|{|{{{{}||z{||{z{{|{z{{{z{{{||||}||{|{{zz{{{{||{|}|{{{|{{{|||{{|}||||{{z{{z{{||{}}|{{|z{||{||||||}|||{{z{{z{{{}{|||{{|{|{{{||||{~~}~}}||}|||{}}|}}|}|{||{{|{z{||}|{|||{{{{|{||yz||{||z{{|zzz||{{{}|{{y{yzy{{{zz{{z{{{{yzyz{{{{|{{{{zz{{y{z{zzz{|{|zyy{z{{yz{z{{z{{zzzyz{z{{z{{|z{zzz{{y{zz{z{|||{zzz{z{zzzzzz{{{z{{{zzzyyzz{zz{|z{z{{zzzzzzz{{zz|{{z{zzz|{||{{{||{{zzz{{zyzz|{{{|{|z{y{{|{{{|{{||{{zz{|z{z{{{z{{{{{zz{{{zz|{{{{|||{{{zzzz{{{|z{{{|yzz{|{{{z{||||{|||z{{z|{{{{{{|||{{{{zzzzz{||{z}z{z{zzzz{||||||}||{{|{|||{||}|||~|z|{{{{{{}||{|}|{{z|{{|{|{||{||||||{{{{{{|||||}}|{|{{|{{|{{{||{}{{|{{{z}||{{|}|||{{{z{|z|{|}|||}|||z{{z{||{||~~~}~}|}}||}}|||{}}|{{{|{{{{||||||||{{{z{z{{||{{{||{||zzz{zz{|{{{z{zzzzz{{z{{{{zz{y{z{{{yzzz{{|{|{z{zz{zz{{zz{|z|{zyz{zzzzzzzzz{y{{{{zyzzy{{z{z{z{|{zzyzzzz{zzz|z{{zz{zzzzzz{|zz{{{zzz{zzzzy|{{z|z|zz{zzzzy{z{{|{{|{zzzz{zzz||{z{{|{y{yyz{{{{z{{{z{{|{}zzzy{{{{{|{{{{zz{z{z{|{z||||{{{z|{z{{{|z{{{|z{{z{zz{|{{{{||zz{z{{z{{z|{{{z{zz{{{z{|zz{{{{{|{{zz{zzz{{{|{|{|{{z{|{{|z|{{{||||||{|{{|{{{|||{{}||{{{z{|{{}{||{||{||{{{{{{|}{||||||{|{{||{|{||}|{{z{||{{}{||{||}{{z{{||{{|{{}}|}{|z{{{zz||||{||{{zz{{{{{|||{{}~|{}}||}}}}}|||{{{{{||{||{{{{|||{{{zz{{{{||{{||{|}{zz{z|{{{||z|z{zzzz{yzzzzzzzzzz{zyyz{{z{y{{{{zyzyz{yzzz{{zz{{zzzzzzz{zz{z{{{zzyz{zzyzz{zz{{{{{z{yyyyzy{{{yz{{{zzz{zzzzzz{z{{|z{yyzzzz{z{z{zz{{z{zzzzz{zz{{{{{}{zz{z{z{{|y{{|zy{z{z{y{{{{{{z{zy{zzz{zz{{{{{z{{{y{y{z{{|{|{{{{|{{|{{{{zz{|{z{{{|z{{zzz{|{z{{|{{zz{zzzz{|z{||{||{{{{z{|y{{{{y{|{zzz{zzz{{|||{{||{{{{{{{y{||{|{~{{{z{{{|{{{}{}|||{|{zz{{||}{{{|}|{|||{z{{{z|}|{||{{{{|{{{{{{{{||||{{{{{{{|{|{||}|{{{z{{|{{{|{{|{||{{{z{{{||{{|||{{{{z{{{z|{}{{~~~}}}|||}|}~~}|~}{}{{|{||}{||||z|{z{{{{z||{{{{|||{{{z{{{{{|{||{|{y{yzz{z{||y{{{z{z{zyzyzz{{zz{|zzzzz{z{yz{{z{{zzzzzyzzyz{z{zy{{z{zzzzzyy{z|{{z{zz{z{zzz{z{{{z{{{yzz{zz{{{{|z{zz{zyzz{z}{{{{{||zz{z{{zz{z{y{{|{|||{zz{zz{z{z{zz|{{{z{zzz{}{{|z|{||{zzz{y{|{zz{{{{z{{zzzzzyz|z{{{{||{z{{yz{{{{{{}||z{||{zz{|{{||{{y{{z{z{{||{}{|{{{{zyzz{zzz{{z{{|{zz{{{y{{||{|{{{|z{{{z{z{}||z|||{{{{{|{||{|{|||||||{{|z{{{||{|||}z{{z{{{{||{{|z||{z{|z|{{{{{||}}|{zz{{{|}{{||||||{{{z|{{{{|{{|}|z{z{z||z|}|||{|{{{|{{{{z||}z|~~~~}|~|}}}||}}}|{{}z||||{}{||}||{|z{{{{|{|{{z{|{|{{zy{y{{{{||{zz|zzz{zz{{{|z{|{{{z{z{zz{{{{{|{|zzzzyzzzzy|{{z{z{zzzzzzyzz{{z{{{zzzyzzzzz{{{{{z{z{zzyzzy{{{{{|{{|{{{zyzzz{z{z|{{{{{{{z{|y{z{|{zzz|{z{z{yzz{{z{|{{y{{zz{z|{{{{|{{zz{yzz{z{|{{|{z{||{yzyz{{{||{||{z{z{zyzy{{{{|{||{{{z{{{z||{{z{{{|z{|z{|zz{{{{{|z|{z{z{{{z{{{|{{{{z{z{z|z{z||||{|{z{{{{zz{{{|}{{{{zz{zzz{|||{{|}||{|{zz|{{{{|{|}{{{z{|z|{|||{||}||{z{|{{||{{{}|{|{z|{|{{{{|{{{}||}{z{{{{{{|}{||||{|{{z{{{{{{||||}zzz{{{{|{|{{}|{{|{|z{{{{|z|{{~~~~|}|}}}{~|||||}}|{||{{|{|{{|||}|||{{{{||{{|{{{}|{||{z{zz{{{{|{z|{z{zz{z{{{zyz{|z{z{z{zz{{z|{z{{z{zzzzzzzzzzz{zz{zzzyzzzzzzz{z|z{yzzzz{yyzz{z{{{zz{{yyyzzz{{{{{{zzz{zzzzz{|yzz{{{{zzzzz{zx|z{y|{zyzzzz{{y{z{||{{|{zzz{z{{{{|z{z{}{{{{zz{{{{{|{{|{z{z{y|z{|{|{z{{{|{|zzz{{{{{{{{||z{z{{zz{{{{|{||||zzzzzz{||z{{||{|z{{z{y{{||{{{{{{{}z{|zz{{{z|{{{{z{z{z|{{}{||{|{z{{{zz{||{|||||{||{{{|||{|||||||{}{{||{||{||{{~{{|{{{{{||||{{|{{{{z|{z|{|{||||}||{|{{{||}}}}}{|z{{{{{{{{{{||||{|{z{|z|z||||||}{{{{{{z}{|{||{~~~}~{|{}}|}~|}}}|}|{{}{|{{{{|{|{{{|||z{|z|}{||||zy{{{z{|{{{z{{{|z{zzz{yzyzz{{|{{zzzyyzzzz{{{{{{{zzz{zzzz{{z{z{{{yzyzzzzzz{{{{z{{{zyzyzzzz{|z|{|zzzz{zzzz{{|{{zz{z{{zzz{zy{{z{z{zzzzzyzzz{{{{y{{zyzzzyz{x{z{z{{z|z{zyz{z{{z{{z|{{{{{z{zzzzz{{zz{|yzz{yzzz{zz|{{|{zzz{zz{z{|{{{||{y{z{zz{z{||{z{{z{yz{{zzz{{z{{{|{|zyzz{z{{{||{{|{z{|z{z|||{{{|{|{{{z{{z{z|{|{{{|||{{{{{|{|}|||||||{|{{{{{|{||}{|{{z|{|z{{{{||{|||z{|{{{{{|{}|}|}{{z|{{zz|{{{|{|||{{{{{{z|||||{}||}{|{{||z{{{{{|||{{{{zzz{||{|{||||z|zz{{{|||{|}}|}~|{}}}|}~}||||{{{||{|||{|||}|{|{{{{z|{{|z||}z{{zzz{{zz{zz{{|{zz{zzzz{zzz{{{{{{zzzyyz{{{{z{{zzyzz{zzyz{yzzz{z{zzzzzzzzzzzzzzy{zzyzzzzzz|y||{yzz{{{zzy{{{{y{{zzz{zyz{zyz{z|z{zz{zyzzz{{{{{{|{{{zz{{{{z{z{{{{{{{z|z{z{{z{{{y{{{|{{zy{{z|z{{{z{{zz{z{{{z{{{{{{|{{{{z{z{{{{zz||{{{yzzz|zzz{{{{{{|{{z{{{{z||{zz{|z{z{{zzz{z|{|z{{{{{{z{{z{z|z{{||||{{{zzz|z|}|{||{|z{{{{{z|||{|||{z{{|{|||||{{|||||{{{{}{||||{||{|||{|{|{{{z}|||}||{{{zzz{{||}|{}}{||{{|zz|{||}||}{{{z{{{{|{}}|||||z{{{{{|{}||{||}{{||{||{|{{{|}~}|}|{}~}}|}}~}||||||}|||||{}}{{{z{z{{{{{||{z{{|{{zy|yz{{y{{{{{|z{zzzz{{zzz{{{z{{zzzxz{{{{z{{zzzzzzzz{y{zz{{{z|zzyzzyzyzzzzz{{{{{{zzzyzz{{z{z{{z{{zzzyzz{{zz{{z{{zzzyyzz{{{{z{z{{{zyzzz{zz{z{{{{zz{z{{{z{{{{z|{|zzyz{{{z|{zz{|{{{{zzzzzzz{|{{{{z{{yzzzz{{{{{z{z|z{{{{z{{z|{z{z|{z{zz{zyz{{z{{|{{{yzz|zz{||{{{{z{zz{{zzz|}}{|{{|z|{{{y{z{{z{{{|{{{{zzyzz{{{{|z|{{z|{|z{{{||{|||}{{{|{{{{||{||||}|{{{|{|{}{{}{||||{|{{z|{|||{|||{|{{{{{z{{{|{|{||||{{{z{{||{{}|}||{{{{{{|{|||||{{z{{z{{z{{|{||{{||z{{{z}{|{{~~||}||||~|}~}}~||{{|{{{{|{{||}||{{z{z{z|{|{z|{{{|z{z{{z{{|z{{z}{zzzzzzz{|{{{|{{zzzyzzyzz{z{{z{zzzzzzzzyzz{yz{{{{zzzzzyy{{zzz{{{zy{zzzzz{z{{{z{zzzzyzzzyy{{{{z|{{yzzyyz{z|z{z{z|{{yzyyyyy{z{{{}{zyzzzzzzz|{{{||z{{zzy{{{z{{zz|{{zz{zy{z{{z{||{||zzz{{yzzz{z{z|{|z{{z{x{{{{}{{{z{{z{y{{zy{{{{{{{{}zz{z{zz{{{{{{zzzz{z|{{{{||||z|{z{{{{{{zy|z|||{|{y|{zzzz|z|{||||{z{z{{{z||z||{{|{{{{{{{|{|{{||||{{{|z{{z||{|||{|{||{{{{{{z{{z||||z{{{{{{|{{|}{|}|{|{{|{|z{|||{}}|z{z{{{{{{{||||{{{z{z{{{{||{{|||{{|{zzz{|}|}|~}}}~}|}~}|}~}}}}}{{{z|{{|{||{|||{{{{{{{{|||{|||{z{zz{|zzz|{{{{|{{{z|{|z{{{{z{|{{z{zz{z{{{{{|{|{z{yzzzzyz{{{|z{|zzyz{yyz{{{z{z{z{z{z{zzzzz|z{{{|{{{zzzyy{{{{|{z{{z{{{z|z{{{zz{{|{{zz{zz{z{zz{|}|zzzzz{zzz{{|{|||{zzz|{zzz{|{{|{|{{{z{z|{{|{|{{{|zz{{yz|z|{{z||{{||zzz{zz{{{|{{|{zz{{{z{{{{{{{{||{{|zzy{{z{{z{{{{{yz{zz|{{{||||{|{||zzz|z|{|{|z|}zz{{z{yz||{|{{}{{z{{{{|{{{{|||||{{|{|||{{|||{||||{{{z{{{||}|}||}|{|{y{{{|||~{|||}|{{zz|{|||{|{~||{{z|{|{{|||||||{||z||{z||{|{{}}||z{{{{|||{||}||}z|{{{zz|{|||~~~}}|~~|}}|}}~}|}{{|{z||{||}{|||}{{{|{{z{{{|{{||{|{{{z{{z{{{{z{||{{{x|z{zz|{z{{{z{{zyz{z{{{{|{zzz{{{zzzzz{{{|z{{{z{zzzz{yz{{z{|z{|yz{zy{y{z{{{{{{zz{zzyzz|zy{zy|{z{zzyzzzyzzzzzz|{{{zzz{yz{zz|}{{{zz{{{{{z{{{{{{|{z{z{z{zz{{{{|{z{zz{{|{{{{z|{|||{z{zy{{z{{|{{|||z{{{{z{{{|{{{|||{{~{zz{{z{||{|}{zz{zz{zz|||{|{||{{z{{z{{{{||||{|{y{|zz{z|{{|{{}||y{{z{zz{||||}}{{z{|{z{{||||{|}||{{|z{||{{|{||||{||{||||z||{{}|}}{{{z{|{||||{||{|{|{{|{{||{{{{||}|{{|{{||{|||||{|{{z{{{z||{{|||||{|{{|{}||}|{{}||||{{{|z|{{}|~}}}|~{{}}}}||||||}{{|{|||{}|{|{{|z|{{{z{||||{{|{{z{y{zz|{{|{{{|z{yz{z{yzzz{{|{{{y{{yyzz{|{zzz|zzzy{z{y{{z{zz|{{zzz{zzyyz{z|{{zyzyz{zzyz{z{z{z{{zz{zzzzzz{zzz{||zz{yzyyyzz{zy||{{z|zzyzyy|zzz|{{z{{yzzzy{{|||{{|{z{zzyzz|||{z{{|{zzz{{zzz{zzzz{{{zz|{{{z{|{z||{{|{{z{zzzy|z|{|{{{{z{z{yz{{z{||{{zzzz{z{{{{|{||{{{{{{{{{||{{{{|{{z{{{z|z||z|z}||{{z{zz{z|}||{|}|{z{z{{z{{|z{{|}|{|{z{|{{||{|||||{|z{{{{{{||||||}|||{{{{{{{z{{|}||{z|{zz{{{{{{{|}{{|{|{z||||||}||{z{z{z{{||||}|}{{{{{{z{z{{{|{{|{{|{{zz|{}{|||~}~~}|}}|}}}}~}}~~{|||{{||{{}}{{}{{|zz{{{{||z||{{{{{zzz{z{{{{{{{|z{zz{|{zz{{|y{|{{{zzzzyz{z|{z|z{{zzyz{zzz|z{z{{{{zzzyyz{zzz{{{{z{zyzzzzz{z{z{{{{{{|zzz{zzz{{z{|{{{zyzyyz{{{{{|{|z{zxzyzzzz{z|{z{zy{zzzzz{{{||{|{{{zyzz{zz{{|{{|{{{{zzz{z{|zz{{||{{z{zzz{{||{{{||{zz{z{{{z||{z|{||{{{z{zz{||z{{|{zz|zz{z{z|{{{{{{zzz{{z{z{{{||{|{{||z|{{{{z|||||{{z{{y{|z{{{{{{{|{zz{{{{|{{{{||~|{{z{{{{{||||{||{|z{{{|{|{||||||{|||z{{|z||||{|||{{|{{{{{z|{||{{||{|{{}{{|||}{|||{{z{{{z{|||}||}{|{{{{|{zzz||{||}{{{|z|{{{}}||~~|||}}|}}}}|}}~}~|{z|{|z|{{{||||{zzzz{{{||{|{{{}|z|z{{{{{{{{{{{|{{{zz{{zz{zzz{|{z{zzyzyy{|{{z{z{zz{{zzzz{{{{{{z{z{z{zzzyy{|z{{zzzz{zyzzz{z|{{{{{z{{{yzzzyz{{{{{z{{|zzzz{y{|{z{|{{zzzzzzzz{{z{|z{z{|yzyy{z{z{{||{{{{|zz{{{|z{z|{{z{{z{zz{zz{z{{{{{z{zzz{z{||{{{|||zzzzzz{|{{z{{|{z{{{zzzz{{{{{||{{{{zz{z{{{{z|{|{{z{{zzz{{{|{|{|{{{{{|{{{z|{|||}}z{z{zz{z|}||{||{{y{|{{{{|||{|||{{z|z{z|{|||z|{||{{{|z|{z||}|||}{|{|{|z{{|{||||}|{zzz{{{{||{||{{||{|{z{{|{{{|}{|}z||zzzz|{|{||||}{{{{{{{|||||z{{|{{|{zz{||||{|}~~~~|}}|}{{}}~|}}|}|{{{{z|||}{|}|||||zz{{{{||{{z{|{|{{z{|z{{z|{{{}{z{yz{zzz{{{z{z|{z{zzzy|z{{z{z{{{{{zyzzzzz{{z{{{z{zzzyy{{{{{{{|{zyzzz{zzzz{|z{{{zzzzyz{z{{{{{||{{{zyz{zy{{z{z{zzzzzz{zzzz|{y{{{{{{zzz{zz{{|{{z{|{{zzz{zz{{{z{{{|||y{zzzz|{z{{{{{{{zy{zzz{{{{{{|{{{zz{z{{z|z{||z{zzzz{z{z{|{{{|||{z{{{{zz{{{}{||{zyzz{{y|z|{|{{{|zz{{{||{{|||{{||{z{{z{zz|{{{|}|||z{{|z|z{|}|||||{||{z{|{{|{{|{|}|z{z{z{{{||{|{|{|{{|{{|||{}{}||||z{{{{{{||{|{}}||{|{{z{||{|{}||}|{|{{{{{{}|{{|||{{z{z|{z{|||||{||z{{{z{z}||{|~~~~~~||~|{||}}}||}}}z{|zz{{|{{|{||{{{{{z{|z{|}||{{{{{zzzz{{{|{{{|||{{z{z{yz|z|{{|{{{zzzyy{{{{z{{{{zzz{zzy{zzz{zz|zzyzzzzz{y{{{z{{z{z{{zyyz{y{z{{{{zzzzzzz{zz{z{{|{z{{{zzy{z{zz{|{{z{{zyzzzz{{{{{{zzzyzz{{yzz{{{{|{{{|zzz{yz|z{{|{|{{z{z{z{{{{z{z{}z{{{zz{z{{|{{|||{{{{zzz|{{zz{{|{{{{zzy{y{{{{{{|{{z{|{zz{{|z{{{{|zzzz|z{z|{{{|z|{{{zz{z{{z|{{{}|{{z{{{zy{{}|{}||||z{{{{{z||{||{||{{|{{{{|{||||||}|{{|{|{{{{|~|{|||{{z|{zz{{{||||}|{{z|{|{|{|{||||}|||{{{{|{||||}||||{{|{{{}{||}}|||{{z{{z}}{|||z||{{|{{{{||||{~~||}}||}||~}|{}~{z|{{|zz}||{|}|||z{z|zzzz{|{z{{|{|z{z{zz|{|{{{|{{zz{z{{yzz{y||{z{{zzyzzz{{{z{{{{z{z{zzz{{z{z{z{{zyz{zyyzz{zz{{{{zzzzzzzy{z{z{z{zzzzzzzzzz{z|{z{{{zyzyz{zzz{zzz{zz{yyyz{zz{zz{{|{zyzz{zyz{z{{z{{{{{{z{yzzz{{{{|{|zy|zz{{{{{z{{{|{zzzzz{z{|{{{{||{{z|{{z{zzz{|{|{{{z{zzz{z{z|{{||{|zy{z{{{{z}|{{{{|{{{z{{{z|{||{||{{z|zz{{{||{|{|{z{z{{{{z|z{{{||{{{zzzzzz{{{|{|||{||||z{{|{||{|||{{zz{{{{{|{|{|||{{{{z{{z{~}{|{||{{{|{{{z|{{|}{|}|{{{||{{||{|}{}}|{||{{{{{|{||||{}|{{{{{z||{||}|{|{|z{{{{|{{||~}}||~|||}|}}}|}~||{{||z{||{{|||{z{zzz{zz{{{{{{|{z|z|zzzzzz|{{z|zzy{zz{yyz{y{zz|zzz{{zzzz{z{zy{{{{zzyzyzy|zzz{{zzyz{zzzyyzz{{zzz{zyyzzzyzyz{zz{{{{z{yyzyzz{zz{z{{{zzzzy{yy{z{{z{z{{zyyzzy{{zy{{|{zz{z{zzy{{|{|z{{zzzzzzzzz{{z{{{|z{{zzzz|{{|{y{|{z{{zyzzz{zz{{z}{{zy{{y{|zz{z{|{{{{y{z|zzzz{{{{}{{zzzyz{|z{|{{{{{z{z{{{{{{z{|{}{{zz{z{{{{z|z|{{||{{zy{z{{{{}{{||{{z{{{z{{|{|{{{}||{{z{{{|{|{z{||{|{z{z{|{{|{||{}}|{{{z{|{{||{{}|}}|{{|{{|{z{|||||{|{z{z{|{{|z|||||{|{{|{||{}{|{||||{{{zzz{{|}{|||{{{z{{{{|||||~~~}|}z}|||}}}}|}}|z|}|{||||}|{||z{{{zzy{|||z|}{{|zzzzzz{{{z{{|{{z|z{z{z{{zzz|{{yzyyzyz{{z{yzz{{z{zz{yyy{z{z{|{zzzyzzy{yz{z{zzzz{{yyyzz{{{|z{|{|zz{{z{y{{{|{{{|{{zz{yyzzzz{{z||{z|{zyzzzz{zzz{{{zzzzzz{{z{{z{{|{yz{z{z{zz{z{z{{{{z{zzz{z{z{{z}|{{{z{{{zz|{{z{||||z{z{z{zz|{{{{{}{z{{{{{z{z{{{{{z{{zz{{{z{y{{{{{{{z{zzz{z{{{{|{{|{zz{{{{z{z|{{{}|{zz{{zzz{{|{{{||{z{{{z{|||||{|}|{{{||{|{{{||}||||{{{{{||{}||{|||||{{{{{{{{}|||}}|z{|{|z{{||{{}{}||{|{{z|||}|||||{||{|{{{|{{|||||{{{|z{{{|||}|{{|||z{{{{{||}||~~}~{}}{|}}~}|}|||||{|{||||{||||||{{{|z{{{{{{|{{}{{{{zyz{z|z{{{|{|{{|zzz{zz{{zz{{{{{zzz{zz{z||z{z{zz{{{zzzz{{|z{{|zzyz{yyy{z{{{z{{zy{{{{zzz{zy{{{{|{zz{{{{{{{{{}{{zzzzzyzz{{|zz{{{{zzyzz{zz{{z{{z{z{{y{zz{z{{z{{{{{zzyzy{z{{{{z|||zz{zzzzz{|{|{|{{z{{zz{z{{|{{z{|{{{{{{{{z{{{{{|{{{{|{|zz{{|{z{z||{z|zzzz{|{{{{||{{z{z{{z{{{{}{{zz{{z|{z{y{z{{{|{{{z|{{zz{{{||{|}|{zz{{{|{|{||z|{|||{z|{||{||{|}|||{{{{{{z|||||}|}{|{|{{|{||{|{}|{|{||{||{|{{|}|}}}{{{{||||{||}|||{{{zz{{z}|||||{||{{|{|{{{}||{{|{{{{{{{{{{||{{~}}~~{|||}}|||}{|{||{|{|{}|z}|{|||{{{{{{z{{{|{{|{{{{zzzz{{|{z{|{|{zzyzzzy{|zzzz{|z{{zzz{z{{|{z|z|zzzz{zzzz{z{{{|{zyzyzz{y{z{{{{|zzz{z{zz|{{zz{{z{{z{zyzyzz{zzz{{{zz{zy|zyz{zz{{{zz{zyzzzzz|{{z}{{|{{z{{zzz{||{{{|zzzz{yz{{{z{{{{{z{{zyy{{{{{|z{{{zzzz{yz|{{{{{z{{z{{{zy{z{{{z{||{{y{z{{{z{z{z{z{|z{{{{{{{||{}{||||zzz{{{z{{|{{|{{z{{zz{{z{|{||{|}{z{|zz{z{{{|{||{{{{|{{{|{||{{|}|{|zz{{{{{||{{||||z{{{{|{{||||}}{{{|{|{{||}{|}|||||||{{{{|{|{|||{||{|{|{|{||||}|}{{{z{{{||{{|||}{||z{{{{z{|{|{{|||{||{{{{{}}}|~}}}|}}}~|}}}}}}|z{||{{z{||zz|{{|{z{{{{z{{|{{{|{{|{z{z|zz{{{{{|||{{yz{{{zzy{z{zzzz{z{zzz{{{{{{{zyzz{xzzzzzz{z{{{zzzz{zz{zzz{{{{zzzzzzyyz{zzzz||{z{|{zzzzz{z{zz|{{zzzzz{z{{|{{zz|z{|yz{zz{|{z{{||z{zz{{{z{z{{z|{|{zzzzz{z{{{z{|{{{z{{zyyzz{z{{{{{{z{zz{z{|{{{z{{|{{{{{zzz|{z{|{{|zyz{{zzz{|{|{{}{{z{z{z{{{{{{{{{{zzz{z{{zz{{|{z||{{{}{|{{{|||{}|||{{{{{{zz|||{{{}|z|{{|{z{||{|||{{{{{{|{{||||||z|||z|{{||{}||{||}z{|{zz|||||||||{{{z|z{||{{{||}}{{z{{{||{}}||{}|{{|z{{{|z|}||}||{{{{{{z{||}|{||||z}{{{|z{}{||~~~~~}}|}{|}}}}}|}||{|{}{|{|{|}{{{||{|{{{z{{||{{{||{{{zz{{{{z||z|{{{z{{{{{z|{z{z|{{{z{{xyzzzz{{{{{zyzz|yz{zzz|{z||zzyzz{z{zz{zy{{{{zyzz{zyz{z{{{{{{{z{zyzyzz{{{{{||z{{z{zzz{|{{{{{|{{zzzyzyz{{zz{{|zzyzz{zz{{{z{{|{z{zzzzzzz{{z{||||{{zzz{z{z{|{|{{z{{{z{{{{{|z{{|{|{|z|zzzz|{z{|{||{|{{z{{z{|{{z|z{z{{z{zy{{{|z{{|{{|zz|{z{{||{||{zzzz{{zz{z{|{||{{{z|{{{z{|{{|{|z{z{|{{z{{||||||{|z||{z|{{||||{|||{|{|{{{{}||}|}||||{{z{|}{{||||}|{{{z|{{{{||{{}|z{{||{{{||}||||}{{{{{|{{{}|{|}||{|{z{{{z||{|}||}z{|{{{|{{{}|{~~~||}||}|||}~}|}|}z{{{|{z|{||}||||{||zz{{{{{}{{||{{{{{z{|{|{z{z|{|{z{{||zzzzzz|{{{z{{zzyz{{|zz{{{zzz{zz{zzz{zz{zzz{{zzyzy{zzzz{{{{zz{zzyz{z}z|{}|{z{zyzzy{{z{{{{{{zzyzzzzyz{zzz{zz{z{y{{zz|zz{|{z{z{z{{{z{z{||}|}{{{zz{{{{|{{{{z|z{{{yz{{z{{{{{{|zzz{{zzz|{{{|{{{{z{z|zz{{|{|{|{|{zz{zzzz{|{{{{|{{zz{{z{{|{{|{{z|{z{{{z{y{{{|||||{zz{|{{{{|{|{|{|{zy{{zzz{||z{|}{{z{|{{{{{{{{{|||z||z||}z||{|{||}||{{{{{z||}||||{|z||{{z{{|||{{|{{{|{|{z||||}|||}||{z{z{|||{}||||{{|{{|z||||||{}{||z{{{{{{||||{}|z{{{z{{{|}}||~}}~}||}|}~|}}}~||{{{|{z{|{{{{{}}{|{z{z{{|{|||||{{|{{{{{z{{||z{{{zz{z{{z{z|zzz{{{{{{{zy{{|z|{{{|{{y{zyzy{z|zz{{zzzzy{zzz{zz{zz{z{{yyz{zzz{{{z{|{{zy{|{z{z{z|{zz|{{z{zz{zzz|{{z{{|zz{z{z{zz|zzz{z{zz{zz|yzz{{{|||{{z{{{zz{{{{{|z|{{{zzzz{{|{z||{||{{yz{{zy{|{{{z||{z{{zyzzz{{{z|{zz{{z{{zz|{||z{||}{z{{{zz|{z{|{z|{{{zz{{{|{{|{|{{zz{{{z|zz{{{{{{||{{{{yz{||}{{{{{{{{z|{{{|{|{{{}|{{{|{||{{||{|{{|}z{{z{{{{}{|{{||{|}|{{zz||||{|{{{|{{{{{|{}||{}||{{z{|{{|y}||}||}{{|{|{{|z}}{||}}||{|{{{{|{{|{|{||{||{z{{{}}|{~}~~~||||~}}~}}}~~}}|{{|{|{|||{z|{|{|{|{zzz{{||{{{{{{{zzzzzz{{{{{{{{{zzzz{{z{y{{z{{zyzzzz{zzz{|zyz|{zz{zy{z{zzz{{{{{zzyz{xzz{{{{yz|{{z{{zzz{z{|zz{{zz{zyzzzy{{|z{{{{{zz{zzyzzz{{z|{zzzyy{{zz{{{{z{{{zzy{zzzyz{{z{z|{{zzz|z{yz{{{{|z|{z{zyz{{{|z{z{z|zzzz{|{{{zz{{{|{zz{zzzzzz}{z||{{|{zzzz{z{|{{{{}{{y{z{{{z}{{{{|{{{z{{zyzz{{{zz{{{z{zzz{|z{|z{{{||{{{{zzz{{|{{{|{{{z{{{{||||||{{||{|{{|z{{|{{|}||}|{{|{{|{|{|{{||{|{{{{{{{||}|||{{|{{z{{z|||{{|||}{{{{|{{|{}||{{}|{|zz{{|{||{|{||||{{|z|{{||{{|||||{{{z|{z||}|}~}~~~~~}}|}||}}~~}||}}|||{z|{{||{{|{}{{z{{|{zyz{{z{|||zz{zzz{{{z{{{|z{zz{zzz{zz{{{{{{{{z{zz{zz|z|zzz{zzy{zyzzyz{z{z{{zzyzzzy{{{{{zz{zzzz{zxzy{{z{{z{|{zzz{zzzzyzzzz{||{zy{z{zz{zz{z{z{z{{zzzyzz{zy{{{{|{{zzzz{zzz|z{}zz{yz{y{zz|||y{{{{{z{zzzz{{{zz||{zzzzzz{{|{{{{{{|{{{{yy{{{{{|{{{{{{zzzyz{{||{{{|{{zzzzz{zz{{{z{{{zzz{}{{z{{{{|{||zz{z|{{yz{{}{{{}{{z{{zz{{{{|{{}z{z{||{{z{{|{||||z|{{{||{{|{z{{|}{{{|{{{{{|}|z}}{{z|z|{{{{{|||}|||{z{zzz{|{{|{{|}{|{{{{{{{|||}{}}|{{z{||{|}{|||||||{|z{{{{|||}||{{{|{zz}{||}|{~}~}~}~||}|||{|{~}|}|}}||||{|{{{|{||}||z{{|{z{z{|{{z||{|z{zzz{z|{zz{{|zy{z{zzzz{|||{{{{z{zzzz{{z{{z{{{{{zzy{yzz{{z{{{{|zyz{zzzz{{zzz{|zzyyzzyz{|{{{z{zz{{{zz{{y{{{{zz|{z{{zzzzzz{|zz{z{z{yzzzzzz{z{{{{{z{{{{{zzz||{||{{zz{z|{z{z{{z{z{z{{zyzyzz{{zzz{{{{z{{yyzy{{{|{z{|z{z{|{zz{{{|z{||{{{z{zzz{|{{|{{|{z{z{{yz{}|z{|{|z{z{{|zzz{{|{||}{{{{z{{{{|||{||}z{zz{{zz{{}|{{|{|z{z{{{|{}|{|{{|}||{{{|{{|{{}||||{{{{{|{{{||{{}|{{|{z{|{{|}|{|||{{z{{{|{|}||{{}}{{z||{z{||{||{||{|z{{||{|}{||{~|{{|||{|z|{||||||{{|{||{z|||||~~~~~~~~~}}{}|||}}|}}|||{{{|{||{|||{{}{{{{{{z{z{{{{{z{|{{{y{y{zz|{|{{{|{y|zzz{zzz{{z{{{zz{|yzzzzz{{{{{{{{y{zzz{z{zzz{{{|zyzzzzzz{z{{{|{zzy{z{zzzzz{z|{{|{z{{y{zzz{{{z{{z{zz{zzyz|z{z{zz{|{{z{{zyz{{zz|{{zzzz{{zy|{||{|||zz{z{{zz{{{zz{||z{{{{yz{z{{z||{{z{z{zz{zz{|{|{{|{{|zzz{z{{{{{|{|{z{y{zzz{{{{{{|{|{{zzzzz{|{{{{{{z{z{{{{{{z{|{|||z{|z{{{z||{||||{|zz|{z{z{{|{{{|||z{||z{{{}||{{}{{{|{{|{{||{||||||{z{||{{{|{}||}|{{|{{{{{||||||||{{z{{{||{|||{}}}}{{{z{{{||{|{{|}{|{{|{{z{|||{{}|||{z{{|{|{}||{||{{|{{{{{}||{|~}~~}~~~~}}|}}}{}{}~|||}||}|{||{{{|z|{{{||{z||{z{{|{{{{{|{{{zyzz{z|z{{z{{|zyzz{yzz{z|zzzzz{{{zzzyzz{zzz{{{z{{zzzzzyz|{z{{{yzzz{y{z{{|{z{{{zzzzzzyz{z{y{z{|z{{zz{zz{z{{{{{|{y{yz{zzz{{{{{{{z{{z{yz{y{{zz{{z{z{{|{{zz{{|{z||{y{{|zzz{z{y{{|z{{z|z{{z{{{{z{{|z{{{z{z{{||z{{|{zz{{zyzz{{{{z||{{{z{zz{z|{{{{{{|{{z{{zz{||{{{{{||{{{{{z{z{|{||}{z{{z|{{{{{{|{{||zz{z|z{{{|{{{{}{{z{z{{{{||{|{{||{{{{|||{|z}|||||{z{z{|{||||{{|||{z|||zz|{|}{{||||{|{{||{z|{|}|||||{{|{|{|||||||}{{{z{{{{|}|||~|{{{z{zz{{{|{|{|||{|{z|{{{|{||{~~|~~||}|||||}|}}}||}|{{||{|}{z{{|{|{|y{{|{{z{{{z{|||{zzzz{z{y{y{{{{{{{{zzz{z{|{{z{|{zzzzyyzzz{zz{{|z{z~zzzyy{z{|z|z{zzyzzyyy|z{z|{|zzz{zyyyzz{{z|{{{zz{{zzzzzz{z{{{{zyzzzyzzz|{{{z{|{{zzzzzzy{z{{{{{|{zz{y{y{{|z{{{}|{{y{yzz{{{{{|{{{zz{zzzy{{{{{|z{zz{zzzz{{{|{{{{}{zzz|y{z{|{{{{||{y|z{z{zz|{{z{{{{zzz{{z{|{|{{{{{{z{{{{y|||||z}|zzz{{{z{||}z{z||{}z{{{{{zz{{{{||{|{{z|zzz{|{{{|}|||{{|{|{{{{|||{||{|{}{|{|||{|}||{{{{|{{{||}|||||}{{|{{{{{{|{|{}{{{{|{|zz{{|{{{}||{{{y{{z{|||{z|}{||{|{|{{||||{|}|{{{|{{{||~{{~~}~}~~~}|}||}|}}}|}}}}||{{{|{{{{{{|{||||{|{{{z{zzzz{{||{}{z{z{{zz{|{zz{|{z{z{z|{y|{zz|{z|zzz{zzz{z|{{{{{z{z{{{y{{z{{{|{{zzyz{z{z{zzzz{{{zzz{{zy{z{{z{{}z{zz{zz{z{z{{z{{{{zy{{zyzz{{{z{{{zzzyzzzzy{zyz|z{zzy{zz{zz{z|{{{{{z{yzyzz{{|{{{{|z{yyzz|z{zy{z{{{{z{yzzzz{{|z{{|{zzzzzzz{z{{{{|{{|z|{zzzz{||z{||{{z{{{{{{||{{{z{{{{z||{{zz{{{|{||{{{{{{{{{{{{{|||{zzy{zz{{|{|{||{{z{z|z{z{|{{{|||{|||{|{{{z|{{{|{|{{{{{|z||}{}}|{{{|z{{{{}|||{|||{|{{|{z{{{||}|~}{{{||{{{||{||{~|{{|{{{|{z{|{{{}{{z{|zz{{{|{}|||||{{{{{{z|{{||~~}~~~~~~||{|||}|}|||{|{}||{{{{|z|{{||{||{{{zz{{{||{{{{||{{{yzz|z{z{{|{||{zzz{{zyz{{{{||z|zz{zyzz{{zz{z|{{y{{yzyz{{{z{{z{{{{zzz|z{{{{z|{{{zz{{zyy{{{z{z{{z{z{{zzy{{{|z|{{{z{zzzzy{|{{z|z|zzzyz{zzz{z{z{|{{z{z{{zzzz{{{z{z{{{z{zyz{{{z{|||z{{zzz|zz{{{|||{zzzyz{{y|{{z|{}{z{{{{y{z{z{|{|||{z{z{{{{{{|{{|}z{{zz{{{z{{|{{|{{{{zzz{z{{{{}|||{|{{z|z|{}{z||}{{{|z{zzyz{|{{}{}{{{z{|z{{|||{|{||z{zz{{|{{||z}|}{{{|||{|{{|}|}}||{||{{{|{}||}{|||{{{{{z{||||}||}}|z|||{|{z||||{}|||{{z{{||{}||||}{{zz{{{|||}|||}}{z{{{z{z|||||}|~~}~~}}~~}}}|||||||||}|}|}{{z{|{{||{|{{||{z{|{z{z{||{{{||z{|zyz|z{{{{{z{||zzzzzzz{|{{zzz{zz|{yzzzzzz|{{z|z{z{z{{{zzz|zz{{z{zzzzzz{{{zzzzzzyyzzzzy{z{zz{{{zz{{zzyzz{{{{{{{{yzyz{zzz{zz{z{z{z{yz{{z{{{zz{||zyzz{{zy{{||z{|||zzzzz{{{{zz{|{{zz{zz{{z{|z{z{{{{{{zzzzy{{|{{{{{{{|z{{z{zz{{{{{{{z{zzzzz{zz{z{{{|z{{zzzz|z{|{|{z|{z{{{z{{z||{{|{zz{{z{{{z|z|||{||yz{zzzy{|||z{|{{{zz{z{z{{|||{|||{{{{{{{||z{{||||z{{{|{{z|{||~|||{||{z{{|{||||{||{{||z{z||{}{|||{|{{|{{||{{||}}||{|z{{|{{||{|||}{{{{{{{z}||}{{||z||z{{|z||}|{~~~~~~~~}}~}~}|||}}z||}}||}||}|{{||{|{}}{||}||{{{z|{{|{{{|z{|{{{{zyz|{zz{{{{{{z{zzzzyyz{{zz{|z{{zz{zz{z{{z{|yzzyzzzzyzzz{{zz|{{zzz{yzzz{{z{{{{zzzz{zyyyy|{|||{{|{zzzyz{{{{{z{{{z{zzzzyy{z{z{z|yzzz{zyz||yzz~{|z{y{zzzyzz{z{{{{zy{zzz{z{{z{{{z{{z|zz{z{{{z{z{||zzz{{z{z{{{zz{{|{{{{z{{zz{{{|{{{{{{{zzyz}{{zz{|{{zz{zz{z{|{{{|{{z|{{{zy{{{{|{|{|{zz{z{{{|{{{{|||{zz|{{{z|{{|||{{{z{{z|{{z|{{||||{{|{{{{z|z{{{{||{||{{|{{|{}|{{}}|{||zz|{|||}|{{|{{z|{z{{{|z{|{|}|z{|{{z{|||||{}|{z{{z{{{{{|||||}{zz|{{z{|}{||}||{|{{z{{{||{z|~~~~~~~|}}~~}~|||{{||{}|}}||{{|||{|{||{{||{{{{zz{z{z{{|{{z{}{{{zzy{z{z|z{zz|yzzzzzzyz{z{z||{{zzzzzy{{|{{zz{{zzyyzzzzzz{zz{{|z{{zz{yzz{{{{{z{{zzzy{yz{{z{|{{{zzzzzzyzz{z{{z{{{yzzzyzz}zy{yzz{z{zzzzzz{{{|{|{{{y{z{{z{{{|{|{{|{z{z{zz{{{zz{{z|z{{{zz{y|{{{{{{{{zyzzz{z{{|{|{|{{{{{{{{{z{zz{{{{zzz{z{zz{{|||z|{|{{{{z{{{{|{{{|{z{{z{zzzz|{|{{{|z{zzzy{z|{zzz{|{{{z|zzzz{{}{|z{{zy{zy{|{||{|{|}|{zz{{||{{|{{{}|||z||{{{{{|{|||}||{{{{{{{||{||{|{|y{z{{{{|}{{||}|zz{{z|{{|z{{||}}{{{{|{{{|{|{||{|z{{{{{{{||{{|||||{{||{{{|{|{}~}}~~~}~}~}}~~|{|{{|{}||}||}}|{{{{{{|{|z|{|{{|z{{zz{z|{||z{{{z{{yyzzz{|{{{{{{zy{{z{{zz{yzz{zz{z{y{zzzy{{zz{zz{{zzyzz{{zz{zz{|zzz{zyyy{{zzzz{z{yzzzyzyyz{z{{z}yy{zyyzyz|{{zz{zzzzxzyzzzzz{z|z|zz{{{{{zzz{{{{|{z{z{z{{z{{z{{z{{{{yyzzz{zzz|z{z{zyzz{y{zzz{{{{{zzz{z{zy{{||{{{|||z|{zz{z{|{zz||{{z|z{z{z|{||z{{{|zz{y{zz{{{zy|{{zzz{z{{{{z{||{|{z{|{{{z{{|z|||||{z{{{{zz{{|{{||{|{z{{z{||||{|||{{{{{{{{{{|{{{{|||||{{|{{{|||{||||{{{{{|{{{||||||{|zz|{|{{||{{|}|{{{|{{{||{{{|}}|{{|z|{z{{}|{||}{{{{z{z{{{}{{}|||{{|{z{{{|{|{{~~}~|}~}}}~|~~~||}|}}{|{{{|}|}}~z||{|{{{z|{{|}|{|z{{z{{{{{{{|z|{|{zzz{{|z{{z|||zyzzyzzz{{{{z{{z{|zzzyzz{{{z{{{{zzzyy{zzz{{z{{|{zzzyzyzzzz|{z{|z{z{zzzzz{z{{{{{{zyzzzzyzzz{{z{{zzzyz{{zz{zzzz|{{{zyz{yzzz{zzz{|{{z{yzzyyz{z|{z||zz{zzy{y|{{z{{z|zzzzzz{{{zy{z{{|z{{{z{zz{{|{{|{{zz{z{z{z{{{{z{{z{z{z{zzz||{{{{|{{{z{{|yz{}{{|||{|z|{{{{z{|{{|{{|{{z{{{zz{||||{|||{{{{{{z||{|}{}||{{{{{{{||{{||||{{{{{{{{{|{{|}}{|{{{{|{{||||||||}||{|}{{|{|||}}{}zz{|zz{{||z||||}|{z|{}|||{{|{||{|{z{{z{{||}|{}|{{z|z{{{z||{{||{|{{{}z|{|||||~~~~~~~}}}}}|}|||{{{||||}}}}{{z||{z{|{|{{}|}{{{z|{z{{||{{}|{||{{z{{zzz{{{|{{zzzyz{z{z{|{z{{z{{{{zzzz{z{z{{zzzz{z{{z{{zz{{{{|zxzzyyz{z{z{{{{zyzyzyzzz{zz{{{{{zzzzzzyyz{z{y|||{yzzzz{zyzz{{{{{z{zzzz{yz{{{{{{{zz|{|zz{z{z{{{{|{zzz{{y{|{{{z{{|zzz{zz{{{{z{{z{|zzz{zzzz||{{{{z|{y{z{zzz{|{z{||{{zzz{{|y{{{{{||{|zz{z{z{|{{|{z{{{z{z{{{{{|||{z||{{{{y{z{{{{{{{}||zyzz|{z||{}{{||{zz{{z|z{|{{||{}{z{{{{{{z||{{|||}||{z{{zz||{{|}{{{|||{{{|{{|{{||{z|{}z{{|||{|}|}}{{z||{{||{|}{|||{z{{z|z|{|||{||{{|{{{{{|||{|||{{{{{{|||{|}|{~~~~~~~}}~}}}~~}}{||||{z|{||}{{}{{|{|{|{{|{{{|}{{{|{{z{{{||{|{{|zz{zzzzz{{|{{|{|zzzz{y{{z{{z{|||{{{zz{zz||{{zz|{z{{zz{yz{z{{{{{{{zzzyzzzz{|z{|{{z{zzyzyyz{zz{||{{z{{y|{z{{{{z{||{{z{zyyz{{{z{z{z{{zz{zzyy{||zzz{{zz{{zyz{{{{|{{{{z{zzzz{{{|z{}z|{{z{zz{{{{zz|{{}{zzzz{zy|{{{z{||{{{z{z{{{{{z||{|z{|{zzzz{{|{{{{|{z|{z{{z{|||{{||{{{{z{z|{{|||{|{{|{{{{||{|{|{{|{|{|{|{z{{{|{{{|{{{{{{{|{|{||||}}|{{|||||z||{||||}z{|z{|{{|{|||{|{{{{|{z{|||{{{{|||{{{{{{{{{{}|||{|{{{|z}||{|}}|{{||z{}{|||{{|{}{|{{{{{|z{||||||{}||{{{|{||}|{~~~~}}}~~}~}}|~}}}|z}}}{{|||||{||{||z{z{|{|{||{||{{}{z{z{{{|{{{|zz{zyyz{zz|z{|{z{zzzy{zzy{zz{z{{zzz{zyz{{{z{{z{{zyzz{yyz{z{{zz|{{yzzyyzzz{z{zzz|{zzzzy{yzz{{zzz|{yz{yyyyyz{{|z{{{zzz{zzzzzzz{z|{zyzzzzzzzz{zzz{{{zz{y{zzyzz{{{{{z{zzz{z{z{{{z{{|{{yzz{zzz{{z{{{z{z{zzzz{z{|{{{{z{{z{yz{{{{{|{{||{z{{{{zzz{{{{{{{{|{{z{z{z{|{{y{z{{{{zzzzz{{|{{{{|{z{zz{{zz{{{{||{|zz|{z{{}|{{{{{|{{{{{{{z}|{{|{{|z{{zz|}{|z{{{{{||{{{|{{{{||}||||{{{{|{{{||{|||{}|z{{|{z|{{{}{}{||z{{{{z{|{|{||{|{{{z{{z{{{{{|{{{||{{{{|z||{|||||{{{{{z{{|}|||}}}~~}}}|~}}}~~|}}|{|{||{||}|||}|{{{{{{z{|{|{||||}{{z{zz{{|{|{{|z{zzzzz{y{{}|z|{|{{{z{zzy{|z{zz{zzzzzzzzz|{|z{{{{{z{zyyyzzy{{{{||{zzzyyy{yz{|z{{z{z{y{yyz{{{|z{z{zz{{yz{z{{zzzz{{z{zy{zzyy{{zz|{|{{zzzz{{z{zzz{|{zzzyzzzzyz{z{{{|{zzzyyz{z{z{{{|{{{y{{y{{{{{{{{{{zzzyzzxz|{|z{{{|{z{z|zzz{{{{{|z{{z{zzyz{{{{|{z{|{{zzz{z{{}{{{|{{zzz{{z{z|{{{|||{z{|z{z||{{|{||{{{{{{{z{{{{|{{|||{z{{{zz|{|{{z||}zzzz|{|{{||z{|{|{{z{{{{{{|{|||||{{{{{z{{||||{}|||zz|{z{{{{||||}||{{{{{|{||{|{|||{{{z{{|z{|||||||||z{{{|z{|{|||||{{|{zz||||}|{~~}~}~~}}}|}}|}}~~||z|{{||}|||||||{{{zzz{z{{|{{||{|{|y{{zz{|{{z|||{{z{{zz{{|{{{{{{zz{z{z{yz|{|z||{|z{{zy{z{z{y{{zzz{zz{zzz{z{{{z{{zzzzzzz{z|{{z{|zzy{zz{zzz|z{{z{zzzzzyz{yzz{{z{{{{zz{zzz{y{z{yzz{zzzzy{zzz{z{|{{zyz|zy{zz{yz{z{{|{zzz{zzz|zz{{{{|{zzz{z{z{{zy{z{{z{z{zz{{z|{{|{||z{zz{zyz||{|{{{zzz{{zzz{{{{{z||z{zzz{{{y{|{{z|{{zzzz{z{{{{{||{}|{z{zzz{{{|{|z{|||{{{{{y{{z|{{||||z{{|z{{{|}{{{|||{{z{{|{||{{|||~{|{z{{{{{|||{{||{z|{{{{{{z||{|}|{{{{{zz{|{|||{||||{{{|{{|||||}||z{{{||{{{{||||||{{z{{z{z|||{||{|{z|{{{{{}{}|{~~}~~|}}|~}}}~|}|}|||{|{}|||||}|||{z{{|{{||{{||}||z{zzzz{{{{{{||{{{zz{zy|z|{{{{{zzyzz{zzz{|{{z{zzyy{zzyz{{{z{z{{{{{zzyzz{{{{z{|{{{{{{{z{z|z{{{{{zzz{zzzz{{|z{z{{zzzzy{zzzzz{zz{{{yz{yyzz{|zz{{{{zzzyzzzzzzzyz{{{zzz|{{zz|z{|{{}|zzzzy{z{{|{{|z{|z{zz{z{z{z{z{{|zz{z{zz{{{|{{{|{{{{{zy{{{|z|{|{|z|{{{{zz|||{|{||z{zz{{{{{{||z|{{{{{{{{z{z{{}||{|{z{z{{|{|}{{{{{|{{{{{zz{{{||{||{{z{{{{{{|||{||||{{{{{{||{{||}|{|{{{zz||{{}}}{{}|{{{}{{{{|{|||||{{{{{{{{{||{|||}||{{{{{||{{}|||}|{{{z{|{{{|||{|}{}|{z|{z{{}|}}|}|{|}{{{{{{|{}{||}}|}|}}||~}}}|}}|{||{|{z{}||||{|{|{z{zz|{{|||}|{|y|{{zz|z{{{{|{|{{y{z{z{{{zz{|}zzzyzzzy|{{{z{{{{{z{yzyz{{zz{{{{zzzz{zzyz{z|zzz|xy{zzyzzz{zz{{{{zzzzyyzz{|{zz{|{{z{zy{zzz{y{{{{{zy{zzyzyy{{z{|{{|zzyyzzzz{z{{{|{zzzzz{zzz{|zz||{{zz{zzzz{{|zz{{{yz{z{zyzzz{{{{{}zz{zy{zz{{{{{{{{z{zzzz{{z|{z{|{z{zzz{{z{{{{{{{||{z{{zz{|{|zz{{|{|zz{{zyzzz{{||{{z{{z{z{{z|z{z|{|{||z{{zz{z{{{||||yz{zz{{{||||||{z{{{z{||{{{|{{{}|{{|{||{{|{{|}|{{{||z{{z{|||{||}|{{|{zzz}||{{|}|{z|{{z|{|{|{||}}{||z{{zz{|||{{||{{{{{{{{|{{||}|{z{{{{|{{}|{}|~}}}|}|}||}}~}|}}|||{|{z{{{{{{|{|||zyz{{zz{z{{{{|{{{{{z{{z{{||{{|{{{z{zzzzz{{{{{{zyyzz{zyyz{yz{{|zzzyzzyyzzyzyz{{{zzzyyzyzzzz{{{{{zyzzzyzyzz{y{{zzzzzzzyyzz{{{z|zzzyz{zzzxz{zzz{{{{yyy{yzz{zzzz{|zz{zzzzyyzzyzz{z{zzzzzzzyz{|{|{{|{{zy{yzzz{{y{{{z{{{yyyzz{{{{z{{|zyyy{zzy{{z{{{{{{z{{zz{y{{yz{zz{zzzz{zzz{{{zz{{{{{zzz{zzz|{y{{zzyz{{{{zz{{{|{{|{{zzzzzzyz{{{|{{|z{z{{{zzzz{{{z}{{z{zzzz{{{|{|z{|zzz{}|{zz{|||||}|{{|z{z{{~|||{|||{||{y{{|{}{|{|||zz{|{{|z|||{|||{{{{{{{z{{{|{{}}||{z{|{{{||{{{{|z{{{{{{z|||{{|||{z{z{z{{{{|{{~}}|{{||||{{}~}||}}}{{|zz|{{{}{||||{{zz{|zz|z{z{{{{zz{zzyzz{{{|{z{{{{yzzyzy{z{|{zz{y{zyz{zzz{zzzyzyzzxyzzzz{z{y{z{yzz{yzyyzyzz|z{{{zzyyzzyy{z{{{zz{yyyzzzyzyz{z{{{zzz{yyyyyzzz{z|{zzyyzyyzyyzzzzzz{yzzyyyz{zzzy{{{zzzzzzzzyzzz{zz{{zzzz{zyyz{{zz{{zzzy{zyzzz{{|z{|zzz{zzzzzz{{zz|{{{zzy{zzy{{zzz{{z{z{yzzzz{{{{z{{{zzzzyzy|z{z{z{z{{zz{zz|yzzz{|{{{z{{yzz{zz{{zz{||{yzzzzzz{|{{{{|{{zz{{zzz|zzz{{{|z{{{zz{{{{{{|{{{|{{z{{|{{{{|||{{{z{zzzz{{|{|{{|{{{{{{z{|{z{||{{}{z{{{{{zz{{|z{{|{|{zz|{z{{{|||||{{z{{z{z{{{z{{}{z{{yz{{z{{{{|~~}}}|~|}}||~|}|~|{{{|||{z||||||}|{zzz{z|z{{{|{||{|{zzzzzzz||z{{{|zzzyzzzz{z{{{{zzyzzz{zzzy{{z{{{|z{{yzzzz{z{zzz{yy{yzzzyz|zyzz{zzzzyyzzyy{z{{y{zzyyz{yzzz{{{{|{{z{yyzyzzzz{zz{{{zyzzzzyyzyzyzyz{{zzzzzzzzz{zzzz|z{{{yzzyy{z{{{|{{{zzz{zzyzzzz|{z|{zzy{z{zz{zzz{{{{z{zzzzz{{{{{{|{zzz{z{zz{y{{{{|{zzzz{zzz|{|{zz{z{{y{z{yzz{|{{z{{zz{zzz{{|{z|{{|{{{z{yz{zz{{|z{||{{zz{z{z|z{|||{{{zzz{z{{{{|{||{{{{z{z{{{{{|{|}|z|{{{z{{|z}{|||{|{{{{zz{z{||{|{{{{{zz{zz|z{z||{}|{{zz{{{z|{}{|{|{{{zzz{z{{{{z{|||{z|zzz|{{|{|{||{{{{z{{zz{|{}{}|~}~|||{||}}}||{|}{{{{z|{y}{||{{z||z|z{z|{{{{|{|{|{z|{zz{z{{|{{z|{{{{yzyzz{y{{{{z|zzyzzzzzz{{{{|zzzyzzyzyzzy|{zz{zzy{yzyz{{{yzz{z{zyzyzz{zzz{z{{{y{yyzzzzzzzzz{{{zzzzzyzzz{{z{{{z{zyzzzyzzy{{zz{{{zzzzzyzyy{z{{{{zzy{zzzzzyz{zzz{{{zzyzz{z{{z{y{{{z{z{yzzzzz{{z{{zzzyzz{{zzz{|{{|{zz{{zy{{z{z{{{z{{zzzzzzzzz{z{{zzzz{zyzz{{{{zz{z{{{y{{{zz{{{|{|z{{{{zzzzz{|zz{{{|{zz{zzzy{{|z{{{{|{z{z|{z{|{}|{|}|{{|{|{||{|{{{{|{z{{{{{|z|{|{{}||z{{zz|{{zz{|||{{z{{{{{zz{|{|{||{{{{{z{{{|{{|{||{{{{zz{z{{{{||~|{{z{zzz{{|z|{|||{{{z{z{{{|||z}}~}}}|{|{||}}}|||}}}z{{zz{}|{{|||||{{|zzz{{{{{{{||{|{z{{{{{{{{|z{{zzzzzy{z|z{{{{{|zz{zzzzyz{zz{{{{{{zzzyyy{z{zz{{zzy{zyz{yzzz{{{|{zzzzyyzzz{y{{zzz{zz{y{zyz{{zzzz{zz{yyyyzzz|{z{z{zyzz{yyzzzzzzzzz{{z{yyzyy{|zy|z|zzzzz{zyzz{yz{{{zz{zyy{zz{{{{{{}yzzzzz{z{zz{{zz{zzyyzzyzzz|{zz{|zzzzyy{z{|z{{|{{z{{z{z{{{{z{{{{zz{z{zz{z{{|z{|{{|zz{yzzz{{|z|z{|y{{{zz{{{{{{{|{|{zz{zz|z{{{z|{|{|z{{z{{{}|{{|{{{|z{{{{|{{|{{||||{zz{{zzz{|z||{|||||}yz|z|{}||||{|z{{{z{{{{||{{||{{{z{|{|{{{|||||z|z{{z{{{||{z{|||zz{z{{zz|{|{{}|z{{z|z|{|{|{}}}~}}|{|{}}|}||||}}{|{|{{z{||{{{{|}||z{{zzz{{{{{|||z|{{zy{z|{{{zz|{{{zyz{{z{{{|{z{|yzzzzzzzz{zz{{|{zyyzzyzzzz{z{{zzzzzzzyzz{|{{{|{{{yzzyzzyyz|z{yz{zzy{yyyy{z{{zz{zzz{zzzz{y{{z{zz{zzzyzzzyz{{{{z{|zzzy{z{yy|{zz|z{zyzzzzzy{zzz{{{|{z{zzzzz{z{zz{{}zz{yzz{z{{zz{zz{{zyzzzzzy{{{{{{{zzzzyz{z{{{|{{{{{z{{zzzyy{{zz{|zzzz{z{zz|{{{{{{{zz{z{zzz{{|{|{{|zzz{zz|z|{z{{|{||z{|z{{yz{{z||{{|zz|{z{z||{{{{{}|{z{{{{|||{{|{|||z{z{{{|{{||{|{{}z{{yz{|{{|{{|}{{{{{{{z{{{{{{||{{{{z{y{|{{|}}}|}{{|{zz{{{||{|{{|{|z{{{z{||{{{||{{z|{zy{z{{||{}}}}}{}|||{}|}}||{|||{|{{{||||||{|{{{{{{{z{{{zz||{{|{{{{{{{{z|{z{z||z{y|zzxz{{|{{z{zzzyzzzyz{z{{{{zzyzzyyyyy||z{{zzzyzyzzyyzz{{z{z{zzzzzyzzyz{z{{z{zyyxzzz{zz{yz{{|{zzyy{yyz{{zzz{{{y{zzz{yz|yzz{zzy{zyzz{zy{{yz|z{zz{zyzyzy{{z{{{|{yzzyzzz{{{zzz{{zzzzyz{y{{{zzz{zzyzz{yyyzz{{{z|{zzy|{{zzz|{{z|{{{{yzzz{z{|{zz{~|yyz{zy{zzz{|zz{{zzzz{z{{|z|{{|{|zz{yzzzzzz{{{{}{zz{zzzy{|}|{{{|z|zz{zz{z|{{zz|{|{z|{{{||{|{||{||z{{{z{{{y}{{|}|}|y{{{z}||}{|{||{|{{{{|{{{||{{|||{{{{{|{|{{{|{{||{z|{z{|z{{{{{|||{{zzzz{{{{{|{|||{{{zzyz{{{|||~}}||}}{{|{}||{}||~}{{{{{{|{|||{}|||{zz{{{yzz{{||}{{z|zzzzz{||{zz{{{{yzz|{zzz|zzz|zyyyzyzzyz{z|zzzzyzzzzz{zz{zz|{{zyzzz{zzzyz|zz{{zzzzzzyz{y{{z{{zyyz|zyyy{z|z{z{{y{zzzzzyz|z{{z{yzy{zzzyzzyz{zz{yz{zyz{zzyzzzz{z{zyzzzyzzz{z{z{|{z{zzzzz{{{z{{{zzzzzzyyzz{yz{{{{{zy{{yzzzz{zzzz{{zzzzzzz{zzz|zz|{zz|yzy{yz{|z{{|z{z{{z{{{{|{{{{|{{{z|{zzz|z{{{{||z{{{zz{{z{{{z|{{{z{{zz{{{|{z{{{{{zz{zz{zz||{{|}{{{{z{{{{{|||{|{||y{{z|{{z|||{|}|{z{z{{{z||||{{|{|{{z{{{{{{{{{{}|{{|{|z{|{}{|{|||||{z{||{{{{z{{||{|zz{|{z{|||{|||zz{{{{z{|{}{{}~}}~{}|{|{||{{||}{{|{{z{{{|{|z||||{{zz{{z{{{z{|{|}|z{{zzz{z{|{{z}|{{zzyz{y{z{{zzz{yz{zzzzyz{zy{{zzyzz{zzyy{{zzzz{{zyzzzy{zzzz{{{{zzyzzy{zyy{{zz{{zzzzzzzz{zz|{z{|{{y{yzzzzyzz{zz{{zz{xzyzzzzzzzzzzzzzyzyz{z{yzy{z{zzzz{yzy{z{{{{{{zzzzyzzy|{zzz{|{{z{yzy{z{{z{{{z{zz{z{yzz{{|zz{{zzz{zzzzzz|{{z{{zyz{y{zzzz{{{{z{z{zzz{z{zz||{z|{{{zzzzzz{{z{{zz{{z{{zz{z{{{|{||{{zzzzzz{z{|{{{{{{|yzz{y{z{{|||{||{{{{{y{{{|{{|{|||{zz{{{z{||}{|{|{z{|zz{z||{|{{{||y{z{z|{{|{||{||||{{z{{|||{||{{}{z{{|{zz{|{|{{}{|{yz{{zy{|{{z{{{{{{{{z{{{{|{|~|}|}||{{||{}|{|}||||||{{z{|{{z{{||{zzz{{{z{{|{{z|{z{{{zzz{zz{{z{{{{zz{yyzzzz|z{zz|y{{yzzzzz{zyz{z{|zyzzzzzz{z{{z{zzy{{yzyz{zzz{z{zzxyzyz{zy{{zz||zzzzyzyzzzz{zzzz{{{zzzzzyyzz{zzz{zzzzzyz{zzzzy{{zzzzyyyzzy{zzzz{{z{zzzzyzzz{zz{{{zzzz{z|zz{yzzz{{zy{zzzzz{{|{zz{zzzyzzzzyzz{|{z{{{{zyzz{zzzyz{z{{{yzzyzzzz{zzz{|{{yzz{{yzz{z{{{{|zzyzzy|zz{{{zz{|}z|z|{{{y{|{z|{{|z{|zy{y{||{{{{{{z{{{{|{|{z{||{{{z{{z|z{{{{|{||{|{{{{|{{{|}}|z{||{z|z{{{|}{|{||||zzz|{z{{z{}z{||{z{zzzz{|{|||||||{{{{{{z||||{{{{{{{{z{z{{|{|||{|z{{z{{{z{|{{{~~|{{|{}{}{{}||}|}|||{{{{{z{{{{|{|||{{{z|zz{{{{}||{{zzzzz{y{{{{{z|{{zzzzy{yzz{{z{z|zzzzz{zyz{zzzzzzzzzz{zzyz{{zzzzzzyzyyzzzzzz{{{{yyyzzzyy{zz{zzz{zzyzzzzyzz{zzz||}zzyzxzyxzzzzzzz{{zzyzyzy{zz{yz{z{zzyzz{z{|{{z|{{{{zy{zzzzz{zz{}zyzyyyz{zz{|{{{z{zzzzzz{{{{{{{{{{yz{{zyzyzz{{{{{|z{zyzzzz{|{{|zz{{zzzzyz{{{||z{{{zzzz{z{zz|{{|{{{z{{{{{z{{{{z{{|{{z{zzz||{|||y|{{{zzzzy{z{{|{|{|{{z{z{{z{{|{{{{{|{{zz|z{{{{{{{{||{{{|z{{z{||{{|{{{{{}{{{|||||{{|{|y{{{z{{|{|{z{|||{zz{{{{|{{|{{||{z{zzz{{|{{||||{z{{{zzz{|{{{|z|z{{{z{{zz|{{{{||z{||}{|{z|||||{}{|z{z{{{{{||z||{{|z{z{zy{|{{}{z{{|{z{{z{{zz{z|{{{{{zzyz{zzz{zzz{zzzzz{yyyyzzzz{{zzzzzzyzy|{{zy{zzzzzyyzzyzz{|zzy{yzz{zzzzz|zyyzzzyzzzzyx{{z{z{|{{{zz{zyyzzzzzz{{|{z{zzzyx{z{{z{{{z{zzzzzyyzz{z{zzzyzy{yzzzzzzzz{zzz{zzzyz{{z{zz{{zz{{{zyyy{{{{z{|{zyz{{zzzz|{{z|{z{{{{z{yzz{{{|{{zyzz{zzzz{{{zz{{zzzyyz{yzz{{{{{z|zzz{|{z{{z{|{|{|z{yy{z{||z|{|{{z{zz{zz{z||{|{|{{zz{{z{z{{{{{{||y{{{z{{z||z{||{{|{zz|z{zz|{|{{}|{z{{{z{{|{||{{{||{{zzz{{{{|||{|||{z{{{{|{|||{{||{{{z{{|{{|{|{{|||zzz{|{{{||}{{|{{z{{{z|{|||z{}|}}||{{{|{|||{{}|{|z{{{{{z||{z{|||z|zzz{{yz{z{|z{z|zzzz{zzz{{{z{}{zzzzz{{{yz{zzzzz{zzzzzzyz{zzy{z{{zz{zzzzzzyzz{|yzzzzzzyz{zzzz{z{zzzzzzzyyz{zz{z{zzzzyzyyzz{zzzz{zzzzzyyzzz{{zz|{zzzzzzzzzzyzyzz{yyzzyyzzz{z{z{yzyzz{yyzzzzzzzz{z{zzzyzyyz{z{z{zzyyzzzyzzz{z|{{{{{zzzzyzyzzzzzz{zzz{{zy{yzzzz{{{yzyy{zyzzz{|{z||zzzzzyz{{y|{zz{{{zzzy{z{z{z|{z{|}z{{{{z{z{{{{{{{}{z{{zzzz{{{{{|{z{zz{z{z{{}{{z||z{|{{{{{{{|z{{{|{{{{{{{||{|{|y{||{{{{zz{{{{|z||{|z{z{zz{{{{{{|||}|{{{z{{{{|{{{|{|{{{{{{|z{z|z{||}{{{{z{z{z{{|{{{{{z{{{zzz{{{{|~~}||}|{}{{|||{}|{}{|{z{{|{|{{||{|{}{{{zz{z{{{z{|{{{{{{{zzz{{z{z|{{{zzy{zyzz|zzz{{{zz{{{{z{z|zzzzy{{z{y{zzyzzzyz{zzzzyyzz{z{zzzz{z|zzzzzzyzz{z{{zzz{yz{y{z{zz|z{zz{zzzzxyzzy{{zy{{z{yzy{z{yzyzzzz|zzzzzzyzyzzzy|z{zz{zzzz{y{{{zz{y|zz{yyzzz{zzzzz{{{z{yzzz{zz{{{{{{{{yy{zzz{{zzzz{{{z{zzyz{z|{{{{{z{zzy{zzy{{z{{{{z|zzzzzzz|{{{{z{z{zz{{zzzz{{z{z{zzzz{{{{yzz|{z{{||zz{zzzy{{|{|{{z{{{{{z{z{{{{||{|{{|{{{z{{{{{{|{|{|{{|z{z||{{{|}|{{{{zzzz|{|||{{{{{{{{zz{|{{||{|||{z{|{{{||{{z{||{{{z{z{{||{{|{{|{z{|z{zz{|||z{{{{zz{zzz{||{||}|}{{{||z|{{{|{|}{||{{{z|y{{{|{{{{|{|{z|zz{{z{z|{|{|{{zzzzz{{z|{{{|{zz{zyzyz{|z{{zz{{zz{zzyzz{{{|zzzzzzzzyz{{{zzz{z{zyzyyyz{|zz{{z{{z{zyxzzzz{{{y{zzzzzyyyz{z{z{{z{zzzyyzyyy|zzzz{{{zzzzzyyzzz{{{zz{zyyzyzy{{zzz{zz{yzzz{yyy{{zz|{z{zzzzz{y{{{{{{y||zzyzyz{z{z{{{{{zz{yyz{z{z|z|{{|{zzz{zzzz|z|z{|{{z{zzzzz{z{z{{{z{y{zzyz{z{{z{z{zz{z{{{{z{{{|{{z{zz{zzz{{{|{{{|||z{z{{yzz{{}{|{{|{{{{zz{z||{{}||{z{{zzz|zzz{||||||{{{|z|{{|{||{||}{{{z{{z|{}{{||{|{{{{zz{{{{{|||}|{{{{zz{{{{|||{|{{{{{z{{{}{|{|||{{z{zz{y|{{{{|{{{{{{{{{|{{||{~|||{{||{|{|||{||}|{{{{{zzz{{{{{{|||{{zzz{z{|{{{{|z{z{z{zzy|zz{z{{{{zz{yy{yz{{z{{{{zz{z{y{xzzzz{zzzzz{y{yzzz{zzyzz{{yzz{zyzzzzz{|zzyzzyzyz{y{zz{z{zyyyzyyyzy{z{z{{zy{zzzzyyz{zz{|{zyyzzyzyzz{zzzzzzyyy{{xzyzz|y|z{yzzy{|zz{{zz{{{{z{{z{zzz{z{zyz{z{z{zzyzzz|{{z||{{yzzzz{yz{{|{{{{{zyzzzzz|||{z{{z{zz{yzzzz{|zy{||{{z{yy{{{|{zz{|{z{zzzzzy{|{{{||{z||{{zzz{{{{|{||{y{{yz{z{|{|{{|{{z{{z{{{{{{||z||{|{z{z{z{{{|||{||z{{{{|zz{|||{|{{{{{{zz{{{||{||{{{{{{{{{zz{{{{{}|{{z{z{|{{{|{||||{{{{|z|{|{|||}|{|z{z{{yz{||{|z{z{{z{z{{{{|{|~|}|{||{||{{}}||}{||{{{{{{{|{{{{{{|}z|z{{zz||{{{}{|z{zzzyzz|{{zzz}|z{{zyz{zzz|zz{{{zzzz{zzyz{zzz{{{zz{zzzzyyz{{z{z|zyyyzyyzz{{{{yz{zzzy{zy|z{{{||{{zzyzzzzzyy{{{|{z{yz|yzzzzz{{zzz|{zzzzzzyzzzz{z|zzz{zzzzzz{z{z{|{{zzyz{yz{zz{{{z{z{zy|zz{z|{{{z{z{{zyzxzz{{z{z{z|zzzzzzzzz{|zzz|{|z{y{y{z{{{|zz{{{zzzyyzy{z{zz{|zzzz{zz|z{{{{{{|{zz{{{{zz{|{{|z|{z{{{{zzz{|z|||||{zzz{{z{||{{{{{{zy{zz{zzz{{}{{|{{{{{{z{{||z{{|{{|zzzz{{z||||{{{{{z{{{z{{{z{{{{{||{{{|{z||z|||{|{{zz{{{z{{|{||{|}{{{z{{z{{{||||{{||{{{{z{{{|{{{|{{{{{zzz{|z|||||{|{{{|{{|{}}||}||z{z|{|z{z{{{{{||{zz{{{y{|z{{{{|||z{y{{{zzz{zz{|{{zzyz{{z{z{{z{{{{zzzzzzzz{z{z{{z{zz{zzzyzz|yzyz{yzzyyzyz{{z{zz{zzyzzzyzzz{yz{z{zzyz{y{yzzz{zyz{{zzzzyzzzz{zzzz{zyyz{yzzzzzzz{z{|z{{yyy{yy{zzzz{zzz{zzzzy{z{z{zz{{{yzzzzz{{z{||{{z{zzzy|z{zz{{{{|zzzz{zzz{z{{{{{z{zyzzyzz{{{{z|{|zz{z{zzzzz|{{{{zzyzyzzz{{{{z{z|{{{{z{{zz{{{{{z|{z{{{{y|{z|{|z}|{zz{z{zz{z||{|{|{|zzz{{{{||||{{|}{z{z{|z|{{|{|||{{|{{{{zz|||||{{||{{|zz{{zz{|{{{||zy{{|{zzz{||{||{|y||{z{{{|{||}|{{{z{{z|z{|{||}{{{{{z{{{z|{}|{{{{{{{z{{z{{|{|}||||{|z{|{||{}}|||{|zzz{{{{{{|}{{|zz{zz{{{|z{z|{{{{zz{z{{{{yz||y||y{zzyz{y|{{{z{|{yz{yzyzy{{zyzz{{{zzzyyyzz{{yzzz{zz{yyzzzz|{zy{{|zzyyzzzzz{{z{{{yzzyzzyyz{z{{zz|{zz{zyzzyzz{{z{z{zzzyzyyzzzz{z{zz{yzyyzyzz{{z{{{zzzzzz{zyz{zzz{{|z{zzyzzzz{z{z{{{zzzzzyzyz|{zz{{zzzzzzzzzz{{z{{|z{{yzz{zyz{{{{{{zzzzz{zzz{z{|{{{{{zy{{zz{{{|z{{{{yzzzz{zzz|{{||{{zz{{yz{z{z{{z|||zz{z{{zz{{{{|{{{{zzzzyzz|||{|{{|||{z{z|{{{|{|||{|zz{{{{{|{{|{|{|{z{{{{{{{z{{{|{{|zz{{zz{{|{{|{||{zzz{{z{||{||{}|{|{z{z{z{{{{|||{{|z{y{z{{{{|{{}{zz{z{z{|{z|z||}|{{||{y{{{{|{|{|{{{{|{|{{{{{{|{||{zzzz{zz{{z{|||zzzyzzyzz{{{{zz|{{yz{{zzzz{{{{|{{zzzyyzzyz{{zz{{{{{{zzyyy{zzyz{zyyyxzyzzyyzzz{{z{y{yzzyyzzz{zy{z{zzzyyzyyyy{zz{{{zy{{zzzzz{zzz{{{zzzzxyyzzzyzyz{z{{zyz{zy{{zzz{{{z{zzyyyyz{|zzz|{{x{yyzyyz{yz{{{zzzzzzyzz{z{z{zz|yzzzyzzzz{{zz{|{{zzzxyzzz{z{z{{{zz{zzzzyz{{{zz{z|zzz{{{z{{{{zz|{{{zz{yzz{{z||z}|{{zz{zz|{{{|{z|{{z{y{zzz|{|{|||{{y{z{yzz{{||{|||{z{{zz|{z{{{{{|{{{{zz{{{|}{{||}|{{{{{{{zz{{|{|}|{z{z{z{{{|{{{||||{z{zz{{{||||||{{{{z{z{{z{{|||{|{{{{{{zz|{||{||{||{{{z{z{|||{||}{{{{{||z{}||{z}|z{z{{{{z|{{{{{{{{{{z{{yz{{{{{z{{zzzzzz{zzz{|z{{{{{zzyzzxzzz|z|{{zzzyzzzzz{{zzz{{zyyyyzy{z{{zz{z{zzzyzxyzz{{zzzzzyzzzyyzzzzz{y{zzzyxzyzyz{z{zz{{{{{{zyyyzz{zz{{{{zzzzzyyyzzzzz{zzzzzyzy{zzzz{{z{zzzzzz{yzz{{{y{{{zyzzzyyyzzzzzzz{zzzzzzz{y{{{z|z{zzzzyzyz{zzy|{|{zzzzzzyz{{z{{{{zzzzzzzyz{zz{{z{zzzzzzzzzz{|zzz{{{{yz{zzz{{z{zz{zz{zzzz|zz|z|{{{|{zz{{z{z|{z|{{{{|{z{zzzz{{{{{{z|z{{zz{z|||{{z{{|{zz{{{{{{|{||{|{{{{|zyz{|z|{z|{||z{{z{{z|z{{}|{{}{z{{z{z{{|{{||{{|{z{{zzz{{{|||{{{z{zy{z{{{{{{}{z|{{{z|{|{|{{|{|{{||z{{z||{|{{||{{z{zz|{{z|||{{{{y{zz{zzz|{{z|{{|zz{{yzz|z|{z{{|{zzzyzzzzz{{{{zzzzzyzyzzzzyz{{{{{zzzyyzzzz{zzzzzzyzyzyzyzyzzz{{{yzzyy{zyz{{zzz{zzyzzyzyyzz{zzz{{zzzzy{yyzz{z{{|{{zyyyzyz{{{zzz{yyzyyzzzyyzzz{{{{zyz|yzzzz{z{z{{zzz{yzyzzz{zy{|{zz{{zzyz{{{{{z{{|{yzzzzzy{|{z{z{{zzzzzzz{z{zzz{{{z{zzzy{{z{|zzz{{{{{z{zyz{{z{z|{zzz{zzzzz{z{{|{{|{{{z|{{{{{{{{|||{{zzzzzz{}|{{{{{{zzzzzz{{{{{{|||{{|{z{y{{{z||{{|}|z{{{{{{{|{{||{{{|{{{{z{{|{|z{||{{{{|{{|{{{|{||{{z|{x{{{{}||}}{z{|z{{zz|||||{|{{|{{{{{zz{|}{|}{{{z{{{{{|||}|}|||{{|{|{{{{||||}{{z{{{{{{|||{{}{|z{z{z{z{{{{|{|{{{|z|z{zz{{{{{z|zzzzzzy{zzz|z{}zz{zyyzzzzz{zz{{{z{{yzzyyyzz|yz|zzzzzzy{yzz{z{{{z{xyyy{{zzyy{z{z|zz{z{xzyz{z{{{{{{z|y{yzyyzzy{zz{{zzyzyz{yzy{z{zz{zxzz{yzyzzz{z{{{yxzzz{zzyzzzzz{z{zzyzy{{zz{zz{zzz{z{z{zz|{zz{|{z{z{zyzyz{{{{{{z{{z{z{zzz{{zz{{||{zzz{zz{{{{z{{||{{yzzzzzzz{zz{|{zzy{zz{zz{{{|{{|{y{y|z{z{z{{{|{|{z{{z{zz{{{z|||{|z{{{{z{{z{{|{||{z{zzz{z{|{}|{||}{|zzz{z|{||{|||{{{{{z{{{||{||||{||||{{{{{||}}}|{{||{{{{z||{||}|||{{|zz{{}{z|{|||{{{z{|{{|{{{|||z|{z{{{z|{|{{||}|}|{{{{|{||{|z}{|{{{{z{{|z}{||{z{{{zzz{{|z{|{z{|{{z{zz{z{{|zz{{||{zzzzzz{{{zz{zzy{{zyzzy{zz{{|{zzzyz{{yzzyzzzz{|zy{zyzzz{{z{{{{{zzyzzyyzz{{{{{{{zzzyz{yy{z{{|z|zzyzzy{{z{z{zz{z{{zz{yyyyzzzzzz{{yzzyz{zxy{y{{{{{zy{y{yyyz{{y{|{z{zzy{zyzz{}zzzz{{z{yzyzzz|z{z|{{{zzzyz{y|{|{z|||{{zzzy{zy{z{|{{|{z{zyzzz{{|{{{{{zy{zzzzz{{{|{{{z{{z{zzz{z{{|{z|{z|{{zzzz{{{{{|||zz{{zzzy|}|||||{{z||{{{z{{|{{{|{{z{{{{{{{|{|||||{{{z{{||{||{|||z{z{|z{{{|{{{{{}{|{{|{zz{z|{|}{||{{{{{{{{||{||{{}||{zzz{{{}{{||}|{{||{zzz{|z|{|{{zz{{{{{z|{z|{|}|{{{z{z{z{|{z{}|||{z{z{{z{{z{{{||z|yy{z{y{{{{{|{|z{z{zzxz{z{{{z{{{{z{{yyy{{zzzz{{zz{zyyzyzzz{{{zz{z{zzyzy{{{zz{z{{zzyzzzzzzz{z|z{zzzzzzyz{{{zzzz{zyzzyyyzzz{zy|{{z{zzxyzyzzyz{z{{zzz{xzyyzy{z{zy{yzyxzyyy{zzyz{{{{zzzyyzz{z{zz{z||zzy{{{yzz{z{{{{zz{zzyzz{{{{z{{{{zzzzzyzy|{zz{{{yzzzyzzzz{zz{z{{zzz{z{zzz{{z{z{zz{zz{{z{{||{z{{{{z|zzz{zz|{|z{{|{z{|{{zzz{{{{{||{{zzzzzz|z|}{{}}|y{zz{{{|{{{||||yz{|z{{|z{{z||||{{z{z{{{{|{|||{{{{|zz{|{|{{{z|||zz{z{{zz{{{|{|||{|{z{z{{|{||||{|{{{{zzzzz}z{{{}}{{{z{zz{{|{{{{{|{z{z|z{z||}{|{}}{z|||z{z{}|{{{|{{{|{{{zz|{{z{{||{z{{{{{{{z{{|{||{z{zzzz{|{{{zzz{zzzzyyzy{z{{{{{{z{zzzzzzz{{yz{{z{zzzzyzyz{{zz{z{yzy{zzy{z{{{yzy{zyzzzzzzyyz|{zz{|zzzyzyzz{zz|{{{zzy{{{zyzz{{z{|{{{yzzy{zyz{zy{zzzzzyz{zz{zzzzzzzz{zzzzyyz{{zz{{{{zzzzy{yzz{z{zz|zyz{yy{y{z{z{{z|{{zzyyzy{{{yzz{|z{zzzzzyz{z{{{{{zzz{yzzzz{|{{{{z{zzyy{z|z{zz{{{{{zzyzzzy{{|||z{{z{zyzz{z{{||{|{{{{z{{zzz{||{|z|{{z{zzzz{{{|z{{{{{{|{{|{z||{{{{||{{{z{{{|{{||{{{|{z|z{{|{|{|{{{||{{z{{{{z|{|{||{{{{z|{{{|{|{||||}{z|y{z{{{|{{{|{{{{{{z{zz|}||{{||{|{{{{{z{|}{||z{{||z{{{z{||||{|{{{{z|zz{{{{{{{}{{y{{z{{z{{{z|{}{z{{z{zz{z{|z{|{{|{yzy{zy{|{{zz{|z{zzzyzy{z{{{{{{{z{zyzyz{z{z{{zzzyzy{zzzz{{yz{z{yyz{zzzzz{{{{z{zzyzzzzyzyz|z{z{z{zzzyzyzz{{zz|{{{zyzyzyyyzzzz{z{{yzxzyzyyz{yz{zzzzzz{zzy{zz{zz{{{zz{zzzyzz{zz{zyzyz{zyzyz{zz{z{{yzzzzz{y{{{{z{|{{zzz{yzz{z{z{||z{z{zzzxzzz{yz{{zzzz{zzzz||{{{{z{{z{zz{{zz{|{z{{|z{|{zz{z{{z{z|{||zz{zzzz{{|{z|{{{z{{{zzz||{{{{{|{z{{{|{{|z|{|z{}|zz{{z{{|{|{z|||{|{{z{z{{}|z{{{||{{zyzz{{|{{|{{|{zz{{|{z{{|{|{|{z{{zz{{z{{}{|{}|{{z{zzyz{||}z{|{{{|{zy{z{{}{|{|}{||{{{{z{{|||{||}{{{{{z{z{{{{{{||zz{zzzz|{|{{{|{z{{~zzz{|zz{z{|{z{{zyz{yz{{{z{z|{zzzyy{y{{|z{z{z{zzzzzxzzz{{zzz{z{zzz{zyzzz{zz||zzzzyzzz{{y{zz{zzyyyyzzz{{zz{{{{{zzzzyzyz{zz|z{{zyzzzzz{zz|zz{|{zzyz{yyzy{zyz{z|zzzzy{yy{{zz|z{{zzzzzyzz{zzy{{{{{y{{zz{z{{{zzzz{zzzzzyzyz{{z{{|{{zy{{y{zz|{{||{{zz{z|zzy|z|zz{}{zzzzzz{z|z{z{z{{zzzzzzzz{z{{{||{zzzz{z{z{z{{{||||{{{|yzz{{{{{{|{{{zzzz{z{{||{{}|||z{z{{{{|{||||||{{z{{||{|}|{|}||{{{{|zz{||z|{|{{z{z}z{z{{{{||||{z{z}{{{|{|{|{}|{{{z|z{{{{{|{{{{{{|{|{{{{{{||{}||{{zzz{|{{|{||||z{{{{{{{|{{{{|{}{{{{yzz||{z{{{|||{{{zyzz{{{|z{{zzzzzzyy{z{{yyz||{z{yyyzy{zzzz{z{zz{y{y{y{{{zz{z{z{zzzzyzz{|zz{{{yzzzzzzzz{{z{{{{zzyy{yyzz{z{{{zyzzyzyyzzzzzz{{{{z{yyzyyxzz{|zz{{{yyz{yzyyy{zzz{zzyzyyzzzzzzz{zy|yyzyyzzyz{z{{{{z{zzzzzzzzz{zzz{zz{{zzz{zzz{zz{zzyzyz{zzyz{|zz{{zzzzz{z{z{z{{{z{{|zyz{yzzz|{{z{{z{zzzzz{zz{|{{z{{{{{zzyzzzz{{|{{{z{{|{{{yz|{{{||||{{{{zzz{{|{|{|{{{{{{{{z|{|{{|||{zz{{z{z{||{{{||{z|z{z{{{{||{|||{{{|zzzz{||}|||{{{{zz{{{zz|{{{{{{{z{{{{z{{{|{{{|{{{y{{{{z{|{||}{|{z{zzz{z|{{{}}|{{{yzy|{{{|{{|{||zz{{|{z||}{{{||z{zz{{{z||{{|{||{zzyz{{{zzz{||||{{z{{zzzzz|{{{{{{z{{zzz{{{{{z|z{zy{yzzzyzzz{{{zzzzzxyzzzzz{zy{{zyzzzyzz{zzy{zz|zyyyzyyyyyzz{zzzzyy{zzyzz||{{|{z{zz|yyyyy{zzz{y{{zyyzzyzzz{{zy{zzzzzy{z{zyz{zz{{{zyzzyyyyzzz{{z{{z{yzzzzz{z{yz{{{{z{zyz{zzzz|{{{|zz{zzzy{{{{{z{{{zzzzzz{zzz{z{z{{{{zzzyyy{||zz|{{{zyz{zzz|{|z{||{z{{yz{zz{zz{{{|{y{{{z{{z{{{{{{||{z{{{y{y{{|zz{|{zz{{{{z|{||{z{||{{|{{z{|{|{{|}{{|{{zzzz{|||{{||{|{{{{z{{{{{{{{||{{z{z{{{{{|||}}|{{{z{{|{{{{{|{|{z|{zz{{{{||{|{|{{{{{{z{y{{{|{|||z{{{z{{z|{|{{|||{{|z{z|zz{{{|{{}{{|zzz{{{{{{|{{{|{zz{{{{z{zzz|||zzzz{{zz{{|{{|{z{z{y{y{zzz{zz{{{zzyyyzz{zz{y{{zzzyzyyzy{zzzzz{{zyzyzzzyyy{z{{zz{zxzyyyyyzzz{z{z{zyzyyyyzyz{z{{{{yyzzzzyzzzzz{{|z|yzyyyzyz{yzyz{{{z{yyzyyzzzzy{zzyz{yzzyzzz{zz|{{{yzyzz{z{z{zz|z{zzzyy{zzzyzzy{z{{zzyzyzzz{{{zz|z{y|zzy{z{zzz|{{z{yzzz{zz{z|{z{{z{zz{zzz{{{{{{{z{z{zz{zzz||{{{{{{{z{z{zzz|{|{{{{|zyz{{z{z{{|{{{|{{zz{{|{{{{{{z|||{|z{{{{z{{{||||||{{zz{{{{|}||{{||{{zzy{{|{|{{|{{{z{{{z{{z{{{||}|{{z{{{{{{{{{{{||{{{zzz{{{||{{|{||{{{z{{{{|{{{|{||{{{zz{z|{|z|||{{zz{{{{y{{{{{{{|{z{z{{{z{{{||{{|{{{zzzyz|{{z{{||{{{{zz{z{z{y{z{z{{zzzzzz{zzz{{{|{yzy{{{zzz{zz{|zzyzzzzzy|{zyz{{yzzzzzzzzz{z{zzz|zzyzyyzy{zzz{{{{zyyzyyyz{zzz{{z{zyzzzzzzz{z{z|{{zzyyzyzzzz{z{z{{zzyyyzyzz{zzz|{{|y{zzzzzz{z{zz{{{{zzzyzz{zzzzz{{yy{zzyzy{zz{z{z{{z{yzzzy{zz{{z{{zz|zzzzxz{zzz|{{zz{zzzzy{{{{z{{{{{zzz{z{{{{zzy{{zzz{zyzz{|z|{|{{zzzzz{{{{|{zz|||{z|{z{zz{||{{{|{zy{z{{{z{||z{}|{|{{zy{{z{||{{{{}}{z{z||z{{z{||||{{|zyz{{{|{||{{{{z|{{{z|{{{{{{{|{{y{{{{{{{{{|{||zzzz{{|{{||{{||||z|{z{yy{{{{z}|{{|{{zz{zz|{{{}{||{z{z{zzz||{|{{{|{zzzzz{{z{{|{{|{|{zzz{z|{z{{z{z{zzyzzzzzz|{{{{{{zz{zyyyzz{{{{{{{y{yzy{yz{{{{|zz{zyzyxzy{z{{y{{{{zz{yzzzyyzzyzyzyyyzzzzzz{{|zz{{zyyzzzzyyzzz{zzzzzzzzzzyzz{zzz|{zyzzzz{yyz{yz|zz{yzzyzzzy{z{y{zzzy{z{zzyzz{|z{{{yzyzzyyz{}{zz{{{{zz{{zyzz{zzz{{|z{zzzz{yz{z{{{{{{xzzzzyzz{{{{{{yzzzzyzz{{{zyz{{{{zzzzyyzzy|y{{z{{z{{{zz{z{{{|{{|z{{z|y{z{{{{{{{{zzz{{zzzz||z{z{{{y{z{zz{|{|{{{|{z{{z{|}|{z{||{{|{z|{{{|{{|||||{|{{y|{{{{||||{{{||zy{{z{{|{{}{{|{{{z{|zz{z{|{}{{|{zzz{{z{{|{|{{||{z{zzz|{{{{|zz||{{{zzz{y{{|{||{z{{zz{z{{{}||{{|{{{z}{z{y{|{{{z||||zz{{zz{zz{{{{zzzz{|zzz|z{{z{{||{zyzzzzzz{{{{{{zzzyyzyyz{zz{{{z{zzz{zzyz{{zzzzz{zzzy{zz{{z|z{{zzzzzyzzzzz{zz{zzyyzzz{yzzz{zzz{|zyzyyzzyy|zz{z{{zzzyyyzyy{zyz|{zz{zzz{yy{{z{yz{{{zzyyzzyzz{{{z|{z{zzzzzz{zzz{{zzyyzyyzzz{|z{z{{{z{{zzz{y{z{{z{{{zy{zxyzy{zz{{{{zzzzyzzzz|z{z{{z|{yz{z{z{{{{{|{{{{zy{{yz{{{{{{|{{y{{z|{|z{zz{|{{|zzz{{z{y{{{{{{{|{y{{}z{{{{{{|~||z|z{{{{z{|{|{|||||{{{{{{z}{|{||{|{||z{zz{{||}|{{|{z{{{y{z{||||||}{{{|{z{{||||}{|{{{{zzz{{|{{{{||||{{z|{{||||{||}{{zz{{|{|{{{|{||{}{z{z{{|{|z{z|||{zz{{zz{{|{|{{{{zz{yz{z||{z{{z{yz{{z{z{{{||zz{{{{zyzzzzzz{{z{z{{y{zzyyyyz{{z{{z{{zyz{zzyz{yz|z{zzzyyzzzzzz}z||{{zyyzzyzzz{{z{{{zzz{xyyz{z{z{{{zzzzzyzyyz{z{{{{{zzzyyyzx{{zzzzz{zzyxzzyzz{zzz|{{zz{{zz{zz{{z{y{{{zzzzzz{{{{zz{{|zzzz{{{z{z||z|z{zzyzzzyz{{zzz{|{zzz{zzyz{{|{{||zzzzzzzzz{{{yzz|{{zy{zzzz{{{{z{{z{{zyzz{z{zz{|||{yz{{{z{{{|z|{|||z|z{{zyy{||{|z|z|{{zzyzz{{{{{||{z{z{z{z{|{|{|||{{{{{z{|{{|{||{||{{||{|{{{{{{||{||z{{zz{z{{|{{}|{{{{{{{z{||{|{|||{{{zz{|{|{|{{||{{|zz{{{z{{||{{{{{|{z{{|{|{||}|{{{{z{z{yz{{{{{{zzzyzz{zzz{z{{|z|{{{{|zz{{{z{zz{{||zyz{zzzz{{zy{{{{{zzzy{{zz{{z|z{zy{{zzzyz{zyzz{y{zzyxzzzy{zzy{z{{yyyyzyz{yz{y{{{zzyyyyyzzzyzz{{{{zyzzyyyzzzyz{zz{yzzzzzxzzzzzz{yyyz{zyzyz{z{zzz{{yyyzzyyzz{zzz{{zy{yxzyxy{z|yzzzzyyzyy{zzzzzy|{zzzzzyzzzzy{zz{z{zyzzzyzz|{zz{z{z{z{zyzzzzyz{{{{zzzz{zyyy{zz{z{||{zzzz{z{{}{z{{{{{z{z|yz{zz|{{{{{zzy|{yz{{{{{{z{{{z{{{zyz{{|z{{{{|zzy{yz{{{{{{{{{y{{zz{{|z|{|{{||{|z|{z{z{|{|{{|{{{{{{zzz{z{{|||{{yz{{{{{|{|{{|}|{{zzz{zz{{z||{{|{{{{zz{{z{{z{{||{zz{{zz{{{z{{{{{{{{{{z{{{{||z}{|{z{z|{zzz}|z{|||{{{zz{{z{z{{{{|{{{zzzzyzzz|{|{{{{zzzzzzy{z{{{z{{{{zyzyyz{{{{}{{{zzyzzzz{z{{yzz{zzy{z{yyzz{zzz{{zz{yyzzyyyzy|z{}{zzyzyyzzzzzzzz{zyzzyyyzzzz{y{{|zzzzzzyzyz{z{zz|zzzzzyyzyyz{zzz{zz{z{zyzyz{zzz{{{zz{zyzzyz{zz{{z{zyyzzyyzz{{zz{{{yzzzzy|y{{{|z{{{zy{zzzzy{z{{z{|{zzzzyyzyzyzz{{z{|zyyzz{z{{z{{z|z{{{yyzz{{{z{{{{zzz{{zzzzz{{|z{}{{{z{{z|{{zz{z||{{zy|z{{zz{||{|}{|z{zz{zz{|{||{||z{z{{{{{z|||{{||{z{|{{{{{{||{|}}{{||z{{{{{||{{||{z|{{zz{{z|}||}|{{{z|{||||{{{{{}|{{{{{{z{{{{{|{||{{{z{{z{|{}|{z{{{{zzz{{|{||{}||}{z{{z{z{|{{{{{|{zyzz{{{{{|{{{z}z{zzzyzy|y|{|{{|{z{zzzz{{z{{{{{|{zzxzzzz{{{zz{z{zzz{{zzz{{{zy{z{{zzzzyzzzz{z{yz{yyyzzz{xzzzz{zzzzzyyzzzyzz{zzz{z{y{zyyzzzzzz{{{zzz{zzzyzz{zzzz|zzzzxzyzyyzzz{y{{{zzzzzzzzzzz{|{|yyzyzyyyzyz{z{{{zyzz{zzzz{{|zz{{zzz{yzzz{z{{zzz{yyzzzzzz{{{{|zz{{zzzzzzz{{zz{{{zzz|zzyzy|z{|y{{|zyyyzzzz{{|{z{{{z{zz|{z{z{|{{{|}z{zz{zz{yz||||{||zyzzz{{{{{{|{|{{zz{|z||{{{z||||{{{zzzz{|{{z{{|||{{zyzzzz||{{|{}|{zz{{{{{|z{{||{{{{{{{{{z|{{{{}|{{zz|{z|{{{|||{{{{|zzz{{y||{{|z|z{{{z{|{||{{{|{|{z{z{z{}{{{}|{||{{{{{z{{z{{{{z{|{{{{zz{{{z{{z|{{{{zzz{zz{{|{z{{|z{yy{{zz{|{{z{{{{zz{zyzzz{zzzz{zyz{xyzyy{{zz{z{{{z{z{zzzz{{|z{{{{zz{xzzzzyz{zz|z{yzyyzzzz{z{{y{{yzz{yzyz{z{{{{zzzzzzzzzyzz{|{z|{zyzzyzyyzzzzzz{{zzzyzyzyz{zzz{z{yzyyzzzxzzz{{z|{zzzy{zz{zzz{zz{{|zzyzzzzz{{{|{{{z{yyzzyy{{zz{{{{zz{zyyzz{z{{{||{{zzzzzzzz{z{{{|{{{z{{{z{{{{y{{{z{z{z{{zz{{{{{{{{z{z{{zz{{|z||{{{zz{zzyzz{||{|{|{zzzzzz{{||{{|{|||{zz{{z{{{{||||||z{{{{{z{{{||{|||{|{{z{{|{||||||{{{{z{||||{{{{||{{{{|z{z{{{{||}|||{{}zzzz{z||{|{|{z{{{yz|{|{{{}zzz|z{{z{|{{{z{{|{z{{{{{y{{{z{{{{{{zy{zzz{z{{{{||{{zyyzz{z{zz{{{{z{zz{{zzyzz{zx{{{{yzzyyzz{{{z{z|{y{yyyzyzz{{zyzz{yzyzzyyz{{{z{{zy{zyzyzzzzy{{z{y{zyzyyzyz|z{z{{{zzzzzzzzzz{{{{zzyz{yzzzxzy{zz{zzzzyyyzzzzzzzzzz{zzyzzzyzzz{zz|zzzzzzzzzyzz{zzz|{yzzyzzzz{{{{{{z{{yzzzxz{z{z{zzz|zyz{zyzz{{{zzz|zyzzz{y{y{{{{{z{{{y{zzzzz{z{z{z|{z{zzyzzz{{{z{{|{zyzz{{z{{{|{{{{|zzzzzzz{zz|{z{||{zzzzzzz|{||{||z|{z{{z{{|{{z||{|{{zz{{{{{{{||||}|{{{{{{{{}z{{|z|{z{{{{z{zz||{{|{|zz{{z{{{{||{{|||{zz{{{|{z|{||{||{{z{y{{{{z|{}|{{{{{{zyzz{z|{||{{z{{{zzz{{||{}{|{{zzzz{z{{|z{||{z{|{zzz{{z{{|{{{{{zz{yzz{{z{{{||yzzzzzzzzz{{z{||yz{yyzyy{{{zz{{|{yz{{zzyy{zzz{{{zzzzzyy{zzzzz|z{zzyyzzyyzzz|{zz{yzzy~y{yzzzzzz{{zzyzyyyzzz{zzzzzyyzzyzyyzz{zzy{zzxyyzyzzzzyzzzzzzyzzzzyzz{{zz{{zyzzzzyyzz{zz{{{{{yyyzyz{{z{z{z|{zzz{zyz{yz{zz{z{zzzyzyzyy{zy{{{{{z{zzyzzz{{|{{z{{z{zzz{{|{{{z{}y{zzzzzz{|z{{zz{z{{{z{zz|zz{||{|{zz{y{y{z{z{|{|||z{zzzz{y{z|{{|}{|zzzzz{z|{}{{{|{|{z{{zz{||z|||{||{z{{{zz|||||{|||z{|zz{{{{{{|{|{{zzz{zzy{{{|||}{{{z{{z{{{|{|{{}{|{{y|zz{{|||||{|{z{y{{z{{|{|||{{{{{{{{{{{{||{{{|{zz{z{{z{{|{|{||zz{{yzzz{|zzy{{{|z{zzzz{{{|zz{||{z{yzzyzz{{{zz{{z{{zzyyy|z{z{{z{{zzz{z{zy|zzzz{zzz{yzzyz{zz{zzzz{zzyzzyz{zzzzzz{{yzyzz{zzy{z{zzzzyz{yzzzyz{z{{z{{yzzz{yyyy{{{{z{{zzyyyyyyz{y{|{zzyyyyzzzzzyz{{{yzzzyzzzxzz{zzz{{zy{yzyzyzz{{zzz{z{zzzyzz{z{zz|z{zz{zyyyz{z{{z{{{z{zyzzzyzzzzz{{{zyyzzz{z|{{z{y{{zz{yzyzy{|{z{z{z{{z{{z{z{{|{|{{{zz{zzz{|{{{|{||{|z{{zyz{{{|{{{{|{z{{zzzz{|{{||}|}{zz{z|z{{{{|||||{{{{{{z{|||z||{{z{{zz{{|z||||||{zz|{z{{{{z{||||{{zz{{{{z|{{{{{|z{|{{|z{z|{|{||{|zz{z{z{z{{{{{{{{z{zz{{z{{{{||{}{zz{z{zz{|{z{{{|{z|zzz{{z||{{||{{z{z{{{z{{{zz{{|zy{zzyz{{{{{z{{zzz{zzzzz|{z{{{z{{z{yyzzzz{{zyz{{zz{zzyyzz{zzz{zz{zzzzzyyz{y{{zz{zz{yxyyyzzyzy{{{zzzzyyyyzz{z{|zzzz{yxzyy{{zy{zzzyyxyyyzzyz{zz|{zzzyyyzzyyz{zz{|{yzzzzzzy{{{y{{{|{zzyzyzzz{{{z{{|z{yyyyzz{z{{z{z{{y{zzzzz{{{zz{{{{z{zyz{zz{{{z{{|yzyzzz{y{{|zy{|z{zzzzzzz{{{{{{{{z{{{{{|zz{|{{|{zzzzz{zz|zz{{{z|{{y{z{zzy{|{{|{{|zzz{{z{{{{|{||||{{{{{z{{{{z{||{||{{{{z|zz}{|||{{{z|{zz{z{{{|||{|{zz||z|z{{{{|{|{|{{{{{y|{{z|{{{|z|{{z|{y|{{|z|||zzz{yz{z{|{|{|{{{{{zz{{{{{||||{|zzz|{z{zz{zz{{{|zz{zzzz{{zz{{{{{{{zzzz{z{zz{{{|{{{zzyzzz{z{{yy{{zyzzzyyzzzzzz{z{yzzyyxyyz{z{zzz{zy{zyzyz{{zzzz|{yyzyyzzyzyz{z{{yzyyzyxy{yz{yzz{zzyyzyyyyyzzyzzz{yy{yyyyy{zz{zzz{zyzyyyyyzzyzyzz{zyzzzzzyyzz{yz{zzy{yzyyyzzzz{{{zzzzzyzyyz{z{{z{{{zzzzz{zzyzz{{{|zz{zzzzzzzz|{{{{zzy{zyyyz{{{zzz|zz{{y{zz{{{z{y{{z{zzz{zzz{{yz|{zzz{{zzzyz{{||{{zzz{{zz{{{z{{z{|{zzz{{|{zz|z{{z{{{{zzz{{{{||{{{{{{zz{zz{{|{{{|{{{z{{{z|z{{|{|{||{{|z{{{{z{{zz{|{{{{{{{{{{|{z|{}z{{|{{zz{z|||{||{|z{{z{zzy{z|{{}|{z{{zz{zz{{{|||||z|zzz{{z{||{{{{|{z{zz{zy||{{{{||z{{z{zzz{|{{{{||zz{yzzyz{z{{z{{{{y{zzyy{z|{zy{|{zz{yyyzyz{{{z{z{{zzzyz{yz{zzz{zzzzzyyzzzzzzyyz{z{zzyz{yyzzzzz{z{yyyzyzxyyzzzzz{{yyzyyyyyzyyz{zy{zzzzyzyzzz{{{zzz{yyyyyyyyzzzy{zzzzxyyzyyzzzzzzzz{yzzzzyyyz{{y|{{zyzyyzzzzz{{z{{{z{yyzz{zzzz{{{zzzyzyzyzy{{z{{{{z{z{zzz{zzzz{{{{z{zxzzzzz|z{{{{{{zzz{{zzz{|{z{z{zzzyyyz{{zzz{|{{|{{zzzz{zz{|{{|z|{zz{zzzy{{{{{zzz{{z{{z|z|||{|{{|{z{{{{zzzzz{{{{|z{{{zz{z{|{{{}{{}{{|{zzz{||{{{{{{{{}z{z{{{||{{||{{{{{z||zz||{|{{|{{{z{z{{{{|{}{|{|z{zz{z{{{||||{{{{zzz{z{||{{}z{zz{zzz|zzz{{{{{{{z{{yzzz{z{|{|{z|zzyz{z{{{{z{{zzzzz{yyzzz{|{y{{{{{zzzzzz{z{{z{{{z{zzzzzzz{{{zyzyzzy{yzyzz{zyzzzzyy{yxyzzyzzzzzzzzzyzzyyzzx{zzzzzzzyzyyyzz|{zyz{z{yyzyyyy{yz{z{zzyyzyyzzxxzxyzz{yyzyyzyyyx{zzz{zzzyzzzyzx{zzzzz{zz{z{zzyyzzy{zzy{zxzzzyzz{zzz{{{zyzzzzzzzz{{zzz{zz{{zyz|y{{{{{{zzzy{yz{zzz{{{z{|zzz{zzyzz{zyy{{|zzzzy{zzz{z{{{{{{z|{zz{{{yz{{z|{{{{{zz{yz{{{|{{{{|z{z{zzzz{{||{{zzz{{{{|{{||{}{|{{z{{{{||{||||{|{|z{zz{zz|{{{||{{{yzz{zzz|zz{{}||{z{|{{z|{|{{z{|{{|{{z{zz{{|{{{{{||zz{z{z|{z{{|{{|z{{z{{{|{{{{}{|zz{zz{zzz{zz{{{{{{zz{yzy{{zz{{||zzzyyz{z{zz{|||z{zyzzyzzz{{{{{{zzzzzyyzzyz{zz{{{zzyyzyzyz{{yz{z{zz{zyzzyz{zzzz{z{zzxyzzyzzz{zzz{zzyyxzyzzzz{zz{zzyzyzyxyyzzzy{{zyzyzyzyzzzz{z{z{{yyzyyyyy{zyzzzzyzyzzy{yzzyzy{y{zyzyyzxyzzzy{{zzyzx{zyyzz{zzz{{{zzz{zz{yzzz{zzz{zyzyzz{zz{{z{{{z{zzz{zzy{{{y{z{|yyzzzzzz{z|zzz{{z{zzzzz{z{{zy{|{{zzzzzz{z{z{{|z{zyyz{yzz{zz|{{||{zz{zzzyz{|{|{z|zz{z{zzz{{z{{{|zyz{z{y|{{{|{{{|{{{{{{z|{{{{|{|{|{{||zzzz{{}||{|{{yzz{{|{z{{z{z{{|{z|{{{|{{||{{||{{{y{y{{{{{{z{|{}{zzzzzzz{||{{{{{{zz{z{z{{{|{|{{zz|zzzz{{z|{z{{{z{zzz{{{{{{{||{{zzzz{z{zzzz{zz||zzzzzzyy{z{{yz{zzzyxyzz{{z{{{{y|yzyyxyzyz{{yz{{yzyzyyyzy{yzzzzzzzyzyzyyyzzz{z{{zzy{yyyxyzzzzz{zzzxyyz{xyzz{zzzzzyzzzyyzxyzz{zz{z{yyyxzyyzz{zzzzyyzyxzy{yyzzz{z{{yy{yzzzyyzzzz{{{{{{yyyzzz{z{y{zzz{|zyy|z{y{{z{z|zyzzzz{yzzzzyz|{{yzyzyyz{{zyzz{{{yzzzzyzz{{z|{|y{zzyz{yzz|{z{z{|{y|yzzzzz|{||{{{z{{{zy{zz|z{z{{{zzzyzzzzz{{{{{{{{{{{z{{{{|z||||{zz{zzzzz{|{z|{{}{{{|{z{{z{{|{{{||z{{{{{{{|{{z||{{zzz|zz{{z{{|{||{{{{{{z{z{|||{||{{{{{{zy{{{{|{{{{{zz{zzz||{{{z{|{z{y{{{|z|||{||{z{z{z{zz{|{||{{{{zy{zzzz{|z{|{{{{zzzz{{z{{|z{|{{zyzzzz{zz{{z{z{|{zzzyyzzzz{zzz{{{yzyzyzzz{{zzz{{{z{zzzx{{zzzz{{{zyzzyzyyz{z{z{y{zzyzyzz{{y{z{{{zzyzzzyyyzz{zz{{zzzzzzxyyzz{{|z{zzyzyyzzyzzzyzzzzzzzyxzzzy{{zy{yzz{zzxzyzzy{zzzyzzzzzzyz{yz{zyzz{{z{zzz{yzzz{z{{{{yzzzzzz{{|yzzzzzzzzzyzz{z{z{{{{zz{zzzzy{z|{{{{{{zzyzzzz{{{zz{z{z{{{{{zz{z|{z{z{z{{{{{{{{{{z{{|||z{{zyzy|||||{|{{z{z{{{{|{{{{|}||{{z{z{|{|{z|{||{{{zz{{z{||{{|{||z|{|zzy{|{{{{|{z{z{{z{{{{{|{|}|{{z{{{{z{z{|{{{{z{|y{{zz{{{{{{{{{{{|{z{z{{{z|||z{{|{z{z{{{|||{{|{zz{{zz{yz|z{z|{{{zzz{yz{zz{||{|{{zzzzzzz{{{{{|{{z{zy{zz{{{{z{{{zzzzzzzz{z{zzz{{{yzzzzzyz{|{zz{{zyzzzyzzz{{zz|zzxzyyzzzzyzzzz{{zyyyzzzzyz{{zzz{{{zyzyzzzzy|{{zz{{zzyzyzyyz{{{zzzzz{yyyyzzyzz{zzzyyzzzz{xy{{zz{{zyyzzzyy{zyzzzyz{yzyyyzzyz{yz{zy{{zzzzyyz{{zzz{{{zzzyyzzzzzzzz||{zz{yzzyyz{yz{{{z{{{y{{zzz{{{{{|z{zzzyyzzz{{z{{{zzzzzzz{{{{{z{||z{{{zzzz{zz{{z{|{{{zzyzz{{{{{|z|{{{zzzz{z|{{{{{{|{{{z{{{|{{z{{||{}|{{z{{zz{{|{}{{|{{z{{{{|||||{|{{{{z{z{{{{{|{||{z{{{zzzz{||||{||{|zz|z{{{|{|{{|zz{{{{zzz||{{zz{|{{{zz{{zz{|z|{{{|z{{zz{{{{{{{|||{{y{zzzzzzzz{|{|{z{yyy{y{zzz{z{z{z{{{{zyz|{{zz|{{{{zzzzz{z{zz{z|{zzyyzzxz{zz{z{z{zzyzyxzzzz{{z{{zzzzyzzzz{z{z{{{yzyyzy{y{zzzz{{yzzzzxyxzz{zzzzz{yzyyyzzyzzz{zz{zyyzzzyyxyzzyz{zyyzyzyyyyzxxzz{{zyy{yzzzzzzzzzz{zzzz{zyzzy{zzzy{{zzzyzzzzz{z{{{z{yyyzzyy{yy{z{zz{zzzyz{yyyz{{zz|{zzz{yzyx{{{zzz{{zy{zzzz{z{{zz{z{{{zzzzzz{{{{{{z{zz{z{zzz{{{|{|{|z{zzy{zyz{{|{|z{|{zz|z{|z||{|{|{z{|{zz{|z{{z|{{{{{{|{{zzz{z|{{|||{{{zz{{z{}{{{|{{zzz|zz|z{{{{{|}|z{z{z|{{||{||{|{z|z|{z{|{{{{z|{zzz{z{{z{{z{||}{{{{zzz{{||||||z|{{{z{{{{{{zz{{{zzz{zzyzzzzz{zzz{zzyzzzzy{{z{{z{{{zzzzy{yzz{{zzz{zz{y{yzy{|{z{zz{zz{zzzzyzzyzzz{z{zzyzzxz{zzyy{yzz{zyyzzy{zz{zz{{zxzyzzyzzz{zz{{zzyzyzzyzzz{z{|zzzyzzzyzyyzz{yy{zyxzyyyyxzzz{zzzzzyzyyyyzz{y{yz{zyyyzzzyzzyzyzzz{{{yyyyzyzzzyyzz{{zyyyyyz{z{z{{zzzyzxzzyz{z|zzy{{{z{zzzzzzzz{zz{zzzzzzyz{z{|{zz{{{yzzzzzz{{z{z{{|zzyzzzz{zzz{zz|zz{zz{{{z{{{{{z|{{zzyz{zzzz{zz{}{zz{zzyzz{{|z{{{}{{{zz{{z{{{{|{{{|{z|{{{|{{|{{|||{zz{zz{z{{{|{{|{zzzzz{z{|{{{|{||{{z{{{{{||{||||{{{zz{|z{{{|{{{{{{z{{z{z{{{|{{{|{z{z{{{{||z{{{z{z{{{{zz{{{{{{{{{zzzzzzzz{{|z{{{}{zzz|z|z{z{{{{{z{zz{zzyzzz{{{z{{zzzy~zzy|{|{zz{{zzzyzzzzzz{z{{{z{yz{z{zzz{{yz{z{yyyzyz{zzz{z{{zzzzy|yzzzz{z{{z{zzyyzyyyyzy{zzz|{zyz{yyyzzy{zz{|zyyzyzzyxyyzz{{{zyzyzzyzyyzyzz{{zyyyyyzzyz|zz{z{z{zzyzzzyz}zz{{{zzzzzyzzz{zz{{zzz{zz{yzz{{{zzyz|{{yy{yzzy{{{z{{zzyzzyyzzz{z{{zz{{|z{yz{zyz{{z{{{{zzzzzyz{zz{z|z|{y{|{{z{z|{{|{{{|{zz|zyzz{{{{{{{{{{{{{{zz{{z|{|{{{|{z{|{{z{|{z{||{z|{z{{z{{|{{||||zz{yz{zz{|{||}||z{z{zz|z{{{|{{|{{{{||{zz{{|||||{zzz{|{z{{||z|||{{{z{{zzz|||||||{z{z{{z{{|{z{{||zzzz{{{yz{|||z{{z{yzz{z{{{{z|z|{{{{zzzzyz{|{zz{{yz{{zzy{zzzzzzz{z{zzzy{zzzz{z{||{y{zzzyzz{|zzz{{zzxyzyyzzz{zy{zzzzzzzzyzzzz|zz{{zyzyyzyzzyz{zz{zzyzzyyy{zy{zzzzzzz{zy{xyyzz{{{zzyzyzxzzyzzzzy{y{zzyzzyyzzzzzz{{{zyzz{zzyzz{{yz|{zzyyzzyyz{zyz{{{zzyyyyyzz{zzz{{|zzzzyy{{{z{z{||{zzyzzzzzz{zz{{{yzzyzzzzyz{{{z{{{{z{{yzzy{{|z{|yz{{z{{zzy{{{||{z{{{zz{z{{z{{|{{|{zzz{{zzy{{{z{{{zz{zzzy|{|{{{{z{||{|{|{{zz|{z|{|z{zzyz{{{z||{{{{{{z{{{zzz{|{{z{|{{{|z{{{{||{|{{{||{z{z{{{|{||}{{||z{z{{zz{{||{{{|z{{{{{{{{{{{{||{zz|y{z{{z{||zz{z{yz{|z{y{{z{{{{{{{zzzzzzz{z{{{{|zzzz{{{z{z{{{z{{|z{zzzz{{{{{{z|{z{zzzzyyz{y{zzy|yzzz{z{yz{zz{z{z{yyxy{zzzzyyyzzzzzzyyyyyzzz{y{z{yxyyyyzzzy{{zz{zzyyzzyzy{z|zzzyzyzzyyzyyzzzz{z{{zzzxxzzyzzxzzyzzyzzyyyyyz{x{y{zzzyyzzyzyyyzzzzzzzyyyzzyyy{zzzz{z{yzzzyzy{zzzz|{zzyzyyyzyzzz{z{{{{{zzy{zyzzzy{{z{zyz{zzzzz{z{{z{{{yyzzzxzz{zyy|zzzzzzz{zyzzzz|{{|z{{z{{|z{|{{{{||{zzzz{zzzz||zz{{{zz{zz{zzz}{z{|{{{{{z|z{|{||z{}{|z{zz{{{z{{|{||z{z{z{{{|{{{{|{|{{zzzzyz{||||{{||{{z|{z{{{{{|||{{{{{{{z{zz{|{{||{y|zzzz{{{{z{{{|||{{{{z{z||{{|{{{zzyz{z{{z{{{{{{|{z{zzzz{{{|{|{{z{yzzzyzzz{zzz{}|{yzz{zzzz{|z{{{{z{zzyy{yz{{{zzz||y{yzzyyzzy{{{{z{zzyzzzyzz{zzzzzzyzyzzxzzzy{{{zzzxzyzyzzzzzzz{zzzzzzyyyzzzzy{z{{yzzzzyyzz{z{{zz{yzzyzyzyzzyyzzzyyy{y{xyzyzzyy{z{zyz{zyzzyzz{z|{zzyyyzyzyzzyz{y{z{zzzxy{z{zz{zz{|zzzyyyyy|{{{{z|zz{zzy{zyy|zzzz{zz{{{z{yzy{zzz{|{{zz{{z|z{{z{{z{zzzzyyzy{z{{{{{{{zzzzzz{z{{{{{||{{zzz{y{|{|{{|{|z{z|z|{zz|{{{{{|||{zzz{{z{{{{|{{||z{{zzz{{{{{{||||z|{zzzzzz||{|{{{zz{{|z{{{{{{{||{{{{zzz{|{{||{||{{zyzz{z{{{{{||||{zzzz{y||{{{{||{{|zzz{z|||{z|{{z{zz{{zz{z{z{{{z{z{zzz{{zz{{{{{{{zyzyzzy{{zz{{{{z{yzzy{z{|z|z{{{z{zzzz{yzz{{yzzzz{{{yzzzy{zzz{z|zyzzzyyyz{{zy{{{zyyyzyxz{zzzzz{zyyzzzyzyyz{{zz{zzzzyzyyyzyzz{zz{zzyzxyyyz{yzyy{yzyzxxyyxxyyzzz{yyyzyyzyyy{yzy{z{yyzzzzzyz{{zz|zzyyyyzzyz{zz{zzz{zzzxzyyxz{{{{z{{z{{z{zyzzyzzz{z{{y|z{yyzz{{zyzz{zyzzzzzyzzz{{z{zzzzyyzzz{z{{z{z{zyzyzyzz{z{{{z{{{zyz{z{y{{z{z|{|{zzz{yyz{z{{{{|{|z{{{z{y{||{{{|z{z{{{{|{||{z{{|{{|{z{zz{||||z{{{{zz{z{|{}z|{{{||{{{z{yz{{{{{{{{{{zz{{{{z{|{z||}|{z{z{{{{{|{{{|{{z{{|{zz{z|||{|{{z|zzzz{z{{|{{|{|z{{zy{{{{z{z{{||{yyzzzyz{{{{{{{zzzzzyzzyzz{zz{||{{{zzzzzy{{{{z{{zzzzz{{yzz{{{z{|{zzyyy{yz{z{zz{{zyzzzzyyz{z{z|zzy{zzzyyzyzy{{{z{zy{yyyzzyyzzz{zz{xzxzyyzz{zzz{{{yyyzyyyyy{zzz{z{zzzzxyzyyxzyzyzzyzzyzzzzyzz{zz{yyzzzyyzxzzyzy{{{yz{yzyyzyz{z{{|{zy{yzzyyzzzz{z{{zzzz{zzzz{{{z{{{zyzzyzzzzzzzz{z{zz{yzy{y{z{z{z{zyzzz{{yz{{zz{{{{y{zzzzz||{{{{z{{{{{z|zzy{|{{z{|z{yy{{zzz|{{{{{|{{z{{{{{{z|z{|{|{{|{zz{||||{{{}|{{z{zz{{zz{||{{{||{{{{z{|||{{{{||{zz{{z{{|{{z|{|||{{{{{{zz{{{{|{{{z{z{{{{{{{{|||{{|yzz{{zz|{|{|{{{z|{zz{{|{|z{|{{{z{zzyzyz}{{{{|zzz{yzzyz|z{z{{{||z{yyzzz{zzz{{|{zzzz{zyz{z{{z{zzzzzzxzzy{{{zz{{{{zzxzyzy{{zyzz{z{yyzyzyzz{{yzzzzzyzyyyy{yzzz{zzzyxyzxyyzzzy{z{z{zyyzyyyzyzzzyzzyzyz{zyyyzzyz{z{{zzzyxyyyyzyzzzzzzzxyzyyyy{{zyzzzzzyyyzyyzzyzzzz{|yyzyyzzz{yxyz{{zyzzyyyyz{zzzz{{yzyz{yzzzzzz{z{zzzzyyxyyx{{zz{z{{yzyzyz|zzzyzz{|{z{zyyzzz{z{{{zzzzzyzzzz{|||z{{{yyzz{z{zz{zz{||{zz{zzzzy{|{{{{|zzz{{zz{z{||{{{|{{{{z{z{{{{{{{||{zzyzzzzz{|{{{|{||z{{zz{{{{{{z{|{{z|z{zy|z{{{{{{{zz{{{zz{{{{{{{||{{{z{{{zz{||{|z{{z{z{{z{z{{{{|{{zz{zzzzz{{||z|zz{z{{zzzzz|{z{zz}zzzyzzzz{{{{{{|{{zzzzzzyzzzzz{{{{zzz{zzzz{{{{zz{zzzyyzzyz{{{z{z{{zzxzzzyy{z{zzzyzzzz{yyyzzzyzy{zyyzxyzzyzyz{z{z{yzyxyyzyyz{zz{zz{yzzzyyy{yzzzzyzyzyyyyzyzzzzzy|yzyzyzyzyyzyzy{z{yyyyyzzzyyzzz{z{zyyzyyyxyyyz{{{{zzyyzyyy{zyzyz{{yyzzyzzzzzyyz{zzyzyzxzzzz{z{{{zzzzzyzzzy{zzz{zzzzzzzzzyy{{zzzy{y{zzzz{zzzzzzzz{yz{yy{y{zzz{|zz{{zzyz{{zz{||{{{||zyzy{zzz|{|{|{|{{y{zz{{zz||{z|}|z|zzz{{|{{{||{{||z{{{|z|z{|{z}z||{z{zz{z{{|{|{{{||z|{yz{{{z{||{|z{zz|{{{{{{{{|||{{|zzzz{z{{|z||{{zzz{zzz|{{|{{|{{{{zzz|z{{{z|{z|{zz|{xz|{{|{{{{|{{z{zz{z{|zz{{{{{zyzzzyyzz{z{{{||y{z{{{zz{{{z{{zz|z{zy{y{{{{z{z|zzzzzy{y{z{{{z|{{yzzyyyyzz{zzzz{zyzxyzzyzyz{z{{{zzyzzzyyzyzyzz{zzzyzyzzxzz{{zz|{{yzxyzzzz{{z{{zzzyyzyyzyzzyzzz{zyyyy{yzyyzy{zzzzzyzz{yzy{{zzzz{zzzyzyyzz{yz{z{{{zyzzzyzz{{z{{{y{y{{y{zz{zzz{z{{{{yzy{yzyz{{{{z{|z{{yyyzzzz{yz{{zz{{yzzzz{z{{y{{z{zz{{zzzzz{|z{||z{zzz{|{{{z{{||{{z{z{yzz{z|zz|{{z{zzz{zz{{{}{|||{z|z{{{z}{{{{{{}|zz{{{zz{{||||||{zz{{z|{{|{{|{||{z{z{z{{|{|{||{||{y{{{z{||{|{|||{z|zz{zzz{|{{|||{z{zz{|yz{{}{z|{z{{zzzzz|||{{|{|{y{z{zzzz|{{{|{{{{zzzzz{z{{{{{{{{{z{{z{y{zzz{|||z{{yzzz{zz{{{z{z{zzzzzyyzyzzzzz{{zzzzzzzzz{yyz{{yyzyzzyzyzzzy{zzzzyxzyzzzzz{yz{{yzzzyzzyyz{yz{{zzyyyzyzyzz{yzzzzzzzyyzzzy{zzzz{zzzzzzyzxzyzyz{zyyzzxyxzxyzyyyzzzyyyzzyyyzz{{zy{{{zzzzyz{z{{{y{{zzz{zzzyy{zyz{{{{yzyyzzzz{zzz{{{{{y|zzzz{z{zzzz{|zzzzyzzz{{{{{z{{{zzzzzzy{{zzz{|{zz{yzzyy{z{{{{{{z{{yzzz{{{z{{{{|{zy{z{{z{{|z|{{{{zyzzz{z{}{{{{||{z{{{{z|{{z{{{|}{{z{yz{zz{|||z|{|z{{{zz{{|{{||{{|zz{z{{z{{{{{|||z{{z{{z{{{{{{|{{{z{z{zz{{{{||{{{{|z{zz{z||{{z{{|{{{{zzzz|{|{{|z{z{zzzzzz|{|zz{{{{zzzzzzzzy{z{{{{{z{y{{{zzzzz{{{zzzyzyzzzz{{zzz{{zzzy{zzyzy{{{yz{zzyyyzzyzzzzzz{{zyzyyzyzzzz{zzz{zzyyyzyzzyy|{{z{yyxzyyzyzyzzzzzyyyyzzzxyzzzy{{zzyzzyzyyyy{{yyzzz{yzyzyyyy{yzyyz{zyyxyzyy{zyzyz{zz{zyzyyyyzzzyzz{zzyyxxzzz{z{zz{{z{yzyzyy{yzzzz{{zz{{yzzyz{{zz{{z{zzyyyyzz{{zzzz{zzyy{zyzzzz{{{|{{zzyyyyy{zzzyyzzzzz{zzyzz{{{{{z{zzz{zz{zz{{{{||}z{yzzzyzz|zz{{{zzzzz{yzz{|{{{{{{{{z|zz{z{{{{|{|{{z{{y{{{z|{|{{|{|y{{z{zz{|{|{||{|zzzzzzzzz|z{|}|{zz{zzzz{{{{|{|~|{|{zy{{{|{{{|{|{{{{z{zz{|z|{{{{{zzz|{zz|{|{{|{{{z{zz{{y|z{z|{{{{zzyzzzzzy{{z{|{{zzz{zyz{{{{{z|zzyz{yzyzzz{{z{{{z{yzzyzyzz{z{zz{yzz{{zzzz{{{z{{zzz{zzzyzz{zzzz{yzyyzyyzzzzz{{zy{yzyyzzzzzz{zzzzzzzyyyzyzzzzz{zzz{zzzyzyyzzy{yzzzzzzyzyzzzzyy{yzzyzyzyzyzy{zyy{{{yzyyzxyyyzz{zz{{zyzzyzyyz{zzyzz{z{zz{zyzzzyz{z{zyy{yzzzy{{|zz{z{{zzyzz{zyyz{z{{{yyzzzzyzz{{z{{{{{{z{zyzzz{zz{{{||y{zzzz{z{{{{{z{zy{zzzzz{z{z|z|{zzz{z{zzz|{z{z{z{zzzy{{z{{{{{{|||zz{|z{z{{{{{z|{|{z|{{{zz|{{z|{{{{z{zzzz|{|{{|||{{z{{z{z|zz{|{{{{{yz{{{z|{|{{{{{{{{zz{zy{z{zz{||{{{zz{{{{||{|{{{{{{yzzzz{{|z|{z|{zzzz{zzz{|z{{{|{zz{z{zz{{|{z{{{{zzzzzzyy{{{{{|{zzzzzyzzz{|z{zz{zzyyyzzxzyz{zzy{yzzyzzzyz{zxzz{{zz{yyyxzyzz{zzzzyyyyzzzyzyzyzz{zzyyzzyzzzz{z{{{y{yyzxyyyzzz{zyyzyyzzzyxyz{yzzzy{yxzzyyyxzxyyzzyzzzyyzyzyyzyzzzz{zyzyyyxyzz{y{yzzzzyyyzyyyz{yzzy{zyzzzxzz{zy{z{{|zyzyyzyyzz{{zz{{zyxyzyzyzzzyzzzzzyzzzy{zyz|zz|z{zzzy{zzzzz{yzzz{yzz{zz{zz{{z{{{{z{zzy{{{{{{|z{{{{{z{zz{z{{{|{{z{{{{z{z{z||{z{|{{zz{{{{|{|z{{{{|}{z{{{{{z{{|{{|{{z{{{zz{z|{||||{{|{{z|zzzz{|{{{{|{{{z{z{|{z{|{{{|{{zzyy{z{{zzz|{{{{{z|{zzz|{{{{{{|z{yz{{z{{{}{{{|{zzzz{z{{{{{|{|{{zz{zz{z{{|zzz{|{{zzyz|y{z{z{{{|{zzzzyzzz|{{z{||{{zyyz{yzz{yz{|{{y{{zzzxz{zzzzz{{zz{yyy{yz{z{{{{z{zzxyzyzzz|{{{zyzyxzzzyzy{zzzz{zyzyzyzz{z{zz{{{zzzzyyzyz{z{zz{zzzzyzyzyyyz{{zz{y{yyyyzyzzyzzzz{zyyyzzzz{{{|{{{{{yzzzyyz{zz{z{z{zzzzyzz{{zz{{{|{zz{zzzzz{zzzz{|zzzzz{yzzz{y{{{zz{zy{zyyz{{zzz{{y{zzz{yyz{{{zz{z{yy{z{zzzz{|{{{|{z{z{zz{{{{{{{|{{z{y{{zzz|{{{{{|{{{z{z|{z{|{{{{|{{zz{y{|{{{{||||||{z|zzzzz}{}{|{{|z{{zz|{|{|z||{||{{{z{z{{||{|{|{|{{z{||{z}{||{{{{|{y{{{}{|{{|||||{{{z{zz{|{|{||{{{|zz{{{{{{{{{zzz{zz{zz{{{zz{z{{y{zzzzyz{{z{{{{{zz{yyzzy{{{z|z{zz{{yz{zzzz{{zz{{z{zyzyzy{y{zz{z{zzzyzzzyzzzzzzzyzzyyzyxz{{{zy{zyyzyzzyyyyyz{zz{{xyxyyxyyyx{zzzzyzzzyyzyy{y{zzyzzzzyzyzyzyzz{zzz{yyyyzyzxzz{zz{{zzyyzzzyyy{zzz{{{yxyyyzyyyzz{{y{{zyyyzyyyyzzzyz{zzz{yzyzzzzzzz{zz{zzxzzzy{z{{zz{zzzzzzzyzzyxz{|{{yyyyzyyz{{zy{z|z{zyzzzyz{{{zzzzz{zz{zzyzz{{||{|{zy{zz|zz{{{|||||{zy{yzzy{{|z{z|{{zzzzz{z{{||z{{{z{{z|{{{||||||{{{zz{z{z{z|{{{{|||{z{yz|{z{{{||{||zzz{{{z{{z|{|{|{z{{z{z{z{{{||||{{zz{{{z{|{{||{{{zz{zyz{|{|{{|{{{z{z{z{{{{{|{|{|z{{zzzzzz{{{{{z{{zzzz{{yzzz{{{z{{zzyzzzzz{z{{z{zzy{zzyzyz|{{z{z{z{{zzy{zzz{z{{z{zzzyz{yyz{zyyzzzzyzzzyzyzzzyzzzzzyyzyyzyzzz{zy{zzyyyyzyzzyzzzzz{yyyzzzxzyz{yzzzzyyzyzzyxyzzzz{zz{yyyyyzzz{yyx{zzz{zyyzzyzzyyz|zzyzyyxzyzyyz{{zz{zzzy{zzz{{zzzzzzzzzyyyzy{{yzzzy{zyyyyyyzzzyyyz{{{zzzyzzyz{z{{|z{zzzyzyyzz|zz{{{{zzyyyyzz{z|zz{{{{{yzzz{yz{z{{{{{z{zz{{z{{|{z{{z{z{{{yy{yy{|{{{|{{zzz|{{z{{{{|{|{{{{{z{zzz{{{||{}{zzzzzzz{|{{||{|{zz{{z{{{{||||{|{z{{z{{y|z{{{|}{{zz{{zy{{z{{{{{|{z{y{zz{z{|{{{{|z{{{yzy{{{||{|{{z{{z{zzz{||zz{{{{{zyzz{yz{{{{{z{{z{zzzyz{z|zz{z{{zyzzz{yzz{zzz{{zyzzxz{{{z{{y{{{z{zyyz|yz{|{{{{|zyyyzyyzz{zzz{zzzyzyyzyz{{zyz{{z{zzyyyzyzyzz{{{zyyzyzyyzzzzzzzzzyyyyyzxzyyz{z{{zzzzzyxxyzzzzzzzzzzzzyyyyyyzz{zzzzzz{zyyzy{yzzzzzyyzzzyyzyyz{y{|{zzyzyzzyzzzyzy{{zzzzzyzy|zzzz{z{zzzzzzyyzy{zy{{{zzzzyy{zz{{{{{{{zzzz{zyy{zzzz{z{{zzzyzzzz{{|zzz{zyyy{zzz{{{|{{zz{zzzzy{x{|z{{zz|{zzzzyzyz{{{{||{{z{{zz{|z{{||{}|y{z{z{{{{{z{{{{||zzzz{{zz{{|{|}}{{{z{{{{|{{|{{{z}zzz{zz{|{zzy|{||{{{{{{{z|{|{{||{{zz{{{y{{{|z{|||{zz{{yz{{{|{{}{{z|{zz{{|||||{{|{z{zzz{yz{{z{z{{z{zzzyz{{z{zz{|{z{yyzzzyy|{y{z{{{zzzzyyz{{{zzz|{z{{yyzzzzzzzy|{{zyyyzzzzyzz{z{{z{zyzzzx{z{{z{z|zzzzyzyzyzzz{yzzyzyzyyyyzzyzz{zzz{yyyzy{xyy{zzzzzzzzyxzzzxzzyzyzyzyyyyxyxzzyzyzzyzzzyzyxxz{zzz{zzzzzyzyxyy{zzzz{{yzyzzyzzzzyyzz|{zx{zyxzyzzz{zz{{{zzzy{yyzzzzz{zzzyzyzyyyzy{{{z{zyz{zzyzy{zzzz{{{{{y{zzyyz{zz{yzy{zzyzzzy{{{{{{{{{z{y{y{{{{z{z{{{zzy{zyzx||{{{{{{{{z{{yzz{}{{{||{z{|{zzzzz|{||{{|{z{zz{z{{|{{{{|}{{{z{z{z|{z|zz|{{zyzzz{{{{{{{|{}|{|z{zy{|z||{z||z{{z{{z{{z{{{|{{{{zzzz{y|z{z{{{|z{z{zz{z|{z{{||{z{{y}{{zz{{{{z{{{zzy{yzzy|{zz{{|{zzyyzzz{{{{{{{z{zz{yyzzzzz|zz{{z{zzyzyyyz{{z{{{z|zzzzyzz{zzy{zzzyzzyzzzy{zyy{zzzxyzyyxzzzzzzzzzyyyzyyz{zzzzyz{{yyzyyzyxyyzzyzz{zzyzyyyyzzzzzzz{zyyzyxzyzzzyyzzzyyxzyzxzzzzyz{zzzzyyyyzzzzz{yzyzyzzzxyyzzy{z{z{{z{yzyzzz{yzz{zz{zyzzyzzzzz{|{z|z{y{yzyyzyyzyz{z{{zz{zzzz{{{zz{|z{zyzzzzz{z|zzz{{zyzz{zzzz||{{z||zyzz|z{y{z{{{{{|{zzzzyzz{|{z{{|z|zz{zz{{{{|{z|{|yz{zz|{{{{{{|||||z{{z{{{{{{||{|{|zz{zzz{{{{z{z{{{z{z{{zzz|{{{|{|{{z{|zz|y{z|{{|{{{zz{{z{z{{|{|{{{zzyyz{|{{{{z{{|zy{{z{{{|{|z||z{{{zzzz{zyz{{z|{|z{{zyyzzz{|{{{{|{zzzzz{yzzzz{z{z{z{zzzzzz{|zyzz|z{{yy{{{zz{zz{{{z{zyz{zyzzzyyzzzzzyzyzyyzyzzyz{|zzzyzyyyzzzz{{z{zyyyyx{yzz{{z{{{z{zyyyxzzy{y{{{zzyyzxzyyz{{zyzz{zzzyzyyxy{{yy{z{zz{wyzyxzzzzzzzzyzzyzzyyzzyzzz{zyxzzyz{yzzzzzzz{z{{zxyzzzzz{{z{{yzzzyyzy{{zzzz||yy{{zyzzz{{zz{|z{zzzzzzzzz{{{z{|zz{zy{zzz{zzz{z{zzyzzzyz{{z|{{z{yzyzzz{z{{{z{|{{{zz{{{zy{{z|{z{}{zz{{{{z{{{}{{|{{{{{z{|{z|{{z}{{|z{z{zzz{{|||{{|{z{z{{zzz{|||||{{yz{{{zzz{{|{|{z|zz{|{{{{{z{||||{{{z{{z{{||z{|||zz{{{{{{||{|{{{{zz|{y{{{z}|{{|z|{z{zy{zz|{zzz{{{zzzzzyzyzzzz{z{{zzyzzzyzyzzzz{|{zyzzzzyzzz{{zz{{yyzzxz{yzz{z{{z{zyyzyzzyzzzzz{zzyzyyyzzzzy{yyzzzzxzyzzyyzy{{{zyzzzzzyyyyyz{zz{{zyzy{zyxyzy{y{yzzyyzyyzzxxzzyyzzzyyzyyzyyzyzzy{zzzzzyzyzyy|zzy{zzyxyzzyzy{zzzzz{zyyzxzxyy{zzz{zzzzyyzy{zzzz{{zz{{zyzyzzyzz{z{z{{zzyzzyz{z{{{z{z{zzz{zzyzzy{|z{{zzzzzyyzzy{z{{zzy{{zzyzzzzzz{{{{{zzz{yzyzzy{z{z{{{zzz{zyzzz{{{|z{{{zz{y{{y{{{{|{|{{{{{{{{{z{z{{|{|{z{zzzyz{{{{{|||{z|z{z||zz{{z{{{{yz{{z{y|{{||{||{z{zzyz{{|{{{{{|{{{zzzzzz{|{{||{{{yzzzz{{|{{{|{{{y{zz{zz{z|{|}{}{yzzyzzzzz{zzz{{{zzzzz{{zz{{{z|{zzzzz{zy{{zzzz{zzy{yzzyz{z|zy{{{zzzyyzzyzzzzy{z{zyzyz{{{zzzyzzz{z{yy{zzy{{yz{{{y{yyy{zzyzz{{zzz{yzyxyzzzy{yzyzzyyzzzyzyyyzzyz{zzzyzzyyxyy{zz{zz{zzyyyxyxzy{yy{zzzyzy{yzzz{zzz{zzzzyyyyyyzy{yzzzzzz{yzyzxyzy{{|{{zy{yxxzyzz{{zzzzzyzyyzzzyz{zz{|{zzyz{yyzzyyzz{z{zyzzyyy{z{{zzz{z{{yzzzzzz{{zzzzz{zyz{yyzzz{{|z{|zzzyzz{{{{{|z||{{yz{{zzy{||{{z{|{zzz{{yz{{{{{z{{z|y{{{zz{{{{z||{|zzz|{zzz{{|{{{{|z{{zz{{z{|zz{{|{{{{zzy|{{|z{{|z|z{zzzzz{z{{||||z{zzzy{z{{{{}|{{{{z{{{{zz|{{{z|{z{{zzzzz{|||{z{{yzz{zzzyz{|{{{{{zzzy{yzzz{z{{{{{{{yzyyyx{{{{zz{zzzzyyzzzzzz{z{{{zzzzyyzyzzz{zz{{zzzyyzzyzyzzyz{zzxzyyzyzzyz{z{zzzxzyyzzzy{{zz{yzzyyyyzyzy{yzy{zzyyzzzyyyzzzzzzzzyyzyyyyxy{zy{{{{zyzyyxyxxz{{{zyzzyzxyyyyz{xyz{{zzyyz{zyyyzzzyzzzzzzxzyzyyzzz{z{|yzzzyyzzzz{{{zz{zzzyzzxzzzzzz{z{zyzzzyzzz{{zzz{{y{zyzzzzz{{{zzz{{yzyyzzzzz{{{{zzzzzzzyzz{{{zzz|{zz{{{{zz{{z{z{|||zzzzzzx{{|{|{{{z{z{{|{{z|{{{z{|{z|z{y{|{{zz|{|{|z{{zzz{||{{{{|||z{{zz{y{{z{|||||z|z{y{|zzz{z{||{zzz{zz{zzz{{{z|{|{zz{{z{{{z|{{{{z{{{z{zz{{||{{{|z{{|z{z||||{{|{{zy{|zzzz{zz{z{|{yzzzz{zz{{{z|{zzzzyyzyy|yz{z{z{{y{zzyzyyz{zzz{zzyzyyy{yzzzz{{{zyzyzzyyyyzz{zz{zxxz|xzyyyzzzzzz{zzzyyzyyzzzzy{zzyyyyyzyzzzzzzzzzzyyyyyyyzyz{yzzzzyzzyzz{zzzzzzyzyyyzzyzyxzzyy{{zyyyyzyy{zzzyyzz{zyzzzxzyyzzzzz{zzyzzzyzzyzzzzz{{yzzzzyz{zyzzzz|{zyyyzzzyz{{{{zz{zyzzyyzzzz{{{yyzzz{yzxzzz{{{y||{{zzzyyzzzzzyz{z{zzzz{yy{{z|{{z{{yz{zzzzzz{zzz{|{{zzyzyyzyyz{|{{{{y{{{zzz{{{{z{|{zz{{{{{z{{{|{{|{zz{|{zzz{|||||||{{{|zzzz|{z|{||{{{zy{zzz{{z{||||{zzz{zz{z{{|{{{{{{zzx{zzz||{{{||{|zz{zzzz{{{{{{{{|{zz{zy{||{|||{z{{zzzzyz{|{zzz{{y{{zzzyz{zzz{{{{{yyzzyzzz{zzz|zzy{yzzzyzz{{yzz{z{yzyzzz{y{{z{zz{zzxyxzyyzzzyzzzzzy{yzxy{z{zz{zyzzyyyyyyzzzyzzz{yyzyzyyyxzzyzzzy{yyyyzyyyzzzzyzzyzxzz{yyyzzz{zzzyyyyyyyxy{zzyzzyzyzzyyyyyzzzyzz{yzzyzyyxzzyzzyzz{yyzzzyyyzzyzzzzzyzyyyzzz{zzz{zzyzyyzyzzzzzzz{|zz{zz{xyyyzzzz|z{yzyzzzyzyy{{zz{|z{{yyzzzz{{z{zz{zzzzzyzzzz{{zz{{yz{{yzzzzzz{{{}|zzyzzyzy{{{z{{|z{zzz{|{z{||{{{|zzz{z{{{z{|z{|||{{{{{z{zz{|{|z|||{{{{zyzz{z{{{{{{{{{z{z{z{{{z{{||z{zz{{zzz{z{{{||{zz{{{{zz{z|{||{{zzzz{{z{{||z{z{{{{z{{yz|||z{zz{zz{zzx{x{{|z{z{{{z{zzyyy{y{{|{{||zyzzzzyzz{{{{{{zzzzzzz|zzz{zzzzzy{zyzzy{z{zzzz{zzyyzyzxy|zz{|z{{zzx{yyz{{zzz{z{zzyyyzxyyzyzyzzzyyzxyzzyzzzzz{{zzyzyyyyy{yzzzzz{yyzzyzyyyy{yyy{zyzyyyyyyyyzzzzzzzzxyyzyyy{yzz{z{zyzzyzxxyyzyzz{zzyyyyyyyz{zz{zz{yzzzzyzyz{yzzz{{zzzzyzyz|yzzy{zzzz{{zzzyzyzz{|z{zyzzzzzy{z{zzz{z{z{zzzzz{{{{zz{{{zyz|zzyz{{z{{{|z{zyzyy{z{{{{{|{zyz{z{zzz{{|{z{z{zzzz{z{{{|{{|{{{{{zz{z{{|{{|{{||{{z{{{z{{|{|{z|{z{{z{zz{||{|{||{zzz{yzz|{|z{||{z{{z{zz|{{{{{}{{{z{zzzzz{{{{{{|{{{{{{{{z{{{{z{{|{|z{{z{z{|}||{{|{zzzyzzzz{{{{{{{zzz{{zyzz|z{{{{{zz{{zzzzz{zy{{zz{zzzzyz{z{{{z{{{{zzzyzzz{zzzz{yzyyyzzxzzz{zz{{zz{zyzzyyy{zzzzz{zzyyyyyzzzyzzyzzzyyyyyyyxzz{y{zzyzzyzxzyzzz{z{|zzzyzyxxyyyzyzzzzzzyyzyzzxzzyzzzz{zzyzzyy{yzyzz{{zzzyyyzyyyzz{zz{zzzyyzxzzy{{z{z{zzzyzzzzz{{zz{{{{zyzyzz{yyz{{z{|zzzzz{zzz{{zzyz{{zz{zyzzzz{{zz{{z{z{zz{zz{{z{zy{{z{zzzzz{z{z{|{{{zzzz{{{{{z{{zz||zzz{zzzy{{{{{|zzzyzzzzz{{|{{{|{{{z{{{{{{{{z|||{{|z{|z{{|{{{{{{|{{{{|y{z{|{{|{z{||z{||z{{{{z{{{|||z{z{{z{|z|{||z|z{{{{{z{{{{{{|||{{{{y|{{{|{{|{|{{{{{z{z||||}|{{|zz{zzzzzz{zz{{{{zzyzzy{zzz{z{z{z{zzzzzy{{zzz{{|z{zzyzzzzzz{zzz{{{zzyzzzzzz|zzy{{zyzyzy|zy{z{z{{zzyzzzywyzy{z{{{zzyzzyyyzyzz{z{z{yzyzyyyyyy{zzz{zyyxzyyyyyzzz{zzzzzzzyyyxzzy{yzzzyyzyzxzzyyzyzzy{zzxxzyyyyzyy{zzzzyyzz{yyzzzzz{zz{yyzzxzzzzyzzz{{yzyzzxzy{{zz{{y{yzzzzzzz{{{zzz||zzzzyzzzzzzz{{|z{y{zyyzzz{{z{y{{{{zzyzzz{zzz{{zzz{y{zzzz{{{{{|{{zz{zzz|zzz{|{|z|zy{{{zzz{zz{z{{z{y{{z{|z{|{{{|{|z{{zz{{zz{{{{{{|{{z{{|{z{||}z|{|}zz|z{z{|{||{{{{|zzz{z{z{{z{||||{zzz{z{{||z{{{||{z{z{{z{z{y{{{|{{{{{z|zz{{{z{|{}yz|z{{{}||}{|{z{{{zyzzzzy{zz{{{z{{{zzyyz||zz{{{{zzy{yyyzzzzzzz{{{zzzzzyzzz{{zy|{y{zyyyzy{{{yzzz{zy{yyyzyzzzy{z|zyyzzzyyzzzzzzzz{zy{yyzyyzzy{z{zzyyzyyxzxxz{zzz{zyyzzyyyyxzzyzzzzzyyzyyyyzzzzzyzzzzyzxyxyzyyzyzzyyyyzzzyzxzyz{yzyxyyzzyyyzyzzzz{{zy{yyyzzzz{{y{|{zyyzyzyzzzyzyz{zyzzzzzzzzzzyz{{zzzzzzy{zyz{zyz{z{zzzzyz{{z{zy{|zzyzz{{zz{zyz{yz{zyzzzzyzz{{{zz{{zzzyzzzzz{{{{|{|{zz{zy{{{}{{{z{{zzzzz{z{{{|||{{|{zz{xz{zzyz{{z{{{{z{z{{{z|z{{{|{{{{{{y|z{{{{{|z{{{z{{{{{z{{{{{{{{zzz{{z{z{{{|{|{{{{zz{z{{zzz||{{{{{zzz{y{{{{z{|{{{|z{z|{|||||z{zz{zzzz{z{zzz{z{{zzzzzyyz{{zz{z{{{{zzy{z{|z{{|{zzzzzzzzy{zz{zzz{{yzyyzyzy{z{z{|z{{yzzyzyzz{{zzzzz{zzxzyzzzzzzy{{zyxzyzzzyzzzyzzzzzyyzxyxzz{{{zzzzzzzyxyyzyy{y{{zxyzyzyzxyzzzzzzzyzzzyyzzyxyzyy{zyyyyzzyyzxzzy{zzzyyzyzyzzyz{zz{{{z|{yz{zzyz{zy{{zyzyyxzyyz{{{{zz|zzyzyzzy{zzz{{{{zyzyzzzy{z{{{{{{zy{z{z{z{{zzzz{{zyzzzzz{z{{{zz|{zzzzzz{{z{z{{{z{zzzzzz{z{zzz}|||{{y{zzzz|{{{{{{z{z{y|yz{||{{|{|{{{{{{{z{{{{{}|{||{{|zz{{{z{{{|||z{|{{{z{z{|zz{{{{zzzzy{{{|{{{{|{|{{y|{zz{{{|z|||zzzzz{zz{{zz{{{z{{y{{zz{z{|{{|{{{||{|z{{}{|}}{{{zzzz{zzz{{{{{z||{zzzzyzz|{z{z{{{{y{{yzzyzyz{|{{z{{zyzyzyzz{{zz{{z{zyyzzyz{z{z{z{yyzyzz|zzzzzzz{zzzyyxyyyyzzzzyz{zzyxyzyyzyzzzz{{yyyxzyxxzy{{z{zzyyyzyyxxyz{zzzzyzyyyyyzyzyzzz{zzzyyyxzzxyz{yzz{yxzzyzyyyy{yzy{{zyzyzyyzyz{z{yy{z{zyyzy{z{zzy{z{{yzzzzzzz{zzyz{z{yyz{yyyzzz{{{z|z{z{{zyzzzzzzz|z{zy{z{zzz{{{zz{{{z{zzzzzz{z{{zzzz{y{zzyzz{z{|z{{{z{zy{{{z{zz{z{||zz{zzyyz{{z{{{{z{{z{zzz{{{||z{{{zz{{{z{|{z{|{{{||zz|z{{{{|{|{||{z{{{{{z{{{z{|{{{zz{{zyzzz|{z{{|{{zy{zzzz{{{|{|{{{zz{zzzz{|{||{{z{{{{{{y{{{{|z|z{|z{{{{|{||}}}{{|{zzy{zzzz|{{z{{{{zyzzzxz{zzz{{{{{zzz{yz{zz{zzzz{{y{zzyzyzz{{zz{zzyyyyzyzy{zzz{{zzyzyyzzzz{z{yz{zzzyyyyzzy{zyzzzzyzyzyzzyzyyzzz{{{yyzyyyzyzz{zzzxzzxyzzxyzzzzyz{zyyzyyyyyzzzzzzzzzzzyxyyxyzyyyyz{xzyyzxyyzzyzzz{zzzzzzyzyyyz{yzzz{yzyzyyzzzz{zzz{y{zzyyzy{zyz{{z{zzzyyyyyzz{z{z{|{zzyzyzyzy{zz{z{zyzyzzyyzz{zzz{{zyyzzyzy{|zz{{zzz{yz{yz{{zz{{{{{zzzzzz|z{|{|{{{z}{{zzzzzzz{zzz{|{{zz{{zz{|{{z{{|zzzy{{{|z||{|{|{{z||{zzzz}{|{|{{{y{zzz{|{{{{{||{{yz{{{zz{{z{z{|||{{zzz{zz{{{{{||z{{zz{zz{z{zz|{|{zz{{zzz{|{{{||{z{{zz{{{}|~}}{{{z{{zz{y{z{{{{{|{zzz{{zzz{z{zz{{{zzzzzyzz{zzz{z{zyyyyyyy{{{|zzz|z{{zzyzzyz{zyyzz{zzyyyzzyy{zxyzzzzzyyxzzyzz{zyzyzzzxzzyyyyyzyy{z{yyyy{zyyyzzz{z{yzyyxxxxyzyzyz{zzyyzzxyxyzy{z{zyzyyyyyyyzyyzzxzyzyyyyyzzyxzyyyzzzyxyyyzyyyyzyz{|zyzyy{yyyyz{zzzyzzzzzy{zzzz{yz{z{zzzyyyzy{z|zz{{zyyzyyy{zzzzzy{zzzzzzyxy{z{{zz{|z{yy{{yzyz{zzz{z{z{zzzzyzz{{{z{{zz{z{zz{z{z{{{|{{zzy{yz{zz{|{|z|{{yz{z{zz|{{{||{{z{{zzz{{|{z{{z||{{{{yz{{{|||{||}|z{{{zz{{{{{{|||{yyzzzzz{zz{{|||{zzz{z{{{||}z{||zzzyz{zzz{{z{{{|{z{zzzy{{|{{z{{|z{{z{{{z|}|}}{{{{|zz{zyzz{{zzz{zzzz{zzz{{zzz{{{zz{yzyzyzzz|y{{{zz{zyyzyzzz{{zz{{zzzzzxzzzy{{z|{{{z{yzzyzz{zyz{z{yzyzzyzzzzzzyzz{z{{zyzzyzzzzz{{zyyzyyyyy{yyz|zzz{zz{zzyzyz{zyyzzyyyxxyzyy{zz{{{zzxyzzzxyyzyzyy{zyyyzxyyzyy{yzzzzyxzyzyyxzzzyzzz{zzzzzyyy{yyzyzz{{yzyyyzzzzyzz{zzyyyyzyyyzzz{z{{zzzzzzyzyz{{zz{{yzzyy{{zzz{{z{{{{{zzzyzyzz{zzzzz{zxz{yzzzzz{{{{||{z{y{{|{zz{{z|||{yz{yz{y{zz{{{{z{{zzzzzz{|{{{}{{{z{{{{|{{{||||{{{{{zz{z{z|{{{{||{z{y{{zz{|{{{{{{{z{{zyy{|z{{|||z{z{z|zy{{||{|{|{z|{z{{z{{{{|z{{{zzzzz{z{{{{{|{|z{{{{{z|{{{~}}{{{{yzzz|z{zz{z{{{|zyyz{zzy{z{yzz{{zz{yzzzxzyzz{{z{zzyyzzyyzz{z{z|zzyzzzzzzz{zzy{{zzyzyyy{yz{yz{{zzyyyyyzyy{zz{z{zzzzzyyyyyzzyzzyz{yyzyzzyzyz{yzzzzzyyxzzyyyyyzzzy{yzyzyywyzzzyzzzzzyzyyyzyyzzyzzzy{zyyyyyyyzyyyzyzzzzyyyzyyzzzzzz{yzzzzzyyy{zzzz{{yyzyzzzyzzyzz{z{zxzz{yzzzz{zzzzzzz{z{zzyz{z|{zz{zyz{zyyz{z{zz|z{{{zzz{yzz{z{zz{{{z{yz{zzz{z{{|zzyzzzz{zzz{z{{{z{zzz{zz{zz|zz{{|z{yz{zz{z{{{|z||{{{{zy{|zz||{z{||{{{{z|{z{|{{{|{{|z{{{{zz{zz{{z|{|z{zzzzzz{{{{|{|zz{zzyz{{|{|{{|{{z|yzz{z{z{{|{||{{y{zz{{{|z|||{z{{{{|z|z||||~}{{zyz{z{zzz{|zzy{z{{zzyz{z{zz{z{zz{z{yzzy{zzzz|z{{yzzzzzy{z{zzzzzzzzzzzzzz{zyzy{{{zzzzzzzy{{zzz{{zyzzyzyyy{{{zzzzyyzzxxyyyyyz{zzy{zyyxzxyyyzzzyzzzzyyyyyyyyz{yy{z{yyzyzyyyzy{zzz{zyyyxxyzyzzyzyzzyyz{zzzyyzzzyyz{zzy{yyzzyz{zzzz{{yzyyyyyzz{zzzz{{yzzyzyzx{z|zz{z{zyzzyyzz|z{{z{{{zz{yzyz{z{zzz|{{yyzyzzyy{{{zz{{zzzz{z{zy|{zzzz{z{zz{zzy{|zz|{z{{z{zz{zzy{|zz{||{{zz{{zzz{{z{{{z{{{z{{{z{{||z|{||{{zzz|{{{{{|{||}{zz|z{{z||{|{{|{{{{{zzzz{|||||{z|z{{{z{{{|z||z|{{{{{{{y{{{{{{{|{{|{zzzz{z{zz{||{{|{zzzz{{{{z{||{zz|zzz{|{|||}{z|{zzzzzzyy{zzz{|{zzzzzyzz{{{{{z{{y{yyzyzy{{z{{{z|{zzyzyzz{{{{zzz{zyzyyyzzzzzzyzz{zzzzyy{zyzz{yz{yzyzyyyzy{zzzy{zyzyzyxyyyyyyzzy{zzyyyyxyyzyyzyzzzyyyyyyyzyyyzzy{zzzzyyyyyyyzzyx{zzyzyyy{yy{yyyyzzyzxyzyzzzzyyz{{zzyyzyyyyzyz{zz{{{yzzzyyyzzz{{zzzzzxzyzyyzyzzzyzzyzzzzyz{zz{z{zzyzzzyyzzyz{zzzz{{zy{yzyzzyzzzyzzyzzyzz|zyz{{z{{{zyzyyyzzzz|z{{{{{z{zzzzzxz{z|{z{{zzzyzyy{{{{z{{{z}zz{zyzy{z{{{{{|zzzzz{{{||{{{{{{|zz{z{zz{|{{z{{{{z|{zz{z{{{{{{|{zzz{zzz{{z{{{{{{z{{|{z{|zz{{z{{{{{{yzz{{z{{z{{{|z{{{z{{zz{z{{{{{|z{y|z{{||}}}|{{{z{{{zy{{{{z{zzzzz{zzzzy{z|z{{z{{y{y{yyz{yzz{zzzz{zz{zyzyz{zzz||zzzzyyzyzz{{z{{{{zzyzzzy{{z{{zzyzzzzzzyyzzzyz{zzzzzzzzzxzzy{zzyzyzzzyyyzzzzzzzzzzzxxyyyyyzyzzyzzyy{zxxxzzzyzzzz{zxzyzxzxyz{{yzzyy{yyzzyyzzyyz{zyyzyyzyzyzzzzz{zzzyzyxyzzzzzzy{z{zzyzzyyxzyzzzzz{zzzy{y{yzz{z{z|zzzzyzyzyz{{zz{{|z{zzzzyz{z{zyz{z{xzzzzyyzz{zzzzzy{{zzzyz{{{{z{{zzyzzz{{zz{z{|z{{{z{zzzzzz{z||{|zzz{zz{z{{|{z{||||zz{{{{zz{{|{{{{{z{{{{{zz{{{{{|||z{{{z{{}{{|{|{{zy{z{zz{{{{z|{{||zz{|{z{|z{{|{{|{{{yzzz{{{|{{{{|{z{{{zzz{}{|{{{{{z|{z{{|||||||{{z{zz{zzzzz{{{{zzy{zz{zzzz{zzz{z|zyzyzyyy{{z{{{{{z{{zzzzyy{{{zz{z{zzzyzzy{{|z{z{yzzzyzzzyz{zzy{|zzyyzzzyz{z{{zz{zzzyzxyxyzzzz{zzzyyyz{yyxzzzzzzzzzzyyyyyzyz{yzzzyyyzyzyzzzzyzy{zzyyzyyyyyy|yzz{{zzzyyzyzzyzyyz{zzyzzzyzzyy{z{yyzzzyzzzzyxyzy{zz{{{zyzyyzy{{{zz{z{yyzzzy{yzz{{yz{z{zzzzyyyzz{z{zz{yy{zyyzzz|z{{z{{{zzzzzzz{{yyz{{{z{yzz{zz{}zz||{{zzy{zy{zzzz{zzz{zzzzzz{z{{{{{{{{zz{z{{{{{{{{{{z|{{|{z{{|{|{{|||}z{y{z{|zz}||{{{{{z|{{{zz{{{|{{|{{{{z{yy{{{{{|{}{{{zz|{z{|{}|||||y{{zy{{{{{{{|z|{{{z{z{|zz{{{{z|{{{{{|}{{|||}}{z|zzyzzzyyy|{{{z{zzzzzzyyzzz{z{{{{z{zxyzyz{zz{z{z{zzzzzzzz|zz{y{|zz{{yyz{z{|zyzz{zzyyxyzzyzzzzyzz{zzyyzyyyz{zyzzzzyyyyyzyyyyz{zzz{zxyyyzzzzzyzzzzzyyzyzyzyzyz{z{zzyz{yyzzyyz{yzzyzzzyxyxyyyyyy{zyzzzxyzzyyyzyzyzzyyyzyyyzzzzz{z{zzzyzzyyzzz{zzy{z{zzyzzzzzzzz{y{yyz{zzzzyz{zzyzzzzzzyyyzzyy{zz{{zyzyzyzyzyz|zzzz|{{{zzzyzy{{{{zzzzzzy|zzzz{{{{{{{zzyz{zzyz{{{{{{z{zzzyzz{y|{{{|{{{{z{z{z{z|{{z{{{|zy{z{{{{{{{z{{{|{zz{{{z{{|{{{{{{{z{{z{{{z|z{{{{{zzzzzzz{zz{{|{||{z{{zz{z||{{|{{|zz{zz{{{{{{z{{|{{z|{z{{y{z||{z{z|z{{zy{{|||{|{{{yzzz{yzzzz{zzz||{z{yyzzyz{z{z{{{{zzzyzyz{zzzy{{z{z{yyzyzzy{zzz{|y{z|yy{x{zzyzz{zyzyzzyyxzyzyzz{z{x{yyyyyzyzyy{yzzzyxzyyy{yzzyzyyyzyyyxzxyzzzz{zyyyyyyyyzyzzzyzzzyyzxyzyyyzyyzzzzyyyyyyzxxzyzzzyyyyyxzxyzyy{yy{z{yzzyzzzxy{yyxyz{yyyzyxzyyzzz{z|{{zzyyxzyz{{zz{{|zyzyyzzyzz{{zz{zzyzyyyyy{z|z{zzzz{zy{{yzz{zzz|{z{z{zyzzz{{z{zzzzyz{zzzzy{zzz{{|z{{zzz{{z|zz{z{z{zy{{{zyy{{{z{z{{zzz{zz{z{{|{{{{zy{zzz{|z{zz{{z{|{{z{z{{{z|{{|{{|{z{z{z{{{z{{{{{||zzz{zzz{z{z|{{|{z{{{{y{{|{|{{{|z{{y{{{{{z{{{{z||zz{z{zzz{z|{{|z{{{zy{|{||}}}{}{y{{zyzzzz|{{{{{{{zzz{zyzz{{zz{{|zz{zzyyzzzzz{{{{zyzzzyyzyy{{zz{z{zzyzzyyzz{zz{z{zzzyzzyyzzzzy{y{zzzzzyxzz{zzzzyzyzyyz{yzyzzzyzzzzyyyzzzyzyz{yzzzyyyyyzyyzzzzz{{zyyyyyyyzyzz{yzzzzyyyyyyxzzzzyzyzzyxyzyzxzyzzzzzyyxzyzyxyyz{zzzz{zzzzxxyzyzzzz{{{zyyzx{yy{z{{z{|{yzzzz{zz{zz{z{{{zzzzzzzyzz{{z|zzzz{yz{zy{z{{z{{z{zzyz{{y{z{z{{z|zzy{zzzz|{z{{{{{{zzz{|zz{|zzz|{{z{z{{z{y{|zz{{{{zzz{{{zz{{|{{|{|z{|zz{z{{{{||z|||{{zz{zy{|{{z{{{{{{zzy{zz{|z{{z|{zzzz{zz{{|z|z{}{z{z{zzz{{|{{|zz{{zyz{{z|{{{z{|{{zz{y{{y{||{zz|{{{{zzz{zz}||}|z|zzzzzzzzzy{{{z{|zzzyy{zyz{|zz{z{zyyyzzyzyyzzyy{zyzzzz{yzyz{{zz{zz{yyyyyyzzzzzzz{yzzyyyzyz{yzy{zyyxzzyyzzyzzyyz|yyzyyzyyzyzyzyyyyzyyxyyxyz{zz{zzyzxyyyyyyzzzyzz{yyzyyyyyyyyyzzz{yzyzyzyyxz{zxyzzyyyyyyyxyyzzzz{zzyzzyyzyyyz{zyy{{zzyyzyyzyz{zyzz{zzzyzzzzzzzyzyzzzyzyyzyz{z{{zz{{yyzyzz{yz{{zzzz{zzzyy{zzzzz{z{{{zzz{z{yzz{{yzzzyzzzzzzzzzzz{{{{zyy{zz{z{{yz{z|{{{yyzzzyzz{z{z{|{|zyzzz{z{{{{{|{|{{z{z{z{{{{z|{{{zz{yzyyz|{{|{|{|z{z{zzyz{|{{{{{{zzzz|{yzzz{|{{{|{zzyzz{z{z|{}z{|z{{zz{z|z|{zz{{zzyzzzzyz{{{{z{{|{{z{|y{z|{}|{{{{{zz{zyzzyzzz{z{{yyzzyxzz{zz{zz|{yzyyyzzyzzzz{{{{zy{zzzzy{{{{z{|{zzzyyyzyzy{zz{{zzzxxyzzxy{yzzzzzyyzyzyyzzz{yzzzzyzzyyzyzzyyzyzzzyyyzzyyyyyzyz{zzyyyxyyxyzxzyzz{zyyyzyyzyyzyxzyyy{zyyxyyxxyyzzyyzzyxxzxyyyzzyzz{{zyyxyyzyzzyzyyz{zyzyyyxy{z{zzz{{{zzyyyzy{yzz{{{zzyzyyyyzz{{{{{{zzzyyyyzzzyyz{z{{yyzzzy{yz{{{{zzz{yyzz{{zzzzyz{yzzz{zy{{yzz|{{{{{yyyzz{z|z{{zz{||zzz{zzzy|||zzz|zzzyzzz{z|||{{{{{{zzz{z{{{{{{zzz{z{z{zz{zz||{{|{|{z{{z|{{{{{{|{|{{zzzzyzz{z{{|||{{z|{zz{{z{{||{{{{zzzy{y|z{{{{{{{{zyzz{zz|{{{{{{{z{|{zzz{}|{||{{{zzzz{zzzz{|z{z{|{zz{zzzz{|{{{{{zzzz{{zzz|{{{{{|{{{{{zzzz{|{{z{{{{zzzz{zz{{|{|{|{{{zzzz{yzz{yz{{{{zyz{zzzz{{zz{{zzz{zx{{yzzz{{zyzyzzyzyzzz{z{z{z{zzzyyzzzzz{zzy{{{zzyyyzzzzyzy{|{yzzzzyyyzzyz{{zzzy{yyzzzzzzzz{{z{zzzzzzzz{z{z{{z{{z{zyyzzz|{{{{{zz{yzzzyyzz{z{{zz{{zzzzzzz{{{z|{{yzzyyzz{{z||{{{|y{zzzzz{{{{{z{|{{zzzz{z{{}z{|{{{z{z{yzz|z|z||{{z{{zzz{{{{{|z||||{z{{z{{z||{{{|||z{{{z{z{||{|{|{|{{|{{||{{|||}|||{z{z{z{||{{{}}}{{{|z||{{|{{||{{}{{{|{{|{||||{}|{{{{{{{{{{||||||{{|z|{{{{||{{{}{{{|{{{{{{{|{|}{||{|{{}{{|}|{||{{{{z{{{{z{||{{{{}{zz{{z{y|{{z{|{{zz{{zzyz{zz|{{{{{{zz{z{z{{{{zz|{zzzz{{zy{{{{z{z{zy{yzzzzz{{{{{zz{zzz{zzyz{{{zzzzz{zzyzz{{y{|zz{|zy{zzyz{yyzz{{{{{zzzz{zzyy|z{{|{{z{{yzyy{zy|z{|{{{z{zzzyyyzzz{{zyzyxzz{zz{zyz{{zyzz{yzzy{{zzzz{{{zzzzyz{{{||z{|||zzzz{{y{{zz{{{{{zzzz{z{z{z{{{{|{zz{zz{{z{{{{{z{{{{zzzzzz{{z{{{{|z|{|{{{{|{{{{{zz{zz{z|zz{{|{{{{z{yz|{{{z{z}{|{{{yzz{z{z{{|{{}{|z{{z{{{{||{{}|||{zz{|{|{{{{z|||||{|||z{{{|{|{}}||{|||{z||{{{|}}~{zz{{zz{||{{||}||{z|{|{{||}|||||{{{z{z{{|{|{{{{}{{z{{{z{{||{{||{zz{{|||{}||{{|{|z|{{z{{z{{{z{{z|{{zzzy{|{{{|{|{{{z{yyz{z{{{{{zz{{{{{z{zz|z{z{z{{{zzzyz{{{{{{zz{|zzzzzz{y{z{z{{|{{zzzz{zzz{|z{{{{{z{zzzzz{zz{||{{zyzzzzzzzz{{z{{zzyyzyzyz{{{{{|{zzzyzyyzz{{{zzz{{zyzyzzzzzz{z{z{zzzzyyz{yzzzzz{z{zzyy{zyyzy{{{{||{yz{zz{{{|{{{{{{{z{{z{{z{{{{{{{{{z{{zzzz{{{zz{{{{{|z{zzz{z{z|{{{zz{zz{yy{{{z{|{{{{zz{zz{|{{z{|{|{z|z{y{z{|{||{z{z{|zz{{z{|z|{{{}{zz{{z{y|}}||||{|{z||{z{{{{{||||{{{{{|}|{|}{|||}||{{{{{z{}{|z||||{||z{{{||{{{}}}|z{|{z{{||z{}|||{|{{{z{{{|}|{|{|{{{{||{z|||||{||z|{||{{{z|{|{{}}|||{{{|{||{|}|||zz{z{y{zz{|zz{{||zz{zyzy{{|z}|{{{{zyy{{{{zz{|{{|{z{zz{{z{z|{{{{|{zzy{zzz{z{{{{{{{z{zzz{y{{{yz{|z{z{zzyyz{z{z{z{{zyzxyzz|zzz{y{|zyzzyyxzzy{z{|z{zzyzzyyzz{{zzz{zzzyz{zyyyz|z{zz{{zzz{yyyzyzyzz{{|zz{yyyyy{{{{yzzzz{{zyyzzz{{z{{{zyyzzzz{z|{{{z{{{{{z{zz{z{zz{{||{yzz{z{zzz{{z|{{|{zz{zzzzz|{{{{{|zzzzzzzzz{{z|{{zz|zz{z{z{}z{{{{zzzzzzzzy||{{}|{{z|z{{{zz{{{|{|||{|z{{|z{{{}{{{|||z{{{{|z|{|z{{|{}z{{{{{{z|{{|||}|{{{z{{{{{|{{||}|{{{|{{{{|{||||||zz{|z{{{{{}{{||||{{|{{{|{||||{}|{zz{||{z{||||||{|z{zz{{||||||z}{{{{|{{{|}{||{{{z{zz{yz{{{|zz|{|zz{{yz{z|z{{||{{|zzz{z{{z|zzz|{{{z{zzz{z||{|{z{{zz{zzzzz{||zz{{{{z{zzzzz{{{z{{z{{zzzzyzz{z{{{{{z{z{zyzzzzzz{{{{{zyzyzyzx{z|z{{z{{zzzzzzy{{zzz{z{zy{{zzzyzzzzz{{z{yzyz{zxyz{{zz{yzzzzzzzxzzyz{{|zz{zzzz{zz{z{|||{zz{z|{z{z{{y{{||{z{zzz{z{z{{|z{{zzz{zzzz{|{|{||{zzzzzyz{||zz{||z{z|z|y{{{{{z{{||{{{zzzz{z{{||{{|{{zz{{zz{{{|{|||{{{{{{{|{|{|||{{{zz{{{{z|z|||{||{z{zzz{{{{||||||{z{{{||}|}|{|{}|}{{{|{zy||||||}||||{||z|{}{|{}{{z|{|{z{{{{||{||||{zz|{|{|{|}|{}||{z{||{{||{{{||{{{{{z{zz|||{{||{{||{|{||||}{|}{{||zz{z{{{{|{{{{||{{zz{z{z{{{{{{{{{zyz{zz{|{z||{{z{z{yy{zz{z{z{{|z{z{yyzzz{{{z{{{zzz{zzz{zz{|{{zz{y{zyzzzzz{z{{z{zzzz{zyyzz{{z{{{zyzyzzzzzzzzz{{{zyyzzzzy{{{y{{{zzzzzzxzyyzzz{{z{zyzzyzzxyzz{{{{z{yyz{zzyz{zz{z{zzyy{yzzx{{{{zy|{{zyz{yzy{{z{zz|{z{z{yz{{{{{{{{{{yz{{zz{zz{{{z{{{z{y{z{{z{|zz||{{|z{zzyz{{z{{{{{|{zz{z{zz{{{{|{|{z{zzz{{{z{{{||{|z{{z{{{{{|||||{}|{{|zzz{|{}}{{|{|{|{{{{z|{|{|{{||{{{z|{{z|z{|{|||{{{{{{{{{||}||}|{||{{{|}}|}{{{{|zzz{z|z|}||||}}|{zy|{{{||{|{|||{{{{{|||{{|{{|||{|{|zz{{{{{|||||zz{|{|{{|||}}{z{{{{{{{zz{}{{{|z{z{zz{y{{{{{{{{||z{|z{{zz{{{z{|||{zzyzy{zz{{{{z|{{{yyyzzz|z{{{|{||zz{{yzy{|z{{{{{|z{zzzyzzz{z{{{{zz{zyzyzzzzzzzz{{zz{zyzz{{{{{z{zzy{z{yyyz{{{{{zzzz{zzzyzyz{{zz{|zy{yz{zyyzzzz|{zyzyzzzzzz{zz{{{{yzzz|zzzz{{zz{{|zzzyzy{y{{|{{{||{{z{zzzz{z{z||{{{{zz{zzz{z{{{{|{zz{zzz{zy{{{{{||zzzzz{|y{z|{{|||{zz{z{zz{{|yzz||{zz{z|zz{{{{|{{{{{zzz{{{{|{{z|||z{{|{{zz{{||z|{{{{{{z{{{||}|z{||{{{{{|||{{{|}{|}|{{{{{{|{|}|{|||{{{{{{{|{}}{||}{|z|{zz||{z|||||||{{||{{{|z{}{|}}|{|z|{{||{|{||}{||z{{z{{||{|{}{||{{z|{|{{{|}||{|{{{{|z{z{{|{|{|{|{zz{yz{z{z{{{z{z{{z{z{{{{{z|{||{z|{{{{z{z{{zz{{z|zzzyz{{{{{{{z{zz{zzzyzy{{z{{{|zz{zzzzz{zz{z{zzzyzyzyzzz{z{zz{zyyzzzyyy{z{yz{|{zzzyzzyyz{{yzyz{{{zzyzyzz{z{zzz{zyyyzzzzz|{zyz{zyyzyyzzzzzzzz{zzzyzzyyyzy{zzzz{z{zzzy{zyz{{{zzz{{zz{zz{zz{zzz{z{zzzz{yzz{z{{z{||{{{{yzzzz{z{{{z|{zzz{zzz{|{{{{{{{zz|yyzzz{z{z{{{{z{z{yzzz|||{{{||z{{zz{{{{|{z||||zzz{{{{|z|{{{||{{zzzz|z{{||{|||{{|{||||{|{|z|||{{{{z{{{{}|||{{|{z{{{z{|{{|{|}|{{{z{{z|{{|{{|||}|{z||{|{z{{{||}|}|{{{z|z{|{{||||{|{{{z{|{|||{|||{{zz{{z{|||||{||{z{{{zyzz{{{{z||{{z{z{zz|{zz|{|{|{{zzz{z|z{{{{|{{zzz{zzz{{{{zz|{{z{{yzzzzzzzz{{|zzz{{zzzz{zz{{{{zz{zzzzzy{{z|z{{{zzyyyz{z{z{z{{{yzzyyz{z{yzzz{z{zyz{yz{zzz{z{{z{zy{{yzzz{zz|zz|{zzzzyzyyz{{zz{zzyzzyzzyzz{z{z{z{yyyzzxzz{z{z{z{z{zzzzz{zz{|zzz||z{zzy{|{zz{{z{z{{z{zzzyy{|{{z{{|{{{{zzz{z{z{{{|{zz{z{zzz{{|{z{{{{z{zzzz{{|{z{z{{{yzz|{{{z{{|{{{|{{zz{{{{{{z||{|{{{||zzz{|z}|{|||{{z|{{|{|{{z}|||{{{{z{{|}|{{{||{}{{zz||{{}|{{||}{z{|z{zz||{{{||{{{z{z{{{{||||{}|{|{{|{||||{{{|}}||{{z{{|||{|{{}|{{z|z|zz{{|{|{|{{{|{||{||||}|{||zz{{{z{z{|{|||z||{{{z{|z||z{{{{|z{z{z{yz|||{{{|{{zzyzz{{{z{|{z||{{zzz{{y{z{zz{{}zzyzzzyyz~{{z{z{{yzzz{y{{{{zz{{{zz{zy|zz{{z{z{{{yzzzyzzzzz{{{|zzz{y{zyzz{{{z{zzz{z{zzzzzz{z{{z{zzy{z{yzyz{yz{z{{z{zzzzzzz{zzz{z|zzz{zzzyz{{z{{|zz{zz{yy{{z{zz}{{|z{{z{|z|{{||{{|{zz{zzzz|{|{{|}||zz{zz{{|{|z|}{z{|{{{{yzz{|{{{||{{zzz{|{z{{{{|z|{xz{{{z{{{{|{||{|z{|{z{{{{{|{|}|zz{zz{{{{{}|||{|{{{{{z{{}|{|||||{{|{{{|||{||}|||}{|{{||{|{||{}|}{{||z{{|}{||||||{z|{|{z{{{|||{}}{{|z{{{{|||{}|{|{{|{{{{{{||{|{||||{{{{|{}{||{|}{{{{z|{|||}||}|{|{{{{zz{yz{|{{{{{|{{|{zz{{{z{{{{}{zzzzz{zzzzz|{z|zzz{zzyzzz{z{z{{{{{zz{{z{z{{{{{|{yyzzzyzz{zzzz{{{zzzzyyzz{{{z|{zz{{{yzyzzzz{z{|{zzzzzyzyz{zzzz{zyzzzzyzyy{{x{z{{zzzzxzyyz{zzz{{{zzy{yzyzyzzzzzz{zyyyzyy{zzyzzzz{{yzzz{{y{|{{z{{{zyz{{zz{z{{{yz{{yzzzzzzz{{z{z{{z{zz{{zzy{z{|z{|{{zzzzy{zzz{|{{z{zzzyzz{x{{z|{|{zz{{{{{zz{|{z{|{z{zz{{z{{{{|{|{|{{z{{{yz{{|z|{|{z{z|z{{zz||{|}z{|zzz{|{z{|{|z{{||z{{{{{{{{{{|{||||{{{z{zz|{{{|||}|{|z|{z{{|||z}|{|{z{zz|{|{{|}|{|||{z{||||||||}||{|z{|z{{z{|{{|{{{{{{z{{y|{{|{|{{{z|{{z{{}|}|}|{{|zz{zzzz{||{{|z{{|{{z{{z{z|{{|||{{zzy{zyzz{{{||{{z{zzzzzz{{z{z{{z{zzzyyy{z{|z{|{zzzyzyzyz{z{z|{zzz{zzzzy{y{z{{z{zyzzzy{zy{{{yzz{yyyyzyzzyzzz{z|zzzzzyzz{zyy{z{{{zy{yy{yyyzzz{z{{zyyzzyyyy{zyzzzzzyyzyzyyzzyzy{{{zyyz{zzyzz{{{z{{{y{z{zz{z{{{{{{|z{{{{z{zzzz{{{{{yzzz{zzzz{|{z|{{z{zzzzyz{{zzz{|z{z|y|{yzy||{{|{z{zzyz|yzz{{{|{|zz{zz{{{z{{{{}}{{{{z{z{{zz{z{z||}{{|{{y{z{{|{|z|{|{{zzz{{|||z{}||{{{zz{{{z~{{||||{{zz|z{{{||}|{|}|{|}zzz{{|}{|||{{{{{|{{|{z|||||}z|z|{{{|{{}||{|{{z|zzz{zz|{|{{||{z{{y{z{{|{{z|{|z{{{{zz}~{|}}}{|{z{{z{{z{||z|{|}zzzzzzzz{zzz{{{{|{z|z{zz|z{{{|{{{{zyzzzxyzzzz{|{{z{zzyz{{z{{{zz{zzzzzyzyy{{zz{|z{zyzzzyzzz{{zz{{zzzy{yyzzzz{{z{zzzy{yzzy{z{{z{{{zyzy{yzzzzzzz{{{zyzzzzzxz{z{{z{z{{zzyzzyyz{{yyzzzzyzzzzzz{z{z{{{zzzzz{yzz{z{{z||zz{zzz{z{{{{z{{y{z{zzzyz{z{{{{|{z{{{zzyzzz{{{{{{z{{{z{z{{{{{||z{{z{|zzzz{{{{z{{{{|zz{zzz{{{{{z||{zzz|{{|{|{{{|{{{{zz|z{|{{{|{||{zzz{|zzz|{{||{|{{y{{{{{{|{{{||||{{|{{{z|{{{|{|{{|zz{{||{{}|}}}||{{{|z|{z{|}|{||}||{{{yzz{{{||{|{{|{{{{{{{|{{|{}{|{zzzz|z{{z{{||{{{zz{{{{||{{|{{}{|{z{{||{|}{{{{|zz{zzzzzyz|z{{{|{zz|z{zz{{zz{{{{zz|zzzzz{{z{{{{{zzz{{yzy{zz{zz{{{{{yzyzz{z{{z{z{yzzz{z{yzz{{{{z{zz{zzzyyz{zzz{{zyzzzyzzzy{zyz{|zzyxyzzzyz{{zz{z{zz{zyzyyzzz{{z{z{zzzy{y{y{z{y{|{{yyzzyzyzzyzz{{zzzzyzzzzzzzz{{zzzy|{zzzyzz{{{z{zzzzzzzz{zz{{{{|{yyzzz{{y{zz{{{{{zzz{yzzzyz|{{{{{zz{z{zzzzzzzz|{{|zz{}yyzzz}{{|{{{{yzz{zzz|z{zz{z{zz{z{{z{{|{|{|z{zzz{{{{|{|zz||}zz|{zzz{{}|{{{{||z{{{{||||{|||{|zz{{{|{{|||z|{|||zzz{{z{{|{|||||{{{{{{z||{{|||{|{z{{{z{z{{z||{{|{z|{{{{{|z{|||{{{{{z{{{z{|{}||}|{{{{z{{{{}{|{||{{{|z{|z{{||||{{{{z{zzzzz{zzz|{||zzyyzyyzz||{||{|{{{yz{z{{{zz{||{{{{yzy{zzz{z{y{z{{zzzyyz{z{{{z{{{zzzzz{x{{y{{zz{zzzyzzyzzzzz{z{yyyyzyzzzyzzzyz{zzzyzzzyyyz{z{z|{zyzyyzzzzz{z{{zzyzzyyzxyz{zzzzzzzzzzzxzyyzz{z{{zzyzzyyzy{{zz{{zzyzzz{yzyz|{{{z{{zzzzzyzzz{{z{{z{zyzz{{zz{z{{{z{{zzz{zyzy{{zz{{{z{z{zzzzz{|{z{|{{zy{{{yzz{z{{{{{z{{{{{z{y||{zz{{{{{{z{zy{{{{{{{{{zz{z{{{z{|{|{}||{{{{{{{{{|{{z{{{{{z{z{z{{}||{{||{|{{z{{{z|{{{||||z||{z{z||||{{|||{{z|{{{|{{{{|{||{{{{{{z{{|{||{|{{{{|{z{||{{{||}{{{{|{{z{{{{{|~|{{{{{zzz||{{||{|{{|{{|{{||||||{{{|zz{|{zzz{{|{|{{{z{{{{{{{z{{|{||zzyy{{z{z|{{||{{zzyzzz{{|{{{z{z{{zyz{zzz{{zz{{|{zzz{zzyz{zzz{{zzzzzz{{zzzzz{z{{zzyzzzzy{z{zzzz|z{zzzzzzzzzz{{{z{yzzzyzz{zzy{{{{zz{zzzzzzz{z{z{z{yzyz{yxz{{zz{{{z{yyzzzz{zz{{z{zzz{zzzzx{z|z{{{{z{zyyyzzy{{{{z{{zz{{zzz{z{{zz{zzz|z{zzz{z{{{|{|{{yzzzzz{{{z{{|{{z{{zz{z{{{{{z{}{{|z{{{z{z{|{{{|z{{{{|{z{{{||{{||zz{zzz{{{|{{||{||{{|{{{{|}{{||{{|{z{{{{{||{|{z{|{{{zz{{|{{{||}|}||z{{{{{{}{|||||{{|{z{z{||{|{|{{{{{{{z{{{{z{|{}|||{|{{{{}{|}{{|||z~{|{{{||{{z||{{{{{z{{|{{{|||||{||z{{||||{z||{|||{zzzzz{{{{||||z{z{zzzzz{z{{{{|{{{zzzyzz|zz||{{{zyzyzzz{{{{zz{z{z{zzzyz{z|zzz{{zzzzzzzzzzz|{{zzzz{yzzzzzz{z{{z{{{zyzzzzzyzz{{zzzy{yzyzzy{{{yz{zzyzzzyzzzy{z{{{{zz{zzzyy{zzz{z}{{zzzyyyyz{yz{{z{zyzzy{zzyyy{zz{zzy{zzyyyy{{{{{z{zz{zzzzzz{{y{z{{zzz{y|zzzzz{{{z|zzz{zz{z|{{zz||{{zz|{z{yzz|z{{{{{z{z{{zz{||{{{{{|z{z{zzz{|{{{{|{{{z{z{z{{z{{{{{|z{z{yzz{|{{|{{|||{|{z{zz{{{{{{|{{{zz{y{z{{|||{{}{{{z{{|{|{|||}|||zz{z|{{{}|||||}{{{{z{{|{}{||||{{{{{{z{{{||||||}||{{{z{{{|z}|||{{|{{{z{z{|||{{}|{{z{{{z{{||{|{||{{|{z{{|||||||{z|z{zzzy{z{zz{{{{{{|z{{z{zz{|{{z|{|z|zz{y{z{z||{|{{zyzyzz{z{{{z|z{zzzzzzy{{{{z{{{y{y{yzzz{zzz{{{{z{zzyzyzz|zzyzzzyzyyzyzzzz{y{{zyzyzyzyzyz{zzz{zyzyzyyzyzz|zz{{{zyzzyzzz{{{{z{{{zyzzyxzxzzyzy{{zzzzyxzzyyyzy{zz{yyzzz{zyy|{zz{{{zzzz{zzzz{zz{z{|zzzy{z{y{{{zz{{|zz{{z{zz{{{y|z{{{{{{zyzy{{{|{{z{{z|zzzyz{{}zz|{|{{{z{{z}{{{zz{zz|zzz{z{z{|{{}{{{z{zzzz{{{{|{{|||zz{zzz{z{{|{{z|{|zzz{z{{{{||{}||zz|{z{|z{|{||}{||z{||{{z{|{|{}|||{{|z{z{z{||||{||zz{{{{{||{{|||||||{{{{{{z|{{}}}{{{z{|zz{|{{{{||{|{|{z{z{|{zz{||{{{{{{{z}|||{||{{z{{{zzz{{{{z{{|{zz{zz{z{zzz||||zz{zzzzz|zz|{{{z{{|{zzzz{zz{zz{|{z{zzyzzyz|{{{{z{{{zyzzzzzzz{{z{yyzz{{zz{{{z{zy{{yyzzzzzzz{zz{{{yyzzzzzzzzzzz|{zzzzyzzyyzz{z{z|zzyyyyzz{zzzz{{zz{yzyzyzyzzz{zzz{y{yyzz{yz{z{zz{{zzzyz{z{z{{{{{zz{{z{{y|{z{y{{z{{zz{z{z{zz|{z{{z|{yz{{zz{{||z{{|{z{zyzzz{z|{{|{{|{{{{{|zzzz{{{{||{{{zz{z{{|{zz{|{|{|z{{{zz{{|{{{zzz{zz{|{{{{|{|{{{{zz{{zzz{|||{|z|zz{{{{{|{|{|||{{{{{{|{{{{{|||{{|{{||z{{|||{{{||{{{{{{z{||{}}{|||zz||{z{|{||}}|}|zz{{{{{|||||{{|zz|z{{||{{|||{}{|{z|{{{{|||{||||{z{{|{|z||||z|{z{{{zzzzzz{z{{{{|z{y{zz{z|{|{|{{|{z{yz{yy{{z{{|{{zzzz{{zzz{||z{|||y{zzzzyz{{{{{z}{{zyzzz{zzzyz{{{zzzzz{zy{{{zz{{zyzzz{zyzzzy{z|z{zy{zzzzzyz{yy{{zzzzyzzyyzz|zz|{{{yzzyzz{z{yzz{{zzyzyzyyyzzyzzzzzzz{zzzzxy{y|z{z{zzz|zz{zzyzz{{z{zzzzzyzzz{{{zzz|{zyyzz{y{zz|z|{|z{{yzzyz|{|{{{{{zyzy{{zz{|z{|{|z{z{{{zzyz{|{{{{zzzzz|y{z{zzz{{{z{z{zzzzzz{|{{{|{zz|zz{{z{|{|||{||{|{{zy{{|}|||{|{{{||{|z{|||{||}y{{|{||{z{|{}}|||zzzz{{{{}{|{{}||{||{{{{||||{|||{z{{zz{z{zz|{}|~||{{{{{|{||||||}{z{{||{z||||{{||}||{z{{z{||||~|{z{{{{y|{{}}||{||{z|{{yzz|z|z{{}{z{z{z{z{{{{{|{z|z{{zyzzyyz{z{{{z|zz{{zy|z{{{|{{|z{zyzz{y{zzz{{{|{z{yyz{zy{z{zzzz{yzz{zzz{{zyy{zzzyzyzyzyyyzzzzz{zyzyzyzzyzzy{{{zzyzz{zzzyzzzz{{zzzyy{yzyy{{yz{|{{zzzyzyyyzzzz{{{zz{zzzzzyyzzz|z{yyzzzz{yz{zz{{z|{zyz{{zy{{{zz{{|z{zzzz{yzzz|{y||yy|{{z{z{{{{zz|{{y|{zyz{z{{z|z|{{zzzy{{y{{|{{{{z{{z|zzy{|{{{z{{{yz{{|{zz{z{|{|{{zz{{|z{{|{|{{{|}z{{{zzzz{|{{||||{{{z{z{{|{||{}||{|{z{{{{{||{|{||}|{{{|{{{|{}{|||{{|{y{{{}|||{||{{z{{{z{{|{||||||{{{||z{{||{|{||}z{{z{{{z{|||z{{||{|z{zz|{{{|{{|{{{|{zz{||{|||}|{{{{z{z|{{{{z{z||zzzyz{yz|z{z|{{|z{{zzyzz{{||{{|{{{z{z{z{z{|{zz{{z{zyy{zy{z{{z{z|{yzz{{zz{zz{|{{{{zzyyzzyz{zzz{|{zy{y{zzzzzz{zzz{zzzzzyyzzz{zz{{zz{{yzzzy{z{z{zzzyz{{yyyz{{zzz{{{zz{zzyz{zzzyyz{zzz{zzzzyyz{zz{z{{zzyzzzz{{{z||{|{z{zzzzz{{{yyz{zzzzzzyzzzzzzz{{{{zzzz{|z{{zzz|||{zz{y{z|{zz{{|{z|z{{yz{y{{{{{|{|zz{{z{{{||{{z|{|zz{{{z{z{{{{{{{{zzzzzz||{{|{||{||{z{{z{z{|{|{{{|{|zz{zz{{{{|||}|z|z{{|{{|{}|{|{|{{{{{zzz}|{||{}{{||z{|y{}{{|{|{|zz{{z{{{|{{|}||||z{{z{{||{||||||{z{{zz{{|{{|{|||z{|zz{{|{{||{|{|z{zz{|z{|||{{||z{zy{z{{z{{{zz{|{{z{{z{{{||z{z{{{{zzzzzz{{zz|{{{|{zyzzzz{{|z{z{{z{{zyzyy{zzz{{z{{yzzzzzzy{zyzz{z{yyyyyyz{z{zyzz{zyzzzzzyyy{{z{zzzzyzzzzz{{zz{z{zzyyzzyzzzyzzz{zzyyzyxzzzy{{zzzz{yzyyzyzyzzyzz{zzzzzy{zzyz{{y{{zzyzzzzyzy{z{{{z|{{y{yzz{zz{{|z{{z{zzz{z{z{zz{zz{|yzzzyzzz{z{z|z|{|zzzzyzzzz{{z|{zzz|zzyzz{z{{z{{{{yz{z{z{{|zz{{z|{zzz{zz{{|{z{{|{z{zzz{{{y{{{{|||{zz{{|zz||{|{{}|{zzz{zzz{{{|{||{|{|{{{{{||{{||{{|{|z{|zzz|{|||||{{{{{z{z|{{|{||{}{{{|{{z{|{{||||{{{{{z|{|{{|{}|{{z|z{{z{{|{{||||||z{z{z{||{|{{|{zz|z{{{z{|||{{{|{{{y|{{y{{{{{{|{yzzzz{z{{z|z{{|{z{|yzzzz|z|z|{|{{z{z{zzzzz{|{z{|{{zz{zzyzz{{{{{|z{zzz{zzz|zzy{{{zzz{yyyzz{zzz{{zzyzyzzzyzzz{yz{zyzzyzzz{zzzzzz{{xyzzyzzz{zzz{{z{{zzzyzyzz{{zz{{{zzyxyz{yzz{{z{zzzzzy{yyzzzy{z|{zyzzyzzzyz{{yzz{{zzzy{|zzz{{z|z{{z{z{yy{z{{zzz{{|{z{zzz{z{{{z{|{{{zzz{zzz{{{z{{z{z{{zzzy{|{|{||||z{z{zzz{|{{{|z|{{|{{|zz{zy{||{{|z{{zyz{{z{{{{{{{{{{{{{{{|{{{|{|{{y{|{zzz{|~{{|||zz|z{{|{|||||||||z|{z{zz{|||}|||{{{{{|{y||{|||}}{{{{|zz|{z|}{|||{{z|{zz{{||{||||{{|z|{|{{{|{{|||zz{{|{|z{{|{{}|{{{|||{{z{{|{||{{{z{{z{{zz{}z{{{{{{zyz{zzzz|{{{{{{{{zy{{z{{z{z{{|{{zzzyyz{|z{{zz{zzzyzzzy|z{{{{{|zz{yzy{yz|z{{zz{zy{z{zyz{|{zyzz{{zyyyzzyyy{{zyz{yzzzyyzyzzzyy{{zzzzyzzzyy{zzz|z{zzzzzyzz{z{zyz{zzyz{zzzzy{zzy{z{z{yzzzzzzzyyz|{{zx{zzz{{zz{{|{{|zzyz{zzyz|zz{{{|{{{{yyzy{{z{{{{{zz{zzz{z{{{z{{{}yz{zyz{z{{{{yz{{{zzz{z{{zz{{z{|z{zzz|{z{{{{zz{{{{{zzzzzz{{{{{z||{{{zz{{{{||{||}{{|z{{|z{||z{{}|{|z{{|{{{||||{|||zz{{{z|{{|{{}|{||{{{{{{{|||{{{||{{zz|z{||{}||{|{{{{z{{{|{{{{{{|}|{zz{{||||{|{}|}|{zz{{z{{{{{|{}{{{{{{{{z||{|{||z{z|{{z{{}{||{{z||zzzz|z{{z|z{{|{zz{zzzzz{z|zz|{|y{{zz{z{zzz{zz||{z{z{y{z{z{|z|{{{{zzzzyz|{{{z{z{zyzzzyzyz{zzz{zz{zzz{yyzzzzyz{{{y{zzyzzzz{y{{z{{yzyzyyzz{z{yzzzyzzzzzzyzzz{y{z|z{zyzy{yy{z{{zzzz{zzzyzzzzzzzzz{zzzzz{zzzy{zz{{{{zz{yz{{{zzz|{{{|{{zz{yzz{{{{{{{{zzz{zz{y{z{{{{{{{{zz{yzz|{{{|{||z{{zzz{z{|z{|{{{{y{zzzzz{||z{{|||y|{{{{{{|{{{{|{|{z{{zzz{{z{{|{|{zzzzz{{z}z|{{|{{z{{yz{z{z{{{{{{|y{|z{{|{|}{|||||{z{{}{||}{{z{}||z{{{{|{|{|}|||||{|{zz{{}{{{{}}{|{{{{zz||||{|{||{|z|{|{{|{{}{{{}{{{{{|{{|{{{{{}||zz|{{{z|{|{{|{{|{|{{z{{|{{||z{|{{{{{zzy{{{z{z{||zzyzzz{{zz{{z{{zzzzzzzz|z|{z{zzzy{zzzyz{z{|z{{zzz{yzz{y{zzzy{{{yy{yzzzyz|zzy{{{zz{zyyz{{y|{|{zzyyzzzzzz{zzzz{{zyzzyyyyy{zzyzz{zyyz{zyyzyy{{z{{zzzyxzzyyzz{yzz{zzz{yzzzyzzzzz{z{zyzxyyyyyzzzy{zzz{{yzzzxyzz{zz{|{y{{yz{zz|{{zz{{z{z{zzzz{z{{|z{{z{zzzy{z{zz{{|{{z{{zzz{zz{z|{{{{zyzzzyzz{{{zz{{|{zz{{zzz|{{{z{{{{{zz{zz{{{}{|{|{z{|zzz{z{|{{||||zzz|zzz{z||z{{{||y{{{{zz{{{{|{{{|{{z{{||{zz|{{||{{z|z||zz{{{||||{||{|z{{z{{|{{|z|{|z{{{{{|z||{}|{{{{{{|{{|{|||}{{{zz{z{{|{{|{|{{{z|{{z|{{{zz{{{{|{{{z{{z{{{{{|z{|{{z{zz{{||{{{{|{{z{{zzz{{zzz|{|{z|yyzyy{{yz{|{z|{{zyzyzzz{|y{{|{{z{zzzyz{zzzz{|zzzz{z{y{y|z{{|{{yz{yzy{yz|zzzyzzzzzy{z{yz{{z{{z{{y{{zyzz{zzz{zzzzyzzyyyy{zzz{zzz{yzzzyyzz{zyzz{zzyyzzxz{zzzzz|z{zyyzzyyy{zyz{{zzzzzzy{zz{{z{z{z{z{z{yyzz{zz{|{{z{zz{{zz{z{{{z{{z{zzzzzz{z{{z||{{{zyzzzz{z{{|z{|{z|z{y{zz{|{{{{|{z{z{zzz{{z{{{|{zz{z{y{zz{{|||{|z{{{{z|{z{{{{|||{z{{{|zz{|{|{{{{{zz{{z|z{{z{||{||{{{{{{{|||{|||{{{{{z{{zz|||{||||{||{{{zz}{|{~{|{z{{{z|{|||}|{||{|{||{{{{|||{{|||{{{{{zz{{|{|||{{|z{{z{{{{{||{{{zz|z{{z{||{{{{{zy{zzy{y{{{|z{z{{z{z{zzyz|{{z||||{zyzzyzz{{{{{{{{{zzzzzyy{{{{||||zz{yyzzyzz{zzz{{zzzyyyzyz{zzyz{{zyyzzy{{|zzzzz}{zzzyyzz{zz{{{{{{zz{yyyyyyzzz{zz{yyyy{zyzzz{zzzz|{yzyzyzzz{zz{{{yzzzzzyyxzyzzz{{zzzyyzz{yzyzz{{z{zyz{yyzyzzy{z{|{zz{z{zzzz|{{zz|{{zz{zz{yz{|{{{{|zzzyy{zzy{{{|||zzz{yzyzzzz{{{{|{{zz{z{zz{{{{{{|zzzzzz{zzz|{{z{z{{yzz{z{{z{{|{|{{|{zz{{{|{{{{{{|{{{z{{zzz{||{||{||zz{zz|y|}|{||||{{{{{|||z||||{}{|z{|{{|z{|||{|{|z{|{{{{{|{|{{||{{z{}{{z|{{{{|||||{z{{{z|z{{{|{||{{{{z{{{{{{{{{|{|zz|{z{{{{|{||{|z{{{zzz{z||z||z{{zyzz{{zz{|z{}{{{z{zyz{{{|{z{|{{|y{{{z{z{z{{z{}zzz{yzyyz{z|zz{|{zzzzyzzz{{{{{zz{|zyzzzzyz{{z{{z{zz{zyyyzzz{zz{|zzyzyzz{yzzzzy{z{zyzzzyyzzzzzzzzzzyyz{zzzzyzzzzzzzzzzyzzzzz{{{z{zzzyzzzyyyz|{zz{zyzzz{{{yzzzzyz{{yzzz|z{z{z{{z{|{{zzzyz{{yz{zz{{zzzzzzzzy{{{{{|z|z{zzzzzz{{z{zz{{{zz{zyzz{z{z{{|z{y{zy{zzz||{{{}{{{|z{zzz{z{|zz{{{{zzz{zz{{{|{{{|z{zz|{zzy{z{{||||{{{z{{z|{{||{|{|zz|{zz{z{|{z{|}{{|{{||{z{{{|||||zz{{{|{z}{{{|{}|{|z|z{z{||{{|{|{{{{{z{{{{{{||||}{z{|{{z{{z{{{||zz{z{{z{{|{{|||||{zzy{{z{|||{{|{z{{{{z{{|{}{}||{y{yzzzz{{{{zz{{{{zzzzzzyzz{{|{{{{yzzzzyx{{{z{{{{{{zzzzzz{{|{{z|{z{yyzzzy{{zzz{zzzy{yzxzyyz{{yz{zz|yzzzyyyz{zzz{{yzyyzzyzyzzzzy{zyyzzzyyyyy{{zzzz{zzyyyyyzy{z{z{{zy{zzxzyz{zzzzzz{{yzyyyxy{{zyzzz{yyyzzyyzzzyz{|zzyzzyzyyz{{{y{z{{zyzzzzzzz{yzzz{{z{zzyzz{|z{{{{{zzzxzz{z{{{{{{{{{{z{{{zzzz{{z{{z{zzz{z{z|yzzzz{{|zz{yz{z{{{{{{{y{zzzzz{zzz{z{{|{zz{zz{{zz|{z{|{{{zzz{zz{z{}{{{|{{z{zzyzz{||z{|||{y{|z{|zz{{{}|{|{{{{|zzz{||||{||{|{{z|zz{|z|{||{|{{{{{{z|{z{{|||||{{{zz{{|{|{|||{zz{{{zy|{{{||}{z|{{z{z{|{{|{{{{z{{zzz{{}|{||{{z{zz{z{{zzz{{z{{|{{yz{zz{z{{{{{{z{z{zzzzy{z{y|{|z|yzyy{zz{{{z{{z{{{zyyz|zzz{{z{{{zy{yyzzyz{{zz{z{zzyzyzyz{|zzz{{zzzzzzzzz{{zzzzz|zyyyyzyzy{{z{{{y{zzzyyyyzz}z{zz{z{zzyyzyzzz{zy{{{yzzzyyyyz{zzz||z{zzzzzyzzzz{zz{zz{zzzzz{zzzz{z{zzzzzzzz{{{{zz{zz{zzyyyz{|z{{{{|{zzzyzzz{{zzzz{{{zzy{zzyzz{{{zzz{z{zzyzzz{|z{|}|zzzzzz{z|{{z{{{z{zz{{z{{{|yz|{{{{{{zzzzz{|{{||||zzz{|zz{{{|{{{{|{y|z{y{z{{|zz{}|{{|zz{{{{|{{{||||{{}|{z{|||||||}{{||{zzz|{||||||{{{{{{{{{{{|{||{|{{{{{z{{{|{{|{|{{|z{{zz{||{{||}{{|{{{{{{|{|{|{{z{z{{|{{{{{}||{{z{{zzzzzz{{{{|{{z{zzz{y|{{{{|{|{{{zyz{y{z{{zz{{{{zzzzyzz{{zzzzz{zzzzz{zz{y{{z{zzzzzzzy{yzzzyz{{z{zzyzzyzzz{z{zzz{zzzyzyzzyzzzzzzzzzzzxxzy{{zzzzzzyz{zzxzzzz{{z{{zyzy{xzyz{{z{{{{yyy{zx{yyzy{z{{{{zy{|yyyzzzzz{{{zyzyz{yz{{z{{zz{z{yy{y{zyz|zz{{{zzz{zxz{{zz{{z{{zz{yzyz{{z{{{{{{{{z{zz{zz|z{{z{{{z{yzz{y{z|{{{{{{{{{y{zy{z|zzz{{zyyz{{{z{{{|{{{{z{z{zzz{{{{|{|||z{{}zzz{{|{z{{{{{z{zz{{z{|{{|{||{{{{{{{|{}{{|z||{z{|z{{{{|}{{{{{|z|{z|{z{{|{{||||zz|{zz{{|{z{}{}z{z{{{{{||{|{|||{z|zz{{{{}||||{}{|z{zz|{{|{{{{|{zz}{{{|{{{}z{|z{zz{zzzzxy{|{{z{{{zzzz{y|{{{{|z||{zz{z{{z{{zzzz||{yzzyzyyz{z{zz{{z{zzzz|yyzzz{{{{{z{zzz{zz{z{{{{{zzyzzyzzzz{zzz{z{{zzyzyyzzzz{z{{y{{zzzz{|zzz{zzzyzy{zyyzzzzz{{{zzz{yyzyyzz{zzz{{zzzyyyzyyyzzzz{zzyyz{yyzz{z{zzyzzz{yzz{x{{z{{|{zzzz{{zzz{||zz{{{|z{zzyzy{{|{z{{{zzzzyzzz{|{|{z{{{{z{zzzzz{|{{{{{|z|zz{z{{|{{{{|{{{z{zzzz{|{{{{{{zz{z{yz|||{|{|{{z{{z{|z{z{||z||{zz{{{{zz{|{{{{{{{zz{{{{z|{{{{||{{{z{{{|z{{{{}{{{|{z{||{{|}|||||}|{{|{{{{{|||||{{{zz{{{{{z{{|{|||{{{{|{{|||{||}}|{{|z{{{z{||{{|||{z{zz{|z|||{{||{{{|{z{z|{{z|{|{|zz|y{z{zz{{y|{{{{zz{zzyz{z{z{{{zyzzz{zyz{{{z{{{{{z{yzzzzz{z{zz{zzz{yyzzyz{z{z{z{{zzz{yzyzz{zz{zzzzzyyyyzyzzzzzz{z{zzxyxzzzzzyzzzzy{{zzzyzyz{y{{zzyzzzzyyyz{y{{yz{xyzyyy{zz{{{z{z{zzy{yyzy{zzzzzzyzyzyyzyyzyyyzzzyyz{zyzzyyzzzz|{z|yyzyzyz|{zz{{zz|z{yz{yzzzzz{{{{y{yzzzz{{{z{{|zzz{zzz{zzzz{{z|z{y{yzyz{z|{|{{{{{zyzzzyzz}|z|{{zzz{zz{zz{{{{|{{{{{{zzz{{z{{{z|||yzzzzzzz{{{{{|{{{{zzzz{z||}{||||{z{yz|{{{z{{z{{{|zz{zz{z|||{|{{|{{{{{z{{{{{zz|{{{z{z{z{{{|||{||}{z{{{z{{|{{|{{{|{{|zzz{zz}{{{{|{{{{{z{{{y{{z|||{{{{{zy{y|{{|{|{{z{{{{zz{z{{zzz{{{zzzyyyy{{z{{{|||zzzzzyzzz{z{z{{zz{{zzz{zz{{{|{|zzzzzzzyyzzyz{z{yyzyzz{y{zz{{z{{yzzzzyyyzzzzzy{{{yzyzzzzzzyzzzz{zzyzyyzzz{{zzy{yzyyyzyxzzz{{zzzzzyyzyyyyy{zzz{zzzzyyzxyzyzzzz{zzyyzyzyzzyzz{z{z{yz{zzzzyzzzz{z{zzy{yzyyzyz{z{{{{{yzzzyzy{zzz{{{{{zzzyz{zz{{{||||{zzzzyz{{{{zz{{zzzzy{{{{{{|z{||{{zzz{zzzz{|z|z{{{z{zzy{zzz{{{{{{{zy|zz{{{{{|{{||zzzzyzzy{||{|{||{z|{{{{z{{|||{{|{z{{{{{{y|{|{{|||{{{z{{{{||{{{{|{{{{{{|{{|||{|||zz{zz{z{{{z{||{|{z{{|{z{z|z{{|{|{y|yz{z{|{{{{||{z{{|z{{z{{{||||{z{{zyz{z{|{{{|{{{z{z|yz|z{{z{|z|{zzzzzzyzz{{{{{{{z{z{zzz{z{z{{|{{z{zyz{y{z{zz{{|z{zyzyzyyz{z{{{{zzzyzzzzz{z{y{z{{z{zzzzz{{zzzy{zyzyzyyy{zzzz{zzzyyxyy{yyzzzzz{|{zyyzzyyzyzzz|z{{zzzzyyzzz{y{zzz{zzzyzyzyz{zzzzzzyyzy{zzyz{{{{{|yzz{zzzzyzz{{zz{{zz{yy{zz{{{zz{{zz{{zyyyy{{|zz{z}zz{{zyzz|{zz{{z{{z{zzzzz{{{{{{{{{z{z{z{z{{|{{||z{yzz{zz{{{z{{zz{{z|zz{zzz{{{{}{{{{zzzz{{{{z{{}}||z{|{zzy{{||{||{{z{{zz{{}|{{}{||{z{{zy|{{{{||}||{{{{|}z{{{{{||||{z{zz{zzz|||{|||{z{{{{{z|||{||||{{z{{zz{{{|{{{||{{zzzz{z{|{|{{|{|{z{{{{{{{{{{||{{{}z{{||{{|{|{y{zzz{zzzzy||{{z{{{zyyy{{z{{z{z{{{zzyyzz{zzz{{{z{{zzyzyzyz{{{{yz{z{{{zzy{yzz{zz{z{zzyyy|zzz{{y{z{{{zzzzzyzzy{zyzzz{yzyzzxzzzzzzz{zzzyzzyzyyzyzyz{zzzz{zzyyzz{zz|{{{yzzyyyxz{zyz{{yzyzzzzyyy{{zz{z{zzzyzzyzy{yzzzzy{z{zzzzzzz{zzzz{zz{{zyzy{z{|z{{{z{{z{zzzzz{zz{{{{{{yy{z{zzzzz{{|zz{z{zzz|{{z{|z{zzz{{{zyz{z{{{||{z{{z{zz||zz{z|{{zzzz{z{|z{|||{{|{z{{z{{{|{{{|||{zz{{z{{||{|{{|{{{{{zzzz{}{|{{{|z{{{z{{z{|{||{{{|||z|{{{{|{{|{|{{{{{|{{{|}{{|{|{|{z{{{{|z{{{||{}{{{z{{z{||{|z{|||z{z{{z{{|{|z|||{{{|z{{z{{{{{|||z{{|z{{{{{}{|{{|zzz{{zyz{z{{z{||{z{zz{zyz{|{{{z{{y{zzzy{{zzz|{{{{{z{xzyz{z{{z||zyxzzyz{z{zz{zz{{{zyyzyyzz{{z{{{{{zzz{yzzzzzyyz{{zyzzzzyyzyyyzzz{zyzxyzzyzzzy{{{zyyyyyzzyzzzz{{{zzyz{y{zzyzz{z{zzyyyzzzxyy{y{z{|z{{yyyzyzz{z{{{z{zzyz{zzzy{||{zzz{zzyzyzzz{{{z{{{zzzyy{{z{{{z{z{{{zz{yzzz{|{zz}{{{z{z{z{{zzz{{||{zz{{zz{yz{{{{z|{{zz|{z{{{|{{z{{z{zzyzzz{{z{|{{|{z{zzz{zz{{{|||{{{z{z{zzz||{|{{{{{z{{z{|z{|{|{{|{{z{|||{{z{{||{{|{{|z{|{{||{{{|{|}{{|zz{z{{||||{{{z{{{{{{{||{{{|{{{{{{{||{{{{{|||zz{zzzz{{||{{{||z|z|{{{z{{{{{||{{{{z{{{{|{{{{{{|z{zzzz{zz{{{{zz{zzz{{zzz{{z{{|{|{y{zzzzy{zzz|{{zzz{y{zzzzz{z{zzzzz{zyyzz{z|{{|z|z{zyyyzx{{zzzy|{z{zzzzzzz{|z{{z{yyzyzzzzzzzzzzyzyzzyyyyyzz{zz{|{yzzzyzyyzzz{zz{{zy{zzyzzy{zz{zzzzzzzyzzyyzzzz|{zzzzyyzyzzyzz{{{{zy{yyzzz{z{|{{{{{zzyzzzz{{z{|{{{zzzzzz{y{{{{zz{{z{z{zzz{{yzzzz|{zy{zzzyy|{||z|{z{{zzzz{zz{{{|{{z{{z{{z{{{{|{{z{|{{{y{zz{{z{{{{{{zz{zzz{zz|z{{{{|zz{{zz{z|{|{|{|||z{{{z{{{{{{||||{{|{{||z{{{|||{{||{{{zz{{|{{z||{}z|{{{z|{||z|}||{{{{|z|{{{{{{|}{|zz{{|{z{|{{{||||{{y{|z{|{||{||{|{{|{{{{z{{|{||{{z|{{{z{||{{{{{{z{yz{z{yz{|zz{z|zzyzzyzzzz{z{|{{{|zyzy{zz{z{{||{{zzzzzzz{{zzz|{{zzzyzzzyzzz{{{{{zzzz{zzxzzyzz{{{zzzxz{zyz{zzz{zzzyyyyzyyzz{zyzz{zyyyzyzyyzzyzzzzzzyyyyyz{z{zzz{zzyz{yzyyyzzzz{{{zzyz{zzyz{yzz{zzyzyz{yyyz{zyz{{zzyzzy{yy{{{zyz{{{zyyzyzzz{{z{{{{zyyyyzzyz{z{{{{{z{z{zzzz|{{{{{{{zz{yz{{z{{z{{{{{{zzz{zzyz{{{{|{{y{z{{{{z{|zz{z{{{yzzzzzz{{|{|{z{z{{zy{{{|{||z|{}{{z{{{z{{|{{z{|z|x{zzzzz{{{{{{||z{{z{z{{{{|{|||}~z{|{|{|{|{{{|||zzz{zz{{}{{{|{|{{z{{z{z{{{}{z|||{|{||{|{{{{{{{||{{{{{|{z{{{||{|||{{{|z|yz{{}|||{{{{z{z{z{||zz{{{zzzyz{yzz{{{|{{zz{zyzzyy{z{z{z{{zzzyzzyz{zzzz{{{{zyzzzyyzz{{{z{zzzz{yyzyzzzyzzy{zzzyzzzzzz{zz|{zzzzyzyyzzz{yzzzzzyyyyyyzyzzzyyyzzzzxzyyyzyz{zzzzzyyyyzyzyyzzzzyzzzyzyzzzz{zyzz{{yyzyyxyyyzyyy{zz{zzzyyyyyzyy{z{zyyzzzy{yz{zzzz{{yzyz{yyzz{{{zz{zz{zyzyzyzzzyz|{{zyzyyzzyy{{zz{{{zzzz{yyzz{{y{z{z{yzyz{zzz{|{zz|{{yzzzzzyz{zz{{{{{zzz{{yz{{{{{{{|zz{{{zzzzzz|zz{{z{{|{yzz{{|{|||{{{{zzz{{}{|}{||{zz{{{|{{z{{{{||{{{{z{{{z{{{{{|||{zz|{{zz{{{||{|{{z{z|yz{{{}{zz{|{yz{zzz{|z|}{{}{|zzz{{z{z{{{{{|{zz|{z|z{|||z{{{z{{|zy{{{{{{{{{{{y{zzzzzzy{zz{|{|z{zzzz{yzz{z{{{|zzyzzzzz{zz{{z|{|zz{{{z{xz{{zz{z{z{xzzyzzz{{z{z{zy{zyzzyz{yzz{{{{zzzzyzzz{z{{xzz{yyzzyzzz{zzzzz{yyyyzyyzz{zzzz{zyyzyzzyyzyzz{{zzzyzzxzzyzzzzy|{zzyzyyyzyy{{zyzzzyyyy{yyzy{z{z{{zzzzzzzzyzz{{zz{{zzyz{yyy{zzz{{{{zzzzzz{{{{{z{{{{zzz{{z{{{{yz{{z{zzzyzyzyz{{{{{{|{{yzzzzzz|{{{{{{z{{zz{{zz{{|z|{zzzzzzy{{z{zz{|{|zz{z{zzzz{z{z||||{zz{{zz{{|z{{{|}z{zzz{{{|{{{{|}{{{z{{{{{{|{{||||z{z{{|z{}||{{|||zz{{{z{z|{{||}||{zz{z{{{||{|||||{{{{z{{||||z{|||{{{{z{|{{{|{||{|{z{zzzz|||{|{}{z{{{{{{y|||{z{{|zzzz{{zzz{yz{{z{{{z{zzyzz{{{{|{|zyzyyzzz{zy{{{{{{{zzyzz{{|{{yz{{zzzzyz{y{z{{{{{zzz{zzyyyyz|yyzzxyz{yzzyyzzzyz{zzxz{yzzyyzzzyzzzzyyyzyz{yyz{{z{zz{zzzyyyzyzzzzzy{zyzzzzzyzzzzz{zzyzyzyzzy{{zzzzyzzzyy{zzxyz{zzzzzzzzyz{zyzz|{z{{{zzz{zzzz{{zzz{|zz{zzzz{{zz{{{z||zz{zzzyzz{{{{{{{{yzzzyzzz{z{{{{{{zzzzz{{{|{z{{}{{{{zz{z{zz{{z|zzzzzzzz{yz{{{{}{|z{{zzyy{{|{|{{{{zzz{z|zz{{|{y|{{{yz{zz{z{{|{{{||{{z{{{}{z|{{}{|{|{z{|z{zz|{{{|{|{|{{zz|{{{{z{}|{{zzz{{{z{{{{|{||{{{{|{{{|{{|||}|zz{zz}zz{|{{{|}|{{{zz{{{|z{z{||{{z{{{{zzz{{|{|z{{zxyzzyy{{{yz{{|z{zzzzyzzz{{{{{{z{zzy{{zzzz{{{|{{z{z{zz{{{z{zz{{zzyyyzyzz{{zz{z{zyzyy{yzy{zzy{{zzz{zzyzzzzzzz{{zzzyzzzyzzzzzzzz{{zyyzyyzyzzzyz{yzxyzyzy{zzzzz{{{zzyyyzyyzzzzyz{|yzzzyzyyyzzzy{{{y{zyyz{zy{{{z{zzyzyyzzzyy{z{y{|zzz{zzy{zz{{zz{{zzzzzzyy{{zzz{z{{z{{yzzzzzz|z{{{{{zzzzzzzzz{zzz{zzyzz{{{zzz{zz{{{{zzzz{{{{||zz{{{zzzy{{{{{z|{|{{{{z{z|{{{z}{|{{{|zzz{zyzy{}{{|{{{{yzz{zzz||{{{{}}zz{{zz{{||{|||{{{{y{{||{{|{z||}||{{{{{{z{{{{|}|{z{{{z{z{z{|||||}{{z{{{z|z{||{||}z{{y|{zz|{{||z||{z{zz{{zz{|{{{{z{zzz{{zz{{|||{z{{{{yz{zz{{zz{{{|zzyzzzzz{{z{{{{{{zzyzyyz|z{z{||{zzzzy{zzz{{{zzz{zyzyz{yyzzzzz|z{zyzzyyzyz{{z{zzzz{yyzzyy{z{yy{{{{zyyyzyzzy{{y{{zzyzyyzzyzzz{{zzzzyyyyzzz{y{y{{{|z{zzyyy{yzzzz{z{y{zzyyy{z{yzzyz|zyzzyyzyzzz{{{{zzzyyzzyz{{z{{z{zzyzzyyzy{{{z{z{zyzy{z{{|{z{z{|zzyzzz{{zz{|z|{|z{zz{{zzz{z{{|zz{{z{zzzz{z{||{z|z{zzz{yzzz{|zz{{|{zzzz{{z{{z{|{{|z{zz{yzz|{{z{|{{zz{z|zzz||}{{{{{{{{|{zz{{|||{|||{z|{zz{{{{{|z{{||{{{zz{{{|{{{}|}{{{}{zz{||~{||{{{z{zzz|z{{{}|{||{{z{{{{z|||{|{||{zz{{zz{{||{||{|{{z{{{zz{{{}{{|{{zzz{|{{|{{{{{z{zz{zzyzz|{{{z{|{zyyzyz{yz{zz{y{{zz{{zzz{{{{{{{z|zzzyzyyzzzzzz{|z{zzyyzzy{z{{z{z{zyzzy{zz{{zyz{{zzyyzyyyyzyzzzzz{zyzyyyzzzzyzzzzzyyyxyxyxzzzyzzz{zyyyxxz{yzzyz{{{yzyyyyyz{zz{{{|zzzzyyyyzyzz{yzz{zyxyxzzyyzzzz{{{zzzyzzzxzz{{z{zzzyy{{zzy{z{zzzzzz{zyyyyz{{{{y{z{zzzyyz{z{{z{z{z{{z{zzzzzz{z{{{{{{zzzz{zzz{{zz|{{zzz{zzzz|{{{{{zz{{zz{zz{z{z{|||{zzyz{{{||{{{z||{zzzzzzyz{|{z{||{{z{y{{{z||{{|{{{z{{{{{|{{{{{|||||z{{{{|{{|{{|{{|{zzzzz{{||{{{|{{|{z{|{{{{{zz|}{{|{z{{z{{{{{|||{{{{{|z{y{{||{z||{|{y{{z{{z|{}{|{{z{{{{z{y|||z||{{{{yz{zzzz|z{{z{{yzzz{{zz{{{{|{{{{{yz{zzyz{zz{{{{{zzz{zzy{z{{zzzzzz{zzzzzz{{{{{{{zzzxzzyzyzzyz{{zzyzyzzyy{{{z{{{yzzzyyyyzzzz{zzzzyzyzzzzzyzz{z{{{zyzzzyyyzzzzzz{z{zzzzzyyyzz{z{{{zyzyzzyyzzzyzzz{zyzzzzyyzzzz{{{zyzzzyzzy{zz{zz{|zzzy{zzz{{zz{zz{{zzzyyyz{{z|{|z|zzzzzzzz{z{z{{{z{zz{z{zzz|{zz|zzzz{zzzzzz{{z{{|z{{z{yzyzz{{zz{{{zzzzz{z|{{||{{|{{z{z{z{z}|{|{{||{z{{{zz{{{{{{{{{{z{{{{{{{{|{{|||{{{yz{|{z{|{{{|{|z{zzz{{z|{|z||{{{{{{{{{}||{||z{|{|{{{{z|{{|{{|||{{{{{z{||{|{|||{{{{z|{{|{{z{{{||z{{zz{{{|{|{{|{{z{{zyzz{z||{|{{z{yzzz{zz{{{{{z|yzzzzzzz{z{|{z|{|{yzy{zzzz{z{{{{{zzyzyzz{z{{zz|{zzzzyzzy{yz{z{zzyyyzy{{yz|{yz{{{yyzzyzyzzz{zzzz{zyz{yyyz{zz{zzzzzyyxy{zz{{zzz{zzz{yyzzzyzyzzzz{zyzyyyyxzz{zzz{|{zzyzyyzyy{zzz{{zyyyxyyzzzzzyz|{{zz{zxyyyy{zz{{z{zyzzyzzzyz{z{z{zzy{yzzzzz{{z{zz{zzz{yzyz{{{{{z|z{zz{zz{{{|{zzz{{{zzzzzzz{{{{{{{zzz{zz{yz{zz{{{{z{{zzzyz{{{z{{|{|{{{{zzz{{{{{{||{{{z{zy{{}|{{|{|{|{{{{z{z|{||{|z|{{{|{z|{{{|{||}{{z{{{{{{z{||}{{|{z{{{{y{{|{z{{}||{{{{{{z{{|{|{|{{{{{|{{}|{{||{}|{{{{z{{zz{{{{{|{|zz{{{yz{{{zz{{|{{{{{z{{{|z{{{zz{z{{{z{{zz|z{{{{zzzzzzyyzzzz{|{zzz{{zyyzz{{{{|{|zzzyzzzzy{{{zy|{{zyzyyyyyzz|y{z|zzyy{z{yy{zzz|{zyzyzyxyy{z{yzzzzzyyzzzyyzz{yz{z{yzyzyzzyzzzzz{z{zyzzzzyy{{zzzzz{zyzyzyzzzzzzzz{zyzyyyzzyyzzyy{{zyyyzzzzyy{yzyz{{yzyyzz{y~y{zzz|{zzzyyzyyy{{z{{yzzzzzzyzz{{{z{zz{zy{zzzzz{zz{z{{z{zzzzzzy{zzzz|zz|zzzzyz{z|{{z|{{{z{zyzz{{{z{{{{{zzzzzzz{z{z{{|{{zz{{zzzz{z{z{||{{z{{zz{z{{|{{{{z{z{{{y|{{|{{{}z{{||{|{{{|{{||||||{{z{z{{z|{{{|||{zz{z{{z{{|{|}|z|z{{{zz{z{{|}{|}{{z{y{{{z{{z{z|{{{{{{{{z||{||z{|{|zzzz{{z|{{{{{{z{{zzz{zz{{{{{zzzzzyzz{yz{|zzzz{{zzzyyzyzz{z{{z{zyzyzzyy{z{z{{{z{zzzzzyzz{{{z{{|zz{zyyzyzyzz{z{zzzyyzzzyy{zzy{{{{yz{zyxzzzzyz{z{yzzyzzyyzzzz{z{zyyyyzyzyyzy{yzzzyyzyzzzzyzzz{y{zzzzyxyzyy{{{zyyz{zzyzyzy{zyyyzzzyzzyzyyyy{zyz|z|zyzyzzyz{zz{z{{|{xzzzyzzz|zzzz{{zyzzyyzy{{z{z{{{zzzzyzzz{{zzzy{|{z{yyyzz{}{zz{zzzyzzzzzzy{{{{{|{{xzzyyzzzz{{{{{z{z{zz{{z{{{{|{{{zz{y{zzz{{z{{{{|zzzzz{zz{{z{|{{|{yzz{z{z|{|{z|}|zz{zy{{{|z{{{|{{|zz{y{|{{{|{{{|z|{z{{zz{{{{{{{{{||z{zz{{{z{z{{{|{||{zzz{{{|{{|||{{{{z{{z{{{z{|||{{z{{{zz{|{{z{|}{zzz{zzz|z{{||z{{{yzzy{yy{{z{{{{zzz{yzzzyz{z{z{|zzyzzyyzy{zz{{{{zzzyy{zy{zzz{{z{{zzyzzyzzzz{zzz{zyzyzyzyzzyzz{z{{yzzzyyyz{zyyzzzzzzzyxzz{zz{z{zzyzzzzyyxyy{zz{{zzyyxzyyyzz{zzz{zyzyyxzyyyzyzzzz{zyzyyzzy{zyzzyz{z{yyyyyyz{yzz{z|yyzzz{yzzzzzz{{zzy{yzyzy{{{{|{z{zyzzzxzzzzz|z{z{zz{yzzzy{{|zzy{{z{zzzy{yz{{{y{|{yzzzyz{yzzz{z{{zz{z{y{zy{z{y{{{|{{zz{{yz{{{{{{{{z{{y{z{zzz{{{{|{{{zzzz{z|{|{{{{z{z{z{zz{|{{{{|||{z{z{z}z{{{{{{{{}zz{{{{{{}||{|{{|{z{zzz{z{y}{|{||z{{zzzz|z{{{{|{{zz{|{z||{z}|{}|{{{z{z{z{{{{z{{{|z{{zzz{||{|{{|{{{{zz{z{{{{{|zz{{z|zy{{yzz{zz{{|{{zyzyz{{z|z{||{z{zyyzzy{zz{zz{|zyzyyyyzzzzz{{zz{yzzzy{z{zzz{{z{zyyzzyyxzz{yyzz|{yzyyzzyzzzz{{z|yzzzzzyyzyzzy{zz{yyyyyzzz{zzyzzzyyzzyyyyyz{{{{{z|zyyxyyyzzyyy{{{yzzyyyyzz{zyzz{zzyyy{yzyzzz{z{yzyzyzz{zyzzz|zz{zzz{zyzzzzz{z{{{z{yyz{zyzz{z{y{{{zzzxyz{z{z{zz{|{{y{z{yyyz{z{z{{z{yzzzzzyzz|{zz|{zyzyzyzz{{zz{z{zyyzzy{zz{{{{|||{z{zyy{zz{{{|{{{|z{{{zyyz{|{zz{|z{{z{{|{{{||{{{|{{{zz{z{{z{{z{{{|{{{zz|y{|{{{{|||{z{zz{|z{{{{{|{{zzzzz{{{{{{{{{|||{{{{|z{|{|{{|{|{{{z{z{{{{{|z{|||{{zzz{z{{||{z{{zzzz{zz{{|}{|zz|zzzzzzzzz{{{z{{|zzy{zzz{z{z{{z{{zzzzzzzyz{z{{z{zzyzzzyyy{{zzyz{z{zzyzzyzzz{zz{z{zzzzzyzzy{z{{z{zzzzzzyyy{zzyz{zzyzzyx{yxzyzzzyyzzyyyzxyyzyzzz{{zzy{yyzyyzyzz{z|{zzyyyzzyzzy{z{z{zyzyyzyzzzzzzzzzyyzy{z{yz{yzz{{{zzzy{zzxyyz{y{{{zz{z{zzzz{{zz{z|{zzyyyzyzzzzzzz{{zzzzyzzz{{{{|{{{{{z|yzz{z{{{{{zzyzz{zzy{|z{{z{{z{zzzy{z{z{zzzz{y{z{zz{zzz{{{{{{{zz{z{{z{{z{{|{{|z{{|zz{{|{|{|{z{z{{z{zz{{|||{{{zz{z{z|z{|{{{{{||z{zz{{{{{|{{||{{z{z{zz{z|||{{{{|z{{{{{z{{{{{|{|{{z{{{z{{||{{{{|{z{y{{{{|{{|{||{{zz{{{zz{||{{{|{{z{{{y{z{{|z{zz{z{zzzyzy{{{zz{{{zzzy{yzy{z{zz{{{{yzzzzzz{{{z{{{{zzzzzzyyy{{zyz|{{z{zzxzy{zzzzzz{{zyyzyzzz{zyz{{zzxzyzzzxzz{zyz{zzyyyzyyxzzzzyzz{zyyzzyxyyzz{{{{zyyzzzzxyzyzyzz|z{yzxyyzzz{{{z{{{zzyyzxyyyzyyzyzzzzyyyxyyx{z{z{{{{xzy{zzyz{zz{z|zzyzzyyy{zz{yzzz{zzzzyz{z{y{{z{||zzyzyy{z{z{y{{{z{yz{{zzzzz{zz{|{|y{zzzz{z{||zzz{{{{z{zzy{||z{|{{zzzz{{zzz{{{{|{|z{zzzz||{{{{{|{|zz{z{z{z{z{{{z|{{zz{zz||{|{|z|z|{{{zzzz{|z{|{|}|{{|zz{z{{|{{{{|{|{{{yzz{{{z{z||z{{{z{{z{{{{{||{}{{{{|z}{{{|{|{|||z{zz{zzz{|{z|||{{z{zzz{{{z|{{z{|z{{|z{{z{||||z{zz{zzzyy{{{zzz{|{zzyzyzzzz{{{{|zzz{xyzyyz{z{{z{zz{{zzzz{zzz{zzz{yyyxzzzyy{z{zz{zzzzyzzzzzzzzzzzzyyzyyzyzz{zyy{zzyyxxxyyyyzz{z{z{xzzzyzzyyyzzy{zyyzyzzzxyzzzyzzzzzzyyzyzyyzzzzz{{zzzzyyyyzzzyyzzyyzyzzyyyyzzyz{zzzy{yzxzy{z{z{zzz{yzz{zyz|zzzz{y{zzzzyy{zzzzz{{{{{yzzzzyz|z{z{{{{z{yzzz{zzyzz{zz{zz{zzzyz{{|{{z}{y{{{zzzzz{{|{z{{{zzzz{{{zy{||{{{{zzzzz{zz{{{z|{|z{z{{zyy{{z{z{}{{zzzz{z{{|{{{{{z|{{z{y|{{{|{|{{|{{z{zzzzz{{{{y||{z|{zz{z||{{{{}{|z{|y{z{{{{{|z||{zz{|z{||{{{|{|{{{{z{{{{{{{z{||{{{{{{{z{|z{|{{{{zzzzz{zz{|{|{{{{zzzzz|{y{{{z{z{{|zyzzzyz|z{z|z{{zzzy{{{y{z{z{{||{zzzzyzyz{z{z{{|z{zyyyzz{z{{y{z{zyyzy{zzyzyyz{zyzzzzzyyyzz{zy{yzxyyyzzyyzzzy{{{{yyzyzzzyzzzzzy{zyyyzyyyyyz{y{{zzyzzyyyyzzzzzz{z{zzyyyyzyzyzzzz{{zyzxzzzyy{yzzzz{zyyzyzzyzyzzzz|zz{zzzyzzz{{zzzz|{zzzzzzzz|z{z{z{yzyyzzzz{{{{zz|z{z{zzyyyz{zz{z{{{yzzzzyz{|{{z|{z{{zzyzzzz{zz{|{{{zz{{{z{{{z}{|{}{zzzzzzz{|{{|{{{zzz{zyzz{zz|{{{|{zzzz{{z||{{|{{|z{{z{{||z|{{|z}{|zzz{z{zz||{z|{{zy{z{{z{{|{{|{|{{|zz{z{z|{{{{{}|||{y{|{{|{{|{|z{{{{zzzzz{}{{{{|{{{zzzz{zz{z{{{|{{z{zzyzz|{{{||{zzzzzzzzzz|z{{{{{zz{yxzzzz{{zzz{{z{zyyyzy{x{{{{||z{yzyyyzzz{z{z{{y{zzzx{zy{zzz{{zzyyyyzzyzzzzzz{zzyyyzzyzzy{zyzyzzzzxxzyxzyyzzzyzyyyyz{zzz{zzz{zyyyyyzyyzyzzy{zzzzzzyzxyyyyzz{yzyzyxyyxyxxzzzzzz{zzzzzzyyz{yzy{z|yyyzzyzzzzzz{{zzzzzzzzzzy{{zzzz{zzyxxzyz{{z{zzz{yzzy{z{zzzzzzzz{z{{zzzzzzzz{z{{zz{zyyzyzz{{zz{{{yzzzzzyyz{{z{z{{{{z{zzzzz|{{|{z{zz{zzz{z{}{zz{{{zzzzzyyz{y}z{|{z{z{zyyzz{|{{|{{{zzzz{z{{{{{{{|{||z{{zzzzzz|{{|{{{z{{zzz{{{{||{{{zzyz{{{{{{zz{|{|{zz{zyzzz{{z{{{||zzz{{z{{{{{z|{{{{{{z|{{z}{||{|z{z{zz{{z|{{||{z{zz{zyyzzyzzzz{{{{zz{yzzzz{{z{{{{{zyzzzyyzy{{{z{{zzyzzz{yzz{{{zz{{zyyyyzz{y{yy{z{zzzzyyzyx{yzyyyzyyzyyzyz{zzzy{zzyyzyyyxz{yzyy{yzxyzyyyyz{z{zzzzz{yyyzyyxyzzyzzy{zyzzxyzyyzz{zy{zzyxzyyywyzzyz{z{yyyzyyyyyzyzz{zzzyyyzyyxyz{zzzz{{yzzyyzxyz{{zz{|xyzzzyzzy{y{{zz{zzzzzz{yz{{zzz{zzzyxzy{yx{z{{zzzzyzyzzzy{{{{{{|y{zzzy{{z{zz{{zzz{z{{{z{yz{z{{zz{z{zzy{{z{{z|{z{{{zyz{y{y{{{{{{{{zz|zzyzz{{{{||{|{{{z{{|{{}z{{{|{|zzzz{zzz|{||||{zz{z{z{z{{{{|{{{{{zzz{z{{{z|{||}z|zzzz{zz{{{||||zzzzzzzz||{{z{|{zyzzzzz{z|z{{|||{{{zz{{z{{{{{|zzzzyzzzz{yz{zzz|{{z{zzyzy{{zz{z|{zzzzzzzzzz{{{{{z{zzzzyzz{z{yzz{{z{yzxzyyzz{{{{{{yxyzzzyzyyzzyz{yzzy{zyxy{zzyzz|zyzxyzzyzz{yzyyzyzyyyyyzx{z{zy{{zzyzyyyxyzzzyzz{yy{zxyyyxzz{yzz{zyzyxyxyyyzz{yz{{y{yyxzzyy{yz{{zz{yzzzzzyzzzz{z|zzzyxzzzz{{zz{{{zy{yyzzyy{z{{z{z{zyzz{zzxyzz{{{{zy{zyzzzyz{{z{{z|{{zzyzzy|{|{z{z{zz{yz{zz{z{zz|z{{zyzz{zz{{{|{|{|zzzyzz{{z{|{{|}{zzz{zyyy{{|{{{|{{{z{{z{z||{{{|{|zzzz{z||{{z{{{|||{{z{z{z{{{{|{||{{z{{{zzz||{}{||z{z{{zz{zz{{{|||{zz{{z{{}{|{{|||{{}yz{{{z{{{z{|{{{z{{z{yz|{{z{{{{{{{{{{{zz|{|{{{{{{y{{zyz{{zz{{}zzyyz{zzy{z{{{z|zyzyyyyzz{zyzz|zzzzyzzyzy{{zzzz|{zyyyzzyyz{{{zzzzyyzyyyyzzzzz{zzzyyyyyyyzyzzz{z{yzzyxyyxzzz{yy{{zyzyzxyyyzzzzy{yzzxyyyyyyyzy{zz|zzzyyzzzzzzz{zzzyyyyxxzzzz{{yzzzzzzyzzzyyzyzzzz{zyyyzzzzzz{{z{{{zzyyyyyyz|zyzz{zzzzzyzyzxzz|{zzzzz{yzzzz{z|zz{{|yzzz{yzzzz|{zz{y{zzzzzzy{{{{zz||zxzzz{z{z{z{{{{zyzzyzzzz{z{{z{z{zzzzyzzz{{z{{{|{{z{{{{{z{{|{|{|{z{{zzz{{z{{{|z{|{zzzz{{{{|{z{|{{{{z{{{{z{}{||||||z|{zz{||z{{|{{{|y{zzz{{{{z{{{|{||{zzzz{{{z||{z{{{zyzz{zz{{{z{}|{{{yy{{{z|{z||{|{{{z{zz{{{{{{{{{z{zyz{{zzz{zz{{|zzzyzy{yzz{zz{{|z{y{y{zyz{{z{zzzz{zzyyzxzzzzz{{zzyzyyyzyyyzzz{y|yyzyzzzz{zyyz{zzyyzzyyyzzyzzzz|zzyzyyyzxyzy{yz{{zyyzyyzyxz{yzyz{zzyyyyyyyz{zz{{{{xzyyyyxyzz{zz{zyyzyzzyyzy{yzyzzyzyyzyyyy{z{z{{zzyyyyzyyy{z{zy{{yyzyzyz{yz{z{zz{zzzzzzzzzzyzy{{z{z{zzyzx{z{z{|{{{zzzyz{zz{z{z|zzyyzyzyzzzzzz{{{{zyyyyzzz{{zz{z{zzzzyzzzyz{{{{{{|z{{{yy{z|{{{|{{|zz{zz{{zz{{z{{{||zz{z{zzz|{z{{z||{zzz||{{|{{{{{{{z{zz{z{{|{|{|{{zz{{zz|{{{|{{||z{{|zz{z{{|z|{|{||{zz|z{z{|z{{|{{{zz{y{zy{{{{|{{|{{zzzz{{{|{{z|{{z{|yzz{y{{{|z{{{{zzzzz{zzz{z{{{|{zzzzzzzz{zz{{{|{yyzzz{y{{yy{|zzz{zzzyz{{zz{z{{{{zzzxzzyzz{{z{yzyyyyyyyzz{yxz{{{yzzzyyyzzz|zzzzzzyyyyyyzyyyzzzzyxyyyyyyyyyyzzzzyyyyyzxyyzz{{yzzzzyyyxyzyyzzzyy{zyyzzzyxyyzzzyzzzz{yzzyyyy{yyyzz{zyyyyyyyz{y{zz{zyyyzyyyy{zz{z{{{zzyzyyzzz{{zy{{|zyzzyyyz{zz{{z{|zzzz{xzyzz{zz|zzzzzzzzz{z{z{{||{zz{zzz{zyz{zz{|z{zzzzy{zz{{z{{{{zz{zzzzzzz{{{|}|z{y{{zzz{|{{{z|{{zzzzz{{|{{{|{|{z{{{{{{z{||{}{{{{zz{z{z{{{|{z{{{{zz{zyzz|{z{|{{{|{z{{z{z{{{|z{|{{{z{{zzz{|z|{{||{zzyzzzz{z|{{{{{{{zzyz{{{{{{{{|{z{{{{{{z{|{{{{{|{zzzzy{y{z{zz{{zzzzzyzzzzz{y{{{|{zzyzzzyzy{zz{{|zz{zz{zzz{z{zxz{zzzzyx{yzzzzz{{zzzzyyzzyzzyxzz{zzyzzyzy{zyzyzy{zyyyzx{yyzzyzyzzzzzyzzzxzyz{zz{z{xyyzyzyzzzzzzz{zzxzyyyyzz{xyz{{{zyzyyxyyzyzzz{zyy{yx{zxyy{zy{{z{{zzzzyzxzzzzzz{{zxzzzz}zzyzzy{zzz{{{yyzy{z{{zzz{yzzyzz{yzz{z{||y{z{y{zzyzzz{{z{{{zzzzzzz{{{z{{z{{yz{zzzz{{{|z{{{{z{zzyz{z{{z{{|{z{{|{{zz{{z{{{{{z{{{zyzz{{|z{z|{{z{z|{{zz}{{{|{|{{{{{zzz|||{|{{|zz{zz{z|z{{|{||{{{{{zy{{{{|{{|||{y{{|zzz{{z{|}|||{|{z{z{||z|{||{{z{zz{z{z{{|z{{{zzy{zzzzz{||{{|{zz{z{zzz{{|{{zz{yz{zzyzxz{{zzzz{{zzyzzzzzzz{{{{{zyyzyzyz{zz{{zzzzzzzzzz{{zzz{z|{zzyyzzzzyyzzz{yzyyzzzyzyzyzz{zz{zxyyzyy{zzzyy{{zzyyxyyyyz{y{zz{zyyyzyyyzyzzzyzyyyyxzxzxzzyzzz{{{zyyyyyxyyz{zzy{{zyzyyyyyzxyzyzzzyzyyxzyzyzyzzzzzyyyyy{zyyzz{zz{zzzyyyz{xzzzzzzz{zzzyyxyz{zz{z{zzyz{zz{yz{z{{yz{{z{zzz{yz{z{{{{{z{{{z{zyz{{z{y{{z|z{y{yzz{{z{z{{zzz{z{zzyzz||{{|{z{z{y{zz{|{{z|{{|{{{z{{zz|{z{||{{yzz{z{{{|}{|z{}{{{z{z{{{z{{{|||zz{{{{{{z|}}{{z||{{z{{{z{|{|{{{|{z{z|zz{{zz{{|z|{{z{{|y{{{|{{{{{z{z{{{zzz{z|zz|z{z{{y{zz||{|{}{zzzzy{zzz{||z{zzz{z{zzyyyz{zy{{|{yyzzyyzyzz{zz{{{zyzy{zzzzzzzz{{zzyy{yzyzz{{yy{zzzzzyyyyyzz{zz{zzzyzyyzyxyz{xzz{z{zzyzyzzyyzzy{zzzyyyyzxzzyz{zz{zyzy{yyzyyzzz{z{zzyzyyyyzyyz{z{{{yzzyyzyyzzy{zy{zyyyzyyzyzzyxyzzzyyyxyyzz{{{zy{yzzzzyzzyzzz{xz{{|{zxy{yzz{{{zz{z{zyzyzzzyzz|{{zzzzyyyzzyy{{zzzyz{zzzzzyzz{{{yz{zzzzzyyyzz{{{{z{{{{yz{yzzzz{z{{{zzzzz{z{zzz{z|{z{{z{zzzzzzzzz{{{{|zzzzz{{z{z{{{{|yzzxzz{{zz||{{||}{z{zz{{z{{{{z|{{|z{zy{|{{}}|{|}|{{{{{yy{z{{{{||{{{zzzz{{{{{{|{||{{zzzz{|{z{{{|{zzzzzz{{z{{{|{{}|z{{zzzxyz{z||zz{zz|zzzzz{|{{{{z{{y{{zyx{{x{{{{{{zyzyy{yz{z{zzz{zzxzzz{yx{{zz{{{z{{{yzyyzzzz{zz{zzzyzyzyzzzzzz{zzzyzzyzzyyzzyzzzzzy{y{yyxzy{yy{zzzzzxyyyyyyzyyzzzyyyyyy{y{zzzzz{yyyyyyzzxyy{z{z{yyxzyxyyyzzzyzzz{zyzyyyyyzyzyyz{{zzzxzyzyxzyzz|yzzyzzyyzy{zzy{yz{{yzzzyzzy{{{z{z{yzzyzyyz{z|zzzzzyyzyy{zz{z{yzzzz{zzzzzyyyzz{z{{zzz{z{{{z{{zzzz{y{yyzy{yz{{zz{z{zzzzzzzzzz{{{{{{{zy{zzzzzz{{zz{{{zz{zzzyy|{{{{z{{{zzzz{{y{||{|{|{z{z{{z|{{z{{{{{{{{{{z{|z{||}z|{|{y{zzzzzz|zz|{{|{{{{{zz{{zz{{{||{{{z{|z{{z{{{{|{zzzyzz|z{z{|{z||{{{z{y{zz|{|{{{{{y{zz{z||z{{{z{zzzz{zyz{y{{{{{{{z{zzzzyz{zzz{{zzzzzzyzzzzz{{z{{zzzzzzyzzz{{zyz{zzzyyyxzzzz{{z{z{zyzyyzyzyz{yy{{zzyyyxyyzzzzzzzzzyzzyyzyyzyzzzzz{yyyyzxzxz{zzzz{{zzyzyyyzzyzyzzzzzyzzyzyyzzzz{{zz{zzyyxyyyzyzyzzzyyzyzzyxy{yzy{{{{zzz{yyyzzz{zzzzzyzyzyyzzzz{z{{|zx{zyzzzz{{zzz{{zzzzzzyzz{|zz{zz{zzzzyyzzzyzzzz{{zzzzzzz{z{zz{z{|z{{yzzzzzzzzz{zzz{{yzz|z{z{|{{zzz{zzz{zzz{{z|{{{z{zzyzzz{{{z{{{{z{z{zzz{{|z{||{zzz{z{{{{{{{|z{|{zzzyz{z{||{{{|{{{{{{zzz{|}|{{|{{{{{{yz{{z{{||||{{{z{{z{|{{{|{|{{{{zz|{z|{{{z{{{{{z{yzzz|{{z{{|z{y{{zzz{z{|{{{{{z{z{zz{z{z{z{z{|{zyz{zzz{{y{{{{|{z{zzzzyzz|z|z{zzzyzyzyzz{{yzz{zzzzyyyzy{z{zyzz{zzyyxyyyy{zyyz{z{zyy{zyyyz{zzzzyyyyyyxyyz{yzz{{zyyyzyyzzyzzzzz{z{yzyxyxyzz{z{zz{yzzzzzzzzzzyzyzyzyzyyxyxyzyyzz{zzzyy{zyyy{yzyzzzzyyzzyzzzzy{yz{|zy{yzzzz{{z{{z{{yxzzyxzxy{zzz{{{yzzyyzzy{{{zz{|{zzzz{yzzz{|zz{{{{y{{yzzzzz{{z{{z{yzzz{xz{{{z{zz{{{{zz{{z{{{|{{z{zzzz{{{|z{z}|{{{{zy{zz{z{{{z{{|{}{z{{yz{|{|{|{|{{{zy|{||{{|{{{|||{{{z{z{{|{|{|||{z{|{z{{zz{{|z|{{{z{{zzzz{{|{||{{z{|{|y{|{{{{{||zzyy{{zz{{{{z||{{{zzzzzz{{zzz{{{{zz{z{{z|{{{{{z{{zyzzzyyzy{{z{{|yzzyzzzz{zzzz{{{zz{z{zzzzzzz{zzzzzyyyzyzz{{zzzzy{yzzxyyyzz{zyzz{zxzyyyzyzzyzyzzy{yyyzzyyzzyzyz{{zyyyyyzyy{z{zzzyyyzyyyzyzzzy{zzzyyzyyzyyzzzzz{zzzyzzzzyxy{zyzzzzzyzyyyxyyyzyy{zzzzzyyyzy{zzzz{yzzzzyzyyyy{{z{{z{y{yzzzyyy{z{yzzzzzzz{zzz{{y{z{z{zzzzyzzyzzz{zz{{{z{{zzyzzz{{z{{{yy{yzzzzzz{{{z|z{zzz{{yzy{zzzzz|{{yzzzzy{{{{{{z{{{z{z{{z{||{{|||yzz{{zyzz{{z{{{{z{{{zzzz{{{{{{||{z{{z{{z|{{{|{{{{z{zz|z{{|zz{z||{{z|zzz{z|{{{{{{{zzy{zzz{z{{{{|{{{z{z{z|z||{{{||{{|y{z{{z{{{||{||{{z{{|z{|{{z{|{zyz{zzz{{||||zz{yzzyyzzzy{zz{z|zzzzzzzzz{zzzz{{z{yyzyzyy{y{z{{zzyz{yzzyzz{zyzzz{z{yxyyzyzzzzzz{{zzyyzyz{yzz{y{zyyyyyyyyzyzzyy{zzyyyzzzyyyzzzyzyzzyyyyzzyzy{zyzzzyyyyyzzyy{yyzzz{yxyz{yzzyyzzzzzzyyzzzyzxzzyyzxzyzyyxzyxyyyyyz{zzzxzzyyyyzy{zz{{yzyzyzyzzyyzyz{y{{xzz{yzzzzz{z{z{yzzyzzyy{zz{{{zzzzzyzyzzz{{{z{z{zyzyz{yzzz|zzz{{zzzyyyz{{{{yy{{zzzzzzyzzzz{|zzz{{z{zyzzzz{zz{||{zyzzz{zz{{{{zz{zzzyyzzyz{{{z|{{{zz{yzz|{{zz||{|{||zzzz{{{{|||{{|{{{{zzzz{z|z|{{{{yzzzyzz{{zzz{{|z{zzzzz{{{{zz|z{{{{zy{zz{z{{{z{{{z{zzzzzz|{{{{{z{{{zz{{y{|zz{{zzzzyzyzzy{z|{y{{|zzzzzyz{{{zz|{{{zyzyyzyx{{z{{z{{yzzyyyxz{z{{y{{zzyzzyzzyyzzz{z{}zyzyzzzyyzxzzz{yyyzxyzxyxy{zzzzzzyyyzzyyyyyzzzzyzyyxyyzzzxzzz{z{yyyyzyxyzyz{zz{zzyy{yzyyz{zzz{zyyzyyyzyyzzzzzzzzzzyyyyyxy{yyyzzzzzzyyyyyyy{zz{{{zzzzyyzy{zzzzz{zzyzxxyzyzzz{z|z{zy{zzyyyzzzzz{{{yzzzzyzzzzz{|z{{zyzyzyx{yz{zyz{{zzyzyzzz{z{z{{z{{zyz{zzz{|{|z{|{yzz{{z{z{{z||{{{{zz{z{zzz{{zz|{{|zzzzy{{{{{{{|||{zzzzz||{|{{{{||}z{zzz{zz{|{{|{{{{|{zz{{{{{{z{|{zyyz{zzzz|{z||{{{{z{z{{|{{{|||||{{zz{zzz{{{{{z|{{{y{{{{z|{{|{{z{z{{{{y{z|{{{{z{{z{yzzzzyz{zzzzzz{zzzzzzy{{zzz{z{{{zzyzzy{zyz{z{{zyyyzzzyzzzzz{z{{zyzyyzyzyzzzzz{zzzyzyyyyzzyzzzz{yzyxyyxyz{zzyz{zxyzyxyyyyyzyzzzzyyyyzxyzzyzzyzzzyyyyzxzzyzzzyzyzy{zxzzzzzy{yzzzzyyyzy{yyzzyzzzzxzxyzyyyz{yzy{{zzxyyzyzyyzzyyzz|zzzyxzyz{yzz{z{zzyyyyyzyzyz{zz{zy}zxzz{{{{z{z{{z{zyzzyzzz{{{{zzzyyzyzzzz{z{z{z{{z{zyzzzzzzzzzy{{zyzzzyzz{{||z{{{z{{zzz{zz{{{{{|{{{yyzzzz{|{{z||{{zzzz{z{{{{|||{|z{zyz{z{{|z{z{{|{zzzzz{zz{|{z|{{{z{{zz{{z||{{{{zzzzzzzz{z{{|{{|||zz{{{z{{{{{{{{|zz{zz{{zz{{z{|{||{{zzz{z{{|{z{}{{z{zzzzz{|{{{{z|y{zzzzyyzz{{z{{{zz{zzyyy{z{z{{|{zzyxzyyyz{{zz{yz{zzyxyyzzz{yz{{zzyzzyxyzy{yzzzz{zzyxyzyyzzyyzz{zyyyyzzxyzzzzzzzzzyyyyyzyyzyzzyzzyzzxyyyyzzyyyzzzyyyyyzyyyy{z{{zzyxyyyzzyyzzz{zzzzwyyyxyxzzyzyzzzzyzzxyzyzzzzz|zzzzyyzyyyzyy{zzz{zyyyzzyyz{z{zzz{yzy{yyzzzzzzzz{{{zyyyzzz|{zzzz{z{zyzzzzyy{zzz{{zzyzzz{zz{{{y{z{zzzx{xzzzz{z{z{yz{{zzzzzzzz{{{z|{zzzzzzz{{{zzz{|{{zzzzzzzz|{{{{{{zzzz{zz{||{z|{{|{zzy{|{{z{{{{z{||z{{z{zzz|z{{|{{|{z{z{{z{{y|{|||zzzzzzzz{zz{{||z|yzyzzz|{z|z{|{|{z{zzz{z|{{z{{{{|{z{{zz{{{z{{{{|{z{z{{zz||{{{{{zzzzzzzzyx{{z{z{{zyzzyyyyz{{y{{{y{zzzyyzzzzzzz{{zyyyzyyyzz{yzyz{zz{zyzz{zzzzzyz{{yzzxzyzzy{yzz|{zzyzyyzyzyzzzy{zyyyzyyzzyz{yzzz{zxyyzzyyxyzzzzzzyyyzyyyyyzyzzyzzzyyz{yzyyzzzz{z|{zyyzxzzyy{y{{y{{xzyyzyyyyzzzz{zzyyyyyzzzyy{{zy{zzy{yyyzz{{{yyz{z{zzzzyzyzzz|z{{{zzzyzyzzzz{{{zz{zzzzzyyzzzzy{zz|zzzxzzzz{{{{z{{z{zyzyz{zz{{z{zz|{zzzzz{zz{z{|{{{zz{{zz{z{zz{z|{|z{zzz{zyz{|{{zz{{{zzzzz{{{{{{|{||zz{{{|{{|{{}|||{{z{z{z{z|||{{||zz{|zzz{{{|z|||{|{zz{|zz{z{{|{{{{zz{{{zzz{{{||||{z{zz{{{z{z{z{{{{zzzyzzz|{|{|z{z{{}zyz{{z{{|{|{{zz{zyzyyy|{{{z{z{zzyzyyyyyzzz{zzyzyzzzz{{zz{z{zzz{zyyyyyyy{zzz{zyzzyxzzyyy{zy{{zzyzyxzzyyzzy{zzzyzyzzyyyzz{yy{zzxxzyxzyyyzzzyzyzzyyyyzzyyzz{yzyyzyyzyyyyzzzyz{zzyyzyyyyzxzzyy{{zyyyyyxyyzzzzyzzzy{yyyyzxz{}zzyyzzyy{yyyzyyzz{|z{zyyyzy{yyzzzy{{zyyzyxy{y{{zzx|{zzzzyzzzzzzz{zz{{zyzyyzzzz{zzz{{{{zz{zzyzzz{zz{{{{yzz{y{zz{zz{{{{{yzzzzzyzz{{|{z|{zyzzy{z{{z{{{z{zzzz{|zzz{{{|{{{|z{zz{{z{{{{|z||{{{{{{{{{{{z{|||{zzzz{{zz|{|{||{zz{{yzzz|{{||{{{|y{zz{z{{z{{{|{{{z{zz{zzz{{{{{|{zz{zz{zz{z||z{{{{z{z{zzz{{{|{{{zz{{{z{yz|{{{|z{{z{zzz{yyzzz{yzz{zzzyzyyyzzzzz{|{{yzz{zzzyyzz{z{{zzyzzzzyyzz{zzzzz{yxyzyxz{z{y{z{yyyyzy{zyzyyz{{zzyyyzyyyy{yzyzzyyyzyzy{xyzyyzzyz{zzyyzyzyzzyzzzzzyyyyyxxzz{{{zzzzzzyzyzy{{zzyyyz{yzyxzyyzyyzzzzzzzzyzyyyyzyyyzzzyy{xzyyyzyzzzz{zzyzyzyzy{zzy{yz{zyyzyxyzzzz{{zzzyz{yzyzxy{{zzy{{yzzzzyzzzz{z{{zzzzzzzzyyz|zz{z{zz{yyzyz{{{zz{z|{z{yzzyyz{z{{{}z{zzzz{zzzzzz|z{{{{zz|yzzyzz{{{{{{{yzzyzzy|{{{{{{{{zz{yzzzz|z{|{{{zzy{zz{{{|z|{{{{{{z{zyzz{{{{{|{|{yzzyz{z{{{{{{||zzzz{zz{{{z|{||{{zzzz{{zz{{z{{{{|z{zzzzz{{{zz|{{{{{zzz{{{{{{|{{zzzzzzyzzzzz{{{y{zyyzyyyyz{z{{z|{{zzzzzyyzzzzz{{zyyyyyzzyy{zzxyz{yyyyyyyyzz{zz{{zzzzzzzyxzzyyyzzyyyzxzyyyyzzzz{zzyyyyyyyyzyy{yzzyyyyyyyyyyzyzzzyyzyzzyyyzyy{zzzyzyyzxxyyyx{{yzzzzyyyyyyyxyyzzyyzyyzyyyxzyxzzzy{zzyyyyyyzxzzzyzz{zyzzyyyyyyzzzzzzzzyzyzy{yz{zzzzzzyzzyzyzyyzz{{z{z{yyyzyyyz{z{zzzzyyzyzyzy{y{zz{{{{zyzzzyy{{zz{z{{zzzzzzyz{zz{{{{{zzzz{z{zz{{z{{{{{zy{{zzy{{zz{{{z{zzyzzzz{{{|{{{|{{{zzy{z{{{{{z{|{{z|y{{z||{z{z}z{{z{zyzz{{{{||{{|zz{zzzz{zy{|{{{z{{{{z{yzz{|{||{zy{{z{z{{{{{{|{|{z{zzzzzz|{{z|{{zy{zzz{z{z{{{{{{zyzzzyzyzzzz|{{{zyyyyyxz{zyz{{z{zzzyyyzyzyzzy|z{zy{zzyzyzz{zzyzzzyyyyzyyyzzz{{z{zxzyzzyxz{yyy{z{zyxzyyyyzzzyyyzzyzyxyyyzyyyzzzyzxyyxyzyyyzzyzzzzyyzyyyyzyyzzz{yzyzzyyxzyz{zzy{{yyzzwyyyzyzzzyzy{zyzxyyyyyzzzyzzz{yyyyy{yyzzzzzz{zzyyzzyyz{zxyz{{yzzyyzyzzz{z{{{{xy{zzzz{zz{z{z|{zzyyyyzxyzzzy}z{zzzyyzyzz{zzz{|{{zzzyyyzz{|z{{z{{zz{zzyz{y|{{z{{zz{z{zz{{|z{{{|{zzzzyzzy{{z{zz{z{z{z{zz{|{z{{{{{z{{zz{{z{||{{{{||z{{z{zz{|{{{{|{{zz{z{zz{||{z|{{{{z{zz|z|z{{||{||zzz|zy{z{{||{{|zz{{z{z{z|{{|{{{{zz{{{{z{z{{{||}{z{yzzz{{{{{{{z|zz{zyyzyzz{{zzz{{{zzzyzyz{{z{z{{yy{xzyy{zzzzz{{{{yz{z{zyz{z{zz{{zzyyzzzyzy{{z{yzyzxyzyzyyz{zz{{yzyzyzyzyz{zyz{zzyyzxxyyyzzzz{yzz{xyyzyzyyy{zyzyyyyyzyyyyzzzz{{zyyyyyxzyyzyzzzzz{zyzxyyyxyzyxx{zzz{zyyyyyzyyyzz{{zxyyzzzxzzzz{z{{zzzyzyyz{{{zz{zzyzyyz{zzzzyzz{{{yy{yzzz{zzzzz{{{{y{yyyzyzzzzzzzz{zzyzyyz{z{zzz{z{{z{zzyzz{{zz{{{zyzz{zz|zz{{{{{{{{zz{{zz{{z}z{||{yzz{zzz|{{{{{{zzz|z{yzz{|{{|{||{z{z{{}{{{|{||{z|z{{{{{zz|{{{{{|{z{{{z{{z{||{{{{zz{{zyzz{{z||{||{z{{{z{{{{||{||{{zzzz{zz{{||z{}|{zzyyzzy{{{{{{{{zz{z{z{z{{{|{zzz{zzzz{zyz{z{{z{{{y{yzyyzz{{{{{zzzyzyzyzyzzyzz{{zzzyzyyyzzzzzz{{{{{{yzzxxyzzzzzz{zyyzy{yyz{zyy{{zyyzyzxyyzzyyyzzzzzyyyyyzzzzyzyz{yyyzyzyyyyyzzzzzyyyyyxxy{yzyz{{zzyyxzyxyz{zzzzz{xxzzyyzyz{yzzzyyzyzxzyyyzyzzzzz{zyyxzzzyyyz{zz{zyyyyyyzzzzzz{zy{zzzzyzzzz{zyzzz{xy{zyxzzzz{z|z{zyzzzyyz{z{zzzz|{xyy{zzzy{z{zzz|{{zy{zzyy{z{z{{zz{zzzzyzzzz{{{{{{{zzz{zyzz{|{z{{{{yy{{zyzz{{{{|{{{zzy{yzz{{|{{{{{{zz{{{||z{{{{{||z{zzz{z{z{{||{{{{y{z{z{{||{{{|z|zzzz{zzz{{z{{|||z{y{zz{{{{{{{{{z{{zzz{zzz|{{{{||z{z{{{zyz||{{||{zz|zzz|{{{{z{{z{zz{zyyyzzz{zzzz{zzyyyzzz{{{z{|{zzzzxzzzzy{z{zzz{zzzyzyyzy{z{zzz{zyzxyyzzzz{{{{zzyyyyyyyyzzzzzy{y{yyyzzyyyzzxxzzyyyzxyyz{xxzzzz{zyzyxyyzyzzzzyzzzyyyzxyyyy{yzzzyzxzyxzyzyzzzyyzzzyxzyyzyzyzzyyzzyzyyyyyyzyzyyy{{{zyzyzzyyxz{zyzzzzyzyyyyyz{zyz{|zzyz{zyzzzyzz{zyzyzzyz{yy|z{zz{|zzyzzzyzzz{zzz{{{zzzzzzyy{z{zz{{zz{yzzyz{z{{{zz{z{yzzzzy{z{z{|{}zyzz{yy{zz{{|z|{{{zzz{yyyz|{{z{|zzzzzzzzzz|{||{{|{zy{{{{|{{{{{{z}||z{zzz{z{{||{{||{{zzyz{|{{{z||{|zzzzzz{{{{{{{|z{z{{z{{{z{{{{{{|z{zz{{yzzz{{{{{|{zzzz{zz{{{{z{z{{zzzzy{z{{{zz{{{yzyzyyy{{{zzzyz{zzyyzzzz{zzyz{z{zzyyzzyyzzzz{{{{zzzyyzyzzzzzzzzzzzzyyz{yzz{z{zzyzzyzyzzyzzyyy{zyyzzzyxyzz{yzyz{zyxyxyyxzzyyzz{yzyzyyyxzxyyzyyy{yzyyyyyyyzzzzzz{zyyxyxyzyzxyzz{{{zyyzzyyyyzzzzzz{zzzyyzyyyzzzyzzzyzyyyyyyzyzz{yzyzzyzyyz{yzzzz{{{zxzzzxzzzzzzy{zzzyyyyyy{z{zzzzzyzyz{yzzzz{z{zzyzyzz{yzzz{z{zzz{y{zzzzzzzz{{zy{z{zyzz{zyyzz{{{{{|zz{zzzzzy{{z{{{zzy{{{zyz{{|z{z{|{z{yzz{z{|{{{{{zz{{{zz{{|{{{{||{{{z{zz{zz|{{z|{{{z{zyzz{{|{{z{z{z{zzzzzzz{{{|z{~{zyz{}zz{zz||{|{{{{z{zyyz{{{z{|{{{{{zz{z{{{||{{|{z{{{yzzz{{{{{{zzzzyzzzzy|zzz{{{zzzyzywzzz{{{zz{zzzxyzyyzzzz{{zz{zzyyzyzzzzzz{z{z{yxyyzyyzzzyzzzzzzzzzyxyzzyzzzzyzzyzzyyyzzzyyyzyxyyzyzxyzyxyzyzyzyyyyyyzyyzzz{xyxzyyzxyyy{yyzzzzxyyyyyzyzyzxzz{zyyyyzyyy{yzyyzyyzzyyyzzz{yzyz{zyzzyy{zzyyz|zzz{{yyyyyzyzzzyzyzz|zzzyzzyzzyyz{xzzyyzzzyzz{zzzyz{{zzzzyzyy{y{y{{zzyzzyz{y{{{zzz|zzzzzzzzzzzz{zzyzzyzz{yz{y|{{|z{|yzz{zzz{{z{{{{|{{yzzzzzzzz{{{{{{|zy{z{{z{|{{z{||{z{zzz{{{{{{{{|{|{z{z{{{z{|{{{{{zzz{zzz{z{{||{||{zzz{{{{{{z|z{{{z{{{{z{{{{z{{{{{{zzzz{zzz|{zz{||{y{zz{zy{|{z{{{{zz{zzzzzz{z{|{{{{zyyzxzyy{{zzzz{{zyyyzzyzz{zzz{zzzzyzy{zzzy{{zzzyzyyyyxyz{{yyy{zyzzxyyzyz{z{zzz{xxxyzyyxzzzzyyzzyyxyyyyyyyzyyzzyyyyyyxyzzyy{zzz{yyyzyyyyyyzzzzzyyzyyxzyyzyzyzzzyzyzyyyyxxy{zz{yzyzyyzyyyyxzyyzzzyyzyxyyyyyyzzz{{yzyyyyxyzy{zyy{yyzzyzyzy{{yyz{z{zyzzyyyyzzzzzyz{zyyzzzzzzz{yzzzzzzzyzxzzzyz{y{z{zyyzyyzz{z{z{{|zzyzzyzyzy{{{{z{{zzzzzzyzz{{{{z{{zzzy{{{{{{z{z{{z{zz{z{y{{{{{z{{z{xz{zzzyz{{z{}||yz{zz{zzz{{{{{|{zzzzz{{zz{{{{{|{{zz{zzz{z{|z||{{|zz{zzyzzzz|{{||{{z{zyzz{z{z{{|{zz{zzz{{{zz{{{{{zzyyzz{y{{{|{{z{{zzzzz{z{{|yz{z{zyzzzzyzzz{z{{{{z{zyyzzzzz{zyzz{zz{zzyzzzzz{{|{zyzzyxyyyz|zzyyz{zzzyyyzzzzzzz{{zzyyxyyxyyzzzyzyzyzyyzxxyzyzz{zzyyyyyyzyxyzzyzzz{yyzyyyyzyzyyyz{yzyzyzxxyzzzyzzyzzzzyyyxyzzz{yz{zzzyy{zzzy{zyzyzyz|xyyyzyyzzzyzzyzyyyyzzyy{{|zzz{zzyyzy{y{zzyzz{|yzyyyyzzyyz{y{z{zzzzzyzyz{y{{y{{{zzzzyyz{{zy{{y{zzzzz{yzz{{z{z{z{zzz{{zz{{z{z|{|z{zzzzzzz{|{{{{zz{{zz{{zz|z{{{|}|z{{yzyyz{{{z|{{{zzz{{{{{{|z{{{{{z{|{z{{{{{{{|{{|{{{zzzz{{|z{|z|{z{z{yz{{{{{|||{{zzzzz{z|zz{{|||z{zy{{z{{{{{{{{{|z|yzz{zz|{{{|||zzz|{yzzz{z{|z{z{z{zzz{z{{{zz{zzy{zzzzz{zy{z{zz{zzyyyxzzzzyz{{{zzyzyzyxxzyzz{z{{{zzyyzzzyzzyzzzzzzzyyxzxxy{zzy{yzyzzyyyyx{yyyzz{yzyyyxxyzzzyzzyzx}zx{yyyyyyyzzzzzyxyzyyyzyzzzzzzyzzyyyyyyyzyzy{yzzzzxxyyyzz{yz{zzzyyyyyyyyzyyzyzyzyyyy{yyzyyz{zzzzyyyzyyzzzzyy{zyyyyyxzyy{zy{zz{yyyzyzzzyzz{z{zzyxyyyzzy{{{z{{{{zyyyyyyy{{zzzzx{zyyy{yzyzz{zz|{zz{zyyzxyzz{zyz{{{zzy{yzy{z{{{zzzzzz{zzyz{{z{{{z{zyzz{zyy{{|{z{{z{{z{zz{yz{||z{|{zz{{zz{{z{{{{|zz{zzzyzz{|{{{{z{|{zzzzzzzz|{{{{{zzzzz{zzzz{{{|z|{{zzy{{zzzzz{{|{|{z|x{{zzz{{{z||zz{z{z{{zy|z{{|zzzz{yz{zz{{|{zzz{zzzzyyzyy{{z{y{{zyyzyyyyy{zz{z|{zyzyzzyzzzzzzyzzzzzzyyy{yzyzzz{zzyzyzyyzzzzzyyyzzzyyzyxxzzzzyyyzzzyyzzyyyyzyy{yzyyyyxxyyyzzzyyzzyzzyyxzyzyyyyy{yyyyyxyyzyzzzzyzzxyyxyyyy{{z{xz{zzyyyyyyywxyzyyyyzyyyyyxxzzy{yyz{yyzyzyyxyzzzzzz{yzyzzzyzyyyyzz{zzyzyyxyyzyyzyzz{zzzyyyyyxy{{{zzzzzzyzyz{{{z{{zz{zyzzzz{yyzzyzz{zzyyyzzzzzzzy{{zzzyyyzzzz{z{{{{{yy{zzyy{zz{{{{{{{{zz{{zzyzz{{{|{zz{zzzyzz{z{{{{|{zz{{yz{|{z||{{{|z{{z{{{z{|{{|{|{z{zzyyzz{{{|{{{{{z{zzz{zz{z{{z{|zz{zzzzy{{{z{{{z{zz{zzzyzyz{z{{|{{yyzzzzz{{{{|{{zzzy{yzzzz{{{|z{zzzyyy{{z{|z{yzzzzzzyyzyyyzz{zzzyzxyy{yyzyyyz{{{zyzyyzzyzy{zy{z{zyyyxy{yzy{zy{zz{yyxyzyxxzyzyz{yyzzxyyxx{yzzzzyzyyzyxyxzyyyzzzzzyxyyyzxyyyyyzzyyyxzyxyyxzy{xzy{zzyzzxy|xxyyyzyzyyyyyzxyyzzy{yzzz{yyyyzyxyyzyy{{zzyyyyyyzyzz{{zz{zyzyyxyyzzzzz{zzzyyzzyzzzyz{zz|{zzzyyzyyy{{yzz{{zyyzyyyyzzzzz{{zyzzy{yyyz{{zz{{zzzzzzzyzzzzzy{zzyzzyzzzzz{zz{{z{zzyzzyzzz{{{z{{|zyzyzyzyy||{zz|z{zz{{z|z{z|z{{{{{{zzz{|z{{{|{|{z{yzzz{{{z{}z{{|z{z{zzz{zz{z{{{{{{{zz{zzz{{{z{{{}{{zz{{zz{{z{{|||{y{y{z{{{z{{{{|{{{y{yzzyz{{{z{|{{z{z{y{zz{z{z{zzzyzzzzyy{{{zyzzz{zyzxyzy{{{z{zzzzyzy{zzyy{z{zzz{zzyyyyzyyz{z{y{zzzyxyzyzzy{{yzz{yzzyzzyyzzzy{zzzzyyxyzzyy{zzy{yzyyyyxyxzy{yzzzzyzyyzyyyzyzzz{zz{{yyyxzxzyyzzzzzzyyyzzxzxz{zy{{z{yyyyyyyzyzzzzy{zyyyyzyyyz{z{y{z{zyyyyzzzyzzzzz{zyxzzzyzzzzzyzzzzyzzzyyzzzzz{zyz{yzzyzzzyz|{{{{{{yy{zzyyz{{z{zzz{zyyzzzzyzzzzz{{z{zyzyzzzyz{{yzz{zy{z{{zzzz{z|zz|yzz{z{{z{|||{|{|zzyzzzz{z{{{{{{||zzzzyzz{{{{{{{|z{{zz|{{{|}z{{{{{z{zzz{zz{{|{{{{|z{{{zzz{{{z{|{{|zzz{zy|{{{{|||{{zzz|{{z{z|{{z|{zz{{zyzzzz{|{z{{{{z{zz{yz{z{{z{z{z|zzzzz{{zz{z{{yzzzyyzyzzzzz{{zzzzzyyzyzz{{{z{zzzyyyzxyyyzyzz{{zzzzzyyzyzzzy{zzyyxxzxyyzyzzyyzzyxyxyyyzyyzzyy{yyyzxyyxzzz{zxy{zyzyyxxxzyyyzyzyyxxxzyyxyyyzyzzzzyxyyyxyxzzzzzzzzxyyyxyyxzzz{zzzzyxxyzyyyyxyzyzyyzzyyyyxyyyyzy{z{xyzxyyxz{zzzzy{zyyzzzyzzzz{xz{zzyzzzyzyyzzyzzzzzz{yzzyyxzyzyzzz|yzzzyyzz{{yy{{z{zzzyzyyyzy{zzzz{{yzyxyyzz{zzz{zy{zzyyzyyzz{{zz|{y{yz{zzz{{{yz{{{zy|{zyzzzzzz{zz{zyyzzyzz{{{z{{||{z{y{{z{{z{z{{{{{yz{{z{z{|{{{z{|{z{zz{zyz{{{z|z{{zzzz{yz{zzz{{{{{z|{z{{z||{{{|{|z{{yyz{zzz{{|{{{{yzzzzzzz{z{zz{zzz{z{{zzz{{{{{{{yyyzyz{yzzzyy|z|zyzzyzzy{zzyzz{zzzyxyyyz{yyz{z{zyyzyzyyyzzzzyzz{yyyyyyyzzz{{yz{zzyxyxyyyyzzyz{zyyyyyyzxyy{yyy{yzyyzxyzyxyyyxzzzzyyyyxxxyyzzyzyzzzyyxxywyyyyyyzzzxxyyyzyyyzzzy{zyzyyyyyyyyyyzzzzzyyzxyyzwzzxzy{{z{yyyyzyzyzz{zzz{zyzzzzzzyyzzz{zzyyzyyxzzzzyzzzz{zz{yzyyyzz{zzzy{zxyzyyyyyzzzzzzzzzzzzzyzzz|{z{z{zzy{yyzz{{zz{z{{zyyyy{zz{z{{z{|zzyz{{z|zz{z{{|z|{zz{zzzyz{y{zzzzzzyzzz{zz|{{z{{{zyyzz{{|y{{{|{{{{{z{zzzzy{{{{|z}{zzz{zzz{z{z{{||zzzyz{z{z{z{z{|{{z{zz{|{z{|{{{{{{zzyzzzz{{zzz{{{z{yzyzzyz{zzy{{{{z{yzzzz{z|{{zzzyyzyzyzyyyzzzz{z{zyzyyyyzzzzzzzzzyyyyyyyzzzyzyzzyyyzyxzzzzzzz{z{zyxyxyzxyzxzz{zzzxyxzxzyyzz{yzzyzyxyyyxxyyyyyzyzyxzzyyyyyzyzyzyyxyyyzyyxyzzzzyyzzxxyxyxyzyzzyzyyxyzxxyyzxzzzzz{zzyyyxyyxzyzyyxz{yzyzyxxyyyzyzzzzyxzxyzyyyyzyzy{z{zzxzyzyyyy{zzz{zyzzyzxyz{zzzz{yyzyyzzzyy{zyyz{{{z{zyyyyzzzzy{zzyzzzyzzy{z{zz{{zzyyzzyyzzzz{{{z{zzz{zyzzzz{{{{{{{yyyzyzzzz{zz{{{zyzzyzyyz{{zz||z{z{yyyzz{z{{{{{{z{z{zz{z{{zzzz{{|{zyz{zzz|{z{{|{zzz{zzz{{{{zzzz{{{z{yzzz{{{{{z{{{zz{z{z{{z{{{|z|{|zyz{{{zz{{z{{{zzzzzzzyz{{|{z{{zz{zyyz{{z{{{{{{zyzyyyyzxy{zz|zzyyzyxzyzzyyzz{{zzyzxxzyzzzyzzyz{yzyyzyzzzzzzyzzzzz{yxyxyzy{yzzy{yyyyyyyyzyzyzzyzzyyzyxxxyyyyzyyzyyxyyyxyyyyyyyzzyyxyyzyxyxzyyz{zyyyyyyyyyyzz{zzyzyyzyzzyyzzzzy{{yyyxyxyxyzz{zyzzyyyyyzyxyzzzyzyzyyxzyzyyxzz{zzzzzzzyyzyyzzyyy{yzyyzyyyzyyz{zzz{{zzyyzzzzzz{zzzy{zzzyyyzyzzyz{{{zzxyyyzzyzzzzzzz|zyzyz{zyyzzyyzy{zzzzzzyzz{z{{{|zzzzzyzzz{z|{z{{{zz{yz{yyzz{{{yzzzyzzzzzz{{{{|{{{zy{{z{z{{z{z{{z{{zzzzz{yz|{{z|{{yyzz{{{{{{{z|z{{zy{zzzzz{{z|{{{{{zz{zzzyz{{{z||{{yyzzzzzzz{{z{{}{zzzzzyz{{z{{{{{zzzyzyz{{{{zzz{zzz{zyz{yzz{{zzz{zyyzzzxz{{zz{z{{yyyyzxzyzyzzzzzzyy{yyyyzyyzyzz{zyzyyxxzxzzyyyzz{zxyxxyyxzyyzzzyzyyyxzzyzzzzyy{zzyxyyyyyyxzzyyzz{yyyzyyxwzyzyz|zyyyyxyyyxzyzyzyzzzyzyyzyxyzyyzzzzzxyyyxxyyzxzyzzzxzyyyyyyxyxyyzzzyyyyyyyyyzzyz{z{zy{yyywzz{zzyz{zzzzyzyz{zy{z{{zzzxzyy{yz{z{z{zz{zyzzxyyzz{zzz{zzzy{yyyzz{{{zzz{z{yzzzzyz{{zy|{{zzzzyzyzyyz{z|z{{z{zz{zzz{{{{zz|{yyz{zz{yzzz{{y{z{yz{{{z{{{z{{{{{{z{zzz{{{z{z{zz|{zz{{{zzz{z{{{{|z{{zzzz{{{{{{z{zz{zzzzzzzzz{{{||z{z{{zz{{{z{z{{{{{zzzzz{yz{|z{{|z{{{z{zz{z||{{{{zy{zzzzz{z{{z{z{yyzzzyzyyz{zyz{zzyxyyyyyzyzzz{z{yxyxzzxyyzxzzyzzyzzyyyyyyzzzyyzzzyyyyyyyyzzzyyz{yyzyxzxy{zzxyyzyzxyxyxzyxzzzyzzzyxyzyyxxy{yzzyyyyywxxyzxxyyyzyzyxxyyyyxzyzzyyyyzyyyyyxxxy{yyyy{{yxxyyyxxzyzzyyzyxyyyxzyxyzy{yzzzyyyyyzyyzyzzzyzzzzzy{xyxyzzzzzzyzyzzyxyyzzzzzzz{zzyzyzyyzyyyz{{zzyzyzyzzxzzyzyzzzyzzzyzxy{zyyzzyzz{zyyzyz{zyyz{zyzyzyzyyzzz{y{|{zzzzzyzy{zz{z{|{zyzzyyzzzz{zyzzz{yzzzy{yz|z{z{{zzzz{zzz{z{zz{z{zzzy{zz{zz|z|z{{|{yyzyy{y{{{{{{|z{x{zz{yz{yz{{z{{{zzz{z{z|z{{{{|{zzzy{yzzzz{z{{{{{{zzzz{y{z{{zz|y{{zzzzzz|zzy{yzzxyyyzyyzyzyzyzzzzzzyxyyxyzy{z{z{zzyzzxyyzz|zzyyzyzyyxyzxyzyzyzzzzyzyxyyxzyzyzyyzzzyxxyywyxyyxzzyyxyyxyyyxyyyyyyyyxyxxzxxxzzyxyyyyyyyxxxxzxzyyxyyyyyyxyxzzyzyzyzzxxxzxyyzyzyyzy{zzxyyyxyxyyyxyyzyxxxyzxzyyyyxyyyyxyyyyyxxzzzzyzzzyyzyxzzyyyzyxzz{yxzyxxyyyzzyzyz{yyzyzyxzy{yyyy{zzyzy{zzxyzz{zz{zyy{yxzzxzz{zzzzzzyyyyyyyy{yyxz{{zzy{zzyyzyzzzz{{yzzzzyyyzzzzyzz{yyyzzyyy{{zz{z{{zyz{zyzyz{zzz|{{zzzyz{zzzzzz{zzz{yzzz{{zz{{{{{{{{yyzy{zz{{zz{|{{{yzzzyzzzzzz{}{z|zyzyzyz{zz{y{{{zzzzxzzy{|zzzz|{zzzzzz{yz{zzzy{yyyzyzzzzz{{z{{z{yzzxxxyyyzzzyzzzyyyxyyyyyz{zzzzzyyxxzzyyyyzyyzzzzyyzyzyyyzzyyzyzyzyyyyyxyyzyzzyzzwxyxxyxyyyyzzzyyyyzxzxxyyzxyzyyxyyxxxxxyy{yyyzzxyyzxyyxyyzyyyyyyxxxxywyyyyyyyzyyyyyyxyxyzyyyzzzyyxxxxxxxyzyxzyyyyzxxxyyzzzyzy{zyxyxzyxyzyzzzyzzyxzyzxyyzyzyzzy{yyyyxxzy{zzyzzyzyyzyzzyxzzzzzyzzyxyzzyzyyyyzzzzy{xyyyxyyzzzyyzzzzzxyzxyyzyzyyzzzzyzzzzzz{{zzzz{{yyzzzyyz{zy{z{{{zyy{xyyyzzz{zzzzzz{zyxzzyz|y{z{zzzzyzzzz{{z{{z{zzxzzyzzz{z{zz{zzzz{zxyzzz{{zzzzz{yyz{zzyzzz{yz{||yyy{yyz{yyzzz{{z{zyzzzzzzzyz{{{zzyzzzzzz{zzy{|{z{{yyy{yzz{z{zyzyyyxyzyyzy{zzzzzyyxyzyyyzy{zzzz{yyzyyyxyyzzyyz{{zxyxyxyyzzzzzzz{yxyyyyxxyyzxzzyzyyzxxxyxyzzzyyzz{zxyxyyyxyyxxzxyzyyyyyxxxxyxzyxzxyzxwxywxyzyyyzyyyyxxxxyyyyyzyyzyyzyxzxxyzxyzyzyzxyzyyyxyxzzzyyzyyxwyxywyzxzyyzyyxzxxxywyyzzzzyyyyzxzyyxyyy{zyzzzyyyxxyyyyyzzzxzyzyyyyxzyzzyzzzyyyz{yyyyzzyzzzzzyyzzzzyyz{{zyyzyzzzyyzyzzzzzz{zzzzzyyyzyy{z{zzzzyzzzzyyzy{z{z{z{{yzyyyzy{z{z{{{zzyyzzyyz{|{{{zzzyz|yz{{yzz{{{|z{{zzzyzyyz|z{{zz{zzzyzyyzy{zzz{zzzyyyzzyyzz{zzy|{yzy{yzzz{zz{{{zz{zzyzzyzzzz{{|{zzyz{yyzyy{y{{{|zzzzyzzyy{yzzz{{zyyyyyyyxy{{xzzzzzyyyyzyyzyyz{z{{zzyxyyyyywyyzzzyzzy{xxzyzyyyzzzzzyyyxyxyyxzyyz{zxyyyzzyyxzzzxyzzzxyyyxyxyzzyxzyzxyxzxyxyyxzzyyyyyxyyxxxzyyyyyzzyyyyyyyxyzyzyzyzyzxxyxyyxyyyxyzyzyyxxxxyxxzyyxyzyyyxwwxxxxzyzyxzyyxyyzyyxyzzzyyz{yyzyyxzxyyyyxzzzzzzyyyyxzzzyyyzzyyyyxyyyzzzyzyzyyzyxyxyyyzyzyzyzyzzzxyyz{yyzyzzy{xyyyyyz{zzzzzyzyyyzyzyyyzzz{z{{yyzzzyzyz{yzz{{{yyyzxzyyzz{zzzz{zxzzzyzzzyzzz{{{zzzzzzyzzz{{{{{{{xz{yzyzy{z{z{{z|z{{{zyzzyz|{zz{{yzzyzzzyzzz{z{|zyyyzzz{{zz{z{zzzzzyxx{zzzzzz{{zyyzzzyyy{{{zyzzy{zzyzyxy{z|z{zzzyyyxyxzyyz{zzz{zyyxyzyxxyzzyzyy|xyyyyyyzyyyzyzzyyzyyxyyyxxzzyy{yzyyyzxyxyyyzzyyzyyyyyyyxyyzxxyyyyzyxyxxxxzzyxzyzyyxyxxyyxxyzyyy{yxxyxyyxxyyyyxyxzyyyxxxyzxyyzzzyxyyxxyxxyxyyyyzyyxyyyxwxxyyzyyzx{zxyxxzxy{xyyzzyxyxxyyxxxyzzxy{{zyyyyyyyyyyyyzyzzyzyyyyxyzyzzzzzzyxxxxyxyxywzyzzyyxzyxyxy{yyz{zyyxyzzyyyxyzy{{zz{zzyyyyzyzzzyzzzzzyyzzzyzyzyyzy{yzyyzzyz{zy{z{{{y{y{yzy{yzzzzz{zzyzyzyzzzzzz{|{zzzzyzz{zzzz{zzzzzy{yyzyzzyy{z{zzzyzzyzz{{zz{{{{{zzyyzyzzzzzyz{z{zzzxzzzz{zz{{|{|zzzyyzy{z{zy{{|{zzzzyyyyyzz|zz{zzzyyyzzyzz{zz{zzz{zzyyyzxyzzzyy{yzyyyyxxzyyxyyyzxyxyyzyyzzzzxzzzxyzyyyxyyzzzzyzyyyyxyyyyyxzyyyzyxxzyyxxxyyyyzyzyyyyyyzywyyyxyyzyzxyxxxxyyyyyxyzxwxxxxxyyyyyyzyyzyxyxyxyyxyyxyyyzyyzywxyxyyyyyyzyxxyxxxyxxyyxyyxyxxyxyxywyzyyxzzyyyzzyyxxyzyzzyyzzxzyyxxzxzyzyyyzyzxzyyyyz{yzyzz{yyyxyyxyzyzzzyz{yyyxxyzyyzyzyz{zyyyyyyyyyzzyyz{yyyzyxzzzyzyzy{zxyzyyyyyyzzz{zzzzyxzyzzzzzzy{zzz{zyzzzyzxzz{y{z{yzyyyzyyyzzzz{zzzzyzzzzz{zzz{zz{{{yzzy{yzz{{zz{z{{yzzzyyz{z{{z{{{yyzzzzyzzzy{{z{{{zyyzyyz{zz{zzz{zzzxzzzzyzzzzzzzy{yzzyyyzzzzz{zyyyzzzzyz{zz{{zzzyyyyyyyyz{yzz{zyzzyzxyyyzzyzzzzzzxyyxzyz{xy{zzyyyxwxyyyyyzzyzyzzyyxyyyyyyzyzzzyyzyyyyyyyzzyyyy{yxyyxyxyyyzyyzzyxyxyyxyxxyyyxzzxyyyxxyxxyzzx{{yyxxxxxxxyyy{xyzyyywyxyyxxyyxzyzzyyyxxyxyxyyxyyzzyyxzxyyyxzyyxyzzyyyyxyzyxyzyzzzzyyyxyyyyzzzzzzzy{yxyzyyxyzy{yyzzzzyyxyzyyzzzzyyzy{xzzyx{yz{yyyzyyxyzyyyyy{z{zyyzz{yxyxzyyzzyyz{z{yz{{zyzzzyz{{{z{zyyzzz{yzzzzz|y{{yzzyzyzzzzz{{zzzyzyzzzzy{z{zz{zyzy{x{{zzzz{{{{z{zzzx{yyz{z{{{z{zzz{zzyz{z{{z{{z{yyyzzyz{zzzz{{{zzyzyyy{z{z{{zz{{z{yzzzyzy{zzz{{{xz{yyz{zy{z{z{zzzzzyzzzz{zzz{zzzyxyyyyyzyzzzz{yyyyyxxxyyzzzzzzzzxxyyyyyzxyyzzzzzzzyyyxxyzzzyzzyzyzyyxywxyyyzywzyxyyxxxxyzxyyyyyxyyyxyxxyxzzyzyyxyyxyxyxyyyyyzxzyxxyxyxxxyzyxzyyxxxyyyxzxzyxzyyzxxyyxyzxxzzxzzyyyyyyyyyxwxyyzyy{yxxxyxxxyyyzxzzyyxyyxzxyxzyyy{zzzyyxyyyyyyzzyyyzyyzyyxyyyxzyyxzzyyxxxyxyzzzzzy{{yxzyyyyxyzzzzzyzzyzyyzzyxzzyxz{zzyzzyyz{{z|zzzzzzyyyxxyxzzz{zzzzyyxzzyzyyzyyzz{{zzzyxyyxyyz{z{zzyxzzzyyyz{zz{z{zzzzy{zzyz{zz{{{{|y{zx{yzy{z{z|{zzzzzzyyy{zzzzz{zzyyyyyyzyzzzz{||{{yyzzzzzzz|z{{|yyzyyzxyy|yzzz{zzzzzxyzyy{yz{zzz{yzyyyzy{z|zzzzzyy{yzyzyzyzyzy{zyxyyyyyyzzzzyzzzyyzxyyxwyyxzzzzzyxyyyyxyyyyzzzzzzyyxyzyxzyzyyyyzyyzyxxxxyyyyyzyxyyyyyxxxzxyxxxzyyxxyxyxwy{yyyzzzxyyxyxyxyyyyxzyyyxyxxyxyyxyyxzyzxyxxxyyxyyyxy{zzyzyyxxyyyyyyyyyzyxzyxxxyyyzyyzzzzyyyxyyyzyxzzzyyxzyyyyyyyyyyyzyyyyyzyyzxzzzzx{zyyyyxyyxyyyxzzyzyzyzyyyyxzxy{zzyzzyyyyyyxyzz{yy{yzyyzyzzyyzzyyzzyyyzxyzzxyyz{zy{zyyyxyyzyzzz{zzz{yxzyyyyzz{zzzy{zzzzyzzxyz{z{{{{{zzzzyyzzzzzz|{{{yyxzyzzyzz{zz|{|zy{zyyzz{z{{z{{z|yzyzyyzz{z{{y{|zzzyzzz{z{z{zz{{yzzyyzzzyz{zz{{zzyyzyzxy{z{{zzz{zyzzxzzzzz|zzzzyyyzz{xyxyyyzzy{{zyzyxyxy{zyyyzzzyyyyyxyxzyyyzzyyzxyyzyxyyyyyyyzyyzyyxyyyyyzyyyz{xxyxxyxwyyyxyyxyxxyxwwxyyzzyxzyyxyxxyyxyyyyyyyyzyyxxwxyyyyyxyyyxyyxyyywxxzzwyzyyyyyxyyyxyxyzyyzzyyywxyxxyyxxzyyyxxyxxzxywyxyyyyzyyyxxyxwzyyyzyzzyxzyzxyxyyzyzyzzyzyyxyyxyy{zzyzyyyyxxxzyxyzyyy{zyxzxyyzxyzxyy{{yzyzyzyzyyyzzyy{yyxyyzyzyy{zzxzyy{xzzzyyyzzyzzzzzzzyy{zzzz{y{zzzzyyyzzzzzzz{{yzzzyzzzxyyz{z{{z{zzy{zyyzzzzzz{zz{zzzyzzzyz{z{zz{|zzzzzyzzz{y{z{{{zyyyxzyyz{zzz|{{zzxzzzyyzzzz{z{|yzzxzzyzy{{z{{{z{zzyyyzyz{yzzzzzzyzyzzzzzzzyz{yzxyzxyyxyyyzzzyzyyyyyxyyxzzxzzzz{zyyyyxzyyyxzyzyyyyyzzyyyyzyyyxy{yzxxxxyyzyzyyyyzyyyyxxxyyzzzxzyyyxyxxyxxxzyxyzxywxxxxyxxyzyxyyyz{yyxxxyyyxyxyyzzyyyxyyyyyyzxzyzzxyywywyxxyyzzzzyyyxxwyyyxzyzyyzyyyxxxwyxxyxyyxzzyxyyxyxyyyyzzyzzzxyxzwxyzyyyyyzzyxyyzxxxz{yyyyzzyyyxxxyyyzzyxyzzyyyyxyyxyzzyzzzyyzxyxyzyyyzzyy{xzzyyyyyxzyyyyyzyzxxxyyyyyyyyzzz{zyzzyzzyzz{zz{{zzyzzyyyzzzyyzzyzxzyzzzy{{yyzz{{yzzyzzzyz{{zz{{z{yyyyzyyyzzz{z{z{yzzzxzy{zz|z{zzzyy{zzzyz{z{y{z{zyyzzzy{zz{zzz{{z{zxzzyyzyz{|{{{zzzyzyyyzzz{zy{yyyzz{zy{{{{zzzyzyxyyzxxyyzzyzzzzzxyxxxyyyyyyy{yy{yzyyxxyxyyyxzzyyzyyyyyyyyyyzz{yyyyyxxxyxxzyyzxzxxyyyyzxyzyxxzyyyxyyzxyxyyyyyyzxyyyxxxyxyxyzzyyywyxxxwywxzxxxyyyxxyxyxxyxyyyyzyxxyzxxyxxzyyzyyzzxwxxxwxyxxyxyyzyyyxxywywwyzzyzyzyyyyyxxyzyzyzz{yxyxyyxyxyxyyzyzzzyyyyxyyxzyzzzzzyyxyxyyxzyyzyzzzzxyyyyyyyzyyzyz{zxxxyyyyzyzyyxzyzyxyyxyyzz{yzzyzzyyzzzyyyyyzzzz{zyyyyyzx{zy{y{{zyyzyyyyyzzzzzzz{yyzyyzyyzzzxzz{{zzzzzyyzzzzz{{zzzy{yyy{{yzzz{zzzzyzzyzyz{z{{z|z{{yyzzyzyzz{{z{{zzyzzyz{zzz{zzz{z|zzzy{zzyzz{yz{{yyyz{zy{z{zzyz{{yxzzyzzy{{{zzzy{zyyzzyyxyzyyyzz{yyyxxyzxzxzyy{|y|yyxzyxxzxyyzy{zxyyyzyyxyzzyyyyzyyxxyyyxyyzxyzxzyxyxyyyzyzxxyzzwyxyxyyyyyyzyxyyyyxwxxyxxyyyyxyyxxxxxyyyxyxyy{yyyzxyxyyxxyxzyyyzzyxyyxyxxy{zzxzzyzyyxyxyxyyyzxzyzyxwyyxxxx{yyyzyyyyyxyyxxxxzxzz{yyyxyyxyyzyyyxzyyyyyyxyxyyzyzxzyyyxxyxzyyyzzyzzzyzxzxyyyyzzyzyzyzyyzyzz{yzyzyzzzzzxyyxxxzyzzyxzzzzzyyyyyzzzzzzzzzyzzzzyyzzzz{zz{zzyyzyyzyz|{zyz{{yyzyyyzyzzzzzzzzyzyyzyzxz{z{{z{{{zzzzz{yz|zz{z{{{yzyyxzyz{z|z{{z{zzzzzzzz{zyzzz|yzyyyzzzyzzzz{zzyzyyzyzzz{z{zzzzyzyzzyyyz{z{zzz{zyzyzz{zzy|z{{zyzx{yyyxyxzzyyzzzyzyyyxzwzzzyzyzzyzyyxyyyzyzzzzyzzyyyyyyyzyzyyxyyyyyxzyzy{yzyy{yzyxyxyyxxxzzxyxyyyyxxyyyyy{yzzyzzzxyyyxyyxyxzzzyyyxzyxxyxxzzyzx{yxyyxxxxyxyyyzyzyyxzyxxxwyxxzxx{zyy~xyxyxyxyzyzyyyyxxyyxxzzzyyzyzzxyxyzyyzyyz{zzyxxyyyyyzyzzzzzyyyyyyxyyxyzyzyz{yxyyyxyxxzy{yzz{{yyzyxxzxyyxxzzzzyyzyyxyyyyyyyzzzzzzzzzxzz{yzyz{yyzzyyzyyyyzzzyzz{yyzzzyyy{y{{{{z{zy{zyzyyzzyzz{zzzyzzyzzz{zyz{{yyzzzyzyy{zzz{{{{{zzyzz{yy{z{y{zzzyz{yyzzzzz{{{{zzzy{zyzyyz{z{zzzzzzz{yz{{y{{zzz{yzyyzzyyzy{zzy|zzzxyzyyz{{zzz{z{zzzzzyzxzy{z{yzyyyzzyyyyzyzyy{z{yyyxzyxzyyyzzyy{zyyyxyyxxzzyyyzyzzyyyxyxxzz{yzzyxzywwyxwzyz{y{yzyyyxyxywxyyzyyzzyyxzwxxyyyyyyxxyyxyxyxyxyxyzzyzzyxxzyyxxxzzyyzzyzxxxyxyxxzzyyzzyxyyzyxyyyzyzzzyzxywxyyxyxzyyyy{wxywxxyxyzxyyyyyyxxyyyyxyyzyzyzzxyzxxxyyyzyyzyzzyyyzyyyxyyyz{zzzzxyyyyzzzyzyzy{{zyzxyzyyy{zxyzyzyyyxyyyyzzzxyz|yyyyyyzyz{zzyzyzzyzyzzzzxyz{z{zzzzzzyyzzzyzzzzz{zzyyyyzyyzz{yzz{zzxzzzzyz{z{{{zzzyz{yzzz{zzzz{zz{{yzzzyzyz{{zz{|{{zyzzyyyzz{zzz{z{zyyzzzzzzyzz{{{{zzzzy{z{z{zz{|z{zzzyzzyz{{z{zy{z{yyzzzzz{z{z{z{{zzzzyzyzz{z{zyzyxzyyxzxyyzzyyzzzzxxyxzyyyyyzzzzyyxxyxyxzyyz{zyzzyxxxyywyyzzyyyzzyzxwxyxyzzyyzyyxyxyyyywxyzxyzyzyyyyxywxyyzyyyyxxxyxyyyxxyyzxy{yyxxyyxyyxzyyzzyyyyywxxwyxxxyyyyyxxxyxzywyzyyzyyzzyyyxxzxyyyyyzyxyyxyxxyyyyyyyzyyyxyy{xywyxyyzyzzyxyyyyyxxyzyyzyzyyyyxzyyyyyzzy{zxxxyyyxyy|yy{yyzzzzyxyxyyzyz{yzyxxyyxxxy{yzzzz{zzzxzyyzzzzzyzzzyyyyxzyyyzzzzzy{zxyzzyzyy{yyzy{z{zxy{zyzyz{|z{z{yzxzyyxyzzzzz{{{{zyzyyzzzz{yz|{zyzyzyzzyzz{zz{z{z{yzzyzzyy{zz{{{{zyzyy{y{yzy{yz{{zzyy{zzz{zzz{z|{zxzyzyzzz{yz{{zzyzyzyyyzz{zzyzzz{zzyzyyzz{yz{{yzzzyxxxzyxyzyzzzyyyzxyxyxyyyy{zzzzzxxyyyyyyzzzzzyyxyxxyxyyyyzxyzzzyyxxxxyyxyyzyyzyxxyyxyxyyyxyzyyyyzxyyyxyyyxxzyyyyywxyxxyyzzyxyyxyxxxwxxxyyzyyyyywxxwxyzyxzzyyzyxxxyxyxxxyyyxyzyzyyyxyxxyyyzyzyyyyyxyyywwzxyyzyyyxyyyyyxyzyyyyzzyxzyzyxxyzzyyzyyzyyzyxyyyzyzyzzzyyyxyyzwyzzyzz{{yyyyzxyyyyyzz{y{yyzyyzyxyzy{{z{zzyzzzyyyzyzzzyzzyyzyzyyxyy{zzyz{zyzyzyyyyzzzz{y{zxzzyzyyyzyy{z{yzyyyyyyyyzz{z{{zzzzyzzy{z{{{{{{{{zzzzyyyy{{{zzz{{zyyzzyzzzz|{{z|zzyzzzzzzyzz{{zzzyzzyzyyyzzzyz{{yzyyyyyyz{zzz|z{yzxyyyyyz{{{z{{z{zzxyyzzyz|yz{yzzyyyyyyxyzzyzyyyzyxxyxyxzyyzzyzzzxxxxyxzzyxzyyzzyxxyyxxzyyyyyyyzxyxyywxxxxyyxzyzyyywyxyyyyyxxxyzyxyyxyxyyxxyyzzzyxyxyxxxxyxxyzyyxyxxxyxxyxyyyyyxxxxyxxxyyxzxyyyyywxyxywxxwyzyzyzyyxwyxywyyxyy{zyxywyzyxxyzyyyzzyyxxyyzxxwyyyyyzyyxxxyyxzyzzzyyyzzxxyywzyyyyzzxz{yzxyyyyxxy{yzyzzyyxyxyzxzzzzzzyzyyyxzyxxy{yyzzzzzxxyzyxyzz{{yzzyxxyyyyzzzyz{yyz{yyzyyyyzzyzzzzy{yyzyyyyy{zzzyz{zzzyxyxyzz|y{y{z{zyyyxzzzzzzzz{{{zyyzyzyzyz{{{zyzyzzzzxzzz{{zz{zzzy{yyyzzzzz{{z{|yyzyzyzyzzz{{z{{yyzxyxyyzzz{{y{z{zyyyyyyz{yz{{zzzzzzzzyzzyzy{zyzzzyyyyyyxyzz{zzyzyyyxxxyxzyzzzyzyyyyyyxxyxyzzzyzyxyyyxxyyyzzyyzyzyyxyyyyxyzyxyyzyyyxxxyyyzxxxzxxyyzyxyxxxyzzyzzyxyxxxxxyyxyyyyyzyyyyxxzxyxzyxzyyyyxyxyyxyyyxzzyyyyyxyxxwzxyyyxzyyyyxywyxyyzzyyxyzyyyxyxxxyyxzyy{yyxxyyyxyyyyzzzyyxxyyxxyzxyyyxyzzzyxxyzyyyyzyzyzyyyzyzzxyyzyyz~yyyxyyzyyyz{zzzyyyxzwyyxzyyzyyz{zzyyyyyyzyzzy{yzyzzyyzzyzyz{zzzzzzyxxyxyyzyzzzzz{zxyyxzyyyy{zyzzyzyzyyzzyzzzz{zz{{zyyyy{yyzzyy{zzyyzzyzzzz{z{zy{{zz{yyxzzy{{zzz{{zyzzyxyyyzzyyz{{zzzzzzyzzzz{{{zzy{zzzyzyyzy{zz{zzyyyy{yzy{zzzzzzyz{yzyyyzz{zzzyyzyzxzxxyyyzyxxzzzyzwyyyxyyyyxzzzzyzyxxyxzyzyyyyzyyzxyxyyyzzyyyzzyyyxxxyxyyyzxyzyyyyxxyyxyyyyxzyxyxxxyxxyyyxxxxxyxyxyyzxyxxyzyzzyxwyyyyxxxyzyyyyzyxyxyyyyyyyyyyzxzyxyxyxyyyyyxy{xyyyzzwxxyyyxyyyyxyyxxyyyyyyxz{yyyyyxyyyyyyyzzyzyyyxyyxyxyzxy{yzzz{yxyyzyyzxyyzzyxyyyyyxyzyzz{zy{yyyyyxyyyzz{zzzzyxzyxzxxzz{yzzyzxxyzyyxxzz{yzz{{zzxzyyzyzyy{zyz{yyzyyyzzzzyzzzz|zyyyxzyzy{zyyyzzzyyyzyyzzzzzzzzzyyyzzzzz{zzzy{{{zzyzyzzyy{{{{|z{{yz{zzyyz{yyz{zy{yyyzxyz{yz{yz{{|{yzwzzzz{{{{z{{zyzyyzzyyz|z|z{{zzzyyzyxyzzzz{zz{yzzyz{yyz{{zzzzyxyyxyxxyzzyyzyzzyyxwxzxyyyzyzzzyyyxwyyxzyz{yyzzyxyyyyxyxyzyzzzzyxyyxxyyyxyxzyyyyzxxzxyxyyxxzyyyyyzxxyxyyyyxyzxxyxxxxwxxyyxyyzzyxyxxxxyyyxyyxzyxyxxyxxvxxyzxyyyxxyyxyxxwyxyzzyyzyyxyxyxxxzzxyyyxxyyxwxxxyzxxyyzyyyyyzxxxyxyyyyzzxxxyzxzxyzyyyyzzyyyzyxyyzzzzzzyzyyyyxxyyzyyzyyzzyyyyyyxyxyyyzyyyzyyyyxyxyyzyzyyzzxyzyyyyzzzyyyzyyyyyyzzzzyyyzyz{yy{yyyzzyzyzxzzzyxy{yyxyzz{{z{{zyxyxzyzx{|{zz{yzzyyyzzz{zyzy{{z|zzzzzzzyz{yzz{zzzzzzzy{yzz{zyzzz{yzyyzyyzzyzyz{{{yyxzzxz|{zzz{zzzzzyzzzzzy{z{z{{yyy{zyyyy{z{z{zzzyzyzyyzzy{yzzzzyyxzyyyxxzzzzyyzzxyyyyyyyyyyzzzzzyxzxyyxyyyy{yzzyxxxxyyxxyyzyzzzyyxxxxxxzyyxy{zzyyyxyyxxxyxyyyyxyxyxyyxxzyyxzxyyyywxxxxyyxyyyzzyxyxwxyyyyxyzzyzyyxxywxxyxzyxyzyyyxyyxyywyyyyyzzzyyxxyyyxxyyyxyzyyyyxyxyxxzzyyzzyxxzxyyxxyyzyzzzzyyyyyxyxyyyzyyzyyyxyzyzyyyxyy{zzyxxyyyyxyzyyzyzz{yyyyyzyyyyyxzyzyyyyyyyxyz{yzzzzyxyxxyyyz{yyzxzyzxxyyyyyyz{yz{zyyyzyzy{zyzy{zzz{yyzzyyyyz{{zyzzzzzzxzyyyzz{zzzz{{zzzyzzzzzz{{yz|zzyzzzyzyz{z{{{{yyzzzzyy{y{{{{yyyzyyzyzxyyy{z{{zzyxyzzyz{{{{zx{{{yzxzxyzzyy{{{{z{zyzyzyyzzyzzzz{yzzyyzyyzy{zz{zzyyyyyyyyyzyzyyzzyyyyyyyxyyzxzzzyyzyxzxzwyyzy{yz{xyxyxyyxzzyyyyyzyzxxwyyxyzyzxzzzyyyxyzyyxyzyxyyzxyxxxxxxxyzxyxyyyxyxwyxyzxyyyyyyyyyzyxxyxyyzyxzyyxxyyyxxyy{yyzzyxxyyxwxxyyyxyyzyxxxyxxxxwyxzxyzxxwyyyyyyyzywyyzyzyyyzzyxyyyyzx{|yyxxyxxyyyzyyzzzzyyxyxzzzyyzzyzzyzyxyxxyxyyyyyzyyyxyyyyxyxzyyzzyzyyyzyyyyzzyzyz{yyxyyyxzy{yy{zz{zyzyzyzyzzzzzzzzyyyzyyyzyzzyz{{{yyyyyyyyzzyyyzzzzyzyyyzyyzzzzz{zyyzzyyy{yzzzzzyzzzyzyzzzy{{{yz{{zyzyz{yzz{z{z{{y{zy{zyzzyzyzzz{{zzyz{yzyzz{{z{{{{zyxzxyyzy{zzzzzz{yzyzyyzzz|zzyyzzzyyyzz{{zy{zzzyzyyyzyxy{zzzy{zyxyzxyyyyzyyzzzzyxzyxyyxyyzyzzyyyzyxzyxxzzyyyzzyyyxxyyyyxyyyyyyzyyyxyyywxzzyyzzyyyxxyxxxyyzzy{yyyxxxxyxxyxyzxzz{wyxxxxyyxyyxyzzxywxyzyxxyyzy{zyyyyzzyxyxxyyzyy{zzxxyywxzyyyyxyyzyyyyyxyyyzxxyyyyyyyxzxxyyyz{yyzzyyxyyxyyyyzzz{y{yyyyxyxyzyyzzzzzyyyxxyxyyz{zzyzzyzzxyyyxzyzyy{~{yyyyyyxzy{zzyz{yxzzyzyzyyzzyyzzzzyzyyyyyyyzzz{z{yyzyzyyyzzzzz{{{zyzyyzyx{zz{zz{z{zzyyzyzz{{zzy{{zzyzz{zzzzzz{z{z{zzzy{yzy{z{{z{{zzzzyzzyyzz{y{|}|zzzzyzzzzzzzz{{{yyzzyyzz{zyzz{{zy{yzy{zzz{zzz{z{zzzzyzyz{{zz|{zzyzyyzz{zz{{{{zzyyyzxzyxxzzz{yzzxxzyx{xyyyzxyyzzxyzxyxyyyyyyzyzzzxxzwywyxyyyyyzzxyyxyyywyxyyyzyyyyxxxyyyzyyxy{yyxy{xyxxyyyzyxzzyyyxxwxxyzxyyyzyyywyxxyxxxyzzzxyyyyyyxxxxxxzyzyyxyxxxwxwxyyzyyyyyyyxyxxxyyyyyyyzyyxyyyxxyyyyxyz{zyyxxyzyyxzyzyyzzywyxyyyyyyzyzyz{zzxyyxyyzzyzyyzyxyyyyyyxzyzxyxzzyyzwxxyxyyzzyzzyyxzyyyyzyzyzy{{zzyyyyyyyyzyzzyzyzyyyxyyyyyz{zzzyyzyyzyxzyzxzzzzzzyxzxyxyz{zzzy{zyyyyyxyy{|zyzzzzyy{zyzzzz{zzzzzzzyz{yyzzyzzzzz{zzyzzzxzyzzzzz{zz{xzyz{xyz{{zzzz|{{zz{zyyzz{{}{zzzzzzyyzyyz{{zzy{z{yyyzzyy{xzz{z{zzyzyzyyzzzz{zyzzzzxyyzxzzyyyyzzyyyyxyyxyyyyzy{{yxxyxyyyyyzyyyyyzzyywyyxyzzzyyyyxyyxxxxxzyzxyyzzxxxyzyzwxzzxxyzxyzxxyxyxyyyyxyyyxyyxwwxxyyxxyyxyyxyxwyxxxyzwxyzxyyyyxyyyxyyzyyyxyxxyxxxwyyyyyzyyzxxxxywxxxxxxzxyxxywxxyxyxxxzyyzyyyyxyywyyzyzy{zyxyyyzyywzzzxy{zyxywwyyxyzzyyx{zzxxyyyyzzzzyxyyyzyzyxxyyxzyyzyzzxyyzyxxyzzyyyyzzyzyzyxxyz{yxyzzyyzyyyxyxz{zzzyyzyyyyyyzxyyyyzzzzyzyyxyyxzz{zyzzz{yzyyyyzz{zyzzzzzzzyyyzzz{{zzz{yz{zyzyzzyzzzyzzzzyz{yzzy{zyzz{zzzxzzzyyxzzzy{zz{{yyyzzyy{zyz|z{zz{yyzzyyy{zzzy{yzzzyyyyxzzz|zzzzzzyyyyzzz{{zyzyzyyxyyzyxxyyyyyyyxyzxyxyyzyyyyzzzyxyxyyyxyxyxzyz{yxyxyywxyyzzyyzzxxxxwxwxxyyyxzyyyxxwxxyxxywxyyyyxxyxyxyyxyxyxzzywyyxxwywxyzzyzxyyxxxxyxxxxxxyyyy{yyyyxxyzyzyyyyyxxxxyywxzzyx{yzzxwywxxxxyyyyyyyyyxxxyyyyxyxyyyzzxxxxxyyxyyzxyyzzyxxyxxxxyxyzzyz{yyyyxxxxxyyyxyzzyxyyzyyxzy{yyyzyzwyzxyxxzyzyyz{yyxyxyyxyyyzyzzyzzxyyyyyyy{zyzzzzyyyzyxyyzzzyzzzyyyyxzyyyz{yyzzzzyxzyxzyyyzzzy{zyzyyyzxzy{zzyz{z{zyyyyyzzyzy{zzzzzzzxzzzzy{zzz{zzzyyyyyzz{{zzy{|zzyzyyyyyzz{zzy{{{yy{zzzzzzyzy{zzyzzyyxyxzzzzz{{zzxyzyyyzyzzzzzzzzy{zzxyx{zzzyzzyzzxyxzyyy{yxyyyzyyyxxyxywyyzyzzzzxyxxxzxyyyxzzzzyyxyxyxyyzyyyyzzxyyxyxzxyyzzyyyzxxxxyyywxyyyyyzyyyxxxxxxyyxyyyyyxxxyyxyyyzyyyyxzwyxyxxxyxxyyxyzyxxxywwyxxyyxyzzzxxzxwyyxyyzxz{yyzyyxxxxxxy{yyzxxxxxxyxxxxyyyzzyzyyyyxxxxyzyyxzyzzzwyxxyxxzzyzzyzyxyyyxzxyyzyyyzzyyxyzzyyyyyzyyzyyxyyzyyyxxzyxz{yyyxzxxyxyzzyyyzyyyzyzyyyzyyyyz{zyzyxxx{yyzzzzz{zyyyyzzzzz{zzy{{zzxzyxyzxzzzyzzzzzzyyyxyyzz{{zz{zyy{zzyzzz{{z{{{{{yyzxyzyz|z{zz{{|zzzzzzy{zzzz{{{zzzyyyzzzzzy{y{{zyyzzyzzz{z{{{z{zzzyxzyyzz{{z{zzyzyyzzyyzzz{zzzzyy{yzyzyz|zz{{x{yyyyyyyxyzzyyzzzyxyyxyyyzyzyzzyzzyzyxxyxyyyzzzzxzzzxyxxyyyyyxzzzyyzwxyxyxxyzyzyyxyyxxxyxxzyzyyzyyxxyyyxxyyzyyyyxyyyxyxxyxxzzyyyzyyxxxxxxxyxxyyyyxxyxyyyxyyzyzyxyyyyxxwxxyyyxyyyyxxxyyxxxxyyzyzyzyyxxyyyyxyyxzzyyxxxyyxyxyzzyyyyzyyxxxyzyyyyyyzyzyxzyyyyxzy{yzz{zxyxyxyyyxyyyzy{yzzyxxxyxxzyzzyzzzyyyyyyxzzyzzz{yyxy{yyyyyyzyyyzyyyzzzyyzyyyz{z|{yzyzzxzyzyzzz{z{yzyzyxyyzzzzzzzzzzyzyyz{{{zzzz{{yzzyyzzzzz{z{z{{{yyzyzzyzzz{zz{z{zyzyzzzzz{{z{{yzyzyzyyy{zyz{z|{zzzyzzzxz{z{{z{zzyzyyyyyzzzzz{{zz{yyyzzzz{{zz{zyzz{yyzzzzzzz{{zyyyyzxxzxyy|yyyz{yyyyxxyyyyyyzz{zzxyyxyyyyxyyzyyzyzxxyxxxyyyxyyzzxzyxyyxxyyyyxyxyyyyyxxxxyyyyyyzyyyxxxzwxxxyyxyyzxyxxzywxyxzyxyyyyxxxywwxyxxyxyyxxxwxxywxyyxyyyyyyxzxxyxwyyyyxyzyzxwxywwyyzxyxyzyyyxxzxxxyzyxyyyyyxyyxxyxxxyzxyzzyyywyyyyyzyyyxyyyxyywxxyyyyzyyyzxyyzyyyyxyxxyyzzyxyyxzyxyyzyyzzzyxyxyxyxzyzyyyyyzyyzxyxxyzzyyzzzzyyyyyyxyyyyzzz{yzyzyyyxzyyzx{z{zyyyyxyyzyzyyy{y{yyyzzzzyzz{yzzzzzzyzyzz{zy{{zz{zyyzzyyzzyz{zzz{zxzyyyzzzyzzz|zzxzyzyxyz{yz{zy{{zxyyzzzzzzy{yzz{yzyzyyyzzzy{yz{{zzyyyyyxzzxzyy{zyyzyzzzy|zzyy{zyxyxxyxxyxyzzyyyzyxyyyxyxyxzyyzzyyyyxyyxyyxyzyyzyyyyxxxxyyyyyxyxzyyyxyyywyxyzyyzyxyyyxxxxxzzxxzyyzxxzyxxwyzzxxxzyywywxywwxyzyyxyxxyyxxxyxzxxxyxzyywyyxxxyxzyxxxyzyxxxxyxwxyxxyyyzyxyxyzxxxxxzxyy{yyxxyxxxx{yyx{zyyxxyxyzwxyzyzz{yxyxxyxxyyzyyzyzyzyxyxyxyyyyzxzxyyxzyxxxyzyyyxzyyxyyzyxyyzzzyyyzzyxzywxwxyyzzzzzzyyyxxyxyyyzxzyzzyyyyzyyyzxzzzzzzxyzyyyzyyyyzzzyzzyyzxyyyzzyzzzzzzyyyzzyz{{yyyzzzzzzzzzzyzyzzzzzz{yyzyzyzy|{{z{z{zyzzyyzy{zzzy{zzyyyyyzzzyzyyzyz{{xyyz{zz{z{zzz{{yzzyzxyzyzzzyz{yzzyyxzzxyzyzyz{zzy{yyxyyzzzyx{yzxwzxyyyyzz{yyzyzyyx{yyxyyzzyyzzzyyyyyzyxyyyyyyyyyyyxyxyyzyyzxzzzyyyyxxxyyzyxzzxyxyxxyyxxyxxxxzzyzyxyxxyyzyyxxzyzxyxxxyxxyxyyyxyyxwwyxxxxxyyzzyyyyxxyyxyxyxyzxzyyyyyxyxyyyzzyyyzzyxzyyxxxyyzxxxyyxxxxxyxxyzyxyzyyyxzyyyyyyyzzyyyzzyxxxxyxyyyyzyzyyzyxyyyxxyyxyxyyxxxxxyyy{zzx{zzzzyyxxxyyyzzyyzxyyzyyxyzyzzyyxzyy{xyywzyyyzzzzzzyyxxxyxxyyzz{{zz{yzzzzyyzyyzzzzz{yxyxyyzyzy{yz{{yyyyyyxyzzzzzz|{zzz{zyyyyyyzzzzzzyyy{z{yyyzz{z{zzyyz{yyyyzzzzz{zz{xy{zzyyzzyz{z|{zzzyyyzz{yyzz{z{zzzyzzyyzzz{zzzzzzyzyzzzzzy{z{zzyy{yzyyy{zzzzzy{xyyyyxyyyyyyyzzzxxxxxxyyyyzyyzzzyyyyxxyyyyzyyyyzyxxyxxxyyzyyyxzzzyyxxxywxyyyzzxyxyxxxxxxyzyyyyyxyxxxxyxxyxyxxxyyxzxxxxywyxzyxyyyxxxyxxxxyyyxyyxyyxxxxxxyxxzyyxyxywyxxxyxzyyxzxyyyxxxyxxxyxyxxyzyxyywxyxwyyyxyzyyyxxxyxyyyyxyyxzzyyyxxxxyyyyyyyyyyyyyxyyyyzzyyyxzxxxxxxxyyyyyyzyzyxzyzyyyzxyyyzzzyxyyyyyzzzzyzyzyyxyyzyzzxzzyzzzyyyyyyxyyyyzzy|z{yyyzyyzyyzyzz{zzyxyyyyyzzzzyzzzzzyyyzyzyy{zzzzzzyzyzzzzyy{z{{zzzzyyyyzyyyy{{yz{yzzzzzxzy{zyzzz{zzyyyxyyy|zzyzzyzzz{zzzyyzzzzzzzzzyyxyyyyzy{zyzz{z{yzxyzyz{yz{yzzyyzxyzzz{zy{zzxzxxyxyyzzyzzxyyyzzyxzzxzzyzyyzzzyyyxyxxzyzyyzzxyzyxyyyyxxxzzzzzyzyxyyxxyxyyyyxyyzyyxxxyywxyyyxzyyyyywxyxyxxywyyzxywxwyxyxyyyzzyxyyxyxyyyxyyzyyyyyyxxxwxwyxyyyzyyyyyyxyxwxxyxyzxzyzxxxyyxxxyxyyyyyzyyyxyyxxyyxyzxyywzyxyzxzzyyzyyyyyyzyyyyyzyyyyzzxyzyxxyxzyzyyzzzyzxxyyyxyyzxyyyzyyyxxyxxyyyyyyzyyyyxyyywyyzyzzzyyzyyyyxyzzyyzyzyzyyyyx{yzzzyzz{yyyyxyzzxyzxyyz{zzxy{xyyyyzzyzzzzyyyyxyyxy{zzzzzzzzyzzxzzyzzzz{zzzzyzyyyzzy{zzz{{zyzz{zzzzyzzzzz{yyyyyzyzzzyz{zz{{zzyzyzyy{|zzzz{zzyzyzzyzzzyzzzzzyyzxzyzzzzzzzzzyyyzyyzy{y{zz{yzzyxxzyyxyyzyyyzyyxxyxxyxyzzzyyzyyyxxyyyxzyyzzyzyyyyyxwxxzyzyxyzyzxyxxxyxzzyxxyzyyyyxxxxwyxxxxzyzyxyxxxyxxyxxxyxzxyywxyxxyxyxxzyyxxxxxxyxwyyxyyyyyxyyxxwzzyxyzyyyxxxxxxyyxzyyxyzyyxyxyxxwxyyxyzyyyyxwxxxxwyyxzyyyxyyxxyxyxxyyyyy{yxzyxyyxyyyzxyzzyyxxxyxxyyyzzzzzxyxxyyzyyyzyyyyyyyyxxyyyyyyyyyzyyxyyyxyxyzzxyxzzyyyzxyxyzzyyyyyyyxyyyyxyzzyy{zzyyyyyzzzyzzzzz{{{zyyyyyxyz{{zzyzy{zyyyxyyzzzy{z{{yzyyyzyzzyyy{z{zzzyxyyzyz{z{yz{zyzyzzxyyyy{zzz{yyxzyyyxz{zy{z{y{{yzyzyyy{y{zy{{{zz{yyyyx{y{zzzzzzyyyxyyyz{zz{zz{zyzyyzyyzzz|zzyzzyyxxyxxyzzyyzz{xyxyyxwyyyzz{yzzyyyyxxxyyyyyzzzyyyyxyxxyyxzyyxyxzyzxxyxxyyyyyyzzxyzyxxxxxzywxyyyxxxxxyxyyxyxxyxyyyxxxyxxyyyxyxyxxwyyyxxxyyyxyyyywxyxwwwwxyyyzyzyyxxyxxxxyxzzyyzyxxxyxxxxxxyyyyxyxywxxxxwxyxxxyyyxxyyyzyxxwyyzyxzxxxxxwyxxyyyxyzzyyxxxxyxyyyyyzyzyxyyxxxzyyyyxyzyyyxxyxxyzyyyzzy{yxyyxxyzyyyyxyyyyyyxxxwxyyyyyzzyyxzxyzxxxzz{zzzyyyzyzzyyyzz{zzzzyxyxyxxy{zzyyzzyzxyzzyyy{zzzz{zzzz{xy{zxyz{zyzz{zxyyyyyxyzzyy{{{{yyzzyzyzy{zzzz{zzyzzyyzyzyzzz{zzyyzyzyzzzzzz{z{yyzyzyyzyzyzyzzz{zz{yyyyzyzzzzz{yyzyzzzzyzz{zzyzyyyxywxyzzzzyyyzzxwwyxyyyzyzzyzyyyyzxxxyyyyyyyzyzyyyxxxzyyyyyyyzzxxxxwyxyyyyxyyzyyyxyxyyxyyyxzyyxxyxyyxyyyzywyyyxyyxyyxwxxyyxyyyyyxxxxyxyxyxyyzywxyxxxwxxyzyyzzyxxxyxxyxxyxzyyzyyxywxxxxyyxyyyyyyyyxxyyxxyxxxywyxxyyxyyyzxyxyyyzyyyyyxyxxyyyxyzzxyxxxyxxyzzyyyzyyxxyxyyxzxzyyzyyxyyxyxxyyyzyyzyzyyyyyxxyyyzyx{yyxxyyyyxyx{zyzyxyxxyyyyxyzzyzzyyzxzyxzyzyyzyzzy{{zyzwyxzyyzzzzz{zzyyyyyyyy{zyzzz{yzyyyz{zyzyzzzz{zzyyyyzzyyzy{zzzzyyzzx{z{{zz{z{zzzzzzyyxzzyzzzz{zz{zzyyyzzzzz{{zyz{xyzzyyzxzzzzzzyyyyyyz{{zzz{zzzyyyyzzy{y{zzzyzyyxxxyyzyyzyyyyyyyxxyyxxzzyzzzzyxyxxxyyxxyyyzyzzyyyyyxyzxzyzyyzyyyxxxxyzyxyyyzyzxxxxxxyxyyzxyzyzyyyxxyxxyxyyxxyyxyxxxyxyyxyyyyyyxxwxyxxxxyyxyyyzyxwyyxxyyyzyxyyxxyxywxxxyzzxyyzzyxwwyxywxyyyyyzxxyxxyyxxxyxyy{yzxyyxyzxxyxyyzyzzyxwxxwzzxyyyzyyzxxyxwyzxyzyz{yyxxxyxxzzxyyyzyyyyyxxyyxyxzzxxzzyyzxzxzyxyyzzyzyzyzyyxzxxyxx{yyyzyzzxyzyyyzzzz{zyzyzzxyzyyy{z{z{yzyyyyzyxyzzzz{y{yzzyyyxyyzyzzz{zzxzzyyz{zyzzzzzzzzyzyzzyzy{yyzz{{yzzzzxzxzzzzzz{{zyzxyxzyzyzyzz{{{zzzzyyyzzy{zz{z{yyyzyyyyzzzy{zzyyyzzyyxzzz{zzzyzyzyzxzxzzzyz{xzyzyxyxyxzyzyzyyzyyxxyyywxzyyyzzzzxyyxzxxyyzyyyyyxxxyxxyyyzyxyyzyyyxxxxxxyxzxyyyyxxyxyyyxxxxxxyzxyyxxyxxxyxyxyyyyywxxwxwxxxxwyzyxxxwxyxxwyxyyyyxyxwxxxxwwxyyzyyyzywxwwxxxxyyyyyzxyxxxxxzxxxyyxzyzzyxxxxzvyyxxyyyxxxxxyxzxyyyxzzz{yxxyyxyxyzyzyyzyyyyyxxyyyyyzxzzzxyyxxxyyyyyyyyzyxxxyzxyyyyyyyyyyxyyxxxyxyzyyyzyyzyzxxxxyzzzyyyyyyxyyz|yyxxy{zyyyyyyzyxzyyx{yyyzzzyyyxyyxzzyzzzzyyxzyyyyzy|yyzz{{zyxzy{yzyyzyz{zzzyy{yzyyzzyz{{zyyyzzyzyy{zy{zzzyzyzyyyzzzyyyyz{zzzyyzzzxyyz{zzz{{zyzyzzzzz{zzz{zzzy{yyxxy{zzzzzzyyzzyy{yzz{yzzyzzyyxxzyxyyyyzzyyzzxyxxxyyzyyyyzzyyxxyyyyzyyyz{zzyxxxyxxxyy{y{yzyyyxxyxxxyzyyyyyyyyxwxxyxxzyxyyyyxxxyyxxxyyyyxyyyyxxxxyxxyxxyxyzyxywxxxxxyyyzzyzyywyyxyxxxzyyxyyyxxyxxxxxyyzyyxzyxxxxxwyxyzyxyyyyyxxxxxyxxyyyyyyzxyyyyxxxzy{yzyzzyzzyyxyxzyyyzzyzyzzxyxyzzxyzyyyywxxyxyxwyxzyyyzzxxyyyxyxyzxyzzzzyyyxyxyyyzyzzy{zzzyzzzzxzyzzzyzxyyzyzxyxzzyzyyyzzxzxzzzzyzyzzzzzzyyzyyyyzzyyyy{zzxyzzyyzzz{zzzz{yzyyyyzxzyzzzzyzzzzzyy{yyz{zz{{{zz{yyyzzyzzzzzy{zzyzzyzyzz{zzz{zyzzyzyyzzz{zzzz{yzzyyzzxzzz{zz{zzzyyyzzyyzzzzzyyzyzyxyyyy{zzzzzyyzyyyxyxyyzyyxyzyxyyyywyyyzyzyyyxyxwxxwwyyzxxy{yxyzyxxxxxxzyyxzyyyyxxxyyyyyzyzyyyxwwxxxxwyyyxyyyyxxxxxxxxxyxyzyywyxxxxxxyxyyyyyzxxxwxxywxyxxyyxxyxxyx|xzxz{wyxyyyxyxyyxwy{yyyyyyyxxxyxwwxyyxxxzxxyxxwwxxxyxyxzyzxxxxxyywyxzzyyzzzxxwyywxyyyyzyyxyxyxywxx{yxyxyzzwxxyxyxzwyyyywzzyyyyyyyyyzyyyyyyyyyyyxyxxyyyzyyzzxyyxwxxxyzyyzyyyyyyxyyyyzz{zyzz{zyyyzzyzzyzzyy{{yyyxxyyyzzxz{zzzxxyyx{yzzzyz{{zzyzzyxzzyzxzzzyy{zyyyyyy{zyyyzzzyzyyyyzxzz{z{zyxzyyzyyyyzzzzzzz{zzyxzzyzyzy{y|zyzyzzyzzz{zzyyzzyzyxzyxyyyzyyyzyzyyyyzyyzyy{zzyyyxwyxwxyxyyyyyyzzyyxyxxxyzyyyyyyzzxyxyyxxyxzxzyyyxyxyyxxxzzyyxyzyyyxwyxxxyyyzyyxxyyxxxyxxyxyxxzyyyxyxywwxyyzyxyzyxxxwxxwyxxzyxyyyxyxxyxwxxxyxxzyxxxwwxwxxxxxyxyyxxxyxxxxwxyzyyxyxxywywwxxwyyyxyxxxxxxwxxwxyxxyyyzyxyyyxyxyyyxxyyyxyyxyxyyxyyyyxzyxyxyxwyyyyyzxxxyzyxxzxyyyyzyyz{yzyxyxxyxyxyyyyzxxyyyzxwxyyyxyzyyxyxzyxxyyyyyyyzzyzyzxxyyzyyyzzyyyyzyyyzyy{yzyyz{yxyyyyxyyzz{zzzyzxzyyxyxy{yyy{zzxxyyzyzyz{y{zzz{zzyzyzzyy{{zz{{zzzyzyzxzzyz{yyzzxyzzyyxzzyzyz{{zzyyzyyzyzzzzzyz{yyyxyzyyyyzzyyzzyyzyzyzyzzzz{{yzyyywxyyyyz{yzzzz{yxxxxyyyzyyyzyyyxyxyxxxyyzyyzzyyxxxxxywyy{yyzyyyxyxyxxxxyzyyxy{zxwyxyyxyyzyyyyyxyxxxyxxxyxyyyyzyxywxwwxyzzxxyyxxyxyyyxyxyyyxyxxxxxxxxxxxxyyxyxxxxyxyxwyzxzwyyyyyxxxxzyxxyyzzyzyxxyxyxywxxxxyyyyxyyxxyxxxzyyyyxyzyyxyyyxxy{yzyyzxyyyyyyxyyzyyyyyyyyyyxxxxyxzzzzyxxxxyzzyyyyzyyzzzyyyyyxyzyyyxz{yyyxyyyxxzzyyyz{zzxwzyxxyyyyyzyyyyyyyyxyyyyyzzyzxyxxzyyxxyzyyyz{{yxyzyxyyyyyyzz{zyyxyyxzxzzzzzz{zzzyzyyz{yzy{yzzzyzzzyxxyz{zzy{z{zzyyyyxyyzzyyzzyzyzzxyyyz{yzz|zzyzzyzyxyzyzzy{|zzyyyzzyzyyyzyzzzxz{yxyyxzzzzzzyzyyzxyyxxzzzz{zzyyyyxyxyzzzyxzzzyyyzyxxyxzxyy{yyyyyyxyxxxyyxxyzyyzxyxxxwxxyyyyyzyyxywxxyyyxyyzzyzwxxxyxxxyyxyyyyyyxxxyxwxxxyyyxyxxxyxxxwxzyyyyyyxxwxxxwywxyzyxzyxzxxxxxwywxyyyyyxxyywyyyyyyzyyyyxywxxxxyxxyxxyyzxyxxxyyxxyywyxyyzxyxyxyxxzzyyyyzyxyxyyyzyyyyyzyzyyxyyxxxxyyxzxyzyyyyxxxxyzyzyzyzyyxxxyyywyyyxyz{yyyyzyxyxxyzxyzzyzzyyzxxyyyzzzyzyyyyyzyyxyyz{yzzzyyyxyyyyyzxzyz{zyyyzyyyxzxyzzyzzzyyxxyyzy{zzzz{zyyyyxzzzyz{zzzz{{yzzyyyyyzyzzz{zzyzzyxyzzzyzzz{{zyyyyzyzzy{yzzzzzyzzz|y{yzyzzz{z{yzzyyyxzzzzzzzzzzyyxzyyy{zyzz{{zyyyyzzyzzzyzzy{xyxyxxxxyzyxyyz{yzxyyxxyyzyyyyyyyyyxxxxwyxyyyzyyyyxyxxxxyxzxxxzyyyxwwxxxyxzyyyyyyyywwxyyxzxxyyxyxxxxxwxxyyzyxyyyyyyxxxxxxxyyyyxzxxyxxxywxyyywzyxxyxyxxxyxyyxyyyzxyyyxyxxxxyxyyyxxxxyxxywxxxxxyyzxywxywxxyxxyxyxzyxzxyxzwyxzzyyzzyxyxyxyxyyzyzzyyxxyxyxyzyyzzzzyxyxxwyxyzxyyyyyzyxyzxxwyxyzyzzxyyyzxxywzxyzzyxyzzzyyyzyxyzyyyzzzyyyxyyyyxyzzzyyzzxzyxyyyzzy{{{zzyzyzyxyyxxzzy{zzyzyyyzxzyyzzzzz{zzxyyzyzyy{yzyz{{yyzxxyyyzzzzyzz{yzyzzxyz{zzzzz{zzzzzyyyzyyzzzzzzzxyzyyyz{yyzz{{zzyyyyzyyyzzyzzzzzxzyyyyx|y{zyyzyyzzxyyyz{z{zzyzyyyyyxyxxxyzyyxyzyxxyxxxxyxzyyzyyzxyyxywxzyxzzy{zxyxyxyxxyyxyxwyzyxwxxwxxyxyyyyzxxyxxwyyxxzxyyyzxyyyywywyxyxxxyyyywywxxyxyyxzyyyxyxxxxwxxyyyyyy{xxyxxywyxxyyxyzyxyxyxyyxxxyyzxxyxwxxxxwywxxyyxyyzxxxyxxxxyyzxxyyyyxyxxyyxxxxyyxyyyyyyyyxxyyyyyzyxyyxyxxyxyyxxzzyzxyxxxxyxyyyyyyzyzyyzyxxxyyyyzzyyyzyxyywxzzyxyyyzzywyyyzzzyyyyzy{yzyzyyyxxzzzzxyyxxzyyyyyyzxyyz{zyxyzyxyxyzzyzz{yyxyyzxyxzz{yzz{yyyyxzxyzyzzyzzz{zzyyyyyzy{z{z{zzzyzyzyzyzyzzzzzzyyyzzyyyyyzzzz{zzzxyzyzz{{zyz{z{z{yyy{yxzyyyzzzyzyzyyyyxzz{zzy{zzyzyxxyzyyyyzzyyyyywyyyxyyzzxyzyyxywxyxyyzyz{zyyxxxxzyyxxxyxzzzzyyyyxxxyxzzyyzzyxwzxyxxwyxxyyyx{xxxyxyyxxyxxyyyxyzzxyxwxxyxyyyyyxxxxxxxxxxyxxzxxxwxxxxxxxyxxxyyxywxxxxwxxyyyyyyyyyxyxyxvxyyyxyyyxxywxywxxyzxyyxxxxyxxxxxwzxyyzyzzyxxxxxyyxxyyyyyxyyxyyyxxyzzxxyyyyxxyxyxyyyzyyyzyyyyxxxxyyyyyzyzyy{wyxzyzyyyz{yzyzyywxxyyyyyyyyyyxyywyxxzzyzyyyzyxyyxywyyzzzzyzyyyyyyyxyyyyzyzyyzxyyxyxxyyyyz{yzxyyyyxyyyyzyzzy{zyyyyzzyyzyyzzzz{yyyxyzyz{zy{z{zzyyzzyxyzyzzz{yyzyxzyxyyzzz{yzyzzzyyzyyzyzz|zzzzzxywyzxyyz{y{{zzz{yyxyzyyyzzxzzzyyzxzyzyyzzzzzyzyyxxyxxxxyyyzyyzxxyyyyyyxzyyyxzzxyxxyxxwzyyyyxzyzyyxxwxxyyyyzxzyyxxwwwwwyyyyxxyyxxxxxyxwyyyxxxxxzxxxxywwwxxyxzxxxxxwwyxyxxxyyyyyxwwxyxzwyyyyxyyyxxxyxxwxxyyxwzyzxxxyxxxxyyxwzxzzzxxyxxyxwyxyyyxxyyxxvxyxxyxyxzxyxxyzyxxwyyyyxyz{yyxyyyxyzyyxyzzzxwyyyxxyyxyzyyzyxyxxyyyxyyyyyzzzxxyxyxxxyyxzyzzyyyyxxyxxzxyyxyyyyxxxyyxyyyyyyxyzyxxyyyxyyyzyyyyzxxyxzyyyzxyyy{{yyxyyyzxxyzzyzyyzyyxxxyxyzy{zzzzzzyyzyzzzyyzy{y{{yyxyyyyzy{z{zyyzzxyxyxyxxzzzyzz{yyzyyyxyzzyyzyyyzyzyyyzz{zz{{zzzyyzzyyzzyzzzy{zzzzzzyyyzyzzy{yzzyyzyxyzyyyzyz{yzyxyxyxzwxzyyyzzzyyxywwxxyyyyyzyzxxyxyxxxzyyxyzxyyyxywyxxxyxyxyyyxxxwxwyyxzxyxyxyyyyxxxyxxyxxyyyxyxxxxxwxxxyyxyyxyyxxxyxxxxxyxzxyxwxwxywxxxzxxyyyyxxxxyxwyyyxyzyyxyxwwxwxyxxyyyyyxxyxxyxxxyyyxyyyyxxwxyywxyxzxyyyxxxxxxywyyxxzyzyxyyyxxxxyxzxxyzyxxxwxxxxyyyyxzyzyyyxyyzxyyyyyxyzyyywxxyyyzxzyzyyyxyyyxyxxzzxyy{yzyyyyzyxyzyyxyyxyxyxyxyyzzy{zyz{yyyyyyyyzzyyxzyyzzyyxyxxz{zzyyzzzyxxzyyyzzyxzzzzyzxxyzyyzzzzz{zzzy{zyyyyyzz{zzzzyzzzyyxyyzzzzzyyzxyxyxyyyyyzyzzzyzzyyzyyyyzzzzzzzzzyzyyzyzzzz{z{yxxzxyyyzzzzxy{zyyzzzyyyyzzzzyyyxyxxxyzxyyzyyyxzzyyxxxyyzyyxzzzzyyxwxxyxyzyxyyyzxxxxxywyxyzyyyyyxxyxwxxxxyyyyyyyxxxwyxyxyzzxwyyyyxxxxxwxxxyxwxyxxxxxxxxxwxyyxyyzyxxxxwwxxxxxxyyyxwxxxxwwyyyyyyyxyxyxxxyvxyxxwyyzxxyxwyxxwxyxyxyyyyxwyxxwxyxxyyyyxxwyyyxwyyyzyyzxzwxxyyxxyyyxxyzyxxxxyxxyzyyzzyyzyxyxxyyyyyyyyxzyyxxxxxxyxyxyxyzzyzyyyyyyxyzyyxyzzzyyxxyyyxzyzzzxzyxzyyyxyzz{zzzyyxxzxxyyzyyzxyzyyyyyyxxxyyyx{zyzzxxyzyyxyzyyyzz{yyzzzyyzzy{zzzzzzyyyyyzyzzz{yzzyyyzyxyxzz{zzzzzzyzzyyxyzzzy{y{y{zyyyzzzzzyzzzzzzyyxzyyyyyzyyzy{yzzyyyyyyzzzzzzzzyyzxyxyyzzzyyyyzzyyxxyxwyyyxyyyyyyx{xxxxyyyyzyzyywxxxxxxzxyxxyxyyxyyxxwxxyyyxyyyxyyxxyyyyyzyxyxzxxxxwwxxyyyyxxzyxxywxwxxyyywxyxyxyyxxxxxxyyyxzxyxwxxywwxxyxzyxzyywwxyxxxxxyxyyyywxyxxxyxyxxyxxyyxxyxyxyxxxyxxxyyyyxwyxwywyyyyyzyywyxxxywxyyxzyzyxyxyyyxyyyyzxxzzxyxxxwxxxzxyzxyyxyyyxyxxyyzyxzzyyxzyxxxxzzzyxzyzyyyxxwyzxxzyyy{yzyzyyxxyyzyxyzzyxyxyxxyyyyyyyzzzyyzyyyyyyyxyxx{yzywxyyyyzzzyyzzzyzxyyyyyy{zz|{zzyyzzyyyzyzzzzyz{yyyzxxyzy{zzzy{zzyyzzxzzzzyz{{zzzyyyyyzzyyzzy{|zzyyyzyyyzzyyy{{{yyzxzyyyzzzzyy{zzzyyxyyxzzzzz{zzyzyyzyyy{yy|yzyzzyyyzxywyzyxzxyywyxyxyyyzxyyyzzyxzyyxxyyyyyyyyyzyxxyxyyxwzyzxyzyyyxwxyxwyxzyzzzzyyyxyxywyxwxyyxxxxzxyxxxxxyxxxxxxxxyxxyxyxxyzyyywxyxxwxxyyyyyxxyxxxxxxxxyxzxzyyyyxxwyywxyxxxyyyyxyxyxxyxxyxyxxzxxzxxxxyxxyyyyxxzxwyxyyyxyyxxzyxyzyyxzxyzyyyxxxyyyyyyxxyxyxyxxxyywyxxxyxxxyzyyzzzywyzxxxyyyyyyzyyxxzxzyyxyyyxxx{xyxxxyxxxxyzyyxyyxxyxzyyyxxzzyzyzxyyyyyyyyzzzy{z{zxyxyyyxyyz{{zzzyxxyzyyyzz{yzyz{yyyxzxzzyyyyyzyzzzxyyyyzyzz{{{zzzzyzyxyzzyz{zy{zzyyyzyyzyzzz{zz{zzyyzzyzzz{zy{{zzyzyyzyxyzyzzzzyyzxzyzyyy{zzzzyzzyyyxyzzz{z{zzyywxxxywxxzyzzxyyyyyxyxyxyyyyyyzyzyyywyyxyyxxxyzzzyyxyxwxxxyyyyyzyyyxxyyxwyxyxxyzzxxxwxxxwxyxxyyyxxxzxxxwwyxyxyyyxyxwxxyxxwyxyxyxxywyxwwxwyxyyxyyyzxxxxwwxyxyxyxyyxxyyyxxxyzxyyxyzyyxxxwxxxyywyxyxxxxxxxxwxzxxzxyyxyxyyxwxxxzyyyzzyxzxyyzxyzyxyyyzxyyxxwyyxxyyzyzzxxyyzyxyyzzxxz{zyxxyxyyxyyyyy{yyywzzwyxyxzyyyyzyzyyxxyyyzyxyxxyyzxyyxxxwyyyyyzy{yyyxyyxxyzyzyyzzxxyxyyxwyzzyyyzzyyzyzxxyzyzyxyyyyzzyyy{zyzyxzzzzzyzzyyzyyz{z{{{yzzyzzyyyzyzyzz{zyxzyyzyyxyyxyyz{zyxzyywzzz{z{zz{zxzyyyzzyzzz{zzzyxzyyyyyzzzzy{zyyzyyzxyxzzzyzyyzyzwyyxwxyyyxxxyyyyyyxxzyzxyxyzyxzyyxxyxxxxyyyyyyywyxxxxxyyyyyxyyxyxwxyxwyyyyyzyxwwxwyyyxxxzyxyyzyyxvxxxwxxyxxyxyxywwxxxxyxyyxyyywxxwxxwyyxxyxyyxxxxxzywwxxxyyxyyxyxxxxxxyxyyyyyyyxxxyyxxxyzyxyyxxxywxwxxxyyyxzzzyxxwxyyxxxxxxyzyxyxxyyyxxzyyzzzzyyyyxxyyyyyyyzyyyyyyyxyxxzyyyyzzywyxwyyxyyyzyyzyyyyxyxxyyyyyyzzzxyxxyxxyyzzyzyzzxyyxyywxxzyyyyyyyyyzxyyyxyzyyyz{xxxyxwxxyyyzzyzxzyxyzyyyzzyz|z{{yxyzyyzyz{yzz|yzyzyyxzzzzzzzyzzzzyzzyyyyyzzzyzzzzxzzyyyyyyyyz{yzzzzyyzyyzzzzz{yzzz{yyxzxzzzzzyzyyzyzxyxyzzyyyzxzzyyyyyyyxyz{{{xzxyxyxyyxyzyyxyyyyxyyxwwwxyzyyyyzyyywyxwxxyyxxyyzxyxxwyxxxyyxyyyyyxxxwxxxxyyyyyyyyxwyxxxwxyxyyzyyyxxwxxwzyxxxxxyxxxxxwxxxyyyxyxxxwxxyxxxxxyzyyyyyxwxxyxwxxxxyyyyyxwyxwxxwyyyxxxzyzwxywxxwxyyxxyxzyxxxyxyxxzyxyyzxxyywxyywxyyxzxyzywxywwwyyyyyxxyzxyywxxxyyyzyyzzyyxxwxxxyyxyyxwzyyyyxywxyxxyzyyyzyyyxyxxxxyyxzyzyzxxxxyyxyxyyzyyxwyxxyxxzzzz{zzzxxxyxyxyzxzyzyzzyxxyyyxyxyzzzzzzxzxxyxxxxzzyyyzzzyyyyyzyyyyyyzzzzzzzzyyyyzzzzzzzzzz{zxzzyyz{yyyyzzyyxyxyyzzzzzyz{zzyyxyyzzyy{zzzyyzzyyyxzyyyzzzyzyzyxyxyxyzyzyyyzzyzxzyzyzzzyzzzzyyxyyxyxxyyyyyzyyxxxwyyxxxzyxxyzyxywxxyxxxwxzxyzxyyyxxxxyzyyyxzyyyxxxyxxyyyxxyzyywxyxwyxxzyyxyyzxxyxywwxxxyyyyyxxyywxyyxzxyyyxyyxxxwwwzxwxyyxzyyywwxxxxxywyyyyyxxxxxxxyxxxxyyyzxywxxxwxwxyxyyyyyyzxwyyxwxyyxxyy{xxxyxyxxyyzzyxyyyyxwzwywxyxyyyyyyyyxwxyxyxxzyxxyyxyyxyxxyzzxyyzxywyxwxxxy{zxyyzyyyyyxzyyzxyyyyzyyyxyxyxxyzyyyy{zxyxxzzyyyyyzyzyzyywyxzyyyzyzzzzyyxxyxxyyyyzz{zzyzxxyyyyyyzyzyzzzzyyyyyyyyyzyzzzzzxzzxzyyyzyzyy{{zyzyyxyyyyz{z{zzzyxzzxyyyyzzzz{yzzzxyxzyxzzzzzz{zzyzxyxyzzyyzy{yzyyyyxxyxzzzzzzzzyzxyy{yyz{zyyyyyxxwyxywyxzzzyyyxxyyxyxwxyyyxzzyyyywxyxwyxyyyzzxyxyxyxxyxyzzxyxyyyyyyxxxxxyxxyzzxwxxxxxwyxxwxyzyxxxyxwwxxxyxxyzyyxyxwyxwxyyxyyyxywxwyxxxxyyxxyzywxxxxxxxwyyyyyyyxyyyxyxwxyyzyyxxxxxxyxwxxyxyxyy{xxxxxxxxxyyxxy{yyxyxxywxxxyxyxyyyxxyywyyyyyxyyzyxxyyxyyxyyywyyyyyyyxxyxxxzyyyyyzxxxyzyyyyyyxyxyyxyyyxyxxyyzyyyyyyxyzywxyzzzxyyyxxxyyyyxyyy{yzyyyyyxyyyxyzyyyxzyzxyyyxxxxyz{yyzyyyyzyyyyyz{yzyzzzzyyyyzzyzyzxzzzz{xxzyxzzy{zzzz{{yyyzyxyyyzyzzyzzyxyyywzyzxyxzz{{zyyyzyyy{yz{{xz{zyyyyzzyzzzyzzzzzzxxyyxzyyzzyyyyyyzyyyyzzzyyzzyyxxwzxxxwyyyxyyyyyxyyyxwxxzxxzyyyyyywxyxxyyyyyzyyxywxywyxyyzxyyyxyxxywxyyyxxzyyyyxxxxyxxwxzyxxyxxyxxwwyxxyyyxyyyxyxzwwxyxyyxzyyzyxxxxwwxxxyxyyxyyywxxxywxxxyyyyxxxwxyyyxwxyyzyyyxxxyxxxxwxxxxxzxyxyyxyxywxyxyyzzyxyxyxxwyyyxzxzyyxxyyyxxxxzyyyzyzyxxyxxzyxyyyyzxzyxxxyxyyyyyyyyzxxzxxxxxywzyyzyyzyxxxxxyyxyyyyyzyzxxyxxxxyzzzyxyyyyxxyyxxyxyzxyzyyyzyyxyyyyzyyzy|xyxyyxxwyz{zy{zxyxxyyyzzzzyzyzzzyyyyyzyyzzyxyz{{zxxzyzyzxzxzzzzy{yyxyyyzxzzzzzzzzyzxxyyyyyzzzy{{zzyyyy{yzyyzzyzyxyyxyyzxyzzyyzyyyyzyzyyxyzzzzzzzyy{yzxyyyzyyzzyyzyxyxxyxwyxxyxyzxyxyyxxwyyzzyxxyyxywyyxxxxyyzyyyzyywywwyyzyyyyzyyyxxwwxxxyxyyxyzyxxwxxxxzyxwxzyxyxxxxxyyyyyxxyxywxxxxyxwxxyxxyyxxxxwxwxwxxyxxxyxxxxxwwwxxyxyyxzyxxyxxwxwyyzyyyyxyxywywxxxyyxxyyywxywwxxxxyxxxyxyxyyxxxywxyzzyyyyyyxyyxyxxyyxxyyyyxxxyxzxzyy{zyyyxywxxxxyyyyxyyyyyxyyywyyxyyyyyyyyyzwyxxxyzzyxz{yzyxxxyxyyzyyxyxyyyyxyxxyyxzzyzyyxxyyxyyzzy{yzz{zyxxyxyxxyzzzyz{yzyxyyyyxyyz{zzzzyyzywzyyxyyyzyzzzyyzyyyyy{yz{{zzyyzzyyyyzzyyzyzzzxyxxxyyx{zzzyzzzxyyyyyyyzz{yz{{yzyyzzyzyzyyyyyzyyyyzzyyyzy{yzxzyzyxyyxyzyzzzzzyyyxyywwxyyzzyxyzxxwxwxyxxzy{yyyyyyyxxxxwzyyxzyyyyxxxxyxxxyxyxxyyyywxwwwxyyyxyyxyxyxwzxxwwzxxxyxyxyvwxxxxyxxwxyyyywxxxxwxxyxyxyyyxx{xwyxwwxxyyyyxzxywxxxwxxyxxyxyyxxwwxywyyxzyzxxywxyxwwwwxyxwyxyxyywxwyvwyxyyzy{yxxxxyxxyxzxyyzxxyxywxxyxxyzyyzyyxyyxwzxyyyxyyyzxyywyxxwxyyyyyyzxxywxxxxyzyxxyyywzxxwxwxzxzyzxzzyyxxxxxxyzxyyzyyyyyyyyxyyyzyzzzzxyyyyyzyzzzyyzyzxxxzyxyxyyyyzyzyzxyxyyxyzzzzzyzzzyxxyzzyyzzyzyzzzyyxyyxyzzyzzzzyyxyyzyzzzy{yzzzzyxyyzyxyyzzzyy{zzyyxywyxzxzyzzzzyzzyxxzzzzzzzzzzyzyywyzyyzzzyzyyyyzxyx}zyzyz{yyyyxxxxyxyzzzyyyxyyxxyyyxxyyzxzyyzyyxxxyxyyyxyyyzxyyxyxxxwyxxxyyyyxxxwxxxwyyyxxyyzyyyxxyxxyyxxxyyyxyxxxxyxxxxxyyyxxxxwywywxxxyyzyyxxxwxxxwwxxzwxyyxwxyxwxwxyyxzxyxxxxxwxxxxyxxxyyywwxwwvxxxwyyxyyyyxyxwxyyxyyyyyxywyywxwxxxyyzyyyyyxyywyxxxxxyyyzzzxxywxwxxyzyxzyyxxxxxxxyyxxyyyyyyxyxxxxxyzzyzzyyyxyyyxxwxyzyyzyzyxxyxzxxxyzx{zzyxyxyzzyyyzyyyzyyyzyyxyyxyzyyyyzzxxxxyzyxyy{yzzy{zyxxyxyyzz{yzzzzxx{xyzyyyyyzyyzzyyyyyzzyxzz{x{zzzxyyzxyyyzzyzzzzzyxxzwyyxzzzyzz{zyyzxzxzzzyz{z{z{zzxywxyyyyz{yzzyyyyxxxyxzzyyyzzyyyyyyywzyzzzyyyyyyyxxyzyzzzyzzzyxxvxxwxyzyyxzzzyxxwxxyxyyzxzyyyyyyxxxywyyyyyyzxyxxxwxyxyxzzyyyyyxxxwyyxwyxxwzyxxyxxxxxxxyyyxyzxxwwxxxyyxyyyyyyyxyxxwxwxxzyyyxzxywwwxyxxxxyyyxzyxxxywxxxxyyyzxyyywyxxwwyxyyzyyyyxyxyxxxwyxxxyyxyxyxyyxwxxzyzyyyzxyyxywyyyyxyzz{zxxyxxyyyyyyyxyxyxxxyyxxwyzyxxyxzyyxyyxxyyyyyzzyxyyyxxxyyyzyzyyyxxxyxyyyxy{{yxyyyzxxyxxyyxzzzzzyzyxyyyyxzyyxyzzzzyxyyyyyyy{zzy{zyxyyyxyyxyyyyzyzzyyzyyyyyzzzy{{zzzyyxyxyzyzzzyzzyzxyyyyxxyzyyy{zyyxyyyxyzzyyyzyzzzzxyzxyyzzzzyyzyyzzzxyyyzzyzz{{zzzyzxyzxz{zzyy{zyxyzxyyyyyzzzzyxyxxxyyxxyyyyyyyyzyxwyxwyzyyyzzz{yyyyxyxxyxyxyyyyyxxwxxxyyzyxxyzyyzyxxyxwxyyxxxxyxxxxxwxxxyywxxyxyyyyxxwyxxzxxyyyxywxxxywxxxyxxxyyxxxxxwyyxzyyxyxxyyyxxxxyxzyyyzzyyxxxxxxxzxxxyyyxxwwxwxwyyxxyxxyyxxyyxxwxyxyxzxyxxyyyxwwyyyyyzzyzxxwyxxyxzyxyyxzyxyyywxyy{yyzyxyyyxxwxyxyyyyyzzzyxxxyxxxy{yzxzyzyxyxxyxyyyyzxyzyzyxyyxxxyzyxyyzzyyyyyyxyyy{yyzyyxyyyyyyyyzyyxzyzxyyyyxyyxy{xyz{yyxyyyxxyzzzzzyzzyzzyyyyyyyzz{zzy{yyzzzyzxzzzzz{z{yyyyyyzzzzyy{yxzyyxzyzyyzzyyzzzyzxyzyyyzy{zzz{{yyzyzyyxzzyxzyz{zyyyyyxyxzyzzzzzyzzzyxxzyzzzzzy{yxxxxxyxyyzyyyyzyxxxyyxxxxyxzyzyyxywxxwxxxzxzxzxyxxyxwxxyxzyxyyyyxxxwyxwyyyyyzyyxyxwxxxxxwzxxyyyxyxyxwxyxxyyxyyyxwxxxxxxwyyyyxxyxwxxxxxyxxyyyyyxxxyywxxxxyxyxyyxxxxxxwxxxyyzxxyzyyxxyyxxxxxxyzyxxxyxxxyxxyxxyyyxwxywxxxwxxyyyxyyyxxxxxxyyxyyyyyyyxxxyyyxxzxyxzx|yxxyxyxxxyzxxyyyxyywxxxxyxyxyyyyzxyxyyxyyyzxyz{xyyyyxyxxzyzyyyyzxxyxyxxyyyzzzzzzyxxyyzyxyzzyyzzzyxzyxyyxzyzyxyzxyxxyyxxxzzyyzy{yyxyzyyzyyyxyzyzyyyyywyyyxz{zyy{{zyzzyxyzy{zyzz{zzxyyzxyyzyzzz{zzyyzyxzxyyz}zz{{yzxyyyyyzyz{yy{{yzyyyxxyyyzzzyzzyyxxyyy{yyzzyyzyyxxxyxyyxyyyyxzxzyywyxwyxyxxyxzyyyyxyxyywxxyyzxyzxyyyxxxxyyyzxxyyyzxxwxyxxxyyxyyzxwxyxxxwxywwyxxyyxxwwxxxxyyxyzxxxxxwwxwxywyyxyyxxwxwxxywxyywxxxxxyxxwxxyxxyxyyyzywxwxxwxxxwwxyyyyxxyxxwxywwwxyyxxxwwxwxxxyxyxyyxyvxxyyyxxyyyyzyzzxyxyxxxxyxyyzyyyxxyxwxxyxyywyzyxyyxxxxwxyyyyyzzxxxwxxxyyyyzyyyyyyyxwxxyzzyxxyzzxyxyyxyzxyyxyyzxxzyxyxxxyyyzyxzyyyyyxyyyyzxzyyzyxxxyywzx{xyyzyzyyxxzyyyyzzz{zzz{yyxxzzyy{zyyyzzz{yyyxyyxxzzzyzzzyxzyxyyzy{zzzzyyyyyxyyxzyzzyyz{zyzyyxyyzyzzy{yz{zyyyyz{zyzzzz{zzzyyyzyzyzzzzy|zxyyyyxxyyzy{zyyxyxyxxxwxyxyzyxyyyxxxxxwxyyywyyyzzzxxxzxxxyxyyzyxyzzyyyxxwyxxywyyzxyxyxxxwyyyyzxxyxyyxwwxxwyyywyywyxxwyxxwxxxxyyyxxxxxxyxwxxxxyxyzxwwwwxxxyxwxyxyxwxxxxxxwxxxxxyyyywxxwywxyxyyyxyyxxxwyxxwwyxyxyyyxxwwyxxxxyxxyxxxxwxxyxwxxzyyyyzzzwyxwxxxxwyyxyyxyxxxyyyxyyyyxyyzxwxwyxxyxyyyyzzyyxyxxxzxxxyyyzyyyyyywyyxxyyyyyzxyyxxxxxyyyyyzyxwxxzxxyyyyyyyzzyxxxzyyxyyxxyzx{yzzyyyyyxyyyzyyyzyyxxyxwzyxzyzzyzyzxyyxxyyzyyz{zzz{yzxyyxxz{zzxzzzyyzyxyyxyyzzyyzyyyxyyyxxzy|yyyzzyyyyyzyzz{zyyyyzzzyxyzzyxyz{yzzzyzxyxyzwzzyzzzyzyzxyyzyxzxzzx{{zyzzxwyxxyyyxyzxyyxzyxwxzxzzyzzyzyxywxyxxyyxxzyzyyxyyxxxxwzzyxzzxxyxwwxxxyxyyzxyyyxyxxxxwxxxxxyxyxyyxxwxxyyyxzxyyyxwwxxxxyywzxxyywwxwwxxyxxxyyyxxwwywwxwyxyyyzxyxxyyxxxwxxxzyyyyxyxxywxxxwxzxyyyxxxyxwxzxxyxxxyyywxxxxyyyxxyyyxyzyyxxxxyxyyzxyyyzyxyxzwxxzyxyyyyyyxxxxxxyyyyyyxzyyxywwxyxyyzyxyyyyxxxxyxwyxyywyzyzxyxwxyxzyzxyyyxyyxxyyyyxyyyyzzyyyxxxyyxyyxyzyzzyxyyxwxxzyyxzyz{yyyxyyxyyzzyzz{{yxyyyxyzzyyyz{yzzyyyyyyyyzzzxzzz|xyyxxxxyzyyyyzzzxyyyxzyzzyxzzz{yxzxyyzyyzyyz{zzyyyyyyyyyzyzz{zzxzyzyyyxyzyzxz{{zyzyxyzyzzzzyzyyyxxxyxyxxzzzzyyyyxxyxxyxyyzyzyzyxxxxyxwxyyzyyzyyxzxxywwxyzyxxyyyzyxwyyxwxyyxyyxzxyxwxxywxyzxyyyxyyxyyxxxxyyxxyyxwwxxxxxxyyyxxyxxxxxxwwyxxxyxzxxzyxxxxxwxxyyyyzyxyxyzwxxxxyxyyyyyyyxxxyxxwyzyyyxxxxwwxyxxwxxyxzyyxxyyyxxxxxxxyxzzyyywyxzxyxxxxyyyxyywxyyxyyxzyzyzxxyxxxxxyzyyzx{zxxzxyyxxxzyyyzxyyywxyxxxxwxyxzzyyyyzxxxyzyyyxyyzzxyyyxyxyzyyyyzyxyyyyxyyyyzzyyz{ywwxyyxxyzzyzxzyyxxxxyxyzzzyy{z{zyzxyyzzy{yzzzz{zzyzzzyyzyyzzzzzzyzyyyyyyzz{yzzyyyyyzyxyxyyzyzz{zyxzzyxzyy{zzyzzyyzyyyyyzzxzzzzzyyxyyyyyyzzyzzzyzxyyyyzyzzzyzzyywxywxyyxxyyyzzyyxyxyxxyyxzyzyyzzxwxwxzxxyyyyxyyyxxyxyxxxyxyxyxzyxyxwxxxwxyzyxyyyxyyxwwxxxxxyxzxyyywxxxxxwyxywyyxyxyyvxxxyyxzxyyyyxwxwyxwxxyyxxyyxxwxxwwxxwyyxzzyxxxzxxywxyxyxyyxxxxxxxxxwyxxxzyywywxxxywxyxxxyyzxxyxxyxyyyyyxyyzwyxxxxyyxzyxxyzyyyxxxwxyyyyxyyyzyxyxyxyxyyyyyxzyyxyxxxxyxyyyyxzyyxyyyyxxyzxyzzzzzxxxxxxxyy{xyxzyyxyxyyxyyyyyyyy{xyxxxyxyyyzyyyzzxxxyxxyxyyzxzyzyyxyyyyxxyyzzyyyyxxyyyzyyyyzzyzyzzyzwxyyyy|z{yzzzyxzyxxzyzzyyzzyzzyyyyxyzyyyyzy{{yzxyzyyyzyzzyyzzyyyxyzzyzx{yyzzzzzyxyxyxyyzyyyyyyyyyzyxzyzzyyyxyzxyyxxxxyyyxyyzyxxyxxxxxyxxzyy{yyyxyxxxwyxxxzyxyyxywxxxxyyyzyyxyyyyxxxyxxwyzxyyzxxvwywwwyxxyxyyxyxxxxxwxyxyxyyyxxxxwwxxxxxyyxyxzyxyxxwxxywxyyxyyxwxyxwwxxxyyyyxxyxxxxxwwyyxxwyyzxxyxwxxxxyzyxxxxxyxxxxywyywywyyyyxxxxyywwyyxyyyyyxyxxwxxyzyxxyyyxxyyzxzxyzzxyyyxyxywwxxxwyzyyyzxxxxxyyyxyyxxyyyyzxyxyxxxxzzzyyzyxxxyxxxxy{xzzyyzxyzyyyxxyyzyyxyyxzxyyyyxyzxyyyy{xxxyxywxyyzzyzzzyyyxyxyyz{zyyzzyyzyzyyyyyzyyyzyzz{xyyyyyyzyzzzzyzyyyzyyyzzyzzzzzzxxyyyzzyyyz{y{{zyyyzzxzyyyzyzyzyyzyxyyxz{zz{y{zyyyxzyyxyzyzyyzyxyxyyyyxyyzzzyyyyyxyyxxxyyzxxxyyxyxyxyxxyyxxyyyzyyxwyxxxyyyxyyxyyyxxxxxxyyyyxxyyxyxxwwxxywyyxyyyxwxwxwyxwyyxyyyyxxxwxxxwyyyxxy|zxwxxxxxwxxyxyyyzxxxwxxxxyxyxyyyyxwwxwxwyxwyxxxyyxxwxxxwxxyxxxxzxxywxxxwwyyyyyywxxwyxxxxxwxwxxyyyyyxxyxyyzzxxyyyyyxxxxxwyyxyxxyzyxxzyywxxyzyxzyyyxxyxxyxwxzyyxyyzyyyxyxyxwzxyxzyyzyxyxyywyyxyxzzzxyyxyxxwyxyyyyyyyxxxyxxyyyyyyyzyzyyxyxxyyyyzzyzyxzxzwxzzxyzyyyzy{yyxxzyxyzyz{zyzyyzyyyzyyzzzzyzzyyyzxxyxyzzzzyzyzxzyzyyxzzzzzzzyzyyyyyzzyxzyzyzzyyyyxyyzyzyzyzzyzzyxyyyxxzyyzzyy{yyyyyxzyyzyyyzyzyyyyyyzxzzyyyyyyxyyxxyxxzyyyxyyywyyxxwxyyyyyyzyyxyxyyyxyxyxyzyxyywxxxywyxyyxxzyxywwvxyxxxyyxyxyxxxwyyywyxxyyyyyxxyxxxwxyxzyyyywxwywyxwxxyxyyzyxwxwyxxxwyxwxxyxxxyxxwwwwxwzxxyxxxxxyxyxwxyyyyxxyxwyxwxxwxxxxxyxxxyxwxxywxyxyxxyyyxyxxyxwxyzyyzyzxxxxxyxxzyyxxyzyxxyyxxxxxyyxzxyzwxywyzzxyzyyyxyyxyxxzxyxxyyxyzyzyyyyyxxyyyyxxyyyxxyyyyxxzzyyyyyyyyyzxyxxyyyzzxzyxxzyyxxxyzyzyz{zyyyzyyxxyxyyzy{yyxwyxyyyzz{yzyzzyyyzyyzzyzy|zzzzzzxyyyyzyzzzy{zzyyyyyxyxxzyyyz{zyyyzxyxyyzyyyzy{y{zxyzyyzxzzyzzzyyyyxyzyyzyzyy{zzyzyxyxyyzz{zzzzyyyyyxyxz{zxzyyzzyxxywxxxyywzxyyzxxxxxxxxyyxyyzyyxyxxyxxyyxxyxxyyxxyyxxxyxyxxyzyyywxwxxyzxyyyyzyxxyxywxxxyxywyzzxxxyxxwyyxxxxyyxxxxxyyxxyxxyxyyxyxyxwxxwywxxxyyxxyxxwxxxwyyxyyxxwxxyxwywxyxyyxxxxxwwyxxwxzyxxwxyyxxwxxxxxywyyyyyxxwyyyyxwyyyyyyyzxxxyxxxyyxxyxyxxxzxxxxxyyxyyyyyxwyyyxxzyyyxzyzyyxyyywyyyzzyyzyyyxyxxxxyxyxyxyzyyxxxxxxyyzzyzyywyxyyzxyxyxyyzzyzxxyyzyyyy{yzyzz{xxyxyxxxzzzyyxyyzxyyzyyyz{zyzyzzxyzzyzxyyyzyyyzzzxyyxyyyyzyzzzzzzxzzxxyyyyzyzzzzzyzyyywyyyyyzzzzyzyyyzzyzyzzz{z{yyxyyyyyyyzzz{yyyyyyyzzxyzzzzyzzyxyyxzyyyzz{yzyyyxxyyxyxxyyxyyxyxxxxwxyxxyyyzxy{yxxyyxyxyxyyxyyxzyxwwwwyyzyxxyzzyyxxxwyxxxyyxyyyxxywxyxwyyxxyyyyywyxxwxwwyyxxyyxxwyxwxwxwxyyxxxxwywxwxwxxxyxyxyxxyxxxxxxxxxxyyyyyxxxwwxwxyxxxyyzzxxxxvxwxxxxxyyyxyxwxxwxxzxyxzyyxwxxxyxxyyxyxyxzyxwyxxxxxyyxyyyyyxyxxxxxyxxyxxzxxxyxxxyxxxyxxzzzyyyyxxxyyyzyyyyyxyxxxwxxzyzxwzyzyxzyywxxxzyzxyzyywyxwwxxxyzzyzyzyyyxxy{xyyyyxzyyyyyxyxxyy{zyyyzyzxyxyzzxzzyzzzyzzyyxxyyyyzzzz{yzzyyxyyzyyzzzzzyzzy{yyyzyyy{zyy{yzwxyyxxyxyxzyyzzzyxzyyyzzzzzz{zzzyxxyyyyyzyyz{{zyyyxyyyyzyyzyzzyyzzyyyyxzyyyzyyzzxxxxxxwyxyxxxy{zywxyyxyyxxxyzyzyywxyxyxyyyyyzyyxyxxxxxxxyyyyxzyyxxwwxwwxxxxyxyyxxwwxxxwwyxxxyywyxyxxwxxxxxyxxxxxxxxxxwvxxxxwyyyxxxwxwxwxxwxxzxxxwxyxwxyxyxyxxyxxwwxwxxwxyyyzxzxwwzyxxxwwxwwwxyxwyxxxxxxyzxyyyxzzxxxxxxwyyxxyyxyyyxxxxxxyyxyxyyzyxxwxxwxyxxyxyzzxyxxxxxxzyxyzzzzyyyyxwxwxyzxzzyzyxxxyxyxxzy{xxyyxwyyyxxxyyzxxyyxyyyxyxxxyyzzyy{yxyyyxxyyzyyyxyzyzxyyxwxyyzyyzyzyyxxyyxxxyyyzyzzzyyyyyyy{zyyzzzyzzzyzyxywy{zzz{zzzyyyxyxyxzzy{yzyxxyzzxyzxzzzzzzz{yxyyzyyyzyzyz{zyyyyxzyxxzyyzzyyyyyxxxxxyyyzyyyzxyyyyyyxzzyzzzyyyyywyxxxzzzxyzyyxyxxyxxxyxyyyyyyyxwxyyxwyyyyyyyxywxxxxxxyyyyz{zzyxxwwxyxyyxyyzyxxxxwxxxxxzxxxxxyyxwwwxwxyxxxyxyyxxwwxywwwwyyxyxxxwwxxwxwxzxxyxyxyxwyxwvwxyxxzyxxxxzxxxwwyyxyxyxyxxxwxwxxyyxyxxyyxxxwxxxwxyxyyzyyyxwxxyxxxyyyxzzxyxyxwxxxyyxyyyyyyxxxxxywyzzyxxzyxyyyxxxwyxxxyxyyywywyxxwyyxyyyyyxyzwyxyxyzyyzyzyyxxzxyxyyyyyyyzyxxxxyxxyzzzyzyyxyyyyyyxyyzzyyzzz{xxyxxyxyyzyyyzzyyxxxxyxyzyzzzzzyxzzxxzzyyzzzzyzzyyyyzyyz{yzyz{{yyyzyxyyyzzzyyyzyxyyyxzzzyyyzy|zzyxyzzyyyzyzzzzzxyxxyywzyyyzyyyyyyxyyxxyy{xz{zzzyxyyyyyxzyyzzyyxxyyxwxxwyyyxyyyxxxxyxwxxyyyyyyzyywxxxxxxyxyxyxzyyyyxxxxxyzyywxyyxxyxxwxxyyyyyywxxwxxxxxxxyyxxzwywwxwyxwxxyyxxxyxxwxvxxwxyxxyyzxywxvwwwwxxyxxyxxyyxwxxxwwxyxxyyxyxxyxwxwxxyyxwyyyywxxxwxwxxxvyyxyxxxwywxyxyxwyyxyxwxxxxxxxyyyxyyxyxxxxwwxxyyxyzyyyxyxxxxxxyyxxyyzxxxwxyxxyyyyyyyxxxyyyxxwyyyyxyxywxyyxxxxyyyyxyyyyywxxxxxyyyxyyzxxxxxxxxxyyxyyzyzzyxxzyyxyzyzyz{zxwyyxwyxyyzyzyzzywxyyyyyyzyyyzzzxxxyxyzzyyx{zzzyyyyyxyyyy{yzxzzzzyzyyyyyyzzzyzyyyyzyzyzzxyxy{z{yyxyyyyzxzzyyzz{{yzyyyxyzzzyyxyyzyxyyyyxyzzyxzx{zyxyyxwxyyyyyyzyyxxyxxxyxyzzzyyzyyyxxxxwxyyyxyz{yzyxxxxyxxxyxxzzwyyxyxywxyyxyxyzxyxxwxwxwyxyyxyyyxyxwxxwwwyyxxxyxxyyxwwxxyxyxxyyxwyywwxxxxyyyxxyxxwxwwyxwxyyxxxyxxvwxxxwwvxxxzyyxxxxxwxxvxxyyxyyyxxxxyyxwwyxxyxzyxxxxxyvwwxyyxyyxxzwxxyyxyyyzyyyyywyxyxxxxywyxyyyxxxyxxxxxxxzxzyyyyxwwwyxyxyyxyzzxxwxwyxwxzxyyyyxwxyxxwwxyxyyyxyy|xyyyxxxyyzyyxyxyyyxyxxxyyy{yxyyxxzyywyyxyy{yyzzyxyyyxyxzyyzyyyxyzzxyyyxzzyyzy{yzzzyxyzxzzyyzyyzzxzyyyxzz{{zyyz{zyzyyyyxyyyzzzzzzxxzzxyyzyyyyyyzzyyxzyzxyzzyy{yzyyyyyyyyyzzzyzyzzyxyxyxyxzyzyzzzzyyxxyyzyyzyyyxyxyxyxyxxyyyyzyyzzxxxxxwyyyxyyyyyxzxwxxwxzxywyyyyxxyxxxxxyyyyxyyzxyxxvwxxxwxxxyyzyxxwxyxvwyxxyyyywxxxxwwxxyyxxyyyyxxxxxyxxxxyxyxxxwwxxxxwxyyzyyyyxxxywxwyxxyxyyxxxxxxwxxxxxxyyyyyyxxxwxxwwwxyyyyxxyxwwwxxwyyxwyxyxxzyxxxxxxxyyxyyxwwwywwxyxyyxyxywyyxxxyxyywyyxyzxxwxxxxyxyzyyxyyyyxyxwwxyyxyxyyywwyyzxyxyxxyyxxyxxyxxxzyyzzxyzzyyxyxxywxzyzyyzxyyyxyyyyxyyxzyy{zxyyzywzxyzzyyzyyyxyzzyzwyyyyzz{yyyzyxzzyyyyyzy{xzyxyxzyzyzzyzyzzzyzyyxyxzyy{zyzyzxyyzyxyzzyzzz{zyxyyyyyyxyyzzyzzzyyyyxyyyyzyzzzzyyyyyxxwzzyyyzzyyzyyxyyxyzxzxzyzxxxxwwywxyyyyyz{yxxxxxwxyyyxyyyxzyxyxywxyxyyyyyxyyzyxxxxyyyzxyyxyxxxxwwwzyyxxyzzxyywwxyyxxyxxxzxxxyxyywxxyyxxxyywxwxwxxxxyxywxxxwwxxxwxxxxyyxxzxyxxxxxxxxxxxyyyxxxwwwxxxxyyxxyzyywwwxxxxxxxxyxzyxxxxxyyxyyywzyyxxxxxxxxwxyyxxxyyxyywyxyyxyzxyyyxxwxxyxxyyyyxxxyyyxxwxxxxyyyyxyzzxyyxxwyxxyxyyyzzxxywywxxyyyyxyyxyyxxxxxxyyxyyyyyyyzwyyyxyyyyzyyzxyxxyyyyyyyxxyyzyyyyxxyx{yyzyzzyzxyyxyyyzyyzy{yzyyxxzxyyyyzzzyzz{xy{xyyzy{zyzzyzzyyyxyyxyyxzyyzyyyyyzyyyyyyz{y{{zxxyxzyyyzzzy{zyyyzyyzyyyzzxyyzyyyxyzyxxzyzzzyxyxzyzyxyyzy{yyxyxxzyxxxxxwzyyxyyzyxxzxxxyxyyzzzyyxxxxxxyxyyyxxyyyyxxxwwxyxxxyyzyyyyxvxxxwxxzyxxxzxxywxyxwxxxxwyyyxxwwxwxwyxyyxxyxxwwxwyxxxxyxyyyyxxxxxxywxxyxyxywxxxwwxxywxyxxyyxwxxxwxwxxxxxxxywyxxxxwwwxyxxyxxzxxxwxwxxxyxxxyxywwxxyywwyyyyxwyzywxxwwxyyyxyyyyyxyywxxwxxxxxxyxyxxwxxxxxxxyyzyzzxxyxywxyxzxyxxyyxywxxyyxyyyxyxzyyxyywxxxyyyxyxzzxxxyxxyxzyxyxzzyxyxyzyzyxyyyyyyzyxwxywxxzyzyyzzxyyyxyxyxyyyzzyyyyxyxyzzxyyyxzzzzzxyyyyyzxzyyy|{yzxyyxxzyyzzzyyyyyyyyyxyzzzyzzz{zzzyyyxxyyzyyzyzzyzyxyyyxxyyzyyzyzyzyxyyyyzzyyyyzyyyxyyzzzyzyy{yzyyywywxwyxzzyyzyyyyxxxyxxzzzyzyxyyxxxxwyyyyyyyyxyxxwyxxxyyxyxxyyyxyxxwzxyyxywxyzxxyxywxvwxxw{xyxyxzwxxwxxxxxxyxxyxxwwwxwxxyxxxyywwxxwwwxwxyyxyyxxwxwwwwxyxxxxyxywwyxwwxwxyxzwyxyxyxyywxxwywxxyxzxxwxxxxwyyxxxyxyyxxwxxxwwyyyxzzyyxxyyxxxyxyxxyxyyyyxwxyxxxyyzxzyxxzxwxyxxyyyyyxzzxxxwxxvxyyyyzxxyxyxyxywxyzyyxyxyxyzywxyxzyyyyyyyxwxyxyxxxz{yzzyyxxyxxyxxxyzyzzzyxxyyyywyzzzyzzxyyzyzxyyyzy{z{zyyyyyyxyyyyyyy{zzzyxzxxyyyzzzzyzzyyyyzxzxy{y{yzz{yyyxyxyxyzyzzyzzzzyyyzxxyyzxzyz{zyywxzyxyzyzzzyyzyyyyyzyxzy{zyzyyxyyxzyzyzzzyyyxyxyxxwxxxyyxyzyxyyxxxxxxzxzxyyzyyywxwwxwyyxzxyxxyxxxxwxxxyzwxxyyyxxwwxxxyxxxzzxywwxxwxyxyyyxyxxzywxxxxwxyxxxyxxzxyxwxxwxyxyyyxxyxxwwwwxwxxyyxyyxxwwxwxxyxxyxxzwyxxxxxwwwxxxyzxzyxxwxywxxxyxxyyxyxzxwxwxxwyxxwyzxxyxxyxwwxyyxyzyyxxyxxwyxyyxxyyxyyxyxxxyyxyyzxyyyyxyxxyyxyxyyyyyyxwyxxxxxxxyyyxzxxxzyyxxyzyyzzx{yzyzxxxxxyyzyyyyzxxyyyyxxyzy{zxzzwyyyxyyyyyxyzyzzzyyyyxyyz{yyzy{yyxywyxyyzzzzz{zzxzxxyxyyyzyy{yzzzxyyyyxyxzyzzzxzzyyzxyyyyz{yyzzyy{yzyyxyzyxzz{z{zyxyzzyxzyzyzzzzzyyyyzzyyzzzzy{yzzyyyyyxyyxzyyyzyzxxyxxx{xyyyyyzxxxxxxxxxyyyxxzyxyxxyyxyyyxyyzyzyyxxywxxyyxyyyyyyxyxxxxxzxxyxyzyyxxwxxxwxzzyyzyyxxxxvwzxxxyxyyxyxxyywwxxxxywwyyyxxwwxxyxyxxxyywzxxwxxwxyyyxwyxxxywyyxwxxxwzwxyyxxxxxvyxwxyxyxxyyyxwxxwxxxxyxyyxyxyxwxxxxxxwxxyzxyxywxxxxyxyyyyzyxxwxxwxxyyyyxxyzyxyxyxxxxyxyyyyxxyyxyxxxzyyyyyxyxxyxxxxxxyzyxyyxxwxyxxxxyyxzxyyyyyyxyyxyyyxyxxzyzxxxyyxxxzyyyzyzxyyyyyzxzyxyxyyzyxzyyzxyyxzyyx{yzyyyyxxzzyyyy{yzyxzyyyyyyzyyz|yzyyyzzyyyyzzyyzzzyyzzyxyyyzyzyzyyyzxzyyzyyyyzzyzzzyzyzyyxzzzy{zzzzyxyyzzyzzyzyzzyyyyxxyzxxzyzzzzyyxzyyyyzxzzzzyzxxxyyxxxxxxyyzyyzxzxyyxwxyyyyyyyyyxxxxyyxxxyxxyxzxyxxxxyyyyyyyzyzyyxxwwxwxxyyyyxyxxxwxxyvxxxyxyxyxwyxxxxwxxyyxyyyxxxwxxxxwyxxwyxwxwwwxxxwyxyxxxyyywwxwxwwyxyxxyyyxwywxxyxyyxyxxzxyxwxxxxxxywxxyzyxxwxyxwxxyxxxzxyxyxyxxwwxxyxxxyzywyxyxxxyyzyyxzyyxyxxxxyxzzxxyyzwywwwwxxyyyyyxyxyyxxxxxxxyyyzyzzyxxywxwxyyyy|yyyxxxwyxyxyyyyyyyyxyxyxyyyxyzyzzzyyyxxxyxxyyyzyyyyyxxzxxxxxzzzzyzyyyyxzxxxzzyyzy{zyxyyxxyyzzyyzyzzyxxyxyyzyzzzzzz{yyyzxwxyyyzyyzyzzxxyxyxzyzyzzyzzzyxyyyyyyzy{zyzzyzzwyyyyyzyzzzzzzxyyyxyyxzy{yz|zxxyxxyyxxyzyxyyyzzzyxxxxxyzxyyyzwyyxwxxwxzxyyxzyyywwxxxxxwyyyyyyxwxxxxxwwyyyxxyyyxxxxwxwxwxyxzyxwxxxxyywwxxxwzxxyxywyxwxyyyxwyxyxwxxwxxwxwyxxyxxxxvxxxxwyyxxyyyxwwwxxxwwxxxyxyxzwyxxwwwxxwxyyxxzxwwwxwwxwxxwxwyyxxxwwxxywxwxxzyxxwxyxxxxxyxzxxyyxxywxxyxyxxyxzyyxxyxxxyxywxxyyyzxwxyxwyxxxyyxzzzywyxywyxxyxxyxyxywxxwxwwxxxxyyyyxwxywyywyzyyxyxyyxywxyxxyxxzyyzzxxxwxyyyyxyzyyyzxxyyyyxxzzyzzyzyzxyyxxyyzyzzyyyzyyxyxzzyyyzzzyzzzyzyyzyyyyyzzzzzzyyyxxxxyyyy{zzxyxxyyyyyzzzzzy{yyyyzxxzyzyz{zyyzyxyxyywyxzzzyyzyyxyxyxyyyyyzyyyyyyyzywywzyzzzyzyxxxwwxxwwxyyyxzyxywywwxxxxxyyxzzyxwxxyxxywyyyzyyxxxxxxyyyyyyxyzyxyyxxwxxyxxwyyyyxxxxxxxyxxwxxyywxxxywwwxxyzywyxywywxwwwxyyxywyxyxxwwwwxxyxxxxxxxxxxxwxxxxyywxyyywxxwwwxxwwzyyyyyxyxwwvxwyyyyxyyxxyxxwxxxxyxxyyyyxxxxxxxxyyxyxxyyxywxxxxxxxyxxy{yxwwxwyxxyyxxyzyzxyxxwxxxyyyyyxyyzxxywxxwzxyyyyyyxwzxyxwxyyyyyyyyxxxxxxwxzyxyxyzyyxxxzxyxyxzyyxyzyyzxyxxzzyyyxyzzyxyyyxyyxyyyzyzxyxxyyzyyyzzzzzzzyyzyyzyxzyz{y{yyzzyyyyyxxyyzyyyzzyyyxyyyyyyyzzzyyxyyyxyxzzzzyz{zzyxzyxyzzzyyzzzzzyyyxyyyyyxzy{yzzxyyxxzyyyyzzzyzyyyxyxxxyyyyyyyzywxxyxxxxxyzxyxyxxyyyxxxyyyyzzzyxxyxxyxxxxyyyyxywyxyxxxyxyyzzyyzxyxwwxxxxxxxyyxyyxywxyxwxxxywyyxywxwwxxxxyyyxyyxxxxxxxxxxyxyxwyywxyxxxxwxxxxyxyyyxwxyxwwxxxyyyxxxxxwxxwxxxyyyxyyxwxyxvwwwxyyxxxwxxxwxxwwwxxxwzxywxxwxyxxyyxyyyyxxxxxxxxxwyxyyxyyyyxxxxywxxxyxxyzxxxxyyxyyyxzyxyxzyxyxxwxxyyyyzyxyxxxywxxxyyyxyxyyxyxxyxxxyxyyxzyxyyxyxwyxyyzyzyzxxyyxwyxyzzywzzzyxxzxyzwxxxxyz{yyyyyyxxxyxyyzyzyyxzyxzzyzzzyzyyzzxxyyxxzzzzyz{zyzyyyxyyyyyyyzyzyzyxxzyxzyyyzyzzzyyyyyyzyxzy{yzyzyzyyyyyyyzyyyy{zyxyxxyyyzyyzyy{zyzyxxxxxyyzyy{zxxxxxyyywyyyxyxyyyywxwxxwyyxxyyxyyxxyxywwyyzyxyzyxxxyxxwxyyyxxxyxywwwwxxwxxxwxxyyxxxwywxwxyxwxyzyxwxwwxxxyyzxyyyyxxvwwwxwxxwxwyyyxxwwxxwxxzxxyxywxxxxxxwxxxyyyxxywwxwwwwxxxyxxxzyxwxxwxwwwxxxxxxxxwxxxxxwxxxxx{yyywxxywxwyxyyyxyzxxwxxwwyxyyyxyyzyxyxyxxxxyzxyxxxyxxwwywxxyyxyyyxxxyxxxxxxyyyxxzzxxxxxxxxxxyxwyyyyxyxyxyyxyyxyyyyxxxyxxxyyxyyyzyzyzyxyxyxyyyyyyzzyxyzyxwwyzzyyyyyzxxyyxxwyyzxyzy{zyyzyzyyzzxxy{yyzzxyyyxyzyzzxzyyyyzyyyyzzzzzzyyyyywyyzxxyyyz{zzzzxxzyxxyzyzzyzzzyyxyxxyyyyyyzz{yyyyxyyyyzzyyxyyyzxzxyyxyyyzyyzyyywyxxyxxxyyyyyyzxxyywxxwxxyyxyyyxxxxxxxxxwxxyxzxyyxxwyxxxyzyyyzyxyxwwxywyxyxyxyyxwwwwxxwyyxyxyyxxwwxxxxwxwzxxyyxxxxxxwxwyxxxxwxxxwxwwxxwxxyxxyxxxwwwwwxwyxyxyyxxwwxwwxxxwywxyxxwxxwxywxxwxxxyyxxxxwwxxyyxxxxyxyzwxxwxxxxwxxxxxyyxxxyxwyyxyyyxxzyyxyxwwyyxyxyxxyxxxwxyxxxxxyyxyyyxyxwxxxxxyywxzxyyxxxxxxxxxyxyyyxyxxywxxyxyxxxzyyyxyxyyxxxyyyy{yywxxxxxyyyyyyyzzyxwxwyxxxxyyxyyyzywxxxyzyyyyyyyzyyyyyyyyyzzyyzzzyzyyyyxxyyyz{yzzz{zyyxyxxyyzyyyyyzxyyyxyyzzyzyzzzyxyyyyyxxyyyxxzzzyxxxxyyyzyzyzzyyyxzyxxxyyyzyyyzyyywyxyxzxzyzzxyxxyxyyyxxyzyzyzyyywzxyxwyzzyyzy{xyxxxxyxyxyxxyyyxxyyxxxxxyyyyxyyxwxxxxxxyyyxyyzyxxwwzxyxyyxxxyyxxyyxxxwxxwyxxyyxxwxxwwxxyxxyzxzyxwywxwwxxxyyyzyxxxxwwxwyxxyxyyyyxxxxwyywwyxxxyyyxxxwxxxxxxxzyxxxxyxxxwwwxyxxwzyxwxxyxxxxyyxyyyzyxxwxxxxxyyyxyzxzxyxxwwyxyyyxxyyxyxxyyxwxyyyyyzyzyyxxxxyxyyyxyyyzzxyyyyyyyxyyxxzzyyxywxwyzzyyyxxxxwwyyxxxyyzzzyyyyyyxyyzyxyzyxyyzyyxxxwywxyzxyyyyyxzyxyyxyyy{zyyyyxyyyyyxzzyyzz{zyyyyxxxxyzzzyzzyyyzyywyx{zyyxyyyyxyxzzyyzxxyzzyzzyyxyyzyzyyyzzz{yyyxyyxzyzzyzzyyyyxyyyyyyyyzyyzyyyyyyzxwyyzy{yyyyyxxxxxwwyzyyyyyyyxxxwwxzzzxxxyyyxxxxxxwxxyxyyyyyxyxxywxyyyyxxyyxxxxwxwwyxyyyyxyywwxwxxvxxyxxyyywxwwwwwwxxxxwxxyxxxwxwxvxwyzyxzyxwywxxwxxxxyxyyywwwwxwxxyxywyxxywxyxxyxxxyxyxxyyxywxxxxxwyxxyyxwwxwwxwwvxxxxxzxyyxyywwwxyxxyxyyyxxxxywyxxyxxyzxzxxxxxxyxxxyyyyzyxxxwxwxwyyyyxxyxyxwxxwxwyyzxyywyyxxyxyxwyyyxyxzyxxxyyxwxyyxyxyyyxxxyzxyxxzyxyyyyxxxxyyyyxyxyyyxyywwxxxxwzzyyyxyyyxxxxwyzyxyzyyyzxxzyxxyyzyzyyzzzzyyxwxzyyyzzyyzyywyzxxyyzzyyy{yzyxxzxwzyzzyz{zz{yzzyyyxyyyzyyxzzyzyxxzzxyyzzzzzzyyxxxyyxzyzxyyyzzxyyyyyxzxzy{{xxwxwxxxxyyxyxxxyxxxyxwxxwzxyxyyyyyxyxxxxxzxyyyzzyyxxyxwxywyyxxyyzxxxxxxxwxyxxxyxzwywvxxywyxyxxyxxxxxxxxwwxxzxxxxxxxwxwxxxxxxyxyyxwyxwwwxxwyxxxyyxywxwxwwxxyywyyyywxyxwxwwwyyyxxyzyxwxwvwxwxxyxzyyyywwxxxxxzwyyyxzxxxxxxxxyxzyxyzyyxxyxxxxxyzxyxxzxyxxxxxwyxxzyxyxxxwwxxxxxxyxyxxyzyxyxxxwxyyyxzyzxwyxyxxxyyyyyyzyyxxxxxyyyzxxxyzyxyxxyyyxyyxyyyyyxyyxyyyxyyyxyyzyyyxyxwxxyyyyzyzyyxxyyxxwyzzzyxzzyyyyzzyyzzyzzzzyzzyyxzxzyyyyyy{{zxzyywyxy{zyzzyyyxyyyyyyyzyyzyzzzyyxxxyzzyzzzyy{zxyyxwyyxzyzzyzyzyyzxywzyyyzyzzzyyyyyxxyzyzyyzyyyxwwxxxxxzzyyyxzyyxxwxwxyyyyyyyyzxxxxxxxyywxyxyyxxxwxywxywyxwyzyxwwwxxxyxwxxxyxyxwxxwwxwxxxxzyxxxxxwwxwxyxyxxzwxxwxxwxwxxyxxzxxwwwxwxvxxxxxwxxxxxwxxwywyxxxwxyyxxxxxxwxxwywyxyyywxxwvwwwwwyyxzxwxxwxyxxwwxxxwyyzxwxxxyxxxyyzyxzyxxxwxxxxxzyxxxyzxxxxxwyxyyxxxzxyxxyxxxxxyyxxywzxyxxxxxxxyyxyxyyyyxxxxxxxyyzyxyyxxxxwwxxyzyyzyxyyyxxxzxxwxxyyzxyyxxxxxxxxyyxyyxyzyxxxxyxxxyyyyyzyzxyyyyyxy{yzyyzzyxyywyzxyyyyzyyzyxyzxzyyyzzzzyyzyzyxyyxxxyyyyzzzywyxyyxxyxyyzzyxyxxyyxyyzxy{y{zzyzxwyyyyyzyyyyz{zyyyyzzxzyzzzyzzyyyyyyyyyzyzyzyyyxxyxxxxy{yxxyzyyxxywyyxxyyxyyyyyxyxxyywyxxyyyyxyyxywxwwxxzxxyzyxyxxxwxxxxywxxy{xxxwwwxxyxywxxywxwyxyxxxxxxxxxyyywxwxxwxxxxyxyxywxywxxwwxxxxyxxxwwwxxwwxyxxyyyyxxyxxxxxxxwxywxzyxxxvxxxwxxywxyxxxxwwxxywxyyxzyyywywxxxwwxxxzxyzxxxxxxxxxxxyxxxxyywwxxxyxyyyxxyyyxwxwxxxxyxyxxyzyyyyxxwyxxyyyyyyxyyxxxxyxxyyyxxyyxxxxxxxyyyyyxyyyxxxxyxyxyyyyyyyyyyyxyyyxxyzyxyzyyxyzwyxyyzzyyzzzxxzxxyyxzyyzzzyzyyyxyyzyxzzzyzyzyxxxxyyyyzyzzzzyxyzyyyyyyyyyzzyyzxxyyxzzyzyyyzzz{xxyyyyzyzzzzyzzxzyyyyxyyzyyzy{zzxyyyyzzzzzyxyzzyxyxyxxzyyyyyzyxxxwxwxxxyyyxxxyyxxwxxwyyxyxxyyzyyxwxxyxxyxxyxxyyyyyxxxxxxyxyxxzywxxwxwxwyxxwyyyywwywwxxxxzxxyyxyxxywxxxwyxywxxxywxwxxxxvyxxyxxwywxwxxwwxwxxxxyyxxwxwwwvwxwxxyyxxxwxywwxwyyyxxyxxwxxxxwwxxxwxxyyxxxxwwxxwxyxyxyyyxwxxyxwwxxxxxy{yxwxwxwxyxwyxyyyywwxxwxyxyxxxxxyzxxxxwxyxxxyyyxyzyxxwywxxyxzxxxyxxyywxxxxzyyxxyzyxxxywxxxyyyxxxyyyxxxyxxxyyyzzyzyxyyxyxyyxyyzxyyyywyyyyxxxyxyyyzzyxxxyxxxyyzxzzyzyyyyxxyyyzzyzyzzyyxyyxyzyzzwzyzzzxyxxxzyzyyzyyyzzxyzwyxxyyyxyxzzyzyyyyyzzzyzyyz{xyyxyxyyxyxzyyyyyzyxxyxxyzyzyyzyzxyxzxyxzyyzzyxyyxwxyyyxzyyxxzxyyyxxyxyxyyzxy{yyyyxxxxwwyyyxxyyyywyxxyxxyyyyxyzyyyxxxxwxxxxyyyxxyxwwvwyxwxxxxzxxxxxxxxxwxyxwxyyywxxwxyywxxxxyxyywxxwywxxxvzxyxyxxvwxwxwyxwyxyyyywxxxxxxwxyyyzyzxxwxwxwwxxxwyxyyyxxwwwxxwwyxwy{yzyyyxxywwxxyyxyyyxxxxxwwxyyxxyyyzxyyyxxxyzxyyyyzyxxyxxwwxyzxxyyyyxywyxxyyxwyxyyyxyxxxyxxxxxyyyy{yyxxxyyxxyzxywxzyyxxyyyxxwzxyyzzzxyyyyyyxzzx{yzyzxxyyyyxxyyzxyzyyyyyyyyxxzyzyxzyyyzzzx{zyyyxyyzzyzxyyyxyxzzzyzz{zyyzyyyyyyyzzyz{zzxyzyxyyyyyyz{zzzyzyyyzzyzyzyzyyxyzxyzyyyzzyz{{yzyyyyxyyyzzxy{yyzyzyxxxxyxyxyzzyxyxyywxyxxyxxyxzxwwxxzxxyyzyzzyyyxxxxxyxyyxxyxxyyyxxxxxxyxyywxzyxyyxwwxxyyxyxyxyxxxxyxxwyyxxxxzxyxwwyxwxxxxxyxyyxwxwwxxwwxyxxxxyxxxxwxwwxxxxxyyxxwxwxxwxxxxxxyyxxwxxwxxwwxxxxxxywxxwwwxwwwxxxyyyxxxwxxxxxxxwyxzxxyxxxxxxxyyxwxyyxxywwwxxyywxxxyyyzxxxyyxyyyxxxyyxxxwxxyxxyyyyyzyywyxxwwxyxyyxxyyyxxxxxyxxxyxyyzxyyxxxyxyyyzxxxyxxyxyxxxxyzyyy{zyxzxzxxyyxzzyyz{yyxxyywxxyxxyyyzyywxxxwyzzzzzyyzyxxxxyzyzyyyzzyzzyyzzxyxzxzxyyyyzzyyzxyzxzzzzzzyxzyyyxxxyyzyyyzyyyyyyyyyyzyzyzzzzyzxwxyzxyyyzzz{yyzxyyxwxyzyyxzzyyyzyxxzxxy{zyzyyxxwxxxxxyyyyxzxyyyyxwxxxyyyxxzyyyxxyyywwyxyxyyyyyxxwyxxxxyzxyxyyxxxxxxyvxxxxxxxxxwxwwxxwxyyyxyxyxxxxwyxxxxywxxzxxxxwxxwxxxxxyxzywxxwwxxxwyyxxyzxxxxxwxxwwxyyyxwxwxwxxvxxwxyxxyxyxwwwywxwwxyyxxxxwxxxyywwwyyxxyxywxwxxwwwxxzxxyyyyxyxywxxyyyyyxyyxxwxxxxxxyyywyxyxxxwxwyxwwxyxzzyxwwxxxyxxxyzyyxxyyyxxyxyyxyyxyyyzxyxywxxyzyxyyxzyxxxyyxy{yxyyzzyxzwyyyyyxyyyyyyyyxyxxxywzyyxyyzxzwyxyzyxzyyyzy{zyyyyxxzzzzyzzyzzzwzxyxyxxzzyyyyyyyyzxxyyyxyzzyyyyyyxxzyyzyyyz{yzzyyyyxxxyyyyzy{zzyxwyzyxxyyyzz{zyyy{xxxyzzyzyyzyyyyxxyxxyyzxzyx{yxyxxxyxxyxyzyyyxxxyyyxwyyyxyyzyyxxxxyxxxxxyxyyxxxyxxwxxxxxxyxyzyxyxwwyxxxyxyyyxxxxwwxwxxyyxyyyxyxyxvwxxyxyxxxyzyxyxvxwxxxyyxyyyxwxwwxxxxyxxxyxyvxxxxxwxxxxwxxxywxxxwxxwyyyyxyyywxxxxxxxyyyxxyzxyxxwxxxxwxxyyyzyxxyxxxwwxyyyyyxxyyyxxwxxxxyyxzyzwyyxwywxyxxxyxyyyxxxyxxwyyxyzyzxwxxyxxxxxyyxxxxyxxxwyyyxyyyyyyzyzxxxyxxyzyyyyzyxywxxxxwwyzyyzyyzxxxyxyyyxyyyzyzyxyyxyxyyzyy{xyzyzwyxyzyzyyyyzyzzxzzyyyxyyzyyyyzzyzyxyxyzz|y{yyyzyyyyyyyyyzyzyzzyzyyyyyxxzzyyyzzyyyyyyyyzxzyyzzzzzyxxyzzyyyzzyzzyyyyxxyyyyyyzyzzzyyzxxxzxzzzy{yyzxxxwxxxxyyy|yyyywxyxxxxxyyyzyyyyyyxwyxxxxyxxxyyyzxxwwxyxxyxyxxyyyxwvxxwxxxyzxxxyyxxwwywvxxyyyyxxyxwxwwwxxxyxxyyywyxwxxxxxxzyxyxyxxxxxvxwwxxyxxxxxxwxxwwwwzywyxxyxxyxxwxxxxyyxxywywxxxwxxxwwxxyyxxwxwwvxxxxxxxyyyxxxxyxxxyyyyyxyyywxxxwyywxyxxyyzyyxxwxxwxyxxxyyzxxxzwxwxzzxxy{yyzxwyxxyyyyxyyyyyxxyxxxyxxxzxyxzxyxwxxxyyyyyyxyyyyyyyxxwxyxyyzyyyyxwyyxyyyxxzyyzzyyxxxxxxyyyyxzyxzyxxyxyyyyzyyxzyyyzyxyyyyzzyyyyzzxxxxzyyxzyy{zyyyyyyxyxyzyyzyzzzyyxxyyyyyzzyzyz{zxyyyyyzyyzzzy{{zyyyyyxyyyxyz{zzzzyxxyxxzzz{yzzxzxzxxxzxyyyzyzzzyxxwyyxyxzxzxxyzxyxxxyxwxxyxzyyyyyxxxyxxyxxyxyzxyxxwyxwxxxyyxyyyxxxxxxxxyyyyxyyywvwxyxxwwyxwxxywxvyxxywxyyywxxxywwxwxywxxwxyxzxxxwxwwxxwxyxyzxyyxwxxxwwwxxxxyyyyxwwwwwyxwwyxyxzyxwxxwxwxwxwxxyyxwxwxyxxxwyxyxxxyxxyyxxxxwxyywyyyxxxyywxwxyyxyxxzxwxywwxxxyxxyyzyyxyyxxxxzzyyyxyyywyxwxxxxzyyxyxzyxyxyxxxyxzxyxyxxwxxxxzxxyzyyyzzyyyxxxywyyyyyyyzzyxxyyyxyyzyzzyzxwyyyxyxzzyzzyzyxyyzxyyyzzxyzxzzyzxxyyyzyyyyyzyzzyyxyzyyxzzzyyzzzxyyyxyyzxxxzzyzyxyzxyxyyyyyyzyyyxxxzyyyzzzz{zzzyyzxyyxyyyyyyzyyzzwxxxxxyzyyyyzzzyywxyxxyzyyxzxzxxwxywxxxxyxyxxxyyxxxwywyyxzyzyzyxxwyxxxyxyxyyyyxxxxwxwxyxxxxxxyyxwxxxxwxxyxxxxywxxxxwwwwyyxyyxxyxwxwxxxyxxxwyxyyxxxxxvxxyxxxyxywwxxxwwwwxxxxxxxwwxxwwwxwxyxyxyyxxxyxvwwwxyyxxyyxxwxwwxwxxxwwyxxxxxwxxxxxyxxxyzxyxywyxxxwxxywyzyxxwxxxxxvxyxyyyxxxxxxwxwxxxyyyyzwxwxxxxwwxyxxxyxwxxxxwxxyyyyxyxyxxxxxxxwyxzxwxzyyxxxzxyyxyxxxyxyxyxxyyyxyyxzyyyyyxyxxxyyyzyzyzyxwxyyxxxxyzyzyzzyyxyyyxyxyzxzyyyzxyyyyyyyyyzyyzyzzyywxyyxxzzyzyzzywxywwxxyzzzyzxyyyyyyyyxyyzyyzzyxyyzyzzyyzzzz{zzyyyxyzyzyyzyzyyyyzxxyyywyyzyyxzzyyxyyxyyyzzyxyxyxyxyyxyxyxyyxyz{xxwxxxywyxyyyyyzxwxxxxxywwxyyzyyxwyyxxyxxyxyxxyyxyxxwxxxzyyyyyxzxxyxxxxwyxxxxyyxxwwxwxwxxxyxxxxywxxxwxwwyxxywxyxzxwwwxxxxxyxxxxxxwxxwxwxywyxxyyyywyxwywxxyxxxyxzxxyxwywwxyxywyyzxxwuxwwwyyxwyyyyxyyxxwzxxxyyzxyyyxyvxyxyyyyxxyyyxxyxxwxyyyyxyyyyyxxxyxxxyyyyyyyyxxxxxyzxxyxyyyyxxxxxwwwxxzyyyxzxxwxxyxxxyyyyxyyyxxyyxyxwxyyyzzyzxyzyxxyxxzyxyyy{yxyxyyyyxyyzxy{zzyxyyxyyyzyyzyzzzxzxxxyyyyzzyzyzywyxxyyxyyz{yyyyyyzzxxwxz{zzyzzyzyyyyyyyyyxzzzzzyzyxyzyyyzzzyzz{xyyyyyyyyzyyyzyzzyyxxyyxyzxyyzxyywyxxyzyyyzyxyxyxyxyxxxxxyyyyxyyyxxxyxxxxxxyxyyyzxwxxyxxxxyyzzzyyyyxxxyxzyyyxxyzxxxwyxxwxxzxxyyyyxxwyxzwxyxxyxyxxxxxxwxwxwywxxyxwyxwxxxxxxxxxyyxxwxxwxwxvxxxyxxywxxxwxwxwyyyyyxxxwywwwwxxyxyyyywxxxxxxxxwxyxxyyyywxwxxxxwywyyxyxwwxwxxwxwzxyxxyyyxxwxwxxxzxxyzyyyxxwxxxwxxyyxxxyxxxywxxyzyyxyyzzyxyxxwwwyyyyzxzxxxyxyxyxzyxyyxyyyxxxxyzyyzyyxyyxyyxxyxxyyyyyyyzyxxyxxyyxzyyzyyzzyxxyxxxxzyyxyx{yyyyyxxxxzy{yyyzyzyzyyzzyzxyzzzzzzxyxyxzxzzzyyzzzzyyzxxxxyzzzyzyzyyyyyxyxyxzyzzzyxyyyyxyy{yzy{zzyyxxxyzyxyzyyyzzyzyyyxxyxzyxzzzyzxyzyxyyxy{yyyyyy{yxxxxxwyxyxxzzyxyxxxwyxxyyyyyyyxxxyywxwzxyxxyyyyxxxxyxyyyyxyyyyyxyxxxxwyxxyyxyyywxuxwxwxyyxxxyyzxxxxxxwwxyxxxxxyxyxwxwxxxxxxxxxwxxwxwywwxwxxyyxxwxxxxwwxxxxyyxxxwxxwxxxxxwxyxyyywxwwwxwwxxyyyxxwwxxwxxwxxwyyyyzwxyxwxxxxxyzyyyyxxwxxwxxxxxxwyxzyyxwwxxxxyyzyyzyxxxxxxxxyxzx{yyxyxxxxxzyxzyyxyzyxwyyyywxyxzxxyyxyyxxxxxxyxxyxxyyxxyyxxwxxxyyyyzyxyxyyzxxxzyxyzzxxxxzxyyxy{zxyxzyyxyyywxyzyzzzzzzzyxyyyzyzyyxyzzzyyzyxyxyxyzzyzzzzyyy{xyxyy{xyzyyzyxyzxxxyyyzzyzzyyyyyyxzyzyzyyzzzyyxyyyxyzyzzzyyyyxxwyxyzzxzxzzyyyyxyxxxzzz{xzxyyxxxwxxxxywyzzyywxxwywxxxxxzyzyzyxxxyyxxxyxxxxxxxyxxyxxwyyyyxyyyxwywxxxxyxyxxxxyxwyxxxxwxzyxxyxxwwxyxxxxxxxyyxxzxwxxxxxwxxwywxxxwwxwywxwxxyxyyyyxyxwwxwyxxwxxyxxyxwxxwvwyxxywyyyywxxwwwwxyxyxyyxwwxxywxwyywyxzxxxxxvxyxyyyxxyxzyxwyxxwxwyyyxyyxyxxwxxxyxzxyxxyyxxyyyxyxwxxzxxyzxyxxxyvxxyxyxxxyyxwxxxxxyxyywyyzyyxxwxyxyyzzxxyyxyxwxxxwyxyyzyxyyyyyxxyyxyyyzzy{yyxxyxxyxxyyxyzzxxwyxxxyxxxzyyzyzyxzyxxzyyyxy{zzzyyxyxyxxyzzyzyzzzxyxyyxyyzzzyzzzzyxwxxxxyyyy{yyzyyxyxxxyyzyzyzz{yxzwyxxyyyyzyyzyyyyyyyyxzzzyxzzzzxzxyyzyzyzzyzyxxxyxxwzxxxzxzxyyyyxxwwyxyxyyxxxyxwxyxxxxyyyxyzzxywxyxyxxyxyyxzxzxxyxwxwxxwzwxxxzxwwwwxxwxxxxxyzxwxxwxwwwxxxxxxyxxxwwwxxwxwyxxx{xxwywwwxyxxxxxxyxxwwxvxwwxxyxwxyyxxxxvxwxwxxxxxyxwxwwwxxwxyxxxxywxxxwxxwxwyxwxyxzxwyxyxyvxxxxxxyxyxwwywxxxyxxzyxyxxyxxxwyyyyyxyyzwxxxwxxwzxyxww{xxwyxxxxxyxxyxyyyxxyxxxxxxyyxyy{yxwyxwxwxxzyxxzxyxwxxxyxxyyzxyzxyyyyxxxyxyxyxxzyyxxyyxxyyyyyzyyxyyxxxyywxyyyyyzyyyyyyzyyyyzxzyyzzyyyyyxyxyyzzzzxzxxxzxxyyyyzzxy{zyyxyzxyzyzxzzyzzyyxxyzxyzyyzzyyzyyyxxyxyyyyyxxzyyxyyxzyxz{yyyyzxyyxxxxyyyyzxzzxxyyxxyxxwxyywxxyyxyyxxwwwxzyyyyyyxxyxyxxxyxxzyyyywxxwwxwxyyxyxyxywxyxxyxxyxyyxxxywxxwwxxxxywwxyyyxwwwwxwwxyxxwyxywxxwxwwwxyxxxzyyxwxxxwvwywyyxyyxxwwwwwwxwwyyxxyxxwxxzwxwyxxywvyzwxwxxxxxxwywxyyxxxwwyxwxxxxxxyxyywxxwxxwxyxyyxxyyyxxwxxxyxyxyyyyyyyyyvxyxyxxyxyzyxywxwwxxyyyxzxyyyxxxwxwyxxyyzxyyxxxxxxwyzyxxxyyywyxxxzxyxyxxxzxyywzwxxyyxzyyyyyyxyxxyyxyyxyyyyyxxwxwxxxxxyxyzyyywyxwxxyyzxyxyzzyyyyyyyyyyyxyzyyzyxyyxyxzyzy{yyzyyyywwyyyzzzyzyyzxxxyyxyyyzyzz{yyzyxyyyyz{zyyzzzyy{xyyxyzyzyyy{yyzyxyxyxyxxyyyyyxyxxxxxxyyyyyyxzxxxyyyyxyxyxxzyyxxwxxwxxxxyyyywyzxwyyxywxzxxxyyyxyyxxxxyyyyyyxxzxyxxxyxwyxyxxxyxxwwxyyxxxyyyxxyxywxwxxyxyxxxxxyyxwxwxwxxxxwywxyxxwxwxwxxxxxxxxywxwxxxxxywyxxyxyxwwxxwwxxxwxyyxxyxxxwwwwxxxxwyxxxxxxwxxwxyxwwyyxyxxxwwxxvxzwyxyyxxwxxxwxxwyxyyxzywyxxywxwyxxyyzyyxxxxyyxxyy{yyxzxxxxxyxxwyxyyyxyzywxxxxwxwyyxyyzxyxxxxwyxxzzxyyyyyxyxyxxwxyyyyyzxyyyxxyyyxyyyyyyyyyzywywxxy{yzyyyyxzyxyyyyzzyyzzzyyyxyyyxyxzxzy{zzxwzxyyyzzyzyzzyzyyyxxzx{yzzyzzzzyyyyxxzyyx{yyz|yyyzyxxzxzyzz{zzzyzwyyxxxzxyzy{yzzzzyxyyyzzzyyzyxyyxxyyyxyzxxzyyyxxxxxywxyzyyyzzxxwxwywyyyyxzyyyyyxxxxwwxyyyxzyxxxyxxxxwxyxxyxxyyxyxxxxwxxzyxxyyxxyxwyxxxyyxxyyyxxxwxxwwxxxyxyyyxwxwxxwwxxxxxxxywwwwwxwyyxyyxxyxwwwxxxxwwxxxxwyxxwxxvwxxwxxyxyyxxxxxxwxxxxyyxyywxxxwxxxxwxxwyzyyxyyxwxxwxxxyxyyyxwxwxyxxyyxxyxyzxxxxxxxxxxyxxxyywwwxxxwxyxyxxyzzzwxxxwwwyywyyyxyyxyxyxxxyyxyyyyyxxxzxyxyyxyyyxyzyzyxywxyxyyyyzzzyyzzxyzyxxyyxzxzxxxyyxwwxyyzyyyxyxywyvyyyxzyzxyyyxzxxyxyyzzyyzzz{yyxyxxyyzyzyyyzyxyyyxyxyyyyyyzzyxyyyyyzyyyxyzyyzxyzyyxyyyyzyy{zzyxzyxyxzyyyxyzzzyyzyxxyyzzxyyyzywxxyxxxyyzyyyxywxwxyyvxxyyxyxyywxxxxwxxwxxxyzyzywxywxxwwxxxxyyxywwwwxxxxxyyxxxzyxxwwywxxxxyxxyxxxxwxxwwxwxxxxxxxwwxxxwxxwxwwxyxwxxwxxxwxwwxxxxxwxwwwvwwxwxxyxxwxwwxwxxxwxxxxwyxwxxwwwvvvxyxxyxxxwwvwxvwxwyyxxywxvxxwvwxxxxxxyyywxywxwwywxxxyxxywxxxyxxxyyxyxxzyxxxxwxxxyyyxyzxzyxxwxwwxxxyyxyyyywxxxwxxwyyyxyyxyyyxwxyxxyyyxxzwyxxyxwxyyyyxyyzxxwxwxxxxxxxyyxyyxxxyyxyxxxyxyyyyxxxxyxxwzxxyzyyxyxyywyxxzzyyyyzyywxxwyyxxxyzyyzxyxxywyxxxzzyxyyyyxyyyyxxyyyyxzyzyyyyyxyyxyyyzzzzyyxyyxxxywxyzy{zzyxxyyyyyyyyyzzyzyyxxwxxyzxxzzzyxyxxxxxxyxyyyzyyxxyxxxyxyyzwyxxyxxxxwxxxxyyyyyxzyyxywwxwxyyyxzyyyxxxxxxzxxxxxyzzxxxxwywxywxxxxyxxxxxxxxvwxxxxyyxxwywxwvxxxyxxxyywwxxwxwwxyvxxyxyxwwwwxxwxwyxxyywxwwxwwvwwxxwxyxyxxxxvwwwxyyxxxyyxxwxwxwwxxyxxyxwxxxwwxxxxxxxxyxzyxywxyxxxxxyyzyxxxxwxwxwxyxyxyxyzxxxwwxyyxxyyyxyyxxwxxxwyyyyyxzyyxxwyxwxyyxxyyyxyxyyxxxwyxxxwxzzyywyxwxyyzyxwxxzyyxxyxxwxyzxyyxxxxxxyyxxxyyyyxyyxxxywyxxyzzzzzyyxxxzxyyyyyyyyyyyzxzzyzyyxxyyyzyzyxyyyyxyxzyyzyyzxyzyyyxxzyyyyzyyzyyyyxyyyxzzzz{zzyyyyyxyzzzyzzy{yy{yxyyyyyzyzyyyzzxyzyyyyyxzyxzxyxzyxxyyyzzyyyzyxwyyxwxwxxyxwyyxxxxxxxxxxyzyyzxzyywwyxxxxxxvxyyyyyyxyxwyxxyxxxzxyxxwvxxxyxyyyxyzwxxwxxyxxyxwxwyyxxwwwyvxxxxwxxyyxxxwwxxwyxxxwxxyxxwwwwwyxyxxxwywxwxywvwwxxxxywxxxxwwxxxvxxxxxxzyxwxxwxvwxyxwxwxwxyxxywxwxyxxxzyyxwxxxwxxxxxxxyyywxzxxwxxxyyxxyyzxwwxwxxxxxwyyyyyxxxxyxxwyxyyxxzyywxxxxwxxywyxyyyxxxwyxwxxyyyxzyyxyxxyxyxxyzxyxxxxxxwxyxxxxyyyyxyywyxwywxyyyxxy{yxwxyywxxyyyyxxyyyyyxyxyxyyyyyyyzxyyyyyyyyxyy{zyzzxyyyyxyyzyxyyzxxxyyxxxyyxyyzzxzyyyyyyyyzyzyzzzy{xxyyzxyzzyzzzyzzxyzyyxyxzyxyyyzyxyyyyyyyzyyyyzxyyzxyyyxyyyzyzyxxxxxwxxwxxyxxyxyyxxwxwwwzzxyxyyxyxxwxyxxyyxwxxxxyyxyxxxwwyxyxyxyyxxxwxxxxxxxxyxyxwxwxxywvywwxxxxwxxxxwwxxxyxwxyywxwwwxwyyxyxyxyzywxxwwxwxyxxwxywwwxxvxvxwxxyxxxyxxxxxwxxxyyxwxywwyxxwxwxxxxyxxxxxxxxxxxxwxxxxyxxxwxyxxxxwxyxxyxyxxwwwxwxxxxxxyyyxwxxxxyyxxxwyyxywwywxwxxxzxxwyyxywywxxwxxyxx|yyyxxzywxwwyxxyxyzxyxxxywxxzyyxxzyyxxwxyxyyyyy{yyyyxxxxyxxxyxyzzxzyyxyxxxxxyzyxxwyxzxxxzxxxzyyyyzzzyyxzyxyyxyxy{z{zzxyywyyzyzzzzyzzyxxzxxyxzyyyzyzzyxyxzyxxyyzz{yyzyyyyyxyxzxzzyzzzxyxy{yzxyxxyyzzzyzxxxxxxyzyzyzzyxxyxxyxyzyyyyyxyyxywxwxyxxyxxxyyxwxxwxxxyyyyxyyzxxxxxxyxxyyxyyzyyyxwxxyxyxxzxyxyxxwxvwxxwxywyyyyyxxvxvywxyxwxxyxxxxxwxxwwxwxxyxxwxwxxxxxxxyxxxxywxwwwwxwwxxwyyyyyxwwwxwwwwxxyxxyxxxxwxxxxywxxxyyxwxxxwywxxxxxyxwxxxxwxxwxyxxxyywwwxyxxxwyxzxyyxxyxxwxxxxyxzyyyyyyxxxxwyxxyyxyxyyxxxwxxxxzyyyyyyxywyxxyxwxyyxyyxxyxxwxxyxyxxxxyyzyxwxyyxyyxyyxxyxyxxxywxyyyyzyyyzxxzyxyyyxyxzyyyzxwxyyyxxyxyyzzzyywxyyyzxzyyzyyyzxyyyyyyyzzzzxyzzzxyzxzyyyzyzyzyzzyyxyxyyyyzyyzzzxxyxyxxzyzyyx{yzzyywyyyyzzyzyyz{yyyyxxxxzzzzzz{zzyxyyxxxxzyyyyyyxyyxyyyyyz{wyxxyyxwyxxxwwyxyyyyyxxxxxxyxyyyxyxxxxxywywwxyxwzyyxxxxwxxxwxxyxxwyxxxvxwwwwwwwyxwyxyxxxvwwxwxxwxwyxxvxxxxwwvxxyyxyxxwxwxwxwwwxxyxyxxwwwxxwwwxvywxywxwwxxxxwxxwxxxxxxwwwxvxwwxxyxxxxxwxwxxwwvwxxxxxxyxxwxwwxxxzxxxxxyxvxxxyxxxxxxyxyywxxxwwxwyyyxxxxyxyyxxxxyxyxxxxwyxxwxxxxxzxyyxyyyxwxxxxwxxwyyxyyyxwxxwxxxxyzywyyyxxxxwxxwyyyyyxxxxwxyxyxwxxxyyyzyyyxwyxyyxxyxyyyzyxxyxyxxzyzyyyyyyyxwyxxxzyyyyzyzxyxxyxyyxxyzyzzzzyyywxyxyzyxyzyyyyzxyxxyyyyyy{{yyxxwyxyxyzyyzzzzyyxxzyyzzyy{zyyzzxyxyyxyxyyyxzyzxyyxxxywyyyyyyyyxxyyxxyyyzyzyzyzzxwxwxwxxyxwyyzyxxyxxwxxxwyxyyyyxwxxxyxxxxxxyxxyzxxxwwxwwxywyxxyxxxxxxxwywxxxxyxxwxwxwxwwxxxwxyxwwxwxwwwyywxxywxwwxwxxwwwxxxxyxywxvwwwxwwwyxwyxyxwwwwwwxwwxwwxyxxxwxxwwwxxxyxxxyxwxwwwwxwvxwwxyywxwxxwwxwxxxxyyyyxyxyxxxyxwwxyyxxxxxxwwxxyyxzxxyxxwxwxxywywxyyxzwxywxxwxxwxyyxyyyxywxxwwxyxxwxyxxwwyxxyyxyyxxxyyyxxxxxxxyyywxxxyyxxxyxxwyxyyyxyywxxyxxyyyxxyzyyyxwyyxwxxyzyyyyzzzyxxyxyxyzyyyxyzyyyxxyyzyxxyxyzyyxxyxxyyx{yyyyzyzxyxyxyxyzyyyyzyzxxyyxxyyyyzzyyzzyxyxyxzzyyyzzz{xxxwxyxyxyxzyzzyxywyyxyxxxyzyzzyyxywywxyyxyyzzxyxxxxxxyxxwxxzwyxxyxxywxxxxxyxyyzxwxwxxxxyyxxzyzyxxxwxxxvxyyywyyyxxwxxwxxxxwxxxxyxxxvxxywxxywywxxxwwwwxxxxyxwxxxywwxwwwwxwxwxxyxxwwxwxwwwwxzyxxyxxywwwwxwwyxxxxyxywxxwxywwxxxxxyxyxwxww{wxxxxwxxxwxxwwwyxxxxwxyyxywwxwxxxxyyxyxyxwxwxxwxxxyyxyyyyxwxxxwxxxyxyyxyyxxxwwxzxyxyyzxyxyxxxxxxxxyyyxxxxywwyxxyxyyyyyyyyxwwxxzxxxxzxwyyxwyxxxyxyyxyxyyyyxxxyyxyyyxyyyyyyzyxyxwwyxxzxyzzyxxyxyxxxyyyxzzxyyyxyyyzyyzyxyxyyyyyyywxyxyyyzzyxyxyyyyyxyyyyyzzyzzyyxxyyyyzyzzzzzywxyzyyzzxyzzzyyxxywyxyzyyyyx{zyxxyxwxwyzxyxxzyxxyyywxxzyxyyzxxyxxxxwxxxxzyzyyyyyxxxxwxyxyxyzzyyxywwxxxxxxwxxzyyxxxwwyxxyxywxyywxxxwwxxyxyxwyxzwxwwwxxxyxwxxxyxxwxwxwxxwwxxxxzwxxvxwxxxxxwxxxxxwwwwxxxvxyyxxxyxwxvwxxxwwxyyyyxyxxxxwxwwxwyxxyyyxxxwvwwwxyyxyxwxxxxxxvwwxxxwxyxyxxxyxwwxxxxxywyyxxxxvwxxyyyyyyxxyxxxwwxxyxxyxxyyxxxwwxwxxxxyyyyxzwwxxxxvxyyyxyxywxxxwxxxxyxzxyyxyxxyxwwwxxzwyyyxxywxxxxyyxxzyyyxyyxxwxyxxzxyyzyzyyyxxxwwyyzyzxzyzxxzzyyxyyzyzzyzxxxxxyyyyzyyyyyzyyxyxxyyyzzyyzyzzyyyyxyxxzzyzyyzxxwxywxz{yyzzyzzzyyxyzyxzyy{zzzyxyzxwxxxyyzxyzyyyxy{xyxxyzxyxxyyyxyxyyyxyyyyzyyyxxyxxxwwyyyxxzzzxwyxxywyxxyxxzxyyxxwxxxxxyyxxyyxxxywyxwxyxyyxyyywywwwxxwxxxxzxxywxwwwwxxxyxwxxxxxwwvxwywxyxyxxyxxwxwyxxwxxxwxxyxwwxwwxxwwwxxwyxwxwwxwvwwwwyxxxwxwwxwwwxwwyxxywyxxxxwxwwwwxxwwyxywwwvxxwwxxwxwzxwwxwwxwxvxxxyyxyxywwwxwxxxxyxxxyyxwxywwyxyyxyyyxxxxwxwwwyxxxxxxzyxxxxxwxwvyxyyyyywxxwxxxxyyyxxyyxxxywwyywxyyxxyxyxxyxwxxwxyyyxyyxxxxxxyyyxxxxxyxyxxxxwwxxyzyyyxyyxwyyyywxyzyzzyzzyzxwxzxyyyyyyyx{yyxyyyxzyzyyyxzzyxxyxxyxyzyyzzyyzxyxzxwxyxyyyyyyyyxyyxyyyyyyyyz{yyyxyxxxxyzzyzzzyzxyxxyxxyzyyzyzxxxxxyyyzzyzzyyxyxxwyxyxxxxyxxyyxwxyxxxxxxyxzyzyywwwxxywyxzyyxyxxwxyxvwxxxyyxxyxxxxwxwwwwyxxxyxxxwxyxwxvwyxxxyyxxwxxxwxwwwxxwxyyxwxxxwxxxxxyxxxwwxwwwwwwwxwxwxywxvxwxxwxxxxxyyyxywxwwxxwwxwyxxyyxxwxxxwwxxwxxxxxwxwvxwwwxxxyxyyyxvxxwwxxxxyyxxyyxxxwxxwxxxyxxyyyyxyyxxxwwxyxxxyyxxxxwywwwxyyxxyyxwxwwwywwyyxyxzxyxywyywwxxyxwxyzwxxyxxxxyyxywxyxyxxwxxxxyxyxwxzywxxxxxyyyyyyxxyyyyyxyxxxzyyxyyxyxyxxxxxyyyzyyxyyxxxxxyzyyxyzyyyyyxyyyxyyxzxy{yzzyxxyxxyyyyyzyzxzxyyyyyxxyyyyyzz{yxyyyxwxzyyzyzzxyxyxyyxxxzyyyyyyxxxxyxxxyzyyxxzyxxyyywxxyyxyyyxwxxxxywxxyxxywyyxyxxxwywxwyyyzyyxyxxwxxwvxyyxxyyxxwxxxwxxxxzxxyxyyxwxvwxwyxyxxxxyxxxwywwvwxxxwyyxyxxwxxxxwyxxxyyxxywxvwxxwwxwxyxxxwxwwwwwxxxwxxxxxwwwxwwwwwyxyxywwwwwxwvxxxyyxxyzxwwxxwxvwxxxxxxxwxxvwwxyvyxwxyxxxwxxxxwvxyxxxyzzxxxwywwxxxxwyxyyxxxxxwwxxyyyxzxyxxxwxxyyxwyyxyxyyyxwxxxxwwwyyyxxxwxxxxxxxxyxxxyxywyyxxxxxyzxyyyyxxxwxyxwyyxyyyyyxxyxxxyxy}xyxyzzyxxxxxzwyzzyxxzxyxxxyxyxxzyxzyzyzyyxxxxyyzyxyyyxzwyxxyyxxyxyxyzzyxyyyxxxyyyyxzyyyxxyxyxxzyzyyzyyyyyxyyyzzz{yyzzyyzxxyyzyyxzxxzzyyzxyxxyxyyyxyzy{xxxxyxxxxyzzzyxxywwxxxxwwxywxxyyyyxxxywxwxxxxyxyxxwxxxwwxwyxxxyyyxxxwxwxxxyywwyyxxxwwxwwxxyxyxyxxwxwwxxxwywyxxyxwwyvyxvxxxxvwyxxxwwwwwwwwwxxwwxxxwxwxvvwwxwwxyywxwvwwxxwxwxyxyyywxwxwwvxxxxxwxyxxwxxwwywwxxwwxxwxxwwxwxwxxxwwyyxxxwwxxxwxxyxxxyxxxwxxwxwxxxwxxyyvwwxxwwwyywyyxxxwwxwxxxwyxyxxxzxxzxxxwxwxyywyyxyyxxwwywxxxxxyxyxyxxxyywyxyyxxzyyxywyywxxxxxyyxyxxxxxxxxxxyxxyyyzzxxyxyxwxxyxxy{zywyyxxxyzzzxyyzyyyxyyyyyxxyxyyzzzxxyxxyyzyzzyyxyywxyxxyxzyxyxyyyzxxxxyxxzyyyyyzzzzyyzyyxyzyzyyyyxyyxwyyyxzxyzyzyyyxyxxxxzyyzyyyyyxxxxyyxyyzyxzyxxxxyxxxxwxyxyyyyyxywxxwxyyyxyxyxyxxwxxwvxxxxyyxxxwyxwxwwwxxzwxxywwxwxwxvwxwxxxwxxwxwwwwwwxwwxwxxwwwxvwwxywxwwxxwxwwwwxwvwwxxwwxxwwwwywxxxywxyxxxwwwxwwwwwwyxxxywxwwxwwwwwxxxxxxxwwxwwwwwwwxwxxxxxywwwwxwxxywxyyxxwxwxxxxwyxxxxyxywxyxwxxwxywxxwzxxxxxxxwxwxxyyxxxwwwwxxxxxyywxyxyxxxxwxxwxxxxyxxywwxxxxwxxxxyxyxxwwyyxwxyxyxxxxxyxwxxzwxxxxyxyyyyxxxxxxwxyxxxzzyywyxywxxxyxyyyyxywxxywyyyyxyzyyyyxwyxyyzyxyxzxzzyxyxxyyzyyyyyzyyywxyxxyxxzyyxzyzywyxyxxyyzzxyyyyyyxyyyxyyxyyzzzyyyyxxyyyyyxxyyzxxxxzwxyyzyzyyyyyxyxwxxyxyyzzzyxxwxxxyxxxxyyyxxyyyxwxxxwwxyzxyyxzywxwvxwxxxyxyyyzxxxwxwxwxxyxvxyxwxxxxwywxxxxxyxyxwywwwwvxxxwywyxywwwxwwxxxywxxxxywywxxxwwxxyxwyxywwwyvwwwxxwxyxxwwwxxvvxxxyxyxyywvxxvwwwwyyyxxyyxxvwwwywxxxxyxxxxyxvyxwxxwxwxyxxxxxwywxwxywyxxxxwxwwxxxzyxyxxyyxxyyyxwwwxwxyyyxywxxwxwwwxxyxxyyyxyyxxyyyxxxxxyxxwwxwxxwxxyxxwyyxxyxxxxxwxzyyyxyyyxwwxxwxyxxxyyyyxxxxxxyxyxxxxyzyyxxxwyxxyyyyyzzyyxwyxxyyyzyyyzyzxyyxxyyyyyyyyyyyywxxxxxyyzxxyyyyywyyyxyxyxxzzzzyzyyzxyxyyzyzyzy{yyxyyzyzzxxzyyyzyyyyxxyxyyyzxyy{yxyzyxxxxyzyxyyzxyzxxxyxxyzyxxyyywxxxwywwxxyyxyyxwwwxwyxxwyxyxxyxxxwxwxwyyxxyxxyyxwwwxxvxxyxxxwxwyxxwwxvxxxywxxxwwwxxxywxxywwyxxywvwvvwwxxyxwywyxwxwwwxwxyxxwxyyxxwwwwwxxwxyyyywwwvxvwwxwwxxxyyxwxwxwwwwyxwxxwxyxxwwwwxwxyxxxxxxxwwxwwvxwxxxwxxxvwxxxxwwxxxwxyxxxwwxxxwwxxzwxyyxxvxxwyxwxwxxyyyyxxxxwwxxxxyxxyyxwwxxvxxwxxxxxyxxxwxwxxyxwxyxwxxyxwxxxxxxxyxxwyyxxxxxyywxywyxyyzyxxxxxxxxxyxyxyxyywxxxwwxyyyxxxyxyxxxxwyxzzxxyyzywyyxwywyyyxyzxzzyxxyxxyyyyyyxyzyxyyyxxxxxyzyyzyxyxyxyyyxzyyxxxzzxxxxyxyyzyyyyzzyyyxyywyxxyyyxyyzyxyyxxwxyyzzyzyyyxyxxxxyyxzxyyyxyxxwxxyxxxzyxxyyxxxxxwwwwxyyyyyyxwwwwwwvyxxxyxzyxwwxwwxxxxxxwwyxxwxwwwwvxxyyxyxxwxwxxwxwwxxxwyxxwwwxxwvwwwxxxwxxwwxvwxxxxwxwxwwxxwwwwvvxwxxxxwxxwwwxwwvwwwwvxxxxwxxwvxwwxyyxwxxxxwwvwxxxxxwwvxxxwxxwxxxwvxxxxyxxxwwwxxwvwxywxxywxwxxxwvxxyxxxzyyxwxyxwxxxxxyxyyxvxywxwxxxvwyxxxyxxxxxxxwwxxyxxyyxwxxwwxwyxxyyyyxxwywxxxxwzyxwyyyyxxwxwxwyxwyyxyywwwxxxyxxxxyxyyywxxywxxwxxzyyyyyyxxyxxyxxyyyzzyyxyyyyxyxxyyzyyzzzxyxxxywxzyyzyzyyyyyyxxyyxyyzzyyywyyyyxyyxzyzzzzxxyyyxxyyyyyyzz{yyyxxyxyxyyyxzzxyxwyxyxxxzzyxyyyyxxwxxyxyyyxyyxyyxyxxxyxyxyyyzxzyxxxxyxwyyyxyyyxwwxwwxxxxxxxxxywyxxxxwxxxyyxwyxxwxxxwxxxxxxxxxyxwvywwxwxwxxwxxxxywywxwwwxxywwxxwwwxwwxwxxxxyxxwxwwvxwxxwwxyyxxxwxxwwwwwxxxxywxyxwwwwwwwwwxxxxyxyxxwwwwwxwywxwyyywxxvwwxwwyxxxyyxxxwwwxywxwwzxxxyxxxxxwwwwxywxxxyxxyxxwywxyxyxywyxxwxwxxwxwyxwxzyywxwywxwxyzxyxyxyxxxyvxwxyyxxxxyyxwxxxwyxyxxyyywyxxwxyxxxyyzxyzxyyxyxxzxxxyyyzyxyxwxxxwwyxyyyyyzxywwxxxxyyyyyxyyxyyxxyyyxyyyxyzzzxxyxyxyx{zyyzyzyyyyxxxxxzyyzzyy{wyzzxxyyzyzyyz{zyxyxyyyyzyyyzyzxxyxwxyxyyyxyyyyyywyyyywyyxyyyyyyyxxxxxwxxyyzyxyxxxxwwxwxxyxxxxyxxwxwxwxxxyyyyxyywxwxwxxywyyxyxyxwwxwwwxxxyxwxyxxwwvwwxwwyyyxyyyxwxvxwxyxxyxyxywxxwxxxwwwxxyxwwwwxxwxxwwxxxxxxxxwwwwwxvxxyxwwwwxwwwxwxwwwxxyxxxxxwwxwxwwxyxxyxxyxxxwxwwwxxvxwxwxxwvwxxxxwwwwxxxxxxwxxxxxwyxxxxyywwywxxxxxxyyxxyxwwwwxwxxxywyxyyyxxwwxxxxxyxyxyyyywxxxwxwxxxywyyxyxxwxxxxxyyzxxzyywxxwxwxyyxxxxzyxwwyxxwxyzxxyxyyxyxxxwywxyxyxxyyxwxyxxwwzxyyyyyxyxwxxxyxyzyzyyyyxzxxxyyxyyxyzyxyyxyyzyxyyzyzyyyzxyyyyxxxyyzyyyyyyzyyxxxyzyyxyzzzyyyyxyxyyyyzyzyzzyxxyyyyxxyxxzxxxxywxyxxyyzyxyzyxxxxxxwyxwyxzyyxxxwwxxxvxxyxxyxxwwxwxwxwxxxxyxzyxxxxxyxxywxxxxyyxxxxwvxwyyyxyyxxxwxxwwxxyxxxxxxxwwvwxvxwwxxxxxxxxxywwwwwxxxxxwxxwwxxxxwvwxxxwxxxxwwxxwxxwxyxxyxxxwwwwxwwxwywxxxxyxwxxwwxxxyxwyxwywxwwvwxwwxxwxxwxxwwwwxwwxxxwxxxwwxwxxwxxxxyxwxyyywwxxxwxxxyy{xyyxxxwxyxyxwxxyyyxwxvwxxxxwxxwyyzyxxwywwxyxxxxxyzxxwxxxxwxxxyxxyyxxxwywxxxyyxxyyyyxvwxxwxxxyzyyxywxxxyxxyyxwxyyyyxxwxwxxxxxyyyyyyzxxxyxyxzyyzyzyyyyyxxxyyyxyyyyyzxxyxyyxxyxxyzxzzyxyyxywyyxzxyyyyzxxzzyyxxyxyzyzzyyxxxyxzyxzyzyzzxyyyxwyyyyyyxyyyyyyyxxxwyzxyyyzxxxywxyyxyyyyxyyxxwxxxyxwxxyxxyyxyxwwwwwwyxwxxyxxxwywwwxwyxxwxxzyyxwxwxxxxxxxyxxyxwxwxwxwxwxxyxxwwxwwwxxwvyyyxxxxwxxwwwwxxxxxxyxxxwxvwwwwwxwyxxxxwxywvxvwxwxwxxwxvvxxwwvwxxywwwywwwxwvvxwwxxwxxyxywwvwwwwwwxxxyxxwwxvxxxwxwxyxxxxwxxwxwwwxxxxxxzyxwwwxwxwxyxxwxwyxwwxvwxxxxwyxyyxwxxxxxwwxxywxxyxwwywwwwwywyxxyyywywyxxywwxyxyxxyxxxwxxxxxxxyzyyxxxxxxxwxxxxzx|yxxxxwzyxxyywzxyxzxywxwywxyxyyyzyyywxyxywyxxyyxyyzxyywxxxyxyxxxyzyyyxxyyxyyyzyyyyzyxyxxyxxyxyzxyyyxxwyywwzzyzxzyyzyyyyzxyyyyzzyzyxxyywxywxxzyzyzyxzyxxyyywxyyyxxzyyxyxxywxyyzyxzyyxwxxxwxxyyywxyxxxyxwxwxyyxyxxyyyxwxxyxxvxxxwyyxyyxxxwwwwxyyxxyxyxwwwwwwwxxyxwxxxxxxxxxwxyxwwzxxxxxxwxwxwxywxxyyxwxxxwywxwwxxxxywvxwwwywxwxxxxyxwwwwwxwwywxxxwxxvwxxwxwwxxxxxyxxywxwwxwxvwyxwywxxwwvwwwvvxwxwxxxwxxwyxxxxxyxyxyyxwyxwwxxyxyxxxxyywxxwwxyxyxyxyyyxxxywxxwxxyxxxyxxwywxxxwxyyxxzxxxwxxwwwxxxyxwyyxxxwwwyxxyywwxyxyywwwwxxxyxxyyxyzxyyxxwywxxyyyyyzyxxxxxxyxxyxxzyxxxxwzywxzyxyxyzzyxxyyyxyyyyxyzyzyyyxxxxwxzyyzyyyyyxyyxyxyzyyxyzyyxxyyyxyxyyyyzzzyyyxyyxwyzxyyzxyxyywxzyyyzxzyzyyxyxxyxxxyzzyzyyxxyyyxwxxyxyyyzxxxwxwwwyxxxyxyyzyyxwwxxxxxxwyxyyxxwxwyxwwyxxwxyyxxxwxwxwwxwyxwxyxwvwwwwwvwxxxwxwyxxwwwwwwwwwxxxyxxwxxxwwxxwywwxxyxxxwxwwxwwxxxxwxxwwxvwwxwwwwxxxwxvwxwvwxwwxwxxwxxxxwwxwwwwxxwwxywxwxwwwwwxwwyxxxwxxwwwwwwxxwwwyyxwwwxwwxwwxxwxywxxwxxwxwxxyxxyxyxxwwxxxxxxyyywyxxxwwwwxxyxxxxxxwyxwwwwwyxxwzwxwxxxwxxyxwyyxxxyyxxxxxxwwxyxyxxxyxyxwxxxwxxxxyyyzywxyxywxxxxyzxyyyyxxyxxxxxxxxxyzyywwwwwxxyzyxyxyzyxyywxyyxyxyyzzyyyyyxyyyyyyxyyyzxxxyxxyxyzyyyyyyyxxxyxyyywyyyzy{yywxyxxxxxyyyyzzyyyxyyxxxxzyyyzyyxxxxyyxyyyyxyyyyzzxxxyxyyyzzyxyyxyxxwxwyzzxxyzxxxwwyxwxywxxyxxyxwxwwwwxyvxxyxyxyxwwwwxwxxzywxyxxwwwvxxwxwwxxxyxxwxwwwxxwywxwyyxxwwwvwwwxwxxwwxxxwwwwxwwwxxxxxwywwxwwwwxwxxwyyyxwxwvwvvwwxxxxxyxvwxvwwwwwwxwxxxxxwwvwwwvwxywxxxyxxwwwxxwxxxxwyyxxwwxwwwwywwxxxyyxwxwxwwwxxyxyyyxxxwwxwxyxxxyxyxyxwxwxwwwxyxxxyyxxxxxwwxwwxwxxyxyxxywxxwxwyxxxxzxxxxwwxwxxxxwxyxywxxxxxxwxxxyxyxyxxyxxxyyyxxzyxyyxxxxxxwwxyyyxyyyxwxxwxyxyyyyzzyyyyyxyyyyxyyyy{yzzxxyxxyyxyzyxzzzyxyyxxxyzzyyyyzzzwvwyyxyyyzyyyzyzxxxxyyyxyzyy{zyxxywxxyxzxyyxyyzyyxxxxyxyxyyxyyxxw{xwxxxyzyyxxxyxwxxwwwwyyxwxxxyxxwxxwvwxwwyxyzyxxxwwwvwxxyxxxxwxyxxxxwxxxxxxxxxxvxwwwxwxwxxwxwyxxwxwwwwwywwwxywwxxvvxwwvwxwxxwxvxxvwwwvwxwxxxyxwvwvxwvvwxxxyxwvywwwwwwvwxxxxxxxxwwxwwwvwxxxxxxyxwwvwwwxwxxvywxwwwxwxvxwwxxyxyywxvxwwwwwxwyxwyxxywxwxvwvwxxyxxxxwxxvxxwywxxyxxxxvyxxvwwwxyxxxyxxyyxwwxxwwxxwyxxxxxxxxxwwxyxwxyyxxwwwxxwwxxxxxxwwxwwxwxxxxxyyyxyywyywxxyxxyyyxxyxxywxwvxwyxyxyxyyxxyxxwxxxyxyyxxyxxxxyyxyyyxyxyzzyyxyxxxxyyzyyyzzyxxxxxyxyxyyyzzyyyxxzxxyyyyyyzzzyyyyzxxyxxyyzyyzyxyvxyxxxyxyyzyzyyyxyyxwzzyyxxyyzxwxxwwwxyyxyxxyxxxxxwywwxxwxyxyxxwxxwxwxxxxyyyyxxwxxxxvyxxwxyyxxxxwxwxxwxxwxxxyxxxwwwwvxxwxwyxxwxxvwwwvvwxxwxxxwxxvwxwxxxwxxwwwwwyvvxwxxwvxxxyxxvwwwvwxvxwwwxyxxwwwwwvwxxxwxyyxxwxxwwwvwxyxxxxxxvxxwvwwwyxxxxwwxxwwwxxwxxwwwxxyxwxvwywxyyxxxwxyxxxwyvxxxxyxxwyywwxwwxxxxxxywyyxxwwxxwxwyxxxxxxyxwxwwwwwxyxwxxxxxxxwwywwzxxywxywxxxwxwxwxxxxyxyyyxxxxywxxxyxzyxywxyxyyxwxxyyyyyyyxxxxxxxxxyxyyyxzyyxxwxxyyxy{zyyyxxxxyyxxzyxzyzzxxxxyxxyxzzyyyyxxxyyyxxxzzyxyyyyyyxxzyxyyxxyxyy{yxxwxxxxxyyxyyyzyyywxyxxxyyzzzyyyyyxxwxxxzxzyyyxyyzwxyyyxxyyyzwxxvxxxwxwxxxwxxzwxwxxwwxxxwywyyxxyxywvxxwywwxxyxxywwxxwvwxwxxxxyxxwxwwwxxwwxxxxvxxvxvwwwwwxwwwxxxxwwwwxwwxxxxwxxwwwwvwwwuxxxxxwyxxwxxvwwwxwxyxyxxywxxwxwwxwywxxzxwxwxwwwwvyxwxwyxwwwxwvxwwxwxwxxwxxwvxxxwxwxxwyxxwxwwwwwwxwxxxyxxwxwwxwxwxxwyyxyxxxwwvwwwxxxxyxxwwxwxxvwxxxxyxwyyxwxvwwywyxyyxxwxxwxwwwwwwxxxxxxxyxwxxwwxwyyxwyyxwxyxxywyxyxyyyxxxxxwxwxyyyxxxxyyxwxxwwxwxxyxxxyxyxxwyyxwxxyyyxxyxyxwxyxxxxyyzyzxyyxxxxxyyyyyxxzyzxxxyxxxyyxzyyyyyxwyxyxyxxyyyxzyyyyyxxyyyyyyzxzyzyxwwxxxyyyzxzyyyxxyywwxyyxxxxyxyxyvxxxxyyyyyxxxxxwwxyxwwxxxwwyzxwxxwwwwywyxyxxxxwxwwxxwyxxxxyyyyxxxxwwwwxxwxwwxxxwwwwwwxwxxyywywxwxwwvwwxxwxxxxwwwwwvwwxwxxxyxxxwwwwwwvxwxxxxxwwxwvwvxwxxxwwwyxwwwwwvvwxvxxxxwwwwwxxwwwwxxvxwxwwwwwxwwwwxxxwxxxwwwvvwwwwywxxxxyywxvwxwwwxxxxxyxxwxwxxwwxyxxxxxyxwywxwwvxxwyywxywxxywxxwwxxyxyyxxwwwxwwxxxxxxxyxxwxwwxxwxxxxxxywxxxxwxxwyxyxwxxxyxxxxwxwwxwyxyzyxxxxxxxxxxxxxzyyyyxzxvxxxxxxxxyyyxxxxyxyyxyyyyyyxyxxxxywyxxxyyyyywxxyxxxyyyyyyxzzyywwxxyxxyzyyyxxwyxwxxxwyyyxyzzxxyxyxxyyxyyxyyyzxxxxwxyxyxyxyyyxxxwwxzwxxxxxyxyyxxxywxxxyywyyywxxwwxvxwxyyxyyxxwwxvwwwwyyyyxyyzwwwxwxxwxwxxyyxzxxwwxxwwxxxxxxyyywxwwwxwwxxxwxxxwwxwwxxwwwwwxxxxwxwwwxwwwxywwxxxwxwwwwwxwwxxxwyxwvwwwwwwwxwxyxxwwwwwwwwxwwyxxwxxwvvwwvwvxyxxwwxyxxwwwvvwwwwxwwxwyxwwxwuwxxvwxyxxvwwxwwxxyxxwvxxyxwxwxwyywyxxxwxyxxwyxwwxyxxwwyxxywxywwwxxwxyxyxxxwxxwwwwwwxwxyxxywyvxyxxwyxyxxzxwxvwxxxxyyxwxxxxxwxxwxxwxxyyxxxywwxxxyxwwxyyxyxxzxxxxwxxzyxwyyyxywwxxxxxyxyyyyyzyxxxyxyyyyxyzyxyzxxyxxxxxzyyyyzyyxyyyxxxxyyyxzyyyxywyxxyyyyyyy{{yyxyyyxyyxyyyyyzxxywywwyxyxyyzz{yxxxxwxxxzyxxyyxyxxwxxywzyzxzxxwwxxwxxwxxxxxxxxxxwxxxwxwxyyxxxxxxwwwxxvxxxxxxxxyxxxxwvwwxwwwxxyywxxwxwwvwxxxxxvyvwwwxwxwwxxxxxwxxxwwwwvwwxwxwwxywxwwxwwwyxwxwxyxvwwwxwwwxxwwxxxxxwxwwwwwwwywxxyxxwwwvwwvwxxxxxxyyvvwxvwvwywxxwxxxxwwwwwvxyyxxyyywxwxxxvwwxxxwywyxwxxwxwxxyxxvxxyxwwxxwwwywxxwywxwxxxwxxxxvxxyxzyyyyxzwwwwxxxxxyxyxxxxwwwwyyxxxzxxwwywxxxwyyxwyxxxwwxxxxwxwyyyyyxxxxwxwxwxyxzyxzyyxwxwxxxyxyyxyzyzwyyxwxxyxyxyyyxwxyxzyyxxyxxyyxyxxxxyxxyxxxyxxzzzwzywwxxxyyyyyzzywxyxxyxyyzyyxz{xyxzxyxyxzxyyyxyyxxwxxxyyyyyyyyyxxxxywxxxyyyyyyxxwywxwxwywywzyywwwwwyxxwyyyxyxxyxxxwwwwxwwxyxyxyxxwxwxwwxxwwyyxyxxxxwwwxyxxywxxxxwwwwvwvywyxxzwxxwwwxwwwxxywxwxxwwwvxwuwxwwvxxxwwxxwvxwwxwwwxwwxvvvwwwvvwwxvwxwxwwwwwwvwvwxwxxwwvwxwxwwwwwxwxyxxwwwxwwvvwxvwwxwwwxxwwwxvvxwwvyyxxxwwwvxwxwxxyxyxxwxvwwxxyxxxxwxxwxwwwwxwwxxwxyxywxxwwwwxxwwxxxyyxwyxxwwwxxyyxxxxwwxxxwxwxxyyxxxxwvxxxwxxwyxyxyxxwwxxwywwyxxyyxxxxwwwwwywxyxxyxyxxxxyyxwwxyxxxyyyxxyxwxxwxzyxxyyyyxxxyzyxxyyxyzyyyxyxwyxwxyyyyxzyxxzxxxxxyxyyyyyyywxwyxwxyxxxyyyyxxxxxxyxxxyyzyyzyzxywxyyxyxyyzyyxxxxxxwxxyxzxxyxxwyywwxwxxxxyyxyxwwwxwxwwywwywyyxwwwxwwwxwyyxyyyxxxwwxxwxxwyzyyxxwwywxvxxxwxxxzxxwwwwxxxwwxxyxwyxxxwxwxwwxxwxwywxwwxwuvxwwxvxxxxwwwxwwwwwwxxwyxwwwwvxwxwxwyxyxxxxwvwxwvxxwyxxwwyxwwwwwwvyxyxwxxxwwwwwvwwxxwvxxwwwxwwxvwvxxwwwwxywxxwxxxwxxxyxyyzxwwxxwwxwwxxxxyxwxxxxwwxxxxxxxwyxxwxwvwxyyxxxxyyxwxwxxwwxxyxwyxwxxwwwxxxxxxxyxyxwwxxxxxwxyxxyyxyxxxxxwxxyxyyyyyywxxyxxxxxxyyxzyyxvxwxwyvyzywx{yzyxwyyxxxxyzyxyzyyxyyxxyyyyyxyyzyyxyxxxxxy{yyyyyyzxyyxwyyyyyxyyzzyxxxywxyyyyyxyzzywyyyxxxxyyzyzzyzyyxyywyxyyyxyyxyyxxxywxxyyyyxzyyxxxxxxwyxxxyyxxxxxwxwxvxwxwxyyxxwwxxxwwxxywxzxxxxxwwxxxxxxwzyxyyxxvxwxxxxxyyxyxxxxwwwwwxwxxxxxxwwxwxxxwwyxyxxwwxxwwvwwxxyxwwyyxwxxwxwxvwxywxxxxxwwwxwxwwwwwxyxxwvxwvwxwxxxxwxxwwxwxwxwwwxyxxwwxxxwwwwxwwywxwwwxxwwxwwwwxxwwyyyxxxxwwxwvwxxxxxxxywxxxxxxxyyxwxxxwxywwwwwxxywxxxxwxywwwwwxyxxxxyxwwxxyvxxxxxxwxxxwwxxwwxxxxxxxxyyxxxxxxxwxxyxxxxyxxywywxxyyyyyxyyxxxxwxyxwyxyxyxywwxxwxywyxyyxzyyyxxwxxxxyyyyyz{zxxwxxxyyxyxyxyzy{xxyxxwxxyxyyyyzxwyxxxxxxxxyyxyzxyyyxxxxxyyxxzzyyxyyxxyyyzxyyyyyyxxxwxyyxyyzwyyxyywxxxxxxxxzyxyyxyxxxwyxyx{yyywyxxxwwxxwyyxwvxyyxwwyvwwvwxxxxxxxxxwvwwvwwwwxxyxxyxxxwxwxwwxwvxzxwxxwvwwwwwxxwxxwwwwwwxwwwxxwxxxwywwwwwwwwwwwwxxwwwwvvvwwwwxxwyxxwxwxwvwwxwwxxxyxwxwxvwwwxxxxxxywwxxwwwwvvxxxxwwxwxwwvxxwwvxvxxxxwwxxwwvwvxxxxyxwxyywwxwvxvxxxxwywvwwxwxwxwxyxwwxwwxwwxxwxxxxxyxxxwxxxwvwxxyxxxxxxwxxwxwwxywwwyyywwwwwwxwwwyyxyxxwwxxwxxxxxyxwyyywxxxxxwxxyxxyxyzwvxwxwxwxyxyxxyzwxwyxxwwyyxxxxyxyxxyxyxxxxyxxxzxxxyxxwyxxyyyyzzyxwwxywzyyxzyxxzyxxxxxyxxyyyyzyyyywyxxyxxxxyyyyyyzwxyxyywyxyyx{zzxxxxyxxwxyywxyyyyxxyxyxyyyxxyzxyxwywxxxxxyyxzxyxxyxxwwwwyyxxxwxxywxwwwwwxwxxyxyxxvwwxwwwxxyxxxxywvwxxxxvwyyxwxxxwwvxwxxwxxwxwyxxwwvwwwwwwvwxxwxxwwwwxwvwwxxxwxwwvwwwvwwwwwxyxwwwxwvxxwxxwvxwwwwxwvwvwwwwxvxxwwxwwxxywwwwwxxxxxyywwxxwvwwxxwywxxxwxwwwwwwwxwwvxyxwyxwxwvwyxzxwxyxxxwxxwxwyxxxxywyxxwxwwxwxyyxxyxxxwyxwxwwxxxxxyyxxwwxwxwwwxwxxxyxwwwwxxwwwwxyxxxxwwxwxwxxwyxxxwxxxxwxxywwxxxxxxxxwwxxxwyxxxwxxxyzxxwwwwwxyxyxxzyxywxwyxxwyxyxxyxzxxxxxxzxywxzyyzyxxxyyxxxxyxyxxyzyxyzxwxxyxyyyyxyyxxxwwxxyyxyyxyyzxxyyxywyyxyxyzyzxxxxxwxyyyxwyzzzxxxwywwxxxyxyxzyyyxxxxxyyyxyxwyxwzxxxwwxyyxwwxyxxxxwxvwxxyxwxyxyxxwwwxwxwwxxyxxxxwwwxxwxxzxwxxyxxwwwwxvxxxxwyyyxwwxwxxwxyxxxxxxxwwwvwwvwwxxxxxxwwxwwwwvwwxwxwxxwwwwxwvxxxxxxxyxwvwxwwwwwwxxywwwxwxxwxvwvwwxvxxywwwwwvwvwxxvwxxxvxvwwvwwwxxywxxwxwxxxxwwxyyxxxywxxxwxwxxwxxxxyxxxwxwwvxxxxxxwyxxwwwwxwwvwwxwyyyxwwxwwwxwwxyxwxwywwxxxwwwyyxxxxyxyxxxwwxxyxxxxxyxxwxxxwxxxxyxyyxxxxyxxxxwxzwyxyyzxvxwyvxxxxyxzxyzxwxxwxwwxyyxxxzyxxywxyyxyxxyyyxyzxzxxywxxyyyyyxzyyxywywwxyyxxzyxyyxwyxwwzyyyyyyzxxyxyxxxywyxyyzyzxwxxwwxxyyxxyxyyxyxvyxxxyxzxyzyxyxxxxxwyxxxyyxyxxxxyyxwwwyxwwyxxxxxwvxwxyxxxyyxxxxwxwxxxwxyyyxwxxxvwwxwwxxxwyxxxwwwvxxxxxxxwyyxxwxwvxwvwxwwwxyxwvwxwwwxxxywxxxwwxwwxwwxwxwwwwyywwvwvvwwwwywxwxxwvwwvwvwwwxxwyxwwwwvuxwwwxwxxwxxwxvwxwwwwwxwwxwxwxwvwxwwvwwwxxxxxwwwwwvvwxxxxxwwxwxxxwwwyyxwxxyyxxwwvxwwxyxxxxxywxzxwwxwxwxxwxywxwwxxxxwxwxxxxxwxxxwxwwwxwyxxxyxxwwxxwxxxyyxwxxyxxxxxxxxxxxxzzyyxywxyxxwxxyxxxyyywwxxwyxxxxxxxzyywxwxxyyxxzxyzyzzwxxxxyxxzyyxyxyxwxyyyxxxyzyzyyyzywxwxxyyyyyxzyyxxwxywxxxyxxyzyyyyyyywwyzxyyzxyyywxwxxxxxxxyyyzxwyyxywxxxyxyxyyywxyxwwwwxyyyyxxwwwxwwwwwwwxvwyxxwwwwxwwwxxxyyxxxxxxwxwwwxwwwywyxzxxwwxwvxxxxwxxyyywwwwwwwxxxxxyxwvxvwxwvxxwvwxyxxxwwxxwxwwyvwxxxvwwwvwvxxwwvwxxxwvxxwwwvwxwwyxxxxvwwvwwxwwwwxxxxwvwwwxxvwxxwwxwwwvwwwwxwxwvxwyxxwxwwvxwwvxywxxxxwxxwxxwwwxxxwxxxwxxxxwywxwxxwxxxxwxxxvxvwxwxxxxywwwwxxvwxxxxywyxxwwwwwwwxxwywxxxxwxwxxwwxxyxxxyxxwvyxxwxxxxwxwxwxvwwwwxxwyyxyxxyywxxxxxyxyyxxxxyyvwxwwwwyxxxxyyxxxwvxxwxxyyyyyxyyxxwxxyxyyxyyxyzyxyyxywxxxzzyyyyxxyywxwyxywxyyzyzxxxwyxwyyxyyxyyxwxyyxxxyyxyxyxyxxxxwyxxxyyxxyyxxxwxyyywxwy{xyxyyxxyxxywyxyzyyxxvwxwwwxxwxyyxxyxwwwwwwwwwvxxxyyxxxwwxxwwxvwxyyxxywwwwwwwxxwwwwxwxxwvvwwwwxxxxxxxxwwvwxwtxxwyxwxvvxwvwwxwwxwwvyvxwxwuwwwwwwxwwxwwvwvwwuwwwvvxxxxwwwwvwwuwxxwwwxyxxwxvwwvwxwwwwxxwxwvxvvwvwvxwxxxxwwvvwwwwwywwwxwxywxwvywxwxwwxxyywwxywwxwxxyxxxxyvvxxwwxwxyxxxwwywxxwwwxxxxxwxxyxxwwwwwvwyxxwwyyyxwxwxxxvxyyyxxxwxywwxwxvxyxxxxywyxwwxwxxxxxyzyyxxxwwwxwwxxxyxyyyxvwxwvwxxyxxxxxxywwxxxwxxyxyyyyyyxxywyyxxxxyyyxxyxxxxwxxyzyyyyxxyxyyxxxyxyyyyyxyxxxyyyyyxxyzyyxzxywxywxyxyyxyyyyxwxxxywxwxxyxyyxwyxxxxywxxxxxyyxxxxxxxxwyxyxxxxyyxxwxxxvyxxyxxyyxwxwwwxxwwyxxxxyxwxxwwwvyxxxwxyyxvwwwwxxyxxxywxxxxxwvwwvxwyxwxxxwwwwxwwvvxwwxxxwxwwwvwxwxwxywxyxxxvwwwvvxxxxxyvxvwvwxxwwxxwwwwwxwwuwwwwvwvwwxxwwwwwwwwvwwxwxxwxyxxwwvvxxvwwwxxyxvwwvwwwxwxxwxxxxvwwwwwvwwwwxyxyxvwxvwwxwwxxxxxwxwxxwwwwvwxxxxxwywwwwwwwwxwywyyxxyxxwxwwwxxxxxxxywwywxwwxwxxxxyywxxwwwwwwxxyxwxxxxxxwyxxyywyyyxxxwxxwwxxxxyxyxxyzxwxyxwvxyyxyxxxyyxwxywyxxyxxxyzyxxxyxwyxywyyyxzyyxxxwxyxxxyxxyxyxwyxwxxxxzyyyyxzwxxyxywyyxyyyxyyyxxxyxxyyyzxxyxzxxxwxxxxyxxyxz{xywxxwyyxxyxxxyywxwxxwyxxywyyzyxxxvywwwwwxwzwxxwywwwxwxxwyxyxwxxwwvwwxwwxwwxyxyywxwxwwvwwwwxxwxxxwxwvvwvwwwxxwyxyxwwvwwwvwyxwwxxxwxvvvvvvxwxwxxxwvxwwwxwwxwwywxxwvwvvwvvwxvwvxxxwwwwwwvwwwwxwwwwxwwvxwwwwxwwxxwxwwwwxwwwvxxxxwxwwwwxvwwwwwwvwxyyxwxwxwvwvwxxwxxxxxwwxwxywyxxxwxxywwxvwvwxyxxwwxyxvvxxwwxwwxywxxyywwvwxwwvxxxxxwxxwvxwxwwwwwxywxxxxxwywxwwxwywwwyxwvwvxwxwxxxxyyyzwyxxywxwxxxxxxyxxwxxxyvwwyxxyyywyvxyyvywxxxxxxyyxxxxyxxwxzyyxyyyyxxxwxxyxyzxxyyzyxyywxxxxxyxyyyyyxxxxxxxyzxyyzxxxxxwxyxyxxyyyyyzyyxwwxwxxyxyyyzyxyyxxxwxyxxyxxwyywywxvwxyyyyyxwxxxwwxxxwxwyxxwxyxyxxwwxwxxxwwxyxxxwvwxxxwvxwyxxxxvyxwvwwxyxxwwxxxwxwwxwwwwxxwwwxwxwuwxwvwxwwwwwwxwxwxwwwwwxwxxxwwxwxxxvwwxyxwxwxvwwwwwvxvxwvwxwxwvvwwwvxwvxwxxxwxwwwuxvvxwxxwxxxwwwwwvwwwwxxwxyxwywwwwwvwwwxwyxxwvwwwwxwwwxxwxwywwxvvwvxxxwxxxxyxxxxyvxxxwxxxxyxxxxwwxwwxxwywxyxywwwwwvwwwyxxxyxwxxxxvxwxwxxwwxxywxwxwwxyyxxwxxxyvwwxxxvwyxyxyxxxwwwxwyxxyxyxxxyxwxxwwwwyyxyxxyxxwwxxxvwxyxyyyyywxxyxxyxxxyyyyyxyyyxwwwyxyzyyzyxyxyxwxxxyxzyyzyyyywxxwyyxyyyyyyzyyxxxxxwxyxyxxxzywwwxxzxxyxxyyyzxxxyxwxyyyyyxxyxyxxwwwxxxyyxyzxywyxwwwvwwxyxxxxxyxxxwywwxwxxxwxxxxwwwwxxyxyxxxyxxxxxwwxvwxxwxxyywwwvwwwvxxxxwxwyxxyvwvwwwxwxwwywywxxwxwwwwxxxyxwwwwwwvvwwxxxxxwyvwwwvvwxxwxwxyxwxwwwwwwvxwxwwxxxwwxxwxvwwwwxxxxywwxvxwwvxwxwwxxwvyvwxwwxwxwwwyxxxwwxwwwwxyxxxxywwwwwwwwxxwxxwxxyxxwwvwxxxwyyxxwywwxwwxxxwxxxwxyxwwyvwxwwwxxxxxywxxwxwwxwxyyxxxzyxvwxxxwxwyxyyyyxvwwwwxvxxwwxyyxxxxxwxxxxxyxywxyyxxxxxxxwyxxxyyyxyxxwxwxwyyyxxxzyxxxwxyyxyyxyyyyxxywywxxwyzzzyyxyyxyxwwyyyxyzxyyyyxxxyxxyxyxyyyyyyxxyywxxyyxyywyyyxxwxwyxyxxyyxyzxxwxwxxwyyyyxyyxwwxxvvxxyzzyxyxywxxvwwwwwxwxxxxxxxxxwwwwwxxwywxyxxwxxvwxxxyxyyxwxxwwwwwxwwwywxyywxwvvvwwxxxwxxwxwxxvvxxwxywwxxxxwwwvvxwwwwxxxxxwwwwvxwwvwwwxwxxwwvxwwwvwwwxxwxxwvwwxvwwwxwxxxyxxwwxwwwwvxyxwwxyxxwwwwwwwvwwwxxxwxxwwwxxxvyxxxyxxxwwwwxxwxwyxxwxxwxwwxxwvxxxwyxxxywxxxvxwxwwwvwwyxxwwwxwwwyxwxxzywxwvwwxxxyyxyxyyxvwwxxwvxyyywywxwxwxxwxxxyyxyxxywwwwwxwywxyxxxxywxxwxyywxyyzxyyzxxxxxwwwxxxxxzyyywxxxxxxyyyxyyyyyxwwxxxxyxxyzyyzyxyxyxxxxzyzyyyyzxxyxxyyxxyxyyzzxywwyxwyxyxyyyzzxxwxyyxwxyyxyyzzxyxxxxxxxyywxxyyyxxxxxxxyyzxxyxxxxxyxwxxyxyyyxyyyxwvwwxwxxywyxxyxwxwwwwwxyxwyxyywwxwwxvwxxzxwxxxxwwwwwxxxxxwvzyxwxxwwwxwwwyxxxxyxwxwwxwwxwvwwxwxvvxwwxwwwxwwwwwwwwwxwxxvxwxwwwxwwwwxwwwwwwwwxxxxwvwwwvvxwwxvxxxwxvwwvxwwxxxwwwyxvwwxwwvvwwvwwyyxwwwwvwwwwxwxxxywwwwxwxwvwwxwxxyxxwxwwwxwxxxxyxxxywxxwwxxwwxxxxyywvxvwxwwywzxxyxxywxxxwwwwxxyxyxywwwwwxwwxwyxxxyywwxxwxwxxxyxxxxywwxyxwyyywyxyxxywxxwwwyxwwxwxxyyxxxxwvxwxyyxyzyxxwxxxxwwyxyzyyyyxyxxwyxxyyxzzxxzxxxyxxxyxyyzyzyyzwxxxxxxxzxzxxxzxwxxwwxxyxzxyyzyyxxxxxxxyxzyyyyzxxyxwxwxxyyxyxxyyxxwxyxxxyxzxyyxwxyxxxyxxyxyyzyyxwwwxxxwxxxxyxxwxxwxtvxxxxywxxyxxvxwwwxwyxxxxxyxxyxwwwvwyxxxwxyywxwvwwwxwxyxxxxxxvxwwxwwxxywxxxwxwwwwwvwwwwxxxwwwxwvwwvwxxwxwwxxwxwvvwwwwxwxwxxxxvwvwwwwwxxwwxxwwxvwvvwvwxwwxxwxyxxvwvwwxwwwwwxwwwwwwxwwvxwxvxxywxwvwwvwyyyxwyywwwwwxwwxwxwywywxwwwwwwxxxxwxwyyxwxwxxxwvwxxwyyxzxwxxvxwwxxwxwwxwwwxwxwwwxxywwxxxxvwxwvwwxxxxwwxxxwwwyxxxwxyxxzyxwxvxywxxxyxwxyzzxxxwwwxwwyyxzyzxywxxyxzwxxxzxyxywyywwxyxxxyxxyyxxwwxxyxxxyyzxxyyyxyywwwxyxyyxyzyyxxx{xxyyxxzyyyyxyxwxxxwyyxyyxzyyxxxxxxxxyxwyyyyxwxwxwwxxzyxyxyxyx{wxxxxyxyxyxxwyxwwxxwxwyxyyywxyxvxxxwwxwxxxxxxwwwwxwwwxywxxxxxwxxxwwvwwxxyxxyxwwvvvxwwyxwxyyxyvwxwwwwuwwxwxxxxwxwwxwwxwxxwwxxwwwxvvwwwxwywxwwxwwvxwwwwxwwwwwywwwvvvwwvwwxwwxxxxwwvwvwvwxwxwxyxxwwwwwwwwwwvxxxxwxwvwwwvwxwxwxywxwwwxxwxwwxywwwxxxxvwwwvwyxwwxyxxwwxxwxvxwyxyxyxwwxwwwvvxwyxyxyywwwwxwwxwxxxyxxxxvxxwxwwwxyxxxywwwxwwxwwxxxxwxxxxxxxxxxxwwyxyxxxwywxxwwwyyxxxxxxxwwwxwxxxyyyxxyywvxxywxxxyyyyyyyxxxxwxxxxyxyyxyzyxyxxzyxxyyyxyyzzwxxxxwyyyyzyxyxxwxvyyxxyxyyyyzyyyxxxyxxyyyyzxzyyxx|wxxxxzyxxzyzyxxxyxwwxyyxxxyyxxxxwxxyxyyyyxxwxxxxxwxwyyxxxxyxxwxxxwwxywxxyxxyxxwxxxxwyxxxwxxxwwwyxwwwwxywxxywxxwwwwwwxwyxxxxywvxwwvwwwwxxwzywwwwvxwwvvxxwxxywxwwwvxwwxwxxxywxwvwvwwwvxwwwwwxxvwwwxvwwxwxwwxxxwwxvvwwwvyvwxxzxwwwwvvwvxxvwwwwxwxvvxvwvxxwxxywxxxwwwxwvwywxwvwywxxwxwxxwxwxxxxxywxxvxxwxxxxyxyxxxxwwxwwwxyxxxxxxwwwwwxvwxxywyxxwvwvyxxwxyxxxwxxxxwxxwwxxyxxxwyxwwxxxxwxxxyxxxyxxwxwwxxxxyxyxyzxxwxwvxwwxyxwyxyyxxywwwwyxyyyyyyyxyxwxyyyzzyxyzxyywxxxxywxzyxxyzyxwxxwxxxyxyxyyyyywyyxxxxyxyyyyyzxyxxxyxxyxxyzyxxyyxxxxywxxyxyxzxywxyxxxwyzxxyyxyxyxxwwxxyxyxyyyzwwwxxwxwvywxxwxywwwwvwwvxxyxxyxyxwwvwwvwxxxwywwwvwwwwxwwxxxxwxxxxwxvwwwwyxwxwxwxxxvwxvwwwxxwvwxxxxwxvxvwwxyvwxwwxwwvwvwwvxxwxxxxwwwwwvxvvwwwwxxwwuwwwvvwvxxwxxywvvxwvvwwwwwwwwyxwwxvxvxvvxwwwwxxwwwxvwvwvxwwxxxywwvxvwwvxwxwwxxxxwwwxwvwxxwwxyyxxxwwwwxxxxxwxyyyyvxwwwwwxxxxwxxxxxwwwxwxwyxxwyxxxxywwwwwxxyxxxxxxvvxxxwvxxwwxxxxxyxwwxvwxxwyyyxwwxxwwwwxwxwxyyxywxwxxxvwxxxxxxyxxxxwxwxwyyyyyyyzxxwxyxzxyxxyzyxyywxwwxxxwyxyyy{yyxxyxxwxxxyzyyxxyxxxwyxwyxxyxyyyxxxxxwwwxyyyyxyyxxwwwwxxwyxyxzyxxxwxxxwwxyyxyyxyxxyxxwxyyxyyxwwwxwwxwwywxxzxwwxwxwxwwxvwxxxyxxwyywxwywwvxwxxxxyxxwwwwvwxywyxxxywxxwwwwwwxxxxxxvxwvxwwwwvwywwwxxxxwwwwvwvwxxvvwxxvwwxwwwvxwxxxwwxwvvvwwwwwwxwwxxwwwwwvwuvvwxyxxxywwvwwwvxwxxvxxwxxvxwxwwwvwwxxxxxwwwxwvwwvwvvwxywxwxvwwwwwwxxxxyxwvxxxwwwyxxxwxxyxwxxwwxwxxxxxxyywwxwwwwwxxwxxxxyxwxxxwxwxxwxyxxyxwxxvvwvwxyxxyzxxxwwwxxwxxxxxxxxwvwwxxwxxxxxywyyyxxwxxxwxxyyxxxxxxwxwwxwxyyxxyzxywxwxxxxyyxyyyyzxwxxyxyxyyxxyzyxyxyxwxyxxxyzyyyyxyxxxxxxyxzyxzxyyxxxyxxxxxxyxyyxyyyxxwxxyxyyxxyyxwxwxwwwwxyyyyyywxxwxwxwxyxyxxxxxxxxxxxxyyyxyxwxwxwwwwwwxxyxwxxxxwwwwwxwwwxyywxywwwwxxwvxxxxxxyxwwwwxvwwxxxywyywxxxvwwwxxwywxwxywvwwwwwwwxxxxyxywwwwvwwwwwwxvxxxwwwwwvwxwxwwwwwwvwwxwwxwwwxxwxwxxwwwwvvxwwwwwyxxvwwwvwwvwwwxwwywxvwxwwwvvvxvvxwxwwvwwwxxwyxxwyxyxxwwwxwwwwxxxwyxwwxwxwxwxxxwxxxyxwxxvxxxxxwyxwyywwwwwxwxxwxxxxywxxwwwwxvvwwyxxwwwyxwxxwxxwwxwxxwxxwwwwwwxyyxxxwxyxxwvwwxxyxxzxyxwvxxxwxwwwxywyyyxxxzwxxxxxwxxxywyxywwxyxxxxyyyyzwxxwxwyxxxyyyyyyxwwxxxxwxzxxxyxzyxyxxxxyxyyyyxyyywwzywxwxxxyyyz{xxxxxxxxxyyyyyyzxxyxxywyyxxwxyyyxxwxyxxwyyxxyyyyxwxxxyxwxyxxxyxywxwvvwwwxywxxwxxxxwxxwwvxxyxyxxxxwwvwwwwxxxxyxxxwxvxvyvwxxyxxxxxwwvxwxwwvwxxxxxxwwwvxwwxxxwxwyxwwxwxxwwwwwwwwxxwwvwwvwwxxxxxwxxxwwvwwwwwxwxwwxxxwvwxwxwwxwxwwxxwwwxwvvwwwxxwxwxwxvwvvvvwvxwwxwwxxxwwvwwvwxwwxxxyxxwwwxwvwwxxxxyxxwwwwvxxyxxwxyxxwwxwwwxwwwwwxyyxwwxwxxwwxxxxwxyyxwxwwxwwwwxxxxxxwvwwwwxxwwwwwxxwyvwxwwxxwywxxwwxwwwxxxwwwxxyxxxxwxxwxvxyxxyxwyxxyxwwwxvwxyxxyxxxywxxxwxxwxyxyyy{xxxxyyzxyxzxyxwyyxxyxyywxyxxyy{yyxyxxxxywxyxyyyxyxxxxywwxyxyyzyzxxwxyxxxxyxxwzxxyxwwxwxwyxxxyxxzxxxxxwwwxyx{yyyywxwxyxwwxyyyxxwxxvxwxwxwywzwxwwxxwwxwwwwxxwyyywyxwvwvwvvxxwxyxyxxwwwwxvwxxxxwwxxwwwyvwxwxxwxyxwywwxwwxwvwwxwvwxxxwxwwwwxwwwxwwxwwxwvwxwwxxxwxxxywwxvxvvwwwwxxxwwwvwwwwvxwwxxwxxwxwwwwxvwwxwxwwzxxxwvwxwvvxwwwwxxxwwwvwwwvwxxxxxwwxwwxwvwwxxwyywxxvwwxwwxwwwxxyyxxwxwwxwxxwxxxyyxxwwyvxxvxwxxwwyxwwywxvwwwywxxxyxxwywxwxwwyxyxwxxxwwxwxxwxxwwwxyxwwwwyyxxxyxxwxyxywxxxwxwxyxyxxxyxwxyxxwxxyxxxyywyxxwyzxwxyyxxyyyyyyywwxxxxxyzyxyzxxxxxxywyxyyyyyyxxywxxxxyyyzxywywxxxxxxyxyyxzyyxxxwxxxxyxxxxyxyywxxywxxxyxxyyyyyxwxwxwxzyxyxyzywxxyxwyxyxyyxxyxwwxxwwxwvxyxxxxxywxxwwwxywxxyxxyxxxvxwwwxyxxyyyxywxvxwwwxyxwxyyxxwwwwvwwwxwxxxwywxxvwwwvxywwwwwxxwxvxvxwxxxxxxxwvwxwwwwwxxwwwvxxwwwwwvxxwwxwxxxwwwvwwvwxxvxwxwxwxwwwwxwwwwwwxxxxvwwxwwwwxwxvxwwxwvwwxwwwwxxxyyxyywwwwxvwxxxxyxyxwwxwxwxwxwxwxxxxxxxwwvwxxxxwxxxwwwwxwwxwyxywyxxxwwxwxxwwwxwywxyxwxxwxwwwwxwxxyyxxwxxwvxwwxxxxxxxyxxwwwxxwxxyxyyyxxxxwxxxxwxxxyyyxwwxwxwwwyyxxyxyywxwvxxxxxyyxyzzxxxwxyxxyxyxyyzyxyxxxyxxwxyyyxzyzxxwxwxxwxxxyxyyxxxxxwxyyvxxzxyzxxwwxxxxxxxyxyyxxywwxwxxxxyyxyyyxxxxxxxxxyyyxxyxxxxyxwywxxyxxywyxwxwxxxxxwxwwxxyxxvwxwvxxxxxwyyxxwxxwwwxvwywyxwxxwwxwwwxywxxxxyxxwwwvwvwwxwwwxwwxwwwwwwxxxwvvxwxxvwwwxwwvwxwwxxxwwwwwwvwwwxvxxxxwwxwvxwvwwzwwxxwvvvvvwvvvwxvxwwyvwxwwwvwxwwxvwyxwwvwvvvvvvvvwxxwwwvvvwwuwxvxwxxxvwywwwwwwwxxwwxxxywvwvwwxywxwyxzxwwwwvxwxxyxwwxyxwwxxwwwxxxxxxyxywywvwwwwywxxxxxwwwxwwwwxwyxwxwwxwxxvvwwxxxxxxxywwwwwwvxxwxxwxyxwxwxwwxxxxxyxxyxxxxxxwxwxxxywyxyyxxwxyywwzyxyyyyyxwxyzywwzxzxxzyyxwxxyxwxyyzzzyyxvywwxwxyxxyyxyyyxxyxxwyyyyxxxyyxyyyxwwvxxxxyyx{wxywxxxywyzxyyyyxyxxwxxywywxwxxxwyxwxyyxxxyyyxwxxwwwxxxuvxxwxxxxwxwwwvwwxyxyxyxwvwwwxwwxxwxwyxyxwvwvwwwvxxyxwxxxwwwvxxxwxwwxxywywvxvwxxwxywwwxxxwwvwvwvxwxxxvxwxwwwvwwwvwxwwxwxxwwwvvwwwvwxwwwwwxvwwwwvwwwxwxwwxwwxwwwwvwxwxwxywwwwwxvwwxxwxwywxwwvwwwwvxxxxwwxxxwwxwxxvwxxxxxxywvwvxvwxwxwvxxxxxwwxwwwvxxxxxxxyxwwwvwwwxyxwxxxwywwxwwxwvxxxxxxywwxxxwvxwxwxwxywwxwvwwvwyxwwwxxxxwxwxwwxxxxxyxywwxwxxxxxxyxyxyxyxxxywwxwxyxwxzxxxvxxxxywxxyxyzxzxywxxxxxyyzxyyyyxxxxwxxxyzyxyyyyywxywyxxxyxyyxxxxxyxxyxyxxyxyyyzxxxxxwxwxxzyzxyywxxwxxxxxxyxxyxyxxxxxywxxyxyyxyyxxxwywwxxxyyxxwxxwwxwwvvwxxwxxyzxwwwxwvwwxwxxyyyxwwvwwxwwwxyyxywxwxxwxwwwwxxwxyyxwxwwvvvxwxwxxxywvywwuxvwyxwwxxwwwwvwvxvvwxwxxzxvwxvwxwwwwwwvwxxvvvvvvwvwxxxvywwxvvwwwvvvwxwwwwxwwvwvvwwxyxwxxxywwwxxvwvvvwvxxwxwwwvwwwvwxvwxxxxwwvwxvwvxwxxwwxxxwxwwvxwxwxwwxxxxvwwvwwwxwwwwxxxwwxwwwwwwxxxwxxxwwwxwvxwwxxwwxxxwxwxvxwwwxyxyxxyywxwwxxwwyxxxxxwxwvwwwxvwywxxxxxvxxxxwyxxxxyyxxxxwwxwxxwxxxxxxxxxxxwxwxyyyyyyxyxwxyxwxyxyyxxyyxyyxwwxxxxyyyxyxyyyxxyxxxxxxxxyyyywwxwxywxxxxyzxyyxxwxxxxxxxyyyxyyxxywwxwxxxxwyzxyxxxyxwwwyzwxyxyyxxxxxwxwxxyxxywxxwwwxwwww|yvxxyxxwwwwwwvxyxwxwwwwwwwwwwwwwxwwyyxwxxxwwxwwxxwwxxxxzvwwwwwxwwxxxwywwwvvwvwwxxwxxyxxwvwvwwwxwwwwxwxvvwvwxwvwwxxwxwxwwwvvzvwwwxxvxwwvwvwwwvvvwxwwxxwwwwwwwwvwxxwwxxwxvwwvvwwvwwwwwwxwwvwwvwwvxvxwxxxwwwxwxvwwwxxxwywxywxwwwxwxwxwxwxwwwwvwwxxwywwwxyvwvxwwwvxyxwxxxwwvxxwvwxxwxxxxyxwvwwwwxwwxxyxwywxwwwwwwwxxxxxxywxxvwwxxxwxyxxxxxwwxwwwwxwxxyxxyzwwxxwvvwxyxwxxxxxvxxxwywxzyxyyyyxwxxywyxwxyyzxyyyxxxxxwwxyxyxyyzxwyyxxyxwyyyxyzyxvwxxwxxyxywxxyxywxxxxwxyyzyyxxxxxxwwxywxxzwxyzyywxwwwwwxxxxyxxxxvxywvwwxxxxxxxxwwwxxwxwxxzxxyywxxwwxwxwxxyyyxxwwxvwwwxwwxwxxyyxxxwvwwwwwxxxxwxxvwxvwwwwxwwxwzxxwwxxwwxvxxwwwyxxxxxwwxwxxwxvxxxwxvxxwwwwwwwxwxwxwxwvvwwwwwxwxxyxwvwvwwwwxxywwxxywxvxwvwwwxwywwxxxxxwwwxvwwwvxxwxvxvvwwxwwwxxwwyxwvwwxvvwxwxvwxxwwwwvwuwxyyxxxxyxxwwwwvwwwwxxxxxxwwvwvwwwxwxxxwzwxwwwwvywxywxxxwxxwxwxxxwxwyxwyywxvxvxwvvwwwyxxxxxxwwxxwwxxxyxxwxxwxxxwxxwxxxxyxxxwxwwxxwxxxxyxxxywwxxxwxyzxxzyyxyyxxxyxxxyyxzxyyxwxxxyxxxyyyxyyyyxxxxxwyxxxyxzyyywxxxxxxxxyxyxzzxxywxwxyxywyyyxzxwyvxxwxwyxyxxzywxxxxxxwxxyxwxxywxzwywxxxxxzyxxyxxwwwvxvxwyxxxyyxxvwxvwxwwxwxxxxxwwwwvwwxxwxxxyywxwwwvwwxwxxxwwxxwxwvwxwwwxywxwxwwwvvvwvxxwxwxxwxwxxxwwxwxxwxyxwwwxwwvwwwxwxwwxxvvvwwwvxxwxxwxxxwwvwvwvwwwyxxwxxwvxwwvvwxwwwxwyxwwxwwwvxwwxwwwxxxwwvxvxwwxxwvxxxxwwwxwxvwxxyxxxxwwwvxxxvxxxyxxxyxwxxvwwxxxxxwxyywvxwxxxwxwxxwyyxwwwwxxxwwwyxxxywxxyxywwwxxyxxwyxyvwyxxwxyywxxxywxwywvwwwxwxzwwxywxxvwwxxxxwyxyyyxwwxwwxwxyzwyyyyxwxwwxxxxyzxxzzxyyxywxyyyyywxy{xyxyxwxxxxxxxxxxxxxwxxxwxyxxxyxyxywxwxxxxxyxyzyzxyxwxxyxyxxyyyyyyxxxwxxwxxzyyxyzxyxwwxxyxwxxxyyxxxwxwxxxwxzxzyyxxyxwwwwwwwyxwwxxywxxxwwwxwwxyyxxyxxxwwxxyxxwwxxxywwxwvwwwxyxxxxxxwwwwxvwwxwwwxwxwwwuvwxwwwxwwxxyxxwwwwxvwxxwxwxxwwwwxwwvxwwyyxxwxwwvwwvwxxwxwxxxxwwvwwxvwwwxwwxwwwvwwwxwuxxxwxxxwxwxwvvvvwxwxwwxxvwwuxwwvvxwwxxxwwwwwxwwwxxxyxxxxxwwwwwwwxwxywxywwwwwwvwxzxxxxxwwwwwwvwwwywyxxxxxwwvwwvvwxwxxyxxxxwwvxvxxxwxwxxywzxxwwwxwyxywxxyxxxwwwxvxxxyzyxywwwwxxwxxxxwxxxyywxwyxvwxyyxyxxxyxxyxxxxxxxyxzxyxxxxxxxyxxyyxxyxxzxywxxyxxxyyxyyzxxywxxxxyyyyyxyyzwxxxxwxwywyzxyyyywxyxxxxyxzzyyxxyxwxzxwywwxxyzyxywxwwxxxxyyxyzxxxxxxwxxxxxxyxxxwwxwwwwwwxyxxyxxxxwxwwwwxwxxxxxyxwwwvxwxxxwxyyyxwwxxxwwwxwxxwxyxxwvwwwwuwxxxxwxywwywxvwvxxwwxwxwxwwxwvwwxwxwwxwwxwwwwxwwywxwwxxwwwwxwwwwxwxwvwxwwwwvwwwwwwwwxwxyxwwwwvwwwxwwxxxxxvvvvvxwwvxxwxxxxwwwvvwwxxvxxyxxxxwwwwxwxxxwxyyxxwxwwwwvwyxwxwwxywywxwwwxwxvyxxyxwyxwwxwwxyxyxxxwwxwxvxvxxxxxyxwwwywwwwvyxxxxxyxwwwwvwwwwxywwxxwxwwxwxwxwxyyyxxywwxvxwwwxyxxyxxxxxxxxxxxyxywxyywxwyxwxxxxyxyxxyyyxwxxyxxyxyyyzyxzxxxwxxxxyyyyyyxzwxyxwxxxwyyyyxyxxxxxxvxxzyxyyyzyxxxxxxxxxyzzzyyyxxwxyxxxyxyxxyyxwwywxwxyxwyxxyxxxxwxwxxyxyxxxxyywxxwwxwwxxxyxxywwwwvxwwxyxxxyyywwwwxwvwxwxxxyxxwxxwwwxvwxwxwxxwxwwwvwxwywxwvxxxxvwwwwwwwxxxxwxwwuvwwvwvwwxwwwxwwxwwwvvwwwwxwxxxwwwvxxwvxwwxwxxvwvvxuwwvwxwwxwxxwwwwwvwwwxxxwxxwwwwwvvwuxwwwwwwwxywvxxwvxxwvxyxxvvwvxwwxwwxxxwxxwxxwxwwwwxywwxxyxwwwxwxwxwxwxxxwwwwwwwwwxxxxxwxxxwxwvvwvwxwxwyxywvxxwwwwwwywxxwxxwwwwwxvwywwxxxywxwvxwxxyyyxyxyzvwvwxwxxxxyxxxzyxwwwvvywyxxxzzyxxxxywxxwxzxyyxyxxxxxxxwwxyyxyyyyxxyxyxxxxxxxyzyxxxxxxxxxxywyzxyyyxwxyxxxxyxxxyzyyxxxxyxxwxzyyyyzxxxwwxxxyxyxyxyxyxxxxwxxyxyxwyxxwxxwwwwxyyzyxyxxxxwwwvwwxyxxwxyxwwwwwwwwywwwyxyxyxwwwwxuxwyxwvxwwwvwxwvwwwwxwwxxxwwvvvwwwvxxwxxxxwwvwwwuxxwvwwwxxwwwwwvwywxwwxwwwwwwwwvwwwxwxxwxwwwwwvwxwwxwwxxxwwvvvwvvxxxwxxwxxwwwvwwvvxxwwwwwxwvwxwxwvwxvwwxxwwwvwwwvwxwwwzxxwvwwwvxwwwwxxxyywwxwxvwwxxxxwxyxwxwwwwwwwxwwwxyxwvwvwwvwyxywxxxxxxxwxvwwwxxwyxyywwwvwwwwxwyxwwxyxxvwwxwwwwxvwxywwwwwwxwwxxwyxxyxwxxxwwywwxxxxxyywwxywwwwxxxyxyyxxwxxxwwxxxyxyyyxwxxwxxxxxyxywxxyxxwxxyxxwzyzyyyyyxxywxwxyyyxzyxyxxxyxwxzyxxxxyxyyxwxyzxxwxyxxyyyxxxwxxxxxxxyxyyyxxxxxxxxxyyxyxxxyxxxwwxxxxyxxywxwxywwxwxxxwxxwyxxwwxwvwwxxxxyxyxwwwxvwxwxwwxyyxxwwywwxwwxwzwwxywwwwwvwvwwxvxwxxxxvwvwwwvxwvxwyxxwwwvwwvwwwxwwwxwwxwwxxwwvxxxyxwxxvvwxwvwwxwwwxxwvvwxvwwxwxywwxywxwxwwwwwwxxwvvwwxwwxwvvvwwxxwwwyvxwvvwvwxxxwwyxxwxxwxwwvwxwwxwyxxwvxxxwwxxwwxxwwxwxxwwwwwxvywwxxwxxwvwxwxwxxwxxxxwwwxwwwxxwxxwwxwywwwwxwwyyxxwxxwwwwwwwxwxxxxxyxxwxwwwxwxxxyyyxxwxxxxwywyxxxxyyyywwxwwwwxxyxyxyxxxxwwxxxxxyxxxyyxxxxxyyxxyyvxyzyyxxwwxwxwyxyxyyxxwyxxwxxyxxxyxyyyxxwxwyxxzxxxyyyxxxxxyxwzxxxyxyywxxwxwxxxyxyyzyyxxwxwxxxxxwxxyyyxxwxxwxwxxxxxxxxwxxwxwwxwxxxxwwwwwwxxvxwvxwyvxxxwwvvwxwwwxxxwxwxwvxwxwxvwxwwwwxxwwxwwwwvxwwxxxxwwwwwwxxvxxwwwxxxwwxvxvvvwwxwwwwwwwwvwvwwxxwwwxxwvvwvwxvwwxwwxwxwwxxwwwwwwwwvwwxvvwxwvwwwvxwwxwyxwwxvwwwwwxxwwwyxwwwwwwwvwxwwxxxxwwvwvxxwxxywxyxwxwwxxvxxwxxxwxxxxwwxwwwxxxxxxxwxwvwwwwwwwwxwwxxxxwxwxvwxvxxxxxxwwxxwvwwwwxxywxxxxxxxwwxwxxxwwxywwwvwxxxwxxxxxyxxxxwxwxxxxxxyxyxxwwxwyxwwyxxyyxyxywxwxwwxwxyxyxxyyxwxwxzyyyxxzzyzyxxxwyxwxxxxyyxyywxxxwxy{xyyyyywyxxxwxxwxyxxyxzzxyxwywyyyywyxxyyxvxwxxxxxxyxxzyxyxwyxxxvxyyyyzyyxyxxxwxwxxyxyyxxwxwwwvxwwxxxxxxyxwvwwwvwwwxxxyyyxxxxxwwwwxwxxxxxxwwwwvwvwxwywwxywvxvwwvwwwwxxwxxwvwwvvxwvwwwvwwwwwwvwvwwwxxwwwxwwvvvwwuxwxwwwxwwwvwwvwvwwxxxxwxvxvwvuwvxwxwwxxxywvwwvvvwwwwxwxxxxwwwwvwvvwwwxxwxwwwwvwwvvxwxwwxxvvxxwwxwxxyxwxxxwwxwwwwxwxwwxxxxwwxwwvwwxxwxwxwxxwwwvxwxxxywxxyyxxwvxwwvvxwxxxxwwwwwwwvwxvxxwxxwxwwwwxwwxxxwwxxwxxwwywwwxxxyxyxxwwwywxxwwyyyxxxywwxxxwwwyxyxxxyxxwywxwxxyxyxyyzyxxxxwwyxxxxxxxyyxxyxxywxxyyxxyyyyyxyxwxxyxyxxyxyyxxwxxwxyxyxyyyyyxyxxxxxyxyxyyxyyxxxxxwxxxyxyyzyyyxxxwwwyxyyxxywxyxvwwwxxxzyyxxxwwwxywwwvwxxwxzxxwwxywwwwwvxwxyzxwwwwwvwxxwxwxwywwxwwxxwxxwxwwyxxxxwvwwvwxxxwxxwwwwvwvxwwxwxwwyxwvwvxvwwwwwwwxxxwxwwwwxuwxxxxwxxwwxwvwwwwwxvxwwwwvwvwwwwwwzvyxxwwvvwvvwvvxvxxvwyxwxwwwwwvwxwwwwxwwvwwwvuvxwvxxxxxvxwwwwwxyxxwxyxwwwvwwwvxwxwwywxxwxvwvwwwxxwyxwywwxwxwwxwxyxxxxyywxwwvwwwxwwwxwwxxwwwxwwwxwxxwxxxxxwwwwwxxxwwyxwwwwwxxwwxwxxxxxwxxwwxvxxwwwwxwyzwwxxxwvvwxxxxxxxywxxxxyxyyyxxyyyxyxxxxxyxzxyzyyyzxywxxxxyxxyyzyyxyyxxwxxxxxxyyzxxwxwyxxxyxxywyyyxyxxxwxxxxxxxyxyxwxwwxxxxyyyyxzyxxxwxwxwxxxywxyxyxxxwwwwxxyyxyxywxwxxwwwwyxwxxxwxyvxwwwwxxxwxxxxxwwvwwxvxxxxxxyxxvvwvvxwwwxwxwxxwwwvvxxxwwwwwwxxwwxwwvwvxxxwwxxwxww{vvvwwxxvwwyxwwxwwwvwwwwxvwxxwwwvvwvwwwwwxxxwwwwwwwwwwwxxywxxwvxxwwwvwwxxwxxwvwxwvuwvvwwuwxxxwwwuwwwwxxxwxyxxwvwwwvvuxwxxywxyxxwxxwywxxxwxxxxwxyxwwxxwvxxwxyxxwwxwwwwxxyxwxxxwwxxxwvxxxywwxxxywxxvwwwxxxxwxyxvwxwwwwxxxywvxxxwwwwwxwxwwwzxyxxwwxvwxxwvwxxwyxzwxwxwxwwyywxywywywwwxwxvwyxxyyxywyyxwxwwxyyxyxwxxwwxxxxxxxyyxzyyyxyxwwwxxxxyyzxyywxxywwyxxxxzyyzxwxxywxxxxyxxyyyxyxxwxxxxxxxxyyxxyxxxxwxxxyxxyyzxxwwxwxxxywyxyyxxxwvxwxwwwxxyyxyxwwwwwwvyxxxyywyvwywwwvwxywwywwwwwvxwvwxwxxxxxwxxxwwwwxwwxwxxwxywvwwwxvvwxwwwxxxxvxwvwvvwwxwwywxvvwwwwwxxwwxwyywywvwwxvwwwwwwwwxwwvxwuvwxxxwxxxwxwxwvvwwxwwwwwwwxwvvwvxvvwxwwwxxwwxvvwwwvwxxxxywxxwwvwwwwwxwwyyxxwxvwxwwwxxvwxxxwwxwywwwxxyxwxyxwwwwwwwxwxxwxwyxxvywxwvwwxxxyywwwwwwwvxwwwxwxxzyxwvxwwwwxyvwyyxxxxwwxxwxxwxxxxxxwxxxwwwwxxxyxxyyxwxwxxxxwyxyyyzxxwwwxxwxxyyxzzyyxxxxxxxwwxxxyyyxxwxxyyxxyyyyxxzyxxwywwxxxxzyyxxyywxxxxxxxyyxyyxyxwwxyyxxxxxxyyyzxyxvxxywxxyxwxxxyxwwxwwxxxxyywxyxxxwxxxxyyyywxxwwwxwxwwwxxwwxxxxywxxwwwvxwwwxywyxwxwwwwxwxwxxxxxwxxvwvvwxxxxwxywxxwwvwvvwwwwxwwwwxwywvwwwwwwwxwxxwxvvxvwxwxwwwxxvwwwwvvvwwwxwxwvwwwxxuwwxwxxwvxwwvwwwwwvwxxwwxyxwvwwwwvvwwwwvxxxxvvvwvwvvwxwxwxxwwwwvwwwvxwxwxwxxwwxwwwxvxxxwwxxvwxvwwwvwwxxxxxywxxxwxwxxxxxvxyzxwwwwwwwxxxxxxxxxvxwwwwvwyxxxwwxxwxxxwxwyxxxxxxxwwwwxwxwwxxwxwyxwxyxxxwwyxxxywyxwxwwywwxyxxxxywxyxxxwwwwxyyxyyxxywxxxxwxzzyxyzxxxxxxxxxwyxyyyyyyxwwxxwxxxxyyxxyzyxwxxvwwxxxxxzyyywwxyxyxyxyxyxyyyyxxywxxxyyxyyxyxxyxxwwwyyxxyyxyxwxxyxxwxxxyyyzxxxyyxyxwxxxxxxxwwvwxwxxwvxxxwxyyxwwwxwxwxxxxxxxxxwwwwwwwwxxxxxxxwxxwyvvxxwxwwwxxxwwvvwvwxxwwwwxxxwwwxvwwxxwvxwywvvwwxwvwwxxwwzxwwwvvwvwvvxxwxwwxxxwwwvvwvwxxwwwxxwvwwxwxvvxwwwwwwwwxvwvxvxyyxwxxwvwvvvwwwwwwxxxxwxxwwwwwwvwwxyxxxvwwvxwwxwwxxxwxwwwwxwvxxxyxxxyxxwwwwwxwwwxxwxxxwxwwwwwwxxywywyxwvxwvxwvwxwwxxwxxvwvwvyvyxxwvwxywxwwwxwwwxxwxxywwwxxwxwwwxxxxxxxxxwxxxwxywxxxxzyxvwxwwxwxxxxyxyxyxxvxxwwxyyxyxyyxyxwxxxxxxxxxyxxxxyxywwxxyyxwyxyxxxxxvwxyxyyyyyxxxwwxxxyxxyyxyyyyxxxxxxxxxyywzyyxxwwvxwwxxxwxxxywxwwwxwwyyxzxyywyvxwxwxwxyyyxxwxxwvwvwxxxxxxwyxxwwwxwvwwwxxyyxwxxxwwxwxwxwwwxyyxxxvwwxvwwxwxxxwxywwwvwwwwvwwxxxxwxwwwvwuvwvwwvxxwwwwwwvxwxwwwwwxwxwwwwvwwwwxxwwxvwvwxvwwwvxwwwxxwvwwvvvxwxxwxxxxvwvxwwwvwwwyxxwwwvwxvwvvwwxxxxwwwxvvwvwwwxwvwyyywxwvwwwwwvwwxyxywvwwxvwvxxxxwyyxxxxwwwwwxwwwwyzxxxwxwxwxxxxwxwxxxwwxwvxwwxxxyxxxxvwwywxwwwyvxwyxwxwxwwwwxywxxxxxwwwwwwwwwxxxwxyxwyxwwwwwxywxxxxxxxxxwvwwxxxwxyyxwwwxwwxxyyxxwyzyxxxxxxyyyxxyyyyyywxxwxxyyzyxxyyyyxwxwxwvxxxyyxxxxxwwyxxyxyxxxyxxzxxxxxxxyxwyyxxyxxwwwwwxyyxxxyzyyxxxxxxwxxwxxwxxxwwwxxxwxxywzyxxxxxyvwwxwxxxxxxyxwwwwwxwxxxwxyyyxwwvwwxxxxwxxyyxwwwwwwwwxwxxwwxxwwwwwwvwwwxxwxwxwwwwwvwvwxxxwxxwxxwvwwxwywvwwxyxwwwvwvvxxxwxvwwxwvwwwvywvwxxwwywwvwvywvwwxxwxxxxvwxvwwwwwxyxwwxwyywwwvwwwwxwwwxywvwwvwvxvwwxwxxxwwwwwwvwvwxwxxxyxvwwxwxwwyxwxywxxwxwwxxwxxxxxxxxwxxxwwxvwxwwxxyxxxwvwwwwwxwxxxxwwvxwxxwvwxywxxxxwwwwwxxwwxwxxxxxwwxwxwwwxwwxwyxywxxxwvwvxywyxyyxxxwxxwwvxxyxxyyxxxxwxxywwxyyxxyzxwxxxxwyxxxxyyyyxwyxxwxxxyxyxzxyxxyyxwwwxxxxxyyxxwxyyxxxxxxyyyyywwyxywxxyyyxwyyyyxyxwwwxxxxxwyxywxwxwxxwxyxwxxyxxxwxxwywxyyxywyyyxxxwxxvxwxxxxxxwxxxxxwvxwwxxwxxwwwwxwwwxwxxxwxyxwwwwvwwxwywxxxywwwwwvwwxwxwwxwxwvxwwwxvwxwxwxxwxwwwwvuwwwxvwwyxxwwwxxwwwwvxywxwwwwwxuxxvwwxwxxwvwvwvwvvxwxwwywxwxwwwvvwvxxxwwwxxvwvwvvuvxvywwvwwwwvvwwxvwxxwxwxwxwxxvvwwxywxxxxwvwvwwwyxyxwwxxxxwxxwwwwwxwxwxxywwwxwwxwwxxxwxxxwwxwwwwxxwxwxzxxwywyxxwwwvywwxxxxuxwwwwywywwwwxwyvxxwxxxyxwyyyxxwxxwxwxxxywwyyyzxwwxwwwwwxyxzyywywwxxxwwxyxxxxyxywxxxzyyxyzxxxzxxxwyxxxxxyyyxyxyxyyywwyxxyyyxyzyxxxwxyxxxxyyyxyyyxwwyxxxxyywyyyzxxxywxxwxyywwzyxyxwvyywxwyxxyyzxxxxwxwywxxxyyywwwywwwwwwxzxxyxxxxywxxwwxvxwxywxywwwwwwxwyxwxwyxxxwxxwvwvwxwwvxyxwvwxwwvwwvwwyxxyvwxwwvwuwxxxxxxwxwwwyvwwxxxwwxwwwvwvuwwwwwwxwxwxwvvwwvwwxwwwxxxxwvwwvwuvvwwvwwwxxwxvwvwvxxwvwwwwwwwwvwwvwwwvwxxvxwxvwwwxvxwvwywwwwxvwwwuwxwwxwyywwwwwvvxwxxywwwxxvwwxwxwwwxywyxxvxwvwwwwxwxwwxxwwvwwwwvwvxwwxxwyxwwwwyxxxwyxxxyxwwwyvwwwyxwxwxyxvvwxxxwwyxwwxxyxvwwwwxywxxwxwyxxxwxwwxwwxxxxxxyxxxwxxwywyyxyxxwyxxxxvxxxxxwxxxyzxwxxxxxwxzyyxzyxyxwxxwxwxxyyyyyyxyxyxwwxxxxxyxzxyxxxyxywxzxxzyyyywywwxxwwxxxxyyxxxxxxxwxyywxyxyxxwxwxxxwyxywxyyxwxwwwvwwwxyxwxxxxxxxxxwxxxxxywxxwxwvxwvwwwwxwxxyxxwwxvwwwxxxwxxxwxwvvxxvxwxxxwwxwxwwvvxvwwwwxxyxxwwwvwwxxwxwxxwvwvxvwwvvvxwwwxwwwwvwvwwwwwxxwxxxwwvxuwxwwxyxwwxxwwwxvvxvwvwxwwxxwwwwxvwvxxxvxxwwvwxwwwvwvwwwwxxywvwwwwwwwxwxxwxywwvwwwwwxwyyxwwxwwxwwwxxwxwwxwxyxxwwvwxvxwzxxxxxwxwwwwxvxxxxxyxywwwwwwwvxxwxwxyxxwwwwwwwwxxwwxxywwwwxxxxxxyxyyxwwxxwxxwxwxwxwyxyxwxwxwxxyzxyxyyxywxwxwxxyyxvxyyyxxxxywyyxwxxyyxyyxxxxyyyxxxyyxyywxyyxwxxyxyyxzzyywwwxxxwxyyyyyzyxxxxxxxwyxyyyyyzxxxxxxwxyyyzxwyyxyxxxxxxxyxyxyyyxxyxxwwxyxzxyyyxywwwxvwwwxxwxwxyyxxxwxvwwxxxyxwxxwwvxwvwwxwwxxxwwvvxwwxwxxxxvwxxwwwwwwwvwxxwxxxxwwwvvvxwwxvvwwwxwxwwwvwvwxwwxxxxvwxwwvwvvwywwxxwvvvvwwwwvxxxxwwvxwwxvvvwxwxwvwxvxwxwwwvvwwwxwwwwwwxwvxxwwwxwwxwwvwwwwwxvwxwwvxxwwwwwvwwvvxxxwwxwxwvwxvxxwxxwwxxxwwwxwvxwxwxxywvywwwwwwxvxxywxxwxwwwxwwxwxxxxxywwxwwxxwwwwxyxwxxwxxwxwwwwwxxvwwxxwwwvxwwxwxyyyxyxvxwxwxxwxyxxxxyxyxxxwwxwxyxxwxxyxxwwxxxwxywxxyyzyyxxxxxwxxxxxxyzyxxxwxyxwzyyxxxyyxxxyvww~yyxyxyxxwxwxxxxyxxyyyzyxwxyxwwxyxyyxxzyxyxxwvwxwyxxyyyyyxwywwxxxyxxxzxxwxxwwwyxxxzwyywxwwwxwxvvxxxxxwxywwwxwvwxywwxywwyxvwwvwwvwwwxyxwwwxwwwwvwwywwwwwxwwvvwwwwwwwxwwwxwwxwvwwwvwwvwxxxvwxvxwvvwxxvwxxwwxwvwwxvwvxxwwxwvvvvwwwvwwwwwxwvwvwvvxvvwvwvxxwxwvxwuwuuwwwwwwvwvwvvwvwvvxxwvwxwvvwvwwxvwwwxwxxxwvwwvvwvwxyxwwxxwwwxxwwwwwwvywxxxwwwxwxwwvvvwwxxwwwwwvwvwwxwxwxxwwwvvwwxuyxwwxxxwxwvwxwvxyxywxxwxwwxxyxwwyxxwywwxvwxxwwxvwxxxxxxxwwwxwxwwxwxxwyxwywwwwxvxyyxyxxxxxwwywwxxxyxyxyyxxywxxxxywxyyyzyxxxywwwxwyyxxyyxxxyxxxxvxyxyxyyyxwxxwwwyxxxyyyyzyxwxwwxxywyyxxwxxxywwwyxxwvyxxywxwwwxwwvxxxxyx|xwxxxwwxwxzwxxxxxwxwwwwwvwwywwwywwwwwxwvwxvxwxxxywwwwwwxwxwyxxyxxwxxxwvwvwwwyvxxxwwxvwvxvwwxwvwxywwwvxwwvwwxvwxxwxwxwwvwwwxxwwxxyxvwvvvwxxwvywwwwvwwvwvvuwxwwvwxxxwwwwwwxxxxxwxwwwwwwvvvvwwwwxxvvvwwuxwwvwwwwwwwywwuvwvyvvwxwwxwwwwwxxxxwxwxxxwxxvwwwwvwwxyxxwwxxxwwwxwwwxxxxwxxxwwwwwwvwxwxxxxxwxwxwwwxwxxxxxxyxwwwwvwvwxxwvxwxxxxxwvxwwxyxxxwwwwwwxwwwwyxxxywxxwwwywwxvxxxwxyxxwwxwxwxwxyyxyxxxywxwwxwwyywyxxyxyxxxxwxxyxyyyxxyywxxxywxwyxxxyxyxxyxvvxwwxxxxxyxxwwxxxwxxwyxyxyyxxwxxwwyyxxyxyyzyxxwxxxxxyxxyyxyyxxwxwxxxzyxxxyywxxxwxxwzxyyyxyyxxxwwwwxwxxwxyyxxxwxwvxwwwxxxywwvwxwwwvwwxwwxwxxxxwvwvwwxxxxxwxxwxxwwwvwxwxwwywywxxwwwwvwxxwxxwxwwwwwwvwwwxvwyyxwwxvvwvwvvwxwwxxwwwwvvwwwwxwwwxxvwwxwvuxwvxwwywwwvwwuvvvvywxwwxvwvwxvvwuwwwwwxxwyvwvvvvwvxxwwxwwwwxwwwvwwwxxxwxyxxwwwxwwxxxxxyxxwxwxuvwwxxwxxywyvwwwwwvwwxwxxwxxxvwxvwvvxvxxwyxwwwwwwwxwwxxwxxxwyvwwvvxxwxwxxxwwwxwwxxxxxxyyyxyxwwwxwwxwxxxyxyyyxywwxxvxxxxxyxwxywwwwxxwyyxxxyyxxxxxxxxxyxyyyyxxxwxwxxxxwxxxwyzyxxxxxwyxxyyxyyyyxwxwwywxxxzxyxxxyywxyxyyxxyywyyywxxyxxyvxxxyxyzyxxwwxwxwxywyxxyywxxwwwywxwyxxy6A&aV{{|{{|{|{|{{|}||z{{z|{{|{{{|{|{{{z{z{{z{{|{{|}||zz{zz{{{{{|{{{{|{zy{{zz{{|{|{{|{{{zzz{y{}|{z{|{{zzz{zzzz{zz{|{{zzzzz{{zz{z{yzzz{zyz{z{zy{{{{{|z{zy{zz{zz{|z{{{{{zz{yzxzz{zz{{{|{zz{{zzzzz|z{{{|{{zyyzy{y|zz{|{|zyz{{zzzz{{{||{{zz{z{z|z{{z{{{{||{{{zz{z{z{{{z{{y{z{{zzz||{|{{{{{zzyzz{zz|z|{{||{z{{|{z{|z{{{{{z{z{{{{{|z||{}~|{zzz||zz{z|{{||{{{{|{{z{{z{||||||{{z{{zzz|||||{{{|zz|{z{{{|}{|||}||{{|{{|{}|{|}|{|{{{{{|{|{|{}||}{{||{{{{{||||}|{|{{{{|{|{||}{{|}|{{z|{{z{|{||||}{|{{|||z{||{{{{|{|z{{}}{{|{{||||{{{{{z{{{}|||}}}|{z{{{}|||||{{}}}{{|{{{{z{|||||||{{{y{{z{{}z|z{||z{{zzzz{z{{{{|||{z{zz{{{{||z{||{{{z{zzy{|{z{{z{z{zzyzzz{z{{{z{z{zyzzyzz{{|{{zz{zyzz{z{{zz{z{}zz{{z{zyzz{{{|{{|{{{zzzyzyz{{{zz{{yy{zzzzzz{z{y{{z{{y{zyzyz{{{zz}zz{zzzzyzz{|{{z|{{z|y{zzzz{|z{{||{z{zy{{{|{z{{{{{{zzzyzzzz|{{|{|{z{{zzyzz{|z{{{{zzz{z{{{z{|z{z{||{{{{z{y{z|z|z||{zzz{zzz{{{{|{{{|{|{z{{|zzz{|{|{{zyz|{{zz|{|{{}}{||{{|{{y|}||||}{{{z{{{{{||||||{{|{z{{|z{{{||{||||{||{z{z|}z|}{|{|zz||yzz{{|~|||{{{{{{z{{{{{|||||{{|{|{{{{{{{|||{||z{{z|{{|{|{{{{{{{y{z{y|{|||}}||{|{||{|{||{|{{}|{{{|{zz||{||{|||||{||z{|{{{{{{||{z{z{zyz}{}{{{{{{z{{zzy{||{z{{z{}{{zyzzz|{z{{{{{z{yz{zzz{z{zz{z{zzzz{z{{{{|z|{zzz{z{zzyzz||{{{y{{{zyzyyzz|{z|{zzz|z{zzz{z{|{z{|yyzzzyyzz{z{{{z|{{{zzzz{{yzz{|{zzzzy{yzz{{{{{{{zzyzzzyzzz{zzz|{|{zzz{{z|{{{|{{|{y{{y{z{z{{{{{||{{z{yyz{{|{{{|{zz|z{zy{z{{||{|{{||z{z{z{yz{|z|{|{z{z{{{{{{{z|}z|}{{z{|z{{{{|}{~}|{{{|{{||}|{|{}||{z|{z{{{}{||}{|{|{|{z{|{}|||{{||{{z{|{{z{||||}|||{{|}{||}||}|||}{{{{{{|{|||{||}}{||||z{{|||||{}||{{{{|{{||}}}||{|{||z{{{{||{{|{{}{|{|{||{{|{}}||{}{||{|||}|||||~{}|{|{|||{|{|||}{|zz|{{||{{|~|||{z{||z{{{{{{{{{||z{{{{z{z{{|{{|{z{{yzz{zz{z{z|z||{{{z{{z{{|{{|{{z{zz{zz{{z{{{z{|zz{zzyzz{z{z{{|{zzzzzzyz{{{{z|{|zz{zyz{yzz{zz{zz{{|y{y{zyzz{{{|{{{yz{zzz{{z{z{|{{{yz|zz{{{{|z{|||{z{zz|z{{{{|{||{z{{zzzz{|{{{{{{|{zzz{{z{{|z{{||z{{zz{{zz|{|{{{z{{zz{{{z|||{{{}{|{{{{{{{{||||||{{{z{z{{{{|z{||||z{|||z{{{|{||||||zz{zz|{{|}{~|{||||{||{{{|}|||||||}|z{|||||||}||}{zz{{|}{||}|}||||}}|z{||||{|||}|{{||{z{|||{|}||zz|{|{|||||}|}|}{||{||{{{{|{}|{}{|{|{{|{||{}|{{|{{||{{{{}|{||}|}||z||z|z{||{|||}|{{z|{{{{{{}}|||{{{{z{{{{||{|}||{z{z{{{{{{{|||{||{{z{{{{{{||{{{}y{{{{z{zz|{{{||z|{zzzzzzzz|{{|||zz{{z|zz{y{{z{{{yzzz{{{{z{y{z{|z|zzzzzz{z{{{{|{z{z{zyyzz{{zz{{|y{zzyzz{{{{zzy|{zzzzy{{zz{z{{z|{{{z{{zz|yz{||z||{|z{{{z{|{{{|{|{|zz{{{{{x|{||{||{zz{zy{z{{||{{||{{{|{{|z{{{|{{{{{{zz{z{z{||{{||||{zz{{zz{{|{|{|{{{yzzyzzzz||{||{{z{{{{{{|{|||{|{{{z{zz{z{{{{{}||{{z{{{{{{{}|{||{||z|{|{|{{|||}}||}|{{{{{||}||{{}|}||{{{{|||||{|}}{z|||{z|||||}|}}{||{{|{{}{{{|||}{{|{{{{{{{|{|}}|{{|{{{{{{}{{||}|z{}z|{{||}|||||}{||{||{{{|}{}}|}|{z|{{{{{|{{|{||{{{{{|{{{{{{|{||{{zz{zzz{||{{{|{{{{zz{z{z||{{|{}{{zzy{zz{z{zz{{z|zzz{zyz{z|zz{z{{|yzzyyz{zzz{{{{zyzy{yzyzz{{{{{{zzz{yzz{z{{zz{{|{{{z{zzzz{{{z{{{{zzyzzyzyzzz{z{{z{zyzzzz{{zz{{{{z{{{z{{z{{||{{|{zz{zzzzzz{||{{||{zzzzzz{{|{|~|{|{{zz{z{zz{|{{z{|{|{{zyzz{|z{{|{{|{{{zzzz|{{{|{{{zzz{zzy{z{{{{{{zz{{z{{y{{{||{{{|z{|{|{{{{{{{{|}||z{{{z{z|{|{{|||}{{{{z{{|{}{|||}|z{{||{{{||||}|}{{z{{{{|||{{{||||{{{{{{{||~||}{||{{{{{{z{{||{}||}|{{{{{|}{{|{|||||{{{|{{{|{|{}}|{z{|z{{z||z|{{{||{|{{{z{z{{||}|}|{|{{}|||{}{|||{{{{{z{|{{||{}|{|{{{{{{|{|{||{{}{z{{||z{z{{{|z{||{{zz{yz{|{{|z|{{{{{zz{zzz{{z|z{{{z{{zzzz{z{{{{zzzzzzz{zzzzz{zz{{zyzzy{zyzz|z|{{|y{y{zzzy|{{z{{|{{yzy{z{zyz|z{{{}zy{zyyzzz{{z{{{zyzyyzyzz{|{|{{||{zzy{z{zzzz{z{|{{{zy{{{{{{{{zy|{{zzzz{|z|{{{{{|zzzzz{z{zz{|{||{{{x{z{{{z{{z{{{{{{z{z{zzzz{{||||{{zzzzz{{{{{|{{||{{{|z{y{z{||||||{|z{{{z{z|{{|||}|{zzzz{z||{}|{|{}|z{|z{z{{|{}|}|{{{|z{|{{{||{|}}|z|{{{{z{|{}|{{|{{|z{y{z|}{||{|z{{{||{{|{{{{||{||{{{|{{{||{|||}{{{|z|{{{{||{||{|z|{|z{z{{}|||||{{z{{{{{{{{||{|}}}|||{{{{||}|{|}|}|{{z{{{||}{{||||{{}{zzy|{{|||z|{{z{{{zzz|||{{{{z{||z{{z|||z|{{|zz{{{z{y{{{z{||{z{z{zzz{{{|{{z|{{z{z{z{z{{{z|{|{z{z{yzzz{zz{{{{z{z{{zzz{z{{|z|{zzy{zzyyzz{{z{{{{yzzzzz{z{zyzz{{z{{xzyz{yyz{{z|z|yzyy{zzz{zz{{{{{{{zz{z{zz{{{{{{{{zzzzy{z{{z{z||{{z{{zz{{|{{|{||{|z{{{zzz{zzz{|zzz{{{z{{{{|{{{|{|{|x{z{zzz|{{|{z{{zz{|{|{|{||{||}{z{{{z{z|{{{{{||{z{{{{z{|{{{{|}||zzz{z{{||{{{{|{{{{||{|{{|{{|||}|{{{{|{{||||||||{|||}{{{{z{|{|}||{{||{|{|||||||||{{z|{|{|{||}||}||{{{{{{{||{{||{{{z|{{|z{{|{|}}{z|zz|z{{|}}{{|}||||{|}z{}}}|}|}|{z{{|{{{|{{||{|||z{z{|{||{||{}||{|||z{z{|{|z|}||z{zzz{z{|||||{{z{{{zzz{{{{|{|{{{{{{zz{zzzz{{{{{{{z{{zyz{{y{|z{{y{zzzzzzzz{{{|z{zzy{z{z{{{|{z{|zz{{{zyzzz|{{{{||{zzz{z{{zzz{z{{{z{{{zz{{z{{{z|{{{zz{zzyy{y{z{{{|{|zzz{{{{|zz|{|{{{zzzz{{{{|{|||{z{{{z{{|{||z{|{|{{{{{||z|{{{{{||{zzzzzzz{{{z{z{z{z{{{{|{{z|z|||{z{{{{zz{{||{|{{{|||{z{{{{z|}||{{{|{{{zz{{}{|||}|{z{{{y{{|||||{|}{|||||{|{||||{||}|||{|{{{||{{}|}||||{{|{}|{||||{|{|||{|{{{{z}}|}{{{{{z{|}||{|}}||z|{|{|{}||{|}}|{|z{{{{|{|||{|{{{{|{{{||||}{|~|}}{{||{|{|||||}}}|||{|{||{z{|{{|{{~{zz{{z|{{{}{{||{z{z{z|z{||{{||{{{z{{{y{||{zz{~{z{{{z{zz{{{|||{zz{zzz{z{{{{z{{{zz|{{|zy{zz{zz{{yy{z{yyxz{{z{{{zz{zzyzyz{{|zz{||zzzzy{zyz{{{{{|{{yzz{z{zz{z{{z{{zz{yzzzz{{{{z{z{{yzzz{yz{{{{{|{{z{{y{y{zz{|{||{{{z{zy{{z{{{{{{{|{{yz{{{z{z{{{{{|{|{z{z{zz|{z{|{{{z{{{yzz{{|{|{|{|z{z{z|{{|||z{||{y{zzz{z{{{|{|{}zz{z{{{zz{|{|{|{zz{z{zzz|||{{{||{z{{|{z{||{{}||||z|z|}|{||{||||}{{|}{|{{{~|}||}{{{{}z|z|{}|{{||||zz|{|{|{{{{||}|{|{||{|||{|z|}}||{{z|{{z|{|{}|||{{{}{{z{{|z}|{{{{||{{z{z{{}{|}}{|}|{|{||{|}}}}}|}|{||||{}||||~|||{z{{|{{{|{}|{|{z{{{|z{{{|{{{|{|zzzzz{y{z{{||}}{{{zy{{z{{||{{zy{z{zzzy{z|{{{{z{y{zzz{zzzz{{z|z{yz{{zy|yz{{z{z||zzzz{yzz{z{z{{{{z{{zzz{{z{{{y{z{z{zyzyzzz{{z|{||z{{z{{zzz|{{z{{{zzzzy{{{{|{{{{|{{zzzzz{{{{||{{{{{yz{zz{z{{{|{|{zzzz{{y{z{{}||{|{{zz{{{{{{|{|{{{{{{{{{{zz{|{zzz|||{{|{zy{z}{z{{}{{{{{zz|{|{||||||z{{zy{{{{|{}||{|zz{zzz{z||{|{{|{{z{{|{{{{|{z{{||{{||{{|{||}||||}|{{{{}|||}}||}|}}{||{{{||}|||||{|zz{z{|z{||||~}|||{{{|{{|||||}}}}|z{{||z|||}|{|||{{z{{z{|||||||}||{z{{{y{{|{||}~}||z{}}||}~|{}|}zz{||{|{|||{{}}{{{{zz{{{|{{|{|}{{|{{z{|{{|||{{{|{{{{z{z{{{{{{{{|z{{{z{{zz{{{{{{{z{{{{{zzz{|{{{|{zz{zzzyzzzz{y{{{zz{zyz{zzzz{zz{{zy{{{z{y{{z{||{z{{{z{zzyz|{|z{{{{yzyyz{|{{zzzz{|z{zzzzzzzzz{{|{|zz{{zz{zz{|zzz|{{z{{z{yy{|{|{{{{z|{{zz{z|{|{{{|{zz{zyzz{{{{{{||{z{{{zz{z{|{z||{zz{{{{{{z{{|{z{|{|z{{{{{z{{|{z{{|{z{zz{|{{|{{{{{}|{z|{{z{|{z|}{|{{zz|zz{z|{}{{{|z||z{{{||{||{}|}|||{|~{||{{{|}||||{{||{|{|}|}{}||{z||{{|{|{{}{}||{{{{{{{z||{z{||~|{{{|||{||}}|{}{|{}z{{z{{|}{{|{{|{z{{{{z{}{|z|||{z{z{{z{|}{||}||||||{{{{|{|{||{~|||{{|{{~{{{||||||z||{z{{{{{{|||{z{{|zzz|{{{z{{|{{{zz{zy{{{{z{|{{zzyz{zz{zzzz{{z{zzy{y{z{|{{{{zzz|{zzzz{{zz|{|{|zyyz{yyzyz{{z|{{zzzzzzzzzy{{{{{z{z{yzzzzy|{{zz{z{z{zzzyzy{z{{z{{yzzzyz{zz{z{{{|{zzzyzz{zy{{{z{|zzzz{{z{{{{z{{|{|zzzzz{{{{{{|{z|{{z{zz{{z|{z{zz||z{{z{y{zz{z{{{|z{{{z{z{zz{|{z{||{z{z{z{{{{||{|{zzz{{{z{{{{{||{{|{|{y{{{{|{{{|||}z{{{z{z{||||||{|{{{z{z|{|||{{|}|{}{{{|}z{||{|{|{{{|{{{|{||||{{|}}z{{|z|z|{}{{||{|{{||{{{|{||||}}}{{{{{{|{}|||}{}||z{{z{{||{||{}|||z|{{{{||||z{||{{{{z{{{||||||||}}|{||{||}|||~}||{|{{|z|||{}{{}|{|z|{{{|{|z|||{{z{{yz{||{|{{|z|{{zzz{|y{z{{{|{|{zzz{{{{yzz{{{|z{zzzzzzzz|{{{{{{zzyy{zzzz|{{zz{{{yzzzzz{zz{z{{|{{{zyyzzzz{z{z{{|{y{y{z{y{{{{{{|{yy{zzz{|{zz{z{{zyzzxyzyzz{{zz{z|{zzzz{zz{z{|z{{|{zzzz{{{|zzz{{{|zz{{zzz{|zz{{|z|zy|{yzzz{{|z{z{{{z{z|yzy{zzz{|zzz{zy{{{z{|{{z{|z{z{{{{{{z{{zz{||z|{z|zzz{|{|{{}{|{{z{{z{|{||{}|{{{z{z{{y{|||{{{{|{zz|z{z{|{|}|||{|||z{|{|z{|}||~||{z{{|{|}||}|}|}{|{{{{{{{||{{}{|{{{||{||{{{|||}|{|{|{{{|{}{}||}{z{{|zz|{{|{|{}{{{z|{{zz{}||{{}{|{{|{z{{{z{{{}{~}}||}||{|~|||}|}|{{||{|{||{{|||}}{{{|{{{{{{}{|{{{zz}{z{{{{{{{{|||{{y{{zzz{{|||{zyz|{z{zz{||{z|{{{zz}zy{z{z|{zz{{{zzzzzz{{z{{{{{{zz|zyzzzzz{zz{{z{zzzzzzz{|{{{{|yzyzzzzyzz{z{{{|zzzyyzzyzzz{z{{{{{{{yzzzzy{z{{{{{zyz{zz{z{|{{{|{||{zz|yz{z|{{z{|{{y{{{z{z|z|z{{{{{z{|zzzy{{|z|{|{{{{z{{{z{{{z{{{{{z{{{{y{z|{{{z{{{{{{{zz{||{{z|{||{{{{{{|{{|{{|||{{{{|zzzz{z{{}{{}{{zz{zz||||{{|{|{z{{{{z{|||}}|||{{{||||}{{|{{|||{{|{{{{{|}|||}|}{||{{{{{|}||}|||z|{{{{{{|{}{|}|z{|{{|{|{{{||||{||z{{{{|{{{|||||{{|zz{z{z||}{||{|z{|{z{z|||||}}~|}|}}z|}}~|||}}|{{{|{||{||||}||}{z|{|zz{{{{||{}||{{|zzz{{{}||z{{{{{z{z{{z||{z|||z{z{{z{{y{{zz{{{z{{zyyz{{{|{z{{{|zzz{zzzzz{zz{{{{zz{yzzzyz{z{{{{zyzzyzzzz{|zz{{zzzy{zzz{{|{|{{|{zzzzzzzyz{zz{|{zyzzz{{zz{{{zz{|{|z{z{z{{zz{{z{z{{{zz|y{zzz{{z|z{{zz{zz{z{|{{{{z|{zz{zzzz{z|{|{|{{z{{{zzz{{{zz{z{{{{{|y{z{{{|z{{|{zy{zzz{{||{zz|{z{z{z{z|{{{{}{|{{{{z{{|{{||{{|||}{|z|{{{{||{||}||{|zzz{{{||{{||||{{{{|{|{|{||||||{z|||{{{||||}|}|{||{{{{{||{{|{{|z|{{{|{{||{|{|}{{{{||z|{{|{||}}z{{z{||{{{||{{|||{|{{{{{|||{{{{|z{{{{z{{{{|}{~|~}|}}||}||}}|||}~|{|}{z|{|{|}z}}|{|z|{||z{|{{|{||{z|{zzz{z|||||}||{{|{zzz{{|{{|zz{{y{z{{z{{z{{{{z{{|zzzzz{z|z{{{{{{zzyz{z{z{{{{{{{{zzzzzzzz{z{|{{zz{{zzzzzz{{|{{zzz{zyz{y{z{{z{||z{{yz{zzz{{zz{z{z{zzzyzz|{y{{{{{{zzzzz{yy{{{{{{{{z{zzyy{{{{{{|||{{z{zzz{|{z{{||{{{{zzzzz{z{{{{|{{z{zz{zz{{|{z{{{{z{z{z{{z|{{|{}{{{|z{{{{|{{{{{{||{|{{z{{|z|||{||z{{{zz|{y|{{{{|||{|{{zyz|{|{|}{|{z{{{z{z{|||{|||{|{||{{{{{{|||}||{|z{z{{{}|{||}}|{|{{||z{|{||}}||{z{|z{||{{|{|}}}|z||{{|||{|{|||{z|{{z{|{|{|{{|||{z{{{{{{|||{}||{{{{zzz{{{}}|~}~}}||}}|{{}|{~|}}}}{{|{|{||}|}}{}{|{z|||{{||z||z|zz{{z{z{{|||{}|z{{z{z{{zz{|{{{|{{zzzzz|y{{{z{{{{{z{{{{yz}{{|{{{z{zzyz{z{{zzz{{|{z{yyzz{{y{z{z{{|{z{zzyz{{{{z{z{{zz{{zzzyzzzy{|{{{y{yzyzyzzzy{{z{z{zzyyzyz|{z{|{zzy{y{z{yz{{|z{{{zz{|{z{z{|zz{|||{yz{zz{z{z{{z{{|{{{zz{{z{{{z{{}|{|{yzz{yz{{{|{}{{z{z{zz{z{|||y|{zz{zzz{z{z{{{{{|{{{{|{{{{{{{||z|{z{z{z{z|||{{|||{{y|{{|{|||{{}|||{{z|{{{||{|{|||{|{|z|||{|{||{|{}{{z||{{{}|}||||}{{|{{||||||{}{{|z{||{{|{{|{{|||{{{|{||{|||}|{||{|{z{{{{zz||{}|z||z{{{{z{{y}||}{|{{z{zz{{|{{|}}}|}||}|||}}}}}~}|{||{y|}}||||}}|z{|{|{{|||||~}{z|{|{{{{{|{{|{{|{|{z{{{z{z||{{z|{z{zz{yzz||{|{{{{z{zy{{{zz{{{{{{{z{yz{zzzz{{zz{{z{z{zzzzzz{z{{{z{z{zzzyz{{|yz{{z{{z{z{zzz{z{{{|{{zzzzz{zy{zz{{{yzzzyzyz{z|{|{{{{yzzz{zyz{{|z{|{{{zzz{{{{|{|zz{|{zz{{{z{z{}{|{|{|zz{zzxzz|{|{{|{|z{zz{zzz{|{{|z{{z{{zz{{zz||{{{|{{zz{z{{{{|{z{z{{|y{{{z{{{z||}|{{z{{{{|{{||{|{{|{zzz{zz{{|{{|{|||{{z|{zz{|{}|||||||{z{{||z|||{|||}z||z|{z{}||}|||}|{{z{{{|||||~||{{{{{{z{{||z{|{|{{{|{|{{||}||{||{{|z{{|z|{|||||}z{{{z|{z{|}{{||{z{{{{{{{||{|}}}|{||}{}||~|||}~}{|{|{z{{}||}||}}|{{{z{{|{{|{|||{{{|{zz{z|{|}z|{{|zzzyzzz{zzz{|{}zzzyzzzz{{{zz}{{zzzzyz{z{{zzz{|{zzzzzz{zzz{z{zz{zzzzzzyzy{{z{zz{{{zzzyzzz|{{z{{{zz{zzy{yz{zz{{|y|zyzzzzzy{{{z{{zz{z{zzzyy|zz{|{|{{{zzyzz{{{{z|z{|{{zzyzz{{{{{|{{{{zyz{{{z{{z{{{{z{zz{zy{{{z{{{{z|z{{{z||{{{||{{|zzzz{{z{z{|{|{{{zyz{zz{zz{{{{{|{|z{zz{z{{{|{{|{{zz{z{z{z{{z|{|||zz{{{zyz|{{|{||{|z{|{z{z|{||||{{|{|z{|{{||{{|{|||||{z{{{{|}{|||}|{z||{{{||{}||}{||{{{|{z{{||}||||{z|{{|||||{||||{|}{{z{z|{|{|||}|{|{z{{{{{{||||{|{z|zzzy|{|{{~~}}}{|{||||{}}~}|~||||{{{|}{}|}{}}{||z|{{{{||||||}{{zzyz{{{{{{{||{{zz{z{zy{{{|z{{|zzz{zz{zz{{z{{{zzyzzzz{z{{||{{{{zzzyzzzyz{zzzz{zz{zz{zz{zz{zzz{{{{zzzzzz{z{|{{{{z{|yz{zyzz{{{z|zzz{{zyzzzz{zz{|{{zzz{yyyyz{{{|{{y{zzzzz{{|z{|{||{{{z{yzzz{{{z{{|zzz{{yyzz{{{|{zz{{zz{z{z{{{{|{|{{{{{zz{y{{z{{|{{{{{zzz{z{z{zz||{|{z{z{{z{|{{{{{{{z{z{z{z{{{|{{||{z{z|{{{z}z|z||||{z{{{z{|{|{|||{}z|{z{|{|{{{|{||{{{{{{||{{}|{{{{|{{|||{|{}|{{||{|{|{{{{z|||{||}|{y|{|{z{{{||}|||||{|{{z|||{{{|}|{{{zzz{{|{||{{{}|{{{{z{{{|{|{}{{{{|z{z{{||{{|~~}|{|||}}|}~~{}}}||||{{{{}|}|{{}}{|{z{{{{{{{|||||{{|{{z{z{||}|z{|{z{z{z{z{z|z{|{|}z{{{|{{{{|{{||{z{{zxzz{z{{zz{zzyzzzz{zzzzz{z{{{{z{zyyzyzzz{{{z{zzzzzzyz{z{{{{{{{{zyz{zzz{{{{{{{{z{zzyzy{zz{{z{yz{zz{z{zzzy{z{{{zzzzzz{zy|{{}{||{z{z{{z{{|{{z{{|z{{zz{z{{|{{|{||{{z{{z{z{{{{{{{|{zz{{z|zz{{{{{|z{zz{{zzz{||z||}{{z{{zzz{{{{{{{{{{z{{{{y{{|{||{{{z||{z{{z{{{}{|||{z{{|zz{{z|||{z{{z{{{|{{|||{||{|{{|z{{|||{|z{|{||z||z{z||||}|||}{z{{|z{{||{||~{{|z{||z|{||{||{||||{{|{{|{{|{|||||{zz{z|z|{z{||}|{{zzz{{z{|||}{||{|{{z{{{z||||}~}}}|}||{||||}|}|{||{||{{}{{|}|||{z{|z{{|{{{~}{||z{z|zz|{{{|z{{|{{|{yz{x|{{z{{{||z{zz{{{z{{zz{{{zz{{y{yzz{{z{{{zzyzzz{zzz{y{zz{{zy{zzyzzzzzzz{{yzyz{zyzyyz{{z|{{z{{{y{yzz{zzz|{{zyzzyyzyzzz{zzzz{{zyzzzzz|{zz{{|zyzz{z{z|z|{||{{zz{zz{{z{{{zz{{{{z{{zyz{{{{{|{||zzzzzzzzzz{z{z{{zz{zzzz{zz{{|||yzz{{yy{{||zzz{{z{z{{zzzz{{{{{z{{|{|{|y{z{{{{{{|{{{{||{|{{{|{}{z|z{z{{{{z{|||{{|{zz{{{z{{|}|z{{||{||{{{}{{|{}}||}||{|z{{|{}{|||||{{{{{z{{{}{{}|||}{{{|{{{|{||{{}||{{z{{{{{{{}|}||z|{{{|{}{|||||||||y{zzzz{{||{||}{|zz{||{{z{{{~~}~}}||}||~~}|||}~}{{|{{|{{|{|||}|z|{z{{{{}{|{}}|{||zz{{z{||{|{{||{zzzzz{z|||{{|{{{z{zz{zzzz{{z{{z{{{yzzyyyz{{z{{{zzzzz{yzzz{{{z{{zyzzzyzzz|{{{{{{zzzzz{yz{{{{{{{{zzz{zzzzz{zz{z|{z{z{zyzyzz{z{{{{z{{yzzz{z{z{||{|z{{zz{{zzz{|zy||{zzzzzz{z{{{{{z{{z{{zzyz{{{zz{{|{zzy{z{{{z|{{{|{{z{{{{z{z{|z{|{{{z{z{zz{{{|{zz{|{{z{z{zz{|zz{{{{{{{zyzzz|{|{{|{|{{{{{zzzzz{|{{|{zz{{z{z{{|{zzz|z}{zz{||{}||{|{|||z{{z|z{{|{||||||{z{|{{|{}{||||{|{{|{{{{}|{|{||}{{{{{{{{{||{|||}{{{{{{{{|{|}|||{{{|{{|z{{{|{{|||{z{||{{{{}||||||{||z{{|{|{|{|~}|}|||}~|}}~}~~~~|||{|{|||||||}}}}{||{|z{{||{|{}{|z{zzz|z{z{|{{{{{z{zz|{z{{{{{{|{{z{zzz{zz{z{y||z|zz{zzzz{{zzz{{{{{{zyzy{{z{y{z||zyyzzz{zzz{zz{{{zy{zzzyy{{{{z{{{zz{zyzzy{{yy||}{zyyyzzzyz{zz{z{{zzzzz{z{z|z{{z|{|z{{{yyy{y{z{{{{zzzz|zy{{z{{z|{{zzzzzyz{{z{{{{{{{z{{z{yz{{{{z|{{{{z{{z{yz{{{|{z{zzzz{yz{{|{{z||{{z{{z{z{|||{|{{zzzyzzzzz{|{z{|{|{{|z{{|{{{{{{|}{{{z{{y{{||{||{||{zz{|{y{|||}{{||{{z|z|{{||{z||||}{{||{{{||||}{|||{{|{{{||{||||}{|{{{{y{{{{{|{|||{{{z{{{{||{{|~|}{{||{z{z{|z|{z{|{{{{z{{{{|{|{||}{{{z{z{{{{|||}}}}~}}}{{}}}|}|}}||}{|{{{}{|||||}|{{{{{|{||{z{|}||||z||z{{{{|{{||{{{{{z{z{{{||{z{{z{{zz{y{{zzz{{z{z{z{zz{{z|{{{{{z{zyyz{yzzz{z{|zz{zzzyzzzzz{{z{yzyzzzzzy{zzz{z{{|{zzyzyy{z{zy{{{yz{zzyzyz{zz{z{zz{zzzzyy{{{{{|z{zzz{{{zz|z{|z{|z{zzzzzzzz{{{z{{{|zzzzz{z{{z||{{|zz{z{z{z{{|{z|||z{z{zyz{z{|{z||{{yz{{{zz{z}{{|{{z{z{zzz{{{{{z{{|{{{{{{z{{{{|{|{{zz{{z{|{|}{{{|||{{|{zzzz{{|{|||{}{|{{{{y{{||||{|{{||{||{|}|{}||{{{{{{{{{{||||||}|z{|zz||||||{{|}|z{z{z{z|{{{}||||{{{{|{{{{{||{|}{{zzzz{{{|{||||{{z{{zz|{|{z|{{||||zz{{z{||}{|~~~}~~|}~}~}||}~~{|||{{{||}|}|}}}|{|{||}{{}{{{||||z{{{{z{|{{{|{||{|{{z{{z{z{{||{|{z{z{z{zz{{z{|{|zz{{zzzz{|}{{{|{zzzzz{yzz{zyz{{|z{zzzzzy{z{|{{{|zzz{zz{zzz|zz|{{yzz{{zyyz{z|{{|{{zy{{z{zz{z{{{z{zzzzz{yzzz{{{{|{z{zz{zz{||{{{|{}{z{z{y{{{|{{z{|{{|z{zz{zz|{{{{||{y{z|{{z{{|{z{{|{zzzzyzz{|{{{|{{{z{zz|{{{{}{{{||{{z{{z{{z||{||{||zz{|{{z||||{}|{{{{zz{z{z{{{{||{z|z{{|{{|{||{|}|{z{{|{||||}||}}}{}||}||{{||||}|}}||{{{{|{|}|{||}|}{{z{{{|||{{|}{|{{{zz{{|{{||||}{{{{|{||||||}||}{{{||z{|||{{||}||{z|z{|{{{{||{|||{|{{|{{||}||}~}~}}|||}~~||}}|||{{||||{}}}~||}|{|{{|{{|{{{{||{|{{|{{{{z||{{{||{zz{z{{y{{{{{{{|{z{zz||{{{zz{|z{z{zy{zxz{{}zz|z{{zyzyzzz{z{{{{{{zz|yzzzz{z{{z|{yzz{yzzz{zz{{{{{{{{zzzz{zzzz{z{||{z{zy{z{zzz{z|z{{{{z{{zz{{z{z{||zzzy{{zzz{{{{z{|{yzzzzz{{{{z{z{||z|zz{zz{z|{z|{|{zz{y{{z}z{{|{||zz{{z{zzyz{{{|{z{yzzzzyz{{||{{|{{z{{{zz{{|{{{|{{{zzz{{y{{|{||{|{z{z{|{|{|{|{{{{}|{z|z{zz|{||{{||{z{{{z{{|{|{{{{|}{{{{z|{{|{||||}{{{|zz{{|||{|}||||z{zzz|||}}||||{zz{{z|{{|{|{|||{|{z|z{||}||{{}|}{|{|{{{|{}||{|||z{{z{{z{|{{|{|{||{z{z{{{{||{~~~~|~}}}~}}}}}}}}|}|}|{|}||{}{||{{{{zzz||{{{||}{zz{zz{z||{|{{|{z{zzzzzy|{{|z|z|{{zyz{zzz{{{{|{zzz{yy{y{z{|z{{{{{y{yzz{z{zz{z|zzzyyzyzz{y{z{z{{zzzzyyzzzz{|{{|z{zzzzyzzz{{{z{z{zyzz{z{zz{{zzz{{z{yy{y{z{|z{|{{{zyzzz{zzz{{{{z{{{{{zzzzy{{z|{{||{{{z{z{{{{z{z{{|{{{{{{z{|{z{{{|{||{{zz{z{||{z|z{{y{z|z{{y{|{{||z{z{zz{{z{|{{{z{zz{{yz{{z{|||{{{|zz{{|{{{z{z{{{}}zz{{{zz{|||||z{{|z{{{{{z|||{}{||z{|{z{{|{z{|}}|||{||{|{{|||||{||{{{|{z{{{{{}||}|{z||{|{||{{|}{~}|||||{{{{{|{{|}||||{{||{{{|{||{{||{zz{{||{||{||{{{{{{z{{|{z||}}~|~}}~~}~|}~}}{}{|}||}}||}|||{{||{{{|||{||{{|{|z{|z|z{}|{{|||{{z|{|z|{|{{{{|{{zz{{zzz{{{{{|{zzz{zzzy|z|{z{z|zzzyyzyyz{{{z{{z{yzzzzyyzzz{|{|zz{z{zzzyzy{zzz|{zz{z{{zzzz{{z{{{zzzy{z{yz{z|{z{{{z|{{{{{zzz{zz|{{z{z{zzz{{{{{||{|{z{{zy{z{z{||{{{z{{{z{{{{{zz{{{z{{{{{z{{{{{{{|{|{{y{y{{|{|{|{z|z|{zz{{z{{{z{{|{{z{z{{{{{{{{{|{|{zz{{{z{{|{||{|}z{{{{{{|{|{{{||{zzz{{{z{{|{{{z{{|z{{{zzz||}{{|}{|{{{|||{{||}|||{|{{|||{{{~||{}}||{{{{z{|{{||||{{{z{{{|{{|||{|{||{|{{{|{{||||}{{||||{{{z|{{{|{|{|{|||zz{{{||{{|{{|{zz{zz{{|{|{~~~}}}}}}}~}~|}~|{|}|{||||{|}|}|}|{{|{||{||z{{}|z{zz{{{{z{{{z{{|{{{zz{{zzz{|||z{{zzz{z{z{z{{|{z{{z{z{zzz{{{z{|{z{zzzzz{{zz{z{{|zzzzzzzzz{z|{z{{zzzzzyzyzz{{z|zz|{{{zz{yzzz{{{{{{{zzzzyzzz{zz{{z{zz{zzz{zz{zz{{{{{y{{yzyy{z|z{}zz{{z{{zzzz{z|{{{|zz|{zy{z{{||z|||z{{zyz{{{{{z{{{|z{{zzzz{z{|{z{{|{{{{zzz{{z|{{{}|{z{yzz{zz||{z|{{{zyzzz{{{{||||{|zz{{{{{|{{|zz{|{{yz{{{{zz{~{{{~{|zz|{{{z||{{||||{zz{|zz{{{||{||{{|z{{{{{|{|||||{|{{|z{{||{{|{|{|{{{{{{{z{{|~|||}}{z{{||||||||||~{{|{||z{{||||{||{|z{{{{{||{|{|{}|z{z{z|{|{|{|~~~}}}|}~|~|}}||{||{|}}|}}}}}||{{{||{|{{|||{{{{{{{z{|||zz{z{||z}z{{zz{|}{|{{{{z{zz{yz{{{{{{{|z{z{zyzyz{zz{{{zzzzzzz{z{{{{|{|zzz{zzzyz{{{{{z{zzzyzyyz|zzz||{yzyzzyyyzzz{|{z{zyy{zzzzzy{z{z|{|zzzyzy{yz{{{z{{zz|zzz{yz{|{{{{{{{{{{zz{zz|{z{{|{{{{{z{z{|{|{zz{|{zz{zzz{|z{{{{{}{z{{{y|y{{|y{{{z{{zzzzzy|z|{z|||{{{{{z{{{{|{z{|||zy{|{z{{{{{|{}|{{|zz{{{{{{|{{{|{z{{z{{z{|}|{{||{{{{z{{{|||{|{{{{|{{|{|{{|||||}}|{{|||{{{{{|{}}{{{{{|{|{|{|{|||{|z{{{{z{{}{{}|}}{{{{z{|{{z||}{{}{{{{|{{|{|{|{|{||{z|z|zz{|{|{||||{{y{zz||{}{{}~~}}}~}}}}~||}{}}}|~|~}|||}{{||{|{{|||{|||{{|{{{z|z{|{{|{{|{z{z|z{y{{{{|{|{{{z{z{{z{{|{{{z{{z{y{{yz{{{zy{{{yzz|{zzzz{z{|||{zzy{zzzz{z{{{z{{{zzzyzzz{{{{zz{{z{{zz{yz{{{{{{{{{zz{{zzy{yzz|zz{y{zzzzyzz{{z|{{|z{{y{|z{{z{{{{|{{zzzy{zz{{z{z{{|{|zx{z{z{{zzz{{{{z{yzzy{zz{{{{{{{z{{y{{{{{|{|{z|{z{z{zzz{||{z{{{{zz{{z{y{z{{{z{|{yzz{{z{z||y|}{{z|{z{z{z{||{||||{z{{|z{z||||{||{{z|z{z{z|||||||{|{||{||{{||{|}|||{{}{{{|{}}||||||{{|{{{{|{{||||{{z{||z|{|{|||}|}|z{{{|||{|{|{}}|||{zz|{|||}{||{{}{{|{{{z|||{{||||{|{zz|z|||{|}~}~}~}}~~}~~~|}||||{{}~}}|}||}}{{{|{{||z||||||{{{{y{z{{{z{{|{{{{zz{z{{{{{{|||zz{{zzzz{{{{z|{{{zzzzz{{zz|zzzzzy{zz{{zzz{z{{z{z{zyyzzzyzz{{{{{z{yzzy{zzzzzzzz{{{zzzzzyyz{{y{{|z{zzzz{zz{|zz{{{{zzzyz{zy{z{{{{{{zzz{{{yz{z{{{|{|{{yyzyz{zz{z{{{{zz{zzzzy{z|{{|{{|{|zz{zy{z{{z{|{{zz{{zzzz|z{{||||{|z{zz{{{|{|z|{{z{{z{zz||{{z|||{z|{zzz{|{||z|z{z{zz{z{{{{{{{|{}{z{|{{{z{{{{||||{zz{z{{{{{}{|{{{{{{{|{||||{{}}|}||{{{||{{||||{||{{{|zz{|{{||{{}}|y{{||{{{{||||{}}|{zz{{||{}{||||||{|{{|{||{{|z|{|{z{z{{{{||}{}}{{|}{{z{||}|{{}~~}}~}~|~}}}}{{|||||}{}~}}|{{{{{{|{{|{||||{|{z{z{{{|{{z{|{zz{z{z{y{{{||{{}z{zz{z{zz{{{{{{{{y{yz{{yzzz|{zz{zyzzzzzzzz{{{{{zyzz{zy{zzz{z{{{{zyzzyzyy{{{{|{{zzzzzzzz{{{{zzz{zzzzzz{yzzz{{{{z{{{{y{zyyz|z{{{z|zyz{zzzyzz{zyz{{{{{{zyzz{{{{z{|{{z{z{z{z|z{{{{z{yz{{{yzz{{|z{{{|{{zz{zz{z||{z{{|{z{yzz{z{{{zz{{{|z{{zzzz{z{{{{{{{{{zz{z{|{{{|{|{{{{{{z{z{{{{{{||{z{{z|{{|}|z|{|{{zzz|{|{|{{{|{|||{{{{|{{{{{||z|}|{{|{|{{|}||{|||{{|{{{{{||||{||||{{{{|{{{{}||{|}{{z{|{{{|{||||||{|||{|{{{{{}|{||{{{|{{{zz||{||{}{{|z|{z{{{{{{~~~|~}~~~~}~{|}}|{|{|||}|}||{{{|{|{{{z{{||{|{z{{yz{{|||{{{||{zzy{{{z|{{|||{|{z{xz{zz{|{z{{|{{{{zzzzz{{{{{z{{zyzyzxzy{z{{y{{{z{xzzz{zy{{z{{{zzzzzzyyzzzz{zy{{zzz{{z{yz|{zz{{y{{zz{zzzy||{z{|zzz{zyy{yy{z{{{{|{zz{zyzz{{{{{{z{z{{z{zy{{||{|{{{{z{{zzy{zyz{{{{|y{zzzz{y{|z{{{{{{{{zzz{z|z{z{{z{z{{z{z{z{|{{{{||{{zz{{{zz{z{{{z{|{{{{zy{{{||{{{|z{{|zz{z|}{}{|{|{{{{z{zz{{{{|{{||{{{zz{z{||{||||||{z{{{{{|{{||{}{{{{{|z|{{||}||}{z|{{||{}|{{{|||{{|{{|{{||{{|{}||{z|{{|{|}{}}|||||{z{|{{{|{{{|||{|y{||{{{}{||{|{{{{{{z{{|{|||~~~~}}~}}|}~}|}{}~|}}~}}z|zz{z{z|{{{|{|{z{{{{z{z{|||z|||{zz{z{yy{z|{{{z|{{zzyzzzz{{{z|zzz{{zz{yyz{{{{{|zz{z{z{z{|zz{{z{{yz{zzzzzyz{{zz{z{zzzzzz{zz{z{{{{zzz{yz{zz|{yz|{{zzzz{zzzz{|z{{||yz{z{y{zz{zz{{z{{{zz{zzy{{{{{{||{zy{{y{zz{|{|{{|{{{zyz{{{|{{{{|{z{|zzzzzz{{{{{||zz{z{zzzz{|{{{z|{z{{{zzyz{{|{{|||{zz{zz{{||{z|z{|z{z{{{zy|{{{|{|z{z{{{{z|{{|{||{|z{{{z{z|{z||||||{z||{{{{||{{||}|z{{z{|z{||||{}|}zz{|||{{|||||||{{{{|{|{|}|||{|}|{{{||z{{|{|||||{{z{{|{{|{}||}|}{|{z{{z{||{|{}|||{{{{|z{{}||z|{|{{{{{zz||||}{~}}~~}~~}}z||||}}||{~}|}}||}|{|z}|||||||{{|z{{|{z|{z|{{{|{zzzz{zz{zz||{{{{zzz{{{z{z{{{{zzzzzz{z{z{{{zz{y{zzzzzyz{z{|z{|{{zyzyyyyy{zz{{{zz{yzzzyzzz{{z{{|{y{zyy{z{{{||{{zz{{z{yzzzz{yz{{{{{zy{zzz{{zy{{|{zy{zzzzzy{z{{{{{{{zz{z{{z}{z|{z|{{{{zzzzz|z|z{{|y{{{zz{zz{|{||{|{{{z{{zz{{|{{{|||z{|zzz{{|z|{z{{|{{z{{zz{{z|{|{zzzyzz{{zzz||{{{{{zzzzy{z{{{{{}{|{zzzzzy{}{|{{{|||zz{{{{{{}}|||||{{{|z{{{{{{}||||{{{|{|{{{|z||{|}|{{{z|{{|z{||{||}{{|{{|{z|{||||||{{|{{{{}|{|{}{|{{{{{|z{{|{{|||||{{{|{{{{|{||||{{z}{{{{{}{||{~~~~~}~~~~~}}||{||{||}|||}}||{{{{{{||{|{||{{{{{z{z{{|{||{|{zz{zz{{z{||{|zz{zzzz{zzz{{{{zz{{{yzyz{z{zz{zz{{zy{zzzzzzz{{{{{|{yz{y{yyy{z{z{z|{zzzzzzzz{z{z{{{{zzzyzz{z{{{zzz{z{zyzzx{z{z{zz{|zzz{yz{zzz{{z{{{{{zz{zz{zz|zz{{{|{zzz{{y{{|||{|||{zyz{zz{z{z{zz||z{zzz{{zzy{z|{{{|y{z{z{zz{{|{{{z{{|{{{yz{||{{{{||yz{z{zz|{{{zzz|z{{zzz{{{{{|{||zz{{{{{z{{{{{{||}{{{{z{{z||z{||||{{{{zz|{||}|||{|{|{{{|||{{{{|{{{||{z|{z{{{||||}|{{|{|{{|||{|{|||{{z{{{||{||}|}}{{{{{{z{{||}{{{|{{zzz|{z{|{|}|||{|z|{z|z|{|{|{}{{z{z{{|z|{}{{~~~}~~~~}~|~}~{|{}||}|}}}||{{|{{z{}{{|||||{{|{{z{z|||{z{|{|{zzzz{{{{{|{{{||{{{z{zy{|zy{z{{{|zzzzyzz{{|z|zz{|z{yzyx{{z{z{|{|zzzz{z{yz{zz{{zzzzyzzz{{{{{zz|{{zz{xzz{{z{z{{{{zz{{zyyy{{{zzz{{{zzzzzz{{|zzz|{{yz{{z{{{{{|{{z{|{{zz{z{|{||{z{|}{{zz{z|z{}|{z|{{{{|{z{{{{|{{{|{||{{{zz{z{{{zz{{{{z{z{zzz{|{zz{|{{zz{|zz{{||{{{{{zzzz{{z{z{{{|{|{{z{{z{{y{{{{||}|z{|{zzzzz{|{|{{{|z|{{zz{|||{||{|{|||{|{||||{{|||}{{z{{{{{{{|}||{||{|{zz{|||{{{||{z{||z{|{{||}|||{|z{{{|{|}||}||||{|zz}z|z|{{|{{||}z|zz{z||||{{|{{{{|{z{{|{{{}~~~}}~~}}}||}||}|}}||}|||{{|z||||{|}||||{|z{|{|||z{{|||{z{xz{zz|{{{{{{{{z{z{{{{{z|zz||{{yz{zyz{||{zz{|{z||{zz{zzz{|{{|{yzz{zz{z{{{z{{{{z{{zzzzz{{{{zz{|z{{{zzyy{{z{{|||{{zzzzzzzz{z{{{zyz{zyyzzy|zz|{|{zz{{z{zy{|{|{{|{|z{zz{zz{{{{yz{{|{{zzz{yz{{z{|{{z{{z{zzz{{{{{z{{{{{z|z{z{z{{{||{{zzz{{{z{{{{{|{{|{zzz{{{|||z{{z||{{{{zzz{{|{{|{{{{{{{zzz{||{{|{}|zz{{{{{{|}{{{|{{{|zz{{|{|{{{{||{{|}{{{||{||||||}{{{{{{{{|~}}{}||{{{{{{{{|}||||||z{|{{{{{z|{~||}}{{|{{|{}|{|}||}{{{{{z{z|{}|{||}|{{z||{{||||||}||{{|{{{{||}{{~~~|}~}||}}}||}|}~}|{{{|||z{{|{|||{|{z{{{z{}{{|||||{|{{zz{{{|{{|{{{z{{zz{{zz||zz|{y{{zz{zz{{z{{{{}{zzzyzzy{zz{{{{{{zzy{zyz{z{z{{{|z{yzyz|z{zz{{{{z{zzzz{zyzz{z{{z{{zyzyzyz{{z|zzz|{{|zz{{zz{{{zz|z{{{zz{{{{z{{|{|{{{z{zz{{z{||zz{|{{{{zzz{zz{{|{{{|zz{zyyz{zz|{{{|{zz{{{zzz{{z|{{zz|{zzzzz{{{|{{z{{|z{zzzz{z|{|{{{{{{|zzz{{{{|{|{||zz{zz{{zz{z|{z||{{z{{|{{{{|{|||||yy{{{z{|{|{{{||z{|{{||{{{}|||||{|{{{|{z{}||}}}||{{|{{|{z|{||||{|{{{|{||||{|{{||}||{{{|||}{{{|}|{{|z{|{{{||}{|}||{z{{{z{|{||{{}|||{{{z{{|||{|~~~~~|||}}||{|}{|||}|||||{|z{{|z{|{|{|{{{z{{{{{{||||{|{{z{z{z|{{|{{{{yzzyzz{{{zzzz{{{{{zz{zyz{z|zz{{{z{yzzzyzz{z{{zz{y{{zzyzzzz{zz{{z{y{{zzyzzz{{{|{|{yzzzzyy{zz{|{|{{y{yzzzzyz{yy{zzyzzyzzzzz|zz{{|{zz{zyzyzyz{|{z{{zzzzz{z{|{z{z{{{{zy{yz|z{{{{z{{{{yzzzzzz{{{{}||{{y|{{z{zz{{z{{{|zz{z{{zz{{|z|{{{{{{|zzz{||{{z{{z{{{{|{zz{{{|||{|z{z{zzz{{{{|||||{{{{z{{y{|||{z}|{{{{|{{{{{{{}}||||{{{||z|||{|||}{{{zz{|{{|{|{{}{|{{||zz{{|{|{|{{|{z{z{{{{{|{{{{|{{{z|{||||||{|{}{|z{{z{{{{|||||{{{zz{{|{{||||}{|{z|{|{|{{|}||}~}~}}|{{}|~}}||}|{z||{z{||{}|||{|{{||{z{|{|{|{||||{zyzzz{z{|{z||{z{{z{{zz{zz{||{z|{zzzzz{z{zz{z{zz{xyzzzzzy{z{zzz{yz{z{z{{z{{{{z{{yzzzyz{{z{z{||{z{zy{zzz|z|z||}zyz|zyzy{z|zz{{z{{{{{zzzz{zz{{{{zy{zz{{z{||z|{|{z{{z{z|z{|{{{{||z{{zzyzzz|{z{z{{{zzzzyzz{{{{{|{{{{zzz{{zz||{{{{||zzy{{{{{{|{{{|{{{zzz{{{z|{z{{|{{z{z{z{yz{{{|z||z{zz{z{zz{{{{||{{zz{{z{{z{|{{{|{{{{{zz{z{|{{{}||{{{{{{|{|}||}}}||{{{|{{{z{|}{||{||||{z|{|}||||||{{|{{zz{{||||{||{{{{{{{{|||{|{|||{|{|{|{|{|||||||{{zz{z{||||{||{|z|{{{{{{|||{~~~}}~}||||}|}}}|}|||z{{|||{}|{{||{|{{||z{{{||y|{{{||zzz{z{z{zz|{|zz|zzzzx{{z||{{z{{zzzz|z||z{{{{zzzzz{y{zz{z{zz|{yz{yzyzzz{{z{{zz{zzz{zyz{z{z{{{{|zzzzz{{z{z{{{{{zzzzzy|yzz{}{{{{{zz{zzzyz{zzz|z{z{{z{{|zz{|{{|{{{z{z{{{zz||{{{|{z{{zzzzy|{y{|{z{z{zy{zyz{{{{{{|{z{zy{zz{z{{{{||z{z{zzz{y{{{{|||{|{{|{z{zz{{z{z|{{{{|{{z{|{{{{{|{{{|{{{|z{|{|{{||{{||z{{z{|||{{|{|{{|{y{z||}{}{{|zz{{{{{|{|{|}|}|{{{{|||{||}{}|}|}{|{{z{{{||}|}{}|{{z||{{z{}|||}|{{|{}|{{|||}|}{|{{{{{zz|{||{|||~{{z|{{zz||{}||{{{z{{{|{{|}}}|}~|}}}}}|}||}}~|}|{||{{{{||||{}{z||{{z|z{{z{|{||{{{z{zz{|z{{||||{z{z{zzzzz{z{{{z{{zz{z{zz{{zzz{z{{zzzzzzzzz{zzz|z{yzzzzz{z{{{{{{{{zy{{yz{zzz{{{zyz{yz{yzz{z|{z{|{{yz|zzz{zyzz{{{zz{yzzzz{|zz{|{{{{z{{{xz{{{|{{{{zzzzz{{z}{{|{|{{{{{{{y{y{{{|{|{|{zzzzz{{|{{|{z|z{y{zzy{z{{{|{{{{{z{{z{{z{||{{{||{z{|{|z{z{{{{{{{zz{{{z{z||{||{{{zz{z{z{{{||{||}|zzz|{{zz|{|{||}||{{z|{|z|{|{||||{|{z{{|{{|{{{|||{{{|{~{{||||{|||{{{{{{{{|||}{||||{|{|z{|{||||}}}|{{{|{{{{{||}}|{{{{z{{{{||{||||{{||{|{{{{||{z}|}|{|{|{{{{|||{~~~}}|}||||||}||}}}|||{{{{{|{{||{|{{z{z|{{{{{{{{z{{{{{z{{z{{z{{{||||z{y{z{zzzzy{|zzzzyyzzzz{{{{z{{z{zyyyzzyzzz{{{z{zzyzyzzzz{{z{z{{zzz{z{zz{{z{||{zzzyzz{zz{z{{{z{{{zzz{zzz{yzyz{{zzz{{{yzzz{{{z{y{zy{zzzzyz{{{{{|{z{{{{{{z{{{z{{{{{z{zzzy{{{z{{{z|zzz{{zz{|z|{z{z{{z{zzzzz{{{{{{{{zyzzzyzz|{z{{{{zzzz{zzz{{|z{{z||{zzzz{z{{{|{{|{{{{yzz{{yzzz{{||{{{{{zyz{|{{~|{|{|zz{{z{{z}|{|{||{{{{{{{|z}{{{~||||y{{{{{{||{{||||{||zz{{z|{|}|}|}zzz{{{{|{{|}||||z{z{{z{||{{}||||{{z{{{{|||{||||z{{{{z{|z{|~{|{|||{{{{{{{{|{z}}}}}}|||{}|}|{~}}||{zz{z{{|{z||||{|{{{zz{z{|z|{||{{||zzz{z{zz{z{{{zz{{zz{zz{zzz{|zzy{zzyzyyz{zz{{zzzzzz|z{zz{|z{z{yzzyzzyzzzz{{zz{yyzz{zzzz{{z{||z{z{{zzyz{{z{{z{zz{zz{yzyz{zzz{z{{y{zyzyy{{yzzz{{zz{y{yy{z{|{zz{{{}zz{z{zz{|{{z|{{zzzz{zz|{{zzz{|z{{y{zyy|z{{z|{{z{z{{{zzz{{z{{{{{{z{|zz}zz{|{||{{{{zz{zz{{|z{z|{zz{z|{zyz{||{|{{zz{{z{{z{{|{{{||{z{{z{zz{{{|{{||{{{|{zz|{||{|||}zz{z{{{{{|{|||||||{{{z{{{||{||}|||{{zz{{||{{{|{{{z{{|zzz{{|{|||~{{{z{{{|||{{{||||||{{|z{z|~{{|{{{{z{|{{z{|{{||{{|{{{zz|z|{|{{~~~~~~}}}|{|~|}|||}}{{{{{{{{{|{}|||zzz{z{z{{|{{{{}{{{{yz{{{z{{{{|{zzz{z{{{z{{{zz{{{{zz{zzzzz{|{{{{zzzz{zyzzzz{{z{{{yz{{zyz{zy{zz{zz{zzyz|yzz{z{{{{{zzzzzz{z{zy{{{||{y|zzzyzz{zzz|{{zzyzzzzzzz{{{||{z{zz{yzz{|y{zz{|{{zzzzz{{z{{{{{|{z{{zzzz{{{|{{z|y{z{{zz{z{{{|{{{{z|{zz{{z|{z{{||{{z{z{zz{||{{|}z{{{zz{z{{{{{z||{{z{{z{zz{z{||{|{{|z{{z{{{|{|z{||{{zzzz{y|{|{{||{{{z{{z{{{{{|{|{||||{|}{{}{||}{|z|{||{z{{|{|||||}|{||{{|{{|{{{|}||z{||{{{{||{|{}|||{z{{z{|{{{||}}{{|{|{zz|{}||||{||z|{{{z|{{||{|{|z|{{{|{{|||}~~~~~||{{}}}}~}||}|}{{{{z{{|{||}{z|{{{|{zz{{|z{|{{|zy{z{zz{|zz{{{|z{{zzzzzz{z{{{{zzz{{zz{{{|zz|{{zzzyy{zyzzzzzz{{zyzz{zyzz{{{zy{z{zzzy{yyz{{zz{{{{{{zzzzyz{z|{z{zzzy{zzz{zzz{z|z{z{yzz{{z{zyz{{{|zz{{{{zy{z{|{{|}{zzz{z{{{z{{{z{|zzz{zzz{z{{z{{z{zzzzzzzz{|{z{{{{zz{z{yzz{{{{{|||{z{zzzzz|||{|{{{{{{{z{zy{z{z{|{{|zz{{{z{{{{}|{|{{z{{{z{z{||{||{|{{{z{|zz|{{||{{|{{z{z{z{||{||||||{|{z|{{{z||{||||z{|{z|{{||}}}{}|zz|{{||{||||{}}|{{|{|z{||{{}}}}|}z{{{|{}|||{{||{{{{{{z{{}}|{}|||{z{z|{{||{}{||}{{{{{|{|||{{{~|~~}}||{|~}||}|{{||{||{{{}{||||||||{{|{{{{|{z{|}{|{z{{{y{{|{{{{|{{{y{zzz{{{{{|{{{z{{{zy{zz|zz||{zzzyz{zzzz{{zz{zzzzz|zz{y{{{{{zzzzz{yzyz{{}yz{|{{{zyyz{zz{{{{z|||zzzzyzzy{zz{z|{{{zz{z{zz{z{z{{|z{zzyzzz{z{{z{||{zzy{z{z|{{{{|{|{{{z{y{zz{{{z{{|z{{zz{{{|||||{|{{{{zzz{{z{{zz{||{z{{{{z{|{{|{{}z{z{{{zz{{{{{{{{{z{y{{z{z{{||{|{|{{{{{z{{{z{|{{{{z{zz{z{z{{z|{z}|{zzz{z{{|||{|||}{{{||z|z{|{|}||||{|{{{{{{{|}{|}||{||}yz{|||{z{|{|{|{{zz|{||}}{}}{|{{|z{{{{|{|||}|{{{{{||z|||{|||{{{|{{|z|{{}||~||{|{{{{z{|||{~}}~|}}|}}|}|~|}|||{{{{||{||||||}{|zzz{{|{|||{}|||{{z{{z}z|||z{{{z{y{zzyy|{z{{|{|z{zzzzyzz|{{zzzzyzz{zz{zzzz{{||zz{|zyzzz{{{{z|zzz{zz{zzz{{y{{{{zz{zzzzyz{z{zz{{{{zz{zzzzzzz{|{zz{{zzyz{{|{{{{z{{{{{z{zzz{{z{{||zzz{{z{z|{{{{{{|yz{zzz{{||zz{}{{{{{{z{{z{|{{{{|{{z{{{z{z{|{{}{|{{zzz{z{z|{||{{{{{|zz{{zz{|}{y{{{z{{{|{{|{{|{||||zz{{{z|{{{{||{}|zzz{{zzz{|{{|||||{{z{{{z{|||{|}|{{|{z||{||||}|{}}{}{{z{||||{||||||}|{z||{|||}|||||{{||{{|{|{|}|||{z{{|{||{|||{}{|{zz|}{||{|{||||{|{|{|{z|}|||||||{|{{|z{{{||{~}}}|}|}|}}}}|{}||{|{{{{y{|{||||{|{{{{{z{|{{|{{|{{{|zzz|{|z{{z|{{zz{yz{{yz|z{yz|zz{{z{z{z{{zz{{{{zzzyyyzz{z{|{{zzz{{{yy{zz{{|z{|z{zzz{zz{zz{zzz{|{zzzzzzyy{zzz{|{{zzzzzzyz{z|z{|{{zzzzz{yzz{z{{z|{{zzy{{z{{{{{||{{y{{{zzzz|{{z{{{{{zz{{{z{{{||{z{zz{zz{{{{{z|{{|{|{{z{zz{|{z{||{{{{{z{z|{z{{zz{|{{z{{z{{z|{zz{|{{{z{{z{{z{{{||{|{{{{{{{{z{||{y{}|{z{{{zzz{{{z{|{}{{{{{z{{{|||||}||{{{{|}{z{||{|}|{|{|{||{{{{|||}{}{||z{|{|{||{||||z|{|{zz||{|{||}{{|z{|||}|||||}||{|y|{{{{{||||}||z{{{{{{|{z}{}}{{{{{{{||{||||}~|~||{~}}}}}~}}{{{z|{{|{}||||||{{|{z{{{||{z{{||{{|y{{z{|{|{{{|{{{z|{{zz|{z{{{z{z{zzzyz{zzzz{{{{|zzz{{z|zzz{z|{{{yz{{yz{{{z{|{zzz{{zzzz{{|{z{z{{z{zzzyz{{z{{|{{zyzzyzyzz{|y{{{{{y{yzz}zz|{{|}{{{{z{{{{z|{|{{{|{{{{{{z{{z{{z{{||{{{{{z{z|{||z|{{zz{zz{yz|{|z{z||||||{zzz{|{{{{{z|{|{|{{z{|{{{|{{{|{z{z{z{|z{{{{{{z{{z{zz{{{|||{|z{{{zz{{{z{||||}{z{{|{{{z}|{|||{|{|{{z{z|{}|||}|{{{{{|}{{|{|||}||z{{{}|{}|||{||||{||{{z{||{{{||{|{{{|z|{{{{{|}}~{|{z{z{|{{}{|||}|{}{|{z{{||||}|||{|zy{|y||||}}{||{{||||{||||{}~}}}}}}}}|~|}|}~|||{|{{}{{|{z||{|||{z{{{zz{|z|{{{|z{{zyzzy{{z{|{||{zz{z{zxz{z{z{{zzz{zyzyz|{{y{|{{z{{zy{yz{y}{{{{z{zzy{yzy{{|{zz{{zzzz{{zzzz{{{{{|zyz{z{yy{{zz{{z{zzzzzzzzz{zzzz|{{z{zzzzzz{zz{{{{zz{|z{zz{z{{{{{{zz{z{zzy{{{{zz|{{{{{{yz{z{{{|{{{{{{{{z{z{{|||z||y{z{{y{zz{z{{|{{{z{y{{{z|{{{y{|{{yzzz{{z{{{{{|||{{zzz{zzzyz||{|z{{{z{{{zzz{{z{||{{{{zz{{{||{|z|{{{{{{{{{{}|{}|||{{{{{{|{{||{|}}||z{{|{{||||{{||||{|z{{z{|||{|}||{z{{{{|{|{|||{||}{{z{{{{{{||{||||{zz||{{|{{|||{{||{{{z}{|{{|{{|{{{{{{{|{{{|{|~}}~}|{|}{|{}}}||{|||{{|||||{|||{{{|{{{{{|{{|{{{{{{zz{{y{{||z|{|z{{zzz{{{{zz{{|zyz{zzyz{z{{{z|{{yzzz|zzz{{zz{zz{zzyyyzzzz{|z{{{zzz{zzzzzzz{z|{{|zzzyzzz{{z{{z{zz{y{yyzzz{{zzz{z{zz{zyz{zz{z{{||{{zzz{{zy{z{{{{||zzzz|zz{{{{{{{{|y{z{zzzz{z{{{z{}z{y{y{zz{{|zz{|{{zzyzzzz{z{{{{{{{{|zz{zyz{{{zz{z{yzzzzz{{|{{|{{zzz{{{z{{{|{{{{{z{z{{{{zz{}|{|}{{zz{{zzz||{|||{{{{{{{{{{{|{|{}|}{{|z{|{{{|{{|||}{{{|z|{{{{{{|||}|{{{{|{||{|}|{||{{{|{z{|{{||||||{|{|{||{{|{}|{{{{{{z|{{{||||{||||{{{{{{z{||||{||{z{{|z{|{{|{}~~~}|~|}|||~|||}}|||{|{{{{||{{|||z|{{{{z{z{{}|||}|{{|{z{zz{|{z{{{{{{{yz{{yyzzz{||{zz{{z{z{z{{{{{|{zyzzzyzzzz{{zz{|zzzzzyy{{{{{{{|{{{zzz{zzz{|y{{z{{z{{{{zyz{{{z{{zz{zz{zzzy{{yzzz{{{yzzzyyz{yzz||{{zzzzzzyzz{{{|||z{{yz{z{{{{{{{{}{zy{zzzy{z{{z{|{zzz{yzzzz{z|{{|{{z{{|y{{{{{z{{{|{zzzz{{zz}|{z{||{{z{z{{{{{{z{{|{z{{{{{z{{{||{{{{zzzz{{z|{{{|||}{{z{}{{{z|{||{{}{|zzz{z|z{|{|{{||{{{{{{{{|{{|}{|||z{z|{|{|{}|}{}|{{{{{{{{}||{|{}|{z{z{||{{|{}||||{}{||{{{||||||||}|{z{z{{{||{{|||z{z{|{{z|{||{{{{|{|{z{{{|{|{|~~~~}~|{}~|}|}|~}z}|{|||||{|||}}{{|{{{|{{{{{|{{|}{{{{z{zz{z{|{z{|zzzz{z{y|{{{||{|{z{zz{zy{{|z{{{{zz{z{{yzzz{{{z|{{zzyzzzy{{|{zz{z{yzzz{{|zz{z{{{{zzzzzzyzz{z|{{{{{zzzzzzzyzzzzzzzzzzz{zyz{{zz{{|{z{{zz{z{z{{z{{|{{{zzzzzzz{z{zzz{{{|zzz{z{{|z{{{{y{zzz{{z{{{{{{||{z{{{{{{zzz{{{{{{z{z{{{zz{||{||}|{|z{{{{|{{{{z|{zz{yzz{{{|{|{{{|{|{{z{|z|{{|{{|}|{{{{{{z{{}{|||{|z{{{y|{{||{}|||{||{{|{z{||{||||{||{{|{{{|}||||}|{|z{zz{{{||}}}{{||{|zzz{{|||{||{|{|{{z{{|}|}||}{{{z|{{|z|||}{{}|{|z|zz{{{|}|||{zz|z|z{|{}|||~}}}{||~|}}}{||||{{{z{|{||||||}{z|zz{{z|||{{{{{{{{z{{z|{{z{{z{{zzy{z{zz{{z{z{zzy{zyyzzz{zz{{z{zzzy{zzyy{yzy|{{{yzzzy{{zz{{zz{zzz{{zyy{z{z{{z{z{zzzzzzyz{{{z{{z|zzzyzz{zzzy{{{{zzzyzzzz{z{{z|z{zz{z{{zyz{{z{{{{zy{z{zzyz{{{z{{{{z{zzz|{{|{{{{{||zz{zz|yz{{{{{|z{zz{zzzz{{||zzzz{{{z{{zy{{{zzz{{{yzz{z{z{{{{{{zz{z{|{{{zz{{|{|{zz|{{{z{z{{{|{|}||z{z{{{y{{{|{||{{z{{{{{{|{||{|||{{z{z|{{||{{{{|}|{|{{{{{|||||{|||||{{{z{|||||}}{|z{{{{{z{{}|||}}{{z{{{{|{{|||||}{|{{{|z{{{{z|}{{|{zzz{{{{|{|}|{||z|{|{|{|||}|}}}}}{|}|||}}|||{{|zz|}||{}||||{{{zzzz{{{{{{{||{{z{|z{{z{zz|||{zzzzz{zy{{zz||{{zz{zzzzzz{z{|{{zy{zyzyz{z{{zz{z{yzz{zyzzz{zz{{z{z{yz{zzzz{|{{}{zz{zzzzz{{zzz{{zz|zzyzzz{zz{{z{{z|zyzz{zzz{z{{{{{{{{{{{z{{{|{||{{{zz{zzz{{{{z{{{z{|z{y{z{{{{{{||zz{{z{z{{|{|{|{{zzzzzy{{z{{|z|z{{zzz{z{zz{{{{||{|zz{{{z{|{{{z{{{{zzz{zz{z{|{{|{{yzz|{{|zz{{{{|||{{|{zz{z{{|{|||}{z{{{z{z|{|||{{|{|{zz{||{|||{||{|{{{{z|{z|}|{||||||{{{||{||}z|}||{||||{|{|||||}~{{{|{||{||{~||||{{{{{{|{|{{|{||||{{{zz{}|{|{{||{{{{{{{|{|||||||~~}|}~~||}}|~~}}}|{{{{}|{|{|||{|{zz{{|}{|{{|{|{{{{zzz{z{z{{{|}y{|zzz{z{{z{zzzzzzz{zzyzy{{{z{zzz{y{z{yyzz|{|{{{zyyzzz{zz{{{{{|z{zzz{zyzz{{{{{z{z{|yzy{zz{z|{z{{{z|z{y{yz|{{{{{|z{{zzz{y{z{z{{}{z{zz{{zzzz||{{|{{zz{zzz{z{{{{{{{z{z|zzz{z{{||{{|zz|zy{zzz{|{|{{|{{{zzzzz{|{{z|{{yz{|{z{zz{|{{||||{zz{z{z{|{{{{{{z{zz{z{{{|{{|}||{|z{{z|z{{{{|{|}{z{|z{zzz|{|{{}{{{{z|z{{{|{{||{}{z{{z|||||{|{{||}|{{z{|{|||||}}|{{|zzz|{||}|{}||||z||{{{|{}|||}||{{{{{{|{{||{|||{||{{{|{{{{|{{|||{zz{zz{{}||||||{{}z{{|{}|}||~~~|}}~||~{}|||}~|||{{|{{|{|{||||{{{zz|{{zz||zz||{z{{y{zz{{|{z{||{{{yzyzz{{{{zz{{{{zz{{z{{{z{zz{{{zzz{z{z{zz{{{{z{zyzzzzy{z{{z{{zzzz{yyzzyzzy{{{{y|zzzzzyz{z{{{|{zzyzyyzzz{{zz{{zz{zzzzzz{{z{y{{z{y{y{zzzz{{{{{||{z{zzz|z{{|{{{{z{zzyz{{{{{{}{{{|{y{{y|{z{{|{{{|z{{{{{z{{z|{{{{|z|{~z{zzzz{|{|{|{zzzzz{{{{z{zzz{{{{zz{z{{z{{{{{{{z|zz{zzz||{|{|||{zz{zzzz{{|{|{{{z{zz{z{{||{{{{||{|{{{{|{|{{{|||{||{|z{{|{||{{~||}{{z{{|{{{|{{||||z{|{{{{|{|||{||||{{|{{|||{|{|{|{z|{{{z{}{|{}||}|{z{{|z{}||{{|||{z{z{z|z|{|}|~}~}}|}||~}|{}}}||||{{|{{|z{|{|||{z|{||z{{{|{{{|{|{{{zz{z{z{{z{{|z{zy|{zz{zz{{z{z{zz{zzyz{{zz{z{{{yz{zyy|z{z{z{{{{zxy{zz{{{||{|zzz{zzzzz{y{{z{{{yy{y{{zz{z{z{z{|{{z{zzy{{{{{{z{{{zz{{yyzzz||{{||{zz{zz|zy{{{{{|{{|zzzzz{|{||||{|||{{yzzzz{{{z{z{|z{{{{zzz|{{z{|{{{z{zzzzz{{{|||{{{{{|zzz|{z{{{{{{{{zy{zz{|{|{{|{{z{z|{{{{{{{{|{|{|{{|{{y{{|||{|{{{z{zzzz||||{||{zz{|{{z{{|{{||~}{{{{{{{{||{||}|}{|{{{{|z||}|}}{||||{{z{{||||||{||z{{{z{|z||{|{|}|{{{{{{||||||}{|{{{z|z{{|{|{{}}||{{|{{{{{{}|||||}{|z|z{|}||||~~~~~}}|||}}|}~}}}}|}|}{{{}{||||||{{{|{{z{|{{{{}|{{{{z{z{{{{{||||{z{{zz{|zzz{z{z{{{{zzzzzz{z|zz|{|zxyzz{zzz{{{{{{zzyzzzzz{{{zz{{{{{zzzyz{zzy|z{{{{zz{{yzyyz||zz{{{zy{z{y{zz{{{zz|zy|zyyyzzz|y{{|{|{z{zzzzzz{{|{{{{z{zyzz|z{{{{z{|{{{{|{z{z{|z{{z|{{z{z{z{y{{|{{|}{{zz{zzzz{{{{{|{|zz{z{zzz{{{{z{||{z{{{{zz{{{z{|{{zz{z{{z{zz{{||||zz{zzz{z{{{{{{{{|{z||z{{|{|{{|{{|{{zz{{{{|{{|{}|{zz{{{||{|{||{}||{|{{|{{z|{|{|}|||||{{z|{|}|{|}|{z{||{{{{|{|}||{|{z{|{{|{{|}||}|||{{{{{z{|}|{{}|z{{z{{z{|||{|{|{{z|z{{{}{}|zz~~~}}}}}}}}||}}}}}|{{{z{{{{||}{{|{|zz{{{z{{|{{|}{||z{yzz{z{{zz{{{|{{zz{{zyz|{zz{{z{{zyzzyzz{{zz{{zzz{{zzzzzz{{{{{{yy{z{zzzyz{{y{z{zzz{yz{{zz{zz{{|{yz|y{zzzzz{{{{z{z{zzzyyz{{y{z{|zzzzyz{{y{{{z{{zy{{z{yzz{{{{z||{zyz{{zz{z{|z{z{{z{zzyyyz{z{{{||{{{{yz{zz{|{|{{{{zyzy{zz{z{{{{{z{|zz{zzzz|z{{z|}{{z{zzzzz|{|z|{{z{{y{zz{{{|z{{z{|z{{{{{|z{{|{{|{|{{z{zzzy{||||{}{{y{||z{|||{{|{}|z{{|zz|{|{}||{{|{{|{z||z{|{|{||}|{{z{z{|{{||{}||{{z||z{{{{{z|||||{{{{{||{|{}}|||{|}{z{|{{{{|z}||{zzz|{{|||{||{|{{{{{{{{{||{|{~~}|~}|}{}}|}|~}}{{{{||{}|}|}|}|{|{{z|z{{|{{|{|{{}{zzy{z{|{{z||}{{{z{{zz{{z{{|{zzz{zzzy{|{{{|zzz{y{zzzz{{z{{z{zzzzz{yy{{{zz{{||zzz{{y{zz{{{{||{z{{{zyzzz{{zz{{||{z{zzy{y{|{zzz{{z{zyyz{z{{zz{|{zzzzyz|yz|{|||z}}{{zzz{zzz{{{{z{}{zzz{{{z||zz{z{|{zz{zy{{{}{{{{||zz{z{{{{z|{{z||{{|{z{z{z{|{|zz|z{z{{{{zz{{|{{{z{{z{z{yz{|||||{|{zzz{|{zz{|z{||||{y{{z{z{|{|||}}|{{zz{{{z|{}|||||{|z{|||{||z||{||}{{{{{{z{|||{{}|{z||zz}{||||{|{{|zzz{z{{{|||{|}}{{{|||{{{|}|}|||{{|{{{{||{||}|||{{{{{|{{||{}||||{|||zz|z}{{||~~~~~~|}{}||}~}}~|{}{||{z|}|{||}|{{{|z{z{{|||{{{|{{z{z{{z|{{{{|{|{yzz{zzyy{{{z{{z{z{z{yyzz{z{z|{|z{zz{zz{{zz{{zz|{zzy{zzzyzz{z{{{{yzyzzyzzz{|{{|{{z{{y|z{{{|{z{}|{{|{zzzzy{{{z{|zzzzzzzz{{{z{zz||zz{zzz{zzzz{|z||{{{{z{|{{{{{{{{|{z{{{{{z|zz||{{|zz{zzzzzz|{{|{|z{{{{yzzzzz{{{{{{|{z{{{{{{{{|{{|z{z{{{z{{||||{{{|{yzz{{{z{{{||{{|{{|{{z|{{||||}|}zz{|{zzz|}|||||{|z|{|{{{}|}|{|}|z{{|{||{{{|}||}||{{|z{{|||{}|{}||{{{z{{|{||{|}|{|z|{z{{{z{{|||}}|||{z{{|{{|||}|||}|zz|{z{|||}||||{z{{{{{z}{||}|||z{{{z{z~{|||~~}||~}}|}}||||}|}||z{z|{{}}}z||}|{{zz}zzz|{{|||||||{zzzzz{{{|z}}}zzzz{{{zzzzzz{{{||y{{z{{{{|z{{||z{zy{{zzz{z{{z{zzz{zyzyzy|{z{{{z{yyzzzz|yz{z|||{zz{zzy{zz{|{|{z{{yzzzzz{zzzz{z{{yzzzzz{zy|{zz|||{zzy|||z{{{|{z||{z{z{z{y{|{{{{{{zzzzyz{{z{{{{{{|zz{z{{{{{{{{{{|{z{{zzzzz{{z|||{{z{{|z{{{{|{{{{{{{zyz{zz{{{{z{{{{{{|{{{{{{{{{{{|{z{{{{{{{{{{{{|}|z{{|z{|{{|{|{{|{{z{zz{{z{||{{{{|{{{|{{|{{||}}}{}|z{{z{|z{}|}{||||z{|{{{{||{{||||||{z|{{z|{{{{|}}||zz|{||{||{|||{z{{z{{||z||||{|||z{{||{z{{{|||||{{{{|{{|{{}}|~~|}||||||||}}|}{||{z{{{{||z|{||{{{{zzz{{{{||{{|{|{{{{zzz{|z{{{|{z{zzyzzzz{z{z{|{zz{yzzzyz{{{{z{{zzzzzzzzz{zz{{{zyz{zy{{zy{z{z{{z{zzyy{zzzz{zz{|{z{zzzzzzz{z{{z|{{zzzzzyyyzz{z{{zzzyyzyzzzzz{z{z{z{zzz{z{{{{{|z{z{{{{yz{zzz|zz{{{zzzzyz{z|{{zyz{{{zz{zzz{{|}z|{|{{z|{zz{zz{{z{|{{zzzzy{z|{|{z|{|{z{zzyz{{|{{zzy|{{{{zz{z{{{{z|||{{{{{{{z{{|{}{||}|z{{z|z{{||||{{{zz{|z{{{|||}|{|||{|z{{z{z{{|}|{|{z{{{|{{|}||||||{z|~z|{{||||{}|{{zz{{|{{|{|{||}}|{{||z{|{|||{|||{z{|z{{{{{|{|||||{zzzzz{|{|}{|{z{||{|z{{|||||~~~|{~}|}}||}}}}~{{z|{{|||{{{{||z{{||zzz{{{|{{|z{{{{{zzz{{{{|z||{zzyzyzzz{{z{{{{{zzz{zz{z{{zz|z{{{zy{zzzz{{zzz{|zzyzzyzzz{{{{z{z{yzzyzzz{y{{{{|{zzzzz{yy{{{|zz||zyzzzy{yz|zz{{{zzzzyzzzyzz{zy{z{{z{yzzzyyz{{{z{{z{{y{zzzz|{{|{zz{{{z{{{{|z{{{{|{zzz{zz{y|{{z{{|{z{z{zzz{y{|{z{{{{z{zzzzz{z{{z{|{z{yzz{zz{{{{{{{{{{zz{{z{{z{{||||{|{{{{{z||{|{{}{{zz|z|{z{|||{{|{}zy{|{{|}{{{|{|}||{z{|{{z{||}||||yzz{{{{{|||{|||||{|{{{{{{|{|}{}{|{{{{z|{{{|{||}|{|{||{}|||||}||{||z{{{{|z|{{|}|{{z|{zzz||{{||||||{{{{|{{{{||~~}~}|}{||{|}}}}}}}}|{|{{|||}|{}{||}|{zz{{{z{z{{|{|{zzzz{{z{z|{|{{{zzzyzz{yz{z{{|{{z{zzz{zzzz{{z|{{yzy{z{zzzz{{{{{z{{zzzz{z{{z{{{{zz{yzzzyyz|{{z{{|zzyzyyzzzz{|{{|{{z{z{yyz{{zz{|{{z{z{zzzzz{zz{{{{zy{yzzyzzz{{{{{{|{zz{zzz{{|{z{{{z{|zzy{{{{{{z{{{zzz{zz{z|z{{|{||{{{z{z{zz{zz{|{{z{zz{{z{{zzzzz}||y{zzz{z||{{{y{{{{{z{zz{z|{{{||{z{{{|z{z{||{{{||zz}|{{{z}|{{||{|{z{z{z{{|{{}|{|}{|{z{{z{|||{|||||{{|{{{|{{|{{~|||{z{{|{{|{z||||{{z{{|{z{{|{{|{{}||{{{z{|{{|}||||z||z{{{y|{|||}||{{|{z{{z||||{|||{{{zz{|z||||||~||~|}{}}}}|}|}}||{{|{{}{{{|{|||z{|{{z{||z{{z|||z{zzy|zz{{z|{{|zz{{zz{zy{{z|z{z{zzzzz|z|{{{{|{{{zz{zyzz{{{{{|{zz{zzzzzzz|{{z{|{zy{zzz{|z{{{{z|z{yyzyyzzz|{{z{||zy{y{|zzyzz{{{{{z{zy|zzy{|z|{{|{{{zz{{zzz{{{{{z{{{{z{zz{z{{z{{{{{{zzyz{{{|{{z|{}zzzzz{zyz{{|{{|{{zzy|z{z{{{{{{{{zz|z|z|{{{{{z{|{{z{z{z{{{{{{|{{{z|{z{|{{{{||||{z{|{{y{|zz{z||{|}{{zz{{zzz{|{{||||z{{{{{{|||{||}|z{{{|z{z|||||{|}||}||{z{|}{{{}||{z|{{{{{||{|{}|{|{{|{|{|}{|||||}{|}{{{z{|z}|{}}||||{{|{{{{{|||||z{{{{{{|{{|{|}|||{|z{{|{||}|{~~~~|}|}|||}|}}}}{}|||{z|z{{|||{{|||{z{{{zz{{{||{{|{{{{z{{{z|{{{{|{||{zzy{{{{z{{{|{{zzz{{zy{z{|{z{|{{y{zzz{z{z{{z{|{{yzzzyy{z{|zz{||{zz{zzzz{{{{{||{zz{zz{{zz{z|{|{{|yzzzzyzz||{zz{{}{zyzzz{{|z{z{z{|z{zz{zz|{{{{|{||{{z{y{z|{{||{||{{z{{y{zz{z{zz{{{z|{{z{{{z{{{{||z{z{|z{{z{z{{{{{zz{z{{z{{{|z|{|{{zzz||{zz{{{}{||z{z{z{{{|||{|||{z|{{{zz|{{||{|{||z{|{zzz||{|{{}||z{{zz{{||{|||||{z{{{{|||||{|}||||{{{z{{{}}|{||}|{{{{z|{}||}{|{|{{{{zz||{{|{||}{z{zz|}{||{{||||{}{{|z|{||||{|||{{{{z|{{||}|{|||{{|z{z|{|{|||~~~~~}~}}||||||}}|}}}||||{{{z{{{|{|{|{zz{{z{zz{|{{|||{{|zz{zz{z|{z|{{z{zzzz{yy{z|{{{{{{y{zzy{z{{zzzzzzzz{y{yzz{{z{{{zzzyzzz{zz{{zzzz{zzzzz{yzy{z{|{{{{z{zzzyzz{yz{{{z{y{yzyyyzz{z{{{|y{zzzyzyyz{zz{|{z{yz{zzz{{|{{||{|z{zyzzz{{{{|{z|{yzzzz{zz{|yz{z{zzz{zzyz{{{|{|}{{z{zzyzz{|{{{|{{{{{zzz{{{|{{{z{||{|{yzz{z{{{{{{|{{{z{z{zzz|{{{{|{zz{z{||{|{|{|{|{{z|zz{|{{|z|{{|{zzz{{{{||{||{|{|{zzz{{|{|{||||}{|zz|{{|{|{{}||}||{|z{{z|{{{{|{||{|{|{|{{{||}|||{{{{{{{{{|||||||{{{z{|{{{||{|}||||zz{zzz|}{{|||{{{{{{{{{{{|||~~||}}}|||}~}||}||{}|{{{z{||{}{{{{|{z{{{{z{{{|{|||zzzz{{z{{{|{{|{{zyzzzzy{{y{{{|{{z|yyyyzz{{{z{{{{zyzyyzz{{z{{{{{{zz{zzzy{zzz{{|zzzz{z{zzzz{{{z{{zz{zzzzz{|{zz{{{{zy{zzzyz{z|zz|zz{yyy{zzz|zz{|{{z{z{zzzy{z{{{{{{zzzzzzzz{{{{z{{|zz{zz{z{||z{{{{|{{z{zzzz{{{{|z{{{{{z|zzzz|z{||{{{y{y|zzzz{{z{y|{|{{z{z{{|{z{{{{{z{z{|z{zz|{|{{|{z{{z{{{y{|{|{|||{{z{zzzz{{{{{{}{{{{|z{z{{|{{{{}{{|{{z{|z{{{}{{|}{{|{{{y{}|}|||}}{z|{{{{{||{}|{{}|z{{{{{{}{||{|}|{{{|{{{|{{|{||}||{{|z{{{{|||{||||{{|z{{{||{{{{||||{{{z{|{|||{~}~}}|}}||~|}}}}}}|||zz{{z|{{}|{||||{{{{|z|{}||||||{{zzz{y{{{{z|{|zz{z{|zz{||z{{{z{z{z{zzzzz||{{{{|z{yyzzy{{{z{{zz{yzzzzyzy{z{zzz{{zyz{yzz{||z{{{zyzz{zz{yz{{z{{|||z{z{z{zzz{{zzz|{{zzyzzzy|zz{}zzzzzz{yz{zz{z|z{|zz{zyyy{|z{{zz{|{z{zzyzzz{{z{zz{z{zz{|zy{{{{{z{{{{{z{{zz{zzz{{z|{{{zz{zz{z{{{{|z|zz|zy{z{{{z{|{{z{zy{{{z{|||||{{z{zz{{{zz{z||||}{z{{{zzz{|||{|}{{{z{{{||{|}{{{|}{{{z{{{{z}||{}|||{z|{{|{{}||{}{|{{|{{z{{||||||||{{{{{{z{{|{|{}|||{{{|{{{}||}{|}}{{{z|z{|||{|{|||{{{||{{z||{|||||{{|{{z|{{|}||~~}~}~||}|}||}|}|}}}}|{|||{{{{{||||}|{z{|z{{{z{||z{{{{z{z{zzz|{zz|{{{{yzzzyz{z{zzz{{zz{{z{{zy{z{z{z{zzz{zzzzyz{z{{{{|zzy{zyzzzz{zz{z{{zzzzzzz{z|{{{}z{z{{z{zzz|{{{{{{{zzzzyz{{{{{z{z{z{yzz{yyz{zz{{{{{z{{{z{yzz|{{|||{{{{{zzzz{{{z{|z|{zz{y{zz{{{z|{{z|z{{{{z{{zz{z{{{zzy{zz{{|{|||{{|{{z{z{z{||z{z|zzzz{{{z{{|{{{{{|{{{{||zz{{{{{{|{z{{{{{{z{|{{||||{{z{{z{z|||{|{{{zzzz{{{{{|{|||}}{|{{|{{}{||{||{|{{|{{{{|z||||}|{{z|||}|z{}z}||||{{{z|{{||||{||||{z{{{{{{{{z|||}|{{{zz|z|{|||||||{{{{{z|{{{|{{{}||{|z|{{{|||||~~~~}}||}}|~}}}}{}}|}{|z{|||||||||}||{{{{{{{{{|{|{|||{z{{zz{z{z|{|{|}z{|z{z{zz{|{{{{{|y{z{zzz{zz|{{{z{zzzzz{zz{{{z{{zzzy{yzzz{z{{z{{|zxz{y{zyzz{{|{|{y{zzzzzzz{{{zz{{{zzzzz{xzzzzzz|{{{zyz{zyz{zz||{|zyz{{{{zzy{{z{|{z{zz{zzzz{{z{{{{zz{{yz{{{{z|z{{{zyzyzzz{{z{{|{|{|{|z{yz{{{{{{||zz|{{{z{{{|||z{}||z{{{{{z|}|{|{{|{zz{z{z{|z{z|{||zzz{{{{z||{|{{||{{zz{{{{|||}|||{|zz{|y{z}|{{|||{{{{{|{{|z|{|{|}}|{{|{{||{}|||}|||{{|{{{{||{{|{}|{{{{z{zz|||{|}|~|{{{|{z{{z}||{|{{|z||zz|||{|||}||||{{{|{{||{}|{|{{{{{{{{{}}|{~~~~}~|}||||{}||{}}~}||{z{|{{{|{|{}{{}{zz{{zz{||{z|}{z{y{y{{{{z|{{{|{zz{yzy{z{{z{{zz{{z{zzzzz{|{{z{{z|zzzyz{zz{zz{z{{{zzzzyzz{y{zzz{zzzyz{z{{|z{{z|{{zzz{y{yy{zz{zz{{zzz{yyzzz{z{yz{zz{zz{{{zz|z{z{{{z{yz{zz{|{|{z{{|zzz{{zz{{{|{z|{{z{zy{z{z{||z{{{|{{z{{zzzz{{{{{|{z{{zz{{{z|{{z||{{{|{{zz{{z|{zz{z{{z{zzzz{|{{{|||{{{{z{{|z{{{|||{z{z{{{{{{||||||}{|zz{{zz|||zz||z{y|z{{|||}||}|||||{{{{|{|{{||||}|{{|{{|{{||||{||{{{|z{{{{|||z|||{|{{{||{{|||{{||{{{{z{{}||||||}|{|{{{{{{z|{|}|{|{{{{||{{|||}||||{||{||zz{{}||~}}~~~~~~}}|~{|||}}||}||}|||{{||z||{|||{{|{{{{z{{{{{{z{|{{{zz{{{{{{{zz{{{{z{zzzz{{|{z{{z{{y{z{zzzy{{zz{{zzyzyzzz{{z{z{{{{zyz{zz{zzzyz{{{zyzzz{zyz{z{z|{|{zz{yzzzz||{z{{{{{{yzzzzz{{{|z{zzz}zzzzzzz|zzz|||z{z{zzzyz{z{|{|{{yzzzz{z{{{{{{{|y{{zzz{z{{z{zz{{zzz{zzzzz{{{|{|{{z|{{z{z{||{{||{zzzzzzyz{||{{{}{{{{zzzzzz{|z{z{{z{z{z{zz{{z{||{|{{z{zy{z{|||{|||{z{{zz{{{z{|{{||{zz{{z|z{}}{{|||{{z{zz{{{|z{|||||{{{{{{{{}|}|{}|{{|{{{{z||||z|{|{z{{z{|||{{|{}||||z{{{{|||{{{||}{{{|zz{{{|||{|||{|z|z{|{{|{{}}{||z{{{z{{|z|{|~}~~}~}~|}|||{}}}{||}|{||{z|{z}{|{}|{|{{|{{{{{{}{||{||z{{y{{{z|{{{z|{||z{yyzyy{|{y{z{z{z{z{{{z{|{z{{||yzzz{{zzyz{{{{|{zyzzzyyzz{{{z{|zz{zzyzz{{z{zz{z{z{{zz{{zz|{{{z|{zzz{zzzzzzzzz{{{{{zzz{{zz{zzz{{z{{{y{z{zz{{{{{|{{||zz{{y{{zzz{{{zy{zzy{|{{{|{{{{z{zzz{zzz{{{{{||zz{{{z{{{zz{{{||z{{yz{{{{|{{{|}{{z{zz{z{|{}{{{{||{{z|{{{{|z||{|{{{|{{z{{z{{{|{}}zz{{{{|{||{|||{{|{|z|z{{{{|||||||{|z{{{{||{{|{|}|{{zz{{||||||{}}|{||zz{{{}{|{{|}|||{{z{|||{||||||||{|||{|}|||}||{||{{|z|}|{{{|{|{|{{{{z{|}||z|{}||{{{{|{|||||~~~~|~}~~~~}}|||||}||}|{}}||{|y{{{|||}||}|{{|{|z|z||||{{{{|{z{{z{{z{|zz{{|{z|z{{{z{|{{{{|{{{{zz{yz{{|z|{{zzy~zzzzzz|zz{|zzzz{z{z{y}y{z{|{{z{{zzzzz{{z{|{z{z{z{z|zzz{z{zz{{{z{z{zzz{z{z{{{{{zyz{zzzz{y{{|z{z{zzyyzzzz{{{|{z{{zzzz{z{{{{{|{{{z{{zzzy|zz|{{{|z{z{{z{z{{{{z|||{z{z{z{z{{{{{{{{|z{{{zz{z{zz||{{{zzzzz{z{|{{{{{|||{{|{{{{{||||{{zz{z{z{{{|z|{||{{z{zzz|{|{||{|{{|{||{{z{{|||||||}{{|z|{{|||||{{}|{|z{{{{{||}}||||z|{{{{{|~||}||}|{z{|zz|{{}||||{|{{||{{{{}||||}{{|{{z{|{|{|}{}}|{{|{z||{{|{|||}|{|||{z|{}}|{|~~~~~~}~~}~{}||}}||}||{|}}}|z{{{{|{|{|{{|{{{{z{|zzz|{{{z{{|{{zzy{z{|{z{{}|{{yzzy{{yz{{{{{z{|{zy{zyy{zzzzzz{zzzy{zzz{z{|{|{{yyzzzzz{{|zz{z{zzzzzzzzzz{{{z{{|{yzzzz{y{{z{{{{zzzyyyz{z{{{{z{|{{yzy{z{zz{zzz{{zzzzy{z{zz{{{{{z{{yzyzxzzz{{zz{z}yz{zzz{z{z||z{{zy{{z{{{z{z|zz{|{{z{y{z{z{{|z{|{|{zzz{zz{z{|{|{|z{{zzzzzz|{{{zz{{|zz{zzz{{{{||||{{{{{{z{z{|{{||{}{|{{z{z{{{{{||{{{z{|{{{z{}|{|}||||{{||{{{||||||||{{{{{{|{||{|||||{|z|z|{||{||{|{|{{|{z{{{{|{{}~||{{{{|{{{|||{{}}|||z{{{{z|{{{||||||{{{{z||||{||{|{|{{zz{|||{|~~~~~}~}}~}|{{}|{}}}}}|}||}{{z{|{z{z|||||||{{{z{yz{|||{{|{{{zz{zz{||{z{|||zzzyzyzy{{z{{||{{z{zyzzz|z{y{{{{{zzzzzyz{z{zzz{{zyzzyyzz{{{{|{{{{{{{zzyz{z{{||{{zzzyz{zy{{yzz{{{{{z{zzzz{{{{{zz{{zzyzyzyz{z{{|zzzyzz{{zzzz{|{||{{{zzzzz{z{zzz{{{{z|{{z{|yzz{{{{{zzzzz{{yzz{{{{{{|{zzzzzz{|{|{{{{z{{{{y{y{{}{{{}{{{zz{{{z{{|z{|||{z{z{zz{{{||{|}{{{z{z|{{{z{{{{}{{{z{zz{{z||{{|}|{{zz{{|{z{|{{{}}{{z{z{{{|||{|||}||{{||{{{{||}||||{{{zz{||{|}|||{{{{|{|{|{|{||||||{{zz|||{{{{{|||{{{{{{||||{{|||{}{|z{z{{{||}||{}{||{{{zz|{|{|~~~~}~}~~|~|}~|||}}|{}~}|}}|||{{|z||{{|{{{|{}|{z{z||{{|{||{{{{{|{zzz{{zz{{{{||{{yzzz{z{{z{z|{{{|{zzzy{z{{zzz{zzzzzy{z{{{z{z{{{zzzzzyzzzz{|z{|{{zzzzzzzz{|z{{|{zyzzyzzz{{{{zy{y{zz{zzzzz{yy{z{zz{yzzzzy{{z{z|{|{z{zyzyz{{{|{{|{zyzz{zzzz{{z{{z{{z{yzz{z{|zz{{{|{{zz{y{z{{{{{{|z{{|{{zzyy{{{z||{zz{{zzyz|{z|{{|||{zzz{z|z{zzz{{{{zz{{z{z{{{||{|{zz{{z{{{{{{||||{|zz{{zzz{||z|{|{z{z{{z{{{|{{||{|{{{{zz||||{{}}{||{{{z{{z{||}|~|}|z}|||z{{||||||{|{|{z{{{|{{}|}||{{z{{{{|{{{|||{|z||{{z{z||||{|~|{||{zz{|{|||{{}|{{|z{{{{|||{{~~}|}~~}~~||||{{||||}|}||}{|zz|z{||{|||{|{{zzz|z{|{|{{z{|zzzz{z{{{{|{{z{{{zz{zzyy{{{zz{}{zyzzzzz{yz{yz{{{{yzzzzzzyz{{yzz{zzzy{zzzz{|zzz{zz{{yzzyzzy|{{{{{zzzzyzzyz{zz|{{{zyzz{zyzyzz{z|{{z{z{{zzzy{z{y{{}z{yzz{zyy{{|{z{{zz{zzzzz{{zy{|||z{{z{z{zz{zzz{z{xz{zzyzz{{{{{{||zzzz{{{y{{{{z|zz{{z{{{zy}{{{|{|{{{{z{z{z{{{{{|{{{{zz{{zzz|{|{|{{zy{z{{{{z{{{|{||zzz{z{zz{{||z{||{z{z|z{{|{{|{|{{{{{{{|{{|{{{{|{|{{{{{{|{{{{||{}}{{|{{{z|{{|{{{|{{z{{{zz{|{zz|||}|{{{{{z|{|{|{{}|{{{zz{{{{{|||||||z{|z{{z{|||z||{||}{|{{|||||{~~{|}~~~~}~}~|~||}|}|}}~||}|||{{{{||{}||{||{{||zz{{{||{{||}{{{{z{z{||{{{{||{{{z{{{zz|{{{|{{{{{{z{zz{|{{{{|z{{zz{z{yzz|z{{{|zzzz{{y{{|{z{{{{zzz{z{y{z{{|{{{{{zyzzz{zz|{||{|{zz{{zz|z}z{{z{{{z{z{z{zy{z{{{{{{{yzzz{{z{{|{|{|{{{z{{|zy|{|{z|{{z{{{zz{z{{{|z{{{z{zzzz{z{{||{{||zz{{{z{{{{|{||z{{{|zz{|z|{|{{|}z{z{{zz{{z{{{{|{z{{{zz{z{z{{|||}|z{{{{z|{{}{|{z}||{{{{z{z||||||||{z{zz{{{{||||{|}}{|z||}{|||{|||||{}{z{{{||}||{}}|}{|{{{{{}{|{||}|{|{||z{|||{}{||{{{{{z|{}|{{|}}}|{|||{z{||||}{}|||{z{|||}||||||||{{{|{|z|||||~~~}~}~~}~~|~~~||}|{||{}}|||~}||{z{|{z|{{{{|}{{{{|z{z{{||{y|{{{{zzzzz{{{{{{{|z{z{zzzz{{{{zz|zz{z{zz|yzzz{z{{{{z{zzyz{zzzz|{zz{zzzzzz{yz{{{{|zzzzz{zzzzz{{z{|||{z|zz{z{z{{{{z|z{{{zyzzzzyzzz{{{z{yz{y{yyz{{{|{{zzz{yzzz{z|{{{{{{{zz{y{{{{{{{{|{z{zzyz{z{|z{{{{{{z{{|z{z{{{{|{{|zzzz{z{{|{|{{|z{{z{zz{{{{|z{{{|{z{z{y{z|{|z{{{{{z{{{{{zy{{{{|||{{z|z{{{z{{{{|{||{|{{{{zz|||||}|{{{zz{z{|||||{}||z|{z{{||{{{{||{}|{{{{z{z}||||{|||{{{{||{|{||{|{}{{z|{{{{|{|||{}|||zz|{z}||||{}}||||{z{{{{}|}{||}{{z{z|{{}||{}||z||{||||{}{}||~}}}}}}~}}}}|}|{||||{|{|}}|{{{|{{z|{|{{||}{||z{{{zy{{{{{{{{{{{{|zz{z{}{{{{{{{{z{zzzyz{|{z{zz|{zzyzyzzz{zz{{zzzzz{zz{|{{{{z|{{z{{zzzzy{{|{||zzz{zzyz{zz{zz{|{zzzzzzzy{{z{z||zyyyzzzzzyzzzz{{{zz{yzyzyz{{{z{z{{{zzz{zzy|z{{z|{{zzz{{|{{||{z|}|{zzzzz{z{{z{{{{|zzzzyz{zz{{|{{|{{{{{|yzyz{{{{z{|{z{zz{zz{{{{{{{|{zz{z{{|z{{{|||||{{{|z{z{{||{{||{{z|zzzzz|||{z}|{{z{zz|z|{{{|{}z|{{{{z|{{||||{|||{z|{y{||}|{|{}||{{{{||{{}|||||}|{{{{|z{|{|{{{}{|zz{|{{{{{|{|||||{{{{{{|{|{|||}|{{{z{{z{z|||}{||||{|{{}{|{|{|||{{{{{{{z{{}{||~~~~}~~}}~|}}~~}|{{{||{}||{}{~||{|{{{z{{{{{||}||{{{z{{{{{{z{{}|z|{{zz{zz{{{{|{}z{{zzzzz{{{z{{{|zz|zzzzzz{|y{z{zzzzzzzz{z{zz{{{{{zz{zyzzzz|zz{{zyzzzzzzzyz{z{{z{{{zzzzzzy|z{{{{|zyyzzyzz{zzyz{{{z{z{{z{zz{{z{{{z{zz{z{{zzz{|z{z|{zz{zyzzz||{{{{|{zz{zy|z{|z{z{{{yzz{{zzz{{{{z{|z|z{{zz{z{{{{{|z{z{{zzzzzz|{{|{{{{{z{zz{{|{|{y{{{|{{z{{z{|z|{|{||{{|z{{{{|{z|{{|||zz{{{{z||||||}|{{z{{{{{||{}|z|{|{{{z||{{}{{}||{}{{{{|{{z||{{}|||{{||{{{{{||{||}{z{{{{{{{{|{|z|}{}|{{|z{{|||{|}|||{|{|{z||}}||}||||z|{{||}||||}{{||z{{|{|||||~~~~~~}|}}~}~}|}|||}{{{|{}}}{||||{zzz{{{{|{||{||{z{|{{z{{||{{||z{{zzy{z|z|{|{|{{|{z{{{{z{{zz{|{{z{zzzzzz{{{zz{{yzzzzzyzz{{|||||zzzzzzzz{{z{{z{{zz{zzzyz{z{{{{z{zzz{z|zzz{z|zz{{zyzzyz{zz{zz{z{{z{yz{z{zzz{{z{}{zzy{z{zzz{{|{{{zzz{zzz{{{{|z{{z|zz{zzzzy{z{z{{{|{{{zzzzy{{{z{{{{{z|{{{{z{|{{{{{{z{{{z{z{{{||z{{z{yz{{zz{{{|{{{{|{zzzz{z{{{z|}{{|{{{{{{{|{{{|{|||{{{{z{z{{|}{|z|{|z{{{{{|{|z||{||{{{|z{{{{|{{{||{||{{{{|{{}}||~|}|z|{|{{{{}{|||||}{{{{z|{|{{|||}}{||z{{{{|{||||||{{{zz{{z||||{||{{{{z{z{{{|{}|||||{|z{{{{|{}{|~~}~}|}~}|}}}}~~|}|||~{{{||||{{|{}{{z{{zz{z|{|||||z||zzz{z{{|{{|{{{{yyyzz{|{|{{{|{z{yz{z{z{zzyz|{zzzzyz{z{z{{{{z{zz{z{{yzzzz{z{{{zyyyz{zzyzz{{z|y{{zzyzzyzz{y{{|{zz{yzzzzx{z{{{{zz{y{zxzy{{z{z{{{{{zz{zy{{|{zz{z{zzzzzzzyz{{{{z{{{z{zzzz{{{|{|z||{zz{zz{{{z{||{z|zzzzz{{z|{|{{{|zzyzzyy{yz{{{{{|{{zzzzzz{{{z{z{|{{{yz{zzzz|{{z{{{|{zy{zz{{z{{|{{zzzzzz{{{{zzz{{{{{zz}zzz{|{zz{{{{{{{{zz{{|{{|{{z}{||z{|{{{{{{|{{}{z{|z|{{{||{{||||{{|{{{{|||||||||zz{|{{{z|{|{{}||z{z{{{{{||{|~||z{{y{{{zz||{|{||{|{{z{{{{|{|||{|{|{z{{{|{|||{~~~~}~}||||}}}}~}||{|{{{|{{}}||||{{{|{{{{||{z|}{{{{{zzzz{{|{{{|{}{zzy{{{{{{{{|||{z{yy{zz{{yz{{|{zzzzyyzzzz|{{{z{{zz{zzz{zz{{{{{{zzyzyz{z{{{{{|{{zyyyyzzz{z{z{{{zzz{zy{|yz{{{z{{{|z{z{z{yy{z{{|z{{{zyzzzzy{z{z{|zzzzzzzyz|{{{{z|{z{{zzyzzy|{{zz{||{z{zzzz{{z{|{{|zzzz{z{{{{{{{{{{|zz{|zzzz|{||{{{{{{zzzz{|{{{{{|||{|z{z{{{{{{z{{{|z{z{|{{||z||||{z{zz{{{{{|||{|||{{{|{{z{z||{||||{z{{{{{z|||{{||}||z{z{|{{}|{||||||z{{||{{|{{{}|{{{|{|z{z|||||||||{z{{z{{{||}|||{|{z|{{|{|{{}}|{||{{z{|{{{{||{||||{{{{{{{{|{|{}|{{z|z{{zz{||{|~}}~|~|}~~|~{~~}|||{{{|}|{|}|}}||zz{{{z|z{{z|}||{{|{{z{z{||{|{|{{|zzzz{{{z{z{{z{{zz{z{yz{z{z{|z{z|{yyzzzz|z{{zzzzzz{{zz|zz{zz{{zyyzyz{zzzzzzz|{zzzyy{y{zz|{z{{|z{{{z{zz{{{{{{|{{yzyyyzzz{{{z{{{zzzzyzzzz{yz{|{{{z{z{{yz{zy|{{||{z{z|z{z{|{{z{||z{|{y{|{{zzz{z{{zz{{zzzz|||{z{|{z{{yzzzyzz{|z|{{{zz{zyzz|{|{z{|||zzy|{zz{{|{|z{|{{zz{z{{|{{||{{{z{{{{z{{z{zzz{{{{}{{{{zz{{|{||}{{z{z{z{{|}|{|{||{{{z{{||||{||||~{{{z{{{{|}}{{|}|{z}|zz{{{|{{{||{|z{|{{z{{||{|||{||{|{|z{||{|}|||{|{z{z{z{{}|{|}}{|z{z{z{||}||||{|zz{{{{{|{}z}~~}~}~|}}|{|~|}|~~|}|{}|{{{||}||||}{{z{|z{z{{{{{|{{|z{{z{yzz{{{{{||{z{zz{zyzzz{{{{|{zz{z{{z{z{z{{{{zzzyyzzzz{{zy{{yzyzxyyyyzzy{zz{{{z{zyy{zyy{{{{{{{zz{zzzzy{|zz{{{zzzzy{zyz{|zz{{z{yyyyyzyzz||{z{zzzzzz{yyz{zzz{{{zz{y{zzz{z{{{{{zzz{zzzz{{z{{{{|zzzzz{zzz{{{{z{{{yzzzzyzzz|{{{|{zzz{yz{zz{{z{|{{{zzz{zzzz{{{{z|{{{zz{{{{{{{{{|{{{{{zz{zy{{z|{||{{z{yz{zz|}|{{||z{{z{{z{z{{|z|||{|z{yzzz{{{}{{||{{{|{z{|||||}}{|||{{{{z{z{{||{|||{z{{{{{{{||{{||{|z{z|{{z|{|{{{{|{zz{|{{z{{z|||}{{{z{{{{{{{||{{|||{{{{{z|{}}{||||{z|{z{{{|}|{|~~~}}}}}~}}~~~}}}}}|||{z{|{{||}||{|{}{{{{{||{{||||{|{yzzz{{|{{z{{|zz{zzz{y{{{z{|z|zzzzz{zy{z{{z{||{{yz{{yz{{{{{{|{{{zzzzzzzz{{z{z|zzzzzyzzz{{{{{z{zyyzzyz{z{{z{{{z{z{zyzyz{{{{zz|zz{zzz{z{zzzz{{{{z{{{yzz{z{{zz{{|zz{zz{zyz{{{z|{{{yzz{z{z{z{{{{{zz|z{{zz{{|z{{{||{zzzzy{{{{|zz{}|{{{z{zzz{{{{{{|{z{{{z{z{{{{{|{|z{zy}{{zz{|y{{{{{z{y{{zz{{{{|||{zz{{|{{{{{|{|z||}zz{z{z{z|{|||{||{{{{z{{z{|}{{|}||{{{|{|||{{{{{|||{{{z{z||}|}}{||{{{|{{{{|{|||||||z{{{z{{~||{}|}|{z|{{{{{|{||{||}|{{{{{{{{||{}|{||z{{{{{|{{{{}}{{{{|zz{{{|{{{|~}~~|}}}|||}~}||}{{|{||zzy{{{{{{{}||{{{{z{z{{{{||{{{{{z{y{zz{{z|z|{{z{{zzzzzzz{{{z{zzzzzzzyz{{zz|{z{zzzzyzz{z{{zzz{zy{xyzzy{{zz{{{zzzzzzyzyzzz{{{{zzyzyzzyzy{{{z{zzz{y{yy{yzz{yz{{{zzyzyzyyzzyz{z|{{{zzzzzyyzyy{{z|zz{zyzyz{z{z{{{|zz{z{yz{{|{|zz{zzz{zyzzyz{z{zz{{zzzyzzyzzz{z{|{{zz{{zzzz{|z{|z{{z{z{{zzz{{{{z{zzy{{{zzzzzz{z{z{{yzz{yy{{z{{{|{||zzzz{z{zz|{{{|{|zyzz{y{y|z{{{{{{|zz{{{{zzz|{{{{|{z{{{z{|{{{|||{||{{{z{z{z~|||||{|z{{zy{{z{|{||{|}zz{{yz{|{||{|||{{z{|{{{{{{|{{}}{|{z{|{{|{{{{|{|z{zzz{{{||{||||{{{{z{z{{z{{|{~}}}}}{}~|{}}|}|}}||z|{{||{||{{||}{zzz{y{{|{|||||{zyz{{zzzz{{{{|{{{z{zzz{y{z{zz{{{{z{zz{zy{zzzzz{{yzzzzzzyz{{zy{{zyyyyzxyzzz{z{zzzzzyyyzzzzzzz{{{{zyyzzzzzz{{z{{zzyz{zyzyzzzzzz{zz{zyzzyzyzzzzz{y{yzzzzyy{{z{z{{{{z{{z{{zzzz{{{z{|z{yzzzzyz{{{z{{{zzyzzyzzz{{{{{{z{z{zz{yyz{z{{zz{zz{z{z{yzzzzz{{{{z{zzz{zz{{{{{|{z{z{zzyzz{{zzz|z{z{{{zzzy{zz}{{{{zyz{z{yz{{zz{{|{{z{z{yz{||z{|{{{{{{{{zz||{{{|{||{zzzz||z{{{||{{|{{zz{{{z|{|{{||{{{{{z{{{|{{{{{{{||{{{z{{{{|{||||{{{{z{{|{}{||{||{{{z{{z{||{|{|{|{z{{z{z{{{{{||{{|{yz{{z{|{{|~}~}~||}}}{|}}|}|}{}|{||{|z{{|{||{{|||{{{zz{{zz||||{z|{y{{z{||{z||{{{zy{zzzzz{z{{z{zz{y{yyzzzzz{{{|zzzzyzyzzzz{zz|zyyzyyzzz{zz{z{z{zyzzzyy{{{{{z{{zzzzyy{yz{y{z|z{|zz{{yzzyz{z{z{{{zyzyz{zyyzyzzzz{zzyyzyzzyzzzzz{{{{zzyyzzzz{{{{{{|y{yy{{z{{{zz{z{{zzz{z{z{|{{{z{{{{yyzzzzzz|{{{{{zzyz{{z{z{{z{z{z{{{yzzyz{{{zzz{{{z{{{{zzz|{{|{{{{yzzzzzz{{z{{{|{z{{z{{|z{{{zz|||{zzz{{zz|{zz|}|{|y{{{z{z||||{}{{|z{{z{||{{||}|||{z{{{{zz{|{{|{|||{z|{{zz{|{||{||{{z{{{{{{|{{{{||{{z{{{{z|{|{{||{z{|{z{z|z||{|||{{{|{{{|{{|{}z{{|{{{{{{z{{{|z{~}~}}}|||{{{~~}}}|}|{|{{{|{{{|{||{||zz{{z|z|z{{z|{z{z{zzyzzzz|{z{{{{zyyzzzx{{{{|z{|{z{zzzyyyzz{zz{{zzzz{zyz{z{zzzzzz{yxzyzyzzz{zyz{zyyz{zyxzzzzzzz{{yz|yyxzyz{zzyzzzzzyy{yyz{z{{zy{zzzyyzzzyz{yzz{zyzyzyx{zz{z{{z{{zzzzzzyyz{z{zzz{z{zyzyzzzzzzzyz{zyyzzzzzz{z{z|z{yzzzzzzzzzz{|y{|zzz{{z{yzzz{|{{{zy{yyyyy|z{{{z{z{zzzzz{zz{{{z{{{{{zzzy|zzzz{{|z{z{{zz{{z{{{z{{{|{{{{|zz{|{{{{z}z{{{z{{{z|{{}{{||z{{{z|{{{|z{||||{z{{|zzz{|{}}{|||z{{zzzz{{{{{{|||zyz{z{{z{{||{|{{{zz|zz{{{{{||{|z{{zzz{|{|z{{|||{{z{y{{z|{{|z||}zzzzz{zz||{|{}}|}|{||||z|}|{||}|z{{{|z{z{||||{||{{zzz{{{|zy|{{||{{{{{yzy{{|{z{z{{zzzzyz{{{z{{{{{{{{yyzzzz{yz|zzzzz{zzzxzzz{zz{{zzyzyzzzyzy{{yy{{zzzzyxyxzz{zz|zzyyzzyzzy{z|z{zz{zz{{yzyx{z{{|{{zzy{yz{yzzyzy{zzzzzyyyyzzz{zzzzz{zzyzz{zyz{z{{{{z{yzzzyzz{|{zzzz|{zzzzyzz{zzzzzz{zz{zzzz{zy{zzz{{zz{yzzyz{{{{z{z{zzz{{z{yz{}{zz{zzzy{zyzz{{{yz{{|y{yy{z{z||z||||{z{z{zzzy{{{{z|{}{zz{zz|zz{|z{||{|yzzz{{z{|{{{{{|{{|{{{{{{|{{||{{|zz{zz{{{||{{|{|{{{|zz|{z{|{{|||{zzz{{{{{{||{{}{|{|zz{{{|{||{|||z|{{{{z{{|z{{|||{{z{zz{z{|z|{{}{{|{y{y|{{{||{}}~~|}|||||}}}|||||{{{|||{z||}||{||z|{z||{{{|{{{||}zy|{zzzy||{|{|{{{{zy{z{yz{{|{{{{zzzz{z{yzzz|{|}zzzzzzyyy{|zzz{zzzz{zy{zzy{z|{|z|zzyy{z{yz{|zzz{z{z{{zzyzyy{z{{{zyz{zz{z{zz{zzz{{zzzzyz{yz{{zz{{}zz{yzyzzzzz|{{{{{zyyzzzy{{z{zz{{{zzyzy{yzzz{{{{{zy{yzy{zzz{{{{{{zy{zzyzzz{{{{z{{{z{y{zzz{|{{zz{z{z|{{z{y{|{{{{|{{yy{zzy{{{|{{{{{{zzz{zy{{{zz|{{{{zy{{z{z|z{|{{||{z{zzz{{{||{|||{|z{{{{zz||}z{|{{{{{{{{{{{{|{|{{|||{{{{{{||}{{{|{}{{{{z{|||{|{|{{{{{{{||{z|{{{{|}{zz|{{{{{}z||{}}{{z{zzz{{|{|{{||{{{{{{{z{|||{{{|{zzz{z{{{{|{{}}}}}{{}{|z|}}|{}||{{{|{{{{|{||{|}|zz{{{|z{{z|z|||{|zz{zy|{{{|zz{{|zy{z{yzy{z{{{{z{{zzzzzyz{{{{z{z{{yyzz{yyzz{yz{{{zyzzzzzyzzzzzzzz{zyz{zyzzz{y|{{zzzyzzzyzz{{{{|zz{yzzxzzyzzzz{{{zzyzzzzyzzyzzz{zzyzyyzyzzyzzyz|z|zzzy{zyyz{{|{z|{zyzzzzyyz|zz{z||yzzzzz{z{z{{zz{zy{zzz{z{{{zzz{{{{z{zzyzz|{{{{|z{{zyz{z{z{{{|{{|{{zzzzz{zz{z{{{||{zzz|{{z{{{{{{|{y{z{{{{{zzzz{||{{z{zzzy{{|{|z|{zzz{zyz{{|{|{{{||{z{z{{{{{|{{{{|}|z{z{{{{z|||{{}{|{{|z{{{{{|z{|{{{z{zzzz{{z|z{|{|{{{{{{z{{{|{{{|{{{{{{{}{{{|{||{{||zzz{{z|{{|z{{{{z{zz|z{{{|{{~}|}|{||{|||||||}{}{|{|{{zz{}||}|}|{{zz{{zz{{|{{{{{{{zzzzz{z|{|{{{{{{yzy{{{zz{{{z{{yyyzzzz{zzy{zz{yyzzyyzz{z{{{z{{z{{zyzzz{zyyzz{{zyyyzyyzzz{zzzzzzyz{zyxyzzzz{{{{zz{zzyzzz{zzzzz{{yyzyzzzyyyy{{zyyzzzzzzyz{zy{|{{yyyy{{yz{z{{z{{{z{zzzzz{zzzz{z{{zy{zzy{z{zz|{{z{zzzz{zyy{{zz{{{|{z{zz{z{yz{{z{{{{zz{zyzz{z{z{{|z{z{zzzzyz{|zzz{zz{z{|{z{{{{{{|{|z{y{z{z{z|{|{{{{{zz{{zyz|||{{|{{|zz{{{{z|||{||{{{z{zz{{|{|zz|{|z}{{{{{z{z|{||||||z{|zz{{}{{|||}|{{|z{{{{z{{{{|||{{z{|z{|z{{|{{||{{{zz{z{{{{|||||{{zzzz{z{|{|||{|{{||zzz{{|{y|~~}}{}||{{|{||{||}{z|{||{{z|||{|{||z{{z|{{{z{z|||{{{yz{zzzzz{|{{z{{{{z{zz{y{{|z{{{{z{zz{zzz{{zzzz{{zz{zyzzyyzzzz{|{zyzzyyyy{y{{{{|{zyzzzyzzyz{zzz{z{zzzzzzzz{{z{{{{yyzzzzzy{z{z{z{{zzyy{zzyyzzzz|{zzzyzyz{yzzz{z|{{zzyyzzz{{zzz{{{{{{zyzzy{y{{{zzz|zz{zyzzzz{zzz{{{z{{zzzyz{|{zyz{{zzzz{y{{zz{{{{z{zz|{{{{y{z{|{{|z{zz{{z{{{{z{z{z{{z{zzzz{z{{{{|||{{{{zyzz|{z|||{{{zz{{z{{{{{z|z{{{z{{zzzz||{z{|||z{|zz{|{z{{||{{|{|{{{|{{z|||||}{{z{}{z{{|}{{{||{{z{z{{z{|z||{{||{{{{|z{|{|{||{||{{{zz|{z{{|{{{}||{z{{|zz|{|{|{||z{{{zz|z{z|{|~}}|}||{{{|{||}|||||{{{{{{{||z|}|}||{z{zzzz{{{{{{{{{{{{zzz{zz{{z{z|{zzzz{zyzzzzzzz{z{{zz{zz{zyzz{{z{zzzyzyz|yzz{z{{zzyyzzyzz{zz{{|{{yyy{xyyzz{zz{{{{zyy{zyzz{{zz{{|zz|yzyzzyz{z{{{zzzyyyyzzzyz{zz{zz{zzzyzzz{zzz{{{{y{z{yzzz{z{|{{{zzyz{z{{z{|{{{{{zz{zyz{zzz{z|z{{{{{yz{{z|{{{z{{|{z{z{zzyzzz{z{z|zzzzzyz{{{{{z{||{{|{zy{z{{{{{z{{|zzzzz{zz{{{{{}{zz{{{{{zz{|{{||{{{z{zz{y|z{{{z||{zz{zz{y{{|{|}{|{{{|{{{{{{{{||||{{{z{z{z{{|{{{|{|zz{{z{{{||||{{{|{{zzzz{{{{||{||{{{{{{z|{|{|{{}||z|{{{{{{|{|{{{|{|zz{{{{{{{|{||{z|{{{{zz{|||{}~}|{|{|||{|{}{{||||||{zz{z{z{{{{||z{z{{{{z{{z{{||{{zzzz{zz{{{z{{|{{{z{zzzyz{z{{zzzzzzzzzzy{zzzz{z{zzzz{yyzzzzzz{zz{zzyyzzzzzzy{zzzzzyzzy{zzz{{{{{{zzyz{zyzz{{yz{z|{yzzyzyzz{{zz{{{zzzzzyzxyzyzyzzy{zzyzzyyz{{yz{{{zyzyzzzzyzz{{{|{z{z{zzzz{{{zz{z|z{z{zzzz{{yzz{||zy{zzzzzz{{z{{{{z{{zzyzz{{z|{{{{{z{zzzzzzz|{z||{z{zzz{zz{z|{{{|{{{z{{z|yzzz{{||{z{{{{z{{z||{{{|{{zz{z{{y{|{{{z{|{{{{|z{z|||{{{||z{{{{z{z|{{z||{{{{zz{|{z{}|}||}{{{{|{{{{{{|{|{}|{zz{zz{{|{{{{{}|{zz{z{z{z{{{|{{{{{{{{{zz|{{{{|||z{{z{z{z{{{||{{|{z{{z|{{{z||{}}}|||{|{{||}|{}|{{|{zz|{{{|||{|||||{z{yz{z|zz{{||{zzz{{zz{{{{{z{||zzz{zzzy{{|{z{{{zyzzzyzyzzzz{{z{zzzzzzx{zzzyzzzzy{yyzzzzzzzzzzzzzzzzzzz{{zzz{z{{z{zzzzyzz{zz{{z{zzzzyzzz{zy{z{z{z{{yzyyxz{zzy{{{yzyzzzzyz{zzz{{{z{zz{zzyzz{{z{{{{zzzzzzzzz{zz{{{{{z{zzzz{zzy{{z{yzzzzzzz|{|zzz|{{zzzzzzzz{z|{{z{zzzz{zzzz||z{{{|zzyzyz{{{{{z{{{|{{zzzz{zzz{|{z{{|||zz{zz|{|{||{{{{{zz{{z{{{|{{|{|z{{{z{z|||{{{{zz{{{{{{{{{||{|||{{{{y|{z{|||{{}|zz{{{zz{|{||{|{{|{||{|z{{{{|}{|}{|z{{{z{|{|||{|}{{{zz{{{z|{{|{{||{{zz|z{{|{|{||{|{{z{z|{|||{||~|}||{{{|||||{||||{{{{{{{z{{|{||}|{{|z{zzzz{|{|z|{{z{zz{zz{|{z{{|{zzzzyzzz{y{y{{z{z{yzzzzyz{{zzz{z{zzzz{z{{zzyz{{zz{{z{zzzyy|zzzy{zzzyzzyyzzzyzzzzzzzz{yyzz{{{{zz{{zzzzzyzzzz{{{|{zzzzzzzyzzzzzzz{zzzyxyzzy{z{y{{zzyzyzyz{{z{{{z|{{{zzzyyz{zz{y{zyzzzzyy{yz{z{z{{{z{zyyz{zz|{zz{{||{|{zyzz{{{y{{zzzzzzyzzzz{{{y{{z{yzzyzz{{z{yz{z|{zz{zzzz{{|{||{|zz|{{{|{{|{z{{{{{yz{{zzz{|{||{|||zzz{{{{{|{{{||{{z{{{{z{z||z||}|{{{{{{z{{}{{{z||{{||z{{{{{{{|{|||zzz}}{zz{{}|{||{{{|{{{z{{{{|{{|{{|zz{{z{}{{{{||{{zz{zzzz{||{|{{{z{{zy|z{{{}|}{}z||{{{{|{{|}{{|}|{|{{{zz|{|{}{||||z{{{{z{{|{{||{{{z{{zzz{z{{{{{{{zzzyy{y{y{{{z{{{z{zz{zzz{{{z{z{zxzzzzzz{{{zzz{zzyyy{yzyzzy{yzz{{zyzzzzz{z{y{z{zzzzyyyzzzz{z{z{zzzzyzyyyzz|zz{|{zzzzzzzyzz{z{{{zz{zyzy{yyyzy{{|{zz{zzzzz{zzzy{{{{yzz{zzyzzzzzzz{{zyzzyzzz{{z{{z|yyzyzyyy|z{{z{|{zz{zzzz{z{{{z|z{{zz{z{z{{{{z|{|z{zz|yzzz|z{{{z{{{{{z{{zz{}{|{z|{z{z{z{|z{z{|{{|{{z{|zz{z{{|z{|{{|zz{{{{{{|{{||||{{{zzz{z{{{{{|z{z{{zz{zz{{||{|{{|{{|z|{{{||}{{{|||{|{{zz{|{}||{}z{{{{|z||{|||{{|{zzz{{{{{|{{{{|||{{{{{zz{{{{|{{|{{zz{zz{{||{{}}}|||{{{{||}||{{||||zzz{{z{||{{{{||{zz{{zz{|{{|{|{{z{zzzzz{{{{{|{{{{zzzzzy{{|{z{z{{zzzzzzz|z{zz|{{|yzzzzzz{z{z{zz|zzyzxzz{z{z{z{zzzzzzz{{zz{zz{{{z{zyyz{yzyz{{|z{{zyzzyyzzz{z{z{z{{zzy{z{yyz{{zz{{{{yyzyyz{zzyz{{z{z{yz|{z{{z{|{{{{yzzzyzz{|{{|{{{z{zzzyzz{{z{{|{{yy{yzyzz{{{{{{{{zz{{zzz|z{{|{{}zzzzyzzzz{||zy{{{{{zz{{yzz{{{zz{zzzz{{{zy{{{{{z{{zz{z{y|{{|{||}{{{zyzzzzz{{{||{||}z{{{z{{|}{z}||{{z|z{|{z{|{{|||||{{{{{{{{{{|||}||{z{zzz{{{{|{||}{zz|{{z{{{|{|{}}||{z{z{{||{|{{{||{z{{{{z{||{{|||z{{{z{z{|{z{z|||{{{{|z{{||{|{}||{{}|{|{{|{{|{|||{|zz{zzz|{|{{{||}zz|{{zz{|{z{z|{{{zz{{zz{z{|{z{{{yzzy{{zyz|z{{{{{z{zz{zy{{zz{|z{zyzzzyyyyzzzzzzzzy|yy{yzzz{{z{{zzzzyzyzzzzz{{|zz{yzz{yzyz{zz{{zzzzyzzyy{z{zz{z{zzz{yzzzz{{zz{{{y{zzzzyyz{z{z{{zy{zzy}yz{{z{{{{z{yzyzyzz{{{{{z{|zy{z{{{{{{zzz{{|{zzzzzzz{|{z{{{zzz{{zyzz{{{{z{{{zyz{z{zy{{{z|{{{{z|{zyz|{||{z{{{{zzzzzzy{|{|{|{}zzzzz{{{z|{{{||{|z{{{{{z{|{{z{|z|z|z{z|z{{{{{{}|{{{{zz{{z|||z{{|{z{{{{|z{|{{{{}|{{{{y{{z|||{{|||{{{{y|{{z{{{|}{||{{|{|{{{{{||{||{{|z{zzzzz{}||||z{zz{{zzyz{|{|||z{{{{y{{||}}|||{|{|{{{{|z|{{|{{|{z{{{z{z{z{{||{|{{y{z{yy{{{{z{{|{y{zyzy{{z{z|{|{z{{{zyzyzz{zz{{{zyzz{z{y{zz{z{zzzyzzzyzzyz{zy{z|zzzyxyyyz{{{zy{zzyzyzyy|y{{{{zzyzzzzyzyyzzzzzz{{zyzzzyzzz{{zzz{{zzzyyx{yzzzz{z{zzzzyzzzyy{zyz{{zzyyxyyyzzzzzz{zz{zyy{xzzyz{y{z{zzzzzyyzzzzz{z{{{{{{{zyzzz{{zz{|zyyyzzyzyy{{{|{{|{z{zzzzyz|{{z{|zz{{zzy{{zzzzz{z{{zzy{z{zy|{{{{|zy{zz{zz{z{z|{z{{zzzzz{yz|{{{||{{zzyzz{{{{|{|{||{{zz|||{z{{{{||{||{zzz|{{|||{{{|{|z{{z{{zz{{{||{|{z{{{zz{|{z|||||{zzz{z|{{z{{|z|{{{{zz{{z{{{{{{|}|{yzzz{{zz{|z}|{|{{zzzzz|{}|{|||{z|{|z{{{||z|{|{z{z{{{{z{{||{|{}{|zzzz{z{{y{z{z||zzzy{zy{{z{zz{{{{zzzy{z{z|{zz{zzzyyyzzzyz{yz{{z{{yyzzxzyz{zzzzzyzzzyyyz{z{{zz{{yzzzzy{zyz|{zzzzzzzzzzzzzz{zzzzz{{{zzzyyz{{z{{{{zzzyzyzx{z{zyz{{zzzyzzzyz{z{z{{zzzzz{zzxyz{{{{z{{zzyxzyzzz{{z|z|z{{zzxy{zzzzz{{{zzz{zzyyz{{z{{{{|z{z{y{{zz{{z{|{{zzy{yyyz|{{{z{{z{{{yz{z{|z{z{{z{|zzzz{zz|{{|z|{yz{{{y{zzz{{{{}|z{|{{zzz{|{{{{z{|z{{z{{|{{{||||{z{zzz{{{{{{||{}|{z|||{zz{|{{|||}{z||z{|{||z{{}|||zz{z{{{zz|z{|||{{z{z{|{{{|{{||||{|z{{{{{{|{{|}|z{{{{{{z{|z{||{|{yz{{z{zz|{{|}{|{|||z}{||}|{||||{{{{z{|z{z|{{{{|{{zzz{{z{y{z{}|zz{{{z{y{{{{{z{{|zzzyyzyz{z{|{{{{zzz{zzyyz{zzz|{{zzzzzzzyzz{zy{zzzz{yyzzyz{{{yzz{yzzyzzyzz{|zzzyzzyyyzzyyzy{z{z{{zz{zz{zyz{zz{{z{zyzyzyzy{z{{zzzzzzzy{zzzy{zyz{zzyzzzzyzyzz{z{z{{{yzzzyzzyz{{yz{{{{zzzzzyzz{yz{zzzz{zzyzz{{{z{||{z{yz{{z{zz{{y{z{{{{zz{{z{{{{z{||z{{zyzz{|||y{{{{{zzzz{{z{{{||{{{{{{z{z{z{{{{{|||{zzzzzzz{|{z||}|{zzz|z|y{||{{{|}{|{z|z{zz{|{{{{|}z{{z{{{{{||{||{|{z{zz{zz{{|||{{{z{z{{zz{|||{||{|{zzz{{|{|{{||}|{{{zzz{z{{z|||{|z{{{{{{z{{z|{|||{{|y{z{{|{||{|{}|{z{z{{{{z|{{{{|z{{{{{{z{z|{|{||z{{z{{{z{{zzz{|{{zzzzzzz|{|zz{{|{yzyyzzzzz|z{|zzzzyyyzzyzzyzy{|z{zyzzxzyz{{zz|zzyzzzz{{{z{zzz{zzzxzzzyzyy{{{y{{zzzzyz{zzyy{yzzz{zz{zyzzyz{zzz{{{zyyzyzyyyzz{zz{zzzyzzz{yz{zzy{{zzzzzyzzzz{zyzzz{yyzzzzyzzzzzzz{{zzzyxzzyz{{z{zz|zzzyzz{{z{zzz{{zzyyyzy{y{{{{{||{{yzz{yz{z{{z{{|z{zzz{z{zz{zzz|zzzz{zzzzz{{|{{||{{z{z{{{|{|{{{{||z{{{{z{{{{{{||}{|z{zz{zz{{|{|{||zz{zz{{zz{z{||{{z{{{z{z{{{{{||||{{|{z{{{{||{||}|{{|{{{zz||{{{||{|{{{{{||{{||||||{{{z{zy{z|{{||{{{{z{z{|{{{|{{|{zz{{z{zz|{{{{{z|}{{{{z{|{{||{|{||z{{|z{{{{{{{|z|{{zzzzz{yzz{{{{|{z{{zz{z{z{|zzz|{{zyyxzzzzz{{z|z{yz{zz{{zz{{zz{zz{zzyyy{z{z{zzzzzyzzyzyzz|zzzz{{{zyyzyxxzzzz{zz{zyzzyy{zy{z{zzz|zy{zyxyzyyzzzzz{yzzyyzyzzzyyz{{z{yyyyzyyz{zyzz|zzyzzzzzyy{{zyz{zzzzzyzzzy{z{yy{{zzz{zzy{zzzyz{z{{yyyyyyyyz{{z{{{{yzz{zyyzzzz{|{|zyyzzzzyzz||{{{{{zzz|zzzzz{{z|y|{{{{z{zzyzzz}|{|{{z{z|z{zz{{||{{|{{z|{zz||{{|{||||zyz|zzz{{{{{|{|z{{z{{{{{|z|||{|{z{{{zzz{{|{{{{{{{|{{z{{{|||{|z{{{{{{{zz{{{}|{{||{z||{{{|{z|{{||{{{y{{zz{|{|{|{{{{{zzz{z{}|{|{{{z|{z{z|z{{||{||}{|{||||{{{|{|{||{{zz{z{|{z|||{|{{{zz{zzz|{{z{||{{zy{z{z{{{{z{z{{{{zz{y{z{zzzz{z{zyzzzyzz{{{zz|{zzzzzyzyz{z{yz{{{zyz{yzy{{zz{zzz{zyzzyzyz{{{zz{zzzzyzxzyy{zz|z{{z{z{zzzyzzzzzzz{z{zzzzxzyzzzzzz{yzzyzyyzyyzzz{{z|{zzyzzzyzzzz{{|{zzzz{yyz{{{z{{zzyz{zyzy|zz{{{{{zzzzz{zzz{{{{|y|{{zzz{zzz{{zz{{|{z{yzz{zzz{{{{|{|z{{z{{zyzz{zz{||z{z{zzyzzz|{{z{{y{zz|z{y{{{{{|||{zzzzzy{{z|{{||{|y{z{yzz{{|z{{|{{z{zy{||{|{{{||||{{{z|{{{||{{{|{{{|{|z{y{||{|{{||z{z|{|{{z{{|{|}|{{|{z{{z{{|{|||{|zy{{{{{z||||{||{z{{{{{|{{{{}||{{|{{z{z{|{}{}|{z{{|||{{{||{||||{{z|{{{zz|||{{{{{|{{{{zz{{{z|||}{|z|{zzyz|{||{{{z{{yz{zz{{{z{|z{{{yz{zzzz{zzy{|{|zyzyxz{zz{zz{{z{{zz{zzzy{z{zzz{zzzyzz{zyy|{{{{zzzz{y{yy|z{{z{|{z{yzzyz{z{zzzzz{zzzzyyzyz{zzzzz{zzzy|zzzzzyzz{{xzyzyzzzxzz{zz{|{zyzzzz{z{{z{yz{zzz{zyzzz|{yzz{{|{{zzz|yz{zzz||||{zz{zy{yz{{{{|{}{{y{{yzz|||z{{{{{zz{zz{{z|{zz{{{{z{z{z{z{{|||{|{zz{z{{zz{{{|{{{|{{zzyzzy{z{{|{|{|{z{|{{z{|{|{|{|z{{z|{z{||{{|{{|}{{zz|{z|||}{}}||{z|z{{{{|{|{|{|}{|z|zz{|||{{|||{{{{{z{{z{{}{{|}{{{z{{{{{||{|{{{{{z{z{{{{||~{{|{zz{z{z|z{||}{||||{{|zzz{{|||{{}||{{{{z{z{{z{|{||{{z{zz{{{{{{{{|{{{{z{z{z{{{{{{{{zz{zzzzyyz{zz{{zzzzzz{zyzzzz{zz{y{zzyzzy{zzzz{z|zyyyzzzzyz{z{{{{zzzzyzzzz{y{{{{yzzzzzzzyyz{{zzz{zzzzzz{yz|{zz{{yzzyyzyzzzzzz{{{yzzzyzzzyy{zz{|z{zy{y{yzzz{{z{z|{zz{zzyyz{z{y{zz{zz{yzz{zz{z{z{z{yzyz{zzzzz{zzz|z{zzzzyzzzz{{{z|{{{{z{zyyz{{z{{||z{zzzzzz{|{{{{{{{zzzz{{{z||{|{|{y{{{zz{{{{{{{|||{z{|{{{y}||{{|{{{zz{{{{zz|{||||z|{|zzz{{{z||{|{||z{zzz{{{|z|{|||z{{|{z{{{||||{||{|{z{{{{{{{||{{||{{z{{{{{|{{{|z}{z|z{{|{|}{|{{||}{z|{z{{zz|zz||{z{{{{{|{{{|{|||{{{||{{{|{{{{z||{zzz{z{{y{{zz{z{|{{{zz{{z{z{zz{|{{z{z{zz{z{{z{z{zz{yzyyzz{{{{{{{{zy{{y{{yzzzz{z{z{zzyzzzzzyzzz{z{yyzzyzyzyzy{{zz{zyzzyyzzzzzzz{{zyzyzyzz{zy{zz{zzyzyzyzyy{zzzzz{{{yyyzzzyzz{zzzzyzzzyzxyzyzyzz|z{yyzyyyyzzy{z{zz|zzyyyyzzzzzzzz{{zzy{yzzyzzyz{zz{{zyy{zzzz{{{zz|z{z{{zxzz{z{{{z{{zzzzzzyz{{{zzz{z{{z{z|zzz{{{z{{{{z{zz{z{z{{|{||{{z{z{z{z{|{{{{{{{{zzz{{z{{{{{|z{zz{z{zzz{{z|{|||z{{z{{{zz|||{z{{{|z{z{{z{||{{{{|{z{{zz{z|{||z{{z{{{z|z{zz{{{{||{{zzzz{z{{z{|{||||{{z|z{{{z{|{{{|{z{zz{zz{|z{{{|{{{zy{z{z{|{{|||||z|{{|{z{|{{{||{{{|{{z{z{{||{{{{|z{zz{yz|{z{{{|{z{zzy|yz{z|{{{|{{{{y{zzyzzz{z{{z{zzzzzzy{{zyz{{z{z{yzyzxzyzzzyzzzzzzzzzyzzz{zzzzzzyzzzyxzz{z|{{{z{{zyyyzzy{z|zyz{zyyzyyyzzz{zy{{zyzzyyyyyz{{{{z{yzyzz{zyzzzz{{{|zzzyzzzz{{z{y{zz|yzzzyzzzz{z{z{{zyzyzzzy{zz{z{{{zyzyxzzyzy{z{{||z{yz|zzzz{yzz{{zzyyz{zzy{|{{z|{{zzyz{zzz{{{y{zz{{z{z{yyy{z{{z{z{z{|zz{{{z{{{|{{z{zzzzyzz||{{{z{{{zzzzzz{{|{{{}{|zzzz{z{{{z{|||{|{z{{z{z{{||{z{|{{{z{z{{z{|{||{{|{z{{|{z||{{{{{{||{z{{z{{{z{{|{||z{zzzzz{{|z{z{||{zyzyz{z{{|z{{|{{z{z{{zz{z|z{{|||z||{z{{|{|z|{{|{{|{zzzz{{{z|{{|{z{zz{|z{z{z{{|{{zzzz{zz{|{{{zz|{zzzyzzz{zz{{{{{zzzyzyzy{{z{|{{{{z{yyzzzz|z{zz{{{yzyzyzzzz{zzz{{zzy{zyyzzzyz{zzz{yzyzzzzy{{z{{{zzz|zyzyyz{{z{{{|zyzzzyzyzz{zz{zzzyyyyzxzz{zyz{{{z{zzzyyzzz{zzz{{{zz{yzzzz{{zzz{{zzzzyz{zzzzz{{{zyzzyzzzz{{{|{{|{{y{z{yz{zzz{z|{{zy{zzyy{{{z{y{{{{z{zzzzz{{||zz|{zzzzzzzz{zz|{{{{y{yz{z{|{{z{zz|{{z{{z{zz{|z{zz||{z{{{zz{||{{{{{{{{{{zz{z|z|z{||{|z{|{{z|{|||{|||{{{{|{z{{}}|{{|||z|{z{|{{|{{|{{|{z{zz|z{z{{{}{}|{{|zz{z{{|{{||}{{{{{yz{{{|{|{|{{{{{z{zzz{{|{||{{}|{|}{{z{z{||{||{{{z{{z{{z|z{|||{yzyz{zz{z{{|{z{zzz~zzz{zzzzzz|||{{yzyz{{{{{|{{{z{{zz{zy{zzzz{{{{zzzyyyyz{{{zzzz{z{yyzyyz{yzzyz{zyzzzyyzz{zzz{{z{yyz{zxz{{{y{{z||zzyz{yyy|{zzz{{y{zzyyyyyz{{z{zzyzzzzzzzy{zzz|zzzzzzzzzz{zzyzy{{zzzzyxyy{{{{{{||{yzyzyzz{{{{z|{{zzzyzzyzzzz{z{{|{zzz{zyy{{{zz{{|zzz{{zz{z{{{z{|{{{zzz{z{{zz{zz|z{z|zz{z{{zz{{{{{zzzzz{|z{z{|{}||{z{zzzzz|{|{|{|{{{z{z{{y{||{{{||{zz{{z||{{||||{||{z{yzzz{||{z{|{{z{{{{zz|{{{|{|{|zz{|z{zz{{z|{{|{{{z|{{{|{{|||||{{{{z|zz{z{||||{{{{{{z{z{{|z{{|{yz{{zz{{{}|||}||{z{|{z|z{{{z{||}|||zzzzz{z|{}{||{{{zyz{y}yz{z{{{{{{zzzzzz|{{{y|}{{{yyyzy{z{zz{{z{z{zyz{yzz{zzz{{zyzzyyyy{yz{{{zzzzzyyyzz{zz{{z|zzzyzyzzzzzy{zzz{zzz{xzyzy{zz{z{{z{{yzzzyzzy{{zzzzyyzyzzyyzzyz{z{yzzyzyyyz{yz{{{{zzzyyzzz{zz{{|{zzzzyzzyzz{{zz{z|{zzzy{z{zzz{zz{{{zzz{z{x{{z{{{|z|zzyzzzy{{z{{{z{zzzz{z{zz{z{z{|z{yzz{{{z|z{zzz{|z{{yzzzzzz}{{{}|{zyz{z{{{{zzz{{|{z{{zzz{z||{{z|{zzzz{z|z{{{|{{|{{z{{{{||{|y{|||{|z|{{{zz{}{|{|||{z{|{{zzz||{{|{{{zz{{zz{{{{{{{||||zz|zz{||{|{||||{{z{{{{{{|{{{||zzz{zzzz{||{{{|{{z{z|zzz|||||{{||z{{zzz{z|{{{{||{z{{{z{zz{{{|{{{{yz{{zzzz{{{{||{{zzz{zzz{{z{zz|zz{zzzzzyzz|{zz{|{yzyyyzyz{z{z{zzz{zzzzzz{{{zzz{{zyzyyzyy{zz|{{{zzyzz{zyzzzzzy{{yzzyyyy{y{{|z{z{zzz{zzzzzz{{z{{|{zzzy{yyyyz{z{zzzyzzzzzxzyzzz{z{|zz{zyzyzzy{|{z{{{zzyzy{z{{{zzzzzy{{zyy{{z{{|zzz{{zzzzzzz{{{zz|z{{zyy{{zz{{z{z{{z{zzzzyyy{z{zy|{{{zzz{{z{{{{{{z{zzzzzz{yz{{z{{{{{z{{{{z{{{{{{{{|}zzz{{{z{{{|{{|{}{{|{{{z{|{{{z|{z{{{z{zz||{|{|||||{|{{{z{{|{{{||||zz{z{z{|{{||||{|{{zz{z{{{z||{|||{|z{zz{{|{{{|{||{zzz{z{|{|z{{||{|{|zz{z{{|}{{{|{{{z{{z{|{}{||{z{{zz{z{y{{|{}{{{|z|z{{{z{|{{{{{{|{z{zz{{|z{z{|{{{zzzzzx{{{{{z{{|{zzyzyzy{{{z{{{|zzyyzyzyz{zzz|{z{{{zyyyz{z{zy{zzzxzz{zzxyzz{{z{|zyzzzzzzzzz{zzzzzzzyz{yzzy{y{{{zzz{{zzyyz{{z{{{{{yzyzy{yzyzzzzz{yz{yyzzyz{zzz{zzzz{z{yzzyzzz{z|{zzzzzyyzz{{{zzz{zyzzzzz{{{z{z{zz{yyzyyzy{{{{{{{zzy{{|zzzy{{z{zz{zyzzzyz{{{|z{z{{z{zzzzzz{|{z{||zz{{{z{{zy{{||{{z{{{z{{zz{|z|{|||zzz{zz{{|{|{{{{z{z{{z{zz{{|z{{||{{z{{|{|{{{{|{{{{zzzzz{z{||{{{||{z{{{{{{}{{{{|{{{z{{{zz{|z{{{|}|{{z{{{zz{{{||{|{{|{z{{{{{{{{{{{||zzz{|z{z|||{|{{{z{{zz{{{{{{|{|{{{y{z{zz{|{z{{{{zyzzz{zz{zzz{{{{{{{y{{z{{z{{||{{|zzzyzyzz{z{zz|{yyzyyzzy|zz{z|{{{yzyzzyzy{zzzz{{{yz{zyyz{z{zzz|zzxyzyz{yyzzzy{z{zzzyzzyyzy{zyy{zyyyyyzzzz{zz{z{{yzzzyyzzy{zzzzzzzyzyyy{zzz{{zzz{zyyyyyy{z{zz{z{{{zzzzxzzzzzzzz{{zzzy{yzzz{zz{zz|zyz{zz{zzyzz{zz{{zyyzy{y{{{|{|{{{z{z{zyyz{yzz|z{zy{yzyzy{{{{{{||zz{{zzzz{zz{z{zzzzzyzy{z{{{{{{||{{z{zzyzz|{{z|{|{z{zz{yy|{{zz{|{zy{{{{{z{|{{||{||{{{{{{{|||{{{{|{zzzz{|{{{|{z{{||z|{{z{y||{{{|||{{zzzyz{|{z|{|{||zz|{{zz{{|||z{|{z{z{{{{|{{{{{{||{z{zzzz{|{{{{{{{|{{{{|z{{{{|}|{|{{z{{zz{{|{||z|{|{{zyy{{|{z{|}{{z{yz{{z|zz{z{{{zyzzzyyz{{{{{{z{{zzyzyxyzzz{|{z{yyzzzzyyz{{zz{z{zz{yxyyy{z{zyz{{y{zzyyzyzz{{z{{{zzzyzyyzy{zzzz{zyyzzyzyzzyzz{{zzzzyx{zzyzzzyzz{y{zyzzzzzy{zz{zy{zyz{yyzxz{zz{zzzzzzzzzzxz{{{z{{|{{xyzzz{{|zz{{|z{zzzyz{z|{yz{{{|zzzzyzyzz{|{{|{{{{zzy{zyz{{z{{{zzz{zzzzz{z{z{z{zzzyzzzzyz{{{z{zz{|zzzz{{z||z{{{|zz{zzzz{z{{{||||zzz{z{{z|||{{||z|{{zzzz{|{{|{|z|zz{{{|{{{{{z{|}|{z{zz{{{{|{||{z{{{|{{z{{{z{{{{}{z{y{{z{{{{z{{{|||zz{|{z{}{|{||{||{zzz{|z{{{z{{|||{zz{{zz{{{{zz|{z{|zz{{z||{{||{{{{|{z{zzz{{{{|{|{zz{zz{z{{zz{||{{{{zzzzy{z{{{z{{zz{{{{zy|{z{zzz{zz{zzyzxzz|zz{z{{zzyzyyz{z{y{z{{{zzzyyyzzzz{zzzzzzxyyzyzzzz{zz||yzzxyzyy|{{yzzzzyzyzyzyyy{{{zz{{zzzyyyyyzzz{zz{{zyzyzyzxyzzy{{zzyzyyz{zzz{{zy{z{zzyzyzyzzz{zzz{{zzzzzyyzzzz{z{zzzxyzzzz{{{zz|zz{yzzzyyyz|z|zzz|{{zyzyyzz{|zzz|z{{zz{zzzz{||zzz{z{zz{zyzz{zz{{zz{{{zzzzz{{{zz{z{|z{|zz{z{{z|{{|{}{z{{{z{zz{{{{|{{{{{z{yz{{{}z||}||{{z{|{{{{{|}|{|||{{z{|z{}z{{{|{|z|{z{zz|{||{z{{{zz{{{zzz{{z|{{{|{{{{|{z{{|{{{{{{{{z{{z{{{{{{{||{{zzz{{{{{z|{||{|{{z{zzz{||{{|{||z{z{{{y{|{{z{z{{{z{{zzz{{||{{{{{zzzzz{zz{{z{z||zxzzyzyzz{{{{z{{y{yzyzzy{z{{yzzzzzzyzyyz{zzzyzzz{zzzzzzzyz{yzzyzyy{yyzzyzzz}zzzzyzzxyyxyzz{{y{{zzyzzyyyzzz|zz{{{zzyyxyxxzy{{zz{zyzzyzxzy{{yzzzzzzzzyzzyyy{zzz{zzyzyzyxzzz|z{{z{zzxzzzzy{z{zzzz{|zz{yyz{{{{{{{{{zyz{yz{zyz{{yz{{{{{zzzy{zz|{{{{{zzzzy{{zzz{{{z{|{zzz{yyzyz{{zzz{zzyz{zzzy{z{{{z{{{{zzz{{{z{||zz{{{zzz{zzz|{{{{{|{|zz{zzz{|{{{|{||zz{z{{zz|{||{}{{{z{{y{z{{{{{{{{{{{{|{z{{||{{||{|{yz{zzz{z{||{{||{{{z{zz{{{||{{}{{{{z{zzz|{{{|||{{{{{{{{z{{|{z{{{{{{z{{z{{|{z||{{|zz{z{z{z{{{}|z{{z{{{zzz|z||zz|}{zzyy{{z{z{z{z{{{{zzzz{z{||{z{|{z{zzzzzyz{{zz{zzyz{zzzz{z{zzzz{yzzzzxyyzzz|zz{{{{zzzzzzzzz{{{{{zzyzzzy{zzzz{zz{zzzzzyyyyzz{zzz{{{yzzyyzyz{{zzzzzyyzyyy{zy{{zyzz{zzzzzzzzy{{yz|{{zyzzyyzyyzz{zz{{{z{z{yzzz{zzz{{zzyzyzzzy{zz{z{z{y{zy{zzy{zzz{y{{zzzzzzzzzy{z{{{{{yzzzzz{z{z{zz{{{zz{yz{z{|{z{{{zzzzz{y{{{z|z||{{z{{{|z{{{{{{{{||{zzyzzyz{|{{{{{{|{zzz{{z{{{{z||{{z{z|z{{z{{||}||{|{{{{z{{{{{{||}{{{z{z{{{{{|{|{{|z{{{zzz{|{{|{||{z{{|zz{{{{{||{|{z{{z{{zz{{{{|||{{z{{{zz{|{|{{{|{{{{|{{{{|||{|{}{{|z|{{{{||z{{{|{z{z{z{z{{{{|||{|z{zzzyzzz{{{{|y{z{yzyyz{zzz{{|{{yyxyyzxz{|{{{{|zyzzyzyzzz{zz{{|yyzzzyzzzy{{zz{yzzzzyzyyyzz{zz|{zzzzzyyyzz{zz{{z{zzyxyyyyzzzzzzzzyzyzyzyyzz{{z{zz{{zzyzyz{{{y{z|yzzyyyxxzzzyzzzzzzzzzzyyyzzz{z{{{yzyzyzzz{{z{{{{yz{yzz{zzzzz{{{{zzyz{zyy{{{zyz{|zz{zzy{zzz{z{|zz{yzzzz{y{{|{{z{z{{zz{zz{{{{{z|{{zz{{z{{zz{z||{{{{zz{zyzz|{z{z|||{zyz|zzzz{|{{{|{{{{zzzzy|{{{{{{{zz{z{zz{z|{{{|||{zzzz{z{{||zz{|||z{{{z{{{{|{{||{{zz{{{{z|z{{|{|{{zz{{{{z{z||{|||z{z{{{{z{{z{{{|||{z|{z{{||||{{|z{|{z{zz{|{}{{{z{{{zzzz{z{}{|{{|||zzz{{{z{{{{|{{||{z{zzyzzzz{z{{|zzzz{zy{{z{{zz{{z|zyzyyzzy{z{{z{zzzzzyzyz{z{z{zzzzzzyzzzz{{zzz|{zzzyyzzzz{zz{zz{yzzz{zzzz{zzzzz{zy{yyzzyyz{{{zzyzyzzyzyzzzzzz{{{yzyyzzyzzzzzy|{zyzzzzyzzyyz{zzzzzxyzzzyzz{zz{zz{zy{zz{zzz{{zzz{{zz{zzz{z{z{zz{{zzzzz{zzy{{{z{y{{{zzzzzyz{zz{{{{z{zz{{zzy{{z{{|{z{{yzzzz{z{{{y{{z{z{z{zz{zz|{|{|{{z{z{{{{{zz{{z|{|zz{zzzz{{z{{{{{{zz{z{z{|{||{{{{{{{{z{{{{z{|{{{}{zzzz|{yz|{{{|{{|zz|{{z{{|{|{||{{zz|{{{zzz{{|{||zzzz{{{{{{||{{||{z{z{zz{{{{{{|{}|{z{zz{{{||{{|{{|{|z{z{{{|{{||{{{z{{z|{y|||{{|{}{{yzz{zy{{z{|{{{{zzzzzzy{{{|{|{|{z|zzzzz{{||z{{{z{zyyz{y{{{{z{{{yzzzyzzy{zzzz{{{zzz{yyyzzzzzzz{{zz{zyzyzzzz{{{{zyyyzzzzzzz{yz{zzyzzzzzzzzy|zz{{{zzzyzzyyz{{{z{{zzzyyxyyyyzzzyyz{zz{yzzzzz{zzy{{{z{zz{zzx{y{{z{|{{zz{zzzz{{{z{{{{zzzzyzzz{{z{{{{|zzzzyzzz{z{z{{{{zyzzyyzzzz{z{|zzzzzzyyzz{{{{z{{z{{{{{z{{z{{{z{z{zzzzzzyzz{{|{z{{z{|zzz{z{{{{{||{{{{zzzzz||{|{|||}zz{{{{{|||{|{|}{{{{z{{|{||{{{}{{zz{{{{{{{|}{{}{{z{|{zz{}||{{{|z{z{{z{{z{|{|{|{{{{y{}zz{zz{{|{|||{{z{|{{{{{{{||||z{{{z{z{||{{||{{{{zzz{z{{{|z{{||{z{{z{z{{|{{{{||{y{y{{z{{|z{{{{{z{zzzzzzzz{zz{{{zzz|zzzz{{z{z{{{{zyyzzzzz{|{|{|zzzzyz{y{z{y{z{zzzzzyyyy{{{zy{{yzzyz{zxz{zzzzz{{yyyyyzyyz{{|{{zzzzzzzzyy{zzyz{{zyzzzx{yyz{{{{zzzzzyzxyyyyz{zyz{{zzyyzzyzzzzyz{{zz{zzyzzzzzzzy{{{{y{yyz{y{z{{{zz{zz{yzz{{zzzz{zzzzzzyyz{z|z{zzz{{zzz{zz{z{{z{{{z{{zz{{yzz{|{zz{|{z{yyxzyy{{{{z{|{{z{z{{zz{{|{{{|{{{z{{{z{zzz{z||{zzzzzyzz{{{{|{{{zz{{{zzy{||{{|||{z{z{{{z|{|{|{{|{z{{z{{|{|{z|{|{{z{|zz|{{|{|{{|{|{z|{z{z{{|||{|{|zz{{{z{{||{||{||{{z{zzz|{{||||{{{{|zzzz{|{||||z{z{{|zzz{||{{|{{zzz{zzzz{{{|{{{{{z{y{z{z{{|{{|{{{{zzyzzzy|{z{{{z{zyy{zzzz{{z{{{{z{{yyyzxz{zz{{z|yzzzzzyyz{zzzy{yzzzyzyyy{z{zz{zyyyyxzzyzyzz|{yz{zzzz}yyz{{z{y{{zzzzyyyxz{zyz{zzzzyyyzyzzzzzz{z{z{yyyzyzzzzyzzz|{yzyyzzzyy{zzz{{{zzzyyzyyz{{zzz{yzzzzzyzyzy{{zz{zzyz{zyyzzzzz{z{zzyzyyyzyzz{y{{{{{zzzzyzyz{z{{{zz{y{zzyzy{|{zz{~{zyy{z{z{z{{z{{{{{zzy{z{z{|{{{z{zz|{z{zz{zz{{{|{{zyzzzy{y{|{{{{|{|{zz{zzzz{{{{||{{{{{{z{z|{{|{z|{{z{zz{{{{|||{{|{{{{zzzz{|{{{{|{{{zzzzyz{{{{{{|}{{{z{y{{zzzz{{||{{{{{{{||{|||z{{|{{{zz{z{z{{|{{{{|z{{{{{{{{|z||||{z{{zz{y{{{z{{z{{zz{zzzzz{{zz|{{{z{z{{zzzz{{|{{{zyzz{zzzz{{{{z{z{{{zzy{xyy{{{z{{zz{zyzzyx{zy{z{{{zyyyyyzzz{zz{{zyzyzzyyzz{z{zzz|{yzyzzzyzy{zz{{z{{zyyzyz{z{z{z{{{yzyxyyzz{zz{{zzzzzzyxyyzy{yz{yzyyzyzz{zzzy{{{z{zyzzzzzy{z{zzzy|zzzzyxz{yzy{{zz{z{zyyzzyz|y{z{{{zzzzzzz{zzzzz|{{zz{zyzyzzz{z{|{{{xy{zz{z}z|zz{z{zzzzzzzzz{z{{z{{z{zz{y{{z|{{||{|z{{z{z{z{{z{{}{|z{z{zyzz{||{{|{{zz|zzz{zz{|{{{{|zz{{{{|z{|{{||{{|z{zz{zzy|}|{||{{z{|zzz{|{|||{||{z{z{{zz|{{{{}|{||zzzz{{|{{{{{|{{{{zz{{{|{{{{{{{{|z{zz{zz|||{|{z{z|{|{{{z{{{z|{|{{z||{{z{{|{zz|{z{|z{zzzz{{{z{{{{{zzzzzy{yzz|{}{z{z{{yzzz|{zzz{{{zzyyzyy{{|{zz{z{{zyzz{z{{{{{{zz{{yzzyzz{z{yy{zzzzz{zzzyzzz{|z{zyzzzzyzyyz{zzz{{yyzyzyyzzz{zz{zzz{zzyzzyzzzzzz{z{yy{zz{zzzyzz|zzzzyyzzzxxzzzy{zzzzzz{zzzy|zzz{zz{yzzzyyzy{zzzz|{zzzz{zzy{{z|z{|{yy{yz{zzzz{{z{{{zz{zyyyz{{{z{{{zzy{zzzyz{zz|||{{zyyyzzyz{{{z{{{{{zz{z|{zz{{{{{{{z{zzz{{z{z|{z|}|{yzzzzzzz|{{{|{{z{z{zzzz|{|{{||{{z{{|zzzz{z|{{{|{{z{z{z{{||{{|{{|{{||{z{||}||{{|{zz{{zz{||{||{{|{{{{{{z{{z{{{{|{|{{zz{z{|{|{{{}{{z{{y{zz|{|{{|||zz|z{{z{|{{{{|z{{{y|{z{zzz{z}{{|{z{z{z{z|z{{{|{|{{zyzzz{|{{{z{|{{{zzzz{{zy{{y{{{zz{zzy{yzz{{z{zzzzzzyy{yz{y{yzyz{yyzzyzzz{zzyzz{zyzzxyzzzzz{z{{yyyyzzyzyzzzzzzzzzzzyzzzzzzzzzzzzyyzzxzyyy{z{zz{zyzyzzxzzzzyzyz{{yyyyzzzzz{zzzz{{yz{zyyyyyyzzz{zzzyyzyyzyz{{z{{{{z{yzzyzz{{zyy{z{zzz{yzzzzzz{z{z{zzz{zyzzy{z{{z{|z{{zyzzz{{{{zz{{{y{{zzzz{{{{z{{|zz|{{zyyzz|{|{{|y{zzz{{z|z|{z{z|zy{{zzzz{{z{zz{{{y{yz{{z{{{|||{|{zz{{{z{{{{|||}{{zz{z{{z{||~||{|{{{{{yz{z{{z|||{{z{{zzz|{|z||}|z{z|{z{z|||z{||{|{{{zz{zz{{zz{{z{{{{{{{{{{{{|{z|{{{zzz{{{z{|{{{{|{z{z{{zz{z{{{|{|z{{zyz{zz|z{{{{{z{yzyzyz{z{{z{z{{zzzzzyzy{{zz{{{zy{yyy{zzz{zzzz{zzzyzxzyz{zzyzzzzz{zzzyyzz{zz{{zyzyzyyyzzyzzzzz{yzzyzyyyyzzzz{{{zzzzzyyzzzy{{{z{{yzzyzyyyzz|z{zzzyxyzyzzxzzzzzz|yzzyyyyzz{zyz{z{{yy{z{zyzz{yz{{|zzzyzy{{|{zzz{{{zzzz{yz{{{z{z|zzzx{zzzzz{{{{zz{{zzz{z{{z{{{zz{z{yzzzy{yyzy{{z{|z{zzzzzz||{{{zz{{{{zyzzzzzzz{|{{{|{{zzzz{{{{{{z{|{{{{zzz{{{{{||{{{{{{zz{{{{|y{{|{z||{zz{{z{{|z||{{{|zz|{{{{|{{{{{|{||{z{{{|{{{{|{|{{|{{{{|{{|||{||{|{z{y{{{{||||}{|{{{{z{{{{z{||{z|z{yz{z|{{|{{{{{{{{{yzz{z|{{|{||{z{zz{zzz|z{{||z{{{{z{{z{{||{{||y|{{zzzz{zz{|z{zzz{zz{z{{zzy{{zzz{zyz{y{z{zz{z{z{zyyzzyz{zzzz{zz{zzzzz{z|{zzzzz{zyyyzzy{zzz{{{zzzzzyyzyzz{zyzzz{xyyzzzzyz{zy{{{zyz{yzzzzyz{zz{y{zzy{zzxxzyzzz{{zzyyzzyzz{yyz{{{yzxyyyyy{{{zzy|zyzz{zzz{zz{zz{zzzz{zzyy{zzzzz|z{{|z{zz{zzz{yz|{{zzzzz{zz{zz{{{{zzzzz{zzzzz|z{|{z{zyzzzyz{zz{z{{z{yz|zzz{{{{z{{{{zz{z{{zz{{{{{{zz{zzz{zz{z|{z{{|||zzz{zzz{}{|{||{z{{{z|{{{{||{{{}|{|{{{|{z||{{{}||z{{{{z{{{||{{||{{{z{zz{||{{{|{{{{{{{z{{{{z|{||{{{{y{zzy{||{{||{{zzzz{{z|{z|{{{{{z{{{z{z{{|{||z{{zz{{{zzzz|z{|{{{z{{{yzy{|{{{|z{z{zzzzzz|zz{z{{{zzzy{yyz{z{{z{|zzzzzzzyz{z{zy{{zzyzzyz{yyzzzzzzzzz{{zzzz{yzyyz{zzyzyyyzzzz{zz{yzyyyyyzyyzz{zyzzzzy{zzzyzyzzyz{zzyzyyyyzyzzzz{z|zzyzyyyyzyzzy{zzzyzzyyzyzzzyzz{zzyxyy{yyy{z{z{z{zzyzyzyzzy{{zzz{z{{zzzyzz{zz{zz{{yzyz{{yzz{{z{{{{zxyzzyz{{zz{|{{zzyyzzzzzz{z{zz{{{zzzyzz{z{|y{{{|{yz{{zzz{z{|{{||zzzz{yzz{zz{{{{{{z{z{zzz{}|{{{{zzyzzzzzz{{{{{z|z{y{zy{|zz{{y|||{{{zz{{|z|}{{{}{{|z|z{y{zzz|{{{{|{zzz{{zz{z{{z{{}|{zz{z|z{{{|z{|{|{{{z{{{{{{|{|{|{{{{z{{z{{{{{{|{zyzzzz{z{{||z|{|{{|{{zy{{{|zz{}|{{z|zz{zz|zz|z{|{{{yzzzz{{z{{z{{zzzzzzzz{|zzz{}{{zzzyzyzz{{z{|{}zyzyzzzzzzzyz{{zzzz{{xzy{{{zyz{{zyzzyzyzzzz{{zz{zzzyyxzxyz{z|z|zyzzyz|yyz{{{|{{{zzzyyyzyzz{z{z{{zyzzzyz{zz{zy{{yzzyyyyzx{yzzzzzzyy{zzzzyz{z{{y{zyyzzzyzzz{zyz|{zyz{{zyy{zz{zz{{{yz{yzzzz{z{z|z{{yy{{yzzzz{zzz{{z{z{zzyzz{{{zzz{z{yzy{{yzz{{{z{{{{y|zz{zz{{{{{z{{zzzzzzzz{{z{z|||zz{{zz{z{{{{{{|z{z{{zy{z||{{{||{|{zz{z|zz|||z}|}|{{{{{z{||{|{z|{{{{|}z{{{||{||}|zz{{z|{|{z{{{{{}{{z{zz|{{{{{||{|z{|z|{{z{z|||{|}|{{zz{{z|{{{{{{{{z{z{zz{|||{}||{{{z{zz{y{{{{{{{|{{y{{zzz{|yz{|||zzyzzzzzy{{{z{{|{yyy{yz{zz{z{z{{{yzzzy{y{z{{{zz{zzzyzyzyzz{{z{{{zzzzzzyzzz{zyzzzzzzzyzyyz{z{zzzzyzzzzzzzyzzzzz{zzzyzz{zyy{zz{zzzz{yyyzzz{z{yz{zzzyzzyyzzzzyzz|z{z{yyxxz{yzyyzz{z{yyzyzyyzz{zzzz{zzzyzzzzzyzzzzzz{zzyyzzzzzyzzzzzz{zyyz{z{{zzzzz{zyzyzz{z{{{{{{{{zzz{yzzyzz{{{yz{{zzzzzzz{z|{{{{{zz{zzz{z{{{{{|z{zzz{zzzz{{{{z{|||yz{yz{z{{{||{{|{z{y{z{{|{z{{|zzzzzz{{{{||{|||{||{{z{{{{{|{z|||||z{|z{{z|||{|}|{zy{zzzz{z{{{|{{||{z{{{y{{z{{||{|{{}y{{z|{z|||{|{{|z{yzzz{z|{{{{{|z{{{y{z|{{{{}|{z{{{z{{{z{{zz{{{{z{{z{{xz{{{z{|{z{{zzzzz{zz{{z{{{zzzzzz{z{z{zy|{{zzy{y{z{zz{z{{{zzzzyyzxy{yyz{z|yzzzzyzyzyzzy{{zzzzzxzyzyzzzz{zzxyyzyyzzzzzy{zzzyyyzyyyyyy{yzz{zzyzzyzxzy{}z{y{{{yzyzxzxzyzy{zzzzyyyzy{yy{yzzz{z{yzyzzyzzyyz{y{zzzyzzyyyzzz{yzz{{zyz{yy{z{{zz{{z{yyzxzz{zz{yz{{zzzzz{zzzy|z{{{z{{yzyzzyzz{{z{z{zzzzzyyzz{|{yz{z{zzzyzz{yz{{z|{|zz{zzzz{zz|{{z{{|{z{zzy{zz{{|zy|{{{zz{{{y|{{{z|{{yz{zz{|{|}||z||{}{{{z{z{{{||{{{||{|{z{zz{||z{{{{z{{|{z{zzz{{{|{|{{{{{zz{|||{||||{{{z{{y{{{|{{{|{z{y{{zzz{{{{zz{{z|zyzyzz{{|{z{||zz{zzzzz{{z{{zz}zzyyzz|{{zz{{z||{zzzzz{zzz{z{{|{zz{{zzy{zzzzzz{zzz{zyz{yzz{zzzzzzzyyzzzyzzyzzzzz{yz{yzyyyz{{z{{z{zzyyzzzy{y{yzzzyzyzzyzyyzzz{{z{{zyyzyyzzzzzzzzyyyyyyzyyyzzz{z{zzxzyy{|yzzyyz{zyyzzy{yyyzzzzzz{yzzyzzzyyyz{zz{zyzyzxyyzyy{zzzzz{zzzzzy{zyzz{{yz{zyyyzyyzzz{z{z{{zzzzzyzzzzzzy|{|{zzzyzyy|z{zz{|{zzzzzzzzyz{z{{{|zzyzz{zzy|{{z{{zzz{zz{{zz|{{z|||{z|zzzzz{{{{{{{z|z{{{z{{{|{||{||{zy|zz{{z{{{}||{|z{{{z{z{|{{{{|{{z{zyzzzz{{{{{{|y{z{{z{|{{z{|{{|{{zz|zz{{{{{|{{|{z|zzzz{|{{{{{|{{zz{zzzz{{{||{|{{|{zz{{z|{{|{|{|{{{{z|{{{{{{{z{{{z{zzzzy{{{zz{z|{yzyzyzzzz|z{{|{{{zzz{zz{z{|zzz{{zzyzyyz{z{z{{{|zy{yz{zyzz{zzz{zzzzzzyzz{zzzy{zzz{zyzz{z{zy{zz|{zxzyzyyzz{yyzz{zzyzyzzzy{z{zz{zzzyzyzyzyz{yz{y{{zzzyzzzyy{zyzyz|{yzyzzzyyzzz{z{{zzyzyzzzyz{zzz|zzyzzzyyyyzyzzz{{yyzzzyzz|zz{{zz{zzzzzzy{z{|z{z{{|zzyzyzyz{{|{z{{{{|zzzyz{|{zz{|{zzyzzzzz{{zz{{z{{yzy{z{{z{{|z{zzz{zyzz{{zz{{{z||zzzzzzzz{{{z|z|z{zzz{z{zz{||||||z{{zz{{z{||{z{||{zz{{|{z{{||{{{{{zzzzzzzz}||{|{{{zzz{zz{{{{{{z||zz{{{|z|{|{|{{|z{{z{z{z{|||{||{|{{zzz{z{|{|z{{|{z|{z{zz{{}}{|{{{}zzzzzz|{{{{z{{zzzyz{zzz{y{{{{{zz{z{yz{z{z{z{{{{zy{yyzzy{z|zz|{zz{zzz{z{|zzz{{{yzzzzzzzz{{{z{yz{yzyyyzzzz{z{y{zzzyzzz{zzz|zzzz{zyyyzz{y{zzzzzzyyzyyzyzzzzzz{{zyyyzyzyyzzyzz{zzzzxyyyyyyy{yz{{zzzyyzzzzzzzzzz{zyzzzzzzxzzzzzz{zzyyyyyy{z{z{{z{z{yzzz{{{z{{z{{{|yy{zzz{z|z{{{z{|zzzzzyyy||zzzz{{zzyyzzyzy{{z{y{z{yzzzzyzz{zzzzzz{zzzzzz{zz{z{z{|zz{zzy{{{{{|{{|z{{z{zz{z{||{{{|{{{{z{||z{{|{{|{{{{{{{|{|{|{{||{||{{{z{{zz||{z||||z{zz{z{{|z|{{|{|{z{|zz{{{|{{{{|{{{y{|{|{{z||{||{{{z{{{z{{{|{|}{{z{{yzz{{|{{|||{{z{zzzz{|{||||{|{{z{{z{z{z|{{{z{z{zz{zyzz{{{{{{{zz{z{zzy{zzz{|{{zzzzzz{y{{{|zzz{zzzzzz{yz{{zzz{{zz{zzzzzyz{zyz{zzz{yxzz{z{{zxzzzzzyzyzzyy{zzzzzzzyyyyz{zyz{zzzzzyyyzzyyzzzzyzzzyzzzzy{xyx{zzzy{zyzyyyzzyyzyyy{zyzyzyxyyzzzz{y{{yzxzyyyyzyyzzzy{{zyyy{|yyzzyz{{z{zzzzzy{z{z{zz{zzzy{yyyzz{zz{{z{|{{z{zzzyzz{z{z{z{zyzzzzzz{{zzz|{{y{yz{zy{{{zz{{zzyy{{y{zzz{{{{zyz{zz{zzz{z{{{{|{{zyzzyzy|zz{{{{z|zz{zz{z|{|z|{|{{{{{{{{z{|zz}|{{|zz{{{z{z||{|{|{{y{|{z{|{{|{{|||{z{zzz{{z{{z{z{|z{{zzzz{z{|{{{|{{z{{{zzz{{z|||{|{{z|{z|{z{{|{{|{|zzzzzz{{{{||{{{|z|z{{{y{{z{{{{{{z|{zyzz{{{z|{z{{zyyzzzyzz{{{z{|zzzzzzyzy{{{z{|z{zzzxzyy{zzzz{{zzzzzzy{yz{{z{{|y{zzyyzyy{z{zy{zzz{yyyzzzzz{{{zz{yyyy{yzzzzzyyzzzyyyzyzyy{y{zz{zzzyyzzyyyyzzzzyz{zzyyzzzyyzzyzzzzyzzxyxzzy{y{yzy{zzz{{xyzzyyzyyzz{zyyzyzz{{zzz{z{zyzyzyzz{zz|z{{zyyzyzz{yzz{{z{{zzyzzyzz{zzz{{{zzzzzy{zyzz{yzz{{{{yzzz{{zz{{zz||{{yzy{{zz{{{{{{{|{{{zz{{zzz{{|||}{z{{{{zz{{{{{|{{{{z{zzzz|{{{{|}{{z{{{{|z{{{|{|}|{{{z{{{zz|{||||{}z{yzz|z{{||||z||zz{zz{{{{{{||{|}{{{{{|z{|{{||{||{{z|z{{{|{|||{|{{{{{zzz{{z||{{z|z{{z{{{|{||{}{|{z{yyzzzz{|zzz{|{yz{z{{y{{|{{{{{{z{zzyzzz{{zz{|{{y{{{yyzy{{{{zz{z{zyzz{y{z{{zzzz{yzyyyzyzzyzzzzzzyyyzzzyz{zz{{yzyyzyzzyyzzzz{{zzzxyyzxyzzzzzy{{z{zyyyyxyyy{zzz{{zzzyyyxyzzz{yzzzyzyxzyzyyyzzy{yzy{zxyyyyx{yyy{{zzyzyzzzyzzzyzz{zz{zzxxzzz{zzzx{{zzy{zyyz{zzzzzz{zyzzyzyyz{zzzz{{{zzzzzzz{z{zz{{zyzzzzyz{yz{zzzzz{yz{y{zzz{yyz{zy{zyz{yzy{z{{|z{{z{yz{z{zzz{{z|{zzzz{yz{{zz{{|{{y{zyz{zzz{|z|{z{{{{yz{z{z|{{{|||{|{{zzzy{z|{{|||{{{|{zz|z{y||{z}{{zzz{{{z{|{{{{{}{zzzz{{{|{{{{{||{{{xy{{{z{z{{{{{|{z{zzzz||z|{{{{{{{zzz{z|{||{|{|z|{z{{{{{z|y{||{{|{zzzyz{{yz{{{z{zzy{zyz{z{{{{{{{zzyzzzzzzz|zz|{z{zyzz{yz{{zz{z{zyz{zzzy{{{zy{zzzzzzyyxyzz{yz{|zz{yyzzyzzz{{zzzzyzyyzz{yz{{y{z{yz{zyyyy{yzz{{zzzzzzzyzxzzzzzzzzzzzyyxyzyzzzzz{zyzyzxyyzzyzyzy{{{zzyyzzyzz{|{|zz{zyzyyzzzzz{z{zz{zzzyzxzyzz{z{zz{{yy{zzyzz|{{z{zzy{{z{y{{{zzyz{zzyzzyzz{zzz{{z{|zzzzz{{zzzzz|zz{{zzzyzyzy{z{{{{{{zzzz{{yzzz{{{{|{{zz{{zzz{|{{z{{z|y{z{z{{|{{{{}|{{{z{{z||{{|z|{}|{zz{{zzy{|{{z|{{zz{|yz{z|{|{{|||z{z{zz{{{z{{{|{||{{{{{{z|{{{{{}|{{zz{|zz}{{{{{|{{{{{zzz{{{||{{{|{z|zzz{{{{{|||{|y{zzzzzyy{|{{z{}{{yzz{{z{zzz|z|{{{zzzzzzz{y{z{||zy{yzyyz{{{{{z{zyzzzzzzz{z{{{{{|{zzyyzzz{{yyzz{yzzzzyzxzzy|zy|{{yzzzzyyyz{y{zzz{yyyyzyzzzzyz{{{zyzzyzzyyzyzyz{{{zyz{yzzyyzz{z{z{yyzzyyyzyz{yzz{yyyzyzyyzz{zzz{zy{yyzzzzyz{zzz{{{zyzzzzyyz{y{zz{{zzzzzzzzzz{zz{{{{zyyyzyyz{{{|z{{zyzyzzz{z{zzzz{{zz|yyz{z{z{z{{{{zzy{zyzz{|{{||{{zzzzz{z{{z{{{z{|z{zz{y{zz{z{{{{|{zz{{{yz{z|{{z{{|zy{yz|zz|{{||||{|zz{z{}|{{|||{{{{{{z{{{{|{|{||{|{{{z{{{||{{{{||{{{{{y{z{z{|{{{|{{{z{{z{z{{{|{{{|z{{zz{{|{||{{|z{{z{z{zz{|z{z{|{||{{{zz{|{}}||{{{{y|zz{z{{{{{zzz{{zz{zyy{{{z{{{{{y{yzyzz{zzz{{|{zyzyzzzz{{z{{z|{{yyyxzxxzzz{zzzzzzzz{yzy{{zxyzzyzzzzyyyy{z{zzzz{yz{yyzyz{zz|y{{zzyzzyzyyy{zz{{{zzzzyzzyyyyzzzzzzzyzzyzyxzzzzzzzz{x|zzyyy{yyyyzzyzzzyzzyyyzzzz{{yyyyzzyxyyzzz{z{z{zzxzyzxzzzy{{z{zxyzyy{yzz{|z{{zyyyyzzzy{{zy|{|{zyzyyyyzzz{zz{zz{yzyyzzzz{{{{{{{zyzyzzzy{z|yzzz{zzy{z{yzz{|{z{|zzz{y{z{zz{z{z|{|{z{{zzxy{|z{{{|{{{{zzyz{{{|{{{{|z{{z|{{{|{{{|{{||zz{{zzz|}{{{{z{{{|{zz|{|{{{{{{{|z{{{zzz{{{{||{{{{{|zz{{||{z|{||y||zzz{{z{{z{{{}{z|{z{{z{{||z{{{z|{zzzz{{{{{{||{{{zz{zzzz{|{{{{{{z{{{yz{{z{{{{{{{z{yz{zzz{zz|{{|{yzzzzzzz{{{z{z{{zzzxzzzz{{{z{{{yzzz{yzyy{zz{{zzz{{yzyzyz{z{z{zzzxyz{yyz{yz{zzz|zyzzzz{xyy{zz{zyzyyzzzz{zzzz{zy{zyyzyyyzzzy{{{{zzyzyzyzzz{z{zz{{yzyyzzzzy{yyyzz{yyzz{zyy{{{{zzz{zyzzzxy{{{zzz{{{yzzzy{zzz{z{{z{{zz{zyzzyzzzz{{z{{{zyzyzzz{z{zzz{{zzzz{zzzz{z{|{z{zy{z{zz|{{z{{{zzzzz{y{zzz{{{{{{zzz{{{zzz{{z{|{|z{{{{zzz|{{{{z|{{z{{zzz{{||{{{||z{{zz{{{|{{{|{{||{z{z{|{|{|z||{|{z{|yzzz|||{||}{{|zz{zy{{{|{|{z||{|{{{{{|{{{||||{z{z{||{z{{|{z||{{{{{|{{|{z}{|{{{|{{{{{{{{|{||||zz{{{zy|zz{{{z{|{zzzzyzz{{{z{z{zzzyyz{{yzzzz{|{|zz{yzzzzz||{{{zzzz{yzyzz{zz{z{{zzzzy{yzzz{yzy{{yzzyzy{yyyy{zz{zzyzyyxyzyyyz{zz{zzzzzzyyzzz{yz{zzyzyzyzyyzy{z{z{zyyzyyzyyzzzy{z{{zyyyzyzyzzzx{zzzyyxzyyyyy{yzz{zyzyyyzzxyzzzzz{|zzzyzyzyzyzzz{y{zzyyyzyxzz{z{{{z{zzzzyyzyzyzzz||{yyz{{y{yzz{z|{zz{yzz{zzz{z{zzz|z{z{{zyz{{{zzz{z{{{zzyzzyz{{{{z|{zzz{{z|zzzz{{|{{z{z{yyzz{|{z|{{{z{z{zz{{{{||{|{|z{{{{{zz|z{{{{{||z|zzzz{{{|{|||{}{{zzz{z{{|{{||{{zzz{{{{{||{||{{{{z{|z{{||{}{{||{{zy{{z{z{{|{{}||z{{zz{z{{{|z||{z{{{zz{z{{|{||{{z{zz{zzz{{|{{z{|{zz{zzyz{z{{|{}zz{zzyz{z{z{z{|{{{{{zyzzz{z|{{{{zyzzxyzyyzy{zz{zzzz{yyzzy{{zz{{{zzyzzyzzzzyzyz{{zyyzxy{yy{{{{zz{zyzyyxyxzyyzzzz{zz{yzyyyyyyzy{{zz{z{zyyyyzz{yyyzzyzzzzyyyyzzyz{{zzzyxzyyyyzyzyzzzzzyz{yyy{z{{{{z{zyzxzzyzyzzz{yz{{z{yyyzyz{z|{{z{zyzyzzzy{{{{zzz{{y{zyyyzz{{z|{{{zz{zzzzz{zzzzz{{zzz{zzyzz{{zy{z{zzyzz{yy{z{{{{||zz{zzz{zy|{z|{|{zzyz{y{{{z{{{|z{{zzzzz{z{{||{{||yz{zz{|{{{z{{||||{{{{{z{z|{{{{{{{{{{{z{{{{{{{}{||zzzz{{z{y{|{{||zzz{|z{{|||{{{{}|z{{{{z{z{{{z{|{{z{{zzzz{||{{{|z{{{z{{{{{{}{{|{{zy{{yz{zz{{{zz{{zzz{zzzy{z{{z{{{zzzyyzzzzzzz|{{zzzzzyzyzzz{zzz{{{zzzyzzy{{{zz{z{yzzyyyzyzzz{z{{zzzzyyyyyzzzyyz{z{yzyzzyzzzy|zzz{yyxyyyzzzzy{yyyzyyzzzyyyzzzzzzzzzzzyzyyzz{{zyzzyyyyyxyyyyzyyyzzzzzzyyyyxzzyzz{z{zz{yzzyyyzzzzzzy{yzyyyzzz{{zz{{zzyzyzzzyzz{{{{y{yzzzzyzyzz{yz{z{zz{yzyzz{zz{zz||{y{yz{zz{z{zzz|{yzyzyxz{{{zzz{z{zyyz{zy{z{{|z{{{yy}zzz{zz{||{{|{{{zzyzzz{{{|{{||{zzz{zzzz|{|{{{z|{{z{{z{z{|{{|{|{zzzz{{{{||z{{{}|z|{zz{z|{z|{|{{|{zz{zzz{{{{z|{|{{zzz{z{{y{{{|||{z{z{{z{{|{z{{|{|{yzz{{z{{z{{|{{{{{z|zzz|||{zz{{yy{{{{{zzz|z{z|{zzzx{zyz{{zz{{{{{|zzyz{zz{z{|{{{zyyzyz{yzz{zzz|{zzzyzyyzzy{zzzz{yyyzzzzyzzyzzzzzyyzyzzzzzz{zy{zzyxyyyyzzzyzzz{zzyzzzyyzxzzzyzyz{yzzzzyzzzyzyz{{yzzzxyzxxyzz{yz{zzzzxyyzyyyzzzyy{yzzyyyzzyzyyzzz{xzzyyzzyyzzzyy{{z{yyyyyyyz{zzz{{yyzzyzzyyzz{z{zzyyzyy{{xz{zyzz{z{zzy{zzzyz{{{{{{zzy{yyzzzz{zzz{zyzz{zyzy{{z{zz{z{y{zz{z{z|{|{{z{zyzxzzyzzzz{z{{{zzz|y{zzz{{z{{|{{zzz{z{z{{{{{{|z{z{{yz|z{|{{{{{{|{{zzz{{{z||{}{{z{{{{zzzz{{{z{{{{z{zzzzzzz{{{{{{{zzz{zzz|z{zz{{{{{{zz{zz{z{{{{{|zzzzz{zzz|{{{{{z{z{z{z{{|||{||{{z{{zz{zyzz{z{|z{yzzyyzyx{z|{zy{|zzz{zzyyz{z{{{{zzzzyyyyyz{{z{z{{yzyyy{zyzzz{z{{|zzzyzzzzz{{zzz{{zzzzzyzyyzz{yz{yzzzyyyyzzyzzzzz{yzzxyyzyyyzzy{zzyyyy{yyyzy{zy{yzyz{yzzyyz{zzyzz{zx{zzyyxyyyzyzyz{yzyzxzyz{zy{zzzzyyxzyyyyzzzzz{zyyzzyyzzy{zzzyz|zzyzzxz{zzzz{{z{zyzzyzzyz{{{{{{|zzyyzyyzzz{yzz{zzz{z{zzyzz{yz|{|{zzzz{zy{zzyzzz{z{yzzzzz{zz{||{|zz{z{zzz{{|{{}{|zyzyzzzz{{|z{{|{{yz{zyz{|{{{z{{{z{zz{{z{z{{|{{{{|{{z{{z{{|||{{{zzz{{z{z{{{|||{|{{|{zzz{zz{{{{z|||{zz{z{z{z{{|{|{zzzzzz{{z{{{{}{z{{zz|{{z{}{{{||{|{{yz{z|{z|||{|zz|z{{z{{{z{z{z|{{zy{zzz{{z{z|z{z{zz{yz{y{{zzz|{zzyzzyzyyzz{{zz{{zzzyyzzyzz{zy{{|y{zy{zzz{z{z{zz{zyzzyzzyzz{zzy{|zyzzy{zz{{z{z{z{yyyxyyyyzz{zzzzyyzyxxyyyzzzyy{{zyyzzyyzwyzzzyy{{{yyxzzzxyzyyyzzzyyyyyyxzyyyyzzzzzyyyy{yyzzyzzz{z{yyyzyyy{z{zz{{{zzzyyzz{{zzzz{{{y{zyyzyz{{{zz{{zzzzzzyzz{zy{zzz{zzzyyyzxz{zzy{{z{{zy{zzz{z{y{{{{z{yzzzzz{yz{{{{zzyzzyzzz{{{z{|{|zzzz{yzz{||{z{|{{{z{{{yz{{|{{{||{{z{z{||{{|{|z}|{{{{{z{z|z{|||||{z{z{z{{{{{{{{||{{zzzz{{z|z{{|||{zz{yzy{{}||{{{|{z{{zzz{z|z{{||{}|z{zz{y{{|{z{|||z|{y{zzz{{zz|{{z{{z{{z{z{|{z{|z{{yz{yzy{{y{z{{z{zz{zzzz{|z{|{{{yz{yyzzzz|zzz{|z{zzzzyzzzz{{y{{{zzyzzzyzz{z{{z{zzzzyzyyzy{zzy{{zzzzzzyyyyy{zzz{zyyyyyyzyzzzzzzzzzyzyyzyyyz{yzz{zzxzyyyyyyzz{zzz{zyzyyyyxzzzzzz{zyzzyzzzyy{zyz{zzzyzyyyyyyzzz{z{zzyzzzyzzy{zzz{zzzyzyyyzzz{z{zzz{zzzzyzzy{zzzz{|{{y{z{zzyzzz{z{z{zz{zzzyxzz{zz{z{y{zz{zz{z{zzzz{zzzzz{{zzz{{{|{|{zzzy{y{yz{z{{{{{zyz{{zy{{{z{|{{{|{{{{{{{{||{{|{|zz{z{z|{{{|{}|}{|zz{{|{zz||z{z||{{{|{z{z{z{{z}{{{z{{{|{|}|{{|{}|{{{{{z{{zzz|{|||{z{{zz{z||{{{||{{{z{{zz{}|}{{||{{{{z{{zz|{{}||{{z|zz{zz{z{|z{z{{|z{y{zz{{z{{{{{{{zzzzzzz{z{z{{{{zy{zyzz{z{{{z{zzzzzzzyzyzy{zz{{z{yzzyzxyz{zyz|zz{zzyyxzy{{{yz{{{zyzyyyyyz{yzzz{{zxzyzzzzzzzyy{zzzzzyzzxyyzyyz{zyzzyyyzyyz{zzzzz{zyyyzyzyyzzyzzyyzyzyyyyyzzzyyzzzyyyxyzyyyyzyz{{{zzzyzzzzz{{{zzzzzzzzzyzzzz{z{zzzyzyyzyzzzz{{{{{|zyyzyy{zy{zz{|zzzyyzzzzyz{{{z{{{|zzzyzz{z{zz{z{{{zzyzzyzzz{|z{{{{{zy{z{zz|{|z|{{zz{{zz{{{{|z||z{|zzz|{{z||{{|{{{||{{{{{{{{{{||{|{{{{{z|zz{||{{{}|y{z{z{{|{z{{{z|{y{{{{zzz{{z{||}{{z|zzzz{{{{{z||{{z{zzzz{{{{{z|||zz{z{z{{{{{||||{{{{{z{y{{|{{{z{z{zzzzzz{{|z{|{{zz{z{|y{|{|z{|{{{{{zyyzzz{{zz|{zzzz{zyz{{z{{zz{{{{zzyy{yzzzz{{z|{zyyy{zyzzz{{z{zzzzzyyzyzzyyy{{{yyzyzzyzzzyz{{z{yzyyzyyyz{zzyzzzzyzyyzxyzyzyzz{yzz{zyyzzy{{zz{z{zyyyyy{xzyyzyz{zyzzyzzyyz{yzz{{{yy{zyzzzyyzzyzzzzyyyyxyyz{zzzz{{zz{zzyzz{z{zy{zzzyzzyzzy|z{{zz{{{zzyyyyz{{zz{{zz|z{yzzxzzz{{zz|{{zz{z{zzz{||y{{{zyz{{zzy{{{|z{zzzzzzzz{{{{{zz}{{{zz{zyzzz{|{zz{{{z{z{z{{|{|{{{||zz{{{|{z{{|||{||{|{zzz{zz{||||{{{{|{zz{z{|||{{{|}zzy{z{{{}{{|||||{{z{zz{|{|}{|z{{{zz{{z{{{z|{{{{|z{yyz{{{{|{z|||{z{{z{z{|{|{{{z|zyz{{z{yzz{z{|{|{zzyyy{z{{zz{{{z{xzyzzyz{z{z{{|{zyzzzzzzz{z{zzz{zyzxzzzyzz{{z|{z{zzyyzyyyzzzz{{{zzzzyyzyzzzzzz{zzyzxyyzzzzy{y{{zzzyyyyyzyy{{zz{yyyyzzzyyzyzyzz{zzyyzyyyxyz{zyzzzzyyzyyxyyzzzyz{zzyxyxyxxyzyzzyzzzyyzyzxyz{zzyyzyz{xzyyzzzzzzzzz{zzyyyyyyzzzyzzzzyzyyxzzz{y{zzzz{zzzzzzyzy{z{z{zyzzzzyyzyz{{zz{zz{zz{yzzy{{{y{z{zz{{zzzzyz{{zz{{}z{zz{y{zzzz{{{|{zyzzzy{{|z{|{z{|{zy{zzzz||{{|{{{y{{z|{zzz{{{{{{{}zzzz{{|{|{zz{{||yz{yzzz{|{|z{{||{zzz{zz{{{|||z||zz{z{z{{z{|zz{|{zz{{z{{{{|||{{{|{{z{z{zz|{{{|{{{zz{yzzy||{|{|z{{{zy{y{z{{{z{{{zzzz{{yyzz{|z{{|{zzzzz{y{|{zz{{|z{zzzzzz{{z{zy{z{z{y{zyyyzy|zz{zzzzyzzzzxzzzyzz{yzzzyyyzz{y{zz{{zzzzzyzyxyz{y{{zzzxzyyxzzyzzz{{zzyyyyyzxxyzzzz{zzyzzyyyyyyzyzyzzzyzxyzwxyzzyzyyzzyyzyzyyyy{yz{{zyyzyyyyy{z{zzzzz{yyzyyzyzzzzxzz{zyyzzyyzyzz{{{zzzz{zzyzzzzzzzz{{z{zzyyzyzyzzyy{{zzyzzzy{zz{{zzz|{{zzzzzyzzz{{zz{zzzyzyzy{zz{{{z{{z{zz{z{z{{y{{||{{zzzz{zz{z{{zz{z{y{yz{{z{|{{z{{{zzzzz{|{{{zz{{{{|zzzz{zz{{{{{{z|{zz{zy{{z|{|z{{z|z|z{zz{{z{{{{||{{zz{{zzy{{{{{{{z{{{z{{z{{z{||{{z{zzz|{{z{zz{{{|{z{z{z{y{{{|{z{z{zz{z{{yzz{z{z{{z{zzzz{{{{{{{|{{z{yyzy{zz{{z{{{{{yzyzz{{{{{z{{{{{{zxzzzz{z{{yzzz{{zzz{zwz{zzz|{zyzyyzzyzzzzy{{zzzyzyzyzyzyzzz{{{zzzzzxzyyzzzzz{zyyzzyxyyzzzz{{z{zzz{xxzzz{{zyzzzyyzyzyzyyyzzy{zzz{zyyzzxxzzzzz{zyyyz{zyzzzz{yzzzyzyyzyyzz{zzyzz{{z{zyzzyzz{{y{{{zzyyyyyz{||zz{{{zy{yzzzyz{zz{z{zzzyyy{zzzzz{zz{{{{yzyzzz{{zzyz{zzzzzy{yz{{{|{{z{zzyyzy{z{{{|z{|}}{z{zzzz{z{z{y{|{yzzzz{z{{z{{{{|{{{zz{z{|{{{|~{|{{z{{z{{{|{|{|||{{{zzyzz{{{{{z{|{|{{|{zz{{{|{|}{z{z{{zzz{||{|{{{{{{{zz{z{{|{{{}{{z{zz{z{{{{{|{||{{{zzz{z{{||{|z|zyzz{z{yz{{z{z{{z{zy{zzzz{{z{z{|z{yzzyzz{yzz{{|{{zz{zzzyzzz{z{{|zzzyyyzzz{{zyzy{zzzxzyzyy{yzz{zzzyyzzyyzzy{zzzzzzzzyx{zzzyzzzzzzy{zyxyzyyyzzz{{zzzz{zyyyzy{zzzz{yyyyyyyyzzzzzy{{zyzyyxyyzxyzzy{zz{zxzxyyz{yyyzz{zzyzyyxyyyz{{z{z{zzyzxzzy{zz{zz{zyzzyzzyzzzzy|{{yzzyzxzz{{z|y{|{zzzzzz{yy{{z{{{zzyzyy{yyzyz{{z{zzzzzyzzzzzzzzzzz{zyzy{yzz{z|||||zz{zzzzyzz{|{|{{zyzzyyz{{{{{{{{{{zzz{{{y|{|{{{|z{{{{zz|{{{z{|||{|z{z{zy{{||{|{|{|{{z{z{|{{{z|||||y{z|zzzzzz|{{{|zzzzzyz{{|{{{{|}{{|zz{zzz{|{z|||{{zzyzzz||{{{||z{zz{z{{z{{|||{{|{zzzzzz{z{{{{{z|{zzzzzz{{zz{z{{zyy{yyyzy{z{z{{{{{zz{zzzz{z{{zz{zzzzzzyyzzz{{z{z{zzzzzyzyyzyy{zz|{zy{zyyy{zzzzzzyyzyzzyzzzyyzx{{{zzxzyzzy{z{{zzzzzyzzyzyyzzzy{{z{zzyzxyxyx{zyzz{zyzyyyyzxyzzyyzzzzxyyzyyxy{zyzzzzyyyzzzzzy{yzzz{zzzzyzyyyy{zzzyz{zzzzyyzyzyz{yz|zz{zyyzzzyz{zyz{z{yzzzyzyzzzz{zz{{yyzzzy{{{{zy|{y|z{zyz{zz{{zzyzyzzzy{yzzz{{||{{|{zzzzz{z{{zzz|||{yzzzyzz|{zzz|{{{z{z{zyz|{{{|{{{|zz{z|{{{{{{||{|{z{{z{{{||{|z|z|{zz|zz{z{{|{{|{z{{zzz{z{{|{|{{||{{zz{zzz{{|{{|{{{zzzzzzz{z{{{{|z{{{|{{zyz|{{|{|{{z{{{zz{{||{||{|yzzz{yzzz{{{{|z{zyzz{zzzzz{z{{z|{zzyyz{z{yz{{z{|{zzzzzzzzz|{yz{z{|zyz{zyzyzzz{zzy{zy{zyyyzyzyz{zzzzzzyyyyzzyz{{zzzzy{zyzy{z{zzz{z{zyyyyyyz{zy|{{zyyzyyzyzx{zzzzzzxzzyzyzzzzyzzy{zyzyyyyyy{zzyzzzzyzxyyyxy{zy{{|zzyzzzyzyzzzzzz{zzz{yzyyzz{z{zzz|yyyyzy{yzzzzzz|{zz{yyzyzzz{zz{{y{yyzzyzz{{zzz{{{zzzy{{yzz{{{z{|{{zzzzzzzzz{z{{zzzzzzzzz{{{z{z{{zz{zzz{z{z|{{z{{{{zzz{zzz|{{{|{|{yzzzz{zyz{{{{|{{{{{zz{z{{zz{{{||{|zzy{z{{{{|{{{{z{|zzzz{{{||~|||{z{z{{z{{{{}{|{{{{yzzz{{|zzz|{|{{z{z{{zz{{{z|{{{z{z{{z{z{{|{{|{|{{{{|z{{{{||||{{{{{{zy{z|{z{{|{|{zy{zzzy{{{{{{zz{z{z{z{yzzzz|{|{{yz{zyzyz{{{yz|{{z{yyz{y{zz{z{{zyzzyyyyyz{zy{zzyzy{{zzyyz{yzzy{zzy{zyyyyzzz{{{z{yxyyzyyyyzzzzz{zyyyxzyyzzzz{z{z{zyzzzyyyyz{z{zzyzyyyyyyyzzyzz{{yzzyyzzz{zzzyz{zzzyyzzzzzzz{zzzz{zyzyyyyzz{z{zz{zyyzyzz{zzz{{yzz{zzyyzzzzz{|zzy|{{zzyzyz{z{|{{zz{yyzzzzzy{zz{{{|{{z{|yzyz{{{z{{zzyyyzzz{{|{{zz{{{z{zz{{zzz{{{z{{{{yyzz{zzz{|{zz{{yy{{zzz{z{{{{|{|{{{{yz|{{{{{{|||{z{{{z{z{{{{||{{|zzz{y{z{{|{{|{{{z{yz{{{{y|{{{||{|{{z{{{|{{|{{|}{{z{z{{{y|||z|||{{{{{{{z|{z|{||{{{{zz{{{|||{|{{{{zzzzy{zz{{{z|{{{yz{zzyz{zz{z{{{{z{zzyyyzz{{{{|z{zzz{zzy{{{{zz{{{{{yzzzz{z{zz{{zzyzy{zzyy{zyyz{{zzzyyyyzzzzzy|y{yzyzzzzyyyzzzyyz{xzyzyyzz{{zy{zzzzyyzyxzy{{yyz{{zzzzzzyzzzzzyy{{zyyzyyzyyzyzzzzyyzzyyyyyzzzyz{zzyzzyyzyxy{yz{z{{yyyyyyyx{{{zz{z{{zzy{yzzzzz{z{{zzzzyyzxz{zz{|z{{{zzzzyzzy{{{z|{{z{zyyzyzzz{zz{{zzz{zzzzzz{zz{|z|zyzz{yz{{z{}{{{{{{z{{z{zz{z|{||{zz{zyyzyz{{{{|{z|{{z{{{z|{{{z{|{{zz{z{|{{||{|{|z{zz{zz{{{|{|||}{{z|z{zz{|{{|{}|{{zzzz{{z{z|||||{{{zz{|zz||{{{}{}{{{{z{{{{{{{{|||{z{{zz|{{|{|z{{{{{{z{z{z|{||{{z{{zzzz{zzyz|{z{{|{zzzzzzz{{{zz{||{yyyyzzyzyyzz|{{{zz{yzz{zz{z{{z{{xzzyyyyyzz{zzz{zyzxzyzyz{zzz{zz{zzyzzxz{{zzz{zzy{zyyzyzy{yz{zzyyzyyzyyxzyzy{{zzyzzyyyzyzyz{z{zzyzzzyyzyzz{yzyzzyyyxyyzyyyyzyyz{zzyzyzyyyzyyz{{|zyyzzzyyzzzzyzz{zyzyyyzyzyzzyzz{yzyyyyzyzzy{yz{zzzyz{zzz{{zz{zz{zz{z{zzzz{zz{}z{{yzyyzzyzz{zzz|{{yzzzzzzzz{{{z{z{zz{{z{zz{{{|{{{{zzzzy{{z{z{{{|{zyz{zzz{{z{{|||z{yzzzzyz{|z{{{{{{z{zz|{{z{{{{}{|{{zzzz{{{|{||z{{zzz{{zz{||{{||{{{zz{yzyz{{{{z{{|{{zzz{y{{{{{||{|z{zz{{z{{{zz{{{{{|zyzzzz{|y{{||||{{z{zz{{{|}|{{{{z{zy{y{z{|{|{{|zzzz|z{zz|z{|z{|{zz{zzyzzzz{zz||zz{zzyyyz{{zz{z{zz{zzz{zzzz{z{z{zzyyzyzzyzz|z{z{{zyzzzyyzz{zzzzzyyyzyzyzzyy{z{{{zzyyyyzyzzz{z{zzzyxxxzyzz{{z{{zzyyyzyzzyzyzzzyz{yyzyyzyyzzyzyz{zyz{xyxzyyyzyz{{zzzyyzzzyzzzzz{{{zzzzzyyyzzy{z{{|zzzyyzyzz{zy{{{{yzzyzzzyzzz{{{|{zzzyyzzz{zzzyz|{{zzzy{yzzz{{{{{z{yyzyzzzz|{z{{zz{z{zzyzzzz{{z{{{zz{zzz{||z{{z{{{zzz{{yzy{{z{{{{z{zzzy{{z{{{{|||{|z{{{z{|||{{z{z{}zzzzzy{z||{{{}{|zz{yzz{{{|{{{{{{zz||z{z{|{{{{|}{yy{zz{{|{||{{||{{{zzzyz{|{{{|{|{{z{y{zzz|{{{z|z{{|{{{{{{|||{||{{zzyy{{yz{{z{{z{zz{{{zyz{zzyz{{{{zzzzzyzzz{z{{|{zzzy|zxy{y{z{zzzzzzyzyzy{y{{{zz{yz{zzz{zzzzzy{{z{yzyyyyyzzzz{|{zyyzyyxyyyzyzzzz{zzzxzyyyzzzyzzzzyxz{yzzyzzzz{y{{yxzzxyyyyzz{yyzyyxzyxzzyyyyyyz{zyzyxyyzzy{yyzzzyy{xyyzzxz{zzyzzz{zzyyyzzzzzzyy{zxz{yyxyyz{z{z|{{yzyzzyzx{|{y{z|{zzyyzyzzzz{zz{{zzzzzzzz{z{{{{zzz{zzzzzzy{|z{z{zz{y{yzzzz{zz{{{{{zz{zzy{z|zz{z{{{{z{{zy{z{{{{z||{{zy{{y{y||z||||{{z{z{{z{{|{z{{||{zzz{|{z{|{|{{{|{y{{{z{{|{{z{{{{zyz{{zz{zz{{{||{|zzz{z{{{{{{{||{{z{zzzzz{{{|z{|{z{zz{{z{{{{{{{{||z{y{z|||||||{z{{z{z{y{zz{{{zz{z{{z{{zyzz{{z{{zzzyz{zzyzz{{{{z{{z{zyyzyzzz{{z{zzyzyzzyyyzzzzz{{zyyzyyz{yzzyzzyzzzyyyyyyzyzyyz{zzzxzyyzxyzyzzzy{zzyyxyyxzzyyzzyz{{xzyyyyyzy{zzzzzzzzyyyxyzzyzyy{yyxzxxyzxyzzzyzzzzyzyyyyyyzyyzyzzzyzzzzzzzzzzzzz{zzzzyzyyz{zzzz{zzyyyzyyzzyzzyzzzzzzyyzzzzzzz{z{{{zzyzyyzzz{zz|{zzzzzyyzzyzzzzz{zzxzzzzx{zzzzz{{zz{zyy{zzz{{{{z{{zzyzzyz{{z{{{|{{z{z{yzy{{{zz{{{{{z{zzzzz{zz{{||{{zzz{z{{|{{zzz{{|zzz{{zzz{{z{{{{zz{{{zz{{{{|{{{{{zz{{z{z{{z|{||{{|zz{{{z|{{{|{|||zzzz{zz{{{{{||{{zz{z{zz{{z|{{{{z{{z{z{{}||}|{{z{{zyzzzxz{zy{y{zz{y{zzyy{zzzz{{{zzzyzyzy{{{zz{{zzzzzyzy{zz{zzz|{{{zz{yzzyyzy|zzy{y{yyyzyz{yyyyzzz{zyzyyyyzyzy{{zxyyyzzzyyyyzyzyyyyyzxyyxzzzyz{zyyyyy{yyyzzyyyzzzzzx{yxxxyyz{yy{yzzyzyyzyy{zyyzzzyzxzyyyyyyzyyzzyyyyzzzyzyzz{y{yzyzyyzzzzyzzzz{z{{zyyyzyzy{zz{zz{xy{yzzzzzzzyzzy{zzyzzxzyz{z{yz{zzyzyzzzzzyy{z{{zyzyzyzyzz{zzx{{zyz{zzy{zzy{{{zz{y{zzzzzzz{z{{{{|{zzzz{zz{|{{{{{z{{z{zzz{|{{z|z{z{z{{zz{z{{{{z{||{z{{z{zzz|{{{z{}zz{z{z{zzz}z{{{z{z{zzz{y{zz{{{{|z{{{{zz{{z{|||||{y{z{{zz{{{|{{|z{zyzzzzz{{{{{|{{zz|z{||{|{{{~{{|{zzy{yyzz|{{{{{|{zzzyz|zz{zz{{{{{zzxzyzy{yzz{z{zzzzyzzzzzzz{z{{zzyzzyzzzyy{zy{{z{z{yyzzzz{zzzzzzzzyyzyyyy{{{zzz{zyyyyzyzyzzyzzzzyzxyyyzzzyyzyz{zyxzyzyxyyzzzzzzzyzzyzxzyyzzyzz{zzxyyzxzxx{yzzz{zyzzyyxyyy{yyy{zzzzyzzzzzzzz{zzz{yzzxyyyyyz{z{z{{xyyyzzzzz{yz{{{zzzzyyzzy{zz{z{{zzz{{zzyz{zzz{{{zzyzzyyyyzz{z{z|zyzy{zyz{z{zzzz{|{yyzzzzzzzz|zz|zy{zz{{z{{{z|{|}||zzzz{zz{{{|zz{zzx{{{{z{{{{{{{{{zz{{z{y{zz{|z{||{z{{{zz{z{{||{{||z{zzy{{||{{||z||yz{yzzz{{{|{|{{{zz{{zz{|{{z{{|{z{|zzz{{z{{{{{{|{{{z{|zzz{|{{{|{zz{{{{{{|}}}}|||z{zz{zzzy{|{{{{|zyzzzyxy{z{y{{z{{yzzzz{z{yz{|{z{zzzzzyzzzz{zzz{zzz{zxzzzzz{zzzz{yyzyy{yyzzzzyz{yyyzyyyyz{{zzz{zzzxzyyzzyzyz{yzzyzyyyzyyzzzyyzz{yzzxyyzxyyy{y{z{zzzyzyxzzzzzzyzz{yzzyyxzyy{{zzy{{yzyyyzzxzzyzyz{{yzzzyyzzyzy{zxyzzzzz{yyzzzz{|yz{zzzyyzzy{{z{zz{{{zzyy{zzzz{zzy{{zyyzyzzzz{zzz{|zyy{zzzyyzz{zyz|z{zzzzz{{z{{yz{{zzzyzzzy{{z{|z|{{{{yz{zyzzzz{z|||||{{zzyyz{{zzz|{{z|zyzzzz|{{|}|{{yz{z{{{{|{{{{{}|zz{{{{{|}{{{{{{|y{{z{{z{{{{z{|{{zy{{{zz{{z{||}||{z{z{{||{{{|z{{{z{z{|zzz||{{z||zz{{|{zzz||}{{{|{zzzzz{|{}~|}z{zz|zyyzzzzz{zzz{{{zzzzyzz{z{y{zz{zzyzz{zyzyz{{{{{yzzz{yz{zz|zyzz|zzzyyyzyz{{zz{z{zzzyyyzyzzzy{z{y{yzzzzzzyz{zyz{{zyzzyzyyyzyzzzzzyyzxyyyyyyzzyzz{zyzyyyy{yzzzz{zyyyyzyyxyx{{yyzzzyyyzxxzyyyyyzyzyyxyyyyyyz{yzy{zzyyyzyyzxz{zyzz{yzzyz{yzzyzzzz{z|zzyzyzzy{yzz{{z{zzzzzy{zz{{zz{{{y{zzzyzyyzy{z{|{{y{zzyzzzzz{z||z{yz{zz{{{zz{{|{{z{zyzz{zzz|z{|{|{z{{y{|{{{{{{{zz{zz|yzzz|{{{{z|{zz{{{{{z{{{{{|{|zz{{{z{{{{z{{{|{{{z{zzz{{{{{{{|z{z{zz{z{{|{z{{|{zyzz{z{z{{{|{z|{zz{z{zz{||{|{{{|z{zyzz{z|{z{{{{{{{zyz{{{{z{{|{{{{z{||{zz||}}}|z{y{{zyx{zz{{z{zzzzzyzzz{zz{{{zz{zzzzzyyyyzz{z{z{zzzzyzzzz{zzyy{{{zzyyyyzzzz{zzzzzzyzyzzyy{zyzz{yz{zyzzyyyz{y{yzyyzyzyzzyy{yzzyy{zyyy{yyzyxzzzzzzyzzzzyyyzyzzzyyzzyyzxxyyyz{z{zyz{zyyyyzxyxyzzyz{zyyyyyyyyyzzzz{zyyxxyzxyzzyzy{z{zyzzyzyzyzzz{z{{{zzzzyzyzzyy{zz{zzyzyzzzzyz{z{z{{zzzz{zzz{z{{{|{zzyzyzzyzyzz{{z|{zzy{{yzz{{{zz{|{yy{zzyz{z{{{{{z|{z{zzzz{{{{{||{{zzzz{{{z{zz{{{{{{z{z{{{{|{{z|}||{z{z{z{{zz|{||{{|z{{{{z|{|{z{{||{zz{|{z{z{zz{{{{z{z{{zz{z{{{{|||{zz{y{zz{{|{||||{{|zzz{zz{|z{z{{{{z|{{{y{z{||{{{z{|{{{|{{}}}{z{z{zzz{zzz{|{z{|{zyzyzyy{z|zz|{z{{zzyzyyxzyzz{z{zzyzz{zzzzzzz{z{zzxzzzzyy{z{zzzz{yzzzzzzy{yy{yz{zzzzyzzyz{{{z{z{{yzzyxyzyzyy{zzy{yxyyyyyyz{{yyz{yyyzyyyyyzzzyyzz{zzzyxyyxyyz{z{{yzyyyyyyzyyyyzzyyyyxxzxzyy{yyz{zzzyzzyyzyyzzyzzz{{yzyzyzyzzzzzz{zzzyyyzzzzzzzz{zzzz{{{zzyyzz{z{zz{zz{yzzyzzzz{z{{yyzyzyzy|{z{z|z{{zyzx{zzzzyz|{zzzxyz{{zyz{{z|z{{{{{zz{yyz{z{{{{{zzyzzy{y{{{zzz|zzzzz{z{z{|{{{|}|{z|z{zzzz|{{z|}|{{zz{{{{|||{{{z{{z||z{zy{z{||{|{{y{zzz{z{{z{{|{{{{z{{z{z|{|}{||{z{zyz{z{z{|{||{|zzzzz{{{{|z||{{|{|{{z||{|}}~}{{|zzyzzyzzzzz{zz{{z{zzyyz{{{{|zy{zzz{yzzzyzz{z{{z{zzz{zzzz{|zzz{z{zzzyyyzy|zzzyzzzyzzyzzyz{{zz{{z{{zzzzzzzzzzzz{zzzzzyyzzzzz{|zz{zyyyyzyzyz{zzz{zzyxyyzyxzyy{y{{{zyzzyzyyyz{zyyz|zyyyzxyyyzyyy{z{zxzz{zxzxzzyzxzzz{xzyyyyxzzzz{y{zzyyzyyyyzz{zz{zzyz{yyyyy{z{zy{{{yzz{yz{z|z|zz{{{zy|y{{yzzzzz{z{{{yzyzzzyzz{zz{zz{zyz{{zzz|{zyzzz{zyzyzzz{z|{{{{{zz{{yz{z{||z{||{|yz{{z{z{{{{|{|{z{{zz|zz{z{zz{||{z{zz{{{{{z{{{{{{z{{z{{z{|}{{||{{{z|zyzz{|||{|z{{zzz{yz|{{|z{{{|{{zzz{z{|z{|{{{|zz{zz{z{{{{|z{{|{{{z{z{y||z{{{{zz{{zz{|{||}}}|{{zz{yyz{yz{z{zzz{z{zz{zyzz{zz{zz{zzzz{zyx{zzzz{{|{yzzzxzz{{{{zyz|zzyyyyzz{zz{z{{{yyzzzzzz{{{zz{{{zzz{zyzyzz{zz{zyzzyyyzzzzzzzzy{zzyyzyyyyzzzzzz{yzzyzyzxyyy{yzzzzyz{yyyzyyz{zyyzzyzzyyxyywzyzyzz{yyxxyyyyzzyzyzzyzzyyyyyyyyzzzzzzzzzyyyzyzzz{zz{{yyyzxyyz{zz{{zz{yyyyyzyz{zz{{{{z{yzzzzyyz{z{zz{{{zzzyxzzz{zzz{{zzyzzyzzz{zz{{||{zzzyyzzzz{{z{z{|yzzzzzyz{zz|{|z{{z{zzy{{z{{z{||{{zzz{zzyz{{{|{|{zyzzz{{{z{{z|{{||{{{z{zz{|{{{{|||{{zy{zz{{||{|{{{yy{zz{z|{|z|{z|{{{z{{|{{{{z}{|{{{zy{{{{{{{{{z{|{zz{zz{zz{z{z{{{{{{{z||{{}}|}|{{{zzzyyzz|z{|{{{|z{{zzzyzzz{yz{{{{yzz{yyzzz{{zzz{{zzz{zy{{yyzz||z{zzzzyyyz{z{{zz{zxzzzyyy{yzzzzz{|zzzzzyyzzzzy{zyzzzyyzzzzyzz{zyzyzzzyyyyzzzzz{zzy{zyyxyyyzzy{z{yzy{zxyxyzzzz{zy{yxzxyyyyyzzzzz{zzzyyzyzyzzzxyzz{y{zyxyzzzzz{zzzzz{zyyxzzz{zzz{{{zzyyzzyxzyz{z{z{{zzyyzzzzz{zz{{{zzzz{y{yzzz{|{y{zzzzzzyy{{{{{{{zzzy{zzy{{{zz{zz{yzzyz{zz{z{|{z{{z{zz{z{z{{{zz|{{zyz{zzz{{{|{{{{{z{zzyz{{{{zz{{{{zz{z{{{{{|{{{||}|yz|zzzz{z{zz}{|{{zz{{{{}|{{{{z{z{zz{z|{{{|{{|||{{{z{{z{z{z|}{|}z{{zzz{z{{{{z{{{{{{zz{{zz{{{|{|||{|{|{z||}}}}|{{z{zz{y{zz{{zy{{{zzzzzzyyyzz{z{{{zzzzyzyz{{{zzzzz{zzzzzyzzz{zyzzzyzzyyzzxzzzzzz{zzzzyzzzyy{{yzz{{zzzzzyzyzy{zyzzzyzzzxyyyzzyzy{z{yxyyyzzyyyzz{zyyyyz{zyxxzz{y{zz{zzyyxyzxy{zyz{zzzyyyxyyyy{xyyzzzyzyxzyyzzzzzyzyzyxyzzyyzyzyzyzz{zzyzzxyyy{yzyzz{{zzzzzzy{z{zz{{{y{yzzzzzzz{z{{{zzzzyzyyyzzzz{{{{yy{zyzzzz{zzzy{z{zyzyzzzzzzyz{z{zyyy{yzzz{z{|{{|zzzz{z{{z{{zy{{{zzz{zyzy{zz{|{{{zzzz{zzz{z|{{||{zzz{z{{z{|zy{{{|{zzzzzzzz{{{|||{{{z{{zyzz|{{z{|z|y{z|yyz{zz{{{|{{{zz{zzz{{{{||{}z{zyyzz{z{{{{|{{zyzzzzzyz{{{{{{{{z{{{{{{|{|}|{z{y|zy{yzyz{{z{z|{zzzzzyzzzzzz{{{{{zzyyzyyzyzz{{{{z{zyzzzzz{zzy|{zzyzyxzzzz{zzzz{{zyzxz{zy{{yzy{z{zzyxzyyz{zzzzz{zyxyxyzyzyyzz{z{{zyzzzyzzyyzyyzzzzzyzxyzxzy{zyy{zzyyyyzyyyyzyyz{zyzzyzyzyzzyyzzyzzyyyzzzyzzyyy{zzyyzyzyyzzzzy{zyzzyyxywzyy{yzyz{{zzyyzyyyy{yzz{z{yzzzyzzzzy{{z{{zzyzyyyzyyz{z{|{zzy{yzyzzzz{{yy{z{zzzzyyyzzzz|{{{zz{z{yzyz{{{{{z{yzyzzz{z{{{{z{{{{yy{zy{y|z|z{{{z{zzzzz{z{{{{{{{{zzzzz{{z{{{|{z{|zzz|{{z{z{|{{{{|z{{{z{{{z||{|{{z{z{{{z{z{|zzz{}|{zzz{z{{{|zz|{|{{|{zz{zzz{{z|z{{{||z{yyzz{{{z||{|zzzzz{{|{}||{z{zzyzzz{z{{{{{{zyzzzzyzyz{{{z{{{z{yzyyyzyzzzzy|{y{zzzzyyyyz{zzyz|{zz{zzzyy{{y{zz{zyzzyzyyzzzzzyzzzyyxyyyyzzzzz{{zyzzyyzyxyzz{yzzyyzyzyxyyyy{yyzyzyyxyyyyzyyzyzzzzzxzyyzxyyzy{zzzzzzyyyyzyyzzzy{zzzyyyzyyyzyyyz{zzyzzyyyyyzzzzzz{{yyxxyyzyzyzz{z{{zyyzyyzyyzzzyzz{y{zzxzyy{z{zz{{zzyzzzyyyzzzzyz{zzzzzzzyzz{zz{{{{zzzyyzz{{{zzz{zzyzyzzzyzz{zz{{|{zzyzz{zz{{zzz{{{zz{{yzyy|{z{zzz{{zzzzyzy||{{{{{|y{z{{{|z{z{||z{{|z{{|z|{z{||{{{{|y{zz{zz|z{|{{|{{zzzzzz{z{zz{{{{zz|{z{zz{z{{{{||z{{zzz{{{{|z{z{|{zz{yzzyy|z|{z{|{z{zyz{z|||||{{|zzy{zzzzz|{|{{{{zzz{{zzy{{{zz{{{zzyyzzyz{zzz{z{zzzyzzyzzzzyzz{{{yyzxyyzzz{{{zz{{zzzzyyzzzyzyzzzyzyzyyyy{y{{zzzzzzzyyyyzzyzz{zz{{yyyyzyyyyy{zx{zzyzyyyzyyzzzzyz{zzyyyzyzyyzzzyyzyzzzyyyyxy{yzzzyzyzyyzyyyzzzzz{yzyyyz{yyyzz{zz{zz{zyyyzyzzzyzyzy}yzyzyyzy{y{{{{z{zzzyyyzz{zzzz{zzz{{yzyyzy{{{zz|zzz{yz{yyz||{z{{z{zyyyzyz{{{z{z{z{zyzzzzy{{z{z{{{zzzzzzyzz{z{z|{{{y{z{{z{y{{{{{{{{z{{zzzz{|{{|z{|z{{zz{{{{{{{{{{zz{zzz{|z{|{||{{{{z{zzzz{{{||{|z{zyz{{zzz{{{{{{|||zyz{zz{z||z|{{||zyyzzz{{{{{z{{|{z{{zy|{z{{{|{|{{z{{|{{{{|{||{z{z{zzzzyz{{{z{|{zzzzyzzzyzz{{z{z{zzzyzz{{zz{zz{{{zzzz{yz{{z{zz{z{{zzzyyyyz{zzzzz|xyzyyyzxzy{zy{yzyzzyyyyzy{{zzzyzyxxzyyyyzzyyzzzzzzyyyzzz{zzzz{{yzyyyzyxyzyzyzy|{yyyyyyxyyzyyzz{zxyyyzyyyyyyyy{zyyyyyxxxyyz{yzzzzyzyyzzzzyzxzy{zyzzyzyyyyzy{zzz{z{yyyyyzzyz{{{{z|zy{z{zzz{z{{z{{zyyyyyyyzzz{{zyzzzz{yzzyyy|{{z{{{{yyzzzyz{z{zz{zzzyzyyy{{z{zz||{zyyzzz{yzz|zz{||{{{y{zzzzz{{{{y{{|zyzyzzz{{{z{{||{{{zz{{z|{z{|z||{zz{{{zz|{{|{{{|zzz{zz{{y{z{{{|{{zz{|yzz{{z|{z||{zz{{z{{{{z{{{{{{z|{z{z{{|{{z{|{|zz{zzzzz|{|z{}z{z|{{{zz{{}|{{z{{z{zzzzzz{z{z{z|zzzzzyzzzzzzz{{|zzzyzyzyzzzy{{|{{zzzyyzzz{zzyz{zzzyzyzzyz{zzz{z{{zyx{yzyz{yz{z{{zyzyyyyyz{{xyy{zzxzyyxxz{zzzzzzzzyyzzzyyyzzyzzzyzxyzyzxzzy{zzzzyyzyyyyyyzyzyzzy{zzyzyxzzyzzzzzy{zzyyzyzyx{zzzzy{zzyyx{yyyz{y{zz|zyzzzyzy{zzzzz{z{{{yxyzyzzz{{{{{yzzyzzyzzzyz{zz{zyzyyyzzz|zz{z{{zzzyzzyzzz{{{z{{yz{yyzzzzyzzz{yzz{zyzzzy{z{{{{{}zzz{z|{z{{zz{|{|{zyzyzzz|{{zz{{{zzz{|y{{{{{z{{|{zzz{z{{z{{z{|||||{zzy{z{z||{{{{{{{|{z{{{z|{|{|{z{y{{|yz|z{z|{{{{{{{{{zz{|{{{{{||{{z{zzz{z{|||{}z{zyy{zzz{{{{{{z{{{{|{{z{}{{|||{||zz{{zzz{|{{{{{|{|zz{zy{||{z{|{|{{zzzzz{{{{{{|{{{z{{{z{{z|{{zz|zzzz{{y{zz{{{{{z|zy{zzz{yz{{{{|{{{z{zz{zyz{{{zzz{{zzzzzz{yz{{|z|{zzzzzzzy{zzz{z{{zyzyyzzyzz{{{{{{yzyzyy{z{zz{{{|{zyzzzzzyyzz{zz{{{zzyzzzyzzz{z{{{zzzz{zzzzzzz{{zz{zzz{yzy{z{{{{{{{z{zyzyy{zz{{{{|{zzzyy{{{|z{{{}{{zz{zzzz{|{{z{z{{y{{{zyy{||{z{|{{z{{z{{{z{{{z|{{{z{|{{{z{z|{|}||z|{z{{z|{{||{{}|{zz{z{{zz||{{|{||z{{{{|{{}||||||z{{{{|{|{}|{|}|||{{z{|{{z|||{|||{z{{|z{||{{|{||{{{z{|{{{|{|{{|||||{{}{z||||||}||{{{{{{{z{||||}||||{{z{|{|{{{{{{{|z|{|{|{||}}}|{{z{{{z{|{{{|{{{{{{{z{z{z{{|{{{||{z{{y{{{zz{z|||{||z{z{{zzz|z|zzz|zzyz{zzz{{z{|{z{{y{zzyzzz{zzz{z{{{{{zzzz{z|z{{{zz{{zzzzzzz{z{{{{yz{zz{z{zzzz{zz{zzz{zzzx{y{z{{{{zzz{yzzzz{z|zz{zzzyzzyzzyz{zz{{{zzyzzzy{zzzzz|{zzz{zz{{yz{{zz{{{zzzyzyyyz{|{{{|{zz{{y{zy{{{{{{z|zz{{{z{z{z{{z||{{z{zzzz{{{{{|{z{{yzz{zzz{|{|{z|{{zz{z{{{{{{||{{|{{zzzzy{y{{}{{}|z{z{{zz{{{{{{|z|z{{zzy{{||||{|}||{{{{z{{||{||}||{{{z{{{|{||{||}}{{{|{}|{z}{|||}||{{|{{||{|{|{}|~{{z|{zz{{||{|||}}z{{||{{{||{{|{||{|{z{{{||{}|||{{|{||{|z{{{|{|||{{{{{z{{}|}|{|{zy{{z|z{z|{|{{|{|z{zzzzz{{{{{{{{z{{zzz{z{{z{{z{|{{{{{zz{z{{{{z|{{z{zzzy{{{{|{{{z|{zzzz{{zzz{zz{{z{z{zzzxyz{{{yzz{zzzyy{yz{zz{zz{z{yzzyzzzzzz{zz{zzyyzyzyzz{zz{{{{zyzz{zzyzyz{zz{z|yzyzzyxzy{yz{{{{{zyzzzyyzzzz{z{{yz{zyzyzzz{{{{{zzzzzyzzz{{z{z{{zzzzyyzzz{{{zzz{zyzy{z{z{{|zz{{{zz{|{y{y{{z{{{{{zyz{z{{z||z{{|||{zz{{zzz{{{|{{{zz{z{{z{{|{|||{|{z{zzy{{{{{{|{|||zz|z{{zzz{{|{{{{{z{{{z{z{|{{||||z|{{{|{{{{|}|{{{|z{{{|z{{||{|{||{z{zz{z||||zz{|{{z{{{zz{|{|{{}}||{{{{{z{z{{||{|{z{{|{{{{{}|||||||z{|{{z{{|{||{|||{|{{{{||||}{|{{|{z{{z{zz|{||{{|z{z{{{{zz|{{{|{||{{yz{{{{zz{|{z{zz{|y{z{{{|{{{{{z{{z{{{{zz{z{|{{{z{z{{zz{{{z{|||zz{zyyzzzz{z{z{zzzz{yzy{{{{zz{{{yzzz{yzzzz{z{{{{zyyzyzzyz{zz{{z{yz|{zzyzz{{zzz{{{yzz{yzzzzzz|{|{zz|yzzyzy{zzy{{zzy{zzzyzz{||{{{{|{z{zzzz{{z{|{{{z{{{z{{z|zz{{{{{zyzzz{{z{z{{{{{|zz{{z{{{{{{zz{{{{{{zz{zzz|z|{{{z{zz{zz{zz{z{{{|{z{zy{z{z{z||{{{{z|z{{{|z{{{{{|}|{zz{{z{{{||||{||{{{{|z|z||{{{||{{{|{{{{{{|||||||{z{|{}|z|}|{{|{}|{{|{|{{{{{{|||{||{{||{{|{{|{||}||{{||{{{{|~|||{{{z{{{{{|{}|||{||{{{{{zz{{{|{|{||{{{|{|{||~||||{{{|{{z{{{z|{{{{}|z{{{yz{|{|{||||{{z{z{{{zz{z{|{|{{{zz{{z{{{{{{{{zyzz{z{z{z{{|{{|{z{y{{zz|{{{z|{zzzyzz{yz|{{y{{{{{z|zyy{zy{|{{zzzyyyy{zzy{zzzz{{|zx{zz{zyz||z{|{{{yz{zzyyzzzzz{{zzzyx{zyzy{z{z{|z{{zzzyzzyzzz{{|{{z{{zz{zzzz{z{{|zy{z{zzz{{{{{{{{{y{{zz{z{{{{z{{{{z{{z{y{zz{{{|{z|{z{z{{zz|z||{{{|z{{zy{z|{{|z{{{{z{{{{{{{|{{|{z{z{z{{{z{{{{|||}{{{{{z{{{{||}{||{{z||zzzz{{|{|||}{{z|{{{{|||}|{|}{{|{{{|{{}|{}|z{|z|}{|{{|}|||||}{|{|{zz{|||{|~{{|{{|{{{|{|{||}|||{|{}z||{{{|}||}|z{{||{{|{|}|{}|{{{z{{|z|}{|{~}|{{{||{{z}|}{}}|{y{y|{{{z{|}{{{{{{z{{zz{z{{{|{{{|{{zz{{{z{{{{{{{{{{{zzzzz{{|zz{z{{{|{yzyz{{{|y{{{z{y{{{zyzz{{{{{{zzzzzzzz{{{zy{|z{yzzzy{yz{{{{z{|{zyzyyzz{z{z{z|{{zzzzyyyzyz{{{{{{zzzzzzyyz{zz{|{zzyyzzyx{z{zz||{yyzyz{zzy{zzz{{{yzzz{zzz{y{{zy{zzz{y{zzz{z{{zy{{{{{zzz{{{z{{z{||zz{z{{z{{z{{{z{{{zzzz{{zz{{{{{{{|z{yz{y{z{|zz||{{{z{z{{zz{|{|{{z{zz{{{{{z|{}}|||{|{{z{|{|{{|{{{||{|{z{z|{|}}|{{|{z{|{{{z|{{|{{}}|{|{z{{{||{{}{{||{|{{{|{|}|||||||{||z{|z}||||||{||{z{{{|{|{|{{}}{|{z|{{{{{|~|{|||{|{{|{|{{{{{||{{|{{{{z{|||||{||{{{{|{}z|{||}|{{{{{{{z{yz{|z{{{{z{z{{{zz{{{{{|{|{{z{z{zzz{zz|||{|zzzzzzzz{{{z{|{zzzzyzzyzyzzz|z{yzzz{yzzzz{z{|zzzzyzzzyzz|{z{{{{{zyzy{zzz{z{zz{{zzzzyyzzz{y{{z{zyzzyyzyzzz{z{zzz{yzzyzyyyzz|yy{{zyzyyyzyzyzzz|z{zzzyzzzyy{y{y{{zz{z{zyzz|z{z{{{{zzzyzzzzz||z{{{{{{{{zz{zzyz{z{{{zz|zx{{{{{{{|{||z{{zzzzzz|{z{z{{{z{zz{|zzz}{z|{{{zz{{|zz{{|z{|{{zzz{{zyz{z{{|||{{zzy{{zz|{{{z|{}{zz|zz{{{{{||{{|{{{{{{{|{|||{|{{{|{{}||||{||||{|}{{yz{z{{}|{|||{|{|{{z|{{}{{|||{{{|{{{{|{{{{||||{{{{{{{{{||}|||||{{z|{{{{{|}}|||{|zz{{{{||{|{||||{|{|z|{||||||{|z|{{{{{z{{{z|{{{|{z{zz{{z{{{{{{{{z{zzzzzzz{z{||{|y}zz{z{{{{z{z{z{{{zz{zyzzzz{{{{zz{yzz{y{{{z{|{{{{{{{yyzzzzzz{{y{zzzz{yy{zz{z|z{zzyyzzzyz{z{{z{{zzyy{yxy{z{z{z{{{zzzyyzzy{yzzz{{zzzzyyzzz{{zz{y{zyzz{yzyzz{zz{{z|zyzyyzyz|z{{{|zy{zzzzzy{|zz{zz{{{{{z{z{z{{z{zz{yzz{z{z{z{{|z{{|{{{zz{z{{y{{||{|zz{z{yzz{||{y{{{{zzz{y{y{{{{|{|{{z{y{yzz{|{|{|||z{|{z{{z||{|{}|{||y|z{{{z{{{||{{{{{{{z{{|{}{||{|{{zzz||{{|{{{|||||z|{{{{{||||||}zz{|zzz{{||}{|||{{{{{z|{{{||}{}~{zz{{{|{|{}{|{}}|{|z{{{|{|||{{|||{y{{z{{{{{|||}{|z|{{{{{||||~}{{z{|{{{{zz}z{|}|{{{zzyzy{|{{{{|{{z{zzy{zz{z{z{{{zz{{{z{zz|{||{{|{{zzzzzyyzy{zz|{||zzz{zyyz{{zz{{{{zzzyyx{zz{zz{z{xyzzyzzzz{{{{z{{zzyyyzyyzz{zyz{{zyzyzyzz{z|{{{{|zy{zzyzz{{zz{z{{{zzzxyzzzz{z{{{{yzyzyzyyy{zz{zzzyzzy{zyz{z{z{{{zz{z{z{zyz{{{|{{{{zzzz{zzyz{{{{{{{zz|{zz{|{||zz{{{{z{zyzzz{{yz}{{zz{z{z{z{{{|z|{{z{z{{{z{z|{z{{z{{yz{{zzz{||{z|||z|zzz|{{{|{|||}|{zz{{{{z{|||{||{{z{{|z{z{{|{||||{{{{z{{{{{|||||{}{|{{{~{{|{||{z||{||{{z||||||||{{{{{{{{z{{{|{{}|||z{{{|||||{|{|}{{{zzz{{{||||||||{z{{|{{{}{{}{|||{{||{{{||}}}{{|{{z{zz{{|{|z{z|z{zz{zzz{||{{|{{|z{zzz{zz|z{{{{{|{zz{zzz{{z|{{z{{|z{{{z{z{y|zz{z|{y|{{zzy{}z{{{z{{{{zzzyyzzzzz|z{zzyzzzyz{zyzyzzyzyzy{zzzyz{{{{zzzzz{y{zz{z{z{{z{zzzzyzyyz|{{{z|yzyzzzzyyzzzz{z|zz{zyzzyyy{zz{{{zzzyz{zyyyz{{z{|{{zzzzyyzzzzz{{z{|{{{z{{{{{z{{|{{{z{{{yzz|{|{{}|z{zzzz{z{y{|z|{{z{z|z{{{z{||{{{||{{{z{{{y{{|{{|z|{y{{{{zz{z|{{||{|{z|{zz{{{|{|||}|{|z{|zz{{}|}|||{z{zz{|z}}{{{|{{{{{{{{|{{||{|||{|{{|{{{|{}{|{{}||||{{{{||{{{{|}{{{{{{{{{{|{}|{{|{{{z|{{z{}||}{|}{|{z{{{y|{{{{|||||{|z{zz{||}|{|||{{{{{z{}}}|}}|}y{{zzz{zz||{{|z|zz{{z{{z{z{z|{{{{zzzyz{z|yz{z|{|zzzzz{zzz{y{{{||{z{zz{zz{{{{{{{}{zz{{zyy{{y{{{{z{z{zzzzzz{|{{|y{zzzyzzzzz{y|z{z{zyzzzyzxz{{z{{{{zzzzyzyzyz{z{{{{zyzzxyyyy{{{{|z{{zzyzyzzyz{{z{{{{yzzzzzzy{yzzzz|zzyzzz{z}zzzyz{{z{yz{zy{{{{|z{||{zzz{zzz|zzzz{{{zy{|z{zz{z{{{{{{{|{zz{{z{{{{|z{{{y{|{{yzyz{{{|{{{z{zz{{zz{{{|{|z{|{zzzzzy|z{||{|z{zzzz{{{|{|{|}}{{z|{{{y{|z{||{{{z{|{zz{|{}{|{|}{z{{{{||||{{z|||{{||z{|{{{{{{||||{||zz{z|{{{|}{||{{zz{|{{{{{|{{|{zz{{{{{{|||{{||{{{z{z|z{|{{|}|{{{zz|z{zz{|||||||z{z{{z{}{||}|}{{{z{{z{zz|{{{z{{{{{z{zzz|z{{{{|{{y|{z{zyz{{{{{{z|{zy{{zzz{{{z{zz{z{{zyzz{{{{z{|{zzzzzzzzz{{z{z|zz{zzzzzz{z{zz{{zz{yzzz{{{{{{{{z{zyzyzz{z{yzz{z{zyyzzzzxzzzzz{{{{yzyzyzzyzz{{zz{zzyzzzxzzyzzzz{z{zzzyzyzzy{z{{z{{{zzz{{zzz{{{{{{|{zzyzz{zzz{z{{{|z{{{{z{y{y{{{z{}{{zzzzz|{{{z{{||{z{{{yz{z{{{|}{{{y|z{{yzz{|z{{{{|{{yx{{z|{{{{{{yz{{{||{{{z}{{{{{z{{z{{{z{{{|{||}z{{|{z{z{{|{|{}{|z|{{{|{|||z{{{{{{{{{|{||||{||||{{z{z{{|{||{|||}|{{zzy{{{{||||{{{||{z{|{z{{{|{|}{{|{{{z|{|||||}{{z|zz{{{{||{||{|{|{{z{{{{|{{|{||{{|{z{|{||||{}|{|{{{{{zz{{||{{{|{zz{yzzzz{{z|{{{|z{{{|zz{zz{{{{{|zy{z{zz{{{zzz||{{{y{zz|zz{zz{z{zzzzzzzzz{zz{|{{{{zzz{zzzz{z{z{zzzzzzzzy{z{{z{{zzyyzzzzyzzz{zzz|zzzzzyzzz{z{z{{{zzyz{zzyz{{z{zz{|zzyzzzy{z|z{zz{{zzzzyyz{{{z{{zzyzzzzzzzzzzy{{|{{{zzzyzzzzz{yz{z{z{zzy{{zz{{{{{{{zyy{y{{{z{{{zz{y||zz{zzz{{{{|{z{z{}zzy{{|{{zz|{z|{zzz{{{|{{zz||{zzz{{z{z{{|||z|zzz{{z|{zz{{{{||z{|{{{yz{|{{{{|{{z{{z{zz|{|}{{}{|{{{{{{{{|{{||||{{{|z{|{||||{|{||{}{{||{|{}{||{}{{{{{zzz{z{{||}||{zz{{|{}{||||}||z{{z{{{z{{|||||{{{{{z{z||{{|||}{|{z{y|{}}}|}{{y{zzz{{zz{{{z{{|{{z{{z{y{{{z{{|{z{x{zzyzz{{{z{|||{{{|zzzzz{z{z{{{{zzyzz{yz{{{{{zzzyzzy{zz{{zz{{{z{{zyyzyzzy{zy{zzzzyyyyzzzzzyy{zzzzyzzzxzzy{zzz{zzyzzyyyyzz{y{{{{zyzzy{z{y{{yz{{{zxzzzyzyzzzyy{zzy{zzzzzzzzzyz|zz{yyyz{y{yy{{{z{|z{zzzzyyz{{{{{|{yyzz{z|z{z{{{||zzyzzzyzz||{zz{}{|z{z{{{yzz{zz|{z{zzz}yzzz{||z{|{{{y{{zzzz{{{{z{{z{{{{{zz{z{{||{{{z{zzzz{{|||z}|{|{zz|z{y||{||{z{{z{{{z{{||||{|||z{{z|{{{|||{||||{{z{z{z|z{||{||}|z{|z{{{||{||||{|zzz|{{z{|||{||||z{{{|zz{|{{{||{{{{yz{{{{|{{{{{|zz{z{zz{{|{{z||{{|{z{}{z{{}}|{z|{{{zzzzz{z{|{{{{z{{{{{zz{{{{{{|{{|zyzzy{zz{{z{{{yzz{zz{zz{{|z{{{zzz{zzz{z{{z{{z}zzyy{zyzzzzz{zz{{z{zyyyzx{zz{{zzyzzzzy|yy{{{zyz{zzzyzzzyzzzzzz{zz{yyyzyzzy|z{{{zzzyyyzzy{{{zz{{{{y{yzyyx{zzzz{|{zzyzzzzzy|{zzzz{yz{zzz{z{|{{{z{{zzz|zyzz{{|{{{zz{z{zzzzzzzz{z{{|{yzzzzzz{|{{{{{|{zzzz{{{z{{{{~||{z{{{zz{|{{{{{|{zzzzz{{{|{{{{{|{z{z{{{z{{|{{|{|{{z{z{{{{|z|{{|}|{z{{z{|z{{|}{{|{{z{{{{{{|}{{{}|{{z{{{{{{{|}{||||||{{}z{{z|}||||||{{{{{{{|z{|{{|}}z{{|{{{{{{{|}|}{{|{{z{{{{||{{||{|{{{{{{{{{|{|}||{{|{{{{||{||||||{|z{{|||||}||{|{z{zz{{{zzz{|zz{zzz|xzzz{z{z{{|{||z{{{{z{z{{|{{{zzz{zz{z{z{|z{{|{zzyz{zz{{{{{|{|z{zz{zzzy{{{zz{{{{zzzy{z{z{z{z{{zyyyzyzy{{zzzzz{{yzyyyyyzz{z{{zzy{y{yzyzz{{z{z{{{zzzyyzz{{z|zz{|{zyzyyzy{{zzzz{{zzyyyzzzy{yzzz{{zzzy{zzy{zz{{{z{{zzyzzz{z{{y{{{{{z{{y{zzz{z{{zz{z{z{y{{z{z{||{||z{{{zy{yz{{||{|{{z{zzyzz{z{|z{|{{z{z{{{z{|{{z|{|z{{{|zz{{{{|{z|{{z{|{{{{{|{{z{||{z{{{yzz||{{|{{{|{z{zzz|||||{{|}z{{{{{{{|||{||||{{z{{z|{{}{{{{|||z{|{|z{{|||||||{{{z{z{{|{{{|{||{{z{|{{{||{||}|||{|{{z{{{|{{|{{||{z{{{zz{{{{{||{|{{zzz|{|}|||||||z{{{zzzz{{{||||{{{zz{{z{z{{{|z|{z{z{{{z{{{zz{||{{{zy{z{{{|{zz{{z{zzzzzy{z{{{{z{{zzzzz{zz{z{{|{|zyzzyzz{zz{zzzz{yz{zzzz|z{zz{{zyzyyyyzzzz{{{{z{zzzzzyzyz{z{zzzz{zz{z{yzy{{zzzzzzzzzzzyzzz{zz{{zzz{{yzzzzzzyz{{{{{yz{zz{yzz{{zz|{{z{yzyzzz{{z{{|{zz{{zzz|z|zz{{z{{zzzz{zz{|{z{{{{{zzz{zzzy{{{{{{{{yzyz{{z{z{{|z||{zz{z{z{z|{{{z{z{z{{{z{z|{|||{{|z{z{z{{{{{{|{{}{{{{{{y{{{{}{{{}||{{z{z{z{|{{||{|{z|z{{|{{z{z}}{{||{{z{{{{||||||{|{{{z{{{{|||||}|{|z|{z{|{{|{|||}{{{z|z{{{|z{}|{|{||{|zz{|}{}{|||{{{{|{{z{}||}||}{z{|{{{||||||}{||zz{zy{zz{{z{z|{z{{{zzzy|z{{z{{{zzz{z{zz{z{{{|{|{{z{{y{z{zz{z{|{zzzzz{{z{{z{|z~{yyzzzyzzz{yzzz{{zz{y{zzyzz{zzzzzzzzzzzzzyz{z{zz{zyyzyyzzz{zz{zzzzzyzy{zzyzzz{{z{zz{xzyyyzzyz{{{zyzzyyyzyyyz{z|{{zyzyyzzzzzy{y{z{zyzzzyzz{z{{{z{{{zzz{zzy{z{z{{||z{{{zz{zzzz{{{|{z{zz{zyz{z|z|z||z{{{yyzy|{{{{{{{z{zzyz{zz|{{z{{z{{z{{zz{{{{z{{{zzz{zzzzz{|{|||{{{{{z{{z{{||{{{|{|z{zz{z|{{{{{|||{z{{{{{{{|}{|{{}{|{zz{|{{||||||||{{{{{{{zz{|{|{{{|{|z|{{|{|}||{{{{{{z{z|||{|{{{|{z{{{z{{{{{|z||||zzyz{z{z|{z{{||}|{{zz|z||{|{|{||{|zz{{{|~||||{{{zzz{yz{{{{z{{|{{{y{zzz{{||{|{{{z{|zz{zz{zz{{{{{{z{zz{zz{{{{y{{{{zzyzyzz{||zz{{z{{{{yzzzzzzyzzzzzyzzzyy{zzzyzzy{zzzyzzz{{{{zz{z{y{yyzzzzyzzzzz{{yyzzyyyy{{z{{{{{zyzzyyyzz{zz{z{{zzzyyyyyzz{zzzzzyzzzyzzyzzz{{{{{{zzzz{zy|z|{z{{{{zzz{z{{z{{{z{{{|{z{zzzyzzzz{{{|{yzzzyzz|{|{z{zz{z{{zy|zzz{{z{{|z{{z{zzzz{{{{{{{{zzzyzz{y{{zz{z{zz{zz{{zzz{{|z{|{{{z{zz{z{{{{{{{z{zz{z{z|{{z|{|z{zz{zzzyz{z{|{|{{z{{{{|{z||}|{}{||{{{{{{{}{|||}}{z|{{|{{}|z||||{}yz}zz{|{{{{||}{|{{|{|zz{z||{|||z{|zz{{{{|{{z{|{{{z{z{{{||z|||||{{{z{{{{{{|||{{z|zzz{zzz{{{|{{{{{{z{yzzy{|z{|{||zz{z{z{z{zz{z{|{{zzz{zy{{z||{{{{{zzzzzzyy{{zz{|{z{{yzzzyz{zzz{|{zzzyzyyy|zz{z{z{zzzyzyzzz|zz{zz{zzyzyyyy{zzyyzzzzyyzyzyzz{{{z|{{zy{zyzyyyzz{z{{yzyz{zyzzzzyzz{z{zz{yzzzxz{zzz{z{zzyzzzzyyz|{{{{zz{{z{zzzzz{{{{|{zzzyzz{{{{z{{z{{z{zzzzzz|{z{{{||{{{zzy{z{{{z{z{{zz{z{zzyy{{{z||{zz{zz{zz{{{{z|{{|{z{{yzz{{||{}{{zzzz{{zz}|{{{|{||{z|{{z{{|{{{{||{{{{{zz{{|{{|{||||{}{{{{{{{{|}|||{||{zz|{|{{{||{{z|{{z{{}|{{{|{||zz{{|{||{{|{}|{{{{{{z{{{{|{{|||{{{{{|{z{{{||{}{|z}{z|{{{{|{{|{{|{{zz{|z||}||||zzyz{{zzz{z|{{{{{{{{zz{z{{{zz{z{}{zzzzz{{|{|{{|zz{{zz{yz{zz|{{z|{zz{yzyzy{z{{{z{{zzzyyzzzy{zzz|{{zzzzyzz{zz{zz{z{zyzzxzyyzzzz{zzzyzyyzzzzzz{y{{zzzyyyzz{yz{|z{z{zzzzyzzyyz{{{{{{{zz{yzyzyyzz{{{{{{{zyyzzyz{yzz|zzyy{yzzzzz{zz{{{zz{zzzz{z{{{zz{{zz|{zzzzy{{{{{z{{zzzy|yy{z{{{{{{{{y|z{zzy{{{{{zzz{z{{z}zz{{{{z|{{{zz|{zy{|{{{z{|{zzzyz|{|{{{|{||{{{z{{z|{{{||{|||{{z{zz{{{{{{}||{{{{{{z{z}|{|{|}|{{{|z{{{{{{||||{|{{|{zzzz}{{{{||z{|{z{{{z{|{||{}{{{{{z{z{{||{||}{{{{{z{{{{|{{|||z{{z{{{|{{|{z|||||{z{{{{|{{|{{|}{{{{{z{{{||||{|{yzzz{zz{{{zz{{|{zzyzz{zzz{|{{{|}{zyzz{zz{{|{{{|{{{{zzzy{z|{{{z{zzzzyzzzz{z|z{{{}zzz{zzzz{{zzzzz{{yz{yzyzzzzyzz{{yzzy{z|zzzz{{z{|yzzzzzyzzzzz{z{{zzz{zyzyzzzyz|{z{{zyyyyzz{{zzzz{zzz{zyzzz{z{{zy{yyyzzzyzz{zyz{z{{zyyz{yz{zzz{{z|zzzyzyzz{z{{{{|{{z{z{zz{{zz{{{{{{{yzzzzz{{z{z{|z{{z{yz{z{{{z{z{zy{z{yzzy{|{zz|{|zz{{zz|{{{|zz{{{zzz{{zzzz}{z|{||z{|z{{{{{{{|z|||z{z{z{{z||z{{{}|{z{{{z{{{||{||||z{~{z{|z||{|}{||||{{{{{|{}|||{{|{{||{{{zz|{}|}{||z{z{{{{||z{|{|}{{{|{z{{||||{||{zzz{z|z{{||{{||||{z{z{{{{|||||||{{{{|{|{{{||{{|{{{{zz{zzzyz|{{{{{zzzzzzyzz{{{{|{{zzzzzzy{zzz|z||{{zzzyzzz{{zzz{{{{zyzzzy{z{zz{zz{z{zzzyzy{yzz{zz{zzyzzyyz{|zy{{{{zzyz{zzzzzz{z{{zzyzzzyzzzz{{{{zyzyyyzyz{{{zz{{zyyzyyyyzy{{{z{zzz{zyyyzzyyy{x{z{yyyzzyzzyz{zzz{zyzyxz{zzzzz{{z|{{{{yzyzy{{zz{y{z{zz{zyyyz{y{zz{|{{|zzzzzzz{z{|{zzzzzzyyzz{|zz{{{yzzy{zzz{{|{yz{{{zz{zzz{{z{zz{{{{zyzz{{z{{{{{{{{yz{z{z{{{|{{{|~}{{yzzz{{|{{||{{|{z{zzyzz|{{|{z|z|{{z{|{z{{|{{{}{|y{z|{{zz||{{||||{{{{{zz{|z|z{|||{{{|z{z{|{{{||}{z{{}{{z{{{|{|{|{{{zzzzzz{|{|{{{|z{{zzzz{|{|||}{z{|z{|z{z|{{|{{zzz{z{{{zzz|{{{|{{zzzz|zz{{}{{{|{zz{yyz{{{z{z}{{|{z{zzzy{{{{zzz{|{{zyzyzy{{|{zz||zz{{z{zzz{{{{{{|{z{zzyzz{zzzz{{{zyyyzzz{zzyzz{z{yzzyzzzzyzzy{{{yyyzzz{y{zz{z{{z|{yzzxzzzzz{z{{{z{zyzzzzyzzzzz{{z{zzz{zzzy{z{{{{{yzyz{yyz{zz{{zz{{zzyzzzzz{z{|z{{zzzzyzyz|z{zz{{{{zzzzzzzz{z{z|{{|{{zzyz{|{|{{{{zzz{{{zzz|{|{{|}{|{z{{{z{|{|{z|z{|{{{|zzzz{{{|{|zz{{{zz{{{{{{{{{{{z|{|zz{}{|{{|}|{{zz}z{z{|{||{||{{|{{zz|{|{|{|{{|z{{{z{|{|{||}{||{|||{{z{{{|{}{|{{|z|{{||{z|{{}{{{z{|{{|||}{{{|}{|{zz{|{z{||{|||{{z|{{{{{|{||||||{|{{z{{z|}{{|||{||{zyzz{}|{{{|{zzz{y|{{{z|y||{{z{zy{zzz{z{{|{|{yzy{z{zzz{{zz{{{{{zyyzzy{{{{z{z|zy{yzzzyz{zz{{zzz{|yzyzz{{{zy|{zzzz{z{zzzzzzyzz{{zyzyzzzzzzyx|{{{z{yzzyyzz{zz{{{zz{zzxyzz{zzzz{z{zzyxzz{zzzyzzz{yzzzzzzyy|zz{{{{zy{{{zzyzzzz{{{|zz{z{yzzz|z{z{z{zzzzzzz{|{zz{{}{zz{z{{{y{{{{zz{|z{zy{y{z{|z{{z{{{y{z{|{z|{z{z{{{{{{z{{{z{{{{z{{{{{z{{{z{{|||{{{|{{|{z|{|{|{{|{|{z{{z{|zz{||||{|{}y{{|{||{{{|{{{||{{|{{||{||{}|}{{{{{{{{{|||z{|{|{{||{{{||{||{|{{{z|{{{{z|||{{}|||z{{z|{{{||||{||{{{{|{{z{|{|{{{{|{z{{{zz{|{||{|||{{z{{{z||{|{{{|}{zzz{z{{{{{{|{{{yy{{{zz{z{{{|{{zy{z{zz{{{zy||{|{y{zzzz{z{|zy|z|{zzyzyzz{z{{{{{z{zzyyzzyzzzzzz{z{zzzzyzyyz{zz{z{zz{z{z{zzyy{zzzzyzzzyxzyzzyzz{|zzzyzzyzyzz|zz{zzy{{yyzyxy{z{{zz{zzzxzyzxyzzz{z{{yz{zyyxyz{yyzz{|yzyyzzzzzz{zzy{{zzz{zyzz{{zzz{{|z{z{z{{zz{|{{{z|{z{zzzzzzz{{{z{{{|{{zz|yyy{{{{{{{|{{yzz{{{{{zz{|{zz{yz{z{{{zz{zz{{z{{{{z{y{{|{|{{{{{{{{z{|{{{||{zz{{zzz{{||{zz{{{zz{zzzz{{|{{{}|{z{{z|{{{}|{{||||{{{{z{{{|{||{|{z{|{{zz{|{|{z|{||{{{z{{{{{|{|||}{{{{{z{{{|{}}{|}{z|z|{z{||{{|||||{z{{{|z|~|{{{}{z{z{zz|{|{|{||{{zz{{{{z{{z{{z{{{{z{zz{y{{z{y{{{{{{zyz{yz{z{{{{{{zzzyyzyzz{{{z{z{zzyzzzzzyyyzy{zzyzzzy{zz|{yzzy{yzyzzzyyy{z{zyzzzyzzyyzzy{{zzz{z{zy{yzzxyyy{yz||yzzy{zyyyzzzz{|{yzzzzyzzzzz{z{zzzzzyy{xyzzz{zyzy{{yzy{{zyzzyzy{yzy{zy{zyyzyzyz{|{zyyzzy{yz{{zz{{{{{zzzyyzzzz|{{zzy{zzzzzz{{{y{{{{zy{zzyzzy{{{{zz{zz{zzz{y{|{{|{|{{zy{{zz{{{{z{{{{zzzz|yzy{{}{{{{|{{{z{z|zz{z{z|||{z{{z{z{||{{{{{{|z{{{z{{{{{{|{{|{{{z{|{|{{{{{|||{|zzzzz|z||{z|||{z{{{z{{||z{{{}{|z{zz{zz|{z{|{||{z{{zzzz||{|}|~|||z{{z{y{{{|{||zz|z{{z{{|zz}|{{|{zzzzz{{|{||{|{|{yzzzzzz{||{z|z{{zyz{zzz{{{z||{|{zzzz|yzzzz{{|{z{zzzzzz{yz{{{z{|{{zyyyzy{|zzy{z|z{zzzz{zzyz{z{{zzzz{yzzy{z{|zzzzzzyyzzzzzzz|zz{zyzzzzzzzzzzy{z{{zyyyyyxyyzzzzz{zyzz{z{yzzzz{z|{zzyzxzxzyzzzzz{zzzzzzzzzyzzzzz{{{zzzyyzyzz{{{{zz}zz{z{z{{yz{{{zz{|z{zzzz{{{z{{{z|zz{z{z{{{{{{||{{|zzyzzzz{{{z{{{|{z|yyzzzz{{{{{|{|yzzz{z{{{{z{|{|{zzz{{{z{|{{|{|{z{{y}{|z{|||{||{zz{z{{zy|{{||{{{|zz|{z{z{{{|||{{|{{{{z{z{|{|{{|||{z{z{{z{||||||}{{|{{zz|{|||{|{{{{zz|z{{{{{||{}||{{{{{|z{{|{z|{|{{{{zzz{{z{{{|{||{zzzzzz{}{||z{{{z{{z{|{{{{{{{{{zzyz{zzz{{{{z{||{{z{zyz|{z{z{{|{{yzzyz{z|{{{|{{{{z{zzzyzz|{z{|{{zyzzz{{yzz|{{z|z{{zyyy{y{zyzyz{|{zzzyz{{z|{yz{{zzyyyyzyzz{{{z{z{zyzzyzzyzzzzzzz{zyxzzxyz{z{zz{z{{yzzzzy{y|zz{{zzzzyzzyzyyzzzyzzzzzzyzyyyzz{zz{{{y{yzzzzyz{|zz{{zzzzzzy{z{|{{{z|{zzz{zz{{|{z{|z{{z{zzz{zz|{{{{{{{{z{yyy{z{{zzz{z{{{{yzzz{{|{z{z|zzzzzz{{{{|{z{{z{{zzz{{{zz{{|{||z}zz{{{{{z|{|{|{||yz{|zzz{{|z{{{{{{{zzzz{{||{|{||{{|{{{||{{z{||z||{z{zz{{||||z|{{|{{|{z|z{{}{||{{|zz}{{{{{{z|{}{|||z{z{{|{{|||}||{{z{{z{{{{{{{{}||{z{{{{z{|z}{{|{{{{z{z{{{z{{||{{zzz|zyzz{z|{z{{|{zz{y{zz|{{z|{{{zz{z{z{zzzzzz{{z{zzzzyyzzz|zz{zzzzzzyyzy{z|{z{z{|yzy{z{yz{zzzzzzzyzzzzy{{z{yyzzyyyz{yzyy{zz{y{zzzxzxyyyzz{{{zz|zzzyyzyyyzyzzz{{zzz{zyyzzyy{{{z|{zz{zyyyxyz{zz{yzzzzzyzzzyzzzz|{|zyzzzz{yy{zz{{{{{zzz{yzzyz{{y{|{zzzzzz{{{{{zz|{{zzzy{yzzzzz{{z{{z{zyxyz{zzz{{{z{{zzzz{z{{{|{{{{||{yz{{|z|{{{{{{z{zzy{z{{{{z{{{}|{{z{{zzy{{{{{{{|{{z{z{z{{{{|{{|{{yz{{z{{|{{z{{{|{z{|z|z{{{{{|z|||z{{z{{{{{||{{|||{{|{y{{||||{{|{{{zz|zz{{{{{|{|}{zz{{{zz|z{||{z}zz|{{{{{{{{{{{{|{z{{z||{{}{{{{}|zz{{|z{{{z||{}{{z{zzzzzzzz|zz{{|{{zzyzzy{{z{{||z|zzyyyzzzz{zz{{{{zzzzzy{{{zz|{{{{{zyzzzy{z{{{{z{zz{zy{zzyzz{zzz{{yzzzzzz{y{zzzz{{zyzzz{xyyzzyy{zzzzzyyzzyzzz{z{{{xy{zyyy{{zz{{|{zzyyyyzzz{zzzz{{zzzzzyzyy{zyzzzy{zyyyzyyy{z{z{zy{z{{z{yyzz{{{z|{{zzzzyzz{{zzzzzzzzzzz{zzzzz{z|z{zzzzzz{yz{zz{{{{yzzzzy{z{{z{z{{{|{yz{z{{z{{{||{{{zz{z{zzz{|{{|{|zzz{zzyzz{||{{{|{y{{zz{z{{{z{}|{z{zzzz{{z{|{||}|zz{|{z{z{{{{|{||{{||{{{{|{{||{z|{|{|{{z{{|{||}{|{||{{z{{{z|}{|||}z|{{z{{|{{{|||||{z{{{{z{|{{||{{z{{{z{{{||{|{|||{{z{z{z{||{||{|{{{|{z{{{{||{||{|zzyzzzzz{z|{|{||{{y{z{zzzz{{{{{zz{{zzzzzz{zz{{|{{y{y{zzzz{{{{{{zzz{zzy{yzz{{z{zzzz{yyz{zy|zzz{zz{zzyzyyz{{zzz|zz{yzyzzyzz{y|zzz{zyyyzzzyzz{zzzzzzyxyyzyzy{|zzzz|zzzzyzyyzzzzzzz{{zzzzyyy{z{{{{zzyyyyzyyxyzy{yzz{yy{zzzzzy{zzz{{{zyz{{y{z{zyzy{{|z{zyzy{z{|zz{{{{z{{zyy{y{z|z{{{{{yzzy{{yzz{{{{{z{zz{{{zz{{|{{{|{zzzzzzzz||zz{{|{zzz{{z{|{{{{}|{{z{{z{{{z{|z{{|{{|zzz|zz{{|{|{{{z{z{{{{{z||{{|{{|{}{{{||z}|{|||||{{|{{{{{z}}||{||{{{|z{{{|||{{||{|{|z{zz|z{{z{|z|}{{z{{z{|z||||||z{{z|{{{{|{|||||{{{zz{{z{|z|{{{{{|{y{{{{{||{{{{{zz{{zz{y{|{{{{{{y{z{zyzzz{{{{{{{z{zzz{zzz{{z{{{{{zzy{yzzz||z{z{{{zzzzzyyyxz{z{z{z{zzzy{yyz{{z{{y{y{zy{yzz{{yz{zzzzyyyyyyzyzz{y{{y{zzzyyyzy{zzzz{zyyyyyyyzzzzzz{{{yyzzzzyz{yyzzz{yzzzyyyyyzyyyzzzzzzzzyyyzzzzz{zzyz{yyzxzzz{{zz|{z{zyzzyzzz{yz{{{zz{zzy{z{{z{z|{{{z{{z{{z{zzz{{z{zzz{z|zyz|{{zz|z{z{zz{{z{{{|z{{{zzzzzzzz{{z{zz{{{y{yzzzy{z|{z||{z|z{{y{z||{|{{||{z{|{z{z{{|z{{z{{zz{zy{z|{|{|{|{|{{{{{|{z|||}|||{z{{{{|{{|{{{||{|z{zz|{{{}|{{||||zzz{{|{{|z{{|}}|{{{{{yz}{|{{{}|{{|z|{{{{||{{{{}||{z{zzz{||{z{||{zzz|||z{{{{|||{{z{z{{zzz{{{{z|{{zyzyzzzzz||{|}{{z{{yz{z|zz{{z{{zzyzz{{zzz{{zz{zzzzzyzzyzz{{{z{|zzzzz{{zz{{z{z{{{yyzzzyzzyzzz|yzyyzyyzyzzzyzzz{{yzy{yyyyzzzzyz{yyyzzyyzzzz{yz{{zzyyyyyyyzzzz{zz|yzzyzyzxyzzyzzy{zzyyyyzzzzz{zzzzzzzx{yzyz{zzzy{{zzzzzzyzz|{zz{{zzzyyzzzz{z{z{{z{y{zyyzzzz||z{{{{{yzzz{{zyz{zz{{{zz{y{zzy|{{{z||z{{zzzz{{z{z|zz{{yzzz{zz{|z{|{|{|z|{{{zz{{{{{{|{z{zz|{{{y{zz|z{|{{zz|{z{z|||{{||}{{||{{|{|{{|}||}{{z{z{|{{|||{|{||{{{{z{z||}||{|{{y{{z{{{|{{|{|||{{{z{{z{|{z{{{}}|{{zzzzz{{{||{|{{{{{z{|z{|{{{{||zz{z{zz{{{|{{{{|zz{z{{zz{zzz{{{|{z{z{zy{zzzz{z||y{zz{|z{{{zz{{|{{zzzyzzzz{{{y{{{{yzzy{{y{{{{zzz{zz|z{zzy{{zzz{zzzzyy{zzzz{zz{{zzyzzzzzzzyzz{z{y{zzx{zzyzzyzzyz{zzzzzyyyzzz{z{{{z{zzyzzzy{zzzzz{{zzzzzzyyzzzz{{{zyzzyzyzyyz{zz|{{zzy{zzzyzy{{zzz|z{y{zzz{z{{{y{{z{|{{zz{zz{{{{{{||{{z{{zzz|z|{{{{{z{|{yzz{{z|{{{{{z{zzz{y{||{{{{z{{zzzzzzz}{{z|||{{z{{{{{{{|{{{{|{|z{{{z{{{{z{|||{zzzy{{y{{{{{}}|{z{zz{|{{|{|{|||zz{{{|z{|||{|||||{{{z|zz{{{||{|{|{{{{z|{{|||{}|{{{{z|{{z|||}{{}||{{{{{{z|{||}||}{z{zz{zz||||{{z|{{{|z{zz{|{{|{}{|z{}zz{{}|{||||{{zy{{zyz{z|{|z|{{{zzzy{z{{|{{|||{z{z{zzz{{{z{{{{{z|zzz{{{{zzz||{{{zzzzyyzzz{z{{{zz{yxz{zzz{{zz|{zzz{zy{zz{zzyz{zzzzyz{zzzzyz{{{zxyyzz{zyzzzz{{zzzzzzyzyz{{zz{{|{zzyzzyzyz{z{zzyzzzyyyyyyyyzzy{{zyz{yzz{yzzzzz|{zzyz{z{zx{z{{|||{zy{yyzzzz{|z{z||z{{yzz{z|{{{zzz{zz{zz{{z||{{{{|{{{zzzz{{|y{{z|{z{{{zzzy{{{{|{|}{{zz{zz{z{{{z|||zz{{{|||{{{{{|{z{z{{{{{|{{{zz{{{{{z{{zz|z{{{|||{{|||{{{{z{{||{|||z{|{{{{}||{|{{|||{{{z{|{{||||}||{{{|{{{|{||{{||{z{{{{|{{{{||||}}}{{{|{{z{{{}{|{}|{z{{{{{|{{{||{|{|{{{{{z{|{|{||{{z{{{z{z{{{{||{{zzz{{yz{zz|{z{{|zzzzzzyzz{{z{{{{|zzzzyzz{{zz{zzz{{{{yzzyz{{{{{{{{yzz{zzyyz{{y{z{{{zxzz{zy{z|yzzzzzzzzzyyy{{z{zz{zzyzyzzzy{y{|zyzyzzyzyyyz{{zz{{{zyzzzyzyzzzzyzzzyzzzzzzyz{zzzz{yzyzy{yyyzyz{{{{zyzyzzzyzzzz{z|{zzzzy{z{{zzzzzzz{zzzz{zzz{{zz{|{{z{yyzzy{z{{zz|{zzz{zz|z{{z|{{z{{|zzz|z{z{{{|{{z{z{{zz{zz{{{{{{{z{z{z{{y{{{|zz{{{z{{zzzzzz{|{{{|{{z{z{{{{{|{{{|{|{z{{zyzzz{{{|{{{|zzy{z{{|}}{}|||{y|z|z|z|{z{|{|{{{zz{{{z{{||{|}||{|{z{{z{{||{|{{|zz{{{{{{|||{{}{{z{|z{|{|||{z|{{z{{zzz{zz{{|{{{z|{z{z{{{|{|{{||{{{{zy{{z{{||{|z|{z{zzz{y{zzz{z{|zzzzzzzz{zzz{{||{{zy{yzz{z{zz|{zz{zzyyz{{z{z{{{z{zyzzzzz|{|zy{{|z{yyyzzyzzyzzz{zzyyzyzzzyzzz{{zzzzyyyyyyzzz{{{z{yzyzzyyzzzzzz{z{yxy{yzyyyzzz{z{z{yzzyzyz{{{zzz{{zyyyxxzyxz{zzzzyzzyxyzyzzzzzzzyzyyyy{zyzyz{z{z{zyyzyzyzy{z{zzzzzzzzzyzzzz{{{z{{{zz{yyzzz{{{{{{|{zz{z{zz{z{{zz{{z{zz{{yzzzz{zz{|{z{{{{{{{{{zzx{{{{z{z{{{{zz{{{{z{zz{{{yzzz{{{||{{{zz{zz{z{|{z{{{{zz{{zzzz{{{{{{|{{{{||{z{{}|{|||{{{|z|{{{|{{|{|||{{{{|{{{{||||||{|{{|{zz{z|{{|{||{|z{{{z{||{{||{|{z|y{{z{{z||z|{{|{z{zz{z{{|{{|||{{{|zz{{||{{{{z{z{{{zzzz{{|{{z{zz{zzyyyzz|z{z{{|{y{z{zxzzz{z{{{{|z{zzyyz{{{zzz{z{yzxzyzzz{zz{z{{zzyxzz{yyzzzz{zzzyzzzyzzzz{zz{zzyzzxyzzyyzyzz{z{zzyyyxzyyz|zzz{zzyzyyyzzyz{zzzzzzyzzyyzyyy{{zz{zzyzzy{zzyyz{|zzz{zzyzyzyy{zz{z{{zyyzz{zzz{{{z{zzzzzzyyz{y{zy{{{{yzzyyyzz{z{{z{|{{zzzyzz{{}{{z{|z{z{zz{{zzzyz{{|{yz{zzzzy{z{{{||{{zyz{zz{{{{{z|{z{zzyz{{z{{z{{{|{zzz{{z{zzz{|||}{{z{zz{zz||{{|{|{{zzzz{{{{z{{{{|{zz{{|{|{{{z{|{||{{{z|{{{||{{{z|||{{|z|{{{{||{{|z|zzzz{z{{|{|{|||{{{|zzzy{{|{|{||{z{y{|z{|}||||||{{zzzzz{z|{}{|{{{z{{{z{{{{{{z{{{z{z{y{z{{z{z{{{{{z{z{{zyz{{{|||{zz{zz|zzzz{z{{{zzz{zyzzyz{{zz{{|zzzzyz{y{y|z{{zzzyzyyz{y{zzyy{zzzz{zzzyzy{zzz{zzzxzzzzzy{{z{zzzzzzyzxyzzzzzzz{{z{zzzyyyzyzzz{{z{zz|yzzzyz{yzzz{{zzzxyyyzyzzyz{{{z{yx{zzzzz{zzz|zyzyyzzzyzzzz{z{{z{yz|zyz{z{z{{{{zzzy{zzz{y{{z{{|yzzzz{zz|zz{|{|{||zz|y{z|{z{{{z{{yzzyzzzz{{z{z{|{{{zzz{{{{|{{{{{z{zz{z{{zz{{{||{zzzz{z{z{||||||||{z{{{yy{{{{|||{{yz{zzyz||{|||||{{|{z{{|{{|{|}|{{|{|z{z|{|||z||{|{z|{zz|{|{{{|{}{{z{{|zz||{}||||zz|{{{{{|{{{{{}|{z{z{{z|{|{{|{|||{z|zy{y{{{}{||{|{|{{{z{z{|{z{z|{zzz{{zz{{|{{{{{yzz{zzz|{z{{{|{y{{zzyz{zzzzz{z{{z{zzzzz{zz{zzz{|zzzzzzzz{yz{{{{z{zzzzzyyz{zz{{{zyzyyzy{z{z{zz{zzyyyyyzyyzz{{yyzzyyzyyzyzyzz{yz{{{yzyyzzz{{{zzzzzyzz|xyyzzzzzzzzzzzyy{yzyyzzzz{yzy{zyyyyzz{zyz{{zzyzyz{zy{zzzz{zz{zzyzzz{{z{{{{{|{z{zy{{y{zz|zz{{zzzzz{y{{z{{z{z{yz{y{zz{{{z{{{{|{z{{zzyz{{{{zz{{{{z{zz{zz|{{{{{{{z{{{zzz{{{|||{z{{{{z{|{{{{{{{{|{y{{{z{z{{{|z{{{{yzzzy{{|}|{|||}z{z{z||{{{|{|||}}z{|z{{{{|{|{{|{{zz|z{{{{|{|}|||{z{{{z{{z{{{{{{||{{{{|z{||{{{|{|{{z{z{|{{z{{||||{zz{zz{{z|{||{||z{}{z{{z||}z{{{|zzzzyyz{z{{z{|{zyy{zzzzz{zz{zz{z{yyzzzzy|zz|z{{{{yy{yzy{z{{zzz{|{zzyzyzz{{zz{{{{zzzyyzzzzzz{zz{z{zzzzzyz{{zzz{zyzyzyzyyzyzyzyz{{yyyyzyyyy{{{z{{zzyzzyyyyy{yzzzy{zz{zzyzyy{y{{zz{{zyyzyyzz{yzyzzzzyyy{zzyyzyzzzzzzyyxyyzyyzzz{z{{yyyy{zzzzyz{z{zzyzzzyxzy{yz{z|{{zzyzzz{zz{{{y}{{{z{zyyzz|{{{{zzz{{z{zzzzz||zz{{zzzzzyzz{{{{zz{{{z{y{{{{zz{{|z{}|yz{z{z{yz{z{{z{|zz{z{zzz|{|{{{|{|{{z{z{z|{{|{{{|z{{{z{{{{{|z{{|{|z||{{{{||{|{{|}{{{{zzz{|{{{{{{{{zzz{yz{|||z|{{}{zzz{{{|{{z{{z|{{{{z{{zz{{|||{|}{zzzzz{z|zzz{z|{{z{{z{zz{z|z|{{|{{zzyzyzz{{z{{z{{zzzyzzyzzz{{z{zzzzyyzz{{{zz|||{{zzzzzzz{yz{zz|{z{zyzzzzyzzzz{{|{zzyzzzxyzzzzz{yzzzzzzzzz{{zz{zzzzzzyz{yy{yzzzzzyyyyzyyy{z{zzzzzyzzyzzyyyz{{zzzz{yzzzyzzzzyzz|{{zyyyyyyyz{y{zzz{yyzyyyyyzzzzz|{{zzyzzyz{{z{zz{{{{zzyyzzz{{{{{z{{zzz{z{zy{z{z{{z{zzz{{yzzz{z{{{{zzz{yzz{zy{{zz{z{z{yz{{zyz{{{{{|{{zzzzzz{z{{zz|||{{zzzzz|z{{z{|{{zz{yz{{|{z{{{{{{zz{{zzzzz|||{{|||zz{{{z{{{z{||||{{{{zz{z{{{{||}{|z|z{{{{||{{{{||{{|{{{{{{{||{||||zz{|z{z{|{{|||||{{{{{{{}||{{|{|{|{z{{{zz||{{{}||{{{z{{zz||{|{{{z{zz{zzy{||{{{|{zzyz{zzzz|{z{{{{{zzzzzyy{|zz{{{{zzzzy{zy{z{z{{{zzz{zzz{z{{{{zz{{zzzzyzzy{zy{{zz{z{yz{zyyyzzyz{zyzz{wyyzz{zzzzz{zzxz{yzyxzzyzz|zzzzyzyzyyzyz{z{zzzzyyzzyyy{{{{{{z{zyzyyxyzzz{zzz{{yzyzzzyyzz{zy{yz{zyz{yzzzzzz{{{y{zzyzyzzz|{{|{{yzzyzzzzzz|zz{zzzyz{z{zy{z{{{|{zz{{yzzzz{{{z{z|z{z{zzyzz{{{|{{{{{z{y{z{z{|{{z{|z{|zzzzz{{{|{z{{{zz{zz{zyz{{{{|{{z{{z{z|{{{y{|||{{{z{zz{z{|{||{{{{zz{{z{{}|||{{{|zz||{{{{{{{||||{{{{{{z{z{||}}||||{|{z{{{{{|||||}zzz{{{{{{{{{{{|||zz{{{{{|{{|||||y{{z{{zz{{{{{}|}{{z{z{{zz|{|{|||{z|z{z{{{|{||{{{z{zzzzyyzzzz{y{|zzzzzy{zzz{zz{{|zzzzy{zzzz|{{{|z{zzyzyz{zzz{zzz{zzzzzyyzyz{{{zz{z{{yzyyy{{zzzz{zyzzyzxyz{{zzyz{zzyyyzyyyyzzzzzz{zyyyzxyzyz{zzy{{zyyyyzyyyyzz{zzzzyzzxzzxzyzzzz{{zyyyyyyzyzzzz{{zzzzzyzzzz{z{z|{{yzzyyzzyzzyzzzzzzyzzyy{z{{|zz{{zyzzzz{zyz{{zz{{{yzzzzzzz|{{z|z{{{zzzzy{zz{{z{{z{{yz{{zzzzzz{{{|z{zyzz{yz{{{{z{z{{z{{zz{{{{{{|{z{zz{{{z{z{z||{||{{z{{{zzy|{|{||{z{y{z{z{z|{|{{{||{{{{z{z{z|{|{}{{{zzz{{{{z|||{{||{{{|z{z|}z|{{||{{y{{z|{{|{}|{{}||zz{{|z|z{||{||}z{|zz{z{{||{|||{{zz{y{{z{{{|{|{{{z{{{zzz{{{{z{zzzz{zyyzyz{{{z{yzz{{zyzzzz|{z{|{|{zzzz{zzzzz{z|{{yzyyyzzyz{{{yz{{zzzzzzzy{{|z{|y{zzzzzzzyz{z{{{zyzzzyyyyz{{zzzzzz{zyxxyyyzz{zzzzzzyyzyz{yyyzzz{{yzyxyyzxzzzzz{yz{yzyyyxxyzzzzz{zzy{{zzyyyzzzzzzz}zzyyzzyyy{zz{zzyzzyzzzyzz{{zz{zzzzzyyz{zzzz{{z{{z|{zy{z|z{zzz|{zzyyyz{z{zz{{|{{{zzz{z{y{{{|{{z{|z{zzzzz{{|zzz||{zzyz{zz{||{z{z{zzzzzz{z{|{{|{z|z{zz{zzz{{{{|{|z|zzz|{zzz|zz|{|z{zz{{z{z||{||{z|z{{z{{z{{||{}|{{{z{zz{{{{{||{{}}z{||zz{{{{}|{|{||z{z{z{{||{{{|{|zzy{{|{{|{|||{{|zz{z}|z{z|{{{{}||zz{zzz{|{{|z{{{zzz{z|{{zz|{{{{{z{zyyyyz{zz{z{{{zzyzzzzz{|{{z{{{{z{yzyzz{yz{zz{{{yzyzzxy|{{|y{|{z{zyzyyzzz|{z|{|yzzy{yyyzzyyz{|{zzzyyxyzyzzyyzzy{zzyyzyyzyzzzyzzzxzzyyzx{yzzzzzzzyzzyzz{zz{zzz{{zzzxyyyzzzz{{z{z{zyzyyyxzzyzzyz|zyyzyzyzzzyzzzz{yyzyzzzyzz{{{{{z{yzzzy{{zzzzzz{{|yzyzyzzzzy{{z{{zzyzzzzzz{{z{{z{zz|yz{zyz{z{{{z|zzz{yz{z{{zzzz{{{{zzzzzy{z{z{z{{{{yz{zy{z{{||z{{{zz{z{{{{{{z{{{|yzz{zz{zz{{||{{{zx{yzz{{{{||{{{|{{{|{{{{{{{{|{||{{y{z{{z|{|||{{}zz{{zz{{{{{{{|z|z{z{{zy{|||{||||{{zzzz{{{{z||z|{|{{{z{{{{|{{{{|{|zz{zzz{{{|{{{{{{{{yz{{yz|}z||{{{zz{|z{zzyz{{z{{zz{zzzyy{yz{z|{{{{zy|zzyzz{{z{|z{z{zzy{zz{{{yzz{zy{{zyzy{z|z{z{zzzyyyyyyyzz{{{zzzyyzzyyzzzzyzzzyzzzyyyxyzz{zzz{zzyzxzyyyyyzyzz{z{xyyyyyyzzzz{zzz{yzzxzzzyzzzzz{zzyyyyyyzyzzzyzz{zzzyzzzzzzyyzz{{{z{yyzzyzy{zzz{{zy{zyyzz{z{{{{{{zzzzyyzzzz{z{z{zz{zyyzyzz{{{{{z{{{y{zzzyz{{z{{zz{zzzzzzyzz{{{{zz{zzzzyyz{{zz{z|{zz{z{yy{{z||{{||z{z{yz{{{{z{{{}|{y{{z{{{zz{{{z|{|z{y{zz|{||{z{|{{||z{z|{{|z{z||{|{{z{zz{{{|{{}|{|z{{zzzz{{{||{{{{z{{{z{z{{{}|{{||z|z{z{z{||||{|{{z{z{zzz{|{{z}}{{{zz{{{{{z{{{{{z{z{{{z{z|{{|{{{{{{z{zz{zy{{z{{{{{zz{zzz{{y{z{{{{zzzzzzyzzz{{z{{y{{zyzz{z{z{zzzz{{{zzyyzyzz{zz{z{yyzyzzzyy{z{z{|zzyzzzzyzzz{{y{{zyyzxyzyyyzz{{z{{zzzy{yzyyzzyzz{yzzyyzyyzyz{zzz|{{zzyyxyyzzzy{y{{zyyyzy{yyzy{zzzzzyyy{yyzzyzzz|{|yzzzyyyyzzz{z{z{zyzzyy{zz{{{{{z{zzzyzyyzz{{z{z{{zzz|zzzzz{{{{z|{zzzzzyzzz{z{z{{zzz{yyyyzz{{{{{|z{{yzzyzz|{{zz{{|{zzyzzzzzz{zz{{{z{{zz{z{{{{|{{}{y{zzyzz{z|{z{{|{|z{{zz|{|{{z{{||{z{{{|z{{{||{{{||{{zz{yz{||||{||{y{{zzzz{|||||||{|z|{{z{{{{{{{|||zzz||{{{z||z|{|z{|{{z|z{{{{{{||{{z|z{zz{|{{{{|||{{{{{{zz|{{{{{{zzzzzy{{z{{y|zzz{yyzyzyzzz{z{{||zzyzzz{z{zzz|{{zzz{xzy{{zzzzyz{zzyyyzyyyzzyzz{{{{z{{yyyzy{{{yz{yzzzzyyyz{{zzzzzzzyzzyyyyzzzzyzz{yyzyzyyyyzzyzz{{yyzzyyyyyzz{z{{zzzzzxyzyzzzzzz{zzxyzyzy{zyzzzz{{yyzzyyzyyzyzzz{{yzyzyzzy~zz{zz{{z{{yzzzz{{{{{z{{zz{yxz{zzzz{{z{{yyz{zzzzzz{z{{|{zzzz{zzyz{{z{{{z{zzyyyzz{|{z{{|y{y{{zz{z{{{}{z{z{zzzz{zz{zz{z{{|zz{{z|zz{z{z{|{{zyz{zzzzz{{|zz{z{zzz{z{{{{{{{||{{{{z{{|{{z|||{||{{z{z{z{{||{|{|{{{{{{{{||{|{z||{{zzzzz{{|{{{{z|{{{z|{{{z{{{{{z}zz{{zz{{{{{z{{{|{z{{{{{|z{|{|{{|{{z{zzzz{|{{{||y{z{{z{zzzzz|{zz||zyyzzzyxz{zz{zzz{zyzy{yz{zzyz{{|zyzyzyyyz|||yyz{zzz{yzyyzzy{zzz{zyzzyyzzzyzyz|zy{zyzxzzyy|zxzzzyzyyxyz{yzzzzyyzzzzyyzyyzzzzz{z{zyzzzyzyyyyyx{{zzzzzyyyzyz{zzzyyzy{zyzyzyyzzyzzz{yzzyxzyxy{zzz{zzzzyyyyzyzz{{y{z{{yzyzyyzyzzzzzz|z{{zyy{z{z{z{z{{zyzyzyzy{z{zz{|{{y{z{zzz{|y{{||{zzzz{|zz{{zz{zzz{yzzzzzzzz|z{{|z{zzzz{z{{{{{{||{{{zzz{{{{z|{z{||{z{zzyyz{{z|{z|{zz{z{{{|z|{|{{||zz{{z{{|{{{{{|{{|zy{{{zzz{{|zz}||z{z{{{z{|{{{{z{zzzz}zy{zz{{||||||z{{|{{{z{|{{{{{{{{z{{{{|{z{|||{{zz{{{z{{|{{{|{{y{zzz{z{{{{{|z{{{yz{yzzzz{zz{z}zzz{y{zzz{{z{{|{{zzzzyyz{zzz{{{z{z{zyyzzz{z{zz|{zyyyzyzyzyzzz{zzzx{zzzzyzzzz{{zyzyzzzyyzzy{zz{y{yyyyzy{yzzzzzyzzyyzyyyzyzy{zzz{zzzyxyyzzzz{zyzz{zzxxyzyyyzzzz{{z{yyzyyzy{zzyyzzzzzzyzy{yyzz{z{{{{{yyzzyzy{{zz{{{zy{zzyzy{{zzzz{zzzzyyyzzzzyz{{{zyzzzzzz{zz||zz|{{z{zzyzy{{{{{{z{zy|{{z|zz{|{{{{zzzz{z{zz{z{z{|z{yz{z{z{zzz{z{{{{{{{{yzz|z{{{z{}|{{{zzyzz|{{{{{{{{{{{z{{{{{|{{}}|z{|z{||z||{{|{{|{{{{z{{y{|||{||{{z{|zzz{{|{|{}{|{zzzz{z{|z{{||{||{z{|{zzz{{|||{|{{{z{{|z{{{{z||z||{{zzy{{{{|{|{|y{|zzz{z{{{{{{{{{z{z{zzzz{{z{z||{zzyyyzzzz{{z{z{{z{yzz{zzz{{zz{{yyzyzyyzz{z{z{{{zzzyzzzz{{{{{|z{zyzzzxyxyz{yz{z{yzyyyzzzyzzzzzy}zzyxyzyyzzyyyzy{zzyzyyzzzzzzyzzzyzyzyyyyzzzzzzzzzzzyyyyyzz{zzz{zyyyzzzyyzzzyz{z{y{yxzyyy{{zzzzzzzzzyzzzyzzzzz{z{zyz{zzzzy{{yzzz{z{zyyyyzzz{zzzz{{zyyyzzyzz{yz{{zzzyzzzzzz{zz{{zz{z{{z{z{{z|z{z{{zzzz{zyzz{{{zzz|{yy{zzzzyz{z|{||zz{yy{zz{{{{z{}|{z{{zzzz{{{z{{|{{{|z{zzz{|{z{|{z|{{zy{|{{{{{{||||{zzzzz{{|z||z{z{zz{zz{z{{{{|{{{{z{z|zz{z{{{|z||||{{{{z{|{{{{{}{{z{zzzz{{|z|z|||{|{z{{z{|{{{{|{{{z|{{{zz{{}{{{{{zy{yzyy{|{|{z|{{z{yzzzyz{|z{zzz{zy{y{zzz{{{{z{{zzxzzzzzz{{|z{z{{zz{zyzzyzzz{zzyz{zyy{yyyy{zz{{{y{yyyzzyz{{{zzz{yyzyyyyyyzyyzz{zzzyyz{yzyyzzzzzzyzyzzyzz{zzzzzz{{yzyyxzzy{{zzzzzzzyyz{yzzzzyyzzzzyzyyzyyzzzyzz{{{zy{yyzyyyyzzz{{zzy{zyx{{zz{zz{z|z{zy{yzz|y{zzzz{zz{zz{zyzz{y|z{z{{{y{z{yz{z{{z{{zzzz|z{z{{{zz|||zzzzzzzzz{{{{z{z{{z{z{zz{{{{{{{z{zzzz{zz|{y{{|{{{z{{{zz{{|{|{|{{{{{zzy{y{|{{{{|{{z{{{z{{{{{|{||||{|{zzzz{{|{{}{|{zz{{z{z||{{{{{{{z{{{{{z{{{{|||}|{zz{|z{|{||{{||{zzz{zz{|{{{{{{||{z{zz{z{|{{{{{zzzzz{{{y{|z{|{{{zyzzzyyz{{{{{|{zzzyzyzyyz|zzy{|{{zyyyzzyz{z{z{{z{zyzzyyzy{z|yzzz{z{zzyzyzzzz{yzzzzzzzyyxzzzz{{{y{zyyyyyyzz{y{{{yzzxyyyzzyz{zzzzzzyyzyyzyyz{{{{zzzyyzzyyz{zzzyz{{zyzyzyyyyzy{zz{{{yyzyyyyzyzzzzzyyzyyxzzxx{zyzz{zyy{yz{{zzyzz{{|{{zyyzyzxz{zyz{{{yy{yzzzyzz{z{{{{zzyzz{|zzz{{{zzz{yzzzy{zzzzzz{z{zz{zzyzyz{{zz{{{{yzzy{yzz{{zz{{zyzyzzzzy{z{{{{||z{yz{z{z{{{{z|{zzzz{zzz{{z{{|{{{|zzzzz{{z|{|{||{{{{zz{{{||{|z{|{|zzz{{{y{}{||{|z{z|{{zz{{{z{|{|{|{{{yzz|{{{||||||{zz{{|{|{{|{{||{{|yzzzzz{{{{||{{{y{zyzyz|{||{{zy{y{{zzz{{}||{z{zz{yzzzzyz|zzz{{{yyzzz{z{yz{z{{zzzy{yzzyz{zzzz{{{zzzyyyyz{zz{{||yzzyxzzzzzyzyz{{zyyyzzyyyzzzz{z|zyzyyzy{zzzz{z{{zzyyyyyy{zzz{zzzyyyzyzyzzzzzzzzzzxzxyyyyyzzyz|zzyzyzyyzyyzzzzyz{zxzyzyyyy{zzyzz{yzyzzzyzzzzyz{z{yy{zzyyzzzzz{zz{zyzyzzzyz|{zzzz{zzyzzyzyzzzzz{z{zyyzzzzyz{{{zz{|zyzz{z{yz{z{|{{zzyzzzyzzz{{z{z{{zz{zyyz{{|{zzz|{y{{zzzzyzz|{{{{{zz{yzy|z{{{|z{{|{z{{|zzzz|{{{z}zzz{y{{zz|{{z{|||{{z{zz{z{{{{|{{|{zz{{{{{z}{{|{|{|{{{{{{{||||{||{{z{{|z{{{{{{{{||{{{{{|{{{{{{{{{|{z|z{{z{zz{|z||{{{{{yz{z{{{{{||z{z{y{y{{{|||z{{zzyzzzzzy{|{{{{z{zzz{zyzz{z{zz{{{{zzyzzzzzzz{{{{|z{zyzzzy{zz{y{{zy{zyzzzy{|zzx{z{zyyyzy{y{zzzyzzzzyzyyzyyzy{yzz{zzzzxzzyzy{z{yzzzyyzyzyzzzzzzzzzzyzyyzyyzzz{zzzz{zyzyzzzyzyzz{zz{zy{zyzxyzyzyzzzzzyzyxyzyy|zz{z{y{z{yyyzyzz|{zz{{zzzz{yzzz{{{y{z{zyz{yyyyzzz{{z{{zzzyyzz{z{z{z{zzzzzzzyzzzzz{{{z{zz{yzzzyz|{z{{{{{yzzzzyzz|{z{{|z{zzzz{yyz|z||{{{{zzz{{{z{{z{z{||z{{z{zzzz{{{{{{|{z{{y{{z|{|{|||{z{{{{{{zz|{|||{{|{zy{z{zz|{|{|{{{{{{{z|{z|{{|||z{zzz{{{{|zz{{{||{|{z{|z{z{{|{{|{{{{zz{zzz{z{{{|||{{zzz|z||y{{|{z{y|zzzzz{z|{{{z{{yzzyzyy{{z{{{{{z{zzz{zzzy{{{{{{{zzzz{zzy{{z{z{{zzzzzyy{z{|zz{z{zzzyzy{z{zz{z{z{{zyyzyzyy{zyzz{{{yyzzxzyzz{zzzyzzzyyxzyzyz{{z{zyyyyyzyzyzzzzzzzzzyyyyyyyyz{zzz{zyzzyyyzyzyzzzz{zzyzyyyyyxyzyzzzzzzyyzzyyzzzyyz{z{yzyyzyyz{z{zzzz{{zyzzyz{{{{zz|{zzzyyzyzzzzz{{zzzzzzzyzzz{z{{z{{zzzzzyzzz{zzy{{{{{zzzzzzz{{{z|{zyzzzzzyzzz{zy{z{{zzzyzyz{z{{{{z{zz{zzz{zz}||z{{{|zzz{yzy{{|yz{{|{zzz{z{{|}||{{}|{z{{y{{{{{{z|{{|{zzzz{{zz||{|}{{|{zzzz{z{{||||{{{{{z{{{{{z{{{{||{{z{zz{{{{{{{|||{z{{{zz{z{z{{{|{{||{z{{z{}|{|{|{{z|{z{z{|z{||{z{zz{zzyzyz{{{{z{{yyz{yyzy{{z{{{{{zzzz{zzz{zzzz{|{{yz{zyzyzz{{zz{{zzyzyzyz{zzzzz{{{yyzyzzyzzzyzzzz{yzzyzyyzz{zzzzzzzzyyyx{{yyzyyyyzxzyyyzyzzz{zz{zzxzyyzyyyz{z{{zzzyzzyz{yzzzyzzzz{yyyzyyyzyyzz{z{zzzyyyzyyzzzzzzz{yy{{zyyz{{z|z{{{{yyzyzyyzzz{z{|zyzzyzzzzzz{z{{zyzzyzyzyz{{z{z|{{y{zzyzyz{{{{{{{{z{zz{y{z{|z{z|{{zzyzzz{|{zz{|{zzyzz{zzz{{{{{|z{yz{zz{{zz{z|{{{}zzzzzyzy{{|{{z{z{z{{z{{z{|{{{{|{{z{zz{{{}{{|||{|{zz{z{zzz|{||||{{z|zzyz{|{|{|||zzy{{{{z{{{|{|{|{|{z{{{z|{{{||||{z|zzz{{z{{{|{{||{{{|{zz{{{|{z||{{zzz{{{{{{{{{|{{zyzyz{{z{{z{{{{zzzzyzyzyzzy{{{{{yzyyzzzzz{z{{z{z{zzzz{zz{zyzzz|{z{z{xyzzzz|z{yyyyzzzzzyzy{zyyz{zzyyzyyyy{yyzzzz{zyyyyzyyzzzzyzz{{yyzyyyyzzzzyzzzzyyyzzxyyz{zz{|yyzyzzzyyzz{zzzzzyyyxzyyyzyz{zy{{zyyyyzyyyzzz{zz{{yyzy{yyzz{zzzzzzzyxzyzyz{z{|zz{z{zzyzzz{{z{|{z{zyyzyzzy{{|z{{{{y{{yyyz{z{{{z{{{zzzyzzzy{zzz{z|zz{{zzzz{{{|z{{zz{yzzzzz{zz|z{|{|zzzz{|{{{{|z{||z{zz{yzyyz{{{{{{z{zzz{{{{|z}|{{{|z{|zz{{|{|{{{||||z{zz{{{{|{{{|||{{zz{{z{{|{|z{|{|{z{{zzz{z||{||}|{{{{{zz{{||{{||{{{{{z{{{|{{||{||{zzz{{{z{{{{{{{zzzz{{{zz{|{{|{{zzzyz{zz{{{{z{{|{zyyzzzzz{z{{{|{zz{zyzzy|zzzz{{{{yyzzyy{z{{{zyzz{yzyzyzy{yzzz{{zzyzzyzzzzzzzy{zzzyzyyzyzyy{zzzz{zzyzyxzxzyz{yz{zyyyyzyyyzzzyzzzz{zzzyyyzyzzzy{zzyzzxzyxxzz{{zzyzzzyyyyyxzzzxzyzzzzzyzzzzzz{zz{yzzzyyz{xzz{{{{zzzzyyz{yzzz{zzz{|zyzzzzzzyzzzzzzzzyzzzzzzz{z{yz{|zzzzzzy{yz{{{{{{{zy{zz{{yz{{|zy||{yzzyzz{z{{zzz{yzzzzzz{y{z|{{{{zzzzzzz{{z{{{z|||{zy{zy{z{|{|{|{z|zzz|y{{{|{||{{|zzz{zz{{{{|{|{{z{z{zz{zz{{}|z|{{{{{{zz{zz|{{{{|{}z|z{z{{z{{{||{|{{{{{z{|{{z||{||{{{z{{z{{{z{{||{{zzzz{zzz|{{{|{{{z{zzz{y{{|{{{{|{zzzzz{z{|{z{{{|z{z{zzzzz{{zz{|z{zzyz|zy{zzz{z{{{yzzzzzyzz{{zz{{z{{yzzyy|zz{{zz|yz{yyyzzzzzz{{yzzzyy{yyyzyzz{{{{yyyzyzyzzyyzzzz{zzzzyzyyyzzzzyzzyzzzxzyz{y{yzzzzzyzzyywxzz{z{z{zyy{zzzzyx{zz{yzzyyyyzzzyz{{yz{y{yzzzyzyzyzz{zz{{zzzzyy{zz{{zzy{{{zzzyz{zzz{zz{z{z{zzzyzy{|{{{{|{{zzzzz{yz{{zz{z|zz{zzyyz{||zzz{zzyyzzzzz{z{z{{{{zzzzz{{yzz|||{|zzzzzzz{z{|{{|{{|{z{{zzyzz{{{{{{{{yzzzz{z{|||{|{{|{z{z||z|{||{|{|{{{zz|{z{||{{|||{z{{zz{z{|{||{|{{zz|{z{|{{{|||{}|{z{{{{z{{||{{{}zz{zz{{z{{||{|{{|{y{{{|{{|||{{|{{z{{zyzz{{z}{|z{zzzyzzzyzz{z||{{zzzzzzzy||zz{{z{zzzzzzyy{zzzzy{{z{yzyzyz{{zzzz{z{{zzyzyyyz{{{{{zyxzzzyzyy{zzzzzzyzyzyyzyyz{z{{{zzyyyzyzyy{z{y{zzyyyyyyzzzyzyyz{zyyxzzyzzyzzzzz{zyyzyyyxyz{zzzzzzyzyxyyzyxzzzz{{zzyyxyyzyyzyz{zzzzyzzyyyyzzz{zzz{zzyzy{zyzzyyyz{{{yzzzz{y{{zzzz{{zzzyyzzy{{y{{z|zzzzz{yzyyz{{z{{{zz{yzzyy{zzzz{|{zzzzzxyz{{{zz{{zz{zzyzzz{{{z|{{{{y{zzz{zz{||z{{{{zz{{yzyz}{{{y{zzzzzyz{z{{{{{{{||{{zzzzzz|{{|{{{|z{yy{{zz|{z{{{|{zzzzz{{{{{|{||||zzzz{z{z{z|{z|{{{z{{zz{{|{{|{||{{{{zzzzzz{{{z|{{{y{{zzzzzz|{{{zzz{yzy{z{{{}||yz|zzyzz{y|z|{zzzzzzyzzzzyy{{z{{|{{{{zzyzzzz{{z|{{zzz{zz{yzz{{yz{{{zzzyzyyzz{y{{z{zzzyzzyyy|zy|yzzzyz{yyyzzyzyzzz{yyyyxyyzyzy{zzzzyyyzyxyyzz{zzz{zyyzzyzzyyzzzzyzzzyzyyxxxzzz{{y{{zzyxzyxyyzzyzz{zzzyyzzxyz{zzz{{zzxzzyzzxy{{zzz|z{yzzyy|zy{zzzz{{{zzyzz{z{{zzzy{{zyyz{zzzyzz{{z{zz{{z{yzyzzz{z{{{|z{zy{zz|{z|zz{{{yzzzyy{z{|zz{|{{yzyz{{z{z|z{{{|yz{z{{{{zz{zz{{{zzzzzzzz{{{{{{{{zzzzz{zz{{{{z|||{{zz{{{z{|{{{||{{{|{{{z{{||{{{|||z|{{{{z{z{{{|||{z{zyzzz|{{{|}{|{{z{{|{|{z|{{{|{|{{zz{z{{{||{|{|zz{zzzz{|z{|{{{{z{{yzz{zz|||{{zzy{{yzzyyz{{yzz{{{{yzzzzzyzzz{z{{{zzzz{yyzyy{||{zzz{yzyzzz{{zzzz|zzyyxyzyzzz{zzz{zzzzyyzyzyyzz{z{zzzzzzyzzzzxzzzzzyyyyyyyy{z{yz{zzyyyyzxyzzzzzz{yyxyzyzyzzy{zzz{{xyzyyyzxzz{zzz{zzyyxyxyxzzyz{zyzyyyxyxyzx{zzyyz{zyzyyzyzzzyy{z{zzyzzyyyyz{zzz{{{zyzzzyyz{{z{z|{{zzyyzzyyz{{z{{{zyzzzzzyzzz{{{{{{{zzzzzzyz|{{zz{z{zzz{zyzz|zz{{{|z{{{{zzy{{{|{{{{zzzzz{{zz{|zzz||{{z{y{zz|z|zz{{{|y{zzzyz{{|{{{{|{z{{{{z{{{{{{{{{{{{zz{zz{{|{{|{||{{{z{z{{{}{z{{{{y{{{z||{{{{{{{|{{zz{zzz{z{{{|||z{{{{{zzzz{|{||{{{z{zy{z{{z{{||{{z{zzz{z||{{{{zzyz{zzyzz{{{z{{{{{yyzyzzz{{{zy{{{zz{yzyz{zzzz{z|{zyyyzyzzzz|z{z{zzzzzzyzyyzzyzz{zzyyyyzyyzz{yzzz{zy{yzyyyyzyzz{{zz{yyyyyzz{zyzyyyxzzyzyyyyzzzzz{yzyyzzyyyzyzyxzz{zyzyyyyyzzyyzx{zzzyyyyyxyyzzzzzzzyyyyyzzyzyyy{zzzzzyyzzyzy|yzz|zzyyy{yzyy{{zz{{{zzyzyzzz|yz{z{zzzyzzyy{yzz|z{z|{{zyzzyzzz|zzz{z{zy{zzzzzz{{{zz{{zzyzzzzzz{{z{{{zz{zzzzzzz{{{{{{zz{zx{{zz{{z{{{z{z{zzyzzzz{{{z{|zzzz{zz|zz{{{|{{{|z{z{z{|z{z|{{||{z{z{|z{z|{|{{{{{z{{{y{{{{{{z{{{{zzzzzz{zz{z{{||{{{yzz{||zz{|}|{|{{yz{zz{{|{z{||z{zzzz{y{{|{{{{{{{|zzzzz{|{{{{z{zzzzzz{z{y{{z{{{zzzyyzzy{z{zz{{{zxyyzzzy{zzz{z{zzyzzyyzyz{{{zz{{zzyzzzzzzz{z{{z{{zyz{zzyy{z{z{{z{yxzzyxyyzzyyzzzzyzzyz{zy{yzzz{zzyyzzzyzyzzy|zzzyyzyzyyxzzzzz|{{zzzyzyyzyyz{zzzz{yyyzyyzyzzzyz{zzzzzzyyyzzyyz{{|yzzyzzzzyzz{yz{zzzyyzx{zy{{|y{z{yzzyzzyz{{z{zzzzzzz{zzzz{zzz{{z|{zzzzzzzz{z{z{z{zzzz{zzyz{zzz{|{{zyzyzzzz{zzzz{{zz|{zzzz{zyz{{{|zy{zyz{zz{z}{{|{zzz{{zzz{{{{{{}{{z{zzz{z|{zz|{{{{{z{{{z{{|{{||||{z{{{||z{{{|z{|||z{{zy{{||{z||{|{z{{|zz{zz{{|{{{{zzzz|z||z||{{}{{zz{zzz{z{|{|{|{{{zz{{z{z|{|{||z{{{zzyzz||{{|{|{y{zzyyzzz{{zz{z{{zzzyyzzzz{z{{{|{z{yyzyz{y{z{{}{zyzyzzzyz{{z{z{|yyzyz{zyzz{|z{z{z{{zzzzzzz{zyz{{zyyzyyyz{zzzz{z{yyyyyzzyzyzzyz{zzzxz{yyz{{zzz{z|{yzzxyyzzzzyy{yzzyzyxyzyzzyz{z{zzyyzzyzyyzzyzzzzzzyyyzzzyzyzz{zzzzyyzyyzz{z{{{zz{zzz{yx{z{zzzzz{zzzyyzzy{zzy{|zzzz{yxzzzzy{{{{{zzy{zzzzy{{{zz{z{z{z{zzzzzzz{z{{z{{zzz{zz{{z{z{zz{z{|{{{zzy|{{|{|zz{{{{zz{{z{z|{|{z{{zzzzzz{|{{zz{{{{{{{z{|{{{||{{z{{|{|z{{z|zz|}{z{z{zzz{||{{{|{||{{{{z{{{|||{{{{{{zz{zz{{{{{|||{|zz{{{{{{|||||||z{y{zzy{|{{{|||{zzzzzzzz{{{{{{z{y{zz{z{{{{||z{zz{yzzyzzzz{zz{{|zzyzyzzzzzyyz{{zzy{zzz{yzz{y{z|{zyzzzzyyyy|zzzz{{zzzzyxzzzzzzzzzzzyxyyyzyz{yzz{z{y{zyzxy{zzzyzzyzzyxyyxyzzzyzy{zyyyyzzyzyzzzzz{zzyyyxyxz{z{{zzz{yyzyzyyyzzzzzzzzyyzyyxyyyz{zzyyzxyyyyyyxzzyyzzzzyzyyyzyzyy{zy{{{zyyyzxyzzzzyz{{{zyyzzyyyzy{zzzz{yzyyzzzzzz{{y{z{yyyyzyyzy{{zy{zzzzzzzzzyz{{zzz{{yzzzzyzz{{{z{{{{{zz{zyzyz{{{{zz{zzz{{z{z{|{{{{{z{y{zzzzz|{|{{{{z|yy{zy{z{{zz{|||{z{zz{|{z{|{z{{{|z{{z{zzz||{{{{||{z{zz{{{{{z||{{{z{zzzzz{{{{{z||z|zz{|z{zzz{{{{{z{zyzz{{{|{{{{{{{zz{zzzz{{z{z{z{zz{zz{zzz{{{z{z{zzzz{zyyzz{zzzz{{yz{{{z{z{zzz{{{zzzyzzzz{zzzzz{{zyyyyyz{z{{zzz{z{yz{yyyzzz{z{z{zzzzxzyyyzzzyyy{zzyzyzyxy{z{yxzzyzxxyxxzyyyzzzz{zxxy{zyzzzzyzyzzyzzzzyxzyz{zzyyzz{zzzxzyyyzy{yz{z{zzzyyyyyz{yzzzzzyyxyyzzyz{z{zzyzzyyzyyyyyzzzzz{{zzzyyzzzz{z{{z{zyzzyy{z{{z{z{{{zzyzzyzy{{zy{z{zzz{zyzz{zzz|z{{|zzzzzzyzzz{|zz|{zzxxzyzzy{zzzzzzzyzzzzy{z{{{{{{{zz{{zz{z{{z|z{|{{z{{z{zz{z{{{||{zyzzzyzz{||{zz|||y{zzz{zz{{{||{}{|z{{{z{{}{{{{{|{|z{{z{{|{z{|{|||zzzzzz{{z{{{||{||z{z{{{||z{{|{||{{y{{{{{{|||||{|z{zy{|{z{{{z{{{|z{{zyzzz{|{{{z{zzzzyzyyz{|zz{|zzyyyzyzy{zy{z{{{zzyyyyyzzyzyz{zzz{zzyxyyz{zyyz|zzzzxyzzzzy{zz{z{zzyzzzzzyzz{zzzyyzzzzyzyyyzzzyzyzyzyxzxyyzyzy{zzzzyyyyzyyyzzzzzzyzyyy{yxzz{yzzyzzyyzzyyyy|zzyz{z{zzyzyyyyzzzzy{yyzyy{yyzzzzzz{yz{yzyyyyyzy{{{y{zzyzxzyzyxzzz{z{z{yyz{zzz{{z{y{{{yz{zyzzyzz{zzzzz{{zzzyzzz{zzz{{{zyzzz{yzzz{z{z{z{{yzy{yzz{zzz{z{{y{{zzyy{z{{{{|{{z{yyz{zz|{|{|{|{zz{zzzz{z{z{{{{{{yzzz{z{{z{||{{{zzzzzzz{{z{{{|||{zzz{|y{{|{|{|||{z{zyz{|z|{||{||z{{zy{z{{|{{{|||{zz{z{|{|{{{{||z{{zz|{zz{|{z{{||{|zzzz{{|{{z{{z{z|y{{{{{|{|{{{{{zyzzz|{zz{zz{{{zzzzzzyz{y{{{z|{zzyyy{yzzzz{z{zzzyyzyyyyzzzzzy{z|zzyxyyxzyzzy{zzyzyxzzzyyyyyyzzzzyzzyzyyz{yzzzzzyyyyzyyyzyyyyzz{yyzxyyzyyyzzyzzzyxzyyyyyzyzyz{zzzxyzzyzz{zz{z{{zzyyzzyzyzzzyxz{yzzyyzyyxxyzzzzzzzzyzzyxzyzzyz{||yyyzyxzxyzyyyz{zzyzyzyyy{z{zz{{{yyzyyyyyzz{zyz{{yyzzzy{zz{yz{{zzzzz{zzzy{z{{z{{{zzzyzzzyzzzzzz{{zzyzzzzzz{{{{{{{y{yz{zzzz{{{{{{{zz{zy{zyz{{zy{{{{z{z{z{z{{z{{{zzzy{zz{{z{{{{|{|{|{|zz{yz{{{z{{{{{{|zyz{{zz{}z|{{{zz{zzzz{z{{zz{|{yy{{zz{{{{|||{{{{{zz{zz{{{{{{|{z{yzzz{{{z{{|{{z{y{zzz{z{{{zz{{{yzyzyy{yzyz{z{{{zyzzzzyzz{zzz{{{z{z{zyzz{yz{z{z{yyyzzzyy{z{z{z{{zyzxyyyxzzz{z{{{yy{yyyzxzzyzyyyyzyyyyyyyzzzyzzz|yyzyyyyzyyzzyzzyzyzzyyyyyzz{yzzyyzzyzxxyzzzzzyzzxxzyyyyzzzzzyz{zyxzyzxyyzzyyyzz{yyzyyyzzyzzzz{{zzzzyzyyzzzzxzy{|zzyzzzzxzz|z{y{zyyyzyzzyzyzz{z{zy}yyyzzzzz{{zz{zzzzzyyzxyzzzzzzzzzyyzyzyz{|z{z|{zz{zzyzyz{{z{z{{zzzzz{z{{zz{zzzzz{{yzzzyz{{{z|{|zzz|z{yz{z{|{{{|z{yy{{{z{||{{|{zz|yzz{{|{zzzz{||{{z{z{zyz{||{{{z{z{zzzz{{z{|{{z{{z|z|z{z{z{|{||{{{zz{zzz|||{{z|{{zz{yz{yz{z{{||{{zz{{yzyz{{{{{{z{yzyzz{y{|{{{{{{{zzzzzzy{z{z{{z{zzzyyyzz{zz{zz{{{zzzzzzyzzyzzzz{{yyyzzyyyz{{zz{zyzyyxyyyzzzzzzzzyxyxzzywzzyzzzzzyyzxyyyxzzzyyzyyyyyzzzxyzyy{zzzzyyzxyyyyzzyzzz{yyxyyzyyyzyzzyzzyyzxyyyyzy{zyzzzzzyzyzzzyyz{yzy{zzyyzyzzxzzyzzzzzzyzy|yzyyyz{{{{{zxyzzxyz{{z{zzz{zzzzzyyz{zzyz{zz{xyyzzzy{{zy{z{{yzzz{zxzzzz|z{zzzyzzzzzz{{|zz{{z{zyzzzzy{zzzzyz{{zzz{{zzzzzz{{{{{zzzzz{{{{z{z|{{yy{{zzzz{{{|{z|{yy{{|z{y{{z{{{{{{|zz{{{|z|z{{{|||zz{z{{zz|z{{{{{{z|{z{{z{|{{z{|{{{zzzzz{{{{||{{|{{zzz|zz{{{{||z{{zzzzz{{{{{{{||{|zzzyz{zz{z{{{{zz{|zz{{z{{{|{zz{z{z{yzzyy{zy{zz{yzzyyzzy{zz{z{{{{yzyyyzyyyzzy|{yzyzzyzxzz{{zz{{{yzzyzyzxyzyyz{z{yxyzzzzxzzzyz{zzzyyyzzzy{y{yzzzzxyyxyyzyyyyzy{zzxyxyyyzyzyyzzz{zzyzyxzzyyzzzy{zzzyyzyyzyzyzyzzzy{zyxzzyxyzyyzzz{zzzzyyzyzzzzzyyzyzzxzzzyyzz{{z{zyzzzyzzy{z{zzz{yzyyyyx{yzzzzz{z{zzyyzzzyzz{zzz{zzyzzzz{zzzy{{z{{zz{zyzyz{z{{yz|zzzzzyxzyz{zy{z{zz{yzzz{zyz||{{|zzzzzz{zz{{z{zz{{z{{zzzyy{{{||z{{{zzzzy{z|||{{{{||{{zz{|zzz|{{z{|{{z{yz{{{|{{z||{{zzzzzzz{|z{{{{{{zzzz{yyz{{|z{{||z{{zz{{{{{{{{|||{{{z{{yz{{{{{{{zzy{zzzz{zz||{|zzz{zzyyzz|{{{{z{zzzzzyzyzzzzz{{{zyzyyzyyyy{z{{zzzxyyzy{{{z{z{{z{zzyzyzyyzy{{zzzzzyyyyzzyzyzzzzzzyy{yzzyxz{zyzzzzzzzzyyyyyzyzyzzyyyyxyyyxzyzyzzyzzyzyyxzxzzxzzzzyyxzyxxyyyyyz{{y{yyyyyzyyyzzyyzzzzyyyyyzyyyzyzzyyxy{yzzyyy{}yz{z{zyyyyyyzyzzz|zzzzyyzyxyzz{zyyzz{zzyzzyzzz{zyzy{{yyyzzzzzyzz{yy|zzzyzyzzz{zz{zz|yzz{yzzzyz{zzz{{zzyzzzyy{z{{{z{zzzzyzzzyzzy||{{|{yzzzzz{z{y{|{{{{zy{zyzzzz{|{{{{zzzyzzzzz{zz{{{{{{z{zz{{z{{{{||{|{{zzzzzzzz{{zz|||y{zzyzz{zz{|{z{|y{z{yz{{z{{|{|{{{zz{zzz{{zz|{|{z{zy{{yy{{zz{{|{z{z{z{{zz{|{{{{z{{zzzyzz|{{z{zz{z|yzyzyzz{z{{{{zz{{zzzyzzz{z{{zzzzyyzzzyzzzz|z{z{z{zyzyzzzzzzzzzzzzyzyzyyzz{zzyzzyyxyzzyzzzzyz{zzyyzyyxzzy{zzzzzyzyyyzzxyx{zy{zzzyyyzyzxyyzzzzzzyxyyyyxyyyz{zz{{zzzyxyyzyyyyyyzzyyyzxyyzyzy{yzzzyyzyzxzxz{xzzzzzyzzzyyyzyx{zzzz{zzyyyyzyz{zy{{zzzyzyyyyz{{y{{{xzyzzzzyzzzzz|zz{{{zzzzzzyz{{{{zzzzzzz{zzz|z{zz{{{zzzzzyzyzzz{{{{zyzzz{zyzz{z{{{{{zz{zzy{zz{zz{{|{zz{{zyzy{z|{|{|zzz{zz{{z{||{{{|{z{zzz{|z{{{|{{{|{zz{z{zzz{{{|{{{{{{{{zzy{{{{{{{{{zzz{zy{|||zz{{||z|z{{z{z{z{{|{{{{{z{{yzz|zz{{{{{z{z{zzz|{{{zz{{zzz{zy|z|{{{{zz|z{zzz{zyz{{{{zz{zyzxyzzyzzz{zz{{zyzyyyy{zyyz{|{{{y{y{z{zyyy{zyz{yzzxyyzyzzz{z{zz{yyyyzyxyyy{yzyyzxyyyzyyzyzyyz{zzyzyyzyz{yzzyy{yxyyzyyxyzzyyyzzzzyyzyyxyzzzyz{zzzyyyyzzx{{yzzz{zzyzyxyyxzzyzzyzx{zzxzxzxyzzyzzzzyzyzy{yzzzyzyzz{zyyzyyzzyzyzz{z{y{zzyyyy{yy{{zzyyz{zyyzyzzz{|{{{zyzyzzzzzzz{y|{zyyzzzzyzzz{zzz{{{yzzzzyz{z{yz{z{zzyzzyzzzzz{|||{yzzy|z{zz{z{{{z|zyyyzy{yz{{{|{{z{zzz{yzz|||{{{{}|z{zz|{{|{z{{z{|zzzzz{{z{|{{{{{{z{{{zz{z{||{{z{z{zzzzyyz|{{z|{{|zzzz{z{zz{{{{{||{{zz{{{zz|{{{||{{zyz{zzz{|{{{{{zzz{zzyzz{|{|{yzyzzzyzyzyyzzz{{{{yyzyzyzzzz{zz{{zzyyzzy{y{yzzz{|zy{{zzzyyzzzyzyz{yzyyy{zyz{zzyzz{yyzyyyyxyz|yyz{zzzyzyyyzzz{zzzyzzyyyxyxyzzzzzz{zxyzzwyzyyy{yyyzzxxyxxyxzyz{zyzzzyzyzyyyxyzyyyy{zzzyxyyyzzyzyzzzzzzyxxxyyyyzzz{zzzyzzzzzyzz{z{zzzyzyyyyzyy{{zzzz{{zx{yy{zzz{z{zz{yy|yzzzzz{zyzy|z{yzzzyzzyzz{z}zzzyzyzzzyz{{zzz{{zzzzyzzzz|{z{{zz{{zzzzy{zy{{{{{{z{{zzz{z{{z{z{{{zzzzyzyy|z{{z{{z{zzz{yz{{||z{|}{zzyzz{{z{{z{|{{|{z{zzz{{{|{z{{{{{zzz{z{{z{|{{{|{{{zy|y{z}{{{{{{|{z{{{zz{{{|||{{{z{{y{z{zy{zz{{{{{zz{zz{zz{{{|{{|yyzzzzzz{{|{{zz{yzzyzyzxzzyzzzzzzyyzzyyyzzzzzzz{zzyzyyzyzyzy{z{zzzxzzzzy{zz{zzzzzyzyyyzyzz{{zzxzwzzxzy{yyyyzz{{{yzzwyyyxzzyzzyzzyyyyxyyyyzzyzyyyzyzyyxzyyy{zyyzzzyyzyzyyzzzzy{{zzzyyyyxyyzzzyzz{yyyxyzyyyzzzz{z{zzzzzxyyyyy{z{zyyxzyzyzyyzzzz{z{zyyyyzyyzyyzyz{zyzzyx{{zyzz{{zz{zyyzxyyy{{zz{z{{zzyyyxzyz{{yz{zz{zzyyyz{z{{{zz{z{zzyyzyz{zzzzy{{zy{zz{zzzz{{z{{{z{zz{zz{z{{{z{{{{yz{z{zzz{|zz{{z{z{z{y{{z|{{{{z|{zzz{{{{z|{{|||z{zzzz{yzz|{{{||{{{{zzz{z{z}{{z|{|zzz{{zzz{|{||}||{{yzzz{{{{{{{|{|{zzzzz{|z{{{{|{zzzzzz{z{{z{{|z{{zzz{zzz{{{{{{zzyzyz{xyyzzz{z{{{zyyyzyyy{z{z{z{{yyyyzyyyzyzzzz{zyyzzyxzyzzyzzz{zzz{xyyyxzyzzz{z{yzyzxyyxyzzyy{z{zyyzzxxyzyzyyzyzzzyyyyyzyzzyzy{yxywzxyyyyzzzzzzzzyyyyxyyyzzyyy{zyxzyzzyyzyzyzyyzyyzzzyyzzzyyzyzy{xyxyyxyyzzzyzzzyyzyzzyzyzzz{zy{xzyyzxyzz{zzzzz{yz{yyzzzzzyzzz{{zyzyyyzyzz{{zyzzzzyzyxyz{z{{{{{yzyzz{yyyzz|{zz{{z{zzyzzxz{zzz{{zzzzzzyzzz{{z||{{yyzzzz{zz{|{z|{|zy{z{{zzz{{z{{|zyyzzzzz{{{|zz{|{zz{{z{{{z{zz{{z|{z{|{{yz{|{|{|{{{z{{yz|{{||{{{{{zyyz{zzz{{{{{{{{{yzzz{z{{z{{z|{|zzzyzzzzy{z|z{||{z{|y{zzz{{{|{{{{zzy{z{z{z{{||z{yz{zz{zzz{zz{y{{zzzyyyyyzzz{z|{{zzzyyyzyzyzz{{z{zyyyyzyyy{{zzzz|yzzxyyzyy{y{yyz{{yzxyyy{yzyzzzzyyxyxyzyyyzyyzzzzyxzyyyyxxz{{yyz{xyyxyzzyxyzzzzzzyzxzyyyzzzzzz{yzyyzzxyxxyzyzyzzzyyyyzyzxyzyzyzzyyyyyyzyzyzzyzzzzzyyy{yyyyy{zzyzzzzyyzyyyz{zzy{zz{z{yyy{{zzzzzzzzzz{yzzyx|zzzzz|z{yzyzyzz{{zz{z|{yzyzzyyzzzz{yz{yzyyzzyzzzzzzy{zzzz{z{zzzz{zz{z}{yzzz{zzz{|z|{|{{zyzzz{zy{z{z{{|{zyz{z{zz{{||{{{}{{{{zz{|{z|z|{{|{z{z{z{zz{z||||||{{{|{{{{{|z{{{{{{zzzzyz{z{{{{|{{{{{{{zz{{{{{|{|zz{z{{{zzz{|}z{{zzz{z{{zz{z{z{|{z{{zzzzz{{{{|z{{yyyyzzyyzz{z|zz{zyzyyzzy{z{zz{{zzyzyyyyzzyzz{zz{zyyzyyyzzzz{yz{|zzyzzyzyyy{z{zy{yxyzzyzyzyyzzz{zzzzzzyyyzzzzyzz{zxzyxzxyzzxzyzzz{yyyyyyyyzzzzzz{zyyyyzyyzxyzzz{zyyyyxzzyyzyzz{z{yzzyxzyyyzyyzzz{zyxxyyxzxzxzy{{yyyyyyzxyy{{zzz{zzyzyyyyyz{zzz{{{zyzzzzzyzyzzzz{{yz{xyzyz{zzz{{{zzxzzzyzzz{zzz{{zzzzzyzyz{{{zzy{{yzzzz{z{{{{zz{z{y{y{zzz{zz{{|z{|zzzz{z{zz{{{{||z{xzzyzz|{{{zzz||{z{yzz{z{|{{{{|{z{zz{{{|z{{{{||{{|z{zz{{y{||{|||z{|{z{zz|{{{{{{{{z{zyzyzz{{{{{|}{zzzz{z{{{|{|{{{{{zyzzz{{{{{{{|{{z{{yzzz{zz{z{{z{y{zzzzz|{{z|y{z{zzzzz{zzzzzyzz{yzyz{zyyyzzz{yzzzyzxzzyyzy{yz{y{zxzxzyyyzzz{yz{zzyyyzy{xzy{yz{yzyzyz{xyxzzzzyz{zyzzyyzxyzzyyzzxyxyyxy{yyyyyyyyyzxzyyyyyyyyzzyzyyyyzzxyxzzyzzyzyyzyyyxyxyyzz|yzzzzyyyyzzyzzzyzzyyyyyyzxyzxzyzzzzzyzzzxzyyzzz{z{zzzzzyzyzyzzyy{zz|zyzyzxzy{yzzz{zzyzyyyzzzy|z{zz{{zyzzyyzzyz{zzzzzz{yyyzyzy{{zzz|zzzyzyzxyzz{{{zzzzy{{{{{zy{y|{|{{zz{{yzz{{z{zz{||yzz{zzzyz{z{zz{{{zzz{zzy|{y{|||{z{zzzy{{{{{{|{|{z{z{{{{zz|{||{{{{z{zz{{{{{{}{{{{{yzz{z{{z{{|{{z{|zz{z{{{{z{{{{||zz{z{zzz{{{z|{{|{{zzzzzz{|{{z{|{{z|zzy{z{{{{{|{|{yyz{zzyz{zz{{{{z{zzzzzzzz{zzzzz{{yyzyyyzzzzz{zzzyzzzyyzzz{zyzz{zyyyyyzzzz{yzz{zzyzzzyzxyzzyzzz{zyzyxyyzzyzyz{yyzyxyyyyyyzzzz{zzyyyyyyxyyzzzyyzzzyzyxxxzzzyzyzzzyy{zyyyyzyzzz{zz{yyyyxzyzy{yyzzzyyzxyzzyzzzyyz{zzyzyzyzyzzzyyz{{zzzzzzzy{{{zzz{{zyzzyyyzz{{{{yz{zyyyz{yzzz{{{{{zzyzzzxzy{zzzzzzzzyzyzyzz{z{{z{{zzyzyyzzzz{{z{z{{zyyzz{zyyyz{{{{{zzzzz{{{zzz{{|||{zzzzzzzzz{{z{|yzyz{{z{y{|{{{{{z{z{z{{{{z{zz{|{{{yzzyy{zz|{|{{|{{{{z{zz{z{|{{{|{{zz{{zzz{z||{{{{{z{z|{zz{zz|{{{{yz{zzz{yzzzz{{{{zy{zzzzx{{z|{||{{{zyzzzz{z|{{{{{{yz{yzyzyzzz|zz|zyzyzzxy{yzz{y{{zy{yzyyzzzzzzz{zzz{yyyyy{zzzzyz{zzxyyx{z{yzyzzz{yzzxyyxxzzzyyzyzzzzyyyyxzzzxzzyzzyyxxyyxyyyyyz{zzyyxzxxxyyzzzz{zyxxzxyxyzy{yzyzyzzzyyxwzyzzzzyzzyyyyzxzyzyyzxzzyy{yyxyzyxyxyyzz{yyzyxzyxzz{{{zzzzyyyzyzxzz{yzzz{zz{zxzyy{zzz{{z{zzyzzxyyzyz{yy{{zyyyyxyy{{zzzz{zzyyyz{zyzyz{yz{z|zyzzzyz{|z{z{z{zz{z|zzy{{{z{{|{y{zy{z{zz{zzzz{}{zz{zyzyzz{zzz|{{yzyzyzz{|{y{z{{yzz|zz{{{|{z{{{{}{{{zyzzz|{{z|z{{{zzzyzz{{z|{|{{{z{yzzz|{{{z{||{yz|zz{zzzz{{{{|{zzzyzz{zy{{{{{{{zz{zyz{{z{z{zz{{zy{z{y{zz{|{z|z{yyz{yzzyz{zyzz{{y{yyyyyyzzyyzzz{{z{yyyyy{y{z{zzzzzzyzyyyyz{{yzz{y{yyyxyyyy{zzzzyyyyyyyyyyzzyyzyzzzzyzyyzzy{yzzzyz~yyxzyyzxzyyzzzyxxyxxxyyyzzzyzzzyzyyyyyyyzy{z|zzyyxzxxyxyy{zz{yyzzxyxyyyyzzy{z{yyyyyyxyyzyxyz{zyxyzyyzyzxzxyy{{zxzyyyzy{z{zz{z{zyyzzxyzzzz{zz{zzzzxyyyz{y{z{zyzyy{yyyzyzzyzzzyzzzzy{yz{zz{zz{{zzzzyyzyz{z{yzzzz{zzy{yzy{z{{{{|{z{zyzzzy{z{{z|{{yzzz{yyyz{{zzz|{{zz{zy{{{{{{{{|{zz{zz{|{z{{z{|{{{z{zyy{zz{z{z{||{zzzzz{z{{{|{{|{{z{zzzzz{zz{|{{{z{zzzzyyzz{{|zz{{zzzz{z{{z{{z{{{y{zz{y{zz{z{z{{zzz{yyzz{{{{{|{z|y{zzzzzyyz{{zzy|{zyyyyyzzzzyy{{{zzyyyyyyzzy{zz{{zzzzyzy{yzzzyz{zzzzyzyyxyzzxyzyzzyyyyyyyxyzzyyyz{zyyzyyyyzzyzzyzyyzxxyyyxyyzxy{yzyyyzxyyyyzzzz{zyxxzyyzxyzyz{zzyzyyzxyxyyzyzxzzzzyzyyyyxyyyyzy{zyzzyyyxy{zy{yzzzyyzzzyyxzzyzyyz{{zzzyxzyxyyzzyzzzzzzyxyyzzz{{zyz{zzyyyyyzz{zzzzyy{zzzy{{z{zzz{y{yy{yzzzxzy{yz{zzyy{zyyyzzz{z{zzzzzzxzzy{{z{{{z{{z{zzyyzy{{z|z{{{{zz{zzzzz{{{zz|zzyzzzzzzyy{{z{|{yzyzyzz|z{{zz{|{{zzzz{{z{{z{{|{|{zzzzzzz{z{{z{{{{yzzzyz{z{{{|{{|{zzz|{yz{y{{y|{zz{zzz{{zyz{{z{{{zzzzzzyzz{{{z{{{{y{z{yzz|{{{||z{zyzzyyzz{{{zz{zzzzyzzyzyzyyzzz{{zzzyyyzzzzz{zz{{{yzyzyzyz{z{xzz{yzyyzyyyzyz{zzz|xyzxzxzyzzyyzzyzzzzyyyyy{zzyy{zzyyzyyyyxyyxzyzzzyyyyyyyyyyyzyz{yyyyyxyyyzxzyyzyzzxz{xyzwz{yzzyzyxyzyyxyyyzyzzzzyyyzyyyyxyzzzz{z{zzyyyzyyzzz|zzyzzyyzzyyzzyyzzzzzzzyzzyzyzzz{zzz{zzzyyzzyy{{zy{{|{z{{zyzyyzzzzzy{zz{yzyzyz{zzzz{{zyzyzzzzyz{zzz{zz{{{zyz{z{{{{{z{yzzz{z{{{{zzz{}|{zzyzyzz{{{z{{{{zzz{zy{z|||{{|{{{{z{z|{{z{{{{|z||z{zyzzzz{|z{{{{{z{{{z{{z{{{{{{{{y{{zzzz{{|{{{{{z{{z{zz{{{|z|{{{{|{y{zzz|zzz{z{|{zzz{z{z{{{|{|{zzzzz{y{z{{{|{zzzzyzzzy|zzxzzz{zz{zzyxzyz{z{yy{zzzy{zzzyzz{{{z{{zyzyyyxyyzz{{{yz{zyzwxyyyyzzz{{z{zzzxyxyxyzyyzzzzyyyyzyxyyz{yyzyzzzyxyyyyyzzzyyzzyyyyzxyyyyzzzzzyzxyyyxyy{{zxyyzzyzzyxzzyz{zzy{{zyyyyxyyzyyzzxzzzyzyyzxxyzzyyzzyzyyyyzyyxz{z{zy{{y{yyyxzz{zyzz{z|yzyyyyzzzy{{yyzyzzyyyyyzz{zzzz{|yzzzyzyyzyyzzz{zyyyyzyzzz{{{zz{z{yzyxz{zy{{zz{{z{zzzzz{zzzz{zzz{zz{zzy{yz{zz{|z{zzzzzz{zz{z{{{{{zzzyzyzz{{zz{z{{{zz{zz{zz{{{{{|{|{zzz{{z{{|{|{{|{{z{zzyz{zz{z}{{{y{yzzzy|{{{{{{|zy{|{zzz|{{{{z{{zz{{zzzz{||||zzz{z{zyzz{{{{{zzz{{zyzzy{{{{{z{zzzyyzzzzzyzzyz{z{{zzzzzzzzyzxzz{z{zyxzzzyxyzy{zz{zzyzyyzzzyzzzy{zyzyyxyyzyzzzzzyzzyzzxyzxyyyzyzzzzyyyyyzxzyzyyyzyzyzxxyxyyyxxzyzzzyxxyzxxyyyzyyzzzyzywyyyyzy{yzzyzyyzyyzyyzyzyyz{zzyxzzxxyyzz{xzy{yzzxyyzyyxyyxyzzyzxxzxzyy{zzzz{yyzzyxyzyyyzyyzyzzxzyyyyzyzzzzzyzyyyyyyxy{zyy{zy|zzzzyxzyzzzy{z{yzx{yxyyy{z{yzyzz{yyyxyyy{{z{zyzzzxzzyzy{zzzzzz{{y|yzzzzzyzzzz|{|{z{zzzzyz{zz|{|zzzzz{zzz|{{{{z{{z{zy{z{zzzy{{{{{{{y{zz{zz|{{|{z{zz{z{zyz|{{{zz{{{{yzyyy{zz{{{{{{zz{zz{{zz{z|z{{{zyzyyzyyzz{|{z{|{zzzzzzzz{{zz{{|{z{{yzz{{{{{{z|{yzzyz{yyzzzz{|z{zzyzyzzyz{yz{zzzzzzyyyyyzz{y|z{zzy{zyyzyz{zzyyz{zyyxyyyyzz{zyyz|zyyzzzyxzyzyzzzxzyzzzxxyzyyyz{zzyy{yxzzyyzzzyzyzyyxyyzyyyyzyzyzyyyzzxyxyyyzyzzzyzyyyyyyyyyyzzz{{yyyxyxyyyyzyzzz{xyzxyxyxxzy{y{zyzyzxzyyyzzzzzz{zyzyzzyyxzyzz{yzzyyzzyyyzyzzzz{z{zzzyyyyyzz{{z{{{zyzxzzzxz{zzz{{zzzyyzzzzy{{yy|{{zyzzzyyzz{z{{{zz{yzyz{yzz{{zzzzzzzz{zz{yzz{|z{z||yz{zzxy{{{z{z{{yyyz{zzy|}yz{{}zyz{yzz{~{{{{{{||{zz{yzzzz{{|{|{||zy{zyz{{{z{y{{zzzyzzzz{|{zz{{|{|{{zz{{{{{{z{{{}{{zzz{zzz{{zzz{|{{yzzzz{z{z{z{||zzzzzy{z{{{z{{{{xyzz{zyyz{yz{{zzyyyzyzyzyyzzzz{zzzyyzzyyzxyzyzzz{yyzzyxzzz{zyzzzzzzxyx{xz{zzzzy{yyzzzyzzy{zyy{{zzzyxyxyxyyzyyzzzyxzxxyxzzyx{zyzzzyyyyxyyyzyyzyzyxyyyzyyxyyzyzyy{xyyyyxxxzzyzzy{zzzyzxyyxyyyyyzyyyyzzyzxyyzzzzyz{zyyyzyyzzyzzzy{zzzyyzyzyzyzzyz{{yyzzyyzzzyz{zz{zyzzyyyyxyz{yzyz{{z{yzyzyy{yzz|zzzzzyzyzzz{zxyzz{zyyzyyyzzz{zz{zzzz{z{zzz{{|{|{{{yzzyzzzz{zz{z{|{{zzzz{yy{{{zzz{z{yzzzyyz{zz{||{z{zzzzz|y{{{z{z{{|z{{{{zz{|{zz{|{{{z{zzzz{z{{{|{{{zzyzzzyz{{{|{{||{z{{z{z{{{{{{{{{zzyzzzzz{|{{{{zz{{{yyyy{z{|{{{zzyz{zzzz{zzz{{{|zyzzzzzzyz{zyzz{yyzzyzzz{{zz{z{zzzzz{zyzzzzz{z|{zzzzyzzyzzz{zz{y{zzzyyzzzyzy{zzzyyyyzzzzyzzyzz{x{yyyyxyyyzzyyyzzzyyyxzxxzyyyyyz{ywyyyyyyyzzyyyzzyyzyyxxyyzyzyzzzzyxyyyyzzyyyyz{zyyyxxyyxy{yy{zz{zzzxyyyyzyyzzzzzyyzzyzyyyy|zy{zzzyyyyyyy{zzzzzzzyzzyzzyzzyzzzyz{yyzzyyyzz{z{zy{zzyzyyzzzzzyzzzzyzyyzzzzy{z{{z{{{zy{zyy{zz{yzzzzzzzzyzzzyzz|{z{{zyzzzzzzzzzz{z{{zzzyzz{{y{|{z{z{z{yzzz{{{{{{{{{z{zz{{y{zz{zzz{{{{{z{zz{z{{{{{{{{|{z{{zz{z{|||z{{{zz{z{{zz{{{z{{}{{zzz{zzz{{z{{{{|{zzy{z{zz{{{z||{{zzzzyzyzzz|z{z|{zzzzz|z{z{{{{{{yzyzzyzxzz{y{zzzzzxyyyxyyzzzz{z{zyyzyxzyyzzzzzyzyyzyyxyyzzzz{y{{zyyxyzzyyyzyzzzzyyxxyyyxyzyyzyzyzyzzyxyyyzzyzyyzyyyyxyyyzyzyyzy{yyxxxxzyyyzyzz{yyyxxxwyyzyzzzyzyyzyxyzyxyyzyzzzzxzyyyyyxxyyyxzzzyzyyyyyzyyyzz{zzyyyyyzyxyzzzyz{zzyzyyzxyzzzzyz{{yyzyyzzzzyzzzzyzzyyzyxzyzzzzz{zzzzzzyyyyxyyz|zz{zyzzyyyyzzz{yz|z{yyzzzxy{z{zzzz{z{yzzzyzz{zz{{z{yzzzzz{{z{zzz{zzzzyzzyyzz{{{{z{z{y{zyy{z{zz{{z|{{z{zy{{y{{{z{{{{{zz{z{{zz{{z{z{z|z{zzzzy{{z{{z{zzzz{zyzzz{{z{z{|z{yzz{{z|{z|z|{{zzzzzzy{z{z{{{|{{{zzzy{zz{z{z{{zzz{yzzzz{z{z{{|z{{yyyzzxyzzzyz{zzzx{xyyzzzyzz{zzzyyyzzyzzzzzzz{yzzzyxxyyyzzzzzzzxyzyyxyyyzzyzzzzwwyyxyyyzzyxzzzz{yyyyxxzyy|yyyyzyyyyxxxxzzyyyzyzyyyyyyyxzyyyyyzyxxxyxywxyyzzzzzyxzyyxyyyzzyzyz{zyyxzxyzxwzyxyzzyyzzyyyyyxyyyyyy{yxzxzzyyyy{zyyzzxzyyzyzy{zzyzzyzyzzzywzyzzzzzzzzzzyyyzzxzyzzz{{{zzxzzzzyy{zzz{y{zyz{yzzyzyzzyz{zzy{yzzzzzzzz{z{zyzyzyzzzy{{{{z{zzzzxz{zzz{z{zzz{{zzyzyyzz{|z{{{{zyzzz{{z{|{{|{|{{zzz{z{zz{zz{{{{{zz{zzzzzz|{{{|||zzzyyzzzz||z{|zzzz{{{yz{z{{{{{{{zz{{zy{zz{{z{{{{{{z{zyz{{z{{{{{z{zzzy{zzz{{zz{{z{zzzzzy{{zz{yyyyyyyyzyzyyzzyyzyyzyyyyxyz{yyzyy{yyyxxzyyzzzyzzzyyxzyxzzyyzyzyzyzyzyxwyyxzyyyyzy{ywxxyxxxzzxyyzyzywzyyxyxyxzxyzyyywxwyxyxxyyzyxyyyyxxxxxyyyzyyyzyyzywxywxyyzyyyzyyyyzyyyyyzzzyyzzyyyyyyyyxyyyxzyzyxxxxyzxzzyyyzzyzyxxzyyyxyzyy{yzyxyyyyzyzyyyyyyzyzyxwyxxyzyyyzzyzyzzxyyyy{yzyzzyyyzzyyyyxzyyyzyxzz{zyxzyzzyzzz{zzyzyyyyzyzyyz{zzyyyyzyzzyzzzz{{yyzyxzyzyzzy{z{{{zxz{yyyyzzz{z{{y{zyyyzz{z{zzzz{zzzzzyzy{zzz{{z{zzy{zy{zzz{{{{{zz{zyzyz{z||{y{zz{zyyzzzyzyyyzz}{|{zzyzzyz{y{y{{z{zzzyzzzyz{{zz{z{{zy{yz{yyzz{zyz{zzzyyz{zz{{z{yzzyzyyzyzyy{zzyyzzzyyyyyyyzyyyxzzzyxyyyzzyzzyzzzzzzyyyzxyyyzzzyzzzyzyxxxyxzzzzyzxzzxxxzxyyyyyxwyzyyxxxxxxyyyzyxyyyxyxxxyxyyxzzyyyzyxyyxxxxyyzyyyyyzxxwxyyyxyzyz{yyyzyxwxxxzyyyxzzyzyyxxxxyyyzyyyyzxxzxyxyyy{yxyyzyzzyxyyyyyy{zzzzyzyzxxxxyzzzyyyzzyyzxxxzyyzyxyzyzzyxyyyyyzzyyzyz{zxyzzyzyzzzyzyyzyyzyyxzxzz{yyz{zzyyyyzyyyzzzyzzzyyyzzyzyzyzzz{z{zyzyz{zzzzz{z{zzzzyzyxzyyzzyyz{zzyyy{xzyzzzzzz{{zyz{xz{yzyz{{z{z{z{{zzzyzz{z{{{{zzzzyzzyzz{z{zzzzzyzyyzz{{z{z{{z{yyyz{yy{zyzz{z{zyyyzzzyzz{zzz{zzyzzyzzyzzz{z{zzzzzyzyzyzy{{{yzyyzyyzyzyzzzyz{zzxyxyzyxyyyyzz{{zzyzxyxywzyzyyz{zyyxxyyyyzzyzyxzzzxyxxyxyzy{yzzyzyyzyyxzyyyyyzyzyyyxyyxxxyyyyxyzzzxxxxwyyyyyyzzyyxyzxxxxyyxyyyzzyyyyxxxzyyxzxzzyzyyzyzzxyyyyxyyyzyyxyyxyyxyyzyyx{yxxwyxxyyyyyyy{zxxxyxxyyyxyyzzz{yyyyzxyyyzzyzyyzyyy{yyyy{zyyyzyyyzxyzzxxzyzyyz{yyyzxyyxyzzyzzzzzyyyyyyyyyz{yzy{zzyyxyyzyzzz{zzzzyyyyyzyy{zzzzzzzyyzyzyyzyzz{z{{z{{yzzyxy{zzz{zyzyyyy|yyzzy{zzz{{yyzzz{z{{{z{z{zyzzy{yzyyzzzzz{z{zyzyzyzyz{zzzz{y{zzzzzyyzz{{{z{{zzyzzzzyzyz{{{z{zyzyzzz{z{z{y{z{{yyzyz{yz{z{zzzzzyzyzy{zzz{zzyzzzyyyyzyyzzzyzzzyyyyyyyyyzzyzzz{zyzyyyyyyzz{yzz{yyyzyyxyxzzyzyyzyyyyyxxyxyzyyzyzyyyzxyyxxyzyxyxyyyxyxyxyyyyyxyyzzzxyxxzxyxyxyyyyyywyxywxxxzyyxyzyzxxyxyxyyyxyxyzyxxzyyyyyxyyyyzzyyxyxxyyxxyzyxzzxxyxwyyyyyzyyzzyyxyyyxxyyyyy{yyzzzyzyyxyyyyyxxy{yzyzywyyyyzzyyzyyxzzxyxxxxyzyyyzyyzyyyxyyyyzzyzzzyzzzyyzyzzzyzzzzzyzyzyzyz|yyzzyzzyyzzzz{zzyzzz|zzzzzzyzxzzzy{{||zyyyyzzy{{yz{{{zzzzyyzyzz{{zz|{{z{zyzzzzyzyzz{zzzyzzzyzy{{{{z|{z{yz{yzzzzz{y{yzzzxyzzyzzyz{{zz{z{zzz{yyz{z{{z{{yyz{yzy{x{{zzzz|zzyzyzzzzz{yyyz{yzzzzyzzzz{zy{z{{yyyzyxyyyzzzzzzzxzyyxyxyzyyyzzyzzyyyxxwyzyyz{zyyyxyxwzyyxzzzyyyyzxyxyyyyyyzyyzyyyzxxxxxyyzyyyzyzxyxwxxwyxyzxyzyzyyyxxxyxyyyzyyyyxwyxyyxxzyzyyyzyyyyyyxxyyxyzyzzyxxyyxyyxyxyzyzyzyyxwyxwxyyzyxzzzzyyxxyyxxzxyyzzyyyzyxxyxyyyzyyyzywyyzyxxyzzzyyyyyyxyyyyyzyzyyzxyyyxyyzyyzyzyyy{zyxyzxxyyyyyyzzyyyzyyyyyxyyzyzy{yzyyxxzyyzzzzyzzzyyyyzzyzzz{zzzzyyz{yyyyzzyy{{zz{zyzyyzzyz{{z{z{z{yyyzyzxzzz{{z{{zyzzyyzz{z{y{{z|{zz{zyzzyzz{{{{yyyy{{xyzz{{z{{{{{yyyzyyzzz{yz{z{zyzz{zzz{z{zz{zzzz{yzzxxzzzzz{{z{yzzyzyyyz{|z{z{z{yzzz{yz{zzz{zyyyz{xyyyyyzzzzz{zxyxxxyyzzzxzzzzyzxyyyyyzyyyzzyzyyzyyxyyxyzyyzzzzyxxyyxxyyzzxzyyyyyyxwyxyyyyyyyyxxyyyyxxyyyxyyyzxyyxyywywyyxyyyyxxxyxyyyyxyyyzyzyxyxyyyyyyzzxzyyyxyyywxxxxzzyyyzyyxxxwyxyyxyyyyxyyxxyxxyzyxyxzyyyyxxyzxxyyzzxzyzzyyyyyyyx{yzyzzyyyyyyxyxyzyyzz{zyyxyyyyyyyyzzyzzyyyyyyyzyzzzz{yyzzyzyxyxzzzyzz{zyyyyyzyyyyyyzzzyyzyxzyyyzzz{zzzzzyzzyyz{zy{{zz{{yyzyyyyyyzzzzzzzyxyyyyzz{{zzz{|{zzyzzzyz|{{{{z{{{zzzyyzzz{zz{{{{zzzzyyz{zz{zzz{{zyyzyyzzzz{z{{z{{zzzzyzz{{z{zz{{zzyyyzzzyz{{{{|{yzzyzyyzy{z{zzzzzy{yyzzz{zz{zyyzwwz{yyyzyzyyz{{zyzyyzzxyzzzzzy{zxxyxxyyyyyyz{zyyyyyxxyyzzzyzyyzxyyyyxyyzzyzzyzyxyxyxxxxyzyyyyzzyyzxxyxyyyyyxyyzyxyyxywyzxxyyyzyyyxxyxxxxzyzyzzyyxyyxyxzxyyxz{yyyxxywyyxyzxyyzz{yxyyxwzxyyxxyyzyyyyxxyyxyzxzyzzzyyyxyyyyzzz{y{zyyyyyyyyyxxyyyzzyyxyyxzyyy{yyzy{zyxyyxxyyzyzyyzzy{xyyzxyxyzyzyzyyzyzyzzzxzy{zyz{zzyyyyyyyyyyyzzzzzzzzyyzyyz{{{yz{zyzyyzyzzzz{y{z{zyzy{yyyzy{z{zzzzyzzyxzzzzyzy{{{yyzyyz{zzzz{zz|{zy{yxzzyy{zzz{{{{zz{zzzzzz{{{z{zzyyyyyzz{zzzyz{{{yyyzyyz{{z{z{{{zzzyyzyyzzzyz{zzzyyyzzzzzy{zzzzzyzzzyzyzzzz{{zz{yzzxyyyxzyyyyz{{zzyyxywyyxzzzzzzyyxxyxyxzyzyzyzyzyyyyxyyyyzyzyyyyzzxwxywyyzzxzyyyxxxxxxxxyxxyyyyyyxxxxxwyxyxxyyyxxzxxxxyyyyyyyzyyxxyyxyxyyyyyyzxyyxyxxxxyyzyyzxzxxxyxxxxy{zyyxyzzxxxyxxxxyzzyyyzxyxxyxyyxyyyyzyzyxzxxyzwyyxzyyzzzyyyyxyyyzzyyzyyxxyxyxyxyyzyzzyyyxzyyyxy{z{yyy|{zyxxyxyyzyyyy{y{yyyyzyyyzyzxyyzzzyzzyzyz{zzzyzzz{yzyyyyyzyyz{z{zyzyzyyzxzzy{z{zzzzzyyyzxyyxzzz{zzyzzzyzzz{zz{z{zzyyz{yzzz{yzz{{{zy{yyzzyz{z{zz{yzzyyyzyyzzzz|zzz{zzyzyyzyz{z{{|{zzzyzzzyzzzy{{{zyzyzzzzyyzzzzz|zz{yxyzyyz{{z{zzzzyzyyyzzz{{zz{yzzy{yyyzyyyzz{z{zzxyxyyyyzzzzyzzz{xyyyyyxzyyyz{zzzzxyxyxyyyyyzyzzyyyxxxyyyyz{yyyzyyzyyyxxyyyyyzzyyzxxyxxxzyyyyyzzyxyxxxxyx{xyzyzyyyxyxxxyyyyxyyyyyxxxxwyxxyzxzzzzyzyxxyyxxyy{{zyzyxxyyxyyxyyzyyzzzyywxxyyxyxyyz{yyyyxzyyyyzzyzzzzxzzxyxyyyyyyyzzyyyyyyyyzzyyzxzyzyyyyyyzyyzzyyy{zzyzzzyyyyzzyzzzyzyyzyzzzyzzzxz{zzzzzzzyyyz{yzyzzyyyyzyyyzzzzz{z{yyyzyzyzzzzzz{zzzyyzyxzyz{zz{zz{zyzzzyzy{|{z{{{{zzzyzzz{z{zz{{{{zzzzyzzz{z{{zzz{yy{zyz{zz|{{zzzz{z{zyzxy{zz|{z{{{{zy{z{z{zyzz{{zz{{yzzzzy{{zzz{zzzzyzzyy{y{{z{z{zzzyyyzzzz{z{zzzyyyzzxzyyz{yzzzzyyyzxyyyzzzyyzzzzyyyyyyyxyyzzyzz{yzyzyxxyzzyyyxyyyyyxyxyyyyyyzxzyxxyyyxxyzyyyyyyyyxxxxxxxzzyx{yyyyywyxxyyxxyzyyyxxwyyxxyyxyyyyzxyxwxxyxyxyzyzy{xyxxyxyyyxyy{yyzyxxyxywxxyyxyyxyxyxxxxyyxxyyxyzzyyzyxyzyyyyyyyyzzyyyxxzxyyyzzy{zzzzxyxyyxyzyzzyyzyxzxxyyxyzyzyy{yzyyxyzyxyyxyzyzzzyyyyyzzxzzzyy{zyyyyzxyyyzyzy{zzxxzzzzyyzyzzzzzzyzzzzyzz{y{y{zz{yxyzyyxy{zzzzzz{yzzzxzyzzz{zz{zyyy{yzzyyz{z{zzzzzzzyyzyzzz{zz{|{zzzyyzzzzzzy{{{zyzzyyzzz{z{{{{{zzyz{z{yzzzzz{z{yyzy{yzzz{{z{z{z{yzyyzyzzzzzyzzzzzyxzzzzz{{z{{zyzzzyyyyzy{zyzyz{xyyyyyzyzzyzyzzyyyyxxyyyyzyxyzzyyyyyzxyxyyyzyzzzyxxxxxyyyyzyyzyyyxxxxxyyyyyyxyzxzxxxxyxyyxyyyyyxyyxxxxyxyzyzyyyzyxxxxxxxyzyyzzyyzyyzyyxyxxzyzyzyyyyywxxyyyyx|zzzyxxyxxyxyyyzxyzyyyyxyxxxxyxyyyyzyyxyxyxwzzzzzyzzyxyzxyyyzyxzyyzyxxyxyyzyyyyzyyzzyzxyxyyzzzzyzz{zyyzyyxyyzyyzz{zzzyzxyyxyz{yzzz{zz{yyyyzzzyyzyyyzzyyzyzyyy{y{{zzyzzyzyxzzyz{{yy{{zyyzyy{yzzzzz{zzyzxyyzz{zzy{{|{zyyyyzz{yz{z{|zz{zzzyz{zzz{{z{{|zyzzzyzz{zy{{{{zzyzzzyyzzzyzy{{zy|zzz{zzz{zzz|{{{zzzyzzxzxz|{|{{{zyzyzyyzz{{zzz{zyzyzyzzz{yzzzz{yyyyzyyyyyzyyyzzxxyyyxxyyyxy{{yzzyzyxyxyzyzyyz{{yyyyyyyxyyyzyyzzyzyxxxxxxxzzyzyyzxzxxyyyyyyyy{yxyyyzyyxzzxyxxzzyxxxxxxyxyyyyyyzzxyxxxxyyxyzyxzyyyyyyxxyyxzzyyyzzzyzxyyxyyyyzzy{yywyxxxyxyyyyyzz{xxxxyxxzxyyyyzy{yxyyyyxyyyyzyy{zyxyyyxyxzyzzyzz{zxxzyyyyzyzzz{zzyzzyxyyyyzzyzzzyzxzyxyyyyzzzz{yzyzyxyyyxzz{zzxz{yzxyxyyzzzzzzyzzxyyyyzyzzzyzzzzzyzyyzzzzzz{yz{z{yxzyyyyyyz{{yzzzzzyyyxyzz{{z{{zzzzyyzzzyzz{y{zz{zzzyy{zzzzz{z{{zzyzzzzzz{zz{z|{z|yzzy{zzy{z|{z{{zzzzyzzzzzz{{{{{zzzyzzzzz{z{zz{{yzzz|zzz{{{{zz{{z{zyyzzy{{{|z{zzzyyyyyxyyyzyzyzzzzyyyyyyzyyzyzzyzyyyzyxxyzzyzzzzyyxyyxyxyyyyyyzzzxxxxyxxyzyzyyyyyyyxxxyzyzyyxyzxyyyxyxwxzyzyyzyzxzyxxywyyxxzyyyyyyxyyyzwyxyyzyyxxyxxyyyywyzzyzxyyxzxyxxyyzxxyz{zyyyyyxxxxzxzxzxzxyxxyxxxyyyyxyyzzyzyyyyyyzxzyyyyzxxyyxyxyzxzyzzzyyyyxyyxzyyzx{yyyxxyyyxyyxzx{zy{zx{xyxxxyzyxyzy{yyzzyyzx{yyzzy{zzxxyxyzzzxzzyzzzzyyyyyyyy{|zz{zzyyyyzzzzz{zz{zzzzzxyzyyzz{yzzzzy{y{{yzyyzz{z{{{{zzyzzyzy|zzz{{{{zyx{zzyyz{zz{z{{zz{zzyyyzzz{z|{{zzzzzyyzzyyz{z|{zzyzzz{zzyz{zz{zzzzxyyyyzzzzz{{{yzyyzyyz{{zzyzzzyzzyyzzyz{{z{zzyyyzzzyyyyzzyy{yyyyxxxyyxxzzyzyzzzyxywxyxyyyyyyzzyyyyxyyxzxyzyxyzyyxxxxyxyyyyyyyzxxxxyxyxyxzyyxzyyxyxxwwxyxxyyzyyyxxxyyxwyyxzyyyzywyxxxyxxzyyyyzyyyxxxyxxxyyyyyyyxxyxxywxxxzyxyzzxy|xyyywyyyyyyyyywyyyyyxyyxyyzzyywxyyxyxyyyyyzzyyxyyyxxxyyyyxzyzyyzyxxyyxyzzyzzzyxyyxyyxzxzzyz{zxxyyyyyyyzzyzyzzyyyyzyxxyyzzyy{yyxyyxzyxyzyyyzzyyyxyyyyyxzyzzz{zxyyzyyyyzzyyyzz{zyyyzxyyzzyz{zz{zzzyzyzzz{{zyzz{zzzxyyzyzyyzz|z{{yyyzzzy{zz{{{{zz{zzzyzxzz{zzzzzzzyzzyyzxyz{z{{yzzyyzzzz{zzzy{{zzzyx{zyzyzzzz|zzzzzyyyzxz{y{zzzzyyzzzyzyzy{zzzzyyxxwyyyxxyzxyy{yzyxxzyyyyzzzzz{{yyxxyyxyyzxzzyzyyyxxzyxxyyyyyyzzyyxxxyxxzyyzxyyzyyyyyxzvxyyxyyzyyyyxyyxxyz{yyxzxyxyxxxxyyyyyyyxyywxxwxxxwyyzyyzyyxyxyxywxxzyzzyyy~ywyyxwzyyyzzyyyyxxyxxxyyx{zyyyyxxyxxxxxzxyxxyyxxyyyyyxyyzzyzzzyxxxyxzyxzyzyzyzyxyyxyxyzyyy{yz{yxyyzyxyyz{zxzzzzxyxyzxyyzzyzzyzzyxxyyzyyzzzzzzzzxzyyxyzy{zyyy{zzyyxzyyyyz{z{zz{zz{zzzyyzzzyy{{zzyzyzyyyzz|{z{{{zyyyzyyz{zzyz{{{{z{yzzzzy{z{y{|{{{zzyzzzz{z{zz{{zzzzyyyxz{z{yz|zzyyzzyzzy|zzyz{z{zzzzzzz{zy|{zz{zzzyzyyzzzzzz{{yzzyyyzzz{|z{zz{zzyzyyxzyyzzyzyyzyyyyyyyxyyzyyy{zzyzxxxzxzyzzzzzzyyyyyyxyzyyyzyzzzxzxxyzyyyzyzzz{zyxxyxyxyzyyyyxyyyyxyxyxyyyyyzyxzxxyyxyxyzyxyyyyyyyxxxxwxyxyxzyzxxxxyyyyxyyyyyxyyyxyxywyxyyyyz{yyxyxxyyxyzyzyyzzyyyyxxzxxyzyxyyyyyxxzxyyxzxzz{yyyyxyzzyyzyzyyyzyzxyyyyzzxyzyyzyzzyzzxyzxzzyzzyyyxyyxxxxyyyyzzyz{yxyxyzxyyyz{yzzyyyyzyxyxzzyyyyzzzyyyyzyyzyyyzzzzyyyyzyzzyyzzz{zzyzxzyxyyzzyzzzz{zyyyyxyx{{z{z{{y{yzzyxzy|{{zzzzzyz{xzzzz{zzzz{zzzzzzzzyyzz|z{{z{zyyyy{zxzzzzz{{zyxyyyzzyzyy|{{zzzyyyzzyz{zz{z{z|zzzyzzzyz{zzyzzzzzzzyyyyzzzzzzzzzzyzyyyz{y{z|zzyyzyzxyyxyxzyyzzzyyxzyxxyyyzy{zzzyyyxyxyxyyyyzzzzyxyxxyzyzz{yyyzyyyyyxwxxyxzyyzzzyxyyxxxxyxyzyzzyzyyyxxyxyxyzyzzzxyyxxxxyyyyyyzyyyxwxxxxxxyxyyyzxyxyxxyyyzyzyyyzxyxxxxxxxzyyxyyzzyyyxyxyxxyxyzyyzxyyxyxxxxzxxzzyzyyzyyxyxyyyyzyzxzxyy{xyx{xzyyzyzzyzyyyyyyzxzzxyyyzzyyyxxxzzzzz{zyzyyyxzxyzzyy{y{zyyyxyyyzzzyzzzz{yzzyyyzyzzyyyyzyxyzyyzyzz{{zz{zyyzyyzyzzzzzzzzzyyzzzzxyzzzy{zzz{xyzyyzyzzzzzz{zyyyyy{yz{zzzzzz{{zyzyzyzz{z{{z|yzyzyyyyzyzz{zz{zzzzzzzzyzzzzz{z{zyzyzyyzzz{{z{{{zzzz{zzyyzyzz|z{yyxzzzzyzzzzz{{yzzyxyz{zzzzzzzyyyyzyzyxxxyzxyyzyyyyyyxxxy{y{zzzzxzyyxxxyyyzzzyzyyxxxxyyxzy{zyyyzzyyyyyyyxyzyxyy{xyyxyxyxxzyzxyyyxywxxyxyyxyyyzyyyxyxxxwxxwxyyxyzyxwxwxxyxxzxyyzyxxxyxwxyxxzyyyyyxxxyxyxyxyyyyxzzxxyyxyxyxyxyxxyzxxxyzxzxyyyyyyyzxxyxxzxxyxzzyzyyyyyyyyyxyzxyyzyzyyyyxwyxyyxzyzzzyyyxxyxyzzzzyyyyzyzzyyzxyyyzy{yyyzxyyyxyzyyyyyyxzxzyyyxyzz{zy{zyyyyxzyzzzyzz{zzzyzyyyyzzzzyzzyz{yzyyyzyxyzzzzzzzzxyyyyz{z{zyz{zzyzzzyzzzz{zy{{{{{yzyyzyyyzzzyzzzzy{yzzyz{zzzz{zzzyyzyzyy{zz{{{{{zyzzyzzyzyz{z{y{zzyyzyyyzzz{zzzzzzyzyzzyy{zz{zzzzzzzyyyzyyzyzzzzzyzyyyyyxz{yyzzzyyyyyyyyyzzzyyz{zyyxyxxyyyyyzyyzyyyyyxxxyyyzyyz{yyywxxzwzyxyxyyzyzxxyzxxyyyzyyxyyxyxxxxxyx{yyzxyxxxyyxxyyyyzyyyxyxyxyxxyyxyyyxyyyxxxxyxxyyyxzyxyyyyxxyxxzyyyyzzyyyyxxyywxyzxyzywxyxyxxxxxyyyxzyzxyyxyyxxxyzyzyzyyyxzyxyyyyzzyyzyyyxyzxzxxzyzyzzyyyyxxyyyyyyxyzyyyxyyxxxzyyzyzzyzyzyyzyxxyyzyzzyyyyzyyyzyy{zyzyxzxzyzyxxz{zzzzyyyzyyzzzy|zyzyyzzyyyzyyyxzzzzyzzzzyzyzyyyz{yzyzz{yyzyzz{zzzzzzzzzzyzyyzzzzzzzzz|zzzzzyyyyzz{z{{z{zxyyyzyzzyzzz{z{{zzyzyzzzyzz|zzzzzzyyzxyz{zzz{z{z{xyyzzzyzy{zzzzzzzzyyxz{zzy{zzzyzyyyyzyyzzyyyzzyxyyxywyxxyyyz{zzxyxyyxxyyzyyy{yyxxxxxyxyyyyxyzzyxxxxwyxyyzzyyyyyyyyxxyyyyxxxyyxxyxxyywxyzxyxyywxxxwxzxyxyzzyyyyyxxxxyyxxyyyyyyyyxxxwyxxxzyyxzyyxyxxxwxxyyyxxxzyyxxyyyxxyyyxyyyyxxyyxyyyyyxyzzyyyxzxyxxxyyxzxy{zyxxyyxyyyzyxyzyzyyyzxwxyzxyyxzyyxyxyyyxxyyyzzyyyzyyxxyyxyzyyyyyxyyyzyyxxyzy{{{y{yyyyxyxyzzyxzz{yyxxxyyzyyzyzz{z{zyzzyyzzyzyyyz{zzyyyyxyxy{zyzyzyzyyyyyzyz{yy{zzzyyzyyzyzzzz{yzzz{zy{yxy{{zy{{yzz{yz{yxzyz{yzzzzzzyyyzyzyyyz{yz{{zzyzyyzxz{zzyzzzyzzyzy{yyy|z{{z{zzzxyyyyzzxzzz{zzyzy{z|yzz{yzyzzyyyyyzxwyz{zyyzyzyzyxxzxz{yyyyzzyyyxyyyyyyxzzyzzyyxxyyxyzyyyyyzzxyyxxxyyyyyyyxzxzxxxxxyxxyzyyyyyyywxxxxyxyzzyzyyyxyxyxyxxxzyxyxzxxxyywyyyxxxyyyyzyyxwxwyzzyzzyyyyxyyxxyxyyzzyxyzyxyxyyyxxzyxy{yxzyywxyyyxzyyyzyzyyyyxyyxxxyyzyzzxxxyxxzyyzyzyyz{yyyyxxyxzzzyzyzyxyzxyyyxzyzxzzz{xyyyyyyyxzyxyzzzxyyyyzxyzzyzyyzyyxxyxyyzyyyyyzzyyxyyyzzyzzzzyzzzxyyzzyzyzyz|yyz{zyzzxzyyzzzzzzzyyyyyzzyy{zzzzzz{zy{zzz{{yzzx{z{{yzyyyyzzyzzzz|zz{y{zyyyz{z{{zz{{zyzyyzyyzz{zzzz{zyzzzzxzy{z{{z{zyyyzyzyyz{{zyz{{{{zzyzzy{zzzyz{zzy{yyxzz{z{zzzyyyyzyyyyxyyzyyyz{yyyzxyxxyyyzyzyzzyzzyxyxyyzzz{zy{xxyyxyzxyzyzzzzzyzxwxyxyxyzyyyxyyyyyxxxyxyyyyyyxyyyyxyxyyxyxyxyyxyyxxxwyyyzyyy{xxxxyxxyxyzyzyzyyxxyxxxyyxyyzxzzyyyyxwxxxyyyyzyzzyxxyxxyyzzxyyzxyyxyyyyxxyzyyz{yyxyyyyxxyyyyzzzzyxzyyyzxyzyzyxzzyxyyyxxyzyzyyzyyxzzyxyyyyzzyzzzyzxyxzyyxyz{zzyzzyyyxxyxyzz{zyzzzyyxyyxyyyzyyzzzyyyzzyyyyzyz{z{zzyzyyyzyyyyzzz{zzzxzyyyyzyyzyzzzzzyyy{yyyz{{zzyzzzzzyzy{{y{zzz{z{zzzyyyy{zy{{y{z{{zzzzzzyzz{{z{{zzyyxyyyz{{z{zz{zzyyz{yzy{{zz{{zzzyyyyyzzy{{y{zz{zyzzyyyyz{zzzy{zzzzyyyzy{y{zzz{zyyyyyyyzzyyzyzy{{yyyyxxxxyzzyzzzzyyxyxywzxzyyzyzzyyzyxxxzzzzyyyzzzyxxxywyyyyxzyzyxwxxyxxxyyyyyzyyyywyyxxyyxxwyywyyyxxyxxxyyzyyyzxxyxyxxxyzyyxzyxxxyxxyyxxyzyyyxyyxyxxyxwyyyyyyyyxxyxyxyxxzyyyyyxxxxyxyxyxzywyzyyxxxxyyyxyxxzzyzyzxxxyyyyyyzyyy{{yzyxxxzxzzyzzyxzxyxxyyxyxxzyyyzzyxxzxxyyzzxzyzzyzyzyzyzxzyzzzy{yzyzxyzyyzzyzzzyzxy|yzyzyzzyzzz{yyzyyyzyyyzzzzzzzyxyzyxyxzzzyzyy{zxyzyyzy{{z{zyzzyyzzyy{yzzy{z{z{{zzyzyyyyz{z{y{zzzzzyyzz{zzz{{zzzzzyzyyyz{y{zz{|{yyzzyyzzyzzzzz{zyzxyyyzzzy{{{zzyzzzxzzyz{y{z{zzzzzxzyyzzz{{zy{xyyzxyyzxyyyzyzzzyyyyyxyyyyyxzyyzyyyyyyyyzyzyyzzzxyyyyyyxyyzzxxyyyxxwxxyyyyxyxzyyyxyyxyxxxzyxyyzyzwxxxxxyyyyxyyxyxyyxwxwywyxyxyzyyywxxwxyxyyyyzyyyxxyxxxxxxyxyzyzxyyyxxwxyyyzyzy{ywxyxwyxyyzxxzyyywxwwxyxxzxxzyzyyyxyzyyxyyyzyyzzyxyyyyyyyyzyzyy{xxyxyyyzyzyyzzyzyyywxxyyxyyzyyzzzxxyyxxyyyyzyy|{yyxyywxxyzyyzzzzyxyxxyyzz{zyzyyyzyxyyy{zyyz{zz{zzyzyyyyyzzzzzzz{yzyzyzyx|z{zzz{zzxyyzzzyz{zyzz{zzz{yyzyzz{{zzz{z{yzzyyyyz{yzzz{{{xzzzyzzzzzzz{||zyzyzxyyz{zz{z{zzzzzzzzzy{z{{zzzzyy{zyyzyzz{{zz{zzzyyzzyz{zzyzzzyz{yzzyzzz{y{zzzyyyzyzyxxzyzyyz{zzxxxyyzyy{zzyyyzyyxyxyyyyyzyzxzyyyyxwyxzyzzyxzyxyyxyxxxxyyyyzxzxyxyxxxw{yyxyyzyyyyxxywxzyyyxzyyyyxxxyxyxxxzzzyzyyxxxxxxyyyyyx{yzxxxyxxxxyyzzzyyyywyxyxxyyyxzyyyyxyxyxxxyyyxyzyyyyxyxxyxyyxxzzzzxyyxxyyyyzzzyy{zzxyyyxyyzyxyzyyzyyyxyyzxzyyyzzyzyyyxyzxyzyzyzxzyyyzxzxyyxzxyyyyzyyzyxyyzyzyzz{zzzyxzyyyyyzzzyzyzxyyxyyzyyyzzz{zz{yzyy{yzyzy{zzzzzyyyyxyzzz{zyz{zyyyyyxyyzzzzzzzzyyzyyyzz{zyzz{zzzzzyxzzyy{zzyz{{yyz{zyzyzzz{zz{zzz{zy|{zyyz{zzz{zzyzyyyy{yzz|{{zzyyzyyzyz{zzzz{{zzyyzyzyzzzzyzyz{yyyzyyyz{zzzzzzxzxyyyyyyzyyzzyzxyyxyxxyyyyyyzy}yyyxyyyxyxzyxyzzyzxxyxyyyzzzyyzyyxyxxxxwyx{xyyyzyxyyyyyyyyyxyzyxyzyxxyxwxyyyxzxyxyxxwxyyxyyxyxzyyxyyxxyxyyyxzyyyyyxxyxxxxzyyzxyxxyyxyxxxyzyzyzyyyyxxxyxxxxyxxyzxxxxwyxxxxxyyyyyyyyyxyzyyxxyzyzzzxyyxzxyyxyyxxyzzyxxxyyyyyyyyzyzyxxyxyyzxzyyyyzzyyyyxyxyyxxyxzyxzxyyyzyxy{zyyyzzzzyzyyzzyyyzzyzzyyyyzyyzyyyx{{zyzzyzyxyyyyzyyzzzzyzyzzxxyyzzyyz{zyyyxzyzzz{zz{zzzyyzyzyyzzyy{z{{z{zy{yyzzzzzz{z{{zy{yyyzz{zz{zz{zzyyyzyzxzzz{zz{{zyzyzxyzzyzzzz{|zzyxy{{zyzzz{z{{yzyzzy{yz{z{zz{zyzxyxz{zz{{zzzyzzzyyzxxyxzzyzyzzyxxyzxxyyzzyyzyzyxzyyyyxxxzxz{zzyyyyxxyxyxzyxzzyyxyxyyxyyyyyyyyyzyzyxxywyxxyyzyxxyxxzyxyzyzxyxzxyyyxyyxxyyzzxzzxzyyyyxyyyyxyyzyzyyxzyxwxyyyyyyzyxxyxxxxwyyzy{zzzyxxywxxxyyyyyy{yyxyxywxxxzxyyyzyyxxyxxyyyzyy{yyyzxxxyxyyyyxyyyyzyyzyxyzyzyxyzzzyyyzxxzxxyzzyyyzzyyyyyyxxxzzyyzyyyyyywyxyyyzzyyzy{yyyyxyzyzyzyzy{yxyyyyyyyzzzzzzzzyyyzyzxyzzzyzzzyyzzyyxyzz{yzzzzzxzyzzzyzzzzz{z{yzzyyzzzzzyz{zzz{zyzyzzzz{|zzz{z{yyyxyyz{{zy{{{z{yzyzyyzyzzz{zzzzyyzzyzzzyzzz{zzyyzyyyyzzz{{z{zzzzxzzyzyx{yzzzzzzyzy{yzzzz{{zzzzzxyxyyzxyzyyyyy{yyyyxyyyxzyzzy{yzyxyxyxyzyyyyzyzyxzyyywyyyyyyzzzyzyxxxyxyx{yyyyzyyzxyxzxyyyyyxzxzyyxyyxyxyyyxyzyxxxxxwxyxxyxxyyzxwvxxxxyxyyxyyzxywyyxxwyyxzzzyzzxxyywyxyyzyyyyzyyxxyyxyxxyyyyyyxxxxwxyxwwyyyzzzyyyyxyyyyyyzzxzyzyyyyywyyyyyyyz{{yyyxyxyxxyzyz{yzyxyxyyyxyzz{zzzzzxyzxxxxyyzyzz{zyxyyxxyyyzzyzzy{yxzxzyyyy{zy{zzzyyyyyyzzyzzz{zzzzzyyyyzyzzzyy{{zyxxxyyzxzzyzzy{zyyyyzxyxz{{zyzzzyyzxzyzz{zzy{z{{yyyyyzxyx{z{{{zz{yzzyzzy{zz{z|zzzzzyyyzz{zy{zz{{{yyyzyyy{{z{z|z{zzzxyzyyz{zz{{zzzyxzxyyyyzzz{zzzyx{yzyzy{z{zzzy{yyyxxzzwxzzyyzzzwzyyxxyxyyyyyzzyyyyxxxxyxxyyy{yzyxyxzyxzyyzxyyzxzxyxywywxxyzzzyyxxyyxxxxxyxzyyzyyxyyyyyyyxyxxyyyxyyxwxwyxyyyxyxyxywxxxxxyxzxyzzxyxyzxyxxyxzyzyyxzxyyxxywxyxxyzyyyxyywwxwxzyyyyyyxyxxyyxxxxxyyxyyyzxyzxxxyyyyzxyzzzyyyxyyyyzxyyyzyxyzyxyxyyyyyzzyxyxxxyxxyyzyyyyzzzyyywzyyyyxyzyzyxyyyxyxxyzxxzzyzyyyyyxyxzyyzyyyyyyyzxyzxyyzyz{xyzyzyyyyyzz{zzzzzyyyzyxxzzzzyzz{zyzxzxyyzzyyzz{zzzzyyzzzzzyzzzzzzyyzyyzzz{z{zzzz{yz{{zyyy{y{z{{zzyzyzxyzz{yy{z{zzzyyz{yxz{{{zzz{yxzxyyyyyyyzzzzyzyyzxyzyy{z{zy{zzyzxyyyz{zzzy{yxzxyxzxywxyzzyyyzyyxxxyyxyyyyzyyzzyyyxxyyyxyxyyzyzxyyyyxxxxzyxyxzxyxyyxyxyyyyyyxyxyyyzwyxxyyyxyyyyyyyxxxxxxyyxzyyxwwwwxwxxyxzyyyywxxyxwxxxyzwyyyxxxxywyyxxxyyyyyyywyyyxwwxxyyxzzyyyxxywxxwxxxxzzzwwxwzxxyxzxzyzyyxyyxxxxwxxzzyyy{yyxzxxzxyzxyxzyyzxyyxxxyyyxyyyzyyxwxxxyyxxyzzy{yyxxwxxyxyzyxyz{zxzyxyxyyzyzzzzyyyyxyyyyyzyzyxzyyxyyxxyxyzyzy{yzzzzyxyyzxxyyzyz{zyyyzyxxxzzyzzyzxzxyxzyzyzzzyzz{zzyzy{yzyzyy{zzz{yxzzxyxyyyy{zzz{yyzzyyyz{zzzzz|zzyyyzyyyzzz{{z{zzyyxyyyzzyzzzzzzyyyyyyzzyzzzyzzzzzzzyyyzyzy{yy{yzxzzxzzy{zyyyzzzyyyyyxyyyzyyzzyyyxyxyyxyyyyyyzzyyxyxyyxxzyyzyzzyzzyxxxxxyyzyxz{zyzyxyxywyyyyzzyyxxxxxxyxyzxyyzzyyxyyxxxxyxyzxyyyxxxyyxyxxxyyxyxyxxxxyxxxyxyxyxyxyxyyyxxxxxzxyyyyxxxyyxwxyyyyyyzyxxxxxxywxyxyxxzyxyzxyxxxxzywyyyyyxyyxzyxyxyzzzzyyyxyyxyyxzxyzyzzzyyyxyyyyzyyxzzyxwyyyyyy{yyxzzzzxxyyyxxxz{yyyyyyyxyxyxyyyyzyzyzzyyyyyyyzyzzyyyyyyxxyyxxyyyzzyzzyyyyyxyzxzzzzzz{zzyxzyyxyzxzyzzzzyxxzyyzyy{zyzzz{yyyyzyyzzzzy{yz{zzxyzyzyz{{{z{zzzzzyyx{zyz{{zzzzzxyyyzzyyz{{{{zzzxyyzyyyzzz{zyyzyzzyyzzzyzzzz{zzzzzyyxyyyzzyz{{zyxyyyyzyzzzzzzzzzyyxxxyyyyzyyyyzyyyyxyxxzyzxyzxyyxxyxxxzyyzxyyzyyyyyxyxxyyyzyyz{yyyyxyxwzxzzyzyxyxyxyxyxyzyyyyyzyyyyxxyyyyzxyzxyyyxxwxxyyxyyxzzzyxxyyxxxyyyzzyzyxxxyyxxyyyzywyzyyyyywyxxyzzzzyzyyyyxxyyyyyyxyyyxyxywyyxyxzyyxyyyyxyyxyxxyyzzyzyyyxxxyyxzyyzyyzyzyyyxyyyxyyzyyzyyyxyxxxyyzy{xyzzzzyyxyxyzzzyzyzxyyyyyyxxxx{yyz{zyzyyyxyyxyzyxxzzzzzxzzyyyzzzzzzzyyzyyzyzyyyzzyyz{zyyyzyxxyzzyzz{{zyyyyyyz{{zyz{z{zzzyzyzyyzzz{zz{zyyzzzy{z{{yzz{zzyyzyzzyzz{zy{zzzyyyzxyzyyy{z{|{{zyyzzzzzyyzz{z{zzzy{zyyyzyzzzz{zyyzxzzzyzyzzz{zzzzzzyzyzz{z{zyzzyyyyxxxzzyxyyz{yyyxyxxyyzzyzzzzyzyyxyzxxyxy{yzzyyzzyyxyyyyxxyyyzyyyxxxxyzzyxzzyywywyxxwyyxxxyyyyxyxxyyxxxyxyxxywxxxxywwxxzyyxzyxyyxyyxxyyyxyyyyxwyyxywwyyyyzxxyxxyxyxyyxyyxzyyxyyyywxxxxyzxyzyxyzyxxxwyxyxyxzxzyxxyyxxxyzxzzxyyyyyxxxxxyyzxzzyzyyyyxyyxyyzxzyyyyyyxxxyyyxzyxzyzyzzyyyywzzzyyzxzyyyyyzyyyyyxzzzyyyyyxyxyy{zxzzzxyyxyyzzyy{zz{zzzyyxyxyzxzzzzzy{{yyyyyyyzzzyyzzyzzyyy{yyxzzzz{z{zyy{y{{zzyy{yz|{yzyyyyzyzzyz{yz{zyyzzzyzzyzzzz{{{zyyyzyyy{zzyz{{zzzyzzyyzy{z{zzzzzyzxyzzzzzyzz{zzy{zyyxzxz{zzzzzyyzzy{yz{zyy{zzyyzyyxyzyyxyyxzz{yyyxxxyxyyxyyzyy{zxyxxxzzyxyzzyyyzxzxxyxxzzzxyyzzyxxxxxyyyxzyyzyzxyyxxyxxxyyxxyxxxwyxxyxxyyyxyyyxxyyxxyxxyxxyyyyxywwxxxxyxxxzzxyyxxxyxxwxxxyyyzy{yyxxxyxyxyyyzxxzyxxwxyzxxxxzyyzxyyyyywyywyyxxzyyzyxxyyxwyxyzyyyz{yyxxyxzzyyzxyyyyyyxxwxxxyyxyxy{xyxxyxyxxyzyyyyzzzyxyyxyxyzyyyzxxyywyyyxyyzyzyzzyyzyxxyyzyyyzyyzzyxyyyxyyzzyy{zzzyzxxyyzyzyzyzz|yyxzyxywyzzyyzzyyyxyxxyyyz{zyzzzyzxyyx{yzyzyyzy{zyzyyyyyzzz{yyzzzzzzzzyzyzzzzz{yzzyyyzxzyzy{zzzzzzzyzzzzzy{zzzz{zyzyzzyyzzy{zz{{yyy{zyyyzzzzzzzyzyyyzyyyzzzzzzzyzyzyyyyxxzyyzyzzyxyyxxxxxyyyzzzzzyyyxyyxyyxyyzyzzyyxyxxxyyxyxxyyyyyyxxywywxyzzzzyxxxxyzyxzyxyzzyyyxwwxxwxyyxyzyxxxywyyxxyxxzxyyyxxyxyyxxwyzyyyzyzxyzxxxxxyyywyyyyyyyyxxxxyyxxxyxxyxxxxxxyxyxxzyyyzwyyxxwxyyxyyyyxwxyyzxxy{zyyyzzyxxyxxxxyyyzyyz{yyxyyyyxyzzyxzzzyyxxxyyyyzzyyyy{yxzxxwyxxzxyzzzyzyxyyyxyz{{yyyyyzyyyyyyyzzzzyzyyxyxyyyzxzyzzzyyzyxyyyzyyyzzzyzyz{yyyyxyyzzzzzzzy{yyzzyyy{zzzzzz{yyzzx{zzz{{z{{zy{yyzxxyyz{yzz{{{zyz{yyyyz{zyzzzzyxzyzxxy{zyy{{z{xzzyyyzzyz{zz{zzyzzxyyyzx{yyz{{{yzzxyzzyzzzyzzzyyyzzzyyyzzzzz{zzyyyyyyyxxyzxzzyyxzxxyyxxyyyyyzzzyzyxxyyxzzzxxzzzxyyyyxyyyyzzyyyyyyxxxyxxyyyyyyzzyxxxxxzxyxxzxyzyyxxxxyxxxxyyxyzyxxyxwyxxywyxyzyxxwyxxwxyxyzyyyyxxxxyxwxwxyzyyxyyyyxwxxxxxyyyxyyzyxxxyyxyyyyyzyyxxzxxxyywxzxxxyyzxxxyyyxyyyyyzyyyxyyyyyxxyyyyyyyyyyxywxxxzyyyxyzzyyxyyyxxxyyyyyyyyyxxyxyxyyxyzyyzzyxxyxyxyyyzyzzzyxxxzwxxzyyxyy{zyzzzzyyzzzyzzyyzxyxzyyyyz|yzzz{{zxxyyyyxyzz{z{{zzxyyzyyyyyzyzz|zyyyyyyy{zzyyzzyzzyzyzyzyzzzzyz{zzyy{yyyyzzyzyyzzzyxyzxyyzyzyzzz|yyzzyzyy{yyzyzz{zyyyzyyzyzyy{yzzyyxyyyyzyz{zzzzzyzyyzxyyyyzzzzyzyyxyxyyyyyyyyyxzyywxxxyxxyyyyxzyyxyxyxxwxyy{yzzzzxxxyyxxyyyywyzyyyxxyyyxyxyyxxyyxywxyxxxyyyxyyyyxxxxwxwxxxyxxzxzxxxyxyxxyxyyxyzzxxxxxywxwyyxyyyyxxxxyxwxyzxyxzyyyxyyxyxxxxxzyyzzyxwxxxyxxyzyyzzyzxyxxyzvxyxyxyyyxxxyxyxyyzyzzzzzxxxxyxxxyzyyxyyyyzyxyxxyyyyzyyyzyywwxxxzzyyyzzyyzxxyxyxxyzyyyyxyywyyyyxxyyyyyz{yywzyyxxxyzzyzyyyyxzyzyyxyyyz{xzzyyyxyxzyxyyzzyzzyxzxxyyyyyzzyzzzzyzzxyyyy{yyy{{zyyzyxzzyyz{zzyz{yyzzy{yyx{zzzz{zyyz{yw{{y{{zy{zzzyyyyzyyzzyzyzzzyyzyzyzzzyzy{{{{zz{xyyyyzzyz{{zyzyzyzyyyz{zzzzyz{yzy{zyxzxzzzyzyyxxyzyyxxzzxyzyyyxxxyxyxzyyy{zyyxyyxwyyxxyyxzzxyyyyxxxyyyyyyyyzyyyyxxxyxxyyyxxyzyyxwyxywxyyxyyyyxyxxxxxxxxyxyyyxxyxxxxwxyxyyxyyyxxxwxwyxxxyyxyyyzxxxxyxwxyyxyyyzxyxxxyxyxzywxyyyywxxxxxwxzxyyxyxxyyxxywyxyxxxyxzxxxyyyxxxxyyxyzzyxxxyxxxyzy{xyzyzwyyxxyyyyzyyzyzwyyyxxxyyzyyzyzzyxwyyyxxxyxxyzzyyyywyyyyxyzyxzzzyyyyxyxyyyzzyzyzyxzyyxxyyxyz{zy{xzzyzyzyyzyyzzy|yyyyyxyyzyyzzzyzzyyyzyyyyzzzzzzzyyyyyyzzzzyyyyzyzyzxxzyyz{zzzz{{zzzyzyyyyyz{{yzzzyyyzyyzyyzz{z{zzyzyyyzzzzyz{y{{zyzxzzyzyzzzzz{zzyzzyzyyzzzzzzzzzyzxyyzyzyz{zzzyyyyyywyxyyzxyzz{zyxyxxyxxyyyyyyzxzxxxxxxyyzyyxzyyxzxzxxyxzyxxyzyxxxxxxyyyxyzzxyyxxxxxyyxxzxyyyzyyxyxyxxxyyzxxyzxxyyxxxxxxyxyxyxyxwzyyyxxxyyxxyzyyyxxyxxxxwyzyyyzyxxxxxyxxyxyxyzyxyyxxw{wxyzyyyxxxxxwyxywxyxyyyzxyxxwxxzyzxxyyzzzxxyxyyxxyyzzzyyyyyxxxxyyyyyxzyz{xyxwyyxyyyyzyyyyyxwwywxxxyyyyyyyyyxxyyxyzyyxyx{yzxyxyyxzzzyzzzzzyyxyy{zyz{z{yzzyyyyxyxzzyyzxzz{zyxyyyxyxyzyzyzzyxyyxyyyzy{zyyz{zyzzyzzyzyzzyzzzzzyyzyzzyzz{zzz{zzzzyyzzz{z{{z{{{zxyyyyzzzzzzzz{|{yyyzyyyyzzzzz{{{zyyzzyzyzz{yzzyyyzzyyyyzzyyyzzzyyzyyx{x{y{yyzyzxxyxxwyxxyyyy{yzyxxyyyzyyzyzyzzyyxyyyxxyyyyyyzzyyxzyyxwxyyzxyyyyzxyxxxxxyxyxzxzzyzxwywxxxyyxyyxzyxxxwxwwyyyxxyyxxwyxxyxxyyxyyyxyyxxxxxxxxzzyxyzyywxzyxxxxzzyyyyyxxyyxyyxxzyxyxzyxxyxxwwxxzzyyxzxyxxwxxxwyyxxxzyyyyyyyxwxxyyxzyzyyxxxyxxxzxyyyzyzxyyxxxxxyxxzzyyzxxzxwyywzzxyyzzyyxxxyxxzyyyyyzzzyyyyyyyzyyzzyzzzxzyyyxxxzyyzzyyyzyyxzzxyxzyzx{{yxyyyyxyyzyzyyzzzyyz{xwxyzzzyzz{yzwyyyyyzyyzzzzyyyyyyyxzyxzzzzzzyzyyyxzzyy{{yz{zz{zzzyyzzzzzzzz{z{yyzyzyyyzzy{y{zyyzyyzyzzzzz{zy{yzzyyzyxyzy{zy{{yyzzzzzyzzyzyx{yyyzyxyxzz{zzyzzyyyyxxwzxyyzxyxyzywxxxyxyyy{yyyzzyyxxxxyyyxyyxzzyyyyxxxxxxyyyxxzyyxxwxxwxxyyxxxyywxxxxxxxxyxxyzyxyxxxxxxyywxxwyyxxxwxxyxxyyyzxxxyxxyxxwxyxyyxyyyyxxyxx|xxyxxwyyxyxxywxxxxyyxyyyzzyxxxyxxwxyyxxxzzxwwxxwxxxyxzyyzzyxzyxxwxyyzyxzyzzyxxywxxyyzzyyyzyxyyxwxyyxxyxzz{xxxyxyxxxzyyyyzxxxxxyxxyyyyyyyyyzyyyyxxyyyzyzyyyyxyxyxyyyyyyyxyyyxxyxyyyyyyzzy{yzyyzyzyxzyyzzzz{zxyxzyyyzzyyzzzzywxxyyyx{zzyzyzzzzzzzyyzy{yzzyz{zyyyyzyyzyzz{z{{zyzzyxyyzzzz{{zyyzyzyxyxyzyyyzz{zzxyyzzyyyy{yz{zyyzxyzzyyyyzyzzzzzxzyyyyyzy{yyzzyxyyzxyyzy{yzyzyyyxyyyyyyyzyz{zzzxyxyyxxzyxyyyzzzxxxxxyyyzyzzzyyyxxyxxxyyzyyyyyyxyxxyyxwxxxxzyyyywyyxxxxywzyyyxxxyxxxwxxyxyxxyyyxxxxyxyxyxyyxzzyxxwwwxwyxxyyyyxxxxxwxxyxxxzxzyyyyxxxwxxxxyyyyyyxyyxyxwyxxwyzxyyyzxxxxxxwwyyxyyxzyxyxxxxyxxyzyyy{yxyxxxyyxyyyyzyyyyyyxxxwyyyzzyyzyxxxxyxyyyzxzzzxyxzyyxyxyyxyyxzyxyyyyxxxyyyzzzyyzxzyyyxyzzzxyyyzzyyyyyyyzyyzyzzyyxyyyyzyyz{zy{zzyyxyyyxyyyyyzy{yyxyzxyxxzzzzxzz{yyzyyzzyyzzyzzzzzyyzxyzyzzz{{y{{{zzyzyyzzyyxyx{{zyzyyyxxzy{{zz{z{zyyyzyyzz{z{zz{yxyyxzyyzyyzyzz{yzzy{yzyyzzzyz{zyyyyzyyy|z{zyyyyxyxxxxyyyyzyxxzyxxxxyyxyxzxzyzzzyxyxxyyyyxzyyyyyzxywxxyxyyzzxxzyyyxwyxxxyxyyyyyyyxxxxyxwyzyxyzxyyxxxwxxxxyxxxyyyyxxwwxwxyyxyxyyxxwwxwwwwxxyyxwywxxxwxxwxyyyxyyyywxxxxyxxxwzxyyzzxyxxyyxwxyyxxyyyxxyxxxxxyyzyyzyyyyxxxxyxyyzxyyyzyxyxxyyyxyyyyzyyyxyxxxyxxyxzyyxzyxyyyyyxzyzyyyzyy{yxyyxxxyyxxxzxyyywxyyyyyzzyyzyyxxyyyyxyyyyzyyyxzyyxxyyyxy{zzzyyyzyxyyyzzyyyzzzyxxzyyywyzzzzy{zyywyywyyzzyyzzzzyzyyyzyz{yyzzz{zzxzyyyzz{zzzzzzzzyy{zyxzyzyyzy{yyxxzyyyzzyzz{{zzzzyzyyyyzz{zyy{zyyxxxyyyxyyyzz{yzzzzzyyx{zyzzzzzyxxzzyxyzzzzyzzyyyxxxyyyyzyyyyyyxxyyywyxzxyyzyzzyxyxyywxyyyyyzzyyxxwyxxyyyyyxyyyxyxxwyyyxxzyyyyzwxyywxxxyzyyyzyyzyyxyxxyywxywyxwywyxxxxyyxxxxyyzyxxxxxwwxxzwzyyyxwwxxxxyxyyyyzyzyxyyxxxxwyxyzzyyyxyxxyxwxywyyzxyyyxxyxyxyxxyyzzzyxywxxyxyxxyyyzzxyyyyyxxyxzyzyyyyyxxyxyxyzxxyyyzyxxxywxyyyzyzxzyyxyyyxzwxxzzzyyyyyyyyxxyyyzyy{zyzxyyyyyxxyyxxzyyyyyxzyxxzzzzzzzzzzzxxyyxyyyzzyzzzyxyxyyyzzyzzyyyzxzzyyxyzzyzzzzyxyyyyzzzzzzz{y{{{yzyyzzyyzzzyz{zyyyxyxzxz{zzzy{zyyxyyzzyyyzzz{{zzxyyz{xzzzyyyyy{{{yyzyyyyyyxyzz{zyyyxzyyz{zzyzzzyyzxyyyyzz{zyzyzyyxyxyyyyyyxyyzzyyxxxyywzyyzzyzxyxyxxxyxyzyy{zxyyyzyxywxzyzyxyyyxxxyxyxxyxyyzyyxxyyyxxyxyyyxyyyzxxxyxxxwxxywyxyyyyxxxyyyxzyzyyyyxyyxyxyxyzxxxzzyxxxxwwwyyyyyyyyyyzyxwxxxyywxxyzyxwzxxxyxxyzyzyzyxyxyxyxxyyyyxzxzxyyyxyyxyxyxzyzyzyxxzwzxyyzyxzzyyyyxxxxxyzxzyyyyzyxyxyywyyzyyyyyyyxxyxyyyyzyxyzyxyyxyxyxyzzyyxzzyxyzxxxyyyzyyzzyxyyyxyyyyzzyzyyzyxyyyzyyz{yyyzyzyyzyxyyyzzzzzzzy{wzyzyyxzzzzzzzzyyyyzyzyyzzyzyz|{xyyyzyyxzzyzy{z{yzyyyzyzzzzzyzyyyyyyyyyyzzyzzz{zzyyzzzy|yzzzyzzyyzyzyzyzzyzy{yzzyyzyyyy{yzzz{z{yzyyzyyzzz{zyxyyyxzyxxxyyyzyyyyyyxyyzyyxyxzxyyyzzyyyxyxyyxzxyzzyxyxxxyyyyyzzxxyzzxxyxxywyxyyyzxyxxxwyxyxxyyxxzzxxxxyxywyyyxyxxyyyxxwxxxywzyyyyyyxwyxywyxyyyy{yzyxywxxxxxxy{yxyzyyxyywxyxyyyzyyzxyxxxxyxyyxyxyyyzxxyyyyxxxyyyxzxzxxxxyyyzxxxyzxyyzyyxxyxxyyyyyyyzxywyxxyxyyxyyxyyxxxxxxxxyyzyyxzyyzyxxwyxxyyxyyzyyyzxyyxxzyzzzyzzzyyyyzyyzxyyyzyzxyyyzxyyxyyz{yzzyyyzxyyxxzzzy{z{yxzyyyxxyz{zzzzzyxyyxyzxyzzyzzyzyxyyyzzyz{zzzzz{zyzyyyyyy{zzzzz{zzzzyyyyzzy{zzzzzyyyyxyyyyyzz{z{{yxyzxzyzzy{zz{{zzzzyyyyzzyyyz{yzzzyzyyyzzz{zzzzyyzxzxyzzzzyzyyyxyyyyxywyyzyxyzzyyyxxyxxyyxxyzz{yyxyxxyxyyyyzyzyyyyyxxxyyyyzxyzyxwxwxxzwyzyxyyyxyxwxxwxwyzxyxyywxxywxxxxxyzxxxzyxwxxwxxxxxyxyyyyyxxwxwyxwxyyyyxyyyxxxxwyxxyxzyyyyxzxwywwyyzyzxyzxxzyxyxwxxyyyyyxyxyxxxyxxxwyyyyxyyyxxyxxxyzyzyyxxxyxywxxyyzzyzzzyxxyxxyxxyzyyzyxxxxywxxxyzyxyyyyzxyxyxyxxzzyzyzzyyyxwxywzyyyyyyxyyyzyxxxyzyxyyzyxyxxxyxyzyzy{xyyyxyzyyyxzyyyy{y{yxzyxxxxyzzyzyzzxyyyxzyxzzzzzzz{zyyzx{zyyzyxzzyz{yyyyzyxzy{zzzz{zyyzwyxyzzzzz{{yyyyyyzyyzyyzzyz{zyyzyyzzy{yzzzzyzyyyyzyyyz{zzzzzzxzzyzzxzyz{zyyzzyzyyxyyzzzzzzzyyyxyyyyxyyxyyy{zyyyyyyxxyyyzzyzzyyxxxyxwyyyxyyyyyyyyyxyxxyzyyzyyyxxxyxxwyyyzyyyyxwyxxyxxxxzxxxzyyyzwxyxxxxyyyyxyyyxxyyxxxxxyzyyyyxxxywxyxxyyzyyxywxyxxxxwxyxyyyywwywxxxxxyxyxyyyywxyywxxxyyxzxyxxyxxwxyxwxyyyzyzywxxyxxwyyyzxzzyyxyyywwyxyxyxyxzxwxxxxzyzxyyzyzyyyxxyyyxyxzzzyzzwwyyywyxyzzyyzzyxxyyyxxxzyyzyyyyyyxyyyxyyzxxyzzxxxzyzxyxyxzzzzzyyxyyyyyzzyyyyzyzyzzzxyyyyzzyyyzzyyxyxyxxzz{yzzzzzyxyyzyyzzzzzzyzzzxyzyyyz{zzyzzzzyyyxxzyyzzzyzzzzyyy{zxyzzzyz{{{zyyyyyxyzzyz{{{zzzzyyyyzzzzyy{z{zzxyyyyz{{yzyz{zyyzyzyyyz{{zzyzyyyyyxxxxxzzyxyxyxyyyzxxxxxzyyxzyyxxwyyxwxyyyyyyyyyxwxwxyxyyyxy{zyyxwxxxwzxyxyyxzxyyxwxyxxyzyyyyxyxywxxwyxyyyyyzyyxxwxxyyyxwyxxxyxxxxxwxxxyyxxzyyyywyxyywxxyyzxyyxxxxxyxwxxxyxyzyxxxxywywyyxxxzyxyxxxyxxxxxyyxzyyyzxxyxzxxyyyyyyxxxyxxwxxxzxyxzzzyxxxyyxxyyy{xzyzxzxwxxxyzyyxzyzyyxxyyxywxzyxy{yxxxyyyyyxy{zyyy{yzxyyyxxyxzyyyzyxyyyxxyxyyyzyzyzzyyyxyyzyyyzzxz{yyyxyyyyx{yzzzy{zzyyyzxyxzzzzz{zzyyyyxyyzyzzyzzzyzyyyyz{yy{{zyzyzzxzzyzyyz{yz{{zzzyyyyyzzyyzz{{{z{zyyyyzz{zzzyy{{yyyxzyyyxzyzyzzzzzzyyxzyyzz{yzzzzy{zyyyx{zzzzyyzywyzxyyxxzzxyyyyyxxxyxyxyxyyyzyzzyywxyxyyyxyzyyzyxyxywxxwyzxyxyyyxxwwxxxyxzyyxyyxxyxxxxxyyyxyyxyxxywwxwxxyyxxxyyywxwwxxxyxxyxxyyxxxwwwxxwwyyxzyyyxxxxwxxxyyxyyyxxxywyyyxyxyyyyzywxxxxwwxxwxyzxxzxyxwxxxxxxxxxyyzyyxxyyxxyyxxzzzyyxxxyxyyxyyyxyyzyxzyyxxyxxyyyy{yxxxwxxxxyyyxyyzyxzyyyxxyyyyyxyzzxzyyxxxxxyzzyzzyyxyxzyxxzyyxzyyyyzyyyyxxxzyzzzzyyzyyzxyxyyyzyzzyyxxyyyxwzzzzyzzyzwxxyyyyzzzxzzyzyzyyyy{yyyy{{z{zyzyyyyyyyzyz|{zzzwyzyxyzyyzzz{zzyyyy{yzyzzz{{zzzzzxyyzyzzzzzzzz{yzyyyyyxyyxzzy{{yyxzzxyxyz{zyzyzzyyyyyyyzz{zzzxzyyzyyxxyxyzyxyyzyxxyxxxxzzxyyzzyzxxyxxyyyzyyyyyyxxyyywyyxyzzxzyzxyxwyxyyyxyyyxzzzyyxxxxwxyyxyyyxxxyyxxxyzxzyyyyyywyxzxyxxxzxyzyyzyxxywywxyxyxyzzyxxxxxyxxyzxyyyzyxyxwxxyyyyyxyyyywxyxyyyyyyyyyzzxxxwxxxyxyyyyzxzywyxwxxxyyyxyzyzyyyyxxxyxyxzxyz{yxyyxyxyyyyzyzzyxxyyxyxxyyzxyz{yyyyxyxxxyyyyyzyzyyyyyxyxyzzzyyzzyyzyxxyyyzyyxzyzyyyxyxxyyyzzyzz{yxyxyyzyyyz{xz{zyyyxxyxxzzzyyzzzzxyxyxzzzzzzzzzzyyyyxyyzz{zyzyz{{yyyyzyxx|zzzzzzzyyyzyyzyzz{zz{yxyyzzyzyzzyyyz}{zyyyyyzzzzzyzzyzzyyyxzxyzzy{zz{zzyyzyzyy{{zzzzzzzy{yzyyzzzzzzyyywxyyyxzwyyzxyxzyyyyyxxxzyxyxyy{zyyxxxxxyzxyxyyyyxxzyxxyxyxyyxzyyyyxxxyywyxyyzxzzxyxxxyywxyxxxyyyyxyxxwxxyxyyxxxxywxxxxxxyyxxyyyxxyxwxwxxyzyxyzyyzyyyxxxxyyxyyyyyyyzxwyxxyxyyxxzxxxxyxxyyxyyxyzyyxwwxxwyxyzyyzzxzxyyxxxyxxyzzyyyxyxywzyxyxyxxxyyywxxxwwyxyxxyzyyywxyxwxxwyyyyzyzyzyzxxyyxyzyxyyyxzwyxyyxyyyyyyzzxzxxxxxxxyzxyxxzyzzzyzyxxxzzyzyzzyyxyyyyyzzyzzzy{zyyxxyxyyyzzyyzzzzxxzyxxyz{yzzyzyyzyyzyyyzzyzyzzzyyyyyyyyzyzzz{zyxy{yxyzyyzyzyyzzxzzyzyzyyz{zyz|yyyyyyyzzzz{yz{zyyzyyyyyyy{yyzzzzyxyzzyyzzzyzzzzzzzyzxzyzzzzyyxyyyyxxxyxyyzxyzzyyyyywwxyyxxyyyyyzyxxxxxyxxywzzxyxxyxwwwxyxyzyyxzxyywxvwxyyxxyyyxyxywwxxxyxxxxyyyyxxxxxxxyyyyxxyxxxxyxyywxyxxyxyxyxwxxyxxwwxxxyyyyxxwxxwyxxyyxxyxxxxyxxxxyyyxzxxxxxxxxwxwxxxyyyyxyxywwxywxyxxyyxxwyxyyyyyxyzyyyzyyxyxyxyyyyyzyyyyxyxyywyxyyyxzyzzxxxxxxyxyxyyyyzzyyyyyxxxxyyyyzzyywzxyxxxxyzyyyyyyxzyyyxxyxyyyyyyxxxxyyyyzzzzyyyyxyyxyyyyyzyzzyzzyxxyyzxxyzzyyzzzzxxzxxzyz{zyyyyzyxyyxyzyzyzzzyzzyxyyxyzyyzzyyyzzzyyyyxyyyyyzyzyyzyyzxyyyyzzzzy{yyzxzyzwzzzzzzyzzzyzxzyzyzzzyz{zzzyzyxxxxyzyzzz{zyyywyyyxzyyx{zyyxxxzxxxxxyyyyxyzxyyyxwxxzzyyzzyzxywyxyyxwyyyyyzzxxyxxzyxyyyzxyzyxyxxxxyxyxyyyyz{yxxyxxywxyxxxxyyyxyxyxyxxyyyxyxyyxwwxxxyxxxyxyyzxyxxwxxxywyzxyyyxwxwwxxxyxzxyyyyxyyyxxwxxxyyyxyzxxyxxyxxxyyxxzyxxxyyxxyyyyyxyyyzxywyxxxxyyyxxyy{yyyyyxxxyyyyyyz{yyyyxwxxyyxyzzyzxxyyxxxxyyzyyyzzyxxyyxyxyyyzyyyzxyxxxwxyyyyyyyzzyyxxyxyyyzzx{yzzyxyyyyxzyyzzxyyyyzyyyxyxyyyzyz{zyxxyywyyyyzzyyzyyxxzzyyxzzzy{{z{yxyyzz{yzyzzyzzyzxzzyzyxyzzyzzzyyyxyxxxyzzz{{zyyyxzzy{yyyyz{z{zzzyzzzzyyxzyyz{zzzz{xzzyyyzzzyy|zyyyyyyyyzzy{zzyzyxzyyyxyyyzzyxyzxxyyywxxzyxyzxyyxyyxxxywxyyyzyyzyyxxxxxxxyyyxzyyyxxxxxxwyyxxxyyzyyyxwwxwxyyyyzyyxxxxxxxwxyyyxzyyxwyxwxxxyyyyxxxyxyxxwxxxyyxyyxxyxxyzxxxwyxyyyxyyxxxwxwwyxyyxzyyxyxyxxyxxxyxyyzzyyxyxxxyxwyxyxyyxyyywxxxyxyxyyyyyyyxxzwywxyzxzyxyyxxyxyxxyyxyxyzyxwxxxwxxyzyxzyzzxxxxxyxxyxyxyyzzyyyxxwywxxyyyxyyyyxxyywyxzzxyyzyzyxxxxxyyzyyyyyyyyyxxyyyzxzzyzzyzxyyyyyxxyxyyyzzyyyyxyxxzyzyzy{yzyyyxyyyzzzyzzzzzyyyyzyyyyyzzzzzzyyyyzyxy{z{yyzyzyyzzyzyyzzzzyzzzyyyyzyyyzyzzy{zyyyzyzyyyzyzz{{zyzyyxxxyyzzzzz{zzyyyyxyyyzyyzyzyzyzyyxyyzzzzzyzyyxxywxxxwxxxxyyzzxxxyxxxyyxyzzzzzxywxyyxyyzyyxzyxxxyxxwyyyyyyyyzxyyxxwyxyyyyxxyzyxyxxxxwxxxyyyxxxwyyxwxxxxyxxyyzxxwxxyxxxyyxxxxzwwywwxwxxyyxyzxxxxxyxxxxwxyyyyyzxxyxxxwxxywxyyyywxxxwwwywyyyxyzyxxxvxxwwxxxyyzzzyxxxxxyxzyyzyxyyxyywyxxyyyyxxxyyzyyyxxyxyyyyxyyyyxyyxxywyzyxxyyyzyzwxxxxxyxyyyyyyyxxxyxxyyyyxyxzxwyyyxxxxzzxxyyyyyxyyzyxzyzyyzzzyxxxyzyxzyzyzzzzyxxxxywyy{{zzzzyzzyyxyyxzzyyzyzzyzyzxyyyxyzyzzzzzwxyyy{yzyy{yyz{yyyyyxxxy{zy{z{yzywzyyyxzyzz{z{zzzyyzyyyzzyyyzzzzyyzzyyzzyz{zzzzyyyyyyyyyzyzy{yzyyzxyxzzz{{yyzzyyxxxxxxwxyzyzyyyyxyxyxwyzyyxyyyyyyxxyyxyyxyyyzyzxxxyyxxyyyzyyyyyyywyxxxxyxyxxzyyxwxxxyxwyyxxyyyyxwxxywxxyyxyxyzxwxyxxyxxxyyyzyyyxwyxywxxyxxxxyyxyyywxywxwxzxyxyzxwxwyxxxxxyxyxyyxyxxxxxwxxxyxxxzyxxwxwxxxyzyyzxywxxyyyxwyyxyyy{yyyywywxxxyyyxyyzzxyyxxyxxyxxzxzzyxywxyxxyxyyyzzyyyzxyyyxyxyyyyzzyxyxxxxzyyyyyyzyyyyyyxyxzzzyyxyxxxxyyyyyxxzyzzzyyxxyyyyyzyyzyzyzyxxyxxxyyy{yyzzyyxyxyxyxz{zy{{yzyyzyyyyxzyzyzzzzzyyyxyzyz{y{zy{y{yyyyyxyzzyzzy{zyyyyyxyyzxzyyz{{zxyyyyyxzyyzzz{zzyxyyyzxzyzzyzy{yzxyzyx{yzzzzzzyzzyzyyzyzxzxzyxzyyxzxxywyyyyyyzzyyywxxxyyzyxzzzywxxxyyyxyyyyyzzyywxyxwxxxzzyyyyyyxxxxyxxyxzyyyyyyxxxxyxxyyxzyxyyxxxxwxxxxxyywxyxyxxxwxxyyyzzyzyxwxxxwxxwxxwyyyyyxxxxwxwxyzzyxyyxxxyyxxwwyxyzyzyxxwxwwwxxxyxxxzxywyxwywxxwxxyyyyyxyyyyxyxyyyzyzyzyxxxxxxxxyzyyxyzxwxyxxzxyyyxxyxyyxxxxzyyyyyxyzyyxxzyxxxxwyyzyzzzyxzxyxyxzzyyzyzyyxxyyyxwyzyyxxzzyyxyzyyyyxyzzyyyyyyzzyyyxzyzyzzzyxyzxxxxzzyyyzzzzxxyyyyzz{yz{zzzyyyyyyzyz{yxz{z{zyyzyzzyxzyzyz{{zzzyxyxyyzzzzzzzzyzyyxyyyzyyzzzyyyyyzz{zzzzzzy{zyxyxyyzzyzzzyzzzyzxyyyyxyyxzz{zyyxyyyyyzzzzyyyxxxyyxxxywyyyyyyyyyyxxyxyxxyyxyzxxzxxyxxyxzyxxyyyyyywyxxxxxyyyxyyxxyyxwxyxyxyyyyyzxwywxxxxwyyyyzywxxxwxyxzxyzxxyyyxxxxxyxxyyyxxyyzxxxwxwwwxxyxxxyyxxxxwwxxyyyxyyyyyxyxxwyyxyzxywyxyxxyxxyxwywyxxyxxxywwyxxxyxxxyyzxyyxxyyxxxyyzzzzyxxxyxyxxyyyyyzyywyyyyyyyyyyzyzzxxxwxyyxxyyxywyzyxzxxwywxzyyxzzxyxyxyxxxzyyyyzzyyxxxxxxyyyxyxyzyxyyxxyxxyxyzzzzyyxyyyyzzyzzzyyyzzyyxyxwxyyzyyzyzyyxxzyxyyzzy{zyzyyyyxyzyyzzzzyzzzyyzyyzxzzzzzz{{yyzyyyzyyyzyzzzyyxyxxyyyyyyzzzz{zyyzyxzyyzz|z{{zyyyxyzyzx{yyyyzzzyyxyyyxyyyzzzzzzy{yxzyxzzzzzyyyyyzxzwxwyy|zzxxyyyxxyxyxyyzyxzzzxxyxxxywyyzxzyyzyyxxxxxxxyzyxzxxyxxxxxxxyyyyxyyzxxxxzxwwxxxwyzyyyywxwwwyyyyxxzyyxxxwxxxxxyxxxxyyxwzyxxxxxxxxxyyxxwyxwxwxxzxxxyxyxxxwvyxwyxyzyyyyxwxxxxxxwxxxxxyxxwxxwxwxxyyxyyyyxyxyyxzxwyzyyyyzxxywxxyyzzyyxyzyyyxxywxxyyzzxyyyyxxwxxxxxxxyzzyyyxyxxyxxyyyxyyw{xzyywxxyyyzxyzzyyxxxyxxxyzyyyzyxyzwyyyyzxyzzyzzzyyxyyyzyzzzxyyyyxxxzyxxyzyzyyzyzzxyzyyxyz{yyzzy{yyyyxyyyyzyz{{zzyyyyyyyzy{zzzz{zzxyzyyyzzzzzz{zyyyyxyyyyxyzzy{zzzyyxyzzy{xyzzz{yyyyxyyyyyzzyzy{zzyxxyxyxyzzzyzzzyxyxxx~xyzyzzzyyyxxyywxyxyyxzyyzxxxywxwxyyxxzyyzxwyxwyxxyxxyyyyzyzwxxxxwxyxxxxzyyxxwxxxxyxyxxyxyxyywwxywxxyxyyyyyxxyxwwxxxyxxyyxxxxxxxwxxxxxxxyyxxxwxxxwyxxxxxyyxxxyxwxyyyyyyxyxyyxxwxywxyyyyxyzwwwxxwywxxxyyxyyxxxxxwxywyxyyyyyxxyyywyxxyyyxyzzyxyxxyxxxyyyxyxzxwyyxyyxyyyyxxyyxxxyxwywzyyxyxzxyyyxyxyyyxyyyzzyyyyxxwxxyzyzyxyyzyyxxyyxyyyyyyyxxxyyyyyxyyyzz{yyxyzzzxxyzxyyxyzzyyyzyyyxyyzyz{yzyxyyyxxyzzyyzyz{yxyxxzyxxzyzyzzyyxyyyyyyxy{yz{yyzxxzxyxxzzyzyzzzzxyyyxyyyyzyyzz{yyyyyyzxzyyzyzz{zyzyyzyxy{y{zy{zzzyzwyxyz{yzyzzzxyyzyyzxyyzzzzzyyxyyyxyxxyzyyyyzzyxyxyxxxxzyxxzzzxxwwyyxyzyxyyyyyxxyxyyxwxxzyyzyyxxxxwxxzyxyyyyxxwxwwyxxxxxxxxxxxxxxxxxyxyyyyyyyyzxxxxxyxyxzxyyywwwxxxywxxyyyxywyxxxxyxxxxyxyyyxxxxxxxwwyzxyyyyyyxxxwwwxxxyyxyyxxyxyxxyxzyyzyyxyxyxyxyxxyyyyyyzyyyyxxwwxxxyzyyzyzyzyxxyxyxyxyzyyzzxxwyxxyyyyyyyyyxxyywxxxyyxzyxxyyyyyxxxzzyzyzzyyxyxxyyxy{yxyzyyzwyyyywxyyzzzyyzxyyyxxyzyyyyyzyzyxzyyxxxyyyyyyzzxyyyyyyyyzzzzyzyyzxyyxyyy{yzzzyzyyyyyyyzz{yzzz{{yxzyyyxxyzzyxyzzywxzyxxxzyyzyzzzyyxzzxzzzyzzy{zzyzyzyxxyz{yzyy{yzzxyxzyyzzyzyzzyyyxzxxxzzyyyzyzyxxyyyxwxyzzyyyyzxxwwxyxxyxyyyzzyzzyxxxyxzxyyzyyzzxzxwxyxzyyyxzxyxxxxwxxwxyyxxyyyyyxxxyxwxyxyyyyyxxxxxxxwyzzyyxxxxyxxwxxxxxxyxxxyxwwxwxxxxxxxxyyxyxwxxwxxxxyxxyxyyxxxxwxxwyxyxwyyxyxwxxxxxyyyxyyyyxxxxxyxyyxxyyyxwxyxxxxwxxyxzxzyxxyxxxxwyyzxyyyzxxxxxxxyyyyyyyxyywxxxwwwyyyyyyyyyxxyyxyxx{yyxyyyywyzxxzyxzyyyyyzzxxxxxxyyyzxzyyzxyyyzxxxyyyyzyyzxyyxxyyxyxyzyyxyyyyyyxyxyzyyyyzzzyyxyyxyzzzzzzzyzyyzyyyzzzzz{zzy{yxyyyyyy{zzz{{{yzyyxxyyyyzyzzzyzxyxzwxyyyzyzzzzyzyyyyzzyyyzyzzzzzyyyyzyzyyzzyyyyxyyxxyyzzyzyyzzzyyyxyyzyyzyxzzzxyyxyxyyxyyyzyzzyyxyxyyxxyzyzyzzxxzxyyxyyyyxyyzzyxyxxxyyyxzyxxyyxxyxxyywyxzxyyyyxxyyxwyxxyyxyzzyyyxywxxxyxzyxyzxxxyxxxxyyyxyzyyxxxxxxwxxyzyxyyyyxwxxwwwxxxyyyyyyxxwxwxxwyyyzyyzyzyxxxwxwxyyxyyxzwxyyxwyxxyyxyyyyyxyywyywyxzyyzzyyxxxxxyxxyyyyyzyyxwyyxyyxyxxxyy|yxxwyyyxyyzyyzyzyxyxyxyyxxyyy{xzxyxzwyyxyzzyxzzyzxyyyyyxzzzyyyzxyyzyyyxyyyzzyzzzyyyyxyyzzyy{yzz{zzyzyyywyyzyyyzxzxyxxxzxyzzzyyz{xyyzyyzyyzyyzzzzyyxyxzyyyzzzz{zyzzyyyxyyyzyzzz|zzxyzzzyzyyz{zzzzyzyyyyxzzz|yzxzyzyyyyzyzyzzzy{z{zxzyyyyxyyzzx{yyyyyzyyzzzzzy{yyywyyyxxxxxxyyxyxyxyyyyxxxyyyyzzyyxzyxxyywywyyyyyyxyxyxyxxyyyxyxzxxyyxxxywxxzyywxyyxxxywxwwxxxxxyxwxwxwxxxwxxxzyyxxxxwxxyxxwxzxxxxxwxxxwwxxyxyyxzxxwxxxwwxwxyyyyyyxxyxxxxwyxxyxxxxxyxxwwxvwxxxwyxyyxyxwxxxwyxyxyyyxwxxyxywxxyyyyxyzwxxxwxwwyyxyzzyxxxxwwxyywzyyyyyxxwxxxxxxyzyyy{yxyyyyyxxxxxxxzyywxxxwxyyzxyyxyzzyxxyxxxyx{yyyyyyzxyxxxyyyyzzyxzzxxzyxxxzxyzzyzzzyxxxyyyzzyyxyxzyzyxyzxyxyyyzyzzzyxyyxzyzzyyzzzzyzzxywyyxy{zzyyzyzyzzyyyyyyzzyzyzyyyxxxzxyyyyzy{zyyyyzyyyzyz{z{zzzyxyyy{yzyzzyyzzzxyyyxyyzzz{y|{zyxyyyyyxzzzyy{yxyyyywxyxyyyyyyxxxxyyxxxxyxxyyzyyyxxwywwxyyyyyzzyxywxxxxxxyzyxyxzyyxyxyxxxyyyyyxzxxxxxxyxxxyyxyxwxyxxxxwwxxyyxyxxxxxwwxyxywxxxxyxxwwwyxxxxxxyyyyywwxyxyxyxxyyyyxzywyxwxxwxxxxxxyywxxyyxxwwyxyzyyzyyxwxwwxxyxxwyxxyxxyxxyxxxzyywyzyxxwxwyxwzzxyyyyyyyxyxxxyzyyxzyzxxyxxyywxzxxyzyxxwyxxwzyxyyyyyyyzwyxxyxwyyyyxzzyxxxyxyxyxzyyyxxyywyxyyxyxzxyzyyyyyxyyxyyy{yyyyyzyxxyxxxxyzyxzyzyyxyxywxyyzzyyyyzzyyyyxyzzyzzzz{{yyzyyxyxyzzxyzyyzxyyyxxyz{zzyyyyyzyyyyxyyzz{zzyzzyyyzzzzzyzzyz{zyyyxyyyyyyzzzz{yzyyyyzyxyzy{xzzzxyzyzzyxzyzyzzyyyyxxyxwxxyzyyxyzzwxyxxyyxyyxyzyzyyxxxyxwxxwxyyzyyyyyxxxwxyzxxyyzyxyxwwxxxyzzxxxyxxyxxxxvxyxwxxxwywyxxxwxxxyyyyyxxwyvxwyxxxxyxyyxwxxxvxwxyxwyxyyzxwxxyxxyywxyyxxywxxxwwxxxyyyxzyxywyyxwwxwxxyxxxxyyxxxyyxwywxyyxyyxxyyxxxxyzzxwzzxyyxxyyxyyyxyxyzxxxxyyxxyyxyyzzzxxyxyxxxyyxyxxyyxyyxxwxxxyyyyyxyyxxwyxxxzzyxyyzxyxxwyxyxyyzywyyyyxxxyyyxxxyzzyzyyyyxxxyyzzyzzzzyzxyxyyyxzyzzzzzyyyxxyyyyxzzxyzzzyyyyyyzzzyyzyzzyzzxyxzyxx{{yzzz{{xyyyxyyzyzyxzzzyyyxyzyzzzyzyzzzyyyxyxyzwyyz{zyzyzyyyyzyx{zyyz{yyzyyxyzxzzyyzzzzzyyxyxyyyyyz{zxzyxyyxxyxyyyyxzxzxxwyxyywxyyyzyyyzyxxxwxxyxyyyyyyyyxyxwxyyyyxxxyxyyxxxxxxxyyyyyyzwxwxxxxxxyyxxyxxyxxyyxxyyyyyxxyxxxyxywyxyxxxxyyzxwxxyxxwxxyxyzywxxxxwwxxxyyxxxxyyxxxwxxxxxxywyyyxwxwwzywxyxxxyyywxxwxxxwwxxxxyxyxxxxxxwxxyyyyxyyxwxxyxxyzyzyyyyzyyxxyxwxzyyyzzxyxyxxxwwxyxxxzyzywxyxwxxzxyyyxzyx{yxyxxxyxyyxxyyyyyxyxxxxxzzyxyzyyxyxxyyzyyyyzzzyzyxyywyxyyyzy{{zyxxyyxyyxzyyzzyzyxyxxyyxyzzzy{yzzyzyyyzyyzyyzz{zzyzyyzyzzzzzzzyzyyzyxxyyzyyyyzzyzyxxyxyzzzyzyzzzzyyzzyyyzxzzz|yzzyzyxzyyyzzzyyzyyyzyyyyyzy{xyzyyyyyyyy{yxy{yz{yyxyyzxxxxxyzyzyyyxxyyxwxxy{xyyxxzyxxxxzyxxxyyyzxyzyyxxxxxyxzxxyzyyyyxxwwxyxzyxyzzxyyxxxxxyxyxxyxyyxyxxwxxxyxxxyxxyxywwxwxxyxyyxyyyxwxwxywxxyyyywwxyxxxywxxxxyxyyyxxxwxxywyyyxyyywxxxxyxyxxxywwzyxwyxxxwxxxywyxyyxyxxxyywzxzyyyxyyyyxwywvxyyyyywyyxxyxxxyxzyxyyxyyyxxxxywwyyyxyyzyyyxxyxxxxyyyyzxzyyyxyyxxxyzyzyzyxxxxyxxyyy{yzyyzyyxxyyyxyzzyzzyyxyxzyxyxyyyzyyyzxxxyyxxyzzyzzzyyzxyzxyxxz{y{z{zzzyzzzzyzyzyyyyzyzyyxxxyyz{yzzy{zyxyxyyyyzzyzzyzyyxyyyyxyyyyyzyz{zyyzyxyxzyz{zzzzyxyyyxyyyzyzzzzzyyyyxyzxyyzzxzyyyyyyxyxyzzzyyyyyzyyyxywxyyyxyyzzyyxxxwxxyxzyxyxyyxxwxxxxywxyyxxyxwyyxwxwxxyyxxyywxywyxxxxxyxxyyyxxxxwxywyyxxxyyyxxxwxxwxyxxxxxzyxwxvywywxyxyxyyyxxywwxwxxyyxxxxyxxwxwxwxxxyyyyzyxxxwwwxwxxyxxxxyxyxxwxwwxxyxyxxxxywwwxxxyzwxxyyyxxywwxwxyxzyxyyzyxxwyxxxyxyxyyyzyxxxywzxyxyyyzyyxxxxwxxwxxyyyxzzxxxwyxwxyyxyxyzyxxyxyxxyyyzyyyzzzxyyxxyxyyyyyyzyywzyyxyxxxyzzyzyxxxyyzyyyzxxzzzzyyxxxxyxzzyzxyyzyxyyxxyxyyzyzyzyzyyyzzyxyyyyyzy{zyzyyyzyyyyzzzzyyyzxzzyyzyzzzy{zyyxyyyyyyzyzzyzzzzxxzzy{zyzzzzzzyyyyyzxyzzzyzzzyxyxyxyxwyzz{yz{yzxyyyxxxzyzyxzyyxxyyyxxxxzxyyyyywzwxxxzxyyyyyzzzyyywyywwxxxxyxyyyxxxyyxyxyxyyxyyxyxwxyxxyzxyyyxzxxyxxxxwxxzyyzyxxxxxwxxwxyyxyy|yxxwxwwxxwyyyxxxyxxxwwxwxxxxxxyyxywxxxyxyxxzywyxyxyyxwxywwzyywxyyxwxxyxwwxyyxxxxyxywxxwxwwyzyyzyzxxyyxxyyyyyzyyzyyxxxywxxxyyyxxyyyxxywxxyyyyyyyyyyyxwxxyxyyyyyyzyyyyyxxyxxyyyyzyyyxxyyxxyyyxyyzyyzxxxzxxxzyyzyzzyxyzxzxxzyzyyzyyzyyyyyyyyyzyzxzyzxyxyxyzxzzzyyyzyzxxzxxyxz{yyyz{yyxyyyy{yyzzyzyzyyyyyzyyyy{yyxzz{zyyyyyyyyyz{yzzyyxyyxxyxyyyz{zzzzyyzyzxz{zzzzz{zzyzyyxxxxz{yyzzyyyxyyzyxyyzyyzzyyyzxyxyyyzzzyzyzyxxxxxxxwyyzxx{yxyxxyyxxyyxxzyyzyyxxyyxxyxyyzyzxzxxwyxyxxxyyzzyyxxywxxywyyyyxyyyxwxxxxxxyxyxyyyyxxxxxxxxxyyxxxyxxxwwxxyyxxxyyzxywxxyyxxwxxwxxxyyyxxxxxwwxxxxyyyxxxxxxxwwwyxxyxxyywxxwvxwwxywyyxyyyxwxwyvxyxyxyxyywxxxzwwxyyxyzxzyxyyyxwxyzyxxxyzxxxxwxywyzyxxyyzxxxxyzyzxyyyyxzyyxxxywyyyyyyxzyzxxyxxxywyzzyyyyxxxxxxxxxyyyxyyyywxxywywyzyyyyyyzyyyyyyyyyyyyxzzzxyyyzx{wyyyyzyzzzyyyxxyxyzyyyzzzzyyyxxyzyzz|yyzzzyyyyyyyy{z{y{zzyyyyyyyyy{yzzzzyyyyzyxxzzyzzyyz{xyzxyyyzzxzyyy{zyyzxzyyyyzzyz{{{zzyyzxywyzxzzzzzyxxyyxzxzyxyzzyzxxwxyxyxxzxxzxyzywxxyxxxyzxyyyzzyxyxxwxyyxxyzyzyxxywxwxxzyxxxyzyyywxwwxxzxyyxyyzxxxxxxxwwyxyyzyyxwywxxwxxwxxyyyxwxxxwxxxxxyyxxxyxxwwxwxwwwyxxyxyywwxwyvxwyyyzxyxxxwxyxzwxxyyxyyyxwywxwxxyxxxxxxzyxxyxxxwxyxyzzxxyxwyxxxwyxyyxyyyxxxxywxxzyxyyyyxxxxxxwxwyyyyxyxyxxxyxxxyyxxyyyxyxxyyxyyyxxzxxxxyyxyxxyxxyyyyyyyyyxyyxyxxyzyxyyxyyyyxyyyyxyxyzxxyyyxxyxxyyzyzyxyzwxxyxyzyzyyxxyzyyxxxyyyxyzzyyzzzzyyzxyyyyxzzzzzzzyxyyyyyyzzzyzzzyyyzzxyzyzzyxzzzyxxy{yxyzyyyyzz{zyyyyyyzzzyyzzyzxyxyxyyzyyzyy{{yzyyxxzxxzzzzyy{zyyyyyyyxyz{zyyzzxzxzywxwyzyxyxyyywxxxxyyxzyyyy{zxyywyyxxyxyyyyyyyyxxxwwxyxzywyyzyyxwxxyxyyzyyzyzxxxxxxxwxyywxyyyyyywxwxxxxyxxxxxxxwxwwxxxxxxxyyyxxwxxwxxxyyyyyyyyxwyxxxxyxxxzxzzyxyxvxxvxxxywyyyyxxxyxyxyxxyyxzyxyxxxxxxxyxxwyyyxxxxyxxxyxyyxxyzyxxyyxyxxxyxxzyyyxxxxxxxxyywyyzxxyxwwxywyzxyyyzyyxyyyyxyxyyyzzyxyyxxxwxxxyxyzzzxyxyyxwyxyyzzxyxyxyyxxxyyyyzzzzxzxyxxwy|yyxyzyzyzyyxxyxxxzz{yzxzyzyyzyzyyyyyzzz{{yyzyxyxzy{yyyzzzzyxyzyyzyzyzzzyz{z{zyyyyyzyz{{zzyyyyyxzxy{yzyyzzyzxyzyyzz{zzy{z{yxzxzzyyzzzyzyzzzyyxyyyxz{yzxyyz{zzyyxyxzzzyzzxzxxxxyxxxyzzxyyzyxywxyxxxxxxxyzxzyxwxyzxwyzxyyxzxxywxxwwyyyxyyyzyxyxwwxxvyxyyzxzxywyxwxxwxyyxyyyxxxxxxwxwxxzxxyzxxxxxxyxxwxxwxyxyxyxxxwyxwyyxxyyxywxxxwwwxyyxxxxxzwxxwxywxyxyxyyywxxxxxxwxxwywyyxxxxxyxxxyyxxxwxxyyxxxwxxyyxyxxxyyvxxyxxxyzyyyyyzxxywxxyxyywxyyyzyyxyxxxxyyxzx{yzxyywywxxyzxyx{yyxxzxyxyxyxyyyxyyxxxyxyxxzzyyyyxzxyxyyxxxxxyyzyyyxxyxyxxyyzzzyyzzyyxxxxxxzzyzzz{zyyyxyyyxyyzzyzzzxxyzyzzxyzzyxyzzyxxyxxxyyzy{yyzzzxyzxxxxyzyzyzzzzyyyzxyyyyzzzzzzzyxxzyy{zyzzzzyzyyyxxyyxyzzyzzyzzyyyyxxxyyxyzzyzyyyxyyyyyxyyzyyyxxxyyxyyyzyyyxyzyyyxyxxxxxyyzzzzyxyywywxzyxxyyzxyxxxxxxxxyxxyzyyyxxxxxyxxyxyxyyyyxxxxwxxxyxxxyzyyxxxxywxyyxxxyxxxxxxxwxyxxyxxyyxxxwwxwxxxxyyxyxxxyxxxxwxxyyyyyyyyxyxxxxwxyxyxxyxwyxvwwxwxxxyyyyzyxxxxwxwxyyxxyyyyxzxxyxxxyyyyzzyyxxyxwxwyyyxxyyzxxxxxwywyxxywzyzyzywwxxwyyyxyyzzxxyxxwxxxxxzyyzyxzxxyxywxyzzyyyzxxzyxxyxyyyyxxyzxwyxxxyxyzyyyzzxxxyyzxyyyyzzxyyyyyxyxyyxyyzyyyyzyyxyxxxyyzyzyzzzxyyyyzzyyzyzzyzzzyyzzyyyxyzzy{zzyyzyyxxyyzz{y{yyzyyyyyxyyyzzyyz{zyzyyyyyyyzyyyzzxyyxyyyzyzyzyzzzyyxzyzyyyzyzzzyzyxyyyyyy{yzyzzxyyxyxxxxwxyzyyyz{wxxxwxvyxyxxyyyyxyxxxxwxyxxxzyyyyxxxxwwxyyyywxyxxxywxxwwyyyyxyyxxwxxyxxwxyxxxxxyxxxwwxxxwxyxxyyywwxwwxwxywxyxyxxwwwxwwxwyxyyywyxxwxxwyvwxyxwwyxxxwxxxwxwwyxyyxyxyxwxxwwwxxxxxyxxwyxxxxwxyyxwxyxyxwyxyyxxyyxyxyyyxxxxxxxxxyyyyyyyyyyxwxyyxyyxxzzxxxxyyxxxyzyxyxyyxwyxywxxyxyxxyyyyxxxyxxxxxyyxyzyyxxxxxxxxxyxxxyzxwxxyyxyzyyzxyyyyxyyyxyxxyyzxxyzywxxxxyxzzzyzyzxywxxxxyxyyzyzzyzyxyyxyzzyyxzzyzzyxxxxyyyyz{{yxzzzxyyyxyxzzzyzyzyyxyxyzzyyxyyzzz{yxyyzyzxyyzyzyzzxyzxyyyyxy{yyyzzxwxxxyyzyzyzzyzyzxyxyxyyzyzyz{yzyxyxyxxxyyzyxyzyzyxyxxxxxyyxyyyyxyyxxxxyzyyxzyyxy{yxxywxyxyyxzyyyxyxxyyxyxyzyyyxxyywxxxxxyxxxzxyxxxyxywxyyyywwxyxxyxyywxxxzxyxxyxwxwwxxxxyxxxyyyxxxxvwxxxwyxzxyzwxxyywywxyyxxyzxwwxxxwwwyxxyyzyxxwxxxxyxxyxxyyyyxyywxwxxzyxyxyyyyyxyxxxyyxyyzzxzxxywwyxxyxzyyzyzyyxxxxywyyyyyyyyyxxyyxxxxzyxyyyyxwxxyxxxzyyzyyyy}yyyxyyyxyyyxyzxzyyxyyywyzyzyyyywyyyxxyxxyyyyzzzxxyyxxyxyyzyyz{yzxyxxxxyy{yyxzzzyyzxzzxz{zyyy{zzyyzzyyyyy{y{yyyzyyzxxyxyyzyzzxzyyyxyzzyyyyxzyy{{yzzxzyzyyz{zz{yzyyyxzyxzz{{yzzzzxxyyxyyyyzyzyyyzyxzyyyzzzyzzzzzyxyxxxyxxxyzyyzzyxyxxxxyyyzyxyyzyxxwxxxwxxxxyyxyyyxwywywwyxyywxxzyywwwxyxyzyyyzyzxxzwwxxwxxxxyyyxxxxxxxwwxxywyzzyxwxxxxxwxxxyxyyxwwxwxwxxxyxxxyyxxxwywxxvxwyyyyxyxxxxxwwyyxywyyyywwyxxxxwyyyxwyyxwxwwwwwxxyyzxxyyxxyxwxxwxxxzxxyyxxxwxxxxyxyxxyzyxxyxxxyxxxxxxyyyxyywxyxyzxxyyzyyxxxxywwwxyyyxzyxyxyyywxyzyzyxzyyxxxyxwxyyyyxxyxxyzxyxyyxxyxzzyyyxxxyyxzyyzyyyyzyzyxyxxxyzzzzyzzzyyxyyxyxxyyyzz{yyyzzyyzzyzyyyzzyyzyyyyxyyzzyzz{zzyyzyzzxyzzyyzzzzxxyyyxyxzyzzzzzzyxzxzyzyzyyz{zzxzyxzyxyzyzzzzzyyyyyyyxxyyyzyzzyzyyyxyyxyzz{zzyyxyxxxxxxyyyyyyyzxxyxwwxwyyzxxxyyyyxxxxwxyyyzyyyxxxywyxwxxyyzyyyxxyxwwxxxxyzxxywyxxxxxwxwwxyxyxxyyxyxwyxxyxxyyxyywwxwxxwxxyxxxxxywxywxxwxxxyxxxyyywywwyxwxwzxyyzwxxzwxxxxxyyzxxzxxxwxwwxxxxxywxxyxxyxxxxwxzyxxyyxywxwxxxxxyxyyxxyxwxvyxyyyyzyxyyyyxyyxxyyxyxxxyyywwxxyxyxxyyzxyxzxxxxwxyxxyyyxzzyxwywxxxxxxyxxxyyyxxxwxyyyyzyyyzyyxyxyyxxyyy{yyyyyyyyyxyyyxzyyyzyyzyyxxxwyzyyyyzyyxxyywxyyz{yzzyyyyyzxzzyyyzzzyyzyyyyyyzyyzxzyzxyyyyzxyyyyzy{yzyyyyxyyyyyyyyzzzz|yyxyxyyxzxz{zz{zyyywxyxzyyzzzyzzyyyxyzxxyyyy{yyzzzyywxyyzzzyyzxxxxwxxxxyyzyxxzxyyxxxwxxxyxyxzyyxyxxxxxwxxywxyyyzxxywwxxywyxyxyxxxwwwwxxvyxyxxywyxxxwwywwyyywxywxxywwwwxwwxywxxyxxxwwxxwwxyxxyxyxwwxwxwwyyxxyxyyyxxxwwxwxwxyxxyyyxxyywxwwxyyyxxzxxxwwxvwwxxywxxxyxxxwwwwxxyxyyyyxxvxxxywxyxzywxyyxxyxxxywxyxyxxxyxyxxwwxwyyxyxyyyxxxxvxyyxxyxxyyxwyxyxwxyxyxxyxyyxwyyxxxxxyyxxyzyxxxxwxyxxyyyxzyyzxxyxxxyxxyzzxyyyyyxxxyxyyzyyyy{zxyyxxzwyzzzyyzyzxyyxyyxzyyyzyyzxyyyywzyyzyyyzyzyyxyxxyyy{zzy{{yxxzyxxxyyz{zzzyyyxyywwyyz{yzzyzzzyyyyyyyzyyzzzzzyyyxyyyyxyyzyzzzyyzyxyyxxyzyzzyyzyyxxxyxyxzzyyyyyyyyxwxwxyyyyyyyxyxyywxyyxyyyyyyyyyxxwxyzyxyyzyxyxyyxxwwxxxzxxyyxxxwxwxwxxyyyyy{yxxwyxyvxyxxyxxxywyxwxyxxxzxwxyxwwwxwwxwyyyxxyxxwxywxxxxxxxyyxxxxwxxxxxxxxyxxyxxxvxxwwxxxyyyyyyyxyywxxxxxxyxyxxyxyxxxxxwxyxwxxxyxxxwxxwwxyzyyyxywxyxxyyxxxyyxxyyyxxwxwxxxxyyxyyyyxyxwxxxxyyyzyyyzxyyxyxxyyxzyxyzwxxxxyxxxxzyyyyyyxxxyxxxxyyxxywyyzxxxyxxxyyyyzyyyyxyxyyxyyyzyzzyxyxxyyyxyyyyyyyyzyyxyyyyyyz{yyzzyyyzxzyyyyyxzzz{zyyzxyyyyzyzyx{zzyyyywxyzzzzyz{zyyzyyyxyzyyz{{z{yzyyyyzzzzyy{yz{xyzyyxzyxzyyzzzzzyyyyyyxy{xzyzzzxxyyxyxyyzzyyzyyzxxyyxxxyyyzxzzyxyxxxwxxyyxzyyyyyyxyxwxyyyxxyxzyxxxyxxxxzxxyxxyyxwxxxwyxzxyxyyyzxwxwxyxxxywwxzyyyxxxwyxwxxyxxxxzyxxxwxyxxxyxyyyyywxxxxxwxxxyxyyyywxxxzwxxyzxyyyyywzxwwwwyyxyyyyyxxywywxxxyyyxyyyxywxxxyxwyxxyyyxyxyxxxwxyyxzxyxyywywxxxyyyywyyyzxxyxyxyyyyxzxyzzwxxyxxxxyyyxyyyyyyzyxxywxyxyyyyyyyxyyyxyzzyyyz{yyyxxxyyyyzyxyyyyyzxxyxxxyyzz{yyzxyyxxxyzyzyyzzyyyxyyyyxxyzzxyzzzzxyxxxyyyz{zz{{{yyyxxxyyyyzzzzyzzyyyzyyyyyyzyzz{zyyywxyyy{{zzzzyy{zyyyxyzzz{zzzzzxyyyyyyzyzzzz{zyxyxz{yzyzzyx{zyz{yxxyyxyxyzyz{yxzxyzyxxzyzyzzxyyxxxyxxxyyyyxyyyxyxyxwyxxyyyyzzyxywxxxxxyyyyyxzyyxzwxxxwxyxxyyyyyxxyxyxxzyzyxyxyywxwxxxxxxyxyyywxwwyywwwxxzxwyxyxxxvxxyxxxxyyyxyywxxxxxxwyxxxyxxyxywxwwwxyyxyxxxxxxxwxwvxzyyxxyzywwxwwwwxxywxxxywxwwxxxwwyxxxyyyxyyxyxxxyxyyzxyxxwywxwyxxxzyyyzyxxxxxxxxyxxyyzyxxxywxxxwxyyyyyxyxxyxxyyxyyyyyyxyywyxxxwxxyyzyxyyyyyzxxxxxyzxyyyyxxywxzxyyyyxyyyzxxyxyyyyxywzxyy{xxyyxxyxxyzxyyzzzyxyxzxx{yyzzzzzzyzzyyzyzyyyzzyzzyzyyzxxzzyzzzzzzyzzxxyyzyzzyyy{zxyyyx{yyyyy{zzzzyyxyzxxyz{zy{zzxxyxyyxzyyxzzz{yxyyyxzyyyyyzzyyyyyyxyyzyyyz{yyxxxxwxxxzxwxyyyyzxyxxyyyxyyyyxyyzzzxxxxxxyywyxxxyyyxywyxxxxyyxyyyyyyxxxwxwxxxyyyyyxxxwwxxvwxywyyyxxwxxyxwwxyzxxyyxwxxwxxxxxxxyxxyyxxwwxwwxxxxxxxyxxwxxwxwxxyxyyywxxxyxwxyxxxxxyyyxxxxxxxxxxzxxyxxxxxxxyxxxwxxxyzyyxyyxxyxxxxyxxxyyyxxyxxxxxyyyyyzyxyyxywxxxxxyxzyyywxwxxyyyyyyyyyyxxxxxwyxxxzyzyyyxyxxxxwyxyyy}yyyyyyxwxyxyxyxyyyywwyxyxyyyyyyyyzyyxwyxxxxyyxyyzzyyxxyxyyyyzyyyyzyxxxyyxzxyzyyzzyzxyzyyyzyzxyzyzzzzyyyzyyxyzzzyzz{zyyyyxyyzyyyy{{yzyzyzyyyyzyyzzzzyzyyyyyyzzyzyzzyyyyxzxwxyzyyzyzzyxxxxyxyyzyzyyzzyyyxyyyxyyzzyzyxxyyxyxyxxzyxyyzzxxxywyxxyyyyxyyxyxxxwxxxyxxyyxyyyxwyxxyxxyyyyzzwxxxxxwxwxxyyxzyzwxyxxxxwxxxwyxyywyyxxwwxyxzwxyxxxxxxxxwwxxyyxyxyxvwxxwxxxyyxyyxxyxxwyxwxxyyxwxzxxyxwxwwwxyxxxxyxxwxxxwxwwxxxwyyywxxxywxxwxxxyxyyywxxxxxvyxxyyxzzxxywyxxyyxxxxyyzxxxxwxxwyxyxxyxywxxxwwxxywyyxyzyyxyxyxxxyyzxxyyzxxyyxxyyyyyxxzyzxxxwxyyxyzyxxxzyxwxxxxyxxyzzzyyyyyyxxyxyzyyyzyzzyyxyxyxxzzzyyyzyxxxxxyyyyyyyyzyyzyyyyxzzwzyyzzyzzyzyxzyzyyy{zzyyyyyyyxxxyy{zyxzyyyxyzyzyy{zzyyz{zyy{yyyyzyzyzzzzyyyxxyxyyzzyyyzzyyxyyxyxzyxzyyzyzyzxyxyyyyyxzzxyyxyxyxywxyyzyy{yyxxxyxxxyyxxxyyyyxwwxyxxyxyxyyyxywxywxxxyyyyxwyyxyxwxxxxyxyxxxxyywxxxxxxyyxxxyzwxywxywwwwyxwxyxyywxxwxvxxyxyxyywxxxxxxwwxxwxyxzyxwxxwyxwxxyxxyxxxxxwxwwwxxzyyyyxxxxxwwxxxxwyyyyxxywyywwwxxxyx{yxxxyyxxxxyxyxxwxyxxwxxwyxyyyxxyzyyyxxxxxxyzxxxzyyxxyxwywwxxyxyyyyzyxyxyxxzxxxyyyyywyxywxxxyyyyyzxyyxyywwxyyyyyxyyyxywzxxwyyyyyzyyxzyyxxxyyyyzxyyyyxxyxzyyyyyyzyyyzyyywyyxyy{xzyzyyyyyyzzxzyyz{yyzzyyxyyyyyyyzyyzzyyzyyyxyzyzyzzyzzwxyxwxxyyyzzzz{yzxxyyxzzzxyxzzzyyxyxzyyyzyxy{zyyyxxxyyyy{zzzy{yyzzxxyyyzyyyxzxyyxyxyxxxyxxyyyxyxyyyxxxwyyxxzyzyxxxxxxxxyxyxyyzyyxxxxxxxyxyxyyyyyxvwxwwwyyyyxyxyxxxwwxxwwxxxxyxxxxxywwxywxyxxyyyxwxwwxwwxxxyyywxwwwxxwwxwxxxyyxyxxwwxwwxxyyyxyyyxxxxxyxxxxxyyxxyxxywwwxvwwxwyyxxxxwxxxxwwyxxxzxyxxwyyxwwxxxyyxxxxwyxyxxwxxyxyyyzxwxxxxxxyxxyxxyzxyyxyxwxwyyyyyyyyxxyxyxxyzxyyzyyxyxxxxxxxxzxyyzzyxxxxxxxyzyxxxyxxxzxzyxzyxyyyzyzxxyyxxyxxzzyxzzyyxzxxyywyzyyzyzyyxxyxyyxxzzy{zzyyyyxzzyzzzzyzyzzyyxyyzyyxzzzyzzzzxyyxyyxyyyywyzyywzyzyxyzyyyzyzzzyxxzxyyyyyzzyzzyyxwyyxyyzyyyzzzyyyxyyxxxzzzzyzyzyyxyyyyxzzzyyyyyyxxxwywxyyxyzyyxywxyxxxxxyyyzyxxwxyxxywyyyyyzzyxzyxxxwxxyxywyyyyyxxwxxwxxxyyyyxyxxxxxxxxwxxxzzywxyxxwwxxxzxwyxxxxxwxxxwxxxxxxxxwwwwxxwwwyzwyyyxxwxwxxwwxxxwxzxxxvxyxwwwxxxxxxzxxwwxxxxxwyxxxxxxxxxxxxxwxxxxxxyyyxwyxxwxyyxywyyyyyvxxwwxxxyxxzyywxxxxxyyyyyxxxyxwwxwvxyxxxzyyyyxyyywwyxxxyxyxyxyywxxxxyxyyyyyyzyxxxyxxxyyxxxyxyyyxyxywyxyyyzyzyyxyyxzxyyyyyyyyyzyxxzyyxyyzyyyyyyzxyyyyxyyy{yzzzyzxzyyyyzyzyyyyyyzyyxyxyyyyzzyyyzyyyyyxzyyyzzyyzyyxxyzxxyyzzyyyzzzyxyxxzyxzyzyzzzzyxxxyyxy{yzyz{zxyyyyyyyyzyzyyyyxxzxyzyxzzxyyyyyyxwyzxwwxxxyxyzyxxxxxwxxyyxyyyyzzxxxxxwxxyyyxyzyxxyxxwxyxyzyxwzzyyxxwxxxyyyxyyyzwxxwyxxxxyxxyxzxyxwxxxxyyxyxyyxxyxxywwxwyxyyyxxxwxywxxxywyyxyxzxxxxxwxwwxxyxxyyxywywxxxywyxyxyyxxxxwxwxwwxxyxyxyxxxvxwwwwxwxxyyzxxxxxxxwxzyyyxyxxwxwywxxyyyxyxyyyxxxxxwxxyywxyyzxxxxxwxxyxyzxxyyxxxwyxyxxxyyyzyxxxyxyyxxyyyyxyyzxxyxxwxyxyyzxyyyywyxxyxxyxxyzyzyyxyzyxyxyzxyxyzyyyyzxwxxyzyyyxyxyxxyxx{yyzyyzyzzyxxyxzyxyyyyzzyzyxyyxyyxzzzzzzzzyyyyzyyxzzzzzyyyzyyzyxyyyyzyzzyzyyyyzyyzyz{yyz{zyzyxxxyyyzzzyzyyyyyyxxyzy{z{xzzyyyzxzzyyzyzz|yxzxyxyyxxxxyzyyyxyyywyxxwxxxyxyyyyxxwwxzxxxxxxyxyxyxxxxxxxxxyzwyxyywywwxxwwxxyyzyzwwwxyxwwyyxxxxyxxxxxxwxywwyxxxxxxxxwvxwwxwxxxyzxxwxxxwwxxxxxyxxwxxvxwwwywwyxwxxxywxwwwxwxyxxxyyxxxwxyxxwxxywwxxxxxxxxxxxxxyxwyxyxxwywxxxyyxyyxyxwxwxyxwxxzyyxyyyyxxwwwxxxyxxyxyyxxwwwxwxxyyyxyyyxyyxxwxywyyyyxywywwwyyyxyyyxxyzxxxwyxxwxyyyxyyyxxwxxyxxxxyyyyyyyxwxxxxzyyxyzyzzyxxyywxyxxyzyyzxxxxyxxyxyyxyzyyzyxxxxzxyzxyzxyzyyxyxyzxyyyyzzzzz{yyyyxyxxzyyzyxyzzxyyxxxzxzyyyyzzyyxyxyzzzzzyyyzzyyzxyxyyyyyyyzzyyxzxyyxxyyyzyyzyxzyxyyxxyyzyyyyyyyxwxxxwyxyxxxyyyyxzxxxxxxyxzzyzyxxwxxxyxyxyyxyzyxxwyxxxxxyxyxzyxyxwwxxwzxyyyyxyxxxwwxxwwwxxxyyxyxxxwxwwxxyxxxyyyxxwxwwxxxyywxxyxxxxwwxxwxwxyxyxxvvvxxywwwxxxyxxwxyxwxxxwxxyxxxyxwwwwxxwvzxwxyxywwxwxxxxwxwxyxyyywyxxwxxywxxyxxxxxxxyyyxxxxxxyyywxxwwwywyyyzyyzzwyxxyvxxxxyyyyyzywxxyxwyxyywxyyyyyyyxxwwyyyyxxyzxxxyxxwwxyyyyxxzxxxxxxxxyxyyyyyyxyxxxyyxyywzyyyyxxwywxyxyyyxxyyxyxxxxyzyzyyyzyyzxyyyxyyyyz{yzzyzyxxxxzxyyzyzxzyzxwyyxxyyxzyyyzzyyyxyyxyyyzyyzz{zzyxyyyyxyzzyyyzzyzzxyzxyzxyzyzzyzxyzwyyxxyyzxyzzyxyywyyyyzyzzzzxyxyyywyxyxxwyyyzyxxxwwwxxxxxxxyyxwxxxyxxyyyxyyzyyyyxxxwxwyyxxyzzywxwxxxxyxyxyyxyxyxwwxwwyzxyxyzxxxxxxywxxxzxxyyxxxxwxxwwxwyyxxyywxywwwxwwxyyyxxxxxxxxwwxyyyyxxxyxxxxwxwxxyyxxxyzxxxwwwxwwxwxxzyxxyxwxxxvxyxyxyxxwxxwxxwzyyyyxxyxxwxxwxyxyyyyzyxyxwywxxxxyyxyzxyyxxyxwxxywyyxxyyyxxxwywxwyyxyxyzyxxyyxxywyxyyxyzxywxyxwxxyyxyxyyyxxyxxxyyxzyzzyzyxyyyyxyyzxzzyz{yxyxyxyxxzyzyyyzyyxyyyxxyyyzzyzyyyxyyyyzxyzyyxzxy{yyyyyxyzzyzzzyzywyyyxzyzzyzyyzyyyyyxyyyxyyyxz{zzyxyyzyzzzyyyzz{zyzyxxyxxyyzxyyyzyyzxyyyzyyyzzyyyyxyxyyyxzzyyzxxyxxxyxyxyyyyxxyyxxxwwxxyxyyxyzyyxyxxxxxyzxyyyxywyxyyxxxyyyyxzxyyxxwwxxxwxxxxyzyyywxxwxxwwzxxxyyxxxywwxxxxyyxxyyyxxyxwxyxyxyxyxxywwxwxwxxxywyxyyyxxwxxxxxxxxxxxxxyxxwwyxxxxxyxxyzxxxwxwxyxxxxx{xxwyxwywywxyyywyyxxxxwvxwxxyy{yxyzxxywxwxwyyxyxyzyxyywxxyxyxyxyyxxyxxywxxwxxyyyxyzyxxxxwxxxzyxyxxyyxxxyxxxxyyyxxyzywxwyxxyzyzxwxxxxyxxxxxxyxyyzyyzyxxxxyxzyyyzyyzyyyyyxyxxxzzyyyzyzxxxxxxxyyzzzzzyyxyyxxzyyzzz{zzzzyyxyyyxyxyyyyxzyzyyzyxxyzzyy{zyyxxyxzyxyzyzzzyyzzxxyyyzyyzzyz{zzxyxyzxyzxyzyzyyyyxyyzyxyyzyzzyzzyyyyyyyzzyy{yyyyxxxxxxxxzyyyyyyxwxyxwxwxyyxyyzzyxxxxxxxzwxxxyyyyxxyxxxyxzyyxzywyxxwxxwwyxxyyyxzxwxwyxywyzyxyxxxxwxxxywxwxyxyxxxxxwwxxwwxxwxxxxywxwwwwwwxxxwxxxwxxwwwxwwxxyywxyxwwxwwwxwwxxxxyyyxwywxxwwywyxxyzyyyxwyxxxyxxxxyyxxxxxxxxwxxyyxyzzxywyxxxxxxyxyyxzxyxwxxywyyyyyxyxywxwxxxwyxxyyxzxywxyxxyxxxxyyyyyxxxxxwyxxyyxxxyxyxzyxxxxyzyxxyzyxxxyxyxwxyyxyyyyxyyxyxxxyyyyyzyzywxyxxyxxzzzyzzyxxyyxxyxzyyyzzzzxzyxzyzzxyyzyzyzzxxxyyyzyyxzyzzyyyyyxyxxyzyzzzzzyxxyyyxzyzzzyyzyzxxyyzyzyzyyzzy{xzyyyzyxyyyyzzzxyyyyyyyyyyyzyz{yyyzxyxzzzyyyyyxyyxxxwxyxxyyyyyyzxyxyxwxxxxyyxyyyyxxwwxxxyxyyyyyxxxxxxxwxyxyyxyyzxxxxwwyxxxyyxyxzxyxxxxywywwxxxxxxxxwywwxxxywxyxxxwyxwxxwxxxxxxxyxxxxxxwwxxxyywxxxxwxxwwwxwyxyyxyxwyxwywwxxyxxxyxzxwyxwxxxyyxyywxxxxwxwywxyyyyyyyyxxwxwxwxxyyxxzxxxxwxwxwxyxyxxyyyyxxxxywyyyyyyyyxxxwxxxxxxxyxyyyyxyxxwyxxxzyyyyyxxywxxwwyxxzyyzxxxxxxxxxwyxyyyzyyyxyzxwxyzyyzxyyxyzyyyxxxxxxxzyzyxxxxxxyzzzzyxzyyxywyxyyzzzxyyzzxyxyxzyxzzzyzzz|zxyyyyxyxzy|yx{yyyxyxxzyyzyyyyyyzxyywxxyyzyyzzzzzxzwyzxyyyyyyyyzyyzwzyyyyzyzzzzzyyyyyyxyyzyyzzyzzxxxzxxxzxzyyzxzxxwywyxxyyyyxyyyyxxyxxxxxxyxyyyyxxxwyxyxyyyxzyxyxwxxyyxxyyyyyzzyyyxyxwxwyxyxxyxyxyxwwxwvyxyxyyxxyxwwxyyywyxxxxxywxxvwxxwyxxxxxyyxwwxxwxxxwywyyyyxxwxxxwxxxyxyxxyxxwwxwxwxyxxzxzyxxxwxxxxwyxxwyxyxxwxxwxxwywxyyyzxxxxwxxxxxyyyxxyyyxxwxxyyyyxxyyyxxxyxyxyyzyxxyyxyxyxxxwxxxyxyyyzwxyxxwxyyyyzzxzyzyyxxyxyxyyyxyzyyxyzwxyyyzyyyyyyyxyyxxyxyzyzyxyzxyyxxyxxzyxyyyzzyxyyyyxyyyxyzzyyyyyxxyyyyzzxyz{zyyzyyzyyyzzzyzyyyyyzzyyyxyzzy{z{yyyyyxxyzzzxzzz{yyxyyyyxxyyzzzzzzyzyzyxyzzyzzzzzzywwxzxyyzyyzz{zyyxyzyzwyzzyyzzzxyywxxyyzyzyyyyyxxxyxxxxzyyxxxyzxxxxwzxwyyzyxyyyyxxxxxwxyxyxyxzxzyxxxxwxyyxyxxzxxxyxxxvyywzyxyyzyxyxyxyxxyxwxyyxxxxxxxwxxxxyxyyyxyyxwxwwyxxxxzxxxwwwwxwvxxwxxxxxwwyxvwxxwxxwyyzxxxxwvxxwxxxxxxyxwwxxwwxxxxxwyxxxyxwwyxxwxxxyyyyyxxywwxwwxxyzwxyyyxxvwwxywyxxyxyyyxxxxxxxyxxxxxyxxxxxwxxxxyyyyyxyyxxxxxxxxyyzyyyyxxxyyxwwxyyxyx{yyxxxxxxxyyxyxxzxxxyxyxxxxyyyyxxyyxyyyyxyyyzyyyyyzyxyxxxxzzzyxxzyzxwxyxxxzyzyyyzyyyywyyyxyyxyyzzzyyyyyzyyy{zxyzyzzyzyxyyxzzyyyzzyyxyyyxxyyzyyzyyzyywxyxxy{yyzyzzzyzyyyyyxyzzzyy{y{yxyxxxxyyyxxzyxyxyxyyzyzzzyyzyxwxxxxxxyxxyxyyyyxxyxyxxxyxxxyyyyzxxyxyyxxxxxyyyyyxyxywxxxyxyxxzyxxxxxwwvxyywxyxzwwwywxyxxyxxxzyywxxwxxwxwyxwxyyxxwxwwxxxyxyxyxyywxxxwwxxxxyxwyyxxxxwwywxxxyxyyyxyxxywwxxxyyxwyyxxyxxxwyxxxzywxxxwxxxxyxwwxxxxzxyxxxyyyxxyyxxyyxzxxyxxwxxyzxzxyyywzxzxxwxxyyyyyyyxxwxyxxyxyxyyyyxywyxxwyxyyyyzzyyyxyyxyyxxyxxyyyxyxxyxxxyyzyyyzyyyxywyxxxzyzyyy{ywyxxxzyyxyyzyyzyxxxxywyxyyyyyyyxyxyyyxxyyzzxyyyzyyyyyyyzzzyyzzzzzwyxzyxyyyzyzy{yyxzyxyyyzzyyyyyzywxyxyxyzyzyyzyzzxyyyyxxzzy{yy{{xyyxyyyyzyyyyzz{yxxyyyyxyzyzxzzyyzxwyxxy{yyyzxy{yyxwywxwyyxzyzxyyxyxxwwxxxzyyyzyyywxwyxvxyxyyzyyxxxxyyxyyyxxxyyzxxywxxwxyxyyxyxyywxwxwxwxxxxyyyxxxxxxywxxyywxyyyxwxwwxwxxxyxzyyywxwxxwxwxxxyyxxxxwxxxyxxyxyyzyyyyxxwwxxwxxxxxxyyxyxxxwwxxyxxxxyyyywwxwxvxxxxzzzyyxxxywxxyxyyxxwyyxxxyxxxyyyyxyyzxxxxwwxxxxwxyyxyxxyyxxwxxxyyyyzyyyxxywywyyyyxxyzxxyyxyxyyyyyyyyzzxxxyyyyxyzyxyxzyyxxxxyxxyyyzzyyxyyxyyyxxyyyyyzyyxzxyyywyyzzyzzyyxyxyyxxzzyzyzzzxyyyzxxyyzzxyyyzzyyyyyyxx{{zyzyy{yyzxxxzyyzyyzzzzyxyxyyxyzyyzz|zzyyyyyyyyyyzzyz{zzyyyzyyyyzzyyyzyyyyyyxyyzxyx{yzyyzyywyyzzyyzyyyxwxxxxywyzy}yyzyxyywwyxyxyyyzyyyyxyxxxxxyxyxxyyyxxxxxxxwyyyyxxyyyxywxxwxyxxyyyyyyxxwwyxwyxxyyyyyxxxxxwxyyxzxxyxxxwxwwwwxyxwyxyyxxwxxwwwwxyyxxyxyyxxwxxwxwyyxxyyyxxxxwxwwyyzxywyxxwxxwywwxxyxxyyxxyxxxwxwxyxxxyyzwxxxxxxxzyxyxxyyxywxwwxwwyxyyyxzzxxxxxxwyyyxyyyyxxyxxwwxyxyxyyyyxxxyxxxxxxzyyzyyyxxyxxxyyzyxxzzwyyxyywyxyzyxxzxxxyxyyxywyzyyzyzyyyxxyxyyzxxzzz{yyxyywxxxyxzyzyzyyyzyyxyxyzzyyyyzyyxxxyyxyzxzzzzzzxzxyzxyyzzz{zzzyyzzyxyzyyzyyzyzxyyyyyyxyzzzzzzzyzyzzyyyyyzzyxz{xyxwyzxyxyyyzzy{yzyxxyyyx{zzy{zyyyzywwxxzy{yyzyxyxyxywxxxyyyzyyxxywxxxwyxxzxyyy{xyyxyywxxwxxxxzyxxxxxxxxxyyxxyzxwyywxxxwyxyxxxyyywxxxxwwxxxwwyxwzwwxwwwwyxxwyxxxwxxxwwxxxywyxyxxxvxwxxwxyxxwyyyxywxxwxvxwwxxxxyywxwxwwwxxxywxwyxywwxwwwvwxyxxyyxxxwwxxxwwyyyxyyyyxyxwxxwyxyyxyyzxwxxyxxyxywxyxxyxxxxwxxwxywxxyyzywxxyxwxzxyzyyzyywxwxxyxxyyyxyxyxyywyxzyzxxxxyzxyxyxyxxwxxzyyyzzxxyxyyyxxxyyzyyyxxxwyxxyyyyyzyzyxxyxyyxwxyyyyyzyyxyyyzxxyzzzyzz{zxzxyyzyxz{zzyzyyyyxyyyxyyzyyyzyyyxyxxxyzxyyy{zzzxyyxzxyyxyyzz{zyyyyzzyyyz{yzy{zyyzxxxyyyzzyyz{yyyyyyxwxyyzyxyzyyyxxxyywzzyyzzxyxxxyxxxxxyyxyyyyxxwxxxwxxyyyxzyzyxxxxxyxxyxyyyyyyxywxwxxxxyyyxyzxywxyxwxxyxyxzxyxxxwxwxwyyxxxxxxxxxxxxxxyxxxyyyxxwxyxxwwwxxyyywyxxywxwwwwxxxyxxyyxwxxxxxxxyxyxxxwwxzxwxwxyyyyyxywxxxxxwxyyxyxyxxwxxvxxxxyyxwyzyxxxxwxwyxzyyyxyyyyxxxxvxyxxyxzyyywxwwxxyxxwyzyyyyxyxxxyxxxyzyxyyyyxxxwxxwxxxxyyxyxxyyxxyxxxyyxyzxxxxyxxxxzxyyxyxzywxxxxxxxyyyyxyxywxxxxxyyzyyyyyzwyyyxxxwyyzzzxzzzxxxyxxyyyyyyyyyxywyyyyyyzyzyzz{zxyyxzyxyzyyxzzzyyyyyyxyzyyxy{zyzxyyxyyzyyzyzzy{yyyxzyyyyyzy{{|zzzzxyyyxyyyyyzzzxyxyyxxyxyzxyzyyxxyxyyzyyyyzyzyywxyxxxxwxzyyxyyxxxxxxyzxxxyyyyzxyyxxwxxxxxyyyyyyxxwwyxxyyxyyyxyyyxxwxwywxyxyxyyyxwwwxxxwxywxxxyxxxwwxxwxzxyxwyyyxxxwywxxxyxyyxz{yxwwwwxwwvxxyxxxyxxxwxwxxxyyyyyyxxxxxxxwxywxxxzzxxyxxxwxyywyxzxxxxwxxwxwxxxxxyyyxwxxywxwyyyxxxzzzxxwyxxxyxzxxxyyyxyyywyxyyyzxyyzwxxxyxywyyyxxyyyyyyxxyzyxyxzyyxxxxxxxxyxyyyxyyyxyyyyyxxxyyyxyyyyxyyxyyyxxyyzyyzzxxxyxyywxyzzyzzyywwzxxzxyxyyyyzyyxyxyywzzzyzzzzxyyyyyxyyyyzyzzzzzxyxxxxyyyyzzyy{yyyyyyxyzz{yzz{zyxyyzyyyzyyyyz{zzyyyzyyyzzyzyyz{yxyyyyxzyyxyyzzzxyxyyyxxyzyzzzyyyyyyxyyxzyzyyyyyyywyxxxyyxyyxyyzyywxxxywyxxxyyxzxyxxxxxxywxyyyzxyyxyxwxxyxxyxxyzxxxvwxxwxxyywxyyxwxwxwywxyxxxyyxxxwwxxxxxwyxwxxxyxxyxxxyxxyyyxxxxxxwwxxwwxyyxxyyyxwxwwwwxyxxxyxxyxywxwwwwyxxwxyxxxwxwwxwwxxwxzxxyxxwyxxxwxxxxyyyyxxxyxwwyyxyyyyyxxyxzxyxyyyxyxxxxxxxxxxyyzyyxyyyxwyyxxxxzxyxyyyyyxyxxxxyxyyyyxyyxxxxyxxyyzyzyxyyyxwxwxxxxyyyyyyyxxxxxxxxyxyzy{zzxyyyxxxxyyyzxyzzxyyyyyyxyyzxyyyyyyyyyyxyzyyyzzzyyyyyyzyyxyy|zzy{yyyxzyxyxzzyyyzzzyxyxxxyy{zyyyyzzyyxyxyxzyzyyzyzxzxyzyyzyzyzzzzzyxxyzyxyyzyyyyyzyxyzzxyyyzy{yz{zxyyxzyxxyyyyyyyyyxxxxyxxyyyxxxyxyxxxxwyxzyyyzyyzxxxxxxxwyxyxyyzyyxxxxxyyyyxyxwyxxywwyyxxxyyyyxyyxxxxxxxwwxxxxyyxyxxxwxwwxyxyxyxy{wxwwwxwxyxxwxxwwwxxwwwxyyxxwxxxwxwxwvwxxwxxyyyywvywvxxwxywxxxzyyxwwxxxxwxxwwxxxxywwwxxwxxxyxyyxyxxxxxxxxxxyxxyzxxwyxxxwxyxyyyyywxyxxxzyyzyywyyyxxyyxxwxyxyxyyxzyxxxxxxxxzyyxyxyywxxxyyxxyyxxyyyyxxyxwxyxxyyyyyyxyyxyywxyxyyyxzyyxxxxyxyxyxyyyyzxxyywxxxyy{yzxyyywyyxxyxyzzzyzyyyxyxyyyyzyyyzyyzzyyyyzyyxy{yyyyzyyxyxxyyzyyzyyzyywyyyxyxyyzyyyzzzyzyxyyyzyzyzzzzyxyyyyxyyyxyyzzzzyxyxyxyyyyyyzzyxzzxxxyyyyzyyyyyyxxxwxxxxyyxxyzyvyxwxwyxyxyxyyyzzxxxxxywyxxyxxyyxxxyywxxxyyyxzyxyxxwxwywxyyxxxxyxxxwyxxwxyyxxyxyxwxxxxwxyxxwyxyywxxyxxwwxxxxxxwxwvxxxwxxxyyyxyyxxwvxwwwxxwywxxyyxxwxwwwwxyxywxyyywxxxxxxwxxyxxxyxwxwxwxwywxxxxxyyxxxwxxwyyxyyxyyywyxxxwxxyyxyyyzyxwyxwxyxyyyxxyyxxwyxxywyxxyzxxzyxxxxwxxxyyzxyxyxxxxwwxxyyyxyyyyyyxxyxwyyzyxyyyywywxyxwyxzxxzyyzxyyxxyzyyzxyyzzyzxyywwyxyyyxxyzyxxyxwxxxyyzzz{zzzxxxyyyxyzzyyzzzzxxyxxyyxzyyzxyzzyyxxyyyyxzzyyyyyxxwyxyyyyyx{yyzyxyyzyyzzzy{yzyzyyyyyyyyyyzyz{zzyyyyxyyxyzyyxyzzyxyxyyxyzzyzyyyyxxxywwzxxyzyyyzyyzxxxxxxxyyyyyzzxxxxwxxxxxyyyz{yyyxxyxxxxxyzxxxyyxxxxxxxyyyxyyxxxvwwxwyxxxxwxyxyxwxxwxwxxxywxyxxxwwxwxxwxxxyxyzxxwwxwxxwxxxwyxxxywwwywwxwyxyxyyywwxxwxwwwxyxyxyxwxxwyxwwxxyxyxyxwxxwwxxwxxxxxxxxxxxxyxxwxyxyyyyxxxxxywwyxzxyxxyzywxxyxxxzxzyyxxyxxxxxyxxxyxxxyyyxxxyywxxxzyywyyyxyxwxxxxyyyxxyzyyyxwxyxyxzxwyyxyxyyyyxxxyyxyyyxzwywwxyxyxyzzyyzzywwxxxxyxyyxxyzyyxxyzxxyyzzzyyzzyxywyyzxx{yzyyzzyyxxyyxyxyzzzyyyyxxyxyyzzyyyzyxyxxyyyyzzyyyzzz{{zzxyyyxz{{z{zyz{zzyyxzzyxyyzyyzxyyyxyxzxyzyzyyyyxxxxyxyyyyzyyzxyywxwyxxxxyyxxxyywyxwyxxxzzxxyyyyxxxxxyxxyxxxyxyzyxxxyyxwxyxxwxyxxxxxwwxwyxyyxyxxxwxwwxxwxyxxyyyywwxwxwxwxxywxyxyxxxwwwwxxwxxyyxxwxxwxxwxxywxyzxxwxxxwwvwxxxxxxxxxwxxyxwvxwxyxyzxxxwyxxwwyxywxyyxxwwwxwywwxyxwyyzxxxxxxwxyywyxxyyxyxxxxxwyzyyxxy{xxxxxxwzyyxwxxyyxxxwxxyxyxzyxzyxxwyxxwxwxxyyxzyyxxyyxwxxzyzxyyyyxywwxxzyxyyyyyzyxwxxxwyxzxzyyzzyxyyxxyxxyzyzyzyzxyyxyxwxyyyyxzyyxxyxyxyxyzzyzyzyxyyxyzzyxzyxzzzyyyxxxxyxyyzzzyy{yyzyxxyyyy{zzzyzzxyyyyxxyyzxzzyzzzyyyzyyyzyzyzz{yyyxyyyyyzzx{z{yyyxyxyxxzxzzzyzyxyyxxyxxyzyzzxzyxxxyxxxwxyzyyzyyyyxxxyxxyyxxxyyzzxxyxxxwxyyxzyyzyxxxxvxxyyyyxxyxyyxxxxxxyyxwxyxywxwxxyzxxxxxyyxxywyxxwwxxyzywyxxxxxwwwwyyxyxxyxxxwwwxxwwxwxyyyxxywxwxwxwyxxxxyyyyxwxywwxxxxyxxxyxwxxwwxwxyxxxyxyxxxwwxxwxxxywxyxxxyxyyxwxzxxxyyyyxxwxxxwxyyxxyzxyxxyxvyxyyxxxyyyxwxxxxwyxzyyyyyyxwxyyywxyyyyyyzyyxyxyxywyxyyyyzyywyxxyxyyzxyxyyzyyyxyyyyzyyxyyzyyzxxyxywyyyzyyzzzyyxxywxyzyzzyzyzxywzyxyyyyxyyzzyxzyxxyyxyzyyzzzyxwyyxxxz{yzyzzzzyyzyxxzyzzyzyyzyxyyxyyyyyyyzzyzzzyyyyzyyyyzz{zzxyyxyyzyxzzzzz{zyyyxxyyyxzzzyzzyy{xyywyxyzzyzyyxyxyxyvxxyxzzxyyyxwwywxwxxxxxyyyxywxxxyxxxyyxyyxxxywwwxxwxxyywxyxxwyxxwxxxwyxxyyyxxwxxxwxwyxxxxyxywxwwxwwwxwxwxxxxyxxvwxwxxxxxxyxwwvxwxxwwyxyyyxxxwwxwyvwxxxwxyyxwxwwwxxwwyxwxxyyxxxwxwvwwxyxxxxxwxxuxxxwxyyxxyxxyyxwxwxwxxxxxyyyxxxxyxxwxxxxxzyzwyxxwwxxxyxyyxyxwwxxxwxxxyzxyyyxxxxwxwxxyyyyyyxyxwxxwxxxwxzxyyzyzxwyxxwwxyxxxyyyxyxyyxxyxyyxyyyyxyywxxxxxyyzyxy{ywxyywxyxxyyyxzxyzyxwxxxyxzyyzyzxyzyzyxyyyxyxyyyzyyxxxzyyyyzyz{zzxxywyxyzyyzyzyzyyxxyyyxzyyzy{yzzxxyxyxyyzzyyzzzyxyxyxxyyyzyyxzzyyyxxyyyyzzyyyyyyyzyywxyzzzzxyyxxxxxxxxxxxyxyyyyyxxxwxwyyxyyzzyxxxxyxxyxyxxyyyyyyxxxyxyxwyyyxxyyzxywxyxwxxyyzyxyxyxwxwxvxxxwxxyxxxxxxxxxwxxxwxzwxwxwwxxwwxwxywwxwwxwxxwwwxxxxyyxxxwwwxwvxxxwxxxxvwxyxwxwxxwyxxxwwxxxwxwxwxywxwyxxwwwwwxwxywyxyxywxxwxxxxxxyyxyxyxyyxwwxxyyyxyxxyxwxxwxxyyyyxyxyyxxyxxxwwyxxyxzzyyxxywxxxxyyyyyyyxxyyxxxxxyyyzyyyyxxxwxxxyyxxzyxywyxxyxxyxyyyyyzyyxyxxxyyxyyzyzxzxxxyxxxxzyyyzyyyywyxxxxy{yyyzyzyyyyyxyzyxxzxzyyzyxyxxyxyyzyyyyzzyxyyyxyxzyzzyzzzzyyxxyyyyyyzyzzyyyyyxxyyyzzzyyz{yyyzyzyxyyyyyzyzyyyyyxxyyyyyyyyzyyxxxxyyyzzyzzxyxwxxxyxxyyyxxxyyxwwxxwwxxxyxxyzyxxxwxyxxyywxyxyyzwyzxxxyyyyxxyxyxxywvwyxxxyxxyxxwxxwwxxwwywxyxyxxxxxvvwwxxyxwyxxxwxxxxwwxwxyxyxxwwxxwvwwxxwyyxyxyvxxxwwwxxxxyxyywwyxwxxwxxxyxxxxxxxwwxwwwxxxxywwxxxwxwxwxxxxwxxxywxwyxxywyxxyyyyxxxyywxxxyxyyxyyxxxxxxxxxyxxxyzxxxxxxwxwxxyyxzyyxwwxxxxwxxxyxxxxyxxxxxzwxyxyyxzyxxxxxxxxyxyxxxxyyyyxxxxxxxzyzyzyyxxyxyywxxxyzxzzywxyxyxxzyyyyxyxyxyxxyyxzy{xy{yzzxxxyzyyxzzyz{yyyxxyyyyyyyyyzy{zyyyyyyyyyyyzyy{yxxxxxxxyxyyzzyzzzyyxyyzy{{zzzzzyyxywyyyxyyzyyzyyzyyzxxyxyzyzxxzyyyyxxxyyyzzzyyyyyywxxwxxyxxxxxzzxyywxywwyxyxyzyzyywxxwxxyxywyyyxxyxxwxxxxyyywyyyyxxwxxwxzxyxxyxxxxxwxxwvxxxxxxxyxxxxywvxxxxxxxyyxwxxxwwxywyxxyxyywwwxwwwwywxxxyxxywwvvxwvxxwxyxxvwxyxwwuwxxxxywxxwxwwvxwxywyxxywxxwwxwxxyyxwxyzyxwxxxxxwxyyxywyyxxyxxxxyxyxywyxyxxxxxxyxyxyyxyyyywxwxxxwxyzyyyyyxwxxyxwyxxywxxyyxwyxwxxxxzyyyyyyyxxxwwxxxyyyyyzzyxxwxyxxxxyyyyxzwyxxzxwxyyyxyyyyyxyyxxxyyzzxyyyzzyxyxxxyyzyxxyyzyzyyyyyyxxzyzzyzzyyyyyzyyzzzzzzzyyyzyxyyzyzzyzxyxyxxyxyxzxyyzyxxzxyxyxyyzzzzzz{zyyxxyyxyyzyyyyyyzzxyyxyyy{yyyyzxxxyyyyxyzzyxyyyzyywyxxyxxyyxxyyxxyxwyywwyyxxzyyxxwxwyxxxyxxwwxwyxxxyxxxwxzxxyxyyxxxwwxwxwyyyxyxxwxywxxxvxyxxxxxyxxwyxxvxxxyyxyyxxxxwxxxyyxwyyxyyxxwwwwxxxyxxxyyxxwxxvwwxxxxxxyyxxxyxxwwvxxyyxyxxxxxwxwwxwxxxyxxyxxxvxwxxxxxxwyxxxxxwyxxwxyyxxxyyxwxxxwxxyxyxxzyxxxxxxxxwxyxyyyzywxwxxxxyxxyyxyzxyxyxxywxxyxx}yxxyxxwxywwyxxxxxzyxyxxxyxxxzyxxyxyywxxyxyyxyyzyy{wwyyyxxywyyyyyyzyxyyyxywyyyzyxyyyyxywxyyxyyzxyx{zxyyxxzyyyyzzyyzzxyyyxyyzxzyzyzyyyyyywxyxyyyyyxzzzyxyyzyyyyyzzz{zyyyxzyyyzyyzyyzyyyyy{yyxxzyyyyzyyyxyxyyyxyyzyyzzxyyxxxxyzzzyyyyyyyzxxxxyxyywyyyyxxxxxyxxxxzxyyxyxxxywxwwxxxxzxyxywxxxwwywyyxyyxyxxxwwxxwyxxxyxxxyxxxxxxwxxxxxxxxxwywxwwxxxxxxywxxxxxxxwwvyxxxxxywwxxwwwxwxxxxxxxxwwwwwwxywwwxyyxxwxwxxxwwxywxyxxxvwwxwwxwxwxxxxxxxwwwwxyxyxyyzxywxwxwxxxxxyywxxxxxxxxyxxyyyxxyyyxxyxxwwwyyxxyxyyxxxxwxxxxyyxyyzxwxxxxywwxxxyyzzxzxxwxxxxywxxxxyyxyyxwxwyxyyxxxyxwxyxyyxxyzyzyyyzwxyyzxyyxxyzyxyzyxwxxzxwxyyyxyzyxxxxyyyxyyyxyyzzyyzyxyxyyzyyyzyzyxxxyyyyyzy{yyyyzyyyyxyxzzyzyyyzxyyyyxxyzzyzzy{{zzyyxxyzyyzyzzzzzyzyxyxxzzzyyzzyyyyyyxxxyzzyzzzxyyzxywyxxy{yyyyxxwyyyyyxxyxyyxyyywwxxxyxyxxyywxyxyywxxxwxyxyxyyxyxxxxxxxyyyyxxyyyxwxvwwwxxxxxxyxywxxxwxwxywwxyyyxxxwwwwwwxxywxyxxxxywxwwyxwyxxxywwxxxvvwxxxyxywxwwwxxwvyxxyyxxyyxwxxvwwwwyxxxxxwxxxwwwxwwyyxxxxyxywwxwxwwyxyxyxwwxwxwxxxxyxxyxyyxwyxwwwxxyyxyxyxwxxxwxxxyxxyzxwyxwxwxxxxyyxyyyxywwyxywxwxxyxxxxyxxxxxxxxxyyxyzyyxxxyxxxxyyyxyxxyyxyxxyyxyxyxyyyzxyxxxxzyxwyyzzzzwwxyxyxwyzyyxyyyyxxxzxyxyyzyyzyyzyzxxxzyyxyzzyzzzyzyxxyyyyyyyzyzyxyyywyxyyyyzzzyxxxyzvyyyzxyzzzzzyyyxxyyyyyyyxzyzzywyzyxyyyzwzzzzxyyyxywyzyzx{zyxyyzxwyyyz{yxzxwywywyxxxwxyxxxzzxxxxyxxxyxxyyyxyywxwyxxxyxxyyyyyxwxwxwxwxxyyyxxyxyxxxwxxxxyxxxxxxxyxwwxxxwxwxyywwxxywxvxwxxxyyxxxwxxwxxwwwyxyxxxwwxxxxwxxxwwxxyxwyywwwwyxxxxxyyywxxwxwwwxxyxyxyxywwxwwywwxyyyyxwwxxxywxxyyxxxyzyxxwxyxxwxxxxxyyxxwxxxxyxxxyxxxyyxwxxwxxyyyxxxyxzwwyxwwxxyyyxxxyyzwyxwxyxxyyxyzyyyxwyxwyxxyxxyxyxxxxxyxxxxyxxxyxzwxxxyyyyxxyyzyyzxxyyyxxxyyyzyyyzwwxyxxxxyyyxyxyyzwxwywxwyzzyyzzyyyyyyzyyzzxzx{yyyyxyxyxzyyyzzy{yywyxyyyxyyyyzxyyyywyzxwyyyyyzyzzyyxyyyyxxyyzzzzyxxxxxyxxyyyyyzzzxxxyyxxxyyyzxyyyzyyyywxyyyyxyxzyxxyxyxxxyxyxyxxyywwxxyxxyyyyyyyxyxywxxxxxxyxyyyyzxwwwvxwxxyyxyyxxxxxwwyyyxxyyxxzwxxxwxyxwyywxyyxyxxwxxyxxxxxxxwywwxwxxxxxxxyxyyywxwxxwwwwxyxxxxxwxwxxyxxwxxwyxxywxxwwxwwxxxyyyzyzwxxwx{wyxxwxyxxwxwxwxwxxyxxxyyyxxwxwwxwxxxxxyy{xwwxwywyxyyxxxyxxxxwxxxxyyyyyyxyxxxwxwxxxyyyzxyyyxxxxxyxxywyxxyxxwwyxxxyxyxyxyyzyxxxyxxxyxzxyyxyxyxwxyyxwyzzzxzyxxxxwxyyxyyyyyyzxxyywyywyzyyyxyyyxxxxxyxzzyyzzyzyxyxyyyyyzzzzyyyyyyzxxyxyzyzyyzyzwyyxxyxyyyzyzzzxyxyxwyyyzyzyzzyzxyzyxyxyzyxy{yzxxxyyxwyyyyyxyzyyyxyyxxyzyyyyxzyyyzxxxxxzyyyxyyyxxxxwxxxxyzyyxyyxxwxxwxxxxyyyzyyyxxxwxxxxxxyxxyyxyxxywwxwxxxxxyzxwwxwxwxxxxxxyxyxwwwxyxxyxxwwyywzxxwxwwwxxxxwwyxxwwxxwwwxxxxyxyxxwwxwwwwxxxxyxyxxwwxxwvwwwyxyyyxwxxxwwxwwxxyxyxxyxwxxwyvxxxwxxxywwxxxxxxxxyxxxyyxwxxwxwxxwywyxyxxwwxxxxwxzyyxyzyxxyxwwyxyywyyyyxxxxxxxyxxxxxyyyzyywxxwywxxyxwyxyxxxxxwxxyyxxxxyxyxxwxxxxyyzxyxyyyyxyyxxxxxyxyyyzyyxyywxxyyyyy{yzyxyxxwxvyyyyyxzyxwyxyxyxyxyyyyyyxxxzxyxyxzyyzzyzyxxxyyxxyzyyyzz{zxyyxxxyyyyyyyyzyyxyyxyzzyyzyzyzyxxyyyxyzyyzyzyzxyyyxxyxxxyxz{yyyxxyxyyyyyyyzyyyxxyyyxyyyyyxyzxyxxxwyxxwwyyxxxyyxxwwxwxxxxxyyzxxyxwwxxxwxyxxyyyyyywwxwxxxxxyzyyyyxxwwxxxyyyxwyxyxwywxyywxyxxwyyxxwxxxwwxwwyxwyxxwwwxxywwxxxyxxxywwxwwxxxwwxyxyzwwwxxvwwxwwxwxxxxxwxxxwwvxyxxxxyxxwxwwvxxwxxxwyxxxxwxxwwxzyxxyyyxwwwwxyywxxxyyxxyyxxwxxxxxyxxxyxyzxxxwwxwyxyyzzyyxxxxwyxxyxwyxyzxwxzxwwyxxwyyxyyyxxxyzxxxyyxyyyyyxxxyxxywxyywxyxyxxxxxyxxxxyxxyyywxyyxwyyxyyxxzzzxwyyxywxx{yyyyzyywzyzxxxzzyyyzzzyyyyyxyyyyzyyyzzxyyyxxyyxzzzyyyzyxyyyyyxyyzzxzyzzxyyyyyxyyzzyyz{yyxyzxyyzyyyzyzzyxxxxxxyx{yzyy{zyyyxyxyxyyxyyzzyxxyxyyyyyyzyzzxyxxxywwwwxyxyxxyyxxwywxwvwxyxxxyyxxxwxxyxyxywyyzxwxxxywxxxyyyxyyywwwxwvwvwxywyyxyxwyvwxxvwyxxxxyxxwxxwwwxxxyxwwyxxwwxwxwxwxyxwyxxwwwxwxxwxwyxxwxwwxxxwxwwxxxxxxxyxxxxxwxwwxxyxxxxxvwwwwwxwwxwwxxxwwxxwxxxwxyxwxyyxwxxxxxwxxyxxxyxyyxxwxxxxzyxyxxyyxwxxwxwxyyxxxyyxwwxxxwxxxxxyxyxxxwxxwxwwzyyywyyxxywwwxxxyyxxwxyywxxxyxxxyyxxxxwzyxxxxxxyyzyyxyywyyxxyxyxyxxxyyyyxxwyyxxxyyzyyyyxxyyxxyxyyyzyzyzzxyxxyyyxxyyyyyyyxywxyyxxyyx{zyxyyxyxxyxyzyyzyzzxxxxyxxxyyyxyyyzyyxyxyyyzyxyyyyzyyyyyxzxwyyyxyzzyyxxxywyxyyyyyyyyyzyyyxwyyyzzyxxxxxxywxvxxzxxxyyywxyxvwxxyxyxxxwxyxvvxxxyxxwxxyyxwxwywxxxxzyxwyyxwxwwxwxxxywxyxyxxwxxwwwwxywwxxyxwwxwwwwxxywxxxxwxxxwxwwxwwxxyxxxxwwwwwxyxyyyxwxxwwwxwxxxxxxxxxxwxwxwwwwwyxwxyyxxxwxwvwwwxxxxywxxxxwwwwwxyxyxyzyxwxwxwxxyxwxxyxyxxwwyxwwxyxyzyyxyxyxwyxxyxzxxxxzyxxyxwyyxxxxxxyyxwxxxxwwxyxyxyyxyxwxwwxxxyyxxyyxyxxxxyxxyzxxyyyyxyxxxxwwyyyyyy{xxyxyzxyxy|xzyxyyyxxwxxxwyyyyzxyzxyyyxxzxyxyxxyyxxyxxyxyyyxyyxzyyzwxxxxzwxzyzyzyzzyzxxyxxxyyyyzyyyxxxyyxxzyyyzyyyxyxyyyyyyzzyxzxyxxxwxxyxyxyyyz{zyyxyxxxxyyyyzyxzyyyxwxxyyyyyyzyxxxxxxwywwwyxxxyyxzwywxyxxxyyyxyxxxwwyxwwyxyxxxyyyxxwxwxxwyxxxyyyxyxvwwwxxyywxxxwxxwxxwwwwzxxxxywywxvxxwwxxwvxxyxxxwwvwwxwxyyxyxyxxwwxvwwxwxxxxxwxwxxwwwwxyxxxxxwxwxxwxwwwxywxyxxxwxwwwxwyyxwxyxxxxwvwvwwwxwvxyyyyxyxwxxxyxxyxyyyyxxxwwxyxyxxwxyyywwxwwxxxyxxxxxywxxxwxwwwxxxywyxyxxxwxwyyxzxxxxxxxxxxyxwwyyxxxyxxxxxyxxyyxxxzyyzxxwxxxxxxxxzxzzyyxxyyxyxyyyyxzyyyxxxwxxxyyyxyyyxxxxxyxxxxzyyyyzyyyxxwxxyxyxyxzyzzyxyxxxxyyyzzyyyzxxyxxwyyxyyyzyyzwxxxxxxyxyzyzzzzyxxzxxyyyxyzyy{xxyxyxxzyyyyxxzzyyxxyyywyyyyyyzxyxxxxwxwyyyxyyxyyxxwxxywxyxwxyxyxxxxxxxwxyxxxyzyxwxwwxwwxxzxxyyyyxyxwxxwxxwywxyxxwyvwxvvxwywxxxzwwxxxxywxywxxxxxwwxwwwwxxxxxxxxxwwwvwyvxxxxywxyxwxvwwwxwxxxzyxyxywvwwwvwxxyxyxxxxwxwwwwwwwyxwxxwwxxxxwxwxxxxwxxywxwvxwwxxxxxxyxxwxwwyxxwxwyxxyyyyxxwxxxwwyyyxyxxwxxyxxxxwyxxxyxyxxxxxxyyxxyyxxzxxxyvxwxxwxxxyxxyxxxxwwxwyyywywyyzwyxxxxxyyyxxyyxyyxyyxwwxxyyzxyzyyxxxyyxxxxxxyyyyxwwxxxxxzyzzxzyywyxyxwxxzyyzyxyyyxxxyyyxyyzyyyxyxxywxxxxyzyyyyxyyyyxxxyxzyzyzyyyxyxxxyzyxyyyzz{zxyyywxyyyzy{zyyxzxxxxyyy{xzyxyyyyyyxyxxyyyywxxzxxxxyyyxxyyxyxywxxxxxyxxwyyxxyxyyxxwxwwwxxyxyxyzxwxvxxxwxxyxyyyxyxxxwwwwxxxyxyxyxxxwwvwwxyxxxywzxwxvwxwwxxywywyxywwwxwwwxwxwwxxywwwwxxxwxxxxxxxxwwwwxvwxxxwxxyxvyxwxxxvwwwyyxxxxxxwwwwvxxxxywxyyxwxwwxwwxxwwxwxwwxwwwyvwwyywyyyyxxxwxxxwyxxyxxxyxxxvxwxzxwxyxxyyxxzwxwxxyyxyyyyywwxxxxxwyxyxxxxxxvxxxyyxyyxxxywxywxxxxxwxxxxxyyxxxxyxxxwyyyxyyyxxywxxwxyxyxyzzyyxxyxxyxxzyxyxyzyxwxwxxwvxyxyyxxyxxxwxwxyyyyyyyyyyxxxxyzxyzxxzyyzxxxxxxyyxxxyyyyyzwxzxxyyzyyzyzyzyxyxxxxyxyzxzzzzyyyxxyyyyzyzyyyzyxyxxyxxxyyyyxzyyxxyyxxyyzyyyyyyxxyyxwxwxyyywyyzxxwxxwyxxxwyxyyyywwyzwywyxxyyxyyxxwwxwxxxxxwxxyyyxwxvxxwxyyxyyyyxxxwvxwwwwywwxwywvxwxxwvwyxwwyxxxwxwxwwvwxxxwxxyxxwxwwwwxxxyxxxywwvxwwwwxwwxyxxwwvxxwwvxxwxxxxxxxwxwwwwwyxwyxxyxxxywwwwvxxxwxyxwxwwwvwwxwzxxxzyxxwwwxxxwxyyxxyyxxwwxxvxxwxxwyxyyxxwxxwxwxxyyxyyywxxwxwxwxxyyxxxyxxxwxxxwxxxwyyxxxxxxxxxwxxyxxyzyyxxwyxxyyxywyzzyxxxvxyxxxwxyyzzyxxxxyxxyxxyxxyyyyxyxwwxwyyyxxyxxxxxxxwyxyyyyxyyyxyyxxyyxxxyyzyyyyyxxyyyxyzyyyzzzzyyxyxxxyyyyyzyyxwyxyywwxyxzyxzyyxxxyyxyyyyyyzzyzxxxxxyzxyxzyzyzxyxxyyxyyyxyxzzyyxzxywxxyzyyzxwzyxxxxwxxxxyyyxxxwxxxywwxyxxxwxxyxxxwxyxwyxxwxyxyywxxwxwwwxyyxxyyxxxwvwvvwxxwxxxxxxwwxxxwxxxvwxxwxvwwwxxwxxwxwxwxxxxwwwxwxwxxyxxwwwwwwwxvxxxxywxwyvwwwwwwxxxxxyxwwwwwxwwwxyxwwxyxwxwvwwwvxwxxwxxxwxwvwwxwwyxxxzyywxxwxxxwwwxxxxyxxwxwxwwxxyyyxxyyyxxxwwwxxxxwxyyyxxxwxwwxxyyxxxxyxxxwwxxwxxxxxxyyxwxxwxwxyzyxyyzxywxyxxxxxxyxxyyyxwwxxwxwxwyyxyyyxxwwwwyxxyxyxyyyxywxxxwxxyyywxxyyxyxywxxxzyyxyyyxxxxxxyxxxyxzxzxzxxxxxyxxzyyyxzzzyxxyxyxyyxyyyyxzxxxyyxyyyyyzyzzxyxxxyxyyyyyyzzzyyyxxyyyyyxyzyzxyxxyyyyxyyyyyyxyyywxxxxwyzyxxxyyxyxwxwxwyxxyxyxyxwvwxxxwxwyxxxyxxwwxwxywxwyxywyyzxwwwxwwxxyxxxxxxxwwxwxwxxxyyxwxwxxwwxxwwxxxwxwxwwwwwwwwyyxxwxwxxwxvvwwwxwxxwwywwwwwvwwvwxxxxxywwwwxvwvwwwyzxwxxwwxxwwwwxwxyxyxywxwwwwwwxxxwwyxxwwxwwwwwxxwwxyxxwwxwwxywxyxxzyxyxxwxwwxwxyxwzxxywxxxxwwxyxxyxyxxxwxxxywwyyxxyxyyxyywywwxyyzyxyxyxwxxxxwwxyyxywxxxxwxwxxxxxxxxyyxxxxxyyxwwxyyxyxyxwywwxxyxxxxxyyyxxxyxwxwxyyyxxyyyyyxwxxxyyyyyyyyxxxxwzzxyyyxxxyzxxxyxxxxxyzyyyy{zxyyxyzxxyyyxzyyyxxyxxyxyxyyyyyzzxxxxyyyyyyzzyzyxxyyxyxxyyzyzyyyyyxyxxyyyyzyxxzxyxxwyxxxyxzxyzyxwxxxwwxwxyyywyzyywwxxwwxxxxxxyyyyxxwvxwwxwxxxzyxxxxwxxxxwyywxxyyxxxwwxwvxxxxxyxxxxxxxwwxwxxxxxyxxxwwxwwxxxxvxwxwwxxxwxwwxxxxywywwxwxwwxwxwyxwxxywwwvwxwxxwxxxwxwxwxwxwvwwxxxxxxyxxvwxxxwwxxxxxxwxxxwxwwwxxxxyxxyxxwwxwwwwyxxxxxyywxwxxwwyxyxwxxxwxxwwxwyxyxyyxxxxxwwwxxxxyyxyyyyyxwyxxxxxxwyxyxxxwyyxxwxxxyyxyyxxwwxxxvywyyxxyyxxywxxywwyyyyyxyyxyvxyxyxxyxzxyyzyxxyxwxxyyyyyyzyxyxwyxxyyyxwxyyyxxyyxyxwxxzyyyzyzxyyxyyxxzyzyyxzxxxyyxxyzyyzyzyyzxyxxxyxyyyzzxzzyyxyyxxzyy{zyzzzyyyyxxxxyyyxzzzyxyywxxxyxyyyxxzyxxxxyywyzxxyyyyxxxxwxxwwxyxxyxyzyxwxwxxxxyxxzyzyxwwwxwwwxwwyyyyyxxyxxxxxxxxxxxywxxxvxvwxwxywxxxyxxwwywywxxwxxxxxwxyxwxvxxxwxxvxwwwxwxwwxxxxwwwxwxvxxxwwwxxyxyxyxxvwxvwwxxxzwxyywxvxxwwwxwwxwxwzxxxxwwxxwwxxwxxxxwwwwwvxxwxxxwyxxwwxxxxwxwxxxxxxyxxyxxwwxxyyyx{yxyxxxwwxxyxxxwyxyxxxwyxwwxxxxxyyxywxwxxxwxyxxxyxxyxxxwxxxyxyxxxxxyxwxyxwwxyyxxyyxxywxwxywxxxyyyyyxwwyxyxywxxyyyzzxxwxwwxxzyyyyyyxywxwyyyxzxyzxzzzyxzyxyyyxzyyyzzyyxwywxxyyzxyzxyxxyxyxxyxyyyyyxyyzxyxyyxyxyyxyyyzyxxyyxyyzxxyyy{zxxyxxxyxxyyyyzyyyyxwxxxxyzxyyyyyyxywywxxyyyyyyyxxwwyxyxwxwyxyxyyxwwxwwxwxxyxxxyyyxywwwxwwxxxxxxyxwxxwxwwxyxxwwxyxwwvxwxwxwxxxxyyxxwwxwwwwxwwxxyxxvwxwvvxxxxyxyxwwwxwwwvvxxwyxxxxwvxxxvwwxwxwxwxywvwwwxwwwwxxxyyxwwwwxwwwwxxyxxxwwvxvvwwwxwwvvxxxwxxwxwwwwywxwyxwwwwwxwxwxwxxyxyxwwwwxwwxxyxxxxyyxwwwwxxxxxxxxywxwxxxwwwxwwxxxxxwxxxwxxwwxwxwxyxxxxwxyxxwxxxxxxxywwwwyxywxxwyxxywxxxxyxwxxxxzy}yyxxxxyxxxxyxyxyyzxwxxywxxxyyxyyzyyxwxxxxxyyxyzyzyxxyxwyyyxxxyyyyzyyyxwxxywyzyxzyzyxxxxxxyzyyyxyyyzxxxywyxyyyyzyzyxxxyyyyxyyyxzyywyzxxyyxxxyyyxzyyyxxxxyyxxyyyyxxyxxxxwxxxzyywzzxxxwxwxwwwyyxxyxxxwxwxwvxxxwxxyxxzywwwxwxwxxxxxyxyxwwwwwwyxyyxxxxyyxxwxwxwwyxxyxxwxxxxwxxxxxwwyxxwwwwwwvwwxzwxyxxxwwwvwwwxwxxxxyxwwwvwwyvxxxxxwxxwwwxwwwxwxxxxxyxwwwwwxwwwxxywyxxxwwxwwwwvxvxxxxxvxxvwyxvxxywwxwxwxxxxwxwxxxxxxyyxxxxxwxxwyywxyxxxxxwxxxyyxxxxxyyxxxxwwxwxyyyyzyywxwwxxwwxwxxxywyxvxxyxxwxxxwxxyxxxxxxwyyxyxyxzxxxwwxxwyxyyyyzxwywxwyyxxwyyxxxzyzxxwy{xxxxyyxxxyyywxxxwyxxyyyxyzxxxxyzyxxxyyyzxzyyxxxwyzwxyyyyzyyyyxyyxxyzxyyyyzyxwxyxxxyyxyyzzzzxyywxxyxxyyyyyzxyyyxxxwwzzyyxyzxyyxxyxxxwzyyyxxyxyyywxxxyxyyyxxxwwxwxwwwxxywxxxxxxwwwxxxxxxyyyyyxxxwxywwxvxxwyxywxxwxyxwyxxxwwxxyxxwxwxwwxxwwyxxxxxxwwxvxxywwyyxwwwxwwwyxwxxxyyxxvxwwxxxwvwwwxxyuwwwwwxwxwwwxxywwwwxvxwwxyxwywxyxwxvxwxvwxywwxwzwvvxwwwwwxxxxxxxwxvvvwxwwxxwvwxyxxwxwwwwwxxyxxxwwxxxxvxxxyxxxxyxxxxxwvyxxxxyxxyyxxvwwxxvxwyxxyxwyxxvwxxyxxxxxxxxyxxwxxxxxyzxyxxxyxvxxxxwyxxxyxyyxxxwxxxxxxyxxyzyxxywxxxxxxyxxyy{yxxxyxxwyyyxyyyyxxwxxxyxxyyxyxzyxxxwwyyxwyyyxzyyzxxyxyyxyzyyyyzzxxxyywwyyyxzxyyxyxxyyyxyxxyx{yzyyyxxyxxyyyyzyyyyyyywxxyxyxyyyyzyzxwxxxywyxxzxyyyxxyxwxxxyzyzzywyzwywwxywwxyxyzzywxwxxxxwwxxxyyxyxwxwxwxwwxwxyyyxxvwxwwwxxxyxxwyxxwwxwxxvwxvxxxxxvxxxwwxywxxxxxywwxwwwwwwwxvwwxwyxwwwwwwwxxxxxxwxwwxvxxwwxwxwvxyxxvwwvwwvwxxwxxxxxwwwwxwvwwxxwwxywwwxwwwxvyxwxxxxwywwxwyvwxxwxyxywwxwxwwwxxxxwyyzxxxwxwxwxwxxxxxxwwwxwxxxxxxxxyxywxxwwxwwyxxxxxywywxxxxwxxxwxwyyxyxywwxxxwxxwyxzxyxwwxxwxyyyxxxyxxxxxwxyxxyxxyyxxwwyxxyxxwzxyxxxywxwxxxxxxyxyyyxxzywxxyxxyyyzyyxyyyyyxxyxx{yxy{yyyyyxxyywxzxyxxzyyxyywxxyxyyyyyyyyxyxzxxwyxyxxxzyzyxxxxwxy{xzyyyyzwyxxyxyxyyyyyzxyyxxwxxxyyxyxwyyxwywwyxyxxyxxxxxxwyywxxwxxyyxxyxxxxywwxxwywyxxyyxwxwwxwxxyxxyyywyxxwwyxwwxxxwxxxwxxwxwxwwwxxwwxywwwwwxxwxxxwxyyxxwxvwxvwwwwxywyxwwwwwwwvvxwyxxwyxwwwwwwxwwxxxxxwxxwvxxvwxwwxxxxwwwxvvwxvwxwxwxxxxwwwwxwxxwxxxxxxwwvxwwxxwxxwxxxxxwyxwwxwxxxyxxwxxwwxxwwxxxwxwyyywyxwxwxwxxwxxxxxxxwwwwwxvxywxwyxxxxwwvwxxyxxyyyxwxxxwxwxxxxxyyyxxwxxxxwxwyxwxxxxyxwxwxxwwyyxxyyzwxyxxwxwxxxyyyyyxxxyxwxyxxyyyyyyzxxxyxyxxzyyxxyxxxwxyxyyxyyyyxyyxywxxyxxyyyyyzyyxxyyxxyxzxyyxyzyyxxwyxyyyyyzyzyzxzxyyxxyyyyzzyyzyxywyxwxyyxyxzyyyxxxxyxwyzzyxyyyyxxyyxxxxyxyyyxxwxxwwxxwwxyxyxxxxxwwxwxxxxyxyxyxywxwwxwwxxxxyyyyyxxvwwxxxxxwxxywwxwwvwxwxyyxxyxywwwxxwxxxxxxwxxyxxxwwxwwxxywxxwwwwxxwxvxwwxwwxyxwxwwwwxxwwxwwwxyxvwwwwvwyxxwxxywwxxwvwwvxxxxxxyxxwwxxuwvwwwwvxwxxxwuwwwwxxxwvxwxyxxxwwwxxxyxxyxxxwwwxvwxwwwyxyxxxwwxwwwwwwxyyxyxxxxwwwwwxxxyxxyyywxwxwxyxxxwyxyyxwxwwwwwxxzxwxyxywwwwwwwxyyxxyzyxxxwxxwyxyyyzyyxxxxwxywxxyyywyyzyxxyxxwwxyyyzyyyyxxxxxxxyxyxzzzyywyxxyxywyxxyyyyywxxyyxxxyyyxyyyxxyzxyxyyyzyyzyyyxxyyxxyzyxxyyzzyyxyxxxxxyyxzyzzzxzxyxyywyyzxzywyxxxwxywyywyxzyyxyzwxxxyyzyyyyyxxwxxxywwwxyxxxxyyxwxxxwxxwxxxxyxwxwvxxxxxwwyyxxyywxxxxwxwxxyxxyywxwwwwxwxwwwwyxxxwxwxwwvwvyxwywwxwwwwxvxwxyxwyxxxwwwwwwwxwxwwxxwwwvwvwwwxxxxwxxxxwwxvwwwxyxwxxyxxwxwwvwxwxxwxxxxwwwwwvxvwxvwwywwxxvwwwxwvxxwxxxxwwwxwwwxwwxxwxxyxxwwxxxwyyxxxyxzxwxxywxxxxxyxyyxxxwxywxxyxyxyxxyxxxxxwxwxxxxxzxyxxxwwwwvxyyyxyyxyxwxwwxwxyxxxyyxxxxyxxxxxxxxxxzzvwxxyxxyyyyyxyyyxxxzwwwxxxyxxxyyyxxxxxxwyyyyyyyzyyxxxxyxxxyyzyxyyxxxxyzyyyyzyzxyywxyyyxyxyyyxyyyxxxyxwxxyyyyyyzzxyxyxxxxyxyyyyyzyxxwxzxwyyyyyyzyywxxxxyvzxyzywyxxwxwxxxxzxyxyxyxxxwxwxxwxxxxxwzyxxywwvxvyxywyxxyxxywxxxwxxywxyxyxwxvxwwwxyyywwwyxwvwxwxwxvxxxyxxwwvvvwxwxyxvwxxyywwwwwwwxwywxxxwxvwvvwxwwwxxwyxwxvwwxxwwvywwwxxxwxwxwwvvxwxwxxxwxwxwxwywxywxwxxxxwxvwwxwxxwwwxxxxxwxwxwwxwwwyxyxxwwwxwwvwyxxxxyxxxwwwvvxwywxyxxxyxxwwwyyxwyxxxyyvxxyxxxxxyxxwyyxxxxwxvwxwxxxxyxxxwxwwxywxzyyyxxwxyxwwxwxyyyxxxxxxxxxxxxwxxxyyyzzywxxxxywyyyxxyyxywxxxxyxxyyzxxxyyxxxyxxxyyyyyyxyyxyxxxyywzywzyyxxxwyyyyxxyzyyyyyzxyzyxxxxzyyzyyxyxxwxyywyxyyxxyyyxxwyxxyyzyyxzyzyyyxxyxxyzyzxyyyyyxxyxywzyyzxyyyxxxxxwxz{yyyyyxyxxvwxywwxxyxxxyyxwwxvwwxxxyxxxzxwxwwxxxvxxwywxxyxxwwwxwwwxxxxxxyxwxwvwwvxwwwxxxxwxxwxwxvuxwxvyxxxuwvwwwwwxxwwwwxxwwwvvwvwwxwwxwxwvwvwwwwwwwyxxxyxwvvwwvwywywwxxxvwwuwwwvxwxxwwyxwvwwvwwvwxwwvvwwwwwwxwwwwyyxxyxxwwxwwxvwxyxvxxxyywxwxwxxxxxxxxyyxwxwxvxwxxwxwyyxwwxwwxxwxxyyxxxxwwwxwwwxxxxxxzxxxwxvxxwwyxxxxyyxyxwxvxwwxxxxxxxwwwwwxxxxxxxyxzxxwxxxyyxwwyyxxyzyxxyxxxxwyzxxyyywywwxxyxxyxxyxyyyxyxxxwyxyxyxzzxyyxxyxxxxxyyxxyxyywyxyyxyzyyyyyyyyyxyzxxyz{yyyzzzyxxyxxwxxyzyxyyyxxxywxxzxzzxx{yyxxwxxxywxxxzxzyyxxxxxxxxyyyyyyxywxxvwwwxwwxwwxyxyywxwxxwwwyyyxwxxwxwxxwvxxxwzxxxyxxwxvxwywywxxyywwxwywxvxxxxxwwywxxwxxwxwxywwxxxxxwvwxxwwxxwxxxyxwxwxxwwxwwxwyxyvwwwwwwwwxxwxxxxwwwwxvvwyxxvxxxxxvxxwwwvwwxyxwxxwxvwxvvvxxwwxwxxwwwvxwwwwxxxwxyxywwxwwvwwxyxyyxyxxwxwwwxxyyxxwyywwxwwwyxwwwyxxwxxxyxwwxwwwwxwwyxxwxwxxwwwxxxyxxxyvxxwwwwxxyxxxzxyxxvwwxwxyxwwyxyxwvxxxyyyyzyyyxywxxxxxyxyxyxx{yyxxxxwxxvxxyyxxxyxwxwxwyxzyxxxyzzxzxwyyxyyyxxyyxxyxxxxxxxxyyyyyyyxwyyxxyxxxyxyzyyxxxyyyyyxwxyyx{yyyxywywxxyyzyyxyyxzwxxxxyyyxyyxyyxwxxxxxzzyxyyyyxwyxwxxxxyyxxyxxxxxxxxwwwxyxxxxywwwwwvwwxwwxxxyyxxywwywxyyywwyxxyxwwxxwxyyyxwwxywwwwwxxxyxxxyxxxxwwvwwxwwxxxxwxwywxvxwvwwywxwxxxwwwvwxwwxwwywxxxvwwxwvxwwwxwxyxwwwwvvxvwvwxwxxxxxwwwwxwwxxxvxxxxwvvwwvwvwywxwxwxwxwvwwxxxxwyxywxwxwwxwyvxxwxxxyxwxvwxwwxwwxxwwxxxxxwwwxxxyxxyyxxwwxxwxwxxxxxyxyxxwwxxwwxyxxxxxyyywxxxwwwxyyxxxyxzwxxwyxxyxyxxxxxxwwwxxwwyyyxyzyxwwyyxxyxxyxxxyxxxxwxxxxxyxyxyxyyxxyxwyxyyzyxxyyzyyxxxzyxyxxyxyyyzxyxwyxyxyyyywyyyyyxyxwxzyzyzzyxzyyyxxxyyyxyyyyzyyyxxxxyzyxzxyzyxywxwxwxzyxyzyzzyxxyxxxxxxxyyxyyyxxxxxwxyyyxyzxxxxwxxvwxxxwvyyyxxwxxxxwxxxxwxyyyywxwxxxxxywxyyyyywwxxxwxxyxxyyxxyxwxxwwwxxxxyxxzxxwwwxwwwxxwwwyxxwwxwxwwxxxwwxxxxxwwwwwwxxxxxxxxwwyxxwxwxxxxwyxywvwwwwwwwwxwyywxxwxwvwwwxwxwxxyywwwwvvwwxwwxwwxxxwwxwxwvwxxxwxxywwwwxxwwxxyxxxxywwxxwwxwwywxxxyyxxwxyxxwxxxyxyxywxxxxxvwyyxzxyyxyxxxxxxxxxxwxxxxxwxxwyxxxxxxxyyxwwxwxwwwxxyxxxxxxxxyxwxxxxyyyxyxxxxyyxxxxyxyxzyyxwxxywyxyyxyyzyxzxxxxxyxyyyyyyzyxxxyxxzyyxxzy{yyxxyyxywyyzyyxzx{yxzyxxxzxyyyyxzyzxyxwyxwyxyyyyyyyyyxyxxyyyyyyyyzzyywxywxxyxyxyyxyyxxwwxxxzyxyxzzxxxwxxyxyyyyxyxywxwwxwxwxxyxxxyyvwxxxwvwyxxxxyyxxwxwxwxxyxywyxxyxwxvxwvxyyxxwxxwwywwwwwvxwxxwxxxwwxwwwwwwxxvwxyxxwxvwwwwxxxwwxxxwwwvwxwwwxxxxxwwxwwwxwwwwxwwxxwxwwwwwxwwxvxwxxwxwvwvwxvwwwwxxxwxwwwwxvwvwxxxxwxwwxwvxwwxwwwxxxxwwwwwxxwwwwxxyyxxywwwxwxxxxwywyxyxxxxwxwwwxzwxxxywxwwwvwwxyxwyxxywwxxxvwwxxzxwyywwwxwwwwxxxyxwxyxxxvxwwyxxzwxxxwxxwwxxxwwxxxyyxxxwxxwxyxxxxxxyyxywwxyxwxwyyxyxzxxxxwxxyxyyyyxyyyyxxywxzxwyyzyzyyx{xwxwyyxyyyxyyxyyxxxyxxxyxyyyyzyyxxxxxxxxxxxyzzzxxyyyxxyyyxyyzxyxyzxwyxyxxyyyyyxxwxxxxxxxyxyyyxyyxxwxxxwyyzxxywxxxwxywwxyxyxxyyxxxxwwwwxxxxxwyxxywxxxwxwxyxxyyyxxxxxwwwwwxxxxyyxxxxwxwwwxwxxxxxyvvwvwwwvwwxxwxxwwxwwwvwwwwywwwwxwxwvxwwxwxxxxxxxwvwwwxwwwxxxxxxwwwvxwwwwxwywxyxxvwwwwwwvwxxxxwwxxwwwxwxwxxxvvxxxwvxwwwxxwxwwxxyxvxxxwxvwxyxxxwyzwwvwwwwxxxyyywxyyxxxwwxwwxyxwwxxyyxwwxwwxwxxxxxyxwwwwwxwyxyxwxxyxwwwxxwwxxyxxxyxxwwwwywxyyyxxxxyvwxyxwwxxzxxyyyxxwwwxxyxwzxxxxyyyxxxxwwwxyyxyxyxzxyyyxwxzyzyxyyyxxxxxxxxyxyxxxzyxwwxxxxwxyyxyxyyzxwxxyxxyxxyxzzyywyxxxwxyxyyyyzyxxyzyxyxzxxzy{yzxywwwxxxxxyxyyyyxxxxwxyxxyyxxzyyzwywxxxwyyzyzwxxwyxxxyxxyxxxxyyxxxwxywwxxwyxxxxywwxxwwwvxwywxwzywwxxxwxxxwxxxxxxxxxwvwyxwxyxxyyxxxxwwyxwxwxxxwxwxwwxxwwvxxxwxwxwwwwwvwvxxxxwxvwxxvwxwwxwwxxxxxxxwwwwwvwwxwywxyxxxwwywwwxxxwxxxxxwwxvwwwwxwxyxwywwxwvwvxwxxwwxyywxxxvwxxvyyyzyxxxwxwwxxwxxxyxxwxxyywwwvxwxywwxyxywxwwwxxxwxxywxxywwyxwwxxxxyxxxywwvxxxxxxxxyyxxyywxxxwwxwxyyxwxxywxwxxxyxxxyyxyyywxyxwxywxxyxxxyyyxwxwxwwyyyyxzxyyxxxwxyyyyyxyxzyxxxxxxyyyxxyyyyyzxxxyxyyxxxxxxyyywyyyvyyyxyyyyzyzxxyxxwxyyyyyzxyxxwyywyxyzxyyzzzzxyxxyxxxyyzxxzyzxxxvyyxwyxyxxxxwxyywwxxyyzyyyxyxwxxwwvwxvzxvyxzxwxxxvwxxxyyxyxxxwywwxvwxxwxyxxywvxxxwwwxwyxwyxywwwwwvxwxxxxwwxxxwxwwwwwwxxvwyxxxxxwwwwwxxxwwxwwwwwxwwwwwxxxxwywwwwwwwvwwxwwxxxxxvwwwwwvwxywxwxwwwvwwvwxxwwwwxxxwwwwxuwvwxxwvwwywxwwwwwwwwwwxxxxwwwxwxwxwxyxxwyyxwxwxwxxwxxxywxxwwxvvwwxxxxxyywywwwwwwxxwxxwxyxywwwxxvwxxyxwxxxyxxxwwwwwxzxxxyxyxxxxxwxxwxxxxxxwxwxxxvwyxxxyxxyxxxywxxywxzwxxzzxxwwxwwxwzyyyzyy{xxywxxxwyyyxyyzyyxywxyxxxywyxyyyxxxxxyxxxyxzyyzyxxyyxwxxyxyyxy{xyxwxyxxwyxyyyyzyyyxwxxxyyxxzxyxyyxyxxxyxxyxxxyyyxwxwwwxwxxxyyxzxywywxwxxwyyzwyxywxwxxwxwxxxxywywwwxxxvxwyxxxywxxxxxwxxyvyxwwyxyxwwxxwxwwwywxwxwxwwvwwvvxxwyxvxxxvxywxvwvwyyvxyxxywxwwwvwxxxwwxywwwwxwxuwwywxwxxxwxvxvwwwxxwwwxyxwwwwvwvwvxwxxxxwwwxwwwwwwxwxwxxywwwwwwxwwxwwxxxwwwwwxxwwwxxwwxyxxwxxwxwwxywxxxxyyxwwxxxwxxxwxxwyxwxwxwwxxwwxwyxxwwxvwxxwwxxwwyxxxwxwwwvwxxxyyxzxxxwwywwwxxxwxyywxxwxwwwxwyxxwwwywxwxxxvxxwxxyxxywyxxxwwwxyyyxyyzxxwyxxxwxxyxyyyzzxxyxwxxyyxxxyyyxyxwxwyxyxyxyyyzzxywyywyxyyyyxxyyyyyxwxxxyxzyyyxyyxxyxxxxxyyyxx{xxyxxxwxyyyzyyxzyxwwyxxxxxxxyy{yxxxxxwxwyxyyyyyyxwxxwxywyyyxxxyxwwxxwwwwwwywxxxywxwwwwwwyxxyywxxwvxwwxwwyxywyyywxvwxwxxvxxxwwxxxxxwwvxwwwwxxwxxywwxvwwvvwwxwyxxwxwvxxxwwywxxwxwwwwwvwwwvxwxwxxxxwwxvwvwwxwxvwwxwwwwxwwwwwvxwwwxxxvxwvxwwwwxwxxxywvxwxwwwxwwwwyxwxxwwwwxxwxxwxxxywwwxxwwvwxxxxxxxxxwxxvxwwxwxxxywwxxwxxxxwwwwwxxyvxxxxwvwxyxxyxyywwxxwwxwwxxxxxxwxwxwxwwwwwzxxxyxxxvxwwwwwwxxxxxxxwwxwvwxxyxyyxxxwwyxxxxxxxyyyyyywxwyxwxxyyyyxxzwywxwxxxxyxxxyxxyxyyxxyywxxxxyxyzxyyyxyyyxzyyyyyxxxxyxxxxxxxxxyzxyxyxxxxxxxyyyyxyzxxxyyxyyyxyyzzzyyxxxxxxxyyxyyxzyxxxyyywxyyxxxyyxxxxxwwxyyxxyxyxwxxvwwwvwxyxxxyyywwwxwwwxxyxyxyxxwxvwxxwwxwyyxxyxwwwxwxwxwxwxwxxxwvwwwxwxwyxxxyyxwwvvxwwwxwxxwxxvvwwxwvwxxxwyxwwvwwvwvwwwvxxxwwxwwvwxvxvwwwxxwxxxwvvvwvvwwwxxyzxvwwwvwwuwwxwwxywxuwvwwxwwxxxvxwwxxwwwwwwvxxywyxxxwwwyxxwwxxxwxyywxxxwxwwwywywxxxwxwxxxxxxxxwwwxywwxwxwwwxxwxxyyxywxwxwwwxxxxxywxywxwxxxxxyxwxwxyxxwxwxwvxyyxwxxxxxwxxxwyyxyxyyxywxwyywzxxyxywxzyxxxxxwvxxyxxxxyyyxwwxxwxxyyyyyyywwxxxyxxxxyxxxxyxyxxxyyxxxyyyyyzyxyywwxxzxyxzyzyyxxxxyywxxyxxxzyyxxyxxyyyxxyyzyyxxxxxxxxxyxzyyyxyxxwwwxyyyxyxyxyxxxwxxxxxwzxyxxyyxxwwwzwyxyxxxxxyxwxxxxwxwwwxvxyxxxxwvxvxxxxxyxyxvwwvvwxwxxxwxxxxxxwwvwvxxwxxyyyyxwwxxwvwwxwxxxxvwxvwwwwvxxwxwxwwxwwwwvwxwwxwwxwwvwwwvvwxxxwxwxxwxxwxwvwwvwwxxxxxvxwwwvwxwwxxwxxxwwwvwxwwxvxxxyxwwwwxwvxxywwxxxxwvxwwwwwxxxwxxxxxvxwxwyxwxxxwxxyxwwwwxwxxxxyxxxywwxwvxwxxxxxxwyyxxxwwxxwxxxxxxxxywxxxwwwwwxwxxzxxwwwxwwxyxxxwxyxxxxxxwxwxxxxxxyxwwywyxwxxzwyxxzzywwxwwxwxxyywyyxxwvxxyxxxyzyyyyzwxyxxxwxxyzxxyyyyxxxxxwxxxyyxxyxyxyyxxxxxyxyzyyyxxxywwwxxxyyyyyyyxxxxxxxzxxyxyxzxxxwxwxxyyxyyyzzxwxwxxxxxzxyzyyyxxxxwxxxxwyyyyxxwxxwxwxxxxywxxxxwxwxxwwvxwyzxyzxwwwwxxwwxxwyxzyyxxxwxvwwxwxxxxxxxxxwvwxwwwxxxxwwwywwxwwwwxwwvyxwxwwwwwvvxxwxxwxxxvwwwvxwxwxywwxwxxwwxxwxxywwwwxvwvwvwwxvxwxxxxxxvxwwwwwwxxwxxwxxxvvvvwxvxxxxwxxwwwwvwwwvwxwwxyxxwxxwxxwwxwyxxyxzxwxvwwxwwxyxwwwxxwxxwwwxyxyxxyyyxwyvwxwwwxxxxwyxwwxwwvxwwwxxyxxxywxxxwxvxwxxwyxzxxvxxwwxxwxxyywxwxywxxxxwxyxxxyywyxxxxwxxyxxxyyyyxxwwwwxxyyyxyzxxwwywyyxyyyxyyyzywxxxyxxyyxxyyyyzxxxxywyxyyzyyxyxxxywxxyzyzyxzyyzywyxxxxyxyyyxyxyyxyxxywyyyyzxzyyxxwxxxwxyyzxyzyzxyxxxxxyyyyyyyxxxyxxxwxyyyxwzxxxwxxvxwwwxxxwwyxxwwxwwvwywxxxxxxwwxwwxwwxwwxyyywwwxwxwvwxwwxxxxxwxxwvwwwxwxxyxxyvwwvwxwvvxwxwxxwwwwwvuuvwxxwxwxwwxwwvxwxwwxxwxwwwxwwwwvxvvxxvwxxwwvwvwuwwwxwwwxwxvxwvvuwxxwwxxxywwvwxwwwwwwwwyxvwxwwwvwwuxwxvxxxwxwxwwxwxwxxxwxxxwwwwxxwyxxxwxxxwwxxwwwwxxxxvyxxwwxwxxwvywxxwxxxxvxwywxwxwyywxyxwwxwwwwwxxxxwxywxxwxwxwxxxxwywxxywwwwxwxxyxxyyxxxxywwxxxwxxxywzyywxxwwwwxyyxxxyxyxxxxxxxyzyyyyyxwxywxwxxxyyyzyzxyxxywxxyxzyyxyyxyxxxxxxxxxyyyyyxxwxxxwxxyxyyyxxyyyxxxwyxxxyyxyzyxxxwyy{xxxyxxxzxxxxxyxyxyyxyxxyxyxxwwwxwxxxyxzxxwxwwxwwwxxxwxxyywwxxxwxwxxxxywyxwxxwwxxwxxwwxxxxxwwxwxxwwyxxxwyxwwwwvwwwwxxxwxxywwxuwvwwvwwxwyxwxwwwvwwwwxwxvxwwwwwvwwwxvvxywwxxwwvwvwwwwxyxwxywxxwwwwwvwwxwwwxwwvwwvwuwxxwwxxwxvwvwxwwwwxwwwxxwwxwwwwvwxwxwwxxxwxwwwwvwxxxxxxyxxwxxwwwwwwyxxwxxwxwwwxwxxwyxxxxxxwxwxwwwxxxxxxyxwvxxwvwwxxxwwxxxwvwwwwwxyxyyxwywxvwwywwwwyyxxxxxvxxywxvxyxxxyyxwxxxwxxxvxwyxwyyyxxwvxxxwyxxxyyyyxwxxywwxyyxyxxzyxxyxxxxxxyxyyxzyyxxyxwxxxyyxxyxyyxyyxxxxyyyyyyyyyxwxywwwxxxyxwyyxxxwyxywxyyyzxyyxxxwxwxxxxxyzwyyyxwwxxxwxyyyxyyxxwxxwwyxyz{yxxxwwxxwxxxxwyxyxyxxyxywwxxvxxxxxyxxxxwvwwwxxwxwxxxyxwwxwwvwywxxwxyxwwwvwwwvxxxxxxwxwxwvwwvwxxwwxwyxxwxwxwvwxxxwwxxxwwwxwwvvwxwxxxxywvxwwxvwwwxwwwxwvwwwwxwwxvwwwxxxxxwxwwwvwwwxwxxwxwwwxwxwvwwvwxwwvwxwwwwxvxwvvxxywxxwxxxwwwxwxwyxwxwwwxwvwxwxxwxyxxwxxwwxxxwxyyxyxywwwxwwxxxwxxyxxxxwwwxwxxxyxxyxxxxwwwwwxxxxwxxxxxxxwwxwwxyxxyyxxxwwxxxwxxxyyyxxwxxxxwyxyxxyxxxywwwxxxywyyywxyyzyxwwywxwyxyxxyyzxxxxwxyyxyyxzyzyyyxxyywwxyyyxzzyxxxxxxxxyyxyxyzyyxxyyxxxxzyxyyyzxyxxyyxxyyzxzyzyxwyxxyxxxxxyyxyyyyyxxxxyxwxyxyxxxxxxywyyyzyyxyxxxwvxxxxwwyyxxwxywxxwwxywxxxwxxyxxwwwwwwxxwywyxyxxwxwwwwxxwxwxyxyxwxvvxwwwywwxxwywxwvxwwvwwxwwxxwxxxxxwwuwxxxwyxxwwwvwvwwxwwxwxwyxwvwvvwxwwxxwyxwvwwwvwwvwvxwyxxxwvwvvwwvxxxwwwywwwwwwvwwwvwwwxwwvywvwxvwwwxxwxxxvxwwxwwvwxwxxwxywxxwxxxvwxxxxwxxxxywwwyxxyxwxxyxwwxwwywvxxyxwxxwxxyxwwxwxxwyxwxxxxwvyxwwxxxyxxyxwxywwwwxwyyxyyxxvwwxwwxxxxzxxxxyxxxxxxxwwwwyxyyywwxyxxwxyxyxxyyxxyxxxxwxxyyyyxyzxywyxxxyyxxyzxxyyxwxxxyxxyyxxyzzxxyxwxyxxzxyyyyxyxxwxwxxxxxxyxyyyywyyxywyzyyyyzxwxxxwxxxxyxyxyyyxxxxxxywyyyyyyyxxxxxwxxxyyxxyyywxxxxwwvwwxxxyxyxxxxywwvwxxxxxyxyxvxwwxwwxxwxxxxxxxwxxwwwwxxxwyywwxwwwxwxxwxyyyxxvwxwwxwwwxwxwwxwwwyxxwxvxxxwwwwwwvwyvwwxwxxxxxyxxwwwxwwwwwwxxxxxxvvwxxvwxwwwxwxywvwwwwwwxxxxxwxwwywxwwxwxwxwwxxywwwwvwwvwxvxxyxyxxwwwwwwxxxxwxxyxxwxxwxwxxxxxxxxxwwwwwxwyxxxwxxxxwxyxwwwxyxxwyyxxvxwwvwwwxxyyyyxxwxwwwxwxxxxxwyxxxwxvwwwxxxwxxxyxvwwwxwxwxyxxxxyxxwxyxxxyyyxwyyyywxxyxxyxyzxyxyxxwxvywxwxyxzxxyyxxxxxyyxxzzxyyyxyyxxyyyxyzyzyzyyyxxxxxxyyyzyzzyyzxyx|wxyxyyyyzyyyxxxxxwxxxxyxzzzyxxxwyxxxyxxxzyyxxwxxxxxxyyyxwxyyw{xxxxwyxyxzyyyywxwxwwwxxxxyxxxxxwxxwwvxxzxxwxxxxwxxwwwxwxwxxyxxwxwxvvwxxwyyxxxxxxwvvwwwwxyxxwwxwxwwwxvwxxwyyxxwxxvxwwwwyzwwyxwwvwxwwxxxvxwxxyyvvwwwwwwxwxxxwywxwwvxwvwwvxwxxyxxwxxvwwvxwwwwxywywxwwwxwxywwxwwxwxvwwwwvxxxxwyxxxwwxwywxwxxywwyxwywwwxwxxwwxxxyxwwwxwvwwxxxxxxxxxwxxwwwwwxyvxxyyxwxwwxwwwywxxxxxxwwxwxxvxxyywwyxwwwxxwxxxyyxxxxxyxwxyxxwxxyxyxxxxxxxyxxxxyxxxyzyxxwxxwyxxyxxxxzxyvxyxwxwwyyyyyyyxwxyzwwxwzyxyzzyzyxywyxxyyyyyyyzyxxxxyywxyyyxwzzyxxxxyyxxxyyyyyyyyxwxyxxyyxyxyyywyy}xxxwxyyxxzxyxxxwxwxwxyyyxyyywxyxwwzyyyxyyxxxxwxwxwwvxyxxxxxxxxwywxwwxxxyyxyyvwwxwwxxyxxxxzxxxxxxwwwwwyxwywyxyywwwvxwwwxxxxxxwwxvwwyvxwxxxxxxxwwwwxwwxxxxxxyxwwwvxwwwxwxwwwxxwxwvvwwvwwxxwxxxwwxwxvwwvwxwwxxwwwwwvxwvwxwwwwxwwvwvwvwvxwxxxwwxwwwvwuwwwyywwywywxwwvwxwxwxxxxyzxwxxwwvxwyyxyxxyxxwxxxxwwxxwxxxyxwxxxwxvwxyxyyxwwwxwwwxwxxxxwxwxwwxxxxwwxxyxxxxxwxwwwvwxxzxyxwxxxxwwwxwxxxyxxyyxxxxxxvxvxyyxzyyxxwwxxxxwxyxyyyxxyyyywyxxyxyyxyyzyyyywyyxyyxzyxyzxxxxwxxxxzyyxzyzxxxyxyxxxyxxyyyxywxxxyxxyyxzxyyyxwxxyyxxzxxyxyzywyxxxxxxxyxxzxzxxxyyxwwxxywyxyzxwxxwxwzxxyyzyzxyxwyxwxxxxxyxxxyxxwwvvwwvyxyxxwxywwxwvxxwyvwxyxxxxwywwwwvxxxxxxywxwxvwwwvxwxxwwxxxwwwwwxxvwvxxxwxxwxwwwwwxwwvwxvxwwvvwwxwwwwxwxwxvvwxuwwvwwwxwwvxwwvvwvvvxwxwwxxxwwxwvxwvwwwxxyxxwwwwxvvvvxvwwxwxwwwwvwwvwxwwwxxxwvxxwwvvwxwxwxwwxwvwwwxwxxwxwxwxwxxwwvxwxwxwxxxxwxxwwxwwxwxxxwywxwwvxwxwxyxxwxyxxxxwxxxvvxyywwyywwwwywwxyxwxwxxxwxwvyxwxxyxyxxyxxwvwxyvwwxyxxxxywwwxxxxwzyyyxyyxxwxxxxxxyxxyyyyzxxxwwxxyyxyyzyzzxwwxxywxxyxzxzzyzwzxywwwyyyyxyxyywywwyxxyyxyxxzyxxxwxwwxxxxyyzyyxxwwxxxxxxyxyyyyxyyxxxwxxyxyxyxxxxxxwwxxxyxxyyxxwxvwxvwwyxxwxxyzwwxywwwwxxxwxxxxyxxxxxwwxxxwxxyxywxwwwxxwxxxwxxwxwxvwwwwwwxwxxwxwwxwwvwxwwwwxxxxxxxwwwwuwxwxxxwwxwwwwwwwwxwxxwxxwwwvwwwwwwxwwxxwwwvvvvwvxxxyxxxywwwwvwvvvwxxyyxxxwxwvvvvxxxxxyxyxvvyvxwwwwwwxxxxwvwwxxwwwxwxxwxxwwwxwwwvwxxxxxxyxxwwwwxwxwyxxxxxwwwwwwwwyxwwwyxxxxwxxxwxwxxwxxzxwwwwwwwxxxxwyxzyyxwxwwxxxwwwxyxxxwwwxvwxyxyxxxxxwwwxxwwyxyxzxxxxxxwxwwwwxyyxyxyxxxxyxxwwyxxxxyyywwwxxyywxyxxyyyxxwxxxxyxyyyyyyyxxxxxwwxxyyyxxyzxxxxxxxwxyyyyxyyyxxwwzxxxxyyyyyxzxxywxxyxyxxxyyzyyxxxxwxwyxyyxxyxwyywwxxyxzzxyxxxwxxxxwwwxvywxwyyxwxwwxxwxwxxyxyywxwwwxwwwxwxxyyyxwxwwxvwyxxwxxxxzwwxwvxwwxxxxxxxxwwwvvwwwywwwxwwxxwwwwwwxwxwwwwxwwwwvwwvwwwwwyxxwxwwwxwwwwywwxxwwvvxxwvxwwxwxxyxwxxwvwvwxxwwxvyyxxvwvwwwxxwxwxwxwwxwwwvwwxxwxyxywxwwwwwvwxxxxxyxwwwxxvxvwxyxxxxxxxywvvwxwxxyxxxxwxxwwwxxwwwxwxxwxwxywywwxxwxxxxxwxxxwvwwxxyxwwyyxvwwwwxxxyxxxwxxyxwwwvwxwxxyxyxywwxwwwwwwywyxyxyxwwzwwwxxxxyyyyyxxwxywyxyxyxxyyyxywxxxxyxyxyzyyyxxxxxxxwxyyyxyyxyxxyxwwxyyyyyyxzzxxxywxxxyxyyyyyyxxxwxxxxyyywzyyxxxwxywwwxxyxzzzxyxxxwxwwyyyyyxxxxxwxwxxxyywyxwxxyxxwwwwxwxxxwyxxwxywwwvxxwwyxyxyxwvwvwvwxxxxxxxxvvxwwwwxwxxwxwwwwwwvwwvxwwwxwwywvxuxwxwxxwxwwxwwwxwwwvwwxxwxxywxwvvvwwwxwxxwxwwwwwvvwwvwxwxwxxvwxwwvwvwwwxxyxwxwwxvwwwvxwwwxxxwwwwxwvwwwwwwwwxwvxvwwvwwwxwwxxxywvwwwwwvwxxxwwxxxvxwwwwywxxwxxwxwwxxxwxwywwxxyyxwwwwxwwvxxxxwxxyyxyvwwxwwwxvxyxxvwxxwwxwxwwxwxyxvxwxwwxywwxxwwwxvxxxwxwxxwxyyxwxvxxwwxwxxyxxwzyyzywxwwxwyxxwwwyyyvyxxxxxyyyxxyyyyxywxxwxyxxywxxyxxxxwwwyxxyzyx{yyxzxxwxwwxyyyyyxyxwxxxwwxwxxxxyxxxxyxwwxxyxzyyyxwxwwxxwwxxyxxyyxwxwxxxxwxywyxyxwxwxxxwwxxyyxxxxxwwwxxwxwwwxxxwxxxwwwxvxwwyxxyxyyxwwvvwvwwwwvxwyxxwwxwvwwwwyxvxxxxvwvvwwwwwwwxxwyvvwwwxwwvwxwwxxwxwwxwwwwxxwxwxxxxwwwxwwuxwwvxxwwwwwvxwvwwwxwxwwwxvwwwvvwwwxxwxywwwxwwwwwwxxxwxxyxwwwvvxwvxwwxwxxwxxvwwwwwxwxwyxxwvxvwwvwxxvxxwxxywwxwxwxyxxxwwxxwwxwxwwwywwwxxyxxwwxvwwwwwxxwyxxxxxxxwxxxwwwxxxxwwyxwvwxwyxywyyxxwwxxwxxwywwwxywxwxxxxvwxxyyzxxxwxxwwxxxxyxxwxxxyxxwwwwwyyyywyyxzxxwxyxxxxyyxyxxxwyxxxxxxyxxyyyyxwyxwwxxyyxyyyzyywxywxyxxyyyxyxyywyxxwyxwxwyxzyyxxxxxxwxxxxxyxxyyxyxwwyxxxyyxxyxxxwxxxwwxyxyyxyxyyxwwwwwywzxxywywxwxxwwvxxxxwwxxxwxwwwvwyyyxxyxyxwvwxxwxwxwwxxwwxxxwwvxwxxywwxxxxxwvvvvwxwwwxxxywwwwwwvwvvvvwyxxxxwwwwwwwxxwwwxxwvwvwxvwwxxxwwxxwwwwxvwwwwwxxxvwvwxwwuvvvwwwxwwxwxxvvwvvwxxxxxxwwwvwwwvvwwwwxxxwwwxwwwxxvxwxxxwwwwwxxwvvyxxxwxyxwwwwwwwwxwwxxxwywxxwwvwwwxxxxyxxxxwxwwwxxxxwxxxwxxxwxwwwxxwwyxyxxwwwwxxwxxwywxzwxyvwwxwwwxxwxwxwvwwxxxwwyxxxxxxywyxxwwxxyxxywyxyxxwwwwwxwyyyyyywxwxwxxwvyxxyxyyywxxxwyxyxyxxyyyxyxwxxyywxyxyyyyyxwxxxxxwxxwzwxzyxxxxwxwyxxyyxzzyyxxwyzxyxyyxxyzyxxxvxxxwyxyyyxxyzxxxwxywxyyyyyxxxxywxwywyxyxyyxyxxwxxxxwwwxxxxyxxxxxwxvwyyyxxyywwwxwwywvxwyxxwyxxwwxwwwwxxxwvyxyxywvwwwvwwxwwwxxwvvwvvxvwxwxxwxxxwwwwwvvwwxxxxyxwvwxwwvwwwxxxxwxwvwvwvwwxx{wwwxwwwwxwwvvxwwwxxxxwxwxwvvvwxwxwxxxxvwvwvwvwvwxwywwwxwvwxwvvxxwxyxxwxwwwwxwwxwxwxywxxwxwwvxwxxwwwyxxwwwvxxvwyyyyxxxxvxwwxvwxwyywwyxywxxxwxxxxxwxxwxxwwwwxwwvwxxwwxyxwxwwwxwxyyxyyxwxxxwxxvwxwxxyxyxxxwwxwyxxyxyxzzyxvxxxwywxyxyyyyyyxxxxxywxxxxyyyyywxxxxyxxyyxyxxxyxxxxxwwxzyyyyyzyxxyxwwxxxxxyyyyyxxxxywxyyyyyyxyxxyxxwywyxyxzyzyyxwxxwxxxxyyyzzxxxxxwyxvxzywyyyywxxxyxxxyyyyyywxxxwxxwwwwywxywxywxwwvwwvxxyywxxxwwwwwxvvxwxxxxzxxxxwvwvxxxxxwxyxwxxvxwwwxvxxwxxxywxwwwwwwwwwwxwxxvwwwwvwxwxxwyxwwwwvvwxwwwxwxxwxvvvwvwvvvwxwwwywxvwwwywwwwwxwxwxwwxwwwwuwxwxxxwxwwwwvvwvwxwywxwxxwwwwwwxvxvwyyyxwvywwxxwwwxwwwxxwwxwywwxxxxwxwxxywwxxwxyxwxxwxxxwwxxwxvwwwxwwxxxxvwxwvxwvxyxyxxxxvxxxwwwxyxyxxywxwwxwwwxxxxxxxyyxxxwwxwwwxxyxxxxxxwwwxxyxyxyxyxzxxxyxwxvxyyxxxxxxxxwyxywxyyyzyyyxwywxyyyxyzxyyxzxwxwxxxyxzxxyyyxxxxxxxxxyyyxxyzxxxywxyyyxxyxxxyyyxyxyxxyxyzyxxxyxxxxwxyywxyyyxyyyxwxxxxwyyxyzyzyxxxyxxyxxxywyyxywwwxxwxwwxwwxwxyxxxwvxvwwxwwxwyzwwwwuvwwxxwwyxyyxwwwwwvwxxxxxwywxwxvvvxvywwwwwwwxwxwxwwwxxwwxxywxwwwvwwvxxxvxxywwvwwwxwxwwwwxwxwvwvwwwvvwxwxvxwxwwwwvwvvwwxvwyyxwvwwvwvwwwvxxxxxwwxwwwvwvwwwwwyxvwvvvwvvxwwwxxxywvxwxxwwwwyxwxwxwxxwxwxwwxwxxxyyxwxwvwxxwxwxxwxxwvwxwwwxxxxwwvxxxwwxywwxxxxxxxxyxwwxwxxxwwxywxyywwwwwxwxwyxxxyxyxwxxxxxwwwwyxxwywywxwxxxxxxyxyxxxwxxxxxwxyxxxyxxxwxwwxxxyyxxyyyywxxyxwwxxzxyzxyyyxwwwxxwxxyxzyxzxyxyxxxwxxxxyyyxxwxyyyxxxyxxyzyyxxxxxyyxyxxyxyyyxxywwxyxxxyxxxxzyxxxyxxxwyxxxxxxxxxxwxxxxyyxyyyxxwwwwvwxy}xwxxxxxxxxwxxxxxwxxwxxxxwvwxwwxwywxzyxywwxwvvvyxxwxxxxwxwvwvwvxwxxxxxxvwxwxwxwxxwwxwwxwwvwvvwwxxxywxxxvxwxvxvvxxxxxwvxwwwvw{xwwxwwxwxwwvwwxwwvvxxxwwxxxwwwvwwwwxwxxxywxvvvwvwxvwwwxxwxvyvvwvwwwxwwwyyxwvwwwwvwvxxxxwxxwxwwwwwwxxwwxwxxxxxwvvxxxxxxxxxxxxxwwwwxxxxxxxxxxywxwwwxxxwywxwxxwwuxwxxxxxxwxyvxxxwwwwxxxxwwwxxxxxwyxxwxwyxxxyywxwxwxwwwxwxwyxywwwwxwxxxxxwxyyxxwxwwxxxyyyyyxzzwwxxxyyxxxyyzyyzyxxxxywyxyxyyyzxxwxyxyxxyyxyyyyyxwxwxwwwyxxwxxyyywxxxxyxxyxzyxyxxyxwxxxxwywyxxzxyxwwwxxwyyxyxxxxyxxywwxxxyyyxyxxxxwwxxwxwxxwyxyywwwwxwwvxxxxxxxxwwxvwxxwxwwwyxyxxxvwwwwvyxxxwxxyvwwvwvwwxxwwxyyywwwvwwwwwwwvwxxxwwwwwwwvxwxxwxxwwwvvvwvxxwxwwwxxwxvwwwwwwwwwxxyxwwvwvwvwxwxwxyxwwwxvvvvwwxywxwxxyvwvwvwxwwxxxwxwxwwwwwxxvwvxwxwwxwvwvwvwywyxxxyxxxxwxwwvwwxxyxwyxxxvwwwxxxxyxxxwvxxwwwwwwxyxxxyxxwxwwwwwwxwxxxyxxwwvwvwwxwxxwxyxwuwwwwwxxyyxwxxwxwwwyxwwxyyyzyxyxvxvxywwxxwxyyxyxwxxwwxwxxxyyyyxxwxyyxyxyxyyyxyyyxxxxyyxyxyyyxyyzxwyxxxwxyxyxyyyyxxxxywxyxyzxyxyxxxxwwxxwxxxzxyzyxwwxxxxxyxxxyyzywwwxxxwxxxyxxzxxxxxxywwyxyxxxyzwxywwwxwyxyxxxxxxwxwwwxvxwxxxxxywxxwwwwwxxxzwxyxxwwvwvwvxxxxxyxwwwwwxvvxxwwxwxxwwwwwwwwvxwxxxwxyxwwwwvwvxxxxwxwwwwwwvwwwvwwwwyxwwwwvwvvvvwwwvxwxwvvxwwwwwxwwwxyvwvwxvwuwvxxxxxxxwvwwwwvwxwxxxwxwwvxwwwvwxwwwxwxwwwvwwvwwvwxwvxxwwvwwvwxwxwxwwxyxwwxwwvwwyxwyxxxxwvxwwwwwwxwxwxxxwvwxwwxwwwxxwyzxxwxxxwxxxwywwwxxwwxwwwxwwxxxxxxxxxwwwxwwwyxxxwyxwwvwxwxwwwwzxyxywxxwwwxxxwwywyxxvxxywwxvxyyxxxyxxvwxyxwwyxxxyyzyyyxwxxyyxxwyyyzxyxxxxyyxxyyxyyyxxwxxxwxwyxyxxxyxywxxxwywxyxyyyyzxxyxxwywxyxwyxzyxxxxxxxyyyyxxyyyzywyvxxwwxxyxyxyxwxxwxzwxzyyxyyywxxxxxxxvyxxxyyxwwxxwwwvxxxwxxyxwxxvwwxwwwwwyxyxxwwxvvxvxxwxwxxxvxwwwwwvxwyxwxyxxwwwwwwwxxwyxwxwwvvvwwvvwwyxvxyxxvwwwwwwwwwxxwxvwwxwxvwwxwyvxxxxvxxwvwvwwvywxwwxvvywvwwwxxywwxyxxwwwwwwwwxwwwyxwwwvvxvvwwwwwwwxywxwwwxxwyxxxwwxwxvwwxwwwyxxyyxywxwxwwvwxzxxxwxxyxwxwwxxwxxxxxwxxwwwwxvwwxxxwxxwxxxxxxwwwxyxwxxyxxyvwxvxxxxwwyxyxxxwwxxxxxywyxxxywvwwxwxxxywyxyxzxwxxxwwwxyyyxxxxywxxxyxwxyyyzyyxxyyxyywxxxyyyyyxyxxxxyxxxyxyyyyyxwxxyxxxyyyyyyzxyxwyxxxyxxxxyxxzxyxwyxxywxyyyy{yxwxvxyxxxxyxyxyyxxxxwyxxxxxxxyyxxxxwxxwxyyyyxxwywwwwwwvwxxxxwyxyxxwxwwwvxwwxyxxyxxvvvxwwxwwxxxxxwvwwwwwxwxwxvwyyywwxwwwvxvwxxxxxxwwvwwwvxxwwxxxwwwxwvwvwwxwwwwwwxwwvwyuxxxywxwwxwvwwvwwwxwxxwxxwwwvwxwwwwwwwwxxxwwwwvvvwwwxwxxxxwwwwvvvwwwwxwxxwwwvwvwwvwxxxxxxxwwwvxvxvwxxxxyxxxwwwvwwwwwxxxxwxwwxxwwxwxxwwwywywwwxvxwwwwxxywxxxxxwxwxvwxxxwyxxxwwxwwxwxxxxwxxvxwwwwwwwwxywxyxyxxwxyxwwxxxxxxxxwxxxwvwwxxwxxyyxxxwwxwyxxyxyxwxyxxxyxwxxzxyyxxxyyxxxxxxwxxxyyywxyxxxwxwxxyxxyyzyyxxxxxwxyxyzyyyxwxxwwwwxyxyxyzyzyxyxxxxxyxxzyyyxxxwwxwxxwxxyyxzyxxyxxwxwxxwxxxxxwxywxwxxyyyxxywxyyxwwwxxwxyxxxxxwwwxxwwwxxyxxwxxxwwvwvxwxwxwywyyxwwxxwxwxwxyvxxxwvwvwwwwwxxyxxxxwvwwwwwvvxxwwwwxxwxvvwvvwwwxwwwwvvwwwwvwwwwxxwwxwvwwwvwwxxwwxxwwxvwxwvvwwvxwxxwxwxwwvwwwwwxxvwxxxvxvvwwwwwwwxwwwxxwvvwwwxwwwwxxxwwwwuxwvxwywyxyxwxwwxwwwwxyxwxwywxxwwvxwxwxxyxxxwwwwwwxvxwywwxyxvvxwwvxwxyxywwwxwvwwwvwwxwxxwwxxxwvwvywwxxxwwxxxxwwwwwxxxyxyyxxyvxxwxwxxxxxyxyxxxwwxxwxwxxyyxzyxyxyxxxyxyxxzyyyxxyyxxxxxwzxyyyyyyxxxwywxxxyyzyxyyxyxwwxwxyxxyyxyxwxxxxxxyxzyyxxyxxwxwxxxyxyyyyxzxxxxwxxwyxxxxyyxyxxwwwxwyyyyxxxywxyxxxwyyyyyxxwxwxxwwwxwwyywxwyyxxxxwwwxwxxxxyyxywxwxwwxxxxwyvyywwwxxwuxxxywwyxyxxxxvxwwwvxzwxwxvvxvvwwvxyxwwxxxwwwvvwuwxwxwwxxwxvwvvvxvxxxxwxwxwwwvwuvwwwxwxxxwxwwwwxvvxwxyxxwwwwxwxwwvvwwwvwyxxwwvwvvxwwwwwxxwxwwwwwwwwwxxwyxxwvxwwwwwwwxxwxxywxwwxxxwxxxwwwwyxwxwwwxwxxxxyxwxwwwxwwwvxxxwxxxxxwwxwvwwxxwxwwxwxxwwwvwvywxxwyyyxxvxwxwwxxyxxxxxwxwxwxxwxxyxywxxxwxyxxyvwyxxxyyyxxxwxxxwyxxyyxyxzwxyxwxxwyxzyzzxxxxxyxxxyyxxzyxyyxxxxyxxxzyyyyyyywyzxxxwxyxxyxzxxyxxywxyyywxyyyzxwwxxxxyyyzyyyzywxyxxyxyyyzxyxzxyvxwxwwxzyxyxxxyxxwxxwxxxxxyyywxxvxxxxxxxxyxywxxywxvwwxwxxxwxxyxwwxwvxwwxwwxyxywwxywxvwwvwxxxyxxwwxwvwwvwwwwwxwxwwwwwxxwxxxxwxxxxwwwwvvxwxxxvxywwvwvwwvwvwxwxxwxxwwwwxwvxxxxvxxwwwvwvvvwxxwxwxwxvwwvwxvwwxxwywyxwvwwwwvwwxxxwxxzwwwwwxwvwxxwxxyyxwxwwvwvwwxxxwyzxwwwwxxxxyxvwxwwwwxwvxwwxxwxwxxxywxwwwxwxxxxywyxywxxxxwwwwwxwyxywxywwwxwxwywxwxwxwwxwxwwxxxxxxxxxxxxwwxxyxyxxyxxwyxwxwyvyxxyzyyyxwyxxvwxxxyyxwxzywxxwxxxxyyxyxyyxxxxwyyxyxxxxxyyywyywxxyxyyyyyyzyyyzxxxxzzyxxyxyxwxwxxxxxyxxxzyzyxxxxxwx{xxxyyyyxxwwxxxwxxyyxxyyyxxxwwxyyxxxxyxzyxxxxxxxyyzywywyxxxxxwvxwxxyxxxxxwvwxwwxwxxwwxxxxvwuxxwxxwxwxxxxxxxwxwwvxxxwxwxxwwwwvvvwwwwwwxwxvwwvwxxvxxxwwxxxwwxwywwvwwwxxwxxwvwwwvwwxwxxwwxwvvwwxxwvwwxxxywxvvwvwwvxwyywwxwwwxwwvwvvwywvvxyxwxvwxwuwxwwwwvwxvvwwvvwwwxwwxwxxvvwwvwxwwxwwxxyxxwwwwvwwxxxwxwxyxwwxxvxxwxwxxwwxwwwvwxxvywxwywxyxwwwwwwwxxyvyxxwwxxvwwxwxxwxwxxwxxwxwvxwwxwvwywxwwwxxwwxxxxxwyxwwxwxwwxwxyxxxxxxxwwwxxwvxxyxxxxyywxxxwxwxxyyyyyzywwxxyyxxxxyxyyyxxxyxxxxxyxxxyxyxwyywwxwyyxxyzyyzxwxwxwxyxyxyyyywwwwxwxxxyyxxxyyywwwxuxwxyxyyxyxxxwwxxxxxwxyxxxyyxxxxwyxxxxwxywxxwxxwwwwwxxxwxxyxwwwwxxxwxyxzwyyxvxwvvwxwxwyyyyyxvxwwwwwxwxwwwxxvvxwwvxwwywxwxxxwxxxwwxwvwxwwxwwwwxvwwwxvwxwwxwvwvwvvxwwwwxxxxxwwwvwxwwwwwxwxwxwwvvwvwwwwyxwxwwxvwwvvvwvwxxwwxxxywwwwwwwwxwwvxwxvwxwvvwvwwwxxxxxwwwxwxxvxwyxxxxxxwwwvxwwwwxywxwxxxxwwvwxwxxxwywxwxwxvwwwywyxwwywwxwxxvywwxxxyxxywuxwwwwvxwxywxxxxxwxvxwxxxxxwxwxwxxwxvwwxxxxyxxxwxyyxxxwxxxyxxyyxvwxxwwvxyyxyyywxxxwxwxxyyxxyxwzwyxwwwyvyywxyxyxywxxwxxxyyxyxxzyyxxyxwxwxxzxxyyyyxwxxxwyyxxyyxyzyxwwwywxyxyyxzxxxwxxxxxxxxxxxyxxxywxwxwwxyzyxxxxyxxxwwxwyxxyyywxxwwxxwwvwvxwwwxxwwvvwwwwvwwwxxyxxwwwxxxwxxxwxxxxwwwwvxwwvxyxwwxwwxwvvvvwxxwxwywxwvxwwwwvwwwxwxwxvwvwwvwvxwwvwxwwvwvvvwvvwwwvvxxwwwwvxvvwwwywwxwwxwwwvwwuwvxwvwxwwvvxvwwvvvwxxxvxvwxvwvwvwwxwwwxxwwwwvxwwvxvwwxxwxwxvxwxwwwyxwwxwwwxxxvxwwxxvwxxyxvwwvwvwwwxwxxxyxvwwwvvxxxxxxwxxwvwwxwwvxxxvxxxwwwxwxwwwxxxxwxyxyxwwwvvxxwwwxxxwwwwwwwxwxxxxxyxwwwvwwwxwwxxyxxxywwwxxxwvxxyxxxyxxwxwxxwwxzxyyyxxxxxxwxxxyyxyyxyyywywvyxxxyyxxzyyxxxyxwwwxxyyxxxyywxxxxxyzyyxwxxyyxxwwxxxxwxyxyxyxwyxxxxyxyxyyzyxwxwxyvxwxxwxxyywxxxwxwxxxyzxxxxxxxxwwwwxxxxxxxwxwxwvwxvxxxwxxxyyxwxwwvwvywxwxxyywwwxwvxvwxwywxxxwwwvvwwvwwxxxxxywwwvvwxwxxxwvxxwwwwzwwwwwxwwxxxwvxwvvwvwxwwyxxxxvwwvvwxwvwxxxxxwwwwvxwwwwwxwxyxxvwxwwwvwwvxxwwxwxwwwxvwwvxxvwwxxvxwvwxxvwxwwxxxwvvxwxwwvxwxxxxxxwwwwwwxxwxwwxxyxxwxwxwwwxwxwxwwywwwwxwwwxwxxxyyywwwxxwwvxxxwxywwxwxwwwxwwxxyxxyyxwxxvwxyxxyxwwxxwxvxwwwwwxxzxwxwwxxwxwywwwxyxyyywwwwxwxyyxyyyyyxxxxwyxxvyyyxyzyyxxxxxwxxyyyxzxyyzxxxwxwwxxzyxyzyywxxwwxwyyzxyzyxyxxyyxxwywyyyxyyywxywxyxwxyyyyyyxyywxxxxxyyxyyyxxxxxxyxwyyxyxyyxwxyxywyxxxxywyxxwwwwwvwwwvxwxxwxwwwwvwwvxwxwxxwywvwvwxwwwvxxwxxxxxwwvvwwvwyxvwxxxwwwvvvwwwxxwwxxwwwwwxwwwxwvwwyxvwxvvwuvwwxxvxxwvvwvvvwwwvvvvwxwyxvvwwvwwwwxwvxwwwwxwvwwwxxwwvxxxwxwwvvwwvxxwwwwwwwvwwwvwwwwxwxxwwwwwwxvwwwwwxxwwwvxxwxwwwwxxyyxxvxwxwvxwxyxwxwywwwwwwwvxxyywwxywwwxwwwwxxwvxxxxxwwwwvvvxwxyyywxxvwwxwwvxwxywyzwxwvxwwxxyxxwwxxyxwxvwxwvxwyywxxxwwyxxxxxxxxwxxzxxwwxwwwwxxxwyxyxyxxwyxwwyywyxywywwxxwxywwyzwyxyxxxwxxxwwxxxzxyyyxyxxwwxxxyxxyyyyxvyywwxxxxyxxyyxywxxxxwwxxxxyxxzyxxwxvxxxyyxyxxyxyxwwwxxxxyyxxxwwxxwxwxwyyxxxxxxxxwwwwwwwxwxxxxywxxwwwxwxxwvxyyxxwvwxvwwxyxxxxyxxwxwxwwwxxywwxyxxvxwvwwvwyxxxxxyvxwwwwwvwwxwwywuwwxwwwwwxwxwwwxwwxxvwwwvxxwxwwxxxwwwwvwxxxwxwwxwwvvvwwvwwwxxwxxxwvwwvwtvvwwxwxwywwwvvvwwvvvwwxwwvwxwxvvxwxwxxywxxwwwwwwwyxyxxwxxxxwwxwwxxxxxxxyyxxwxywwwxxxxxxxxwvxwwwxvxxxxxwxxxwwwxvwwxxxxyxzwxxxwxwvwxwyxwxyxxwwxxxxwwxxxxxxxxvxwwwwwwyxwyxxxwwwwywxwyxxxwyxxwwwxwxwxxyxxyxyxxwxxxwxyyyyxyyyyxxwxwyyyxxzxxyxyyxxxwxxxxyxyxxxzxvxxxwxxywxxxywxyvyxxxxwxxywxxyzxxwxxyxyxyxxyyyyxwxxxwxxxxxyxyyyxxxxwxxwwxyywyyyxxyxwyxxyxyxyyxxxxxwwwwwxyxxwwwzwxvwxwwwxwwwwxwxxxwvwwuwxxxxyxxxwxwwwvvvvxwwxxyxxxwuwxwwwxwxwwxxvxwwwwwvxxwwywxwvvxwxvxwwxywwwwwwwvvwxwvwvxxvwxxvwwwwwwvwvxwwwxxxwwwvwwvvvwxxxxwwvwwwvwwwwwywxxxxvwwvvwvwwvwwwywvwwwwwwxwxwwwyxxwwwwvwvwywxwxxxxwxwwwvwwyxwwyyxywwwwwxwwxxwwxxxxxwwwwwxvxyxwwxyxwvwwwwxwwwwwxwwxywvwwwxwxwxxwwxxxwxxvxwxyxxwxxxwxvxwwxwwxwxwxxyywxxxxxxxyxxxxyxyyvwxwwxxxxxxyyyxxxwwywywxzyxxyxzywxxxyywxwxyyxyxyxyxxxxxxyyyxxxyxxxyxvyxxyxyxxyxzxxxxxxxxwxxyyyxxxxxxxyxzyyyxxxyxxwwxwxwxxxxxyzywxxxxxwxxyxyxzxwwwxwxwwxxxxxxxwywwxwvvxwxxxxxwxxwwwwwvwwxvywxxxxxwwwxvwvxxwwxyyywwwwvvvvxxxxxxwwxwwwvwwwxwxwwxwwxwwwvwwvvwxwxvwwxwwxwwvxwwxxvxwwwxwvvwwwxwwxxwxwwvvwwxvxwxwxxwxwwvwxvvwwxwxwxxxwwvvxvxwwxwwxxwxwxwwwvwwvvwxwxxwwxvvwvwwvuxxwwxxxxwwxwxwvywxwwxxxwwwvwwwwxxwxwyxxwxxwwwwvxwxwwxyywyvxxxyvxwwxxwxxxwwxxuwvwxwwxyxywwwwxvwwxwxwwxxxxxwxwwwwwxxxxxxwxwxvxwvxwxxxwxxywwwxwxwxwxxwxxyywxwxwxxwwxyyyxyyxwxxxvxwyyxxywyyxxxyxxxxwyxyyxyyxxxwwxwxxyyxwyxyxwxzwxxxxyyxyyyxxxwxyvxxwxxxyxyxzyyxyxwyyyxyyzxxxxxwwwwwxxyxxyyyxxwxxwxwxyxzxxxxwxyxxwxyyxxyyxxxwwywvwwvvvywxyxxxvvxxwwwxwxxyyxxwwxwvwwwxwxxxxywwwwwxxvxwxyxxwwwwxvwwvvvxvxxwwxxvwwxwvwvwxvvwxxwxwvwwwvwxwwvwvxxwwwvwwwwvxvwwvwwuvwvvwvxwwxxxxxwvwwwwwvwxwywwwxxwwxwwvwvwwwxwwxwwwwvvwwvvxxwwwwxxwwvwvwwwxwvwxxyxwwvwwvwwxxxwxyxxwwvwwvvwxxwxwxwxwwwxxxwwxxxxxxxwwwwwwxvwxyxxwxwwxwwwvwwxxwwwyxwxvywwwvwvxxwxyxxwxvwwwxxwxxwwwxxywwxxwwwxxxwxxxxwxxwwxxwxxxxxyxyxxxxwwxwxxyyxyyxywxxxvxwyxyxxxxywwxxwxxxxxwxyyyxyxxwxyxxwyyyxyxxxxyxxwwwxxxyyyyxyxyxxwwywyxwyyzzxywxxxxyxyyxyyyzxyxxxxwxwxxwxyxywyxwxwxwwxxyyyxxyxyxwwvxxxyxxyxyxwwxvwwvwxxxwxxxxwwxwwwvxxwxwxxxwxwvxwwuxxwwwxyxwwwxwvwwwxxxwwxywvwxxwxvxxxxvxxzwwwwwwwvvwwvwwwxxwwwwwvwxwxwwxwwxwwxvwxwvvwwvwwxwwwxxvvwwwwwxwywxwwwvvwvvvwwxxwxwwvvwwwvwwwwwxxxwuvvvxwuvwwxxwvxxyxwwwvvwywvvxwxxvwvwvwvxwxwwxxxxwwvwwvxwyxxwwwxxwxvwvwvwwwxywxxxwxwwwvvwxxwxwxxxxvwvwwxwxxwwxxwxwwwyxvwwwxwxxwwwwwwxwvxxyxwxxxwwxxwvxwwxyyxyxywwxvvxxxwwxxxyxxyxwwxwxwvxxxwyyzwxwxwwywwxzxyyyxyywywxxwyxxxxyxyyyxxxxywxyzyxxyxyywxxwxxxxxywyyzyxvxyxxxxxxxxyxxyxxwwxyxxxxwyyyyyxxwwwxxvxxxwyzyxxxwwxwwwxyxyxwxxwxxwwwwxxyyxxxxxvxxxwwwvwxxwwxxxwxxxxvwxwxwxyxxxvwwuvxxvxwxwwyywwwxwwvwwwwxwwxwxvxwvvwvwxvxxwxwxwwwvwwvwvwwvwxvwwvwuxvwxwxxwvxxxxwwwvwwwwvwwwxwyvvvvwwvwwwwwxxwwwvwwuwvwwwywwxxxwvwvwwvvxxwxxwwwwwxwvvwvwvwwvxwwwwwuvvvvwwvvxwwwvvvvwwwxwwxwxxyvvvvxwwvwwxwxwyxxxwwwwvwwxwwxvxxxwwwwvvwwwxxxwwxxwwxwxwwwxxywxywwyvxwwxvxxxyxwxxwxwwywwwvwxwxxxwxwxwwwwxwxxywxxwxwwwwvxywwwyyxyxxxxxxxwwwxxxxwyyyxwwxwwwwxyyyxxxyyvxxwxxxwxyxwxxxywwwwwwxwxzxyyyyyxywwwxwywxyyzxyxxxxwwxwxwxxxyyyyxxxxwxwwyyyxyyyyxywxwwxxxwxxxyxyywwwxwvxxxyyyxyxwxxxvwwyxxwyxxxwxwxvvxwxxywxxyywxxywxwwwxxwyyxyxwwvxvvwwywwxxxywwwvwwwxxwxxwwwxxwwvwwvuwxyyxwwxwwvvwvwwwwwxwwywxwxvwwwwxxwwxxxwwwwvxxvwwxwxwwwwvvwwwvvxwwxxvxyxxwvvwuwuxwwwwxwwwvvxvwwwvwwwwxywwwwwwvwwvxwwwxwwvwwwwwvwwxwwvxwxvvxwwvwwwwwxwwxyxwwvxwwwwwxxwxxxxxwwwwxxxwwxyxxxxwvwwwywyxxxwwyxwxwwwwywwxxyyywwwwxwvxxxxwxwwxwxxwwyvwxwyxxwxxxwxvwwwxyvyxxxyxwxvvxxxwwwwxxxwvxxxwxwxwwwyyxxxxxwxwxxwvwwyxyxxxxzxyxxwxywxyxxyxwyxxxxyyxxxzxyyxxzyxxzxvxxwxxyxyxzxwwwxxxxyxyxxyxyxxxxxyxxxyxyxxyzywywwxxxwyxyxxyxxyxxxxxxxyxxxyxzxxxxzwxwxxwxxxxxxwwwwvxvxxywyxxxwwwwxxwwwwxwxxxzvwwvwwwwwwxxyxxwwwwwxvwvxxwwxxxwwxxvxvwwxwwxyxxxwvvvxwvvxxwxwwwxwvwwwwvvwxwwwwwwvvwvwwvvwwwxwwxwwvwwvwwwwwxwxwxvwwvwvwwwwwyvxwwxyvwuwwwwvwxxxwxxwvyvwvxwvwwwvwwxxwwvwvwuwxwxwwwwwwwvvwwvxwxwxwxxxwxwxwxwwxxvxwxxxywvvwyxwwwwxwwywwwwxwxxxxxxyxxxywxwwwwwvxwywxxxxxywvwxwxxxwwwxwxwwwwwwwwxxxxxxxxxwwwvwwxwxyxyzwwxwxwwwwxxwwwxxxwwwxxwxwxxxxxxyyzwxyxwwxxyxyyyy|xxxwxxyyxxyxywyyyxwxwxwwwzyyyyyyxxyxwwywxyxyyxyxwxxyyxxyxzxyyyzxwwxxxwxxxyyyyyzxyxxxwwxxxxyxyyxyxvxxxwwyxxxyzywxxxwxxywyxyyyxxwwwxwwwxwxxyyxxxxwxwwxwvwxxxxxyxxxwvwwwxvwxxxwyywxwwxwxwvxxxxwxxwwwwvwvwvwwxxwxwyvuwvwwvvwwvwxwxwxxwvwwvwvwxxwxxxwvwuvwxwvwxywwxwvvwvvvwvwwwwxwyxwvvvvwvvwxwwwxxxwwwwvvuvwwwwxxxwxvwvvuxvwwxvwxwwxwwwxvwwwwvwwxxwxxwxwwvwwwyxxwxxxwwvwwwwvxxxxwyxxvwwxvwxxxxwwxywwwwwwvxwwwxxxwyxwwxwwwwvwxwxxxxxvxxwwxwvwwwxxxxxwwxxxvvwwxxxyyxxyxwvyxwwxxxyyyxyyxxwwxxwxyyywxyxwwwxxxwvyyxxxxxwxwwwxxxwxxxxyxyyxxxxwxyyxyyyxz{{yxxyxxyxxyyyxxzyxxxwxwxwzxxzyyyxxwxwwxyxyxxxzyxyyxxxwxxxyxxyyyxyxwwwxwxxxyxxxyyxxwxxwwxwxxwyxx{xwxxwxxwxwxyyyyxyxxxwxwwvxywxxwxyywywwwvwwwwxxwxwxwvwwwwvxxwxxxxxwwxwwvxwxwxxwxxwxwwvvwwvxwwwxvwxwwxvvxwwvxxvwwwvxwvvwvvvwwxwvwxxwvvwvwvxwxwwwwxvwvvuuvvvvwxxvxxxwwwwvwvwwwxvwxxwwwwwvvvvvwwxwxxwwvvvwwvwxxvvvxwwwwwuxwxwwywwwxxwwwwvwwwwwwwwwxxxxvwvwwwwwwxwxwwyxwvvwwxwxwwwwwxxwwwxwwwxxxyxxyyxxwwxxwwxwwwwxxwxwvwvwwwwxxwwxwyxvwwxxwvwwyywyyywxxxwxwvwyvwxyxyxwxxwxwxvwyxxxyxyxwwxxwwwxxyxxxyxyxxwxwxvyyxyyyzyxwxxwxxxyxyxyzyyyxxwxwyxxzxyxwyyyyywwxxxxxxyxyxxyxwxxxxxxxyxyyyxyxwxxxxyzyxxxxxywwwwxwyxyxxxxyyxwwxxwwwwyxxxyyxxwwxwwwxwzxyyyxyxwxxxwxwwwxxxyyxyxwxxxvwxxwwwxxyxwwxwwwwwzxwxxwyxxxwxvvwwwxxxyyxywwyvwwvvxwwxyxwyxxwwwvxvwxxwwwwvxvwuwvvvxwxvxxxwwwwwvvvvwvxwwwxwwwwwwwwvwwyvwxwwxvwwvwuwvwxwwwwwvvwvvxvxwxvxwxwxwvvwvvxvvxwwwxxwwwwvwvxwwxwwwxxxwwwwwvvwwxxxvwxxwwwwwwxwwxxwyxwxwxwxvwxvxxxxxxwxwwvwwwxwxxywxxyxwwxxwwwvxwxxyxwxxwwwwvvwxwxwwwxwxwwwvxxxxxwwxywxywxxxwwwwxwxxyyxxwwxxwxwxxwyxxxyxxxwvwxvyxxxxyxxwwxxwxwxyxywyxyywxwxxxwxxxxyzyxzxwxxxxwxxyxyyzyzyyxywxxxyyyyxxxxxxwxxxxwxyzxyxxywyyxyxxxxxyywyxyxwxwwwwxwyyyxwyyxyxwxxwwxyxxyxyyxxwwxwyxxyyyy*|6"b{z|{|{{{{~{z{|{|yz{z{{{|{z{{||||{z{z{|y{|{{{|{|{z{z{{z{zz|{|{|{{zyzzzzz{z|{|{|{{{{y{z{zz{z{zz|{{zzz{{zzz{|z{|{z{yzzyzzzz{y{{{{z{yzzzyzzy{{{{{{yz{yzyyzz{z|z{zz{zyz{y{zzz{{{y|{{{zzzzyyy{{{zz|{{{{zzyzyzy|zzz}z{zyyz{zyz{z{{{{|z{{z{zy{{z{z{}{||{{{{yzzz{z{{z{z{z{z{z{zz{{{}{{|{{yyz{{{z{{z{{{{{z{z{{{zz||||{z||{{z{{{{zy{{{{}|z{zz{zz{{z{{{{|{{y{{{|zz{{{|{||{|{{{|z{z{{|{{|{{||{z||{||}{||||{|{|{z|{{{|||}{|}}}{{zz{}{|{||||||zz{{z||z{||{|{|||z{z|z|z|||{|||}|{|{{{|{||{||}|}{z|y{{z{{}{||{}|z|z{{{{z{{{|{|||{||z{{|y}|||{|{}|{|{|{|z{||z|}||{|{||zz||{|{{}}||||{{zz{|{{{{~}|z{{{{z{{{{|z||||{{{{y{{y{{z{{{{{{|zzz{z{{|zz{|{{{zzzz{{{{zz{{{{z{zzzyy{zzzz{zz|zzzyy{zzzzz|z{{z|zzzzyzy{z{z{z|{z{zzzz{yzzy{{zz{{{zz{{z{zzzzz{|{{z{zyzzz{z{zzy|{{zzzz{z{z{zz{{z||{zzzyz{{zz{|z|z|zz{zyyzzz{{z{{y|zzz{{z{zz{|{{||{{{zz{zz{{{{{{{{zzz{{{z{z{|{z{{|{{zz{yz{{|{{{z{{{zz{|{zzz{|{{{{||z{{zz{|{{|||{|||{{{zzzzz|{||||}{|{{|{{{{|}|||}||{{||{{|{|||||}{~||{|{{z||}|{||||{|||{{|{{||}}{}||{{|{{{{{|{}|{||{{|{{{|z|||}||||{{z{{{{{{||||}||{}{{zz{{||{{y{|}{z{{|{{y|||{|}{}{|{z{{|{{{|{||}{{{z|z{{{{{|{{{}|{{{{{{z{{|{{|||{{z||{z{{z{|{z|{{{zzzy{{z{{{|{z{{{|zyzzzz{zz{{{{{{zzzzzzz{z{{zz{{zy{z{z{z{{z{{{{z{zyzzxyyy{z{z{|{zzz{z{yz{z{z{zz{z|{zzz{z{{{{{z|zzzyyzyzyzzz|z|z{z|{yzzzzzz{{z{{|zzzz{yzz{z|{{z{{zyyzzyy{zzzzz|{{zz{{zz{{{{{{zz{|{zyzzyzzz{|{{{{{zz|{zzzzz|{{|{{{{z{z{zzzzz{{|{{{zzzzzzz{|||z{{{{{{zz{{z{{{|{{{{{zz{z{zz{{{{{{z||{z{|zyzz{{|z{{|||zz{{{{{{{||{|{||{{{z{||}}|||||{|{{{{{{{{|{|{||||{{|{y{{||}|{||}{{{|{{{{|{{|{|}}{|{zz{|zz||||{{}|{|z{z{z||||{{||}z|{z{{{||{||{||||||{{|{|||{|}||{|{{{{z{||||{||||{}z{|{{||||{|}|{{}{{{z{{{||||||}||z|z{zz|{|{{|}{{{{{{{yz{{|{{{|{{zzzz{zz{z{y|{z{{{yzzyzy||z|{{{zyyzyzz{z{z{yz{|{zy{{{z{{zzz{y|{zzzzz|yzz{zz|z||z{z|{{z{y|zzzz{zzzzyyyzzzz|{{{{zz{z{{zzzz{zzy||{z{z{zzzzz{{{y{|{zzzz{{{z{|{z|{||{z{{z{{{{|{|{{||zz{zzz|z|{|{{{{{{{{y{{{z{{{{{||{z{zz{zzz{{|{z{|{zzzz|zz{{{zzz{{|{{z||{{z|||||{||{{{z{z{|{{{}|{|{{{z|{{{{|||{~|{||z|{{{{{{|{{|}{|{{|{{|}{{}|{||}|||{{|{{|{||{}||||{||{||{|||{|||||{{||{{|{||{||}|{|{{{{||}||}||{|{{{{{{{z{|||||||{z|{z{{{}|||{{{}|{{}|{{|||||z~}|{|{{|{{{{}|{||}|{z|{{{{{{{z||{{}||{{z{{z|}{{{{|{{{{{{{zzz|{{z|||{{{zz{zz{{|{{|z{z{{zz{zzz{z{{||zzx{z{yzz{{{{{{|{{zyzzzz{z{||{{{|yzyyzzzyz{y{zzzz{{zzyzzyyy{z{{z{{|{zzzz{z{z{{|{{zyz{yzzzz|{z{{{{z{{zzzzyzzz{{}{|z{{{{zzz{zz{z{{{{z{z{{|{z{{{{{|{z|y{zzzz{{{{z{{{{zzzz{yz{{|{z{{|{z{{{z{yz{{z{|{z{{{{zzz{z{{|{{|{{zz{z{z{{|{||{{|zzz|z{{z||{||||{z{|{||}}|{{{{|{|{z{z{{{{{|{{{{|||{}{{{{{{~}|{||{||{{z|}|}{{}|}|||{z{{|||||||||{{|{{|z{}{||{||{||{{{{|z{{|}|{{|}|{||z{|{{{||{|||||||{{}z{|{}||}}||{|zz||zz|{{{|||z||{zz|z{|{{||||{|||{{||{{{|||{}{{{{{{{|{}{|}||||{{||{|{z{||}||||z|{{{z{{z{|{{||{{zz{zzz{z{{z|{{z{zzzz{zz{|z{{z{|zz{z{zz{z{{{|{{zzyzyzzz{z{{|{z{zyz{z{zz{zz{{{|z{z{zzzy{z{|z{{z{{zzz{zzzz{{{z|||{zzzz{zzy{z|{{{{yzzy{{{zz{{z{|{{zz{zzz{{{z||z{}{{z{{zy{zz||{z||}|{{|zzz{||{{||{{zzzz|{{{{z{{{{{{{}{{zy{z|{{{||{|{z{|zzyzzz{{{||{|zzz|{z{{{{{{{|{{|zz{{{z{||{z{|{{{{zzz{{{{|{{||{|z{z{z|z{||||{{{{z||{z{{|{||{|||{||{{||{{||||||}|{{{z|{|||||{}}}|zz|{{{{{|{|}|||{{{{{z{|{|||{}|{{z{{|{|||z}}|}|||{{{{{z{{|{{}}|{{{z{{|z|||||||{|z{{{{{{{||||{|}|{z{{{|z~}||{}}|{{{{{{{{|{|{||}|{|{z|{{{{{|{|||{{{zz{{{{|z{zz||{{|{{{zzz{{zz|{z|zz{zzzzzz{{zz{{{z{zzzzz{{{{zzz{{zzzyzzyy{{z{zzz{zy{yzz{yyz{y{z{{yzyz{zzy{z{{|y{{{y{{yzzzz{{{{{|{{z{zyzyzyz|zzzzzz{yyyzzz{{{z{{|{{z{z{z{x{{{zz{|{zz{y{{{z{{zz{z|{{|{{zy{z|{|{{{zzyz{zz{zz|{|zz|{{zz{{zz{z{|{{{{{z{z{zzz{zzz{{{{|{|{{{zzyzz||{|{{{{||z|yzz|{{|{{{{yzzz{{|{{|{{||{||zzz{z{{{{{||{|||z{|{z{z|||z|{|||{{{{{|{|{{{{||}|||{{z|z{{|{{|||||{{{z{z{{|}{||{{{{{{zz{{{|||}{|{{z|{zz|{||||{|{|z{|zz{{|{{|||{|{{{|z|{{{|{|{{||{|{zz{{{||{|{|||||{{{|||{{}|||~{}{{|{z{z}|}|||}||zz{z{|z|{{{|{|||{zzz{{{{|}{{{|{{z{}zzzz{{{{|{{{{z{zzz{z{{zz{{{{{z{{{yyz{z{{zz{{zzzzyzyz{y{|{{{{zzz{zy{zzz{z{z|{zzy{zzz{{z|z{{z{{z{zyzzzz|z{{{{{{yzzz{{z{|z{{z{{z{yzzzz{y{{|z}zz{{zz|zzz|{{{{zz{z{{{{z{{{{|z|z|{z{{z{{{z{{z{z{{|{{{z{{{{|{||{|z|{z{{zzz{{zzzzz|{z{{{zzzz{{|{{||{{{zz{z|{z|}{{|{{{zzz{{{{{{|{{|{|zz{z{{|{{{{{{{||{{{{{{z{|{{|{||||z{yzz{{||{{|||||{{{{||z|}{|}|{|}{{}{{{zz||{|||}|{}{}z{{{{}|}||||{|{|{z{|{|{{|}|||{z|z|{{|||||{}{|z{z{{|{|||{|||z{z{{z{z|{{|||||{{z||{{z{|||||{||}||||z|{}}|||||{{{z|{{|}{{|{|}{{z{|{{z{|{{|{{{{z}{{z{{{{|{{}}||{{{{zzyz||{{{{|{z{z{zzz{||{{|{{{z{zzz{y{{|{z}{{y{zz|yzzz|z|{{{|{z{z{zz{{z{{{{z{{zzz{y{zz||z||{{zz{zy{zyy|z{zz{{zzzzzz{zzzzz|{||zzzyz{z{z|z{{|{{zy{zz{zz{z{|||||{{z{z{|z{{|z|{|{{z{zzz{{{{{|{|{{{{{{z{z{|{|zz|||zz{zz{|z{||{z||{zzzzzz{z{|{|{{{{|{{|{{|{|{{{{|{||{|{{|{{{|||||{{}{{|{{|z|{||{||{{zz{zz{z|{{|{||{{{{{{{{{|}|||||}zz|{|||{|||{||}|||{{{||{||}}{|||{{|{{{{{|||{|}||{z|||{||{|}{}{}|||{{{z{|{|||||||||z{{{{z|{|{||||||{z{{z{{{{{{|{|{||{zz{{|||{{}|||||{|{{{z|{|{{}}{{{{{z{{|{{}}}{|{{zzz{{{|{|{|{{|{|{{{z{{{{{{{{|{z{z{zz{z{|}|{{z}z{{{zz{z{{z|}||z|y{zzzz{{||z{{z{{zz{z|zy{{z{zzz|yz{zz{zzz{z{z|zzzyz{zzx{zz{{z{{}{z{yzzzyzz{{zz{z|z{z{{zzzyzzy{{{z{{yz{zz|{{zzzz|zz{{{{zz{z{z||{{zzzyzyzz|{{{{{{z{z|z|y{z{{zz{{{|{zzzzz|y{z{|{|{|{{{z{zzzz|zzz{||{z{{{z{z{{}z{{}{{{|{{z{{z||{z}|{zz{z{{{z{{{{|{{|{{{zz{|{{{{|{{||z{z{yy{z|||}||}|{z{z{z{z|||{}{|{{z{{{{|||||}{{||{{|{zz{{||||{|||{|{|{{{{|{|}|}||}z|{{{}{z{|{|{|}{|{{z|||||{{||}}|{zzz{z{{}{{{}}||{{|{{{z|{{|||{{|{{{z{|{||}||}|||}{|||}{|||}|{{}|{{{{{{{{||{|{}}|{{zz|{z|{|{{|||{z{y|{{z{{|{{|||{{zzzz{{{{{{{|{{z|z{z{zz{||{zz{z{{{yzzzz{{zzz{{yzz{z{{yz{{{|{|z{zzzzz{{yz|{z{z|{zzz{zz{zz{{y|{{z{{zzz{|zz{{{zz|z{zzz|z{zz{{z{{||{zzzzzzyzzz{{{{{{z{z{{z{{zz{{{|}{z{z{z{z{{{z{|}|z{{{zzyz{{{{{{z{{z{{z{zz{{}{zz|zzz{zz{{{{z{{|z{|{z{{z{{z{|}{{{|z|z{{{zz{z||{{|{{z{{{|z{z{{|||{|{|zz{|z||{|{{{|{}{z{{{z{z|{{{|{}{{{{||{z{||}||{|}{z}{||{}||||}}}|z{|{{z{{{|}|}|}||||||{|{|||||||{|{{{{{{{{{z|||{|}|{{||z|}|||{||}||{{z|{z|{{||}|}|{{{{{{{||||||||{z|{zz|{{||{}~}}{|{{||}|}~}|}}}||||{{{z{}|}{||}|{z|z{z{{{||{|||{{z{y|z{{{|{{{|||{{{{yz{{{|{|{}{|{z{zz{{{z{zz{{}{|zzzzyzzz{{z{{{{z{zzy{yzz{z|zz{{zy{zz{{zz{y{{{|{zzzzzzyzy{{z{{{{{{zzz{zxz|{{zzz|yz{zzyyz{{zz|{{z{{xz{y{{z{z{{}{{zzzyz{z{{{|zzz}{{{|yy{{z{{|z{||z{|{{{{{z{{{{z{z{z{|zzz{z{||{|||z{z{{z{{y{|||{{|{{z{z{{z{|{{|{{}{{zzz{{{z{{|{{{{|{zy{{{z{{{{{|{{|z{{~{{{y|{{{{{{|zz{|z{zz|||{{||{{{{|{{{{|{|z{|||{z{{|z}{||z|}}|||z{|{{z{{|}{}||{|{{|{{{{{|||}||||{||{z{{|{{{|}||{{{||z{{|~|}|{}}{{{{{||{{z{{|||{|{{{z{{||{{}z{{{|z}{||z{}||{{}|}|}}{||{{|z|||}{}{|||zzz|~{{{}||{||{zz{{{}{{{|{{{{{{|{{zz{||{{|||{z{z{{{z||{|z|{z{zzzzzzz{|z{{{{{z{zzzyyyy{{{{{{|z|zzyzyz{zz{z{{|zyyyzzzzy{{zz{|{zzzzzyzz{z|z{z{z|zzyzzz{z{z{z{{z|z{zzy{zzzz{z{|{zzzyzz{yy{{{{{|{zzzz|zzzzzz{{{|{{zzzzz{zz{zz{{{{zz{z{yz{{|zz|{|{z{{yyyzz|zz{{{{||zzyzz{{{|{z{}{z{z|z{|yz{|{|{{|{{z{{{{{z{{{|{{{|{{{z{{zz{{{{{{{|z{{z{z{z{{|{{|||z|z{z{z{z{|{||||{zz{z{{z|||{|{||z{z{{{|{{|||}|||||{{{{{|{|}{||}}|z{{zzzz|{|{|}|{{{|{{{{{|{|}}|||}||{|{{{{|{||||}|{{z{{z{||{{{|||{{{{{{z{}{{||z|{z{zzz|{|{|}|}|}}||}}}|||{|}}}}|~||{}||{{}}|{|||}z{|{{{{||{|{|||{|z{zzz{{{{|}|{{}|{z{zzz{{{{{||{{zz{z{{z{zz|{z{||{zyzzzzz{{|{{{{{zy{zyz{zz{z{{{{{z{zzz{{{|zz{z{{z{zzzxzzzz||z{{z{zz{{zyzy|{{{{{|{zzzz{zz{{|zz{|{{y{{{{z{z{{zzz{{{{{zz{zzz{{z{{{|{|{{y{zzz||{z{{{|{zzzz{{z{{zz{}z|zzz|{yz|z{{{{{{z{zzz{z{y|{{z{}z{{{zzz{{{{{|{{{||{z{{{{z|{|{{z{|{|zzz{zzz{||||{|||{{zz{{{{|{z{{{{|zz{zz{z{|{|{{}||zz|{{{z|||}||}|{|z{{{}{|{{}}||||{|z|{||{|||||~{{{|{{{|{{|}|}}}}{{{{||{{}{||||||{{{||{{{}||{|||}{{|{z{{{{{|{{|}|}{zz{z{{{{z|{||{z{|{zz{{|{|{|~{}}|{}{{|z{}}{|}|{{{|||{|{|}{{|{}{{|{z{{{z|{{{{|||{zzzz{z{{{|{{{|{{{{zzz{z{y{|{|{{{z{{{{{z{||{{z{{{z{}zzzz{{{y{z||z{yzzzy{zzzzz{{{{zzzzz{z{{z|z{zzzyzzz{yzz{{z||{{yzyz{zyzz{z{zz{{zzyy{yzyzz{{{z{|{z{{{{zzz{z{z{z{{yzz{z{x|{{}zz{}|{{z{zyy{{{z{{{|{zz{{zz{{{{zz{|zzy{zzzz{{{|zz|{{{{{zzz{zy||{{{|||z{zzz{y{|{{{{{|zzz{{{{z{{|z{|{{{{{{{{z{zz|{||{{{z{{{{{{{|{{{|||{z{{{zzz|{|{{||{{{{{{z|z||{|}||}|{|{{||{{{||{}{}|{}|{{{{|}}{{}}||{{{|{z{z|{|{||}|{{{|z{{{|{||}}}{{{||{{z{{||}|}||z{z{}{{{||}|}}||{|zz{z{{}|{{{||zz{{{y{z|{{{{}}{|||{}{{}}|}|||}|}|{}|{|{}|||}||{{|{{|{{{{{|{{{}||{y|zz{{{{}|z{|{{{{zzzzz{z{z{{|}zzzzz{{z{{{{|{z{{z{zzzz{{{|z{{}z{{{{zz{zz{z{{{|z{yzz{zzzzzzzyz{{zy{yyzzz{z{zz{{|zyzzzz{yz|||zz{|zzzzzyzyyyy{{{z{zzzzzzzzz{|{{{{{zzzzz{{zz{{|zz{{{z{z{z{{|{{{{|z{zyz{zy{{|{{{z{{|{z{zzzz{z{{|z|{|zz{{zy{y{{z{{{z||z{yzz{y{||{{z{{{{{|z{zz{||z{{|{|zzz{{z|{{|{{{||{{{{z{z{{{{|z{|{{{|{zz{{{{||{|{||{{z{z{z{||||||}{z|{z{|{|{{{{|}||z{|{{{|{{||{{}{||z||{{||}|z|||}{{{{{{{z{}{||}}|{{|{|{z{{|{{||||{{{{{||{|||||{||||{{|z{|||||||||{{{{|z{{z|{}{}|||}||{{}{}|}{||}{|{|}{{|||{z}|||}}{z{{|{z||{||}|{{{{|zzz{z|{}{{{}{{|z{{{y{z{|{|{{{z{{zz{yz{{|{{z{{zz{zz{{zz{{{|{{zzyzzz{y{{{{{{{{{zz{zzyzzz{zz{|z{|z{zyy{zz|z{{z{z{z{yzxzz{{z{{||{y{yyzz{{{{{{{{zzz{z{y{z{{zz||{{{zzzyzz{z{{z{{|{z{z{|{zzz{{{z|{z{{z{{zzz{z{{{{||z{z{zzzz{{|{{{||{{{z{{{z{|{z{{|{{z{z{z{zy{{|{{|z{z{{{zz{{|z{{{{{zz{{{{|{{z|||z|{{||{{{|{||{|z|||{{{z{|{y{{||{}|{}{{z|z|{{{}{||||||{{|{{{|{||||}|~z{{||{|{}|{}|}||{{{|{{{}{}{|}||{z|{{{{{||{||||}|||{z{{||{{}|||}|{zz|{|{{|{|||{|{|{|z{{{{z{|{{||||{{zy{{{|}{|~}}|}}{{|||{}|{|}}}}{{{{{{{{||z||}|{||zz||{||{{z{{|{||{{{{{z|{{|{|{z|{zz{z{{{{{|z{|{{zy{z{yz{{yz{{{{{{zzzzy}{{{zz{{zzyzzzzz{{{z{{{{{zzy{yzyz{{y{{{zzzzzz{{z{{|z{{zzyz{zzyzz{z|zz{{{zyzzzzzyz{zz{{{{{{yzzzzyz|{zz{{|zzzz{z{zz{{|{{{z{{z|{yy{{{{{|{{zyz{zzz{{{z{{zz{}zzz{z{zzz{|||{|{zz{z{y{z||{z|||{|{zz{zz|z{z{z{{{{z{{z{z{zz|{|z{{|{{{{z{{{{||||||z{z{}{zzz|{{{{|||z{|{{{z{{|z{{||zz{z{{{{|{|{{||{z{{{{{||{{{|}{{}|{z{{|{{{}}|||}||{{|z{z{|{||{||{{|{{{z||{|{{|{||}{{{{{{|}|{|||}|{|{{{{|{{|{{|{|{z{{{{zzz|{{||{{{}{{{|y{z||{{|~~~}||}||}{|}}}}||~|z||{zy||||{|{|{}{{z{|{z{{||{||{{{{{zzzzzz{{{z|{{|{z{zzzz{|z|{{|{z{zyzzzz{{z{{{z|zzzzzyz{{{zz|{z{{zzyzzyzz{{z{{{zxzzzyzzxy{zyzzz{yzzzyxzzzzz{{{z{zz{y{{z{zzzzz|zzzzyzzzzz{{yzz{zz{{y{zzz{{{{z||{z{yz{zyy{|zzz|{{{{z{zz{{zz{{{{|||z{zzyzz{zz|||zzzz{{yz{zz{{{{|{{{zzzz{zz{{{{||{|z{|{{z|z{{|{{{|{{zzz{z{z|{{{{{|z{{z{{z|{|z||{{||yzzz{|{z|{{{{|{}z{|{{{z{z}{|||}{|zz{|{|{{||{|||}|{|{{||z{{}|{{||{z|}{{{z{|{|||{|}z{|z|z{{|||{{{{|z{{|{{{||z|{}|}}{|{{z|z||{|}|||z{|z{{{{{{{{|}}|{{{{{{zz{}{|{|||zy{{{{{z||{||}}}|{|}||||{}}|}|}||z{{{|z{{|||}}}{||{{{{|{|{{{||||}{|zz{{{{{{|{|{|{||{yzzz{z{{{|{|zzzy{zzy{zzy{|{{{{zzzzyzz{{{{{{{zzyyxz{zzy|{{z{{zyzyzzy{zz{zzzzz{zyzyyzzzz{|{{{z{{zzy{zzzz{yz{{z{yzz{yzyz{{{z{zz{{{zz{zzz{z{z{{{|z{zzyzyzz{z||{{|{{zzy{zz{zz{{{|zz{zz{z{{z{{{{{{{z|zzz{zz|z{z{{{y{|{{zzz{{{|{{{||z{{zzz{z{|{z{{|{{zzz{z{|z||{{|{{zz{yz{zz{{{|{|z{{{{{{zz{|{z|||}{{{zz{z{{||{{|||{z{|{z|z||{{||}{|z{{{z|{||||{}||||{|{|{z||||}{|||||||{|||{|{|{||{{{z{y|||{{{}||}{|{|{{z|{||{|}|{{{~z{{zz{||{|}{{|{{{{zzz{|{}{||}{{{{{zz{{{{||~}~}}{||}{}|}||}}|~|||}{{{||{||}|}|{{|{|{{{{|{{|||}{z|z{{|{||{{|{||{{{{{{z{{{{{zz{|{{{z{{{xz|{{|{z{{z{zzz{yz{|{z{z{z{zzzzzyzz{{{{z{zzz|yzzz{{{{z{{zzzzzyyzyzz{{{|z{y{{zzz{z{{{||z|z{z{zzz{yz{zz{{|{zzz{yz{zy{{zz{{|{yzyz|zzz{{{|z|||z|{{zzz{|{{{{{|{zz{{zzy|z{||{{|zzz|{{{{{{z{y||z|{{{zz{z||zz||{{{{{{zz{{{{|{z{z|{zz{z{{zz{||||z{|{y{zyzz{|z{||{|zz{zzy{{|{|{{|{|zz{|z{{{{}||{|}}{{|{{{{{|||{||||{{{{{|||||||}||||{{{||{{|}|{{{}{{{{{{{{{||||{||||z}|{|z{|||{|{|||{z|{|{|||{}||}||{{zz{{z|}||z{}||||y{z||{{{|{}|||{|{{z{||{|{|}~|}}~|{|||}~}|}}|||{{{|{|{}{}}~||{|z||z||{|{}~|{{{{{{|{zz||}{{|}{z{zzz{z{{|{{{{{z|{y{zzz{{{{{{|{{z{{zzzyz|{z{{{zzzyzzzyz{|{{{{{{z{yyy{yzz{zzzz{zzzzz{zyzz{{z||z{zzz{z{zy{{{z{|||zzzz{yzzz{{{{z|{{{zz{zz{{{{{z{{{{zzzzzzzz{{y|{{{{y{{{{{{{|z{z||{{{{zzz{{{{{z{{{{{z{zy{{{{{zz{z|{z{z{{z{z{||{{{{{{z{z{|{{{z|{z|}z{{z{z{zz{{|{{{{||{|{{{{z|z{|}{{|{{{z{|{|{{{|{|||{z{{|z{{|{||{{{{|z{{|{{z{}|{{|{|zz{{||||{|}{{z|}{{{|{|{{|||||||||{{|{z{|||{||||{|z{||{z||~||||||{|||{{{z|{|||}||||{{|{|z{||||||||{{z{z{{{|||||}||||{{{{z{|{|{}~}}~}|||}{|~|}}}|{||{|{|z}|}}|}||{{{{|zy{|y|||||}{{z{{z{z||{{{{|zz{z{zzy{{{{|{{}zzzz{{zzz{{{z|{{{zz{zzz{zzz{|{{{{xzz{{{y{yy|{z{{zy{zzyzz{{|zz{|zzzzzzzz{yy{y|zzzz{zzyzyzz{{zz{|zzzyyzzzzy{{{z{z{{z{x{zz{{{{zz|{{{yzzz{zy{z{{|||{{z{{{z{{{{|||{|{{{{z{z{z{{z{{{||z{{yzzzyz{{{{{|{zz|{zzzzz{|z{{|{zz{zzz{zz{|{z|z{|z{z{z{zz|z{|{{{z{y{|z{zy{{||{||z{{{{{{{{{|{||||{zy{z{zz{{|{{{{{|{{{{|{|{|||{}}||{{zz||{{}{{{|||||{|z{z{{}||{||{|z|{{{{{}}|{||{||{{{zz{|{{||}|||{z{z|{|{|||||}{|{z|z{|{{|||{|||{||{{{{{{||{|{{{|{z{zzz|{|z{{{~~}}}||||{}|~||||~|||{{||||{}|||{|}|{z||z{}{{{}|}|{{{zz{{z{|{}{z{|{zyyzzz{z|}{{{{|{zzzzy{zz{{{z{{z{zzy{yyzz{{{{{{{zzzzzzz{{z{{{zz|zyzz{zzzz{zz{z{{zzyyz{zz{{{{|z{zz{z{zz{z{{{{z{|{|zzyzzzyzz{{{{{{{{zzzzzyz{zz{{{|{{zyzzzyzzz{|z{{{{{{yzz{z||zz|{{z|zzzy{{zz{{z|{}{zzz{zz{{z{{{||{zz{z{z{yz{{|{z|zzz{z{z{z{z|{{{|{{zz{zz{{{{|{{{z{{|zzz{zz|z{{{||{{|zzz{{z{{|{{|||{{|{yzz{{{||{{|{|zz{{{z{|||||||}{z{{z||z|z|{{{}|}{z|z|{{{|||{||||{{|zy{{||}|{{{||{{{|{{{{{|{{||}{{zz{{|{z{{|||||{z{z{{{{{|||{}}{|{zzz|{{{|{}{{|{||{yz|{{|||{{~~~||~|}||{|}~}}}~}||{||{}|{||||{~}}{{{{{{z{|{{|||||{{z{{{z{|{{{{|{{z|zzz{y{{||||||{{zzzz|y{{zzz{{yz{{{{zzzzz{zz|zzzyz{yyyyzzz{{{z{zyzyy{z{zzz{{{zzzzzyzzzxz{{z{{{{{yzzzy{yz{{{{{{{{zyzzzyyz{z{{z|zyzyyzzzzz|zzz{{|{yzz{{{y{{{{zz{{zzzz{yyzzz{|{{{z{yzzyz{{zz{z{{{{{z{{zz{{{{{{{|{{z{z{|y{{{{z{{{{{zz{z|zzz{|{{{{{{{zzzzzy{{z{z||{{{|zz{{zzz{{{z|{{z{zyz{{z|{{{z{||{z{z|z{z{|{{{{{{|zz|{{{{}{|}{{{|z|{{{{|{||{z{|{}|z||{{{{{|}}|{{{{z{{z{||{|{{|||||{{{{{{{|{|{|z{|||{z{{z{{{{||}{}|z{|zz}z|||{{{|||{{zz{|z{{||{|{||z|z{z{{{{|||}}}|~~|}}|}|||~||}{{{|||}|{|}}}|{{||z|z}{{{{|{{|{{{|{{|{|{|}|||{z{{{z{zzz|{z{{{zz{z{{|{z{{z{|{{{z{{z{zz{{{{z{{{{{yzz{{zz{{||||{zzz{{yzyz{{zz||{{yzzzz{yz{||{{z|zyz{zzzzz{{|z|||{{zz{{zzz{{zz{{z{zz{zyzzz{z{{{{zz{{z{{zzz{{z{{{|{zz{zzz{z{|{z{||zzz{zzy{|{{|{{|{zz{{{zzz|{|z{||{{{{zzz{z{{{|{}|{{z{{zzzz{|{|z{|{{|zz{{z{z|||z||{{{z{z{{z{{{{{|}{{{{zz{{{|{|{{z|{z{{{zz{{|{|{|{{||y|{z{z{|||||||||{{{z{|{|||{||||}z{z{|{z{||||||||{}|{{{{|}|{{}{|||{{|{{{|{||||}}{|||{|{{{|||||||{{{z{{{{{}{|||}|z{{{}{{{{{|{}|{{{{|{{{z{|{}}|~~~~}~|}}}~~|||}|{|z||||{|{}|||}}~{{{{{|{{|{z{}|{|yz{zzzz{|||z}{|zz{{{z{{|||{z{{{zz{{z{|zz{{{z|{{{zz{{zz{{|{z{{{{zzzz{zzz{z{|{{{{yzzzz{zzzyz{{{|{yz{zz{yz{{{{{{z{zzzz{zyzz{{{z{{{{{{{yyzz{{{{{|{zz{zz{zzzy{{zz|{|{z{y{{{zz|z|{{{{zz{z{zz{{{{{z{|{{{{{zy{{{|{{{{{{zzz{zzz{{{{|{{|{{{zz{z{zz{{{z{{{{zz{{{zz{|{|z{||{{{{zzz{{|{{||{{zz{zzz{z|{{|||||z{{|{|{z{{{{{{|}{{{z{z{{||}||||{|z{{{z{{{||{{||||{|{|z{|{{}|{}{||{|{{|{{{||||}{|}|||{z{{|}{||||||{||{{{{zz{{|}}|{|{{|{{{{{||{{}|||{{{{||{||{{||||{{{z{{{{|z|}||z||{{{z{|{{}|{~~}||}|~||~~{||~}|}|z|{z|||}{|||~{{z{{z{{{{{||}|{{{zz|{zz{{|{{|||zz{zzzzz{{|{{{z}{{zzy{{{{{zy{{|{z|zzzzzyz{|zz{zz{z{yz{{zz{{{{{{{yyz{zzzzz{z{{zzzzzzzzzy{zz{z|{z{zz{z{{zy{{{{z{{|{y{{z{zzy{zz{{{{{{zzyyyz{{z{z|{|zyzz{{zzz{{{{z{|{zzzyzzz{|z|{z{{zy|{zzzzz{z|z{{{zz{zz{z{{{||{{|{z{zz{zz{z{|{{|{{{z{zz{{z{y{{|{{{{{{{{z{z{|{{{|{{z{zzz{z{{{{{|{|{|z{z{z{{|{z|{}}}||zzzzzz{{{|{{|{|z{{{y|z|||{{||}{{{{z|||{{{{|{|{|{{{{{{|{||{{}|{}{{{zz{z{{}}}|}|{z{{{zz|z{{||{||}{|{{{{|||{|{||}{{{{{z|{{{||{|||||y{z{z{{||{{|{|{|yz{z{{{|{|z~}}}|}~|}|~}|~~}{||{||{}|{||{|||{{{z{|{{|{|{{{{||{{{{z{{|{|{{{z{zz{zz{{|z{z|{{|zzzyzz{{{{{{||{zzz{{yzyzz{{zz{{{zzyz{zzzzzz{zzz{yz{zzzzzzzz|zz|z{yzzyzyz{zzz{z{|zzz{{zzy{zzzz|zzz{zzzz{zz{{z{{|zzzzzzyzy{z{{{{{zzzzz{z{z{{{{{{|zz{zz{z{{{|{{{{{{{|{zzzz{{y|{{{{zz{zz{{{{{{{{z||{z{z{y{yz{{zz|z{zzz{{{{{{{|{z{}{{{zzzz{{z{|{{{|{{{zzzz{{{{||{|||{{{|z{{{||{z{{{}{{{}zy{{{{||{{{{{{{{{|{{||{{{}{|{||||{z{{}{|}|{|||{{z{{z|}{|||{||||{zzz{{z|{|||||{{{|{{{|{{{}|}}{{||{{{|||||}|||{|{z|{|||{{|{{|{|{z{z{{z{}|||z|{|{z{z{|z|||{{~~~~~~}~}{}~~~}|}}|{|}{}{}|||}||||{{|{{{{|||{{|||{{|y{{z{{||{||||{z{{{z{z|{{{{{{{zz{y{zz{{|{{z{{{{{{zzzy{{z{z{{z|{{{zzzyzzz{zzz{{yzzzzzzzzz{z|{|{{{{{zzyyzz|z{{{z{{zzyzzz{{z{{{z{zyzzzz{yz{{{z{||zz{z{{{{{z{z{{|{|yz{{yz{{z{{{{|{{{{z{z{{z{{{|{z{z{z{{z{{{{{z{|||{{{{{{z{{{{z{{|{z{{{zy|z{{|{{{{|{{z{{{z{{||{|{{{{{zzz{{z{{{{|z|}{zz{{{|z{|{{||||{{{{{|{{z|{|||||{z{y{{{z|}|{{{||}{{|z{{{{|}|{|{|{{|z|{{{{}}|||{}|z|{{{{{|~}|{}}|{||||{{z{}|{|||||z{{|z|{{|{{{|}|z|{z{|{|||||}{|{|}|{{{{||{{}{||{|{{{|z||||{|{{|{{{{{{{{{{||}|}}~}}~|~~~}~~~}}}|}{||{|}|{}||}|{{{{{{{||}|||||{{||{z{{|{||{{||{{{z{|{{{y{|{{{{zzzzz{{zzzz|zz{|zz{zzz{z{z{yzz{yzzz{zz{z{zz{{{{{zzzzz{yzz{{z{{{{{yzyyzzzz{|zzz{{{zzzzyzz{z{{{z|{zz{yzzzz{z|yzy{{{{zzzz{zz{zzz{{{zz{yz{zzz{|{{||{{z{{{z{z{{{{z{||{zzzz{{z{{{{{|{z{{zzzz{y{{zzzz{||zzzz{{z{{{{{||{z||zyy{z{{}zz{|{zzyzzz{z{||{zz{{|{zyz{zz|||{||{|z{{{||z|{|zz||||{zz{zz{{{|||{{{{{z{{{z{z{~{{|||||{{z{{||{|{{{{}|||z||{{{{||||{}||z|{|{{{||{||||}{z{{{{z|{{||}|}}}{z{{|{{|||{|{}}{|{z||{{|||}{}|{{{{|z{|{||{|}|{|||{{zz|{{{{}|~~}~~}|}~}}~~}||{|{{}|||}|}}}{{||{{|{|{{|||||zz{{{zzz{{|{{{|{{{|z{|{y{{||z{z{z{{zzz{{zz{{y{zzzzz{zyz{z{{{{zz{zzzzzzzzzzzzz{{{z{zyyzzyz{{{|z{|{zzzzyxy{{|z{{{|zzyzzzz{{z{{{{|{|zzzzzz{zyz{z{{{y{yzyzyzz|z|{|{z{zyyzzzz|{z{{|||z{zy{y{z{z{{{{{{|zzzz{{z|z|{z{{|{{|{{{{{{{{{{||{{z{zzy{z{|{z{{z{{{{{zzzy|{{z{{{z{{zz{y{z{||z{z{{{zzz{|{{{{{{{||{{{zy{{{z|{{|{||||{{|zz{z|{|||{{{{z{zzy{z|||{|{|||||z|{|{{{|{|||||{z{z{||{|{{{{}{{{{|{{{|{||{||}}|{{z{z{z||{{}{|}|{{{|z{|||||}{||{{|z{{|{{|{|{|}{|{|{{|{z{{|}{}||{||z|{{{{{{|{~~~}}}}~~}}~~}~|}|||}|}|}|||}}}|{{|z{||{{|}|}|{|{{{zz{z||{||{|{{{{z{z{{{|{||z|{z{yzzz{z{{{{{{{{{{zzzzz{yz{{{|{{zzz{yz{zzz{{{{z{z{{z{zzzz{zy{{{zzzzzzzzzzz{|{{{{{z{zz{yyzz{{{z{{zz{zz{{yyzy{{{{zzzyzzyzyz|z|{z{{{zz{{{yy{{{zz{|{zz{z{yzz||{|{{{{{{zz{{{z|zzz{{{{{zzz{{zy|{{{{{{{{z{{zzzz{{{zz|{|zyzz{{{z{z||zz||{{zzz{{z{{{{{{|{{z{{zzzzz{||{||{z{|{|{{z|{|{||}~{y{{z{{{||{{|z|{|{{{{{{zz||{{|}{zz|{{|}{{{|||{}||z{{|{{|{|}|||||{{{{z{{{{{{||{}}{{{{{z{|{}|||||}{{{|||{{|}{{{{|}|z{zz{|z|z|z{||||{z{{{{{}}|{|z|||||{z{z|||||{~~}}~}~~~~}}}~~}}||{}z|}}}|}}}|{|}{{|{{||{|||||{z{|{z{|{{|||{{{{{zzy|zz{{|{{{{|zzzzyzzy{{{{z{|{{yz{{y{yzz{{z{{{zzzz{zzy{zzzz{{{zyzyzzzz{z{{{{|{{z{zzyyzzzzzzz{zzzzyyzzy{z{z{{{{zzzzzz{z{z{zz{{{zyz{zzzz{{z|{{{zzy|zzzy{zzz{|{y{zzyzzz{{{z{{{z{|z{zzyz{{{z|{z|{|zyzyz{zz{{|{z{|z{z{zy{{z{z{|{||||{zz{zzz{|zz{{{{{zy{z{zzz}{zzzz|zzzz{zzz|{|}||{||{z{y{{z{{{{{{|}{{{{z{zz|{{{|{|||zz|z|{{|||{||}{y{{z{z|{|}{{|||||{{{|z}{{{||}|}||{|{{{|{|||{{|}||z{|{|{{{{|{||}}|{|{{|{{{|||{|||{{{z{{||{|||{|||{{{{z{{z{{|{{|}|{{{{{{{z||{{{~~~}~|}~|}}}}}~}}|||}}{}||}}}}}||z|||{|}}z{|||{|{z{z{{{||{zz|zz{|{zz{z{{|{z{{{zz{y{z{yz|{{{{{z|y{zzzy{{{z{{{|{zzzzz{{zzz|{zz{|zyz{zy{yzzyz|{|z{{{yyyyzzz}z|z{{zzzyy{zyzz{{{{{{zyzzzzzyz{z{z{{{zz{z{{zzzzz{{|{{{z{z{{zzz{{{z{||{yzz{z{y{{{{{{|{{zzy|zzz{{z{|{{{zyz{zyz{{{{||{|{zz{zz{zzzz{{||{|z{{zz{{{|{{{{{{z|zyz{zz{{}{||{{{{y{{z{{{|{||}{{{zzz{{{{{{{z|{|{zz{{{{zzz|||{{{|{{z{{{z{{{{|{{{{|}z|{z||{|}|{|{}||{|{z{{{{||||}}||{{|{z{{||||{}}||{{{{{z|||{{{{}~}||{{z{{|||||{}}|{{{{{|{|||}z{|}|{{|zz{y{|{{{{|||{{{{{|{{||||~~}}~~||~}}~}|~}}|||}||||}}|z{||{|z}||{|||{{{{{zzz{{|||{{||{{z{{{zz{{}{||z|{z|yzzzzz{z{{z{z|z{yzzzz{{{z{|{z{{zy{yzz{z{|z{z{yz{zzz{zz{z{{{{{{zz{yzzz{z|{{z|z{zz{yy{z|{{zz|{{z{z{{y{z{{z{zz|zz{{yyzzzz|zz{|{{{yzzyzzzz{{{||{{zzz{{zz|{{zz{z{{zz{zyx{{{z{{|{||y{zzzzzy{{{{z{{{zz{{zy{z{{{{|zz}{|{z{yzz{|{{z||{{{zzz{{{{{|{{z{{{z{zzzy{{z{|{{{{zz{z{yz{|{{{zz}||{{|zz{{|{|||z||{z{z{z{{|{{{||}|{|{|z{|{|||{{||||||{{|{|{|||||||{{{|z{|||}|{|||||z{{|{{{|{||}|{|{|{||z{{}|}{{}||{z{zz{z{{}|{||}|{{zz{{{{{|||||}|||}|{{{{{{|||~~}~~}~~~~}}}}{{|{}}||}}}}||{|{{|z||{||}}|{{|{z{zz{{{|zz{||{{zzyz{zz|{{|z{z{{zzy{x{}zz{{{zzzz{zzzy{{|z{z{{zzzzy{yzzyz{zz{zxz{zzzyzz{{{{{{{{zz{{{z{{z{z{{{|zz{{zzzz{{z{z||zzz{z{zzyzzzzzy{z{zzzz{zz{zzzzzz}zzzz{y{{{zz|{{|{{z{zyz{yzz|{|z{{{{{yyz|{{|{{z{||z{z{zzzz{||{|||{{z{{zzyz{{{z{y{{{zzzzzz{{{|{z{|{zy{{zz{{zz{{{{y{{z{{zzzzz{{|||||{{{{{z|z{z||{{|zz{z{{|yz{{}{{||{{z{{{{zz{||z|||}{{{{{z|{|}||}||{|z{{{|{{{||}||{|{|z|z{zz|||{||{||{{{|{{{{|{{|}}~|{{z|{{{{|||{|{|{{z{{{{zz{|{|{{}||{z{{zz||||||}{{{{{{z{{|{}{|~~~}~~~}~}}~|}|}{}}|}}}}}}|{{||{}|{|{||||||||{{z||{|}|{{||z||zzz{{z{{z|{{{zzz{{zzzz{{{{z{{zz{z{{y{|||zz|{||{zz{z{z{{{|{{{{{|yzyyzyz{zzz{{{zzy{z{zzzz{zz||{z{zzyzzzzz{z{{{zzzz{y{yzzz{zz|z{{z|y{zzzz{z{z{{{{z{zz{{z{z{{|||{{zzz{zz|{}{||{{|zz{{zzzzz{|{{|{{{zzzzzy{|z{{{{||{{{y{}{{{{|z||{{zz{zz{z{{|{{{{}{{{{{z{{{||{{{||{zzz{{z{z{{||{|||z|zz|z||{{|{|||{{{{|z{{{|}|{|{{{{{{z{{{z||||}{{|{z{{{{|{|{{{{||||||z{{{{{}|{{{}|||{|{{zz{|z|||||{{{|z{{{z||{|||~||{{||{|{||{{|{|{{{{{|{z{||{|}|}{{z|{{{{{|||{{|{{{{z{{{{|{|||~}~~}}}~}~}|||~||}}|~}{|{||{|zz{|{{|}||}{{|{zz{{{{|||||{z{{zyzy{{{||{{{|{z{{{zzzz{{{zz{zzzz{zzz{{z{{z{{{z|{zzzzyy|yzzz{{zzzz{zzzz{{{z{{z{{z{zzzzz{{{{z{z{zzzyzyz{z{{zz{{y{zzzyzyzz{zz{{|zz{y{zzzz|{z|zz{|zzz{{zzzz|z|{|||zzz{zz|{{{{|{{|z{z{xz{zzz{z{{}{{{z{yz{z{|{{|{{{}yzzzz{{z{z{z{{{{|{{{{{z{{{z|{z{|zz{{z{{{{{{{{{{{{zz{z{{{{{|{{{{z{{{z{zz{{||{|{|{{{{{{{||{{{{{|||{{{zz{z}|{}{|{|{z|{{|||{zz{{|{|{{{{{{z{||{||{||{{{{{{{|||z{{}{|{{{{{|{|{{||{|||{{{{{{{}||||~|{{{|zz{{{||{||{|{{{z{{{|y||{{{{|{{z|{{{|z{|{{|~}~~~~}}}}}}{}{|}}}{|}|}|{|{z|z{||||{|||{{{{{{z{{{|{z{|{||zzy{zz{{{{{{z}{zzz{z{zz|zz{{{zz{{yz{yzzzz{zzzzz{{yzzyyzzzz{{zzzzzyzzyz{{{zz{{{zzzyz{zzz{zz{{|z{yyyz{zy{{{{z{|{{y{zzzzyy{{zz{{zzz{yzzzzz|z|y|{|zyzz{zzz{z{z{{{|{y{{{z{|{|{{{z|{z{z{zz|{{|{z||{{zy{yyz{{{z{{|{{{{zz{{z{z{|zzz{{{{z{z{yzz{{|z{{|{{|z{z{zz{{|{z{{{z{{yzzz{z{z|{{|{z{{{{{|z|{{|{|~|{zz{{|zzz|{|{{|||z{z{{zz|{|||||z|{|z{|{|{{{{||{|||{{{{{z||{|||{||z{||z{{|{|{|}z|{zzz|{{{{{|{}{}|{z{{{{z||}||{{|}{{{z{}{{{|z||}}|{|zz{y{{|{||{{|{{{|z{{|z|}|||~~~~~~~}}}|}||||}|~{|}}}|{{{{{{{{{|||||||{{{z{{z{{|{|{||z{{yyz{y{{{z{||{{z{z{zz{{z{{{{{{zz{{{zyyzz{zz{z{{zzyzz{zzz{{z{{zzyzz{yz{{z{{{{{{yz{z{zy{{y{z{|{{z{{zzyyy{{|{z{{zz{zz{zyz{{{{{{{zz{zz{z{{z|{zz{|{zzzzzyzz{{|||{{{}{zzzzzz{{z{{z||{zz{{zzzz{z{z{{|z{{zzy{z{{{{{{{||yzz{zzz{{{z|{{z{zz{z{{zzz{{z||{{|zzzzz{z}{{z|{{{z{{|zy{{{|{|{|{{zz{{{{{{{{|{||||{z{{z{z{||y{||{z|zz{{z{||{{{}||{{||{||||{{||{{}|{{{|{|{{|~||||||{{{||{{{{||{|{{|z{{y{y{{{{|||}}|{{{||{{{{{{||{||{z{{{{z|{|{{|}{|{{{{{{{{{{}{|{{}{|{|z|{{{||{~~~~~}~|||}|}~}}}}||~|z|{z{{|||||{}||{||yzz{{{{|{{||{z{{{zzzz{{|{{|{|zzzz{{zzz{{z{{{z{{{z|{z{{{{{{||{zzzzzz{z{{{{{{{|zzzzzzzz{{{{z{{{{zzyyz{zzyz{{{{zzzzzzzzy{{zzzz|{{zzzzz{z{z|z{||z{zzyzzzzz|{{{||{zzy{z{zz|z{|{{|{{{zzzz{z{{{{{|{|{z{{yz||{z{||||{zz{zy{{z}{zz|{{z{z{{{zz{{{{{z|{z|{{z{z{z{|{zz{||{z{z{zz{{{{z{{{|{z{{zzy{{{{|||{}zzz{{{{zz{{}{{{|{{z{zzz{||{{||||{{zz{|z{{}||{|}|{|}{{{{{{|}||{|}}{{{||{{{}||||{||{{{{{{{{|||{|}}|{|{{{{{{|{}{||}|||{{||z{|{}{|||{|{{||{z||{|{}|||{{{z{{{|{||{|{|{{|z{z|||{}{|~~~}}~||z|{|}}{}||||{|{|{|z|{z{z{}{{{|zzz{z{{{{{||{|{{zz{{y{{{{{}{{{z{z{zzz{{zz{{|{|zzzyzzy{z|{z|{{zzzyzzzy{{z{yz{{zz{zzy{zz{z{y{zzzzz{yzyzzz{{{{{|yz{{zyyz{|{{{{{{zzyyz{zyz{{{y{zzz{yxyzzzz|zz{|{}zzzzz{zyz{z{z{{{zz{zyzzy|zz{{{z{{zzz{z{z|{z{z{||z{{zzzz{{{z|{{{{{z|{zz{zzz{{{|}{z{{|zz|z{{|zz{{||y{{zzzz|{{{|{{|zzyz{{zz{{{{|{{{{{{{zz{zz{{{z|||{zz|z{{z{|{||{|||{{{{zzz{||{|{||{{{{zz|{||{|||{|{z{{z{|zz{|}||{{|z|}{{{{{{|{|}}|{{{||z{z{{||{||}{|{zz{z|{||||||}{{{{{{z{{|{|{|}|{{{{z{z{{{|{{|{|{z{{}z{||||||~~~}}}~||}{{{}||}||}||{|||{{{|{z{|{{||{z{|{y{{|||{{{|{}zzzy{z{z{{{z|{|z{zy{zzzzz{z{z{zz{zz{z{{{zzz{zz{zzyzz{y{z{{z{{{zy{zyzzzzyz{z{{yzzyyzzyz{z{{z{{{y{{zy|zzz{z|z{z{z{zzz{zzz{{zzz{{zzzyzzzz{{yzzz{y{{zyz{zzz{{{z{|zz{{zz{{z{{|{{z|{|{zzyz{z|z{{{z{{{{{zz{zz{{{z{z{{{xzzz{{z{|{{{|{z{{zy{zzz{{|{|{{{{yzzzz{z{{z{{zz|{zzzy{z{z{{{|{{{{{{{|z{y{||z{|}|{zyz{{z{{{{{{{|{}zz{||{z{|z{|{||{|{{z{|{||{{}|||||{{{{{{{{{|{}|||{||zz{{{|{{||}|{z{{{{{{{{{|{||~}{z{{z||{|{{{|{|{||{z{|z|{{{{|}||{{{z{{}|{{}{{{{{z{{{{{{|{{{{~~~}||~}}}|}|}|}}}}|z}|||{z{|~{||{||{|{|{{|||{{|{{z{{{{zzzz{z}z{{{|{{{yz{zz{zzz{{|{{{z{zzyz{|{z|{{{z|zzzzzz{{zz{z{yy|zy{yzz{{{{|{{z{{zzzz{y{z{z{{{zzzzzz{zz{{zz{{||zz{z{z{zz{{|{z|{z{{zz{zzz{y{{|{{zzz{zzzzz{{{{{||{z{{{z{zz{|{|||{{|{{yz{{{{{z{{{{{|zz{z{z{||{{|{|{{yz{z{{{{{z{{{|{{{{{z{z{|||{{|{{z|{{{{{|z|{z||{{zz|{{zz{{{|{||{z{{zz{{{{{|{{{||{z{{{zzz{||}{z|{|z{{{z{y|}}{|{||{|{{|{|{{|{{}{|}{{|{{{{{|~}{}|}}}||y{|{{|{{}||{~|{zz|{z{{{{||}}}||{{{{z{||{z{||||z|||{{{{|{{{}{{{z{zz{{|||{~|||{{{{{{{{|}||||~~~}~}|~||~}}}||||||{|{{z{|}z{|{|}|z{|y{yzzz{z{zz||{{{zz{{{{z|{|{|{z{zzz{zyz|zz{||{|{zzzzz{zz{zz{zzzyzyzyzzy{z{{{z{y{xzzz{zyzz{{z{{y{yzzzz{zz|{{{zz{zzyzzzzz{zz{|{{{yzzzyzyz{z{z{z{zzzzz{{zy{{{{{{{{zyz{zyzz{{zz{{|zzzzzyzz|z{{zz{|z{zzzyzzz{z||z{|zzzz{zz{{{{|zz|{{{z{zz{{z{z{{{{|{zzz{zzz{z|{{{|{zzz{zz{z{{{{{z||{|{{z{z{z||{{}|{z{{{{y{zz{{{{||{{yzz{yzz{|}{{{|{|{{{|zz{z{|||{{|{{{z{{|{{|}{|{{|{{{|z{|z|||}|||||{{{{z{{|{z||||{{z{{{{{{||z{||{|}|{z{{{{{|{{{||}{{{{z{|z|{{{{|||{||z|z{{{||{{~|||{{{{{{z|||{|}~~~}~|}|}|}|}||||||}z|{{|z|||{||{|{z{|{{zz{{||{|||{|zyzzz{|{{{{z{|zz{yzz{yzz|z{{{z{zzz|{zyz{|{z{{zzzzy{zzz{z{y{{{zzzz{zyzzz{{{z{{{zyz{yzzzz{zy{{{zyzzzzzzyzz{{zz{zzyzz{yyz{z{z{|{zzzzy{{{y{zz{z|{{zzzzz{zy{z{{{{{z{zz{zz{{{|{{{|{|{z{zzz{z{{{|z{{|{z{{zzzz{{{{z{y|zz{zyzz{{{{{z|z{{z{{{{zz{{{zz|{{z{{{{zz{|{{zz{||z{{z{{zzzz|{|{{{zz{zz|zz{{z{{{{|{z|{zzzz|{{{{z|{zzz{{{{|{|||||{{{{{{{|zz|z{||||||{{z{{{{|{{}z{{{|z|{{|{{z|{z{~||z{z{{{{{{{{}|||}{z{z{{{||{{|}||{{{{{|{{{|}{|{|||z{{{{|{{|||{|{{z{{y{z{z{|{{|~~}|}{|}|}|}{|}|}~{||{{||||{{|}|}|{{|{zz{{{{|{{{}{{{zz|{z{{{{{{{|{{{z{{{y||zz{{{{|{zz{zz{{{{z{{{{zz{{z{zzzzy{{{{{y{{{yzzz{{{z{{{{zzzzyyz{{z|z{|{{zzz{{zzyz{{z{{{{{zzyzyzzz{{{{{{y{zz{zzzzz{{{{{{|{z{z{{{z{{{{z{{{{}z{{z{{{{|{|||{|zz{{z{z||z{{z|{zy|zzz{z|{|{{{||{zzz{zz{z{{z|}{z{{{y{{{}{{{{|{|||z|zzz{zz{{{{{|{{z{{{zy{{{|{{z||z{{{|z|z{||{{|{|{y{{{|{{|{|z|{||}z|{z|{{{{|{|}|}{{{zz|{{|||{}||||{{||{||||}}||}||{||{z{{{{||}}{z{z|z|{|{||||||}}|||{|{{z{||{{|{}{||z||{{{}~}||{|||{{{{{{||{|{}}||||{{{{{||{|{~~~}~}}||}{|~|}||}|}||||{{|{{{|}|{}{{{{zz{z|||||{||{{{{{z{{{{{{|||{z{|z{zzy{{{z{|z|{zy{zzzz{zz{{|{|{zz{yzyzzzzz{{{}{zzzzzz{z{z{{{{z|zz{zzz{y{{{|{z{yz{zz{zzzz{z|{{{{zzzzyzz{{zz{{zzzzy|zzy{zz|z{|{|zz{z{zzzz{{{{{||z{zyyzz{zz{z{|{|{z{{zy{z{||{|||{y{{{{z{z{{{{|{{}y{{z{{|{{||{{||{{zzz{{z{|}|{{z|{|zy{zzzz{{{{{|{|{z{{|{zz{{{{}{{{z{zz{|{{{|{|{|}{{zz{{zzz{{}|{|||{{{{|z{|{||{{|{|{{{{|||{{|{||}|||{{|{{{||||||||||{}{{{{{||{|}}||{{{{{{{z|{||}{{|{{{{{{z|{||{|}}||{|{{|{{{|}||z|||{z{{{{{{|{||||{|||z{{|{|||}}~~~~|~|~|}~|}||}}}||{{|{|{{{||{{||{{{{{{{{|{{{z{|{{z{zz{zz{z{|{|z{|{{{{{zzz{{zzz{{{zzyzyz{y{{z{{{{{{zzyyzzz{zz||z{zzz{{yyyz{|zz|{{zzy{yzyz{z{y{{{z{zz{z{zz{{y{z{{{{zyzzzzyzz{z{||{zzz{{z{zz{zz{||{z{zz{{zzz{{{{{{|z{zzzzzz{{{z{{z{{z{zy{z{{z{{z|{|zz{zzz{z{{{{{{|{z{{{z{zz|{}{z|||{yz{{{{{{{{|{{{|{z{z{zzzz{{z{||{{zz{{zz{z{{|{{|{z{{{|{|z{{|{{|||{{{zz|{z|}|{{{||}{{{|{z{|{|{||{|{||z{{|{{}|{||||}{{{z{}{||{}}||}{{{|{z|{{|||{|}{|{{|{{{{{|{z|||||{{}|{z{|||||||{{z{zz{z|{}||{|}{}|{z{zzzz}{|{{|{|{z{{{|z{}|z{~~}~}}}}}||}}}|}|{{z||{|z|{{~{|}||zz{zz{|{|zz{||{{{zzzzz{{{{|{{|{z{z{zyz{z{zz{zz{zz{zzzz{{{{{{{{zzzz{z|z{z{{{zz|yzyzzy{zzzzzz{zzzzzzyzy{zz|{z||z{zzzyzzzy{|z{{{{zy{zzzzzzzz{z{|{{{zz{{z{zz{zzzz{y{{zzzzzzz{{zz{{zyz{{zzz{{|z|}{|{{{zzy{yzz{{{{{{zz{yzzz{|{||{z{{{{{zz{{z{{z{z}|{|yzzzzzzz{{zz{}}{zz{{{yz{|{{{{{{{{{y{{{{z|{}{z||{{zz{z{z{|{|{{{z{zzz{y{z{{{{{{|{{y{zzz{{|{{|}|}|{{{{{{{|{{||{|||{{{{|{|{{}|{{z{|{{z{zz{{|||z{}{|{{{{{{{{{{}{||||{|{|{|{|{|||||}|{|{z{|{|||||||||z|z{{z{{|z|}|{|||zz{z{|||{|{|~~}}}|}}}}}{}~|}|}{{{|}{|||}||}|||{|y{{z{||z|{z|||z{zzz{z{{|{|{|{{{zyzy{zz{zz{{{zzz{zz{yy{{zzz{z{zz{{{yzz{{z{{{{|zzz{zzzzzz{zz{{zzzz{yzyzz{}y{{z{zy{{{z{y{{z{{z{z{y{zzzzz{{{zz{{|{zzyyzzy{{{z{{z|zyzzzz{z{{{{{|||{zzz{zz{{{z{{{z{|{zz{z{{{{{{||{|yz{{z{zz|{|{{||{z{zy|z{{{||{{}|z|zzy{zzz{|{|z{}|{{{{{z{zzz{z{z{z{zzzz|{{|{{{{{{|{z{{zz|{{z{{{{}|{zz{zzzz{|{{}}|{{yz||z{z{}|||{{|{{{{{z||{|z|}{|}|{{{{z{{{|||||{|{{{{{{z{||||||||{{z{|{{|{||{{|}||z|||{{|||{{{|||}{{{{|{{|}|z{||}z|z{{{{z{}{{{{}||z{zz{z{z|{{|~~}~}||}|}}~|}|||}}z{|z{z{||||{||{{|{{{{z|{{{|{||{{|z{z{z|{|{{|{|{z{zzz{y{zz{z||{{y{{{zz{{zzzz|{{{yzzzz{z{zzz{zz{yzzzzzzzz{{{yz{{{zzzzzzz|{{{z{{}zz{{z{{zz|{{zz{{{yzzzzzyz{{|z||}z{zyzz{z{{{z{{|{{{{{{zzzzz{{{{||{{zzz{{yz{|{{{|{y{{{zz|{{{z{{|z|{{{{z{zzz{{{{z{{{z|{|{{{{{z{|{{z{{{z{z{|{|{{{{{{{zz{{{{y|{|{{{{|{|z{{{z{{|||{{||z{{||{{{{|{{{|}|z|z{{zy{z||{z||||zz{{{{{|}}{}|}||{|{z||||{||}{|{||{{{{|{{||}{}||||{{z{zz|||||{}|{{z{{{||||{{{{}||||{|||z||}}|}}{{{{z{{|{||{|||||{z{{{zz{|}{|||}{{{{{z{{|||}||~}}~}~|}}}}}|}}}}|||{{|z{||{|{{|||y{{z{{z{{{{{{|{|{z|zz{{{{{z{|{|zz{{{z{x|z{z{{z{zy{zzz{zzzz{{{{|zzz{zzzyz{{{y{|{zyzz{zzzzz{|z{{zzyy{{zzzz{{z{z{{zz{zzy|z{z{{z{{{yy{zzzz{zzz{{{zz{zy{{z}zzzz|{|||z{zzzzzzzy{{z{{zz{{{zz{{z{{{{|{{z{{zz{{z{z{|z{{|{{zz{zzz{{|z|{|{z{{{|zzz{{{z{z{{zz{z{{{z{}|{|{|{|{z{{{{{||z{||{{{z{|z{zz{{z|||{|z{zz{z{z{{z{{|{}zz{|{zzz|||{|{|{{{z{z{{{{|{|{|{|{{{{||{{{|{|{|}{|{z|||{{||{|{||||{|}{{{z||{{||{{{{|{{{|{|||||~||{{|{||{{{z{||||}}{zzz{{z{||}||{||{{|{{|{{}{|||{{{{|{{z|{}|{{}}~}~}||}|}}}|}{|~}}|{{{|||{||{|||}||{zz{{{{z{{|{||{z{{zz{{xz{{{|{z{{{zyzz{y{{zzz{{z{zzzzzzz{{{z|{{{zzzxyzzyy{}z{{zzzyyyzy{zzzzz{z{zzyx{zzyz|{{{{z{|zzz{yzzzzzzz{z{||zzzyz{zzz{{{{z{z{{z{zyzzyzzz||{zz{z{zzyzz{{{{{{zxz{{z{{z{z{{{{|{z|zzyz{zz|{{{{|z|z{zzzz|{{z{{{|{z{y{y{{{{z{{{z{zz{y{yzz{{{{{{||{z{{z{zzz|zzz{{z{|zzz{{{zz{||{|zz{{{z{{z{{{|z|||{{{z{zyz|||||{{|{z{{{yz{{|{|{}|{|{{{zz{{z{|{|||{{{{{zz{{{}|{{|{}{z{{zz{{z|{{||{|{y{z|{z|{{|{||{|{{{{}z|{{{|{}{}|{{{z{{{{{{z|||||{{zzz{|{{}{{{{|{|{{{zz{{|{{||~~~}}||||}|~}|}}||{{{|{{|{{{|}{}|{{{{z{{{{z|{z{||{|{{z{{z{{{{z{z{yzyzzzzzz{zz{{zzzyz{zzzzzz{{z{{yz{yy{y{zzzz{{{{{zzzzyzzzz{{|z{{{zyz{zzzzzz|z{{{{{zzxzyz{{z|{z||{zzzzzz{{{zzz{z{{z{yyz{{zz{z|z||{zzzzzzzz{z{zyz{||yzz{z{|{z{{{{{}z{{zz{zzz{z{zzzzzzzzz{{z{{}{z{|{zz{zzzzz{{{{z||{z{{zzzzzz||{{z{{{zz{{z{{z|{{{{{{{zzz{{y|{{{{{|{z{zz{{{{z|{|z{|{|zz{yz{z|||{||||{{{z{{{{{|{{|||{z{{|{z|{{{|}{}||{{}{{{{|||||{||}{{|{{{z{{|{}{{}{{{{{{{|{{{{{|{{{{{z{{||{{|||{|||z{{z{{{{|||||||||{zz{{{{||{|{{||{z{z|z{{{{|{{~~}~~~~||}|||||}}}||{{{}z{||{{{|}|{{{{z{{{{{||{|{{{|{zzz{{z{{z|{{|{y{z{z{zzyz{{{{{{{z{yzzz{z{z{{{zzyz{zzzzz{{{z{{{zzzz{zyzz{{{{z{{zy{{zzy{z{{z{zz{z{z{zzz{z{{{{z{z{{zz{{zyz{{yz{{z|z{yzzzzz{zzy{{{zzz{z{z{{zz{{{z|y{{{{z{{{z{{{{{|yz{z{zzyzz{{y|{|{zzzzzz{{|{|{||{zz{|{zzzz|{{{{{{{z{{zzzzz{{|zz|{{zz{z{{zz|{{z{|z{{{zz{z{zz|{||{|{z|z{{{{|{|{{{||{{z{{{{y{{{|{{|||{{z{{{{||{{}{}}{{{z{{{|}{|{{||||{|{{{{{||||||}||{|{||{{||||}||||{|z|z|||{{||{|||{{|{z{{||{|{z|}}{|z|{|{{|||{{{|||{{z{{{||}|{||{|||{zz{{{||}|~}}}|}|||~|}}|}}}|{||}{|{{||{|}}|{}zzz{{{z||{{|{|{{|zzz{zz{|zz{z{{z{z{zzy{{z{z||{{{zzzzz{{{{|{{{{z{{yz{zzz{z{zz|{zzzzzy{zz{z{z{{{zzzz{z{zzz{z{{{{zzzzzz{y{{{z{{{{{z{zzz{zz{z|{{|zz|zz{{zz{{{z{|{|zzz{{zzzz{{|{|{{yzzzzy{{{{|z{{|||z{zzy{{{{{|{|||yz{z{z|z{{z|{{}|z{{zyyz{z{{{{|{{{zzz{z{{||{}|||||z{{{{zz{{|z|z|z{{|z|{{z{}{{z{||zz{{|z|{|{{{z|{||{{z{{{{{{|{|{|{{z{z{{z{z|||{{||{|{{{{||{{|{{|{|}{zz{|{{|{||{|||{{||{{z{|}||||||z{{{{z{{{{|}{||||||{{z{|{{|||||}||{{{z{z{{||{}||{{{|{{{{||{|{|||{||z{{{{}||{|}}|}||||~}}~~}|||{{|}{|}||{{|~|{||z{{z||{|{z|}|z{{z{{{z||{|{|{{zyzy{{{y{{{zzz{zzz{{{zzzz{|zz{{z{zyyzzzy{yz{{{|z{zzzzzzyz{z{{{{|z{yzzzzzz{|{|{{{zyyzzyzzz{{zz|{{{z{z{{{zz{zz{z||{{zyzzz{{{{zz{||zz{z{{zyz{{z{z|z{z{z|z{zy{{zz{{{{|{zzy{z{{{{{z{|{{{zzzzz{{{{|z{|{{yz{yzz{{{{{|z{{z{z{{zz||{{|{|{{zzz{{zzy{|{|{{{{{{|{z{{{}|{||{|z{{{{z{z{{||{|{|||zz{{{z||||{z||{{{{|{z{}||{||{||z{z{{|{{|||||}}{{|{{{{{||{|{|||||||z{z{{||{|{||{{{|{||{{{}||{}|}}{|{{{||||{{||}{{{{{|{|{|}}~|{{z|{{z||}|{||}{{{{z{z|{|||z{~}~|}||{|~|}|}}}||{{{{{z||{|}}||{|{{{zzz{{|{z{|{{{{yz{{{{{{{{z|}{{{{zz{y{{{{z{{z{{zyyyzz{z{zz{{|{y{zzz{yz{{{{z{{zzzzyzzyzz{{y{{{{zzz{{yzzz{zz{|zz{{z{{zzzz{{z{{{{{zzzzzz|{{{z{{z{{zzzz{zz{z{{|{{zy{{{zzz{{{{{{{|z{zzzzy{{{{zz|{{zz{zyzz{{{{{{{{{{zzz{{{y{|{{{{}{{z{{zz{z{{{{{{{||{{z{zzyz{{{{{{z|zz{zzzz{{{zzz{{zz{z{{{{z{{{{z{{y{z{{z|z{|{|||||{z{z{yzz|{{||z|{{{{{zz{z||||}{{{}|{z{{{{|||{|{||||{|zz{|{}{{{||{{{|{{{{{|{||{|||{{{{{{{{||{||{|}|{{||{z|||{|{|~|{z|{zz{{||z|{||||zz{z{{{}{{|{{||{|{{{{{||{}{}~~~||}}{~}~}|}|}}}|{{{|{{|||{|||{z{||{{zz|||{z}||{{{zz{{zz{{{|{z|{z{{{zzzz{{zz{|zzzzz{z{y{z{{zz{{z{yzyzyyzy{zz{{{y{zyzzzy{zzz{{|zzyzz{zyyz{zz{{{{z{{zzzzyzzz||z{{zzzzzzyz{|z{z{{{{zyy{zy{z{{z{{}{z{zzzyz{||{|{z|{{z{z{z{{{zz|zz|{{z{zzz{|{{{{||z{z{z{zz{{{{|{||{{{zzzz{z{{{z|z{|{z{{z{zzzz{{z{|{|z{zzy{{{{|z{z{{{z{zz{z{{{{{||{|{{|{{z{||{||{{|||{{z|z|{z||{{|{|||{{z{{{{{{|{||||{y{z|}|z{||||{{|{{{zy{{|{||}||||{z{{{z{{|{||{{}}||{z{{{{{|||||}}{|z{{z{}{{|{|{|{{{|{{z|{{{}{||||}|{z{{z{{|{|{{||{{|z{{{{|||||~}}}}~}}}}|}}~}}}|{||{|{}|{z{||}{zz{{z{z{z{{|{||z{z{z{{{zz{|z{{{{|{{{zz{|z{zz{{z|{{zzz{zz{|{zz|{zzzzzzzz{zz{{{{z{z{y{zyyz{z{{z{{z{{zzz{zzz{{z|{{{z{{zzzy|{{{z{{|{zzzyz{z{{{z{{{{zyzzzzz{z{{zz|{|zzzzz{zyz{{|{{{zz{zz{z|zz|{{{|z{{zzzzzz{{{{}{|{||z{{y|z{z{|{{{{|z{{z{z{{z{{{{||{{z}|{{{z{{{zz}|zzzyzz{yz{{|z{y|z{z{z{z{z{{|{||{|{||{{{{z{{{z{{|{zz{{{{zz{z{|||{{|z{z{z{{||{{{|}|{{{{{{{{{||{||||{{||{||{{}}}|}|||||{|{|{}|{||}{{|z{|{{{{{{|{|{|}}{|{{{|{{||}}||{|||{{|{y||}||}{||{||{{z{||{{|{{{{{z{{|{||{|||~}~~~}{||}}|~||||{{{{{{||{{{|{|{|{{{{{z{|z{{|{|{{|{y{{{{|||{{|{|{|{zzzzz{z{{z{{z{z{z{z{z{{{yy{zzzzyz{zz{{{{{{|{|{z{{{zz{{|{{{{zzzzyzyzy{{{{{{|{zyz{zzzyy{{zzy{{z{zzyzzzz{|{{z|{zz{{zzy|yz|{zz|{{z{zyzzzyz{{{{{|z|{{zzzz{{{{zz||{|{{zzz{y{{{|{{{{zz{{{{zz{{{{{{{{{z{zzzzz{{{{||{{zy|{yzzz{{z|{|{{z{{yz{|{|{z{{|{zz{zzz{{{{{|{{{{{{z{{{{{{{{{{}{|{z{{{{z{{|}{||||z{{{{zz{|}{z|{{|{{||{|||{{||}||}|{|z{{|{||}|{}{|{{{{{z{{||{|{}||}zz|{z{{{|}|{{}|{{{{|{z||{|{|{|}{{{zz{z{||{||}||{{{|{z{{{{{|{|||{{{{{{{|}||{{~~}}}}{|}|}~|}~}}~}||{{{{{||||}||||z{{{z{{{||z{{||{{{zz{{{{{{{||||{{{zzz{zz{{{y{||zzzyzzyz{{{{{zyzzz{yzyzz{zz{{{z{zzzzyyzzy{{{z{|{{zzzzzyz{z{z{{{{{zzzzz{z{{|z{{z{zzzyyxzzz{{zy{{{zzz{z{zzz{yz{{{{zz{{zzzyzy{{|z{{{{{y{{{z|{z|zz{|{z{zyz|zzz{z{z{{{{z{zzzz{||{|{|{z{z{zzzz{{|{z{{|z{{{{zzzz|{{{{{{|zyzzzz{{||{{|{{zy{{{z{{{{{}|||{{z{{{z{{{{{{{{}||z{{{{|z{{{||{|{{zz{z{{|{|||z|||{z{{{zzz{||||||||{{{{|z||~|||||||{|{{|z{{||{|||}|{{|{{{||}{{{{{|{|z{{|{{|||{}||}{{{|z|z{z||{{|}{{|zz|{z{{|{}{{||{z|{{zy{{||}|~~|~}||}}}}}}|}~}}|||||||||}{||}|{{z{{{zz|z|{||||{{{zy{{z{{|{{|{|{{{zz{z{z{|{z{{z{zz{zzzz{{{zz{{{z{zzzz{y|z{{z{{{yyz{zzzzy{z{{zyzzzz{zzzzz{}z|{||zzzzzzy{{{{z{y{|zyzz{zzyy{{{zz|zz{z{z|zzzzz|z|{{z{zzzzzzz{{{{|}{{z{{|zy{{{{|z|z|z{{{zzz|{{{{{|||{zzyy{{z{{|y|{}{zzzz{{|z{{z{{|{{{z{{{z{{{{{zz{|{zzzz{{{z{{{{{{{{|z{z{z{z{||{{|{{z{|{|{zz{{z{||{|{{{{{yzz{|||||}{|z{{{zzz|||{{{}|zz|{{{|z{|}{{|{||{{{{{{{{||||}|||{|{{z|z|{|}{||||{{{{{||{|{|{|||||{z{{{{|{||{{{}{{}zz{{|{|||}|}}|{{|{{{{}{{|{{|||{||{{{||||{|~~}}}}}||~~|}}}}}|z{{|zz|||{||||{{{{{|y{{}||z{||{{y{z{z{{{|{zz{|{zzz{|z{z{{z{|{z{zzzzzzz{{|z{z{{zzz{yzzzzz{{{z{{zzyyzz{zzz|{{{{{zy{zzzyyzzzzz{|{zzzzzzzzz{z{z|{{{z{y{yzzz|zzz{{zz{zzz{{{y{{{z{{zyy{yzyzzzzy{{{{}{{zzzzzy{z{{z{{|{z{z{zzz{}{{z{{{{zzzzzyy{{{{|{{{|z{yzz{zz{{{z{{{{zzy{z{z{{|{{||{{{{{yz{z{z|{{{{{{z|z|zz{{|{{{{{|z{{z{{{z||z|{{}{zz|{{{zz}|{||}||{zz{{{{{{{|{{|||{{{{{||{||{||}{}{z{|z{{z{{||{||{|z{|{z}{{||}|{|||{|{|{z{{{||||}|{||{|z{|{{|{|||{{{|{||{{{|{|||}{{|{{{{z{{|{}||||{|{||z{{}{|||~~}~}}}|}}{}}~|}}|}|{||{{||||||}||z{{{|{{|||{{|||{{zz{zzz{zz{{|{{{zzzzzzyz{{z{|{{{z{z{{zz{z{zz{{{zzz{{zyz{zz{{{{{{y{zzzzzzz{{{{zzzzzyzyyz{y{z{z{{zzzzyz{{z{{{{{|{zyzz{zyz{{{{|{{z{zzzyyzz{{z{{z|{{z{{{{zz{{z{{z{|{{{yzy{y{{{{zz|}{zzzz{{{z{{{{z||{{zz{zzy{{{{z|{||{{zz{z{z|z{{{{{{{{{{z{z|{{|{{{{{{{{{zz|{{zz{||zz{zz{z|z|{{|{|||zz{{z{|{z|{{{|{{z{{{z{yz{}|{|{|{{zz{z{z{|||{}|}{{{||||{{{{{{{{{}|{{{z{{{||||{|~||z|{{{{z||||{||{}||{|z{|||{|}{}||{{{{|{|{||{||{{{{|{{|{{{||}||}}}z{|{|{{{}{{{|{|{{{{{{{|{|}||}}|}}|{}}}}}}|~}|{|{{|zz||}{{|}}|z{z{z{{{{|}z||}|{zzzy{z|{{{z|{}|zz{yy{z{{y{{|{z{|zz{zzz{{{z||{|zzzz{z{zzzzy{z{z{z{zzz{{z{{zz{{zzzzzyz{{{{{z{{{z{zzzzzzzz{|{z{|{zz{zzzz{zzzzz{{|z{zzzz{{z{{{{|{|{zzy{zzz{{{{{{|{{{zyzzz{z{{z{|z||{{z{z{{{|{|||{{z{zzzzzz{{|{|{|{{{{{{z{z{z{{{|{{{z{{|zzz{{}|{|{z{{z{{{zzy{{{{{|{{{zzz{z{{z|z||{|{{{z{y|{{{{|{||{|zz{{z{z{{{{{|||{||{z{|{||{z{{{{{z{|z|{{|||||{|||{z|z{|{{|{}{}|}{|{|z{{{|{||||||{{{{{|{z|{{|}|}|{{z|||}{||{||}}{z{|{|||{z|{||{|{|{z{{||z{{|}|{|||{{{|{{{|}}{{~~~~}}|}||}}}}}}}}|{|{{|{z|}z{|{||{|{{zzz|{|{|||||{|{{{z{z{{{{{{y|{{zz{yzy{zzz{{{{z{{{z{z{z|{{z{zz{yz{zzz{zzz{z|{{zy{yzzzyzzz{{{{{{zyyyzzzzz|z{zz{{z{zz{zzzzzz{{{{{yzzzyzyz{zz{||{zzzzzy{z{{{zz{{{zy{{{zzyz{{z{{{{{{{zzy{zzz|{{{||{{{{{zz{y{{{zz||{{{zzz{zz||z|{{{{|{{zz{{z{|{z|{{{zz{z|z{{zz{{{|{{zzzz{z{{|{{{z{{{{{zzzzz}{||{|||z|zz{{|{{{{|||{|{|{zzzz{{{||{}||{zz{{zz{{|{|}|||{z{{{|||||}||}}||{{||{{{{||{|}|}|{{{{{{{||}{|}{{{{{{||{|{{||{}||{{y{||{||{|{{}{||{{{{||{|||||{|||{z{|{{z||{||{|||{{{{z{{|}{||~}}}}|~}|{}{}}}}}}|||||{|{}|{|{|{||z||{z|z{|{{{{|{{{zz{{{z{z{{z{{}{y{zzyzz{{{zz{{zzzzz{z{zz|{zz{z{{z{{{zy{zz{{{{{|{yzzyzzy{z{||{{{zz{zyzyzzz{{{}{{zz{zzzyz|{{{zz|zz{z{zyzyz{zz|{{{z{{zyzzzz{{zz{{z|yzzzz{zzz||{||{{|zz{{z{z|{{{{{|{z{zzz{zz{{{{{z{{z{{z{{z|{{{{{{{z{{{yzz{z{{|{{|{zzz{z{z{{{z|z{{{{{zyzzyz{|z|{{|{|zz{{{|{{{{{{|||{z{{{{|z|{||{|}{|z{|zz{zz|{{|||z{z{z{z|}|}{{|{|}{{|{{{{|{|||}{|||z{{{{|{{}}|{||||{{|{{{{{|{|}|}}|{{{{{}}{||{{|}}}|{z||{|}{|||{|}{{{{|{{{||||}||||{{|{{{z{z}{{|{|}{|{{{}{{||||~}}}}|}}||~}||||||{z|{zz{{{zz|||}|{z{{z{z{||{z{{{{|{zz{z{{{{|{{{|{{zy{z{y{z{{{z{{z{z{z{z{z{{{z{{zz{z{zzy{z{zzz{z{zzyyyyy{z{{{z{zzyyzzzyy{y{{z{|{|z{{z{{zyzz{|{|{zzyzzz{yz{{z{z{z{z{zyzzzzzz{z{|{{zz{{z{zzzz{z{|{{{yzzzzyzz|{{zz||zz{zzzz{{|{{||z|{zzzzz{z|{z{{||}|{{{{{zz||{{{|{{{{{z|z{z{{{{z{||zyzzz{{{|||z{{|{|{{z{{zz{{|{||||z{{{{z{z|{{|{||{{{{{zzz{||{||||||{{z{z{{{{||{|{}z{{{{{{||{{|||{||z{{{{{z{||}{|||}||{{||{}{||||||{|{{{{{{{{{|{{|}|{{{{{{{{{||}}{|{{{z{{{{||}|{||{||{{z|{{||{|{|{|{{|{z{{z}}|||~~}}}~}}}}}||{~}|}|{{||{|{||||}{||||{{{z{{{{{|{z{{|{{z{zzz|{{{{{{|{z|zzy{zz{{zzz{yzz{zzy{{{{{zz{{{zzz{zy{zyz{{{{{|{y{yzyzyzz{{z||{|yzyzzy|z{z{{{|{zzz{yzzy{{{{z|{{{yz{z|zyz{{{z|{z{zzy{z{{y|{{z|{{z|{zzzzyz{z{{{{{{{zzzy{|z{{{zz{z{z{zzz{{{{{{z|{|zzyzzyz{z{{{{z{{{z{{zz{zz|{{{|z{z{{{{y{z{{{{{{{{{z{{zzzzz{|{z{|{{{zz{|zzz{{{|||zz{{z{{{{z{{|||}|z{zz{zz{{z|{zz|{{{{{{{{z{}{||{|{z}|{{{{||{{|{{{}|{{{{{{zz}{||||{||{|{{z{||{{||}||zz|z{{||z{{||||||z{{{{{{{}|||||||{|z|{{{||||{}|{|{|{{{{|{{|{}}}{{}{|{{{{|}||~~~~}}}}}||}~{{|}}}z{{z{{{{|||{}{||{|z{{zz{{||{{||}{|{yzz{z{z{{z{{|}z{yzzzyzzzzz|z{{zzz{yzzz{z{z{zz{{zzzyyz{zzz{z{zzyzzzyy{zz{{zz{{zzz{yzyz|{{yz|{{{{{{zzzy{zzz{zz|zzzyyzyyzz{y{{{{zzzyzzzzz{{z{|{{zzzzyzzy{{{{z{{{{zyz{{{{{|z{z{||zzzzzzz{{{z{{||{{{|z{{z{{{{{{{||{zzz{zzy{{yzz|{{{zzzzzzzz{{{{{}z{zyz{{zz{{z{{z{|zzz{{z{zzz{|{{{|z{{{zz{{z{z|{||{{{{z{{{zz{||{{|{{z{{{{{{{{|{{||{{{|{{z{{{|z||||{|{z{|{{{|||}||||}{{z{{{||}{|{{|{|{{z{{|{{{{|||}|{z|{{z|{{|{|{}|{|{{z{z{{||||||{||{{z{z{||}|||||{{{z{{|z|{|{}~~~}|}}}|}||}}|}|}~|{|||||{{{|{|||{|y{|z{z{{{|{{||{|zzz{zzz||{{{|{{{z|zzz{z{{z{{|{{{{zzzzyz{{{{{{{z{zy{zzy{z{{{z||{zzzxzz{z{{z{{z{{{z{zy{yz{zz|{{|{{z{{yzyyzzy{{z{zz{{zzzzz{zz{{{z{{zzzzzzyz{{zzz{{{zz{zz{y{{||{z|{{{zz{yz{z{{z||{|{zz{zy{{zz{{{{{{z{zz{zzy||{z|{|{zz|zzzzz{}{{zz{{|{{zz{{{{||{{z||{z{{z{zz{{|{|{|||{z{|{z{|{|{{{|}{{{{|{{y{{z{{{|{{zy|{{{{{z{{{|{{{z{zzz{z{{{||}||{z{{|{||{||{|}|}}|{{zz|{|}|{}|||{{{z{z{{|||{|}|||z{|{z{{{{{{|{|}|{{|||{|{{{|||||{||z{{{{{{|{{|||z|{z{{{{{{{{||{|||{{z{|{|||}z~~~}}|}}|||{}|}||}{{{|{{{||{|{|||{{||{{|z{{|{||{||{{{{yzzzz|{{{{z|z{yzz{zzz{zzz||{{y{zzyzz{z|z{{{|zzyzzzzzzzz{z{zz{{{zzzzy{y{{{z|{{yzyy{yz{{|{{{{{{{z{yzzz{{{{{|z{{{z{zz{zz{{zz{{z{{yzz{{zz{z{y||{zz{{zzz{z{{|{{}|{{z{|zz{z|{{|z{|{{{{zzzzz|z{{|{|{zzz{z{z{z{{{|||zy|z{{{z{|||||{|{z{z{zz{{|z{}z|{{{zz{{zz{{{|{{{{{{z{{{zz{{{||}||zz{{{{{zz|{|{}||{{z{zzzz{|{||{||{z{|{z{{{||||||{{|{{|||z||{z{{||||{{{||{|||}||}|z{|{{z|{|||||||{{|{z}{{{||||{|~||{|{|{{z|{|||||}||{z{|z{{{|||{||||z|z{zz{|||}z|}{{|{{zz{}||||~}~~~~~}|}{|{|}||~|}}}|{|{{{|z{|||{z}|||{{{z{{{{{{{{{|z{z{y{{{|{||{{{{zz|{zz{{z{zzz{z{{{z{zyzzz{{z{{{z{z{yyzzzzzy{{{|zy{zzyzz{yz{{zz{{zzyyzzyyzz|{{||zzzzzzyzz{{{{zz|{{zzz{zzzzzzzzzzzzzz{zz{yy{zzzz{zzzzz{{zz{z{{{{z{|{{zzz{z{{{zzz|z{{zz{{z{{{{z{{||zzzzzzzyz|{z{{{{z{{z{{yy{{||{|{z{{{z{zzy}{{{z||z{{z{zyz{z{{{{{{{{zzz{zzz{z{{{}{|z|{{zz{zz{{{{z{|{z{|zzzz}||{|{{|{y{{{z|{||{|{{||{{{{|{{{z}|{||{{|{{{{|z{{}|||||||{{|{z{{|{{|{|||{{{{{{{|{}{|{|}|{z{||{{{||{}|}}}|{||{|{|{|{{{{||{{{{}z|{{{|{}{||}{|z|z|{{|}}|~~~~~~~}}||~||}}}~|}|~|{|{|{|{}|{{}{|||{{{{zz{{|}{z{{||{z{yzyzz||{{}{{{zz{zzzz{z||{|{y{zzz{zy{zz{{{y{{z{{yy{{zz{{{{||{yzzzzz{z{{zzz{{{{{zzz{z{{|{z{{{{zz{zz{z{{{{{{{||zz{{{yz{|{{zz{|{{zzz{zzyz{{{{||{{{{{zzzy{{||{|{|{z{{{z{z{{|{z{||{z{zzz{z{{{{|{{|{zz{{zz{|{z{z|||zy{|{z{{z|{||||||z{{{{{z|{{{{||{{zzz|{{|}}{|{{||{z{||zzz|{{|{||{z{{{{z|z|{||{z{{{{z{zz{{|{{|{|}|{zz{z{{{||{{|{||{{{{{{z|{}||}|{{|y{||||{z|||{|}|}z|||{{|{}{|{{}||z|{z{|{||||||}|{z{{|{z|||{|{|}||{|z{{|{{||{||}}|{z|{z{{{|{|||}||{|z|{{z|||||~~~~~~~~}{}}{|||~||}}}}|z|||{||{{||}||{{{z{{{{{zz|{{|{{{zz{zz|z{z{{{{||z{{{z{zzz{{{{|z{|z{zzzzz{z{{{z{|{zz{z{zzz{{{z{{{{yzz{y{{{z{zz{zzzzy{y{xzz{{z|{|zzz{zyz{zz{{{{{{y{zy{zzzzzzz{zz{{zz{zyzyzz|zy{|{z{z{{zzzzyz||z{{{{zzzyzzzy{{zz|{{{{{zyz{{y{z|{|{{z{zz{zz{{z{|z|||{z{zzz{zy{{{||z{z|{{zy{{z{|{yz|{{zz{{{zz|{{z{{{{z{zzz{{{{{|||{||zz{{{{{zzzz|{|{}{{{{z{{zz{|||{|{{{{{zz{z{{{z|{{|z{{{{{|||}{|||{|||{|{|z{z}|}|}|||z{{{z{{{{|{|}}|zzz{{{{{|{||||}||{{{|{{{{{|{{|||{{|{|{{{}{||{}|||{z{zzzz||{{||||||z{z{{{||||{~~|~~|}|{{||~||||}}|{{{{|{{{|||{|}|{{{{{{z{y{{|{yz||{zzyz{{z{{|z|{{{zzzzzz{yz{zzz{{z{zzy{zyz|{{zz{z{zyzyz|zzzzz{z{{{zzzzzy{zzz{zz|{zzzzy{{{yyz{z{{zzzz{{yzyzz{z{z{|{zz{zzzzzz{{zz{{zzzzyzyyzz{yzzzz{zzzzzyz{|{{z|{{|z{zzz{z{{{{{z|{{zzzzzz{{{{z{{{||{z{zz{yz{|||{z|{{{{zzzz{z{zzz{{z{z{zyzz{{{{{z{|||z{zz{y{{{z{z{|z{{{z{{{{{{|||{|{{{{z{y{z{{{z{{}|z{{{zz{z{||{|{}{zz{{{z{{{|{{|{}|}||{{{|{{}|{|{||{{|{{{{z}||||||{|{|zz{|{|{}{{}|}|{{{{z|{{{|}|{||{{{|{{|{{||||{||{|{z{{{{|||||}}|||{{{{{{||z{{{{||{|{|{{{{|{{{}}~~|~~}}{|||||{|}|}||{{{{|z{{|{|{||{{{z{{z{z{{|{zz|{{|{{zzz{zz|zz{{{{{zz{zzyz{{{|}|zz{{zz{zz{zz{z|{{zz{zzzz{z{yz{{{{yz{zzz{zz{z{{z|zzzzzzzzzz{zzz{|{zyzz{yzzz|z|zz{{zzy{zyyy|y{{z{{z{|{{zyyzz{zzz{{{z{zz{zzy{z{{{||||{z{{zz{{{{z{{{z{{z{z{{z{{z{{zz{yz|{zzzz{{{z|z}{|{|{{y{z{{{{||{|{z|zzzzzz|{{{{{{zzzzzz{z|z{{{z{{{{{z}{{zz{{|{{{|z{{{zz|zz|z}|||{{z{{z{{{{{||{{{{{z{z{{z{{||||||{{{|{{{{||{|{||}||z{{|{{{|}|{||}||{|{{{{{|||||||}{{z{{{{{|{{{||}|}{{{||{|{{{{||}}{||{z{{{{|||{{{}|{{|{{{{||{|{||||{{z|{z{{{{||~~~~~}}|||}|}}||||}}}||||zz{}{|{|||}{{|zz{{{||{{{|||{|zz{{zz|{|{z|{}{{{yz{z{{{zz{{zz{zzzzzyz|z|{z{{{{{zy|zyzz|{{{z{{zz|z{yzz{z{z|{{{{z{zz{zzz{{{zz{{zzzz{yzyz{|{{{|{{zzzzzzyzzz{z{{{{{yzz{zz{{zz{|{{{zz{z{{zzz{{z{||{{{{{zz{z{{{{{{|{{{zzz{z{{{{{z{}z{{{{{z{|{|z{{||zz{{zz{z|{{{z{{z{||{y{z{{||z{{|{{zy{z{{{|{|{{z{}{|{z{{z{{||||{{|z||{zz{{z|{|z|||{zz{{{{z{{{{|{|{{z{z{z{{|{||}|||{{{z{|{{|}||||}|{|{{z||{||||{|}}|{||{z{{||||}{}||z{{|{||{|}{}}}}|}|{|{|z{||||}|}{{z{{|{{{{|}|||z|{z}{z|{{|{{z|}{|{}{|{|{}{}}{~~~~}~}~}}}{|}||}|}|||}|{{||zz{{|{||||{{{{|z{yzz|z|{{{|z{z{{z{z{z{{|{|{{zzzzzz{xzz{z{z{{yzzz{zyyzz{{zz{{{z{yzy{zzz{z{{{zzyzzzyzy{z{zz{|zz{yzyzyzz{z{|{{{zz{zzzzyy{z{z{{{{zyzzy{{zz|z|z{z{z{yz{zyy|z{z|{{z{{zzzzzz{{{z{{{{zzzzy{{z{|{{|{{z{yzyy{z|{z{{{{{{yyz{zzz{{{z{z||{{{zzz{y{z|z{{|z{y|{z{z{z{|{{|{{{zz|zzz{z{z{z||||z{z{zz{z|{{|{{{{{y{zzz{|{z|{{{|{z{{{{{{z}{{||}{|{{{|zyz|||{{|{|{|{|{||z||{{{{|{|{{{{{{{|}|}{{|||{||{{{|{||||}||{{{{|z|z}z|{||||{|z|z{z{{|{{||||{{z{z{{{{|{|{|||z{{{zz|z{|z|||}|{{{{{{{{~||}|~~~}~~~}~~}}|{}||{|}}}}||~|||{{z{|{z{||{{{{z|{z{zz{{|z{z{{{{zzzzz{zz{{zz||{z{zzzz{z{{zzyzzzzzzzzyzzzz{{y|zzzzzz{zzzz{{{{{{{{zzzzzzyz{{{zzz{zzzzzzzyzz|yz{{zzy{{yz{zz{{{zz{{{zzzzyzxzzzzzz{zzzzzzzzz{zz{z|zyzz{z{z{zz{z{z{{|{yzzzzzzzz{{zzz|z{{{z{{{|z{z{{z{z{{zyzzz{z{z{{|{zz{zzzzy{{{z{{|z{y{yz{zz{{{z{{{|z{zz{zz{||{zz{{{{{zz{z{z{{{{{|||z|{zyz{{{|{{{{||zzzz{zzz|{{z{|||z{{||{yz|}|||{{}{{|{|{{{{|||{{}|{|z|{{z{||z|{{|||{|{{z||||||{||{}|||{{{z{|||||}||{{z|{{{{|{||||||{|||{{z{|{|{{||{z{{{zzy||z|{|}z|{{{{{z{|}|||~~}}~}~}~}}|}{}|||}|{|}|||}{{z{||{||{|{||{|{|zzz|{{|{|}{{|{}zz|z{z{z{{{|{||y{zzz{z{{z{z{|zz{{zzz{{z{{{y||{z{z{yyzy{z{{zzz{zz{zzzz{{|zz{{{{|zyz{{yz{{z{{{{|{{zz{z{y{{zz{{|z{yzzzzzzz{zzz{|z|{zz{zz{y{zz{{{{|zz{y{z{{{{{{{{|{{z{zzzz{{{{z{||z{|{{z{{{{z||{{{{{zz{{{y{{}{{{|{{z{zzy{{{z{|{|zzz{{{{z{z}{||z{}|{|{{{zzz{{{zz{}}{zz{{zzy|{z|||}{z}{z{z{{{||{{{|}{{{|{zz{{|||{|}{|z{{z{|z{{|{||||z|{{|{|{||{z}||}{{|}{z|{{||}|||}{{{{z|{|||{}||{||{{{{{{{|{||||}}{|{{{zz{{|{|}||||{{{{{z{|}{|||}}|{{{{{|z{{{{|}|||{|zz{||||}}{~}}~}~~~|~~||}{||zz}{|||||}zz|z||{{||{{|{|{{z{{zz{{{{{zz|{|{z{z{{{{z{{{z||{zzzzzzz{y{{{z{z{{{{zz{{z{{zzz{{{z{zyzz{{zyzz|{z{z{yzzzzzz{{yz{zz{zy{yzyz{{{zz|{zzzzyzzz{{{z{|{{z|zz{yzyz{z{z{{{{zzzyzy{zzzzz{|z{{zzzz{yz{{{{z|||{zzy{zzz{{{{{|z{{{z{y{{zz|{z{{{|{zzzzyzy{{{{{{|{zz{z{zzzz{z{z{{{{{{zyz{z{|z||{||{{y|zz{z||{{z{{{{{{{{{{{||{|{{{{z{z{zz{zz{{|{{{|{zz{{z{z{{|||{||}|z{{{{{|||{|{{|{|{{zz{{||{||}{||{{{|{{z{}||||||{||{{{|{|{|||||{z{{{z{z{{{}||}}{{z{{{{{|{{|{|}|{{{y{{|{{}{||{}|z{|||{|{||}|{|}}{z{{z{{{||}|{}}~~}|~}}|}|}|{}}|}|}{|}||{||z||}||{|||}{|zz|{|{{{|{|{}{{{z{{z{z{{{z{{|{z{{zz{zz{|{{|||{|z|z{zy{{{z{{|z{{z{zz{yz{{zzzz{{{{yy|{{zz{{{{{{z{zy{zzyz{{{{{|{zzyyzzzzyzzz|{z||zzzzzzz{z{z{z{z{z{zyzzy{{{z{{|z|y{yz{zyyz{{{|{{|zzz{zzzz{z{{|{||z{{{y{{zz|zzz|{{zz{{zzzzzz{{{||}{{zz{{{|z{z{{{z||zz{{z{y||{|{{{{{zz|zz{z|{|{{{||{}{{{{|z{{{||z|{{{{|{z{z{{{{||}|{{z|{zzy{}|{|{{{{{|z|{{z||{||{|{{z{{{}{{||{|{||||{||z||{|||||{||{|||{{{z|||}}{|||{{{{{||{}{{|||}{{{{|{|{z|||{|}|{{}{{{|{{{{|||||{{|{|{|{|}|{|||{||}|z{}|||z|z~~}}}~~~~~~}|~~}}}||{{|}||}}|||{|||zz{||{{{{|}||zzz{zzzz|{{{{|||z{zz{{{z{{|{{{|zz{|{z{zz{z{{z{zy||{{yz|{z|{{|{|{yzzzyzz{{{yz|{|{{y{zzzz{z{zz{{zzzzzz{zz{{{zz{{{zz{zz{yzz{z{z{|{{z{zzzzz|zz{{{{{{zzz{|zy{{zz{|{{yz{{{{{z{z|{{{{{|{{{{z{{{{{|{{|||{z|{zz{z|{z{{{|z{zzz{zz{z|z{|{|zz|{zz{z|{|{{{||{{{zz||z|{{z{|||z{{{zz{|z{||{z{{{{zzz{{{{{{|{{||{|{{zz||||{{|{||{{z{{z|z||{{{{}}|zzz|z{{|}{|||}}{{|{{|{z{||{{|{||z{z{|{{{}}||{||}|||{{|||||||}||{z}|{|z||||||||||{|{{{{||{|||||}|{||{{z||}||{|||{||{{z{{|||}||}}||{{{||{{|}||~}}}~~~}~}~}~~}||||{{{}|}||}}~{|{z|z{{|{{{{{|{{{z{zz{z|{z{{z||{{{zz{{z{{{{z|{{{z{{zzzz{{zz{{|{{z{zyzzzz{{{y{{zz{zzyzzz{{y{z|z{y{zz{z{yzzz{||}{zzzz{zzy{z{{z{z{zz{zz{zy{|{{{z{{zzzyz{zzz{zzzz{|{zzyzzzyz{y{z{{{yy{{zzzz{{{{{{{zz{z{zzzzz{{{{|{{zy{zzz{{{{zyz|z{{zzzzzzz{{|{}{|||{z|{{{z||{{||{|zz{zz{yy|{{{{{{|{yz{y|{{|{{z{{{{{zz{zzzy{{{{{|{{{z|z{{|z|{{|}|||z{{{{{z{|{{{{{|{yzy{zz}{{|{{||}|{z|{{{{|{|{{{{{|{{{|{{{z{|||{{|}}|z{z{|||{||{|||{{{{{{|z||}{{||{{|{|{{{|{||}||||{zzzz|{z||{{z{}}|{z{z{|{z}|||{|{||{{z{|z}{{||}~|}~}~~|~}~~~}||||z|z|z||||}{{zz||{z|z{{|}}||{{z{zz{|z{{z{{{z{z{{z{y{{{{{|{{zzzzzz{{z{{zz{{z{{zzzzyzz{|{z{{z{z{yyzzz{zzzz{|{{zzzzyzzy{{{{{zzzzzz{zyzzzzzz{||{zzz{yyy{{{|y{{zzzzyyzzyy{{{z{|{zzzy{z{{z{zz{{{{zzz{zz{y{z{{{z{{{yzzzzzzzz{zz|{{{z{{zz{z{{zz{{{{z{{z{zzz{|{{{{{{|z{zzzzz{|{y{z{|z{z{{zzz{{{{{z|{|{{|z{z{{{{z{{|z{z{{{z{{{{|{|{|z{zz{z|z{{{{{z{||{|||z{{{|{{{{{|||{{|z{{z||}{||{{z{{{||{{{|{|{|}|}{{|z{|z{|||{|||{{||{{{{{|}{}||{|zzz|{{||}{z||||{{{z{{{||{|{|{z{||{zz}{{{||{|{}|||{{{||{|{|{{|||{{z{{{{{||{|z~|~~|~~}~~}}}~~||}{z|||{|}|~{|}{|{{{|{z{z{{{||||{|{z{{{{{{{{{{{z{zy{y{yz{{z{{{|{yzzz{{zz{{z{{z{zz{zzzyzzz{zy{{z{zzyzxz{zz{{|{z{zyyzzyz{z{{zz{|{{zzzzzzzz{|z{{{{zy{zyzyzx{z{|{{|zyzz{zzyz{{zyz{{zzzzzzzzz{z{z|z{zz{{zz{{{{{{{{{}z{{zzxz{z|zz{{||{z{z{yzz{{{{{|{{yzyzzz{zz{{{{|}||{{z{{{z{|{{z{{z{{{y{{{zz{{{{{|{{zzzz{z|||z{{z{{{{{zz{z{{{|{|{}{z{{{{{{z|{{{{{{|{{{{zz{z{{{|{|}{|{zz{{{z{{{|}|{|{z{{{{{{z{|{|{||{|{{{{|{{||}|{}{||||z{z{{{{|||}||{{{|{|{||||}|}|{zz{|{{z|}|{{|{}|{{{{{{z}{{{||||||{z|{{{|||{{{||{{z{{{{{||}||~~~}}||}}~}}}|}~|}|||z{}|||||}||{{z{zz{{{|{||||{{{{{|{{{{{{{{{{|{zzz{y{|{{{{z||{{{zzz|y{{zzz|||{yzzzzyz{{{zz|{{z{zy{{zz{z{{{{|{zz{yzzzy{z|{z{|{{{{zzyyz{{{{{|{{{{z{y{zzzzz{{zz{{yz{zyzzz{z{z{{z{{zzzyzzzz|zz{{{{zzy|zz{z{z{{{}|zz{z{y{z|z{{{|{{{yzz{y{|{{{{{{{}z{z{z{zz|{z{{{{{zz{z{zzzz{{{{{{{{{{{{zzz{{|{{{{{{{zzz{{{|{{z|{{z{zz{{{{{{{{|z{{{{{z{{{||{{{|||||{z{{{{z{{{|z}{|zz{{{|{{{{|{{|{}|zz{{{{{{{|{{}|||||{z|{{|{||||||}|{{{||{{{~|||{|||{{{{{{{||||||}|{|{{{|z{{|||{}|{{{{{{{||{|z{{|||{{{{z{{z{}||||{|{{{z{||z{{}|}~~}~}}}|}|}~}~~}|}|{{{{{|}|}|||}|{|z{{{{z{{{}|{|{{|{z{{{z{|{|{{zz{zzzyzzz{z{z{{{{z|zzzzzz{|{zz|z{zzy{zzzz{{zz{{|{yyyzzzzzz{{z{{{z{y{z{zzz{z{{z{z{zy{zzzzzz{zzz{{zz{zzzzzzzz{|z{{zzzzzzzyzzz{{{{{zzyzzzyzz{zz{|{z{{zz{z{yz{|z|{z|zz{{zzzyz{{{{{{z{z{zzzy{{{{{z{{{zz{{z{zzz||{{|{{{{zzzz{zz{|z|{|{{z{zz{{z{{|{{{}{|{zy{zzzzz||z{{{zz{z{zz{{||{|{||{zzz{{{{z{z|{{|{|zz|{z{z{{|z|{|{|{|z{z{{||{{|{|||z{z{z{z{{{|{||}|y{{{|z{{||||||||z{{{|{{|{{{||{||y{{{{{{{{{|{||||{{|{{{{|{{||}|{{{{z{z|z{||{{|||{|z|z{||{{{{|||{|{{{{|{z||}|{~}~~~~}~|}}}}|}}}}||{||{{|||||||}|{{{{|{{{z{{{{||{y{{zzz{|{|{{|{{z{yzzzzzzz{{z{yz{zzzzz{z{{{{z{{{zzyzzz{z{{{zzzzz{z{zz{yzz{{{z{||zyyzzyz{z{{{z{|zzyzzzzyzzyzz{{|{zzzzz{|zz{|{z{zz{y{zzz{zzzz{zzz{{zzyz{zzz{z{z|{{zz{{zzyz||zz{z}{{zzzyz{z{{|{z{{{{{y{zy{{z{z{{{{|zzzz{z{z{z{{{{{{{{{y{z{z{{{{{||{{{{{zzzy{|{{{z|{{z|{z{{zz{{{{{|z{zyz{{{zzz|{||}|{{{z{{{zz}{{|||{{{z{{{z{z|}{z|}z{{{{{{{z|||{{{||{{{{{{||{}||{|||{{z{{zzz{|{}|||~}{{{{z{{{}}|}}{|{{z{|{{{{{||{||||z{{{zz{||||||{{|{{zz{|z{|{{}||{}|{{zz{{|{|}||||z{|{{{{||{|||~|}}}~}~|~~}}||}~|}{|{{||}{{{|}{}|{|z{z{{|||{{||{{z{z{{z{{|z{y{|}{{|{z{yz{z{{z|{{{{{y{z{zz|z{y{{{|z{{z{yz{z{z{z{zzz{zz{z{{{{{z{|zyzzzzyz{{zz{{z|zzz{yy{z{zy|{|{{|{z{|z|yzzzzzzz|{zzzyyzzzzz{zz|{{zzzy{{{zz{zz{{{{{zzz{zzzzz{{z{|zzzzz{y{{{{{{{{|{{{yzz{{zz{{{z{|{y|zzyz{z||{|{z{|z{{z{{yz{z{|z{{||z{zz{{{{z|{{{||{{{{{zzzz||{y{{z|z{|{zz{|z{||{||z{zzzz|{{z|{||{{|{{{{z||z{||{|||{z{{z{{||}|{|{||{|{z{||{{{|{|||~}z{{{{{|{}|||{|{|z|{{{{{|{||||{|||{{{z{}zz{{}||||{|{{|{{}|||}||{{{yzz{{z|{{{||}||{z{{zzz|}}{{||{{z{|z|{{{|{||~}}}}~|||}~}||||}}}{{|{|{|||{|{|~|||zz{{z|{|{{||{zz{|zzzzz|||{{|{|{{zzzzz{{{{z{{}zy{{zy{zz{{z{{{zzzzzz{zz{{zzy{{{{z{yzzyzz|zzz{{zzzyyzzyz{{{z{{z{{zzzyzzzz{{z{{z{zzzzzzzzzz{zz||{{yzyzz{zy{{z{z{{{{{y{zzzy|{{z|||zzzy{{{y{{{{{z{|zyz~yzz{{{{zz|{|{z{zz{zz{{y{{z{|zz{{{zzzz{{{{{{||yz{zz|yz{z|z|z{{zz{|z{{{|||{z|z{zzyz{{z|{|{{|{{{zzzzzzz{|{{{{|{{z{yzz{z|}zz{|{|zzzz{{zz{{{{{{{zzyz|{{{{|||{||{|z{{zz{{||{||||{||{{{{{{{|{{|{}{}|{|{{{|{{||{|{|||{{{{{{{{{{|||||}{{{{{||||||||~{{{{{||{|{{||{|{|{|{{|{z||||}|{|}z{{z{{{{||{{|~~}~~~}||}||}}}}}{}|{|||{{z{}||}}{{||{{{{{z|{{|||{|{z|{{zz{{||zz|{{{|{zzz{{z{|{z|{{{z|yzzyyz{zyz{{z|zzzzzzzz{{zz{{zzz{zy{yz{{z{yz{zzy{zyzzyz{z{||yzzzz{zyzz{z|z{{|{zyz{zyyzz{{{{{{zz{zzz{zzzz{yz{{{z{{yzz{yz{z{|{z|zz{zz{zyz{{{y{|{{zzzzy{{{{{{{z{{{zzzz{z{{|{{z{|}{z{{z{{{z{z{{{|{zz|zz{{|z{{{{|{zzyzz{y{z||{{{{||{zyzz{{|{|z{{{|{zzz{zz{{zz{{|z{{{z{z{{{{|}||{|}}{zz{{{{zz{{||{|}{{zz{z{y{{|||}|{{{z{z{{||z{{|||}{{z|{{{{{|||||{||{||{{||z|{{|||||{|z|z{{{{{z|||||{{{{{{z|||||}{|{{{{|{z{{|{|{|||||{zzz|{||}||}}zz|}|{{{{}||{|~}~}|}|}}}{}|}||}|}{|{|{z{z{|{{|{}{|{z{{zzz{z{|{|{{|{zzzzzzz{|{|{{|{{zzzz{zz{{{{|{|z{zz{zyzzzz{{{{{{zyyzzy{{zzzzz{zzzzyzzyyzz{z{z{zzyyzzyzyyyzzz|zzzyyzzyzzzzzzzzzzzzz{yzzzzzzzz{zzzzz{yxzyzzzyzz{{y{zyzzzyzzzzz{{{zzzz{zzzz{{{{z{{y{zzzyzzz|z{z{{zyzzzyyzzzzzzzzz{{zzyyzyy{zzz{{z{{{zz{zzzz{zz{{{{z{zyzzzyz{{zz|{z{z{zzzzyz{|zzzz{zzyz{zzz{z{{z{|{{y{zzz{z{{||{|{|{{{{{zzzz{{{{{|{{zy{z{zz{{{{{{|{zz{{|{z{{z|{|||||z{zz{z{{|{|{{|||z|{zz{z|{||{{||{{z{{{{}z|{}|||}|{z{{{|z|{{{|{|{{|zz{{z{{{{|{{{{{{zzz{|{{|{|{{}|{{{z{{{z{{|z{}~~~||}|}|{}}~|}{}}|{||z{{{}z{z|{{{|{{zzz{{{z{z||||zz{{{zzz{{|{{{{{|y{{y{zzzz{z{z||z{zzzz{zz{{z{zz{zyyyzz{yzz{yzz{y{yzzyzyz{zz{|z{zzz{zyyyyz{z{{{z{{zyyyyzz{{z{{{z{zy{yy{xzzzzz{{{{{zyzzyzyyzzzz{zzyzzzzyzyyzzzz{{{zzzzz{yz{{{{z|{{zz{yz{zy{zzzz{{zz{zzzy{z{{y|{z{{zzzzyzzz{zyz{z|{zzzy{z{y{z{z{{{z{z{z{zz{{|{{{z{{{zyz|zzzz{{zzy{|{z{{yzz{z{zz{{{zzz{zz{|z{{{|z}|}{yz{{z{z|{zz{|{z|{zzzy{z|{{|{{||y{{{|z{|z{{{|{{{{z{{z|{z|{{||||{|zzz{zzz{{|{{{{||{|{z{{{{{{{{|||}zz{{|z|z|z|{{|{|{|{{{{z{{{{{{|z{{z{zzzz{|{{{}{|z{{zz{{{|||{{~~}~}|}|||||}}||~}z{{|{z{{{|z|||||{{{z{{z{|{||||||{|zz{zzzz{|z{||{|{zzzzzy{zzz{{z{{zzz{yzzz{{zzzz{{zz{yyzz|zzz{{{{zz{zyzzz{z{z{{z|zzzzzzzzz{z{z{zzzzzzz{yzzz{{{{{{zyzzyzyz{{{{z{{zzzyzzyzyyzzzz{{zzzzzzzzzz{zzz{{{zzyzzzyz{z{zz{{{{z{yz{zy{{zz|zz{{{yzzz{{z{{z{{{|{z{y{{yyzz|zz{{|{zyz{zz{z{{{|{{{zz{{z{zz{{{z|z{{{z{zz{zz{|}{z{{{{zzy{|{{{{{{{{|{zz{z|yzz{{{|z|{{{{{zz{zz{|{{{|{{|zz{z{{z{||{{||}z{{|{||{{{|{|||{{z{{z{{{{{||{|{||{{{{|||{|||}|{|{z{|{{z|{||||{}||{{|{z{z}|}{{|{}{{{zz|zz{{{{{{|{|{|{{{{z|{{}{{||{z{z{z{z}|{|{~}~}|~|{{{{}}}||}|}}{z{{z|z{||||{{||{zz{{{z{{{{{}|{|{z{{zy{{z||zz|{{{z{yy{z{{{{{{z|{zzzz{z{y{zzz|{zzzzzyzzz{z{zyz{zzzyyzyyy{yy{z{z{{{{{yy{z{yz{{{{z{yz{yzy{y{{zzy{{{zzzy{yzz{z{{{|{zzzyzzzzzyzzy{{yzzzxzzzzyz{{z{{{zyzzzzzy{zz{zz|zzzzzyyzz{z{{y|{{zzz{zyzzzy|{{{{|zzyzzz{z{y{z{zz{|zyz{yzz|z|{{{{{z{{y{{z{z{|{z|{{{{z{zzz{{{{{z{{{{{yz{{z{|{{{{{|{|z{z{z{{|{{z|{||zz{z{zzz|{{{{{|{{{z{{{zz{{|}|{||{z{{z||{||z{{||||{{zz{z{y|{{||||{{{|zz{{{z|{||||{zz{z{{z{{{{||||{{zz|z{{{{|{{}||{z|{zz|{|{{{{|}{{{zzzz{z|{||{||{{z{z{z{z}||{|}}~}|{||||{|{}|}}}|{{{{zz{z{|{z|{||{{{z{{{z{{zz{z|{{{z{|zzzz|{{{{{|{zzyzzzzz{z|zz{{zzzyyzyzy{yzzzzzyyzzzzyzzy{zzz{z{y{yyzzyyzzzz|zz{xy{yzz{y{zzz{z{zyyyzzzy{z{z{z{{z{zyyzyzz{{{{z{zzy{yzyzyyyzyzyz{z{yyxxzzzzzyz{z{z{z{{{zxyzzz{{{z{zzzyyzzz|{yy{{{z{zzzzzy{z{{z{{zzzzz{{zyz{{z{{{{zzzyzzzzzzyzz{{{zy{{z{{z{{||{z{{zz{z{zzz{{{yz{z{{zzzyzz{{{{{{|{|{{{zz{z{z|{z{|{|{{z|zz{zz{{{{{{{|yz{z{{z}{{{{{|{{y{{z{{{{{{|{|{{{zz{zz{z|{{{{|{||z{{yz|z{{|z{|{{|z{{|zz{{|{|{{|{|{{z{{|z{|||{{{}||z{{zz{{{z|{{|||{z{zz|{{{{{{{}{z{{zz{{{|{{z{}}}|}|||}|}||}}}}}{|z{{{{{|||{|{||{{{z|{{z|{{{{||{{zz{zzzy{{||z{{{{zzzyz{z{{{{z||{yz{{zzzzz{{yz{{z{yzzyzyzzz{zz{z|zyzz{zz{{z{z{||zzyyz{zzzy|{z{z{{{zzzyyyzz{zz{{|{{z|yy{z{z{z{z{{{zzz{zzzyz{z{zz{{zzyzyyyzz{zy{z{{zzyzzy{y{z{|{z{|z{zyzy{zz{{zz{|{zzzzyzzz|{{{z{{{{zzyzyzzz{{zyz{{zzzyzy{z{zz|z{z{{zz{zzzz{|{{{z{{{yzyz{z{z{|{z{z|zzzzzzzz{{{|{{|{{zzyz{{z{zz|z||{{z{{{y{z{{{{{{||{y{{{zzz{{|z|{||zz{{{|||||{z|{{||{z}z{{{z|{|{||||z|z{y{|{||{{||{{z{{{{{{{{{|{{|{{z{|{zz{|{{}||||{{|zzz|{{{|{{{|}}||{zz{z|||||{{|{z{zz{|y{z|{|~}}|~{||||{||{z{{|}}{{{z{{{|z{{|{|{{{{z{{{z|{{||{z{{{zz{{{{{{{|{{{|{z{zzz{zz{z{|{zzzz{zzzzyz{z|z|zz{zyzz{yyz|{zz|z{yzzxyzzzzyz{y{{zzzzyz{zzyz{z{{{zzzzzzzy{{yzxz{zzzy{zz{zyzyzz{{{zzzzz{{z{zzzz{{z{zyzzzzyyz|zzz|z{{zzzyzzyz{{{z{{{zy{z{yyz{{z{z}{{zz{zzz{yz{z{{z{|zyzzzzzz{zz{{{{z{{{yzzzz{|z{z{z|{zz{zyzzz{{yzz|{{zzzz|z{{{zzz|zz{{yz{{zz{zz|}|||{{zzz{{{z{z|{||}z|zzz{yz{z{{{|{{{z{{y{{{}||z||{|{{{{zz{{{{{{|||||{{zz{{|{}{|{|||{|{z{{{z||{{{{||{{{{{{{{{{|{}{|||{zzz|z{{{||{{{{{z|z|{|zz{|{{||{{{zz{z{z{{||{||{{{{|{yz{||{{|~}}{}|{||{|}||||}{}|{{z|{{{{{||}{|{{|zyz|{z{{{{|{||{{{zz{zyz{{|{{{{zzzzyzz{z{{{{{z{zz{zz{zzzzzzzz{zzz{zyzz{z{zz{z{zyzyzyzzzzyzz{z{{zzyzzzz{{zzz{zz{zzzz{zyz{{{zzzzz{zyyyyyz{zz{{{z{zzyywzyz{yzz{|yyz{zyzyzz{{zz|zzzzzyyz{zz{{|y{{{zzzzzyzyzzzz{z{{zyzzzyzz{z{zz{{{{zzzyzzy|z{zzz{zyzyzzzzz{{{{z|z|{yzzzzz{z{{zz{|{{y{{zzz{{{{{{|{{{{z{{{zz{{|{{|{|{{z{{{{{zz{{{||{{zz{yz{{z{{{{{||{z{{{z{{|{||{{|{z{{{{|zz{{||{|{{|{z|z{{{{{{{|||}{{z|z{z{|{{|{||{|{{y{z{{z||{{z|{||{{{{z}{{z||||}||{z{{{{{{|{|{||{{z{zz{{{|{|{{}|{z{zz{{z|||z{~}}|{||||||||}{|{}}{{{{z{|{{{|z}|||{z|zz{{zzz{{{}{{zzz{z{zz{{{{z{||{zzzyzzzzy{zz{|{{z{yzzyyy{zz{{{{zyzyzyz{zzzzz{{zyzzyyzyzzyzzz{{{zzzyyxzzyzzzz{zzzzzzyyyzz{zyzz|{zyzzzzzzyz{z{yz{{yzy{zzyz{zz{z{z|zzzzzzzz{zzz|{{zyzz{zzy{zz{{z|{{yzzzz{z{{zzz{|{zzz{yy{z{zyzyz|{z{zzzzzz|y{zz{{|y{yz|z{yz|{z{||{{zzz{{{yz{{z{|{z{zzzyzzz{z{z{|{{zzzzzz{zz{z{|{{|{{{zzz{{z{{{{{{{{zzz{zyy||{|{{|{{z{{{{{z||{||{|{{zzzz{}{{{{{|{||{{z{z{z|{{|||{||{z{|{{{{|{{{{|||{{|zz{z{{||{{{{||zz{zz{{||{{||{{{{{y{z{z{{|{{|||{{{zz{{z{{{|{z{{z{{{zz{z{{{|z}}}|}||{{|||||||||}||{{{{{|{|{{|{||{z|{{{|{{{|{{{||{zzzzz{zzz|{{{{{|zzzyzzy{z{{{{zz{{{yzyzxz{zz{{zy|zzy|yyy{z{{{{{{yzzzzzyz{z{{zz{{zxzyzyzzz{z{zz{zzzzyzzzy{z{z{{zyzyzzzyzzzzzzzz{z{zz{zyyzzzz{{z{z{zzzyyyzy|zyzzz|zz{zz{yzyz{z{{{{zz{zz{zzz{zz{{{zz{yzyzz{|{{{{|z|zz{z{z{{{zzz{z}|{yzzzy{yz{z{{z{{z{y{yyy{{{{z{|{{{zzz{zzz{{{{{{|z{zyzzz{{z{{{{{||z{{{{{z{{||zz{|}{y{{{yzz||{{|}||{z{{{z{{|{|{|||{|{{{z{{{{{{z{|{{|{|{|{zzz|||||||{z{|z{{{{|{|||}{|{{{{z{{{{||{{{||{|{{{{{{{{|{||{|z|{{|{{{{{{|{{|{|z{{{z{{|z}{|{{zz{y|{{z|{||||}}|||{{{|||{|{|{}}|{{{{|{z{||{{}|}|{{{{{{{z{{{{|||{zzz{zzz{z{{{z||{{{{{zzy{z{|z|{zzzyyzzzz{{{zyzzz{z{{zyyy{y{zzzz{zzzzz{yyyzz|{{z{yyzzzzyzyz{{{||zyzzyy{zzyz{zz{{|{zy{zzyzz|{zzz|{{zzyzzzyzzz{z{{{yyy{{yzyy{{zz{zzzzyzzzyzzyz|zz|{yzzyyzz{z{{{{|z{z{zzzy{y{{zz{z{{zzy{zzzz{z{z{z{{zz{zyzz{{{{|{{|{|z|{y{z{z{{|z{|{{zyzz{zz|{|{y{|{{z{{zz{zz{{{{{{{{{{zz{{{{{|{{{||z{z{z{{{|{||}{{z{{z{{z{{||{{||{|y{z{{{{|{{{}||||{zy{{{{z{}||z{}||{|{z{{{|{}|{|{||zz{|zz{|||z|}||{{{{zzzz{z{||{{{{{{{{{{{{{z|{{{{{{z{|{{z{|{|{{|{zz{{{{z{{|z{|}|}{}{|{{}|{}|{||{|{{{z{z{z||{{||||{{{yzz{z{{z|{{{{{zy{{zzzz{{{{{z|z{zzzzzz{{{z{{{{zzzyzzyy{y{zzy{{{zzz{zzz{{zzzzz{zzzzzyzzzy{zz|{{z{yzzzyz{||zzz{{zzy{zyyzz{{z|{{{zyyyyyyyz{zz{z{{{zyzyzzzyz{zz{zzzyyyzzzzy{zzz|{{yyzzzyyzzzz{{{{{{zzzzzzzzzz{zz{{z{{zzzzzzzz{{{{|zyzyz{zz|{{{zz{{zz{{{zzz{{{zz{{{zzzz{{z{z{{zz{{zzzzzzzzzz|{z{{{{z{zyz{zz{{z|{z{|{{z{{z{z{{{{{{{|{zzzzzz{z{{{{z}{|{z|zz|z||zz{{||{{{{zz|{|}zz{||{{{{{|{z{{||{{}}||{{|z{zz|{|{||{||{{{|{{{{{{||{||z|{{{{{{{{||}{|}{{zz{|{zz{{||z|}}{{{z{{|z{|{{{|||z{z{z|z||{{|}}}{{|{|{{||}|}}|{||{{{|{zz|||{||}}{|zzy{{{{|{{||||{{zz{{zz{{{{z{||z{zyyy{zzz{{{{zzzyzyzzzzy{zzz|zzzzzzzzz{zzz{yz|z{{zzzz{yzz{zz{zzzzyyzzzyzzyz{z{{{zz{zyyzzz{zz{{{yyzzyzyyzzz{y{|{zzyzyyzzyyzyzzz{yzzzzzyz{{zyyz{{zyyz{{zzzz{z|{|{yz{zzzyzz{{z{|{{{xzzzyzz{z{{{{z|zzzzzzyz{{z{z{{{{z{zzz{z{{{z{z{z{{{zzzy{{{{zzz|z{z{yzz{{{{{z{{yz{{{{z{{z{z{{|{{|{zzz{{}z{{{||{||{z{{zz{{||{||{{||z{{zz{{||{|{}||{{zz|z{z{|{{|{||{{{{zz{{{}{|{{||z|{{{z{{{{|{{|{{|{z{{z|zz{z{|{|{{z{{{{{{|{{|||||{z{z{{zzz{|z||||z|{{{|z{|||{{|{{{z{{{{{z{{||{~}}|||{{|zz|}}|z||||{{{z{z{{{|||||}}|{{zzzz||{|z||{zzzz{{zzz{zz{{{{zz|z{zyyz|{{{z{{zzzy{zzzz||{{z{y{yzzzzyy{zzzzz{{yzyyyzyzzzz{zzzzyzzyyzyzyz{{{{{zzyyyzzzzz{zz{{zyy{{yyz{yzz|z{z{zzyzz{yzzzzz{zzzz{y{yzyzyzzyzz{y|zzzyz{zzzz{zz{{zyzzzzyzyz{zzzz{|zz{zzxzzzzz{{|{{{z{zzzzx{zz{z{{{zz{zzyz{{z{{{|{{zzyz{z{y{{{{{{|z{yz{zzy{z{|{{{{{{{zzz{{{{}|{{{{{{{{zz{{{{{|{{{|{{{z|y{zy{{{{{|{{zz{{{{z{{zz{{{||zzzz{z{{{{{|{|z|{|{y{y{{{{{|{{{{{|{{zzz{z{|{{{{{|{{yz{{{{{||{{{|{{{z{{{z|{{{{{|{zz|zzz{{|||z{|{{{z|z{{zy{|z|z{}|{{{z{{zz{||||}}}}}||{{{{{|||||||||z|{|z|{z|{|{||z|z{{{{{{{z{|z{|}z|z{{{{zzzz{{|||zz{{zzz{z|{{{z{{zyzzzzz{{zz{{zzzy{yzzzz{{{z{{|z{zzyy{zy{zzzzz{{zzzzyzzzy{z{{{{{zzzyzzyy{yz{zz{{{zyyyyzzz{zz{z{z{zzyzyzyzz{zy{{{{z{yyz{zzzzz{{zz{yyyz|yy{z{{|{|{{zzzyyz{z{z{z{z|z{{yzz{zyzz{{{{zyzzzzzzz{{|{|{{zzz{zy{zyy{z{{z|{{{{{zzzy|{{{zz|{zyzzyzz{z{{{|{||zzzzzzzz{z{{{{{|{z|z{{|z|{{|{|||zzz{{{z{|z}z{{{{|zz{|{z{{{|z|}|{{z{z{z||{|{{||{|{|{{{{{{{{{||{|||zz{{|{{{|{{||{}{z{{{{{{|{{{|{{|{||{{{z{{{{|{|||{z|z{{{{{|{|{||{{|{zzz{z{{{|{{{{{z{z{z{{|{}||}|||{{||||{{||}{}|}{{{{{zyz|{{|{||{{|{{z{zz{{{{{{|{{z{{{zy{|{{{y|{{z{{zzzzz{{{{z{z{zzyyzy{y{zz{z{{{zz{{{yzzzz{{z{{yzzzy{zzzyz{z{zzzyxyzyzyyzz{{{zzzzyz{zyzzy{yz{{zzzzzzyzzy{{yz{{{zyzyzyzzyzzzz{{zz{zyyzyyy{z{z{z{{zzzy{yzy{zzy{{{{y{zzyyz{{{{z|z{zyzyzzzzz{{{zzz{{zzyzz{zzz{{zz{{zz{{{zzzzz{{{|{|{y|zzzzz{z{zz{{z{zz{y{y{{|{{z{{zzzyyzz{z{|{|{|{}zz{z{{{zzz{{{{||z{z{zz{{{|z|{{|{|z|{|z||{{{{}|{{{zzz{z{{{|{|||||{zzy{{|z{|||||}}{{{{zy{{{{{|{|||{z{{z|{{zz{{|{|}{z{zz|z{{|z||z{||{{y|{{z{{{||{||{{zzz{z{z||{{{|{z{{z{||{{||{{||}}z{{{{{{|{|||{||{{{{|zz{|z|z|{{{|z|z|{zz|{z{z{|{{y{z{y{{{y|y{{|{zzz{z{zzz{{{{{{|zzzzyzyzy{{z{{{{zzz{zyyyzyzzz{{zzzyyyzzzzzz{zzyzyzyyzyz}z{z{z{{yzyy{zzyzzyzzz{|{z{{zzyzyzyzzz{{{{zzzyyzyyz|{z{{zzzzyzzzyx{{zzz{zyzzyzzyy{{z||{{{{{yx{zyzz{z{yz{z{{{{zyzzz{{|{{{{zyz{{zzz|{z{{z{{{zzz{zzy{{{zz{{||z{zzzzz{z{zy{|{z{|zzzz{z|z{{{zzzzzz{y{zz{{{|{|{{{{|{zzz{z{}{|||z{zzyzzz|{{|{{{{|y{z{{z{z{{{|{}{{|{zz{{|z{||{||||{{zz{||{|{|{|||z{|{{{{{{{{{|{{}|z{{zz{{{{{{|{{zz{{z{|{z|{|{{|}||zzzz|z|{{{|z{|{{{zz{{|{{{{|{||{{z{zz{z{{z}{|}||{{||{z{{|{|{||{|zzz{zz{{{{{{|z||z{zzzzz{|z{z{{{{{zyzzzz{z{{zz{{zz{zzzxzy{zz{z{z{{{zyzyzyzz{zzz{{zz{zzyyz{zzy{zz{zyyyyzz{{z{yzyz{yzzyyyzyz{z{zzzxzyzzzyyzz{{z{z{zzy{z{z{zzzzzz{zzzyzzzzzxy{yzyz{{{zyzyyzyy{yz{z{zzzzzzyyyz{{{z{{{|zyxzzzy{zzyz{z{zz{zz{{z{z{zz{{{z{zyz{{z|{{{{{{{{z{zzy{z{{|{|{{{{zzz{yy{{z{zz{|{|z{{zzzz{{{zz{|{{zz{{|{{z{{|z{{{{z{zzzzz{{z|y}|{z||zz{z{{|{z|{z{{{z{y{z{{{{{||||{z{zzz||{{{{|{}|{z{z{{zz{}{|{|{|{{z{{z|z{|{{{{{z{zz|{{{z{{{{|{||{{{{zz{{{{||||{}{{{yz{z{z{zz{{|}{{{zz{zz{|{|z{|||z|{{{{{{z|z{|||{|{}{{zz{||z{|}{|{z{z{{{{||z{{{{{{z{z{{z{{|{z{|{|zzzz{zzzzz{{zy|y{zzzy{z{{z{{{{|z{zyyyzy{z{z{{|z{yzyyzzyzz{yy{z{zzyzz{zzyzzzzz{{{zxzzzzzzzz{{z{zzyyyzzzyzyzzz{|{{yzzzzxyy{zzz{||zzzyzyyyzyzz{{z|z{{zyzyyy{zzz{z{zzzz{{zyzz{zzz{{z{yzzx{zzzz{z{{{yz{zzyyy{zz{z{{{zz{{{yzy{{{{z|{{zyyzyz{zyz{zz{{z{z{z{zzzy{|zz{{zzy{{{zzz{{{zzz{|zzzz{{{z{{{||{|{zzyzzzzzz{{|z{{|zzzz{{{{|{|{{{{{|zzzz{z{|{{{{|{}||{zzz|{|{{{{{||{{yzz{zzz|||z|||{{{|{y{yz|{}{|{{{zz{{{z{{{||{{{|{y{zz{z{{{{||{{|z{{z{{zz{z|{{{{|{{z{{{zz{{{{{|{{{z{zzz{y{{|z||}|{||{z||z{|}{||}|{z{zz{{{{{{{{{{||{{z{z{y{{{{{{|{{z{z{y{{{{|{zz||zzzyzz{zz{zz{{||z{zyyzzy{z{zz{|{{zzzyyyy{{{yy{{{yzzyyxzyzyy{||{zz{zzyyzyyz{{z{zyzzyzzzzzzy{y{{|{zzzz{zyzy{zzyz{{zyzz{yzzyzzzzzzyzzzz{yzz{y{zy{{{zz{zyyzzzzzzzz{{zzzz{yyzz{{{{{{{zzz|zy{{{{{z{|{|{{zy{zzzzzz{z{z{zz{|zzzzz{z{|{{{z{yzy{zy{z{{{|{zz{yzzz{z{|{z{{{|{z{zzz{zz{{||{}|z{{{{z{{{{{{{|{{|{{zyzzz{{|||{|{{z{z{y{z{{|{{}{{{z{zz{{zz{z|{{{|{zz{{||{z{||}||}{{|{z{{{{}|||{|||{{{z{z{{{{|{{|||{{{z{{{|{{{{{||{{zzz{yzz|{|}}|{z{z{z{|z|{|{||{{{{zz{z{{{{{|{|||{{|zz||z{||{||||{{{{|{{{{{z|{{|{|z{z{{{{{z|{|z{|{{{{zzz{{{{|{z{{zzz{{zzy{zz{z{{|zz{zy{{{z{zz{{|{{zz{zzyyzz{zz{zzyzyzzy{z{{zzyz{{{{zyzyy{z{zzz{{{z|zyy{z{{y{z{{{{yzzzyzyzz{zz{z|{zyyzyyyzzz{zz|z{zyzxz{{yz{zzz{zz{z{zyzz{yyz{z{{z{zyzyy{{{{{zzz{{zzz{yz{zzz{|z{z{zzzz|z{z{z{z|z|{z{{{zzz{z{z||{|zzy{zz|zy{{{z|{{{|{{{z{z{{|{zzz|{z{{{zzzzzz{|{|{|{{z{z{z{{{{{{|{|{{{|{zz{|{{|{{}{{z{{{y{z{zz{}{{|{|{z{{{{{{{{|{|||zzzz{||{|}|{{||{z{{{{z{{z{{||{{|{z{{{{{{|{||{{||{z{|zzz|{{|z|||{z|zz{{z{z{{{|}|{{z{z{zzz|{z{||{|{{z{z{{|z{|z|||{{{{z{{|||{||||{z{{{{z{{z|{{{|{{z{zzz{{{|{{{{zz{{zz{z{yz{z{zzz{zzz{zzyzzzzzz{{{zy{zzzyyyy{{yz{{{{zyzzyyzzzzzzzzzyyyzzyyyzyyzzzzz{zzxzzzyyzzzyy{z{zzzyzzy{z{zzzz{zzyzzzyz{z{zyz{zzyyyyyzzzyzzyz|zzyyyzyyyyzyzz{{{zzzzzzyzz{zz{z{{{yz{zy{z||{zz{{{zz{yyyy{z{zz{{{|z{zzz{zz{|{z{z{zzzzyzyzzzzz{zz{{zzzyzy{z{|{zz{{zzzzyzz{yz|{{z{{{z{{zz{zzz{{|{|{{z{{zzz{zz{z|{{{zzyz{z{zz{||{{z{{{y{z{z{{{z{{|{||{{zzzzz{{|{z|{{|{{{|z|z{{||{{{|||{{|{{{{z|}{{{{{{{{{|{{{{||{{{{|zz|{{z{{{{{|z{{|{{{zz{z{{|z|{{|||{z{zz{{z|z}{{|{||{|zy|z{|{}|}||{{{||z{{{{|||{|{{{{{{zzz}{|z{{|||z|{{zzz{{{z{{{||zz{zzzy{z{{y{{|yzzzzzzz{z|zz|z{zzzz{yzy{z{yz{{z{{zzzyyz{{{zz{{{zzyy{yyzzy{{zzzzyzyyzzzyzzzzzz{yyzz{y{yy|z{zz|{{z{z{z{yzzz{zy{{{zyyyzzzyz{zzzzyzzzyyzyyyzzzzzzz{zzzy{{zyzz{zzz|{{yyz{zzzzy{zz{{{zy{zyzy{|{z{{{{|z|yzzzyz{{yz{z{{zz{zzyz{y|{z{{{{zyzzzz{z{{{{{|{zz{{zz{{zz{{z{{{{{z{z{{{{zz{|{z{{zzzz{zz{z{{||||{zzz{zz{{||{{|{|{{{zz{z{z|{{{{|||z{zzz|z{{{z}{||||z{|{{{z||{{{||{|z|{zzz{{|||z{|||z|{{zz|{|{|{}}|{|{z{z{{|{{||z||yzzz{zz{{{|||{|||{|{zzz{{{{||{||{{{{z{{z|{|{|||}{|{{{{z{||{{|{{||z{zz{y{{|z|}{{|{zyzzzzz|z{{|zz{z{{zyz{zzz{{{{{{{{zyzzzzz{{{z|{|yzzzz{zy{zz{z{{{{yyzyz{zzzzzy{{{{yzxyzzzzz{zzzzzzzyzzyzz{z||z{{zzzzzzyyyyzzzz|{z{y{zyyzyzz{{z{|{z{zzzyzzz|z{z{zyzyzyz{{zz{zzz|{{zx{zyyyzz|{{z{|{{zzz{zyyzz{{{{z|{zzz{zzz{zzz{|zzzzyzzzz{z{{{{z{{zzz{zz{z{{{||{|zzyzyzzzz{{{zz|{{zx{{yz{zz{{zzz{z{{zz{{{zz{|{{{|{z{{zz{{{{{{|{|{|{zz{{{{y{{{||||z{z{{{zzy{z{|||{||{|yzz|{zz{{{|||{z{{z{{{|{{{z{z{{z{{zz{{{|{{{||{|zz{|zz{|{{{|||||{{z{{z{{{{{||||z|{zz{{{{||{}|{{zzzy{{{|{{{{||||z{z{{{{{{{||}}|}z{{zzz|{z||{z{|{z{zzzy{z|z|{{{||{{z{z|{zz|{z|z{{{z|zzzz{z||{{{{{z{zyzz{yz{{|zz{|zzzzyzzyy{zz{z{{{zzz|zzzz|{yy{zzzzyyzzzyzzz{z{{{zzyzzyzzzzzzyz{zzz{zyyyzz|{{{z{z{yzzyyzyzzyzy{{{{yz{xzyzzzzzzzzzzyzzzyzyzz{z{|{{z{yzzzzzzz|zz{{{{yzzzzzxzzzzzz{{{y{{zyzy{{zzyz{{zy{zzzyzz{{|{{{{{yzzzz{{z{{{|{zz{zzzzz{y{z{{{z|z|zzy{|z{z|{{z|{z{{z{zzzzz{|||{{|z{zz{zz{{{{|{{{|{{z{zz{y{{{{{{}{{{{{{{zz|{{z||{{{{{z|{{{z|{||||}{zz{z{{{zzz|{{||{{{z{{{{|{{|||||{zzz{{z{{{{{{|}|{zz{z|z{|{{|{}|}{{{y{{z{{{||{|||zz{z{{zz{|||z{{{{{z{zz{z|{|{|}}|z{{{|z|{{|||{{|{|{{z{zz{{{{{{{|{z|z{z{yz{{z{|{||z{{{zz{z{{z{zz{z{z{zzzzyz||{{{z|z{zyzzzz{{zyzz|zzyzzzzyzyz|{z{z{zzzzzzyzz{{zz{z{zzz{y{zyzz{{y{zzzzzzzzz{z{{zz{{{z{z{zy{yz{{zzy{{zzyzzzzzzzzzzzz{z{yzzz{yyzz{zz{{yzyyzzyyzz{{zz|{|zzz{yzzzz{z{zz|z{zz{z|zz{zz{{{|zzzzzzzzzz|zz{{zzz{z{yzy{yzz{{{{{{{zz{zzz{{{z{}{{yyyy|z{{|z{{|{z|zy{zyzz{||{{{{{z{{{zz{zz||{z{|{{zzz{z{z|||{z{{{{zzy{{zz|{|}{|{{{z{{{{{{{{z{{{|{{|zz{{|{{|}{z||||z{{{{{|{||{{|||{{zzz{z{{{||{|||{zz{|{zz{|{|}{|||{zzzzz{{{||{{|{{|zz{z{z{||{{}|{|z{z||{{{{||}}{|z|{{{{|{zz|{z{{||{zzz{yz|{|{|{{{{{{{zyzz{{|z{z{|{z{zzzz{z|z|{{{{|zyzzz{yzz{{z{y|zz{zzy{z{zyz{{z{{zzzzyzyz{zy{{{zzz{y{zyzzzzz{zyzyzy{zzzyzz{z{{{z{yy{yyyz{{|zz{zzzzzzy{zzzz{{z{zzyzzzzzzzyzzyz{{zzzzyzzzyzz{zz{zzz{z{zzzzy{{{zz{{zzyzyzz{{{zz{{{zzz{zzy{z{z{zy{z{z{zyz{zzzz{{z{{zzyzz{zzzzzzzz{{{{yzzyzzzzz{zz{{|{zy{yzzy{zzzz{||{|z{z{{yz{{{{{{{||{{z{z{{{z{{{|||z{{{{zz{{{{{|{{{{{z|zz{{{{{||||{z{{z{|{|z{{||{||z{{zz{{z{||{}||{{{{z|{z{||z|{{|zzzzz{z{|{|{{{{|z{{{|z{z{{{{{|{{{{{z{|{{{|{z}}||{{{{y{zzz}|}|{{|z{{{z{{z{{{|||||{||{zy{z{{|{|{||{z{z{zzz{{|z|z}|{z{zzzzzz{{zz||{zyz~yzyyzzz{zz{{{zzzzz{z{z{zz{{|zzzzyzzz{z{z{{{z{zzzzyyzzz{yz{z{zzzyyzyyzz{{y{{{zyzyzz{z{zzz{{{{zyzz{yyz{y{zz{z{{{zyyzyzzzzzz{{{{yyzyyzzyzzzy{{zyzzzyyzyy|zzzzzzzzzyzyzyz|zzz{{{z{zy{zzzz{zz{{zzzzzyzz{yzzzz{z{{{zyyzyzyz{zyz{{{zyzz{zzxy{z{{{|{zzzzyzyz{|{|{y{{{zz{z{z{{{{{{{{zzzzzyzz{{y|{{{{{z{zz{{{zz|{|z{{|{zz{{z{{{{|{|{{{{zzzzzzzz{|{{{||{z|zy{{yz{{zz||{||z|z{z|{|{{z|||{{{{{{z{{{||||{z|z{{|{{z{z|z}{|||z{{{z{{{{|{{{}}z{{{{{|z{{|{{|||z{zzz{|{zz|{{{z}}{{zz{{{{||z|}||z{{z{{{zz{|{{|{{|{{zzz{{|z|{{||{{{zyz|{y{{{{{z{{{{zzzzzzz{{{z{{|{{zzzzzy|z||z|{|zzzzzzyyzzy{{{z{{y{zzzzz{z|z{{zzzzzzzyzy{zz{zz|yyzyzzzzzzzzzz{{zyzyzzzzzzzzz{zz{zzzyzzzzzz{{zy{z{zzyzyyzyzzzzz{yz{zyzyyzzzz{{{zzzz{y{zzy{{z{y{{||z{zyz{z|z{z{z{{zz{zyzzzz{{{{||{zzz{{y{{z{{{z{{{|y{z{{zyzz|{{{{{{z{y{zzzz|{|zz|{{{zzzzyz{{z{zz|{z{{zzzz{z{{|z|{{{|{z{{zz{{{{{}|{{{{{{zz{{{{|{{|{{zz{z{{{{{|}|}{|{{z{{{{{{{|{}||{|{{z{{zz{{|}{z{|}zz{z{z|{|||{{|{{z{|{{z{|{{|{|{{{{z|zzzz{|{|||||{{{z{{{zz|}|z||{{|{z{zz{||{{|{{|{{z{{{{{||}z|||{{{{|{{z{{||{{{||{{z{zy{{|z{{|z|{{z{{zz|{{{{|{{{z{z{zz{z{z{{zz||{|{z{{yzzz|{{{{z{{{zyzz{yz{{{y{{{{z{yzzz{z{zy{{{{{z{y{{zyyzy{{z}zyyzzzyyzzz{{zz{zzzzzzyzyz{|z{z{{zz|{y{zyzz{yz{{{{yzyzzzzzz{zz{yzzzyzzzzyx{zz{{z|yz{zyzzz{z{{{{z{zzzyzy{{{z{z|{{{zz{yzz{z{zz{{z{|zzzzy{z{{{{{{{|z{yzz{y{zzz{{{{{|{|{yyzxzz{|zz{|{zzyzzzzz{{z{{{{|{{{{|{z{{{z{{{{{{zzz{z{z{{{zz{{}{zz{{y{z|{|{z{{{{y{zz{{{|{||z|{{{{{z{|{z{{|{{|{|{{z|zz{{{{|{{|{{{z{{{{z{||||{}{||{z{{{{{z{{|zz||{z{{z{{{{||{||{{||{zzz{{|{{|}|{||{z{{z{{z|{|{|||{{|{z{{z{{|{{|{|zz{{{yzz{|{|||||{{{{zzz{z|{{{z{{zzzzzz|z{{{zz{||{zzzzz{{{{|{z{|{{zzyzzzx{{z{z{{{zzzyyzzzzzzz{{z{{zzyz{y{{z{yyzzzyzyyyyzy{zy{{z{{zzyzyyzzyz{zz{zzyyyzyzxzyz{{z{z{zzzzyzyzyzzyz{{zzy{zzyyzzzz{zzz{yz{zzzyz{zzz{zy{yyyyzzzzz{|{yz{z{yyz{z{yzz{yz{z{zyzyyzzz{yzz{{{{zzzzzyz{z{z{z{|{zyzzzzyz|{{zz{{{zyzyyzzzz{|{z{|{|z{{z{z{{{{zz{{{zz{y{zzzz{{{|{{z{z|z{{z{z{{|{z{|{{z{{zzzz{|z{{{{{z|{{zzy|{|{{z|{z{{{z{{{{|z{}}|}|{{{zz{z{|{|||{||{{zzzz{||||z|{|}z|z{{{z{{{{{|{|{zy{{{z{{{|||z{|{{|zzz{{{{{}{|{{{{z{zz|z{|{|||{{{{{{{z{{{{{||}|{{{zz{{zz{||z{|||z{z{z{zy|z{{{{{{{y{z{{yz{zzz{z{|{zzz|zyz{{{{z{z{z{yzyyyyzzz{{z{{yz{zz{{xzz{zy{{{yy{zz{yzzzzzyzzzzyyzyxzzz{z{z{{zyzxzzzzz{zzzzz{yzzyyzyxzz{zzz{z{zzzzzzyzz{{{zzzzzyzyyyzyzz{zzzzzzzzyyxzzzzzzz{{z{zzzzzzyzzzzzz{{{zyzzyzyz{yzzzz{zzzzyzzzzzy{{{z{zzzzzzyz{zz|{z|z{yzzzyzyzz{{{|{{{zzz{yyz{{{{z{{{|zzz{zyzz{|zz{{{zzzyzy{z|z{{{{{{zz{{{{{{{{{{{|{||zzzzzzz|z{z{{{{{y{{z{zy{{{z{{|{{{{zyzzz|{||{{||{zz{z{{{{}{|{z|||z{{{zz{{z|{{|{{{{zzz{z{{zz{{{{|{{{{|{{|{||{|{|||z|z{{{{{{}{z{|{{{zzz{zz{{{}{{|{{{{{{y|{{{|{{}|{|{zz{{{yz|{{{{||{|z{zy{{{{{zz|{|{z{yzzy{{{{z{|{{{x{z{xzy{{{z{{z{{{zyyyzzz|zz{{{{zz{yzzyz{zzzz{zzzzzzzyyzzyzz{|zzzzzzyyyy{yy{{{zzzzzyzzzzzz{zz{{zzyyyyzzzzzzyz{zzyz{zzzyyyyzzzz{{zy{zzxzyy{zzz|{z{zyyyz{xzz{z{{zzzyzzzzyy{{z{z{{{zz{yzzzz{{zzzzz{z{{zzzzy{{zzz{{|zzyzzzzzzzz|{{|{zzzzyzz{zzzz{zz{zzzzz{zzzz{z{z{zzzz{{zzzz{|{{{z{|{zz{z{{{z||{z||{zz{zz{{{{{|{|||zzz{zzyz|{|{{z{{{zzzzzz{|||{{|{{{{|zz{{{|{{{{|{}{{{{zz{z{{|}|||}{zz{{{{{|{z|{{}{{zz|{{{z|{{|{{|||zzz|{{{|z{{|{{|{|zz{|z{||{|{{|}{{|z{{{z{|{|{{{{{{{{zz{z{{|{||{zzz{zyz{z{|||{{{|{{z{{{{y{{z{{{{|{{z{{z{{{z|z{{{{zzz{zzzz{z{|z{z{|z{zzzzzzz|z{|{|{yzzzzzzz{z{z{{zyz{yyzxzzyz{z{zy{z{yzzyz{zzz{zz{y|yzzyzy{zz{{{{zzyz{z{yzzz{z{zzzzxzyyzzyy{z{z{{{zyzz{xzzzzzzy{zzyzzyyzyzz{zzz{{zzyzyzz{zzz{{zzz{{zzzzzzzz{{{z{{|zzzyyyzz{{{{zy{zzzz{yyz{{{zz{z{zzzzzzzzzzz{{z{zzzzzyzz{yz{{zzz{{{zzzyzz{{|{{{zz{{z{z{zz{{zz|{|z|{z{z{zzz{{{y{{||zzzzz{{z{||{{{|||z{z{y{z|||{{|}|z{zz|z{z{{|{|{|||{{{{{{z{{{{||}{{z|{y{|z{{{{{|{{{zzz{zy||{{{{{|||{|{{zz{{{{z{|||{z{zz{z|{|{{{{|||{{{y{z{{{{{{{{{|{{zz{z{{}||{|{}z|{zz{{z{{|{}|{||{{{{zzz{{{{||{{zzzzz{zz{z{{{{{{zzz{{zyzz{|zz{{{{zzyyzzzzz{{z{y|{zy{zyzzy{{zz{{z{z{yz{yy{z{zz|z{zzzyzzzzzzz|z{{{zzyyzzzyzzzzzz{zz{yzz{zzz{{z{z{{{zzyyyzyzz{{yzz{yz{zyxzy{zz{zyz{zzyyzyy{yzz{{|{{zyzzzy{zzzz{zz{zzzzzzzzzzz{zz|{{{{zzz{z{{{zz{z{{z{zyzzzx{zz{z{{z{zz{zyz{z|{{{z{{zzzz{zzz|{{{{z|{{zzzyz{zz|{z{z|{{|{{z{{zzzz{{{{{{zz{{{|{z{z|z|||zz{{z|zyz|z||{{zzz{z{yy{|{{{|||||z{{{{{{|z|||||||{{{{{{|z{||{{}|z{{{zz{||{{{{{{{{z{{zzz|{||||}|{z|{{{{z{|{{|{{|{{|{{{z{|{{{{|{|}{|z{{y{{||{|{{|||{z{{{zz|{||||{{{zz{{{{zz{|{}|{{{{{{{zy{{zzz{|||zzzzyzz{{{{z{{{{{{{{zz{z{z{yzz{{zz{zyyzzz{|zz{{{zz{zyzzyzz{{z{{z{yzzyzzz{z{zzz{|zyzyzzyzyyz{zz{z{zzzzzzzzz{{y{zzzzzzyzxzzy{zzz{{zz{yzyzyz|{{z{zzzzyxzyzyyz{yzyzzz|{zzyyyz{zzzzzyyyzyz{{yzzzzzzz{zyzzzz{{zz{{yzz{zyzzzzyyzy{{{zz{zz{zzzzyz{zzz{{{zzzz{yzyzzz{z|{{zz{zzyzz{{{zzz|{zzyzzzzy{||{z{{{{{{z{zzzzz|}|z{{{z{zz{{{zz{{{{{{{zzz{zzz{}{{|{{zzy{{{yz{{|{{z||z{{zzz{y{{|{}|}{{{|zzzz{z{||}{|{{{|{{{yz{{z{z{|||{yz{|z{{{z|z{{{||z{zz{{{{{{|{|||z{{z{zzzz{|z{{{|{z{zz{|{{{{|{|{|{z|{{z{z{{|{||{}z{{z{{{{z}|{|{{{{{zz{zz{{z{{|{{z{{zyzzz{{zz{|{{{{zyzzyyz{zzz{{{{zzzyzxyyz{{z|{{|zzyyzzyzz{y{zz{{zyzyzzyzyz{zzzzzzzyyzzyzzyzzzz{z{zzzyzyyyyzzzz{{z{{zyyyzy{zy{zyzzz{zyyzyzz{{zz{zzzzz{zyyzzzz{z{zyyyyz{yyzzzyyz{zzz{yzzzxz{{{{z{{zzzzz{zz{|{zz{{{{y{yzxz{z{zzzzz{zzzz|zzy{{{zy{{{{zzzyyzyzzz{{{{z|{zzzz{z{z{{z{{zz{yzzzz|{{z{{{{{zzzyz{{zzzz{{{|{{{{|{z{z{z{{{{{|zz{{{z{zz{{z{{}{|z{{{{{zz{{|{||{|z{z{{{{{{{||{{||zz{z{{{{||}{|}|{{zz{z{{|{||||||zz{z{z{{{{{z{{|||{z{{{{{{{{{{||{|{{z{{{||{z{{|{{|{{|zz{{{|{{{|{{{{|{{z{{|{|{|{{{|{{{|zzz{z{{{{|zz|zyzz{{{z{zz{{{{zz{zz{y{{{z||{{{{{y{zyy{zzzyz{|zzzyzzzzz{{{z|{{yzzyzzzyyz{z{z|{zzzyzzzyzz{zzz{zzyzyzzzyzz{|zz{{yzyy{yzyzzzzzz|zzyyzyyyzzz{z{z{zzz{{xyyz{{zy{z{{zzzzyyyzyz{zz{{{z{zyyyyzzzz{{zz{zyy{yyzy{zzz{{{{zzzzzyzzzz{zz{{{z{zz{zzy{zz{z{{zzz{yzyzzz{{zzz|{{zzy{zyzzz{z{z|zzz{zzz{zy{{{{{z{zzzyzzzz{|{{{{{zzzzzzzz{{|{z{{{{|z{y{{{{zz{{|{|{{zz{{z{yzz{||{|{{y{{z{{z||{{{|{{{zzy|{|z{{z{|{{||z{{z{{zz||||{|{|z{{z{{{{{{|||{{{zz{{{|{{{{{|{|{{{zz{|{{{{{{|{|{zz{zz{{{{||{z{||{|{{{{{{{{{|{||{zzzz{{{{|{|{|||{}{z|z{z{{|{z{{{{{z{yyz{z{|{z{{||{yz{{zzz{zy|{{|{{z{yzzzz{z|{z{{zzzzzyz{z{z{{y|zyyz{zzzzyyzzyzz{{zz{zzzzy{z{{z{{{zy{{zzzyzzyzz{z{{xyzzzzzzy{zzzzzyyz{yzyyzz{z{{{zzzzzzzyz{{{{zz{zzyy{yyz{z{zzzz{z{zyzzzzzy{zz{{z{zzzz{{yyzz{z{{{{zzzzzyzzzz{{z{{z{zyyzzzyzzz{zz{{yzyyzzz{{z{{{z{z{z{yyyzzz{{z{zzzzz{z{yzyz|z{yz|z|zzzzzzz{|{z{z||{{z{{z{z{{{|{{{{z||{{{{z{z{|{|{|{zz{z{|z{}{{|{{{|zzy{z{z{|{{||{}{{{{|{{{{{z||{|||z{{|{{{{{||{z{|{z|{|zz|||||z{{||{{zzzyz|||{{|{}{|z{zzz{{{|{{|{||{{{{z{z{|{|{||{{{{{{{{z{||{{||{{z{{{z{||z{}{{|{{{{z{z{z{{|zz{|{{{z{{y{{{{{z|{|z{yzy{zzz{z{{{{{zzzzy{zyzz{{z{z{|y|zzyyzzzy{{z{{|zyz{yyzyzzzzzz{{yyzzyy{z{z{zzz{zzyzyzzzz{zz{{{{{zyzyzzzzz{{zz{{zzzzzzzyz{z{z{zzyzyzzzzyzzzzzz{{zyxyzyxzyyzyyz{z{y{zyzzyzzzzzzz{{zyyyzz{yzz{z{{z{zzzyzyzzzzz{{{z{zzzzzz{{{z||{zz{zz{zzzzz{{{{y{|z{{zzzyzzz{zy{zz{{yzzzyyzzz{{{{|{{{zzzzzz{|{zy|{zzz{y{{{z{{{{{{||{{yz{{{{z{z{{||{{z{y{zzz|{{{z||{{z{z{z{z{{|{|z|{{{{{z{{z{{{|{|z||{{{{z{{{|{z||{||z{|z{z{{z{|||}|{{{{{z{|z{{|{{|||{z{{{yzz{|{{{||{{|{z{{z{{{{{{{{|{|||{{z{|{||||{{{{{{z{{|}|{{|||zzzz{|z{{{{{{||{{{{zzzzz{{{{{{{{{z{z{z|zz{{{|{{|{|zzzzy{zz{{{{{{{{{yyzzy|z{z{{z|{zy{{zzzz{{zzz{zzzzzzzz{zyzzz{yzzzzzzzyyzz{{{zz|zyzy}yyy{yzzy{z{yyzzzzyzz{{{{{{{zzzzyzyz{{{z|{{zzzzzzzzzzzyzzzz{zzyyzyzyy{zzz{zy{z{zzyyz{{{y{{{||zzyzyz{zz{z|z{{z{z|yyzyz{zy{z{{zzzyyyyyzz{zzz{zzz{|{y{{{{{{|zzz{y{zzzzz{{zz{|}{{yyzyz|{z|{z{{y{z{zy{z{zz||{{|{{{{{zyzzz{z{{{{||{zz{zz{z{{{z|||||yzz{z{{|{||}{}|{z{|{{|{{|{|{||||z{{z{{{{|{{{|}||z{|zyz{|||||{|{{z{z{{{{|{|{{|{{|{zz|zz|||{||||{{{z{|{{||{{{{||{|{{z{{{z{|{{||{|{{{z{{|z{{||||||{{{z{{{{z|{z|{|{{z{{zyzz|{{{{{{{|z{zzz{{zz{|{{|{{y{y{zzz{zz{z{|zzz{zzzyy{{{{{{z{zyzyzyzyzzz{{{{z{zyzzzyyzyyzz{{zzz{zyz{yzzz{{z{{zyyyyyyyzz{{zz{{zyzyyzyyy{{{|{{{{zyzz{zzzzz{zz{zzz{yyzzz{zzzz{zzy{zyyz{zyyyzz{zzyzyy{zyyz{zyz{{{zzzzyyyyz{{zzz{{zz{zzyyz{zzz{{{|zz{zzyzzz{z{{|zz{z{yzz{z{{{{{{{zyzzzzyz{{{{{{{{{{zz{z{{y|{{z{zz{yzz{z{zz{||{}{||zz|z{{zz|{||{}|{{{{z{z{{{{{{}||{{z{z{z{{{{|{|z{{zz{{zz|{{{|{{{{{|zz{{z{{{{|}z{||{{{{zzzz|||{{{z{|{z{{{{{{{{{{|}{|zyz|{{{{{{|{||{{{zy{z{{z{{{|{|}{|z|zzz{z|||{{|}z{{z{z{{{{|{{{{|{{z{y{z{{{{z{{{||{|{zzzz{{{{z||{{{zzzz{zzz{{{z{{{zzy{zz{{|z{z{{z{yzzzyzz{z|zz|z{{{{yzyyzyz{{y{|zzzzzyyyz{{zzz{z{zyyzyyzzz{zz|{z{yyzzzzzz{z{zz{{zzyzzyzzzzz{zz|zzzzzzyzzyzzzz{{{{{zzzzz{yy{zzz{zzzzyxzzyyzzz{z{{{zyzyzzzyz{z{{z{{zyzzyyzyz{{{zy{{y{zyyzzz{{{zzzz|zzzzzzzzzz|{y{|{zzzy{yyzzy{{{{|yzz{zzzyy|{{zzzz{y{yzzzz{{{{{{zzzz{z{zzzz{z{{|{|z{zz{{z{{zz{{z{||zz|zzzzy{|{z{|{z{zy{zzzzz{|{{z{z{|{z{{|}z{{{|{|{{zz{zz{{{||{{||{{||{z{{z|{|{{{|{|z{{{zzz|{{|{z{}{{|{{{z|{{{{z{z|zz|zz{z{{{{z|||{{{{{z{{z{|||{{{{zz{{zz{{|||{{|{|{{{zzzz{{||zz||{{zzz{yy{{z{|{{||z{z{zz{z{|{z{|{z{z{zzz{{zzzzy{{{{yzyzzzz{z{zzzzzzzyzyyzyzzzzyz{y{y{zzzzy{{zzzz{{zzz{zzyzzy{zz|{zzxyyzxzyyzzzzzz{zyyzzzyyy{zzz{zzzz{zxyyyzzzzz{z{{{yyyyyzxyzy{yyzzzzxzzzzz{yzz{{{yy{zyyyzzzzyz{{{zyzzzz{zzzzz{{{|z{zyzzz{z{{|{z{{yz{yzyzz{|{{{z{{{zzzzyzyzzzyzz{{{y{zzzzzz{{|zz{z{yzzzzzz{{{{{{z|{zz{zzzzy{{|{z{{zz{zzz{{{{{{{|||zz{{{zyz|{|{{|{{{y{{{z|z{|{{||||{zzzz{z{{|{z|{{|{{{{{{{z{|{}{{|{|{{{{{z{|{||{|{|{{{zzz{{zz{|{|{}|{{{|{zz||z{|||{{{{{{zzz|z|{}{{|{z{{{{{{z|z{||||{{zz{z{{{||{|{{|}{{{z{yzz{|{|z{|zzzzzzy{{{{||z{{{zzyzzzzzzzzzz{|{zzzzzyzzyz{zy|{zzzyzz{zzz{{{z{{{yzyzyyyz{zzy{{zzyzyzzyzzzzzzzzzzzyzzzyzx{zzzzy{yyzzyxyzz{zzzz{zzzzzzzzyzzzy{zyzzyzzyyzzz{zz{zzz{zyyzyzzzzzzy{yzzzzyyyyzzyzzzzzzzyyzzyzyyzzzyzzzzz{yyyzz{{zz{}|{z{yzyzyzzzzzz{z{zzz{zzzz{{z{z|{{yz{y{z{y{z{{{{{{zyzzyzzyz{z{zz{z{zzy{yzz{|{|{{{zz{zzzzzzz{{{|{z{z{zzz{{{zz|{{|{{{zz{yzz{|{|{|{{z|zz{z{{z{{|z{z{|{{z{z{|{|z{{{||||z{zy{{z|{{zz||||z{{{zz{{z|{z|{||z{||{{{||z{{|{{{{z{zy{{{{{{||{|{{z{|{{{|{{{{{{{|{{{{zz{||z{{{}{|{{z|zz{{||{{{{|{{z{{{yzy{|{zz{}zz{{z{z{{z{{{{{{{zzyz{zyz{{z{}z{{z{zzzz{{y{{zyzz{{{zzz{zzzz{z{{{zzzzz{{yz{zyzzzz{zzzzzyy{zzyy{zzy{zzyzzzyz{zzyzzzzz{zyzyzyzz{zzz{yxyzzyzyz{zzy{zzz{yyyyzzzz{zz{zzyyz{yzyyzzzzzzzzzxyyzyyyzzzz{zzzzzyyzyz{{zz{z{{{zyzzzyzyzzzzzzzzz|zzyyzzyzy{{y{zzzzy{{z{{{{z||{yz{zyyzzz{zzz{z{zzzz{zzyzz{{zz|z{yzz{zzzz{zzz{zzzzz{{{zz{{z{{{{|zzz{{{{{{y{{z|||{zz{{zzz{{{{z{{{{zzzzy{z{{|{|{|{{{z{{{||{{|{|{|{|{|{{{z{z|{{||||{{{{zz{{{|{{||{||yz{{y|z{|{|{|||{{|z{zz{{{{|{||{z{|yz{zzz{{{{|{zz{z{yzzz|z||{{}{{zz{zz{z|{|z{{{|{zzz{zz{{{{{|{{|{zzz|zzz{{|z{||{{{{zzzxz{zzz{{{{{zzzzzz{{z{zz{|zz{zzzzzzzy{z{{{zzzzzyzzyyzzzz{zzzz{{zyzz{{{zz{zyyzzyyzyyyzzzzzy{zyzyzyzzyz{zzy{zzxzzyyyyzzyzzzz{zzzzy{yyy{zz{z|{zyxyyyzyyzzyyz{zzyyyyyzzy{yzz{zzzzzzzyzzzzy{z{{{zzz{yyyzy{zzy{{{{zzzy{zz{{z{{z{{zzzyyy{z{{yzz{{z|zzzzzz{zzz{{{z{zyzyz{zyzz{{{{{{z{z{{yyzzz{zzy{{{{{zz{z{{{z{z{|{z{yz{z{z{{z|{{{||zzz{{zz{|{{{{{z{zz{yz{z{{{z|{|{{z{z{{|{{|{z|{{|{zzzzz|{{|{||{{{{z|z{{{{{{||{{||{{{{{z{{{{{{|{|{||{{|{|z{{{{{{||{z{zzx{{z{|{{{|{{{{|{{zz{{{{|||{{y{z|z{z|{||||z{zzzzzzz{{zz{{{{|{{zz{zz{{z{{{|{{|{{zyz{zzzyz{z{{zzzzzzzz{zzzz{|{z|zyy{zy{{|{{zy{zzzyyyzzz{{{{{{{zzyzy{yzzz{{z{{zzyzzyzzzzyzzzzzzxzzzzyzyyzzzz{zzzzyyz{yzzzzz{z{{zyyyyzzy{yzzyz{{zzzyzyzy{{yzzy{z{zyyzxzyy{{z{z{zyyzzz{zyzy{zz{{{{zzyyzzz{zzz{z{{zzzzyyzzz{{{z|z{z{zyyzyy{zzzzz{{zzy{zzzz{zz{z{{{zzzyzzzyy{zz{|{zzzzyzzzzz{{z{{{yzz{z{{{{zzz{{z{{z{zz{z{{{z{{{{z}zz{zzzz{{{{{{{|z{{{{zz{y{|{|{|||{{{z{{z{||{{|{{|{z{|z{z{{{||{|}{|zz{{{zz{{|{{}|{{{{z|{{|{{{|z{|||{{{z{{{||}||{{|{z|zz{zz{{|z{|||{|zy{{{z{}{{{{{{{{{|zz{z||||||z{{{zzz{zzz{zz|z|{zzzzzyzyz{zz{{{|{{zzz{{{zz{{{z{zzz{zzzzyz{{zzzzz{zyzzxyyzz{z{zzzzyzzzyzzyzz|yzzz{zzyzyxy{zzzy{{{{yzzyyxy{z{{{|zyzzyxzzyzyzz{z{{zzyyzyzxyyz{{z{{zyyyzzyzyyyzzz{zzzyzyzyyyzzy{zyzzzzzxyyyzyzzzz{zzzzz{zyyyzz{yz{zzzzzyzyyzy{yzyzz{{{zzyy{zyy{zyzz{zzyzzzzz{z{y{yzzzzzzzyzzz{z{{|z{zzzzzzzxz{{zz{{{{yzzyzz{{{{{{zzzz{zzzzzz{{z{z{|{{zzyz{{yz{z|{{{|zzzzzy{{{{|z|{{{zz{z{{{z{}|{{{{{zz{z{{zz|{|z|{||{zzz{z{{z{}{|{}{|z{z{yz{|{zz|{|z{z{z{zz{{zz|{{||{{{z{{zzz{{|{|||{{{zyzzz|{|z{||{|{{{yyzz{zz{||{z|z{z{zzzzz{z{|||{zzzzz{zzz{|{{z{zz{zzzzz{zz{{{{|z{{zzz{z|z{z{{{{{{zyzzzzz{|{z{|{z{{zzzzyz{|{|{z|{zzzzzyxy|zz{{{{zzzyzzzzzzzzz|{zyzyzzzyzz{{zz{{{zyyyzyzyzz{y{{zyyzzyyyyz{{zzzzzzyzzzzzyyzy|z{z{{zzyzzyyzz{zz{z{{yyyyzy{yzzyzz{{{yxzy{zzz{yzzzzz{zzyyzyzzzzzzzzz{zyzz{yzzz{zzzz{{zyzyyzzz{z|{z{|{z|zz{zzzz{zzz{{zzy{y{zzy{{{z{z{z{yzyyy{z{{|z{|{zzzyy{zy{{{{{{z{{y{zzy{z{z{zz{{||{z{{zy{z{{||{{{{{{z{z{zz}{{{{{{||{{zz{{{|z|{|}|{|{zzz{z{z||{{{|||{zzzz{{{|{{|||{{z{{|{{{z{||{{}|{{{zz{{zz||||{|{{{{z{{{{{{{z{{|{{|z{z{{z{{{z|{{|{{{zzz{z{{|{||||zz{z{{{z{z|{|zz|{{zzyzzz{{{z{{{{{y{xyz|z{zzz{{{{{{{{yz{y{{|zzz{zz{zzyzzy{zzz{zz{zzyzzzzxyzyzzz{{zzyzzzxyzy|zzzzzzyzzxzzzzzzzz{{zzyyyyyzyzzzzz{yzzzzzxyyyz{{z{{zzyzzyyzyyy{zzzzzzzzyyzyzxxzyzzzzyyyyzzxzyzyyzy{z{yxzzyyzyyyzyzz{zzyyzzzzyy{zyy{{z{yzzzyzyzzz{z{z{zzyyyzy{zzzz{z{{{yzyzzzzz{{zz{zzzzy{zyzy{z|{{{|{{yz{zzz{{z{y{{{{zzzz{zzzz|{{z|{{zyzzz{{{z{{{{{{{{z{zz{zz{||{{z{{{zz{{{{|z{||{{||zz{z{|||z{{||{{{{zy{{zz|z|{{||{|{z{{z{{z{{{{z||{zzz{|{{{{{|{{{|}|zz{{{{{{{||}{||z{{z{zzz{||{{{|{{z{zz{zz{|z|z|{{{z{zzz{z|{|{{|z|{{z{{z{zzz{{{{{{{{{{z{zy{{|z{{{{{zzzzz{z{{z{|{{{zzzyyz{yzy{{zzzzzz{z{zyyzz{{|{z{{z{yzzzyy{yzyz{{zyzyzzzzzzzxz{zzyzzxzyyyz{z{zz{zyyyyyzzzzz{zzz{zzzzzy{yyzx{z{z{zzyzzyzyyzzzz{z{z{yyyzyyyz{zzy{zzxyyyzzzyzzz{x{{zyzzzzzy{zz{zzzz{zyyyyyzzzz{z{{z{yyzzzyzz{|yzzz{z{zzzzyzyzz{zzy{{z{zz{zzzzzzz{zy{{y{{zzyz{z{{{{|{z{{zz{yz|z{|z{{|zzz{z{zz{y{{zz{zz{z{zz{z{|{{{{{{zyzzz{zz{{{{|zzz{yzzzz{z{{{{|{||z{|{z{z{{{{z|z{|||z{{|z{|{|{|{{|{z{{{{{{{{{{{{{{|zy{{zzzzz{{{{}|~zz{{{{{{||{{|||z{zz{z{z|{{{{||{{z{{z{zz{{{{|{|z{{{|zzzy|{|{{{z{yzzz{z{z|z{{zz{{z{zzzzyz{{{{z|{{{zzz{zzzzz{z{{z{{zyzyzzyzzz{zz|{zyzy~zzzz{z|zzz{{yzyzz{zz{{{{{zzzzzzzyzz{zzy{{zzzyzyzz{zzzz{z{{{{zyyyzzzyzzz{z{zzxyyyxyy{{{{zz{zyyzzy{yxzz{zzzzzyzyxyyyzyzzzzz{{zzzyyy{yyzyzy{y{zzzyyyzzzyz{zz|zzyzyzxyzz{|{{z{zzzzyyzyyzzzzz{{zzy{zzzzz{{{{zx{|zyzyzyzyz{zz{|zzzz{yzzzyz|{{z{|{|y|zzzzzy{|zz{z{|{yy{zz{{{{{|z||z{zzzyzz{{{z{|{|{{{zzzyz{|{{z{{z{zzy{{{{|{{{{{{|{z{z{{{{{|zz{{||{{z{z{z{{{{{{{|{{{{|zz{{{{{|{|||{{{{{zzz{z||{{{{{{z{{z{{z|{|||||{{|z{|{y{{{||||{zz{zzz{{z|{{{{|z{z{z{zzz{|{z{{|{{zzy{{{z{||{{z|{zzzyzzzz{{y{{{{{zzzyz|{y{z{{{{{{{y{yzzz{zzz{{z{|zzzzzzzyz{{|{z{{{z{zzzzzz||{z{{zzyyzzyzy{zzzy{zzyzzyyzyyzzz{zyz{zxzzxyyyzyz{y{{yzyyzyzxzzzzz{zz{yzy{zzxzzzzzzzzzzzyxzyyxyyzzzzyzyyyyzzyyz{zyz{z|zyzyzzyyyzyzzy|{zyyyzzyyzzzzz{zzzzz{zxzy{zzzz{z{yyzzyzyz{z|zzz|z{zyzzzzzy{{{z{{{{{yy{yzz{{{{z{z{zzz{zz{zz{z{{zzzzzzzzzy{{{{{||{|{z{z{z{{{|{|z|{{zyz{zzzz|{{z|{zz{y{y{{|{{{zz{|||{z{z{|{z||{{|||}{{z{y{{{z|{{|{|{|z|{zz{{|{||{{{|zzzz|z{|{|{|{{|{|zzz{z{{{{||{|||zz{z{zzz{{{|{|{{{zz{{z{{z{|{{|{|{z{y{{{z|{{|{|{z|yz{zzzz|{{{{{|{z{zzzy{z{{{zz{{{zzzzzzyzz{{{{{z{z{zz{zzzz|{zz{{{zzzzzyzzzz{z{{{{zyzyzyzxzzzy{zzyzyzyyyzzzzzzz{{{zzyzyzzzz{z{{{z{zxzyzyyzz{{zz{{{zzyzyzxzz{{z{{yzzzzxzzyyyzz{zy{{yyzyyyyyzzzyyzzzyzyyzzyyyzzzz{z{zzz{y{zzyz{{z{{zyyyzyzyz{zz{{z{zzy{zzyzzz{z{{{z{zzzzyzzyz{zz{|z{zzzzzzzzz{|z{|y{zz{zzzyzz{{{z{{zzzzyzyzzz{{{z{|{{yyzzz{yzzz{|{|zzzzz{{zzzzz{|{||zzzzy{zz{{|{{|z{{zzz{yyzzzz{{{||{{{z{|{{|{{{{{||{|{{z{zz{{{||||{{{{{{z{{z{z{{{{{{zz{{{z{|z{{{{||{zz{{{{{{|z{{|||zz{{y{|{z|{{{|{{{{z|z{{z{{z{{|||{{zzz{{z|{|{z}|{z{{zzzz{z|}z{{||{zzz{zzz|{}{{{||{y{{zzzzz{{{{{||zzzzz{yzz{zy{z{zzzzyzyzzzy{zzz{{zxz{zy{zy{yyzz{z{zyzzzzz{zzzzzzzzzzz{z{z{zyz{y{zyyyyyyzzz{{|z{{zyzyzyzyzzz{z{z{{zzzzzzyxzz{zzzzzy{yzyzzyyzzzyz{{zyzzyxzyy{zzy{zzyyzyyzzyyz{z{zz{{z{zyyzyz{zzz{z{yz{yyzyzzz{{zz{{zzzzz{yz|z{zzz|zzy{{{yzzz{yzzy{zzzzzzzyzz{zz{{|{z{{zyyzyz{{zzz{zz{zz{zz{z{{{}{|{z{zzzzzzz{{{y|z|{{{{{{{{{{{{{{}{{y{{{yzyz|{{{||{z{{z{z|z|||{||{|{{|z{z{{{zz|{}|{z{{{{z{{|{{{{{|{|{z{{{{{{{z|{|||{{z{{{{{{}z{{|{{|{|{z{{{{{{{{{|{{{{z{z{z{}{|{{{|{{z{{{zz{||{{|z{z{{zzz{{{z|{{|{||y{zz{yzz{{{{{z{z{yyzyyz{{z{z{|zzyz{zyz{z|z{zz|{zzzyzzyy{|{{{{z{zyz{yyzzy{zyy{z{{zzzyyzyzzzzz{{{yzyyzyxzyzzzyzz{xzyxzyzxyyzz{z{zyyzzzyxyyy{z{z{zzyzyzzzyy{{z{{zzzyzzzyyyy{yyyzzzzzzzyyyyyzzzz{zzzzzyzz{zzy{{z{{{zyzz|zzz{zzzy{{zzzyzzyzyzzy{{zy|yz{y{z{z{{{zy{|zzy{yzyzzz{z{zzzzzz{zzzzzz{{zzz{z{zyzyz{zzzz{{z{{{zzzz{zzz{{{z{{{{yzz{z{{z{{|z{{{{zz{{zzz{{|z{{{z|zzyz{yz{{|{z||{{{{z||{z{{{z|z||z{{z|zzz{{|{{{||{{z{{z{z{}{z{|{{{y{zz{z{{{{||{}{|{z|zz{{{{{{{{~}|{{yzz{zz{{{{{|{|{{{{{zz{{||{{{{{zzzzz{{z}||{{{|{zzzz{{{z{{{{{{|{z{zyzzz{z{z{|{{zzzyyyzzz{z{zz|{{zzzyyz{z{{{{z{{zzzzyyzyzz{|zzz|z{zyyzzyz{z{yy{zzzzyzzyzzzz{{{{{z{zyyzyzy{yzz{{{yyzyyx{zz{zzz|{zzzzyyyx{z{{z{{{{yzyzxzzyzzyzzzz{yzzyyxyzyzzzzyzzy{yyzzyzyzzzy{zyzyyyyz{zz{zzy{{{yyyzzzyzz{y{zz|zyzz{yyzyz{zzzz{{yzyyzzzzzz{zz{{z{z{yzzyz{{yzzz{{zz{yzzyz{{{z{zzzzyzzz{zy{z{{z{{{z{zy{zz{{{z|{z{|z{{zzzzz{{z|||{{{{z{{zyz{{|{zz|{{z{z{{z{z{z{{{||}z{zzz{|{{{{|||{{zz{{{zy|||}{||||{{|{{{{z{{|z{{{{z{zzz{{{z{z{{||{{{{{z|{{{z{|{{|{{{z{{{zz|z|z{|z|{zz{z{z||{{{||{{{{{{{zz{{}{{||{{z{zzzzyzz|zy{||{yzzzzyz{z{{{|z{{zyzzyzy{yzzz{}zzzzzzyzz{{{{zzz{z{zzzzzy{zzzz{z{zzyzzzzy{zzzzz{{{yzzyyyzz{{yzzzzx{zzzyyzzz{{z{{zzzzyzyzzzzzzzz{zyyyyxyyyzzyzzzzzzyzzyyzzzz{zyzzyzyyyyyzxzyyyzz{zyzyyyzyyyzyz{{z{zyyxzzzyzyzzyzz{|yyyzyyzzzzzy{z{zyzyyy{z{yzz{zz{yzyyyzyz{z{{{|{zzyzzyxyzzzzz{zz{zy{zzyzzzzyzyz{z{zzzyzzzzzzzzz{zzzzzzyzz{{z{z{zzzzz{z{zzz|y{{|{{{yyzzzzy{|{{{{{{zyzzzz{z{{||z{{zz{{zz{{|{{{{|{|{{zzzzz{{{|z|z{|{{{|{zzz{|{{|{|}{|z{z{zy{z{{|{|{|zzz{z{{{zz|{|||{zz|yz{{z{{|{z}|}z{{z{{zy{{{|z{{{{{{zz{{zzz|z{{{|{{z{zzzz{|{z{{{{{zz{zz{{zz|zz{||z{z|y{zzz{yzz{||{{zzzy{{{{{{z{z{{z{zzzzzzy{z{{{|zzzxyyzyyzzzzzzz{z{zzyyzzz{zy{yzyyzzzyyyzzzyz{zzyyzy{zyyzz{z{{zzzzzzyzxz{zzy|{z|zyzzzzyyy{zzyzzzzyzyyxyyyzyzzzzzzzyzyy{zyzyyzzy{zxzzzzyyzzyzzz{{zzzyzyyz{z{{{z{zyzz{yzzzzzzzz{{{zzyyzyzzz{{|{z{{zzyzzzz{zzz{yzzzzzzz{{zy{{{z{y{z{z{{zzzzz{zz{z{yzz{z{zz{z{{{z|{zy{{z{zz{z{{|{|{{zz|zz{zz|{{{{z{{{z{yz{{{|{|{{|}|zz{z{z|{|{z{|{{|{zz{{{z{{{{{|{|{|||{y{{|{||{|{{{{|zz|{zz{|{{{{||{z{{{{|z|{{|||{|{{{z{{{zzz{{{{{|{|{{{{{z{z{}|{{|{|{z{{|z{{{z{|||{zzzzyz|{{{y{z{{{zzyzzyzz{{z{{|{yz|yy{zy{z{{{zzz{zzz{z{zz{|{y{{z{{zyz{{zzzyzz{z{yz{zyzzzyzyzz{{{{yzyz{yyzz{y{zzzyzyyzyzzzyyzyyz{zyzzzxyyzyzz{zzzzyyzyyyyzzz|{y{zyzzzz{yzy{zyzzzzyyyzyzyyyyzyzzzyzzyyxyyzyzyzz{{zyzyz{zyyzz{zz{|{zzyzyz{zzy{zzzzzzyzzzyyyz{{z{zzzzzyyzzz{zz|{{z|z{zzyzy{{|{{{{|{z{yzyyyzzzz|z{z{z{z|zzy{yzzxz{{{z{zz{{yyzzy{{|z{zzzyyzz{z{zz{{{{{{{zzzyzzzz|z{{|{{zzyzz{{|||{{{{|z{zz{{{z|{z||{{}{z{zzzzzz|{{{{|{{{|zzz{{{z|z{|{||zzzzzz{{{|{{{{||zz{z{{{{{{}{{{}{{{z{{zz{{|{|||{{z{zzzzz{{{{{z||z|{z{{{z|z{|{|z|zz{z{yzz{zz{{{|{zzzz{zzz{z{{|{{zzzzy{yy{{{|{|{|{zzzyzz{{zz{zz{{{z{yyzyzyzz{{z{{yzzzy{yzyz{zyy{{{yzyzzz{yzxyyy{z{yyzyyzyzzyz{yz{yyzyyyzyyzzz{z{{zzyyzzzyyzyzzzzzzzyyyyyyyzzz{zy{yzzyyzyyyyyzzzzzzzyyyzyyxy{zyy{zz{yzzzy{xz{z{{{z{zyzzyyyzzz{zy{z|{zyzy{zzzzz{z{{{yzyyxyzzyz{z{zyzzyzyyyzz{zzxzzz{{zzzyzzy{z{{zzzzzzyz{zzz{{{{z{{{{zyzzzzyzz{{{{{{y{{yzzzzzz{zz{{{{{zz{y{zz{{{{{{|zy{zzzzz{z{{z|||{zzzzz{{zz{zz{|}{z{z{{{|z}|{z{|||z{z{z{zz{|{{{{{{yzz{zzz{z{|||{{z|{z{{z{z{{{{||{|{zyzzz{z||{{{{{zzz{yzzz{|{{|{{{{{{z{z{{|z|{{z{|z{z{{{zy{{{z|z{|{zzz{yzy{zzzz{{|{zzyzzzyzzy{{{z{z{yzyzzyzz{{zy{{zzzyzyzzzzz{{{z{yzyyzzzz{zzzy{zzzyzxyzxzzyz{z{{{zy{yyxyyzzy{yzz{yxyzyyzz{zzzzzzzyyyzyzyzz{{zz{{{yyzzxzyzz{{zyz{z{zzzyyzxyzyzzzz{zy{xyxzzzzyyz{zxzzzyzyzyzzzzzzz{yyyzyyzzzzyzz{z{yzyyxzzz{z{yy{z{yz{yz{yy{{{{zz{{z{z{yyyyz{zzzyyz{yzzzzzz{zy{z{{zz{zzzzzy{{zzzzz{zzzzzyyzz{{zz{{|z{{z{yzy{{{zz{|{{{{z{zzy{{{{{z|z{zzy|{z|{||z{{{z{zz{{{{{|{{z|||{{{{{{{{{{{|z|{|||y{|z{{z{{{zz||zzzyzzz{{{{{{|{||{{{{|{z{{{{{{z|{{z{zzzzzz|z{z{||{{{{y{zzz{{|{{{{{{{{{zz{|||{z{{{{{zz{zzzz{{z{z||zzzzzzzzz{zyz{{|{|{yzzzz{zz{{{{z{{zyyyzyzz{z{z{{zzzyyz{zzzz|z{{|zyyzzz{yz{{{z{{{{yzyzxyyz{zzzz{zyyzyyzzzyz{zzzz{{yzyyyzyzzzzyzyzyyzyyzyzzzzyz{zzzyyzzyyyyzzyzzz{yyyyyyzxzz{zzz{zzzzyxzzyy{zzzzz{{yzyyyyzz{z{{zz{zzyyzzyyz{zzzzz{zy{{yz{yzyz{yyyyzzzzyyyy{{zzzzz{{zzx{yz{yz|{z{{zzyyzzzyzz{zz{z|z{zy{yzz{{{z{{z{z{zzzzzzzz{|{{{{zzzz{zzz{z{z{zy|{zz{{z{{{{{{z{{{zzy{z{y{z{|{{{|||{{{|{{{z{{{{{{|||{zz{zz{{||z}||||{z{{{{{{{{{{|{|{z{z{zz|{z{{{{{||{{z{zz{{{{|z|{{{{{zzzzz{z{{{|{|{{y{y{yz{|z{{|{{{{{z{zzz||{z{|z{{{{zyz{yz{{z}z{{zzyzzzzzz{{z{z{|zzyy{zyzzz|{{{z|zz|zzzzz{z{z{{|zz{zzyzyzzzzzzz{zzyzyyzzy{z{{{z{zzz{{yyzz{{zzzzzzzy{zzzzzxyzzzzzzzzyzyyyyzz{zyzzzzyyzzyxxyzzy|zzzyzzyyzzxz{yzyzzzzyzzzyyyyyzyyzyzzyyyzxyzz{yzzzz{zyzzzzyyzy{zzz{{zyyy{yyyz{{zz{{{yz{zy{zz|zy{zzz|zyzyzzzxz{{zyz{zzzzzzyyyy{zz{z{z{y{z{zzzzz{zz{{{zyz{yzzyzzzzzzzzzzyzzzzyz{||z{{{zz{{zzzz{{{|{{{{y{{{z{{z{{|{{z{{zz{{yzzz{|{zz{{{{z{zzz{z{|z|zz|||{{zz{zz{}zz{{{{zz|z|zz{{{{{|||{{{zyzzzzz{zz{{||{{z{{{z{{z{||{|{z{{{{{zz{{{{|||{{z{{|yzzz|{{|||{{{{{zz{{{{|{z|z{zz{zzz{z|{{{{z||{{yzzzzz{z{z{z{{{yzzzz|yy|zz|z{{{yzyzzyz{z{{zz{{zzyzyzzyzz{{z{{{yzzyzzzyzzzzz{zzzzzzzzy{zz{zzz{zzzzzyyyyzzzzzz{{yyyyyyyyzz{zz{zzyxyyyzzyyzz{z{zzyyzyyzzxyzz|yz|yzyyyzyzxyyzzz{yyzyyyzyyzyyzzy{zzzyyzzzzyzzyzz{z{{zzzyyzzz{y{z{z{yyzzyyzz{{y{{{{yzzyyyzzzzz{zzz{|zzzy{y{{zz{{{{{zzzzzzyzzy|{{{{{{zzzzzyyz{{{zz{z{zzzzzzzz{{||{z{zzz|zyyz{{{{yzz{{{zzzzzzzz||{zz||{zy{z{z{{{{{{z|{{y{{{{{{{|{{|{{{{zz{z{{{|{|||{||{{{z{z|{{z{z|{{}{z{{{{{z{{{{{||{{{z{z{z{|{{{{|||z{{yz{{{{|{{{||{|z{zzz{zz|z{{||z{{|zzz{{|||{{{{{{{y{{{zzz{{{{{z|zzzzzzyzzzzyz{{|{zzzz|zz{|{{{{|{|z{{zzzzz{{{{{zzzzzzy{zzz{{zzz{{{{zyzz{yzzzzy{zy{zzyzzyy{{{yz{z{zyzzzzzzzyzz{z{zxyyzzy{yyz{{z{z{zzyzzyyzyy{y{{z{yzz{yzzzy{zzzzy|zyzxzzyyzyzyyzy{zzyzyyyyxzyzz{{zyyxyyzyzyzyy{y{{zzzzzyzyy{zzz{{{{yzyzzzzzzyzz{{|zzzyyyyz{zz{zzz{zyzxzzyz{{zzz{|{{zzzzzyzzzzzyz{{|zzz{{zz{{{z{{z{zzzz{yyz{z{{{z{{zz{z{z|zzz{{{|z{zzyz{zzz|||{z{|{{yzy{{z{z||{{{||zz{{zz{z{{{{||{|{{{{{{{{z|{{{z||{z{{{z{{{|{|{|{|{z{{{{{{|{{|{{{{{zz|z{z{{{z|{{||z{{{{{|{{|{z||{{{|zz{z{z}|}||{{{z{z{zzz{{|z|{}{|{{{zzzzzz{|{{|{{{{{z{yz{{zz{{{{{{y{yzzz{z{zz||{{{z{{zzyz{{z{zzzz{|zyyyzy{zz{y|{|{zyzyyyzz|{yz{{z{z{zzyyzz|{zyzzyzzyzyyzy{zy{{{{zyyzz{zyyzz{zzz{zzyyzyzyzz{zzz{{{zzzzzyzxz{yyzz{zzxyyzyxzyyzyz{zyzzyyzzzyzzyyzz{{zyzzzyzyyzz{z{{{yyzy{y{yz|{zz{{{zzzyyzzy{zzyzzzzy{yyyxyzzzzzzz{{{zyzzz{zz{z{|{{z{z{{zz{xz{{{z{{|zzzzxzyz|zzyzz{{z{zzzzzz{{{{{z|zzy{{|z{z{{{z{|{{zz{{{z{zz{|{z{|{|yzz{}z{{{|{|||||y|z{|{{{{|{|{|}{{{{zz{{{|{{{||}{z{|{{{{{{|||{|{{zz{{{|{{z||||||{{z||{{{{{|||{||{{zzz|{z{{||{z|||{{zzzz{{{{{||||zz|{|{{{{{}||{{|{zzzz{{zz{z{z|z|zzzyzy{zz{|{{||zzzzzz{{z{{zy{{{{{yzzyzyzzzz{zz{zz{zzyy{yzz{zzy{|zzzyzyzyyzzz{{zzzxyzyyyzzzzyz{zzyyyyyzzyzzzzzzzzzyzyyzzyz{z{yzzzzyzyxyzyzzyzzyzyyzzyyyyyyz{zzzzzyzzyyyyyyyzzz{{zzzyyzzyyy{zzz|z{yyyzzyyyyzy{{yz{zzzzyxzz{{yzy{z{zyzzyyzz{z|{y{z{z{yyzyyzzz{zy{{zzyzzzyz{{{{{{{zzzz{zzzzzzzzzy{{{{yzzz{zzyz{|zz{{z{{{zzzyz{{|z{y{z{yzyy{zz{{{y{{z{yzzzzzz{{|{{z{{{z{zzz{z{|{{{|||z{{{{z{{{|z|{{|{{{z{z{{|z{{||||{{{|{zz{{z{|{{y|z{zzzz{z{z{{{|||{z|zz{zz{{z}|||||zz{y{{zz{{z{{{{{{{{zzz{zz|{||{||{z|zzzzy{{|{z|{{z{zz{z{yz|zz{{z}{z{zzzy{{{{y{{{{{{{z{zzy{{{y{z||zzz{{zz{|{zzz{||zzzzyzzy{z{|{z{|zyzyzzzyz{{zz{{zzyzzyzzyyz{z{{|z{yyyyzyyzzzzy{zzzyzyzyyzyzzzz{zyzyyzzyyzzzzzz{{zzzzzyzyyyz{zzz{zzyzyyyyxyzyz{zzyyzzyzyxzzzz{y{{{zyyzzzyzyy{zzzz{yyzz{yyzzzzyyz|{zzzzzzzz{{zzz|{{zzzyzzzz{z{z{{{|{yzzzyzzy{{|z|{{{z{zyzzyzz{{{{{{{z|{zzz{{{{{{{{zz{{z{{{y{z||z|z|zzz{z{{{z}z|{{{{{z{{{zyzz|{{{{|{{z{{{{zz||{z{{{{{{{y{z{{zz{{|{||||{{{{{|{||z{{|||z|zzzz{{|||{||{{z{{{|{{{|{z||||{z{|{{{|{{z{z{|}{{{{{yzz{|{|{{{{{zzzz{zz||{{{{|{{{z{{y{z||{|{{{||y|{zz{zz{|z{{{|{z{{{{zz{||{{||zyzyzzyz{{z{z}|{{{{zz{{zz{z{}z{{{zzzz{zzy{{zzy{{zyz{zyzzzz{{y{yzyzzyzyyyyzzzzy{{{yyzyyzzzy{{z{{z{zyz{zyzzz{{z{zyzzyyzyzyzz{z{{z{zzzz{yzyyzzz{y{{zyyyyyyyyyzyz{yyzyyzyzzzzyzyy{{zzyzyzzzzyzzzzyzz{zzyyzyzyz{{z{z{{zzzzyzzzyzz{{z{zzzyzzzzz{z{{zz{zzzzyz{zzzz{{zz{z{z{{zzz{|zzz{{{{z{zzzzzzz{|z{z{{zyzzz{zz{|{|{{|zzz{{zz{{zzz|z{{{|y{z{z{z{{{{|{|{{zzzzzz|{|{|||{|{{z{{{{z{{{{||z{|z{z{{{zz|{|{{{|{{|{zz{{{{{{|||||zzz{yzz|{|||{||{{z||zz{yz{{{|{|{{{z{{{z{z{|||||{z{{z{zy|{|{{||zzz{{z{{z{||{}{z{{z{z{yzyz{{zzz{{{yyzzzz{{{{zzz{{z{yzzz{zzzzz{|zz{yzyzzzzz{{zz{{|z{zyzzzyzz{zy{{zzzzzyyzyzzzzzz{{{yzzyyzyzzzzz{z{yyyyyzyzyzz{yz{zzyzzyyyzzzzzz{{zzyzyyyzyyzzy{z{{zzzyzzxzzzzzy{zzyyzxyzywxzzyyzz|yzzyzzyyyzzyz{{{yyzzyzyzyzyzyz{zzyyyyyzyzzzyyzz{zzyyzyyxzzz{z{{zyzyyyzzz{{{zy{{zzyzy{yy|{{yz{zz{zyzy{zyzz{zyzz|{zzyzz{yzz{{zzzzzzzzyzzzy{z{{{zzzyzzyzy{zzz|{{||{{zz|z{zzz{|z{{{|zzzz{{|z||{{{{|{{z|zz{{{{{{|{|{{{{{z{z{{{{{{{|zz{{{zzzzz||{|{{{{z{z{zzzzzz{|{||{z{{{{z{z{|{|{{{|{{{{z{yy{||{|{{|{{zzzz|{{|{|{{{|{{{{{y||z{|||{{z{z{{zzzyzzzz{z|{zzzyz{{y{{|z|{z|zzzzzz{y{zz{z{|{{zyyzyyz{z{z{{{{zz{zy{zzxzzzzz{yyyyzzz{yz{zzz{z{zzyyyzxyzz{yzz{yzzyzyzyzzzz|zyzzzzyyyyyyyyzyz{{z{yzzzyyzyyz{{zy{zzzzyyyxzyz{z{z{zy{yxwyyzyzz{zzzzyywzzyyyzyzz{z{yyyzzzzyzy{yzzzzz{yyzzzyzyzy{{z{zyyyzzzyzy{zz{{{yzy{zyzyz{z{{{|yzy{y{zzzzzzzz{{zz{zyyzzyzz{yz{{z{y{zzzy{{{zzzz{z{zyyzz{zzzz{|{{{zz{zy{z{zyzzz|{{zzz{zyzz{{zz{{|{{{zzzy|zz|zz|{{{{{|{z{{z{{{{{|{||{zz{zzz{z{{{|{|{z{{{zz{{{|{{z|{|zzz{{{z{{{{{}{|{z{zzyzz{{{|||{|{{{zy{{{z|~{{{{|{{zzyz{{{|z{z|{|{z|z|zz{|{}||}{|{z{yzyzzz{z|{{{{zzyyzxz{{z{{{z|{{zzzzyyy{{zy{z|{|z{{zzzyzzz{z{{yzzyyzzzyz{{zz|{{z{zzyy{yz{{{z{zzzzzyyzyzzzzzz{{zzyzyzyzzzyz{z{z{yyyxyyyyz{{zyzzzzyzyz{yyzzzzz{zzzyyyxyyyyzzzxyyzyyzzyyzzyy{yyz{zyzzzyyyyzzzzzzz{zzzyyzyyz{{zzzy{yzzyzzzyz{zzy{{{zyzzyyzz{z{yzz{{zzyyyy{xzz{z{{|yzzzyyzzzz|zz{zz{{yzzzz{{{|z{z{z{zz{z{{z{yzzz{zzz{{yyzyyzzz{{||{|z{{zy{zzzz|{z|{{{zyz{{yz{|{{{z{|{z{z{{yz{z{{{|{{{|{{|z|{{z|{|{{{|{zz{{{zz|{|{||{{yz|z{{z{|{{{|||{{z{z{{{{{{{|||{z{{z{zzz|{{{{}}{z{{zz{{zz{z|{||{{{z{{zzz{{{zz{|{|{{zz{{y|}|||z{|zzy{zzzz|{||{{{{zzzy{zzz{z{{{z{{{y{yzyzzzz{{{z{{zzz{z{yyzz{yy{{{z{yyzzzyy{z{{z{zyzyx{zzxyzz{z{z{zzzyyyyyyz{{z{zyyzzzxyyyyyz{z{z{zzxyzzzyzzyzy{y{zyyzxyyyz{{{yzzzyzzyzzzxzz{yzz{zzyyzyzyxy{yzyyyzyyxyxyyzz{zzzz{{zyzxyyyyzzyzzz{zzyzy{xyyyz{zzz{|zyzyzzzx{zzzz{{zyy{yzzyyz||zy{{{zzzzzxyzz{{zzzz{{zzyzzzy{zz{z{{z{zzxyzz{|{zz{{{{zzzzzz{yzzz{{{zz{{z{z{zzz{{{{{||{yzz{z{y{|{{{z|{zzzz{{zz{|{{|z||{{{{{{|{z{zz|||||{{|zzz{{|{|{{||{|{|z{zz{{{|||||zzy{{y|{{z{||{{{|z{|z{{{|{{{{|{{{{|{{{zz{{{{}z{|{{zz{z{yz{{|||{{{{zz|{{z{zz|z{z{|{zzzzzy{zzzz{{|{zz{zzyzz{z{{{z{{{zyzz{y{{yzz{{zzzzzzzzyz{zzz{{zzyzzyyzyzz{zz{z{yzzxzyzzz{{z{z{{zy{zyyyyzz{{zz{yzyyzxyzyzz{zzzzzyxxzzxxzzzzzzzzzzyzyyyyzyzzzzzzzzyyyy{zyyy{zzz|yyzyyyyyyyzzyxyzyy{yyzyzzyyzyz{{zzzyyzzyzxzyyzzyyzzzz{yz{yzzz{zz{yzyyzyzz{zyzz{z{yzyyzzzyzz{z{zz{zz{zyyzyz{{zz{{z{z{{zyzz{zzzy{|{{zyzzzyx{{zy{{{z{zzyz{{zz{{z{{{|zz{zz{zz{{{{|{|{zyy{zzzz{zz{||{{zy{{zz{z{{{{{{{{{z{z{{{|{|zzz||{{{{||{zzz|z{|||zz{|{zz{{{||{{||{{z{z{z{z|z{{{{|}|{{y{z{yz|{{{{}|{zz{{zzzz{{{{{||{zzzzz{zz{{|z{{|{{|z{{{{{{{{}z{|{zzzzzzy{z{{z{{{{yyzzzzz{{{zz{{{{zzz{zzyzz{{z{|z{yzy{yyz{||{zz{|zz{zyyzy{z{{zz{{zzzyzyzzyz{{zz{zzz{zzyzxz{zzz||zyzzyzzxzyyzzyyz{yzxyyyyyyz{zzyzzzyyyyzzzyyzzzzz{yzzyzzyyzzzz{zzzzyzyyxyyyy{zzzzyyzyyxzzxz|yyz{{{yzzzyyxyyz{zz{{zyyzzzxzyz{{yzzz{zzzyzyzz{yyzz{z{zyz{zyzy{z{z{zz{zzzz{zyzzzyzz|zz{zzzyzzyzz{{{z|zzzz{zzzzzz{zzzz{{{z{zzzz{{z{{z{{z{zzzz{{yz||z||{{zzz{zzy{|{{{||y{z{z{z{{{{{z{{{|{{{{z{{{z{{{|{|{zz{{zz{|{{{||{||{{z{{zzz{z{|{{zz{yzz{z{z|{{z{|||{{{{{z{{{|{{{{||{{{yzz{z{{|{|{||zzz{z{zz{||{z||{|z|{|z{z{{|{|z{z{zz{zzzzzz{zz{{{{{{zzzzz{{{z{z{{zzz{y{zyz{zzyz{{zzz{zyzzz|zz|zz{zyzyzyyyyzzzzzz|zyzyyz{yy{z{z{z{zyzyyzyyz{{{zzzyzyxyyzyzyzz{{zz{yzyzxyzyyy{zz{zyzyyyzzyyyyzy{{zzyyzyyzyxyzzzzyzyzyyyyyyzyzzyyyy|zzyyxzyyyzzzz{z{{xzzyzxxz{{z{yzzzzzyzyyyzzzzz{z{{zzyzzzzy{y{zzz{z{yyxyy{yzzzz{{{zyzzyyzyyzzz{{{{|z{{z{zyz{{{{{{y{zzzyyzzzy{z{z|{{{zzzz{yz{{|{|z{yzzzzy{zzzz{{|{{zyzzzz{y{{{z|z{z{z{zz{{{{{{{|||{zz}{z{z{{z|{{|{{{z{{zzy{z|{{z{|||{|z{zz{{||{{{|{{zz{|zzz|{z{{{{||z{y{{z{{|{{{|{{{{zy{yzz{{z{|{}||z{zzzzz{{|{||}|{{|{{z{{{|}|||{{{zzz{zzz{{{z{{{{zzy{zzyz{|{{{{{|{zzy{zyzyzzy{z{yzzzzzzzzz{z{zz|{zzzyyzzz{zzz{{yzzzzxzyzzzzyzyzzzzzzyyyyy{zzzzzzzyzzzzzy{yzz{yzzzyyyyyyzyzzzzzz{yyzxyxzyyxzzyz{zzyzzzxyyxzzyyzyz{yyyyyzxyzzyyzzz|zyyzyyzyyzyzy{zzzzzzyzzyzyz{zzzzzzzy{yzyyzzyzz{{zyzyxyyyzzyzz{z{zyyzyyyyzz{{{{zzzyzy{zzyz{zz|{z{zyzyz{yy{z{{z|zzzyyz{zzzzzzzzz{zz{{{zyzzzzz{{z{{z{z{|{{||z{{z{|{{zzz{y{yz{zz{z{{{z{zx{zy{{{{z{||{|{zz{|{{{|{{||{{{z{z{z{z{z||{z|{{{|z{zzz{{{{{{{{zz{zz{{{{z{{z||{{z{{{zz{{{{{z{|zz{{zzzz{{zz{|{{z{z{yzzz{|{||{{|{z|y{{{|||{||{z{yzzzzzzzz{|zz{{{z{y{zyzzz{{{zz{|zzyz{zzzzz{z{{|{zz{zzzyy{z{{zzz{{zzyzzyy{z{{z{zzzyzyzy{zzzzzy{{yyyzzyyyyyyz{z{zzyyzyzyyyzzyzzy{zy{yzyyyyyyzzzzzyzyyyyxxzyzzzzzzzzy{xyyyyyzz|yyzzyyyyyzzxxzyzzzzzyzzxyyyzzyyzzzzzzyyyzyyy{z{z{{zz|xzzzyzzz{{zzyzzzzzyzyyyzzzzz{z{yz{|zzzzyz{{z{{{yyzzyyzxyz{zy{{{zyzz{zzzzz{{zz|zzyzzzz{yz{{{{z{z{zzzzz{{zzzz{{zzzyzz{z{y{|{{z{{|z{z|{yz{{||{{|{z{yz{{zz{|{{|{|{z{{{z{{{z{|z{{{|||z{zz{{{{|{{{|{||z{{z{zz{{{{{|{|{z{{zz{{{z{{|{|{{{zy{z{{|{|z||{{{{z{zzzz{z{|z|{z{|z{{{z{z{{z{{{|{|{zzzz{||||z{z{zyyzzzz{z{z{zzz|{zzyzyyz|{z{{z|zzzzzyzyyzz{{{{{{zzzzyyzz{yz{zzzzzzyzzz{z{zzzz{zzzyyyyzyxzzyxy{zzy{zyyzyyyzzyzzzzzyzzyyxyzzy{y{{yyxyzyyzzyzzyzyzzyyyzyzzyyzzzzzzyxxyyyyxyz{{zzz{zzzyzxxyyzyyyzzzyzyyyyzxyyzyzzz{x{yyzyyyyyzzz{z{yzyzzzxzzzzzzzz{{zzzzyxxzz{zzz{z{yzyz{yzz{y{zzz{z{zz{zzzzy{zz{{z|{zyz{yyz|{{{z{{{yzzz{zyzzzyyzzz{{zz{z{zzz{z{|{zzzzzz{z{z{{||{{{{{zy|zz{zz{{{{{|{|{{zzz{y{{|z{{|{{{{zz{|{{{zz|{}|{zz{y{z{{||{{{}z{y{|{z{{{{z{z|{{{{{z{z{zz{zz{|||{{zz|{y{{{z{{||{z{{yz{z{{zz{{{|{{z{zz{{y{{{{z{{{z{{{{{{|}}|}||{{zz{z{zzxzz{zz{z|zz{zyzzz{{z{z{|{{zyyzzzzzy{{{{{{zz{z{yzz{{{{{|z{zzzzyyyy{z{zz{z{zzzyyzzzzzyzzzz{y{zyzzz{yzzzyz{yyyyyzyzyyzzzzzz|yzyyzyyyyzz{zz{zzyzyyzyyzy{zzy{{zyyyyzxyzz{yyy{{yyzzzzzyxzzyyyzzyyyzyzyyyzyy{{zzyyzzz{yyxy{zzyzzz{yyz{yyyzz{z{{zz{zzyzyyzyz{zz{{zzzyzzzzz|{z{z{{zyzyzzzz{zz{{z{{z{zyzz{zzzz{zz{{zyzxyyyzz{{zz{{{zyzy{{zz{{{{{{zzz{{zyzzzz{{{{|{|{zzy{y{y{{z|{{{{{zz{{z{{{||{|{{{z{{|z|{{{||z{|z{{{yz{{{z||||{||}{{{{zz{z{{|z{{|{}{{z{z|z|{{z|{||{{{{{{y{z{{{|{z}zzzyz{{z{|{{{{{|{zy{zz{z{{{|{{|||z|{z{|{||}|~|zzzzzzzy{z{{{{{{{{z{yzyyzz{{z{{{|z{zzyzyzz{zzz|{{zz{zyzyzyzzz{y{{z{zzzyyzyzzzy{zz{yzzyyzzzy{zzzyzzyzzyzyz{zzzyz{{zzzzxzyzzzy{zzzy{yzyyxyzxzyzzy{zyxxzxxyyyyzzxzzzzzzyyyzzyyzyyzzzzzyyxzyyxyzyyzyzzzzyyyzzzx{zzyzzyyyyyyyzyzyzzzzzzzzzzzz{yzzzyzzzzyzzyyyzyzz{z{{{zz{yyyzzy{z{{{{||zzz{zyzyz{zzz{z{{yzyzzyzz{{zz{{{{zyzyyyyy{zzzz{{{{{{{yzzzz{|{{}{{zzz{{zzz{{{zzz|zzy{z{zz{{{z{zz{zyy{yz{{{{{z{{||z{{yz{|z{|{{||{||{zz{{{zz|{{|||{|zzzz{zzz{z{z{{z|{z{{z{z{z{{|{||{z{zzzz{|{|{{{{z{{{z{yzz{{|{{||}{{{z{zzzzzz|{{|{{{{{z{|{|||}}||{zzz|z{zz{z{{zz{|{{zzzyzz{{zy{{{{{yz{z{zzzzz{zz{zyzzzyyzzz||z{{zyz{zzyzzyzzz{{zzzzzzzzzzy{{zzy{{zzyyyyzyz{zzzzzzyyzyz{zyzzy{zz{z{yyyyyzyyyyzyzzzyzxyzy{yyz{{z{z{zzzz{xyyyzzzyxzzzyyyyyxzyzzzyyzzzyyzyyyzzx|yyyzzzyyzzzzzxzyz{zzz{{{zyzxzzz{{{zzz{y{zyxzyy{zzzyz{zz{zzyy{y{z{{{{|{{zyyzyz{{zzzzz{{zy{zzyyyz{zzz{z{{zyz{zzz||{zz|{{{yyzzzz{z{z{{{|{z{zzzz|zz{{z{{{||{z|zyyzz{|{z{}{{z{y{{{z{{{{{{||z|{{{{|{{|{{{{|||{{{|{|{z~z{z{{||z{{{zz{|{{{{||{z{zz{zz{{{{{|{{|z{{|{z{{{{|{{|{|z{zz{{{zz|{{{{|{|{z{zzzz{{z{{{{|{z{zz{{{}~}}}{{{z{yyyzyz{{{zz{|{{{{yzzzzz{z{z{{{zxyzzyzyzyz{||{{{yzzyzyzz{|{y{{{{zzzzzzyz{zzz{zzzzyyyyzxz{zzzyzzzzzzyyzxyy{zyzzzzzyyzyxzyzz{z{zzyzzyyyyyzzzzzzzzyyzxxzxzyyzyzyzzyx{zyyyyz{yzyzyzyyyyyyyyyzzxzzzzyxyyxxxyy{yyyz{zzyyzxzyzyzy{z{{zzyyz{zyzxzzyzy{{zzyzyyzyzz{zz{zzyzyyyzyx{z|{z{{{yzyzzzzzyzzz{{zzzyz{zyzz{{{zz|}z{zz{zzzz{{{z{{zzz{zyz{zzzz{{{{{{yz}zzz|z{{z{z{{{{{zzz{z{{z|{{z{|{zz{{zzy{||{z{{{zz{z|zzz{z{{|z|{{{zzzz{{z|{|{|{{{z{{zz|z|{z|{{||{zzyz{z{{{{{{{||zzyz{z{{{{{{|{|{z{zzzz{z{{{{|{|{zz|{{{zz{|{{{||zz{{{z{|z{}}~~|z{y{{{{z{zzz{{{{{{zzzzzz{z{z{zz{z|z{zzzyzz{zzz{y{zz{zyzyyzzz{{yz{yz{yzzyzy{zzzzz{{z{yyyyzyz{zyzzz{zzzyyyzyz{{yzz{zyzzyzyzz{yzzz{zzzyzyyyzxzyzzzz{xyzyyzyxyz{zzzz{yy{zyxyyxyyzzz{zzyzyyyyyxyyzyzzzzzyyyyyyyyzzyz{zzyyyxyyzxyzzzzz{{zyzyzzyzz{z{{{{|zyy{yx{z{{zzz{{zzyyyyyyzzzz{zz|z|yzyzyyzz{zzz{{z{zzyzzz{yz{zzz{{zzyzzyzzz{{zyz{z{yyz{zzzz{z{zzz|z{|y{z{zz{z{{|{|zzz{{z{zz{z{z{{{{yzzzzyz{{{{{}{|{{zz|{{z{|{{{{||{zzzz{{|z{}zz{||zzz{{zzz|{{|{z{{{zz{zzzz|{{{{||{|{z{{{z{|z{|z{|{{{{zz{{{z|{{{z{{{{{z{{{z{{{{||||z{{z{z{{|{~}~|{zyzyzzzyzzz{{z|{{zzzz{zzzz{{z{{{{yyzyyyzy{zyzz{z{zzzzzzzzz{{{yy{zzyyzyzyzzzzzzzzyyyzzyzzyyyy{{z{zzz{yzyyyzzz{zzzzzzzyzzyyzzz{zy{{yyyzzxzxzy{zzz{zzzyzyyxzyy{zzz{zy{zyxxyyzyyyzz{{zyzzyxzyyzzyzzzyzzyzyxzyyzzyz{{zzyzyyxzyzzyz{zz{zxzyzy{xz{zzzzzzyzzzyyyz{zy{{zzzyyzzzyyyzzzzzz|{{y{yzyyyzz{zz{zz{xyzzzxz|zzzz|z{{zzzzzzzz|y{zz{z{zxzzzz{{{{z{{{{z{z{zzzzz{z|z{{{z|y{zyzzz{|{{{{z{zzyzz{zz{|z{||{z{|z{z{z|{{{|}|{{zz{{|zz{|{{{zz{{{{{{z{zz{{|z|||zzzzzzzzz{{|{{||zzzz{zzz|{||{{||{zzzz{zz{{{z{{||y{zzzzz{|{z{{|{{{{zz{z{z|||}}{z{{{zyzyzy{{{{zzz{zyzzyzyzz{zz{z{zzyzzyzzz{zyz||{{zy{yzyyyz{zzyzzzyyyxyyyyz{{zz{z{zyzzyzzyzzyy{{zzzyyyyyzzyzzzyzzxyzzxxzyzxyzyzx{zzxyxzxzyyzzzzzzzzxyyyyyyyzzzz{yzyy{zxyxzzyzyy{{zyyzyyxyyyyzyyzzyxzyxzzzyyzyzy{zzyxyyzzyxyzzyy{{yyzyzyxyxzzzzzz{{yzzzyzxz{z{{yz{zz{zyzzzy{yz{yzzzzyzyzyzzyzzz{{{zyzzzy{zxzzzyyz{zzyzyzzzzz{yyz{{{{zyzzyyzy{z{||z{{{yzyz{zz|{z{{{{{yz{zzzy{zz{zz{z{yzyzz{{{{zz{{|{zzzzz|{{y{{{z{|{{z{{zzzzz{{|z{{z{{{{zzz{{{{z{{|{{zz{{yz|z{z{{{|{zyzzzz{z|{{{{{z{{{zzz{{z{{{z{z{{{zz{zzyzz{{{{{z{{z{z{{z{{||}~{{{zz{yzy{zzz{y{z|{{zzzzy{yzzz{{{{zz{yyzyzyz{z{zz{{{zzzzyz{{zzzy{zz|zyyzyzyz{zy{|y{zzyzzzyyzz{zzz{zzyzzyzyy{zzyz{zzzyzzz{yyyzy{zyzzyyyxyyzzyyz{yzz{zyyzzyyzyxzyyz{zzzyyxxyxyzyzzz{zyyy{zyzxy{yzyzzzxyyyzyyyzzzzz{zzyzzxzyyx{yz{zzz{yyyyzyzyx{zzz{z{zy{yyyyzz{z{zz{zzyyzyyzyzyzyz{{zzzzzzyzy{{zz{{zzzz{yzzzyz{{zzz{zz{zzz{zy{{z|zzzzzz{yzxz{zz{{|z{{z{zzzz{zzz{|z{z{zz{zzzzz{z{{{{|{{yz{{zzzz|zz{{||{zz{zz{{{{{{{z|||{{{z{{{{|{{{|||{{|z{zzz{{|{{|{|{zz{z{{z{|{{{{{}{z{{{{z{{{{{{{{{{z{z{{z{{}{{{{{{{{y{z{{zz{{{{{|{|{{||{{{||}|~{{{yzyz{yz{{{{z|{|{zzzzyzzzy{zy{z|{{zyzzzzzzz{zzz{zzzzzzyzzz{{{zz{z{yzzzzzzzzzz{{z{{zyxzyyyz{zz{||z{yzzyyyzyzz{zzzzyzzyzyyzyzzzz{y|yzzyyyzzzz{zz{zzyxyzxyyyxzzzyzy{zz|yyxzyyzzzyzzzzyzyyyyyyzzyyzzzyyzxzzyzyzyyzzzzzzzyyzyy{zzz{{{zz{yzyzyzzzzyzz{|{zzyyy{yyzzzzzz{zzzzzzzyy{{z{z|zzyyzzxzyz{zzzz{|{{zzzyyyzy|zzz|z{z{zyzzz{zzzz{z{y{{z{zz{{z{{{z|zz{zzzz{{{|{|{|||{yz|z{yzz|{{|{{{|zzzzzzz{|{z|||{z{z{zz{|{{{{z||{|z{|{z|zz|{{||{|{zzzzzzz}|{||{z{zy{|{{z{{z{{|||||zzz{z{{{{{{{{|}z|zzzzzzz{|{zz||zz{{zzzy{{{{|{{{{{|{{y{{}}~{}{z{zz{zy{zz{z|{z{{zyy{zzzzzz|{z{{{{{yyzzyzzzzyz{z{z{zzzzzzyzzyzzz{zz{zyyzzxyzzyz{z{{yzxyzyzyzzyzzzz{yyyyyyy{zzzyzzzzxyyyyyyzzzz{zz{yxyyyyyyyyzyzzzyzzzyyyxxzzzyyz|z{yyyyyyyxzzzyyzzyyzyzzyxy|yyy{zzy{yyyzyzyyyyyz{zyyzzyyzzz{zzzzzyzzzzzyyyyzzzzz{{zyyzzzzzzzzz{{zzyzzzzz{yy{}z{zzyyyyzzyzyzz{{{{{zzzz{{zzxz{{{z{z{{yzzzzy{zz{zz{zzzzzzzyzzz{z{{{z{yzzz{zz{z{z{yz|{zzzzzzzy{|{{|{z{{{zz{z{z{zzz|{|{{zz{{{{{{{{z{{z|{zzzyzzzz{{{{{||zz{|{z{z{z|{z{zz{zzzzyzz{z{{|{}{zzzy{{zz|z{{{{{|z{zzz{zz{{{|{{{z{{{{zz{z{|{z{|{{|z{{zz{|||}{|{z{zzz{zz{zz{{{zz|{z{zzyzzzzz{|z{zzzzzxzyzyzz|z{zz{zzzyyyyzzzzzzyzzyzzzyzzyzzzyyz{{yyzyyyyyzy{y{z{{{yyzzyyzyzzzzzzzzzzyyyxyyzzyy{zzyzyzyzzyyyyzzzzzyxyyxyyzzz{yzxyzyzzzyyzyyyzyzzzyzyzyzxyxyyxzzzyzyyyxzyxxyzyyzzz{zyzyzyyyzyz{zzy{yzzyzzzzz|{zzzz{zzyzzyzzz{{{{zz{zzyzyzyzzz{zzzz{yzyyzyyzyzzzz{{zzz{z{zzxzz{{z{{{|zy{yyzy{zzzzz{{zyyy{zzy{z{z|z{{yyzz{z{{z|{z{{z{|y{zzz{y{z{{{z{{|y{zzzzz{{z{|z{{zzzzzz{{{{}{{|{{|zzzzz{z{{||{||{{zz{zyzz{{|{{{z{{yzzzz|zz{z{{{{{{zzz{z{{z{{{|{|||{{yzzz{z{{z|z{zzzz{zz{zz{{|z{{{{z{|{y{{{{|{}{{{{{zz{y{y{z{{z{z{{{yyyzyyzz|{z{||{zyyyzyyzzzzz{{{{{zzzyyyyzzzyz{{zzz|yzzyyyzzy{z|{{yxzzzyzyyzzz{zzyxyyyyyy{zzz{zz{zyyzzyy{zy{yyzzyyzyyyyzzzyzz{zzzyzzyyyyzyzzyzyzzyzyyyxyzzzzz{{yy{yyzzzyyzzyzzzzzyyxzyyyzzzyyzzzzzzyyyzyzzzy{zzzyyyzzyyzzzz{zyz{zyyyzyzzzzzyy{zzzxzyyzyyyzz{zzzzzy{xzzyyzz{zz{zzzz{z{zzyz{{zz{{yzy{zzzzz{zz{yz{zyz{zzzzzzzz{z{|z{z{z{zzz{{{|{{{|{z{{zyzy{{{z{z|{{zzzzz{{{|{{z|{{{zzzz{{zz{{{}{||{{zz{z|{z{{{}|{{{z{{{z{z|{z{|z|{{zyzz{z{{{z{{{{|{z{yz{z{zz{{{||{{{zzy{{{z|zz{{{|{zzzy{zyz{z{z|{{{z{zzz{z{|}}|{{zzz{yyzzzzz|z{z{{z{yz{{zy{z{{{z{{{zzzzyxzzz{zz{|zzyyzzzyzy{{zy{{{z{zxzyzyzy{zz{z{yyzyzz{xzzyyzzzz{zzzyyyy{zzzz{y{zyyzxyyyyyyyzyy{yzyyzzzyyzzzzyzyyzzzyyxyzz{zzyzzyyyzyzzxzzyzyzz{{yzyyyyxzzyyyyyyyyyxxyyzyzz{z{{zyyyyyzyz{{zzz{{zyzyzyyyzy{{zzzz{y{yyxzyyzyy{z|z{zyzzyzyy{zy{{z{{zz{zzyyyy{z{z||{{y{yzzzz{{{zzzzy{zzzyyyz{zzzzz{{zzz{zyzz{z{|{z{{yz{y{zzzz{z{{{z}zzyzzzzzz|{|{zzzzz{z{z{{{{{{{{{{z{{zz{|{z{|{z{{|{{z{zz{z{|{{{{{|{{{{zzzzy{{{{{|{{zy{{yz{z{{{|z{}{zz{zzz{zzz{|{||{{{zxzz{{{{{{|{{{zzzyz{{{{{|{||{z{{{z{z{z||||zzzzzzz{z{{{{|z{z{{zzzzzyzzzz{z{{{{zyzyzzyz{yzzz{|zyyyz{zyy{z{{zy{{|zzzxyzyzyzz{zz{zxzyxzzzzzzzyzzzzzyyzyyyyzzz{{zzxyyxyzyzyzzyzyzzzyyyyyzyzzzy{zzy{yyyzyzzzyzyzzzyyyzzyyyxyyyzzy{yyyzyzzzyyzyy{{zyyxyyxyyxyzyyz{yzxzzxxzyyyzzzz{zzzzxyzyyzyy{z{zz{zyzzzyyzzzzzz{z{zzyyyzzzz{zz{{|{yzyzzzzyy{zzz{{|zzzzzyzyyz{zzzzz{yzzxzz{zz{zz{zz{z{zzzyy{z{zz|zzyy{{yzzzz{{{z{|{{z{zy{zz{{|{{z}{{z{z{zz{{{{z{|{{z|zz{{{z}{{|{{{|{z{{{{zz{{{{|{{|zz{{z{zy{|{{|{{{zzz{zz{{{{{|{{{}{zzzzz{z{y{|{||z|{{zzzz{z||zz|{{{zz{{{zz|{{{{z{|{|z{{|{{{{|{{|zzzzzzyzzy{{{z{{{|zzzzyzyz{{z{zz{{zzzyyzzzzyyz{{{{zzzzzyzzz{z{zz{{zzzyzy{yzyz{z{z{{yzyzyywz{z{zzzzzzyyzzxyzz{zz{zzzzzyxzzyzy{{wyz{zyyyyzyyyzzyzzzzyyzzyzyyzyzz{yzyyyzzxzyyzzzzyzzzzzyxyyyxyyzzyzyzyzyyyyzyyzz{zzzzxzyzzyzzzz{yzyz}zzyzzzyzzz{z{{zzzyzyyzyyzyz{z{{|zyyyzyzzzzzzzz{{yz{zyyzzzzzz{zz{{zzyzyzyzz|yz|{{zyyzz{z{{{zzz{zzzz{z{{yzzz{z{{z{zzy{zzzz{{|{z{||{zz{yzyz|}|z{{{{zyy{zz|{{{|{{|{{zy{}yz|z|{{|{}{z{yz|z{zz{z|{{{{|{z{{y{zzz{{{{{{{|zz{zyz{{z{{{{|||{{{{{{z{{z||||{zz{zy{|{z{{|{||}{{zz{zz{{|{{{zz{{{{z|zz{}}|{||{|{{zzzyzz{{{{|{||{{{y{z{zz|z|{{{{{{{zzzz{|zzz{{|{{{z{zyzzz{|{zz|{{{zzzz{z|z}{|z{{zzzy{{{z{{{z{{{||yzzz{zzz{{z{|{|zzz{zyyz{z{{{{{zzyzzyyzzzzzzzz{zz{yzyzy{{z{z{{{{zzzzyzyyzz|{zz|zzy{zyyzy{zyzzy{y{zzyzzzz{zzzz{|zzyzyzzzy{{zzzz{{{zzzyzzzz{z{z{|z{z|zzz{z{{z{{{|{{z{zzz{z{z{{z{{{z{{{zyzz{|{z|{|{{zz{{yzy{{|{z{|{{zz{zz{zz{zz{{|z{{{{{z{{{z{{|{|{z|{z|z{{|{}{{{|||z||z{z{{{|{z{{||z{{{|{zz||{||}|}{|{{|{{{{|{{}|||{{|z{{{{|{{{|}|{z{{|{{{||||}||{|{{z{{{|{{{{{{}||{{{{{{{z{|||||}{}{|{{{|z|{|{|}|{{{|{{{{|{}{}||||{{{{{|{||||{}|{z{{zzz{{{{|{z|{|{zz{z{zz|z{{{{{|{zzz{zzz|z|{z{|{zz{z{zyz{{{{zz{{{{zzzy{zz{{{z{{{{{zy{zzxz{yz{{{z{zz{{zzzz{{z{{{zz{zz{zz{zz{{{{{{zyzyzxyz{{{{{zz{zzzzz{yyzz{{{{{zzzz{yyyy{{yzzz|{zzyzyyzzzzzyzzzzz{zz{zzzzy{zz{z{zyzz{zzy{zzzzz{zzzzz{yzyz{z{z{{{z{zzzyzzz{z{{zz{{{z{zz{{z{{z||{|zzyzzz{z{{{z{|z|zyz{{yzy{{|z{z|||z{{zz{z{z|{z{{{{y{{{z{z{{{|{z||{{zz{{{{z{{{{|z|{z{{zzzz|{|{z{{|}{{{{{{z{|{{||{|{{{{{|||{|{{z{||{{{{{{{{{|}||}}{|z{{{z{{{|{{|}|}{{{{{z{{{|zz|||}{{z|{z||||}{{}||{|}z|z{{|||{{|||z{{{{|{{{|{{{}|{{|{{{||{|}}|}|{{{z{{{{{{{|{{|{{||{{{{{z{|{{{||||{z{{{z{z||z|{{|{{z{{z{{y{{{{{z{|z|{zzz{z|{{z{|||zzz{{zzzz{z{z{{{zz{z{zzzz||zz|{{{zzzy{{{z{z{z{{{zzzzyz{zz{{{zz{zzyzzyzzyzz{zzz{{zzzzyzyzz|zzz{|{{zzzzyzyzzzz{zz{z{zyzy{z{zzzz}|zyy{zzzyyz{{z{{{|zzzzzzz{{{{|{{|{zz{{{yzz{|{{|||{{z|yzz{z|{{{{{||{z{z{z{zzzz{|z{{|z|zzz{z{{||{||{{|{zzyz{|{|{{||{{{{{|zzz{||||{||{{{{zz|||{{|z|{|{{{{{z|z{{||{|||{z{||{{{||{{|||}|{{{|{|{{{}||{}||{{zz{}{{|||}|||{|{|{{z||}|{|{||{{|}{{{{}|||||}}||z||{|{{{{||}||||{{{{{||}{|{||}{z{{{|z|||||{{{|{{||{||{|}}{||||{z{zz{{{z|{{z|{{zzz{{zz{{||{||{|{{z{{{|z{{{|||{|{{{{zzzz{|{||{{|{{{zz{zz{z||{{{{z{{zzyzz{{{z{{|{z{z|yyzy{zzzzz{zz{{yzzz{{|zzz||{zyzzzz{yzz{{|{{z{{zzzzzzzz{z{{{zz{zzzyyyy{zzzz|{{zzzzyzzzyyz{{{|zzzzzzz{zzzzz{{{zz{yzzz{z{z{{{zz{zzzzyzz{{{|{{{{{z{{{{{{{|z{z{z|zy{{zz{{{z{{{|{{z{zz{z{z{{{{{|{{{{zz{zzz{|{{z{{{{{{|zz{{{||z{|{{{{{{{zy{||||}{{|zzz{{|y{{{{{{{{}{{z{{{{{}{|{|||{}{z{|z{{||}{|{{}{z|z||||{||{}}|||z|{z{|{{}|{|{|{}{{{z{|{}{{||{}|{z{{{|{z|{|{{||}{||z||{{zz|{||{|||{{z|{{{||{{}||{{z{{{{{|||||{|{||||{z{{|||||{{{zz{{{|{zy|z{{{{|{z{zyz{z|{{{{{|{{{{y|z{{z{{z{{|{{zzzyzyz|}z|z{{|{zzzzz{y{{z{{{{{{{{zz{{z{{{{zz{zzyyy{zyz{{{zyz{|{zzzyzz{zzz{{z{{zyzzzz{yzz{z{{{{{yzzyzyzz{z{z{{zzyzzzzzyz{z{z{z{{x{zzyzyzzzzz{{{zz{yyx{yz{zy{{{z{z{zyyzyz{{{{{{{{yz{|z{zzzzz|{{z{y{zzz{z{{zzz{z|{{z{z{zz{|{{{|{{zz{zzzzz{||z{||{{z{z{yzy{{|{{{{{{{{{z{{{{|{{{{{{|{z{}{z{{{{||{{|{z|zz|{{{|{{{||{{z{{{zzy{||{{{|{{z{{|z{{{{}|{{{}{{{{{{||{|{{}||||{{{{||z{|}|||||{{{{|{{{{|||||||{{{{|{|{||||||||{{z{{{|{}||||{}}{|{zz{{{||||{{{|{|{{{{{z{{{{{|{|{{{z|{{{|||{}~{}z{z{z{{{|{{|{{|{{z{{{{{y{{{|{|{{zz{z{{{z{{{{{{{{{zz{zzy{zz{zz{{|z{{y{{zz{z{{{{z|zzz{zz{zz{{|||{{{zyzyyzz{{{zzz{{{yzyzyz{z{zzyy{{yyzzzzz{zy{zzz{zzz{zzzzx{zzz{{{zz{zzzyzzz{zz{{|{{zyzzyzyzy{{zz|zzzzzzzzzzz{yz{{{{yzzzzzyzzz|zz{zzzzz{yyzzz{{{z{|{zz{zyy{{||{y{z{{z{z{{z{{zz{{{|{z{zz{{zzy{{{{{{{|z{zyzzz{{{z{}|z{{{{y{zz{|{z{{{z{yzz{{z{z{{|}{{{z{{zzz|{|{{|{{{}|z{|zzzz||||{|{|{{{{{{z{|{|{|{||||{z{{{{{|{{|{|{|{|zz{{{z|||{{{}|{{{|z|z{|||{||{{zz{{{y{|||{}|}}{{{{|{z{{~||||}||{|{{|{{z{||{|||{{{{z|{{{{|{{|||{|{{{|{z{{|{||{{{{{z|{|z{{|{z|{|{{{{yyzz{{{{{{||{z{zz{zz{{z{|{|z|z|zz{zz{{{{{{||{{zyzy{y{zzz{|z{zz{z{{zy{z{{y{{{{zzzyzzzzz{|{{z{zzzzzzzyyy{{z{{{yy{zzyzzyy{z|z{zzyzzyyyzz{|z{{z{zz{{zzyyz{zz{y{{zyyz{yzyz|z{{{|zyyyzyz{zy{zzz{{{zzyzyzzzzz{y|{{zz{zx{zzz{{{{{||{{{{{zyz{{z{{z{{{{zz{{{zz|z|{{{||{z{{zzzyz{z{{{{|zz{z{{{z{z|{{|{{{z{zz{zzz|{zz{|{{zz{||zz{z{|||{|{z{z{{{z||{{{|||z{{|zz{z{{|}{|{{z{zz{z|{}||||{||{|{{{~||{{|{|}|}||{{{{{{{}||{|||||||z{|{{{}|||}||z|{|{{|||||}|}{{||{{{{{{|||{}{|{{|{|{|{{{{||}}{||z||{{z|{|||{{||{|z{{|{|}||}|||{{{{{{z{{|{{|{{{{{{zzz{{{|{{{{|{{{{zzzz{{z{{|||{{{|z{z{yz{{{zz{|{}{y{y{z{{{z{zy{zz{yzzyyzz{{{z{{zzz|zz{zzz{{z{|{zyzzzyyz{{z{{y{{y{zzzyyyzzz{|z|{zy{zzzyz{zzz{z{{zzyzyzz{z{{{|z{{{zzzxyzyzzzzzzz{z|zzzz{zy{{{zz{zzyyy{zzyzz{{zy{z{zzyyy{zz{{zz{{{|z{{zzzz{z{{{{z|zzz{zzzyz|{{z|{{z{{{{zzz{{z{{{{{{{{{|{zz{{|{{{{{|{z{yzzz|{{z{{{z{z{{{yzz{{{||||{{z{y{||z{{{{{{|{{zzz{{{z{{{{{||{{{{{z{{z|}|{||{|{{{{{|{{{|{{|||}|z{{{|{zz||{{|||{{||{z{|{}||||||{{z|zz{||{||{{}}{|z{|{{{{||||||||||z{{{{{{z{|||||{{z|{{z{||{{{||{z{{{{{|}}|}}|{|z{{{{z{z{|{z|{|}{{z{zzz{|{z{{{|z{zyyzzy{|{{z{{|{zz{zzzzz{{||{z{{zz{{zzzz|{{{{z{|{z|z{zzzz{zzzz{|zz{yyyzzz{{z{|{zyzz{zzzyz{zz{zzzyyzzzyzz{y{{z{{z{zzyz{yzz{z{{z{{zz{zzyzy{zzzz{{{yyzzzzzyz{z{{{{zzz{yyyyzz{z{z{{{zzzy{y{zzz|z{z{{zzzz{z{zzy|zz{z{zzzzyz{zzy{{{{{{{zz{{zzy|{|{z{{{zz{{yz{{{{z{|{zz{{{z{zzzz{{{z{|{{zzz{zz{z{|{{zzz|z{zz{{{z||{|{||{{z{{{|{{|{|||{{{{{{|{zz|}{||}{{|zz||{{z||{z|{||{{{|z|||||{{|||||{z{z{|z{}|{||||{{{}{z|z|||{{}||{zzz{{z{{|{{|{||{|{|{{{{|||||||||z|{{{{{{{||{||{{|z{{{{z||{|{||{||{{{z{{{|}}}|z{z{z{{{{z{z{z{{{zz|{z|zy{{{zz|{z||y{y{y{{{z{{{{{{{z{zz{z{{zzz{{||z{zzyyzy{z{zz{z{{y{zyzzyz}z{{{{{{{zzyzyy{z{yz{z{zzy{zzyy{zyz{zz|zyzzzyyzyy{z{z{{y{zzyzyz{z|{{z{{zyzyyzzy|{zzzz{zzyzzzyzyz{z{z{{{{zyz{z{zzzzyzzz|y{yzzzzyzz{{{z||yyzzzzzz{{{z{|z{{zz{z{{y{{zz{z{|{z{z{zzz|{|z{||{{zz{zzzzz{{{{{{|{{{zz{z{{{{z{||{{z{zzz{zzz{{z{{|{y{{{zzz{z{{{{{{{z{{zzz{z{z{{||{{yz{{|{z{{|{||||{z|{{{{{{{|||||{zz{{{||{||||{{{|}{{|{{{{z|{{{|||{{{{{z{z|{|}||{{{{z{z{zz{{{{|{{}{}{{||{{{{{|||{}{{zz{{{{{{{{z{{}{{zzz{{{|{{|{{}{|z{z{{{{|}{}||{|{{z|zz{{z|{z{{{|{z{|yzzz|{{|{{{|{z{zz{z{{{z{{{{{{yzzzzz{{{|{{z|}{zzz{y{zzz{{{{{z{zz{zyzy{|z{{{zz{{z{zzyy{y{z{}z{zzyzzzyy{{z{zz{{zzzzzyzzzz{{{{z{z{yyyzyzz{zz{{{z{zzzzzzz{z{zzz{{{{yyzyy{zzzzyz{{{{{yzy{yz{z{{|{|zy{y|{{z|{{z{zz{{yz{z{{{z|{{{{{|{{{{{z|y{|y{z{{{zz{z{{z{z{{|z{|z{zzyzzz{z{z{{{{}{z{z{{z{|{|{z{{{{{{{{{zz{{z{{{|zzzzz{{{}z{||||{{z{{{{z{{|{||{{}{{z{|{{zz{|{||{{{{zz|{{{{{{||||||{{|zz||||{{{|{||{z{zz|{{{{{|{||{|{{{{|z||||{||{||{{{|{{|{|}{{}{}{{||}{{|||||||}}|{{{{{z{{{|{{|}||{{{z|{z{|||}}{|{||{{{{{}|}|||||{zz{zzzz{z{|}z{|{{z{{z{z|{||{{||{zzyz{{z|zz{{{{{{z{zz{{zz{|zz{z{z{yyzyzy{z{{z{{|{{{zz{{x{{z{z{{{{z{zzyzxzy{zz{{{zz{zzz{y{yzzyzz{yzzyzz{yzz{zy|{zz{zzz{zz|z{z|zz{yz{{y{{zzz{{z{{|zzzzzzzxz{zyzzzzzzxzzyyzy{{zy{||zzyyzyzyzz|zz{z{{zzzzzzzz{{|{{{{{{zzzz{z{zzz{{||zzz{{{z{{{{z{|{|{zz{zzz{zz|{{{z|{z{z|zyyz{{zz|{{zzzyzzz{{{{z{{{{zz{{z{z{z{{{{{{|z{{zzz|z{{{{{|{||{{{zzzz{{{{{|}z|{|{|{{{|}|{||}{{|{{{{||||{||||{|{{{{{{{{||||||{{|{{{zy{|{{|{{{{{z{z{{{{{{{||{|}||{{|{{{{|||{||}{z|z{{z{z|}|||{{{{z{{{{{||{{{{|||{{|{{|{}{}||{{{{|z{{z{{{{z{{{|}zzz{{{zz{{{{}{|||yzz{{{y{z||{{||{{z{yzz{z{{zz{|z{{{{yzz|{z{z{{{{{zzyzy{yy|{{y{{y{zz{yzyzzz|zzz|{zz{yyzyyzz{zz{{zyzyz{zzyzz{{zz{zzyzzzzzzzz{y{{z{{zz{yzzyz|z{zz{{zyzzyzzyz{{zzzy{zzz{zzzzz{zzy{zz{zzzzz{zy{zzz{zzzz{zzzyz{|{{z{|{{z{zzyzz{{{zz{{|zzzz{{zz{{z|z|{|{z{z{z{zzz{{{|zyzz{|zzzzz{{{{{{zz{zzzzz{{zz{{z{z{{zz{zz{z||{|||{{{{z|z|z{{z|{||{{{{zzy{z{||{{|{||y{{{{z||{{}{{}|{{{{z|||{|{{}||||z{||z{|z|{||{{}}{||{z{|||}{|}||{{||{{{{|||{{|||{|{{|{{{z||||||{|{|zzy{zz|{|||}}{|z{{{{{|{|||||}{{|z{{||}}}|}{{z{{{{{zxzz{{z{{|{{z{{z{yz{||z|{||{z}yy{zzz{z{z{{{z{zzzzzz{zzyz{{{zzzyzy{zz{{{{{{|zzzyzzzzzz{y{|{{|zzyyzyyzz{z{{zzz{zyyzyzzzzz{z{{zyzyzzzyzz{{zz{{zzyyzzzyzzzz{zzz{zyzyzyzz{z{{{{z{yzzzxzzzyzzyzzzy{zyzzzzz{zyz|{{yxz{z{zzzz{|{{{yz{z{{yyz{{z{{{z{zzzz{zzzzz{{z|{{zzz{z{zz{{{{{{}{{y{zyyzzzz{y{}{{{z{z~z{z{{|zz{|{{zz{{{zzz||z{{|zyz{zz{{z{{z{|||z{z{z{z{{{{{}z{|}{z{{zy{z||{{||{|{{{{{{|{{{{||{}{|y{{|{|{{|{{|{{}|z{{z{{z{{{|{|{{{z|{|{{{|||{}||{{{{{z{{z|{{|||||{{{{|{z{|z{{{|{{{||zz{z{{|{|{{||{z{{{{{{||{|z|||{{|z{{{{{{}|}|{{{zzzz{{y{{{{z{{{{{{zz{zz{|{|{{{|{z{yyzyzzz{{z|{{{{{zzzzzzz|z|{|{{zz{zzzzz{{{{{{|zzyyzz{yz{zzz{{z{{zzyyzzz{zzzyz{zzzzyyzzzz{{z{{{zzzyz{zzz{|{z{z{zyyzyzzzzz{z{{zzzz{z{{yzz{zzzyz{{y{zzzyxzz{zzz{zzzyyyy{zx|{{{{{{zzzyyzz{z|z{{{{zz{y{zyy{{z|zz{{zzzyzzz|yzzz{z{z{z{z{yz{z{{{{zz}{z{{yzzzzz{{z{~|{zz{zzzz{{z|{{{{|{{zzzz{z{{|{{{|{zy{{zzzz{{|{{}{{z{{|zz{{{{{|{{{|{z{|z|{|{|{{|{|{}{|{{z{{||{{|{|}{{{{z{{z|{|{|{{|}z{{z{|{||}|{||||{{{{z{|}{{}{{}|{z{{{{||}{|||}|||{|z|{z{{||{||||{|{z{z{zz{{}{||{{zz|{z{z|{||{{|z{z|{{{|||{||||zzzz{zzz{z{{}{{z|}|{z{z{z{z{{{|{||{zzzzz|z{z|{{{|{{{{z{zyzzz{{z{{|{z{zyzzzz{z{z{{|zz{zzzzzz{y{z{{y|yzzzz{zz{{zz{{{zyy{yzzyz{z{z{z{{z{yzzzxzzzz{z{zzzzzzzxyz{|z|zz{z{|y{zzyyyz|{z{zzzzyzzyyzz{yy{{z{yzzz{zzzzzz{{zz{{zzzzzzzz{z{{z|{zz{yzzzz{|{z{{{{z{{yyz{{zz{z|||zzzzyy{z{|{{{{||{yy{zyzz{{{zzz|{{{|zz{zz|z|zz|||{{zz{z{z{|{{{{{{z{{{|{{{|{{{{{z{{{|{{{{{{{|z{|{|{z{|{{{y|||{|||{|z{{{{{{||{||{}}{{{z{{|{||{||{{|{{{z{|{|z|||{|||{z{|z{{z|}|}{||{|{|{{{{{{{{||{}|{{|||{{z{|{|{{|{|z{zzzzz{|{{{||||{{{{|{z{{{|{||{zz|{{{|{{||{}|{{{z{zzzzzz||{{{|{zz{zzzyz{zz{{{{||{zy{zzz{{{{{{|{z{{zz{yzz{{zz{z|z{yzyzzz{z{{||z|zzz{{zyzz{zz{|{{{zzzzzz{zy{zz{|z{zyyzzzzzyzzz{z{yzzz{zzyz{z|z{zzzzz{zzzzyz{y{{{zyz{zyzzzzzy{z{|{zyxzzzyyy{zz{{z{yyzzyyzzzzyz|{z{zzzzzzzzzz{{yz|{{zyzzzzz{zzy{z{{z{yzz{z{zzz{z|{{z{zz{zz{{{|z|{|{{z{zzzzzy{{{{{||zzzzyzzz|z{|||||{zz{{{z{z{{{{{|{{zzyz{zz{z{||{{{z{{{z{{{|{|{{{|{{|{{{{zz{||{}{|{|{z{{zz{{|{{||||zzz{{{{{||{{||||{|{{z{z||||{|{||{{{|z{{z{|{{||{z|{{zzy{{{{|{{||}|{{{{|{|||{{||{}|{{{{y{{|}{{|{||{{z{{{{zz{|}|||||{|||z{z||||||z{|z|{zz{zz{{zzz{{zz{{zzzz{{{{{{{{{|z{zz{zz{{{z{{|{}{{zzzzz{{z{z|{{zz{y{z{{{z{|z~|zzyz{zzz{{{{{zzzzzzzzzzy{zz{z{{zzyzzz{x{{zzz{{}zyyzzzyyzyzzzzzzzzzzxyzzzzz{zz{|{{z{zzzzyzzzzz{{z{yzzzyyzyzzz{{zz{zyyzzzyy{zzz{z{zz{z{z{yzz{{{z{{zzzz{z{z{{z{z{{|z{{{{z|z{{{{{{|zzz{{zzzy|zzz}z{{{{{z{z{{z{{|{{{{{z{zz{y{|{{{{|{||z{{zzzzz{{{z|{{{{zz{z{{{{{||{||{{z{|{{zz{{{|{{|zz|zz{{{||zz{{|||zzy{zzz{||z|}{|{{{|{||{{}{|{|||{zz|{{{{{z{|||{|{{{|{{zz||}|{||{{{|{{{z{||||{{|}{{{{zz{||{{{||{||{{zz{z|{{{{||||{|{{z|{{|}{{{|||{{{z{|{{|}||}|{{{z{{zz{y{|{z{|{{zzz{{zzz{{{{{{{{{z{{zz{z{{y{{{{z{{{{zyyyzz{|z{|||{yzzz{z{z{z{{|{yzz{zz{zz|{yy{{zzyzz{zyzz{z{zzzzzzzyzzzzzzz{z{z{xzyzyzzzy{yyy{{zzzyyzz{z{{{y{}zz{yzyyyyyzzzzzz{{zzzzzy{zzz{zzz{{zyyz{yzzz{z{{{{{yyzyzzyzzz{{{z{{zzzzzzzy{{zz{zz{z{{{zy{z{{{{z{z|z{{zzzzz{|{z{{{{{{zzzy{zz{z{z{z{{zzz{zzy{{||||{|{y{{{z{z{{{{z{|{|{{z{{z{z{{|||{{{z{{|{{z{|{{{}|}{{|{{zz{{|{|{{{{|{{{{z{{{||{{{||zz|{{||{{{|||{{}{zz|{{|{z|||{{}|{{{{{|{{}||}||}||z{|{zz|||{|}|{|||{z{|{{|}{||{|||{{z{z{z{{||||{{|{z{z{zz{}|{|{|{{{{z{z{||{}{{|zz{{z{|zzyz{|{{||{z{yzzzzyz{{|{z{{zzzzz{zyz{zz|{{z{zzzz{zzzz{zzz{{{zzzzyzz{z{z{{{|zz{zzzzzyzzzzz||zzzyzzzz{yz{zzz{zz{zyyyzzzz{{{z{zzzyzzyy{y{zz{zzzzyzzxzyz{{zz|zyyy{yyzyzzzzzz{{{{yzzzyzzzyy{zz{zzzyyy{zyz{y{zz{{yzz|{yyz{z|{zz{zzz{zzyzzz{zz|zz{{zy{zyzz{z{{{{zzzz|yzz{y|z|z{z{{{y{{yz{yz{{{{|z|{zz{yzzzz|{{{{|z{{{{z{zz{{{z{|{zz{{{{y{z{|{|{{|{zz{z{z|{{{|{{|z{{zy|{{zz|||{||||{zzz|z{z{{||{|||{|{{{|{{{{{||}}|{z{zy|{{{|||||||{z{{{z{{{|||{|{{{{|{||{{|||{|}{z{{{{||z{z{{|{|z|z{{{{z{{{{{}||}{{{|{{zzz||{|{}|{{{zz{{|y{{|}||z{{z{{{yzz{||z{{|{y{zzz{|zz{{{{{{||{zy{z{z{{{z{|{{{{{{zy{{z|{|{{{{{{{zzyz{{z|z{{z{{z{yyzzzzzz{z{|{{zzyzz{y{z|zz{{{{yzyy{yzzzz{zzzzzyzzzz{yzz{z{{zzyyy{zzyzz{|{{|z{zzzzzyyz{{zzyz{{zzzyzyyzy{zzz{z{yzzz{zyzz{zyz{{zyzzyyzyxz{zz{{{{z{zz{zzy{zz{y{|{{|zzzy{z{{z|zz{{{zzzzzzz{{{|{{{{{{|zzz{x{{{z{z{{{{{z{zzzz{{{y{}|{{z|{{z{{|{z|{|{zz{{z{z|z{z}z{||{{yz{zz{|{{|{{||{z{{z{{z{{{{{||||{z|{z{{||||||}}{{|z{{z{|||}{}|||{{{{|{{{}z{||{}|{|z{z{{{{||{{|{|z{{{z{z|{{{{|{||{{{|{z|||||{|{|{|{zzzy{z{{|{|||{{||{{{z{{{{{|{{{{}{{y{{|{{||}{{zz{z{z{{{{{{{{{{zzzzyzzyzzz{|{{{{z{y{{{z{z{{|{{{{{{{{zzzz{{|{zzz{zzyzzyy|{{{{{zzzzzzy{{zz{zzzz{z{zzyzzzz{{zzz{{{zzzyzzzzzzy|{{{{zzzzzzzzz{{z{z{zzz{zzzzz{zzz{z{{zy{zzzyyy{{zz{zz{zyyzyzz{z{zzz{zzyyyyzzyz{{zz{{|zz{y{{zzy{zz{{{{z{zz{yz{{yz{{z{{zz{zzzzz{y{{yz{{z{zzyzy{{{{{|{}zzzzz{z{{z{{{{|{yzyzzzzzy{{||{|{{{zyz{zzz{|{z{{{{{{y{{{{zzz|z|{{{z{{{{{{{z|{}{|||{{{|z{{{||z{{{z{{{zz|{{{{{|{|{||{{z||zz{|{{|{{}{zzz{zzz{|||||{{}{|zzz{{|}|}||{{{z{{{z{{||{||}|||{{|z{zz{{|||{|||{{{z|zz{{{}|||}|{{{{{{{{||{|{|}}{{z{{{{|{||{{|{{{{z{{{zz{{{{{{{{zz{{z|{{|{{|z||{{zzzzz{{{{z{{{{{{z{zyz{z{z{zz{|z{|zzy{z{{{{zz{}zzzzzz{yzzzz{{{z|{zzy{yz{{{z{{{zzzzyzzzzy{zz||{zzzzyzzzyzz{zz|{zzzzyzzzzz|{zzzzzyzyyzzzyz{|{zzz{zyzzyzyyzzz{yz{zyzyyzyzyzz{z{{zyyyzyzzzz{zz{{z{{{z{y|yz{{|{z|z{{zzzzzyzzz|y|{{{|{{{zyzzz{{|{{||{|z{{{yzzz{{z||z{z{z{{zzz{{|{z{{z{yz|{zzz{|{{z{|zzzz{{{{z{z|||{||{{zz{zz{{|{|{{|}{z{z{{{z{{|z|z}{{z{yzz{{|{{{{{}{|{{|{}{{{|{{||||{{{{z{{{{}||||}|{z||{z{z||||||{}|{{|{{{{||{||||||{z{{zz{|{{{{|||zzzz{{{{{{{|||||{{{{{{z{z||{||{|{{{zy|z{{|{|{{{{zz{{{{{z{{|{|{{|z{{{z{zz{{{{{z|{{{yy{z{z|{{{|{{|{yzzz{z{z{|{{{|{{zzyzzzz{z{{z|z|zz{{{{zy{{z{yz{{{{z{{zzzy{{yz|zzzz{yy{z{zz{zzz{{{yzzzz{yy{zz{z{{zzzzz{zzzz|z{{z|zz{zzzyzz{z{{z{zy{zzzy{zz{{zz{{y{zzyzz{yzz{{{{{zzzzzzzzzz{{z{{{|zy{z{zzzz{{z|{|||{zyyzzz{z{z|{|{|{{z{z{z{z{z|}{{{z|{{zzz{{{{||z{z{|z{{zzzz|{z{|{{{zzz{zz{{|{{{z|{{{z{zz{z{||{|z|z{{z{{zz{{{|{|||{{|z{{z{{z{{|||}{zz{|{z{{}{||||{{{|{{z{|{||{{|{||{{{{|{{z||}{}|||{|{{{{{||{{||{|{z{||{{|z|}{{|}||{{||{{{|{|{||}|z{{zz{{z{|{|||||{z{{{{{{{||{z||{z|{{{{z||{|{|{{{z{{{zyzzz{{z{{{{{zzzz{{zzz{{|{zzzzzyzz{y{zzz{{z|{zzzz{zyz{|{zz|{z{{yyz{zz{z{{{{{z{{zzzyyzzzzz{{{zzzxyzz{{zzzy{{z{yyyx{yz{zz{{y{zzzzzzyzzzz{zz{{zzyyzzzzyzzz{{{z{zzzyzyzzz{zzy{zzzzyzyzxyzz{zy{yyz{zzz{yzy{zy{|{{zzzyz{{{{zzy{z{{zzzzzxz{{|{{{z||{z{zzzzz{{z{{z||zz{zzz{y{{|{{{{|{z{zyyz{{{{{{|||z{{{{zy{yz{zz{{{{z{{{{z{{|z{z{z{{{xzzzz{{{{|{{{|{{zzzz{{{{||{||{zz{z{{z|{||z|||{{{{|{{zz{}|{{|{|||{{z||z||{{}||{{z|{z{{z{||{{}|||{|{{{|{{|{{|{{{{zzz{z{|||{|{||}||{{||{{{|{|z|}||{{z{|{{zz{|{{||{{{{z{{zz|{{|||{{{|{|{|{{{|{|{||{zzzz{zzz{|{{{{|{z{{zzzz{{|{z|{|zz{yzzzz{{zz{{}{{{zzzzzz{z{z{{z|zyzzzzzzz{{|z{z{zzzzzyzxzzyz{zzzzzz{zyyyzzz{yzz{z{zzyyzzzzz{zz{zzz{zyxzzzz{{zz|zzz{zyzyzyy{z{{{zzzzzyzzxzzz{z{{{{zzyyyyzzzzz{{{{zzzzyyxzyzzzz{{zyz{yxzzz{zz{z{zzzz{zzz{zz{z{z{{{zz{zzzzz{{{{{z{|zz{zzyz|z{zz{{{|{z{z{zzzz{z{||{zz{{{{zzzzz{zz|||{y|{z{{z{{{zz|{{|zz{{{zzz{z|{{{{{{z{{z{z{|z|{||z{{|{z{{{{z{z|z}|{|z{zz{{{{{z||||{{{zz|z|||{{{||||{z{z{{z{{{|||||{|{z{{zz{{||{||{|zzzz|{|{{|||}||||z{|z|z|{{{|{|{{{{z{|z{{|z{z{{|{z{{{z|z{{{{{}|{z{|{z{{{{z}{{||{z{{{zzz{|z||{z|{|zz{z|{{{z{|{{{{|z{zz{zy{{{{{{{{{zzzzzz{{z{{z{z{{zzyz{{y|{|{z{|{zy{zyzzzz{{{z{{{zyzyzyzyzz|{{z{{{{zzzzyyzz{z{{z{zzzzzzzyyy{zz{{{{z{zzzzy{z{{z|z{yzzzyzzzz{{z{{zz{zzz{y{zyzz{z{{z{z{z{yzzyzzzz|zzz{{zyyzyzz{{z|||zzz{zzyz|{{|z{{{{{{zy{zz{{{|{{{|{z{zzzz{{{{{{|{|{|{{yz{y{|{{{{||{zzzzz{z{{{||{{{|zzzz{zz||{{z|{z{zz{{zzz||}|{||{z{{{{||{{{|{{|||{|{{{zzzz||{{{{|z{|{|y{{{|||{{|{{{{z|{||{{||||{||{z{z{{{z||||{|||{{z|z{{|{|}|{|{{{{{{{z{||{||{||||{|{{|{|{||||}}|z|zz{z{{}{|||||{z{zz{}z||{|{||{|||{{{|z{|{{{|{|{zzzz{{yz|{|{{{|zzyzyzzz{{z{{|{{zzzyz{{z{{{{|z{|{z{yzyzyz{{{zz|z|z{zzzzzz{{z{{z{zzz{zzzy{z{{zz{{zzzzzzyzyz{{{{zy{zyzyzx{zyz{yz{zyzyyyyyyzz{zz{{{zy{zyzxzy{{zz{{zzyzzzyyzz{zz{{z{{yzz{yyy{{{z{{zzzzzzzyz{y{zy{{{zzyzzzzzzzz||{z{{zz{y{yzzzz{zz{|{{{{z{z{{{z{z{zz{|y{yyz{{{z{|{z}||{{z{zzz{{{z{{{|z{|z{zzzz|{|{{{z|yz{{{z{{{|{zz|z{{zz{{{{{||{||z{{{z{}||{z||{|}{|{y{{{{{y{z{{{{{|{z{{{zzz{|z|{||{{{{{z{|z{|{{|{|||zz{zz{{{}{{|{}|{{|{{{z{{}||{}|||z{{{z{{|||{{{}|}{{|{{|||{||{||||{z{{z{{|{z{|||{|{y|{z{{{{{{{{|{{{|zzz{{|{|}|{{{z{zzz{z{{{{zz{{|{{z{yyzz|z{{{{{|{zzyzz{zz{{{{|z{zzyzz{zzz{{z{{|z{zzzyzzz{z{zzz{|yz{yyz{yzzz|z{{zzz{zzzyz{z{zy{{{zyzzyzzzzz{{z{{{zzyzzyyzy{z{zzzzyzyyyyyzzy{z{{z{zzzzyyzyyz{z{z{{zzyzzyzxzzzyz{z{{{yyzzzzzz{{{{z{yz{{{zzzzzz{z{{{y{yz{zyzz{{{z|{|{{yzyy{z{z{{{{z{zzzzz|z{{{zz|{{{{z{zzzzzzzz{z|{{zyzzz{zz{{{||z|z{zz{zzz{|{|{{{z{{{yy|z{|{{{z{{{{{{z{{}{|yz{{{{{{|{z|{z{z||{{z{{||{{{z{{{||{{||{|{{{zzz|{{{{|||{|{{{{{{|{{|||{{|}|z|{{zz{{{|||||{|{{|{{{{{{z{{{}|{|{{|z{{{|{|{|||||{{{z{|{{{{|{|{|zz{zz|z{|||}|{{z{{{zz{{{{{|{{{|zz{z{zz|{z|z{|z{zzyz{z{z|z{{|{{{{z{zzzzzz{zz|{{{{zzzyyzz|{||{z{{{{zyyzzy{{{{z{{|{yzzzzzzz|{yzz{zzyz{zzyzzz{zzz{z{yzzzyyzzz{{{z{{zyzyzzzzz{z{{{{yzzzyzyy{z{{z{{{z{zzzyyz|yzz{{{{{{yyzyxyyz{z{z{zzzzzzz{{zz{zzy|zzzy{y|zzzz{z{zz{{{yzyzzzyzz{zz|z{{zzzzyzz{z|z{{z{z{{yzzyz{{z{z{||{|{zzzzz{z{{zz{z{{{yz{{{{|{zz{{|{|{zz{{z|z{{{{|{{{{z{z{||{{{z|||z{{z{{z{{{{|{{||{z|{{{zz{||{|{}{|z{{{{zz||{{{{{|z{{{{|{{{||{|{|{||{z{{{{{||}{{}|{{{{{zz{||{}|||z{{zz{{{{|{{|||{{||{{|z{z{{||||{|{z|z{{z{{{{{{||{|zz{y{{z{{{|{z{|{{{z{{{z{{~||||{{zzzz{z{z{|{z{{|z{{yzzzzzzz{{{{{{zyyz{{y{zz{{|{|{{z{yzyyz{{z{{zz{{zzzyzyzz{{{{{{zzzyyz{yy{zzzy{{{zzyzyzy{z{z{{z{z{zyz{z{yzz{z{{zyy{zyyyyz{yzzzz{zyzzyyyyzz{z{|z|yzzzzyyzyz{zz{{zzzy{yyzyzzzyyz{{zzzyzzyzzzyzz|z{zyzz{yzy{z|zzz{{{z{z{zz{z{{z{{{zzyz{zz{{||{{{zz{zzzz{z{z{{{{z{||{{{{{zyyzz{{{||zyzzz{zzz{z{zz{|{{zz{{{{z{{{zz||{zzzyzz{z{z{{{{||{{zz{{zz{{{{{}||{zz|z{z{{{{z{{|{{zz{zz{z||{z{{|{|{z{{{{{{}{{}{|}||{{|{{{{||{{{||z{||z{{{{||}{{{}|yz{|z{z{||{|{{|{{{{z|{{|{{{{}{|z{zz{zzz{|{||{{{|{z{z{{{|{||{{||{z|z{{{{{z}{{{{{z{zzzzzzzy{{{{{{{zz{zy{z{{zzz{{{{zzzzzzz{z{z|z{{zz|zz{yzzz{zzz{y{zyyz{{z{zz{zzz{yzyyzzzyz{zzz{z{zzzzzzyzzz|zy{zz{zzyyyyyzzz{zzzzyxzyyyzzyy|zzzzzyyyyyzyyzz}z{zy{yyzyzyzyyzzzzzzzzyyyxyyyz{yyzzzzzyxyyzzyxz{y{{z{zzzzzzzzzz{{z{z{{zzzzxzyzzzz{{{{z{yyyxz{|zz{{{{{{{zzyzzy{z{z{|{{|z{zzzyz{{{{z{{{{yzzzzzz{{{{{{}{z{zzzzy{{z{yz|zzyzz{zz{z|{{{{|z{z{z{z{zz{{{{{{{{zzzz{zz{{{{{{}{z|z{{{{zz{{|{|||{{{{|z{|{z||{{{{{{z{{z{{{{|||||||{z||z|z{{|{zz{|{{zz{zzz{|z{{|z{{||{zz{{|{{{{{|{{z|{z{zz{{z{{|{{||{zzzz{z|}{{{||{{{{{{{{z{{{|{{z{{{{z{z{y{z{z|{|{z{zzzyz{{{zz}{{{{{{zzz{z{{{zz{z|zzzzzz{zz{{|z{{z{zzyz{zzzy|{z{zz{zzzzy{z{z|yzz{z{zzzyzy{{z{zz{{{{zyyzzyyzzz{z{|zzzz{zyyy{zz{z{zzyyyzzzyzzy{z{zzzzzzyyzyyzzzzzz{{{y{yywzzz{zzzz{{{zzy{zyyz{yzz{zzzzzyzz{z{zz{z{{{{zzz{{z{zz{zzyz{zz{zzy{z{|z{z{|{zz{zzz{z{{zz|z{zz|zz{{zz{{|{{{{{{y{z{z|z{{||zz|{zzz{yzzz{{z{|zzzzzzz{z{zz{{{{{{{{{z|{z{zz{{|{{||{zz{zz|z|{{{|{z{|zz{zz|z{|{{|{||z{{|{|{{{|{{||{|{|{{z|||||||{}}|{z{{z{zz{|{{|{|}|{{z}{{||||{{{{|{{{{{zz{|||{{|||{{|z{{zz{|}{{|{}|{{{z{{|{}|{{{|{{{||z|{{{{|{{{{{{zzz{{zzzz|{{z|{z{z{z{{z{z{z|{{|zyy{z{{z{{{{{|{{{{zyzzzzy{z{z|{{zzzzyz{yzz{{{{{{zzyzyz{yz{z{{|{z{zyzzzzzzzzzzz{zzzzzyzyz{zz{{zzzz{z{zz{y|zzzzzz{{yz{zzyzzz{zzz{{yz{zzzzyzzzz{z{{zzyxyyyzyzz{zzzz{yzyzxy{z{zzzz{{{yzz{{yy{{z{z{{|{{zzyzz{z{{{{{{zz{zzzzz{|z{{{{||zz{z{z{z{{{z{{{|{zzz{zzz{{{{{{{{{zzyzyzz{z|{z|||{{{{|{yz{{{{zz{{z{{zzz{{{{{{z{{{z{{{{{{{|{|z{{||{{{zzz{zz|||{{|||{{z{{{z|||{{{|||z{{z{z{{|{{}||||{|{|{{{|}{{{{||{{|{z{z||||||}|{{z{|{zz|{{|{||{||{{||{{}{|{|{}}||{zyz{|zz|||{{}{{{{{|z{|{||{{{{{{z{{{{{{}{{{|{|{zzz{zz{z{|{z{{||zyzz{yz{{z{zz{{|z{zyyzyz{zz{{{|{zzzxzzzyzzz{xzz{zzzzy{zy{z{{{zz|yyzzzzyxyz{yyzzzzzzyz{yyzzzzz{zzz{yzyzyyyyz{zz{zzy{zzyzyzyzzz{{{zzyyyzxyzz{z{zyzzyzzyzzzzzzz{y|{zzyyzzzyyy{zzzz{zyzyzyxyyzzz{{{{{yz{zzzyzzzzzz{z{zyzzyyzz{|z{z{{z{zy{{{zz{z{z|{{zz{zy|z{zzzz{z|{zyzzzzyzz{zz{{|{zz{z{z{zz{{{{{{{zzzzzzzy{|{z{{{|{z{yz{{y{zz|{|{|{{{{{{z{|{{{{|{|{{z{zz{z{{{z{||{|z{zz{{{||{{{|||{{z{{|{{{{|{||{||{{{{zz{|{{{|||}{z{{{z{y|||{{{{{{z{{{{{{zz||{{||{||{{{{{{{{|}{|{{z|z{{z{z{{{{{z{{|zz{{{z{|{{{|{{{z|{z{|z{|{z{}{z{zz{{zzz{{|zz{|{yzzzzyzzz{{z{{||z{{|{yyz{z{zzz{{{zzzzzzz{{z{z{zzzzzzzzzz{z{{{|{|z{zzyzzzx{{zy{{{{zy{zzzy{z{zy{{zyzzzyzyz{zz{z{z{yzzzzz{yzzzzz{zzyyyyzzyzzyzz{{{zyyyzyzy{y{zzz{z{{yyzyxzzzzzyz{{{zzzyyzzy{{z{{{|zzzzzzzzz{{{z{z{z{zzzyyy{z{{yyz|{zz{y{z{y{zzz{{{{{zyz{{{z{||z|{{{{z{zz{{z{{z{{||{z{{zz{{{z{{{zz}|{z{{z{zz{|{y|{|{{zz{z{yzz{{{z{|{zz{{{{{|z{{|{|{||zz{{z{z{|{{{z|{|{|{z{z{|{|{{|{{{z||{{{|{{z{||{}|z{{z{{|{|{|||~|{{{|{{||{|||{}|{{{{z{|z{z|{{{{|||{{{||z{{|{|{z|}}{{{||z{|}||{{||{zz}{zzz{{{{|}||{{z{{{z{{||{{{{{z{|z{z{{z||z{{||{zzzzyzz{z{{|{{{{y{zzz{y{{y{|{||{zzzz{z{{{{{{z{{z{{{zzzyzy{z{|z{z{zyz{zx{zz{z{{zzzzyzyyzz{{{z{{{zz{yy{zzzzzzzz{zyz{zyzyzzzz{zz{{zyzzyzyzzy{zzzzzyzzzyzyyz{{{y||yzyzzzyyzyzzz{|{zyyyyzxzzyz{z{{{z{yz{zzyyzz{z{z{{zzyyzz{zz}z{{{z{{|{zzyzz{{{z{|{{z{{{{{zz{{z{{|z|{z{zzz{{z{{{{|{{{yz{z{zzz{{z{{|{{z{zzzzz{|{{{{{{{{{{{{z{{{}{{|{{z{z{{{z{|||{z{|}{z{|{z{{|||{{z|{{z{{{{{{||{||z||{{{{{z{z|z{{|||{|zy{{{{z{}{||{|||{{{z{|{{}||||{||yz{{z{{{{||{}||{|{z{{{z{{z||}{|{{{{{||z{|||{|~{|{{|z|z{{{z{z||{{{|{z{{{|{||{{{{zzzyzzzz{|{{|{|{{{yyzz{z{zzz{{{{zzzy{zzz{zzz{{|z{zzyyzzz{zzz{z{{zzyzzyzy{{{{z{{{zzy{yzxzzyzy{{|z{yyyzzyxzz{{z{yzyy{yzzyzyzzzzz{zyyyyyyyyyzzz{zz{zzyzyzyyyz{yy|{zzyyyyzxyzz{zz{{zzxzz{zyyyzzyy|{zyzyzzzzyz{{yz{{z{zzy{zyyz{|{zz{{{yzy{zzzz{zzzz{{zzzyzzzzz{z{z{{{zyyzyzzyz{z|{{{|{zzzzyz{z{zzy{{z{z{zzzyz{{{z{|{{{zy{z{zz{{{{z|{{{yz{z{z|{{{|{{|{z{z|zz{zz{{z{{{|{z{{{z{z{|{{z{{{{{z{{z{|||{|z{{|{z{z{{zzz{{{|{{{{z{|z{z{|{{|{{{{||z{{z|{{|||{{{|{{z{|zz{{|{|}{|}{{{z{{z|{|{{|}{|{z|yy{zzz{{{z||{|{zzyz{z{|{{z{||{z{{{z{{|{{{{{{{zzzzzyzz{{{z{{z{zzyzzzx{{z{{{{{{{z{y{zz{z{{z{|{{zzzz{yyz{{{z{{|z{zzzzzzyyy{z{z{zzz{y{yzzzzzzy{zzz{yz{yy{yz|yz{z{yzzyzzyyzzz{{zy{zzyyyzzyyyzzzzzyzyyzyyyzzz{zzz{zzxzzz{zzzz{zz{{{{y{yyzzyyyzz{z{{z{yyyyyzyz{zy{z{zzyzzzzzz{z{z{{zzzzzz{yzz{}zzz{|z{{zz{yyzz|{{|{|zz|zyzzzz{{{yz{|zz{zzyyzz{zzz|{|zz{{{z{z{{|z{{{z{zz{zzzz{{|{z|{z{{{zz{{{{{zz|z{{{{zz{z{{z{{{z|}|{zzz{yz{{|{{{|{|{z{{z{{{{||z{||{{{|z{{{zzz{||{||}z{{|z|{||}|{{||{{{|yz{{{}{||||{|{{{{z{{{{{{{{}|{z{{z{z{|{{|{{{{|{zz{zz{z|{|z{|||}z{zzzz{{{}|{{{{z{{z{z{zz||{|{{z{z{zz{zzz{{|zz{zyzz{z{zz|z|{z{{zzzyzzyz{{{{|||zyzzyyzyzzz{zzz|{zzzzyzzyzz{{z{zzzy{zzz|y{zzz{z{zzy{zz{yzy{{zz{z{zy{zz{zzzzyzzzzzzyzzyxyyzz{zz{{{zyyzzzyzzzzzzz{yzyz{y{zyyzzz{{zzzyzzzyyxyzyyzzz{zzyzzzzzz{zzz{{zzzyyzyyyyz|zzy{z{zyx{yzyzzzz{zz{zy{z{{{y{{{{z{|{z{zzzzzz{{|{{{{{z{yz{yzz{z{||{{{{zzzzzzyz{{{{{|z{zz{zzz{{{{{{{{{{{{y{{zzz{z{|{{{zyzz{{{z{{{{{|||zy{z{zy{z{{||{|{zzz{z{{y||{{{|||{{|{{z|z|z{z||}|{{z{zzzz{{z|{{|{{z{|{{z{{{{{||||zzzz{zz{|{|{{||}{{z{z{{{|{{|{}}|{|{{z|{{|{{|y{{|{{{{zzzz{{||{{{||z{{zzz{{{}{{{{{{yyz{zzzz{{zy|z|zzz{yyy{{{z{{{{{{{zxyzzzz{zz{{z{{z{zyyyzy{zz{z{zyzzzz{zzzz{zz{{{{zzyzzzzz{zzz{z{zzzyz{z{yz{{z{{yzzzyzzyzzzz{yz{{zzzyzyyyzzzyyzzzzzyyyzyyzz{zzz{{{y{zyzzzzyzz{{{{zyzzzzz{yy{zyzyzzzyyzzzyyzxzz{{z{{zyzzzyz{zzzz{{{zzzyzyyy{zz{|z{zzyzyzzz{{y{|{{|{{z{yzyz{zz{z{{{zz{{zzzzzz{z{z{{zzzz{{zy{z{{{z{zz{zzy{yz|{{zzz|zzzy{zzzzz{{{|{{|z{{zzz{{{{{{{{{|{{{z{{zz{{{{{||{{y{{{{yz{{{||||||zz{{z|{|{{}||{|}zzzz{|{{{{{{{||{z{{zz{|{{{{}||{zz{z{zz{z|{{|{{|||{z|{{|{{{{|}{{{{{zzzz{{{{{{{}{{z{{z{{z{|{{{||{{zzz{{zz{z||{{{{zz{zzz{{{||z|{|{{zz{yzzz{z{{z{{{{yzyyzzzz{zz{|{{{y{zyzzzz{{zz{||{yyzzzyzzz{{zzzz{z{yzzzzzy{z{zzz{zzyyzzxy{z{zzzzyzyzzyyyzyyzzzz{yyzzyzyyyz{z{{{yzyzyyyyzzzzyyzz{zzzzyxzzy{{zzz{z{yyzyyyyyzzyzzz{zyzzzyyzyzzzz{{{zzyyyyzzz{zz{{z{zzzyyyzzz{{|zzzzzz{yyyz{{{z{z{z{yz{yzz{yz{{z{|{|{yz{zy{zz{|{{{{z{yzzyyzz{{|{z{{{{zz{z{zy|{{z{z{{{zz{{{zzzzz{{{|{{zyz{yzz{z{{{z||zzz{{zzz{z|{{z{{{z{{zz{z{{{|{|||{{|{z{{z|||{|{}{|z}{z{z{{|{|z{z{{{z||{{z|{|{|||||y{{zzz{||~|{{{|{{z{z{z{{z|}{|||{{{zz{{|{{{{|{|{{{zz{{|{|{{|{z|{{{|z{{|{{||z||||{z|zzzzy{z{zy{{|{zyzzzzyzz{{|z{{zzzyzzz{{z{{yz{|{zz{{{zz{zzzzz{{{{{zy{zzzz{z{|zzzzyyyzyxyzzyyzz{z{{z{zzzz{{zzzz{zyzzyyyzzzzyzz{zyyzyzyyyz{{{{{{zzzyyzyyzzz{z{{zzzzzzyzyzyzzzz{{{{yzzzyzyyzzzy{zzzzzzzzzzz{y{{|z{yz{zz{zyzy|{zz|zz{zzyyzzzzz{{{z{z{zyzz{zzz{z{{z{zzzz{zyzz{z{{{z{zz{{{yzz{zzzz|{{{{{z|y{yz|{z{{|{|zyyzz{z{{{z{|{{{{z{{{z{z{{z|{z{z{zyzz{zz{{|{|{|||z{{z{z{{{|{{{{|zz{z{{z||{z}{||{z|{{{|||{{{||{|zz{zz{{{{|{{|{||{{{{z{{{{|{{}|{|||z{}{|{{{|{|{{~zzz|{{zz||||{{|}|{{{{{{{z|{|{{}{{{{{z{zy||{{{{{|z{{{{yzzz||{z{z|zzzz{zy{z{zz{|z{|yz{zy{z{yz{{{{|zyyyzyyz{zzz{{{zzzzzzzzzz{{{zz{{{zzyz{zzzz{{z{z{yyyyzy{zz{{y{{{zzyzyy{yyzzzzzz{zyyzyzyyyzyyzz{zzzyyyyyzyzyzzy|zzyyyzyyyyyzzzzzzzzxzyyzyyy{zzzz{zzyyzzzyxyz{yyzzzy{zyxzy{zzyzz{{zzzzyyzyyzz{zz{{{zzzy{z{zzz{yzzz{zz{z{zyyzzz{z{{{zzzzzzzz{z{z{z{{{zzzyyzz{zz{{{zzzz{{zz{z{z{{{{|{z{zzzzz{z{{{{z{zzzzz{{{{z{{|{{|{{|{z{{{z{{{{{|{|{zz{zyzz{{|{{{|{{z{z{zzz{{|||{||{zz{{{{{{{{{{{||{{z|{{{{{{z{{||{|{{|{{{{{{||{{||{{z{{z|{|{{{{{|||{z{zz{{{{{{{z{|{{{z{|z{{{{{z{{|{{{{zz{|{{{{{z|z|z{{z{zz{{z|{|z{zz{yzyzzz{|z{{z|{{y{yyyzzz{{{z{{zzzyzz{z{{z{zz|{zzyzyzzz|{{{{z{{{zzyzyzyz{{|zzz{{z{zzzyzyzzzy{zzzzzzyyy{z{zzyzzzzyzzyzzyzyz{{zzzzzyyzyzzzy{zzz{zyyzyxyyz{y{{zzz{zz{yyyzxzyzzz{yzyyzyyyyyy{{zyy{{yzzyyzyzz{zzzz|zy{yzyyyyzz{zz{|zzz{yzyzyz{|zz{{{zzyyzzzz{z{z{z{zzzzz{yzzz{{z{z{{{zzzzzzzzzzz{z{{{z{zzzzzz{{z{z|z|{zzyyzzz|{{zz{zz{{z|zzz{z{{{|{{yy{|{{y{{{z|{{||{{z{yyzz{{{{{|{{{zz{{{{{{{{|{|||z{zzz{{z{|{{{}z{|z{zz|{{{|{{z||||{{|zz{{|{{{|{|{{{{zz{z{{z||{{|{{{|z{|z{{||{{|}|{|z{z{|{{{}||||{{{{zzz{z||{|{|||zzzyz{z{z|}{{|{|zz{{zzzz{{zzzz{z{|zz{{zz{{{{{{{|{zzzyzyzzz{z|{{|zyzzzzz{{z{z{{|{zzyz|zyzz{z{z|z{zyyzyz{yz{z{zz{zzzzyyyzzzy{zz{{z{{yyzzxyzz{{z{{zyzzzzzzzzy{{zz{zzzyzyzyzyz{z{zzzzzzyyzyzzz{zz{{{yz{{yyyyzyzzzy{}zyzyyzyy{zz{{|{zzz{yzzzzz{zz{|{zzzzzyz{z{|zzz{z{z{zzy{z{{{z{{{|yz{yzz{{y{{zz{|{zzzzzy{zzzz{{z{|{zz{z{zz||{{|{{{z{z{zzz{{{{z{{{{{zzzz{zzz|{{|z{{|{z{zz{zz{{|z{{{{z{|zzzz{|{|{||{|{{{{{{z{{|{|{|}{|{{{{{||{{{{{{{|z{{{z{{{}|{{{|{{|||{zyz{{}|{|||{{zz{z{zzz{{{||}{{z{{{z||||{|{{|{z{y{z{{z{{|z{|{{|{{{z{{zzz||||{{z{zz|z{z|{{{{z{zzzzzzzyzzz{z{{{zzzzyyzz{|zz{|z{zzz{x{yzz{z{{{|{zz{yzzz{{yzz|z{{zyzzzyzz{z{{z|z{zyzz{yyyz{yzzz{{zyzyzyyyyzzzyzz{zy{yyzyzzyyzz{zyyyyyyyyyy{zyz{zzzyzyyyyyzz{yz{{zz{yxyyzyzyz{{{yzzyzzyyyyyzzzzzzzzyyyz{{yyzyz{z{{yzzzzzyyzyzzz{{zyzzzzyyz{{z{zzzzzzzyyyzy{zzzy{||zzzzyzyzz{{z|z||{y{{zzzyz|{{z|{{yz{|zzyyz{zz{{{{z{zzz{{z{{{zz{{z{{zz|z{{{|{z{|{z{{zzzzz{zz|{z{{|{zz|zzyz{z{{{|{{|zzz{{{z{||{|{{|{z{{z|{{|{{{|{{{{{{zyzz{{|{z||{|{{{{zz{z{z{z}|{{{{{{zzz|{||{||||z{zz{{z{{{z|}{||{{zz{{{{z{{{z|z|{{z{zz{y{{{|{{|{{{{z{z{z{{|{{|{z{z{yzz{zz{{{{{z{{zzzzzyz{z{z{{z|{zzzyzyzzz{z{z{zzyzyzyyz{{{{zzz{z{{zzyzz{zzzz{{{z{yy{zyzzyy{||zzzxyyzzzyzzzzz{{zzyzyzyxyz{zzyy{{zzyzzyxyzzz{y{zzzyzyzyzzyyzzzz{zzzy{xxzyz{zyyz{zzzyyyyzyyz{yyzzz{zyyzzy{zzyzz{z{yyyzzzzzzz{{{z{z{zzyzzzzz{zz{{z{|yyzyzyz{z{{zz|zzzyyy{yyzzzz{z|{z{zyyy{z{{{zz{|{{zzzzy{y{z{zz{|zzyyz{zyz{{{zz{{{{zz{yzz{{{{|{{}|{{|z{zz{|z{|{{||{yz{{zz{yz{{|{{{{z{z|z{|{{{z|{|{{{{z{{{{||{{z{|||{{{zzzz|zz|{|{{|{z{zyz{{|{{|{}{{{{z{z|{{z|{{||{|{z{z{z{}{{||{||z{|zz{{z{{{{z{|{|zz{z|zzz{|{|||{z{y{z{{z|{}z{|z{zzzy{yyzz{{{z{{{zzzz{zzzz{|z|{{|z|zyyzy{{{zzzz{{{zzz{zzz{zzz{{{z{{zxyzzy{z{z{{z|zzzyz{zz{{{yzzzz{zzyzyyzzy{z{{zzzyyyyyyzyyzzyy{{yyzyzzzyzzzyzz{{zzyyzyyzzz{yz{zz{yzzyyyyzzzzz{{z{yzzyzzyzz{yz{zzyzyy{zzyyzyyz{zzyz{zyyyyy{z{z|{{zyzyzzz{z{{{z{z{zy{zyy{{y{{|z{{{y{zzzyz{zz{zzz{z{z{zzz{z{{z{z|{{zyzzzzzyz{zzz|}{{zy{zzz|z{z{{z{{|{zzyzz{zz{||||{{{{zz{{{{{{{|z|{zz{{{z{{|{{|z|{{z{{{{z{z}|{{|||}{z|{{|{z{|{{|{|||z{{{zz{{{{|{|{||y{zz{z{{{|{{||{{z{z{zz{{{|z{||}{{{{{{z{{|{}{||}{{{y{{{{|{|{z{{|{zy{{{yzz{||{{|{{{|z{{|{{||||{z{z{z{zzz{zy{y{{{z{zyz|y{z{zz{z{||zzzz{zzzzz{{{||{{zzzzzzz{z{{yz|{{zzzyzzy{zzzzzz{yzzzyyzyy|zyy{{{{zyzzzyyz{{zzyyzxyyzzzyy{zz{y{z{yzyyyzzyzzzyz{z{yyzyzyzzzyz{z{zz{zzzzy{zyzzzzz{zzzzzzzzyzz{zz{z{{zyzzyyyz{z{z|{{yyzy{zzz|{{z{z{zzzyyzz{{z{zzz{{{{{{zzz{y{{{zzz{{yzz{zzy{zz{zzz|{{zzzzzzzz{z{y|zz{z{{zzzzz||{z|}{zz{z{{zz{{{zz|{{zzz{z{zzzz{|{|{|z{{zyz{zz{{{{{{|{{z{zz{yz{z|{{}{zy{zzzy{{{|z|||}{|||z{{{{{|{|{|}}z{{{zy{{|||{{||{z{{z{{z{{|{{|{||zz{{zy{{{{{|||||{{{z{z{{|||{||||{z{{z|{{{{{||{}{z{{{|{{{|{z||{{z|{{{{{{z||{||{{|{{zz{{yzz||{{{||zy{zzzy{{{z{{{zzyyyz{zzyzzz{z{zzz{zzzyz{{z{zzz{zzzzzzzz{z|zzz|{zzzzzzzzz{{zz{{{zz{zyzyzzzzyzz{zyyzyzzzzzzz{zy{zyyzyyyzz{z{{{z{zzyyzzyyyzzzyzzy|zzzyzyzzzzz{z{yzyyzyyyzyzz{zzz{zzyzyzz{zyzzzz|{{zzyzzyyzz{z{{zz{{yzzzyyzz{{{z{||zz{z{zz{z{|z{zz|zyyzy{{z|{z{z|{{{z{zzy{zz{z{{||{{z{{zz{z{{|{z{{{zzzzzyzy{z|z{{{{z{zzz{zzz{{{|{{|z{{{z{{zz|z|{|||y{{{{z{{||{{{{|{zzz{{z{z|{||{||{{{{|z{{{{{{{{||||z{{z|z{|||z{{{|{{{z{zz{{||{|{}|{{{z{{yz|{{}|{}|{|{{{{{z{{|}{{|||{|z{{{{{|z{{||{{{zy{{|z{{{|{z{{z{{zz{{{{{{{||{{{{zz{z{z{z{{{{{{{yz{zzzzyz{zz|z{z{{{yzzzyzzz{{z|y{zzyzyz{{zzzzzyz{zzzyzyzzzzz{z{yzzzzzzzzyyz{{{zzzyzzzyzyz{zz{yzyyzyyyyz{zyzzz{zyyyzzzyxzyzzzzzzyyyzyyyxzz{zz{{{zz{zzzyyzzzzyzzzzzzzzyzyzzzzz{z{yzzyzzyyyzyz{{zzyy{zzzzzzy{{{{{zzz{yzzzy{z{{z{z{{zzzyzzzzz{z|{{zyzzzyy{z{z{{{{|{z{zzyyzzz{|{|z{{{y{zzz{z{z{|z{{{{{zzz{{zz{zzz{{{{zyy{{zy{z{z|||{z{yz{{|{zz{|{{}{{zzz{zzz{{{{{z|{{zz{{{{{{{{z|{{|zz{zzz|z|{z{||||{zzzy{{zz|~{||{|{{zzzz{z{|{{{{{{|{{z|zzz{{z|||{}|{{z{{{{|{|{|{||{{z{{zzy{{z{{{{{{{{{{{{|{{{{{|}{{z{zyy|z{z{{|{z}zz{zzyyyz{{{{{z{z|z{yzzy{z{zz|zyzzzyzzyy{z{z{{{{zzz{zzyzyz{zz{{{{yyyyyy{{{z{z{zzzzyzyzzyzzzz{{zzzzzzyyyzzzzzz|z}zyyyyzzzzzzzzz{zyyzzyyzz{zzzy{{yzzyyyyyyyz{zz{z{zyyyyzyyzzz{zz{{zzyyyzyzyzzxz{{zyzyxzyyyy{z{z{{yzzzzzzzyzzz{zyz{zz{xyyzzzz{zzzz{zyyzyyzyz{zzzzzz{yzzzzzzzz{zzz{zzyzzzzzzz{zyz{z{{zzz{zzz{{|z{z||{yzyzz{z{{{z{z{|{zzz{{zz{{{{{z{{{zzzz{{{z{{|{||{{z{zzzz{{{z{{{|{{z{z{zzz{z|{{{||{{|zz||{{{|{{||}|{z{z|{{{{|{|{{|{{{|z{{{|z|{||{|{z|{{z{z{{{z{{|||{zz{{z{||{{|{||z{{z{|z{|{||{z}{{{{{zzzy|{||{{|z{{{|zzz{{{{z{{{{{yzyyyzzz{{{zz{|{zzzzyyz{zz{|z{{zzzzyzyz{{zzy{z{{zzyzzzyz{|{z{zzzzzyxzzz{z{z{zz{{z{yyzyyy{zzzz{zzzzzyyzz{yzzzzz{yy{yyyyzyzy{yz{{zzyzzzzyyzz{y{zyzyyyyzyzzy{zz|zzzzyyyzzyzyzz{yz{yyyzyzzxyyzzy{z{zzyz{zyyy{z{zz{zzyzyzzzyzzz{{{zzzzzzzyy{zz{yz{{{zz{zzzyz{zz{{zz{{y{zyzzz{z{{z{{{y|{x|yzzz{z{z{{{{zzy|zzz{{zzz||{y{z{yzzzzzyzzz{{zzyyz{{{{z{|{{{|zzzzzz{z|{z{{{{|zz{{zzzy{{||{{{{{{zzyzzzz|z{|z{{{y{{{{{z|{|{|{{}}z{zyzz{|{||{||{|zy{{z{{{{{{{{{{zzz|{{zzz{{{{{||{{{zzz{{{|z{||z|{{{{z{{{{{{{|{{||{zz{yz{{{{|{|{{|z{zz{z{|{{z{z{|{z{yzzzyz{{{z{|{yzyzzzyz{{{{{{}{y{zzz{zz{z{z{{{{{zzzzzyzzzz{yy{|{zzzyz{y{z{|{z{{zzzyzyyyzz{zy{zz{yyyzzyyyz{zz{zzzyzzyyyxzyzzzzz{zyz{yyyyyy{z{{yyyyzzxyyyzy{zz{{zyyyyyyyy{zyzzz{zzyyyzzyxzyzyz{{zzzzzyzyyyzzzz{{{zyzzyxyyzy{{zz{{zzzzzzyzzz{z{{{{yz{zzzy{{{z{{{|{zzz{zzz{{z{z{z{{{zzzzyz{z{{{z|z{zy{zzz{z{{{zzz||{z{zzzzz{{|z{{{{z{zy{zzzz{{{{{||zzzzz{{{z{|{{{{}{z{{|{{zz{|{|}||{z{z{z{{z{|z{|{{{z{z{{{{{|{{|{|}{{{{{{{zz|{{|{||zz|{z{zz{{|{|||{{z{z|{{{{{||{|{{{{z{|z}{|{{||{|{||zy{{zz{|{{{||{{{{zyz{yz{z|{{zz|z{{{{zz|{{|{{z|{zzyyyyyz{{zyzz|z{zyzyzyzz{{z{|{{yzyzzyzz{z{{{z|yzzzzyzz{z{{{zz{zyyyxz{yzzz{{zz{zyyyzyzy{yxzzy{zzyy{yyyzzzyzy|{zxyzzxyyyzzzz{z{zxyxyxzyyyzzzzzzyzyzzxzxyyzzy{{{yyyz{yyyyyzzzz{zzzyyyyyyyyzzzzzzzzzzyzzzzzzzyyzzzzy{zzzyyzy|zzzzzzx{zyzzzz{{zz{z{zyzzzzzy{zzzzz{{zyzzyyyxz{z{z{|{zzzzzyzxz{{{z{|zzzz{yzzy{{{z{z|zzz{zyzzyzzzzz{{{{yyzzzzzzz|{{{{|y{{z{{{z{{{|z|{{zz{z{zzzz{{{|{{{{zz{{{zz|{{z{|{{{zz{yz{z{{{||{{|{zz|y{zzz|{{{z{||z|{{{{z{|{|{{{{|{z|zz{z{{{{{|{{{{zz|zzz|{|{|{{{z{{zzzy{z||z{||z{zz{{zzz||{{{{z{{z{{{{{zz{|{zz{zzzyyzzz{{{zzz|{zz{zyzz{y{|z||{{{{yzyzzzy{zzy|z{{{z{zyyzzzz{{zy{{zzzyyyzyzz{yz{zzyyzyzzzz{z{{y{zzyzyyzyyyz{zzyzyzzzyzy{yyyy{zzzz{yyzyzzzzzyzzz{{zyyzzzyyyyz{zyz{yzyzzyzyyyzzzzzyzzzzyyyyyyzz{zzy{zyxyyz{yy{yyz{zzyyzyxyzyz{{zzz{{{{zy{yzy{{zzz{||{yzzyyyz{z{{{zz{yyzz{yyzzz|{z|{|{yzzzzyy{|{{z{{zzzzzzzzz{{{zzy{{zzy{z{zzz{{zzz|z{zzzzzz{{{{|{z|{zzzzzz{{{{{{z||{{y{{zzzz{||z{z|||z{y{{{z{|}{{}||{{|z{{{|{{{|z{{{|{z{{{{zz{{|y||{|{{{y{{z{{{{|{{{{z{zzz{y|{{{{{{|||y{{{{{{|||||{|yz|zzyzzz{{|z{{{{{z{zzzz{|{{{{{{{{{zzzzz{{{|}{{{{{yzz{{x{{{y{{{{zzzzy{yz{{zzz{{{{zzzyz{zzzz{{z{{zzz{zzzzzzzzz{{{zzzzyy{yzzzzz{{zyzzxyyyyy{{zzz|{{yzy{xzz{{{zyzzzzzyyyyyz{zz{zzzzyzy{yy{z{zyzzzz{zzzyyzyzyyzzz{zzzzz{yzyzzzz{zz{zzzxxxzyxxzyyz{zzzyzy{zyyy{zzz{{{zy{yzzzyzzz{zzzzyy{zzzzzzz{{zz{{zyzzyzyzyz{zzz{zzzzzzz{yzz{zzz{z{zyzzyzzz{{|y|{{zzz{zyzzy{|{zz|{zz{{zzyzz{|{{{{{{yzzzyz{zz{{{{{{yz{{z{{z{}{}z{{{zzzzzz{z{{{{||||{zzzzz{z{|{{{}|{{{{{{|{{{{{z{{||{zz|zz{{{||{|}|||z{{zz{z|{||}||{{z{{zz{{{|}{|||||z{{z{|{|{{{||||{{z{z{z{{|{{z|}|{{z|z{{z{|z||{|{z{|zz{z{z||{{|z{zzyzzz{zzzz{zz{|zyyzyzzyz{{z{{|{zzzzzzzz{y{z{z{{{yz{yzyyz{{zz{|zz{yzyy{xyy{zzzzzz{zyyzyzyz{yz{zzzyzyzyy{{zyyzzyyyzyyyyyyzzzzzzzzyzzzzyzxyzzy{yzz{yyzyzyyyz{zz{yzzyzzyyyyzzzzzzzyzzzzyyzyyzzyzzz{zzzxyyzzxzyzy{z{yzzzyzyyzzz{zyzzzzzyzzzzz{zzzz{{{zzzyyyzz{{zzz{zyyzz{y{yz{{{z{{|{z|yzyzyzz{{{zzzzzzyz{{zz{|zzz{z{y{{z{zz{zzz{z{{zy{{{{zz{{{{{{z{zzzzzyz{z{z{{|||{zyy{zzyz{{{{{|{|z{zzz{z{|{{{|{|{{{{{{{{{{{{|zz{{z{{z{zz{|{|||{{|zz{|zzz{{{{{{{{{yy{{{z{{{{||{||{|zz{z{{|{{}{||{z{z{{z{{{{|{{{{|z{{{z{z{{{{z||{|{z{z{{zz|{z{{||{|yzyy{zzz{{{{zz{zzyz{yzyz{z{{|{{{yzzzzyzzzzzz||{{z{zyxyzz{zyzz{{zzzyzzzyzz|{z{zz{y{zzzyxzyzzzz{{{yzyzzyy{yzyzz{zzzzzxzzzyyzyyz{zz{yzzy{xzy{yz{zzzzzzyyyyyy{zzzzzy{yxxyyzyz{zzzzzyyzzzyyyzz{zz{z{zyzyzzyyy{zzz{zzzzzzyzzyzzz{{z|{zzyyyzzzzzz{{{{|{zyzzzzy{zz{{{z{z{yzzzzz{z{{z{{{{zzzzzzzz{z{{{{z{zzzz{zzzy{{z{{{{{zzyzzz|z|{{{zz{zz{{{zzzzz{{{{{zxzz{zz{{{{{{||{zzzzzyzy{z|{{{{z{zzzzzyz||{z{|{|{z{z{{z||{{|{{|{|zz{|z{{z{|{{{||{{{|{z{{{}|{{|{||zz{zzzzz{{{{{||{{{z{{z{{{{|{|{|{{{z{{{zz{{{|{{{zyz{{{{zz{zz{z}|}z|{z{z{{z||{||{zyzzzzzzz{zz{{z{{zyzz{{y{zz{{{||{yzzzzzy{{z{{{z{{zzzzyxzz{z{zyz|{zyyxyyzzzzzzzzzyzyyyzzyz{yzz{zzzyxyzyyyz{{zx{{{{yy{yyyxzzz{yzz{yyzy{xyzzy{zzzzzzyyzyzyzy{{zz{zzyyzyyzyyy{zz{zzzzzyyyxzxyzzzyzyyyzzyyz{yyzyz{{z{yyyyzzyyz{{zzz{{zzyzzyzyz{zzz{{{zzzyyzyyyzzz{zz{yzyyzyzzz{{zy{|{zzyyzyzy{{{zzzzz{yzzzzzzzz{z{z||{zy{y{{{{{{zzz|{{zzzzy{zz{{|zz{{zz{y|y{zzz{|z|{|{zz|zyzyz{|{{{{{z{z{{yzz{||{|{{{{{zz{|{zz{{{{|{{{zzz{{z{{||{|{||{z{|zz{z|{||||{{|y{y{zz{{|{{|{{{||{{{{{z{z{{||{|z{{yy{zz{{{|{{|{|zz{zzzz{{z{z{{{{{zzzz|z{{|{{{zz{zzz{zzzz{|{{|{{z{zzzyzz{{{{{z|{zyyzz{{y{{zz{zzyzzzzyy{zz{{{zz|{yzzyyzyyzz{zzzz{yy{yxyzyz{zyzzyy{yyyyyyy{y{zzzyzyyyzzzyz{zzzyzzzyxyyzzyyyyzzzzzzzzyzzyyzyzzy{zzzzy{zzyyxzzzzyy{zzyyzyyzyyzyzz{z|yyzyzzzxy{zz{z{zzyyyyzzzzzz|yy{{zyyzzyzyyy{zzzzz{yzzyyyzyzzzzz{{zzzyyzyy{{{{{{{{{yzzzyzzz{{{z|||{z{{zzz{z{zzzz{zzyzzzz{z{{zzz{{zzzz{{zzy{{{zz{|{y{{zzz{zz{z{|{z|zzz{{zyz{|{{{{{{zzzzzz{{||{{{{|{{{{z{{|{{|{{|{{|{zz{{y{{{{||||{||{z{yz{{{{|{|{{{z{z||z{z{|z|}{||{zzz{z{{{{{{{{{|{zyzy{z{z{|{{{{{{z|z{{zz{{|{{|z{zzyz{{{zz{|{{|z|zz{zyy{yz|z{{z{{z{yyz{yzz{{{{{{zyyyxzzyyzzzzz{{{z{zz{y{z{{{{zyzz{{yyzyyz{z{zy{zzzyzyyzzyzzyzz{z{zzzyxyyzzzzzz{{z{zyzyzyyx{zyzzz{zzxyyzzxyzyzzzzyyyyyyyyyzzzzzz{yzzzzyyyyzzzzzzyzzzyzzyzzzzz{z{zyyyzyzzzyyzzzyz{{zzy{zyzyz{zyzz{{zzzzzzzxz{z{z{z{yyzzyy{yzy{yyz{{zzzzzyzyy{yz{{{{zzzzzyzzyyz{{|zzy{zzzzzz{zz{z{}zzz{{zzzz{{{zz{z{zzzzzy|zzzz{{{z{{yzzzzzzz{||{{{{z{z{yzzzz~{{|z{{{z{zzz{{|{z{{||{z|{z{{{zz{{{||{{{z{{z{{zz|{z{{{{{z{zzz|{|z{{{{|||{{|{zz{|z{{{||{{{zz{zyz{{{{{|{||zzzzz{z{{{{{||{||zzzz{y{{{{{z{zz|zy{z{{z{|{||{{|zzzzzzz|{{{z{{{zyyzyyzyzzz{{{{}zzzzyzzzzzzzy{{{zyzyzyzyzzzyz{zzzzz{yyyyzyz{zy{{zz{xxzzz{zzxzzzyzz{zzyyyzzzyzzzzyyzxyzzyz{y{y{z{yyzxyyyzyyyyzzzyyzyyyzxyzyzyzzy{yyzyyyzxxyy{zy|zzyyyzx{yzz{zy{zzy{zxzyyxyzz{z|{{zzyyyyzzyyzy{y{{{yyzyy|zzyzyzzy{zzzzzz{zzzz{z||{yyzzzy{z{{{z{{{{{z{{{zz{zz{{{z{z{yzzzz{z{{zzzz{z|y{zzzzzz|{{zzz{zz{z{zy{zz{{|{|zyzz{{{{zz{zz{{{|{z{{zzyx{|{{{{{{{{{z{zz{{|zz{{|{{zz{{{|{{{{{{|||{zz{{zzzz|{~{{{{|{{{{z{{{{{{{{{|{z{z||y{{{z{|{||{z{{{zz{||{||{|{{{zzz{{{{{{{|{|{{{y{{{zz{{z|z||z{z{z{zz{{z}|z{z{z{zz{zzyzz{zzz{zzzzyzzyzzz{z{z{{zz{yyy{z{y{{yz|{zy{yzyzz{z{zz{{{zzzyy{zyzyz{|zzzzzzyyy{yyzzy{zzzzyzzyxyzzzyyzzzyyzzyzzzzyyy{z{zzyyyzzyyzyzyzz{zzyyyyzyyyzy{z{z{zzzyzzzxzyyzz{y|zzyzyzzzyyzzyzzzzyyzzzyzzy|zyzz{zzzzzyzyyzyzzz{z{zyzyyyzyz{zzzzzz{yy{yy{y{{zz{{{{zz{yz{yz{z{zzz|zzz{x{zzz{{zz{{{{{z{z{zz{{z{zz{{z|yzy{zzzzz{zz{z|zz{zy{{y{{{{{{{zz{|z{{zz{{{{yz||z|{{zzzy{z|{{||{|zzz|y{z|{|{z{|{z{z{z{{|z{{{{{|{{{{{{{zz{||{{{||}|{|zzzz{{|{{{{{|z{{zz|{{|z{{||{{{zz{{{z|||{|{z|z{|y{z{{{z{||{|{{zz{yzzzz|{{|{|{zz{{{y{y{|}{|z{{|{zzzz{zz{{zz{{{zzzyzzyzz{{zz{z{{z{yyzzxzz{{z{{{{yyzzyzzz{{zzzz{{yzyyxzxzzz{{zzzzzzyzzyxz{zzz{{zzzz{zyzyzzzyyz{zyzyyyzyzyz{z{zz{xyyyyyyyyzzyx{zzzyzxzyzyyyzyyz{{zyzyyzyyzzz{yyzzyzyyyyzxzzzzzzyz{zyyzyyyyzyzz{zzyyzzzzzz{z{zzz{zzyzyzx{yzy{zy{z{zzzzzyzzz{zzz{{zzzzxzzzzzzzzzz{{zzz{{zzz{zzz{{y{zzy{zzz{{{{{zz{{{zzzzzzzz{{zzz{{zzz{zz{zzzz|zz{zzz{{zz{zz{z{z{{|{yz{|z{{{{{||{{zzzzz|{{{{||{{{}{z{{|z{{{{{{{{{|||z{{yz{{z|||zz|||{{{zz{z{|{z{{||{{{z{zz{{z{z|{|||{{z{z{{zz{|{{||{|{yzz{z{{|z{{|{{zz|z{z{{{{z{{{{z{{{{{{z|||{{zz{{{zzyzzz{{{zzz{z{zyzyzzyz{{yzz{{zyzyyyzyy{zzzzzyzzzyyyzyz{{zzzz{zzyyyyyyzz{{z{z|{zyyyyyyyzzzyz{yyzyyyyzyzzzyyz{zzyyyyyyyzzyyyzzzzxyyyyyyzzzzyz{yzyyzyzyyy{{zz{z{yy{xxyyzzzz{zzzzzyxyyyzzzyzyyzzzzzzyzyxyy{yz{z{zyyyyzyyzzzzyzz{zzzzyzxyyy{z{zzz{yzzyyyyz|z{zz{{zzz{zyyzz{zzz{z{zz{zyzyzyyz{z{zz{{zzyyzzy{{{yz{{{{yzzyzzz{{yz{{z|zy{z{zzzz{z{|{{{zzz{yyzzzzz|{|z|{xyz{yy{z|zzz|{{{y{{{zzy{{{{|{{|{{z{{z|{z{{{||{||zyyy|z{{{{|{|{{{zz{zzz{{{zzz|{{|{zz{{z|{zz{{z||{{zzz{z|{{{{{z}{{{zzzzz{zz{{{{{|{{z{{z{zz{{|z{{{z{|zzz|{{{}{|{|{zzzz{yyyy{|z{z{z{yyzzyzzzyzyz|y{zyzyzzyzzzz{zz{zzy{zzzz{yzzzyz{zzyzyxyyyzzzzz{yzzz{zzzzzyzyzyyzyyyzyyyyyzy{yyzzzyyyyyzzyyyyzzz{zyzyyyyzyz{zzyzzzyzyzyyxz{zzyzzzyyyzxyyyyyzzz{z|yzxyyyyyyzzyzyzyzyzyyxyyyzzyzzz{zzyyxzzxyzyyzzzzz{zyy{xyzyzzzx{{{yxzyzzzzyyzzyzzzzzyzyy{zzz{zzz{{{yzzyyyzzzzzzz{{{zzyzz{zz{zzyz{zzyzzyzyzz{{zz{zzyy{{zzyyzz{{{{{{z{{z|{zyyz{{{||{{z{{z{{z{zz{zz|{{zzy{zzz{{z{z|{|y{{zz{{z{z{z{{|{{{zz{{zz{|z{{|z|{z{{zyzz{|}{{{{|{{zzzzz{zy{z||{{{zy{{zy{zzz||||{zz{y{{z{{z{z{|{{z{z{yy{y{{|{z{{{zy{z{zzz{{{{{{{{y{z{zy{zzzzz{z{{zzyzzzyyzzzz{{|{{zzzyzzzz{zz{{{{{zzyzzz{yzzzzzzzzyzxzyyz{z{zzzz|xzyyyyzyy{{zz{{zzzzyyyxz{{zzyz{zzyyyyyyxz{zyzzzxzyyyzyyzzzzyzzzzzxyxyyyyzy{yzzyzyyzzyyyzyzzzzy{zyyyzyyzyyzyzyyz{yyzzzyzyy{zz{{zzzyzzyyyyzyz{zzz|zyzzzyzyzzzzzzzzzyyzzxzyy{zzz{z{yyz{z{{yzz{{{{{{{yzzyyzyzyzzz{zz{zzzzzz{{y{{{|{z{yzzzzyz{{zzz{z{{{zzz{{{z{{{|{{{zz{zzzzzzz||{||{{z{{z{yz{{{{z{{||z{{zzzz|{|{{|{|{{{z|z{{{{}z{|z{{{{{z{{{z|||{{||{{zz{zz{|z|{z{||{zz{zyz{{{{{{{||{{zzzzzz{|||z|{{z{zzz{zz{{{||z}|zzz{z{zy||zzz|{{{zz{y{zz|z|{{{zz{yzyzyyyzz{zzz{zy{z{y{y{yz{{yz{{zzyyyzzy{y{z{z{zzyyyzzyzy{{zzzz{zzzyxxyyzy{yzzz{zyzyzyzyzzzy{yz{zzyyzyyy{y{zyzzzzyyyxyyzyzy{yzzzzyyzyyzyzyzyzzz{yyxzxyyxyzzy{zz{yyzyyzyyyzzyyzzzzyzxzxyyzzyxz{zz{zyxyyzyzyzzzzzzzyyyyzyyy{{zzzyz{y{yzzzzzzzy{{{zzxzyzzzz{{yzzz{|zyzzzyzzz{yzzzz{{z{zxzyz{zz{z{zzzyzzzzzz{z{{yz|{{zzzyz{{z{z{{z{|{zyy{zzz{{{{{|{{zz{{yz{{{{{{z{{{zzzzzyz{||{{{z{{zz|zzzz{}|{{{{{||{{zzz{{{|{||{{}z{z{z{{zz|{{{|||{z{{z{zz{{z{{{z{{{zz{z{zz{{{{{|z{{{z|zz{zz{z{|z||{}{z{zz{z{z{{{|||zzyz{{{{{{z{{|{z{yzz{zzz||||z|{zzzyyz{{{{z{z|zzzzz{zzzz{zz{{z{zyzzyzzyzzzz{{{zz{zyyyz{z{zyzzz{zzyyyyzyyxzz{y{{yyyy{yz{yzyzz{{zzzyxyyyzzyzzxyzzzzzyyyyyyzzzz{zyyyyyzxzyzzzyy{zzxyxyxzyyzz{zzyzyzyyyzyyy{{yz{yz{zzzyyyyyz{yzyyzzzzzy{yxzyyzzyzz{zyyyyzxyzy{{zz{zzzzy{zzyz{zzzy{z{yzzxyyzz|z{zzyzyyzyyzzy{zz{{zz{{z{zzyyzzzyz{zz{zzz{yzyy{z|zzz{{zzyzyzzzz{{zz{{{zyzyzzyyzz{{{z{zzz|zzzzz{{{{z|{|zzzzz{zy{{{{{z{|{zzyzz{{{|{z{{{{z{{{{{{z{|z{z{|{|{{zz{{z{{{{{|{{{y{{{zz{{{|{{|||{zzz{z|z{|{{{||||z{{zzz|{{|zz|{|{{zyyzzz|{{zz{|{{z{yyz{{{{z{{|zz{z{{zzz{{{{{{zzzzyzzzzzzz{zzzz|{zzzzyzyyzz{{{{{|zyzzyzzyz{z{zzzzzzyyyyyz{z|zz{z{{yzyyzzyyzzzzz{|zyxxyyyyxzzzz{zyzyzyyyyyyzzzyzzzzyyyyyyyzyzyzzyyyyyyxyyxxyzyzzzyyyzzyyxyzzyyz{zzzyzyxzzyyzzzzzzzyyzzyyyyyzyzyz{yyxzzyyyyzzzyy{|zxyyyyyzzyxzzzzz{zyzzyy{xy{zzyz{zzzzyyyyzzyzzzzz{yyzzzyxzz{zyz|zzzyzzzyzzz{z{{z{zzyzzzzzyz{zz{zz{z{zyzzzzz{z{{z{{yyzz{yyyzz{{z{z{yz{yzz{{z{{|{{{{zz{{zzzz{zzzy|z{z{z{zyzz{{{zz|{|{{{z{zzz{{{||zz{|z{{{yz{z{zzz|{zz{{zzy{z{{|{{{|{{yzzzz{zz{{z{{z|{{zz{zz{{{z{{{||{{{zzzzz{{|{z{|{{{z{z{{y|{{||z{{{z{{zz{yz{z{{{zzyyzyzyyyzz{{{zz{{zyzzzyzyz{zz|{{{{yyzyyyzz{yy{{zzzzzzyzyz{zzzyz{zzyzyzyyzzy{zzz{{y{xzyzyzzzzz{zz{zzyyyzyyz{yyzzzyyyyyyyyyxyzzyzzy{zzyzyz{zzzzzzyzxxzyxzyyzzz{yzzyyzyyzz{z{zzz{zyyxyyyyxzyzzzyzz{yzyyzzy{yyyzz|{zzyyyzyzzyy|zzy{{xzyzzzzzy{{yzz{zzzyzyy{yyzz{zz{zz~yyxyzz{z{z{{zyzy{zyzyzz{zz{{zzzyyyzyyzz{||zz|{zzy{yzzz{{zyz{z{yzz{{z{zz{z{{z||{{{{zzzz{z{{{{{|y{yzzzzy{{z{{|||zzzz{|zz||{z{|{{z{yzzz{z{{z{{|{|z{z{{zz{z{{{|z|{|{{{z{{zz{|{{{{{|yzz{z{zz{{{z{{||yzz{{z{{|{z{{{}zzz{{{{z{{z|z|||z{zzzzzy{{zz{{{{{z{z{z{zz{{{{|z|{zzyyyzyz{{z{{{{zzzzzyyy|yz{{z|{|zzzzzzz{z{zyzz{{zyyyyyyzz{{yz{zyyyyyyyyzzzzzzzzzzyxzzzzyzyyzy{zzyzyyyyyz{zxzzyzzyyxxyyyzyzzzzyzxyyyzyyyyzz{yyzyyxyyzzyyxy{zyzzzzy{zzyyyyzz{z{z{{zyyzyzyyzzyyyy{zyzyyzxxyyzzxzy{yyyzyzyyzzz{yz{zzyyzyyxyz{{zy{{zzzyyyyyy{zzzzz{{{yyxzzzy{{zzz{{zyzyz{yzzzzz{{z{y{zzz{yyyz{{z{|{zzzzzyzz{{zzzz{{zz{zyzzzzzzz|{{z{zzzzz{zz|{{{{{||{yz{z{yz{{{{|z{{{y{z{z{z|{{z|{{{{{{zzz{{z{z{|{|{|zy{zz|{z|{||{|{|{{{z{{{{{{|||{z{yzyzz{y{zy|{{{||zz{z{z{{{{{z{{|{z{{z{zz|{{{z{{|{zz{zz{z{{{{{{{zzz{zz{zyz{{{{z{zzzyyzzzzy{{z|{z{zzyzzzzzzzzzz{|{zzyzyyxyzz{{{{{z{yzy{zyzzyz{zzzzzyzz{yzyzyz{z{zzyyyyyxzyyzzzz{{zzyzzzzyyzzzyy{zyyyzxyyzyz{z{yzyzyyzxyyyxyzzzzz{yyzyyxzxxzyzzzzzyzzzyxyyyzzy{{z{yzzzyyyzxyzyzzzz{yzzzyyzxy{zzyzz{zzyzzyyyz{zyzzzz{zz{zyzyz{zyzz{zzzyzzx{zzzz{zyz{zzzy{yzzzzz{z{z{zxzzyy{yy{zzz{{{{zzzyzyy{{{zzz{yzyz{zzzz{{{{{z{{zzzzzz{z{z{||z{{z{z{yzzzz{{||z|{{{{{{{{z{{{{{||{{{{{zzzzz|{z||{|{{z{{{}{{{{{{{|||zzz{|{zz||{||||{y{zyy{z{{{{z{{z{zy|zzzz|z{{|{|{{zy{{zz{z{{|||{|{|zz{z{{{|{z{|{{|zzzzzzz{{{{}|{{yz|zzy{y{{{{|{{{zzzyyy{zzzz{{{{zzzyzzyyzzz|zz{{{{yzyyzyzy{z{z{z{z{yzyyyyzzzzyz{yzyzzyyyyzz{yyzz{yyyyyzyxzzzyzy{z{xyzyzzyzzzzyzzzyyyyyxyyyyyzzz{zyyzyyyzyyz{zyyyyzxzzxyyyxzz{zzzzxxzyyywzzzzyz{zzzxyzyyyzxzyyyzy{zyyyyzzxzz{zyz{{{zzzzyyzzzzz|{z{zzzyyyzyyy{zy{z{{yzzzyzzzzzzz{z|zzz{yzyzz{|z{zz{zz{zzzyz{z{yyzzy{y{yzzyy{{{{zz|zzzyzzzzz{{{z{{{{zzzzzyz{z{|{||{{zz{z|z{zz{zz|{|{yz{zzzz{{|{{|{{{{yz{zyz{{{{{{{z|{{{z{{{z{z|z{{{|{zz{zz{z{|{|z||{{{{{zyzz{{{{{{|{{z{zz{z|zz{z{{{|{{{{z{|zz{{z|{{{z{{zzz{z||{{z|{z{{zy{{zzz{{z{||{z{{zzy{{z{{{{|z{{{zyzyzzz{zy{z{{{zzyz{yyzzzzz{z|{zzzzyzyyzzzzzzzzyxzzzzyzzzzzzz{yzzyzyzyyz{{{zzzzyyyxyzzzz{zx{zzyyyzzyyyyzzzxzzzyyyyxzzzyyyzzzzzyyyyzyyyyzzzzzzzzyyxyyyyyyz{{zzzxyyzyyzyyzzzyyzzyyz{zyyzzyzzz{zyzyz{{yzyy{yz{yzzzzzyyyzxyyzzz{|z{zzyzyzyz{zzzzz|zyz{zy{y{zzz{{{{yzzzz{zy{zz{zz|z{zzyzzyyz{zzz{{zyyzzzzzyz{z{yzz|zzzzzzyyzz{z{|z{{{zyzzzzzz{|z||{{z{zzy{yz{|{{|{|{zzzzzyz{{|z{||y{z{yz{yz{z}{{{|zz|{{z{{z{||{z|{{{{z{z{zz||{|{{|||{z{{{z{{{{{{{|{{zzy{zz{{{{{{{{|{{{z{zzz|{{{}|z|{zzz{{zyz{{{y|z{{z{zzzz{zz{{{|z{z{z{{{zyz{{{{z{zyzyyzzzzzz{{{{z{yyzzyyzyzz{zzzzzzyzxxzyyzz|z{zzzzyzy{{{yyzzzxz{|{{zyzxzyz{zyy{{zzzzzzyyyzyzyyzz{yzyxyyyyyzzy{zzzyxzyyxzyzyyzzzzzyyyyxzxzzy{yzzzz{yyzzyyzyxzzzyy{yyzyxyyzzzzyy{{zzxzyyxxxyyyyzy{yyzyxyyzxyzyyyzzzyzzyyyyxzyzyzz{{zyzzzzyyyyzyz{{{zyzyyyyyzzzzzzy{zzzzxzyyzzzz{zzyzzzzzzyyyzzzz{{yyzzzyzzyzzzzz{z|z{zzyyyzzzzyzzz|yzyzz|yz{{zz|z{{xzzzyz{z{{zz{{{|{z{zyzzz{zzz{{|y{zzyz{{zz{{|z{{{{zzz{z{z{{{zz{{|{zzzz{zz||{|{{|z{z{|zz{zz{{{{|{z{z{zzzzz{{z{{{{{zzz{{y{z{{{{{|{|{{zz{zyy{|{z{||{{zzzzz{yzzz{{{||zzzzyyzz{z{{|{z{zzzzz{{zzz{zz{{zzzyzzzzz{zzzy{{zzzzzzzz{{z{z{|{zyxzzyzzzyz{zzzzzyyzyyzyyzzzzzzz{zyzzyzyyy{xyy{zzzyzyzxxzyz{yyz{zzzyxyyyyyyyyzyyzzxzxyyzzzyzzyz{yzyyxyxxyyz{yzzzzy{zzxyyzy{zyyz{{yyyzyyy{yyyzy{z{zzyyzzzyyzyzz{zzyyzyzyzzz{zy{z{{{zzyyyyzyz{zyzzz|yyyyzzz{{z{{zy|yy{yzzzyz{zzzz|zyz{zzzzyz{zz{|z{{zzzyyzz{{{yz{{zyzzyy{zzz{zzzzzzzzyzz{yyzy{z{{{{{zzzzz{yy{z|z{}|zzzzzzzz|z{z{|{{{y{zzzz{{|{||z{{{{z{{{{z{z{{{{{{|z{zz{|z{{|{{{||{z{zzzz|{{{{{{|{zz{zzzzz{{{{z{|{{zz{zzzz{{{{{{|{z{{zzz{{z{{|{{{{{{z{zzzy{{z|{{{z{zzzzz|zz{|{{{z|zzzzyyyyzyzzz{zzzzzzyyyyzzz{zz{{zyxyzyyzzzzy{z|zzyzy{zzyzzz{yz{{zyzzyyyyzyyzz|y{xyyyzyzyyzyzyz{yzxzxyzyxz{{yzzzzyzyxyyxyyzzzyzyyzyyxyyzxyzz{yzzx{yyxyyyyyz{zyz{yyxzzyyxyyyyzzyzyzxyyyyyxzzyyyzy{yyxyzyyyy{yyzzyzyzyzzyzyzz{{z{zzzyzzzyyyzzyzzzzzzyzyy{zzyyz{z{{{zyyzyzzzzzzzy{{zzyyyyyyyz{|z{{z{|z{zyzyz{{zyzz{z{{yzzyyyz{{zzzzzzy{zyyz{z{z{{{z{zz{zz{zyz{||z{{|z{z{zzyyz{{}{{zz{y{|{z{zz||{zz||zzzz{{z{zz{{|{{{{z{{z{z{z|{z{z||{zzzzzzz{{}|z{|{{zzz{zyzz{zz{{|||zzz{{z|{{|{|{{|{{yyzy{zz{{{{{{|{zzzz{z{z{{{{{|{zz{z{zzy{z{{{{zzzyyyyzzyzz{z{zzz{zzzyzyzy{zz{zz{zzzyyzyyzyzy{zzzzzyzzxyyzyy{zzz{yz{xxyyxz{yzy{z{zyzzy{zxy{zyz{zyzxzyyyyxy{zyyzzzyyzyxyyzz{y{yy{yxyxyyzzxyyzzy{{yzyxzywyyz{|zzzzzyyzyyyyyyzz{yzzzzyyyyxxyzzyzzyyz{zyxyzyyyyz{zz{zyyyyzyyyyy{{{{{zyyzyzxyz{zzzzyz{{yyyzyzyz{zzyzz{yyzzxzzzz{z{zy{zzyzzyx{zz{zyz{{{zz{{zzzzz{{{z{{z{yyzzzyy{zzz{{{{{zzzzzz{z|{{z{z{zyzz{yzzzz|zz{zz{z{zzz{z{{z{|{||{zzz{y{z{|{{|{{{zz{zz{|{{|z{{|{{{{z|{yz{z|{|{{||{z{{zz{{z|z{{|z{{{zzzyz{{{{{{||{{z{z|zz{{{{{{{{{z{zz{{yz{{z{{{|{zzzzz{zz{{z|{{|{z{{z{zzy{{|{{{z{yy{yzyzzzz{z{zzz{zzyyzzy{z{yzzzzzzyyy{zy{zz{zz{{{yyzyzyzyz{zzzzzyyzyxx{yzzzzyz{zyyzyyzyyxzzyyz{{zyzyyyyyyzzyy{zyzyyyxyyyyzy{yyyzyyyyyyzyyy{zz{zzzxxzxzzzzyz{z{yzzyzyyyyyyyzyyz{zyxzxxyyyyzyzzyz{y{yyyxxyyyzyzzzyyzxzyzxyyy{z{zzzyyyyzyzzz{zyzz|z{z{zxyzzyzyyz{zyzzzzzzyy|z{z{{z{{yzyzx{yzzzzz{z{yzzyzyzy{|y{z{{{zz{yzyyy{zzzzz{zzyzzzzzyz{z{{{|yz{zzyyz{zz||z{|{zzzzz{zyz{{{{{{z{yz{zzz{||{|{{||zzzz{zz||{{{|{|{{zz{zz{zz{z{|{|}{z|z{z{{{|{z{|{{{zzy|zz{z{{{||}{{zzzz{{{z|{{{{{|z{{y{{z{{z{{zz{}{zz{y{{z{{zzz{{{{z{zzz{{z{{{{{{|zzz{zzyy{{y{zz{zzyzyyzzz{z{{z{z{z{zzyyyyzzzyyzzzyzzzyzyzz{zz{z{{yyzzyyzyzyzzyzzzzzyzyxzyyz{yzzzzz{zyzxyzz{zzzzyzyyyxyzxyyyxyzz{zyyyxyyzyzzzzyzzyyxyzzyxz{yzzzzzzyyyzyzxxyy{zx|zzzzzyyyyyyy{zzzzzzyxyyzyyyzyzy{{zyxyyzzxyxzyzz{z{zyzzzxzzz{zzzzz{zz{yxyzzz{zzzz{{yyzxyzzyzz{yzzz{yyzzzyzzz{{z{{z{zzzzzzzyzz{yzzz{zzzzzxyz{|{zzzzyyz{zzzzzyz{{zz{{{y{yzyzzzzz|z{{{{zz{zzzz{|{zzz|{zzyz{z{yz{{|{z{{zz{{z|{z{{{{z|{|zzz{{{{z{|{|z||{|{|{|y{z{}{z|{|{zy{{zzz{{z|{|{|}z{yz{zzz{z{{||{{z{zzz{zzz{|z{{|z{{zzz{{zz|{|z{||z{z{zyz{{|{z{{{z|zyzzzzzzz{yz{z{yzyyyyyxyzzz{{z{zy{yyzzz{z{yy{y{zzzxzyyxzy|zy{zyzyyyyyyyzyzzz{z{yyzyxzyyzzzzzzyzyzyyyxxyzyyyyyyyyyyzyyyxzyyzzzy{xyyzyyyzyy{zyy{yzyxyy{yyyy{zyy{yzzzzyxyzxyyzzyz{yxyzxxyyyyyyyzyzyzzxyyyyyzzzyzzyzzzzyzyxzy{{{z{zzzzyzzyzzzzy{z{{yyzyzyyzzy{zz{z{zxyzyzyzyyzz{z{{zy{zyyzzy{{yzzzzzzzz{zzyzz{{y{|zzzyzyzyzzzz{yz{zzzy{yz{zz{{{{z{}yz{{zz{{zzz|z{}|zzzyzz{z{zz{{{{{|zyzzzzz{|{z{{{{zz{{zz{zy{z{{{{{z{z{{zyz{{|{{z|{z{{{{{z|{z||{{|{{y{zz{zz{{{{{{||zzzzz{{{{{z{{{{{zzzyz{z{{{y{{|{{|{{{yzzzz{{{{{{{zz{zyz{z|||{{zz{z{z{zzzyyz{{zzzzzzzzyyyz{zzzz{{z{zzyyyzzz{yy{{{z{yyzz{zyz{z{zzz{zzzyyyzzzzzyzzzzzyzzyzyyz{zyzz{zyzxyzyyzyy{zxzzzzxyyyyzxyyyzzzzzyxyyyyyxzyzzzyzzzzyxyyyzzz{yyzzzzzyzyyzyyyyzyz{{yyyzxzyzyzzzzyzyzzyyyyzzyyyzzz{zzzyyzzzyzzzzyzzyzzzyzzyx{{yyyzzzyzyzyyyzy{z{zyz{zyzyyzzyz{|yyz{{{yzyyyzyzzz{z{{{zzzxz{yz|{zz{{{z{yzzxzyzz{{yzz{zzy{zyyzzzzz{{|z{yzzzzy{|{zz{{{|{zz{z{{zzz{{|{|{{zyyzzy{z|{{{||{}zzzz{z{zz{{{{{}{{{{zz{{{z{z{z{|{{zz{{zz{{{|{{{{||zzy{zz{|z{{{{{{|{zz{z{z|{|z{{{{{z{zzzzzz{{zz{{{zzzzyzzzz{{|{z{{{zyzy{yz{z|zzzz{zzyzyzyxzzzz{yzz{yyzzxyz{zzzzz{|y{zyyzzyzzzz{|zzzyzzzyyyy{z{yzzyzyyyxyzyyzzyzzz{zxzyyyyyz{yyzzzyzyyyyxxxy{{yyyzyyx{yxzxzyzyyyyz{zyyxxyyx{yxzyz{xyyxyxyyxyyzyz{yzyyzzywxyyzzyzzzzzyyyyyzyyzzzy{yzz|xxxzyzzzyyzzz{yxzzyzyxzzzzyyzzyyzzzyzyzyzyyzyzyzyyyyzyzz{{yzyyzzzzyyyzz{zz{z{zzyyzyyyyy{y{z{zzyzyyzyzzz{{zzyzz{xxyxyxzz{z{zzz{zzy{yzzy|yzz{z{{zzz{{yzzzzz{yz|}zzzyzzzyz{z{zz{{{yzzzzz{{||{{|{{z{z{z{{z{z{z{|{|{yz{|zz{zz{z{{{|{zz{zz{zz|z{zz|{zzz{{{zzzy{{{{||{z{yzzzz{z{|zz{{z{yz{z{yz{{{{{{|{zz{{zzzz{z|zz{zzy|yzzzz{{|{{{z{yyzzzzzzzzz{z{{{zyzxyyyzzzzzzz{zyyzzyyyx{zzz{yz{zzzyzyyy{zyzyyz{zyywyyyy{{yzyzzzzxzyzyyyzyzyzyyyz{yyyzyzyyzyzz{xy}yxxyyyyyzzzyyzyyxyyyyxyz{yyyzzzyxyzyxzyyzyyy{yyzyzyyyzyzzzzzzyyyyxzyzxzyzyzzz{zyyyyzxyxzyyy{z{zyzyxyyyzzzzyyz{zzzyyyzxzzzyz{zzyzyzyyzz{zzz{z{{yyzyxy{x{z{yz{z|zyzyzyzyzzzz{zzzzz{{{yzzzzz{z{{z{yzyyzzzz{{yzz|{{zzyzyzyzz|{{|{zzzyzzyzzzzz{z|{{zzy{zzzz||{|{z|{zzz{{zzzz{{{{}|z{zzzz{|{{{z{{|zz{{{zz{{z{|{{{z{{{zz{yy{zz{{|{{|{{zzy{{{zz{{{|{|{zzz{{zz{z{{{{{{|{z|yz{z{zzz{{z{{zzz{yzzz{{{{{{{z{z{zyzzzyz|z|{{zzzzzyyzzy{{zzz{{{zzzyyyzzzzyz||{{{zxyzyzz{{{{z{{zzzyzyy{z{{{zzz{zyzzyzzxyzzzxz{{zx{yz{zyyzzyzzzzzyzzzyzzzzzzzzzzyxzzyyzyyzyzz{zzyyzyzyyyyyzzz{zzzxyxzxxyzyzyzy{yyy{zyyxyzyy{z{z{yzyyxzzyyyzzyzyzzzzyzyzyy{zzz{zzzzzzyzyxy{zz{z{{{{zz{yzzyyzyy{zz{yzzyyzyzyz{z{{|zzyzzzyy{z{{{{zzzz{zzzzz{zzzzzzzzz{yzz{yzy{zzz{zzzyzy{zzz{zyzzzzzzzy{zz{zz{zz{{{zzzzzz{yz{{{{z||{zzz{zzzzz{{{z|{zzz{zz{z{|{{|{|z{z{{zz{{z{{{|{||{{{zz{z{{{{{{{|||z{zzz{z{{{{z{{{{z{zy{zzz{zz|z{{{zz{zzzz{{{{||{|{z{y{{{{{{z{{{{{{{y{{zzzz|z{zz{{zzzz{y{z|{||{{{{zzzzzy{zyz{z{z{{zyzzzyyx{yzzzz{{{yxyzzzyzzyzz{z{zyyyyyzyyzzzyyzyzzyxyyzyyyzzyzzzzyyxzyzyxzzyy{yzyzyyyzyzzyz{y{yzyxzyyxzxyyyzyyyzyyyyxzzyyyzzzzzzyyzyyyyxyz{yyz{zyyzzxxzyzzyyzzzzyzzzyyxyzzyzzzzzxyyyxyzyy{yzzzzzyzyzxzyyyy{{zzz{zzyyyxzzyzzyz{z{zxzzwxzyzyzzzzz{zzzzyyyzzzz{zzyzzyzzzzzyyzzz{zz{zyzzzyzyzz{yzzzzzzzzyzyz{{zzzz{zyz{zyz{zz{zz{{{{zzzzzzz{zz{{z{|{{zzzzzyzz{|zzz{z{y{{{y{z{{|y{||{z{{{z{|{{{{z{{{{|{{z{zzz{{|{{z|{{yz{{z{{{{{{{{z{zz{z{zzzz{z{{{{z{zz{{{zz{{z{|{{{zz{y{z{{{{{z{{z{{{y{yzzzz|zz||{{zzzzzyzz{z{{z{zzzyzyzz{zyz|y{zz{{zyyxyzz{y{{zzzzyxzyzzyzzzzzz{z{{yzyyyyyzyz{zyzzzzzxwy{yzyz{{zzzzyyyxyyzyzyyyzyzyyyzzyyyyyy{yyzzzyyxxyyyyzzzxyzyyyyyyyyxyzyzyzzzzzyyzxxyyy{yzy{zyyyyyxyyz{yzzzz{zyzxyyzyyzzyzxzzzyyyyzyzyyyyz{yyyxzzzyyzzzyy|y{zyyyzyxyzy{zzzzz{yyyzzzyzzy{zz{zzzzxyyyxzzzzzzz{zzz{yyyyyz{{zyyzzzyxxyzzyz{zzz{{{zzyzxzyzzz{{zz{z{zyyzzyzz{zzz{zzzz{zz{zzz{{{{{{|zzzzzyzzy{{{{{z{zz{z{y{zz|{{{z||{yz{{|zzz{{{{{{|{{zz{zz{z|{{||{{{zz{zyyz{{{{z{{{zzzyz{zy{z{{{{|{{z{{{zzzzz{|{|{zzz{{yz{zzzzz{z|{{{zzzy|z{{{|{{{{{z|zzz{zz{{|{{zzzzyzzz{yzzz{z{{zy{yzyyyyy{{{{z{zyzyzzyyyzzyzz{{zzyyyyyyzyzzyzy|zzyyyyyzyzzzzzzyzyxyyxzyyyyzyzzzzyzyyyyxyyzzzyyzzyyzywzyyyyzzxyzzyyxxzxzyzzyyyy{{zyyyzzzxzyzxyyzzzyyyyyxyyzyzzzzzzxzyzxzyyzzzyyyyzzzyxyxyxzzzyz{zzyzyxzyzzyzzzy{zyzzyzzzzyzzzzyz{zyy{zyzzzzyzzz{zzyyyzyzzzy{z{{z}yzyy{yyzyz{y{zz{zzzzy{zy{z{zzz{{{zzzyzzzzz{zz{z{zzyz{{zzzzz{z{{{zzzzzzz{{z{{z{{|{zzzyzzy{zzz{{{yz{yzzzzz{|z{{{{|{zzzzz{{zzzz|{{|{zz{zzzzy{|||z||{zzyzzzy{{|z{{{{{zyzz|yz{zz{|{{{zy{z{{{z{{{{z{||{{{zz{{{{z{||{||{zz{zyzzz{{|{z{zzz{zz{{|zz{|zy{zzzzxzzyyzy{y{|zzyzyzxzzz{{yyzzz{zzyyzzyy{{zy{z{zyyyzzyyzzyz{xyz{zzyxyyz{{yzzzzz{zyyxyzyyyzzzzzzy{zyyzxxyyyzyyzzzzyzxzyyxyyzyyzz{yyyyyyxyzyyzyzzzzyyxyyyyxzzzz{zz{zyyzzyyzzyzzyzyzzyyyyyyyzyyyzzzyyyxzxyyyzyyz{zzzxzyxyyxyzz{yy{zyyyzyyyyzzyzzz{zzyzzyyyzzyyz{z{{yyyyyyyyz{{zzzzzzyzyyzyyyzzz{{{zyzzyzzz{z{zzy{{zzyzzxzzyz{zzzz{{{zyyzzzyzzzz{{zzy{z{yz{z{{z{{zz{|yzzzzyy{z{z|z{z{yyy{z{z{{{zz{{{z{{z{zz}{zz|{{||{zz{z{{y{{{{{{{{|zz{z{{{z{|{z{{{{yzyz{z{|{{{{{{{{zzzzz{{|{{{z{{{{z{z{z{y{z{zz{{{{{zzzzzz{|zz{|z{z{yy{zz{z{{{{{zzzyzxz{z{z{|{{yzzzyxyyzxyyzzzyz{{zzzzzyzz|yzyzzz{zzzyzxyz{{zzyyzz{zzxxyzyz{zyzyz|zzzxzzzyyyzyyz{yzzyyyzzyyy{yzzzzzyzyxxxzy{yzzzxzzyyyxzyyyz{y{xzyzyyxyyyxyyzyzyyzzxzyyyyxyzzzzzyzzzzxyyyyyxzzxzz{yyy{zxyyxyyzzzz{yyzyyyzyyzzzyy|zzzzyzzzyzyyzzzzzzyyzyyzyzz{zzzzzz{yyyxzzzzzzy{|{yxzzyx{yy{yzzzzzyyzyyyzzzz{zzzz{z|zzzyzzz{zzz{z{zzzzz{yz{{{z{z{z{zzyzz{{z{zz{{{{|yzzz|yyz{{{{z{{{xzzzzzy|{{||z{{{{yzzy{{z|zz|z{|{zz{{zzz{|{{{||{{z{{y{z{{{z{z{z{{z{{{zzz{{z{{{||{z{zzzzz{{{{{{|z{{zy|z{z{{{zyz{{{{zzy{zy{|z|{{{zzz{zz{zyzzz{{{z{zzzzyzzyzzzzz|zz{zzzyyyyzzzz{z{{{z{yyyyzzz{zz{{{zyzyyyyyzyzz{{z{{yzzyxyyzy{zzyzzyxyyyyyzzz{{yz|yyzyzzyyxzzzyyzzzyzyzyyyy{yyzyyyzxzyyxzyyzyzzyyzzxyyywyxyzyzyz{zzzyyzxyzzyyxzyy{zyxywzxzyzyyz{{yzzzyyyxyyyyyzz{y{yzy{yyzyyxy{yz{{{yyzzzyzzzzyy{z{yzzyzyyyzz{zzyz|yyyyyyzyy|yz{yzzzzzzzz{y{{zzz{zzzzyyzzyzzyz{zzz{{zzzzzzz{{zzzzzyyyzy{zzyzyz{z{zzzyzzz{zzz{{{{{|{zzzzzzzz{{{z{{{{zyzzz{z{{|{{z{{zzz|zzz{z{|zz{{{|{{|yzzz{z|{{{|{{{|zzzz{{{|{{{{|{zyz{{{zz{z{{{z|{{{zz{{zz{zz|{{{{z{zzzz{zzz{z{|||{z{zz{{z{z{|{{{{{zzz{z{z|{{{{{{zyzzzyyyzyzzzzzz{yzxzyyyyyyyyzy||zyzyyyzyz{yz{{z|zzzyzyyyyxz{zyz{zxzxxyzyyzzzy{zzyy{yyyxxyy{zxyyyyzzxzxyxy{yxyzyyxzyyxyyyy{zzyyzzyyyyyyyxyyzyyzzzyyxyyxyyyxzyzyyyzyyyyzyxzyzzzyyzzyzxzyyyxzyyyzzzyyyyzyyyyyyyzy{zyzzyyyywyzyyzzzzzzyxyzxyzzzzzz{{zzyyyxzzzzzz{zzzyyzyxyzz{yyy{yz{yyzyyyyyyzzzyzz{zyzyyzyyz{zzzy{zz{yzyzyy{z{yzz{zzzzyzyyzz{{z|{{{yzy{zz{zz{{z{zz{zz|zyyzz{z{z{y{z{zzzzzzz{z{{{z{{zz{zz{{z{{zz|{{||yyz{zzzzz|{{|{yzzzz{{zz{z|{{|zyzz{zzzyz|zz|{{{|zzzzzzzz{z||{|{{{zzyzzzzz{|z{{|{{{zzzzzzz|zzz{{{zz{yzyyzzzzy{|{z{{yzzyzyzzz{zzzzzzyzyzyx{yzzzz{zzyyzyyxxyzzy{{{zzyzzxxzyzz{zyyzzzyyyyy{yzzzzz{zzzyxxy{yyzzyyy{zyzxzxyxyyyy{yyzzyyxxyxyyxxyyyyyzzzyyxxxzxyzzzy{zzyyyyyyxyyyzyzyzzyyyyyyyxzzyyzzzzyxyyyyyxyyzyyzyyyzyyyyyzyzyyzzyzyzyyzyxxyyz{zzzzyzyyyzyyzzzzy{zzzzyzyyyzzyzzzzzzzzyyyzxzzzzzyy{{zyzyzzyzyyzyzy{zzzzyzzyzzz{zzzzyyzzzxyzzzzzzyz{{zzzz{zzzz{z{z{|{y{zz{yzyzz{{yz{|zyyzzzyz{{{{zz|zzyyzzz{z{{{{{{{{{zz{{z{zz{{zz{{{{zyzz{zzz{{||{{{{zzzzzzyzz{{{z{{{yyzzzzz{zz{{{{|yz{zzzy{{z{{z{||zz{z{yzzz{{zz||{zzzzzzzyz{{z{z{{|zzy{{{z{{{{{zyyzyxyyxyyyzzyyzz{{zzzxyyyyyxzzyzyyyyyyyxxyzyyzyyzyzyzyyxxyyyyzzzzzyyywyxxyyzzyyxzyyxxyyyxyzzzyyyyyyyxxyyxyyzyyzyyxyyxxxzxyyyyxzxyyyyxxxyyyyyxyzzyyyyxyxwyxyzyyzzyzxzyxxxyyzyzyyzxyxzxxxyxxxyyyyxzyxyyyyzxxyyyyxyzyyyyzxyxyzyyzyzzywyyxxyyzz{zyyzzyxyxxyyyy{yyzyzzyyyxyyyzyzzyyzzzzyyyyyyyzyyzyyzzzyzyyxzyzzzzyyzzyzyxxyyzyzzyzz{yyzzyyyzyyy|zzz{zxzzyxyyzy{z{{{z{yz{zyxyx{{zzy{zz{zzz{zz{z{zyy{|{yyzyyz{zzz{zzzz{{zy{yzzy{z{zz{|{{y{zyzzz{{{{{z{zzyzzzzyzzzzz{|z{zyyyyzy{{z|y{z|{zzzzyyyyzz{z{z{zz{{zyyzyz{yzzy{zyzzyzyzxzz{yy{y{zyzyzxyyy{{zzy{zzyzyyyzyzyyyzyzzzyyyyyyyyzzyxzyzyxyyzxyxxzzyzyzzyzzxyyyxyyzzzzyzzxyyyxywxyyxyyyyyxxxxxyyyyyzyyyzyyxyxyxyyyzzyxyzyyxxxxyxyyyyxzyxzyxxxxxyzzzxzzyyzxyyxyywyzyzyyzyyyyxywxxxxyyyzyxyxyxxxyxxzzxyzzzyyyyzxyxyyzzzyyzyxyxzyyyzzzyzzyzzyyxxxxzzzzzxzy{yyyzyyyyzzyyzy{zyzyzyyzzy|yzzzzzzyzzyxyyzzzzzzzyyxyyyyyzzzzzyzz{yyzzyzzzyzz{yzz{zyzyxxzzzz{{{zyzyzxyyyzyzz{zzzz{zyyyzyzyzz{y{{{zyzzzzz{yzyz{z{zz{yzzzzyzzzzzz|{{yzz{yzzy{zz{zz{z{zyz{yzyz{z{{{{{{yyzyzyzz{zz{{{{zzzzzzyyzzzzz{{zyzzz{zzzzzz{z{{|{yzzzz{y{{{zzzzzyyxzyyyyyxzzzy{yyyyxyyyyzx{yyyzzyyzxxxyzyyxzyzzyywyxyyyyyyzyyyyzyyyxxxxyyyzyzyyyxyzxxxxxxzyzyyzyyyzywxxxzzzyzyzzyxyyyyxxxyxyzzzxxyzxwxwyyyyyxzzyxyyyxxyxyyzxyyyyyxyxxyxyyzzzyyxyyyyyyxxxxxxzyyxyxxxxxxxywyzyyyyxywyxyxyxyzyyyyzyyyzxyzyyyzyzyyzyzxyyxyyyzzyzyyyzyzxyyyyyxyyyyzzzzyyyyxxyzyyzyzz{zyyyyyxyzzzzyzz{zzyxyzzzzyyzyyzzyyzxyyzzz{z{z{{zzzzzxyzzy{zy{zz{{xzzyyzxzz{{{z{zyyzy{yzyz{yzzz{zyzzz{zzzz{zz{{{z{zyzzyxyz{{zzzz{zzzz{yzy{z{zzyzz{zzzyyzzzz{|z{z{zzzyy{zzz{z{z|zzzzyyzzzz{zyzzz{zzzzyyy{yzzzzy{z{zyzyzy{z{{{zz{yzyyyyzyxyyz{zz{zzyyxzyyyyxzzz{y{{xyyxyyyxyz{zzzzzyyyyxxxyzzyzzyyyzyyxyyyxyyyxyy{zyyyyxyyyyyyxyyzxzwywyyyx{yzxyyyyyxxxyxwyyyyyyyyyyyyyxxyyyyzyyxzyxyyyxyyyzyzyyyyyyyyxxyyyxyzyxzyyyxyxxyyxxyyyxyzyyyxxyyyxy{yyyzzzyxyxyzyxyzzyyz{zyyyyyxyyyzxzxz{zzyyyxyyyyzzyyzyzyzyxxxyyyzzyzzzzzxyyyxzxyyzyzzxzzxyyyyyyzyzzzzzzzyyyyyyyzz{zyzzzzzzzzzzzyzzzyz{zzyzzzyyyy{{{yz{{{zyzyyyyy{zz{{{{zzzzyzzxz|{yz{{{zzzzzzzyzz{zzz{{zzzyz{yxz{z{z{{{zzzzzzzy{z{{z{{{zyzyzxzzyyzzz{{zzyyzzzzz|{{{{zzzzzzyyyzyz{{{{z{{{zzyzyzyz{zyzz{yyzzyzyzzzz{{{zzzzyyyzyyzyyzyzzzyxzxyxyyyyyzyyzz{zzyyzxyyyyzzz{yzyyyzxxxxzzy{yxyzyyzyyyyyyxyzyzyyyyxyxxzxxyyyzzyzyyyxxwwxxyzzxzyzxxwxxxxzyyxyyxyyyyzxyxxyyxyyyyyyyyxyxxxyywyyyzzzyyzxxyxyyzyzyyzzyyyywxxxzyxyyzxxyzyxxyywxzxzyzzyxyyxwyyxzzyyzx{zyxywyxyyyyzyyyyyyyzyxxxxyzzzyzzzyyxxyzyyyzyzyz|xyxyzxyyyyzxzyzzzzyzyyyxyyyzxyzzzyxxyyyxzyzyzyy{yzyyyxzzyyzyz{z{yzzzyyzzyzxyy{|z|zzyzyyyyyzyyzzzz{yzzyyyz{zz{{{{{zzzzyy{z{zz{{{zzzz{zzyxzzzzzz{y{{zzzyzzzyz{zzz{{zzyyyyyyyzzzzz{|zyyyzyzy{z{zzz{{zzyyyyzy{zzyz{{zyzyyzzzy{{z{zzzzyy{zzzyyy{yz{zyzxyyyxyyyyzyyzz{{zyyyxyyzzyxzyzzzyyyyyxyyzxzzz{zzxxyyyzyyzzyzyyzyyyzyyyyzyyyzxzxyxxyxxxywyzxxyyzyyyzyxyxxyyyxyzzyyyyxyyxyyyzyyzyxyxxxxxyxyyyyyzyzyyxywyxyxyzzzzyzxyxyxywyyyyzxzzyxxyxyxyxyyyyyyzxyxyxxxyxxzyyy{yyyyyxyyxzzxx{yzyzxyyyzxyyxxyzzxzyzyyyyyyyz{zzy{{zyyyyyyxzzzzzzyzzzwzxzyyzyyzzy{zyxyyyyyxy{zzyyyzy{yzzyyxzyzyzz{zzzzz{xzxzy{z{yzzzzyzxzxy{zzzz{{z|zzzzyyyyzzzzz{zzzyzzzzzy|{z{{{{zyzzyyzzzzz|{{z{{{yyzzzzyx{z{z{{{z{zzzyzzzz{{{{{zzyzyyyzyzzyz{zz{{{zyzzyzzyzz{{|{yyzy{z{yzz{{zzzzzzzzyyzz{{zzyyzzyy{yzzz{{{{zzyyzxzzyxyyyzzyzz{yzyyyyyxyxyzzz|y|zxyyzyyxzyxyzyzyzxyyxyxyyyyyyy{zyyxyxxyxxyyyz{zzzxyyxyyxzyzyzzzyzyyyxxxyyxzyzyyxyyxxxxxyxxxyxyzyyxwxxxwxyyyyyzzzyxyxxxwyxxyxyzyyyxyyyyxxzzyzy{yzyyxyxxyyzyxyzyyyyxxyyyxxyyxzyzzzxxyyzyyxyy{zzzyzyyzzyyyyxzx{yyyzyyyywzxzz{yyyzyzyyyyxyyyzzyzyz{zyyyzyyyyzzyyzzyz{yzyyyyyzzzzzzyyzyzyyxyyy{yyyyyzzyyyyyyzzz{zzzz{zzyyzzzzxz{zz{zzzzz{zyyyzzzz{{{zzxyzzyyy{zz{z{zzzzzyy{zzz{|{{{zz{zyyy{yyzzz{zzz{zy{zzyzz{{zzyzzz{yzzzzyz{{zyy{{{zzy{zyyz{z{{z{{zzzyyyyyyzyzz|{z{{zyzzzyzy{zzyzz{{zzyzyzzzzzzz{yzzzxxxxxxzyyyzzz{yzyxxwxzzzyyyz{yzxyxzxyxzzyxzy{zyyxyxzyx{zyyyyy{yyyxyxxxxyzyzyyyyyxyxyyyxyyxyyyyyyxyxywwyxzyyzzyyyyxxxxwyxyzxyyxxyxyywxxyyyxxzzxxxxxyxxzyyxyyzzzyyyyxxyxyzzyzzyzyxxyyxywxyxxxyyyyyyxxxxxyyyxyzzzyyyxyyyxyzyxzyyzyyyyyxyyxzyyyyzyyyzyzwyyyyzzzyy{yxxyzyyxzzyyzyzzyzyyyyyxyyyyzzzzzyzyyzyyyzzyyz{zzyyzyyxy{yzyy{{zzyyyxyxyzyyzzy{{yzyzyzyy{zyzzz{zyzyyyyyxz{y{zy{yzyzyxyyyz{z{zz{zzzzzzzzz{zz{zz{{{zzyz{zzz{z|{z{z{zz{zyyyy{{z{zz{zzyz{zzzyzz{{z{{zyxyzzzyyyzzyzz{zzyzzz{zz{zyz{{{yzyzyyyxz{{zz{{z{yzyyyzyzyzzz{yzzyzyyz{yyyzzyz{zyyxxyxxzyyzyyzzzzxyyyxyxzzzzz{zzyyyyyyxyyzyzxzzzyyyxxyyyyyyyyyyyxyyyxyyxxzyxyzzyyyxxxyxyzxxyxyyyxxyxxxxxyzyzzyyyxxxxxxyxzxyxyyzyywxwyyyzyyyyzzzzyxxxwxxxxyzyyyyyzxzyyxxwyyyyyyyzxwyxxyyxzyyyyzyzxyzyyxyyyyzzyyzyzyyyxwxyzyyzzzzyyxxzyyyyyyyzy{zzyyyzyyyxzyyyzy{zyyyzzxzxyyyzyzzzyyyzyyyyyzz{zyzzzzyyyyzyyzyzzz{zyzxyyyyyy{y{{y|zzzyyzzzyzyyzz{{zzyyyyyzyz{yz{{zzyyzzzyzy{{zy{z{{zyzyzyyz{|{{z{{zzyyzyzzzzz{zz{z{yzzzzy{yy{z{|{yzzyzyzzyzzzz{{z{|zzzyzzy{yzzzz|{{zyzy{zzzyz{zz{{{{zzyzyyz{zy{{z{zzz{yyw{zzz{y{{zzyyzyzzzyz{zzzzzyyyyyxxxyyzyyzz{zyyyyyxyxxyyyy{yzyxxyyyyxzyzxzzyyyyyyxxxxyxzyyyyyxyyyxyxxyyxxzzxxzzyxyyxxyyyyxzzyyxyyyyzyyyxzy{yzxyxywxyxyyxyxyyyxywyyyvyxyzxyyyxyyzyxxxzxyx{zzyyxwxyxywxyyxyxyyzyxxyyyxxxyxxxzxyyyyyyyxyyzyzzzzyzyywzyyxyzyyzyzyyyxxyyxxyyzyzyy{yyyyxyxxyzyzyzz{zxxyyxyyyyyzzzzxzyzyyyyyzxyzzyzzzyyyyxxy{yzzxzyzyyzyyzzxzzyzyzz{yzyyzyxzzzzz{z{{zyyyzzyzzzzzyzzzyzzzyzzyzz{{zz{zz{{zy{zyz{yz|zzzzzzzzyyy{zzzy{{zz{yyyxz{|z{zzzzzyzzyzyyzz{zzy{{zzzzzzyyzzyz{zz{yyzyyyzzzz{{{{z{{yzzyyyyzzyzz{z{yyzyyzzyzz{{zzzzyyyxzyyyzzyy{zzzyzyyxxyyyzzyzzyzyyzxxyyyyyzyzzzzxyxyyyyxxyyyyyyzxyyxywyyyyzzyyyyxyyxxxyxxyyyyyzxyxxyxxwyxxyyyyxzxxyxxyxxyyyyyyzzywxwxxyyxxyyyzyyzyzxxyyyyxzyzzzyxxxyxxxxzyyy{yyzzxyzwyyxvyyyyyzxzywxxxxxxyxyyzxzyzyxwyxxxxy{zyzzyxyxyxyxzzxyyzyyxyzxzyyyyyzyyzzzxyyxyyzyyz{yyz{zzyxyyxyxxxyzyzyzzyyxyyyyyzyzyyzzzzyyxyyxyzyzyyzyxyyxyyzxyyyzz{zzyxyyyy{zzzyzzz{{zzzyyz~zzzz{zzzyzyyzzyzy{y{zz||{z{zzyzyzzzy{zz{yzxzzzyzyxzz{y{zzyzzzzzzz{zzzz{{zyyyyzyzzyzz{z{yzzzyyzyyyzzz{y{{zyzzyzyzyyzzzz{{zzzyzxz{yy{zzzz{y{yyzzzyzz{zzz{y{yyyyzyyyyzzyzz{{xyzyyzyxzyyyyz{yzxyxyyyyyyzyxzzyyyyzyyzzzyyyyzzzyxyyxxxxxx{zzzyzyyzyxyxzyzyyyzzxyyyxxxyxzyyyyzyxxyxyxxxxzyzyz{yxxyxxyxyyxyyyyyyxyxyyxyyxxyyyyyyyyxyyyyyxyzzyyyzyyxyxyyyxyxzxyzyyyyxyzyxyxyyy{zyyzyxyzyyyzxzzzz{zzxyyyyyyzzzxy{zzzyyyyyyxyyyzyzyzyyzyxxxyzzzzzzzzzyyxyxxyzyzyzzzzyzzyyxyyzy{zxz{zyxxyyyyyz{{yzzzzyyzzxzzyyzy{zzzzzzzzzyzzz{z|yz{zyyzyxyzy{z{zzy{zzyyyzzzzz{zz{{zzzzzz{{zzz{y{{z{{{{zzy{{zz{yz{|{z|zz{zzyy{{z{z{{{{zzzzzyzyz{{zz{{{zzzyzzyz{{zz{{yz{zy{zzzyyyzzz{yzyzy|zzy{zzzzzz{yzzyzyzy{zz{{{zzzyyyzzyxyzyzyz{zxyyxyxxyzyyxzzzzzzyzyxxxyyxyyyzyyyyyyyyxzyzzyyyzyxyxyyyyzyyyyyzyyyyyyyzyyyyyxzzxzyyyxxyyyxyxyxxyyyyxxyyxxyzzxxzyxxxxxxywwwyzzyyyxxxxxxxyyyyzzxzyzyyxyyxxyzyyyyzzxyyxyywxyyzxxzzxyzyxxyyyxyyyyzyzxyxwzyxxyzyyxxzzyxyyyyxyzyzxyzzzyxxxxyyyyyzzyzxyyyyyyyyyzyyzzyyzzy{xyxzyxzxzz{y{yzyyyyzyyyzzzz{yzyxyyyyyzyzyyzy{zzzyzyzzzzzzz{zzzyyzzyzzz{zz{{zzyyyzzzyyy{zzzz{zzyzzzzzzz{z{{zzzzyzzzzzzz{zz{zz|zzzzzzyyz{zz{y{{zzyzzzzzzzzz{{{{zyzzxxzzzyzy{zz{xyzzzzyzzzzz{z{{{zyyyyzzyzz{z{{zz{yyzzzyzzzzzzzzyzzyzzzyz{zzyyxyyxyyyxyyxzyxyyyzyyyyzxyyzyyyyzz{yyyxxxyyyxyyyzzxyzyyxxxyyyzzyyzzyzyxyxxxwzzxyzzzyxxxxyywxyyyyyxyyxxxzxwxxyxxxyxyyyxwxxxyyxwyxyzyyyxxwwyxxxyyyyyxxyxxwywyyxyyyyyyxxyyxyxyxyzxyyzyyy~xyyxxyyyyyyzyyxxyxyxxyzyyzzyzyzyxyyyyzxyzyyzyxyyyyxxxwzxxyzxzzyxyyxzyxxyzyzzzyyzxyyxxzyyyzzzyyxyxyyywyzy{yzzyyxyyyywxyyzyyz{yzyyyzyxyy{yyyzyzzyyxx{yxyzzz{{z{yyyyyzzyyyz{yz{{yyxzzyyzy{{zz{{zyyyyzyxyzz{z{{{{zyzyzxzy{{z{zzzzzyyyzyzzx{z{yz{{zzzzzyzzy|z{zz{{yzyzzzyyz{zzzyzzyzyzzzzzyz|{z{zyyzyzzxzzxzz{zzz{z{zzzzyyzzzzzzzzzzyyyyyyz{zz{yzzyyxxyxyxyyzyy{z{zyxyzyxxzxyzyzyzzyyxyyxxyyyyxx{xzyyyyyyyyxzyyyzyyyyyxyxwyyzxyzyzyxyyxxxwxyxzyyyzyzxxyxxxxyywyyyywxxwxwxxxyzxxyyyyxxxxyyxyyyxxz{zyxxyxywxyyzyzyzyyxxxyxxzyzyzyzzyxxxxxxwxyxyyzzyyyxxxxyyyzxyxyyzyxxxyyxxyzxyzyzzyxyxyxyxxyyzyyyzxyxyxyy{yxzz{zy{yxyyyxyy{zzzyyz{yxzxx{xyxzzzyzzyzxyyyxxyzzzyyyzyyyyyyyyyzyzzyyz{zyxyyyyyyzzzz{yzzzzyzyzyzyzzyz{|zyyzyyxyyy{zz{{{zyyzyyyyz{yyz{{zzyzyzzzzyz{{zz|{{zyyyzyyz{{{zz{{zyyyyxzxyzzzzy{{zyzyyzz{zyzyzz|{z{yzzzyyzzzzzzz{{zyzyzyz{zz{zyzzyzyyxzyy{{zzzzzyzzyzyyzyyz{zz{zzyyyyyxyyyyzxyzzzzyyyyxzyzyyyzzzzyxwxyxyxyxzy{zzzyzyyyyyyyxy{yy{{yyzxxxxxyzzzyzxxyxyxyxyxxyyxyyxyzxyxxyxyxzzyyyyyyxxxxyyxxyyyxyzzzxyyxyxwyzyyyyyxyyxxywxyzxyxyyzxxxyxxyyxyyyyxxzyyzyzyxzxwzzyyyyyzyxxyxyxyxyyyzyzyxxyzxyyyyzyyyzyzwxxyyyxyyyzyzyzyyyyxyyzzyyyzyyzzyyxxyyyy{zyzyzzyxxzyxxyyzxzyzyzyxyyyxyyzzzzyy{zzyxzyyyyy{zyyz{xyyxxyzyyzzyzzzzzzyxyyzzyzzz{zzz{zyyyyxzyyzzyyzzzzyzyyyyy{zzy{zzzzx{yyzzxzzzyz{{zzzyyyzzzz{zzz{{|{yzzzyzyyy{z{{{|{yz{yzz{zzzz{{y{zzzzzzzy{z{z{{{zz{{yyzzxxzzzzz{{{yxzyyzzyzzzy{z{yzzzzyyzz{yz{{zyzzyzyxyxzzyxyyyz{yzzyyyzyyzzzz{yyzxxzyzxzyzyz{yzyyzyxyzxxzzzyzzzyxxxxxyxzyzzzyzyyxyxyxxxxyxxzyyyyyyxyyxyyxyxyzyyyyywxxxxxxyzyzyzyxxxxwxxxxyyzzzzyyxxxxxxyyyyyyzzywxyxxxzyyyzyxzzyyxyxyyxyyxyxzzyyzyyxxyxxyxyy{zyyyxyyyyyyzxzyyyyyxyyyzxyyzzxyyzzyzzzyyzxyyyyyyyyzyxyyxyyzyzxyy|zyyyyxyyyyyzzz{y{yzzyyyzy{yzyyzz{zyy{xyxz{{zzzzzzyyzzzyyxzz{{zzzzyzyzyyzyy{zz{{{zyyyyyyyyxzz{zz{z{yzzyzzyzz{yz{{{zzyzyzzz{{zz||zzzzyzzyy{z{z{zz{|{zzyzyzz{z{z|z{zzzzzyyzzzzzyz{z{yzyzzzyzz{{zzyzzzzyzyyzzzzzzz{{{z{zzzyzyzz{zzy{zyyzyyzyzzy{zyzyzyyzyyyyzyzyzzzzz{yxyyxyyyzzyzy{zxzyyyyyzyyzzyzyyywyyyywyyy{zzyz{zyyxxwyyyzyyxzz{yyywyxyxxyyyyyyyyyyxxxwxyxzyyxyyywzwxxyxxyxyyyyxyxxyyyxyxyzyyzyyyxxyxxxyyxzxzzyyyyyxxxxzyyyzyyyyyxxwxxyyxxxxyzyyyyxxzxyyxyyyxzyyyyxyxyyxywyzwzzzzyyxyxxyzzzzyyyzyyyyzyyzyyyyyzz{yyzxzxyxzyzxzyzzyyyyzxzzzzyyyzyzzzzyyxyyyzzzzz{zyyyyyzzy{{zyzzzyzxzyzyzzzzz{z{zzyy{yyzz{zzzz{{{{zyzzyzyx{{zzzy{zzzyxzyyz{zzy{{{zyzzzz{zzzzz{{zy{{zyyyyzzzzzzzzzzzzzzzzzz{{zz{zz{zzyzzyyyzz{z{z{{{yzzzzzzz{{{z{{zzzyyyyzzz{zz{{zzzzyzyzyzzzzzz{zz{yxyzyyyzzzzzy{{yyxyyyyzyzyzzyzzyyyyyyyyyyzyy{zzzxxzyyyyyzyyyzzzzxyxyxxxyyyzyyzyyxyyxxywzyyzyzyzxxxyxyyxzyxxyzyyxxxywxxxyxyyyzyyyxyxxyyxxxyzxyzxyyyywxyxyyyyyyyxxxyxxyxyyyyyyxzyxyxwxzxwzyyyyyyzyxxxywxxxyyyzyyyyzyxxxxxyyxyxzyzxyxyywywyyzyyzzzyyyxyxyyyyzzzxzzzzyyyxyxyyzzz{yzyxyxxxxxyzzyyzzyyzwyyyyz{zzzyyyzxyyyyyyzzzyyy{yyxzzyxyxzzzyyz{yyyzyzzzzyzyzzyyzyyyyzyyyzzyzz|zzyyzzyzyyz{yzzzzzzxyzyzyy{zzzz{{zzyyyyz{{zz{zzzz{zyzyyzzyz{yzz{z{zzz{zzyz{yz{z{zzzxzzzyyyyzzz{yz{{yyyzzyzyz{zzz{z{yyyzzxyz|zzzz{zyzy{zzyyy{zyz{zzyy{yyyyz{{{zzzzzzxzxyxyxyyyyyyyyyxxxyyyxyxzzy{{{yzyyyxzxzxyyy{yyyyzyyyzyyyzyyyzzxyywyyyxyyzyx{zzyyyyyxxxyyyywyyzxxwxxxxxxxyxyxyyyxwxxxyxxxyyxyyyyxxwyyxxzyyxyzyzyxyyxxyyyyzyyyyzyyxxxyyxxzyyyzzyxx{yyxxyyyyxyyxyzxywyxyyyxyxyyyyyzzyxxyyxxzyyy{yxxyzyyyyyzxzzyzzyywyyxyxzzzyyzzyyyyxzyxy{yyzyy{zzyyyzxwxxyzyzyzyyyyyx{yxzzzzzyzzyyyyxyyyzyzxyz{yzyyyyzyzyyyzzzz{zyyyzzyzyyyzz{{{zxyzxyzxyzzz{yzzyyyzyxyy{yzzzzzzyyzzyzyzzzzzz{zzzyzzyzyzzz{zz{z{{yzzyyyz{z{z{zzzzyzyyxxzzyzzz{{yzzyzyyzzzy{zzz{{z{yyzyyzyy|{{{zzyyzyyyzyzzzzzzzzzyzzyy|y{z{zzzz{yyyyxxxxxzyzyyyzyyyyyyxxzyyyzzyzyyxxxywyyyyyyzzzxxxwzxxxxyzx{xyyyyyxyxxxyxzzzyyyzwxxxyyxyyzyxyyyyyxxxxwxxzzyxyyyxxxwyxxwyxxzzyxzyywxyyxyyxyyxyyyyxxxxywwyyzyyxyyyy{zwyxxyxyyyyyyywywxyyxxyxxyyyyxyyxxyxyxyxxzzyzxxzyzyyxyyyyyxzyyyyzywyyxyyzwxzyzyxxxxxyyyxzzzyzyyxxyyyxzxzyzyzzywyyyxyxyzyyzzzxyyyzxxxyzyyyzyzzxxwxyyzzzzzyyzyzyzzyzzzyyyy{zzyzxyxyzyyyyzyyy{|{yxy{zyyy{zyzzyzzyzzxyzzyzzzzzzzzzzyxyzzzzz{z{zzzzzyzyyyyzzz{{z{{zzzyyxyyyzz{zz{{zxzyzzyyzzzzzz|z{{zyyyyzzzz{zz{zyzzxyzyzyzzzzz{zyzzyzyyyzz{yyzzzzy{yzyzyzzz{z{yzxyyyxyyyyyzyzzyzyyxzyyyyzyzzyzyzyyyyxyxyxyyy{yzzzxwxyxyxyyzzyyyyyxxyxyxxzxyyyyzyxyxxxyyxyyyxyy{yxxxxyywxzzzyyxyyyyxxxyyxyyzyxyzyxxyxxxxyxyyyzyzyyxxzxxxyyyzyyyyyxyyyxyyxyzyzyx{yxzzyxxxyyyyyxyyyyyyxyxxwvzyzyzzzxxzyyyyyyyyxyzzyyyxxxxzxyyyyyxyzyxyyyyywyzzyyzyyyyyzyxxyyyzyzzzzzyyyzyyyyyyzz{zzyyyxyyxxyzzyyzzyzxyzxyyyzzzyyyzyyyxyyyyyyyzz{yzzxyxyyyyyyzyzy{zyyyzyxxyyy{zz{y{zzxzyzyyxyz{z{zzy{zzzzyzzzzyyzz{{{yyyyyzzy{zyz{z{{zzzyyyyzzzz{{{{zxzzzzyzyy{yzzzzyyzyyyzxzz{zzzz|yyzyzzyyyzy{{z{{{yyyyzyyz{zzyzzzzzyyyzyzyzz{zzzyyzzyyzxxyyzxyzzzyyyyyyyxyzyyyyzyyyyxyxywxyzyzyy{zyyxxxyyxyzzxyyzzzyxyxyxyxyyzyyyyxyxxyyxxyyxyyzyxyxyyxxwyw{xyyxxxxzxyxyyyyxyxyyyxyxxxyxxxxyyxyyxxxyyxxxxyyzyyzyyyxyyxxyxxyyyyxzyxyxxxxywwxzyzxywywxxyxxyxyxyyyyyzxzwyxxwyxxzyyyzzywxyxyyyzzyzyzzxyyzxxyx{ywzyzzyyyzxxyxyyyyxyzz{yyyxyyxyxyzxzyz{yyyyyyyyzyzyxxzyzyxyyxzy{zxzyzzyzy|zyyyy{zzzzyzzyyyzyyy{z{zzy{{{zzyyyyxz{yzx{zz{zyyzyyyyz{yz{yzzyyzzzyzzyyyz{zz{zzzyzyyyy{{{{yzz{zzzyyzyzz{z{z{{zyyyyzyzzzzzz{zzzyyzyyzzzyzzz{z{zyyxzyyzzyzzzzzz{{yyyyzy{zzzzzzzyzzxyyzyz{zzzzyzzxyyyyyxzyzzxz{yywyxyxyyzyyz{yzzyyyyxzyxzyzzzz{yyyyxxxzxyyxyxyyzyyxyyxyxyyxyxxxzzxxyxxyxxyyyyyyxzxywxxxyxyzyxxyyxxyyxxxyyyyzyyyyxxxxyxwyxyyxyyyyyyxyxxwwyxyyyyyyxxyyyyxyxzyyyyxzyxxxwwyyyzyyxyzxyzxxxxyxx{xxyzzyyyxxxyyxzzzzzyyzyyyxxwxyxzzz{yyzxxxxxxzyxyzyx{z{yxzxyyyx{yyzyyy{zzzxyyyxyyyyyz}yyyyyxx{xzzzzzyzzyyyxyyyyzzyyyy{zzzyzyyzyyyzzzzzzyyyzyzyyyyz{yzz{zyzyyzyy{zyzzzzzzyzzzzyyz{zzzz{{zzyzyzzyy{yz{{{{yzzyyyyzz{zzz{{yzyzzzyyz{zzzz{{|{zzzyzzzzzzzzzz{zzyz{yzzz{{{zy{zzyyzyxzzyz{{zy{{zyyxyyyzz{{{zzzzzyyyyyz{zy{yzzyzzxxxyyxxyzyyxyyyyxxyyxyyzzyxyzzzyyyyxzyxyyyzzzyxzxyyxyyxyxyyzxyzxxxxxyyxyyyyyyyzyxyyxyywzyyxyyyzzyzxyxxxyzzyxyzyxyxxxyxxxzxyyzyzxxxyxxwxyyzyyzyzyxxyxwwwyzyyyyyyywyxwxyxyyyyzyyyyyxxxxxyxzyyxyzyyxxyxxxxxyyyxzyzyxyyxyxyyyyzzzzyyxyxyxyyyyyyy{y{yyyxyxzyyyyyzy{zxyyyyyyyzxzyyyzzzyyyyxzxzzxzzyxzyxyzyxyzzzzyxzzxyxyzxyyzz{xyzzyzxyyyyzyyzzyz{zzzyyyzzyzzy{{{zzyzyzzzyyyyzzz{{y{zyxyxyyzxzzzzzzz{zzzyzz{zzzzz{z{{zzzyxzyyz{z{z{{{yzzzzyyz{z{{zzzzzxzzy{zyz{zz{z{z{z{yzyzyzz{{{z{z{yzzyyyyzzzyz{y{|zyxzzzzzyy{zz{zzyyxyzzzz{{z{zx|xyxyxxyxyyyyyyyzyyyzyxyyyyyxzzz|zxxyyyyxyzyxyzyyzzxxyxwxxyyyyyzzyywxyxxwyxxxyxxzxyyxyxyyxyyxyyyxyyxyyywxyxzxyyzyxxyxxxxyxyyyyyzxxxxxxyxxzyxyxyyxywyxxyyxxyyyzyyyyyxxxxxxx{yyyyyyyyxyxwyxxyxyxyyxyxyxyxwwyyyyyzyyyxyyxzyyyyy{{zzzyxyxyyxyyzzyyzzzyxxyxxzyyyyyzyyzxyyxyxxxyzzyzxyzxyyxxyyxxyyxyzyzyxyyzyxxyzyyyy{yyyxyxyyyyzyyyz{zxyyyyyyx{zy{zzyzxyyyxyzyyzyyyzzzxxyywxyyzz{yzzzzyxyzzxxyyzzz{zy{zzzxyzyzzzz{{y{zyyyyyyyyy{{zzz{{{yzzxyzyzzyzyy{yzxyzzxyz{yzzzzz{zzzxyyzzyzzzzy{zyyzxyzyxyyzyzy{zzyyxzyyyzzyyzzzzxzyyyyzz{{z{yzyyzxyyxxxxyyzzzyzzxxyyxxyxzzyyzyyyyyyxyyxyyyyyyzyyyyxyxxxxxyyywzyzzyyxxxxxyxyyxzyzzyxxyxxxyyyyxzyzxyyxyxxyyyyyxyyxxxxwxxxxwxyyyyyyyyxxxxxxyxyxyxyxyyxxxwwxxxzyyzyzxyyyxxxwyxyy{zzzyxyxwwxwyyyyyzyyyyyxyxxyxyxyyzyzxxxyyxyxyxyxzxyzyywyxxwyyxyyyyzzyxxxyxyxzyyzyyzzxyxzyyxxxyzyyyzzzxyyxyxyzyyzxzzyzyyxxyxyxyyyyyzyzyxyyyyyyzzyyzyyzyxyyyyyyz{zyzzyxzyzyyzyyyyzzz{zyyyxyzyx{z{zzy{x{yyxyyzxzzzz{z{zyyzyyzzzyzxzzzzzzyzzyzzyyzzzzzzzzyyyyzzz{{zzz{|zzxzzzyzyzyzzzzzzzyyyyyyzzyzzyyyzyzyxyzxyzz{zyzzzzyxxyyyyzzzz{y{{yzzyyzyyzy{{z{zyyyyyxyyyzzyyxzyzyzyxxyxyxyyzzyzzyyyxxyyxyyyzzzzyxyyyyyxyxzyyxyzzxyxxxxyxyx{zzyyzxyyxxxyxxyyyyyzyyyyxxxxxyxyyxwyxyxxwxwxwyyxyyyyzxywxwxxyyyyyyyyyxwyyxyxxyyyzyyzzyxzxyxyxyyyyyyzyyxyxxxxxxyzyyyyyxxyyxxxwyyyxyzyyzyxxyyyxyyyzyzzyyxxxwyyxyyz{xyzzyzyyxyyxxyzyzzy{yyyzyyxxyy{yyyzyyyzxyxxxzzzyyz{zyyyxxzxyzzzzyyzzxxxyyyzzyzzyzzzzzzyyyxyxyzyyzyy{yyzxyz{yyyzzyz|zyxyyyyyx{zzyzzzyzyyyzyyyyz{zz{yzzzyyzz{zzz{zzz{zzyyzyyy{x{z{zyz{{{zzyy{yz{{{zzzzzzzzzyzyz{zy{{{|zzzy{yzz{{z{{{{z{yzyy{yzzzzz{z{{zyyyzyyxyzzzz{zyywyyzyyzzz{yzzyzxyxxyyyyyyzyyyzyyxyyxyxyyyzyyyxzzyyyyxyxxzyyyyxzyzxyyyyyzzzyyyyzxyxyxxxxxyyxyyyyxxxxyxyxxzzyyyyxzxxyxyxyxyyxyxyxyxyyyxxyxyxyyxyxxxyxxxyyyyyzyzyyyxyxxyyxyyzxyyyyzxyyyyxxxyyyzyzzxxwxxwyyyyyxyyyyxzxxxyxxxyxyz{zzyxyyxyyxyyxyyyyyyxxxyyyyzyyyxy{yzyyyyxyyzxyyyy{zxyxzxyxxzyxyzzzzzx{yxxyyxxzzz{zyzyyyyxyyyxyzyz{yyxzzxzwyyyzyyzzyxyyyyyyzyzz{z{zzyyyyzyyx{zyzyz{zxyyzyzxz{z{yzy{zzxyyyzzyyz{z{zz{yzyzyzyyz{zzzzzz{zyyzzzyy{z{{zzzzyz{yzzy{{z{y{{{zzyyzyzzyzyz{{{z{zyyzyyyyzzzyz{{zyzyyzyyz{yzz{zzzzyyyzz{y{yzzzzyyyyyyyzzzzzyzzzyyyxxyxyyyz{yzyzzzyxxxywxyxzxzy{zyyxyyyywzyxxzzyyzxyyzyxxx{yyyyxzyyxxyxyxzyyyyzyzxxyxyxzxyyxyxzyyxxyyxywyyxyyyzyyxyxyxxxyxyyzyyxyxxxywwxxxyyyyyyyyxyywyxxyzzxyyzyxwxyxxwxyxyyyyzyyxxxywxxyyyzyzy{yxxxzxyyxzyyyyyyyxyxyyxyyxyyyyy{yxyyxxyxyzyyxyxzzxxyxzyyyyyyyyyzyxyyxxwxyyzyzy{yyyyxyyyxzyyzyzzzzxzxxwxzzx{zyx{yzyyyxyyxyzzyxzyzyyyyzywxyyzyzzz{yyyyyyyyzzzzzzzyyyyzyzyyzzyzyy{zyyyzyzzzy{yz{{yzzyyyzzyzz{yy{yz{{yyzxyyzyzyzz{{{yzyzyzyzzyzzzzzzzyyxxzyy{zzzzzz{{zyyyyzzzzzzyz{zzzzzyyzxyz{zz{zzyyzyxyyzy{yzz{zyzyzyyzyy{zzyzzyyzyyyyxxyyyzxzyzzzyyxxyyyyzyy{zzzyyyxxyxxzyyyzzzzyzzxwyyyzyzzx{zzyyxyxxxxyxyyyyyyyywyyyxxxyyxxyyzyyyxyyxxyyyyxyzyyxxxxxyxyyxyxxyyyyxxxxwxxxxyyyyyywxyxyxzxyzyyzzyxxxxxwwwxyzyyxyyxxxyyxxxxyyyyyxyyyyxyxxxxzyxxyyzyyxyxyxxyyzzyzxzyzyyyyyyyyyxzzy{yzxyxzyy{yzyyzyyyyyxxxxxyyzzyzzyyxyyyxyyyyyzyyzzyxyyyyxyyyzzyyzyyxyyyyyzzzzyzyxzzyxxyyyyxyz{yyzzxyzxyzzyyzy{zzzzzyyzyyyyzzyzzz{yyyyzzyyxz{zyzz{{zyyyzzzyyzyzzyyzyyyzyzzzzzz{{{zzzxzzyyzzz{z{zz{zyy{zzyxyyyzzzz{z{yzyyyxyzzzz{{z{yzyyzyyyyzyzzzz{zzzzzyzyz{zzyzzyyz{yyyyyz{{{{zxyzyzxyyyx{y{zzxzzyyyzyxyyyyzzyzyzyyyxxyyyzyyyzyzyyxyxyyxyyxzyyyyzxzyyxwyyyyyyyzyzyxyyyxxwyzwyyzzzyyxxxxxxyxzxyyxyyxyxxxywxxyyyyyyxxxyxxxxxxxyyyyxyxxxxyxxyyyxyy{yxyyxxxxxyzyzyyzxxxyyywyyxxxyzxzyyyyyxyxxxyxyyzxyxyxyxyxyyyyzzyyyzyyxxxzxxzyxxyyzyyxxyxyxyyzyxzyyzxyxyxzzzy{zzz{zyyyyxxyxyzzyzzyyyxyxyyyxyyzzzyzzyzyyxzyyy{yxyzzyyyzzzyxzy{yy{zyzyyzyxzxyyzyzzz{{yxyyxzxzyyyyzz{zyyyyzyzyzzzzz{z{yyyzyzzzyzzz{y{z{yzz{zzzzz{zyz{zzzzzyzyyzzzzz{zzzyyyzyyzyyy{zzz{zzzyzzyzzzyzzzz{yyzxyzzzzzyzzzz|zzzzzzyzy{zyzzz{yzzyzyxyzy{z{zyzyyzxxyxyyyyyzzzyxxyyxyxxxyzyyyyzyxxxxzyyyyyyyyzyyyxzxxxxyzyzyzzyyxyxxxxwyxyyzyyyyyxwxxyxyzxyxzzyyxxyyxwwyyyxyyyyzxxyzwxxyxzyxyyyywyyxxxyxzyyyyxyyxyywxxwyyyxzyzxxxxyxxxxxxyxzyyxxyxxxyxyxxyyxzyxxzxwxxxxxzyxxyyyyxxwxyxxxyyzzyyyywyxyxyyyyzyyyyzyyyxwyxyxyzyyyyyyyxxyxyzzyzzyzyyyzyyzxxxzzzyzzzzzxyyzyxyzyyyyzzyzyyyyyyxyzzyzzzyyxzyxyxxyzz{zz{{yyyyyxyzyzy{zz{zzyyyzyyyyzz{zzz{zyyy{y{yz{zyyzzzyzyy{{zyzzzyzzz{zzyzyzyyz{zzzzz{zzyzzyyzyzzzz{zz{yyyyyxyzz{yz{zyzxy{zzyyzyzzzz{zzyzxyzzz{zy{zz{zzzxzyxyyz{z{zy{zy{yyxzyzzzyzzzyyyyyyyyyxyyzyyyzzxyyxyxyyyxzyyzzyxwxyyyzxyyxzzyzzyxyxxxxyyzyyyyzyyxxxyxyxxxzxyyyzyyyyxxyxyzxyxyxyyxyxyyxyzyyyyyyxyxyyxxxxxxyzyyyyxxyxwxxxyyyzyyyxxywxxxwyxyyzxyyyyxyyxyxwwyxyyxyyzxxxxxyxyyyyxyyyxxxxyxxyxyyyxyyxxyywyyxxzyyzxyyyzxyxyzxzyyyzyyzyyxxyxxxyzyyyyyzzyyyyxxyxyy{yyyy{wyxxyyyxyxyzzyyyyxyyyxzyyy{zzxzyzyyxxyyyyyyyyyyyxyyyxyyxyz{z{y{yyyyyzyzyyyyzz{zzyyx{yyyxyyzyyzzyzyyxyyyzy{zzyyz|yyyxzyzyyzzzzzyzyyyyyyyyz{{yyzzzyz{zzyzzyzzzz{zzzyyyzzyzyzyzzzzzzyzyzzzyz{{zzzzzyzzzxyzzxzzyzy{|{zzzyyzyzzzzzz{zzyzxyyzy{{zzzzzyyyyxyyyyyxzyzyzyyyyywxxyyyzyyzzzyxyxxxxxyyxyyyyyyxwxyxxxyyyzyxzyyxxwwxxxyxzxyzyyxxxyxyywxyxxyyyyyyyxxyxwyzyywyzxyxxxxywxxyxyyxyyxxxxxxyxxyyxxyyyxxwyxxwyyyyxyyzyyzyxxzyxxyyxyzyzyxxwyxywxyxxyyxxyxwxxxxxxyyyyzyyyxzwxyxyxxyyzzyzxxzyxxwxyzyyyyy{yyxxyxyxyzyyyyyyxyxyxxyxzyzyyyzzyyxyyxxxzyyxyzzzywyxxxwyzzzyxyzyzxxyxyxyzyyzyzyyyyxyyxxyyyzyzyyzyxyyyyzyyyyyz{zzzyxzyyxx{zzxzzzyzzzyyyzxzzzyyzz{yyzyzzyzzzyyzyzyzzyyyzzzz{zzzy{{zzzyzyzyzzzzzy{zyxyyyyxy{{xyyzzzzzyy{yz{{zz{zzz{yzyxzyxzyzyzzyzzzyyyyyzy{zzz{zyzy{zzyyzyzyzzzzyyzzyxyzyyyzzyzzyzzyxxxxxyyxzyyzy{yxyyyyywyxyyyyzyyzyyzxxyzyzyyyyzxxxxxxxyyxyzyzyzyywxyyxzzzxyxyzxyxxxxxxyxyzyyzyyyyxxwxxvxxyyxyyzwwyyyxwxyyyxyyyxyxyxxxxyxxyyzxzyzyxyxxyyxxyzyyyyyxyzxxxxxyyyzxyywywxwyvxyyyxyyyzxzxyyxyxyzxzyyyyyxyyyxyzxzzzyyzzyyzxxxyyyyyzyyzyyxyzyxyxy{yyzyyyzyyyxxyxyzyzyyz{yyxxyxxyyyzyyxzzxxyyxyxyzzzyyzyzxyzxyyxzxyz{z{yzyyyzyzzxzzzzyy{{zyyyyyyyzyyzzz{z{yyzzxxx{zzzz{{zyzyy{zyyzyxzz{zyzzyyyzyyzzzzzz{z{yzyyyyzzzz{zzz{zzzyxzzyzzzzzyy{zxyzyyzz{yzzyzzzzyzyyzyyzzzzzzz{zzzyyyxyyzzzxzzzyzxyyyyzyzzzzyyz{yyxxwyxxyyyyzyzyyxxxyywyyyzyyyzxxyyxxzyxyzyzyzyzyyyxxxyyzzzyyzzxyyyxyywyzyyxyyzyyyxxyyxyyxyyyyzyxxxwxxxyyyxxxyywxzywyxyyxxyxxyzxxxxxxwxxyyxyyxywxxxyxwyyyzyyzyyyxyyyxywyyyxxxzzxxyxxxyxxyyxyxyyxyxxxxxxxzxyyyyyxxyyxzxyxyyyzzyzxxyxxwxyxyyyxzyzyyyyxxxxyyxxxyzzwxxxzzyxzyyyyyzyxyzyyxzwxzzyyyyyxxyxyyxyyyyzzz{zyyxyyyyyyzyxyyzyyyzyzyxwyyzzzzyzyxzzzyyyyzxzyzzzxyywyxyyyzzzy{yyzyyzyxyyyzyzz{{{yzzyyy{z{zz{zz{z{y{yxyzzyz{y{{zzzyz{yxzzzzzzy{zy{yyyyzyyz{y{xz{zzxxzzzyz{zzzyz{{zzzxyzyyzzzz{z{yzyyyyyyyz{zyz{zzyyzyyyzyyzz{{yyyyxxyyyyyxzzyzzzzyyxxxyxxzzxyzz{xyyyxxxzwyxzxz|xyxyzyxyxxzyzyyxyyyxyxxxyxxyzyyyyyyxxxwyxwxxyxyxyxxyyxxxyxxyzwyyxxxxyxxxyxyxzyxyxzywxyxxwxxyyxyyyyzwxyxxywyyyyxyxyyxxyxxxxyyxxyxz{yxxxxxxwyxxyyyyywxyxyyxxyyxxxyxyywxxxyyxyyyzxyyxyxxyxxxzxyyyxzyywxyxxxzxyxyzyyzzxyyxxxyxyyxzxyzxyyxyzxxxzyxyyzxyxyywyyyyxyyxyyzyywxzyxyzyzzzyyzzyyyyzxxxyyyy{{zyyyzxyyyyzzyzyzyzyyxyyxy{zzyyzyz{{yyyyyyyz{zzzz{zyz{yyy{zzzzz{{zzzyzzy{yyzzyzzzzzyzzzzxzyy{zzz{z{yyzyyzyyzyz{{zz{zy{y{zyyyzy{{y|zzyyyzyyzyzyxzzzzzzyyzzxyz{zzyzzzyy{yyx{xyy{zzzzzzyyxxyxxyyyyyyzzzxxxxyywx{xzzzzxyyxyxywxxyyzyyyxxyxxyxxxyzzyyyzzyyyxxxxxyxyxzxyyxyxwyyywxyyyxzyyxxxyxyxxyyyxxxxxywyxwxwxyxxzyyyyxxxxxxxxxyyxxzxyyxxxyxwwyxyxyxz{yyyxwwyxyyyzyyyyyywxxxzxxyyxxyxyzyyxxxywyyxzxyyxwxxxxyyyzxxyzzyyxxxzyxxyyxy{xzzyyyyyxxxyyxyxyzz{yxyxxxxxxyzyxxzzyyxxyxxyyyyyyzyxyyyyyxyyyz{yzz{zzxyyxxxyzxzyyzyzyxyxz{yyyzzzzzzyxyyyyxyyyyzyzyzzyyxzyyyxzzz{z{zzyyzyzzxyy|zzzz{{yyzyzyyyyzyxzzz{zyyyyzzyzzzzzzzzzyzyyyz{zyyzzz{{yzzzyxzyzzxyyz{{{yyzy{xyzzy{z{{y{yyyzzzyy{zyyz{zzyyzyzyyzzz{zzzzzzzyyyzyyzzyyzyyzyyyxwyxyyzxyyzzyyxxywyxzyyzyyzzyxxxyxxxzxxzyz{xyxxxxyxwyyzyyxyyxxyyyxwxxyzzyzzzyyyxyxxwxxyxyxzzxxyyxxwxywyxyyyyywyxxyxyxxwyyxyyxyyyyxyxwxyyyyyxxxxxxxwwyyzyyyyxxyyxxxyxxzyyxxzzyxxxxxxxwzxwxyyyxxyxxxywxyxyyzxzxxyyywxxyxyzyzzyyyyxxwywxxyxzyyzxyxyxyyyyyyyyyyzyyxxxyyxxyzzyyzyyxxyyyxyxyyyzzzyyxyxxxyxxxzzzzzzyxxyzyyyzzyxzyyyzxyxzyyxyzzzyzzzyyxwyyyyyyyyz{zyyxyzxyzyzyzyzzzzzyyyyyyyzzzzy|{{yzyyxyzxzyzzzzz{zyzzzyzzxzzzyzzzzz{yyzzzzyzyzzzz{yyzzzyyy{zzzzzzzzyyzzyzzzzzzzz{yz{xyzyyyyzzzz{zzyyyyyzyyzyzyyzzzzyzwyyxzzz{yzyzyyxyxxyxxzyzyyyzxyyxyyyxzyzyzyyzyyxxyyxyyyxyyyyyyyyywyxyxyyyxyyzxyyxyxyxxxzzyyzzyxyxyxxxxyyyyzyxyxzxyxxxyyyxwzywxwxxwwwxyxyxyyyywxxyxyyyxyzxzyyyyxyxx{wxyyyyyyxyyyxxyyxxxzyyzzzyxxyxyxxwyxzxyyyxxyxyxxxxwyyyyyyzxxxzyxxxyyyyyyzyyyyyywxyyyyyyyyzzyywyxyyzzxzzyyyyyyxxywyyyyzyzyyyyyyyxyyyyyzyyyyzxzyxyxwzyzyxzzzyyyxxyzxyzzyyzyzyyyzzyyxyzxzyzzzzyyyyxyyyzyzyyzz{wzyxxyyxzyzy{zyzxyyyyyzzz{yz{z{yyzyzz{yy{{{yyz{zyyyyyyyyzzzzzyz{zzzzyyyzy{zzzzzzxyyyyyyzzzzzzzzzzzyyzyzzzzz{{z{xyyyyyz{z{yzzzzzyzxzyyzyzzzzzz{{zzzyyyyyyz{zzyzzyxyyyxxyzyxyyzyzyxyyxyyyzxyyyyyz{yyxxxxyyxzxyzzzyywxxxxyyyyyzyyyxxyxxxywxxxyz{yzxyyxwyxwxzyyxyyyyyxwxxwyyyzyxyxzxywxxyyxxyzzxyyxxxxxxxxyxyxxyyyyxxxwxxwxyyyyyyyyyxxxxxxxxyyyyxyyxxxxyxyxxyyyxyyyywxxvxxxxyxyyzyzyxyxyyxxyzzyyyyzxyxxxyyyyzyyyxyyxzyxxxyxyyyy{yyzyywxyyyzyzyyyyzyyxyyyxzyyyzxzzzyyyzxxxyxzyyyyzzzyxyxyyyyzyzyzyz{yzyyyyxzyzz{yyyyxxxxyyyxyyyzyzz{xxyyxzyxzz{z{zzyzzzxyyyyzz{yy{zyzzzy{zzyzzzzyzz{yyyzyyyyz{{{zz{yyzzzyyyyzzzzzy{{yyyzyyyyyyzyzz{{zyyzyyyzzyzzyzz|zyyxyzyxyzzzzz{{yyzxyyzyz{yzyzzzyyzxyyzyzzzyzzyyxxyxxyyyyyzyzyyzyyyyxyxxxyyyyzyzxxyxzxyxyyzyxzyzzxyxyxywyyzxyyzyzyxxxyyxyyzyyyxzyxxxxxxwyzxxxyxyyyxwxxxywyyyyyyxxxxxwxxyyxyxxzxxywyxwxxxxyxxyyzxxxwxxxvyzyyxxyyyyxxwxxxwxyyxzyzzxwyxwxywxyxxxyyyxyyxyywxwxyyyzyzyxyyyxxxyyyzyxyxyyzxyywxxyyzxyyzyyzyxxxyyyyyyyyywyyxyxzxzyzxyyyzzyyyxyxyyyyyyzyyyxzxyxxxy{zzzyzzyxxxyxyyyyyyzzyyxyyxyyxyzxyzzzzyxyyyyyyzyyyzz{zzyyyzzzyyzzyyzzzyzyyxyxyy{zzzzyyzyzy{zyy{yzyzyyzz{yxyyzxzy{z{zzz{zyzzyxyyzzyy{{{zzyyzzyyyzzzzyzzzyyzzzyzxzzz{yzzzxyyxyzyxyzyzy{{zxyzzzxyxzzzzz{zzyyzyzyyzyz{yzzzyxxyxxxzxxzyyzyzyxyxxyxxwyyxyzzyzyxyyyxyyyxyyyyyyyxyxxxyxxyzyyzyyxyyxxxyxyyyzzyyzxxxxxxxyzyxxxzyyywzxxwxxxyyxxxxwxxzwxxxxzzxyxyyywwxxywywwyxwxyzxyxxxwxxxxxyxyyyyxyyxxyxxyyyyyxyyyxyyxwxxxywxwyzyxzyyyyxwyywyyzyyyywyyxxxyyyyyyyyyxxxyxyxyxyyzyzzyxxxyxzyxyxzxyyywyywwxyyyyzyyzzzyyyxxwxyzyzyyyzyyxyyyxxyyyyyyzzzzxyzzyxyyzyyyyzyxxxxzxzxzzzzzyzzyzyxyyyxzyyyyzzyzzyyyxyxzzzyzzzzzyyyxyxyyzz{zyzyzzzzyzzyyzzzzy{{{yyyyyzyzzyzzz{zzy{yyzyyz{zyz{{{zyxyzyxyyyzyz{{{zyyzyyyzzyyzz{{{{zyyyyxzyzzyy{{zyyyxyzyyy{zzyz{zyyzyyyyzyyy{zzzzyyyxxxyxyxyyyyzzyxxxzyxxxyyzzyzyyxyxywxxyzyxxyyxyxyyxxyxyxzywzyzyxyyxyyxyzyyyxzzxyywzzxxyyxwxyyyzxxyyxwxzyyxyzyxxyxwyxxxxxyyxyxzxxyxxxwwyyxxyzyxxxxxxxwxxyyxxyyyxxyxxxwwxyyyxyyywyywxxxxxyyxzyxyxxxxxyyyxyxyyzyyyxyxyxzxyxxyyyyzyyyxxwxxyyyxyzyyyyyxyyxxz{xzxyyxxyxxxyxyxyzxyyyyyyywyxxxyyzyyyyxyyzxyxyxyyzxxyzzzxyyyyxyyyzyyzyzxxxyyyyxxzyzz{zyxzyxyyzyzyxzzyzzxxyyzxyxyzyyzy{zzxyyyxyx{yzzzy{zzxyyzyyyyyyzyzzyzyyyzyzyyy{yyzzzyyzzyyzzz{zzzzzyzyyyzy{yyxzyzzzzyyyzyyxy{yz{z{{{y{yyyyyzyzxzzzzzzzyyxzzyyy{zyzzyzyxyzyyzzzzzyzyzxxyyyyyyxzyyyyxzxyxyyxyyyyyzyz{z{yyyxxxxyyyxzzzzwxyxxxxyyyyyxxxzyxxyxxxxzxyyxyyzxxyxyxyxxywxxyyyzyxywyxyxyyyyxzyxxxwwwxyyxyyyyxyyxxwxxxxxzxxzx{yxxxxyzxxxxyxyzxzywzxyxyxyxxyyzyzyxyxyxxwxyyyxyzyxxxxwxwzyyyxxzyyxxyyxwxxyxyyyyyxyyxxyyxxyyyyyyyzyxxxwxyyyzyxxyyzxyyxxzyyyyyyxyzyyyxyzwyyyzyyyyyzyyyxxyxyyzyyxzyzyyxyxyxyyyyyxzyyyyzyyxxyyzyyzz{zyyyyyyxyzzyzxyz{yzyyyyyxyzyzzyzyyyzyzyzyzzzy{{{zxxyyxzzzzyzyzzz{yyyxyyyzzzzzyzy{zyzzyyxyzzz{yxzzzzxzyzyyyyzzz{zzzzyzzzzzzyzzzzzzyzzyyyzyx{zzz{zyyyyyzyxyy{y{zyzzzyyxxxxyy{zzzyyyxyyyyyyxyzzzzzyzyxyxyxxxxzyy{yyyywywxyywxxyyyz{yyyyxwywyxyyyyyyyxxyxxxywxxyyyyyyyyxxxwyxxyyyyxyxxyxwxyxxxxyxyyyyxxxxxxwwyxxxyyyxxxwyyxxwxxyzxyyxzxyyyxxxxyywyyyyxwyxxyxwyyxxzxzyxxxywxxxxyxxyyywxxywxxyxxzxyyzyyxwxxxxxxyyyyyyyzywyyyxxxyyyyxyzzyyyyxwxxyxxyyxyyxxyyxxyxxyyyxzzzxxyyxxwxyyyyzzzyyxyyxyxwzyzzzyyzyywxxxxxyyyyyyzyxxzyyyyxyzzzyyzzyxyyyxyxyyyyy{zzzyyyyyzxyyzzyzzzzxyzyzxyyzyzzz{zyyyyy{zyzzxyzzy{zzyxyyzyzz{{zzyzyyyyyyxyzyzz{{zzyyyxyyxyzzz{z{zzzzyyyyyzyzzzz{{{zyyxyzyyyyzzz{{zzyyzyyyxyzzzz{zz{yyxyxyyzzyy{zzyyyxxwwyyyzyxzyzyxxyyxyxyyxyy{yzzxxyyyzxxzxyzyyyzyyyyywxxxyzyyyyyyxyxxxxxyyzyzyzzxyywxyyxxxyxyyyyyyyxxwwxxxyyyzxxxxyxxxxxyyxxyyyywxwxxxyxxxxxyx{yxxxyxxxxxyzyxyzyxxyxxxxwyyxyyxyywxxxxxyxxyyyyyyyyyyxxwwxxzyxwyyzxxzyyxyxxzyyxyyyyyxxxxyxxyyyzy{zyxxyxwyxyzyzzzzzyxwyxxxyyyyyyzzzxyyyxxxxyyyzyyzzyxywyzxxyyyzyxzzyxxxxyyxxzxzyzzyyxxxyyxyyyzyyyzyxxxxywyyyyyzxyyzzyyzxxxyyzyyzyzyzxyyyxyy{zzyzzyyyzyzxzzyyyzyzzyzyyzyyyyzz{{{yyz{zxyyyyyyyzyzyy{zzyyzyyzzzyyyyyz|yyzyyzzzzyzzyzz{zyzyzyyyyzyxz{{yz{xzyyyzzzzzz{{zyxyxzyxxzz{|z{yxyxxyxyyxxyxyyyyzyyxxxxxxxyzyzyyyyxxyxyxwyxxyxyyyxxxyyxxxyyyyyyzyyxxwwwywyyyyxyyyxxyyxxzwxzyxyyyyyxxwxywxyxyyyxwyyyxwwywyxwwxwxxyywxxwwwyxwyxyxyyyxxyxywwyxyxyxxxxwyywxvwyxyyxxyxyyxwxxxxxyxyyyyyxxyxxyyxxxxyxyzzyyxxxxxxxxyyyyzywwzxxxxxyyxxxyzyyyxyxxxyzyzzyyyyzxzxxxyxzxyxxzzyxxxxxxxwxyxyyyyxxxywyyzxzyzyzyyyxyxxwxyxxyyyyzzyxyxxxxyxyyyyxzzyxyxxxxyzyzyzyzzxyyxyyyywyzzyyyzyzyyxyxyyyzzzzzzzyyyyyyzzyyyzzyzyyxyyyxyyz{zzz{zzyxyzyyxyyzyzzzyzzxyyyyyzzxyyzzy{yyyyzzzyzyyzzyyzzxyyyyxyxzy{yzzzyzyyxyyyzzzzyz{zyyyzzxzxzyz{{zyyyxxyyxyyzyzyzyyyxxxyywxxxyyyzzzzyzxxyyywyyxyzyyzyzxxxyxyxyzyxyzyyxywyxxxyyyyyyzzxxyxxxxwyyyyyyxyzyxxyxxyxyyyxxyyxxxwwwywxxxzxyyyxyxyxyyxxwxyxyyxyxxxxxwxxxzxxzyyxyyxxxyxxyyzx{zyyyyxwyxxxyxxyyxyyyyxxxxxxxxyyz{zyxxxzxxxyyxyyzyyyxyyyyyxxyyyxxyzyxxxxxyyyzzzyyyzyxyxxywxzyzyzyyyyyyyxxxxyyyzyzyzxxyxzyyxxyzyzyz{zzxyyxxxzyyyyyyxxzxyyyxxy{zzzzzzyzyyxxzyyzzzyz|zzxxyyyxyzyyyzzyzzxzyyxzyzzyyz{z{yzyzyyyxyzzyzz{{y{xzxyyyzzzzy{z{yy{yyzyyyzyzzzyzyzyzzyzzzzzzz{z{zyxzyzyzzyxz{zzzzxzyyyzyzzyzzz{{yyyzyyyxxz{y{yyyzyzyyzyxzyyzyzyzyyyyxwyxxyyyyyyzzxxxxwywyzxyxyzzyyyyxyxxxxyyyzyzxxyyxyxxyzzxxxyyyxxxxwxxyyzyxxyzyxxyyxxxxyyxyyxyxxxwxwwyxxyywxxyyxxxxxyxxxyyxxyyxwxxwxxyxyyyyy{zzxvxxxxxyxzxyyyyyxyxwxwwyxxyyxyyxwxxwxwywyyxyzzxxxxxyxxxwyyyxyyxyxzxxxxwyxzzzxzzxxyxyxyyyyyyxyyyyyxyxyxyyyyyyyzyzxxyzxywyxzyyyzyyxyxxyyxzyzzyxyyxxyxwxzxyyyyyyzxyyzzxxxyxyyyyzyzxxyxxyxxyyzyzyyzxy{zyxxyxyyzxyzyzxxyyyxyyzzyyyzyyxxyxyyxyzzy{zyzyxzzy{zzyzyyzy{{zyyyyxzyyzzzyz{zzxzzyyzyzzyzzz{yyyyyyyyyyzyyzz|zzyyyzyzyzzzyz{zzzyyyyyzzzzyyyzz{zy{yxyyxzzzzy{yzyyzyyyyyyzzzzzyyyyyxyyyxxyyyyyyyxzxyxxyxyyzxzyzyyyx{xyyyyxyyyyyzyxxxxxyxyyyyxxyyxywxxwxwyxxxzzyywyyxxyxxxyywyyyyyxwxywwyyyzyxyxyxwxwxxxxyyyyxyzyxwxxxxxxxzxyyyzxxwyxywxwyzyyyzyyyyywwwxxxxxyyyyyywxxxvyxwzxyxzyyxxwywyxywzzyyxxyxwyxwyyxxyxyxyyyyyyxzzyyxxxzxxxyyyyyywxyzyyyzyxzyyyyxywyzxzyyyzzyxzwxxxyyxxxyyyyyxzxzxxxzyxxxyyyzxxxxyxyyyyyxyzyyxxxyyxyyxyzyyy{xxxyyxyxyyyzyzzzxxxyyyyxyyzzzzzyyxxyyzyx{zzyzyzyzyyyyx{yyyzzzzz{zzyyyyyyyzyzzz{zyxzyzyyzzy{xzy{yzyyzyyyzyyz{yz{|zyyxyyyzz{zz{{zzzyyyyxxxz{yz{zzzyyyyyyxyyzzzz{yzyyzxyxyyzzzzyz{zyxwxxxwwyyzzyzzzyyxxxyzyzyyyyzyy{yyxywxyyyxxyzyyzyyxyxyyyyyyyxyxyyyxyxxxxyzxyyxzyxxyxxxxyxyxxyyyxwyxxyxxyxyxyyzyyyxxxxywxxyyxyxyxxxxxxxxywyxxxyxywxxxyxwxyyx{zyzxxyxxxxwxyxyxxzyxxyxxxyxwyyxzyyzxxxxyvyxxyxxyzyyxxyyyyxxxyzzwzyzyxywyxzxyxzyyyyyyxxxxwyxyyxyzyzzwxxyyxxxxyyyyzyyxxxyyxzxzzxxzxx{yxyyyyyxyyxxxyyzyxxxxzxyyyyxyyyzyxxxxyyyzxyzzzzzyzzyyxzxyzyzyyz{yxxyyzyxzyzzyyzyyyxyxyzyyzzzxyz{zyxzxyyzyzyzzyzzyyyyyyyzyz{yy{{zzxzzyyyzyy{{zz{z{yxzxxyyzzyyzyz{yzyzyzyyzyz{{z{zzxzxzyzzyyzyyzzzzyyyyyxyzzyzzzyxyxzyyyyxzzzy{zyyyxxxyxxxxyyxyyyzyxxyywyyyxyyzyyzzxywyzwxxxyxzyyyxwxxxyyxyyzyxxyyyyyxxxyxxyyyyyxyyxxwxxyzxxxxxyyywxyxxxxxxxyyxyyyxxxwxxywxxwxxxyyyyxxxxyxyxyyxyxyxxxwyxwwxxxyxyyzxyxywyxxxxyxyxyxyxxywxxxxyyyxyyxxxxxwxxxxxyxy{yxxxxxxxxwyxywyzzyzxyxywywyzyxzyyzyyzzxxyxyxyzxyyyyxyywyxxyzxyyyzzzxxyxyyxyyyyyzzyxyyxyxxxyzxzzxzzyxyxyyxyzzzzzyyyyyyyyxxyzxzxyyzxxyxyyzzyxzyzyzzzyxzyyxywyy{zzyzxzxxyyyxzzzyyzy{yyyxyxyzyyyyzzzyyzxyyyyxyzz{zzzzzzyzyyyzz{y{yyzyyzxzzzyxzzz{zzzzzzyyxyzyzyyy{zzzzyy|yzyzyyzyyzyzzyyzzyyyxyyyzyyyyyyzyyyzzyxz{zzxzxyyxxxxxzzzyyyzzyyxxxywxyxyyyzyyyxywyywwyxyxyzyywxywxyxxxyyxxxyyzyxwyxyxxzyyxyyyyywxxxxxyyxyxzyyyyxwxxywwzyyxzxyyxyxxxxxyxxxwxyxyxyywxxxwxzyxyyyxwxyyxxxyyzzyyyyyxyxwxxxxyyxzyyxxyyxwxxxwxwyyzxyxwxwxxywyyxyyzyzyxyxyxxxzyyxyzyzyxyxyyyyyzzzyyyyyxxxwxxxyzyyyyzywyyxxxxyzyyyyzyyyxyxyxyxxyyzyzyzxxyxyyyxxzywzzzzyxxxxxyyzxxyyzxzyzwwxyxxyxzyzzzzyyyyyyyyzyxyyzyzxxxyyyyxzzzyzy{zyyxxyyzxz{zyzyzzyyxxyyzyyyy{yzzy{yyyzyyzy{z{zy{zzxzzyyzyyzy{yzzzzyzzzxyyzzzzyzy{zxyyxyzyyzyzzz{zyyyyyyxyyyyzyzz{zyyyzyxxy{yzzyzzzxyyyyxxyzzzyzyzyxxxyxxyyyyxxyyyyyyxyxxxyzyyyyzyzxxxyyxxxyyyzzzzyxxxxwyxyzyyyyzyxxxwxxxxxyyxxyxyxxxwxxxwyyxyxyyyxxxwxxxxxyywyxxyxxxxyyxxxyxxyxxyxwxyxwyxyyzxzzyyyxwyxxwxxyzyyxyyyxyzwxwxxxzyxyzyyxxxwxxwxxyyxyxyxyxwxxwxwyxxxyyzyxxyxyxyxyyyyxzxxxyxxwyxxzyyyxyzyxxxxxyyyyxzxyzyyxxxyxyyyyyxyzyxzxyxxwxxyzyyzyyyyyxxzxyyyyyyyyxyzxxyxyxxyzyxxyyyyyxxyzyyyyzzzz{zyyxxwyxzxyyzyzy{yxyyxxxxyzzzzyyxzyyyzyyxzzyzy{zyzyyyyzzzyyzyz{zzzxyzzxyzx{zzxyz{zyzzyyxyyzyzzzzy{xxyywzyzyzyyzzzzzzxzzxxzyyzzz{zzzyyyyyxyzzyyzz{zzyyyyxxyyz{yzzyyyzxyxyyzzzyzyxzzxzyxwxxxzyyzyyyyxyyzxyxyxyyyzzzyxzxxyzxyyyyyyyyxxyxyxyxyxzyyyyyyxxyxxwxyxyyxyyxxwyxxxwwzxxyyyxyyxyxxwwxxyxxxyyxyxyxxyxyxxwyxyxyyxxwxxxxyxxyxyzyxxxwyxxyxy{xxyxxyyyxxyxxyxyyzyxyxyyxxxxxxyyyyyyzyyywxxxyxyxyyzzyxyyxxyxxyxxxyyzyyywxxwyxxxzxxzzzxyyzxxyxzyyzzyyzyxxyyyywyyzyyxzyyxxxzxyyzxyyyyyzyzyyxxyyzyzzxxzzyyxyyyxxyyzxyyyyyyxyyyxzyzyzyyzzyyyzyyyyyyzzx{y{yzzzyyyyyyyzyyzyzyzyzxzyz{yxzz{{yyyzzyzyyz{yyz{{{yz{yyyyy{yzyzzyzyzyzyyyzzy{zy{zzxyzzxyyyzzy{z|{yxyyyyyyzz{zyy{{yzyxyyzyzyyzzzz{zywyzxyzz{zzyyyyxyzyyyyyyyzy{yyyyxyyxwyxzxzxyxxyxyyxxxxxyyyzyyyzyxxxxwwxxxwyxxyxxyyxywwxyyzyxyxxyzxxywxwwwyyxxyyxxxxxxxxyxxxxyyxxxxxxxywyxyyxxywxxxxxxxxxwxzxyyywwwxxwxyxxyxxwyywwxyxwxxyxyxxxyxywyxxxxxyyxyyyyxxxxwxwwxxyxxxyxxxxxxxvxwxxxyxzzzzxxxyxxxxyxyyyxyyxxwxwwwyyxwzxxyxxxxyxxxyzyzyyyzxxxxyyxxyyyyyyzyxxxxyxxyxyyyyyyzyxywxwxxyyyyxyxyyxwxyxxyxyzxxyyyxyyyxyxxzxxzyxyyyxyxyxyxyyyzyyxzxxyyxxxxyyyzyzzxyyzzyyyxyzzzyzzzxxyxyyyxyyxzzyyzzxyzyyyyxzyzzyzzzyyyyyxyyyyzyzzyyyyxyyyyyzyyzyzyyyzzzy{yy{yzz{{{yyyyyyzyyzzzyzzyyxxyxyxxyzy{yzzyyyzxyyyyzyzyyzyzyyxxyxywyzzzyyyyyxzxxxyxyxxyzyyyxwyyxyxxxxyyyyyyxxxxwxxyyyxyyxzxyyxyxxwxyyyzyyyywxxwyxxwwxyxyyyyxxxwwxwxxxyxyxyyxxyxxxxwyyxyxyyyxyywwxxxyxyxxyxwxwxyxxwxxyyyyyxyyyxwwxxxxxyyxzyyyxxyxxxxxyzywxyyxywxwxxxxyxyzyyyxyyyyxxxxxyyzyzyzyxxyxyyyxzxxyyzyxyyxxxxyyyzyzzyxyxxxxyxyzyyxxzzyxzxzxyywyyyyyyxxyyyxyxxzyyxxyzyzyxyxxyxyzzxxyyyzxxxxzyzyyyzzyzyyxxyyyyxxyyzyzyzyyzyxyxxyzyyyyzzyxyyyyzyzyyy{z{zyyyxyyzyyyzzzyzyzyyxyxzyzz{zyzzyzzyyyxyyzz{yzzzyzxyyyxyyyz{zyzy{yxyyzxyyz{y{zy{zyyyxyzxzyyyyyzzzzyxyzyxxzyyzzyz{yxyxywyyz{zzyzyxzyxxyxxxyy{yyyyzxwxwyxwxyyyyyyzyyyyyxxyxyyzxzyyyxxxxyxxyyzyxyyyyxywxxxxyyyyyyyxyyyyxxxxxxyxwzxyyyxwxxxxywxxxxxxxyxxxxywxxxyyxyyywxzwxwxxyyxyyyyyxwxxxwwvyxyyxyyyxyywxxwwxyzyzyyzxxxxxxwxwyyyyxyxyxxxyxyyxyxyxzyzyxxyyxyxxyzzxyyzyxxwyyxxyyyyzyzzxxyyxxyyxzyyzyyyxyzxxwyxyxyyyxyyxyyxyyyxxzzyzyyxxyyxyxxyyyyyzyzyyyyxxyyxyyyxyyzxyyxyzzxyyyzy{zyzyyxyxyzyyz{yxxyzyxyxyxxyyzzyzy{zzxyyyxyy{zzzzzy{yyyyyzzyzzxzyzzzyyxyyzzyzyzzz{yyyyyyyxyxzz{zyz{zyxzyzyyxzzyzyzzzzyy{yxyyzzyzzzzyzyyyzyzyyzzzzyzzzz{yxyyyzzy{zyzzyyyxxyyyxyzyzyyyyzxxxywxzyyyyyzzxyxyyxxyyyyyyzyxxyxwxyxyxxyzyyyzyyyyxxxyxyxyxzyyxxxxyywyxxyyyxyxyyxxxxwxxxyxyxwyxyxxxxxyyzxxyyyxwxwxwxxxxxxxxyxxxwxxxwwxxyxxwxxxxyyxwxxywyxzyzwxwxxxxyxyyxxyyyzwyyxyxyxxyyyxyxyxxxxxxyxwyxyxyyyxyxywyxxxxyyxyyzxyyxxyxwxxyzxyzyyxyxwxxxyyyyxyxyyxyxxxxxzzyyzxzyxzyxxxxyxyyxxyzyxxxxyxxxzzzyxzyxyyyxxxxxyxxxyyyyyxxyyyyxzyyzyyzyxyyxyzyyyyyyxzzyyxyyyxyxy{zzzzyzyxyzyxzyyzzyyzzzxyyxx{zzy{y{zzyzyyxzyyyzxzyyzz{yzyyzzxyxzzzzz{zyzyxxyxzyyz{zz{zzzyyyyyzz{{yzyy{zzyyxyyyyzzzzz{{zzzyzyyyyzz{{yzyzyzyyxyyyyyyyzyyzyy{xxxyxzyyxzyzzyyyyxxxyxyzyxzzzxyxxxxyxyxyxzzzxyyyywyxxxxzxyyzyyxxxxxxxzxyyyyzzyxxxwyywxxxxyzyxyxywxxxwxxzwxyyyyxxxxxwxxxyxzzyywwxxxyxxxyywxyzyywxxxyxxxyyxyyyxxyxywyzxzzyyxxzyyxxwxxxxyyxyxyyyxyxxyxxxxyxyyyxyxyzxxyxxyyyyyzyyyyxx{xxxyyxzxyyyyxxyxxyxzyyyyzyzyxywyyyyyyxyxyzyyxzzxxyxyyyyzyyyyxyxywyxyz{yzzyyyxwzwyxzyzzzyyy{zxzzxxwyxyz{zyyzyyyyyyyzz{yyzzz{zyxzyyyyyyz{{zzzyyyyxyyxyy{zzzzzyyyzzyzyyz{z{zzzzyzyzyyyx{zzzzzyyyyyyyyyzzz{yzzzyyyyyxxyzzy{{zzzyyyyzyyyzyzzyz{yzyzzyyyz{yyzzz{zyyxyxzzxz{zzzzyzyxzyxyzzzy{zzyyzyyyyyyyxyyyxyyyyyxxyxxxxyyyzyzyyzxxyyxyyzxyzyyyzyyxwxxxxxyxyxyyyyyxyxyxwyxyyxyyyywwwxwxwxyxyxyyyzzxxxxxyxzzyxyxxwyxxxywxxxxyyyyxxwwyxxxxyyxxxxxxyxyyxwxxyyzxyxyyxxyxwxwxyyxyxyyyxxxwxxyxxyyxxyyyyxwxwwxxxxyyyyzxxyxxyyxwwyyyzxyyyxxxyxxwyyxxzyyzyxyxywyxyzxxyxyywxxxxxwxy{zyyy{xyyyxxxyyy{y{y{zyxxyyxxxyyxyzxyyyyxyxyxxyxyyxyyxyxwyxyyyyyzzyyyzyyyyyyzzyyyxyxyzzyzyyyxyxzzzxyyzyzxyyyyyyyyzyz{zzzxzzyyyzyyyyz{yyzyyzyyyyyy{zzy{zzyxyyyxyz{zzyzzyyxyyyxxyyyyyyzzzzzxyyyzy{x{{yzzzyyxyxyzxyyzy{z{{yzyzxyyyyzzzyyzzxzyyyzxyyyzyyyyyxxxxxxyxxzzxxyyzxxxyxxwwyyzyzz{{zyyyxxxyxxzxyyzxyxxxxywxyxyyxzxzxxwxwxxxyyyxyyyyyxwwwxxwwxyxxyzyyxyxxxxxyxyyxzyxxxxxxxxxwyyyzyyyxwwxxwxxxxyxyzyywwxyywxxwxxxyyzyxxwxxxwwyxxxyxyyyxxwxxyxxxxxxyyywyxxxxxwyyxxyyzzxxxwxywwyyyyxxyyzyyxxxwxyyyyyxyxyzxywyxxyyxyxyy{xwwwxwxvyxyxyyzyxxxwxwxyyyyxyyxyywyyyxyxz{yxyyyzyxxzxxyyzyzyyyzyxxwyxyxxyzyzzzxzyyxzzyxyyzy{zyzzxwyzyxwxyzzxxy{yyyxyzyyyz{yyyzz{xxyyyyzyyyyyyzzzzxyxyyyxyzyyywzzzyz{ywzzy{zyyzyzzxyyyyxyzyyyzzzzyzyyyyyz{{|yyx{zzxzyyyyxzyzyyzzzzxyyxxzxyzyzzyzzyyyxyxyyzyyy{zzyxxxxxyxwxxyyyyzyxyyyyxyxzxyzxxxzyyxxyxyxxyxyyyxxyyxyxxxxxwyzxyyyzywxxwywxxyxyzyyxxxwwwywxyxxxyxxxyxxxwxxxwyxzzxyxxxxxyxxxxxxxyyyxxxxxxwwxxxxyxyxxwywxxxwxxyyxyyxxxyxxxyxxyxyyyyyxxwxywyyxxxxxyzyywwwxxwxxyxxyyxxxwyxxxxwxxyxyyxyywyxxwxyxxyyyzyyxyyxwwxxxyxwyyzzyxyywxxxxxzyxxzyxxywxxyyxyxyxzxxyxyywyyxyzzyxy{yyyxyyxxyyyzzzy{yxyyxyxyxzyyz{x{zxzyyyxyyxyyyyyzzyxyyyyyyyyyyzyzzxxyzyxxxyyyyyzzzxyzyxyxyzxzyzzyzzyyyxyyxyyyzyyyzzyx{zzyyzzyzzzyzzxyyzyyyyyyzzy{zyyyyyyyyyzzzyzzzyzyxyy{xyz{zy{zzyxzyyyxyxzzzy|zzyyyyyyzx{z{yzyxzyxyxxyxxxyzxyzyyxyxxxxwxyyyyyzzzxxxxzwwxyxyyyyxyyxzxxxxwzxyyxxyyyxyyxwxwxxyxxyyyyyxxxyxxxyxyxyywyxxwxxxxxxyxxyyxyxxxxyyyxxyxxyyyxxxwyyyxxyxxyxxxxxyxwxxxxxyyxxxzxxyxwwxwxxyyyyyyywyywxxxwyxxyxyxyywwxywxxxxyxyxyxxxxxxxxyzyyyxyzxxzxxxxyyyzxxyyyxyyxxxwxxyyyyyyxyxywxxxxxzyxzyzyywxxxxyxyyyyxzyxyxyzyyxxyyyyxyzyyyyyyxyxyyyxyxyxxyxxwxxxxyyzzyyyzxyzyyyyyyyyyzyzyzyxxyxxxyzyyz{zzxyxxxxyyyyxyxzyzxyyxzzyzzyyyy{yzyyxxyyyzzzzzzzzzyzyxyyxzzzzzzzzyxxyyyyzyyy|yzyzzyyyxxxzyyzzzz{{zzyyyyzyyyzzzzz{yyzyyxyyyyy{zzzzyzzyzzzxzxzzy{xzyxxxyxxxyyzyyyyyyxyyxyxzyyzyyyyyxzzxxwxxyxxyxyyyyyyyxxxwxyyzxzyyyyywwxxwyxyxxyyyxyxxxxyxxyxwyxyxyxxwxxwxyxxxxxxxxxwwxxxxxywzxxyxxwwxwxxxxxxyyyxxzxxxwxxxxyyxyyxxxxxxxxxwxyyxyxyzywwxxxxwwxyxxyywxxywwwxxxyxyzzyyxyyyxxxxyxyyyxyzxxxxxxxyyxzxxxzyxxxyxxyxyyxxxxyzwxxxxxxxzxyxyyzyzzywwxxxwzzyyzy{yxyxxxxwyy{yyzzyyyyxxyxxxzyxzyzxxyxxyyyxxyyyyzyxyyyxyzyxyyyzzyzyyxyyzwxxyyzxyyxzzxyyzyxxyzzyyzzzxxzxyxyyyzzzzzyyzzyxyzzxy{yyy{yz{xzyxxyyyyz{yyyyyyzyzyzyyyyyzzzyzyyxyyyzxzyyzyz{yzzxyyyyyzyzzzzyy{yxxyyyzzzzyyz{yyzwyxyyzy{yzzyyyyyyyxxxxyzxyyyxyxywxwxxyxyzyyyyywxwyyxwyxzyxyyxxxxxxwxwyyyyxyxxxywwxyxxxyyxyyxyxxyxxxxxyyxxyyyyxxyxyxwxyxyyxxyyxxxxwxxxxyyyxxyywwwxxxxxxxxwyyyyxxxxwxwxxxyyxyxyyxyyxxxxxxxxyyxzxxwwxxwwwxywxzywxyyxwwyxxyyxyyxyywyxwyxwxyyxyyzyyyyyywyxxxxxyxxzxxxwwxxxzyyxzzxxyxyywyxxyyxyyyyyxxywxxyxxxyzyzxxyyxxxxyxyyyyyyzyyyxxxywxyzxxyyyxyyxxyxzwyxyzzzzyxxyyzwyz{yyyyyzzyyyyxxyx{yzxyzyyzxxxyyyyzyzzyzxzzyzyyzzyzzzzzzy{yyxyyyyxxyzzyyzzzyyyyxyyzzzzzz{zyxyyyzzyyzzyyzyzzyyzyzyyzzzyzzyzxzzyyzxxzyyzyzz{zyyyzzyyy{zzyzzyyxzyyyyyyz{z{zyyxxyyxyxyxyyyzyyzzyyxxxxxwzzyyxyzzxxxxxyxyyxxyyzxyxxyxyxxyxyxyyzyxyxyxxxxyyyxxyyyxyxxxwwxxzxyxzxyyxxywyxxxxwxxzywxxywxxxwxxxxyxyyxxxyxxwxxyyxyywyxxxyxwxyyxzxyyyxxxxywxxxxxxxxyyxyxxwxxyxxxxxyxyxxyxxywwwwyxxxyyxyyxxxyxxxyxyxzyyyyxyxxxwxyyxyxyzxxyxxxyyyyxxyyxxxwxxxzxwyyzyyyyyxyyxwyxxxyyxxzxyyyyyxyyxxzzyyxzyyyxyyxyxzzzxzyyxyxxxzyyxxyyzzyzzzxwxxyyxzyzyxzzzzyyyyyxwyzyyyyzzyxzyyxyyzzyzxzzzyyyyzzzyyyyyzzz{zxyyzxyyyzyzzyzz{yzyyyyzzyzyyz{zzzxyyyxxyzxyzyzz{yzzyyxzzzyz{z{zyyzxyzzyyzzzyyzyyyyxyyxxxyzyzyzzyzzxyyyyzzzzyzyyyxxyxyyyyyxyyyyyywyxxxwxyyyyyzyyyxxxyyxwxxxxyyyyxxxxxxyxxyyyyxyyxxyxwxyxxxyywyyyxxxwwxywyxyxxyyyywxwyxxxyxyyyyxyxxwxxxxxyxyyxxxxxwxxwxwxxxxyyxzxxwwxxwwxxxyxxxxyxxwxxwxxyyywyxyyyxxxyxwwxxxyyzxyyzyxxxxxxyxxxyxyxwxyyyywyyzyyzxyyxyxyxxxyyyxxyyzyxxyyxyyxxxyxyyyyyywywwxxyyyy{zyyxxwxxxwxyyxyyyxyxxxxxyxxxzyyyyyyxwyyyyyyzyyyyyyyyxxyzxxyzzyzyyyyyyxxyxxyyyyzzyzzxyywwxyxzyzyzzzyxxyyyzxyyz{yzzzyxyzzyzyyyzyyzzzzzyyyyyxyzyzzy{yzyyzzyyyyzzyyzzzyyyyyyyzxzyyzyzy{zyxyxyyzyzzzzzyyyyyyyyyzzzzyzyzyzzxxyyyyzzzz{zzyxyzyyxyxyzyzzyyxxxxxxyxxyxxyyxyxxxyxxxwyyxxyyzyyyxxxxywxxyxyyyyyxxxyxxxxxyyxxxyyxxxxyxwyxyyxyxyxxwwxxywwyzxxyyxxxxywxxxzwyxxx}xyyxvwxwvxxxxyxyxxwxwyxxwxxyxxxxxywxwwwwwxxyxyyyyxwxwwxxwxyxxwxyyxxyxxwxxyyxwyyxxxxxvwwwxwxwwyyxyxwxxxxyxxxyxyyyyywxyvxyxxxyyyyxyxxyxwwyxxxyyyzyxyxxxxxwwyzyyyyyyyyxxxxxwxyyxyyxyyxxxxyxwyyyyxyyyyxxyyxxwyzxxyxyyxxxyxxwyxxzyyyzyxyzyyxzxzyxyxzyyyzxxxxzxzzyyyyzyyxyyxyyxzzzzy{zyyyxyyxxzzyyzyzyyzyyxyxxyyzzzyzzzzyzyxxyxxyyzyzzzxxyyxyzxxxzzzzzyzxyyyyyyyzyzzyzzzzzwxyxyyyzxyzzyyyyyxyywzzyyyzzzxyzyzxxyyzyzzzyyxyxywxxxyxzyxwyyyxyxyxxxyxxxyzyyyxwwy{xxyxyxyyxyyyxzyxxxxxyyyzyyxyxwxxwwxyxxwxyzxwywxxxxxxxxzzyxxxxxwxxxyxyxxzzxyxxxyyxxwxxxyzxxxxxxywxxxyyxvyyxxwxxwxwxxyzxxyzzwxwwwwvwyzxyyxyyxxxxwyxwxxxxyywyyxxxxxyxyywywyyzxyxxxxywyyyxyzyyxxxxzyyyyyyyyyyyxyyyxxxxyzyyyzyzxxyxxyyyyyyyzyyzyyxxyxyxxyyxxzyyxxxzyxxxxzyyyyyxzxzxxxxzyzyxxzyxywyyxxxxzzyyzzzyxyzxzxyyyyyyxzz{zwzxyyzxzyyyyyzyzyyxyxywzzyyzzzzyyyyyyzyy{z{zzzzzyxxyyyxy{zzzzzzzzzyyxyyyyzzyzzyzyyyxyxxyyyyyyz|yyzyyzzzyzzzyzzzyzyxyzyyyyzzxyzz{zyzyyyyzzzzyyz{yxzzyyzxzzzyzyyzxxxyzxxyyyyyyyyzyxwxyxxxyxyyyyzyyxxxwyyxyyyxxxzyxxxywyyxxzyxxyxzyxxyxwxwxxyyxy{yxxxxwxxxxyxywyyyxxyxxxxwyxxxxyyyxxxwwxxwxxyyxxyzxwxwxyxxxxxxwyyxxxxwvwwxyxyyyxyyyxxxzyxwxzxxxyxyxxyxxwxxyxxyxxxyxyxwyxxxwyyyyzyxxwyxxyxxxxyyyyyzzxxxywxxxxyxyxzywyxxwxxxzyyyyyzyyxxyxxxxyyyyyzyzzxywyxxxxyyxxzyyyyxxxyxxyyyzxyyyxyxzxxyxzxxxyyyxyxzwywwyyyzyyyzzxxxxyxxxxzyzxzzzxyyyxyyyyzzyyzzy{xxyyxyyyzzxzyyzyyyxyyzyyxyzzzyzzxxzyzyzyzzyz{zzzyyyyxxyyzyyyzzyyxyyyyyyzxzzzzz{zyyxyyzyzzzzyzzzyzxxyyyyxzzyyzzyyzyyywyxz{z{yzyzzx{zyyzxzyzzyzzzyxwxxxwxyxyxzxxzyxxxxxxxxyyyzyzxyxxxxxxwyxyxwyyzyxyxxxwyyxyyxyyyyyyxxxxxxyxxxxyyxxxwxxwwyywxyyxxxxxwxxwvxwxxxyxwxxxxxxxxxxyyxyxxxwwwwwwwyxxyyyywyxwywxxyyxyxxyyyxwywxxwvxxzxxyxyxxyxxxxxwxxxyxzxxxxxyxwxxyxxwyyyywyxyxxxxxxyxxyyxywyxwxxxyyzwyxzxyxyxxwyxyyxxyyxxxxxxyxxyzyxyxzxyyzyxzxxxzyyzzyyyxxyxxxxyxzyxzzxxyxxywxyyyyyxzyyyxzyyxxxxzyzzyyzyxxyxy{yxyywxzzyxyxyyyyxyzzyzzyyzxyyyxyxzzzzzzyyyxyxyyyzzzzzyzz{zyyyxxxyyyyzyyyy{yzyxxxxyzyyxzzyzxxxzxzyxyyzzzzyzzxyzyxyyyzzzyzzzxyyyyxxxyzzzy{{zyyxyyyyz{yyzxzzxyzyxxyyzyyyzyxzyxxxyxywxyzwxyyyxxxxxxxxyxxyyy{yywyxyyxxyzxyyxzzyywxxwxxyyxyyxzyyyywwwxwzxyxxyzxxxxwwwxwxyyxxyzxxwxxwxwxxyyxyyzyyxxwxxywywyxxxyyxxxwwxxxvxyxxyyyxwxwxwwxxyyxxxxxxxxwwxxxyxyyyyzyxxwwxwwwxxxxwyxxvxxxxywywxxyyzyyxxyxxyxxxxxyxyyyyxyxyxxxxyyyyyxyxxxxwxyyzxyxzyyyxxywxxywyyyzxxyzyxyxxwyyxzxyyyy{ywxyyxxxyyyyyyzxxyxyyyxyxxyxxxyyxxwyxxyyyyzyyxzzyxyxxxyyyxyyyzzzyxxyxxwyxyy{yyzzxwyyyxxxzzyzzyzyxyyyyzyzyyzyzzyyzyyyxyyyyzzzzzy|zyxzyyyyyzzyyzzzyyzyyyxyyzyzzzyzzyyyyyyyzz{{zzzzyyzxyyzyyzzyyyzzyyyzzyxxzzyyzyxzyyzyyyzxyxzyzyzyyxwxywywyyyyyyyyxyyxxyxxyyyyyyyzxxxyxxxxyzxxxyzyyxxxyywxxyxxyyyyxxxxwwywxyxxyyyyxxxwxwxwxzxxyxxyyxwxxxwxyxyxxyxxwxxwxywxxxyyxxyyxwwxxxywxxyyzxyyyxxxwvwxxxywxyyyxxyxwwxwxyxyxxyywxyvxvywwyxxxxyxyzxwxvxxxyyxxyyxxyyyyyxyxyywyxyzyxxxxwxwxyyyxyzyxxxyxxxyyxywxxzxxyxxwxxyyyywzyxzyxxxyxyxxxxyyyyxxyyxyxxxyyyyyyyyyyzyxxxxxyzyxyyyxyxxxxxxyyzxzyzyyxyxzyxxz{xzz{zyxxyyxxyxzzyzzzyyzyyxyyyyyyyyyz{{zxyzyyzyxyy{{y{yzyyxxxzyyyzyyyyzzyxzzxzwzyyzyzzyzxyxyyyyyyyzzz{zyyxxzzxzzyzyyzyzyxyxyzyyyxz{yzyzzxyyxxxyxzzzyyz{yyyyxyzxyz{yyyxxyyxxxwxxxyyyyzzyzzxywxxyxyyxyzyyyxxyxxxyzxxxzxzzyyyyxxwywxxyyxzzxxyxywwxyxyyyxyzxwyyyxxyxyyyxyyxxxxxxxxwwyyxxyyyxwxwxxxxxxyxyyyyxwwyxxwxxyyyyyyxxxxxxxxxyxyyxxxyywxxxwxxxyxyxxyxxxxxxwyxwxyxyyxxxyxwxwxxxywxyyyyxyxyyxxwzyyyxyyyxxxxxwxxwzyxzxyyxxxyxwxyxyyyyxyzyxxxxxxyxxyyyyzywyywxxyxxxyyxzyyyxxxywyxyzyyxxyzyxyywyxxxzxyyyzyxxxxyyxyzyxyyz{zxyyxyxyxy{yzyzzzyxyxxxxxzzzxyyzyzxyyyyyxyzyyz{zzzzxyxy{yyxxzzyzzyxxyyyzzy{yzzzzyzyyzyyyyyyzxyzz{zzzxyzxyyyyy{xz{zzyzzyzzyyz|yz{{yyzyzyyzxzzyzzzyyyyyyyyxyzzzzz|yyyyyxyyyyyyzyzzxyyyyxyxxyzzyyxzzyxxxyxxxyyyxyyyzxzxxxxyxxyxyyxxxyyxxyyxxxyzyyyyyyywxwxxwxxxxyyxyywxxxxxxxyyyxyyxxyxyxxwxzxyxyxyyyxxwvxwxxxyyxxyyxxxxwxwxxyyxxxyyxxxxxwxyyxxxyyyzwxyxwxywyxxxyyzxywxyxxxxxyyyyyxxxxyxxxxxxyywyyyyxwxxxxwxzyyyyyyyyxxxywxyxxxxyxxzxxyxxxxxyyzyxyxxyxywxyxxxyyyyzzyyxxxyxxyyyyyyyyxyxxyxxxxyyyzyxyx~xyyxxyyzzxzyxyxxyxxyyxwyyzzyzzxxyxyxxyxyyyzyzzzzxyzxxxwyyzzzyzyzyyxyxyyyzzzyzzzyxyyyzyxyzzxy{{{yyyyyyyzyy{zzyz{zyzzxyyzzzzzyyzz{yyzyxxzyyxyyzzzzzyyyyxzyz{zzyz{yyzxxzyyxyyzyzzyyxzyxyxxy{xyzzzzxyyyyxzxzxzyzyyyxxxxwxyxxyzxyyyywxxxyxxxxxxxxyzzxxxwxyxxyxyxyxyyyxxwwxxxwxzxxyyzyywwwwxvxxxyyzxyxxywwyxwyyxxxyyxxwxxxwwwyyxxwyzyxwxwxxxxxxxyxyxwxwxxxxxxxyxxyyyzxwxxwwvxxxxxyxxxyxxxwxvwxxyyxyxyxxxxyxwwxxxxwxyyxxxxxwxxwyxxxyyyxyxxwxwwxxyzyxzyxxxxywxxxxzyyxxyxyxyzwyyzyyzxxxyxxxxyxwwzyxxyyyzxxyyywxxxyyxxxxxxxyyyxwxyxyyxyzxyxwxxwwxyyyxzyyxxxxyyyxyxyxyyxxyyyyxwxzxyyyzyyz{yxxxwwxyyzzzyzzxzyyxyxzwywyyzzzzyyyyxzzyz{zyzzzyyxyxxxzyzzyzzzzzzyzzyyyxzyzyzyzyyyxyyyxyzyyz{z{zzyyxzyyzxzzzyzz{zyyxxxxzyyyyzyzzyyyyxyyxzzyzy{zzyyzyxxyyyzyyyzzyzyyyxxwxyyyyyyyzyyyxxxxyxyyxyxyyyxxxxyxwyzyyxyyxxxywyxxxyzyzyyxxxxxwxwxvyxyxxxxxyxxxxxxwxxyyxxywyxxwxxxxyxyxyxyxwyxwwywxxyxyxxxzxxwxxwwwyxyxyyyyyxwxxxxxxxxyyyxyxxxxxxwyxxyyxxzxyxxxxwwxxyxxxxxxywxxxxxxyyyyxyyxxxxxxyyxyxyyyyzyxyxxxxxyxyyxyyyyzwyywxxyxyyyxyyyxxwxxxvxxyyyxxyzxyxxwxxxxxyzyyyzyxzxxwxyyyzyyyyyyyyxxxxyyyyyyyzyxyyxyxxxyzyy{xyyyyxxyyzyxyyyxyzyzyyyxyxyyzzyyyzyyyxyyyxyzyzzyzzzyyyyx{yyzyzzyyz{zyyxyxyzxzy{yzzzzyyzyzxyyzyyyzyyzxxxzyyyzyzyzyzzzyyyyzyyyyyzyzzzzyyxzyyyyyzyzyzyyyyyzyyxzzzzyzyyyyzyxxyxyzyyzzzyxyxyxwyxyyzyxzyyxxxxxxwxyxxzzzyyyyxxwxwxxxxyxzxyyxwywyxzyyzxyyyzxxxwxxwxyyxxxxxzyxxxxyxwxyxxwyxxxxwwwxyyxxywxwyxxwxxwyxxxxwyyxxxxxwxxwxwxwyyyyyxxxxwwwxxxxxxywyyxxxxvxwvxxxxxxyyxxxyxxxwxxywxyyxxxwwwxwwwyxxyzyxxxywxywwyxxyyxzyyyywwwyxxyywxxxyyxxwxxxwzzyxyzyxyxxxwxxyxyyzyyzyyzyyxxxyyxxyyxxyyxzwxxxxxyzxxyxyyxxywyxyxxyxyyyyxzxyxwyxyzyyzzzyxzxxxyzyxxyyxyy{xwyyxyyxzyzyzyzzzyyxyyyxyyyyzzzyxyyxzyyxyyxyzzyyyxxyyyyyy{zzz{zzzxzzxxxyzyzyyzyyyxzyywyxyzyzzzyzxyyyyxzyyyyzyzzzyyzyxyyyyyzzyzzyzyzyxyyzxyzxxyzyyxyyxxyxzzyyzzyzxywxxxxxyxyyyyyyyyxyxyxxwzyyyyyzywwxxxwwyyxyyxxyxwxxxywxxzyzxxxyyyxwyxzwyxyxxxxyxxwxxxxwxzzwzyzyxxxwxwxxxxyxwxyywwxxxxxvyxxxwxxywwxxwxwxxxxxyyxxxwwwwwxyxwywxyxyxwxxwwxwxyyzxxyxxwxxxxxvwyxxxxzyxxxxwxwwwzxwwyyyxxxxxxwwxxyyyxyxwxyxxxxxxxyxyyyyxxywywyxyxyxzyyyxxywxxzxyxyyyzzxzxyxxxxxyyyyxyxxxwxxyxxxyyyyxzyyyxxxxyxyxyyxyxxyxyxyxxywxzyzyyyzxyxxxxyxxyyzzzyyyyyxxxxxyyzyzyzzzxxxxxyyyz{zyz{yyyxyyxyyzyyzyz{zyyyzxyxyyzzzxxzzyxyyxyxxyzyzyzyyyxzyyyyyzyyzzzzyyxywyyxy{zyzyy{zyzzyyyyyyzyzyzxyzyyxxxyxy{yzzyzzzyyxyxywyyyyzxxyzyyxxxxxxxyxyyyyyyxxxxxxxxxyyzyzyxxxxwxwyzxyyy{yyyyxxwyxyxxxyyyyxxxxwwxxyyyxxyyywxxvwxywxyxxyxxxxxxxxxyxzxxwxyxyxwxwwxxxwxyywyxyyxxwxxwxxxyxyyxxxyxwxzwxywywxzwyxyxywxxxxyxxywyyxxwxxxxwyywxwxxyyyxwyxxwxyxxxyyxxxxwwwwwyyyyyyyxwwxxxwxyyyyyyyx{yxywxwyxzyxzyyzyxxxwwyywxxyyzxyyyxxyxxxxxxyzyyyxxxzxxyyxyyxyyyzyxyyxywxxxzyxyyyzyzyxyyxxyxyzzyzzzyxxwyzyy{yyyzyzzxyyxxxyzzyyyzzyzxxxzxyyyyzyz{zyy{zxyyzxyyzyzzyzyyyyyyyyyzyyyzy{yyyyyxxyxy{yyzzzyyyxyyyyzzzzzzz{yyyyzyyyyyyzzyz{zyyxxyyyzzyxzz{zyyyxzxyxyzzyzzzyyyzxyyyyyyzzyyxywyyxywwxyyyyyxxyyxxxwxyxxyzyyyzyxywxxyxxxxyyxyzxywxxxxxxyzyxxyyyxwxwwxxwyxyyxyxywwwxwxxwwxyxyyxwxxywxxxxyxyxxyyyxwwxwwxxxwxxxxxyywxwwxxwxyxxxxyxxxyxxwxxxxxwxxywxwxwwwxxxxxxxxxyxzxwwwwxxxxxxyxxwxwxwyxywywxwyyxxxxwzxxxyzyxyyzywxywyxxxwyxxyxyzyxyyxwxxxxyyyzyyxxywyxxwyyyzzyxyyxxxxxwxyzyxxyxyywyxyxwyyyyyxyyyyyyyxxxwyyyzyxzyyyyyxyxzyy{yyyyyxxyyxyyxyyy{yyyzyyyxxxzxyyzyyyzyzxxxyxyy{yxyzzy{yyyzyyzxyyyyyzzyyxyxyyyxyzzzyzzzxxzyzxyxzzzy{yyyzyyzyzyyyyyyyyy{yyzxyyyy{yxy{zz{zyyxyxyxyzyzyz{yyzxyxxyyyyyzzyzyyxyyxyxyzyzzyxxyyxxyyyxxxxzxzyyxxwyxyyxxyxyyzyyzyxwxxxxxyyxxxyxyyxywywxxyyxxxyxzyywxywxwyyyyyxyzyxxwwxyxywxxzzxxywxwyxyxxxxxxxyywwxxwyyxxxxxyyxwvwxwwxxxyxxwxxyxxwxxxxvwxwyxyxwxxyxxxwxwwwyxxxyxxwwvwvwwwyxxyyyyyxxwxxwwxxwxyyzxxxxxywwwxxxxxyzzywyxyxxxyyxyyyzywxyxxywxxxxzxyyyxwxxxxwwzxxyyxxxxxxxxwyxxyyyyyyyxxyxyxwxxxzy{xyyxwwxyxyyyxyxyyzyxxxxxxyxyxxyzyyyyxxyxxyyxyxyyyz{yxyxxwxxyyyxyzyyxxyxyyyxyzyyyzzzyxyyxxyyyzyyyzzzzxxyyyyxxzzyzzyzyyyxyyxxyzyzyyyzzyzyxxxyxyxyzyzzyyyyzyyyyzyzzyyyzyyzxxxxyzyyyz{zywxxyyxzyzyyyyzyzxyxyyyxyyyyyyyyyxxyxxywyyzxyyyyxxyxyxyxxyyxyz{zxxwwxxxwyxxyxzzyxyyxxxxwwzyyxyyxxxwyxwwxyyyyyxyyxxxxxxxxxyyxxxyyyxxxxwwyxxxyxyyywxyxxyxwyxyyyxxxxwwyxwxwxyyxwyzyxyxxxywwwyywyyyywyywwwxxxwyxxxyyyxxxxwxwwxyxxxyyxxxwwxxwxyxyyzyyyxxxxyxxzxyxxzyzyxyxxxwxxyxyxyyyxxyyxxxyyyxzyyyzxxyxwxxyyxyyyyzyyyyxzwyxxyxxyyxyxyxxxwyxxyyxzyyyxyxyxxxyyzyyyyywxxyxxxyyyxyzzyzyxyyyxxyxxyyyzyyzyyxxxxwxyzzyyx{yyyzwyyyyyzzzzzzzxyyxxzyyyz{yyzz|yyyzzzzzyzzz{{zzzxzyzyyxyyzzzyzzyyyxyyxxyzzzy{zzzzzyxxzyyyzz{yzzyyxxyxxyxyyyyzzzxyyxxzyxyzxzyyzyyyyxyyyyyyzy{zyyxywxxwxwxyyyyxzyxxyxxwyyxxyyyyzyyxxxxwxxyxyyyyyyyxxxyyyxxzzyxyxyyxwwxyxyzxxwxyxxywyxyxxvxxxyxyyxxxwxwwyxyxxxwyxxyxwywywwxyyxxyyywwxwwwxwyxxxxxzyywxxwxyxwxxxxyyywxywyxwwxxxyxxyxxxxxwxwxxxwyxyxxwxyxwxxwxxxxyxyyxxxxwxywxxxyxxyxywxwxxxxxyywxzzzyxxwxwxwyyyxyyyyxxyywyxxxxyyxyzyyxxyxyxxxyyyxyxyzxywxxxxyxyyyxyxyxyyxxwxyyzyxyyyxyxxzwyxzxxyxyyyxzxyxxyyyxxyxyzzxxxxxxxxzzyyyyyyyxyxyyyyyzzzzyzyyxzyyyyxyyyzzzyz{yxyxyyxxzzyzz{zyyxyxyzxxyyxzzyzyyyyyzxyzyzyyzzzzyyxxyyzzyxzzz{zyyyyxzxyyyzxyyzzyyyxyxyxyzy{yyzzxyyyxxyxyyzyzyyzxxxxzxxwyyyxyxxxyyyxwxyyxxxxzyzyxyxywxxwywyxzyyxxxyzywxxxyyyxyyyyyyywwxwyxzxwxyzzxxwxxywxyyxxxxxzxwwxwvwwywxwyxxxxxxwxxxxxxyxyxyxwyxywxwwwxxwxxxywwxxwwwxwxyyyyxwxxyxxwwwyyyywyyxxyxwwxvxxxxxxxyxxxwwxwxwxwyxyxyxyxyyyyxwxxyxyyywxxxxxwxwyxxxyy{ywxxwxxyyxxyzyyyxyxxywxyyzwyyyyzxxxxxywyyxxyyyxzxxyxxwxyxxyyxyyyxyxxwxxwyxyyyyzxxxyyyyyyzzxzxyzzxxyxyyyxyyyyyyyyyxyyxxzxyzzyyyyyyxxxyyywyyyyyyzzzyzyyyyyzyzxzzyzzyzxzyxxxzyz{zzzyxzyyxyxzyyzyzzzzwxyyyyyyxzzyyzzzyzyyyyxxyzzzzz{zyxyyyxxxzyyyzyyyxwwyzyyyzzyyx{zyxzxxyxxyzzyzyxyyxwxywyxyyyyyxyyxyxxwyxxyxyyzxyxywxwwxxxyyxyyxyxyyyxxxxxxyyxxxyyyxywwyxwxxxxyyzyxxxwxxwwxyyxyyyxywwxwxxxxxxxxxxxxxvwwywxwyyywxxxvwxxxwwxxxxyxxywxvxwwwwxwxxwxyyxyxyxxwwwwxywxxyyxwxwxwxwxxxxyyxwxywvxyxwxxxyyzyyxyxvyxxxxxxxyzyxyxyxwxwwwxyyyzxywwyyxxxwxxzzxyyywxxxwwxwyyyyyxyxxxywxxwxwyyxyyyywxwxywwyyxxxyyyxyyxxwxxxxyxxyyyxwywxyyxyyxzyzyzxxyxyyxyxxzyyyyyyxxxyxxxxyzyzyyzzxxxzyyxyzyyy{{zyyxyyxzyxyzyyyzz{zyxxyxyyyzzyyzxyyzxzyxyyzyyyxyyzyxxxyyyyyyyzzx{zzyyyyxzzzzzyzyzyyyyyyyyyyyyyyz{yyyzyyyxyyzyzyyyyxyzxyyyyzyyyyxyx{xxxxzyxxyyyxyyyyxyxxxwxyyyyzyyyxywxxxwxxxyyzzzyyyxxxxwyzy{yxyxyxxxxwyxxyyzxxyyzxxywwwzxyxxxxzyxyxxxwwwxxxxxxyzyxxxxywxxxzxxyxxxxxxywwxwwwyxxyyxxxxxwxxwxyywxyxxxwxwvxxywyxyyxxxxxwxxxxxvxxzxyxywxxxwwxyxxywyyxyxxxxyyxwyxyzxzxzxxywxxxyxyxxyxzyzxxywwxxyyxxxyxyxxxxxvwxxxyyyyzyxyxxzxywxxyxyzzywxxxyxyxyyyzzxzyyxxxwxxyyyyyxzyyzxxwxyxyyxzyyyzxwyyyywyyzzyyyyzzywxywxxyyyzyzyyyzwxyyxzxzyyyyzyzyyyyyyyzxyyyyyzzzzyyyyyzyzzyyzzzzyyyyyxxyzyyzzzxzxyyyxxzzzzz{{z{zzxyyxyyzyyyzyzzxyxxxyyyyyyzyyzzyzxyyyyyyzyyyyyyxyzxyxyyzyzxzxxzyxyxxyxwxxyyzxzyxxxyyyxxyxyxzxzzyxxxxxxwxxyxyyyyxyxxwwxwzxyyxyxxyxxwwwywyxyxyyyyywxwyxwxxxyxxxxwyyxxwwwwxxxyyyyxxxxvxxxxxxyxxxzzwxxxxxxwxwxxwxyxwwwywxwxyxyxxyyywxxwwxzwxxyxyyzxxxwxxxxwwxyyxxyxwxxyxwwvyxyxxyxyxxyxyywxxyyxxxyxyxxyxxwzwzyxxyxzxzywwxyxzyxxxyy{wxxwxxwxxyxyxyyxxxxxxxyyxyyxzyxyzwxxxwxvyxyxyyzyxwwxyyyyyyzyyyyxyyxyxyxxyxyzzyyzyzxyxyzyyzzyyzyzyxyyyyyxyyzyyyyyyxyxxyyxzyyzyyyzyyyyyzzyyyyyyzzzxyyzyyxxzzzzyzz{yyxyxyyxzzyyzyzyzxyyyxyyzyyzyyyzzyyyyzyyzyyz{zzyyyyxyxyyxzzzy{zyxyzyxxxyzyzzyyzzxyyzzzyyyyzyzzyyyxyxxxxxyxyxxyyzxxwyxwwxxyzyyxzyyyyxxwxwxxyyyyyzyxyxxyxxxyzyxyzyxxxwxxxxyxxyyyyyxxxwxxxwwxxxxyyxxwxxwxxwwwyxwyxxxwxxxwwxxxyyxyyxwxxwxvxxxxxxxxzwxvwxxxwxwyzyxyyxxxyxwwwxwyzxyxxxyxwywwxwwyyxxxxywxxwwxvxwyxxxyxxxxwwxxyxxxywxyzzwxxwxxxyyyxyxyyzwwyxxwyxyyyyxzyyxxwxxyxxyyyxyyyzxxyxwxwxxyyxyyyyyxyyywwwxxyyyyyzyxyyyxxxyyyyxxyyxxwyywxxwyzxy{yyxyyxyxzxxywyyyzyyxxyyxxxyyyyyyyyyyyxxxzxyzyzxyz{yyyyyyyyzzzyyyyzzxyyxyyxxyyzyz{{zxyxxxxyyyzyyzyzyxyyyzyyzyyyzzzzyxyyzzzyyzzyyzyzxzzxyyzwxyz{zzzzzxxzxxxyyyyyyzyzxyyyyyyyyyzx|zyyyyxwxwyxxxzxxyyyxyyxwwwxyxzyyyxxyxyxwywxyxzyyzyyzwyxxxxxxyyxxyyyxyyxxxxwyyyyyzxxwxxxwyxwxxxwyyyxxyxxwxwxxxxyxyyywwxxxywxxwwxxxxxxwxxxxwwwxxxxyyxwwwxxwwxwyyxxyyywxyxwywxyxyxxyyyyxwwwwxxxywxxyxwwxxwxxxwwyyywxxywxyxxywyyxyyyxyyyxvwwxxxxxyxyxyzyxxxxwxxyxyxxyyyxwwxwyxwxyyyxxyyxxxxxxxxyyyyyyyyxxxxxxxyxzyyxxxyyxyxwxyxyzyxyyyxxyxwxzyyyyzyyxyyyyyxyyxxyyyyzzzzzxyzwxyyzyzyyxyyxwxxyxxxyz{yyxzyyyzxzyyxyzyyzyyzyyyyxxxyyzy{zyy{yxzxzxxzyzzyyzzyzxyyyxxxyzzyyyzzyyxyyyyzyzzzy{y{zxxxyxyxyyzyyy{yzxyyxyyyxyzzzyz{zyzyxxxxzyzyzzyyxxxwxxyyxyyxyyyyyxxwxwxwyyzyxyyyxxxwxyxxyxwyxyzyywwyxyyxyxxyxxyxyxxwxwxwyxyyyyxyxxxxwxxwwxyxyyzxyxxwxywwxxyxxyxwxxxxwyywxywyxxxxxyxwxxxwwyxxwyyxxwwywxxxwxxxyyyxxwxwwxwxyyxxyxyxxxxyxwxwwxyyy{xxwywxxxwvwxywxyyyxwxxxxxxyyyyxxyxxxxwyxxwxyyyyxyxywywxxxxyyyxyzyzxxwxxxwwwyyxxxyyxwyxwwxxxzzyyxywyyxxyyyyxyyyyzyyzxyxyxxxxyyyxxyyxwwxwxzxyyzzyxyzyzxxyyxyyyyyyyz{xxyyyyyxyxzyzyyyzxxxyxxyyzxzyzzzyyyywyzyyyyy{zzzzyxxxzyxxyy{zyzxzyxxzxyyyzzyyzzzyyzzyxyxyxyzzyxzyyyzyyzyzxyzy{{zyyyxyyyyzzzyzzyzyyyzx{zxy{zzyyyzyzyyxyzyyzzyyxyyyxwwxxwxxzxxwyyyyxwywwwwxxyyxyzyyxyxxyxxzyxyxyzxyyxxyxxxyyxyyzyxxyyxxxwwyxyxxyyyxxwxwxxwyyxywxyxxxxwwwwwxxxxyxywxwwxxwxyxxxyxxxywwxwwwwwxyxwxxywwxwwwxwxxxyxyxxxwwwwwwwvxyxyxyyxyxxwwwvxxxywyxyxxwxwxxwwxxwvyyzywwxxxxwwxxyyyyzxxwxxxxxxyzxxxyyzxwxxyxyxyyxyxyxxxxxxxxywyyyxyyxyxyxzxyyxxyxyyyzyywxxxxxwxxyyxyzyyxywxyxyyzyxxxyzxwyyxyxxyyxzxyzyxyxxyxyxxyyzyyzzxwxxwxwxyyyzyyzyxyxxxxxwzyyzyzyzyxyyxzyxyxyxyzzzyxyyyzyxyzyzzzzzyxyyxyxyyyzyyyzyyxxxwzyyyzyyyyzz{yyyxzyyzyyzyz{zyyxwxyyyyxzyzzzyyyyxxxyyyyyxzzzxyxyxxxxzyzyy{yxyxxxxyxwxxxyxxzyywyyxxxyxwxxxyxyyxxxxxxxxyyxyxxzxxxxxxwxxxxyxyxzyxxwxwwxwxxxyxyxywxxvyxxxyywwyxxyxyywxxxwywywxxwywwwxxxwvyywxxyxzwxwxxxwwwxxwxxxxwwwxwwwwxxywyyyyyxyxwxxvxxxxxxxxywwxwwyxxxxwxyxxwxwwxwxwwxyyxyyxxxxxyxwwxxyxxxzyyxzwxxxwwwxxxyyyxxxvwyxxyxxyxxyyxwwxxxyxyxyxxyzzxxyxyxxyxxxxxxyyyyyxyxwwxxyxyyyyxyxxxxywyxxxyxyxxywyywyxyyyxzyyxwxxxyxyyyyyyyzzzxyxzxwxxyyxzyyyyyxyxyxyzyzyyyyzyxyyyxxxxyyzyzzz{yxyyxzyzyzyzyyzzyxyyxxyyxzzxyzzyzyxyyyyyxyzyzzzyzyxzyzyxzyyzzyzzyzxxyxxxyzyyzzzzyyyyxyyyyyzzzyyzzyzxxxyxyyyzyywyyxyxwxzxyxyxxyyyyxxxyxxxyxxyxyzyxxxwyyxwxyyyyyyxzwxyxyxxyyxyxxzzxxxxxyxwyxxyyyyyxxxwxxwxxxyxxywxxxxwxxxxxyyxyyyxxwxxwxxxxyyyzxyzxwwxxxxxxwywxywyxwxwwwwxyxxxxyyxxxxxwxxxxyyxyyxxxxxxxwwwxxxxxyyxwxxxxxxwxxwxyyyzyyyxxxxxyxyyzxyyxxxwxxxxyxxyyzzyxyxyxxxxyxyyywyywxywxxxyyxzwyy{xxwxxxxxxxxyyxyxyxxxyxxxwxyyzyyyyxxxyxyxyyyxyxyxxyyxxyxxzxxxzyyyxxxywxxyxyyxyyyy{xyxxyyxxyyxyyzywyyzxyyxxyzyxzzyyyyzyyzyxyzzyyzzzyyzyyxxyyyzzzzzzyyxyxxyyyyzzzzz{yyyyzxyyyy{zyy{zzzyyyyzyyzz{yzzzzyyxyzyxyyzzyzzzyxyyxyyyyzyzyzxxxzxyyxyxyzzyyzxzxyyyywxxxyyyxxyzywyxxyyxyyzyyyyyzyyxxywxxxxyzzzyyxyxxxwxyxxyxyyyyxyxxxxwyxyxyyyyxxxxwwxxyyyxxyyyyxwxxwwwxxzwyyyxxxyxwxxwyxyxxxxywxwxwxvxwxxwxxxxxxxxxyyxxxywyyzxyywxwwwwxyxyxyxyyxwxwwxxxxywxzxxyyvxxxywxyxxyyyxxyxxyxwxxyyxyyyyxxxxwxxyyyyxxxzzyyxxxxxxyyyyxzzzxxwwwxxxxxzyyxyyywxxyyxyxyyyyzyxwxwyxxxxxyyzyxzxyxwxxyxyzyyxxxzywxyxyxzxyxxyyyzyxyyyyyyyyyzyxzyyzxyxxyxxyzzyyx{xxyxxzwyyyyzyzzzzxyxxyyyyxyyzzyzzzyxyxyyyx{yyyyzy{yyyyyyyyyyzzzzxyxzyyxxxyyzyzzyzyzxyzyyyyyzzyzy{yyyyyyzyyyzyyzzyzyyyxxyxyzyyyzzzyyyyzxxyyyzyxyyyyyyyyxxwyxxyxyyyyxxxxyxxyxyxzxzyyxxyxyxxyxyxyyzzxyywxwxxxxxyxyyyyyxvxxxxywyxxyxxxwxwywwwxyxxyyxyxwxwxywxyyxxyxyxxxxvxwxyyyxzyxyyxwwxxwyxwxxxyxyxxwwxwwwxwxyxzyxyxwxwvwxwxyxyxyyywxxwwwwvxxyyxyxywxxwyxxyxxxxyyxyxxxwxxwxyyxyxxyyyxxxyxyxxyxyxyyxxwxzxxxxyyxxxxzzxxxyxxxyyyzxyyyxyxxxwxwxxxyyxyyxyxyxxxyxyxyyyyzxyyyxyxxxzxywxyxxyxxxyyxx{xzzxzxyx{xyxxyyyzzzzyz{yxxyxwyxzyyxyyzyyyyxyzyxyzyzzyzyxzyyzyyzz{zyyxyzzwyyzyxyyzyzzyyzyyzzxxyyyzyyzyyyzyxyxxxyzyyzzzzzyyyzyywyzyzyz{{zzy{xzxzyxzyzy{zzzyxyyyyxxzyzyyzyxxywxwyyyyzyzyx{xxxxywxwyzyzyxyyxwxyxxwwxyyyyyzyyxyyxxxxyxxxyyyyxxywxxxyyxzxyxyzyyxxwxvxxxyxxzxyyxxxxxwwxyyxyyxwxxxxwxwxxxxxxxyyxxxxxywyxwwxyyxyywxwwwxwxxxxxxxxxxxywxxyywyyyyyxxwwxvwwwxxxxyxyyyxyxxwxxxxyyxxxxxxxvxyxxwyxxzyyxxxwyyyxxyxyxxxyzxxxxyxxxywxyxyyzyxxxxxxwxyyxyzyzxxwwxyywyxyyyyyyyxywwxxxyyxxyyyyyxyxyxwxyyyyxxyyxxyyxwyyyxyyyyyyyxxwwxxxyyyyzzxzxxxyyzyyyxyzyy{yxyxyxwyyyyyzzyzyyxyxyyzxyzyyzyzzyxyxxxyyxzyzyzzyzyyzzyyxz{yzzz{{zzyxyxyyyyzxxyyyyyyxxxxyyyzyzyz{yyyyyzxxzyyyzyzzyyyxyzyzyyzzyyyzyzxxyxzxxzyyx{zzyxyyxyxyzzyyzyxyxxxyxxxxxxx|yyxzxxxyxwwxyyxyyzyyxxyyxxxxxxxyyyyzywyxxwxxxxyzyyyyxxxwwwwxyyyzxyxyxxxwwxxvxxyxxyyxyxxxwwwxxxxxxyyxxxxwwxxxxxzyxxyxwwxxxxwwxxywyxyxyxwwwxwxxzzxxyxzxxyxwwxxxyxyxxzxxxxwxwxxxyyxxyyyyxxwxyxxxyxwxyyyxyxxxwwwxyyzxxyzyyxyxxyxxyyyxyxxzxxxwxxxxyyxxyyyxxyxxxwwyxyyyyzyxxxxxxxyyxxxxxyyyxyxywyxyyzyxxzxxxxyxxyxzyzxxzyyyxyyxxxxxyxyyzyyyxwxxwyxyyyyyzz{xyyxyyxyzyyzxyyyyxxyxyyxzyyyyyyyyzxyyxzzyzyzzyzyzyyyyyxyxyzyzzzyyyzyxxzxzyxzzzzzzxxyyyxxzzzyyy{zzzxyyyyzyyyzyzyzxzyxyyxyxyzzzzyzyyyxwyyyzyzyyzzyzy{xxyyxzyyxyzyyyxxxyyxxyyyxyyyywwxxxxxxyxyyyyyzyxyxxyyyyyxxxyzywywxyyxywxyyxxyyyyxxwxxxyyxxyzyzxxxxxxwwxyxwwyyxxwxxwxwywxyyxyyyxxxxxxxxyyxyxxxywxxwxyywwxxxzyyxxwxxxwxxxxyxxyyxzwxxxxywxxxxxxzyyxwxwwwwwwxxwyxxyxvwxxxwxyyxxyyzxxyzyxywyyyyxyyyxxxwxwyxxyxxyyxzxwxyxxywzyxwyxyxyxxxxyxyyzyzxyyyxxyxxxyxxzyyyyzyyxxxzxxyyyyxxyzyyywxxyywxxyyyyyyywxwxyxyyyyzzyyyyyxxxxzwyzyzzyzzyyyyyyyxyzyyyyzxyxyyyyxyzyzzyyzzyxyyyyzyxyyyzyyzzyyyzyyyxzyzzzzyzxzyyxyzyzzyzzyyyyyxxyyyzyyyzz{zyyxxzyyyyzyzzzz{yyyyxzyxyzzyyyyyyzzxyyzxzyzyyyyxzzxxyyyyyzyyzyyyyyxxwxyxxyyyzyxyyywxxxxxyywxwyyyxxwyyyyxyyzyyyyyxxxyxxxxxxxxyxzyyxxzxwxwyxxyxyxxxyxwxxxwxzyxxyxywxyxxwxxxxxwxyyxxxxxyyxwxxwyxyxywwwxyxxxxxwxxxxxxwxwxwvxxyyxyzyxywx{wxwwxxxxxyyxywwxwwxxwzxxxxyxxxwwxywxxyxxxyyxxxxwwxxxxxyyxyzyxxxxxxxxxyxxyyyyyxxxxwyxxxzyyyyxxxyxwvxxxyzyyyyxyxxxwyxwwyyxyyyzxxyzyxxyyxzywxzyyxyzxwxyyyyyyyyyyxxxyxxyyyzzyzzzxyxxyzyyyxyyyyxzxxxyyyxxxxzzyxzzyxyyzxyyyzyyzzyzyyyzxyyzxyxzxyyzyyxxxyyxyzyyzyzyyxzyzxzyzzzyzzyyzxyxyxxyzyzyzzzzyzxyyxyyyzyzz{|zzyyyzyyyy{zzyyyzyzxxyyyxxzyyxzzyzyyxxyyxzyzzyzyyxxzxxywxxyyyyxzyywxxyxxwyyyxyyyyyxxxxxxxyxyxxzyyyyxxwxwxyyyyxxyyxwxxwwxxxyxyxxyzwxxwwxywxyyxxzyxwxxxxxwxywzwwxxyxxwyxxxxxxwxxyyyxvwxxwxwwyyxxxxyxvxxxvwwwxyxywxyxxyxwxwwwxxyxyzxyxywyxwxwxyyyyyxwxwwwxwxyzwxyxxxwxxzyxxwxxyxyyyzyxxyyxxxxyxyywxxyxyyxwxwyxzyxyyyyxxxyxxxxyyxyyyzxyyxxyyxxyxxxyyyxyyxxxxxxyzyxxyyxxxxyyxxxyxxxyyyxxzxyyxxxyyyyzzyyyyxwxyyxyzyxzzzyxyzwxywyyyxzxyyzxyyyxxxyyyzzzzyyyyxxyyxxxzyyzzzyxwyxxyxyyyzyyzyyzyyxxwxzzzyzzzzyxyxxxyxzzxzzyz{yzzyyxyyyzyzzyzzyyyyxxxzzyzxyzyzyzyyyyyxxxyzyyyyxwyyyyywyyzyyyyzyxxxxxyxyzyyyzyzyxxxxwxxxyxzxyyyxyxxwyxyyyxxzyyxyxyxxxxxxxzyxxyxyyywxxwwxyzyxyyzwxywxxzxxyxyxyyxxywwxwwwxyyxwwxxwxwwxxxxywxyyyxxwwwxywwwywxyyyxyxxxxwvvwxxywxxxxwxxwwwxxwxyyxxyyxxxxwxxwwxxwxxxyxxwwxvwwxxxxyyyywxxxyxzxyxyyyyyzyxwwyxywxxyxyyyyzwxxxwwxxyxyyyxzxxyyyxxxyxzxyyyzywyxxwyxwxyxxzyywxxxxxxyyyzyxyyxyxxyxyxxyyyyxyyyxyyyxyxyxzyyyyzyxxxwyyyxyzyyxyyzywxyxyyxxyyzyy{yyxyyyzyxzyzyyzyzxyyxxzyxyyz{z{yyyxzxyyyxzzyzxxzzyyyyywyyyyyyxyyzyxyyxzxyyyy{y{zzzyxyzyyxzzyxzyyzyxxwyyzxyyyyyz{zzyxyxyxwyzyzyzzzxyzxxxxyyzyyyzyyzwxxxxzwyyyyxxxyywyxxxxwyyz{yyyyxxyxxyxwxyyxyw{xxxxxxyyxyyyyxyyxyyxxyxxwyxyyyyxyxxxwyxxxxxxxxyyyyxxxwxwxyyyxwxyyzxxxxwxwwxxyxxxywwwvxwyxwxywxwyxxxxwxwwwxwxxxyyyxxzywxwwxyxzxyyyxwwxwwwxwxxywxxyxxwvyxyxxxxxxxyyxxxyxxywxyyzxzzyyxwxyxwxxxxyxyzyxxxyxwyyyzyywyxyxxxyxwxxywyxzyyyxxyyxwzxxzzxxzyyyxyxxxxxyyyyyyyywxxxxxyyyxxyxyzxxyxxxxyxx{yyyyzyyyxzyxyxyyxyyyyzyxyyxyxxyyzyyyyyzxyzxwyyzzyzzzxzzyyyyyzyyyzxz{z{zyzxyyyyyzzyzzzzzxyzyxyyyzzyyyzy{yyzyxyyyx{zzy{yyzyzxyxyzzzyzyzzzxyyyyxxyyyzzyzzzyxyxxyxyyyyyzyyyzzyyyyxz{zzzyxyxyxyxwyxyyyyxzzyxyxwxwyxyxyyxyyzyxxyyxxyyyxxyxzywyzyyxxxxyxyyyyywyxwvxxwyyzxyyyxyyywxxywxyyxyyyywxxxwwxyxxxxwxxxxwxwxxywyxyywwxyxwxwxwwxxyyywxyzxwxwwxxyxxvwxxyxyxwwxwxxyxxyxxxyxwwxwwwxwyyxyyxxwxwxxwwxxyxxyzyyxywxwxxwyxxxyxyyyxxwxxxxxxxxxyxyywxyyxyxxxxyxyxyxxxxxwxxxyyyyyyzxxxxxwxxxyyyxxyxxwxwxwwxyyyxyxzxzwyxxxxwyxzxxzyxyywyyxxyyyyyzyyyyxyxyxyxyyxzyyzyyxxxwwwxyzzxxxzzyxyxxyyxyyzyzyxyxyyxxxyxxyyy{zzyzxxyxzzxx{yyyy{zzxywywxyzxyzzz{{yxwxyyyyyyzy{{zzzzyxyxyyyyyyyzyzyyzxxyyxyyyzzzzyzyyyxyxxyyyxxzyxzyzxyyxxyyzyyywyyxyyxxyxyyz{xyxyzxyxxwxwzxxyyyyzyxxxwxxxyyxyyxyyyxyyxxxxxxyzxxyyxxxxxwxxxyyyxyyxywxvxyyxxxyxx{ywyxywywwxyxywwxxxxyxxwwxxxxxxxyzxxwwywwwxxxywxyyyxxxwvxvwwxywxxyywxyxwwxwwxywxxyxxwxxxwwwxyxwxxxxywxvxwwwvyxxxyyyxywxyxwxxyyyywyzwwxwxxzxyyyxxzxzxwxywwxyzxyxyxxyxxywvwwwyyyyxyzyxxxwxwwwxyyxxxxyxxzyxxywyyyyyyzzywyxxxxxyzyxwxyxxxwyyxxxxyyyyzyyxxxxyxxyyyyyyyzzxxyyxxxxzzzyyzyxyxxxxyzyy{xzyzyzxyyyyxzxyzyzyxzyyxyxxzzxyzyzyyzyzxyzxxxyzyyzzzzzxyyyyxxyyyzzyzz{zxyyyyxyzzz{zzzzyxxxyzxyyyyzzzyyyyyxyyyxyzxyyzzyxxyyxxyyyzzyyyyxxwxyxxxxyyzxyxyyxxyxxwwxxzxxzyyyxyzwxxxwyyyyyyzyyyyxwwwwxxxywyxyxxxwxwwvxwxxyyyxwxxxwxxxxyxxxyyyxxxxxxxxxyywwxxyyxxxxwwyxxxxyxxxwwxxxwxxyxwxxxzzxwxwxwwwxxzxyyyxxxwwywxxxxwxxxyyxxxyxwwvxxxxwxyywxxwxxwwxywxyyxxxxwyxwwwxxxyxyyyyyxxyxyxxywxxyyyxyyyxwxwzyyxyx{yxxxxxxxwzyxxyyxyyxyxwxyyxyxyxzzxyxxwxwxxxyywyxyxxyxxyxyzyyyyxxxyxxyxywxxyyyzzxyyyxyxxyyxzyyyxzyyxyxyyyyxxzyxyyzxyxxxyxxyx{zxy{{yxyyyxzyyyyyyyzzyzxyyyyyxyzyzyzz{yzyzxwxzyzzyzzzzyxyyyxyyyyxy{zzy{yyyxyyyyzxzzzzzyzyxyyyxyzzyyzzyzyxxyyyxyzy{zzyxxyxxyxyxyyzzyyxxxyxxxzwxwzxxxzyxxxxywwyxyxyxyyxzyyxxyyxwyzzyyyyyxyyxwxxxxyyyxyyzxxxxwxxxxxzyxyxxwxwxxxywxxyxwyyxxxywwxwwyyyyxxyxxxwxwwxxxxyyyxxxywxwwxxxyxxxwxzwxwxwxxxxxwxxyxyyxwxwxwvxxxyyyxyyxwxxxxwvxxxxwxxyxwwwxxxwxyxxyzyxyxywwxxvxyxxyyxyxxxxyyxxyyxyxxyxxyyxywyxxxxyxxxzxxxyxyxxxyzxxxyxyxyxyxxxxyyyxyzyxxxxyxywyyyzyzyxywxxxyxywxyxyzxyxxxyyxxwxyyxyyyyyyxyyxyxyxzyxzzyyyyyxxwxxyzyyyzyzxyxzxxxzzyyyyzzyyyyxxyyyyyyyz{zzxxyyyxyxyzzyyyzzyzzyxyyyyzyyyyzyxzyyyxyzyyzyz{zzzyyxyzyyxzzyzzzzyyyyyyyyyyyyzzzzzwxyxyxyyyyxzzzyyyzxwxxyzzxyzyyxxxxwwyxwxyyyyxyxxxxxyxyyxyxxyyyyxxxwxxxwxxyyxyxxyxxxwxxyxzxxxxyyxxxxxwxyxxxxyxyxwwwxxxxxyxwxyyxxwxwwxxwwwyxwxyyxxxxxwxywxxxwxyyyxwwxwxxwxxxwxyxxxwxxwwxxxxxyxyyxxxwwwxwxwxwxxxyywvxxwxxwwyxxyxwwxwwwwwxxxxwxyzyxxxwxxxvxywyxyxyyxywxxxwxyyxxyyyxxxxxwyxxyxzyyxxyxywwxyxxxyxxxyyxxywxxyxxyyxyyyzxwyxyxxxyyyyzyyyzyxxyxyxyxxxxyyyxxxyxwxxxyxyyzxyxxzxwxyyxyyyxzyyxxxxxxxxxyyyzxyyxxywyxxxyyzyxyzyyxyxxxyyyyzyyzyyyxyyyyyyyzyyz{zzyxyyxxxyyzyyzyyyzxzxyyyyyzxyy{yyzyyxyxxxyzzyyyyzxxxyyxyxyyyyyyzyyyyxyzyxxzyxzyzyyxxyyxzyyzyyyyxyxxxxyxzxwxzyyyyyxxxxwywxxyyyyxyzyyxxxwxxywyyyyyyyxxywyxyxxxywxyy{xxwwxwxyzxyyyyxyxxxwxxvyxxxxyxxxvxwwxwwxxyxxyyyxwxwxxxwxxwxxxxyyvxyxwxwwxxxxwyxxxwxwxxwwxxwxxyxywxxwwwwxxxxyzxyxxxwyxxwwwyyxwzyxxxvwwwxwywxyzyzxxywxwwxwxxzyxyyxyywywxxxxyxyxzyyxxywxyxyyxyyyyyxxxxxxxxyxxxwyzywwyxwxxxyxyyyyzyzxxxxxxxxxyyxyyyyxwxxyzwyyyyyxyyyxxyxxxyxyyyyyyyxyyxyxyyxzyyyyyyyxxxyxwxzyyxzzxyzxxyyyyy{zzyyzzzzxxyzyyzyyyyyzyyzyyxxxyxzzyyyzzzyxyyyyxxyzyyzyzzzyyyxzyxyyzyzyzyyxyyzyyxzzyzxyzzzxxxyzxzxyyzyzzyxzzyxxxxxzy{yyy{yxyxywxzxzzyxyxyyxxxwyxwyxxxyxxyxwxxxyxxyxxxxyzxxyxyxxxxyxzxxzyxxxxyxwxxzyyyxxxyxvxwxwxwxxxyyyyyxxxwwxxwxywxxxxxxwywxwwxxxxxxzyxywxxxwwwxxxyxxwywwwwxvxxwxxwyzxwxxwxwxvwxxxxxxxxwwxxxxxwxxxyxxyywxxxxxwvxxxyxzwxxxxwxxxxxywywxxyxxxxyyxwyxxxxzyzxxxvxwvwyyyyxwyyyxyxxxxxxyyyxyyyxxywvwyxxxyyyxzywwxxxxwxwyyxwyyyywwxxwyxyyyxxyzzxwwxxwwxxxyxxyxyxxxwwyyxyxzyyzxzxyyxyxyxxyyyyyyyxxxyxxyxyyyxzyyyyyyxyxzxyyyyyzyyyyyyxyyyyyyyzyyyzxyzyzwxyzyyzzzzyyzzyzxxyyyzyyzyyxxxxxywzzyy{zz{yyyyyyyyzzzyy{yzzyyxxzxyyzxzyyzyyyyyxyzxyyzyyyzyyyyxxxyyyzzzyzyyxxxxxxwxxxxxyyxxxxwxxxxxyyyxyxyzyxyxxxxxzxxwyyxxyxxwxwwxxxyxxxxxyyxwwxxwywxxyyxyxxxwxwxvxyxxxxyyxxxwxxwxwxwxywyxwwxwwwxwxxxywxxxwwwxwwwwxxxywyxxxxxxwwvxxwyxxxyyxwxwwwxwxwxxyxwyywwxwwwwwwxxwwyxxwwwywwxxyxxyxzyxwxyxwxxyyxyxxxyxxyxwwxwyxxxxyxywxxyyvxxxxxyxxyywwyvwxxwzxyxwyxxyxwxywxxxxyxxyxxxwxvxxxwxxxxxyyyyxyzxxyxyyzyzxyxyxxxwxxxyxyyyyyyxxyxyxxwxyyyyy{xxxwyxwxxyzxxyyyyyxxxyxxxyxyxyzyzyxzyyyyxyxzxzzzyyxzyxxyxxyyzyzzyyxyyyywxyz{zyzxyyxxxxyyxxyyzyzyzzxyyxxyyyzxyzxzzyxyyyyxyxyyyyyzzyxxxxxyyyyyzyyyyxxyxxwyxyyzwyyyyxxvwxxxxxxyxxxyxxxxyywwxzyyyyzxyyxxwxxwwyxyxxwxyyyxxxwxwxyxxxxyxxxwwwxwxxxxyxxxyxxxwxxxxxxxwxyyxxwywwwwwxxywwyxxxxwwxxwwxxxxyxxzvwwwwwxwwxxwxxxxxxwxwwvxxyxxyxyxxxwywwwwwyxxxyxwxxxwwxwxxxxxvxwxxxwvxwwwwwwxxyyxywwwyxwwyyxxxwyxxxxwxwxxxwwwyzyyxwwxxwwyxxxxyyxyxxxyxwwxyyxyxxyyyxxwxywxxxyy|xyyxxwxxxwwwxyyxxzxxxxxxwxwyzzxyyxxxxwxyxxxyyyzzyyyxxxxyxxwyxyxyyyyywyywxxxxyyxyyyxzvwxxwzxyzzyxzzyyxyyxyxyyzyyzyzyyxyzyxxzxyy{yxyyyxxyxxxyzyyzzy{yzxxxyzxyyyzzzyyyzxxyzxxxyyyzyzyzxywyzyyyxyyyzzzzyxyyxyyxxyyyyyyxxxyxwyxyyzyyxyyxyyzwxwxxwzyxxyyyxxxxxxyxyyyxxyyyxwxxwwxxxyxyyyzxxxxyxxxwxyyyyyxyyyxwwwxwxxyxxyxyxxwvywxwyyxwwxwyywxwxxxxxxyyxyyxxxxxxxwwwxzxwyyxxwwwwwxwwxxxxxyxwxxwwwwxxwywxxyywxxxxvwwxywxxwxywwwwxwxwxxxxwxxxxxwwwxwxwzxxxyyxwwxxwwwxxxyywxyxxxxxxxyxxywxxwxzxxxywxxxxxyyxxyyxwxxwwxwyyyyxxyxxxywxwyxyxxxxyyywxyvwyxxwwyxxyzxxxyxxxxxxyyyxxyxxxyxxwxxyxyyyxzywxxxxxyyxyzyyyyyxyxxyyywyyyxyxzxyxwxzwyxzzzyzxyyyyyyxxxxyzyyyy{zzxyxxyxyyyy{yyyyyyyyyxxxzyxzzzy{yyyxyxxyxzzyyzzzyzyyyyxz{zy{zyyyzyywyxxyxxzxxyyyy{xyyyxxxzyyzzyyyyxyyxzyyxyyyzxzywxyxxxwwxyxyxyyyxxyxyyxxyxyyyxyxxxwyxxyxwyyyyxyyyxwwyxyywzyxyxyyyywxwyvyxyyxyxyxxywxwxwxwxwwyyxyxxxxxwyxxyxwyyxxxxwwxwwyxxyxyxxwxxxxwwxxwwyxxxxxxxxwxwxxyyyxxyyxxxwwwxwxwxwyyxxwwxvwwwwxxxxwxxyxxxxxyxwyyvwxzyxywvxwxxwxyxywzxyywxwxwwxyxyxyzzxywxxxxwwxxyyyxzzwyxywyxwywyyxxyyxvxyyxxxyxyyxyxyyyxwxxxxyyyyxxyxyxxxyzyxyyyxxyxyyyyxyxxxyyyzyyyyyyxyzyyxzxxwyz{zzyxywwwxyyzxyyzzzxxxyyyxyzyyyyyzzyzyyyzyyzyyyz{zzzyxxyyyyzzzzyyyzyyxyyyxz{zyzzzyzxxzyxxyyxzzyzzzzyyyyzzxzyyzzwzzzxyxyyyyyzyzxyzzyxxyyxxxyyxyyyzxxyyxyxyyyyzyxzyxxxyxwxyxxyxzxyxxwxywxxxxxxxwyyxyyxxwyxxxyyyxyzyyyxxxxxwxxyxyxxyyyzxxxxxxxxxwxxyxxxwwywwwxxxxxyyxwxywxwwxxyxxyzxyxwwxxxxxwwwyxxzyyxxxwwwwwxywyyxxwyyxxxvxxxxxyxxyxxxxxxwwxyxyxxxxwwxxwxwwyxxxwxxxywxwxwwxxxwyxyyxxwywyxxwyyyxxxxyxwxwxwwxyyyxxyxyywxwxwxxxxxyxxyzxxywxwyyyyyxyxzyywyxwwxwyyxyxzxxxyxxwxxxxxyzwxzxzxxxyxxwxyyyyxxyxyxxyyzxyyxyzxyxxxxxyxzyyyyzyzyxyxyxywyxyyzxyyyyyxxyyyyxyzyyzyz{yxyxyyyzyzyyyzyyyyyyxxxyzyxyyyzyzxyzxxxxyyyyyy{yyxyxyyxyyyyz{zzzxyxyyyyyzyyzzzzzyxywxyyyyyyzyyzyxyxyxxywyzzzyyzyyxyyyxyxxyyzyyyyxyxxywwxyyyxxxzyywxxxwxwxyxxyxzxywxwxvwwxwxxyyyyyxxwwwxxxyxywwyywxwwwxxxxwyxxxxyxxxwxxxvxxwxwxxxxxxwwwywxxxxwxxywwxvxxwwwxxyxyxywwwwwvwwxxzxwxwxwxwwvwwxwwxwxyxxwwxxvwxwxxxxxxywyxwwwxywxxxxxyyxwwwwxwwxwywxyxyyxwxwwwwwyxxxxyyyxxywxwwwxyxxyzxyywxwwwxwxyyyxyyyxxwxxwwwwyyxxxyxwwxwyxxxyxxyyyyxyxywxwxxyxyyxxzxywyyxzwxyyywyxxxxxxxxyxxyyzyxyyyyxxzwxyyxzxzyxyzyxxxxxxxyyyyyyyyyxxxxxxxyyyxyyyyyyzxzxyyy{zzyyyyyyxyxyxyyzyyyyzzzxxxyyyxyyxyyzzyzyxyyxyyyyyyyyzzyxyyxyxyyzyyxzzzyyxxxwxwxxyyzy{zyxyyyxxxxyxyxzzyxyxxyxxwzxyxyyyxyxyyxxxwwxywyyyzxxxxyxxxyxyxyyyyzxxxxwwyywxyxyyyxwxwyxxyxyyxxxxyxxxyvxxxyyxyxxyyxwwxxxxxxxxxxyyyywwwyxxwxyxyxxzxxwwwwxxxxxwxwyyxxwwxxywwxxxxxyyxwwwwxxwxxyxwyxyxwwxxwwwwxyxyxyyxxxwwvxwwvxwxxxwxwxxxwwxvxxxwxyxywyxxxxxwyxxyxwyxwvwxxwxxxyyxyyyyxyxwywxyxxxxxyyxxwxxwxxyyxyzxyxyxxxxxxyyxxxyyzyyxxxxxxyxyxyyxxyyxxxxyywxwyxxyyyxyxxxyxyyyzyyyyyyxxyxyxxxyywyxyyyxyxxwxxyyzzyyyzxyxx{xxyxyyyzzyzzyxxxyyzyyzxyzyzzyxyxxxyxyyzzy{zzzxyxzxyyxyzyyyzyzyyyyxzzyxyyyy{zyxxyyxyyyzzzyzzzxxyxxyxxyz{xz{yzyyxxxyxxyyyyyyzyyyyxyyyyxyyyyyxyxxyyxxxxwyyxyyyzxxxwwxwxxwyxyzyyyxxxxxyxyyxxyyyyyxwxxxwyyyyyxyyxxyxxwwwvxyxxyxxxxxwxxwxwxxxxwyyyxwyxwwxwxxwxwxxywxwwwxwxxwxxxxyxwwvvwvxxwxyxxxxxxxwwwvwxxxywxyxywwxxwxwxyyxywxywwxwwvwxxxyxwwyxywxwwxxwxyxywxxxxxxxxyxwwwxxxwxyxwxxwxxxxxxxwxwxxxxwxxvyxxyxyywyyxwxwxwwxwyxzxyyyxxywxwwwxyxxxyxxxxxxywywyxyxzyyywxxxyyxxxyyxywyxyxyxxyxwxxxxyzyyxwwvxyxxxxxxxyzzzyxxxxyyxxzxyxyxywyxyyxyyyyxzyyzyzxyxyyxyxyyxxyzxxyyxxxxxyyzzxyyyywzxyxyyzyxxyyzyxyyyyxwxxxzyyyzyxxyyyyyyxyzzzzxzyxxxxyxxzyzyyzyxxxyxxxxxyyyzyyxywyxywxxyyyxzyyxxyxywwxwxyzxxxxyywwyxxxwyxzxyyyyxvyxxxwvyxyxyzzxxxxxwxxxxyxyxxyxxxywxwxxyxxxxyzyywwwwwxwxxywvxyyyxxxxwxxxxyxxxxwwxwxwwwwxwwxxxxxwwxvwxwwxxyyxxxwwwxwxxwxwxxxxyxxxyyxvwxxwwxxyxxxxwwwxxwwwwxxwxxyxxxwwyxwxxyxwzzwwwyxxxxxxyxyyyyyyxwxxwxxywxxxyxyxxxwwwxxxyyxxxyyxxyxwxwyxxyxxyzxxxxxxwxyyywxyxyyxxxwyxxxwxyyyyyzxyyxxxyxxyxwxxxxxxxxwyxxxxyyyxzyxxxxxxxxyyyxxyyzxxyxxxxxyyyyyyyyzwwyxxxyzyyyyyz{xxyyxxxyxyyyyyyzyxxxxyxxxzyyzyzyyxyyyxxyyyxyyyyzywxzyxxzyzyyyzzyyyyyyxyyzxyyyyz{yxxwyxyxxyzyyxzzyyyxxxxxyzyxxyzyzyxyxxwwyxyxyxxxxwxwxxxxyxzxxyyzxxxxxwwxxxxxyyyxywxwvxxxyyxxxxyxxxxwxwwxxxyywxyywwxwxxwwxxywyyxyxxxxxwwwwyxxwyyyyxxxwwwwwwywwxyxwwxxwwvxyxwywzwywvwxwvwxxwwxxxxxxxxxwwwwwxxwxxxyxxxxwxxxwxxywxxxwxxxwwxwvxwxxzwwxwxwxxwwxyxxxzxxywxxywxwxxxxxyxyxxxwxxwwxwywxxyyxxxxxwwwxyyyxyxyxwyxxxxwxxyxxyxzxwwxwxwxxxxwxyxxxxxwxwxxyxyxxxyxxwwxxxwxxyyxxyxyyxxwyxxwxxyzyyyxxxxxywyyy{xyxyyxyvxwxwxwxyxxxyyxywxxxxxyyxyyxyzzyxyxyyyyyyyyxyzyzxyxxxyxxyxzyyzyyxyxxxyxxyyzyyyzzywxxyxxyyxyyyyz{xwyyyyxxyyyy{zzyyxwxwxxyxyzyyzyxzxyxxywxyyyyzyyyxyxywzxyyyyyxxwxwxxxwzxxxyxyxyzxywxxwxxxxyyyxyyxwwxywxxxwxwyxyyyyxxxwxwxxxxxwyxxxxwvxwvxxyxyxyxxwxwxwxwwyxyxxyxxwxwyxxxxxxwxxwxwwxwwwxxwxywxwywwxwvxvwxxxyxxxxxxwxwxxwwwxxxxxyyywwywxwxxxyxyxyxywwwwwxwwxyxxyxxxxwxxwwwyxxxxyyxxxxxxwxxxxxxyxxxyxxwxwwwyyxwyxzyxwwwxxywyyxxxyyywwxxwwwwxxxyyxyyyxxxxwwxxyzxyyxywxxxxxxwyyyxxxzxyxxxyxwxxyyyxxxxxyyxywxwxxyzyyyyyxxyxxxyxyxyxzyzwxxwxxxwxxxxxyyyzwyxxxxyyzxxyyyyyyyyyxyyzxyxyxz{yxyyyxwyxyyzzxyzyxyyzxxyyxyyyyyxyxxxxxxyxyyyzyyzzzyyyxxxyyyyzzyyxxywxyxxyyyyyyyxyxxyxyyxyzyzyzzxxyyxxyxyyyzxyyyyywxwxwxxwxyxxwyzwyxxxwwwwxxxyxyxyyxwxxyxxxyyyyxxyxywxxxwwxxyxxyzwxxwwxwxwyyxxywyxxyxvwwvxyxxxyyyxxwxwwwxxyxxxyxxxwwwxxwwxwxxwyxxwwwwwwxwwxxxxxxxxxxxwvwwwxyxxxxxxxxxxxxwwwxxyxxxwxxywvwwxyxwwyxxxxxwwxyxwxxxxwxxwxvwxwxxwxxxxxxxywyxxxxxxxxxxyxxyxxxwxxxxxwxxyyywxxwxwxxxxxxyxyyxxxyxwxyxxyyxxxwyxxyxxxwyxzxxxyxywxyxwxxxyyxyxyyyxxyxwwxyyxyyxyyyxyxxxyxyyxyxyyyywxxxwxxyyzyzxzyywyyxwxxyyxxyyyzxwxyxx{ywyyyzyyzyyxyxxxzyzyyzzzyyxyyyxyxyyyyzzyyyxyyxyxyyyyzyzyyzyyyyyyyzyzyyyzyyyyyxxyyyyxzyzyxzxxxyzyxyyyzyzyyxxxxyzzxxzxxyyywwxxwwvwxxxzxwxxyxxyxxxxwxyxxyxxzyxwwxywxxvxxxxyxywwwxwxwxyxxxyxyxxwxwwxuxwxwxxxyywxwwxwwwxxxxwyyyvxwyxwwwyxxwwyxyxwwxxxxyxwxxxxywxxwxwxvwwyxxyxwxwwxywvvxwywwyxywwwvwwwwyxxwwxxxyxxxwvwxxxxwxyxywyvxxwwxwxxxwxyxxxwwxwxwyxxxyxyyxxwvywxxxyxwxyyyyxyxxwxwyxxwxzxyxxxwwxwwxxxxxzyxxxwywwxxyxxyxyxxxxxwxwxwwxxxxyxyywwwxwxxyyxxxxxxyxwwyxxxywxxzzyxxxyxxxxxzxyyzyyyxxxyyxxwxxyxyyxyyxxxxwyyyyxyyyyyzwxywyyyyzyyzxzxxwyxwxxxxxxzzyzzxxyxxwxyyxyyyzyyyxyxzxzyxyyyyzyzyyxyyyzyzzzzxyzywxyxyxxyxzzyyyzyxyxxxwxxyzyyzyzxxzyxxxyxxzyyyyxxywxwwxywxxxxyxyyxxwxywwyxxxxyxxxywxwxwwwxxxyyxwxwxxxwxwwyyyywyxxxxwwvwxwwxyxxxyywvxxxvywyxxwxxxxxxwwwxwwwxxxywxwxxwwxxwwwyxyxxwxxwwwywwwwwwwxwxxxxwvxxwxwwxxxwywwwxwxwwwyxxwwxzxxxxvxwxvwxxwxxwxywwwvvwvxyvxwyxwwxwxxxxwwxyxxxxxxywxxvwxyxxwwyzxyxxwwwxxyxxwxxxxxxxxwwywxvxxyyyyywxwxxxwxyxxyyxxwwwwxxxwxwxywxyxywxxywxyyyxxwxxyyxwwxxxxxxyyyxxyxxxxxyxxywyyxyxyxwyyxxxwxyyyzyyxxxxxxwyzyyzxyyzzyxyxxxyxyyxyzzy{yxyzwyywyzyzyx{yzxyxxxxxyyyyyxyyyxxxyxyzzzyyyyzxyyyxyyyyyzxzyyz{xxyxxwxyyyxyyyzzyywyxxxxyyyxyyzyxxxyxxxxxyyyyyyyxvxwxvxwwyyxyyyxwwxxwwxxyxxyyyyxxwxwxwxwxxyyxxxzyxwxwxwwxxyywyyyxwxwwwvwxxywxxxxxxwwwwyxxywxxxyywxywwwwxwxywxyywywxwxwxwxwxyxxxwwwwwwwxxwwxxxwywwwwwwxwwwxxxyxyxwwwxwxwwxywxxxyxxwwvwwxwwwywwyxxxxwwxxxwxxxvxyyyxxwvxywvwxxxxxxyxwxwxxwwxxxyxyyyyxxxwwwwyxxyxxyywxxxxyyxxxxyyxyyxxxxxwwxyyxyxyyxxxxxwxxxyyxxyxzwyxwxyxyxxyyxyyyxwwwxxxxxwxxyyyywyxxyxxxwwyxxxzyxxxxxxxwvxyyxxyyxyxxwxwxxyyzyyyyyyyxyxxyyzzyxzxyzyyyyxxzywyyzyyzyzxyxxyyyyyyyyyyzywxyyyyyyxzyyz{zyyxxxyzyyyyyzyyzyyyyxxxxxyzzyyzyxxxyxwywyzyyyyzyyxyxywywyyyyxywzxxwxwwxwxxyxyyyxxwwxvxwxxxxxxxyyxxxxwvxwxwxxxxyxzxxwywvyyyxxxyyyxxxwxwxwyxxxxxyxwxxvxxwvxxwwwxxxyxxxwxwvwwxwwyxxwxywwwwwwwxywxwwxwxxwwxuwxwxwxyvwwwwwwvwwwxzxxxwvwxwwwwwxwxxwyxxwwwwvwxwvwwxwxyyvwxvxxxwxxwyxyyxxxwwwxwwxxwxxxxyywxxxwwwwyywxxxyxxxxwwxxyxxxxwxxyxxxxxxxyyxxxyyzyxwxxwxwxxxxxwxxxwxxxxxxxxyxyxxwzyxyxxxxxxxxyxywxwwxxyxxxxyyxyxyxyxyxxyxxxxyxyxyzxxyxxwwyyxyyxyyxxywxxxxyyxyxzyyyyyxyyyxzxyyyyyyyxxxwyxyyzyzyyyzywyzxxxxxxyyyyyyyxwxyxxyyyyxyzzyyyyyyyxzyyyyyzzzxxxxxyxxyyyyxyyyyyxxxxxxyzyyyyyzxxxwyxyxzyzxxyxyxxxxwwxvwyxxxxyxxwwwvxxxxwxzyyyxxxwwxxxxxwxyxzyxxywwxxxxywywwyxxxxwwwxwwwwxwxwxyxxwvwxvwxxxzxxxwxwxwvwvxwxxxxxxxxwwwwwwwwwywxxyxwwwwwwvwwxxxxxxyxwwxxwwwwxxxxwyyxwwwwxvwwywwxxyyxxxwxwwwwzwwvxxxwxwxxxxwvyxxyxxywxwxyxxwwwyxwyxyxwxwxwwxyxxxyxxywwxyvwxxyxxyxyyyxxyxxwxwwyxyxxyxywxxxwxwxxwyyyxzxxywwxwwwxyyxxyxxwxwxxwxxxyxxxyyxvxwxyxxyywxyyyyxxywwwxwxxxyxyyyxywxxxxxyyyxzyzyyxxxxxxyzyyzxyzxywyxyxxxxyxyyyyyyywyxxyyxyyyzzxzyxxywxyxyyxyyyzxyxxxyxyxyyyy{yyzyxxxxywyyyxyyyyzyyxxyyxyyyyyyzzxyyxyxxyyyyyyxyzyxxyxyyxxyyzxzyxxxxwxxxwwwxyxyyxyywxwvwxwxyxyzxxxwxxwwwxxwwxxxwyyywxxwwxwxxywwxwxxxwxwxwxwxyxxyxywwwwyvxvvxwxxyywwxxwxwwwxwyxxxyxwwxxxwwwxxwyxwxxxwvwxvxxxxwyxyxxxwvwwxwwxwxwxxyxxxxxwxxvwxxxxwywxxxwwuwxwxxwwxxyxwwwxxxxwxwxxyzxwwvwwwxxwxxxxxxxxwxwxwxxxyxxxyxyyxxxxwxxxywxxxxyxwwwwxxvxyyxyxyyxxxwwwxxxxyxxyxxywwxxxxwxyxyxyzxxvwxyvwwyxxyxyxxxxwwxxyxxxyyyxyyxxxxxxyyyxwxyzyzxxwyyxyxzyyyyyyxywxwxyxwyzyyyyyyyyyyxxyzzyxyyxyzyxyyyyxxyzyxzyzyyxyyxxxyyxyyyzyyzxxyxxyyyyyzzyyzyyyxyyyxxyyyyyz{yyxzxxxyxxzyxzzyxxxyyxxwxxyyyzyyywyxyxxwyx{xxxyxxxxxyxwwxwyxxxyxxxwwxwwxyyyyxyyxwwywwwwwwwxxxyxyxxxwxwwwwwwywxyxyxxwwwxvwwywxxxywxwxwxvwwxxwwxxwxwwxxxvwxxxxywyyywxwwxxwwywxxxxxwvwxuwwxxxxvwxwxwwwwwxwwxwxxwxxxwwxvvxvwwxxxwwxwywwvvwwwvxwxwxxxwxwwywwxwyxwxxxwxwvxvxxxxxxxxwxxxwxwwwxwwyxxwxxxxwyxxxwxxwyxxxyyxyxywwyyxxyxxyxxxxxxwwxwxxxxxyxxxxwxxxywwxxywxxxxwwxxwxxxxyyxxywwxxwxwxxwyyyy|yyxxxwyxxwxyyyxyyyyyxxwxxyxxyzyyyyxxxwyxyyyyxxyyzyyxxxxxyxxyyxxyyzyxxxxyxxyxxxzyxzywxxxyxzyyyyxyyyyxxwyxxyyx{yyzzzxxxyyxxyyxyyyzzywyyxxxxyxyyyxyzyyxwxxwyxxyyxyxxyyxywxxxzyxyyyyxyxwyxxwxvwyxwwyyyxxwxwwxwyxyxyxyzwwxxxwxwyyxxyyxxxwwwwwxwwwyxxxyxxxxwwwwwxyxxxxwxwwwwxwvxwwwxxxxxwxwxwvxxxywxxxywvwwxwvwxwxwxxxxwwwwwvwvxwwxxwwyyvwxwwwwwxxxxxxwxxxxwwvwwxxxxxxxyxwwwwwwxxvxxxxwwxwvwwvwwxxwvxxxwxxwvwxxwxyxxxxxwwxwwxxwxxyxxxxxxxxxxxwwzyxxxxyyxyxwxxxwxxyxxyyywwxvywxxxyxxwxyxxwxxxxxwxxxyxyyxxxxvwwxxxyxxyzxxxxxwxwxwxxyyyxxxxxyyvxxxyxxxxyxyyxwywyxyxxyxxxyyyxxwxxyyyzyyyyyzxyyxxxyxyyyxyzyxyxxyxxyxxyyyxyyyyxyxxwxxxyywxyzyywxxxywyyyxyxxzyyyxxzxwxyxxzyyyyxyxxxxxxyyxyxyzyyyyyxxwxyxyyyyywxyyxwxxxyxyyzyxywwxxxwxwxxxxxxywyywxyxxxxxxxyxxyywwwxwxwwxxxxxyywywxxxxwxxyyxxxxwwwwwwwvvwxxxwxxwwwwxwvwwxxxvxyxxxwxxwwywwyxwyyxywwxvwwwwwxyxwwxwwwwwwwwxwxwywyxwvvwwwvwwyxxwxxxwwwxwxvvwxxwwxyxxvwwwxvvxwwwxyxxvwxvvwxxwywwzyxxxxxxyxwxwwxxxxxywxxvwwxxwwxyxxyyxxxwxxxxxxxyyxxywxxwxxxwwxywxxxxwxxwxxwwxxxxxyxwxxxxxwxxxyxyyyxyxxxxxxxxxxywxxxyxxxxyywyxwxyyyyyxxxxxxxxxywyxyyyywwxxwxxyyyyyyyyxxwwxxyxzyxyyyyxxxyxxyyyxyyxyxyyyyyyxzxyxyyyyzyzyxyyxyxxzyyzxyyyzxxyxyxyyyyyyzzyyzyxxyxxyxyyyyyyyyzxxxyxxxyxyyyyxywxyxxxyyyyyyyyywyxxxyxyyyzyyxywxwxxwxvwwyxwxyxwwvwxxwwxywwyxyxxxywwwxwxxwxxxxxxwwwwvwwxxyyxwyxxwwvwxwwwxxyxxxxvwxwwwwvxxwvwyyxwwwwwvvvwxxxxxxxxxwwxwwwwwwxwxwwvxwxwwwvwxvwwxywxxvvwvxwwxxxyxyxwwwwwwwvxwyxxxxwvwwxxwwwwwwwwwyxwxwxwwxwxxxxwwyxxvwwwxwvwxxxwwyywxwxywwvwxxxxxxywywwvxwxxxxxxxxxxxxxxwwwwyxxxzyxxwxwvwwwxxwxwxxxxwyxxxwvxywxwyxxxxxwwxxxxxyxxwyyxywxwxwxxxxxyyyxvwxxxxyxyyxzyyzyxxwywxxxyxzyxxyyxxwxywxyyzyxyyxzyxyxyxxxxxxyyzyzyxyxxyyxyzyyxyyzyxxxwxwxyzyyyzyyzwxxyxxyxxyxzyyyzxxyyxxyzzyzyzzyyxxxxyvyxyzzyyzzyxxwxyxxyzxywxzzywxwxxxyxxyyxxxzxwxxxxxxwxyxxxxxyyxxwwxwxxyyxxwxxwxwxwxwxxxxxyxxywxyxxwwxwxxwxywxxwvwxwxwxyxxxxxxwxwwwwwxxxwwxxxxwxvwyxwwxwwwxxwvwwwvwwvvwwxwyxxwwxwwxxvwxxxxwyxwwwxwwvxwxxyxxyxwvwxwwwxwxywxwxywwxvwvwwxxxwwxywwxwxwwxwxxxxxzxxxwwwxxxwwxxxyyyxyxxxwwwwwywxwwzxxxwwxwxwyxxxxxyywzxwxxxxxxyyxxyxxwxxywwvxxyxxyxxxyxxxwwxxxxxxxyxxwxxxwxwyxyxyxwxxxxxxvxywxyyxyzyxxyxxwyxxyxzxxyzyxwxxxxwxxzyxxxxxxxyxwxwxzxxyxyyyyyxxzywyzzxzxyzzwyxxxyxyxyyyyyyxxzxxywxyxyyxyyyyyxyyxxyyyzxzzzyyxxzyxxwyyyyyyyyxxxxyyyxxyyyyyyyyyyxxzxxyzyxyxyxyxxxxxxwyxyyyyxyywwwxxxxxxyxxyyyxxxxxwxwxyxyyyyxxwwxxxwxzxxxxxxyxxxvwxvxxxxwyxyyxwxwwxxwxxxxxxxyxwwwxwxxxxxwwxwwxwwvwxxwwwxxwvxwwwxwxwwxwwxxwxxxwwwwwwwvwxwwxyyxwwwxvywxxzxxxxzywwwwvwxvwxxxxxwxvwwxwwwvxwxwxxxwxwwwwwwwyxxxxzxyxwwwxwvxxyxxxxyxxxxxxwxxxxxxxxxxxwwxxwxxxwxwxyxyvwxxxxxxywxxxywyxwxwxwyxxxwxwwyyxxxxxxwxwxxyxxxxxzxxxxwxxyxxyxyyxxxxxxxxxyxxyxyyxxxxyxyxwxxyxyzyyxxywxwxzyyyxyyxyxxxyxxwywyyzyxyyxxxwyxyzyyyyyzyyyxxyxyxxzyyyyyzyxyxyxwxzzzyxzzzxyxyzyyyxyyyzyzyyyyxyyyxxzyyxzyyyxyxxyyxxxyyyzyyxyxxxwxwwyxyyyyyxwxxxyyxxyyyzzxyxwxxxxxxxyyxyyyxwywywwwxwxxwxxxyyxxwxxwwywywxyyyxxxwwwwvxwxywxyyyxwwvwxxxwxwxxwyywvxxwyvwxxwxyxxyxwwwxvvwyxxvxxwwwwwwxxwxxxyxwxxxvwwvwxwwxxxxyxxxvwwvxwwxxxxxwxwxwxwvvwwxwxxxwxxxwwwwwwvwwwvxwxxxxwwwxxvwyxwwyxxxxxwwxwwwwxxxxxxxwxwwwxxxxxxyxyyxxxwwwxxwyxxxxwywxxwwwvxwyzwxyyxxwxwxxywxyyyxyyxxwxxwxwwxyyxxxyxxxxyxxwwxzxxxyyxxxxxxyxyyxxxxxyzwyxxxywywyyyywxxwxwxwwxwyxyxyyxyyyxxxxywyzyyywyyywwxxyxyyyyyyyxzyxxyxyyyyyyyzzyyzyyyyxyxzyzzxyyyywyxxwyyxyyzyzzyyxxxyxxyyyyyyyzyywyyxyyxxxxyxzyxxwxwyxyxxxwywyyxxxxvwxxzyzyyyyxxwywwxwxwwyxxyxyywxwxwwxvyxxwxyxyxwxwxwwwxxyxyyxyxwxwxwxwwyxwxxyyxxwwwwxvxwyxxxxywvxxxwwxvyxwxxxyxwxvvxwwwxxwwxyxxwwvxwvvwwxxxxxxxwwywwxwxwywxxwwxwxwvxwwxxyxwyxxxwwwxvwxwxwxxwxxxxxxwwwwwwxxxyxywwxxvxxxwyxxxxyxxwxxwwxvxyyxwyyxxxxxywwxvxxxxxyywwxwxwyxxxxxyxxxwxxxywxxyxyxxyxyxwwwwwxxyyxyyxxxxwxvwxxwwyyyxxyywxwwwwxxyxywwwxyywwxwwxxxwxzyyzywxxxwyxwxyxywyzzyxxxxxxxyyxxyyyyyxyxyxxxyyyxzzyyxyxyyxxwyyzxyyzyyyxxyxxwyyyyzzyzzyyyxxxxyyzxxzyxyxxxyywxxyzzyyzzyxxxyyyxyxyzyzy{yxyyyyyxw{yxyyyyxyxywxzxxyxxxyyyyyyxxxyyywyxyxxyxwwxwwxwxxxyxyxxxywxwwxxxxyxxxxyxxxwvxxxxwxxxyyyxwxwxxvxxwwxywyxxxwwwwvwxxxxwxyywwxwwxwvwxwxvxwyxwwxwwwwxxywwyxywwwwwwwwxwxxxxyxwwxvwxwwwwxxxxxxwvwwxwwvwyyyyxxxwwxxwwwvwwxxxwxxwwwwwwxvwxxwwyxxwwvvwxxwwxxxxxxywwwxxwxwwxyxxxyxyxxwxvvxxxyxxyxyxxxwyxxwwxxxxxxxxwxwxwyxyxxyxxyxwwxxwvywxxwxzxyxwxywxwxxxyyyxxzyxwvywxwxyxyxxxxyywxxwxxwyxxyyyyywxyxxxxxwyxxvyzyxwxxyxxwyyyxxyyyxwwxxxxxyyyxyyxyyxxxyxyyyxyyyyyzyxxxxxxwyyyyyyyzyxyyyxxyyyyyyyzzzxxxyxyxzyxzyy|zyxwxxxyyyxyxxzyzyyxxyxxzxyzyxzyyyxxxwxywxyyxxyyyxxxxxwyxyxxxyxwxwwxwwwxxwxxxxxyyywwwwwxxxxxwyyxxyxxvwwwwwxxxyxwxyxxxwwxwxxxyxxzywxwwwwwwxxwxxywxxvxwwvxvwwwwxxwwxwwxwwwuxxxwwxxxxwwwwwwwxwwwxxwywwwwwwwwwxxwwxwwvvwwwwwvxxxwxwwywwxwwxvwwxwwwxxxxxwxwwvvwxwwwwxxwxvwwxwwwywwxxxxwwvxwxvwxxyxxxyxxvxwwwwxwyxxwxxzwxwxvwwxyyxxwxxxwxxxxwwwxwwwxxyxxxxwzvxwwyyyxxxxxwxwxwwvxxxxwxxxyxxvwwxxxxywwxxyxwxwwwxwyxzyyxxyvxwxxwwxwxwyxyyyywwwxxyxyyyzywzyywxwxwyxyxxxxyyxwxxxyxxxyyxxzxyyzxxxxxxxxzzyxzzzyxxyxxxxyyxzxzxyyxxywyxyxxxyyyzzyyyyyxyyxzyyyxyzxyywxxxyxyxywzyyxxwxwwxxyyx{xyyxyxyxxxyyxxxyyxxxxyvwxwwxxyyyxxxyxxwwwxyxxxxyxxzyyxxwwxwxxxzwxyxxxwwxwwwwyxyxxyyxxxwvvwwvwxwxwyxxxxwwwwxvwxwwxwwyyxxvwwwwxxxwxyxxwxxvwxvvwwxxxxwwwwvwwxwwwxxwxxxxwwwxwwvwxxwxxyxxwwwxvwvwwxwwxwywxvwwxvwvwxxwwwxxwxxxwwvwxxwxyxyxxyxwwwwvxyxxwxyxyxwwxwxxwxxywwyxxxxwwwxwxwxyxyxywwxxwwxwxwxxyxxxxxwxwxxwxxxxyyxwxxxwxwxxxxzxxyyxxwxwyxwywxywxxyyxxxwxxwxyxyyxyyxxwxxxwxxxxyxxxyyyywxxwxxxzyxyyyxzxxxywxxxyzyxyyzyyxxxyxyxyyyxzxyyxxxxyxxxzzzyxyyxxyyxxxxzxxyxyyyyxyxyxyxxyxxyzzyxxyywxwxyyyxxyyzzxxxxxyxyxxyxzzyywyxwxywxxyyzxyxxxxwxwxxyyyyxyxywxwyvwywxxxxxzyzxwwvxwwwxwyyxxyyyxxwwwxxxxxxzxxxxxvxyxxwxxyxxwxxxxxwvvwxwwwxxxxywwxvwvxvxxxxxxyyyxwxxvwwxwwwwyxyywvwwwwwxxxxxxxxwvwwxwxwxwwvyxxxxwwwxxwvwvxwyxwxwwwwwwwvxwxxxxxwvwwvwvwvwxwxwxxwwxvwwxwvwxwxxwxyxwwxwxvwwxxyyxxyxwwwxyxxwxxwwyxyxyxwxwxyxyyxxyxxwxxvwwwwxyyyxxywxwxwwwxwyyxxwxxwyxywwxwwxywxxyyxxxxwwwxxywyxxyyyxxwxxyxxxxyxxyzyxxxywxxxxxxyxzyyyxvxvwxxzyyyxyyxxwxwyxyyyyyxyyyyyxxyxyxyyyxyyyyzxywxyzxxxzzyyyyzyyyyxxxxyxyyyzxzxxxyyxyyxxxxyyyzzxxwxyywyxyyzy{yzxyxyxxxyyxxyyzyyyxxwyxwxxyyxyyzyxxwxxwxyyxyyywzxxxwxxxwxxyxxyyyxwxwxwwwxxwwxxwxvxwwxwwwxxwwyxxxxxwwxvwxxyywwxxxxxwvvwxvxwxxxxwxwwwwwwvvwxwwxywxxwwwwvxwwwxwwyxwwwxxvwwvwxwwwxwywwwwxwwwwwxxxxxxyvwwxvwvxvxwwxxwwwwwwwvwwxxxxwxxwwwvxwwvxxxxwxxxxxvvwwwwwwwwyyxxwwxwxxwwwxwxxxxyyxwwywyxxxxzxywxwxyxwxwwxwzxxwwyxwxywwxwyxyxxxyxxxwxxwxwwyxxxxxxywxxwxwwwxxxxxyxwwxyxwxyxyxxwxwwxyxwywxxxyyyxxxxwyxxxxxwxyyyxyxyxwwwxwxwzyyywyyxxwxxxxyxxyxwyyyyxxywwyyxxyxxyyzxzxxxxxxxxzyyyyzyyxywyxxxyyyyyyyzywxyxywwxxxxyyzzxyxyxxyxyyyyxyyzyyxwxwxwyyyyxzzyyywxxxxwxxyyyxxyyywwxxxwyyxxyyxxxwxvwvwwxxyxwxyyxwwwxxwwxxxwxyxxxxwwxwyvxyxwyyyxxwxxxvxvxxxyxxyyxwxwxxwvxxxxyyxwwvxvxwxvwxxxxyxxxwwwwwxwwwxxxxwwvwxwvwvwwvxxwyxwwwwwwxwwxxxwxwyxywwvwwwwwwwwxxyxwxywwvvvwxwxxvxxxwxwwwwwwxxwwxxxvxwxwwwwxywxxxxxwyxxwwwwwyxwyyyxxxxxxwwxxwxxxxyxxwxxwwxwyxyyxxyxwxwwwwxxyxxyxyyyywxxwxxxxxyywxxzwwwwyvxwxxxxxxyywxvxxxxxxyyxywxwwxyxxxwwxyxwxyyxwxxxxwywwyxyyxyywxxxxxxwxxyxyyyxyxywyxxxyyyyxxyyyyxxxyxxyyxxyyzzyxxyxyyxxyxyyyyyyxxxyyyyyyyyyyzyzxyyxxxxxxyyyyzyxyyyyyyxxzyzx{yyxwxxyxyxxyyxyyyyxyxxwxyxxyxyxyyyyxxxxxxxyyyyyyyxwxyyxxxwxwwxyxyxywxxwwxxyxywyxyzwxxwwxxxxxyxyxxxxwxxwxxwwxxywxxwxxwxwvwwxxxxwyxwxxxwxwxwwwxvxxxxwwwxwwvwxxxxxwxxwwxvwwwxwxxxxwwwwwxwwwwwwwwwxwxwwwxwvwwxxwxxxyxxxwwwvxwvyxwxxxxxxvxxwwxwwwxyxwxxxxwwwvwwwxwwwyywwwwxxxwvxxyxxxxywxxxwxxxxwxxwxyxxxxwywwwxwxxzyxywxwxxwwxxxxxxxywwwyxxwwwxxxwyyyxwwxwywwwxxxxxxyxxwxxwwxxxyxwyxyxxwxxyywwxxxyxxyxxxxxxwxwwxyxxxyzzxxxwxwwxyyyxyzxzwxxxxyxxyywxyyyxyyxyxyyywxyyyxyyxyxxyxyyyzyyyzxzxxyxxwyxyyyyzyxyxyxxxywyxyyyzzzzywxzyyxyzxyyyyyyxyxyxxxyyxzwx{yxxxwxyxxxxyyyyyyzxxyxxwxyyzyyxwywwxxywvwxyzxyyxyxwxwxwxxwxxxxxxxxwxwwwxxxwxxxwwxwwxxxwwxwxxxwywyxxwvwwwwxwxxxxxxwwwvwwwvwxwxyywwxxwvwwwwxxxxwxxxwwvwvvvwwxxxxxxxwwvwvvuwwxxxwxxwwvwwxwvwwxxxwxxxxxwvvwvwwwwxxxxxuvwvxvwvwxwwvxwxwxxwxwvwwxwxwwxxxvwwxwwwwwxyxwzxxvwxxwxwxxxwwxxyxwwwwwxxxxwyxywywwvwwwwxyxyxxwwxwxwxxxxxxyxyxyxxywyvwwwvxzxxxxxxxwxxwxwxyxwxxxxxxwxxywwwwxyyzyxxxwxxwwxwzywyyyzyxwwwxxyxyxyyyxxyywwxxxyvyzyyxyzyxwxxwxyyxxyyyywzyxzxyyxxxyxyyyyzzyxxxxxxxyyyxzyzywyyxxyyyzxyyyyzxyyzwxxxxxwyxyyyyyxwwxxxxwyyyyyyyxxwvxxwyzyxxyyyxxyxyxxwxyyxyzyxxwwxxxxwxxyxxwxyxywxwvwxxwxwxxyxxxwxwxwwxyxyyxyxwwywwwwxxwxxxxyxxwxwwwwxxxwxwyxywwxwwwwxvxxvwxwxwwwxwwwwwxxxwxxwxvwwvxvwvxwxxxxxxxxwvvwwwwywwyyxxvwwvvvwwwxxxxxxxxyvwxxwxxxxxxxwvwwwwwxwwxwwwxxwwxwwwwwvwwwxxxyxwwxxwwvxxyxxxxxxxwxxwwwxxyxvyxyyvwwwwxwwxxxxwyxyxxwxwwwwwxywxxywxxwxxwwwxwxxywyxxxwwxwwxxwyxyxyxxwvwxxwxyzywxxyxxwxxwwwyxxxyyyzxwxxxwwxxxxywxyyyxwwxxxwxxyyyxxzyyxxxxxxyyyyyxyyyxwxvyyzxyyyyyyyyxxwxwxxxyyyzyxyyxwxyxxxyxxyyyyyyzxyxxxyyxxyyyyzyxyxxxxwxyxzyyyyzxyxwwxywwxxyyzyywyxxxxyxxyyxxxyxxxxxxwxxyyxzxyyxxwwxxwxwxyyxxwwxxwxxwuxvxyxxxwxxxxvxwwwyxwxwzyxxxxwxwxxxxwyxwxyywwwwwxwwxxxxxxxywwwuwwwwxyxxxxxwxwwwxxvwxwxwwwxwwvwvxxvwxwwxxxyxwwwwwxwwwwxwwxxxwwvwvwwwwwwwwxxxwwwwvwwwwwxwwyxwxwwwwwxwvwvwwxxwxwwwwwwvwyxwxywxxwxwwxwwxxxwxxxwxxwxxwxxyyxxxxxxwxxwxwxwwxxxxxwxxxxwwxvvyxxwxxyzwvxxxxywxywxxxyxwwwvwwwyxxyxwxxxxwxwwxwwwyxxyxyxxwxwxwxwvzxyzxyyxxxywwxyyyyyxyyyxwwxwxxwxyyyyxzxyxwwxxxxyyzyyyyyxyyxxxywyxyxyzzyyyxxxxwyxzxyyxxxxwxzwxxxxyxyyyzyzyxxxxyxyxzyxyzzyxwxyxxyyxyxxzyyxyxwxxxyyyxyyyyyxywxxwxxxyxxxyyyzxxxxwwxzxyywxzywyxyxwxwwxyxwxyyxyxwxxxxxwyxxxyyxxwwwwwvxwwwxyxxvvxxxvwwxxxyxxyxxwvwvxvwwwxyxywywywvvxwwxxxxxxxxvwwwwwwvvxwxwywxvwwwwwxwvwxxwxxywwwwwvwwwwxxwxxwxwxwvwvwwwxwxwwxwwxuvxxvxwxwwwyxxwvwvxwuvwwywxwwwxwwwvwwvxwwwyxxwxxwwxxxxxyxwxxxxxxwxwxwxxxxxxxywwwxxwwxyxwwxwywwxxwvvvwxxwwxxyywxxxxvvxxwwxyyxwxxxwxwxxwxxwwxxyxwwxwwwwxxywxxywywxwywwxywyyzyxywwwxxwxwyxyyxyxxwwxyyxxwyzxxxyzxxwwxxwwyyyxxzxyywxwxyyyyxywyxyxywxywwxyyxzywyxxxywyyxyxyxyyxxxyyxyxxxxxyywwxyxyyxwxxyxxxxyxzzyyyxxxxwxxxwwxyyyyxxyxxxxwwxyxyxyxzwyywxvxwyxxyxyxxzwwwxwywxxyxyxywwxywwwywxxxwxyxxwwxwvyxwyxxwxyxwxwwwwwxwywwwwwxwywvxwwwwwxyxwxxywwwwxxwwwxwwxxxwwwwvwwwwwxxwxxxxxwvwwwvwvwwxvxwwwvwwxwvvwxwwxxwxwwwxwwvwwwwwxwxxwxwvvxwwwwwxwwxxwwvwwvwvwwwxwxxxwwvvvwvwwywwwxwxxvxwwxwvxxwxyxyxxxwwwwxwxxxxxywywxxwwxwxwyxxxwyxxxxvwxvwwwyyxxyywwxwxwxwxyxwwyxxxwxwwwwxxxxxxxxxxxxwywwwxyxyxyxxxwxwxxxwxxyxxxxwxxxvxwywxywxzxxxxwxxwwvwyyyyxxyyxwxxxvxwyywwyyyzwyywwwxxxyyyxyyyzyxxxyyxxxzyxyyxzxyyxxwxxzxyxyxyywxywxwxxyxyyxxyyyxxxyyxyxxyxyyzxwxwxxxxxyxxxzyywyxxxwwxxyyyxyxxxxwwwxxvxyzxyxxxxwxwwwxxyxyxxwwxwxwwwwwwxxxyxxwwvwvvwxxwwyxxxyyxxwxxxwvvxwxyxxzxxxxwvwwxxxxxyyxxxwvwwxwwwwwxwwyxwwwwwwwwxwwwwwywxxwvvxwwwvxywxxwxxxxwwwwwxvxwxywxvwvwvwwwwxwxwxxvxwwvwvxxxxwwwxwxxvwwwwwwwxwwxxwwwxwwwvvwwwxwyxxxwxvwxwwxxyxyxyyxwwwyxxxyxxxxyyxywxxwwxwxxxywxywywxwxxwxxwyxxxxyxvxwwwwwxxxxwwwywwwwyvxwxxxyxxxxxwxxxxvwyxxwwxyxyxxxxwxxyxxxywyywxwwxwxxxxyxyxyyxyxyxxwxxyxxyyyyyxyxxwyxzyxwyzyzyxxwyxxxxxxyyyyyxyyywxxyxzxyyyxyyxzyxxxxyyxxyyyyyyxxxxxyxyxzxxzyyxyxyxxyzyyxxxyyxxxwwxyxxyxzyyyyyyxxwxxvxxyxxyxxxwxxwxxxyyyxyyxywwwwxxxwxxxwxxyyxwxxwwwxxxxwxyyywwxwwyxwywxwxwyxwxxwwvwwxwxxwxxxxwxwwwwwxywvxxxxwwwwwvwvvwwxxxxxwwwvwwwxwywxwwxwxwxvvwwwxwxxxwwwvxwxwwwxwwwwvxxwwwwwwvwwwwxvxwxxwwwwvwwvxyxwxxxxywwwwwwwvwwvwyxxwywvwxvwvxwxxxwxwwwwwwwvxywwwwxwwwxvxwwwwxwwxxxxwxwxxxxwxwxxwxyxwwwwwxvwwvwwxxyxwxxvywwwwxxyxxyxxwxwxwwwvwxxxxxyxxvxwwxvxxwxywxyxwwwxywwxyxyxyyxwwyxyvxxwyxxxxyxxxwxxxxxxyyxwxzyxxwxwwwwyxyxxyx{yxxyxwxwyxyzyxzxyxxxwxvxyyyyyyxzxwxxxxxyyyyyyyyzxxwxyxxyyyzxyyyzyxzxxwxxyyyxxyyzxxxwxxywyxxxxyyyxxxyxywxyyxyyxxxxyxwxwywxyyxxzyxwvxxxxxwyyxxxxxzxxxxwwxwyxxxyxxyyxywvwwwxwywxyxxxxxxwwwwxyxxxyyywxwxwvwwxyxxwxxyxxywwwwwwxxxwyxwwwxwwwwvxwwxxxxxxvxwwwvwwwwxxwwxvxwwwvwwwvxwxxxwwvwxvwwwxxxvxxwxwwxwvwwxxxwwxyyxwvwxywwvwxxwxxyxwxwxwxvxwxxxwxwxxwywwxwvxxxxyxxxxxxwxwwxwxxwxxxxxvxwwwxxwwyyxxxywxxwxxxwxxxwwxzywwxwxxwwxxxxwxyxxwwwxxwwwxwyxxxywwxxxxwwxxywxxyxxwxyxwwwyxxyyxwxvxxwywxwwxxxxzxxxxwxxxwwxyxyyyyxywwxxwxxyxxyxxzyxxyxxyxxyxxyyyzxyyxyxyxwxyyyzyyzyxyxwxxxyyyyxyzzxyxxwxxyyyyyzyyyxwxwyyxxxxzyyyyzxxxwyxzwxxywyxzxxyxxwxyxyyyxyyzyxxxxwwywxzyyyyxxxwwwwxwxwxxxwwxyxwxwwxwwxwyxvwxxwwxwwwwwwxyyyxxxywxxwwwxxxwxxxywxwwwwwxvywxwxxxxxvwwwwvwwxxxxyxxxwxwwxwwxxxxwxxxwvwwvxwwwvwxwxxwxvywvwwwxxxwxwxxwxwxwwvvwxxwxxxxwvvwwwwwwwxxxwxxwwwwxwxvwvwxxwxxwwwwywwxwwvxvyxxvvxwwxwxxxwvwwxywyxwwxxwxxxxxxxxxwwwywwwxxyxxxxyxxxwwxywxywwxxxyxxwwwxwwxxyxwxyywwxwwwywwxxwxyxxxxvxxxxwwwyxxxyxxwxxxyxxwyxyyyyxwxxxxxxxyxyyyyxyxwwxwwwwxzxxxyyxxxvwxxyxyxyyyxxzxyxxwxzyzxyxyyyyxyxxxywwyxxxyyyyxyyxyxxxyyxxwzyyxwxxxxwxxxyxxyyyxxwyxxxxxyy{zyyzyxxxwxxxxyyxxzyxyywywyxxyyxzxxxxxxwyxxxxyxyxyxwxxxwwxwxwwzyxyxxyxxxxvwwwxwxxyxyyvxxwywwxxxwwxwxwwxxwxxwwxyxxxxxywxxvwwwwxxwwxwxywwxwxwwwvwwxwwwxxxwwwwwxvwwwvxxxxvxwvwwxwwwxwwxxwwwwwwwwwwwwwxwxxwvvvwxwwvyuxwxywwwwvwwwwyxwwxxyxwxyxvwwwywwwxxxwxwvwwwvwxvxxxxxvvxwwwwvxxxvwxyxwxxwwwxwwwxxxxyxwxwwwwxxywxxwyyyxxwwvzwwxwxwwxxwxwwwwvxxwxwxxxxxywwwxwxwxyyxyxyxxwwxvywwxyxwywyxwwwxxwxxyyyxwxyywwwxwxxxxxxxwyyyxxxxxwwyyyyxyxyxywxwxyxxxyxyyyyzxyxxxyxzyyxyzyzyyxwxxyxyxxyyyyyyyxyzxxyxxxyyyxxxxxxxwwwxxxyyxxzyxxxyxxxxxyyxyyzywyyxxwwxxxxyxyyyyxxxxwwwxyxyxyyxwxyxxxxwyzxyyyxxwxwvwxxwwxxxxwxxxwwxxwwwxxwwyxxywwxwwwxwywwxyxxwxxwwwwvwwywxwxwxwyxvwvxwxxwxyxxxwwxxxwwwvxwwwxwxwxwvwwwwwxxwvxxwwvxvwvwwwwxxwxywwwwwwxwwwwwvxxxwwwwwvxvwwxywyxxywwvxxwwuwxxwxxyxwxwwvwwvwwwwwyywwwwvwwwvvwwxxyyywwvvwwvwxxxyxxwyxxwwvwwwxxxxwxxyxwxwwwwwxwwxxxxxwxxwwwwwxwwwxxyxxwwxvwwvwxxyxxxxxwwwwxwwxxxywxxxxyxwwwwwyxxwxxxxxvwwxxxxwxxyyxxxwxwxwxwwxxyyxwyxxxwxwwxxyzxxxyxxxwxxyxywxxyyxxyywwxwxwywxyxwzyzzyxwxxxxwxzxyyzyxyxyyxxxwyyxyyyxyxwxxywwxwxyyxxxyyxxxyxwxyxxyyyzxxxxwxyxwyxyxxyyxxxxwxxxxxyyzyyyzxw{wwwxxyxyyxxxyxxwxwxwwxyxxxxxzxvvwxxwxyxxyxxyxwwwwxxxxxwwwywwyxwxwxwvwvxxwxxyxxwwvvwxwwwxxxywyxwxwxxwvxwwxwxywwwwwvvwwxxxwwyxywwwwwwwxvwxwxwwyvxwvwwwwxwxxwwxxxwvvvvwvwwxwwwxxwwxxwwwvwxwxxxvwwwwvwwwwwvwvxywxwwxwxwwwwxxwwxwxxvxvwxxvwxxxwxxxxwxwwwvvyxxwxxxxxwvwxwxwxyxxxxxywvxwvwxwxxywyyxwxxxvwxxxxyyxwxxxxwxvyxwwwxxwwxyxxwxxxwyvyyxwxwwxxwxwxxxxxxyyyxxxwywxwwxwxxyyxyyxywxxxxxxxyxyxwyxxwxxxxxxxyxyxyzxxwwxwyxyxxxxyyyyyxxyxyxxxyxzxxyzyxyxyxwwyyxyyzzyywxwyywwxyzyxxzyzxwxxyxxxyyzxyxyxxx|xxyxxzxxyxxyxyxwxxwxxyxyyxyxwxywxwyxxyxxyxxxxxwwwxwwwyyxxxyywxwwwxwvxxxxxxyxxwwwxxwvxwxxwyxxxvxxxxvxxxwxwxywwxwwwxwwwwxwwxxxwvxwwwxvwxxxwxxvwwwxwwwwwvwxwxxwxwwuvwwvwwywxxxxvwwwwwwvwxxxwwxxxwwwvwvxwwwwxwxxxwwxwwwwvxwwwxxxvvwwwwwvwwvwxwxyxwwwxvwvvxwwxyxyxwxwxxxwxxwxxxxywwwwwwxwwyxwxxxyxxwwwwxwxxxxxyyyxxxwwwxxyxxyxwwxwxxwxwxwxyxwwxwxwwwxwwwwwyxxywyxxwwxwwwvwyxyywxxxxxwvxwvxxxyyyxxxxwxxwyxwxxxyyyyxwwxwwxwxxyxxxxyyxyxwxwxyxxyxxyzxxxxxxyxyyxyyxxyxwywwxxwyyyyxy{yxwxxxyxwxxxxyzxxxxxyxxxyyyxzyyyzyxxyywxxzxyyxzzxxyxwxxyxxxyxxyzyywxwwxxyxyxyyyxxwyxxwxxxxyyyyyxyxxxxwxwwwxxwxxxxwxwwvxwvxwxxxxxxxxwwywxwxwxxyyxxwwxwxwxxyyxxxxxxwwwwwwvvwxwxxxvyxwwwxvxwwwxxxxvxxwwwwwwwwwxwwwwxwwwvwwwwwwxwxxwxwvwwwvwxwxwwwxxxvvwwwvwwwwxwxyxywwxxwwvwxwxxvxxxwwxwywvvwxwwwywxwxwxvwwwwwxxxxyxxwwxxwvvxxwyxxwxxwwwxwwwxxwxyywyxwwwwwwxxxwxxxwxwwxwwwvxxwyyxyyzxwxxxwxvxywxxyxwxxxwwxwwxxyxxxyywvwwxwvxwxwwxwyxxxwwyxwxxxxxxyyxxwwwxxxwwxxyxxxyxwvxxwwwxyyyxxyyxwwwxwxxwyxxxyyyxxxxwxyxwxwxyzxyyywxxwxyyzxyyyyyxwyzxxxxxyxzyyyyxxxxxwxxxxxyxyyyyxywxwwxwxyxxyxzxxxxxxwxxxxyxyyyxxwxxxxxxzxxxyyyxxyxwxxxxxxxxxxywxwwwvwwxyywxwyxwxxwxxwxxxxwxyyyywwwwxwwyxwwyxyyxwwwwwwwwxyxvxyxyvywwwxwyyyxxxyxwwwwvwwwwwxwwxxwwxxvwwxwwxwxwwxxwxwwwwwwwwxxxwwxwxwwwvwxxwwxwwxwwwvwvwwxwvxxxywvwwwwvwwwvxyxxxxxwwwwwwvwwwvywyxwwwvxwwwvvwyxwxxxwvwywwvvwwwxxxyyxwwwwxwwxwxwxxxxxwwwwvwxxxxxwxxxxwxwwwxwyxxxwxyxxwwwxwxvxxwxyyyyxwxxxwvwxxywxwyxywxwwxxwyxxwwwxxvxyxyxwwwxyyxzxxwyxxwxxxxxxyxyxyxxwxwxwxxywxxxyxxwwxxxxxxxxyyyyzxxyvywxyxyxxyyyxxwxxxxxwxzzyxyyyyxwxyxxyyxxywyxwxxwyxxwwyxxyyyzyyyxxxxxxyyyyyxyyxxxwyxxxxxyxzyyyxxxxwxwyxxxyxxyxxxywxxyxxyyzyxxyxywxvwwwwxwwyxxxxwwywwwwxwxwxwywvwxxwwxvxxwxxxyxxxwxvwvxwxxxxwywzxxwwvwxxxyxxxxxwwxwxxwwwxwwxxxwwvwwwvwwxxxwvxwwwwxwwwwxxwwxwwxwwvwwwvvvwxwxxxwwxwwwvwwxxwyvxxwyvwwwvwvwvwwwwwxxwwwwxvwvvwvvwywwwxwvwvvxwxvwwxwywwwwxwwwxxxwxyxyxvwwxwwvxxxxxxxywwwwwvwwxwwxxxxywwwxwvwwwxwwyxywxwyxwxwxvwxxxxxxwwvwwxxxxwxxwwxxxxvwwxwywxyxwwwwxwvxvwxwwxxyxwwyxwxxxwwwwyxywxxyxwxzxwwwxxxyxyyyxwwxxxwxxxyxyxyyyxxxyyxyyyyyxyyxyxxwywxxwyyyxxyyyxyxxxyyxxyyyyyyxxxxxwwxxxyyyxyyywxwxxxwxyyywxyyxxwxxyxxxxyyyzxyzxxxwxxxxyxxwyyyxwxwxxyyyzywyxxxxxxwwwxvxxxxxxxxxxwxxvwwxxxxyyywxwwxvvwwxxwxwwxxywxwwwwwxxyyxxxxwwxwwwwwwwwxxyxyvwwwwwwvxxwxxxwxxxwwvvwwwxwxwxvwwwxwvwvwxxwwwwxwxvwwwvvwxwxwwyxxwvvxvwwwwwxwxxxxwwwwwwwwxwwwyyxxxwwwwwwwwwwwxxwxwywvwwwxvywwwyxxwwwxwxxwwwwxxwxxxvwwwwwxwxwwwxxyxwwwwwxwyxxyxxyywwxwxxvwxxyxxxyywwxxxvwwxxwxwxxywxwxwwxvxxxxywxywxwxvvxwyyxxyxxxwwwwxxwxywwxxxxxxxwxwxxxxzyxxxyxyxwwxxvxxyywyxxyxxwxwxxxyxyxyxyyxwxxxxzxxyxyxxyyyyxyxxxwxyxyxz{yxxyyywyyxyxyyyxxywwyxyxwxwyxzxyyxxxxxwxyxyxxyzyzxxxxxxwxxwyyxyyxywwxvxxxzyyzxxyyxxxxwwywxyxyyyxwxwxxxvwwwwxxxyyywwvwvvwxyxxyxxxywxxxwxxwywxxxxxxxwwwwwwxwxxyxxxxxwwwwwwwxxxxxywxwxxxxxvvxwvwwxxxxwwvwwwwxxxxwyywwxwwxywvxvvwxxxxvvwwxwvuwvwxwwwwxvvwvwvwwwxxxxwxwwwvwwwvwyxxwwyxxwuwwwwvwywwwxxwxwwwwvxwvwwxvwxywxwwxwuwwwxyxxyxxwwwwvwxwxxwxxxxwxxwwvwvwwxxyxxxwwwwxwwwxxyxwxyxwxyxwwwxwxxxxxxxxwwxxwvwwxxwxxxyxwxxvwxwxyxyyxyxxwwwxxwwxxyxyxyxwxwwwvxywyxyxxyyywxxwwxwxxyxxyyxywwxwzxxyyyxxxzxxxzvxxxxxyxxyyyyywxxwwxxxyyyzyzyywyxxxxyyyyyxxyyxwxxyxxyyyxyxyxxxwxxxyxwyxxxyyxxyxxxwzxwyyyzxyyyxxwxxwwwyzxxx{zyyxyxxwxxwyyxyyxxwxwxwvwvwxxwwwxyvvxxxwwwxxywxxxyyxxwwxwwxxxwxxyxxxxwxvwvxxxxwxxxwxwvvvwwwxxwxxxyxvxwwwwwwxwwwxxxxwwwwwwvxwyxxwxxxwxvxxwwwwwwxxxxwvwwwvyvwwwwxwwwxwxwwwwwwwxwxwxywwxvwwwvvxxwvwyxwwwwwwwwxvxwwwwwxwwvwwxxwyxwvxxxxxwwxxxwxwwxyxxwwxwwwwxwwxxwyxxxxwxwwvwwxxwwxxxxxwxwwxwxxwywyxywxwxwwwwwvywyxxyxwwwwwwwwxxxyxxyxxxwwvxwywyxxwwxxwwxxxwyxxxxyzyyxwwxwxwywxxwxxxxyxxxwwwwvwxyzyxyxxwxwwxxxxyxyyzyzxxywxxyxwxyxyyzyxxxwwwywxxyzxxyyyvxyxwxwxxyyyxyyywwwwxxxyyxxwyyzyxxyyxxxxxxxyxyxxxwvyxxxxyyyxyyxyxwxwxxxwxxyzxywxwxxyxwxxzzyxxxxxvwwxwwvxwyxxyyyxxxwwxwxxxxwyxyxwwxwwxwxxxywywyyxvxwwwwwxxxxxwxxwwwvvwxvwxxxwxxxwwvwwxxvwxxwxwxxxwwvwwwvxxxwwxxxwwwwwxwwwwwwxxxywwxvwwwwvx{xxyxwvwwwvvuwwwxvxwxxxwxxwwwuvwywxxyxwwxwwuwvvxvvwwxxwwvvxwvwxywwwxxyxwxwxwwwwwxxxxxxxxxxvwwxwwxxwxyxxwvwvwxwxwxxxwwxwxxwwvwwxxyxxxxxyvxyxwxxxxxwxyyxwwwxwxxxwwyxxxxwxxvwvxwwywywwxwxxwwwxwwwxxxyyxyxwxwwxxxxyxxxxxzxxxwwxwyxyxyxxyyyxwxxxvwwyyxyyyxxxwwxyyxxxyxzyxxyywxyxxxxxyzyyzyzxwxxyxwwxyxyxxyyzxxwzxyxxwyyyyyzyxxxyyxxxxxyyxxzxxxwxxxyxyzxxyyxwwxxxyxxwxxxyyzxxxwxxwxwyxxyxxxxwvywxywwyxywxxxyxwwywwwwxxxxwxxyxwxxwxwwywwwxxxywxxwwvvwwxywxyxwwywvwwvwwxxxwxxyxwwwuxwvwxwwwwwwwwwvwwwxxwxwwxyxwxxvvxwvwwwxxyxxwxwwxvwvwwxywwzwwvwwwvwwxxxwxxxxwwxvwxwvwxxwwwxxxwxwwwwwxwwywxwxwwwvvvwxwxwxwxxxvvwwwwwxxwxxwxyxwwxwwwwwxxywxwxxxxwxwwxwxxxwwxwwwxwwxwwvwwywwyyywwvwwwxxwxwxyxwxxvxwwwxvwyxxxyxyxwxxwvwvyxwwxxyxwwwxwywwxxxxyyxxxywxxwxxywxywyyxxwxxvwwwxxxxxyxxyxxxywywyxzyxzyyxxxxwxyyxywxxxyyywyxxwyyyzyyxyzxyxwxxwwxxzxxxxxxywxxxyyxyxyyyy{yyxwwyxxxyxyyyyzzxwwxxxxxxxyyyxyyyyxxxwxxzyxyxzxyywwwxxxywxyyxyywwwxwxxxvxxywxxyzwwxxwxwwxxywyxyxxxxwvwwvxyxwwyxxxwwxvwwxxxxxvxxxxwwwxwwvywxwwwxxwwwwwwwvxyxwwxxwxxwwvwxvxwwwxxzxwvwvwxwxwwxwwxwywvwwwvxvxwxwwyxwxwwvwxwvwxwwxwxxwwwxvvvwwwxwyxxyxwwwwwvwwxxwwxwwwwwwwvwvwxvxxxxxwwwwwxxwwwxxwwxxxxxwwuwwxwxxyxyxxxxwvwwwxwxxxwxywwxwxwwwwyxxwxxwwwwxxwxxxywxywxwxxxwwxwwwxyzwxxyxwxwwxwxwxxxyxxwxxwxxxxwwxxyywwyxxwxxyxxxwxyxyxxxwxxxwwwyxxyxxxyyxxxxwxwyyyyyyxyxxxyxyyxxyxyzxyyxxywxwxxxyyxzyyyxxxyxwxyzyyyxyxyxwyxyxxxyxxyyyzyxyxyxxxxyxxxwyxyyxywwxwwyxyyyzxyyywxwwxyxxxyyyxyywxxwxyxyxxyyyxxxwwxwwwwx}zwwxxwwxwwwwwwxwwxxxwyxwwwwwwwxxwwxyyxxvxwwvvwxwyxwwxxwvwvwwwvxwxyvxxxwvxwwwwuvwxwwxywxvwvwxxwxxwwxzxvwvwvwvwvwvyxxwwxwwwwx{wwwxxxxwxxxvwwwvwvvwyxwwxxwwwvvxvwvwxwxyxxvwxvvvwwvwxxwwxxvwwwvvwwvxvwwxxxwwwxwwwxwxxwwwxxxwxwwwwwwxwxywyxxxxxvwwwxxxwxxxxxwxvwwxvxxxxywyxywxwxxxwxxyxwwxxwxwvvxwwxxyyxwyxxwxwwwxwxyvxxxxxxxwwxwxxxxxxyxxyxyxxxwxwxwyxwzyywwvxvwxxwyxxyxyxxxxxxwwwxyyxyyyzxwxxyyyxwyxxzyyzyxxxxxxxxyyyxxyyxxyxxxyxzyxxxyyyywxxywxxxxxxxxyyyxwxxyxxxxxyxyyzyyxwxwwxxxxywyyzyyxxxxxwyyxxxxxwxxxwwxxyxxyxxyxxxwwuwxxxwywxxxzxxwxwxwxwwwwxxyxwxwwxwxxwxvwxyyywxwwvwwwwwwxxxwxyvwwvvvwvwwwwvxwxxwwxwwwuwxwwxxxxxwwxwvvwxwxxvyxxwwvwwvvwvwwxxwwxwwwvwwwwxxwwwxxxwvvxvwvwwwxxxxxwwxwwvvwwxywxwwwwwxvxxwvvwxxwwxwxwxvxwwwxvwvwxxxwwwwwwwvvwyxwxyywxwwvxwwwwwwwwxxxwwxvwvwvxxwxwxxxvwwwvwxwyxxwxxyxxwxwwwvvxxxwxwxwwwwwwxwxxwywwxzwwwvwwwvwxxxxxwxwxwwwywwwwxwxxxwywwywwwywywwyxyyxxxxxxwwwxyxxyyyxywwxxwxxxyywyyxyxxxwxxyxxxxxyyyywxxxyxxxxxyyyyxxxwxxyxwxywyyyxxyxwxyxwwyyxxxyxyyxxxxxwxyyxxxyzxxwxxwwxwyxxyyxyyywxxxxxwxyyyxwyxyxwyxwwxxyyyyxxxxwwvwwwwwwwxwwxyxvwwwwvvwwwxwwxyxwwwwwwwvwxxxyyxxwwwwxxxvwwxwxxxxwwvvwwwwwwxxwxwywvwuwwwwwxwwvwwwxvxwvwuvwxxwxxwwwuxwuxwvwwwxwxxwvvvxvvvvvxwwvwxxwvwwvwvwwwxxxyxxwvvwwvvwxxvwwwxwwwwvvwvwwwwwwxxwwwwwwwwxvwwvvxxwxwwxwwvwvwwxwxxxxwxwywxvxxwxxywxwxxwwwwwwxxwwwxyvwwvvwwvwxywwxyxwwxwwwwwxwwxwxxwxvxwwwxwwwywwwyxwvwxwxvwwxxxwxwxwwxxwxwwxwyyyxyxxxxwxwxwxxwxxyyyxwwvvvwwxyxwxyxxxwxwxwwwxzzxxyyxxxxxwwyyzyxyyyzxyxwwwyxxxxxzxyyxxwxxxwxxxyxxxyyxxvwwxwxxyzyxxwyyyxwxwyxxxxxxyyyywxxwwywxxyxyyxyxxwxxxwwxwyxyxxyzwwxwwwxwxyyzwxyxwywxwwwwxyxxxxxzwxvwvwxwxwwwzxxxxxxwwwxwxwxxzxzxwwwxvwxvxxwxxxyyxwwvwvxvwwxxwxwxwwwxwwxvxwwxxxxxwxwvwwvwxwyxwxxwwwxwwwwwvwwxwxxxvwxwwvwvwxxwwxxwxwwwwvuwwwxwxwwxwwwvwxwwwxxwxwyxxvwwxwwwvwwwwywyxxwvxwwwwxwwwxxxxwwxxwvwxxxxxxyywwwxxwwxwwxyywyxxwxxwwwxxxwxxwwxwwwwxxwwwxxwxxxxwwwvxwwwwxxxxwxxwwxwxwwxxxywxxyxwxxwxwxxxwxwxyyxyxxwxwwyxwwxyxywwwwxxwxwwxxxxzyyyxxxwxywxyyyxxxxyyyyxxyxzyyyyxzyxxywyyyxyyyxyyyyzxwxxwxyxyxyxzzyywyxyyxxyxyxxxyxxwxxxyxyxxxyyxyyxxwyxwxxyxyyzyyyyxxwxyxxwxxxxyyxxxwxxxxwyyyyyyyyxyyyywxxyxyzxyxywwwwwxxwwxyxxwxyxxwxxxxxwwwxyxxyyxwvwxwxyywxyyxxxwwxxwwxwxywxyxyxwwxvxxxxwxwxxyzvxwvxvxvwwxxwwyxxwwxwvvwvxxxxxyxwwwwwxwxxwwxxxxxvxwvwvwwwwxwvwxwwxxvwwvtvwxwwxxxxvwxwvxxwxxxxywxywwvwwwwwwyxwxwxxwxvwwxvwyxwyxxxwwwwwvxwwxxwxxxwxxxwxwxwwxxxwxxwywxwwwxxxyxxxwyyxxxwwwwwwxxxxwxxwwvwxwwwwxwxxwxxwvxxwwwwyxxxwxxxywxwwxxwxyywwxzxxxwwwwwwwxwxyzxxvwxxwwwwxzyxyyyxxxwxxxxwxyyyxyyyywxxxwxwyyyxyyxyzxwxxyyyzxyyzyxyxxyxxyxwyyzxyyywxxxxxxwxyyzxyyyyyxywwywxyyxyyyyzywxyywxywwxyyyyyyxxxxxyyxxxxxyzxwyyzwxwvxxxxxxxyywxwxwxxyzxyyyxxwvwwvvxwxxxxwxwxxwxwwwvwwxxwxxxyxxwvwwwwwwwwxxxywwvwxwvwwwxxvwxxwvwwvwwvwwwxwxxxwvwvxvwvvwvwvwwwwvwwwwwwxwwvwwxwvwxvwvwxxxwwwwwxvwwwxwwwwwwvwxwvwwvwwuvvwwwwwxxvwwwvwvvvvxwxwxyxwvwwwwvwvwwxwwxvxxwwwwwwwxwwwyxwwvvvwxwwvwxxxxxywwwwwwwxwyyxwxxywxxwvvxxxwxwwxxxwvwvvvwvzwxwwxxxwwwwwwxwxwxxwyxwwwvwvwwwxyyxvwxywwvwwvxwxxxwwxxxwwvwwwxxwyvxzxxxwvwwwwxwxxwxxyyzxvwwwwyxyyxzxzzyxwwxxwxwxywxxyyyxxxxxwxxxxxyyyyyywxwxxwxyyxzyxyyyxyxxwxwxyxxyxxxxxxvxxxwxxzxwxyyyywxxxxwxxxyyxyzxxxwxxxwxxyyxyxxxyxxxxxwvxxxxyxyxxxwwwxwyxzywywyxwwwxwxuxxyxyxywwxwxwwwwwwwwwxxyxxvwwwwxwwxyxxxwwwwwwwwwwxyxwwyyxxxvvvwwwwxyxxxxwwxwvwwvwxwvwwwwwwxwvwwwwwxwxxxwwwvvwxvwxwwxxwxwvwwwwwvwwwxxwwwwxwwvvvvwxxxwwxwxxvwvuwuvwxwwvxxwwvwvvwwxwxwvwxwxwwvwvwvvxwvwwxwwvvwwwvwwwwxxxwxxwwvvvwwwwwxwwxxxwvwwxvwwxwwxwxwxxwwvvwwwxwxxxwyxwwwvwvxxxyxwxxxwwwwvwvvwxxxxwwxxwwwwvwwvwxxwvxxxywvwwxxvwxxxwyxxwwxxvwxxxyxwxyxyxwwwwxwwyyyyxyyxyvwwwxxwxwxyyzyxxxwwwxxxxyxxzyyyxxxxxxwyyyxyyyyyyxxyxxwwwxyyyxyyxvwxwwywxxxyzyyyxwxxyxxyyyyxyyxyxwxwxxxxwyyxxyyyxwxwxwxwywyxxxzxxxwwwxywyyxxyxxxwwywywxwxyyxxxxwwvvwwwwwxxxxyxywxwwvwwxwxxwxxxyxxwwwwwwwwxwxvwzxvxwwwxwvwxxwwwwywwwwwwwwwwvwwxxywxwwvwwxxwxvwwxwvxvxxwwxwwxxxwxxxxwwvxvvwxxxwwxwwvwwwvvwwxwvwxwxwwvxvwwxwxxwxxxwvwvvwwvvwwwxwwwxwvwvwvxwxxxxxwxxwwwwwxxwwwxwyxxyxwwwxwxxxxxxwxxxwwxxwxwwxxvwwxxwxwwwwxwwxxyxxxxwwwxxxxxwvxxxwxxwvwwvwxxwxxxwxwxxxwxxxwxxxxxxxxyywxxxwxxwwxxxxyyywxwwwxwwyxxyxyzyxxwwvwwvwyywyyyxxwxwxxwxxwxwxxyyxxxyxxyxxxxwxyyzxxxxwxyxzxxyyzyyyxwxxwxxxyyyxyxxywxwxxxxxzxxxyxyxxxxxwxwywyyyyxyxywvxwwvxwxxxzxyywxwxxxxxxxxxyyxxwywxxwxxxyyxyxywwyxxwxwxyxxxyxxxwwxwwxwwyxxxwxxxwwvwvwwxwxxyxxxxxwwwwvvwxwwxxxxwwwwxxxxwwxxxxvwwxxwwwxwwwwwwwywwxxvxwxvwxwwwwwwwwxwwwwwwwwxwywxwvwwwwvwwwwwxyxwwvvvwvvvwxwwwwxxwwxwwwwwwxxwwwxxwwxwvvwwwvxwwxwxwwwvwwwvwxxxwxxwwwwwwwxvxwxxyxxxxxvwxwwxwxwxxxxwwwxwvvwwxxxxyyxxwwwwwwwwxxyxwxxxxwxwwwwwxxxwwxwxxwwwwvwywxxxxxywxwwxwxwyxxxxwxxwxxwwxxywxyxzxzyxxxwxwxxwxxyxxxyyxwwwxxwwyyxxywxxywwxxxywyyxyxyyyxxxxwxywyxxyxyyxyyxxyxxxwyxyyyxyzwxxwxyxyyxzyyywyxyxyxxxxxxyxyyyxywwxwyxyyxyyxyyyxywxwxwxxxyxyyyyxxywxwwxxxxxyyywxxxyxxxwxyxxyxyxxwwxvxvwyyxxxxxxxwxxxxvwxxyxxxywxwvwwwwwyxxyxyxwwxwwvwxwxxywxxxwvxxwxwwxwxwxwyxwwwwwwwvxxxwxwwxwwwwwwvwxwywxwywwwwwwwwwwwwwxxywxvwwvvwvwxwwxxxwwwvwwwvxwxxxxwyxyvxwvxwwxxvvwwywxvxwxuwvwxwvwywxxvwwwxwvwxwwwxxxwwwyxwwvwvywxxyxwxxxxvwwxxxxxxxxwxywwvwwxyxwwyxwxwwxxxwwxxzwxxyywwxwwwxwwxzxxyxwwwxxwwvwwwxywxxxwwxwwxxxywxxwwxxwxwwxwxxxyxxyxyxwxwwwxywwxxyxyyyxwxyxxwxxxyyyxyyxwxxxwyxwyyxxyyyxyxxxwxwxywyyxyyyxwyxxxxyyyyyxxyxyxzyxywyxyxxyyxywxxyxwxyyxxyyxyxxyxxyxxyyyyyyzzyxyxxxwxyyyyyxyyxyxywxwwyyyyyyxyxyxxwvxxxyyyxxxywxxwxxvvwxxwwxzxxywxywxvwwxxxxxxyxwvvwxwxxxxxxxxxwxwwxwwwxwwwxxwwxwtvvwvwxxxwxxxwvwwwvwwxxwxxxywwwwvwwxvwwwvwxxxuwxvwwvwxwwxxxxwwwwuwvuvwvwwxxxxwvwwwvvvxxxvwxxwvwvvwwwvvyvxwwyywwxwvvwwvxwwywwwwwvvxvxwwywwwxwxxwxwwxwvwxxxwxwxxwwxxwxwxxwwxxxyxwwvwvvwxwwxxxxxwwwwwxvvxxwxwyxxxwxywwxvxxwwwyxvxwxwwwwwwxxxwxxxxwxxvxxxwxxwwyxyxwwwxwwwxxxxyxywxvwxxwyxwzxxxyxywwxyxxyvxxyxxxxxxwwwwxxxxyyyyyyyywxxxyxxxyyxyzyxyyxywwxxyzzyxyzyywzyxwxxwyxyxyyxwxxxyxyyxxxxxyzyxyyxywxxyyxywxxyxwxwwxwwyxwxyyyzxxwxxxxxxyxxxxxyxwxwxxxxyyxyxyxxxwxwwwvwwwxxwxyxwxwxxxvvxxxwxxyxxxwwwwvvxwwxxxxxwvwwvvwwwxwwwwxxwwwvvwvwwxwxwxwxxvvvwvxvxwyxxwwwxxwzwwvvwwxvvxxvwwwvvvwwvwwwvxwwuwwwvwwvwxwxvwxwwwwwwvvvvvxwwyxwwvwwvvwvwwwxwxywwwvvwvvvxxwwvwxwwxwvwvwvvxwxxxxxwwxwvwwvxwywvyxxxxwwwvwwwxxwxwxxwwwvwxwwwwywwxwxxvwxwwwvxwwxwyyxvwwwwvvwvxwxvxywxwxxwwvwwwxwxxxxxxwvvvvwxxywwxwxwwwwwvxvwxxyxxxxvwwwxxxvxyxwxxxywxvwwwwwyxxxyyywwxxwxwwwxyyxxxyxxxxwxywwxxxwyxwyxwxxwyxxxxxxyxwxzwxwwxxxxxyyyyxyywxwywwyxxxxyyzzyxwxxwwyxxxxxxywxxxwxwxwxyxxwyyxxxxwvyxxwxyywxyyxyxwywwwxxxyxyzyywxwxuwwxxxxyxxxxvwxwwvwxwwxxwxwxvwvwwwvxwxwxyxwxxxxvvwwwxwwwxxxwwxvwwwwvxwwwxwywvwwwvwvwwwwwwxwwwwwwxwvwwwwvxwxvwvvvxwwwxwwxwxvwvvvwwwwwwxwwwwwxwvwvwvxwwxxxywwywxwwvvvwwxxxxxxwwwvvwwvwwwxwwwxwwxvvwxwwxwwxxxxxwvwxvwxwwxxwwxxxwxvwvwwwyxxwxxyywxxwwwwxxxwxwwxwwwvxvwwxxwxxwyxwwxwwwvwxxxyxxwywwxxxxwxwyxxxxxxwxwwxwwxxwxxwwywwwwvwxvwwxwyyxyxwxwxxwxwxxxywxywxwxxwvwwxyywyxyxywwwxvxxzywxwyxwxxxxxxyxxxyxyxyzxxxxxxwwxyxyyzyywxxyxxwwyxyyyxyxxvxxwwwxxxyxwyyxxwxxxxxxxywxxyyyyyyxwxxxwxyzxxyyyywxxxxxxxxyyyyxxvxxwwyxxxyywxyxxxxxwwvwwwwywywxwvwwxwwwxxxwyyyyywwxxxwuxxxxxyywxxwwxxwvxyxyxwyxwwwvwwwvwwwxwwxxxwxwwwwwvwxwwxwwxxxxwvwvxwxwwxxxwxxvwxwwwxvwwwxwwvwvwvwwxwxwxwxwwwwvvwvwwvwwxwwwwwvwwwvuwwxwvxwxwwwwvvvvvwxxvxwxwxwuwwvvwwvxwxxyxwwvxwwxxvwxvwxxwwwxwxwwxxxwxxxyxwvwxvwvyxyxxxxxwwxxxvwvxxwxwxxxxxwwxvwvxxxxxxxxywwxwwwwxwyyxxyxxxwxwxxxwwxwxxxxwxxwxvvxxwxyyzywxxxxxwxxwxxxxyyywwxxxwwxyyyxyxxwywwxxywxyyyzyyyyxxxxwxxxxxyxxxxyyxxxwxxyxyyyyyyzyxxxxxwxyxyzxyyxyxxxxwwyxyxxyyxxxxxzxxxxxyxxyzxxyyywxxyxwyxyxxyxxwxxxxxwxxyxyxyzxxzwwxyxvyxyxxwxyxwwxwyxwxxxwyxxxxwwxxwwyxxxxxxxxwwwwwwwwwwwxxwwxxwwxwwwxwwwwwxxwwwwwwwwwxyxwxxyxvyvvwvwvxwxxwxwvwwwwwvwwwxuwxxwwwwvwwwwxvwwwwwxwwxwwwvuwxxxxwyxxvvxwxwxxvyxxxxxvvvxxvvwvwxwwywxxwwwvwvvvwwxwwvwwwvvvwxwwxxxxyxxwvwwvwvvxwxxwxxxwxwvxvwwxyxwxxwxwwwxwvwwxxwxxyywwwwvwyxvwwyxxwyxwxwwwxwvwwxwwyxxxwvwwwwwxxwxwxxxxwwwwxwvxxxxwxxxxwwwwwwuxxxxxyyxxwwxxxxxxywxxyyxwwwxxwwwxxyxxxyyyxwwxwxxxyxxxxyyyxxxxwxxyxwyxyyzxxyyxxwwxxyyxyyyxxyyxxxxxxxyyyyyxwwwwwxvxwyxxyyxyxxxxxxwyyxyxxyyxywwxxwwwxxxxyzxxxwxyxwwxywywxyxxxxwxwxyyyxyyywxwxwvwxwwwwxxxxyxwwwwwwwwxxwwxxxxxwwvwwxvwwwwxxwxxwwwwwwwvwyxxvxxxwxvvwwvwvxwxxywywwwwvwvvwwwwwwwxwvwwvwxxwwvwxwxwwwvwwwwwxwxwxwxxxvxwwvwxwwwwwxwwwwwwwwwxxwwwwwwwwwwvwvvwwwwvxwxxvwwwvvvwwvwvxwwwwwxwvwwwxwvxxxwwwwwwwwvwwxwxwxxwwwvxwvxxwxxwxxxxwxwvxwxwxwwxyyxxwwwwxxwwxxwxyxywwwwwvwwwxwxwyyxxwxvxwvwxxxwwwyxvwwwvwwwwwxxywwyxwvwwuwwxwywyxyxwxxwxwxxxxxxxyyxwxwwwxwxxxxxxyywxwxwwyxwxxxyxzxyxxxxwxwyxxxyxxx{zxxwxxxxxxyxyxyxxwxxxywxyxxxyyyyzxxwxwyyxxxxxxyyzxxxwxxxyxxyzzyzwxxwwxwwwyxxxxyyxxwxwwwxwyxxwxyywwyyywxxyxyxyzwxxvxwwxwwwwyvxxxyxwwwwyxwxyxxxyyxywwvwwvvxvxwxxxxxwwvxwwwxxxwwwxxwxwwwvxwxwyxxxxxxwxvwvwuwxwwxxywvxwvvwwxxxwvwxywxwwvwwwwwxwxwxwwwvwwvvwuwxxxwwxwwwwwxwvxwwwwxxwwwvwvvwwvvxwxxxxwxwvwwwwwvywvwxvwwwwvwwwwvywwvxwyxvwwwwwvwxxxwwxyxwxvxwvwxxwwwxwxwwwwwwwwwxyxwxxxxwvxxxxwwvxyxxyxwxwwxvwwwwxxwxxxwvywwvwvxwxvxxyxxwwwwxwwxxxwxxyxwxxwxwxwxxzxxxyxwwxwwvxwxxwwwxyyxwwwxxxwxyzyxxyxywwwwvxvxxxyyyyzwwxxxxxyxxxyzyyxxwxwxxwwyxyyxyyyxxwyxxwwxxxyyyyxywwxxwvxxwxxxxxyywwxxxxwxwzyyxxzxywwwwxvxyyxyyzywxxywwwxwyxyyyyxyxxwwwxyxxzyyxxyyxwxwvxvwwxxwxwxyxwwxvvwxwxxxxyxwwwwwwwwyxwyxxyxwwwwwvxwwwxwwxxywvwvwwwwwwxwwxxxwwxxwvvuwxxxwxwwxwwvvvwvxwyvwxwwwwwwxwwwwvwxvwwwwwwwwvvvwwwxxwxwxvwvwwwuxxxvwyxxwwvxuvwvvxwxwwyxwwwwxwxvwwxwxxvwwvwvwvwxwxxwxxxxwwwwwwwwwwxwxwwxwxxvwwwxwxxxwxxxwxwwwvxxwxxxwwywwwwxwwwwxxxxwxywxwxwwwwwxwxwwwxwwxwxwwxwxvxwxxxwxvxxwxwwxzwxwxwxxwxxwxxxvxxyywxvwxxwxwxwwwxxxxxywwwwxwxwxxyyyyxyxwxywywwyxzxyxyywxxxwxxyxyyyyyyyyyxxwxxxxyxwyyxyxxxyxwwxxwyyxxzxxxxwxwwxxyxxzyxxywxxwxxxxyxxyyyyxxxxxxyxxxxxxyxyxxwwwwvxxxwxxxzxxwxxwxxxyxyxxyxxywwxxvwwyxxxxxwxxxxwxwxwxwyxxxyxwwxvwwxvxwwxxyxxwvwwywwwvwxwxxxzxxwwwxvwwwxywxwywwwvxwxwvxxvwyxxxvvvxvwwvwxwwxwxwwwvvwwwwvwxwwxxwwvxwvwwwwwwxxxxxwwwwxvwwwywyxxxwwxwwxvvxxwwwwxwwwwvvvwwwxxxwywxwwwvwxwwwxwwxzxxwwwxwywuwwxxxyxxwwxxwvvxwxwxwxwwwvwvxwxuxxxxxxxyxwwxwwvwyxxxxwxxxwxwwwxwxxwwxxxxywwwwxwwwyxxxxxwxxwywwwxzyxwyxxwxxxwwwxxxxxwxyxywxxwxwxwxyxxxxyxxxxxwwxwxyxxxxxxxwwxwxxwyyxzyyyxwyxxxxxxxyyxyzyyzwxxwyxwxxxyxyyyxwyxxxyxyyyyyzyyxywxxwxxxxyxxxyxxyxyyxyxwxxyyyyyxwxwxywwxyxxyyzxxyxxwxxwxxxxxyywxxywxxxyxxxxzyxxwxxvxxxwxxyxxwxxwwvwxwwvyxxxxxyxxwwwwwwxxwwwxyxyyxwvwvwwxwwxxxyxxwwwwvvwxvxwxxxxwwvvvvwvvxwwwxxwwvxwvxvwwvxxxxywvvvwwwwvvxwxxxwxwwwwwwvvwxyvwxxwwuvwvwvxwwwwwwxxxwvvwwwwwwwwvwywwwwwwuwwwxwwvxwvwwwwwwwvwxvvwxxzwvwxwwwwywwxxwxyxwwvwwwwxwwwwxxxxwxwvwwxxwxxwxwwxxxxwxyvwwwyxxyxwwwvwwwwvxwxwxwxwwwvvxwwwxxxwxwxwwvwwxxxxxxwxwxxwwxwxwxyxwxxyyxyvyxwxxwwwyxyxxwyxxwvywwvyyxwxxwxywwwyxwwxxzwxxxyxxxxxyyxxyxyyyxyyxxwxxxwwxy{xyyxywywxxyxxwyyzyyxxxxwwwxxxyyxxxyyyxxxxxxxyxxxxxyyxwywxxxwyyxxxyyyxxwxxxwxwxxxxxxywwywxxxxwxywxyxwxxxvxvwwxxwwvxywyxwwxxwvwwwxxxxzxwwwwwwvxwxxxxywwvwwwvwwxxxwxxxxwxxwvvwwxxwxwxxxwwwvwxwvwxvwxyxywxwvvwwwwxwwwwwwwwwwwwxvxxxwxxxwwwwvwvwvvwwuxxwwxvvvwwvwwwwwwwywwvwwvwvvwwwwvxwxxwxwxwvwwvwvvwxvxwxvwvxxvxwwxxxxxvwxwwxwxwxwxxxyxwwwxvwxyxvxxwxywxwxvvxvwwxxyxwxwwwwwwxwxxwwxxywxwxwwvxwwwwxwxxwwxxvxwxwwxyxwwxxywwvxxxxxwxwxxxxwxwwxxwxwwyyyxxyvxxwwxxwyxxxwxxxwywwywwwxyxwxyxyxwxxywxwxywxyyxzwxyxxxxxxxxyxyzyxwxyxxxxxxyxyyzzxwxxxxwxyxzwxxyywxwxxxxwyyyxyxxywwxxxxxyxwyyxyyxyxwxxxxyxxxxyzxyywywwwwxyxxxyyxwwyywwwxxyyxxyxxvwwxwxyuwxywxwxywxxvxwwwxyzwyxwxyxwwxwvuwxwxxxxxxxxwwwvwxxxyxxxywwxvwwwwwwywxwxxxvwwwwwwwwwwwxxxxxwwvwwwvwywxvxvxwwvwxwvxwwxxxywwwvvwwvvwwwwwwwxwvwwwxwwwwxwwxwxwxwxwwvvwwwwwxyvxvwvwvwvwwxwvxxxwvwwwwwvwwwvxxyxxwwwvwvwwxyxxxyxwwwxxwwwwwxxwxxxxwxwwvwxwwwxwxxxwwwxwxwvywxxwxxxwwxwwwxvwxxxxxxxwwxvwwwvwxxxxxxxwxxxxwwxxywxyxxxxxvwxxwwywxyyxyywxywxwxwxxxzxxywxvvxwxxwyyzxxxyxxwvxxwwwyxywyxxywxywyyyyyyyxyxyyyyxxxxxxyyyyyyzyxxyxxwxxwxyxxxzzyvxxxvwxyyxyyzzzxxxwxxxyyxyyyyxywyxwxwwxyxxyxxyxxwxwwvwwyyxxyx|xxyxxxwxxxwxxyxxyvwwxwwxwxwyxwxxxwwwwwwxwwxxwxxyxxxvwwxwwxwxxwxxwxxwwwvwwxwwxwxxxwwxvvwxwxxxvwwwxxwywwxxvwxxwwxxxyxvvvvvwxxwvwwxwvvvwvvwwwwvxvwxwwwuvwvuwxwwwwxwwwwwwwxwwwvyvxxwwwwwvuvwuvwvwxxxwwwwxwxvuwwvwwywwwwwuvuxwwxxwwyxxwwvxxwwvwwxwxwyywvvwxwwxwwxxxxxxwxwwvxwxwyxywxxxxwwxwvwvyxxwxxywwwwxwuxwwwxwwxxwxwxwvwvwxxxwxxyxwwxwwwxwxwxxwwxxwwxvwwvyxwwyyywwvwwwxwxwwxxxwyyyxxwxwwwwwxwxxwwwywxwxxxwzxxxxxyyxwxwxxxxxxwzwxxxxwxxwxwxxzyyxxyyxxxxxxxxxxxxxxyxxxvwvwwxxwxyyyyyxxwwxwwyxyxyxxxyxyxwwwxxxxxyxyxyxxvxxwxxyyxywyyxxvxwwxxwyxyyxxwxxxyxxwwxxyxwxxxywwwwwwwvxxwxxxxxxwwwwxxwxxwwxxzxwxwvwwvvxxxwxxxywwwwwvwwwxxxwxwywvxvwwwuwxywwxxwxvxwwwwwwwwwwxwwxxwwwvvwwwwxwwxxwwvwvvwwvvxwwwxxwwvwwvvwwwxwwxwwxwwwvwvvwxvwwwxvxvwwwwxwwvwxwxxxwvvvwwwxvxwwvyxxvwxwxwwuwwwxxxxwwxxvwwvwwxywxxxxvwwwvwwwxwxxwxwxvwvwvxwwvxxxxyyywxwvvwwwxwxwxxxyxwwwvwxwwxxxwyxxxwvvwxwwyxxwwwwwwxxxxxxxwxwxyxxxwwxxywxxxxwxxxxxxwwwxxvwxxyxxxywxwwwxxxwxyxwyxzyxxwyxxyxxxyyyywyyxxxxxxxxyyyyyyyxxxyxwywyyyyyxyxywxwxxywxxxxyyxzxxxxxwyxywxxyyxzxwxxwwxxwyxxxyyyxxxwxwwwwxwxyxyxwyxwxxxwyxyxy?x6!&bz|{{{|{{}}{{||||{{|{{{{{{|{{||||zzzz{{{{{|||{}{{|{zzzzzzz{{{{|{zzz{zzz{{{z{||{{{zzy{zzy{{|y{|{yz{zzzzz{{{{{z{|zzz{zzzyzzzzzz{{zzz{z{yyzyz{z{{{{zyyzzzzz{{{{z{|{zz{zzzyyy{zz{{{{{{yzzyzzz|{zz{{|{{{yy{yzy|z{z|{{zz{{{{zy{{{z{||{{y{{zy{{{{z{{{z|{z{|yz|{{z{|{z{|{zz{zzyz{{z|{||z{zzz{y{yz||{|{|{{z{{{zzz|{{zzz}y|{z{zz{{{{{z|~{{{{z{{{{|{{{{|{{z{|{z||{zz{{{|||{{|{|z{z|z{||{{{}{{z|{{{z|{{{|{|}|{{{{||||}|{||}{{zz{z{|{|}||{||}|{{|z{{z{{||}|{}{|z{|{z{{{|||||}||z{|{{|{|{{|||||{{{{{zzz{{}{{|{{{zz{}zzz|{{{|}{z{z{{{{z{{|{|}}}}|{|{{|{|{||||||{zz|z{{{{{|{||{|{{|{{{{{|{{z{|}|z{{z{yz{{{{{{{||{zzzz{z{{{{z{|{{zzzzz{z{z|zz{||yzz{z{zz{{{{{{|zzzzz{yzyzz{{{{z|{zyyyyy{zy{zz{|{{zy{zz{yy|||y{|||{zzzx{zyz{{{{z|zzz{z{yzyz{zzz{|{y{{yz|z{zzzzz|{{yyzyzz{y|z{{{{||{z{zzzzz{{|{{{z|{zzzzy{z{{{{z|{|{y{z{|{y{||{{||{|z{{{zz|{{{zz|{{zzzz{{|z{{||z{||{{{{yzz{{|{{{{{{z{{z{z{z{{{z{{|{z{z{{z{z{||{{||{{{{zzzyz{{|||||z|{{||{{z||{{|{||{{{{|{}{z||}|||}|{{{{|{{{}||{||}{{}|{{|{{{{}||{{{{{||z{{|{{}||||||{z{z{z{{||}}|}|{{z{}{{{|{{{}|z{{z|{{{|||{{{|||||{{{z|z|{|{||{||||{|{{||||{{{|||{||{{{{||{{{{{}|||z{|{z{|z{|{|{{{{|zz{yz}{}{{|{|{{z{zzz{{|{z{z{{}{{z{zzz{{{{{|zzz{zzzzz{z{{|{{{{z{z{yzz{|{z|{{z{yyyyzz{y{{}{z{{zzzzzzy{{z{{{{z{{z{zzzyyz{{z|y|z{z{zzyzyz{{{y{z{{{yyzzzyzyzzz{{{{{zz|{zyz{{}|{{{{{zzzy{{{{{{{|{|{{z{zzzz{z|z|{{|zz{z{{zz{{{{{{{|{{z{{z|z{|z{z|z|z{{yz{zy{{|{{{{{{z{z{{|{{{{{{||{{|{z{|{{||||{{{|{{z{|{|{{{z{{}||{{z|{z{z|{|{{||{|z{{{||{}}||||}{|{{{{{|||{{}||}|||z{{{{{||{|{}|||{|{{z{{}{|{{}|}}{{{{{{||||||||{|||z{{z|{{|}|||||z|z||{|}|{|z|{|{|{{{{{z{|{}{|}||z||{z{|z{|{|||{z{|z{|{|{{|{{{|}{}|{{{|||z||}}}}{|{{z{z{{|||{|}||z{z{zzz{||z{{{|{{{z{zzzz{{||z{|{z{z{z{zz{{z{}z{{zzy{zz{yz{z{{z{{{{y{zzzz{{{{{{|{{{zzy{zz{{z{{{zzzzyz{zzzzz{y{z{z{z|yzzz{|{{{z|{zzyzzz{zz||{{{|{|{zyzzzzz{{zz|||{z{{zzzz{{||{||{{zy{{{{{z|z{{|{|{zz{{z{{z|{{||||{{|zz{zzz{|{z|||zz{z{{{{z{{|||{{z{{y|{zz{{|{z|}{|z{{{{z{z{|zz|{{|{{{{{{{{|{{{||{{z{{{{|{|||}{|||||{|{{{{||}z}{|{{z|z{{z{{}|{|}}}{|||{{}||}{|{}}{|z|{{||}{||}|||||{|z{{|z|}}|{||}|z{||{{{|||{|{}}{||||{{{||}||||}{||{{{|{||}}|}|}|{{{|{}{{|{|||{|{z|}{{|{||{|}}|~|{|{z||z|}}||}}}{|{{z{||{{|{}|||||z||{{z||z|{|{{|z{z|{{zz}{|{|{{{{zzzzzy|{|zz{{|z{{zy{{z{{{{{|{z{zzzzzz{{|z{{z{{z{zyyzz{{z{{||{{zz{z{z{{{z{z{zzz{zz{zzz{zzzz||{|{zzzz{zz{z{zz{{zzyyzzyyy{zzzz|{{z{zzz{zyz{zz{|{{zz{{z{z{|{{|{{{|z{{{{yy{z{{{{{{{|{yzzz{z{{|{||{{zyzzz{{{{|||{{|{|z{zz{|zzz|{{|{z{z{{{z{z{|{zz||{zzzyz{z{|z{|{|||{zz{zz{{{{|{{|||y|{{{z{{{{{|{||{{z{{{{{{||}{{{|{{{{{|{{z||||{||}{||z{|{||}{|{|||~z{|{||{{~||{{||}{|z{|{{{|{|{{||}{{{{zz{}{||||}||{{{z|{|}{|z||}|{||z{{{|{{z{{}|||{{{{{|{{||||{||{{|||{}z{||{|~|||{|{{|{{}{||||~}{|{|{{{z{}|}||{}|{{|{{|{|||{||||{|{z{|{{{{{|{|{}{{z{zz{z{{|z{|{|z{{{z{zyz{{z{||z{z{z{zyy{z{yz{{{z{zzz{{{y{xz{{z|zyz{{zzzyz{zz{|zzyz{{yz{z{|zz||{{zzz{zzz{{{{z|z{{{zzyz{yz{z{{{{{yyz{z{zzy{zz{|zzz{z{yzzy{z{{|{||zz{zzy{zz{|z|{|{{{{zyzz{{{z{}|{|zz{zz{yz{{|{{z{|z{{}{{z{z|z{z||{{zzzzzzz{{}{{{|{{z{{z{zz|z{||{||{{z{{{{z|{{}{{|{{|{{zz|z||{|}||{{y{zzyzz|||{{||||z{{{z{z|{|{|||||z{||{||||{||||{|z|{{{{{||{||||}|{|||{|||{}|{}|}|{z{{{z{}|{||}|}|{{{||zz{{{||}|{{{|{{|{{|||{||~||{{{{{z{||{|z|{|{{|{|{{z||||||||{{|z{z|{||||||}}{{{{{{{{{z|{}||||{{{zz|z{z{{||||{x{z{{z{{z|{|z|{z{{zz{zy|z||{|||{zz{{zzz{zz{z{{{{zzzyy{zzzzzz|z{zy{zyzzy|zz{{{zz{yz{yyzzyz{y{{{z{yy{zzxyy{{z{{{{zzz{yzyzz{{{{||{{x{zzyzzyz|{zz{{{{zz{{zzz{{zz{{{y{{z{z{zzz{|z{|z{zzxzyz{zzz|{z|{z{z{zz{{{|{{z{{|zyz{zzz{|z|z{{{|{xy{|z{zz|{{{{|z{{{{zz{z{z{zz{}|{{z{z{zz{{{{{z{{|{{|{{zz|{}|{{||zy{z{|{|{{{|{|z|{zz{zz|z{{{||z{||{{{{{{zz||{{{|{|z{{{{{|{|{}|{|{|{|z{{{{||{||{{||z{{zz{{{|||||{{z{{{{{{{|}|{z{|{{|{{{z{||||{|||||{{z{{|{{||{z||{|||zz{|z|{|{{{}|{{|z{{z{|{|{{|}||||||{|{{||{|}{}{{{{{|z{|{|{|{}{|{||{{{z{z{||{{|{{y{z{{zzz|{||{{|{z}zz{z{z|z||{{{z|zzz{yz{{z{|{{{zzzy{z{z{zzz{{{{{z{|yzz{z{{|{{|zzz{zy{z{z{{z{|zyyyzyzy{{{|z|{{zzzzzzzy{{z{zy{{{zzzz{{|zz|{|z{z|z{{zzz{y{|{|z|{{zzzz{zz{zz{|z||{zy{zzz{zz||{{||{z{{zz|zz{z{{{{{{{|z|zz{z{{|zz||{{z|{zzz{{z|{{{|{zz{z{zzz{{{{|}|{|zz|z{z{z||{{{|{{{zz{{{{{||||{{{{{{z{z{z{|{|{}||{{||{{zz{{{|{{||{|z{{z{||}|{|||{{{{|{||{z{{|}|}|||{zz|{|{|}{||{||{{{}{z{|||{|{|{|y|||{{|||{{|{}}|{|{{{|||||||{}|}||{{{{{{|}|{|}{|{z{z{{zz|||{|||{z{{zz{{||||{}}|{}||{|{z|}}||||{{z|{|{{|{|||||}{{|{z{{z|{{|}{|{{{{zz{{{{{{{{{|{z{zzzz{z{{|{z|}{{|{{{{zz{{{zz{z{z{{|zxzz{{{z{}{{{zzzz{{zzzz{{z{{zzzzyyzzzz{{|{{z{zzzyz{{y{|zz{{zz{{{y{zz{z{{{||{zzz{yyzyz{zz{z{{zzzzzzzzz|zzz{z{y{zzz{zyz{z{{{|{zzzz{z|z{{zz{z|{{{{z{zzy|{{z{{{{zz{{{{{z|{z{{{}{zy{{{{|z{{{z{|{{{z{yz{zz{{{{{{{{|z{zzzzz{|}{z{{zz{z{z{z{{{||{||{{{{|z{z{{{||{{{|{{zy{{zz||{{{{|{{{{|{{{z|}{{|||}{{|{{}||||{||||{|{||{{}{{|||{||{|||{{|{{||||{|}|||{{{{|{z{||||}}{{z{{{|{||{|{}||{|{zz|{}|{|}|||{{{zzz{y{|||{z||||{|{{{{||{|z|||~{}|{z{{{}}|{|||}{{{|{z||}{|}{||||}{y|zz{{{||||||{{zz|{{{{|||{{{{{|zzzz|z|||{|{{}{zyz{z{zz{{|||{z{zzz{zy{{z{{z||zz{{yz|z{{|z{{zz{zz{z{zz{z{{{{{{z{zzz{zzzzz|{{{{|{z{zz{zzz{{{z{{z{zzz{{{zz{{z{{{{z{{zzzzzz{{{{{z{zy{{zzz{{|{{{{|{zzzz{{{z{{z{{{|{zz{{{z{z|{z{{{{{zy{yzz{zzz{{{{{{{z{{z{z{{z{{{{{zzzzz|{z{{{|{{{|{|{{|{z{{{}|{|{||z{zz{z{z{{{|{||}{{{{{{zz{{}}{|||zz{|z{{{{{||{||{{{{z{{{{||}|}|||{{{{{|}|||z||||||{|{|{{{{}||{|||{{{}{{|{{{}|{}||{z{|{{|{{{{{||}|{{|z{{{||||||||||{{z|{{|||||||}}z|{||{{{|{{}{|{{{{{z{{{{{{||}|{|{|||}}||z|}|}{}}|{|{{{{z{}}|{{~}||{z|}|z|||}|||}z{{z|z{z{|{{z{|{||{{{z{{{{||{|{|z{{zzz{{z|{z{z{|{{{z{zz{{{{{{{{zzz{zzz{z{zzz{{z|zzzzzz{zz{{z{{|{zz{z{{zzzz|z{z{zz{zzz{zzz{|{z{{{zyzz{z{y{z{|{{|{{{z{{yyz{{yz{|{{zy{zz{zz|{z{|{}|{zzzzz{{{z|{{}||{zzz|{{{{zz|{{{|z{z{zz{y|{}{{z}{{z|{zzz{z{{||{{|{z{{{z{z{|{{|{{||z{z{y{{z}{{|{{|{{|{{{{z{{||}||{zz{{{z{{{|{z{||||{{{{z{{{{{}{||z{{|z|zz{}}|{{||||{||{||{|{|{}||}|{{{{||z{}||}||}|{{|{{z|{}|||}{}}{z|{zzz|{{}||||||{{|{|z|||||}}}|{{z|{|{|{}|{{|}{z{{|z|{|{{}||||{z|{{{|{|{|{||~}|z||{{|||}|||||}{|{{z{{{|{}{|{||{z{zz{{|}{{|||||{|{{{z{{{z|{{z|||{z{zzzz{{{{{||{|{{zz{{{z{|{z{||{{zy|zz{z{{z{{{{zy{yzzz{zzz|{{{|yz||yzzy{zz{y{|{y{zzzzzzz{{z{{|{zzzz{{zyz{{z{{{{{zzzzz{zzzzzzz|{{{y{{yz{{zz{{{z|yz{{zzyzz|{{|{{{z{zyzz{zz|||{{{|{{zzzz{zz{{|{{{{z{{z{{z{|{{{{{|z{z{{{y{zz{{z|{{|{{{{zzzz{||{z||{|zzzzz{{|{|{{zz{{z{zz{|y{{|}||{|{{z|{{{{{{y|{||}{z{{zz{z|{|{{{|{{zz{z{{z|}}|||||z{{{|z|{|{{|||||{{|{||{z|{}}|||||z{|{{{{{|}||}|||z{{|z{{|||||}}}|||||z|z{}}|||}}|{{|z{|{|}{z|{}{{{{{{||{||{|{|||{{{{{|{{}{|{{}}~|||{}}{{|||{{||||{{{{{z|}||{}z|}||{z{{zz|{||||||{{{z{zzz{}{{{|||{{{{yzzz{{{{z{{}zzzz{yyyz|{zz{{z{z{zzzzzz{{{z{z{z{zzy{zzz{{{zzz|zzzzyyzyz{{zz|{{{yzyz{{yyy{{z|{{{yzzzzyyz|z{{|zz{zzzzzz{zzz{z{{{zz{zzzzzz{z{z{{{z|{zzyzzyzz||{}{z{z{{z{{z{{y{|{{{z{z{zz{|{z{|{{}zzzz{yzz||{z{{{|zzzz{yz{{{z{{|z{{z{z{{zzz{||||{||{z{z{{{{{{|{zz{{{|{z{|zz|{{||{{{z|z{{{z|z{|z|||{zz{z|z{{||{|{{{{{{{{y{|{|{{{|}{{{{{y|{{|{|{}{{||{z{z|||||||{}||||zz{z{||{{|{}|{||{{|{{|||{|}||}}}{{|||{||||||}||{|{z{{|z|{{|}|{z|{{{|{z|}|}|{|}z{{{z|{{{||{{}||||{{}{|{|||}|||}}|{{{{{z{}{||{|||||{{|{{{||{|}|{{z{zzz|{|||z||{||z{{zz{{{{|{{{{{|z{z|z{zz{zzy|||{zzzzzz{z{{zz{{zzy{yzzzz{z{{zz{{yyzyyzzzz{{zz{{{{{yzzzyzy{{{{z{{{z{zzz{y{||{{{||zyzzyzzz{z{{y{{{z{{yzz{zz{{|{|{|zyz{{{zzz{{{{z||{zzz{zzzz||{{{{{{z{{z|z{|y{z{{{|y{z{zzyz{{{{|z{{{zz{{y{yz|zz{}z|{z{z{z{y{|{|{{{||z{{{z{{z|{{{{{{{z{z{{zzz{{|||||{y|{{{{{{|{|z||{{z{{{z{z|{|{{|}z|{zz|{zz|||z}|{|{{{{{{|{|{||{|}||{|{{|||{}{||{~|{{||{|{{{}|||}}|{{{{{{|{{z|{||}}|{|{{{z{}{{{}{}}{{{{{{zz{{|{|{}|{z{|{zz{||||{{||{{|{{z|{||{||~}}|{|||{{|{|}{||}}z{|{|{{z{||{|}}|{|{|zz{{{{||{||||{{{{zz{|{}{{{|||{{{{{z{{{{{z|||{zzzz{{yz{z{z{{{{zz}zzyz{{{yz{}{|zz{yzyzzzzz{z{{zz{zzyz{z{{zyz{zzyzzz{{{z||z{{{{yzzzyyyzz|z{zz{zzzzy{y{z{z{{z{zz{z{zzz{zy|{{z|z{zyz{zz{{{{{||z{|{{{{{z{{z|{{z|z}zyz{{zz|{z|{z{||z{z{y{yz{{{z||}z{{{zzy{zz|{{|{{|z{|z{zyyz{}{{z||{zzzz{y{{|{{{|{{{{{{z{{z{z{||{|}{zzz{z{{|{}{{||||z{{{|{z{{|{|{|||z{|{y{|{|||{|}||||{{||{|||{|}{|||{|{{{{{|{}{}}|{{{{{||||||||||||{||{{{|{|{{||{|{|{|{|{|||||||}}{||z{{{{{{{{{}}{|{{|{{|z{}z{||{{{z||{z{{}|{{|}}}}|||}{|{}~~{}}|}||{{{{{z||||}|||}{{{|{{{{z|||{}||{z|z{||{{|{z{{{{{zz{z{zy{{{||||zzzz{{{zz{{{{{|zzz{{zzzz{{{{{z|z{zz{zz{yz{{{{{z{zzzyyzzz{{{z{z{zzy{{y{zzzz{{y{{zzzzzz{zzz{|{zz{z|zzyz{yzz{zz{{{{{{zzzy{zzz{zzz||{zzyzz{z|y{{z{{{{{z|{z{{{z}|{}||{z{y{y{z{{zz{|{|zzz{zzzz{{||||}|{yz{zz{{}{{{{{{|zzzzzy{z|{z{z{{z{zz{z{z{{{{z{{||{{z{z{z{{z{||||{{{{zz{{{{|{|{|||{z||zz{{{{|||{|||z{z{{|{{{|||||}{{||{|{{||{{|}}{{{{|{{|{{||}{}|||z{|||{{}||z{}|||{{{|z|{{|{|{|}||{{}|{zz|{||}|}}|{{zz|{|z|||{{||{{{z{{|{{|}{|{|{{{|{zz|{|{{}{}}}|}|{||{||}||}||||{{|{{}||||||{}|{{|y{{{z|{|{}||{{y|{z{z|{{||{z||{{zz{zzzz{{|{{{|{{{zzzzz{|z{{z{|{{{{{yzz|z|{{{{|{zzzzzzzzz{z{{z{zzyyzz{{y{{|{|}z{zzy{z{{zz{{{{{{{{z{zyzz{{{{yz{{zy{zzz{z{{{zzzzzzzzzz{zyz|z{{|{{{zz{y{{zz|{{z{|{{zz{{zzz|{{zz{z{|zzzz{z{z{{zz{{z{{zy{{zz{{||z{{|{z{z{z{y{{z{z{{|{|zz{z{z{z|{z{|z{z{zzz{{{{{{{|{{z{{z{{zz|||{{|{zz{{|{|{{{|z{|||{z{{{z{{{{|||||{|{z{zz{{z|{|{}z||{{{||{{{{{{{}|}||{{{|{{|{}|||{}|}{||{z{{{||z|}||{z{|{{z|||{|{|}||{|||{|{{{|{z{|}|}{z{|{{{{||{||||{||{{z{||||{{{||{{{{{|z|{|}|}}}|}||||}{|||{|}}|}{z|{|{{{||{|}||{{{y{{|z{{{{{|{||z{{{{z{{{{|{{|{|{{z{zzy{{{{{|z|zyzy{{{z{{zz{|{z|zzzzzzy}{{{yz{z{z{zyzzzz{{zz{|zzzyyzzzzzzz{{||{{zzzyzzz{zzzz{{{yyzz{z{zzy{z{{{{zzzyzzz{z{{z|yzzzzz{zzyzz{z{zzz{{zyzzy{zzz{{z{z{zz{|zzzz{{{{z{z}z{z{z{yz|{{z{{{|{{z{zzzz|{{z{{|{zz{z{z{z{{{{{}|{|z{zzzzz{{|{||{{|z{{{zzz{y{z{|{{zzz{z{{z{z{{z|{|z{{{{z{z{{z{{}||zzz{{{{z|{||z{|{||y{||z{{}{z|{||{z{{|{|{||{||||||{z{{|{{{||||||}|{{|z|{||{|{{||{{|{{|z{|{|{|{{}||{{{{{{{{{||{|}|{{|zz{{{{{{||||{{{yzy{{z{z{}{|{|{z{z{z{{|{|||~~~|||}{{|{|}}}}}||||{|{{||||||||}{|{{{{|z{{||{||{{{{|zz{{{{{|{{{|||{{zy{z{{{z|zz|{z{{zzzzz{{z{{|{{yzzz{yy{z||z{y{zzzzz{{yz{z{z{zzzz{yzzzz{{{z{{zz|y{zzzzz{z{z{{{z{{{{y{zz{||{z{|zzz{yzy{{zzzzz{z{zzzzz{z{z{{{{{||{{z{z{{{{{{{z|{{{z{y{yzz{{{{{z{|{z{{zz{zz{z|z{||zz{{{z{z{{|{z{|{{z{{zy{{{}{{|{{{zz|z{z{z||}z{|~z{z|{{{{z{||{|{{{{yzzz{{z|||{||{{{z{{z{|{{|{|{{}|{{|{{{|z{|}{|||}{{|{|{{{}||{|{|{{{||{||{|||{||{|{{{{{|{{{||{}|||{{{{{|{{|}|||{||{z{{{{{|{{{{|}}}|{{{{{||||{|}|}|{{{y{{{{|{||{}}|{|{{{|{{{|{|{{|{{{{{zz{{{{{||}}}|||}}|}|}}}||}|}||{{z{{{||||{|}|{{{|||{{|{||}{||{z{z{{{||{{|z}|{{{zzzz{y{z{{z|z|{{zzz{|{{|zzzz{{{zzzzzzz|{{{{{{{zzyyyyzzy{{z{{z{zzzyzyzyz{{z{{{z{z{zzzzzy{|{zz{{{{zzzyzzz{{{z{{{{zzzzzyzz{zzz{|zz{{y|{zzz{zy{{|z{yzzzz{y{{{z{}zzzzzz{y{{{z{z{{|{zzz{zz{zz{{{{{{{z{zz{zzzz|{|y{|z}zzz|yz{{{{{{{{|{z{z{zyz{{|{{|{{{{z{yy{{zz{{z{zz{zz{z{{y{{{||{{{}{{{zz{z{{{{||{|{{{zzzzz|{|{{{|z|{{|z|{z|{|{|||||{|z{||{{|}{||||}{|{|{{{{|{}|{|}|{{}{{{{{|{||{}{|{{{{{{{{z|{{||}|{z{{}{{{{|}||}|||}{{{{{{||||||{|{z{{z{{|}{|{{|{|{{{{zzz|{}{|}}}}||}|{{}}}|||}||||{{{||}||{||}|{{{{{{z{{|{z|||{{z{z{{{zz{z{||}{z{{|{zzy{{z|z|||{zz{{{{zz{{{{{{zz{zzyzyy{}|z{{{zz{{zz{z{zz{zzz{{{zyzzzzzz{zz{z|{{zzzzzzz{z{{{{{{z{{zy|yy{z{{{z{{zz{{zyzz{z{y{{z{{zzzyzz{z{{z{|{{{zzz{{{zz{{{{{|zz{zy{zzyz{{{{{{{{zzzzz|z{z{z{{{|{z{yz{z{{zz{{{{{{zz{zzy{{|{{{|||{z|{z{{{{|{{z||{{{{zz{z{z{{{z{|z{{zzzzzz{{{|{|{|{{z{|{z{{{||{|{||{{{{{zz||{|||}{|z|{{{{|{{{||{}|||{zz{|}|{}{|{|z||z{{|{{{}|||{}|{{z||{{{||||{{{{}|~z{{{{{|}||||}{|{{|{{{{{|{{|||{{zz{{zz{|{|{||||{{{{{|||{{|{||{|{|z{{{y||{||~~~|{}||{|}}}}|}}}}}{{{{|{|{}||}}|{{{z{z{{z|{|{}|{||{{{{{z{|||{z|}{{{zz{{z{z|{}z{|{z{|{zzz|||{{||{{zzy{{z{|{|{zz{{zy{{zzzzz{|{{{{{{{zzzz{y{{zzz{|{{zyz{yzz{z{{{{zy{zzzz{yyz|{{{|{|zzzzzzzzz{{zzz{zyz{zz{z{z{z{{{{{{z{{zzzyz{z||{|}{{{{{{{{{{{|{{{|z{|{{z{{{{|zz{{{{{|zz{{z{|{z{{||zz{||z{{{|{||||{{{{z{{zz{|{z{|{{{{|{z{zz{|z|z{|{|{z{{{zz|{{{|||{z{|{{z{{{{z|{|}{|{|{zz{z{{{|}{|{|zzz|{{{{{{{{{|||{|{{{|{{{{{|{||}z{{||{||}|}||}}{{|{{z{|||||||||{{{{|{z{{{||}{|}{||{{{|{z|{}|}}}{{|{{{|{|||{||||{|{z{{{|{||}|}{{|{||{|{{z|{{|~}}}|~}}}}|{|~}||}}|{{|{{||{|{|||{{{|{{{{z{{|{||{||{{{{z{z|{{{z|{{||{{{{{zz{|{{{{{|{z{{z{zzz|{{z{{{yz{zz{zyz{|{{{{{zyy{y{zz{zzz{zzzzz{zyzzzzzz{{z{{{zz{zyzz{z{z|{{|zz{|yzzz{z{{{{{{zzzy{y{zz{zyz{{{{y{y{{{zy{zz{z{|zz{yzzyz{z{z{{{{{z{z{z{z||{z{|{|zzzzzz{{{{{{{|||z{zzzzzz{z{z{{{{zz{{{yzz{|{z{||{{z{z{{{|{{{zz{|{{{{{{{{{{||{{||{{{{{{zzz||{{|{|{zzz{z{{{{{{{z{{{zzz|z{|z{||||{{||{{{z{{{{|{{|}}{{{{|{|{|||}}{|~|{{z|{{{|{}|||{|||{{||{{{||||||}|{{{z{z{{{{||||||{z|{|{|{|{{||}||{z|{{||z{}|{{{||{{z|zzz{||{|{||{{{{z{z{z|{|||}}||}}}}|~}|}|{}}|{|z{{{{||}||||}|||z{z{z{{{{}{|{{zz{zzz|{{{{{{}{{{{zzzzz{{|{{{{|{z{zzz{z{{{|{{{zz{zyzzyz|z|{{{zzyzzzyzzz{zzzzzz{zy{yzzzz{z{{{z{zzzzz{zyzzzzz{z{{{zzzz{yy{{z{zy{zzzzz{zyzzzzzz|z{z{zyzzzz{{z{z{{|zzyz{zzyzzz{z{{||z{yz{zzz{{{{{{{zzz{yy{{{{{{{{{{z{zzzz{z{z|z{||{z{{z{{{z{{{{{{|{{y{z{z{z{{{|{{|{{zz{{zzz{{{{||z|{yzz{{zz{|}||||{z{{z{{{{{z|||{{|zz{{{{zz||{{{|{{|{{{z|z{}|||{}}|{{|{|z{{{{z|}|{||{{{{{{{||}||{|{{{{|{z{z{{}z{}||{z{{{{{|z{||||{|{|{{{|{|z{|||||{|{{z{{{{{|||{|~|{zz|{{|z||{}|{|{{{{z{{{{z{}{|~~~}}~}||}}}}~}~|}~|}|{|||{{|||}|}|{||z{{{{{||}|||||{{{{{{{{z|{||}{{{{zzz{z|{|{||||{z|yz{{z|z{z{{{z{z{zyzyzz{zyz{{{{y{zzzzz{zy{{z|{zyyyz{{z{{zz|{zzz{zzyyz{yz{{{{|zyyzzyzzzz{{z||zzzzyzzzyz{zzz{{zz{z{zy{{|y{zzz{{{y{z{zzzzzz{z{z||zz{{zzyzz{zz{{|zzzz{{yzy{{||z{|}z{z{zzz{|{|z{|||zy{{{z{z{{z{{|z{{z{z{yzzzz{|{{{|{zz{{zy{{z{z{{{{{|{|{|zz{{{{{|{|zz{zz|{z{||{{|||zzz{zzz{||{|{z}{|z{{z{{{|{||{||||{{{|{|z{|{{||{|}{|||{|{z}||{|{~|{{{{{||}{||{{}|{z{|{{{}{{{||||}{|{{|{{||{{{}}|{|{{{{|{z{||{{|{{|{z{{{{z{|{}{{|}{|z{{{{{{z|}|~}}}~~~}|||}~}}~|}|}|{|||||{}||}|~|{{{{z{{{{||}{||{}|{|{{z{{{||||{z|{z{{{z{|{{{|{|{|zz{{{z{|zzz||{{zz{{{{z{{{z{z{{y{zzyz{z{zz|{z{{zz{zzyyzz{{z{{zz{yzzyyzy{{|{z{{|{{zzzzzyz{{yz{z{{zzzzyzy{|{z{{|z{{zz{zzzz{{{{|{{{zz{{{zz{{|{{|z{|zzz|{y{z{{{{{z|z{{{{z{{{||{{|||{|zy{zz{z{|z{{||z{zzzyzz{|{{{{{{{zz{{z{y{z|z|||{{||{zz{{{{{z{|{|{zz{{z{{|{{{{|||{{{{zz|{{{{||||}z{|{{z{{|||{{||{{z{{{{|{{{{||}}||}||{{}{|||{|{{}|{{{zz{{|||||||||{{{{{z{||}{{||||{{|{zz||{{{}{}|{{|{{{||{|}|||||{|z{{{{{|{{|{|}|}{{{{||z|{{{{{|||||z{zz||{{||~~}}|||{}}}}|}}}}||{{{{{|||}|{|||{{{|{|{{z|{}}{|{{{{{{zz||||z{z|z|{zzz{{{{{zz{{{zz{z|y{z{{zz{{z{{yzyzzz{{{{{z|{zzzyzzzz{y{z{z{{{{zy{zzzzzzz{{|{{zzzzzzyzzz{{{{{zzz|{zzzyzy{{z{{|zzzzzyzyz{{zz{zzz{{zzz{{y{{|{{{{z{{zz{yz{z||{{{}|zzz{zzz|{{{z{{{{{zzzz{{{{{zz{|{z{zz{{zz{{{{z{|{z{zzzzz{{{{{{{|{{zzz{{yz{|{{||{|{zyz{{{{z{{{{}{{{{{z{{{{y{{{||||z{{{{|{z{|{|||||{{{{{z{z{{{|{|||{y{z{{zz{{||z|||{{{{{{|{{||||}}{{||{{{|{{||{||||||{|{z{{|{|{{{{|||{{{|{{{|{{||||{}{{|{{|{{||{{||z{|{{{z{{||{|{{|{|z{z{|{{|{{|{||{|z{{z|{|||{}~~~~~}}|}}}}}~|}}}|||{||{}|{}|}}~{{|zz{{{{{||}}|}zz{{zzy{zz{|{|||zzzzzy|zzz{{{{z|{{zzz{z{{{z{|{{|{{zyzzz{z|}zz{{z{zzzyz{zzz|{{{{{zzzyzzzzz{z{z{{zzz{{y{yzy{|z{{zzz{zyy{{zzz|{{{z{{yy{zy{zzzz{z{{{|{zyzzzzy{{z{z{{zz{{{z{zzz{{{{|{zzzy{yzy{}{{{{{|{{{zyzzz{{z{{z||{{{zzz|z{{|{{|{|{z{zzz{{{z{|z||{{{{z{{zz{z|{{{|{{{z|{zzzz{yz{{|{{{z{{{{z|||{|{|||{{z{{|z||{{{|||{{z{{{zz{|{||||{|{{z{zzz||{{z|{|{{||{z{|{|{||{|}}{{{z{{{z|{{z~||}{||zz|{||||{|}{{{z{|{{|{|{||}|}{|{{{z|||{|}||{}|{{{z{{{|{|{|||||{{z{{z|{||||}|{||z|{z|{{}||z}|~~}}~}}}~|}}~|}}}|}{{}|||}{}{{{{z{||z|{|{{|||{{{{{{{z{{|{{|||{{{zz{zy|{|{{{{}{{{zzz|{{z{{{{{z{{zzzzz{{{{{z{{y{zzzzzzzz{{z{{y{{yzzyyzzy{zz|zzzyzy{yzzzz{{z{{{|{zzzz{z{{zzzz|{z{z{zyyzzz{{{{{}{{yzzz{zy{{z{|{{{zzyz{zz{|{z{{{{zz{z{{zzzz{{{{|{z{{{{z{z{{z|{{z|zz|{zz{{{|{{{{{|{{{z{z{zz{{{z|{|zy{y{z|{z{|zz{{z{zzzz{{y{{{{{{{{z|yzz|{{{{|{|||{{z{{{{{z|{{{{{||{{||zzz{}|{|}}{{z{z{{z{{|{|{{|||{|||z{{|{|||||}|}{z{z}{{{}|}|||}|{}{zz|{{{|||}||{z{|{{{{|{||||~~||{{||z{{||||}}|{||{z{{{{{{}{||{{|{{z{|{{|{{{{{{{{|z{zz{}{{||}}~~}}}}|}~~|}}{}||||{{}|}||||||z|zz{z|{{|{||{||{}{{}{{{|{{|||{{z{zz{|z{{z{y{{{{z{yz{yz{{zzz{|{{z{zzyzzz|{zz{{{yzzzzzzzy|{zz{{zy{yzzzzy{zzzz{|{{zz{yz{zzz|{{{|{z{{zzy{yz||{z{|{zzyzzzyy{zy|zz|{zz|yzzz{z{{{{{{{{zzz{zzz|{{||z{{{z{z{x{z{zz{}{{|z{z|{y{z{{|{{{{|zz{{zz{{{{{|{{{|{z{z{z{{{{{{|{{{{z|zzzzz{{{{|{|{{||zzyz{{{{|{|{|zzz{zz|{{{{||||{{z{z{|{{z|{|{}||{{{z{{{zz|{{|z|{zz{{{{z{||||||{{|||z{||{{|{z}|{|}{z|{}{{|}|{|{}||{{{{{{{|||||||||zz|{z{{|{||{||}{|{{{{{||||}}|}}|{{z{{z{{|{|{|||{|{{zz{|||{|{}||{|{{{{zz||||{~~~~~~~}}}|~~~~}}}||}}{|||{||||||{||z{{{{{||{{}|||{z|{|z||{|z{{|||zz|z{{{{{z{|z|{}y{yzz{{z{{{{{{z{{z{z{yz{{{{{zz{zz{zz{{{zzz{z|{{{zz{zzyzz{{{zz{zz{zz{zzyzz{{{{{z{{zz{zzzz{z{zz{|{{z{yzz{{{{zz{{{z{{zzy{{zz{{{z||{{|{{z{yz{{||||{yz{y{|zzz{z|{zz{{{z{{zz{{{{z{{{|{zzzzy{{y|{|{zz|{|{zzzzy{z|{{{||{z{{{zz{zzz|zz{|{zzzzzz{z{||{{{{{|{z{{{{{{|{|{|||y{|{z{{{{{{|{{{|{zz{{{{z{|||}{|{{{{{{{{{{}{{|{{|{{{z|||{||}|{|||{{{|{|zz{}}|{|{||{z{{{{||z{{|}{||y|{{{z||{|||{||{{z{{|{{{{||{||}{{{{{zz{|||{|||||{z|{z{{|{{||{{}{|{y|z~||||{|~}~~}|}}||~|~|~}|||||{{{||||}||{|{{{{{{|{|{{||{|{{{y{z{z|{{{{{{{{{{z{zz{{{|{z|z|y{zzzzz{z{zz{{{z{z{zyyzzzy|z{{z{zyy{yzzzzyz{{z{zzzz{zzyy{{z{z{z{zyzzzzyyzz{{{{{{zzyyyzyzyz{|{{{{{yzzyzyyzzz{z{z{y{z{yyzyzz{zy{{{z{yzz{yyz{z{{||{zzzz{z{zz{{zz{z{zzzzyz{{{{z{z{{{zy{{y{zy{}{{{||z{z{zzyzzz{{{zzzzzz{{{{zz|{{|z||{{z{{zzzz{{{zzz{{z{yz{|{z{z||{{{{y{|z{|zz{|{}{{||{zz{{{|z{||{{{|{{z|zzzzz{|||{|{{|{{z{{|z{{{||{{||{{z{|z{|}||{}}|{{|{{z{|{||{|{}}}{{z{{{{|}{||{~{{|{{{z{{|||}||||{{{{{|{{{z{|{|||{{z|{{{z|{{|{}|{{||z{{{{|{|{{~~~|}|}~}}}|~}|{|}{{z{{{||}||z{{{|{{|{||||}}|z{{{z||{{|{|{{|||z{{{|zy{{}|{{{{z{{{{{zz{z{{{{{{{z{yz{{z{{z{yz{{{zyzzz{yz{zzz{z{zz{zzzzz{{|z{zzzzzz{yzz{z{{{{z{{zz{{z{zy{{{|{{{|{zzyzy{zz{z{z{zzz{zzyyzyz{zzz{z{{{zz{{yz{{{{y|{{{{zzzz|{{z{{{zz|{z{z{z{{{{{{{{{{{yzy{{zz{{{{|||{{z{{zzzz{{|{zzz|z{{y{zzz|||z{{{z{{z{{zzz|{|zz{|{{zyzzz{{{{||{|z|x{{{zz{z{{{|{}{}z{{{{zzz{||{{||{|z{{{{{z|{||{|||{{|{{{|{|{|}}|||||||{|||{|}{|{||{{|{zzz{{|||{|||{{{{{|{z}|}{{||||{{{|{z{|{{{{}||{{{z{z|{{{}{{|||{|{{{z|z||z|{|{|{{|{{{{{{|||{~~~~}}}}~~}~}~}|{}|}}}||||}}||z|||{{zz|{{|{}}}{zzzzz{{{|||{||z{z{zz{zz|{||{{||zz{zz{zz{|{{z{{{|zzyzzyzzz{{zzzzzzzzzz{y{{z{y{{{zzzz{yzz{z{{{{{z{yyzzyzyz{z{{{{{zzzzyzyzz{{zy{{{zyz{zz{z{z|zz|{zz{{zy{zzzzz{z{{zzz{zy{zzyyz|{{{|{{zzzz{{z{{{|{{|{yz{{y{y|{|||z{|{{{zz|zzz{|{{z|{{z{{{{{{{|{{{||{|{{z|{yz{{|z{{{{{{{|{{{z|||zz||{zzz{{z{y}||}||z{zz{{{{{{{{{||||}{z{{zzzz{{{{|{||{z{{|z{|{||||||}||{||{|{{{|||{|}{{|{{||{|}z}}{||||{{{{{{{|{|||||{|{{{|{{{{|{{||}||{{{z{{{{|{|{|}{{z{{{||{}{{|{||{{{{{z|z{||}}{}{{z{{{{{|||||{~}~~~~~|}~~||||{|||}|}|}||}||{{|{|{}}{}}||{|{}z{{z|||z{||{{{zy{zz{{|{{|{}{z{z|z|{z{zz{z{z{{z{yzzz{z{{z{{zzzzyz{{{z{{|{zz{z{z{yzzzzzz|zzz{zy{zy{yzz{{{|{{zzzzzz{z{{{{|||{zz{zzxzzz{z{{z{z|{z{z{zz{{|zz{|{{{z{zz{{z{y{}{z{|{{zzzzyz|{{{{{{||z{y{z|{{y{{{{|{zz|{{yzz|{|z|{|{{|zz{{|z{{{{{|{{|zzz{z{|{{|z{{|z{zz|zyz{{|{z{{{{{z{z{{{{|||{|{|{{{{z|{{|{|{|{||{z{{{z|{{{||{{{|zzz{{||{{}||z{}|}{|{{{|{|}|||||||||||{{|{|}}|||}{||{|{z|{||{}||||{|{zz{{{}{||||}||{z{{{z{{{|{{|}|z{{z{|z{{{{{||}||{{{z{{{{}|{|{||{||{{|z{{||{|~}~}}}~~}~}~}|{}}}|{{}}||}{}|{{{|{}{|z}{|}}|{{yz{{z|{{||z|{{|zzz|yz{|z{{{{|{zz{zz{{z{{z{{{{{{zzzz{yzz{|{z{||zzzyyzzz{z|{zz||zyzz{zyzzzzz{{zz{yzz{yzzz{{z{z{{z{{{yzzzz{{|z{{{{zzzzz{yz{|z{{{zzz{zyzz{{{z{|{||{{{zzzz{z{{{z{z|{{zz|y{zz|{{|{{{zzz{zyz{|{{{{{{|z{zyyz{z{{{|{|}{zzzzzy{z|{}{{||||{{{zzzzz||{z{{{{z{{z{zz{|z{{{|z|zzzz{zz{z{{{{{|z|{{z|{{{|{{{|||{z{{{{{{{{|||z{{|{{z|||{||{{{||||z{{zz{{{|{{{}|}|{{|{|||||{||{|||{{}{|{z||{{{|}z|zz|{{{}|{|{}{{||z{|{{||}{}|||||{||zzzz|{|{{|||}|{z{{{z{{}||{|{}{{|{{z|{|{|||~}~}~~}~}~|}|}}{|}||}|}~|}|||{{zz|{{{|}{|}||{{z{zzz{{{{{{||{|{{z{zz{{{{{|{{z{zzzzzyz{zz{{|{zzzzzyyzzz{{{{{{{zzzzzzz|zz{zz{{zz{y{zzyz{{z{z|{{{z|zzz{z{{y{{|{zz{{zzyyy{{z{{|z{zzzzy{yyz{z{z{{zzzzzzy{{{{zz|z|yz{yzz{{{zz{zz{}{z{{{zz{{{{{{{{{z{zzzy{{{{{{{{{|y{zz|zzz{|{{{{|{{||zzz{zz{{y{zz{{{zzzzzz{{|{z{{{{zzz|z{{||{{{|{{{z{{z{zy{{|{|||{{{|{{{z{z{|{{|{||z|{zz{z{{|z{{|{{{{{{{{y{|{|||{|{{{{|{|{{{|{|{}||{{{{|{{{{|||||{|{{|z{{{||{||||{|{|zz{{|||{||}}}{{{||{{}|{{|{{}||{{zz{{{z|{|||}|}|{{||{z{}{||||{z|{{z{{|{}|{|~~~}~~}~}~}}||||}|}}}}}||}|{{{|{{||}{{}|}||{|{z{z{z{}z|{{{{|{zz{zz{{z{{{|}{{zyzy{yz||{z{{z{zz{{zyzz|zyz{{{{zzzyyzy{zz{z{{{{{yzyyzxzz{z{{{{zzyzyzyyy{{y{|z{{zzyyzzy{zz{|{|zzz{{zyyy{z{zz{{{{zxyzzzz{zyz{|||z{{zzz{zzzz{{{|{{zz{zyzz{|z{z{z{{|zzzyzz{{{{|{{{z{zz{y{{{{|z||{|{{{zz{z|{{z{{{|{zz{{yzzz{{{{{{||{{zzzzzzz|{z{{{zzz{z{zzz|{{{|{{|z{zz{{{{|||{{}|{{{z|zzzz|{{|||||{|{{{{{z}{{{||{{{|{zz{{{z|{||}|{{||z{zz{z|||{{|{zz{|z{|{{{|}}|}|z|z{z{{z{||{||}{|{{{z{{{{|{{{{|{z{{{z|{{{|{|{}{}|{{{|z{{{||{|{||z{{z{z{{{|{z{~~~~~~~~||}}||{{|}}|{|}||{|||{|||{||}|{{{{|{{z|}|{|z|{{{zzz{{y||{{{|{}{{{{yzz{z{{|y{|{{zz{{zzz{{|zz|{z{{{y{{{{z{{{{{{zy{{z{y{zz{{{{{zz{{zzyzyz{z|{|{|{z{{{zzz{z{{{y{{{{y{zzzzzzz{zz|{{{{{zzz{z{{zz{{|{zz{zzzzzz{|{zz{|{y|zz{z{|{zz|{{}{z{{z{z{{|z{|{}{zzz{zz{y{z{{{{|{|zz{|z{z{{{{{|{{{|zz{|zz||{{{{z{|{zzz{{z{|{{z{{{|yz{{z{{{||}||||{z|z{{zz{{{{{|{|||{{{z{{}|{{{||{{{{{{y{z||{||{{~zz{{{{||{{{|||||}||{{z{{{|{{||}}{|{{z{{}{{|||{|{{z{|{{||{z{{|}||{|||{{z{{|}|||}{{|{z|{{{|{|}||{{|z{{z{y||||{|{{}||z{{|z{{|||~|~}~~~}}|||{||}}}}}||||{|{|{{{|z{z{||{|{{{|z{|{{{{{||{||zy{{zy|{{{z{z|zzzy{y{z{|z{{{{{{{zzz|yz{z|{y|z|zzzzyzzz{z{{z{zzyz{yy{y{yz{zzz{z{yyyy{yzzz{z{{zzzzz{zzzzz{{zz{{z{z{y{z{zzz{z{z{zz{zzzzzzz{z{z{z|zyzzzz{{{zz{{z{|{{zzz{{z{{z{{|{||z{zyzz{z|{z|{{{{z{z{|zz{{{{|{|{{{{|{z{z{|z{z{{{{{zzzz{{||||{{|{{zz|z{zz{|{{z{{{zyzzz{zz{{{{{{{{z{z{{{|z{{||||||{zz|{|zz{|{|{{{{|{{{{yzz}|{|}|}|{{{zz{||||{{{{|{|{|{z{zz{|||{}||}{{{{z{{|{||z||{}{z{||z{{{|{||||{|z{{|{|{|{|{|||z|{{{}|z{||{|||}|{{{{z{{||{{z{|{y{|zzz{{|{||{~}}~}}|}}{|}|||}}}}|}|}{z}||{||{{{{|||z}{{z{{{||{{{{|{z|{{zzz{z{{{|{{{{yy{z}xy{{z{{{zzz{zz{yz{zz{y{z{y{{zzx{yzzz{zzzzzyzzzz{zzzz{{zz{zzzzyzyzzz{z{z{{zz{zzzyyz{zzz{{zzz{yyzyzy{|z{{||{{{zzzzzy|z{z{|zz{{{yzzzzz{|{{{{{{yzzz{|{|{zz{{{zz{zzzzzz|z|{{{|{{yz{z{z{|{z{{{{{z{y{yzz{z{{z||{zz{yzz{{|{{{z{|{{{zzyz{{||{{{z|{z{zzz{zz{{z|{z|{zz{z{y{{{|{{{{{{{zz{z{zz}||z|||{{{z{zzz{{|{{||||z{|{z{z|{|{{|{{||{||z{{|{|||{|{||{{z|{z{||||{|{||{z|{{z{{}||||}}|z{{{{||||{}|||~{z|{{{{z{|||{|||}{{|{{{z{|z|{||||{|{{z{z}||||~}~~~~~~}||}||}{|}|~}|}{|{{{|{{z{{{{{|{|}{{z{{|{|||{{{z{|zy{|y{|{{{|{{zz{yzy{zz|zz{{|{zzz{zyzz{{{{{|{{{y{yz{zzz{{{z|{{zyzzzyzyz{z|{{{{zz{zz{zzzz{z{{{|yzz{zzzy{{{zz{{z{{{y{y{zy{{{{|{zzzzz{zzzz{{z{|{|zzzz{zzz{{||{{{z{|zzzzzzz{zzzz{|{|z{zz{{{zz{z{{|z{{zzzzz{{|||{{{z{zz{zzz{{z{|{{z}{{{z{{zz{|{|z|z{z{z{{z|z||{{{||{{{{zzz{z{z||{{{{z|{{y{{z{||z||{{{zz{z{z{|{{|{|z|zyz{|zz|{|||||{{|||{|{{{{}{{{}||{|{{||{{||||{||{zz|{{{zz||{|||||{z|z{{{||{||}|}|{|{{{{|{|{|{|{{{{{zz{zz{}{|||||||z{{z{||||{{|z{|{{||{zz}||{{}}~}|}||~|{||~|}}|}}|||{|||{{||{{||{{{{{||{|{|{|||||z{zzzzy{z{{|}{z{z{zz{zz{|z{z{{{{{{{{yyy|z|{z{{{zzzzyzz{{{z{zz{{zz{zzy{z{{{zz||zzz{{zzyz{zzz||{|yy{zzzyyy{{{z{|zyyz{zzzyy{{{{{{zzzzzzz{yy|zzz{||z|y{yzyyz{{{z{{|zz{zzz{|z{{{z|||{{{{zz{z{zz|z{||zz{z{{zz{||{{{{{zz{{{z{{{{{z|{||{{{z|{|z{z|{{}||zy{|zzy{|{|{{{{{z{|{|zzz{z{{{||||{z|{z{{{{{{z{||zz{|z{{z{|{{|{{{{z{|{z{{|{||{{}|{{|{{{|{|}|{}}|||{|{{{z{{{{{|}|}|{z||{|{||{}}|}|{{{}||zz|{||{}||{{{{z{{||||||}|||{{zz{{{||{{||||{{{z{z{{z}{||||||{zz{{|z|{}}|~~}|~}}||||||}|}|}||{|||{|z{{{||}}||zz{{{{{|{|zz{||{|{{{z{y|z|}|{{{{{zyzzyzz{{{{{{{{zzzyzyz{z{{{z{{{{zzz{yzy{z|{{zzyzzzzzz{{{zz{{{{{zzyyzzz{{zz{{{|zzzzy{zyz{z{{{{{zzzz{{{z{{z{{{z|zzzz{zzyz{z{z{{{z{{y{{{zz|{{|{|{{{{zzz|z{z|{{{{||z{z{z{z{{{{{{||{{zzzzzz{{zz{|{{|{{z{z{z{|{{{|{{{z|z{{{z}||{{{{{|zzz{z{z||{{|{|{{{{{{{zz{{|{}{{|z|{z{|zzz|{|{{||z{{{zzz{{{{|{{|{|z{z{{z|{||{{||{{{z|z{{z|{|||}{}|z|{{{z{{||}||}|{{{{{||{}{|||||||{|{zz{|{{|||{}|{||{{{{|{{|||||}||{z{{zz|||||}|||{{z|{{||}}|||{{|{{z{{|{||||}~~~}~}}}}~}{}}||}~}}||}|||{{{{|{||||{{|{|{z{|{{{{{|{{{|zz{{{{{|z{{{|zzzzzzzzz{z{z{|z|{yzzz{y{{{zzz{{{zyzzzzzzzy{z{{{zzyy{yzyzzzz{{zz{zzzzyyzy{{z{{|{{z{zz{{{zz{{{{z{yy{y{yz{{z|}z{{zzzzzzzzz{zzzz|z{z{zyzzzzz{{{{{{|z{{zzz{{{{{{{{{|zz{zzzzzz{y|{{|{z{{yzz{{{|z{z{||{{zzzy{{{{||z|{z{{{z|z{z{|{{z{||zzz{{z{|{{{z|{||{{{|z{z{{{z{{{|{y|{z{z{|{|{{z}|{{{{|{zz{{{|{|{{||zz|{zzz||||{{||{||{z{|{{{{||{|}|{|{{{{{||||||{|}{}{z{{{||{|}{|}|z{{{{{|{{|{|||}{{{{{{z{{|{|{{||{z|zz{|{{||{{|||||z{{{{{||{~{|{z{{{|{{{z}||{{~~}~|||}|||}{||}}}|{{z{{{{{{|}||||zz|{zz{z{{{|{{{{z|{zz{{{z{|{{{{{{|{{zzzyz|{zz||zzzz{{{zzz{}{{yz{z{zzzyzzzz|{{{z{zyzzyzzz{{{z|{{{{yy{yzzzy{z{|yzzzzzzyzzyz{z{zz{|{zzz{zzy{z{z{{z{zz{yz{{zz{zz{|{{{zzyzzyz{{z|{{{{{zzyzzz{|z{{{{|{{{{{zz{z|{|||z||zz{{z{{y{{||{{}{{{|{{z|y{{{{{{z{{{zz{zzz{{|{z{{{{zz{y{|zz{{z{|{{{{zz{{{{|{z||{|{z{{|{z{{{||||{||zz{{z{zz{||{|}||}z{{|z{{||||{|{|{{{z{{|{z|{{|}{{|zz|{{{{{}|}||{}|{||z{{{{|{|{|||}{{{{z{{|{{||}|||{{{{{{||||||||}|{{z{{z{{{|{|||{{{{z{{{z{~|{|||||{|{{z{{|{|{|~}}~||}}||}}}||}|{|{{{|{{|||{}|{|{{|zz{z{|{{|||{{{{{z{z{z{|{{z{{|{zzzzzzzz{z{{{{z|{zz{{zzz{{{zy{z{zzzzzzy{{zzzz{{{y{yzyzz{z|{{zz{{y{zyz{y{{{{{z{|z{zyy{zzzz{{z{|z{y{zzyyzz{{y{z{{zz{z{zzz|{zz{|{|zzzzzz{{{|zz{|}{|z{z{{{z{{zz|{{{{y{zzzz{{{{|{{}|{{{{{z{|{z{z|z{{{z{{{{z{{{{{y|{}zz{{{zzz|||{z{{{z{z{{||{{{{|{|||{{zz{zyz|{{|{|{|z{yz{zz{z||{{|||{z|{{{{{{|{~|{{{{z{{|zz{{|}}|}|{{||{{{|||||{}|{|||z}z{{|||{}}||}|z||{zz{|{|}{||||{{{|zzz{{|{}{|}}{{{{{{{}{|{|}{|{|}{{{{{{|~{||||{{{{{||{||{}{{}|{{|{{z{z||{||~}~~~}~}}{{{}}||}}}|}||{{{{|{|{{{{{}|{{{|z{z{{|||{{{|{{|yzz{y{{|{{{{zzzzyz{{zz{{{{{{{{{{zzzzzz{{{zzz{{zzzzyzzy{zzz{{zzzzzzzz{{z|{z{zzyzy{zzy{z{{zz{z{{zzzzy{zzzzz{{{zzz{z{yzzzz{{{z{{{{{{zzzyz{{{z{zzzyzzz{z{z{z{{z|y|}zz{z|zz{z{{{{|yz{zzyzz{z{{yy{{zz{zz{{z{{|{{{{|zz{zzzz{z||{{{{{z{z{{y{{{{{|{||}{z{{zy{z{{{z{{||{{{{{{zzzz}{{||{z{{{{y{z{{{{{|||{yz|{{{z{|{{}{|{{|{{|z{{|{|{||||{{{z{{|{|z|z|{{||{{|{{|{z||||||}|z{{zz|{{{|||||||zz|{z{z|{|||{}}{{|{{zz|||{|||{|{{|{{|{{{|~{{|}|{|{{z{|z|||{{|{|{|}{yz{{|{{{|}~~~~}|}|{||}~}||||}|}||{{{{||{{||{{{{z{zz{z{||{{z||{{|zz{y{{{|zz||{z{{zy{zzz|{z{{zzzzzzzyzzzz{{{{z{yyzzzz{z{zzzz{{{{zzzzy{zz{{zz|z{{z{y{zzzyz{z{{{{{zzzzz{zz{zzz{{{zz{zz{yzzz{{z{{{zzzzzzzzy{yzz{}{{zzy{zzyz{z{|z{z{{zzyyzzz{{{{{z|{y{zzyyzzz{{{{zzz{y{zzz{{{{z{|{{zzzz{z{y{{z{z{|{z{z{{zzz{|{{z|}{|zz|zyz{{z{{zz{z{zz{z{zz|{}{{{z{z{{{zz|{{|{|{|{{zzzzzzzz{{{|z}|{|{z{{y{{||{{{{||{z|{|{|z{||||z|||{z|{z{z{}|{{{}||{|{z{{|{{{{|||||{z{|{|{{{|{|{}~{{{{|{{{|{{{{|{|{||{|{|{{|{||||{{z{{{z{{{|{|{{|||{{z{z|||{|{|~~}}~}}|||{|}|}}|||||{|{|z||||z{||{{{{{{z|{{{|z|{|{{{y|{zzz{{|{|{{{{zz{{{z{{|zz{{zzz{{z{{{z{|z{{zz{zzz{zzyz{zzz{{|zzy{{{zyz{{{{zzz{zz{zyzyz{{z{{{z{z{zzzzyz{{yzz|{zyzzz{{zzzzz{{{z{zzzyz{z{{zz{|{{{z{{|{zyz{{{{z|{zz{yz|zyz{|{z{{|{{z{zz{{{z|{{{||zzzzz{zz{|z{z{{|{{|z{yzz{{|z{||zzzzz{{{{{{|z{{{z{{zz|zz{z{{zz{{{{{{z||z{z{z}{|{{{{{z{zzyz{{|{{||{zzzz{z{|||}|{{|||{|zzzy|||{}||}{{{z{||{|{{||{||{{{{{{{{||{||~|}|z{|zz{{{}|{{{{z{{z{{|z{||{{|{}}}{{|{|{{{|}|{{}|{{{{|{z{{|{|||}{{{z|z|{{{||{||}||||{|{{{{{||{~~}}}}|}|||}}}~}|||||{||{|||{}|}|||{{{{zy|{|zz|||{{{{{z|z{{{{||{|{{{{{{{zz|zzz{{{zzzzzyy{{{|zz||{zz{zzz{z{z{z|{z{{yzzzz{zz{{|{{{zzz{{zzzzz{|z||{{{zz{yz{zz{{z|{{{{zzzzzzz{{{z{z{{{{zyzzzz{{zz||{{z{z{zzz{{y{{{{{{{z{{{zz{{{|{{||{z{{{zy{{{{{{{{{{{zzyz{{{{{{{|{{|{{|z{{{{{z{z|z||{z|z{|zz{|{{z{|{{{z{{{z{{{z{{z|{zz{yzzz{{||||||}{{zz{z{{z{{||||||{{{zz{{{{|{|{||{{z{{zyz||}||||}}|{{|{{|||{{|||}||z{|||||~}}|}|}|{|zz{z{{{|{|||||{yz{{{{{||{}||{|{|{{{{{|||{|||||||{{{|z||{||||}{{|z|{{{{||}||}||{{{zz||{{{{{~~~}}|}||}~}||}|}~|}||{{|{||{}|||{||z{z|zz|{{{||{{|z{zzz{y{|{{{{{|{z{|zzzzz{{z{z|zzzzz{zzzz{{z{{{z{yzzzz{zzyy|z{|{zzz{yyz{yz{{z{{z{y{yzyz{z{{zzz{{zzzzyzzzz{{{|{{{z{zzzzzyz{{{{{{{z{zzyzzzz{{{z{z{zyzyzz{{z{|z{{{|zzzz{{{z||||y|{|{z{z{z{{{{zz{|{|zz{zyz{z{{|z{|||{{z{{z{zz|{{{||}{zzz{zzz{{|z{||{{{zz{zz{{{{z{||{z{{{{{|{{{{||z{{z|{zzz|z||{|{z||z{z{{{z{{{{{|{{{{zz{{y|{{|{||{}|{{{{zz||{|z|}{|||{||{{{|{{||{|{{{|||{{|{{||||{|||{{{{{{|{{|{|}|{|z{|{{z{||}}}||{}{|{|}{{||{||||{{{{{{{{{}||||{{{{{{{||||{}|}~}}|z}||~}||||{|{{{{{{|||{{||{|{{{|{{{|{{{|||||{|zzzz{|{{{{{z|zyz{z|{zz|{zzz{{{z{{zzz{{{{z{z{z{zzzz{zz{zz{{{{{z{zyzyyz{{|{{{{{zy|y|zzz{z{{z{|{{zzzzyzyy{{|{||{{z{zyyzyzzz{z|{~{{zzyz{zyz|{{{{|{{{{{{zyz{{{{{z|{zz{zzzz{{{{{{|{y{{{z{{|z{{{{|{{z{z{zzzz|{{{|{{{{z{z{zzy{{{||z{{|{{z{z{{{|{{||}{{z{{z{{z{{|zz|||z{{{{{{y{{||||{{z{|z|{{{{||{z{|{z}z{{{yzz{{|{{||{{z{|{|{|{|{|||||{{{{|||{||z||||||{{{{|{{|||{{|}}|{{{z|z}|||{{|||{{|{{||{{||}|{|||{|{{{{{|||{||||{||{|{{{|{}|||}|{{{|zz{{||||||{||{{z{|{||~||~~~}|}}}{}~}}}|}|}{{|{||{|||{||}|{{|{{{{z|||{{{{|{{{|zz{zzz{{{{{}z{{zz{{z|{|z{z|{{|zyzyzzz{z|z{{zzzzzy{zz{zz|zz{{{zyyzzz{zzzzz|zyzzyzz{y{{{{{|z|{{{{zy{zzz{z{z{{{zzz{z{zzzy{zz{zz{{zy{y~{{|z|z{{zzz{{|z{zzz{{{{||zz{zyzzzz{{z{z{{z{{zz|{z|z{{{|{|{z{{z{z{{{{z{|}|{{{zz{zz{{|{{|z{{z{{zzzzz{||{{{{{{{{{{zy||{z|{{{{zz{{{{{{{{|{{||zzz{{{{z{{{{{{||{zz{zzz{|}|{{||{z{{{z{|{||{{||||{|{zz{||{||{{||}|{{z|{{{||||||||{z||z|{||||{||||{{{{zz|{|{||{|}}|{{{|{{||||||{|||{{{{{{{{||||||}{|{z|z{{{}{|||{|||z{z{{{||||{~}~}|}}}|}|}|}}}}||{{|||||||{|{|}{z{z|{zz{{|z{{|||z|{{zz{{{{{{|{z{{zzy{zzyyz{{{{{{zz{{yzzz{{zzzz{zz{yzyzyzzz}y{{{zzzzzzzy{z{z{{{z{zyz|zyzzyz{{z{y{zy{{zzzyy{{{{{z{{zzyzzz{y{zzz{z{yz{zzzzzzz{{{{{z{z{zyy{zzzz{{{||zz|z{z{zy{{{{{{|{{zzzzzyz{}|{{{|{{|zy{{zzz{{|{||{{zz{z{{{{{z||{{z{zzzzz{z{{zz||{{zz{{{{{{{{{{||{z}y{yz{zz{{{{|{{{z{zz{{{{z{|z{||{{|{z{{{{||||{z{zy|{{{{{{||{{|{||||{{{|{{{{{|||||z{{z{|{|{}|}||||{||{{{z|||{|||||z{{{zz|{|||{{{|{|{z|z|{{{||{{{}{|{{|{{{{{z}|}||{z{{{{{z{|{{{||{|z|zz{|{||}|{~~}}}}}~{}}|}}}}}}|}{{{{{|{|{{{}}{{|{zz{{|{|{{|}{{{{z{{{yzz|{{|z|{{{{zzz{{{zzz{{{zzzzz{zz{|{{zz{{z{zz{zzz{zz{{{{{zy{yyyzzz{zz{zz{zzz{yzzzz{{{{z{|{{zyzyzyzz{zz{||zzz{yyyzz{z{zzz{z{{zzz{yy{yzy||{zzzzzzzyzy{{{{{{{zz{zzzzz{{||z{|z{{{zzzz{z{{z{{{zzz{z||z|z{zz{{{|zzzz{|{yz{{{{{{z{{zzzzz{{|{z{|{|yzzz{{{|{{{|{{{|{zy{zzz{{|{{|{zzz{z{{zz{||z|{{{z{{{z{zz||{|{|{{z{{{z{z|{||}{}|z{|{{||{{|}||||}|{{{z{{||}|||{}}|z|{{z{{{|}|{||{{{{{{{||{|{|}||||{{||{{{|}||{|||{{{z{{{{||{|{||}{{||{{{z||{|{{||{{{z{z{||{|||~~~~}|}}||}||||}}}}|{|{{{y}{|z|||{|{|{{{zz{z|{|{{{{{{{z{{{{{{|z{{{zz{zz{{zz{z{zz{{y{{zyz{{z{{|{{{zyzy{zzzy{{{{z{{{{yz|{yzzzzzz{z{z{zz|zzzzz||z{{{{z{zzzz{zz{zzz{{zzzzz{yzy{z{yy{|{yzzyz{yzz{z{{{{zz{{z{{zz{zzz{z{|z{zzz{z{{z{{z|{{zzzy{z{y{{{|{y{{{yz{z{zz{|z|{||{{zy{{zzz{{{{{{|{{z{zzzzzz{{zz}{{{zzzzzz{{{{{{{|{zz{{{|{{z{||{{{{z{z{{{{zz{||{|{|{{{||zzz{|||z{}{|zzz{z|{{z{{|{|}{{|zzz||}|{{{|||{|{{{|{z||||{|||{|{|{{z{|||||{|||{{{{{|{{}||{}|||{z{||{|||||||}||{|{{|||{{{{||||{{z{{zzz||||{||{||{|{z{{||}{|~~~}||}}|~|}|}}|}|}z|}z{{{{||{|}||{z{{zzz{{|{{{|}zz{zz{z{{z{|zz|{{{zzz{zz{z{z{{|{{zz{zyzzz{z{{z{zzzzzzzzzy{z{zz{{{yzzzy{yzz{z{z{z{yzz{{zz{z{z|{{zzzzzzzzy{{z{zz{|zzzyzz{zz{{{{|z{y{zy{{zzz{zz|{||z{{z{zyzz{{{{|{{{yzzz{zzz|{|z{{{{{z{y{{z{{{{|z{|yz{yzz{{{{|{{z{{|{zzz{zzz|z{{{zz{z{zz{z{{{{{{|||}z{z{{{z{{|{z{{|{z{{{zzz{{{|z|z|zz{{{{{{{|{|{}|}|{{{zzz{{{}{{{}|{yzz{z{z{}|{{||{zz{{|{|||{{}|{}|||zzz{{{{|||{{{||{||{{z{|{||||{|zz{||{{{||{||||}{}{{}{z{||{z||}||{|{z|{z{|{{{||||{{{{z|{{|{|{}||{{{z{{{z||}||}}}|}|}}|||}||||||{{{z{|||{|{{|{{{z{{{|||{{||{z{{zzz{zz|{|{{{zzz{z{{{y{z{z{z|zzz{zzzyz{zzz{|zzzz{zzzzyzzz}z{{{yzzyzzzyz||{zz{{zzzzzyyz{{{{{{{{yzz{{zy{{{zzzz{{{zz{yzzyz{z{|{{{y{{yzzzz{zzz|{{{z{zz{{yz{z{z{|{|{zzz{z{zz{{{zz{|y{zzzzzzz{{{z{{{{z{yz{zzz|{z{z{{{{z{{yzz{{zz{z|{{y{zz{z{zz|{{{{{|z{zzz{z{{{{{|{zzzy{zzzz{|||||{|z{|{{zzz|{||z{||{|z{z{zz||{{{{}z|{zz{{{{|{|{|{}}|{{{z{z{{|z||{{|{{{|{|{{||||{||||{{|{{{z{||{|||}{z{{{|{}|||{{}||{||{{{{}||{{|{}||{{z{{{{{}||||||z{{{{z||||||||{{{{{{{{}|||{~~|}|{|}}}{}}}|||{|{{{{||}z||}|{|{z{z{z{{{{|{{{|{zz{z{{z{||zz|{|z{{zzz{z{{z{z|{{z{zzzyzz{{{zz{{{yz{zy{{{{{|{{{{{z{z{zyzy{z{y{{|{zz{{zzyzz{{z{z|{{z{{{zzzy{|{|{{yz{z{yzyzz{{{y{{{|{yzzz{z{zzzz||{zyzz{|zz{{{z{{||{z{zzzz{{{{{{z||{z{yy{{{|{{{{||{zzz{yz{z{{y{z|||{z{zzyzz{||{{|{z{z{yzzzz{{{|z{{{~y{{{|zz{|{z{{{{z{z{{{{{{{|||{||z{{{{z|{{{{{|{||{y|{{{zy||{{{|}{{{{{z{|{|{{{||{}|||z|{{{||{||{{{|{{{z{{zz|||{}{|}||{{z{}{{|||||{}{z|{{{{}{{{||||{{{z{{{{|{|}|{{}{{{z{|{|{{|{||}}|{z{{z{|{{||||||z{|{{z|{{{|{|~~}~}}|}}}}|}}|}}}{|y|z|{|||{||||||{{z{{{{||{|{{|{{|zz{{{|{{{{|||{{|yyyz{{zzz{{|z{zzz{{zyz{{zy|{zzzzzzz{zzz{zzz{{zzyyzzzz{{{yz|{z{zzzz|zzz{{{{{{|z{{zzzzzzy||{||{{zzzz{{yz|zzz{{{z{zz{{zzyz{{{{}zz{{yzzzzz|{{{{|{zzyzzz||z|{{{{{{zzz|zzz{z{zz|{{|z{|zzz{{{{{{{{}|{{{{{z{{z|||{|{|{{{{z{zz|||{{{||{}|zz{{{{|{{{{{|{{{{{z{{|z|||{{{{|{z{{{{{|{{{{|}{zz{z|zz{{}{|{|{{y{{z{{{{}}{{}}|{z{||{|z|{{{}}{||z{{z|{{{{|||||||z|{z{|{||}}{|||}{{z{{{|{||{|}}|{{z{{{{{{{||||}|{|{z{z{z{|{{{|}}}|zzzz||{}{|{|||{{{{|{{{{|}||||~}}~|}|||}}}|}}||{{||z|{{{}||||z{{{|{{{|{{}{|{{{zzy{|zz{{{z|{zz{{y{y{zz{{{zz{z|{zz{zyz{|{|z{zzz{z{yzz{{zzzzz{zzzyzzzzzzz{{{|z{{yzzzzyyz{{zzzz{zzzzzzzy{{z{z{{{z{y{zyzzzzz{{{{|{zzzz{z{{{zz{||{zzz{{zzyz|{{{{||{z{z{z|zz{|z{{|{{zz{zzz|{{{|{|{|z{z{z{zz{{{zz{|{|z{z{zzz{z{{z|{||z~{z{{{z|{|{|{z{{{{{{z|{{z{{z|{z{{{z{{{zz{{{|{|zz|zz{{{{{{{||||{z{{z{zz{{|{|{|{{{{z{z{|}||{|}||{{||{{|{{|{||}||{{{{{{{|{}||{||{||||yz{{|||{{}{{{{{||{{{|{|{||}|{{|z|{{{||}}}|||}{{z{|{z{||||{|}}{{{{{z{}|}{{|{}{z|{zzz{||}|{~|}}}|}~|{}}}|}}}|{{|{||{{||{|}|{{{{zz{{{{|{z{|{z{z{|{{zz|{{{{}{{zz{zzy{{{z{|{zzzzzz|zz{{{{zz|{{yy{y{z{zz{{{{z{{z{zzzyyzzz|{{{yzzz{yzz{{z{y{{{{{z{{zzzz{zz{z||{zzz{zzzyzzzz{|{{z{{{{zz|{|zz{|z{yz{z{zzzz{{{{{{{{{zz{y|{{{{{{|{{{{{{{z{{{{{{z{{|{z{{z{|zz{zy{|{z{z{|{zz{z{|{{||{{z{zz{{{{{{{|}{{zy{{{{{{||{{||{zz{z|{{{{{{}||{{z{{z{{{{{{|zz|||{{||{|zz{{||{|}}|zz{{{{{{|||||||z{|{{{{{|{{||{|}|||{|{|{|}}||}|||{z||zz{|}|}|}z||{{{{z{|{}||{{}||z|{||{||||{}{{|{{{{zz|z||{|{}||}{{{{{|z||||{|}||{{{|{{|}{|}|~~~~~|}||}|}}~}}|}}}||{|{{|||{|}{|||{{z|{{|{|||{||{z{z{|z{z{z|z|{{}{{{{zz{zy{z{{z{{|zzzz{xy{z}zz{z{zzzyzzz{{{z|{|{{{yzzzy{zzz{z{{{zzyyzy{yyzz{{{{{{{z{zy{yz{{z|{{|{zz{{zyyzyzz{z|{{{zz{{{zyz|{{|{|{{zz{{{yz{z{{|{{z{{zzzz{z{z{{{|{|{{{{yz{{{|z{{{{|z{{z{{{z|{{{{{||{z{{{z{{z{{{z{{|{zzzzyzz{{|{z{{|{{z{{zz{{{{y{{{{z{{{{z{z{{zz{|}|z{{{{{{{{{{}|z||{zz{z|{{{||{z|{||z{{{{||{||||{}|{{{{{{{{|||{|{}|}{z|z{zz{}||||z}|{||zz{{||||{||{{zz{|z{{||{{|{||{{|{|{{{{{|||||||}{z{|{zz|{|||}}{|{|{{{{|{{|{|{{{{{z{{{{|{|{|~|}|}}|}|}}|~~}||z{||}{{{}||||{}|{z{z{{z{|{{|{{||zz{zzz{{{{{z|{{{{{{zzzz{z{z{{{{zzz{zzz{{{zz{{{zz{yzz{{|z{|{{{{z{z{zyzzz{zz{{{zz{{{y|z{z{|||{y|zy{zzyzz{{{{{{{zzyzzzzzyzz{y{z{{zzzzyz{zzz{{{|{z{{|zz{z{z{{{{{|{{yzz|{zz{{{{{{||zz{{zyzzz|{{{{|{zz{z{{zz{{{{{{||zzzz|z{{{{||{{{}{{{{{{{z|{|{z||{{zzyz{{z|||z{|z{{{{{zz{z{{{{{{{{z{z|{{{{{{{{{|}||z{{z{{y{z|{}{|{|z{{|{{||||z{||{{||{{z{{|{{{|{|||{|{|{|{||||}{|||{|{|{|{|}||}|}{|z{{{|z{|||{|}|||||z{{|||{{{{{||z||z{|{|{|{{||}}||{z{{z||{|}{|||{{|{|{||{}|}|~}}~|||{}}}}||}|||}|{{{{{|||||{|{|||z{z{|}||z|||{{zyyz|z{|z{z{{|{zzy|{{{zzz{z{z{zy{yz{z{{{{{{{{z{zzzzzyz{yz{{zzzyzyz{z{zzzz{z{{{zzzy{zzzzzz{zz{{zz{zyzzyzz{{{{{{zz{zzy{zz{zz{{{{{zyyz{{zz{{{{z{|zzyzz{{{{|{{z{{|z|zzz{yzzz{z{{|{zz{yzyz{|zz{z{{{zzzzzzz{{z{z{z{|zzzzzzzz{{z|zz||zz{z{z{zz{zzz{|{{zzz{{zz{|{{z{z{{zzz{{z{|{{{{{||{{{zz{z{||{|{{{}{zzzz{{z{|{||||{{z{z{z{z|{|{||{|{|{{|{{{{|{{{{|}||{|{|{z{|||{{{|{{|{{{}{{}||}{{{|z{{{{{{{||}|{~|{z|{z{{||{{|{|}}|z}z{zz{|||{||||||z|{{{|{{{{||||{{{||{{{|||{{~}}}|}|||}||}|||}|||{||{{z}||||}{|z{{{zz{z{{|{{{{{zz{{z{{{{{zz|{{z{zyzzyyz{zz{{{{{zzzzyzzzz{{{{zzzz{{z{zy{zzzzz{{zz{zzzz{z{z|y||z{yzz{zy{zz{{{{|zzzzzz|yz{z|{z{|{zz{{zzzzz{{zz|{{z{zzyyzz{|z{{{z{{zzzzzzz{zzzz|||zy{z{y{{z{|{z{{|zzz{yz{z{z{{{{|{{z{{{zzz||{{{z{{{{{zyz{z{|{z{{zz{{{z{{zz{{{{{{||{zzzz{zz{{zzz||{{{zz{y{z{|{||{|zzz{{{z{z||z{{|||{{{{|zyz{}|z|||{|{z{{{zz|||{|||{z|{||y{{{|}||}||{{z|{z{{{}|{||~|{{{{z{|{||{||{{{|{|{{{{{|{z{}||}}{|{zz{{{{||||{|{{{{z|{{{|{|||||{{{|{{{{{|||}}}|{z{{{z{{|{||{~~}}|~}|||}|}}}|}|{{|{{{{{{|}{|{{||{zzzz{{{|{|z{{||{z{zy{|{z|{{|{|{zzzz{zzz{{yzz{{{{zzz{zz{{|{{{{{zzzzz{zz{z{{z{{zzzzzzz{z{z|zz{|{zyzyz{zzy||z{{{z{zz|{zzz{z{zzz|zzzzzzzzz{{{{{{{{y{{yzz{{z|zzz{{zzzyz{zz{{z{|{{|{zyzzzz|z{|{{z{{{zz{zzzz{z{{{{|||z{y{zz{z{{{{z{{{{zz{{{{zzzz{{{{z{zz{z{|z{{zz{{|z{zz{{{{{{{{|{|{|{x{{{{{{{|{{{z||{{{z{{{{{{{z{{|{|{z{|z{{|z|||{{||zzz||{y||{{||||{|||{|{{|{{{||{|{{{{{{{{{}|||{|||{{|{{{|||}||{|||{z{{{{{{|||{|}}{|{{{{{||}|||}||{{{z{{{{|{z{{|{{|{{{{{zz|{|}||{|{{|z{{|{|||||}~~~}}~~||||}}~}}}~}||{{|{{||||{{|||z{{{{zzzz{{|{}|{|zzzzzzz|zz|{{zzzzzz{{zyzzz{{{{zzz|zzzzz{{{z{||{zzzzy{zz{zz{{{{zzzyzzzzy{{zzz{{zz{z{y{yzzz{{{{{{{z{{yzzyy{zz{{|z{y{z{yzyzzy{{{{{{zzxz{{zz{zzz{{|zz{z{zzz{{{{z{|z{zz{{zzz{z|zz{||{zzz{z|z{{||z{|{{{z{z{y{{|{{|z||{{{{zz{{z|z|{|{{{y{|{zz{{z{z|{|z{z{zzz{{{}{{z{|z|z{{{{z{|{{|||{{z{{{{{z{{{|{{||}{{zzzz{{{||{|||{|{zzz{{|{|{{{|||{{{z{z|||}{|||z{|{z||{{|z{|||{|||z{{{{||{|{||}|||y{z||{{|{{|}||}}|{z{z{{|{{{||}|{||{z{|{{|{|{|}}||z{{{z{|||||{|{|||{{zzz{||{|~~~}}}}}|}}}|}}||}|{||{{|}{||z{||{|{|zz{{{|||||}{{{z{{zz{z{{{{z{}{z{{z{z{z{{z{{|z{zz{z{{z{z{z{||zz{{z{yy{yyz{{z{{zxxzyyzyz{y{{{{{{zzzyyxz{{{zz|||zzzyy{zy|{{{zz|{{zzyzyzyz{{{z{|{y{zyy{zzzzyzz{z{{y{{z{|{{{{{z|{|zzzzzz{{{{z{zz{|{zz{{y{zz{z{{|{{{z{{zyz{{{{{|||{|{{z{{z{{{|{{|{{|z{{{{z{{z{{|{{{{{z{zzzz{{{z|{z|{z{z{{zz{|{|{|||{z{{{z{zzz||{{|{{z{|{{z{z|{{|{||zz{|{|z|||{z|{||{{{||{{}{{{|~|}||{{{|||{{|}||{|}|{|{{{{{}|{||||}{z{{{|{{|{||}}|||{{{{{{{|{{|{||{{{{{|{}{{|||{|{|{{|{|{|{|{{|{{{}||{{{z}{||{|{~~~}~}}}~|||}}|}|~}{|{{{z{{||{{|||||{{{z{{|{{|{|}{{{{{z{zz{{z||{|{||{{z{zz{z{zzyz||z{z{zzzzz{{|z{{z{z{zzz{|z{zz{{{{z{yzy{zzzzz{|z{z{z{zzyzyy{{zz{{{zzzzz{y{{z{|{}{{{yy{yzzzz{zz{z{{{{zz{zz{z{zz{||{z{{{zzzz{{{{{z{{zzzz|{zz{{|{{{||zz{z{{{|{{{{z{{{zy|{{{{{{zz{z|||{{{z{zz{|{{{|||{z{|z{{|z|{{{{|}z|zzz|{|{||{{{{{{|{z{z{{{zz{|{|{|{yz{z{{{||{}|||{{z{{{{{{{|{{|||||z{y{z{{z{||{|{}z{{{|{{{{|{||||||zz{|zz{{|}|{|{{{{{{z|{{{{{|{||{|z{{}z{z|{{||{}||z{{|{{{|{|||}{|{{z{z|{}{{{||||||{z{z{|{{{||{{|||{|{{|z{{|{}}~~}|~||{}}|}||~~}}|||{{{{{|{{|{||}|{||{z{{|z{||{|{{{{yzy{z|{{z||||zz{zzyyzz{{{z{{{{zzyzz|y|||{z|{{zzzzyzzzz{{{z{z{zyzyzzyzyz{|{z{z{z{{{{z|{z|z{{{{zzz{zyzzy{{{z{{|zzzy{{zyz{zz{|{zyz{zzzzy{{{{zz{zz{zy{zz{z{z{z{{{{z{z{z{{{z{{{{{{z{zzzz{z|{{{{|{|z{{z{{{{{{{{{z|{z|{zzzz{z{z{{{z{{z{{zz{{z||{z|{z{zz{z{zz{||{{|{}z{zz{{{z{{{{{||{{{zzzz{zz{{{{||}{{{{zzz{{{|{|{|{|zz|{{|{|{{|||}|{|{{{{z{{||{|||||{{{z||{{||{{|||{{{{|z{{||{|{|||}|}{{{|{{z}|{||}|{|z{{{{|{{||||||{{{{{{{{}{{||||{|z||{{{|{|{|{|{|{|{|z{{|||{|~~~~~}||}{}||||}}~||{z{|{{||{{|{{|{|z{{{{z{{|{|{{{z{z{yzz{z{{z{z{z{|zz{zzzzz{z{z{{z{zyzzzzzz{{{y{{{{{|zzzzz{{{{zz{zzzzzyzyzz{{{{|z{{yzzzyzzz{{{{|{{zz{zz{yzz{{{z{{{zzzz{yzyz{{z{zz|zz|zzyzzy{zzz{|zzzzzzzzzzzz{{|{{{{z{zz{zz|zz{|{z{z{zzzzz{zz{y|z{{y{z{zz{zz{{z{{{zy{{{zz{{{{zz{{{{zz{{zzz{{{{{{}{{zzz{z{z{{{yz{||z{z{z||{{|{{{|z{zzz{{z{{{{{{{|||}{{{zzzy|||{{z}||zz{{{{z{{{{|{{|{{{{{{{|{}{||||{|{{|{{{{|{|}{|~|||{{|{{|||||}{|||z{|{{{{|{|{||{||{z{{z{|||{{}{{|||{z|{z{{|{|{|{|{z{{z{zz{{|||{}{zz|{{z|z{|{||~~}}}}~}{}}}}}}}}}|{|{{||z{|||||||||{{z{z{{{||{{|||{|{{{z{{{{{{|{zyz{zz{zz{{z|z{|{{z{{xzyz{z|z{{{zzzz{z{y{zz{{{|{zzzyzz{{z{{z{{{{{zzzzzzzzzy{{{{{|z{zyzzyz{{zz{{|{z{zyyyzz{zz{z{{|{{zz{zz{zz{{z{|{{{zz{{zzyy{{{{{|z{{z{yzzz|{{{||{|zzyzzz{|{{z{|{{zzzzz{{{}{{{{|{{zz{{{{{z{}{|{{{z|z{{{{z{|{|{|{|{|z{{zz{z{|{{{{|}{{|{{{z{{{|{|{|{{{||{z|{{{{|||{||zy||z|z||{z{||||yzz{{z{{|{{||||{|{|{|{{|||{|||}}zz{{z{z|}|}||{}{{|{|{{|{{{|}|||{{{{{z|{}|{{|}|||{{{|{{{||{|||||{z{z{{{{{}|||{||{|{z{|zz||}{|||{{||{{||{}|{|{~~~~}||~}}||||{|}~||}{{{|{|{|{|}}|z|{{{|{z{{||z{~}zz{|y{y{z{|z{zz{|{z{{zzzzzz{{|{{{{{yz{zzz{|{z{{zzzzzzz{{{zz|{zz{zy{zzzyyzzzz{z{z{z{{yzyzzz|z{{{{{{{{zzzy{{{||{{|{zzzyzzy{zz{|z{{{zz{y{zzz{zz{}{{{{zzzz{zzz{{{{{{zy{yzzz{z{{{{{{{zy{zzzz{z{{z{{|{z{{z{{{z|z{z{{{{{{{{|z{{||{{z||{|z{z|z{{{{{{{z|z{{z{zz{{{{{z{{{|{{{z{z{{z}|||{|||{z|{|{zz}{{|||||{{{{zzz{{||||}|}zzz{z{||||zz|||z|z{{{|{||{{|}||||{{z|z{{}{|||}||{||z{|z||||~{}||z{{||{{{|{|{}}||{|{zz|{|{{{|{||{||{{{{{||{}|{||{{{{{{{z||{{|{{{{||{{{|||||||}~~~||}|||{{|~|}~}~|{|{{{z{|{|||{||{|{{{{z{{{||z|{|z{{{z{{{{{|{z|z|zz{y{z{zz{zz{||{{zzzzzyyz{zz{{{{{zzzzyzzz{z{zz{{zzzyz{y{zz{{z{zzzyz{zyyzz{|zzz{{zzz{{zyyz{{{z|{{{zzz{y{zy{z{{zz{z{{yzzzzz|z{{{{{{z{zzzz{y|{z|{z{zyzzzyzzz|{|z{{zz{zz{{{z{zz{{{{{zzzz{{z{z{{z{{|{{z{y{z{z{zz{{{z|{y{zzzz{}{{{z|}{|z|{{zz{{|{{{{{|zzzz{{{{{{{z||{|z{z{z{{z{{z{{{{|{zz{{z{z{||{{|}{{z{{z{{z||{{||||{{{{|{{z{||{|{|}|{{{|{{{{|||||{|{z{|{z{{||||{{|{{{{|{{{{{|||}}|||z{y||{{|||{}|}{|{{|{|{{{|{{}||}{{{{|{{{||||||{{||{zzz|{}{}||}~~~~}~~||{~{|}}}|}|~||{||{{z|{{{|}|{{|z{{zzzz{{zz{{{zz{zzzzy|{|{{||{{zzzzyzzzzzzz{|{zzzz{yzzzz{zy{{zzzzzyzzzzzy{z{|z{yzzzzz{z{{{{{{z{z{zy{y{z{{{{{|{yzzzzzyzz|{zz{|zz{{zzzzyy{z{zz{|zy{zz{zzzzz{{z{|{yzzzzzzz{{|{|{z{{zz{zzzz{{{zz{{zzz{yz{{zz{|{{{{yz{zzzyzz{{z{{{|{z{z{z{{z{{{{{{{{{{z{z{z{z{{{||{zz{z{zzz{z{{{|{{{z{z|{z{{z|{{{||z{{z{||{z{{{||}||zz{y{zz{|{{|{|{{zzzzz{z||{z||}}z{||||{||{||{|{{|{{{{{|{{}{}{{||{{{|{{z{{{}||||||{zz{{{{|{||{|||{{z{{|{{{}z|{{|{|z{z{|{{{|{{{}}||{z||z{z{|{{{{{|{{|z{{{z|||||~~~}~~~{}}}|}|{}}}}|||{{{{{z|z}{{{||}||zz{z{{y{{{z{}{|{z{{zz{z{{{{z{z|z{|{|zzyz{{{{z{zz{{{{{yzz||zzz{{zzzyyz{yzzz{zz{{zzy{zzyzyz{{{y{{zzyzyzyz|{{z{{{{zzz{y{yz{z{z{|{{{{zzzzzzzz{zz{{{zz{yz{zzz{{{{{{{{yzzzzz{{y{{z{|{{zzz{zzzz{z{z{{{{{{{{yzz{{{z{|{{zy{z{{z{|{|{{{||{zz{zxzz{{|z{{|{{{zz{z{z{{||{{|{{zz{zzzy{|{zz{{|{z{z{{{{{{{{}{||{{zz}{|z{{{}{{||z{{zzyzy{||{{{|{{z|z{{|z{|{{{|{|{|{{z{|{|y{|||||{{{{{{{{z}{|{|{||z{{{{{{|{|{||}}|{{z{|{{{|||{||}|{{{||z{{|{{||||{||z{|z{|{||{{}{|{z||{{{||{{{|{}{{|{{{{z{|}||~~}}~~}}~}|{|{||}||||}|{{{{|{{||z{|||}{|z|{z{y{|{zz{||z{zzyzzz{z{{z{|{zzz{zz{zz{{yzz|zzzzyzzy|{z|z|{z{{yyyyyzzzzzzzz{{{yyyzyzzyzzz{|{zzyyzz{z{zz|{||{{zz{y{|zz{z{{z{|z{zzzzzzzyzzzzz{zzzzyzyzyz{z{z|{zz{z{zy{z{|{{{{{|zzzzz{y{zy{zy{{|{zzzyz{z{{{zz|{zzzzzzz{z{{{{{{{|{z{zzz{zz{{{z|{{{z{{zzz{z{{z{||{z{z{zzyzz||{zz{{z{zy{z{zz||{}{{|{{y{{z{{z{z|{|{}z{z{{z{{{{}{{z{|{z|{z}|{z}{{{{||{|{{z{|{{|{|||~{|{{z{{{{{|{|||||{{|{{{{z||||{{|||zz{{{{|{}||{|}|{{{{{{z{{|{{|}|||{|{z{z{{{{|{|}{|zzz{{zz{|||{{{||||z{{zz|||||~~~~}}~~~~||}}||{|}}|}|}}|{{{{{z{{|{{|||||{{{{zzzzz|{z||z|{zzz{zy{z{{{z{|z|{zyzzz{{zzy{zz|yzyzzyzz{z{{{z{zzzzyyzzz{{{z{||zzzzzzzyzz{{{{{z{yyyyyyzzy{z{z|{{yzyzyzz{{z|{{{z{zzzzzzyz{z{zz{|zz{zyzzyz{{zy||{{zzyz{{yz{{{z{||{z{zyy{{z||yz{{|zz{z{z{{{z{zz{y{{{{zzy{zz{{|{zzz{{|zzyzz{||{{|z{{zzz{z{z{z|{z{|{{z{{zzz{{|{{{z{{z{y{{{{{|{|z|{{{z{zzzz{z{{|}|}|{y{{{{z{z{{|{{{}|}z{z{z{{{|||{||{||zz{z{{{||{}|}||z{{|{{z{|{|}{||{{{{zzzz|||}|{{||z{|{zz{{{|z|||}|{|z{{|{|{||z}|||{|{||{z{{|{||{||{z{{|{{{|}|z{|{|z{{|z{|||}}}~~~~}~~}}}|}||}||}~||}||}|||{{{{{||z{}{{{zz{zz{{z{{{{|{||{{{yz{{{|z|z{{z{{{zyzzzz{{z{zz{z{yzyzyzy{z|zz{{zyz{y|zz{z{{{z|{{zyzzzy{y{zzz{{zz{zyzzzzz{zz{zz|{zz{{zz{xz{{{{{{|zzyzzzzz{|zz{{{{z{zzzz{zz{zzz||{{zzzzzzyz{z{|{|{{{{zzzzzzz{z{{{{zz{z{y{z{z{||{{{zzzyz{yz{z{z{{{{{zzzzz{{z{{{{{||z{z{zz{{{|{{|{{{{z{zz{z{|z|{{{{{|{zzz{z{{{{{|{||{|{{{{{{{{{|z|||{z{z{{{{{{{{{||{{zzzzy{zz|}{||}|{z|yz{{{||{|||{|{zz{{|{{||{}|}}||{|{|{{{{|{z|||{}z|{|{{{{||||||}}||{|||{{|}|}}||{|zzz{z{{||}|{}|{|{|{{{{{|z|{||||{{{{z{|{||}{~~~~}~~~~|}|{|}{||}||}|~|z{|z||z|{{{{||}{z{{{{{{{{|}{||z|z{{yz{{z{{{z|{|zzz{zz{yz{{{zzzz{yzzzzyz{zzz{{{{{{{zyzz{zzzzy|{{y{zz{yyy}zzy{{{z{{zzyzzzz{{z|{z{yz{zy{zzz|{{z{{{zzzzzzzzz{zz{{{{{{zzzy{zz{z{z{{|z{{z{yzy{{{zz|{}|z{z{{zyz{{{{|{{z{{zzzzz{{{{z{z{{{zz{zyzz{{{{{{{zz{z{y{|z{z{{{}|{z|z{zzz{zz{{{{z||{{{{z{{{|{z{{z{zz|{|y{{{|{{|{{z|{zz{{{{{{||{|{{{zzzz{z{{|z|||||{{{{z{z||{{}|{|z|{|z||z||{{|{{||{|{|z{|{|{{}|{|{{{|{{{{|||||{{}}{{{|{{||{{|{{||{{{|{|z|{{|{||||{{{z{{{{{{{|||||||z{{z{{{|{||||||{{z{{{{|}|}|~~~}~~~}}~~}}||}{||~|}}}||}|{{{z|{{||zz}{{z|{|{z{z{z|{{z|z{{{zzzzzz{{zz{|{y{zzzyzy{{{{z{z|{z{yzz{z{{{z{{{zzzyz{zz{zz{{{{{{{zzzzzzzzzzzy{z{zz{{y{yzzyzzz{|z{y{zzzzyzz{zzz{zz{zz{zzzz{{z{{z|z{zyzz{yzzyzz|{zzzzzzz{z{{z||{{{{zzzzz{yzzzz{z{zz{{zyz{{{zzz{{{{zz{{{{{y|{{z{{|z{{z{{{zz{{|z{{zz{{z{zzz{{{{{{|||{{|{zzz{}}{{z{{{|zzz{{{y{{{|z{{{z{{zz{{{{z{{{{|{{{z|{zzz{||{z{|{{z{z{zzzz|}{{{||{|{{|{{{z{|{|{}{|{{|{|{{|{||||}||{{{{{z{||||||{||y{z||{{}|{|{}{|{zz{{{{{|||{{{{|{{||{{|{{|z|{{||{{||z{z{{|{{|{}{{{|{{{{z|{|{}~~}~~}~~}~}}|||}{|}||||{}||{{{{{||{|||{|||||{|{|zz{{{{|zz{{{|{z{z{z{{|{{|||zy{zzz{z{z{{z{{z{zzz{zzz{{zzz{{{zz{{y{zy{{z{{{z{z{{zz{zz{{{{{{{z|y{z{zyzzz{z|||{zzyyz{zyy{{{{{|z|z{{zzy{{|{{{z{{{zzzz{zzz{|zzz|zzzzzy{zz{z{{z{{{{{{{{zzz{{|z{|{|{{zzzz{|{{{|z{{|{{{z{yzy{{{z{{}{z{{{{{{z{z|}{{z{zz{{{{yz|z|zz{}|{{z{{|{{|{{zz{||zzzz{{zz|zz{|{||z|z{z{{z{{|z{{||{{z{{y{z{|{|||}||z{z{{{{{|{{||||z|{{{{|z|{{{||}}{{{{{{{{|}{|{|}||z{{{{{|||{|}||}{|{|{z{{{{{}}|}|{zzz{{{{|{{{{{|}{{|{{{z{{{|{|{|}||z|{z{{}{{}||||{{|{zz{z|||{|~~~}~}~~~}~}~~|}}}}{{{{{{}||}{{{{|{{{{|{{{{}||{{{{zz{{{{{z{|{{{zzzy{{{{{{{{z{zzzz{yzzzzzzyzz{z{{yzzzzz{zzz{|y{zzzyzy{zzz{zz{{z{y{zyzzz{{zzz{{zzzzyz{zz{zz{zz{zzzzzzz{z{{zzz{{zyzzyz{z{{z{zy{{zzzzz{{yy{yz{{{{z{zzzzzy|z{{z{{|zz{zzyzy{{{{|{{{z{zzy{{z{{z{z|z|{yzzz{zyz{zzz{{{{{}z{zzyy{{{{|{{{{{zzz{z{{{{z|{{{zzzzzz{{{{{{{|{{{z{|{|yz{z||{{{zz{{z{{zzz{|z{||{zz|zzzz{{|{z||{{{{z{zzz|||{{|||{||{{{|{||{{{||||{{|{{{{{|{||}||{|{{z{{{{{||{|||z{||z{||{{}|{{{|{{z|{z}{|{|{||}{|{{{{{{{{}{{||||{z{zz{{{{{|{|||{{{{z{{zz|{{|~}~}~}{|~~~}}||{{|}|}|~}}|}|||{{{|}~||}|{}{{|z{{{{{{|{{{{|z{zzzzzz|{{{{{{{zz{{z{zz{{{z{|{{{zzz{y{{z{{{z|{{zy{zz{y{z{{{zz{{zzzzzz{yz{{z{{|{zzz{zzy{{z|z{{}{{{{zy{zy{zz{{{{z{{z{z{y{z{{{zzz{zzzzzyzzz{zzz|{{zzz{zz{x{{|{{{{|{z{z{zzz{{{{{{|{{zzzz{|{{{{{z{{{y{{zzzzzzz}z{||{{{zy{{{{zz{{{}|z{z{{{|zz|{{{{{{||z{zz{{{{{|{z{{{z{zz|zz{{z|{{{|{{{z|{z{{{{|{||||{|z{|{{{{{|{{}||{{y{{z{z{{|{||{{z{||{{z{||||}|||{{{{{{|{||}||{||{||{{z{{|||||||||{{{{|||{|{{|}|||{|{{{{{||{}|||}|{{{{{{|{{|{|||||{|{{z{z|}|}}|}{||{z{{|{||{{|~}~}}}~}~}~~}|~|||||{||}||}~||z|||{{{{|}z|{||}{{{{{{{{{||{{}|{|zzzzzz|{|{|{||{z{{yz{zz{{z{{zz{zzz{zz{z{{yzz{{{zzyz{zz|yz{{{{|{yzzzyz{{{{{{{{{zzzz{{zz{z{z{{{zz{{{zz{z{{{{{{{{{yz{zy{y|zzzzz{{z{zz{yzy{zz{{zzzzz{zz{yy{zzzzz|{{z{zz{zz{z{||{z|{{zzy{{z{{z|{{|{{{zzz{zzz{z|{||{y{zyzy{z|{{{{||{z{z{zz|z{{{{z{|{{z{zzzzz{{z{{|{{zz{z{|{{{{{{|{|{{zzzz|{{{z{{{{|{|{{}zz{z{{{|||{||{{zzzzz||{||{}}||{z{}|{{|z||{{||{{{z|{{z|{||{|}}|{{z{z{}}||{}}{|{|{|{{{||||}{}|{z{z{{{|||{{{{}}||{{zz{z||}|||}||{{{{{|{|}{|}|||{{|z|{{z|||{|~~~~}~}~~~}}}~~{{{{|{{{|||}{|}|{zz{{|z|{{{{||{{{{{zz|{{|{{{z{z{{zz{{yz{{{{{{{zz{{zyzzzz{zz{|{z{z{zzzzyz{{z{{{|z{yyzzzz{z{{zzzzyzz{yzzyzzz{z{{z|zz{{yzzzz{z{{{{z{zyzzzzzzz{zz{zzyyzyzzzyzzzzzz{z{zyzzzz{{zzz|z{zyzzz{{zzz{{z{z|{|yzzzzyz{|{zz{{{{{{z{zzz|{zz{{|zz{{z{{{{{|{{{|}zzzzzy|y|{{{|{{{{zzz{zzz|{{{z{z{|z{zz{zz{{{zz{{z{zz|zzzzz{{||}|zzz|{{z{z|y{||{{|{zz{y{z{{|{|{{||{z{|{zz{|}|{|{{|{z{zz{z{||{|||||{{{|{{{{|{|{{|{}|{{|z{|{{{{{|||{{{{{z{|{{||||{|||{|{|{z|{{{{||}{{z}{{{{z|}{{z|}{{{{{{zz{||{z}||||{{{{{|{{||{{~~~~~~}|~}~|}}|}{||||{{{{}}|}{}|{{{|{z|z{||{{}{{{{{{zz{{{z{||{{zz{zzzzz{{|z|{{zzzzyzzz{z{{{{{{z{z{z{zz{{z{z|{yzzzzzyyyz{z{|z|{{zzyzzzzy|{z{z|{{zzzzyzz{{||{z|{zzz{{zxzzz{{z{{|{zyzyy{zz{{{z{{{{zzzzyzzy{zzz{|{{{{zz{zzz{z{z{{{zz{z{zzz{zz{zzz{zyzzzz{{{{{{{z{{{z{{{{zz{{{{{z{{{{{zyz{z{|{z{{|{{{{z{zz{{|{{{z}{{zz{zz{{{{|{|{||{{zz{|}z{{{{||{|{zzzz{{{{|{|{||||z{{{{zz|{{|{{{{{{z{{{{{||{{|{{|{{{{|{{{{{|{{}}|}{z{{{|{z{||||{}||z|z}{{|{|{||}{|{{z|{{|{||{|{|}}{{{{{z|{||||{{{{{{{{|{{{|{|{{}|{|{{{{z{{|z{{|||{|{{{{{{|}|||~~~~}|}~}}}~|}{|||{{|||{{}||||||{{{z{}{{}|{||{{|{{|z{{z{{|{|{z{zz{z{zzz{|{{{{|{z{{z{{z{{{{{z{{z{zz{yzzz{{z{{zzz{{yzz{{zz|{{{{zzzzzzzzz{{zz{|{{zz{x{zy{{{{z|{z{z{{zzzzy|zz{{{|{yzz{zzyzyzzz{{zz|z{{z{z{{{{zz{{zz{z|z{zz{{{{{|}z{{zzzzzzzz{{zz|zzzzy{{{zzz|{{}{{zzz{{zz||z{{{{{{z{zz{{z||{z{{{{{{z{z{|z{|{{{||{{z{zzz{{|{{{{{{{{z|yzzz{|||}||{{z{{z{z{z|{|{||||z{{{{zzz||||{z|{{{{{|z{{{{{||{||{{|{z|z{z{{{{||||{{{{z{{||}||||||z{|{{z{{|||{{|}|zz|{|{||||{|{||{||{||{z||||{{}||{{|||{z{{}{}{|{||{{{|z{{|||||}{{||{{{|{}||||~~~~}~~}~}~}}}|~~}}|}{|{{{||}||}|{|{z{{{|{{{|{{{zz{{z{z|{{{|{{{|z{{zzz{z{z{{{{z{{{zzz{zz{z{yz{{{{z{zy{yy{z{zz{z{{{{zzyzzz{zz{|{zzzzzyz{z{z{z{zzzzzzzzzy{{{|{{{z{yzz{zzzyz{{zy{{|{yzzzyzz{zzzz{z{z{yyzy{zz{{zzzz{zzzy{z{zz{{z{{|z{zz{zy{z{z|z{{{|{zzzzyz{{{zz{{{{zyzzy{{z||{{{|{{{{zz{yzyy{z{z||{{{z|{{z{{{{z{{|{{{{zz{z{|{{{{{|{{z{{{z{z{||{{{||z{z|z{{z{z|||||{{z{{zzz{{{|{{{{z|zz{|z{{||||{{||{z{{z{{{{|{||{{|{{z{{z{|{||{||||{{{{|{{{||{||{{{}|{{{|{|{|z|{}{}|z{{{|||{{|{}~}||{|z{|{||||{|||||||}zz|{|||||{|{}{{{{z|{{||{{~~~~~~}}~|}~}|}}}~}|{}}~|{||{||{|{}{}z{{|z{z{{||}{{{{zz{z{z{{{{{||{{{yzzzzz{||{|{{zz{z|zzz{{zz{{zzzz{{zzzzzz{zz{z{z{{zzyzzzz{|{{z|{yzzz{yz{z{z{{{{{zzzy{zzz{{{zz{{{zz{zz{zyz{{z|z{{z{yzzzzzz{{z{{{zz{{zyzzz{{zz{{zz{{z{{{yz{{{{{|{{z{yzyyy|{{zz{y{{zzyzzzz{zz|z|zzz{zzzzzzz|{|{{||{{{{{{zzzzz{z{{{{z{{z{yz{{|z{{{z{{yzz{{z{|{{z{|{z{z{zz{zz{|z|zz|z{|zzz{z{|z{{||z{{z|{z{{|{|{{|{z|z{{z{{{z}{{}|||{||z{|{z|z{|||||{z{|z|{{{||||{|{|{|{{{{{||||{||||{{|{|{{{{{|||{||{z{|{||{z{{|}||{|{{|{z{|{||{{{|{{|{z{{|{|{||}||{{{z{{{z||}|{~}|}~~}}}}}}~}~|~}|{{||||}{||}{|}{{z{|{z{{{|y|{||{|{z{z{{|{|{{{z|{z{yy{zz{{{{{{{{{{{zzyzy{{{{z{{|{zyz{zzz|z|{zzz|{z{zz{yzzzz{{{{{yyzzz{{zzz{zz{}{zyyz{yyz{z{{z{{{z{{zz{{zy{{zz{{{{z{yyzzzy{zzz{z|zzzyzz{zzzz{z{{|zzzyz{zz{{{{{{|{{zzyz{zz{{{{{{{{{{{zz{{{{zz{z{{|zzzzzzzzz{{z{{{{{{{yz{{zzzz{z|{{{{z|zz{{{{||{|{{|zzzyz{z{}|{z{{z{z{{zz{{z|{{}{||yz{{{{{|{{|{||}|zz|{{zz{{|{{{||{|z|{|z{{{|||||}|{{{z{|{|{}}||{||{|z|{{|{{}||z|}}|{{{{{{{||{{}||||z{{{{z{|{|{|||||{z{z{z{{{||||||{{{z{{|{{|||||z||{{z{z{z{|||||||{{{||{|}{{|}|~}}~|}~}}|~}}}}}~}}|{{{{|{}|||||||{{{{{{|z{{||{}{|{{{}z{z{||{|{{|}{yz{zz{z{{{|z|{|zzzz{zzy{|zzz|{{{z{{zzzz{z{zz{z{{{yzz{zz{z{{zz{{yzzy{z{zz{z{z{{{zyzzyzz{z{z{|{z{z{|{y{zz{z{{zz{zzzy{y{zzz{{yz{{{yzzz{yzzz{yy{{{{zzzyzz{zz{z{{|||zzzyzzzz{|{{{||zzzzzzz|z|{z{{{{{{zyzzyzz{z{{{{|{{{{z{{zz{z{{z{z|{z{{{yzzz{|{z|{{zzzz{{zzz}{{zz{{zz{zz{{|{{||}{{|{zzz{{{|{z{{{|{{|{{|z|z{{z|{||{{|z{|z{{{{||||{|}zz{z{z||||{||||}|{z{{|{}z}||{||||z||{{{{|{|||{{|{{{{{|z{{}{||{}|{|{{|{{{|}|{|{||{z{{z|{z{{|{||{|{{{{{z{zz|||}||{{{{{{z{{||{||~~}}~|}|}}~}|||}}||||{{{|||}|||||}|{|z{|z{{|}{|{{{{{z{yyz{{{|{{{|{zzz{zz{{{{|{|{|zz{{z{z{{{z{z{{|{zz{zz{z{z{zy{|{{{{yzzy{z{z{{{{zzzzzzzzzz{{z|{{z{{zzyyzzz{{z{{||z{yyz{zyyy{zz{|{zzzzz{y{z{zzz{zzz{zyzzzy{{{zz{{|zy|{z{zyyzz{|z{{zzz}zz{{z{{|{|{|{z{zyzzzzzz{{{{|{zyy{zzy{{|z{{{z{z{zzx{zzz{{z}||{{{zzzzy{{{z{z|||{zz{zz{{{|{{z{{zz|zzzzz{||{||{{z{{zzz{{z}z{{||{zzz{{{{y{{{{|{}|{z{{y{{{|{{{{|{|{{|{{|{|{{|}}||}|{{z{{|zz||{|||}|{{{z{||{{|||}{|{z{{{{{|{||z{{||||{||z{{{||||}||{||{{|||{}|{|{}|||{|{{z{{|{{||||{{{z{{|{|||{|~~||}}{}|}|~}||}||}||||{{{|z|||}|||{{{{{{z|{{{|||{|z{zzz{z{|z{{{|{{{|z{z{z{{{{{{{{{z{z{zzyyzzzz{{z{zy{yzyy{{{z{{{zzzzzzyzzz{z{{{{{yzzyyyzzz{zz{z{{zyy{yyy{{z{z{{{zzz{zyzyzz{zz{z{{{zzyz{zzzzz{{{{z{{zzzz{zz{z{{}{{zzyzzy{yzz{{zz|||zz{zyzz{zz{{{||z{zzz{{{z{{z{{||z{{{zzzzzzz{{|{zzz{zzy{{{{{z{{|{zz{z{zz{{{{z{{{zzzzzz{zz{}z{{{|{{zy{{z{{zz{||||{|z{z{{{z{{||{}}|{z|{z{z{{{{{|{{}zzy{{y{z{|{||||}{{{{|z{}|{||{||{{||{z{{{{|||}||}|{{|{{{z{{||}|}}|{{{{{{{|{|{|{|||{{{||{{}{}||||}z{{{{{z{{||{{|{||{{|z{{{{{{|{|||zz{z{{{z|{{{{~}}|}}}|||{}|||}}}|||{{||z}{{{{z|z{zzz{z{z{{z{{{{|{{{z|zzyzz{{{z|{|z{{yz{z{zzz|{{z{zzz{zzzzzz{z{{{zzzz{zyzz|zyz{z{zy{yzz{zzzz{{z{zzzzyyyyy{z{z{|{zzz{yzyyz{{{{z||{yzzzyyzyyz{zzz{{zzyzzyzzyyz{z{{{yzyzyzzyzz{zy{z{yzzzzzzz{zzy{{{|zyzyzyxzzz{z{z{{zz{yzzzz{{{{{zzz{yzyzzzy{{{{z{{zz{{{yy{y{{{zz{|{{z{yz{zz{{|zz{{zzz|zzzzzz{|{z{{y{yz{{z{{zz{||{||{{{yzy{y{|{|{|{{z{z{zy{z{z{z{{|z|z{z{zz{{{{{{{{||z{||z}{|{{{|{{||yz|z{{{{}|{|{|{|{|{{z{|z|{|z|{}{z||{zz|||{||||{||y{|{{{{{}{|{{}||{{zzz|{|{{|{||{{{{{z{{{{{||{||{z{{z{z|{|{|{}~}~{|}}|}||~}||}}~|||z{z||{{|{}|||{z{zzyz{{|{|||{{z{z{z{y{{{{{{z{||{{zzz{z{{|{{z|{zz{zz{zy{z{yz{zzzzzzzyzyzz{zzzzyyzzzz{zzzyz{zzzzzyyyzyzyzzz{{z{{z{zzzyxzzzzzz{zzzz{zyzyzz{z{z{{z{zzzzzyz{zzz{zz{yzzyzzzzzz{zz{z{zzzz{zzzz{{{z{{{zy{zzyyyz{{{z{{zz{zzyy{zz{{z{{{zzzzyyzyz{z|{{{{z{zzyzy{zzzzy{{z{{z{yz{z{{z{{z{{z{zz{{{zzy|{{zzz{{y|z{yzyz{z|{|{|{zzy{zzz{z{{z{|||z{zy{zz{|{{{{{||zz{{y{z{{}z{|{{|{{zz{{z{z{{|{{{{{|zz{{||{||{|||{{|{{z{{{{{{|{|{{{|{{z{{{{||{{{}}z{||{|{{z{||{||{{|zz|{{{z{{{|{z{}z{{z{z{{z{{{||{z{z{{{{{{||{~~~~~{}}{}{{}}||~~||{}}{||{{||||}{|{{zzz{{{|{{z|||{|{zz{zy{{{{zz{{|{{{zz{zyzz{z{zz{{zzzzyzyy{zzz{|{z{yz{zyzz{zz{{{{zyzyzyyz{{y{z{{z{y{zzyzz{{zz{{{{yyzzzzyzzz{z{{{{zz{zzy{zy{yz{{{zyz{zzyzzzz{{{z{z{zyyzzzzz{{zz{|zzy{yyzyyzyz{{{{{{zz{zy{z{{{{||z{zz{y{zzyzz{y{{{{yzyzz{yz{y|z{{|{{z{y{z{zz{{z|{z{{zzzz{zzz|{{{{|zzzzzzzzy{}|z{{zzzzzzz{z{{{{|{{{|y{zzz{{{{{y{{||||{{zz{zy{z{z{|{{{z{{zz{z|||{{||{{{{{z{{||{{{||}z}z{|{{{{{|{{{{{||{{{z{{z{||||{{}{{zz{zz{{{{{{|{}{{{{|z{z{|{{|||}{{z{z{zz||{||||{|||{z{{z{}{|{|||{{|{{{{z|||{{~|}}}}||{||||}}|~|||{|||z|z{{|{|{{}{z{z{{|z|{{z|{|{zz{|zyz{z{{{{z{{|{yyzz{y{{z{{{{{{{{zzz{zz{{{z{zzzzzzyyyyzz{{z{zz{zyzzzzyyzz{zyy{zzzyzzzyzy{z|z{y{y{zyyzzzyzzz{|zzyzyyyzy{zz|{z{zzzzyzyzyxzzyzz{zzyyzzy{yyzy{{{{zzy{yzzzy{zzz{y{{zzzyyz{zy{z{zzz{yyz{z{{zz{{{z{{zzz{zzz{yz{{{{z|{{z{{zy{z{{|z|z|{zzzz{zzz{z{z{{{y{y{{z{zz{|{{{{{{{zzzzzzzz{z||{{{{{{z{z{z|{{{{{{{{y{{{zzz{|{{z{{z{z{z|z{z||||{z{|{z{{y|{{{{{z||{|{{{{{zz{z|{||{}||y{{zz{z||{{{{{|z{z{{{zz{{{{{{{}{{{{|{{|{{}{|||{{{|zyzz{z|z|{{|{{{{{z{{{||z{{|||{{{z{yzz|z{{{~||{~}||}{{|||||}{|{{{|{{{|{{{}|||{zz{z{z{{{{z{z{{{|z{{zyyzz{{{{{{|zz{zyyzy{{{zz{{}{zzyzyzxy{zyz{{zz{yzy{yy{{zzzzzzzzzzzyzzy{z{y{{{zzzyzyyy{z{zy{zzzyzzzz{zzzzzz{{{zzz{yyzxz{zz{zzz{yzyzxzzzz{zzzzzyzzyzzzyx{zzy{{|zyzz{zyzzzzzz{{zzyzz|yyzzzzy{{{|zzyzz{zyz{{zz{{zz{z{zzz{yz|z{{{{zzzyzzzzz{y{z{{{{yyz{zyyz{{{z{{{zz|{{z{{{{z{z{{{{z{{y{{z{{|{||{{z{zz{{{zz|||{|{|zyzz{y{z{{{y|{{{{yz{{z{z|{{{|{z|{{{{z|{{{{{{{|}|{z{{{z{{{{{{||{{{{{{zz{{||{|{{{{||{zz{{{||||{|}|{z{{zz|{{{|{||||{{z{{zz{z||{z{{{{{zzz|{z||{|{z||z{{zzz{{|{{{{~~~~}|}|}|{||}|}{|}{{{{{{{{{{{}||||{{{z{{zz{{{{z{{{{z{zz{zz{{|{{{|{{z{zzz{z{{{{z{|{{y{z{zzzz{{{z{{zzyz{zzzzzzyzz{z{{yzyy{yy{z{{{z{zyyzzzyyyz{{{{{{z{zyz{zyzzz{yz{z{zzzyzyzzz{{zzzzz{zyyzy{zzz{zz{{|{zzz{zzzyz{zz{{zzyzyyyzz{z{{|z{{zz{y{yz{z|z{{{{|zzzzyzz{{{{yz{{|{z{yzzzz{z{{{z{|zz{{zz|z{{{z{{z{|z{zzz{z{{{z{|{z{zy{zzzz{||{{{{{zzzzzy{{{{{|||{{z{zzzz{z{{{|{{{|zz|z{{{z{{{z|{{{{zzz{y{z{{|{||||{z{z{{{|{{{{|||||{{{z{{{{{{|{}|||zy{z{zz|||{||{|{z{{}zz{{{z{{{{{{{z|{{z||{{|||{|{z{{z{z{{{|{{{}|{zzzz{{{{|{{||||zz{z{z{{z{|{{}||||}}{{}{}}||{||}|||{{{{{|{{{||}{{{zz{{z{||{z|{|||zzz{{{z{z{{{|{{{{{yzzzy{{|{z{yzzyzx{zzyz{{{{zz{zyzzzxyzyzzzy{z{y{zzzyyxzzz{zz|{yzyyzzyzzz{zz{zzzyzyyzzzzz{z{{zzzzzzyyzy{{z{z|{{zzzzzzzzzzzzzz{zzzyyz{zzzz{zz{z{zz{zzzz{{|z{{z|{zyzzyy{z{zz{z{{{zzzyyzzzzzz|{z{{zzzyyyzzzzzzzz{{{z{zzz{zz{zzz{{{{{zyzyzzz{{zzz{z{zzzyyzzzzzzz{{|z{zz{zzy{{||{{{{zz{z{z{z{z{{z||{{z{zy{zz{{{{{{|{z{{zzzzz{||{{{||{||zz{{{{||{|{|{{z{{z||{{|{|{{{{{|z{{{{{{|{{z|{|{z{{{{{|{|z{{{}|{{{{{|zz{{{{|{}|{{|z{{{z{z{|||}|{{z{z{zz{{{|z{{{{z{{z{|z|{{||~|}}|}{||{||||||}|||||zz{{{{||||||||{{zz|{z{z{{{|{|{z|z{zy{{{{{{|{|{{yzz{zzzzz{{{{zyzz{yzzyzzyz{|{zzy{yzz{yy|{{zzzzz{zyzyyzz{zz{z{zzzyyyyzzzzzz{zz{zyz{zyzzz{y{{{zzz{zzzyzzzz{{{{z{yyzzyzyzzzyz{{yzzzzzzyzzzzy{{{{zzzz{{zy{{{zz{{{|xzyzyzzzz{{{|z{{zz{zyzz|{zz{|{{zzyzzzyy{{{z{{{{zzzz{z{zy{{|{{{|zz{yzzz{|z{{zz|{zzzz{{z{{{{{{{}zzzz{{zz{|z|{{|||z{zzz{z{{zz|z|{|zz{zz{{z{{|{{||{|z{|{{zz{{{|{||{z{{{z{{{|{||||{{}z{{z|zzz{||{|}|{z{|{{z{{z||||}{{{{{{{{{{||z{{||{{zz|{{|||{|z{}{||{{{z{{{{|}{|||{{{{{zz{{{|}{{{||z|z{z{|{{{{|~|}|}|}|||{|||{}|||{{z||{{z|{||{{||{{{z{{zz{{{{|z{{{{z{zz{{{{{{{{|{z{zzzyzz{z|{{z{zzyyzzzyz|zzzzz{zyyyzyzyzz{|yz{{zzzzyzzzyzzzzyzzzzyzyyyzyzy{z{{z{yzyzyzyzyz|z{z{{yzzzyzzxzzy{{z{zzzyyzzzyyzzzz{z{{zzzyzzzz{zzz{z|zyz{zzzyz{{{{z|z{zzyz{zz{{z{zz{z{zz{yzzyzz{zz{zzzz{zzz{yzz{{z{{{z{zzzz{z{{{{{{zz{{{{{zzyz{{z{{{z{{y|zzzz{{{{z{||{{yyzz{{z{{|{|z{{{{{z{{z{{{{{||{{{z{y{yz{|}{|{{{{z{z{yzz{{{z|{||{{{{{|{{{{|{|||||z{{{{z{z{||{||{z{{||z{z{{{{{}||{zzz{{|{|{{{{|||{{{{z|{{{|{||{}|{{{y{z{{{{{|||||||{zzzzz{|||{{{z{{{{zz|y|{{{{~|}}|||}|}{{}~z|}~||z||{{z{{{{z|{|{{z{{zz|z{|{{z||{{zzzyyzzyz|z{{z{{z{zyyzz{{|{{z{{{y{zzzzy{zzyz|{{{yzzyzzz{{zz{zz{zz{z{zzyzz{{{{zzzyyyyzzyzzzzy{{zyzzzz{zzzz{z{z{{yz{y{yzzzzzz{z{zzzyzzy{zz{{y{{|y{zzzyzzyzzzyyzzzyzzz{zyzzz{z{{{{zzzzzyzzz{|{z{z{zz{z{zz{{y{{z{zzzzz{y{zzz{z{{zz{|z{zzzzzzz{{z{z|{zzz{yzz{{{z{{|zzz{{zzyz{{z|z{{{{z{{zz{z{z{|{|||{{zy{z{{z{{z{|||{{{{z{{z{{{zz{||z{{z{z{z{{|z{}{|zz{{yzz|{{z|{{{{|{z{zz|{{|||{}}|{{{{zz||{|{||{|{{z{{{{z{{{z}{{{|{{z{|{{{{|{||{|{|{z{{{{{{{{|||{{||z|zzzy|{{||{||{|{zzz{zz{|{{}}~||}{{{|z|}||||{||{||{{{z|{|{||{}|zz{{{zz||{{{||{zzzyzz{zz{{|{{z|{{{z{z{y{zzzz{z{z{{yzzyzzzyzz|zzzz{zzyyzzz{zyzz{zyzzzzyzyz{zz{{{zzz{zzzz{{zz{{{zzzyzx{y{zz{zzzz{{zzzxzzyzzz{{yy}{{zzzyyz{{zzzz{{yzzzzyzzz{zyz{{|zzzyzz{zy{{zz|{{yzzyzzz{z{{|{{{{{zzzzzzy{zz{{{{|zyzzzyzyzz{zz{||zzzy{yzzzz{{{|zzzy{zz{yy{{{|{z{{{yz{{z{y{{{z{{{{{zzzzzz{{{{{|{|{zzzz{{{{{{z|{|||{zzy{zzz{{|{{{|{{{zz{zzz{{|{{||{z{|z{{{|{|z{{|||||zz{{{|z||||{{|{z||{{{{||||{|}|{zz|z{{{|z{{||}|{zz|{{{z{{||{{|{{{{|{{{{{|{{||||z{z{z|{{{|{{|||{|{{z{z{{{{{{{}||||{}{||{{}}|||||||z{{{{{|{|{|{|{|{{zz{z{{{z{z{{||yz{{z{zz{{{|zz{|{z{yzzy{|{z{{{|z{{y{zyyyyzyz{{{{zzzzzzz{{{yy{zzyzzyyzyz{zyzz{zzzzzyzzzz{zyzzz|y{y{zzyzzz{{zz{{{zy{zyzyyz{z{{yz{zzzyzxzyy{zzz{z|y{yz{zzyzzz{{{z{zzzz{zzzz|z|y{{{zzzz{y{y{zz{z{{zzzzzzzzy{z{|{{z|zz{zzzzzzz|{|z{z{y{z{z{y||z{{{{{z{|z{zz{{{{z{{|{{|yyz{zz{{{{z|{|{{z{z{zzzz{{|{{||z|{zy{z{{{{{{{}{{{{{z{{z{{{{{|{{zzzzzz{|{zz{|||z|{{{{{{|||{{|{}{{|{{{z{{{||{||{{z{|{zz{||{|||||{z{|{zzz{{{||{||{|{{||y{|{|}{|}|{{{{{{{z{{{|{{}||z{z{{z{||{|z|{{|{|{{{{{{{{||~|}|{}{{{|{|||z{||}||z{{z{{|||{|||zzzzzz{zzzz{{||{{{zzz{zz{{{{{{{}z{{z{zy{yzz{zz{{{zzzy{zzyyzzz{zz{zzyy{zzyz{zz{||zz{z{zyzz{zzz{{zyyyyyyy{yzzy{{z{{{yzzzxzzzzzzzz{zyz{zzyzy{zz|{{{{yz{z{zzyyzzzy{{{y{{zzyzyy{z{zzz{zy{{{{yzzzyz{z|zz{{zzzzz{{z{{|{zzzzzzzzz{zz|{{{|zzz{zyzy{{{z{{{{{{|zzyzzz{zz{|z{zzzzzzyz{{{zyz{{{zzzyyz{{{{{{{|{y{z{z{zz{{{|{{|{yz{{{{}z{{{|{|z|}z{|zzzzz{{||{|{{z{{z{zz|}|{z}||z{z{z{{z|~{{|{|||{z{{{{}{|{{|{}|{{{zz{{{{{||||{||zz{{{|z{{{z|{}|{zz{z|z{{{{||{||{{|z{|{z{||{z{||{|{{{zz{z|{|{|{||y{{zzz{{{|{|}}}||}{|{{|}|||||{|{||z{{{{{|z{|{|||{{{zz{{{{|{{|{{{zz{z{zz{{{z{|zzz{zzzyzz{{{{z{y{zyzz{yzzz{zz{z{{zzzzyzzy{{{yzzzzy{yyzyzzzzzzzz{z{zzzzzyyzzzxzz{y{yzyyzyyzz{z{zzzzyzyz{zzzz{z{zzzyz{zzyzzzzzzz{zzzy{yzzzyz{zy{{{zzzz{zzyzyy{{y{{{zz{zzz{zzzzzz{|{z{{zyyyz{zzz{{{|z{zzzyzy{{z{{z|{{zz{yyyz{{{{{|z{{z{yz{zy|{{z{z{z{zz{zzzz{{z{|{{z{{zz{z{z{}z{z{{{z{{{z{|z{z|{{|{{{z{|z{yz||{z|{{{{zz{|z|y{z|{|{||{{{{{{{{{{{||{||{|zzz{z{{||||{{||z{{z{{{z{{|{||||z{zzy{{{{{|}{||||z||{zz|{{}|||}zz|zz|{{{{{{|{||{{{{{{{z|{||{{{{{{{{z{z{{|||{}|}{{|{{z{{{|{{|{{||{{z{z{{{|{{{|||{{{yz{z{{{{{{|||{{z{zzyzz{z{{z{|{zzzzyzz{{z{z{z|{zzyzyzyyzzzz{{z{yyzyzzz{z{yzyzzyzyzyyy{yz{zzz{z{zyzxyyzzzz{{{|{zzyzyzyyzz|{z{{z{zzyyyzy{zzzz{{{zyyzyyzy{zzyyzz{zzyyzyzzy{zyz{zzzyyyz{zzzzyz|z{{{zyzzzzy{zzzz{{{{yzz|yz{z{z{z{{zzz{yzy{z{z{z{z{z{zzzzyzyz|{{{{{z{{zzx{z{z{{zz{z{{zy{zzzy{z{z{z|{zyzzzz{z{z{z|zzz{{{{{z|zz{zz{|||{zy|{{{z{{{{||{{{zz{{z{|{{{{||{{z{{{z{{{{{{|{{||{{z{|z{z{|{}|{|{|zz|zz{{|{|{{|{{{{z{{{{|{{{z|||||||zz{{{{{{|{{z}zz{zz|{{|{|{{{|{z{{{zz{{{{{{{{{z{{{zzz|{{|{{{}||}|{|{z|{{{|}|||}|{{z{zzz{{z|z||{|{{{zz{yzz{z{||{z{yz{{z{{zz}{z|z{{zzzzzzz{{z{{{{zz{z{zzy{|zz{{z{zy{z{zyzzzzzz|z{yzxzzzyz{z{z{yzzzzzzzyzzzz{z{z|{{zzzzzzzz{zz{|{yzzzyxyyyzzzzz{{zzyzyzzyzy{yz{{{zyzyzzzyzzyzz|zzyzzzz}zzzzz{{{z{zzyyzyz{zz{zzz||zy{zzzz{{{z|z{{|zzzzzyzzz{z{|{{zzzzzzyzz{z{z{{z{zy{zz{zy{||||z|z{z{zyzz{{|{zz{{{zzz{{{{y{z{{{{|{zzz{z{{zz{{{{||}{{z|zzzzz{|{{z{z{yzzz{z{{{{{{||{|{z{{z|{{|||}|{|{zz{z{{z{{|||{|{|z{zzz{z||||{||{{{{{zz{z{{z{|{||{{{{z{z|||{{}{||{{{zz{zzz{{||{|||{zzzyzz{{{||{|{{z{y{{z{{{||{|{|}z{|||{{||}}|{|{||{{{{z{{{z{{||{|{z{{{z{|{||z||z{zzz{zz|{{{{zy|{{zzzyz{z{zz{{{zzzzzyy{zyz{{{zz{zzzz{zzyyyzzyz{{{{zyzzzzy{zz{{{{{zyzz{{x{z{{z|{{zzzzzyyxyzz{{|z{zzzyzyyzz{{||{{zzzz{zzzzzzyzz{z{{{{zyzzzzy{{{z{{z{zzyzzyz{{z{{|{{{zzz{z{z{{zzz|{zz{{zzyzz{y{z{z{{yz{z{zzy{z{{zz{{zyzyyzzyz|{z|{{|{z|yzzyz||{{z{|zz{zzzy|y{{{z{zz{zzz{{yyz{{{{{z{{zz{zz|{{{{z|{|||zyy{z{zz{{{{{|{|zzzz{zzz{|z{{|||zz{{{{{{{{z{{{z{|{zzz{{{{|{|z||||{{z{{{|z|||{{{{}|{zz{{{{{z{{||{{{zzz{|{|{{{|{|}{{zz{{z{|{{{{{||{|zz{|{z{{||{{|{z{{{{{{z|{||{}}|||{|{{{|{{|||}{}{{{zzzzz|{||{{{||{{z{zy{{z{{{||{{z{{z{zz{{|{{|{{z|zzyz{yzz{{|z{|{z{y{z{z{{zz{zzzzzyzzyzzzz{zzz{z{z{zy{xyz{zzzz{{zz{zxy{zyzzzz{{yzyzyyzyz{{{{{{z{{yzzyy{yzzzzz|z{zzyyzzyy{{zzzz{zyyyyzzyyz{yzz{{{zzzzzyzyz{|{z{{{{zz{zzyzyzzz{{{{yy{zyzzz{{{|zz|{yzyyyz{zz{{z|{||{z{zyyzz{z{{{{{|{y{z{y{{z|{{{{{z{{z{zzyy{{{{z{z{{|{{zz{y{|{{|{|{z{{{{z{{z{{|z}||{{z{z{z{z|{z{{{||z|z{zz{|{{|||{|z{{{y|{{{{|||{||{z{|{{z{{}{|||{|{{{{{{{z|}|{{|{{|{z{|{{z{{{{{|{|{{{z{{{{||{{{{}{|zz{{z{{{{|{|{}}{{z{z{zz{||}{{{|{y{zzzzz{{{{|}|}|||||{{z|||{{}||{{{{z{{{{{{{|{||{zz{{{{|{{{|{|{zz{zzzzzzzzzzz{{|{{{yzzzy{z{{z{{|zzzzyy{zzzzz{{zzz{{zyzz{zz{yy{zz{zzyyzzzzz{zz{z{zzxzyyzz{yyyzz{{z{yz{yy{yz{|{||{{y{zz{z{z|z{z{|zz{zyxyyzzy{{{{zzyz{yzyzzz{zzz|z{zz{zzzzzyz{{z{||zzzzzzzzz{zzzz{yzz{zyzzy|{{|z{{{zz{z{zzzz{|zz{{{z{zzzz{yz{z{{{{zzzyz{zy{zz{||{|{{{{zzzzz{|{zzz{|{zz{{zzz{|{{{{{zz{zzz{{{{{||z|||{{z{zzzzz|{{{{||{{z{{{{{{{{||z|{{{zz{z{{z{|{||}}|{{{{{|{{{{||||{{{{{zzzz{{{|{|{{{z{z{zyz{|||{{||{{z{y{{z{{{|{{||{z{zzz{z{{{{|||}|z{{z{{|||{|{||{{{{y{{|{{|||{|}}||z{|zz{{||{|}{{|{z{{zzzz{{{{{||{{zzzz{z|{{{{{{{{z{{{zzy{z{|z{|{{zyzyz{z{{{{z|{{{zyxyyzyzzzzy|{z{zzz{zyyz{z{zz{{zzzzzzyy{zz|{z{zzzz{yxyzz{{z{|{z{zyyyyzzz{zzzz{{zy{{zzz{zz{yzz{z{zyyzzzzy{zyz{|zyzyz{zzyz{zzzz{z{zzzyzyzz{{z{z{|zzyz|zyyy{zzz{z{z{zzzyzzz{z{{|{{z{zzzy{{z{{zz{{{zz{zzzzzzz{{||zz{z{zzy{zzy{{{{|{{zzzz{z{{{z{{{{|{zzz{zz{z|z||{}{{{{z{z{|{{{{z{{|{{zzzz{y||{z||z{{{z{{zzz||{|{|{|{yz{y{{|z|{{{{|{|{{{zz{{{|||{|||{{|{{z{{{{||{|{|{z|z{{z{}z|{|{|{{{{z|zz|{||z|{|{|{{z|{zz|z{z|||{{{z{zzzz{{||{}{zz{{zzz|z|{}|{}}||{|{{||{||}{{{|{{|{{{{{|{{|z}{|z{{zz{z{zzzzzzz{{{z{zz{z{{{|{zz{|{{{zzyzy{{zz{|{{zz{yzz{zzzzz{{{{zyzyyz{yzz{{y{zzzzzzzyzz|{z{zzzzyzy{yxyzzzy{{{{z{zzyyzy{|z{z{z{{yz{zyyyz{{zzz{|zzzz{zyyz{zz{z{z|z{zyyzyy{zz{z{{zzyz{zz{{{z{|zz|y{zzzzzzz|z|yzz{z{z{zzzz{{z{{{|{{zz{yzy{z{zzzz{z{zzz{{zzz{|{zzz{z{zzzzzzy|{|z|{{{zzzzz{{{z{{z|{|{{{{{|zzzy|{|{|{zzz{z{{{zz{z{||||{{z{z{{{}{||{z{{{{{{{y|z{}{{|{|{z{{{zz{{{{{||{{|{zzz{|zz{{{|{{{{{zzzzzz{z||{||||{{{{{{{|{{{z{|{{||z{|{z{{||{{{}}{|{y{|z{{{{{{{{|{{{z{{{z{{{{{{|{{||z||z{{{||{||}z|{{z{{|||{{|}||{{{z{{{{{{|||{||zz{zz{{z{{{z{z{zzzz|z{{z{{||{z{{zzz{zzzzzz{{{|{|z{zzzzzyzzzzz{{z{y{zyzzzzz{zz{{{zzzyzzzy{zz{z{z{yz{zzzzyzzz{z{z{zyyzy{yz{y{{z{zzzz{zy{zyyz{z{z{{zz{zyzzyzyzzzzzyzyyzzzyzy{yyz{z{zzzzyy{zyy{{{{z{zzzyyyzy{{z{zzz{zzzzyyz{z{zz{z|{zyzzyzyz{zy{z{|{zy{zzyz{z{zz{{{{zzzzzz{zz{|{z{{|{zzzzz{{z{|{y{{{z{zzzzyz{{{{{{|{{{z{{{z{{zz|z{|}{zzzzz{z{{|{{{|{{zzzz{{z{{{{{{||{y{zz|z{{{||||{|{zz|z{{|z}|{{|}{|z|{{z{{{||||{{}|zz{{zz{{{{{{{||{|z{z{{{||{|{|||||{z{{{z{{{||}|}{{{|z{{{{{{|{}|z|{z{zzzz|{{~{}||{{z{{z|{{{||{|{|{{{{zz{z||{{|{{{{{zzy{zzz{{{{||{z{z|{zy{{z{zz|{{z{{yyzzzz{{y{|z{zzzyz{{y{z{zz{zz{zzzyyxy{z{zzz|zyzyyzz{zy{y{{{zzzyyy{zyzyz{{{zzyzyzzyzyy|z{zz{{{{zyyyzzzzzz|zz{zyzyzzyzzzzz{zzzzyzzy{yzzzzzz{{zz{zyzzzzyyz{{{{}{zzzyzx|{{z{{zz|{zyz{y{{y|zzzz{{|{{{zz{zyzzz{{z|zyz{{zzzzy{{z{{zz{zz{{z{|{{{{{|z{{zzz{zyzy|z{z|{{zzzz{z{{zz|||z||{y{z{zz{z{|{{|{|z{z{zzzz{{{y{z{{|z|{{zzz{|{{{||{zz{zz|{z{|z|{||||{{zz{{z|||||{|{|{z|zz{{{{|{{{|||{{z{{{{|{{{{|}||{y{|{{{{{z{||{|{z{z{{|{{|{|||{|||{zz{{zz|{||z||{{z{zz{z{||{{||}{|{{|z{{{}{{z|~|{z{zz{{z{{|{{{|||z{zy{zz{zz{{{{{z{zy{{z{|{{zzz||{{zzzy{y{z{{{{{{zy{zzzzyz{zzz{{zzyyzyyxzzzzzyzz{zzzyzy{{zz{yzzzzzyyzzyzzz{zz{z{z{{yyzyyyyz{zzzz{zzz{yyzzz{{zz{{zzyzzzyzzyz{z{zz{zzzz{z{yzzyzz{zzzyzz{yzy{{{z|{{{{{zz{zyyzz|zzzz|{z{zzz{zzz{z{zzzyyz{yzyy{z{{{z|{z{z{zz{z{{{{z{{|{zzzzzzz{z{{{{{|zyyzzzzyz|z{zzzz{{yzzz{z{{{z{{||z{{{{{z{z{{{{|{|zz{{z{zz{{|{{{{{{x{z{zzz{{{|{{{{{{|{zz|{|{{{{|||{{z{z{zz|{{|{{{|{{{{{{{{|z{{{|{|{{z{{z{z{{|{|{||}{z{{z{{|{{{|||}{{{z{{{y{||z{{|{|zz{{z{{z||{z{{|{{zz{|{z{{{|{|}||{{{z{|zz{|||||||z{z{z{z{{{{|{{{|z|z{{{z{||{{{{{z{{z{zz{z{{{zz|z||{zyy{zzz{z{{z{zyzzyz{yz{yzzzz{zzzz{yyzzz{zzz{zzzyzyzyzzzzzz{{zyzyzzyzy{y{zzz{{yzzzzzyzyz{zz{{{yz{zyyyyzzz{{z{{zyz{yzzz{y{zzz{zy{yyzyzz{z{{z{z{{zzzy{zz{{{z{z{|zzyzzy{yzzzzz{{{{zz{zyzyzzzyz{{{{z{zzyzzy{|{z{{{|{{zyyz{z{z{z{{z{z|z{{zz{{{{{{{zy{yzz|zz{{|zz{{{z{zzz|zzz{{{{{z|{z{z|zz{{{{z{z|zz{{zzzz{{||{|{{{zz|{{z{{|{{{{||{z{zzzz{{z{{{|{{|{zz{zz{{{}||{|{||{|{zz{{|{{|{||{{z{{{z{{{{{{{||||z{zz{{z{{{{{|{|{{{z|zz{z|{{{|}}z{{z{|{|{}||{{}{{|{{{{|z|z||{{||z{{|}{{z{{{z{{{|{{||{zz{z{{z{{|||{{{z{zz|z|||{|{{z{zyzzz{z{{z{{{{y{zzzz{{{{{{z{{zyzzyzyy{{zz{z{z{{{zzy{y{z{zyzz{zzzzyzyzy{{{yz{zzyzzzzzyyz{zzz{z{z{zyyzzzzzzz{{z{y{zyzyy{{{|{z|zzzzzyyyyzzzyz{z{yzyzyyzyzzz{zzz{yyzzzzzyzz{{z{|z{zzzzzzzz{zzzz{{zzy{yzzy{|{{z{{{yyzzzzzzz{zz{{{{{z{yzz{y{y{z{z{zz{z{zy{zzz||zz|{{yz{zzzy{z{z{{{|{zz{{zyy{||||z{{z{{{zz{{z|{{||{{{z{zz{{z{||{{{|{{zzz{{{z|{{|{|{|{zz{{{{z||||||{{|{{zz{{zz|{|{|{{{{|y{yz{||z|{|{{|zzz{zzz|{{|||{|{|z{|{{{{{zz}|||{zzz{z{{y|z{|{||{{z{z{{z{|{|{|||{{{{zzzz{{|z||}|{|{zz{z{{||{z{||{zz||y{|{{|z{|{}{{{z|{{z|{z{{{{||{{{zzzy{||z{|z{{z{yzzzy{{z{z{z|zzzyzzzy{z|{z{||{zzzzzy{zz{zyzz{zy{yyzzy{zz{z|{{zyzzzyzzzz|yz{|zzzzzzzzyyz{z{||{y{yzzzyzzz{{{{z{zzyzzyzyz{zyzzyzzzyyzyyyz{zyz{zzz{zy{yz{z{{{{{z{zzzzzyzzz|{zzzz|zz{{zyzyzz{y{{z{y{zzzz{yz{{{||{{{y{zzxz{{z{zz|{{{y{zzzzz{{{{y{|{{zzzzzz{z{{z{|z{zzz{zy{zz{z{{{|{{zz{{z{{{{{{z|}{{z{{zz{z|{|{{{||{z|zzz{z{{|z{||{|{z{{z{{|{{{||{{{zz{{{yz{|{|{}||{{{{{zz{{}}{{||{{zz{{{z|{|z{|{||{{z{z{|{{{{z||{{{z{zzzz{|{{|{{||{{z|{{{{{{{|{|||{z{{z{|{|{|{|}|{|{|{{z|z{{|||{|{||{{{zzzz|{{|{{|zzzz|zz{{z{{{|||{{z}zzyz{z{zz{{|{zzzzzzz{z{zy{z{zz{zyzzx{{zzzz{{{zzyzzy{{zzzzz{{yzzyz{yyz{y{yz{{zz{zzzzyzyzyz{{{zzzyyzxyz{zz{{{{{zyyzzy{{z{{z{{zzzzyzzyzyz|z{{zzyzyxzzzyz{zyz{zz{zz{yzyzzzzzz{{zzzzzzyzzzzz{zzz{{yzyzyy{z{{zz{z{zx{zzzzyz{zz{z{z{zzy{zzzz{|{|{{z|y{{zz{zz{{z{{{{{z{zzzzz{|{{zzz{z{zzz{zyzz{{{{{{zz{z{{|{{{||{|||zzyzzyzz{||z{{{z{{z{z{{zy{{z{|||zz{{z{{zz{{{{||{{}zzzz{{{{|{{z|||{|{zzzz{|{{|{|||zz{~{|z|{z{||{|{z{z|z{|z{|{{{|{z{{{{zzz{|{||||||{{{zzz{z{{|{{{|{|{z{zzy{{||{|||{{|{z{z{|||{{{||{{{|zz{z|{{{{|||{{yz{zzz{{{z{|zz{zy{|yz{{{z{z{{{{{zzyzzz{{zz{|z{z{{yzyzxy{z{zz{{{yzzyyxz{z{y{z{zxyzyyzzzz{z|z{{zzzzxzyyyz|{{{z{{yyz{yyyz{z{z{{{{{zzyzzyyz{z{y{{{zzzy{zyyyzzzz|z{zzzy{yzyz{zz{{zzz{zzzzzzz{z{{{{{yy{zzzzzz|zz{{z{{zzzzzzyz{z{{{|zzz{zzzzzz{{{{z{zzy{z{z{zz{{|z{z{{zzz{zzzz{{zz{|{zzyzzzzzz{{z{{|z{{{zz{{z{{{{{{{|z{{{{{{zz|{zz{{{{z{z{zzz||{{{{|{{zz|{zzz|{{||z|}{{{z|{{{{|z{{{z{|{|yz{|{{}||{|}|{z{{{{{{z{|}{{{{{z{z{{{{|z|{z{|||{{{z{{{{||||{||{{{z|{z{z||{{{{{|{{{|zz{||{{{|||{z|{zzz{||}{{}{|{{{|{{{{{}|||||{z{{|zz{zz|{z{{{{zzzzyz{{{{{|{{{{z{{{z|z{{z{{{{{{{{{zz{{y{z{{zz{|{yzzz{zzz{|zz|zz{{zzzzz{{zzzz{{{zzyyzzz{z{z|zz{{zzzzzyy{{y{{zz{{zy{yzzyz{zzy{{{{zz{zy{{zz{|zzz{{zzzyzzyyz{|zzz{zzz{yzzzyzzzz{{z{zzzzzzzy{z{{|{{{z{zy{yzzz{|z{{y{zz{{yy|z{{{|{{z{zzzyy{y{{{{z{{|{{{z{zzzy{{|{{z{{{{{y{yzz{{{{{{|{{z{{{zy{z{z{{{z{{z{{{zz{{|{}|{{|z{{yzz{zz{{{{{|{{z||{zzzz{{{z|||zzzzzyzz||{||{{|z{zz|{z{{{{||{|||{z{z{yz{||}||}||{|{z{{{||{{|{{||zzz{z{{{{||{{{}{||{{|{z|}||||||{{|{{{{z|{{{{|||||z{{{z{|{{{{zz|||{{{{z||||{{}{{z{|{z{{zz||{}{|||{{{{z{{z|zz|||{{zz{zzzzzzz{{|{{zz{zz{z{z|{{z{{{|{zyzyzxz|zzz{{|zzy{yz{z{{{{z{{{zy{yzzxzzz{zz{{zyzyzzzyyzyz{{zz|zzyzyyyz{z{zy{z{zzyzyzy{zz{zz{z{yz{{z{{zzy{zzz|zzzz{yzyxz{{zzzz{zzzyzzyyy{yzz|{{zz{x{zzy{z{zzz{{{zzy{zzzzz{yzz{{zzzzz{zzzzz{{{{{zzzzzzzz{{{{{{{{{{zz{yzzz{{{zz{{{z{y{zz{zz|{{{|{zzzzzyy|{{{zz{{{z{|zzzzzz|{{{{{{zz|z{{{y{{{{z{||{zz{zz{z{||{{{{{{{{|{{zz{}{{{{||z{zz{z{{{{z|||{|zzzzz{{{{{{{{{||{{{z{yzz}{||{|{||y|{{{{z{z|{{}{|{{z{z{|{{{{||{}{{z{yz{z{{{||{{{{{{z{|{{z{{||{|{|{z{{z{z{{{~{{}{|z|z{z{zz{{|{{{{}{zz{{{z{zz{|||z{{z|z{{yzz{{zz{|{{{zzyzzz{zy{z{{||z{zzzyyzzz{z{z{yyzzz{yzz{{yz{{{z{zyyzzz{zzyzy{zzyzz{zzz{zzyy{{zzzyzzyzyzz{zzz{{zyzzzzyyz{zz{{{{yzzzyyzyz{z{zz{zzyzzzzzzzzzzzz{{yzyyyyzzzzzzy{zzzyzzzzzzy{{z{zzy{zzzyxzyz{{{zzz{zzz{zzz{zy{z{{z{{z{yyzzy{|z{z{|{|y{zzzzzzzy{{{zzyz{y{zzy{{{z{{|{{{{zz{z{z{{z|{{{z{{{zzzz{z{z||{{{{zyzy{{z{{|{|||{zzzzzz{|{z{z|{{|y|zz{{z||{{{{||{{{z{{{{{|{{{|{{|zz{z|{z{|{|{{||{{{|{{z{|{{|||{{{yz{{z{|{z{{|{}{|{z{|{{{{||||{|||z{{{{y{z{|{{{}||{{|zzzz{{{{{||{z{|{zz{z|||{{||{|{{|z|zz{{|||{{|{zz{{z||{{|z{{||{|{zzzzy|{{{{{{|{z{zzzyy{z{{{{{|z|{yzzzyy{{{{z{{zzz{yzyyz{zzz|{z{zzzyyyz{z{zy{{{yzyzyzz{zzzzzzzz{zyzzzzzz{zzzzzz{zzyzzyzzz{z{{yyzyyyzyzxzyzzzz{{zzzyzyyyzz{zzz{{zyzzzyzyzz{{{{zzyy{zzyzyz{{{|{{{zzzyzyzy{{{zz{|zzzzzzy{z{zyz{z{|{yzyy{{y{{{{{{{{{zz{zzzyyz{{{z{{zzzz{zyz{y{z{{{z{{yzz{{zzz|{{z{z{yz{{yzz|z|{{|||{{{{{|zzz{{{{|{|z{z{zzyz{{~{{{{|{z|zz{z{z|{|||||z{{{z{|{|||||{||{{{{z{{|{||{||{|{{{{zz{z{{{|{{||{{z{{zzz{{||}{||{{z{{{z{z{{{|||}|{{zz{z{z{{|{|}|zz{z{z{z||||{{{|{z|{{z{z{{{{|z|{|{|y||{{{|{{|{|||{y{z{zz{|{{{|}|{{{zzz{{{zzz|{|z{{{{zzz{{{{|z{{|z{{zyyzyyz|{{|{|zzzzzzzz{{z{{{|zzz{z{zyyy{zzy{{zz{zyyzyyzz{{y{{zzzyyzzyzzyzzz{zzzy{{yyy{zz{z{{{{{yyzxyyzyzz{zz{{zyzzzzzyzz{y{z|{yzzyy{xzz{zzz{zzzyyyyy{zz{z{{{{{{yz{zzz{y{zz{z|{yz{{zz{z{{z{{{zzzzzzzyz{||{{{{{zzz{zyyyz{zz{{z{{{z{zzz{{zz{{yy{|{z{{zzzz{{{{|zzz|z{zy{{z{{z|{||{z{|z{{z{{|{{{|{|{{zzyz{z{|{|{{{{zz{{|y{{{||{{|||{{{{z{|{{}{{||||}{z{{{{{||{{{|||{z||zzzz{{{{{{{{|{zz{{z{{{||||{||{{{z{z{z{{{|{|||zzz{yz{{{{{{}}|z{z{zzz{z|{|{{|{{{{{|z{{{{{{||z}{{{{{|{z{|{z{z{||zzz{yz{|{{{{{}|{zzz{{{y{z{{{{{{z{zz{zz{z{{{{{z{{{yyyzzy{{zz{{{{z{zzyyyzyzzzzz{z{zzyzzz{{{{zz|z{zzzzyyzyzzyzz|{yyyyzyyyzzzzz{{zy{zyyzxzzz{z{{{{zzzzzzyyyz{{zz{zzz{zzy{yz{zyz{{{zzxzzyzyyzzzzz{zzzzzzyzyy{z{{z{z{zyy{yzz{{z{z{{{y{zyzy{zz{z{{{z{zyzzz{zz{|{{|z|zzyz{zzzzz||zzz{{zzzy{{yyz{{{zz{{{zy{zyzzz|{{z{{z{{{z|{{z{{{{{{{|z{{{z{|{z{z{{|{|zzz{y{zz|{{{{|{{{{zzzz{z{|{||||{{zz{z|{{|{{|{{|{{z{|z{{{{|{{|||{{{|{{{|{|{{z|{|||z{z{z{z{{{{{|}|{|{{{{z||{{|{||}z{{zz|zz|{z||{|{z{{{z|{{|||{{{{||{z{z{|z|{|{{|{}{{{|{zz{zz{{{|{{z{zzz{zyzz{{{z{{z{zz{{{z{z{z{|{{|zy{zz{z{{{{z{{{{zzzzzzz{zz{y|{{{zzyyxyzzz{{zz{zzyzzyyzzzz{yyzz{{xzyzzyz{zz{yz{{zzyyxzyyzzzzzzzzzyyzxzyyyzzy{zzzyzzyyyz{zzz{yzzxyz{yyyzzxzzyzyzzzzyyyzyxyzz{{{y{yzzyzyzxyzz{z{{zzxzzyyyzz{z{yz{{zzzzzzzz{{{{z{{{z{zyzyyyz{zzz{{zzyz{yy{zy{{z{|z{yz{{zzzzzzzzzzz{zzyzzzzz{}{z{z{z{zz{zzzyzz|||z}{zz{zz{z{zzz{{|{{{{z|{zzz{|{{{{|z{z{{{zz{z|{z{{||{|z{z|{{{{{|{|z|{zz{{{{z|{{|{{|{{z|z{{{z{{{{|||||zz{{zzz|{{z{|||zzzz{{z{|{{{z{{|{{|zz{z{z{{{{{{|{{yz{{{{{{z|{|{|z{{{{zz{{|||{|{|{z|z{z|zz|{{|{{{{|{{z{zz{z|{|{{z{{{z{{zy{z{{{||{{{{zzz{zzy{z{y{{{zzxy{yyzz|z|z{|yyzyzy{yz{zyzz|z{zzzzzyyzzz{z{|{yyzzzzyy{zz{z{|{zyyzyyyzzzzz{{{zzzzyxzzzzz{zz|zzzyzzzyzzzzz{zz{{zzzzyyyyzy{{z{zyyzyyyzyyx{{zyzz{zzzy{zyzyzzzz{zz{yzzzyzyz{{z{{zzzy{{yz{z{yz{{{{{zyzy{y{z{zz{z|{{{zzzzy{zzz|{{{{{zzzz{z{y{y|zzz{{{zyyzz{|{{{zz|y|zzyz{{{z{{{|z{|{zzzz{z{{z{{{z|{{{z|{zz{zz{}{{{|z{zz{{z{z||{z{{||{zzz{{z{{z{|{{|{|zz{z{z{{{|{{|{{|z{{{y{z{|z||{|{{z{{{zz{|{{{{|||{z|{{{||||z{||||{{{z{{{z{z||{||||zz{{{|z{|{{{{||{z{z{{zz{|||{||{{zzzzz|zz||{{{{|z{zzzz{z{||{|{{|{{z{{zyz||{zz||{zzz{zzz{{z{zz{{{{z{zzzyz{z{zzzz{{yzzzz{y{{zy{zzzzzzyyzzzzz{zz{{zzyzy{zyzyz{yz{z{y{zyzzzyz{zzzz{{zzyzzyyxzz{z{zzz|z{yyzzyzzz{zz{{zzyzxyzyyzzzzzz{y{zyy{zyzzzz{{{zyyyzzzzzz{zzzz{{zzyzyzzz{zzzz{{z{zzyzyzz{zzz{{zzyy{y{zzy{z|{{z{{{{{yz{yzz{yyz{|zzzz{zyzz{zzzy{{|zzy{z{{z{{{{z{{zzzzyzzzzy{{{||{||z{z{z{{z{{||{|{|zzzzz{y{{{||{|{{zz|zz{z{|{{|{|{zz{zz{|{{zz||{{|{z{{{{|{{{}|{{|||zz|{|z{|{||{||{{z{z{{z{z|{{}{{{|z{{|{{|{{{|{||{|{{zzz{{||{{{z|||zz||{{z{{|{z||||{{z{{{{||z{|{{||{|{zzz{{{{z{{{|{zzz{zzz{{zzz{{|{zzzzzzzz{{z{z{|zzzzzz{z{z|{y{|z{{{zzy{{zzzzz{{zzz{yzzzyz{zzzz{|zyzyz{yzzzzzzz|zzzzz{zzz|zz{zz{z{yxzzzzyzzzzzz{zzyzzzyyz{zzz{{zzyyzyzzyzy{yz{{{zzzyzyzzyyyy{yzz{z{yzzyzzy{zz{|{z{{{z{zzzzzz{{z{{{zyzyxz{y{zz{{z{{zzyzzzzz{{{yzz{z{yzzzzz{{z{{{{{{y{zzyzzzz{z{z{{zyz{{y{y|{{{zy|z{zz{zxzzz{z{z{y{zz{z{zzzz{{{{{z{{{z{zz{z{{||{{{|zzyzzyzzz{{{{{{{|zz{zz{{|{|z||z|{{{z|{{z{|{{||{|z{{|{{zz{||{{{{{{z|{|zy{{{{|{{|{{{zzz|{z{|{{{{||{zz{{{zz{|{|{{}|{|z{{z{{|{z{||{{zz{{zz{y{{|zz{|{{{{zzy{|{|||z|{|||z{z{zy{{|z|{||{{zzzy{z{|{{{z|||z{z{z{yz{{{z|{{{y{z{zzz{{|zzz{{{|zzyyzzzyzyz{{|zzzyzyzy{z{zzzzzzzzyyzzzz{{y{{{{z{zyzzyzzz{zz{{zzzyzzyzzzzy{zz{yzzzzzyyzzz}z{zzzzyzzyyzzzz{zzz{zzyyzyzzyy{yzzzz{yzyzzyyyy{zyz{{zzzzzyyyyz{{{|{{{zzyzyyzz{{z{zz|zzzzzzyz{{zz{{zz{zzz{zyzzz{{{{z|zyyzz{zzyzy{{||{{zz{zzyzy{{{zzz{zzzz{yyzy{{{z{{{|{zzz{{zz{{z{|{{{z{z{zz{zzz{|z|||zzzzyzzz|{{|{{{{zzz{{zzz|{{{|{{{zy{{z{{{|{{z{||||zz{zz{{z|{{|}{{z{||{{{z|{|z{|{|{{{|{zz{z{{|{{{|{z{{{{{{{{{{||||{z{zzz{{{{{{{|{|{zz{|zzzz{{}{|||zz{{zz{z{{{|||{|zzzy{{{{{{{{||{{y{{z{zz{|{{zz{|{|{{yzzzy{{z{{{{{|zzzzz{z{z|{{{{|zz{yzzzyz{z{{{{{{zzyzzzyzzzzzz{|{z{zzyzzzzzzz{{zzyyzyzyy{zzzzzy{zy{y}{yyz|yzz{{zzyyzyyxyyz|z{zzz{zzyyyyyy{z{yz|zyyyyyzzyzzzzy{{zxzyzzyzyzzzzz{{{z{zyzz{y{{{zzz{{zzyyyyzzz{z{{z{z{zz{zzz{{{z{zz{zyzzzyzyyyzzy{z{zzz{yzzzzzz{zz{{z{y{zyz{{z{{{y{|z{zzzzzz{z{{{{z{{z{{{|{z{{z{{}{{|z{{zzz{{{{zz{{{}{{zzz{{{{{{z{{|{{zy{z{{z{{{|||||{z{zz|z{|z{|{||||{{{{|{{{|{{{||||{z{z{|z{{{{|||{{z{z{{z{{zz{||}}{|z{zzz{z||{|{|{|{{{{|z}|{|{||||{{{{z{{z||{||{{{{{z{{z{z{{||{|{{{{zzyzzz{{{z|{{||yzzyy{{z{{{z|{|zyzzyz{zz{z{{{|{{zzzyzyz{z|z{z{{{{zzxyzy{|{{|{{{{yzyzzzyy|z{zz{z{zyzzzyyzz{zz{{z{yyyyyzz{{y{z{{{{zzzzyzzzy{z{z{zzyyyxzzzzz|y|z{{{yzyy{y{y{z{{z{zzxyzyzyzzyzz{zz{zzzyzyzzyzy{z{{{zzyyzyzyz{{z{zz{{zyzzyzzz{{zzzz{yz{zz{zz{y{{z{z{zz{zzzy{{{{yz{{{{zzyzyzyzzz{{{zzzzzzzyzz|z|zzz|{zz{{z{{zz{{{{z{{{{z{zz{zz{|{{z{|z{{z{z{z{{{|{|||{{yzzzz{{z{{{{|z{zz{{zzzz||{|||z|{z{{{zzz|{{||{||zz|{{zzz{||{||{|{{{y{y{{{||{||||{{{|z{z{{{{{{{{{z{z{{{||{||{|||{{{{{{{{y||{zz|{{{{|z{{zz|z|||{|{z{{{{{{{{{{{|z|z{{|zzyz{{|{{z||{z{zzyzz{z{z{|{z{zzyzzyzy{z{{{{{z{zyzzy{{{{{{z{|zzzzyzzzzyz{z{z{zzzzyzzxy{{{zzyzzyzzzyyzz{z{{{{zzyyyyy{yz{{{z{z{yzzy{yzyyz{zz{{{yyzyyyyzy{{zz{zzzyzyzyyzz{{zz{{{zxzzzzyyzzyzyzzyyyzxyyyyz{zyy{{zzzyzzyzzy{{zz|zzzyyyyxzzzzzz{z{{zzzzzyzzzzzzzzz{{zy{yz{z{{{zy{{{z{zzzz{y{{zz{{{z{y{yzyzz{{{{zz{{zzyzzzy{z{z|{{{zzyyzz{zyz{z{{|{zzyzzzz{z{z{|{||{{z{zz{zyz{zz{|{{{zzz{z{y{||z{{{}|{{|zz{{{{{{||z||z{zy{{zz|||{{|{{z{{{|z{{{|z{|{{{{{|{z{z|{||{{{|{{z|{{yzz{|{|{{||{{zz{zz{}{{{{||z{z{z{yz{|{{{|{{z{|z{{{{{{{{||{{{{zzzzzzz{{{z{{{zzzz{zz{z{{{z{|{{{{zy{{z|{zzz{z{{zzzzzz{zz{{z{{{zz{yzz{xzzz{z{{{|yzzyzzxz{zz{|zz{yz{zyzzzz{yz{{z{y{zyyzz{yzzz{{yzy{yzzzzzz{z{{{{zyy{yyyyxy{z{z{{zx|{yyzyzzzz{z{{zzzyyyyzyzzzzzzzzyzyzzzyzzyzzz{{zyzzzyyyzz{z{|{zzyyzyyzzy{{zz{z{{zzy{yzyz{zzz{{{yzzzzxzzz{{{{z{{zzyzzzzxzzzzzz|yzy|yzzzzz{{{{z{{{z{z{zzz{{{z{{zzzzzzz{z{z{{|||||zz|z{z{z|z{{|{{|zyzz{{y{{{z{{||{|{zz{z{z{|{{|||}{{z{zz{{{{{{{}|{zz{{{{{{{|{}|||{{|{z{{zzz{{{{||{{{{|z{{{{{{{{{||||zzz{{{{||{{{{|{{|z{{zz{{{||{||zz{{|{{z{|{{|{|{{z{zxz{{{{|z|{z|{z{z{zzz{||{{{{|zz|z{{{{|{{z}{|{{{zzzzz{{{{{z{z||zzzzzzzzz|{zz{|zzzzyyzzzz{{{|zz{zzyyzzyyzzzzz{zzz{zzzzzzzz{{z{zzyyzzyzz{zzzy{z{zzzzzyzyy{zzzzzzz{zyzzyyzzzz|{|z{yzyzzyyzzzzzz|zzy{yzyzyyzzyz{zzzzyyy{yzzzz{z{{|zzxyzyzyzz{{zyzz{yzyzz{{zzzzzz|{zzyyzzzyz{y{{{z{zzzzyyzz{z{zz{|{zz{zzz{zz{z{{{{{zyzzzzyz{z|z{{{zzzy{z{zz{{{yz{{{zz{z{zz{zzz{|{z{zz{z{zzzz|{|{{|{{zz{zzzz{{{{{{{|zz{|{|{{||{{|{{|z{z{|{{{|z{{{||||z{{z{{{{{{|z{{||{|{{z{{{{{{{{{{|z{}{z{{{|{|{|{{{|{|{{z{|z{{{{||{{{y{|{||{{|||{{{zz{z{{{{{{}{|{|{z|{|{{{{z{|{{{||zz{zz{{y{{zz{|{zzz{zyzz{{{{|{||{z{zzzzz|zzz{|{{zz{zzyz{z{||yz{{z{{zyzz{{{{|zz{{zy{zyz{zyzzzzz{{{y{zz{yzz{{{z{{yzyzzzzyyzzzzzz{zzyzzyzyyyyzzz{z{yyzy{yx{yzzzzzzyzyy{zzyx{zzyzz|yyyy{yzzxzyyzz{{{zzzz{zzyx{zzz{z{yzzzyyzzzzz{{z{{zzzzzzyzz{zzz{z{zz{zzzyy{{{zy|{z{{{zzzz{zz{{z|{{zzzz{zzzzzz{{{{{{z{zzz{z{{|z{{|||yzzzzzy{{zzz{{z{zy{zz{z{{{{z{{{z{z{{{zzz{{{z{{|{zzzzz{{{zz|{}|z{z{{{{{z|{|{|||{{{{|z{|{z||{{{{}{z}z{z|{{{|}{{}{{z{|{z{{||}z|||{{{z|{z{{||{{||{||{{{{{z|{{{|{|||{{|{z{z{z}{{{|{}{{{zz|{z{{{|{||{{z{{zz{z{{{|{|{{{{z|z{zz{{{z{z{{{zyz{{z{|{{{zz{||zzzzzyyzzzyz{{zz{yzzyx{{z{{zz{{zzyyyz{zzzzzy||{zyzyyzzyz|z{y{{zzyzzyzyy{{zyy{{yzzzyzzyzzz{{zzz{yzyyzyyzzyzzzzzzyxzyzyxyyyyzzz{yyzz{yyyzyz{z{{{z{zy{xyyxxxyzzzzzyzzyyzyzx{zyz{z{{zzyyzz{zzy{zzz|y{yzyyzyyyzzzz{{{zzzzzzzzz{{zz{zzzzyzz{zzz{y{{{{{yzzyy{z{zzz{z{{zy{yy{yyz|{zyz{{{zy|z{zzzz{z||z{{{zyzzz{|z{z|{{zzzzz|z{{{{{{{z|{{{{{{{{z{z{{|{{{{z{zz{zz{|{{{{{||{zzz||{{{zz||{{{z{zzz|{{|{{||||{z{{|z{{z{|{{{|{{zzz{{|{{{{{|{{{z{{{{{zz|{{|{{{||{{zzz{zz{{||{|z{zz{zz{z{{z|{{|z{y{z{{{{|||{{|z|{{|zzz|zz{{zzz|{{{|zzyy{{{|zz{|{{z{zzz{{{{{{{z{|zy{zzzyzz{{zz{{{z{yyyzyy{z{{{{z}zzzyzzzyz{{{z{zz{zzyzzyw{z{yzz{zzyyz{yyz{yy{zyz{zyyzyyzyz{zzz{zzzxyyzzxzzzzzz|{zzyz{yzzx{zzzzzz{yyzzyyyyzyzzz{zyyyyyzzzzyzzzzz{{zyzzzzzzz{zzzz|{zy{yzyyzzzz{yz{|zyzzyzzzz{z{{|{{zzzyzy{zzzzz{{|{zy{zzyz{yzzyz{{{zzz{{yzzz{{zz{{z{zyy{zzz{}}zz{{{{y|zz{zz{|||{{{{z{z|{zzzz|z{{{||{z|yzzyz{{{{{z{z|zz{{zz{|{{{{}||{{zz{zz{|}|{{|||{zzzz|z{z{{|{{||{{{{|{{{z{{|z|{{zz{{zz|{{{{{||{{{{z{z{{{{{{|{z||{{{zzzzz{||{z|||{z|zzzzz{{{|{{{|{zzz{yzz{{||{|z{{{{zzzzy{{z{{|z{z{{zzyzy{{z{{z|zzzzyzzzzz{{{{{z{{zz{{yz{yz{zzy{zzzzyzy{y{z{{{zzzyyyyzzzyzz{{yz{{zy{z{zyyy{yzz{z{xzyzzyyzz{z{yzz{yzyyyyyzzyzzyyzzyyzzyzyyzzzzzyzzzzyzxzzzyz{z{z{{zzyyyyzzzyyzz{y{zzyyyyzyyzzyz{z{yyyyzzzxy{zyz{z{zyzzzyzyzzzzzzzzz{zyzzzyzy{{{zzzzz{yzzyy{{zz{zzzzyzz{yzzz{z{z|{{zyzzzz{yzz{z{z|z{zyzzyzz|{zz{{zzy{zzz{zzyzz{|{z|z{{y{z{z{{y|zz{{{y{{zz{z{{|{{{{z{{zzzz{{{{|{{|{{{z{{zz{{{|{|{{}{{zz{{zzzz{{{|{|||y{{z{zz||{|{{{|zz{{{zzz{z{{{{|||{{{{zz{{y{|{{||z{|zzz{yz{|z||{{||z|zzz{{{{{{|{{{z|{|y|{z{{||{{{{{{zzzzz{{|{{z{|{{{{{zz{z{zz{{{{{{zyzzz{zzzz{z{zzz{zy{yzzy{zzzzzzzzyyzyzzz{z{yzzzzyyyyzyy{zzy{zyzzzyzzzyzyzzzz{zzzyyyyzzzzz{zz{zyyyyzzyzx{zzzz{yyyyyyyyyyyzyz{zzzyzyyyyzzz{zzzzyzyzzzyxyz{yyz{zyyzzyxyzyx|zyy|z{zxzzyzzyy{zy{z{{zyyyzyyyzzyyzz{zzyzzzyyz{z{{z{|{yzzyxyyy{y{zzz{z{zzzyyz{yz{y{yzzzzzxzzzyzzzyzy{{zz{yyyzz{{{zyz{|zzzzyzyz{z{zz{|z{z{yy{z{z{{z{{{|{zzzzyzz{{|}{z{{z{zz{z{z||{{|z{|{zzzz{{{{|{|||{{}{z{z{{{|{||{|{|||z|{z{z|{{{|||{zz{z{{{{z{{{{{|{{{{zzzz{{z|{{|{{{|zz{{|{{|{{{{}{{zzyz{{zz{z|{{|{{{{{zyyz{|{z{||{{{{{zyzzz{{|z{{{{{z{yzzy{z|{{|||{zzyzz{zzzzz{{|{{y{zz{zzzz{{zz}{{{zzzzzyy{zzz{{zzzyy{yzyzzzzz{zz{zzzzyx{y{{zzzzzzzyzyzzyyzz{yz{zyyyyzy{yz{{{{{zzyyyzzyyy{{zy{z{{zyyzzzyyzzzyzzzz{zzzzyxxyzzzz{zyzzyzyzyyzzz{yz{{zyyyzzyyyyzzz{{z{yzyzzyyy{{zzzzzzyzzyy{{zzz{z{y{zzzzzzyzz{zz{zz{z{{zyyy{zz{{z{zzy{zy{yyy{z{{z{z{zz{zzyyyz{{z{{z{z{zzz{{{z{{{{z{{yzz{zy{zz|zzz{{{zz|zzzzy{{{{{{{{{z{{{yz|||{{z{||z{z|{{|{z{{{|{|{{z{{{{{{|{{{||{|{{{{{z{z{||{z||{zz{z{{z{zz{{zzz}{|{{{zzz{{|{||z|{{{x{{{yz{z|{||{{z{z{{{zz{{||{{zzz|zzz{y{||{{}z|{{{zzzzz{{{{|{|{{{{zy{zzzz{{zz{{{z{zzzzy{z{z{{{|zzzyzzyz{z{z{{zz{zzxyyz{zzz{z{yzzz{yz{zzz{zzy{{{zyzyzzyzz{yxzyzzyzzzyyyyzz|{z{{{{yzxzyyzyzzz{zzz{y{yyzxzzzzzzz{zzzzyzzzyyzzzyzzzzzyxzzyyzyzzzyzzyyzzyyzyzzzzzz{{zyzyzzzzzz{zzz{zzyyzzyzyzzz{z{zzyzyzyzyz{zy{yyz{zyzyzyyy{{{{{zz{{z{zzy{{zzzz{{{zzz{zyyzz{|{zz{{zzzzzzz{yz{{z{{{{zzzyzz{{z|z|{z{zz{{zz{zz{{{|{{{|{yz{zz{z{{{{{z{{{zy{{z{y{{{{|||{{z|zz|{{{|{z{|{{z{z{yzz{{|{{{{{|{z{zzzyy{||{{|{z|zz{yzz{z{{{{{{}}{zz{zz{{|{{{|{|z|{zz{{z{{z{||{{|zy{z{zz{{|{{}z|{z{y{{zz|{{{||{|yz{{zzzz{{{{{|{{zyyz{yzzz{{{{|{{zzzz{{zyzyzz{|{zzz{zyzyyyz{{zz{|{{{zx{yzz{zz{{{yzzyzz{zzzz{zzzzzyzzyzzy{{{zy{{zyzzyzzzzyzz{zz{{|zyzxzzyzz{|z{zzyxzzyyyzzzzzz{{|zyz{zzzyzz{{{{z{z{zzyzyxyyzyzzzyxz{yzzzzzyyzz{zzzyzzzzyyz{yyz{{zzyzyz{zzz|zz{z{{yzzzy{zy{z{yzzz{zzzzxz{y{zz{zz{{{yzy{zyyy}{z{||{zzzxzy{zz{|zzz|{z{{yzzyzy{{zz{z{zzzyzzz{{|z{{{{|zz{z{z{|{{{{{{|||zz{{yzz{{|{z{|{{z{z{{{z{|{|||{{{{{z|{z{|||{{{||{{{zzz{z{{|{z|||{z{{z{z|{|{|{{{{{zzzz{{{z{{{{{{|{{{{{z{{z{{{{|{{{{{{z{z{z{z}{{|}z{z{z{zzz{{|{{|{zz{|z{{{|{{{|{{|z{{z{zzzz{||{z{|{zzyzzz{z|z{{z{{zyyzzzzz{{z{z{|{zz{{zzzz{{z{{zz|{zyzyzzyz{zzyzz{zz{yzzzyzz{zz{{zyyyyzzyzzzzzzzz{zzzxyyxyy{z{yzyzzxyyzzyyyzzzzz{{zyyyzzz{zyzyzzyzzxyxyyxxz{yzz{{zyyzzxz{xyzyzz{zzzxyzyyyxyzzyx{zyzyzzyyyyz{zzzy{{yyzzzzyyzzz{zz{{|y{yzy{zzzyyz{z{zzyzzzzy{z{z{{{zzzzzyz{yz{|zy{|{zzzz{zyzzzzy{z|z{yz{yyyyz{{z{zz{zzz{z{zzzz{{{{{z{{zz{z{zz{{|{{{{{yyzzzzz|z{zz{zz{yyz{z{z{}{{{z{|{z|zz{{y{|{{|{{|{yz{{z{{{|}{{{}{{z{{{zzz{||{z|{{{{{z|z{z{{{{{||{zzzy{{z{{{|{{z|z{zzz{{{{{{||{{||{zyzyzzz|{{|{|{{zy|z{{{{{|{}{|{{{{zz{z{z{{{zz{{{zyzz{zzyz{{z{|z{|zzzyzzzz{{{|zzzzy{zzzzzz{{zz{{zzzz{zyyy{zz{zzz{zzyyzyzyzz{zy{{y{zzyyy{zz{yzzzy{zyzzyzyzzzzzzz{{yyyxzzyy{yzzyzzzxzzyzyyyyz{z{{zzyyyyzyyzyz{{{z{{z{zyyzyyxzzzz{zzzxzyzzxyzzzzyz{{zzyyzzzzzzzzzz{{zyyzzyyyzzz{zzzzzyzyyzzz{z{{|{{|{z{yzyyyzz{{z{|{{zzyzzzyyzzzz{{{zyzyzz{yz{z{{z{zzzzzyyzz{{{{z{zz{zzyz{zzz{z{{{|{zzzz{zzzy{z{{z{{z{{zz{zy{||{{{{{{zy{zz{{|{z{{{}{{|{{y|||z|z||||{|{z{z{{yz|{{|||{{{{{z{zz{{{|{{|||z{{zzz{{|{{{|{}|{{{{z{zy{|z||{{z{zzz{z{z|||{||{{{z{zy|x{{{{{||{zzzzzz{z{{||{}||z{|{z{{zz|||z{{|{|zzy{{{|{{z{{{{{{{{yzzz{zzzy|{{zzz{zzzzzz{{yz{z|z{yxy{{{{{{zzz{zzyzzzzzz{yzz{z{zyzyzyzzzzzzzzzzzzyyzzzyy|zyz{z{yyzy{zyzzz{zzzzzzyyyyyyzzzzyyzz{zzzyyyyyyzzzzz{zzyyyzy{yzzzzzzzzzzzxzzyzzyz|yzzyyxyzzyzyzz{yy{{yzy{xzzyzyz{yz{{zyzzzzzzzzz{{zzzzyzzzzzz{{{zyzz{zzz{zyyzxz{{{z{{zzzyzzzyy{{{{zz{yzz{{zzzyz{zzz{{{yzzz{zz{{z{{|{z{{zzzzzzz{{{{{|{{|{{|yyyz{{|{{{|{zz|z|yzz{{{|{{}|{{{{z{|z{|{|}{|||z{{zzz{{{{{{}{{{{{{{z{z{y{{{|||{zzy{z{{|{{{{{||{z{{zz{{{{z||}|||{z{{{{{{{z{{z|||{{yzy{{{|{{{|{{{{{zzzzz{{}}{|{|{|zzz{{zzz{{{|{{{zzz{zz{z{{{|{{|z{zzzzyz{{{{{y|{z{zyzyz{y|zz{z{{zzzzyz|y{z|{z{y{{zz{zyzyyzzzzzzzzyz{z{xzzz{yyzzzzyyxyyzzzzzzzzzzyyzxyy{yzz{{zz{zzzzzyyyyzzzzz{|zzyyyyxyxy{zzzzzzyyyyyyzyxzyyyz{{zyzyyyyyyzyz{z{yzyzyyzzyzz{zzz{zyyyyz{z{yyzz{yz{{zzyzyzzy{{{||z{z{zzz{yy{{|z{z{{zyzz{yzzz{zz{{zyzz{yz{z{yz{{zz{z{yyyz{zzz{z{{{|z{zz{zzzz{z|{zz{{{zzz{z{{zz|{|{{|{z{zzzzz{z{|{|{{}yzzzzzz{{|{z|{{{{{{{{{z{|zz{|{|{z{{{zz{{|{{{z||z{zz{z{z|{|{{||{{zz{{y{z{z{{{{|||{{{{z{z{{{|{z}{{{{y{zzz||z}{|z{z{zzzzzz{||||{z{z|{{zy{zz{{{||||zzzy{z{yz{{z|z{zzzyyyzzzy{zz|{|{zz{yyyyzzzz{{{{|{zyyzzyyzzz{zz{zz{zzzzzy{{{zzz|{{zzyzzzy{{y{y{{zzyzzyzyz{zzzz{{{zzzyyzyyyyzzzz{zyyyyyyz{zzzyz{z{yzyzyyyz{z|zyyz{yyyzyxyyzzyzzzzyyzzyyyyyyxzxzz{yyyzyyyyzyzz{{zzzxyzzzzzyzyzz{{|{zzzzz{yyz{yz{y{{{yyzyyzzzzzzz|{{yzzyyzzyz{zzz{{zyzzxyzyz{zzz{{||yz{zzyyzz{{zzz{zzyy{zzzz{z{{{|z{zz{zy{zz{{zz|z{|{zz{zzz{zz{{{|{{z{z{yyyz{{z{{z{|{zyz|{z{{|{{z||{{zzz|{||{{|{{{||{{zz{{zzz|{|{|{{{{{{z{}z{||{z{{|{{{{{zz{{{{z|||||zzz{{{{|{{|z{|{|z{{{{zz{{{{{|{z{zzzzzyy{{{zz|{{{{{zzzzz|{|z|{{{zzz{y{zzz{||{{{{{|{zzzyz{yzz{{|{{{zzyzzy{z{z{{{||{{zz{zzz{|z{{{zzz{zyzzz{z{zzz{{zzzyzzyzzzzz{z{{zzzzzzyzz{{z{{zzz{yzzzzzzz{{zzzzzzzzyyzzzyzzzy|zzzyyyzyzzzz{{{{{zyyzxzyz{zz{zz{yyyzzzxzyzyzzz{zzzzzzyzyyyzyzz|zzz{zyz{yzyzz{zz{{|z{z{yyzz|z{z{z{zyzzyyzzzzzz{zz{yzyyzyzy{{{z{{|z{zzy{yyyz{{{z|z{yz{{zyyzzz{{{{|{{z{zzzz{{{{{z{{{zzzzzzzz{z{|{{|{z{{{{{{{zz||{||{{z{{zzzyz|{z{{{{zzz{zzz{||{|{z||{{{z{{|{{|{{||{{{yz{z{{z{}|{{|{{||{{zz{{|{|{{||||zz{{zz{{z{{z{{||{{{{{|{z{||||{|z{zz{{z{{|{z{||{z{{|{zzzz|z{z{||z{zzyz{{{|||||z|zzz{{z{z{{|{|z{{|y{{zzzzz{{z{{{{{z{{zz{yzzzz{{{zzz{zzyzzz{{{y{{{zzzzzyz{zzz{{zz{zzyxzyzzzz{{{z{{{zzz{yyzz{zzy{{yyy{yzzyzzyz{z{zzyz{xzyyyzz{zyzzyyyyyyzyzz|zz{{y{zzzyyzyyzzzzy{{{zyyyzyzyz{{{yyzyzyyyyy{yzzzzzzz{zyzyyyyyyyyz{z|{{yzyzzz{{zzyz{{{zzzzz{yyz{zzzz{{zzzzzzzz{z{{{z{z{{zzzzzzzy{yz{{{zyzzz{zzz{|{z{{z{y{zzzzzzzzz{z{z{zzy{zzzz{{{z{{zz{z{zz{zzz{zz|{|z{{z{zyzz{{{zz{{y{z{z{zy|||z{{||{zz{{{|z|{{{|{{||yz|z{zzz{{|{{{}{z{zzzz{|{|{{|{{||{{z{z|{{zz{{{{{|{{z{{{|{{||{{{{z{{z{{z{z{{{|{|z{{{zzzz{{{{{z{|z{{{|z{z{{{{|{z|{zz{{yz|z{|zzz{{|{zzzyzyzz{z{z{{{zzyzy{yzyz{z|{{{zyzzz{z{{{{yz{{z{yzyz{yzzzzy{z{{zyyzy{zzzzzy{zzzyyzzzyzyyzzzzz{zzyyyyzyyyz{yz{{zyyyyyzyyzyzzy{yzzyzyyyyyyzzzz{zyzyyyyzyzzzzyz{zyyyyyzyyzzyzzzzyyyzxyyyyyzyzzzzyyzz{{zzxzz{zzy{z{yyzyzyyyzzzzyz{zyyyzyzyzzzzz{z{zzzyzzzzyzzz{{{zzzzxyyz{zzzz{z{{{yzzzyzyzz{zzz|zzzyy{zzz{{|zz{z{zyyyyyzzzz|{{z{{yzzzzz{z{{y{{|{{{yzyzzz{{{zz{{{{{yz{{{yyz{|{|{{|zz|z||{z{zz{{z{{{zz{{{zz{{||zz{{|{zzzz{{|{{|{|{zzzzzz{z{{{|{||z{{zy{{{zy|{{z{{|{zz{yz{zzzz{|{{||{{z{zzzzz|z{z{{{yzzz{zzy|z{|{{{{{zz{zzzz{{{z{{{{zzyzzzzyz{{z|z{{z{yy{{zzzz|{{z{z{{yzz{xzy{z|yz{|yzyzyzyy{{zzzzzzzy{zzyzyzzz{z{zzzyyzzyyyyy{zz{{{yzzzzyyx{zz{y{z{yzyyyzyzzzz{z{{zzzyzyzyyzyyz|zzzyyyzyxzxz{z{y{{yzzz{yzyyyzyzyzzzyzyyyzyyzzyzz{zzyyxyyyzyz{{yzzzz{zyyyyyzzz{yyy{z{z{zxzzz{zzzz{z{xyzzyzzyyzz{{{{{z{yzzyzzzzzzzz{{{zzzyzyzzz{{{{{zzyzyzyzzz{{zxz{zzzzyzyyyz{z{{z{{zz{zyz|{{{{{{{{{|z{{{z{zz{{zz{{{|zz{y{zz|{{z|{||yzzzz{{{z{{{{{{|{{{z|{{{{|{{{z|{{{|{{z{{|{{||{{}{zz{{zz{{z{z{||{|z{z{{{{{z{|||||zy{zzy{{z{|{{||{{{z{z{{z{{|{z{{{{{|zz{z{{{|{{{{{zy{zz{{yy{{{zz|{{z{zzyzzz{{z{{{{zzyzzzzzzzzz{{{zzz{yzyyy{{z{{zz{y{yyyyzzzzz{zzz{zz{yzzzz{z{zzzzzzy{zzzyz{zzyyzzzzzyzyzy{zyz{zy{zzzyzyyyyzz{zyyzyyyyxyyyzzz{z{zzzzyyyxyyyz{zzyz{z{yzyyyyzyzzzzzz{yzyxyzyzyy{yz{{{|zzzzyzzyyzzzy{{{yxyzzzzy{zyyz{{zzzzyyyy{zzzyzz|yyzzzyzyz{{yy{z{zzzzzyzzzzzzyz{{yyzzzy{z{z{yzz{{zzzzzzzzz{zzzzz{{zy{zyzzz{z{{{z|zz|z{z{xz{{z{{|{{{zzz{y{y{{{{|{{zz{{{zyz|||z{|{{z{z{z{zz{{{{z{|{|{z{z{{{z|{{|}{||zz{{{{{{{{{{{{{{zzzzzz{|z{{{{|{z{zz{z{z{z{{{{{|{{zz{{y{|||{{||{{{{z{zzz{|{{{|{{{{{{{zz{|{||{zzz{zzzzyzyzz|zzz{{{yyz{zzzzz{z{z{{{{zyzzz{zyzy{||{zz{zzzzy{zz{{z{{zyyzzzyy{z{z{{z{yzyzzzyyyzzzy{z{{yzzzzzzzzzxyzzzyyyyz{{zyzzx{z{zzzyyyzzyzzzyzzz{xzyzyzzyyz{yzzzyzyzzzzxyz{z{zzyxzyzzxxyyzzzyzzzzyzyyxz{yzzyzy{{zyyyyyyyyyz{{yy{{zzzzyx{zyzzzyzz{yzyyyyzyzz{{{zy{yzzyyzzyzzzzzz{z{yzyzxzzzz{{{zz{{yzz{zyz{z{{z{zyyzz{zyy{{|{{zz{{|yzzzzzzz|{{|{|zzzz{zyzzzz{z{{{{z{{zzzzzz{|{|z|z{z{zzz{z{|zz{{{|z{|{{y{{z||{|{||{y{{zzz{{{{|{||z|{zzz{{{{{|zz|z{{z{z{z{{{z{{{{|{z{{z{{zz{zz{z{{|z{zzzzzz{{{{{|{{{{yyz{{{{}z{z{|{{z{yzzzy{{}z||{||{zz{zzyz{|{{z|{{zyyzyzyz|{zz{{z{zyz{zzzz{{y{{{{{z{{zzz{{{{{z{z{zzzzzzyzzz{{zz{zzzzz{zyzzzzyzz{{zzzzyyyyzzzzyzyzzyzxyyyz{zzzzz{{xzyyyzzyy{zzzz{zzyyyzyyz{{{zzzyyyyzzyyyyz{y{zzzzyzyz{yyyzyyzz{z{z{zyxxzzy{z{z{zzyxzzyyxzzxyzzzz{zyyzzxzzyzzz{{{|zzzzzyzzyz{zz{{{zzzyzyyy{{zzz{{zzzzy{z{yzz{{{|zyzyzyzyzx{z{{{{{{{yzzyzyz{{zzzzz{zzzzzyyz|{{z{y{{y{z{zz{z{z{|z|{{zzzz{z{z{{|{|{|{{y{zzz{z{{{{{{{{{{{{zz|{y{|{|z{}|z{z{{z{z|{|{{{z|zz{{z{z{{|||{{{{{{{{{{z{|{|{|{{z{z{{z{{|{z|{{z|{{z{z{zz|{{{|{{{|{{{{zz{{}||{z|{{z|{|{|{|z|||||{zzz{z{{{{{|{{{||z{zzyyz{{{{z{z{z|z{yz{}y{{zz{z{yzzzy{{yyzz{zzy{z{{yyzzzxz{|z{{{{zy{zzy{y{zyyz{{{yyzzzyzzzz{zz{{{yzz{yzy{{zz{z{{{y{yzyyzy{zy{zzzyzyzxyyyyzyzyzzz|{y{zxzyy{zz{y{|{zxzyyyzxyzzzzzzzzyyzxyzyyzz{z{y{zzyy{zzyzyxzzz{|{yyyzzyyyzzzz{{{z{zzyxyzzy{{z|zzzzyzyyzz{{zzzz|{{yzyzyzzz{{z{{{yzzyzzzzy{{z{z{{z{{z{z{zz{{{zyz{{{zyyzzy{{{{{{{{zzy{zzzz{{{{z{{{|zyzz{zzz{{|{{z|{{zz{{z{||{{|||}{{{{z{z{{{{|{{|||{{z|zzz{z{{{|||{{{z{yz{{z{{{|{||{z{|y{z{{|{|{|{{{zzzz{{z{{|z{{|{{z{z{{y{{|{z|||{|{z{yz{yz}{||||{{{{zz{{{{|{|{|z|{zyz{zzzz{{{{{{{zyzzzzzzz{{zzz{{{{{zzzzz{|{{|{|zzz{zzy{zz{{{zz{z{{xyyzyy{{{zzzzzz{yx{y{yz|{zyz{zzzzyyzyy{zzyz{{{zyzzyyyzyyz{z{zzyzyxyyzzy{{{zyz{zyzxyzxzzz{y{zy{yzzyyzzxy{{zyz{{yyzyzzzyzyyyy{{yyyzyzyyyxzyzz{{zzzyyyyyzzzzzz{|{yyyyzyzzzzz{zzzz{z{zzzzyz{zz{{zzzzzyzyyzzz{zzz{z{{zz{zyyz{y{zz{z{{yz{zyzzzzzzz{yzz{zz{yz{{{zz{zzzzzy{zzyzyz{{{{{z{zzz{{z{z{{{|{|zzzzzyzzz{{z{{{z{z{{zzz|{{z{|{|{{{{zz{zz{{{{{{{z{zzz{{{z{||{|{{|{z||zz{|||{{{|{z|zz{{zz{|{z{|{||{zz{|zz{z{z{|||{{z|z{{{z{||{z{{{}{z{zzzz{{{|{|{{{y|{zz{z|{{|{||{{{zzzzzz{{{z{{{{{yzyzzzz{z{{z{{{zzzx{zz{zz{{{z{|{zzyzzzzz{z{z{{{zzzzzyzxzzz{y|z{zyzxyy{zz{{zyz|zzz{zzyyyzyzzzz{zyzzzyzyzyyy{z{z{yyyyyyzyyyzzzyz{zyyzyzxzzzzzzy{{zzzzyyyyz{yzyy{zyxyyxzyzz{yzy{yzzzyyzzyxzzzzzzz{zyyyzyzzyzzyzz{|zyzyyyzyy{zz{zzzzz{{yyzy{{zy{zzz{zyyyzy{zzzz{z|{zyzzzxzzyzzz|{{zzzzz{zzz{{{{{|||yy{zyz{zy{zyz{{zzzzy{zzy{zz{|{{{{yzz{y{{z|{{{|{|yz{z{zzz|z|{{{|{{z{z{{{z{{{{{{{{zz{zzz{{{{{{{{||{{z{z|{z{{{{{{|{{zz{{{{z{{{{{{z|{z{z{zz{{{{{||}|{{z{{{zz|{{|z|||z{{z|{z{{{{{{|}||zz|z{{y||{|{|{||{{{|{{{||||{{{|zyzzzz{z{z{z{|{zz{z{zzzy||{z||{{zzzyyzzzzyzz{|{{zzz{zzzzzz{yzzz{{zyzyy{yzy{{{z{zzzzyzzzzz{zzz{zyzyzzy{yzz{{zz{z|yzzyzyyzzzzz{z{{zyzyyyyzzzzzzzzzzzyzyyzzyz{z{yzyyzyyzzyzz{{{zz{{zzzzyxzzyyyyyzyzyyyzxyyyzzzzz{{{zyzyzyzyzyyzzzz{zy{yyzyz{z{zzzy{zzz{zyzz{{{{{z{yyyzzy{yzzz|yy{{{{z{zzxyyz{{y{{{|{z{{z{yz{z{{z{|{zzyzz{zzz{|}z{{{zzzz|{zzz{z|{{z{{{zy{z{z{{{{z|||{{{z{z{{{|{{{{|z|{{{{y{z{|{{|{{|zz{{z{{z|{{{||||{zzz{zz{z{{{|{{||{{zzz{{z|{{{z{||{{{{||zz|{{{{|{|{{z|{{z|{||{||{|{{yzzz{{{{{{||||{zzzzzzz|{}{{{z{z|z{{{z{||{|{z{{z{z{zzxy{{z{{z|zz{zzyzzzz{z{{z{{zzyzyyy{{z{z{{{zyzzzyzy{z{{zzz{yzyzzz{z{zzz{zzzzxzyzzyyzy{yzz{{zyzyyyyyzy{zzz{{zxyyyyyyyyzzxzzyyy{yzyyy{y{zzyzzyyyyyzzzyzz{z{zzyzzzxyyyyzzzzy{zyzyyyyyxyzzyyzzzzyzyyzxxyyyyz{{{yzzyyxzzz{zzyz{{zzzzzyzyzyzzzz{zzyzzyyzzzzyz{{{{zzyzyyzy{z{yz{{z{yy{yzxzy{z{zzzyzzzyzzyyy|{{{zz{zyy{zyzzzz{zz{z{zz{zyy{z|zz{{{z{{{zzzyzy{z{{z{{|{yzz{zzz|{|{{{{|{z{z{zzy||z|{|{{zz{zyzzzz{{{{{|{{zzzy{{{{|{{z|{{zy{{{yzzz{{{{|||{zz{zz{{{{{|{|{{{{z{{{{{{z{zz{|{||{y{{zz{|{|{{{|z{{zzz|{{{{{{{{z{zz{{z|z{|{{z|{{|{{{{zzz{{|z|z{{zz{zy{{yz{|z{|}{{yzzyzzzz{yzz{{{{{zzyzzy{{{{y{{{z{zyzzzyyz{zz{{{yzzzzzzy{zzyyz{yzzyzyzzzzz{zz{y{zzyyyzzzyzzzzzyzyxyyyzzzzzz{zyz{zyzyxyyyzz{zzzzzzyzyyyzzzzzyzz{{zzyyyxyzzzzzzyzzyzyy{yyzy{zzz{z{zyyyyzyyzzzzzz{{zx{yyyyzyzzzzz{zzzyzyyzz{zzzzzyzzzzzzz{z{z{z{{{zy{yzyyyzzzzzy{zzzyzyzyyz{{{|zz{zzzzz{zz{z{{z{{{{zzzzzz{z{zz{{|{{zzzz{zz{{{z{{{{{{zz|zz{z{{|{z{{{{z{y{z{z{||z{|{|zzz{{{{{{zzz{|{{{y{zz{{{{|{||{||{z{{{zzz|z{|{{{{{zzz{z{{{z{{{||{|zzz{{z{zz||{||{zz{{{{yz{{{{{{{{z|zzz{|yz|{{{{{{{{{z{{{z|{||||z|zz|zzz{z{{{{y{|{zy{{{{z{z{{zz}{{z{zyzzzzzz{z{||{{{z{zzzz{z|{zz|{zzzyyzzy{z{{z{{{zyzyzyzy{{|zzz{{zyzyzyyy{z{{zzzyyyzyzzzzyz{{z{z{yzzyzyz{yzz{{zz{yzzyyyyzyz{y{{{zzzzzyyyyzzy{{zzz{z{yzyyyzyy{yzz{{zzzzyyyyzzzz{{{zzzyzzxyzzzzzz{{zyyz{xzyyzz{zyz{zzzyzyzyzzzz{{{{yyyzy{zyz{{z{{{{yz{yyzzzyz{z{{zzzz{zyz{{zz{{{z|{z{z{y{zzyzz{zz{zz{{yzzz{{{|{{{||zzzzzy{z{{z{{{{|}z{{z{{z{{||z{{|{z{{{{zzz|}||{|{{|{{{z{{{z{{|}{||{{z{z{{z{{{||{|z{{{{{z{{|{|{|||{z|{{}zz{z{|{|}{{{z{|z{{|{{{{{{{{{zzzz{z{|{{{{||{{{zz{|z{{z|{{|{{|z{{{{{{|||z{{|{z{zzzzy{{{zz{{{z{yyzzz{zz{{z{|{zzzy{yyyzxzz{{{{zzzzzyzzzz{{zz{|zyzyyzyzzzz{z{zzzyzyzzzyy{z{zz{zzzzyzyyyzzzz{zzzzyzyyyyyyz{zyz{zyzxyyyzyzzzzzz{{yzzzyyyyzyzz{yyzzyzyyzyyyyzz{z{zzzzzxxyyxzyyyzzx{zzx{yzyyzyzz{zzyyyyzzyyzzz{zz{zz{yyzzz{yyzzz|z{yyyzyz{yzz{z{{z{yyyyzyyyz{{{z{|zzz{yyyzz{zzyzz{yzzyyzz{zzz|zzz{z{yzzzzzyz{z{|y{{zyzzyzz{|{{{{{{{yz{yyzyzzzz{z{|{zzy{zyzz||{{z{{z{yz{z{z{z{{z{|{{{z{zz{{zz|z{|{||z{z{zz{zy{|{||{z}z{zzz|z{{||{{{{{zzz|yzy{{zz||{|zz{{{z{{{|||{|{{{|zzz{zzz{|{{{||z{z|{{zy{{z{||{|{{{zzzzz{{{{{|z}zzzzzzzzzz||zz{|zzzzzyyyzz{z{|{{zy{zzzyzzy|yz{zzzzzzz{yzz{{zz{{zzzzyzzzz{zz{zz{{{zzyzzzzzzzzz{zzzzyyzyyzzz{zzz{zyxyyzyzzyyz{yzyzyzzyyyyxyzzyxzzyyyyzyzzzz{yyzzzzyxzyyxyyzzyyyy{zzzyyyyzwxyzyyzyy{yyyzxyyy{yxzzzz{xyzzzxzy{zyzzzzzyyyyyyyyzzyz{z{{zzzxyzzzzz|{zzzzzzyyzyyz{z{{zz{{yzyyyzz{xyyzzz{|yzzyzyzzz{{z|{zzz{|yyz|z{zyzzzzzzz{zyyz{zz{{{z|z{zyzy{zz{{{z{||{yzzzzzz{||z{{|{{z{z{zzz|{zz{{{|zz{{{{z{{{{{{||{|zzzzz{zz|{{z{||z{zzz{{{{||{{|{{{{z{z{z{{{{{||{{z{zzz|z{z{{zz{}{zz{{z{zz{{z|||||{zz{{zzzz{{{z{|zz{|zzzz{||}z{{{}zz{y{z{yy{|{zz{z{zzy{yzyz|{zz{{{{zzyzy|y{{{zzz{z{zzzzz{{{z{{zzzzz{zy{zzy{{zzz|{{{z{yzzzyy{zyzy{zz{zzzyyyzy|{zzzzyyzyxzyzy{zz{zzzzzyyxyzzy{zz{|zzzzyzxyyzzyyzzz{{{xzzzzyyyzzzzz{zyyzzyyyxyzzyzyz{zyyyxzyyzzyzzz{zyz{yzzzyy{zzyz{{yzyxyyzxzz{zz{{zzyyzzyzz{{yzy{{|yyzzyyyyz{|{z{z{zzyzyzzz{zzz{{{{{zzzzyzz{{zzz{{z{zy{zzzzz{{{z{z{z{z{zz{z{y{{{zzz{zzzzz{zz{|{{{|{{zzz{{yz{{{z{z{{zzz{{|{z{{|{{{{{zz{zzz{z{{{{{{|z{z||zz{z{{{}{{{|{{{{zzz||{z{{|||{zz{|zz{zz{zzz|{{{z{{zyz{{{{{{{z{{z{{zzzz{{z|{|{{{z{{z{y{||{|}|||{zz{z{{|||{{{{{{y{{zzz{zz{z{{z{zyzzzz{y{z{{z{z{zz{zz|{z{zzzz|{{zz{z{zzyz{zzzz|zy{yyyyzy{zzzz{{zzzzyzyyxy{{z{{zzzzzzxzyyy{zyzz{zzzyyxyyzyyzzzzzzyx{yyyz{zzzzyyzzyyyyyyyzzyzzz{zy{y{zyyzzyz{zzz{zzyzyyyzyzzzzzy{zzzyxzyzzyyyxz{yzzyyzzzzyyzzyy{{{yzyxzyzzy{z{yzz{z{yyyyzzzz{zz{zzzzyzzzzyzz|z|y{z{z{zzyzz{{zzzzz{z{{zyy{zz{|{y|{zzyzzyzzz{{{y{{zzzzy{zzzz{{zz{z{|yz|{zy{z{{{{{z|{zz{{zyz{z|||{{{{zy{z{{zz{z{{{|z|{{z{{{z|{{{{||{{{{{{{{{{{z{z{{}{{yzz{z{{{|{{{||{|zz{{z{{{{{{|{||{{zz{{{z|{{||z}{{zzzz{z{z{{{{{{zz{{{zy{{{{z{|{|z|{}z{{{||||z{|||zzyz{{zz{{zz{{|z{yzz{y{zzzzz{z|{zzzzzzzzz{zzz{zz{zzzzzzyzy|{z{{{zzzzyzzzz{y{y{|{zzyzzzyyzzzzzzzz{yzzyzyz{zzyz|zzzzyyyzyzyy{zyyzzzxyyzyyzzyzyzz{zzzyzyzyyyz{z{{zzzy{zzzzyyyz{{z{zzyyyyyyyyzyzyzzzzzzyyzyyy{y{zzzzyyyzyyyyy{{z{y{{zzzxyyyyzzzzzzzzzyzyzyzzz{y{zzz|zyzyzzxyzzz{{z|{{zzz{yzyxz{{z{z{yyzzyzzz{zzz{y|zzzxzzzzz{z{zz{zzz{zzzzzzzz{|z|z{yyz{z{zzz{z|z{z{{{zz{z{z{|{{{{|{{zz{{{{z{||z|{|{{z{yz{|{|{{|{{|{|{z{zzzzz||{z|{|{z{zzzzzy{{|{z{z{{z{{zz{{z{{||{|{{zz{z{{{|{z{||{{{{zy{zzz{{{|{|{{{z|{z|zz{{{{{{{|{{z{z|{{z}||{zzzz{zzyzyz{{zzz{{{zzzyxzz{zz{{{z|zyzzzzzyzzzy{zz|{zzzzzyy{z|z{z{{zzzyzzyy{{{{{z{{zzzyzyzyzz{zz{{zzyyzzzzz{{z{yzz{zyxyyzyyyyyzzzz{zyyyzyyyzz{zzz{zyyzzyyxyyzzzzzzzyyzxyyxyz{zzzzzzyzyyzyzyyzzzy{y{zyyyyyyyy{y{y{{{yyyzyzyxzzzzzz{zzzyzyxzy{zzzzzz{zyzzyyzzz{yz{z{zyzyzzzzzz{z{zzz{zyzzzyzzz{{z{|{zz{zyz{yy{y{{zz|zzyzzy{{{z{{zz{|{yyyy{zzzzz{y|{{|{{zzzz{{z{z{{{|{zzy{yzzz{|{{{{{z|z{zz{{zz{|{|{{|{{{z{{zzz||{{||{zz{zz{z{{{z|{{{{|z{{{z{z||{}{{|||z{{{zzy{{{{{{{|{{z{|z|z|{|z{|{{zz{y{{y{|{{{{{|{{{zzz{zy|{z{{{|{|{z}|z{z||{{|{z{zyzz{zzyzzz{{z||{zyzzzyzz{{{z{||zzzzyzz{z{z{|z{{{yyzyzzzz{z{{{{{zzzyyzzy{zzzyzz{yzzyzyzy{z{yy|{zzzzyyyyzz{{yzyzyyyyy{zyzyzz{{{zzyyyyzzyyyy{{zz{yxzzyx{yyzzzy{zzzzyzyyzxyyzyzzy{zzyzyyzyyyyyzyzyzzyzyyxyxyzyyz{zzzzzy{yzyyyzyz{{zyyzzyyyyyzzzzzz{yyyyyxyzz|zzz{z{zxyxzzyxz{z{zz|{{zzy{yzz{zzz{z{{zzz{yzyzz{|zz{{zzyzzyzz{z{{yz{z{zzyzyzz{{{zz{{{{zz{{z{z{{zz{z{{{{zz{zyzyzz{{{z|{|z{zz{{yz|{{{{{z{{{z{{|{z{{{{{{{{{zyzz{|z|z{{{|{|{{zzz{zz{{|{{{||zz{{z{{{zz{{{{}{z{zzzyz{{{{{{{|{z{{{zzzz{{{{{||{|zzzz{zz|{{{{|||||z{zzz{||||z|{|{yzzz{zzz{z{{zzz{z{zzyzzz{zzz{{{{{{xzyzzzz{{||zzzzxzzzzyz{z{z|z{zzyyyzy{z{zz{{zy{{yyy{yz{z{zz{zzzzzzzyzzyzz{{{zzyzyyyxyzzy{z{yyzyyyyyyx{zyyzzyyyyzyyyyzyzzy{|{zyz{zwxzyzzy|yzzz{yzzyxzyxyzyzz{yyyyxyyyzz{yyzzzyzzyyyzzyz{zz{z{|{yyyzxyyzzyz{z{{yyzyyzzy{{{zz|z{yz{zyzxyz{{yyz{{zz{zzy{yz{z{{z{{yzzzzzyzzzzz{{{{{zzzzzzzz{{zz{{zzzzz{zzzzzz{{|{{zz{{{z{zz{z{z{{|{zz{zz{z{{{{{{|{{{z{zz{x{||{|{|{{z{z{{zz{{{{{|{{|z{|y|{z{|{{{||||zz{zzzz{||{|{{|{z{{{{z{z{{{{z{|{zz{zy{{z{{z{{|{{zzy{{{z{z{{z{{{{{zzzzzz||{{{{|{{z{{zzz{{{}{|{{zzzzzzyyyz{|{{z{{z{{zyyzz{|z{{zz{zyzzz{zy{z{yzz{{{zyy{yyyz{|{yz{z{{yy|zzzz{{z{z{{{z{zyyzyxzzzzz{zzzzzzyzyyyzyz|zzzy{yyxyyyyyzyz{zyyyyzyzyyzzzzz{{yzzzyzyxyzzzyzzzyzyyxyyyyzzyy{{zzyyyyyyyzyzzyzzyzzyyyzxyyzyyz{zzzzyyyzyyzzzzzz{{zyxzzyzyz{z|{z{{zzzyzzyyzzz|z{{{yzzxzzz{{|{z{||{|zzzyzzyz|z{{zzzzzzzzyyz{{{{zz{z{zzzzzzzz{{zzzz{zzzzzyzz{{{|||z{yzyzzzz{{{z{{|z|{|zzyzzz|{z{{{|z{{zy{z{{z|{{{{{|{z{zz{{z|{{{|||{|{y{y|z|{|z{{|{|{y{{zz{z{{{{{||{{z{{z{{z{z{{|{{|{{zz{zz{{z{z|||{{{{{z{yz{{{{{{|z{{{zzy|z{|{{|{{{z{|{{z{{|}|}|{|z{zzz{zzz{z{{{{{z{zzzzyzzz{{z{{|{zzyxy{zz{zz{z{{yzzyzzzyzy{{|yz{|z{zzyy{xzzzz{zzzzy{yyzzyz{yy{zz{zzyyyzzyzyzyy{{zzzyzxzyzzzyzzzzzzxyyyxyyzzzzz{zzyzzyyzzyzyzzzz{zyyyyzyzzzzzyyyzy{yyyxzzwxzzyz{zy{yyyzyyyzzzzz{z{zz{yyzyzyyzyzzz{y{zyzzzzzzz{zz{zz{zyyyzy{zz{z{{{z{zzzyzz{{zy{zz{zyyzzyzzyyyzzz{{yzzzzz{z{z{{zz|{zzyzzyyz{z{yz{{zzzzy{zzzzz||{{{{zzzzzz{y{{{{{{{}zzz{zzzy{{{{zz{z{z{{{{{{|{||{{{|{{z{zz|{{{||}{z|{{{zy{{z{{{{{|||{zz{zzzzzz||{{|{{{{{zzzzz{{||{|{{{{y|{zzy{{{|{{{{zyyzz{zz{{z{{||z|z{yzz{z{|z{{{{{{{{{{{||||}}{{{zzz{zz{zz|{zzz{{zyzzzzzzz{|{{{zzzz{yyyzy{y{zz{zz{{zyzz{y{z{{{{{{zzzzzzzzzzzzzzzzzzzyzzzyzyzzz{yzyzzzyyzyzz{zz{zzzzzyyzyyzzzzzzzzyyyxyxyxzyzzzz{zzyzzzxyyzyzzzzzzyyzyzyyzz|zyzyzz{yzyyxyxxyyzyzzzzyyyzzyyy{zzyyz|zyzyyyyyyzzzzzzzzzyzzxzy{{zzz{{zzz{zzzzyzyzzzzzzyzyzyzyyzz{yz{{{yzy|zxzyzzzz{|zzzy{yyzyzz{{{y{{{{{yyzzyzz{zzz{{{zyzzzzyzz{{{y{|{z{{{zzzz{{z|z{z|{yz{zzzzz{{zzz{{|z{zyzz{{{{zz{{{{zz{z{{{{{||{||{|{{zzz{{zz|{{{{{{zz{zzy{|{{|{z{|{z{|{yzz{{{{{{|||{yz{zy|{{{{z{|{{{|y{zzzz{|{{{}|{{z{{y{z{{{|{{|z{{|z{z{{|{~|}|||zzzzzz{yzzz{z{|{zzzyzxyz{zzz{{{{|yzyzzyzz{yz{z{zzyzyzzzz{zzzzz{z{{zzxzzyzyzzzzyzzyyxz{zzzzzzzz{yz{zyzzyzzy{zzzzyyzzzyyzyzyy{yz{{yzyyyyyyyzzzz{{yzyxyyzxyzyyzz{zyzzyzyyyxzzzyzzzzzxzzyyxxyzzzzz{yzzyyyyyyzzyzzzzzyyzyyyzzyyz{{xzzyxyzzyyzzzyzzzz{zz{yyzzyzzy{zzz{y{z{zz{y{{|zz{z{|zzyzy{z{z{y{{{zzyzyz{zyzy{zz{{zzzzzzy{z|{{zz{zyzzz{yzz{{zz{{{|{zzz{zz{{zzzz{{{||{zz{yzz{{{y{{|z{z{zzz{{{{{||{|{zzzzy{{{{||{{{{{{zz{zz{{{|{||{{z{zz{{zzz|z{z{||z{zz{|{zy{zz{z{|}{{z{{zz{zz{z{{||z{zz{zzzz{{{{{}{{z{{{{zz{{{{{{{|{z{{||{z{}||~{z{{zzyyzyz{z{{yzzz{z{zzzzzzzzz{{{{yyyzyyzzzzzzz|z{zyxzxyz{{z{zyy{{zzyyyzzzzzyzzz{{yzyyyyyyzzzzz{{zzzyyzyzz{z{zyzzzzzyxyyyyyyyzyzz{zzzyyxyyyzz{zyzzxzyyzyxzxyzzzzzzyyzyyyxyy{zzyzzyyxyyyxzzyzzzyzyzxxyyyyyyy{yyyzzyzyzzzyyyyzyzzz{{yzzx{yzzzz{zyyz{zzyyyzzz{yzzzzz{yyyyyzzxzz{{z{|{z{zzyyzzzzyzz{{zzy{zzzz{{{{{zz|{{yzyzyzz{|{yz{zyzzzzzyzzzz|{zz{zy{zz{zzzz|{z{z{{{zz{zzyy{z|{{{|}|zz{z{zz|z{{{||{{{zzzz{{z{{z{{{{{{{yzz{z{|{|{{||{{{{y{zz|{z{z|{|{y{z{{{{{{z{z{|{z{z{{zz{{|{|{|}{zz{yy|zy{{{{{{|{|zzzzzyz{|z|{{{{{{{{z{{z|}}}}z{{zzz{zzzy{{{{z{|{zzyyzzzz{{{{z{z{yzy{yyyxyz{y{z{{z{zyzzyzzz{zzz{{{{zzyzzz{z{z{zz{yzzy{zzyy{yzz{{zz{zyyzzyzzzzy{zyzyzzzzzyy{yyzz{{yyyzxyzzzyzz{zzyyzzzxxyyyzz{zyzzyyyyyzyzyzzzy{z{{zxzyzyyyxzyz{yzyzyyyyzyzyzyy{zzxxzyyzyyzyzzyzzzzzyyzyzx{zzzy{z{zyzxzzyyzyzzy{zzzzzzyy{z{{zz{{{{zzzyyzyyz{z{z{z|zzzy{yzzyzzz{{{{zzyz{xz{z|zzzzzzzy{zz{zyzzzzz{|{zyzy{z{z{{zzz{{|xzzzzzzy{{|{z|||{{{{{zz{}{z{{}||{z{zzz{z{{|{|||{{zzz{{z{{{{{{{|{{{{z{zzz{{{{{{{z{z{{{zz{{||{{{{|{zz{{z{z{{{|{{||z{{zyyzzy{{{{{{||zyzz{yz{{{{{{{{{z{zz{{{}|}|~{yzyz{z{zzzzzz{{|z|{y{zzyzzzy{{|{{{{zzyyzzyzzz{|{zzzzzzzzzz{{{zzz{z{zyzzyyyyz|zz{z{yyyyzzzy{zzyz{zyzyyyyzxzzzzz{yzzzzzyxxzyyzzyzzz{zyyyx{yyyzyzyyzyzzzyyyzzzzz{zzz{z{zzyyyyyzzzzzz{zzzyyyzyyy{yzzzzzyzyzzyyz{zzz{zzxyyzyy{zzzyzzzzzzzzyzzzyz{zzzz{{yzzzyyyzzz{z{{z{zzzz{yzyz{{z{{{{{zzzzyzyzzzz{z{z{zyzzzyz|yz{z|{{{yz{yzzyzz|zzz{{zz{zz{zzz|{{zz{{zzzzzzyy|{z{{|{|z{{{{z{z{|{{{|{{{z{zzzzz{}z{{}|{zz}{{{{z|{{||{||{{z{{{{{{|}|{||{{z{z{{z{{{|{{{{|{zy{zzzz{z{{{|{{{{z{{{z{{{}|{||zzzz{{{{zz{{z{{{|zzzy{z{{{|z||{{{{z{{z{|z}|}}|{zzyzz{zzzz{z{{{z{z{zyzyzz|z{{{{{{{y{y{{zy{zzz{|z{zxzzzzyzzzzzz{{zyzyxzzzx{zzzyzzzzzyyyxzy{{zzz{zzzzzzzyyyzz{yyzyzyyzyyyz{yyz{z{zzyyyyzzzyzyzzzzz{zyyzyyyyyz{zyzyzxz{yyzyxzy{{zy{zyyyzzyzxyzzyyzzyxzyzyyyyyzyyzzzzyyzzxyzyyz{zzz{z{zyyzyzy{zyyzyz{zz{zyyzyz{zzyz|zzzzzzzzz{z{zzy{|zzzyzyyzzz{zxzzzzy{yzzxyzz{{zz{{{yyzyzz{{{{y{zz{{zy{zzzzzz{z{zz{{{zz{y{z{|z{{{|z{yzzyz{yz{{z{|{z{zzzzz|z|{|z{{|{z{z{zzzz{|{|{{{||z{zzzzz{|{|{{{{yy{{yz{{{{|{||{|{zz{{zzz{z{{{{||z{{{{{y{z{{|{z{{|{zzz{zz||z{{{|z{{{z{{{z{|z{{|{{{z{zz{|{||}{}{z{{z{yzzzz{{{zz{{{{zyzzzzz{z{z{z{{{|zyyyz{{{zz{zz{{zyyyyyz{{{{y{{{zzzxxyzzz{zzz{{zzzzzyz{yyzzzyz{{zzyzzyyyzzzyzyzzyyzyyzxyzzzzzyz{yyxyzyyyzyzzzzzyyzyyyyxzzyzyzzzyyyyyyyzzxzzzzyzzzyzyyxzxyzyyyy{yzzyyyzyzyzzzyzz{yzyyzyxxzy{{zy{zzxyyyyyyzzzz{z{zyzzzwyzyz{z|zzzz{yzzyxzz{zzz{|{{zzzzyzzyz{zzz|{zyyzyzyzyzzz{z{{{zzzyy|zzz{{{z{zzyz{yzzyyz{{{z{{|y{zyyz{y{|z{z{{|zzz{zzzz{{{z{||{{|zz{z{z{{zz|{{{{z{{z{z{{{{{zz|{{zzzy{zzz{{{{{||z{{zyzzz{zz|{|{||{{|zyzy{{z|{{|{zzyz{zy{{{|{{{||{z{zyzzz{{{z{{{{{|zzz|zzz|{{{{{{{{zz{z{|{{}}}|{zzzzzz{{zz{{{{{zzz{{zyyyxzz{y{zz|zyz{{zzzyyz{z{{zz{{zzyyyzzz{zz{{z{zyxzzxyy{zz{{{zyzxzyyyyzzyz{z{{yyxyxyyzzzyzy{zzy{yxyyzzzyyzzz{yyyyyyyyzzyyzyz{zzyyyyxyxzyyzz{{{x{yyyyyyyzyyzzyzyyyzyxxyzzyzzzyyyyxyyyyzzxzyy{z{zyxyyyyz{{{z{y{{yzyyyxzzzzyz{zzz{zzy{zyzzzyzz{zzz{zzz{zzzzzyz{zyzzzxyzzz{zz{z{{yyzyzzyyz{{zzz{{zzyyzzzzzz{{z{{|zzxzzzz{{{{{zz{zz{zz{zyzz{{z{{{|zzzzzzzz{z|{{z{|zzzz{zy{}{{{{||{{{{zzz{z|{{z{|}|{yz{zyz{{}{{|{{||zzzzz{{}{{{{{|{zyzzzzzz{{{zz{{|{{z{{{yz|{zzzy|{{zzy{{zz||{{{z|{{{zyzzy{y{z|z{|{{z}z|zzz||}}}yz{zzzyzzzzz{{{{zz{z{{zzzzy{{zzz{{{zyzyy{zzzzyzz{{{{zzyzyzz{zzyzzz{zyzzzxzxzzz{zz{{yyzyzzyyy{zyyz|{zzyzyyyyzzzzzzzzyxzzyyzyyyz{yzzzyxxzxyyyzz{zzzzzyyyzyyyyyzyyz{zzzzyyyyxyxyzzzzz{zyzyxyxyy}yzyzyzzyyyyyzzxzyzy{yzxzyyyyyyy{z{zzzzyzzzzyyyzzzzyz{{{yzzyzyyz{{{yzz{zzyyyy{yyzzzzz{{zyzzzxzzzz{yz{zzz{zyyyzy{{{zzy{{|zyzyyyz{zzzzz{zzzzzzz{z{{z{{{|{{y{z{zz{zzz{z}|z{yz{yzzy{{{{{z{{{zzz{{zz{|{z|{z|{{zz{yzzz|{z{z{{|{z{zz{zz{z||{{|{{|{z{{z|zz|{{{{{z{{zyzz|{{{{{||zyzzzyzz{{z{{z{{z{{yy{zzz{{z{|}{|{{zzzz{z{zz{{|z{{{|{y{{{|}|}z{zz{zzzzzyz|{z{{{{zzzzzyyz{{zz{{z|zzzzyzzyzyzzz{{zz{zzyyyz{{z{{z{{{yz{xzzyzy{zz{{{yyyzyy{zzzzyzy{{{yyyyzxz{{zyyz{zxyyyy{yzzyy{zyzzzyyxyyyyyyzzzzzzyyzyyyyxzy{yzyyzyzyyyzzyz{zz{{{zyyxyyyyyyzzyz{yzyyyyyzyyyyxzyzzzzyzyzyzyzzy{zzzzyzzyzzzzzz{yzzz{zyzzzyyz{zy{z{z{xzxzyzyzzz|yz{{{zzzz{zzyzz{{{{zzzyzz{zyz{{{{{{{zzzy|yxzy{zz{{{{|yzz{{zzz{zzz{{{{{zzz{z{{{{|{{{|{{{zz{zzz|{{{|z{zzz{z{z{{{|{{|{{|z{|z{{{zz||{|{|{{z{{z{z{z|{|{{{{zz{|{yz{{{{{||{{{{zy{zzz{{z{{{||{{z{{yy{{{zz|{{|zzzzzzz{zz|{|{|{z{|{z{zz{|{|{{{{{z{z{y{{{|}z{{{{zzz{|zzyz{zz{|{{yzzzyzyy{{{z{{{{zyyyzyyz{zzz{{|||zzyzyzz{{zzzz{{{yy}zz{yy{zzzzy{{zyzyzzyy{{x{zz{{yyyzyxyyzzzy{zzyzyxyzzzyzzzyyzyyzyyzxxxyyyzzzyzyyyyyyyyxyzzzzz{zxzyyyyyyy{zzzzyzyxyyyxxyyzyyz{zzyzxxyxzxzzzy{yzyyyyyzyzz{zzzzz{yyyzzyzyzzzz{{{zzyyzyyzyzyzyzy{yzyzzyzzyzzzz{{{{yy{yzyzyyz{zzzy|yzzxyzzzz{zzzz{zzzzyyyyz{{{zyzz{zzyzyzzzzzz{|{|{zz{{z{zz{{z{{{{|{z{zyzyy{{z{{{{|{z{y{z{y{|{|z||{z{zz{{{zz{{{|{{{{{{zzzzyz{{{{{{||z{{{zzz{zz{z{{{{{zz{{yzz{zz{{||{z{zzzzz{z}||{{|z{{yzzzz{{{{zz{{{{{{zzzz{{{{zz}{{{{zzz{z|||}|z{{zz{zzzz{{|z{|{{z{yzzzzzzzz{zz{{{zyzzzzyyzzzz{{|z{zzzzyy{zz{zz{zz{{y{zyzyzzz{{z{{yyzyyy{zyyzy{zyzzxzyzyxzzz{zz{zzzyxzyzyzzzz|zzzzzxyz{{yyzyzyyyzzyxyyyyxyzzzzyzzyzzzyyyyyzyzzzzzy{yzyyyyyyzyzzyyzzzxyzyyxzzzzz{{zzyzyzyyyzzzzy{{zyzyyyyyzzzzzzzz{yzyyyy{z{zyzzzz{yzzzzzzy{zz{{{zzzzzyzzzyzz{{z{zzyzzzzy{yz{{zzz{{{zz{zzzzzzzzzzz{zzyzyzzz{zzzzz||zzzz{{zz{{{{z||{{zz{zzzz{{z|{z{{zz{z{yzyzz{{{{z{y{zz{{{z|z|{{{{{{{{zzzzzz|{|{z{{{z{{zzz{{{}||{{{{zz{{z{z{{z{{{{|{{z{{z{z{|{|{{|{{{zzy{zz{z{{z{{{zzz{z{{z{||{{{}{{{|{{{{z{||{{{zzzzzzzzz{zz{{{z{|zzzz{yzy{y{{z{{{{yzyzzz{z{|z{{{zy{yzzzyy{yz{zzz{|{zyzzzy{z{z{zz|yy{yzzyyzzzzy{{zyyzyyyyzzyyzzyzyzzzyyyyyyzyy{{zzzyyxyyxyyyz{{{zy{zxyxyzyyy{zzz{zyyzxyzyzyzzzyz{{yzzyyyxxyz{yzzyzzyyxyyyyyzzzyzz{yyyxzzyyyyzzzzzz{zyzyyzzzz{zzzzzyzzxzyz{yz{{z{{{zyzzyzyyzz{|z{{zzyzzyy{yyzzz{z{{zy{zzzzxy{{{zzz{{zzyzyz{zzzzzzz{{zz{{zzzzzzz|}{zyzzzz{zz{{z{z|||z{{zzzzzz|}{{{|{{yzzyzzz{{|z{{z{z|{{{zz|{{{{{z||{z{y{yzz{{||{{||{{z{zzyzz{{{{{{{{z{{{z|z|{{|{{|||z{y{{{z{{{{|{z|{z{yy{{{z{{z{{{{zz{{yzzy{{|z{|{{zz{|zy{|||||{|{{{zz{zy{{{{{zzz|{yzz{zzzz{{zzz{{{y{zzyy{yzzzyz{|z{yzzxyzzz{z{zz{{yyyyzzzxzzz{{zz|{y{yyz{xzzzzzz{yzzzz{yyyyz|zy{zzyyzzyzyyzyzzzzzzzyyyyyxxyzzyzzzzyyxyz{zzzy{zzzzzzzyzyyzyzzyzyzzyzyyxxyyyyzzzy{zzzzzxyxyzzzzzzy{zzyyxzyyyzzzz{zzzyzzyzxyzzzy{zz{{z{zyyyz{zz{z{{zzzzzzzyzyz{{{||z{zzzzyyzyyy{zyzz{zzzzyzy{z{{zz{{z{z{zz{zzzzzzz{zzyzzzz{{zzz{{zzz|yzzzz{zzz{{{z{|{z{yzzyz{|{{z{||{{z{zz{{z{z{{|{{{zzz|{|{{zz{{{{||{{{{{{z{z{{{{|{{{{|z{{{{{z|{{|{{{z{{zzzz{z{|{{|{|{{{zz{{y{{|{{||{z{{{zzzz{{{{||{zzy{{zzz{z{|{{{{z{{z{zz{}|{||{||{{}{zz{z{{|{z{{|||{zzzyz||{{|||{{{zzzzz{{|{z{{|{{zz{zzz{z{z{zz{{{{{yzzzz|{|{{{{{zy{z{zzzz{{{z{{|{yzz{yyzz{{y{y{{{z{zzzzz{{z|{z{|zzzxzy{{{zzz{zzyzzzzyzyzzz{z{zz{zzzyzzy{z{z{zz|zzyzzzyzy{yzzzzzzzyzyzyyyz{zyz|{z{z{yzyyzz{z|yz{|{zzzzyyz{{{z|{|{{z|zzyz{{zz{z{z{zzzzzz{zzz{{z{|{z{zzzyz{z{{{{{z{zzzzzzzz|z{|{{||{zz{z{{z{{{{{|{zzzzz{z{{|{|{}{{|z|{{{z{|{||{|||{{{{{zz|{|||{{{{||z{{|{{{{||{|}}{||{{z|||}||{}||||{z|{|{|{||{||}|{z{{{{{{{{{|{}||}z{{|{{|z|{||||}{|{{|{{{{|{{|||}||zz|zz{{||||||{{|z{{|z{{{{||}{|{{~{{||{||||}|{||{z{zz{z{{|z{|||{{{{{zzy{|{{{|{{{z{zz{{z}{|{z{{|{zz{zzzz{{z{{z{{z{zzzz{z{{|zz{z{{z{zzz{zzz{y{{{{{{z{zzyz{z{yz{{{zzzyyyyz{zyzz||{zyzzzz{{{{{zzzzzzyyzzzzz|z{zy{zzzz{zyzzzyzz{z{|{yzzzzzzzy{zzzz{zyzyzzzzyy{z{z{z{{zz{yzzy{{{zy{{{{zzyzzzzz|{{z{{|{{{zzz{z{{|{{{{|zzz{z{z{z{|{{{||{zzyz{{{{|{{{{z{{z{z{{{z|z{{{||{{zzzzzz{{{{||{{{z{z{{z|y{{{|{||{{{zz{z|{{}{||}{{{{z{yx{y{{||{||{{{||z{{z{||||{|{|{|{{|{{||z|{||}|{||{{{{}||||}{}{{{|{{{|||{{}||~z{|{{zzz|{{{}{|{{|{{{|{{|}||{{||{|{{{{{|||{|{||||z{{{zz|z|{|||{{{z{{{{z|}{}|{|||z{z{|{{z{{{{{{{|{{{{z{zzz{{{{{{{{y{zz{zz{{|{{{{{{z{z{zyz|{{{y{|{{{{yzzz{{z{{{{z{|yzzz{zy{z{z{|{z{{zzyzyz{{{zz{z|{zzzzyzzzz{|{{z{zzzzzzzzzzy{zz{zzzxzyyyzzz{yz{{{zzz{zzzy{{{{z{{zzzyzyzzyzz{zzzz{zzzzzzzyz|zz{|{{zzzzzzyz{z{{{z{zyzzzz{yzz{z{{z{|{{|{{z{{{{{{{|{|zz{y{z{{{{|{{{{|zz{z{zz{z{{{{{||{zzzzz{z{|{{{||{zzyyzzzz}z{|{|z{zzzz{yzz||{z|{{{z{zzz{}{{{|{{|{{{z{{|{zz{|{{|||{|z{{|{{{||{||{||{{{{{|}||{||{|}||{{{{{{z{|||{|}|{{{|{z{{||{|{{}||zz{|{{z|{||{||}|{zz{|{z{|{{|z||{{{{z{|z|}||||||{{{}{{||{|{|||{|{||||||{|}}z|{{|{{zyzz{y{{{|{{{{{{z{{z{{{|{z{{||{{{yy{{z{{{|{{||{zz|yzzz{|{{z{|{{{{zzzyy{{{{{{{{{{{yy{{z{{|{zz|{{{{{zyzzy{{yz{{{zzzzzzz{zz{{zzzzyyzzzzzzyzz{{{{z{{zyzzzz{{zzzz{|{zzyzx{zy{{{zz|{{x{zzzzzzzzzz{zzz{{yyzyzz|{zz{zz{z|z{{zzzzzz{{{{{|zzyz{z{|y{{{{{{zzz{y{z{{{{||{|z{{zz{{yzzz{{z{{zzzzzzz{{|{{{|{|{y|{zyzyzz{|{{||z{{{zy{|{{zz|{{{{{z{{z{zz{{{|{{|z{z{{{{{{{{||}|{{zz{{{{{{|{||z{}|z{|{{{{||{{{|||z{|{{||{|||{|}{||z|{{{|z{||{{}}{|{{{|{{|||}|||}||{{{{{{{|{|||||||{{{}{|{|{|{{|{|{|{z|{|{|||{{|{|{{{|z{{{|}||{|{|{|{{|{|{|}}}||z|y{{z{z{zz{{z|{|{zz{zzz{z{{{{{{{|{{zz{zzzz{{z{|}{|z{zzzzzzz{{z{|{{zzzzz{{zz{z{{{|{yzzz{zyy{{zz{zz{z{zzzzzz{{z{{{zyz{zzyyzzzz{z{{{zzyzzzyyzz{z{|z{yzyzy{yzz{{yz|z|z{{zzzzxyz{zzzzz{yyxzyzyyzz{{{{z{zyyyzzz{zzzzz{{yyz{zyzz{z|z{{{{{zzz{zzzz{zz{z{zyy|zzz{z{{{{{z|{zzz{{zz{{|{|{{|zz|zzzz{|{|{|z|{{yyzz{yyz{{{{z{{||{|zz{zz|}|{{|{||{zzz{z{{{{|{|{{y{{{z{{{z}|{{||||z{||{zz{{|{{{{z{zz{{z{z{|}||{|}{zz|{{{|{|||{|{}|{{{{{{{z|||{||{{{{{{{{{{{||||{|{{{{|{{{{{||{||||{{{|{{z|{|||z||{{|{{|zz{z|{|{{{|{{{z{|{|||}{||{z{{{}{{{{|||||}{{{{{{{zz{||{{{{|{z{z{|zz{{|{{{||{{yzy{{z{{{{{|{{{{{zzz{zz{{{{{{|{{zzyyzz{{{{zz{|yzzzzzzy{z||{zzzz{zzyz{zz{z{z{z{z{yzyyyzzy{z{zzzzyzzyy{yz{{{z{{zyzy{zzzyyz|z{{{|z{z{zzzzz{z{{|{zzyzz{yyyyz{z{{{{zxzyyyzzy{yzz|z{z{zzzzyyyz{{{z{{zzzy{{zz|z|{{{{{{zzz{z{{{{{{{|z|{{{zz|{{|zz{{{z{zzz{z{{{{|{{{{{{|z{zzz{{{{||{||{{{zz{{{z{}{z{{{{zzz{zzzz{||{}{|{z{{|{{|{{{{}|{{|{{z{{{y{z{|||{|||{|{zzzz|{|{{{|||{|{|{|z||{{||{|{{z{z|z{{|||{|{}{{||{z|{{|}||}}{|{{{|{{{{||||||||{{{{{{{|}|}||}|{{{z{{{{{{}|{|||{{{{z|{{{|{|{|}|{||{|{|{{||{||{{{{z{z{|{{||{z{z{z{zzzyzz|{{{{{||{z{{z{{{{{{||{{|{zzzz{{yz{{{{{{|{zzyzz{{zy{{{|z{zz{z{y{y{|{z|{{{zzz{zzzyz{z{{{{{z{zzzzz{{zzz{zz{zzzzzyzzz{{{|z{{{zz{zzyzzz|zzz{y{zzyyzzyz{zzyy{{yxzyyzzyzz{zz{{{yzzyz{zyy|zzzz|{{yyz{zzzzy{{{|{|zz{zz{zyz{{{||||{zz{{z{z{{zzz{{|{{zz{zz|{|{|{|{|zz{z{zzz{{{{{z{|{z{zz{zz|{|z{|{{{zz{{|{zz|{z{{}{|{{{{{{{{||{|{{|zz{{{{{{{|{{{}{|{{|{{z{z{||}{||z{{|{{|{{{{{||||||{{{{|||}|{{||{||{{{{{|{{|}}||{{|{|{{{z||{}|}|}|{{|||{{{z|{{}||||{{||{{{{|{}}}|||{|{{{|||||{{|}||{{{zz{{||||{}||}|||{{|{||}|}|||{zzzzz{{{{|{{{{|{z{z{zz{{{{{{{{|{{zy{zzz{{{z{{{{{{|z{zzz{z|z{z{{{|{zzz{z|z|{z{{{yzzy{{zyy{{{{{{z{zz{{{z{z{zz{z{{zz{yzzzzz{z|{zzzzzzyyzyyzy{z{z{y{x{zzzyyy{{yz{{{zzyzyzz{zzzzzz|zzzyzyyzyz|zzz{y|yzzyzyzyy{{{z{{{{zyzzyyyy{{{z{{z{zzyzz{z{{{{zz|z{yzzzzzz{{z{{{z{{z{zzz{y{{z|{||z{z|zyzzz{zz||{{{zzyz{zz{{{|{zz|z{z{z{z{z{z{y{|||{{|z{y{z{{||{|{|zz{{{y{zz{{|{||{{{{{{zz{{z|{|{|{{{|{{{{z|}||{|||z|{{{||z|{{{{|||{|{{{{{|{{}}|||||{||{{z||{{{|||{{{z|{{{{{{{}|{|}{{{{|{{|{|{||||||{|y{{z{{{|{z|}||z{|{zzzz|{|{{}{|z||{{{{}||}}||{{z{{{zz{{||{{z}{{{z{zzzz{|z{z{{zzzzzz{{z{z|{z{{{{z{zzz{{{{{{{z{{z{zyzzzz{zz{z{z|zz{z{{zzz|zzz{{z{y{zyzyz{zyzz{{{{yz{zzzzz{{{{zz{zzzyzz{y{z{{zz{{{zzzzzyzzz{{{{{{zz{zzzzzz{z{zz{{{yyyyyzyy{{zz{{zzzyyy{zzy{y{{z{}yzzzy{yzzz{{{{{{{zyz|zzzzz{z{{{z{z{|z{{zz||zz{{|zzzz{z{z{{|{zy{{{{{{zzz|zz{{{{{{{z{{{yzz{{|{{}{{{z{yzzzz{||z|z|{yzzzzzz{{|{{{|||{{{||{|z{{{||||{{{z{{zzy|z{|z||zz{{{|{{{||{||{}{|{||z}||||{{}|{{|{{|{{|}|||}{||||{||{{||{{|{||{|{|{|{{z{{{|{{||||{{{zz{{||{||{|}{{{{zz{{{||{{{|||{||{z{{|}{{z{|z|{}{|{{{}|}|}|{|{zz{{{z{z{|z{{|{{z{{zz{z{{{{||{||zzzzzzzz{|{{{|{{{zz{z{{|{{{|{z{{{zzzz{y{{{zz{z|zzzyz{zz{}{{{|zz{z{zzzyy|{|z{{{yy{{yz{z{{{zyz|{zzzyyzyzyz{zz{{|zzzzzzyyzz{|{y{{|zy{yzz{zz{||zzzyzyzyzyzyz{yz{z{{{{yzzzzzz{y{z{{zzzz|{{zz{zzzz{{{{zzz{yzzz{{{y{{{{{zzyz{z{z{{{{{|zz{zzzz{{{||zz|{zz{z{{{zz|zz{{z|z|zz{zy{|{{{{{|{{{{{z{|zz||{{{|{zy{{{zz{{{||{{||{z{{|y{{{|{|{|}|{z{{|{{z{{{|||||{z{{{z|{||||||}|{||{z{||{{}}||{|}{z{|{{{{|{|{}|||{{|{{|||{|{|{|{|z||{{{{{{|}|{|||{{{{{{{{|{{|{|}{{|{{{{{|{{{{|}}||{{{{|||||{||}|{{zzz{{{|~{}}{{}zz{zzzzzz{{z|{{|zzzzz{yz{z{{{{{{zzzz{zy{{{zz{{{{z{{{{zzz{z{{{{{{zzzzyzzy{{zz{{zz{z{zzzzzz{{z{{{zzzz{zzzz{z{zz{z{{{zzzzyzzz{{zz{{yyz{y{zz{z{zzzzzyz{{yzzyzyzz{y{zyyyzxzzzzz|zzz{{z{yzyzyzyyyzzzzzyy{zzzzzz{z{zz{{zyzzzzyz{{{zyz{{zyzz{{z{z{{z{z{{zzy{zyzz{zz{{{z|y{{z{{{z{zz{{{{|{zzz{zzzy{{{{{z{|z{{zz{zzz|z|{{z{z{{z{zz{{{zzz|{zzzzz{{{{|{z{{|{yzz{{yz{{|{|{|||{z{{z|{z{{}}{||{{zz|z{{{{||{z{||zz{z{|}|{{{|||||}{z|{{|zz{{{{{}|{|{z{{z{}{}{{|}|}{|{{{z{{{}|}||}{|{{{}|z||{{{|}}|{zyz{{{{{{{{~|{|{{z|z{z||{|{|~{|{|{{{{{|{}|}|{{{{{zz{zz{|{{{{{{{{z{z{z||{{{{{|{{y{zzzz{{z{{{|{|zz{zyzyzz{{{{zz{{{{yzz{z{{|{z{{{zyzzzz{z{{z{z{z{{zzy{y{zzz{yz{z{zzzzzzzzz{{{y{|{zyzyzyzzzz{zz{{{z{{zyyyzzzz{zz{zzyzzy{yy{zz{z{{{zxyy{y{zx{{zy{{zzyzzzyzzzz{{yz{{zzyyzyyzzzzz{{{{{zzz{{z{y{z{zz{{zz{{{{{zzz{|{{{|yzz{zzz{{{zz{{|{{zzz{zz{z{{{z{{{{z}z}{yyz{{{{{{|{zzzz{z{|{|{{{|z{{z{{{{{|{|{|||zz{{|zz|{{{{{{}|||{{{{y{z||{{z{}||{|zz{{{|}|{|{}{{{|zz}{{||{{||{}{z{{{{{z{|z}||||{{||{{zz|{|}{|{|{{|{{{{||z||{||}|{|{{z{|z{{|{||}z|{z|zz{z{||z|{|||{|zz{{{}|{{{||{{|{{{{{|{||||{|{{{{y{zzzz|zz{||zy|{{zzz{zz{{{{{z{{yz{{zzz{z{z{{|{|z{{y{z|{z{{|{{{{zzzz{z{zzz{zz{zzzyy{zy{z{{{{{{{zy{zyz{z{zzz{{z{zzzyyzz{zzyz{zzzyzzzzyzz{z{|zzyzyyxyyyz{{zzz{{zzzzyzyxz{zzzz|{{zzzyyzzzzzzzzz{z{zzzyzyz{zzz{{{zzyyyzzzy{z|{|||zzzyzzzz{{{{{z{{z{|zzz|yzz{|{{{z{zy{z{zzzz{{{z{|{z{zzyzz{{{{{{z{{yz{{{z{z{{{{{||{{zzz{{z{{{z{|{z{{{{{{|{{|{|||{{{{{z|z|{{{{{{|{{{zzz|{{z{{{{||||{yz{{{zz|z||{|}{|{|{{z{{{||{{||{|{z{z{z{{{||||}||z{{z|z{{{|{|||||z{{{{z{|{{||||{z{zz{z{{||{|{{||{{{z{zz{{|{|{{}}{|z|z{z{{|{{|}||{{}{{{{{|||||{{{{{z{zy{z|{{{{|{}{z{{|zzzzzzz{{{{{z{{{{z{{z{{|{{|{{{z{zzzz{zz{{|{{{{yzyzzz{{zz{{{yz{zzyzzyz{zzz{{zzz{zyy{zz{z{{|zyzz{yzzz{{z{z{{zzzyyzzyy{z{y{z{{yy{zyyzyzzz{{{z{{zzzyzyzyz{zz{{zzzyzzyzzzyzyyz{{yzzzzyzzzzyyyzzzyzzzzzz{{y{{z{z{zzzz{y{y{z{{z{{{zzz{zyy{{z{|{|z{{z{{zzzz{z|zz{|{{z{y{zzzz{{|z~{|{{{z}z{y{{{{{{|{{yz{{zzz{|{z{{|{zz{{z{zz{z{z|{|{{{zzz{{y{{{|{||||z{{{{zz{||{|||||z{z{zz{||||||{|{{{{z{|{{{{z{|{||{{z{{{{{{|}{}||{zz{{{z{{|{|{|||{zz{zz{z{z{{{}||{{{{z{{|{{z{|||{{|{{{{{z{}|z||}|{z{{{|{{z|{{|{|{{||z{z{z{|}||{{}{{{{zzzz|{{{{{||{{{{{zzzz|{{|||}|{{zzz{yz{{z{{|{{|zzz{{yz|{z{||{{y{{zz{zyz{zz{{|{zzyzzzyzzz{{|y{{yzzzz{{zz{zzz{zzy{yzyzzyzz{{zz{zz{zzzzyzz{|{{{zzz{yz{yyyz|{zzzz{zzzzzxz{{{zz{{{{y{zzxzyzz{zz|yz{yzz{zzzzzzzzz{{zzzyz{zzzz|z{|z|z{z{{yzz|z|{z|z{{zz{zzzz{{{zz{{|zzzyzz{{{zz{{{{|{{zzz{zz{{|{|~{{z{z{{yz{|z|z{{{{{zz{z{zz|{{y{{{{y{z{{zz{{z||{|{|z{zzzzzy{||||||}{z{zzz{{{|{||{{||||{{{{{||||||{}|{{{{{{{||{{}{|}}{|{|{{{{}|||}||{z||zzz{|{{|{||||{{{{{|{{}{{||}}{{|{|{{{{z|{|{}}{{{z{{z{||||z|}}||{{|zzz|}|||}|{|{{{z{z|z|{}{|z{{z{zzzzzz{|||z||{yz{zzy{{zzz|zz{{yzyz{zz{{{{|{{{zzyzz{zzzzz{{{{{z{zyzzzyz{{{z{{|z{zzyzzy{{zzz{{{yzzz{zyzzz{{z{{{zzzzzzyzzzzzzz{|z{zyzzzyy{zz{z{zzyyzzyyzyz{{z{z{zzzyz{yyyz{{|{{zzyzyzyyy{{y{zzz{yzyzyzzzzyzzz{zzzzzzz{zy{z{z{{|{zzzzzyzzz{{z{|{z{z{{zzz{{{{{z{{{z{z{y{zy{{{{{{{{{z{zzz{z{z{{|{{|zzz{{zzzz{{{{z{{{zz{zzzzz{zz{{{{{{{{{{{{{{|{zz{{{zzz{z|{{{{|{}|{{zz{{zzz{{|{{|{||zz{{y{{||{{{{|||z{z{{{|{||{{{|{}zz{z{{{{}{|{}|||z{{z|{zz|||{||}|z{{{{z{{{{{{||}{z{{{|{{|{||||{|{{{zz{{{{||{{||||{{{zz{{{{{}z|{{z{{{z{|{||{|}|{}|y{z{zz{z{}{{{{{y{{zzy{yz{z{{|{|{{zzzzz{z{zz{|||z{z{{z{{z{{zzz{{z|zzzzzy{{{{{|{{zzzz{zzz{zz{{zz{z{z{z{zzzz{z|{{{{zyyzzzzzzzz{{{zzyzzzz{zz{zzzzzzzzzzyyyzzzzyz{{{zz{zyyyy{{zzz{z|zyzzzyzyyz{z{zzzzzzyzzzyyz{z{{{z{zzzzzzzzzz{{{{{{z{y{yz{z{{zz{{{{z{zz{zzzzz{{{z{{z{y{z{{{{{{|{||{y{{zyzzz{{{{{{zzz{zy{zzzz{{{{{{{zz{{|{z{{{{{z{{{{{{{z{{{{zz||{{{z{z{z{{{z{{{||{|z{z{zzz{|{||||||z{{{{|{{||{{||{{{{z{|{{{||{|||||{{{z|{{|}{{||||{{{|{zz{{||{|{{|{{{{{{{z{||{|||}|{{z{{{{||{|{}|}{|{{{zz{{}|{{||{z|{zzz{{{||||{{|{{|{{|{z}|}|{|{{{yz|zyzz{{{{|{{{{z{zzyzz{zz|{{{{{z{{zzzzz{{{{{{|{zzzyzz{{{{z{z|{z{{{y{zz{{{z|z~|yyzzzzyyz{{zz{{{zzzz{yyzz{zzy|zz{y{zzzyzy{z{zz{zzxyyzyzyz{zz{z|z{yzyyyzy{z{yzz{{zzzyzyzz{{zzzz{zzy{zyyyyyy{zz{{yzzzyzyyyz|zzz{z{zyzyyzzz{z|zzz{zzy{zzzzz{{{{{y{{{yzyz{{yzz{z{{{{z{zzzzzz{z|z{{|{{zzzzzzz{{zzz{{{{zz{zzyz{{{z{{{{z{zyz{y|z{{z{{{z{z|{zz{z{{{{z}|{z{{z{yz{z{|{|||||zzz{z{z{{{z{{|{{z{{z{{{z{|z|}{{|zz{{|{z|||||||{|{{|{{{{{|z|||||{{||{z{{{{{|{||{{zz|{z{{{||{{|~}||{{{{{|{||{z||||z|z{|zz{||||||||{{{{z|{|{{{{}|{|{{z{{{{{}}{{|{z{{{zz{|{{{{zz{{{zy{z{zzz{{z{zz|{{zzzz{y{{{{z|{{{{zzzzzzy{{{{z{|{{zzyzzzzz{}z{{{|z{{{zzzzz{{zzz{{zyzzyyz{zzzzy{{{zzyyyzy{zzz{z{z{zyzyyyzyzzzzzzzzyzzzyzzzzzzz{{{zzzyyyyyyzzyyzz{{zy{zzy{yzz{y{{z{zzzyyzzyz{{zz{z{zzzzz{zzyz{{zzz{{zyyzz{y{{y{{||{zzzzzy{z|zz{z{z}{zzy{yyz{||z{{{zz{{{{zzyz|{zz{{{zzzzz{zyz{{{z{|{|z{yzzz{z{|{z{{{z{zz{{zzzz{{{{{{{z{z{z{z{{z{{|||zz{zzzzz|{{{|{}{}{|{{|{z{{{|{|||{z||z|{{{|{{||}|{{{|{{{{{{}||{|{|{|{z{{{{{||{{{{|{{{{z{|{||||}|}|{{{z{z{|z{|||||{{{{{{{{{{||{{|z{{{z|{zz{|||{{|{zz|{{{zz|}{{{|{{{zzyzzzzz{{}{{{|{{z{zz{y{z{z|{|{z{{z|{{yz{{{{|{{{zz{{zyz{z{{y{{{zyzyzxzyzz{{{{{{{yzyzzzyy{zyz{z{{yzxzyz{{zzz{z{{zyzz{zzy{{{{zzz{{yzyzy{zz{y{z{{{zyyyyyyzzz|zz{{{zz{yyzyyz{{y{z{{zyzzyyyy{zzzzzzzzzzyzz{yzzz{z{z|yzzzzz{zzz{{z{{z{yz{zyzyz|zz{{||{yzy{y{z{z{z{{z{zzzzzzzy{|{{{{{{{{z{{yzz{|{{|z{|{zz{zzzyz{{{{||{{zzzzz{{|{{z{|{{zz{{{zzz{{||{|{|zzz{|{z|z{|{{|{{{z||zzy{|{||{||{{{{{||{{{||{||||{{{{{|{z|{||||||{z{z{{|z|}{|||||{{|||{{z{{{{|{|{|z{zzz{z{{|{{|}}||{|{{{|{{{|{{|||{|z{|{{{{{|||||{{|{zzzz{{{|{|{||||{zz|z|{|}|z|{{zz{zzz{{{|{{{{{{{z{zz{{{{|{||{{{zy{zzzz{z{z}z{{{{{{zzzz{{{{z{{|zz{zzy{z{{zz{|z{zzzzzzzyz{z{z|zzzzzyyyzzz{{yz{{{zy{zyzz{z{z|zz{{zyzzyzyzzy{z{{{{zyzzzyy{{z{zz{|zyy{z{yyy{{z{{z{{zzyyzzyyy{yyz{zzzy{yzyzzyzzzz|{zzzzzzzzzzzzzz{{{{zzzzz{zz{z{{{{{{{|y{zzzzzzz|{{{z{z{zzyz||{zz{|{z{{zzyzz|zzz{{z{{z{{z{z{{{{|{|||{{{{{zzz{|z{z|{{z{{zzz{z{{{{{{{|z{z{{z{{{{{{{||{{{z{zzz{|{{|{|||{zz|{z{z|{||{{||{{|z|{{{||{{||||}|z|{|{z{|}|{z||{{{|z{{z{{||{{|||{{{|z{z{|{{}||||{|{{z{{}||{z|||zz|{{{|{{||||z||||{z{{{z{|{{|{|{z{{z{yz{{{}{|}{{{zzz{{zz{{|{{z{z{zz{zzzz{z|{{{{|{zz{|zzz|{z{{{|{{{zz{z{zz{||z{|zz{zzzzzy{z|{{|z{{z{zz{zyz{zz{zz{{zzzzyyyzzzzz{z{zyzzz{zyzzzzzzz{zzyzzzzzyz{zz{zzz{zzyzy{z{|zzz{zzz{zyyxz{{{zzz{z{z{zzy{zyzy{{zzzzzzyyyzyyz{zz|{z{zzyzzzyzzzy{{{{{zyzzx{z{y{zzz{|yy{z{z{z{z{{{{z{{zzzyzzz{z{z{|||{z{{{{zzz{{{{{{{zz{{yzzz{{{z{{{|{zzzz{z|{{zz{{|{{y{z{zz{{|{{{{{{z{{{yz|{zz{|{{||{{{{zzzy{|{}{z{|zz{{{z{z|||{||||{|{{{{{{{{||{~||{|{{{{zz||{{||}{z{{|{{{{|{}{{|||{z{{z{|||{|}||||{|{|{{|{||z{}||{z|z{{zzzz{|z||||z{{{{{{|{{|{|{||{zz{{{{||{{||z|{z|{z{{z{zz{{{|{zz{z{yzzzz{{{z{{{zyz{z{z{{{z|{{{{z{yzzz{zy{{zz|{{zzzyzzz{|{{zz{}{zzzzyzyz{zzzzzz{y{zzzzy{z{{zz{{zyzyzzyzy{{zzzzzzyyzzzzxyyz{zzzz{yzyyzyyz|{zzzzzzzyyzyyzz{{zzz{{zyyyyyzzyzzzzzz{{zyyzzzzzzz{z|zzyyzyzzyxzzzz{z{{{{zzzzz{zz{{zzz{{z{zzzzz{zzz{{{|zz{z{yz{{{{z{{||zzzy{yzzz{z{{{{zzz|{{zzy{{|{y{z{|z|zzzz{{{{zz|{{{{zzzzzyz|{{|{{{z{{{{z{{{{{{{{|{{zyz{{{||{{{{|z{|z{{{z|z}|{|{|||{{|{{{{{|{{{{{{|{zz{{|{zz}|{||}{|z||{z{z|{||{{{||{{{{{{z{{|{|||}{z{{{z{{{{{||{{|{z{{{{z{{|{|||||{|{{z{{yz|{}{{{{|{zz{{z{z{{|||{|{yzz{zzzzz{z{|{|{z{z{zzz|{{z{||{{{zxyzzz{z{{{{||zz|zzy{{{{z{z{{|z{zyyy{z{{{{{z{|zzzzz{{z{{{zz{z{zzzzz{zz{z{zz|z{zz{z{zzzzzz{z{{{yzyzzz{yy{{z{z{yzyzzyzyz{{zz{{z{{{zyyzzzz{zzz{zz{zzyzzzzzyz{y{{y{zzyzz|z{zz{z{zzyyz{z{zy|{{{z{{|{zyzz{zzz{z{{{z|zzzzzzzz|{zz{{{{zzzyzzzyz{|z|{{{{y{{zz{z{{|{{|{|{z{zzz{{z{|{{{|{z|{{{{zz{||{||z|{zz{zzz|{z{{||z}z{{z{{{z{|zz{|{|{z{{{|{y|{|{{{|{|zz{z{z{{{||{{{{|{|{z{{{z||{||{|{{z{z{z{{||||{|||z{{{{{z}||{{}|||z{|{{{{{{}|||||{z{||{{||||{|||{{{{z{{|{{{}{|{||||{{{{{{||{{|||{{{|{{z{||}||}|{|{zz{zzzzz{|z|z{|{z{zz{z{z{{{{{{{{zzyz{{y{y{z|{{||z{zz{z{{{}{z{{{{{zzyzzyz{|z{|{{zzzyz{yz{zz{{z{{zz{yyzzy{|{yz{{zzyyzyzzzzzzzyzzzyzzzzyyzyz|zzz{{zyzzyzyzz{{z{{z{{yzzzyz{z{z{{{z{{yz{zzzzzzzzzzzzy{yyy{zyzzzyz{{{y{{z{zz{{z{{{{{z{yzzzyyz{|{{{{||{{yzzyzz{z{z{z||zzz{{zzz|{{{z||{z{zzz{|zz{{{y||{z{{|{z{z{{{z{||{{zzz{zz{{|{{z{||{{{{{y{{{{||{{||{{{{{{|{{{{{{{|{{{{|z{zz|||{||}{{z{{|z{z||{{{}{|{{{{|||{|||{~|{|{z{{{{z{{}||||||{{{||{{||{||{||{|z{{{{{z{{|{|{||{z{{{{{{z||{{|||{{|yz{{{{|||{||||{|zz{{{{|z{{}{z{{|{{{{||{|{|{{|{{zz{zz{z{}{zzz{|zy{zzz{{z|zz|{zzyzyyzzz{zz{{{|{{zzz|yzz{{{{y{z{{|zz{yzz{{{{{|{|{z{{z{zxzzzyzzzz{zzzzyyyzzzzyzz|yyzyy{zzzy{zzzzzyz{yzyzyz{{z{z{zzyz{yzyzzzzyz{z{zzzzyzzzyz{z{zz{zzyyyzzxzyz{zz{yzz{zyzzzyzz{z{z{zyzyzzz{y{{|zz||zyyzz{zzz{z{{|{|yz{zzy{z{zzz{{||zzzz{y{z{{{{{z{{z{{zzz{zzzzz{|{z{yzz{z{z{|{zz|{z{{{z{{zz{{{{{{{|{{z{{zzz{{{{|||{{{zz{{|zz|{|{|{{|z{zz{zz{{{{{{{{{z{|{z|{|{|{||||{z{{|}|{{||{{|{||{{{z{z||{}|{|}||{|{{z{{{{||{||{{y{{{{{{{||||||||{z{|{z{||{}{z||{{{{||{z||{}{}{||{z{zz|{||{|{||{|||{{{{{z|{|||z{z{{zzyz|}z|{{{||}{zzyzz{{{{{|{{{zz{zzzy{{zzz{{|{{z{yzyyz{{{{y|{{z{zzzzyy{y{{z{{{{{{y{{zzz{z{{{z{zyzz{xzz{z{{yz{{zyzyyzzyzyz{{{{zzyzzyzyyyy{y{zz{zzzzyyyzzzzzz{|zyzzyzyyyz{zzzz{{zyzy{zzyzzzz{{z{zzzzyzzzzzz{z{z{{zzzz{zyzyz{{{{{{z{zzzzz{zz{zz{{zz{{zyz{{zz{|{{|z{{y{zzz{{{z{|{{z{{zyzzz{{z|z|{{{z{zzzzzz|{||{{{|{zzzzz{{z{{{|{{zzz{zz|{{{}{{{{{{{{z{{zzz{{{{{{|{z{{zz{z{|{{|z{{{{{{{{zz{|{{z{{{{{{z{{{|{{||{||{|{z{|{{{{||{{{|||{|z{{|z{{|{{{}{{z{{{{z{z{{|{{|||{z{|{{{|||||{}|{z|{{{{z{{|{{{}|{{|{{{|z{{z{}}{{{{{z{{{{{{}{z{|{z{zz{{z{z||z{y{{{{z{{zzz{{{zzz|{{zzy{zzzzzzz{|{{{zzzzzyzzz{z{{{{{zzyy{zzz{zzzzz{zz{|yzzzzzzzy{{{{zzyyzyzzz{zzzzzyzzyzzz{zzz{yy{{zyxyzzyyzzzzz{{{yzzyyyyyzzzzz{zz{yzzz{yyzz{{{zy{zyzyyxzyzzyz{{zzzzzzz{zzzzzyz|{zzyzyzzzyzz{z{z{{zy{yzzzzz|{zzz{{{zz{zy{z{{z{zz|{{zzyzzyz{z{{y|{{|zzz{zzz{{zz{{|{{z{yzz{z{||{z|{{{zz{zzy{z{z{{z{{zz{z{{y{{{z{|{||{{z{|z|z{|||{{{|{{z{{{zz||z|{z{{{z{{{y{z{{{|{{{z|z{{{{{{{{{|||{|{z{{z|zzz|||||||{{}{zzz{|{|||||{{z{||{{z{|{{||}|}z{|{{{{|{{{|{|{{{zz{z{{|{{{|{||{|{{{z{{{{z{{{|{|{zz{{{{{|{{{{{|z{{{{{{zzz{yz{{|{yzzzy{{{z{{{{{|{zzzzyzy{zzzzz|{{{{zyzzzz{{z{z|zzz{yyzyy|z{zzy{zz{{yyyzzz{zzy{{zzzzzzxyz{z{z{zz{zzzyxz{zzyzzzzz{zyz{zyzyzy{zzz{{zxyzzzyzzz{{zz{{{y{zyzzy{{y{zz{{z{yz{x{yzzzzz{zzzzzyyzzyyzzyzz{zyyzzzzzzzz{z{{z{zzz{zyzy{{{zz{{{z{zzzzzzz|z{z{{|z|zzz{zz{{{{{{{{|{{zzy{z{{{{{{{{{zzzzzz{{{{z{{{zzz{zz{z{{|z{zzy|{{{{{{{zz|{{|{{{zzyz{|{{z||{z{{|{zz{zzzz|{{{{||{{{{zz{z{|||z|||{{{|{z||{{{z{|{|{|{z|{z|z{||{{z}||{{{z{{{{|{z||{{|{z|{{zz|{z}||||{{{z{{|{{|{|||{|{{{zz{z{{z{{{{}||zz{{zzz{{z||{}{{z|zzzzz{}|{{{{|{{yzz{y{{{|{{|{|{zzzzz{{{zz{{|||{{zzyz{z{{{{z{|z{zzy{yzz{{{zz{zzy{{yzz{z{z{|{{z{zzzyzz{{zz{zy{zzzzzzyyzyzz{zxz{zzz{zyzyz{zzzzz{{yyzyzzzyzzzyyzzzzzzzz{yzzy{zz{{zzzzzzzxyyyzz{{|z{yyzyzyyz{zyz{{zz{yxzzyzy|z{z|{zyyzz{yzzzz{zz{|{{zzz{yzy{y{{z|{|{{zzzz{z{{|z{{z{yz{zzzzz{{{|{z|{{z{zzz{zz{{{{{|{{z|yy{z{z|{{z{{||{z{{z{zz{|{{||{z{{yzzzz{{{{{{|{{{z{{{{{{{z|||{|{z{{{zz{{||{{{||{z|{|z{z{|{{|{||{{{{{|{{{|{{|||{}z{|{|z{{|}}{{|}{z{|{z|{{{||{{||{z{{{|z{{z{{||{}{}{{z{z{{z{|||||z{{z{zzz{|||{|}{|z{{{z{{{|{}{|{{z{{{|z|{{||||||{z{{zz{zz{z{z{{{zz{zzyzzz{zz{z{||zz{zzz{z{{z{{{{{zzz|{zzz{z|y|z{{z{zy{y{yzz{{{|z{zyzyyzzzz{zy{{{{{zzzzzzz{z{yz{|zzzzyzzy{{yzzzzzzyzyzzzzyzzzyzzz{{yyzzzy{zz{z{{{{{zyzyzyyz{zzzz{zyyyzzyzxy{yyyzzzzzzyyzyyy{yyz{zz{z{zz{zzzz{{y{z|{zyzzz{zz{{{zz{{z{zz{zzz{{z{z{z{zzz{zzzyz{{zz{{|zz{z{zyyzzzz{||{{zz{{z{y{zzzzz{{{yy{y{zzz{{{z{z{zzzz{zzz{{|{{|||z{{z{{{zzz{|{}|||yz{{zyz{{{z|{{{{zzz|{{{|||||{}|{z{{|{|{{||{{}{}z|{z{{z{{||||{{|{|{zz|{{|{{|{{{}{{{{{{zz{{z||{z}{{zz{|{{{|{|{|||{{|{{{z{{{{{}|||||{z{z{z{{{|{|{||z|{z{{|{{|||{{{z{{zz{{{{{{{{{{|z{zzzz{z{{{|{{||{z{zzzzzyy{{|{{{zz{{{zzzyz{{zz{z{{zyyz{zzz{{zz{{{zyy{{zzyzzzz{z{zzy{{zyy{{{zz{z{zyyyz{yzzz{|z{zzyxyyyzzyzz|{zz{z{zzyyzzzzz|yzzz{yyzzyyyzzyz{zzz{zzzyzzzzyz{zz{z{zzzz{yzzz{zz{{{{yzzzz{zzzz{zz||{{y{zzyzz{{zzzz{zz{{yzyzz{|{zz{{|{z{zzzzz{{{z|||{{zzyzy{y{{z{{||{|y{zzz{z{|||z{||{{|zy{z{|{|z{{zz|{z{{{zz|||{|||zz|zz{zzz{|||{|{{{{z{|{z{{{|{{||{|z{{z{zz{{z{|||{{|{{{z{{||{||||||{{|{{z{{|||}||}{|||{{zzz||{{||{{z|{{{{|{{||{{}||{z{|{zz{{{{{|||{{{z{zz{{|z|||}|{|{{z{{y||||{{{{{|{z{{|{{{|{{|{{z{z{zz{zz{{y{||{{{z{zzz{z{{{||||{{zzz{zz{z{{z{{|{{zzzyzzz{|{yz{|zz{yyyzyzz{{z{y{zzzzzz{yz{{zzy{z{zzzyyz{{z{{zz{{{zzyyzzyzzzzzz{{yyzzyzzyzzzzzz{{{xy{yyxyyzz{z{z{zy{zzzyyyz{{{{{zyzz{yyyyyzz{yzzzzy{z{zzzzzzzz{{zyyyyyzzzzz{z{|z{zzzzzzzzz{|zzz|{{z{zyz{zz{z|{|{{z||{z{zy{{z{z{|z|z{{zzzzz{{{|z{{z{z{{{zz{{||zz{z|zyzzz{zz{zz{{{{{zzz{{{z{{{|{{|{z{zzzy{{|{z{{{||{{{|{{{{{{{|{{{z}zzz{z{z|}{z{{|{z{|{{{|{z|||||||{{{|{{|{{||{{||{|z{|{{z|{{{{z}{{{{zz{z{{{|{|||{||{{{{{z|{|{{z||{{{{z{{{|z}{{{{{}{{|{|{zzz||z{|{{|z{z{|{{{|{zz{{{{{zzzzzyz{z{{z{{{zzzyzzzz{|{{{|z{{zz{z{z|zz|z{|zzzzy{yzz{{{zz{{{z{{zzy{yzzz{{z{zzzyzyzzyy{{yz{|yzzzzzzyzz{zzz|yzzyyzyyyzz{z{{{z{zzzzzyyzzz{yzzzzyzzzyyyyzz{z{z{z{y{yzzyy{zz{z{{{yzzzyyzyyzyzzzy{zyyzyzzyzzzzz{zzzy{z{{{y{zzz{{{|{zzyzzzzz{|{zz{|zz{yzzzz{zz{z{|{z{{yz{{y{z|{{|z{{y{z|y{{z{||{|{{zz{z{yzz{{{{{||{{zy{z{z{z{{|zz{{{{{zzz{{{{{|{{|{z|{{{{{z{{{{z|{|{{{{zzzyz{{{{|{|{z{|{{{{{|{{z}|{zz{|{{{||{{{||||}zz||{{{{}||{{|}{{|{{{{z{{|{|{{{|z{|{{z{z{{|||}}{{{{{z{{|{{|}|||{|{zzz{zz{||{||{{{{{z{z{{|z{{{|||{|{{z{|{{|{|{{}yz{zzz{{zzzzz{{zz{z{zzzzz{{{{{{{zzzz{zz{|zz{{{|{{z{zzzyz{{{{{zz|{zzyzy{zz{{{z{z{z{{yzzzz{{{z{{zz{zyzzzyy{{zz{{z{zzzzy{yzzzz{z|zzzyyzyzzzzyzzz{zyzzzzzyyyy{zzz{zzzxzzxzzz{{{{{{{z{y{{zyzz{{zz{zz{zxzyyzzyzzzyy{z{zyyz{zyzzyzyzz{{z{zzzy{zzzz{{zz|y{{{yz{zzz{zz|||zz{yy{{{{|{{{{|{{z{zzyzy|{zz{{{zzz|zzzzz{|{{{z|{|{zzzzz{z|z{zz|{{{{zzzzz{{{{{y{{{zz{{{zz{{z|||}|{z{|{{zz|{{||||||z{{{}{{{}{|{|||{{{{z{z|{z|{||{||{{|{{{z|{z}{|{{|z{|z{{z{{{{{{|{{zz{{{z|{{{||{||{|{{{{{{{{{|||||z{{{z|zzz|{{||z{{{{{z{z{z{|{|||{{{{{z{{y|z|{{{{{zz|z{{{z|z{z{zzz{zzzzzzz{y||{{|{zz{y{zzzzz{z{|{zzzz{yy{zzzzzz{{{z{zzzyzzzzzz{|{zyz{yzyzyzz{zz{{{z{yzzzzzzzzzyz|z{zyzyyyzzzy{{z{|yyzzyy{yzz{{{z{zyzzzyzyzxz{zz|{zzyzyyzyzzzzzz{zzyyyzyyyyyyzzy{z{{zzzzzzzy{{{z{{zzyzzzzyz{zz{{z|zzzzyzyzzz{{zzz{|{{zz{{{z{z{z|zz{{zzzyyzz{z{{{{|{zzz{z{zz|{{zz|{{{zz{z{z{{{{{{{|z|zz{zzzzz{{{{|||{{{zzzzzz|{{|{{{z{z{{{|{{{z{|{{||{{{zzzz{{{||}{z|z{{{zzz|||{||||||{|z{{{||{|z{{}|z{{z{{{{|||{}||{{||zz||{||{{|||zy{{y{{z{z{{|{|||{{{{{{{|z|{{{||{z{z{{zz{{||{||{|z{{{z{yz|{{{{|{{z|{{zz|{|{|{|{{zz{zzz{yz{{yy|{{{{z{zzz{z{y{|||{{zzzzyz{{zy{z{{|{{{zz{yy{z{z{{|{zz{zzzzy{z{zz|{zz{yzyzzzzz{yz{z{{yyzzzyz{z{zzz{y{zzyzzyz{{z{{{z{zyzyyyzzz{z{zz{zzyzyyzyzzz{{z{z{zyzyzxz{z{{{{{{{zy{yzzzxyzzzz{{yzzzyzzzzz{z{{}{{zzzz{zzzzzz{{y{|zz{z{zz{z{|yzz{|{|{{yzzz{zz{z{{{zz{zz{yz{{{{{{||{{{{{y{{{z{{|{|z{zzz{{z{|{{z{z|{{z{zz{{z{z|{{z|{{z{z{z{z{{{{{{{{{z{z{z{{{|{|{{}|zzz{{zzz{|{|{{|{{z{|{y|||{|{|{{{{z{{{z||{{{||{}||{{{z{z{{}||{||||{{|z{z{z||||{|||z{{{{z{|z||{{{{{z{{{{z{z{|{{{|{z{|{{{{{|{||{|{{{{{z{zz{{{{|z{|{{z|{zz{{}{|{|z{{{z{{zzzz{z{{{{{|{{zz{zz{|{{{z|{{{zzyzyzyzz{z{{{|z{zzzyy{z{zz{{{|zzyyzyyy{zz{{{z{zzyyz{yy{{zzz{z{{zzyyyyyzyzzzyz{zzyy{yzyyzz{{yzzzyyyzyzzzzzzzy{zzyzyzzyyzzzyz|{{zyzyzzzyzzzzz{{zzyzyyyzyzyzyz{zyzzyyzy{zzzzyzzzzzzzyyzyyyz|{yy{zzz{zzzyzzz|{zzzz{zz{yzyz{|zz{{{{{zzyy{yz{{zz{|{|z{z{{zz{z{{{z{{z|zzz{yyz{|{zz{|zzzzzz{zz{z{{z{{|{{zz{z{z{{{{{{z{z|{{zyzzz|{{{{|{zzzz{z{z|{{{{{{{zzzzzy{{||{{|{||{z{zy{|}{|}{{|||||{z{|{|{||||||{|{z|{|{z{{|{{|{||{z{{zz{z|{|||||{|{{|{{{}|{||{|{|z|z{z{{{{{|{||z{{z|{{{{{{||{{|{z{|zz{z{{z|zzz|{yzzzzyz{|{{{{|{{z{{yzyzz{{{z{{{{|{{zzz{zz{z{z{{{{{zz{zz{y{|{z||z{zzzyzzy{{{{{{z{y{{z{yzyz{{z{|{{zyzz{yyzz{{zzz{zz{zyyzzzzzzzzzzzzzyzxy{yzzzz{y{z{xyzyzyzzz{z{{{{zxzzy{zyzzzz{{{zzyzzyzyzyzz{|z{{{{yxzzzzz|{{zz|{xyzyyyzzzyz{{|{|z{{zzzzzz|{zz{z{{z{z{z{y{{{{zz{{{z{yzy{zz|{z{{{{{z{zy{{z{{z{{{|zyzzzzzzzz{{z|z{{{{z{zzzy{|z{{{{{{{{zzz{z{{|{||||zz|z{zz{z{y|{|{{z{zzz{{zz{{{{|{{{zzz{{{z{{{{{{|{{z|{z{|{|{{|{|{{|z{{{|{{|{|{|{||{{{{{{z{z|{}|||{{z|{{zz|}{{|{}}|{zz{z{{z{{z}||||{{zz{z{{zz{}|{||||z{z{zz{{y|||{||{|zz{{{|{{{|{z||{|zy{yy{|z|{|z{zzzz{z{yz||{{{{{{z{z{{zz{zz{|||{zzzzzxzzyzz{zzz{zzzzz{zyzz{z|{z{zzzzy{{zz{zzz{zzzz{yyzzzy{zzy{z{yzz{yzyy{{z{yyz{zyzzyyzyzz{zz|{z{zzyyzyzz{zzzz|zzz{zzzzzyzy{zz{{{zzzyyzyyz{zy{zzzzyzyzzxzz{zz{{z{yzyzyzzzzz{{z{{zzyy{zz{y{z{zz{{zzz{zzyy{z||zz{|z{zyzzy{{y{{{{|zzz{{{z{y{z{{|||{{zzz{z{zzzzz{{{{z{z{{y{z{{|z{|{|{{yz{{zzyy{|{|{{z{z{yz{{|{{|z||||z{{{zz{{{z|{z|z{{{{z{{{|{z{|{{{zz|{{||{{|{|}{|{|{|{z{z{{{{{}}|||z{||{{{||{||||{{zz{|{{|{{||{|||{z{{|{{{||||{|}{{|{{{{z{{|z|{|{{|{z|zy{{{{z|{||||{{z{z{{||{{||{|{y{{zy{zzz{{zz|{zzy{zzy{zz{{z|{{{zzzy{{z{z{zzz{{|zzzzzzzz{|y{z|{z{zyyzzzz{zzz|z|zzzzyyyzzz{zzz{z{zzzzzzzyz{yz{zyz{yyyyyyz{{{zz{zyz{zzzzyzyyy{{zzzzyyzyyxzyzzzzzzyzyzyyyyzzzzzz{{zyzzzyyzyzzzz{{zyzyyzyzyy{zxz{zzyzzyzzzyz{zzz{zzz{yxz{yzzz{zz{zzyyyzzzzz{{{|{{|{y{zzzzzz{z{|{z||{zzz{{zzz{{z{z{|{z{{{{{zyzz{z||zzzzzz{zzz{{z{{|{{yz{y{zzzz{||{||z{{z{z{{z|{{|||}{zzz{zyz{z{{|{{||z{zzz{z|{z{{|||{{zz|z{{{z||||{{|{{z{|z{z|{{|{{|{{z|{z{{|{{|{||{|z{zzz{{|{{z{|||||{{zz{{{|{|{{||{{{y{{{{{{z{|{||{{z{{y{yy{{||{{{{{{z{{zz|{||{|{{z{zzzyz{y{{{{{{zzzzz{z{z{{z{{{|{|yzzzzzz{z{{{{{{zzyyyyyy{z{zyz{|{zzz{z{yzz{zzz{{zzzzzz{y{zzzyzzzyyyzzzzzzz{{zzzyzzzyzzyzzzyzy|z{zyzzzzzzyz{{z{zzyyyzzyyyyzzzzz{{zyzzzzyyy{zyyzzz{zzzzxyxzzzzzzzzzyyyyzzzzz{zz{{|zyzzzy{yzz{{{z{{zzyzzz{yy{z{yzz{|{zzzxzz{zzzzzzzz{{zzzzzzz{z{|{|{{zzzy{zz{|{zz{zzyzzzzz{z{{{z{|zzzz|{z{{{{zz{{{{{z{z|{zy{z{{|{{zzyzzz{{z{{{||{||{z{{|yzz{|}z{|{{|z|z{yzz|{zz|{{{{|{{zz{|||{{|||||z|z{{zz{|||{|{{{{z{{zz{||{|{|}{|{{{{|{|{{{{|||}|{z{{{{zz{{|{|{|z{zzz{{{{{{|{|{{{zz{z|zy{|{{{|{y{{{zzz{z|z{|{|{|zy|zzzzz{|}z{{{{zy{zzzz{{z{z{{z{zyzzzzzz{zzzz{|z{zzzyzxzyz{{{z{|z{zzzzzzx|yzz{z|yzzzy{zyyzzzz{zzzzyyzzyzzzz{z{zzzy{yyzzzyzyzz{zzyyyzzyxzzzzyzz{zzz{zyyxyzy{yzz|zzzz{yzzyzz{zz{|zzzzyzzzyyz{zzzz{zz{yzyzyz{y{z{{{zz{zzzzyz{zzzz{{zzyzz{yz{{{{{{{{{zzzyzzz{{zzz{{z{{zzzz{zz{z{z{|{zzz{{zzzz{z|z{{z{zzyzzzz{z|{z|{{zz{z{z{zz|{{{|zzzzy{zzy{{{{{|{||z{z{z{{|z{z{z|{|{z{{zy{{z{{{{|{|}z{zzz{y{{||{{}{{z{y{|{|{{|||||||{{|{|{{|}{||{{|{{{z{{{z{{{}|{||{{z{|z{{{{z|{|||{{{{{{{{{||{{||{{{{zzzz{zz|z{|||{{{|zy{z{{||{{{|{{|{{z{z{{}{{z{{{z{{{z{yy|{z{{z{{{z{zzyz{zz{zz{{z|zzzzzzzy{zz{|{|z{zz{yz{zz{y{{{zzzz{yzy{{{z{{{{zyzyzzzxy{zzzz{zzzzxzyz{{zzyzzzzyyzyyyyyzzyzzzz{{yyyyzzyyy{zz{zzzzzyxzzzyzzz{z{yzzzzzzyyy{z{yyzz{zy{yyzxz{zzz{zzzzzyyzzyzzzyy{{zz{yzzzyyzz|zzzz{yz{zzzz{zz{zy{z{{zzzzz{y|z{|{{{{y{zzxyzz{{|{{z{zzyzz{y{{zz{||{{|{z{yzz{z{{{z{z{z|zzzzz{{z{z{z{{zzy{zy{zz{{{||{{z{{{zzz{{{{z{{|{||yz{yzy{{{|{{|{{{zzz{y{z{|{{{||||zz{{{{{{{|||{||{{zz|zzzz{{{{{{||{{{{z{zz{|{{}{}|z{z{zz{|{{{{{|{|zz{|{z{{{z|{||{{{zz{|{{{||{|||{{|z{{zzz{|zz{{|{z{z{zz{z{|{|z{|{zzzzzzzyz{{z{{{|zyzz{zz{z{{{{|{{zzzzzy{y{z{{{|{{{z{zzyzzzz{zzz{{{zzyyzz{y|{zzzy{{zyzzyzyz{yzy{zz{zzzzyyzzzzzyz{zzzzyyyzzzz{|z{|{zzyyyxyz{{{{z{{zzyzzyzyzzy{z{z{{zy|{yzzyz{zzzz{{zz{yzxzyzyyzzzzzzzyyzyyyz{|zzz{{zzzzzyzy{zz{zzz{yyzyzx{yzz|yy{z{z{zzzzyzzzz{z{{{zyzzzzzz{{|{{{{{{zzz{zzzz{{z{z{|zz{z{zyyz{|z{||z{zz{zzzzz{{z{z{z{z{z{zzzzz{{{||{zz{{|z{z{{|{{{||{{{zzz{z{|{|{{|||z{z|{{z{|||{|}|z{{{y{|z{{{|{~|{{|{{z{{|{}{|z||{}|{|yz{z{{{||{|{{{z{|zz{{{}|{{~}{{{{{{z|{{|{{||~{{{{|{{z{{||{|{|{{{z{z{{{|{|||{|{{{z{{{{{{{|{{{{{z{yzxzzy{{{|{{{z{{{zzzy{{z||{|}{yzx{zzyzzz{{{{{yzzyyyzz{z{zy{{{{z{yz{zyz{{zz{z{yyzzzyzy|zy{zz{zzzzyyyy{{{{yy{zz{{yyzzyyyz{{z{zzyxyyyzyzzyzzzzzzzzyyyzzzzy{zzz{zzzzzyyxzzy{yz{{{x{zzzzxxzzyz{{z|y{yyzyyzzyy{|zzy{zyyyyy{{zz{z{{zzyyyzzzz{{z{{{yzzzz{z{zzz{zz{{{zzzz{yz{zxz{{{|zzz{zzzzy{{zz|{z{zzzyzzzz{{{z{z}{yzy{{zzzz{{zz{|{{{zzz{z{z{z{|{{|{zz{zz{z{{zz{{|{{zz{zzyz{{{z{{{{zy{|{zz{z||||{||z{{z{z||{|{}{{{{|{{{z{z{z|{{{{{|{z{{zz|z{|||z|{{|zzzzz|{{{{{{||||{z|z{z||z{{{{|z{{{z{{z{{|{{|{|{|{z{zz{z{{{|zz{|{z{{zz{{|{{z{|zzz{zzzz{yz{{{|z{z{zzyzzzz|zz{z{{{zz|{zz{{zzy{{zz{{y{zz{zz{z{{y{zz{z{yzzzy{z{z{{zzzzzzzzzy{zy{zzz{zyzyzzzzzzzzyz{z{{yzyzzzzyyyzy{zyyzyxzyyyzzy|z{zzyzzxyzzzz{zzzz{zzzyyyyzyzzyzz{{zzzyyyyyyzz{y{{zyzzzyyzyy{yyzz{{zz{zz{yzz{zz{{{{zzzzzzzzz|zyz{{{{zzzyyz{{zzzz{{|zzzyy{zz{{|z{{|{{z|yzzzz{{{{z{z{zzz{{z|yz|{z{{{|{zzy{z{z|{{zz{|{{{zz{{{{{{{{{{{|{{{z{{z|zy{{{|||{{{z{zzz{|{z|||{{xzzz{zz{{||||{{zz{{{{|{{{{{||||{|zz{zz{}{|{||{}{{{{{{{{|||{{|{{z{{{{z{||{{||{|{|{y{z{{zz{z|||||{||y{z{{|{{{z{|||{{z{z{z{{{|z{zz{||zyz{y{z|z{{z{{y{zzyzz{{{{zz{{{zy{yzzz{{z{|z{|{z{z{z{x{zzz{{|z{z{zzyzzzzzzzz{{z{{zyzzy{z{zzzz{zzyyz{zzzzzzz}{z{zzzzzyyzz{yz{{zzzyyxzzzyzzzzz{zzyyyzxyyzz{yzz{zzxyxzyyyyzzz{z{yzxyzyyyyyzzzzz{zzyyyzzzxxzzzzz{yzzyyyyzzyzzyz{y{yzzyzzzxzz{z{{{{zyzxzz{zz{zzz|z{{y{zyyzzzzz{|{{{z{yyz{zz{{z{{{{{zyzzzz{yz{|z{|zzzzyyzzzyyy{zz{}z{zzzzyxz|{zzz||{{zzzz{yz{z{|{{|{{{{z{{zz{z{{{{||{xz{{zzz{z{|z{|{{z{z{z{{|{{{{{||z{z{z{{z||||{}|{|zzzz{{zz{{{{{|{{zzzzz{||{|{{|{z|{|{z{{|z{{|{||||{z{zzz|{{{{{{|{zz{zzzz{{|z{{||{{{{{z|{|{{yz{{{{{zzzz{{z{{{|||z|{zz{{x{z{{{zzz|{zzy{zyzzzz{|z{z{{{zyzzyz{{{{{{{{{zzyzz{z{yz{zz{z{{{zyz{yzzzzz{y|yzzyz{zyzzzzzyzz{zzzzzyyyzzzzzzzyzyzyyyzzy{{{z{{zyzyyzyyzz{z{{{yyzy{yzyzz{zzzzy{{zzzxyyyz{zzzz{{zzzzyyzyyz{zz{{{{yyxzyzyzzzzz{{{zzzzz{yzyz{z{{{|zzzzz{zzzy|{z{zz{zyzzzzzz{{z{z{{yz{y{zzzz|{z{{|{{zyzzy{y{{{{{{{|{{{zzzyzz{{{{||{{zzzyzz{{z{z{{{|zzzz{zz{{{|{||{{z{zz{{z{{{{{z{||{zzzzy{z|{|z|{|{{z{{{z|z{{|{|{||{z{z{|{|z{{{}||z{{{{{{{z{|{||{||}z{{{{{{{|{z{}{{|{{zzz{{{||{||z{{{{z{{z{{{{{{||{|{{zz{{{{{{{{}{|{|z{{{z{{||||||{{{|{{zzzzz||}z{{zz{{zyyyz{{z{{{{{zz{yzzz{zzz{{{{zzzzzzyy{zzz{||{yz{yzzyyzz{zzzzzzzzzyyzyyy{{z{z|{yzzzzzyz{zyz{{yyzzyyyxyzz{{zzyyy{zy{yyzzyzyzzz{yyyyxyzxzzzzzzz{xzyzyyxzyz{zzzz{zzy{zzxzyzzyyz{zyyyyyzyyyzzzzzz{yyyyzzzyy{zyy{zy{zzyzzyy}{{{{y{{zyzyzzzz{{{zyzyzzzyyzyzz{z{zzzz{yy{zzzyzy{zz{yzz{zzyzyyz|zz{{{zz{z{zzy|zz{z{{{|{{yyzzyzzzzz{z{z{z{{{zzzzzy{zz{{|zz{zyzz{{z{{z{|{{y{{zz{z{{{zz{|{{y{z{z{z{|{{{{|{{|{zzz{z{{{{|||||{{{z{z{z{|{{{|||zz{{z{{z{||{||||z{z{z{{z{{{{{{|{{{|z{|{{{{{}{{}z{zzzz{z{{{|{{|{{z{{z{zz{|{{z{|{{{zzz{{|{{{{|{z{z{yz{z{z{{{{yz{|{z{zzzzz{z{z{{{zzyzz{{zyzzzz{z|{{{{zyzzyz|{|zz{zzzzzzyzzzzzzz|{{zyzyzx{yyzyz{{z|{zyzy{xyyzzyzzzzzxzzxyyyzzzzzz{zx{yzzyyzzzzzzz{zzyzzzzyzyzzzz|z{{{zzyyyyz{zzzyzzyzyyyzzz{{zyyzzzzyzzyzzzyzzyz{{zyzzzzyyy{zz{zy{{{z{zzyzzy|{{z{{|z{{zyz{z{z{{z{||{y{{zzzy{z{{z{|{{zyy{zzzz{{{z{{zzyzzz{zyzz|{{{{{{y{{yyzzz|{z{{{{|{{y{{{zzzzz|{|{yz{{z{{z|{{{z||{zz{zz{z{|{{{{{{{{y{|{z{z{|||{{|{{z{{z{{{{|{{{}|{{zz|{{{z{|||z}|||{{{{y{zzz|{{{|z|{{z{z{{{{{||{{|z{{{{{{{{|{|{|||{{{{z{zzz|{{||||{zzz{z{z{|{{{|{{z{{{{{zz||{{||{{zzz{{zzzz{{{zz{|zzzyyzz{zyzyzz{{z{zzzyzyz{z{z{{{{zyy{zzyzy{zz{zzzzzzzyzx{{{z{{{{zyzyyzzxyyzzzz{{|yzzyz{zzz{yy{{zzzzyyxzyyy{zzzz{zyyzyyyyyzyzzy{zzyyyzyyzzzz{{zzzzyzzzzyyzzy{zz{{{zyzxyyyyzzz{{zzy{zz{zzyzz{z{{{z{z{yzzzz{zzzz{{zzyyz|y{yz{z{y{{{{yzzyyzzzz{||{z{zzzzzzzzzy{z{{|{{zzzzy{z{zz{z{{{zy{zzz{z{z|zz{{{{zzzzzz{{z{zyzz|zzzzzzzy{{{z|{{|{zz{z{z{z{zz{{|{{zz{{zzzz{|{|{|{{yyzz{zz{}||{|{|{z{{z{|{|{z{{{||{z{{z|zz{|||{||{{{{{{z{z{|{{|||{zyz|{z{{|{{{{{{}{z{{{z{z{{{{|{{}{z{zzz|z{{{{{{||{{{zzzzz{|{{{{|{{{|z{zz{{||z|z||zzzzzzyz{z{{{z{z|zy{zzzzz{zz{{z{zz{z{{zzzzzyzz{|zyzyzyzz{zz{zzz|zzzyyzzy{yz{{{{{zyzzzzzxy{zzy{zzzz{zxyz{zzzzy{y}zzyyzzzyy{yzz{{{zyyzyyzyzzzyzz{{zyyyyyyyyz{zzzyyzzzxyzxyzyzzzz{{y{yyyyzzy{zyzzzzzzyzyyzxz{z{zzzz{yzyzzzzyz{{z{z{zyzzzyzzz|zzy{{{y{zyyzzz{z{zyzz{zzzyz{{yz{{{zz}{zz{y{y{yz|zzyzzz|z{zz{zz{{{z{z{|{zzzzzzz{zzzzzz{z{yzz{yz{{{|{{}{{{zy|{{zzzz|{|z{zz{{{z{y{|z{{z{{z{{{{{z{z{{||||{{{zz{|{{{||z|{{|||{{zzzz||{|{{|{{z{{z{{{|}{{||{{{zzzz{{{}|{|{{{{z{z{{{z|{{z{|||}{z{z{z{{{{z|{{}}{|{zz|{z{{|{{{||{z|yzz{z{{|{{{{{zz{zyyzz{{zz||||{{yzzzzzzz{{z{zz{zzzzzzzz||z{{{zzzyzyzyzzzz{z{{{zzzyyzyy|zzz{zzzzzzyyyyzyzzzz{zyyy{zzzx{zz|zy{z{zyyxyzyyxzzzzyzzzxzyzyyyzzzz{z{yzzzyzyyzyy{z{{{{zyyyxzyxzzzzzzz{zyyyyyzzzyz{y{{zzzzyzzzyyzyzz{zzzzzyzzyyyzy{zzzz{yzz{y{{z{{zzzz|z{{zzz{z{zz{zzz{zyz{yzzzz{{{{z{|{|{yzyzy{zz|{z{{{y{y{yzzz|{{{{{|z{zzyyzx{zz{z{{{zzz{zzz{{{y{z{|z{zzz{zz{{|z{{{|||zzz{{zz|{{|{|{{{{zz{z{{{{{{{{|{{{z{zz|{{||||{{||{{z{zzy|{~|{|||{z{zzzz{{{{{||{||y|zzzzzz{{z||{|z{{{{y{{|{{{|{|||z{{{z{{||{|{z{|{{{{{{{zz{{|{{|||z{{z{{z|{{||{z{{zzzzyzzzzz{|||zzz{zyzyz{{{z{{{{{{zzyz{{zzz{z{|zz{zzy{yyzz{{yz{zyyyzzyzxzy{zzzz{{yyyzzzzzzzyz{{yzyyyyzyyz{zyy{zzzxyzyyxzzz{yzzzzyzz{yxyyyzzyz{yz{yz{yxxyyzzy{zzzyxy{yyyxzzzzzz|{zyzyzyyyyy{zzzzzyyyyyz{xz{zyzzzzzzzzyyzzzzyz{z{{z{zzzzzyz{zzzyz{{zzyzz{{{zzzzz{{zzzzyy{{zz{zzz{zyz{yyzz{zy{{{{{z{zz{zzzyyz{{y{|z{zz{zzyzzzzzz{{z{zzzzzyz{zzz|||{zzyz{y{zz{z{z{{{zyz{{yzzzz{{|{{{{zz{zz|{{{||{{|{|{{zz{{{{{{{|{{{{{z{y{zz{|{{{|{{{z{{zzzz{{z{{|{{{{{z{z{{zz|{{}||zzz{{z{{|z||{{|{{{{z{{yz{|{{{||}{zzzzzzz{|{|{{{{{zzz{z{z||z{{|z{zzyzzyzzzyzzzz|{{zzyzzzz{{{{{z||zzzzzzzyzzyzz|{{z{yzyzz{{z{{zz{|zxzzyyyy{zzzyz{zzyyyzzzyzzz{y{z{yyyzy{yyzzzy{z{zyyyxyzyzyzy{z{zzyyyzzzyzzz{{{zzzzyyyyzyyz{{zz{zzzyyzxzyy{yzzzz{zzx{zyzyyyzzzz{z{yzyyzyyxz{yyzz{|yz|zzzzxyz|y{{{zzyzzzyzzz{{y{z{{zzyzyyzz{zzzzzz|yzzzyzzy{z{z{zz{zzzzzzzz{{zz|{z{{z{zzzz{{{|zzz{z{z{zzzyy{|z{z{{{{yzzzz|y{{{{{{zzz|zzzz{y{|{{z|||{{{z{zz{{z{z{||{{{{zzzzz|{{{{{{|{{{{yy|{z{{{}|{{|zz{zzz{z{|{zz||{z{z{z{z{{{|{|{{|{|zz{{{{z|{{{||{{{{{y{zz{{{|{{{z{{yz{z{{{{{{{|{|{{|{z{z{{z|{{{z{z{y|z{{{z}{z{{|zzyzzzzz{|z{{z{|z|zzz{zx}{{{{z||zyyz{zzy{z{zzz{{zz{z{yzzz|zz{{{{yzzxzzyyyz{zy{z|zzyyzz{y{zyzzzzzz{zzzzzzyyyzyzzyyzyzzzxzyzy{zzz{yyzyyyyy{{zyyyzzzzyyzzyzyz{yzz{zzy{yyzzyzzzz{zzz{z{yzyyyyzz{zzz{zzyyyyyyyzy{z|zyyy{yyzzy{z{{zz{{zzzyzz{zzz{zz{zzyyyzzyz{zz{z{z||zy{zyzzz{{z{{{|{zyzzzyzx|{zz{{{{zzyy{{zyz{{z{{{{{yz{y{z{{{|{z{{z{{{{z{yyz{{|{{z{{z{zzz{{z{{{z|{{{z{|zzzz{z|{{{{|{{z|{zz{{{{{|{}|z{|{|{z{{{{|||{{|{z{{zz{z|{{{}||{z{zz{{||{{z|{|{{{{yy{z{|{{{{|||{{{{z{{{{|{|||{{|{{zzzzz{z{{{{|||{z{zzz{|{z{z|{{zz{zyzzz{z{{}|z{zzy{zzzyz{{{{{{|zz{zyzzz{{zz{{|{{yzyz{zyz{{{zz||zzz{zzz{{zzzzz|zzzzy{z|zzz{zz{{z{yzyzzzyzzzzz{z{{yzyzyyzz{{y{{zzzzzyyzzyzzzzyzyzyyzyyyyyzzzzzy|yyzzzyzyzzz{zzz{zzzyyyyxyyzzyyz{zzyyzyyyyxzyyyzzzyzzyzzyyz{yyy{{zzzzzzzyzzzzzzzz|zzzz{zzyzzz{z{{{zzzzyyzyz{{z{{{{zyz{zz{{zz{{zz{{zzzz{yy{zz{{z{{zzzzyyyzz|}{y{{||{zzz{z{zzz{z{{|z{{{zzzzz{|z{{{{|zzzz{zz{z{{{{||{{{zy{zzy{z|{{z{{{z{z{z{z|||{{|||{{{z{{{{{|{{|||{|{zz|{{zz|{{|||||z|z{{zz|{{|}||{zz{{{zz{{|{{z{|{|{zzzz{{||z|}|z||{{y{{z{z|{|{|||{{{z{{{{{|{{|{|{yz{{{yz{|{{|{|{{z{zyz{{z{{{z{z{z{z{zzzyx{z{z{{{{{zzz{zy{zzzzzz{z{zyyzyzyzy{zyz{zz{zzxzyy{{z{zzzzyzzyyyyxyz{y|{{zzyyzyyyzzzzyyzzzyyzxyyyzyz{zzzyzyyzyzyyzzzzyyzzzzzzyyyyyyzzzz{yz{zyyxzzyzzzzy{zy{zxzzyyyzzyyzzzyz{yxzyyyz{zzz{zz{zzzzzyxzyzy{zz{{{yzyyzzyzz|zzz|zzzzzy{zzzzz{z||zzzzzyzyzyzzzy{z{y|yzzzzz{z{{{z{{z{zzzzyz{{z{z{z{zz{zzzz{zzz{z{zzyyz{zzyz{z{{{{|zzz{zzz{z{{{{{|{{zz|zzzz{{|{zzzzzz{z{yz{{|{z{|{{{z{z{{|{{{{{|{{|{z{z{{zz{||{{|||{z{z{{zz{{|{|{{{{zzz{z{{{{z||{}{{{zzz{z{{{{|{{z{{{zzz{{{{z{{z|||{z{zz{{{{{{|{{||z{{z{z{{|||z{|{z{zzz{zyz{|z{z{{|{zyzzyyyzz{z{zz{zzzyz{zyz{{z{{{{z{{yyyyzyzzzz{{zzzzzzy{y{z{zz{{{zyzzyzyyyz{zz{{zzzzzyyyyzy{yzyz{yyyyzyyyzzzyz{|zzyyyzxyx{{yzzz{yzzyyxzyzyzzz{{{{zzzzyyyyzz{{z{zzzzyzzzyyzyzzy{z{zyxzxzzyzzzzz{{{{yzzyyzy{zz{z{{{|yyzzzyzz{yz{zzzzzzzzyyz{zzzz{{{zzzzzzzz{z{zzz{{{zzy{yxzz{{{zzzzz{zzzzzzzz|z{{{{yzzzzzy{z{{{{{|{zzzzzzzzzz{z|{{{z{{{{{{zz{z{{{|{zzz{zzzz{{{{|{|{{{{zz{zy{{|{z|{|zz{{z{|{{{|{|{|}|z{{{zz{|{{{{{|{{{z|z{zz}{|||{{{|{zz{{z{z{z{{|{{{zz{{z{{z{{|{|{{{zzz{z{{{z{z{{z|zz{{z{{{z{{|{{{|{z{{{{{y|{|{{|{{zzzzzzzyzz|{{y{zzzzyzzyzz{yz||z{zy{zyyzy{zzzzy{{{zzyzzyz|z{zyzz{{zzzyyyyzzzzzzyzzyzxyy{yzy{x{z{zzz{zxyyyzzzyz{{zzxy{yyzzzzyzyzzyxxxwyyzzzzyzzz{yzyyzyzxyy{{zz{z{yyyyyyyyzzzzzzzzzzyzyxyzyyzyyzzzz{zyyyyxzzyz{{z|yzzzzyxyz{yzzzzzyyzy{yzyzzzzyz|zzyzzyyyyzz{{yzz{yyyyzyzzz{{zyzz{yzyzzyzzz{zyzz{zz{zz{zz{z{{{{{{|zyzzz{yz{{{zz|{{yz{yzzyzzz{{{z{|zz{z{{zzzz{{{|{{zz{{zz{y{{{|{{|z{z{z{zz{|{|z{{{{{{}z|{{{|{{{|{{||{z{zz{z{{||{|}{z{|{{{zzz{|{||{|{z{y{yz{{{z{|||||z{|{zz{{{{{|z{{zzzzzz{zz{zz{|{{{{{zz{zzz|zz{{z|z{{y{z{y|z{zz{{{{{y{{zzy{z{{|{|{zzzyzzyy{z|zz{|{zzzzzzzy{z{z{zzz{yyyyzzyy{{{zz{{zzzzzxyyzyz{zzz{zyzxzyzzzz{yz{zzzy{yyyxy{zyzz{zzxyyyyzzyzzzzyz{zzyzzzzyxxz{z{yzzzzyyxzyyyzz{{z{zzzzyyyyyzzzzyz{zzy{y{yzyy{zyy{{zyzyyzyzzy{{zyzyzyyyzxzyyz{y{zz{{yzyyyzzzz{{z{zz{zzyzzyzyzzz{zz{{z{yzzz{zy{{z{{{{zz{zzz{zy{z{{{zzzz{{zzzz|{{zzz|{zzyzyyyz{z{z{{{{zzyzzzzyz{{{|{{{zz{yzy{z{{z{{{|{zzz{zzzz{|{z|{||{{z{yz{{{|{z{|||{z{zy{{{|{{||{{||zz{{{{yz}{{{|||{{{{yy{|{z{{|{{|{z{z{yz{{{{z|{{||z{{{z{{z|{||{{||zzzz{y{z||{z|{{{{{{z{{{{}{|{||{{z{zzy{z{{{|{{zzzyzzzzyyzzzz{zz{zzzzzzzyz{zz{z||zzyzyyzyz{zz{z{zz{zyzzzz{{{zy{{{zyzzx{yzyzzzz|y{zyzzyyzyzzzzzyzzzzyzyyyyzzzzyyyzzyzyyyyyyyy{y{z{yyyyzyyyy{zzzzzzyyyyxxxyzzzzzzzyyyzzxzyyy{{z{y{zzzyzzxzyzzzzz||yzzzyyzyzyyz{z{{zyyzyzyzyzyzz{z{zzzz{zzyxzzzyz{z{zzzyyyzz{zzzz{z{zzzyyzzy{zyz{zz{zzzyzyzyzz{{z|z{{zzy{zyz{{{zz|||{{zzzy{zz{{zz{{zzyyzz{z|{zz{{z{|zz{y{z{zzz{|{{{{{{{{zzzz{~{|{{|zzzzz{z{{{{|{{{{{{{zzz{{zz||{z{|{{z{zz{{z{|zz|{{||{{|zz{{}|{|{{{{{zzzz{{{{{{{{}{{{zz{|zz{z{|{{{z|{|{z{zzz{{{|{{||{zz{yzzz{{z{{{{{{z|z{z{z{z{z{{zz{yy{zzzy}{{{{{z{zyzzzyzzz{{{{{z{{zzzz{zyzzzyzzzzzyzzzx{yzzz{y{z{{z{zyyyzy{zzzz|zzyzwyyzyzz{zzz{{zz{zzzzyzyzyzyy{yyyyyzzyzyyzyzyzyyyyyxxzyyzzzz{zxzzyxzzzyy{zy{zzzzzyyzzyyzy{{zy{zzyxzxzzyzzyzzzyzz{yyyxyyzzzz{z{yyyzzyzyz{zyzz{|zzzzzz|zzz{zzzz{zzz{zz{zzzz{zz{{{yzzzyzyz|{yz{{zzz{{zzzzyzyzz{{{zyzy{zyy{z{{{z{z{zzzzzzzzzz{zz{{|z{{zzzz{z{z{|{|z{{z{{{z{{{{z{{{{{z{zzzz{z{{zz{|{y|zzz{{{{z{{|{{z{zz{{{{{|{{||{|{z{{zz{zz{}{{{|{|{{zz{{{{{{|{{{{{{zz{{zz|{zz||}{zz|z{z{{{|{||{|{z{zzzzzzz|{{{{|{{{{{{{zz{{|{z{{{zz{{{{zz{|{{{{zzzzyzyzzyz{{{z{{|{zy{zzz{{yzzz{{{zzzyyzzyzzzz{{{{yzzzyzzyz{{zyyz{{zzzyyxyzzzzz{zzyyzzyzyyyzyzzzyyzzyyyzyyzyzyyz{zzyzyxzyyyzyzz{{zyxyzzyyyyzyyzz{zyyyzyyyyyz|z{z{yzyzyyyzyyzzyyzzzzyzxzyyyyzyzyzzzyyyyxzyzy{yzyzzzyxzyyzyyyyzy{z{zzyzyzyyyzzzzzyz{{yzzzyzyzzz{yzzzyzzzzzxz{{{zzzz|zzzyzxyz{{zzz{{{{zzyzyyy{{zzy{{z{zzzzzzzz{{xzzz{zz{z{y{z{{{||{{{y{{zzz{{|{z|{{||{yz{z{yyz{{{{|||{y{{zzzz{{|{{|{{zz{z{{{{zz{{z{{|{zz{zz{{z|||z{||{|{{zzz{{{}{z{{||y{z{z{{z|z{z{{}zzzzz|z{z{{|{||{{z|{z{zzzzz{z{{z{{z{zzzzz|z{{{{zzz{z{y{z{z|{{zz{{y{{{y{y{{{zz|{zyzzzyyyz{y{zz{{z{zzyxz{yz{zz{{{|{yzyzyyzzz{zz{{{zzyyzyzxz{z{y{{{zyzyyyzxzyzyyzzzzz{yyxyxyyzyyzzyyyzyzyyyyzyyzyzyyyzyxyzyzzzyzzzzyyyyzyyyyy{{zzz{zyzyyy{yzz{zzz{z{zzzyyzyyyzyxzz{zzyxyzy{y{y{z{zzzyzzzzxy{zzzzzz{zzyyyy{zzzzz{zz{zy{z{y{y{{{{zzzzzzyy{z{zz{y{{{{z{{yzyyzzz{{|z{y{zzzzyzz{{zz|z{{zzzyzy{zz{{{z{z{|zz{{z{zzyz{{z{{zz{zzzzz{{{z{{{||{zy{zz{{||{{|{{{{zzzz{{zz||z|||{{{z{y|z{{z|z|{{{{{{zy{{y{}||{|{|{z{{zzzz{||{{||{zz{{{zz{|{z|{{|||z{z{z{z{z||zz{{|zyyz{zz|{|{{||{z{zz{z{z{z{z{{{{{{{z{{zy{z{{{{{{{{z{zyzzzzz{|{{|{zzzzyyz{{{zy{{{zyyyzyyy{{zzz{zyzzzyzyyzz|{{{z{zzzzyxzzyz{{zzzz{{{yyz{zyyyyzzzzzzyzyzyyzzyzzyzzz{yyzyzyyyyyzx{zzzxyyyy{yzzzxzzz{zyyyyyzyzzzzyzzzzyyzyyyyyyzzz{{{{yyxyyyzzzzzy{zzzzzxzyyyyyyzzzyzyzzyzyy{yyzzzzzzzzyy{z{yzy{}yzz|zzyyyyzzzzz{zzzzzy{zyzyz{{{zzzz{z{yyzzyzz{z{{z{zzzzyzzzy|zzzzz{{{zy{z{zz{{z{zz{z{{zzzy{{z{{z|z|{{zzzzz{{z{{|z{{{{zz{z{zzz{z|{z|z{{yy{|{zz}{{|{||z{zzz{|{|z{{{|{||{{{z|{|z|{||{{|z{{{{y{{{{z|{{{{{z{{{zzz{z{{{|{||{zz{{z||{{z|{||z|zzz{{{zz{|zz{{{zz{zz{zz|{{{|z|zz{|zz{|{{{{{|{}{zzzzy{z{{{zz{z|zzzzzy{{zzzzz{{{zz{yzz{yzz{{{{z{zyzzzzzzzzzzyz{|zzzyyzzyzz{zz{zzyz{yyy{yzyyy{zzzzyzyxzxzyyyzzzyyyyyyyzyyxyyzzzy{zyyyzxzyz{zzzz{yyyyzyyyyzz{zz{{zzzzzyyxyxz{z{z|zzzyyzyyyzzzzyzyyy{zyzyyyzyyz{{zzzyzyy{yz{zzzzz{zzyzy{xz{{{zzzy{{{zzzyzzzz{||yz{zzz{zyzzzzzzzzyzz{yz{zzyz{{{z{{z{zzzzzzzy{{{yz{{z{{{yzzz{{{|{zz{|zz{|z{{yz{{z{|{zz{{{{{{zz{z{z{z|zz{{zzzzz|{{{{{z{{{z{{z{|{{{|||{zz{{{|{{{|z{|{||{yzzzz{z{{{|{{|{{{zz{zzz{||{|}{{z{{z{{{{{{{{{|{|{{z{{{z|{|{|||||zz{zy{{z|{|{{{|{{{{{y{{zz{{{{{{{|z{yz{{z{{{z|zz|yzzzyyzyy{zz{z{|zyzzzzzyzy{z{zz{{{zyzz{z{yzz{{|zzzyzzxzzzzzzzz{z{zzyyzyy{y{zzzzzyyyyzyzz{{zzzyz{zzzyzyyzz{{zy{|yzyyxxzyyzzzyzz{xyzyyyyyyyyzyzzz{yyyxxyxzyyzyyzz{zzyyyyxzyzzzyxzyyyyyyyzyyzz{yzzzyyyxzyzyy{yyy{zzyyzyyyyyzzyz{z{zzyyyzyyzyzyz{zzzzzyyzyzzz{zyy{{{yzzzzyyzzz|y|z{{zyzzzzzyzz{zz{zz{zz{zyzz{{{z{||{zz{zzz{z{zzz{z|{zz{yzz{yzyz{{|{|{z{y|z{zz|z{{z{z{z|{zyzz{{z{z|{{|{{z{yzz{||z||{z{{{{zzz{y{{{{{{||{zzz{{{{||{z{}|{{z{zzzy|{z{z|{{{z{z{yz{z|||{{|{{zz{{{z{{{|{{{{{z{zzzzzzz|{{{||{{|zzzzyy{{{{{{|{{z{zz{z{z{|{{{z{zzz{zzyzzz{{zz{zz{yzzyzzzzy{z{{zzzzxy{zyzzzz{z{zzzzzyzyzz{z{zz{yzyzyyzyz{yzz{z{{zyzyxz{zz{{z{zzzzyyyzyyyzy{yz{zyyyzyxyyyyyzyzzz{yyyyzzzxzzzzz{{zyyzzyyzzzyzzz{z{y{yyyxxxzzz{y{{{zyyzzxyxyyyyyz{zyyyyzxzzyy{zzz{{zyyzzyyyyzzz{z{{zyzzyyzzzz{{yzzzzzzzzyzy{zyzzzz{y{{yzyzz{zz{z{z{{y{{yzyyz{zz{zz|zzzzzyzzzzzz{z|{{yzzzzzzz|zzz|{zzzzzzzyzz{{{z{{{zz{zzzzz{{{|{|{{{yzzzyzz|{|zy{|z{{z{z{{{{{z{{|||z{{zz{z|{{{{||{{|zzzzzzzz{{||{}{{z{{z{y{z{||{{{||zzz{{zz{yz{z||{{{{{{{z{|}||{|{{zz}zyzz{zz{|{z{||zzzyz|z|{{{z{z|zzz{zz{z|z{|{{z{zzzzzzyzzzzz{{|zzz{zzyyzzyz{{z{zzyzzyzyzzz{yz{{{z{yyzyyyzzzyzz{zzzzyxzzxzyzzzzz{zyyzzyzzzyy{yz{zyyzyzyzzzzzyyzzzyyzyxywyyzzzyzzzzyyyyyzyzyzzyyyzyxyxyyyyyzzzzzzzyyyxyzyyyzzzyz{zyyzyyyxyyyzyyzyyyzyyyyyxzzzzz{zyzxzyz{yzzyzzzz{{zyyxyzzyxxzzzy{zzzyyzzzz{z{{zzzzzzzyzyzx{yzz|{z{yzzyzyzzxzz{{|{{zzzyzzzzzzzzz{{{zzzyyyzzz{{zy{zzzz{zzz{zy{{{z{{{z{|zyy{{z{{|z{{{zzzzzzzzz{{{{z{z{|zz{{z{{||{|{{{{z{z{z{zz{z{{{{{|{yzz{z{|||{{{{|z{{{z{{y|y|{{|{{{{{y{zzz{{{{|{|{|{zz{zzzz{|{{{{|{y{zzzy{{{{{z{|zzzz{{z{{{z{|{{{{{z{yz{{{z{|{{|{|zzzyyz{zz{{z{{z{yzyyzzzyzzzz{{{z{yyyzzzy{z{zz{z{zzyyzyy{zz|yz{{zzyzyyyzzzzyyzzz}yzyxyyzyyzyzzzzyz{zyzyyzyzyyzzzzyyxyyyzyzyzzzzzzzyyzxyyzzyzyzzzzyyy{yzyzyyzy{zzyzyyyyzyy{zzzzyz{zyy{yyyzzz{z{yzyyyzzzyzxy{z{zz{zzyzyzyyyzy{zzz{{zzzzzyzyyzzzzzzzyzzzyy{zzzzzz{{{y{yzyzyyzz{zzz{{zyzyyyyzy|{{{{{zzzz{zyzzz{{zz{z{zzyyzzyyzzzz{{{{{zzzzzzzz{{|{|zzz{yzzzzz{z||{{{|zz{{zzzyz{|{zz{z{z{{{zzz{|{{z|}|{zzz{{{z{{{z{|||{z{|yzzz{{{|||{{{{{{{y{z{{||{|{{{y{{z{z{y{||z{{{{{{{zzzz||z{||{{zzzzz{yzz{zz{{{{|zz{z{{zzz{{z|{{z{z{zz{z{{|zz|z{zzyzzzzyz{{z{|z{zzzzyzyyyz{zzz{zzzyzyyyyzzzzzz{{yzz{z{yy{z{zzy{{yzyyyzzyyyz{{z{{yyzyyzzyz{zyyzzz|zzyyzzyzzzxyzzzyxyzywyzyzzzyzyzzyyyzyyxz{zzzzzyyzzzxxyyyzzyzzyyyyzyxyyzyzzzzz{zyyzyyyyzzzzyzyzz{zzyxyyyyzzzzzzzzzxyzzyzzyyzzz{{z{yzzzzyz{zzyzzzzzyyyzzzzyzz{zz{{~xyzzyzyzz{zz{z{zzzzyzyzz{zz{z|{zzy{yzzzzz{yz|yzz{zzzzzz{{zyzz{zzyz{{yzzz||{{z{z{yz{zzy{z{|{|{{z{yzzyyy{{{yz||z{zzyz{{z{|z{{{{zz{{zzzz{{{zz{{{{|z{zyzzz{{{{{|||{{z{{{{z{{||{|{{{{{yzy{zz|{z{{|}{zzz{{{|{{{{{{{|{zzz{zzzz{|{{{|{{zy{yy{z{{{{z{{{z|{{{{zzzz{{{{z|zzz{yyyx{z{zzzz{yzzyzyyzzzzzz{zzzz{zzzyyzzzyy{zzzzzzyzzzzzzyzzz{zzzxyyzzzzzz{y{|zzzz{zyyyzzzzzzzzyyyyyyyz{zyyy{zyyyyyyyyyyz{zzzzyyyxyyyx{zzy{yzyxxyyxyyzzzzzzzzzzyzzyyyyyzyzzzyyyzyyyyyyyyyxyz{zyyzyyyyyxzzzz|zzyzyyzzyzzy{zzzz{zzzxzzxy{{zzz{zzzyzyzz{yzyz{zz{z{yzyyyzzz{{zzz{zzzyyz{zyzz{yz|{zzzz{{yyzz{{zz{{zzzy{zzzz|{zzz{yzzzzy{{yzz{{{{{{{zy{zy{zy{zz|z{{|{yz{yzzy{{{{{{}z{zzz{zzz{|{{}{{|{zzy{{{|z{{{{|{{{zz{z{{{z{z{{|z{}z|{zz{{{{||z{{{{zzyzzzzzzz{|{{{{zzz{zz{{z{{{||zz{{zzzzy{z{{{{{|z{{y{z{y{{{|z{z|zzzzzz{z{|{{z{{{yzyzyy{xz{|zzz{{zyz{zzzyz{yz{z{{zy{zzyyxzzz{z{{zzy{zzyyy{zzzy{z{zzzxyy{zzzz{{{y{yyyyzxzyyzyzy{{zzzzzzyyzyzz{zzzzxyyzyyyzzyzzzzzyyzzyyyyyyzzzzzzyyyyyxzzxzyzzy|zzyz{yxzyzyzy{zyzzzyyyyxyyy{yzyyyzzyyyyyxxz{zzy{z{z{yxyyzzzzzzyzz{zzxzzyxy{zzzyz{z{zyzyyz{y{zzy{{{yzz{zxyzz{z{zyz{zzzzzy{zzz{{yy{{zzzzz{xyz{{z{|{z{zyyzzzy{zz{{{{{zzzy{z{zz{{{{{zzzyz{z{{z{{z{{{{{{zzzzzzy{z|||{{{zzzzz{zz{{{{|{{{{z{z{z|{{z|{||{{|zzzzzz{{|{|z{|{|z{{{{{z{{{{|{{|z{y{{{zz{zz{{{|{|zz{{zzz{zz|{||{{zzzzzzzzz|{{|{{{zy{zz{z|{{zz{{{y{{y{{zz{{{{z{z{yyzzzxyyz{{zz{{{{yyzzzyzzz{yz{zzzyyyzy{zzz{y{zzzzzyyxzyyzzzzyzz{yyzyyzzyyzzzyyzzzyyyyyyxzzyyyyzzzzyxyxyyyzy{x{zzyyzyyyyxyzyzzzzzyzzzzyyyyzzyyyzxxyyzyyyxyy{zzzzzyyyyyyxx{z{zzz{zzyyxyxyyyzzyzyzzyyzyxxzyxz|yzz{zzyyyzyyzzy{z|{zzzyyyyxzyz{zzzz|zyzzzyzzyzzzz{{zzyyzyzzzzz{{zzzzzzxyzzyzyzzzyz{|zzzzyyzz{z{zzzz{zzyyzzyz{zzz{yz{{|z{yzzzyz{|{{{{{{{yzzz|yzz{z{{{{zz{zzyzy{{{z{{|{{yzz{zzzz{{{{z{{{z|z{{||{{z{{|z{|yzzzzyz{{{|{{|{{z{{{zz{{{{{{{zz{z{z{zy{zz|z{{z{z|{{{zy{{{{{|||z{{zzzzzz{{{zz{||zzzzyyz{{{z{|zzz{{|zzzzzz|{z{{{{z{yzzzzyz{{zzz{{|zzzyyzyzzz{{{z{zzyz{z{yzzzz{{zzzyyz{yzzzzzzzz{z{zzyyyyyzzzzzzzzzyyzyyzyy{zzzy{yzzyyyyzxzzzzyzzzyxyxyyyyyyyzzyzzzyxzyyzxxyzzyx{zzxzxzyyzzy{zzz{zyyyzyyyyzzzyy{yzyyzxyyyyzyyzzzz{zyyyzxyyy{xzzz{zzy{xzyzzzyzzz{zz{zyzzz{zyzzyzzz|yyyzyyzyzzzz{{yzzz{yyyyz|y{z{zz{{z{zzzzzzzz{{z{yzy{yzyzyzz{zzz{z{zyzzzzzz{yz{z{{zyzz{zy{{zy{{{{{yzzzzzzzz{{{z{{{{{z{zzzyz{{z{{zz|zzz{zz{{{{{{||{z{z{{{|z{{{|{|{{{zzzz{{y{zz{|{{||{z|zzzzz|{zz{|{{yzy{{zzz{z{||{{{z{z{zz{{z{z{{|{z{zy{{zz{{{|z{{z|z{zzzzz{{{zz{z{{z{zzz{{{{|{|{z{zzzy{{zyz|zzyzz{zyyz{zy{z{zzzz{{zyyyxxyxzz{z{{yz{xyzzyzyzzz{yzzzzz{zyyyyzzyzzzyzyyxyzyyzy{yyz{zzyyzxzxyyzzzyz{zzzyyyyxyyzyy{zyzzxxzyyyyyyzzyzzzyxxzyzyyyzxyzzzzzyyzyyxyyyzyyyzzzzyyxzyyyzzyyzyzyyzxyyxyyyzyyyzz{yyyyyzzyzyzz{zzzzyzyyyyyyzzyz|z{yyyyzyyzzzzz{zzzzyzyyyzxy{zy{z{zzzyxzyyzzzz{zzyzzxzxyyyyyyzzy{z{yyz{zzyzzyzzyzz|zzzzz{zy|zz{||{zzzz{|z{zz{z{{{{{z{zzzzzyz{{z{{{z{zzzzzzz{{|{{z||{|{zz{{{{{{z{|z|zzz{zzzz{{z{{{{{{zz{z{zz{|{{{{|{|{zzzzzzzz{{{{|z{{{zzzzz{{{{{|{{z{{yzzzz{{{zz{{{{zy{zz{y{{z{z{z{{yzzzzzz{z{{{z{{zzyyyzzyxzzyz{zzzyyzzzzz{{{{{{{{zzzyzzzy{zyyz|{z{{zyy{zyzz{zyyy{yzzyyyzyyz{zzz{{yyyyyzzyyzzzzzzzyzzyyyyxyzzzyzzzyyyxyyyyyyx{zzyzyyyyyyxxyzzzyz{zyy{yyxyyyzz{zzzzyyzyyyyyyz{zyzzzyyyyyyzzx{zyx{zzzzyyyyzzzzzzyzzzxyxyyzzyy{{{zzzzy{xzyyyyzzzxz{{{{zzzxyzz{zyzzzz{yz{zzyyyzz{yzy|zzzzzzy{zzyzz{~z{zzzyzyyyz{{zz{{{{yy{yzyzz{|z{zzz{zz{zyy{zz||{zz|zz{zz|{z{z{{z{{|z{zzyzzy{{{z{z{y{yz{z{zz{{{{{{{{zz{zz{|zz|z{{|{|zz{zzz{{z|{{|{{{{z{zzz{{z|{{z||{{zyz{zzz{{{{{{|||{{{{{zzz{z{{|z{z{zzz{zyz{|{{z|{z{{{zzzy{zz{||{{zzzzzyy{{{{{z{z{zzzyzyzyyz{zzzz{zyyzyyyy{z{{{y{{{zzxzzyzzzzzz{{zzzzyyzzzy{zzyy{zyxzyxzzxzz{{yzz{yyzyyy{xzzzyxzzzzyyzzyzyyz{zy{yzyyyyyxxzxzzzyzzzzyzyyyzyyzzzyyzyyzyyyyxyyyzzy{yzyzzyy{xyyzzyyz{zzyyyyyyxyzyzyzyyyzyxyyyyyzzxzzz{zyyyzy{zz{{yzzzz{zzyyzyyz{zzzz{zzzyzyzzyyzzzz{z{zy{zyz{zzzzzz{z{{y{zzzyzyz{z|{z{zzzzzzzz{{{z{z{z{zzzzzzzz{z{zzzzzz{zzzz{zzz|z{{{zzz{z{zz{{{{{||{{{{zz{zz{z{{{{|{{yz{zy{zzz|{{z||{yzzz{z{z|z{||{z{{{{{{z{{{{|{{{{{|{|{{zz{{|{{{{{|y{z{zy{{z{|{{{{{{z{{zz{{zzz{{z{{{zzzzz{z{{z{{|{{{z{{zzz{z{{{{|{{{{zzz{z|{{{{{{zyzyzzzyyz{z{zz{z{yyyzzzyzzzz{{zy{zyyyzzyzyy{z{{yzzzzzyyyyz{{{zzzzz{zyzzyzzz{z{z{yy{zzyzyyzzyy|{yzzzyzyxyyxzyyzyzyyyywyy{zzzyzzz{xxyyyyzxzzzz{zzyzyyzxyyzzyzzzzzzyyzyxzyyyzyzzyz{xzyzyyyzyzyyyzzzzzzyzyzyyzzzzzzzyzyxyyyzzy{{{zz{yyyzzyy{yzzzyzzzzz{zyzyz{{zzyz{{xz{zyzzz{z{zzy{zzzzzzx{{yzz{z{zzyx|yzzzz{z{{zzz{zzy{zyzzz{{yyy{zzzzzz{zyzy{{{{z|zzzzzy{zzz|{z{{{{z{{zyzz{y{{{{{|{yz{{zyz{|{z{{||yy{{z{|zzzzzz{|z{{{{yz{z{{|{z|{|{z|zzzz{z{{{y{{|{zzzzz|zz{z{|{|{zzzz{yzz{|{|z{{{zzzz{{{{z{z{z||{{z{zzzzzz{z{zz{{{zyyzzzz||{z|{zzz{zzyzzzzz{z{zz{|{yyxyyzzzzz||z{z{yzzzzy{zz{z{zzzyzyzzyyzzzzyzz|z{zyzzzyyz{zzzzzyxyxzyzyzzzzzyzyzyxxzyywyyzzy{zz{yyyyzyyyyzzyzz{yzyyyyyzyz{zzz{yxyyyxzyyzzzzzzzzzxyyyyyxz{zzzyy{zxzyzxzyyzyzy{zy{zyxzyyyyyzyy{z{yzzzyzxzzy{zzzzzzzzyyyyxzyzyzz{zzyzzyyzyzzyyz{z{zzyzyyzz{z|zzz|{zyzzzy{yz{zzz{{|{{zyzzyz{z{z{z{zyyzzzyzzz{zzzzzzzyzzzzzzz{y{zz||yzzzzz|{{{{z{|||yzz{zyzy{{|{zz|z{yzzzyz{{|{|{{|{zz{{z{{{z{|z{{{|{zz{zzzzz{zz{|{{|{|{{{{zz{{{z}zz{{{yzz{z{|{{z{{|z{zz{z{{z{|{{{|}|y{yzzzzz{{}z{||z{zzz|zz|{z{{}{{z{|zzx{z{{|{|{zzyyzyzyzzz{yyzzzzyzz{zyzzz{zzzz{zyzyzzyyzz{zyz{{zzzxyyyyyyzyy{y{zzzyyzzzyzyzzy{z{zyzzyyzyzyyyzzzyzzyyxyx{zzzyzy{yyyzyxyxyyyyyyzyzzzxyyyzzxzzzyzzzyyxyzyxzzzyzyz{zyyyzyzyxyzzzyyz{zzxzyzzzyzyzyzzzyzyyzyyzy{xz{zzyxyyzzyyxzzyz{zz{yzyyyyzzzy{zzz{{zz{yyyzzzzyz{z{zzzyxyyy{yz{{{zzzyzyyzxzzz{zzy|{yyzzzzzyzz{zzyy{zyyzyzzyyzzyzzzz{zzzzzzzz{{z{{z{{yy{y{{zzz{{{{z|zzzzz{zyz{{{zzz{{zzzzzyzz{|{{{{{{z{zz{zzz{{{{{{{||{{{zz{{z{{{{z{|{{|{{yzz|{|z{{{{{zzyzz{zz{{z|{|}z{zyz{z{{{{{|{|{zz{y{zzzzzz{z{{{z{zzz{zz|zz{{{|{{y{zzy{z{{|z{z{zz{yzzzz{zzzz{|z{y{yzzxzxzz{{{z{{zzzxzyzzzyzzzyzzzyzzzzxzyzzzzz{yzzyyyyyyy{zzz{zz{yzzyyyyzzzyyzzzzzyzyyyzyzzyyzzzyxyyzzyxyzyzzyzzyyxyyyyyyx{zzyzzzzyyyyyxzyzz{zz{yxyxxzyyyzyzzy{{zyyxyyyyyzyzyzyzyzzyzyyzyyz{zzzzzzyyzyzyzz{zzy{{zyzzzyzyz{y{yz{|zyzxyyzyz{z{z{z{yyyzz{{z{{z{{z{{zzzzzyzz{z{{y|z{zzyxy{zzzz{zz{}z{zzzzzyz{zzz{zz{{zz{{{{zz{z{z{|{z{zy{zz{{z{{z{||{{zzyz{zzzz{{z}z{yz{{zyz{{{{|{||{z{{{z{{|zz{{{{z|{z{{z{z{{|{{{{|z{z{yy{z{{{{{z|{{zzz{zzz{{{|z|{{zz{z|{y{z{z||{{{{z{y{{zz{{{z{{z{{{{zz{zzz|z|{|{{z{{yy{zz{z{{||{{z{zzyzzz{{zzzzz{zzyzyxzzzzzyzzzz{zyyyyyy{zyyzz{yzyyyyzzzzz{zz{{zzzyzyzyzzzzyzzyzyzyyyxyyyyyyyzzxyyxyyxyyyz|yx{yzyxyyxyyyyyyzzyyyzzyyxyyxzyzyyzzyyxyxxyyyyy{yyy{|{yzyxyyxyzzzzzz{yyxxxyyxyy{zyzzzyzzxyxzyyyyyyzzzyzzy{zzzyzzzyy{zyy{yyyxyzzyyyzzzzzzyyyzyzyyzzz{{yzyyyyyxzz{yzzzzzyzyzxzyzzzzzzzzyyz{zzzy{y{z{{{zyxzyzzzyz|{y{z{{yyyyyzzzzyz{{{{{z{zzzzzzzzz{z{{{zzzz{{zz{{|{{z{z{zzzzx{z{{z{{{z{zzz{{y{{{||{z{{{{y{zzzzzz|{|{z|{{z{zzzz{|{{z{{{||xzz{zyz{zz{{{|{z{zz{zyz{zz{{{{|zz{zz{z{z{{yzz|zzzyzzz{zzzzz{zz{{zzz|zzz{z|zz{{{z{zyz{yzyz|{|z|{zzzzzzyzzzzzzzyzzyzzyzzyzzzy{|{{zy{zyyzyz{z{zz{zyzyyyyy{{yyzzzz{zxyxyyyxy{{zzzyzzyyyyyxyyyxzzzzyyxyxxyyxyyzyy{zzyyyyxzzyzyzzzz{zyyy{xyxzyyzzz{yzyyzyxyxxyzyzyz{{zzyyyxzyyzyyzzzyy{yyxyxyyzzyyzyyyzzzyzzzzz{{zzzzzzzyzyyxzzzyzyz{zz{zyyyz{y{zzzzzyzzzzzzzz{zzzzzzzz{zzx{yz{zz{{{zyyzxzy{zz{{yyzzz{zyzz{zzz{{|{{z|zyzzzzzzzz{z{{|{zzz{zzzyz{{|zz{}{yzzzz{z{{{{{z{z{zyzzz{{{{{z{{{{{z{|z{{{{{z{{|{{|zz{zzzz{{{{z{||{yz{yy|z{{{{{{}{zyzz{{yz{{{|z{|{z{zz{zyz{z|{{|{{z{{yzzzyy{{{z|{{{zzzyzy{z{zz{{zz{z{zzz{{{{{zz{{z{zz{zxzzzzzxzzz|zzzyyyyyzzzy{z{{zzzzzzzx{zzzzz{zzz{yyyyyzz{yzy{zy{yzyyyzy{{{zz{zzyzzzyzzyyyyyy{yyzzyzyxz{yzzzz{yy~zyxyyyyyzzyzzzzyyxyyxyzzyzzz{zzxyyzyyyyyzyzz{zyyzyyxyxzzzyyz{zyxzxzwzxyz{yyz{{yyxyxzyzyzzx{zzzyyyyzzyz{zzzyzz{zyyz{xzyzzzzzzzzyyzyyyyyyzzzz{{zyyzyyzyyzzzzy{{zzy{yyyzyzzzyz{zz{z{yzyzyyzz{{{{{{zzzyzzz{z{zzzzzzzzzzzzz{z|z{{{zz{zzz{zyz{{{z|{|{yyzzzyzz{{{{{{{{zz{yy{{z{{|z|{z{{{{{y{zz{{z{{{{{yzzyzz{z{{|zz{{{{{{zzzz{z{}{z||{zzzz{yy{{{{|z{||{{z|zzy{{{{{|||{z{yyzz{z|{{z{|{zz{zzz{zz{{{{{{|zz{{zzzzz{|{{{{{yzzyyyyzy|{zzz{{{yyzyzzzz{zz{{z{yzxyyzzzzzzz{y|zyzyyyyy{z{{yzzz|yxyyyyyxzzzzyyyy{zzy{zyyyyxzyzzyy{zzyyyyzy{zzzzzyxyyxyyzzyyzyy{yzyyyyyyzyzzzzzzyyyzyyyyxyzzzzzyyyyyyxyzyyzzzyy{zzyzyyyyxyyyzzyyzzzyzzzyyzyzzyzz{yyzzyyzyzzzz{z{{zzyyzxyyyzzyz{{z{yyyyxyzzyyzzyz{{zzzyyxyzzzz{z{{zzzyzyzzzzyzy{z{zy{yyyzy|z{yzz|zz{yzzzz{zzzy{{yzyyzyzzzzzz{z{{z|y{zyzz{yzzz{{{}z|zzz{yzzzz|z{{{{{y{zzy{{{|z{z{{zz{z{zz{{{z{{{{{|{zzzz{z{{z{{{{{{{z{zz|{{{|{{zzz{{zz{{zzz|{{z{{|{|zz{{{zy{{{|{|{{{zzx{y{zyz{z{{{{{zyyz{z{{{{{{{z{{{zy{y{z|{{{{|z{yzyyyy{yz{zyzz|{zzyyyyyyzz{z{z{{yyzzyxzyzyzyyz{{zyyyyyyy{z{yyyzz{zxyzyzyyzzzzyy{yxyxyyyyzzyyyzzzyzzzyzyyzzzzz{zzzyyzyzyyyyzyyzzzyzzyzzzyyyyyyzzz{yyyxyxxzyzz{zzz{yzyyxzxz{zzzz{zyyyyyyyyyyy{z|zzyyxxyyzyyzzyyyzzyyxzxyyyzyz{{{z|zyzyzxyyyyzyzz{{zzzzxyzyzzz|yz{{yzzyyzyzzz{zz{{zzxzzyyzyy|yz{{{zyyzzyyzyz{zzzz{{zyz{zyyz{z{{y{{{zyzzyzyz{{z|{z{{yyz{z{{z{z{|z{{|zzyzyzzz{z{zz|{zzzz{zz{zzz||{{{{zzyzz|{z{{{{{{{|{zzzzz{{{z|z{||{{z{{{{{{{}{{{|||{z{{zzzz{yz{{|{z{z{zzzz|z{{{{|{{z{zy{zzz{y{z{{z|{z{{yzzy|z|{{{|{{z{z{zzzzz{z{|zz{yzzzzzyzzzzzzzzzyzzxyyzzzzzzzzz{xzyzzyzz{yzz{zzzyyzyyyyzzzz{y{{zyyyyyzyz{{z{{y{yzzxyzyyy{yyzzyzyyyyxyyyzyzyyzzy{yyyyzy{yyxzyzzzyyzyzyyyyyzzzzyyzyyyxyyxzzzyzyzzyzyyzyzyz{zzyyz{yzzxyyyyyzzzyzzzyyzyyyyyz{xx{{y{yxzzyyxyzzz{yy|zyyxyyxzzy{zzz{z{xxyyyyzyzy{zzz{{yzzyyyxyzzz|zy{{{zyyxyyzzyzzzz|{yxy{zzzzzz{zzzzz{zzzyyzyz|{{z{{{{zzzzyyzz{{{z{zzyzzy{xzzyzz{{{{{yzzzzzzyzz|zz{z{{{zy{{yy{{|zzzz{zzzzz|{z{{{|z{{{{{yzzzz{{|{{|{{{zzzz{{{{yzz{z{{{{z{zzzz{{{{zz{|{{zz|zy{zzz{{{{{{zz{zzyzzz{z|{z{{{yz{zz{zz{z{z{z{{zzy{z{z|{{z{zz{{yz{yzzxzzzzzz{{zyyzyyzzzzzz{zz{zzyxyxyyzz{yzzyzzyyyyyyzyy{zzy{z{yzyzyyy{zyyzyy{yyzxxyyyzzyzzzzyyzyyyxxxzzzxy{yzyyyzzyyzzyzzyyzzxzzxxyxxyzzzyzzzyyyxyyxyzyzxzyzzyyyyzzxxzyzzzzzzzyyyyxyxzyzzxzyyzzyxyyyyy{xzy{zzyzyyzyyyz{{zzz{zyzzyyyzzz{zzzyz{zzyyyy{yy{zzzz{{zzzxzxyy{yz{zzz|zyzzyxyyzzzz{{zzz{{zzyyy{zzzzzzzzyzzyzyz{{zzz{z{zzzzzyzz{z{{{|{zz{zyz{yzz{{z{||{|z{zyyyzz{zz{{{z{zzz{zz{z{{{{{{{{{z{z{{zz{zz{{{||zy{{y{zz}z||z{{{zz{zyzzz{||{||{{zzz{zzz{yz|{{{{zzz{y{zz{{{{z{{{y{{y{zzz{zz||{|zzyzz{yzz{|z{z{z{{zzzyz{z{z||{{{zzzyyzzyyy{{z{|z{zzyzyyyzz{zzzzy|zzyyzyzzzzzzz{zzzyyyyyyyzyy{yy{z{xzxyyzzzzyyzzz{zxyyzyyyy{yxyzyzzyyyyyyyx{yyzzxyyyzxyyyyyxzzxzzzyzxyyyxxxzzzzzyzzyzyyzyxyz{yy{{z{zyyyyzzyzyzzzzzyxyyyxzyyyzzyzy{yzzxxyyyy{yzyyzzzyyyyzzxyzzzzz{zyyz|yzyyzzzzzzzyz{zzyyz{zzyyzz{zyyyyyxzyzz{zzzz{zyzyzzzxzzz{z{zzyzyyzzyzzz|{z{{{{zy{yzyzz{{z{{{{zyzzzzyzzyzzz|{{zz{z{z{zzzzzzzz{{yzzzyzzzz{{{{zzzyy{zyyyz{z{z|z|zz{z{z{}zz{|{{{{{zy{{zzzz{{{z{{{|{{zzz{|z{{zy{|{{zzzzzzzz{{zz{{|{{{z{y{{{{{zzz{|zzzzzzzzz|{{{{{||{yzzzyyz{z{z{{{zzzzyyzzz{|z|{{z{zzyzxzyzyz{{zzzzyyyzyxy{zzzz{{zzzyyyyzyzyzyzy|zzyyzxxzyyyz{y{{{z{zyyxyyyzyzzzz{yzxyzyyyzzzzz{{yyyyxyyxyyyzxyyyzyxyxyxyzxyx{zzzzyzxyyyyyxzyzzzyyyxxyyxyyyyzzyzzyzyxxyyyyyyyyzzzzyzxyzyywyyyyxzyzzyxzxzyyzzzzy{{yyyyzyyzyyzzx{zzyzyzxyzzyyyzzyzzzyyyzyyyyxyzzzzzzyzyzyyzzyzzzxz{{zyzzyyzyyyyzyz{zzyzyyyzxzzzzz{{zyyzyzy{y{{yzzzzzyyyzzyzz{{zz{{{zyz{zzz{zzzzzy|{|zyzzy{zzz{{zz{zz{yzy{zzz{|{{{{{{zyz{yz{{{z{{{zz|{zzz{{zzz{{zz{||{zz{z{{z|{{z{z{z{zzyz{yyzzz{{{}{{{zzz|zzzz{|{{{{{{{{y{zz{{{{z{|{z{zzyzyzy{z{|z{{zyz{{z{z{z{{|zzzyzzzzzyzyz{zz{{zzyzyyzyyz{{yzz{zzzyzyyyyzzzzzyzzzzzyzyzzz{z{zyyzzyzzyxyxyyzyzzyzyyyxyyzyzyy{zzzyyzzyyzxyzxyzzzyyyyyyyyxyzyzyzzzyxyxyyyyyyyzyzzzzyxzzxzxyzyzxzzyyyyzywzyzyyyzzzzzxzyyyyyyyyyzzzyzyyyxyzyyyy{zyzzzyyzzyyyxyzzzzzzzzyyzzzyzyyzyyzzzxyzzyzzzy{|zzz{{zyyyyyzz{z{{{yyzyzzyzyyyzzzz{{y{{yzyzzyyzyzz{zz{z{yzzzy{z{zyz{y{zzzz{zzy{zz|z{zzz{zz{z{z{|{{{zz|zzyzzzyyz{zzzz{{{zzyzz{zzz{z|z{zzz{zy{{y{z{{{{{|{{{zz{zz{|{{{{{{{z{{zzyzz{{{{{|{{{z{zzz|z{{{z{{|{{{zzzzz{zz{z|{|{z{zzzzyz{{z|{|{|z{z{{yz{z{{{{||zyz{{y{zz{{{z|{{{zzzyyyzzzzzyz{{zyxzyyyzzzzzz{zz{zzzzyzyzzzzz{z{zyzyyyzyyyzzyz{{zzyyxyzyyzzzyzz{yxzyxyyxyz{yxzzzzxzyyyxyy{zzzzzyzxyxxyyyzzyyzyz{xxyyxxyyyzyzxzzyyxzxxyyxyyzyyyzyzyyxzzyxzzy{yzyzyxyyxxyyyzzxyzzyyzxyxxyxzzzyy{{zyzyyyzyy{zyyzy{zzyyyyzyyzz{{z{{zy{yzyz{zyzz{zy{zyyyyyx{yzzzzyzz{zzyzyyyyzz{yzzzzzzzyyyyyzzz{zy{{y{yzyyzzy{zy{{z{z{yzzzzzzy{z{{{zz{zzzzy|z{y{{{zzzyz{zyzz{{{z{{zz|{zzzzz|{{{{{{|{z|z{{z{zzzzz|z{|{zxz{z{yz||{{{{{|z{zz{zzz{|{{z{z{zzz{zzy{{{{{z{{{zzzzzz{|z{y{|{{{zzzy{z{zz{{{||{{{{zyzzyz|{{zzzzyz{zzzyz{z|{{z{zzzyzyz{yzzzyyz{z{xyyyzyyzyy{zzz{zzzzyzyyyzyz{zzyzx{yyyzyyzzzzz{{yyxyyxzxzy{yz{yzyxyyxyzx{{zyyyzy{yyxyyzyyy{yyyyyxyyzxyxyyxyyzzzyyyyyxyyyzz{zxz{yyxzyxyyxyyzyzz{yxxyyxyyyzzyyzzzzyxywyyxyyyyzxzzzxyxzx{xxyyxzzzzzxzzzyzyyzy{{yz{zzzyzzyzxzzyyyzyzyzzzx{zzzzzyzz{|yyyyzzyyyz{zzz{{zxzyxyzzzz{yyzz{zyyyzzyy{{{zyz|zzyyzyyzyz{yzyzzzyzyzyzyyzzzzz{{{yzy{{z{y{zz{zz|{zzy|zyyyzz{{z{zzzz{zyzzz{|{{{{{zz{zz{zzzzz{zz|z|zyzzz{zzz{{{{{|{{yzzyz{z{{{|{z{{{yzzzzzyzzz{zz{|zxzzzzzz{z{{{{{{zzzz{zzy{|{zz{{{z{zzzzzzz{{{z{{z{zz{yzzyz{{yzzxy{{yyyyyxyyz{y{{zyyyyzxxzxyyz{zzyzzzyyyyxzyyzz{zzzyyyxyyxyyyzyzz{zyyxwyyxyyzyzyzzyzyxyxyyyyzzyzzzzyyyyxyyxzwyzzzyyyyxxyxwxyyyyxzyyxyxyxyyxyzyyzyyyxyxxwxxyzyyyzzzyxzyxyyyxzzyzzzzyyyyywxxyyyzxyyyxyyyyxzyxyxy{yzzyyxyyyyyyzyyyzzyyzzxxyyxyyzzzyyzzxyywxxyyyyyzyzzxyyyyyxyyyyzyyzzzyzyzyyxy{yzzy{zyz{zxyyyzz{{yyzyzzyzyyyyz{yyzzzzyzzyzzzyzyzyz{z{xyzzzyzyyz{zy{z{zyzzzzzy{zzz|zz{zzzyyx{{z{{zyz{|yzzzyy{zz{yzzz{zzzyzzyzzz{z{{{{{{yzzyzzz{zzz{|{z{yzz{zzzzzzy{{{zzzyyzzz{{z{zz{{{zyzzzzzzz{{{zz{z{zy{xy{yz{z{{z{yzz|{zz{yz{yzy{yzz{yxyxyzxyz{z{zzzyzyzyyxyy{xyy{zzyyxyyyxzzyyzzzzzyyyxyyyyz{yyyzzzzyxwyxyyxyzyzzzyxxyyxyxyyyxxyyyyxyxyyxwyzzxyyzyxzxyxxxxxxyzzyzyxyyyxwyxxyyzyxyxxywxxxyxzyywy{zyyyyxwyywyzy{yxzyxxyxxxxxxxyyyzxyxxxxxxyxyzyyyyzzyyyyzyyyzyzyzxzzyyyxyyyxyz{yyyyzxyyyyxzzzyzyzyzzyyzyyyyyyzyzyzzzzxyyyyyyzyzxyzyyzyyxyyyyyzz{zz{zzyyzyxxzzz{zyzzzyzyyzzzyyzzzz{zzzzzx{yzyzzy|zz{zzzy{zyyyyzzzyzyzzyyyzyzyzzzzz{zzzyyzy{{{zzz|{z{zzyyzyyzyzz{z{{{{yzyzyzyzz{{zz{|z{yzyz{zy{{z{zz{zzzyy{zyz{{z{zz|zy{yyz{zzzy{zzz{{{z{zzyzyz{z{z{z{zzyzzyzyzzzz{zzyyyyxyyyx{z{yzzzzxzyyyyyxyyzzzz{zyyyxyxxyyyzzyzzzyyyyyxxyyyzyyyyzzyyxxxxyyy{yxyyzyyzxyyxyxzyxxyzyyy{yxwyyyyyyyyxyyyyxyxyyyxyyzyxxyyyxxxxyyyyyxzyyyxyxxxxxyxzyzyzzyywxxxxxyzxyyyyxzyyyxxyxxyzzxyyzyywxxyxxxzyyxyzzxyzxyyyyzyyzxzzzzxyyyzyyzyyyyyzzxyyyyyzzxyzzzzzyyzyyyzyyzzyzzzz{yzyyxxyyyyxzyzzzyyzyyyyy{zzzyyzzzyyzxxyz{z{yzzzzzyxyyyyyzz{{z{{zyyyyyyzyz{zzzz{zzzx{zyyyzzz{{zyz{yyyzxyyz{zz{z{zyzzzzzzz{{z{z{zy{yy{zzzyz{zz{{zzyzzz{zyyzzzzz{y{zyzzz{yzzz{zz{{{z{zzyzzy{zz{zzz{zzzyzzzzz{{zyz{{yyyzzzzyzz{{z{zzzzyzyyz{zz{{zzzyyyyyz{yyzzzzzz{zyzxyxxyxy{yz{z{zyyyyzxyyzyyyzzzzzxzyxxyyzyyzzyzzyyyyyxzy{xyzzy{zxwyxyxxwxyzyzzzyyxyyxxywyyzyyyyzxxyxyywyyyxxzyyyyxyyywyyyyzyxyzyxyyyxwxyyyyzzyzyxyyyxyyyyyzzzyzzzyzxxxxxxyyzxzyyyzxxxxyxxyxxyzzyyzxxyzyxyzzyyzzzxxyxyyzyzyzxyzzzyyyyyxyyzzyyzy{zyyyxyzxyyzzyyyzyzyyxyxyyyyyzyzxyyyyyyzyz{zyy{z{{zyyyzyyzzzyzyzyzyyyyzyzyzzyzz{y{yzzzzyyzyzyzzz{z{yzzzzyzzzzy{{zzzzyyz{{zz{{zyzz{{z{zzzyzz{{zzz{{zzzzzzyyxyz{{{{z{yzzyz{{zzz{z{{{yyyzzzz{zzz{z{{{zz{zzzzyz{z{{z{zyyzyzz{yzz{{z||zzzzzzzzzz{yzzyzzzyzyyyzzzz{zzyyzzxxzyyyyyyzyyzyzyyyyyyxxzyyyzyzzyxywxyxyyyzyyzzyyyyyxxxyyyy{yzyy{yyxxyyxxyyzyzyzzzyxyyyyyyyyyyxyyyxwyxxyxyyxyyyzxxxywxyyxxyyxyyzxyxxyxxyxxy{zxzxxxxyxywxzxzyyyzyyyyxyxyyxzzyzyyzyyyxyywyxyyyyzzzyyxxyxzxyyxyyyzyxxyxxyxxz{yzyy{z{wyyyyyyyyyxzzzzyxyzyxxyzyzzzzyyyyyxyzxxzyyyyyzzyyyzyxyyyy{zyzzzyyzyyyyxyyzyzzzyzyyxy{zyyzyyyzzzyyzxyyyyyzz{zzz{yyzyzyyyzzzzzy{zzzyzxyyzzyzzyy|zyyyyyyzyzzy{zz{z{z{yyyzzzzyzz{{{zyzyyyyyz|zz{zzzzyyzy{{yzyzzzzzz{yzzzyyz{zyzz{z|yzzyzzzy{zzz{{{zzyzyyyzyzzzz{{zz{zyzzzzzzzz|zz{zyz{xyyzyzzzzy{zzyzyzxyyxyyzyyzyzzxyyyyyz{z{zzzxzzyyxxyyyyzzxzz{zyxzxxyxyyyzzyzzzzyyxyyyxyyzzxzzzyxyxzyywzyyxzyyyyyxyxzxxyxyxyzzzyxxxxyxyyyyzyyzzyyxxxxzyxxyyyzzyxyxxyzyyyyzyyyzzyxyxyyxzxyyzyxzzyxyxyyywwxyxyyyyyyyyzyyxxzxyyyz{yyyxyyxxzzxyy{zzyxyyzyyyyyy{yy{{yzyyyxyyzzyzy{zyyyzyyyyzzyyzzy{{zxyyzyxy{zyzy{yzzyyzzyxxyzzy{zyzzyyyzyxzz{yzyzzzz{yyyzyyzyz{zzzzzxyzz{zzz{zzzz{zzyy{zyyxzzzzzz{zzzy{zzyzzzz{{z{zyz{zzx{z{|zz{{zz{{{zzzz{y|z{{{|z{yz{yyz{{z{yz{z{zzzyyzzyzzz{zz{zzzyzz{zz{zz{{{{{{{zxyyzzzz{{zzzz{zzzyzyyy{z{{{zzzzzyyzyzzzzzyzzyyzyzyxyxy{yyzzzyzzyxyyxzzzyzy{{yzyyyxzyzzyz{yzyyzxyyyxyyxyzyyzzyxyxyxyyyzzzy{zyz{yyzzyxxyzzzzzzxyyyyxyzxyzyyyzyxxyxxyyxxyxyxyzyxxxwyyxxxyyzxzyyyxxyxxxyxzyxyyxyxyyyxyyyzzyyyyzyyxyxxyyyyyyyyyzyyzyxzxwxxzxyyyzzyyyxyyyyyzyzzzyzyyzxxyyyyxxyy{yzyyzxxzyyyyzyyyzzzyyyyxzyyyxyzzzyzyyyyyzxz{xy{zyyzyzyyyyzyy{yyzzzzyyyxxyyzyyzyz{zyyzzzyzxzzzz{zz{zzyyyzzxyzz{y{z{yzyyyyzzyz{z{zzzzyzzzyzz{{zy{{y{zyyyyz{zzzz{{z{z{zzzy{zzzzz{zz{{zzz{yyyzyz{zz|{zzzzz{yzzz{zzyz{{zzzyyyyz|{z{zz{|zyzxyzyyzy{{zzzzyyzyxyy{zz{|zyzyy{yyxy{zz{z{zzxzzzzxyzxxy{{y{y{zyzyxyzzyyzyyyzzyzyyxyyxxzyyzyzyzyyyxyxyxyyzyyyyzyyxxyyyxzxyyyxxzyyyyxyxxzyyyzyyyyyyyzwwxzxyxxzyxxxxyxyxxzyxyzxxxxxxxyxyxxyyyyyyzxzxxxyxxxyyyzzzzyyyyxxxxxyzzyyxyyyxyxyxxyyyyxyyyyyyxxxxwxzyxxzyzyxyyyzyxxyyxzyzzyyxxyyyyxzyxyzyyyyyyyxyyzxyzzzy{yxxyyxyyyzzyyzzz{yyzyyxyyzzxxzyzyyzxzyzzy{zyzz{zzxyyyyyyzzzyyzxyyyzzyxxyxzzzy{{yxzyzxyzyyyzzzz{zyyyzxyyyzyzzzy{yzzyyzyyyz{{{{z{zzzzzzzzzzzz{{{{zzyzzx{yzy{{zz{zzzyzzzxxzz{{z{zzy{yzyzyyzyzzzzz{{zyzxzzzyz{zzzyzzyzzy{zzzy{zzz{zzz{yyyyyyz{{{zzzzzyzyzxzxzz{yz{zzyyzyzyzyxzzzzzzyzxyyyxxyzzyyzzyzzzyyyxyxyzyyyzyzzzyzyyyzxyzzzyyyyzyxyyzxzyyyzzzzzxzyzyyxyzzxyyzxxzzyxxxyzyyyyyxyxxxwxxxxzzyyzyyzxyxxxxxyyyyxxyzzywxxwwyxyyyxzyyyyyxzwyxyxzyxzyy{yxyxxxyxyyyzyyzzyyyyyxyxxzzyyzyyyyxyyyyyzyz{zyzzyzyxxxyzyyzzyyzzyyyyyyzzzzzzzzyyzyxzyyyxyyzzzyy{zyyyxxyyzyx{y{yzyzxzzyzyyzyzzyzzzxxxxyzzzyxzyyzzyzyzzyyy{zz{zy{zyzzyzzzyzzzzyzz{yxzyxzyy{zzy{zzz{yyyyzyzyy{y{{|zzyzz{zzzyzyzz{zzyzyyyzz{zz{{zzz{zyzzzzzyz{{{z{zz{yzzzzyyz{{{zz{{y{zzzzzzz{z{z{{{zzyyzzzyy{{zzz{{{zzyyyzy{{zzyz{zyy{zyy{zz{{yzzyzyzyyyyyyzzzyzxyyzyxyyyxyyyyzyzyzyyyxxyyxyyzzy|zzyxyxyxyyyyyyyzzyzyyxxxxxyyyzyyx{yxyxxzyxxzyyyyyzyxxyyxwxyxzxyzyyxyxxyxxyyyyzyzyzxxxyxxyxwxyyzyyxyxxxyyxzxyyx{yzyyxyxyxxyxyzzzzyyxxyxyxxxyyxzzzyyxyxwxyyxwyyyy{xyxxyxxyyxxyzzzyz{yyzxyxxyyyyzyyyzyzzxyyyzyyyzyzzyyyyyyyyyyyyzyy{{yyzzyyyyzyxzyzzyzxyyyzyzyz{{zzzzyzzyyxxyyyzyyzyzyyzzxyyzzyz{zzzzzyzyyyyzyz{zz{zzxyyzyzzyzzzy{{z{yyzzzzyz{zzy{|zyzzzzyzzz{zz{z{zzxzzyyzzz{z{z{{|{yzzxyyzz{y{{zz{zyyyyzzzyz{{{{{{z{yzyxyzzyzzzzzzyy{yzzzyy{{{{yzzzyyzyzzzxzyzzyzzyzyyzzzy{zzzzzz{xyyzyxyxyyzyyz{zzyyxxyyxzzxzyzzzyzxyyxxyzxzyzy{zyxyzyyzyyyyyxxzyyxyyxxwxyxyyyzyyyyyxyxxxyzxxyyyyyxywxxyxxyyzxyyywyyxwyxxyyyzxyzyzxywyxyxzyzyyyyyyxyyxyyzxyzyyyzzxyxxxxyxxzyy|xzzyxxxxyyxxzyzzyzyxxxxxxxyxzxyyzy{yxxyyyyxxyy{zy{{yxyyyyyyyyxxzyzyxxyyyxyyyzzyzy{zxzxxyyyyyyyyzz{zyyyzzxyzyz{zzyzzzyyyxxyyzzyyyy{{zzyyxyyyzzzzyyyzxzxxxzyzzzyzz{zzzyy{{yzyzyx{zz{{yzzyyzyxzzyzz{{zxzzzxyz{{zyz{{{yzzyzy{yy{{zzzz{{zyzzzzyzz{{{{zzzyzzzyyy{zz|z|{y{zyz{yzzyyzz{{{{zz{yzzyxzz{zyz|{zzzyzz{yzz{z{z{{{zzzyzzyzzz{zz{y{yyzzyyy|{zyz{zzzzxyzx{xyzyxzzzzyxzxxyxyyyyzz{z{yxyxyyyyyyyy{yzzzxyzxwyxyxy{yzz{yyxxyxwxzyzyyzyyyxyxxyyyyyyxyzyyyyyyyyyxzyyyyzyzxxxyxyxxyzyyyyzyxwyxxxyxxzzyzyyxxyyyxxxyxzzyzxzyyxyzxyxxzy{zyyzyzxxyzxxyyxzzxyz{xxxwzxxyxzxzzzyyyxyxzyywyyzyyyzzyyxyyyyyyyzyzyzzyxyzyyzxyzzzyz{{yyyxyyyxzz{yzz{zyyyxyyxyyyyzzzyzzyyyyxzyzzzyyyzzyyyzyxzyz{zyzz{zzz{zzzzyzzzzz{zzyyzyzy{yz{yzzz{{zyyxzyyyyz{z{y{zzyzyzyyyz{z{{{{zzzzyzzz{zzz{zzz{zzzzzzzz{zz{z{z{{zzzyzzzz{{z{{zz{yzz{yz{z{z{zzzz{zyzyzzy{zyz{z{{{{zz{yzyzzz{z{|{yzyz|yz{z{zzz{{{zyyyzyzy|yz{{zyzyyyxyxyxyzzzyzyzyzzyyxyxzzzy{zz{yyyyyxxxxyxyyyyyyyxyyzyyyyzzzzy{yzyyyyywzyyyzzxywxxxxyyyzzyyy{zyyyywywyxyzxyyyyyyyxyyyxxxyyxyyyyxyxyxxxxxwyzyyyyyyzxxxxyxxzxyyyyyxyyxyxxxyyyyx{{yyzxyyyxyyyzyyyyyyxyxxxwxzyyxzzyyzyxxyyxyyyzxzzyyxxyxyyxxyzyyzzyyyxyyzyxyyyzy{yyyyyyyyxyxyyxyyzzzwyyyxyyyzzzxyyzxyzxyzzxxzzz{y{zyxyyyyyzzzzyzz{yyyxzxzyyzzzzy{zzyyzzzyzyzzy{z|{y{zyyyyyyz{{zzzyyyyzyyzzy{zzzzzzzzyyzyz{z{yyzzzz{zyyzyzzzz{{z{zzz{yyzyzzxyzzzzzz{yzzzyxyzzzz{{z{{z{zzzzzz{yzz{{{{{zz{yyzzzzz{z|{zyzyyzyzyy{z{z{{z{yyyyzzxzzzzzz{zyxzyyxyxy{zyzzyzyyyyxxyxyzyzyzzyyyyxyyyxyyyyzyy{yyyzyyxyzxzzyyzyyzyyyyyxyyyzyzyzyyyyxxyyyyzyzzzyyxxwyxyyyyyyxyzxzyxwxxxyyyzzyyzxzyzyxwywxzyy{yzyxxzwwyxxyyzyyzzywxyxxxxxxx{yxyzzxy|yyxyxxyyxyy{xyxyyxyxxyyyyyyzyyyyxyyyxyxzzzxyyxxxyyxzyxyzyzyzzxxzzyyzyyxzzzyzyxyyxxyxxyyyzzz{{zyyxyxyxzyzyzzyxyxyyyyxyyzzyzy|zzyyzzyyzyzzyzz{zzyzyyyyxyzzzzy{yxyzzzyyyyzzy{zz{yyyzzyxxzzzyzyzyzyyzzyyzzzyy{y{{yyzzyxzz{zz{{{z|zyyyyz{|yzyzz{{{yzzzzyzy{{{{{{zzzyyzzyzzzzzz{z{{{zyzzyyz{zyzz{{{{zzyzzzyyzzz{z{{zzyzyyzz{yz{z{{zyzyxzyzyz{{zzzyzyxzxxxyyyzzzy{z{zyyxyyyyzzzyzzyz{zzxxyyxzzzyyyzyyxxyyxyyyyzzzzyyyyxxxxxyyyy{yzyyyyywxzyvxyyyyyzyyyxxyxxyyyyyyyyyyyxwxyxxwxxyyyyzxxxyyxxyyyyyyzzzzxxxxyxyxzzyzzzzyyyywyxyz{yzzzyyxyxwxywxyyyyyyzyxxxxxyxxyyxyzzzxyxyyxwyyxyyyyyzxyzxyyzyxyzyxyzzzyyzyyyyxyyy{yz{yyzzxyyyzyzyyzz{zzzxyzyxxzzy{zzzzyyxxyyzzzzyzyzyzzyyyyyy{zyyzyzyxyyyyyxyzz{zz{{zyyzyxzzzyzzzzz{{zzzzyyyyzz{{{y{zyyyyzyyxz{yzyzzzzyzyzzy{z|zz{z{{zzz{zzyyz{zzz{z{{{zzzyzyy|z{z{{z{yzzyyyzzyzzzy{{{zyzz{zy{|zzzzz{zzzyyzyzzzz{{zzzzyyz{yyzz{zz{zzyzzzzyyyyz{{yzzyyyyzyyyyyxzyzxzzzyzyyyyyyzyzzzz{yxyxxyyyyzyzyzyzyzyxyyxyyyyy{yyzzxyyyyxyxyzyyzyyzyyyxyyyxxxyxyyyzyyyyyyxyyyywyyyyyyywxxxyxyxyxyyzxyxxxxxxxzyyyzyyzyxyxxwyxyyyzzyzyyzxxyyxxzzzyyzzzxyxyw|yyyyyxzxyyyxxyxxyzyxyzyyyyxyxzyyxyy{yyx{zyxyyzxzxyzyyzzzyyyyyxyyyy{zzzyyyyyyxxxyxzzyy{yzzxyyyyyyyyyzzzzzyzyyyyxyxz{zzzy{zyyxzyzzyzzzzyzzyxzyyxzzyyyyzz{y{yyzxxyyz{yy{zzz{yyzzzyzzzz{zzz{zzxzyyyzyz|zz{{{zzyyy{{zy{{zzzzzz{zyyzyzzy{z{{zz{zyzzy{zzz{{{{z{|{yyyyzzyzyz{|z{{{zyzzyzy{zzzy{{|zyzyzy{yy{zzz{{{zzxzzyyyyzzzzz{yyzzyyyyyz{zyzzzzxyyyxyzxxyyzyyyzzyxyywxyyzzyzyzyxyxyyyzxyyyyzzxzzxyzzxyyxyzzyyyzzyxyxwxxxyyyyyzyyyyyxxyxyyzxyyyzyyxyyxxxyxyzyyyzxxxxyyxxyyyyzzyyyxyxywxxyyyyyyzyzwxyxyxyxxzzyyzyyxyyxzxyzyxzyzzzyyyxxyyxxxzyyyxyyyyxxxyxyyxyyzyzyxxyyyyxyzzyxxyzyyxxyyxxxyzyyyzzxyyyzyyxyyyzyyzzyzyyzxxyyyzzzzzyzyzyzxyyyyyyzzzzyyxxyyyxyyyzyy{{zyyzyyxyyzzyyyzzyyyyyyzyzzzyzzz{zyzyyyyyyy{{zzzzyyyyyzzyyzzz{zzzzyzyyyyy{zzzzz{{zyyyyz{zzz{{{{{{zzyzyyyzzz{{zzz{|zzz{zyzzzy{{zzzzzzzzyzzzzzzzz{{zyzzzyy{zzzyyzz{z{yyzyzy{yyzz|zzyyzzyzzy{zzzz{{zz{zyyxzy{z|yy{yzzzyyyyzxzy{yyzzyzyxyxwzzzyxyzyzzxyyyyyxxyzyyzzzyyxyxxxxyxyxzyzz{yxxxxxyxyyyzyyyzyyyxzxyxyyyxyyyyxyxxxxxyyyyxxyyyxxyxxxyyyyxxxzxzyxzyyxxyyzzxyyyxxyxxxyxxxxyyyyyzxyyywywyxyxyzyzyzyxxxwxxyyxyzyyxxyyy{xywyzzyyyzyyxzyyyxxyyyyyzzyzxxyyxyyyxyyyzzyxyyxywyyyyzzyzy{xxyxywzzyy{xyzyzyxyxxyyyyyyyyzzzxyyyyyyyyzzzyzzyzxyzyzyyzzzyyyyzyyyyzyzzyyz{{yz{yyzzyyyzyyy{{z{{zxzzxyyyzzzyz{zzzyzxyyzzzzyzy{zzyzyyyzyzzzzy{{zz{yzyyyy{y|z{zzy{zyz{yyyzzz{zz|{{yyzzzyzyyzz{z{|{{zxyzzzyz{{z{zzzzzyyzyyzy{zyy{|{zyxyxz{xzzyz{{yzzyyyzyyyzzzzzzy{yyzxxyyxyyzzzyzyyyxyxyxyxzzzyzzzzzyyyyyyyyyyyyzzyxwxxyxxxyxzyyzzzxywyyxxxxyyyyyzxyyxxyxxyyzxxyyyyyxxxxzyzyyyxyyyyxxxxxxxxxxyyzyyyyxyxwxyxyyyyzyxzyyxxxyxzxzzyxyyyyywyyxwyyyyyyyyywxxxwywxxyyyyyyyyzxyxyxxxxyyzyzyyyxxyyyxyyzyzyyyxyyyzxyxyyyyzzyxzyzyyyyyyxzyzzzywyxyyyyyyyxy{zyyxwxxxyyy{yyzxyywzxyxyxyzzyzzyyzyyyyyxy{zyyyzzzyxyyyzyyzzyz{z{yzzyyyzzy{zy{yyzzzyyyyyzwzz{zzz{yzxyzyzzyzzyzz{{{zzzzzzzzy{zyzyzz{yyyxyzyzzyy{yzz{yzzyzzzyz{zzzzzzyzyyyzyz{zzzzz{zzyzzzyyzy|y{zzz{y{yzyyyzzyzzz{{yzyyyzyy{zzzzzz{zzzyyyzyzzzyzzy{yzyxyxxxyy{yyyyyyyzyxxyyzzxzyzzzzyyxzyzyyzyyyzyyzyzyyyyxyz{yyz{zyxxyxwxyzyyyxyzyyxyxxxxxyzxzxyyxxwxxxwyxyyyxxxyxwxxxyyxyyxyyyzzyyxxxyyyyyyyyyzyzzxyxxyxyyyzxxy{yxwxyxyyxyyyzyxzzzxyzzxxxyyxyxyyzyyxyxyxxwyxyyzyxxyzxyyxxyy{yzy{yyxxxyxxyyyzzzxyzyzzyxyyyy{yzzzzyyyyyyxyyzyyy{yzzyyyyyyxxyyzzzyyzyzzyyzyxyzzzzzzzzyyyzzxzzzyyzzzzyyyyyyyzyz{yzz{zyyzzzyzzyzzyz{{{zyyyyzyyzz{xzz{zyxzzyyzyz{{y{{{{yz{yyzzzy{yz|{{z{zy{zyz{yyz|z{zz{zzz{xzzzzz{zzzz{yzyxzz{zzyy{{z{{{{zz{zzyzyzyzz{zzyyzy{yyz{z{zzzy{yyyzyyzzzzzzz{{zyyy{zzzz{zz{yyyxxyzzyxyzzyyyzzyyyyxyyxzyzyyyzyyxyxxyyyxyyyzzzyzxyxyxxxyxzyyyyzyyyxxxxyzxyyyxxzyxxyxxxwyyyxyxyxxyxwxxxxyyyxxzyywyxyxxxwyyxyy{yyxxxyxxyxxyxyxzyxxxzxxxxxyyyywyyzxx{yxxwxyyyxzxzzxxyxxyyxwxyyyzyywyyxxxxxxyxyxyyzxxyyxyxyyxxzyyzzyxyyyxzyzzyyxzyyyyyyxyxxyyyyxzzzyxxyyyyxzzzyzzzzywyxyxyyyzyxz{xzyyzyzxyyyyzyzy{yzyxyzyyyyzyzzzzzyyyyyyyzzx{zzzy{yxzzzyyzyyzzyz{yzyzzyxxyyzzz{z{y{wzyzyyyzzzz{{zzyyzzyz{zzzzz|{|zzzyzzyyyz{{zzzzzzxzzyyyyzzz{yzzzzyzyyyyzzyzz{|{{zz{yxzy{z{yzy{{{zyyyzyzzzz{zz{{yzzzy{yzyzz{zx{yzyyyyzxzyzy{zz{zyyxxyyyywyxzyzzzyyyyxyyyyyxyzyzzzzyyyxyxxzxzyzz{xyzxyxxyyyzyzyzyzzyywxyxxyyyyyyyyyyxxyxxxxxyxzyzyyxxyyyxxyyyxyxxyyxyxxxyxyyyzyyyyxxyyxxyyxyzyyyzyyyxxxxwxyyyyyyyyxxyyyyyyxzyyyzzzyxyxxxxyyyyzyxyyyyxyyxxyxyxyyyzxxxzyyyyyzyyyyzyzyyxyxyyyyyyyzxzyyyzzyxyxyzyyyyzyyyyxyyxyx{yyzzyzzyyyyyyxzyyzyzzzyxzyyyyx{z{zyyzyyzyzyyzy{z{zyyyzyyyyyyzzz{z{yzz{yzyyyzyzy{y{z{{yzyzzzyyyyz{{yyz{zyzzzzyy{{zzz{zzzzzzyzzyyzzz{zz{yyyzyzzzyzzy{|{{zzzzzzyy{z{{z{zzzxyzzyxyzzzzz{{zzzzzzxyz{z{{{{{{zzyxzzzzzzy{zzzzzzyyyyyyzz{z{zz{zyzzyyzyzz{zzzy{yzyyyyxxyyzzzyy{zzyyyxxyzyzyzzzzyxywyxyxzyyyz{zzyyyyyxyxyxyzyzyzyzyxxxxwyyyyyzyyyxyxyyyzxzyyxyyyyxyxxxxyxyyxyzyxyyxxwxxzxywyxxzyxxxxxxyxyyyyyyzyzyxyxxxyyyxyyyyyxxxxxwxxxzzxyxzyyxxxyxyxyyyxyyzxyyxxxyxyyyxxyzyyyyyxyyyyyzzyzyzyyxxyxzyyyzyzzzyzyx{yxxyxyyyyyzzyxxxxyxyyyxyzyyz{zyxxzyxyzyyzyzzyyyyyyyzxzzzzyzzyzyyyyzyzyzyxzzzzzz|yzyyyyzzzyzyyzyyzyyzyzzz{y{{yzyyzyzyy|zzzyzzzyyzyxxzzz|zzzz{{{yzyyyzzx{zz{zyz{yzzyzy{yz{zzzzzzzyzzyzzzyzzy{zyyzzyzzyy{zzz{{{{zyyzzyzzyyzzz{zzzzzyzzyzz{z|zz{zyzzzyz{z{zyzz{|yyy{yyyyy{zzz{zzz{yyxyyyyyzzzyzzyxzyzxyyyxxyyzzzzzyxxyyywzxyyy{zyxyyzyyxyyyzyyyyzzyyxyxzyyyyyzyyzywyxxyyxxzyyxzyyzxxxxwxyyyzxyyyzyyyxxxyxxyxxyyyyyxyxxwyyyxzyyxyyyxyywxyxyyyxzzyzxzyxxxxxyyyyyxzyyyxyxwxxwxyxyyyxxyxxwxyxwzyyyyyyyyyxyyyxyyyzyxzzyyyyzxyxyyyxzyy{yyxxxyzyyyzzyzzzyyzwxyxyzzyyyyyxzyyxzxyyzyxyzz~zzyyyyxyyz{yzyy{zyyxzxyzyzz{zyzyyzyyzzzzyyzzyzzzzzyyzyyxyzyzzzz{zzyzyyyyy{zzzzy{zzzzxy{zzz{zzzz{zyyzz{zzxyzzzzzy{zzzzyxyyz{zzz{{z{yz{yyyyzyyzzz{}{yzzzzzz{zz{zzz{z{yzzzzyzyz{{zzzyyyzyyyzzzz{{{{zzzyzyyzzz{z{zz{zyzyzxzyzzy{{z{yyzyyzxyyyyzyyyxzzyyyyxyyyxxzzyyzzyyxyyxyyyyyyy{z{yxxyxxxyyxzzyx{yyyyxyxyxyzxyyyxzyyxxxxyxzyyyxzzzyyzxxxxyyyyzyyyxyyxyyyxxyxxyyyzyyywyyxxyxxyxzzzyyxyxxxwwxyxxyzzzyxwxxxyxxxzyyyyzyxyxxxxxxxyyyyyxyxxyzxxywyxyzzzyzxyxyyxyyzyyzyzyyxyxywxyxyzzyzzyyyyxxyyyyyyyzyzzyxxyxyxxzxyzxyzzxyzyxxyxyzzyx{yzzxyzzyxy{zzzyzzzzyyxyxxzyyzyzyyyyyyz{xzyyzyzy{zzyzxyyzyzyzyzy{yyzzzyxyyxzyz{yyzyzyyzzyyyzzyyz{zzyyz|yy{zyzyyz{{zzxyzzyzyzzzz{{zzzyzzzyzyyzzzyzzyzxyyyzyzy{yy|yz{zzyyyyzxzz{{{{z{zyyzyz{yz{z{{z{{{zyzyzzyzzzzyz{zyyyyyyyzzy{zzzzzxyyyxxyyyzzxy{zyyzzyxyyxyzxzyzy{yyyyyxxxyyxyyyxyzzxyxyyyyxyyyxxzyxyxxyywzxzyzyyyyxxxyyzvyzyxyzyxyxyxxxxyyyyyxxxyyyyxxyxxyxyyyzyyxxxxwxwyxyyxxyyyyyyyxxxxyyzyzyyzyxxxxyxyyzyzyzzyyxxyyxxxxyyyxyyyxxzxxxyxxyyxyyyyyxyzyyyxyyyzzyzzyxyzyywyxzyyyyzzyxyyxxyxyyy{zyzzyyyxyxyyzzyyxxzyyyyyyyzyzyz{yzzyyyyxyyyxzzzxyzz{zzyyyyxyyz{yyzzyzyzxxyxyyzyz{zzzyzyyxyyyyzzyy{zzzyyyyxyyyzzy{zz{zxyzyyyyzz{zz|z{zzzyyyyzzzzyzy{zyyyzyyzzz{zz{z{zzzzzxyyyzzz{yyzzzxyyzxzyzzyzzzz{yzyzxxzzzzzzzz{zyzzyzyyyyzzzyzzy{zxyyyzyz{y{y{zzyzyzxz{z{zz{y{yzzxyxzzyzxzzyzzyyxyxyyyxyyzyyzzy{xyyxxzyxyyyyyzyzzzxyyxxxzyyzyyyyyyywyxyxyyyxyyzxyywyxxyxyyzyzyyyyxyxyzxxyyxyxyyyywyxxyxyywyyxzyyyxxxxxwxxyxxxyyyyxxxxxxyyzyyyzyzwxzyyyxxyyyz{yzxyxxxyxwvyyyyxyzyxyxxyxxyyyxzzyyzyyyyxxxxzyzyzyzzxyyyyxyyxyzzyyzyxyzxxwyyzyyzyyzyywxyyxyxzxyxy{zyyyyyyyyyzzzxzyyzzyyyxyyyzzzzzzyyzyxyxxyyzzyyzzzyyxyxyzyyzzzz{zyyyyzyyzzyzzxzzz{z{yyyyxyyz{zzz{{y{yyyzxzyzzzzzyz{yyyzzyzzzzyzz{{z{zzzyzzyxzzzzzzz{xzyyyyz{y{zzz{z{yzzzxzzyyzzz{{{{zyyzzyyyzy{zzz{yyzxyzzzz{{{yzzyzzzzyzyyzzy{zz{zyzzyzyzyzy|{yzzzzyxyyyyxyzzzzzyyzyxxxyxyyyyyzzzzyyyxxzzxyyyyzyy{yyyyxyyyxyyzyzzzyyxxxxxyyyzzxzzzyzxwxxxxyyyyzzzxzyyxxyxwyyyyyyyxxyxxxxyyyyxyxyyzxxxxwwyyyxxxyyyxywyxywxxyzyyzzzyyxyxxxyyzyzyyxyyxxxyyyxyxyyyyyzzxywxyyyxxxzyyzzyyxxxxyyxyyzzxyyyyyyyxwzxxyyyzzzyyyzyyyzyyyyx{yyzxxxyxxxxzzz{yyyyyyyxyyzxxyzyzy{yyyyyxxyxyzzzzyzzyyxyyyyyyzzyxzzyyzyzyy{yyyyz{zyzxzzyxyzxzzzzzz{zyyzyyyyyzzyyyyzzzxyxyyzyy{{zzzzzyyzzyzz{zzzzzzz{zyzyxzyyy|z|zzzyzzzyzyyzzzzzzzz{zyyyzyzzz{yzzz{{zyyzyyxzz|z{z{{zyzzzzyxyzz{yzzz{yzyzyyyxyz{yzzzyzyzx{yzz{zzzyzyzzyywyyzyyzyyxyyzyxyyyyzyyyyyzyzzyyxxyxywyyzxyzyzyyyyyxxzyyzzxzzyyxyxxxxxxyyyyyyyyxxxxxyxyzyzxzyyyxxxxwxxwyyyxxyyxwxywywxxyyyxyyyyyxxxxxyyxxxxyxyxyyxxyxyxxyyyxyyxxxwwxwxyyyyxyyzyxxxyxxxxyxyyyyzxyyyyxywxyxyy{xzxyyyxxywyyyzyyyzxyyyyxxyyyyyxzyzzxyxyxxyyxzyy{yyyyyyxxxwxyyyyyyzzyyyxxyyyzyyyzzxyxyzxyzxzyzyxz{zyxxzxxxyyyzyzyyyyyyyyxxzxzxyz{zzxyzxzyyyyzzzyy{zyyyzyzxyyyyzzyzzzyxxyyzyzzzzzz{{yyyyyzyzz{yzzzz|{yyzyzyyy{z{zz{zzyyyzyyyzzz{yz{y{yyzyzzyzzzyzz|zzzyyyyxyzzz{yz{{zyzyyyyzzzzzzzzzyyxzzyyzy{z{zz{zzyyyyyyyzz{zzyyyyywyyyxxxyzyyzzzyxyywxxyyyyyzy{zyyyyyyyyyyyyzzzyzxxyzyyxyy{yyyzzxxyyyxxxyyyzxzyyxxzyxxxxxyxyyxyyyyyxyyxxxxyzxzzyxyxxyxxxyyyyyxxyxyyywxxxxyxxxyzxyyzxxywxxyyzyzzyxxxyxxxxxyyyxyzyxwxwyxxxyxyxyzzzyzxx{xyyxzxyyzyxxyywyyyxyyxyzxzzyxxzyxywyyzyyyyyyyyyxxyyyyyzxyzyyyyxwyyyyxzxyzzyyxyxxyyxyzyyzzzzzyyyyyxyzxzzyy{yyyxyxxxyxyyyxzzzzyxyyyyxyy{z{{zzxyzzxzyyyzzzy{z{yzyzyyxzyzyz{z{yzyzyzzzy{zzyyzzzzyyxyzy{zzzzzzz{{yyzyzyyzyzzzz{{yyyzyyzzzyzzz|{zzyzyyyzyyzyz{z{{yyyz{yzzz{z{z{z{zzzyxyyzyyy{z{{{yzzzyyyy{zy{yyzxzzyyzyyzzz|zzz{zyyyyyyyzyzzyzzzzzyxxxxwyzyyyzzzyyzyxyxyxzxxyyzyyzyyyxxxxxzyyyyzzyyxxxxyxyxyyyzyyxxywyyywyyyyyzzyxyyxxxxyxyxyxyyyyyxxxyxwxxyxyxyxyywxyxxxyyyxzxyyywyyyxyxxxyyyzyyyyyyxxxxyyzyzyzyxxwxywyxxyyyzyyyyyywyyxwyzyyy{zzyxyyyyywzyzyzzzyxyxxzxyxzzyxyz{yzyxyxxxy{yyzyzzzyxyxyxyyyyxyzzyyyzyyzxyx{yyyyzzzxxyzxxxyyxzzyyzyzyzyyyxyzxyzyyzyzyzyzxxyyxy{{yxzyyyxzy{yyzy{xzzzzyyzyyyxzzzzyyzzzyyyzyyyzz{zy{{zzyyyyzzzzzzzzzz{yyzzzzzyzzz{zzzzzzzzyyzz{z{zzz{zzyyyzxzy{yz{{zz{zxyzzxyyzz{z{{{{yzzyzzzyz{z{{{{{zyyyyyzx{zzzzzz{{z{xyxyzzyzzzz{zyxyyxxyyyyzyxyyyxyxyxxwyzyyyyyyyzxxyxyxwyxxyzzyyyyxyxyxxyzyyzxzyyyyyxxyxxxyxyzyyyxxxyxyxyyyzyzyyyxyxxyxxyyyxxyxzxxxxxxxxxyxyyyzyxwxyxwwxxyxyzyyxyxxxyxyyyxyxyyyyxyyywywxyzyyzyyxxxzyyxyxwwxxxyyxyxyxxxxxxzxyyzyxxyxyxywwxyyyyxyzzxwyxxzyzyyyyzz{yxyxyxyxyxxyyyyzyxyxyxxyyyzyyyzzyyyyyyyzyzyzyzyyyyxxxyyxyyzyzyzzzyyyxxyyzzzyxy{yzyyyywwyz{zzyzyzyyyyzzzxyyyzzzz{yxxzyyyyzzz{yz{zzyyyyyyzzzzzzzz{yzyyyxyyz{zyzzz{zyyzyzyzzzz{y{zzzzzzxyyy{yz{yyzzzyzzzzxxy{zzzzzzzzzyyyyy{zzyzz|zzyyxyzz{zyzzzzy{zzzzyyyz{{zzy{zzyzzyyxzzzzzz{zyzzyyyzyyyzyzyzzzyyyzyyyyyyzzzzyyzyyyyyyyyyyyzzyy{yyyyyyxyxzyzyxzyyzzyxyxwxyzxxzyzyyywxyyxyzxyxxyyzyxxxzxxyxyyyzyzxyxxxxxwxyzyxyyzxxyxwxxxxyyxyyyxxyyyxxxxxyyxyyzyyxyywyxyyyyxyzyzxxyxxxxxxyyyyyzyxyxxxxwxxyyxzzyzyxxyxxxxxyyyzxy{zxyyyxxyyy{yzyzzxxyxxy{yyyyzzyzzxxwxwyyyyyzyzyxzyxyyyyxxyyxyzzzyzxyyxxyyzzyzzyzzyxxyxyyz{zzyzyyyxzyxxyyzy{zzz{z{yzyyyyzxyyzzzzz|zxyyyxxzzxyzzzz{zyxzyzzyz{zyy{{zzzyy|zzzz{zzz{{z{zxzyzyz{z{zzz{zzzzzzyzyzzzzzzyzzyyzyyyz{{{zyzyzzyzyzzyyzyzzzzz{yyzyzzzyzzzyzzz{z{yzyzzyzzzzz{zzzyyyzyy{yyzz{zyyyxxyzxzyy{yxyyz{zyxyyxxxyzzyxzzyyxyzyyyyxyxyyyzzyxyxyyyyxyzyzyzyyyyxywzxyxxyyzxzyyxxwyyxyyyyyyxxxyxyywxyzyyyxyzxyxxwxxxxxyyyzyxxxxyyxxyyyzzyyyxwxxwxxxxyxxzzzyxyxyxxwxxxxyyxyyyyyyyxxwzxyyxyyyyyxxxyyyyxxyxwxzxzyyxyxxyxyyzzyyyzzyyyxxyyxyyyyyyyyyxxyyxyyyyyzyyyxxyyyxyxyyyxyzyyxyyxxyyxyyyxyzzyyyzxyxyxzzyy{zyzyyyyyzyyyzyyzyyzzxzyyxyyyyzzzzzyyyzyyzyxxyyzy{{{yxyzyyxyyzz{zy{yzxyyzxyzyyzzzz{yzyzyxyzyzzzzzyzzzyzyyyyzyzz{yz|{zyzzzyyyyzz{zzzzzyyyyyyzzzzzzzz{yzyyzyyyzyzz{{z|yyzyzyzzzyyzzz{zxzyzyyzyzyzy{{zyzyzzxx{yzyyzy|yyyxxyyxyxyyzyzzzyzwxyxyyxyzyxy{zzyyywyxyyzxxyzzyyyxyxyxyxyzyzzyzyyyxyxxxxyxyyyzyyyxxxxxyxwyywxzyyyyywxxxwxyyyxyyyxyxwxxxxxxyyxzyzxxyxxxxyxyyyyxzyyxyywxxzxyyxzxzyyxyxxyyxyyyyyyyyyyxwxxxxxyxyyxyyxxxxwxyxyyyyyzyyyxyyyyxywxzyyyyzyyzxyxyxxyyzxyzzyyyyyxyyyyzzyyzzyxxxyyxyyzyyyyzzyxyyzyxyyzzyy{zyyxyyxyyyyyzyyyzyyyxzyyyxzzyyzzyyyyzyxxyxzzyyzyyyyxyyxxzxzyzzzyy{yyy{xxyzzzzyzzzy{yyyzzxyzzzy{z{{yyyyzzzyzyyyzzzyzyyyyzyyy{yzzzzz{yzzxyy{y{zzy{{zyyzyyzyzzzyyz{{{{zxyzyyzzy{z{zzzyzzyzxyzyzzz{zz{yzzyzyyyyzzzzyzyyyzzxy{zz{zz{yyzyyyxyyzyyzyyyzzzyzyxyxxyyyyzzyzzxyxyxxzyxyzxyzyyyyxyxxyyyyzzyyyyyyxxyxxxyxyywyyyyxyxxyxwyyyyxxyxyxyxyxxxxxzxyzyyyyxwxyxxxxyxyzyxwxxxxwxxyxyxyxzyywxxxwxyxyzyyxxyyxywxzxxxyyyyzzyyxyxyxxwwyyyxzyyx{xxxxxwxyxyxyzyxxyyyzyxywzyxyzzxxxxyyyyyzxxyz{xzyxxxxxxzyzxyyxyyyxyyxxzyyyyyzzyyxyzyxyyxzy{yzzyyyzyxyxyzzyyyzyzzyyyzxxyyzyzzyyzzzzyyyyyxyzzzy{zyyyyzyyxz{yzyz{{yxzxxxyy{zzzzz{z{yyyzyyyz{yz{{{zyzzyyzyyyzyyzzz{yyyyxzyzz{z{yz{|zyyyyxyyyzzzyzz|zzyzyyyzzzzz{z{{zzyzzxyyzzz{zzyzyzyyyyyzyyy{yzzzzzzyyxyyyyzzz{{zzxzxyyzyzyzyzzyyzxyxxyyyyzyyyyz{yxwxyyzxyyyzyyzyxyyyyxxxzyzyyyzxzxyxyxxxxyyyy{zyyxyxxxxwyxyyyyyyyyyxwyywzyyyyyxyyxxyxyxxyyzyxzyyxyxxxxxxywyywzyzwxwwxwyyxyywyyxyxxxwxxwxyxyxyzyzxyxywxyxyyyzzyyyyyyyyyxxxxzyyyzyyyxwyyxwxzyyyyxzxxyxyzxxyyyyyyyyxxyxyxxyzyyyxyyyxzxxyxxyzzyzyyzzyxyyyyyzyxxyyxzyxyzyyxxyxzzyyyzyxyxyxyxxyyzzyz{zyxxyyyxyyzzyyyyyyyyyyyxyzyzzzzy{yyzyyyzzzyy{yyyzyx{xyxyxyyzyzyzzyyyyyxzyyzzyzz{zyxyyyz{zyzz{zz{{zyyzy{zzxzzzzzz{zzz{xyyy{zzzzzzzyzxyyxzyyxyzz{{{yyx{zxzyz{zzz{{{zzzyyyyzy{zzzzzyzxzyyyzxzzzzzyz{yy{yyyyyzz{yzyyyxyyyyxxyyz{zyzzzyyxxyyxyzyyyzyzyyzzyxyyxxxyyyzyyzyyyxxxxxzyzwyyxyyyxywwyxyzxyzyzxwxyxyzxyxxyyyyyxyywyyxxxyzyxyyyyyywxyyxyyxyzyxxxxxywwwxyxxxxyyxzwxyyxyyyxyyzzyyxxyywzywxyxyyyyyxxxxyxyxyxyyyyyyxyyxxxyxwyxxyzyzxwyxyzzxxzyzyzyyyyyyyxyyxyxyxzyzxxxywxxxyyzzzzyyyxyxxyyxxzzyyzzzyyyyyyyyyzyzyzyzzxzwyywyyyzzyyzyxyyzyyxyyzyyyzzyyyyyzyxyzzyyz{yzyyzyxyzyyzzzy{zzyyyzxxyyyzyzzy{zzyyyxzyyyy{{zzzzxyyyyy{yyzzzzzzz{y{yyyzzz{yzz{z{{zyzyyzyzzzzyzzzyzyzyyzyzzzzzz{zzyyz{yyzzz{zyz{zyzzyzyyzzzyzyy{{z{yyyyzyyzyzzzyzxy{yyyyyzyzyyzyyyyzwxyyxyyyyyzzyzxyyyyxxxyzxzzzyyxxxxxyxwxyzyyyxyzwxyxxxyzzyyyy{xxxxwwyxxxyxzzyzxxxxwxxxxyyyxyyyxxxxxwxxyyyxyxxxywxxvxwxxzyxwyyxyyxxxyyxxyxyyyyyyxxxwxyxwxyxyyzzxyxxwwxxxyyyxxzyyxyxwyzxxyxyyyyyxywwxxxxxyxyyyywxxwxxxxxzyxxyy{zxxxxyxyxyyxyyyyxyyzyxwxyyyyzzzyzxyxyyyxxyyyyyzyzyxyyywyyyzxyxzyyyyxxyxyyyyzyzyzyzyyxyxyyzyyyzzyzyxyxz|yyyzyzzzyyyxyyyxyxyxzzzzzyyyxyxyyxzzyzzzyzyxyxywxyyzzyzyz{zyzzzyy{zzy{zz{{zyyzyyzyz{zzz{{zyyzzyyyyyzyzyyzyyyyzzyyzzzyzyzzzzxyzzyzyyx{{{{{zyyzzyyxyzyy{yz|zzyyzzzyzzzzzyzzzyzyyyyzyzyzzz{yzzyyyxyyxyzyyzzyyyzyyxyyxzzyyxz{{zxyxyyxxzxxyyzzyyxzxxxyxyyzxyyzyzyyxwxxwyyyzyzzyyzxxxyyxwzyxyyyyyyxxxxyxyxyyyyxxyxxxxxxxwxyzyxzzyxxxwxwxxzyxyzyyyxxyxxxxyyyyyyzzxwwxyyxyyyyyxyyzyyxxyxxxxxyxyyyyyyywyxyxyxyyx{yxyxyyxxywxyyxyxzzyxyyyxyxzyzxyyyyxyxyyxyyyxxxyyzyxxyyxyxxyxzzzzzzzyxyxyxyyyyyzzzyxyyyyxxwyzyyzy{zyyyyxyxxyzyxzzyyyxxyyyyxyzzzyyy{yzyxyyzyxzyzxzzzxxyzyxzxzzyyzz{yzzyyyxyz{zyzz{yzzzyyyy{yz{y{y{zzyyzzxy{zz{{{yzzzzyzzyyzyzyy{zzyzyyzzzzyyyzz{zzz{yz{zyzz{z{zzz{z{zyzyyzzyyzz{zy{zz{yyzzzzzzz{yzzzzyzyzxxyzzzz{zyzyxyxyxyxwx{xzyzzwxxyyxywxyzyzyyzyyxyxywxyyyxxyyyxxyxxwwyxyzxzyxyzyxxxwxxyyyyyzxzyxxwxxxxyyxxyyyyyyyxxxyxyxxyxzyyxxxwxxxxyyyyyyyxxxyxxyxxxyyxyzzxxxyxx{xxyyyxzzxzywxyxxxxyyyyyzy{zwywxwywwyzxwxyywxxxxwxxxzxxyzzyxxxyxyyxzyyyzxzyyxyxyyyxyzyyzzyzyyxyyxyxyyyyyyxzxyxxzxxxyzzyyyzywyyyxxzxyzyzyyyyzyyxxyxwyzzyzzyzyxxxyyxxyz{yyyzzzyxyzyyyyzzzzzzyzyzzyyyzzzzzyz{{yxyyxxzyz|zyzzyzzyxyyyzxzz{yzzzyyzzxyy{yzzyzzyzzy{yyyyyyzzzzyz{zzyzzxyyx{zzz{zzz{yxyyyyzyzyzzzz{zzzzyyyzyyzyyzzyyyyyxzyzz{zyyz{zzyxyyyzyzyyzzz{zzyzyzzxyyzyzzyzyyyzyxxyyzxyzxyyyxyxzxxxzyyzxzzzzyyyyyyyxzyyyzyzzxyyyyyxyxyyzyyzzyyxwxxyyxyyxzyzyyyxxxxxwyxzxxyyyyxyyyxxxxyzyyyxyxyxwxxyxzyxzyxyyyxyywwwxxxxxyxyyywxxxxxyxyyyyyyzywxxxyxwxxzxxyyxyxxxyxywxxxxxyyzyxxxxxxwwyxyyzy{xzyxyyxxzxzyxyzzzxyyzwyxyzyyxxyyyyxyxxyxyyyxzyyzyxyxxxyyyyyyyyyyzxyzywyxyyzyzzy{xyyxyxxxyyzyzzzyyyyyxyxyyzzxxxyyxxyyyyyyzyz{zyzzyyyyyzyzyzzzyyyzyyyzxzxxzyzzyzzyzyyxxxzyyzyyy{z{yyyyzzzyzzzzyz{zzyzyyyzyy{zzzzzyyyyyyyzyz{yzzzzzzyyyzxyzzyzzzz{y{yyzyyzz{z{zzy{{zyzyzyyzxyzzzyz{y{yyyyzyzyz{zzzyyx{yzyyzzzz{zyzyzyyyxyyyzyzzyzzyyxyxxxyyyyyyy{z{zyxxxyxxxyxyzzzyyxyyywxxyyzyxyxzyxxxyyxwyyyyyyyyxxwwxxxwxyyyxyyyyyyxxxwwyyyxyyyyxxxxxxxxyyxxyxyywyxxwyxwxzyxxzxxyxxywxvxyxzxyyyxxyxxyyxwxxyxyyyzxxxxywxxxyyxxzxyyxxwwxxxxy{xyyzyxyxwyyxxyyzyzzzyyxyxzxyyxzxzxyzywxyyxxxxxyyyyzzyyxyyxxxyyyzyyxyzyxywxxyyyzyyyzzzyzxxywyxyzyyyy{yyxxyyxyyyzxyyyzzxyyyxxyyyzzyzzzyyzyzyyzxyyxzyzz{yyxzxzyxyxzyy{zyzywyzxywzzzzzzzzyxzyyyzzzzy{z{zyzyyxzyyyyzyzyyzzzzxzyyxyzyzyyyzyzxy{yyxyzzzzzyyzyyyzyyyyyyzzzzz{zyzzyyzyyzyyyy{yzzzyxxxyzzyzyyzzzxyzyyyzzzyzz{zyyyyxyxyxyyyyyyxzxxxxxyxxzxyzzyzyzwxyxxyyyxyyzyzyyyyyyyxxyyyyyyyyyxyxxxxxxyyyyyyywxwxyxyxyzywyxzyywxxxxwxxxyxxyyxyxxwxxxxxxyxyyyyxwxxxwxxyyzwxyxxwyxxwxxxxxyyxyyyyxyxwxxxyzxyyzyyyxywxwywxyzxyyxzxxwxyyxxyxxyxyzzxxyxyyxwxyxyyyyyzxxxxyyyzxyyzyyyyyxxxxzxyyxyyyyzyyxyxxwyyyyyyxzzxyyxywyyyyyzyzyyxxzzyxxxyyzxyxyyzyyxzxxyyyyxyyxzzxyxzxyyyyzyzzzyxyxwxxyyyyxzxyzzyxyyzxyyyzzxyzzz{xyxyyyyyzxzy{zzyyyzzyyyzzyz{{z{{xxyyyzxy{yzyzzz{xzyyyzyz{zzyzyzyxyyzyyyyzz{zz{zzyzyzzyyzzy{z{{z{xyyxyyzyzzyzz{{zyyyyyxyy{z{yzzzyyyxxzyyzyzzyzyzxyzyxxyxxyzyyyyzyyxyxyyxxyzyyyyzxyzwzxxyyx{xyxyyzzyxwxxxyyzyxyzzyyyxwxxwxyxzyzxyyxyxwyyyzyxxyxxyyxxyyxxxxyyxxyxxxxxxwyxzxyxyxzxyxxxyxxxwxyyzyyzxxxxxxxwxyyzxyzyyxywxxywyyxzyxxyyxwxxxxxwxyxxy{yyzyxxyxyxwyxyyzyyxxyxyyzxyyzyxxzyzyxyyxxxyyyyxyyzxxxxyxxyyyzyxyyyyyyxxyyxzyyyzzyxyzyxyxyyy{zyyzzzyxyyywyyyzzxyyyzyxyyxyyxyyyyyyzyyyxxxyyyyyzyzzyzyxyyxyzyyzyzzzzzyxyzyyyyzyyyzz{yzxyzyyyyzyz{zzz{zyzyyzyyz{zz{zyz{yzyzyzyzyzyzzzzzyyyyyzyzyzzyzzyzzzzyzyyyzzzzzzyzyyxyzzzzzyzzz{{z{zyzyyyzzz{zz{zzyyyyyzxzzzyzzyyyyyyzzyzz{yzyzyyxyyyyyxyyzzxzyyzyxxxxyxyyxyyyzzzzyyxxxxyyxyxzyyyyxxyxyxwyyyyxyyzyyyxxwywyxyyxyyyxxxxxyyxyyxyyzyyyxyxxyxyyyyzyyyywxxwxyxxxyxyxyyxxxxxxxyxyxyyzy{xxxxyxxxyxyyxyyyyxwyyxzxxxyzzyxxyxxzxxxxxxyzyxzyzxxxxyyxxyyzyxzzyyxxyxzyyxxxyyzyyyxwwyyxxyyxxzyyyyyyyxxzyyzzyyyyyyyxxyyyxzzzzxyzyyyyyyxxwzxyzzyyyxyzyyxyyzyxyxyzzyxwyyyyyzxyxyzyyyzyyzy{yyy{{zyzzyyyzxxxyyzyzyzzzyyyyyxyxzzzzzzzyyyyzyyzxzyzxzyz{yyyxyyyyyzyyz{z{zyyyzyzyyz{y{zyzzzzxzyyyzyzzyzyzzyyzzzy{zzzzz{||zyyy{xyzzyxzzz{{yzyyyzzyyzzzzzzzyzzyyyyxz{zzzy{{zxxyyyzzzzzz{zyyyyxyxyyxxzzyzyyyyyxyxyxxxyyyzyyyxxywyxxxyxyxyzzzwyyxyxxyyyyzyyyyxxyxxyxxyyyzyyyyyxxxyxywxzxxxyyxxyxxxxxxxyyxxxyxxwxxxyxxxxywxyyyxxwxxwxxxxxxxyywxxyyxxxxwyyxyyyyxwyxyyyxwxxyxwyyxwyxxxwxyyyxxyzxwxyxxxyxxyxwxzxxywyxxwyyxxxyyyzxxyxxzxyyxzyzyyyyyxxxwxxwwxyyzyyzxxyyxxxyxyzxyzzyywyxxwxyyyyyyyxzxyyyxxyxzzyyzyzyyyyyxxyyzyyzyzzyyyyxyyxyyyyzzyzyzyyyzxyx{zyzzzzzxxzyzxyxyyzzyyz{yxyyzxyyyzzzzzzzyyyyyzyyzz{yyzzzzzyyyzyxzyzy{z{zzyzyyyyzxy{zzzzzyyyyzyyxyzzzzz{zyzyzyyyzzzyzz{{{{yyyyzxzzzyz{zzzzyzxxyyxzzyzzyx{yyzxywyyxzyz{zxyyxxyyxxxyyyyyyz{xyyyyxwyxyzzyy{zxyyyyyxxzzyzzzzzyxyxyxyyyzzxxyyyyxxxxxxwyzyyyyyzxxxxxxxxyyyxxyzyyxywwxwxxyyyyyxyyxxwyxxxyxzxyzyzxxxxxxyyyxyxyxyyxxxyxxvxxxzxyyzxxwxxwxxxyyxyyyyyyxxxyxyxyyxyxxxyyyyxyyyxxyyyxyyyxxzxxwzwzyyzyyzyyxyxxxxyyyyxyzzzxxxyxxyyyxyzyyyyyyxxxzyxzzzzzyzyxxyxxxyxyzxzyyyyyzyyyyyyyyyyxyzzyyxyxxyzzzyzzyzyxyyyyxyxyzzzyzzyxyyyyzyyzzyyzzyzyyyyyyxxyzyzzyzzzxyyyyyyzzzyzyzzyyzzx{yyyzzyzzy{yzxyyyyzzz{{z{zz{yzyxyyzyyzzyz{zzxzzzyxzyzyzz{y{zyyzyyyzy{yz{zz{zzzyzzyyzyyyyz{xyyxyzxyyz{z{z{zzyyyxzyzzyz|zzzyyzyzyxyxxyzzxxyyyxyxxyyxxxxzyzzzzyxxxyxyxyxzyzyyzyyxwxyxxxyyyyyzyyxxwxxyxxxxyyyyyxyywxxyxxyywyyyxxxywxywxyxxywyyxxxxxxyxyxxxyzxxyyxxxxwyxyyyxxxyxzzxxxxwxxzzxyzxyyyywwyxyxxxyxxzyyxxxyxxxxxxxxyyyxzxxyxxxxzxyxzz{xyxxyxyxyzyyyxyyyxyxxwxxyzxyxyyyyxzxyxxxyyyzzyyyyyxxxyxyyzzxyyzyxxxxxyyxyyyxxyxxxxxyyxwxyyzyzzzzyxxyxwxxxyxyxzxyyyyxxyxxyyxzyyzyyyyxyxxxxzxyyyzyyzxzyxxxzyyzyyzyzyyyyyyyy{z{{yzzxzyzyzzyyzyzyyzzzyzxyzyyzzyzyzzxzxyzxyxxyzzzz{zyzyyyyxxzzyzzzz{yzyy{zy{zzyz{zzyzzzzyzzzyyzyzzzzzzyxyxyxyxzzzzzzyzyzzyyzzzzz{yzyyxyxxxywxxzyyyxyyxxyxyyxxyyxyxyyzyxxxxyxxxyxyyzyzyyxxxxxyyyzxyxyyyxxyyxwxyyyxyyyyxxxxwyxwxyyyyzyyxyxxxxxyyzzyxxyyxyxxxxxxxyxyxxyyxxywxxwxxxyyyxyyxyxyywxxxyyxyyzxyxxywxwwwyyyyzzyxxxxxwwxwxyyyzxyxyxxxxxxxyyyyyzyxwxyyxxyyyyxyzzyxxxxxzzyyyyxxyyzxyxxxxxxyyyyyyyywyxyxxxxxyzxxzzyyxyyxywxyyxyxyyyxxxyyxywwxzxyyzyyxxyxxxyyyyyxzyyyyxyyyxxxyyzzzzzxxyxxxyyyzyyzyz{zxyyyxyyzyzxzyyzzwyyzyyyy{zzyz{{zyzyyyzzy{zzzzzzyyxyyxyxzzz{x{yz{yzzxyyyzyzzzz{zxxyyyyyzzzzzzyzzzyyyyzxyzzyzzz{{yyzyyxyyzzy{yzzzzxzyyyxyyz{{zyyzxyzyyzzxz|yy{zy{xyyxyxyxyzyzxyzzyxxxxwxxzxyyzyzzyyxyyyyyzyxyzyyyyxywxwxyyyyzxyzzyyyyxwyxyyxzyyyyywxyxxxwxzyxyxxyyxxyxxwxyxzyxxyywwxyxxxywxxyyyxxyyxxwwwyxyxzyxzyzwxxxxxxxxyyyyyyxxyyxxywxxyzyxxyxxyxwxxyxyyyxxxxxyxwwwxxxzyyxyyyyxyyxxxxyyzyzxxyyyxyxxxxwyyxxyyyxyxxxxyxyyyzyyyyxyyxyyyyxyyyzyzxyyyyyyxxyyyyzzyyyyxwxyxxxzxyyy{yyxyyyyxzxyyyzyzyyyyxyxyzyyzzyzyzyzzyyxzyyzzzyzzzyywxyyxzyzzyzyzyxyyzxyyxyy{yzy{zyzyy{yyzy{xzzzz{zzxyyyzyx{zzzzzzzyzyyxyzzzzyzzzyyxyyzzzyzzzzyz}{{zyyzyyyz{{yzz{zyyyyyyyyyyzzzz{zyyyzxzyyzzzzyzzzyyzyxxzyzzz{zzyyyyyyzxyxxyyyzyzyxyyxxxxzxyyxxyzzyyyxxxyyzxyxy{xyyxxxxyyxyxyyyyyyyyxwxxzxxxzxxyyxxxxyvxxwxyxxxyyyyxxxyxyyyzyxxyyxxwxyxwxxxxxzyyxyxxwxwxwxyzxwzzyzyyyxxxwxyxyyzxyxxyyxwxyxyxyyyxyxyyxwxxxwxyyxyyzxxyxxyxyyxyyyyxyyyxxwxxxyxxzzxzzzzwyvyxyzyzyxyyyzxxyxyxxyyyyxyyyzxxyyxyxxyyzyyzzyyxyyxxyxzzyyyyyyyxzxzxxxyyyxzyyyyyyyyxyyyzyyxyyzzyyyzyzyyyyyzzy{yyyxyxyxyzzzyzzzxxyzyxxyyyyzzzzzyxyyzxyyz{zzzzy{yyyzxyyyyyy{yzz{{yzyyzyyxzzzyz{zyzyzzyyyzyyzyyzzzyyyyyyyyyzyzz{{{zyzyzyyy{{zzzzzzyyyyyyyzyzzzzzzzyyzyyyxzzzzy{z{yzzxyy{zzzz{zzyzyyxyxxyyyxzyyzy{yxxxxxyxyxyyyzyzzyzxyxxyyyxyyyxyxxxyxxywyxyzzyyxzzwxyxyxxxyxyyyyyxxwxyxyxyxyzzxyyxyxxyxxxxyxxyyxxxxwxxyyyyyzxzxyyxxxxwxwxxyxyyyxxwxxxxxxxxxxyyyzxxxxxxxyyzxyxyyyyxxxwxyxxxyxyyyyyxxxywwxxxyyy{yyxyxxyyxyxxyyyzzyxxxxyxzyyyxyyyzyyyxyywxyxzyyzzy{xwxxwxxyxzyxyyzxyyyyxxyyxyyxzyyyzyyxyxxyxxyyxyyyxyxyyzxxyyyxxyzyyyyyxyyyyxyzzzyzxyyyxyzzzyzz{zz{yxxyzxwx{zyyzyzzzyxyyyyy{zyyyzz{zyzxyyzyzzzzzzz{zyyzwzyzx{zy{{{zzzyzyxzyzyzyzzyz{yyyyyyzzyzxzzzzzzzzyxxz{yy{yzz{yyxyzxzyzzzy{zzyyyxzxyyyzzzzyzzy{yzyyxxyzyzy{{zyzxyxxxwyxxyyyyyzxyxyxwyxyyyy{yyzyzxyxxxwxxyxzyzyywyxxxxyyyyxxyyxyyxxxxxxyxyxxyzzxxyyxxzyxyxyxyxxyxxxxwxwxxyxyyxyyxxwxyxwyxxyyyxyxyyxxwxwxxxyxyyyywxwxxwxxxyyyyyyxxxxxyxwxyyxxxyyyxxyyxxwxxxxxxzyyxxxyxyxyyyxxyyxxxxxwyyxyyyxyyyyyxyxywxxxxyzxyyyyzxzxyxwxyyyxyyzyxyxyyxyyzyxyzyzzxywyxywyyxyyzyyxzyxxxyyxz{xyy{{yyxxyxxyyxyxzxzyyyyyxyxyyxyyzyyyxyyyyxzyzyxyyzzzxxyyyxyyzz{yzyzyzyxyyzyyzzyzy{z{yz{yyxyyyyyzz{zzyxzyzyzzzy{zyzz{zzzyxyxy{zzzyzyyxyyzyxyyyzyyyzzzzyyyzyyxyz{zyzyzyz{xyzzyxzyyzz{yyzz{yyyyyzy{z{zyyyzxyxyyzzzzyzyzyyxywyywzyyyzyyyzyyxxxxxyxyyxzzzyyxwxyxyyxxyxzxzyyywxwxxyyyxyyyzyyxxwxxxzzyyyyzyxyxxxxyxyyxyxyyyyxwwxxxyxyxywywyxyxxxxwxxyyywyxxywyxxxxxwxxyyxyyxyyxxwxxwyyxzyxxxwyyxxyxyyyyyzzyywxxxyxwyxxxxzyzxxxwxxywxyyxxyyzyxxxyywzyyzxzyyzywyxxxxxyyyxyyzyyxyxxwxyyyzxyyzzyyyywzyxyxzyxyyzxxyxyyyxxyyyyyyyyxyyyywxzzyxxy{yyyzxxyxyyyxyyzxyyyyxxxyyyyyzyyxzzyyyzyyzzyyzyyzyyxyyxxzxzzyzyyzzyyyyyyyyzzzzzzzzzzyyyyzyyzzzzz{zzzzyxzxxyz{zzzyzzyzzyyyyzzzzz{yy{yyzzyyyyyyzyyz|zzyyyzzzyz{{zz{{yzyyyzwyyyzyzzzzzyyzyyxyxzz{{z{yyyzyzwywzzzzy{yyxxwxwyxxxyyxyyyzxyxxxxyyyyyyyyzyyxxwyxyxyyxxyxyyyxyxywxwxyzxxyyyxxyxxwyxxxyyyyyzywywxxxwxyxxyxxyywxxwwxwxxyxxyyywxwwyyxxxxxyyyxzxwyxwxxxxyzxyyyyxxwxxxwyxxyxyyyyxxxxxxwxxxxwyy{yyxxxxwxwxyyyxyyxwxwwwxvwxyxxxyyyyxyxxyyxwyyyyxzyyxxxxyxxxyxyyxxyzzyxwxxxyxyzyxzyyyxxwxxxyyyyxxxzzwyxxxxxxyyyyyyyxyyxyxxxyzyzxyyyyxwxxxxxyyzxxxyyyyxxxzxxyyy{yzzzyxxyxyxyzyyzzzzzyxxzxyyxyyy{zzzyzwyzyxyxzzzyyzz{zyyzxxyyyzzzyzzzzyxzxyxzyzy{zzz|zyzyyyxyy{{yzy{zzyxzxyyxyyzyyzz{zzyxzzyz{yyzzzz{yzyyzyyyzyzyyzzzyyyyyxzxxzyzyzzyyyyxyyyxz{zyzyyyyxxyxxyyyxzzyyyzxxxxxyxyyyzzyyzyywyxyyywyxxyzyyyxxxxxwxxxzyyyxxyxxxxxyxyxyzxxxyyyxywxxyxyxyxyxyyxxxyzxwxyyyyxyyxxxyxwyxyyyxyyyxyyxxxxxxxxwxyyyyyyxxxxxyxwyyxzyyzxwyxwyxxxyyzxyyyxxyyxwxwxyyyxxzyxwxxyxxxwyxyyzxywxxxxxxwxyyxyyxxzwxxyxyyxyzyxy{zyxyyyyxyzxyyyyyyxyyyyxyxyyyxyyyyyyxxyyyxyyyyxxyyyyxxxxyxzzyyxyzyywxxxxxxxy{yyyyxyxzyxyyxyyyzzyzyxyyyzxyyyyzyxzyzxxyzyxxxyxzyyyzyxxxyyyzyzyyyzzzzxyxzyyzzyzyy{zzzzzyyxyzyyyy{y{yzzzyyyyxyzyyzzzzzzyyyyxyxyyyyyzzzzyzyyyyzyzz{yz{{yyyyzyzyzzzxzzy{yyyyzzxyz{zzyzzzyyyyyzyy{zzyzzyyxxxxyxzxxyyyzyyyxxyxxxwyyzzyzzzyyyxxxwxxyyxyyyyyyxyxxxxxyyyywyyyyxyxxyyxxyxyyyzyyyzxxxywxxxxxyzxyxxywwxxxxyyxyxxwxxxxxwwxxyyyyyxxwxxyxxxwyxxyyzyxwxywxwxxxxxyyxyxxxxxxxxxxxzyyyyxxxwxwxwwxxxxyzyxyxwyxxwxyyzxxzyyxwxxyxxyywyyyzyyxyyxyyxxzyxyyyyzxyyxxyyxyxyxxxxyxzxyxxyyyxyyyzyyyxyxxyyyzyxyzyzzxzyyxyxxyyyyzyzyxyyxyyyyxyyxyzyxyxzxxyyxx{yyyyzyyyyzzyzxyyzyyzyzyxzyxxyyzzxzzzyyyxxyyzyzyzzz{{zyxyyz{zyyzyx{z{zyyxyxzyzy{zzzzz{zyyzzxyyz{zzyzzzzxyyyyzyzyyzzzzzzyyxzyzzyzz{zz{{yyyyxxzyyyzzzzzyyyyzyzyyz{yzyzyzxxzyyxxzzz{yzzxyzyyyywywxyyyyxyyyyyxxxxwyyyxzyyyzxxyyyyxxwxxyzxyxzyxxxxywyxyyxzxyyxywwyxxyyyyxyyywyxwxxxyyxyxzyzzxwxywxxxyzxxyxyxwwyxyywxxyyxyyxxxxxwwwwxxxyxxyxyxyxwwwxxyyxyyyxxyywxxxxxxyyxxzxxxwyxwzwxyxyyyxxwyyxxwxwxxxxxyyyxyxyxxxwxyyyxyzyxxxyyxyywzzxyyzyxyxxxxyxyyyyyyzyyxxwyxyxxyxxyxyzyxxyyxxxwzxxzzyyxxywyxxwzyyyyzzyzwxyxxxyyyyyxxyzyyyxyyyxzyzzyyzyzyyyyyyyyzzzyzz{{xxyywxyyyzyxzyyyxyyyyxyyzzzzzzzxzyzxyyyyy{yyyzzyyxyyyyxzyzzyzyyyyzyxxyyyzyzyzyyzxzyzxzyzzzzyz{{yzyyyzzyyyyyyzzyyxyxyzyzyzyz{y{zzyyyyyyxyyxyzyyzyzzxyyyzzzzzyzyzyyxxywyyxy{yzyyyyyxyxywwyyyzzyyyyywxxxwwyyyx{zzzyxxyyywxyyzyyxyyxyxyxxxwyxyxyyyyxxyxzxxxxyxxyyyyxyxxyxxxyxxywyxyywxxxxxyxyyyxyxxxx|xyxwxxyxyyxyxxwwxwywxxyyxyxxxyxyxwyyxxyyyyyyyxxxywwxxxxyxxyxyxxwxxxyxxzxxyyyzyyywxxxxyyzzyxzzxxxxxxxxxyyxyzzyyxyyxxxxzyyyyyyyyxxwxxyxyyzyyxyzyxyxyyyyyyyyyxzzy{xyxxxxzzyyyzzyyyywxxyxzyzxzyyzyzxxyyxyyxyzzy{xxxxyzyyxyyzyyzyyzxyxyyxyzzyzzzzzzyxzyxyyz{yzzz{zyyzzy{zyzzz{xyzzyyxyyzyzzzyzz{{zzyzzyyzx{zzzzzzyzxxxyyyyyzzy{zz{zxyzyyyyz{z{{{zzyyzxyy{yy{yzy{zzyzzyxyyzyzz{zzzzzyyxyx~yzzz{yzyyyxyxyxxyyxzxyyyyyxyzxwxyzxyyyyxyxxxxxxxyxyyxxyzyyxzxxyyxyyyyxyyyyxwwxxywyxyyyzyzwxyxxyxxxyyxyzzyyxxxxxxxxxyywxyzxyywxxyyxxyyyxxxyyyxwwyxxyyxyyyzxxxxxxwxwyyyyyyxxxxxwxywyxyxyyyyxxxwxxywyxyyxxzyxxxwwxxxyxxxxyxzxxxyxxwwxyzyyyyyywxxxxxxyzyyxyzyyxyyyxxxyxyyyyyzxywxxywxyxyzzyyzyxxyxxxyyyyyyyxyxxxxyyxyzzyzyyzyyzyxzxxxyzyyzyyyxxyxyyyyyzxzyzzzxyyxyzyxyyyyyz{yyyxyyyxyyzzzyzzzxxyyyyzyyzzzzz{zxyzyyyzyyzy{z{yzyzyyyyyzzyzzyzzyyzyyyyzyzyzzyzzzzyxxyxzzzzzzyyz{yyzyxyxy{zyzyyzzyyzyzyxyzzz{yyzzyzxzyyyyzzyzxy{yxxyyyyxxyzyyzzyxxxxxxxyxyzyxyxzzxxxxwxwyxyyyzzyyyxywywyxywxxyxzyxxyxxxxxxyzxyzyyyxywxxwxywyyyxyzyxxxxxxxxywxxxyxxxxxyxwxyyxwxyzxxywwxyxxxwxyyxyxxwxxwxxwxxxxyyyyyxxwwwvxxxyyyyyyxxxxxwywxyyzxxyyxwwxxxwxwxyxyyyywzxwxxxxxyxxxyxyxxxxxyxxxxyzxxzyxxyyywxxxxyyyxyzyxxywxxxyxyxyyyyxxwwxyxyxxxxxxyxyyyyxxxwyzyyyyxzyxyxxyyxzzzzyxyzyxyxyyyyyzzxyyyyyyxxyyxxyyyyzyyywyywyxxyzyyyyzzzyxyxyyxxxyzyzyyyyxyzwyxyyzzzzzzyyzzxzyyzyzyzzyzyyyyyyyxxy{yzy{zzzxyzyxyyxyyzyzzzyxyyyxyyyzzzzzyzzzyyyzyyzyyyyzzzyyyyyyyxzzxyzz{zzzyzxyyyy{yzyy{yyxyzwyyyyyzyzzyyyxxxyxwxxyyxyzzyyyywyxxxyxyyyyyzzyxywxyxzxyxyyzyxxxxxwxyxyyzxyzyyxwywxxwwyyyxyxyxwwxwxxxxyyxxxyyyxxxxxxxyyzxxxyyxywxwxwxxxxxwxyyywxxxxxxxyyxxxzxxxxxxxxyxxyyyxyyxxxxwyxxxzyyxxyxyxxxxwxxxyxxwyyyyywxxwxxwxyyyzxyxxyxzyxxxxyyyyyyyxxxywxwxxzxyyyyxxwxxxzyxyyxyzyyyyyxxxxxyyyxzyyyxxxxwxyxy{ywyzyxxxyyxwxwyyzyzyyyzxxxxwxyyzyyyyzyyyxyyxxyyxzzzzzyyxyyyyzzyzzyyzyzxyyxzyyxyzzzz{{yzyxzxxyyy{yyzyzzyxyzyyyzzzyyzzzz{yyyzyyzyzz{yz{{zyy{xxyyzzxzzzzyzxyyyyxyyyzxzzzzyzyxyyyxzyzzyz{{zyyyyxyxyyzzzy{yzzzyyyzyzzzzyyzzyzzyzyxxyxzzzyyzwxxxxxyyxyyxyyzyxxzxwyyyyyyxxzz{yxxxxxzxyzxyzyyyy{yxxxxyyyzyxyzzyxxxxxxwzxwxzzxyyxywxyxxxxywyyyxxxyywwwyxxzyxyxxxxxxwxxwwyyxyyyywwxxywxxyyxxwyyyxwxxxwywxyxyxzyxxxwywwxxyyyyxwyyyyywyxxxyxxxyyyyxxyywxyxxxyxzyyyyyyywxywxxyzyyzyyyxxxxxyyyzyyxzzyyxxxwyyyyxxxzy{xxxxxxxxzyyxyyyyyxxyxxxxyxxzyzz{xxxxyxxxyxyyyyzyyxxyxxzxyyzxxyyyzxxxxxxxxyyxyzzzyyyzyxzyxzzzxyyzyxyxyxxwyyyyyyzyyyyyxzxxyzzyyyzzyxz{yyzzyyzyyyzyzyxyxyyyyzzyyzz{zyyyyzyyy{zzyz{yyxzyyyyzzzzz{zzzzzxxyyyyzz{zzzzzyyyyyyyxxzyzyyzzyyzyyyyxxzyyx{zzyxxxyxyxzyzy{zzzxyyxywzxxzzyxyzyxxyyxyxxxxyxxxyyyxxwyxzxxyzxzxyyyyxxxxwxyyyzxyyyxxxxwwxwwxyxxyyyxxxwwxxxxyxwyyyyxyywwwxwxxxwxyxyxyxyyxxxxxxzyzyyxwwxxxxwxyxxxxxxywwxxxwxxyxyyxxyxyxvwxwxxxwxyyxyxxxxxxxwxxxwxyxyyyxwxwxxxyxxxzxyyxyxyxxxyxzxyyxyyxxxyxxywxyxyzyywyxxxwxyxyxyyyzyyzyxyxywyyyzxxyyxyxxxyxxyxxyxyzyxxyxxxyxzyzxyy{yxxyxyxxyzyzyyyzyyyxyxzxxyzyzzyzyyyyxxyyyxyyzyzzyxxyyxxxyyyxyyyzxzxyyyyxyyxzyyy{yxyyyyzzzzzyzyyxzyyxyxxyzyzzyyyyyzyzyyxzyzyzyzzyyyxxyyxyyyzyyzz{zzzyyyyyyyzyzzzz{zyyxyyzyyzyyy{zzyyxyzzzzzyzzy|z{yxyxyyyxzzz{zzxzzyxxwxyxyxzyyyyyxyxxxxyxyyxyyyzzyyxxxyxwyyyxyyyyyyxwwyxxxxyyxyyyxxxxzwxwwxxxxyxyyywxxwxxxyyyyyywxxxxxxwwyyxyxyyxxyxxxxxxxyzxyxxywwxxxwwxxxxxywzxxwxxwywxyxyxxxyyxwxxxxwwyyyxyyzyxwxwxwyxxyxwxxyxxywwxvyxyxxxxyyxyxxxxwyxxyyyyxzzywxxxxxxyxyxxzxyzxxxxxyyyyxyyxyyxwzwxxxxxyyyzyyyywwxxxyxzzyyxzyyyyyyxyxxwyyyzyzyzyxxxxyxxyyyyyyzxxxxwyxxxyyzzzzyyxyywyyyxyyzyzyzyyyyxxwyzzzzzyzyywyzzxyyyyzzyzyyyyzxyxzyzzzzzyzyyyyyxxyxyzyzyzyzyxzyxzxyyzzzzy{yzxzyyyywzyz{yzyzzyzzzzyy{zyyyzzzyxyxyyyyzyzzzyy{zzyxxzyzxzx{yy{zzxxyyzyyyxyzyzyyywywzyxyyyyxyyzyywxxxwxzyxzxyyzyxxyxyxxxyxwwyzyyxxxxyxxxxyyxxyyzzyywxwyxywzyyyzyyxxxxxxxwyxyxyyxyywxxwxxxyyyxzyxxxxwxxxxxxyxyxyywwwxwwwxxxxxxxxxwxxwwxxxxxyxyyyyxwyxxxxwxzxxyyzxywwxxxxxwxxxxxyyxxywxxxxxyxxyyyzwwxxwxxxywxyyxyzxxyxyxxxxxyxyxzyxyyxywyxyxxxxyyzyxxxxyxxyxxyxyyzxxywxwywwxyxyzyyyxywxxxxxyyxyyzyyyxxyxxxyyyxyzyyyxwyxyyyxyzyyyyyxxxyyyyyyyxxzyzzywxyyxxyzyyzyyyyzxyxxzyxyyxzyyzzyyyyxyyy{yyyyz{zzxyyxyzyyyyzyyzzzyzyyyyzzzzzzzzzzyyyyyyyyzxzyyy{yyxyzzyzyyzyzzzzxxxyyxyxyyyy{{zzz{zyyyyxzzyzyyzyzyyyyxyyzzyzzzyyyxyxxxxxyyyxyyxxyxyxxxxxyyzyyxyzzxyxxyxwxxyyyyzyxxxxyyxyyxyyxxxxyxxwxyyyxxyyyyxyxxxwxwyxxyxxyyyxyyxyyxyxyyyyxyyxwwyyyywwxyyyyxyywxwwxxwxxxxyyyyxxxxxwwwwxxzyxxxxxwxywxxxxyywxxyxyyyxxyxxwxywxyyxywxxxxxxxxxxxyywxxywxxxxyzzxyyyzzxyxywyxxxzyxxyyxyyxwxyxyyyyyyzxxxxxxxxxxyyyyxyzxwxyxywxyxxxyzxyyxyxyxxxyyyyyxzzxxxxxyxyyyyxxyyyxyxxxxyxyxyyyzyzyyyxxyyyyyzyyz{zyyxyyyxxy{yyzyzzzxyyxyyxyzyyzzyzyyyzyyzyyzzyzzz|yxyxzzyyyyyyyzy{yxxyyyyxyyyzzzzzzyzyxyyyyyyyyzyzzyxzyzzxyyzzzzzyzyyxxyyyz{zyzzzzzyyxyyxyyzxyyyyxyxzxxyzyyyzyzzyyxxyyxxxwxxyyxyyywxyxxywyx{yxzxy{yywwxyyxywxxyyyxyxwxxxxxxxyyxyzxxzxxxxxwyyzyxyyyxxxwwwxwwxywxxyxywywxwywyxxxxyyyxwxwwxwxyxyyyyyxxwxxxxyxywyxxxyxxyxwwxwxyyxyxyzywyxxywxwwyxyyyyxxxwwwwxywxwxwxyywxxwxxwxxyxwyxx{xxyxyyxzyyyyzyyzxxxwxwxxxyyyyxyywyyyyxyyyyyxyyxzxxxxxyywyxyxyyyyyyxxxxyyyyyyyxxyywyyyxxxyyyyxz{yxyxwxzxxyyyyyyyxzxywxxxzxxxzzyzzxyyyyxyxzzyyyyzzxxxxyxxyyyyyyzyxzxxyyzyyyzzyzyyyxyxyyzyyzzyyzy{zzyxyyxxxy{yzzzz{yxzxxxzyzxzzyzzzzyyxxyxyy{zyyyz{yzyzzyzyzzzy{zz{zxyyyyyyxyzyzzzzzyyyzyyxxyyyy{zyxwyxyyxyxyyzyyyxyyyyyyyxxyyxyzyyyxywxxxxyyzyyzyzyyxxxyyxxyyzyyxyxxxyyxyxyxxyxyyyzyxxxyyxxxyyxyxyxyxxxxywzyxxxyyyxxxxwxwxxzxxyyyxxwxxwxwxxyyyxzxyxwxxxwxwxyyyxyyyxxwxxxwxxyyxyxyxywyxwxxwyxyxzxzyyxxxwxxwxxzxxxxyxyxxxwxwxyxyxyxyxxxywyxwxxyy{yyyyxywxwxxyyzyxzyyyyyxxwxwzyyyzzyyyyzxxxxxyyzyxyzzyxyyyyxxxxyyyyyyyxxxyxxxxyyywy{yzyyxyyyxyzyyxzzzyxxxxyxxyyxyyyzyyyxyyyyzyyyxx{yyyxxzyywyzyzzyzyzyyyxxyyxz{zyzzzzxyzyzyzyyyyyyzyzzzyzyzyyxyz{yy{y{yzyzxyyyzyzzzzzyxzyyyzzzzzxzyz{zyxxzyyyzzy|yzz{yzyxyyzyyzyzzzzzzyyyxyzxyzz{xzzzyyyyyzyxzzzzyyyxyyzyzwyxyyyxyxyzyyxyxxzwyxxyyzzxzwxwyyxxyxxyyyyzxxyzywxyxxxxyyzyxxxwxxwxxxxyyyxyxxxwxxxwxxxyxyyyxxxwwxwwxxxyxy|yxxxwxywwyxyxyxyxwxxwywxxxyyyxwyxxxyxxxxxxwyxwyyxxwxxwwwxxyyxyxzxyxxxywwwxyxxxyyzxyyvwxxwwyxyyyxyxwxwxyxxyyxxyyzzyxxxywxxxxyyxxyxyxxxywwxxyyzzyxyyxyxwxxyxyyyxxyzyxxxyxwxxxyyxyyyxxxxxyxwxxyzyzyzxvxxyxxxyyyyyyxyzyyxxxyxzyxyzyzzxzyyyxyyyzyyyzyzzxxyxyxyyyyyzzyyyxxxxyxxzzyzzyyyyyyzxyyzxyyzyzzzzzzyxyyyxzyzz{yyyyyzyzxyzzyyyzxzyxzyyyyyyxyzyz{yyyy{zyyyzzzzyz{zzxxxyyxzxzzyy{zzzyyzyyyyyyyxyzzzyyzyyyyyzz{yyzzzyxxyxxxxxyzzyyzyyxwxyxwxxxyyyzzzxxywxyxxyyzxyxyyyxxwxxyxyxxyyzxyyyxwwwxwxxyxyyxyywyxxxxxxxxwyzyxxxxxxxwxyxzxyxyxywxwxxxxxxxyxyyyxxxxwxxxxxxxxxywxwxxwxxxwxyyyxyxxxxxxxxxxyyzxxyyxxxxwxxwxxxwxyxyxywwwxxxxyxzwyxyzxxyyyxwyyzxyzyzyxxxxxxyxxxyyxyyyywxwxyyyyyyxzyzxxxyxyxxyyyxyxzyxyxxzwyyyyyyyyxyyyxxwxwxxyyzyyzxxxxxyxxwyyyxyyyyxzxyxyxxzyzyzzyyxxzxzxxyxyyyyzzzyxyyzyxxzy{zzzyzyxxxyyyy{zyzzyyzzzzyxxyz{z{|zyzzzyyyxzyzx{zzyzzzyzyyyxyxzzzyyzzzyyzzyxxyzyzyyy{zyzzyyzyxzyzz{zzzzz{xyyzyxzyyyzzzzyyyyyyyyyyxz{{zyyyxyxyxzzyzzzyyxywywxyxxyyxzyyzyxyxxyxxxxywxyyyxxyyxxyxxwxyyzyyxxxyvxxwwxxywyyyyywxwxxxyxyyyxyyyxywwxxxxyywwxxxwwxwxwwxyxzxxzxxxxxxxxyxxxyyyyyyxxxxxwxxxxyxwxxxxwwxxxwwxyyyyxxyyxyxzyxwxyxxyyxxywyxwwywyxyxyyyxyyxwyxwxxyywyyzyyxxxyyxxwyyyyxzyxyxxyxyyxzyyyxyyywyxwxyxzyxyxyyyyxxxwxwxyxyyyyyyyxxxxwyxxyyyyyyxyxyxxwywxyzxxxyyxxyyxyyyyyzyxxzxyyxxyxxxyyyyzyyyxxxzxxyyxxyyyzyzyxyyyxyxyyzzyyzyyxxyyxxxzzzyzyzzyyxyyyyyyyzyyzyz{yzyxyyxyzzzzzz{zy{zxxxyyyzzzzzzyxyyxyxyyxyzzzzzzzyyyyyyyyzzzyy{yyxyzyzzzy{yzz{zyxyyyxzxzzyzyxyzyxzyzyzyyyzyyxzzxyxyxwxwxyyyzyyyyxyyxwxyxxyxyyzzxxxxxxxwywxxxxyxxyxwxwvxyxyyxxzyxxxxxyxyxxyxyxyyxxywxyyxyxyxyzzyyyxwyxwwxxxwyxyxwxwwxxxyxwxxxyyyxwxxwxwwyyyxxyyyyxxxwywwxyxyyyzyyxxxwwxwxxwyxyxyyxwxzvyyxxxyxyzyxxxwxxwxxzwxxzyyxxyxxxyywyyyyyxyxxxxyxxwzyyxxyyzxyyyyxxxxyxyxyyywxyyxxxwyyyxxyyxyxzzxxxxyyyyzzyyyyyyxxxyzxzyzzyxyxyxywxyyzyyyzyxyyyxywwzxzyzyyyzyxyxxy|yyzyyxzzyyxxxyxxxyzyzyz{zyxyxxxxxzyzzz{zyyyzyxzzyzyyyzzz{zyzxyyzzyzxzyzzyzyzyzyyyyyyyzy{yyxxyyyyyzzyzyzzyyyyzzzzyzzzzyzzzzxzyyyxyyzzzzzzzzyxyyyyyyyx{yyzzyyzyyyzxzy{yzzyzzyywwyxwxyzxxyzyxyxxyxxxxyxyyyyyxxywxyxxxyxyyzyyxxxxxxxwyxyyyyyzxywxxxxwyxyxxyyyxwxwxxxwwyyyxyyyxxyxxwxxyxyxxyxxxxyxyyxxxxxywxxxxwxxxyxxyxxxxxyyxxxxxyxwwxyxxxyyxxywvxxwxxyxzyzyxxxxwwwwxyxxxyxyxxxxxxxxyzyxyyyyywxyxxxxxzxyxxyxywxyxxywyyzxzyyzxxxwxxxxxyyyyyyzwyywxyxxxxyyyyzzxxxxywyxxyyxyyzzxxywyxyxyyzyzyyxzxxywxyyyyxyyyyyyxwxyxyyyxyzyyzyxxyxyyxyyyzyyyyzxxxzxxxx{yzyyyzyyxxyxyyxyyyzxyzzyyyyyyzzyyz{zzzzzyyyxxyyzzyzzz{zyzyzxyxyzzyzzzyzzyxxyxyyzyyyy{zz{yywyyyyzzz{zz|zzyyyyyxyzzzzyy|zxzxyxyyyzzzyzyzyyxyxyyyyyzzyyyyywxyxxyzyyyzyyyyyyyxxyyxxyxzyxxzyxwxxxxxwyyyyyxyxyxxxxywxxxxwxyyyyyxxwwxxyyyxyyyyywxwxxyxwyxxzxxzyxxxyxxwzyywxxyyxxxwyxxxyxyxyyyyxwxwxwxxwxxxxyywyxxxwxxxyxxyyyyyxyyxwwxwwxxyxxyywwxxwwxwwwxwyyyywyxwwxxxxxxxxzxyyxxxyxxwyyyxxzyyzxxyxwxwxyxyyyxzyyxxxxyxxyyyxyyyxxwxxxwxyyyyzyzxyxywxxxxxxxxxyy{yxxyxxyxxxyzyxzyyyxxyxxwxyyzyyyyyxyyzxxxxyyyzzyyyyxxyxyyyzyzyzyyyxyyyxyxyyyxzxzyyxyyyyzyxzyzyy{zzxyyxyzxyzyzzzzzyyyyyzyyy{{yyy{zyxyzzxyyyzzzzzzzyyyxzyzyyyyyzyzzyyyxzzyyzyzzyzzzyxzyyyxyzyz{z{yzyzzyyyyyzyzzxzyzyyyyyzxxyy{yzyxyxyxxyyxxyxyzyyzzxxyywxwxyxzxzyzyzxyxxwwxxxyxxyzyyxyyxxxxzyxyxyyyxxywwyxxxxyxxyxzxwxyyxxvxxzxxyyyxxwxyxwwyxxxxyxyywxwwxxxyxwxyzxyywwxwwxxxwxyzywzywwyxxwywxyxxyxyyxxwwwxwyyxwxzxxxxxxxxxyxyxxyyyyxywxxxxxxyxxyzxxywxxxxwywyxxxxzyxwxxzwxxxyyyyxyxyxyxxxxyxxxxxzxyxxxwxyxyxyyyxyzyyxxxyxxyyyxyxxyyyxyxwyxxzyyxzzyyxxxyxyxwzyyyxyyxyxxyyyyxyyxyzyyyyyxyyyyyyyzzxyyzxyyxyxxxyyzxyxyyywxzyxyy{zzyxyzzyyyzyyzzyzxzzzyzyyyzyyyzyzyzzyzzzzxzyyyyyzzzzz{yzyzyyxyzyyyy{y{zyxyxyyyyyzyzzy{{yyyxxzzzxyzzyzyzzyxxyxyyyzyyzy{yyyyzxxyyyyzzyzxyyyywxxyyxyzxxyyyxwxxxxywyyyxyxyyxzxxyxxwyyyyxyyxyyyxxxwxxyyyyyxzyxxwxxyxyxyzxyyyxxxwyxxwxyxwxxxxyxwxyywwyyzxxxxxxwxwwywxxxyxxzyyyxwxwxwxxyxxxwxxxxwywxwyxxywxxyyxxxwxwwxwxyxxxyxyxxxxxyxyyxxxxyyxxxxxwwxxxyxxyyxwxywxwxxzyyxyyyyxyxxyxvyyzyyyyyzxxxywyxxyxxyyywyxxxwxwxwywzyxyyyyxxywyyxxzyyyyyxywyyxxwxxyyyxxzx~xyxxxxyyzyxyxyyxxyyyyxwyzyyxzzyxyyywxyyyyyzxyyyxxyxxwyxyzzyyyzzzyyxyxyyyzyyyzyyyyyyyyxyyzzyyz{yzxxyyyxyzyzzzxzzzyzyyyxzyyyzz{yzyyyyyxwxzzyzyyyzxxzyzyyyyyzzzzx{yyxyxyxyy{zzz{zzyyyyxxxxyzyxzzyyyyyxyyyxyxzzyzyyyyzwyxxxyyyxyzyzxxxxxwxyyyyxzyyzxxywxxxxyxyxyyxyyyyyxywxxxzywyyyxxywwxxxyxyyyyxxxxxxxxywwxwyxyyxyyxxxwwxxyywxxxxywyywxxxxxxyyyyywwxxwxxwwxxywxyxxwxyxxwxxxyxyyyyxxyxwwwxxxxxxzyxyxyxxxxwywywyyyyxxwwxxxwxzxwyyyyxxxxxyxxxyxzyyyyzxyxxwxyyyzxxyyyxxxxxwxyyyyxxxyxxxxxxxwxxyxxxxyyyxxxxwwwxyxxxwyxxyyxyxwxxxzxxzxxyxxxxxxxyyzwyyyxxyxyyywwyyyzyyyyxxyyxxyxyzxzzyyzyyxyxxxyzzyyyzzyzyxxyyzxyyzxzzzzxyzyxzzyzzyyyzy{zyyzxyyzzzyyyzzzzyyzyyzxzyyzyyzyzxxyzxxxxyzzzzzyzyxyzyzyzzzz{y{zyzyxxyyzxzzyzyyzzyyyyxywyyyyyzzyyxyyxzyyyyzz{yzyxyyxyxxwyyyyxzyyxzxyxxwxyxyxxxyzzyxxxwxwyxxxyyzyyyyyxwxxxyyzyyyyyxxxxxxxyxxyyyxzxxxwxxwwxxyyxyyxyxxxxxwwxxyzxxyxwxxwxywxwxxxxyyxxxxxwwwwxxyxxyyxywwxxxwxzwyxyyyxyvxxwxxxxxxyxxzxxwxyvwxxyyxyxxyyxxxyyxxwxzxxxyyyyxxxxxxwyxyxxyyxxwyyxyxyxxyyxzyyyxxxwxxyyyxyxxxzxxxwxywxyyzyxxyyyxxxyxxwyxyxxyzyyxyxywwyxyzyyyzyzyyxxyxxzyxyyyzxyyxxxwyyyy{zzzyyxyxyxxyxyxxyyzyzyzxxyxyxzyxzzx{yyxxwyywyzzzyxzzzzyyzxyyzzzxxzz{zzyyxyxxyz{yyyyzzzyyyxzyxyyyyy{yzzyyyxxxyzyxyzyzzzyyzyyyzzyyyyy{zyxzxzyyyyz{xyyyyyyyxyywyyy{yzyzzzzyyyxyzzyyyyzyxxyxxxyxwxyyyzzyzxyxyxyxyyyyxzxzyyxxwwxxxywxyyzyyyywyxyxxxzxxyyyyxxyxxwxwxyzyyxxyxxxxxxxwyyxxxyzyxwxxxywxyxzyxyxyxwxxxyxxxwxyxxxywxwwxwxwyyyyyyyxxxxwxxwxwyyyyyxxxwxxxxxwxyxyyxzxyxxxxwxxxxyyyyyxwxxwxwxxxxxxxyxyxxxxyxxxxyxyywz{xyxywxxxyyyxxxxxxxxwyxyxxzxyyyyzxxyxwyxyyzyyyyzyyyywxxxywyxxzyyyyxyxzxxxzyzyyyzxxxxxxyyyyyyxzyyyyxwwyxxyyyyzzzzyxzyxxyyyyyyzyyyzywxxxxzyxzzyyy{xyxxyyxxxzyyyyzzzxyzyzyxyzzyzzzyzzxxyyyyyx{zzyzyyzxyyyxyy{yyyyzxyzyyyxwzyzz{z{zyzxzyyyyxyxyzyzyzzyyyxyyyyyzyyyzzyzyzyyxxxyyzzy{zyxxzyxxzxyzzyxzyzyxxyxwywyyzyyyxzxyyxxxyxyyyyyxzyyxxxxwxxyzyzyyyxxxxwyyxxyxyyxyyzxxwwyyywvxywxyyxyxxwxyywyyxwzxyxyxxxxxwxwyxxyyxxxwxwyvxxxyxxxzyyxwxxxxwxxxxyxyyxxwwwxyxxxyxxxxxxxxxwvxxxxyxzyxzyxwwxxwxxxwxwxxxyxxwxxxxwxyxxyyxyxxxwyxwxxyyxwxxyxxzyywwxxyyxxyyxxxyxwyyxxxyyyyxyyyxxwxywxyxyyyzyyxyxxxyxy{xyxyyxxwyxyxywyyzyyzzxyyxwywzyyxyzyyxyxwyxywyxxyzyzzyyxyyxyxzyyyyzyyyzxxyxwxxxzyzyyzxzzxyxyxyxyzz{yz{zzyzyzyyxxyyyz{yyzxyyyxyzyzzzyy{yzxyxyxyzyzzyzzzyyyyyxyyzyyzzzzz{zxxyzxyyyyzzy{zzxyzxyyyzyzyzyzzzxzyxxxyyxzyyzzzzxxzxyxyyyyzxzyzyzyxxxwxxwxxyyxzzxywxxxxxxyyyyxzxxxywwyxwxxyyyxyzyxxxywxxxxywyyyyyxyxvxyxyxyyxxyyxxyxwxxwxyxxwxyyxwxxwxwxxxxxyxyyxwwwxxwxyyxyxyxxwxwxwvwxyyxxxxxwxxwxxzwxwwyxyxyyxwxxvxxxxxyyxyyyyxxwxwwxwyywxxxxxywwxxxxwxxxxxxxxxxxxxxxwzyyxxyxxxwxxxxxyyyyyxxyxxyxxxwxyyyyyxxyxxwwwxxxxyywxyyyywzxyxxxxxyyxyyyxyxxwwwxxyyyyyzxyxxyxxwxyyyyxxyyyxxxyxxxxzyzzxyzxxyxxxyyzyzzyyzzyyyyxwyxyyyyz{yzzwxyyxyyzyzyzz{zx{xyxyzyyzyzyxyyzyxzyyyyxzzzxzyzzyyyxyxzzz{yyzzzzzyyzyzxxzyyyy{{yxyyyyxyyzyz{zyzyyywyzzzyzzyyx{yzyywwxyxyyyyxyyyyyxxyxyxzyzyyyyyzxyxxwyxyyyxyxxzywxxxxyyyxyxxzyyxyxxxyyxyyyxxy{yyxyxyxxxyyyxxyzyxxxwwxxwyyyxxyxxzwxxxxywyxxxyyyxwxwwwvxwxyxwxxxyxxxwwwxxxwxxxxyxwwyxwvxxxxxwyxxyxxyxxxwxyxywyyyxxxxxwyxxyyyyxxzyyxxwwxxwxxyxxxxywxvxxxywxxxxxyyxxxwwxyxwyzyxyzyxyyyxxxyxxyzyxxyyyxzxywxxxxxwyyxzyyxwxxwwyyyxyxyxxyxwxwzxwyyyyyxyyxxxxwwxyxyyxyzyyxxyyxxxxyzxyxzyyxyxxxxyyyyyyyyyxyxxyyxzyyy{yyyzyxyyyxyxzyyxyzyyzyxyyxyyyzzyzyy{yyyyyyzyyyyyzyzzyyyzyyyxzzzzzy{z{xzzyxxyyyyzzzzzyyxyyyzyyzzzz{zzzyyyyyxyyzy{zy{zzzyxyzzzyzyxzzzyz{yzxyxxyzxzyzzzyyzyxyyyzzzyyzyyyxyyxxxxyyyyzyzzyxyxxyyxyxyxyxyyxxywxxxyyyyxxxyzxxzxxxwyyxyzxyy{xyxvwxywyyxyyzyxywxwxxxwxxxxxzzxxwxywyxxwyzxxxyyyxxxwyxxxxxyyxxywxwwwxwwxxxxyxyyxyxxwxwwxxyyzxxxxxywwxxyxxyyyxxyywwxxwwxxyzyxxyzxyxxyywxwywyxyyxyxxxxxwxyxyyyyzxyyyxyxywyyxyyzzyyxyxwxyyyyxyyyzyzxyyxxxxzxyyyxzxyxxyxxyxxxzyyxzzxyxxxxxxyxzy{yzzyyxyxwyxzyywxyyyxyxyzxyxyyyzyyyyxxxyyxyyyyyyxzyzyyxyxxyyxzyxyz{zzxyyyxyxyyyyyzyzyyyywyzyyzzzzyzzyyyyyyyyy|yyyyyzzyyyxyzxzzzyyzzzzxyyyzxyyyyzzzyzyyyyxyyyzzyzz{zzzzyxyyyyyzzyyzz{zyyyyyyyzyzzyyzzxyyyywyyyyzyzyyyxyzwyxxwyxzyyzyzwyxxyyxwxyyyyzyyzvxxxxwwyxwxyxzzxyyyxxxxwxyyyyyxxxxzwxxwyyxyxxyywxxxxyxxwxxxyyyyyxxvvxwxyxzxwyxxxwwwxxxxwxxxxxxxxxwxxwwxwxyywwxywwwwwxwxxxzyxxyxxxyxwxxwxxxwxywyxwwyxxxwwyxwwwyywyxxwxwxxxyxyyyyxxxxxxxwwyyzxxxyyyxxxyxwxyxyyzyyxxyxxxxxyxyxyyxywwxxwxwwxxxyyyyxyxxxxwxxxyxxyyxyywyxxxywyzyxyzyyxxyxxyxwyyyyxyyyyxyyyyyyyyxyyyyxyyxxyyxxxxyyyyzyyxyxzyxxyyzyzyzyyxyyxwyyyyyyxzzyyyyxyyzyzxxyzyz{zy{xz{yyzyyyz{yzyyzzyyyyyy{{yyzyyyxxyzyxyz{zzy{zzxxxxyyxyyyz{zzzyzyxxxxyxyzzzzyyyxyyyxyxzzzzzwzyyzyyyxyyzyyxyxyyxyxxxxywyxyyyyyyyxxyxxxwzyyyyxzyxxxxywxxyxxyyzyyxwwxyxyyyyxyxz{xxyxwwxwxxxyxyzyyxxxxxxxwxxywxxyyxyxwxxxxxxxyxxyywwxyvxwxxwyyxxxyxwxxxwwwxxxxyxxyxxxxwxwwxyyxxxxxxxxwxxwxwyywyyyywxwxxwxwxyxzwyxxxyxwxxxwyywyyyzyxxyxxwxwyyzywyxyxxxxywxxxyxxyyzyyxxxyyyxyyyyyzyyxxyxxyyxxxyyyyyyzxxyxxxyxyxyyyyyyxxxyxxxyyyywyxzyyxwyxwxxx{yxyzzyyxyywxxxyzyzyyyxyzxxyyyyxyzy{zyyyxxyxxwyyyyzxyyyxyyyzyyzzyyzy{yzxyxxyyyyzxzzzyyzyyyyzyzzyzzzzzzzyzzyyzyyz{xzzyzyxxxyyyxyyyzzzz{zxxxyyyzzzyzyz{zzxzxyyyyzzyzzzzzyyxyxyyyzyx{yyyyyxzyyxyyzyzyxyyyywxxxxxxxyxxyyxzxxxyxxxxxyyyzyyzxxxxxxywyyyxyyzyyyyyxywzyyyxyyyyyxxxwwwwyxzyxzyywwxxwxywxyyxyyxwyxwywxxxxxxxxzyxywwxwxxxxyxyxyxxwxwyxvwwwwxxxxxyyyxxxxwwyxwwyzyyxywwxxwxxyzxxxyyxxxxwwxwwwyxxxxxxxwxxxwxwyxxyyyywyxxxxxxyxzyyyyxxxxwxxyxwyyxxyyzxwxxxxwxzxy{xxyzywyxxwvxyxyzzyyzxyxxxxxxxyyxyyyxxwxxyxwyyyyyyyzxywxwxxxwyyyxxxxzxxxxyxxxyxzyyzxzyxxyxxyyyyxyxzyzyyyyxxxwyxyzzyzyyxyyyyyxyzyzyzzzyyzyxyyyyyzzzzzyzxyyxyyyz{yyzyyzyyyzxxxxyyyyyzzyyyyyyyyxyzyyyzyzzzxyxxyyxyyzzyzzxyyyyxxyy{yzyzzzyyxyxyxxyzzzyz{yxzyyyxxxyyyyyzxyxxwwxyyxxxyyyxxyxxxwyxxxxyyyyyyxxwwyxxxyxyxyxzyzyxyxxxwwxy{yxyxyxyyxwxwxxyxxxyyyxxxwxwxwxxyxyyyyyxwxvxxxyxyyyyyyxwwwwxwywyxyyxxyxxwxxwwvxyxwyyxwxwxxxxxxxwxyyxyxxxyxxxwwxxyyxxxywxwxxwwxxxxwxxyxwyxxyxxwxzxxyyxyxxxxxxxxxxyyyxyyxxxxywyxwxxxxyyzxwxxwxywxxzywyyxxxxxwwxxyxxzyxyzyyywwxxyxyyyyzyyxxxxxxyxyxxzxxyxxwxxxyzxxyyxyyyyyxxwyxxxyxz{zyyyxyzxyyyyyyyzyyyyyyyzxxxwyzyyyyyyyxxyyyxyyzzyzzzyyyyzyzyyzyyxyyzyzzyyyxyyxyzyyyy{xyyyyxxyxyyzzzzyzxxyzxyxzyxyyzzy{yyyyxzyy{zzyz{zzyxxxyzxyzyyyyzzyyyyyxyyyyyyxzxyyyzxxyyyyyyyyzzxzxxxyxxwxyyxyyyzzxxyxwwwyyyyyyyyyxxyyyxwyxyyxyyzxyywxxxyyzyywyzzyxywxxxwwxxxxyzyxxxwxyxxxyxxxyyyyxxwwxxxwxxxxyxxxxwxxwxwxxxyyxxywwwxxxwvxxyyxyyxxwxxxwwxxwxyxyxxxxwwwwxxwxxxxyxyxvywxwxwyyxxyxyyyxwvxwxvxxywxyzyyxwyxyxwxyzyyxyxxxxxxxyyxyyxyyyyyxxxxwxxxyxzxywzxywwwwwxxxyyxxyyywywyxwxyyyxyyxxwyxxwxxxwzyyxwyxyxwywyxyyzyxyyxyxxyxxxxyxyyyyxyzyxxyxyyxxxyzzyzyzwyxxxywyyyxyzzyyxxyxyzxyzyyzyzyyxxzyzyzyyzzzzzzyxyyxzyyyy{zyzz{xyyyyxyyzzzyyzzyyyyyyxxyyyyzzzzzyyyy{yyyzyyzzzyzzyyyxxyxzzzzzzyzzyxyyyyxzyy{xyzyyyyxyxxyzyyy{yxyxwyyyyyxxyzyyxyzxyxxwxxxxzywyyzyxyyxwzxwywxyxxyyxyyxxxywyzyyyyyyyyxxxxxwxxxyxzzyyxwwwxvwxxxwxxyxyxxwywxxyxxxxxxyxxxxxxxxyxzyxyzywwxxwxxwxxxxyxyxxwxxwxxyyxxyxyyyyvwxwwxwxxyxxxxywxwwxxxxxxyxxxxxxyxwwxxwxxxxxyxxwyyxxxxxyyyyxxzzxxxwyxwyxzyxzyyzyyxywvxxxxyyxyyzyxwxxwyyxyxzyyzyyxxxxyxxwyyyxyxxxxyyyxxxyxyxyy{yxxxyyyyyxyzxyyyyxxxxxyyxyzyyzyyzxxyxyxxxxzxyyzzzyxyyxyxwyyzyyyyyyyyxyyxxzyyyzyzzxzyxxz{yyyzyyzzzzyyyyyxyy{zyzzzzzyxyxyyxzyzyyxyyyxyyyyyxyyyyzyzzzyyzyyzyyyyyzy{yyzyxxyyxyzxz{{zyyyzyxywwyzzzyyyyyyzyyxzwyzzzyyyyxzxxxxywyxyzyyxyxwxxyywyxyyxyxzyyxzwyxxwxxzwyyyyyxyxxxxxxyyxwyzyxxxwwwxwyxxyxyxyywxwyxxwyxxxxzzyyxwxxxxwxxyxyxxxywxwxxxxyxyxxxyxwwvxwwxxywyxxyyxwwxwxxxwxwywyyyxwxyxwxxxxxzxxxyyywxxxwwwwyxxzyxxxwxwxwwwxywxxxwyyxxxyywwyxyyyxzyxwxwxyxwwxxxyyzzyyxywwywxxyxxxxzxxxxxwxwyyyxyyxyywwyyyywxyyxyxyzyyxxwwyxzyyyxzyxxxyyyxxyxxyxxyzyyzxxyxxxxyyzzyyzyyzxwyyyxyxyyyzxyxxyxxxxyyzzyyzxyyxyxxzyyzyyyzyzxxyyyzyyyyxyzzyzyxxxyyyyyyzzzyyzxxyyyxzyyzyxyzzzyyyxwyzxzzyyyz{{yyzyyyyyzzzyzz{yyyyyyyxyyyyyyzyyyxxyyyyxyyyyyyzzzyyxxyyxyyzy{zwyyxxxxxxwxyzxyyyxxxxyxwxxyxyyzyxxzxywwxwvxxxxyyyyyyxwxxwwxxzyxxyywxyyxxwxwxyxyyyyxxwxxxxwyxxxwxyyxyxxxxwwyxyxxywxxxwwxxxyyxwxxwwywwwwxwxwxxxwwyxyxwwwwwwxxwxxxywxwwyxxwwxwyxxxxxyxvwwwxwvwxxxxyxyxxxxxxwwyyxyxxxyxxxwxxxxxwyyxxyyxxwxxxxxxxzyyxyyxxxxwwxwywxyxyxywxxwxwxwwxyyxyyyyxxxwwxxyxxyyyxyxwxxxwywxxyxyxyyyxwxxxwwxyyxyyxxxxxxwyyywyyyyzzyyxyyyxyyxxxzxzzyxxxywxxyzzyyxxzyzwyyyxzwyyzyyzyyzxxxyxzyzyxyz{yzyzxxxxyyyyzyyzzzyxyzwxxxyyyyyyyyzxyxwxyxyyyyxz{yxzxxyxzyyyzzy{yzyyzxxyxyyyyyyyyyzxwyxyxxxyyzyyzyyyxyxwyzzyyyxzxzyxxwxxwxwyyxxyyzxyxwwyvxyyyyyzzyxyxwxwxxxxxyyxzyxxwwwxyxxxzyxxxywxxwwxxxyxywxyxyyxzxwwxwwyxxxxyxxxxwwxxxyxwwxyxxywxxwwwwxxyxxyxxxxxxxwwxxxwyyyyxxvxwxwwxyxxxyxyxyxwwwwvwxxxyyxzzxxxwwvxwxxxxxzxxxywxxxxwyxxxwyxyxxyxywxxxxyyxyyyxxyxxwxxyyxwyyxxxxxxxxxxyxxxyyyyxxyxxwxvwyyyyyyyyxxyyxxxxyxyxyxyxwxwxwxxxxyyyyzzzxywyxxxyyyywxyywyxxwxxxwx{zzxxyxwyxxxwxyyzyyyyzxxyxxxxxyyzzyyzyzyyyxxyxxzxzyzzyxxxyyyzyxzyyzxzzyxxyxyyxwyzyzyyzyyxyzxxxyzzyy{zzyxzyxyyxxyyyyxzzzyyyxyzyyyyzzzzzzyxxzyxyzyyzzyz{yyxxyzxyzzyyy{yzyvzxxxxxzyzzyzyxxyxxxxxvxzyxxyyyxxxxxwxxxyxxyzyywwywxxxwxxxyyxyxyyyxyxwyyxyyxyzxwwxwwwxxyxywxxxywxwxxxwwxxxxxwwxxxxwxwxwxxyxxyzwxxwxwxwwxxxyxyxyxwvwxwwxxxxxyxyxxxwvxywwxxyyxzwyyxwxxxxwyxyxxyyyywxwxwxwwxxxwxxxxxwwxxwxwxwxxyyyxwxwxwxwxyxzyxyyxxxxxxxxyxyxxyyxyxxwxxyyxxxyxyyxwxwxxxywxyyyxzzyxxxxxwyxyxxyxyyxxwxxwwxxxxzwyxyyyxxxxyxyxzyxxyzzxxxywxyxyyyyxzzyyzxyxxyxyzyyzyzyxxyyxxxxyyyzxzzzxxxyxwyxyyyzzyzyzyyxxzzzyyzzzzzzyxyyxyyyyzzzyzzzyyyyxxyxyyzyxz{yyxxyyyxyyyyzyzyz{xxyxyxyzyzzzzzxyyyyzzxyyyyx{yyzzxyxyxxyyyyzxy{zzyyxxxxxzzyyzyyyxxxxxxzxxxxxxzzzxxwxxwxxxxyxyxyyxxxxwxxxyyyyxx{ywyxxxxxwxxxyxxyyyxxwxxwvwxyxwxyxxwxxwwxxyzxwxyxyxxxwxwwxxyywxxyzxxxwxxwwxxxyxxxxwwwxwxwxxxwxxxxxwwwwwxwxxxwxyyxxwwxxvywwyxxyywxwyxxwxxwwwwxxwyxxxxxwwwywwxxyxyyyxwxwxwxwxxyxxx|xxwxwxwwxxxxwyyxxxwxwxxxxxxwxyyxywwxxwyxxxxyxyxyzxxxywwyywyxxyxzyxwyxwxxyyyyzzyyxxxwxxxwxxzywyyywzxyyyyyxyyzyzyyxyyxxyxyxyyyyxxzyywxzyyxxyzzyyyyzyxxyxxxwxyyxxyxzyyyyxyxxxzzxyyyyxxxyyxyzyzyzyz{zyxyxwwzxyyxxxzyyzyxyxxwxyxzxzzzz{xyyzxxyzyyzyzyyxyxxxzxxwzyyxzzyyxxyxyxxyzyxxzyyxxyyyxyyyxzyz{yxyxwyxxxwzxzyxxyxxxxyyxxxyxyyyyyzyyxwxwxxyyxxz{zyywyyxxwwyxyyyxzxyxxxwxyxxyzxyxxyxxxxvwxyxxyxyxyyxxxwywxxxyxxxxyxxxwxwxwxxywxxzyyxwxwwwxwxxxxyxxxxwwwxywxywyxxyxxxwxwwxxwyyxxyxxxywxvxwwyxwxxyxzzxxwxxxwwxxyxyyxyyxxxxwxwxyyxxxxyzxxyxxyxxyyxxxyyxyyxywxxzyxyxyzyxxyxxxxxyxyyyyzyyxyxxxwxxxxzyyyxxxyxyxywyyyzyyzyxxxzxxxzxyzxxyyyzxxxxyyyyyxyzyzxyyywxxyyzyxyyzyzzxyyyyxxzyyzyzyyyxyxyxxxyzyxyyzyyzxyx{zxyzyxz{zyyyxzyyyyyzyzyzzzyyyzxxxxzyyyyzzzyxxyyyxyyyyyyzzyyyyyzyyzyzyzyyzzyyyxyyxyyzzzy{zzzyyyxxxxzzzyxzzyyyyyyxxxyyyyxzxywxyyxxxxyzyyyyyyxxxxxyxxyyyxyyxyyxwxyxxxxxyyyyyyxxyyxxxxyxzywyzxywyxwxwxyyyyyyxyxwxyxxywxyyxwxzxwxwxxwwwywyxxyyywxxwxxwwxyyxwzxyxwxwxxwwxxwxxxxxxwxxxwxxxxzyxyyyxwxwwwxwwxxxyzyyyxxyxxxxwxyxxyxxxwwwwxyxwyxxxyxyxyxxwwxxxyyyyxyyyywwxwxxyyxxxyzyxyxxxxxxxyyxxyyzxxxxxyzyyyzyxyyxywxxyxxxxyxyyyyyywyxyxyxyxyxyyzyzyxxxyxxzxyyxyyxxyyywwxxyxyyzyzyxyxxxyxyyyzyzzzzyyxyxxxxyzxyxyzxyyyxywzxyzzyyzzzyyxxyyyyzyzzyzzzyxyxxyzyyzyyyzyyzxyyxyyxzyzzzyyyzyzxyyyxzzzzzz{yyyyxyzxyzzzz{{z{yyyyyzyxzzzxyzzxzzxyyyxxzzyyxyyzyxyxzxyzzzzyyyyyxyyyyzxxyzxxyxxzxxyxwwxxxxxxyyzzyyxxxxyxyxyyyyzxyxyxxxxyxxyyyyzyxxxxwxxwyyyxyyyzxxwwwwywxyyxyzxyxyxyxxxxyxxxxxzyywxwxxxxxyxyxxzywwwxxwywxxxxxxzxxwwxxxwxxxxxxyxxywywwxxvxxywxxywxywxxxwwxyyxxyyyxxyxxxxxwyxxyzyyxwwxyxxwxyxyyyyyyxxxxwxxyyyyxyyyxxyxyxxyxxyzxzyyxxxyyxwxxzzxwyzxyxyyxxyyxyzyzxyzxwyyxxxxyyyzzyzxxxxxxxxxxxxyyyzyyxzxyyyy{xyzzy{yyyxzxyyyyyyyyxzyyxxzyxywzyxyyyyyyyxyxyxzzyyyyz{{yxyyxyyzzyyyzyz{zwyyyyyxzzzzyyzzyyyzxyyxzzyzyzyyzyyyyxyyyzzzzzyzzzyyywzzzxxzz{{zyzxwyyyxyzzzyzzzzyyyxyyyyyzyyy{zzxzxyxzwyyzxyyy{xyxwxyxxyyyyyyyyxxxzwxxwyxzyxzzyyxxxyyxxyxxyyy{yxxxxyxxxyyyyywxzyyywwwyxxyxyxyyxywxxxwxwwyxxxxyxxxxyvwwyyxxxxxxywxyxxxxwxxxyyxxywwxywwywxxxxyyxxxxwxxwxyxxyyxyxyxwwwxxxxwyyxyzyyxwywxwxwxyywxyywwxyxxxxxxxwxzyyxyxxxyxwxxxzxyyxyyxxwyxxxxxxxyywyxwyxwxwxyyxyyyxzxyyxxywwzyzwyyyyyxxxxxxxyxyyyyyyxyywxyxyyyyxxyyzyxxxyyzwyxxyxxyzzxyxyxyyzzyy{yyzxxyyyxyyyyyyyzzyxxxyxxxxyyzzzzyzzxyyywyxyyyyzyzyyxyyyyyyyzyxz{yzyyyyyyyyy{yzy{zzzyzyxyxyyz{yyzzy{yyxyxzyx{zzyzzzzyzyxzxyxyzyyzzzyyyxyzyzyyyyzyzyyyyxxyxxyyzyyzzzxxzyyxxxzy{yzyxyxxyxxxxwyzz{xyyyxyxyxywyyyxyxzyyxxwxyyyyyxyxyyyyyxyxxxwwxxyyxxyyxxwwwwyxxxyyxyyzxxxwxxxwxxxwxyyyxwwxxxyyxxxxxxyyxwxwxwwxwxxxxxxxxwxyvwxwxxywxxxyxxxwwxvxwzyxyyyyxwyxxxxwyxwxyyzyywxwwxxxxxxxyyxyyxwwxwxwxywxxxyyxwxxywxyyyyyxyyyxxxxwxxxxyxyxyyyxywyyxxwxxxyyyyzyxxxyywxywxxyzzyyxxxywyxxyxyyyyywxywxxyxxyyxxyywyxyxxxxxzxyyyyyzxyxzyxxyxxyyyyyyxyxyyyxxyyyyyy{zxxxxxxyyyzxyyyyzywywyyyxzyyzzyzzyyyyxyyyxyyyyzzzzyzxxzxxz{zzyzzzyyzyyxyyzyyzxzyyyzyxyyxxzzzzyy{zyzyyyxzzzyzzy{y{yzywyyyxzyyyyxzyzyyxxyxxyzz{xz{zyyzxxx{xyyzyyyyyxyxxxxywyxyxxyyxxxwxyxyxyyyxyyyyxyyxxxyxyxyxyyzyxxxxxywyxzyyyxyyxxxwxxxwyxyzyyxywxxxxwxwwyxxxyywxwxxyxxxyxxxxwyzxxxxxywxyxxyyyyxwwxwxyxwxzwxyxxyxwxxwxvxwxyxyyyxxwxxwxyxxxyxxwxyxxxxxxxxwyyyyyyyxxxwxxxwxxxwxyxyyyyywxxxxyyxxyyxwwxxywxwxxwyxzxyxwxxxwyxyyxyyxyyxxxxxxyvxzzzyzzyzyxwxxwyxyxyxyyyxxyxyxxxxxyyyyzyzxxyxxxwyxyyxyyzxyyyyyyxzxyyyyyzyyyxxxxxyzyzzyzyyxxyyxxxzyyyyzzzyyxyxyxxz{zzzyzyyzzxzzzyyzyyzzzzzyzxzyyxxzyzzzzzzxyyyxyxyzyyyyzyzxxxxxyxzzyzzyyzzyxyyyyyzz{zzzz{zyzyxyyyyzyyxzyyyyyyyxyyyyyzyyyyyzzxxyyxyzzyyyzyxxyxxwxxxyyyxyxyyyyxxxxxyxyyyyyzyxxxyxxyyyyxzyyyyxxwxwxwyxyxxxxxxxwwxxxxxxyxxzxyxxxxwxwvwyxyyxxyxxxwxwxwxwyxwzyxxwxxxxxwxxxxxxxxxxwwvxyxxwxxwyxxxxwwxwwxwwywyxxxxxx{wwwxwyyxxzyyyxyxxwwwxxyxxxzwwyxwxxywwywyxyyxwwxxxywxyxyxxxzyyxxxxvywyxyxyyyxwwyxywxwxyyyyxyyxywwwxxwyxxyxyyyxxxwxyxwxyyyyzyzyyyyxxxxxyzxxxyxyxxxyyxxyxyyxxxyxwxyzxyxyxyyzyxxxwyxyyyxyyyzxzxyyxyyxxxyzyyzxyzyyxxyyxxxyzyyzxyzyyyyyzzyyzzzzyyzyxxxyyyyxzyyzzz{yxzxxyyxzzyzzyzyyxyyxyyyxxyzyy{{yyxyyxyzz{z{{{zzyyzyxyxxxxyzzyyzyywxxyxxyyzyzyyzxyyyxxxxyyzzxzyywxxxyyxxyxyxxxyxxxxxxywwxyyxyyyzxxywxwwxxxxxyyyxxxxxxxxyxxyxxyyyywxxwxxwyxyyxyxxwwxxyxywwxwxxzxyxxxxxxxwxxxxxxxywxxxwwwxxxwxxxyyyxwwxwxwwxxxxyxyxwwxxwvxyxxyyxxyxxxxxxvxwxwyxyyxyvxwxxxwxyvxxyxywxwxxwxwxywxyxzyyxxyxxzwwyxxyyyzxxywxxxxyyyxxxxyxxyxxwxxyxyyxxxyyxxwxxwyyyyyyyyyyxyxxxxyxywwxyzxwwxwxyxyyzyyxxxywxxxxxxxxyxwxyyyxxyyyxxxwyyzyyyzwxyyxxyxyyyzxzyzyxxyyzxxxxyxyyyyyxxzyxxxyyyzyzyyxy{xxyyxyzzyzyzyyyyzzyyxyzzyyzzyyyyzyxxyyyzzzxzyyyyyxxyyyyzyyy{zyzyxyxyyyyyyzy{zyyyyyzxyzyyyyzyyzxzxyyyyzyyzzzyyyxyxyxyxzyyzyzxxxxyxxyxvxy{yyyzzxxxxxwwxyxwyyxyyyxxwxxyxyyyy{yxxxxyxxwwxyyxxxxyyxwxxxxxwxxyxxyxxwwxwxxzwyzxxxyxyxxywwwwxxxxxwxxxxxxxwywxwwxyxyyxxwxwywwwxxxyxywyxwwwxxxxxxxxyxyyxvywvxxwxxyyxxyyxwxwxxywxxxxwxyxxywwywxwwyxywyyxxxxxyxyxxyyyyxyzzxxwxwyxyxzwxyzyyyxxxxxywyyxxyzyxxxxwyxxxxyyyyyyywxxyxxxxyyyzxxyyxxxxxxwyyzyyxxyzwxyxxxwxxyxxyyxyxyxwyxxxyzyzzzyxyxxyxxyyyxxzyzzyxxwwwyxxyyzyxyxyyxyxxxyyyzyyyzzzxyxzxyyzyz{yzyzyxxxyxxyyzzzzyyyyzzyxxyzyzzzy{yyxyyyxyzzzxyzyyzzzyyyxxyxyyy{zyzzyyxxyyxyyzxzzyzzxyxzxxxyzyzyxzzyxyyxxyxyxxyyzyxxyxxxxxxwxxxyyxyzxyxyxwxxyxxyyyzzxxxxxwwwxyyxxyzyyxxxxwxwxxxzyyyxxyxywxxwxxyyyxyyxwxxwxxxyxyxyxyxxxxwxwxwxyxxxxxxywxxxwyywxxxxyyxxxxwxwxwwyywxxxxxxwxxxxxxxyxxyxxxxxwvwwxwxwxyxyyxwxxwyxwwyxxxxxxxxxwwwxxxyxxxyyywwwwxxwvxxxyxxyyxxwwxwxwxxxyxyyzxwwwxwyxxxyyyyxyxxxxxxxwyyyxyxxxyxxwwxzxyzyxxyyyxyyywxwyyyyyyxyyxxxxyyxxyyyxyyyyxyxyxyyxxxyx{{yxyxxxyyzxwyyxzy{yxxyyxxxxyyyxyxzyyxyyxxyxzyzyyyyyyyxxyzyyxyyyyzxzyyyyyyxyxyxxzzzyyxyyyxxxzyyyyzzyyxxxyyyyyzzxzy{zyyyyyyyyzyyzzyyzzxyxyyxxyxxzzyzyyxywxxyyyyzyxyyzyxyyyyxzzyzyyyyyzyxyxywxxyzxyyyyxwwxxwwxxyyyxyyyyxxxwxxyyxyxzyzzxxxxyxxxxyxxyyzyywxwxxxvyxyxxyyzxxxxxxxwxxzyxyxxxxyxxxxyxwwvxxxyxxxwwxxxwxxxxxyxwwxwxxwxxxxxwyxyxwvwxxwywwxwxxxyxywxxwwwxxxyxyyywxwxxwxwyyxxxxxxxwxwxwwxxxxxxxxxxxxwxxxyxyxxxyzyywyxwxwxxyyyxyyzxxyxwxyxyyxxyxyyyxxxwxxxxxyxxyyyxxxwyxywzxyxyxyxwxxxyvxwyyyyxyyyywxywxxyyzyxyyxyxywyxxxwywyzzyzxxyyxxyyyyzxzyyyyzwyxyyxwzyyyzyzzzyxxwxxxyyyyyzzzxyyxxxyyxyyzzzzy{wxzxyyyxzxzyzzzzxyxyxyyzzz{yyy{yxxwyxxyyyyxzzzzyxyxxzyxyyxzxy{zyxzxyyyxxyyzyyzyyxxywxxxyzyyyzzzyyzxxyyyzzyzzzyyyyxyxxxwxyyyzzzyyyxxwwxwxyxyyzyzyyxzxxxwyyzxyzzxxyyxyxwxxxyzxyxyxxxwwxwwyyyxxxzyxxxxwxxwyxyxyzxxyxxxxxwwxxxwxyyxxxxwxxwxxxxxxxzxyxwxwwxxxxxxyxyxxxwwxwwxwwzxxyxyxwxxwwxwwwxyyyyyxxyxyxxwxyxxxyyxxxxwxwvwwxxxwyxyxwwwyxxwyxyyxzyywxywxxxxywyyyyyzxwxxxxxyyyyyyyxyxwyxxxyxyxzxxxyyyxxxwwxxxyxyxyxyxxyxxxxxyyyyyyyyxyxxxxyyyyyzyyzxxyyxxxxxxxyyzyxzxzxxxyxyyyyyyxy{xxxywxyxxzzxzyzyyxyyyyyxyzyyyzyyyyyyyxxwyzyyyyzzzyyyxxyyyyyzyzzyyxyyxyyxzyzzyzyzyyxyzxy{yyzz{zy{yyxyzyyyzzzzyzzzyzzyyyyyzyyyzyyzyyyyxzyyyzyzyxzzzxxxxxyxxy{zzyyxxxxwxxxxxxyxyyyzxwxwxxxxx{yyyxyzxwyxxywyzyyyyyzzxxyxxywxxxyyxxyzxyxxwxxwxxxyyyxwxwwwwxxwxxxwyyyywxwxvxxwwxyyxyxyxyyxwxwxxxxyxxxzxwwxxwxxyxxxwyxyxxwwwwxxwxxwxxxyyxxwzwwxwxyxxwyyxxxywwxxxxyxwyxxxwxwxxxwwxwxxyxxxxwywyxwxyyxyyyyxxxxxwwwxyyxyyyyyxxxwxywyyyxyyxyxxxxxxyxyxxwyyxyxxyxxywxxxyxyyyyyxyxywwxxyyxxwzyyyxxwwyxxyyxxyxzyxyxxxwxxyzyyyzyxxyyxxyxzyyyxyyzxyxyyxxxxzxyzyzyxxxwxwxyyyxzzyyzyyxxxzzyyyyxyyzzyxxyyyyxyyzzy{zzyyyzwyxyyzzyyyxzyyyyzxywyyyyzzzyzyyyyyyzyyyyz{zzyzzxzxyxzzxyyzyyyxyyxzyxyyxzyzyyxyxxxzyyyyyxzzyyxyyywxxxxyzyxzxywyxxxxyxyyxxxxyyyyxxxxxwyyxyyxyyxxyxxwwyyxyyxwyyyxxwxxxwxxxxwyxywwwwvxxxxyxxxxxxxxyxxxwwxxxyyyxxxxxwwxxwxxyxyyxxxvvvxwxwxxyxxxyxxxwwxxwwyxwxyzxyxxxxxxxwyxyxywyywxxwywxuxxxwxxwxxyxwxxwxwxxwwxyyxyyxwxxwzzxyxxxxxxxxxxxyxxxxyyyyxxxwyxywxxyyyzyzywyxyyxxyxzxxyyywxxxxxxyxyyywzyxxyxwzxxyyyyyxy{yxxxxxyyxxzyxyxxyyxyxyxxyyyyzyyyxyyyxyxyxyxyyxyz{yyxywyxwyyyyzz{zzyyyxxxyzzyyzyzyyyyzxxxxxzyxyzzz{yzxxyyxyzyyyzzzyyzyxyyxyzzyxzzzzxxyxyxyxyyzzzzzzyyyyyyyyyzzyzzzyyzxxyzxyzyxyyyyyyzzxyzyyzyzxyyzxyyyxwwxyzyxyzyzwxxxxxyyyyyxyyyzxyxxxxxwzyyxyyzyyxwwxyxxxyyyxxyxxxxxxxxyxxyyxwyzwxxxwyyxxxxxyyyyxwwwxxxwxyxwyyxxxxxwwxxvxxxyxxxxxxxxwwwxxxxxyxxyywwvxxwwxxxxxyyywxwxxxwwxxxwxyyyxwxwvxwwxyxxxxyxwxxxwwwwwyxyyxwywxxwxyxwxzxwxyyxyyxwwwxwyxyyyyxxxxyxwwwwxxxwxzyyyxyxwwyxzxxzyxyyxxwxwxxxxxzyxyzzxxxxxxxxxyyyyzyxxxyxxxyxyyyzxxyyyxxyxxxxzyyyyyxxyxxxxxyxxyxyxyzyxwyyxxxyyyyyyyyzxyxyxxxxxyyyyyyyyxyxyxyxyyyzyxyzxyxyyyzyz{zxy{zzyyxzyxxyyyyzyy{zzxyyxwyyzyyyzzzzzxyyyyyzyyxyzyz{zzzyxyxyyyxzyyzzzyzzyyyxyzxyyzzzyyywxxyxyzyxzyzzyxzyxxxxyzzyyyyyxxxxxxwxxxzxyyxxyyxxxxwwzxyyzxxzyyyxxxxxxxxyxxyyxxxxxxxxxxxyxyyzzxyxwxxxxxyyyzxyyyywxxxxxyyxywywxwxxxxwwxwxxxyyyxxxwxxwwwwyyxxxxwwxxxwxxwxxxwyyxxxwxwwwwwwxxyxywwxwwxxwvwwxxxxxyxyxyxvwwxxxxxwxxxwxwxwxwxyxxwyyyyxxvyxxxywxxxxwyyxxwyxyxxyyxxyzywyxxwxyyzyyxxxwyxxxxxxxxxy{xyyyyywwxxwxyyyyyzzzyyxyxyxxxxyxxxyzxyxxyywvxxxyyyyzyyxxyyxxyxyzzyyyyxyyxxyyxxyyxyyyyyxxxyxxxyyyyzzzxzxyxxwxxzzyzzyzyyyyyxyyxyyyyyzyzyzyyxyyxyyzzyyzyzxyyyyyyyzzzzzzzyyxzxyxxyyyyyzzyyzxxyyyzyzyyzyzzyyxyzzxyzyyzyyzzyxzyyyyxyyyzzzy{zxyyyxyxyyzzzzyxwwxxwxxxxyyxzxxyxwxyxxxxyyyxxxyyyxxyxyxxyxyxzyyxyxxzxxxxxxyxxxyzxxxxxwxxxyyyyxxxxxxwxxwwwxyxyyxywxwwvwwxwxxxxyywyyxxxxxwxxxxwxxyywwxxwwwxwyxxxyxwywyvxwwxxxxxyxyywwwwwxwwxxxwxxxywxxxwwvxxxxxxyxxxwwxwxwxxxyxyyyyxywxxxwxxxxyyyywwwwyvxxyyxywwyyyyxwwwwyxyxyxxyyyxxxwwxxyzxxxyyzyxxxyxxxyzxyyzyxxxyyxxxxxyxyxzyyxywxxwwxyyxxyyyyyxxyxyxxwxzyzzyyyyxxyyywxxyzxyzzyxxxyxxxxzzyxyyyyyyxxxyyyyyyyyzyxyyyyzyzxyyxyzzyyxxyyxxyz{yyyy{zyxyyzyyyyxzxzzz{yxyyyxxyyyyzyyzzyyyzyzxyyzzyyyyzzyywxzyxyyzxzyyyywyxyxyzyyyzyxzzyyyyxyyyxzyyyywyxyxxxxxwxyzyyxyywxxxyxxwxyxxxyxyyxxxxxxxxxxxyyyxxwxxxxxxwxyxyxyxxxwwwwxxywyxxyxyxwxxxxxwwyyxxxxywywxxxwwxxywxxxxxxwwwwvwxxwwwwxyxwwwwwxwxwxyyxxxxvxxwwwxxxxxyxyxxwxwxxxwxyxyxxxwyvyxxxxwwxwwxxyxxxwxwwxxwywxxwyxwxxwyxwxxyyxxyxxxyyxwwywxzxyxxyyxyxwxwyyxwxyxyyyxwwwxwwyyxxyyyyxxxyxxvwxwxxyxyyyxxywxxyxxxyxyxyyzxxxxxxxxyyyxxzyyxxwxxwxyxyxyyyywyxwxxxxyxxxyyyywxxxxwxxyzyzxzzxyxyxxwxxyyxyzyxyyyyyyxzxyzxyxyzzyyyzyyxxxzyzy{zzyyyxxxxxyyyyyyyyxxyxyyyyzxyzyyyyzxxyxyxyyxzzyyzzzyyxyxywyyyyyyyzzyxyxxxxxyyyyyzyyyyxywyyzyyyzzxzxxxyxxxwxwyxyyyyxyxxwxxxxxxxxzyyyxxwwxxxxxxxxzyzyxwwwxxxwxxxxwxyyxxwwyywxxxyxxxyxxwxxxxwvywwxwxwwxwwxwvxxxxxxxxxwwxwvwwwxxwxwxxxwwwxwyywwxxxxxxwwxwwwxvxxxxwxyxxwwxwxwxwxxyxwxywxxxwwxwuxxxyxxxwwxxwwwwwwxwxxyyyxxvwxwxyyxwwyxxywxwxxxwwyxxxyxxyyxxwwxxxxxxyxxyxywxxxwxxxxyyxyyxywxwyxxxxyxz}yyxxxyxxxxwyyyywxyzyxwxwwxxyxxyxyywxwxxxwxxzwyyyxyyxzxxxyxxyxyyxzyxxxxxyxwyxxzyyyzyywwxxxyxyyyyxy{yyyxxyyxyxzyz{xzyywwyxyyxyyyzyzyyxyyyxxxyyyyyyxyyyxxxywxxyyxzzyyzzyyyyyyy{yy{xyyxyyyw{yyxyzyyyzzyyyxyxyxxxzyyxyyzxxyxzxyxzyxyyxxyxxwxxxxyxyyyyyz{xwxxwxwwyyxxyyxzxxxxxyxwxyxxyxzxyxwwxwxxyxzxxxyyxxxxwxxxwxyxxyyyyxxvxxyxxxxwxxyyxwwwxvwxxxwyyzyxxwxwwxxwxxxxwxxxwxxywxxwwxxwvxyxxxwwwwxxxxxwxxyxwxxxwwxwwxxxxxyywyvwxwxwxxxwxyyxxxwwxxwxxxxxxyzxxwywwxwxyyxyxzyxzwxxxwxxxxyyxxzyxyywxxxxyyxxyxyyxxxxxxwwxyxxyyyxyxxxxxywxxyyyyyxxxxwxyxxxyyyxzyxxxxwxywxxyxxxxyyxwxxxywxyyyyyyyyxyxyyxyxyyyzyyyyyyxyxxyxxyyyzzzxzxyyyyyxzyyyyyzzxxyyyxzyyyyxyzyzzxxyxxyxzzyyyyzzyyxyyyxxyyyzyyyzzxyxyxxyx{yzy{{yyyyzyyyzzzyzyyzzyxyxxyyyzzzyyyzyzyyxxxxxyyyzyyyzxyyyxxyxyxzyyzyyxxwywywwxxyxyyxyxwwxxxxwxxyxzyyzxyywxxyxxxxyyyyxxxxxwxywxxyyxxyyyxxwwxxvxxxwxzxyxxwwxxxwxxwxxyxwxxwxwxwwwxxzxyywxxxwwwwwyxwyxxxxwwwwxwxwxyxxyywwwvxvxvwxxxxxwxyxwxwxwwwxxywyxxyxxxxxwwxwwxxwxxyxyyxxxwywwywxxxxyxxwwxxxxzyyxyxyxxwwyyxwxxxxxyyxzwxxyxwxxxxyyyyyyxxywxxxwyxxxyyyyyxxwywyyyxxxxxxyyxyxxwxwxyxyyyyxyxxyxxxxyyywyxxyyyxxyxywyxyyyyyyxyyxzwzyxyyyyyzyxxxyxyxwyyxyzzyyyxxyywxxyyyzyyzyzxyxzyyyyyzyy{yzzxzxxxyxy{yyzzyyxyyxzwyxzyyyyzyzyyxyyyzyyyyzz{zyzzyzzyyzzyzyyyzzyyywyxyyyyzyyyyzyyxyxyxxyyxzzzyyyyyxxwxxyzzyyyxxxxxwxwxxyyywxyyywxwwwwyxxxxxyyzzxwxxvxwxyxxwyzyyyyxxxwxyxyyxxxxyxywywvxwxyxyxxyyxxxxwwxwwxxxxxxwwwwwxxwwwywwvxxxwwwwwxwxwwxxxxxxzxxwwxvxwxxxwxxyxxxxwxwxxwxxwxxxwwxxwwwwxxxwwxyxxwwxxxwvvxywwyxxwwwwwwwxwwxxxyyzxxxxxwxxxwxxxxxxyyyxwxwxxyyxxxxyywyxxxxyyyxxxyyywwyxwxxxyxxyxxzxxwxwwwywwyyyxyxxxywxxwxxxyyyyxxxyxxxxxyxyyxxxyxyxxwxyyyxyyyyyxxzxwyxxwyxxyyyyzyyxxxxxwxxxyyyzyyyyxxwxxwxyyzyyyzzyxyyyyyxzyyyzyyzxwxxwxxxyyzxyxzyyyyyywyyxyyxyyyzyxxyxxxyyyyyzzyzxxxxyyxyyyzyzzyzyxxxxxxyyyzyyyzyyywzyxxwxyyzxy{yxxyxywxxxyxyzxxyxxxxxxyxxwywzxyzywxxxwxxyxyxzyyxyxxwwywxxxxxxyyyxxxwxxxwyyyxwyyyyxxxwxxwxxwxxwyywywwxxxxwxwwxxyxxxxvvxyvxxxxxxyxvyxwwxwxxxxyxyzxxxxwxwvxxxyxxxxwxxwxwxwxxwywyxwwxxwwwxxwxxwxxxzyxwywxxzwxwwxxxyxxyxwwwxxwyyxxyxxwwxxwxwwyxxxyxyyxwxwwwxxwyyyyyxzyxxxwwxxxyyyyyxyxxxwxxwxyyyyyyxywxyxxxxwxzyxxyywxwyyyxxyyyyyyyyxxwxxxxxxxxxwyxyxyvxwxyxyyyyyyzyyxxwxwxxxyxxyyzyyxxyxxyyxyxyyzzyzyxyxxwyxzzyxyyzyxyxxyyxyyyxx{yyyzyxyyyyyyyyzzyyxyxxyxyyxyyzzyzzyzxyxxxyyyyyyzzyzzxwyzyyxyzyyyzzzyxxxyxwxyyyyyxzzyyyyxxxwzzyzyzxyyyyxyywxyyyyyyyyyxxxxxxxwxyxwyyyyxxwxyxxxyxxxyyzyxwwwwxxywxxyyyyxxywxxwxwywxxxxyxwxxwxwwxxxywxyzxwxxzxwxyxxwxyxxywywxxxwwxxywxyywwxxwxwwwyxywyyyxxwwwwwwwxxxxxxwxwxwxxxwxxyxxxzxxwxxwxxwxxxyxyyywxxwxwxxxyxxyxxyxxxxwxxwxxxywyyyxwxxxxxwyyxxyxxyxyxxxxxwxyyyyyxxwxywxxwxxyxyxxyxxxxxxyxxxxyyxyyyyxxxxxyyxzyxxzzywxxywwwxxyzyzyzxxxxxxxxxyzyxyxzxxxxxyyxxyxxzyxyzxxyxyxxyyzyyxzyzxxyxxxwxyzyxyzzyzwxxyxxxzyyxz{yzwxxywyyyx{xxzyyzzxxyxyxyyzyyyzyzzwyyxxxyyxzyyzyzyxxyyxxyzxzzyyzzyxwzyzxzyzyyyz{zyyyxxxxxyzyyyyyyzyxxwxyyxzzzxyyxxxyyxzxxyyyyxxxyxyxxxwwwxxxxyzyyxxxxxxxyxxzxxyyyyxxwwwxxyyyxyxyyyxxxyywyxyyyxxzxxywxwxwwyxxyyyyyxwxyxxyvxxxxxxyzywwwwxxwxxxwyxxxxxxwwxvxwwxxwxzxxwxwwxwxwwyxxyxxxwwwwwwwxwxxyyxywxwwwxxwwwxwxwyxywxwywwwwxwxwyxywxwwwxxwyxxxyyxyxxxwxwwwxyxyyxxyxwwxyxxxxxzxxyyyxxyxxwwxxxyyyyzxyxxxwwxwyxxyzyyywyxwxwxxwxxxyxyyyxxxyxyxyxyxyyyyxyxxxxwxwzxxxzyyxywyxwwwyxyyxzxyxxywywxxxzxyxyyzyxxxxwyyxzyyyxyyyxyxxxxxyzxyz{yyyyyxxyyyyyzyyxzyzyyzyyyyyyzyzyyyzxyzxxxxyyyywzzzzyxxyxwyyyyzyyxyyzyzyyyxzyyyyzz{yxyyxxxxzzzyyz{yyyyxxwxxyyyyyzzyyxyxxyyxyzzzyzyyxxwxxwxwxyyxxywyxxwyxwxxxwyyxyyyxxwwwxxxzyyxzxzzyyxxyxwxxyywxyyyxxxvvvwwxxywxyxyywxxwxxwwxxwxxyxxwxxxwxvyxxxyxxxxxxvwxwwwwxxxxxwwvxwvxwwxwxxxxyxxwxxxxuxywxvxxxxxxxxwwxvxxxxxxxxxxwxxxwxxxxxxywxxwwwwxwvxxxxwyxyxwxxwxvxyxxxxwzzyxxxxwwxyyxxxxyywxyywxxxxxyxxyxyxyyxwxxxywxxyyyyxwxyywxwxyxxyyyyxwxyxxwxxxxxyxyzyyxyxxxxwxxxwxyxyyxwxxxxyzyyzxxyxwxyyxyyxzyyxyxxyxzxxxxxzzzyxwyyyxxyywyyzxyxzyxzxxyxxxyyyyyyyyyyxyxxyyxxyyyyzzzyyyxyyyyyyzyzyyzyzxxyyyxyxyyyxzyzyyyxxyyyyzyzyyyyxxxyyyyyyzyyyyzyyxxxxxxyyzyyxzyyyxxxxwxxxxzyyzxxxxxxywxxxxyxyyyyxwxxwxwxyyyxyxzyyywyxxyuyxwxxyzxxxxxwxwxxxyxxxyxwxxwxwxwxxyxyxxxxxxvxvxwwyxwxyyxywxxxwwwwxyxxyxxxyvwxwwxxwxyxyxxywvwwwwyxxxwxxxwxxxwxxwwwxxxyyxxxwxxwxxwxyxxxxyyxxxxxwxvwxxwxxxxwwxwwwxwwyyxxyyxxwwwxwwwxxxxyxxyyxwwxwwxxxxxxyxyyxywxwxxyyxyxyxywxxwxxxyyxywxxyxxwxxxxxxxxyxwyyxzxxwwwxxxxyxyxyyyxxwxxxxyxxxxxyyyxxwxxxwyxyzyxyzxxywyyyxx}xyyzxyyxxxwxywyyyyyyyyyxyyyxxyyyxzyzyxxxyxyxyyzxyxyyyyzxxxyxyyxyyyxzzyyyxyxyyyxyyyyyzzyxxyxyxxzzzzzyz{zyxyyyyyyyyxzzyzyyyyyyxwzzyyyy{zyyxyxxxwxyyzyzyzxxxyxyyyyzyyyzxxxvxxyywwxyyyxyyxwyxxxxywxxxxzyzyyxyxxxwwxxxyxyyyywyxxxxxxxxyxxxyxyxvwwxxxwxxxxxywwxwywwvxxxwxyyxxxywyxwwxwxwxyxxwywwwwwwvxwxwyxywvxwwwwwwxxxxxxxwwwxwxxwwyxyxwyxwxwwwywvwxyxxyxxxwwyxvyvwxxxxxxxwwxwwwxwxxxxxxxyxxxxxwyxyyxxxyyxxwxxxxxxyywxxxzyxwxwxwxyyxxxxxxxxvxywwwwxyyxxxzyyyxxxwvywyzxzyxyxwxxxxwxyyyxzxxyxxxyyxwywxxyxyxxyxxxyxxyyyyxxxyyxyxxyxxxyyxywyyxxxxxyxyxxyyyxxzxyyxyyxxxzzyxyzzyywyxxyxxyzxyyxx{zxxyyyxxzyyzyy{zyxxyxyyyxyzzyyzzyxyyyxwzyzzzyyyzzyyyzyyyyyzyzzyzyyyyxyxyxxyyyxyyxxxyyxxxzyzzywyzxyxxywyxyzzzyyywxxwwxxyxvyxxyxzyxxwxywwwxxxxyxyxywxwxxxwxxzxxxxyxxxyyxwxyyxywxxxxxwxwxwwxxxxxxwyxxxxwwwwwywwwyyyxwwwxxxxxwxxwyyxxwxwxwxvxxxxwyyxvwwxwwxxxywyxxxxwxxxwxwwyxxxxxxxxxwwvxwwxyxxwxxxxwwxxwxvxwxwyxyyxxxwxyxwwyxxwxyxxxwwxyxwwzyxxxzxyvwxxxxwxyxxxxxyxyxxxwwxyxxyxxxyxwxwxwxxxxyxxxzxyyxwwwxxwyyyxzyxxxxyxxywyzyxxxxxyyywwxwwxxxxxyyyxxxwxxxxxxxxyxyyzxwxwxzwxyxyxzyyywxyxwyyyyyyyxyxwxwxxxyxyzwyyyzzyyxxxyzzxzyyyyxyyyxwxxyyyzxzxyyzxxxyxxyxyzyzyzyyzxxxyyyxzyyxzyyyyyyyyyzyzyzyyzyyxyyxyxxyyzxyyxzyxxxyxxxxxyyyyzyyxxyxxxxyyyywxywxwxxxxvxwxyyxyxxzyxxxwxwwyxxyxyxyxxxwxyxxyxyxyyyxyxxwwxwwxxyxwyxyxxwxxwywxyyxxxyxwwxvxwwwxyxwxxyxxxwwxwvwwxxwxywxxxwwxywxwxxxyxxywwwwwvywwxxyxxxwwvwxxwvvxwxwxyyxxwxwwwvxyyxxxxwyxxwxwwwwwxxxxxxyxwxwvxwvwyyxxzxywyywwxxxxxwxxyxxxxxwxwxzyxxyxyywwxxwxwxwyyxyxxxyxwwwvywwyxxyxxyxxxyxxwxyyyyxxyyxxxxwyxxwxxywxxxxxxxxxywxyxxyxxyxxwxwxxwxxxxyyyyyxxyyxxyxyxxxxyzyywyyxxxwyxzxxxxyyxxwxxxxyyyxyzy{xxyxyyxxyyxxyyzyyyyyxyyxxxyxxxyzyxxyxxyyxxyzy{yyyxyyxxxyyyyyzzyzyzyxyyzyyyy{yyzzwyxxzxxxyzyyyzyzyyyyyyyyxzxxzyzyxyxwxxyyyyyyyyxyxwxxwwxxxyywxwxywwwxxwwxyxyxxyyyxxxwxwwwxxyxxxyxxxxwwxxwxyyxxxyywywwvxxwxwyyxxxxwwxxxxxxxyywwwxxxwxwvxwwxxxxxyxxxxwxwwxxwxwyxwyywwxwxvxwxvxxxyxxxwxwxxwxxwwxxyxxywxxwwxwyxwwwxxywxxwxwwwxwxywxxxxwwwxwxxwxwywyxxxwwxxxxwxxyxyxxxxwxyxwwxxyyyxxywywxwwwyxywxzxyzywwxvxwxxyzxxxyxwxxxxwxxwxxwxxxzxzwxwyyywwzyywxyxwxwxyxxxyxyyxxxyxxywxxxxxxxxyyyxxyxyxyxyxyyxxxyzxxxxxxwwxyyyyyyxyxyxxwxxyzzyyyzyxxyyxyyyyyxyyxyxyxxzwyzyxyyzyyzyyxyyxxyxxyzyyyyyxxyyyyyyyzxzzyzyzwxyxyxyyxyyzyzzxxxyyxxyxyyyyzz{xxyxyxxwzzyyxyyyyxywwxyxxzyyyxwyyxwxxxxwywzxxyyxwyywxwwxxxxxxyyxxwwxwwxwzwxyxxyxxxwwxxxwxxyxxxxxxxwwwwwwwwxwxxyywyxwwwywwxxvxxyxwxwwwwwvxxyxxxyyxwxvwwxwxxwyxxxxwvwwwvxxxxwywwxxxwwxxxwwxwwxxyxwvxwxwxxvwxxxxwyxwxwxwwxwxxxwwxwxxxwwwyxwwyxwxzxywxxwwxxvwxyxwxxyxxxxxwwxxyxxxxyxyxxxwwxxxxxwxyyywxwxxwwxywxyyyywxxwwxwxxyxxxyyxywwyxwwvxxxxxxyzxxwwxwwxxwwxxxxyxwwxxwxxywxxxyyyxwxxxwwxxxzxyxzxyxxxxxxxvyxyxyxyyyxyyywxyyyzzyxzzxyyxxxyxxyxxyxyyyxxxxwyxyyyyyyyyzxxwyxxyxxzyxyxxyxyxyyxyyyxzzzz{yzyxxxwxyyyyyyzzyyxxwzyxxyyxyzyzxxxzxyxxyzxxxyyyyxyxxwxwyxyxyyxwwxwxxxxwxxxxyyxyyxvwxyxwxyxxxxzyyxwwwxxwxxyxxxyyzxxwxwxxxwxwwzyyxxxxxxwwxwxxxyyywxxwwxwwxxxxyxyxxxxwwwvwxxywwwxxwwxwxxxxxwwywxxxwxwxvwwwxwyxyxyxyxvxvwvxxwxyxvxxwwwxwxwwwywyxyyyxxwwvwvwvxwxxyxyxwxwwxxwxywxxxyyzwywwxxxxxyxxzxzxxwxxwwwxxyxyxxxxxwxxwxwyxxxxxxyyyywxxxxyxxwwyyxxxyxxwxxxxyxyyyxxxxxxxxxyzxxyxxyywwxxxxxxyyyyxxwxxxwyzxxyzyzyyxyxxxxxxyyxxxxyxyxyxxyywwxzyyxyyyyyxxwxxyxzzyxyyxyyyyxxyyyzyyyzyzyyyxyxzxyy{zzyyzzyxzzxxxyxyzyyyzyyyyyyxxxyyzzyyzzzxxyzxyyyyyyyzyzyyxxxzxxxzyzyyyyyywxxxxxxyyzyyyyxyxxxxxxyxzzxzxyxxywwwxwxxxyxxyyywwxwxwwyyyyyyyxyyxwwwxvxxyyyyxxwxxxwwxxwxxwwyyxwxxxwwvvxxwwwyxxxwwwxxwwxwxwwxywwwxwwywwyxxwwwyxxwxvvxwwxwxxxyyxvwwwxwwxxwwxwwxxxxwxxwwwwwxwxywwxvwwwxwvwxxxxwyxxwwxwxwvvxwxxwxwwxwwwwwxxxxxxyxyxwwxwxxvxyxxyyyyxwxxxvwxxxxwxxyxxwxxwxxxyxxxxxxyxxwwwwxxwxyxwyzyywwwxwxxwwxyxyyxxxxxxyxxyyyxxwyyxxxwwwwyxyxywyyxwwxyxwvxyyyyyxzyxxxxxxyxwyxyxyyyxxxxxwywyyxxyyyxywxyywxyyxxyyzyxxxxxyyyzyxyxyyyyzyyxwxyyxyxyyyyzyxywwxwwyyyyzyyxzwyxyyxzyyxxzxyyzxxyxyxyyxxxyyyzyyxxyyyxyzxxyyyzyxxyxxxyyyxyxzyxxxxxyyxyyxyxzyxyxwxwyxwxxyxyxyxyzxxywwwxyxyxxyxyxwxxxxywxxxxyyyxyxxywxxwxxxxwxxxwwxwwwwwxxxxxxwywwwwxwxwwxwywxwxxwxwxvwwxxyxxxxxvxwxxxwwyxyywwxxxwxxyxwxwwxxwwyxxwwwwxxxxwxxxwwxxwwxwwwvxxxwxxxxxwxxwwwvwxxxxxxywwxwxxxvwwwwwxxxwwxwxxwwvxxxxxyxxvxyxwxxxxxxx{yyyxyxwwxxwxxxyxxxxxxwxxxwxxxxxyxxxwxxyxxvxxyxxyxxxxxxwxxxyxxyxxywywwxyxwyxyxxxxxxxxwxwwxwxxyyyyyywxyxxxyxyxwxxyyyxyxyxxxxzzyyxxyyxxxxyxyxyyyyyzxyxxxxwxyyyyyxyyzzzyyyyxyyyzyyzyzyyxyxxyxxxzyxyyyyywxyywyyyyzyyyzzzxxxzyyyzyyyyyyzyyyxyyxxxyxzyyyxyxxxyxxxxyxyyzzxzyxwxyyyyyyxyyxyxwxxxwxxxxyxxxyyxxxyxxwxxwyywxyxxxyxxxwxyyyxwxyyyxwxyxwxxyxxyxyxwwwwxwxwxwxyxxyywywxwxwwwwwxxxxxwwwxwwwwwxxywwxwwvwvwxwxxwxzxyxxxxxwwwwwxwwxxwxyvwwxvwvwwxxxxxyyxwxxwwwwwxwywwyxywwvwxwxwwxxxxyxwxwwxwwvxxxxxxyywwwxxxxwwxyyxxxxywxwwwwwxyxxxxxyxwwwvxxyxxyywyxyxxwwxwywwxyxxxyxyxyxwxxxxxxxyxyxwxywxxxwyxyxxzzxxywywwxxxywxyxxxxwxxxxxyxyxyy}yyxwxxyxxxyzyyyyxzxxxywwxywyxyyxzyyxxxxxwxyzxyyyzyyyxxxxxyxyxxyyzyyxxxyzyyxyzzzyyyyxxxxyxzzxyyyyzyyxxwyxwyywzyzyy{xxyxxxxwzyzyyyyzyyxyyxxyyzyyyyzyyyxxxwyyyyxzyyzxxxyxwxxwyxzxyzxxwwxwxxxwwyxxywywywxxwwwxwxxxxxyyxwxwxwwvxxxwxyxxxxwyxwxwxyyxwxxyxxxxxxwxxyxwxxxxxxwxxxwyxxxxxwxxwywwxwwwxywwxxywwwxwwwwywxyxxyxwwwxwwwwwxxxxwyxwvwwwwvyxxxwxyxxwyxwwwxwwwxxwyxxyxwxwxwwwwxyxxxvwwwxwwwwwwwxxxyywwxxxxxwxyxxxyyyyxxxwxwwxxyxxxxyxwxwwxxxxxyyxyyyxxxwwxywxxyxxxyxxxxwxxwxxxxyxxyxyxyxxxxwyxyywyywxyxyvwwxxyxxxyxxxxwxxywwzxyyyxyyxxyyyxzyxyyxyyyyxxxywxxyywxyyxyxyxyxxxxxzzyyyyzyyxxyxyxyxyyyyzyzzxyxyxyxwyzyzzzzyxyzxxxwyxyyyyzyyxxyzyxwyyyxzyzzyxxyyyxyyzyzyyyzxyyxyxxxxzxyxyzyzyyyxyxxxxyxyyyyxyxyxxywyyzyxzxxxywxwvwxxxyxxyxyyxvxxywwxyxxxxzyyxxwwxwvxxxxxxyyxxwxxxwwxxxxxxxywxxwwvxwxxxyxxxxxwwwxxxwwwwwwxyxwxvxwwwwwxywxyxxwvxxwvxxwwyxxyxyxwwwxwxxxyxwywxxwwxwwxwvwxyywxyywvwwwwwwxxywxyxyxvwxwvwwxwwxxxyxwywvwwwwxyyxywyyxvxwxxxxxxyxxyxxxxwvxwwxxyxyxyyyxxwxxxxxxxwxxxxywyxxxxxxxyyxxyxyxwwwwxxxxyxyyyxxxwyxxxxxxyyyyxxwxwxxyxxxyxxyxxyyyyxxxywxyxyzyyyyyyxxxxxyxzxxyyyyxxwxywwxxxyyyxyxyxwxxxzxyxyyyyzzyzxwxyzxyxxxyzxxyxxyxyywxyyxyyzzyxyxxyyxzyzyyyyyxxxyyyxxzxzyxyzyxyxxyzyyyyyyyyzzyyywxyxyxxyzzxyyxyxxyxwwxxxzyxzyxxyxywxxyzyyyywxxxxxyxxwxxyxxzxxwxwxwxxxxxxxxyyxxwxxxxxxxwxxzxxxxxxwxvxxxxyxxxwxxwwwwwxwwxxwxyxywvwwwxxvwxxwwyxxwwxxvwwwwwxxwxyxxxwwxxwwwxxxxvwwxwwwwxvwxxwxwxxxxwwwvwvwvxyyxxxxwwwvxvxxxwxwxwyxwwwwwvxwxwxwwwxwxxwxwwwxwwwwwxxxwwwwxwwvxxxyxxxxxxxwyxxwxxxxxyxyxwxwwxyxxxxyyxxywxwxwwxwxywyxyyxxxwwxxwxxxvywyxyxwywwxwwxyxxyxyyyxxwxwwxyxyxxxyyyxyxxxwxxxxyyxxywwxxwyxxxyxyxxxyxxwxxxxxyyyyxxyxxywxxwyxyzywyzzzzxyxyxxxxyxyzzyyzyxxwyxxxzxyyyyyxxxyxxwyyyzyxyyyywywywxwyyyzyyzzzyxxyxwyzyzzyyyzyxxxwyyxyyyxxyyyyxxxwwyxyyyyyyyxxxxvwxxxyxyyxyyzxxxxxxwwxwyxwxxxyxxxxwwwxwxyyxyyxyxwxxxwxxxxyzxxxwxwwwxwxxxxxxyxwwvwvwwwxwyxxxxyxxxwxxwwxwxwxxywywyvvvwxwwwwwyyywxwwvwwvwxwwxxwywwwwwxwwwxxxyxwxxvxwwwwwwwxxwxywxwwwwyvvwxyxxxwyxvwvwwxxxwxwxyywxwwwwwxwvxxwwxyxxwwwwwxwwwyyxxxxywvwxvwwwxyxwxyywwxxwxxxxyxxxxxyxxwxwxxwxxxxxyyxyxxwwwxyxxxyyxxxxwyxxxxvxyyxxxyxxxxwwwxxyxxxxxxxxxxyxxwxxyyyxzzyxxxwxxwyxyyyyyyzyxyxxwxxxyzyyxyyzxxxxxwxyyzyyyyyxyyxxzxxxzxyyyyyyyxxyxwyxyyzyyyzyxyxyyyxxyzyyxzyyyzxxxyyzyxyyy{zyxxyyyxyxyyyzyyzxxxwyxxwxzxyzzyyxxwzxzxxxyxzyyyxyxxxwwxxx{xzyxxyxwxwxwxxvyyxyxyyyxxxxwxwwyyxxxyyxxxwxwwwwxxwxxxyxwxwwwxxxwwywxyxxxwwwwwwwwxxyxwxwwxwwvxwwxwvxxxywwxwxwwxxwxxwwxwwwxwwxvwxxwxwxxxwxxwwvwwwyxwwxxwxvvwvwvxwwxwwyyxxwwwwwxwxxwxwwyywvwwwvvwwxxwxwxwxwvvwxxxxxxwvwwxxvwxwxwwwxyxxxxzxwwxxwwxwxxxxxxywwxxwwxwxyxxxxyxwwwwvxxxywxxyyxxxvwxwxxvvyxxyxxxwxxwxwwxwyxxxxyxxwxwwwwxwyxxxyyxxwxwxwxxxyxxyxzxwxxwzxxwwyyxyxyxxxxxxwxwzyyxyxyxyxxxyyxxyxyyxyyzzxxxwxxyyzxyyxyyxxxyxyyxyyxxxyyyywxywxxxyzyyxzzyywyxxxyxxyxyyxyzyxxyyxxyyzxyyyyyyxyxxxxxxyxzyyyxyyxyxxywxywyyyzyxxzxxwxyxyyyyyyxyxxxxwxwxyyxxxyzxxxwxvwxyxxxyxwxxywwxwwwyxyxxxxyxxxywyxwxxxxxyyywwwvwwvxxvxxxxxxxwwwwwywxxxxxyxxywwwwxwwxwxxxxyxxxwwvwwwwwyxxwxwxwxwvwvvxxxxxywxyxwvxwvwwxxwxywxwxwwwvxwwxwxwxxxxwvwxwxwwwwyxxxxxywxvwxxxxxyxxxywwxwxwwwxxxxxxxzxxwxwwxxxxwxxxyyxwxxwwwwxxyxxyxywxxwwxwwwyyxxxyzxwxyxwywvxvxxxyyxxywwwxwxxzxxxyxwwyxxxxwxyyxxxyxywxxxxwzyyxxyyyzxyxwxxywwxxywyzyyxwxwxwwxxyyxzyxyxwyyxxxyzyyzxyzyyyxyxyyyyxzyyyyyxxxxyxzyzyyyyzyyxxxxyxxzzyyyyyxywxyxxyxyyyyyyzzxxyyxxxxyzyyyxyyxyxywxyxxyxyxzyxyxyxyxywxyxzxyzyxxwxxxxxyxxyyzxwxxxxxwxwxyyxxxxzwwxwxwxwyxwwyyyxxvxvwxxvxyxwzyyxxyxwwxxvxywyxwxyxxwwwwxwywwxxyxxwwxwxwxywwyxwxxyxxywwwxxxxxwwwxxwwwvwxvvxwxxxywwwwwwwwwwxwxwyxxxwwxwvwvvxxxxxyxxxxwxwwwwwwwwxxwywwwwvvxwwxwxwxxxxxwwwxxxwxvwxxxxwxxxxwwvxxxwyyyxxwwwxwwxwyyxwyxyxwyxxwyxxxxxyxxywwxyxxxwwyxxxyxxxxwyxwwwxyxxxyxywxxvwxxvxyyyyyxyxywwwxxwxywxxyyxyxxxwywxxzxyyxxywxyxxxxxyzyxwyyyxyxxxxxxyyyxxyyyywwwwxxxyzxyzzyxyxyyxyxxyxyxyyyzyxxyxyyxyzyzzzyzyxyxwxyxxyyyyyzzyyxxzxyxxyyyyyzzzyyxywxwzyxzyyzzyxywyxxxyyyyyyzzxxvxwxxxyyzyxyyyxxxwyyyyyyyyyxxxxwxxvxxwxyxxxxxyxxxxwxxxxxzxywyyxvvvwwxwxxwywzxxxxwwzwwwwxxxwwxxxxxwvwwwxxxwwxxxwwwxxxwvwxwwxxwyxwwwxvwxwxxwvxxxvwwwwwwwxxxxxywxxvwwxwwwwwwxxyxxxxwwwwvvvwxwxxxxwwxwwxwvvxwxxxxxxwwwvxwwvxxwwwxwxwwwxwwwxwwwxwxxwwwwwwwwxyyxxwwwwwwwxvwwwxxxyxyywxxxxxxvxxxxyxyyvwwwvwwwxxxxxxxxwwxwwwxwvwxxxxxxxwxwxwxwxyxyxyzyxxxxvywxxxxwxxxxwwwwxwxwwwyyyzxxwwxxxwyxxzxxxyyyxxwwxwwwxyyxyyyyxwwxxxxxyyzxyxyyxxxxwyyxxyyyyzyyyxwwxwxxyyzyyzzyxxxyyxwxyxxxxyzzxxywxwywyxyzyy{yxwyyxxxyzyyxyxyyyxxwxxxyxxyyyzyyxyxxxwxvxyxzxyxxxywxxwyxyyyxyyxyxxxwxwxwwxxyxxyyywxwwwwxwyxxyxyywxxwxxxwwwxxxyxyxxwwxwwwwxxxxxxyxwwxxwwwxwxxyxwxwxxwywwxxxxywyxxxxxwxwwwwxywwxxxwwxxywwwxwwxwwxywvxxxwxwxxyxxwxxxwwwwxwwyyxwxxwwxxwxwwvvwxxxwwyywwvwwwwvwwwwxxyxwxxvwvxwxywxxyyxwwwxxxwwwwwywxxywwvxxwwwxxxwwxyyxwxxwxyxyxyyxyxxxxwxwwxwxxxxyxyxyxxwywxvwxxxxyyxyxxxwxxwwxyxxxywyyxxwwyxxxywwyxyxwwxxwxwxyyxyxyxxxwxxwxwwyxzwzzyxxxxxwxwxxyyyxyyyxxyxxxxyxxyyyzxxyxxxyyxyyyxzzyyxxyyxxxyxyyyxyyzyxxxyxxxyyzxyyyzzxxxyxyxyyxxyyyywyyxyxyywxyzyzyyyxyxxxyxyxxzxzyyxxyxwxxwxzyxyyzxywyxxwyxzxzyyyyxwxwxxwxwyyyxxxxyxxxwxwwxxxyxxxxyxxwxxvvxxwywxyyxyxwxxwwwxxxxxxxywwwxwwwvyxxxyyxxxwxwwwwvwxxxxywxxwxwwwwxyxwxwxxxxvxwxywxwwwxxxxxvvwxwxvwwxxwxwxxwwwvxxvwwwxyxxxxwwxxwwvwxwyxxxxxywxwwvwvxxvwxxxxxyxwwwwxvxwxxyxxxwxwxvwwxxxxxxxwxxxwxvxxwxwxyxyyxwwxywxwxxxwxywyxxwwwwwwxxxxxyzxxvwxxwwwxxwwxyyxxxxxwwxvxyyxyxxxxwxxxwwxxxxwyyxyxxywxwvwyxyxyyyxxyxxxxxwxyxwwzyyxxxyxxwxyyyxxxyyywyyxyxwxyzyyzyyywxyxxyxxxyyyzxyyxxxxyxxwzyyxyzzyxyyxxxxyxyyyyyyywyyxxwyyyxxzyzzyxyxxxxwyxxyzyzyyxxwyvyxyxzzyyy{yxxyxxxwwyzyxyxzxxxyxwxxyyyxyxxxwxxxxwxwxxxxxyxyxxxwwwwwywwxxyzxyxyxxwywyyyxyyzyxxxxwwwwxxyxxxyyxwywwwwwxxwxxyxyvywwwwxvwxxwwyxxxxxvwvwwxxxvxxxywwxxxwxxwwwxwyxyvwwwwvxvwwxxxwyxxwxwvwvwwwyxxxxxwwxwwwwxxxxxxxxxxxwwwwxwwxwwxxxxwwvwvwwwwyxywyyxwvwwwwwwxxyxxwyywxwwwwxxxxxywxxyxwxwxwyxxxxxxyxyxxxwxvwwyyxyyxxywwxxwwxwyyyxwxyxxxxwwwwxxxyxyxzxxwxwxwxwxyxxxwyywxxxwwxywxyyyxxzyxxwxxxxxxxxyzyyxxxxxxxvyyyxyxzyzwxxwyxyxyyyyyzyywxyxyyywyxyyyyyyxwyxxwxyyyyyyzzxwyyxwyyyyzxxyyy{xyxyxyxyxyyyyyzyyxxyzxxyyzzzzxzzxxwwywxyyyyxyzyxxwwwyxyyyxzyyyyyxyxxwxxxwyyxyxyxxxwxxxxxxzxyyyxxwwwvwwwxxxxxyyxwwwwxxwwwxywyxyxxxwwwxwxyxxwyxxxxyxvwvxwxxxyxwxyxxxxxwwvwxwwwyxxywywxvxwxwxxxyxxwvxwxvwwwwxxwyxxxxywwwwwwwxxxxxxvvxwwvwwywyxxxxwwvwwwwwwwxwywxxywxwwwvwvxwxxxywxwxwvwwxwxxwwxxxxwwxwwxwvxwxzxxxxywxxwwyxxxyywxxxwwwxwwxxwxyxwwwxwyxxxwwvxyyxxxyxxwwwxwxxwxyxxwxxyxxwxxwxxxxxwyyxwxwxwwyxxyxxxxwxxxwwxxwwxyzyyyyyxwxyxywwxxxxyyzzxwxyxxwvxzyyxyxxywxxxxyxyyxxxyzyxxyxwxxwxyyxyzyxzxxxxxxwyzyyzxzyywywywxyyzyyyyzyyyxwxyyyyxxxxyzyyxxxzxyyyyyxyyxyxyxxywxwxyyyxyyyyyyxyxwwxxyxyyxxxyxxxxxxyyyyzyyxwvwxxxwwyyywxwyyxwxxwwwwxxyxxyxxxxxwwxwwzxyxxzyxwxyxwwxwxxxxwyxxxwxwwwxvxxxxwxwyvwxwwxxwxxxwwxywxwwwwwwwxwzvwxxxwwwwvwvvxwxxywxxwwwwxxwvxxxxyxyxwwwwwwwvxxxwwxyxvxwwwxxwwyxxxxxxxvwwwvwwvxwxwxxxwwxywxxwwxxxwyxxxxxxxxwvxxxyxxxxwwxwxwxwxwxxyxxyywxwwwxxwywyxwwyxxwwwxxwxwxxyxyxxxxxxwxwxyxxwxyzxwxwxvwwyyxxxxyxxxyxxxxxxyxyxxyxxxwxxywxyzxyxzyyywwwxxxxwwxywyyywxxxxxwxyxyyyxzxzxyxyyyxxzyyxwyyxyxxxxwxyyyywxyyzxxyxyyxy{xzyyxxyxywxyxyxyxyyzyyyxyxxxxxwyyyxyyxzywyxyxyyyxzyzzzxxyxwwxyxzyyzxyyxxxwxxxxxyyyxyywyxyxxwxxyy{yyxxwxxwwxwxxwywyxxxyxxxxwwxwxxxwyxyyyxwxvxxwxxxwyxxyxwxxwwwwxwyxwyxxxxxxvwxvxxwxwyxxxywxwxwxxxxwxxxxwwwwwwxwxxxxwwwxwwwwvwvxxwyxwxxxwvwwwwxxxxwwxxxwwwwwwwwvxxwxwxwxxxwwuwwwwxxxwyzxxwxxwwxvwxwxxxxwwwwwwvxvxxwwwyyywwxwwxwvxxxwxxxywxxxxxwyyyxxwxxyxxwwxxxyyxxyxyxxwvwwxwxxywxxxxyyvwxxwxxwxywyxxyyxwywwxwwxxyxxxyxxwxywxwxwxywyxxxwxxxxxxwxxxyyyyyxwxyxxxyyxxxyyxyxywyxxxwxxyyxyxxxxxywwywyyxxxyyyxyyyxxyxxwyyzzyyyxxyxyxxyyyyyxz{xyyyyxyxzyyyyyyxywywyxxxyxxxyyzyyyxyxxxxzzyyyzyyyxyxyxxxyxxzxyyzxxwxwxwyyyxzxyyxyyxxxxxyxzzxxzxyxwwwxvxwxyxxxxxxxwxxwwxvxxywxxyyxwxwwwxxyxxxyxwxxwwxxxwxxxxwxwxxwywwxxwvxxwwxxxxwwwwwxwwxxxwywxwyxxwwwwwwwwyxxxwwxwwwwxvvxxvwxxwwvvwwvvvvywxxwxxwwwxwwwwwwywwxxwwvwxwwwwxxxwxxxwvwwwxwvvwxwwxxxxwxvwwwwwwxwxxxxxxvwxwwwwvxxwwxyxxxwvxwwxwxwxxxxywxxxwwxxwxwxxxxzwwwwwwxxxxxyxyyxxwxxwwxwwxywxxwwxwywyxwxyyxxwxxxwxwxvxxxxywyxwyyxwxxxyxxxxyxzyzyxwxxywyxxzxxxyzyxwwxxwxwyyxyyyyyyxxwwwwwzyyxxxzyxyxxxyyyyyxxyxxyywyxy{yyyyyyxzyyywyxxxxxyxyyyyxyyxxyyxxxyxxyzzxyyxyxyxxyyxxyyyyyxwwwxxxxxyxzxyyyxwxwxxyvxxxyxxxxxwxxxxxwxxyyxywywxxwwwwwwxywywxyxwxwwvwxwyxwxwxywwwvwxxxyxywxxyxwxxxywwyxyxxxxywwxxwwwxxxxxwwxxxxwwvywwvvyxwxxxwwvwwwxwxxxxwxxxwwvxwvxwwxxwxxxxxwvvwxwxwwwwwwwywxwvwvwxwwwyxxwxwwwwwwxwvwwxxxwxxwxwwwvxvwxwwwxxxwxvwwwwwxxwxxyxwxvwvwxwwwyxwxxyxxvwxwvwxxxxxxyxxyxxwvwwvxxxxxyxxwwwwwxxwxxxwxyyywwwxywxxwxxxyxyzxxwvwxxxwxxxxyyxxwwxxxwwxyxxxwxyxwwwywxxxxxyyxyywxxvywxwxxyxyxxyzxxxxxwxyxxxyyxxzxwxyxxyxxyxxyzyyyxxwxxyyyzyyyxxxxyxxxxxyyzyyyxyxxxyxxyxyyzyx{yyyyyyxxxyyyyxyzzyxywxxywxxzyyyyxyxwyvxxxxyxxyyyzxyxvxxxyxxzxxwyyyxxzwxxyxyyywxxwwwwwxwwwwxxyxxwxxwxwxwwwwxxxxxwyyxwxwvwwwywxxxxxxywxywwxxwxxxxxxxxxwwwxxwwwxwxywywwxvwxwvwwxvxxxwywwwxwvxxxyxwxwwvwwwwwwvxwwxwxxwxxwxvvwvwwxxxxxwxwwwvwxwwwxxxxxxwvxvwvwvwxxwvxxwyvwwvwwxvxwwwxxxxwwvwwwvwyxywxwxwwwwwvwwxxwxxxxxxwwxvwxwxxxxxxywwxxwxvwwwxwxwzxywxvwxxvxxwxxxyzywuwxwvxwxxxwzxxvxxwwxwwwxwwxwwzwxwwwwxvwxxyxxxwxxwxxxwwxxxxyyxyyxxxxwwxyxxwyxxyyxwwwyxxwxzxyxxyxxxwwywxxxyyxyyyxyyxwwyzxxyyxzyxxyxxyxyxxwyxyxzyyyxwxvwxyxxxyxyyyyxxxxxxxxyyyxzzxywxwxyxxxyxyxyyzxxyyxwxyxyyyxyyyyyxyxxxwxxxyxxyxyxxxwxxxyyyyyxxyxwwxxxwwwxyxxwyyxxwwwwvxxxyxyyxyywwwxxwvxxwyyyxxxwywxxwwvxyxxwxxwxwwvuwwxwxxwxxywxwwwwxwwwxxxwwwvwxvwwwwwxwwxzxxwwwwwwwwwwxxwxxxwvvwwwwwwxxwwxwwxwwwxwwxxwyvyxyxxwxwwwwvwwwxxxywxwwwwwwuxxwxxxwxxwvvwvwxwxwxwyxxwxxxwxwvwyxwwxyxxwxwwvwvwxxwxxxxwvwvxwwxxxxwvxxyxwxwwvxwxxyxxxxxxwxwvvxxwwxxwxxyxwxxwwwxwwxxwxxwxxvxwwxxwyywxwxwyxxxwxxxxwxzxxxxwxxyxwyxyxwywyxxxxwxxwxvxyyxxxyxxxwxyxwxyyyxyzyyxywywxxxyyxyyyyxyxyxxxwxyyyxyyyyyxyxwxxxxyzxyyzzywyyxxxywwxyyxyzyyxxyxyxxyyyyyzyxyxxxxxwwzxxyxyyyxxwxxxwxxyxxxyyxwxwwxyxxyxyxyxxxwwwwxwvwyywxwxxxwwwwxwxwwxwxyxyxxxxwvwvxxxxxxxwwvwwwwxxxxwxwwxxxwxwvwwwxwxxxxxxwwwwxwwwwxwvyxwwwxwwvxwvwxwwvxxxxwvvvxvvvxxxxwwywwvvvwvwwxxwwxxwwwwwwwwvwxxwxxxwwwxwwxvvwxwxwxyxxvwwvwwwvwxwxwxxwwvvwwvwwywxxxwwyxwvwwwvwwyxxywxwwwwwwxwywxxvywxxwwwwwxwwxyxxxwyxxwwxxwwxwzxxxyyxwxwxwwwxyxxyxyyywxxwwvwxwxwxwyxywwwxwxvxxyxxyxxxwxxxxwxxxwxyyxxwxxwyxxxxyxxxxyyxxxxwxwwxyxzxxzxxwxyyxxxyywxxyyzxxxxxyxxxyyyyyzxxyxwxxxxxzyyx{yyyxwwxwxxxyxxyzyxxxywxyxxxxxyyyzzxwxxyxyxyxyyyxxyxxyvxxxxxyyyzyzyxxxxxxxxxzyyyzxxxxxxwxxxxzyyyzwxwwxvwywxwxzxxxxxwxwwwwwwyxxyxyxyxwxxxvwxxyxxyyxxxxxwxvxwwxxyxxyxwywvvvwwwwyxxwyywxxvxwxvxxwwwxxvxxwwvwwwxwxwxvxwxvvvwwwwwwwxwwxxvwwwvwwwwxwwwxxwwxwwwwvwwwwxxxyxwwxwvvvxwvwwxxwxvwwwwwwwwxxwwxywwvxwxwxwwwwwwyxwwxxvwwvvwxxxxxyxwwwwwxxxwxxxyxyxwwxxxwwwxwxxxxxxwxxwwwwxxxyxxxyxxwxxwwwwwwxxyyyxxvwwwwxwxxywxxxwxwwxwxwxxxyxxxwxywxwxxxwxxyxyxzywxxxxwxwwyxxxzyxxyxwxxxwyxyxyyzyxwxwyxxxyzxyyxyzxxyxvxxxxxyyxxyyzxxxwxwyxxyxxzyyyxyyxwywzyxyyyxyywwxxxxyxyyxyyzyxxxxyxxxyyxxyxyyxyxwxxyxxzz{xxzyyxxywxyxxyxxyyyyywxxxwxwywywyyxxxxwxwxwvwwxxxxyywwxxwwwwyxywxxzxxwxxvxxwxwwwxwyxxxwxxxwwxxxxwyxyxwxwwwvvwyxwxxxywwwwwwwwwxwwxwxwxxwwwwvwxwxxxwyyxwwvwxvwwwxxxxwxvwvxwwvwwxwvvwxwwvvwwwxxwwxvxxxwxxxwwwwvwxyxxxyxwvvwxwwvwxxxxxyxxywwwvvvwxwwwxwwwwxwxwwvwxyxxxxxwwxvwwwwyywwxyxxxvxwxvwxxywwxywxwwxvxwxvxwxxxxxwxwwvxvxwxyxwxwyxxvwwxwxwwxyxwxxxxxwxxwwxxywxxxxxxxxxyxwxxyxyyxyxxwxxwwyxxxyywxxyxwwxxwwxxxyxxxzwzxwwxwwyyxyxyyzzwxyxxxxxyxyxyzyyxxxxwxxxxzzyyzyyywxwxxyxxyyyyyyyyxxxywxxxxyyxyyyyyyxxxyyyyyyyyyzyyxxxxzxyxyxxyzyxxwwwxwwxyxyyxxxxyyxxwwxxyyxyyxywxxwvwwvxxyxxyyxxwxxvxxwxwwxyxwxxxxxwwwwxxxwxyyyxwxvxxwvxxxxwxyxwwwvvvwwxywxxxwxwxxvwvxxvxxwwywxwxxxxwvvwwxxwxxwxwywwwwwxwwwwwwxwxwwwxxxvwxwwxywxwvwwxwwwxwwxywxxwxwwwxxxwxywwyxxwxwwwwvwwwvwwxywxwwxxwwwxwwwywyxxxxwxwwxxxwyxxwwxxwwwyxxxywxyxyxwxxxwxwxxxxxywxwxxxwwwwwxxxwxyxwwxwxwwxxxxwwxyxxwwwxwxwxxyzxxyyzwwwxxxxwyyxxxzywxxxwxvwxxyzyxzxwxxwxwywyyxyxyzxywyxxwywyxywyxxyyxxxywxxxxxxwyyyyxxwxzyyyyxyxzyyyxxyxyxyxzzzyzxzzyyyxyxxyyyyyyzzxwyxyxxwxxxxyxyyyxxxyywwxyyyyxyyxwyxxxxxxyyyyyzzywyxxxxxxywyyzzyywzxwwxxxzzxxyxxwxwwywwwwxyxwwxxywwxwwwvxxyxyxxxwwwxwxwwxwwxyywywwxxwxwxyxxyxxxxwxwxwxwwywxwwwxxwwxvxwxwxwwvyxxxvvxwwwwwxxywwxxxwvwwwwwwvwxxwyxywwxwwwwwwwxwwxxwwwwwvwuwwwxxwwxxwwwwvwwwwxwxyxxxxwwwvvxwvwxwywwwxxxvxwxwwxxwwxxxxxwwxwwwwxywxwxxzyvwxxwvyxxxxxwyxxxxwwxwxxxyxwwyvxxwwwxwwxxwyxwwxxxxwxxwxxwxxxwyyxxxyxxwywxxxxxxxxxxwwxxwxxxxxzxywxwxxxyxxyxxxxxxywxxxxxxxxzxxyyxwyyxxxxxyywxyyyxwywyxxwyxzx{xxywxxxxxxyyyxyyyzyyxwxxxxyyyxzyzyyywyxyyxwyyyyxyzyyxxxyxxxxxzxyyzzyxwxxxxwyyyyyyzzywxxxxxxxwxxyyzxxxxwvyxwxyxxxyyxyxxxyxwxxzyxxxwyxxxwwwwxwyxwxxxyxwwvwxxwyxyxxxxxvvwwvxxxxwwxxxyxxwwxxxwwwywyxyxyxxxwvwwwywxywxxxxvwwxvvwwwvxvwxxwvwxwwwvwxxwwwxwwvwwvxwwxwwxxwxxwvwwwvvvwwxwwxywwwwvwwxxwxyvxxxwwwwxvxwvxyxxwxyxwwxwwwwvwwywwxxxwwwvxxwwwxxwwyxwwwxwwxwvxwxwxwxwxwwwwwxvwxxwxxxyxxxxwvxxwwxxxxxxwxwwvxwwxxxwxyxxxwxwxvwwwxxxxxwywwwxwwwvwwyxxwyxxwwxwxwywyywyxyxwxwxxxxxxxxxxyyxxxwwxwxvxxxxwxxyxxxyxwxwyyyxyxyywvxwxwwxxyyyyyyyxxwywyxyyyxxyyxzyxwxxyyxxxxzxzxxxxxywwxxyxyyyyyxxxxwxwxxxwzyxxzzwyxxxxxxyxyxyyyyxwxwwxwxyxxxxyyzyyxxyxxwxyyyyyxxyxxxwxxxxyyxyzyyxxxwwwwvxwwvxwxwwwwwwxwwxwxyxxxxxxvvxxwvxwxwxyxwxxwxxvxwxwxxwvxxwwwwwwxwwxxxwyxxwvwxxxwwwxwwwwxwxwwvwvxwvvxxxxxwwwwwwwwwxwxwxwxxvxvvvwvvvwwxwxxxxwwwxxvwwwxwwxwwxwwwwvvwvwvwwxwxwxwwvvvvwxwwwxxywwxvwwvvvxwwxyxyxwwwxwvvxxxxwxwxxwwxvwwwvwxwxxxyxwwxvwwwxwyywyxxwxxxwwwvxxwxxxyxwwwvuwxvwxwywyyxvwxwxwvwxxwwxxywxwvwwwwxxyxwwwxwxwwwwwwwwxxyxxwywyxyywxwwxxyxyxywwxyxwxxxyzwyxxwyxwvwwxwyyyyxxxyxxxvxyywwyxxyxxyyxwywyxwxyxyxyyyxwxxxwxwxxxxzyzxyxxy{wwyxyyxyyxxwxxwxxxyywxyyxzzxxwxwxwwxxyxxxyxxwwwyxwxxyyyyxyyxx|wxwwvyxyxxxwxxxwwxxwwxywxyxyxyxvwxxwxxwxxxxxxxxwwwxwwxxwwxyxxwwxxwvxxwxwwwxxxxwwvvxxxxvxwwxwyxwwwwwvvwxxxwywxwxvwwwwxxwyxxyxwwxwwvwwvwvwxxwwyvwvvwwvxyxxwwxwwwvwuwvvxxvxwxwyxwwwwvxvvwwwxwwxwxwxvwwwwwxwwwxwxwvwvxxxwxywwxyyxvwwxwwwwyxxwwwxyyxxvwwwwxxxxxxxxwwxwxvwwxxxyxxxxwwwxwwxvyyyxxxyywxxxyxxxxwxxwxvxwwxvxwwwxxywxwzxxwxwwvvwxyxxxyxwxxwxyxxxyxyxzxxxwxxwxxxwwxwxxyyxxwwxwwxwyyyxyxyxxwxxxwwxxzyyyyzzywxxyxyywyyxxyyyyxxywxxxwyxyxyxzywxyxxxwwxxzyyyxxxyxxxxxyxzyxyyyyyxxxxwxyxxyyyyyxxx{wxyyxyyxyyxyxxwyxxvwxxxxxxxxxxyxwxzwxzyxxwxxxxwxxwwxxywwywywwwvwwwwwxwyyyyxxwwwwvwxwxxyxxyyxxwxxxwwxwxwxwxyxwxwwvwwwwwxxxyyywxvwxwyvwwxxwxwwxvwwwwwxwxwyxxxxxxwvwwwxwxxxxxxxwvvvwvwwwwwwxxxxwwvxvwvwvwxwxxxxwwxxvwvvwxxxxyxxwvwwwwwvxxwwwwyxwxwwwvwwwxwwwyxxwxxvwwxvwxyxxxyyxxvvwwxxxyxxxxxywwwxwxxxxxwxyxxywxvwxxxwxwxwxyxwxyyvxwxxxxxwwyxywwwwywxwxxyxyxxxxxxxwxwvwxxxxwywwvxxwxxwxxxxxyxxwwwwxwxyxyxzxyzyywwxwwxvxyzxxyxxyxxxxxxwyxyyyyyyyyywxwxyyyxxyxyyyxxxywyxxyyxxxyyxwyyxvxxxyxzyyxzywxxxwyxyxxzxyyyyxxxxyxyyxyyyyxyxyywyxxxyxxyxyzywyxwxwwxyyywyyyywyyxxxxxwxzyyyxyxxxxwwxwwxyxxwyywwvwyywvxxyxxyxxxywwxwvwxxxwxxxxxwxwwxwwwxwyxxzxxxwwvvwwxxxxwwwxxxxwwwwwwywxxywxywwxwxvvxxxvxwwxwwwxwwwwwxxwxxxwvwwvwwwvwwxwwwwwwvwxwvvxxwyxxwywwvwxvwwuwwxwwxyxxxwwwwwwwwvwwywxwwxwwwwwwxvwxywxxwwwvwwxwyxxxxywxwwxxwxyvxywxwxxywwvvwwvywyxxxywwwwvwxwwxxxwwxxyywwxxwwvxxxxxyxxwxwwxwvwwxywxyxyxwwwxwwwyyxyxyxxxxwwvywxwwxyxxxxwwxwxyywwxxyyyyzxwxxwwwwyxxyywyxxwxxxxwxyyyyyyyyxxxxxxyxywxyyyyxywxxxxxxxyyyyz{yyxyyxywxyxxyzyxyxxxxxxxyxxyyyyyyyxxxyxwwxyyyxxxyxxwxxxxyxwyxxyyyywxxyxxwyyxyyxyxyxxyxxyxyxyyxxwwwxxwwwxxxwywywyxywxwwxwwwxywxxxyxxwwvwvwxxwxwxyxxwxxxwxwxxxywxxxxwwwwvwvxwxwxxwxxvwwwwwwvxwwvxyxxxwvxvwxxxxxxxwwwxwwwwvvwxxxwwwxwvvwwvvwwwwwxyywxwwwvvwwxwxxwxwxwvwwwwvwwxxwxyxxwxwwxwvwwwxywxxwwxvxwvwwxxwwxxyxxwxwxwwvwyxxxxxxwxxxxvwwwxxxwxyxxwxvwxxxwxxxwxyywwywwwxwxxzwyyxwwxwwwwxwwwxyywxwwxxwwwxwwyxxxxyyzwwxwxxxxxxxwxxxwxxxxyxwwwxxxzyxxxxyxwxwwxwxwyxzxwwxwwwwwyyxyyxwxxxxxxwyyyxywyzzxwwxxxyxxyxxyyyyxxxxxxxwxyyyxyxxxwyzxwxxyxyyxyzxywyyxxxxxxyyxyyzyxxyxwwwyyxyyyyywxxvyxywxxxyyxzzyxwvwxwxxwyxxwzxxxxxwxxwxyxyyxxxwxwwwwxwxwxwxwyxwwwxwwxwwxwxyxyywwxvwwwwxwwxxxxxxyyxxwvwxxxxwxxxzwwwxvwwwxxxxvxxwwwwvwwwxxwxwxxwxwwwwxvwwwwwwwxxwwwvvvwwwxwxxwxxxwxwxwwwwxxwxxwwwwwwvxwwwwxwxyxxwxwvvwvwvwwwxwywwxxvwvwvwwwwwwxxwxwwwwwwxxxxwxxyxxwxwwvvwxxwxxwywwwxxxxwxxxxxwyxxwwxwvxwwxwxwxyywwxvxwwwxxxwxxxywwwxyxwxwxxxwxxywwwywvwwwxwywwxxxvxxxxwxxyxywxxxxxxxxwxwxxxxyxxxxxxyxwwxwyyxyyxyywx{wxyvxzxyyxxxyxxyyyxxxxxyyyyyxxyxxxyxyxyzyyyyxyxxzyxxyyyyyyyyyxyxxwwyxxyyxyyyyxxxyxxyxyxyxyyyzxywxxyxxyyyxxyxyxxwwxxxxxxyxzyyxxxxwxxwxxxyxxxyyxxwxxxxxxyxyzxxxxwvwvwwxxxxxxyyxwwwwwvwxwyxyxxxxwwxvwxxxxxwxxxywxywwwvwwwxxwxxxvwvwwxwvwwxxxxwxwwwwxwwwxxwxxxywxwvwxwwwwwwwxxxwwwxxwwvwwxwwwxwxwwwvwvvuwxxwwxxxwvvwwwwwwxyxwxwxwwwwvvwwxwwwxxxxwwwwwxwvwwwvwxxxwwvwvwwwwxwwxyxxvvyxwxxvwwwxwxyywxwwwvvxxxxyxxxywwwxwwwwxxxxxxxywxxxwxwwwwwxyxyxywxvxwvxwxxxxywxwwxwwvwwywxwxyywxwxwwwwxxxxwwxwywwwxxxvwwxxyyyxxxxxwxyxwxxxxwzyxyxxxxwwwxxxxxxyyywxwxwyyxxxyyyyyywxxxxxxxxxxyxyyyyxyxxwxxxyyyy{zyxxxxxxxwyzzyxyyywwxxxwxyyxyxyyyxyxxxxyxxyxzxzxyxyxwwyxwyxxxyyyyyyxxwwxwxxyzxyxyxwxyyxxyxyxyyxxxwxxxwwwwwxyvxwyxxwwwwvvxwwxwxxxzwxvxwwwwxwwwxwyywwwwwwwxxwxxwxwxxwwwwwwwxwxwwxwwwwxvxwxvxwwywwxwxxvwwwwxxwxvwxxwxvwvvwwxxxwxwxxxwwwvwvwvwwxxwxwwwwwwwwwwwvwvwxwwwwwwvwvwxxwxwwyxwvwvwwwvvxxvwwvxwvvwwwwvvxwwxxwxwvxwwwwxxxwxwxwxxwwvvvvwwxyxwwxxwxxwxxwvyxwxwxxywwwwwwvwwxxyxxxxxwwwwwwywxwxxwwyxvxxxxxwxxxxwwxxxwxxxwwwxyywxwxxxwwxxxwxxyxxyxxxwxxxxwxxxxxxyxyyxwxxxwwxxyyxxxyxxxwxyxxwyyzzxyyxxxxwwxwxxxxyyxxyyxxxwxxyxyxyyyyxyxyywwxxyxxyyyyxxxxxxvyyxyxxxxxyyxxxyxxxyxyyxxxywxyyxxywxyxyyxyxxxvwwxwwyyyyxyxxxxwwxxywyxzxyxxxvwwxwwwvwxxxyywwxxxxxxvwyxxxyyxyywwwwwxwxxxyxyxyxxxwwwwwwxxxwyxxxwwwvwxwwwxwxyxyxvwvwuxwwxwwwxwxxwwwwwwvxxxwxxxvwxxwvwwwvxwywxwxwvwwvwxwwwwxxxxwwwvwwvvvxwxwxxxxxwwvwwwwvwxxxxyxwwvwxwwvxxwvxwwxwwwwxvwvwxxwwyyyvwvwxxwwxwwxwwywwwwvwwwvwwwxxxxwwxwwwwwxyxywxxxxwwxwwxwwxwxxyxyyxxyvwwwwwxvwyxwxxwwvxxwvxxxxxwywxxwxwwvwyxywxvxxwwvwxxwxxyxyyxyyxxwwxwwwxxyxwyyyxxxwwxwxyxyyxyyxxwxxywxwyxxxyxyxxxyxxxxyyyyxxyywxyxxxyxwxxxyyyyyyxxxxxxxyyyxxywyywxxxyxyxxyxyyyyyxwxxxxxxyyyxyyyyxwwxwxxxyyxxyzyxxxxxxwxxyxyxxxxyxwxxwxwzxzyyyxywwwwxxxwxwxvxwwxwxxxxwxwwxyxxxyxxwxwxwvwxwyxxwxywxxxwwxxxxxwxxxxxxwxwwvwvyxwwwxxwwwwxwxvwxxvxxxvxvwwwwwvwxxwwxxxwxwwvwwvwwwxywxwwwwvwvwwvxyyywxwwwwwwwuwwwxwxxyxwwwxvwvwwxxxwxywxwxwvwwwwwwvwxwxvwwwvvvvwyxxwxxxxwxxxwwwwxxwxxxyxywwwwwwwywxwxxyxwwxwxwxxwxwwxyyvxwwvwvwvwyxxwyxxvxxwwwxxwxyxxxwwvxwwwwxxwywwwxwxvwxwwwxwxxwxwwwxvvwxxxwxxxyxxxxwxxwwxxxxxxywxyxxyxxxxxxxyywyyyyywwxxwyxxzxxyyxyxwwwxyxywywyyxxyyxwxyywwxzyyyyxyxwyxwwwxxwxyxyzyywxyywwyyyyyyyyxxyxwxxwxxzxyyzyyxxxxxxxyxyxxxyyxyxxxwyxxxyyxyxyyvxwwwwyxxxzyyyxxxxxwxxxwwxyxyxyxxxwwxwxwxwxxywxxxwxvwwwwwwxxyxyxywwwwwxxxwywxwxxwxwvxwwwxwxwwxxwyvwwxwwuwxwwxwxxwwwvxwwyxxxwxywxwwwwwwxvwxvywxxxvwwwwvwwwxwwxxxwxwwxvwwwwwyvxwxwwwyvvwwwwyxyxxwxwwwvvwwvwxvxxwwwxwwwxvxwxwwxxyyxwwxwwxwwxwxxxxwxwwxwwxxwxwxxxxxyyxxxxwxwxwxyxxyxxxxxvxwwxwyvxyxxywxwwwxwwyxxwxxxxwxxxwxwwxyxxwywyxwwvwvxxxxxyyxxwwwxwxxyyxxyxxxxwxwwxwxvxxxxyyyxxwxwwwyvxwyxzxyywwxxwwyxyxyxyxzyyyyyxyyyxzyzzxzzxwwyxxxxxxyyyyyyzxxxxxxxyyyyyxxyyxxxxxzyxzyxyzyyxxxyxxwyyxxyxyyzywxwxwxxxyxyywzyxxwxxxwxxyxyyzxyxxyxxxxxyyyxywxxwvwwwvwwxxyxxxxyxxwwxvwxxxxxyxyxwvwvwwxwwxxwxyxxwwwvxwxvwxxxwxxyxvxvwvwvxwxwxxxxxvxwwxwvxyxwvxxwwwwwwwxwwwxwwwzwwvxwwwwvwxxxvxyvvuvwwuwxwwwvxxyywwwwvwvvwxywwxxwvwwwvwwwwxvxwxxywwwwvwwwwwxvwxxwwxwvvwwwxwvwwxyxwwwxwxwwxwxxxxxxxvwvxwxwxwwxxwxxxxxxwvvwwwxwwxxxwwwvxvxvwwyxwwxxvwxwwwxvxywwxxwxxxxwxxwwwwzxxxxxwwxwxxwxxxxwwyxwywxwxxwwxyxyyxxyvxwwxxwwyxwxwxxyxvxvxxwvxxxyxxyxyxxyxwxxyyyzxyxyxxyxwxwwyxyxyxyzxxxywwxyyzyxyyxyyxxyyxxxyxyyyyyyxxyxxxxyxyyxxyyxxyyywxxxxxyxyxyywxxxwwyxxxyyyyyxxyxwwxvxxxxyyxyywwxwxxxxxxyyyxwwxxwwwwxxw{wvxxxxxwwxxvwxxxwwxxxywwwwwwwwyxwxxyxwwwwxxwwvwyxxwwwyvwwwvuxwxwxyxxxywxxwwwwvwwwwxxxwwwwxwwvwxxwwwwxxvwwvwwwvxwxwwxwwwvvwv{wwwwwwwyxwxvxvvwwwvwwxwxvxxxxwvxwwwwxvwxwwwvwvvvwxxwwwwwxwvwwwwvwvvxvwxyxyvwxxywvwxwxxxxyywwwwxvwwwxwwxxxxwwwwxxwxxyxwxyxwxxwxvwwwwxxvxxxxywxwwwxwxwwxxvwwxxxwvwwwxxxywxyxxwwwwwwxxxxvxxwyxxvxyxxxwxyxyxxyvxwwxxxwywxxxxyywwwxwwwwyyxxxxxyxwxywwwxyyxyxxzyxwyxxxyxxxywxyxyxxxwxxxywzyyxyyzxxxywxxwxxxyxzyyxyxxxwwwyxxwyyxxzxwyyxxxxxyyyyyxxxxxxyxxxxxxwyyywxxxxxwwxxwzywxxxwxywwxyxxxyxyyxvvwwvwwvwxwwyxywwxxwvwwwwxwwxwwxwwwwwwwwwxxxwyxxxxwvxwwwwxxxvvxxxwxvwvwvwwxwxywywvwwxvvwwwvwxxxyvxwwvwvwxxwwwxwxxvwwwwxwvvwywwwwvvwvwvwwvwwwxxxwwvwvvwvwwxxwxxxxvvwwvwwwwywxxwwxwwxwwwwvvxwwwwxwwvwwwvwwvxwwxyxxxwxwwwwvwxxwxxyxwwvvwvxwwxwwwwxywvxwwwwxxxxwwwxwvwwwwwvwwxwxwxxyxwwwwwxwxxwxxxwxxwwwwwxwwwxwxxyxwvwwxwvvvxyxyxxxywxwxwvvwywxxxxywvwwxxxwwxxxxyyxxwxwwwxwxwxxyyyyxwwwxwwxxxxxxyzxxwxxxxywxyxxxxxyxxxyxwxyyyxyyxyxxxxxxwwxxyyyxyyxxxxxxxxxxwxyxxyyxxxwywxxyzxyxyxyxwwwxywxwzxxxyzyxxwwxxxwxxxywwxxxwzwwxxxyxyywxxxywwwwwwvwxyxwwxywxwwwwwvxxyxxxxxxxwwxwxwwwwxyxxxwxwxwxwwxxxxxxxxywwwvwxvwxxxwxwxwvwwvwvwwxwwwwxxyxxvvwwwwxwwwxxwwuwwvwwvwwwwwxxxwuwwwwvwwwwwwxxxwwwwwwwwwxyxwxwwwvwwuwvwxwwxxxxwxwxwwvvwvvvxwxxxwwwwwwvvwwwxwwyxwwwwwxxwwxxxxxwyxxvvxwwwxxywxxxyxwwxvwwwxxxwxxxxwvwwwwxwxwxwwyyyxxxwwwwwwxxwxxxxwvxxxvxvvxxwwxxxxxwxwwwwyyxxxwxxxxwxxwywxxxxxxxyxwwwxwxxwxwyxyyyxxwwwxwxyyywyyywxwxwwwxxwxyxyyyxxxxxxxyxyywyz{{yywwwvxxxxyyyyyxxywxxxxxxxxyzyyyyywxwxxxxxyxxyyyxyywwwxxxxyxyzxyyxxxwwwxwxyyzxyyxyxxxwxwxxxxyyyyxwwxwwxxwxyzyyxxxxxwxxvxvwxywyyyywxwxwxxwxxwxywwxxwwwwwwwxwwwwxxxwwwwwwwvvxxwxwwxwywwwwwwxwwwwxxxwxvvxwwwwxwwxxwwwwvwwwvvxwxvvxxwwwxwwwwwvwvxvwxxvvwxvvvwwwwvwxxwwwwwvwuwwwxwwwwwvvvwuxxwvwwwvxyxywvwwwwwwvxxvwwxvvwwwvvwwwvxxxxxvvwwwwwvwwwyxwyxwwxwxwwxxwxxwxxxwxxwwwxwyxywxyxxvwwwvwwuywxvwwyxwwwvxvwwxxxxxxxxxvwwxwwwwxxxwwyxwxwyxwxwwxwxxyxxxwwxvxvwxxwzxxywwwwxxwxxxxvxxyxyxxwxxvwwwyzwyxxyxwxyxwwwyxxxyxyyxxyxxxyyxyyxzxxyywxxxwxxxyyxyyxyywxwyyxyyywyyxxxyyxxyxxxxxxyxxzyyyxyxyxwyxxxyxyyxxxvvyxxxyxxxyxzxxwwwxyxyxyyxxyyyyywxvywyxxxyxvwwwvywxwwwyxyxxxzxwwwxxwwxywxwxxyxxwvwwwxyxxxxyxxwwxvwwwxwxyyxwywwwwwvwwxxwxxxxxyxvxxwwxuwxwwwxywxwwwwvvwxxxxwxwwywxwwxwwxwxxwxwxxwwwwwvvwwwwwwxwwvwwvwvxwwxxwwxxxvwxvwvvwwxwxxxxxwwxxwwvwxwxwwwxwwxvwvwvwywwxxxyxvwwwxwvxxyxwxxxxwwwxwwwxwywwxwxxwxwvxxwxwwxwyxywxxxwxwwxwyxxwyxwvwwxwwxxxwwxxxyxwxvwwxxwyyxxwyxwxxxxvwxyzwwyxxxxxwxwwwwxyyyxxyxxxxwxwxxwwxyxyyzxxxwwwywxxyxxyyxyxxwwxxyxyyxyyyxxxyxxyyxyyxyzxxyywxxwxxwxyyzyzyyywyyxwxwzyzyyyyyxyxxxxwyxxxyzyyyywwxywxxxxyxyzzyyvwwxxwxxxwxyyyywxwxwxxwxxxxxxxyxxxxywxwxxyxyxxyxvxwwwxxxxyxxxxxwwwxxvwwxyywwxwywxwvwxwwxxxvyxyywwwxxxwvwwwxxxxywxxvxvwwwxwxwwxwwvwvwwwwwwwwvxwxwwwwvwvxwwxwwxwxwwwwwwvvwwwxwxwxvwvwwwwwwvxwxwyvwvwwvvvvwwxwxxwwwxvwwvvvvwwwwxyxwvxvwxvwwwwywxxwvxwvwxwwxywxwxxxxvwwxwvxxwxwwwyxxwwwwwxwxxyxxxwyxxwxuvxwxwxwxxyxwwwwwwwvxxywwxxxwwwwwxxwxwxwwxywwwwwwwwvwyxxxwwvyxvxwxwxxxwxwwxxxxwvwxxxyxwxyxxywxxwxwxwxyxxyyyzxwwwwwzwxxxyyzxyxxxxxwxxyzyxyxxzxyxwwxywxxxyzyyyyxwxxyxyxyyyyxyyxyyxxxwxxxyxyyyyxxxxxxxwxyyxyxzyzywxxxxxzxxyyyyywwxxyxxyxxyxyxyxxxwxxwwxwyyyxyxxxwxwwwwwyxzyxywxwwwwwwxwxyxxxwxyxwwxwwxvxxwwxxyyywxwxxxwxxxwxxxxxwxwxwwxxxyxwxyxxwxvvwwwwxyywwxxxwwwwxxvwxxwwwxxwvwwxxvwxxwwwxxwwwwwwwwwwxwxxwwxvwwwwwvvwwwwxwxwxwxvwwvwxwwwxwwwxxyxwwvvwxwxwwwwwvwwxwvxvxwwvxwxxwxwwwxvxwvxwzxxvwxwwwxwwwxxwxyyvwxwwwxwxxwxwxwxxwwwwxwwxxxyxxwxwwxvwwwwxwxxwxyxxxwwwwxvxywxxxxyvwwwwwxwwwxwxwxxyxwwvxxvxyywwwwxxwwwxwwvxxyxyywxwxvwxvzwxxxwxxyzxwxxwxxwxxxyxyyxxwxxxxwwxzzyzyyxxwwwxxxxxxyxyyxzxxxyxyxxxyxxxxyxywyyxxxwxxyxzxyyyxwxywxxxyyxxyyywxxyxwxxxyyxxyyyxxxwwxxxwyzyxxyxxxxywxxwwxxxxwyxxxxwxwwxzxyyyyxwwwwxwwwxxyxxxwxyyxxwxwvwywxwxxwywwwxwxwwwxxwxwyxxwwwvwxwwwxwwwxxwwwwwwwvxwwwxwvxvwwwwwxwxwwwxxxyywwwwwwwxwxwwxxwwvwwwwvwwvxwyxxxxwvvwvwwwwxwwxxwwvwwuwvvvwxvxxwxvwwwvwvxwwxwwvxwvvvxwwvvwxwvvwwxwwwwwwxwvwxxwxxxvwwvwvwwvxyxxwxxxxwxxxxvvxxxwxwxwxxxwxxxxwxwwxyxxxxxwvwwxwxwxxxxwwwwxvwwwxwywxxxwxwvwwwwxxxxxxxwxwvwwwwxxxxxxwxxwvxwwwxwxxyxyyyxwwxwxxwwwwwyyyyxwxwwwwywwxxwxxyxywwwxxxxxyxxwzxyyxyxxyxxxyxvxxywyxwwwyxxwyxyyxzxyxxxxxwwyxyxzxxyxwwxyxwxyxxyyzxywyywxxvwzxxyyxyywxwxxxxxwxyxxyxyxxxywwwwxxyxwxxywxyxxwxvxyyyxxxxwwxvwwxwvxxxwxxwxwvxwxxwwwwxxxxxxvwwwxwxwxwwxxxwxwwwwvvwxwxwwxxyxxwvwwwwwxywxyxxvwwwwvwvwwxwwxxxxwxwywwxwxxwwwxwwvwvwwvwxwxywxxxwvvwxwwwvwwxxwwwwvwvxwvwwxywwxxxxxwwvwwwxxxwxwxxxwvvvwxwwwwvwxxxwwwwwvwuwywwwwxxvxxwwwwvxxxxxxywwxxwwwvxxxxwwxxxxwwwvwwxwvxyxxwywwxwwvxvxxxxxxxxxwxwxwxxxwxxxxyxwxwvwwxwwyxwxxyyxwvwwwwxxxxywxwwwwvwwxwwxxxyyxwxxxwxwxxxxzxxxxzxxwxxxwwwxyxxyxyxxxyxxwwwyyyxyxyyyxxxxxyxxyxzyzyyxwxxwzxwwyyyxyyxyxyxwwxxyxxyxyxxywxxxxwxxyyyyxzyxxxwywxxyxxyxxxzyxxwwyxxxyyyyyyyxwxxwxxxxxxyxyyyxyxxywxxwxxwzxxxxxwwwxwwxxyxwwyxwwxwxwwwwxxyxwxyxwxvwwwwxyxxyxyyxxxwwwwvxvxxwxxxvxxvvwwwxxxwxxxwvuxwxwxwxwwxwwwwwwwwvwvxxwxxxxxwwvxwvwvvwwwxxxywwwvwwvwvxwvwwwxxvvwvvxvxxwxxxxwxwwxwxwvwxxwwwwwwxwwwwvwvvwxwwywxwwwwwwvwwxxwxxwxvwxxxwxvxvwywxyyxxwxxwxwxxxxxxwyxvxwvvwwxxxxwxxxwwwwwxxwyxywxxxxxwxwxxxxxyywxyyxwvyxxxvwxxwxwyyyxwxwwxvxyxywwxxxxxxwxwvwxwyyyxyxwwxxxxxxxyxzxxzywwyxwwxwyxyxxyxyyxywxxwxyxzxyyyyxxyxwyyyxxxxxzyyxwyxyyxyyyyxyyyyyxxyxwxwxzyxxyyyywwyywwxxyyyxyyzyxwxxywxyxxyyyyyxxxwxyxxxyxxyxxyyyxxywwwyyyyxxxyxxxxwxxxyxxyyyxxxwwwwwwvwwxwxxxxwwvxxwwwxwxxxxyxxxxwwwwvxwywwxxxwwxwwvxwwyyxwwxxwwwvvvwwwwwwxxxwwvvvwwwvwxwywwxxwxxvxwwwxxxwwyxwvwvvwwwxxwwwwwxwwvxvvuvwwwwwwwxwwwwwvwwwwvwwwxxvwwwwvwvvwxwxxwxxwwwvvwxwvwwwxwvwwwvwwvvwwywwwxwxwvxwwwwwxwxyxxyxxwxwxvyvvwwxxxxyxwwvwvwwxwxwyywvxvwvvwxvwxywxwxxywxwwvwwwwwxxxwxwwxxxwwvxyxxxwxxywwxwwvxxxxvwxyxwwwwvwwwxwxxyxywxvxwxvxyxxwyyxxyywxwyxwvywywwxxxyxxyyxxwxyyxxyxxyyyyxxxyxxxyyyxxyxxwwxxxxxxyxyyyyxxxwxwxyyyyxxyxxwxxxxwwxxxxxyzyxxxxyxxwyyxyyyxyywxwxxwxxwyxxyyywxxywwxxxyxyxxyxyxxxxwxxxywywxyxxwwvvwwwwxxxywxywxwwxwvwwxxxyyyxwvxwwxwwwwxwxxyxxwwwvvwvwwwxwxxxwxvwwwxwwwxxwywxwvwxvvwwxxxwxxwxwvwzvvvwxwwwwxxwwwwvwvvvxvvwvxxwwvvuuwwwwxwwwwxwvvwvwvvwwwxwwxxwwwwvvwwvxwwxwxxwwwvxvvwvwwwwwwwxwvvwvwxvwwwxwywxwwxvwxvwwvxxxxyywxxvwwvxwxxvwxxxvwwxwwwvxwwxxwwxwwwwwvvwxwxxxxxxwwvwwvwvxxxwyxwyxwxwvvwwxwyywwxxxwwwxwwwvxxwxxxwywwxwwxxwyyyxwwxwxwwxwxwwwxxxxxywwxxwwwwxxxywwyyxxxwxxxxyxxxyyyxxyyxwyywzyxxyxxxwwwxxxxwwwxxxwyxxxxxwxxwxxzyxyxyyxxyxwxyywxxyyyyyxxyxwxxxywyyyyyxxywxxvxyyxyxyxxyxxwxxxxxxxyyxxxwwxwywxxwxxyxxwyxwvwxuzvwxyyxyxyywwwvwvwywxxxwyxwvwwxwwwxwwxxwxwxvwwwvvwvwwxwxxxxxwwvvwwwwwxywxxwwwwwwwuwxwwwwywvwxxvxvwwwxxwxxwxwvvvwvwxvvxxwxvxvvvwvvwwwxxwxwwwwvwwwwwyvwwwwwwyvwvwxvvuwxxwwxxwwwwvvxvxwxvwwwxwwwwvwwwwwwwwxwyxwwxwwxwxxwxxyxxxwxwwwwwxxywwzyywxxvwwxwwwxwxxxyxwwvvvwxxwwwxxxxwwwwwvxwwxxyyxxxwwxwwwwvwxxxxyyxxvxxwwvwwxxwxwxwyvwwxxwwwwxxxxxxwxywwwwwwyxyyyxxxwxwwwwwxxxyxxxyywwxxxwwyyxxyxxyxyxwwyyxxxyxyxyyyxxxwxxxxyyyxxzyyxyyxwxxyyxzyxyxxxxxxxwwxwxyyxxyxxywxxwxyyxywyyyxxxwxxxwxyyxxxyyxxwxxxxxxyxxxwxwwxxwxwwwxyxxxywwxwxxxwyvwwwwwxxyxwxwwvwwwwxwxxxxywwwwxwyxxwxvyxyxwxvwxwvwwyxwxxxwxwwwwxxvwxwxxwxxwwwwvwvxwxvvwxwxvwwvvwwxwwyxxxxvxwvwwwvwxvwwxxwvvwwvwvwvwxxwwxvvuwxwwvvvwxvwwwxwvwwwxvvvxwxwwwxwwvxwvvwuwwxwwwxvwxvwwwvwwxwvxwxxxwvwvvxwxwwxwwwwwwxwwvwwxwxxxxxwxwxwwwxwxwwwyxyvwwwwxxwxxyxxwxywwwxwwwwwwywwxxxxwwxwxwxywxxxwywywwwwwwwwxwwxwxxxxxwxwwwvxxxxwyxwvxxxwwxxyyxwxwxwvwwwxxxxxxxxxyxywwxxywwyyxxyzyxwxxxvyxyxyxyyxyyywxxwxxxxxxyyxxzwxyxxwwwyxyxxyyyxwyxyxvxxxyxxyxyxxxyyxxyxyyxxzyyxywxxxwxxxwyxyxyxyxxwxwwxwxxyxyyxwyxwwxwxxyxyxxxxwwwwxywwxwywxxxwwwvwwwxxxxxxxwwxxxvwwvvywwxxyxxvxwwwxwwxwwwwxyywwwvwvwvwwyxwxxxwxwwxwxvxwwwxxxxwxwvxvwvwxxvxxxxwwwwwwwvxwwvwxyxwwwvxwvvwwwwwwxxxvvwwvvwwvwwwwxwwvvwvwuxvxxwxxwxwwxwwvvwwwxwwxxxwxxwwwwvxwvwxxxxwwxxwxxwxvxwwxxwwwwwwvxwxxyxxwwxwwwwvwwxxwwxxxxwwwwvvwvvywwwxxyxwwwvxvwuxywwxxxwxwxwvwwwxxxxxwxyxwxxxxxxxyyyxwxwyvvvwxwxwxxyxxxxwxxxyxwxwxxyxxxxwvwxwxxxxyxxyxyywwvwxxxxxywxyyxyxxwwxyxxxxxyyzyyyyyxwxxxxyyxxyxyxxxyywxxwyyzxxxyywxxyxxxxwxxwxyyxyxxyywyyxyxxyxyyywwxxxwwxwyxyyyxxxxxywwxxxyxyyxyxxwxwwvyyxxyzywxwxwwyvwwxwxyyyxxxwwwwwwxwxxxyyxxwwwxwxvxwxxyyyyxwwwwwxxwwxxwwxwxwxwvwwwxxxwwyyyxwwvxvxvvxxxxwxwwwwxxwuwvwwxwxxwwxxwwxvwwxwxxwxwxwwwwwwwwwwwwwywxvwxwvwwwxxxwwwwwwvxwwvwwwxwwwxwwvwwxwvwwwwwwxyxxwwwwwwwxyxwxxxxvvwwwwwvxxxxxxxxxwxxxwwxxxxwvxyyxxxxwwwxxxwywxyxxwwwxxwwwxyxwxyxwxwwwvyvwxxwxyyxxxwvwwxwwxxxwxzyxwwwwwwxxwxxxwxyyxxwxxxwxxxxxxxxxwxwwxyxyxxxyyyyxxwxwwwvyxxwyzyyywwxwxxwyyxxxyzyxyxxxxxyxyywyyyyyywyxxxxyyxyyyzyxyxxxxwxxwyyxzyyyywxxxwyxxxyyxyyzyxxwxwxxxyzyyyyxxxwwywwxxxxxyxzzyywwxxwxxxyxyxxxxwxxxxxyzyyyxxyxwxxwwxxxxxwwyxxvwwxwxwwxxwxxxxxxwxwvywvwvwxxyxxxwwvwvvwxxxxxwwxxwwvwwwvwxxwxwxywwxwwwxvwwwxwxwwwwwvvvwvxxwvwxyxxwwvwwvwvxwxvxwwwwvvwwwwwxwwvwxwwwvvwvvvxvxxwwxwvwvvwvwxwxxxxwxwwwvwwwvvwxxwwxwxwwwvvwwwwwvwyxwxvwwwxwwvwywxwwwywwwvxwvwwwwvwxxwxvxyvwwvxxxywyxxxwwwwwwwxxwwxxxwxxwvxwwvwwxxxxwxwwywvvwvxxxwwxxxxwvwwwvxyxxwwyxxxxwwxwwwxxxwxwxxwyvwxxxwwxwxxyyyxwwxwxxwxxyyyxxxywwwwwxwxxyxxxxyxwyywywxyxxwyyxzwwwxwxxxwzyyyzyyyxxyxwxxxxxyxzxxywxyyxxxyxxyxxyyxwxwwxwxxwxyyyyxwxxwxwxwwywxyyyyxwxxxwxwxxxxxxyyxwwxxwxwyyxxxyxwxxvwwvxwwxxxxxxwxvwxxxwvxxwxwxwxxxvwvwxwxwxxxxyywwwxwvvxxxyxwwwxxwwvvvxwxwwwwwxywvwwwxwvwwvwxxxxyxvvvvvwwxxwvwxxxwvxwwwvwvvwwwxwvvvwyuvwvvwvwxwxwwwwwvxwwwyxwxxwwwwwwwwvvwwxxwyxvwwwwvwuwxxxxvwywwvwwwwvwxvxwxwwxvxwxvwvxxwwxxxwwwwwwwwywwywwyxxwxxwwvwvxxxwwyxxwwvvwwwwxwwxwxxyxwvwwxwvwwxwxyxwwxwwwwvwxxxxvxyyxxxwxxxxwxwxwxxxxwwwxxxwxxxxyyyxwxwvxwxwxyxxxxxyvwxxxwwwyxxxxxxxxwxxwyxwxxyxxxzyxxxxwwxyxyxxxyxyywxyxxwwxyxyxyxxyxyxwxxxxxyyxyzxxwwxxxxwxxxyyyyxywwxyywwyxxyxyzyxxwxwvxxxwwxxyxxxxwwwxwxwwxxyxxxyxwxxxxxwyywxyyxxwxwwwwwxwxxxyxxxxwvwwvwywxyyxxxwxwwwxwxxxxxxxywxwxxwywwwwwxwwxxwwxwwxvwwvwxxxwyxwwvwvwwwyxwwxwxwwwvxwxxxxywwwxxxxvwvwxvwwwxwxxxwvwwvvwvvwxxxxxxvwwwvwvwwwxwwxxxwwxxvxwvxxwwwwwxxvwvvwwvvxxwwxxwwxwwwxwwvwwwxyyxwwwwwyvvxyxwwyywxwwxvvxxxxywxyyxxxxvxvwwxxywwyxxwwxvwxxwwxxxxwxxwxwwxvwwwxwwxyxxxwwwwxvwxxxywxxwxwwxwwwxwwyxxwyxwwvwwwxyyxwwxyxywwxwwxywxxyxxyxywxxxwvwwxxyxyxxxwwwxxyywxxxzxyxxyxxxxwwyxyyzxxyz{wxxxxxwxxyyxyyyyxyywxwwwyxyxzyzyxwxxxxxxxyyxyzyywyxyxyxyzxxzyyxywxwxxxwyyxwxxyyyzxxxxwxyxyxyyzxxxxwxyxwxxyxyyxxwxwvxxxwxxywxxxwxvwwwxwwwxwxxwxyyxvwwwwvxxwxxxyyxvxwvxvwwwxxvxyxwvwxvwwvxwxxxywwxvwvwvxvwvxwwxywxvwwwwvwxwwwvwwwwvwvvwvvvwvwxwwxwwvwvvwvwvxxwxwwvwwwxwuvwxwwwwwwwwvxvvwuwwwwwwyxwxvwxvwvwvwwwwyvwwvwxvvvwxwwwxxxwvwxwvwwxwwxxvxyywwxxwwvwwxxwwxyxxwwwvwwwxvxwxxwxxwwwywwwxxxxxxxxywvvvxwvxyxxxwxxwwwvwvvwxxxxwxxxvwwwwwxwxxwxwxxxvwwwxwwyxxxxywxwwwwwwxwwxwxwyxyxxxwxwwwwzyxxxyxyvwwwwxwyyxxxyxzxxwxwxxxxyxxyyxyxxwyxxywxyxyyyyyxwyxxxxyxxyywxxyxxxxwwxxxxyxyxyywxxwxyxwyxxyxyxxxxywxxxwxyxxxxyzyxwwxxxxxyxxxxyywxyvxwwxyxxwxyxxxxwvwxwvxxxxxxxyxwwwwwvwyxwwwxwywwvvxwwxwwyxwwxwxwxwwwvvwxyxwxwywvxvwuxvxwxwxxwzxvwwwwwvwwxvwxvxxwvxwwwvwwxvvwxwwwwwvvwvxvxwxwxwvvwwwvvvwwxwxxwwwwwwvwvwxxxxxwxxxvxwwwvwvxwxvwxywvxvvwwwwwwwwwxwxvvuwvwuvxwxwwyxvwwwwwxvvxwwwwxxxwwwwxwwwwxvxwxyxwxxwvxxwxxxwywxwwvwwvwwxwxwwyxwxwxwvwwvwxwwwyvwxwwwwvwwyxyxxxxwxwwxwwwvwxxwvwxxwxvwwxvwwwxxxxyxvwwxwxxwyxxyywxxwxwxxwwwyxxxxxyxxwxyxwwwxyyxyxxzxxywxxxxyyxxyxyyywwwxxwwyyyzxyyyxwzxxxwxxyxxyyxyxxxyywwwxyxxxyxxxwwxxxxyxxyyyyzwxwyxywxxxxyxzyyyxyxxxwxwxyxxyxxxwwxwxxwxyyxxyxwwwxwwvwvwxxwxwxxxvxxwvwwvwwxwxxzxvwwwvvwxxwxwwxxwvwvwwwvxyxxwwxxwvwwvwwvwvxwxwxxwvwwvvwwwwvwwxywxwwwwvvvwxxxxwxwvwwvwwwwxwvwvwxxwvvvvvwwxwwxxxxwwvwwvwwuwwwwwxxwwvvxwvwvvxwwwxxxvwwwwvwwvxxvwwwwwwvuvvvwwxvxvyyxxvwwwwwwxwxxwxxxxxwxxwwvwxxwxxxxxxwvvvwwwxwwwywxwxwwwxwvxxxwxwxxwwwwwwwwvyxvwxwxvwwwwxxwxxxxxwxwxwwwxwwwxxwxxyxyyxvwwwxwxwxxzyxwxwxvwwwwxxyywyyywxvxxwvwyyyxxyyxwwxwywxxyxyxxxyywxxwywyyxywyxxxyzwxxwxxwxyxyxyxyyxywwxxxxwwywyyyxwxxxwwyxxxyxxxyxwxxxxxyxxxxyyxyxxwxxwxxwxxyxyxxyxwwwwwvxyyyxx|xwxxywvxwxxyxxywywwwxxxxvwxxwwwxxyxvvwwwwwxxwxxxxywwvvwwwxwxxyxyxxxwwwvxwywwwwwwxxwwvvwwwxwwvwwxxwwwvxwwvxxywwxwwxxwwwwwwwxxvvwxwvvvvwwwwwxwxwxxvwvwuvvvwvxvwxxxxwvwwwvvwwwxvwxwwwxwwvvwvvwxwwwxxwvwvwwvvvxwwvxvxwwvvxwvvwxwwwyxwwxwxxxvvxwwxwxyxywxwwxwwwxxvxwyyxwwwxwwxxxwxyxwwvvwwwwwxxwxxxxxwwwxwvwwxxxxwwxxxwwwwwwvwxxwwxwyxxvwxxwwwwxwwxwwxxwwxwwwxywxxxxyywwxxxwwvxxxxwxzxxxvxwwvwwyywxxxxxvwxywwwyyxxxyyywxxyxxxxxxyyxwxxywxxxxxxxzyxxxyyzwyxwywwxxxxxxzxxxwyxxwxxwxyyyyyyxxxwxwyyyxxxxxyyxxwxyxxwyxyxxyxxyxxxwxxxyxyxwxxwxxxwxwxyxxxyxxxwxxxxxxwwyywxyyywxxwwvwxxwxwxyxxxxxvwwwxxwxwwxyywxxxwuxwwxwxwxwxwwwvxxwwywwxwxvxwwxwwywvxwxvxxwxwxxwvwwwxxyxxwwxxxvvwwvvvwwwxwwxwvxwwwxxwwxxxxywwwwwwwvvvvywwxxwwvwwvvvvwwxxxwxwxvvwvwwwvwwxxxwxvwxvxvwvvxxwwyxxwwxvxwwwxwxxwxxxwwwvwuwxwxxxxyxxwywxvwxwxvyxwxwxwxwxvxvvywxyxyxxxvwwvvvwxwwxxyyxwvxvxvvxwxxxxxyyxxwwwwxwyxwxyxxxwxwxxwxxxwxxyyyywwxwxyxxxxyxxxyyxxwwwwwwyxxxxyyyxwwxxxxxyxyxyyyywyxxxxxwxyxyyzyyyxxywxwwwyxyxzyzyywyywxyxxzyxyzxywwxyxwwwyyxyxyzyywwyxyyyyyzyyyyywzwxxxxxxyyyyzzxyxxwwxxxyxyyxyzxxxwwxwwzwyyyS{8a {{|{{|z|~|{{}|||{|z{{z{||{z|||}|{|{{{{y{{|{}{}{{z{z{{zz|{{|{|}|{{zz{zzz{{|{||{|{|{zzz{zzz{{z{|{{zzzzzz{z{|{z{{{zzz{z{zzz{{{zz{{zz{zyyzzy|{{|{{z{yzzy{{x{{{{{{z{{y{{z{xyyz{{{{{{|{{zzzy{z{}|{{{|{|{yzzzzy|{zz|{|zzzz{z{{{{{{{{{{|z{z{z{zz{{||z{||{{{zzz{zz|{z{{|zzz{z{zz||{||||{|{{z{y{{||{{{{{|{{zzz{{z{{|{{{|||{{{{zzz{{{|{~{|z{|z{zzz{{|||||{{{zz{|{{{||{{||||{z|z|{{{|||||{|{{{{{|{{|}}{}}}}|{{{{{{|{~|{||||{z|z{{{{|}}||{|}{{|}{}{z{}||{|{~{{{||{{{{}{|||{}||{{z||{{|||}||{|z|{{}{|{||||{||||z{z}{z{|||}|{|{{|z|{|z}||{|}{}}{|||z}|||}z|}|}|{{||z{|{{|{|{|{{||z{z{||{{{|{||{{y|{{y{{{||z|||{{z{z{zz{{{}||{{{{{z{{{z{|{z{|{zz{zz{zzzzz{z{{z{z{y{yzzzz{{{{{z{z{zzzz{zz|{|z|{{z{z{zzyz{{|{{{|{|{zz{{zy{{{{{{zz{zzz{|z{{|z{{{{{{{zzz{zzz{{zz||zzz{{zzzz{{{{{z|||z|yzz{zzz|{{{|z{zzz{y{z{z{{z|{{{z{{zzzz{||{~||z{z{{{z{|||{{{{{{zz{z{{{{{{|z{{|{{z{{z{{{{{{|{{{{{{z{{{zz{|||{|{{{{z|{{{{{{||}|{|{{|zz|zz|||{||||{|z{{zz{||{{||||{z{{{{|||||||}|}}{{|||{{{}}|||}{|||{{z|{{|{|||}|||{{{|{{|{||{}|{|{z}|{||{|||}|||{{z{z{{{|||||}||||z|zz{||||{{{|{|z{|zz{{{z|z}}{~{{{{}|}{|||{{|}|{||{{|z{||||||||}|{zz{{{|z{{|{||{zz|{zz{{{{|{{{{|{{{z{{z{{|}{{{{{}zyzz{z{{{|{{{{{z{{{zzzz{{{||{z{z{zzz{zz{z{{|{{zyzzzzzy{|{{{{{{y{zzzz{zz{{z{z{{zzzzyyzzyz{{{{{{{zz{zyzzx{zzz|z|z{zzyyzzzyz{z||{z{y{{zz{z{{|{{||{zy{{yy{{{{zz|{{{{{zzzy{{y|{{{{||{zzz{z{{|{z{z|||z|{{z{{z|{z|{{{zz{z{{y{{{{{}||{{{{z{z|z{{|z||{{z{{{z{z{|{{{|{}|{{z|{|{{|{{{||}|{zz{{{z{{|{z||{}{z|{z{|{|{{|||||{z{z{|||~|}|{}}||{{{|z{{{||||||||{|{{y{{||}|||||{|{{{|{|{||||}||{{{|{|{{|{}||||||{|||{{|||{|||||}{{{z{z|||||{|}|}{{{{{zzz||{|}{|||{{{}||||}|{{|||{{{z|{{||}}}}|}{{{{|{z{zy}|||}||{{z||{z{{{{z{{|zz{{{{{zz{||{z{|{{{yz{{z{{{y{}{{{{zzzzzz{z{zz|{{{zz{zyzzz{z{|zz{zzyy{z{z{z{{{{{z{zzz{{yzzz{{{{|{zz{{y{zzz{zz{{|{{{{y{zzz|z{|z{{{zz{z{zzz{{z{|{{{z{z{{{yz{|z{{{|z{zz{{z{z|||{{z{||{{{z{{{|{{{|z}|z{zzz{zz|{{|{{{{{z{{|{{z||{}{||zzzzz{{{z{{{|{|}{{{{zzy{||{{{|{|{{{{z{{z{|z{{|{||zz|{{{{|{|{|{{{|{{{{{zz{|{}{}{||}z{{zz{{{|{|||~{||||||~{{}|{|}}}|{{{||||{||}}}||z|z||z|||{||{|}}|{|z|{|}||{|}|~}|{z{{z|{{{{|{}||{{z{{{zz{||}|{|}{{{{{{|||}||{{|}{z|||||||}{{{~{|||{{{{|{{}}|{{|{{|{zz{{{||{}||||||zz|{z{||{{{||||{{|z{z{{|{|{||}{z{{{z{z|{||z{{{{zzzzzzz||{{{{{z{{{yzzyz{z|{{|{zz|{yzzzz{{{{z|{{{{zyz{zzz{z{||zz{{{zzyyzz{|{z|z{{z{z{z{{{|z{y{||zzyz{yyz{{zzz{{{zzzz{{zzz{z{{||{z{{zz{{y{z{|{{|{zz{z{zzz{{{{{{{|{{zzyy{zz{{z{|{|{z{zz{{{{{|{|{||z{{z{z{z{{z{|{|{{{z|{zz||||{{{||{z{{{{z|{{||z|{{{{|{{{{zz{|||||{{{{{{{||{|{|{||{|zzzz{{{|{|{|{||{{|{{{|{{}||{}|||{{{|}}{}{|}{||||{{{{|{|{}||{}}}}{|{{{|||||||{|}|{{{{{z{{|{}}|||||}|{{z|{|{||{||{||{z|{|{|{|{|||||{z{{{{{}{|||}}z{|{{{}z{||||}}}|{}|zz{{|{|{|{|||{{{{|{{{}{|||||}{{z{{{|{}{{{}|{{z{y{z{zz{{}{{||{{{yzzzz{z||{|{|{zzz{{{z{{{zy{z{}z{z{z{zyz|zz|{{|zyyyzzz{zzz{{z{{zzzzyyzzzzz{||zzzzzyzzy{z|zz{{zzzz{yy{yz{{z{{||zy{zz{zyzzz{{z{zz{z{{{zz{{zzz{{|{{{zzzzz||||{z}{z{zz{y{{{}z|{{||z{{{zzz{|{{|~}{|{z{z{zzzz|{{z{{{{{{|{{{{{{{{{|{{{z{{{z{z{||{{{|{{z{{z{{{{{{||{|{{z{z{{{z{|{|{{{z{{|{{{{z{|{||{~||{z{z{{{|{|{{|{||{|{{z{|||||{||}{z|{||{{|{|{{|{}|{{|z{{{{|{|||}||{{{{{{{||}||||||{|{z{z||{{||||}|{|{||{{{}||}|||{{|z{|{{{|{|{|}|{{{zz{yz}{{|{|}||{|z{|{{{||{|{}|{||{{{|{||||z|||||{zz{{{|{|{|||{{{{z{{{|}||{|{||{{{{zz{{{{||{{||{||zz{{z{z{{{{{|{z{z{{{zzzz{{|{{zyzz{{zz|{zzz{|{{zzzyzzz{zz{{{{{zyz{{yzzzy{z{{{{zzzzz{yzyz{{{{{|zy{{{zz{z{zz{z}|zzzzz|z{zy{z|z{zzyyyzzzzzzzz{z{|{{{{|z{zz|||z{}{{{zzzzz{|{{{{z|{zzzz{zzz{{|{{{z{zyzzzzz{{z}{|{{{{zz{{zzzz|{zz|{z{{{{z{{{z{zz{{|{|{z{|zz|{|{{{{|{{zz|{z{{{{{|{|{|z{{z{{{{z{{||{|||{zyz{{{{{|{|{{|{{||{z{z|{}||{|{{z{{z{{{}||||||}}z{|{{|{{}|}{{|{|{||zz{{|{|}{||{{{z{z{{{|{|{{||}{{{z{z{|{{{||||{z||{{{{{{||}|{|||{z{{||z{||||{|{{{{{zz{z||||{|}}{|{{{z{{|{|}||}}}{{z{{{{||{{{||||z{{{{{{||{|||{||{{{{{{zz{|{{{{{|{z}z{{{{{{{z{||zz{zz{{zz{zz{||z{z{{zzyy{{{z{{z|zz{yzyzy{zz{y{|{yz{zyzz{z{{{z{zzzyzzzzy{{{|z{{{{{{zyzyzzz{{zz{{{{{{yzz{zzzzz{{{zy{yzzz||z{{{z}z|z{{{zzzzzz{{{zz{{zzzzzyzz{|zz{{{z{{{z{{zy{{{{z{|z{z{zz{{{{{{{z|{zzz{yz{y{z{z{|{{z{z{z{{{{{zz{{{{{{z{zz|{z||{{{{z{{z{z{{{z{||{{||{{{{z{{z{{z|||{{{z{|{{z{{{{|||}z{z{{zzz{||{{{|||{|{|{{|z{|{|{}|||{{|{z||{|{|||}}{|{{}{{{{||{{}|||{{{{{z{{{{|}||{||{z{{|{|||{|{|}{{{{{{{{{||{||{||{{z{z{y{z{|z||{{{{{|z{{{||||z~|}}|}{{{{|}|||||||{{{{|z|{||{{|}|{|zz{{{|z{|{||{zzzz{zzz{{z{{|{{{|{zzz{z{|||||{{{z{z{{{y|{|{{|{zzz{zy{{{{{z{z}{{zzzz{z{{{yz|{{{{{{zyzyyzzz{{{{{{zyzyzyz{z{|{|{{{zz|z{y{zy{z{{z|zzy{zzyzz{{{{{{{{z{zz{{{zz{{z{|{zzzzz{zyz{{{{{{|{{zzzz{z{{zz{{{|{{z{|{y{zz{|{|{{{z{|{{z{y|z|z|z}|{y{z{z|z{{|{}}|{{yzz{|zz{{z|{{||{z{z{{{{|{{{{|{{{z{{||{{z{{|||{|{|{{|z|{{||{{|||{z{{zz{{{|{||||{|{|z{{|{}||||{{|{{{z|||||}{{|||{|{|{{z|{{}{||}}|{||{{|{{}||}||}||z{{|{|{|||{{{}}}}{||z|{|{|||}||{{z{{{{z{||{||}}{|y{y{|{|||||||{|{|{{z|||||z|}}}||||}|{z}|}|||}|||{{{{z||{||}|}||}zzz{|y|{|{}|{|{|{{{zzz{|{{{z{|{z{{zz{{{{{{{|{~zzzzzzzy{{z|{||{{y{{{{zz|{|zzz|{zyy{z|{y{{{z{z{{zzzzyyzzy{{z|{|{zzzyyyzzz{{{{||}{{zzz{{z{{{{{z{{zzzzz{{y{z{zz{{{yzy{{zz{z{{z{|z{|zzz{zz{zz{|z{{|{{{zz{zz{{{{||{{{{{{zx{{z{{{{{|{{{{zz{|y{z{{{{||{z|{|zyz{z{z|{||zz{z{y{zz||{{{||{z{z{|zz{||{{|}{|z{zz{zz{{|}||{}{z{{zzz{z{{{{{|{{{{{y{zz{{|||{||{{{{|zzz||||}|{}|z{{z|}|{|{||{|}||||{|{{{||}{{|}|{||y|{||}|}|||}|z{{{|{{{z|{|{||||{||{||}{|||}}}}zzzz{{{|{{|||}|{z{|{{{z{}{|{|}|{{|y{{{y{{|{{}|}}|{|||||{|~{}||}}{|||{{{{|{{|{|{{{{z|{{{{{||{||{|{{|{zz{{|{zz|{|{zy{z|zzz|{||{|{{zz{|zz{|{z{{{z{{{zzyz{zzz{{{z{zyzyzzyy{zy{zzzzz{yz{zyzz{{y{{{zz{z{zzzzzz{z{{zzzz{zzz{yzz{{{z{|zz{zzz{z{{z|z|{{zzyzzyy{zzzz{z{z{z{zzzzz{{zz{{|{{z{z|zzzzz{|{||{{zz{{z{{zz{{zzz{{z{{{zzz{z{{{|||zz{{|zzzz|{|{{{{{z|{|z|y{||{|z|{{z{{z{z|||{{{|{{zz{{zy{z{{|||{|{zzzz{{|z{{||z{{||y{{{|{{{{zz|||z|{{z{{|{{{{{{{}}z{{{{{{{{|}{|}{|||{|{|{{|||||}|{|{{|{{{|{{}|{}||{{zz{{{z{{|||||||{{{|{{{z{||||{}{z{{z{{z{{{||}}}|{zzz|{{||||{|{{{{|{z{{z{{{||~}|{}|{|{}||}}||||}{{|{|{{{|~|{}||||z|{{{|{|{{z|||{|{|z{z|{|{{{{|{|{{{{z{zz{{}z{{|{{z{yy{zzz|{{|{||{{zz{z{z{{|z{{{z{zzy{zz{{zz{{y{{{z|{zzzz{{zzz{|{zyzzzzy{{{z{{{{{|zz{z{zyz|zy{{{{{yzzyy{zz{zyzz{{{{zyzz{z{z{{{||{yzz{zyzz|{{{z{|z{{{z{zyy{{{{{{{{z{z{{z{|{{{{|z|{{zz|y{y{z{{z{{|zz{{zzzzzz{{{{{|{{{{z{zzy|{|{|{|{|yzzz|{{{{|{z{|zzzy{zz{{{{{}{{{|zz{~z|y{{z{{||||{z{|{z{z{{|{||{|{{y{{{{z|||{|||||{|{{{}{{{|}|}|}||{{|{||||||||}{{||{z{{{|||{|}||{{||{{|||||{|}}|{{|||{{{z|}||||}}z{z||{|{{}{|}}||{zz{|{z{}|{|{}|{{|{{zzz|{|||}|~||{|z||{{|||{}}|z||z}|z{}|}{|{}||}{{z{z{||z{{|{{{{z{{{{z|{|{{{}{{zyzz{{zz{{{{{}{zz{zz{z{{{z{zz{{zzzzzz{zz{{{{{{zzzzzy|zzz{{|z{z{|zy{zyyyz|{zz|{{yyz{yyyzzz{{{|{z{zzzz{zyz|{|{{|{{z|{zyzyy{{zzz{{{zyzzzzzz|{{{{|{z{{zzzzzzz{{|{|{{z{zzz|z{{zz{||{{{|{{z{z{z{{{{||z{{z{z{{{{{zzz||{{zyzz{zz{{{||zzzz{{z{zz{{||z{{|{zzz{zzz{z{|{{{{{z{{z{zzzz{||{{|{{|z{{z{{|||{|{}{{|{{{||z{{{{{{|{{z{z{{{{{|{{{||{}{{{{{||||{}{}||{{|{z{||{}{{|}}}{{|zz{{||}{{|~{|{{z{|{{{{|||{|}}{|{{|z||}}|||||||z{{|z{{|||z||||{z{zz{{}{{}|{}{z{{z{{z||||||}||||}}}|{|||}}{||~}{z{{||{}||}|||}|||||z{{{|||{}|{{{{|{{z|z||||{|{{|zz{zz{{{|||{{{{{zzz{{z{z{{{{{z{z{zzzz{{{{{{||{{{{yzzyzz{|{{{|z{zzyzyyzz{|{|{}zzzzzzzyzyz|{{|{{zz|z{zzy{{{{zz{{zyz{zz{{y{{z{{zz|{{zzz|{zzzz{{{|z{zzzz{{z{{{{{{{zyzzzz{y{z{{{{||{{zzz{{z{z{{{|{|zzzzzz{z{||z{{{|{zzz{{{z{|{|||{|{|zz{{{zz|{zz||{{yz{z{{{{}{{{{{{{{{{z{zz{{||{}}|{z|z{{{z{|}||{|{|{{yzz{{{|{||{||}{{{|z{z{{|{}}{}{{|{||{{{{{||}|||{|{|||{|}||{|}||z}|{{{z|||||||||{{{|z|z|{{{|}}||{|{|{z|{{||}||}z{{zz{{|{||||||{{zy{z{|{||{{||||{|{{zz|z{{|{{}~||{|||{|{|~}{|}|}z|{z||{{||{|||}}{{|{{zz{|||{{||||{{|zzz{|||{{|||{{{zz{z{{|{||||{z{{{{{|y{{|zz|{|zz{|zzzzz{{z{{{{y{{zzzyz{{z{{{|{zzzzzzz{{{|{{|{zzzzzzzzzy{zz|{{{zyz{zzzzz{{{z{{z{{yyzzzyzyz{{{z{zz{zz{{{{{z{z||{{{zz{z{yz|{|{{|{zz{z{{z{z|z{z}{|zy{{zz{z{{||{{|{{{zzz{zyz{|z{||{|{zz{z{z{{{{{{{|{zzz{yz{{{{||z||{{z{{zz{{{{z||{|z{z{{{z{{z{|{{||{y{z{{zzz{{{{}|{{{{{{{yz{||{{{|{{{{{{z{{|{}{|{|}|{{{z{}||{||{|{||z{|{}{{{{{|}||{|{|{{z{{|}{|{||}|{||{{|{{{{|}||}{{z|{|{{|||{||}}|{{zz{z|{|||{|{{{{{{z{{{|||||{{{zz{zzy{{|{|{|~}}}|||{||||||}}}||{{{{z|{{{||||}||{{{z|zz{||{{}{{|zzz{{{z{z{|{{{{{|{|z{z{zzz{{{|{z{zz{{{{y{{|{|{{||{|zz{zyz||zzz{{zzzzzzzz{z{{zzz{{{zz{z{{y{zzyz||{zyzzzyyzz|yz{{{zzzyzzxzz{{zz{{{{z{{zzzz{zzzz{zzz{zzyz{yzzz{z{|{{zzzz{{zz{z|z{{{|zzz{zzz|z{{{{|||yzyzyz{z{{|z{{|zzzz{zzz{{{{z{{||zz{{z{z{{{{||{z{z{{{y|z{|{zz||{{zz{{{{z{|{{|{|{{zz{z{y{|{{{|{|{z{{z{{{{{|||{|{||{{{zzz{{|}{{|}|{{{|{z{{|}|{||||}zz{{|z{|{|{|{}||{{|||||{{|}{{}||z||z{{z{||{||}|}{{z|z{|{||{||}||{|z|{zz{||||||}z{{{z||{{{{|z|}|{{{{z{{{{{||{{{{{{{{|{{{|{{|{|}~|}|}{|||}}}|}|{}{|{|{||}|||{{||{{{{z{{|z|{{z|||}{{z{{{z{z|||{|||{z{zyy{z{{{{{|{|z{{z{{{yz{{{{z{|zzz{{zzyz{{zz|{{zzz{zzzzzz{{{{z{zz{xzy{z|{{{z{{z{zz{zyyyzz{{{|z{zy{{{zyyzz{z||||{y{zzzzzz{{z{{z{{zzzyz{zz{{{{}{{zz{zz{zz{{{y{z{{zyz{{y{z{{z{z{|{zzzzzz{{zz{{z||{{|{zzzzzz{|{z{||z{{{{z||z{|z{|||zzz{zzzyz|{|{||||{{{z|{{{|z{{{||{{zzzz{{{{||z|||{||{{{|{{{{|{}{{{z{{zzzzz||{|||||{{{{zz{{}|||}|{{{{|}{|{{||||{}}|{{{{|{{|||{}|~}|{{|{{{|{||{||{||zz|{{{|{{{|{{|}|{|{{{|||{z}{||}{{z{|{{{z{{{|}|}{|{|{{|z{z{{|||{|||z{{{{|z}|}}|}||}}{||||}}|}}}}}{{{{||{z||{}}|}zz{{z}|{{z||{||}|{|z{{{{||{{{|||{z{{zzzz{{{{|}{|z{zy{z{y{zzzz|{{{{{{yzyy{z|{{|{{{yzzy{zy{{zz{z{|zzzzyyzz{{{zz{|{zzzyz{y{{z{z{{{zzzzzzz|{{z{z{|{{zyzzzz{z{{{z{yzzzzzy{zzx{{zz{{z{{{z{{yzy{{{{z|{{zzz}zzz{||{z{||zzzz{zzzzzzz|zz{|zz{z{{zz{z{{|{|{{z{{zz{z{{|{{z}{|zzzzz{zz{{|{{{|{|{{{{zz{z|z{{{{||{zz{{{{{|{{}{|z{z{{{{z{{|{{{|||zz{{|{z{{{{{z|{{{{{{{z{|||{{|}|{{||z{||z|||||{||z{|z{{|{||}{{||}{{|{z{{{|{{{|{||{zz{z{|||{{||||}{{{{{|{|||}|{{|z||z{|z{{{{|}}}{{{{{{zz{|{{|{|{{{{{{|{{{{{|{{~~~~|||||~|{}}}}|}~~|||||z|}}{{|{|}{z|zz{{z{|}|||||{{{{{{{{{{{{{|{{{|{z{y{z{{{{z{{|{zz{{{zzzz{z{{{{{z{zzyzzy{{z{z{{{zzyz{zzzy{{zzz|{zyyzy|zz{{{{{{z{{z{yzyzz{|{{z{{z{{{{zyyz{{{{{{{{{yyyy{{z{z{{{z{zz{z{zzzz{z{{|{{{{zz{|zzz{{{{|{{{y{z{yz{{{{{z}{|{yz{z|{{|{{||{{|z{{{{zzz}{{{zz{{zz{{zy{zz|z{z{|{{zzzzzzz{||yz{|{{{{zyz{z|||{{z{z{{yzz||z}{{{|{{{{{{{{{{{{{{|{||{{z{|{|z{{|{{|{}{|zz{{{|{|||{}|{}{|{{z{}{|{|}{|}||{|}{{{{{||{{{}|||{{{{z{||||{||{|{|{|{||{||||||}|{z{z{{||{}|}|||}{{{|{|}{{{|||}{{{{{z|{{{}z|{|{||z{{z{zz||{||}}}|||}|{{{}}~||}}|}||{|{{{|||{|{}}}|{{{||{|{|{|||{{{|{{{z{|{{}{|{}{{|z{zzz|{{z{||}|{{z{z{yz{{zz{|{z{{yyzzy{zz{zzz{{z{{yzzzzzz{z{{zzzyzzzyzzzz{|{{{zyzzyzzzz{{z|{zz{zzyzz{zz{{zz{{y{zzy{z{zz{{{{{{{{zyz{zzyy{|{{{{z|y{zyz{z{{{{z|}{|{zzzz{z{{{z{|||zzzzyz{{{|zz{{{|z{{zz{{{z{{{{{|{{y{z|zzy||{{z|{}{z{z{zz{{|{zz{|{|z{zzz{z{|{{z{|{{{zz{{{z{|{{{{|{|{{z|||{{{{{{|}{{{{{{{z{{{{z|{||{{|||{|z|||||{{|}|{||{}{||{{||{}|{{|{z{{|{|||}|||{{|{{{|||{|{}~{||{|{|{{|||||}|}|{{{{{{{{|||{|||z{}{{{{{||{||}||{{{{{{{z||{{||}{}{z{z{{{|||{|~}~|}|}|}||{|}||~|}|||{{z}|}|{{||}||z{{{{{{{{{{||||}{zzz{{{{{z{{{{||{|{zz{y{z{{z|{|{{{{z{{z|{zzz{|{{zzz{yzy{{{z{|{z{zzzzz{{zzz{z{{{{z{zzzzzzz|{z{{zzzzzzzzzzz|{zz{{z{zyz{yzzz{|{{{z{zz{zzzz{{zz{z|||zzzzzzzz{{zz{{{z{zyz|zyz{{{zz{z|zzy{zzz{{{{z{{{{zzy{y{{zz{z{z{{zzy{zzyzz{{{{{|{z{{{{{zz{{{{{{z{zz|zz{zzz|{{{|zzzz{{{{{y{|{{{{|z{z{{{zzz{{{||||{zzz{zz{z{}{z{{||{{{{{{zz||{|{||||{{y{{z{}{|}|{||||{z{||{{{|{{||{|{{{z|}{{||{||{}|{{zzz{{|}|}{}{{{{{z{|{{{{|}}|{||{z{{|z{|{{|||}||{{z||{{{|{{|{}}z{{{{|{{{{||{|||{z||z{{z{{{||~}||||}|}|}}~}|}}~}|}{{|}{}|||{||||{}z{{{{|{{}}||||{{{z{{y{|{|{{{|zzz{{y{z{{{{{}{|zz{{z{zzz{{{{z{z{zzzzzy{{|{z{{{zz{zyz{zzz{{{z{{{{zzzzy{z{zzz{{{{zzzzzyy{y{{z{z{zz{zzzzzz{|{{|{||z{{zzzzyz{zy{zz{zzz{z{zz{z{{z|{yyz{zyz{yz||z{z{{{zzz{zyz{|{{{{{|{{{zz{{{|{|{|{{{zz{{z{{z{|zz{|||{{{|zy|z{|{z{{|{zy{z{zz{{{z{{{|{{zz{z{zz|}{{|{|{{zzz{{{{|{{|{{{{zz|{z|{{|{z|{|||{{{z{zz{{{|||{{{|z{z|z{{|{|{z|{}{z|{{z{{{{{{|||||{z|{{|{{}|||{||{|||z{{|{|||{|{}{zz|{z{||}}{|}{}{{{|{{{zz{{||}||{{z{{{{{{||||||}|{{zz{|{{||{{{{}{{{|{|{||{{{{~}}|}}{|{{}}|}}}|{}|{|{|{}{||}}{||zz{{{z|{{||}|||z{{|{{{|z{|{||{|zz{{z{{{|{z{{||zz{zzz{z|{{{{z{{{z{{{{zz{{|{z{|{y{yzzzzz{{z{{{z|zzzzz{{y{zzz{z|{zy{zzzzy{{{z|{{{zz{zyzyy{{{zz{{zzz{{yzzy|z{z{{|zzz{zz{zyy|z{{||{{z{{z{zz{z{z{{|{|{{zzzzzzzz{z{{{z{{{zz{{|{{|{{{|yzyyz{zzz{{{{|}{{z{{zzz|{{|{z{|{zz|{yzz{|{{z{{||zz{{{zz{{{|{{|}{{{{{{{{z{{{||{||{{{{{{{z{||z||}|{zz{{z|{|{|{{|{{|{{}{yz{|||{{||||{{{{{|z{}||||}||{{|{zz|z||||}}|{{|||{{||||||||}|{{||{{|||||||||{z{z|{{{||{|||}|{||{{{{{{||{||}||{z|z{z{|{||{|||{|z{{z||}||{{~|}}~}}|}{}|~}}|~~||{{{{|{||||||}|}{|z||{{{{|z}}}|||{z{z{{|{z||{{{|{{y{zzz{{{{{|{|{z|{{z{zz{z|z||{{{{zzzyz{{{zz{{|zz{z{zz{zzz|{z{{zzyzzz{zz{{{{{{z{z{{yzzz{{{{{{{zzzzzyzz{{|z{zz{{{yzzzzyyzz{zz{|zz{zzz{zzz{z{z|{{y{zzzz{zz{{{{z||{{zzyzzzz|||{{{|{zzzzz{{{z{|z{{|{zz{{zzz|||{z||{{y{z{{{z{{|{{|}{|{|z{{zz|||{{{}|z{z{zzzz{{|{{{{{|{{zz{zz|{||{|{|{|{{yz|{|{{|z|{}|{{{z{zz|||{{|{{{{{z{{z||{|||||||{||{{~{|{{{|{|||{z{{{{{|}}|{|}||{|||z{{{{||||}||{{|{{{||{{{|||}}{{z{{{{{{{|{{|||z|{{{{{z}{|{||||{{{zz{{{}||||{|{{|{{y{{{||{}~~}~|}~|||}|~}|}~}}|||}{|{}|||||}}|{|{{|z{||{|{|{||{{z{{|{{{|{{{}|{z{zzz{{zz|z{{{}{z{z|{zzz{zzz{|{zzzzyzzzy{z{y{{{yz{{zz{y{{zz|{zzzyz{{yzzzz{{{y{{|zzzzzzz{{{z|z{|yzz{zzzyz{{{{{|{zyyzzzzz|zz{{|{{zz{zzz{zy{z{z{{{{{{|{z{zzz{{{z{{{{{zzy{zz|z|{{||zyzz{{{{{z{{z|{{zzzz{{zz{|||{||{|z{{{z{z{{{{|{{{z{zz{z{{{{|{z{|{z{{zz{y{{{|{{{{{{{yzzz{{{{z|{{{|yz{{||{{|{{{{|{{{{{y{zz{{|||{{|}|z{|{z{{}}|||{|{{|{{{{{|{{{{{|||z{|}}{|z||||}|||{{|{zz{{|{|||||||z|{{{z|{{{|}{||||{{{{{{|{{||{{||{{{{{{{||{{{{}||z{{{{{{|||{{{|~{|{{{z||{{}{|~||~~|}|{}}~|}}|}||||{|{{|}|||}|}{{{{{{{{|||{||}}{|{{|{z|||{{{|{|{{{z{{{z{{|{{|||z{z{z{z{z{{z{||z{zzzz{zz{z{z{{{{{zyzy|{yzz{{z{{{zyz{zzzzzzz{z{{z{yyz{{{y{z{z{{{{{z{zyzzzz{z{z{|{zzzzzzzzz{{z{{{{z{{zz{zyz|{zz{{|yz{{|zyz{{{z{{{{{z{{{zz{{|z|{z{{zzz{zzzz{{{{{{|{{{|{{zzy{{{||||{{|{|{zz{|{{{{{{z{zz{{zzz{{|{{|}{{{zzz{{{{{{z{{{{{|{z{z|z{{{{||||z{z{z{{{{{|{||{|{{{{{{{{{{{|{{}{|z{z{{{z|{|||||}{{||{{}|||{|||{{|{zz|{}|{}{||{|||{{{{{{|||{}|{|}|{{{{z{}|z{||||||{{{{|{||||||||}|}{z{z{{{{||}|||{{z{z{{{|||}|{||z{|z{zzz{||}}~}}~}~}}}}}}|}|}|}|{{||{|||}|{|}}|{|{||}z{||{|}|{|{||{zz{{{||z{{~|{{zz{{zz|||{{y{|zz{z{{z{z{{}{{{{zzzz|zz{{{{{|{||zyzz{zzzyz|yz{{zzz{zzzzzz{{{{z{zz{zyz{zy{{zz|z{zz{zzy{y{|{|{{|{{|{{zy|yy|{{z|{{zzzyzzzzz{zz{|{|y{yy{{{zy{{z{zz{{x{zzz{zy{{{|{||z{zzzz{{z{{{{{|{zyzzzzz{{|{|{||{z{z{zyzz{{{{{||{zzzz{|{{{|{{{z{{{{zzzz{{{|{z{{|{|{z{{{z{z{|{{|{{zzzz{{|yz|z{{|||{z|{|{{{|{{{{||{{z{{zz{{{{{||{||{{|z{{|{|{{}z}|{|{|{|{|{{{|{|}}||z{{z{{{}{||||||{{z{{z{|z{{{}||~||{z||{{||z||}}}||{z{{z{{}{{|||{|{|{z|{|{z{{~}|||{{{z{{{{|||{~}}~}|}~}~~}}~}}}|||{|}||||}||}||{z{{|{|||{{|||{{zz{y{z{{|||{{{{|{{{z|z{|{{{|{|{zz{z{{z{zzy||{|{{{z{{zz{z}y{|{{{z{zz{zzz{{|{{{{zzzzz{yzyyy{z{{{{z{zy{zzz{{{{{z{{{zzzzz|z{z{z{{|{zz{zzz{{zzzz|{z{z{zzzzzzzzz||{{{zzyzzzyz{{{{{{{{{{z{{{zz||||zz|{z|{yz{{{z|{|{|{zzz|zzz{{{|{{{||y{{zz{z{{{|z{|||z{{{{z{z||{{{{||{{z{zzzzz|{z|||{{{{{{{z{|{{{{}|}{zzz|zz{{||{{}}}|{z{{|{{|{{|{||{{z{{{z{z|||{{|||{z||z{z{|{|{|{|||{{{z|{{{|}|{||~|||||z||{{{}|||||||{}{|}{|{||}|~{{{{|{{}||{}||}}|{|{{z||{{|{{||||{z|z}{{}||{{||||{z|zz{{{|||{~}}}}|}~}}}~|}~~}}|}|}|||||||{|||{{||{{{|}|{}|}{{{|z{{{zz|{{{{{{{{{z{zz{{{{{{{||{{{zy{{yz{{{{{zz{zzzzzzz|z{{z{{{zz{zzzzyz{{{{{z{zzzzzyz{z{|{{{{{zy{{zzy{|z{{{z{{zz{{z~zzz{{zzz{{zzyzzyz{{{{|z{z{zzzzzz{zz{{{{{{|zzy{|{zzz{{{{z{|{z{zzz{{|{|{{|{|{{{{{y|{z{{|z||{zz|zz{{{z|z{|||{{{{{zzzz{{|{{{z{{zz{{{{z{{{{{|{{{z{z{{{z{{{{z||{zz{{z{z{|{z{||{|{{z{{|{{{{{{|{{||{{{{{z{|{|z|{|{|z{z{z{{|}{||~|}{z}{z|{|{||}|||||{z{{{{{{{|||{|||{|{|{{|{{|||||||{{|{{||}|||}{}|{{|z|z{{{|||||}|{|{z{{{z||{|zz|}|{{|{{{y{|{||||{|||{zz|z}|}{}~~~~~}}}}}}~~~}}|||{||||}}}||||}|z{|{{{{{||{|}|||||zz{zz{|||{|}|{{{{z{|{|{{{{|z{{zzzz{{z{{zzz|{yz{z|yzzy{{{zz{{{zzzzzzzzyzz{y{{{y{z{z{zzyz{{z{}{zzyzyzzz{{{{{{{{z{zzzzzzzz{}{z|{{zyy{z{zz{{{z{|{z{zzzzzzyyz{z{||zzy{|yz{{{|{|{{{z{zzzyz{{|z|{{{||z{{zz{{|{{z{{{}z{z|z{{{{{{z{{{z{{{zyz|zz|{{{{|{{zzz{zyzz|{{{{||{{{z{zz{{{{z{z||{{z{z{{{{|{|{|{{zzz{|{|z{||{{|{|{{{z{z{z|{|||{|{|{|zz{{{|{{{||}|||{z|||{{{|{|}|||{{{{|{|{}||{~{|}||||z{{{{|{||||{{{||{{{||{{{|}}|{{{z|{{{}||||{}{{|{{z|{{|{|||||||{{{{zz{{{{{|||{{|{{{|z{|||{~~~~}~~|}~}||}}|}|{|}}{||~}||}||{{|{|{{|||{|{|{|{{|{{{{|||{{{||{{zzzz{z||{{{{{|{{zz|{zz{|z{|{|z{{{z{zzz{{|zzz{zzzzyz{{y{zz|{{|zy{{z{{zyzy|{{{{{zzzzz{z{z{{z{z{{{z{zzzzyzz{{{{{{z{zy{zy{z{{z{{{{{{{zz{{yz|zzz|{{zzzzzzyz{{}{{~{|{{zzzy|zzz{|z|{|{z|{{z{zz{{|{{||z{{{{zz{z{|{{{z{{z{zzzy{z{{{{|{{{z{{zzzz{{|{{{{{{{{{z|zzz{{{z{{{{z{z{{zz{||||}{|z|zz|{{|zz{{{{{|z{{{{{{{z|}{|{{|}z{|{zzz|{|||||||{|{|{||z{{{|||}|{{{{|{z|||}|||||{|{||{{||{|{||{{{z{{{{{||||||}|{|{{|{{{{|||||}}{|{{{||{{{{|{|||{|{|{{{{}{||||||{{{{{{{{|{||{}~}~~~~}}~{}}~|}|||||{|}~~||||}{{|{z{{z||{|~|}|{{||z{{{zz{{{{{{{{{{zzzz{{|||{{|zy{zzz{zz{{{{|{{{z{y{{z{z{{zy|{zzzzzzz{zzyzz{z{|z{zzzxyyzzz{z|zzzzzzyyyz{z{{z||{{zzzz{z{yzz{z{{{zyzyzyzzz{z{{{{{zzzzzz{zz{zzz|z{{{zy{|yz{{{|{|{{|zzzzzz{{|{y|||{{{z{zz{{|z|z{{z|{z{zz{zy{|{{{{||{{z{{zyz{|{{{|{{{z{{zzzz|{{{z||{{{{{zzzz{|{{z|||zzzzz{{z{z{||z}|z|zz{{{zz||||}{{{{{{z|{||z|{{{|{{z{{z{{{||||{{{||{z{{{{{{}|}|||}{zz{|{z|{||||||{|z|||{{||{|{||}|}z{{{{{{|}{|||}|{{{{|{|{|{}{}||}|{{z{{||{||}{{}||{|{{{{z{{z||{}|{{{{{{{|{|{||}~~}}~~~|}~}}}|{||}{z}||||}|~{{{{{|{|||||{}||{|zzz{|{{||{|{|{}{{{zz|{{{||z||z{{zzzz{zz{|{{{{{{z{zz{z{z{z{z{|{zz{{zzzzyz|{zyz{zzyyz{{z{{{zzz{{{{{zzzzyzz{{{{|zzz{zzzz{{{{{{{{z{{yzzzzyyzzzz|{{z{zzzzyzy|zz|z{z{yzzzz{z{z{zz{{|{{|z{{z{y{z|{{||{z{{zz|y{{z{|zz{|z{zyz{{{{|{zz}|{{zz{{y{{z{z|{{{{z{z{zzzz|}|{{{{{|{{{z{zz{{z{|{{{yzz{{{{{{||{|{|y{{z{y{z{|{|{{|||{{||zzy}}|{{||{{{zz{{{{|{{{z|}||{|{{{|z|{|||||}{z{|zz{z|}}||}{||z{{z{{||{|}{}||{z{{zzz|z||{||||}z{{|||{{|z|||||}{{{z{{||{||||||}|{|{z{z||||||{|{{|{{{{{||{{{}~}}~|~}|~~}}{||}|||}{|}}|||z}||{{{{||}|{{}||{{{zzz{|||{{{{{z|{{{||z{{|z{z{|zzzzzzzyzzzzz{z|{z{zyzz{zz|{{{{{zzzz{{zyzzzz{zzzzyyz{{z{{yz{{|{{{z{zyzy{{z{z{{z{zzzzy{zyzz{{z|{{zyzzzyz{z{{y{|{|{z{yzzyzy{z{{{|{{z{zzzyy{z{{{}{{{zz{z{z{zz{z{{|}{{zzyzy{zy{||{||zz{zz{yz{{{{z{|{zz{{zzz{z{{|z{{{|{{z{zy{|||z|{|{{{{{zzz{{|{{|{{{{zz{z{z{{|||||z{{{{{z{{z{{{{z{||{z{{zzz{zz|||||||z{{{z|z{||{||||{{z||{{{{{{{|||||||{|{|{{{||||}||{{{{{z{||}{{{|||z|{{{{z||{{{}|}{{|z{z|{{{|||}}|{{zz{|{{{}{}{||{{{z{z{{z{{||{{|||{|{{{|y{||||~~~~~~}}}~}}|}{{}}}}}||||}}||{||{z||}||||{z{||{{{z||{{{|}|{{z{z{{z|{||{{{{{z{zzz{zz|{{{{{z{z{zzzyz{{{zy{{{{zzyz{{{{z{|{z{zzzyzzz{zz{{zz{{{zz{{zzxzz{{{{{{{{z{yz{zz{{{{{{{{zzz{z{zzy{|{z|{zz||z{zyzy{|z{{{{{{{{z{{{z{{{z{||{zz{{{zzz|z|z{{|{z{z{zzzzz{{z{{|zz{z{zz{{{{{{{||zz{zzz{{{{{{{|{|z{{z{{zz{||{{{|{{z{{{zyzz|{{|{{|{{{|z{{{{{||{|{zz{{{{z|z{{{{{}{}{z{{{{z{{|}{|{{{|{{z{z|{{|{{{|}||{|{z|{{||||}{{||{{|zz|{||}|}||||{||||{|||||{|||{{{{{{zz||}|}|}~||{|{{z||{|||}||{{|z{{{|{{||{||{|}y{|{zz{}{{}|{}|{{|{{{{{{|||}}~~~}~}}}||}||}~~|}||{|{{{|{|{|{{|}||{|z{zz{{|{{|{z{|||y{{{{|z{{|{z|{}yz{{zz{zz{{{|{{{zz{z{yzzz{{{z{|{zzzzzzzz|z|{z{{{zzzyzzyzz{{{{{{{{zzzzzzzz|{{{z{z{y{yy{zzz{{z{{|{{{{yyzz{{zzzz{zz{{yzzz{zz|{{{{{{{zzz{{yz{{{|{{zz{z{zzzz{{{{{|{{{z{zzzz{{||{|{{||{{{z{zzz|||{{{{{z|zy{z{zz{|{z{{||{{{zzzzz{|{|z||}{z{z{zz{}{|z{{{{{{z{{zz{z||{{{|z{{{{z{{{{{{{|||{{|{{{z{{{|{|{||{{{|zy{y{|{{||}|{{|z{{|{}{{}{}{}|{|{{{{{{|{||}}}|{||zz{{|{|{|{|{|{{{{{{{|{|{|{}}|{{||{z||{|{||}|||{{{{z|{|{{|}}|||{{{||{{{|||{||{||{{{{{{||{|~~~~~~~}~}|}|}|||||}}}}}}|{|z|{{||||{{{|||{{|z{{{||{|{{{}||z{{{z{yz{{{{{{{zzz{yz{y{{{{{|{z|y{y{{zy|z|{z{yzzz{zz{zzzzz{{|{{yxzyzz{zzzzzzz{zzzy{{yyz{z|z{{z|zz|{yzzzy{zzy{{{{z{z{zzzzzzz{z{{z{yzzzzz{|z{z{z{zy{z{zzy|z||{{{z{z{zz{|zz{|{{{{|{z{zzz{z{z{zz|{|y{zz{zzz{{{{{z{{{zzzzzz{{||z|{{{{z{zzy{z|z{|{{|{|zzz{z{z{{{{{||{{zz{{{{{z|{{{{||z{{{{y{z{|z{{{|{{z||z{z{|||||{|{{{{{{{{{||{|}{||{|zz{{|{{|{|}||{}zz{{|{{{||}|}|}{{{{|{{||{|||||{{z|zz{{{{|{{|||}z|{z{zz||{{{{|}{{{|zz{zz{{|{|z|||{{{{zzz|{|}{|{|{{{|{{{{z|||}~~~~}~}~~~~}|||}{}||||}|}||}||{||||||{|{{||z|{||z{{|||{{y|{{z|zz{{z{{|{{z||{z{z{z{yz{{{z{{zzzz{z{yz{{||zz{{zzzy{zyy{z|z{zz{zzyzyz{yzz{{zz{{zzzzzzxzzz|{z{{zz{{yzzzzzzzz{z{zzz{zzzzyz{zyz|z{{zyzzz{yz{zzz|{{{{{z{zy{{{{|{{||{zzz{y{y{|{{{|z|{{z{zz{zzz{{{|{{z{zyzyzz{|{{|{{|z{{z{{z{{{{{{{{{{{{zyzy{{{||zz}z|{{zz{zz|{{{{z{|y{z{|{{{{{|||{}|z{{{zz|{z|z{{|{{{{z{z{zz{|}{||{{|{{z|{{{|||{{{|{|z{{{{|{{|{|}{{||{|zz{{z{|||{{||{{{{{z{{||{|||}{|{{{{{{{{{|{|{|}|{{|z{{{|||{{||||{{{{||z{{{||}z|{|{|{{{{{{||{{|||{z{{z{{{|{z|~~~}~~}}|}}||||}{|}~}||||{{|{{|{|{||||zzz{{{{z{{|{||||{{|{{{{z|{{z{z||zzzzzz{zz{{{zz||{z{zzzyzz{{z{{{{z{{{zzyzz{zz{||zz{{zzyzzz|{|{{{zzz{zz{zyzz{{z{|{zzzyzzzz{{{{{{{z{yy{zzzzy{zyzz{{z{{zz{z{y{zzz|||{z{{z{{{{{{{{|||{zzz{zz{{{z{||||zzzz{zzz{z{{{{{{zzz{z{{zz{zy{{|{{yzz{zzz{||z|z{zz{{|{{{zz{|{|z{{|zy{z|y{z{z{{zz|{z{zz{zz{{||||{z{{z{{y|z{z|{||{{{z{z|{z{{zz|||{{|zzzz{|{|{|||{||{{{|{{}|{|{||||||{{z{{zz{|||}|}|||{{{{z}{||{{||{{{{|{{{{{|{{||}|{{z{{z{{||}|}{|{{{z{|z{{{{||{~{{{{{zz|z{|{|{}}{{|{{|z|{{|{|{~~~~}~}~}}~}|||}}|}|}||||{{|{|||{||}|}|{||z{{z{{||{{{|||{zyz{zz|||{{|{|{{{z{z{z|}{{{{z{||{{{|zzzz{|zz|{z{yyzy{y{{{|z{|{zz{zy{{yyzz{|{|{zyzyz{zz{{zz||{zzz{yzzzzz{z{z{{z{y{z{z{y{z{zzz|{zzz{{zz{{{|{{||{yz{z{{{zz{{{{{{{{{{{|z|z{|{{{{{|{{{{zz{{{{|{{|||z{{zzzz{z|{||{|{|{{z{z{{|{{{{{{|z|zz{z{{{||{{{|{|zz{z{{{{||y{{{{{{zz|zz{{|{{|{||z{z{{{z{{{{|{|}{{z{|{{{zz{{|{}|{{yz|{||z||{{||}}|{{{|{{||||}|{||}{{|{{z{||}|z}||}{}{|{{{|{|}{||||{{|||{{|{|||{}}{{z|{{|z}||||||}{{{z{|z{||{|||}}||{{{|{zz{{|{||{{{{{|z{z{|{{|~~~~~|{}}}|{|~}~}}}|}||{z{|{z}{|{{|||}{{{{{{{{||{{{|{z{zy{z|{{{{{{{{|zz{z{zzzz{{{z{{{zz{{z{z{z{{zz|zzz{yz{zzzzzzzz{{{{zzz{zzy{z{{{{|z{{zzzzzzz{}|{{|{zz{zzzyy{{{{{zz{{z{xzzzy{{{{{{z{z{{y{z{zy{yz{{|{zz{zz{yyz{{|{{{{{{{z{{{{{{{{|{z|{z{z{z{y{{{zy{{|z{zyzz{{{{{{{||z|{{z{z{z{||{{{z{{{{zz{{{y{{{y||{{{zzzzz{|{{z{||{z{{z{{{z{z{||{|{{{z{{z{{z{||{}||{{{{{{{z{}{{||||{zz{z{{{{}{z}}}||{|{{|{{|{||}{{|}|{{{{{{||}|{|||{|z{||z|||{|{{||{z{{{|{{{{{||||}{{{|{z{{{}|{{|}|{{{z{||z{||||{||||z{{|{{{{{|{|{{z{|{z{{z|||||~}~~~~|}}{{}}|}}|||}}||{{{{{{z{||||||{{{{{zz{{|{{{{{{|||{{{z{z{||||{z|{{{z{z{{zz{z{{{{|z{z{{yz||{{z{|{zzyzzz{z{z{|{zzzy{zyzyyz{{z|{{{{{z{zz{zzzz|{|{|{zyz{zyzzz{{{z{{zz{{zzyzy{z|{{{{{z{{z{zzzz{z{z}{{zzz{z{{{z{{{{zz{zzzzz{{z{{|z{|||{|{zz{{zzz{|{z}{{zzzz{{|{{|z{{|{{{{{|y{zz{{{z{{||zz{{{z{{{|z{||{{zz{zzz{{{{{|y{|{{yy{{{z{{z{|{{{{z{|{{{|z{|||{||{zz{{{z{{{}{{{{|{z{{{zz||||{|||}z|||{{{|{}||{{{{|{{|{{|{||||||}||z{{z{|{|{{|||||||{||z{{{|{|{}}}}|{||{{{|||~{|}{{{|{{{|{z||{{}}|{}z}{{||||||||||zz||zzz{||{{}~~~}|}}|}|}|}|}|{||z|{|{zz{{{||||||{{{z{{z{|z|{|{{|{{{yz|yz{|z{{{zz{{zzz{zz{z|yz{{{zzzzzzz{z{yy{{{z{zzzzzx{|{{{{|{zz{z{xzzzzzyz{|{z{zzyzzzyz{{|{{|zy{zzzxzz{zz|{{{zzzyz{{zzz{{{{{{yzyzzyyz{{z|z{|{zzz{zzyyyz|{{z|{zzz{{{z{{{{{z{{{{zy{yz{yzz{|z{|{{|{zz{z|{{z{{{{{{z|{z{{{z||{||||zz|{{{zz{{|{{{|}|zz{{z|z{{{{{{|{z{z{|zz{|{|{{z{{{{{{{z{z{{{|{{||{zz{{|{{{|||{{}z{z{|{zzz|{{|{|||{z|z{{|{{||{||}||{{z{z{{{|}}||{||{{||z{{{{||~||||z{{|{{{{|{||{{}||z{|z{z{||{{|||{|zz{{{{{z||{|}|{{{{y{|z{||{{}{|{{z{{{{z{|}z|}~~~}~|~}}|||||}}{}}|{{|zz{|{{|||{{}|z{{{{{{{|z{|{{||{zzz{y{z{}|{{{{z{zzzzyy{{{{zzz{zzzzz{zz{{yz{z{zyzzy{zzzzz|{{z{zyxzyyyz{z{{{|{{|yyzy{yz{{z{z{{z{{y{z{yzz{zz{|{{{zzzzyyzzz{{z{|zzzzy{zzy{{z{z{|zzzzz{{{zz{{{{{|{{{z{zz{zz{|{z{z|{z{zxy{{{|{{{z|{zzzzzz{zzz|{{{{{{z{{{z{{z||{{|z{{z{zzz|{z}{{z{{{{{{zzz{zz|{z{{{{|z{{{zz{{{{{}{{{{|{{zz{z{{|{{|{}zzz{{{zz{{||{{}||z{{zz||||||}|||{z{{{|{{{|{{{|{|}{{{{{{{{}||}}|{{{|{{zz}|{{||||{{|{|z{|{{}{|{|||||{{|{{||{||{{||{{{zz{|{{{{|{||}|}{{{{{{|||}{{|{|{}{{z|{}||||}~}}}}||}}||{}|}}}||{{|{|{{||}|{|{z{{{|{|{|{|{|{||{|{z{{y|z{yz{{|yzzzzz{zz{{{||{{{zzzzzzz{{{{{zzzz|z{{z{zz|zzzz{{zzzz|zzy{{zzz{{|yzzzzzyzzzz{{z{z{{{{zyzy|{{z{{|{{zzyzzzzz{z}z{zy{zzzz{zzz{{{z{z{zzzzz{{zz|z|{z{|{{z{z{yzz{{|{}{|{{{zzz{{{z{{{{z{z{z{z{{{{{|{{{{|{{zz{z{z{{z{{z{z{{{z{z{z{{||z{{|{{z{z{z{{||{|{{{{z{{{z{z||{{{|{|z{{z{{zzz|{{|{|||{{{{{{z{|{{|{||{zz{|{{z{{}{zz}||{|{z{||z{|}|{|}|{{{z|{{{|{}||{}||}{z{{{|||}}||~|z{{{{{||}|||{~~|{zz|{{{{{{|||}}{{|{||{|}|}||}|}||{{zz{{|{{}{{{{{{|{{{|{|{}}|~}}}|{}}}}}{}}}}}|{z|{{|{{||{}{{z{{{{{{|{{||{z{|{z|{zzz{|{{{{z|{{|z{{z|yz{zzz{{z|zyz{z{zz{{{{zz{z{zyzzzyyz{{z|{{zyz{yzyz{zz{{{zz{zyz{{zzz|{z{{{zyzzzzzzzzzz{z{{{{yzy{yzx{{yzzz{{z{{zzzzz{zzz{z{{z{{{{{yyzzz{z||{{zz{zzz{}{{|z{||z{z{zyz{{zz{{|{z{zz{{{zy|||z{{|{zzzzzz{z{z|zz{{{zz{{zz{zz{|zzz{|{{zzz|{zzz{{{z||zz{z{{{|{z|{{{{{{zz{zz|{z{z|{|{{{zz{{zy{|{|{{|{{|yzz|{{z|||{|{|{{{|{z{|{|{|{{|{|{z{{{z{{{}{|||}||z||{z{{|{{||||||z{{{{{{|z{||||}|{{z{{z|||{||}{|zz|z{z{{{{{{||}|{{{zz||{{|||{|{|{z{|{{{{{||{|~~}~}|}}~||}||~}|}|}|{{{|z|{|{||||}{{z{zzz{{{{{}{|{|zz{z{z|{z{{|z|{{|yz{{zz{{z{|{{{zyzz{{zz{z{zz|z{{zzyzyzzz{{|zz{zyz{zyzzyz{{{{z{zy{zy{zzz{{{{z{{y{yzz{{zz{{zzz{z{zzz{zyzzz{z{{{{zyzz{z{z{{z{z|z|{yz{zzzzz|{|z{||{zz{|{{z{{{{|{{{zz{{{z{zz{{{z{|{{zz{{zzz||{{{z|{|{{{zzz{z{|{z|z|zz{{zz{z{z{{z|{{{z{{z|zzz|{zz{{{{{z{{z{z{{{|{z{{{{zzz{{zz|z{{}{|{z|{{z{{||{~{||{{zz{zzzz|||{{|||{|{{{{||{||{}||}||||{{{{{}{{|}||{z{|zz|{||||{|||{z{{{{{{{{{}|{}}|{{z{|z{{||{|||}{{{z{}z{{}||{|}}|{{{{z{z{|{}{}{|{z|z{|{{{{{||~~~~~~}|~|{~|}}|}|}}{}{{{{z{||{||||}}|z{zz|zz{|{|{{||{{{z{{zz|{{{{{||{z{z{{zz{|{z|||zz|zzzyzzzyzz{zz{{{{{{{{{{{z{z{z{xzz{zz{{{{{{z{{zz{zzzzyyz{{{z{{zz{|{zzzzz{zzz{|zz{{y{zzzz{{zz{{{{z{{zzzz{zzzz{{{zzzz{{zzz|{{z{{{{}z{{z{{{|{}{|{{{{zzzzyy{{{{{z|{zz|y{zzz|{{z{|{|{z{z{{yzz{z{{|z{{{{yyz{}z{||{{||{zz{zzz{z||z{{|{|z{z{zzzz{{||{|{{{|{{{{yz|{{{{||{{z|zz{{|{|y|{{{{{|{{{{z{{}||||{{|{{||{|z{{{|||}{z{{{{{{{}{|{|}||||||z|{|z||||||{y{|{{z|{|{|{|}}{|{z{z{{{}{|{||||{{{z|{{{|}|}|{|{{z|z{|{|{{|||}{|{|{{{{{{||||~|}|||}|}|~}|||}~~{|{{{{zz||{}{}}|z{{z{zz{{|{|z{{{z{zz{{zz{|{{|{{zz{zzz{y{|zz{|z{z|z{zzyz{z{{{zzzzz{zzz{{zzzzz{{zzzzzzyzzzzzz{|{y{{zz{{zzzz{z{|{{yz{{{{zzy{zz{{{|{z{{zy{z{zz{{zz{zzzz{{zzz{{z{{{{{z{zzyyzzzzz{z{|{{{zz{yzz{|{{{{|{z{|zz{zz{|{{|{{z|{{{zz{z{|{|{{{zz{zzz{zz{|z|{{{zzzzzz{z{{{zz||||zz|zz{z{{{{z{{{{zz{{{zz{{|{|{||z{zz{z{{|{{||||{{{{zz{{z|{}{{||{{{{{|{z{{|{{{||{{{{{{{|{||{}|z{}|z{|z{z{|}{}|{|||{{{{z{|{|{|{{}{|zz{{|zz|||{|{|}|{{z{{{{|{{{||}||||{{{|{{{||{{}||{z{|z{{{{{|{|}|{{|z|z{{||||}~~~}}|}}~}}}}}}}}}||{|zz{{z{|||{||{{{z{{{z|{{|{z|{{{{{{{zzz{{{zz{z|zzz{{{yzz|yzz|z{{z{zyzz{z|z{z{{zzzyz{zy|zzz{z{{zyz{zzyzz{{|{z{y{zzzyzyyzz{{z|{z{zzzyz{zzzz{z{{|zzzz{zzyzzzzz{{{zz{zzzz{{{zz{{{|zzz{z|{zz{z|{{|{{z{zz{z{z{{{{|{{{{zzzz{{zz{z{z{|{y{zz{{z{{{{z{|{zz{z{y{z{{{{{{{||z{z{{{{||||{|{{{{{zz|z{{{{z{{{{{zz{{{y{z{|{{{{{z{zz{z{z{|||||{|zzzzzz{|{||{{{{|{{{{{{{{||}{||}|{{{zz{|{{z||}|}||{{|{{||{||}}~||||{|zzz{{{}|{|}{{{z|{{{{{||z}}{|}|||{{{{||}||||||{|z{|{{{|{{||||{{z{{zz{{|||{{||{|{z|y|{z{||{}}{|||{}}}|}~~}||{{|{z|||{|}}}|{|{{|{zz|{||{{{{{z|zyzzzz{|{{|||{{{yzyzz{{z{{|{{{{zzzzyz{{zz{|{{{yzzyyzz{zz|{zz{zzz|zzyzz{{zy{{zz{z{yzyy{||{{{|z{z{zzzzzz{{z{{{{zzzzzz{zz{z{z{z{{{yy{{{zz|z{z||{{{zz{z{{{z|zz{{|{{zy{yz{z||z{||{zzzzzy{z{{{{{||{{{{yyzzz{{{{{{{|z{z{{y{{{{z{{}|{zzzz{z{{z{|{z{{{{z{zz{z{|{|{{{z{zz{{{{{{z{{|||}{{{zz{|{z||{{|{|{{z|{zz{z{|}||{|||zzzz{z{|{|||}|}||{{{{|{|||{|{||||{{{{z{{}|{{z{}|{|{{zz|{||{||||{{{z|{{{{{{}||||{{{|{{{{{||{||||{z{{{|{{z}|{{|||{{z{z{{{{|{|||}|{z|z{{{z{|}{|~~~|}}}||}|||}}}}}|}zz{{{z||||||{||||{{{{{{{{|{{|||{z{z{|z|{{{{z{|{zz{{{zz{{zz{zz{zz{{{z{zz{|z{{{z{zzz{z{{{zz{z{{|yzz{{yz{zzzz||{zy{yyzzy{z{{yz{|zzy{{zzyzzzz|{{{{{|zzzy{z{{z{z{{{{{zyzzy{{|{z{|{{zzzzzzzzz{{{{{|{zz{z{z{z{{{|{z{|{yzz{{{z{{z|||z{{{{{{{{z{{|{{||{{z{zzz{zz{{{{{{{|{zz{z{y{z{|{z||{{{z{{z{{{||z|{{z{{z{{z{|{{{{{{{{{zzyz|z{{{}z{||{{z{{{z{{{|{|{|||zz{z{|{||{|||||{{{{|{{||{|||}|{{{|z{z||{||{|}|||{|{{{{|{{~{|}|}|{{{|{z|}z{{|{||||z|{z|{||}|}|}||{{z{~|{|||z{}|{|{{z{{{z{|{{{||{{z|{{{z{z{|{|~~~}}}}||}}}~}|}}||{{{||z{{{{{||||z{z{{{||{|{{{||{z|zzz{zz|{{{||{z|{zz{|yzz{{z{{{{{{{z{{z{z{z{{{z{y{zyzzz{{{|{{{{zzzzyzzzzy{{zz{{zy{zzzyzzzzz{{{|{z{{zzzzy{z{zz||zyzzzz{yz{{z{zz|{zzyzz|z{{z{z{{|zy{{zyy{{z{z|{{{{zzzzzz{{|{|{|{z{zzzyzzz{{{{{z{{zzz{z{{{{{z{{|{|{{zz{z{|{{{{|{z{zzzz{zzz|{|{z{}{{z{{zzyz{|{{|z{{z|zz{z{{|{|||{|{{{zzy|||{{{|{{||z{{{{|yzz{|{||||{zz{{z{{}|||{|||{{{|{{|{|}{{||||{|z{z|{{{|{}||}|||{|{{z{|{{||{||{z{{{||{{|{}{{|{{{{{z{{|}{||{}||{}|{{{|{{||{||||||z{|z{z{|{}|{}{|{|{{{{|{{}|{~}}}}}|}|~~}}}}}|{{{|{|z}|{||||{}|z{{{{{{{||{z{|{||zz{{z{{{{{{{|z{{{zz{z{{yz{|{{{z|yzz{zz{z{{z{z{z{yyzzzz{{{z|{{zzz{z{{zz{z{z|{zyzzz{zyzz{}{{z{|{{|{z{z{{zz|z|{}z{zz{{zzzz|{{zz|{zzzzz~z{{{||{{{{zz{{z{{{z{{{{{|{{zy{z{zz|{{{{||{{{zzzz{|{{|z|{|{zz{zzzz|||{{||}{y|z{zzzy|{z{|{{{z{{{zz{{{{|{}}{|{{{|{{y{{|{||||{{{{zyz{|{{||{}{{{{zzz{z{{{|{|{|{{{|z|{{{|}||{||zz{{z{zz|{{||||||{{{{{{{{|{|}|}}|||||{|{||||{|||{{|{|z|{{}{|{|}||{{{|z|{|{||||||{{||{{{{}|{}}||||||{{{{{{{|}{}}|{{{{{{{{z}||{}}||{{{{{||{||||~~~}~}}}}}|}~~}|}}}}|||{}|z||||{}|}{|{{z{{{|||||{||{{{{z{zz{|{z|{{|zz{z{zzzz{{|{zzz{{z{zy{zz{{{{{{{{{z{zzzzy{{{|{{|{zzyzyz{z{z{|{{{zz{{zzxz{z|{{z{{zyzzzzzzz{z||{|||z{{zzzyx{|{{{{|{{zzzzz{z{{z{{|{zzz{yzz{{zz|z{||zz{{z{{y{{{{{{||{{{zzzz{{{{|{{||z{{zz{z{z{|{|||{z{{{zz|z|{{z{{{{z{{zzzzz|{{|{{|{{zzz{{{z{|{{}|||{|z{z{zzz{|}{{{|zz{{{z{z{zz|{|||{z{z{zz{{||{{{{||{z{z{z{|{|{|||}{{|z|z{{||{{|{|}|{{{{|{|{}}{||||}{||{{{{|{|{|{||{z|z|{{z|}|||||||{{{{{|{{}}||{}|{|{z|{{{z{||||{|{{|{{{|z{||||{||{{{|{||z|{}|}~}}~|}|}|~}}}~}}~}|~{{||||||{{|}|{{{{{z{|{|{|||}|{zz{{{{z{z|{z|z|{zzzzzz{{z{z{{|{{{zzzyzz|{|{z{{{|zzy{zz{z{z{{{z{z{zyzzzzzz|{zzzz{zyzzzzzzz|z|{||{zzzz{zzz{{{{z{|{y{zzyzz|{{{z{{{zzzzzyzzz{zz{{|{{{z{zzyz|z{{{z{||zzy{z{|z{{||{z{z{{{{zzz|zz|{{|}zzz{zz{{{{{{{{{|{{{zz{{z{{{z{|||z|zz|{zyz{|{{|{z{zz{z{{z{|{z|{|z{z{{{y{{{{|{|{{{z{{|{{{{|{|{|{{|z{|zyz{|||||{|{zz{|{|{{||{{{|||{{|{{{{{|||||}||{z|zz{||{{||}{|||{{|{{{|{|{}{|||||{{{{{{{{}|||}~||{{{{z|{|{|||||z{|{{{{|||{|{|||{||{{{{{||{|{}{{{{|{|z{||{~||}~~~}}||||||}}|~}|}||{|}|{}{{{}{}||{z{zy|z|{}|||{{{|zz{|zz|{}|{|{|z{{yy{zyzz|{|{}{zzzzyz{z{{{{{{{zzyzz{zzz{{z|z{z{zzyzzz{z{{|z{{{{zz{|zzyzz{{{z{{{zzz{zzy{z{zz{z{z{{{zzzzzz{{{{{}{z{{zzzzzz{x{z{{z{z{zz{z{|{{zzz||zzzz{zz{z{y{zz{|{zzzzz{z{z{{{{|{|{{zzzzz{{z|{{||{z|{{{{yz{{z|zz{{zz{{{zzz{|{{{{|{y{{z{zz{|{{z{{{{{z{y{z{z{||{{{|{{z{{{z{{{z{|{||{z{|zz{z{{|{|{}|{z{{zz{z{|{{|{{||{{|{{{{|{{|{||||{{{{{{{|||||{|||{}{{{{|||||||}|{{}{{{{{{{}|{|||{|{||z{z||{|{|{|{{}{{||z{{|{{{||}||{{{|z||{|{|||{{}zz{{{||}{|~}}~|||~~}~}}|}|}|||||||{{{||}|{{{{{{{{{{||{|{|y||z{z{{{|{{z|{|{{{{zz{z}{{zz|{z{zzyzzzy{z{{{{{{z{{z{zzyzzz{y{zz{zyzzyzyz{z|zz|{zyzzzy{zzz{z{{{{|zzzy{yzz{{zz{|{z{zzzyz{{{z{{z{{z|{zz{{{z|zz{{{{{{zz{zzzz{{z{|||{yyz{{{z{|{zz|||{{|zy|{z|zzz{{{|zzzzy{z{{{{{{z|{{{{{{{{{z{{{{|{|{{zzz{{{{{|{{||{{{{zzz{z{{z{{z|{{z{z{{|z{{{{z|{|{z{{z{{z{{{{{}|}|{{{yz{{{|||{z|{|z|z|{{{{|{{|{|}z{{{|{{||||{{|}|z{{|{||{|||}|}}}}{|{z{|{{||{||||{{{{{z{{|{{||||||{{{|{{{|{||||z}||{{}|{z{|{||{||{y{{{z{{{|{|||{}{{{{{{{|}|||{}~}~}|}}|~||}|}}}|{{||{z|{{}|{{|{{z|{{z{{{|{{|||{{{xz{{z{||z{|{|{{{zz{zz{|{z{{|{{{zzzyy{{z{zz{|zzz{zzzzz{zz|{{||zyyz|yyz{z{{z{{zzzz{zyzyzz{z{{{{zzzzzzzy|{zz{{zzz{z{yzzyzz{z{z{{z{yyzyzz{zzzz|{zz{z{{zyz{z|z{||||z{{{{zzz{zzz{{{zz{{|zz{{{{z{{{z{{{zzz{{{}{z{{|{z{{yzz{{z{z{z{z{{{zzy{zz{{zz{{|z{{zyzzzz{|z|{{|z|{{|{zy{{}|{}{z}{{{{z{zz|{{{{|{}{z{{zzzz{{{|{||{|z{{|zzzz{|z|||}{{{zzz{{||{{{|{}||z{{{{zz|||}{{}|{{{z{{{{||{{|}{{zz{{{{|{{{{{|}{|{{z{{zzz}{{|{||{|zzz{{{{{|{}|{zz{{zzz{{{|{||{||{{z|{{|{|||~~}}|~}||~~|}||}}||{|||||{{{|||||{|{z{{{|}||z|{{{|{zzz{z{{{{{|{|z{z{zzzz{{{{{{|z|{zzyzzzz{|{zz{|{{{zzzyzzzz|zzz{zzz{{{{{{{{zzz{{{zzzzzy{|{|{|{|{{zzz{{z{z{z|z{z{{{z{zz{z{{z{{{{{z{zyz{zyz{{{{{|{zz{z{{zy{z|{{{||{{z{{zyy{|z{z{|{zz{{{z{{{{z{{{||yz{zzz{z{}{}{}{|{z{{{zzz{{|{||z{{{zzz{zz{{|{{{|{}{z{{|{z||||z{{|z{z{{{|z{{{||{{{{z{{{z|{|{{|||{}|zz{{|{{|{||||||{{{|{{{{{{{{}}{||{{|{{|{{{||||}|||z{{||{{|{|{{|}|{}{z{{{{|{||||||z|||{z{||{|{||}{{{{{|{{|||||{||{z{z{{{|{|{{|||||{{|{{{{||||||}|{{{{{{{|}||||~}~}|}}}|}}}}|~{|{{{{{||||{{}}}|{|{|z{{{||||{|||{{zz{{{zz{{|{{}}{{{zz{{{z{{zz{{{zzzzzzzz{{{zz{{{zzzz{{yz{z|z{z{{yyz{zz{z{zz{{{{zzyzzzzyz{z{{{{{||{{|{zzy{{{{|{z{{{zzzzzyyz{{{{{|{z{y{zzzz{z{|{|{{{{z{yzz{{{{{{|{z{zz{zzz||{{{{|{{z{{{zz{z{{{{}||zz{zzy{{{{{z{z|z|{{{{{{z{z{|z||{{z{zzz|{z|{z{{||||{zzz{z{|{{y{|{{|z{{z{{|{||||}{{{{{{z{{|z{}{|}|{zz|{{zz|}{|{{|||{z{{{|{{||{||||{{{z{{|z|||||{}||z{{{{{|||{|}}}|}{{|{{{|||}}|{}|}|{{|{{|{}{{{|}|{{|{|{{{{{|}{|{}{{z{||{{{{|{|}}|~|z{{z|{{|||{||}{{|{|zzz||{|{~~}}|}}}|}}|}}}~||{{{{||{|{{z{||}{z|{{|{zz}{{|||{||{zyzzz{{{|z{|{{{zzyz{zzz{{z{{z{{zy{{y{{{{{z{|z{z{zzzz{z{zzz{{z{z{yzzzz{z{{z{|{{zz{yyzz{zz{z{z{z{zzzz{zzz{{{z|{z{zzyyzzzzzy{|{{{zzyzzzz{{zz{|{{zzz{z{zzzz{z{||{zzz{{z{zy{{{z|z{zyzz{z{z{{{|{{|}z{{{zzz{zz{z{{|{{zzzz{y{{|{{{{{{{{}{{zzz{{{z{{|{zz{zz{zzz{{z{z{|z{zz{z{z{z}||||{{|{{{y{{{zz||{}|{{z{y{zzz|{z||||zzz{{{zz||||{{||{{{{z{{|{{z|{|||{|{|{|{{{{{}|}{|{{||{{{{||||||z||{{{|{{{|{|{{{}|||{|z{||{||{|{||zzz{z|{{{|{{|||}|{{{{{z{||||{|||{{{{z{{{|||}||}}}}|}}}}|}|}~}|||{|{{|{{|{}}{||{{z|z{{{||{{{|{{{zz|zz{{{{{z||{{zyzz{y{{{{{{{z|zzzz{zz{{zz{{{{zzyzz|{z{zy{{z{{{zzzzzzzz{{{z{{zzy{|{zz{zz|{{{|{|{zz{zzzzz|zz{{zzzzzyyz{{z{zzz{z{{|z{zzzz{|z||{|{{{z{{zz{{{{z{z|{{z{zz{{{|{{{}|{{z{{yz{zz{zz{z|{{zz{{{|zz{zyz|{z{z|z{z{zz{{{||||z{|{{{{{{|{{{{{z{|{zz{{|{{z{{{|zz{{{{{zz{{||{{{{{zz{{{z|{{{{|}|{{{{{{{z{{||{|}||{{|{z{z||{|{||}{|||{{{{{||{|{}}||{{z||{|}|||||{{z{|{{zz{|||{||}}z||{{|zz|||{{|}z{|||{{||{|||{||{||{||{z{||{|}|{{{{|zz{{|{||||||{||{{z|{|||||~~}~}|}}}}}}||}}}{{{}}{{}||}}}|}{{|{{|{{{}{{{|}|{{{{{y{y{{|{{{{|z{{{z{{z{|{zz{|{|zzyzzxy|{{|z{z{zz{yz{yzzzy{{{||{{zz{zzz{{{{{{{{zzzzzzzzz{zz{{z{zzz{zzzz{{{|{{|{|{{{zzzz{{|{z{{|{zzzyzzzz{zz||z{{zz{zz{z{{{{{{||{zzzzz|z{{{||||||{{z|z{{{|{|{{||zzzzzz{z{z|{{z||{{{z{z{z{||{{|{{{y{{{z{z|{}z{{{|{{{{{{y{{||{{{|zz{{{y{z{{z{||{{|z{{z{{{z{{{{{||{zzz|{z|{|||{|{||}yzz{{{{{{||{|||{{zz{|{|||{}|||{||{{||z|{|||{||||{|{|z{z{|}|{{|||z{||{z{{|{}}{}||{z{|{z{{|{|}{||{|||||{{{|{||{}|z|{{{{{{|{}||{||z||{z{|{|||||}~~}||}}||}|||}}}~||{{{|{}{|{{||{z||zz{{{||z|}{{|}{|zz{zzz|{{{|{{{z{zzzzzzz|{{{{zz{z{zzzzz{{{zy{zzzz{z{zy{{z{{{||{zzzzzzz{y{{z{z{z{zzzzzzz{z{z{z{{{z{{zzzz{{{{{{{{zzz{y{yzz|{zzz{{zzzzzz{{zz{{{{|{zz|zzzz{zzzzz||{|zz||zz{{{{{{{{{z{z{zz{|{{{|{|{|{z|zy{{{{{|{|z||{{zyzz{{|{||z|{|{{{{{{{z{{{{z||{{z{{{{z{z{{{|{{{|{zz{zz{|{{{{{{{y{|z{z{{|{{{{|{}{{{z{z{z{||||}|{|{|{|{|{{||{{|||{{|z|{}{{{|{{|{||{|{|||{||{|{||{|{|z{||{|||{||||}{z||{{{{|||||}}{|{z{{{|{{|{|||{{||{{{{{{|{|||}|||z{|{|||}|||{{|||}z{{|{}{|||~~}~}}}|}|}}}}||}}}{|{{{|{||}{|{||||||{zz{z||{{||||{{zz{{{{}||{{{|{z{z{zzzz{z{{{z{|z{zzzy{{{{{{{{z{zzzzzy{{zz{z{{{yz{zzzzzz|z{z{{{z{zzzz{{{{{{{{|{zyz{z{zyzz{{{{|{{zyz{yzzz}zzzz{{zz{yzzzzy|{zz{z|{zzzz{zy|{{{{{||{zyzzyzzz{z{{{||z{zzzz|z|{{|z{{z{zz{{yzz{|{z|{|{{{zzzz{{{|{{z{|{|{z{|y{z{{||{{}|{|{{{{|{zz}{z|z|{z{{{{z{z|{{{{{{|{z{z{{z||{|z||}{zz{zz{y{{|||{{{{z{z{z|{||}|{||||{{{{{|{||||||{||z{{{|{{||}||||{|||{{|}{|{|{|}|}|{|{z{{{{{}|{~}|{{z||{|{}{||~|||{||{|{{{{{{||||{||z{{{|z|}z||}||{||{{{{{}|||}~~~}~}|}|{||}|}}~}||{z|{{{{{||{{||{z{{{zzz{{|{|{{}{zy{z{zzz{{{{||||{zzzzzzz|zz|zzz{z{yzyyzzz{zz|{{y{zzzzy{zzz{zzz|zzzzzyzzzzz{{|{yzzzzzzyzzz{{{{{zyz{zyzz{{{{z{{|{zyzzzzyz{{z{{|z{z{yyzzzz{{z{{{{{zyz{{zyz{z{{{{{{|z{zzz{{{{{zz{{|{zz{zz{z{{z{|{{{{{{zzz{zz{{{{{||{{{{zzz{z{y{{{{{{z{z{{zz|{|{|z{{zyz{zz{z{{zz{{|{{{z{{{|z|{{{{||{yz{{{z{{z|z{{}|{z{{{|{zz{}|{|{|{|z{{z{z{|||{{{|{|{{{{||{{|||{|||{z||{{{{{|{|{|}||{||{zzz|{{{{}{{}z{{{yz|{{{{||||}{{{z|{{}||{||}|{|{|{z{z|{|}{{}|{zz{|{{|{|{{||||{{{{{{{{||||{}}}|~}|{|}}||}}~}}|{{||z{~{|{{|}|{z{z{{{{{z||{{{|{|{{zz{y{{|{{{{|{zz{yz{zy|zzz|{{z{zy{zzz{{|{|{z{{{zz{{zzzyz{zz{yzxzzzy{{{{zz{{|{zyyzyyzz{z{z{{{{zzz|zzzyyzz{zz{{{{zzzz{zyzzzzz{zy{zzzz{zy|z{{{{|{z{z|zzz{{z{{|{{zz{z{{zzz{|{|{{{zz{{zzzzz{z{z|{|z{{zz{{{{{{{{{|{{{{{{z{{z{{|{|zz{y{z{z{{zz{{z||{|zzzzzzz{{{z{|{{{{zz{{zz{{{z|{{|z{{z{{z{{{{{{||{z{z{{z{{{{|{{{|||{z{{{{z|||{||}{{||{|{|{|{||{{{||{{{{z|{{|{|||{|z|{||z|{{}{{{||{{{|}|{|{|{{||{|}}{{{zz{{|{|z}||||z{z{{{{{||{{||{|z{|z{{z|||}||||{{|{{z{||||}|~~~}~}}}}{}}}}|~}}}|{{{{{{{{||}|{|{|yz{{|{{||{{{|{{zzz{z{{|{{z{{{{yzzz{yzxz{{{zz{|zz{zzzy{z{{z{{|z{zzzzzy{zz{{zz|z{zzzyzzzzz{{z{{z{zyyyzzzzz{z|{{{zzzzz{{zzz{{zz{{{zy{zy{y{{y{{{{z{{zyy{{yz{zyz|{{z{zzyzz{z{{{|{{|zz{zz{{zy{||{|{|zz{{{yzz{{z{z{{{{yz|yz{{{||{{{|{{{{zzyz{z{|{|||{{zzzz{{z{|{{||}{{{zzy{|z{{{{zyz{{{{z{|z||{|{{{|||z|{zz{{{|||||{|{{z{z{z{{{||}}{|{z{{{z{{|{{|||}||z{{{{{{{{{{|||{|z{{{|{{|{|{|}}{{{||z{{|||||{|{{|{{{{{z{|{||}|}}||{{{{{{{{{|||{||{|{{|z{{{|{{|||{|z{{{{{||||{|}||{|{{{{z|}{||~~}}}}~|||}|}}}}}||{{|{{z}|{{|{{||{|{|{{z{{}|z|{{{{zzzzzyz{{{{{|||{{{zyzz{z{{{||{{zzzz{yz|zz{z{{|{{zz{zy{zzz|z||{zzzzyzzy{z{{{zz{{zzyzxz{{{|z{|{{{{zzzzz{{{{{{z|{{zz{{y{zz{|{z{{z{z{zy{{{zz{z{|{{zzzzz{{zzz{{|{{{z{zz{{zzz|{{z{||{z{{z{|{z{|{{||zy{z{{zzz||{{{||{{{{zzz{zz{|z||z|{y{{{{zz|{z{z{{{{{zzz{{z{{{{{{|{|zz{zz{z{{||{{||z{z|{{{z{|||{|}|{z{{zy{z{{||{{}{}z{{|zz||{{}|{||{{|{|{{|{|{||}|{|{{{{{|||~|}{}}|{{{{|{{|||{|}}|||{{{{{{||{|}{|}}{{{|{||||||||||{|||{{{{{||||{|{||{{|{{{{||{||||||{{{|{}{|{{||~~~}}}|~}|}~}|}}}~{|{|{|{|{{{{|}{}|{z{yzzz{{{||{{|z{{zzzzz|z{z{{{|{{zyz{{yzz{zz{{zzzy{{z{z{{{{z|{z{zzzzz{zz{z|{{{{zzzyyyzzzy{{|z{{{zz{z{z{zz{{{{{{{{{yyz{zzzz{|{{{{zzy{yz{z|{yz{|{{{zz{zzyzyz{{{{{zz{zz|z{z{{z|{{{zzzz|zyz{{{{{{||{{{{zzz{{{{{{{{{zzzzzzyz{z|{z{}{|{zzzz{y{|{z{{{z{z|{{z{z|{{{z{|{|z{{zzzz{{{zz{|{z{{z{zz{z||}|||{{{z{{z|{{|||{{{{{{|z{zz|||{|{{|||{{z{{zz|{{{{{||z{{zz|{|{{||}|}|}{z{{{{{|||{{||||||{z{|z}z{}{||{|z{|{{z|}{{{}||}||{{{{{|}||{|}||{{|{|{{{|||||}{|{{z{{{{||}||{|||{{{|{|||{||||~~}~}}~||}|~|}|||||||||}|{{|{|{||}{|{{z{z{{|{|{|z|{{z|zz{{|z{z{|z{{{{|z{zzz{{{{{|{{{z{yzz{z{{{{{}|{zz{{zzzzz{{{{{{z{{zy{zzzz{z|z{{|zzzzy{z|{{{z{z|||zz{zzzz{{{{{{{{{y{{{|zzy|z{y|{zz{zy{z{zz{{{{{}{z{|zzz{z{{|{z{{{z{{z{{{|{{{{z{{{zzzzzzzz{|{{{}{}zzz{z{{z{{}{{z||{{{zzz{z{{{{{{{|{{zz{z{{{{|{z|{|z{{{{z{z{{{{z||{{{{|{z{z{{{|{{{{z{{yz{{zz{{|z{}}z{z{z|z{{{|{{{}||{z{{{{||{||}{~|{|{z{z|{|{||||{~{z{|{{{{{||||}}||||{{{|{||{{|||||{||z||||{{{|}}}|{~|||{z|{||{|}}{{{{zzz{z}{|||||{{{{{{{{||{{||}|{{|{{{{{{}}||~~~}}}|}|~}}}}||}~{{{z{{z||||||{}|{{{{{y{{{{{{{{{}{|zzz{zz{zz{{{{||yzzzz{zz{{{z|{{{z{z{{yz{|{{{{{zzzyzzzyz{z{|y|{zzyzzyzyz{{z|z{{{{zzzzzzzzz|z{z{{zz{zy{zy{y{{{z|{zz{zzyyzz{z{z{{|{zzy{{zy{|{zz|{{{{zzy{z{z{{{{{{}{{{z{|zz{|{{{{z{{zzzzz{zzzzzz{{{{{{{{{zz{z{z{{|zzz{{{z}{{{|y{|||zz{z{zzz{{{{{{}|{zzz{z{{{{{z{{{{{{zzzz{zz{|{|||{{{{y|z{{{|{|{}|{|zz{z{{z|}|{z{~|{{|{z{{||{||z|{|{z{zz{{{{|z{|||||z{|z{{{{||||{~|}y{{{z{||||}|||{|z{{{z|{||z{|}|}{{z|{{|{|z||{{{|{|{{{|{{z|||{|{}z{{|{{{{{||||{}|{{|z{{|z{||||~~~~}}|{{}|}||||}}|{|z{{{|{}||{|{||{{{{z{{{}|{|{|{z{zzzz{|{{|{|z|{{{zzz{z{|{{zz||zyzzzzyz{z{z{{zzzyz|zzzzz{z{|{{{zzzzzzz{zz{{{|{{{yzzzzyzzz{{{{{{{z{yzzzyzzzz|z{zzzzz{yyz{{z{{z{{zzyzzzzzz{{z{z{{{{yzzzz{{zzz{zz{|{zz{zzz|zzz{{{{zz{y{z{{{{{{zz{{{{{yyzzz{{z{|{|z{z{zz{yz{|{z|{|{{zzzzzzz|{|{{z|{zyz{{{z|{||{{{{{z{{{{{z{|{{||{{{{{zz{{{z|{{{||{|{{z{zz|z{{{z{{{|{y{zzz{zz}||}|||{{{{{{{||{|{{||{||{{{{{{|}{||||||{{{z{{{{{z|{}||{{{{{{z{|||{|{}{{|{||z|{{||||{}||{|{{{{{{|{{z{z|||{||z|{{{{||||{{|z||||{{{|z|~~~~}}}}}}}|{|}{}|||{{{{{{z{|{{{}|{|{{{{{{y{{|{||z|{{{zz{zzz|{|{{{{{{zzzz{{x{{zzz||{{zzz{zzz{z}{||{{z{{z{zzz{{z{{z{{zzz{yzzy{z{{|||{{zzzzzzzz{|z{{{{{zzzzy{yy{z{{|{{z{z{{z{zzz{{{z|{{zzzy{{y{|z{{{z{{zzzyzzz{{z{{z||z{zzzzzzz{z{{|||{z{{y{zz{|z||{{{zzz{yzzz{{{{{|z{{{{{{z{{{{|{||||{{|zzz{z{{{{{{||{{z{z{zz{|{{z{{{{z{z{z|{{|{}|{{{{{z{{|{zz{{|||||zzz|{{{z{||{{||{zz{{zz{{||{{}{}{{{{{||||{{|{||{||}{{||{z{}z|{}}{||||{{{{|{{}||}|z|{z{|{{{|{{{||}{|{|{z{{{|{{||}|{|{{{{{{{{{}{}~|}|z{{{|{{|{{||||{||z{z|{{|}{}~~~}}~}}}|{||}}}|}|||{{{{z{}{|{{|||{|{zzz|||{{{{{|{{{z{z{{{z{zz{}{{zyzyz{zzz{{zy{{{{yz{zyz{|zz||z{{z{zzyz{yzz{{yzz{zzzzzzyzzz{{{{|{zzzy{zz{{z{{z{{zzz{{yz{y{{z{|{}{{y{zzzzyz|{z{{z|zzzzzzyzy|z{z|{|{zzz{zzzzz|{{{{{{zz{{z{{{{{{{z{{{zzzzzz{z{|{{||{{{zz{{zzz||{{|{{z{{{zy{{{{{{{{{z{{{yz|zz|{|{{{{{{z{{zzzz{|{{|{{|zzzzz{{zz|{{||{|{|{{z|z{{|{{{|z|{{z{zy{z||{{{|{{{y{|{{{{{||{{{}|{zzz|{{|{}|{}{|{|yz{{zz{{||}{|}{{{|||{|{{|||{|||{{{z|{{|{|{|||}|z{zz|{{{|{{|}|}||{|{|{|{||{}|{|}{||{{{|{|{|{||{||{|z|{{{{|}||~~~~~}~}~|}|}||~}||}}|{|{|z|{|{|z}{}{|{{{{zz|z|{|z{{||y{{{zzz{z{|{{{{{||zz{zzy{xzz{zzz{z{zzzyz{{{zz{z{zzz{{z{y{z{{{{{{zyz{zzz{{{zzzzzzzzzy{yz{{z{z{|zzzzzyzzz{|{z{z|zzyzz{zyzzz{{{z{{zzyz{{yy{zzz{z{{zyzzzzyy|z|{z{||{z{{{{zz{z{{{|{{zz{yz{z|{{z{{{{{zzzy{{{z{z{{{{{{{z{{zzzz{z{{{{{|{z{z{z{z||{{zz|{{zzzzz{{|{|z{{{{z{{{z{{y{||{{{{{{{{{{zz{z{{{||{||{z{zzzy|{{{z{|{{zzz{{{{|||{}{||{{|{}z{||}{{{}||||{{z|{{{|{|{|}||{{}{z|{{|||||{||{|{{{{{|{|{{|}{||{{||{|{|{|{{|||{zz|{||{|{z{||}|{{zz{zz|{{|{||||{{{{{|{{}}{|~~~~}}|}||}{|}}|}}|~|{{|{{|{|{|||{||{{z{{z{z{{|z{|{||{{{zy{{|z{{{|z|z{{{yzzz{|{z|{|{{zzzzzzz{{{{z|{|zy{yzz{z{{{zz{{zzzzzzz{z|z{zz|z{{yyzy{yy{z{{|{||z{zyzzyzy{||{{|{zzzzzz{zz{{zz{{zzzzyzzzzz{zz|{|{z{{y{zy{z{{{{{{|zzzzzzzzzzz{{{{{zz|zzz{{{z{{{{|{zx{zzzzz{z{{z{{{{zz{{yzzz|{{{||{zz{z{zzzz{{|z{|{z{{z{zzz||{{{{{|z{z{{{z{{{{{{{||zzz{|z{zz{z|{|||{zz{z{{zz{|{{||{{zz|{zzz||{{{}||||{{{{{{zzz|{|||}{{||{{|z}{}}|||{{{|{{|{{|{{{|||{z{{{z{{|{|{{||}|z{{|{{||{||}}|}|{{z{{{|||{|{{|{{{{{{{{{{}|{||{||{|{zz{{|||||~}}~~~|~}~{{|{~|}}|~}}{{||{||z{{{{||}}{{z{|{zzz|{{{{|{zzzz{{zz{{|{{{|{z{{zzzzyz{{z{{|{zz|z{zxzzzz{{{z{zz{zxzzz{zz{{z{{zzzzzzzz{z{yzz{{{yyz{z{{{{{{{|{zzyzz{zzx{{{{{z{z{{zzyyzzzz{{yz{{z{zzz{{z{z{zz{z|{{{{{z{zz||{{|{{{zz{{{{zz{{{|{z{z{{zzyzzz{{zz{{}{zz{zyzz{{{|{{{{{y{zyz{z{zz{{|||zz{z{zz|{{{{z{|{{zz{zz|{{||zzzz{|{zy{|{|z{|||{{|zz{z{z{{{|{|z|||{z|zz{z{{|{{|||z{{|z{{{z{|{|{||}{||z{z{|{|{|}||{|{{{{|zz||{||{|||{|{{|{z|||}{{{}|{{z{{{{{|}||{}||{{{{{z{|{}|||||{{||{{{z{}|{|||}|{{|z{{{|{|||||||||{{z{{|||||~~}~}~}}}}|||}}|}}}{||{{{{||{||||||{{{z{{{{z{|z{{{{||{{zzzz{{{z{z{zz|zzzyzzyzz{{{{||{zzzzzzzxy{{zz{{{yy{zzzz{z{z{{{|{{yzzzzzzzz{{{{{{zyy{{zz{zz{{||||zyzzzyzz{{{zz{{||{z{zzzz|{z{z{|yzzzz{z{zz{{z{{z{{zzy{{{zz{{{{{{|z{z{yz{z{|{|{{{|{{{zzz{zz{{z{{||{z{zyy{x{z|z|{{{{z{{zy{{z{{{{|{{{zzyz{{y{{|{{||{{zzzzzzz{z|z{{z{{zy{z{{z{{{||{{|z|{{{z{z{{{{{}||zz|{{z|{{||{{{|||y{z|{zy{|||{{{}{y{{zz|{{{{{||}|{{|{|z{{{}||||}{{{||{{zz||}{|{|||{{{z|z|{{{{{{{|{{zz{{{|{z{||||||{{{{{{z{|||{{|||{z{{{|z{{|{{{|{{{|{zzzz{|||}}~~~~}}~|}|||||~}|||||}|||{{z{{|{z|{||{{z{z{{zz{{{z{|||z{{zzzz{|z|z{{||{{zzyzzzz{zz|z{z{z{zzyzz{{{z{{|{yzzz{zyzzz{zy{|{zzy{{zzyzz{{{{{{{yzzzzz{z{z{{{|zzz{{{zzzz{{|{{|zzzzzzzzy{{{{z{z{y{zyz{yzy{z{z{{{{zyz{{{zz{z{|z||zz{{{zzy{{{{z{|{{y{zzzzzz{{|{{{|z{zzz{zz|{|z{{{|{z{{yy|z{{z{{{|{zz{z{zz{{{{{{{|{{zzzz{z||{{{{{||{{{{{{z{{|{||z|{{z{|{{{{z{{|z|{{|zzz{{{{||{{|{|||z{{zz{{|||{{||}|{|{|{|{}|{|||}||z{{z{{{z||||||||{|{{{{{{|{{{||||z{{yz{{{{|{|||~}{{{{}z{{}|{}}||{||{{{{{{{{|||}||{{|{{{|||{{{|}|{{|{{{|{|||||~~|}}}~~}{{|}|{~|}||||||{{{z{z{|||{||{}}{{{{{{|{|z{{{||{{{zyz{zz{{z||z|{|{z{{{z{{{{{{{z{z{zyz{z{{{zzz{{{z|zyzzz{zz{{z{|zzzz|{{y|{{z{{{zzyz{z{{{z{zz{{{{zz{zzz{y{|{{{{{{zzz{{yz{z|{zz{{{y|zy{{zyz{{{z{{{{{zzzz{z{{{{{{{{|{|z{z{z{{{{{|{{zz{zyzzz{{{{z{{|{zz{z{{{|z{{{{||zzzz{y|zz{{|{{||{z{|{zz{zz{{|{{z|z{{zz{||{{z{{{{{{|z{{zz{{{|||{|{{{{y{{z||{|z|||zz{zzz{z|{|||{}||{||{zz{||||{{||{|||{||{||{|{}|||{|{|z{{||{}}{||{z{|{{|{||||}}|||{{{|z{{{{}||}|}{{z|{{{{z|{|||}}{||{|{{{{|||{{|{|{{{{{|{{|{}||||z{{z{||{}|}{|~~~}~~~~}}||}{{|}}|}|}}|||{{|{z||{|||}{|{{{{zzz{{||{{z{|{{zzzz{{{||{{{|{z{{z|{zzz{z{zz{z{{zz{zz{|{{{{{{zzzzzz{zy{{{{z{{zzzz{zzyz{z{{{|{{z{z{z|zyzz{{{{|{zzz{zz{z{{z|{z{{zzzzz{zz{z{zz{{{y{z{z{{y{zz{z|z{yzzz{zz{{z{{|z|{zzzzzzzy{{{z{z{|z{zz{z{y|{z{y|{|z{yy{zz|{{}{{{||z{{yyz{zz{|z|{{{{z{{{{{{{{|{|||||{{{{zz{{||{{{{{{zz{{zz{{|{|||||{{{{{{{z{|z{{{{|{z{{zz{z{||{|{}{|z|{|{zz{}|||{{{|{|{||{{|z{|}{|||{z{||{|||{|||}}{{{||z{||||}{{||{{||{{{z{||{|{}}|z{{|{z{|||||{||{|||z|{|{}{|{{||}zzz|{{z|{|}|{}|{||{{{z{|}|||}}~}}~~}}}|}||||}}|}||}}||{{|||{|{|{|}||z|{|{y{{z|}{{y||{{zzz|{zz{|z{{{|zzzz{{yyz{{z{{{{zzzz{zzz|{{{{{{{{{{zy{zy{{zz|{{{z{zzyzzzy{z{|{{{{z{zzzzz{z}{{{z|zyz{yzzyz|{z{{|{{zyyzz{{z{{zz{{{zyzy{zzzz{z{{{{{zzzyzz{zzz{{{{|{zzzzzyzz{{{zy{||{{{{{z{|z{{|{{{}{y{{zzzz|z|{{||{{z{z{yz{{z{{|{{{z{z{z{zz{{|{{{|{{{z{z{{zz{|z{{{{z{|{zzzz{|||||}|{|{zz{{{{{{z||}|{{z{z{{z{||{||{{{{zz{{{z}|{|{{}|||{zz|z{|{{{|||||{||{{z{{|{|{|}||z{|z{{{{{|}}||}{{z{z{||{{{{||}}{{z{{{|{{|{|{{}|{||{{{z{|||{|||{{|{{{{|{{}|}{||||{{{{{{{{|||{~~~~~~}~|~~||}}||{{}|||}{|}{{|{{{{z{|{{|{|{{y{zz{{{{{{{z{{{|{zzzzzz|{z{{{|{{zzzzyzzz|z{zz{{{{zyzzyzz{zzz{{z{zzzzzzz{z{|{z{{z{zzzz{zzz{z{{{{zzzzyzzzzz{{{{{{zzzzyzz{z{zzzzz{{yzzz{yyyzzzzz{yzzzyzzzyzz{{{{|{zzzzzzzz{z{{z{{|zzzz{z{{{{zz{{z{|y{zy{{z{|{{z|z{{z{zzzzzz{|z{{|{zz|z{z{zz{{|{{{{{zzzzzz{{{{|z{|{|zzzzzz{z{{{{{{zzzzz{z|y{{|||{{{{{{{{{|{{z{{{{{|{zz{zz{z|z}{{{{}{{{{{z{{||}{{|||{{{}z{{|{|{{z|z{{{||z||{{|{||~|{|||{{{||{||||||||yz{{z{{|{{{{|{}{{z{{{{{|z{|{|{|{{}{{z{{{{|{{{||||{{zz{||{|||{||{{{{z|{z||{|{~~}~}~~}}}~}}{|||{{|}||}{|}|{{||{{{|||||}||{{zzz{z|{{{{|{|||{zzzz{z{{{zzz{}{{{{z{zy{||z{{||{z{zzzz|{{{z{|z{{zzzyzzz{{{{z{{|{{z{|zzz{{z{z|{{zzzzzzyy{{{z{|{{{z{zzzzy{z{{|z||z{{zzzyzzzzzy{{{yzzz{zzyzzzzz}{zz{|zz{zzzz{{{{{{{{z{zz{yz{{{{{}|z{z{zzz{{z{z{{{|zz{{zzyz{{{z{{{{{{zy{zz{{{{zy|{||{{{z{zz|z}|z{|{{{z{z|zz{{|zz{||{{{{{zyz{{|{||{|z|z{{{{{{|{{{|}|{zz{{z{{|z||{z|{{z{z|z{z{||{{{||{{{{{z{{|{{||{||{{|{|||{|}||{|}}}z|{z{z{|{|}|||}{{{|{{||{|{{||{||{z|{{}{||{|{||}|||z|{||{{{|||||||{{{{{z|}{|||||{{}|{|{{{}{{|~~~}}}~~}}}}~}}||z|{z~}}|||||||||{z|z{|||{}{}|{zz{z{y{{z||{|}{{y{zy{z{|{{{z||{z|yzzzz{{{z{{{z{z{z{zzz||{{z{{{{y{zz{{zzz{|{{{{{zzz{zzzzz{{|{{z{zzzzzzzzzzz{|{{zzzyyzz{y{z{z{{zzy|{yzzz}{{{zz{{zzzzzyy{{{zzz{{{zzz{{{{zzz{{zz||{z{z{zzz{{z{{{z{{zzzz{yz{{z{{{{{z{zzzy{z{z{{{{{{{z{zzz|yzz{zzz{{{z{yzz|z|{|{zz{z|z{z|{{y{|}z{{{{zzz{z{zzz{{{{}||z{z{z{{{{{{z{{}{{z{{z{zz{{{{|{|||zzyz{{z{{|{|||{{||{{||z{|{{||||{{{|{{z{|||||{}}}|{{{{z|{|||{{{{|{|{{|||z|{||}|}{z{zz{z||{{|{||}||{||{|y|{|{|{{|{{z{{{{{||{|{{{||{{{|{{{}|}|}}~~~}}~}~|}}}~}}|||{|{}||{{|}{|{{||{{z{{{{|||{|{{z{zzzz||z||{|{{z{zz{y{{{{{|z{{z{yzzyz{{{{{{{{zzy{z{y{z{{zz{{{z{yyyz{yz{z{{z{{zzzzyzzy{z{zz{|zzy{zyyzz{{{z{|{|{z{zzzzy{zy{{z{{zz{yzzyyzzz{zz{zzzzx{zzz{zz{{{{{yy{zzzyyz{z|{{{{{zzzyzzy{{{{{{{|{{zz|{|z{{{zz{{{y{z{zz{{|z{zz{}|zzz{{z{zz|z{||{{{{|zzz{{|{z{z{|{{z{zyz{z{{{{z{||{zzzz|z{{{{||{{{z{{y{z|z{{z{{{|{{y{|zyzz{|||{|{{{zzz{z{{{}{|{{||{{{{{|z|||{{{{{|||{{{{|||{{|{|||}|{{{{|{|{|{{|{|}z|{|z|{|{|{|||}{||z{|{|{|{|{}}||{z{{|{{||||z|}|{{{{{{z{{|{{||}{{{{{{z{{{||z{~}~}~}}~}}}|}}{||{|||||}||||}{{||{{{|{|{|||}{|z{yz{|{{|z||{{z{{zzz{|{{{{{|{y{{{zzz{z{z{z{|{z{zzzz{zz{{z{z{zzyyy{zz{{{{{|{{|zzzyzzyzzz|{|{{{zy{zzzz{zz{{z{|{zzz{{{xz{{{{z{{z{zzzzzzzz{z{z{{zzzzzzz{zzzzzz{{{{z{zzzzy{{{|z{|{{y{zzz{y{{{{{z{|zz{z{y{z{{z|z|{{z{z{z{{z{{{zz{{{{z|z{yzzzz{{{z{{|{{z{{{z{{|{{{{z|z{zz{zz{{{{{{|z{{zz|z{z|{{{{{{{{{z{{{z{{||{{||}|{{{{zy{|{{{|{|zzz{||z{{|}|{|{||zz{|{|{|||{{|||{|{z|{{{{|}|{}||}||}{{{{z|{|}{||{||z||{{{{|{{||{||{{{|{|}{|||||||{{|z{|{z{|||{}||{z|{z{{z{{|{|||{{|{{{{|{||}}{~~}}}~}~}}}}||}{||{{~|||}}~|{||z{|z{{}{||}|{|{||{{zz{|{{{||{z{z{zz|yyy||{{|{{z{zzzzx{{yy||{z|{{yyzzz{{zzz{z{zyz{zyzzzzz{{z{{zyz{zzzzzzzz{z|{|zzzzzy{{|{z|{z|zyzzy{zzz{{{{{{|zyzz{yzz{z{{{{|{z{zzzyyz{|z{z{z{{z{zzzz{{{{|{||}{z{z{zz{{{{{z{{{zz{zz{{z{z{{{z{z{y{zzzzz{|{{{||{{y|{{{{{{{{{z|z{{{{{{z{{{||{|||{zzyzz{z{|{{{{{{z|{{zzzz|}{{{{{|{|{|z{{{z{|z{{{}}|z{{{z{{{{{|{{|{{zz{{z{{|}z||{||{{{{z|{{z|{||{||{{{zzz{|{}|}|{||||{|{{|{||}}||{||{|{{z{{{|||~|}}{{{{{{{{|}|{}||}{}{{|{{{|||{{{|||||{{|{z{|{||{{|{{|z|{|{|||||~~}}}|}|}}~}|}}~{{~{|||||{|}}|||}|{z|{{{{|{{||{z{z{{{{{zz{|{{{|||{{{{zzy{{{{{{{|{{{zz{|z{zz{z{|{zz{{yzzy{z{{{{{{zz{yz{zzzzz{y{z{{zzzz{zzzz{{y|{z{z{{zyzzz{{z||z{z{{{z{{zzz{{z{{|{zzzzy{zzzz{{{z{z{zzzzzxzz{z{{{{{{|y{zzz{z{|{z{|{y{{{{zyz{{{{|{{zzzz|y{z{{{{{{{{{{zzzz{{|z{{{{||{z|{{zzzz{{|z{{{z{{z{{{zzz{{||||{z{{z{{{{|{{{{|{{{z{z{{{z{{||{|{z{{{zzz{|{|||{{|{{|{{{z{z||{{||{|{{zz{{||}|{||||{}{{{|{z{}{|||||||{{|{z{{||}}}|}|{||{{{z{|{{|||{|{{z|{|{|||{|||}{{|{{{{|{{||{}||{{{z{z{{||{|{|||{|z{{{{{||}||||{{{}z|z|{{||{|~~}~~}~|}~~}|~}}|||{{{|z{|||{{|}}{|{{z|z{{{|||{||{{{{z|{|||||z{|{{zzyyzz{}{{{|{{zzzz{zzy{{z{z{{{zz{{{{zz{y{zz{{{zzyz{zyzz{z{z|{|zzzzzzyz{z{{{z{|zz{zyzzzzz{z{z|{{z{zzzyzy{{{{|z{z{zz{zzz{{{z{{z{z{zyzzyzz|{z{{{{zz{{yzzy{{{{z||{zz{yzz{z{|{z{|{{{{z{|yz|zz|{z{{{zzzzzz{z{|{z{y|{z{|z{zzzz{{z||{|zz{z{z{z|{{z{{|{|{z{z{zzz{|z{z|zzz{{{{zz|{{z|{{|z{{zzz{{{{z|{|}|{z{{zzz{z{|z|{}{{{z{{|{{|||||}||{z|{{|{{|{z}{|||{z{|z{{{{}||{||||{|{z||{||||||||}zz{|z{{z{||{{|}{{z{|{z||{{{|}}{{{||{{{{{{{|{|||||z{{{{{{}{|}|{z{z{z{{{{{}{||~~}|}~|~{~}}}}}}}}|||{||||{||||{{{{z{{{{{{{{||}{||{|{z{{{{|{||{z{{zzz{{z{|{||{{|{{zz{{zzz|{{{{{{{{zyzz{z|{{zz{{{zy{zyyyz{z{{z{{|zyzyzyzz{yzz{z{z{z{z{{yy{{{{{z{|zz{zzz{zzzz{zz{zzz{zzyzzz{{zz|{{{zzyzzzzz|z{{|{{zzzz{z{{z{z{{{|z{z{z{z{{y|{{z|zz|{z{zz{{{{{{{{{|{{{{zzyz{{{z{{{{zz{z{zzyz{z{||zz{{zz{zzz|{|{{{{{|{zz{|{{{{{zz|zz{{zz||z{{{{{}||{y{{{{|{{{||{{}}{{z{{{z{{{|{{{{||}z{||{{{|{}{{|}{{{{{|||{||{{z|||{|z|{{{{{}|{{{|}|z|||z|{||}|{{|{{{{z|{{|{|||||}{{{{{z{{|{||||||}{|{zz{{z{|{{|}|{||{{{{z{{|||{|{||{||{{{{{||{|~~~|~|}|}~}|~|}}}|{{||{|}{{{||||{{{z{z{y{||{{}||{|{{zzz{z|{|{}||{{{zz{zy{{{{z{{|{z|z{z{yz{z{z|z{{y{{zyyzzy|yz{{z{zyy{{yzz|z{yz{zzyzzzy{{z{{{{{{|zz{yzzzzz{|{zzz{zz{zzyzz{zz{z{{y{zz{zyzzz{zz{{{{yz{zzzzy{|zz|{{zyy{y{z{z{zz{{{||{z{z{zzyz{{|z{{{z{{{zz{z{z{||zz|{z{{z{y{{z{{{|{{{z{{zzzzzz{{{{{||yz{yyzzz{{}|{|{{z{zz{zzz|{{|||{|z{z{zz{{{{|{|||{{z{{|{|{{{{{{||{|z{{{zzz{{{{||{{{{z{{{{{|}{{}|||{|z{{{|{z{{|{||zz|z{{{{|||{||{}{|||{{z|{|{||{{{zzz{{{{|{|{}||z{|{{z{{{||{|||||{z{zz{{{{||{z||{{z{{|yzz{|||{{||{{z{{z{zz{{||~~~}}}~||}}}}}}|}|}|}|{|}{||||||}}}{{{{z{{{{{{{{{|{{{{z{{z{{{|z{{{{{zzzzzz{{z|{||{{yzz{zzyz{{zz{{z{{z{zzz{{zz{zz|z{yzz{zzzzzzz{{{{zyzzzz{zz{{z{{|yzyyyz{y{z{{yzz{{{zzzz{zyzz{{z{{z{zzzyzzyz|{z{{{z{{yxzzyzz{z|z{{{zz{zz{yyzz{{|z}|yz{zyzz{{{z{{{|{zzzzzzz{zz{|z||zzzz{{zz{{{{{|{|z{{{zy{zz{{z{|{|{{{{{{{z{|{z{{||{zzzz{z{{{|{|{||{zyz{zzz{{|{|||{{zzzz{|zz|{{||{|z{z{{z{{{{|||||z|z{zz|{{{||{||||{{|{{{}|{{|{{||}|{{{z{|z{}|}{||||{{|{z{{|||}|}}}|{{{|{|{{z|{|||||{zz|{{||||}{}}{|{{z{{|{{|{|{|}}|{{{{|zz||||||~|{{|{|{z{}{|||~~}}}}|}{|}~}||||}|{}|{{{|{}}{|}|{||{{z{z||{||||||z{{{{zz}{||{{{|{{{yzz|z{{{{{{{|{{{zzzzzz{{zz|z{{{zzzzzz{z{zz{{{zzzzzzzzz{z{z{||zzzyzyzyyzzz|{z{{yzzzzzzzzzyzzzz{z{zz{zzz{y{z{|{{zyzzzzyzz{z{zz{z{zzzyzzz{z{{|{{z{z{{zzy{y{{z{|{{yz{zzz{{yzz{z||{zzz{z{z{{zz{|{|zzzzzzz{z{z{{{{{{{z{{y{{{{zz{|{|{{zy{{zz{{{{{z|||{zzzzz{||{|{{{zz{zz{zyzz{z||z{|{zz{zy{y|{{}{||}{zz{|zz|{{z{|{||y{{z{z|y||||||}|zzz{{z{|{{||{{||}{{{{{{{||}}}|{||zz{{{{{{{}{{|{}|{{{{z{|{||{|{}{|{{zz{|{}{||||||z{z{|{z{{|{{{||||{z|z{zz|{{|||{|{{}z{{|z{{|||~}}~||||||}~}||}}|{{{||z{{|}{|{||||{{z{z{{{{{{{||{{{{zzzzz{z{|{z}|{z{zzzzyzz||{{{{{zzyzz{{zz{|z|{z{{zyz{zzzzzyz{zzzz{yzyy{zzz{zz{{yzz{zzzzz{{{z|zzz{zyyzzzy{zz{{z{zzzzzyzy{{{yz{{{y{{y{y{zzz{{z{{{{zzyzzzzz{zyy|{{z{zz{zzzz{{z{zz|zzzyzyzy{{{{{{|z{zzzz{zzz{{{z{zzzzzxyyyy{|{{{{{{{zzyzzzz{z{z{{z|{zzz{zzz{{|z{{|z{{{zzzyzz|zzz{{z{zz{{{z{z|{{|{{zz{{zzz{zz{{{z|{|{{{{zz{zz{{|{{{{{yz{{|z{{{{{|||{||{||z{{z{{{|{||{{z{zy{z{}{|{{|||z{{zz{z||{{|{}{|{zz{{z|{{z{||{{|{z{}z{{|{{|{|{|{z|{|{z{|{{{{{||z{{{z{{z|{{||{{{{|{z{zz{z{{||}}~}|}}}|||}}||||}{{{|z{{{{{}{{{{||{{z{zz{|z{|{|||{z{|{z{{z{{{z{{{{zzzzz{yzz{|{{{zzzzz{|zyz{{z{zzzz{zz{yzz{|{z{{zzyyzyzzzzzz{|zzz{{yzyyzyz{z{{|{{{zzzyzzzyz{zzzz{z{zzzzz{zyy{{{{{z{yyzzyzyzzzz{{{{{{zzzzyzyz{z{{{{{zzy{zzyzz{{z{{|zzzy|{zyzz{{z{{{zzyzyz|zz{zzzz{{yzzy{zzy{zzzzz{z{zzzzyzzz{zzz{z|zzzy{{{zz{|z{z{z{{{{z{{z{z{z{{{{z{{{{zzzz|{|{z{{|z{z{z{zz{{|{|}|{{z|z{y{{{|{{|{z|z{{zyzz|{||{{}{z{{{z|{|z}|{||{{|{{{{z{|{|||||{{{zz|{{zz|{|||{{{{|{z{{{||{|{|{||{{{{{z{{|{{{|{{|{{{{y{z{|{|||{|{||zzy{{z{||z{{{|{zz{{z{z{{||{~}}}~|}{||{}||{||}}{{{{|z|{|{{|{}|||{|{{{{y|{|{{|{z{z{zzzzz{|{{{z{zzzzzyz{zzzz{z|{{zz{{zzzzz{zzyzz{{zzyzzxy{z{zz{zyzz{y{yzz{y{{{{z{yzzyzyyyz{zyzz{{yyzzzzyz{z{z{z|{{zzzzzzyz{z{z{{zyzz{{zzzyzy{z{z{zzzzzzz{zzz{z{{z{z{zz{zz{z{{{{z|{z{z{zzz|z{{{|{z{{zzzy{yz{{z{{{{zzzz{z{y{{||{{{{{{zz{z{z{{z{{|{{z{zyzy{z{{|z{{|zzz{{yzyzz{{{zz{|{zyz{{{zz{|{{||{z{{zzz{z{|{{z{||{zy{z{yz|z|z{||{{z{z{z{{{{{{||{{{{{{{{|{|{|z||||}z{{{{{|{|||{{{||{{|{{z{{{{||{{}|{zz{z{|{{{|}{|}{{{z|zzz{{|{{|{{{|{z{{{||||{{||||z|{z{{{{||}{{|}{|{z{|{{{{{||~}~||}{||}{||}}}||}}{z}{|{{{{{{||}|{{{zzz|z|{{|{{{{{{{{{{z{zy{{|{|{{zzyzzzzz{|z{{{{{zzyzz{yz{{{{{{zzyyzzzyyzzz{{zz{zzzzzyzyz{zz{z{zzzzzzzzzzyzz{||zzzyzyzyzz{z{z{{zz{{yyy{yzzz{zz{{zyzyzy{yz{|{z{|{{z{yzzzyy{zyy{|{{yz{zzyyyzzz|{{|{zzzzyzzz{zzz{{|z{y{yz{zz{{{z{{{{{y{y{zz{{{|{z{}|zzzzzyy{z{{z|zzy{{zyzz{{{{{z{{{|{|{yz{z{{{|z{z{{{z{zz{z{zz||{{{{z|z{z{{{{{{{{||{{zzzz{{|||{{|{||{{z{{{{||{||{{}zz{{{||{||{{|}|}|zz{z{z{{|{|{||{|z{{{z|{{{{{||}{|{z|{{{{{{|||{{|{{{z|{z|{{{{{|{|{||z{{{|{{|||||{{|zzzyzz}|{}|||{{{{{zzz{|{|{|~}}~}||}|}|||}}|}||||z{{|{|{|{|}|||{|z{z{{{z|{{|{||{{{{zzzy{{|{{{{|{{{zzzz{zz{{z{{{{{zyyzzy{zzzzz{zz{{yzzyyzzzy{z{{zyzzyyzy{z|zz{{{yzzzzy{zz{zz{{z{zzyzy{{yyzzzzz{zyyz{yyyyz{{{zzz|{z|zyzzzzz{{{z{zyzzzzyyyzzzzz{{z{zzz{zzxzz{zz{{z{zzyzyzy{{{{z{||zzzzyzz{{{zzy{{{y{{y{{z{{{||z{{{zz{z{{zzzz{z{|{{zzzz{zzzz{{{zz{zzz{zzzyz|z{{z|{{zz{zzzz{{|{{{z{zy{{zz{{zz|{{{|{{{zz|zz{z{{{z{|{{|zzz{{{{{|{z{|{{z{{|z{{|}{{z||{|zzz{z{{{z|{{z{|}||{{zz|z{{||{||{|zz{{zy{|{|{{||{{zzz|zz||{{|{||{z{{zz|z{z{z{{{{||{{{{{zz{|{}{{|{{{{zzy{z|{||{~}~~{~}|{|||z|{||}}{|}|{{{|{{{{||}}|{zz{{{{{{{{||||z{{{zzzzz{{|{{{{{{{z|z{z{|{|{{{{z{{yzzzyzzz{{|{zyyzyzzzzzz|yz{zz{{zzzyzzzz{zz{z|z{zyzzzzz{|{z{zz{zzzzzyzz{{yz{|zzz{zy{{yzyz{z|{{zz{yzzzzy{zyz{zzzzzyyzzyzzzz{|{|z{{zzzzzzy{{{z{{zy{yzzzzzz{zzz{{zz{yyy{z{{zzz{{{z{zzyyzz{z{zz{{|{zz{yz{{{{||||z{{z{zzy|z{{{zzz{z{yzzy{z{{z{zz{z|{yz{z{zz{{{||{|}z{{z{zz{|{z|z{|{{zy|zz{zz|{|{||{{y{{{yzz{|{|||{{zz|{z{{|||{z{{|||{{{{|{{{|{||||||z{{{{{{{|{{{||z|{{z{{{{zz{{{{|{{{{{{y{|{{||}|||z||zz{z|{{{{{{|||z{z{{zz|}{||{{|{z|z{|{z|z{{{~}~}}||{}z{||}|{|||{}|}{|{{|{{{||}{|{yzzzzz{z{z{|{|{{{{z{{{z{||{{{|{{{zzy{z{{z{{{yy{zzzzz{yz{yz{{{z{y{zzzzzzzzzz{{{yzzyzzyzzzy{{z{{zzzzzyyzz{zzzz|{{yzyzzzzz{|zz{{zz{y{zzzzz{z{{{zz{zzy{yzzyzz{z{{{zyyyzyyyz|{zz{{{yzzz{zzzz{{zzz{{{zzyzy{z{{{{{|z{zzyzy{{zz{{|{zz{zz{z{yz{zz{{zz{z|z{zzz{z{{{{{|{{{{zzzz{yz{{{{{|{z{zzyzzz{{{z{{z{zzzz{zzz{z{{{|||z|{z|z{{{{{|{|||{{{zy{zz{{{|{{|z{{{{{z{z|||{{{|||{{{z|z{{|{|}{|||{{{{{|{z||{{||}|{{{z{{{{|{|{{{{{z{z|{{{{|{z|{||{{{{{{{{{|{||}|}{{{zz{|z{{|||{||{{{zz{{z|||{z|{{{{z|z{{z{{|{{}~}}||{|{|{|}}||||}|}|{z||{|{|{{{{{}{|z{|{z{z|||}z{|{{z{zz{z{z{{{|{zz{zyzz|zz{{|z|zzyz{yzyz{{z{zzzzzy{{yyy{{z{z{zzzzzyzzzzzzzyz{{{yzzyyzzzzz{{z{z{{zzzzzyyyz{z{|z{z|z{y{zy{{z|zzzz{yz{zzyzz{{yyz|zz{yzzzyzzzzzz{{{zz{z{{zyzz{|{{z}zz{zzy{z{{{{{|{zz{{yzy{z|zz{{{||{{z{zzzx|{{{{||{zz{z{{zzzz{|{|{|{zzyyzz{{{{zzz||zzz{y{{{z{{{{z}{{{{{{{z{|{{{{{|}z{{{z{zz{{z{z|{{{{{zz{z{||{{{|||{z{{zz|z|||{{||||{|{z{{{z|{|||{|}z{{{{z{{|{|{|||{{{|{{|{||{{{||{|{{y|{||z|{{{{|{{{{{{z{{z{|{|||||{{z{z{{{|{||||||{{{{z|{{{|||{|}|{|{{z{z{||z{}|||}|}{|}{|{||||}}{{{|{{{{{{|{|||{z{{{z{{z}|z|}||{|zz{{{zz{{|{{{||{yzyzz{z{{{z{z{|y{zyyzzz{{{zzz{{{zzzzzzzzz{z{z{{yy{{{z{zz{{z{{{{zzzyzyzyzzz{{|{{zzx{yyzz{z|zzz{|{zzzyzyy{{{z{z{z{zzyzzzzz{zyzz{{zzyyyyzyz{yyz{{{{zzzzyyyzz{zz{z{{y{yyyzz{{{zy{{|zz{{zz{z{z{z{zz|zz{yyyyzz{|{z{}{{z{zyyz{{{z{{{z{zz{z||{zz{{{z{|z|zzzz{zz{z{{z{{{zzyy{zzz{{|{{{||{{{{zz{z{|{|{|||zzzz|yzyz||{z|{{|z{z{z{y{{}{||||{z{{{{|{z{|{|{|{|{{{y{zz{}|{{{|||{||{{{zz||{{|{||{zz{|{|{{{{{{{{{|{{z{z|{}{||{{|{z|z{{{{{{{{|{||{{{{z{{z|{||{|{z{{{|z{{z||}{{~~}}|||{{||{|||||||}}zz{{z{{{|{{}|||zz{{z{|{{|{{{|{z{z{{zzyz{|zz{{{z{zzzzzz{{zz|zz{z{zzzzyzz{zy{{z{{zzzzzy{zz|{{z{yz{{zz{yz|zz{{{z{zyyyy{zzzzzzz{zzzzyyz{yz{yzzzz{{yz{{zzzzzyz{{z{{{zzyyzzyyz{zzzyyzz{yyyzyy|zzz|{{zzzyzyz{zzzzzz{{yyzz{y{zzz{z{{{{z{zyyyz{z{{{|{z{z|{zy{zxzy{z{{{{{zzzyyzz{{zz{z|zzz{zzy{zz{{{yz|{{zzyzyzz{|{{{{{{{zzzzzzzz{{|{||{z{{{z{{z{|{|{{||zy{{{zzz{{{{{|{{|zz{{z{z{{{{{{{|{{{{{{{|{{{{{|{{{z{{{z{|z{}}{||||z{{{{{z|}|{{{{|{{z{zyzz|{{|{|{||{{z{{z{|{|{|{|||{{z{{{{{{{|||{{{}{zzzz{z{|}|{{|{|{z{z{z{|{|{}}}{}||{{|{{|||{{|}{|{{{{{{{|{{{|||{|zz{{{zzzz|{{{|{zzz{z{z{{{{z{{z{|zyzyz{{zzzz{{{zzzzyyz{yzzy{{{{zzzy{{yzyz{zy{zyzyzyxyy{zzy{{{{{zzyyyz{zz|{zz{{zz{yzzyyzz{{zz{{|zy{zzyyzz{{y{z{{{zyyyxzyzzzzzzzzzzyzyzzzz{|z{{z{zzzyzyyyyz{{zz{|z{{yzzzzzz{zz{z{zz{z{yzzz{{z{z{{zz{yz{zy{z|zz{{|zzzyyzzz{{zz{{{{{z{zzzz{z{z|z{|{{zz{zyzz{z{z{|{zzy{{{{|zz{{{{{|{zzzzzz{{z{{zzz{|{z{{zz{yz{{{{||{{z{zz{z{{{{{||{|z{{{{{{{|{z{{||{|{zz{|{{{{{|{|{{|{||z{{|||{{|||{|{{{{z{{}|{{|{{||zz{{{{{{|{|}}||{zyzz{|{{{{|z{}}{|{{{{{{{|||{{||{|{z{zzz{{{||}|{{}{}{z|{|}|||{||{|{{{z|z{|{{z{|||zzzzyzy{z{|{z|{{zy{zzzz{{z{{{||{zzzzzzzzz|{{{{|{z{yzzz{z{zyzzzzzzzyzyz{yy{yyzz{yyzyzzyyzzz{zzyzyz{yxyy{yz{zzzz{yyyzzzyzyz{z{{z{yzzzy{zyz{z|{{|{|zzyzyzyzyzzzzz{zzzz{zzzzzzzz{{zz{zzz{zzy{{{z{{{zz{zzz{y{z{z{{{{zy{z{z{zz{{{z{{|yyzz{{{z|{{zzz{z{z{|zz{zzz{{{z{|{z{z{zz{z||zz{|{z{zyzzzzy{{{{z{|{{z{zy{z{{{{{{{|{z|{zzz{zz{{{{{|{z{{zzzzz{{z{|{{{y{z{z{{{{{{{{{|zzzz{{|{|{{z{|||{z{{z{z{zz||{|||{{{|{z{{{||||||{{|{z{zz{{z{||{|}|{{{|zy{|z{{{|||{{{yz{z{{{|{{{|{|zz{z{{z|{{||{{|zz|z{{z|{{{||}}|{{||||{||}|{|}{||{{|{{{{{{{{|||{|zzzz{z{zz{{{{{{yzz{{zzz{{{{z|{zzzzyz{{{zzy{zz{zzyzyzzz{zzzz{{{zyyzzzyzzz{zz{|zy{yzzzzzz{{{z{zz{yyzzyyzyzzzzz{z{zzzzyzyzzz{{z{zyzzzzzyzyzz{zz|zz{{yyyzzzyzy{|{{zzzyyyzyy{z|z{{{{zz{zzz{zz{{{z{|{zzz{zzyzzzzz{{{z{zzzzzz{zzzz{{{zzzzyzz{zz{{z{zz|z{z{y{zzz{{{{|{zzyzzzzy{|{zz{|{{z|zzz{{z{|{{{{|{yzzz{zz{||{||{|zzz{|{|{{{{|{}z|{z{{z{{{}{{}}{{||zzz||z{||{{{z}{{z{{{|{{{||{}|}|z{z{zz{{{|{{|}||y{|zzzzz}|{||{{{|z{{{z{{zz{|{||||{{{{{{z|{||{||{|{{zy{|z{|{|{|||{|{{{{z{{|{|{{|{zz{{{zz{||{|{||}|{|{{|z{{{|}||}||{{{{{z|{||{|{{|{|{z{{y{z{||z{{|z{zz{zzz{zz|z{{{{{{yyyyz{zz{z{{z{{zyzzzyy|{xz{zzzzyzzzzyz{{zzz{{yyyyzyyz{zz|{z{zzzyyyyzzyzzy{zzyzz{zyyzzzz|{zyz{{yzzxyzyz{|zzz{{zzzzzyzyz{zzz{{zz{{yzx{xz{zzz{{zzzzzyz{yzz{z{{{{{z{zzzzz{z{{zz{{zzzzzzyzz{z{z{z{zzzzz{zz{{zzz{{{z{{{zyz{{{{|{{{|zzzzzzyzzz|{z{|z{{zzzzzzz{|{z{{{{zzzzzzz||{{{{{|z|zzz{{zz{z{z|{|{zz{zzy{|z{{||}{|z{{z{z{{|z}||{{z{{zz}{z{|{{||{||{{{z{|{z|{{{{|||{z{z{{{{{||{|z{{z{z{z{{z{||{|||{|{{{zz{{z{{|{{||{zyz{{z{|{{||}|{{zz{{z{|||z{{|{|{zz{{{{{{||{}}}~}|z{|{|{}{{|{|{|{|{{|z|z{}|}|{||z{{zz{z{{z{z{{{|{zzzzz{{{{|{||{zz{z|zz{{y{|z|{|zyzyzzzyzz{zz|{{zzzy{yyz{{{yzz{{zzzzzzyzy|{{zzy{zzzyzyyyz{z{{z{zzyyzyzz{{z{{zzz{zzz{yzzzz{z{zz|{|yzzyzzzyz{{z{{zzzzy{yyyzzzzz{{|zzzzz|zyy|zzz|{|zyzzzzzzzzzzz{{{|{xzzyzzz{{zz{||zz{zzzzzz{|{|{{{{{z{zzzzz{{z{{|zzz{z{zzzz{{|z{|z{{{{{zz|z{|z{z|{{yz{zz{z{{{{}||{{{|{{z{z{|{{{{||{{z{z{zzz{{{|||{zzzz{{{{{|{z}{}{z{{{z{{{z|{{{||||{{{y{|{{||}|{|}}{|{zz{{{{|||{||{z{z{|{{{{{||{|}{{{{{{z{{{{||{{|{{|{z{|{z}{|{|}||zz{z{zz||{{{{||zz{{{z{{z||{z|}|{{{||{{{|}||||{||{{z{{zz{{|{{z{|{z{{{{zz{{{{{{~{{z{|{zyzz|z|{{|zzz{zyy{z{{|{{{{zyzzzzy{z{{zyz{{{zzzyzyzzzy{zzz{zzzzzzzzzzzzz{zzyyyzyyyzyz{zzz{zzzyzzzyzy{zzzzzyz{zzyyyzzzzyzzzzzyyzyyyyz{|zz{zzyzyyzzyyyzyz{z{zzzzzz|zzzyz|{{{yzz{z{yxyz{{z{z{{zyzzzzzzz{{z{|{{z{zyz{{yz{{z{{||{z{z{yzyz{{z|zz{zzzzzzzzz||{zz{zzyzzz{z{{{{{zzz{zzzz{|{z{{{{{|{|z{zzzyzzzz{{{|{z{z{|{{{z{|{{z{|z{y{z{z{z||{z{{|{z{{z{z{{{{{{|{{{{y{{{{zz{{||||}|{|zzzy{{{{|z{|{{z{{z{{{|z{z{}}{{z|{|{{z{|||{{{|||{{z||{z{{{{z}{{z{zyzzzyz{{{{|{|z{{zz{z{{||||}{{|{|{{{{{|{|{||||{{z|{{z{{{{{||{{|{zy{{{{|{{zz{|{|y{y{{z{{||{{{{{{zz{z{zzzz{{z|{{{zzzzz{y{{{yz|{{zz{yyzzyzz{zz{|zzzzzzzzzzz{{zzzzzyzxzyz{yy{|{{{y{yzzyzyz{z{z{{{{{yz{zyzyz{}|zz{zzz{{zyzyzzzyzz{z{{zyzzzzyz{{z{zz{zyyz{zy{{z{{z{{{{yy{zy{yzzz|{{{zzzzyzzzz{{{{{z{z{{z{yz{{{{{{z{{zzzzzzzzzzz|{z{{|zzyzyzz{{{{z{{{{z{{yz{z{{|{zy{{{zyz{{zzz|z|{{|{y{yz{z|zz{z}{|z{{{zzz{yz|{z{{{{{zz{zzzz{{}{{{|||{{{z|{|z|{|{{{|{|{|zy{{{|||{{||||{{z{z{{{z{{|{|{|zy{{zz{z{{{|{||{zzz||zz|{{{|{||{zz{{zz{{|{|{{{|{{zyz{|z|||{{{{{|{{{{{{{|||}||{{{{}|{|{|||}}||{{||{{yz|{|z{|||||{z{yzzz{{{|{{{{|{z{{zzzzzz||z{{||zzzyz{z{{z{z{{{zz{yzzzzy{{yyy{{zzzzzzy{y{{yzz{{{zzyyzyzz{{{zz{zyy{zzzyz{zz{yzzzzyyzzzy{y{zzzz{{{zz{yzyyz{{z|{{{|yzyzzzyy{yzz{|{|{zyzzzzzzzz{{|zzzzzzzzy{{|{z{{{{zzz{zyzzzzy{zz|zzz{z{zy{zz{z{||z{yzzzzzz{{zz{|{{{zyzzz{zz{{zz{|{zzy{zxy{{|z{|{|{z{zz{z{{{{|zz{z{{{{zzzz{|z{{z{z{|zz{y|{z{{{{{{||{{{zzzz{||{|{{{|z{z{z{z{{{|z|||z{z{{|{||{{|{||{{z{{{{{z}||{{|||{z{{{z{{{|{|z|{||{{{{z{{{z|{|}}||{zz{{{z|{{|}|{}|{{zzzzz|{{{{{|||{z{{{|z{|{|{|{{{z{y{{zzz{|{|}|{{}{|z{z{{{|{{|||{{|{z{{z|z{||{||{{{yz{{zzz{z{{{|{zzzzzyyz{|{{{{{z|{{zy{z{{|{z||{zzyzyy{yzzz{z{{z{zzzyyyzz{{zy{{{y{{yyzzzzz{{z{z|zyyyzz{zzyzz{zzz{zyyzyzzzzz{{z{{zzzzzzzzzzz{z{|zzyzz{yzzz{{zzz{{yzzyzzzyz{{zzz{zzz{yzzzy{z{zzz{{yz{zz{zz{{{{z{{{yz{{zz{zz{{z||{{zzzzyz{z{z|{z||{{yzyz{z{{z|zz{{zz{zz|z{z{{{{{{}z{{z{{{{z{|{{{{{{yzzzz{{z{{z{{{{|zy{yzz{{z{z{z||{{z{{yzzz{{|{|{}{|zzz{z{z|{|{{{|}{{|{z{}{{z||{{||{{z{z{{{{{|{}{|||{{{{z{z{{{}{}{}|{{{{{zz{{{|{{|{{{zzz{z{{|{{{}||{|{{z|{{{{{{|||{z|{{{{{{||{|||{{zz{zzz{|{||{{|||{{{|{zz{{{|{{{||{{{{{z{z{{||||||{{{z{{{{{zy{||{{{yyzzzzz{z{{{z{|z{zzzy{zz{{{z{{|zz{yzzyyyzzzzz{z{{zyzyzzz{{zy{zzyyzzyzzy{zz{{{zzyzzyzyzyyzzzzz{z{zzzy{yzzz{y|z|z{y{zyzzyyz{yzz{|{zyyzzyzzzzz{z{{z{yzzzzzy{{{zz{zzyzzzzzy{zzz{zz{yyzz{yzzz{{y{{{zz{zzzzzzzzz{{{z{{zzzzz{y{z|{{{{zzyyzyxyyz{z|z{{{{zzzyzzyz{{yz{{|{{zzz{{{|{z{z{|z{yzz{zz{{{|{{{||{z{{zz{{{{zz{|{{z{{z{z{z{{{{|{|zzz{{{{zz{|{{{||{{{{zzz{{z{{{||{||zzzz{{{{}|{z{{{||{{zzz{{|{{|}}{|z{z{{y{{{{{{{}{{{{{|z{{|{|{|{||{{{z{|zz{{||{z|{{z{{z{|z|{|||||z{z{{{z{z{||||}||{{{|{||{||||{|}|z{z{{{{{{{|{z{||{{{{{{{z{z{{{{z|{zzyzyz{z|{}{z|{|zzzzz{y{{zz{{z|zzzyzz{yz{zz{{{zzzyzyzyzzzzzy{y|zyzzzzyz{z{{{{{{yzzzzzyz{z{zzz|z|zzyz{yz|z{z{zz{y{zzy{zyzzzz|{{{z{zyzyyzz{z{z{z{zzyzzzzy{yz{{zzzzzz{{zzy{zyy{{{{{zzzyyy{zz{zzzz{zzzzyyzy{zz{z{{{yzzzz{zz|zzz{{{||{{zzzz{z{{{{|{{z{{{z{{yz{{{{|{z{z{{z{{z{{{{zz|{zzz{{{{z{|{}{{{|z{{z{z{|{zy{{|{|{y{{{zz{||{}|{|{|z{|z{{{{|zz|{{|{{z{{{|{{|{{||||zz{{|{{{{{|{|||z{||{zzzz{|||{|{||{z{zz{z{{{{|{}||zz{{z{{{{{{{|}|{|{yz{{{||{{{{{|{{zzzz|z{}|}||||||{z|{{{|{|{z}|{{{z{|zz|z|{|{z||{{z{{y{{|z{|{}||{zz{y{{y{z{z||{{{zzzz{zz{{zz{zz{zzzzzyzyzy{zz|{{yyyz{x{yy{{zzz{{zyzzzzy{zy{zz{{{yzzzyyyyzzz{z{y{zzyyzzyyzz{y{{{{{yyyy{zz{zzzzz{{z{yzzzyyzz{zz{{{zyzyzyyxyz{{{zzzzyzzyzzyy{zz{{{{z{yz{zzzyzzzz{{{zyzz{zyz{zz{{{z{{zzzyyy{{{zzz|{z{z{{{{zz{{{{{z{{zzyzzyyz{{{z{{z{{z{yz{{y{z{zz{{z{{zz|zyy{|{zz{{zyz{{{{z{{z|{z{{{z{|{{z{{z|{{z|||{z{{zz{{|{{|{z|z|z{z{z{{|{|{{{{{zyzz{{z{{z{z||{}|z{{{|zz||{{|||}{z|{{{z{z||||{{{|zz{|z{{{{{z{|{|{y{|{{{{{{z|||}{{|{yzz{z|||{{||{|{{{z||z||{{{||{{{{|{zzz{|{}|||}{{z{{|{|{||{||{z|{z{{|{{z{{|{|{{|{|{z{{y{{{{{}}|{{z{zzy{{z|{{y{|zzzyzyyzz{|zz{{{z{yzzz{yz{zz{{{{zzzzzzzz{z|{z{z{zxzzzzzyzyzz{{zzyzzzzzyzzz{{zz{yzxz{zzyz|z{zzz{zzzyyzzzzy{zzz{{|zyyzyyzyyz{zzzzzyyyy{yzyz{yzz|z{zzz{z{{yzzz{zz}{zzzy{zz{{{z{{{{{zz{zz{yy{z{{{{{}y{zz{{y{zz{{{|||z{{z{z{z{|zz{{{{zyyy{z{{z{|zz{{{zzz{{z{z{y{zz{{zzzzz{{y{{{{{{|{|z{{z{{z{|{{|||{{{{{{zzyz|{{{|{|{{z{z{{{z{{|{|{{}y{{{{|{z{{{{}||{|{z{zz{z{|||{||}|{z{z{{y||{{|{{|{z{{z{z{||||{|}{{{z{{|{{|||{|||}{}}z|{{{||{|{||{{{{{z{{z{|{|{{|{z{|z{{{z}{|{{~}}||{z{|{{{|||||}}{{z{z{z{{z{{{{||{{{yzzzz|{{||{}{{|zyz{zz|{{{y{|{{|{zyz{zz|{{z{z|{z{zy{yz{z{{||{zz{z{zz{yz{zz{zz|{zzzzzzzyz{z{{{{y{zzyyzzz{zz{{|{zzy{z{zz{z{{{{{zzz{zyzzzzzzz{||zyzzxzzyyz{{z{{{{{zzz|z|zyzyz{zzzzy{z{z{z{{{z{{|{zzzz{zzy{{|zz{{{z{zzzz{{{{z{{|{{zzzzzyz{{z{{z|{|zz{zzzz{{{{|z{{{{zzzzz{yz{{|z|{|{z|zy{zzzz{|{|{z{{{z|{{{z{{|{{{{z{{zz{{{{{{{{|}|zz{{z|{{{}{{|{|{|y{z|zzzz|||{{}|{|{{{{|{{{{|}{||}z|zz{{{||{|{|{|{z{|zz{{{||{|{|{|z{|{z{{{|{||||}{|{{|{|{{{{|}|{}{|{{z|{{|z{|}{{{|{|zzz{{{{|{|{|||y{{|z|{{{|{{}|{{||z|z{y|||{{|{|{|z{{{{y|{{{{||{{{zzz|{{{z{z|{{{{{{z{z{z{z|z{z{{{zyzyzyz{z|{|{{{{zzzy{{yzzz{{{zyz{zz{zyzzz{zy{{{zzzyzzzz{zzzzzz{zyyzzyzyzz{{zzzzyy{yyz{z{{{zy{zzzzzzyzyxyy{{zz|{{zxzyzzyz{zzz{{zz{zyyxzzzyzzz{z{zy|yyzzyz{{{{{{{z{zzyzzy{{zyz{{{{zzzzyzzz{{{zz|{zyzzzzzzz{|y{{z||z{zzzzzz{{z{{zz{z{{{{{z||{zzz{{zzyz{zzz{{zy{|{{{yzzz|zzz{{|{|{{zz{z{zz{z|z{{{|{{{zzzy{z{{|{{{||{{{z{yzz||zz||{|{{zz{|{{z|{{|{{||z{{{z{z{||{{|{{{{|{{{|{{||{z|{{{zz{{z{{|{|{||||{z{|z|z{{{z{z|{}{{|z{{z{|{{{{{||{{z{{z{|{|{{{{||{z|{zz{z|{||{||||{||{{{{{|}|{{|{z{{{x{z{{{{{{{{|{{{{zzzz{{z||{||zzz|{{zz{{{{{|{{{{|y{{yzzzz{{z{{yzyz{zyy{zz{zzz{{zzz{zzyz{{yz{z{yzzzzzxzz{yzz{zzzyzyzyzyzzz{{zz{zz{zzyzyzz{z{{zz{yzyzyzyz{z{zz{|{yzy{z{xyz{zzzz{zzyzzyyyy{{z{z{zzyyy{zzyz|zzz||{zzzzzz{{{zzzzzzz{{zyyyzy{|z{zz{{{zy{zz{yzz{z||||zzz{{yzz{zzz{{{{z{yz{zzyzz{zz{|{{zzyyzz{{z{z{{{|{zyy{zzz{{{||{{|z{{z{z{{z|z||{|{z{{z{{zz|||{{{{{{z{z{zz{|{{zz||}{{z|{{|z}{{{|{{||{z{{{{{z|{{|||||{{z{{|{|}{}z||{{{zy{{zy||{{z|{{||{{{z{{{|zz~|||{zzz{zz{{{|z{{|{z{{{zy|{{{{||{||{||z{{{y{{|{||||{{|z{zz{{{|{{{||{zzzzz{z{{{z{{||{{{z{z{y{{|z{{{|z{zzzzyzz{zz{{|{|{z{z{zzz{z{z{{|zy{yzzyy{|z{|z{zzzzzzzzzz{{yz|zz{yzy{yyzzzzzz{{{yyyzzyzyzzzz{{zz{zz{yzyyz{z{z{|zzzzzzyzzzz{{{{{{zyyzyzzyzy{z{zzzzzzyyzzzyzzzz}zzy{y{zzyzyz{{{z{zz{zzzyz{zzy{{{z{zz{{zz{y{z{zzzz{zzzzzyzzz{{||{{|zzyz{yzz{z{y{{{z{y{zzyyz{{{{z{{{z{{zzzzyz{{{{|||zzzzz{zz{zz{{{zzz||{yz{{|{{{|{{|{zzzz|zy||||z{{|{z{yy{zz||{{{{{|{z{{{{{z{{{z|||{|{z{z|{z{|{|{}||{{|{{{yz{|||{|||{{z{zyy{{{z{{|{}{{{z{z{z{|{{|||}{{{y{{{{{{{{{{{||z{{z{{z{|||z||{{{|z|z|{{{|{||{|{|{{{{|{{{|{|{{|{{y{{zzzzz{zz|||{z{{{zzz{{|z{{|{{{{z{zz{zz{yz}{z{zz{z{z{zzzz{{|{z{yzz{y{z{zz{{z{zzyzzzz{z{zy{z{zyyzzzzzz{z{z{{{{z{yzzzzzyy{z{|{zyyzyzyzy{{z{{|{{yzzz{zy{{zzzzz{zzzzyzzzyy{{z{zzzzyxzzzyz{zyzz{zzyzzzzyy|z{{zz{{z{zzzzzzzzzzz{{{zzzzzz{yz{{zyz{{y{zzzzzy{zzz{{||zz{yzzzzyz|{{{{z{zzzzzzy{{{{{{|{{y{zzyzz{{{{{z|{{{z{{{{{{{{{{{|{{{z{{z{zy{{{{|{z{zzz{zzz{|||{{|||{zyz{zy{z{{|z{||z{zz{{z{{z||||z|{z{z{{{{|{{|{{|{{|{zz{z{||{{{{{|{z{|z{z||{z{{{|{{zz{{{||{{||{|{{|{z{|zzz{{|{{{{{{{z{z{{{{{{{|{{{{{z{{{{|{|{}}||zz{{z{{{|{{{||{||{{|{zz{{y|{{{{{{{{zzzzzz{{|{|{{|{z{zy{{z{{zz{{||zzy{z{y{{{z{{z{z{zyzyzyy{{zz{{zzzzyz{yz{{|yz{y{yzzyzzyzzz{{zz|{zzzzzyzzz{{{|{{{{zzzyyyzyz|z{z{{{zzzxzzy{{z|zz||{z{{{zzzz{zzz{|yzzzzzzyzz{{z{{z{yyzzzzzzyz{{{{|{{y{z{zyzz{zzz|{{z{{zz{yzzzzz{z{zzzzzzy{yz{z{{{{{zzzy{z{zz{{{z{{{{zzzzz{z{{|zz{{|zzzyzzzz{z|{{z{{z{z{z{zz{{{{z|||z|z{zz{zz{{z{{{{zz{{{z{|||{||{|z{{{zz||z|{{|z{{{{|{{|{{{{{{{{{||}|{{z{zz{}{|{{}||{{{{{|z{||{{|{|{yz|{zz{{{{||{|}||z{z{{{}{{{{z||{|zz|{{z{{}|||}||{{{{{z|{|{{|||{|{|z{z|{||}{||{||{|{{{zzz{||{{|{{|{|{z{{|{|||{|{|z{{{{{z{{}{}|z{{z|z{{zzz||{{{|{|{zyzzzz{z{||{{{{z{zz{{{z{{z{{{{zyz{zzyz{z{yz{|zzy{zyzzzz{z{z{|{yzzyzyy{zzz{z{{{zzzz{zzy{{{{{{z{zz{yzzzz{{{{{{||zzzz{yyyyz|zy{z{z|yzyzyxy{zyzzz|{zzyzzzy{z{zz|{|z{zzyy{z{{{z{z{|zzzzyyz{{{z|{{{|zyzzzzyy{{{zyzz{{zz{zy{z{{|zzz{{zzzz{zzyzz{{{{|{zzz{|{zz{{{{z{||{{zz{|zzz{{{|{||zz{{{z{yz{|zz{{|{z{|{zzz{|||{{{{z{{{{zz{{||{{||zzz{{z{{|{{|{{||||z{{{{{{{{{{{|{|{|{{z{zz||{{{|{}{{{|{{|z{||{|||{|z{{z{{{{{}|||||z{{{{{y{|z|||{|{|{{|{zz{{{|{||||z{{z{{{{|{|z{|}{{{{{{z{zz{||}|{||{{z{z{zzz{z{{{||{{{{y{z{z{z{||zzz{zz{yyzzz{{zz{yzzyyyyyzz{{zz{{z{zyzyyzyzyz{{{zz{zzzyzzzzzzzzzzzzzzyzzyzzz|z{|{zxyyzy{z{zz{z{{zy{zzxyyzzy{z{{z{z{{z{zzzyzzz{{|zzzzzzxyy{zz{{zz{{y{yyzyzz{zyy{{zyzyyzzzyzzz{{{{z{yyyzzzz{z|{z{z|zyyzzzyz{{zzz{z{yz{yyzzz{z{zzzz{{yzzzz{z{{zzz{{|{yzy{zyzzz|zz{{{{z{{y{z{{z{{z{{{|zzz{{z{{{{{{{{{z{{zzzzzz{{{{||||yz{zyz{zz|zz{{{{y{{{zzyz{{z{{{|z{z{z{|{z{z||{z||z{{{z{z|||{{{{|{{z{zz{{|{{|{|{|{{{z{zzz{{{{{{{{{{zz{{{{{{{z|z{||{{yz{{|{|{{z{|{{{z{{{{{{}{{{{||{{{zyz{z|{||||}}z|zz{{z{z||{z|||{{{{{zzy{|{{||{{|zzyz{zz{z{{{{||{zzzyz{z|{|{zz{{{{{yy{yy{zz{{{z{z{zyzz{yyzzzy{|{{z{yzzzzzzzzy{{zzzzzyzzz{{z{{{z{yzzyyzzzzz{zz|{z{y{zzyy{y{zyzzzzy{zzyzzyz{zzzz{{zzzzzyyzyzyzz{z{zzzzzxzzz{zzz{zzyxzyzz{zy{z{zz{{{zzyzy{z|{zz{{{{zzy{{yzz{z{{zzz{z{zzzyy{{|{{{|{{{zzyzyzyz{z{{}{zzyzzzzyzz{z{zz|z{zyzzzzzz{{{z{z{zzzz{zzy{{|{{|{{zz{{zz{z{{{{z|{||z{{zzz{{{{|{{}{{y|{z{{{||{z||||{{{{|{{{{|||{{{~|{z{{|{|{|{|||{||z{{|zz{{{{|{||||z{{zzyz{z{||||}{{z{{{{{{{{{{{}{{{zyz{{{{}|z{{||{{{{{|zy{|{|{{}|{{{{z{|z{|}{{|{||{|{zz{z{{|{|{{|{{{|{yz{{||z|{|||{{z{zz{|{{z{{|{z{z{zzzz{z{zz{{z{zzzyxzyz{{|{|{zzzzzyzzzz{z{z{{{z{z{zyzz{z{zz{zzzyz{zzzyzzz{{z{zzyzyzzzyz{z{z{|zzzz{yzyy{{{z{{z{z{{yz{yyzz{z{z{{{zzzzzzyy{{y{z{{zzzyzyzyzyzzzzzzyyzz{z{xzz{{z{{|yzxzzzzz{|zzz|z{{zzzzzzz{{z{{{z{{{z{z{yzz{{|z{{|zzzzz{zzzz{zz{z{{zzzzz{{{z{z{{{{|{zz{z{z{z|{z{z{zz{zzz{{{{{{{|||z|zz{{{{{{{{|{|}{{{{z{{z{||z{||{|y{{{{{|{|{{{{||{{|zz{{{}|z{||||{{zz{{|{{|||{|||{{z|zz{{|{{{{|}|{zzzzz{z{{|{|z|||zz{{{{|{{|{||||{z{zzzz{{|{|{||||{z{{{{z{{{||{z|z||{{z{{{|||{|{||{{z{{{z{{{z|{z||{z{zyzz{{{|zz{{{|z{zzyz{zz{z|{|z|yzzzzzz{zzz{{{|{zzzyzyz{{{{{{|zz{yzzzy{zzz{z{zzz{yzzyzzz{zz{{y{zzzzzyyzyz{z{{{yyyyzzyzzzz{zzzz{zzzyzxzy{{z{zzzzzzzzyzyyz{zz{{zzzyyzzyyzzzyz{z{{yyyzyzzyzzxzzzzzzzyzzzzzyzy{z{{{y{z{yz{z{{{z{{{zzz{z{zzz|y{{{{{yyz{zzy{z{{z{z{|zzyzyzyz|zz{z{{zzzz{zzzzz|{{{||zzz{{zzz{zzz{{z{zzyzzzz{{z{zz}|{{zzzz{{{{{||z|{||{zz{zzzy{{||{{|{{zz{}yz{{||{|{}{z{|z{{{{{|{{{{{}|{{z{{{|z|{|}{|||{{{zzz{|z|{||zz}{{|{{zz{{z{{||}}{{{zzz{{{{|{{|}{z{{yz{z{|{|{{{{{{{{zzzz{{{|{|||{z{y{zzzz{{{|{{{{{{z{z|zz{{{{{{|z{{{{z{{|{|{|||{{{{z{{z{{z{{{{|{z{zzzzzzzz{zzz{{{{zyzyzy{{{{z{zzzy{zyyyyz{{yz{zz{{yzyy{{zzz|z|{zzz{xzyzzzy{{{zz{zzzyzy{yyy{z{z{zyzzyzzyzzz{z{{{|zzzzxxyyz{{zzzzyzzyyzzzxz{|z{{{{yzyyzyy{y{zzz{z{yyzyzzzyz{zz{{{{zyzyz{zz{z{{z{{zzzzz{zzzz{z{{z{{zzzyzzzy|{{{z{{{{zzyyz{zzz|z{z|{zzzz{zzy{{{z{y|z||z{yyzzz{|{{{{z{z{z{zyz{{z{zz|{z{{z{{|{{{{||{||{zzz{zzyz{|z|{{z|{zz{z{z|{{{|{|z|z{{{{z|||{|{|{z{{zz{||{z{}{{{||{{{{{{{{{{{z{{||{zz|z{{z{{|{||||{{{{{z{{z|||{{|}|{|z{{zz{|{}}{||zzz{{z{z||{|{|{{yz{zz{zz|{{{||{|{zyyz{{{{|||{|{|z{{z{z{{||zz||{{|{{{yz{y{{z{z|{{{zyzzzzzz|{{yz|{{{{zyyzzz{{z{{z{zyzyzzzyz{zz{z{z|{yzyyzy{z{z{zz{{yzyy{zzzzz{zz{zzzzz{yzyzzzz|zz{yzzzyyyy{zzzzz{{{y{zyyyyz{{{zy{zzzzx{zzyzzyyyzz{zzyzzzzyzz{zzz{zzy{yyzyyyzy{{z{{zz{zzyyyz|zyy{{{{zz{yzzyzzzzz{{{yz{yyzzzzz{{{{{{zzzy{zzy{z{yz{zzzzzzyz{zy{{{z{|{{zz{zzz{{}z{z{z{{zz{|z{z{{|||{zzz{{{|y{{{z{|{|{|{{{|{zzz{|{{{{{{{zz{{z{{{{{{z{{|{{z{{|{{{{z||}{{|{{z{{{z{z{|z{{||{{{z{{{|z{{{|||{z{|}{{{{{z{{||{}z{{z{{z{{z{{|}|z{{z{zz{{{{||{||{|z{z{zz{{{|{||{{z|{zz|z{{|{{|{{{{{{z{|zz||z{{||{z{{{z|{z{{{{{|{{zzzzzy{|z|{{|||zyz{yz{yzz{zzz{{{zzyy{yyzzz{z{z{zzyyzyyzyzzyz{{zzyzzyyy{{z{zz{zz{zyzzyyzz{y{z{|{yyyyyzzy{zzzz|{zzz{yyzy{y{{{{{zzzz{yzzzyyz{{z{{{zzzzzyzyzzzzzz{{z{zy{z{yyzzzz{|{zzzzzzzzz{z{{{{zzyyz{zzy{{{zzzzzz|zzyz{z{{{zz{{{zzzzzyzzzz{zz{||{zzz{zzzzy{z{z{{{zzzz{zzz{{{{z{z{zzy{zz{z{zzz{|{zzz{yzz{zz{|{{{|z{{{|zzz{z{zz|||zz{{y{zz{{{{{|{{{yz{z{{zz|||{|||{zzz{{{{{{z|{{|||z{{z{{||{|{|{|{{z|zzz{y{{{}{||{|z{{{z|{{{{z{||||z{{{{{z|{|{|||{{{{{{{{{{{z{{{||{z{{zzz{{||{{{{{{{|{zz{z{{|{||{{|{{zzz{zz|{{{{{{{yyzzzzz|z{{{|{|zz{zzzzz{z{{{{{{zz{yzzz{{z{{zz{{{yzyzzzz{{{zzz{zyyzzyz{yzz{zz{zz{yzzyzy{zz|zz{{zzyyyyzyzyz{zzzz{zzzzzzyzy{z{zz{z{yyxyyyyzz{yzzzzyz{zxyyzzzyzzz|{{yzzyzzzyy{{yzzzyzyxzyyyzzzzz{{{zz{zyz{yzzzzy{|zzyzy{z{x{{{{z{{{z{zzyyyyzz|z{zz|yyzz{z{z{{{z{y{{zz{zzzzzz|z{{|zzzyzyz{zz{{{zzz{{zyzyzzzy{{{{z{{{zz{z{yzzy{{{{|||{z{zzz{{zy|z|{||{{z{{zzz{{{|{{{{|zyzzy{z||{z{|||{z|{zz{{|{{{||||}{{z{|zzz|{||||||{{z{z{z{{{{{{|{{{{{{{{z{|{{{{}{{{{yzz{{{|{{||}|{z{zz{z{z|{|{|{|{{z|zz{{|{{{z|z|{z{{{{z{{{{{{|{|{|{|z{{z{{|z{{{{{{z{{zzz{{z|{{{{{|zz{{zz{zzzz{|{zz|zy{zzzz{z{|{{z{zyzyzz{y|yz{{{yyzyyzzyz{zzyz{{{zzzzzyy{y{{yz{z{zzyyzyzy{y|{{{{{yyyzyzzyz|zzzyzzzzyxzzzz{{zz{z{zyyzyyyyzzz{zz{zzzzzyzyzy{zzzzzzzyzyyyzzy{{zy{{{zyzzzzyy{z{z{{|{zzzz{yyzyzz{{zzz{zzyzz{zyz{zz{z{y{yyzzzy{{{{{z{z|{zzzx{{z{{{{{{zzzzzzz{x{zzz{{|z{zz{yzy{{z{{zz|{zzzz{zzz{|{{{|{|zz{z{z{z{z{{z{||yzzzzz{{z{{||{{{zz{zzzzy|{{{||z}{{{{z|zz{{{|||||{z{z{{{{{{||{{|}{{{{{zz{{{|{|{|{{{{z{zz{||{{{|{||{zzz{zzz{{{|{{|{{|zz{z{z{z{{{|{{z{{z{z{{|||z{{|z{{{zzz{|{{{{|||{|{z{{zz{{{{||{|{zz{{zz{|{|{|{{|{zzzzz{{{{{|{{{{{y{z|zzz{z{|yy||z{zzzyzy|z|z{z{|yzzzyz{yzz{zz{zzz{zzzzyzz{zzyz{z{{zyzyyz{zzzzzz{zyyyzyzzyz{{{{zz{zz{z{xzzz{y{zzzzyzyyyzzzz{z{zz{{yzzzzzyzzzyyzzzyyzzzyyzzzzzz{zzzzzzyyzy{{{z{{{zzzzzzzzz{zzzzzz{z{{xyyzz{z{{{z{{zyyyyzzz{zzz{{{{zzzz{x{{{{z{{{{z{yzzzyzyz{{z{{{{||y{yy{z{|{{z{z{yzzzz{zzz|{{{}{{{{zzzzz{{z{|{{zz|z{{{zzz{z|z||{{{z{z{zzz|||{|||z{z{z{||z{z{{||{|{{{{{z{{{|{|||||{{{{zzz{z|{{|{|||zzz{z{|zzz|{{|}|zz{{|z{{||{{||||z{{z{{{z{{z{|}{{{{{{zzy{{||{{{{{zzz|{zz}|||||{{zzzzz{z||{{{{{{|zz{zzz{z{{{{{z|{{zzzzz{xz{z{{{{{zzzzzzzz{{{{z{{|zzzyyzzzzz{{{z{}zyzzz{zzzzzyy{zzzzzyzyzzzyzyz{zzzzyyzzyz{zz{{{{{yzzz|zyx{zzzy{{z{zyyzzzx{zzz{{{zzyy{yzzzy{yzzz{|zzyyyy{zzyyzyzzzzzyyzzzzxzzzzzzzyz{yzyzzy{zzzz{{{yyyzyzzz{z|{y{{yzz{zy{z{zzz{zz{yyyxzzyyz{{z{z{{{xyzyzzzzz{{{yz{{yzzyzzz{{{{{{}{zz{zzzz{z{{z{z|{y{zz{{yz|{{z{|{{zyzzzz{{{{{{{|{{{zz{{z{z{|{{{{{z{zzz{z{z|{z{{z|||{{{zzzz{{{{{{{{|{zz{|z{||{|{{||z{{zzy{{{{{{{|{||zz{zzz{{z{{||||{{{{z{z{{{{{{{|||{{z|zz{{|{z||{{{|{zz{z{{z|{|{{z{{y|zz{z{{||{||{|z{{z{{zz{{{|{{{|z{zzzzz{{{|{{{{|{|{z{y{zz{{{||{z{{zzzzzzz{{zz|{zzzzzyyy{{{z|{{{{zzzz{{zz{{zzz{{{{zyyyxzz{{zz{|zyyzzyzzzzzz{zz{{zyyz{yzzyz{z{{{{{yzyyzxz{z|{|{zzyy{zz{yzzz{zzz{{zyzyyz{yz{zz{z|{z{yzzzzzyyzzz{{{zyzyzyzyz|{{{z{{|zzzzzzzzz{{zz{{{zzzzyzz{y{{z{z{zzzzyyzz{{{y{{zzzzyz{y{yz{z{z{zzzyzzzzzz|{{{{{{{{zzyzzzz{{{{{{|{|zy{y{z{{{|{|z{|z{{{zz{z{{{{z~||{z{|{{{{{}{{z{|zz{zzzy{z{{|{|{{||{{{|z{{||{{}{|||{{{{{y{z|||||||{z{|z{zz|z{{|}|{|z{{|zz{{{{{|z||{zy{{|{{z{{{{||{{{{yz{{z{|{z{{||{|z{{{zz{|{{|||{{{z{{{zz||{z{|{|{z{{{{{z{|{z{z|{z{{zzzzz{z|z{{|z{zzyzyzz{{{{|z|{{yzz{y{z{{{{{z{zz{zyyzzy{{{zzzz{zyzzy{zy{|z{z{zzzz{zzzzzz{{zz{zzzzyzyzyyzyz{{z{zxyzzyz{zzz{|zz{{zzyzzyyzz{zzz{z{yyzzyyyyzzzzzz{{zyzyyzzyzzzzz|zzzzyyzzzyyzzyz|{{zyyz{zyzyz{{{{{zzyzzzyzzy{z{y|{{zzzzyyzz{{z{{{z{{z{yz{yxzz{zz{||{{zzzxzzz{zz|{{zzzy{yzzz{{{|{{{{{z{{{zzzzz{{yz{{{zzzy{zz{z|z|{{{z{z{{{{y{{{{z||{{z{{zzzy{{{{{||{|y{{zz{{{{{{|z|}{yzzz{z{{{{||{{}{z{z{z{{z||{|{{||{{{}{{{|{||{|||{z{z{{{z{z{|{{{|{{{|z|{{{{{|{{||{{|{{{{z|{{|||{|{{z{z{{z|{{{|{|z{z|zz{{z{|{{{||zzzzz{z{z{{{{z{{|{|yz{yzz{{z{{z{{zzzzyz{zz{zz{{|{{zy{zyzz{{{{z{{}zzzxzzzyzzz{z{z|zzzzzz{zz{{{z{zy{y{zyyyz{{yyz{{{zzyyyzyz{zz{z{{zzx{yzyyyy{{z{z{zzyz{zyyyzz{zz|zzzxyzyyzzyzz|z{z|zyyzzyzyyyzzxy{zzyyyzzyyyzzyz{{{zyzzzzzzzzzz{{z{zz{{zzzyzzyzz{z{zyyyzyzyzzz{zy|{zz{y{{zyz{{{z{{{y{{yzyzy{zz}{zz{zz{z{{yzz{{{|{{{{yzy{{{{{{{{z{{z{y{z{{yyy{|z{{{{zzz{yz{z{{{{{z{|zzz{{z{z{{|{{{{{{z{{zy{{{{{{|{{{{{z|z{{{{{|{||}{zyz{|{|z{{{}|||{{|{|{z{z{{{{||{{|{yzz{{{{{z{|}{||z{z{z{{|{{{{{{|{z{zyzzy{z{{{|}{z{{{{{{y{{{{|{|{{{|zzz{zz||{|zz{{{yz{|zz{z{z{{|zz{{{zzz|{|{|{{|{{zyzzzzz{|z{{{{{{zz{zzzzzz|zzz{{zzzyzzzzzz{zzz{{zyzyyyyzyz{zz{zz{yzzzyzyzzzz{z{zyzy{zzyzy{zzy{{zyzyzyyyxyyz{y{{{zzzzyzzyyzz{{zzzzyyyyyzyyz{yzz{z{zzxzzyzyy{zz|zzy{yyyyxyyzyz|{yz{yyz{yyyy{{zzz{z{yzyyyzyz{y{{{|{zyzyzyyy{{{{zzz{zy{zzzzzzz{z{{{zzzzz{zzz{zz{{{zzzyzzzzyyyz{yz{{zzz{{{zz{{{zzzz{{{zzzz{zzz|{{{|{{z{|{zz{z{{{|{|{|zy{{yyzz|{|{{{|{{y{{zz{z|{{z|{{|{{|{{y{z{|{||||}{{{{z||{|{|{{{{||zz|{zzz{{{{{{{{|yz|{{{{{|{||{}|{{{z{{{{{|{|||||{{{{z{{{z{z{{|||zzz{{z{|{{{|{{|{z{{z{zz{|{{{{{|{z{zz{zzzzz{{{{|{z{zy{zyz{z{{{|z|{{zzz{zz||{z{|{{zzzz{zz{yz{|zz{zz{{zyzyyzzzzz{{z{yyyzzzyz{zzzz{zzyzzzzzzyz|z{z{zz{yzyyyyzzzzy{zzzyzzzzzyyz|zzy{yzzyyzyy{zyz{{z{zyzzzyzyyyyzxzz{zzy{yzzyyyyzzzzzzyzyxzzyyz{zzzzzzzzzzzzzy{zz{z{{{yyzzzyzyz{zz{{{{yy{zzyzzzzzz{{zzzzzyyzyzz{{{{{{{zz{zzz{yzz{z{{{{z{yz{{zzzz{zz{{{{z{{zyzy{z{z{z{{zzz{{zzzzz{{|{{|zzz{z{zzzzz|{|||zz{{zy{z{{{|{{{z{zz{z{{z{{|}|}|||{{zz{{|z|{{{|{{|z{z{|zz{}{|{|}|{z{{zzzz{|{{{{|{{y{{{zzz{{{{{{||{z|{{{z{{|{{{||{z{{y{zzzz{{z{{{|{{{zz{{{|{{{{|||zz{yz{{z{{|}{|{{{{zz{{{zz|{z{{{z|{z{zzz{}|{{||{|{zz{zyyz{z{{{z{{|z{zzzzzzz{zz{|{{zzzzz{zz{zzzz{{{{zzz{zzzzzy{z{{{z{zzzyz{{zzzzzzyzyyyzzzzyz{{z{{zyyz{{xzzyz{zy{zzzzyzzzxzzzzz|{zz{zzyyyyyzzz{{{zyyzzyyyyxzzyy{z{yyzyz{yzy{zzzzyzzyyxzyyzzz{{yz{|zzy{zzxzyzzzz{zzzyzzyyyzz{{{z{z{zyyyyzz{yz{z{zz|zyzzzyy{{zz{{{zzzzzyzy{zzzz{zz{zzzyz{zz{|{{zz{{{{yyy|zzz{|z|{{{{zzzz{z{{{{{{{||{{{zz{zzy{||z|z||{zz{{z{{|{{{{|||{z{{z{}{{|{|{|{{|z|z|z|{|{||{|||{z|{zzyz{{|{|{||{{{z{z{z{{{{|z{{{zyz{{{{{{||{{||{{|z{{|{z{zz{|{{{{{zzy{z{}{{{{||{zz{z{{z{{|{}{{{|||{zzyz{z|z{{{{{{{{{yyz|z{zz||zzz{yz{zz{zzzyz{{{z|zzzyzzz{zyy{{zzyyyzzzzy{z{|y{zzzyzyzzzzzy{{yzzzzzzzyyz{zzy{zzzyzyzyzzzzyzyyz{zzzyyzzzyzzyy{{zzyyyyzxzzz{z{{zzz{zyyyyzz{z{zy{zzyyyyzzyyzzyz{z{z{zyzyzzy{yzz{{{zzzyyzzyz{zzy{{z{y{xyy{yy{{zzz{{zz{y{yzzzy{{{{z{z{{zzzzy|{{z{|{|zzz{zzzz{z{yz{z{zyzzzyzzz{{z{{{z|{yyzzyyzz{zzz{{zz{zz{{zzz{||{{{y{yz{z{{{|z{{|||{z{z{yzyz{|{{z|{{{z|y{zz{|z{{|{|z{{{{z{z||{{|{{||yz{{|z{z|||{||{|{z{|{zzz{{|{||{{z{z{{z{{z{{{|{}{z{z{{z{|{{|||}|{{|zz{zz||{{{||{{{{{z{zz|z{{|{{{{z{{|{z{|z{{|||{}{{zzz{y{z{{{{z|zzz{{{zzz{{z{{||{yzyz{zzz{{{z{|{zzyzzzyzz{{{z{{{zzzzzzzyzzzzzzz{zzzzyzyzzz{{z{{y{yzzzzyzzz{{z{z{yzzyzyyyzzzzzzzzzzyyzyz{zz{{zz{yyzyzyzyyyzzz{{{zzzzyyyyyzz{zzz{zzzxxyzzzzyy{{z{yyzzxyyzyzzzyz{{{{yzzzzyzy{zy{{zzzz{zzy{zz{{zzz{{yzzzz{yyz{{z{z{{zyzyzzzz{{{z{z{zzz{yyzyzz{{zz{{{zzzzzz{z{{|{zz|z{{zzzzzz{{{zz{{z{{{{zzyzz|{{{||{z{{yzyzz{|{{{|||{zz{y{z{|||{{{||{{z{{{{{|||{z{{{{{|yzz|{{||{|{{{|y{{{{z{{{|{|||||y|zy{{{|{{{z{{{zz{{zzz{|{|{|{||{{zz{{z{zz{{{||{{|{x{{z{{|{|{{||{zz{zzz{{{{{{||zzzzz{{z{|{|{||{{{zzz{z{zz{z{{{{{zzz{zzzzzz{{z{{||{yyzzyz{zzz{z{z{{z{z{zz{z{|y{{{{{zyyz{{z{{z{{{{{zzzyzzyz{yzz{{zzyz{zyzy{z{{yzz{z{zyyzy{zzzyzz{{zyyzyyzyzzzyzzzzzzyzzyyzzz{z{z{|yz{zyzyyzy|{zz{{{yyyzyzxzzyz{zzzz{yyyx{zy{yzy{|{yyzy{zyyyzyz|{zzzzyzzzxz{zzzzzzzzyy{zzzzz{zzz{{zzyzzxxzz{yzz{z{{{zy{zz{zy|zz{{|zzz|zzz{zzz{z{z{{{yyzzzz{{||zy|z{{zyz{{zz{z{{{{z{{zzyzz{zz{{{y||{{{zyyz{{|{{{{z||{{zzz{{z||{z||z|{{{|{||{{{{{{||{}{z{{{z{{|{{{|{||{|{z{{{z||{{|{||zz{{yz{|{|||{}|{{z|{zzz|{|{{|{|||{zz{{{z||zz{|||{{{{zzz{{{|z|{{{{{zzzzyz|{{{{|{{{zzz{zz{{{|{|{|{{zzz{{{zz{|{{{|{{zyzzz{z{z{z{|{{{z{{{yzz{{{zz{{{{|z{z{zzzz{{zz{zzzyyz{zzzzzzz{z{zzzzzyzy{yy{zzzyy{zyyyzz{yzzy{{zyzzzyyyzz{{z|zzz{yzzyyzy{zy{z|zyyy{yyyzzzzzzy{zzyzzzzzyy{zyzz{zyzyyzyyyyzy{z}zzzy{yyzyyy{zzz{{zyyzz{z{zz{zz{zzz{zyzzzzzz{zzz{{{yyyyzzz{zz{zzz{{{zzyzyyzzz{zz{|z{{{z{yyx||{{z{{{zzzz{{zzz{{zz{{{{zz{z{zz{{{z{z{{zz{zz{|{{{{|z|{{{z{zx{yzz{||zz{|{y{z|z{|{|{{|||||{zzyz{|{{|{|||{|{{z{|z{||{|||{}{z{zz{{|{||{{{|{z{{{{zz{{{{{{{|}{{{z{zzz{z|{}|{|{z|zzzzz{}|}{{{||{{{z{{z{{{|||{|{{{{y{{z}{|{|{|{zzz{z{{z{|z|{|{|{zzzzzyzz{{{{{{{{z|{z{zy{zzz{{zz{yzzzzzzz{{{{z{{|z{yzxzzzz|{z{zzzyzzz{zx{{yzyz|zzzyyyzyy{{{xz{z{zzyyzyzyzzzy{{z{xyzyyyzzzzy{zzzzzyzxzyyyyzzzz{|z{yzzyyzyyzzz{zzzzyxyzzyxzzyzzzzz{zzyyyzyx{zzyz{zyyzyzzzzzzzz{zzzyyzxyyzyzzzzz{{{zyyzzyzy{{yy|{{zzzzzy{yzzz{z{{{{yzzzyzzzz{{zzzz{yzzzyzzzyzzz{z{{z{zyyzzz{|z{z{z{{zzy{zy|{zyz{z{zzzz{zz{zzz{zzz|{{yyzz{zzyz{{{z{|{z{{zz{{|{{{{{{{{{{{z|{{{||{{{{{{{|{{{zz{|{|{{||{z|{z{zz|{}{||{|{z{{{{zzz{|{{z{}~{{{{{{z{|}z{||}{{zzz|{zz{|{{{|||zy{zz{zz{{|{|{{{{z{{z{z|{{{{|{{z|zz{zz{{{{{|z||{zzzyyz{z||z{{||{z{zzzzz{z{{{{z{zzzzzzzzz{{{{y|{zyzz~zyz{{{z{zy}zzyyzz{zz{{zzzzz{yzzzyyz{zzzz{z{zyzxz{zzyzzzy{zzzzzyyyyz{zy{zzz{zyzyyyxzzz{z{zzzyyz{zzyzzz{zzz{zzzzzyyyzyyzyzzz{yzzyyyyzzzyz{z|{yzzzyzzx{zzzzy{y{zzyyyyzy|{{z{{zzzzyzz{y{{z{{{zzzz{zzzyz{z{zz{z{zy|y{{zy{{{{z{z{zzzy{zz{{{{{zz{{zy{yzzzzy{zzyz{{z|zy{zz{z{zz{|{{z{{yzz|{{{{z{||{{z{{{z{y||{{{{||{z{{z{{z{|z{|{{|{{{{{|{{{|{{z||}|{{|z{{zz||{{{|{{zz{zz{{||{|{|{{|{{{{z{{{{{{{{{|{{z{{{z{z{{||{}||{{zz{zz{{{|{|{}|{{{zz{z{{{z|||{{zz{{z{z{}|{|{||{{{z{z{zz{|{|{z{zz{z{zzz{|zz{{{{{yzzzz{yz{zy{{{{{{zz{zzzzz{|z|z{{zzzzzzy{{{{|{{{zy|yyzzy|z{z{{{{{z{zz{zzz{{|y{zzzzzzzzyy{zzzz{z{y{zz{{zzy{{zzzz{yzyyzzyzzyzzz{{{yyzzz{yzzzzzyyzzzyyyyyzyzzzyz{zzyzzyyzzyz{{zy||zzzzzyzyxzz{{{z|{zz{zzzyyy|z{{z{z{{zzzzzzzz{yz|{|zyyzzzzz{{|{{z{{{{zzzzzzz|z{{{z{{zzyz{zz{{{z{{|{{z{zzzzz{{zz{{z{z{zz{zz{zz||{|{{zz{z{z{z{|{{{|z{|zyz{zzz{{z{|{|z{zz{z{|{{||z|{|{{{|z{{{{{{{{|{|{|zy{{yz{{||{|{|||{|{zz{{||}{{{{{{z{z{{z{{{{{{z{{{{{{z|{z{{||{{}||{{z{{zz{{||{||{z{|z{zzz{|{|{||zz{{zz|{|{|}|{{|{|z{zz{{z{{zz{z||{zzz{z{z{{{{{zz|zzzz{z{yzz{{|zz{zz{z{yzz{|{|{{|{zyzzyzzzzzzz{z{{y{zzzz{zz{{zz{{z{yzyzyzzy{zyz{y{zzzyzz{zyzyzz{zzzyzyyzzz{zzzzz{zzzzzyyyyzz{zzz{zy{yyzyyyy{zzzz{z{zzzyzzyyzzzzzz{yzzzyyzyyzzzzzz{zyzz{zyzyzy{{{|{{zz{zzzzyzzyzzz{y{yyyyzy{zz{z{{zzzz{zzzzzzz{{{{}zyzzzz{zzz{zz{{{{zzzyy{z{z{{{{{{zzzzz{z{z{{{z{z|zzyzz{z{zz|{{z{{{zz{z{zz{{|{{{|}z{z{zz{{z{{{{{{{|{{zzz{z{{{|{|{{{|{zz|{|{{{|{|}z||{||{{z{|{|{|{||zz{{{{zz{{{{{{{|z{{{z{|||||{{{|{zz{{z{{{{{{|||{{{{z{|z{z{{{|||||zz{z|{y{}{|{{||{{|zzz{{|||||}{zz{z{z{{z{||{{{{{{{{{zz{z{z{{{{{{|zyz{zyz{{{zz{|{z{{zz{yyzz{{z{{zy{yyyy{yzz{zy{z{|z{y{{zzy{zzzz{|zz{yyzzz{zzyz{z{zzzzzzzzzzz{{zy{zzzyyzzyzz{zzz{zzyzzyyyzzzzy{z{}zz{yyy{yzz|{zzz{yyyyyyy{zzyzy{z{zyzyyyyyzzz{z{{{zzzzzzzyyz{yy{zz{zzyzyzzy{zzyz{zyy{yyz{z{y{yz{z|yzz{zzzy{{|z{{|{{y{zyyzzz{{z{z{z{zzyzyz{zz{|zz|z{z{yyzzzz|{{z{{zz{{zzzzz{{|{{{{{z{{zz{{z{{|{z{{{{zz{zyzz{{{{|||{{y|{|{z{z{zz|{||{{zz{z{{|{{{}|{{|z{z{z{{z{{{{}}{zz{|zz{z{{|{z||{|zyzzz|{|{{{{{||{{zz{|}{{|{|||||z{z{y{{{{z{{{z{|}{z{zz{z{|{{{|{||{{{|{{{|||}{zz{zz{yzz{{{|{yz||{{{zzzzyxz{zzz{{|{z{zzzz{z{z{z{{|{z{yzyzzyz{|zz|{{zzyzzzyz{{{z{zzz{zzzzzyzzzyy|{z{zzzzyzzzzz{zz{{{zyyyyyzzz{{yzzzxyzyzyzzzz{zzz{zzzyyzyyyzyzzzz{yzyyyyyyyyzyyzy{{yzzyyyyyyyyzzzzzyyyzzyyyzzzyzzzzzyyzyzzxzz{z{z|zzyzyzzz{z{zzyyy{{zzzzyzzzzy{z{z{zzz{z{zzzz{zz{{{yy{zyyy{z{zzz{zz{zzy{zy{{{zzz{z{{zyzz{zzzz{{z{zz{yzzzzzzyz{{z{|{zyyzzzzz{|{{{|{|{zzzzz{y{|{{{{{{|yzzyz{z{|{{z|{{{{{zz{|zz{{z{{{|{{|{z{z{{{||z{{|{z{|{zz{{{{|{{|{|zzz{z{{{zz{{{||{z{z{{|{{{|{||||{{zz{{{{{{{z||{{|zz{{{{{{|{{{||{{{{zz{z{{{|||{{|yz{{zzzz{{}{{{||z{zzzzzzz{zz{z{{{zzyzzzyz{{{{{|{{{zzzzzz{z{{zzz{zzzyyz{{{zz{{{z{zzzzzzzyz{zy{{zzzyzzyzyzzz{zy|{zz{zzzzx{yyzzzzzzyzyxzz{zzzzzz{z{yzzyyyyyzzzzzy|{zyyzxyzyzzzzz{{{yzyxzyyzzzyyzy{{yyyyzyy{yzzzzz{yzyyxyyzyzzzzz{|{zyzzzyyzy{zz{z{{z{zzyzzyzz{yz{z{zzzyzzzzyz{z{z|z{{zyyzzzy{zzz{zzyyzyzzzz{z||{{|z{zzzzy{{{{zy|}{|z{zzzzy{zz{{{z{{{z|{yz{{{{z{{{{{{zz{zy{z|{{z{{{z{yx{z|{y{{|{{{{{zz{{{{|{{{{{{z|{|z{zy{zz{|{|{z||}z{z{{zzz{{{{{||{z{{|zz{{{{{{{|{{zzz{{z||{zz{{||z{{zzzzz||||{z|{{{zzzz{{{|{{z|||{{zz{y{{{||y{{{{z{zzy|{zzz{z{{{{{{{zzzyz{{{z{y{{|zzyzyz{|zzz{{|{zzzzz{yz{{{{z{z{zzzyyy{zzz|{z{zzzyyy{z{yz{zz{zzzzyzyzyyy{{zyzzzzzzzzyzyz{z{zzzzzywyzzzzyzyzzz{{zzyzzyxyzzzz{{{zyyzzzzzzyy{zz{{|zzyzxzyxyyzzyyzzzzy|yzyzyzzzyy{zzzyzyzyyyz{y{{z{{{zzyyzzz{zzzy{z{zzzzzzzyzzzzyyz{yzyzyyzzzzz{{y{{{y{zzyyzzz{zz{z{zy{zzz{{z{{zzz{{{z{zy{zzzz}zz{z{{zzzzz{{{{z{{{{|{z{zzz{z{|z{z|{{z{{zzzzzz{z|{z{z{yzz{zzz{|z||{{{{{zz{z{{{|{{||||{{{{zz{z|||{{{{|{{|{{{{{{||{{|||}z{{{{y{{{{||{{|zzz{|zz|{{{{|{||{z|y{zzz{{|{|{|{|zz{zzzz{z{{{||{z{zz{{{z{{||{{{{{z{{{z{zzz{{{z|{zz{yzyz{zz{{z{{{zzzyz{zz{{{{|z|{z{zzzzz{zz|{z{{|zzzyzzzyz{{z{{z{yzyyzzyyzzzz{y{zzzzzzzyzzzzzz{{zxyzyxzyzzzz{z{zzzzyyzzz{zzy{z{zy{yzzyyxzz{{y|{zzyz{zyyyyy{z{{zz{yzzyzzzyyyzz{xz{yzxyyzzyzzyzz{y{zzzzzzzzz{yyz{z{zzyyzzzzz{{{zy{yz{zyyzzzz{zyzz{zzzyzyzzz{{{{zzz{z{{z{yyy{{{{{{{{zzzzz{yz{z|zzz{zzz{{zzzz{{zzz{{zzzzy{z{{z{z|z{{{z{{{|zzzz|{{z{{|zz{z{zz{{z{z{{{{{yz{{{{z{}z{{|{|{{{{zz{{{{|{|||}{zz{{{{|{||{{|{||z{{y|{z{{||{{{{{}{z{z{|{{{z{{{||z{{|{{z||{{{{||{{{zy{{|{{z{{{{||{z{{z{{{{{|{{|{zz{z{{{{{||{{|z{zz{yzzz|yz|z{{{{{zyz{y{z{z{{{{{{z{yyyy{y{{{y{{{{{zz{zz{z{z{{zzzzzzzzzzyx{zzzzzzzz{yzzyzyzz{z{{z{zzyyzyyyyzzyz{{yyzyyxzyyzyy{zzzzzzyzyyyyzzzzzzzzzzzzyyxyzzz{{z{zyyyxyyyyzyzzy{{zyyyyzyyyzzzyzzyzzyyyzyzxyzzzzyzzzzyzzyyxyzzzzy{zzyyzyzzzyzzzzy{|zyyyyy{yzz{zzzz{y{yyyyzzzz{y|{|{zzzzzyzzy{z{z{{{zyzzyyzzz{z{{z{zz{{yz{zzzz{{{{y{{y{zzzyz{{z{z{{{zy{zzz|zz|z{z|{{yz{{zyzy{z{z|||{{y{zy{zz||{{|{{{{z{z{zz{|z{{{|{|{y{{z{yzz|{{|{|{{{z{z{{{{{|zz{{{{zzzzzyz{{{{|{{{{{yz{|z{{{|{{{{|{z{zz{z{zz{{{|||z{z{zz{{{{{{{{|{z{z{{zz{{{{{{|{|zzzzz{zz{{{z{||{{zz{zyzz{z{z{{{|yzyyzyzy|{z{{{zz{zzzyyzz{z{{{{{{zyzxzzzyz{{{z{zz{zyz{yxzz{zzz|zzzyzyzyyzzx{zzy{zz{yyyzzy{z{{zz{zz{yzyyzyzz{zz{{zzyzzxzxzyyzz{{zzywzyyyyxz{zzy{zyzz{yzyyyyzyyz{zyzyzxyyzxyzyzyz|yyyyzzzzzz{{zzz{zzyyzzyzzy{{zyzz{zzzzyzyz{zxzz{z{z{{{yyzy|yz{{{{{zy{yyz{z{{zy|{y{yyz{{yyyz{{{{{zz{zz{zyzyz{{{z{{|zyzz{zyy{{z||{{|zz{zzz|z{{{{{{zz{z{zyz{{z{{z{{|{{z{{zz{{{|||zz{|{y{z{{{{z{|{{|z||z{z{zz{z|{{|{{|{{{{z{zz{{{{|{|{{zzz{z{{{z|z{{{|{zz{z{z{{{|{|{|{{{zz{z{{z{{{z{{|{{{{zz{z{|z{{|{{z{}{{{|z{{{{|{z{zz{{z{{zz{|z{{||{zz{zzyzzz{z{z{{{zz{{z{{z{{zz{zz{{zyy{yzz{{{zz{{zzzzyyzyz{{zz|z{{yzyyzzyzzzzz{z{{yz{zzyz{z{zyzz{yz{zyyyzyzz{{{zzyyyyzzyy{yzz{zzzzyzyyyyzzyz{{zz{zzzzxzyyz{z{zzzzzyzzxyzyyzyz{{y{z{zyz{zyzzzzz{{z{zzyzyyz{{zzzzz{zyzyyzzzz{y{y{z{yzzyyzzzzz{zy{z{zz{zzzyyzz{z{{{zz{zzyzzz{|yz{{{{{yzzyzzz{{{z|z|zzzz{zzzz{z{zzz{|{zzyzzzz{{{|{{{|y{{z{zzz{|{{{|{{{{zzz{{y|z{{{z|{|z|{{zzz{{{||{{z{{{{y|{|{|{{||}{|{z|z||{z|{{}|{||{z|z{{y||{{|{{|{z{zzzz|{||{{|{|z{yz|zz{|z||{{||zz{zzzzzz{{{z{|{{{zzz{{{{{z{{{{{{{z{|zzz}{{||{|{{{zzzyzz{{{z|{|{{zz{{zz{zz{{{{{z{{{zyzy{{{z{{{{|zyz{yyyz|z{zzz{zzyzzzzzxzyz{{{{|yzzyzzzyyzzz{z{zzzzzzzzz{z{{zzzzyyzzyy{zzzy{|z{yyzyzzxzyzzzzz{z{zyy{zzy{zzzyz{{yzyyyyzyyzzzzz{{|zzyyzzyyyz{zzzzzxzyzyzyyz{zyzz{zyzzyyzyyz{z{yz|zzyxyyzzz{zzyzzz|zyyyzzzz{{y{{zz{zyzzx{yy{z|zzzz{{zzy{z|zyz{{{z{zzzyzzzyyz{z{zz|{zzy{zzyzzz{zz{|zzzzzzzz{{{{||{{zyz{yzy{{z{{||{{{z{{{zyz{{{}z|z|zzz{zzzzz{{{z{{||{z{yz{{{{{|{{|{{{z{{{{z{{{z{|}|{{z{|zz{z{||{{|{{{z{{zzz{{z{z|z{|{zzz{{z{z{{{{|}{|zzz{{{z{z||{{{||zy{{|zz{|{|{{|{{{{yz|zz|||{||{z{z{z{yzyz{|z{{{{zz{{zzzy{||{{|{{zzyyzzy{{zz{z{||{z{{zzzz{z{{yzz|{zyyyzzzzyzzz{{zyzzzzzzzzzz{z{zzzyzyyzzyy{zz{{yzyzzyyyyzzzyzzz{{zzxzzzzy{{z{zzz{zyxzyyyy{zzyz{zzz{zzyyyyzyzyzz{{yy{yzyzxyzxzyz{zzzyyyyyyy{yzzz{{yyyyzzzyzyzzzz{{zzyyzyzzz{{{z{zzyzzyzyz{zy{z{zz{z{zyyzyyz{{|z{|zzz{{{yz{zzzzz{zzzzzy{yz{{{{zz|{{{zy{zzyz{{zyyzzzzz{zzz{y{{{{{zz{z{{y{|z{{{||z{{{zzz{zz{z{{{z{|{z{z{{zzz{{|{{|||{y{zzzz|{z|{|{{|{{{{zz{{{{|{{{|{{{{{{{z{{}{{|||{{|{{{{zzz{{|{{||{{{z{{z{zz{{{|{||{{zzz{{z{zz{{{{{z{zz|yzz{{{{{||{zzzzz{{{|{|z{|z|{z{z{y{|{{{z{||{{zzzyyzz|{z{{zz{{{{y{z}yz{|{|z|{zz{yzyzzz{{zzz{z{zzyyzzyzzz{{{{{yzzyzy{yz{{z{{zz{yzz{zzzzzzzzz{{y{yzyzzzyzzzz{z{zzzyyxzyzyzz{yz{zyyyyzyyzz{zzz{zzyyzyyzyzzzzyz{{yyyyyyzwyzyyyzy|zz{zzzyyzzyz{zzzy{zy{zyyyy{{zy{z|zyzyzyzzzzzy{z{{zzyzyyz{zz{{z{{z{zzyzzzz{zyzz|zzy{zzy{xzzzzzz{zz{{z{zzy{{{{{|{z{z{zz{zz{|{z{{{{y{yzzy{zzy{{{|{{zz{zzz{|{|{z{{{|zzyy{zyz{||{{|}{zzzz{z{z{{{|||||{{zzzz|{{}{{||}{{zz|z{{z{{|||||{zz{{zy{z{{|{{z|{|z|{zzz{{{|{|||{{zzzzzzz{z|{{{}|z{{z{zz{{|{{z||{|{z{z{y{z{{|{{||{{{zyz{{{{{{z{z{z{zzzzzz{|{{zz{zz{{z|zzz{zzz|{{|zzzz{zzy{{yzz{{{{zzzyyz{z{zyyz{z{zyyyz{zzz{{z{yzzzzyzzzz{{zzzzzz{zzyzzyyzz{zz{{{zyzyzyzyzyyzz|z{zyyz{zz{yzyyzzz{zyyzyyyyz{{yzyzzyyzzyzyzy{zzzzz{zyyzyzzxyyzzzy{zzyyxy{yzyzyz{{{zzyyzzzxyzzzzyy{zyzzy{yzyy{z{yzzzzzzzzyyx{z{zzzz{zyzyyzzzzz{yz||zzzzyyyy{zzz{{{{zyzzz{z{zy{zzzz{{zyzzy{{{{{zz{{zzzzzzzyzzz{zz{z{{zyzzzzz{{{{{{|{|z|yzz{yz{{{{z|{{z{zzzzz{{{|z{{||{z|zz{|z|z{{z||z{{|z{z{{{||{{|{{{y{z{z{{|{{{{|{{{z{z|{z{||z|zz|||zz{{zz{{{{|{{|{{z{z|z{{{{|z|z{{{zy{{y{{{||{z|{{{{{{{yzz{{|}{|{z{{zz{zyzz{{z{{|{{{zzzzzzz{{{|zz{zz{zzzyy{{{{zz{{zyzzzzzyz{z{z{{{z{{zzyzyyz{zzzz{{yyxzy{yy{zyzz{zzzzzyyyyyzzzy{{yzzyzyyyzzzzz{{zzyzyyzyyxyyz{zyz{zyzzyzyzzyzyy{{yyyyyyyxxxzyz{z{yzyzyxxyzzzzyyyyyyzyyzzxyyzyyy{{yzyyyyyyyyzz{{z{{yzzzzyzyz{zzzzzzzzzyyyyzzyyzzzz{zzy{zyyyzzyyzz{zzyz{zx{zy{{z{{{zyyzyyyyyz{z{{{{zzy{zzyyzy{{zzz{{zzzyzzxzz{{|{{{zzz{z{z{z{z{{z{{{{zzz{zzz|{{{{{{{{zzy{{z||{{|{||{z{|zz{{{{{z{{||{z{y{z{{{{|{{z{}{|z{|zzz{{{{|{|z{zyzzzzzyz{z{|{}}{{{{z{zzz|{|{{|}{{{zzzzzz{{z{||||{z|yz{z{{|z{{|{{z{z{{{z{{|{{{{{zz{z{z{zy{{z{{{{zzzzz{zz|{{{zz{|{{zzyyzz{z{y{{|{{y{zyyzy{z{{zz{|zzzzzz{yzzzz{zz|{{zyz{zzyzzzzzzzzyyyzzzzzzzzyzz{zzyzyyyyyzzzz{z{yyzzxxzzzyyzzy{zzyyyyyyzzz{yzyzzyy{yyxyzyz{zy{zzzyzyzyzyyzyyy{{{yzyzzyyyzzxzz{zyzyzzzzyzyyzzzz{{{zzyzxyy{zz{zzz{{{z{yyzzzzzzz{z{yzzzzyyy{{|zzz|z{z{zyyzzz{{z{{zzz{zz{zz{z|{zzz|z{yzz{zyzz{{|zz|{y{yzzzz{{z{{{{{{zyzzzy{zzz{{{|||{yzzy{{y{{||{{{{{z{y{{|z{|{|{z|}zz{{z{{|{z}{{{{|{{z{{{{z{}{|{||}{zz{{{{z{{{{{{|{{zzz{{{z{{{{|||||{yzzz{zz{{||{{{{zzyy{z{{{{z{||{|{{{yzz{{{{|||{z{{|{yz{{{{|||{{{zzz{{zzyz{{{{{yzzy{zyyyy{z{z{{{{{z{yyz{z{{{zz{|zzyzzzz{z|z{{z{{zyzyyzzzzzy{zz{zzyxyzyyyyyyzzyzzzyzzx{yzzzz|yzz{zzyyyyzxzzyyzz{zzyyyyzyyzzyzzzzzyyyyzyxyzzzzyzz{zzzyyyzyzxyzzzz{y{yyzzyyxyyzyzzzzyxyyyzyyzzxyy{zzxyxxzyyxzzzzyzzzyyzzyxzzzzzzzz{{{yzzxyzzzyzzzzyzyzzyzyyzzz{{z{{{zzzzzyzyyz{{z|{zzzzzyyzyzzzz{{{zzyzzyyzy{|{zyyz{{{{yyzzzzzz|{{z|{z{x|zz{{zz{{{{|yz{z{yzz|z{{{{{{{z{{{zzz||{z|{||zz{z{{z{{z{{||{|{z{zy|zz{{{|z{|{|z|zzzz{{{{{z|{{{zzzz{z{{|{{{{|{{{zz{zzz{{{zzz{{{{{z|zzz{|z{{{{|{{{zzz{zz{{|{{{{zzzz{z{z{z{{||z{{z|z{z{z{{{z{z|{zzyz{z{zz{{{z{|z{z{zzzzzz{{z{{{{{yzzzzy{{{{|z{{z{{yzxyzyzy{zz{{z{z{zyyyyy{z{zzzzz{zyyzyyyzzyz{zzyzzyzzyyyzzzzzzzyyzyzyy{yz{zzzzzyzzzzyyy{yzz{{{zzyyyxyzyzzzzz{z{zyyyyyyxzyyz{{zzyyyxyyyyyz{y|zz{z{yyyyzy{zzzzzzzzy{yyxyzyzzz{z{{z{zzzyyzzzz{{z|{{zzzzzzz{{{{{z{zz{zxzyzzzz{{z|zzzzzzyzzy{z{{z{}|z{{{zyyz{z{zzz{zzzzz{yzzz{{{|z{zyz{zzzyz{{z|z{{||z{zzz{z{{|{z{{{zzzz{y{y{{|{z}{|zz{{|z{z|z|{|||z{{z|z{z{z|{||{||{z{zz{z|{{{{{{|||{{z|{{{{{|{|||{{{z|||{|zzz||||||{{{z|{{z{{|z{|{{zz{zz{zz{zz||{{{{{{yzz{{||||{{|zz{z{zzz{z{{{z{{zzzzzz{{z{{{|{|z{zzzzyz{{zz{z{{{{{zzzz{z{z{{z{z{zz{yyyzyzy{{yzy{{z{yzzzx{z{{{z{zzzzyyyyyzz{yz|{zzyyzyyzzzzyzyzz{zyzyyyzzyzzzzz{zzyzzyyyyyyzzzz{{zzz{yyyxz{{zzzzzyzzxzyyxzyzzy{zzyzyxyyzyyzzzy{zzzzyzzzzz{zzzy{zzzyzzyyyyyzzzzzzyzzyzzyzz{z{{{{{zyzy{zzzz{{{z{zzzz{{yyy{zz|{{z{{zzzyyzzzzzz{zzz{{zzzzy|zzy|z{{zzzzzzzzyzz{|{{{|{{zz{yzz{y{{z{{|||zzz|zzzz{{}z{{z|{z{{z{{z{||{{|{{{{{{y{{z{||{|~{||{z|{zz{z|}{{{{|{{{z{{z{|{{||||{{zzz{zz{|z|{{|||{{zzzzzz{{z|{||z{|{zzz{{{{{{{z{{{{zz{z{{{|{|{{{{{{z{{{{z|||{{{{{{{{zz{{yz{zyzz{{zyzz{{zzz{zz{z|{{zzz{zzz{z{yzzz{{yzzzyzy{z|zz{z{zyzzyzzzzz{zz{y{zzyyzyzyz{zyyzzzzzyzyzxzzz{zyz{zzxzzzzzzzzz{zy{{zzyyyyyyyzzzz{{zz{z{zyyyzz|zzzz{zyyzxyxyy{zzzz{zyxzzyxyyyzyz{zzzzyzy{yyyyyxzz{zzzyyzzzyy{z{yyzz|zyyyzzzz{zz{zzz{yxzzyyz{zy{y{z{{yyzzzyyy{{{{zz{{{zzyyyyyzzy{z{{zzzzyzzyz|{{{zzzz{{{zyzzz{{zz{{z{zzzyy{{zzzz|{{{zzz{z{{z{yzz{z||{{z{{zzyz{{|{{z{{|zyzzzzz{|{{|{{{{z{{z{{zz{{z{|{{|yy{z{{{y{}{{z{||zz{yzzz{z{{{{z{zzzz{y{z{{{|{{|{{{zz{z{{{z{{{|{|{zzz{{z{{||{{|||{{{{zz{{z{{|{{{{{{zzz{{z|{||z|z{{zzzz{zyzz{{{z|||{yzyyz{z{{{{{|{{zzzyyzzzzzz{{{{zzyzz{yyz{{zzz{zzzyzyyzyzz{zz{{|zyzy{zzxyyzzzz{zzyzzyzyyzz{{yzzzzyzyxzzzzzz{yz{{yyzzzyzy{y{zyz{zzxzyyzyyzzz{zzzzyyzyyyxzy{zyz{zzzzyyyyyxyzzyxz{zyzyyyyzyy{yyzyzzzz{yyzyxzyyyyz{zyyyxyyyyzyzzzz||{yzyyyzyzyzzzyz{zzyyyyzyz|zz{z{z{zz{yxzzzz{zzzz{{z{zzz{zzz{zzz||zzzzzyz{yzzzzz{zzzzz{zxz{{{z{{{{zzzzy{{zzz{{zz|{{zzy{{yzz{{z{{|||zzzz{zz|{{{{|||z{{{||z{{{{{||{|{z{{{z|{z|{|{|{||z{{{z{{z{{{{{||{zz{zzzz||{|{{|{{z{z{z|z{{z{{|{{{z{zzzy{{{z|{{{{{{zzzzzz{{{{{{|zzzz{{zz{{|}{|{{{z{zzzyzzz{|{{{{{{z{|{z{zz{z{z{{{zz{yzzzyz{{z{{z{zz{zyzzzzz{zzz{zzzzyyz{zzzz{zyz{zzzyzyzyz{yy{z{zzyzyyyxy{y|zz{yyzz{zyyyzz{z{yzz{zzyyyyzyyz{zz{{zyyyzxyzzyz{yz{{zyyzzyzxzzzzyzzzyxzyyyxyxyyzzy{yzzyzwyzyyyzz{x{|zyyyyyyyyyy{{zyz{zyzyzyyzzz{z{{z{zyyzyyzyzyzzzzzzzz{yzyyz{y{zz|z{yzzyzzyzz{z{y{zz{zzy{zyzz{{z{z|zzzyzyzzzzz{{{z{|zzzzz{xz{z{z|{{z{zz{{zzzzz{{{{{|zzz{zz{{{z{{|{|{{{z{z{zzz||{{{{|{{{z{{{zz{{z{{|{|{z|{{z{|{{|{||{|{z{z{{y||z{{{{||{{z|{{y{z|{{||||{{{{z{{{|z{{{|{{{{z{{{z{{{{|{{|zz{{{z{z{{||}z|z|{|{{{z{|||{|z{{{{yz{zzz{{zz{{{{z{{{{xzz{{{|z{{{{yzy|z{y{z{z{|{{{z{zzzyyz{z{z{{{z{zzzyzz{z{yzz{zyz{yzz{xy{|{zzzz|yy{yzzyyzyz{zz{zz{yzyyyzyz{yyzzyyyyyyyzzz{yzzzyzyyzyzyzyzzz{{z{zzzyxyyyzzz{zz{{yyzzyyyyyyzyyzzzzzzzzyzzy{yzz{z{yyyyzyzzz{{zzzz{zy{yzyyzz{zzyzzzyzzyyzzzzyy{zzy{zzyzzzzyz{|y{{{{zz{yzxyyz|zzz{{{zzzzyzyzz{|z{{{|{zzzyyzzzzzzzz{{zyzzzz{z{{z{{{{{y{zy{z{{z{z{z{{{|zz{{y{z{{z|{{{{zzz{zz|{{{{{{{|{{z{zz{{z{|{{|||||{{{{z{{z{y{|{{||zz{zzzz|{{z{{{|{z{zzyz{{{{{{||||{{{{{zyz{z{{||||{zzz|z{{|||{{||{z{zz{zz{{z{{{|{zz}zzz{y{|||}||{z{z{zzzz{z{z{{z|{zz{yyzz{y{y{{|{|zyyyzzz{zz{{{|yzz{zzyzyz{{zz{{{{zzzyyzzz{{y{z{{zxzxxzzyxzy{yzzz{zzzyzzzz{{yz|zyzzyyxzyzzz{zy{zzzzyyzyxyyyzzzy{yzyyyyyxyyyzy{zz{zyzyyyxyy{zzzy{{yyzzyyxyyzyzyzzyzyzyyyzyz|zzy{zzyzyzzyyyyz{{zzz{zyyyyxyyzzzzz{z{{zzzzzzzzzzz{zz{zzzy{zzyyzz{{z{{{zzy{yzzwz{zzz{{yyzzyyzy{z{zz|{zzzz{{z{zzz{{{z{{zzzzzzzzz{|{{{z{zzz{zz{{{{z|{{|zzzz{zz{z{{{{{z{z{z{z{{{z||{{{z}{zz{yzz{z{{z|||{|{{{zzzz{{{|{{{|||y{{z{{z{{z|{{|||{zz{{zz{{{|{{{|z|zzz{z{|{{{{{||{{{zzzzz{|{{{{}|{z{zzz{{{{{{{{{|{{|{{z{z{{}|||{{{zy{z{zzz{{zz{}{{yzzyy{zz{{z{{{{yyzzyzzyyzzz{{|{zzzz{zzyz{zz{z{{zyzzyzzy{z{z{zz{zzyyyzzyy|zzyzz{zyyyyzyz{zzzy{y{zxyyyzzyzzyzzz{zyyyyxyzzyz{zzz{zzyyxyzxyyyzyz{zzy{zyyyxyy{zzyyzzzyyyzyyyyyyyyzyzyyyyxyxzyzyzy{z{{xzz{yyyzzzy{z{y{zzyyyyyzzzyzzz{zzzyyyzyz{zzyz{z{yzzxzzzzz{{zz{|zx{zyyzzyzzzy}{{zz{zy{zzz{{zz{{z{yyzzzzzzz|z{{{z{zzzyyzzzz{|||{{z{zzzz{zz{{{z||{{yzz{{zz{z{{|{{{{zz{{zzyz{{{{{|{{{{yzz{{z{{{||{|{{z{zzyzz|{{{{{|{zz|zy{{}{{|{|||zzz{yz{{{z||{|{{z{z{{zyz{{|{|{{|{{{zzz{{||{{{|{||{zzzzzz|{z{|{{{{{{{{z{||{}|{||{zyz|{zyzz{{{{{|{zzzzz{y{z{{||||{{zz{zyyyy{{zz|z{{zzzyzzzz{{{z{zzzzzyyyzzzzzzz{z{zyzyyyzz{zzyy{z{zzzzzzyy{z{yzz{zyzyzzyzz{zzz{zz{zyyyzyyzzzzz{zzzzyyyyyyxyzzzz{y{yzzzyzyxzyyzzzzz{yyyz{yyx{yzxyzyzyyyzzzyxyyzz{z{yxy{zyzxz{yzyzzzzxzz{xyzzz{zy{{zyyyyzyzyy{yz{z{{zzyzzzzyzzz||{{z{zzyzyzzz{{y{{z{yzzyyzyz{z{{z{{y{zz{zzz{{z{z|z{zz{zzzzz{{{z{{|{{zzzzzz{|{zz{z{{{zzzz{yzyz{|z{{|z{z{z{zzz{}z{{|||{{{zy{|{{{{{{{{{{{{zz{zz{{{{|{{|{{{{zz{z{{|{{{|{{z{{{{z{{{{{{||}{{{{z{{{{z|{{{{}{|{zzzz{{{||{{{{{|{zzzzzz{|{|{}{{{{z{z{{{{|z||{{z{zz{y{zz||zz{{{{z{{yzxzz{{z{|}{zzz{{zyz|{zz|{{{zzzzzzzyzz|{z{|y{{yzyyzy{||{zz{{zyzyzzzxyzzzz|{{zzzzzzxyz{zzz{zzyyzxxzyzyyz{zzzzyy{zyyzyzzzzzzzzzxyyy{yzyzzzzz{{yyzyxzyx{zy|zy{zzyzyyzyyyyzzzyzyyzyyyzzyzzzzzz{yzyyzyzzxzzzyz{{z|zzzzyzz{{zz{{{|zy{zzy{zyz{yz{z{yzzzz{zyz{{z|zzz{yyzzyyyzz{{z{z{zzzzzyz{{z{yzz|{{z{zzyyyz{{zz{{{z{z{zzzzz{{z{|{{zz{{{z{zzzzzz{z|{y{{{z{zz{|zzz{{|zz{{{{z||{z{}{|z{{z{{|{z{{{{|||z{z|{{{{z{{||{{||y{zzz|{|{{{{{|{{{z{{{z{{z{{{{||{{zz|zz{{{|{{{|{zzzz{z{z{{{zz{{{{{z{y{zz{|{|{{||{z{{y{{|{}||{{{|z{{y{zz{{{z{{z{{{z{zzyyz{zzz|{{z{zy{zyzz{{{z|{{{zzzzzzzzz|{{y{{zz{yzyyzx{z{{{{{{yyyzyzzzzzzyzzyyzy{z{zyzzz{zy{{zzz{zxyyzyzzzyy{zzxzzzzyyyzzy{{{{yyyzzyyyxyzzzzz{xyzyyy{xzzzzzzzzzyyzyxxyzzzz{zzyyzzyyzyzyyzy{z{yyyzzzyzyy{{{{z{{zxzyyy{yyz{z{|z{zyzzyyyzz{zzz{{zyzyzzyyz{|{z{{{{{yyyzz{zy{{zzzzzzzz{zzy{|z{zzz{{zxyyzz{{zzyz{{zzzz{zyzzz|{{|{{{|{zz{zz{{|z{{{}z{z|{{zzzzz{{{{{{{{zzz{{{{{{{{||||{zzz{zzz{{z{{{{{zzz{z{|z{|z{{||||z{{zz{z{{|{{{{{|zy{{z{{{{{{z{|}{z{z|zy{{z|{|||{{{zzz{yz{{z{{{|{{{|{zyzz|||{{|{{zz{{{zz{}{|}}|zzzzyz{zyy|{zz{z{{{{yz{zzzzz{z{{{{{zzzyzzz{{z{{zz{z{zzzyyyz{{zzy{{yzyzyyyxzz|z{zz{zzyyyzyyz{zzzyzzzzzyyyxyyzzzyzzzzzyyyzzyyzzyzy{{yyyyzyyyyyyzz{yyzyzyyzyyzyzyz{zyyyyyyzyyzzzzyz{zzzzzyzyxzz{yy{yyyyxyxyyyyzzzyyz{yzzyz{zxzz{yyy{zz{yyyzyyyzzzz{{{{zzzyzyzzzzzz{z{z{zyzzzzz{zyzzz{z{zzzyzyy{{zzzzzyz{zzyzzy{zzz{{zzyzzyzzz{{{zzz{{zyzyz{z{z{{z{||zy{zzyzzz{{zz{|y|{zy{{zzy{{{{{{zzz{zzz{zy|{{z|z|{zz|{{zz{zz{{z|{{{{zz{{{z{{{|z{{}{{{{zzz{{{|{||{{{{{zz{{z{{zz{z|{{{z{z{z{{z{z{{{{zzzzz{{z{|{zz{{|{{y{{{{z{{z|{{|{|{|{{z{{|||||{z|{{zyzz{zz{{z{{{|{zzzzzyyzzzz{{{{zzzyyzzz{z{yz{{z{zzzyzzyzyz{z{z{yzzzzy{zzz{yzzy{yzzyyzzxyzzzyyyzzzyzzyzyyzzzzzzyyzzyzyzzyy{z{yyzzyxzyyzxzyzyzy{zzx{yyyyzzzzyzyyzyzzyyyyyyzzzyzzzzyyxyyyyy{{zzzyzzzzxyyyzyxyyyz{{zyyyyyzyzzz{zzzzzzyyyyzzzzzyz{{z{yzzzyzzzzzy{z{{xzzzzyzz{{{{z{zzzzz|zyyyzz{z{{|y{zzzxyz{z{{zzz{zzzyzzzzyzz{y{{{{zzzy{zyzyz{|z{|zz{z{{zy|zz{{{{{|zzz{{z{z{{{y{z{|zz{zyy{z{z|{{{}{{zzzzz{{z{{|{{|{{zyzzz{z{||{{{||{{zzy{z{|{||{{{{{{{{{yz{|z{{{|{{{{zzzz{z{{z|{{||z|{y{z{z{{z|{{|{{zzz{{zz{{||{{{{{|{z|{|z}|}}||||z{{z{{y{z|{{zz{{zz{yzyzz{z{y|z{{{z{zzzzz{z{zzzzzzy{zxy{{zz{zz{{z{{zzyzzy|{{zzzz{zzzyzz{y{zzyy{{{zzyzzzyyzz{zz{zyzyzzyyzy{zyzz{zzzzyzyzzyx{zzzzzyzyyyyyyyyy{zy{z{zzyzxyzxyzzzzy{zzyzxxyyyy{zzzzyzzzyyzyyyyzyzyz{{yyzzyyyyzzzzzz{{{zyzzyzyz{{y{zzyzzz{yzzy{zzzzzz|{{zyyzzyz{z{zzz{{z{yyyyzz{zzzzz{zz{zzzyzzzz{zz{y{zyzz{zzz|z{{{{yzzzyyzz{|z{{{z|{{{{{z{|zz{z{{z{|}zzzzyzz{{|z{{|z|{{z{yzz{|{{{|{|z{zz{{|{||{{|{{|z{{z{z{{z|{{{{||{{{zz{z{{{{{z{|{{z{{{{{{z{{{{{}|{{{{{z{||{{z{{{|{{{z{|{{z{|}z{{|{{{z{zz{{{{{{{{||z|z}z||||}}~{||{{{zyzzzzy{zz{z{zz{yzzz{{{zzz|{}zzzyzyzyyzzzzz{{{z{zzzzz|{{yzzzy{zzyyzzyy{{z{{z{yzzxyzzy{zzzz{yzzzz{zy{yyz{zzz{zzzyyzyyyyyyzzyz{yyzzzyyzyz{{{{zyzyyyyxyzyyzzyz{zyzzzzyyxyyzzz{yz{yyyyyyzyyy{yzyzzyzyyzyxz{zzy|zzyyy{zzyy{yzz{zy{y{zy{x{zyz{zz{{|zyyzzz{y{zzz{{z{{zzyy{yx|z|z{z{zzzzzzyzyzz{zy{z{zzzzzzzzzzzzzz}z{zzzzzzz{{{zyzzzzzyzyzz{{{{{z|{|zz{{{z|zzz{{|{{z{{y{zzzz|{{{z{|||zz{{z{y{{|{{{z{z{{{z|{|{{{{{{|||{{z{zz{{||{|{{||z{zzzyz{{z{{|||{yz{z{{{{{{{{{||{yzz{y{z|y{{}|||zy{zz{z{|{z{||z{{{{{z{{z{}{|{|||{{|z{{{{|}|}~|zzz{{yzyzzz{zz{z{{{zyz{yzzz{z{{z{zzzzzzyzz{zzy{{{{z{zyzyyzz{z{z{{zyyyyyzzz{zzzzzz{zyzy{zzzzzzy{{zzzzyzzzzyzz{{yz{zyzzyxzyx{zzzyz{yyyz{zxyyzzyzzz{yzzyxyzyyz{zy{zzyxyyyxzyyyzzzyzzzzzyyyyyyyyyyzz{yzzyyzyxxyyyxz{zzzyyyzyxyyyy{zzz|yyzyyzyyy{yzzzz{zz{yyyyz{zyyz{zzyzzzyy{y{yzz{z{zzx{yzyyzyzz{{{{{{zzyzzzzx{{{{{{zzzy{zxzzzz{zzy{zzzyzzyyzz{zz{|{|zzyyzz{{{{{{{||{zzzzz{zy{{z{{||zzzzzzzzz{{z{{}{{|zzyz{{{{{{||{{{{{y{z{|{{{{{||{||z{z{{zy{|{{z{{{{{{{{yyzz{|zz{||{z|{{yz{{{||{{|{{|zzz{{zz{{|{{|{zzz|{{{z|{{{|{{{|{zz{{{||{}}~|z{yyz{z{|y{{zz{{z{zyyyzyzy{z{z{z{zzzyyyzzwzz{z{z{z{yzyzzyzz{{zzz{z{yzyyyzzz|yzzzz{zyzyzz{yzzyzz{|{yzyyzyyyz{{zzzzzyzyyxyxzzzzzy{{{yxzyyzyyxzyzzz{zyyzyyzyyzy{xyz{zzzzyyyxyzyzy{yzz{xyyyyzyyzyy{zyzzzyyzyyyy|yyzyzzyyzzyzzzyzzzzzy{yyzyzxyyxzzzzzz{yzzyyy{z{zzzz{z|zyyzyyzzzz{zzz{{{{{z{zzyz{{y{{{zzyzyy{{y{z{zz}{{zzz{y{zzzz{{zz{z{yzz{{{zzzzz{{{{zzzyy{zy{{z{{{zz{z{|zz{zz{|{{{zz{zz{{z{y{{{{|{|{{y{zz{z{zz|||||||{{{{{{z{|{|{|{{zz{z{z{yz{{{zz|{z{{zzyzzz|{|{|z{{zyzz{{{{{{{{{{z{zyyzzzyz{z{||||zzz{zzz{z|z{{{{z{{|{{{zz|}~}|{z{zzz{zzzz{z{{zz{{zzz{zzzyz{{{{{zzzzzyyzzzzzyz|{{{zzzzzzzz{z{{{zyyyzyxyyyyzy{zz{y{yyzzzzzyzzyzzzz{yzyyyzzzzz{zy{zzyzyzyyzyz{y{zzz{z{yyyxzyyzyzyzzzzxzyzyzyyz{zzyz{yzzzxzyyzzyzy{|zzzyzyxzyyzyzyyzzyyyyyyyxyzyyyzzzyyzyyzyyyzzzzzz{z{yyzyxzyzyzzzyzzy{yzxyyz{{zz{zzzzzyyyyy{{{{x{{{zz{zzyzzzyz{z{{{zzzxzzyyzz{yzz{z{zyzzzzy{{|zz{z{z{xzzzyx{{z{{{{{z{zzzz{z{{zz|{|{zzzzzzzyzz{z{{{{{y{zzz{z|z|{{{{{{{{zz{{z{{|{{{{{|{zzzzz{z||||{{{{{{zzz{{|{|{{{{{{zz{|z{zy{z{{|{|{z{{{yyzz|{|{|{|{{{{zzzzz|{z{{|{{{z{zz{z{|z|||{{{||{{z|{|}||}{{{{{zxyz{yz{{{{{{{zzyyzyzy{{zz{z{{zzzyyzzzzz{zzzz{zxzzzyzzzzz{zy{{zzzyyyzzy{zyz{{{zyzzyzzyz{yzzz{zzzz{yzzy{zzyz{{zyxzyyzzyyzzzy{{zyzzzyxyxyz{zyzzzzyyyyyxzzyyzzyzzyyzyyyzyyy{yzzz{yyzyzyzxzzzzyz{zzzyyyyzyzzyyz{{zyzzyyzyyyyz{yzzz{xzyyyzzzzzz{zzzyyyzyyzz{zy{z{{{yyzzyy{y{zzz{z{yzzxzyzyx{{zzz{{{zzzyyzzy{{zz{{{zzzyzz|{z{z{{z{zzyzyzzyyz{zzz{{{{z|{zzzzz{z{{{|||y{zz{zz{z{{{||{{{{{{{{{z{{zz}z{{z{{{zz{{{z{{{{{{|{{{z|{z||{z{{||{z{|zzzz{|{|{{{{{z{{{zz{{{{{|{{|{{z{||z{{{{|{||||zzzzy{z{|{{{{{|{{z{z{zzz|{|{{{{{z{{z|{|}{}}}{{zzzzz{zzz{{{z{{zzzzz{yzzzzz{zzz|zzyzzzzz{zz{zz{{{|yzzzyzyzz{{zz{{zzzyzyzy{{{zz{z{zzzyzzyzzz{z{{z{{zzyzyyxy{zyz{{zzzyxyzzyzzzzz{y{zyyzyyyyzyzzyz{zyyyyyxxzyzzzz{z{zz|yyyyyzzzzzyyzzyyzyyzyzy{zyzzyxyyxy{yxzzyzyz{{yzzzzzyyyzzzz{z{{yzyzzyzyzz{{zz|zyyzzzzzzzzzz{{{zzzyyyzyzz{yzz{{zyyyzyzz{{zyz{zzyzzzz{xzzz|{y{{y{{y{zyz{{{{{{z{zyzzyzzzzzz{{{{{zz{{zz{zy{{{z{|{|zzzzzyyz{z{{{z{z|{zzz{{z{zz{|{||zzzz{z{z||{{|}|}{z{{z{z{{{{{{}{|zzzzyz{{{{|{z|{{{{z{zz{z{{z{||z|{{{z{{zz{{{}|z{}|{z{zz{zz{|{{{|{{zz{{{{z{{{}{z{|{z|{{{{z||}||{{{{|{zzz{yy{{{{{{y{zzz{{zzz{z{z{z{zzyyy{yy{{{zzz{zyy{yzyzzzzz{yz{{|z{{yzzy{z{zzzz{z{zyzz{yy{zxz{|{{yzzzzyyzz{yzz{zyyyzzzxzzzyz{zz|yyxyzzyzzyzyyyzzzyyyzzyyzzzz{zzzyyzxzzyyyzzzzyy|yzyzzyyyy|zzyy{zyzzxzyzyyz{zyzzyxyyzyyyyz{y{{z{{zzxy{yyyzzyz{zz{{yzyzyzyzzzzzyzzzz{zzyzz{z{zz{{{zzzxzyyzzz{y{{{{zzzzzyzz{{z{{z{{zzzyzyzz{zz{{{y{yz{zzzz{z{|{{{z{{zzzzz{{{z{{z{|{{yy{{zzz{{{z{{|{|zzzz{{z|{{{z{||{{z{zz{{{{{{{{|{z{{{z|y{z|{{{|{|{{||{zzz{{||z|{||z{{{zzy|{z{{{|||z{z{{z{|{{{{{||{{zzy{{z{{{{{{{{{{{{z{zzy{|{|z|zz{z{|{|z|||||{z{zzzzzzzzz{zzzz{{zyyyzyyyz{z{zz{{{{zyzzzzzy|z{{z{{z{zyzyyzzzzz{{zzzzzzz{zzy{zyz{zyyyzyyzxzzzyzz{{yyyyyyxyzzzzzz{zyzzyyyyyzyzzyzz{zyzyzyzxyzzyyz{zzyxyyyyyyzzyyy{zyyyzxyyyzzyy{zy{zyyyzxzxzzxzz{yyyyzxyyyxxzyzy{zzyyzxyyyyzzzzzz{|yyzyzzyyz|zz{zz}yzyzyzyzzz|yzzzzzzzzzzyzzzz{zz{zz{zyzzzxzz{{zzzzzyzzyzyy{{zzzy|z{zy{zyyzy{{{zz{zzz{yzzzyz{{{{{{{yz{{{z{zz{{{{{{}z{zz{zzy{|{{|z{{{zyzzzzz{z{{{|{{zz{z{z|yz{|{{{z{zz{zz{zz{z{|{{{}{{{{{zzz{{{{|{z|{y{{{zzz{zz{{{||{{{zzzzz||{{{{{{zzzyzzzzzz|{z{|{{{{{{zzzz{{|z||z{z{{{zz{|||{|{{|y{zy|yzyyzz{zzz{zzzzyzzy{{{z{{z{z{yzzyzy{{zz{z{{{zzyzzyyz{z{z{{|z{y}zzzy|zzz{{z{zzzyyyzyzzzyzzzzzyyyyyzyyzzyzzyz{zyzyzyx{yyzzzzzzyxyyyzxyzzyzz{zzxzyyyyyzzzzzzzyyzzyxyxzyyy{zzz{zzzyxyzyxyzyyzzzyxxyyyyyyyyyx{zz{zzyyzyxz{zzyz{zzyxyzyzyyzzzz{{zzyyyyyzzzzzzy{|{y{zzy{xxzz{z{zzzzyzzzyyyz{{yzzzzzz{zzyyzzz{zz{{z{yzzyz{z{{{zzzz{y|yzzzzyz{|{{{|{z{z{zzzz{|{{z|{{{zz{zzz{z|z{{{{{{{zz{{z{|{|z{{{{{{{zz{z{z|{{}z|{{z{{{zz{z|||{{||}z{{{{zz||{{z{{{{zy{|{z{{zzz|z|{|zy{{zzy|{|{{{{||{{z{{zz{z|{{{z|{zz{{|z{z{z|{{{{|{{{{z{{{||}|{z{{{zzzzz{{{|z{zz{{zzzz{yy{z{{z{{{zzyzzyzyz{{yz{{zzyzzzyyyzzz{z{z{z{yyzyyyyzz{z{y{yyzyzy{yyzyzzzzz{yzzyzyzzz{zzyy{zzzzzyx{zzyzyyzyyyyzyzyzzyyz{yz{yyyxzyyzzzyzyz{{zyyyxyzxxzzzzzyzzyyzyyyxyzyyyyyzyyyyzxxzyzzzzzyyyzyyyzyy{yz{zzzzzzzyyyzz{zyzzzz|xyzyxzyyzyzzzzz{yyzzyz{z{{y{zy{zzzzzyzyzz{z{z{{zyz{yyzyzz{zz{{zzzzz{zyzz{z{z{{z{zzyyyzzy{{{|z|z{zzzzzz{zz{{{z|z{{y{z{zzz{|z|{{{{{{{zzzzzzz{{{{{|zz{yz{{z{z{|{{{{|zzzz{zz{|z{{{{|z{{z{{zz{z||{{z|{y{{zz{z{{{{{z|{{|y{{{yz{||{{|{{{z{{z{zz{|z{z{||zzzz{y{{{{{z{{|z|{{{{{z{{}|||{{zzzzz{zyz{z|zz{{{zzzzzz{yzz{{{{{{zzzyzzzy{{y{{{{zzyzzzzyzzzzzzzz{|{zzzyzy{yzy{zz|zyzxyxzy{zzzyzz{zzyzzyyyzzzy{{zzyyyyzzyyzzyyz|zz{zyyyzyyzyzzz{zzzyxyxyxyyzzzzzzzxzxzyyyyyzyyyy{xzzyzzyzzyzzyzyx{yyyzyyyzxzyzzzzyyyyyyzyyzzzzzzzzzzzy{yyzzz{z{zz{zzyyyxyzyzzzzz{|zzzzy{zzz{{zz{{zzyz{yzzx{{z{zzzyzyyz{zyzzz{zzzz|zxyzyzzz{{|z{{z{zzz{{zz{{{{{{{{zyzzzzz{{z{{{z{{{{zzzyzzy{{{z{||{|zy{zzz{|{|z{|||zzz{z{z{{|z{{{{||y{z{z{{{|{|{{{{{zz{zzzzz|{{{{{|{{zz{zzzz{z|||{}{zy{z{z{|{{{{{{|zz{{zyz{z{{{z{||{z{zzzz{{{z{|{|{{z{|{z{z|{~|||z{{z{zzyzyyz{{zz{{yzyz{yyzz{yz{{|{yzzyyzzyz{zzzz{zz{yzzzyzzz{zz{{zzyzzzyzyzy{z{{{{zzyyyyyxx{zzzzyyzzyzzyyy{y{yy{{yzzzyzzyy{zzzx{zyyyyyyxxyzz{xy{zzzxyxyyxyzzzzzzzzzyyyzyyyzyz{yy{zzyyyxyyyyzx{xyyzyyzxyzyyz{yyzzzyzzyyzzyyzy{y{zz{zzyyzyzy{{zzz{{zzy{yyz{zz{{z{zzzzzyyzzyyy{y{z{{zzx{yzzzyzzzzzz{{{z{zyz{zzy{|zz|zzz{zzyzyzz{z{{z{z{zzzzy{z{|{{z{{yzzzz{z{zz{{z|{|zzzzyzz{}z{zz{{{{y{z{yz{{{|{{{{{zz{{z{{{z{{{|{{{{z{{zz|{{|z{z{|{|{z{zz{zz{{||{{{{{yyzyz|{z{||{{|z{{zzzzz{{z{|{|}|z{{zzyz{{{{z{||{{zzz|zz|{z{z{{{zz{{{{z{}|{}{|{|{zzzzz{z|{{{{|{|{|z{{{zy{|z{{{z|{z|{{{{{{{{{|{||{{{z{zzz{{{{zz{z{{zyzz{z{{}{{|||yz{z{{zyz{{{z{{{{zzzzzzyz{|zz{{|zyzyzzzyzz{{}zy{y{{zzzxzz{z{{{|{z{{zzzzzzz|z{{|{zz{zzzzzzzz|z{|{zyy{zzzyzzz{z{zz{{{yzzzzzzyzz|{{{zzz{yzz{z{zz{{{|zzyzyzy{zzz{z{{|z{zzzzz{{z{{{{{zzz{z{zzzy|z{{|{zyz|zzzz{||{{{{{z{{z{zzz{{|zzz|{zzzz{z|{{{{{{{{z{z{z{{zzzz|{||{|z{z{|{|{||||{||}{{{{{z{{{||{{{{||z{z|{{z{{||{{}|{|z{{||||||z||}}|{z|{{{{|}{||}|||{{|{{{{{{}{{||{{{{||z{{{{|||||||{{z|{z{||||||||{{{{{|zz|}||{|||||{{{{{z|zz{{||||||{{{|z||}||||{z|{{{{{z{|}{z{{{{{zz{zz{zz{{{{|{zy{zzz{{{{{{{{{|{y{zz{yyz{{|{z|{yzyzyy{z{{{{zzz|z{{yyz{zz{{{{{{zzz{{zz{zz{|z{z|z{zzy{zzy{zz{{{{{yyzyzy{z{{zz{zz{{zy{zzyxzz{z{{{{z{zzyzxyz{zzy{{{{yzz{zzzzzz{{{z{yzyzzyzzzz{zz{{z{y{zzz{z{z{zzz{{{zyz{zyzz{|{{z{{{{{{xz{yz{{{{{{|zzzzzzzz{y{{{{|||z{zzzz{{z{{|{z||zz{{yzy{{|{{{{|zzz|{{{{{{z{z||{{|{z{{z{{{||{||{yz{zz{{{{|{|{|{|{|z{zzzz|||{|||{||z{z{{{{|{|}{}|{{{z|{{{|{|||{}}{|{{zz{z|{|}{|}}}{{|z{{|{||||||~|{{{{z{{{{|{}||||z{{z{{{|}}{|{{}||{zzz{z||{|||||z{z{{{{{{z||{|z{{z|{z{{{|||}|}|{z{{z{{{z{||{{{||{zzzzzz{|{{z||{||zzzz{zzz{{{|{{|{zzz{z{{{z||zz||{{zzz{zz|{|z{{|z{{{yz{zy{z|z{|z{{z{y{zyz{|{zz{z{zzzzzyzy{z{{{{{{zz{zzzz{zzyz{z|zzyzz{z{zz{|{{{|{zzzzzzzzz{zzzz{zzzzzzzz{{yzzzz{|z{zzyzzyz{yzz{z|yyzz{zzzz{{{{{{z{zzzzz{zz{z{{|{{z{{{zzz{{{|{zz|{zzzz{z{z{{{{z|}{{{{{{zzzz{{zz{|{zz{yzz{y{{{{{{{zz{zz{z{z|{|{{{|{{{zz{{z{{{||||{{{{{zz{|||{||{{||{{{z{{{z{{|{{||{z{{z|{{z||z{||{|z{{z{|{{z|{|z{||{{yz{z{{{|{|{||}{{{{z{z{|||{{|||}{|{{z|{{{|}|||}||z{|{{{|{{|||}}{{|{z||z||{|{|}}|{{{{{{z{|||{z}|{{{{{|||||||}|{|z{{z{zzz{{z{{{{{z{z{zyzz{||z{{|{{zzzzz{{zz|{{{|}zzzzzz{z||{{|||{{{{y{zzzz{{{{{{{z{{y{zyxz|z{z{z{yyzzzyyzz{{zzy|zzyzzzy{{{zzz{{z{y{zzxzzzz{{y{{z{zzzy{zzzz{zyzzz{zzz{zy{zzzzzzz{{{yzzzzzzzzyzzzzzzzzzz{zzzzzzz{z{yz|{zyzzz{|{{{z{{zzzzz{zy{{|{{{{zzz{zy{{{z{{{{{{z{{z{zz{{{{z{{|{y{{{yz{{z{{z{{{{{zz{{zzzz{|y{{|z|{{{z{{{z{{z{{{|y{zzz{zz|{{{|{{{z{{{||{z{{|||}||{{{{{{{z{|||{|||{{{|{zzz|{|{{{||{{|||{||||{{{|}|}{{{z{{{{}{|{|}||||{{|{{{{{{{|{{{z{{||z{|||{{|}}{{{{|{|{{|||||{|{{{{{z|z{|{{{{|}{|{{{|{|{||}{{}|{z|z{{|{|}|{{z{{zz{{z{{{z{|{{z{||z{z{z{z{||z}||{z{{z{{zz{{{{{{{{zzz{zzzzz|{|{{{z{zzzzzyzz{{{{{{{{y{{{{z{z{{{{z{z{z{z{zzzzz{zz{{{zy{yz{yzzz{zzz{|zyy{zzzz{{{yz{z|{yzzzzyz{z{{z{{{zyzzyzzyz{z{z{zzzyz{zyzz{{zyy|zzzyzyzy{{y{zzz|{{zzzzz{zzy{{{z{{z{zzz{zzz{z|zz{{|zy{yzz{zzz{{{{||zz{zyz{|z}{{{||{{{zzzyzzz||{z|z|zy{zzyz{{z{{{z{{{zzz{zzz{{||{{{|{zz{{{z{z{|||{}{zzz{z{{{z|{||}|}|{{{|{zz|{|||{{||zzz{z{{{||{||||{z|{{|{{}{|{|||}{{{{{{{z{}||||}{{{|{|z{{{{|||||{{z{{{|{||||}|||}|||||{|{|||}|{}||{{zz{{{{z|{||}{z{z|z{zz{|{{{}}|z{{y||{{||||||z{{{{z{z|y{{{|{{|{{{{{{{z{|z|{{{{|{{yz{z{z{{|{{{||{{z{y{z{z{z{{||{z{{zyzzy{{{{z{z{z{zzzy{zz{{|{{z{zzzzzzzy{{{{{{z{zzzzzyyzzzz{yz{{zyzyyzzyyz{z{z|{{yz{zzzyzzz{{|z{{{zzyzzxzzz{{zz{zzyzzyyx{zz{zz{zzyyyyyzzzzzz{{z{zy{zzzzyy{z{{y{|zzzzzy{zz{z{z{{{zyzyzy{{{{{{||zzzz{z{{zy{{z{{{|{{zz{{|{z{{{{{|{{}z{zzzzy{z|{|{{z{{{zzz{z{|{{|{{{{{z{{{{z{|{{||{|{z|{z{{{||{|{{||{z{{{z{{{|}|{{{z{zz{{z{z||{{{|||{|{z{{|{{|z{|z}||z{{{{{{{||||{|}||{{{|{{||||{|}|{{|z{|{{||||||}|||{{|{{{||||{{||{|zz{|{{{|{{|||{{{|{{{z{{|||{||||{|{{{{}|{||||{{{z{{z|{zz{|{z{||{{{{{yz{}{|{{|{|{zzzzz{z{{{{|||{|{{zzzz{z{zz|{{||yzz{{zx{z|z{{z{{|{zzyzzz{{|{{|zyzz{zzz{z{{{{{{{zzzzzzyzzzz{y|{{z{zzyyy{{|{z|{{z{yzzzzyzzz|z{{zz{zzzzzyzz{{zzzzzzy{yzyyzy{z{z{{{yyyzz{zyz|zzy{{{{{zyzz{yz{{{{{{{{zzyzz{yz{|{z{||zz{{|{|z{z|z{|{{zy{{{z{y|z{{z|{|{z{zzz|zz|{z{{||zz{z{{zz{{|{{|{}{{{zz|z{{{|z{{{|{y{{|{zz{{||{||{zz{{z{z{|{z{{||}{|{{{z{z{{||{|{|{{{{{{{{|||||||}{{{{||{{|{|z|||}|{{z|{{{{}|{|{|}{||{{{|||z}||~{||z|{|{{{{{z{||}}|{|{|z{{{|{|{}||{}{{{||||{}{{|}{|}z{|{{{{}||||{|}||{{{|{|||}}{{}{z{z{zz{{{{z||{|{{zzyyyzy{{{{z||{z{zyyz{{{{{z{{{z{{zzz{y{{{{z{|{{||yzz{zzzz{z{{|{{{zzyyyz||zz{{{{{{{{z{z{{{zz|{zyzzzzzyzz{y{zzz{zz{zzzyyzy{zzz{{zzyyzyyyzz{zz{{{z{zzyyzyzzyz{z{z{zyyyyyzzy{zy{yzyzzyz{zzz{zyzz{{{z{zzyzzzz{zz|{|zz{yzxzzz{zzy{|{{{yzzyzz{{zz{{z}zzz{z{zyzz{|{|{||{{{zz{z{{{{{{{{{z{z{yz{|{|{z{{{{{z{zzzz{z{z{{|{{z{z{y|zz{{{{{{{zz|{{z|{|{|{{|{|{zy{{z|{|{{|{{|z{{z{zz{z{|{{|{{||||zz||{||{{|{||{{z{{{{{{|}}{||{|z{{{{{|z||{|}{|{{{{{{z|{{||||}||{z{{{z{{{|{{|{||||z{{{zy{{|{{|}||{z{z{{{{{||{z|{{{z{{{{{|}}}|{{{{zz{z{z{||{{||{z{y|{z{{{|z|z{||{{{z{zzz{z{{z|{|{{{z{zzz{{||z{|zz{zzzzzz{{{{{}{{{{zz{zyyz{{{z{|{{zzyzyyyz{{{{|{{yz{zyzzzz{zz{{z{zyzzyzyzyyzz{{z{zzyzyzyzzz{zz{z{zy{zzzzz{zz{z{{z{zzyzyzzzzzzz|{zzzxzzzzyy{{zzzz{zzzyy{y{zz{z{{|{{zzzyz{zz{{z{{{z{zz{z{|{z{{zz{{{zz{y{zzz|{}{z||{{z{{zy{zz{z{{|{|{z{z{yy{|z|{z||{{{zzzzz{||{zz{{z{zyz|{{{z{{{{z||{zz{{{{{{{{|{}|{|{{{{zzz{{|{{|||{z{{{z{{{|{{|{||{}{{{|{{{}|{||}|{{|{{{}{{|{|{|{|{|{{|{{{|{{{{}}|{{{z{{{{{||{{|||{{{{{y||{{||z{}||{z{{|{{{|{}|||}{{z|{{z{|||{{|}{z{z{|{||||}{|{{{zzzzz{{z||{zz||{{{z{zz{z{{{z||{|z{zyzzzz{{z{|{|{{zzzzyz|{zzz|z{{{z{z{zzzzz{y{{z{zy{zzyyyz|{yyzyzzxyzzzzzzz{zyzzzzz{yz{yy{zyz{z{zyyzyyzz|zzzzzz{zzzzyyzyyzzzzzz{zyz{zzzyyz{z{zz{zyyzyyyyxyzyyyz{{z{yyzy{xyzyzyzzzyyyzyyyyxz{zzz{{zzyzzz{z{{{z{|||{zz{zz{{{{z{{|{{z{{{zyyz{{zz{{{|{zzzyzzz{{z{{z{{{{z{z{zzz{{|{{{{z{z{yzz{{{zz{{z|{y{{{z{{{{|{{{|{{zzzzyzzz{z{z||{{{z{zz{z{{|{|{||{z{{zz{{{|z{||||{|zzz{|{||{|{{|||z{{zzzz{}|}|||{{{{{{zz|{{{|||{{{z{{{|z{|{|{{{|}|{{{|z|{|||||||}{{{zz{{z{z{{{{|{|zz{{z{z{{{||{}{{|{|z{{{|~}|~|{{{zz{{z{{{||||{z{{z{{z{z{{{zz{{|{zzyy{{z{{z{z{{{{zzzz{zzzz{z{z|{{z{zz{zzz{{{{|{{|z{{yzz{y|{{{z{{{{z{{zzz{{{|{y{|{zzzzzxzzy{{|{{|{zzzzzyyzyy{yz{|zyzzzzzyzzyzy{z{{zzzzyyzyzz{{z||zyzzyzyzyyzzzzzz{zyzzyzzy{{yzzz{{zzyzzzz{{zz{z{{{zzzzzzz{{{z{zz{{zzzz{zzz{z{|{{{|yzzzz{zzz{{|z{{|y{zzzyzz|{{{z|{|zzzzz{y{{{z{{{{z{zz{zzzzzz{z{{|{z{zz{{zz{{{{{||z{{{{|z{{z|{{{||{{{{{z{{{|||||{{||zz{{z{z|||{{||}{z{{z{{|{|{|}{||{z||{|{{z{{|||{|||{|{{{{{|||{||{|{{{{{{{z{|{|||}||{|{{|||{{|}|}|{z{z{{{{{{{|{|{|{|{z{{{z{|{||||}{{{z{{z{{{||||{||z{|{z{{z|||{|{{zzz{{z{{|z|z{||{{zzzzzz{y{zz{|{|zz{z{zzzz|{|{|{{{{zzzyzzzz{{{{|{{zyzzz|zz{zzyz|{{z{yy{zzzz{{{{{zy{yyz{{zz{zzz{z{zzzyzz{yzz{z{z{zzyzzzzyzzyzzz{{z{yyyz|zzzz{{{z{zzyzzzz{zyzyyzzz{zzzzzz{z{{{{{{|{{zzz{yzz{zz{{zz|{yzz{zzz{{z{{{{{{{z{zzzz|z{{{{{|yzz{{{z{{{{zz|{{{zz{{zzz{{{|{{z|{z}y|{yz{{{{{{{|{zzyz{{z{|{{{{{{{{zz{z{y{{||||{|{|{{{{||z{z{z||||z{{{{{z{{|{{|}{|z{zzz{{|||{{||{{{{{{{{z|}{{}|||{{{|{{{{{||||||||{{{{{{{{{{|{||{{z{|{{z{||||z{|}||{|{{z{||||{||}|{|{zzz|{{{{||{|{z{|z|z{{{|{{{~|{{{{{{||||{|}|{{{{z{z{|{{{{z|{||zzzz{zzy{{{{{|{|z{zz{{{zz{{{z{{{|{{{z{zzz|{{zz{{zz{zzyz|{zzz{{{{zzzyzyzy{{z{{|{z{zzzzzzzzz{zzz{zyzzzyzyy{{z{{z{{{zzzzzyzzz{zzz{zz{zzzzyzzy{z|{{{z{zzyz{yz{z{{z{z{{z{yyzyz{z{{z{{zzzzzzzyzzzzz|{{yyyz{zyz{z{z|{{{zzzyy{zz{{z{z|{{zz{zzy{zz{{|{{{{z{zy{zy{z{{{{|{|{yzz{zz{||{{||{|{{{|{zzz{|{{z{|{{|y{|z{z|{{{zzz{{{{zz|z{{{|||}{{z{{{{z|{{{{{{{||{z||{{{{|||{{||{|{z{{{z{}{||{{||z{{{{|{{||z{|}|||{{|zz{|{|||{}|{|z|}{{|{|{}{{}||{z{{|z{{{{||||}}{z{{z{{|{||||{||{|{zz{{z{|{|z{}||z{{||{{|{{{}z||z{{z{{|{}}|||{{|yz{zzzzyz{|z|{|{|z|z{{zzz|{z{{{|{z|zzzzz{{{zz{|{z{z{zzzzz{{zz{|}|zzzyz|yzz{z{{{{zzzyzz{yyy{zzzz{yyzzzzyzzzzyz|{{zzzzyzzzzyz{yzz{zyzyzyzyz{z{{{|{{zzzzzyzz{|{z{z{zz{zyzzzzzz{z{{zzzzzzyzyyyzyz{{zzyzyzyy{yzyzyz{{zyz{zyzz{z{{z{|zz{zzzxz{{{{{zz|{y{zyzz{y|zz{||{{{zzzz{zz{{{z{z}{{{|y{zz{zz|{{|{{{z{z~yz{zz{||||z{zz{{{zy{|{z{z{zzz{{{z{{{{}{{{|{z|zz{z{{||{|{{||zz{z|z{y{||{{|{{|z|{{z{z|||{|{z|z{|{{{|{{||}|{|{{{{{{{{{{{{{{|}||{{{z{{{|{{|||{||zz{{z{{|{z{{{|||{{{{{z{z{{{||{|z{|z|{{z||{{|{||z{|{{{z{||{{{|}|{{{{|{{{{{|~|{{|{z{yzzzy{{z{|{||zz{z{zzzz{{||{{}{{{zy{zzzz{z{|{{{{{z{{{{{{|z{z{{{zz{zyz{{|{zzzz{zz{yzzzyyzzzz|{z{zzz{yyyz{{z|{z{zy{zyzzzz{{zyzzzyzzzyzyzzyz{zz|zzzzzzzyzzz{{z{{zzzzzyzyyy{{{zzz|{zzzyyzyyz{zz{{yzzzyzzzy{zzz{|{{zzzy{zzz{{{z{z{{zzzzyxyyz{{{{{{|z{z{zz|z|zz{z{z{zzyz{{z{{z{{{z}{{zz{zyzyz{{{z}z|zzzz{{yz{z{z{{{{z{yyzz{z}|{{{yzz{{{{{{z{{{|{||{{z|{{z{{{|{{|z{||{z{{z{{z|{|{{{||{zz{{z{{{|{{||||{{{|{{{{{{{|}||{|{{||z{{||||{||}|{||{z{||{{|{{|||{{||{z{||{||{}||{{z{{{{{{|}|{|}|{{z{|z{{{{{|{|}|{{{{{zz||{}{||z{z{{{|{{|||||||{|{y{{z{{z{{{{z|{|z{{z{{{||{{{z{{{{yzzz|zzz{{{{|{{{{z{{zyz{{{z{{{{{zz{z{{z{z{y{{|{y{z{y{yzzz{y{{z{zz{zy{zy{{zzzzzzzyzzzzyzz{z{{z{{zyzyyzyzzzz{|yzzzyzzzzy{{{zz{{{{{{{yz{yz{z|zzz{zzzyyzyyz{zzz{zzzzzyzzzzz{zyz{{{{zzzzz{y{z|{{z|{zz{z{zz|zz{{{z{{z{z{z{{{zzzz{{||zzzzyzzy{{|||{||{zzzzz{z{{z{{||{{{zz{{{z{{{|{{||{zzzzzzzz{z{z{{{{||{{{{z{y{{{y{z{|z||{z{|{{|{{}|{z{|{z{z{||{|{|{|{{{z{{{||{||{||{z{zz{|{{{|{}{|}{|{{{|{|{}{|{}|}|z{{z{{z||{{{|||{{{{zzz{{{{{{||~{||||{{{{|{{{|{||{|z|{zz|z{{{|}{|zz{{|{{{{{|{|||zz{|z{{{||}{~{{}|zzzzzyzzz|z{{|{z{{zy{{z{{z{|{|{zz{z{{z{{{z{{{|{z||zyzz{z|{|zz{{z|zyyyyy{z{{{{{|zyyyzzzy{zyz{{{{y{zzzzyzzz|z{z{z{zzyzzzyzz{zzzyzyyyy{zzzz{z{yz{{zy{z{yyzzzzzz{{zzzzzyzzy{zzzzz{{{zy{zzyyz{yy{{z{y{yyyyzz{zxzz{|zzzzzz{zyzzz{{{{z{{{zzzzz{z{z{{||z{zzz{z{{z{{z{{zzzz{{{zzz{|{{|}z{z{{{y{zz{{{{{|zz{{zz{{{z{{{{{|{{{zzz{zz{{}{{{{zzz{z||z{|{{{{{{{zz{y{{{zz{{{|{|{{|{{{z{z{||{{{{{{z{zz{|z{|{{|||||{{{{{||||z|||||{{|{y{|z|{|}{{|||z{|||{{{}{|}||||z{|{z{z|{{{{||||zy|{{{|{|{|}||{||{|{{{z{|||{|}||{{z{|zz{}{|||{}{z||{{{{{|}|||||{z{{{z{zz{{{{z||z{{{zzzy{{{{{|{{{{{{{zz{{{{{{{||{{zy{zy{z{{{{{|{z{{zzy|y{zzz{{|zzzzzy{y{{zz{zzz{y{zzzyy{{{y{z{zyzzyyzzz{y{zzz{z{yyzzyy{z{z{zz{{zyyzyzzzzz{z{{{{zzzzzzyzz{yzz{{zzz{yyzzyz{zzzz|z{zzyyyzyz{{zzz{{yy{zzzzz{zzzzz{{{zz{z{z{{zz{{zz|{zyzzy{zz{{{z{{{zzzzz{zy{z|z{{|}{zz{yzzz||z|{|{{{{|{zzzz{|{zz|{{{z{zz{{{|||z{{z{zz{zzzzz{{{|{||{z|zzz{zz{|z|{|{|}{{{|z{z{{{{{{|{|z{{{{{{{{{{|||{z{{z{|}|||{||}||{z{||||{z|{{||z|{{{{z{{z{|||{}||{{{{|{z{||{{{{|||{|{{{z{{||||||}|{|z{{{{||{{{|}}z}{{{{{{{|{|z|{{}z{z{{{z{|~|}{{{{yz{{z{zz{{{{z|{zz{zzzzz{{z{z|{{{z{zz{zz{{y{{{{{{z|{zz{yyy||z{{|{{{{yzzy{{|{{{z{z{zzzz{yz{{yz{|zxzzy{yzz{z{zzz|{yz{yzyzzz{z{z{z{zyzyyy{yzzzzz{{{{zz{z{yzzzzz{|z{zyzyyzxzz{zz{{{|zzzyzy{zzzzzzzyzzzzzzzyyz{{{z{{{zzzzzzzz{{|{{{{{zzzzzzzzzz|{zz{{{{{{zzzzz{{{|z{|{zzyzzzz|{|{{|{{zz{zzyzz{z{z{{|{z{zz{zzy{||{z{{z|{{zzzy{{||{z|{{{z{{{zz{z{{{{|{{{{{z{{{y{||z|{||{|zz|zz{{|{{{{{z|zz{{{{z|z{|{|{{{zzz|{}{{||||z||{z{z{{{z{}z|||{||{|{{{{z{|||{||}|{{|{zz||{{}{||||{zz{{{|{||{||||{{{{{{z|{{{{{|{{{|z{{zz{{||||{||{{|z{z{{{{||||{{{zz{zzzz{|z||{{{z{yzy{zz{{{{{|{|zzzz{zzzz{{{|{z{zyzyzzz{{z{{{{{z{z{yz{zzz{|{z{{{zy{zzzzy{{zz{{{{zzzzzzyz{z{zz|z{yy{zzzzzyzz{zz{{zy{zzzzy{z{zz{{zyyyzzyxy{zzz{|{{zzzyyy{yyzz|z{{zzyzyyyyyy{{{z{zzz{zz{{zxz{z{z{{{zzz{zzzzzzzzzz}{zz{yzzzz{{{{{z|{zzzyyzzz{z{{z{{|z{{zz{z{{z|{z{|{|{{z{{yzz|z{|z{{{zz{{zzy{{||{{{{zz|{{{{z{{zzz{{}zz{z{{zz{z||{{{|z{zz{{{{{{{z{{{{|z|z{{{{{{|||{||{{z{|{{y|||{{{}|{{zz{{{{{{{||||}|{{{{y{|{|{|{{{}|{|{{{{||{||{||||z{{zz{{||{|{}|{{{{|{{{{{{||||{|{{|z{{{z||||||||{|{{|{{{{|{|{{|{|z|z|z{{{||{{{{{{z{{zz{{{{{{|{||z{{zzzz{{z{z{{{}zzzyz{yz|{{z{{{{zzz{{yzz{{{{{|{{zzzz{zz{{z{z{|{{{zzy{zyy{|z{z{{zzzzy{zzz{{|zz{{{zyy{zyzyzzz{z{{zzz{zyyzyyzz{{{z{zyz{{xyz{{z{{{z|zy{y{zzz{{z{z{|z{z{yyzyyy{{z{zz{zzzzyzyzyzz{{{{zzy{yzzyy{zzz{{{z{{zzzz{zz{{|{{|{z{{zy{{yz{{|{z{{{z{{{zzz{{{{z||{|z|z{z|z{{z{|z|z{y{{{z{zz{{zz{|{{{{|zzzz|{{{z{|{yz{{zz{|{|{||{{|{{{|{{z{{{{{{|}{{zz{{zyz{|}|{{}||z{|zz{{{{{|||||{|{{{{||{z{{{{{{}|||zz{z{}|{|{}|{z{|z{z{{{{|{{}{|{{z|zz{|{{{{|}||{{{|{z{|{||||}}|{{zz{|{{{}|{{{|{|{{yz{|{{|{||||{z||z{|{|||{{|{{z{{y{{z{{{{zz{|{{|yz{zzzz{{{{{{{{{zyzzz{{|{{{{{{{{zzz{zzz|z{{z{z{zzzzyzz{{|{zz{{y{zz{zzyzzzzz{{zzzzyzzzz{{{yzz{zzz{yyzzz{yz|z{{{{zzzyyzzz{z{z{|z{z{{yzzz{z{z{{{{yzyyyz{yyzzzzz{zzyzzzy{zz{yzzz{{{yzyzzyzzz|z{|z{zzzyzyzzy{z{|{z{{z{zzy{{zyz{{{{|{{{yzz{zzzz{z{|z{{zz{zzz{{{{{{{|zzzz{{zz{z{|{|{{zz{{z{zz|{{{z|{zzyz{yzzz{{{{{z{{zy{{{z{{{{|||{||zz{{z{{|z{{{{|{{{zz{{zzz|{{{{{|{{{{{{z|{{||{|{|{{|z{zzz{{||{|}||{{{{{z|{|||{|{}{{|{{z{z{||}||||{z{{|z|{{|{{|}|||{{|{{{|{{{{{|{}||zzz{zzz|{{z|||{|{{z{{{{|{{{}}z{zzz{||{||||||{|z{z{{|{z{{{{z{z{{zz{{{{z{{{z|{|{zz{zzyzz|{zzz{|{{{zzzzz{{{{zyz|{zz{zz{zzzz{zy{z{{yzy{{zzyz{z{zzz{zyzzzzzz{{zz{{{zz{xz{yyzzz{{{z{yzzzzzzz{zz{z{{zzyzyyyzzz{{z{z{zzyzyzzzzy{{zz{{zyz{zzzzyyzyzzz{zy{yyzzzyzzzy{{{zyyzz{zzyzz{{{{{{z{{z{yzzz{z{zzz{{zy{{zzz{zy{z|zzzz|zzzyz{{|z{{|z{zzzzyzz{{{{||{{zz{|{zzzz||{z{{z{z{{{zyz{{{{{{|z{z|{z|z{|{{{}{{zzz{{yz||zz{|{|||{zz|z{y{z|z|{|||z{zz{yz{}|||{|{}|||z{{{{{|z|{|{|}{z{z{|z{|||{|}||z|{|{zz{{{|{{{||z{{{{{{{{{||||||{{z|{{{{z{{{{||z|z{z{{{|||{{||{|{{zz{zz{{|||{{{{{{{|{zz{|{{||{{{{{z{z{z{{{{{z{|zz{zzz{{zz{{|{||z{{yyz{yzz{{{{{{|{{y{{y{{z{{{{||{{{zzzzyz{{{{{{|z{{zz{{yzzzzz{{{{{{zzzzzzy{z{|{{zyzzz{y{z{yzz{z{{yzxyz{y{{{z{{{zyzzzzzyyzzz{{zzz{zzzzzzzzz{{y{{zzzyzzzyyyyzzz{{{z|yy{zxz{{zzz{z{zzzyyy{zz{{{{{zzzzzzzzyz|{{z{z|{z{zyzzzz{{{{zz{{z{zzzzzzzz|z|{{{{{z{zzzz{{{|{z{{{z{yzzzz{zz{z{{{z{zzz|zy{|{{{{z|{z{{{{{z{{||||{{zzz{zy{|{|{{{|||{|{z{zz{|{{{{|}||zz{zzz{z||||||||{{{{{|{||{{}}|||}{|||{{{|{|}||{|z|{{{{{{||{{|~|{zz|{z{|||{||{||}|{{|z{{{z|{|||{{{{zz{{{z||{z}{{{{yz{z{z{|||{||{{{{{{{{{z|}{||{{{|zzzz|z{z|{{z{{y{{zy{zzz{z{||{|z{{y{zzy{z{{{{{{{z{zzzzz{{|yzz{{|{zzzzzzzz{zz{{|{{zyyz{y{y{z{{zzzz{y{z{zz{{z|{{zzzzyyzyy{zz{z|z{yzxzzyxzz{zzz{{zyzxzzzyy{yzzz|{|zzzyzyz{z{z{z{z{zyyyzzyzyzzzz{z{z{zzzyzzzzzz{{{{yz{z{zzzzz{z{{{|{zzyzzzy{|{z{{zzzzzy{y{{{z{z{{{{{zzzzz{{{{z{{{{|{{zzzy{z{{zzz{{{{z{{zzyz{z||z{|{{{{{{zzzz{{{{|{|z{z{{z{{{{{|||{|{|zz{{|{{{z|{||zzz{z{{yz{|{{||{||zz{zz{y||||{||}|{{{{y}|{{||||}{{{{z{|{{|{|{||}||{{zz{{|{}{{||{|{{z{{{{{{{||||}|{{|{{{|z{|||{}}{{zzz|{{z|{{{|{|{|z{{|{z{||||||{z{{{{{{z{{{z{{z{{{zz{z{zz|yz{{{{zy{zyy{{zz{z{|{|zzzyzzz{{{zz{||zzz{zzzzz{y{zzz{{z{{yyyzz{z{{z|{{zz{y{zxxz{zz{{|y{zzzzyy{yz{|yy{{{zzzyyzzyzzzzz{{yzyyzxzxzz{y{y{yzzzzyyy{zz{zz{zzyzzzzzyzzzzy{z{{zyzxyyzzyzzzy{{yzzyzyzyyz{zy{{zzzyzyyyzzz{{{{z{{zzzzzy{z{{{{zzz{{zz{zz{z{z{}z{{|zzzzyzzzz{{{z{{||z{{zzzy{{z{{|{{zz{zz{zz{{|{z{{{{{{zzz{zz{{{{z{z{|z{{z{{{{|{{{|{z{z{z{{z{|{|{|{|zyzz{z{{{{{|zy|{{{{zz{zz|z|{|{{|z{{{{||z{{{{{{{{z|{{{{{{z||{{||||{|{zzz{{|||{||{zzzzz{{{{{z{|{{}z{z{|z{{||{|{|{}{z{{{{|{{{z||{|{|{z{zz{{|{{{|z}zzz|zzz{z|{|{{|z{{z{{{z{z{{|{z{|{|zzzy{z{{z{{{z||{zzz{yxz{{{{{{{{zz{y{yyzyzz{z{zz{zzxzzzy{{{zy{z{{z{zz{{{{{zzzzz{{yzzyyyzzz{{yz{|zz{yyyzz{zz{zzzzyzzyzzzz{z{{zz{{zzz{yyzy{z{zz|{zzzzzyzyzzz{zyzz{yyzz{zzyzzzzz{y{zz{zzyzyyzzzz{zzz{{y{z{zzzzzz{z|zzzzzyyy{{|z{||{|z{zzyzz{|z{{z{{zzzzzzzz{z|z{||{{{zyyy|zz{{{|{|{zzz{zy{z{{|{{{|{z{z|zzzzz{z{z{|{{{{z{zz{||}{|{}{{z{z{{{z{|z{{{}|{{{{zzz{z{{{{||||zz{{{{z{{{{||{|{{{{{{|||{{{{||{{zz|z{|{z|||{|{}{{{{{{|{z{{|{||{{z|{{zz{{|{{{{|||z{{|{{||{{||{{|||{z{zz||{|{{{|{{{{{{{{{|{||{|{|{{zzzz{}{{z|{{z{{zyzzzyz{|{z{|{|{z{{z{z{|{z{{|{{{zzzzzz{{zz{{||{zzzzyz{y{{{{{||{{{zyy{zzz{y{|{{zy{{yzzy{{z{z{{z|zzyyyyzz{{{z{zz{zzzzzz{zx{{zz{zzyyyzyyyzzzz{{zzyzzy{y{yyz{zzzz{yyzz{{yyzz{{z{{|{yzzzyzyzzzzz{{zzyzyyzzzz{zzzz{{zz{zzzzzzzz{{{{{|z{{|y{yzz{zz{{{z{z{zz{{z{{{{{{{z{{{z{{zz{{|z{{{{zzzz{zzz{{z|{{|{{{z{{zzz{{{z{{|{{z|yzz{z{{z{z{{{zzy|{zz{z|{{|{|{z{{{{|zz{|{z|||{z{{z{{y|{{{{{{|{{{zz{{{z|{|{|||{{{{{{{z|{{||||{|{{|z{|{{}||{{|{{{||{{{|||}|{||||{z{{{z{|||{{|||||{{{{{{{{||{{}|{z{z|{z{||||{|}|{{{zzz|{{||{||}|yzz{|z|{{||{||z{{{{zz{yz{{{z{{{{{zz{zy{zz{{z|{|{z{{zyz{z{{z{{|{|zzzz{|yz|{{{z{|{{yzzzzzz{z{{{{z{zz{zy{{zy{zzzz{z{{{zyyz{{zzzz{zz{zzzzzyyzy{|{z{zzyyzzzyyyzzzy{{zzyyzzyyzzz{zz{z{zyzyyyzyzz{z|z{zzzzyzxzyzz{zz{{z{{zy{zyzzz{z{{{{zyzzzzyzyzz|z{{|zz{zzzzy{|z{y|{{zzzzzzz{zzz{{z{{|yz{yyyz{{{{z{|{z{{zzzzzz{zz||{{{{{z{zz{||zz{z{{zz{zz{y{{|{{z{|{|y{{|{{{z|||{{{{{{{y{{z|z{{{{}||z{y|{z{z|{{{{z}{{zz{z{z{|{{{{|{|{{|z{||zz|z{}||||{{{|{z|z|||{{}|{{{|{{{z||||{||||zz{{z{{||{|||{||{{{||y{|||{|}{|{|{z{z{|{{{{|||}|{y{|z{{|{{|{{}{z{{z{z{z||{{|{|{{yz{zz{z{{|z{{||{zzz{{zz{{{{|{{{|{zzyz{z|{{{{{|{zz{zzyyz{{|{{z{{|{zzyz{z{{{{{z{|{{yzzz{yz{{yz{z{{yzzzzyyzzzyzz|zzyyzzzyyzy{{zzzzyzyzyzyzzzzzzzz{zyz{zzyyzy|zzzzzzzz{yzyzy{{z{z{{zyzzyxyyyz{z|z{zzz{yy{zyyzzyz{zzz{{z{zyyzz|{zz{|zz{zyzzyz{|zz{z{z{{zzy{zz||z{{|{{z{z{y{{{{{zz|{{{{{zzz{z{{z{z|z{zzzz{{{{{|}|{{|{zz{zz{zzz{{{|z{z{{zzzz{zzz{z{{|}yz{y{z|z{{z{{{||{zz{{zzz{||{|{|{|z{zzz{{||{{|{}|zzz{z|z{{|{z|{|{{{{|{{{|||||{||||{{|{{zz{{|{{|{{|{{{|z{{|z{{|{|}|{z{{{z{|z{||||}{{{{zz{z{z{{}|}|{{{zz|{z||{|z{{|{{}z|{zz{{||{|}{{{zz{{{{{{{z{|{{{{zyzzz{zz{z{{{|{zzz{zzy{zz{{{{{{|zzzyz{z{{|{z{{z{zz{yzyzzz{z{{|zy{zzzzzzy{{z{{{zzzyzzzz{{|zy{zyyyyyyzzy{z{{zzzyzyzzzyyzzz{zzzz{zz{zyyy{zz{zzz{{yzz{zyyy{zzzzz{{zzzyzzzxz{{{yyz{{zzzzzyyy{zzz|{zzzz{zzzyz{{{z{|{{z{yzyz{z{{y{{{z{zz{{z{z{{{{z|z}zzzzyz{yz{{zz|{{{z{{zzzzz{z{{{|{{{z{z{zz{{{{z{{{{zzzz{{zz||{{{{{z{{{{z{z{{{{{|{{{{|{{||{z{{{||{{z{zzz|zzz{{|||{||{z{{{z{||{{||}}{{{|{{{{||z{|}||}{zz{{zz{|||}{||z||{{|{z{|||{{|||z{{{{{{|{{|{|{|{}z{{{{{{{{{|{{|||z{{{{z{|{||z{{||{{z{z{{|{|{||{{|{{z{{{{||||||{{zz{zzzz{{{{{z{|{{{{{{zy{{z{|{z{|zzzyzzz{{{{|{{{zz{zyzzz{{z{z{{{z{zyyxyz{z{{z{{|zz{z|z{zz{zyzz{z{{zyzzzyzz|zz|{z{y{yzzyzyzz{z{zzzyyzzzzyy{{z{zzy{zyzxyzzzz{z{z{{zzzzyyyyz{yzz|z{zyyyzwxxyz{zzz{{zzz{yyzzyzzyzz{|z{zzzzzyzz{zy|{{{zyzyz{yz{|zyz|{zzzzzyzz{{z{{{{|zz{zyy{{{{{{{z{z{zzzzz{zz{{z{{z{|zzzz{|z{{{z|{|{z{zzzzzz{|z{|z{{{{{{zzzz{|zz|{{|z|z{{{{{z{{|{|{{{yz|{{z{{|z{{{}{{zz{{y|{||{{}{|{z|{{z{{{{|{{|||{|{z{{{{{z}{{|{{||z|{{zz|{|{{y|||{z|{{z{|{{{{z|{|{|z{|z{|{{|||{||z{{z{{{z{{{{z{{{{{{z{z{y||{|z|{{{{{y{z{{|{|{||{{{{z{{z{yz{|z{{{{z{y{z{z{z|{zz{{{z{{yzzzzy{zz{{zz{zz{zz{zz{{z{|{{{z{yzyzyzz{{zz{zyzzy{z|y{{{z{{{z{zzyzyzzz{{zy{z{zyzyyzzz{z{{z{{{z{y{yxzz{z{zzyyyzyyzz{yzzzz{zzz|{zzyzyyyzzyzzy{zzyzyyyzzy|xzy{{{yzyy{zzyy{zzy{{zyyzzyzyzz{{{yzz{zzzyzzyz{{{zy{|{zzzz{z{yzzz{z{}{z{|zz{{yz{{z{{{zzz{zzzyzz{{|{{y{{{{zzz{zz{|{z{{zzzzzzzzzz{{y{{z|{yzz{{zzy{{{{{{|{|{z{z{{{{{{{}||{{{|zy{zz{{{z|{{{{zy{z{z{|z{{{||{z{zz|{{{}{z{|||{{{z{{||{|{{{z|{||{{{{{{|}{{||||{z{{|{{|{||{{{{}|zz{{{z||||{||}{zz|y{{zzz|{{{|||{|{{{z{{{{||{{{|{z|z{{z{{{||{{z{{zzzzz{{y{|{z{{{{zzzz{zy{{{{z||{{zzzy{{y{{{z{{{{z{yzyz{zzzz{{z|{{yyzyzzy{zzz{z{{zzzzzz{yzz|zy{zzzy{yyzz{|{zzz{zzzzzzyzyyzzz{zz{{{zzyzzzzyzzz{z{zzyz|zyyzzz|z{y{{yzzyyzzxzzzz{zz{{zyz{yyzxz{yz|zzyyyyyzzz{{zzz{{z{zzzzz{yz{{{{||{zyzzy{y{zz|z{z||{{zzyzzzz{z{{{{|zzzzzyzz{|{{|{||z{z{zy{zz|{z{|z{{{{yzyzz|{|{{{|z|z{|z{{z{{|{z{{{zz{z{{{zz|}{||{|z{z{{{zz|z|{z{|{zzz|{zzzz{||||}{{z{{{|{z{{|||{|{{{|{|{||z{{|}{|{}{{{z{{{||||{{}|{{{|{{{{||||{|{{|y{{z{{|{||{{{||{{|{{{{{|}{|||||{{z{z{z{||{{{||{|||{z{{{z}{{|{|{{{|{{{{{||||||||zz{zzy{zz|{{{{|{z{zzzyzzz{{z{{|{{zzy{zzz{{z{{|{{{z{yzz{{zz{zy{z{z{yzyzzz{y{{z|{{z{|{zzzyz{{z{{{zz{zz{yzxzzzy{z{{zyyyyyxzzzz{zzzzyyy{zzyyzyzzzz{zzz{y{yzyzz{zz{z{zyyzyzyyzzzz{z{{zxzyzxzyyzy{{{zzzzyzyzzyz{{yy{{z{zzzzzzzz{zzz{{zz{zyyyzyz{{z{{z{{{z{yzzyzz{{z{{{z{z{z{{z{zzz{{{zzzz{yy{zy{yzz||{{yzzzz{z{{{{{y{|zzyy{{yz{zz{{{|{{{{zzzzz{{z}{{{{{zzzzzzz{{{{{{{{{z{{z{z{{{|||}|{{yz{z||z||{{{|}}|||zz|z{|||{|||||{{{{{z{||{|z{{{{z{{{{|z|{|{z|{|{{{z{z{{{{{{{|||{{{z{{{{|{{{{{||z{{zzz{z{}{z{||{|z||zzz{z{{{||{{{z|{{z{z|{|{{{{z{{zz{zzz{z{z{{{{{{zzz{zz{{z{{z{{||z{zzyy{z{z{|{{{zzzzzz{{||zz{|{y{{{zzzz{zz{zz{{zzzxzy{yz{zz{||{{zz{zzzz{z{yy{|{{zzyyzzz{zyzzzz{yzyzyyzzz{z{zz{zzyzyyzyz{zzyzz{z{yzzyyyyzzzzzz{zzzzzzyzz{zzzzz{zzyyzzzyyz{z{x||zzx{{{z{zzz{z{{|{zy{z{zzz{z{{{z{{z{{{zzz{z{|{{z{{{zzzz{zz|{{{{||{z{{zzz{z{|z{{||zzz{{y{z{z|{{{{|{zz{zy{yz{{{{{{z{{z{z{zz{z{{{}{{zz{{{z{{z{{{{{{{{{|zzz{zz{z|{{{|{{z{{zz{z|||{||||{{{|{{|{{{{{{{|}|z|{z{{{||||||}|{{{zzy|||||{||}{{z{{{{{{z|{|{||||{{||z{z|z{{||||{{|yzzz{z|{{{}|||{z{zzzz||{||||{{{{zz{{{||{|{{{{{zzyzzzzz{{yz{{{zz{yzzzzz{|{|{{{z{zyzzzz|{zz{{{{{z{zy{yz{zz{zz|{z{zzzyzz{zzz{{{|{yyzzz{yzzzzz{zzzz{yzzy{zz|zy{{zz{yyyzzzy{z{zzy{yzzyyyyz{zzzy{{{zyyyzzyzyyzz{{z{yy{xzxzy{|zzz{{z{zzyyyzyyzz{zzzyz{zyzyzzzzzz{|{zyy{zyy{yyzz{zz||z{|{yy{{z{{z|{{{{{{zzzyzzzzz{{{{z{{{y{{z{{{zz{{{{z{zz{|zz{z{{|z|zy{zzzz{{z{zz||{{y{zzyzzz{{z{||{{{zzzzzz{{z|{||{y{{||z{{{{{|z{{||z{z{y{z{|{{{|||{z|{{yz{{|{||{|||zz{|{z{{{|{{||||zzzz{{{{{{{|{|{z|{}{z|{{|{||||}{zz|{{z{{|||{{|||z{{{{z{{{||}}|{z{{{{{{{{||}||||{{z{zz{z{||{{{{z{{{zz{{{{|{{z{{{{zz{zz{zzz{z|{|{{zyz{zzy{yzzz{|{{{zzzzz{{zzz{{{{z|z{zyzz{{{{{{{|zzzyzzzyz{{{y{{|z{zyyyzy{zz{{z{z|zzyz{zy{z{{zzz{{|{yzzyyyy{zz{{{zyzyzyzzzzzz{z{zyyz{zzyyzy{yzz{{yyzzyzyz{z{zz{{|zyzzzzzy{z{zzzzzzyzxzzzzz{zzzzzz{zzzzz{z{z|{|z{{zyz{zyyzz|{{{z{{{{z{zz{{{z{{zz{{zy{zz|zz{{zzzz|zzz{{{{yz{{{zz|{{{{{z{zzzzz{{z{|{{{{zzz{zz{||{{{z{{{z{{{{z{{}|{|{{{{z{z{{z{|{{||{{zz|{{zz|z|||{{{{z{{|{|{{{|{{|}|{{{{z{{|{|{{{||||{|{|{{{{|||{|||{|{{{{|zz||||||||z||{{z{||{|}|{}{{{{{{z{{|||||}|{z|z{{{{z{z}|{||{zz{z{{{{{{|{{||{{{|z{{{{{{{{|{|zz{{zy{z||{z{{{|z{zyzyzzz{{z{{{{zyzzzzzy|zzzz{{{zzzzzyzzz{zzz||{zz{yz{zzz{zzz{{z{z{yzyzyzz{z{{z|zzzy{yyyz{zy{zz{zzzzzzy{z{zzzy{{zyyyyz{yyzzz|zzzyyzyzyyyzy{z{{{zzxyzz{xy{zzzzz{{zyzzzzxyyzzzyyz{zzyzyzz{y{{yzzz{yzzzzzyzy{{|{z{{zyzyzzyyz|{{{{{{zzzzzz{z{{{{{{{{{zzz{z{z{|zzz{|{{z{zzzzz{z|z{|{{zz{zzyzz{{{|{z|{|{{{z{zz{|zzz{{{{zzy{zzz{|||{{{{zz{yz{{z{{{|||||{zzzz{zz{{{{{|{{{z{{{{{{|}{{|{|{|z{{{{{{||{||{|||z{{zzz{||{{|{||{z{{{z{{||{{|||{{{{{zz{|{{|||{||{{{{z{{{||{|||{|z{|z{y{{{|{{{{}|{|{{z{{zz{{|{{{|{z{{{z{{||{{{{|{{zzyyzyz{||{||z{{z{zzyzzy{|{{{|{{{{y{zyy{{{{}{{zyz{{yzzzzz{{zy{{zz{{zyyzyz|{{{{{zzyzxzzzz{zzz{{zzz{yyyyzy{{z{zyzyyyyyzzy{yz{zyzzzzzzzzzz{y{y|z{zyyyzxzyyyy{z{z{{zzzyyz{zy{zz{z{{{yyyyyyyy{zzz{{{z{yzy{zyy{zzz{{{yzzzyzzxz{z{{z{zz{yy{z{y{zzz{y{{yy{yz{zzz{|{zz{|zzzyz{{zzz{{{z||{z{zyyyz{|z{z|{zzzzz{zzz|z{{z{|zz{zz{z{{{{{zzzzz{{zy{{{z{zz{z{{|yz{z{zzz{|||{||||z{{zz|{{|{{{{|||zz{{{{z{|{|}}{|{{{z{{{{{{{{|{{||zz|z{z{{{}|{|}}|z{{{{{{z|{{|{{{|z{zz{{{{{{|||}}|{zzz{{{z|}||||{{{{z{{{{{|{||{{{{{{{{z{{{|{||{{|{|{{{zz{{{{z|||{zz{{zzz{{{{{z|{{{zz{zz{{{|{z{{{zz{zyzy{z|z{z{{{{zz{zz{zyzz{z{zz|zzzzzz{y{z{z{|zzzzzzzyyyzzzzyz{zz{zyyzyzzz{{zz{yzzzyyzzyz{zzyzzzzzzzyzzyzz{zz{zz{yyzzz{zz{zzz{z{yyzzyzzyzz{z{zz{yzzyzyzzyyzzyzzz{zyyyyzzyyyyz{{yzyzyzyyyzzz{z{{{z{zzyxz{z{|{yz{|zzzyyyzy|z{z{{{z|zz{zzzz|z{|zz|zzzzy|{z{{|{zz|{{z{zyzzzy{z{{z|}z{zz{z{zzz{|z{{|{zyzz{z{z|{{{{|{{z{{zz{zzz|{{{{{||{z{z{{z||{z{{|{{yz{{z{z|}|{||||{z|z{{|{{z{{{|{}|zz|{{{{{{{|{{|{|{{{zz{{{{{{|||{|z{{{{z{{|{{{{}{{{{{{{{|{|{|{{||{z|z{{|{{{{{{{||{{{|{z|y{{{||{{{{{}z{z{{{{z|{{{{{{{z{{{{z{{z{{zzzyzz{zzz{{z{|{{{zy{{zzyyzz|z{|{{zzzz{zyzzz{zzz|z{zzzyyyyzzz{zz{|zyyzzzzzyz{z{z{{zy{yyyyzz{{z{{{zyyzyzyzyyzyz{z{zzyzzzzzyzz{zzzz{yzzzzyz{y{zzzz{zy{zyyyxyz{{{zyy{zzzyzyyxzzyz{z{zzyzy{zzzzzyzzz{{zyyyyyzzy{yz{{zzzz{zz{zy{zz{{{{{{zzzzyzz{zzzz|{zyzzzzzzy{{z|z||z{z{{{z{zz{{z{z{zzzz{z{zzz{|{z{|{z{zzyzz{|{|y{zz{zz{z|zzzz{{{{{|{z{zz{zzz{{{{|{||z{{zzyzz{{}{{{{||{{z{z{z{|{{{||{{|{{z{{{|{{||||{|z{{{{zz{|||{|||{z{{{z{z{{|}{||{{z{z{z{{}{|{{||}|z{{{{{{z{{{{{|{{{zzz{z{{}{{{|||{z{z{{zyz{{{{{||zz{{{zzz|{z{|{z|z{zzz{zz{{z{{{z{zy{yzzzz{z{{{{z{zzyzzzzyzz{z{z|{{zzzzzzzzyzz{yz{yzyzyyzyz{zy{{z{yzzyzyzxzzzzz{{zyyz{yyz{zzzyzzzzyyyyyyyzzyzzzz{zx{zzyyzyy{yzzzz{zzyyzzxyyz{yz{zzyyzzyzy{zzyz{zz{zyzyzyzyyzzzyz{{zzzyyzyzy{zzz{zzyyyzzzzz{z{{z{z{z{zzzzyzzz{{{{{z{zzzyz|zz{z{z{{zzzz{{zxz{z{zzzz{zzzz{y{{{z{zz|z{zzzzyzzzz{{zzy{z{{zyzyzzz{z{z{zz{{{yzyz{{}{{{{{{zzzzz{zzzzzz{||{{z{z{zz{z{|z|{|{|zz{zzz{{{{z|{|{{{{{z|{|z{|{{{{{{z{{y{{{{||||||z{z{{zz|{{{|{|z||{{zz{z{{z{{{|{{}|{{|{z{z||{{{{|{{{z{{z{{{z|{{|{|||z{z{{{{{{{{{{|{z|z{{{z{||{{z|{zzy{{zzzy{{{{{{z{zzzzzyzyz{{zz{|{zyzzzzz{zzy{{{{zyzzz{zz{{z|zzz{zz{zzzzy{{zzz{{{yz{yzyyyzz{yy{{zzyzy{yzy{zzzz{{zzy{yzyzyyzz|{{yzzzyyzyyyyyzzy{z{zyyzzyyzzzzzzzzzzy{yyzyyyzzzzy{{yyzxzyyxzzzyz{zyyzzyzyzyzzzyzz{{zzzyzyyy{z{zzz{{{zzyzz{zz{|zzz{|zzzy{zzyz{z{{z{{z{zyyzyzz||{{{|{{z{zyyz{z{z{z|{{{{{zzzz{{z{|{{{{{{yzzzzzz{z{z{{zzz{{yzyz|{|||{|{z{{{{z|{{z{{|{{{zzz{{zzz{{|{{{{{zz{z{z{{|{{|z{||||z{{{|z{{{||{{z{{{z|zz{z{{{{|||{z|{{z{{{|{{{{}{{{{z{{{z{{|||{||{zz{|zz{|{z||{|{|z{zz{{z{{{{z|||{{zz{{{{||z{{{|{z{{|{zzz{{{{|{{z{{|zzyzz{z{z{zz{zzy{yyzz{zz{z{z{z{zyyy{z{zz{z|{z{zzzzzzx{zzz{z{{{yzzyyyz{{{z{zz{zyzxzyyy{{zzzz{zzzzzyyyyz{{yy{z{{zyyzzyzzyyzz{{|zzxyyyzzy{zzzz{yzyyyxzyzyzyyzzzzzzzzyyyyzy{{yz{{zzzzyyyyz{z{zzzzzzzyyzzyz{zyz{{zzz{zyzzyy{z{{{{{zz|{zyzzzz{zz{z|z{zzzyy{{{y{z{{{y{zyzzy{z{{{z{{{{yzz{zyy{{zzz{z{{yz{{y{z||{{{{{{{z{{zz{z{{{{z|zz{zyz{{zz{z||z{{{zz{{{z{zz{{|z{||zzzzxz{y{{|{{{{{{y{zz{{z{|{{{|{|z{{{{{{{{{|{{|{{{{z|{{{{{|{{{||||{{{{z{{{{|{{{{||z{z{{{{z{}{{{}}{z|y|{z{{z|{{||}{|{{zzzyz|{{|{|{{zz{zy{zz{z|{|||{z{{zzz{z{||{{z{{{{zzyzz{zzzz{{{z{{zz{zzz{{z|{{|zzzy{zyzzz{z{z|{zzzzzxzz{zz|zz{{zzzyzzzy{{zyy|{{yyz{yyyyz{z{z{{zzzzyzzxzzzzz{z|z{zzxzzzyzz{zzzzyzyzyzyyzzyyyy{{z{yyyzyyzzyzzzz{{{zzxyzyzzzzzz{{zy{yyzyyyyzzzzzz|{zyyzzyyzzzz{{{yzzy{zyyyz{zz{{|zzzz{y{z{{{zzz{zzz|zyz{zz{zz{||{zzzyzz{zzz{{{{{z{zzzzzzyzz{z{{{|zzzzzy{{z{|z{z|z{zzyzyzzz|{{z{{{{{{{zz{{{{{{|{{|z{zz{{|{z{|{{||{zzz{zzyz{|{{{{{||z{{|zz{z{{||{|{{{{{z{{z{{{|{||{|{{zzz{|{|||||}{{{||{z{z}|~||||{{{{z{z|{||||{{{}|{{zz|{z}{|||{{|{y{{{{z{z|||{||{|{z{y{{{{|{}|{{{|z{{{{z{{z{{{{|{z{{yzzzz{z{{{zzz{{zzzz{z{z{z{|{{zz|z{{{z{yzy{{{|{yyzz{yzz{{{z{|{{zzyzzzzz{zzz{{{zzzyzzyy{zyyzzzyzyyzzzyyzy{zyzzzzyzxyyyzzyzzyyz{zyzyyyyyzzz{{z{{zyzyyyzzyz{zz{zzzzzzyyzyzz|zzzy{{yzyzyyxzyzzy{z{{zzyzyzzy{zzyzz{zzzzzzyy{z{{zyz{z{yzzzzzz{zyz{{z{z{zzz{zz{z{{|z{zyzyy{yzz|{{{{{{{z{zzyzyyzz|z{y{zzyzy{{z{|{z{{{{|{yzzzzz|{{z{{{{{zzz{zz{{z{||{{{zzzz{z{{{zz{||{{zy{{{yzz{zzz|{{{{z|z{{{z||{||||{{{{{z{{{||{|||{|{{{z{{{{|||||{}{{z{{z{{z{||||||{{zz{{z||||z|{|}}{{z{zz{z{||{|||{{z{{{{{{|{{{{{||z{{{yz|y{{z|{{{{z{|z{{{z{z{|||{zzz{z{yzz{{|{zz||{zzz{yzy{z{|{zz{zy{{zy{yz{{z{{|{zy|zyyz{{z{{{zzzzz{zzzzw{zz{z|z{zzyyzzyyzyzz{{{zzzzzy{zzzz|yz{zzzzyyz{xzzyz{zzzzyzzzzyzyyzzzzz{{zyyxzyyzzz{y{z|zzyzzyzyzzzzzy{|zzyzzzzzxyy{xzzzzzzzyzzzyyzz{z{zy{zyyzzyzz{{{zzz{zzzyyyzy|{{zz{|{{z{yyxzzz{{z{z{||{zzzzzyz{zzz{||zzyz{zyyz{{zz}z{{z{yyzz{z{|z{{{zzz{zzzy{{{{z{{{{|zzz{zz{|z{|z{|{z{{z{{{{|{{{z{|}{{zz{zz{{{{{||{{zz{z{z{z{|||{|{||{{{{{{{{|{{||{|}{z{{z{z{||{{|||{{{|zz{{|{{{{|{|{z{{z{z{|{{{{|{||{{|{zz|{{||{|}}{{{{{|{{{{{{{}||{{z|y||{{|z{{{|{z{|{z{{z{|{|{||{zz{{{z|z{{{{{{{|{zzzzzzy{{{zz{{{{zyyz{zy{z{{zy{{|zzyzzzzzz{zz{{{zzzzzy{{{zz{y{zz{zzzyxyzzzzyzz{z{zyzzzxz{{{z{{{{zzyzyzyzzyzz{z{{zyyxyzzxzz{z{zzyzzzxzzyzyzy{yzzzzyzyyyzyzyzzzy{|{yyyyxzyy{zzz{{{zyyxzyyzy{yyz{z{zy{zyzzzzyzzz|{{{z{zzyzzzz{zz{{{z{zyyz{zz}z{z{{{zzz{z{yy{{z|{||{{yzzyy{zz{z{{{{zz{zzz{yzzz{z{{{{z{z{{{y{z{z{{z{{z{zzzzy{{z{|z{{{z{{zzz{{zzz{{{|{z{{zy{{z{{{z{{}{{{{{{zzz{z{{{|{|z{|z{{zz{|{{||{{|{{z{z{{{|{{|||{{y{{{zz{{||{|{|{}{{z{{{{{{|{}{||{{z{{{z{{{z{{|z|{{|zz{{{{{{{{{{{zzy{zzz{|{{{|{|||z{{{{{{{{|{{|zzzzzzzzzzzz}z{zz{zzzzzyzzzz{z{{{|zyzzzyyz{z{z|{z{zyyy{{zzzzzzyz{zyz{yyyzyzyzz{yzzzyzzzzzzy{yzzz|z{zzyyyxyzy|yzzyz{{zzzyyyzzzzzzzzzyzyzzyzzzzyy{z{zzzyxzyyzzyzy|{yzzzxyyzyyzzzzy{zzyyyzz{zzzz{z{yyyyzzyzyyzzz{z{{{zyyyzyz{{z{z{{{{zzzzzzzyz{{zzz{{zzzzyzzz{{yz{{z{zzzzzyzzzz{{zz|{{zz{{yyz{zz{|{zz{zyyyyzz{{|{{|{{{z{z{z{zz{zz{zz|{zz{{{zz{{z|z{{{z{{yzz{yzz{|||{|zz{zzz{z{{{{zz{z{z{yzz|z{{{z{|{|{{{{z{{{{{z{{{}}{{{||{z{|{{{{{|||z{{zz{{{|}||{||{{zz{{z|{|{{{{}}{{z{zz{z|z{{|{||{z{{z{{{{{{||{{{zzz{zzz{{{{{{{||{{{zzz||{|{{||zz{{zzzzzyz{{zzzz|{zyzzzyz{|{{{{{z{yzzyzyz{zzzz{||z{zyzzyzz{{|zz{{zzz{zzzzz{z{z{{{zy{zyyzyz{{zz{{|zzy{zzzzz{{yzz{zzzzzzy{zy{z{{zz{yyyyzyyyz{zyz{{zzzyzzyyyzzzz{{z{zz{zzyyzz{|{zy{{yzzyyyzyzyzyyzz{zzyxzyyxy{zyy{zzzzyzzzzzzzz{{{{z|yzzzyzzz{zyzz{|zz{zzzzz{{zz{{{{zzzzzzzy{{{z{z|{{z{y|y{yz{zzz{|{zz|{zz{yz{{z{z{{zy|zzyzzz{{{yz|{{{{yzz{y{{{{{z{{z|zzz{{z{zz|{{||{zzzzyzz{{{{{{{{|z{{{{{{|{{{{{||{{{{z{{{|{|{{~{{|z{{{{{|z|||{{|||{yzz{{z{{{{{{{{{zzz{z{{{{z||{|}z{{{|zz{{{{}|}|}|{{zzz{|{{{}z|||{z{zz{z{z|{{{||{|z{z{{{{|{{|||zzy{z{zzzxy|{zzz{{zzy{zz{zz{{{|z||zzzzyz{yz{zyz{z{{zzzzz{yy{{{z{zy{zzyzzzy{yz{y{{|{yyyzyzxzz{xyz|z{zyzxyzyzzzz{|zz{yyyyyyy{zzz{y{{yxyzzzyyzxzzzzzyzxyyyzyyzz{z{|{{yxy{yzyyyzzzz{{zzzyzzyzyzzzzyzzzyyzzzzyxzzzzz{{{yyzzyzzxzz|yz{{{yyzzzyyyz{{{z{{{|zzyzzz{z{y{{z{{zz{zzzzzz{zzzz|{{{zzzyzz{z{{|||{{zzzz{{z{{|{{{{zzz{{yzyz{|{z{{z{{y{z{zzyz{{{||z{{{zzzz{{z{|{z{|{{z{z{zzz{z{{{{|{zyzy{zzz{{|||{{~|z|{{{{{|{z||{{|{{z{y||{{}{{|}{||zzzzzzz{z{|{|||{zz{z{{{|{z|{|||z|{z|zz{|{{{|{{|{|zz{z{y{{zz|||{||z{z{z|{{y{|||zzz{z{z{z{{{||{z|{zzyzzzyzzz{z{||zzzz{{{{{z{z{z|z{{zy{{{zzz{z{{{{zzz{zyz{{z{zzz{zzyzzxzzzzyzz{{z{zyzzyzzzzzzyzz{zzyzyyzyyzzzyyzz}{{zyxyzyzzz{yz{{yyzyyyyzzzzzzzzzzzzzyyx{zzz{zzzzzzzxyzyy{zzzzz|zyzyyyyyyyzzzzzzzzzzzzyyyz{{{z{z{zzyzzzzyz{z{zz{{zyzzzz{yzzzz{z{{{zzyzzzyzzzyzz{|yzyzz{zy{z{zz{|{z{zz{zyzzzz{y{z{zy{{z{z{z{{zz{z{zzz{{{zz{{{{{zz{{{zz{{{zz{z{{{}|z{zz{zzzz{|{{|||{y|{{zz{{{{|{|{z{y{zzzz{z{|{|{}{{y{z{{||{|{z|{z{}{z{z{{z{|{|{{|{|z{{{z{{||{z{|{{zz{{{{|{{z|{{{||{{{{{|{{|{{{||}}{y{y|{zz{{||||{||z|{z{zz{{||{{{{yz|zz{{z{{|{{zz{{yzyyxzyz{{z{{|zzzy|zyx{z{|{{{{|z{zyy{zy{{|zz{{{zyz{{yyz{{z{z{z{z{zyyzzyzyzz{{z{{yzyzz{zzzyz{|zzzzyyzyzz{y{{zzzzzyzxyzyyyxyzyz{zzyyzyyzyyzz{{z{zyyyxyzyzzz{zzzz{{yyyxzyxyz{|{zzzzyyz{xyxz{zzzyyzz{yxzzzyy{yzz|{{zzzyzyxyyzzzz{z{zzzz{yy{{z|zy{{}yzzyzzyyzzz{zzz{{y{z{y{z{z{y{zz{zzzz{yzz{z{zzzzzzzzy{zyz{{{yz||{zzzz{zyy{zzzzy{|z{zzz{zzz{z||{z{zyzyzz{{{{{{{|{{zzzy{z{y|zz|{{{{{zzzzz{y{{{||z{{z{{{y{{z{|{{{{{||z{{z{{z|||||||{zzz{{z{{|{|{{||||zyz{{zz{{zz{{||{{z{z{{{{{{}|z|{{{{z{{y{{zz{{{z{z|z{zzzzz||{|z||{{{{{z{z{{z{{|{{{zzz{zzy{{|zzz|zzzzzzzzzyzz{z{|{{zzyzzzzzzz{{|{{zzzzzzyy{{{{yz{zzz{zyzyyyyz{{z{{{yzyz{{{z{{zz{|zzzzxzyyy{z{zzz{zyzyyzyyxyyyyzzzzyyz{zyyyyzz{zzzz{yz{yyyzzy{yz{|{{xzzzyyyz{zzz{z{zyzz{yyyyzzzyyyzyzyyyy{yy{zzz{z|{yyzzyzzzzz{zzz|{xzz{zzzz{{yz{z{yzzzzzzzzzz{z{z{z{y{yzz{{{{{{{{z|z{zzz{zy|{zz{{{{z{zzyzyz||{z{{zzzz{zzzz{{{z{{{{{zyzz{zzz{{{{{||{{zzz|{{{{{{|{{|zz{{{{{z{{z{|||{|zzyz{z{{{|{{|{{|{{{{z{z{||{{|{{{{{|{{{{{}|{|{{|zy{{{z{{z{{{{{{|{{{zzzz{{|{{{|}|{zz{{z|{|z|{||{{{|{z{{zzz{z|{||{zzzyz{zzz{{{|{|{zy{z|y{zz{{{{{{{{zzyzy{yz|zz{{z|{zyyyyzzzyzy{{{zzzzyzz{zzzzz{{|z{{zyzzyyzz{{z{z{zzyyzyyz{x{zy|zzzyyyyyzzyzyyzzzzyyzyzzzzy{zyzz{yyzzyyzyyzz{{zzzzxy{{xzyyzyzyzzzzzyyzxyxyyzzy{{{zz{{{xyyyzz{zyz{zzyyzyyyy{{zzzzzyzzyyzyzyz{zyy{z{yz{yzzyyzzzz{z{z|zzzzyyzz{yz{zzzyzyyyzzz{{zzz{z{yyzzzzzzzz{{{{{|{yzyzz{{zzzz{{{{zzzyzzyz{{{z{z|{zzzzyyz{{{{{{{{{{zzzzz|zz{{{{|z|yzzzzz|z{{|{{{||{{{{{{zy{{{|{{}{|zzz{z{{|z{|z{{{|zzzzz{{{{|{|{|{{zz{{{{zz|{|{z{||z{{zzz{|{{{{|{{|zz{{z{{{{z{{||{{{z{{{{{{|||{{{{z{|zz{{z{{{{{{|{{zy|zzzz|{{|{||z|z{zzzz{z{||z|{z{zzz{zzx{{{z{{{|zzz{{zzz|{{z{{{{{y{zzzzy{{z{|z|{{z{z{yyy{zz{{{|{z{zxyxzy{z{zz{z{yyzyyzzy{zyzz{zz{zzyzzyz{z{yy{zzzyyyzyzz{zzyy{{zyxzyyyyyzzzyz{{zzyzzyzzyzy{zzz{zzzzzyzzyzyz{{zz{zyzxyzzyyzzzzzzzzzyyyyzyyzy{{|{zzzzzyyzzzz{{zz{{zzyzzyzzzzzz{z{{zyzzzyyyzy{{zz|{zzzyzyzz{{|{z{{{zy{z{yzzz{zz{{{{zzzyyzyy|||{{{{{{zzzzzzzz{|{{{{y{yz{{zz{{{z|{{z|yz{{y{{{||{{{{{{{zzzzzzzzz{|{{||{z{zz{zz|{||{}||z{|z{{|{{{{{{{|||{zz{{{zz|{||}{||{z{{{{zz||{||{zzz|z{zz{}{{{|{|}{{{z{{z|{{||{{||{z{zz{{y{|z{z{|{z{z{yz{z|{z{z|}{{zzzz{zz|z|{{{{z{zyzyyyzz{|{zz{|{yzzzzyz{{zzz{{{{zzyyyzyzzz{{{{{z{zz|yzyyz{{z|{{yzzzyy{zzzzzy{{{{zzzyzzxzz{zyz{zzyyyyyyy{x{yy{yyzyzyxzyzyzyzz{zzyyzyyzzyz{zzy{zzzzyyyzyzzzzzz{z{yzzyyzyxyyyzzz{{zzyyxyyzyyyyzzz{yz{zzy{yz{yzy{z{zzzzxzyyzyzzzzzzzyzzzzzzzzyzyz|zzzzzyyzxz{{zzz{{zzyzzzzzzz{zzz|{z{zzzxzzz|{z{{{|zzzzzzyy{z{{z{{{zyyzz{z{zzzzy{z{{z{yzzzz{{{{zz|{y{{zz{|zz|{|z|||{zz{z{{{{z|{{|{{zz|zzzz{|||z{|||z{z{yzzz{{{z{{{||{z|z{zz{|{||{{||{{{zz{z|{{{}|{{{{zzzzzz{|z{{||||zz|{z{|{|{{{{z|{{{z{zzzz}{{{|{{{{zzz{{yz|{|{|{z{{|z{{{{{{{{{{z{zzy{{zzzz{zy{zz{z{zzyzzz{|zz|{{|zzyzzzyz{zyz|z|{z{yzzzzzzz|{yz{{{zzyyzyzzzzzzz{zzyyyyyyzyyzyyzzz{yyyxzxyzzzzzz{zyzzyzyyyzzz{zzyyyxyzyxxyyzz{yz{zzyyyzyyyyzzzzzz{zzzyy{yzyzzzzyz{zyyyzxyxzzzzzzz{zyyyzyzy{zzzz{zzzy{yyyxyzzzzyzz{z{yyzzzyz{zzzz{{zzzzzyzzzzy{z{{zzzzzyy{yz{z{{z|{zyzzyzzzz{{{z{z{zzzyyyzzz{}{{{||{yz{z{z{{{|y{yz|{zzz{zyzz{{{z{z|z{{zzz|z{{z|{z|||{zz{|{z{{{z{{|{zzz{zy|{{|{z|||||zzzzz{{{{{z{{|{zz{{zzz{{|{|{||{{z{zz{z{|{{|{|{{{yzz{zz{{|{{{{{|{|z{{z{|{|||{||{{{zzz{{{}{{|{z{{|{z{z{zz|{||{{|{{|yzz|z{{{{z{{zzzzzzz{yzz{{z{zz{{{z{zyzy{z{{{{z{zzzyzzzyzz{{|{{z{zzyyzyzzzz{{z|{z{yzzy{y{y{{z{{{zz{zzyyzzx{yz{zy{yyzzyzy{yzyzzyzyyxy{yyzyzyzyzzzyzyzyxzyzyzzzzz{{zzzyyyyyzzyz{{zzzzyyyzyyzz{{z{yyzyyyyzyyzzzy{{zzyyyy{zyyyzyzzzzzzzz{yyyzzz{zz{{{zyzyyyy{z{{z{z{y{zzzzzzzzzz{{z{zzyzzz{y{{{zz||z{zzzzyyzz{{z{{z{zzzyyz{zz{{zz{{{zz{{z{z{z{zzz{{{{z{{zzzzzzz{{||zyyzzz{{{z{{{{{{{zzz{yzzy{{|z{{|{zzz{{zzz{{{z{{|}{|{z{{|{z{z{||{||{zzzz{{z||}{{|{zz|{zyyz{|{||{|||zz{z{zz{z||z{|{|{{{{zzz{{|{|}||{zzy{|z{{|z{{{|{zzzzzz{zz}{z{z|{{{{zzz{zz{|{z{z{{{zzzzzyz{zzz|{{zzzyzzyyz{y{{z|{{z{yzyyz{zzzzz{{{zzz{zyzz{zzzyz|zzyzyzyyzzzz{yz{zyyyzyzzz{{yz{z{zzzyyyyzyx{yy{{{{zz{xyyzyzy{yzzzyyzxzxyyz{zyyzzzzzyzyyxyzyzyz{{zy{yyyzzyy{zyzzz{zyxyyxzzyxyzyzz{zzzyzyzyzzyzyzzzzzzyzyzyzz{{{{z{yzzyyz{yz{zzz{|{z{zzyyy{{zz{zzz{zzyyzy{y{|{{zz{{zzzyzyzz{{{{z|z{zz{zz{z{z{zz{y{{{zz{z{zz{{{zz||zz{zz{zz{{{zz{{{{y{zz{{{{z{z{y{||z{{zzzzzz{|{|||z{{z{{yzz|{{{{{{|{{zz|z|{||{{z{|{{{z{z{{{z|}|{|{|zzzzyzz{{{|{|{{|z{|zzz{|{|{{}}{|{{z{{zz|{{z{|{||{zzyyzzzz{{z{||||{{zzz{zz{||{{{|zzzz{z{z|||{z|z{zzzz{zzzz{|{{|{{yz{z{zzz{{{{y{|{{zzzzzzzzzzz{zzzzzzz{yzyy{{z{z|z{yyyzzzy{zzzzzz{yz{yyyzyzzzzz{{zzyyzy{xyz{zy{{z{yzyzyzyzzzyzzzyzzyzyzyyyzy{{zzyyyyyyyyyzzyz{zzz{yzzyyyyz{zzyzz|{zzzzyyyyz{zzyzz|zzzyzzyxyzzzy{{zzyzyzyyxz{yzzz{zzyzyyyzzz{{z{z{{zzzyzyzyzzz{z{{zzyzzyzyzyzzzz{{z{zzzyzzzy{z{z|{zyz{yzzz{{{z{{z{{{yyzzyzzy{yz{z{zzzzz{{{zz{{z{{{{zz{z{z{y{{{{||{|zzz{{yzzz{zy{{|{|zzz{yz{{|{{||{{|{{z{{|{{{{||{|{|{{{{{{z|{{||{|z{{z{z{{{{{{|{{{|{z{{{zzz||{||{{|||z{zzzz{{|{|{z{{{zz{zz{{{{z{z|{z{z{zz{{{||{{|{{{{{{{{{{z||{|{{{{{zyzzzyz{zzy{{|{z{zz{zyz{zz{{||zyxyzyyzz{zz|{{zyzzzzyzzzzz{zzzz{{{yzyzzzzzyzzz{yxzxyyzzyzyyzzzzyzzyzyyyzy{zyzzzzzzyyxzyyzzyyzyzyyzyyyzyyzzyzzzzxyyyyzxyzzzyyz{z{zzyyzzxzzzzzzzzzzzyzzyyzyyzz{z{xzyzyzyzz{zyzzzz{yyzzyyyz{zzzzz{zzzzzyzxzzzz{{|{zzzyyyzz{z|{zzy{zyz{yyzz{z{{|{z{zzzyyyzy{z{{zz{{zz{zyyy{{zyz{{{z{zzyy{yz{|{z{{{zz{{zzz{x{z{{{{{|z{{zzzzyz{{{{{|{zzyz{zzzz{|{|||{xz{zy{z{||{||||zz{z{z{{z|||z||{z{zzz||{{}{{{}||{z{{zzz{{{{z|||{|z{{|y{{|{|{{||{|{{{zzzz|{{z||{|{zzzzz{z|{|{{{||{{y{zzzy{{{|{{{{{z{zz{{z{z{{{{{|{zzz{z{z|z{zz{{{y{yzzyzxzz{{{{{|zz{yzzzyzzz{{z{{zyzzzz{y{zzzyzzzzz{yyyzyzyzzyz{{zyyxzzyxzzzzzzzzz{{yzzyyzyzzzzzzyxyxyyzyzzyzyzzzyyyyyxyzyz{yzyzzyyyzxyyyzz{yzzzzzzyxyyyyyzzzz{zyyyyxyyzyyzyzzzzzyyyyyzyyzzz{y{{{{yzzyzyyzzzy{z{{zyzz{y|yzy{zzzzzyzz{yzzzzzz{zz{zzxzz{yyyz{{yz{z{z{z{zyyzzzz{z{y{{yzz{zzy{|{zz|||{y{zzzzz{{{{zz{{{zzzzzzzzz{z{{{|{{zz{zz{{{{{{{}{|zz{zyzy{{{z|{{{zz{zzzzz{|{z{||{{{{zz{{{{{|{z|{|{{zzzz|zz{{{{{{z|zzzzzzz||{{{z|{{zzz{zz{|{{{|{{{{{z|zzz{{|{|{{{{zzzyzzyyz{||{|||z{z{yzzyz{{{z}{zz{{z{zzzz{|{{z{{z{zz{yyz{zzzz{z{zyyzz{zz{{{zzzz{zyyzz{yzzz{{{{{z{zzzyyzzzzz{z{|{zzz{yyzzz{{{zzz{yyyzyz{zzzzzz{zzzyyyyzyzzzzyzy{zzyyyyyzzz{y{y{z{zyyyxyyzyzzzzyzzzzxyyzzyyz{zy|{zzzzyyyyzyzzyzz{{zyyzyyyyzzzy{zyyyyzxxyyyy{{zxz{{zxzzy{zzyzzzzz{{zyzzyyzz{zz{zz{{zyzzyyyzzzz{{z{{zzzyzzzyzz{{z{{{zzzzzzyzy|{|{zzzzzzzyyyyzzz{z{{{{zyy{zzy{{|zyzz|zz|zzz{zz{z{{z{{z{{z{{z{zz{{z{|{zzz{y{{zz||{{{{z{{zz{{zz|||{{z||{{zz{{zz{{{{{{{{{{zz{zzz{||{{{||{z|{z{z{{{{{z||{|z{z{zzz|||{|||{||zz{{z{{{{||{|{{zzzz{zz{{|z{{|{|{z{{z{{{|{{{||{{{{{yy{z{{||zz{zyy{{zyzyzzzz|{{z{{zyzyy{{y{||z{{z{zzyyzzzz{z{zz{zzzyzzyzz{{zyzz{z{zyyy{zzzzzzzy|zzzy{yyyzzzzzz{{{y{yyyyzzzyzy{zzzzzzyzyzzz{{yzyyyyzyyzyyx{zz{z{zzyzyyzzyzz{zyz{{zyyyxyxxzzzzyzzzyyzzzzyyzyzyz{yyzyyyzyz{xzyzz{zzzyzyzzyyzzzzzz{yzyyyzyzzzz{{z{{|z{zyzyzyzz{z{z{|zyzzzyzy{y{zzzz{zy{{zyz{y|{z{zzz{y{{zyz{z|{|z{||{{zzy{{z{{zzz{{{zzz{zzz{{z{|{z{{zz{xz{z{z{{|{{{|{zzz{z{z{{{{|{{{{zzz{z{z|{|{{||{|{{{y{{zz|{{{{||{zz{zz|{{}}|{|{{|{{{zy{{z|z{|||{{{{z{{z|z|{{{{||{{{{{zzz{z|{{|||{|{zz{zz||{{z|{{z{{{zzz{{{|z|{{|y{{{{z{{{|{{{{{z{{zzyz|y{zz{{{{{zzz{yzyzz{zzz{z{{yzzyz{yz{{zz{{y{{{zzyyyyz|z{{{{zzyyyzyz{zz{y{y{zzyyzyyyy{{yzyzz{z{yzyyz{yzzyzzz{zyyyzyxzyy{z{y{yyzyyyzzzz{z{{{zyyyzyyyz{z{zz{z{{y{xyyyyzyzzyz{y{xzxzyyyzyzzyzzzzzzyyzyyyyzyyz{zyzyzzyzy{{yz{zz{zzzy{yzyzz{{y{zzzzz{zzyz{z{zz{{zzyz{yz{zzz{zzz|zy{zzzzzyz|{{{z|z{y{yzz{z{z{zzz{z{zzzy{yzz{y{{{{{{yzz{zz{{{}{{{{|yyzzzyz{z|{{z|{{{z{z|{zz|||{{{}z{zzz{z{{|z{{||{{{z{{|{|{{|{{{{|||zz|{{|zz{}}z{|{|{{|zz{z|||{{z|{{{{{{zz{z{z{{|||{{{z{{{|{z{{|{|{{{{z{{{{z{|zz|{|{}|{zy{z||{{{{{{{{zz|z|{|{{|{{zzzzzyzyzyz{{z{z{{zzzzyzyz{z{zy{{zzyzzzzzzzy{{{{{zzyzyzzzzz{{{zz{{zyyzyyyzzyzzzzyzyyzyzyzyyy{yz{{zyyz{yzyyzzzzy{zzzzyyyyyyzxy{zyzzyyzyyzyyyzyyzzzzzyzyxyyyyyzzzz{{zyzzxyxyyzzzzzzzzzyyxxxxzzzzyyzzzyzyyyyyxzyzyzz{yyyyyzyyyy{yzzyzzzzyzy{yz{zyzzz{zyzyyyzzz{{zzzz{zyzzyzyzzzzzzz{zzzzzzyyzy{zzzz{{zzyzzzyy{z{zz{{{{z{zzyzy{{{{zz{{zz{zz{zzzz{{|{z{{{y{{zzzz{{zz|{|{z{{zzzz{{{{{{|{zzyzzy{{{{{z{||{zzz{{z{zz||{{{|{{zzz{{zz{z{{|{||z{{{zzzy{{||{{{zz{zzz{z{zzz{{}||{zyzzzy{{{zz{{{|zz|zzzzy{|{{{{}{{{{zyz{yz{|{{|{zzz{x{y|{{{{z{{z{yzyz{zzyz{zz{z|{zzzzzzzyzy{zz{{{{zzzyz{yzzzy{{{zzyzzzyyzzzzyzz{zz{zyzyyyzzzzzz{zyyyzyxzyy{zzzz{zzxzyzzyyz{zzzyzzyzzyyyyyyzyzz{zzyyzzzyzyyz{zyz{z{xyzyyy{zz{{zzyyyzyxyyyyyzzzzzzzyxyyyyyxzz{zyyzzyyzyyyzxx{yzy{yzyyyzyyzyzy{{zzz{{y{zyzzzzzz{zzzzzzyyyy{zyzzzzzz{yzz{yzzzzz{z{zzz{yyzzyzzzz{{z{zy|z{zzyzz{z|{{yz{|zzzzzyz{{{{y{zz{yz{{z{zzzz|{|z{yzz{z{zzz{{{{z|||zz{yzzz{|{{z{{||{zz{y{{{|{{|{||{z{z|{{{z|{{{|{|{z{zzzzzz|{|{{||z{z{zz{{{|{z{{||zzzz{yzz{|{{z{{{{z{{{zzz{z{|{{|{z{zzyzzzz{{z{|{{{|{{y{zy{{{{{{{{{z{zz{{z{{{z{{{z{zzyz{yyz{{zz{{{z{z{zyzzz{{zzz|{{zzzzzzyzyzz{z{zzyzxyzyzy{zzyz{{zzzzyyyyzy{zzyz{zx{yyyyzyz{zyyzzyz{xzyzyyzzyyz{zyyzyyzyzxxzyzyzzyyyyyzyxzyyzy{{zzyyyyxyzzz{yzz{zyzzyyyxyzz{yyz{yyyyyyyyyzyzyzzz{zyxy{yzyzzzzyzzzyzzzyyyxzzzzzzyz{yzzzyyy{{{z{z{z{yzyzzzz{{z{{{{zyzzzyzzyzyzyzz{{{z{yyzzyz{zzy{{|{x{zzz{zzz{{zz{{zyzyzyzyz{{z{{{{zz{zz{yzzzz|{|{{zz{y{z{z{{z|||z|{zzyzyzzz{{{|{{{zzz{zz{z{{zz{{||{z{{zz{{||z|||{{|{zz{{zzz{{{{{||{z{{zzzz{|{{{{{|{{{zzzz{{{{|{||{{{{{{{zz|{{{{||z{z|zzzzz|zz{{{}{{zzzy{{z{{{|z{{{{{{y{z{z{{||z{{{{z{z{zzy{z{yzz|{zzzzyyyzzzzz{|z{zzzzyzzz{y{z{{{zzzyyzxxzyzz{zz{{z{zzyzyyzz{{z{z|yyyy{zzzy{yyzz{zzzzyyzzyyyzyy{zzyxz{yyyyyyzzyz{zzxyyxyzyyy{yyy{zzyyyzyzyyy{xz{yyzyzyyyzzy{zzyz{{zxyyyyyyzzzzzzzzzzzzzzyxyzyyyzz{zzzzzyxyzyz{zz{zzyyyzzyyzz{yzz{zzzzzyzzz{zzzz{zz{yzzzyzy{z{{{{{z{y{zzx{zz{z{z{{|{zzyzzzyz{{z{{{zzzyzyz{z|{y{{{|{{y{zz{zz{{{{{{{{zzz{zzzz{{{{{||{zz{{{zzy|{|z{{{{{zzzzzzz{|{{|{|{{z{zy{{{{|{{||||{|{zz{zz{||{|{|||z{{zz{z}z{{{|{{{yz{{yz{{{z{|{{|{{{z|zz{{z{z||||zz{zzzzy{{|zz{|{|{{zzyyzz||{{{{|{z{z{z{z{||{{z{{{z{zyz{yz{{zz{{{zzz{zzyzz{{z{|z{{zyyyzzyz{z{{|z{zzyyyzxzzz{zyzz{z{zyyyyzzz{z{zy{zyzyzyzyx{yy{zzy{zzyzyyzzzzyz{{zyyyxzzyyyxyzyzzzyyyyyyzzzzxzyzzzzyyzyyyyzzzz{zyzzyzzzyyyzzzzy{|zzzyzzyyyyzzyyz{yzzzyzyzzz{yzy{{{yzzyyzzyyy{zzz{{{yyyyy{yyy{zzy{zzzzzzyyyzz{zzz{zzyzzzzz{z|zz{zzzzzzzzzyz{{zz{zz{zzzzzzzzz{{{z{{z{zzzyyzz||{yzz{{zzyzzyzy{{|{{{{|z|{z{zz{z{z{zz{{{{z{zzz{{{|zz{{{zzzy{z{{|{zz{{||{{{zz|{{{{z{{|||{{{{zz{zz{{|{|{||z|zzz{{{z|{{|{{{yz{{{z{{z{z|{|{{{z{zzzz{|{|{||{{{{zzz{z{{{||{|{z{z{{{{y|}{{{{{z{zzzz{{z|{{{{{{|zyzzz{{yz{{z{zzzzzz{yzyzyy{zz{zzzyzyzzzy{{{z{z{{yzzyzyyyz{zz{zzz{zzyxyzyyzzzz{yzzyzwyxzxyzyzyzz{zyyyzyyyzz{yyzzzzyzyyyzyzzyzzzzzzy{zzzxz{yz{yzzzyzyzyyxyzzzyzyyz{yzzyzyxyzzzzz{zyyyxyyyzyzzzzzz{zzyyzyyzyzzzx{zzyzyy{yyyyz{zyzz{zzyyzzzzyz{zzy{|zzyzyyzy{zzz{z{{z~yyzzzzzz{z{{zzzyzzyzyyzzzzzzzzzzzyzzzz|{|{z{{z{{zzzyzz{z{{zz|{zy{y{zzzz{{{{{|{z|{{zzzzzz{{{|{{zzy{zzzz{{|{{{{|{yzz{{zzz}{z{|z|y{zz{z{{{{z{{|{{|z{z{z{|z{|||{{{{{z{zz{{{z|z|||{{z{z{z{z{{{||{{|{zzz{zz{zz|{{||{zz{zzzzzz|{{||||{{z{zz{y{z{{{{|z{{yz|zzz{|{|{{{|{y{zzzzzzzz{{{{{y{zzzzyz{|zz{z{y{zzzzzyxzy{y{{zz{zz{yyzzzzzzzz{{zzzzyyzxyzzyzy{{yzxyzyyyzzzxzzy{zzzyyxxyzyzyyy{yzyyyyyxzyxyzzzz{yyzyzyyyzzz{zzzzxyyzyyxyzyzzzzzyyyyzyyzxzz{z{{zzyzyyzxyxzzzyy{z{zzzzyyzxxyzy{{yzyxzyyyyzzz{zzzz{zyyyyyyyz{zzz{zzyxzyzyzy{{zzz{{{z{yyyyzy{{{zz{zzzy{yzzyyzz|{{{{zzy{z{yyyy{{zzz|z{zz{yyz{{z{zyz{{z{zy{{yz{zz{{{{{y{zzzzzz{zz{zz{|{z{{{zzz{||{|{{{{zz{{zz{}||{{{{|{z|zz{{{z|z{z|||{{z{{{{zz{{{{{|{{{z{z{z{{{z|{|||{zzzzzz{{{z{{{|{|zz{{z{zz{z{z|{{{{{{{zzzz|{|{||||{zz{zzz{{{z{||{{{zzyy{y{{|{|{|{zzyyzzzzz{{y{zz{zzz{yzxyzz{z{{{zzyyyzyyzzzy{{{{zzzyzyyyzz{{yzzzzyz{xyyzyzz{|z{z|zyzyzyzyzzyzz{{zyy{zzyyzy{yzzzzyzyyxxyxyyyzzzzz{yyyzyyzxyzzzz{{zyyyyyzyy{yyyyyzzyyyzxyyyyzy{zzzyzyyyxyyyxzyz{zyzyyzyyyzyyzzzzzzzzyzxyyzyzy{{yzzzz{zzyyyyzz{yzz{{zyyyzyzz{z{{z{z{zzzzyzzzzz{z{zzzzyzzzyzyzzz{zzz{zy{{zzyzz{{{z{|y{y{zyyzzz{{z{z{{z{z{{zzz{z{|{zz|zzzzzz{zz{z||z||{yz{z{zyzz{{{|||{z{{{zzy|||{{||{zzzz{{|{zz|{{{|{{zz{{{zzz{|{{{{{zz{{zz{z{{{{|{|{{z{zz{y{zz{{|{{{zy{{z{z|{{y{{{|{|z{{zz{zyz||{{{{|y{yz{{z{}{{|{{{{z|{zzyz{z{{z{zz{xzzzyzy{z{zz|z{{zyzyzyzz|zzz{{{zxzzyyzyyzy{{zzzyyzyxzzzz{zzy{zz{yyxxyzzzy{zzzzzzyzxzxyxyzzzzzzzzyzyyyyzyyyyzyzzzyyyzzyyyyyz{zz{yyzzzyzxyzzzzzzyzyyyyyyxyz{y{yzy{xzyyyyyyzzyz{{zzyxxyyyyyzyyyzzyyzyyzyyyy{{yx{y{{xxyyyzyzyzz|yzz|yyyyyzyy{z{y{|zzyzzyyzz{z{{zzz{zzzzzzyzzzz{{z{zyzyy{yzyzyzzy{{{{zzyyzzzzzz{zz{{z{z{zzyzz{{zz{z{zzyy{zzzz{||{|{{{|{zzz{y{zz{zz|{{{{{zyzzzz{{{{|z{zzzz{{z|{|{{{{{{|{zz{{{{|{|{|{|{{zz{zz{z||{{{{|{z{zzzzz{{|{{z{{|zzz{{zz{{|z||z{zzz{{z{{z{||{{{{{zzzz{{z{{|{z|||{{{zzzzzz{{{{{{{{zz{zy{x{{|{z|{{z{zzzzzy{z{z{zz{zzzzyzzzzz{{zz{{zzzyyy{zz{zyz{zy{zzz{yyyzzzzz{y{zzyyyyyzyy{zz|{{y{yxyyzyz{zyzyzyzzzzyyyyzz{yyz{zyyxyyxyxzyzyzzyyyzyzzyyyxyy{z{{{zyyxyzyzzz{yzzyzyxyzxxyyzyyyyyyzyzzzyzyyyzzzyzzzzzyy{xzxzzxzzz{zzyzyzyyxzz{z{y{zzzzyzzyzz{{yzzzzzzyyyyyyzzz{z{z{yzzzyyzz{yzzzz{{{y{zyyz{zzzzyzz{zyyy{yzzz{{zz{{z{zyyyyzz{zzz{{{{zzyzz{zy{{{|{z{{{z{y{{zzz{z{{{{{zzz{yzzyz{|zz||{zzzzzzzz{{|{{{|z{{z{y{{{{{z{|||||z{{{{z{{{{|z{|z{{z{zzzz{{{|{||{{zz{zz{zz{{{z{||{z{yzzz{||{{{|{|{{yzz{zzzz|}{|{z{{zyz{zz{|{{z|{{{z{zz{|z{z{z{{zzzzyyzxyxz{zzzz{{zyzyzyyz{zzzzz{zzzyzyzzyzzzz{{zy{yyy{zzyzzz{z{z{{yyyyyyy{zzyy{z{zyzzzyyyz{xyyzzyyyyyyzxxzyzzxzzz{xyzxyyxzzyzzyzyzyyyyyxxyzyyz{zzzxyyyyxzzyzyzzzzzyyyxyzxzyzyyz{{zyyzyxyzzyyz{zz{zyyxyz{wyzzyy{{zzyyyyzyyzzyx{{{{{zyyyxyzyzzzzz{zzz{zzxzyzyzzzz{{yz{zyzzyy{zz{{{|zzyxyzyy{z{|y{|{yz{yzzzxz{zzy{zz{zzzzyyzyz{{zzz{zzzzz{zz{{z|{z|zzzzzzzzyz{{{z{{|zzz{zz{zz{{z{{{z{yz{zz|z{{|{|{{}z{{zyz|z{|{{}z{|{yz{{{z{{|||{|{z{{{{yyyzz|{{{z{{|yz{{{zz|{{z{{|{{z{{{{{{z{z{|{||{z{yz{zyz{{zz{|{{zz{zzzyz|z{|{zzzyzy{yz{{z{|yz{|zzyyzzyzyz{zzzzzyyyzyzzzzz{zz{z{z{zyzzz{zzzyy|zz{yzzzyzyyzyzzzzzx{{yyzzzzzzzzz{zzzzzyxyyy{zyyzz{z{zyyyxyzzzzzzzzzyyyyyzyzzyz{zyzyzyyyyyzzzzzzzyyyy{yxyyyzyzyzzz{yzyyyyyyzzzzyz{zyyy{yzyyyzyyzzzzyzzxxyzyyz{zyz{zzyyyzyyyzyzzz{zzzzyyyzzyyzzzzy{{{zzzzzz{zzz{zzz{zy{yyzzzz{zzzy{{{zzzzzyzzz{zz}{{yy{zzyyyz{zyz{{zzy{{yyzyz{|yy{zz|zzzzzzz{y{z||z|zzzz{zzyzz{z{{||{z{{yzzz{{{z|{{z{zzzzzyz{{|{|{||{{zz{{{{z{{{{{||{zzzz{{{z||{|||z|z{z{{z{{||{{{|{|zz{zy|z{{{zz{z|{zz{{z{zz{||{{||z{zzzzyzz{||{||{{z{{yy{zy{z{{||{zz{z{zzz|{|zz{z{zzyzyyzx{{{z{{{zzyzzyyxzzzz{{{{z{{zyzzy{zzyz|yzz{zzyyzyz{zzzyz|yzyzyxyyyyz{{zzzzyyyyzyzyyzzyzzzyzyyyyxzz{zyzzzzzzzzyyyyxzzzzzyz{zxyzyyyyyyzzyzzzyyyyyyyyyzzzz{yzyyzzyxxyy{{{zzyyzyyyyxyxyyyyyzyzy{zyyxyy{zzyz{zzyxzyzyzy{z{zzzy{{yyx{yzzzzz{zz{zyyyzzyzyyzz{zzzzz{zyyyzz{{{zy{z{zxyzzzzyz{{z{z{{zzzyzzyzy{{{{{zz{zzzy{zzz{{zzzz{z{zz{zzzz|z{{z{z{z{z{zzz{{{{z|||{zy{yyzz{||{{|z{{z{{{zz{{||{z{{|z{zzz{{{z{|{{||{{zz{z{z{z|{{{z{|zz{{zyzz{{{|{{{{{zzz{y{zyz{{||||{{z{{zz{{{z{{z{|zzzyz{{zzz{{|{{{|{{zzzzy{|{|z{z{y{{z{yzz{z{{{{zzyzyzzyzyzzz{{{|{zyzzzyzzzzz{z{{zzzyyyyzyzzzz{zzyzzz{zyyx{zzzzyzzzzzxyzxyzzzzzzz{z{yyzyyxyyyyz{{z{zyzzyyyzzzzyy{zyyyyyyyyyzyyzyzzyxxyxyyyzyzzzzzzzxyyyyxxzyzz{z{zzzzzzyyyzzzzzyzzzxzyyyzxyzyzzzyzzyzyyyyzyzy{z{{zyyzyzyyyy{{zzzz{yzyzyyz{zz{zz{z{zzzzzyyzzzzyz{z{yzzyzzyzzzzyzzzzz{zzzyzzzzz{z{|zyz{yzzzyz{{zzz{zzyxzzzyy{{{z{z{z{zyzzyzz{z{{z{z{zzzzzyzzzz|{z|{{zyzz{{yz{|{z{{||{zz{{z{z{{||{{||{z{{zz{{z{zz{{{{{{{{zz{zz|z|z{{{{z{zzzz{{|}|{{{{{zyy{yzzz{{z{{{{{{z{{{zz{{{z|{{{y{{z{z{{{{{{|{||{z{{z{z{{|{{|{|{{{z{zzzz{z|z{|z|zyzzzyyzyz|{{z{{zyzyyyzyzy{zz{zzzzyzzzyy{z{{{zz{yzyzzyyyzyzzyzzzzyyzyy{yyyzyzzzzzyzxy{zxyzzzxzyzyyxzyyyyzyzzxzzzyyyyxyzxyzzzzz{zyzyyyyyyxyzyz{{zyyxzyyyyyzyzz{zyzyyyyyyyyzyyz|{zyyyzzxyxzzzzy{y{yyxyyyyyzyzzzyzyzyxyyyxxyyz{zzz{yyyyyyyyzyzz{{z{zzzzxyzz{yzyz{{{zyyz{zzx{zzzzzzzzzzz{yyyzzzzz{{{zyzzzyzxz{{{z{{{zzyz{yzy{|yzzzyz{zzyzyzz{{{{{{|zyzzzyzzzz{zzz|{|zyzzzzzyz{{{z{{zzzzzzyz{||{|{{{|{z{z{z{{z{{{{{z{|{z{z{{zz{z{||{{|zzy{z{zzz{zz{{{zyyz{zyz{{{z||||{|zzzz{yz{{{{{{{{{zzzzzzz{|{{z{|{{zzz{{zz{z{z{{{|{{zzxz{{z|z{|{zzyzzyzzzz{{zzzz{{zzyzy{z{yzy{z{{zzzz{yzyzy{yz{|zzzyzyyyyy{zzzz{zzzyxzyzwzy{zyz{zyyxyyzyyyyzzyzyzzzyzxyyyzzyzzyz{yyxxyyzz{xzyz{zzyzyyyyyzzzyzyyzzyyyyzyxyyzzzzzzyzxyyyyyxzyyyyzz{zzyyyzzyyzzyzzz{zyyyzyxyyzyz{zyzzyyzyzyyyzzzz{yzzzzzzyzzz{z{yzzzzyz{zzyyyzzzzzzzzxzyyyzyzzz|zzz{{zzzyyxzz{z{z{{zzzz{zzzz{{{yzz{zyzzzyzzz{{{{z{z{{yzzzzzzzz|{|{z|yzz{zz{{|y{{z{z|zzy{{{y{z{zzz{||zzzz{z{z{|{z{{|{zz{{z{zz{{z{{{{{{{zzyzz{{{{|{{{||z{{zz{z{{{{{|{{zy|zzz{z{z{z{{{}{{{z{{yz{{|{|{{{{z{zzzy{{{z|z{z{{{z{z{{zz{z|zz{{z{{zz{zz{||{{{zz{yyzzyzxyz{zzz{{zzyzyyyyzyzz{{zzzzzyzzyyyzyz{z{{yzzyzzzyyzz{zzzzzzyyyy{xzyzzzzzzzzyyzxzyzzzzz{{yyzzzyyxyyyzyyyzyyzzyzzyyyzzzzyyzyzxzyyzyzyz{zz{yyyyxyyxxzy{yzzyzyyzyyyxzyzzz{yzzzyyzyyyyyyzyzzzyz{zxzyyzyzzyyzzzzyzyzzyy{yzzyz{|zyyyyyzyzzyzzzz{zzzyyyzy{zzzzzy{yyyyzzzz{{zzzz{{{z{zzyyyzz{zy{{{zzzzyzyz{{{|z{|{zzyyx{zy{{{zz{zz{zzzzy{zzz{{|z{{z{{|{z{{{z{{z{{}zzzzz{zzz{{z{{|{{zzzzzzyz{{|z|{|{{{z{|zzy{zz{{{z{{{yzz{|z{{{{{||yyz{zzz{z{||{|{{{z{{{z{z{{||{z{{|{z{{z{z|{z{{{||{zz{{{zz{|{{{{{{{z{{zzz{z|z{z{{|z{{z{zzzz{{z|{zzzyyyzyzyzzz{{{z|zyyyzzzz{{zzzzzzzyzyyzyz{yzz{{zzzyzzyyyz{zy{zzzzzzzyyzyzz{zyyzz{yzyyzyyxyyzzyzzyyyzyyyyy{z{yyzyzyzyxyyyyyyz{y{yzyyzxyyyxzzzyyz{xyyyyyzyyyzzzzyyzzxzxzxyyx{yyzz{{yzxyyyxyxyzyyzzyyyyxyxyyzzyzzz{xzyyzxyxz{yzzzyz{yyzzxyyzzzzyzzzzzyyyzzyzz{zzzzz{zyzzyyyzyz{{zzzz{zzzzyzzzzz{z{zzzyzzyyyz{zzz{yz{z{zzzzyzz{{z{z{{y{zyzzz{zzz{{|z{yzzz{y{{zzz{z{{|{yz{yzzy|{|{{{{zzyz{zzzz|{{zz{z|{zzz{{{{{{{{{|{{zz{zzyyz{{z|{z|{|y{{z{z{{{|z|{{{|zzz{yzz{z{|{{|{z|zzzz{{{{{{z{{{zzzzzyz{{{zz{{{{zzy{yzyyz{z{{{{{zyzzzz{z{{|yz{zzzyz{zy{yyz{{|z|{zzzzyyyy{y{z{z{zzzyzxyyyzz{y{{{zzyzzyzyyyzzzxzyzy{yxxyyzzyzyz{zyyxzyyyzyyzzyzzzzzyyyyyxyzyyzzzzzyyxyyyxxyyzyyzzzzyyyyyyyyyzzyyzyzxyzxzxyzzzzzzyzzyyzyyxxyzyyyyzzzzyyxxzzzyzyzzyyy|yzyyyyx{yyzzzyzzyzzzyyy{zzzzzzzyzxzzyyyyyyy{zzzzzzyzyyz{{zz{zzzzzyxzyy{{{zzzzz{yyzzyzzy{{z{zzzy{zyzzyyy{|yzyzzzyzzyzzzz{{z{{{{zzzyzzyyzzz{{{{|z{yz{{{zz{z{{{{{z{yzyyz{{{{{z|{{zzzzz{{{{|z{z{{{{{{z{{{{zz{{{{|{yzzzyzy{{{z{{{|{z{zzzzz|{{{|{|{{zz{z{zz|zz{|{{|z{zz{yz{{{|z{z{|{z{y{yzzzzz|{z{{{z{z{zz{zzz{{z{zzz{zzz{zz{z{{|{zzz{zzz{zz{{z|{{{{zzyyzyz|{yyz{{{zzzzy{zy{zzz{{zzzz{yyyxy|{zzyy{{zzzyzyzyzzzyzz{zzyyyzz{yyzzyzzzzzzxy{yyy{yzyzyzyyzyyzzxzy{zz{yyyyxyzxxyyyzyzyzzyy{yxzyyyyzzzyzzyzyzxyyzyzzzyy{xyyyyzxyzyyzzyz{zzyyyyzyyy{yyz{{zyyyyzzxx{y{zyy{{zyyyzyzyzzz{z{{zzyyzyyzzyzz{zz{{|zzyyzzy{z{z{{|{{yzyzyyy{zzz{y{{|y|y{yyx{zz|zzzyzzzzyzzy{{zzz{{{z{zzzzzyzz{z{z{{z{{z{y{z{{{{||{|zz{zz{yy{z||z{{z{zzzz{zzz|{{{{}{{{z{{z{z{{|{|{{{{{zzy{{zz|{{z{{|{{zy{zzzz{||{{|z{yzzz{z|zz{{{{{|{{zz{{z{{z{{{{{{{z{{z|z{zz{{zz{{{zy{{{{z{{{{{{{zzz{zzz{y{z{{z{z{zzyzzzyz{{{zzzz|z{zyzyyz|z{z{|||z{zzxzzzzy{z{z{{zzzyzyz{z{z{zzz{z{zyzyyyyzzzzz{zzyyzzzyyy{zyyzyzzyyzyzyxyyzy{yzzzxyzyyxyyzzzyzzzyy{zyyyyyyzzz{zzyxzyyzyxyzzz{z{yzxz{xzzy{zzzzz{z{yzyyxzyyy{{yyzzyzyyzyxyz{y{z{zzyzyyyyyyyxz{{z{zy{zzzxyzyz{yz{zzzzzzzyyzzy{zz{{{zzzyzyyz{yy|zz{z{z{zzy{{{{zzy{{{zzzzyzyyz{{yz{{zzzyzzzzzzz{zz{{{zzzyz{zzzz{{{{z{z{z{zz{zz{{{{||{{yz{zyzzy{|{||zz{zzz{yz{{|{z||{{z{{{z{{|||{{{{{{{{zz{{z{{{{{{|{{{{{{yy{{{||z{|{{zzzzzzz{|{z{|{{||{z{z{{|{{z{{{||zz{zzz{z{zz{{{{|{{z{zzz{z{z{{z{{{z{z{z{zzz{{{{{{zyzx{zzzz{{yyzz{yyzy{yyyzzzzzzzz{zyyzyyyzzzzz{zzzyyyzyzyz{{yyzzzzzzzyxzyzyz{yzzzzzyxyyyzy{zyzzyyyyzxyyyyyyyyyzzyxyyxxyyyyyzzyzzzzyyyyyyyyyyzzzzyyyzyxzyyzzzz{z{zzyyzxy{wyyz{z{zzyzyyzxyyyyyzz{zzyzzyyyyxz{yzyz{zzyyzyyyyzyyzy{{|zzzxyzyyyzzzyz{{{yzyxyyyzyz{zyz{yzzyyzyzzz{yy{{{zzyyzyyyzzzzy{{zzyzyzzzy{zzzzz|zzy{yxzyz{zz{yzzzz{zzyzyyzzz|{{{zzzz{yzzz{{z{zz{{zzy{yyyzz{{|{{{{{yzzzz{z|zz{{{{|{z{{{{{{{z{||{z|{z{zzzzzz|z{{|{{{z{zyyz{z}z{{{{}{zzzzyzz{{{yz{|z{{zz{{zz{{{{{{{{z{zyzz{z{zz{z{z|{{z{zzzz{{{||{|z{z{z|yzz{{z{|{zzyxzyyzzyz{zyz{zzyzyyyxyy{zzzyzzyzxzyzzyzyzyyy{z{{yyzyzyz{yzyyzzzzyzyyyyyzyzzz{zzyzyxyyyyx{yzzzyyzyyyyyzyyzzyzzyzyyzyxyxzzyyzyxyyyzxyyyxyyyyzzyzyzxyyyxyyyzyyzy{zyy{yyx{yyyzzzzzzyyzzyxyzxyyzyy{zzxzyyxzyzzyyyzy{yxyyzzyyyzzz{yz{yyzzyxzyyzyzyzzzyzyz{y{yzyzzyzzzzzyyxzyyz{zyyz{zz{zzyzyyyyyzy{yzzyyzyzzyz{yzzz{yzzyzy{yz{}z{zzzzzyzyzzzzz{{z{{z|zyzzzzzz{{{z{{{{zyzxyyzy{z{{{{{{zy{{zzzz{{{zz{||{{zz{{{{z{z{z|z{{zzz{z{yz|{{{{{{{zz{zzz{z{{{z|{zzy{z{zyy{{{{zz{{{yz{zzzzzz{{z{|{zz{{zz{yz{{|{{{{zzzzzy{zzzz{z{{{zz{{{zzz|{{zz{{{zzy|zzzxyzz{y{{z{zyzyyzy{yzzzz{zyzzyzyzyzzzzz{zyyz{xzyzzyzzzzy|y{zzyzyyz{zyzzzz{zxyyyzyyyzzyzzzzyzyyyyyyy{{zyzzyyyyyxxyzxyzzzyzzyxxyzxyyyyz{zyzzzzyyyyyyzyzyzzz{zyyyyzyyzzzzzzzzzyyzyxyyyyyz{yzzyzzzyyzxyzyzy{zyyyyyzyyyxz{zyz{zyzyzzyzzzzyzzzyzzyzyyyzzzyzzz|zzyzzyyyyyzzzz{z|}zzzzyz{yy{|{zzzyzy{yzxy{|{z{zzzzzzzzyzzy{{{zzzy{zz{z{zy{zz{{zz{{y{zzzz{yzz{{{|z{{zzz{{zyz{y{{{{z{zy{{yzz{{{zz||{yzz{{yz{{{{z|||{{zz{{y{{z||}{{z|zyz{zz{z{{{{{|z{{{z{{{{zz{{|{{{|zz{zzz{{{{zz{{z|zzzzz{{y{{{|{{|{{yzzzyzyz|zz{{{{{z{z{{zzz{{{{{z{yzzzyzyyzzzzz|{{zzyzyzyzz{{{zy{zzyyyzyyyyzyzzz{zyzzyzyyzyzzzyy{zzzxyyxyxyzzzzzy{yyyyyyzyzz{yz{yyzzyzzyyyyyzxyyyyyyzyyyyzyyyzyz{{yyzyyxxyzzyyzzzyzyyyyyxxzzzzyyzzzyyyyyyyyzzzyzy{zzyxyxxxzyzyzzzzyyzxyyyyzyyzyy{{zyyyyyzxzy{zzz|{zyz{zy{y{zzyzyzzyyyyzyzzzyz{{{y|yzyyzyyyzyz{y{zzzyzzzyzyy{y{{z{{zzzyzyyyy{{{zz|z{yz{zzzyzzz{zz|zzxyy{zzzzzz{{{{zzyzyy{zzz{yz{{|{zzzzyyyz|{|{z{zz{zzzzzyz{{{zz{z{zzzzyy{}z|{{{{||{zyzzyzzz{{z{|{{{{z|zzz{{|{zy|{{{{{zzzyz{{{{{{{|zzzzzz{{zzz|{{|{{zzz{zzz{{{{z{{z{{y{z{zy{{{{z{{{z{{zzzzz{{|y{zz{zyyyzyzzyzzyzzzz{yzzyyzyzzyzz|z{yzzzyyyzyyzzyz{z{yyzzyx{{zzzz{z{yzyyxxyyy{zyz{zyyzzxzyyyyzzzzzyzyyyyyyxyyzzxzzyxyyzyyxwyyyzyzzyzyzzxzyyyyzyyzzyyzyyxyyyx{yzyxyyzyyzzyzyyyzyzyyyyzyxzyyyyxxyyzzy{zyyzyxyyyyzzyzyzzyyyyyxyzxzzzy{zzyyyzyyyzyzzyzz{yxzzzyzx{z{zy{zzyyzyxzyyzz{zzz{z{zyzyyzyyzzzz{zzzyzyyzyz{{zyzz{{yzzyyzzy{z{{z{yzyyyz{zzzy{}z{{{|zzyxyzzz{zzz{z{{{yzzzzzzz{zzzz{zzz{zzzz{{z{{{{|{{{zz{z|y{{z{{zz|{{zzzz{z{|{{{{|{{zy{zzzzz{{{{{{{{zzzyyzzzzz{|{z{{zzz{{{{{{{{z{|||z{yzy{z|{{{z{{zz{{zzzzxz{{{z{{{zz{zz{{zzzzz{{zzzyzzzyzzyzzzz{{yzzzyyyxy{yzzzz{{zzzyxxzzzzzz{zz{zyzyyyxyyzz{yzzyyzzyyxyyzyyyzzz{yyyyyzyyzyyyzz{y{zzzyxxxyzyyzyyzyyyyyzyyzyzzyzyzyyyyyyzyyzzyz{yyyyyxyzxyyzzzyyzxxyzzyyyyyzyzzzzy{yzxxxyyyzyyyzzzyyyyyyxyxyzyz{zzyyzyzyyzyy{zy{zzyyyzzzyyyzxzyzy{yyyyxzyyzzz{zzzzzyyzyyyyzzzz{zzzzzzzyyyy{yyz{zzyyyyyyyyyzz{{zzz{{zyzyzyzz{yzz{zzzzzz{zzy{zz{z|{{zzzzzzzzz{{|{{{|{yyy{zzz{{|z{{{z{y{zzz{z{{{{{z{{zz{zzz{zzzz{{{{|{z{yzzz{z{{{{}z{{z{{zzz{y{{{{{{{zzzzy{{zzz{|{{|{z{zyzzzz{|z{{{|{{zyzy{zzz{zzz{{{{zzzzyzyz{{{z{{z{zzzyyzz{z{z{{z{{z{zyyyyz{{yz{{{zzyyzzyyyz{zzz{zzzyyyyyzzzzz{yz{zzzyyyyzzyzzzz{zzyyxxy{y{yzyyzzzyyzyxyyyyzyyxzzzzyzyyyyxzzzxyzzzyxxxxyzzyyzyzzz{yxyxxzyyyxzzy{{zzxyzyxyz{zzyyyzzzzyyyxyyyyyyxyzyzyzxyyyyyzzxzzzzyzzyyxxzxzy{{zxzyyyxyyxyzzz{{z{zzxyxzyzyyz{yy{{{zzyzyyyy{zyzz{zzzyzyyyzy{y{{{z{zzy{zzyyzy{yzyyz{zyzyxzyyzzzzyz{z{yyyzzzy{zzy{zzzzzyyyzzzzyzz{{zzyzyz{z{zz{{{{{{{{zzyzyzzz{zz|{z{{yzzzzzz{z{{{{{{zyzzzyz{{{{z{{{{|yyzzz{yz{{z{{|{|zzzz{{zz{|{z{{zz{zz{zzz{zz{{{{{{{zzz{y|zz|{{|{{z{zy{z{zy{z{z{{{zz{zzzzzzz{{{{zzz{{zzyzy|z{{{{{{yyy{yzzzz{{zzyz{zyyzyyzyzzyzzzy{zyyyyyzyzzzy{{{zyz{yyywyz{zzyzzzyzxzyxzxzzzzy{yzyyyxyzyx{zzyzzzz{xyyxyzyzy{zyyzyyyyxyyyyzyzyzzzzxzyyzxxxyzzzzyzyywzyxyxxyyz{zyzyyyzywxxyzzyyyy{zyzzyywyxyzyzyzzxxzyyyzyyyzyzy{zzzyzyyyyx{yzyzz{{yyyyyyyyyyyyz{zzzyyzyxyyzyzz{zz{z{yzyzzyyzzyzzzzzz{zyzzyyzyzz{zzzyzzzzyzzzz{z{z{yy{zyz{z{{{y{z{{z{z{z{zzzz{{z{z{zzzz{z{zy{z|zz{{zy{{yzyz{|{{zz{zzyzzzy{y{|{|{{{{{z{zzzzzz|zz{{z{|zzz{zzzy{{z{||{{z{zyyz{z{{zz||{zz{zzzyzz{z{{||{{zzyzzzz|{{{zz|{z{zzy{z{{{z{z{{z{{zzzzzz{z{{{|z{{zyzzz{zz{zy|{zzzzyzyzzyxzzxz{yzzyyyxyyyyzyzzzyzyzzyzyxxxz{zzyyzzyyyyyxyzyzzyyzzyxyxxyyxyyzzy{yzzzyyxxyyyyzyyyyxyxyyxxxxxyyyyyyxxyyxxyyyyyzzyyyzywyyyxyyxyyzxzzyyzyyxxxyyxzyzyzyyyyxyyyyyyxxyyyzzzyxxyyxwyzyyzyzyyzyzz{xyzyyyzy{yyzxyxyyxyzyy{zyyxxxxxyyzzyzy{zzyyzyxyyxzzyyyzzyyyyyyxyyzzyyyzz{zzzyyyzyyzzyzzzzzyzxyyxy{{z{yy{zyzzzyyxyz{yyyzyzzyz{yzyzy{zzz|{{xzyzyyzyyzz{zzyzxwyzzyxyzzy|{{{zyxzyyyzxy{zy{{{{zyzzzz{zz{z{{zzzzyzy{{zyz{|z{{|{zzz{y{{z{z{zz|{zyyzzzyyzzzzz{{||zyyzyzyzyz{z|{{{zyzxzyyx{z{z{y{{{{yzyz{yzzzzyz{zyyzyzyzyzz{yz|yzzyzyyxyyyzzyzzzyzzzxxyxxyyzz{yzzyxyyxyzyzxxzzyyyyyxzyxxyz{zyy{y{yyyyyyyxyyzxzzxzyxyxxyxxxyyyyzyzyxyyyxxyyyyxxxxyxyxyyxxyxyzzyyyxywyxwyxxyzyxxyzxyxxxyxyxyzzxzzyyyyyyzxxyyyyyyzyyyyyxxxxwyxyyyyyyzxxyxyyyyyyyzyzzyzxzyyyxyy{yy{zzyxyxyyxxzzyyyyzzzyyzyyyyzzzzyyy{zyyyxxyxzzzxyy{{zxyzzxzyyzyzzzy{zxzyyyyxyzzyz{{yzzxyyyyzy{zyyz{zyzzyzzxyyzyzy{{zyyzyzyyyzzz{z{y{yyyyyyyxyzzzzzzxzyzzyxz{zzzzzz{zyyz{z{|zzyyyzz{z{yyzzzzyy{zz{|z{{yzzy{zzzzzzzzzzzyzzyyzyzz{z{{{{zzzyzzyzzz{zzz{{zzzzzz{yz{zz{{z{{zzzzzzz{zz{zz{zzzzyyyzzzz{z{z{zyz{yzwzyzyzzzyyzyzyxzxyxzz{yz{{zzyyyyxyyyyyyyzzzzyyxzyzyzyyzzy{yxyzxxyxyyyzyyyx{zyxyyyxxyzyyy{yxzxyyyyyyyyyyyzxyzyyyxyyxxxyyzxyyxzzxxxxyxwzyxzzyxyyxxyxyyyzxyyzzyyxyyyyyzzxyzyyyyzyyyzxywyyzyyyzyyxxyyxxxzyyxzzzyxzzzyyxzzyzzyz{zyzyzxyzyyzyzzyzxxyyxyzyzyyzyzy{yyzyyyyzzzyyzzzyzzyyyyyzzyyzzzzzyyxyyyyxyzzyy{{yyyyyyxzz{yzyyz{y{yxzzyzyzzz{{{{{zzyz{xzzz{zzzzz{{zy{zzzy{{z{z{{zyyzyzyzy{{{z{z{zzy{zzzyzzzzz{{zzzyzz{zzz{|z|{z{zzzzz{z{zz{{{z{yz{yyzyyzzz{z{zz{{zzzzzzyz{y{z{{z{zyzzy{zzz|yzy{{{{zyzyyzyzzz|z|{zzyzzzzyyzy{yzzzzy{yxxyzxyzzyzzzzxyyzyyyyzzyy{zzzyzyxyyyxzx{zzz{yxxyyxxxx{zyzyzyzzyyyyyyyzyyzyyzzxxyyyzyyxyyyxyzxzxyyyxyxzyzxyyzzyxxxyxxxyxyyyxzyzxyxyxyyyzzyyzzyyyxxwxxxyyzyyyzyyyyyxzyyyzyxxzzzyxxywzyxxyyyyxzxyyywyxxyyyyzxzyyyyyxyyyxyyzyyyzyyyzzyyyyxzzyxzzzzyyxxxzyyzzyzzz{yyzyyxyyyzyyzzzyzxxyyyyyz{zzzzyz{z{zzyyyzy{yzzyzzxzxzzy{{{zyzyyzyyzyzzzyy{zzzz{{zyzzyyzzy{{zzz{z{yyyyzyy{zzz{zz{{yzz{{zyz{{{zz{{zzyzxyzyy|zyz{{{{yzyyzyyzz{z{||zzzz{yzzz{z{|{{{{{zzzzzz{z{zz{y{{|zzz{z{zz{zz{{{{{zzyyz|zz{{{{z||y{yzyyzyzz{yzzzzyy{yyyyzzz{yzzz{yxzxyyzyyzzyzzzzyyxyyyxxyyyz{zz{yyyxyyyzzzxzzyzyyxyyyxxxyzyzyyzz{yyxyyxxyzzyyzyzyyyxxxyyxyzxyzzyxxywxxwyyyzyyzyxxxxyxxxxxxxxyyz{xxzyzxwxxyzyyxzyxyyyxxxxyxyxxzzzywzxxyyxxyyzxzy{yxyxxywxyyyxyzyyyyyxyxywxxxzyzyyyxyxxzyxyzzz{y{zzyyyyxxxxzyyyzyzzyxyxyyyyyzy{yyyzyxyxxyzzyyyyyzxxyyzxxyyxyzyzzyyyyyyxxxyyyzxzyzyxyzxwyyyyzz{yyzzxzyyzyxxzyzzzzz{yyyyyyzy{{yz{zzzyyzzzyyyzzzzzz{yyyyyyxzz{zyzz{{zyzzyzyz{zzyyz{{yzyzzzzzyy{zzz{{zyzzzyy{zyz{{z{zzzxyyzzyzyzzzzzz{yzy{zzyz{zz{z{{{zzzzzyyzzzz{z{{zzzyzyyyyz{z}zzzzyyzyzz{yzz{yz{zyyyyyxz{xyzzyzz{zzyxyyxyxzyzyyzy{yzxyyyyxzyzyyzzzyyyxyxxyyzyyyy{zzyxxxxyyxyyyyzyzxxzyyyxxyzyxxyzyywyyyyxxyxyyzyyyxxyyyxwxxzyyzyyyyyxxyxxwxyxyyyyyyyyxyxyxyyyyyzzzyxyxxzxxxxzyxyzyyyyxxxywxyzyyyzyxxyxyxxxyxyzxyyyxyxyyzyxyyyzy{yyzyzyyxwyzzxzyyz{yyxyyxyyy{yxyyz{yxxyxyy{zyzzzzzz{yxwxyzzyyzyyzyyyyzyyyyyyzyyyzzzzzyzzzyyzyzzz{zxyzzzzzyyyzz{zzzzyyzyzyy{zzzzyz{zzyzyyyyyz{zzzz{zzxyyzyyzzzz{{zzyz{yzyyzz{{y{{zzz{zzzzzyyz|{{zz{{zzzzyyyzzzzzzz|zzxyzyzzyzzy{|z{|{zyzyyyzzy{{{zzzzyzxzyyzy{z{z{{{zyyz{y{yzzzy{z{zyyzyzy{{{{z{yyzzyzz{yyyzz{yyy{{zyyzzxxwzzzzyzy{zzyyyxyyyyyyzzyyyxxxzyxyyzzzyzzzyyyxyxyyyzzyzyyyyyyyyxyxyyyxyzyyyyyxxxxxyyzyyyyyyyxxxyyyyyzyyyyyzyyxwxwwyyyyyzyyxxxxxxxyyyyxyzzyyzzyxxxyyyyyz{zyxxyyywzyyyyxyzzyyyywyyyxxxyxxzzyyxzyzyzyzzz{yzzzyyyyzyyxxyyyyyyyzyyzyyyyyzzyzzzyyzyywyyyzyyyzyz{zyzzzxyzzzzzzzzzyyzyyxyyzy{zzyzzyxyyyzyyzyyzyzzzyyzyyzyxz{{zzzzzxzzzzzyyzzzzz{z{zzyzzzyzzyzz{z|yzyyyyyzyzzzzzzzzzzzyyzzzz{{{z{{zzzzyyzzyyzz{zzz{zx{{zzyyzzzy{{{zzxzyyzzzzyzzz{{{{yyzzzyy{{zz{zzy{zzyzyyyyzzzzz{z{zzyyzyyyz{{yy{{{yzzyzzzyy{zzzyzy{ywyyyy{x{yyz{{yzyyyyyzy{yyzzyzzxxyyzyy{zyzyy|zyyyyyyzyyzyzyyyzyyxyyyywzyyyyyy{yxyyxxyxyyxzzzz{yzxxyyxxyzyxy{zyxyyyxyyxyyxyyy{yyxxwyxyyxxyyyzzzxxyyxyxyyxyxyzz{xxxyyxyxyyyyyxxyyxzyyxywxyyyxzyzyyxxxwyxyzxyx{yzyyxyxyxyyzyyzyzyyzxxyxzyyzzyyyyzzyyyyyyyyyyzzzyzxyyxzyyyzyzzzyzzzxzxyyzyzyzzzzzzzxyyyzyxzzzyy{{zzzyyyzyyzzzzzzzzyyyyzxyyzyzyzz{zxzy{yxzzyyy{zzz{{yzyyyyyyzyzzyzz{yzzzzyzzzz{zz{zzyyyyzzzzz{zzz{{{{yyy{zyz{zzz{{zzzzyzy{z{{{z{{{z{yzy{zyxzzzz{{{||{zzyzy{zzz|z{z|{z{yyzyzz{{{x{z{z{zzyzzz{{z{y{{zyzzyzzyyzz{zy{zzyzzz{yyyyz{zzzzzzyxxzxyyyzyyy{zzzyyxxyyx{yzzzzzzzyyyyyxzyy{{zyyzyyzzyxyyyxzzzzzzyxzyyyxxxzzyyyzyyxyxxxyxyyzzxyyyxxyxxyyyyzxzyzyzyxyyxxyxxyyyyyzyxyyxxyxyyzyxzyyyyyxxyzxxxzyyzzyyzzyyxyxxyzzyy{yyyyxyxyyyyzyyyzzyyzyyyzyyyzyyzzzzzzyyxxzzxzyyzzyzyyyzyyyyyzzzxzzzzyyyyzxzzzzyzyzzzyzyyxyxyyy{zyzyzzyzyyyyyz{yy{{zzx{yyyyyyzzyzyzyz{yyzyyyzzz{{z|zzyzyyzzyzzzzz{z{yyzyyzyyzz{yzz{{{yzzzzzyz{zzzzz{yzzyyyzyzy{z|z{{{zyzz{yyz{{z|z|zzzzzzz{zyzzz{zzy{z{zz{yyzz{{z{zz{zyyzyzzz{{{z{|{yyzyyzzzy|{{y|{zzzzzzyzz{z{{yy{z{zzzyyzyzy{zz|yzyyzzyzyyzzyyyzzyyzxzxxx{z{yxy{zzyyyyxyyyzyyyz{xzzyzyyyxy{zzzyzzyyyzyxyyzyxzxxzy{yyzxyxzxzyyyyyyxzwzyxxxyxyyyxzyzyxyxyxxxyxxzxzyyyxwxyxxyyyyyzyyxxxyyyzwyyyyxyyzzzyyyyyyxyyy{zyzzyxxyyyxxyzxyyzzyxxyxxyzxx{yyzyzzyyxxyxxyyyxyzxzzyyyxyxxxzyzyyyzzyzyyxzzy{{zyxyzzyyyxxzyzyyzzyzz{yyzyyyyxyyyy{yyyyzzyyyyyzyzy{z{zyyyyyyxyyzzzyz{zxxyzzyzyyy{zz{zzyzzz{yzyyyzz{z{zyyyyyzyzzz{zz{zzxzyyyyyz{zzzz{zzz{zyy{z|{zz{zz{{x{zyyz{z{z{z{{z{z{{zyzzz{zzz{||{yzyyzzzz{{{{{{{zzzzzzyzzzzyz{{{zzzyzz{zy|z{{{{y{yzzzzyzy{zzzz{{zy{zz{yzzz{z{zzyxyyyyxyzz{zzyyyyxyxzyzyyzzyzzzzzyyxyxxyyzzzyzyzzyyyxyxzywyzyyyzzyxxxyxyxyxzyxzyzzxyxxxxxzyyyyyyyyyyxxyxxyxzyyzyyyxxxwyyxxzyyxyzyyyyxxxxxyxxyyyyyyxyyxxwyyyyxzyyyyyyyxyxwxzyyzzzzyxxyxxyxxyyyyyzyyyxxywxwyzyxxzyxyyxxyyyyyyyzzzzzzxyyzxxyxxyyzzyzyyyyyyyyyzyyyzyzyyyyyxxxzyzyzyzzzxxyyyyxzzyyzz{yyzyyyyyyyyyzyy{zz{zxxzyzy{zzyzzyzyyzyzzyyzz{{zzzzyyzzz{xyz{yyz{{yyzyyy~xyzz{zy{zzy{yzyzyzzzyz{z{yzyzyz{zy{zy{z{zzzzzzyz{z|z{y{z{zyz{zyzyzzyz{{zzzzyyzyyzzyz{zz{zzyzyy{zzzz{{zzz{yzzyzxyyzzzzz{{z|zzzzzzyyzzzy{{z{zyyzyzzz{z{zzz{zxzyzzzyyzzyzyzzzyyyxzyxyxxyy{zzyyyxyyxyyyyzzyyzzyyyyxyyyyyyyzz{yyyxyxxxyyyyyyxzyyzxyxxxxzxyyyzxzxyyyyyyyyyxxzzyyxyyxyyxywyyyyzywyxwxxxywyyyzxyyyyyyxxyxyz|yzyzyyxyyxyyyyyyyyyzzzxyyyyyxyxyzxzyzxxxxxxxxxyyzyzyzyxyyyzyxxyz{yz{zyyyyxyyyyzzyzyzzyxyzyxzzyyyzyzzyyyyyyyyzzzzzyzzyyxxyyxyyzzyzz{zzyzzyyyyyyy{zzz{zzyyyzyyxyzzzxzzzzyyyyzzzzy{zz{{zxyxzzzzyy{y|zz{{yxyzyyzyyz{zyz{yzyzyzyzxz{{{z{{{zyzyz{zyz|yz{zz|{zzzzzz{z{{z{{{{{yzzyyzy{y{y{{z{zxy{zyzzzzzz{zz{zzyzzzyz{zz{{{|y{yzy|yyxzy{zzz{zyzyz}zyy{{y{z{{zxzzzzyyyzz{zz{{{zzyxyyyxzzzzzzzzyzyyxxyxyzzzzy{{yyyyyyyxyzyxzzzzyyyyyxxyxzzzyzzyzzxxxyzyzyyyzyyzyxzxyyyyzyyyxy{yyxxxxxxzyyzyyzzyyywxyyywxyyxyyxyyxxxxxyxyxzyzyyyyyyyxyxzyyzyyzyyyyyxyxyxxzyzyyzzxxyyyyyxyxyyxzyyxxxxywyxyyyzyz{yyyyyzyyxyyxyyzzyzyxxyyyyyyyzyz{zxxyyyyyyz{zzyzzzyxyyyzyxyyyzyyzyzyzyzxyxyzyyy{y{zyzyyxyyy{zyzz{zyyyxyyzzyzzyyzyzzzyxxyyzzzzzzzyzzyyy{yzyz{zzz{{{yzzyzyyyzzz{zzzyzyyxyyzyzzzyzy{zyzzzzy{z{{{{{{{{zzzzz{zzz|z{{{zzzyzyyzzzzzzz{z{zzyz{yzxy{z{zzz{{y{{yzzzzzz{{z{zz{zyyzzzzyzz|z{|y{zzz{yyzz{zz{z{{zyzyzzzyzz{{{{yzyyyyyxxxyzzyyzzzyyzzzyxxyzyzzyyyzxxyxyxyyyyyzzyzzyzyyyzzzzzzyy{zyyxxxyyxyzzyyzyyzxyyyyyxyyzyyyzyyxxxxywxzyzyxyxyyyyyyxxxxyyxyxz{yxxxxwyyxyyxzyzyxxyxwyyyxyyyyzyyyyzywyyxyzxyyyzyyy|yyxyyxzyyyzyyxyyxyyyywzyxyyzzyzyyyyyxxyyz{y{yyxyyxyyxyzyyxzyzyzxywyzxzyzzxz{zyzzxyyyxzyyzyzyzyyzyyyyyzyzzzy{yyyyyyyyyzyzyyz{yzyyyzyyyz{zyzzzzyyyzyyyxyzz{zzzyyyyyyzyzzzzyz{yzyyxyzyyyzz{zz{zyyyyyzzyz{zzzzz{{y{yyzyzzzzz{zz{{zyzyzyzzx{zyzz{zzyy{zyzzzz{z{{zzzyzzzyyzyzzz{z{{zyzyzyzzzzzz{z{{xzzzzyyyyz{{yz|{zzxyzzyyy{yzyz{zyz{yyyzxzz{zy{zyzyyyyyyxyzzyyzzzzyyyyyyxzyzyyzzzyzyxyyyxyzyyyzyyyyxwxxyxyzzzzyyzyyyywyyxxyzyyyzyyyxywxyxyzxyyyzyyxyxxyxxyyyxzxzyyzwyxxxyyyzyyzxzxxyxyyxxxyzxyy{yyxxxxyxxyyyzy{yyyxyyxyxyyzyzyyyyxzxyyxxxxzyyyzyyyywxwyyxzyxyzzzxxyyyyyyzy{zzzzzyyyxxyzyxzyzyzz{yyxyyyyxxyyy{{zzxxyzyyyyzz{zyyzzzyzyyzzxzyzzy{zzzyyyyyy{zyzyzz{yzyxyyyyzyzzyz{zyyzxyyzzyzzzzzzzzzyzyzyzyzyzzz{{{zzxzyyyy{z{zzz{{zyzyzyzz{zzyyzz{yzzzzyz{{zy{zzzz{zyzyxzyz{{{{{zzzyzzzxyzzz{z{z{z{yyzzyz{zzzzzz{{z{yzzzyz{{zzz{{{zzxyy{z{{zzzzy{zzzzzyyyzz{zzzz{z{yyyzzzyzy{zzyzyzyyzzyyx{zyyyyzyxyyyyyyyyzyzzyzzyyyyxyxyzyyyzzzzyyyxxyyyyyzzyxyzxzyyxyyxyzzxyzyyyxyyxxyyxyyyyyyyyxzxyxyyyyzxyyyyyyxxxyyxxyxyxzzzxywyyyxxxyyyyyyyyyxyxxxxyyyxzzyyxyxyxxxxyy{zyyz{zyyyxyywxyyyyyyzxxyxxxxxyyxyyzzyywyzzxyxyzzyyzyyyyyyyxyxxyzyyzyzzyyyxyyyzzyzyyyyyxyxxyxyzzyyzzyzywyyyxyyyyzzyxyzyyyzxyyx{zzzyyz{yxxzxyyzyzzzzyzzyyxxyzyyyyy{zz{zxzyzyyzxyzy{y{{{zxzyzyyzzz{{zz{zzyzzyzyy{z{y{{zzyzyyyzyzy{zz{zzyzzzyyyzyyzy{{{{{{y{zzzzy{{{zz{{{zzyzzyzzzyzzzzz{zyyy{zyzzzz{{{|{zzyxzy{zyzz{zy{zzyyyyyyyyzy|zyzzxyyyyyzzzz{z{yyzyyzyyyyyxzyxzyzzzyzyyyzyyyyyzyzyzzyzxyzxyyzyzzyzywyxyzyyxyzyyyzyyyxyxwywzyxyyxyzzyxxxxxyzyxyyzyyyxxxxxyxxxyyyzyyxyxxxxyxxyxyxyyyxxwxxxyxyyyyyzyyyxwywxxyyxyyyzzyyyyxxyyywyyyyxzyyxxyxwywyxyxxyyxyyyyxxyxxyzyxzzyyxyxxxyxyzyxyy{zyyyxzxxwzzyzzzzyyzyxzyyxyyyzyyzyzzyyyzyxyxzzzyzzzxxxyxzxyzyyy{{|yyyxyyzyzz{yzzzyzxzyyzyy{zzyzz{zzyyyzyzyzyz{zzyzzyzyyyzxyzy{{{z{zyyyxzyxyzyy{zyzzxyyyyyyy{zzyzzyyyzyzzzzzzzzz{{{zzy{yyzzyz{{yz{{|yzzyzzyzy{y{zz{zxzzzzyyzyyzzzz{zzyzyzzzzzzyyz{zzzzyzzyyzzz{z{zz{{yyyyzyzzzzzzzzzzyyzyyzzz{{|zyzzyyxxyxyyzzyyyzzzxyxxyyxzyyzyzyyxywxxxxyyzyzyyyzyxxxyyxyyzzzyxzyyyzxxyyxyxzyyxyzyxyxyxywxyyyxyxyyyxxyxxxyxxxxyyyxxxxxyxywywzyxyzxxyxwxyyyyyxyyyyxxyxxxyyyyyyyyzyxyyxxxwyyyyyzyyzzzyxxwxxyyxxxyyyxxyy{wxxzyyyxyyyzyyxyzxxxxyzxzyzyyyyyxyyyyzxyzzyyxyywxzxyyyyyzyyzyyyyxyyyxzyzyyyyyyyyxyyyyyyyzyyyzyzyxxxzyzyyzzzyxyyyyzyzyzyyzzzyxyyyxyyzzzzz{y{yzzyxyzzyyzyyy{{yyyyyyyxz{zzzz{yzzzzzzzyz{zz{{{zyyyyxzyzy{{y{zyzzzyxz{zyyzzyz{{{zyzzyyzyzyy{y{z{yyz{zyyzzz|zz|z{zyyyyzz{zzzzzz{yyyyxzyxxy{{{{zzzzzyyzyyxzzzzyzzzzzzyzyyyz{zzyzzzzyzyyyxzyzzzyzzzyzyyx{xyyz{yyzy{{yyyxyxzyyxyzzyzyyyyyyxxzyzzyyzzyyyxywyxyzyyyyy{yyyxxxyyyzxxyyyyyxxyxxxxxyyzyyyyyxxxxyxxyxyyyyxzxxxyxxxxyxzyxzyyxxxxwyxyyyzxyyyzyyzxyzxwxzyzzyyzzxyxxxxwyxyxxxyxyyyyxxxxxyyzyyzyyywxxxxyyyyzzzz{zxxyyxxyzyzyzyzzyzyyyyzyyy{yyzzyxyyywyywyz{yxzzyxyxyxxzyzzzyzyxyyyxyzyyyzzyyyyyyxyyxyxzzxyxzzzzyyzyzyyyzzzy{{{zxxyyyzzy{zzyz{zzyyyzyyyw{zyzzzzzzyyzyyzzzzz{{y{{zzzyyz{zz{{zz{{{{zzyyyz{z{zzy{zzzyyyzzzzzzz|{z{zzyyyzyyyz{{yzzz{{zz{{zyz{z{yzzzzzz{zzzyyy{yzyy{{{yyzy{{yzzzzz{zyzzzzyyyy{z{zyzzzzyxyzyyxxyyxyyyyyxxxyxyxyzyzzyzzyxzxxyyxzyyyyyzzzyxxzyzyxzyyyzyyyxxxxyxxzyzyxyyzyxwxxxxxxyxyxzyyxyxxxxyxyyyyxyzyxwxxyxxxxyyyxxzyxxywxxxxwyzxxzyyyxyywyxxxyzyyyzxzyxxxxxyxzyzyyzyxyyyxxxwxyyyyzxyyyyyyxxyyzyyzzxzxxzyyyyxyxyyyzzzzwyyzxyxyzxxyyyzx{yyxwxxyyyyz{zzxzxxxxyyyyyyzzzzzyyyyxwxyyzyyzzyyzyyzzxx{zzyzyzyyyyyyyxxyzzyzz{zyzzyzyyyyyy{zzz{zxzxyyzyzzy{y{|zzxyyyyyyzzzyyzzyzyyyyxzz{z{zzzzzy{zyzzyz{{zzzz{{zzzzyyzzyzzzzzzzzzzzzyzz{{zzzz{zyyzyzxzyzzyzz{z{zzzyyzzxyz{zzz{zzzyyyyzxyy|{z{{zy{yyxxzxzyz{z{z{zyzxyz{zz{zzzzzyyyxzyyzyzyzyyyyzyyyxzxxyyzzyzzyyzxyxyyxxyyyzzzzzxyzyyyxyxyzxxzyzyyyyyyxxzxzyyzzzxyzyyxywyyyyyyyyxzxxxxxxyzzyyzyxxyyxxxyyyxxyzyyyxyxxyyxxxxyyyyzyxxyyxxxxyyyyyyyyxyzyxxxyxyyzyzyzxyxyyyyxyyyxxzyyyyyyyxxxxyyyyzyyyyxyyyyxxyzyyyyzyyyyxyzyyzyzzyyzzyxxyxzyyyyzzzzzxzyxyyyxzyzz{yz{yxzyzzyyxzxzyyxzyyxyyyzyyyzyzyzzyyyyyxyyzzzyzzzzzzyyzyzzzyz{zyzyyzyyzy{yzyyzy{{{yyz|zyxy{yy{zxzz{yzyzyzzz{zz{{yzyzzzzy{zzz{z{{z{{yzyzzyyz{{zz{{{zzzzyzyzzz{zz{{{zyyyzyyzzyzz{z{{zzyzzzyzzzzzz{{{yzzyyzyzzzzz{z{{yzz{zzzzzz{zz{zyzyzzzzzyz|{{{zzzyzyyzxyxywyyyzyzyyzyyxyxyyyzzzzzyxzyyxyyzxzy{yzzyxxxxxxxyyyyzyzyyyyyyxxyzyyzyzxyyyxyzzxxxyyxyyyyyyyyyyxxyyzxyyyzxyxxwxxxyyzxyyyxxxyyxxxzxxyyzzzyywxxxxxzyxzy{yzyyxyzxyxxxyxyzyzyyxyyxxyyyzzxyxzyyyxxzywxxyyyyyyyxzzxxxxyzyyzzzzzyyyxyyyxyzyzzxyyzyyyyyywzzxyyzyzyxxyxyyyzzyyyxy{yyyyyyyxzxzzx{zzyyxyxzyyyy{yyz{yzyyzxyzyzzzzyzyzzzyyzxzyyzyz{zzzx{yyzyz{zzzzz{zzzxyzyyyzzzzzy{zzzyzzzzzyz{z{z{y{zyzzxyzzz{{y{zz{zyyyyzz{yyzzz{zzzyzyzyzz{yzzz|z{{yyyyzyzyz{z{|{{zzxxzz{y{{zz|{{{zyyxyyyyzzzy{z|z{zzyyyzzz{{{z{zzzzzyyyyyyy|{yyzzzxxyyyxxxz{zyy{zzyxyxyxxyyzyyzzzxxxxzxxxyzzyyx{zyyyyxyyyzyzyyyyzyzywxyxxyyxyyyyzxywxwyzxwxzyyyzyyyxyxyyxyyxyxyzwxxxxxxxxyyxyxyyzyyxyxxxxxyyzyzzywxyywxyxxyzxyyyzxxxxyxyxxyzxyyyxyxxxyxyxxxyxxyyyyyxxyxxyyyyxyyyyyxxwyzxyxxyzzyzyyzwyyyyyyzyzyzzzyzxyxyyyzzyzyzzzyzyyyxyyzyyyyyzzyzxyyxyxzyzzxzzyyyyyzyyyyz{zzz{zzyxyyyyyyzyzyzyz{y|yzyyxyzz{zzzzyyyzyyyyzzzzy{{zzyzzyyyy|zzyzyzzyyyyyyzyz{zz{yzzzyzzyyzzzzz|yzzzzzzyyzzzzzz{zzz{zyzzzyyy{{{zyzzzzyzyyzyyyyz{{z{{zzz|zyy{yzzz{z{{zzzyzzyz{yyzz{zzz{yyxyzyz{z{z{zzzz{yzy{y{{{y{yz{zzxyzyyyyzyzzyzyyzyyywyyyyzy{zzzzzyyyzyxyyyyyzyzzxyyyyyyyxzyxyzzzyywxyyxxyyyyyyzzyyyyyyxxyzyy{yyzxyywxxyyyyyyyyyxxxxyzxyxyxzyzzzxxxxxxyzxxyxyyzyywxyyywyyyyxzzyyxyxxwxyxyyy{yzyzyxxywwxyxxzyxyyzxywxyxxzy{yyyzy{yyxwyyyxxxy{yyxyxxzzyyyyyyyzzzzzyyxxxxyyzyzyyyyzxyyxyxyxzyxyzyzzyyyyyyyyyyyyzz}yyyzyyxyyyzyyzz{yzyzzyyyzz{{yzzyyzyyxzzzxyzyzzzzzzyzyzyyyzzzzzy{{zyxyxyxy{yzyzz{z{yyzzyyzz{zz{zz{zzzzzz{zzzzzz{zzzyyyyzzyz{zzz{{z{yzzyzyzz{{z{{{}{y|zyzzy{zzzz{{{{zyyz{yzz{z{zz{{yzzzyzyzzzyzzy{zzzyzxyyzyzy{zzzzyyyzyyyzzzyyzyyzyxyyyyyxyzzyzyzzyxxyxxyyyzzyyyyzzzywxxxxyyyyyyyyzzxyyzxxyyzyzxzyxyyyxxxx{yyyyyxzxzywxyyyxzzxxyyxxxyywyxxyzzzxxzzyyyxyxyxxxxzzyzzxywxxxyxxyzyyyyzyxxywxxxyyyyxzyzxxxyxyxxyzzzyyyzyxyxyxyyyyzyxyyyxxzyyxxxyzyyyzzzyxyxxxyyyyyyyyzzzyyyyyyyyzzzyy{zyyyyzxyyyxzyyyzzyyzyyyxyzzzyyzzyyzyxxxyyyyzyxzzyxyzyyyyyyyzyxzzzzyxyyyyxy{yz{zzzzzxyzzyxzxzz{{zyyxyzzzyzy{zzyzyzyzyyyzyxzyzyyz{{zyyyzyyzzzzzzz{{zyyzy{zzy|zzzz{zzyzzyzyzyzz{z{zzzyzyyyyz{z{{zy{z{yzzy|zzzyzz{z{yzzyz{zzyzzzz|z{{yxzyyzyyy{z{z{{z|zxxyyzyzzz{yz{zzyzyyyyyzzz{y{zzxzyyxxyxyyzyzyzyxyxyyyyxyzzzyyzzzyyywxyxxy{yyzzxzzxxxyxxyyyyxyzyxyzxwxyxyyyxyyyyyxyxyxyxyyzxyyxxyzyxxxxyyx{yyzxyxyyxxxzxxxyxyyyxxxxxxxwyyxzyyyxyxwyyxyyxyzyxyyxxyxywxxyxyyyyyyzyyyxxxyxyxyyyyzyyyxxxxxxxxyxxyzyxxxyyyyyxyzzyzyyzyzyxyxyxy{yyzyzzyxyyxyyyzyyyxz{yyyxxyyxyyzzxyyyzyzzyxxyyyzzzyzyyyyyzyyxwy{yyyyzzzyzyxzxxyzzyy{zxzyyxyzxyz{yyzyyyyyyzyyyyyyyzz{zzzzxyyyzxzzzyzzzz{yyyzyyyz{{{zzz{zzzyxyzzzzzzzz{{zyyyyyyyy{z{zzzz{yzzyzzxyz{{y{{zzyyzyyyzyzzzzyz{zzyzzxzyzzzzzz{|zzzyy{yzz{{zzy{yzzzzyyzxzzy{yzzzzzzzyy{zzz|zzzyzyzyyxyyxxzyyyzzyyzxyxyxyzzzyzyzzzyzxxyyyyxyyzzyyyzyyyyxxzxzzxzzzyxywyxxxyyzzxzyzyxxxxyyxyyzyyyzyywyxxxwyyyzxyyzyywxxxywxyxyyxzyxywxxyyxyzyyyyyyyzyxyyxwxyyyzyyzyxyyyyyyxyzyyzyzzyyyxxxxwxxzyyyzyzyyxwyxxyyxxxyz{yxxyyxyxyxzz{yzzzyxyyyzyxyyyxyzzyz{yxxzxyyyzzzyzyyyxxzyyyzyxyyzzyxyzyyyyyzzx{yyyyz{yxyyyzyzyzzyzzyyzxzzy{zyyyzz{yyzyyyxyy{zzzzyzwzyzyyzzzyyzzzzzyxyzyyyy{zzzz{yyzxzyyyzyyzzzzzyzzzzyyzzyzzyyz{z{{z{yyy{yyzzz{zzzzyzzzzy{|zzzz|{z{yzyzzyyyzzz{zz{{zyyzzzzyzzz{{{zzzyxzyzzz{zzzzz|zzyyxxyyz{zz{z{{xz{yxy{xzz{z{{yzyyyxyyzyyyyyxzyz{yyyxyxyyxzzyzzyyyyxyyyyyyyyzzyzxyxyyyxxzzyyyyyyyzxwxxyyzyyyxyyyxxyxzxzwyyyzxzywyyzyxyxyxyyxxyxxyxxxyxyxyyyyxyyzxwxywxwyxxzwyyyxxxyyxyxyxyyyzyzyxyyxwyzxzzyyyyzzyxxxywyxxyyyxyyyxxyxyyxxyxxyyzzzxxyxyyxyzyyzyyyyzyyyyyyyyyyyyz{zyyyyxxxzzyzyyzz{yxyzyxxyyz{zyzzyxxyyxyxxzzyyyz{yyyzyyzyxyyzyyzyyyzyzyxzyyzzz{yzxzzyyzzyyyz{z{zy{xzyyyzzzyyyzzz{zyyyyyzyyyzzzyyzz{xzyzxzxzz{z{zzzzzyzzzzyzzz{z{|zzz{yyyyzz|{{zz{{zy{yyxyzzzzzz{{{zxzyzyyzzz{{z{{zzyyzzzyyz{{{z{z{{zyyyyxyzzyyzz{{zzzzyyyy{z{zyzzzzzzxyzyzz|{zy{zzyyxxyxyxyzzxx{zzyyzzyyxxzyyz{zzyyyxxxwyxyyzyzzyyzyxyyxxxzzyyyyzzzyyxxyxyyzyyyyyyxxxxxxyxyywxxyzyyxyyyxyyyyyyzyzyxwywwxxxwyzyyyxxyxxxwwxxyyyxyyyyxxwxyyyxyxzyyyyyywzxxxxwxzxyxxyzyyxyzxxxwywyyxyyxxxwxxxxyyyyyyyyyyyxyyxyyyyyzzzzxyyxyxyyyyyxxzzyzyyyyyyyzyzywzzzxyyyxyyxyyyyyyzzzx{yxxyyxyzzyzzy{yyxxwyxyzzyxzyzzyxyxxxyzzzxzzyyxxyzyyxxzyzzyz{{yxyxyyyxzyz{yzzzyzxzyzyyyzzz{zzyzxzzxyyzzzzyzzzzzyyyzyyzzzzzzzz{zyyxyzzyyz{zyzzzzyzyzyyzzz{zzy{zzyzyzyyyzzyy{{|{zzyyyyzzzzzy{yzzzzzyyyyyz{z{zz|zxyxyzzyyy{{zz{zyyx{zzxzyzzz{z{yyzyxyxxzxyy{yzzz{yyxxxwxyyzyyyzzzzyxxyyyxyyyzzzzzyxyxyxyxyyyzyyzzxxxxxxyxyyyyzzyzxyzyzxyxyyyyyyyzxywxyxwwxyyxyzyyyyxyxxxxxzzyxyyxxwxxyxwxyyywxyzyyxxxwyxxyzyyzzzyywxzxxxyyzzyyyyzyyxyxxxxxxxyyzzzyywyzxyyxzyyxyyyyxyxxywwyyyyyxzzzxyyyxzxyzyzxyyxzxxyyxxyzyyzyzzzyyyyyxxxyy{yyzzyyxxxxxyyyyzyyzyzyxyxywxy{yzzyzzzyyyyyyyxyyyyyzzyyxzyyyyyzzy{{zzzyxyzyzy{yzyyyzyzyzxyyyyzzzyyzz{yyxzyz{zyz{zz{{{zzxzyzzzyzzzzz{z{zyy{yzzyz{z{zzzzzyzzzyzzzz{zz{zzzyzyxyxyyzy{{z|{{yzyzzz{zzz{zzzzzyzyyxyzyz{{yzzzzyzyyyyyz{z{zz{zzzzxyyzy{{{y{{yzyzxyyxyyyzzzyzzzyxyzyxxyyyyyyzyyyzyxyyxy{zzzy{zyyyzxwxxzyyyxxyzzzyxywwxwzxyzxzyyxxxyxyyxzyzxxyyxzxyxyxyxyyyzxyzyxyywxyyxyxxxyxyyxxyyxwxxxyyxyyyxywwxxxxxyyzxyzyyxyyyyxyxyxyyyy{zyxyxxxxxwyyxyyyzyzxxyxyyyzyyx{zzxyyyxyxyyy{yyz{yyyzyyyyyyyyyxzyyzyyxxyyzyzyyyyzyyyyxyyxxyyzyyzzyyxyyyyzyzyyzyzz{yxyxzxyyzzzzzyzyzyyyzyyyyzyyyyzyyxyzzxxxzyzzzzyzyxzzxyzzyzyz{zz{zzyyyzyzyzzyzz{zzzyyyyyyz{zzz{zyzzzyy{{zzz{zyzz{{yzzzzzy{{zzzzz{{zzyyyzyz{z{y{{zzyzxyzzzzzz{zz{{{yyyzzyzz{{{z|{{zzzyyzyzyzzz{{{zzzxyyyyyy{zzy{zzzzzyyyyzzz{{zzyyyyxxyyyyzzzxzyzyzyxyxyyyyyyzzyzyzzxxxyxyyxyxyyyyyxyyxywyxxxzyzyzxxxxyxxyzyzyyzyyzyzxyxxxyyyxxzyyyyyxyxyxyzyyyzyxxyxxyxxxyxxyyyyzyxxyyxxxxxxyyyzxyxyxxxxyxwzyyyyyxyyxxywxy{yyzyyyxxywxyywyxxyyyzyyyxxwxxxyyyyyyyyxyyxyxwxxyyzzyyyyyxxyxyxzyyyyyyzxyzyxyzxyxyyxyyyyywxywxxyxyzyyzzyyxyxxxyxyzzzzyzxyyyzxzxyzzyyzyyzyyyyyxxyzzyxyzzyyyz{xyyyy{zzzzyyyyxzyzyyxxyyzzzyyxyyyyyxzzzyzzzzyzxxxyzyz{zyzzzyzyyzyyzyzzzzzzzzyzzzzyzyz{zzz{zzyzzyyzyzz{zzz|{zxzzyxyyzzy{zy{{zyzyyzzz{zzzy{|{yyyyxyyyy{y{zz{{zyyzzyzyz{xzzzz{zzzxyxyyzy{zzyzzyyyxyyxxzzyzyyyyzyywyxyxyzyyyzyzzyyxxyyyxyyyyyzzxyxyxxxxxyxzxyyyzyzyxxyxxxyxyyyyxxywxxyxxzyxyzyzyxxxxyxxxyxyyyyzyxyyyyxxxxyzyyzywxyxxxxxyyzyzzyyxxxyyxwyyyyyxyzxxxywwyxxxxyyzyyywxxywwxxxyyxxyyxxyyxyxywwyxyyzyzyxxxxwxzyyyyzyyyyxzyxwyyyzyzyzyzyxyxxyxyyzyyyzzzwyxyxywyzyyyyyyzyxyyzyyyyzzyzzyzzyzyxyxyyzyzzy{zzyzyyxxy{zyyyzyyyyywxyzyyx{yzzyzzxyzxxzyyyxzyzzzzyzyywxzzzzzzyzzzxyyyzyy{{y{zy{zzyzyzzzzyyzz{zz{{zxzyxy{z{{{zzzzyyzzyyyzz{yzzzzyzyyyzyyz{z{y{{z|zzzzzyyzyzzzzz{zzyyyyyzyyzzzyzz{zzyyxxyyzzz{{z{zyyzyyyzzyx{zzzyzzxxyyxyyyxyxyyz{yyxxyxyxyyzyyyyzyzxxyyyxyxyyyyx{xyyxxyxyz{|yyz{yyxxyyxxyxyyzyyyzxxxwxxxxyyyyxyyxyxzxwyxwxyyyzyxxyxywzxwxxxyyyxxyxwxyxwxxxzyyyyxxzywyxxwxxxyyyyyyyyyxxxwxxyyyyyzyyxxxwxxwxxxyyxyzxwyxyxyxxyyxxyzzyxyxxyyxyxzyyyyyzxxyyyyyyzyzxyyzxzxyywyyyyxzzyyzyyxxxyyyyyyxzxyzxxxyxxyxxyxyzyyxxyzyyyyxyzzxzzyzzyyxxyyyyyyzyzzyzyxyyyyxzyzzzzzzzxyyzyyyy{zzyyyzyxyzyzxxyzyyzz{zzyyyxxyxzzzzzzzzyyzyxyzzzzyzzzzzyyzxxyxzzzz{zy{{zy{yzyzyz{zzzzzzzyzyzyyyyzz{zz{z{zyxyzzzyxzzz|z{zyyxyyyyyyzyzz{zyzyzxyyyzyyzzzzyzxzyzyyyzzzzz{zyyxzxzxxxyyyzzyzxyyxxyxxxyyzyyxy{zyxyxxxxyyxyzyyzyyxxyxxxyyyzzyzzywyyxxyxyzxyyyyyyyyxyyyxxzyxyxzyzyyxyyxwxyyyyyyxxxxxxxxyxyyxxzzzyxxwyyxxxyyzxyxyyxxyyxwyyyxxyyzyyxyyxxyxyzzyyyyyxxxxyxywyyyyyzzzxxxxxxyyxyyyyzxyxxyxyzxyyyzyzxz{yxyxxwxxyzzzzxx{xyyyxxyxyyywyyzzyyyyyyyxzyzyyyzzyxzyzxzyyzyyyzyxywyyyxwzxyyyyyzyyyyzyyxxzyzzyyzzyyxxxyyxzzzy{zyyyyxyyyyyzyzyy{{yyyyxyyxz{zzz{zzyzyyyzxzyzzzzyzz{yyyyyyzzyzzzzzzyzzyyzxyzzzzyyz{zzyyzyyzyz{{|yzzzzyyyyyyzzyy{z{z{zyzyzyyyzz{zzzz{yzzyyyy{zzzzyz{z{yyyyyyyzyzyzzzzyy{yyx{yz{zyzzy{zyzxyxyxxz{yyzyzyzxwxwxxyyyzzyz{zyyxxxxxyyyzyzyyyyxxxyxyyyzzyyyxyyxyxwxxyzyyxyyyyyxxyzyxyzyxyzywyyyxyyxxyxyxyyyyyyxxxxxxyyyyyyyxxxxxxwxyxyyyyxyyxyxxxxxxxzyxyyzyzxxxxxxxxxyzyxzzxyyxywyxyyzzzyxyxyxxxxxxxzxyxyyyyxxxxyyxyyzyyyyzyyxxyxyxxzyyxyyyxxyxxyyyzxyyyxyzxxyxyyxyyzzyzy{xzyyxyzxxyzzzzzz{yxyxyxxyyyyzyzzyyyyyzyxxyzyyxzzyyxyyyyyxyzz{{yzyxyyyyyyxy{z{zz{zyyxyzyxxzzzzyzzzzxzyyxyyzzzz{zzzyyzyzyyzyzyyzzzzzzyzxzyyzz{zzzzzzxzzyxyyyzzzyz{z{zyzyzzyz{zyyzzzzzz{yzyy{yzz{z{zzzyzyzyyzyzzz{zyx{yzyyxzyzzzyz{zzyzyzxxyzz{zzyyyzx{zyxxxyyyzzyxzyyyxyxyyyzyyyyyxyyxxyzyxyxxyzzzyxyxyxxyxyyyzxyyzyyyxxxzxyyywxyyyyxyyxxyxyyyyxyxwyxxxxxxyyyyxxyzyxxxxxyxxyxyyxxzzxyxxxxwwxyyyyxyyyxwyxywyyyzyyxyzxwyzwyyxxzy{xyzyyywxxxyxxzxyyyzxxwyxyxywxyyxyyxyyyxyxyxyyyyyzzyzyxxxywxxyyyyxzyyyxyxxxyyyyyyyyzzyyxxxxyyyyyzzyyyzywxxxxxyyzyyyzzyyyyyywyyyyyzxzyywyxyyxyyzzyxyyzzyxyxyxyyyzzyzzzyyyyyyyyyyy{yyzzyyzyyxyyzzyzzz{yyyyzyxzxz{{zy{|{yzzyyy{yy{{zzzz{zyyzzzyzyzzyzzz{yxzzxxzz{{z{{zzzyyzzyxyzzyy{zzzzzyzyzyzzzz{{zy{yyzzxzyyyyzyz{zzzzyzzxxzxzzyyzzzzzyzyyzzyzyzzyzzyyyyxyyyyyzyyyzz{zywwxxyyzyyyzzyyzzyxxyzxyyyxyzxyxyywyxyyyxyyyyyxyyxxxwxyyyzzxyy{ywxxxyzxyyyyzzyxyyyyxxyxyxyxxxzyyyyxxzyyyxyyyxyxxxxxxwxxxyyyxyyyzxxwwxxxxxyyxzzyyxxxwyxyyxzxyyyzyxzxwxwxxyxyyyzyxyyxyxyxxyyxxzyyxxxxyzxwxxyzyyyyyxxyyxxyxyzzyzyzxxyyxyyxyyyzzyxyxyyyxxyyxyyxyxyyyyyxyxyxyzyyzyyyyyzxyyyxyxzxyzzyyyyxyxyxyyyxyzxzyxxyyzxyzzyy{zyzyz{yyyyyyzzzyz{zyyyyyyzyy{zzyzzzyyzyyyzyzzzyzzzzyyzyyz{yzz{zz{{zzzyyz{yzy{z{{{zyzzyyyyyyyz{yyyyzzyyzzzyyzzzzzzz{{zzyzzz{zyzzzy{{yzzyyzxyzzzyzz{zzzyzyyyyzzzzyyyyzxzyyyzyzzzzzzxzyxyxwxxxzzyxzyzyzyxyyyywyyyyzzyzyyxxxyyxyyyyzyzyxyxyyxyyyzyyxyzyyxxyxxxwyyyyyyzzxyxwwxxxxzxyyyyyxxyxxwxxyyyxxyxyyxxxxyxwxxzyxyxxyxywyyxxyxywyyyzyxxxyxxxxyyyzxzyyxyyxxwxxyyyyyzxxxxwxwzxxxxyxyxzyyyxxxywyyxxyyzyxxwyxxyxyxyyzyzzyyxyxyxxyyyzyyzzyyzyyxyyyxyyyyyzyxxxyxyzxxyyyxxyyxxwyxxxyyyyzyyyzyyyyyyxzzyzzyzzzyyyyyxyzyxyyzyyyyyyx{xyyzzyyyyzyyzyzxyxzyyyyzz{zxyyywyxzzz{yzxzyyzxyyyyzzzyyz{zyxzyyzyzxzzzyzz{zyy{xyzzzzzzzzyzyyzzyyxyzz{zzzzz{xyy{xzzyzzzy{{zzyxzzyyyyyy{zz{zzyyzzzyzzzzyzzz{zyy{zxyyyzz{z{zzyxzyzz{yzz{z{zyyzxxxwxyyyyzyyzyzyyyyxzxxyyyy{yyyzyyyyxxyyyyyzzyzyyyxxxyyyx{yyyzyxyzxxxxxyyyxzyyyxxxxyxxwwyyxxyyyxyyywxxxxyyyyyyxxxyxxxyxxxxzyyyxyxxxxxyxxyyyxxxzxxxvxxxxxxyyyyzzyxyywyxyyxyxyyzywxxxxwxzxzyyxyyyyxzxxxxwyzyyyyyyxyxyxzxxyyyxyyzzzyzxyyxxyyyyyyzzzyyyzxyxxyxyyyy{xyyxxyywyyzyyyyyyyxxyyyxyzyzyzxy{yxzyyyxzzzzyzzxzyzzyyyxyzyzyzzyxyxxyyxxzyzzyzzzyxyyyyzzyzyyyzzzzxyyxwyyyzzy{zyzxyz{yyyy{zyz{zz{zyyyzzzxyyyyzzzyyxyyzzyyy{{yzz{yyzzzyyyzzzzz{{zz{yxzyyyyzzz{z{{{yyzzyzyzzyyzzzzzyzyyyzyxyyzzzzz{zyyyzyyyyzy{yz{yyxzzyyyzzzz{zyyyxxyxxwyxxy{xzyyzxyxxxxxxyyzxyzzzxyyyzzxyzxxxxyxyxyxwyyxxyyyyyzxzxyxyxxxyzxyxxyyyyxyxxxyxyyyyyyzyyxxxyxxxyxyywzyyyxywyxxwyxyxyyyxxyxxyyxxyzxyyyyyzwyxx{xwyxyyyzxyyyxxxxxxxxzyxyxzyxxyxxwxwxyxxyxywywyxwxyxzyyxyzyxxyxyxyxxy{xyyyzyyxyyxyyxyyyzzxzyyxxywyxyyxyxyz{xyxxxyyyyzyyyyzyyyyyxwxxx{xyyyyxzyzyyxxxxyzyyzyyxzyyyyyyzzzzyyyzxyyyxxxyxyyzzzzyyyyyxyyyxyzzzzzzzxyxxyyyy{yzz{zzzywyyyzyzyzyzzzyzyyzyyyzyzyyzz{z{zyyxyyzyzyzyyzzyzzyzzzyzyzyzzz{zyzyxxyzzyzyyzz{yyxyzyzyzzyzyzzzyxyyyxyyyzzzz|yzzzyzxxyxzz{z{yzzzzyyzyyzyyzzzyzzyyyzyyyxyyyyzyzzyyyxyxyxyyyyyyzy{xyxyyyxzxzyyzzy{xxxwxyyyz{zyzzyxyyxxyxwxzzxzyxzzzxxwyxxyxzyxyzzyxyyzxxxzxyyyyyyzxxxxxxxyyxyzx{zxxxxxwwxxyyxxzyyyxxxxxwyxyyxyyyyyyyyxxxxyyzyyzyyyxyxyyyxxyyyxyxyzxyyxxxyxxxxy{z{xyyxxxxyyyyyyyyzyyyywyxxyyzxyzyyyyyyxxyxzzyzyyzyzxyyxxwzyxyyyyzzzxyyyxyyz{yyzxzzyxzyyxxyyzyzxzyzyxyyzyxyxz{xyyzzyxyxyyxxyyzzyz{zyyyxyyyyzzyzyzz{yyyzyyxy{zzzzzyyzyyyyyzyy{zzz{z{yzzzyzyzzyzz{{zzzyyyxyyzy{{{zzzz{zzzzzzzz{yy{zzyzxyzyzxyzzzyzz{zzyyyzzyzzz{zzz{zzzzyxyzyyzz{zzz{yyyyzzzxzzz{zzz{yxzyyzyy{{|zzyyyzyxyyyyyzyyxzxzxxyyxyyxyyyyyzy{{zyyxxxxwxxyyxzyzyyywxxyxxzyyzxyzyxwxyxxxyxyxyyyyxxxxyywyyyxyyyyzxyxxxxwxxyyxxyxxyxywxywxyxxyyyyxxxxxvxyxxyyyyyxxxxxxxxxxzyyxyyyxxxxxxywxxxyyxyyyyxxywwyxxyyxxyyzxyywxyxyxyzyyzyywyyxyxyxxyzxzy{yyxyyyyyxxzzyyxzzyxywxxxxyyyyyy{yxwxyyxxxyyzyxzzzzzzxyyxxyyxyzzyxzxyyyxwxzzzyxy{yzyxxzxxyyyyxyyzyxyyyyyyxzyzzzyx{yxyxyxyyxzx{zzzzxyyzwzyxyzzy{z{{zzxzzxxyy{zzzzzzyyzyzy{|yyy{zzzzzzzzyyyyzz{y{{zzyzzzyyyyzzyxz{zzzyxyzxyzyzyzzyz{zzzyzyyy{yyzyz{{yyyyzyzyzzzzzzzyzyzyyyxzzzz{z{zzyyyxxyyyzzzzyyzyyyxxxxxyyyyyxyy{xyxyxxyyyyyyzxzzyyxxyyyxyxyyyzyxyyxxyxxyxzxyzyyxxyyxxxxxyyxyyyzyxyxxxyywyyxxyyyyyxyxxwxxyxyxxxxxxyywxxxyyxxyyyyxxwxxywxwyxyyzzyxyxwywxyxxyyyxyxyyxxxxxwxyzyzyyyyyxxyxxxxxxyxxyyzxyxxxyxwxxxxxzyzxxwxxxxwxxyyzzzzyxxyxxxyyyzyyyyyxxxyxxyyyywyyyzzxyyxyxxxyyyyyxzyxyxxyyywyyyyzyyxxyyyyxxxxyzxzyzzzyyyzxyzxyyyyzyyyxzxzxyxyyyzzzzyxyzxxxxxyzyyzxyzxzyyyxyxyzzyyzzyzxzywxyzz{{yz{{zzzxzyzzyyzzz{zyyyxzyyzyxzyzzyy{{zyzxxyyyzzzyy{z{zyxyyyyzyyzzz{z{zyzyz{y{zzxzyzyy{yzyyyyxyz{zyz{zzzzyzzxxz{yyzzzzyxyyzzyyzyzyyyzzxzyyxxyxyzyyxwyyyyxyyyyxyxzyzyyyyxyxyxxwyyyzxzyzzxyyxxxyyxxzyyzyyyxwxxxxxyzzyyzyxyzwywyxyxxxzzyyzwxxxxwyxzxwyyxxyxxxxyxxywxyzxxywyxxywwwxyyyxyzxxxxxywwxxyyyzxyyyyyxxxxxxyyxyyzyyxyxyxxxwyyxzzzyyywxxyyxxxxwyyzzyxzxzxxwyyyyyyyyyyxyywyxyyywyyyyxyxxwxyzy{yxyyyyyxxyxyxxyyzyzyzzyyxwxxyxyzyxyyzyyyxxyxxxyyzzxxzyyxxxyxxxyzyyzzzyyyxyyyyxxyzzzzzzxzzyxyyxyzz{zyzzzyyzywyyyzzyzyyyyxyxxyyxyzzyzzzzzzxyzxzxzzzy{zzzyyyyzzzyyyzzxy{yyyzyyyzyyzzzzzyzzxyzyyzzyzyyzz{zzzyyxzyyzzyzzyz{yzyzzyzzyzzzx{yzzzyzyyyyy{z{zyyzxyyxyyyzyzzzyzxzyyyyxxyyyyzyyyyyyxxxxwyxzyyzyyzy{yyyyyxxyxyyyyzyxyxyxyxyyyyyxyyyyyxyxxyxyxzyyyyyyyxxxxyxxyxyyyyxxxxwwywxyyyxxzyyxxxwyxyxxxxyxyyyxwwxxxxxxxxxzzzxxwxxxxwxywzxxyyyxxyyxyyxzyyyxxzxxxxxxwxwyxyxxyzywxxxyxyxxyyyyzyyxxyyxxxxwyyzyyzyyxxwxyyxyxzyxyyzxxxyxxxwyzxyy{yyyxyywxyxyyyyxx{yzxyyyxxxyyyyyzyyzxyyxzyyxyzzyxzzyyxyxyxxxyyzy{yyxyxyzyxyxzz{zyyzyyyzyyzyzzxyyzy|yyzzyxyxyyyyz{zyyyzyyzzyzzzyzzzzyxzyx{{yy{zz{{{zyyyyxyzzy{z{zzz{zyyyzzyyyzyyyyzzzzyzzyxyzzyzzzz{zyyyzzyzyzzzyzzz{{zyyyzxyzyyzzzzzzyyyyzyz{yz{{zzzyzxyyzyyy{zyyyxyyxzyxzyyyzyyzyyyyyxyxyxyyyx{zzzyyxxyxyyywyyzzzzxxyxxxxyyyzxxzyzywxwyxyxyyxyxyzyxxxxxxywzzyyyzxyyzyxyxwxyyxxxyzxxxxxxyxxxxxxxyxyxxzwxxyyxxyyyzyxzwyyxxxyyyyyxyyzyyzwxxwwxyyyzxzzyyxwxwxxxyyyyyyyyyyyxxxxxxxyxzyyyxxyyyxxxxzzyxzyxxxxywxxyxzyyzyzyxyxxyyxyxyzxyxzyyyyxyyxyyyyzyyyyxzxzxxxxxzyzzyzyyyywzyxyzzyxyyyyyxyyxxyyzzyzxyyyyzwxyxyzyzyzzzzzyxxyxyyyyzzzyz{yyyyyxxwyzzzz{{zxxyzyyyzyzyzy{z{zxyyyyyyyyyy{zzzzyzzyyyyzz{zzyzzzyyywyyzzzyzzzzyyyzzzzyyyy{{zzz|zzyyyyzyy{{|zzz{zxzyzzyzzzz{{{zzzyyyyyzx{{yzzzyzzxzxyyyyzzzy{zzxzyzwxxxxyzxxyyyzyyxyxwyxyyyyyyyyyyxyxyxwzxxzyzzyxzyxyyyyzyyyyyyyxxyxxxxxzyxyxyzyyywwwxywxxyxxyxyxxywyxxxxyyxxyxyxxxyxxxxxxxxxyyxxxxyxxwywyzyxyyyxxxxxyxxxyyyyzyyxxyxwxxxxyxxyxyyyxwyxxyxxxyxxyyxxyxxxxxxwzyxzyxzxxzyyxyxxyyyyyyzyxxxzwxxxyyywyzyyxyywxzxyyzyyyzzyywyxyyxyyzyyyzzxxxxxwxyyyyxxzzyyxyyyxxyxzzyyyzzzxyxxyxyxyxzyxyxxyyxyxyyyxzzzyzzyyyyyyyyzyyzyyyzyzyzxyxyyyzzyzyzyyyzxyxyz{zzzzyyyyy|xzyxyzzzyzyzzyyyzzxyy{z{zzz{zxyxxxyy{y{zyzyzyyyzzyxyzyyzzzz{zyyzzzzyzyyzzzzzzyzxyyyzyxyyz{{{zyyyxyzzzyzzz{{{yyzxyyxyzzzzyzyyyyyxxyyyyyyxyyzyyyxyyxxxyyyyyyyzyxyxxxxwyzyyyzyyzxwxxxxyxyzyyyzyyxxwxwyyyywyyzyzyyxxwxyyyzxxxyzxxxxwyxxyxxzyxyyzyxxxwyxzyyyzyyxyxwxwxxxwyyyxyyyxyzxxwyxwyxyzyyxywxyxxwxwwxyyyyyzzwxxyyyxxyxyxyzyxxyxxxyyxyyzxzzzyzxxxxxxxyyxzyzyyxxxyxyxxzzyyzzyyxywxxyxzyxzyyyzyxyyxxxxyzzyyyzzzyxxywyxyyyyyyyyyxyyyyyxyzzyyyzyyyxxywyyyzzxxyyzzywxyyxyyyyzyyyywyyyyxyyyzyzxyzyxyyzzyyxzzzzzy{xzxyxyyyzzzyyzzzzyyyyyyzyyyzyz{zzzy{yzzyyyzyzz{zyzzzyyyyyzzy{{yzyzyzzyyyyyyyzyzz{yzyyyyzyyy{{zyzzxzzyzyyywyzzzzz{zywxxyyyzyzzyyzyyyyxyzzyzz{yz{zyyyxyyxyyxyzyyzyyyxwzxxyxyzyyyzzzxxxxyzyyyyzy{yxyyxxyxyyxxyzxxxzyxyywxxyxxyyxzyyyyxxxxxxwx{yyxyyxxxxxxxwxyxzyxxxxyxxxwxxwxxyxxzyywxxwyyxxxwyyxxyxxxyyxyxxxyzxyyyxyxxyxxxwyyxyyzzzxxxxxxwxwyxxyyyyxxxxxyxxxyxyzzyyyxxxyyyxyyyxzzzyyxyyxxyyxyyyxwyyzyzyywxyyzyzyzy{xxyxxxxxyyzxyyxyywxyyxxyxyyyyzyyxxyxzzyxyzzyyxzxyxyywzyyzzzyzyxyyxyyyyxyyyyzzz{zxyyyyyyyyyyyyz{z{yyzyxxyzyzzyzyzyxyzzxyxzzzyz{zzzzyyzyzzzzzyyzzzzzzzy{zzyzzzy{{zzyzzyyzyzzzzzzyzyyyy{yzzzzy{zzy{zwyyyzyz{{y{zy|zyyxxyzzyzzxzyz{{zyyyyyyzyy{{zzzyyyzyyzzy{zyzzyx{yyyyxxxxyxzxyyxywxyyyxxxzyyyzyzyyxyyxxyxyxyxzyzyzxyxyxxyzzzxxzyzyyxxxxyyyxyyyxxyywwxyxyxxyxxxyyxxxxxxxyyxyxxyyzyyyxxxxxyxxxyyyyyyxxxxxxyxyxyxxzyywxyxwxxwyyyxyyxyxyyxyywyxxzxxyzyxyxxwxxxyyyyyyyxyxwyxxxxyyyxyzyyxywxxywyyyyyyyzzxxxyxxyxzzyyyyzxyxywyxzyyxyxyxyyxyxxyxwyxzzzyzyyyyzxxyyyyyzzx{zyyxyyyyyyzzyyyyyywzzyyxyyyzzyzzxxxyxzyxxyzz{zyzyxyyyzxzyyxyxxyyyyywxyyyyzyzzzzzyyxyxxyyxyzzzzyy{yzzyyzyyyzyyzyzzzyyyyyyzyzzyzz{z{y{zzyzyxzzzzzzyzxxyyyzyyxzzzz{{zyyyzyyzz{zzyz{zyzzyxzzyzyzyy{zzy{zyyyyyzzzzzzzzyyzyyyyyzz{zyzyzzyxxxxzxyyzy{yyzyxyxxxxyzyyyyzzyyyxyxxyyzxzyzzyzyyxxxyyyyyzzxxzyyxxwxxxxxwyzzyxzxxxwxxywxyxxyxyxyxyxxxyyyyzyxyxxxxyxwxwwyxxyyyxyxxxxwxxyyzyyxyzxywyyxxwxyyyyzxyyyyxxwxywxyyzxzxyywyxyxyywyyxyyzyxyxxwwyxwzzyxzyyxxxxyyxwyyyyyyyzyyxyyxyxxyyyyxyzyxxxyyyxyyxxyzzzxxxxxxxwyxzzxzzxyxyxyyyxyxzzyyzzyxyyxxyxzxyxxy|zyyxyxxxyyyyxxzyyyxzxyzzxwyzyzyz{yyyxyyyxzzyzxzzzxxyxyxxyyyzy{z{zzxxyyyyyzzzzzy{zzzyyyzyzyzyz{zzzzzxzxxyyyzyzzz{zzy{zyyyyzzzyzyzzyxzyyyxzzzyyzzzzz{yyyzyzyzz{zzzzyyyxxzyxyzz{zzxzzzxzyyyyyzyyyyyzyyzxyzzyzzzzzzyzxxyxxxyxyxyyyyzzxyxxxyxxyyyxyzyzyyzxxxxxyyyyzzxyxyxxxxxyzxyyyyyyzyxwxxwxwyzyyyxzxxxxxxxyyywxxzyxywywxwxwyzyxxzyyyvxxxxyxyywyyyyyxyxxxxxxxwyxyyxyyxxxxxwxxyxxyyzyyxyxvxxwyzxyzyyyyxxyxxxwwyyxzzyyxyxyxxxwyyxyyzyyyyxyxxxyxxzyxyzzyxyyyxyxyxzyyyzyxxxyywyxxxyyx{zzyyyyywyyxyyyyyzyxyxxyxyxyxyyyyzzzyyxxxxyzyyxyyzxzxyyyyxxyyzyyyyzyxyyzyyyzzzyzyyyyyxxyxyxxzzyzyzzyxyyyxwyz{yzyyzzyxxyyyzyy{yxzzzzzyyyyy{yz{y{zzyzyzyyzyzzyzzzyz{zzzzzxzyyzy{zzzzyzxyxyxzzzzyzyyz{yzx{zyyzzyzyzzyzzyyyxyzyzyyzzz{z{yxyyyxzyzyyz{{zyzzyyzyyzzzy|zxyyyxyyxwxyyzywyyyyyyxxwxxyxxzzyyyxxxyxyyxyyyxzzyzzwyxxxxyyxyyxxyzxyyxwzyxxyzyyyyyxyxxyxyxyyxxxwxxyyxxwwyxyxyxxxwyxwxwxxxxxxyzyyxyxyxyxyxxxxyxxyzyyxxyxxxxwyyxyxxxxwwyxyxxyyzxyxyyyyxyxxxxwyyyxzyyxyxxxxxxyxzyyzz{xxyxxwxxyxxwxyzzyxxyxxwyyyxzyyy{yyxyxxyyyyzxyyyyxyyxyyxxyyyyyxzzzzyyxyyyyyxzxyyyyyyyxzxyxyyyzyz{yxxyxxyxyyzyzzyzyxxxxxwxyzyyyyxyyyxyyxzyzyyzy{z{yyxxxwxyyzzzyzyyzyyzzxxy{zzx{zzzzyyyzyzyzyzz{zz{zxzzyyyxz{zzyzz{zyyyyyxxzy{zyzyyyyyzyyyyzyyyzzzzyxzyyzzyyzzzzz{{{y|z{yyyzzyyyz|zyzyyyyyyzzzzy{yzyzzyzyyyzz{zzyxyyxyyywxxyyzxzxyzzxyxywxxyyyyyzzzyyyxxxxxwyyxyzzyywyxwyxxxxyxyyyzyxxxxxxxyyzyyyyzyyxwxxyxyzwxxyyyyxxwxxywyxxyxxxxwwyxxwxyyxyyxzzyxxyxxwwyxxzyxwxxzxwxwxwyxxzyxzxyyxyyxwxxxyyyxyyyywxwwyxxzxyxxyyyyxxwxyxxxyyyyyzzywyxxyxxyxxywyzyyyyyxxxxxxxxxyzzxxyxyvywxzyyyyyzwxyxwyyyxxyyzzyyxxywxxyyyyzzy{xyxxxwxyyyyyyyyzzzzyyyxyyxyyyyyyyyyxywxxxxyxzzyyyyyxxyyxyxyyx{yzzyyxyyxxywzzyyzyzyyyyxxyxyzzzzyy{zzzyyxyyyyzzyyy{zzyyzyzyzzzzzzzyzyyzyxxyyzyzzyyzzzyyyyzyzzzzzyyzzyyyyzyyyyyzzyzz{zzyyyyzyyzyzzzzyyyyyzyzyy{yzzz{zzyyyzxyyy{zzz{yzxyyxyxxxxxzxzyxyyxxxyxxwyyyzxyzzyyyxyyzyxyyyyyzyyxxyxwyxyzyyyyyyxxxxyxyxxxxxxxw{xwyxwxxwyyyyxyzxywywxwvxxyyxxxyxwxxwxxxwyyyzyxxywwxxwwyxxxyxyyzxxxxyxxxxxxzyxyxyxwxxxxxwxwxxyyzyyxywwxxxxxxxxyyywxxxxzxxxxyyyyzzxxxyxxxxxyzzxyyzzwxxywyxwzyxwxyyyyyxwwywyyyxyyzyxyywwxxyxyzyyzzyzyyxxyywyxxyyyyyyyyxyxyyyzxyyyxzyyxyxyxzyyyxyxyyyxyyyyxxyxzzzzzzxyxyy{yyyyyyyzzzyxxyxxyx{yzyzz{yzxzxyxxyz|zyyz{yzyyzyyyywzzyzzzzzxyzyyzzzzyyyzzzzyyyzyyyzzzy|{{{zxyzyxyyzyzzyz{{yzzyzyyy{zzzz{z{zzyyzyxz{zzzyzzyyzyzxyzyyzy{yyzzyzzxyxyxyz{zyyxzyxyzyxzxx{yyyyyzxxxyyxyxzyyyyyyzyyyxxxyyyxyyzzyyyyxxyxxxxy{yzyyywxxxyxyxxxyyyxyyyxyxwxxxxyyxzyzxyxxxzxxxxyyxxxyxxxyyxyxwwyxyyxyzxxxxxxxxyxxzyxyxywxxxxxxxy{yxxzzyyxyxwxxxyyyyyyxxxyxxyxxxxyyxyyzxywxxyyyxyyyxxyzxxxyxxxxyxyyyyzyyxyxywyyxyyyyyzzyzxyyxyxzyzyxyzyyxyxyyxyy{yyyyzyyyyxzyyxzxyyyzzzyxyyxyyyxyzyyxyxyxxxxxxxxy{yxyzyzyzyyxyyz{yzzyzzxxyyzyzzzyyyxzz{yxxyyxyyzxzzzyzyyxyxyxzy{{zxz{zzyzzyyyzyyzyxzz{yzyyyxyyzyzyyxzz{yyyzyyyyzyyzzz{zyxyyyyyywzzyzz{|zzzxyyyzzzz{yz{|zyyyzzzxyzzz{zyzzyxyywyzy{zzyzz{yyzyzyyyzy{zzzyzyyxyyyyyyyyyyyyyxxxxyxywzzyzyyzzyyxyyyyyyyyyyyzxyxxxxxxxxzyyxyyxyxxxwyyyyyyyxyzyxxyyxyywyyyyxxyyyxyxwxwxyxyyyxyxyxxxxxxxxyxyxyyyxxwxwwxxywxyxxzxxxxxxxwwyxyyyyxyxxyxyxxwxyxxxyzyywxwxwwxxzxxyyzxyyxwxxxxwxyxyzzyxxyyxxwyxyyyyyyzyxyyyxxxyzyxyyyzyxxxyxyxxyxyyzyzxxyyxyxxyyyyyzzzyxyxxxxxyyyyyyzzyxyxyxzxyzzyyyzyzyyyxxxyyzzzyyyzyxxzzxyyyyxzzyzyzzxyyyyyyyyzzzzzzyyyyxyxyyxzyzyzyxyxyyzyyzyzzz{{yyyxxyyzxyyzzzzzyyxxyyyzy{yzzy{yzxyyyzxyzzzyy{zyzxxxyyyxyyzzzzy{yyyzzy{zzyyzzy{{zyzxyyzzzzzz{zzyyyyzyyyyx{yyzzyyyyyxzxzyzzyz{{zyyzxzywyxxzzyzyzzyzyxxxxwyyyyyyxyyxyxxyyxxyyyzyxyyyxywyxwyyyyyzzxyzxwxxxwwyzzwxyyyyxxxxxxxyxxxyyxxyxwxyxxxyyxyyxyxxxxxyxxyxyzyyzyywwwwxxwyxywyxyxzwxxwwwxxxxyyyzyxxxxxxxxyyzxyxyyyxxxyxxxwxyxxyyzxxxxxxxxxyxxyzyzwyxwxyyxxyzyzyyzyxywzxyyyyyyyyyyyyyxxyxyzyyyzyz{yyyxxyxxyyzyyyxzzxxxywxxwzzyyzyyyyyxzyxxzyyyy{zzyxxxxyxzyzyxyyyyxxyxxxxxyyyzyyzzyyzyyyyyyzzzzzzzyyyyyyxyyzyyyzzyyyyyzyyyyzzzz{{{yxzxyyzzyz{yzyyzzzyyyyyxz{{zzzzzyyyzyzzyzyyzzz{zzxyyzyyxyzzzz{z{{xxzyzzyz{{zzz{zyzyzyzyyzzyz{zzzzyzyxyxzyzyz{{zzyyyyyyzyzz{yzzzyxyyyyxxyyyzyyyyyxxwxyxzyyyyxyzzzyxxwyxyyyzxxyyzyyxxxxyyxyyzywxyxyyxywxxwyxzywyyyxyxxxxxxxyyxyzzxywxxxyyxxyxxwyzyxxxwxywwxyyyyxyyxxzwwwwxxyxyxxyxxxxwwywxxxyxyxyyyxywxxywxyyyxyzxyxyxwwxxxxxwyyzyyywxxwxxxyyyyyxyxyxxxyyyzzzyyyzxyxxwwwxyxyyyyyxzxyyyyxxyxyyyyyzyxxyxyxyxxxzyxxyzyxywyyyyxyzyyxyyyzyxxxxyyxyyzyzyyyyxyxxxyyyyyzyyyzxyyyyyzxzzzzzzxzxxyxxyxyzyxzzzyxyyxyxxyyxzyyzyzzzxyxyy{{yyzyzzyxzxzyzzzyzzyzzyzxyyzzyyy{zyzyzy{x{zzyzyyyyz{zzzyxxyzxyyyzzzzzz{yzxyyyyyyyyzyz{z{zyxxyzyyz{zyzzzyyzyxyzyyzyzzyzyzyyyyw}zxyyzyzyzyyxywywyxyyyyzzxyxxyxwxxyxzyyzyyxxyxwyyxyxxzyyxyywyyxxyxxxyyyxyyyyxxxwxwzwyxxzyyxxxwxxxwyxyxyyyxywyxxxwyxyyxxxyxyxxxyxyxxwxyxyyyyxxwxyyvxwxyxzyyxxxwxywxxyyyzxyxxyxyxxwwyyxyxxyywxywxxywyxxxxyyyzyxxxyxxxyyxzxyyxxwyxxxyxyzyyzzyxyyxwwxxxyxxwzyzyyyxxwyyyxyxzyzyxxxxxxxwyyyxwyy{yxxywwxyzyxxyzyyxxxxyyxxyzyyxyzyyyxxxywyxyyx{zyyzyxyxyyyy{yzyzzyxzzyxxxyyxyzyxzzxxxyyyyxyzyzzzyzywxxxwyxzyyz{yzzxxyyxyzyyyyy{yzzzyxyyyxyyzzzxzzyyxyyxxxyzzzyy|zzyyxxzyyyyzzyyyz{zyxyyyyyyyzyyzzzzzyxyyyyyyxzzyy{zyyyzyxxz{xzyzzzxzyyyyxxzzyz{yzzxxxxyyxyyyyxxyyzyxxxxxxyyyyxyzzyxxywxwxxzxyxyzywyyxyxyxxyyyyyyyyyxyxwxyy{yyyxxzyxxxyxyxwwyxxyyxyxxxxxyxwyxyxxxyxxyxwxyxyyxyxxyxyxyxwywyxyxxxyyzyxxxwxywxyxxyxxyxxwyyxxxxxyyyyxzzxxxxwxwvwxxxxyyyxyxxxxyxyyxxyyyyxxywxxywyzxyyyyzyxxxywxxyyzxyyxzzyyxxxzxzyyxxzyyxxyxyxxyyyxyyyzyxxxxyxxxxxyxzyxzxyyxyxxyzyzyzyzyyxxxyyyyyzyyyyyyzwyxxyxyxyyyyzxzyxzxyyzyyyzyyzzzzwxyyxwxyzyzzzyzzwyxyzyxzzyz{zzyyyxyyyyzzzzyzz{zzzyyxyxyyzy{zz{{yxyyyxxxyzyzzyyzzxzzyxyxzyyz{zz{zzxyzxxyzzzyz{yyyyzyyxyzzxzyzz{zyzyxyyyxyzzzyx{zxxzzyxxyyxzyzxzyzxyyyxxyyyyxwyyzyxxxyxxxyyyyyyzzzyyxxwxxyxyxzyyyyxywwxxxyyyyyyyyyxyxxxyxyyyyxyyyyxxwxxwxyyzxxyzxzxxxxxxxxyyyxyyyyyxxxxxxxxxyxyxzxwxxxywwwyxxyyyyyxxxxwwxxwyxxyyzyxyxxxxxyxzyxxyyxwxxxxywxxyxxxyxxyxywxywwyxxxzxxwxwxyxyxyxyyyyxxxwxxyxxwxyyxyyxzxxyyxwxyzzyxzyyyxxxxwwyxyyyxyxyyxxyyyxyxy{xyyyyyxxxyxxxxyyyyzyzyyxyxwxxxyyyyzyyyyxxxyyyyyzzzyyyyyyyyxyyyyxxxyyyyyzxxyxyxyyzyzy{zzyxyzyyxyzyyyxzzyyyzxyzzyzzyz{yz{zxzzyyxxzzzyzzy{yyzxyyyzzzzyzzyzyyyzxyxyyzyyzzzyzyzzxzyxyzzzyy{yyyxxyzzzyyzyyy{yzyzxyyyy{y{yzzzyzyyyyxyy{{yxyy{yyyxxwxywzyxyy{yyyxyxxxxyxyyyyyzyxxwxyyyyyyyyxzyzxyxxyxwzxyyxyyxyyyxxxxwyxyxzyyxyxxxwwxxxwxyyyzyxxxxxxxxyyyxyyyywxxwxxwyxyyzyyyzxwxwxwxxxxyyyyyxxwxxwxxxzxyxyyyxyxxxwxxwyyyyxxyyxwyyxxxywyxyyyyywwxxxzxwxxyxyyzyxxxxyyxxyxyyyyyxyyywxyyxyxyyxxyyxzxxxxzxyxyywzx|wxxwxxxwyyyyzyyyywxxxxyyxyxxxzyxyxxxyxyxyyzxyzzzyxxyyxxyyzzxxyzyxxxyyxxxyzzyyzzyxyxyyxyyxyyzyzzzywyxyyzxyzzxyyzyyxyzyyyxyyzzzzzzyyyzzzzyyyyyzy{zyzyyzyyyyzyyyzzzzzzzzyyyyzzzyyzzyxxyyxzzzyzzzzzzxyyyxyyzyz|yzzzzzyzyyyyyyyxzyz{yzzxzxxyyy{yzzzyyxyxzxyzyyxyyzyyzxyyyyxywxyyyxyzzxyyyxxxxyxxzyxyzyyyyxyywxxyxzxyyyxyyxxywxxyzxyzyyxwxxxxwwyyyxyxzyxyxxxxxyyxyyyyxwxwxxxxxxyyxyxyxwxxxwxwwxyyxxzyywvxxxxxxxxxxxyyxywxxwxwwxxyyyyzywxyxwwwxxyyyyxxyxxxxxyxwxxyxxyyyxxxxwwxxx{yxxzyxyywxyxwxzyxxyyyyyxxyxxyxxyyyyyyyyxxyxwyyzxxyxyyzxyxyyxyxxyyyxyyyyyyxxyxyyyyyyyyxxxyyxyyxyyzyyyzyyyxyxxyyyyzzyyyxyyyyxwxxyxxzyyyxyyyyxyyyyzzzyzzyxyxyxxyyyyzyyz{yyxyzyxyxzyzzzzzyzxyyyyzyyzxzy{yyzyyxyxyyxzyzyyzzzyyyyyyyyyyyyzzzyxyyxxxyyyzzxy{{zzzyyxyxzzyzzzz{yzyxyzyz{{zyyzzzyxxyyxzyyzyzz}yyyyyxyyzxzyzzzzyyxyyxwxxxxxyxzxyyxxyxxwyxxzzzzz{ywxywyyywyxzxyyzxywyxxxxyxxyzyyyyxxxyyxxxxyyyzyxxwyxxwxxxyxyxyyyxxxywyxwxxyzyyxxxywxxwxyxxyxxyyxxwwwxyxxyxyxxyxxwyxxwyxxyxxyyyyxyyxyyxxxwxyyyxyyxxxxxwxyxxyxyyyzyxxxxxyyyyzyxyzxyyyxxyxwxyxyxyyyzyyyxyxwyxxywyyxzxxywxxxxyyyyyyyzxwyxxxxxzxyxzy{zyxyxxwxxyxyyxzzyyyyxyyxxxyzxyzyyyxxyxyxxyzyyxyyyyyyxyyxxyzxyz{zyxyyzxyyzyyyyy{zzyyyxyxxzz{yzyzzyyyyyyyyyyzzzyzz{zzzxxxzzzyyyzyzzzyzyyyyyyyyyyzzyzyyzzxzyzzzyzyzyyxxyzyzzyxzzzzzyzyyzyyyzzzyzzzyzyyyzyyzyzyzz{zz{zzzyxyxyzyzzyzzyyyyyyyyy{xyyy{zzxywxxyxyxyyyzxyzxxxxyxxyzyyyyyyzyzyxxwyyxxyyyxyzyxxxxyxxzyyzyyyzyyxwxwyxxyzyyyxxywxxxxxwxwyxxyyxyxyxzxwxxywxyyyxxxvxwwxyxxwyxzyxxywxxxwxxxyxyyyxxxxxxxwyxxyyyxxxxyyyxxwwxyxxxyzxywxxxxxxwxxxyyyyxyxxyxyxxxyxxyzyyxxxwxzxyyxzzyzyyxxyyxyyzyyyyyxzwyyxxxxxxyyyyxyyxxxxxxwxyyyxzyyyxxxwxyyyxzzxyyyxyyzyxxxxyyzyyzzyyyyxyxxxyyzyxzyzyxyyyyyyyyxzzzzzxyzyyyxyyzxzzzzyyxxyyyxyyyyyyyzyxyyyyxyyyzyyyz{{zyzyxyyyyyzxzzzyzyxyyyzyxzzzz{zz|xzzyxyyyzzzy{zxyxxzxyyyzzxyzzzyzzxyzyxyyzzyzzyzzyxxyyzyyyyzy{{{yzyyyyzyzzyzyzyzzzxxyyyyzx{yyzyzzxzyxxxyyyzyzyyzyxyxxxyxyyzyzzyyxyxwyxywyyyyzy{yyyxxyxxxyxyxyzyxyyxwxxxwxyyzyyyyxyyxzxxxxyywyxyxxxxxyxwxwzyyxxzyxxxxxxxxxyyxxyyzxxwwxxxxxyxyyyyyxxwxxxxwxxyxxyyxxxyxwywxxxxxywyxyxxxxxxwyyzyzyywxywxxxxxxyxxyyxxxxyxwxxwxxyyzzyzzyyxyxxxyxzyyyxyxxyywyxyyyxzyyzzyyyxxxxxxyyyyzzyxyxxxxxxxyzzyzyyxxzxxxyyxxyzyyzyzyxyxxyxyzzyyyyyzyxxyxyxyzzyyyyyyyywyyzyyyzyxzyzyyxywxyxyzyyzzyyxxxxyxzzyzyyzyzyxyzyxyzyxzzyzz{{yxyyyyxyzyzzzzzzyyzzxzyzyzyzyyzzzxxyxxyzyy{zzz{zyyyyzyyzzxzzzzzzxxzyyxyxy{zzyzzyyyyyyyyx{zzzzyzzzyyyyzyxyy{xzzyzxwyyxyxxyyyyyyzyyxxzxxyyxzyyzxyzyxxxwxxyyxyyxyyxxxxxxyxxxxyxxyzxyyxxxxxvyyzyxxzyyzxwxxxwyxyxxxxxxyywwwxyzxxxwyxyxxyxwwxxxyyyxxyyywvwwxxxyyyyxyyxxxxxxyxxywyyyyzxyxywwwwxwzxywyyxxxwxxwxwwyyxxyxywxywxyywyywxxxyzxxxxxyxyyyzyxzzyyxxxxwwwxyxyyxyxxxxxyxyxyyxzyyzyywxxyxxxxyyyzyzyyxxxwwyxxyyyxyyyyyyyywxxyzxxyz{yyyxyxxwyyzyxyzxxzxxxyxyyxyyzzzzyyyxxyzyxyyxyzzzxyxyywyxxyxzyzyzyyyyyyxyxy{yzxyzzzyyyzyyyzzzxzx{zzyyyyyyxzzzyyzzzyzywyxzyxzzzxyzzzyzyxyzyyzyyzzzzzyyyyyyx{zy{zzzzyyzyyxyxyzyzzzzzyyyyyyxxyzzyyzyyyyyxyyyyyy{zzyyyxxyyxxyyxxyyyyzzwxyxyxywywyxyyxyyxwyxxxxyxxyzyyyyxxyxwwxwxyyxxzxyyywyyxxxyyywyxzxyywywywxyxxxyzxxxwwyywyxxxwxyxyxxxwwywwxyyyxyxywxyywwxxxxyxyyyxxxxwxxwxyxxxyxyyxxyxwxwxxyyxxxyyxxxwxxwxxxxxyyxyxxxwxyyxxywyxyyyywxxwyxxxyyxzyyyxwxxxwxxyyxxxzzxyxxxxxyxyyxyxzyyxxyxxwxwxyyyxxyzyzxxyxxxxyyyyzzxyyxwyxxxzyyyxxzyzyyyxyyyyzyzxxyxyxxwxyyxyyyyzzyzyyyyyxxxxyxyy{zzxxyyxxyyxyzyxzzyxyyxyyzxyzyzzz{yzyyyyyxyyyzzyyzzzzxyxzyyxzzzzzzz{yyzyxyyzzzz{zxyyxwyyyyyyzzy{xz{{zyyyyyzzz{{zyzzxyzxyyxyzzzz{z{zxzxyyzyyyzzzxzzyyyzyzxyyzzyyzyyzzxyyxwxxyyxxxxxzwyxywyxxyyyxxzzyyxxxwxxxwxxyyxyyyyyxywwxwxxyxxyyxxxwxxxwxyyyyxxxxwxwxwywxxyywyxyxxywvwvwxxxxxy|yxxxwwxwxwwzxxwyyxxyxyxwxwxxyxxyxywxxwxwxwxywwyyxxyxwwwxwxyyxxxyxxxwxxxwxwzxxxyxywxxxwwxxwxxxxzxzwwxxxxxxxxxyxyyyxxxyxwxxxxyxyyyyxwyxxwxxxxyxzyyyyxxxxxxxxyyxzxyzyzxxxxxxxxywxyxxywxxxxxyyyyxxxyxyxwxxyxxyyyyyzxyxxxxyyxxyyyxyyzyxxyyyxzyyxyyzyyzyxxyxxywyyzyzyzyywxzwyxxzzyzyzyzyxyywxxyyyyzzyzzyxzyxyzzyyzzyzzyyyyyyxyxxyzzzzzyyyyyxxxzyxzzyyzzyyyzyyxyyzyzzz{yyzyxyyzyyyzyyy{y{yzxxyyyyyyyyyzyyyyyyxzyzyyyyyyzxxxxxxxxxyz{xxyyyxyxxwxxyyyyyzzyxxxyyyyxyyyzyzyyxxxwxxxwxxyxyxyyxyxwxxxxyyyyxxxyyyyxxxywwxxxyzyyywyxxxvwzyzyyx{yxvzxyxwxxyyxzzxxxxyxxwwxxwyxxyyxxwywwxxwxxxxyzxyxyxwwxxxyxyyxxyyyxxxxxxxxxzxxyyzxywwxxxxwyxzxyyyyxyxyyxxwyxyyyxzxxyxyxwywyyxyyyyyyxyxwxxyzxxyyxyxxyxwyxyyxyyyyyyxwxwxxyywyyyxzxyxxxywxxxyyzyxyzyyyyxxxxyyzzyyxyyyyxyyyxxyyyyzzyyyyyx{yyyzzyzy{yzyxxzzyyyzyyyzzzyyyxxyyyxzzyyz{yzzyyyxyy{zz{|yzzzzyzyxzxzy{zzyzzzyxzzyyyyyyyzyy{yyxyyyxyyyyyyxzz{yyzzyyyzzzzzzzzyzyzyxyyxyzxzyzz{zyyyyyxxyyzyzzz{zyxyyyzyzzyzyzyzxxyyyxxyyyzyyyzzxxxwyyxxxxyyyyzyyxxxxxwxxyxxyxzzxxxyxxxxxzyxxxzzyyxxwwxxzyyxxyyzwxxxxyxwxzxxxxzzwyxxxxwxxxyyxzywxyxxwwxxxxzxyyxyxwxwwxxxxxyyxyyxxwwwxxwxxyyxyxyyxxxxyyxwxxyxxyyxxwwwxxxvzywxxyxxyywwxxxxxyyxyyxyxxxxyyxyyxyyzyyzxxxxxxxxyzxxyzyzyyyxwwywyyyyyzzyzwyyyxxyyyzzyyyzyyyyxxzyyxxyxyxxywxxyxwxyyyxxxyyywxzxxxxyyxxyzyxwyyxyyxyxxyyyyyyyyyyyyzyx{yyyzyzxyyxyyyyyzzxyy{yzxyyyyyyzzzyyzzzyyyzyyyyzzyyzzzzzyyyz{xzyz{yyzz{yxzyyyyyyzzzzzyzzxxyyyxyyzzyzy{zyzzyyyyz{zzzz{yzyyyxyyzxy{{yz{zyyyyyxzyxzzz{zzzzyyyyzyzxzyyzzyyxyxxxxxxxxyxyxyyxxxxyxxxxyyyxzyzzxyxxxyxwyxxywzyyyxxyxxxyxxyyxxyzxyyxxxxwxxyxyyxxxxxxwxxxxxxxxyyxyxxxxwxxxxyxxyywxxwwwyxxxxxxyxyxxxxwxwwxxxyyxxyxyxxxwxwwxxyyyxyxxxwxyxwxxzyxxxzzywxyyxxwwyxxyxzyxxxwwxxxyyxxxyyxywyxxyxwxxyyxxyzxxxxxwxwxxyyxyyyxyzxxxxyxyyyyyyyxxxxyxywyzyyyxzyzxxywxwyxzyxyyyyyyxxyxxxxyxyzzyyyxyxyxxxyzyzxyyxyxyxyxxxyyzyyzxyyxywxy|xyyyyxzzyxzxxxyyxzy{xzyzyyyyyyxyxzywzzxyyyyxyxyxyyyyyzyyzzyxyzyyxxyyzxzyxzy{yxyyzxzzyyy{zzyyxyxyzyyyzzyyyzyzzyzyxzzzzyzy{yyxxyyxyyzzyzzzz{xyxyxxyyyxzyyyyzyzwxyyxzyzzzyxzyxywywyyyyzyzyyyxxxxxxwxyyyyy{yyyxxyyzxxxyyyzyyyzxxxxxxxxxyxyxyywxxywwxwyxyyxxzyxxxxxyyyxxyyxyyyxwyywxwxyyyxxxxyxxwwxwwwxyyzyxyyxxxwxyxxxxxxxywyxvvywwxxwxywxxzxxxwxxwxxxyyyyxyywxxxxwxxwxywxxyxxyxxxwxxyyyyxyyyxxywxyyxyxyzxxyyzyyxyxyzyyyyyxyyxxyxwxyxyyyyxyxzxzywxyxxxzzxyxyzyxxwxxxwxyyyyyyzywxxyxxxyyzyyxyyyxyyxyxxyyyyxyyyyyxyyxxyyyyzzyz{xxyxxwxxyyzzyyzzyxyzwxxyzxyy{y{yyxyzywxzyzy{yz{zyyyyyyzzxzzyzxz{{yxyyyyxyzzzzzz{zxzzyyyyzyzzyxyzzyzxzyxxyyzyzzzzzyxyxzyyzzzzyyzzyyyzxzzxxzzyyyzyyyzyxxyxzzxyzyyzyyzxxyzxyy{zyyyzyyxxxxxxxzyyyyzxyxwxyxxxyzxyzxy{zxxxxxxwyyyzyyxyyxxxxxxxyyyxyxxyxxyxxxyxyyyyyzyyyyxxxxxwxxyxxyyyxwxxwwxyyxxxxxyyxxyxxyxxxwxyxyyyxxxxxxxxxxyxxxyyxyxxxxwyxxxxyyyyxxyxwwxwxzxyxyxyxxywxwxvwwyxyxxxxxxxxxxxxyxwxyyyxxwxyxxxxyywyyyyzxyxyxxxyyxyxyyyxxxxxxxxzyyzxzzyyxxxxwywxxxxzyzyxxxxyxxyyyyxyyyyxyxxyywyyzyxyyyyyzxxxxxxyyywzxyyyyxxxyxyyyyyyzzzxyyyxxxxyzy{yyyyyyxyxxyxzyyyyzzxywxxyxyyxzzzyz{zzyyzxzzxyzyzzzyzzyxyzzyyxzyyxzyyyyyzzyyxyzy{y{yzzxyyyyzyyyxzzzzzzyyyzxxx{y{yyzz{zyyyzyyzyzzzzz{zyzyxyyyyyzyzyzyyyxyzxyxxzyyyzyxyxxxxwxxwyxyxyyyzyxxywxyxyxxxzyyyyxxxxwyxyxxyyyyyxxyyxyxxyxyyxwyyyxywxyxxxxyyxyxyywxxwwywxyxxxyyyyxyxxxwxxyxwxyyyxwxwwwxxyxxyxyyywxxxxxwxywxyyyyxwxxxxxwwxwyyxyxxyxxwwwyvyywxxyxxxxxxyxxxxyyxxyyxwxxxxxxwxywxyyyyxywxxxywxyyxxyyyyxxyyxxxxyyxyzyyxyyxwxyyyxyyyzyyxwywxxwxxxzyxyyyxxxwywxyyyyxyyyyyxyxxyyyyxyxzyzyyxxxxxxyxyyyxyzyxxyyyxxyzyyzy{zzxxyyxxyxyyyzyzzzxwyyyxyxxzyyzzzyyxxyyyyxzxyzyzzyzxzxxyyxyzxzyyy{zxyyyyyyyzzzyzzzzxxyyyyyxzzzzzzyzzzyyxxyyyyz{zzzzxxxyyzzyzyzyzzzyyyzyxyyyyyzyzz{yyxyyyyyzzzyyy|yyyxyyxxxyyzzyzxxxxxwxxxwxzyxyxyywxxwyxxxxxzxyyyyyxwyxyxxywyxxyyyxyywyxwxyxyyyyzywxxwxxyxxxyxxwxzxxxxxxxwxxyywxxxyxxxwxvwxxxxwxyxwwwwwwwyxyxyxxxzxxvwxxwxxxxxxxxxxwwyxxxxxxyxxxyywwxywxxwxxyxxxyyywxxywwwwxxxyyxxyxxwxxwxvxxxxxyyxwxxxxyxzxxyxxyyxxyxxxxyxxxyxxzyxzxxwyxxxxyyyxyyxyxxxxywyxyxxyzyxxxywxxxxyxyyyyxxwxyyxxxyyyxxxyx}xxyxxwxyzyxyyzyxyxxxywxyyyyyzxyxyxyxyyxxxyyxyzyzxyyyxywzzyyyxyyyyxxyyyxyzyyy{yyyyyyzxyyzzyyzzz{zxyxxyxzyzz{zyzzyyyyxyxyyyy{zzyyyxzxyxxz{yyzyz{zyyyyyywyyzyzzyyzyyyyyyyyzyzzyzzyyzyyxyxxzzxyzyyzyxzyxxzyyyzyzyyyyyywywxwxzyxxxyzxyxxyxxzxyxxyyzzyyyxwxxwyxyxxyyzyxyxxxwwwxyxxxxywywxwxxwzxxyyyyyyxyvxywwwywxxyxxwwxxwxxvyyxxywxyxxyxxwxxwxyxxyyxwvwvxxxwwxxxyyxxyvxxwxwxyxzyyxyzxxxxwxwxwxyyyxyywwxyywwxwxwxyyxyyywvxwyxxxxxxxyxxxxxxyxwyxyzxxxyxxxxzwxxxxyxyyyyxxxxywxyxxzxxyyzxxyxxxxxxyxyxyzyxxyxxwxwxzyxxxzyyxxxywyxyxxxxxyyxvyywyxxxzzxyyyxxyyxxzxxyyyyyyyyxyyyxyxwyyyyyzyzyxwxxwxwzzyyzyyyzxyxyxxyyyxyzzzzzyyyxzyzyzyyzyzyzyxxxyxyyyzxzzzyzyzzyxyxxzyyzzzxzxyyxyyyyyyzyzxzzyxyyyxzxzxyzzzyyzyxyxyxyzyzzxzyyzyyzyywyyyzyzzyzxyyxxyxyz{xzzzyxyxyywxxyyyxzyxyyyxxyxzxyyxxyyxzyywyxxxwzyyyxyyyyyzxxyxxyxyyxyyyyywwxwywyyyxxyyyxxywxxxxxwxwxzxxxxxwxxwxxyyxyyyywxxwwywxxxxyxxyyxxwwwwwwxyyxxzzxxxxxwxwwxyxxzyyxxyxywxwwwyxxyxxyxwwxwwywxwwyxyxxyxxwwwxxyxxxyyyyxxxwxxxwxxzxxyyywxwwyxxxxyxyxxyywxyyxxxyxyxyyyxyxyxwxyxxzyzyyyzyyxywwwxxyyyzxyzxxxyyxwyxyzyxyxzyyyxyxzxyyzyxzyyyyxxyyxyxyzyzyyyzxyzyxyyyyyyyyyzzzzxywxxyyzyyyyyyyxxxzzxyzzyzz{yyzxyxyzyyy{yxzyz{zxyyywyzxzyzzzyzzyyyxyyyzzyzyyzzzyyxyyyzzyyzz{yzyxxyyyyyzyyyyzzzzyyxxxxzyyzzyzzyxyxyyxyyzyzzzyyzyyyxyxyyzyzxzzyyxzwyxxxyyyzyxyyzwxyxxxyyyyyzzyzyyyxyxxxxyyxxyyzyyxyxxxxyxxxyyyzzxxxwxwyvyyyyyyxyxxyxxzyxyyxxxyyzxwxyxxxxyyyxwxxyxwxywzxyxxxyyxxxxwwxxvwwxyxyxyyxywxwwxwxwxyxyyzyxxyxxxxwyyxxxxxyxxxxxwxwwyxyxyyyxxywxwywyxxxxzyyxwyyyxxxyxyyzxyyyxyxxxxxyywyyxyyxzyxxxxxyyyyxzyyxwxxwxxxxyyyyzzzyyyxxwxyyyyyyyxyyyxxyyyxyyyyyyyyxyxyxyyxxxyxyyyyyyxyxyyxyyyyzyzyyyzyxzyxyyyyyyzzywyxyxzxyyzyyy{yyyxyyyyxzyyyzzzzyxzyyyyyyzyyzzy{zyyyyzzyyzyzz{zzyyzyxxyyyy{z{zyyzyxxyxyyzzyzzyzzzzyyyyxyyyy{zz{zzy{xxxyxyzzzyz{xzyzzxzyyxyzyyzzzxxzyywyxzzzzyzxyyyyyxwxwyzxxzzyyxyxyxxyxxyyzyyyyyyyyxxywyxyyyyyyxxxxywxxyyyyxyyyxxywwwywyxyywxxyxyyxxxxwyyxxzxyyxyywwwxxxxyxxyxywxxyyxxxxxzxwyyxxwxxxwxxyxyxxxxxxxwwxwwwyxyxyzyzxwxxwwwwxxxzxyzyxwxxxwxxwyxxyxxzxxywxwwwxyxxxyxywxxxxxxxyxxyxxyyxxyyxwxxwyyxyzyzywzywxyxyxyxzyzywxyxwxzxxyyxyxyzxyxyxwyyyyyxzzxyxxyxyxywxyzxyzzyzxxxxxxyyyyyyzxyyxxyxxxxyxy{zyzxxwyxzyzxxyzyyzyyyyxxxxyyzxxzyyyyyxxxyyyxzyzzyyyyyxyxxzzyzyxzyzyzzxxzyyyxyyzyzzz{yzxyzxxyzz{zz{yzyxyxyyxzy{yyyzzzzyyyxxxx{zzyyyz{yyzyyxxyyzzzyzz{zxyyyyyyy{zzyzyzyxyxxxyxyzzyxzyyzwyxxxxxyzyyyyzzxyxxxxxxyyyyxyzyzyyyxxxwxyxyxyzyyxwyxxxxxyyxyxyyyxxwxwyxyxyxxxxzxxwwwxxwxxwwxyxxyxxxwxxwwxxyxyzxxxxwxxwwxxxyyxyywyxxxwwxxywyyyyxxwxxxyxxwxyxyyxyxxxxwywwxxyxyxxxxxwxxwxxxxxwyyxyxywxxxwwyyxwwyyxyxxwxwxwxxyxwyzxxxxxywxxxxxxyzxyyxyxxxxxzxxxyxyywxyxxxxxxzyyxxzyxxyxxwywxxxyyyzxxxxxywxxxxyxxyzxyyxyvxxyyyyyxyzyyyxxyxwxxxzyz{zxxxxxywyxzzyxyzyzxxyzxyxwzzyyyzzyyyyyyxzyyyzyyy{yyyyxyyzyzyyzzyzzywyyxxyxyyzzzzzzzyxxyxyyzz{xy{yyzyyxyyyyyyyzyzz|zyyyyzyxzyyyyzzzyyxyxyyyyyzyzzzzzyyyxxyyyyyzyyyzyyzzxyyxyyyzyzyzxxxyxxxwyyxyyyyyxywxxxxxxxxyyzyyyxxxxwyxyyxyyzyyxyxxxxwxxzyyxyzyyxyvxxxwyyyyxyyxxxwxxwyxxxxxxyyyyxyyxwxxxyyvwyyyxwywwxyxwxxxxyxyxvyxxvwxxyyxyxxwywxxwwwxyxyxxxxxxwxxwxxwxzwxxxzyxxxxxwxxwxxxyyxyxxxwxwxxwyxyxzxyxxxwxxxxxyyxyyyyywxxyxxyxxyywxyzxxyxxxyxxyxyxzyzyxyxyxywzxyyyxyyxxyyyxywyyyyyyyyxyxxxwxyxyyywxzyyyxxxwwxx{xxyyyyyyxxxxxxyxyxyxyyxxwyyyyxyyyyyyy{xxyywxxyyyzyxxyyzxyyzxxyzzyyzzy{xyzyxyyyzxyzyyyzyyyzyyyxyyzyyy{zzxyyyxxyzyzzzzzzzyyzyyzxyxyyzzz{zyyyzyyyy{yzyzzzzyxxyyyyyyzzzy{yyzyxxyyzxzxyyzzzyxzxzzyyyyyyyyxzxxyyxxxxxzzyyzyyxxxyyxyywxyyyxxyyyyxyzyxzyzxyyyyzyyxxxxyxxyyxyxywxxwxwxxxyxyxywyywxwxxyxxxzxyyyyyxxwyxwwxxyxyyyxwxyxxxxxxwyxyyyzwxxxxwwwyxyyxyzxxxwwwvwxxxyxxyxxxxxwxwxxxxyxxxyxxxwxxwwwxyywxxyxxywwxxwxxxwxxzzxyxxxyxwxyyyyyzyxyyxyyxxwxxxxyyyyxxxxyxyyxxxyyyzyxxwwwwyxyxzxyyyxyxyxxxyxxyyzyyxyyxwxxwxxyxyz|yzxyyxxxyyxyyxxxyxyxxxyyyyxyxzyyyyywyxzxyyyyxxyyzyzyxxywxzxzyxzzyzzyyyxxxxyxzyyyyzzyzyyxyzxzyzyxyyzzyxyzyyyxzyyyzzyyyyyyzyyyzyzyyyyyxxyyxxyyyyyzyzzzyyyyyyyzyyzzyzyyyzyyyyyyz{zyy{zzxyyxzyyzzzzyyzzxxxxyyyxyyzyxyyyyxyyxxxyxxzxxyyyxyxyxxxxxxyyzxzyxxyyxxxyyxxyyzzyyxxywxywxzyxxxzzxwwxxxywyyyxxyyyxxxwwxxxxxxwxxxxyxxwxwxxxxzwxyxywwxxxwxwxyxyxxxxxwwwxwxwxxxyxyyxxwxxxxwxxxyxxyxxwwxwwxwwwwxxxyxxxxxwywwxwxxxwxyxxwxxxxyxwwxxyyxxxwyxywxxxxyxyxyyxxyxywxxxxyxyxyyxyxxxxxxxxyyxyyyyyyxxxxxxwxxyxzxxxzxyxwxyyzyxyyyxxyxxzxxxyyyxxzyyyxyxxxwzzyxyyyyyxyxxxyxyyzxzyyyxyyyxxxwyyyyxyzzyxyxxxwyzzzzxxyyyxxyyxzxzzzyy{zzyyzxxyyxxyzyzyzzzx{yxyzyyyyzyyzzyyyyyxyzzyzzyzzzzxyyyzzzyyzyyzzzzyxxyzxxyzz{zyzzzxyxyzyyzyyyxzzzzyyyyxzxyyyzzzyzxyzyyxyyyyzyzyyzxxyxxxyxyyyxyyyyxxxxxwyxxxyxzyzyxwwwwxxxyyxxyzzxyxyyyxxxyyyxwwxyxxxwxwxwxxyxxyxzxzxyyxxwwxxxyxxyxyxwwwxwxxyxyxxyxxwxwywyxxxxxzyyxwxwxwxwyxyxxwyxxwxxxwxwxxwxyyyyxxxwwwxxwxyyyzyyxwwwxvxwxxwxxzxxwyyxxwxyxxwyxyyyxyxxxxxwxyyxyyyyxxxxxxxxxxyzyy{yywxxwxxxyyxxyyyyxxxywwwxyyyyxyyyyyywxywxzyxyxxyyywxxxxwxxyzyyyzxxyxxxwxyyyzxyyyyzxxxzxxwzxyyzyzzxyyxxxyxzxxxyyxzywyxxyxxyzzzyyzyzxyxxxxyyyzyzyzzyxyyzyyzyyyzyyzzzzyyyyyyyzyxzz{zyxzyzyyxyxyxyyxyyxyxxyyy{yzyyyzzzyyyyyy{zyyyyzyzyyzyyyxyyzyyyyzzyyxzyyyyyxz{zzzyyyxyyyyyyzzyyzxzxyxxyxxxxzyyxxyzxwwyywxxxyywyyyzyxxxxyxxyyxzyyyyxxxwyxxxxxyywxyxzxyxxxxxxyyxzxyyxwywxxyxxxyxyyyxyxxxwwwxxyyxxxyyxxxxxyxxxyxxyxxywxxxxwwwwxyxxywxxxxxxxxxyyxxxxxyxwyyxxxwwxyywxyxxxxywxwwxxxxxywxxyxwxxxxwzxxyyyyxxxwxxxxxyyyxxxyxxxxxxxwxyyyyyyzyyxxyxxxyxxzyyyyyyyxyxxwyyyxyyyxzxyyxxxxxxyyxzyxxxxyxxxxyzyyxyyxyxxxxxxxyyyyyxyyyyyyxxxyyyyyyyyzxyyxyxzyyyyzxyyzyxxxyyyxyzzyyxzxyxxyyyxyyzyyzyzzyyyyxyyyxyyyyzz{yxyxyxyyyyzyyzzyzxyzxxzyzzyzzyzzxyyyyxyxxzxyzzzyyyxxyyzyxzyyzzzyyzzyyyyxyzyyzzzzzyxyyyyyyyzyxzzzyyyxwyxxzyyzzyxyyxxwyxyxyzyyyyxyyxwxxxyxyxxyyyyxzxxyxyyxyyxyxzzyyyyxyxxxyyyxxyyxyxywxxxwwxyxyxyywwxwwxxxyxxxxzyxyxwxxxxwxxyxyyxxxxwwwxxwwywxxxxxwwwxxwwwxxxxxyywxxwxxxwxwwxxyyxxyxxxwwvxyxxxxxyxxwxxxwwxwwxyxyxxyyxxwxxwwxxxxzyyywxxxxwxyxxyyyzyxwwxxwxwxyxyzyxxwxyyxwxxyxzxxyzyxxxxxyxwyyxyyyzxyxywwxxxxxxyyzyxxxxyxxxxyyzxzyzyzxxyxxxyyxxxyyxzyxwyyxxzyxyyzyzyxxyxyyzyyxy{yyzzyxyyxxwxyyyzyyzyyxyzyyxyzyxyzy{zyxyzxyxyyzyyzyyzzyyyyxyzyyz{yyzzyxyyxxyxzyzzzzyyyxxyyyyyyzyyzz{{zzyyyzzxzzzyzz{zzzzxyyzyyxyyyyzyxyyyyyyyyyzyxyyyyxzyyyyyyzyzzxyxyxxxxyxxyyxxyyyzywyywwxxxyyxyyxzxxywyxwxyxxxxyyyxxyxxwwxxyzyxxxzyyxxwxxwxxyxyxyyxwywwxywxxyxyyzyxxxwwxwwxxywxxxxxxwxwwxwxxxyxxxywxyxwwxxxyyxxxyyxwwwwwwwxyzwyyxxxwywxxxxxyyyxyzxxwwyxwxvwxxwxxxyxxxwxwxwxxxxxzyyxxxxxxxxyxzyxyzxxxxwywywwyzwxxyyxxywxwxxxxyxyxxyxyxwxwxwyxxzyxyyyxyyzxyxyyzyyyyxxwxxxyxxxyyxxxzyyxyxxywxyxzyxzyyxxyyyxxxxyzyyyzywyxyxwyxwyyyxyzzxxyxxwxwyyyyyyzzxxzyyyzyyyyyyzzzxyyyyyyyyyzyyyzzzyyxxxyzyzzyyzzyyyyyyyyyyyzyxyzyzyyyyyxwyyzyyyzyyxyyzyxxyyxyyy{{zyyxyyyxyyzzyzzzzywzyxyzyzyyxyzyyxyyyxxyzyzyzyxzxxyxxxyxyx{xyyxyxxxxxyxxyxxxyxzzxxxxxxxxyxwxyxzyyxyxvxxxxxyyyzyyxxwvwxxwxxyxyxyyxwwwwxwxzyyyyxyxzxxxxxwyxxxxxxyxxwxvwwxwyxwxywyxxxxwxxxxwyxxxwzywwxwwwwyyxxwyyxyxwxxwvwxwyxxxyywxxwwxwxxxxyxyxxxwxxxwxxwxxxxxyxwxxxxxyyxywyyxxyywxywxxxxwyxyyyyywxwxxwyxyxxxyxxywxxxwxwxxxyyyyyzyxyxxxxywyywxzxxywyxxxyxxyzywxyyxxxwxywyxxyxyyxywxxxywwxxyyyzyzzxyzyxxyxxyyzyzyyyxyyywxwyyyyzzyyyxxyyxxyzyyyyzzyxxxxyyzyxyzyyxzyyyyyxyyxzzzyzzyzzyyzxwxx{yyzyyyyyyxwyyyxyxyzxyyzyyyzyyyzzzzzzyzzyxyxxyxyxzyyzyzyyyyzyxxyzyyyxyyyxyyxyyxxyzzx{yxxzwxwxxwxyxyyxyxzwxxxxxxxxxzyzxxyyxxwxxyxyxxyyyyxyxwxywxxxyyyxwzxxwxwxwwwyyyyyxxyyxywwxwvwxwxyyyxxyxxwxvwwxxxyyxxxxyxwwxxxxyyyxxwxwvwxwxxwwxxyxyxwwxwxxwxwxxxxwxywwyxxwwwxyxxxyyxxxwwwxwvxyxyxxxywxxwxuwwxywxyyyxxxxxwwxwyyyyyxzyxwxwyxxyxyxyxxxzxxxywvxxyxyyxxzzxxxxxxwxyyyyyyyyywxxxvxyxyxyxxyzxyyxxwxxzyzxyxzyyxxxxxxxyxyyxxyyxxxxxxwxyyyyzzyyxyxyxxyyyxxyxyzyxxxxxywwyyyyxzzxyxywxyyyxyzyyyyyxyyxxyyyyyxxyyzyyyxyxyyyxyyyyyxyyxyxyxxyyzzyyyzyyxyxxxzxyyxyyzzzyyxyyxyzyzyyyyzzyxxzxxxxxyzyzzzyyxxyxxxvxyyzyyyzvyyxyyyyyzyyzyyyyxxyywyyzxzxyyyyxxwxwxxwyyxyxxyzyxxxyxwwzyyyzyyzzyxxxxxxwxxxyyxzywxxwxxwxxyyxyyyyyywxxxxxxwxwxyywxxwywwwyxyxxzwxxxxwwxwxxwxyxxyywwywwxxwxywxwxyxxxwwxwxxxxywxxzxxwxxwxwwwyyxyxyyywxwxwxwxxxxyzyxwxwwxxxwxxwxxxyyxxxwxyxzyxyzyyxxxwxxxxxyyxyxyyxyzxxxwwxxxxyyxyxyxxxxxxyxxyxzxzyyxywxxwxwyyyzyzxywwyxxyxxyxyxxyyxywyxxwxxxyzxyxyyxxzxxyyxyyxzyzyxyxyxxyxyyyyzxyzyyyyyyzxxyyzyyzyxzyyxyxyxyyzzzyzyxxyyxyyzyyzyzzzz{zwyyyyxxzyyzzyzyxzyyxxyzzzyyzyzyyyyyxyxyzyxxyzz{yxzyyxyyzzzy{yzyxyyyzxxxzxzyyzzzzyzxwyxxzzyzyzzyyyyzxxyzyyyyyyyxyxwxyxwwyyyxyyyxxxwxyxwxyyyyzzzyxxwxxxxyxyxzxzyyxxwxyxyyxyyyxxyxxxwwwwwxwxyyyxxxyxxxxyxvyxxzxyxxwxwywwxwyyxxyxxxwywvxwwxyxxxxyxxwxxywxwwyxxyyxwxxwyxwwxxwyyyyxyxwxwxxxxxxxyxyyyyxwwwwxwxxxxwzwyxywwxxwwxxxxwyyxxxxxwxwxxyyxxyyyxxxxxwxxxyyxyyyzxwxxxxxxyxxxyyyyxxxxxvywxyxxxxzxxxyxxxyxxzyyxxyyyyyxywxwyyyyyyzxyyxyxxwxyxyyxyyxxxxwwyxxxxzzzxzyxyywxxxxyyyyxyyyyywxwxxxxzzzyyzyxxxxxyyxyzyxyz{yyxyzxxyyyyxxzyyzzyywxyxyyzyyzzy{yxxxxxyxzzyyzzzyxyxyxyxzyyyyyzzzyyxxyyzzzyzzyy{zyzxxyzyyz{xxyzzzzyxyyyxxxyzyzzy{yyyyxyyxyyyyyyxyyxxxxxwwxyyyxyyyyxxyxxyxxxxxyzyzzxxxxxwxyyxyyxywwxxwxxxyyxyxxxyxxxxxywxwyxxyxyxyxxwxwxwxyyywwxxxywxwwxwwxxxxxxywwwwwxxxwwxxyxxyyvxxwwwwxyxxxyxxxwvvyxywvxyxyxyxyxxxxxwxvwyyxwyyyxwxwvxyxwxxwyxxxxxxwxxxwwxwxxywyxwxxxywwyxxzyxzzxxxxyxxxxyyxxxyyyxxwxwyyyxywyxyyxxyyxxyxyyyxyxxxxxyxxxxxyxxxyyyxxxxwxvxxxxyyxxyyyyyxxxxxxyzxyyyxxwyxyxyxxyxyyzyyxxxwxyyxyywyyyzyyyyxvxxyyyyzyzzyzxxxxzxxzyyyyzzyyxyyyyzxyzxyyzz{zyxyxzyyyyxzyzzyxyxxwyxxzyyyzzzzzyyxzxxzyyyyzx{x{yxyxzxyzz{yzyyzxzzxyzyyyzyyzzyyyyzzxxyyyyzyyzyzyyyywwxyzzyyyyyyxwxyxxwyxzyyxyyzxyyywwxxxyyxyzxyxwxxxxxxyxxxyyzyyxxxxwxyyxwxvyyyxxzxwxxxxxyxxyxxwwxxwwvxxywyyyyxxwyxxwwxxyywxyxyxwxxxxxxxxwyxwxywxxxwxxwwxwwxxxvwxxwxxvxxwxyxxyxxxxxvwxxxyyxxxyyywxwxwxxxywxxxxxwyxwwwwwxwyxyxxyxxxxxyxwxxyyyxzywxxxxwwwxxyxwyyyxxxwwxxxyzwxxyyzwxwxxxwyyxyzyxyyyxyxxxywxxyxyyyyxxyxxwxvyyyyxyyxyxyywywxyzyyyyyyyyxyxyxxz{yzyzxyxxzyyyyyxyyzxyzyyxxywxxxyzyzxyyyyyywxwyyyzyxzzzyyyyyzyzyyyzyyyy{yxyyxyyyyzyzy{{yzxyyyyyyyyzyxzxzzyyyyzyyyy{yyyz{zxyxyyyxzyzyyzyzyyyyxyyyyyzyyy{yyyyyxyyxyzyyyzyzyxyxzwyyyyzyzzyyyxwxxzzwzyzxyyyyyxyyxyxxyxyxyzyzyyxxxyyxyyxyyzzyxxyxxxxxxxxyyyzyxwxxwwyxzxyxyyyyyyywxxxywxyxyyyyyyxxyxwxyyywxxyxxxxxwxxxxxxxyyxywwxwxxxxyxzxyyxywxwxxxxxyxxxxxxyxxxxxxxwyyxxxxzyywxwxwxwxwyxxyyyxxwwxwxxyxyxyyyyyxxxxxxxxzxyyyyyyxxxyxyxxyxwyyzzxyxyxxyxzxyxywyyywyxyxyxyyyxyxzyxyxxxwxxxyyxzyzyxxyxywxxxzxyyyzyzyxyxxxyyzyyyyxzxzxxyxxyyyxyyyyxxxyxxyxy{yyxyzyyyyyzyxxxyzyyzyzyyxyyyxyxyyyyzyyyyyzzxzyyyzyzzzzzyyyzyxxyy{zzyzzyzyyzyxxxyzyzyzz{yyyyzxyyzyzyzzzzyyzxyyzyzyyzyzzyzyyxyyyyyyzzzzzyxzyyzxyyyzyyyzzyzzyyxxxyyzyyzzyzyyyyywwwxyyyyyyyxxyxxyyxxwzwyyzzyywvxyxxyxyxyyyxxyxwyxwxxxxxxyyyyxzxwxxwxxxxxxxzyxxwyxxwxzyxwxxwxwywxxxwyxxxyyxxwxxwwxxxwxxxyyyyxwwwwxwwxxwxxyxxwwxxwxvxxxyxwyyxyxxwwxvwxwwywxyyxyvxwwyxxxwxxyxyxxwwxwxwwxxxyxzxyxxwxwwwyxyxxxxyyyyyywwxwxwxxyyyyxxxyxxxxzxxyxxyyyyywxxxyyyxyyyyyxwxyxwxyxzyxzzyxwxxxxyxxxyzxyzyxxxyxxxyyyyyxyxxyxyxxxxxxzyzzyyzyyxyyyxxxyxyxzzzyxxyxxwxxyyyyxyyyxxxyxyyyyyzzyzzyxyxyyyyzzyyzyz{zyyyyyyyxzyyzzyyzyyywyxyyyyz{yzy|yxyxxxyyyyxzzyzzxyyyyyy{zyzzzzzzzzyyxywzzyzzy{yzzxzxyyxzzyyyzzzyyzxyxxyyyyyzzyyyxyxxxyxyyyyyyxyzyyyxyywxwyxyyzyywxyyxywyxyyyyzyyxywxxyxyyxywxyyxxxxvxwwxxywxyyywxyxwwwxyyxyxzxyxxxxwxxxyxywxxyyxwxwxzxxxxxyxxyyxwwwxwxyxxyxxyzxywxxxwwxxwywxwxxyxxwwwwwvxxzxyyxyxxwxvywxxyxyzywwwwxwwxxxxxwxxxxxxyyxxxxxyyyxzyywxxxxwxxxxxyyyxzxywyxxxzxyxyxyxzxxyxxxxwyxzyxyyyywywxxxxyxyyyyyyyyyxxxxxxxyyzyyyzxxxxxxyyxyxyxyxyxxxyyxx{xyyyyzyyyxyxyyyyyyyyyy{yxxxxxxxyxxyyxzyyyyxyyyxyzyyyzz{zyywyxzzzyyyzzzzzxxyxyxxyzzzzyyyxxyxxxyy{yyyyzyyyxxzyzyyxyzzz{z{yyyzzyzxzyzyzzz{yyywyyyyyyyyyzyzyyzzyyxyyzy{y{{yyyywxxywzyyxzyyzxxxxyxyxxzyzyyyxywxxxxxxyxxxxyzyyxxyxxxxyxxzyyyyyxxxyxxxyxxzyxyyywyxxxxxyxxxxyxyyxxwwwxwwxyxyyyxxxxwxxxxyxzyyyzywxxwwxwyxxxxyxyxywwxxwxxyxxxxzywxxwywxxwyyxxyyyzyxwxwxxxxxyyywyxxxyxxwxwxxxwwyyxxxwxxwxxwywxyyyxyxyyyxxwxxxxyxyzxxxwyxxxxyyxxzxywyyxwwxxxxxyzyyzxxxxyxywxyyyzyyyywxyyxyxxyyxyzxzyxyxxxxxyyzyyyyyyxyxxwxwyyxyxyyxyyxxyxxxyyyy{zzzxxyxyyzyyzzyyy{zxyyyxxyxxyzzzzzzyxzyyxyyzzzyzzzzyyyxzyyyzzyyzyzyyyyxyxyxyzyzxz{{yyzzxyyyyyzyyyzyzyyyyxxyzz{zzz{zyyyyzzyzzyzzzz{{yyzxy{xzzzzzzzyzyyyxyyxxyyyzy{zzyyyyyyxyzyzyzzxyxxxwxxxwyyz|zwyyxyxxxwxxyxyxyyyxzwxxyyxwyxyxyyyyxxxxwxxwyyyxxyzzwyxxwwxxyyxyyyxyxwvwxxxwxxyyxyyxxwwxwwyxyyxwxxxzwxwwxxwxxyxyxxyxxwxywwwwwxxxxxxxyxwxyxwywyxxxxxxxwxxxyywwyyxxxyxwxxxyxxwwxxwywxxxxxwwwwwwywzxxyzxyxwxxxwxxyxxyyyxxwxxxyxyyxxxyxyzxwxwxxwxzxyyyxzxxxxxxxxyzyxyzxyyxxxxwxxyyxxyyyyyxyxxyyxxxyyyyyxzyyxyxyyyyxywyxywxxxxxwxzzyyzyzzxyyyyxyxyxyxyyzzxyxxxxxwyyy{yzyxywxxyyyyyyyyyyzzyyyxxyyyyzyzyyzzzxyxyzyxxz{zzyyzyyyyyxyzzzyzyyyzzyyyzxzxxyyzzz{zzzxxyxyy{yyzyyyzxzywxzyyxyxxzzzxyyxxwxxyyzzzyzyyzyzxxyyzzyyyyzxzxxyxxxxyyyywyyyzyyywxxxwyyzyyyyzyyyyxxyxyxxxzyyyyxxywywxxyyyxxyzyxxwxyxxxxzxyyzyxwxxxxwwyxxwwyxxxxyxxxwyyxyxyyxywwxxxywyxxxyxxyyxwxxxyxxyxxwzzxxxvwxxwwxwxyxyxyyxxxwwxxwwyxyxyyyyxxxwxxwwxywxzxxyxxxxxywwzxwxyxyyxyxxyxwzyyyxzzyxxxyxxxxyyxxyyyyxxxxxwxxyxxxyxyxxyyxxxwwyyzzyyzyxxwxwwyxxxxyzyxyxxywyxxxyyyyyyzyxxyxxyyxxxyyxyyyxxxzyxxxyyyyyyyzyyyxxyyxzyzyzyyyyxzyyxywyyyxyx{zyxyyyzyxyzyxzz{yyxyyyyyyyzzyzyz{zyyyzyyyzzyyyzyzzyyzzxyyzyzzzzyzyxxzxxxyzzxzzz{zyyyzyzy{{zzzzzy{zyzwyyyyxyyyzyyyyzxxyxyyzzxyyzzyyzyxyxyyyyyy{yyyxyxwxwyxxyyyyxxxxyywwxxyxwxyxyxyxyxyxxxxyyxyyyyzyxyxxxxxyyyxwy{zwxxxywxwxyyyxzxxxwxwxxwxyxxxxxyyxwxyxwyxxyxwxyyxwxwxxwwxxxyyxzxxxxxxxwxwxyxywyxxxwxxwwxwxxyzxyyxxxxzwxwwxxxyxxyxzxwxwxwxxxxxxxxxxxxwyxxxxyxxxzywwxyvwxxxxxxxxyzzxxxyxwxxxxyyyyzyyyxxxxywxxxxwyyxxwyxwwxxxyzyxyzyxxxwyxxxxxxwxyyxxwyyxxxxyyyyxxyyyxwyxxxyzyxyxxyyxxxxyxyxyxy{zyzyyyxyyxxyxyxyxzyyyyyxxwxxyyzyxzzxyyxyxxyyyzzyyzzzxxyyzyyyyzzyzxzyzxxyyzyyyzyyzyzzzxyxyxyxzyzzyzyzywyyzyyxyzzzyyyzzyxxzyyyyyzyyzyyyzyyyzzzxyyzzzy{yzxxyyyxyzzxzzyzxxzxxyyxyyyyyyxyxxxwyxxwzxyyywyyxwxxyxwxyyyyzyxyyxyvwxwwyyyxxyyxyxxwwvxyyxxyxxxyxxxwxwwwyxwyxyxywxxwxywwxxyxwxxyxxxwxwxxxwyyxxxyxxxxwxxwxxxxyxxzxwwwxwxwxxxxxxxyxxxxwwwyywywyxxxxywxwxwwxyyxxyyyxwxxwxvvxxxxxzyyxxwxxwwxxywxyxyyxyyxxxxwyyyxyxyxxxwxwxyyyxyyyxxyyxxwxxxwxxzyyxyyxwxwwxxxxxzyyzyxxxxxxyxxxxxyyyyxwxxxwxxxyyyyxyyzxwyyywxxyxxxxyzywxyxyxxwxxyyzyxyxxywxxyxxxyyxyzyywyxxyyxyyyyyzzyywxxzwxxyyyxyzzzxzyyzyyxyyyzyzyzzxxxyyyxxzzzy{zyyyyzxxxxzyzzyzyzzxyxzxyyzyxyyyzzzzyyzxyyyyyzyyyyyyxyyxxyyyxyyzzzzyyxxwzwyxy{xzyxyxyyyyzxzxxyxzyyxxxyxyyxyyyxyyyzyxxxxwxwyyxyyzxzyyxwyyxwyxyyyyyyzxxxxxywyyxxxyyzxyxxxxwwxyyyxyyywyxvxxxxyxxxxyyyxxwxxxxvxyxxxyyxxxxxwxxwywxxxyxywwxxxxvyxxyxyywxyxxxxwwxxxyxxyyxxxxxvxwwxzxxxyyxxxxxxwxxwxxxxyyyxxxvwwxwwyxxxyxyxxyxxxxxyyxxxyzzyyxxyxywxxyxyyyxzxxxxxyyxxxxyyzxxyyxxxxyyxyzxzzxyxxwxwyxxyyyyxyyxwxxxxyxyyyyxxyzyyxxxyyxxyxyyyzxyxxyyxxxyxyyyyyyxxxxxyyyyyyzyxzzyxxyxxywxyzxxxzxyxyyyxyyyxyxzyzzyxyxzyyyyxy{zxyzyxyxyyzyyzzyyyzyzyxyyyzyyzzzyzz{xxyxxyzyyzyzzzzyyyxyyyyyzyyzzyzzyyzxyzyzyzyyz{zzzyxyxxyyyyzzy{zyyyyxxxyyzyyzyyyyywyxxxyxyxyyyxzyywxxxwwwwxyyzyzxxwwwxxxwxxzxzzzxywxwywxwyzxywxyyyxxxxwwwxxxxyyyyyxxwwyxvwxxxxyyxxxxxwwxxyxxxxxxxywxxxxxxwxwxxwxywwxvwwwxxzwxyyzxxxwywwxwxxyxyyxxxxyxxxwwwxwxxxzyxwwvxwxxxwxxyyyxwxywwwxxxxwyxyyxxxxwwwywwxyxyyyyxxxwxxwxxxyxyxyxxvyxxwyxxzyyxxyxwxxxxxwwyyyyyxyyxyyyyxyxxzyxyyxywxxxxwywxxyyyyyzwyyxxwwxyyxxxyyyxyxxxxxwyyyyyyyyxyxyyxxxyxyyyyyzyxyywxyxzyzyyxyyyxyxxxxyyzzxyyzyxwxxxyyyyyzyyzy{yxyyxyyyyzyxyzzzyxyzyxxxxyzyyzzxzyyxywyyyyxzzzzzzzzxxxyyyyzzzyzzyyyxyzyxyzy{yzyzyyxxxyyxyzyzyxxzyxzxxyxxzyyyyxxzyxxxyxwxxyyyyyxxxxxwxxxwxyyyxyyyxxxyxyxwyxyxyzyxxxyzwxxyxyyyxxxxyxxvwwyxxxyxwxxyyxxwxxywyyyxxxywywxwyxxxxxyxwxxxwwxxwwxwxxxzxxyywwywywwwxyxyxywxxxwyxwwxyyxxyxxyxwxxvwxwxyywxyyyxwxxxwxywyxxxxxxxxwxwxxxwxxxxyyywwxxwwxwxxxxxxyxxxxwxyxxwyxxxzyyyxywxwyxxxxyyyyzyxyxxxxwxyyxxyxyxxyxxwxxyxxyxxyyxxxxxxxxxyzxxyzyyxxyxxxxyyyxxyyyxxxxyxzxyyxyyyyywxxyxyxxyyyyy{yyywxywwxxyyxxyyyyywxyyxyzzzyy{zzzxzxxxyyyxyyyyyyzzyyyyyyyyyyyxzzzywyyxxxy{yzzyzyzzwyxzyyxzyzxzzzzzyyyxzyzzzx{yyyzyyxxxyyyyyzzxzzyzyxywyyxyzyyxzzxyyzxyxxxyyzzyyxyyxyyxxyxwyyyzxyyyyxxxxxxxyyzzyyxyxxywxywyxyyyyzyxyxyxyxyxyyyyxyyyyxxwxxxxxyxyyxyxxxwyxxxxywxxyxxxxxwwwxwxwywwxyxyxxxxyxwwwwxwyyxxxwwwxxxwvxwxxwwwxwwxwwxxwxxyyxzxxvwwxwwxxxwyxyxxxxxwwwwxyxxxyyxxxxwxwxwxxxxwzzyxxywxxywxxxxxyxyyyywxwyyxxyxzyyyxywxwwxyxxyyyyyxxxywwwwxxxyxywxyxxxxyxwxxxwxyyyyyxywyxxwyzyxyxyzzxwwxxxxyzyyxxxyxyyyxxwxxyyyyyzzwxxxywwwwyyzxyzyyyxxxxyxyyzyzyzzyxxyyxxxzzyy{zyyyxyyyxyyyzyzzy{zyyyxxyyxyzzyzzyzyxyzyyyxzzyyyyzzyyxyyzzzzzyzy{zzyzxyyyyzz{yyzzzzzzyxyyyyxyyyzyyzyyyyyyxwyzyzxyyyxyyyzxzxyyyxyzyyyxxyyxxwxyyyxxyyyxwxyxxxyyyxzyyzxxxwxxxyxyyxzxzyxxxxxwywzxzxwxyywyxxwxxwxxyxyyxyxwxwwxxwwyyxyxyxxxxxyxxwxxxxxyxxwxxxxxwwxywxxyxxwwxxxwwxxyxwxxyxxwwxwwxwwwxxxyxxxwxxywwwxxxxxxyyxyyzxxxwxxyxxyyzxxxxwwxxwxwwxyyxxxxxxwwxxxyxyzyzxyyxywxwxzyxxxzyxwxxxwxxyyyyxyxyxxxxxwxxyxxyyxyyxwyyxxyxxyxyyyxyyxxxxwwxyyyxxxyxyyxxwxyxxyxyyxyzxxyxxxxyxxzzzxyyxxzxxxyyxyyzxxzzxxxyxxxxyzyxyyyyyxxxyyyxyyyxyyyzxyyxxyyyyxyyzzzyyyyxyyyxyyzyxyzyyyyyxyyyyyyzz{yzyyyyyyyxxyxyyzzzzyyyyyyzzzzyyyyzyyyyyyxxyyzyy{{zyyyzyyxxzyyzyyzxyyxxxyyxyyzxzyxyxxzxxyxwwzxxxyyxyxwxywxxyyxxyyyzxxxyxywwzyzxyxyyywxxwxwxxxyxxxyxyyxxwxxuxxyxxyyxxxxvwxywxxxvyyxxxwywwwwwxwxxxyywxxxwwxxxyxxxwyzxxwxwwvwxxxxxwxxxwxxxwxxwyxxxxxyyxwwwxvxwxxyxxxyxwwyxvvvuxxxxxyxxwxwwxxxwwxwyxyxxwyxwwwxwyzxyyywxyyxxxwxwxxxyxxyywxxwxwywyxxyxyxyxxxyywxxxxxxwyyxyxywyxwxxyxxxyxyxxxwyxwxxxxyyxzxxxwyxxyxyyzyxwxyyxwxywwwxyxzyyzxyyxwyxxxxxyxxyxyxxxxyywxyyzyzyyyzyxyyxzyyyyyyz{zyxxyxxyyyyyyyzyy{xxyxyyxxzzyxzzzyyzyxxxxyyzyyzyzyyyxywxyyyyzxzzzzyzxxxyyzzyyyyyzxyyxxxxyxyyyzyzzzyxxxxyyyzyyyyzzxyyywyyxyyyyzzxyxxxyxwywxxzyvxyywyxyxxxxyxyxwxzyxxxwwyxyxyyyyyxxwvxyxxwwxyyxxxyxyxwwxwwwxxyyxywyxvxyxxxwwzyxyxxxxxyxyvxxxxxxxxyxxxywwxvyywxxxxxyyxwwwvxwxxxxxxyxyxxwxxwwxxyxyxyxwwxxwxwwwyyxxxxyxvxyxwwxxxxxwxxxxwxwxwywxxyxxyxyxxxxywxwyyyyxzxyxwxxwxwwxyxywyxyywyxxxxxyyyyyyxyxxxwxxxwyyyxyyyyxxyxyxxxyyxyyyyyyxxyxxxwwzyyxx{yyywyxxwwyxxwxyyzxxyxyxxxxyyyyzyyxxyxxxyxyyxyyxyyyxyzxwxxyyyxyyzyyxyxxxxwxyzxzyzyxxyyxyxyyyyyyzzxyxyxyyxxyzyzzzzyyyzxxyxx{yyzyzyyzwyxywyxzzxzyyzzzyxyyyyyyzzxzz{{yyyyxxzxyy{yyzzzyyxyxyyyzzyxyzzzyxzxyxxyyyzyyyyyxywxxwwxxyyxxzxyxxyyxwxwxxyyyzxyyxxwxyxwxyxyyxzyzzxxyxyyyxxxxxyxywwwwxxxxwyyyxxxxxwwwxxwywyyxyxxwwwxxwxvxxxwxyxyxxxwxxxxwywxxxxxwwwwxwyvwxxxxxxxxwwwwwwwwxxwxyyywxxwwwwvwxywxyxyxxxxxwxwxxyxxxywyxwyxwxwxxwxyzzywwxwyxxxxxwxxyxyxxxwyxwwxyxyxxyzxxyywwxyyxxyyyyzxxxxxyxyxxyyzyyyzywywwxwxzxyxyyyxxwxxxxxxyyywzyxxxwyyxxyyyyxxyyxyxxwxyxxxwxzyzyyyxyxywxxyxyxyyzyxyxxwxyxzyyxxzzyxwxxwyxy{zyyyxzyyxyyxxxyzyyyzzyyyxxxwyzyyyzyyyyzzwxxxxxxyyzyz{zyyxyxyyyzyyyyzyzxyyyxzyxyyzzy{z{yyyyxyyyzyyzyyzzzyxyyyyxwyzxzyxyzyyyxyxwyyyyzzyxyyxwxxxxwxxywxxyxxyxxxxwxxyyyyxxzyyywxxxxxxyxyxyyyxxyxxxxxyyxxyyzxyxvwwxxxwywxzyyxxxwxxxwvxxyyxxxywxwxwxyxxwxxyxyxxwwxxwwwyxxyyxxxxxwxwwwxxxxxxxywwwxwwwwxwxxxxxyxwxyvwwwyyyxywwxwxxwwxwvxyxxxxwyxxxvvwwxxyxwyyyxyyywwxxxxxxyyyyywxywwwxxxyxywxxxxwxyxyxxzxxyxyzywxxwwyxvyxyyxyyyxxyyxwwwxyyyxxyywwxxxwxwyyyxxxzzyywxyyxxyyyxxxyyyxxxxyywxxzzyyyyxzxxxyxxyxxxyyzyxyxxxxxxyzxxzyyzxxxyxxzxyyyxzzzyyyxyyyyxxzyyzzzzzxxxyyxyyzx{zzzyyxyyyxywyyyzzyyxyyxxyyxyxyzzyyzzzyxxxxxxzyzyzzzzyyywwxxxyzzxzyyyxxyxxxyzyzyzyy{yyyyyyxyyxyyzyxxyxxxxywyxxyyyxyxyyxxxxxxwxyyyyyxzyxxxxyxwxyyxyyzyxyxxxxxvxyyxxxzxxxwwxyxwywyyyyyyxxxwxyxvyxxxwyyxxxwwxwwwxxxxxxyxxwwwxwxwxvxyxxyxxxwwxwwxxyyxxxyxywxwwwwxwwyxxxxxxvxwxwvwxyyxxwyyxwyywwwwxxwwxxywwyxyxxxwxxxwxyyxxxwxyxxxyxxyxyyxxxxwywxwwxxxxyxyxyxxxwxwywxxyyxzxxwxwxxxxxyyyyzzyxyxxvwxxyyyxxxyywyxywxwxyyxwyxyyxxyxyyxyyxzyxyyxxxyxxxwxzxxzyyyxxxxxywyyyyyyyyyxxyxywxxyyzyyyyyxxxxyxxxyzzxyyzzyyzyxzzxyyxxzyzzyyyyxxxxxyzyyzyy{xyyzwyyzzzyyzyyyxyyyxyyyyyyyzzyyxyyyyxyzyzyzzzzyxyxyxyyxyxyyzzzyyyxxyyxzyxyzxzyyxyxywywzyyxzyxxyxxxwxywwxxxzyyzwwwxwwxyyyxyyxyzxwywwwxwxxxxyyzxyxyxxywxxyxxyyyxxxwwwxyxwxyxxyyzwxxwxxyvvywxwwxwwwxxxwwxxxxxxxxxvxxwwxwwxxwxyxxyxxxwxvxwwyyxyxyxwxxwwxvxwwxxyxyxxwxxwwwwxxwyxwyxxwwxwxwvvxxxwxxxwxxwxxwwyxxxxxyyxwxwxyxwwwyxxyyyxxwwxwwxxxzwxyxxxxwwxwxxyyxyyxxywxxxwwxxxxyyxyxxwxxxwxwxzyxx|yyywwxwwxwwxzyxxxzyyxxxxwyxyyyxyxyxxxwxxxxxxyzzzyzyxxxxyxxwwxxzyzyyyxyxwyxxxyyxxyyxyxxxywyxzzyyyzzyyxyyyyyyyyyx{yzzzyyzyxxyyzyyyyzxzxyyxxyyyyyyyzxyzyxxyyyxzxzzzzyzyxxyzyyyyzzzzyyzyyyx|xyyyyxyyy{zyyxywxywxyxyxzyzwxzxyxyzyyxyyyxyyxxwxvwyyyxyyyyyxxxxxxxyyxxxxyyzxwzxwxwwxyyxxyyxyyxxxwxxxxxxxxyyxxxwxxxxxxxxwyyxxxwwyxxwxyxxxxywxwwxxxxxxxyxyxxxxxxxxxwwvwwxwxxxxvxwwvxxxxxxxyyxxwxwxvwwxxxwxxyzwwyxxvwxyxyxyxyyxwwxwxxwxwywwxyxwxwwxxwwxxxwxxwywxywwxxxxxwywxyyywxxxwxxxyyxyxzyxxxxxwyyxxyxxyyyyxxxyxxwyyyxyyzxyxwxxxyxyyyxyxyxxxyxxxxxyzxyxzyzyxwxxxxyxyxxyxyywxwwyywxyyyzyyyyxwxyywyyxyyzxyzzxxxxwyxwyyyyxxzyyyyxywxxyyzzyzzzyxyxxyyxyyywzyzyywyzxyxxxzzyyyzzyxyyyxyyxyyyyyzzxxxyyyyyyzzzyzyzxyxzyyyyyzzzyyzzyzyyyyyzyyzyzzzyyyyzxzxxxyzyyxzyxxyxxxyyywyyyxwyyyxxxxxwxxyxyyxxxwxwxyxxwyxyyxxyxyxwxxxwzyxyyxyxxyyxxwxxxyyyxxxxywywwwxxxxxyxxxxxwxxwxxwwxxyxxyxwxxxywxvyxxxxxxxwxwwwxxxxxwxxxxxywwwxwvxxxxxwxxxxwxwxvwxxyxyxxxxxwwyxxxwxxxyxxxwxxwwxuxxyyxxwyyxxxwwwwxxxxxxwxyyxxxwxxxxyyxyxxyyxvxwyywxxyxyyxyxxxxxxxwxxxyyxyxywxxxwywxyxyxxxyxxxxxxxxxxzyxyyxyxxxxxxxwxxyxwyyyywxywxwxyyxxyyxywxwxxyxxzxyyyxxxxyxyyxyxyyxyyyzzxyxywyyxyyyyyyyxyxwwyxxxyzyxyyyyyxyxzxxwyyzxzzzzzxyxwxyxyyzyyzyzyyzyyxxyyyyyy{{yxyyyzxyxxyzzyyzzzyyyyyxyzxyyzz{zyxxxzyyxyzzyyz{zzxxyxyxwxxxzyyyxxyzyyxzxzzzyyzyyxxwxwwxvxyzxyyyzxwwwyxxxxxwyxyyyxxxxxxxxyxxxzxyyyyywxxxxwyxxxxyxxxxxwxyxxwxxxyxxyxxxxxxwyxxwyyxwxxywxxwwxxwxxyyxwwxwwxxwwxxyxxyxwxxxwvxwwxyxyxxxwxwxxxwwxwxxxyxyxwxxwwwwwxxxxxxyyxwwxwwxwxxxxzwxyywwwwwwwxxwwyyxxwxwxxxwyxyyxyyzxwxxxwxxxyxxxxzyxyxxxxxxxywyxxxyxxyxwxwxyxxxxyyxxwxxywxwwxwwyyxyxxxxxyxwxyyxxyxyywwxyyyyyzyyxxxzwzxwyxyxxyyyzzyyxxyxyyyyxyxzyyzxxxxyxwyxzzxyyyyyzxxxxyyyzzyyzzyzxxyyyxyzxzyyyyzxyyyyxxxxyzzzzxzyyyzxyyxyyxzzzyzyyyyxzyxyzyzyzyy{yxyxyyyyzyzyzyzzxyywxxzyyyxyzyzzyyxxyxxyyzzzxyyxyyyyyxxyyzyzzxzyxyxxxxywxyyy{xyyxwxxwwxxxyyxyyyzxxwwwxwxxyyxyyyxwxxwxwxxxyyyzyzxxxwxwxxyyxxyxxxyxxxwwxyxxxxwwyyxxwxxwxyxyyyxxyxwwwxwxwwwwwxzwxyxxwxwwwwwxyyxwxwwyxwwwxwwwwxyxxxywxwwwxxwxyxxxxyxxwxwvwzwywxxwyxyxyxxwwwxxyxxxzyyxxxywxwxxyyxyxxzxwwxxxxxxxyyxzyxxxwyxxwyyzyyxzzyxxxxxxxxxxyyyyyxyxxxxxxxxzyxxyzxxwxxxxxxyyxxxyzyxxwwyzxxxyyyxxzyxxxwxyxwxxyyxyxyyyyxwxyyyyyzxxyzxyyxxwyxzyzyyyzyyyyxxwywyxyyyzyyyxxyyyzyyzzxyzzzyxyxyyyyxzzzyzzyzwyyyzyxzyyzyzzyyxxyxxyzyyzyyz{z{xyyzxyyyyyyyyzzyyxxyxxyxyyzyyzzzzyyxxxxyyxzyyyyyxyyywyywyyyyyyzxxwxyxxxxyyyzyxywxywxxwxyxxxxyyzyyxxxyywwxyxyxyxwyxwwwwxxyyyxyzyxyxxwxwwyyxyyyyyxwyvxwwxyxxwxzxyxxxwxwxxwxxxxyxwwwxxwxxxyxyxxxxywxwxxxwwxxxwxxxxwxvxwwxwxxxxxywyxxxxwxwxwxyyyxyxyxwxwwxwyxwxxxxwwwywwwyxwxyxxzyxxxxvxwxxyxxxzwyyyxxxxyxxxyyyxxxyxyxywwxxyyyxxyyzxxyxwxxxwxyxzxyzxxxwwxxwxyxyxyxyxxxxwxyxxyyyxyyxyxwxyxxxyyyxywyyyyxxyxyxywxxyyyzxyyyxxzxyyyzy{yyxxxywxyxxxzyyyyyywyzwzxyyzyxyyzyzyxyxyyyxyyyyyyzyxyyxxyxyzyyy{zyyxyyzwxyyzyyyyyzyxxxxxyzzyyyyyzzyxyyyyxyyyyzyyzzxxxxwxyxxxzyyzyzyyxywxxzyzyzyzzzyxywxxyyyxyyyyyywwyxywyxxxyxxzzzxxxxxxwyywxyxzxyyyxxxwywxxxxyyyyyxwxxxwxxyyxyyyxxxxvxwxwxyxxywxyxxyxwwywwzxxwyxxyxxxxxxwxxyxxwxxwywwxwxwxxxyxwxxxxxwxxwyxxxxwxxwxwxxxwwxxxxwxxxyxvxwwxwwyyxxxxxwxwwwxvxwyyxwwxxxwwwwxwwwzyxwxyxxyxxwxwxvxyzxxxyxwxxwxxxxwwxxxxyxxwwxwwxyxxyzyxxyyxxwxxxxyxxxyyyyxxxxwwwwwwxyxxxyxyxxywywyxyyyyyxxwxyxxwxxyyxyyxyxxxxyxxwxxyyxyxxxxwwyxxzxxxxyzzyyxxyxxxxzzzyyyyyywyxxyyyzyyyyzyzxzxyxyyyyyyzxxzyxxxxyxxyyzyyzyzyyyxzxxyyyyyzyzz{yxxyxyxxxxxyxyyzyzyzxyyyzxyyxyzzyxxyyxxxyzyyyyzyyywxzyyxxyzyyyzzyxxxxyxwyyy{yyxyyxxwxxxwwyyyyxyyxwwxxwxxyyyxxyyzxxxwwxxwxyyxyyyyyxxxxwxxxwxyxzzyyxxwxuxwxyyxxyxyyxwxwwxvxxxxwyxxxxwxxxxwxxxxxyyxxxywwxwxwxxxxxyxwvwwxwxwxxxxyxyxxxwxwxvwwwyxxyxxywxxwvvvwxxxxwxxwwwwywxwxxxxwxyxwwwwwwxwwxywwyxyxwxwxxwxxxyxxxyyyxwxwwwxyyyxxyxywyxxxxwwxyyxxxyyxxxxwyxyxxyxxxxyxwyxxwwwwxyxxxyxxxyxwxwyyxxxyxxzxwxywxxxxyyyxxyzywxxwxxyyxzyzxzyxxxyxwyyxzxxxyxyxxyxxxxxyyxxyyyyxxxyxxyyyyyzxyyyyzyyyxyyyxyyzyyyyyyxwyxxx{zyyzyyyxxyyxxxyzyyyxyyzxxyxxyxy{yyyyyzyyxyxyyxzyyyyxyyxyxxxxyxxyyzxyyzyxxyyyxxyxyyyyyyyxyyyxywyxxzyywxwxyyxwyyxxyxxxzyyxxwxwxxwxxyyyyxyxxwyxwxyxxyxxyxxwxyxvyyxy{xxxyxyxxvxwvvxxxxwxxxxwxxwxwwxxwwwzxxxwwwwwvwwxywxxyxxxxwwwxwxwxxwxxxxxxxwwvxxxxxxxxxxwwxwxwwxwywyxxxxwxwwxwwwxxxwxxwxwxxxwwvxxxxxyxywwxvwwwwwxxwxzzwxxxwxxwwyyxxxyyyxwywxxwxxxywwwxyxxxxxwxwywxxyxxyxxwxxyyyyxxxxyyyxwxxwxxxxxyxyyxxyxywwxxxyyyxxzyyxxxxxxwyxywxxyxyyxxwxwxwyxxyyzyyxxxyxxyyy|xzxxyxyxwxxxyxxxyzyyyyyxvyywywzyyyyyzyxyyxxyxyxyyyyyyzywxyxzzxxzxyzyzyyyyxxxyyxzxyyzyzyyyxxyxyyyxzyzz{yywxyxyxyyyxz{zyxxzxxxyxxxyyy{zyxyyyxxyxyyzyyxyzxxyyxxyyyyzzyyyyxxwxxxxxxxxxxxyxwzxxwwxxxxxxyyyyxxwwxwwxxxxxxyyxywxxwxwwyxxyxxxyxxyvwxwxxxxxxyyyxxxyxxwxvyxxvxyxxwxxxxwwwxxxxyyyywwwwwwxxwwxwxxxwvvvwxvxwxxxyyxywwxwwxvwxxxxwxxwxwwwwxwwwxxxxxxwxxwxwwxvwxxxxxxwxxywwwwxxxwwxyyywwwxxwxwyxywxyywxxxxxvxwxyxxyyxxywwwxwxxyxwyyxxywwwxwywwwxxyyxyyxxxxxwxxxyyyyyzyxxxxxxwxyyyxyxxyxyxxxwwwxyyyyyyxyxwyyxwxxyyzxyxyxyxxxwyyyyxyyyzyyxyyxxxwxxzyyyyxywxxywxxyzyxzzzyxxxxyzyzxyx{yxzzyyxzxxyxzyyyyyzyyxxxyxyxzyyyzyyyyxyyyywyyzyyyzz{zyyyyxyyyyyyy{xzxxzwwxxyxyzzyxyzzzxzxxxwxyyyyzzzxyxxxxxxzyyyxyxyxxxxwyxxxxywyyyyxxwyxwxxyxywxyxxxxxxxxyxwxxxyyzyyxwxxwwwxyyxxxyzxywwwxwwyxxxyxyyxxxwxxwxxywxxyyxwxwywwxxxxxwxxxxwxwwxxwwxvvwwyxxwxwwwwwwxxxxxxxyxwyxxwvxxxxxxwxyxwwwxwxxxwxyxxyxwwwwxwyvxxxxwxxwwxxwwxxwxxyyyyxxxwxwxxxwxxxyyxyxxwyxxwxxxxyxxxxxyxxxwwxxyxxxyyyyxyyxxwwxxxxxyyyxyxxxwwxwxyyxxyxxxxyxxxywyyyyxxzzxwxxxwxxyxxxyyxyywxyxyxwxxzyzxyyywxxxxyyxyxyx{yyxvyyxxwyyyyzzxyyyxxxyxxzyyyy{zzyxyyxxyxzyzzyzyyyzxxxxyyxyzy{xyyzyxxyxxyyyyyxyyzyzxyxxyyyyyxzyyxzzzyxyyxyzzzyzyzzxyyxxyxxyzxyyyzyyxyyxxxxzzyyyzzyyxxyxxyxyyyyyxxyxyxxwvxyyxyxyxyyzxyyxxxwxxxxzyxzyxxwwyyxxwyxyyxxywxxwxxwxxzyxxxyxxxxwwxwxxyxyxxyxxxwwxwwwwxxxyxxxwxxxxwwwxxwwxwxxxwwxxwxxxxxxwyxxwwwwvwvwxxxxxxxywwxxxwxwxxwxyxyxvywwxwwxxxxxxyxywwxwwwwvyxvxyxxwxwvywxwwyxyxyzyxxwxxxxxxxxyyyxxwxxxxxxyxxyxxxyzxxxywwyxxyxyxzyyxxwwwwxwxxxxxxyxyxywxwxxxyxxyyyxxwyxxxxwxyyyyxyxyxxxxwxwxxxyyxyyxxzxyxxyxyxxyyyyyyxyxxyyzywyxyzyxwxywwyyyyyxxxyyxxxxxxyxyyyyyzxyxxyxxyyyxzyxxyyzxxxywyyxwyyyzyyzzxyyyxxxxyyzyzzxyyyyxxyyyxxxzyzzyyyxxxxxzyyyzyyzxyyxxyxzx{y{yzyyzyyyxyyyyyxyxzzyyxyyyxxxyyxyxwyzywxxxxyxxyxxywyywxwyyvxxxxyyyxyyxxvwwwwxxxyxxxyxxwxxxxwxxxxxwyxxyyxwxwxwxwxywxzxxwvxwxxxyyywwxyxwwwyvwxwxxxwwxxyxwwwwwvyxxwyxyxxwwvwxxxwwwwxxyyxywwwwwwwwxxxxyyxwwwwxwwwxxxxxxyyxxxwxwxwxxwxwxxywxvxwwwvxyxwwyywxwxwxwxxwyxxwxxyxwwwxvxxyyxxxyyyyxxxwxxwyyxwxyyywyywwwxwyxyxxxyyywxxwwwwxyxyxxyywxxxxxywwxyywxyxxxxxxxxxxzxxxxyxyywxwxyxxyyzzyxxwxxxxxxwxyxyxyyyxxxxxxxxzyyyyyyyywyywxxwzyxxyyyyxxyyzxxxxxxyzyxzyxxyxzzxxzyyzy{yyyyyyxyxxyxzyyyzyxxyyxyyxyzyzyzzxyyyxyxzxzyzyy{zyxxxwxxyxzyyyyzzxxxxxxxxxyxywyzyxxyxwxxxzyyyxywxxxxxxxxwyyyxxxyxxwwxwvxxxxyxyyyxxwwxxxxvyxxxyyyxxxxwwxxwxyxxwxxxxxxwwwwxwwyxxyyxxwxxwwywwxxwwxyxxwwxxxwwwwyxvxxxxxxxxxxwxwwxwxwxxwwwxvwvwxxyyxyxxwxywxwxxwxwxxwxxwwxwxxwxxxywwyywxvwwxwwxxxwwywxxwwvwxxwwyxwwyxxwwvxwxwwwxxxxyyxxxxwwxxxyyxyxyxyyxwxwxxxyxyxxyyyxxxwwxxwxxyyyxyyxxyxwxvxwwyxxzxxxxxxwywyyyyyyyyyxwwywwxyxxxxyyyywwxxxxxxxxywyyzyxxxxxwyxxyxyxyxxxxxywxyyzyyyyyzxxxwxwxxxzxzzyyzyxyyyyxzxzyyzzxzyzxyxyyyxxyyyyzxzzxzyzxyyyyyzyxyyyxyxyyxyyyxwzyzzxxxxxyyxyxyzyyzzyyyxxyxxxyyyyzyzzyxyxxxwxzzzzyyxyyyxxwywyyzyyxwyxxywwxxwxxyxyzxxxxxwwxxxyxzxxyzyyxxxwwywyxyxyyyyzxwxxwwvxxxyxxwzxxwwwwywxxxxwxxxxwxxxxwvwywxxxwxxxxyxwwxxwxxxywxxxxwwxxxwxxwxxxwxwxxwxwwwxyywyyyyxwwxwvxxxyzyxxxxwxxwwvwwxxyxxxyxxxxwwwwxwwxwyxxvywwxwwvwxxxxyyywxxwwxywxwxyyyxyxxxxxwxwxzxxxyxyyzxxxwxwyxxyxyyyxxyxwwxwyyyxxxyyyxxwxwwwyxxxzyyyxxwwxwxwxyyxxyxxywxwyxxyxyxwwyyxxxyxxywxwxxzyxyyyxyxxxyxyxxyxzyyxyxxxxwwxyyzyyyyyyyyyxxxyyyyyyyyyyxzxzzxyyyzyzzzyxxyyxwyxzzzyxz{zxzyyxxyyy{yyzzyyyyyzxyyyyyzyy{zzyyyxyyyyyzyyzzyzyxyyyxxyyyyyzzyyyyyyxxxyzyyyyzzyyyyyxxxzxyxyyxyyywxwwxwyxyyxyyywxwywxxwyyxyyyyyxxxvxyxxzyyyxyxyyxxxxxwxwxyxxxxyxyxwwxxwwyyxxxxyxxxxxxwxwxxxxxxxxvxwwxvxxyxxxywwwwwvxwwwwxxxxwxxwxxxwxwwwxxwxyxxwxwxxwxywwxwxxxwxxxwwxwwwyxxxxxxxwxwxxwwwxwwwxxywxwwxwwxxxxxwyxywxxxxxxwwxxyxxxxxxxxwwwwxxyxxxxyxwywxxwxxyxzxyyyxxxyxxxxxxyyyxyyywwxxwxxyywxxxxzywywxxxwxxyzxyzwyxwwwwwyxxzxwxyyxxxxywwxxyxzyyyxxyywyxyxwyxyzyxyxxxyxwxwyyzxzyzyxxxxxxxwyyyyyyzyxyxyyyyyyyxyyy{zyyyyxyyyzyz{yyyzxxzzxxyyyyyyxyzyyxyyyyxyyyyy{xyyzxyxyxxzxxzy{yzzyyzxxxyyyyyzyzyzyyxxxyxyzyxyyyzyyyxyxyxxyxzyzyyxxyxxwxwwyxyxwyxywwwxwxxwxxxyyywyxxxwxwwxxwwxyyyyywxxxwxxxxxxwxyyxxxwwwxxxxxwxywwxxvwywxwwwwwxxxwxxxxxwxxxyywxwxxwxwxxxwwwyxxxxxxwwwwywwwwxxxxyyxxwwwxwwxxwywxxywxwxwvwvwxxyxxyxxwvwxvwxwwxwwxxxxwwwxxwwwwxxwxyyxxwwxwwxxwxxxxwwxwxxwwxvwwyyyx|xxxwywwwwywxxxxxyyxxwwwwyxxxyxyyyyxxxxxwwwxxxxwyyxxxxwxyxwxxywywyxwwxwxxxwwyyxwyxxyxxywxxwwxyyyyyyxwxyyxxxxxxyxyxyxxxyxxxwxyyxxyyxxwwxywxxyyxyyyyzyxzxxyxxyxwxyzzzxyxxxxxyyyyyyyzzzyyxxxxxyzyxyyyzxxxxxyxyyyzyyyyzyxzxyyxyxxxxx{yzyzyxxxyxyxzxyy{xzyxwxxwxyyxyxxyxyxyxxxyxyyyxzywyxwxxxwwwxxxxyyyxyxxxxxwwxxyxxyyyyxywxwvwxxwxxxxzyxyxwxxxwwyxxxxyxxxwwxxxxxyxxxywwxxwxxwxwwxwxwxxvwwxwwvxwxxwxxxxxwwwxxwwxxxywxxxvxxwwxvxwxwxxwxxxvwxwxyvwvwxxxyywwwwwwwwxxxxxxxxyxxvwxvxwyxxxxwywwwwxxxxxxxxxyyyxxwwxwxxwwwxxyzyxwxxwvxxwxxxyyyyyvxxvwxxywyxwxyxxyxxxwwxxxyyxwxxyxxxxvwvxwxyyyywxxxwxwywxxxyyyyyyyxxvwxwxyyxwxywxwxxwxxxyyxxy}zxxyxwywwxxyxyyyyyzxxxxyxxyzzxxxyyyxxxywyxyzyyxyzzxxxxzyyyxyxyzzyyyxxyxxyyxyzyyyzzyxxywwyyzyzyxyyyxxxxyxyyyx{yzyyzyyyyyxyxyyyyzyyyxxxxyyxxxzyyyxzyyyxyxxyxyyyyyxyyyywxyxyxzyzyyxxxxxxwxwxxxyyxyyxxwwwxwxwwyyxxxyyxxxxxxwxvxxxxyxyyxwwxwvwyxyyyyxyxxxywxwxxxxxwyywxwwwxvwwxwxwwwwxxwxwwwuwwxywwwxxxwwxwvwwxwwyxwyywvvwwwvwwywwwwxxxvwxwwwwwxywxxxxwxxwwxwwxxwwwxyxxxxxwvwvxwwwwxxwwxwvwxwwvwwvxxyywxyxwwxwwwywyxxyxwxxxwyxxxxvxxxyyxxxxvxwyyxxyxyxxxxwwwwxxyyyxxyyxwxwywxyyxyyyxyxxwywxxxxxwyxyxyxyxwxxwwxwyxxy{yxwyvxywwxyyxxzxyxywxxxwyxxxxyxyyyxxxyxxxxxxyxzwxxyxxyywxyyyyxyyyyxxyyxxxyyxyyxyxzzxxywxxxxzxxyyyyxxyxyxyxzyyyyyyxxwwyyywyzyyxzzzzyxxxxxxyyyxyyyyyyxxxxxxwxywyxzzzyywyyyywyxyyyxyzxyxwxvxwzzyzyyywwwxxwwxwwxxxyyxxxvwxxwxxywxxxxyxyxxwxxwxxxxxwxyyxxxxxxwwxwxxwxxxwxxvwwwwwxwwyxyywvxwwwxwwxxwwwyxxwwvwxvwwxxxwxwxywwwvwvxxwwxxxxxwuxvwuwxwxwwxyyxwvxxwuvxvxwwwxxwwwvvwwwwvxxwxxxxwwwwwvwwwwwwxxxwwxvvwwxxwxwvvxxxxwwwvvwwwwxwxyyxwxxxwwxxxxxxywxxxxxxxxxxxwwxxwwywwxxvwwxxxxwxxyxxwxwxxwxxxxxxxxxxwwyxxwxxxxyyxxxxwxxwwwxxxxxxxxxxxwwxxxwxyxxxyxyxwwwxxxwxxxyyyyyxwxyyxxxzyzxzyyywwxxxxyyyxxxxxyzyxwxyxzxwyyyyyyxyxxyxyyxyyyxyzyzxxyxxxyyzxyzyxxxxxxxyxxxxyyxxyzyzyxwxyxyzxxzyxyyzyzxxxyxyxyxxzzxxyxxxxwwyxxyxywzxxywxxxwyzzxyyxxxxwxwxxxwyyxxxxyxwwxxxwxyxyxyxxzxwxwwwxwxxwwyyxwxxwwwwwwwwyyxxyywxwvwxwwxwxwyxxxxwxwwxxvwxywxyxxxwxwwwwwwwxxxxxxwwxvvwwwxwvyxxxxxwxxxvwwwxxwwxxwwwwxwwwvwxwxxxxywwwwwwxwxxwxwwyywvxwxvxwwxxxxyyxwxxxwwwwxxxxwyyxwwxwxxvwwxxywxxxxxywxxwwxxxwywxyxwxwxxxxxxxxxwxyywxwxxxvyxwxxyzywwxwxwwwxxwxyyxyxwxvxxwxyyyxxyyyyxxwxxwyyxyxxxyxwzxxxxwwyyxxyxxyvwxxxxxxyyyzyyyyxwxywywxyyxxyyzyywxxxxyxyyxxxxyzxwxxxyxyxzyyyxyzyxywyyxxxyxxyyyzyyxxxxxyzzzyxyyzyxwxxvwxxyyxyyyyzyyyxyyxxyyyyyyzxxxxxxxxxzyyxyzzyxxxxyxxyyxzyyyyyxxxwxzyxyyyxxyyxxxxxxxwwxywxxxxxxyxwwwyxxxyxxyyxwxwxxwwxywwyyyxxwxwwwwxxxyxwxyxxxwwvwxwxwxxwxxxwwwwwxvwwxwwwxyxywxwwxxxwwwxwxxwwxxwwwwxwwwwxxxxwwwwwxwwwwxwwyywxwwxwwvvwxyywxxwwwwwwwwwwxxxwyxzxvwwwwvwxwwxzxxxwxwwwxwwwxyxxyxywwywwwxxxxxyyyyxxwxwwvwxwxxxxxyyxxwwxvxwyxxwwxxxxxxwwxwwxwywyxzyywyxwwwwyxxxxxxxxwxxxxxxxxxxxyxyxxxwwxxxyxwxwxxyxwxyywwxxyyyyzxywyxyxwwwxyyyxxyxyxxwxwxxxzxyyxyxywyxxxxwyxyyxyzyxxxxyxyxxzzxyx{zyyxxyxwyxzyyyyzyyxyyxxxxzyzxyyyzxwyxyyyyyyyyyyzyyxwxyyyyxyyzyyyzxyyvxxxwxyxyyyzyywyxxyxxyzzyxzyxxxxwxxywyxxxyxxyywwwwxxwxxyxyxxyyxxxwvwwwxwwxyxyywxvvxwwwyxxwxxxxxyvxwxxxxwwxwxywwwxxwwwwxxywxxxxvwxxxwxxxwwxxxxxxwvwxxwwxwxwwxwwwxwwwwwxxwxwxxxwwxwvwvwxwxwvxxxwwwxvxwwyxxvxyxywwxwvyxwwxxyxxyywxwwwwwvwxxwwwwwxywvwwvvxwwxwxwxxwxwwyuxxxyyyxyywxxwxwxxxxxyxyyyxxwwxxxxyyxxxyxyxyxvwwwwxxxxxyxywwxwxwwwxxxwzyxyxxxwxxxwxxzyxyyywxwxwwwwxyxxxxxxyxxwywxxyxxxzyzyvxxxxyxxwxyyxyzywxxyyxwxwxzyxyyyyxxxxyxxyyyyyzyyxxyxwyyyxyxyxxyyzxxxxxxxxzyyyxyxyxyyxyxyyyzyyyyzyyyxyyyyyyxyyxyzyxyyxyxyxxyyyyyzzxywxwxyxxzyyyyyyxxyxyyxwyxyxyyyyxxwxxyxyyyyyzyxywxwxvxxwyyxxyyxwxxxxvxxwxxxyxxzxxxwwxxvxwyyxyxwywxwxxwwywxxwxyxwwxxwvxwxwxxxxwxxwxwwxxwwxwwwzwxyxwwwxvwwxxxxyxwwwwvwwwvxwxwxxyxwxxvwwxvxwwxwyywwwwxwwvvwxxxywxxxxxxwvwwwxxwxwxwwwxxwvxvwywwxxxyxyxwwwxwwxxwwxxywxwwwxxwwxxxxyyxywxwwxwxxxxyxyzxxwxxwxxyxxxxxxxyxxxwwvwxxxxyxxxzxxxxwxxxwyyxxyxzywxxwwxxwxxzwxxyywxwwxxwxyyyyyyxxxxwxywxxyxyyyzzwxxwxxxyxxxyyyyzwxwywwwxyxxyyyzyxxwxyyxxyxyxzxzzxyxywxxyxyyyyzz{yxyxxyxyyyyzyxyyzyyxwxxyxyyyxyyyyxxyxyxxyzxyzzzzzxxxyxyyzyxyyz{zxxzxxyywwxxyy{yxxxwwxxywxyxyyyyxzwxxwxyxyyyxzxwxxxxxwxxwxyyxxxyzxyxwwwyvxyxxxyxyxwxxxxwvxyxxxyxyxyvwwwxwxxywxxxxxwwxwwxvxwxxxxxxwvxxwwxwwyxvvxxxxxxwwvvxywxwwxxwwwxvwwwwxxxxxxwxwwwwwxvvxwxvxxywwxwwwwvwxxxwxyxxxwwxwwwwvxxxxxxwxwwwwwwwwwxxwwxwxxwwwwwwxxwwwyxxxxwwwwvwwzxyyxxyxxwxxwwxxxxxwxxzwxxxxxxxxxxxxxxxvxyxwxxxxxyyxyxwyxwxxwwxxxwyxyxxxwxwwwyvxxyyyxxxxxxwwwwxxxyxxxyyxxxzxxyxxxyyxyyyxywwxxxxxyxyxyyyyxwywxyxxyyyxyyxxxxyxxxxyyyyxyxyywyzxyyyxyxxzyzyyxxxxwxxxyyyyxzyzxyxwxxxyzyyyzyyyxyxyyxxyxyyxyzzyxyyyxxxzzzzyzzxxxyxxyxxxzyxyyzyxxyxwxzxzyxyxyzyxxxwxxxxyyzyyzxxxxwwwvxxwyzzwxxyxvxxxxxxxxyyyyzxxxxwwxxwxwxyxyzxxxxvxwvwxxxwxyxyxwxwwwxwwyxxwxxxxwxwwxxvxxwwwxxwxwxwwwvwwywywxxyvxxxwxwwwxxxxxwwwwwwwxvwwxwxxxxxwxwxvwxwwxxyyxxwxwwxvxvvwwxxxxwxwvwwwwwwxxwxwwxwwwwwxxwwwxywyxxyxwwwwwwwwxyxxyxxywwwyvwxxxyxwxxyxxxwxxwxyyxxxxwyxwxvwxwwxxyyxywyxxywxvxwxywyxxxzxwxxyxxwxyyxwyzxxxxywyyxxyyywxxxxwxwyywxyvyyyyxyxyxxxxxxwyxxwyxzxxxyywxwyzyxyyyxxxwxxyxxxzyxzzyyyxxxwxxyyxyxxyzyyxxxxxxxyzzxyyzzxxyyxxxyyyyyxzyyzxyxxxwxxyyxzz|yxyxzxwwyyxyzyyzzxywwxvyyxyyyyyyyyxxxxwxyyxyyxyzyxxywxwxxyzyxxwxxwwxwxwxwwxxxywxyyxxwwxwwyxyxyyxyxwwvxxwxwwxxyyyywxwxxwwwyyxxxxzwxxwwwwwwxyyxwxxzxxxvxwxxxxxywxwxxwwwxxvxwxxwxyyxwwxwxxwwxwwwxxxxwwxxwvwvwyxxwxywwwxvwwwvxxxxwyxxwwwwwwwwwwxxxwxxxxwwwvwvwwxvxxvwwwxwwwxwwxxwxwxwxxwxxyvwyxxyxxwxywvwwwxxxxyyxyxxwxxxvwxwxyxxxzxyxwxxxyxyxxxxxwyxxxxwzwxwxyxxyyxxxxxxwwwwxxyxvwyyyxwxxwwxxyywxyxywyxwxxxxxyyxyxyxxxxxxxyxxzxyxyyyyxyxvwxwxzxxxxyyyxwyxxyxyxyxzxyxxyyxzyxyyyxxyzxyyxwxyxxxyxyyy{zyyyxywxyyxyyyyyzyywwyxyxyxyyyyzyzzyxwxxxxyxyzyzzyzyxwyxxyxyyyyzyyxxxwwxxxyyxyyyxyyxzxwxyxyxyyyywxxxxxxyxxxzyxwxxyxxxwwxwwwwxwxyyxwwxvvxwwyxzxxyxxxxxxxwwwyxxxwyxxwwxwwwwvxwwxxxwxxxwwxwxvwxxwxxxxxwxvwvvwxwxwxxwwwwwwwxxwxxwxxxwwwwwxxvwwxxxwxwywxxwwwxwwwwyxxyxxwvxwwwvwxxwvyywxxvvxwvwwxwxwwxwxwxxwwwxwwxvxxxxxwxwxxxxwxyxxxxxxxwwwwxxwxxxxxyxxxwwxwxxwwxwxxxxywxxwwwxxxyxxyyxwxwwwxwxxxwxwxxxywxxxxxxxyyxxxyyyxwwxxwwxxyxxyxyywxwwxwwwxyyxxyyyxwxxwyywxyxxyyyxyxwxxwwwyyywxyyxzwxxxxyxxyzyyyyyxyyxxyyxyxyxyzyyyxyxyxyxxyyzyx{zzwyyyxxxyxyyyyxyzwyxxxxxyxyyzyy{xxyxxxwwyxyyyyzzxyxwwxyxyywyxzzyyxxwxwxxxyyyxyyyxxyxxwxxzxyxyyxyxxvwyxwyyxxwxxyxywwxxwwwxxxxyxxxxxwxwvxwyyyxyyxywwxxxwwwxxxwwxxxxwxwwwwxxyxxxxwywxvvwxwwwxxvwxxwxwxvwwwwywxwwxxxxvwwvxwvwxwvxxxxwxxwxvwwxwxxxxwwxvwxwvwwwxxwxwyyxvwvvwvwxxxxwwxwxxwwvvwvwxwwwxxwwwvwwwxwvxxwxxxywxxwxxwvxxywxyyxxwxxxwwwxxxxxxxxwxxwwwxxxxwxywwyxwwwwvwwxyyyxwyxwwxwxwwxxxyxwwwxxxwwwxwwyxyxxwywxxwxwxwwwyxxxxxxxwxwxxwxyxxxyyzyxwwxwxxxyyxyxyxywwxxwvxvzxyyyyxyxwxxyyxyyyzyzyzyxxxyywyzxywyyyyyxxwyxwxyyyyzyzyyyxzyxxxxzzyxyyzxyxxyxwxyxxyxyyyzxwywyxxxyxxyyyyyzxxwxxyxyyyxyyyyyyxywxxwxyxyxyyzxxyxxyxwxxxyxyyyxxwwwxxwwyyxyyxxywvwxwwwxxxxxyyxxwwxxxxwwwwwxxyxwyxwwwvwxxxxvxyxxwwwwwxwwwyxwxwywwwwwvxvwyxwwxxyyyxwwwxwwwxxwyxwwwwxvwwvxwxxwxxwwxxwxvwxwwwxwxxyxwwwxuvwxxxxwwwwwwxwwwvwwwxxxwxxwxvwxwwwxwxxxwwwwwwvwwxwwxwwyxyxwwwwxwwwxwyxwyxxywwwwwwxyxxxxwxxxxxwwxxwxwxxxxyxwxywxvwwxxyxyxyywwxwxwwyxxxyxxyxyxwwwywvyywxwxyxxwwxwwxxxxxxwyxwxxyxxwxwxxxyxyyyyxxxxxxwwxxyxyzyywywxxxvyyyyyxyxxxwxwwyxxxxyxyzzxxxxxxyxxyyyyyyxzxxyxyxwx{yyyxyzxwxxxxxxyyyyyyyzyxyyxxxxyxxyxyzzywyxyyxxxyxzyyyyxyxxxxxwyyxzxzyxyxwxwywwxxxyyyxywxxxxxxwxyyyyxyxywwwxxxwxzyyyxxyxxwxxxwxwxxxxxxyyxxwwwxwyywwxyxxxxxxxvwxxwxxwxyxxxxvwwwwxxxxxxwyuwwwwwxwxwwwxxwwxwwwvxwwxxxwwxxwwwwwxxwvwwwxwwwxxwvwwxwvxwxxxxxxwwwwwxwwwxwwyxyxwwxwwxwwwwxxxxxxwvwxywxvwwywwxxwwwwwwwxwwxxxwxyzxxxwwwvvwwx{wxxwxwxxwwxwwxxzwyxxxwxxxwxwxyxxyxxyxxxwwwwwyxwxxyyxwwwxxwxwxyywwyyyywwwwvwwxxywxxxxxxxxxxwxxxxxxwyyxxyxxwwwyyxxxxyyxxxxxwyxwyxyxyyyyxwxxxxxyxxxxzyxzyxwxxxxyzyyyyyzxxwywxyxyxyyyyzyyxyxxxyxyyyyyyyyzwyxxyxxxyxyxyyxywxxxxxxyxyyyyzyyyxxyyyxzxzyx|yyyyxxwxyxxyyzxyzyxxxxxwxxxxyyxxyyxxyxxxxxzxyxyxxxyxxxxwwwxxxxwwyyxwwwwwxwyxxxxyxyxvwwwxwwxxwwyxzxwvwxxxxwxyxxwxxwxxwvwwywxxxxxxxxxxwwywwvwxxwywywwwwvwwuvwwxwwxwxwxwwwvvwxxyxxwxxywvxwvxxwwwxwwxxxwyvwwvxywxxxwxxywwwvxvvxxwxwwwxwwwwwvwwwxxwwxxwwxvwwvvwxxwwyxyxwxvwxwwvywxywwxxxwwxwxxxyxyxxxwxwwwwwvwxxxxxxyxywwxwvxxxxwxxxxywwxxwxxwxxxxxxxxyyvxwwwwvxxyyxxxyxwwxwwwwxxyxwxwxxxxvxyxxxyxyxxxyxxxxxxxxyxxzxxxyxxwywwwwyyxxxzzxxvwxyxyxyyywyyyyxxyxyxxxyxxyyyyyyyxyyxxxyxxyxyyyyxxyxxxxzzzxyyyxxxxxxwxxxxxxyxxyyxwxyxyxyxxyxyzxyxywxxwyyyyyxxzyyyxxwxwxxyxyyzxwxxxwyxwxyyxyxxxyywxxxxwwxxxxxxwzxvxwwwxxxyyyxyyxyxwxwyxwwxxxxyyyxxwywwwwwyywxxxzxxvxwwwwywxwwxyxwvxxwwwwxxxxywywxwxwxwwwxxwwxywwxwwywvxwwwxwwyyxxvwvwwwxwwxxxwxxxvwxwwwxwxxwwxxwwwwwvwwwxxwwwwxwwxwwwvwvxyxwwxwwwwwwvxxwwywwxyxxwwxwwwwwxxxyxyyxwxwwwwxxxxxwxwxyxwxwwwxxxyxxxyxyxwxwywwvxxxxxwyxxwwxxxwwxywxyxxyxxyvxwwwzzxxywxxywxwxwxxxywxxyyxwxwwyxxwxxyyxyyxxwyyyxwxxyxyxyxxxwxxxwxxyyyyyxyzyxxyyywwyyyxxxzzxxywwyxxxxxyyyzyyxxyxyywxyzyyxzxyxxxwxxxyxyyxzxyywyyyxyxxxxyyyyzzyxxyxyxxxxyyyzzyyxxwxxxyzyyyxyyyxxxwxywxxxyxyxyxxyxywxwyyyxyyxxwxxxxxwwwxxwxwwyxxxxxvwyxxxvxxyyxwxwwwxxxxxwxxywxvxwxvxxwywxwxxwwyxwwwxxxwxxxxwxxwxwwwxvwywwwyyxwwvwwwvxxxyxxxwxwwwwwwvvxwwxwwxwxvxxwwwwxxywwxyxwvvwwwvvwxxwxxxwvxxvxwwwwyxwxxyxwwwxwwwxxvwwwyvxwxwwvvwvwyxwxxwxywywwwxwxxxxxyyxxxwxxwwwxxwwxxxwxxxxwwxwxxyxxyxwwxxxwxwwxxyxxxyxwwxwxwwxxwxxyxxwyxxwwwxwxxxyxxyxxwwwxxwwxxwxxxxxwxxxxxwyyxxyyxyxxxwwwxxxxxxyxyxyxxxyxxxwxxyyxyyyzwwwyxwwyyyyyyyzyxxwxyyyyyzxxzyzzxxxxyxzxy{zyyyyxyxxxyxxxxyyxyyzyyxxxxxxyyxzyyzyyyxyyxyyyxyyxxxyxxxwxyxxyyxyyyzxxxxyxxyxxzzxywzyxxyxxwxyxyxyxxwxwxxxwwwwwxyxwxyxwwwwvwwvxxxxyxyxvwvwxxxwyxywyxxxxwxxwxwwwyxxwxxxxxxwvwwwwxxxwyxywvwwxwxwwxxwwwxwxwvvxwwwxxxxwxxxwvwwvwxwwwwxwxxwwwxvvwxwwxwwwxyxwwwwvwxvwwxwxxxxwwxvvvvvwwwxwwwxwwwxvvwwwwwwwxwxvxxvwvxwwxwwvxxyxwxywvwwxxxywyxyxxvwwwxwwxxwwwyxwxxxwxxxwwyxxyxxvwwxvxwwxxxwxyyyxvywxwxxxwxwyxywywxwxwwwxxxxwxywwwwxwxxwxxxxyxxwwwywwxwxxyxyxyyywxxxwwwywyxyxyyyxwwxxwwxyyxxyyxxxwxxxxxxyyyxyxyxxwxxxyywxxxxyyyyywwxwywxyxyyyyyyxxyyxxxwxxxyxyzyzxxywxxxxxxwxxxyyxxwxzxywxxyxyxyxxxxxywywyyyzxyyxxwxxxxxxyxxxxyxywxwwvxxyxxxyyxxwwwyxwxwywyyxxxyyxwwwxwxxxyxyxyxxwwwwxvwyxwxxxxxwvwxwwwywxxwwyxyxwvwwwxwwwxxxxxywwvwwwxwxzwwyvyxvxwvxxvwxxwvxxxxvywwvwwxwwwxywxxwwwwvwwwwwxxxvwxvwwwvwvvwxywwwxxwxxwwwwwxwxxxxyyxvxxwwwvwxwwxxwxxxwwwvwwvxwxwywywxwwwxwwwxxxxwyxxxwxwwxxxxyxwxxywxwwwvxwxxxxyxxxxwxwxxxwxxwxxxxxyxxxvwwxxwyxxyxywwwvxwwxxyyxxxyxxwvwwvwwxxxwxyxxyxxwxxwwxwxyyyyxxyxwywxwxyxxxyyywxxyxxxwxyxxwxyxyxxxxwxxxyyyyyyzxxyyxxxxxyzxzyyzyxxxwxxzxzyyyzyyywzyxxxxxxxyyyzyyxyxyxxyyyyyxyyyxyxxywyy{yxyyyzzxxyxwxxxvxxxyyyyxxwxxxwxxyxxxxxxwxxxxwxwyxyzxyxyyxwxwwxwxwzyxxxywwxwxwwxxywwxwxyxvwxwvxvyxxxwywxxwwwxwwxxwxxxxxxwywvwwxvxwxxyxvxwvwwxxxvwxwwxxywxwvvwwwwxywwwxxwwwwvwwvwwwwwwxxwvwvxxwxwwwwwwwwwwxvvxwwwvwxwxxyxwwxwwwvwwwwxwxywxwxwxwxvwwwwxxxxwwwwwxvxwxyxxxxxxwwwxxvvxxwwxxxyxxwwxvwwwxxxwxwywvxwvwxwxwxxywyxwywxwwwwxxxyyxxyxwwwxvwxwxyxywwxxxwwywwxvwxxyxyxxxwxxxwwxxxxwxxxxxxwwwxxxwwxyyyywxxwyxxyyxwyxyxyxwwwxxxwxyyzxxyxxxwywxwyyzxxyxyyxxyxxxxxwxxxyyyzyxxxyxxywyzyyzyyzxyyxwyxxxxxyyzxxwyyxwyxxxxyyzyyxwwxxyxxxxyyxxyywwyxxwxyyxyxyyyyxxyxxyxwxxxxxyyxywyvvwwwxxxyxyxxxwwwwxxwxxywxwwxwxxwwwwwxyyxxyyyxxwxxxwxwwxxwyyxyxwxxwvxwxxyxxxxwxwxwwxxxxyxwyxxxwvwvwxwxxywwxxwxwwwwwwvwwxxwwwwxxvwwxwwxxwxwwxwwwwwvwvvwwxwxwxwxvwvwvwwwvxyxwxxxvwvwxwwvwyxwxxxwwwwwwwvxxxxwxwywwwvwvxwxwwxwyxwwxxwxwxvwxxwxxxxxwxwxwxwvxxyvwxywwxwvvxxyxxyxxxxwxwwvxwwwwyxxxxxwxwwwvwxwwxxxwxxxwxwxwxwywxxxxxyxxwywwxvyxywxxxxxvxxxwxwxxxxxxyyxyyxxwxwxxxywyyyxxwxxxvyxyxxyxyyyvxxywxxyyyyzyyzxxxyxywwxxxxxxyzyxxxxxwyxyyxyyxzxxyyxxxxxwyxyyyyyxxxwxyxwyyzyyzyxxxxyxyyxyxxwyyyyxyxxxyxxyyyyxxyzxyxvxwyyyxxxxyyywyxyxwxyxzxyxxwwvwwwxxwxxyxxwzyxxwwwwwwwxyvxyxwxvwvwxwvxwwwxxyxxxwwwvwxxwwywxxyxwwwwwvvxwxwxyyxxvwvwxwvwywxxxxwwxxvvwwvxwvxxwwwwvxxvxuwwwxxxwwwuvvxwuwvwwvwwxxwwvvwwwwxvwxwxwwwxwwwvwvvwwwwwxxwwvwvwvvwuwwwywxxwywxvvvwwxvwwyxxwwvwvwwwxxwxwwxwwxwwwwvxxxwxyxxxwxxwyvwwxwwyxxyxwwwwwvxwxwywxxyyxxwvwvxwxwxxxxxxxxwwwwxxxyxxxyyxxxwxwxwwxyyxxwxxyvwwwxxxyzyxyxxywxxxxwxwyxxxxxzxxvwwxxwxxxxxywywxxxxxwwxyyyxyyxyxxxxyxxwxxyyzyyyyyxxxxxxvzzyxyyyxwxywxzxxyyzyxyxyywwwxyyyxyyyyyyxwyxxwwxyyxzyxyyxwxxwxyvxyyxyxzyxxwxwwwwxzwxyxxxyxxxxwxxxyyyxywxwxwxwxywwyywwyyxxxwxwwxwxxxxyxvxyxxwwwwvywyxxxyxwwwxwwwwwxwwwxxzxxwwwxwwxxxxxxxwxwxvwvwvwxxxwyxxxwwwxwwvwxxvwywxwwxvwwwwvwwxxxxyvwvwvwwxwwxxvxxwwwwvwwvwxwwwwwwxwwxwvxvvxxwxxyzxwvwvwwwwwxwwwwxxxxwvxwwvxwwxxyxxwwxwvwwwxxyxxxxxxxxwwwwwwyxwxxxxxxxxxwxwxxxxxxyywxwwwwxwwwxwxxxwxwwxvwxwwxxxxxxxxwwwwwvwywxxxxyxxxxwywxxxyywywyxwxwxwwwxxxyyxyxxvxywwwxxxxxyyyyzxwxwxwyxxyxyyyyyxwwxxxxxxyxwxxxyxyxxxyyyxxyyzyyxyyxxxyxyxyzzyxzyyyywwwyxyzyyxzyxyxwxxwxyxyxyyyyxywwxxxxxyyyxzyxzxxxwxxxwyyyxxzyyyxxxwwxwzyyyxxyyxxwywxxyyyzxyyxxxxxwwxwxwwxxxxxxywywwwwxxvyxxxwxxvvwxwxwyxxxxxxxyvxwxwwxxxxxxxxxwxvwwwxvxwxwwwxxxwwvwxwwwwwxxxxvvwxwwxvxwxwxwxxxvwwwvxwwwwxyxyxxwwwwwvxwxwxwwxxwwxwwvwvwxwwxwxwxwxwwvwwwvxxxwwyxwwwxwwwwuxwwxxyywwwvwvvxvywwwxxxxwxwwxwvwwwwxxxxxwxwxvwwwxxxyxwywwwxxwwxwyxxxxxywwxwxxxvwxxwxwyxxxwwwwwwxxyxxxxxxxwvxwxwxxxxvxywxxwxvwxywxyxxyyxxxxxxxxxxyyyxyxyxxxwxyxxxxxyyxxxxwwxxxwwxyxxxyzyywwwyxxxyxyyxyzxwxwwxxzxxxyxxyxyxwxwxyxxyyxzwyyxxwxywxxxxxyyxyyyxwyxyxxywyyxxyzyxyxxxwwxxyyyyyyyyyxwxxwxyyyyyyyyxxxyvxwxxyxxwyyxxwxyxwxwzyyxwywxxywwxwxwyxywyxxxwxxwwxxxxxyxxwyyxxywwxwvwxxxyxywywxxwwwwxxxyxxxxxxwwvwwwywxwyxxxwxxvwwwwwxwwxxxxwwwvvwwwxxxxxxwxxwwvwwwwvwxxwwxxwwwwwwwvwxxwyxxxwwwwwwwxxxwwywxwxvwvvvxwyxxxwxxxwxywwvwvwxwxwyxxwwvvwwwwvwxyxxwyxwwwxvwvwwwxxwyxwxwvwxxwxyxxvyyxwxvxwvwxwxxxxxzxwxxwwzxwxyxyxyxxxyxwxwxwxywxxxxwvwxwwwwwxxxxxxwyxwwwwwxxxwxwxzyxwxwywxxwxyxxxxxyxywxxwxxxxxyxyyxxwwxxwxvyyxxyyyyywxywxwxyyzzyyyyyyxxwxyyxyxyyxyzyxwxxxxyxxxzxyyyxwxxxyxywyyzxyyzxxxxywyxxxyxyzyyyxxxyxxxxyzyyyzzxxyxxxxxxyxyxyzyyywxxxxxwyxywyzxxxyxxwxyxzyyyyxywwyxwxxwwxwwyxyywwxxwwxwxwyxxxxyxwxwwwwwyyxwyxzxyxwwxwwwxwxyxxyxxyyvvxwvwxxxxxwxvwxwvxwxwxwxxxyxxwwwwxwwwxwwwwxwwxwwxxwwwwwwwxxxvwwwvvvwwwyxxwxwxwwwwxwvxywwxwwxwwxwwvuwwwvxxxxxxywwvwwvxwwwwxxxwwwwxwwxwxwxyyywxxwxwxxvxxyxxxxxwxxwwwxwxxxwwxwxxxwxwwwwwxxxxxxxxxxyxxxxxxxxyxyyxwyxvxvxxvwxyxwxwvxwxwwvxxyxwxyxxwxvxwvxxxxxwxywwwxwwxxxxxyyxxyxxxxxwxyyxxxwxxyzwwwxxwwyxyzyxyxxywxwywxxyxyyyyyyxxxxwzxyyyxxyyxxxyxwwyxxxyyyyyxyxxzyxxxxyxyyxxzyyxwyzxxyyxyxyxxyxxyxzxxzyxxywyyzxxxwwxxwyyxyxzzxxwwxxyxxxxxyyyyxxx|xxxxwyyyxxxxwxxwxxwwxxyxxyyxyxxvxwwxwxxxxxxyxxwwxxxvwxxxwywxywwwxxxywwxwxxwxxxwwvwwwwxxxxyxwxwvwwwxwvwxxvxxxxvwwwwxwwwxxxxxxwwwwwwxvvwwxwwxxywvvwvwwwxwxwxwxxxxwvwwwxxwwwwyxxwwxvvwvvwwwxwxwxyvwvwwwwxvwwwxwxwwwxxwwwvywwwyxwxwxvxxwwxxxxxxxwwvxwxxwwxxwwxxyxwvwwwwwwxwwwyxxxwwwxxwwwwyxxyxxxxwwxwwwwwyyxxyxyxvwwwwxuwxyxwwywyxwwwxwwxxxwxxxyxxwxwwyxwxxxxwwywxyxxxxxyyxxxxyxwwyxwwxwxxyyxxzyxwxxwxxwyyyxzyyyxwxwxxxxxxyyyyxyyxxxxxyxxyxxxyyxzxxxyxxxyxzxyyzxxxxwwxxwyxyxxyyyyyxwxxxxxyyzxyyzxxw{wwywxxxxyyyyxyxyxywwxyyxyyyxxxxxxxxyxyyywzxxxxwwwxwxwyxwxxyxxxwwwwxwxxxxxxxxxwxwwxwxyxyxxxywxwxxxwwxxxxywxxxxxwwvwvwxxxyxwxywxxxwxxwyxxxwyxwxvwvwvwxxxxxwxxxxwwvxxwwwxywxxywwwwvwvwvxwxwwwxwxxwwwvwwwxxxwxxwxwxxwwwvvxwwwwxxwvwxvwxwxxvwxyxwxxwwxvwwwyxwxyzxxwwwwxxwxxxwwxwxwwxxwwwwwxxxxxyyxxxwvxxwxwxyyyyyxwwxxwxxxxyxyxwywyxxwwwxwyyywxxxxwvvwxxxwwyxxxyxyxwxxxxxxxyxxxyxyxzwxxxwyxxwxxxzwwxxxwyxxxxxyyzyxwwxwwwwxzxyyxyyywxwxxyyyxxxxyzzxyzxxyyxyyyyyyxyyxwxyxxxxyyyyyzyxxxywxxxxxyzyyyxxxxxxxxyyyyzzyyyxywxzxxxyxyyyzyyxyywyyyxzzxxyxyxxyyxwwyxyxxyyyyyxxyxwwxwyxyyyzxxwwwxwxxvwxxxxxxzwwwwywxwxwxxxxxxywwwxwxwxxxwxxxxwvxwwvwxwxwxxwxwwxxvxwxvxwwxwxwxxxwvwwwxwxwwwyxxxwxywwwwwyxwwwwxwwwvvwwwwwwxwxxwvvwvwvwvwxxxxwvwwwwwvvvwwxxxxyywwwwwwwvvxxxwxxyxxwxwwwwwwwwvvyxxwwwwwwvwxywywxwxxwxwwyxwyxxxxxxxxxwwxwxxxxxxxywxywwwwwxwywywxxwwxxwwxwwxxxxyxxxyxwvwvxxvwwwxxzxxyxxwwxwvwxyxxxyxwwvvyxvwxxyxxxxwwxywwxvxwxxxyxyzwwwxxxwwwxxyxyyyywwxwwxxxxyxyxxxxwxwywxxyxyyxyzzxywxyxyxywxyzyzyxxxwyxxxxyyxxyzyxxxyxxxwxyxzyyyxzxxxxxwxxyyzyyyyyxxxyywyyyyyyyyyxyxwxxxyxxxyyxxxyxxxwyxwyyxyxyxyyxxwxwxyyyzyxyxxxwwwxvxxwyxxxxxxxxxxwwwwxyxxyxxzxxwwwwwxxwxxxxyywwwwxwwwxwxxxvxxxxxwwwwxxxyxwxwwwwxxwwwwyxwxxxxxxxwwwvvwxxwwwwxxywwwvwxuwvwxxwxyvwvwwvwwwwxwxxxwxwxwwvwwwwxxxxxwwwwwvvvvvwwwwyxxwvxvvvwvxwwxwxwwwxwwwwvwywwvwwxxxxxwxwwvwwwxxxxxwwwwxvxvywxyxxxxxwwxwvwwxxxxwxyyxxywwxxwyxxxxxxwxxxxwwxwwxxyyxxxwwwwwvwwxxxvyxzxywwwxwxxyxywxxxxwwxwwwywxxwyxyxxwyxxxxwxxxyyxyyyywxwwwxxyzxxyyzyxwyywyxxyyxxyxzzxwxxxxxwyxxxyyzyyxxxxxxxyzyzyyyyyxwxxxxxyyxyyyyyywwyyxxyxyyyyyzyxxxwxxwxzxyzyxyyxxyxxxxxyxyxyyzyyxyxxxxwxyxxyyyxwxxxwyyxxxyyyyxywxwvwwwwxxywyxyyxwwywwwwxxxxxwyyxwwxwxwwyxwyxyyxwwwxxxvxxxyyxwyyxxwwwwwwxxxxxwxyxwwxwwxxwxxxwxyxwwxwwwvwwwwxxwywwwxwwwwwwxxwwwwxwwwwwwxvwwxxwxwwwvvxwwwwwwwwxxxyxwwwwvxvwwxwwvywwxwwwwwvwxwvxxwxwyvvwwvwwxwwxxxxxwxwwvxwxxywwyxxxvwxxvwwxxyxwxxxxwwwwwwxxxxyxwwxwwwxwwxwxxxxwxxwxwxwwwxxwwxxwxwwxwxxxwwwywxxwxxxwwwxwwwxxyxxxwxwywwwwxxxxxwyyxxyxwyxwxyywxyxxyyyxwwzwwwwyxxxxyyxyxxwywxxyyyxwy{zyywyxxyxxxyxxyyyzxyxxxxxwyxyxxyyyyxyxyxwyxxxyyyyyxxwwxxyxyyxyxxyywywxyxwxxxzyxyxxwxwyxyxxxxyxzzzyxxxwywwxyxxxxyyxwywwxwxyxwxyyxxxxwvwwwvxyyxxxyzxwwxwxwxxxywxxxywwwwwwwvyyxxxyyxxywwwxvwywyxwwxxwwwwvxxwxwxxxywxvwxwwwxwwwxxxyxwxwxwvwvxwwwwwwwxvvwwxwvwxwwwxyxxwwwvwwwvxwxwxxxwwwwywwvvxxwxwxxxwxwwwvwwxxwwwxxxxwvxwvvvvwwwwywwvxwwwwwwwxwwyyxxwwxwxwwxwvxxxxxxxxxxwwxxwxxxyxwywwwwwwxwxwywyyxxxwwxwxvwxwwwxxyxxxywxwwxwxxxyxxxwwxwywxwwxywwwxyywwxwwxxyyxxxwwxxxxwxwvxwwxyyyyyxwxxxwxyxxyxyxzxywyxxyxwxxyyywzyyxxwxxyxxxyxxxyzxxxxwwxxxxxyyxxyyyxxxxxxwyyyzz}yyxyyywwxyxxyyxzyywxxxwxxywxyzyzyxxxxxxwxxyyyyzyyxxxwyyxxyxxxxxxxywxxxwxwyyxyyy{yxwyyxxxxyyxyzxwxwwxxxvwwxxyyxxyxxwvwwvwwwxxyxxyzwxwwwwvwxxxyxyxxxvwwvwvwxxxxwxxyxvwwwvxwwxxwxxwywwwwxwwwwvvxvwwxywxxwvwwwwwwwxyxxxwvxwwwxwxxxxxxvwwwwvwwvwxwxyywxwwwwxuxvwywwxxwwwwvwwxxwywxwxyxwxxwwvwwwwwwxwxvxxwwxvwwvwwwvxwxwxwvwxvwwwxxywxzxvxwxwwxxywwwyxxxxyvwwxvxwwwxxyxwywxvwxwxxxxwwyxxxwwwxwxwwwxyyxxywwwxxxwvxxxxxyxwxxxwwyxxyxwxxxxywxwwxwxxxwxyyyyxxwyxxxxyxwxxxyyxwxxwwwwxxyxyxyyyvywxxxxxyyxxzyyxxywwxwxxyyxzzwy{xyxwxwyyyxyyyzzywyywxxwxxyyyyyzxwxxywwwxyxxxxyzyyyxxxwxyyxxyxyyxxxxxxxvwywyxyxxxwxxwxwxxywyxyyyxxxwxvxvyxzxyyxwwvxwwvwxxwxwyxxxwxxxxxwwywyxwxxxxwxwwwxxxyxxxxywwxxwxxwwwyywwyxzxwwwvxwvwwxwyxxxwvwwwvwvwxwvwxxxwwwwxvvwxxxxxxxwwwwwvxwxwxxyxxxxxvxwvwwwxwwwywwxwwwwwvvwwwwxxwyxwwxwwwxvwuxxxyyxwwwwwvxwvxxwvwxwxwwuxvxwvyxxwyxxwwxxwwwvxxwxxwxxxwwwwwxwyxwwxyxxxwywwwxwxxxxxwxxxxxwwwwwxwxwxyyxxwwvxwxwxwwxxxyxxwwvxvywxxxxxyyxxxvxxxxxwwxxxxxxxwwyxwxwxxyyyyyywwxxwwyxxxxwxyyxxxxxwwxxxxxxxyxwywwxwxxxyyxxyzyyxxwwwwxxxxywyyyyyxxxxywwxzzxyxzyyxxxwxwxxyyyxxxxxxwxwwxxzxwyxzyzyxwxxyxxxxxxyxzyxxxxwxxxxywyxzyyyxwywwxwxxxyyyyxxxxxxwxwwxyxyyxyxxwxwwwwwxxxxxxywxxwxwwwxxyxxyxxxxxxxwvwxwxwwwyxvxwwwwwxxxxxwwwyxxxwwwwvwxxxxyxwxxvwwxwwxxwwwyxxwwwwwwwwwxxxxwxxwwxwwwvwxwxwxxwywwwwxvwxxxyxwwwwxvwvwxvwxwwwxwxxwwwwvwwvwwxwwxxxxwwvwwwwxvxwxxwwxxvwwwwwwwwyxyxxxwxwwwxwxyxywwxxyxxwwxwywxxvvxxyxxwwwvxxxxyyxxyxywxwwvwwxxxxyxyxxwxwwvxxwxxxxwwxwwxxxxwwxxyyxwxxxxwxvwwvxxxwxxwxxwvwxwvwxyyyzxyyxywwwxxxxxxyxyxzwwwwyxywyyxxxyyyywxxxyywzyxxyyxxxyxyxyyxwyyyzxzyxxwxyxxvxyyyxyyzyxyyxxywxxxyxzxxywxyyxxyyyxzyxzzyxxxwyxxxxyxyyxyywyxyyxxxxyyyxyyyxxxwxxxxyxyxyyywxwwxywwyyyxyzxxxwwwxxxwvyxxwxxxxwvvwvwwxyyyxyyyxwwxwvvwxxxwxwxxyvxwwwwwywxxxwyxwwwwwwwvwxxwwyxywwxwwywwvywxvxxwxwwwwwwwxxwxxwxwwwxvvxwwxwwwwwwxvvwvwvwwwxwwxwywwvwwwwwwwwwwwwxwwwwwwwwvwxxwwwxwxwwwwwvuwwwwxxwxxwvvwvwvxxxwwxxxwwxwwwwwxxwxxwywvxvvxwwwwwxwxxwxxwwxxwxwwwxyxxxwwxwxwwwvxxywxxxxxvxwwxwxvxxwwxxxxwwwwwwxxxxxwyywxxvwvxwxxxwwwxxxwwxwwwwxwxxxxxyxxxwxywxxxyxxwyxyxxwwxwwwyxywxxyyywwwxxxvxxxxyzyxxxywxyxxwzyxyx{yxxxxyxwwzxwyxxxxxwxxwwwxxyyxxyyyyxxxyyyyxwyxzyzzxyxwxxxyxxyzxxxxyxxxwyxxwxxyyxxxxxwxxxwwxyxxxyyyyxxwwwxxyyxxxyxxxxwxxwxwxxxxyxxxxwxxwwwwxwxwywyxxwxwwvwxwwwxwyxxxxywvwwwwxyxwwyywwwwvwwvxwxxxxxxwvxvvwwvwyxvxxxwwxwwvvwwwxzwwyywwwwvwwwvwwwwwyxwvvvvwvwwwwxwxxxwwwwwvvwvwwxxxyxxwvvwvvwwvxwvxwxxxvxwwvwvwwxxxxxywwuwwwvwxyxxyxxxvxvxvwwvwxxxxxxxwwxwxwwwwwxxxxywxwwxwwvwxwwxwxxyxwwwwwwwxxxxwwxxxwxwwwwvxyxwwxxxxxxxvxwwwxyxwxxxxwxwwvvxyyxwxxyxyxwxwxxwxxxxyxxxxxwwxxyxxxxxxyyyxwxwwxwwxyxxxxyyxxxxywxxzyxyyyyzyxxxyxyyyxywzxyzyxyxxyxywxyxyyyzxxyyxyxxxxyxyyyxxxxxxyxxxxyxxyxzxxwywxxxxwyzxyyyxxyxxxxxxwwxyxzyxxyxxwxxxxxxyxyxxxxwxxywyyyxyyxxxxwvxxxxxzzxyxxywwwxwwwxxyxwyxxxwxvvxwwwxwwwwyxxwwwvwwvwxwxwwwxxwwwvvwwvxwxxxxyzxxxwwxwvwxwwxwxxxwwwwxvxwxxywyyxwwwwwwvvwwxwxxwwwxwwv{wwwxxwxxxwwvwwwwwvwxxwwxxxwwwwvwwwxwxwwxxwwwwwvvwwvwxwwyvxwwvuwvwwvwwwxwwxxwxxwwxvwxwxyxyxwxwwwwvwxywxxxxxxvwxwxwxxxxxxxxxwwwwwwxwxxywxxyxxwwwwwxwwxxxxxxxwxxwwwwwxxxxwxxxxwxxxvxxxxxwxxxyxxvwxxxxxxwxxxyxwwxxwxxwxxxxxyyywxwxvvvwxyxxxyxywwwxxwwxyxxxwyyyxwwxxxxyyxyxxxxzyxxxxxxxxzzyyyxyxxxywwxxyxyzyyyyxxxxwxxxxxyxyyyxyxwxwyxxxxyzyyyxxxywxxxwzxyxzxyyxxxxxxxxxyxxxwywxxxxxxxyxxxxxyxwwwwwwyywxxwxxxzwxxxxxxyvwxwxxyxxxwvvwwwvywwxxxxyxxwwwvxvwwxxwwxyxxwwwvwvwxwwxzwyywwvwxxwvvvwxxwvwwxwvxvwxwwwwxwxxxxxvvvwwwxxwxwxwwwwwwwvwwxxwxxwvwwwvwvvxwxwwwxxvvvwwwvvwxxxwwxywxxvxxwwwxxwxxxwwwwwwwwvvwwxwyyyxvwwwvwwwwxwxyxxxwxwxvxxxyxxxxxywwwxwwwwxxxwyxxyxvwwvwxwxwwwyxyywwwwvvwwxywwxwwyxwxwwwxwxxxxwxywwwxywwwxwyyxxwxxxwyxywwwxywzxxxzxwxxywwwxxwyxyzyxwwxxwwxwzyxxxywyxxwxwwxxxxyyxyyyxxwwxyxxyyyyzxyxxwxyyxxxyyxyyyyyxxwxywxyxyzyzyxyxyxywyxxxxwyxyyyxxxxwwxzyxxxzyzxwxxwywyxxxxxxzyxxyxwxwwxxyxwyyxxyzwwwxxxyyxxyxyxxxxxwxwwwywxwxzxxwwvvvwxwxxxxxxxwvvxvwvxxxwxwxwxwywxwwwxxxxwxwwxxwwwwwwxxxwvxxywwwvwwwvxxwxwwxxwwxwwwwvxwwwxwwxwwwvvwwwywxxwxxxwvvwwwvvwxyxwwxxwwuwxvvxvxxxxxxwwvwuwwvvxwwxwwxxwwwwuvwwwxvwwwwxxvvvwwwwwxwwwwywxwwwwvwwwwwxxwxwxxwvwwxwxxwxwxxxwwxwwwwwxxwwxwywwwwxwwxwwxwwxxyxxwxywwwwxwxxxwxwwvwvxvxuxwyxwwxxxxwwwwwwyxxxwxyxwwvxwwwwwxyyxxxxxwxwwwxwyxxyxyyxyxwxxwxwzyxyxxywxxxwwvwxywzxxzxyxxyxxxxxyxxzxxzyzxxxxwxyxzyyyyyxxyxyxwxxxxxyyyyzywyvxyxyxzxxzxzyxxwxxxwxyxxyyyxyxxwwwxxxxyyxyyxyzyxywywxxxyyxxxxxwxxxvxwxyzzyyyxwxxwwwxxxyyxxxxyxwyvvwvwxyxwxyyxxwwwwwwwxxywxxyxxxwwxwxwxywywxxzwxwvwxwwwxwwvxxwwvxvxwywwxxwxxxwwwwwwvuwvwxwwxxwvwwvwwwxwwxwwxxxwwwvwwwwwxwvwywxwwwxxwuxwwxxwwxwwvwwwxvvxxwxxxxwxwwwwwwxwwxxwxxxwxvvxwvwwwwwwywxwvwwwwwwxxxxywxyxwwwxxwxxxwxwyxywwxwwxxyyxxwxxxxvwwvwwwxwxxxxxyxwvwxvwwxwwwwxxxxxwxwwwwxwxxxxwywwxxxwwxxwxwwyxxyxwwwwxxxxwxyxxyxwvxxxwwwyxxxwxyyxxwxwwxxxyyyxyxyxxxxvxxwyyyyyxzxxxyxyyxxxyzxyyyxyxwxxxxxyzxwyyyzxxyxxxyyyxxyxyyyywwwyxxxyyyxxxzxxxwxyyxwxyzxyyyyyyxxxyxyxyxxyzyyyxwyxxxxwxyyxxyxxwxxxxxwzyyxyyxywxwwvxxvwxxxxxxxxxwxwwwwxxxxyxxxxxxvwwvwxwwwxyxxwwxxxvwxwxxwxxyxxxwwvvwwwwxxxxxxvvxvwwxwxxwwxxxwwwxwwvvwwwxwxwxxwxvvuxwvwxxwxwxwvwvwwvwwwxxwwxxwxvvvwwvuwwvxwwxxwvwvvvvvwwwxwxxxwvvvwwwvvwwwwwxwxwwvwuvwwxwwxxwwwwwxxxxvwxxvwyxxxvwvxwwwwwxxwvwxxxwwwvxxxxxwxxxywxwxwwxvxwxwxxyxxwwvwwwxwxwwxxxwxwwwwwwxxxywxxxwxwwwxwwxwxwxwwwxxvwwwwwvxwwywxyxxwxwwvxxxxxyyyxxxxxwxxxwxxxyxwywxwywxwyxyxyxxyzxwwxxyyxxyyyyxyxxyxxxwwxwxxyyyyyxxxwxwxwwyxyyxxzxxxywxwwwxyyxxzxyxxwxxwxyywxyyyyyxxxvxyxxxxxxxxyxxxxxwwxwyxxxxyxywxxwywxwxyyxxyyxwxxwwwwwwxwyxxxxwxwxvxwxxxxxxxyyxxwvxwxwwwxxyxxzwwxwxxvwwxxxxwxwxwxwwxwwwwwxxyvxxwxvwwwvwxxvwxxwxvwxwwwwwxxwxwxxwwxwwvwwwxxxwxxxwvwwwwwvwxwvwxxvwwwwvxwvxxxvxyxwxwwvvwwvwwwxvxyxwvwvwvxwwwwyxxwyxwwxwwwxxxwwxxxwwwxwvxvwwvxyxxwyvwwwwvwxwyyyxwwxwwxwwwwwwwwxxyxxwwwwvwwvxwywxxxxwwxwwwwvxwxxxyxxwwywwwxwwwxwwwxxywxwwxwwxxwxxxxxxwwwxxxxxyxyxxxywwvxxxxxxxxwwyyyxwxyxvxwwxyyyyxxxxxwxxwwxyyxyyxxxxyxxyxxxxyyyyxzyxxxwwwxxyyxxyyxyxyywxyxxyxxyyyxzwxwxwwxxxzxyyxzyxwwxwxxwyyyyyyzxxxwxxywyxyyxyzyyxvxwxxwxzxxyyxywxxxwwxxyxyxxyxxxxwwxvxwwwwwxwwxxxxxwwxxwwwwxxxyxxxwwxxxyxwwyxxywwvwywvwvxxxwxywxwyvwwwwxvxywxwyxxwwwwxuxxwwwwwxywwvwvvwxxxwvxxwwwvvwvvwxwwwxwwxwwwwwvvwxxxwwwywxwvwwwvvxwwvwxwwwvxvwvvwwxxxvxxwwwwwwuwwwxvxwxvwxwxwvvvwvwxwvxxywwywxxwxwwwxxxyxwwxxxxwxwxxxwxyyxwxwvwxxxxxwxxwxwuxwwwwwxwxxxxyxxwwxwvwwwxwxwxxxwvwwwwvwxxyvxyywwywxwwwwxxwwwxxxwwwvxxwxxyxyxxxxwxwxwvxxxyxyxxxxxxyywxxwzyxyxxyyywxxxwxwyyyyyyzywxxxxwxxxxxxxxxxxxxyxxxxwyyyyxyyywxxxxxyyyzyyyzyxwwxxvxxxxxxxyxzyxxxxxwxyxyxxxyyxwyxxyxxxxxxxyyyyxxxwxwxyxyyxyyyyxxyxxxxxxxxyxxwwxwwwxwvxxxxwwyxxxyxvwwvxxywwxwxwwwwwxvvwwwwxyyxwxwxvxwxxwwwwwyvwwvwvvvvvwxwwxwxwvwvvwvvwxvwwywxwvwwvwvwwwwxvwxwwwwvvwvvwwxwywwwxwwvwwxwwwxxxywwwwwwvvvwxwxxwxxxwvwwvwvvwxxwwwxwvvwwvwwwwwwxuwwxxwvwwwvwvxxvvyxwxxxwvvwwwyxxxwxxxwwwwxwwyvxxxxxxwvxwwwwwwwwxxxyxwxxwvvxwxxxxxxyxwwwxwwwwxwxwxxwxwxxxvwwvwxyxwyxxxxwwwwvxwxxxwwywwwwxxvwxxxywyzyxwwwxwwywwwxxwyyyyvwwxxwxxyyxxyyxxwxxxwwxyxywyxxxxxxxwxxwyxxxxxyyxwxywxxwxxxxyyyyyxxyvxxwxyxxxxyxxxxwwxxyyyxyxyxzxxywxxxwywyzyxyzywxwwwwxwxxyyxyxxxwwxwxyxyxxxxyyxwxwxxxwxyzxwyxyxxwwwwwwwyxwxyxxxwwwwvxwvwxxxxxyxvwvxxxxxwwwxxwwwywwxwwvyxxwvwwwwwwwwwvwxxxvxxwxwwwwxwwwwxxwwxxxwvwwzwwwwxxwwwwvwxxwvxvwxwwywyxwvwvwxwwwvxyxxxwwwvwvwwuwwxwvxvwwvwwwvwwwvwxwxwxxxwvvuvwvwwwvvxyxwwwvwwvwxxvvwwxxwvwwwxxvxwxwwwyxwvwvwxwwxxwxwxxyxwvvwwwxwxxwwwwywwxwxwwxwwwwwwxxwwywxvwvwyywwxxxvwxwwwwwwxxxxyxxwxvxxxwxxxxxwxxwxxwxwxwwyxxyxyyxwxwwwxwwxxxxyzxyxxwxwxxwyxxxywxyywxxxwxxxxxyxxyzwxwxxyxxyywxxxyzxxwxwxxxxyyyyyyyyxyywwxxzxyzyzyxxwxxywyxxxxyxyyyyxxxxwxxyyxyxyzzxyxxxwwxxxyxxyyzyxwxwwwxwxyyyxyyyxxwxxxwxwxxyxxyxxwxwxywxyxxxxwyxwwwxwwwxxxxxyxyxwwwxxwvxxxwwxxxwwxwxwxvywwxwwxyvwwwwwyvxwxwxxxxwwwxwwwvwxxxwxxvwwxwwwwxwwywxwwxvvwvvwwwwwxwwwwwvwvwvvwxwxxwxxxwwvvwwwvxxvwwxxwwwwwwwwvwxxwwxvyxwvvwvvwvwwwwwxwwwwwwwwvvvxxxxyxxwwxwywwvwxwxxwxwwxxwwvvwwxxxwxyyxwxwvwwwwywwwxxxxwwvvxvxxxxxwxywyxxvwwxvxwwxxxxxwwxwvxxwwxxxxxxwxwxxxwvywyxwxxxwyxxwwxwwxywxyxyxwxwxwyxwwxwywyyxwwxyxwwwxyyywxyxxwyxxwxwxxywyxxzxxxxyxyxwyxzxxzzxxxxwxxwyyyzyyxyxwxyxxxyyyyyyxxzxxxxxxxxxwyxyxzzyxxxxxxxyxxyyyyyxxyxxxxyxyyyyyyyxxwyvxwxxyxxxyyyxwxxwwxxyxxxxxwxyvxwwvwwwwywwyywwvwxxxwwwxxwxxwxywxwwwvvwwxwywxxwwwvwxxxwwwxxxywwxwvvwvwwvwwxxxwwwwvwwwvwxxwxxwxxxwvvwwwxwxwwxxxwwwwwwwwxwwxwwxwwxyvwvwxwwwvwxxwvvvwwwvwwvxvwxwxwvvwvwxvvxwwxwxwvwxwwvvvvwwxwwwxxwvxvwvxwxwwxywwwwwvwwxwwxxxxwxxwwwwwvxwxxywxxwxxxwwwvxwwwxwxyxwwwwxwwwvwxxxxyxxywwwwvwvvwxwwxyxxwwwwwwwwwxxxwxxxwwwwxwvwxxwxwxxwxwxwwwxxwxyxwxwwxwwwvywwwxxxxxzwwxxxwxwwxxxyxxxywwwwwxxwyxyxzyxxwywwxxzxxxzyyyyyxxxwxxyxyyyxyywxxxwwxyxxxyyxyxxywxwxwxyywxxzxxzxwxvxxxxwxxyzxxxyxywwywxwxxxxyxyxvxxxxxwwxxyyxxxywxwywxxxyxxxxwyxwwwwwxvxxwxxxxxwwvwxwwxxxwxxwyxxwxwwxwwxxxwwwxxxwvwvwwwwxwxwwwvvvwwxwwxwxxxxxxxxvvwvwwvwywxxwxwwwwzwwwwwwxwwwxwvvxwvwvxwwvwwxwxxvvvvwxwvwwvwxxwwwwwwvvxwwxwxyxwvwwwwwwvwwwwxwxwwxwwwvxuwvwwwxxwvwwuwvwwvxwwwyxxwwxwwwwwwwxxwxxwxwwwwwxwxyxwxyxxwwwwxxwwwwyxwxxywwwwwwwvxxxxyyyxwwwwywwwwwxxxyxwxxxwxwxvwyxxxxxwwvwxwxwxxxxwxxxwxvvxwwxxwwxyxyyxwwwwxxyxxxxxxyxyxvxxwwxxxxwxxxzzywxxxxxwxyxwxxxyxyxxxwyxwyyxyyxyywxxxxywxyyxwyyxyxyxwwxxxyzxxzxyxxwyyxwxxxyyyxzyyxxyxwwwxxxxxyyxxxxxxxwxyxxxxyyyxyxyxxwxwxxxxyyxwxxxxwxwxyyxyxxywxxxywwvwxyyxyxxyvxxwxvwyxxwxxwyxxwwxwwuxxxxxwxwxwwwwvwxwwxywxxxwwwxwuwwxwxxwxyxxxxwvwwwwwwvwwywwvwwwwwvwxxwxxxxvwvuwxwvwvwwwxywwwvxwwwvvxxwxwywwvwwwwvwwxxvwxwxxwxvvwvwwwxxwxxxxwxwwvywxwxwwxxxwwwwwwvvvwxwxxxxwwwwwwwxwxxwxxxywwxwxvwwxwxxxywwxwxxxvwxwwwxwxxxxwwxwwwwxwwwxxyxxxwwxwwwwxxxxxxxxwxxxwxwwxxwxyxxxwvwxwwwwxxwxxyyxxwwxyxwxwxyyxxywwxvywxxxwyxxyyzxxwxxwxxxwyyxxyyzwwxwxxxxyxxyxzyxyxxxxxvxyxxxyzyyxxxxxxxxzyyyxxxxwxzxyxxyxyzxxyxywxxywxxxxyyzyyyxxwyxxxxxxyxyzyzxyxxwwwxyxyyxxyxxywywwwyyxxxyxxxxwxxwxxwxyyxxxxxwxwxvxwvwxwxxxxyvwwxwwwxxwxwxxxxxxwxwvwwwxwwxwyywxxvxwwwxxxxxwxyvxwvwwwvwwxxwxwwwvxvvxxwwwxwxwwvxwwwwvwvwwxxwwywwwwvvwwvxwxwwwywwwwwxvvwxvxwvwwvvwvvwwwvvxxvxwwwvvwvwvwuvwwwvxxxwvvwwwvvvwwwwwxxwvwuwwxvwwwxwxxxwwxxxwwxwxwwxxxywwwwxwxwxyxwywxxwxwwxuwwwxwxwxxxxxxwwvwwwwwwxxxxwwxwyvxwxxxwxxxxwwxxxwxvxwyyywxwwwwxwwxwxxwvxxxxwvwwwwwxyxyyxyyxwyxxxvxxxxxxwyyyxwwwwvxwwwxyyxxxyxxxywxwwyxxxyxxwxxxxxxyxyxxxyyyxxxxwyxxyxyyxxyzywyxwwxxyxxywyxyxxxyxwxyxxxyyxxyyxxyxwwxxxxxwyyxxxxxxxxxxywwyyyyxxvxxwwxxxxyxxyyxxyxxvxwwyywxxxwywwwvwwwxxywwwxywwwwwvwvxxwyxxxxxxwwwwvwwxxxyxxwyxwwwxwwxwxwwxyxxwwwxwvwxwxwwxwyvvxvwxwwwxwyxxxxwxxvxvvwxvxvwyxwwwwwwwwwwwwvwxwxxxvvwwwuxwwxwwyxxvvwwwvwwxvxwwwxxvwxwwvvvxxwxxxwwxwwwvwxwwxxwwxxwxvwvvwwwwwxwyxxxwxwxwwvxxwxwwwxxwxwwvxwxyxwxxxxwvwwwwvwxwxxwxxxywxvwxwvwwxxwxyxxwvwwwxvwwwwwyyxxxwwxwxwyxxwvxxxwwxxwxwwxxxxyxyxxwwxwwwwwxxxyyxxwwxwxwwwwwxyxyyyyxwwyxvwyyyyxwyxxwwwyxyxyzyyxzyzwxxwxxyxywxxyyzxxwyyywyyxyxxwyxywxxyxxxxyyyyxyzyxxwwwxxwxxxxxzxyyxxxxwwxxyyxxyxyxxxxxxxwwyzwxyyxxwxxxywxxyxyyyxyxxxxxwxwyxxyxyyxwxwxwxwvwxwxxxyyvwvwwwwwxwxxxxwxxwvwxwvwwwvvyxyxxxwwwvwvwwwxxwwxwwwvvwxvwxwvwxxxwwwwwvwwwwwvxxxwwvvwxwvwxxwwxxwwxwxwwwvxwwwxxwwxwvvwwwvwwvwwvxxwxvvwwxvvxxwwwwwwwvvwvvwwvwwwxxxwwwwwwwvwvwwwxwxxxwwvxvwvwxwxwyxywxwwwvvwwxwyxxxxxwwwxvwwxwxwwxxxxxwwvxwwyxwxxxyyxwxwwwwwxxyxxxxxvwxxwvxwwxwwxwxwwxwvwwwwwyywwvxxxwwwxwxwxxxxxyxxxwwvxwxvxxyxxxwxwwxwwwxwwwxyxxxxwxwxwwvxwywxxxyywxxyxwxvyyxxxxyzxxxxwyyyxxxxxyxxxxwwwxxxxxyxxyzzxxwyxyxxwyxxwyxxyxwwywxxxxxxyxxxywxwxxxxyxyyxyyyxxwxxxxxxyxyxyyyxxxxxxwwxxwxxxyyxxxwwwxwxxyxxywwxwwwvwwwwxxxwxyxwwvwvwvvwxxwwxyyxwwwxwxvvwwwwxxwwwwxwwvwwxwxwxwxwxwvuwvvwwxwxwxxxxvvwwxvwwwwuxywwwwvxvwuvxwvwwxwwwwvwwvwwwwwwwxwxvwwxuwvwwxwwwyvvwvwxwwwwxwwwwyxwuxwvvwwwxwxywxxwwwwwvwvvywvvwwwwxvvwvvwwyvwwxxxwvvwwvwwvxwxywxzwwwvwwwvwxxxwyxwwxwwwwwwxxxxxyyxxwwwwvxvwxxwywwxxwwvxwwvxwwwwxxxwwyvwwwvxxyxxyyxwwwwwwwyywywvxyxwwwvwwxwwxyxxxxywxwvxwwwwxxxvyyxxwwwwwwxwxzxwxxxxwwwwxxwxwxxwxxyxxxvwxxxxxxxyxwyxwxxwwwxxzyxwyyxxxyywvxxxyxyxxyyxwxxywvwxxxwyyyyywxxxwwxxxyyyxyyxvywwwxwxxwxxxyyyxyxwwxwxywxyxxxwwxwwxxxyyyywxyxwyxvxwwxwxyxxxxyxxwxwxwwwxxywwxxxxxwwwxwyxwxxyxxxxwxxxwxxxyxwxyxwwwvwwxwxxxwwwxxxwwvwwxyvxwvwxwxxvwvwwwxwxxxwxxxxwwwwxwwvwwvvwxxwwwwxvxvwyvxxwwxxwwvwwwwwwxxxwxxwwwwvxwwwxwxxwxxwwxwvvwvwwxwxwwxwxxwwwwwwxxyvwwxxwwvxwwvywxxxxywwwwvwwwvxxywwxxxxxxwwvwwxwxxwxyxxwwxwwxwwxywyxwxwxwwwxvwxxwwxxxxxwxxxwvwxwxxvwywyxwxxwwxyzwwwxyxyxwxxxxxxxxxyxyyxywwwwwvxyyywxwxxwvxxxwwxxxxyyyxxwxywxxwxxxxxyyyxwxxxxxxxxxxyyyyxxxwwwxwwyyxyyyzyxyywxwxxyxyzyzxxyxwyyyxxxxxxxyyzyxyxzxxyxxxxyyyyxxwxwxwxxyyxxyyxxxxxxwxxxxxxwzxxwwwwvwwyyzxxzywxxwwvwxvxyxwwwxxxyxxxwvwxxxxyyyxwxwvwxwvwxwxwxxwxxwwwwyvxwxwwwxxxwwwwwwwxwwxwxxyxwwvvwwuwwvwwwxwxwvvxwwwwxxwwwxxvxwvwvwwxxxxxxvxvwuxwvwvvwxxxwwwwwwxvwwwvxyvvwxzwwwwwwwvxwxwwxwxwxvuuwxvwwwxwxwxxwwvwwwwxwwwxyxxvxxwxwvvwxywwwxxxvxxwwxxyyxywxyxxwxwxwxwwwxxxwwxwwwwwwwxxxxwxxxyxvwxvwvwvyxwxxxyxwwwwwwwwwxyyxywyxwxxwwwwwwwwyxxxxwvxxwwwxxxwxwxwwxxxxxwxxxyxyxxxwwxwwxwxxxxyxxxxwxyxxwwxyyyxxwyxxyxwxxxxyyxyzyxzwxvxxxxzyxyyyxyxwyyyxwwyzxyzzyxywwxyxwwxxxxxxzxyyxxwxxwyxxxyyyxywxxxxwwxyyxxxxxyxxwxwxwyyxxxyxywwxwwwxxzxyxyxwxxxwxwwvwxyywxwxxwwwxxxwvxxxxxxxywxxvwwwvxxxwxyxzxwwvxwwwwwxxvyxxxwwwvvwwxwxwxwwxwwwwwvxwxwwxxxxwwvwwvuvwwwxwxywwwwwwxwvwwwwxwxwwxwwvuwxwwvwwwwxxwvvwwwvwwwxvvwxwwwwvwwwwwwwwwwxxwxxwwvvvvwxxwwxwwwwwwwxvxwwwvxxzwwxwwwwvwwwxxwwxxwvxvwwwwwwwwyxxwwwwwvwwwvwxxxxxwxvwwwywwxwxxwxxwwxwxvvwwyyxxwxxwwxwxxxwwyyxxxxwxwwwwxwwwwxwwvxxwvxwxyvwxxxxxyxxwxyvxxxvwxxxwyxyxwwxwwxwxzxxwwxxxwwwwwwxyxxxywyyxxwyxwyywxxxyzxxyxwxxxwwyxxyywxxxxxxxwxxxxyzxyxyywxwwwxyyyxxxyyyyxxxxyxxxyxyxvxyxxxxxxwwyxxzxyyyxwwxwwxxyywyyyxxwxyxywxwyxyxxxwyxxwwwwwwwyywwwxyxwwwwxvwwxwwxxxyxxxvwvvvwwxwxyxxywwwwwwwwwxxwxxxvwwvwwwwwwxwxwwxwwwvwvvwwwwwwxwyvvwwwwvwvywvvwxwwwxwwxvuwvwwwwyvvwvvwwwwwwwwwxwwwwvvwwvuwwywwwxxwwxvwwvwwwvwwxwxwxxvwvxwvwwxvxxwxwvvwvwwwywxwwwxvwwwwwwvwwxxxxxwxvwwwvxxwxxvxxxywxxwvvwxvxwyxxwywwvvwwxwxxxwxwxxxwwwxwwwwxwxxxwxwwxwwwxvwxxxwxwxwwwwwwxvwwxwwwxxxwxwwwwxxwxyxxxxwvwwwwwxxywwxwxxwwwxxxxwywxxxxxyxxwwyxxxxyxxxxxzxxxxxxxwxxywyyyzxxwwvwxyxzyyxyxyywyyvvxx~wyxyxxyzwxwxxwxxxxxyzxyxxxxxxxvxwyyyxyyxywvxxwyxxxxwyyxyyxxxwxwwxxyyxyxxwxwxwxxyyzxzyxxxyxxwxxwwxxyxxxywwxwxxwxxxyxxxxyxxwvwxvwxxxxxxxxxwxxwwxwwxxwxxxyxwwvwwwwwxxwxxxwxvwwvxwwwwvwwxwwxwwwwwwuwwwwxwxxwvwvvwxwwwxwwxxxvvvwwxxwwwwwxwxwwwwwwwvxwxxwxywwwwwwvwvvvwxwwvxwwvwvvvxvwwxvvxwwwwwvwwwwwwwvwyxxxxwxwwxvxwzxxwxzwxwwwxxwwwxwxyxywxwwwvwxwxwxxxxywxwxwwvwywywxwxxxwwwwxwwxxxxyyxxwvwxxwwwxywywxyyxwwxwwwwwywxwxxxxxwvwwwwxwzxyxwxxwwvxyxxwyxyxyyyxwwxxxxwxyxwyxywxxxxywxyyxxyxyxyxxywxyxxyxyxyxyzyxxwxxwyyzyyxxyyyyxyxxwwyyxxxxwywwwxxwwxxxxyzyyzxxxxxxxyxxxxzyyxxyxwwvywwyxxxxyyzyxxxxxxxywxxy~xxywwxwxwxxxxzzxyxxwxxwwvwxyxwyyxwwxxwvvwwwxzxyxxxxwwwxwwxxxxxxxvxxxvwwwwxxvwvxxxwwxvwvwwwwvwvxwxwwwwwxxuwwvvxxxxwwwwvwvvxwxwwxxwwvwwvwxxwwwwwxxxwwwvwwwvvwwwwwxxwvvxwwvwwxwvxwvxwwwwvwvwwwxxxxxxwvvvvxvvvwvxwxxxwwvvwwwwwwxxwyxxwwwxwxwwwwxwxxyxxvvwwxwwvwxxxxwywvxwwwwxwxxxxxwxvwwwwwvxxwyvxxxxwwxxxvxwwxwwwwyxxvxvwwwwwwxwxxxxwwwwwvxwwxwxxxxwxxwwwxwwzwwxyyxxwwxwxwxwwxxxxxyyxwwvxwxwxxxxyxxwywwwxxwxyyzxxyyyxxwxxxyxxyyxyyxyxxwwxxxxxyxyxzyzyyxxwwxxxxyxxxyxyxxxxxxyyxxyyxxyxxxxxxxzyxxxzyyyxxwwxxxwxxwxxyxyxxxwwvxwyyyzyxyyxwywxwxxzwyyyyxywxxxwwwxxxxwxyxywwxxwwxwwwwyxxxyxyywvxwxyxwxxxxwxxwwxvwvvyxxxxxxwxxwwwxwxwxwxxxxvwwvwwxwwxxwxxxxxvwvwvvvwwxwwxxwwwwvvwvvvwwwxxwxvwwwwvwwwwywvwwywvwxwwvwwxxwwxxwxvywwwwwwxwwxwxwwvvvvwwvvwxwxxxxxwwvwvwwwyxwvxwwwvwwxxxwxxxxwxxxxxxvxvwxxxxwxxwywxxwwwwwxxxwwyxxwwwwwwwwxxxwxxyxwxxxvwvwxwxywwxxwwvwwvwvwwyxwxyyywwvwvwwxyxwxxwxxxwwxwxxxxxxyzxwwwwwxxxxxxxxxxxyxwwxwwwxyxyxyyxwxxyxwwwxyyyyxxyzxwwyxyxxxxxxyyyyxxwxxxxxxyxxxxyyxxyyyxxxyxyyyyxxyxxyxxxyxxzxyyyzxxyxyxxyyxzyyxyyyxyxxwwxxxxxxyyxyywxxxxxxyxyxxxwwxyxwxxxxxyyxix8F bU {{{{z|{{||{{|}}|}{z{{|{{||||{|||{{{zz{y{|{|}{||{zz{z{{{z{|{{{}|z|zy{z{{|{{{{{||zz{z{{zz{|{yy{|{{z|yzyz{z{{{{{{zzyzy{zzyzzy{zz{|{z{zyzyzzz{{{{{z{zzzzzzy{z{z{{|{{z{zyzzzy{{{z{{zzzyzzyzyz|z{{z||zz{z|zz{z}{zz|{{z{zzz{z{{z{{{{{|z{{zzz{z{{{{}{{{zz{zzz|z{|{|zz{{z{{|{{z{{{{|{||{zzzz{z|{{{|{|z|{|{zz{|{z{{z|{z|{|{}{{zzz{|{{|~|{zz{{{zy{|{}{|{||{|{zz{}z{|}|||{{{{z{yz{{z}{{}{{||{{|{z|{|{|||||}{{{{{{||{||z}||}|zz{z{|{{|{}|}||{z|{{{|{|}{|||{|{z{||{{{{||||{{}|{zz{{{{z|{||}}||{||{|{||||{||||||z|||{z{|{{{|}{{|{z{z{{{{{||||}|}}{|||z|{}{z{}||{||{{{{z}|}|{|}|{{z{{{{|{|{|}||{{z{z|z{||{}{|||z{{z{z{z}|z{{|z|zz{z{z{yz|||{{|{{zzzzzz{{{{|{z{{zzzzz{z{z{{{z{z{y{yzzyzzz{{|z|{{z{yzzzz{z{|{{{z|{z|z{{{{z{{|{{{zz{zz{y{{{}zz{z{zz{zzzzz{z{z{{|{{{y{z{zzz{|z|{|{|{zzzzzz{zz}{|z{|zz{{zz{{|{z|||{|{{{z{z{z{|{|{|||{{{z{yzz{|{{{zz{zz{zzzz{{|{{{{{{|z{zz{{z{{|{{|{{{z|z{{z{|||{{|||{z{zz|{z{||}{}}|z{{|{{{z}{}{|}|{||{|{z{{|}|||||||{|{|z|||{||}{}~}|||{|}{{||||{|}{{{|{{{{|{|||}}||||||zz{||{}|{}}|{{{{|{|{{|||}{}{||z{||{{|||{|{|{|{|{{|{||{{{||{{{{{z{|z|{|{||{||{}{{{{|{||{||}|{{zz{{zz{{{{|{||}z|z{zz{{|z{{{{|{{zz{zz{{|{|{{|{{{z{z{zy{{{|{{{{||{y{z{z{{zz{{{{|z{{yzzyzz{zzy{{{yzzyzzzz|{{{|{{{yy{yzzyyz{|zz|{zzz{zyyzzz{{z|zzzzzzzz{{{z{{{{{zzyyz{yzyzzzzzzz{z{{yyzz{zzz{z{{zyzz{{{z{{{{|zz{{{{zzyy{{{{zz{{{{{z|z{zz{{{{{{{{{zzzzyzzzz{|{z||zz{{{{z{zz|{z{{z{{zzzz{zz{{{z|||{z{{zzz{{|{{{{|{|z{z{{{{z{{{{|{{||y{{{z{z{|{|{{||{zz|z{zz{{|{|||||y{{{z|z{{||||{|{{{{{|{z|{{{||||||{{{z{{z||}|~}{|{{z{{z|{}|||}}}|z{{{{z|||{{}|{{|{|{{{z{{|{{|}|}{{{{|{{{{{{||{|||{zzzz{|||{|z{||{z{||z}{z{|{||||||||{|{{{|||{||||}}{|z{{}}||}|||{z{z{{{{||||{}|{{{z{{{z{{{{{z{|{z{{{{{{z{z|{{{{|zz{yzy{zzz|z{|{{{{zyy{zzz{{z{{zzy{zzz{y{zzz{zz{{yzyzzyzzzz{yz|{{zzz{yzzz{{{{z{{{yz{zy{yy{{{zz{{{{z{zzyyz{z{{{{zz{zyzzzzyz{zyz{{{z{zz{yzzz|{{|z|{{zzz{{z{z{{{{{{||{zzzz{{|{{z{{||z{zzy{zz{|{{{{{{{z|y{z{zzzzz{}|z{{{{z{zz{{{|z{{{{z{z{{{z{{|{|{{{{zz{z{zy|z{|||}|{{z{yz{|z{{|z|||{z{{{z{{{{{{}{{{|{|{{z{{|}|||{|}z{{|z{~{||||{|}{||{{|{{|{||||}}{{{{{{{{{}{||}}|}|{z{{{{}{||{}}||{{{{{||{{|{|{|z}|z|{z{{{{{|}|||||{{{{{{{{|||{{{{{{|{{{{{{{{{|||~||z{{||z||{{|||}||{{z{{z{{|||{|}|{zz{z{z||z{||{|{{{zz{{z{{{|{{{{{{{z{z{y{{||{{{}y{zzzzzyz{{{z{|{{{zz{zzyzz{{y{{z{zzzz{{{{{{{|z{{zyyzzzzzz{zz{z{z{z{zyyyzz{z{z{{{zz{z{yyzz|{{{||{|z{zzyzzz{yy{{{zzzzyzzzzy{|{{{|zzyzzz{{zzzz{{{|{{z{zz{{z{|{{|{{|{|zz{yzz{z||{{|{yz{{y{zzz{{{|||{{{zz{zzz{{{z{z||{yy{zzz|{|{z{{||z{zzz{z{{{{|z|||{{{zzz{zz{||||||z{{|{z||||z|{||}zzzzy{{z{||||z|||zz|z{{z|}|{||}{}||{{{}||{}|}}{|}{||{|{||{|}{||||z{{{{{{{}|}{{|{|z|}|zz{||||}{|}{{|z{{{{|{||}|||{||{z{{{{{||{}}{|{{{{{{{|{{||{}|{{{z{{{{{{}{|}}|||||{z{|{|}|||}}||z||{{z{|{}|}|||z{{z}{z|||{}|{||z{z{{{zz{|{{z|{z{{{zzzzz{{{{|{|{{{z{zzz{{{{{{|{{yzz{z{z{z|{yz{{{z{zyzzyyyzy{{{|zzyyzzyyzz{{{{{{{zzzzz{y{z{{z{{{|zzzzzzzyzzzy{{{zy{yzzyyz{zz{{{{y{{xzzzyy{zz{{{{{zzzzy{z{zz|{{{z|z{zzz{z{|{z{{||{{z{zzzz{z{z~{|{zyzz{{z{|||y|{{z{{y|{{z{{{|{z{{|zzz{{{zz{z|z{{{{|{{{zzzzz{{{{{|{{{{zz{zzzz|{{{|zz{{{|{zz{{{{{{|}|z{z|{{{|{}z{{|{|{{{{z{{}|}}|}|}|||z{|{{|||z|||}|{{|{{|{{|{{{{}||{|}{{{|{}~||||||{{z|{zz|{{|{|}|}{{||}z}{|{}{}}|}{zz{{}{{||{{|||{zz|z|{{{|{|{|{|{z|z|{|{||{|{|}}|{|{}{|{|}||{{}}{{z{{|{{{}{|}|}||z{z{{zz|{{|z{|z{{{{{zzz|{{|{z|{{{{{zzzz{{|{|{{|{y|z{{y|{{{z{z}{{zzz{zzzz{{z{zz{zzzzzzzzz{z{zz{|{{{zyz{zzz{{{z|z{yzzz|y{{{{z{z{{{{z{yyyyzzz|z|||yzzzzzz{{z{z{z{zz{yz|yzz{{zzz{{z{yzz{zzzz{{{z{|{{{{zz{{|yz{{{z{|{|{{zz{z|z{{{{{{{z{{{zz{z{|z|z{|{z{{|{zz{|{{{|{zz{{z{{zy{{{{{{}|{z{zzz{z{{{{{||{|{z{|{z{{{||{|{{zz{z{||||||||||}{|{z{{{y||{{{{}|||{{{{{{|{|{||}|{{{{{{{{|{||||||||{{{{{|{||{||{}|||{{{{z}{|{||{|{z{{|{{z{{{{}|||{|z{}{{{{|}{{z|||{{{zz{z{|{{|{|{{{{{z||{{}{|}|||{{|z{{{{{{|{{~||||||||{|}||{|}}|{{|}{|y{z|||{}|}|{{{{{{z|{{{|{}|{{{{z{|{z}{|{||{{{{~z{z{|{{z{{{{{z{zz{{{z|{zz|{|zzzzy{zz{{|z{|{{{zz{zzzzzzz{{{|{zzzzyzzzz{{{{{{{zzy{zyyzz{{{{|{|zzz{zzz{{|||zz|{yz{zzy{zz|{zz|{{z{zzzz{{z{z|{}|{zyzy{z{|{{{{z{z|{{{yzzzzz}|z|z|{{zzz{zzz{zz{||||{{zzz|z{z{{z{{||zz{z{zzz{z||{|||{{{{{{{{{{|{{{z||z{{zzzzz{|{|||zy{{z{z|zz{||||{||{|y{{{{|{z|{{}|zz||z|zz{|||||}{|{{z{{{{|||||||{{{{{||||||{|||{}}{{{{{z{{||{||||||}{}{{|{{|||{|}||{{{{{|{|{{{{}||||||{{||{||||}}|}{{{||{{||{{|}||{{{{z{z{|||{|||{|}|{z{z{{|||||}|}{zz{z|{}||||{|{z|{{z{|}|||{{}{z{zz||z{{{||||{{{|zzz|{|{|{{{}{{{{zz{{z|{|z}|{zzz{y{zz{{{{{{{{{{z{{zzz{{{{{z}{{zz{y{{zz|zz{z|z{yz{zzzz{zz{{{{|z{yzzzzz{zz|{z|zz{{y{zzyyz{{{||{zzzyzyz{yzzz{zz|{{{zzz{zzz|z{{}{{{y{z{zzyzzz{{{z{{{yz{{{{|z{zz{{{|{zz{z||z{{{{{z{z{z{{{{zz||z|z{{{zz{zz{yz|}{{|{{|z{z{z{{{|{{{{||{zz{z{z|}{|{{{||{z{{zz{z|z|{|{|{z|{||z{{||{|z|{||z{{zz{z|||{{{}|{{y|{{|{|||||||}{|{z{||{|||||{|}}z{|z{{|{|||{|}{{{||{z{{}|{||}||z{z|{z|||||{|{|~|{{{|z{{{{}{}|||||zy{{{{|{|{}{|{{|{z{|{|{{}|{}{|{{{{{{|z|||{{||}z{|||||{||||||||{||{||{||{{{|}{|{|{{z|{y{{{{}{|{z{|zz{zz||}{{{||z{{z{z{z|{{z{{{~{{|{yz{zzzz{{{{|{z{zzz{z{zzzz{|zyzzzz}zz{{{zyz{yzzzzz{zzzzzz{{{zzz{{{zzy{z{z{||}{{zzyzyyz|{zz{|zyz{{{{{{{z{z{{{zx{zz{z{zz{z{{{{z{z{zzzyz{{{{z{{{z|{z{{zz{{{z|{{{zz{{zzzy{{{|}z{|{{{zzzzz{{|zz{{|{z{y{y{{{{|zz}{{z{{z{z{z{{|||{|{|zzzz{{zz|||}|{{yzz|{z{zz{|{{|||zz{{z{|zzz{{{{||{z{{z{{zz}{{{{|}|{{{z{{{|{{||{}}|{|{{||{|}||}|||}|{|{z{{|~{}|{|{|{z|{{{{{||{{||||z{{{{{{z{{|||}|z|{{{|{|}||{||||{z|z|{{{{{{{{|{|{z|{{{zz{|{}{||{z|{|zz{{|{|{{}{{|||{||~{|||}~|||{{{{|{{|||z}{{~||{{z{|{{}{||}{||z|{{{{{{z{|{z{}||{{z{zz{{{{{{|{|{{{zz|zz{|{{{{{{|{|y{zzzz{z{{zz{yzzyy{yzz{{{z|{{{zzzzy|zzz{z{{{z{zyzyyzy{{{zzz{zzz{zzz{z{{z{y{{{zzz{{yzz{zzz{{|{{{zzzzzzx{{y||{{{z{z{{{{|{{{{{|||{zz{zz{|{{{{|{|{{z{zzy{|z{{|{{{|{{{zzzz{|{z}{{|{{{|{zz{z{|z|{{{{zz{zz|{{{{{{{}{{zz|{yz|z|{|z{{{z{z|{z{z|{{}{||{z{z{z{{{{{|{{|||z{z{{z{{||{{z{|{|zzzz{{z{{|{{|||{||{z||{{{||}{||{{{|z{|z|}||}|{|||}|{{{|}|}|||{{}{{{z{z||{{|||}|}{{z|||||{||||}}{{{{{{zz||}|{||{||{{z{z{||{}|||{{{|zz{{{{|{{|}~}|}}{}||{|}|}}{}|{z|}{{|{|}|{|||{|z{{z{{z{|{{{|||{{z{{z{{{{{{{{{|{{z{z{{z|z|{z{z|{y{zzy{zz{z|{{|{zz{yzyyz{{{z{{|zyzzz{zzy{zz{{z{{z{{zzyzzyzyzz{{{zyzzzzz{{{{y{{z{zyz{zzzzzzz{{{{z{zzzzyzyzz{zzz{z{zz{{y{{y{{z{|||z{{{z{zz{zz{|z|{{zzyzz{z{|{{{|{{z{{zyy|z{{{{y|z{{z{z{{yy{z{{{||{zz{zzzzz{|{{{{||{zzzzyyz{z|{z{{{|zzzz{z{{{{yzz{{z{z|z{zz{|{||{{{zz{~z}{|{{{|{|}|{z{|yzzz{|{{{{|{{{zz{{{{|||||{|{{{{y|{||{|{}||}{||z|{{{{{{||{z||{{{{z{{{||}}{||||{{|{z|{{||{}||}||{{||{||||}{{||{{{z{{z{{|||||~|||{zz{{z{}|}{{{|{z|{{z{{|{{{{}|}|}{|||{z|{~|{}{|{{|{{|{{~{{|{{|}||{z{{{|{{|{{||{z|{zzy{{{||{{|}{|{z{zzzy|{{{z{|{{zz{z{{z{{{{{z{z{{zzzz{{{z|z|{zzy{{zxzzz{{{{z{{{{zz{yy{xz{{z{{{{zyzzyzz{y{z{{|{{zzy{{{yzz{{{{z{{zz{zzyzzz{{z{{{{{y{{z{zz{zz{{|zz{{z{{z{zyz{z{{|{{{{zzzzzz{{z{{|{z{zzyz{z|{{|||{|zzzzzzzy{|{{|{|{zzzzzzz{||{{|{{{{{z{{zzz{{{{{z{z{{zzz{z{{{{{||{{{{{|{{|{zz{{||||z{{z{y{z|{{{{|||{{z{zzy{{{{{|}{{|{y{{y|{|{|{|{||||z{{{{{{||||{||}{{{{{{{z{|{{|}||{{zzz|{||||z}}{|{{{|{|||{||}{}}}{|{{|{|{{||||}||{{z{{{{|{{{z{|{|}z|y{z{|||{{{|{{{|||{}{|||{|}~|||{||||{||{}{||}}}||{|z{{|}|{|||{{|y|||{||{{||{|{z{{z{{{||{|{{{|{{{yzzz{{{|{z{z|zz{zz{zz{z|z{{{|{z{z{{zz{{{z{|{{zz{zzzz{z{||z{{{{zz{z{zzzzzy{z|z{zzzyyzy{{|{{{{zzzzzzzzyz|{{{z|zzyzyyzzzz|{{z{z{z{zzzz{zz{zzz{{|zz{yzzz{y{{{{{{{zz{{z{{zz{{{{|{{|{{z{{{{{yzz{|{|yz{{{zzy{{zz{{{{zy{y{z{zz{{{{{{{{{zzz{{z{{{{{{{{{yzz{{zzz{{z{{|{|{yz{|{z|{|||{{{zz{{{z{{|{|{z{||{|{{zz{{{|{|{|{{|{z|{{{z||{}{|{|{{{|z||{{|{|||}}{{{zz{|z{|||{{}|{{|{{{z{{||{|{{|{{{{{{{||{{|||}|||{{||{|||||}{{||{{{z{z{{{||||}||{{{zzzz||{{|||{{{{zyzz{{{}{{}|}|||{}{{{{|}{||||{{{{|{{{|{|{||}|{{{{z{|{{|{z{}{{{{z|{{z{{{{{z{{{{yzzzzz{{z{||||{z{{zyz{{z{{z{y|{z{{zzzz{{{zzz{{zzz{yzyzzzz{z{{|zz{zzxzz{z{zzz|zzyzzyzzzz{{z|{|zz{z{zz{zz|z{z{|{zzyyzyyyy{{{z{|z{{{yz{zy{zz{{{z{{x{{{yyz{|{|{{z{|{{z{zzzz|zzy|{|{zz{zzz{{{{{z|{|z{{zy{zzz{{{|{|{zzzz{{{z{|{z{{zzz{{zy{zzzz|{zz{{{zzzzzz{{{{{z|zz|{yz{{zzzz{{{{||{{zz|{{{{||{z|{|{{{z{zzz{|||{||{{z|{|{zz|{}{||{|{|{z{{z{||{}{}{{|{{|{{z{{{}|{}|{|z|{zz{{|||{||{~{{{{{zz{{{{|{||}{{{{|{z{|{|||{|}{{}z{|{z{{{{|||||{{|{||zz}|{|{z|{{{{{zzz|}{{{|}|}|{|}{|{|}|{}}}}|{|{{|{{||{{}|}{{|{{|z{z|||{||}||{z{xzzzz{}|{{{|{{|y{zz{z{{}||{|zzz{{z{zz|{{|{{z{{{y{zzz{|{zz{{zzzzz{yzzzz{{{|z{zz{{{yzzz{{zz{|z|zyzzzz{y{{z{{{|{zzyy{z{z}{yz{{zzz{{zyzyz{{zz{{zz{{y{{zz{{{{z{}|{z{yz{yz{{{{{||{|{{z{y{z{{{{{|z{z{z{yz{z{{{}{|{zzy{yzzzz{z{|{{||{{{{{zzz{|z{}{{|{z{zzz{z|||z||{{{zz|{z{zz{|z{{|{{{zz{{zz|{zz{|{{y{zz{{||{|{{z{{||{{{z|{z{||{|||{|z|z{z{{|{|z|{|{|{|{{||{{||||}|||{{{{{|{{|||{||{{}{{{z{y|||{|||||z{{{{|{{{|||{}||{{{|{z{{{||{{||z{{z{{zyz}{|{{|||{{{{{{{{}{}{||{zz{{{zzz|{|z{|||{}|||{{||}}}~|}}|z{|{{{{{|{|{}}{||}z{|{{{{|{}|}|}{{|{|{{{||}{|}|{{{z{zzz{{|z||{{|zz{{{zz{|z{z||zzzzzzy{z{z{z{}||zz{zz{zz{zz{{z|{zzzzyz{zzz{{{|{zz{{z{zzz{z|{{{{zzz{zyzyzz{{z{{|{zz{{y{{z{{|yz|z{zz{zzz{zz}z|{|{|zz{{z{{z{{{{{|{{zzzzzyyz|{z{z{||{zz{zz{z{{{|{{||zzzzyz{{{z{{{{||{z{{{z{z{{|{{||{{zz{zy{z{{{{{|}{|{{{z{{{{|{{z{{|{y{{{{zz{||||{|{{{|{{{{{{||{{|{{zy|{{{z{|{}{|}}{{z{z{{|z{{|||||{||{||{{{||{|||}|}{{||{|{{}{|||~}}{}{{z{{{|||}|}}{{{{{||{{z{|}||}|{{{{}z{}{{}{|||{{{{{{{{{|{{|||||{{{{{zz{|{|z|||}{}z{z|z|||||~}|{||{~|{|}}|}}}||{|{{z{|{|{}||}|{{{{{z{|{{{{|{{}{z{{{{z{{{{{{|{{|{zzz{zy{{{z|z{|zzzyzyzyz{zzz|yz{y{yzzzz|{{{{z{|{yyzzzzyz{z{{{{{zyyxzyyyzz{{{{|z{yyyyzyzzzzz{{{z{z{{z{zzz{zz{z{{zyzz{zzzzz{z{zzzzzzz{zyy{{{zz|{{zyz{{{y{zz{{{{{z{{z|zyzz{{{zz|{|z{{zzzz{{z|z{z{|z{{zzz{{{{{|{{|{{{{zyz{zz{z{{z|{zzzzzyzzz{|z{{{|zzy{{zzy{z{z{z|{{z{zz{z{z{{}||{|{|{z{z{zz{{{{{{|zzz|zz{{{{{|{{|||z{z{{z{{{|{{{||{{z{z{{{|{z{{|{{||{|{{z||||{|}||}{y{|{{{|{||{|{{{{z{{{{|z{{||{}|z{{{{|{||{{||||{|{{{{{{|{{{{|{{{zz|z|{{z||{}|{{{|z{{{y{z|}|{|~}}}{}}}||{|}}|||}~||{|{{z{}}||}|}||z{{{|{{{|}{{|{|{{{{{{zz{{{{z}{|||{{{z{zzz{{|{{|{zz{zzzy{{{{z{z{{zzz{zzzzy|{{|z{z{zzzzyzz{{zzzz{zzzyzy{zzz{z{|z|{zzzyzyzzzzzz{{zz{{zzzzyz||{z{{zzz{yzy{zz{|{zz{zzz{zyz{{y{{{z{|{zz{z{z{z{{{{z}||z{zz{yy{{z|zz{{|zzz{zz|y}|{{|{{{z{{zyy{yz{|{||{|{z{zzyzzz|zz{|}|{z{zzz{z{|{z{{|z|zz{{{|z||zz{z|z{{{{z{{|||||{{{|{{z{||zz{{z|{|{|{|z{{z{z||||{{|{|{y||y{{|||{|}|||{{{{{{|||{{|||}}{|||{{{{}||{{{{|{||z|z{}||||||}{{{|{|{{|{|{||{||{{{{||{{|||||||{zzz{{|}{{{||{||{{{{{|z{||{}{|{{|z}{{zz{|{|||~}}||}|}|||}~}}}~~|||{}|z{|||||{}|||{|{z||{|{{}|||z|}{|z{{{|z{z}||{|{{{zzz|z{{{{{|{zzzzz{z{{{z{{|{{{zzyyy{{z{{{{{{zzzzzyzzzy{{{{z{zzzy{zzyy{{{{z|zz{{{zzyzz{{{z{z||z{{z{zzz|{zz{{z{z{z{zyxz{{z{{{|{zzz{zzzz|z||{{{|{{zz{z{z{{{||{|{z{z{y{zz|{{{|||zz{zzzzz{{|{|{{|z{z{y{{z{{|{z{|{|{{z|y{z{{||{{|}{{{{|zzy{|{|{||{{{z{{{z{{{|{{{|{{z{zzz|z{{|{{{}|{{{zz{y{z{{{||||{y{{{{{{{{{{||{{{z{||{{{||}||||{{||{z{|{}|||}}{}||{|}{{{|||{{{}||{{}{{{{{|}{{|}||{{{{{{||{||{}{}|{{{{|||||{|{|}||{}{|{|{|||{}||||{z{|{z{||z{z|{{{z{{{yz{|||||~~~}{~||{}{|}}~}~}~|}}{|{{|||{|}|{|{{{|zz{{|{z{{{||{|yzz{{{{{{{||||||{{{zz{z{|{{{{z{z{|zzyz{|{|{{zyzyz{xzy{|{{z{{z|yz{{{zyz{{{zz{{zzzyzyzyz{|z{||{zzzyzzzz{z{{{{{{{{zzzyzz{{{|{z|{zzzzzyzyz{z{{{|zz{zzzyyzz{z{{{{|z||zzz{zz{{z{|{{||{z{{zz{|{{z{{{{yz{{z{z|y{{|{{{z{zz{{{z|{{|{{|z{z{{zzz{{{{||{{{{z{zz{|z{{{{{||z{{z{{{zz{|{{z{{{zzzzzz|z||{|{|||{{|zz{{||{|z{{|}z|{{{|z|{||{{||{|{{{{z|{|{|{|z}|{z{{{||}z|}{}}{|||{{{{|z|||||}|}{{{{{{{{|}{{{}||{{}{||z{{{|||||}|zz|{|{||||||||||{{zz|{||{|||}||}{{|{||{|{z|{{}|{{{{{{|z|{|{|~~}||||||}|}~}||}}||{{{z{{{||{}||}||{{zzz{{{|{}}||||{z{zzz{|{|{{{|{{{y{zz{|{|zz|{|{{zzz|zz{z{y|{{{{z{z{{zzz|{zz{{{{{zzy|{yz{{{{{z{{z{yyzyzzz{{{{{zzzzz{zzzz{{z|{|zyyzyzzzyz{{{z{{|{zz{zzzyz{{y{{{{z{zzz{zz{zzzz{z{zzzyzzzz{{{z{z{{z{zzz{{|{zz{z||{{{{{{z{{z{{{{|{{{z{zzzz{{|z{{z|{zz{{|z}zz|{{{{|{z{zz{{z{z||{{||{{{z{zzzz||{{z{{{{{z{{{z{||{||{{|{||{{z|z{{|{||||{z{{|zz{{{|{z{|{{z{z|{{z{{|||{|{|||z{{{{|{|||||{|{{|{{{{|||||{{||{z|{{{z}}{{||}|{{z{|z|z||||}||}{{|||z||{{||{}~||{{{|z|{z||||||}|{{{z{||{|||||{|zzzz{z|{{}|||~|}~}}}||}||~~|}}}}{|}{}{|||}{~|||{{{{{{{z|{||}||{{{|zz{{{{{|{{|{|{{{{z{{z{z|z{||{{{{zyz{z{{z{{{y|z{{{zz{z|{{{{z{{{zyzzzz{{{z|zz{{zyzz{zzz{y{zz{{{|z{{zzyzzz{{|{{{z{{yzzzz{{|{{{|y{z{zzzzz{zz{{{{{zzzy{{zz{{zzz|{{{y{{{zz{zz{zz|{|{zzz{{zzz{{zz{z{z{{z{z{z{|{{{{|{{yzzz{zz{{|{{|{{zz{{zz{z{{|zz{{z{{z{z{yz{||{|}||z|zzzzzzz{{|{|{|{|z{{z{zz|{{|{{|{zz|{zz{z{{{||}}{zz{{z|z{{{{{{|||{|{{{|{{{|||}||{{{||||z|{{||}}|{{||||||{}|{||{||{{|{z{|{||{|||}|z{||{{|||{|}{{}{z{z{{}||||}|}}{z||{z{{{{{|{||}{{{{}|{{{{||||||{{||zzz{{|{{{|~~~|}|}||}|||}||||~~}|{|{|{}|||{|||{||z{{|||{|{}||||{{{z{{z{z{||{|{|{{y{{{{{{|{{{{|{zzz{zzz{{zzz{{{|z{zzyyzz{zzz||zz{zzz{y{zz{{zz{{{yyy{zyzz{{{|z{||{zyz{zz{|{zzz{{{zz{zzzz{{zzz{|zzy{{zzzzz{yz{||zz{{z{{yzz{z{z{z{{zzz{zzzzzz||z{{{zzzzzz{{|{zz{z|{z{zyzz{{{{{{||{zzzz{zy{{{||{{||{zzzz{zzz{|{z|{||y{zyzzz{z|{|{|{{zzz{{{{{|{{{{z{{zzzzz{{|{{{{||{z{{z{zz{{{{||}|||z{{zz{y{|{||{|{|{zz|{{{{|{|||{}{{|||}||{||{|{|||{{{{|z|{}{||||z|z}{z{z{}{|}|{||||z|{z{{{{{|{|||||{{{{{zz|||||{|{{{z{{{||{}{{|||{{{|{{|{{}{}{~{{|zz{{{{{|{|||}|}}|~{|}}|}}}~}}}|{{||{|{|||{}||}|{{{{{{z|}|{|||{{zz{{zzz{|{{{|||z{{{zz{z{{{{|||{{z{zzz{z{{z{{{z{zz{yyzzz{{|zz|{{{{y{yyyy{{{z|{{|zzzzzzyzyy{{z{|zzy{zyzzzzzzz{zzz{yzzzyyz{{zz{{{{{y{zyyzyzzz{{{z{zzzzzz{yz{yz{{z{zzz{z{{yzzz|{z{{zzzy{zzyzz{{zz||zzzzzz{z|{{{{{z|zz{zzzy{{{{{z{{z|z{z{yzzz{z{|{{{{{|z{zzzz{|zz|{{zzzzzzz{|{}z{{|z{zzy{{{{{{{{|}{|z{{{y{|{{z{{{|{|z{{{{z{z|{||{{}{{yz|zzz{}{|{{{||{|{z{{{{||{{||{||{{~{||{{||||}{{{{{|{||{||{{{|}|}z|{|{{|{{{||||{{{{|{||{{||||}|||z{z{z{{|{||{z}{{z||{|{{{}||{{}}{{|{zz|z{||||~~~~}~|~}|}}~|}|}}|~|{|||{||}||}}|||{{{|{{{{{{{{}||||{zzz{{|||{{{|{{{z{|{{z|z|{|z|{{{zzz{{{|z{z||{{z{|{zy{{zz{{{{zz{zyz{zzzz{{z{||yyzzz{zzzz{{{{|z{zz{zyzy{||{{{{{{{{zzzyz{{{zz{{{{yyzzyzzzz{zz{|{{{zz{zzz{{{{z{{{{{zz{{x{{z{z||{{{zzzzyz{{{||{{|z{{{{zy{z{{{{{{{|zz{z{{zz{|{|{|||z{{z{{{{{{{|||{|zz{zzyzz|{|{{||{{{|{{{{zz|{|{|{{{z{{{|{{|{{{|{{|{{zz{{|zz{{|z{|||{{{{z{z|{|{{{|{}{|{z|{{{||{|{||{{||{||{z|{{|{|||{{z{{z{{}|}|||||{{{zz{{||||{{|||{z|{{{{{{{}{||||{|||{||||}}{||}{{{{|z{{{{{||||{|{z{{|{{{}{|{{|||{{z{{z{||||z~|}}|}~}}}}}|~}}}|{||}{||}}|{{|}||{{|{{|{{|{{|{{z|z|z{z{{{|{|z{z|{zzyzz{{z{{zz|{|zz{z|{{z{zz{zz{{zz{{zzzz{{zz{{{{{zyy{zzzz{z|{{zzzy{zyyzz{{{z{{{zyyz{zzy{{y{zz{z{z{z|zzzzz{{z{z{{{{z{zyzz{{{{z{|{y{{{zz{yz{zz{{{{yzz{{|yzz|{{z{{{{{{zz{zz{{{z{|{{zz{{z{{{z{{z{{{{zzz{zzz{|||{|{{|{z{z{zy{{|z{{|||{{zzz|zz|||{{{{{{z{{zz{z{|{z{{|{{{{z{{y{{|||z}}{{z{z|z{{||{|z}||{zz{z{zz|{|{|||{|{|{{{z{{|{||{}|{{|||{{{{{{}{||||{{{z{|{z|{{{}||{z|z{{z|||{{{}{||{{|{z{{z|{{||}||{|{|{{}|{{|||}}||{z{z{z|{{{|{{|{|z{z|{{{|{||{|||{{zy{{z{||||~}|~}}}}~}~~}}~}}|||{||{|}||}||||{|z{{||||{{||{|{{{{{zzyz{|{{|{|{{{{zz{z|||z{{{|{zyzz{|{{{zz{{{|{zzyz{yz{{}z{|{{{{{zzzz{{{{z{{|{{zyzz{zzz{|{{{{{zz{yz{y{zz{|{{|{{{zzzzz{{zz{{{z|{zz{yz{zz{zz{z{{{{zzzzzzz{z{|||{{z||zzzzz{{z{{{}{z{z{z{z{|{{{zz|{z{zy{zy{{{|{{|{{{|{z{{{z{}{|{z{z{{z{{{{{|{|{||{{z{z{{{z{{z|{{|z{{{{{zz{||{{z{|{{|{|{{{{{|{{{{|{{{{z|{{{{{||{|}}||{z{{zz|{{|{{|{{z|{{z|z|{||||||{{z|{{{{{||{}}{||{|{{{|{|}{|{}}|||||{z|||{|{||}{}{|{{{zz{||||||}||z{{{{|{|{}||}}|{|z{{{{||}||||}|z{{z|{|||||{}|{{{|z{{{{{|{|{~}~}}||}~~}|}}~|||{||{{|}|}}{{|||{{{||{|{|||}|{|z{|{{|{{{|{{{||{{{zz{{z}{{||z{}{{zz|{{z|{{z{{{{zzzzzz{{{{zyzz|z{z{zz{zz{{z{z{y{yz{yzzzyz{{{{{z{zz{|yzyzz{{{{||{z{zzz~yz{{{{zz{z{zz{zzzyz{z{{{z{{{zz|zzy{{{z{{{z{{z{z{|z{{|{{z{|{z|z{zzz{{{{zz||zz{{zzzzzzz{{{z|{z{{{{zzz{|{|{{||{z{|z{z{{z{|{||{{zz{{zz|{||{|||{z{{z{{z{|{{{{{{z{{z{{{{|z|{{|{|{{{{{{|{{{{|{{|}z{|{zzz{||{{|{|{{z|{z|{{{||{||}}{{||||{{{|{{||{{|{{|z||{{}}|}|}|{{|z|zz{||}||}}{|z{{{||{|{||||}|{||||{{||}}|}}}}||{z{z{z{{z{{{}|{z{{z{zz{{{|||||{||z{z{||{{||~~~}}}|}|~}~~}~{}}|||||||||{|||||{{{{{{{z{z}{{|}||{|z{{zzzz||{{|{{{{zy||zzz|{{|{|{zzzz{zzz{{{z|{{zz{{{zzy{{{{z{{{zy{{z{yyzy{zz|zzy|zy{zy{zz{z{|{yzzzzzzyzzz{y|{{{zz{zzzzyz{z|{{z|{yz{{z{yzz{{z{|zzzzzyzy{zz{z|{{z{yzy{{zy{{{{{{|{{{z{{z{z{zz{z{{}z{z{{y|y{z{{z|z{|{{zz{z{|{{{{{{|zz{zzy{z{{{z{{{{{z{zzzz{{{{z||}{{z|z{zz{zz|{|{{{zz{z{|{{z{{|||{z{{z{{z{{z|{{{|{|{zzz{z{{{|{{|{||{{{zz{{{{||z{{||{||{{|{{{||z{|}|{{|{{{|{|~|{|||||{|z|{{y{||{||{{{z{{|{{{{|||{|||{{|{z||{|{{||{||{|{z{{{{{{{{{{|{{|{{{z{{{{|}{{{|{|{|{{|{|{}|{~~}}|}}|}|}~}|}}||||||{||}|}}{~||{zz{{z{{{}|{|}z{{z{{{z{{{|{|{{|{z|zz{z{|zy|{{z|{z{zz{zz{{{{z|z{{zzzzyy{z{|zz{{zzzzyzy{yzzz{{|{{yyzzzzzyyzz{|{{yzyzz{zzzz{{{z{z{zzzz{{yy{{|z|{|{{y{zzzz{zz{zz{{yzzzyyz{zz{{zz|{z{z{{{yzyzz{z{}{{{zz{zzzzzy{z{{||{y{{yyz{{{{|z|{{yzz{z{yz{z{z{{|z{{|zyz{{z{z{{{|{|{{{zzzz|{|zzz|{zz{{zzzz{z{{y{z{{zzy{y{z{|}||||}z{{z{{{z{{{{|{{|zzzzz{z{||}|{||zzz{{z{{z|}||{{|{{z|{|z{|{|{{{||{|{{{|{{z{|{|||||{{{|{z{{|{||{|||{z{z{{{{{{{{||}|{{{|{{{z|||{{}|||{{z{|z{{|||{}||{|z{{z{z{{{||{||{||{{z|||{|||~~}}~}}~~~}~}}||}||{|{|}||||}|{{z{||{z|{{}|}||{{z{zz|||{{{|{{{{|{z{zz{|||{{{||z{yzz|z{|{{{z{z|zzy{z{zzz|z{{|zzzzzzyz{zzz{zz{{{yyyzzzyz{{{|{z{|zzyyyy{zz|{z{{|z{{zyzzzz{{{zz{zzzzzyzzzz{z{z|z|z{yzz{zzz{z|z|||y{zzz{zz{z{|{|{{{{z|yz{{z{{{{|{|{z{{zzz{z{{{{{{{z|zzyzzz{{{z{{}|||zzzz{yz|{z{|z{z{{z{zz{|{{|{|||||{{zz{z{|{{z|{{zzz{{{zz{{{{{z{|zz{z{zz{z{|}{|{||z{{{{{z||}||{|z{{{{zz|{{}{{|}{|||{|{{|z{||{||{|{{|{{|z}{||}||||z{{{{{{{{||{{}}{||{{|{{{{|||||}}z|{z|{{||}|}|}||{{{z{{|{{|{|{||||{z{{{{z||{|}{|}{||z{{|{{|||{~~}}|}}|~~~}~|}}|{||{{|||||}}|}||{{{{z{||{{|{}|z{{{{{|{{{{|{||{{{|z{z{zz{{{z{z{{zz{zy|z{{{{{{}{{zzzzzzzzyzzz|{|z{z{yzzzz{z|{{z{yzzzzyzyzyz{{{zzzzzzy{yzy{{{z{z{zz{zzzzz{zy{z{{{{zzzzzzzyzz{zz{zz{yyy{zyz|z{{{z{zz{zzzzzz{{zz{{{z{z{{zz{{z{{{{y|z{{z{yzz{z|z{{{{{{{z{yzz{{zz|{||{{{|{zz{{zzzz{{{{zzzz{z{{z{{{|{z|zz{{z{{|{|z{{{{{zzzzzz{y{{z|{z|{zyz{{|y|}{|z|{|{|{z{zzzz{|{{|{{{|z||z|{{|||{}|}|{|{{{||{{|}}}||||{{|{{|{|}{||||{{{{|y{|{||||||{{{{{{|{{|}||{{|||{{||{||{}{}{|}}||z{{{{z{|}|{|||{|{|z{{{{{||{|{{|{|{{z{y{|{|{|}}}}}}~~~}}~}}}||{||}}||}}|||}{{||z{|||{{|}|{|z{{{{|z||z{{||{z{{z{{{{|{{|{||{z{{zz|z{{z{z|{{{z{zyzzz{z|zz{z{z{z{{{zzz|z{yz{z{zzz{zzzzzz{{{z{{yzzzzz|z{{{||{{{z{{{|zzzz{zz{|{{zzz{z{{{{z{z|{{z{{yzzzz{{zzz{{|zzzz{zzz{zzz{{{{{zy|z{z{zz{z{|{{z{{z{{|z{{|{{{{|zzzzz{z{{{{z{{|{{{zz{{zzz|{{{||||{{{|zyzz{{{}{||{zz{z{{{{{|zz|{{zz{{{zz|{{{||z{{z||{z{|z||z|z{{|{z{z{z{zz|||||}|{zz{zz|||{|{}||}{||{}||{||{{}||||z{{|||{|||{{{}||{{{{{{{{{|{|{|||{{|z|{{|||}|}|}|{|{{z|||||||{}|{{{{{zzzz}|{|{}|}|{{zz{zz|||{|||{{||{{{{{||||~}~~}}~}~~}~||}{|||||}}}}}|z|{{|{z|{{{||}{}z|{{zz{{||{{{|{{|{z{z{z{{|{{{{|z||yzz{yy{{{{z|||zzz{zz{zz{zz{z|z{zzzy{{zz{|z{{{zzzzyyzzzzyz|{{{zzzzy|y{zz|{|{{zzzyyyzzzzz|{z{||{z{zzzzz{z{z{{|{y{zz{z{{{{z{z|z{zzz{{z{zzz|{zz|{{zzzzz{{z{{zz{||{z{z{z{z{z{{{{{|z{|zzz{|z{||{{||{z|{{z{{{{{{|||{{zzzzz{{|{|{{{|{{{zz{{{|{|{{{{||zz{{|z{{{{|{{||{z{{{{zzz|{{{{|{|{{{zz{z{|{|{{{|z{z{{{z|{|{|{{||||{{{z{|{{||{|||||{{|z|{{z}}||}{|}{|{z{{||||{{|{||{{{{{{||||||{|||{{|{{z{|{|||}}|{||{{{z{|{||||||{|z|{{{z{}|{{{||||{{|zzz{||||~~~}~~}~~}~~}|||}{|{|}|}}|||{{|{{{{{||{||||||{zzz{z{{|{|{{{|z{{||{{z{zzzz{||{||z{zzzy{{y{zz{|{{zyzzyzz|zz{{{{zzyyzzz{zz{z{{{zzyz{zyzyz{z{{{zzzyzzzyy{z{z{z{z{zzz{zzyzz|zzzz{{z{{yyzyzzzzz{{zzzzzyzzzz|{{z{{z{zz{zzzzy{{{{{z{{{zz{{z{{{{{|z{{{y{xyzzz{{{{z{||{{zyzzzz{{{{{{z{{zzzzzzz|z|zz{z|{z{{zz{z{z{{{{|{{{zzz{zz{{{{{{|z{yzz{{x{{{{{{{z|z{z{{z{zz{z{{{z{{zz{{z{z{{{{{{||{{{|{z{{{|{{z{|{zzzz{{{{{||{|{||{|{{{{||{||{|}|||{{|{{|{|||||||{|z{z{|{{{|{{{{}||{|{||z{|{}|}{||||{zz{|z{|||{||}||{{|{{{z|{||{{|{{{{zz{z{||||~~~}~~~~~~|}}{}|}}}}|}|}}|{{|||zz|{{|{||{{z||{{zz|z|{{{|{{{{zzzzz{|{z{{z{zz{zzzzzy{{y{|{{{{zzzzyz{{|z{{z{zzzy{zzyzzzzz{|zyyyzz{zzy{{z{{{{zyy{zzy{z{{z{{{{{{z{zzyyzzzzz||zzyzz|yzzz{zzzzzzzyzzzz{z{{{z||{{zzzz{yz{{{{{{{|{{z{zy|zz{{{{z|{|z{zzyz{{{z|{{|||y{{zzzzy|{{z{z{{{z{{{zyz{{{z{z{|{{|zzz{{{z{|{||{zz{{zzyz{|zz{}|{{{{zz{{zz{|||{{{y{{{yz{{z{{|{|||{z{|z{zz{|{{|{|{|{{{|zzz||{{||||z{{{zz|{{||{}{}{|{|{{|{{{|||{||{{{z{z{{{|||{{|{|z{{{{{zz||{{||||{{{{{{{|{{{||}|{{||zz{{{z{||{|||{|{{{z{z|{|}{|}|z{|z{{|{{{|||}~}~}}~~}}||||{|}}||~||}}|{{{{|{{|{}||}}{||{{{{{{|{{|zz|{{{{z{{z{{{{z{||{zz{zzzzz|{{{{{{{z{y{z{z{|{z{{{{zzzzzy{yzz{{{zz{{|zzzyzyz{{z{{|{{yzzz{zzz{{{{z{z{z{zyzzyz{{{{{{{zz{{zzzyz{{yz{{{{zzzzz{zyz{{{{z{zz{zz{{z{{{{z{{{|zzzzz{zz{z{|{{|{zzzyzz{z|{}|zz{{z{zzyzzz{|{{z{|z{|zz|{|{{|{{{{{{z|{zzzz|{{{{z{{z{{{{{zz{|{{{{{{{{{z{{|{{z{|{{|{zzzzzz|{{{|{{||{{{z{{{{{{{{{|{||{{{z|{{z{|{{{|{|{{{{{{{{{||{|||||||{{{z{{|}{|{}}|{|{zz{{{|||{{||{{{|{{{{{{{||{|}||{{{{{{|{{{{|}|{{z{z{|{{{{||{||}{{{zz{z{{{||{{|{{{{{z{{||{|{~~}~~}}~~~}|||||||{||}}||}{{{||{{}|{{{{|}zy{z{{z{{{|||z|{|{zzz{zz{z{zz{{}y{{zzzzy{{|{z{{z{yz{{zz{z{{{{z{zz{zzzz{zzyz|{zz{zzyyzzzzyz|{{{{{{{z{zyzzz{{zz{z|zz{zx{{z{|z{z{{{z{zyzzzyz{{{zz{|{z{{{{{z{|{z{{{{{z{z{{zyzz{{z|{{|zzz{yzzz{{{{z||{{zzyyzzz{z{|z}{zy{zyzzz{{{z{{{{{{zz{z{z{{|{{{|{{{|{zzzz{|{{{{{|{zzzz{{{||z{{z{{{zzz{{|{{z{{{|{{zzz|{{{z|{{{|{{{|{zz|z{{|{{||{{{|{{{y|{z{|{|{|{|{z{||{{|{{{{{{||||{{{{z{|}|||}}|{{||{{|~|{||||||{|{{z{{|{{{||}|{{z|{{z|{|{}||||{{{{{||{{{{|||{{|{{{{z{z||{|{|}{{|zz{z|{|||{|~}~~}~~~||}||{}{}}}|||{|z{z|{|||{||||{{{zzzzz{|{z|{|||{zz{z|{|{{|{{{{{zz{yzzz{zzz{||{z|z|zzzy{z{{|||zy{z{{{yz{{zz{{{{zzy{zzz{{z{{{z{|zz{zzzyzzz{{{{{z|z{{z{zzz{|z{z{{{zzyzy{z{{{zz{{{{z{zzzyzz|z|z{{{z{{{z{{z|z{||z{{z{{z{zz|zz||{z{|zz{zz{{{{{z{{{{{zz{zzzz{z{{{{{|{||{{zz|{{|z{||{|{z{y}z{{z|{{z{{{|zz{{{{{|}{{z||{{{{z{z{z{{{|}{|{z{||{{zz||{|{|}|{z||z{{{{||{{{{|{z{{z{{{|||||{}||{{{{|||{}||}{}{|{{|{|{{|||}||{||{{{|z|{{||||||||z{{||{{|{{|{{|}|{{|||{{}{{||{||{{|zz|z{|||||||}|z{z|{{{zz{{{|}|{{|{{{{{|||{|~~~~~}~~~||{}|}||||~{|}|}}{|z{||{|{|{{||{|z{z{zz{{|{|{||||{{z{{zz{z|{||{{z{{zzzzy{{|zz|||{zzzzzzzzzz{z{zzz{zxyzz{{z{|z{z{yyzz{yzz{z|zzz{{yz{zyyyzzzzz|zz{zzzzzzzy{{|z{{|{zz{zyzzz{{yz{z{y{{zzyzzzz{{y{|z{{z|zyzzz{z{{{|{|{z{{{z{zz{{z|{{||z{{{z{z{z{zz{|{z{z{zz{z{{z{{{|{{z{z{{{y{{z{|{|{{z{zz{|z{{||{{{||{z{zzyz{{zz{||{{{{zz{y{zz{{{|{|z{y{{{z{z|z{{{{{|yz{z{zz|{|z|{|{{z{{{{zz{z{|{}|{{{{{{{{|{{|{||||{{z{{{z{|}}||||{|{{||{{{{z{|{}|{{zz||zz{{z|{|{||{{{{||{{|{{|||||{{{zz{{{||}|{||{||{{{{{{|{{{{||{|z{{{{zz|{|{|~~~~}}}|||}|}}}}|}|||{{|{{|{{|{|||}{z{{{z{z{||{||{|{|{zzyz{z{z{{{|||z{zz{zzz{{{z{{{zz{|zzzzzzz{|{{|zzz{zyyy{{z{{zz{{zzy{zyzz{{zz{|{zzyzzyzzzy{z{|{{zyy{zzz{yz{zz{z|{|zzzzy{{zz{zz{{zzzz{zyzz{|zz{{{{{zzz{zz{{{{{|z||zzzy{{zz{{zz{{|{zzzz{yzzzz{zzz{{{{zzzzz{|z{z{{|{{y{z|{{z{{z{|{{{|z|zzz{z{||z{{|{|zz{{zyz{z|{|z{{z{zz{zy{{z{||{{zy{z{z{{{z{{|{|||{{{{{{z{{|||{|{|{z{{{{{{{||||}{|{{{{{{z{z}||}|}||{{{{z|{z|{|{||{{z}{z{{{|||{}||||{z{{{{||||||z}~||{{{{z{{}}}{|||{{|z{z{{{|||{||{||zz{{{{{{z{{||{{{{z{{|{}{{z}~~~}~||{}||||||||}~|}}{|z||{z{z{||||{{{{|{y{{|||{||||{{{zz{{z{z|{{|||zzyyz{zz{{zzz{{{z{z{{zzz|z{zz{{zz{zzzzzyz{z{{{z|zz{z{zzz{{{{z{{{zzz{zzy{{y{{{|{|{z|zzzy{zzz{{{{zzzyzz{{zz{{{zz{{zzyyz{zzz|zzz|||z{zzy{zzzz{{z|{{{z{zzzz{{{{{z|{}y|z{yzz{{{||z{{|z{{{zz{z{{{zz{|{zz{z{{z{z{{z{{|{{{z{zz|y|{|{z{{|{{z|z{z{{|z{{{{zz{{{|zz{z{{||{{{zzz|{z|{{{z{{{{|zyz|z{|z{||||||{|z{{{{z||{|{{{||{{{{|||{|{|{|}|||{|{z{|{|}||{||||{{|{z{{{z{|||||}{{{{{|{|{z}}|{||{{{{z{{|{||||}{|||z|z{{{}|||}|{{{|{z{|{{|||{|{{|{{{{{{z|{|||~}}~~~|||}|}|~|}|}~|{{{{{}{{|{{|}|{|{{z{zz{{{{||{||||{zzzyzzyz||{z|zz{z{zzzz{{|z{z{{z|zzz{zzzzz{{|{zyzyyzzy{z{z{{{zz{zyzzyzzzz{{{zz{{y|zzzz{{{zz{{|{{z{z{zz{{{|y{z{{zzz{zyzz{{z{{|zz{zzzzzyz{yy{{{zz{zzz{{zz{z{{{{{{{zzz{{z{{{{z{|{|z{{{yzz{zz{{{{{z{{{z{{zzz{{{{{|{{y{{{z{{|{{{|{{{{{zzz{{|{|||z{|{zz{yz{{{{{{|{{{z{{zz{zz{||||||{z{{|z{{z{zz{z{||{{{y|z{z{{|||||{|z{z|z{z}||{|{|||{z{{{z{||z||}|||}{|z||{|{||||}|{{{{{z{{y||||{}||{{{yz{z||{{{|}}~{|{{{{{{|||||}|{|{z{{{||{|{||}|{{{z{{|z|||}|{||{{|{z{{||{||}~}~|}|}~}{}|}|~}~}|{|{{|z|z{||||{||{{{{{z|{{||{|||{{|zzyyz{{{{{{{{zz{z{{{z{{{z{z{{|zzzzz{z{{{z||{zz{zzzz{{z{zzz||{zzzzzzzyzz{{z{{{zz{zzz{{zzz{||{zzzz{zzzzz{{|{{{{zyzyyy{zzz{{{{{{z|{zz{|yz{z{z|z|{zzzz{zy{{{|{{|{{z{zzzzzz{{{|{{{z|{{zz{{{{{{{{{{{|z{z{zz{|{{{|||{zzz|{{{{{z|{|z{{{{{{zz{|{|{{|{{{z{z{z{zz|{{{{{{{{z{{{z{{{{{{}|{z{{zzy{{{|{{{|{{|{|{|zzz{|||||{|{z{z{z|y{|||{{}|{{{|{{{{|{||}{|||{|{{{{{||{|||}}|{||z{{{{|{||{|}|{yz{{{|{|}|||}}||z{{{|{|||{{|}{{{{z|{{{||}|||}||zz{|{z||}z}||{{{{{{||{{|{||{~}}||}}{|}}}||}}|{|{{{z||{||||||{||{{zzzz{{{{{||{|{{z{{z{{{{{|}{z{{{zz{zz{{{{||z{z{zzz{{{z{z{z{{{zz|{zy{{{|yz{|zzzyzzy|zz|{y{|{zz{z{zz{{{z|{|{{{z{zzz{z{y{{{{{{{{zzzzyzyz{z{{{|{{{zz{zzzz{zz{{{{{zz{{zy{{{{{|z{{zzzzzzyz}{{{z{{|{{z{|z{y{z|{|z||{{zzzzzz{|||{{{{{z{{{zzz|{{{{{{{{yz{{{{yz{{|{{{|zyz{{{z{z|{z{{{{{yz{{{|z{{|{{{{{{{{{zz{{z{{{{{|{zzy{|zz{||{{|{||}{z{zzzz{||{{{||{{|{z{{|||{z{|{||{z}{|{z{|{|{}||{{||{{|{|||||}}|{{zz{{z{{{{||{}}|{|{{|||{|||}|{}|{{zz{{|{||{|||{{|z{|z{{{}|{{}|{{{{z{{{{||||}~~~~~}~|||||}|~|}}}||||{{{||||{{||||{{{zz{{{{|{{{||{{z{{{{y{{{{z{{|{z|zzz{{{zzy{|{{z{zzz{yzz{{zz{|{{|zz|{yzz{y{{zz|zyzzzzyy{z{zzz{|{zy{yzz{z{{|{|{z{z{{zzzy{yz{z{{|{zzyzzy{{zzz{z{|zz{y{zyz{zzz{{{{{z{z{zzyzz{|{|{{{z{z{{{y{z{{}zz|zzzzz{{{{{{zz|{{{zz{{z{z||}{z||{{z{zzzz{{{{{{|{{z{|zyz{z{{|zz{|{{zz|zz{z{|{{{z{{z{zz{zzzzz||{{{{z{z{zz{z{{{|z|{|{z|zzzzz{{{{{||zz{z{{z{{{{|||||{{|{|{{{{||{}~||||{z{{{{|{||||||{|{|{{|z{{|{}{{||z{{|z{{{{|||{|}|{|z{{|{{|||{||||{}zz{z{{||{{|||||{zz|{z{|||z||{{{|zz{{{|}|||~~~~~}|}{||}|}|||}}}{z{{{|||{||{||{||{z{zzzz||}zz||{{{{{y{z{zz{{}}{{{{{{z{z{{{z{zz{zzzzzzzzzzz{z{{{zzzzy{{zz{{{z{{{zzzzzzz{zy|{{{{|yzz{yzzzzzzzz||{zy{zyzzzzzzzzz}z{yzzyzz{{{{{{|zz|z{zz{zz{|zz{{{{{z{zyzzzzz||{z{|{|zy{{|zz|{zz||z{y{{zzz{{zz{z{{|zz}{{{zzz{|z{{|z{z{zz|y{z{z{{{|{{z{{{{{|{|{|{{{|{{|{yz{{z{{zz{||{z{{{zzzy{|||}||zzz{{{{z{|{|z|||{zy|zzz{{{|{{{|{||{{zy{{{||{{|{}z|{z{||||{|{|{{|}|{{{{z{{||||{}||{{|zzz||{{|{|{{}zz{|y|z{{{||{}||z{{|{{z}{{{{||{|z|z|{{z{{}|{}||||z{{{}{||{|{}|}{{|{{||{|{{{|~~~~}||}|}|||}|}||}}}|{|{{|z|{|{{||||{{zz{{{{{{|{{|{{|zz{z{{|||{z{{{z{{yzzzyz{{zz|{{zzzzyzyz{z|z{{z{{zzzzzyzz{{{y{{{zzz{zyzzz{{z{{{{{y{zz{zzy{{{||{zzz{{z{{z|{{z{{{zy{yz{{z{{{{{{{z{z{zyzyzz{z{{{z{{{zzy|y{z|{yz{z{{zzzyz{{zyz{{z{{{|y{zzzzzz{z}|{z{z{{{zz{y{{{z{{{|zz|z{z{zz{|{{{|{{{{{z{zyz{{{z||{{{y{zz{z||{|{{|zzzzz{zzz{{{|||}{{{{{{{z{{{{||{{}{{{|zz{{|{{}{||{z{|{z{{{||{{{|||{z|z{|{{||}}||}{|{{{{|{{||z||{||}{|{z{{{|z|{{|}||{{z|{zz{|||}{}|{{{z{{{||{|{||{||{||||{{{|}|{{||{{{{{z{{||{|z||{|{|{|{z{|{}{|~}}}}||||~}~|}~}~||{{z}}z|{}|{{|{|{{|z{{{|{|{{{{{{{{yyzz{|z{{{{{|z{{z{{zzz{zz{{{{zz{{yzy{{{{{{{{{{|zzzzz{{{z{yz{{zyzzyyyz{z{|z{{zzyz{{zzzzz{y{|{{z{z{z{zzz{{z{{{zyzyzzzzyyz{yz{{{{z{{{zzz{|{{z{{{{z{|zzyy{{{|{{|{{{zzz{|{z{{z{{{|zz{zz{z{z{{{{|{{{{{|zz{{{|{z{{|{{{{yzz{{zz{z|}{{|z{{zz{z{||{{{{{{{{zz{zz{{{{{|{{|z{|{zzz{z|||{|{{{{z|z{{{||{{|||{{zz{{{z|{||z{{{{{z{zz{{{||||{{|{{{{{{}{{||{||{||zz|{{|{||{{{}|}}{z|{z{z{{|}|{|{{z{{{z{{||{{|}|{|{{{{{{z||}|||||{z{z{{{z|||||||{}|z{{z{{|{{}{{||z{|z|z|z||{{{~~~~}}}{}|{~|~}}||||||{{{{{||{|}|{}||{{|{z{{|{{z|||zz{{{zzz{z|{||{|{zzz{{zyzz{z{{y{z{zzyyzzzz|zz{||{y{zzzzzy{z{zz{{yzzzyy{zzz|zzz{zzy{zyzzzz{{{z{{zzz{zy{zzz{{zz{{{{z{{zy{yzzzz{z{zyzzz{zzzz{{yz|z{zzzzzzz{z{|{z{{{{z{zzz{||{{{z||{{{{{{z{y{y|{z{{|z{zyzzzz|{||{{{{zz{zzzz{{{zz|{||zz{{{zz{{{{z|{}||y{{z{z{{{{{|z{yzz{zz{{z{{{||||{{|{{|z{{{{{||{{||{{z{z{z|{{{|{|{{yz{{{{z{|{|||||{{|{{z|{{}||}|{||{{||y{{{}||||{|{zz|{{{{{{|z|{|||z{{zz{{{{|||||}{{{{{|z{{|{||}}|{|{{{|||{{|{{||||{|{zz{{|||||{|||{{{{{{|{||||~}}|}|}|~}}|}}|}||z{{|{||{{~{||}z{zz{{{|{{{|{|||{{|{z{z{{{{{z{{z|{zyz{z{{{zz|{{{z{{zzyyz{{{{{zz{zz{zz{{zyz{{{{zyzy{yy{zzz{zz{{{yzzzz{zyyz{zz|{{zz{zzz{yz|z{{z{{{zzz{y{zz{z{{{{z{zzz{yzy|{{zz|{{{{{z{zzzz|z{{|{|zz{{{zz{{z{z{{{|zz{zzz{z{{{z{{{|{yz{y{{{{{|zz{{{{z{zzz{z{||z{}{|{{zzzzz{{{|z{{{|{{zz{zzy{{{{||}zz{z{{{{{{}{{|{}{{{{z{z|{{{||{z|{|zz{{{{z{{|||{}{{z{{z{{{||||{{|}{|{z{z{{{||{}{|{|{{z{z{|z{{{}{|{|{{{{{{|{{|{}|}|||{|{{{{|{|{{||||{z|{{{{{}{||}}}{{{z{}|{||{{|{||{{|zz{{z{|||||||{z{{{z|{||}|{~~~~||~||}}~}||~}}{{||z{{{{||{}}||{|z{{{{{{||||{|{{|z{{{z|{|{|{{|{{{zzz|y{z{{{{{zz{{{|zzz{{z{{z{zzzz|y{yz{zz{{{{{zz{zzzz|z{{{{||{{zzz{zzz{{{z{|{{{{{zzzzzz{|{zz{{{z|zzzzyz{z{{{{|{{zzzz|yy{{{z{||{z{{{zzz{{z{{z|{{zzz{{zz||||{{|{z||zz{{{z{{z{|z{z{z{zzz{{{|{{{||zy{z{zz{{||}||{|z{|{{{y{{{}||z|z{z{{zz{zz{{{{{{|{{zzz|{{|{|||z|{zzz{{z|{{{{{{{{|{{{{{{yz||||{{|}{{{{z{z{{|||||{||{|{{{||||{{|||||{|{{{{z{|{{||}||z{|{||{|{|||{||||||}z||{{z|}|}}{|||{{|{{{}||{|||{{{||{||||||}|||zz{{z{{{{|||}}{{||{{||{|{}||}}}||||}|}~}}|}}||{{{{|}||{||}{||{{{z{{{|{{{{||{z{{y{zz||{|{|{{{{{{{{zyz{{{z|{{{y{y{zzzzz{z{|{{z|{zzzzz{z{{{{||{zzyyzzz{zzz{{{zzz{y{yyz{{{zz{||z{{{zz{zz{z|zz||zyz|yzz{zz{z||z{{zzzzz}y{{zz||{{z{{zz{z{{{z{{{{}z{zzzzz|||{z{z|{zz{z{zzz|z{|{{|{|{{z{{zz|||{{|}|{{zz{{z{{{{z{{|{{z{{{{{{{{{|{{|z{{z{{zyy{{{z}|||{zy|{{{z{z{}||{|{{{{zz{z{{{|{{|}z{{{{{{{{}|{{{{{zz|{{{{{{{}{||||{z|{{{||||{||||}|||||{{|{{}||{}}|{||z{{{|||{{{||{|{z{{{|{||{|}}|{|{||z{{|{{}{|{}|{{{{{z{|{|||}{}{zz|{{|{{|||||}}|z|||z{{|||{{~~}~}~}}|}}}~~}}}}||{|{|{{|||{|{}{z{{z{z{z|{z|{z{{zz{{zz{z{{{{|{|{zzzzzz{z{z{zzzz{{z{{z{yyz{{z{{|{z{zyzzyzyz}{{{|{{zyyzyyzzz{z{{|zzzyz{zzzz{{{{{{{zzzzzzzyzzz{{{z{{{{zyyzyz{{zz{z{z{zzzyzyzzzzz{z|{zzzzyz{{y{{yz{z{{{yzzzz{|{z{{{{zz{yzzzz{{z{{{{|{z{zz{yz{z|{||{{z{z{yyzz{zz{{{z{{{{z{{zzz{{zz{|{|yzzz{{y{{{z{{|z{{{z{{z{zz{|{z{{zz{{{{{z|z{|z{|{zy|{z{{z{||{{z|zz{{{{y|{|}{{||||{{{z{{|{{{{||{|||{z{{|{{|}}{{||||{z|zz{z||||||{}}z{{||{{|{||{|||||z{|z|{z||{|||}{{{{{zz|{{{{||||{z{z{{|z{||{|{|{{{{{z{{{|{{{{~~~||}}}||}{|~}}|}|{|{{{|{|{{{|||||{zz{z{|{{}||{|{{z{{{{z{{{|{{zz{{zzzzzzz{|zz{{{{zzzzzyzzzz|yz{{{zzzy{{zz{z{{{y{{zzyy{zyzz{|{{zzy{zzzyyzzzz{z{{{}yzzyz{yyy{{{{{|zzzzzzz{{{z{zy{{{zz{zzyzzy|z{z|{{z{z{zzzyzzz|z{{{{{zzzy{{{{|z{{{{z{z|{yzz{{{{{|{{z{z{zzz{{z{zz{||z{zzzzzzzz|{z{{{{{{z{yz|z{{z{{|{{zzzz{yz{|z{{{{{zzz{{yzz{{|{|{{{{{{{z{z{{z{{{||{{zzz{|{|{|{{{|z|zzzz{{{|}{{||{}z{{{z|{{{|||||{||{{{{{|{{{{{}{}|{||{{{z{|{{}|||||||{{{||{{{{|{||{|{|{{z{||{||{}||}|z{{{|||{||{||{}{{{{{z||||}|{{{{|{{z|z{{}z}~|~}}~{{}}}||}~}|{{{||z|||{|||z{{|zzz{{{{{{|||{{{z|z{z{{{|}||||zzzyz{zz{z|{{{|{z{{zz{z{z{{y{{z{z{zzzzzz{{{{zz{{{{zyzzzzz{{{zz{{{zy{y{yz{||{{z{{z{z{z{zzz{{{{z{{{zzz{{zzzz{|{{|z{{{z{zzz{{zzz|{|z{z{z{{yzzz{{z||{{{z{{zz{zzz{{{|zzzz{{{{{z{{|{{||{{z{z{{||{{{{|{{zz{{{zz{{{{|{z|{{|{zz{zz||{z{|||zz|{{z|{{{{{||{{{{{{|z{{{|z||{|{{{yzzz{{|{|z||{{{zz{z{zz{{|z|}{}{{z{{z{||{{|{}}{{{{|{{{||{||||}{||z|z{{|||}|{|}|{||z{z{{|||||||{{}{|{{|{{||{||}{{{z||{z|{{|||}||{|{{{|{{|||{{|}|z|z{z{zz||||{}|{{{{z{z{|||{|~}|}~~}|}}}}}||}~|{|||{|||}{|}|}|z{{{|{||{|||{z{}{z|zzz{{{z|{{{|{{{{{z{{x{{{{{{|{{zzyzzz{zz{zy{{{zzz{zz{yz{z{{{{{zzyzzyzzzz|{zz|{zzzzzz{zzz{{{}{{{yz{zzyz{z{z{|{{{yzz{z{{{{zz{{{zz{yzzzzzz{zz{{||{z{{z{zz{zzzz||z{zzzzy{{{z|{{{||zz{zyyzz|{z{{|||z{zzz{{{|{z{z{{||{{zzzz{{{z|{{{{{z{z{z{{{|}{z||{{{{z{zz{|zz|{{{zzy{zz{{z{||{{|||{z{zz{|z{{|{{|||{zz{{zz{|||{z{{||zzz{z|z{|{{|}}|{||{{{||||||||||{{{{|{||||{{}}{}|{||z{{z|}|{|||}{z{{||z|{{|||{}}|||||{|{|{|||||||{{{|{|{{||{|||||{z{{{{{|}||{|||{{{z{{{||}|||~~~~~}}|}||~~}}}}~||||{|}|{|{}||}|||{{{{z{{||{{{|{{{|{zzzz{{|{z{{{{zyzyzzzy|z{{{{zzz{{zzzyzz{|{{{{zzzzy{zzy{z{zz{{|zyyz{yyy{{|{{z{zzz{zyyzzz{{{|{|{zzz|yzyz{z{{{{|{zz{{zy{zy{zzz{{{z{{yzzz{z{z|zz|{zzzz{zzzzz{zz{|{|{z{zzz{|{{{{{{|{{{{zzz{{{|z{|{|z{{zyzzz{||z{z{{|{z{zzzy{z|{|{{{{{{zz{z{{|{|zz{{{zz{z{z|z{{z{{|{{{{{{zzz{|}{{|||z{{{{z{zz|{|{{{|{z{{y{|{||{{{{}{|z{{{{||{||z|{||{{zzz|||}{{||{|}|{{|{{||{|{||{{}|{{{{|{{}|}{{|||{{{{{{{|{|||{|}|{|{{{{{|{}||{|}~|{|{{{{z|||{|}{|z{{||z||{|||}||{|{{{{{}|||z~}|||{}}}}|}|}}|{{{{{||z{|{{|}{||{{{{{{z{{{|{{{{{{zzz{{{}{{{z|||zzzy{z{zzz{{{|{{zzzzyyzz{|{zzz|z{y{zyzzzzz|z{{{{{zzzzzyz{z{zz{{zzzzzzyz{zz{z{{|{zz{y{yyz{{zzz{{{{zz{yyyzzzz{zz{{{zyyzzzyy|{{z{|{{zzzz{zzz|{z{{|{|{{zzz{{{{|zz}||zy{zzyzz{{z|{{{|{z{{y{{z{{{{z|}{{z{{y{zz{{{zz{{{|z{{z{{{{{z{z||{~zyzz{yz{||z{|{|zzzzz{z{z||{zz{{zzzz{{{{{{{{{||}{y|{z{z{||||||{{{{{{{z{{|{|{}|z{|{{{{|{{{{|z||||}{{{|z{z{|{{{{||{{{{|{|{z|{|{{|||{{|{z{|{{{|{{|{||{{{{{{||}|{{||{{|{{{z{{|{|{|{||{z|{{{{}|{|{|{|{{{{{{{{{{|||~~}}}|{{}}}|~}}~~|{}|{{}}}{{|||{||{{{{{{{||}{{{{|{{{zz{zz{{{|{{{{zz{zyz{z{|{z{{z{zzzy{{{z{{{zz{{zz{zzz{{zz|{{zz{{zz{z{zz{{z|z{{|{zzz{{{yz{z{z{{{|{zzz{zyzz{{z{z{{{z{|zz{{y{{{z{{{{{zz{zzzy{{{z|}|zzzz{{{{{{{|{{|{|{yz{{{{zzz{{{{{zz|zzy|{{{z|{{z{{y{z{zz{{z||{{{}{{z{z{{{z{|||||{z{zz{{{z{{|{{{||{|{z{{z{{|{{z{{{z{{{{zz{{|{{{{||{{z{{z|{z{{|{{{|{z|{z{zy||{|{|}|{z{{{z|{|{||{}||{z|{z|{{|}{||||||{{|z|{{{}{|{||||{|{{{|{||{~{|}|}|z{|y{|{|{|||}}}{{|}{||{{|}|||}|{zz|z{z||{|{}||||z{zz|{{||}{||}|{|{{z|{}{}||~|}|}||}|}||}~~{||{z{|z|||{{|||||z{||{z{|{|{{||{|z{z|{z{{{z{{{|{|{z|yzz{{{zy|z|{{{{{zz{|{|{zz{{zzzzz{zzz{z{zz{{zzz|zz{yzz{{{zz{{zyz{zzzz{{|{{{|zz{zzzzy{{z{{z||zz{z{yzzzz|z{z{{{{zz{zzz{{zzz|{|{zzz{zyyzz|y{{|z{zzzzz{zy{|{{{{{{{{zz{{{{z{}{{{|{{{zz{z{{z{{{|||z{{{{z{{{{|{{||{{{}z{zz{z{|z{{|zzz{{{zzz{|{{zz{{|{{{{z|zz{|||{|{{{zy{{y{{{{{|{|{{z{{{{z{{|z{||||{{z{{{{{{|||}{|||{{{{{|{||||||{{z{{}z{{{{}}}}}|}}z{|zz{{}||{{|{||z|{|{{{{{{|{||||{|{|z{{{{{||}}{|{{{z}|{{{z||||}||{{{z|{||||{{|||||{{z{{|||{|~~}}|}}||~{|||}}}|{||||{||||||}}||zz{{zzz{z|{|{||{z{|{zzyzz|||{{|{{zz{zzy{{{{z{zz{zzzzzy{{z{z{z{yzzzzz{z{{z{z{|z{{zzzzzyz{{z|{{{zzzz{y{z{zzz{{|{{zzz{zzz{{zzzzz{|{z{z{zyzy{{{z||zz{{zzzz{{|zzz|{{{{{y|{zzzzz{{|{{{{{y{z|{|||zz|{{|z{zzzzzz{{{{z||zz{z{{|{{{{z{|z{{{{{{zzzz{|{||{z|z{{z{z{{|{{z{z{{z{{{{||{|z{{{{{{zzz{|{{{{{{z{{{z{z{z}z{{||{~}|{{{{{zzz|||{{{}|{z{{{{{{||}{{|{}zz{{{||||||{||{}|zzz{{|{{|}|}||}|z||{z{{|{||{|{||z|||y{|{||{|||}|{|{|{{{|||{||}}z||{{{{{{|{||||}{{z{|{}{{{||{{}{z|{{{zzz|{|||}|||}}}}||}~||}}}||{||{||{|{||}}{{|{{{z{z|||{{{}{z{z{zz{{|{{||||{{zzyzzyz{z{z{{z{{yz{zz{{|{{z|{{y{zzzyzzz{zz{{|zzzz{yzzzz{zz{z|{{zz{zzzzz{{z{{|{yz{{zzy{z{{{z{{{yz{zzyzzz{{{{|{{{{yz{{zyz{zzz|{|zzz{{{zy{z{{{{{|z{zzzz{zz|{{{|{|z{zz{y{z{|z{|{|{|yzzzzzz{z|z{{{||{zzzz{{z||{{z{||zz{zzzz{{|z{z|{{z{zzzy{z{|z{{{zz{z|z|{{{{{{|z|{{{|{{|{z{||{{{||{zz|{{{z|{{{||{{{{{||{{{||}|{|}|{|{|{|{|{{{{|||{}{{|{{{{z|{}{|{{{{{{{{{{{{|||{|||z|||{|{|{|z}|{}||{{z{{|{{|{}}|||z{{{|{{z|{|{|||||{{{{|{{{||{|{{{{|{{y|z||||}~~~~~||}|}|}}~}}}}|||{{}{{|{{z||}{|{|{{{z|{{||z|||}|z{zz{z{||z||{{{{{z{zzz{{{{z{{{{z{{zzzz{{{zzz{{zzzzyzzz{zzz|{{{zz{zzz{zz{}yz{{zzz{z{zzz{{{zz{z{{z{zyz{{z{z{|{{{zzzz{z{zz{{z|{{|{{{yzzzzz|{|z{z{y{{{zzy{{{{|z|{z|zzzzzz{|{z{z|{|z{{{{z{{{{z{|{|{{{{zz{zz{}{{z{|{{{z{zz{{z{{|{{||z{{zz{{z{{}{z||||{z{zy{{{{{{{|||zz{{{z|z{{{{{||{z{|{{{{{{zz|{||||{{{zz{{{|}||{|{{{z{{zzz|{|z|}}|{z|{|z{{{|}|z|{||{{|{{{{||||{||}|||{{{|{{}|}{}|||||{|{||||{{|{||{z|z{{|||{|{}||{{{|z{{|{{|{||}|||zz{{zz}|||||z|{|{|zz{z{|{||{~~}~|~|}|}}{}{}}|}|{z||{{||||||}|{|}{{{{{{}|}{{||||zz{z{y{|{}{{{|zzz{{zzz{{{{z{{{{zzz{zz|{{|yz{{z{{zzz{yzzz{{{{{{z{z{zyz{{{{}z{{|zyzzyzzzzzz{{{{{{zz{z{{{z{{|{{||zzzzzy{yz{zzzz{{zyzyz{zz{||zz{{{zz{yz{zz|z{z{z||z{zzzz{z{{|{{zz{{z{{zz{z{{zz{{||{z{zzyyz||z{{{{|{y{{zz{zzz|{z|{{z{zz{z{{z{{{{{|{{z{zzzz{{||{{{{{{y{z{{z|||{z||||z{{{{{|z{{{||{||{zz{z{{{{{{|{|}{|z|z{{{z||||{{|||z}{z{|{{|{{|}}||{{{{{{{|}}}|||{|{{|{{{z|{|}{|{||{|{|z{{||||||~||||{||{|}|{|{|}|}{{{{{z|{||{|}||||{z|{|{|{|}||{|||{|{|{z{{||}~~}|}|||||~{}||~}|||}{||{z|{{{z|}||{{{{z{z{{|{{{|z{{z{{{{{|z||{{{{{{zyzzzzz{{{{{{z{z{zzzy{zzzzz{{|zzzzzzzzzyyz{{|{zyzzzzz{{zz{zzz{zz{yzzzzyz|zz{{|zy|zzz{{z{{{{{{|{zzzz{zyz{{{{{|zz{yzzzzzz|{{z|{{{z{y{y{{z{{{zz{{zzzzzz{z{{{z{{{|{{{zy{{{zz{|{{{{{zzzyzz{y{|{|{|{{{zzz{|z{z{{}{{{|{{{{zzz{{{|{{{{{zzzz{zz{|{|{|{|zzyz|{z{{{|{|{{{zz{{{{{z{{{{z{|}zz{{|{{{{}}||||{|z{|{{{{{}{{|||{{{{||{z{{|{||||}z{|{zz{{z{}{|{|{{{{|zz|{|{|||||{|{{{{{{{{{{|||}||z{|z{{||z}|{||{|||{z{{z||{|{{}||{{|z{{||}|{|{|||{{zz{z||{}||~}}}~}}~}|~|}}~}|{||{||z|||{|}|}|{{z{{zyz|||{{{{{zz{z{z{|{|{z|{|{zzzzzzzz{{z{|z{z{z{z{yz{z|z{{{|zz{zzzzyz{z|{z{z{zzyyz{{z{zz{|{{{zyzyzzyzz{z{{|{zz{zz{z{yzz{{{{{zzz{zyzzz{z{z{|{z{y{{{{zz{{{z{z|zzzz{{zz{zz{z||{z{{z|z{z|{}{z|z{zz{z{zyzz{yz{{{|z{{{{{yz{{z{{z{|zz{{z{z|z{{{z|{z{y{zz{zz{{|{{|{{{z{{zzz{{{{{{{|{{z{zz{{{{z{|{|{|{{zzz{{{z{z{{}}|{z{{{y{z{{{|||{z{{{{z|{z||{{|||||{|{z|{z{||{|||}|z{{z|z|{|||{{|}|{|||zz{|{{{{{|}{|{{|z|{{{{{{{|}|{{{{{||||||}}}||z{{|||{{z{|||}{}{z||{{{{}|}|||}|{{|{{|{||{{|~~}~}}}}}}}||~}|||}|{|z{{{z{{{{|||{{|{z{|z{{|{|z{{|{{zzzzyz{z|{{|{|{zzzzzzyz{zz|{|{zy{{{{yzz{|yzz{{zyzz{zy{yy{{z{||zz|zzyzyz{{z{|{{zzyzz{z{zz{z{{{{{z{{z{zyy{z{zz|{zyyz{zzz|{{yzz{{{{zyzzzyz{z{{{{{z{{{zz{zz{z{{z{{zz{zzzzzy{|{z{{{|{{{z{zy{{{{{{{{{{z{z{zz{{|z|{|zz{{{{yz{z{|{{{{z{zyz{{{z{{{{{||{{z{zyz{|{||{z{{zz{|z{{y{{{|{}z|zz{{zzzz{{}{{{{|||{{{zzzz{{|{|||{{{z{zz{z{|{{||}||z|z{|z{{z|||||z||z|{{{{{}{|}{}||{{{{{z{|||{{}|||{z|||{{{{|{{||}{|{{{{||{{||{|||}{|{|{zz{{|||{||{|{{{{{z|||}{|||{z|{{{z{{|{{|~~}{|}{|}|}}~}}}}{{zz{|{|||{{z}|{{{{|z{{{{{}{|{|{{{zzz{{{{{{||{|{{{zzz{y{{z{{{{{{z{zz{zz{z|{{{{{{zyyyzzz{y{{{zz{zyyyyyzz{z{{{{z{zzyzzzyz{z{{{{{{{z{zzy{{{{{|{{{{{y{zzy{zyz{|{z{{z{{z{{{zzz{z{{zzzzzzz{{z{{{|{z|{|zzz|z{z{|{|{{{zz{{zzz{zz{{zz{|{zz{z{zz|{z{z|{||{zz|z{{{z{{{{|{{{z{yz{{z|zz{||{{z{{zz{zz{z{{{{{{{{{z{y|z|{{||{||{{{|{||z{{}|z{}|z{z{zy{{{{{{|{|{{zz{z{|{|||||||}{z{|{|{}{{||}|||{{|{{|{{{|~|{}|}{}{|{{{{|||}}}{~|{{{|{z{||{{{|}}|{{{{{{|{{{||{||{{|z{z|{{|{{{{{}}z{{z{{{{{|||||}|{|{||||{|||}~~~}}~}}||~}|~||}|{|{{{{{|{{||}|||{{{{z{{||{{z}|{{|zzzz|z{{{{z{{|{{{z|{|zz{zzz{{z{{z|{{yz{z{|{{{z{zzz{{zzz{{{z|{{z{zzzyz{zzz{{|{z{z{{zyyzzz{zz{|{zzyzyzzzzzz|{{|{zzzzzzzz{|{z{{{zzzzzy{{z{{{|{|z{{{{{zzyzz|{{z{{|{zzy{{{z|||{{{|{|z{zzz{{{{{{{||{{{{{{z{{|{{{|{}{|z{yz{z{z|{{|||{z{{{|{{z{z{{{{|{{z{{z{z{|{|{{{|{z{{{z{|{{{{{{|{z{{{{{{|{{|{{{||||{||z{{{{{||||||{{{{{{|{||{|{||}{||{{{{||{|{|||||{{||{|{{}|||}||||{{{z{z||||||{||z{{}{{{{|{|}|}}|{z}|{{||{{{}|{|{{{z{|{{|||}{|}{|{{z{|{{||||{|||}|||{|{{|}}|{~~|}}}}|{~~~||}{||{{{{{{{}{z{||}||{|{{{{{|{{{{{|{{z|yzz{z{z|{|{||{y{z{z{zz{zzz{z{{{{z{zzzzz{{{{{{yzzy{zzzzzz|{||z{{zyzy{zz{z{{{{{{zz|z{z|{z{y{{{{{zz{yyyyzzz{{{{{zz{yy{zzyzz{{{{zzz{zyz{z{{z|z||{{{{z{{z{{{{{{{{|{{zzz{{{{{zzzzz{|z|zzy{z||{{z|{|z{zz{z{z|{{{|{{{zzzzzz{{z|{|{{{{{y|z{z{zzz|{|{{{z{{zz{{{{{||||{|z{zz{z{{z|||z|||{{{z{{{z{{{{{{}|{{|{{{z{{||{{{|{{{{z{|{|{||{||}|z|{{{{z{{{||{|||}z{{z|{z{||{{{||||{|z{{|{{|||||||{{|z{{z|{||}||||z|{{{||||||}{|||{{{|{{{{|||{|}}|{{{{z{{|{||z||{|{{{|{z{|{}}{~~||}|}}}|~}|}}}}|{{||{||{|}}||||{|z{{{z{{{|||{||{{zz{zzzyz{zz||{{|{zzzzzzz{{zy{z{|zzzzz{y{|{zz{|z{yzzzyzzz{|{{z{{zzzzzyy{z{{{{zzzzzz{{yzzzz{{{||{z{|{zzyzzzz{{z||z{{z{zzzz{{yzz|{z{{zz{zz{{z{{{{{z{z{z{z{{{{|{{{|}{zyzyz{{|zz{{z|{z{z{z{z{{{{|{{|{zzz{zzz{{z{{||{y{{z{zzz{{{z{{{{{z{z{z{{{{{{|{}z{zzz|z{{{|{{|{{|{z{{zz|{{|{||{{}{zz{{z{{{|z{z||{{|z{|zzz{{||{||}}z{{z||{{||{||{||{{{{{|{{}{|}|||||{||{{{{|}|{|~||{{{z{{{||||}{||{{|{{|{{{||{{}|||{{{{|{|{}|{||}|||{z{|{z{{{{}}||{{z{yzz{{}||{||z|{||{{|{{|{||}~~~||~}|||}}}}|}}}||{|{|{{{|{{}|||}}{|z{{{{{{||{{||zz|zzz{z{z{|z|{|yz{zyz{zz{z{{|{{zzyzyzzy{zz{{z{z|yz{z{yzyz{z{{||zyzyzz{zzzzz{{y|{zzzzzyz{{{{{zzzzz{zzyzz{{z{{|{|{zyzzzzz{{zz{z{zzzzzz{z{{zzz{z{{zzz{zyzzzz|{|{{zz{zz{zzz{|{{{|{{zz{zzzzz{{z{{{{{{{{|z{z{|{z{z{{{{z{z{z{z{{y{||z{{z|{z{{zz{{|{{|}|zz{zzz{{{{|{|{{{{{zz{zz|{||{{||{{zz{{{{{{{|{||{|{z{z{zz{|{{|{{|{yzz{{{{|{|{{||{|z{|{{{}|}{{{|||{{{{{{{{{|}}}{~||z{{z{|{|{||{||||{{zzz{z|{{|{||}{{|{||{{}|{}||||{|{z{{z{{||||}||||{{{{|{{|{||{||{|{||{{{{|}|{~~~}}|}|}|||||||{~}{|yz{{{|{|{}|||zz|y{{z{z{{|z{||z{z{zz{zz{}{{z{|zzz{{{zy{{zzzzz{{{{y{zzz{z{z{{{{z{{{z{zzz{z{|{{{z{zzzzyzzyz{|{|{z{z|z{yz{z|{{{|{zzz{yyzz{{{{{{{{{zz{{z{zyy{zz{{{{zz{yzz{{|zz{{|{z{y{z{z{{{zzz{|{z{{zzz{z{{{z{z{|{{{zzz{z{{z|z{{|{{zz{z{y{z|{|{|{{{{z|zzz{||{z{{{|y{z{{zz{{{z{||z|z{{z{{z{{{{zz{{{z{{{z{z{|{|{{z{{zzz|{z{{{{|{||{zzz{z{zz||{{|||{{y|{zz{{|||{|||{z|{{|z{|||{{||||{{{{{{|{{{{}}|{|{{{|{z{z}||{|{|{{{{{{z{|{{|||}|}||z{{{{z|{|||}|}{{{z{|{{|}|||||{||z{{|{{{|||{{{{{{{z|{{{|||||~~~}|||||{}}}~}||~}|}|{{z{z{||}{{{|{{{{{zy{|{{{|||}{{{zzz{z{{{{zz||yy{y{z{z{z{{{{{z{z{{{zzzz{|zzz{z{z{zz{zzz{z{{||{zzzz{{zzzz{{z{{{{yzzzzzzzz{zz{|{y{{zyzzyz{{z{{|{{zzzzz{zz{z|{{{{{{zzzy{zy{z{{|{{{zz{zzzzz{{{{{{{{zz{{yzz{|{zzz{{{{zz{zzzzzzz{{{|{z{{zzzz|{}z{z{{|z{z{yzzz{z{{|{{{z{y{zz{}z{|{}}}{{z|zzz{|zz{{|{|{{zz|z{{{{{|||{||{{z{z||{z{}{||||{{zz{zy||}}{{|||zz{z{|{}{{{||||{{{{{|{|{}|||}||{{{{|z|z{}{|{||||{{}{{z{}|{}|}||{{|{zz{{||{{{||{{{z{{{|{|{{|||||{{}z|{{zz||}{{|}|{{{|{{z||||{||{|{|{{{|{|{|{|~~~|~|}}||}|}||~|}||{{|{|z||}{|||{|{||{zz|z|{{{{{|{{{z{y{y{{||{{{||zzzz{{{zz{zz|{z{{zz{yz{z|z{yz{{z{{zz{z{{z{{z{|{zzzz{zzzz{{zz{{{{zz|zyz{zz|z{z|z{{zzz{zz{|{{{{||{{y{{y{{z{z|{{z{{{zzzzz{{{{z{{{{zz{{{zzy{{{{{{|{{{{{zz{zz{{{{|{yzzzzzzz|||{{{|||{{zy{yz{|{zz{|{{zz|z{{|zz{z{{|{{{z|yz{zz{{{{{{|{{z{{zzz|||}{{{|z|{zzz{zz|{{||||{{{z{{{|z{||z{|||{{z{{z{{|{|{{z|{z{{{zz{|||{{||}|{|{{}{|~|{{{}|}|}{{{|{{{z|}||{}}|{||||{|||||||{{{zz{|{{||||}{||||{{|{z{{||||||||||{z|{|{||{{|||{|{}{{{{z|}|{{|{}{{||z{{{|||||~~}|}}}}||{}~|}}}||{{{{||{{|{||{|{{z{{zz{z{{{z||}|{z{{zz{z{z{{z{{{{z{z{y{zz{zz{{z{{z{zz{y{{z{zz{{zz{z{zzzzz{zz{z{{{yzyzzz{z{{{z{{z|zz{yzy{{z{z{z|{zz{{yz{yyz{zz{{|{zzz|zzyy|yzz{{{{z{zzz{zy{z{z|{{{zzz{{zz{z{{zz||z{{{zzz{z{{{zz{|zz{{yzzz{{{{{{{{zz{zzzzz{{{zz|{{{{{zzy|{zz{zz{{z{{{{zy{z{{|{|{{|{{{zz{{y{|{z{{|{{zz{z{{z{{{{{{||{zz{|y{{z{y||{||{{z{y|zz||||{||{{z{{{zz|{}{{{||}{{{{{||{{|{{{|||||{{{{{{{||~}|{{||{}{{{{{{|||||||z{{{{z|{{|||||}|zz{{{z|{|}{|}}|{{|z{||z|||||{{|{|||z{zz{|}{||{}z{{{{{{{|{||{~~~~}|}~}{|}}~}}}}~}}{{}{{{{{{||{}||||z||{z{{|{|{{{|{z{y{y{{z|||{{{{|zzzzz{zy{{{z{|{zzzzz{{{{{|zz{|{zzz{zz{{zzz{z{z{|zyyzyyzz{{zz{z|{z{zyzzzz{z{z{|zzyz|zzzzyz{{{{{{{{{zzyzzz{{zzz{{zz{z{|yzyy{y{{}z|{{z{zzz{|z{{{{{{z{z{z{zz{{{{{{|{{zy|zy{zz{{z{{{{z{z{zzyz{{|{{{{{z{{zzzzzz{{{z{}{{{{{z{{z{|{{{z|zzzz|zzyz|{|{{|{{z{z{z{{{|{{|{|{|{{{zz{z{z|{{|}z|}{{z{{{z{{{|{|{{{z{z{{{{||{|{||}|{{|{z||z|{{||{{{{{|{{{||{{|{|}}|{|{zz{{}||{|||||{||{{z{||}|{|||{{{{{{|z|{||{{}{{{{{{{|{{|||{{}|||{z{|{z{|}}||{{{z|{|{{{|{}|{~~}~~~}~}}|}|z||~}||}|||||{z|||z||z|||}|z{zyz{|zzzz{{z|{{{yzz{zz{{|{{{|{y{z{yz{zz{{zz|{{zyzzyzzy{|z{y{{zzzzzzyy{{{{y{|{{yyzyyz{zzzz{{{{{|zzzzzy{zzz{{{{|zz{{zzzz{||zz{{{{zz{{zxz|{z{z{{zz{zzzzyzz|zzz||{z{zz|zzy{{{{{{z{{z{zz{z{z|{{{{|{z{zyzzz{z{zz{{||{{z{y|z{{z{z{z|{{z{zzz{z{|{z{|{{{zyz{{{z||{zz{{{zzz{zy{z{{{{z{{{z{yzz{zz{{{{{|{{z|zzz{{z||z|{|{|zz|z{{zz|||{{{{{{{{{{|z{z|||{|||{{z{{z{{{|{|||||||{{{{|{|}{||{|||{|{{{|{|||||||{{z{||{|{||||}|}}|||z|{{|{{{|z|||{{{{{{|{{|}{{{||{{{{{{{z{||||{||{|{zzz{z{||{}~~~}~~~~~||}}|}||}}|}}}|||{{{{{{|z||{|{{{{z{{|{{|{{|{{}||zz{zzzz}z{z{{{|{z{zzz{z|{{z{{{z{z{zz{zzzz{{z{|{{z{zzzz{z{{zz{{|zzzzzyzz{z{{{{{{|zzzzzzzz{{{zz|z{{{{zzzzz{{z|z||{zzzz{zz{zzzz{zzz{zzzzzzz{{{{|{{zz{z{{z{z{z{|{}{zz{{{{z{z|{{{{{{{zzyyy{zz{z{|{{|z{zz{|zz{{{{z|}{{{{{z{z{z{{|{|{{zz{zzz{z{{}{{{{{z{zzzzz{{{{z|{{z{{{{{z{z||{z{|||z{{|z{{{{{|||||{|y{{{zz{{||||z{|z{{{zz{||{{||}||{||zz{}||||}|}|}|z{{z{|{{||{||||{|||{z|z||||||{{|z{{|z{{{|{||}}}}|z{|}{z|}|||||||{|{z}|||{}}{|}|{{{|{{{{|||{{||}|||{|{{{||}z|~}~}}~|}|||||||}}|}}|}||{{|{{{|{||{{}}{{{{{zz{z|||{||{{zzz{z{{{{y{{|z{{z{z{z{zz{{|z{|{{z{yzyyyz{{zzz{z{z{yz{{{{z{{z|z|zyzzzzyz|zzz{{|z{yzzz{yyz{z{||z{z{{{z{{y{|{z{{zzzzzzzy{zz{zz{{{{z{yyzzyzz{z|{{||zzz{{zzy{{{z{{|{{{{y{yzz{{{z{{{{z{z{y{zz{{{{{|{|{zzz{{z{{|{{{{{{{{{{{y{zzz{{{{}{{zzzz{zz{{{z|||z|{{{zz{{|{{{{|z|{y{||{z|{||||{{|z{{{{|{{{{{|{{|}|z{{{z{{{||{||{{|z{{{{|||{||||{|{{{|{{|{{|{{|{|||y{|{{|{{||z||}|{z{|{z{|||{{}||}|{{{|z{{|{||}}|}}{{{{{{|{{||{}|}{{{{{{{{{{{|{|{}|{{{{{|zz|{||z||{||z|z{{}|}||~~}~~~~~~~|}}|~|{{}}}}|}}|||z|{|{{|{{{{|||{{|{{zz{{{z{{{||{{z{z{{{{z{{z{{{{{zyzz{zzzzzzz{z|zzz{yzz{zzzz{z{{{zzzzz{z{z{{{z{zzzzxz{{{{z{{{|zzzz{z{zzzz{yzz|{zzzzzyzy{z{{{z{zzzzz|{{zz{{{y{{{z{zy{zzzz{{z{|z{z{{{{{{z{|{{|{||{yzzzy{zzz{{{{z|{{z{y{{{z{{{z{{|{z{zzz{z{|{|{|{{{z{z{zzy{{{{{{{{{z{y{z{{{|{{||{{{{|{zyzz|{|{{y{zzz{z{{{z||z{{||{{{{{{z{|{{{|{|}|{z{z{{yz{||{}{}{|z{{{{zz|{{{{|}|{||{|{|{{{||{||}|{z{||{{||||}|}{|{||{{{z{|{||||||{z{{{{|{|{|||}}{{z{|{z||}{||z|}{||{{|{{{|{||||}|{{{{z|z{|{||{}}{{|{z{{z||||{~~~}|~~~}}}|}{|z|||}}|}|~~|||{z}{{z{}|{{||z{{{{{z{|||{{{}|z{{zz{zz{{{{{z|{{zzzzzzyz{z{zz{z{{{yzzzz{{zzz{{{zyzyzzzzzz{{z{zzzy{{{zzz{y{{|{{z|z{z{zz{z{zyz|{zz{z{z{yyz{z{zzz|{zz{{zyyz{{zz{|{zzzz{z{yzz{z{{||zy{{zz{zz{{||{{|z{{|zzyz{{{z{{{|{zz|{z|{{{z|{{z|zz{zzy{z{|{{{{{|{z{zzzzyzz||||{{z|zz{{z{{|{|zz|{{z{{{{zz{|{zz{||z{{z{zyz{{|{{{||{{{{{{||{{{{{{}{{{{{z{yz{}z||||z|z{{z{|{{{|{}|}||{{{z{|{{{||||||{{{|{||{|}||||||{|{{{z{||{|}||{|{|{{{{|{{|{}{|||{|||{{{{{|||{|}{|z{{{|z{||{{||{||{||{z|z|||||||{|{|{{{{{|{||}~~~~~~}~}~}||{||||~}}{}}||{{{z{|{z|}{{|{|{z{{{{zz{|{|{z{{{{|zzzz{zz{z{z{{{{z{{{yzzz{{{{{{zz{{zzzy{{{zyz|z{{zy{y|z{{z{{zz{{zzyzyyzzzzzz{{{z|{zyzzyyz{z{||{{{zzzyzyz{z{z{{z|{z{zzyzyz{{z{z{{z{{yyz{z{{{|z{{{zzzzzzzz{{zzz{{{zzyzzy{zz|{{{z{{{zzzyzz{{{z{{{{{{zzz{zzz|{{{z{|z{z}z{z{z{{{{{{|{|{{z{zzzz{{{{{|{{z{{zz{{{|{|{{{{{{zz|z{z{|{|||{{{{{z{{{{zzz|{|||zzz|{{{z{{|{|{{|{{{z{z|{|||{||||{|{z{z|{{{|{|||{{z{{{{{z||||{|||{|{{{{{|{|{||{{|{{{{{|{|{|}{|||{||{|z{||{{|||||{||{||z{||{{{|}|{{{{{{{|{{||{|||||{z{z{z|}}||}~~}~}~~}}~~}{|}|}}||}}}}||||{{{{{|z}|{|}}||z{{z{{{{||{{{|}|z|zy{z{{|{|{z{{{{{{{z{zz{{zz{|{{{zz{{{{{{{zz{{|{zzzz{zy{zzz{{{{{zzzzzzyz{z{zz{{{zzzzzzzz{{{|{{{{{{zzyz{y{{{z{{|{|zzzzzyzyzzyz{{{zzzyzzzz|zz{z}{||{z{z{zz{{|{{{{{yy{zzzzyz|{z{|||{zz{zz{zz|{zzz{|zz{|z{zzzz{zzz||{zz{{z{z|{{{||||{y{zz{{z|{||{{}{{{z{z{zz|{||{||{zz|z{zzz{z|}{{|{z{{{zz{{z{|{{|}{{zz{z|zz|{{||{|{{{{{|z{{{|{|||||z{{z|{|{|}{|}{||||{{{{{{{||||{||||{{|{|{||{{{{|||{{z|z{z{|z|||{}|||{|{z{{|{}||{|{{{{{{|{||{||{||{{{|z{{{||{|{|}{{{|{{{|z||}{}}}~~}}}~~}~~~|~}|||{|||}|}|{}{|{|{{{{||{{|}|||z{{{z{{{|{{|{||||{{zz{{{z|{{{{}zzzzz{y|{{y{z|zz{{zzzzy{{{zy{{z{zzzz{z{zz{{z{zz{zz{zzzyzzz{{{{{{{{zzyzzzz|{z{{|{{z{zzzzzy{z|z{{{{zzzzzz{}{{{{{{{z{{z{zzz|{{{{|||zzz{{{z{{yz{{{{{{z{z{{z{{{y{|{{{{zzz{{{{{{{{{|{{||{{z{zz{{{{|}|||z{z{yz{{{z{{{|{zz{z{z|z{z||{{{{{zz{z{{z{|{|z{||{{zzz{zzz{||{{|{y{{{zzz{{|zz|{{}{{{{zz{z{{{z{{||{y{z{z{|||{|}|}}|z|y{||{{{{{{}|||zz|{|{|{||{|{}|||{|{|{|}||||||}{z|z{{{{{{|{||}}{{{|{{{|{|{|}||}{{||z{{{{||{|||||{{|{z|z||||||||{|||{{{z||{||~~~~~}}}}}}}~}|}|z{|z{||{}}~{|{{z{|{{|{||{|{{{{{{{z{z{{{{{{|{{{{{zz{z|{{|{|{|{z{yzzzz{{zzz|{{|z{z{zyzz{{zz{{{{{z{zzzzzzz{z{{{zz{yz{yyz{|z{{z{zzzzzzzy{{{{|{||{zzzz{zz{z{{z{{zz{{z{zzyzzzz{{zzzzyzzyzz{z{z{{|{zyy{{zzzzz|{z{{{{{{zzyyzz{|{{{||zzz{zy{y{{zzz{z{{zzzz{zz{{{{|{{|{y{zzy{{z||{|{z{{{{{{{zz}|{{}{{{{{{zz{{{{|{{z||{{zy{zz{z{{{|||||{{{z{{zz{zz||{||z{z{{{{{{|{{{||||zz{{{{{|||{|{|{z{{z|{zz||{{{{|{|{z|zzz{z{||||}}|z|{{z}||||{||||||{||{{z{{z{|{||||{||{{|||||{|}|{{{z{{|{{||{||}|{{{|{z{||}{|}}}||{}{{z||}||{|~}~~|~}}}~~~|~}}}||{||{|}|}}|}|}|{|{||z||{|{}|{|z|{{zzz|{{{z{|{|z{z{{{yz|{{{{{|zyzzzz{y{{z{zy|z|{{yyyyzz{{z{{z{{zzyzyz||{{{{{z{z{zzyzzz{z{{z|{yzzyzyzzz{z{z|{{{{z{zyzyyz{{|zzz{zzzzzzzzz{{z{{{{zzzyzz{yz{zz{{{{z{{zz{{z{{{{{z|{zyz{{z{z{{zz{z||{zzzzz{z{{{{|{{|{z{zzzzz{|z{{|}{{{{{{zzz{{{|{{{z{z{|yz{{{{{{{{}{{{|{z{{{{{{{{|}{{{|z|{{{||{|{{|z{{y{{z|{|{{|||}|{{{{{{{{|{{z{{|{|{z|{|z{{|{{|{||{{|{|{{{{|{{||}{||{{{{{}{|}{|}}{|{||z|}z{|||{{}||{{{|{z{||{{|||||{{||{{}z|{||||{{{|{{{z{{|{}{|}}zz{z{{|||{||{|}|{{{{{{{{|||}|~~~~}~}}~~}~}}~}}|||{|{{||{}|}}{{{{{|{{|}|{{|z|||}{{zzz{{}{z{{{|{{{{{zy{z|{{|{{{y{zz{zzy{{z{|||{{zz{{zz{{{zz{zyzzzzyzyzyy{{{z{|{zzzzyyz{z{zzz|zzzz{yzzz{{{{{z{z{z{zzzzzz{zz{{|zzz{z{zyz{{{zz{z{z{zz{yzy{zz{{|{zz{zy|z{{{z{{{|z|zzzz{zz{zzz{{z|{yzy|yz{zzz{|{{{{zyz{z{zz{{|{{{{{{z{|{zzz{{{{{|{{z{zzz{{z{|{z{{{z{z{{y{z{|{z{{{{z|z{{z{zz|{{{{{|{z{z{{{{z{{{{||||{zz{{zzz|{|}|{{{{z{{{z{{{|{}}{{||z|z{||{{|z{{{{}}{{{{z||z{|{}||{{{|{{{{{|~|||||{}{z{{|{||||{}|}||{zz{{{{{||{||{~{{{z|{|{}|}{|{|}{|{{|{{{{|{||{{{{|{z{{z{|||}}~}~~}}|~}}~}}}}}||||{z{|{|}|||}}{{z{|{{{|{{{{{||{zzz{{z{||||{z{|{{{{zzzz{{{{{z|{{zzzzz|z{{zzz|||zz{zzyzz{{{|z{{z{zzzyzyz{{{{|{{{yyzzz{zzzyz{zz{{zzzzzyy{zz{{z|{{{{{{y{z{{{{z{{{{zzzzzz{yy{zzz{z{z|yyzyzyzz|{|{{{zz{zzzzzz{{{z{{{yzz{{z{z{|{{z{z|{zz{zz{z{{{|{{{|{zzzyz{z||{{{{{z{z|{{zzzz{|z{{|{zzzzzzzz{{{|{{{{{z{{zzz{|||zzz|{{z{{{zzzz{{|{{|{z{z{|z{{{|{|{{{{{z{{{z{{z{|{|{|||{z{zz{{{{||{z|}{z|{z|{{{|{{||{||{z|{|{||}z}|||{{z{{z{{{{}|{}}||}{|z{|{||{{{||{}|{{|{{z|{|{|{}|{{{{z{{|||}{{{|z|{|z{z{|{{|{|{||{||{z{{{z{|{{|~~~}}}|}}~~}}|}}{{}}{{{}||||{|}|||{{{zz|{z{|{|||z|{{{{{{|{||{||{zzzzz{z|||{||z{z{{zy{{zz|zz{{{{zzzzz{{zzz{{z{{{zzzzzy{zzz{zz{{|zyz{zz{z{{zz{z|z{z{{zyyyz{{z{{{|zyzzzzzyz{||{{{{{{zzzzzyy{{zz|{z{z{yzzy{{|{z{{{|zzzz{z{zy{{{{{{{{z{zzz{{z{|{z{|{{{{zzyz{{|{|{|{{zzz{zzzz{|{z{z{{|z|{zz{{{{{{z{{|{zyz{z{x{|{{z{|{{zyzzzzz|||{z{{{{zz{{{z{{z{{||{{{{{z{zzz||{||{|{|zy{{z{z|||{||{{{{zz|{|{||{{{||{{{zzz|{z{{{|}|}}{zz{z}|{{|}|{{}|{z||{|{{{||{|}{||y|{|z{{{{||{{}}|{{{z{z|||{|{}|||}z{{{{{|{{|{{}|{|z{{{{{{~{{||{{{{{{z||{{||z|~~~}~~}}|}}|}|}~~||{{||{|{}z||}|}|{{z}{|z|{{z}}||{{||{{yzz{||{|{{{z{zz{{zz||{{|z{{y{zy{zyz|{{zz{{zzzy{zzz{z|yzz{|{zzzz{{z{y{{zzz|{z{zyz{z{z{{|{{{{yzzzzyz|{{z{{{|z{zzz{{y{|{zz{zz{yz{yzzzzyz{z{z{{yzz{{zzz|zz{{{{z{z{z{zzz{z{{{|{{zz{yzyzz{{z{|{{{zzzzy{z{zz{zz|{{{{yzzz{{{{z{z{zzzzz{z|z|z{{z{{z||y{zzzz{{{{{{{{{zz{zzzz{{{z{|{{{zzz|{{z{{{|||||z{|z|{{y{|{|{}}||z{{zz{{}}|{{{|{{{{{|{{{|||{{|||z{zz{|}{z||{{{|}{{z{{{{z||||||}||{{{|z{z{{|||{{||z{z|{{|{||}|{|||{{{{{{{|{{}|{}|{{{z{{{z{|||||{|}{z{{z{{||||||{{{z|{|{|z{{}|{~~~~}}|}~}}~|}}}}~{|zz{|{{}}}|}}{}||}{{{{{|{z{{}||{{|z|{z{{||{|{}{|{zz{zz{{zz{z|zz{{{z{zzy{{{{zz|z{z{z{zz{zz|yy{zzzzzyy{zz{{{zz{{zyzyyzy{yz{{zz{|{{zzzyz{yzz{{{{{|{zzyz{zz{zz{z{{zzzz{yzzzz{z{z{z{yz{yzzzyz{zz{{{zy{{zyzzz{zz|{{}{zzzzzzzzz}{|z{|{{zzyzz{z{z{{{z{{zyzzzzzz{|{{z{{{{zzz{zzyzz{|z|{{z{{zzzzz|{}{{{}{{z{zzzzz{||{{{|z|zzyz{{z{{{|{|||{zzz{z{|{{{{z|{}|{z{zzzz|{{|{{|{{zzz{z{||{{||||{{|{zz{{{{z{{|||~{z{{|{z|z||{|{||{||{{z{{|{{|||{{{{{{{|z|||||}||||z|{{{{{|}||||||{|{z{|{{{}|||{}|{{z|{{{z{|{|||||{z{{{{{|{}|{|~|}}}}|}}~~|}}}}}||}{{{|}}|{}||||z{{{{{{{||{{{{{{|{z{zy{{{||{|{}{{{yzzzz{{z{{{||zz{z{{zyzz{zz{{|zyzzyyzz{{zzzz{{zz|yyzzz{z{{zz{{zz{yyz{{{{{z|{{{{yz{yzyz{|{{z{|zzzz{z{zz{{{{{{{{{yyzyyzyz{{z{{{|zz{y{{zzz|zz{{{{{yyzzzyz{{{{zz|{z{z~zz{{{{{{z{{}z{zzyzzz{zz{{|||{y{z{zzyz{||{{{{|zz{zy{{{z{|z|{{{{{|{zz{{||{z{|{{zzzzz{zz||{{{z{{{{z{zyz{}{|||{|{{{zz{{{||||{||}|z{z|{{{{z{{{{|{{z{{{{{{||{z||{|z{|{{{|||{|{||{||zz|{{|{{}|||}||{||{{z{{||{|}}}||z{{{{||||{{||}|{{z||{{{||||{{{|{||{z{{{{{{|{||||{|{{{z|{|||{{||{z{{{z{{{|{|{~}~}}}||}|}}}}||}}||}{|{{|{||||||{}{|z{{{{{{{||||zzz|{zzyz{||{z|||{{{zzz{zz{||z{{{z{zzzz{z|z{yzz{{z{zzzzyz{{zzy{zz{zyzzzzzzzz{z|{z{{zzyzzyzz{z{{z{yzzz{yzz{{{z{y|zzz|zyzyz{{{{y{{yzzzzz{zzzz{z{|{{z{{z{y{{y|{{{{{|zzzzzzyyz{{zz{|{|zyzyz{z{{{zz{{|zzz{{{z{z{{zz}|{zz{zyz{zz{{{|{{{{{{z{{{{{|{{{zzzzz{z{zz{||{{{z|z{zy{{{{{z|{{{{|{z{{{{z{z{zz|||{|{{{{{||z{{y}{||}{z{{{zz|}{|{{{||z{zzzz{z{|||{|||z{{{|z{{}{|||{{|}{{|{{{{{|||||{{|z{|{|{|{|||}|{|{{z{{{{z{{{{}|||{{{z{{{z|{||{|||{{|z{{{z{|{{|{|||{{{{z{{||{||||}z{{{{z|{|||{}~}}~||||}||}|||||}}|||{{{z{|{{}{{}|||z{{{zz{zz{{{{z{{z{|{zz{{}{z{{{|zz{zz{z{z{{{{{z{z{yzyzz{{zzy{{z{zzzzyyz{y{yy{{{zyyyzyyzzzzzz{{|zyzzyy{yzzz{{{{zzzyzzzzyy{{z|{zzz{yzzz{yzzzz{|{zzzyzyyyzzzy{z{{{zzzzzzyyzzz{z|z{z{zzzzzzzz|z{{z{zzzyyy{yz{zzzz{|yzzzzzzzz{y{z{{z{zzzzzzz{{{{{z{{zzzy{zyy{{zz{{|{zy|zzzz{{{|zz||{{{zzzzzzz{{{{z{zzzz{z{zzz{{z|z{{z{{zzzzz{{z|z|{|zz|z{zzz{{{z{{|{|y{z{z{z{{|{{||{{z{z{{{z{{|||{z||{z{{{{|z}z}{|||{zz{{z{|{{z{||||{zz|{{z{|{{z|||||{{zz|{z{{{{|{{}{z|z{{z{|{|||{{|||{{{z{z{|||{|z|{{{z{z{{|{{{|~~~}|}||{}{|}}|}|}||{{|{{|{|{}z|||}{z{{{{{zz{z}{{{{{zz{zz{{z|{|{{{{zzzyz{zzz{{{{{{{z{{z{z{x{{zzz{{yyy{zz{zzy{{zz{{yzyyzz{yzzyzz{z{{yzyzzyyzzz{zzz{zzzy{y{zzz{zz{|{zzy{{yzyzz{{{z{{{zzyyzyzyyz{yz{zzzzzzyyzzzzz{{||zzzzzz{yyzy{{{z{{zzzzz{zz{|{zz{{{{z{{zyzz{{z{{{{{zzzyzzzz{{{z|{z|{zz{zz{{{{zzz|{{{{{{z{yyz||{{z{zz{zzzyzzz|{{{{{z{{{z{zzzzz{{|{|{z{zz{z{z{{{{{|||{z{{zzzz{|{{{|{|{{{{{z{z|||{{}|{||{{{{{{z{{|{{{{{|{|y{{{{|{||||{{{z|{zz{|||{{{|{z{{{{{{|{|{|{||{|{z|{{{{{{{|{|}{|{{z|{{z|{||||{z{|{zzzzz||z|{{}{{|{zz{zz|{{{z~}}}||}|}|}}|{}{|}|{|{{{{||{{|||}|{z{z{{{z|z{{{{{{{{z{{zz{{{|zzz{{{{yzz{{z{zz{z{z{{zzz{yzyz{zz{{z{{zzzzzzy{{{{|z{zzyzyzzzz{zz{zzzzzyyzyzzy{zzz{{{{yzzzzyyz{z{z{{{{zyzzzzzy{zz{{{|{yzzyyz{zy{{zzzz{zzzzzyzzz{zyz{{z{zzyy{zz{z{zz{{zzyzz{yzyz{zyzy{{zzzzzz{z{|z{z{z|{yzyz{zz|y|{zz|{zzyz{z{z{{zz{{zz{zzz{{{y{{{|{{|z{zzzzzzz{|}{zz{z{{z{|zzz{{{|{{{{y{zzz{|yz{{{{{|{|zz{zzzz||{{{{|{|z{{{z{z||{{{}{|z{{{zz{|{||{{}|{|z{|z{{{z|{{{|{||{{|{{{z{{{{||{|{zz{{z{{z{{{{|||{{{{zz{{{{}{{{{|{{{zz|{z|}{z{{{{|{{z{{{z|{{|{z{{{{{z{{{{z{{|{~{~}|}||||{{|}|{|}~{{{{{{z|||||z|{|{{{{zz|z{z{|z{zz{z{{zzy{{{|{{z{{{zzyzyzz{{{{{z{|{y{yz{yzzzz{{{zzzz{zzzyz{zzzzzzyxyzzzzzzzzzzzzzzzzyzzy{zz{{{{z{zzyz{zzyyyy{yy{{{zzzyyyyzzzz{{|zzzyyzzzyzyz{yzz{zzzyx{zzzzzzz{{z{zzzzzzzyyz{z{{{{zz{zzyzz{z{zy{{zzzz{{z{zz{{{z{|{{z{yzyzz{{zz{z{{|z{{zzzxz{{{|zz{{zzz{zzz{{{zz||y{z{{z{z{z{{zyz{{{yz{{{{z||{{|{{|{{{{zz{z{{{{|{{|z{z{zyzz{|||{||{{zzz{{z{{|{||{{}z|zzz{|{||{{|{{||z{{z{{z{{{{{{|||{{{{{zzz{|{{||||zz{{z{{{{|z{{||z{z{{{{z{{{|||{|z{{{zz|{|{z{z{|{{{{{{z{z{{z|{{||{{{z{{{z{{|{{}}}||}}|||||}|{|||}{{|{{{|||{{{{{|||z{{z{{{|{{{{|}{{|{zzzzz{{|{{{|||zzy{xzzzzz{{{|{{{zyzzyyzzzyyz{zzzyzzyyyzz{zzz{zzyzyzzzy{z{{zy{{yyzzzyxzy|zzz{zzzzzzzz{zzz{z{{z|{yzzzyzxy{z{{{z{{zzzyz{zzyzyzz{y{zyyyxyyyzy{zzz|{z{zzzzyz{{{{{{{zzzzzyzyz|{z{|{}zzyyzz{yzyzzzz{{{zzzyz{{zz|z{{z{{yzzzzzzyzz{z{y{{zy{z{zz{{z{zzz{zz{{zzzzz|zzz{{|zyzz{{zzz{{{|{{{z{{y{{{{z{{z{|{|{yz|zz{y{||{|{{{{zz{{z{{{|z{{{{|z{{|y{{{|z{{{|||{{{z{{{{z|{||{{{{zz{yz{{{{|{{{|z{zz{|{{{|z{{{{|||z{z{zz|z{{{{|||z{{zzz{z{{{z{|||{{{z{{zz||z{z{{|zz{{{y{{{|{{|}~}~|}|{{}|}|}}{}|||{|{||z{{{{{|}||{{|z|{{{{{{{{||{{z{{z{z{{{|||{||z{{z{{|z{{|{{{{{z{zzz{zzz{z{{{{{{zzzzyyzyz{zy{z{zzzy{{{zzz{{{|z{yzzzzzzyz{|zz{zz{{zzzzyzyz{zzzz{zz{yyzzyz||z{{{{zzzzzyzyzz{zz|{|zzzzzyzyz{zzz{{{zz{zzzzy{z{{{{{{zzzzyzzyz{{{{z{|zz{zyx{{{{{{zz{{zz{zzyzzz{{zzz{|{zyzzyzz{|{zz|{{zzzz{zz{z{{{{z|{|{{{z{yz|{{{{{z{zz{{{{z{{{{{|{{{{z{{{zz{{|||z||{{{{|{zzzz{|{z{|zz{{{{zz{{|z{|}||{{zzz{{|{}}{|{{||z{{z{{||{|{||{{{z{|zzz|||{|{|{{|z{zz{{z|{{{{{||{z{||z{{z|{{||||{{{{z{{{{{|{||||{{{z{{yz{}{||{||{z|z{zzy{{{{|}}}|}{|{z}|}}||{|}{||||{{zz{{|{|{}{{{{{z{zz|z{{{|||{{{{zzz{|z{{z{{{|{zyzzzzzz{|{|zz{{zzz{zyy{z{zzzy{{zzyzzyzz{zz{zyzzzyzyzzzy{zz{{zzyzyzzzzzz{yzz{{zz{yyzzzzz{z{{zzz{yzyzzy{{z{zz|{{zzzyyyzzzzzzzzzzyyyyyz{zzzz{{y{{zzzzzzzy|z{zz{|{z{zzzzzz{{{{{|{yzzzzyzz{{z{|zz~zzzzzyzy{z{{{z{{zz|{{z{z{{|z{{{{{{zyzzzzz{{zz|{{zzzz{zz{z|zzz{z|{zyzz{z{{{|{|{{{y{|z{zz{{z{{z{|{{zzzy{z{{{{{{{||{{zz{zz{{||{{{}|{{z{{{{{|||{}||{|{|{{}{z{||||{|||{z{zz||{|{|{|{|{|{{|{z{z{z{{{|||{zz{|{{{|{|{{|||{z{{z|{z{|{|||{||{{z{{z{|{|{||{{z{|z{z{{{|{{|}}||}||}}{|}}|||{}|}|zz{zz{|||{||{{{|{{|{{{{z{{||{}z{z|yzz{z|{z|{{{z{yz{zzzz|{{{{z{zy{y{zzzzyz{y{zzz{zzzy{z{zyz{{zzzzy{y{{{zzz{{{{zyzzzyy{zz{y{{{zz{{zyxyz{{zz{{{z{y{zyyy{{{{{{zzzzzzzzzyyyzzz{{zzzzzzzzyz{zzz{|z{yyzz{zyz{{{z|{{{zzyzyzz{{{zz|{zzz{zzyzz|{{{{{z{zzyzzyzy{{{z{z{{zzz{z{y{zzz|{z{|{zzy{{{zz{{zz{z{{z{{zzz{z{{zzz{{zzz{z|{{{{{||z{{z{{zzz|zz{z|||{|{zz{z{{z{{{{{{{z{zzz{z{{{||{|||||{{|{|{{|{|{{|z{|{|{z{{{{}|||||||z{{z{{z}{|{||{|{{zz{z{{{|{{z|||{z{{|{{{||{}|{|||{{z{z{z|{|{{|{|||{{zz{{{|{|{|||{z|y{z{{|{|{}~~~}{||{{|||}|{||}|{|{{z{z||{|{}|{|{z{zz{yz{z{{{{||{z|{yzzz{{|z{|||{{{yzzyyz{{zz{z{yzzyzzyy{{zyzy{zzzz{zyzzzzz{{{{zzyzz{yzzzyz{{z{{zyyzyy{{y{{yz{z{zyzzzyzzy{zzzz{zzzzzyzyy{zzz{{{z{zzy{zzzz{zzy{{zzzyyyzyyz{{yz{||{zyy{y{y{zz{{{{{{yyyzyyzyz|z{{z{{{{yzzyz{zz{yz{{zz{zyzz{|z{{z{{{yzzy{yzzzz{{{{{|zz{|{zzyz|{zz{|zzy{zzzzy|{{{{{{{{yyzzz{zz|||z|{{y|z{{{yzz|{|z{}|zzz{{{zz{{{z{{{|{zz{}z{{z|{{}{||z{z|{y{z{z}{|{|{{{{{zz|{z|{||{||{z{|zz{z||||{z||{z{z{{zz{|{{||{||z|z{||z|{|{{|||{{{z{zz{{{{|{{|{|{z{yzzz{{{|{z|z{z{zz{{z{{||{~|}}|{{{{}{|||{||||||{}{y|z{|{{|{|}{{zzzzz{|z{{{z{{zzz{zzzz{{{zz{{z|z{{zzzz{{z{|{z{{{|zyzzzzzzyz{{{zzzz{zyzzzz{z{zzzzzzzzzy|z{{zz|{yzzzzzzyz{z{zz{{zzyy{zyzzz|z{z{{z{zyzyyyz{z{z{{z{zyyyz{zz{{yz{{{zzyzyzzyy{zzz{z{zy{zzzyzz{{z{{{z{yzyzz{z{{{{yzz{zzzzzy{|{{z{{|{zz{{z{zzzzz{{{{|{{{{zzyzy{{{zzz{zzzzz{{zz{z|{{{}{{zzz{zzz||{zz|||zz{zz{zz{{{{{{||{{{{z{zy{{{{|{z||zz{zz{z|{|z{||{zz|z{{zz|{{z{|{{z{{{z{{|{||||{{||{{{z{{{{|{||z|{{{{|{{{||}{|{||||{{z|{{|{{z|{||||z{z|{z{|{{||{|||{{z{||z|{||{|{{{|{zz{zz{{{|||||z{{y{{{{{|||{~~}||||{{{{||{~|~}}{{{{{{z{{|{{||}{{{{{z{{{{z{|||||z{{{zz{{{||{z{{z{{zyzzzzzz{{{z{zz{zzyzy{zzzz{zzzzzz{xyz{{{zyzzyzz{zyzzyzzzzz{zzyzyzzxzzzz{{{{{zzzyzzzy{{{|z{|{|zz{zzyz{y{yz{z{{zz{{yzyzzyz{z{{zzzzyyyzz{z{y{zz{{yzyzy{zzz{{{{|z{{zzz{zzz{zz{|zz{zyzzyzzzz{{{z{{yz{zz{z{zz{{{{|{zz{zzzzy{zz}{{{{zz{{zzyzz{{{{z|z{zz{{zzz|zz{z{|{{zz{{z{{{{z||{|{zzzz{{|zz|{{{{||{{{{yzzy{{{z|{{{|z{z{zzz|{{{|||{z{|{{|z{{{{{{}|{|yyzz{{{{{|}|||||{{|{z{{||||{||||z|{{zz{|{{{|{}}}|{{z{z{{{||{||{{{zz{{{{{{||||}|{{|{z{{{||{|{||||zzzz{|z|||{|}{||}{}{{{{|{|||{|{{{|{{{z{||{z|z|{{{{{{zzz|z{{{||{{yz{z{zzz{zz|{z{{{zzzzzyzz{zz{zzyzzzzyzzzyyz{{{z{zyyyyzzyy{zyzz{zzyzzyyzyzy{zzzz{yyz{yzyzzzzzz{{zzzzyzyyzz{y{zz{zyzzzzyyzz{z{|z{{{zyzyzyz{y{zzzzyyz{zyzyzzzz{z|yzzzzzzy{zz{zz{{{zzzzzzyzzy{zy{z{zzzzz{yy{zz|{zz|zyzyy{yz{z{z{z{{zyzzzzzyz{{zz{zzzz{z{zzyz{{{z{{{z{zzyzzy{|z{{{|z{zzzzzzz{z{|{|{}zz{z{y{{{{|{|{{|zz{{{zz{z{{|{z|{|zzy{{{|{|{{{{{|z{{{{{|z{||z|{|{{z}{{zz{z{{{{z||{{|{zz{z|{{{|{{{|z{{{zz{{{{|{{||{{{z|yz{{zz{{||||{{z{||zz{{{||{{{{z{{{{zz{{|{||{{{{zzzz{{{{{|~|||{}z{||z{{}{|}||{z{{{z{||{{|{~|{z{{{zz{z{z{{{{{{{zzy{zz{z{{{{{{{yz{yzzzz{{{z{{z{yzyzzyzy{{{yz{{{{yzzzzxzzz{{y|{zzzz{yzyzyzzz{zzzzyzyyzzxz{zzzz{{zzyzyzyyz{{{z{{{z{{zyyyyyz{zzz|z{zzyyyzyzyzzz{{{yyyzyxzyz|{{y{z{{{z{z{zzy{z{{z{yzyzzzyzzz{{zz{{z{z{zyzyzzz{z{{{zzzyyzzzy{z{{{z{|zz|zzyzz{{{{z|zzzzzzyy{y{{{zz{{z|zzyz{zz{{zz{zzzz{z{z{zz{{|{{|{|{y{{{{{zz{z|||{|{z{{zzzy{{{|{||z{zzz{{z{||{{|{|{{{z{{{{z{||{|{|{{z{zz{{|z|{{|{|{{{z|zyz{zz||{{{|zzzz{z{{{{{{|z{|{zyzz|{z|||{{{{|{{{{{{{{|{z{{{{|{{zzzz{z{|{|{|{{zz{{|yzz|z|{|}}}|||{{{{{{|}{{||||{{zzz{{}|{{|||||{zz{z|{{{{{{|{{{z{{{zzzz|{{{|z{zzyzzzzzzz{{z{z{zy{z{|zz{{zzz{{zzzy{zzyzzz{zyzz{zzyyzzzzyzz{z{{zzzzyzyzzzzz{{y{y{yzzzzyz{z{z{zzzzy{yzzzzz{zz{{{z|zyzzyzzzzz{{z{{zzyyyyzyz{y{{z{|zyzzzzzzzzzzz{z{{y{zzzzyz{zz{{{|z{{{yzz{{{{{{{yzzzzzy{yy{z{{{{{{zzz{{zzzzzzz{{zz{{zyyzzy{{|{{{{{{zz{z{{z{{{{{{{{{yz{{{|z{}{||{{{z|{{zz{z{{{|{|{{{{z|z{zz{{{{{|}{{z{{{z{z||||||{|{{{z{{|{{{{z{|||||{{{z{{{{|{{{||{|||z{{{|{|{{|{}{z{z{{{{{z|||{||{{z{|{{{{|{{||||{{zz{{}z||||||||||z{zzz{||{{z{{{{|{{{{{z{{|||}|}|}||z||{{||{}||{{|zz{{z{{{}{|{{|{{zz{{{{zy{{{||{|z{zz{{{z{{{{{{{{z{zz{{y{{|z{{z{zz{z{zzz{zzzy{{zzyyzz{yzz{zzzzz{zyzzyzxyyzzzz{{{z{zzzyyzz{z{{{{zzyzzzzzz{{{z||{zz{zyzzyxy{{zzz||{zzz{z{yzz{{y{|{{z{yz{zzy{zzz{{{zzzz{|zyy{z{{{{{|{zzy{{zz{{{{{z{z{zzzyz{z{{z{|{{z{zzzzyy{z|{{{{{z{{zyzzzz|{z{{|{zzzyz{yz{|{{{z|{{{zz{{zz{{{z{|{{|y{z|z{{{{z{{{{{z{{{zz|z{|{|{}||{|z{z{{{{{{|{{}{|y}zz{z{{|{{}||{{{{{{||{{|{{|{{{|{{|z{{{||{}{||}|{|{{z{||||||}||{{{{{{z{{{{{{{{||{{{|{{{{{|||{|||{{{z{{{|||{z{||z|{{z{z{{{|||{|{{{|{{{{{{{|||~}|zz||{{{{{||{|}|||z{z|{{{}{|{{{{|z{{z{{zz{{{{|}|{z{{z{yz{{z{{{z|z{zyyzzzzzzzzz|{|zyzzzyzy|{zzz|{{zz{zzzzzzz{z{{z{z{yy{zyzzz{z{{zyzxzyyyzzz{zy{{z{zyzyzzzzz|zzz{{zyzyzyyyzz{z{z{{zzy{zxzyy{{zz{{zzzzz{zyyxzzz{{zzzzyyz|zz{{zzz{z{{yzzzzyz{|{{zz|{zzzzyyzz{zzzy{z{zzzy{zzz{{{z{z{{zzz{zyyyz{|zz{z}zy{zyzzz{{{y{{zz{z{{z{{z|{|z{{{{zzzz{|zy{{|{{{{|z||zzz{zz|{|}{z|{z{{zzzy{{{|{{||{z{z{z|{|}|z{{{{zz{z{z{zz|{|z|{|{{{z|z{{{{|{{{|{{z{{zzzz}||{{|}|{z{z{{{{{zz{{{{|{z{{{zz{{{{||{|}{{{z{z{z{||{|}||{|yzzz{zz{||{{{{{{{{z{{{z{}{{||||{|{{{||||}{{|||{{{z{zz{{|{z|||{{{{{zzzz|{{{{{|{z{z{z{yz{||zz{|{zzzzzzzy{yz{{|z{zzzyzzzz{{yy{{{{{yyzzyzzz{{zyzzzyyzyyzyzzzz|zz{z{zzyzzx|yz{z|z{z{y{yyzzz{z|zz{{{yyz{yyzzz|zz{zyy{{zyzzzy{z{y{z{zyz{yzzzzz{zzz{{z{zzzyzyz|{y{{{{{zzzy{{zzz{{z{z{{{{zzyzyz{z{z{{{}{z{z{zy{{|{{{{{{{{zz{y{y{z{{zz{{z{{yyzzy{{{{zz{{{zzz{{{z{zz{z|z{zzzz{{zzz|{{{z{{y{{{{zzzz{z}{{{|zzz{zzy{{{{z{z||zzzz{{z{{|{|||}{z{{zz{zz|{{|{|{||z{zy{{{|{{{{|{{|{{zzz{{||{z|{}{{z{{{z{{{{{{||{|z{{z{{z{{{z|}{|||{{{z{z{|{{|{||{|{{{{z{{{|||{||||||z{{|y|{}|||||{{|{|{{|{|||{{||{{{{{zz{|{|{|{{{{z{yyzzzzz{{{{{{{{{zzz{z{z{|zz{z{z{zyyyy{z{zz{{zzzzzzyzzzzzzzz{{zzzzzyzzzz{zy{{zzzzyyzyzz{{{zz{{yz{zzyyzzzzzy{|{zzzzzyzzyz{zzz{{zz{zyyzyzzzz{{{zyzzyzzyyzzy{{zz{zzzzz{yzz{z{zz{{zzzzzzzzz{{{y{{z{yyyz{yzz|zzy{{|z{zzyzzz{{{{z{{{y{zyy{zy{zzz{{z{|zzyzyzz{z|zz|zz{y{z{yyzz{|{{{{{{zyzz{zz{{|{z{{z{{{zz{zy{{{|{{|zzz{{zy|{{{z|{|||zzz{zzz{{{|{{{{{{{zzz{z{{{||z{||zz{zzzz{{z}{{|||{{{{{|z{{||{||{}{{||zz|||{{|{|||{z{{{{{{z{{|{{||{z{z}{|{{{{{|||}|{{zzzzz{|{|{{|{{|{{zz{z|{{{|||{|z{{z{{{z|{||~}|||||{|{z{||{z{||{{z|z{{{|{{{||z|zz|{zz{y|zz{{{{z{zzzyzyzz{{{{{{|{{zzzz{zz{{zzzz{y{z{zzzyz{zzz{{z{z{zyzyzzzzyz{{zzzzzyzyyzzy{z{z{y{yyyzz{yz{{{z{{zy{xzzyz{z{zz{{{zzzzzzyyz{zz{z|{zzzzzyzzzzz{{|{zzy{xyzzzz{y{z{zzyz{{z{zyzz{z{z|{{{zzyzzz{z{{z{z{zzzyzzzzz{{{{{yzy{{zzyz{{{{zz{{{{zzzzzzzz{{{{{{{|zzz{zz{{{{zzz{{zzzzzyzz{z|zz{{|zzzyz{zz{{{{{|z{y{{z{z{z{{|{z}{|zyz{z{{z{|{{{|||{z{zz{{{{{{|{{||{z{{{z{{zz{z{|{|{{z{{{z{||{|||{||z|{{zz{{{|{{{|{{zz{{zz|{{|{{{{|{z{{{{{{|{{|{{{{{|{zz|{z{{{|{|{{{|||{{{z||z|{|{|{z{zzz{{|{|{{||||{|{{z{{z{|{z|||{{z{{{zzz{{z{{{|{z{yzzzzzzz{{||{{yyyzzz{|z|z{z{{zzzzzzzzz{z{z{{zyzyyzzzyzzyzy{{{zzyzzyzyz{{{z{zzzzzyyzzy{zzzzz{zyzyzzyzzzz{z{z|zzyyzyzyyzzzy{{{zyzzzyyyzzzzzzz{{zzzyzyy{yzzz{z{zz{yzzxzyz{zzz{zzzyyyzzzyyz{z{{{{zyzz{zyyz|{z{{z{zyz{yyzzzzz{zzz|zzyz{yzyzzzzz{{zzzyzyyzzz{x{{{{z{yzzyzyzzzz{z{|zz{yzyzzzz|{zz{z{{z{z{zz{{{z{{{|||{z{zzzzz|{|{{||{{zzzzzy{{{{{{{{{zz{zzyz{|{z{{{|{z{z{||zz{z{{{z{{{{|yzz{{|{|}||{{{{{y{||{||}{{{|{|{{zzz||{zz{{{{{{zzz{|{{{{|||{}{||zzzzzzz}|{|}{{{{{{{zz{{{z{|{{z{{zzz{{{{||{|}|{|{|{{|{{||{z|||{{z{{z{{{|{{|{|{{zz{{z{z{z{{{|{|{z{z{z{|z||{{z|{z{zzz{zyzz{{z{{{zzzyz{zy{z{y{{{z{zzy{zzzzz{{zzz{zz{{z{yz|zzzyz{zzzzzyzzz{zz{z{{{{zyyyzyz|zz{{{{|zz{zyz{yzzzz{{zz{zz{{yzz{zzz{{z|z|yyzzzzzzzzz|z{{y{z{zyzzz{{z|{{{zzzz{zyz{{zz{{z{{{zyzz{{zzz{z{{yzzzzzzyz{zz|{|{zy{zyz{zzz{||{|zyz{zzzzy{{||z{||{yzzyzz{y{{yzz{{{z{{{zzy{z{}{|||zz{z{{{|{{z|{}|{z{|{{z{z|{{|||{{|z{{zz|y||{{{|{{{zz{{z{||{{|{{{||{{{{{{{{|{}{{}||z{{zz{{z{|{{|{|{{{z{|z{|||{{{{{|{z|{zz{||{|{|||{z{z{{{zz}{{{||{{{{||z|{||{{|{|{{{|z{{{{||||{}|||{{|z{{{|{|{|||||{{{{zz{{{}||||{{z{{zz{{{{{z|z|{{{zz{y{z|z{z{z{{|z{yzzy{zz{zz|yzz{zzzz{yy{{z{{{zzzyyyzzz{z{zz{zz{zzzzzyyzzzzyy{zzy{zy{zzzz{{z{{{zz{{yzyzzz{zz{z{{yz{zzyyz{{z{z{{zzzyzyyzzzzzzz{|zyxzzzy{y{{z{zz|zyzzzzyzyzy{z{{{{zzzzz{{z{zzz{{z{{zzyzy}{z{{{{{{zz{yy{zzz{zz}z{zz{zy{yz{{{zz{|||z|{y{xzz{{{{z|{z{z{{{zz{{{{{z{{zz{zyzz{{z{{|{{|{zz{z{{{z{{|{{|||{{z{zzz{z||{{{{|{z{z{z{{{{{{{{||{{zzzz{{{|{{|{}||{z{{{zz{{|{{z}||z|{{{{{|{}{{||||z{z||{{{zz{||{||{z||{{{{||{{|{}zz{zzz{{|{{||{}|{{{{{{y{z{|{{||||{{{|{|{}{|}{}|}{{z|z{{y{|{|{||{zz{{z{{{|z||{{{|{{{zzzzz{{{z{|||z{y{{zzzz{{zz{{zz{{zzzzy{{{{z{zzzzzyyz{zzzzzyz{zzzzy{yyx{z{zy{{zzzzzyyzzzzyzy{zzzxzz{zzzyz{y{{zzzzz{zzyy{z{zzz{{zzyzxyzyyz{{{z{{zzyyzyzyyz{yzzz{yzzyzyzyzzy{z{{{zyzz{{yyyzzzzz{{{{zyzzz{{{zz{z{zzz{zyzzy{{zzz{{|zzy{{zyyzz{z{{{zzz{z{{zz{{{z{{{{{zzzy{z{z{{{{{{zz{zzy{{{z{{zz{||{yy{{zz{{{{{|{}{{|{{zz{y|z{{{|||{zz{zzzy{|{{{|{z{z{{zz{z{{z{{{}|zzzy{{{{{{{{{|{|{|{{{{{{{|||{|{|{||{z{y{{||{{|{||z{{{{z{|{{||||{{|{y{zzz{{||||{|{|{{{z{{{}z{{{|{|z{zz{{z{|{|{{{|z{|{z{{z{z|{{{{}|{{z{{z{{}{{|{}|{{{{z{{{zz{{{|{{|{zzz{{y|{z{{{{{z{zzz{{{{{|{z{|{{zzzzz{yz{yzz{{|zzyzyzzyz{{zz{zzzyzyzzyyyz{zyz|zyyzyyzyz{{z{{{{{yzzyzyyz{zz{{z{zzzzyyxyy{zz{z{zzzzyzyzyyzzzz{zz{yzyyzzzyzy{{{{zzzzzy{zyxx{zzz{{zzy{yxyzyy{{z{||z{zzy{yzyz{{z{{z{{zzzyyzz{{{z|{z{{zyyzyyzyy{{z{{|z{{z{zzz{|z|zzz{{z{z{zzz{{{zz{{{zyz{zzzz{z{z{z{{{{yzy{z{z{{{{|{{y{{z{zzz|zz{{{||zzz|z{{z{|{|||{z{zzz{{{zz|{|||{||z{{zz|z|{|z|{|||{{zzz{{z{||{||{|zz{{zz{{{{{|{{{{{z{{z{{z{{||{|{{|{{{zz|{{{|||||{{|z{{{{{z{{|{|||zzzzz{{{}{{z||z{{{y{z{{{z{|{}}|{||{zz{{{|||{{|}{{{{{z|zz|{{{{{{{{zzyy{z|z{{{{z|z|{zzzzz{zz{{z{{z{zyxxzz{{z{z{{{zy{zzzzzy{zyzzzzz{zzzzzzzyzz{{{{yzzzyzyzyzzz||z{zyzzzzzzz{{zzz{zzyz{zzyzyzzz{{z{zyzzyzyzz{z{{zy{zyzyyzzzzzyzyz{zzzzyzyzyzzzyz|z|yyzzyyzy{y{{zz{{zyzzzzzxz{{zzz|z{{{{zyyzyzz{{zz{zyy{z{yzy{{zzz{yzzyzyyyzy{{z{{zz{yzz{zzz{z{|zz|{yzz{z{z{zz{zz|{{zz{z{{{zz{{|z{{{{z{{{z{{{zz{{{{|{zz{zzzy|{{{{||{zzzy{z{z{{z{{|{{zzz{{z{{{|{{{{||{{{{{{{{{}|||||{|{{{zz|{||z{{{|{{{z{{z{{{|{z{|||}zz{zz{{{{{|{}{}z{{z{zz{z{|{{||}{|z{{{{z{||}{||{|{{zzzzy|{}{{}}}{z{||{{z{{|z|{|{{{{z{{{z{{{{|z{{{z{{z{{z{{{|{}{|{zz{z{zz|{{zz{{|{zzzzzyyzz{{{{z{zzzzzzzyyz{z{{{zzzy{zyyzz{zy{{zzyyzzzzyzz{{zzzz{yyyyyz{z{z{{zz{{zz{zzzyzz{z{zzzz|yzzzzyz{z|{zz||zzzzyyzzyzzzzzzzzyzyzyzzyz{{{{zzyzzzzyyyy{{{z{{|zzzzzyzxz{zzzz{zzzzyzzzy|{z{{{|{yzz{zzzzz{{{{{{{zyz{zyzz{{{z{z{|z{|z{z{y{z{|zz|y{zzz{zzz{z{zz{{|{{yz{zzz{|}{zzz{{z|zz{zzz{{|z{z|{|yz{zzz|{{|z{{{{zzzzz{{{{|z{|||zz{{{{{{{|{|{{|}{{z{z{z|{{{|{{||{{|z{zz{{|}}{||{{{{{{{z{{{{{{{}{{|{{z{zz|z{{}|}{|{zyzzz{{{{||{}|z|zz{z{z{||||{}{{{{{z{{z{||{|}||{{z{{{|z|||{{{||zz{z{zz{{z|{{{|{|zzzzz{y{zzy{zz{{zzzzz{z{{z||{y|{zz{zz{yz{{{z|{|z{zzzz{zz{{z{{{{{z{zyzyzyzzzz{z{zzyy{yyz{zyz{{z|zyzzzxyy{zz{{y{{zzyzzzyzy{{z{zz{{zzzzzyyzzzzz{{z{zzzzzzyzzz{z{zzzzzzzyyyz{zz{}z{zzzz{zyyzzz{zz{|zz{yyzzz{z{yzzzzz{{zzzzzz{zzzzzz{yzzzz{zzzz{{z{{{z|z{zzz{z{{{{{zzz{zz{yzz{{z{z{{yzz{zzy{{{z{{{{|{zzz{{zzzz{{z{{zzzz{{{{{{{{}{{{{{{z{|y{zz|{{zz{|{{|z|zzy{{|{{{{{{{{{z||{{|z{||||{z|z{z{z{|{{{|||{z{{{{z{{}}{{|{{|{{{z{{{{|{z||{{{zyz|{{z{||{|{}|{{zzz|{{{|{{|}}{||z{z{{{{|{|{{|{z{{y{{z|{{{{|{{|{|{{|y|{}{|{|||z|z{zzzzzz{{{|{|{zz{z{{{y{{{{{|||{|z|z{yyzz{{{{{zzzzzzz{yz{z{{{{zzzzz{yzy|{{y{{{zz{zzxyz{{{{{z{{zz{zyzyzyzzz{zz{{{zzyyzzyzyz{zz{{zz{yyzyyzzz{{z{{|zzzyzzzzz{{{zz{zyyzyzzyyz{zz{zyzzzzyyzzz{yzzzzzyzzyyzzyz{zz{{{{zzzyzyyz{|zzyzz{zzzzzy{y{{zzzz{{yzzzyzyz{{zzz{z{{yyzzzyzz{zz{{{zzzzzzz{{{z|{{y{zzz|{zzz{{{z{{z|z{z{zz|yz{{{{{{{{zz{{{y{zz{{{{|||{z{{zy{y{|{{|z{{{{z{z{{zz{{{|{||{zz|{{z{{{{{{|{{|zzz{{|{|{|{|{|{|{{|{zzz}{|{{{{z{{zz|zzz{|{{{{||{{zz{{{{||{{|||{z{{z{zzzzz{|{{{{|{z|yz{z{z||{z{{{z{zzz{z{|}||}}}z{|{{{|z{{|||{}|{{z{{zz{|{{{{{{|{{{z{{{z{{{{{{|{{{yzz{z{z{{{zz{z{zzzzy{yyz{z{|{|zzzyzzzzz{{zy{|{{zzyzzyzy{{{zzyzzzzyyzyzzy{{z{|z{zzyzyyzz{zzz{{zzzzzyzz{z{{z{z{{zzzzyzyyzz{z{y{{{z{yzzzyyzz{z{zyzzzz{zzyzz{{z{{zyzyzzyyy{zzz{{{{zyzyzzyzz{{{y{zzzz{zzzzzzzzzzz{{{yyy{z{z{{{{{{|yz{yzzz{z{z{{z{{|{zzz{{{z{{{{{z|z|z{zzzzz{|{{{{{||{{zzzzz{{||{{|{z|{{zz{z{{{z{|{{{zz{zzzy||{z{||{{{{zz{{z||{|||||{{{{|z{{{{{{{{{{|||{{{{z{{||{{||{z{{{{yz{{}|z|{zz{{zzz{{|{||{{||{{{{z|{z|{{|||||{{z{{{{{{{{|{{{|{|z{{{z{|||{}||||||{{{{{|{}{||||{{{{{z{{|||{|{||zy{|{z{z|{{{|{||{z|y{zz{z{zzz|{{zz{yzzzyz|zzz{{|{|zzzzzy{{{z{z{{zz{yyz{z{z{{{{{zyzyyzyz{{y{y{zz{zz{zyzy|zzz|z{{{zyyzyyz{zzy{zzzzzz{yzzzyzz{z{zz{zz|yyzzzzz{{z{z{{zyy{zzy{{{zzzz{zzyy{zzyyzyzz|z{zzzzzy{yzz{{{z{zzzzzyyyzz{|{z{z|{zzyyyz{zzz{{{{|{zzy{{zzz{{{zz{y{|{zzz{z{z{zzz{{{{zy{zyzz{{{z{}{{y{{zz{z{{{{{z{{z{zzz{zz{{z{{{{|{zzzzy{z{z{||{}{{{{z{{yz{{{{{||{z{{{zz{z{{|z{|z{{z{zzz|{|{{{|||{{{z|zzzz{|}{{{{|{{{|{zz{|z|{|{||{zz{zz{{{z{||{|{{{|{|z|z{{|||{||{|zzzzz{{|{|{||||{z{z{{z|{{|{{{{|{{z{z{||{|{{}}z{{z{z{|zz||{||}|{{|{zzz{{|zz||{}{{{{zzzz{{{y{||{{zzz{zz{{z{z{{{{z{{y{zzyzzzz{z{|z{zzyzy{z{zyz{{z{z{yzzyy{{{zz{z{zzzzzzzxzzzzz{{{{yzyzyzyzz{{yz{zzzyzzzyzzz{zz{{{zzzzzzyzzz{z{{{{zzzy{zyzz{{zzz{zzzzyzyzyz{yy{|{zzzz{zzzyz{|{zz{z{zzzyzzzz{{zz{{{zzyzyzyy{{{zz{{{zzzzyyyyz}z{{{|{zyz{zy{z|{zz{{z{zz{{z{zzz{{zz{|{{zz{{yz|{|{z{{{{{{{z{{z{{{{{{|{{{z{{|z{z||{|{{||{yz{zzyz{z|{{|{{|{{zzz{||{{{{{|{{{zzz|{z{{{{|}|{{z{z{{z{{|{{{{{{|y{z{z|z{{|{z}{|{{zzzz{z{z{{{{||}{zz{z{z||{{{{|{|z|z{{zz{||{{|{{|{z{zzz{{|||{{{{zz{zzz{{|||{{|}|z{{zzzyz{||z{{||zz{{z{zz{|{{|}{{{z{zzz{z{{{zz{{{z{zzzzzz{zz{y{{{z{yzyzzy{zz{z{z{zyzyz{yzz{zzy|{{{zyyzyzyy{zzzz{yzyzzzyzzyzzzzzz{zyyyzyzzzzzzz{{zzyzz{zxz{zzz{zzz{yzyyzyzy{zyyz{yzyyxzyyyyzzzz{{zzzyyzxyyzzzzzzzz{zzyzzzyzz{{zz{z{{yzzzyzz{zzzz{z|yzzyzzy{{zz{z{{zz{yzzyz{{{{{z{|{zz{zyzyz{zyz{{{zzzz{zzzz|zzz{|{{yyyyz{z{{|{zz{z{{yzzzyz{{{{z|{{z|{{{{{{{|zz{|||{{{{{{zz{{{{|{}||y|zzzz{{|{z{{||{{zz{|{{{||{||||{|zzzz{{{{{||{{{|z{z{zz{|{|{{|||{zz{{z{z{{z{{{|||{yz{{{{|z{{{z|{zzz{{{{z{||{{||{{zzzzzzz||z{{z|{{z{z{z{{||{z{||{{z{z{z|zz{{|||||{{y{{yz{{{{z{{{{z{{yzzyy|zz{{z{{{zz{zzz{z{|zz{z{zzzyzzyy{z{{z{y{zyz{zz{zz{{z{z{{{z{yzyzzy{{yy{{zzzzyy{yy{y{zyzyz{yzzzzzzzy{zy{{zyyz{yywz{z{z{{zz{zyyy{yxyyzzzz|{{zyz{yyxy{{zz{zzyzyyzz{yzz{zz{yz{z{zzzyyz{{{z{{|zzyzzyyyz{z{z{|z{yzzyyz{{zzz{{z|z{z{yz{yzz{{|z{||z{yzz{zz{zz{{z{zyzyzzzz{z{{{|{{z{zzzyz{zzz{{{{zz{{z{z{z{{{{|{||z{zzz{zzz{{zz{|}{zz{{{zy{{|z|{|{|z{{zzzy{|||{|{{{z|{{||{||{{|||}|zzz{z{{{|{||{{|{z{|zz{{z{{{{{||{{y{{{{z{{{{||||{zz{{zz{{{||{|||{|zy{|y{z|{{{{z{{y{z{zzz{{{|{|||{z{zz{z{|{||{|z||{{z|z{z{z{{{|||{{z{{{{{{|{{{{|{||z{{{{z{z{{{{|{{{z{z{yz{{{{{{zz{zzyxyzz{{{|z{z{yzzz{yzyz{yzz{{{{zzzyzzyyyzz{zzz{zyzy{yz{yz{zzzzzzzzzzzz{zz{{zzz{zyyzyyzy{zzy{z{zyyxyy{yyzyzzz{zzy{zzzzzzz{yzzz{zy{zzzyzyzzy{{|{{zzzz{zyzzz{z{{|{xyzzyzzz{z{zz|{yyzy{yy{{{y{{|{{z{z{zzy{{{{zy{||{{zyzyy{{z{{|{{{{zzzy{{z{{|{z{{|{zyzyzyz{|z{{{zzzy{z{{zyz{||{{|zyz{z{{z|z{{{{{|}{z{z{zzz{z{||{|{{z{z|z{z||{||||{|z{zz||{{{{|{{|}||{{{{z{{}z|{||{{{{|zzz{|{{{{|||{{z{{zy{{{{{{|z|{{z{z{z{{|{{||}{{z{zzy{|{|{|{|||{{{z{z{z{||{{|||{|{z{{z{{|{{|{||{{{{{{{z{{|{{}{|{{z{{{z{|{|{{{|{{z{{zzzz{z|zz{z{{{zzz{{z{{zz{z{z{zzyz{zyz{{{z{z|{y{zzzzzz{{{zzzzz{{yz{zzzz{yz{{{z{zyzzzy{{z|z{{{zy{zzyzzzz{zz{{zzyzzy{yyz{{zz{{{zzzyyzzzyzz{zy|{zz{yzyyzzzzyzzzzzzyy{{zyy{zz{{{{zy{zzzzy||zz{z|{{zzz{{{{zz{z{z{|{zzzyyy{||{z{z{|zz{zz{{z{z{zz{{z{zzz{yzz{{z{{{{{z{{z{{zz{{{{{{|{z{{zyz{z{{{zzz{zzzz{{zzyz{{{{{||{y{{{z||{}z{z||{{zz{|zzz{}|{{{{||y{z{z{z||{||{|{{{|zz{{{|||{|||||z|z{|zzz|{{|{||{{{{{z||{{z{{|}{|{y|z{{{{{|||||}{{{z|z{{|{{|{|{}{{{z{{z{z{{z{|||{{yzzz{z{{|{{|{|{|{{z{{{{||||||z|zzz{{{{{}zzz{{{|{{{{zyz{{{{{|{z{z{yzy{z{zzz{z{{|zzzzyzzz{{{zz{{z{{yzzzzzz{zzzz{zzzzzyyzz{{{{z{zzzz{zzzyz{{zyzz{zyzyzyzz{z|zzzzzzyyzyzzzzzz{zz{{zyzzxzyyzzzzy{zz{yzzyyzzzz{{{{{zzyzyzzzyyzzzyz{zyzyzzxzy{{{z{zzzzy{zyzzyzzy{zz{{zzzzzyzzz{{{z{zz{zzzyzzzz{zzzzz{zzzzzyzy{{|z{z{z{{zzzzz{zzz{z{{zzyzzzzzz{{{zzz{z{{zzzzzz{}{zz{{{{z{{|zy{z||{|{z{z{z{zy{z{{{{{|{{|{{{zzyzz|{z|||z{z{y{zzz{{||z{{|{{zz{{{zz|{{z{{{{zz{z||{{|{||{||{{{{{z{{{{{{||{{{yzz{zz{|z{yz{{}|{z{zz{z{{{||{}{{{{zz|{{z{|{{{{||zzz{{|z{|z|{}{|{z{zz{zz{{||z|{}{z{z{{zz|{|z{z||{{{z{{z{z{{{|{|{{zz{{zzz|z{{z{|{z{zy{yyzzz{zz{z|z|zzzzyzz{{{{{{|zzyzyzzyz{zy{{{|{{z{zyxyyz{yx{zzzzyyyzzy{zz{z|z{zyyyyyxyzzzz{zz{zzzzyyxzz{zz{z{zzzzzyyzxzy{|{zz{zzzzzxyzyyz{y{z{zz{zyyyyyzy{y{{zz{zyzzzzzzz{{z{{{zzyz{yzz{zzz{z{yzzzzyzzzzz{zz{{zz{y{zyzzzzzzz{{{yzyzyzzyz{z{{z{{zzyyz{{{z{z{z{z{zzzzyzzz{{zz{z{zzzzzzzzz{{{{|{{{z{{{z{z{z{|{{|{{zzzzz{zz{|z{{||{zy{|zzz{{z{{||{z{z{yz{z{{|{z{|}{{{{{{z{{||{|{|{{y{|{z{{{|{|{||{{z{{zzzz{{zz|{}{|{z{z{zz{{|{{|||{zzz{{{z{|z{|}{{}z{{zzz{}{{{z|{{{{{{{z|{{z|{{|{{{{{z{{zz{}{{||{|{zzzzzy{{{{{||{{|zyz{{zz{zz{z||}{zy{zzzzyzzzzzz{zz{zyzzz{{{zz{z|{yzzzyzzz{{z{z{y{zzyyzyzz{{zz{zy{yzyzz{zzzz{{yzzzzyzzyz{yz{zz{{zzyyyzzzxz{z{y{z{{z{zyzzyzzzz{{|yzzzzzyyyzzy{z{z{zzzyyyyzzzxzz{z{zyyzzzyyzyzzzz{{zzzy{z{{zzzzz{{zyz{zzzzzzz{zzyz|zzzzzzzy{{{z{z|{{yzyy{zyz|zzzz{|{zzz{y{z{zzzz{{{zzz{zzz{{{zz{{{{yzzzzzzzz|{{{{|{zz{z{z{zz||{||{|{y{zzz{z{{|z{{|zzz{{y{{z{|{{||{|{{zzz{|z{z{{|||||z{{z{{{{{|z||{{{{z{z{{z|{{{z||z|zz|z{{{z{{{{{|{{{{{||{|{}||{|}|zz{z{zzzz{{z|z||{{z{{z{z{}}{{|{{{z|z{zz|{}{{{|{|{{z{zz{zz{{zz{z{zz{yzzzz{{zz{|{{{yzxz{{z{z{{|{{{zz{zzxzz{z|zz{{z{zyzyz{z{zzzzzzzzzzyyzyyzzyyzzz|zzzzzzyy{zz{z{{zzyzzzzyyzzz{z{{{zyzyyyzzzzzzzzyzzzz{yyyz{z{zz{{zyzzzyzyyyz{zzy{{zyyyyyxzy{yzyy{|zzzyzzyzzzyyz{zyx{zzzyxzzzz{z{|zzyzyzyzzyzzzz|{zzyyyyz{zzz{{z{z{zzyyzzzy{zz{|{{{{y|yyzzyzzz{z{z{zzz{zz{zz{z{zz|{{yzzzzzzzz{z{{|{{zzz{z{zz{{{{{{{zz{zyzzz{{{{z{{{{zzzz{yz{|{{z{{{{zzzyyzz|{{{{{{{zz{{{zz{{{{{|{||{zz{{zz{{|||{{|{zz{z{zz{{||{{z|{{{zy{z{{z{{{||{|{{y{z{{z{{|{z{|{{zzz{{{yz{{}{|{{zzz{zzz{{z|{{{|{{z|{zz{|{{||{|||{zzz{zzzz{{{|{{||y{{zyz|{z|{{z{z{y{y{{zz{{zz|{{|{yzy{zzz{zz{{{{{{zyzzyzzzzzz{zz{zzyzyyzzz{zyzzzzzyz{zyzzz{z{yz{zz{zyzzyzzzzz{{zzzyyxzzyzy{{zz{{zzyzzyzxzzz{zzy{{yy{yyyyyzz{z{z{zzyyzzyzyyzyyzz{{y{zzzzzzy{yyzzz{z{zzzzzxzz{z{{|{yzzzyzzyzz{zy{{{z{zzyzz{zz{zz{z{{zzyyz{zz{z{z{{z{zzzzyzz{z{{{{z{zz{zzzzy{{{zy{{{zyy{xyzyzz{{z{{{zzzzy{zz{{{{{{{{{zz{zz{z{{zz{{{{{y{zyy{y{y{z{{{{|{z{{{{{{|{{{|{|{{{{z{{z|{{{{zz{|zzzz|{z|||{|||{z|z|{{z{|{{||{{{{zzz{z|{yzz{{{||{yzyz{{{{{{{|}|||{zz{{{z{{||z{{{z{{{{zyy||{|{{|{{zz{{z{{|{}{{|{|{zzyzz{zz{|{{{{|{{{zz{{z|{{{|{|{{zzy{zzz{{|{{||{|zyy{yzz{{z{zz{|{zzyyyzzz{z{zz{{zzyzz{zzz{yzz{{z{zyyzzzzzz{yz{{zyyyyy{xyzy{z{z{zyyzy|yzxz{z{zz|zzzzzzzyzyzzz{|z{zzzzyzzyy{z{{{||zxzzyxzyzyyyz{{zzyzyzyzzxzz{y{zzxzzzzyyzzyzzy{{{zyyy{zzz{{{{{z{zzzz{yyzz{zz{{{{{zzyzzzyyzz{z{{z{zzzzyz{zz{{{z{{{z{{zzzzzz|{{z{}|zzzzz{z{zz{z{{{{{zz{z{y{z{{{{{{{z{{{|yzz{zz{{{||{z{zzz{z|z{{|z{{zz{{{zz|||{|{||}|yzz{{{{||{|{|{{|z|zz{z{{{|}|{|||{{zz{{z{{{{{|{||zzzz{{{|{|z|||||{zzz{zz|{{|{||}|{zz{zz|{||{||{|{|{{zzzz{|{|{z{||yzz{{{z{{|||}||{{{{{{{z{{{{{{||{{z{zy{z{{|{|{{|{{|zzzzzz{|zz{|{{z{z{zzzzz{{{{{{{|zzzz{x{{z{{z{|{yzzy{{y{{{zzyz{|zzyz{yy{yzzz{z{zyzzyzzzzzy{zyz{zyyzzyyzz{zzzz{{zyyyy{y{zz{{{{z{zyzzyzyzy{yzz{z|yzzxzzzzyyzzz{z{yz{y{yzzy{zzz{zzyzyy{yzy{z|{{y{{zzyzyy{y{{{{zz{{{zzyzyzy{z{{z{{{yzzzyyzyz{zzz|{{zz{z{z{zyzz{{{{{zzzyz{zz{{z{{{{{{zzz{y{z{{{zz{z{{{z{{zz{{{{{{{||z{zzzyz{{z{}z~}{{zz{zyz{||{z{{{z{zzz{z{{|{|z||}{{zzz{z{z{|{||{{{|{z{{zz{{|{|z|{|{{{|{{{{|{{{||{{|{{{{{z|{{{{|{|{{zzz{z{{{|{|z|||{{{z{{{{{|{|||{z|{z|{{zz{|||||{{{z|{zyz{z{|{||z{zzz|zzzzz{|{{{|{{z{zyzyz{{{|{|{{{z{zzz{zzzzz|{||zz{z{yzz{{z|zz{zz|yzy{zyz{zzz{z{y{{yzyzyyzzzz{zyzzzzzz{zzzzzyzz{zzzzyyyyzyyzz{y|zyzzyzzyz{zzyz{zzzzzxyyzzzzz{{z{yzyzyzyzzz{{{zz{zyyyyzzyyzy{yzyyzzyyyzzyxzz{z{{zyzyzzzz{z{zyzzzzzyzzzyzxy{z{zz{{{{|yyzzz{z{{zzzzzxzzzzzz{{zzy{{yzzzyyyyz{{{{|z{zzzzyzzzz{{{z{{{zzyzy{zzy{{z{z{{{zzz{z{zz{z|{{{{zzzz{z{{{z{{z{{{|{{{{zyzzz{{{{{||zzz{zz{{||||{|{}z{z{{||{{|{{||{|{{{zzz{|{|{z|{||{z||z{|{{z||||{{{z{||zzz|{{{|{{||z{{z{zz{|z|||{{z{{zz{{z|z{|||{{{zz{zzzz}|{|{||{z{{zyz|{{{|||}zz{{zzzzzy{|{{|{||{{zzzzzzz{zzz{{|{{z{yzzy{zz{{z{z{zz{zzy{{{{zy|z{{z{yzyzyzz|{z{{|zzyzzy{y{{zzy{zzzzzyzzyzyzyzzz{{yz{zzzzyzzyzz{{zzyyzzyzzzzzz{{{zzyzy{yyy{zzz{zyzzyzzzyyyzzz{z{{{zzyyyyyyy{z{yyz{zzyxzyzyzzzzzzz{yyz{zzzyzzz{z{z{zzyyzz{zzz{zy{{{{yzyzyzzzzzzz{{{y{{yy{zz{{{{z{z{zzzyyz{yz{{{{z{zyzzz{yyzz{||zz{z{z|zyzyz{z|{y{{zz{{z{|{zz{{}{{{{zzzyz{|{{{{{{z{|zzz{{{zz{{|{z{{{z{zz{z{z{|{z||{}{{z|zyz|{{z{{{{|{{{{{{{|z{{|{||}||{zzzz{{z{{{||z{{{{{{z{zz{{{|{{{{|zzzz{{}{{{{{}{z{{{{zz{{{|{|{|{{zzzz{{{{{{{{}|{{|zyz{z{z{{{||{{|zzzzzz{{|{||||zz{z{zz{{z{{|{{{zzzzzzy{{|{zzzz{{zy{z{zzy{{{zy{{zzyzyzzz{z{{yzzzzyzzzzyyz{{{z{zzyz{zz{zy{yz{zz{{zyyyzzzzyzz{z{zzyz{yzyyzyyyzzz{{yzzy{yzyzz{z{z{zzyzzyzyyzzzyy{z{{yzzy{yyyyz{yz{zzzzx{yyyyyy{{{{zzzyzzzyyzyy{zyzz{zzy{yzyz{zz{{{zyz{yzzyyzzz{{{{zy{yyzzyxz{{z{{z{zyz{zzzy{z{{z{z{zyyzzzyzyz{{zz{z{z{zz{z{z{{{{z{{|zz{zzzz{{{|{{{{{{|yz{{zz{{z{{||{zzzzyzz|{z{|{{{{z{zzzz{|{{{{{{|z{{z{{|{|z{|z|{|{{{zyz{z{{|{{z{||{z{{zzy{{{{{z{{|z{}{zz|{{{}||{{|{z{zzz{{{{{|{|||{zy{{z{{{||{|||{{z{{z{zz|{|{|{{{|{zzz{z|{{{{|||zz{z|z{{zz{{z{||zzzzyyzz{{{{{|{{|zzzzzzz{z{zz{{zzzzzzzzy{z{{{{{zyzz{zyyyzzz{{zz{{zzyzzzxy{z{zzzy{z{zzyyzzzzzzz{zzzyyyzxyyzzzzz{{y{zzyyyyzzzzy{{zzyyyyzy{y{zzz{zzyzyyyyzyzz{zz{zyzyyyzyyyyyzzzzzzzzyy{yyyyzyyz{zzzzzyyzyyzz{zzzz{{yzzyzzzzzz{{{z|zy{zzzzzzzzyz{z{zzyzzzy{yz{z{{zz{{zyzyzzy{{z{{{{zzzz{{yyyz{z{y{{zzzzzyy{zz{zzz{zzyzzzzy{zzz{z|{{zz{z{{zz|{zz{|{{zz{z{zzy{||{{{{{|{zzyz{z|{||}{{{{{z{zz{{z||z|||||z{{z{{zz||{|||}{z{{z{{|{{||{{{|{z{zz{{{|{{|{||{{{zz{{z{{{{||{{|z{{yz{{z{z{{{|||{zz{z{{yz|z{{{}{{z{{{z|y{{|{{|{|{{z{{z|zz{{z{{{|y{zz{zz{{{{||{{{{{{yyzzzz{{zz{{{{zzzzyzzzz{{{z|zy{zzzyzzzyz{{z|{zzzzyzzyzyzz{{zzz{zzzzzy{zzzz{z{zzzyyzzz{yz{z{{zzzyz{zyzzz{{z{{{yzzyzzyyyzzzy|z{zzzzyyzzz{{zz{{z{zyzzzyyyzyzzyzzyzzyzzyxy{yzzzzz{yyzzzz{{zy{zzzzzz{zyxyz{zzzz{z{{zzzyzyz{z{|{zy|yzzyzz{z{{zz{{|z|y{yzzzzz{{z{{{z{z{yxzyz{z|zzz|||zzz{zzzz{|zyz{{z{{z{{zz{{{{{{{|y{z{{z{z{{z{{||{{zy{zzyyz|{z{{{{{zz{{{z{{|{{|{}{{y{{z|{z{|{z}{{{|zz{{z|{|{{||{||{z{{{z{z{z|{||{{{{{z{{|zz{{z{{{{{{|z{{{y||{|{z|||z{z{z{{{{{{{|{|{|{{z{{{{{z{{{{{|{{z{zz{||{|{{{||{|{z{{zz{|z{z{{z{{z{{z{{|zz{|{|{{{zzz{y|{{z{{{{z{zzz{zyzz{{zz{{zzzzzzzyyz|{z{z|z{zyzzzzz{zz{z{zzzzzzzzy{{{zy{{zzyyy{yyyzzyz{zz|zzzzzyzzzzzyz{{{yyyzyzxyy{{{{|yzzyyzyyzyzz{{zz{{zzzyxyyyzzyzyz{zyzzxyyyyy|zzyzzzyyzyzzzzyzzzz{{{yyzyzyyyzzyzzzzzzzzzyyzzzzz{z{z{yx{zzzyy{z{zyz{{zyz{zyzz{z{zzzzzzzzzyzzzzzzz{{{{{zzzzz{zz{{{{{z|{y{zz{zyz{{{{z|{y{{zzz{z{z{|z|{|{{y{zzz{{{{z{{|{{zz|z{{z{||{{||||{z{{{{{|{{{|||||{z|{zy{|{||{||{{z|{{zz{{{|{|||||z{z{z{z|{|{{{|||z{z{z{z{{{|zz{|{z|zz{|{{{{{{{||{{|z|zzz{|z|{z|{{{|z{z{z{||{{|z{{|{{zy{{z|{{|z{|zzzzzz{{{{|{{{{{zyzyyzz{{{{zy{z{{zzyzyzzz{{zzz{{zzyzzyzyzz{{zz{|zyzxzy{zyzz{yzzy{zzzzyyzz{|zy{z{zzyyyyyzzzzzz{z{zzzyyyyzzy{{z{{zzzyyyzzyyz{zzzzz{zzxyzzyz{zz|z{zyx{yyzzyyxy|z{zzzzyyyyzyzzyyyz{zzzzyyzyyyzzzzz{{{yzzzyzzzzzzzz{{zzzzyzzzzzyzz{{{yz{yzyyy{z{{zz{zzyzz{zz{z{{zz|zzz{yz{z{z{{z{z{{z{zzyzzz{{{{zyzz||{{zz{zz{zy{{z{{yzzzzzzzz{z|z{{{|{z{zzzz|{{{|{{z{z{{zz{z|{|{|{{{{{{{{z{{||{{{{{|{|{|{z{{z|||{{|{|y{{{zz{|{||{||{{z|{{zz{z{{{{{}|{{z{{zz{z{{|{|{|zz{z{zz{{{{z{{{{{{{{zzzz{{{{||{{{{|{{z{z{{|{{}|zz{z{z{{z{z{{{z|{{{{{zzzzz{|{z||{z{z{z{z{{z{z|{|{{z{zz{yy|{z{{z{{{zyyzzz{{{{{{zz{z{{zzz{yz{zzz{zz{zzzzyzyz{{zzzyzzzzyzzzzzzz|zzz{yxyxyzyyzz{z{{zzy{zyyyzyzy{yzzz{yz{zzyyyz{{zzzzz{yzzzy{yzzzz{zyzzzyyyzzzz{yz{z|zyx{z{yyxzzz{{z{z{{yy{yzzz{y{{{z{{yz{{zyzz{yzzz||zz{yzzzz|z|||z{{y{zzyzz{z{z{{z{{{z{yyy{xzz{zzz{z{zyzyzyzzzzzzz{{z{{yz{zzz{z{{{{{{z{{zz{zzzzz{|{{zz{z|{{||||{|{{{{z{{{{{z||z{{|{|z{|zz|{z||}|||{{|{{z{z{{{||{|{{{{|{}{{{{||{}{||{{{{||{{z|{||{{||{{{{{{yz{{||||{|{{{{|z{{z{|z{{|zzz{z{zzy{{||z{{|||{z{z{z{|}{{{{{z{{{{z{yz{zz{{|}{z{z{z{zzz|z{|z{zy{yzzyz|{z{|zz{{y{zzyz{{{{{z{|{z{zzyyzy{zz{zzz|z{yyy{zyyzzyz{zz{zzyzyxyzzzzzz{{zzzxyz{y{z{{y{zzzzzzyzzy{{z|z{zzzyzzzyyzy{zyzzzyzxzzzyyzyzzz{z|zzzyzyyzxyzzzzzyzyyzyyxyyzzy{{zzzyyzyzzyxyyz{zzzzzzzyzzyzz|{|zzz{zzzzzyzzz{z|{{z{yzyyyyzyzz{{zz{{z{yyzxzzz{zzz{{{{zyyyxxz{zzzz{{z{zzzzzyz{{{{z{{{{zzyz{zy{{z{{{{{y{zyzy|{{{z|z|{{z{zzzzzy|{z{{{z{{z{{|zz{{{|{||{|z{|{zz|{zz||{|{{{{{{{zzz{{{|{|{{|{{z{{{z|{{|{||z{z{{{z{{|{z{|{||{{{z{zz{z{{{|{||{z|z{{zz{|z{{z|{|z{zz{zz{{z|{{{{||{zzy{zz|||z|z|zzz{z{z{{z{zz{||{{{zzzzz|{{{{{{zzz{zzz{yzzz{yz{{{z{{yyz{z{{zzz{{zzzyzyzyyz{{{{{{zzzyzzzx{zzzzz{zzzzyzyzyzzyy{zzzy{zzyyzy{yyz{z{zzyzyyyxzzy{zzzz{zyzyzzyyzz{z{{{zzzzzyzzyz{yzzzzzzyzyzyzyzzzzz{z{yyyyzyyyyzz{y{{{yzyzzzyyzzzzyzzzyzzzyyzyz{{zyz{{y{yzyyyy{zzz{{{{yzzzyyyz{y{{{y{|{zzyzy{yzzzz|zz{z{{zy{yy{{{{yzz{{zzzzzyz|zzzz{{{zy{yzzz{{z{{{zz{zzzyzz{{z{{z{{{{zzzzz{yzz{{z{}z|zz|zzz{{|zz|{{||z{{{z{{{{{{{{|{|{{{zz{z{{{|||{|{zz{zy{zy{|{|||{||zz{{{z{{{{{{{{|~z{z{z{{|||{|{{|z{zz{|{z{{|{|{}{{{{zzz{{{{{|z{|{{{{zy{{z{z{z|{z{zz{y{{{z{{{{{y{{zzzz{{yy{z{{{{|zzzyzz{{z{yz|{{|{{zzzzzzzzzzzz{|{zzzyzyz{{|{z{{|zz{yyzyyzzzz{{{z{{zzyyzy|{zzz{{{yzzzzzzzzzzzyzzzzzyyy{yyyz{zzz{zzyyzyyyyzzzyzzzzyyyzyzyyzzzzzyz{zyzyyyzyyz{z{{z{yzyyzzzxz|zzzy{z{zyzyzzy{yz{zz|{zyzzyyyyz|zz{{{{yzyzzzyz{zzz{{{{yz{zzzzzzz{{{{{}zzz{yyzyzzz{z{yzyzzyyzzzy{{zzz{{{{{zzzzzzz{zz{{|{zzzzzz{{{z{{|z{z{{yzz{z{{zz{{z{|zzzzyzzz{|{{|{z{z|z{{{{z{{{|}||{{{{{{z{||{{{|{{|zzz{{{yz{{{|}||{z{{y{zy{{{{{|}{|z{{{z{|zzz{|{{|{{zz{z||z|z}{{||z{{z{{z{z|{{{{||{{z{zz{{{{{z|{|{{z{zz{zz|{|{{|||{{{yz{{y|{{{{|{{zzzzzzzzzz{{{{{|zz{yyz{yz{|{y{{{zz{{{zyyzz{{z{z{{{zzz{zz{{{{{{zz{z{{zz{xz{{{y{{{{yyy{zzz{z{zyz{{zyzy{zzz{{|{y{z{yyxzyyzzyzzz{{{zzyxzy{yyzzzzzzz{yzzzzzzyz{yzzz{{zzzyzxyyzzzzy|zy{zzzzzzyzzzz{{{{yyyzzyy{yz{{{{|{yzzzzzyz{{zz|{zz{yzx{yzzzzzyz{|zzy{zzzyz{{{z{z{|{|yzyzz{z{zzz{zzz{zz{zzzzzzzz{{{{zz{yzyyz{{zz{{{z{yzz{y{{{{|z|{{{zzyzz{{z{z|||{{zzz|{zzz{{{|{{|{{yzz{z|{|{|z}{|||z{{{|{{z|{{|||{{{zz|{z{{||{}{{{{z{|z{z{{{{|{||{z{{{|zz{{{{{{||{|{z{z{{z{{|{||||z{{{z{{{{|||{{|{{|{{yzzz{|{{|||{{{{z{{{{{|||||||{zzzzz{z|{{{{{{{{{z{z{|{{{{z{{||{zzzzz{zz{|{{{{{zzzyzzzz{zzz{{{|{{zzyzz{|{{zz{z{{yy{{zzzzz{zz{{z{z{zyyzzzz{yzz{zyzzyyzzyyzz{y{z{yyzxyyzyxzzzz{|zzyyyzyyz{zzzzzzzzzzy{zyyzzz{{y{zzzyyyzzyyzzzzyzzyzzxzyyzzzzzzz{{zy{zzyxyyz{{zz|{zzyyyyzzy{zzy{{{yzzzzyy{z{z{z{z{zzzyz{zzzz{{{{{{{{yzyyzzy{{{z{z{{y{zzzzzz{{y{z{zyzz{zyyzz|{z{|{{{yzyyzzyzz{z{{z{{{zz{zzz{{z{{z{{z{zzz{zz{|{{{{{{|{zy{{{{{z|||{{{zz{zz||{{{{|{|}||z{{{{{{z|{||{|{{z{|{{z{{{}{|{{}|zz{zz{{||{|{{|||{z{{z{{{|{|||}{z{zz{{z{{|{z{||{{zz{z{yzy{{||{|{{{{{{{{{|{{|{}{zzzz{zy{{z{|zz||||z{zzy|{{{{{{{{{{zz{zzzzzyy{zz{|{yzzzzzyzz{zzz{{|yyyyzzzyz{z{z{zzzyyzzzyz{zy{{zzzzzzyzyy{y{zzzzzyzzzzzzzzzyzyzzzyyzyyzyyzzz{z{{zyzyyyyyzzzzz{z{z{zzyyzyxzyz{yzzzzyzyzyz{yyz{yzzzyzyyyxxzyzyzyzzzzzzzzyzyyzyzzz{z{zyxzyzy{{{zzzzzzzzzzzyzzz{|z{{{zzyzyz{xz{z{|y{{zyzzzzyy{yzy{z{{{zzyzzzzzzz{y{{{{yz{yzzzz{zzy{{zz{yyzzyyzzzz|z{{zyzz{z{{{z{{z{z|zzz{zzz{{||{{{|{{z{z|{{{{z|{{||{z{z{z{{{{{{||{z|{z|zzzz{{{{|{||{{z{|zz{{z{|{{{{||zzz{zz{{|z{z{|{{{{{{zz{z{||{|{|{|{z{z{zz{||{||z{zzz{y{z{|||{}||z|{{zz{{{{{|{|{z{zzz{y{{z{{z{|{{zzzzzyzz{|{{{{{|zz{zzzzz{z{{|{{z{zzzyyy{z{{{yz{{z{zzzyyz{z{{{{{|yzz{yzyzzy{y{{{{z{zyzyxzzz{zzzzzyyyxyyyxy|{zz{zzyzzyzyzyyz{{{z|zyyzyyzyzyz{y{zy{yzyzzxyyz{yz{{zzzyyyyyyzzyzyyz{{zyyxyz{yz{zy{{yzzyyyyz{yzz{zzz{zzyyyzzzzzzz{zy|{{yzzyyyzy{z{z{z{z{zy{{zy{{zz{|z|zx{zzzyzzz|{z{|zzzz{zyyzyzzz{{{{zzyzy{zy{zz{z{zy{zzzzyzyz{z{{z{|{yzzzzzz{{{{{|{{{{zzzzzy{{{z{{{{|z{zyyzz|{z{{{{{z{{{zz{||z{{|{}|{{{{{zzzz||{{{|{{z{|z{{{|{{{{|{{|y{{y{{zz{z||{{}|{|{{|z{{{{z{|}}{{|zz{{z{{{{{||||{z{zz{{||{|{|{||{{zzz{{|{{||{||{z{{{yz|z{{z{{{{zzy{y{zzzz{{{{z|{zzy{z{{z{{z|z{{zzyyyzzy{{{{z{{{yzzyzzzyzz{{zzz|zzzyyyzz{zzyz{{z|zzyyyyzzyz{z|yz{zzyyyxzyzz{{{zzyyzyyyzzzzzzz{{{yy{yzyyzzy{y{{{{{yyzy{zzzz{zzzzzyyyyyzzyyzzzzzyzyyzyzzzzxz{zzzzyzzzzxzzyy{zzyzz{zyzzyzyyz{{z{{|{zzzzyyyzyyz{{{z{zyzxzyzzzz{{{{{zyzzyyyzzz{{{yzz{zyzyzzy{{{{zzz{{{yzzzzzzz{{{{{{{zzzzz{y{{{{{|z{{z{{{y{zz{{z|zzzzzzz{{zyy{z{z{{|z{zy{z{zzzz{{|z|{|zz{{zz{{|z{|{{||z{zy|{z|{z|{{{||{{{{{{{|{{{zz{|zz{zzyz{zz|{{{||{zzz{{{{{|zy|{z{{{zzzzz{|{}|{{|{{|zzzz{z||{z{|{{{z{{zz{z||}z{|{|{y{{zz{z{{|z{{|{z{{yz{zz{z{zzzz{zz{yzzzz{{{z{{|zz{zyzzyy{{{{zzzz{zyyyzzyzz|{{{{{yzzx{zzxz{{yz{zz|zzxyzyzz{zyyzzyzyzzyzyzzz{{yz{zzyyzzzzzzzy{zzzzzyyyyyxzyz{zz|{zzzyzxyzyy{z{zz{zyyyzzyyyy{zyzzzzyyzzyyyzzyyzyzz{zyzz{zyyzy{zy{{z{zzzzzyzy{zzyz{zzyzzyyy{zzzzzzz{zzyzzzyz{zzzz{{{zy{zyyyzyz{z{{{zyyyzyzzz{{{{yz|{zzzzz{zz|{{{{zz{zzzzy{zz{{||z{z|zy{z{z{zz{zz{{|zyyzzzz{y{{{z|z{{z{{zzz{z{||||{{|{{zzz{z{{||z||{|zyz{z{{z{|{{||{|{z{{zzzz{z||{{|{{{zz{zz{{z{{{{|{{{{{{{zz{|{{z{||z{{z{zz{{||{|{{}zz||{{z{z{{|{{{|{z{zz{{{{|{{{|{{{{z{zyzzy{{{z{{z{zzzzyzzzy{zzz{{{{zzz{{y{zzyzz|{{zyzzzz{zzz{z{{zzzzzyzzzzzzzz{{zzzzyzx{zyzzzz{zy{zzzyyyzzzzzzz{yxzzyyzyyzzyzzzzzzzzyyyyy{{zzyzzzyxzyzzyzzzzy{zz{yz{zyyyyyzzzzz{zyyyyyyzzzzz{zzzzzyyyyy{yzzyzy|zzzy{zzzyxyzyz{z{zzyzyzyzzyyzzyz|zzzzzyzyzz{zzyyzzyzyzxyxzz{{{|zz{{{yz{z{yzzz{z{z{|yyzyzyyz{{zz{zz{yz{{zyzz{z{y{{z{yzzzzzzz|z{zz{{y{{z{zyyz{z{{{||zz{{zzzz{{{z{z{{{z{zzzz{{|{|{{||{{{z{z{{z|{{|{{|{z{{{zy|z{|{{{{||{|{z{{z{{{{|{{{z}zz{{z{z{{{{{||{z{{{{{{{||}{|||z{zzz{{z{{|{|{{|{zz{{zz{{|{{{|{|zz|z{z{z{{zz{|z{{{{{zzz|{{zz{{||{zzy{zyyzz{zzz{{{zyz{zzzz{{|{{|{{zyyyzz{|{{|z{{zz{zyzzzyzz{z{{y{yxyyzyzyzzzzy{z{zzzzy{zzyz{zz{zzyzyyyyyzzzyzyzyzzzzzzzyy{z{yyyzzyzzyzyyxzyzyzzz|zyzyyzzz{{yz{zzzzyzzzyzzzz{zzzzzyyyyyzzzyzzyz{zzzxyy{zzyzz{zy{{zzzyzzzzyyzzz{zzzzyzyzyzz{|zzyzy{z{yyyzz{yz{zz{{{{zzy{z{zz{zy{{{{{y{y{zyzzzzx{{{{zzzzzzyx{{zyzz{z{zzzzz{zyzzzz|z{yzyz{z|zz{z|z|{{zzz{zyzz{z{{z||{zz{zzz{{{|{{||{|{z{z{{{zz{{{|{|||z{z{{zzz{{|{{{|{{{z{z{z{|{|{{{|{z{{{yz{z{||{|{||{y{{{zz{{{|{{{|z{|zz{z{z|{{{|{|{{zzyzzz{{z{{{||{{|z{{zz{{{{{|{|{z{{zzy{z{|{{|{{{{z{zz{zzzz{|{{zz{zz{zzy{zzz{{{{zz|zz{z{{{{zzz|{z{zyyyzyyy{{z{{{yz{yzzzzz|zz{{{zzyzxzzyzzyzyzzzzyyzzzyyy{zzzzyzzyyyzzzyyz{zzzz{{zyzzyzyzzyzz{{zzzyzyyzzyzzyyz{zz{yzyzxyxzzyyz{yzyzxxzxzyyzyzy{z{yzyyyzxzzz{zzyzzzyzyyyzz{|{yzzzzzzzyyz{zz{{z|{z{zy{yyzyyzz{{zz{z|z{zyz{xz{{{|z{zzzz{{zzyz{z{z{zz{zzz{yzzzz{z{z{{yyyzzzyy{z{|{z{{yzzzzz{y{{z{{{{||zzz{yzz{z{zz{{{{{{z{z{z||z{{{|{{z{z{{||z{|zz{{}|z{z{{{{z|{}{{|{{z|{{{z{|{|||{|{{yy{|{z{{{{z{{|{z{z{z{z{z{{||{|{zz{z{{{z{{{{{{{{{{z|zz|zz{zy{{{|{|{z|{{z{|||{zzzzz{{z{{z{||yz{{|zzz{zzy{{{z{{|{{zzzz{zzyzzzy{{|{z{z{zzyzzzy|{zz|yzzyzyzxz|z{z{{|zyzyyy{z{{zyzz{{zyzyzyyzz{zzyzz{zzzyyzzyzyz{z{{zzyzzzyyzyz{yzzzzyyzzzyyzyy{{zz{{zy{yzyyxzzzzzz{zzxzzxxzzyzzzzzz{yyzyzzxxzzzzy{z|zxzyzyzz{yzyy{zzyzyzzz{zzzzzz{{{zyzyzz{z{{y{y|{|zzzyzzyyz{{{{{{|z{zzzzyy{z{zyzzz{y{y{zzz{z{z{{{{z{yzzzyz{zy{zzz{yzz{zz{z{{z{|z{|y{{{{z{y{{{{{{{|{zz{zzyyzz|{{z}z{zzy{zzz{|{{z|{{zzy{z{zzz{{{||||{{zzz{z{z{{||{{|{z{|z{{z|{{|z|{{{{zz{zzz{{{{{{||{{zz{{{z{|{{{z|||zzzzz{{{{{{z|{||z{{z{{zz{z{||{{zz{z{{{z|}|||{{{zzz{{z{zzz{{{z|z{zzyzzyy{{|{{{{{z{zzzzzz{zz{|{|z{{zyzzyzz{zz{y{{{yzzzzzyzy{zzzz{yz{yzzyzyz{zzz{{zyzyyzzzzzzzzzzyyyzyyzzzyyz{z{xzxzxzzzyyzz{zy{{zyzzzyyzyzz{z{zzyzz{zyzzyyyz{{y{zzyyyyyzzzyzzyyzzx{zzyzzyy{yy{y{yyyzyyzzyzzzzzy{|yzzzzzyyy{{zzz{{yyzyzy{yzyzzz{z{{zzyyzyzz{{y{z{{zy{yzyzzzz{zz{zz{zyzzzxyz{yz{z|zyzzzzyz{{{y{zz|zzyz{zyzzzzz{{zz{yyzz{yzzz{{zz{|{z{zzzz{{{{{z{{|{{zzz{yzy{{{{{{||{zzy|{|{z{{z|{{}{z{z{z{{{{{||||{{y{{z{{|{{|zz||zz{{{{zz{zz|{{{{{{{y{{{zzz{|{{|{{{{zz{zz{|{{|z|{|z{yzyzzz{{z{|}|{zzzz|z{z|{|{{|{{{zzzzyzyz{{{|{z{{z{{y{yz{{{{{{{|zzzzzzzyy{z{{{{{zz{z{yzz{{zz{{{{yzzyyzzzzz{{zzz{zzzyyzzyz{zzzzzzyyzzyyyyzz|{{zz{yzzzzyyyyzzz{zzzyzyyzzzyzzzyz{z{zzzyyzyyyz{zzz{zzyzzyzzyzzzzzzzzzzzyyyyzyzzyzzz{yzyzyyzzy{yzz{z{zyzyyxyyzzzzzy{{yzyzzzzzzyzz{z{{yzzzyyyyzz{{{{{|yzy{zzyyz{{{|{{zzzyzzyzzzzz{yzyz{zzzz{zyz{{zz|{{{{z{zzyzzzzzzzz{yzyzzyzzzz{|{{zzz|zy{zzz{{{|{{{{{{z{{zzz{|{{|{{{{z{zz{{{{|{{||||{z{{z{zzy{{{{{{|||yy{{{zz}{{{{|{{z{{zy{z{{{{|{}||z{z{{zz{{|{{|{{{|zz{{|{{{z{||{{{zzy{z{{{||{z|||{{z{|{zzz}{{{||{{z{y{{|z|z|z{}z{{zzzzy{{zz{{|{{{z{zz{yy{{z|{{{{{zyz{zz|z{z{zz{|{{zzzyyzzzy{zzzzz|{yyzzzyzzzzz{z|yzzyy{zxzzz{zz{{zyyzzzyz{y{yzzzzzzyyxzz{zzzzz{{zyyzyxyzyzzzzzz{zzzyyxyyyyz{zzzyzzyyzxyzxzyy{zzzyzxzxyyyyzzzzzzyzyyyyyxyzzzyzzy{yzyxyyz{yzyz{{zzz{zzzyyyyz{{yy{z{yyyyzyzzzy{{zzz{yzzyzyzyzzzzy{{{zzyyyzzyyzzz{{zy{zzzyz{yzz{zz{zyyzyyzzzz|{zzz{z{zzyz{zzzz{|{{{{{yz{{zzz{{{{{z{{{zzzzzzzyz{|zz{}||{z|zzz{|{{{||{{{zz{{{{{{{{{{||||{z{z{{zz{||{|{{{y{{{y{zz{{{{{{{{{zz{zz{|{{{|{|{{{{z{{{z{|z{{{||{z{zy{z{{|{{{|{{{{zzz{yz||{|{|{{{z{zzy|{{{}{y{{|{{zz{{zzz{{z{{{|z{{zyzyyzzzz{z|{xzzzzzzzz|z{|{{{z{zzyyyzzz{zyz|{{zyzzz{y{z{zz|{zzyyzzzzzz{yzzz|zzzzzzzyyzzzzzzzzzzyyyxxz{y{zzzz{yzyzyyyzyzzzzzzyzzyyyzxyzz{y{y{zzyzzyyyyzzyzzzy|zzzzyzzyyzzzyz{{yzzyzzxyyzyyy{zz{yyyyzxxyy{{{z|{zyzyzyzyzz{zz{zzzz{zzzzy{zzyzzzzzzzyzzzzzzzyy{zzzzz{zzzyzyzz{{{{zzzzzyzyzz{yzz{yyyzzzzyzz{zzzzzzzyyz{yzz{z||{|z{zz{{z{{{{{{z{{z|zzyzzz{z{{{z{{{z{{z{z{z|z|{{{|{{yz{{z{{{{||{|{{{{zzz{{{{z|{{{{{{|{{zy{zz{{|{{||{{yzz{zz||{{||{||{z{|{zy{|{z{|{}|{{{z{z{{{||{{{{{|{z{{zz{|{{|{{{|zz{{zzz|{{||{|{z{{{zz{z{yz{{{z|zzzzzzzyz{{z{z{z{z{zyyzzzzz{{{{{{zz{zzzyz{zzzz{{{z{zyyy{yz{zz{{{{zzyxzzyyz{z{zyzz{z{zzyxyzy|zy{zyyzxyxyzy{zyzz{z{{yzzyzyyzzzyzy{zzyyyyzxyz{zyzzzzzyyzzyyxy{yzyzyyzyyyzyz{zy{zz{zzzzyyzyzxzzyyy{{{yyzzx{xyzy{zzzz{zzyzzyzyz{z{|z{{zyyyyxyzzzzz{yzzy{yyy{zxzzzx{z|{{yyzyz{zzz{{z|z{zzzzzzzy{{||{{{zzyyzzyy{{{{yzzz{{y{zzzyzzz{{z{zzzzz{{z{zz|{{{{||zzyz{zzyz{{{zz|{{y{z|{{{{{{{{{|{z{{z{{{{{z|{z||{{zz{zz|{{{{{z{{|{{{{z{{z{|zz{{|zz{z{{zz{{{{{|{{z{{z|{{{{{|{{zz{{{{zz|z{{z|{{{||{{{z{yzzz{{{{{|||{{|{{y{{{{|{|{||zz{z{{zy{{{z{|{{{zz{{{zz{{z{|{{{{zzzyzzyzz{zz{{{{zzzyyyzz{zzz{zzz|{yyy{yzz{z{{{{yzzyzyzzyzzzzzzzzyzyyyyyzyzzyzz{zxyyyzyyyzzzzzyzzyyyyyyyzzzyyzzzyyy{yzyyzyzzzzzzyzyyyzxyyzz{yzz{zzyyyyyyzyyyz{zzyzyxzz{yyyyzy|zzyyzyzyyyzyzzzzz{{yyyyyyzy{z{yzzzzz{yyyzyz{zyyz{zyzzyyyzz{y{zz{{z{zzzyxyyy{z{{z{zzyyzzzyzyzzzzz{{zyzzyzz{y{{|zzzzz{zz{yzzzz{{||{{z{zzyz{yz{{|z{{{|zyzyzz{{{{z{z{{zy{yz{zz{|{{{{||{z{{z|{{{{{|||{}|y{zz{z{y{z{{{{|{{{zzz{y{zz|{{|{|{{{{{{{{|{{z|||{|zz{{{{{{{|{|||z{{zz{z{z{{{{||{{zz{zzz{z{{{{{|{{{{{zz{{{|{z{{z{zzzzzzzzzz{z|zz{z{zyzyzz{{zz{{{zz{yyzyzzz{y{zz{zzzzzxyy{|{z{z{z{zyzyyy{y{z{z{{z{zyyxyzyyzy{yy{{zzyzzyyyzyzzzyz{zzyzyyzyyyzy{xzyzyyyzyzxzzzz{zzzzyyzyzyxyzzzyyzyzzyzyyyyzzyzzyzzyyzzyzyzyyyyxzzzzyzzxyzyyyzzzyzz{yzyyyyxyzyzzzz{yyzyyzyyzzyzz{z|zzz{zyy{yzz{z{{zzzyzzyyzyy{zyyz{zz{zyyzzyxz{{{{z|yyzyyzzyz{zzyz{z{y{{yzzz{{{y{zz{{{{yzz{yzzz{{{{z{zz{{{zz{z{{{zz{zzz{yzzy{{||zz|z{z{z{zy{{|{z{{|{zz{{z{z{{|z{{{{|zzzzz{{{z{z{z{|{zz{zzzz{|{{{{|{{{{zz{z{{||z{||{{{zzz{{{z{|{{{|}|{zzy{{z{{{{{z{{{{{yzzzzzz{{{z{{{{z{{zz{z{|{{{|{{{{|zzzzzz|zz{{y{{zz{yzzzzz|z{z{{zzzzz{{z{{z{{{{{{{zzzzyy{zzzzz{|{{zyyyxzz{z{z{zzzzyyyyzzzy{zy{zzz{yyy{yzyz{zyz{zzyyzzzzy{z{yzzzzzyzzyxy{zzzzzzz{yyyyyyxyzzz{zzz{zyzzxyyyyzzzzy{{zyxxyyyyyyzzzzzzxyyy{xyzz{yy{z{zzzyzyxyzzzzzzyz{zy{yyyzzzzzzzy{zzyzyyyyz{zzzz{z|zzzzzyyz{zzz{{zzzz{yzyzzyzzyzzzzz{zxzyyzz{{{z{{{z{zyzzyzz{{{yz|z{{z{{y{{zz{z{z{{zzzz||z{z{y|{|{{|yzzz{{{{z{{{{{{|y{zzzzz{|{{|||{{{z{{{{z{{{{{|||{{{zz{{{z||||||{{z{{zz{{{z||{{|z{z{z{{z{{z{{}||{{{z||zzzz|{{{|}{{{{zz{z{{|{||{|{|{zzzzzz{|{{{{{|z{}{{yzz|||{|{{zzz{{z{zyzz|z{{{|{zzzyz{yz{{z{y{zzzyxzzzzzz{z{z{z{zzyzzzyzz{zzzz{{z{yzzzyz{{zy|{{{{zzzyzz{{{z{z{z{yyzzyzyyz{yzzzzzzzyzyyyyyzzz{yzzzxyyxyyx{zz{z{zzzyzyyyyyz{y{{{{zzyzzyyxz{zzzyyzz{zxzyyxyyzzz{{zz{yyyzyyyzyzy{z{zzzyzyzyzyzzzzzzzzyzzyzyy{yzyz{{zy{yzyzy{z{zzz{{yzyzyzzz{{{yz|z{zyzzzyzzz{z{zzzzyzzyzyzyz{zz{z|{z{z{zzzzz{zyzy{zzzzzzzzz{yz{{{{{yzzzzz{z{{z{z|||z{z{zy{z{{|{{{{||zz{{zzz{{{{{{{{{{z{z{{{{{{||~{{{{z|{z{{{{{{|{{{{{{{zzzzz|{|{|{{{|{z{{{z{z{{{{||z{zz{{{{|{{|||||z{|{{{zzz{||{{}{{|{zz{{z|{{{{{z{{z{zz{|z{{{{{{zz|zyz{zzyyzzzz{{zz{zz{{zzz{{{{z{|{zzzzzyy{y{z{zz{{y{zyyzzzz{zzy{{zzzyyzyyy{zzz{z|yyzzyy{zyzz{z{|zzyzyzyyz{zzy{zzzzyzyy{xyyyy{zyzzzz{yyyzyzyzzzz{{z{y{zzyzyz{z{zy{{yyzy{xyzzzzyyz{zxzxyyyyzyyyz{zzyzzxyzzxy{zyzzyyyyyyyzzxyyzyy{zzzzzyzyyyz{zzzzz{zyyzyy{yyyzzz{{{yzyyzyyz{{{zz{{zzzzy{yzyzzzz{{{zyz{zyzzyzz|zz{{{zy{y{yzzz{zz{yz{{yzxy{zzz{y{{{||yz{zzzyzy{{{z|{z{zzzzzzz{{zz|z{{|zy{zyzz{{{{|{{z{{{{z{{z{|{{{|{{{{z{z{z|{|{{{{{z|{{{zz{z{{|{{{|{|z{z{yzz{|{z{|{{z{{z{z{{zz{||{z|z{zzzzz{y||{|{{|{z{zyzz{|{z{{z{{zz{y{{{z{{|||{||zzzzzz{zy{|zz{{|y{zzzzzz{{{{{|{{y{zzzzyzzz{z|{{{|zzzzzyzz|zz{z{{zzzzzy{z{{{{{{{{yzzzyzzzy{zzz{z{{zzzyyyz{zzzz{zzyxzyxzzxzzzzzzzzyzzzyyzy{{zzzz{zzyzzxyxyzz{{z{y{zyzzyyxyx{zzzzzzzyyzxyyzyyyyz{zzyyyyyxyyyz{zz{{zyzyyzzzyyyz{zz{|zzyyzy{zz{zzz{{{{{zyzzyyzyz{{zz{zyzzyz{yz{zy{z{{{yzyyyyy{z{{|{{{zzzyzyz{{{{zzz|z{zzzzzz{{zyz{z{zz{zz|yyz{{|{{z{|zzzyz{yzz{{{{{||{z{{zyzzz{{{{|{}{y{z{z{z|{|{{||{{zz{{{{{{{{z||{||{z{|z|{z||||z{||z{{{{{z{{{z|{{{z{zz{{z|{|{z{|{{{{zzz{{{{{{||{{|zzz{z{{z{zz{{{{|z{z{z{z{{|{{zy|{z{|zzz{{{{|||||{yzzzxyzx{{{zz|{{zz{yzzx{zz{zzz|{zz{yzy{y{z{zz{|{{zzyyzyz{{zzy{{{{zzxzzzyyz{z{|z{yzzzyyzyz{zyz{zzzyyzyyzzzz{zy{zyyzzzyzxzyy{zz{{{zzzzyzyzyyzzy{z{zyxyyyyyyz{zz{zzyyzyzyy{yy{zzzzzyyzyyyyxxzzy{yz{zzyxyyzyyz{zz{|{zyzyzyyxz{zzz{{z{y{zzyyzyzzzzz|{yyzyzyzyzyz{zz{zzy{yzzz{yz{{{{zzzyyzzzzz{yzzz{{zzz{z{zyxz{{{zz{{z{yyyyzzz{z{zyz{{zz{zzzyz{z{{{{{zz{{zy|z{z{zz{zz{zz{zyyz{{{{{{|{yz{zz{zz{z{{|{{|{{{{z|zz{{{{{{||{z{|yzzzz||{{||{z{{{zzzz{{|{||||zz{z{z{{{{{{{{{|{zzz{{z|||{{{|{z{|{z{z{y{{{{|{||{{z{{zz{z{||{|{{{z{{{z{z{|||{|z|{z{{{z{zz{zzz|{}zz{zzyyzzz{|zz{{zzzy{{zzz{z{{{{{zzzzz{zzzz|{zy{zz{{zzzzzz{z|zzz{z{yxzyyxzz{yzzzz{zz{yyyzyzzzz{z{yy{zxzzyzzzzzzzzyyzxyzy{yyzxz{zyzyzzyyyyzzy{zyzzzyzzyyyyx{zyyz{z{zzyyyyyxzyyzyzyzzzyyyyzzz{xz{zyzzyzzyyz{{zyzz{zzzzy{yyzzzz{yz{{zzzyyyzyzzzy{zz{zzyzzzzzzz|z{{{|z{{zzyyyz{{z|zz{zz{yyy{zzz{{zz|{{zyzzyz{z|yzz{{zzyz{{zzzz{{{|z{{y|z{zz{zzzz{{{}{{y{{zz{zz{{z{|zz{{{zz{{{{{{|z{{|z{z{{{||{{{{{{{|{{z{z{zz{|{||}|||{z{{zzz{{{{{{{{{{zz{z{z{{{|{{{||{{z{{zz{{{{{{|{{{z{z{z{{|{|{|{|{{zz{{z{{{|{z|||{z|zzz|z|{}{z}{{{zzzz{yyzz{{z{{|zzyzzzzyz{zz{{{{zzzzzzzz{yzz{||z{zyyzz{zz{{zz{||{z{zyyzz{zzzz{{{yzyzzzzyzzzzyzzzz{zyyzyyzzzzy{{zyzzyyzyyzz{{yz{zyyzzyyzzz{zzz{{zzzzzzzyxzz{zzz{zzyzxyyzyyzzz{z{z{yzxyx{yyy{yzy{xyzyzxyyxyzzyzz{zyyzyzyzyzz{zzz{{yzyyzyyyyz{yz{z|zyyzzy{z{zxyz{{{yzzy{zyy{{{z|z{z{zzzzyzz{zzzz{y{yzzyzzz{z{{{{z|{{zzzzy{zz{{z{{{zzyzyzzzzyzz|{{||yzz{zzzyz{z|yz{|zzz{{z{{|{{z|{{zzzyz|{|z{{{{zz||{{{z{||{{{{||{||{zz{zz{{{|{{{||{|z{z{zz{{{|{{{{{|{{{zzz{{|{{{||{|{z{{zz{{z{{{{|{z{{yzz{y{{{{{z||zz{|zzz{|{}|z{||{z{zz{{{{z}{|{{{zzz{yzyzz{{{zz{{zzzyzyyyzzz{{{z{zyzzzz{{zzzzz{{{z{yyyyyzz{{z|zyz{zzyyyzxz{zz{{z{zyyyzyzzz{{zz{{zzyzzzzxy{z{{zz{zzzzyzz{zzzzz{z{{yyyzyyzyzzzyz{{yzyzyyyzzyxzzzzz{xz{yyyxyzzzzyzzzzzzyyzzyzzzyyzz{yyzzzyyyyyzzz{{{zyyyzzyyy{yz{z{zzzz{zyyy{yz{y{y{yzzyzzzzzzzzzz|zzyyzzzzyzz{{{{z{zzz{zzzyzzzzz}{{{y{yyzzx{y{{{{|zzzzzzyz{zz|z{z{{z{z{zzzyz{z{|{{{{{zzzz{{{|{{{{{|zzzzyz{yz{{z|||{{zz{z{yz{}{|{{|{|z{zzz|{{{||{{|||z{{z{zzz{{z{{|||z{z{{||z|{{{{||{{{z|zzz{z{{{|{|{z|zz{{zz{{{|{{{{{{zz{zz{|{{{{|{{{z{z{zz|z{{{{{{|{{z{{{{||}||{{zz{z{zzzxz{{zzyz{zzyyzzyyz|{z{{z{zzyzz{yyyz{zz{z{zzyyzzzzzzz{z{{zyzzyxyzyzzzzz{z{zyyyyyyxzyzzy{{{zzzyzzyyzzzyzzzyzyxyzzyzyz{yzz{zzxyyyyyyyzyyz{{yzyxyyxxyzyzyyzzyxyyyxyxyxyyzzzz{zyyyzzyxzzyyzyzzyzzyyyxxyyyyz{{zxyzyzzyyyyzyyzzzzyyyyyzyyzzyzzz{zyyzyzyzz{zyz{z|yz{yyyzyyzzzz{z|{yzyzyyzzzzy{z{zzzzzyyyyzz{zz{{z{xzzy{yzz{zzy{{zz{y{zxz|z{z{{z{{yzzzyzz{{zz{{z{zyzzzzzyzz{{{{{{z{zzzzzzz{|zz{{|{zz{zz{{{{{{{{{{|{zz{yz{{z{{{{{{{|{{zzzzz{{{|{{|{{zzzzzz{{z{{z{{|{zzzyzzz{zz{|{{|z{{zzyyzzz{{z{{{zzz{zzzzz{{{|z{z{{zy{z{{{{}}|{{{z{|z{z{zz{{y{z{{zzzzz{zyz{{z{{{{z{zzz{zz{zzz{{|{zzzzzzyzz{|z{{z{{{zzyzzyzz|z{{{{yyzzyy{zyz{zz{|zzzzxzzxzzzzz|{zzzy{yzyyzzyzzz{zyzzzyyzyzyyyyyzzzzxz{xzyyyyzyy{{zzy{yyzyxzzz{zy{yyxzyxyzyyyyzzzzzyzyyyyyxyz{yzzzyzyzzyzyzyyzz{zzz{yyzz{zzy{zzzzz{zy{zyzzyzzzyz{zzyy{zzzyzz{{z{z{|yzzyzzyyzzzyz{{{zzzyzyz{{z{zz{|{{yz{{zyz{{|{zz{zzy{zzz{z{{{zz|zzzzz{z{|{{z|{{|{|{z{{zzzz{{{{z{|{{z{z{{{{||{||{||z{{zz{{{z|{z||{{{zz{{{{z{|{|||{|{{z{{|zz{{|{{{{|{z{{z{zz{{{{{{|{|zz{{{{{|{{{{{}{z{{zzz{zz|z|z{|{z{zzz{|z{{{|{{|{{{|zzz{|||{|~|{{z{zzzzyzz|{{z{|{{zzyzyyzz|zy{z{{zzyzyyyyzzz{{z{z{{zyzyyzzz{zz{{zzyyxyzzyy{{yzz{{yzyyyyzyzzzyyz{z{yzyzx{yyzyzz{zzzzzxyzyzzyyzz{{yzxzzyyzyxyzzy{z{zyyyyyzyzyzzz{zyyyzyyyyxzzzzyyz{zyyyyyyxzzzyyxzxyzyyyyyxx{zy{yzyyyyzzyyzzz{y{z{zyyzzzyzzz{zzz|z{zzzzzzyz{{zzzzz{zyzzzz{zz{{z{{{zzzzzzzzyyyzy{{{zzzzz{zzz{{{zzzzz{yzyyzzyz{zz{{{yzz{zzzzyzz|{|{{{{zzzzz{z{z{zz}{|zz{|zz{yz{{{z||z{zzyyzzz{{|{|{{{{{z{{z{zz{{z|{{{{{zzzzzzy|{{z{|{{zz|zyzzz{z|||{{{z{{|zz{{|{z{{{{{zzz{{zz{{{{{||{|{{yy{zzz{{{{z}z{z{{zzzz{|{{|{{{yz|{{zz{|{|}|z{{zzzzzyzy{z{zzy|z{yz{y{zz{zzz{{{{z{{yzzzyzzzy|z{{zzyyyzyzyz{zzz{{zzzzzyzyzzzyyz{zxyyzyzzyz|zyyyzzzzyyyzyzzzzzz{zzyzyyyzyyyzy{zzy|zyyyxzxzzyzzzzzyzyzyxzxyzyzzzzzyzxyxzyyyzyyyxzzz{yxyyzyyzzyzzy{yxxyyzzyyxyyyy{zzyyzyzzyxyy{{zyzzy{yyzyzzz{{zzz{zzzzyyyzzz{zz{zz|yyzzyxzz{zzzzzz{zzzzzzzyz{zz{z{|zy{yzyzz{zzzy{{{zzzzyzyz{{{zz{{{yzzyzzz{y{z{{zz{zzz{y{zyz{z{{{{{{zzyzzzz{}{zzzz{zzzzzy{{{{|z|{{{{z{z{z{z{{{{}{|{{{{zz{{z{{{{z{{|{z{zz{y{|{|{{|{{z{zy{zzz|{z{{{||||{{{zyz{zz{z{{{z{zy{{{zzz{z{|{{zzzzzyz{z{|{{{|{{|{||z{z|{|||{z|{zzzzyzyz{{z{z|{zyyzzzzyz{z{z{{{zzzyyyzzzzzz{{zyzzzyzyzz|zz{y{zzzxxzyyzxyyyyzzzzzyzyzzzxy{{zy{zyyyzzzyyzy{zyzzzzyzzyyyyyzyyzy{y{zzzyyyyyzzzzzz{xzyzzzyyyzyzzzzzzyzxxy{yyzy{zyzzzzxyyzwyxy{yzyzzyyzyxzyzzz{xzz{z{yzyyyyyyzzy{zzz{zyyyzxyzyzzyy{{zzz{zzxzzzyzz{zzzzzzyzyyx{z{zy|{zzyz{zxyyz{zz{|z{zz{zzyyz{z{zzz{zzzyyzzyz{{|yyzzz{{zzy{z{{z{|{{{z{{yyzyzzz{z{{z|{zzzy{zyy{{zzz{{{{zzzy{zzz{|{{{||{z{yzz{z{{zz|{{||z{|{{zzz{{{z{{{{z{|zzz{{{{{{|{|{y{zzzzz{{{{z|{{|{zyz{zz|{||z{{{y{{zz{z{z{{{{{|{{{|{|zzy{{{{|z|{{z|z{{{|}{}}}z{{{{yxzzzzz{|{z{{|{zzzzzyz{z{{z{{{zyzzzzyy{zzy{z{{zzzzzyz{|{|zyz{|zz{zyyyyz{zzz{{|yzyyzyzyz{yzzzzz{zzzyzyyz{zzz{zyzzxzzzzyyzy{yz{zzyzzzyyyzz{y{z{yyzxzzyxyyz|zz{zzzzyyyyxxzzzyzy{zzyyxyxxyyzyzyz{zyzyyzyyyzzzzzzz|xyzyyzzyyyz{yy|zyyzyzyyy{zzzzy{z{zyzzyzyzy{{z{|zzzzzzyy{{z{{z{{{}yyzzyzyz{{zzz{{zzzyzzyzzzzzz{{{z{yyzzzzz|{zy{{zzzzzzzyz|zz|{||{{{y{{zzzz|yzz{||~{zzyyyz{||{z{{z{{zz{{z{|{{{|{||{z{zz{{{{{{{{||{{{z{{z{zz|{{{{{|{z{{zzz{{|||{{|{{z{{{zz|zzz{{{|{|{z{{{z{{|{{z{|{zzzz{{z{z|{{{{|{|{zzzz{zz{{{{|{|{z{zy|{{{~}}}{{{zzzyyyzyzzz{{{z{zzzxz{zzy{{zz{{{zyzxyxyy{zzyzz{z{zzzyzz{zz{{zz{zz{zzzyzxzz{zz{{{yzyzzyzyz{zzyzyzzzzyyyzzzz{y{zzzyyyzzzzxzzzz{zzzyyyyyyyyzyz{zz{yyzzyxzyyyyzyzy{zyz{yxyyyzzyyy{yzyzyyxxyyyyyzyzzzyyyxzxyzy|yyyzzzyzyyyzyxyzyz{yzzzyyz{yzyyy{{zz|{{yyzyzyxzyzzz{z|zyzzzzzy{z{{{yz{yzzyzyzyzzzz{{{{{yzyzzz{zy|{{{}zzy{zyyyz{|{zz{{y{zzzzzzzz{{zz{{{z{{zyzz{zz|z{|{z{zzzzzyz|{{z{z{||zz{|{{y{||{|{||y{{zzzz|z{{{z{||{z{{zz{{z{{|{{|{{zzz{z{z{|{{{||{{zzz{z{z{z|{|{||{{zz{zyzz{{{|z}}{{{{{{{{|zzz|{{{{{yzzzzzz{z{{{}{|{zzz{{{}|~}~{{{z{zzzz{zzz{{{|{|yzzzz{zz{z{{{z{{z{zyzyzy{zzz{{{{z{z{yzy{zz{|zz{z{{zzzzzzz{zzzxz{z{zyzzyzzzyxzz{zzyzzyzyyz{zyz{zzyzyxyzzyyzyzzz{zzyyzxyzyzzzzzz{zyzy{yzy{zzyyzzzyxzzzyyyxzzzzzyzzzyzzyxyzzyyzyz{{yzyyzyyxyzzzy{{zyyyxzzyyxzyz{z{zyyzy{xyyzzyzy{y|{yzzyyzyzzzyz{{{zzzzzzzyzz{{z{z{{yzy{zzyzzzzz{z{zzzz{zzzyz|{zz{{{zzzzyzz{zzzzz{zzzz{zzzzz|{{|{|{zzz{{z{|z{y|{|{{{zz{z{zz{{{{{{{{{zzzzyzz{{z|{||{{z{z|{{|{{{{{{z{z{{y{{z{z|{{|{{|{z{z{{zz{{{z{{|{|{{{{yz{{{{{{||{{zz{zyzz{{|{|{{|{|zzz{{z{zz{|z|{{{y{{{zz{{{{{|||{z{{z{{}}|}}~|{{{yzzzz{z{{||{|z{{zzz{zzz{zzz{|{{zy{zyyyy{z{z{{zz{zzzz{{zzz{{zz{{{zzyyyzy{zzzzz{{zzzyyzzyzzzzy{{zzzzzzyzz{{{zzz{{yzyyyyyzyzzzyzz|yyz{zzyxyz{yz{zyyzzyyzyzyyzz{zz{yzyyyxyyzyzzzyzzzyyz{yyyzzyzzyzzzzyyxyzy{{zyyz{zzzyyyyzzyzyyzz{|zyyz{yzyz{zz{z{zyzzyyyzzz{{{z{z{zyzzzyzzzzzzz{{{zy{yzyxzz{z{z{{zzzyyzzzz{z|zy}{{{zzzz{yzzzzzzz{{zzyzzzzzz{z{{z{zy{{zzzzzz{y{z{{{{zzy{z|y{|{{||z{{zzzyzzz{{{{{|}|zz{{z{{{{{{{||||{{||y|{{{|{||{{|{y{|{z{z|||{z{||{{{z{zz{{{|{{|{|{{zy{yz{{z|{{{{|{{zzz{zy{{|{{{|{z{z{zz{{z{{||{|{{{{{{{z{||~}~}{|zzzz{zyz{{{{z{z{z{zyzzyy{z{{|z{{{zyyz{zz{zyzz{{{zyzz{zyz{{{zzz{zzyzzyyyx{zzyzz{zzzyzyyzyzzzyz{yzyzyxyzyzyz{yz{z{yzzzxzzzyyzzzzzzyyyyzyzyzyzzzzzzyzyyyzyyzy{zz{yzzyzzyxyyzzzyzy|zzzzyyyyxyzyzyzzzxxyzzyzyyzyzyzzyyzzxzyyyzyyz{z|{zzxzyyyxzzyy{zzzzzyyyyyz{zz{yz{|y{zzyzzx{z{{{zzzyyzyzyyzzyzzzy{zzz{yyzyyz{{zy{{{{yzyz{zy{{zyzz{{zzzzzyyyz{zz{|{{y{{zzz{zz{{{z{{{{zz{{yzz{z{z{zz{zz{{zzzz{{|z{{||{zzzy{{z{{{{||{{|zzzzzzz{||{{{{{{z{{{z{{{|{|||{{{zzz{{zz{{{{z{{|{{{{zzz{|z{{{{|{{zzzz{{zz{|zz{{z{{z{zzzy{{z{{|{|{{{{zz{{{{||}{z{zzyyzzzzzz{{zz{{zzyzzzzzz{zy{{{{{zzzyzzy{y{z|{{zzzzzzxzz{{{zyz{{zzzxyyzyzzzzyz{{zzyyzyyyzzzzzz{zzyzzyzyyzzzzyzzzzzzzyzyyyzy{zyz{zyyxzxzyyzzz{z{yxyxzyyyzyy{yzy{zyyzyyyzxy{{yzyzzyyyxyxyyyzzyzzzyyzyzyyyyzyzzy|yzzzyxyyxxyzyy{zz{{zyxzyyyyzy{zz{{zxzzyyzy{{yzz{z{yzzzzzyyzyzzzz{zzyzzzzyyzy{zz{z{zzzyzzzz{z{{zz{{{zz{y|zzy{z{{zz{yzzz{yxz{zz{zz{|z{zyyz{{zzz{z{||{zzyzz{{y{z{{|{{{zzzzzzz|{|{{z{|{zz{{zz{|||{z{{{{{{{yzzzz||{|||{{z{{y{z{{{z{{|{|zz{{zyzz|{{{zz{|zz{z{zz{{{{{|{|{|z|zzz{z{zz{|||{|zyzz{|yzzz{zz{{{z|{{|{{{||{||{{{{zzzzy{{z{z{{z{{{{z{yzzzz{yzz{|{zzyzzzyzzz{z{{z{zz{zzyz{zzzz{|{zyzzyyzxzz{zy{{|yzzzyzzx{zz|{{z{{zzyzzyyzzzzz{zyyyyzyzyyzzzzz{zzyyyzyxyyyyzyyzzzzzyzyyyzy{zzzzy{xz{yyyyyzzzzz{zzzyyyzzyyxzzzzyzzyyyxxyzyzyxyy{zyyyxyyyyyyzzyzz{{yz{zzzyzz{zyz{{zzyzzyzyy{zzyzz{{zyz{yzzz{z{yzz{{{zzy{xyzyzzzzzzzzz{zyzxy{zzzy{{z{zzzzyzz{{z{zzz{yzzzzzyzz{z{|{{zyz{zz{{yzy{{{{||{{{yzz{{{z{{{z||z{{zzzz{{|zz{||{{z{z{z{|{{{{{||||zz{z{{|{{{||{{{{z{{{zz{|{|{||{{zz{y{zz{{{{{{{~{|{{z{zz{z{{z{{|{{{zz{{z{{{z{{{{||z{z{zzz{{{|{{{|{|}||{||||}}|{y{{{{yzyyzzz{zyz{{zzzzyzyzz|zzz|z|zyyzyzzzzzzzyzzzzzzzz{zzzzz{z{z{zyzyyyyxyyzzy{{{yzzxzyzyy|zzyz{zzzzzyyyyyz{yyzyzyzyzxzxyzzzyzzzyxzzyyyyyyy{zzzzzxyyxyyyyyyyzzz{zzzzzyyyyyyzzzyz{zyzyyyyyx|zyyzy{yzzyyyyyxyzxz{yzzzzyxyyyyyzyyy{y{zzzzyzyzzzzy{yz{zyyxyzxzyzzz{{{zzzyzyzy{z{zzz|z{zzzzyyyzzzzzzz{yz{zyyyy|{z{zz{{{zz{zyz{z{{zz{yz{zyzzzyzz||{{{{{{zz{yy{{y{z{z|{|zyzzzzzz{zz{{{{z{{{{{z{{{{{{{|{|{{z{zz{z{z{{{{|{{zzz{y{zz{|{{|{{{z{z{zzzzz||zz{{{{|{{zz{}|{{{{||zzzz{{zy{{{{||{||{zxz{{{z{{{|{|zz{{zzz{zz|{z{{||{zz{{z{{|{}{|z{zzzy{zzzyz{{zzy|{{{yzyyzy{z{z{zz{{zzyzyzzzyzz{z{|z{zyyyzyy{zzzz{{zzzzxzzy{z{zzzz{zzzzyyzy{zzyyz{{zzyzyxyzzzzzz{{zzxzyyyxyyyzy{zz{yyzyyzyyzyyzzzzzzyyzyyyyyzzyzy{{zzzyyzyzyzzyyzzzzyyzyxyxyzyzy{yzyxyyzyyyyzyzyzz{zzzyyzzzzzy{zzz{zzzyyyyzy{zy{yz{yzyzzyzy{{z{z{z{yyyyyz{{yyzzz}{zzzzzyyzyyz{{{{{zyzzzzzzzz{z{zz{{{yy|{y{zzz|zzz{{y{zzzzzy{{zz{|{{zzzy{zzzz|{|{{|{zz{zzzzz|{z{|z{z|{{zzzzz{{{z{{||yz{z{z{{{{|{|{|{|{z{zz{{z{{{||{{z{z{{yzzz{{{||{{|{zz{zz{{|zzz{{|z{{z|z{{{{{z{{{|zzzzz{|z{|{{||{{{{{zz{yz{{||z{{{|z{z{{{{}|||}{{{z{yy{yzyz{{zzy{{zzzzyyy{zz{{z{{{zzyzyzzy{{zzz{{zzyzy{yyyyy{zz{{{yyy|yyzxy{z{yyz{zzzzyyzyxzzyzzzzzyzzzxyyzzzyz{yzzzzyxyyyzyzzyzz{yyxyyyyyyzzzz{zz{xxyxxyyzzzyzzyzzzyxxxxxzyyyyz{zzxyyzyyxzzyzzz{yyzxxzyyxzyyzyzxzzyzzyyyzy{yzy{zzzyyyzyyzyzzzz{zzzyyzyxzyzzyyzz{zzyzyyyzyzz{z{zz{zzzyzyyzyyz{yzz{zzzzyzzyz{{zzz{{zzy{zyyyy{zz{z{{zzyzyzzyzy{{|||{zzzyz{zz{{z{{z{{zz{{zzzz{{{{{{{zzzzyz{{y{|{{{|{|z{zzy{{zz|{z{{||{{{{{{z{z{{{||{|{z{{z{{z{{{zz||{{zzzzzyz|z{|z{{|{{zz{{zz{{|{|{||z{{zzyz{zz{{{{|{{{z{{{zzz{{{{z|{{z{zyz{|||}}z{{{z{{zzz{zz{{z{{{{z{{zzyzyzzzzz{z{zzzzyyzxz{zy{{|zzyyyzzyyz{{zzz{zzzyzzyyyyyy{y{z{yz{xyz{zzzzyz{{y{yyzyyyzyzzz{zzzzyyyyyxzyzyzzzzzyyyyyyyy{zzzzzzyzyzxzzyxzzzzyzzzzyyzyzzyyzzzyyzzyyyzyyyyyzyzyyzyyyxyxyxzzzzzzzzzyyyyxyyyzyzy{zy{zyyyzzyzzzzyz{z{yzyzyzzyz{zz{{{{zzzyzzzzzz{{zz{{y{{zzzyzz{zzy{{zzz{yzyzyyzz{zzz{{{zzyzyz{z{yzz{zzzyyyzzz{zz|{|z|yzzz{{{{z{z{{|{{z{{{y{{{{{{{{{}zzy{zzz{zz{{{|z{|zz{zzz|{{{z{{zz{{zz{zz{{||{z{{{z{zzzzz{{z{{{z{{{|yzz{zzz{{zz{{|}{zz{{zy{{z|{|{|{zzzz{{z{{|{|z||{{zzzyz|zz|{{{z{{z{{y{{zz{}|{|{z{{{{zzyzz{z{z{{z{{zyyyyzyzz{{zz{|{zyy{zyzzzzz{y{|{zzzzzyz{z{zzzz{|zyyzyzyzzzzyzzzzyzzyzzyzzzyxzzzzyzyzy{yzzzzz{zyyyyyyzyxz{zzyyzzzyyxzzzzzzyzz{{zzyyyyyyyzz{zzzzzzyyyyyxyyzyzzy{zxzyyyxzxzzzzyzy{zyzyyxyyzyyyy{zzyzzyz{yyyzzzyzzyzyyyzzzzzzzzzzz{zz{zzxzzz{zzz{z|zzzzyyzzzz{z{{{zyyzzyyyyz|z{{{z{zzyyzzzyzzz{y{{zzyzzzzz{{{{y{z{{{z{z{z{zzz{z{{zzxzzzzzzzzz{{{|{{y{zzz{{z{{{zzz|{|zz{{{zzz|{{{{||{{{{{{z{}{z{|{{|{{z{zzzz{{{|{||{zz{{{z{zz}{|{|{{{z{zzzzz{zz{|{|}{{z{|{z{{{{{|z{{z{{zy{z{zz{zz{||zz{{z{zz{|z{{|||zz|{{{{||}|||{{zzzy{zyyzzzzy{{{{z{zzyyyz{zz{{|{z{zyyyzzz{zzz{{{zyz{zzzyzzzz{y{{{zzyyzyzyzzz{z{{{yyzyyzzxyzy{zzz{yxzyzzyz{{|zyzzzyyzyyzzyzxzzzzzzyyxyyyyyyzyyzz{yyyyyyyyyzyzyzy{yyzzxxzyyyyyyzxyzzyyyyxyyyzzzyzyz{yyyzyyzyyzzz{zz{yzyyzyyzzzzzy{|yyyyzyyx{zzzzy{{z{zzyzzzzy{zzzz{zyyzzzzzzyzz{{{{zy{zzyyy{zzz{{z{zz{yzz{yzz{{yz{|zzz{z{zz{{{zz{z{zzxz{zzzyyz|{z{{zzz{{yzzz|{|z{{|zzzzy{zz|{zz{{||zyz|zzzy{{z{{}{{z{zzyzz{z{{{z{{{|{z{z{z{{{{{{{z|{z{zz{z{z{z||{|{|z{zyz{z{{{|z||{{z{{z{zz{{z{z||{{zzzzzz{z|z{{{|{{{zz{{zz{|z|z{{zzzz|{zzz~}|{||{{{{{zz{z{{|{|{{||{{{{zzzz{{{{|{||z{{zz{{{{{{y|z|z{{{{{{zzz{|{{z{zz{z{z{{z{z|{{|{zzz{yzz{yz{z{{{{|z{{zzzyz{z{z{|{{yzzzyz{yzz{||z{{{zyzzyyyzzzzzz{zz{zyzzyyyy{y{z|zzy{yzzzy{{{{z{|{zxzzyyyyzzyyz{{zy{yy{zzyzzyzz{{zzzzy{zzzzzzzy{{|z{zzzyzz{{|zzz{{{zzyzz{zz{z{{z{{zz{zzz{yz{|z{|{{yz{z{zz{z|z{{{z{z{yzzy{y|{{{zz{{{{z{z{z{{{{{{|{z{{{{{yzz{{{{}||{z{z{|{{|{{{{||{||{{{zz{{{z}{z{{||z{|{|{{{z||{|}|{||{{||||{|{|}}||{||{{{{{|{||}||{zz{{z{z|}}||{|{|z{|{|z{{{{|{||||{z|{{||{||}|||}|z|z{y{z{|z|||}{||{{{z{{|{z|{|{||{{{{|||{{}|||||{|{zz{{{z{}{{|}|{{yzzz{z{{{{{|{{|{z{{zzz{{zz{|{{{{yz{z{z{{{z{{{{zzzzzzzzz{z{{zz{{{zyyz{yz{z{z{zz{z|zzzyz{{{zz|{{{yzxzzzz{{{{z{z|zyzyzyzzzzzz{{{{zzz{{yzyzzzzz{{{zzz{yzzyzzz{z{z{zyyzyzyyzy{{y{{{z{yzyyzz{{zzz{zz{zz{yzzy{zzzz{{{zzzzzzzzz{{{{{{{z{{{yz{{{{{|zz{|z{zz{z{{zz{z{|||{z|zzz{zz{zz{{{{{zzzzyz{{z{{z{{{{z{z{{{z{{|{{{{zzy|{zz{z{||{||||z|y{|{{z{|{|{|{|{zzz{zzz|}}}|||{{{zzz{{z{|{|{|||||{{|{|{|{|{||||{|||{{{z{|{|{|}{{{{|{{|{{||{||}~|z{z{z|{|{|{}{|{{{{|{{z{{|}{|}|}||{{zz{{||||||{|{z{{|{|{{|{{||||{{{|{z{{|||{|}{{{z{z|{zz{{|{{|{|{{zz{yz|{||{{{|{{z{|z{zy|z{|{{{|z{{zzzyzz{|{zz|{{}zzyz{z{z|{{|{}{yzzyz{{z{{zz{{{{{{{yzzz{{|{z{{{zzzz{{zz{zy{zzzzzzyz{zz{{zz{z{{{zzz{yzyzzz{z{{{{{yy{{zz{z{{zz{|{yyz{zyzxzyzyzz{zyzzzy{zyz{yzz|{zzy{z{yzz|y{{{z{{zzzz{zzz{{{{{{|{{z{zzz{z{{{{|z{{{yzyz{zz{{|{{|{|{z{{zzzz{{{zzz{|zz{zz{yz{{|z{||{{{z{y{y{||{{{}{z{zyz{{zzz{|||||{{{{zyz{{{{{|z{||{z{{zzzz||}{{||{{{{{{z{{{{{||||||{{{|{||{|||{|}|||{}{z{z{||||{}||{{{z{{z{|{|||||{{{|{z{z|{{{|||}{{z{{{{{|z{||||}z{z{{|z{{}|{{|||{z{{{|z{{{|}{}|||||{{{{|{}|}||{{|{{{zy{{z{|{|z||zyzz{zz{{{{z{}{|{z{zzz|zz{{{||||{z{zzzz{{z{z{{|{{|{yz{zzz{{{||z|{zz{zzzy{|{z{{{|{z{{zzzy{z{z{{{|zy{zzzz{|{z{{zz{{zzzzzzzyzzzz{zz{yz{z{zz{{{z{|z{zzz{yyzzy{{{{z{|{yzz{yzzz{z{zzzz{{zy{zzzzzzzz{z{{z{{z{zy{z{z|z{|zzzz{y|{y{{{{|{{{{zz{{z{{{|{|{||zz{|{{zy{{|zz|{{{zz|zz{{{{{{{z{{{yzz{zzz{|{{{z{|{|z{{zz{{{{{{|{|||zyzzzz{{{{{||{{{{{{|{{{{{|{}}}{z{|{{{{{|{||{|}|z{{|{{{{||{{|||{{|{|z|{{{{{{|{||zzz{|{z{||}|}|}|z{|{||{{||||{|}|{{{|z|{{{|{{{|}||{{|{{{{{|{||{|{{|{{{{||{||||||{{{{z{{z||{|||||z{||{{{{|}||||{{z{{{{z{y{|{{y{{|zz{zz{{{z{{{|{{{{{zz{y{z{{|{{{{|{{zz{yz{{zz{{z{z{{zzzz{yzz{{{{{zzz{yy{zz{zzy{{zz{zzyyzzz{{{{zzz{{zzzyy{zz{{{zzzzzzyyzzzyzzzyzzz|zyyyyzzzzz{zzzz{zyy{z{yxz{zy{{{yzzzxy{zxyzyzy{{{zyyyzzzyzzyzz{|{zy{yzzyy{{{z{{{|yzzzzzzzy{zz{z{zzz{yzy{y{{{{z|||yyz{zzzzz{z{{{{{z{zzzyzzz}zzz{zz{z{z{yzy{{{|{{{{{y{zz{{zz{{||{|{{{z{|z{zzzz||{|{z{{z{{{{{|{{{{||{{{{{{{z{{|{{{}{|zzz{y{{|||{|{|}{{{|{{||{{|||||||{{|z{{z||}|||}{{|||{{z{z|{||}{|z{{{{{|{{||{{}}}{||{{zz{{z{{}|}|{{}zz{|{||{|{||{{{{{z{{{{|||{||{{z|{}z{y{||||}{{z{z{{zzyz{||z{|||zz{{z|z{{|{z{{{zz{{{zzz{{{{{|{|{{{{{zyz{{{{z{{|y{|{y{zz{{{{z}|{z{zy{z{z|{{|{{{{zzzzy{yzz|{{yz{{zzyyyzzzzzz{y{{{yzzyyyzy{zzz{zz{yz{{zzzz{zz{{|{{{zzzyzzzyzz{{{{zzyyyyzyyzz{zy{z{zzyyzz{yyzzzzz{|zzzzzzyy{z{{y|{{zzzzzyzz{z{{z{z{zyz{zz{z{{{z{{{|z{{{z{zz{z|{z{{{{z{{zzzz{|{{|{|{}z|zzzz{z{{{{{|z{zz{z|zz{z{{z{||{z|y{{{zz{|||{||z{z|z{|{{||||z||{{{{{{{{{}{{|||||{{|{{|{|{||}||||z{{|{{{{z{{}||{|z{{{{|z|}|{|{}|{{{{z{|{||{}{}}|{{z{|z{|||{||||}}{z{|{{|{|||||{|{{{{{}|{{||z{}{{z|{|z{{|{||{}||}{{||||{{||||||{|{z{{zz{z{|}{zz{{{{{zz{z{|{z|{|{|{{zzz{yzz{z{|||{{z{zzzz{{zz{zz||{yzyz{yy{zz{{|z|z{{zzz{y{{z{{{|zzzzzzzzzz{zzz{z{zzyyyyzz{z{{z{{zzzzzzzzzz{y{}{{{{zyzzzyz{{{zz{{{zzzyyyyyyzzzzyz|zyzyzyzyyzz{z|zyyzyzzzzyz{y{z{{{yyzyzyzy{z{|{{{{{zyzyyzzz|{{z|{{{zzz{z{zz{z{{{|{zzzzz{zz{{{{||{}y{{z{yzz{|{{|{{|{z{zz{{{{z|z{{|{{yzzz{{{{{|zz{|{{{zz|zzzzz{{|||{{zz{z{{{{}z|{||||{z{zzz{|{|{||||{{z{{{{{||{}{||{|{|{|||{{|{|{|||}z||z{|{||}z{}|||{{zz{{{|}}}|}}||{|{{{|||{{{|||{||{{{{{{{{z|}||||{|{zz{||{||{}}|{|{{{{{z|{{|{{{{|{|{z||{{||{||{||{zz{{|{{z|{{{|}|{z{zzzz{{{z{{{{{y{zyzz{{{{|z||{z{{{{z{z{z|{{|z{z{{yzz{z{{{{z{z{{y{y{y{yy|{zzz{{zz{{{zzz{{{zzz{zyyzyyzzz{zz|{{z|zz{{zzyzzy{{{{|{{yzyzyxz{y|y{{{z{yzzzyzz{zz{z{{zzyzyzzyzz{{zz{z|zzzyz{{yy{zz{z{z{zyx{zzyyz{z{|zz{zzzzy{yz{{zzzz|{{z{z{{{{{{z{{z|zzy{zzzzzz||z{{z{{|z{{zzz{{{{|{{zy{z{zzz{{|{{z{|{z{zzz{zz{{z{{|z{{{z{y{{z{|||||{y{z{y{{z{{|}|}{|{z{{{|{{|{|{{{|{|{{|{{{{{||{||||z|z{z{{{||{{{{|||{{{z{{z{||||{}}{z{{z{{{||{|{||zz{{{{zz{{z|||{|||||{|{{{|{|{{|}||{|z{{{{z|z{||}||{{{|{|{||{||||{{{zzz{||{|}||{{|{{{{|z{zzz{zz{{{zz{zzyzz{{z{|z{|{zzz{{zz{z{|{|{{|{z{zz{z{{z|yz|{{z{{zzzz{z{{{{{{zz{zzzzzz{zyz|z{{{zzyy{{{z{{z{z{zzzyzzyzzzz{yz{zyzzzzyzy{{{{z{{zzyyyzzzyyz{z{zz{zyzyyzyzzzz{z{{{zyzyyyyzyzzzzzzzz{yyzy{zzzzz{{{|yz{yzzzzzz||{{{z{{yzzz{zzz{z{{{{z{zzz{{{{z{{zz{{{zzyzzzz{{|{{{{{{{{{zzzz{{{zz{{z{z{{zzz{z{|{{|{{|{zzz{zzz{{z|{||{zz|zz{{z|{||{}{z{z{z{|{{z{|{|}|{{z{zyzz{{{z{z{{{zz{{z{{|||z}{||{{{|{z{|{|{z|z|}|{z|{||{{}{{{||}|{{|{{{z|{{{{{|||{|{{zzz{||{{{}||{z|zz{||{{{||}{z{|zz{||||||{}||{|{{{{{{{{||z|||{|{{{{{|{}}}{||||zz{|{z{{|{{{{{}{{{{zz{z{|{{{|{{zz{{{zzz|zzz{{z{{{z{zz{{z{{{{{{{{yzzzz{z{z|z{|z|{z{{{zyyy~{{z{{{{yzzzzyz{{|{z{z{zz{zx{zzzz{z{z{{{zzyzyzzzzz{{{{{zyzzyzzzzz{zzz{{{y{zyzzz{z|{z{zzzzzzyzzzzzz{{z{zz{yzz{yz{|{z{|{zzz{yzzyzy{z{{{z{z{z{zzzz{{{z{|{}{{zyzyzz{y{{{|z{yz{z{z{zz{{{z|}{{zx|zz{y{||z{|||z{{{z{yzz{||zz{{{|z{z{zz{{|{||{|{y{zzyy|zz|{||||{{zzz{z{{|{|||||{{{z||zz{|{|||||{{{zzz|{|{|{|}||{{|{{|{{{|{||{|{{{{|{}{{{}||||}|{{|{{zz|||}||}|||z{{{{{{}|{||||||{{{{|z|||||{|}}||{z{{{z{z{z|||{{{z|{{{{|{{||{|||{{z{{{|{}}||{|{{{zzz{{yz{{{|{z|{{{zzz{z{{{z|z|{{zzzzzzzz{zzz{z|zz{y{zzzz{{{{z{{{{{zzzzz{|{z{{{|{z{zzzzy{zzzz{{z{yzzz{zy{z|z{z{{z{zzyzzyz{zz{{|{zzzzyyyyzzzz{zzzyyzyzyyzyz{yzz{zzyzzzzzzzz{yz{{|zzzyzyzyyxzy{z{|zzzyzzyzz{zzzz{{{zy{zzzy{{z{zzz|zz{yzz{zz{{zz{{|zzzzzyz{||y{z{z{{z{z{{zz{z{{{|||zzyyzzz{{{z{||{{{y{{yzyz{{{zz|{{|y{{z{z{||{{{{{{zzzzyz{{{|||{{{{zz|{|z|z{{{{||}|{y{zz{{{{|{{{z{|{z{{zzz{{{|{{{{}{z|{{{{|{{{}{{|}|z{z{|{|z{{{|{||{{{{z{|{{||}|||||z{{{zz|{{{|{{|||{|{z||{{{{{|{|||{zy{{{|{z{||~||{||{|z{z||{z|{}{{{{{{{{z}|}||||{{{z{zzz{{|{z|{|{z{{zz{z{{|{|{{|{zzz{z{{zz|{|z|{{{{{y{{yz{z{{{{{{{zyzzyzzzz{z{{||{y{zzzzzz{{zzz{z{{zzyzzyzz{{zz{{zyzz{zzyz{zz{z{zzzzxyzzzzz{yz{{zzyzzyzyzzz{z|{{{zzzyyzzy{zzz{{{|yyzzzz{yyyzzzz{{yzyzyz{zy{{{z|z{yzz{{z{z{z|zz{|{{{zzzz{yy{z{z{z{zzz{zzy{{zz{{|{{zzz{{zz{{|{||{{{{z{zzz|z{{{{{{|{|y{{|zz{zz{zz{{z{z{zzzzz{{{{z{{z{{zz{{{z{{||{|{{{}{{z{{{{{{{{}|}|{{{{z{z{{|{{|}{{z{{|{|{{||{|||||{|{|{{{{|{}|}{{|{{|{||{{|{||||||{{||zz{{{||{}|{{z{|{z|{z{{||}}~||{{|{{|{{||}||}|{}zz{{{{||||||}{|z{{{{{{||||||||{{{}{{||z}|||{{{{{zz{zzz|{||{{{{z|{yyzy{{{{||{{{y{zzz{y{z|{{z{{z{{{y{zzz{{{|{|{{z{yz{{}zz{z{{{z{zzzzzzzz{y{z{{z{yzzzzzzz{{zz{{|zzzyzzyzz{{{zz{zzzzyzzzzyzzzzz{zzyyyzzzzzzzzzzzzyyzzy{zyy{z|zz{z{zz{yzzyyzzz{y{{zzy{yzzzz{zzz{{z{yzz{zy{z|z{{{|{zzzzzzzzz|{{zz{{zz|zzzyzz{{z{z||zzzzzzzzz{{|{z{{zz{zzzzz{{z|z}{{zy{|{zzz{{{zzz{{z}{{|{{z|z{zy{{|{zzz{y{{z{||||{{{{z{|z|{{{{{{{|{{{|{{{z{{{|{{z|z|{{{{|{{{{||{||||{{{||zz{{|{{|}||{{{{{{|||{{||}}|{{|zz||{|||{}}|{{{{{{{{{{{{{{|{{|z{|{{{|||||{|||z{z{{|z{|{|z||{|{|{{z|{|}z||{}~z|{{|y|{||}|||{{z{{zyyyzzz{z{{{{{zzzz{zz{z{z{|||zy|zzz{zzzz{z{{{zzzzzzzz{z{z{{|{|{zzzyzy{{{{z{{{yz{yzyyyzzzz{zz{zzzzzzzzz{{z{{zz{zzzzzzzzz{zzz{zzzzyzzyyzz{z{y{zyzzzzyyy{yzzzzzz{zzzyzzzz{{{z{{zzzzzzxzzyzzyz{{{zzz{zzzzz{yzyz{zyzzzzzyy{z{{z{{{zzzyzxy{{{z{z{{{yyzz{yzz{z{{z{{{zyz{yy{{{|{{{{}{|zz{{zzz{z{zz|{{{zzz}z{yzz|{{||{zzzz{{y{z|{{{z{{zz{{{z{{{z{|{}{|{{{{{{{z{||{{||{{zz{{z{z{{z||{{{{yzzzzz{{||{||||{z|{{{{z{{{{{{||{{z{{|z|{||{|}||{z||{z{z{{|{|}|{|z{{{{{{|{{{||}|||{{{{{{|z{||||{{{{yzz{z{|{{|{|{{{{{z{{{||{|{{||{{|zzzz{}{|||z{|{z{z{zy{{{|{{{|{{z{{zz{z{z{z{{{|||zyyzz|{{z{z|{{{|{yzz{zyzzz|{|z{|zz{y{{z|zzzz{|{{zz{zzy{{{{z{z{zzz{zzyyz{{yz{z{yxyyzzy{zz{{z|zzzzyyzzzz{z{z{{zzzxzzyzzyzz{z{{{zyzzzy{zyzzz{yz{{zyzyyyzyzyzzz{{z{zyzzyyxzz{{|{z{zzzy{zy{y{{{{{zz{z{{{zzz{{{{z{{{{y{{zzzy{z{{{|z{{zzzzzyz|{zz{z||{z{zzzzz{z{{{}{|zz{z{{z{|z{z{{|{|z{{zz{z|{|z{{{{zz{{{zz{{{|z{{{|{{{{z{{{||{{{{{|z{zz{z{zz|||z{{{{{{{{zz{z{|{|{{{{z{|z{|z{||{||||{z||{|{{||{}||}}|z}{|{z||z{|{{|}{z{||{z||||{||{}{{{{{{z||{{||}|{z{|zzz{z{{||{|||{{{z{{zz{{{|z|{{|z{z{{|{||}||||{zzzz{z{zzzz{{z{{zzz{z|z{z|{z|{{{{zzzz{zyz{zzz{|{zzzyzzzy{{z{zz{zz{{zzy{yzz{zz{z{zz{z{{zyy{zzzz{z|yzzzzzyzz{zz{z{yyzzzzxy{{zyz{{{{yzyzy{yzzzz{|z{yzxzzzyz{y{{zz{{zy{zyzyyz{z{z{zzzyzzyzzyzzzzzzzzyyyyyzyzz{{yz{zz{zzzyzzzz{{y{{{{zyzzzyzz{|zzzz|{zyz|zzzz{{z{z{{{zz{zzzzz{{{zzz|{{yzyzz{y{||{{{{{{zzz{z{z{z{{zz|{|z{zyz{{{{z{{|{z{{{{{z{{|z{{|z{|zz{zzz{{{{{|{{}|z{{|{z{z{}|z{||z{zz||z{{||{||{}{{z|{z|{{{{{{|||{{{z{{{|z{|{|{|}||{{{z{zz{}}}||||{z|{{z{|{{{||{{||{{{|{{|{||{{|||{{{{{z{{|{{|{{z||{z{z|{z{{||}}|||{zz{{||{{|{|||{{{zzz{{{{{|{{{{{{{zzzzzy{z{{||z||{zzz{zz{z{{z||zz{zzyzz{z|{{{{|z{zzzyyyzzz{z{|z{{z{zzz{zz{z{z{{{zzzz{zz{zz{z{z{{zzzxzzyzyzz{zz{{zy{z{zyzzzzzz{{zzyzzyzyzzy{zz{{{zyzyzyzzzz{zz{{|zyyxzyzyy{zz{{z{yzzyzzzyzzzz|{{y{zzzzzzz{{{{{z|{{z{yzyzzz{{z{z||zzz{z{{{zzz{z|z{{{{zzzzz{z{{z{|z{z{z{zzzzz{z{{z{{{{zzzzzz{{{{{{|{z{zy{{{z{{{{|{{{z|{{{z{{|{||{{{z{{{{zzz|{{|{{|}{z{{zz{zz|||{}|||z{z{z|{{|{{}}||{{||{{|z{|z{|{{}|z{{z{|{||{|{{}|{|||{{z{|{|{||{{{{{||{|{{{|{|{||z{{{{z{||{{{{||||{{{|{{{}||{{}{|{{|y{{|zz{||||||{{{{|||z||||}|z|{z{{zz{{{{{{|{||{z{{yzzz{{z|{{{zz{z{{y{yz|zz{{z|{zy{{z{{{{z{zz|{{{zzz{{zz{{{zz~{zy{yzyzy{|zzz{zz{y{yz{zz{{|zz{zz{{zzzzzzzz{z{{|{yyyyyzzzz{z{{{{|zzyyyzxyzzzz{{z{zzyzzy{yyz{zz{{zzzz{yyzyyz{z{{{{{zzyyzzzyzz{{|z{yzz{yz{z{z|y{z{{zyz{{zzzzz{{z{{|{{zzz{{zzz{{z{{{y|{zzzzz{z{{{{{{{{{{{yz{{{zz{|||zzzzzzy{{|{{{z|{{zyyz{{|{{{|z{|z{{z{{z{z|{{|{{||{{zzz{{{{{||{{|||z{{{{yz{|{|{|}{|zz{{{{z}{|{|{{}|z{z{{{||{|{||||}|{|{{{z{||{|{z}}|{{{{{{{|}|{||||{z|{{{{|||z||}}|{{{{z{|{{}{{|}}{{|z{|{|{||{||||{|{{{{{z|{||{{|||{{zz{|{{}}{}|{|{zz{zyz{z{zz{z{|{zzz{zzy{||{{|||{z|{{zz{{{zz|{{z{y{zzzzz{|z{z{{z{z{zzzzy{z||{{{z{z{zyzzyz{zz{z{{z{zzzyyzz{|zz{z{zy{yzy{yzzz{z{zzxyzzyzzzzzzzz{zzzyy{zyyyzy{z{{{yzzzzyyyyyzz{zz{{{{yzzy{zyyzzyzz{{yyzzzyz{{zyz{z{yz{zzzzz{z{|z{{{zzzzzz{zz{{{z{{{{y{zyz{z{z{zzzz|zzyzzzzz{z{z{{z{{z{zzzzzz{z{{{|{|y{zzzzzz{|{{{{z{{{zyzz{{|{z{{{{z{zz|{{{{z{{|{z|z{{zz{|z{{|||}{|{zz|zz{{{{|{{{{z|{z{{{z{||{||{||{{|z||{z|}||||||{{z{{|{z{{{||||||z{{z{{|}{|}{|{{|z{{zzz{{{{|{}{||{{{{{||||{|{{||{{{{z{{{{{{{{|}{|z{{{yzz{}|{{|}|{{}{|{|z{{|}|{{{|z{{zzz{z{z{|{|{|{{zzzzzz{|{{{|{zyzzzzzz{{zz{z{{zzyyzyzzz{zzz{{|zzyzzzzyz{{{{z{{zzzyyzyy{{{z{{{|zz{yzzxy{z{z{{zzyyzzzzzzzy{{{zz{zyzzzyzzzzzzz{{zyyyyyyyyzzz{z{z{zyzyzzzxyzzz{y{zzyzyzxyyyzyy{{zzyzzyzzzzzzzzyzzzyz{zzzzzyy|{y{|zzz{zzzzz{z{zz|{zyzzzzy{{{{zz{z|{zzzyz{zz{{{z{{{{{z{zzzzz{z{{{{z{zz{zz{zzz{{zy{|{{z{zzzz{{{zzz{{z{|zz{z{yzzz|{|{}zz{zz{{z{||{z{{|{z|{{z{{|||{{{{|{{z||{{z{z{{{|||z{{{||{z{{{||||||{zz{|{{{|}|{|}}|{{}zzz{{{}|{||||z{{{{z{{{|{|}}||||z|{{{|{|{||z|{{zz{{{{{{{{{{||{|}|{|{y}{{|{||{{|{{|z{{||}|}|{{{zzzzzy{|z{{{|{{z{{{zzzzz{{|{{||{{zzzy{z|z{z{|{z{zz{zz{{{{|{{||{zz{yzy{z{z{{z{z{{zzyzzzzz{zz{{{{{z{z{yzzzy{zz|yzzyzyzzyyyzy{yzzzyyyzyzyzzz{zzz{zzzzzzyzzyzzzzzz{zzzz{zzxzz{{zz{{zzyz{yyxyzyzzzy{zzyzzzyzz{zzz{{zyz{zyzzyz{zz{|{{{{zyyzzy|{{{zz{{z{{zz{zz{{z{{zz{z{{{zyzzzz|zzz|{{{{zzzzz{zz{{{z{|z|z{yzz{|z{z|{{z{z{{zz{|{{{{{{zz{z{{{{{{z{{{|||{{{z{yz{{{||z{{|{z{{{{{z{{{|{{|{|z{zz{|{{|||{{||{z{z{{{|||{||{|{|{{{z{{z{|{|||{}|{|{{{|{||{|{{|{|{|{{zyz{|{|{{{|{{{|{{{|}|z{{|}}z{{z{{{z|}{|{|{|{{{z{{{z{|{|{||{{z{{{z{{{|||{}|{zz|z{zzz{{{{z{{{{zzzzz{zz{|{{{{{|zz{z{zz{{{z{{|zz|zzzzy{{|{{z{{{{yzy{zzz{z{zz{z{zxzyzz{y{zzyzzzzzzzyzzzzz{z{z{z{zzzxzzyzzzz{{zz|yzyzyzzzzy{{zz{zzz{zyzyz{z{{z{{{zyz{yyzz{{{|zz{{z{zyzxyzyzz{|zz{z{yyy{yyzzyzzzzz{y{xzzzzzy{z|{|{zzz{zyzy{zzz{{{|zz{zyz{zz{{zz{{{{{{zzzyxz{z{zz{{{zzzzz{{{z{|{{{zzzzzzy{z|{|{z{||{yzz{zz{||{{z|||{{{{zzz{{{{{{{||z|{zz{z|{{{{{||}{{{y{z{z|}{{{{|||{z{|z{{|}||{|||z|~{{{{|{{{||{}|{{||z{{zz||{||{}{z}{{z{z{}{|z{{{|{{z{{z{{{{|||||{{z{|{{{|{|{{}|}{zz{{|z{z|{|||}{|{{{{|z{{||||}|||z{{{{{{}|||{|z|z{|z{{|{z{z{{{{{{yz{zzzz{|{{{{|{{zzz{zzz|zzz{z{{z{zzyzyyz{{{yz{{zz{yzyzz{{{{z{z|{{{{{zzyyz{zz{z{{z{zy{xyzz{zz{zzzzzyzzzzzzzzzzzzzyyzyyyzzzzyz{zz{z{yyzyzzz{z{{{{{zyzyzzzyz{z{z|zzy{yzyyzzyyyy{yzxzyy{yzyzzzzyzz{yyzy|zzyzzz{z{{{zzzz{yz{y{z{{z{{zyzzzyzzz{zzz{|{{{{zy{zz{{{||{{zzzyxzxzyz{|{{{|{zzz{{z{yz{|{{{{{zzy{zzyzz|{z{{{{{zzz{{zz{|z{{{|z{zz{zy{{{{{{z||{{z{{{{zz{{{{|{||{yzzzz{z|{||{||}{{{{{{{{||{z|||||z{z{{|zy}{{|||{{{{||{{z{{{{||||{{{{{z{z|{{|{|||{zz{{|{|{|{{{{{|{zzz{z{{{{|z{|}{|||{z{z{z{{||{{{z{zz{{{z{|||{||{zy|zzz{z{z|z{{z|zy{z{{{z{{{{{z{{{{{yz{{yzzzz{{{{zxzzz{zzz{{{{{z{z|{yzy{zzz{{{z||yyzy{z{y{{{{yzz{z{{{yzyzzzzzz{zzzzzyzzz{z{zzzzzz{zzzzzzzyz{zzy|yyyyzyyyz{z{y{zzz{yzzy|yx{zz{{z{{zzzyzy{yyzz{zz{z{yzy{yyzzzz{z{{{zyz{{z{zzzzz{z|{{z{y{zz{z{{{z{{{y{zzzzzz{z{z{{{|zy{zz{yzzz{{{{{{{yz{zzzz{{{z{|{{zz{z{zz{{{{zz{|{zzzz{{zz{z|{{{||zz{z|zz||{{{{|{{{z|zzzz{{{|{{z|{z{{zzz{z{{{{{|}{{zy{{{z{{}{{}{||{{|zz{z||{{|||{|{|z{||z{||||{{}|{{|{z{{z{{{{{|{{|z}|{{z{{|||z{|}|{||{{y{|{|{|||{{|zz{|{y{|{|{|{|{{zz{|{z{|{{z{||{z|{z{zz{|}||{{{z{{{zz{yy{{z{{{{{{zz{z{z{{z|{{|{zyzzzzzz{z|z{{{{zzzzzyy{z{|zz{z{zzyzz{{yzzz|{{{|zy{yzzzy{yz{zz{zzz{xyzzzz{z{zyz{{zyzzyzyzz{{zzzzzyzzyyzzz{{yz{{z{yyyzzxz{|zz{z{{yzzyyyzyy{{z{zz|{zyyzzzyyzyzz{z{yzyyzzzyz{{{{{{|zy{yzzzzzz{zz|{{{{zy{yzz{{{{{{{{|{zzz{{{{{{{||||{z{{z{zyzz{{{{{|z{{yyzz{{{z{z{{{zz{{{zzz{{{{{||{{z|zz|zz{{{zz{{{{zzz{z{z{{{||{||zz|{{|{{|{{|{|||{z{y{z{{z|{z{||{}z{{|zzz{||{z|{{{{z{{|}{|{{{~||||z{{{{zzz}{{|||{{{{z|{{||z}||||{|z{{{{z{{{{|{||||z|{{{{{{{||}|{}z|{{{{{|zz|{{||}{{{{|z|z{|{{{}||{{{{{z{z||{{||{||{{{{zz{z{{{z{||z{z{{y{{{|}z{}{{{z{zz{zz{zz{{|{{zzzzzyzz|{|{z{||{{{zzyzz{z{|z|z{zzzyyzzy{{zy{z{z{zz{zz{{{{{zy{{zzz{zyzyzzzzz{zzzzzzzyzyzyz{z{z{zzyyzzzzyzz{{z{{z{zzzz{zy{{{z{z{{zzzyyyzyyz{{{{|{{zyyzzyzz{zzz|z{{z{zyz{y{y|zzz|zzzzzz{z{{{z{{{|{zz{zz{z{|z{|z|{{zzz{zyz{{{z{{{{|{z|{zz{zz{zz|{{{{x{z{zzyz|{{z||{{yzz{z{{{{{zz||{{|zz{z{z{z{{{|{{{zz{||{z{|||{{||{{{{zzz{{{|{|{|{{zz{{{{z|}|{{|}{{z||{{|z{}{{{|||{{{|z{{{|{|{{||||z{|{{{{{|{|||{{{{z{{{{{{{{z||||{{z||||z{{|||{||{{{{|{{z{|||{{}|{{{{{{z{|||||}{{{{{z{{{{|||||{{{z{{{zz{{z{|{{z||{z{{yzz{{z{{{z{{{{zzzz{{zz{zz|{zzy{zzzzzzzz|{{z{z{zy{{yz{zz|z|{{yzzzyz{zz{{{zz{zzzyzzx{z{{{{y{zzzz{xzzzz{zz{z{{{zyxzzyyyzy{z{z|z{zzzyyyzy{{{z|{{zzyyzzzzzzzzzzzzzzzz|zzyyzyzzzz{zz{zzy{yzzyzyzzzyz|zzzyyzz{z{z{z{z{zzzzz|{{{z{|zzz{zzy{z{|z{{{{{z{z{{zzz{{|z{{{|{{{zyzzz{{z{{{{{z{{zzzzy{zyz|||z{z{{zzzz|{{zz||zz{z{z{|z{{||{||{zz{{{z{zz{{{{{|}z||zzzzz{{{{||{{|{z{zzz|{{|{{|{|{z{{z{||{|{|{{{||{{{z{{{{{||{{{}|{|{{z{y{{{||{|||z{zzzz{|{{|||}|{|z{{{|{{{{||{~||||zz{zzz||{{||{{{z{|{||z{{|{|||{{z|z|zz|{z|{{{{z{{z{zy{zz{{|{{{{zyz{zzz{{{zz{{|z{zzz{yy{{{|z|{{{yzzyzy{{{z{zz{|{{{zyzzz{{{z{zz{zzzzzzzz{{{|{{}z{z{yz{yyzz|zy{|zzzzzzzz{{z{{zz{zzzyyyyzxyz{z{zzzzzzzzyyy{z{zzzzzzyzyz{yyz{z{zz{{zzzyzyyyz{z{z{{z{zzzyyy{z{zyzz{{zzzzzz{zyzz|{|{{{z{zzz{y{|{||{z{{{zzzz{z{z{{|zz{z{zzz{yz|zz{{|{{z{{yzzz{{|{{z{{|z{{z{yzy{z|{{|||{zz{z{z{z|{{{|{{|zzz{{z{{|||||{|{{{z{z{{{||{{{||{zz{z{{z{{{|{{|{|z{zzz{{|z{||||{{|z{{{{{{{{{|||{{{{{z{{|||{{{|~|{{|{{|{z||{||||{{{z{{z{z{|z{{{{}|{{{{{z{||||{|||{{{zzz{zz|{|{||||||{zz{z{{{{|||{zzz{|{{{{|||{|{{zz{{zzzy{{zz{{|{zzz{{zzz{z{{{{||z{{yzy{{z{{z{{{z{zyyyzzy{z{{z{|{|z|zzzzz{yzzz{{{yz{yy{{zzzzzzz{{zz{zzzzz{z{yz{{{zyzyzzyyzz{z{{{{zzy{yzyyzzz{zz{zzzxyzyyzyz{zz{z{{zzzyzyy{{{{{zzzzzzzzyyyzzz{yzzzzzyyzzzyyyzzz{z{zzzzzzyyzzzzz{{{zzyzyzzzz|{{z{{{{{zzzy{zz{{{{{{{|zz{{{zzzz||{{||{z{{{zzz{zz{{{{{{y{zzzzz{z||{||{zzzz{{{z{{z|{z{{zzyz{zz{z|{{{|}||{zz{{z{{|{|{|||{yz{{yzz|{|{{{|{}z{z{{{{||{|||{|z{{z{z|{{{{||{||{{z{z{}{||||{{|||z{{|z{z{{|{{|{}}{z|{z{{|{{|{}|}{{|{{zz}{{z{}{|{{{|z{{{{{{{{}|}|||z{z{z{{|{||{|{{z{{z{{zz{{{|{{|zz{{{{zz{z|{z{z{{zzzz{zz{z{{{|{{{y{zz{{zz|zz{|{{zz{{yyy{|{{{y{{{{{{zzzzz{{z{z{{zzzyzzzzzz{|zz{{zzzyy{zy{{{{zz{|zyyyzzzzzzy{z{z{{yzzzzzy{z{zzzzzzyzyyzzyyzyzz{{{{zzyzy{x{zz{{{z}z{zzzyzyxy{zzzz{zzy{yyzzxy{zzz{z{yyyyzzzyz{{z{{{|zyzzzzz{zz{zzz||{zzzzzz{{z|{{z{{|zzzzzzzz{{{zz|{{{{z{y{{{{{{{z{zz{{yzz{{{{|{{{|{{z{{z{z{z{||{{|{{{{z{{{zzzz{||{}{{zz|z{{{z|z||}|{z{{z{zz|{|{{|{|{z{|{z{{{|{{{}}}{{|{{|{{{{{{||}||{{{{{{{{{||{{{}z|{z{z{{{{}|{||{|{{{{{{{|{{z|{}}||z{z|zz{{{}||{}yz{{{{{{|{{|{}}{||{z{|{{||||{{{{{z{z{z{{{{{||{{{z{zzz{z{{z{z{{{{{zzzzzz{z{{{{|||{zzzyy{z{zz{zz|{{{z{{yyz{z{{|z|{zzyzzyzyz{z{zzz{zyzyzzzzyz{{zzzzzzzzzyyzz{zzy{|zzz{y|zz{zzy{zz{z{y{yy{zy{z{{{{{zzyzy{zyyyz{z{z{{zzz{zzyzz{z{yz{{zzy{zxzyzzzzyz{zzyzyyzyzzzyzz{{{{zz{z{zz{yzz{|{|zzzzzy{y{{zz{z{{{yzy{zzzz|zy{{{{z{zyzz{yz{|y{z||yzzzzzy{z{|{z||{{zzz{{{y{{|zz{{{|z{{{{zz{z{{zz{{z{zzzzz{|{|||{{{z{z{z{{{z||z{{|}zz{{{{|z{{{{{||||zzzzz{{{|{{||}|{{||{z{z{{{{}|{||{z{z{{z{||||||||||{{{{{{{{|{{|||z{|zz{{|{{{||{}||{{{{{{{{{|{|||{zz{{z|z{{{{{|{||{{{z{{{|z{}{}|{{{{z{{{|{|{z|}{{{z{zzz{zzz||{{{{yzzzy{zy{z{z||{{{zz{zzyz{{zz|{{z{z{zzz{yzz{{z{z|zy{yyzzyzzz{zz{|zz{zzz|yx{{zz{zzzzzzzzyyzy{{zzzy{zyyz{zzyzz|z{{zzyyyzzyyyzzzzzz{zyyyyzyyyz|{{z{zy{yyzzzyy{z{z{{|zzzyyzzyzyzz{{{{yyyyyyyyyzzzzzz{{zzzyz{{zz|{zz|{zxzy{yzyz{yzzz|{zy{zzy{z{|zz{{{{z{zzzzzy{{|z{z|{zz|zzy{y{{{z{{|{{zz{z{|{{{|z{||{z{{zzzz{|{{z{z{zzzzz{{zz{z|z}|{{z{|{{zz{z{|{{{|z{zz{{{y{|}{{{{|{{z{z{z{{{{|{{|||z{|{{{{{{}|{}|{{{z{{z{{{{||{}{}|{{{|zz{{{|||z}|||z|||{{{|{{z|||{{|{z{{z{||{{|{||z{{z|z{{{{{{{~}|{|{{{z{yz{{|{|{{{{{{z{z{{||||{{{{z{z{y{z{{|z|{{{z{yzzyy{y{{{{{{{zz{zz{yzz{{y{zz{zz{zzyzz{||{z||{z{z{zzzyzzz{z|z{zy{yzz|yy{{yz|{{yzzzyzy{zy{zzzzzzzzxzzxzzyz|{zz{yyzyyyyzz{{zzz{yzzxzyyyz{{zzzzz{zyzzzyyyzzzzz{{{yyyzzy{zyzzzz}zzyzzz{xzxyzyz{zzzzzzzzzzzzzz{{{{|zzzyzyyz{{{yyz{{zzz{{zzzz{y|{}{|z{{zyz{z{|{{||{z{{zzzzzz{{|{{{z{{z{z{y{z{z{z{z|{z{z{z{{z{{zz{z{{{yz{z{y{{{{|{{z|{{zz{{{z||z|{{||{zz{zyzz{{|{{z{{{{|{{z|z{|{|{{}||z|{{{{{|}{z||{||{{|{{|z{||{z{|{|{{{z{{{|}|{{{|{{{{y{{{{|||z||{{|{{|{zz||||{||}{{{{z{{z{{|{{{{||{}{{{z|{z{z|{{||{z||{{|z|{}z{{{|{zz{{zyzz{{{z{|{{zzyz{zzzz{{{z|{z|zzy{|z{|{z{{{|zzzz{zzz{{{{{{{|{zzzzy{yz{{{zz{{zzz{yzzyy{zzz{{{zzzyxyyyzz{zy|zz{yzyyzyyy{z{|{{zzzz{yyyz{zzzz{zzzzy{zyzzzz{yz{{{zzzy{zyyzzzzzy{z{zzzzyyy{yzyzzzzzz{yyzyzz{zz{{{z{zz{yzyzzzy{z|{{zzzz{yzyzz{zz|{{zzzzzy{zz{|zz{{{y{{zz{yyz{{z{|z||zzz{x{|zz|{{{{{{z{zzz{z|{{{{{|{{zz{{z{zz||{|zz{{z{z|zz{{{{{{{z{z{zy{{|{{{{{z{{|{{z{z{{z{|{{|{{{{|z{{|z{{{{{|{||zz{|{z|{{{z||{{||{z|{{{z|}{|{{|{{{{{{z{z|{|{|||{|{{{{|z{{||{{|||||z{z{z{{|{{{|}||z{zzz{z{{{{||||||{{z{{{{{||||~{{|zzzzz||{||{|{{{{{{{zzzzzz{{{|{{zzz{{yzzzzz{{|{{{zzzzzz{{zz{{{{{z{zzzzzz{{{{zzzzyyzyzzyz{{{{z{{zz{y{zyz{z{z{yz{zzzyzzyzz{{zzz{zzyz{zyyyy{zzzzzzzzzzyzz{zyzyz{|zz{yyzyxyzz{zzzz{{zyyyyyyzy{{zz{z{yzzzyyyyzzzz{{{yzzzyzzyzzzzz{zzzyz{{yyzzy{z{zzz{z{z{yzz{{{{{zz|z|zzyzz{zz{{z{|{{{yz{z{zz{{z{||zzyzzzzzz{{zz{zzzzy{yz{{z{|{{{{{z{yz{zzzz{}|zz|z|zz{zz{{{{z{{z{{z|y{|{{z{z{z{{|{|{z|{{{{z{z{{{|{{{|{zz{|{||{z{{{{{z{{{{{z|{{|{|{}|{z{{{{{|{{||{{z{z{{|z{{{z|}|||{|z{z{z{{|{||}|||{|zzz{{{{|{{|{}|zz{{{{{z{|}|{{{{{|{{z{{{z{{||{{{{{{|zz|z|{|{{|{{zzz{zyyz{{{{{z{{z{zzzy{zz{{zz{|{{z{zzzzz{z{zz{{{|{z{{zzzzz|z{{z{{z{zzzzyzzzzy{{zzzzyzx|zy{zy|{{zz{yzzzyz{{zyzz|{yyzyy{yzzz{|{zz{yyyzzy{yzzyzzzzyzzz{yzyzyy{zz|{z{zzyzzyxz{zzz{{{yyzzyyyyzzzzyy{yyzzzyyyzzzzzy{{{zzzzz{yyyz{z|z{|{yzy{zzzz{{z{z{{zzz{zz{y{{zz{z{|{zzzzzz{z{{{{{|{{{{zz{{z{{{{{{{z{zzzyzyz{{{z{{{{{z{|yz{z{{|{{||{{{{zzz{{z|z||{{|{{zzz{{z{{zz{||{{zzzyzzz{||z{{{{{z{z{{zz|{||{|||{{{{{{{{{{{{z{{||zz{z{zz{|||{}}|{{{{zz{||{|{{|}{|{{z{{z{{{{{{{}|{z{{{{zz|{|{{||{{z|z{{zz{{{|||{{{zz|y{{z{}{|{~|{{z{{{{zz{{{{z{z|{zzzzzz{yz{z{{|}zz{zz{yz|zz{{{{|{zzzzz{|{{zz{{{{{{zzyyzy{z{{z|{|zz{yyyzzzz{zz{|{z{zyzyzyz{z{zz{zz{zyyyzy{zzzzzzzyz{zyzyzz{zzzz{zyyzyyyyzzz{zzzz{zyyyyyzzz{{zy{z{yyzyyzzzy{yzzz{zzzzyzyyxzzzzz{{{yyzyyyzyy{z{z|z{zzzz{zzz{{{{{zz{{zzzzzzyz{zzzz{{z|z{yy{yzz|yz|{{{z||z{yz{{{{||{{{z{zzxz{z|{||zz{zzz{z{{{{{{{{{{z{y|zz{zy{{|zz{{z{zyz{{zzz{{{|{{|y{{zzz{|{zzz{|{|{|z{{{z{{{{{|{{{|z{{{z{{||{{||}|{{{|z{|z|{{|}||||{{{{}{z|{||{{|||{{zz{{z{||}||{||{{{{zz|{{|{{{{|{|{{}|{z{z{{{||||{{{|z{{{{{|{||{{||{{{{{z||z{{|{|{{z{z{{{{||{|{{{z{{zz{yz|zz{|||{zz{zy|z{zzzz{{{zzzzzz{zz{zz{{{|yz{zzyyz{{{z|z{{{zyyyyzyzz{zzz{{zzzyz{zyzzzyzzz{zzzzzzxz{{{yzzyzyyzzzzyyzzzzz{{|yyzzzz{zyzzzzz{zzzzzzzxzyyzz{|{zyy{yyzzzz{zzzz{zzyy{zyyzyyzyz{z{yzzyzyyzz{zyzz{zzyyzz{yyyz|{{z{{zy{y{{zzz{z{z{{{zzzzzzy{{z{|{{z{zyyzy{zzz{{z{{|{{zzyzzzyz{zzz{z{{z{zzzzzz{y{{{{{{{{{{{yzz{z{zz{|{yzzyz{{{y||{}{z{{y{{z{z{zzz{{||zzz{{zzz{|z{|{{|{zz{zzzz{|{{{|||zz{z|{||z||{{{{{{|z|z{z{z{|{{||{|{{{{z{y{{||{{|{{zz|{|zzz{{{}||}zz{z|zz{||{{{||{z{|y{{{{{z|||{|{{{z|z{{z{|{{{{||{z|z{z{z{|||||{|{z{{{yzyz{|zy{{z{zzzzyzy{{{z{{{{{z{{{zyz{|{zz|zz{zzzyyzyzz{{y{{z{yzyz{|zzzzzz{z{zzzzzz{z{zzzz{{{zzzz{zzzy{zyzzzzyy{yz{yzz{y{{{{zyyzyyzzyzy{zzzzzxy{zxzzzzz{zz{{zyxzzyzzxz{z{zz{{zzzzzzxz{z{{zzz{{zyzyyzzy|z{yz{{zyzyzzzzzyz{{z{zz{z{xzyzy|{z|{{|zzzzzy{y||{z{{{{{zzzz{{z{{{|z{{{zz{zzzzzz{z{zz{{{z{z{zzzz{||{{{{z{{{{{z{{|{{z{{{z{|yx{yz{{{{{{|{zz|z{{|{z|{{{|{|{{{{zz{z{{{|{{|||{z|z{{z||{||{||{z{{zz||{|{{{|||{|{{{{|{{}|{|{{|{z{|{z{z{||||||{{z{z{zy|{{{||||||{{{{{{{zz{{||{|{z{{zzz{{{||{{||z|zzz{{z{{z|||{|{z|zzz{z{{{{{|{{{zzzyzzzz{|{z|z|zyzzzz{zz{|{|||{{zzzzzzz{zzz||{zy{zzyzzyz{|zzyz{zyzzzy{z{z{{{{yzzyzyxzzyzzyzz{{{zzz{yzy{{z{zy{{zyy{yy{yzzyyzz{y{zx{yzyzyyy{zz{{yzy{yyzyzyz{{zz{zzyzzyy{yy{zy{zyz{yyyyyyyzzyyz|{{{zyzzyyzy{zyzzzzzyzyzzzzy{z{{z{zz{yyzy{zyz{z{{{|{zzzzyzyzy{{{z{{yzyyyzzz{z{z{{|{{{yx{|zy{zz{z{{z{zzz{yzz{z{{zz|z{zz{zz{z{|zz{|{{{{yz{yz{{zz{|{{{yzzz{y{yz{{{{|{{{y{zzz{z{|{|{z|{{zz{{z{z{{{{|{||z||{|{{{{|{|{||{{{z{z{zzz{z{{{||{z{{{z{zz||{||||{{{{{{{{{|{|{{}|{{z{{|z{|{||{|||z{{z{{{{z{{{||}|{{z{zzzz{{{||{||{{{{zz{{}||{{||{{z{{{zzzz{|{{{{{zzz{{yz{z{z{{{{{{z{zzzyz{{zz{{{{{{{yzzz{{zz{{{z{zzzyz{zyzzzz{|{{zzzzzyzyz{zzz{{z{zzy{zzzy{{zzzzzyzyyyzyyyzz{yz{yxz{zzy{yyzzy{{zz{zzzyyzyzzzzzz{zyyz{zzyyyz{zzz{{zy{yyyzzzyyzyzzzxzzxyyzzz{zxz{yzy{zzzzyy{z{{zzz{z{zzzzz{zz{z{{||{z{zzyzy{{zz{{z|{z{{zzzz{z{|{z{{z{zz{{zz{{{zz{|{{{{z{yyy{z{|z{|zz{{{zz{zz{|{{z{{{y{zz{zz{{|{||||{{zzzz{{{{{{|{|||zzz{z{z{{{|{{|{|z{{{z{z{|{{{{||{|{{{{{{{|{{|||}}{z{z|z|{|{{{|}|{{{{zz{{{{|{}||{{yzz{{z{{{{{{{|{|{{{{{{z{||{|{{||z{{z{|z{|{{{{}|{{|{{{{y{|{||{|{z{{z{{{{{z{|{|z{z{{yzzz{zz|{|z{zyzzzzzz{z{{{{{|{{yzyzzzzzz{|{|{zzy{zzyzzz{{{{z{{zzyzzyzy{{{{{zz{{zzzzz{zzzzzzz{z{{zyzzyz{z{z{{yzzzyz{zyzyzz{yz{{yyzyyyyyz{z{{{z{yx{zzzyzzzzy{{z{yzzyyyzzy{z{yy{zyyzzyxzyzyzyy{{zzzyzzyzzy{zzz{{{zzzzyy{z{{zz{{z{{zzyzz{zzzz{{zz{z{z{zy{zzzzzz|z{zzzyy{{y{z{{z|{|zz{{{z{z{z{{z{zzzz{z{{yzz{|{{{{zzzz{zzz{{{{zz|{{|z{z{{zy{|z{{{{{zz{{{zzz{{{|z{||zyz{zzz{{z}{|{{z|z{{zz{{{{{||{|{{{{{{{{{{{{|{||{}{{z{|{zz{{{{||{{{z{z{z{|{|{||{||z{|zzz{zz||{||}|{{{{|{z|{|{{|{}{{{{{|z{{|{{{|||zzz{z{zy{|||z{|{z{|zz|{{{||z}{{{{{{zzzz{z{|{||{|{y{zzzyy{{{{{{{{{yzyyz{{{z{zz{{{zyzzzzzz{z{{y{{{zzzzzzyyzz{{zzz{zzzzzz{yzzzzy{zzzzzzzyzzz|zz{zzzzzz{zyy{zzz{zzzzyzzzyyzyzzzzzy{zzzyyyyyzzyzx{{{{zz{yyyzyzzz{zz{{zzyyzyyyyzzzz{z{zzzyzyzzy{yzz{zyzyzyyzzyzzy{z{{{{{yzzz{z{{{z{{z{zz{yzz{y{{zzz{zzy|zz{zz{|{yz{z{{|z{z{xzyzz{z{{{{{{{|{z{z{{{{z{{z{zyz{{zzz|{{z{|}zzzz|zz{{{{{{{{|z{{z{{{{{{{|{|||{zyzyz{z{{|{|{{|}z{zz{{{{{{{|{|{z|z{{{{{{{|{|{{||{z|{{{{{{{|{|{{|z{{zzz{{|||{{{|{{{{|z{{|{{{{{{}{zz{{z{{|||{|||{{|{{{{zz{|||||||||z{z{zz{{{|{{{{{{||{z{zz{||{z{{zzzz{zz{z{{zz{{{{zzzzzyzzz{z|{{{{zzz{zzz{z{yz{{{{zzzzzyz{{{{{{z{zzzzyyzy{z{{z{z|yyzzzzzzyz{zzz{zyzzy{yzzzzzzyz{zzyzzzzyzzyyzz{zzzyzzzy{yzzz{z{{zzzyzxzyzxyzz{{{zzxzzzzzyz{zzyyzzzz{zxzyyyzyzz{{{yzzyz{zy{zzyy{{|yzzzzzzy{z}z{z{z{zzy{zzyz{zzzz{|{z|yzzyyzz{z{z{zz{{zyyyzz{{{zz|{zzzzzyzz{{zzzz|zz{zzyzz{z{{|{{|{{{zzzzzz{{{{{y{{yzzzyzzzz|||{|{{{{{zzz|z{{{{||{{{zz{{yzz{||{|||{{{zz{{{{||{{{}|}z{{{{z{z{{{{|{|}{z{z{{zzz{{|||{|{|{|zzz{{z|{{{}||z{{z{{{z||{{{|{{z{{||{{{{{|{{|{|{z{{{{z{{{|{|||{{zz{zzz{{{{z{|{{{{zzz{{z{{|{{zz{zzz{zyyz{zzzz{{yy{zyz{yz{{z{{{{{zzzzzz{{zzzzz{{{yzzzyyzz{{zzzzzzzzyzz{zz{{zzzz{zzyyyyyzzz|zyz{{zyzzzyzzzzzyyzzyyyzyzzyyz{zzz{z{{yxyzyyyyzzyz{|zzxzzyzy{zz{{z{{zzzzyyzyxyzzzzzzzyzzyyzyxyzzyzzzzyzyyzxyy{zzzz{zz{zzyyzzzzyzzz{{{{z{zzyzzyz|{zz{{zzzzzyyz{z{zzz{{zzzzy{zyzzzzzz{{zy{zzyyzz{zz{{{{{z{zzzzz|zz{{z{z{zzzzyy{z|{{|z{zzyzz{zzz{|||{{z{z{zz{z|z{|||{{|{|z{{{zzz{{|{|||{z{{{{{z{{{{{{|{|{z{{{{z{{{{{z}z|{{z{{z{{z{z{{{{}{|{{zzzz{|z{{|{|{zz{{{y{{{}|{{||{z|z{{z{{{|z|{||{z{zz|zz||{|{{|}{{y{z{zz{z{|{{{|{{zzz{{{{y{|{{z{{zzzzzzyzzz{{{{||{x{z{zy|{z{|z{{zzzyzyyyz{|z{{{{zzyzzy{zz{zzzz{zy{zyzzzz{z{|{|z{zy{zx{zx{zzz{{{zyzzyzyyyz{zzyzzzzzzzyzxxzzzzzzyzzyzyzyzyyzzz{{{yzyyzzzzzyy{yzzzzzzyyzyzzzzz{{{{zy{yyyyyyyyzzz{{|zyyyzzzyyzz{{z{zzzyzzzyzzz{zzzz{yzz{z{zy{zzzzzz{z{y{zzz{zzzz{z{y{zzyzz{zy{z{{|{zz{zzyzyz{{{|{z{{z{zzz{z{|{z|{|{zzyzzz{zy}{{{{{z{zzzz{{{z{{{{{z|{{zzz{{zz{|zz{|{zz{{z|zy{{|{{{|{}zz{|y{{{{|{|{{|{z{z{{{||z{|||{||z{zzzz{{|{|{|||{{|{{{{z{|}{{{}{{zzz{z{{{z{{{|{||{zzz{{||{{|{|{{z{{y|{{|{|{{{{||{{z|zzzz{zz{|z|{{z{{{zz{|{{{||z{z{zyz{zyz{|y{{|{{zyzzz{zzzzzzz{{zz{zzyzz|zz{{{|{{zzy{yzyzzzzz{|{zzzzzzzzzz{{z{{zzy{yzzzy{{zzyyzzzyzzyyy{zz{{yzzzyzyzzzzyzyzzyzzzyzyyyyyy{zzzzz{zzyzyyyyzzz{y{{{{yyzyzyyzyzz{z{|{zyzyyzyyzz{{zzz{zzzyzzzyy{zzz{z|zy{yzz{yz{y{z{y{zzzyzzz{{{zzz{{{{zyzyxz{zz{{{{zzzzzzyzzz{{{{{z|{{z{zzzyzz{zz{{z{{zzz{zzzz{|{z{{{zzzyz{zz{{{zz{{{z{{{{zz{{{{z||z{zzz{{{z{|z{{z||{zzyzz{{zz|{{|{{|zy|z{{{z|{{{||{{z{{{y|{|}{{{{{{||{{{{z{{{|{{z{||zz{{yz{{|{{{||||{z{|y{{{{{|{{||{{|z{{z{z{|{{{||||{{z{z{{{|||{||{|{{{zzz{{{{|{|}|zz|zz{{z{{{{|{{zzzyyzzzzyzzzz{z{{{{{zzzy|zz{{||{zyyzzz{yz{{z{{{z{yzzzyzzzz{zyzz{z{{yz{zy|zzz{{y{zzzyzzzyzzzzz{{z{zzzzyzyy{yzz{zzzxyyzzyyzzzzyz|zyzyyyyzxzzzzzyzzzyyxzyyzyyzyz{zzyyyyxyyxyzzzyz{z{yzyzyzyyzzzxzzzz{xyzyyyyy{zy{zzzzzyzyzyzz{y{{z{zzzzzyxyz{yzz{z{{zzzyzy{yzzz{{{{z{zyzzzz{{{yzz{|{z{zzy{zz{|{{{zzzzyyzyzy{{|{zz|z{z{zyzy{z{zz{{||zzzzzzz|{zz{{{|{{zzzzy{z}{|{{{||{zzz{zy{yz{{{{{z{zzzzz{{{z{|{{{z{{{yz{|{z{|{{||{|{{{zz{{{|{|{||{{yz{z{zz|{|z|{|{{{{zzz{{{{|{{{|{|{zz{z{|{z{||}}|{z{zz{zz|{||z{|{{{{zy{{{z{{{||{{zzz{zz{z|{{zzz{{zzyyzy{zz{{z{{{{zzzzzzzzz{z{z{|{zzyzzzzx{zzz{zz{zyy{zyzz{{zzzzz{z{{zyyzyzz{yzyz{yzzzzyyxzzzzz{zz{zzzzyxyzzzzyzzzyyxyyyyyzz{zzzzzzyxy{zyyyzzzzzzzzzyzxyyxzyzzzzzzyyyyzzzyyzzz{yzzzyyyzyyyzzzyzz{zyyyyzxzzyyzzy{{zyzzzzzzyy{zyy|{{zz{yyyzz{z{zzz{{zzzyyyz{z{z{{z{{zzzzyzzz{zzzzz{{zzzy{yzzzzz{{z{{zz{yzzyzyz{{{{{{z{zzzyzz{{zzz{z{zzzzz{zzz{z{zz{{zz{zzzz{{{{|{|{|{{zzyyyz|{{z|{|{|{{zzzzz||z{{||{zz|z{}z{z{{z{{|{|z{{{zzz{{{{||{||yz{z{z{zz{||||{{{zz{{zzz|{{{|{{|zyz|{z{{{{{z{{|zz{zzy{z{{zz{{||{|zzz{zz{|z{{{|{{{{zz{z|{{z{|zz{zzz{{{{yyz|{zzzz{yyzzzz{{z{{{{{{zyzzzy{zz{{zz{{{z{zzzzz{zz{{yz|{zzyzzyzy{y{{zzz{zzzzzyzyz{{{{{{{zy{zzyyz{{{zzyzz{yzy{zyyzyy{zz{zyzzyyyyzyzyyzzzzyyzzyzyyz{{{{zzzzzyyyzyxz{zzyz{{zzyzyzzyyy{zz|z{yyyyzzzzyzzzz|{{yyzzyzyz{zz{{z|z{yzyzz{zzz|z{zz{z{zzzzzz{{zz{{z|zzz|zzxzy|{{z{{|{zz{yz{zz{z{z|z{{yzy{zz{{|{{{{{z{zzzzzy{{zzz{{{zzzz{zzzz{z{|z|{{yz{y{{|z{z{{{{{z{z{{{{{y{{{{zz|{|x{{{zzz{|z{||{|{{{zzz{z{z{{{{}{|{{|{{z{z||{z{}||z{{{z{{{|}{||||{z{z{zz{z|{||{{|{{y|z|{z||||{{||{{{z{{{{{{|||{|||z{{z{{{|{|{{|||{zz{{z{{{|{z{{z{z{zzzz{z{{{{{{{{{zzz{yzz{zzy|{{{{yzzz{zyz{zz{{|{{y{yzzz{{z{|{z{z{zzzyzyy{zzyz{{|yyzzzyzyzz|z{zz|zyz{zzzzzz{zzz{zz{yyyzyy{{zz{z{{xzzxzzyyzyzzy{zzzyyyzyzz{z{yzzz{zz{yzzz{z{{{zzz{yyzzxyzyzzyzz{yz{{zyzzzzzzyyz{z|zzzyz{yy{{{{|||{{zzyzzzzz{zzzzz{{zzzyz{z{z{{{z{{{zzz{z{z{zzz{{{zz{|zyz{zz|{{{{|{{zz{zzzz{|{zz{|zzy{{zz{z{{{z{{|{|zzzzz{z{zz{||{{y{{zz{z{|z{{{|||{zz{yzy{z{{||z|{{z{z{{{y|||{{{}{{{{{z{|{{|||{|}|{zz{{{zz{}|{{|||{{z|zz}{{|{{|{{{{zzz|z{{{z{|{{|}{{{z{{{z{{|||{|}z|{zz{z{{|{zz|}{{{{z{zzz{{|{{||{|{{{{{|z||{|{|{zz{z{zyzyz{|zzzzz{zzzyyzzz{{z{{{{zzzyyzzzzz{z{{z|zzzyzyyyzzz{z{{{z{zzyyzxzyzzz{z{zyyzzzzy{z{zzz{zzzyzyyxyzzzzzz{zy{yyyzzyzy{zy{z{yzzyxyzzyzzzzyzzzyyyzzz{{y{zz{zyzyzyzzzyy{z{zz{zzyyyzzyxyzyzzzzzyyzzzzzyzz{z{zz|zzxyyzyyzyz{zyzz{yz{{yzyzzz{z{{{yzzzzyyz{{{z{{z{yyzzzyyy{{{z{{{{{zzyzzzzz{{{{z{{zyzz{z{z{{|{{{|z{z{zzz{zz{{z{zz{zzzy{zzz{z|{|{{{z{{zy{zzz{{|{{}|{y|{z{{{{z{{{{|z{z{z{z{z{{||{|||z{|{z{{{||{{{|{{|{z{z{zz{|{{|{|||{{|z|zz{|{|{|{||z{z{zyz{|{{|||{{{z{{zz|{{|{|{||{{{{{{z{z{{|z{|||zzzz{z{||{{{||z{{|{{z{z{{||{|{{{{yzzzyyzz{{z{z{{|zyyy{y{z{z{z{{{zyyyz{zzz{z{{{|zyyzzyyzzzzzy{z{{zzyxyy{zzzy{zz{{z{zyyzyzyyzy{{z{zzzyzyzzzzyzzz|zzzyyzzzzy{{yzz{zzzyxy{yzyzyy{zyzzzyyyzyyy{y{z|zzzyzyyyyyzzzzy{zyyyyyxzyx{yyz|zzxzyyyyzyyzzzz{zzzzyyyyzz{{{{zzz{yxzzzyzzyz{{y{{{zzzyzzzy{{z{zz{{zyzz{{zy{z{y{z|{zzzzzzzzzz{{y{{{{{{zyyzzz{|zz{{{yzzzz{y{{z{yz{{{{{zzzzz{z{z|zz|{z{zyzzzz{{z|{{|{|zzzzzzzz|{z{{{{{zzz{zzy{{|z|{|{{y{{{z{{|||z{{{|{{{zzzzz{|{{{{|{{zy|z{|{|{{{{||{{z{{|zz{z{{{z{{{}z{{z{z{z||{{}|{{z{{z{zzz{{|{z|||{{{zzz{z{|}{||{{z|z{{zz{z|{{|zzzzz{yyzzy{{{{{{|zz{{zzyzz{{z{zz}{{zzzzyzy|{z{|z{yzyzzyyy{|z{{{{{zzzyzyzyzz{z{zz{z{yzzyzyy{yz{zzzzyzyzzy{zz|zzzz{zyyxyyyzzyy|zzz{zzyyzyzzzzzzz{{zyyyyyzyyzx{yz{zzzyyzyzzyzyzyzyz{zzzyzzyyzzzzz{{{yyyyzzyzy{zz{zzzzz{yzzyyzz{zz{{|zyz{zzyyz|zzz{{}zz{{zzzz|zz{zz{{zyzz{zyy{{z{{{{zz{zyzy{z{z|{{z{{zyzz{yzzz{z{z||{zzyzzyyzz{zzzyz{z{{zzzyz|{zz|{{|{{z|zz{z{zz{{|||{zzz{{{z{|{||||{{z{{zz{z|{{||{|{|{z{{{{z{|{{}||z{z{{z{z{{{~|z}{{{y|zzz{{{|zz{||{|zzz{{y{|{{{|{{|{zz{{{z|{{z{z|{}|z{zyy{z{{z{{{|{|{{{{{{{z|{|{{|{zzzz{zzz{|zz{{{{{z{{zz{y{{{z|z{zzzzyzy{y{zz{{{}z{zzz{zzz{z{{{|{{{{y{yzyzy{|{zzz{{{zyzzzy{{zzzzz|z{zzyzzzz{zzzz|zzyzyyzzzzy{zyz{{zyyzyyyzyz{zyyzzyzyzyyzyyzzzzz{zzyzzzyxz{zzy{z{{zyzzyzzzz{zzzz{|zyzzyzzyxyzyyzz{zzzyyyyzy{zzy{{zzyzzzyzy{zzzz{|{zzyz{zyy{{yzzz{zzzzyyzz{zyz|{zz{yzz{{{{{{{{zzz{{z{zzzzz{{{{{z{zzzz{zz{zzz{|{z{{|z|zz{zz{{||z{{{z{{zzy{zzz{z||{|{z{z{{{{z{z{|{{||{{{{{{z{{{{z|{|{|y{|zy{z{{z{||{{{{{zzz{{{{{{{{|||{z{zz{{{|{||{{{{z{{{{zz{|{{{||{{{{zz{zzz{|{{||}{{z{{{}zz{{|{{|z{{{zz{zzy{z|||||zzy{zy{z{{{{{||{{z{z{z|{|{||{{{{zzzzzzzzz{zz{zz{zzzzyyzyyz{{z{z{|zzzzzzy{zzz{{z{{yyyzzzzzzzz{y{{{yyyyyzyzyzzyzzzzyyzyzyyyzyzzzz{yyyzyyyzzy{zyzzzyzxwyyyy{yyzyzz{yyyyyyzyyy{y{y{yxyzzyzyzz{{zzz{yzz{zxyyyy{{zzzyz{xyyyyzyyzzyyzzyyzyyzxzyz{yzzz{{zyzzyyyxyz{yzy{z{yzyzyyzz|zzy{{yyyzxyyzzyzzzz{{|xzz{xzzz{{z|zzz{zzy{zzzzz{y{zzzzyzzyzzyy{{{z{z{{zzzzzzz{{{zyy{{{zyzzz{zzzzz{{{{{{z{yzz{zz{{{{{{{zz{zzzz{z||{{z{y{z{zzzzy{|zz{{{{|{{z{{{{{{{{|{|z{{z{{{z{y{{{{|{{z{{zzz{z{{{z{{|z{{z|{{z{{{zzz{|{|zyz|yz{{{|{{{{{y{{z{zzyz{{zzz|{|{{{zz{z{{{{z{{z|{z{zzzz{{{{z|{|z{xzzz{yz{{{{z{{{|y{z{zy{{zz{{{{{y{yz{zy{zz{{zz|z{zyzyzzz{zzzz{zzzyzxzyzz{{yz{zzzzyyz{zyz{y{zzzzzzzzyyyyzy{zy{{zyyzyzyyyzyzyzzz{xyzyyyyyyzzzzz{zzzzyzyyzyz{zz{zzzyzzyyzyzyz{y{z{zyzxxxzxy{zzzyz{zzzzyyzx{{zzz{{zzyzy{yzyyz{{zy{{zzzzzyz{{{{{{{z{zyzzzyzyzy{zz{|{y{yyxzzzzz||zz{{yzzzyzyzz|zzz{zz{yzzz{zy|{{{zz{{{zzzzzzzz{{zz{{zz{zyzzzzz{z||{z{zzzzyzzz{|z{{|}|zz{{{{zzz{{zz{{{{{zz{{{z{|{{{{||{z||z{{{z{{{}{{{}{{zzz{zz|{{z|z{{{|z{z{{{||||||{z{{z{zzz{|{{{{{||{z{z{z{{|{{{{{{{zzzyzzzz{{{z{|}|y{{zz{yz|z||||{{zzzzzzz{{|{{{{{zzy{yz{zy{{{{|z{zzy{zzzyzzz{||{zzzz{yyyy{zzzz{{|y{{yyy{zzz{{z{{{y{zyzyzzzzzzz{z{yzzyyy{yz{zyz{zzzzyyzzyyzyzyyzzzzzzzyzyyzzz{z{y{yy{yyyzzzzzzzy{zzzzzzyyyzzzy{{zzzzyzyyxzyyzzyzzzzzyzyyzyyyyyxzz{zzyzzyzyy{yyyzzzzzyyzzyzyx{zzz{{{zzzyyzzz{zzyz{{zzzyyzzzzyz{zz{zzzyyyzzzz|zy{z|{{zz{zyzzzz{zz{z{{z{zxzzz{z{zzz|z{zyzzzz{yy|zzzz|zzz{yz{{{z{{{z{|zz{z{zzzz|{{||{|zzzz{yzz{|{{{z{{{z{zyzz{||{{{|z||zzz{z{{z{zz|{|{{zz{z{z{z||{|{|{{z{{yz{{{{z||||{{yz{{zz{z{{{|{{|{{z{{z{{{{z{{{z{|z{zzz{{z|{|z|||{z{zz{zz{||{|{{zz{{z{yz{z{|{{|{{|yzzzyyyzz{z{zz{{{{zzyyyz{zzz||{{{zz{{yz{zzzz{z{{zyyzzzzzzzzy{|z{zyzzzzz{y{zzzz{zzzyzyzyx{zzzz|z{yyzzzyzzzzzyzzzzyyyyxxyzyzzzzyxyxyyyyyxzyzzyz{zzyyyzyyyyzzzz{{{yzzyyyxxy{zzyzzzyyzxyxyx{zy{{zz{zyxyzzzyyzyzy{{zyyzzyyyxzzz{{{{{y{yyzyzzy{zzzz{|z{zzzzz{yzz{z{{zyxz{yyzy{z{zyyzz{z{yyz{yzzz|{|{zzyz{zz{y{{{{z{|{{zzzyzzzyz{{z{{z{y{{z{{{{{||zz{{zzzzz{{{{{z{{{{{{z{z{{zz{|{{{{|{{z{zyzzz{||z{|||{|z{{{z{{|{z|||{{zzz{z{{z|{|{||{{{{z{zyz|{||}|{|{zzz{{z{{{{||{|{{{{{{zzz{{|{{{|{{|zyzzz{{|z|{||{{z{{{{zz{{{|z||{z{zz{y{z|{{z{|{zzyzyz{zyz{z{{|{{zzz{{zzyyz{zz|{{{zzzyzzzz{z{{{{zzyz{yzyzyzzzzz|{zz{zxzzy{zzzyz{{yzzyyyyyzzzzyz{{zzy{zyyzzzzzzzy{yyyyyzxyyyyyzzzyyzyyzyzxzzzyzz{yyzzyzyyzyz{zzyz{{yyxxxzyzyzzzzzzyzyyyyyyzzzyzy{|zzyyyzzyzzzy{zyzzyzzzzzyzy{{zz{{zzzyzyzzzz|zz{||zzzy{zzy|yzy{z{{zzzzyzyyzz{{{z|zzz{y{yzzz{|{{{{z{zzy{zyz{z{z{{{{zyzzyzyzzz{{zzz{zzzzzzzzzzzz||z{zy{z{zz{z{{{|||{{zyzzzzy{z{zz{|zzzzz{zz{z{|{{|{|{{{zz{z|z|{z||||{{{{{zz{{|||{|}{{{{z{z{{{|{{{z{{|zz{zzzzz{{|{||{{zz{{{zz|z{|{|||z{{yyzzz{{{z{|}{{yzz{{|zz{{{|{|{{{{z{z{z{{{z||{zzzyyzzzz{zzzzzz{zzyzy{yyz{zzzz{|{{zzzyzyzzzzz{z{{zyz{zyz{{zzyzz{{yyyyyzyzzzzz{zzzyyyzzzzzzzzzzz{zyyxzzyzzy{zzz{{zyyzyzzzyzzzzyzzyyxyyxyyyzyzyzz{zyzzzyxyyyzz{{z{yzzzyyyyy{{zz{z{xyyyyyzyyyzzzzzzy{zyzyzyyzzzzzy{yzzyzyzzz|{zz{{zz{yzzyzzz{{yyzz{{zz{yx{yz{z{zz{{zz{y{yzz{{|zy{{|zzy{yy{zz{|z{{|{{y{zyzyyz{{{{{{|zyzzzzzzy|{zz{z{{z{y{zzz{{z{{{{{zzz{{y{zz{{{z{||zz{{yzz{{z|{{{{yzz{yz|z{{|{{|{|{{z{y{{{|z|{z||{{{{{{zzz{{|}{{{|z{{{zyzzz{{||{{{{{zz|z{z{{{z{{|{{{|{z{zz{{{{}{|{{|zzz{zzzz{z{z|||{{z{z{{z{{z|{|{|zzz{zzz{{{{yzz|{yz{zzzzz{z{z{{zz{zzzzyzz{{z{{{{z{zz{yzyy{{{zz{{zzzzyzyzyy||zzz{{{zzyzyyyzyzz{{zzzyzzyyyy{zzzz{zzyy{xyzxz{zzzz{y{zzyyxzzzzyz{zyzzzyzyyyyyyzyzzzz{zyxyxzyyxzzy{z{zzzzyyyxxzyzzz{z{yy{zyzyyyzzzzz{zzy{xzyyzyy{yz{z{y{zyyyzxz{{zzzz{zzyzzzzyy{zzz{||zzzzzy{yzyz{z{{{zyzy{zyz{z{{{{{{{zyzzzzzz{z{z{{{xzzyzzy{y{{{z{z{{yyzzyzzz{{yz{{{{yzyzzyz{{{z{{{{|{{zzz{zz{{z||z{yzzz{{zz|{{{{{{{{yz{zzz{{|{{{|{{{{z{z{{zz|||||z{|z{{zzz{{{z}{||z{{z{zy{{{{|||{{{{zz{|yz{{{z{||{z{{zyz{{{{z{{{zy{{{zzz{z{{{||z{|{{z{zz{zz{z{{{{|{{{{yzz{zz{|{{|z{{{zzz{zzzzz{z{{{zy{y{zyyzz{z{z{{z{yzzzzyzzz{{z{{yzzyzzz{{|z{z{{zyzzyyzyzzzz{{|y{zyzzxyyyz{yyzyzzzyzyzyyy{z{zzzyyyzyyzyzzzyyyzyz{zzyyyyyzyzzyzyzyyxyzxyxzzzzzzy{zzyzzyyyyzzzz{z|{zzyzyyyyyyzyz{yzyyzyzyyyzzyxzyzzzyzxyyzzzzz{zz{zzzzzzzyyzzyzz{z{zz{zyyzz{z{zz{zzyzzzyzzy{zzz{z{{zzzzyzyzyz{{{{{{z{{z{zzz{{{zz{{{zzzzzz|{{{|zz{{zzzzzzzzyzz|{{z{{yzz{zz{zz{{{z{{{z{zz{zyz{{{{z{{{zzzzy{z{z{{||||{z|{zz{{{||{|||{{z{zz{{{{{|{{||{{{{{zzzzz{{|z}{{{zzz|zz{{z{{|{|{|z{|zzzz{z|||{z{{{zz{zz{z{{|{|||{zz{zzzz{{z{{{||{{zz{z|z|{{{{z{||{yxzzzz|{{zz|z{zzyzzzzyyzzz{{{}zzzzzzzyzzzz{{{zzzyz{zzzzzzzzzzzzz{{yyzyyzy{z{{{zyzxyyzzyzzyzzzzzzzzzzyzzzyyyzz{xyyzzyyyzzyyy{y{zyyyyyxyzz{yyz{xzyyyyzxzzzzzzzzzyyyyyzzxxzy{zyz{zzzzzxzxyz{zz{{zzxyy{yyyzzyzzz|zzy{zzzyyyz{y{zzzzy{yyz}xzzz{yyz{zzzzzz{zzy{{{{{zyzz{yyzyz{zz{z{{zzzzzyzy{z{{{zz{yyzzyyzy{{zzz{{{{zz{yz{zz|}z{z{yzzzzzz{zzz{z{{{{z{zz{z{zzz{{{z{{z{{z{yzz|{{{z{z{zzzyzzy{||{z|||}{|zzz|{{{||{||{|{{{zzzzzz|{|}{||{{{{z{z{z|{{|{||{z{z|yz|{{z{||{|{z{zzz{|||{|{{|{{zzz{zz{z{{|{{{}z{{{zz{zz|}|z{{{{y{z{zz{z{{|{z{{zzzxzzzzz{{zz{z{zyyzzzzz{{zz|z{zz{yzzzzzz{{z{{z{zyzzyzzz{y{{zz{{{zzzzyzx{{{{z{{|zyzyxyzzzzzzzz{z{yyzyzyyzyyz{{zzzzyyzyzzzzzyzzzzyxyyzyyyzyzzzzzyzxxyyyxyzz{yz|zzzyzyyzyzzz{y{y{zzyzyyyzzzzzy{zyzz{zyyyyzzzyzyzz{zyzzzzzyzzyzz{{|zz{yzyzzzzzz{z{{{zyyyxzzz{z{zz{{{{zzz{zz{z{{{z{z{z{zzzzzzz{{{{z{zzzzyyzzz{{zy{{y{z{{{zzz{{{z{{z{zz{zz|{y{{|{z{z|{{zzzz{zzz||z|}{zzz{z{zzz{{z{{|{}zzz{zz{{|{{|{|}|{z{z{|{{{{{|}{|{{{|z{{z{{{}{|{{|{{{{{zz|{|{{|{|{z{{{z|{z|{{{{{}{{{zz{z{{|{||{{{{{{{|zz{zz|{|{{{z{y{zz{z{}{zz{|{{z{z{{y{{{|zz{zy{yz{zzyyy{z{z{|zyzy{zzzyz{z{{z{{{zzzzzzzz{zz{{{{zzzzzyyzz{{zzz{|zz{yzxzyyzzzzzz{{{zyzyzyyy{{z{{z{z{yyyyyyzzyzz{zzzyzxyyyzzyz{zzzyyyzyyzyyzzz{z{zyzyyyyyy{zzzzz{zyyzyyyyxyzzzyz{yyyyzzzzyzzz{zzzzzzzxzyyzzzz{z{y{{zzzz{zyyzzz{zz{yyyzzy{z{zzzz|{{y{z{zyzzzz{z{{{{zzxyzzyzzzz{z{z{{{zzzyzzyzzzz|z{{y{{zzz{z{z{zz{{{zz{zzzz{{zz{z{{zyz{zzzz{z|{zz|{z{{zzy{zzz{{zz{|{zy|{{{zz{{{|{|{{zz{{{{{{|{z{{|}{{zzzz{|{{{{||{||z{{zz{{z|||{{{||z{{zzzzz{{{{||{{zz{z{||{|z|{{||{{{z{{{z{{|{{|||{{zy{{{z{|{{{{|{z{zz{{zz{z|{{{|{{{zy{zzz{|{{|{zzzyzzxz{{{z{z{{{{zzzzzz{yz{zyz{{zzzzy{zzz{zzz{{z{zyzzzyyyzzzzzz|{zzyyzzzy{xzzzzz{{zzxyzxyyz{zz{{{{yzzyyyzzzzzx{zzyyyyyyyyyzzz{zz{xxzxyyyzy{zz{zzzzyyzzzyyyz{zzzzzzyyyzzyzyyz{z{|{{yyyyzzyzyzy{zyzz{yzxzyyz{yzzz{zzzzyzyyzzzzzzzz{{zzy{xxzy{{|z{zzzzzzzyzzz{{{{z{{zyz{zz{zz{{{{zz{zzz{zzzzzzzzz{zzzyzyzzzzz{|zzz{z{yyzy{{y|zz{z{{{{z{zzzz{zz{{|{|{zzzzzz{{z{{{{z|{z{{z{zzz{{{{{z{{{yz{{z{z{{|{{{{{z{{{z{|{{{{{|{{||{{{{z|{|||{{|||{z{{yzz{{{{z{{{||zzz|zzz{{{{{{{{|z{z{{{{|z{|||||{{{zzz{zzzz{||{{{z{{{z{z{|{{{{{{{z{z{z{{{{{|{z{{y{z{yyzzz{{zzz{{zzzzyzzzzzzzy{zz{{{zzzzy{yz{{|{|zy{zzyzyz{{zzzz{zzyyyxyzzzyzz{z{y{zyz{zyyxzzzzzzyzzzyzyxzz{yzz{zyzyyxyyxxyy{zzz{zyyzzyzxyzzzzzzyzyzzzzxyzyzyzzzzzyzzzzyyy{yz{z|z{yzyyyyyzzyyyzz{yzyzzyyyx{z{{zzzzzxzyzzy{z{yzyzzzzyzzyyzzzz{zzz{zzzzzzzz{zz{y{zzzzzyzzzyz{{y{zzz{zzz{yyzzzz{{z{z{zzzzxyyz{{z{z{{{yzz{yzz|{zzzzz{{y|zzzz{z{{{{{{{{z{zzzzyzz{{z{{|{z{zzyzzz{{z|{|z{{{zz{{z{{{{{{}|z{{{zz{zz{z{{{{|{z{zzzz{{|{|z||||z{z{zzz|{}||{{{{{zz{z{{{{{{||{|zzz{{|{{{{{|{{{|{z|zzz{z|z{{|z{{{{{{zzzz{{{{{{|{zz|zzy{{|{{z{{{z{zyzzzzy{z{{{{{|{zyy{zzzzzz|zzz{z{zzzyzy{z{z{{{{zyxzyzzyzz{zzzzzzzzzzyzy{y{zyzz{zyzzyzyzyzzyzz{yzy{yxzyyz{zyyzzyyzyyyyyxy{zzyzzyzzyxyzxzxy{z{zzyzxzyyzyzzyzz{zyzyyyyyyyzyz{zzyyyzyzzyyyyyyyzzzz{zyyyyyyyy{zzz{zzyyyyyzzxyzz{zzz{zzzzzyzzz{zyz{zzzz{yyyzzzzy{{zy{yzzzyzyzz{{y{{{{yzzyzyzzy{{{{z{z{y{zzz{{{z{|{z{{{zzzy{zz|z{{z{zzy{zz{z{zz{{|{|{{zy{z{z{z{{{|{zz{zy{{zyzz{|{{{{{{|zzzyz{z{}{{|z|{{{zz|{{zz|{y{{||{{{zy{{zz|z|{{{|{{z{{zz{|{{{||||{zzzzz{{{||zz{||{z{z{|y{|{z{{|{|{z{{{zzzzz|{z{{|{{z{zyzz{|z{{{z{zz{zz{z{|{|z{{{{zyz{yyyzyz{zzz{{zzyz{yzz{zzzz{{{zy{yyzzzz{yz{{{zzyyzyyyzz{{zzz{z{zzzyyyy{zz{z{z|zxyyzyyx{{{yz{y{zzzyzzzyzyzyzzz{zyyyyyyyy{yzzzyzyzzyyxyyzyyzzyzzzyzyyyzyzzzz{{zyyzyyyyyyyzyyzz{z{yyyzxyyyz|yz{zzzyzxyyyzz{zzyy{yyyyyyyyyzz{yy{zzz{{yzzzyzzzz{zz{yzzzzyyyzzz{z{{z{zzzzzzzyz|zz{{|{z{zzzzy{{{{z{zzzz{y{yzz{z{{zz|z{yzzyyzzz{{{z{z{zz{yz{zz{z{z{zz{zy{z{z{{{{z|{{|{zy{z{zzz|||{{{{{zzy{zz{{{||{{|||{z{zzz|{{{{{|{{|{zzz{{{z{|{||{{{{y{{yz{{{{|||{{{{zzz{zz{zz{{||||{{{{{zz|||{{|z{{{{|yz{{{{{{|||}{|{{zzz{zz{{|zz{{{z{{zzz{|{{zz{y{zzy{{yyzz{{zz|{{yyzz{z{zy{zyz{z{{zy{zyzz{zzzz{z{zzzyzyxy{z{zzz|{{zzzyyzz{y{z{z{{{yyzzyyyy{z{yzzzzzyyyzyzzzzzz{zyzyzzyzyzzz|zz{zyyyzyyxyyyyz{yzzzyyyyyyzyzyzzzzzz{yyyyyxyzzz{{zzzzyyyyyyxyzyyxyzzzzzyzyyzyzyzzzz{zxzy{zyyyy{zz{{yzy{zzzzyy{zzz{{{{yzyyyzzzz{{zz{{{zzzzzzyzz{{z|z{zy{z{zyzz{{z{{{{zzyzz{zyzz{{zzz|{zzzzyzy{{{zzz{z{zzzz{zzz{{z{z{{zz{zzz{z{{z|||{{{z{|{zzz{|{{z|{z|zyzz{zz{|{z{|{{{{|zz{|z|{{{{{{|{{z{z{z{{||||{{|{z{{zz{{|{|{z|}{{{zz{z{z{{{{{{|{{{z{zzz{||{|{|{|z{zyzz|{{{{|z{|{zz{{z{zzz{z{zz|z|{{zzzz{{{{z|{z{zzyzzyzz{z{{z{{{zyzyzzyz{{{{z{z{zy{xyyzzz{zz{{z{zzyzzzzz{zzyz{{|{zzxzyyzzz{z{zz{yyzyyzzxz{yyz|zzyyyyyyy{yz{zzzzzzxzyyyyyyyzzzyzzzxyyxyzzzzzzyzz{zyy{xzyzz{{zzzz{zxyyyzyyyzz{yz{{zzzzyyyyz{yy{z{zzyyyyxyyx{z{z{{zyy{yzyyzzzzzzzz{yyyzzzzyzz{yzz{{zyzyzyyyzz{{zz{{yzzzzyzzzzzzyzzzyyzz{yz{yzzz{|zzzy{z{zyzzzz{z{{{zzxy{y{zz{zz{{zzz{yyzyzz{{{{{|{zy{{zzyzz{zz{{{{|y{z{zzzz{{{{{|{|{z{zzy{z{{{{{{||{{{z{z{{{{y{{|{{}zz{zz{zz|{|||{||zz{zz{{{||{z{{|{yz{zzyz{{z{{{||{zz{{{z}{|z|{z{|{|{zzzzzz{|{{|z|zzyzz{{z|{{{{|{{y{{zzz{z{z{{{{{{zzzy{z{y{z{zzzz{{yyyyyzyy{zy{{y{{{zzyzyyzzz{{z{{yyzyzzyzzz{zzz{{{yyyyyzxy{zzzy{{{yzyyzzyxzyyz{zy{zyzzyyzzz|zzz{zzzyyyyyyzyxzyzzzzxzyyyyyzyzzzzzzyyyyxyyyzzzyzyyzyxzyyyyyzzzzzz{zzyzzzzyzzzyz{zzzzzyxyzyzzzzzy{{z{yzyzy{zzzzzzz{{{zzyyyyyz{zzzz{yzyzyxyzz{zzzzz{zy~xyzzzz{z{{{z{{{zzzzyzyzyzz{zzzzzzzz{zzz{{zzz{{z{zzz{{zz|{yz{z{zy{z{zyz{zz||{z{z|zzzzzy{{{z{{{{z{yzyzzz{{|yz{|z{y{z{{zz{||z{{{{z{z{|{zzzzzzz{||{{zzzz{z{|||{|{|{{{|zzzz{z||{{{{|zzzzz{z{z{{{{{||{z{z{yz{{{|{{||z{zzzz{zzz{{{||zzzz{z{{z{{z{{{{|{{{zz{z{z{{{{z{zyzzy{zyzzzz{{|zzzyyzzyyzzz{z{z{{zzzzzyz{{{zzzzzzyzzzzyyzzy{zy{{zzzyyxxyzyz{yzzyzzzyzxzyzyyyzzzzzxyyyzzyyyzzy{zzzyzyzyyyyzyyzyzz{yyyyyxzxzzzzyzzzzxyyyxxyyzzzyzzyzyyxyyyxy{z{{yzz{zzzxxyyyyzyyz{zzzyyyyzyyzzyz{zzyyzyzzzyzzz{zz{{zyyzzyyz{zzyzy{{xz{zzyzyzzyyy{{z{yyzyyzyz{{yzz{{zyzzzyyy{zy{z{{zzyzzzyzy{{|y{z{{zzz{zzzz{{zzzz{{zzzzzzzyzz|{{zz{yzz{{z{{{{z|{{{{{zzzy{yyzz|{z{{{{zzzzz{z|{z{|z|||z{z{{|z{{{{||{{{zzzz{|zz|{|{{{|{z{zy{z{{{{{z||{zz{{zzzz{{{{{{{|{zz|{zz{{{{{{z{|{z{zzz{z{{z{{{||zzzz{y{y{{z|z|{z{z{z{zzy{{{{{{{zy{yzzzzzy{{zz{z{zyz{yyyzz{zz{{|{zzyyxzzyzzzzy{|zzzzzyyyzzy{zzz{{z{zyyyzyzzzyz{{zzyzxyyyyyzxzzz|zzxzzzyzzyzzyzzzyzyyzyyz{zzzzzz{{zyyyxyzxyzz{zzyyzyyzyzyyyyzyyz{zyxzzyyyxzzzy{z{zyxxyzxyxxzyzzyyzzzzzzyyyz{yzyy{{zzzyzzyzyy{{zzz{yxzzzyzyzzzyy{{zyzzzzyzyzzz{z{z{zyzzzyzz{z{{{{z|zzzyzy{yzzz{z{{zzz{zz{yy|{{z{{{{{zyyzyyy{z{z{z{zzz{|z{{zz{{{{{{{y{{zzzy{z{z{|{{{z{{z{{zz{|{|{{{{zzzz{zzz{{|{{{{{{{{{z{}zz|{z{{|{|{yzz{yzz|{{{{{{{z{{zz{z||{z|{{{{zz{{zyzz{z{z{||{{{z{{z{{||{||{|zzzz{{{z{z{{{{{{{yyzy{zz||z|{{{z{z{yyz{{{{{{z|z|zz{zzyzzz{|zz{{{{yyzzzyzzzz{z{zzzyyyzyzzzzy{zzzzzzzxyzyy{{{y{{{{y{yzyyzy{yzyzzzzzzzz{yxyyzz{zzzyzyyzxyyzyzz{zyzzzzzxyzyyxzzyyzzzyxzzzyzyz{zyz{zzzyyxxyyyzyzyyzzzyxyzyyxyzzzzzzzzzzyzyyzyzyzyzzzzzyzyyyyzzz}zy{z|zzxzyyyzzzyz|{zzzzzzyyzzyzzzzz|{{yzzyzyz{z{zzzzzyzzxzyyyzzz{zz{zxzyyzzzyzzzzzz{{zy{z{zzy{||zz{{{|zyyzyy{zz{zyz{z|zzz{zzy{z{{{{z{z{zz{z{zz{{{{{{{zyz{z{zz|{z{|z|z|y{z{{zz||zz{z|z{{{z{{z{zzz{|{z}|zzz{z{{{{{|{{{{|z|{zzzy|{z{{{{{{zzz{{{yz{{y{{{{{{{{{zzzz{{{{{|z{||yzy{{{{{|{|{|z|zzz{yyz||{{{{zz{{zzyzzz{{{zz|{z{{zzzzzzz{{{{z|y{zyzzzyzzzz{{{zz{yzzzyyzzyzz|{zzzzzyzzyy{zzz{z|zzzzyzzyyzzzzy{{zyzzyyzxzzzyzzyyzzyzyyxyxzyzyzyyzzyyyxyyyzzzy{z{yy{yyzyyyz{zyzzzzxyxyyyyyy{zz{zzyzzyyyyyz{zyyzzzzyyzyzzyzzyzx{zzz{yyyyzzy{yzzzz{zyyyyyyxzyzzz{{|zzyxzyzyz{{zz{{{{zzyxxzyzz{z|{{{{zzzzzzzzz{{{z|{{zzz{z{z{z{{z{|{yzzzz{zz{{{yyz{{z{yzyz{{{|{z{{{|z{{zzyzyz{{{z{{zz{{{z{z{{{z{{z{|{zz{xzyz{{{z{{{z|yzz{zzz{{|{{{{{zzz{z{{z{{|z{{|||zz{|{{z{{{{z{|{|z{{zyz{|{|{{|{{{z{{z{z{{z{{{{{{|z|{z|zz{|{{z{{{{{z{zzz{{{z{z|zz{{{{z{zz{{{|{{|{zy{zz{{z|{|{||{{y{zz{yzzz{z{z{z|zzzzzyyzz{{{zz{{z{yzyyzz{zz{z{zzzzzyzzzyzyz{zzzzz{yyzyyy{z{zyyz{zzyyyyzxyzzzyzyyzyyyyzyy{zzyy{z{xyyyyyzxzyy{z{{yzyzyyyxyyzzyy{zyyyyzzyzyyyzzz{zzyyyyyzyxzz{zyzzzzyyyyyyyyyyyzzzzzyyyyyzzyzzyy{yzxyxyzzyy{zz{z{|zyzyyyxzzzzzzz{{zzzzyyyyxyzzz|z{|zz{yzyzyz{z{|z{zzzyyzyyyyz{{y{{zzyzz{{zzyzz{y{{{zy{zzzzzzz{{zzzzz{zzyzyz{{z{|{{{zzzzz{zz{{||{{{|{zz{yy{z{{{{{{{{zzzzzzzy{{{|{{||zy{zz{{z{|{{{|z{zzzzzzz{{||{z{{{z{{|{z{z{{z{{{{{{y{{zzzzz{z{{{{z{{{{zzz{{{{|{|{{{{zzzzyz{z{z{{||{{zzzyzzz{{{z{{{zz{z{z{zz{|{{zz{zzzzyzzzzzzz{z{{zyzyyyzz{{zzz{zz{yzz{yzzzyzzz{|zz{{zyyyyz{{zzz{zyzyyzy{yzzyzzzz|{yzyyyyxyzyyyzzz{zzyxyxyzz{zzz{zzyyyyyyyyzyyz{zz{yyzyzyzyzzyyy{zzyzyyxyy{yzz{{yzyyzzxzyyyz{yzz{zzzxyzyyyzzyzyz{{yzyyyyyyyzyzzzyzzzyyyzyyzzz|z{{zyzzzzyyzz|zz{{zz{yzzyzzz{z{z|z||yy|yyzyz{z{{zz|{zz{{zyzzz{{yz}{{{y{zyzzyy{zyzz{zzyzyyzzzz{{zzzz{{zyzzzz{zz{z{{z{zzzzz|{yz{z{z{||{zy{yzzz{{{z{z|{{yz{{{z{{{|z{{{{{{{z|z{z{|z{|{{||zzzzz{z{||z{|{{|z{zz{z{{{{{{{{{{zz{zzz{zz{{{z{|{zzz{zzzz{z{{|{|z{{z{{{zz{{{|{|{|{zz{zzz{{{{{||{zz{zzzzz{{{z{{z{zzyzzyzzzz{z{zz{yzzzzxyy{zz{{{{{yzzzzzyzzz{z{{{{{zzyyyyzz{zzzz{{yzzyyyzyyzzzz{zzyyzyzy{yzzyy{zzzzyyxzxxw{y{yyzzyyyyyyyyyyyzzzyyy{yyxyyzzyyz{zzzyzyyyyyyxyzzzzzyzyyzyyyyyzzyyzy{zzyxyyzyxy{xyzzzzy{zyyyzyxzyyyz{zxyyyyzzyzyz{zzz|zzzxxzxz{{zzzzz{yyxzyzzyzy{zzz{{yyzyyzzzz{{zzz{{zyzzzxyzzy{{yzz{zzzzzyy{z{{{{z{z{{z{zzyzyz{yzzy{zz{zz{{{y{z{z{{{{zzzzzzy{{z{{{{|zyz|zzzy{{{{z{||{z|{{zzz{{{{{{||z{zzz{{{z{{{||}z{yzz{zz{{|{{{{|}|{{{zy{{|{|{z{{{{zzz{z{{{z{z{|{z|{z{{zzzzz{{{{||{zzzzzz{z{||{{|{z{{{zzz{{{zzz|{{zzzzzzzzz{{{{{zzzzzzzyyz{z{z{zz{zyyzyzyyz{zz{{{yzyzyzzzzzyzz{zzz{yzzyzxyzzzzzz{zzz{yyzyyyz{zy{z{zyyzyyyyyzyzz{zz{yzyzyyxyzzwzzzzyyyyyzyzyyyzzyz{yxxyxyzyyyyyzz{{zyxyxzzyyzzyzz{zyyyyxyxyyzzzzyz{yyyzxxyyyzyzyyzzzy{zzyyyzyzzz{zzyyyyyzyyzyzzzz{zzzyzyyzz{zyzzzz{zz|yzyyyz{yzz{y{yzyzyyzz{y|zzz{yzyzzzy{zyz{zy{zzyy|zzyzzzz{{z{|z{zzzzzzzz{zzyz{z{y{zzzyz{z{{{|{|zzz{{{zzy{{zz|{}zzzzzzzzz{{z{{z{zzzzzzzz{{|z{{{{{{{z{{{{z{zzzz{z{{{{zzy{y{{|{{|{{z{{zzzz{{z{{|{{{zzzzz{z{{{z{|||{zz{{z{zz{{{{{{{zzzz|zzz{z{z{|{{{zzzzzzzz{z{{{|{{z|zzyzz}zzz{{{zzzz{{{yzyzz{{{|z{zyyzzzxzy{zyzz{zyyzzyyy{{zzzzzzyyzyyyyyzzyyyzzzyzyyyyzyzyzzz{y{zyzxzyzyyy{yz{zzzxyyzzyyy{yyyyzzzyyxxyyyxyyz{zzyzyyyxxyyyyzy{y{yyyxyyyyyz{zyz{yyyyzyyyyyxzxzy{zyzxxyzyzyyyyyyyzxzyyyyyzxyyzzyzz{zzyzzzxxyzzy{yyzyzyyzyyzzzzzzz{zzyy{yyyzzyzyzz{zyz{zyyzyzyzyy{{zyzzyzxyx{zzzz{{{yzzzy{yy{z{zz{{zzyzyzzzz{|zz{{z{z{{yyzzzzzzzz{|zy{yzzyzzzzzz{|||zyz{zzyyz{zz{{|z{yzzzyzz{|{{{{{{{zz{{{{{z{{z{{{{{yxz{{yyz{z{{{{{{z{zyzzzzz{{{||zzzzzz{z{{{{{{{{|{{{{{yzz{{{zzzz|yzzyzzzz{zzzz{{{|zyzyzzzz|zzzz|{{zzzyyzz{{{{{|zz{zzyyyyzzzzz{z{zz{yyyyzzzz{zz{{{yzzyzxyyzzzyz{{{zzyyyyxzzyzzyzzzzyy{yy{yyyzzzz{zyyyzyyzzyyzyzzyzyyyyyyyzzzzyzyzzyyzyxzxyzxyzyzxzyyyzyyzzyy{zyz|zzxxyzyxyzyzzy{zzzyyzyzyyzzyzyz{zyzyzzyzxyy{yzzz{yyyyyyxyy|yzyz{yzxzzzyzyzyzzz{zyyzzyzyy{y{{{zzzz{zzzzyyyzyzyzz{zzyzyyyyzz{{z{zzzzyzyzzzzzzyzz{z{yzyzzzyzz{{zy{zzyyzzyyyy{{zzz{zz{zyz{zzzy{{{z{{{zyzz{y{zzz|zz{{{zyzzyzyzzzzzzz|{z{{y{zzzz|{{{{{{{|{z{z{y{{z{{z{z{zzzzzyz{{|{{|{{{{{|{yz{{z{{{|{{zzzzzzz{z{{{{{{|y|{z{yz{zz{{}z{{{{zz{zzz{{|{z{||z{{{zzzzz{z{z{{|{{zzzz{z{{|{|{zzzzzzyyzyyzzzzz{{zzzyzyxzzzyzzz{zzyzyyyyz{zzyz{{zyyyxzzzyzz{yyy{zzzyyyyyxyyzzzzzzyyzyyyyyz{xzzz{zyzyzzyzyz{zyyyyyxyzyxzyyzzzzzzyzxyxxyyyyyyyzzy{xyyzzxzxyzzzzzzyzyyzyxyyzyyyzzy{zzzyyyyyyyyyxzzyyyyzyyzyzyzyyzzzzyzyyzzzzyyzzzyzzzzzxzyzyzzzzyyzyzyzyyyyy{zzyzzzyzyzzyyyyzz{zz{z{zz{yyyzyz{{zzz{zz{zyzzzyzyzzz{}z|yyzyzzz{zy{{zz{{zzzzz{zyz{|{{||z{{{yyzzz{z|{{{|zzz{zy{yzz{{{z{z|zz{zyzz{z|{{|||z{|zz{{zz|zz{{|{{{{zzz{zz{z{{{{|{{z{zyzz|{{{||{{{yz{{yzz{{z|{{|z{zzz{zz{z{zz|{{{zz|zzz|z{|{{z||z{z{z{z{z{{{{{{z|{zzzzz{zz{{{{{{|zzzzyyzzy{{{z{z{zzzzxyzyzzzzzz{zz{{yyzzz{zzz{{{zyzzyzyxzz{{zzz{zzzzyzyzyzzyzzz{zzyyzzzzxz{yyzyzyyyyyzyyyyz{yyzzzyyzyyyyyzyyzzzzzyzyxyzzyz{zzyy{yzyyxxyxyyx{{zzzzyzzyyyzyyz{zzz{{zzyzzxyxyyzzzzzz{zzxyyzzzyyyzz{{yxzyzyyyyz{zzz{zyyzyyyxzzzzzz{yzzyzyxyyzzzzzzzzzyyyzyzyyz{zz{z{{zyzzzyyz{zzzz{z{yz{zyyzz{zzzzz{zzyzyzzxzz{{zz{{z{zzzzzzzzzz{{{z|zzzzz{{|z{z|z|}{{yz{zzzzz{|{{{{zzyz{y{zy{|z|z|{{{z|{z{zzz{{{|{|{zz{zy{{zz{z|{z{{{{zzzzzzz{|{{|{{{z{z{{yz{|{|z{||z|zz{z{{{z{{{{{|z{yzyzz||z{{{||{z{zzz{zz{{{|{{}{zzzzyz{z{{{z{{{zzzz{zzzzyz{{|z{z{yyyzyyyzy{z{z{{zz{zzyyzz{z{zzyzzy{yzyzxy{|zyzyzyzxyxxyzzzyzzzzzzyyyyyzxzyyzzyzyyyzzzyxyy{zzyzzzzxzyyyyxyyzzyzzzxxzyyyxxyzyyzz{yyxzzyyyyyy{zzzyzyyyzyzzxyz{zzy{zzzzyyyzzy{yzzyzyy|yxyyyyxyyyyzz{yyzz{zxyyzzzyy{{yyyyzyzzzz{yzzz{zyzz{zxy{{zz{{{zyzzyyyzyy{zzzz{z{yyy{xzyy{yz{zyzzzzyzzyyz{{zyzzz{yyyzyyyz{z{z{{{{z{z{{{zzz{z{z{zz{z{{z{zz|z|z{|~zzyzz{zy{z{{z{|{zyz{z{zz{z|y{{z|{{z{{z{{{{z{z{z{{zzz{y{zz{z{{{z|{z{zzy{zz|{|z{{{z{zzz{{z{y{z||{{{yz{{{yzz{{{{{||zzzyzzzyz{{{{z|{{{z{{yzz{z{|z{{{zz{y{yyz|{z{z|yzzzzzzyzyzyzyzz|zzzyzzyzzzzyy{|z{zyxyyzzz{yzz{z{{{z{yyyzzy{{zyz{{zyyzzyyyzyzz{zyzzyyyyxzyyyyzyzzzzzyyzyyzyzzzzyzzy~yzyyyyyzyyyzzzxxyxyxxzyyzyyzzzyyxyyzyyyyzzzzzzyyzzzxyzyyyzzzzyyyyyyyyxyzzzy{zzzyzyzyyyxzyyz{yzyyyyyzzzzyyyyyzzzyzyyxzyyzzy{zz{zzzyyyyzzzzyzzzzyzzyyxzzz{zzzyzzzzzzyyyyzz{zzzzz{zyz{xzzzz{zyz{yyyyzzzyzz{yzz{zzz{yzzzyz|{|{|zzzz|z{yz{zz{{{z{|{{yx{{yzzz{{z{zz{{yz|{{zy{{|{{{|{z{z{z{{{zz{{{{{{zz{{yz{zy{z{zz{{{{{{zz|z{{||z{}{{zzz|zzzz{z{{{{|{{zz{{zzzzzz{{{{{zzzy|z{z{|yz{|{{{z{zy{z{{{{z{{z{{{zzyzz{{||{{z{yzzyzzzzz{{z{z|z{zyzyxyzzzzz{{z{zzyyyzyzzzzz{z{zzzzyzyzz{{z{zz{z{{yzzzzyzzz{yyzyyzzzzzyyyzyyzzyzzzyzyzyyyzzz{zyyyyyyxyzyyyz{zzz{yzyzxyxyyyz{yyzzyyyyyyyyzyzyzyzzzyzzxzyyz|{zz{{zzz{xzyzyyzyzyz{{zzzzyyyyyzzzzzyzyyyyxyzzyy{yzzz{zzzzzyz{{zzyzzzz{xzyzyyz{zz{{zzzzzyzzyxyzy{zzz{{zzz{zyyzy{zz{{{y{zzzyz{yyy{yz{|{zzyyyzyy{zzy{{zzzy{y{zzz{z{z{{{{y{zz{yyyz{{|z|{{{{{{{{z{z{{{{{{{{zzz{y{{{{{z{|{{{z{zz{z{{{{{{{{|zz{zy|zz{{{{{|{|{z|z{zzz{{|{{{{|{zz{z{z{{{z|z{{}{zzz|{z{{{{{z{{{{{{zz{z{z{{|{{{|{{z|{zz{{{z{|z{{z{{y{z{z||{zzzz{{zzzzy{{{{{z{zz{zyyyzyzyzzzyz{zzzzyzyzzxzyyzyz{yzyzzyyyz{zzzzzzzzzyzyyzxzyyzyyyzyyyxyyzzyyzyyzzyyzyzyzxzzyzyzzyxyzzxyzyzyxyzyzzzyxyxyyyyyyzzxzzzyyyyyyxyyyzxzzzzzxyzxyzxyyzzzz{yyyyyzxy{zyy{zzz{yzyyxyyyyzyy{y{zzzzzx{yxzzz{zzz{zxyyzxzyyzzyy{{zzzyzyyyyz{zzzzzzzzyyyyyzyz{xzzz{{yzyzyzzy{z{z{{zyyzyyyyy{zzzz{{zzyzzzyzzz{zz{zzyzyyyyyy{y{z{{y{{zyz{yz{zz|{{zz||{zyzy{yy{z{{|{{{zz{}z{zz{|{|z{{{{{{z{z{z{zz|{|z|zyz{zyz{z{{{z{{z{zzz{z{zz{{{||{{{z|zzyzz|z{{{{{{z{zz{zy{|{{{{{{|zzzx{zy{{zz{{{{z{zzzzy{y{{{{{{|{zzzy{z{{{zzzz{yyzyzzyzzzyz{zyzzz{zzyyyyz{zzzyz{zyyzyzzzyyzzzzz{zz{zyyyyyzz{{{zz{yzzyxyyyyzzzz{z{zzzxyyzyzyyzyzyzyyzyyyzyy{yyzzyyyzzxxyxyzzyzyy{yzyxyyzyyyzyzzyzyxyyyyxyyzyzzz{yzxzzyzyzxzzzyyzz{zy{xyzzyyzyzyz{zzyyyyyxyz{zyzzyzyyzzyyyzzyzzyzz{yyyyyxyyyyyzzzz{yyyzyyyy{zz{yzzzyzyyyyzzzyy{zz{zzzzzyyzyzzzzz{{zyyz{zzyyyz{zzz|zzzzzyzyzz{yzzz{{z{zy{z{zzzz{{z{{zz{yzyzzz{z{zz{{yyzzzy{y{{zz|z{{zyzzyzy{{zz|z|{{zz{zz{{y{z{{{{{|{yzzzzz{{{||{|{|{{|{zyy{z{z{z|{zzzzzzzzz{{|{{{|{z{{{{zz{{z{|z{|{z{zzyyzz|{{||{{{zzyyyzzy{||zz|{{zzzzzzzy{|{{z{zzyyzzzzzyzzzzyz{zzzyyyzzyz{zzzyz{zzyyxyywyz{zyzz{yzyyzzyyzy{zzz{yzyyxxxyyzzzzyzy{yyzxyyyyyzzxzzyyzyxyyzzyzzzyyzzzzyxyxxzzyyzzxyyyyyyxyxzyxzzzzyzyyyyzyxxyyxyxzyzxyyyyxxyxyyy{zyzyyyyx{xzxyzzzyyzyyyzxyxyyyzyzy{zzxyzxyxyyyyz|yz{yyzyxzyzyyzzyzyzzyyzzzyyyyzyzzzy{yyxxyyyy{y{z{z{}{yzyzyy{z{zzz{zzzz{zzzzy{z{zzz{zxyzyyyzzyz{zzzz{zyzzzzzzzzz{zzz{y|yzyzz{zz{{zz{zzy}zyzyyz{zz|{{{{zzzzyyzzz{z{{{{y{zz{yz{{{{z{{zz{z{{zzzz{{z{{z{{{z{{zzyy{{{{{|z{|zzzz{yyzyz{{{{zzzz{zz{z|z{{zzz{z{{yyzzzzz{{|z|{{zz{yzzzz{{z{{{{yyzzzzz{{{{zz|{z{{zzzzzz{{{{{{{zyzzzxzxz{{zzzz{z{yzyyzzy{z{yzz{zxyzzzzyzzyz{yyz{zyyyyyyyzyzzyzzzyyzzyyyyz{zyzzzzzyzyzyyyyyyyzzyzzyyxyyyyyzzxyzz{yxyzyyxyyyzz{zzzyyyyzzxyyz{zz{zz{yzyxyxyy{zzzzzzzyxyyyxzzzyyz{y{yzyyyyzyyyzzzzzz{xyxyyyyyy{zzz{{zyz{yyzxzyzyzzzyzyzzyyzzyzzzz{{{zyzxzzzyyz{zzzzzzzzyyyyyzyz{z{{zzz{yzzyzzz{{z{{z{yyzzyy{zzz{z{{{zzzz{{zyzz{z{{{{yz{zz{zzz{z{zzz{{y{zzzzy{{z{{z{zyyzzyzz{{{{{z{z{y{{z{{{}{{zz{z|{zzy{z{zz{{{z{||{{z{{zzzzzzz{z{{{{zzzzzz{{zzz|{|{{z{{zz{{{{z{z{|{|z{{zy{y{{z{z{{{z{y{{zzy|{y|z{{{zzzzyzzz{{|{{{|{zz{yzzzzzzz{zzz{zzyzxyyyz{zzzz{{zzyyyzyy{y{zzz{{{xzzzyyxz{zy{zzyzzyyyxyxzzzzzzz{yzyyyyxxzyzyyzzyzyzyzxxyyy{y{zy{xxzxyyyyyzyyyzzzyzyyyyyyyyyyzyzyxyyzxxzyzxyzz{{yzyyzyyxxxxyyyzzzyxyyyyyyyzyzzzyyy{zzyyxzyzzzzzyzyyxyyzyyzzyzzzzzzzzxyy{xyx{{z{zzyzyzyyyzzzzzzzzzyzzyyyyyz{zzzzzzzzyzzyzyyzyzz{zzzzzxzyyzzz{zyz{{yzzzzzzz{zyzz|{{zzyy{zz{z{|zz{{zzzzy{{zzzzzz{{{|{yyzy{zzz{{|zz{{|yzzyyz{|{z{|{||{zzzzz{{z{z{|z|{|{|zy{{z{{{{z|}{{zzzzzz{{{{{z{{z{zz{z{yz{{z{|z{{{z{{z{zz{z{z|||{{zzzyyzy{{{zy|{{zzzz{{yy{{{{{{|{zz{zyz{{|{z{{|{zzyzzzyzyy{{zz{{zzzyzzzzy{zzyzzzzzzzyxzzyzzz{{zz{{yzzzyyyyzzzzzzzzyzzyzzzzzyyz{z{zyyxyzzy{yzzz{{zz{yzyyyyyzyyzzyzzzxyxzyyzyyzyzzyyyxxzzzyzyzzyzzyzyyyxyxxzyyyzzzyzyyzxyyyzzyyzzzzyyywyzyzyzyyz{yzyyzxzzxyyyy|zzz{yzzzyyyyz{yzzzzzzzyzzyyzyzyzx{{{yzzyyz{yzyzzzzyzzyyyyxxyzyy{zzzz{zzzzyzyy{z{z{{zzxyzzyyyzzzzzzy|zzzzzyz{{{yyz{{{zzzzzzyyz{{{z{{{zyzzzzy{{|z{||{{{zzzz{zz{|{{{zz{zzz{zzzzz{{z{||{{{{z{zz{z{zz{|||z{y{{zz{z{{{{||||y{{zzz{{{{{{{{|zzy{zzz{{z{|{{{|{{zz{{z{{z{{{{|}{zyzzzy{z{zz{|}{{zy{z{zz{{{{z{|zzz{zyz|z{{|{z{{zz{zzzyyyzz{zzzyzzyyzzzyyzzzzyz{{zyzyzyzyz{zzzyz{yyzyyyzyyzzzzz{zyyyxzyzy{zzyzzyzyxyxxyywyzzyyzzyzyyxyyyyxzyyyzyzzyxxyyyyyyzzyzyzyxyyxxyyyyzzyzzzyxxzyyyyzyyxzyzzyyzxyyyxyyyzzyzyzyyxyxxxxzyyzzyzyyyyyzyxzxzyzzzzyyzyyyyyxy{{yy{zzyzyyzzzzzzyzz{zzyyyyyyxzzzz{{{zzyzyyzyyzz{zzy{zyx{yyyyyzzyzz{zzzzzzyzyy{{{zzz{zzyyyzyy{z{yyzz{{zyzzzzyy{zz{{|{zy{zz{z{zzzzz{zzz{zz{zxyzzzzz{z{y|zz{zz{yz{{{{z|zz{zzzzzz{{{zzz{{|yy{zzzzz{{z{zz{}z{zzzzyz{{{z{{z{z{zz{zz{{{|z{{{zzyzzz{zz{{{{{{{{zzzzzz{zyz{{|{|{zzyzzz{z{{|{||{zzzzyz{zzz{{{{{zyzzzzxyzyyzzzzzzyzyzyxyxzzyzzy{zzxyyyyyyzyyz{zzzyyzyzyyxzzz{zzzzxyyxyyzyzzzyzyzzyxxyyzyx{zyxyzyyzxyxyxzyyz{zyzyyyyyyyyyyz{yyyzzyyyxyyxyyxzyyyxzzyyyxxyxyyy{yzzy{zyyxyzyxyxzyyyz{zxyzyxyyyzzzxyzyxzyyyzxyxzyyzzyzyyyyzzyyyyzzyzzzzzyxzyzzzzzyzzzzzzyzyyzyzyzzzz{zzzyyyyyzyzzzyz{zzyzyyzzzyzyzyy{z{yyyzzzy{zzz{y{z{yyzzyzzz{{yyzzz{yz{zzzz{zz{z{z{yzyyyzzz{{y|zz{{zyzzxzyzz{|z{z{zzyyyzyyzz{z{{z|{zyzzzz{zzzyz{{{{{zyzzzy{{{z{{{{{{y{zyzz{{z{|{|{zzz{zzyyy{y{{{{|{{zzz{yz{{zz{{{{{zzz{zyzzzyz{{|z{{|zyzzzz{zzzz{{y|zzzz{{zzz{z{{{yyyzyzyyzyzzyzzyyxxyyxyxzyzzzzzyzxyxzyxyxzzzzzz{zzyyyxyyyyzzyyyyzyyywxyyxyyyzzyzyyxyxyywxyzyzxzzxyxyxyxwyxyzyyyyyyxyxxzwyyyyyyyyyyxxxzxyxyxzyyyzyyyyyyyxxxzyyyyy{xyyxyyyyxzzyxy{yyyxyyzyxxyyyyyyzyxxyxxzyxzyyyyzyzxxzyxyxyzzxzyzyzyyxyyyyzyzyyyyzyxxxxyyzyz{yzzyzxzxyzyyyzyyxyyz{zwyxxxyyyzyzzzzzyzzyxyyyzzz{yyzzyzxyxyxyyzzyyz{zyyyz{zyyyz{zz{{zyyzzzyzyzzz{{zzzyyzyyzyzyzzzzzz{{{zzzzzzyzyz{z{{yz{zzz{{z{zzz{{{zzzyyyyyzz{{{{{{{yy|z{yy{zzzz|z{zzzyzzyy{zzy{{z{zzyyzzzz{z{{z{z|zzzzzzzy{{zzz{{z{zy{yzyyy{zzzz{zzyzzyyyzzz{zzzyzyzyzxxyyzy{{{zzzxyyzxyyyzyyy{zzzzxyyyxyyyyzy{zzyzxxzyyyyzzyzyyyzyyyxxyyxyy{yyyyzyxxxzyyxzyxyx{yyyyyyyyxxyyzyyyzyxyxwxxyxyyyxxyzyyxyyzwxxyyyyyyyyyyyxwxyxyyyyzzzxyxyyxxyxxzyyxyzzxyyyyxyxyxyzzyyxxzyyyxyyxyxyzz{zyyyyyxywyyzzzyyzzyzyxyyyzzzyzzz{zxyxyxyyyyyzxzy{zyyyxyzxz{yzyyzyyxz{yxyyyyzyzzyzyxyyyxyxyzzzyz{zzxyzyzyzyzz{yz{zyyzyyzxzy{zzyzz{yyzyzzyyzzz|zz{zzzyzyyzxzzzzz{{zzzzyyyzz{yzyzzzzzzzzyzz{z{{z{zz{zzzzzzzyzzzz{{{zzzz{{zzzzz{zz{{z{yzzyzzzyzyzz{{{zyxyzzzzyz{{{z{zyzyy{z{zzz{z{z{{zyzzyzzy{zzzz{|zzzyz{y{y{z{{zz{yxyyxywzyyz{zzzzyxyyzyzxxzz{zyy{yyyyyyyyxzzzyy{{yzyyxyyzxzyzyyxzzyyzxxyxyyyzyyzyzxxyxyxxxyyzxyzzyyxyxyyyyyyyyyyyzyyyxyyyxyyzyxyyyyxxyxwyxxyyyyzyyyyyxxxxyyxzxzyyyyxzyxxyxzyxzyzyyyzxxzxyxyyyzyyyzxzyxyyxyxyyyyyyyxxyxyyxxyzyyyzzzyzzyyxxxyzyyzy{{zyyyyyzyyzzyyzzzyyyxyxxy{yyzy{zzyyyyxxyyxzyzyyzyyxzyyzyy{y|y{zz{zyyyzzzyy{zzzzzzzyyyzzyyzzz{|z{yzzyzzzzyy{yzz|{{zxyyxzxyyyzyyzzzzyyzzzzyz{zz{z{{{zzyzzzz{zyz{{{zyzyyyzxzzzy{z{||zzzzzzzzx{|zzz{{zzzzzzzzzz|{z{{|z{zzzzyz{z{|{{z{zzyyzzyzy{zzzz{{zzzzzyzxzzz{{|z{zzzzyzzzzz|z{zyzxyxyzyxxyzzzzzzzxzyzzyyyyzyzzyzzyyxyyyzxyyyyzzzyzyxyxyyxzyyxyyyzyxyyxxwyyyyxyzyyxwyyyyyxxyxzy{yyyxxxxxxxzxzxyyyxxyyyxxwwxxxzyyyyyxxxywyyyyyyzxyyyyxxxyxyyyyyzyzyyxxzxxxwyyyxxy{yyzyxwxzxyyyyxzyyyxxxxyxwxzxyyzyyyxyyyzyyxyy{xyzzyxxzyyyzyzyxxy{yyyzxyxzxyzyxyyyzyyyxxwxxyyzxzz{zzyyxyxyzyzyxzyyzzy{yyyyyzzzzzzzzzxzyyyyzzzzzzzzzyxyyyyyzyyzzyyz{yyzyyyyxz{zz{zzzzzzyyyyyz{{y{zz{zyyx{yyzz{zyz{z{{zzyz{zzz{{{y{{{{zzzyy{yy{zzyz{{{zzyyyzzyz{|{z{{zzyyzyzzz{z{y{{z{y{yyzxzzzzz{zyzyyzyzy{yz{{{{z{zy{yzzyyyz{yzzzzzzzyyyzyy{z{zzyyzyyyyyyzyyyzyyyyzzyxyyyyyxyzyzyz{zyyxxzyyyyxzzyyzyyyyyyxwyyzzyyyzzxyyyxyxxyyzyyxzzyzxxxyxxyzyxyyyyyxxxxwyyyzxxyyyxxxxxwxxyyzzyyzzyyxxxwxxxyyyyyyxxyyyxxxwxxzyzzzyxxyxxwxyxyyyyyyzzxxyxwwxxyyyyyyzzxxxxwyxx{xyyzzxyyzxxyyxzyzzyxzzxxxyxyyxxzzzyzyzyyyyyxyyyzzzyyyzyzxxxxyy{yzyyzzzyyy{yxzyyyyyzzyzzyyyzyzxyyzyzy{yzyyyyyyyyyzyzzzzyyxxyyyyyy{{zzyzyyzyy{yyzzzyy{zzyyzzyyyyz{{yzzzz{xzzzyyx{{y{z{|{zzzyyyzzz{z|{{{|zzzzzzyyz{zzzz{zzyzzzzyz{zzzz{z{zyyzzyy{z{{{z{zzzzyzyyyz{z{{z{{{yzzxyyzyzzzzz{zzyzzzzzzyy{z|z{{zz{yy{zyyz{zzy{zyyzyyxyyyzzzyzyzzyyxyyyyyzyzyzzxzyyxzyyxxzyyzyz{yyyyyxzxzyyzyxyzzzxyyxxxxyyyzzyxyyyyyyywwyzzyyyzyyxyxyxxxyyzyyxzzyyyxxyxxyyyzxyzzxxxxxyxxxxxyyyyyzxyyyxxyyyyyyxzzwzyyxywyxyyyyxzyyyxxwyxxxyyzyyyyxxxwyxxyyxyyyzzyxzyyxyywxyyzzzzyyyyyyxxxzyzyyyzz{yxyywyyz{zzzyzzxyyyyxxyzyzzzz{{zxyxzxyyyzzzzyzyyzyyyyyzzzyyzzzyzyyyyzyyzy{zzzzyxzyzzxzxyyzzzzx{xxyyzyzz{zy{y{z{yyzyyyyyzzzyzzy{zxzzyzyz{{z{{{{{yzz{zyzy{{|zzzz{zzzzyyzyy{{{z{z{zzyzyxzzz{{zz|{zyyzzyzyzzz{z{zz{zzzzzzyzz{zz{zyzzyzyzyyyy{{zzz{{z{zyyyyy||z{zz|{yyzyyz~z{{zzzzyzzyzzzzyxyzzyzy{zyyzyxyyyyzzyzz{{zxyxxxzyzyzyzzyyzzzyxxxyyzzzyy{zyyzwyyyxxyyzzzzyyzyxyyyxyyyyxyyzyyyyxxxyyyzxyyyyxxxxxxyxxyyyxxyyyyxwxxxwyxyyyzzxxxyyxxxyyzyyyzyyyyyxxyxxyzyzy{zzyxyzyxxyyzyzyzyxxxyxyyxxyyyxyyzzyyzyyzzxyyyzzy{zxxyyzyzyyyyyyyyzzyyzyzyyyxzxxzyyyyyxyyxyzyyyyzzz|y{yzxyyzzyz{zyzzyzyyxzyzzyzzyzyzyyxyzyxyyyyzzzzzyyzzyyzzyz{zzzzy{yzyzzzzzzzz{zzy{z{yzzyzz{{zz{y{xzyyy{y{zy{{zzyzzzyyyzyzz{{{{{z|zzzzzzyy|z{z{{zzy{{zz{zz{zzzzzz{zzyzyyz{zzzzz{{zzz{zyz{{{zzz{zzzyzyyzzyyyzz{{zzzzzzzzzyzzz{{{zzzyzzxyzy{z{zzzzzyzyxzyyyzzzxzz{zyzzyxyyyyzyzzzzzyyxyxxyxzzxyzz{yxyyyxyyxyyzyyyyzyxxxxyyxyyzyyyyzxxyyyxyyyzyxyyyyxyyyyyxxyxzyyzzyyxxyxxxxyyyyxyyyyxxxxyxxyyyyxyzyyyyxxxyywzzyyyzzxzyxxyxxyzyyyyzyzxyyxyxwyxyxyyxyzzxxxxxxyyzxyzzzxyyyxzyxyyzz{yzyyyxxyxyyxyyyzyyyyyyzyxyyyyyzzyzzzyyyyyyyyzzxyyz{zxzyyxyyyyyxzyy{zxyzyzyyz{zzyy{{yxyyyyxxzzyzzzyzyzzyzxxyyyzyzz|{zzx{yzzyyzy{zzzzzyxzzyywzy{{{y{yzyyzzx{zy{zz{zzzyyyzzyz{{{z{zz{zzzzzy|yzz|y{z{{zzz{zzyy{yz{zz{yzzyyzzyzzz{{{{z{{zyzzzyzzzzy{{z{{zzzzyzzzyzyz{z|zy{y{yzyyz{z{{zzzzzzyzyzx{z{z{{yzzz{yzx{xzyz{zyzzzyxyyxzzyyyyy{{zzxyxyxyyyyzyzzyyzyyyxxyyyyzzzzyz{xzxyyyxyzyyyzyzyx{xyyxxyyyxxzzxyyyxyxxzyyzxyyzyyxzxxyyyyzxyyyyzxxxxywyyyyzyzyzyzxyxxxxxxxzxzyzyxyyyxyyyyyyyyyyyyyyyyxyxyyzzxyyzyyyyxyxxyyyyxzyzxyyyxyxxzyyzzz{zxwyxyyyxyyyyzzzyyxyyyxyzzzyzyzyzyyzyyyywzyzyyzzzyxyyyyyyyzzzzzyyyyzzyyyxy{zyyz{zyzyyyyzyyzzzzy{yzyyyyzyyzzy{zz{{yyzyzyzyzyyzz{{zzzzzxyyyzzzy{zz{{yzzz{zyz{z{z{zzzzzxzyyzz{zy|{zzzzzzzyyzz{{z{{z{zz{{zy{zz{{|{{{zzyyy{yzz{zz|{y{{zzzyzzyzz{z{z{{|zzzzzyyzyzzz{|{{{zyyyyyyzz{zyz{zzz{zxyzy{zzyyzyzxyyyyyyyy{{yzy{zzzyzxyxxyyyyy{zyyyxyyyywzzyyzzzzyyyxxyxyyyyzxzzyzyyyyxxyyyzzyyzyxxyxyyxwyzyyyyyyyyyxxxxxyyzyxzyyxyxxyxyyzyxyyyy{yxwzyyyxyyxyyyyyxywxxywyxyzyzz{yxyzyxxxxyyyzyyzzxxyxxxxyxzxxyyyyxyyxxyyyxyyxzzyzyzyyyxxxyzyzzyzyzxyxyyyyyyxyyzzzyzyxxxyyyyyzyyyzyxzxxyyyyzzzxy{{yyzxyyywzzyyzyyzyyyyxxyyyzzyyzzzyzyxzyyyzxzyyyyzyxzyzzzyyxzzzz{yyyy{zyyzzzyzzy{{yxyyyzyyzzzyz{{zyyzzyzz{zzz{z{zyz{zzz{zz{zx{zzzzz{yzzyyz{{z{{zz{yzzyyz{zzzzz|z{zyyzyzzyzzzzz{{zzz{yzyyyyyzzz{z{yy{yzz{yy{{zzz{zzzyzxzzzzzzzzzzzzyzyzyzzzzzzzzyzyxxxyyyzyzyzyzyzyyyxyzyyyzyzyzzzzxxyyxyxyyzy{zzzyxxyyyyyyzxyxyzzyyxyxyyxxxzyyzyyyxxxywyxyzyyyyyxzxywyxxzyxyxyyzywyxyyzyxyxzyyyzyxyyxxxxyyyyxxyyyxxyxxxxxxyyxyyyyyxyyxyxyxyyxzxy{yyyyxxyxxyyyxzzyyzxxxxxxyyyyxyzzzxxxyyyyyzyz{yyzyzyzyxyyyxyxzyyxyyyyxyyyyyyyyzzzyzyxxyyzyy{yyzzzyyzzyxyxyyyzyyzzzyywyyyxzyyyzy{y{yyyyxyyy{yzxyzyyzxyyyyyyzzzzyzzyzzzyzyyzyzzzzzzyzyyxyyz{zz|zzzyyyyzyyy{z{yz{|{yzyzzzzzzyzy{{{z{zzyy{zyzz{zz{|{zy{zyzyzzzz{{zzzzyxzyyyzz{zzz{{zyyzzzzyyzzz{{zz{z{zyzzzzxzzzzz{{zyyyzzyz{{zzzy{zzxzzyyyyz{z{yzyyyyyxyyyyxzzyzz{zyxyyyzzyyzyyzzyzzxyyyxxyyyyyyyyzxyzxxxyyyyyyyyzzzyxwyxxxyy{yyzxyyyyyxyzxyywyx{zyzyyxxxxxyxzyyzzyxxyxxxyxyyyyyzzywxxxxxyxyyzyyyyxyyyyxyyyyyyyzyzxzyyyxyxyyzyzyy{zywzyxxyyyyyzzyy{yyxxzyxxxzxyzzy{yyyxyxyxyyzzyz{{z{yxyzxyzzyyyyz{yxxzyxyyyyyzzyzyyyzyyyyyzzzyyzzyzyyzxzyyyzy{y{zzyxzyyxxxzyz|yy{zzyyyyzxyzzzyz{zzyyyzyyyyyzzzzz{zxyyyyy{yzzzy{{{{yxyyyzyyyz{zzz{yzxxyyxzzz{{z{{zzzyzzzzzy{{zzzz{|yzzzzz{zzzzz{{z{{y{zyzyz{zzzz{{{{zyzzzyzz{{{zzzz{zzzzzzyyzz{{z{z{zzyyyzz{{z{z{||zzzz|yzzz{z{y|{{zyzzyyzy{z{z{{zyyyyyyxxyyzyyyyzzzzyyxxxxzyzyzzz{zyyxyxyxyyyyxzyyyyzzxyyyy{zyyyz{xyyxxxyxzyzzyzyxxyxyxyzyzyyxxzyxyyxyyxxxyyyxxzzyyxxxyxxxxyxzxyyyxxwxxxxxxyyyyzyxxxwxxxwxxyyzyyyyzxywxywxxyyyyzyxyxyxzyxxyxxyxzyzxyyxyxwwwxyyyyzyxyyyxzxyyzyzxyzyyyxyzxxyyxzzwyyzzyyyyzyzxyz{xyz{yyyyyyxyyzzxz{zzyxzyyyxyyzyzzzzyyyyzyyyyzzyzzyzyzxyyyzyyzyyyyzzzzy{yzyyxzzzz{{z{yyyyzzzzyzzzzz{zyxxyyyyy{z{zzz{z{yyyyzzy{zzyz{{{zzxyyz{z{zz{z{{{zyy{zzyzz|z{{|{z{zyyyzzzzzz{zzzz{y{yyzz{zyz{zzz{yzzzyyyzyzz{zzzz{zzyyyzy{z{{zz|z{zyzyzyzz|zzzx{zyzzyyyzzzz{zzzzyyxzxyyyyyzzyzzzzxyyyyyyxzzwyzyzzyyyyyxyyyzyxzyzzyxzyyzxyzyzyzzyyzzxxxyxxyy{zxyzzyyxxyxxxyyyyyzyyxxxxzyxxyyxxxyyxxxyxyxxxyyyyzzzyzxyxxxyxyyyyzxzyyxyxwyxyyyxyyyyyyxyxxxyxxyxyxyzyyy}wxyyxwyyyxyyyyyxzyxxxxyxyyzyyyyywzyyxzyyzyyzyxxzxxyyywzyxzyyzyxzyxyyxzyy{yz{zxxyyxyyxz{zyyy{zyyyyxzzyyyz{yzyzyxyyyyxxyzyzzz{zzzzyyyyyzzzyzxzyyzyyzyyyx{zy{yzyyzzx{yyyzyyyzzzzyxxzyyyyzz{zz{{zzzyy{yzzzz{{z{z{zyzzyzyyz{{|z{{{{yzzyyzyy{z{zz|{zzzzyyzy{yzyz{zzzyzzzyzyzz{z{{z{zzyyzzzz{z{z{yz{z{yyzzzyzzyzzz{{zzzzzyzzyzzzy{{zyzzzyxyzz{z|zzyyyxyxxyyxxyzxzz{zzyyxyyyyzzyzyyyzzyzxzyxyyyyzyyyxyxyxyxxxyyyzyyyyxyxyyxyxyzzyzyyyxyyxxyywyyyyyzzxyxyxxxxxxyyyyyyyxyyxxwxyxyzxyyxyyxxyxxxwwyyxyyyyyxxxyxxxyxyzyyzyxyyyyxxzxyyzyyyxyyxxxxwxyyzxzyyxyywxxxxy{wywyyzxxyxyyyxyxzzyzzyyyxyxyyxxyyyyyyzyzyzxwyyyzyy{yyzyyxzxyyxzyzyzyzyyyzyyzxzyyzyyzyzyxxyzyzyxyzyyy|yyyyyyyyyzyyz{zyzyzyz{yzyyy{zzzyzz{yyzyzxzy{zz{{zzyyzyxyyzzz{zy{zyzyyyzzyzzz{zz{{yx{yzzzyz{zz{{{z{zzzyzxyz|zzz{zzzyzzyxyyz{z{zz{z{yyyyzyzzzzyyz{{zyy{zzzzzz{z{|{z{yyyyyyzz{z{z{zzzzyyzyyy{zzzz{zzz{zz{xzxzz{y{yyzyyzxyyywyyyzyy{yyxxyxxxzzyyyzzzyxxyxyyyxzzzyzzz{zzyxxyyxyyyyyyzzyzyxyxzxzyyxxzxyxyyxyzywzyzyyyxxyxyxyxyxyyyzyzyyxxxxwxyxxyyxxyyzyxxxxxxxyzyzyxzyyxyxxywywyyzxyyyxyxyzyywyyyyyyzzyxxyyxyxyzyyyxyyyyxxxyzxzyxyzzyyyxyy{yyxxyzxyzzyyxyyyxyyyyyzz{z{xyyyxyzxzzy{yyyzwxxwyyyyyyzzzyz{yxzxyyxxyyzzyz{zyyxyyyyyyzzzyzzzzzyyyyyy{zzyzz{yyyyyzxxyyzzzz{z{xzyyyyyyzzyyz{{{zxyyxzyyzz{{zyzzzyyyyyyxy{zy{z{zzyzyyzyzzzzz{{{zzzzyxzzyz{zzz{y|zy{zyzzzzzzz{zz{yyy{yyzyzzzz{zzzzx{yzzzyzzzzz{{{zzzzzzzyz{zzzyzzzzzzyyyyyzzzzyzzzzzxzyyz{zzyzz{zyyyyzyzwyyzyzzzzyyxzyzyxyzyyzyzzzzyyxyxxyyzyzzzyxyyyyxyyyyzyxyzz{zyxxxyvyyyyyyzyyxyxxyyyxzyyyzyyxyyyyxyxyxzyxyyxxyxwxxxxyyyxyyxyxxxxxyyxxzzzyzzzzxxyxyxxxxzxyzzyxyyxwyxxyxxyyyyzyxxyxxxwywxyyyyzyxxyxxyxwyyzyzzyywyyxxxxyyyzyzzyywyxzzyyzyzyzzzzzyyyyyyxyzzyyyzzyzyyzxyyyyzyyyyyxyyyxxzyyyyzy{z{yyyyyyyyzzyyzzzzzxzxyyyyyzzyyyzzyxzyzyyyxy{{{yzzyyyyyyzzyzzzzzz{zxyzyxyyzz{z{z{{zyzzzzzyzz{zzzzzyzzyyzzz{zz{{{z{zzyyyzzyz{{{zzzzzzyyzzyy{zyyz{zzzzzxzyzzzzyzzz|{zzzzyyyzz|zzzy{z{zzyzzzyzzyz{|{{zyy{zxyyz|zzyzzzzzzxz{yyzyzzzzzyyx{yyzyzyyzyyzyzzyyyxyxxzzzzzy{yyzyyzxxyyyzzyzzyyxxxxywyyyyzyzzzyyyxyxyyzy{{xzzyywyxxzyxyzyyxyyxxxyxxxyxyyyyyyyzywyxxyyxyzxxyyyyyxxyxyxyxyzyxzyxxxyxxxxyxyzxzzxzyxyyxyxxxyyzyxzzzxyxxyyxxyxyyzyzyywwzwzyzyzzyzyzyyyxzzxyxyzzyzzz{yxy{yyyzyzxxyzyyxzxyxyyyyzzyzz{yyzyyxzyyzzyzzzzxxxxyzxyyyyzyyzzy{yyyyywzzyyzyzyyxyzyyyyz{zzyyzzyxzyzyzyzzzzzzzzyzxyyxzz{zzzyz{{zzzzzyxxyz{zzzzzyzzyzyzzzzyzzzzzx{zyy{{zyzyz{}{zzyzyzyyzy{{{{zzz{zzzyxyz{zzyz{zzzyzyyyz{zzzzz{zzyzyzyzzzzz{z{{{zzyyzzyzyzz{{{z|zzyyyzyzzzy{{zzzzzzyy{zzzzzyzzz{{yyzyyyyyxz{yzyzzyyyxxxxxzyyzzzxzyyzyyxyxzzyyzzzyyzxyyyxxyyyzyzzzyyyxxxzwyzzyyxyzxzyyyyxwyyyxyyyzxxxyyxyxzyyyyzzyxxywxxwyyyyyyyyyyxxxyxxxyyyzyzyzzyyxxyxyyyyxzyyyyzywxyyyyyxzyyyyyyxyywyxzyyyyzxyyyxyyyyxxxyzyyz{xxxyyxxxwzyzy{yyzyzyyzwzyyzyzzzzyyzyyxyyyy{yzzzzzyyyyxxyyyzzz{zyxyxyyxxzzyyzyyxzyyxyyyyyyzyyzzzxyyyxxyyyzzy{yzzzyyzyzyzzyzzzz{zyyyzzxyz{zyzyyyyzyzzyyzxzyzz{yzzzyzzyyyyz{zzyz{|zzzzyyyzz{zyzz{{zyyzxyzzzzzz{zz{zy{yyzzzzzzz{zzzzxyyzyzyzzzzz{z{zyyzzyyzzzz{z{{zzyzyzzyyz{zy{z{{{zyzyzzyyzzz{{zzyy{zzyzy{{zyzzy{zyzyyxyxyz{xzzzzyyyyyyyxyxzyyz{zzyzxxyyxyyyyyzzzyyyyxxzxxyzyxyzzyxyyywyxzxzyxyz{zzxxxyyxyyxxxzyyyyyxyxxxyyyyyyzyyxxxxyxxyyyxxzyyxyxwxxzxyxyxwzyxyyyyxxxzyyzyyyzyyxyyxxxxxyyzyyyzyxxyxxxxxxyyyzyyyxxxxwyxyzyyzzyzyyzxyxxyyyyzyyzzyyyyyxyxxyxyyyyzyzyyyxyyyyyyzzzzyyzyyyyyyyzyzzyzyyxxyyyyyyyyzzzzzzyyxzyyzzzyxzzz{yyyxyyzyzzyzz{zyyyxyyzyyyzz{yzzyzzyyyyzyzyyz|zzzxyzyyxxyyzzyyzzyyzzyyyz{{{zzzzzzyzzzzzzzzyz{z{zzzzzyyzzz{zzzz{zzyzzyyyy{z{zz{{z{y{zyzyzyzz{zz{zzyzzyzyyzzzyz{{{zzyyzyzzzy|{{zzzzzzyyyyyyzz{z{zyzyyzyzzy{z{zzyyzyxyxyxyyyyzyyyyzyyzyxyyxyzyyzyzzyxyxxyxxyyzyyyzyyxxxyyxxyyzyyzyzyxyxyyxxxyzyyyyzyyxyyxxxyyzyyyyzyyzxwyyxxzzxxyxyyxywzxxxyxyyyyyyyxxxxywxyx{xxyyxyxxxyxxyyyyyxyzyzx{yxxxxyywxyyyxyxyxyyxxxyxyyzyyxyxxxxxxxyyxxyyyyxxyyyyxyyyyyyyzyxxyyxyyxxyyyyzzyxyxxyxxyzzyyyyyxyyxxyxxzzyyzyzzyyyyyxyxxyyyzzyzyzzxzxxyyyzzyyzzyxyxyxzxyyzzyzzzyxxyzyyzzyyzyzzzxxzyyzzxy{zzzzzzzyzzyxyyzy{zzyzzyyxyzyyzz{zz{{{{zyzyz{{yzzzy|zz{zzyzzzyzzzzzzz{zzzyzyyyyzzz{z{zzzyyyyzxyyyy{{z{{{zzzzzyz{zz{{{z{y{zyyyyzz{{zz{zzz{{zzxyy{zzzy{zyyyzxyzzzzzzzz{yyyyxyxxyxxzzyyzzyzxyxyyyxyyzyyzyzzyyzyyyxyyyyzzzzzzxxxyyxyyzyzzzyyyyxxyyxyxyyyzzzxxxxxxxxxxyyyyyyyxywxywyxyzxxyyyyzxyywyxyxyzzxxzxxxxxxxxyyyyxzzyywxxxxwyyxyyzyyyxyxxxwyyxyxyyyzxyxyyxxyyxyyyyyzzxyxwyxxxxyyyzzzyxyyyyxxxyyyyyzzzxyyxyxyyyyyyzxy{zy{yxxyxzyxyyzzyyyxyxyyyyz{yyzz{zyyyyxzxyyyzyzzzyxzyzxyxyzzzyy{zyxyyyyyyzyzxyyzyzyyyxzyyyzz{yz{zxyyyyzyzyyyzz{zyzxyyyyyxzz{yzy{z{xzyzyxxz{z{zzzz{zyzyyyzzyyy|yz{{yxzyzzzz{zzzzzzzyzyzyyyz{z{zzzzzyyzzzyzzyzzzzz{{yyyzyyxzyzzzzz{{yyyzyyyyzzzy{{{zzyyyzzzyzyzyy{{zyzzyyyyz{zzzzyzzzyxyyyxxx{yzzy{yyxxzyxyxyzzxxzzyxxxyyyyyyzyyy{yyyxxxyyyyzyzxxyzxzyxwxxwyxyyzzyzxxyxyyyyxyyxzxyyxxywxyxxxyzxyyyyyxyxxyyxxyyxyyyzyxyxyxxxyyzyyyyyyxxxxxxyxzzyyyyyxyzxxwyxyyzxxyzzyxyxxxxwwyyyyzyyxyxxyyyyyyxyxzyyxyywyyzxyy{yzyzzzxxxyyyyyyzzyyzzzyxyxxyxzyyzyzzzxzyyyyyxyx{zxyzyyzyyyxyyyyyzzyyzyyyyyzyyyyzyyzyyyzyxyzyxyyzyzyyyyy{zzyyzzzyyzyzzyyzyzyyzyzyzz{{{zyyzzyzx{zyzzzzzzzyyyxzzz{zz{yz{yyzzyzzzyz{{{{zzzzzzyzyzzz{zzz{{zyzzzzzxzzyzz{zzzzyyyyzyyz{z{z{{{yzzzyyzzzz{z{zzzzzyzyyz{zzzzz{yz{zzyyyy{zzyzzyz{yyzyyzz{zyyyzzzzzyyyxyyyzzzyyz{yxzzxyxyzyyzyyzzzzzxyyyxyyyyyzzzyy{yyxxzyyyzyyyzyyyxxyyxyyyyyyzyyxyywxxyxzyyyyxyxxxyyyxxyzyyzzyyyyxyxxxyxzyxxxyyyxxwxxyyxyyxyyyxxyyxyywwxyzyzzyzxyyxxyxxxyyzyyzzyyxyyvyyxxzyxyyyxxxxxyyxyxyxyzxzxxxxyyyxxzz{yzzzyxzyyyyxyyyy{zzzyyxyyxzyzyyyy{yzyyyxyyxyyzzyyyzyzyzyyyyxyzyyzz~{zxzyyxyxzyzyz{z{zzzzzxyxyyzyzyzyzyyyzyzyzyzzzzz{yzyyyyyzy{z{y{{zzyy{yzzy|zzzzzyy{zyyyyzzz{yzz{|{zyzyzyzz{zyy{{{{{yzyxyzzyzzzz{{zzz{{zzyyzzy{zz|}zx{yzyzzzzzzz{{{z{yzy{zz{zy{{z{|zzyyzyyzz{yzzz{{zzyzyyyyz{zzyzz{xzzyxzzzzz{zzzyzyyyyyyyxyzyyyzzzyyyyxxxzzyzyyyzyxxyyyyyyyyyyyyzz{yyxxxzxzxxyyyyyxxyyxyywzyyxyyyyzyyxxyyxzyyxzyyyyxzxyxwxyyyyyyyyxwwxyyxyxyyzyxyyxzxxxxywyzzzyyyyxxyyxywxyyzzyyzyxxyyxyywxyzyyyyzzyxyxyzxyyyyxy{yyxywxyyxxyxyyyzyyyywyyxxxyzyyyzzyxxz{yzyyyzyyzyyyxzxxxxxyyzyzxzyyyxyxyyxzxzyyzzzyyzxyyyxyzzxxyzyyyzzyyxzyzyyzz{zyxzywyyxz{zyzyzyzyyyzyxyxyzzz{z{zzyyzzzzyzzzzzzzzzy{yzyyzyzzyzz{yyyyyxzyzzzyzzzzzz{zzyyzy{zz{{zz{yyzyyyyy{z{z{{{zzzzzyyzyz{z{{{yzyzyyzyyzz{zyy|z{zxyyzyyzzy{|z{{zzyzyzzzzz{|z{zz{zyyyyyyyzyzy{|zyyyyxy{yzy{yzyy{yyyyyyzxzzyyyzzyyyyyxyxxzyyyzzz|yyxxxxyxxyyyxzyyyyyyyywxyyyzyzyyxyzxxxxxyyzzyxyzyxyxyyyxyxyxyyyxyyxxxyxwyy{zzyyyyyyxwxxyxxyzxyxyxxwxxyyxxxzxyzywyxxxyyxxxyyyyyyyzxxxxxywyyxzyzzyyxyyxyxxxxyxxyyyxyyxxxxwyyxxxyzyxxzxxyxwyxzyzyzyxyxxzxyxyyyyyzyzxxzywxzxyyyyyyzzxyxxyyyxzzzyyzyzyxyyxxyxyyyyzyyyyxzyyyyxzzzzyz{yyyyyyxxyyz{yyyzzyzxxxyyyzyzzz{zzyyzyzzyyyyyzyzzyxyyyxyyy{zyyyy{zyxzyyyyzzzzz{{{zyz{yzy{yyzzz{yz{zyzyyyyzyzz{zyzzzzz{yyyyzyy{yzz{zyyzzxyyyxz|zzz{zzyyzyyyzy{yzy{{zzyzyzyyyzzzzz{zz{yyyzzz{zx{z{zzyzxzyyzzz{{zz{zzyyyyxxyyxyzzyyzzyzwyxzwyzzzxxzzyyzyyyyxxyyzzyzyyyyxxxyxxyyzyyyyyyxyxxwyyyy{yyyyyyxyyyxyxxyyyyyyyzxxwxxxyzyyxyzzyxxyxxyxxyxyyxzxyxxwxxxxxwyxyyyzxyxxyxwwyzyyyxyyyyyyzxxxxzzyy{zzyxyxxxxxxxxzzyyyyzyyxywxyyxyxyxyzxyxxxyxyyyyyyyyzzyxxyyxyyyyzyxyzyzyxxwyyzyzyzzzyyxxyxzxxyyyyyyyyzyyzyyyxzyzzyzzyzzyyyyyzzy{yzyzzyxyyyx{yyzyyzyz{yyzyyxyzyzzzzzzzxyyxzzyyxzz{{zzzyxxzzxyxzz{yzyzzyyzxxxyzzzzz{{z{zyzyyyzzyzz{zzz{zyzxyy{yyz{z{z{z{yyzyyyy{zzzyz{{yyzyzyzzzz{{zzzzzyyyzyyz{yzzy{zzyzzyyyzyy{zzyz{zzyyzyzyzyzzz{zz{yzyzzz{y{z{zyyzzyyyyzyyxyyzyyzyzyyzyxyyyzzyzyyz{yyyxyyyyzxyyyzyzyxxxyxwzyzyyyyzzyzzwxwyxyxyyxzyzxyyxwxxxxyyyyzzyxyxyxxxyxyyxzxyxxwyyyxxwxxyyyxyyyxwwxxyzxyyzyzzyyxyyyxxxxyzxyzzzyxzzxxywzxzxyzzyyxyyxwxyyyyyxyyyxxxxwyxxyyyyyyzyxyyzxyxyyzyxxyyyyyxxyxxxyzyyyzyzyyxzywzyyyyyyzzyyxyyyzxxyyzyyyzyyxyyyyyyyyyzzzzzyxzyyxzxyzyyyzzzyyxyyxzxzzyyz{zzyyxyyy{zzyzz{y{zyxyyyyzyzzyzzzzyyyxyxyyyzzzzzz{zzxzzzxyyyz{zyzzzzyyyyzzzz{{zzzz{{yyzyzyyz{z{zzz{yyyzzzzzzz{{zzz{{zyyzyyzyz{yyz{{zyzyzyyxz{z{{|zzyzyzxyzzzz{zy{zz{xzyyxzyyzyzy{z{zzzyzyxzy{zzzzyzzyyxyxyywzzyyzz{xyyxyxyyyzxyzzyzyxyyyyyyxyxyyyzyzxywyxyzyyzxyzzyyxyxywxyyyyyyzyyyxywyyyxxzyzyyzyyyxxxyyyyyxxxyyyxxyxxxxyxxyzyyxyyxxxxwxyyxyyxxyxyxxzxxxxyxzyyxxzxxxxxyyyxzxyyyzyxxxxxwwxwyyxyyyxxxxwxxxwxyyxyzyzxxxyyyyxyzxzyxxyxyyxyyyxyyzxyzyyzxxyxxxyzyxyyyzywyxxxxyyyzyyyzzzyxzyxxyxyzzzzyyyyyyyzyxxyyyyyyzyxyyyyxwxxyyyyzyzyzxyyyyyyyyyy{yzyyyyyyyxzzzzyzz{yyxyzyzzyzyyzzzzyxzyxyzyy{zzzzyzyyyyxzzyzzzzyyy{zzyyyzyzyzzzz{zyzyyzzzyyz{zzyz{yyxzyyyyzyzyzyz|z{yyyyzyzzzyzz{{{zyzyyyyzyyzzz{{zyyyyyzzyz{{zzzzzxyzzyxyyzy{yyzyyzyyyxxyyyzzzzzzzyyyxyxxyyzyyzyyzyyyzyyxxyzzyyzzzzxyxyxyyyxyyyy{zyyxxyxywxyzzxzyzxyzxxxzxyyzyxyzyyxyyyxwyyxyxzyzxyyxxxywxxyzyzyxyyxzyxxxxxyxyyzzyzxxxwyxxyxzyyzzyyxxyxxxxyxyzyz{yyxxyywxxxyxzzyyyyxxwyxyyy{xxyyzzyyyyxxxxyyyzzyzyyxyyyxzxyyyyyyzzxyyxyxzyyyxyyzzyyxxyxyyxzyzzzyzyyxzxyyyxyzz{yzzyyxyxyyxyzxzzyxzyxzyyxyyyy{yyyzzyyyyyyyxxzzzzzzyzxzyzyyxxzzyyyzzz{yyyyyxy{{yzzyzzzxyyy{yyz{zy{zz{zyzyyzzyz{yz{z{zzyzyzyyzzzz{zz{{zyyzyzzzzzyzy{zyzy{yzyx{zyz{zzz{zyyzzzzyzzz{zzz{zyyyyzyzzzy{zzzzzzzyyzzyyzzzzz{yyyyyxzzy{{{zz{yzzyyyyxxyyyzyzzzzyyyyxyyyyyyyyzzzxyyyyyxxyyyyz{zyyyzxyyyyyzzyxzzxxyxyxyxxyxzzyyzzyyyxyxxyzzyyzyzyzyxyxywxyzyyyyzyyyxxxyyxyxyyyxxyxxyxxxxxyxyyyxzyzwxyyxxyxyzxyzyyyxyyyyxxyzyyyxzyxyyxxyywxyyxzyy{yxywyxzxyzxyyzyyyyyyxzzxyyzzz{zyyzxyyyyyxzzxyyy{zxxyxzyyzzyyzzzzyxxxyxxyyzzxz{{zyyyzzxzyyzyyzz{zyxyyzxxyzzzzy{zzyyyxxyy{zzzyzyyyyyyyzyyxzyyz{zzzyzyyyzzyzyy{{zz{zzxyxzyzzyyzzy{zzzyxzzyzz{z{yzyzyy{xzzzzzyz{zz{zzyzzyyzz{zz{{zz{{zzzzzzzy{zzz{zz{yzzyyyzyzz{{z{{{zyzyyyyz{{z{{|zxzzyzyzyzyyzz{{zyzxzyzzxyzyzzzzzzyyyzyzzyzz{zzzzyyyzyyzzyyzzzyzyyyxxxyyyzyzyyz{yzyxxxxyyyyzzyzzyyyxyxyxyxyyzyxyzyxyxxxyxyxyyyzyyxyzywxywyyxxyxzzyyxyxxxxyzyyxyxxyxxyxxxxxyyxyyyyzyxxyxxxyzxyyxyxyxxyxxxyxyzyyyyxxyxywyxxyzzyyxyyzyxxyyxxxxxxyyzyyxxyxxywxyxyyzyzyyxyyyxxyyxzzyyzyyxxyxyyyyyxyyzzxyyyyxyyyyzxxzyyyyxxxxyxyy{yyzzyyxyxyxyyyyyzxzyxyzyyyyyyzyyyzz{yyzxyxzxyzyyyzzzzyxxyzxyyzzzzzz{zzzzyzyzyzxyzyz{{yyyyxyyzyzzyyyzzzyyyzxyzy{{zzzzzxzzyyxyyyzzzzz{{zzyzyzyzz{zzyz{{zxyzyzzyz{yzzzzz{yzyyyzyzxzz{zz{zzzzyyzz|yy{zzz{zyzzzzyyzyyz{zz{yyzzyyyyz{y{z{y{z{yzyzyy{z{{yzyzyyxzyyyxyzyxyyz{yxyxyxyxzyzyyzzzyxxxyxyxyyyxyyzzyxyyxxyxyzyyyzz{yyyxwxyxxyyxzyyyxwxxyyyxyzxyxyxyzzxxxyyxyzyxyxyyxxwyxxxxyxyyzyyyxxxyxxxxwzyyzyyxxwxxxwxxxyyzyyzxxwyywxyxyyzyyyyxyxxxyxxwyyyyyyxxxxxywyxwxyyxyzyzyxyyyyxxyyyzyz{zxxyxywxyyyyyyzy{yyyxxyyzyzyzyyzyyxyxyyyyzzyxyzyzxxxyyxyxyzyyyzyyzxyyxyxxyyyyzz{yzyyyzyyzy{zyyzyyzyzyyzyyy{zz{zy{yzyyxyzyyxyzyzyzzxzzyyyyzzyzzz{zyxyxzyzxzzzzyz{{zzzz{y{zzzyyzz{zzyyzxyyyy{zzzz{zzzzzzzzz{y{zz{zyzyyzyyyy{{yzz{z{{yyyzyzzzy{zzzzyzzyzyzyyzzzzzz{zzyzzyzzxz{y|zzzzyyzyyyyyyyz{zzyzzyyyyxyyzyzyyz{zzyxyyxyxzyxyyzyzyxyyyxyxxzyyyyzyywyyyxxxyzzyyyzyxyyxxwyyxxyyzyyyzyxxxxxyyyyyyyyxxxyxxxxxyyyxxzyxxyxwxxxxxyxzyzyyyxxxyxxxyxyyyxyxzxwxwxxxxxyzxyyzyyxyyywxxyxzyxzzyyxxxxyywyyzyzyyxxyxzxxxxyxxyzyzyxxxyyyxxyyyyyzyxxyyxxyyyxzyyyzyyxyywxwyzyzzyzzzyywyxyxxxyyyyyzyyyyxyyyzzyxzxzzyyyyxyyyyyyzyzzzzyyzyyxyyyyyyzzyxzyxyyxxxxzyzzz{zzzyyzzzyzyyyyzz{yzxyyyyxzy{y{y{xzyyyyyzyzzyzyzz{zyyyxy{xzzzz{{zzyxzyyyyyyyz{zz{zzyzyzyyyyzzyzzzyzyyzyzyzyyyzzzz{zzzxzzyxzy|zzzz{xyyyyzzzyzy{zzzzyyzyzzzyzzzzy{zz{yzzyyzxzyzzz{zyxyyyyyxxyyyzzyyyyxyxyxzxyyzyyyzzywxxxxzyzzy{zzzyyyxxywxxyyyzyyyyzxyxxxzxyyyyyzyyzyyxywyxyyyxyzy|yyyxxyxyxyyxxzyxyyxxwxwxyyyzyyyyxxxxywyyxxzyzzxxyxxxxxxyyxzxyy{zyyxxxxxvyzwyzyyxyyxxyxywxxzxyzxyxyxxxxxyyyzxxzyyxyyyyyyyzxyyyzyzyyyxyxxxyyyzxzzzzzyyxyxyxyxyxyzzzxyyxyxyyy{yyyzzyyzxxxxxxzyxyyzyzxxyyxyyyyzzzzzyzyyyyxxxyyyyyyzyyxxxyyyyyz{zzzyyyyyxzyzzzzy{zzzzzyyzxxyxzzyzyz{z{yzzzxyyzzz{z{{{yyzyyyzyz{zzzzzzzyyyyyzyz{z|zz{yzyz{yyzyz{zzzz{zzyzzyyxz{{yzz{y{zyxyzyxyzyzzzz{zzzzyyzxyz{zzzy{{{xzyyyyxz{zzyzz{yzzyyyzxzzzyzzyyzyzyxyywyyzyyyyzyyxwxxxwyyyyzzzzzxxyyxyxyyyyyyyyyyyyxxxyyzyzxyzyyxyyxxyxzxyyyyzyzyyyxzywzzzyyyyyyxxxxzxxyxzxyyxzxxxwxywxxxxzyxyxyxzyyxxxyxyxxyxyxxxyxxxxyyyzxzyyyxxxxxxxxyyyzyyyxwxxxxxyyyyzyyyyyzwxxyxwxyxxyzyzyxxxyzwyzxyyyyy{yxxyxyyxxyzzyyzzyxxxxyyyyxxyzyyzxwyyyxxzyyyyzyzyyyxxxwyxxyyyzzzxyxyyxyxyyzzzyzyzzyyxyyxyzzxyzyyyxyzyyxyyyyzzzzzzxxxyyxyyy|yzyzz{zyzyxyxxy{zzz{{zzxyzyxxyzzzyzy{yzyzyzyyzz{{y{zz{zyyyx{zyzzzzzzzzzzzzyyzzyz{zzyzzzzyyyyyyyzyzzyzzyzyzzzyy{zzzzz{zyyzyyyzyyyyzzz{zzzzyyyzyyzzzy{zzyyyyyxzyzz{zyyzzzxxxxxxxyxzxyyyyyyyxxxxxyzyyyyyyyxywxyyxyyyzyyyyyyxyyxxxyyzyxyy{yyxxxyyxzyyyxyzyzwywxyxxyxyxyyyxyxxwxxwxxxxyyxyywxyxwxxwxyxyyyxyxwxwxwwywyyxyxyyxxxxxyyyxyzxxzzyyxyzxywwyyyzxwzyxxyxxwxxxyxyyxyyxxywxwyxyyyyyxyyxwyxyyxyzyxzzyzyyxxxxxxxxxxyxzyzyxxyxwyxyyyyzzyyyyyxyxxyzzxyyzyyyxyxxxxxxyyyyyyyyyyxxxxxyyyxyzzyyyyyxyyzyzzyyyyyyyzzzyyxyyyzyyzzxzyxyyyyyzzyyzzzzyyxyxyxyyyzyzzyyyzzxyzxyyyyyzzzyzzyxyzyyyzyzyzzzyyzx{zzyzzz{z{zzyy{zy{yzz{{zy{zzyyzzxzxzzyzyyzzzyyzzzz{zzz{zz{{yzzxzyxzyzyyzz{zzyzyzyyyz|yzzyzzyzzxyxzyzyzz{zyyyyyxyyyyyzzzyzyzyyxzyxyxzzyyz{zzyyyxyyyyxyyxyzy{yyyxywxyyy{yyyzyyxyxwwyyyzzzxyyzxxyxxxyxxzxxyzyyyxyxwxxxyyzxzxyxxyyxxwxxyyyyyyyyxxzwxyxxxxyyyxzxywxxyywxyxyzyyyyxxyyxxyxyyyyyyyyyxxxyxwxxyyyzyyyxyyxxyyxxzxyyzzzxwzywyxyyxyyxyyyyyxwyxxzyzzyzyyywyyyyyxyyyyzyzyyxxxyxyxyyyyyyxzzyyyyyyyyzzyyyyzzyzyxyxwzyzz{yzzyyxyxyzyyyyzyyyzyyyyyzyyyxyzz{z{yyy{yyzzyyzzyyzzzyyyxyxzzyzyz{yzzzyxxzyyxy{zyy{{zzxzyyzzyyzzzyzzzzzzz{zyzy{y{zz{{yxzzyyyyzzy{zzzzzyyy{yyzyyzzzzz{yyyyzzyyyyyy|z{{yzyxzzyyy{{yz{{zyzyyyyyzy{yzzzzyyzzzyxzxzyzyzzyyzyyxyxyxyzyxyzyxzyyyyxxxyyy{y{zyyxxyyxyyyxzxyzyxywyxywxyyyyyyy{yyxxxxxzxzyzzxyxzxxyxxyyzyyyxxyzxxxywxxxyyyxyxzxyyxyxxxxxyyyyxyyyywyxxxyyxxyyyxyyyyywyxxwyxyyzyz{wxyxwxxxxxxxxzyyyxxxxxzyxyxxyyyxxyxxxxxwyyxyyyzyxxyzxxyxyyxyzyyzyxxwyyxxxzzzyzxyyyzyxxyyxyyyyzy{yxyxxyyzyzyzxyzyywyxxxzyyzyzyzyyyyzxyyyxyyzyyz{zzxyzxxwyzyyzyzyyyyyyz{yyzyzz{zyzyyyyzyzyzyzzzyzzzyyxyxzxzyzzzzzzzyxxxzzzyzzzz{{{yzyyyyz{zz{y{{zyzyyzyyzzy{yzzy{yyyzzzzzz{zzzzy{{zyz{yyyzzzzzzz||zyxyzyyzyx{zyz|zzzxzzyyyzzzyzz{zzyyyzzyyy{y{yzzzxxzxzyzxyx{zyy{yyyyyxyyyyyyyyyxzzyyxxxxxyyyyzxyyyyxxxyyyyyyyyyzyzyzyxxxxyy|yyyyyyxyyxxxxyyxzyyzyyyxwyxywxyyxzzyxxxxxxwxyyyxxywyyywxxxxxxxyyyzyyyxyxyxxyxxyyxyxxzxwwxyxxxyyxzx{yxxxyxwxwxxzyyyy{yyyxxyxyxxxyxyzzxyzxxxxyxxxxxyzyyyyyxyzxxxyzyyyzyxxyyzyxxwyyyyyzzxywyywyyzxyyyxzyyxyyxyyxyxzxyyyzzxyyyyxxxzyxzzzyyxyxyxzxyyzyyzzyyxyyxyyxzyzyzyzyyyyxzzyyyzzzz{yzyyyyyxyyzzyzyzzzzyyyyyxxyzzyzyyyyzyyyyyxzzzyzzzyyyyyzzzyyzzyzyyyyxzyzzzzyzzzzyzz{z{{yzzzzzyzz{zz{zyyzzyyyzzzzzy{yzzyzzyzyzzzzzz{yyyyyyyyyyzzzy{zyzyyzyyxyzzzzz{yyzyyyyyyzzzy{zzyyyxyxyyxyy{zyyyyxwyxywxxzyzyzyzyxyxxxyxyyzyyxyyxxxyxyxyxyzzzxyyyyxxyxyyxyxyyyyyzyxxxxyywwyxxxyzyywxxxyxxyxyxyyyyxxxwxyxxyxyyxyxxyxywwxywwyxxxyyxxxxyxzxxxyzyyyyyyyzxxyxxyyzyxwz{zxxxyxxxxxxxxyzyxxxwxxyyxzxxyyyyyxyxyxxxxyzzxyyyywywxxyyxyyzxzzzyxyxxxyyzyyzxyxzxxyxyxyzxzxyyy{yyyyyyyyyyzxyyyzzxyyyxyxyyxzxzyzzzyxyyyyyyyzzyzyyzyyyyyyyyzzzyyzzyyzyzxyyy{xzyzy{yyyzxyxxyzzzxzzyyxyyyzyyy{zzy{{zzyzyzyzzyzz{{zz{yyxxxzyyyyzyz{zzz{zzxyyzyyzzzzzzzxzzyxyzzyyzzz{zzyyzyyyyzyyzyz{{zyyxyzyzzyzzyzzzyzwzyyyxyzyzzyzzzyzxyyxyzzzyzyyyyyyyzxzyyyzyyzyzzxyxxyxyyzyz{yyyyywxxyxyyxyyzzyzyyxxxxxxyzyzyyzyyyxxxyzxyyxyxyyyzxyxyxxxyyyxyxyyyxzwxxxxyxzyyxzyyxxxyxxyyyyyxyyyxyxxyxxxxzxxxxyyyxxywvyyyyywzyyyxyyxxxxwxxyyyxyyyxwyxwxxxyxzxyyzxxxyxyxwxxxyy{yyyxxxyzyxxx{xyyzzxyxxyyxyxyyyyyzyyxxyxyxxyzxyzyyzyxyyxyyyxxyyyyzxxxyyxyyzyyzxyyyzyyzyyxxxyzzyzzyzyyy{yxxyyyzxyzyzzyx{yyzyzyyzyzzyyyzxyxzxyyzzxzzzyyyyxyyxzy{zzzzzzyyyzxyzy{zyz{{zzyzyz{yxzzzzzz{{{yxzyyyyz{{{zy{zzzzzyzyyz{zyzzzzzxyzyxxzyyzz{z{{{yyzzyyyzzz{zzz{{xzyyzyxyzzzzy{{yyyyzyyyzyy{yxzyzzzyyzzy{{zzyyyzyyyxyyxyyzzyxyyyxyyyxxwxyyyy{zzzyyxxyxxyyxxyzzyxyxyxyxyxyzyyyyyzxyxwyyyxyyyyyyyyxxxwyxyxxzyyyzyyyyxwxxxxxzyxxxxxxxyxwxwyxyxzxyxyyxxxxxwxxxxyyyyyxwwwxxwxzwyyyyyyxxywxywwxyzzxyyyxxxyxxywxyxzxyyyxxyyxywxyxzxyzyyxyyxxxwyxyzyyzyyyxyyxyyyxxxyyyzzyyyyxxyxxyzyyyyyxyyyxyyyzxyyyyzyyyxxxxyxyzyyyyyyzzyyxxxxzyzzyyzyzxwzxxxyyyyxzzzzxxyyyyyyywzzy{yzyyyyxzyzx{yyz{yzyyyzyyyyyz{{zzzyzyxyyzzyzzyzzzzzyyzyz{z{zyzzzyzz{zyzyzzyy|zyy|zzz{yzxzzzzzzyzzzzzyyyyxzzyzzyzyzzzzyyyxyyzzz{yz|zyzyxyyzyyyzzzzzzzzzyxyzxz{z{z{yzyyyxyzzzzzzzz{zzxyxxwxzwzzyzyyyyyyxyxxxyxxyyxzz{yxyyxxxxxyxxyyzyyyxxxxwxyyxyyyzyyyywxxxxxwxyyzyywyxxyxwxxyyxxyxxxxxxywxyxxyyxyxxyxyyxwwzyxxzxyyyxxyyxxxwyyxyzyyyywxxxxxxyyyyyyzyyxywwyxxyzxxxyyxyxxxxyxxxxxxxyyxyxywxyywxyxzxzyzwxxwxxxyyyyyyyzyxyxxxxyxxyyz{yyyyxywyxyyzxxyyyzzyxxyxyxyzzyyxzzzyyyyxxxxzyyzyyzyyxyyyxwxyyzyyzzxzyzyyyxzyyyxyyyzxyyxyzywyyzzzzzzyzzxyyyxyyyyyyzyzyyyxxyyzyzzzzzzzxyzxxyyzzy{yzzyyyyyyyz{yzy{zzzyzyyyxzyxy{yzzzz{yyzyyyyy{zyzyz{zzyyyyyyzz{yzzzz{yxyxyyxyyyxzyzzz{yzyxyyxzzyy{zz{yyxxyyxyzzyyzzzzyxzyyyzyzzzyz{zzxyxyxxywzyzyyxyzxxyyyyxyyxzyyxyyzyyxyxwxzyyyyxzxyxxzwwxxyyyyxyzyyxyxxyyxxyyxyyyzyxxzwxyxxzxxyyxyzwxyxwwyyyyyyyzxyzxyyxxyxyyzxyyyxyywwyxwxyzyyzxxxxxxxxvxxyyyxzyzxxxxxwwxyyxxxxzyxwxxyxyxwyxxxzzzxxyxxyxxxxzyyyzxwxxyyxxxxxyyyyzzyyyxywyyxyzxyyzyyxyxxwyyzzxyyyyyyyxxxxxxyxzyzyyxyyyxxyxxxzyzyyzyyyyyyxyxyzzyyyyyyyzyyyxyyzzyyzyyyxyxxzyyyxyzzzyyxxzxyyzyyyxzyzzyzxxyyyxyzzzxzyzz{xyxyyyyzzzzyz{zzxyxzzzyzyyzyzzzzyyyyzzyzyzyzzzzzyzxyyyy{yzzyzyy{xyzzyyyzzzzy{z{zyzxzzxz{zzzyyyzyzyxxzyyyyyyyzzyzyyyyyzyxyzzyyz{zzzyzyzzy{zzyyyzyxxyxyyxyz{yyyyyxxxyywyyxxzzzzzyzyxxxyxxyxzyyyz{yyxyxyxxyyyzxyyzyyxyxyzwxxxxyyxyyxzxyxxwxyyyxyyyxyyxxywyyyyxyzyxxxxwxxyxyyxyxyxyywyxxwyxyyyyzzzwxxwyxxxxyyxxxyyxywyxwxxyxxyyyxyyywxxxxywyyzyyyyyxwyxxxxyxyyyyyyyxxyxxyzxyyxyyyyyyxxxyxxyyyyyyyyyxxyzxwzxyxyyyzyzyxxxxxxxzyyyzyzzzyyyywxxxyyxxyyzyyyyyyyxyxzyyyyzxxxzzxxyyzyxyyyzyyyzzzyzyzz{yyzyyxyzyyzyxzyyzzz|yyzyxxxxzzzyzzzyzxyzyxyzzzzzzyzyzyyyxyz{x{y{zy{{zyxyx{yyxzzzz{z{zzzyyyzyzzzzyyzzzyyyzyyxyzzzzzz{zyzxyzzzyxzyz|z{zzyyyzyyzzyy{z{yzzyyyzxx{zyzzzzyzzzyzxzyzzzzzzxzxxyyxxxyyy{yxyyyxyyxyxyxyzyy{zyyxyxyxyzyyxyyzyzyyxxyxxxyyyzyyxzyyxyxxwyxyxyxyyyyxyxxxxyxyzxxyxxxxxyxxxxxyxyyyyyxyxxxwyxxwxyyxyyxxxxwywxxxyzxxxzxxyxxxxwwyxyxxzyyxyzxxyxwyyyyyxzzyyxwxxxwxxxxxwyxxxyvxxwyxzxyxzxyyxyxxxyyyxyyyxzyyyxyyxxwxxyzyzxyxxyxwxxxyzyyyyyyxyyxxxxxyyyyzzzzzyyxzyxwyzxwyyyyxyyxwyyxyyzyyyzyyxyzxxxyxyzyzxyyyyxyyxxxyzxzzzyzxyyyyxzzyyzyx{yz{wyzyyyyyyyyz{{zyyyyyyyyyyyyyzzzzyzzyzyzyyzy{|zzzyzyyyyyzzyy{{{zyyyyxyyzzzzzyzzzyxyzzyzyzyyzzzz{yyyzyyzzzzy{z{{zzyxxyyxzyzyzzyzzyyxyyzyyyzzzxzzzyzyxzyyyyzzzzzyyyyyzxxyxxyyyyyzyxxwyxxyxzyyzz{zzyxywyxyyzyxxyyyyyzyxyyyyxyyyxyyyyxxxxxywxzyyxxyyxxxwxxyxxxyxxxyyyyyxxxxxwyxyxxwyxxxxyyxxyxyxxxyyxyxyxwyxxyyyyxyyywxxxxxxwxxxxxyzywxxxyxwzyxxxyzyyxxyywxyxyyyyyxzxxxxxxxxyyxyyyyyyxyxwxxxxyxzxyyzxxxxxxxxxyyyxxyzyxxywxyyyyzyyyyyyxyxxyxwyxyxyyzyyyxyyxxyxyyyyy{yxyyyyzyxzxyyyyzyyyyyxyxyzyxyyyzyyxyxzzyzyyy{yyzyyyyxyxzyzyyzxzzyyyzyyyyxyyzzyyyyyxyzyxxx{zyyzyzyzxzyyxyyxzzzzz{zyyyxzyyzz{{{yzzzyyyzxyzyzzzzyyzzzxzyyzyyyyyzzz{|zzyyxyyzzzz{zzz{yzzyxzyzy{yyy{yzzyyxyyyxzzzz{yyzyyyyyyzzzz{yyyyyzyxxywxwxzzyyzyyyyxxxxxxyxyzzyzzyyxyyyyxyzzxyyyzzxxxxxxxyzyzxyzyyxywxwzwyyxyxzyyyyxxxwzxzyyyyyyxyxxxyxxxxyyyxxyyyyxxwxywxxxyyyxywxywxxwxyyzyxyyxxxyxxxwxxyzxyxyzwyxxxxxxxxxxywzyyxywxyxxxzyyxyyzxyxwwwyyxxyyxyxyxxyxxxxxyyyyyyzyyxyxyxxxyyyxyzyzyxyyxxyxyyyyyyyzyxxwyxxwyx{yyyyyzxxxyzyyyxyyxyyzxxyxzzxxxyyyyxzyyyxxyyyyyyyyxyyzyyyxyyyyyyyzyzyyxyyx{yyyyyzzyzzzyzxyzyxyyz{{zyyzyyyxyxyxyzzzyzzzzyyyyzyzzzyz{{yyzyyyyyyyyzyzz{zz{yyzyyxyzzz{zyzzyzzyyxyyzzzy{z{{zzyyzxyy{yzzzz{zzyyyyzyywyz{zz{zzyyyxxxyyzzzzzyyyyzzzyyyzzzzzzyyxyxyxxyxxxzyyyyzxyyyxwxyzyyyzyzyyyxwxyyxyyxyyyyyxxxxyxwyyzzxyyyzyxyxxxxwyzyyyyyzyxxwyyxwy{xxxzyyxxxxxwxxyxyxyyzyyxyxwxywxxyyxxzxxwyxxwxxxxxxxyyyywxxxxwxxxzwyxyxxyyxxyyxxyyxxyzzxxyxxywwxyywyyxzyxwwxyxxxzxyyyyyxyxxzxxwxyyyyzzyxxyxzxyyxzxyxxyyzyxxyxyxyyzyyyzzyxxwyxxxyyyxxyyxxyxxzyxxyyxyyzzzyxxyyyxwxyzxzxzyxzxyxyxyzyyxyyyzxyxyzyyyzyzzzzzzzyyxyxyyyyyzyzzzzyxzyyyxyyzyyyyzyxyyzyxyzzyzyzzzyyyxyyzzyyyzzzzzyxxzyyyyz{zyz|zyyyyyyyyyzzz{yz{{zxyy{zyyzzzz{zy|zyxzyzyyzzzzz{{{zyzxxzyyyzzzyzzz{zyyxyxyz{zzzzzzzzyxyxyx{zz{{yy{zxyyxxxyxzyxyyxzzyyyxxxxzzyyyzzyxyyyxyxyyyzyyyzzyyzyyxyyzyyyyzyyyyxxxwyxyxyyyxyzyxyxyxxxyyxxxxyyxwxxyxwwxyywxyxyyxzyyxwxxxyyyyyyywxwxxxxxwxzxyyyyxxxxxxxxyzyyxxyxwxxxxyxyyyyyxyywxyxxxxyyyxyxxyxyyxxyxyyxyyxxyzy{yxwyyxwyy{yyyxyyyxxywwxyyyyyxzzyyxxxyywxyyxzyzyxwyyyxzxzyzyyzzyyxxxxxyyyyzzyzyyywyyxwzxyzyyzyzzzxyyyxxyzyxyyyyyyyyyzyyyyy{zzzyzyxzyxyxyzyy{yz{yyxxxxyxz{yzzyyzzyxyyyxzyzzz{yzzzyyzyyyzzzzzzyyz{zzzxyyyyx{zz{yzyzyyyyyyyzzz|zzz{zxyyzyzyyzzzzz|zzyzyzxzyzx{z{zz{zyyyzzyyyyyzzz{zyzyyxyyzzzy{yzyzyy{yyxyyzyzzyzzzyyyxxxywyzzxy{yyyxxwxxyyxyyyxyzyyyxzyxyxzzzxyzzzzyxwyxxxyyzyxxzyyxxxxxxxyxyxyyy{wxxyxxxxxywxyyyyxxywxxyyyxyxxxyyywxxwwxwxyxxyzyzywxxxwxxxyxxyzyxxyxxyyxyyxyxyyyxxyxwwxwxxxyxxxyyxxxxxwwxxxyxyxyywxwxxxyxwyxyxwyzxyyxyxwxyyyzxyyzxxxxzxyxyxxyyyyyyyyxxxyxzyxzyzyzxxwyxyyyxyyyzxzyyxywwxyyyzzwyyyzxxzyyxyxyyxyyyzyywyxxyxyxyzzxyzxyxyyxzxyxyyzzxy|yxxyyxyyzzxyyzy{zxxyyyyywyzyzzzzzyyyzyyxzzzyzyz{yxy{yxyyyyyzyyzz{yxyxzyyyzz{z{zzzyzyyyyxyzyzzyzzyyzyxyyxyyyzzzzzzzyyzzyy{zzzzz{yyzyxzyyzyzzyyyy{yyzyyyxyyzxzyzy{yyzyyxzyzzyzyzxzyyyxwwxxxyxxyzxyyxwzxxywyyzyxyyzzyywyxyxyxyyzzzyxyxxxxxxyyyxyyyyyxxxzxxxxyyyxyyzxywwyxxyxyxxyxxxxyxxyyxwxxyxxyxxyxxwxxyxxxxyxyxyywxwwxxyxwyyyyyyxxwxxywyyxyxyyyxxxyxxxxwxzyyyyyzyywxywxwxzyyyyyyyyxwyxxxxyyxzyyzyxyxyxxxxzzyyzzzyxxxyxzyyxyyyyyyyyyxxxxyyyyzyyyyxxywwyyyxzzyzy{xyxyxwxxxyyyyxyzzyyyxyxwwyzzxxyyyywxyxyyyyyyyyxyyyxyzyxyyyyyyz{yzyzyxyxyxyzyyzzzzzyyyyyxwy{zzzyzzyyxyyyzzzzzyyy{{yyyxyyyyyzzzzzyzyyyzzyyzyzyyyzzzzyyyyzxz{xzyzyzzyxyyyzyyyzzyyyzzzyyzzyyzzyzzzzzzyxzyzyyyyzzyzzzyzyxyyyxyzyy{z{zzyxzyyyyxyx{y{zxzxyxxxwxxxyzxyzyyzxwxxxyxyyyyyyyzyxxwxxyywxyyyzzxxxyxwxxwyxxzyyyzyyxyxyxvwxyyyxyyyxxxxxyxxyyxyxxxyyyyxxwwxxxxxzxyxxwwxyyxxxxyxyxzxxxxwwwyyxyxyyxxywvyxyxxxxyyxyxyyxyxwxxwwyyyyyyxxxwxxywyxxyxwyxxxxwxxwwxxxyxyyyyxyyxxxyxyyyyxzyxyxyyywxyyzyyyzy{yyxywxyyyxyyxyyzyxxxxxxwyxyyxyzyyxyxxwxwyyyyzzzyxxyyxyyxyyyyyyzzzxxxyxyyyzzxzyyyyxyyxyywyzyzyyyyxyyxywzyyyyyyzzzyyyxxxyxyyzyxyzxyyyyzxyy{{yy{zzyyyyyxyyyyyzzz{yyzxzyyyyyyzzzyy{zzyzyyyxxyy{zyzzzzxz{yzyzyzzzyzy{yy{yyyyyyzzzzzzyyy|xxyyxxyyzzz{zz{yzyyxyy{zzz{yyyyzxyxzyzy{zyzxzxxyxyxyxyzxyyyyzzxyxyxxyyyzyyy{zyyywyyxyxxyyyzyyyxxxxyxxyzyyxxyyxyyxxxxxyyyzxzzyyxxwxxywxyxxxyyyxwyxwwxxxyyxyyyxywxwwxwyxywyxxyxxxxxwxxxxxyxyxyyxwwyxxwxwxzyxzyyxxxxwxxwxwyyyxzyxxwxyxxxxxzvyyyzzzxyxxxxxzxxyxzzyxxxxxxwxxyyyyxyywyyyyyxyyxyyyyyxywwywyxyxyyzyzzxxyxxyxxyxyxyzzzyxyyyxyxxyyyxyyzwxzxzxwxxxyyyyyyyyyyxzxxzzyyzyyyyyywxyxxz{zzyyzzxyzyyyzyyzyzyz{yyyyyyyxwyyzyyzzyyyyzxxyyzz{yyz{zyyzxyzzyzzy{yyz{zyyyyyzzyzzyyzyzyyzyyyzyyyzyyyzyzyyyyyxzyzyyyx{{yyyzyzy{yzzzzzz{yzyyxyyyyyzzzyzzzzyyyyxxzzyzzyzyyxzyzxyxzzyzzxyzxxxxxxxxxyzxxyyzyyxxxxxwyyxyyzzzyyyvyxyxxyyxyyyxxxxxxwxxxzyyyzzxwyxwwxxwxyyyyyxzyxywxxxvxyyywxyxyxzxxwxyyyywyyxyxxxwyxwxyxyxyxyywwxxxxywxyyxxyxxxxxxxxyxxxyxzxyyxxxyxwxxwwxxyyyxywywxwxxyxyxyzyyxywxyxyxxzxyxyyyyxxxxxxxxyyzyyxxxxywxxxxyyyyyyyzyyyywxyxyyxxyyzyywxxwxxwyyxyxyzyyyyxxxxxyyxyyxzzyxxyywyyyyyyxzyzyxyyxxyxyyyyxzzyyxxxyzyyyxzyyy{yyyxyxzxxyyzyzyz{yxyzxxyxxzyyzzzzzyyyxyxxyzyyyzzzyxyyxzyyzzzzzzzzzzyzxzzyzzyzxzzzzxzyyxyxyzzzzzzz{wxyyzyxyzyzzzz{zyyxyzy{xzzzz{zzzzxy{yyxyyzxyyzzzxyyyxyyyyzzyzzzyzzxyxzyzyzyzyxyyxyyyxyxyyzyxzxzzxxyzxyxyxyyyyyyzxxxxywyxyxxyyyyxxxxxxxyxyyyxyyzyyxxxxxxyxxyxyzyyyxwxxyxxxyxyxyyyxxwxxxxyzxyyyxwwwxxxxwwxyzxwyxzxxxxyxxzyxxyxyyxxxwxxxxxxxxxyxyyyxyxxxwwxyxyxyxyxxyxyxxwxxxxyyyzywyxxyxxxyxxyyyyxwxxxyywyyxyyyzzxyxyyxyxxwywxxzzyxyxxwyxyyyxzzxzxyxwxyxwyyyyzyzyyyxwxyyxyxyyyyzyxxxzyzxyyyzzxyzyzxxyyxxxyyyyyzzxxxxzxyyzyzzzzzzyxzyzyxxyyyxyyyyzxxyzyzyyyyyyzyyyzxyyyyyxzzyx{y{zxxyxyxyyyzzzzyyzyyyyyzyzzzy{y{zzyyxyyzxyzzyzzyyyzyxzyxyyyyyyzzzzyyzyzyxzz{zzzy{zzyzyzyyyyyyzyzyzzyxxxyyzyzyyyyyzzy{wxyyyzyzzyzyyyxyyyxxxzyyyyyyzxzyxxxxyx{zyyzzzyxywxxxwyyxyzyzyyxxyxxxyyyyyxyyyyxxxxwxwyyxxxzyyyxyxyyxxyyyyxyyvxwyxwyxxyyxxxyyxyxxxxxwwxxyyzyyyyxwyxwxxxxxxxxyyxxxxxywwyyyxwyyxxxxyyxxwxyyzxyyxxwxwxxwxxyyxyxxxwxwxxwxyyxxyxzyzxwxyyyxyyyyyyxyyyxzyxwxyxyyyzyyyyxxxxxxyyxxxxyyzxzxxyyyxyxzyyyzyyxyyxxyxxxxyy{yyyxyzxyxxyzzxyyzyzxyxxyyxyyzyxzzyyyxyyyyxyxxyzxyyzyyyyxyyyyyzy{zzzzyzxxxyzzyzyzzyyyxyzy{yzzzzyz{zyyyyyyyzyzyyzyy{zyyyzzyyyyzzxzzz{zyzzxyzy{yzyzzzyyyyxxyyyyyzyyzzyyyyzzzyyyzzzyyyyzyyyyzyzyyzyz{yzyyyyxyxzzzzzzyyyyyxyyzyzyzzzyyzzyyyxxyxyyyyxzyzyyyxxwyxzyyxzyxyyxxxxxywyyyyyyxxxxyyxxxyyyyyxyzyyxxwxxxwxxxyxyyzxyyxxxxxyxywxyxyxywwxxxyxyzxxxyzxwyxxxxwxyyywyyyyxwxxxxxxxyxxxyyywxxwxwxwyyyxyxyxxwxxxxwyzyyyxyyyxxxxwxwxyxyyyyyxxxwwxxwxyyxyyyyyyxxxxxxxyyzxyyxxyxxywxxyyyxyyzyyxyyxwyxyyyyzzyzxyywxxyxxyyyyyyzyyxxyyxxxyyyyyyxyxyyyxxxyyyyyxzyzxwxyxxyyyyyxzyyyxxwyxyxxxzyyzyyyxyxxyyyzyzzzz{{yxzyxxyxzyzyyyzyyxyxxyxyyyyzzz{{yyzyxyyxyzzyzzz{zyyyyyyxzyyzy{zzyyyyyxxyzzzyyzzyzxzxzxxzyzyzzz{zzzxxyyyyxzyzzz{yxxyxyyxzyyzzzyyzzyyxyxyxzzxzzz{zyzyxyzyyyy{yzyyyxxxyxxxxxyzxyyzyyywxwxxxyzxyxzyyyxxyxxywyzywyyzyyyxxxxxxyxyxyyyyxxxwxwxxyxyxxzyywxxxyxwxxyxxyxyyyywwxwxwxyxxxxzyxxyxxxwxwxxyxxyywwzxxxwxxxxyxyyxzyxywxwvxxxxyxyywxywxyxxxzyyyywyxwxwxwxxxxywxyxwxxxwxxxxwxyyyyzzxyxyyxxxyxyxxxzxxxxwyxyxyxxxyyyxxyyyxwywxyyyyyyyxyxxxyxxyxyxxyy{zxyxyzxxyzxyyyyzyzxxxwxyyyyyzyzxyyxxxxyxyzyxxyxxxyxyyyyxyxzyzzzyxxxxzyxxzy{yzyyzyxxyxxwyzzyyxzyzyxzyyyxyz{yzyzz{yxyyyzyyzyzyyzyzzyyxyyyyzyzyzzyzzyzyxyyx{yzzzzzyzxyyyyyyyyyyzzz{yxzyyyyyyyzzzzzzyyyxyyxyyyzyzzzyyzyxxyzxyyyzzzzyyyyxzx|xyzzzzyzyzyxwyxxxyzzzyzyyyyyxxyxwyyyyzyzyyyyyyxxwyxyyyyyyzxxxyxxyyxzxyyyyyywxxxyxxxzyyyzzxyxxyxwxxxxyxyzyywyxwwzyxyzyxyyyxxxxyxyyxyxyyzzyzwyxxxxxxyxxxxzyxxxyxyxxxxzyy{yxxxxxwxxwyyyyxyyyxxxxwyxwxyxyyyyyxyxxxwxxxyxyyyxyyyyxywyxyyzzxyzzxwzxyxyxyzyzxzzzyxyywyxxyyyyxyyyxwyxxxyxzyyyyyzyxyxxxwxywxzyyyyyyxwyyyxxyzzyy{zzyxyzxyxxzzzyyyyxzyzyyyxyzyyyyzyyyyyxxyyzyzyyyxzzzxyyxyxyzz{y{zzzyxyyyxyzzzzyzyzyxyzyyzyxz{zzzyzzzyxyyzyyyzxyyyzzzyyyzxyxyzzyyzzzyyxyzxyzzzzzz{z{zzyyyyyyz{zzz{{zyyyyyzzyy{zzyzzzyyxzyyyyzz{zy{{zyzyyzyzyzyyyzyyyyyzxywxxyxzyyyyyxxxxxxxyyyxxxyxzyxwxyxxxyyyxyzxyxxxxxxxxxyyyxyxyxyxxxwwxyyyyxxyyyxwwxxxxxxxyxxyxxxxxwyxxyzxwxyzyxwxyxyxyxxyyxzyyxwwvwxwwxxxyxxyyyxyxyxwyyxyxzyyyxxyyxwwxyzyyxyyyxxzxvwxxyxyxxyyxxyywxxxxyxxxxzyxxxxxyywwyyyyyyyyyyxwywxxxyyyyzyzxxzxxyxxyxyxxyyzxxyyxyxyyyyxxyyyyxyxxwywxyyxyyxyxxyyxxxwyzzyxyyzxxxxyxxxyzzxyxxzzxxwyxxyxyyzyyyyxxxyxxxyzzzzxzzzxxxxxyyyzzzzyyyyzxyxyyyyyzzyyzzzyyxzyyyyyyyxzzyzzxyyyyxyy{yzzyy{zxxzyyxxyyyzz{zzyxyyyxxyzzyzzz{zzyyy{yyyzyyzxzzzzyzyyxyzzyzz{z{zyxyyyxzxyzyzyxzyyxxyxxyyyzzz{y{yxyyxyyyxyyzxyzyyxxyxxwyxzxyyzyyyyyyxxxxxyxxxyyyyyxyxxxwxyxyzxxyyyxxxxyxxxyyxyzxzywwxxwxxyyxyxyyyyxyyxxwwxxzxxyyyxyxyxxxxyxxwxyxxyxwwwxywyxzxxxyzyxxxxxxxxyyxyyxyxwyxxyxwyzyzxyxyxxxyxxwyyxxxxyyxyxxxxxxxyyxzyyyyxwxxyywxxxyyzyzxyxyyyxxxyyyxzxzzzwxxyxyxyzyyyyyzyxxxxxxwyxyyyyzyyxywyyyyxzyyyzzyxxxyxxyxyyzyzyzyzyxxxxxyyyzxyxyzyxyyyyyzxyzzyyyyzyxyzvyyyyyyyyyzxxyyyyyyzzzyzyzzyxyyxyyy{zzzzyzzxyyyyyzywzyz{{zyyyyzyyyyy{zzy{|yzyyzyyyyzyyzzzzyyyyyyxyyzyzyzzyzzzyyyyyyzxzyyzzzyyyyyyzyyyyzyzzzzxyyxyyyyzy{yzzzyzyxyyxyz{zyyzyyxyyxywyxxzzyxxzzzyxxyxxxxyyyyzzyyxyxxxwxyyyyyyzzyxxwxxxxxxyzyzyzyxywyxxwyyzyzyxyyywxyxxxxyxxxyzxzxxxyxxyxyzxxxzxyxxxyxwxyyxzyxxyxxyxxvxxxxyxyyxyxwxxxxyxyxywyzzxxxxxxxwxyyxyyx{yyxxxxwwwwwxxxxxzwxxxxxxwxyyxyyxyyxxxxxyxyxyyyxzzyxxxyxyyyxyxyyxyyyxyxxyxyzxzyxx}xxxxxxywyyyyyxyyyxyxyxwyxxzyyyyyxxxxyxyxzyyzyyzyxyyyxxxxyzzxzyyyyywxxxxxxyzzxyzyzyyyyyxyyxyyyzzzyyyzyyyxyyyyzxzyyyyxxyxy{zzyzy{zyyxyyyzyyyyyzz{{yxzyyyyyzzyzzz{zzyzzyyxyzzyxzy{zyxzyzxyyz{yyz{zzyzzyyyyzzz|zzyz{zxyxzzxyxzzzy{zyyyyxyyxxzzyyyxzyyyzyyxzxzyzyzyyyyyyyywywxyzzxyyzyxxxxwyyzxyzxyz{yzyxxzyyyxzyyyyyyyxxxxwxxyyzzyyxyyxxxwyxxxzxxyyzyxyvxxwwxyxxyxxyxwxxwxxwxxxwyxyxwxxxxywyxwxyxyyxwwxxxwxxxyxyyxyyxxxwxwwxyyyyxyxxxxxxwwwxxxyyxyxzxxxyxxwxxxyxxxyxxxxxwvxxwzxxxyyxxxxxxyywyyxyyzzzyxxxyxyyxyyzxzyyyxxxxwyyyyyxxyzyzyyyxxxxyxzxyyzzxyyxyxyyyxyyyyxyyyyxwxywyxyxyzyyxxxyxxxwyyyyxyzyyxxzyyxyxyyyzyzyxyxzyxxyyzz{xz{yxxxzxxxxyzyzzzyzzyxyyyxxzyyzzzyyxzyyyyyyzyzyzzz{{yxyyyyxzyy{zyyzzzyyxyyzyyzyzzzxzyyxzyyzxyzyzy{zyzyzyxzyyzyzyzz{yzyxyyzzzzzzyzzzzzzyxxzyzzzzy{zyxyyzyyxx{yzyyzxyxxxxyxyxyzyyyxyzxyxxxyxxxyyyyyzyxyxwxxwxyxxyyyyzyxyxxywyxxzyyyyzxyxxxwywxxyyyyxzxxxxwwxwxxxxxxyxxxywxxwwyxzzxyyyxxxxwyxxxyxzxxyxxwwxyxyyxyyxxxyxyxxwywxwyyyxyyyyxxyxwwvxxyxxxyzzxxxxxwyyyxyxxxxyxxwxxwxwxxxxxyzyxxxxxxxxzxyyyxyzyxxxyxxyxxzyyxyxywyxxyyyyyxxxyyzxxxxxxyxyzzxyxyyywyyxxyxyyzyyyxxyxyyyzxxyxyyyyzyzxxyxxxxyyzyyyxyyxyxxyxxzzyzxxzyxzyyyyyzzyzyyzzzyxxyxyyxyzyyzzzzywxxyyxyyzzzyz{zyzzyyxyyyzyyzyz{zxzxyyyzyyzyyyzyzxyyxyxyyyyzyxyzyyyyyyzyyyyzyzz|yyyzxx{zyzzzzyz{yyxyyzyyxyzyy{z{zyyxxxxxyzyz{{{zxzy{zzyyyyzyyzyyxyxxxyxxxxyyyxzyyyyyxwxzyyyyxzyzyxyxwwxxxyxxyzyyyyyxyxxwyxzyyyyxyxxwxwxwxyyyyyyxxwyxwxxwwxxxxxyyzxxywxwxxzzyyyzxxxxwxxxxxyxyyxyywxxwxwwyxxyyxyxxwxyxwxxxxxyxyyyxxyxxwwwwxyyxwyywyxxxyxxxwxyyxyxyxxwwxxxwxxxxyyyxxwyxxwxwyxxyyyyzxxxwyxyxyyyyyyyyxxxyyxxyzxxxyyyyxvyyxyxxyxxwxxzyyyxxwyxwxyyyyzxyywyxyxxxxyyyxyyxyyyxxxywxzxzyzyyyyxxzxxxxyyyzzyzxyyxxyyyyyyzzzzyxxyyxyxxyyyzzzyyyyxxxyyyzzzyxyzzzyyyzyyyzyyyzzyyzyyxyyyzyzzzyyzz|zyzxx{wyz{zyyzyyxxxyyxyzyx{zxzzzyxyzyyxxzyzzzyzzyxyyzyyyyyzzzzzyy{zyxzyyyzxyz{zyyyyyyyxzyyzzzxywxzxyxxxxyyxxyyyyxxxxywzyyxxzzyxzxyxwywwyxxyyzzxyyyyxxxxyzyzxyyxyxxwwxywyyyxyyyxxywwwwxxwxxyxyxxxxyxywwxxyyxyyyywwwxywyyxxxxwxyyxxwwxxxxwwxxyxyyxxxywwyxyxyxxzyxxxxywxwwyxxxxxzyyxxxyzwwxxzxyyxxxyxxwyxwxyxyxyxyxxxxxxxwxxxxyyz{xyxxyyxxxyzyxyyyxxyywxxyyyxyyzzyxxyxwxyxxxyyxxyyxyyxxxxwxyyxyzxxyxyxyyxxyyyxxxzyyyxwxxwyx{yyxyyy{yxxyxxyzxzyyzyyxyxyxyzxzzzxyzyzxxxxzyyxyyyyyzzyyxyxyxxyzzzyyzzzyxzyyyyyyzzyzzz{yzzxyyyxyyyzzzzzyyxyyyzyzz{zyyzzzyxyyyxzzyzyyzz{zyxyyzzxzxzyzy{zzzyyxxzxyyzzzyzzyyyxyxxxzzzzyyzzyxyzxxxyzyzyz{yywxxzyxxwxyzyzyyyxxyyxyxyyzxyyzzyzyxxxyywyyxxyxyxyyxxxxwyyxzxxyyxyyyywxxxzxyyyzyyyyzwxxwxxxyxyzxyxxzxyxyxyyyyxyxxxwyxwxwyxxyyyyzyyxxyxxxxxxyyyyxyyxxwyxxyyxyyxyyyxyxyxxxxxxyyxxyyyywxxwywxxyxxyyyxyxxyxxxxxxyyyyyxyxxxyxyxyzyyy{zyyywzxxwxzyxyxy{wyxyxwyyyyyxzyyyyxwwyxyxy{yyyzzyxyyxyxxwyyyyyzyyyxxwxyxxyzyxyzzyzxyyxwyxxzyxy{yyyyyxxzyyyzyzzyzzyyyxyyyyyzyzyzy{ywxzyyxwxyyyzyyyxxzyyxyyyzxyzy{zyyzyyzzzzzzyyyzz{yyxyyyyyzzyzzzzxyzxzxzxyyzxy{zzzxyxxyxyxyzyyzzzzyyzzzzyzyzzzz{zyzyxyyxzzyzzzyzzyzyxxyyyyyzyyzyzyyyyyyyyyy{zyzyxyyxyyxyxxxxwyyyyyxxxxyxxywyzyyzyyxxxxxyxywxzyzyyyxyzxxxxxyyzxyyxxyxxxxwxxwzyxyyzyxxxxxywxxyxxyzxyxxxxywxxxyxxzyyxwwxxxxwyyyyyyyyxxyxwwwwyyyyxyyzxywxwwwwxxxyyyyxxxxxwxxwxxyxyxzzyxwxxxwxxxyxwxyywxxwxxxxxxyxxyyyyyxxxyywwzyyxyyyxxxxxwyyyyxyxzzyxyyxxxyxxyyxyxzzxyywwxyxxxyxyxzzxxyxxxyxyzyyzyyyyxxxzxxxyyyyyzyxyyxyyxyyyzyxxzyyywyyywxxzyzyyyzzxxxyyyyyyyyzyyzyxxxxxyyxyzyzyyz{yyxyxzyxyzzzzzzzyyyzyyyyxyzyzzyy{xyzzyyxzzxzzzzzzxyyyxyzyyzzzyzzyyxzyxyyzzyzzzzzzyyyzyyzyyz{yzy{zzyzxyxyzyyz{zzzyyyyxxyyyyzzzzzyzyyyxxyxxyzzyzyzyxyxxxxxxyyxxyyzzyyyxxxxyyxyyyzyyxyyxwwwxxyyyxyyzxxwxxyyyxxyyyyyyyxxxxxywxyyyyxzxyywxxxxwyxyyxyxxxyxxxxwwyyxxy{yxwyxwxxvxyyyxyyyvwxwywxwwxxxwyxwywxxwwxwxxywxyyxyxxxxxxwwzxyxxyyxwwxyxxwwyyvxxxxxxxwyxywwyxyyyyzxyyxxxxwyxyxyyzyxywwxxxxyxxyyyzzxxyyxxyyyzxyyyyyyyxyxyyxyzyyy{zyyyxywxxwxyxyyzyyyxyxxxyxxyyyxzyyxxxxyxxyyyyxzzyyyxyyyxyxxxzyyzyzxyyxyxyzyzyyyzyzxxxyxyxyzyyyzzzzyxzyyzxxyzyzzzyzyyzyyyzyxzzxzz{yyzyxyyxyzzzzyyzzzyyyyxyyzyzzzzzxxxzxyzyyzyzzzyz{zyxxzzxzy{yyyyyzzyzyyzyyyyzxyz{zzyyyxzyxzzyyzzzzyyyyxxyyzzzzzyxyxxxxwyyyyzzyxyzzxyxyxwwxyyyxyyyzzyxxyzxxxyxxzyzyxxyxyxxxyxyyxyyyxyxwxwxwyyyxwyyyxxyxxxyxyyyxxyyyyzxyxxwxxxyxyyyxyxxwxxyywyzyzxxyywwxwyyyxyxxxyyyxwvwywxwxxxyxyyyxxxxwxxwxyxyyyyyxyxxxxxxyxxwxxxyyxxwxxywxxxyyyxyzxzxwxxwyyxxxyyzxxxyxwyyxzyyyyxzyyyyxxxxzyxyxzyzxxyyxxxyyyyyyzzzyxxxxyyxyyyyyxyyyywxxwyxyxzyyzyzyxxxyxyxyyyxyzyyyywyyxxxzxyzzzyyyyzxyyxyyyyzxzzzxyyzzxyxzyzyzz{yzyxxyyyyyzzzyyyzyyyyxyzyzzz|y{zzzyyxxyyyyyyz{zyzzyyyyxxyzyzzzzxzzxzy{yyyzyyyyyz|{yyyyzxzyzyzzzyyzzzxyzzyyzyzyzzzz{yyyxxxzyzz{zzyyxyyzxzxzzzzyxyyxyxwywxyxyzwyzyyyxyxxxwyyyyyyyxyyxzxwxyxxxxxyyyyyxyxwxxxxyzywyyyxwxxxwxwyxzzyzzyxxxwxxwxxzxxxxzyxxwwxwxwywyxxyxxyxxxwxxxyyxyxxyyxyxxxwywxxyxwyxzxwwxxxwxxwyxxxxxyxyxzxxwxyyxwxxyywxxyxxxzxxxxyxyxxywxyxxxyxwxyyyxxwwyyyxyyyyxxzyyxxwxwxxxyyyyyyyxxyyxxywyxyyyxxyxwxxxxxyyyxyxyxzxxyxyxzyyxyxyzyyyyyxxywxxxyxyyyyyxzyxxxxyzzwyyyxyxxyzxyyyy{zzyzyxyyxyyxxyzywyzz{xxyxyyyxyyyyxy{yyxyxyxyyyyzzyyz{yyyxyyzyyyz{yyyyzyxyyzyyyzzzyzzzzyzyyxxzzyyyzzyzzxyyxxxzzyyzzyyzyzxyyyyyzzyzzzz{xyyxzyyyyx|zyzzzzyyyxyyxzzzyyyyyyyyyyyzzyz{yyyxyxxxxxwxxyyywxyzxyxxxxxyxxxxxzz{zyxyxyxxwywyyyyyyyxxwxwyxyyzyxxyzxyxxxwxwxxyyyyyxxxxwwwxwxyxwwyyxxyxwwwxxxxywyzzxxxwxwwxxxwyxxywyxxvxxwwxxxyxxzyxyxxxwyxwxxywyxxyyxxxwxwwxyyxwzyzyxxwywwxxxyxxxzxxxxwxxyxxyxxyxzxyxyxyxwxyxxyxyyxywwxyxxyyyyxyxyywyxxxxwyxyxyxxxyxyxxxyxxxyzxyyzxyxyywwxxxzxyyyxxyxyyxxxxyxyyxxzyyxxxyyxxxyyzxyxzwxyyyyxxyyyyyyyyxyyxyz|wyyxyxzzyyyyxyxyxyyzxyzyxzxxxyxzxzyzzyyyyzyzxxzzyyyzzzzz{zzxxyyzyyzzyyzyz{xzyzyyzyzyzyzzz{yxyyxzxyyxzyzzzzzzyyyyyyzyzzyzzzzzyyzyyyzzzzyzzyyxyyxzxyzzzyyzxyxyxxxyx{yzyyyxzywxwyyxwxyyxyyyxyywwxyxxyxyxxyxyyxyxyxxwyywyyyyxyywxwwxwxyyyzxyyxxxwwxxxxxyxxzzyyxxwxxyxxyxxxyxwxwxxxxwxxxxyyyyyxxxwxwwwxxxywxxyxwxxywxxyxxxxyxyyxxyxwwxxxxxxxyxwxxxvxxvxyyxyxyyxxwxwvwxvyyxwyxxwxxwwwxxxyxyyyxyxxyxxxxxyxyxyxxyxxxxxxxwxxxyxyyyxxyxxwyyyyxyyxyyyxxxxxxvyxxyyxx{xxywyxywxxxyxyyzxwyxyxxxxxzxxzzzyxxyxxyxyzyxwxyyxxxxxxxyyyzzyxzzyyxyxyyzyyzyxzyzyxxxwxywzyzxxzzxxyyyzyxxzzxzyyzyyyyxyyzzzzzxzyyzzyyyyyyxxyy{yzz{zwzzwywyzzyyyyyyyxyyxxyyyyzyyzyzyyyyyyzyzyzzyzzzyzxyyxxyyyyyyzzyyzxyxyyxxzyyzyyxzyyyxyyxzyyyyyzyxxyxxxxxxyzyyyyyyyxwxxyyyyyyxwxyzxxxxxwwxyxyyyyxxxwwxxxxyxyxxyyywywwwwxwxxyxxyyxxxxwxxxxwxxwxyxyxwxxxwxxyyxwwyxxxxyywyxxxxxxyxyxxwxvywxxxxxwwyyxxxxxwxwxxyyxxyzyxxyxxwyvwxxyxxxywxxxxwwwxxyxxxyxxxxwxxxyxyxwxyyxxwxyxyxwxxyyxyxyxxxxxwyvwyxyxyyxwxyxwxxwxwyyyyzzxxxxxwxwyyyyxzyyxxywxwyxxyxyxzzyyyxxxxwyyzyyyzzyyyyxyyyxyyyzyyyyxxyxxwyyyxzyzyyyyyxzyyxxyzyzyyyzyxyxyyyxyyyyyyyzyxyxyxyxxyyzyz{zzyyyyxzyyyyzyyzzzyyyxzyzyzzyx{yzzyyyyxyxyzzzx{yyzxyyyyyzxyzy{{{zzyxyzyyyzyyzyyyzzxyyxzxzyyyzyzzzxyzzyyxyyzzzyyyzyyyyyyyxyyzyyzwyxxyyxxxyxyyyxyyzwxxyxyxyyyyxzyzyyyyxxxxxxxyyyyzyxxyxxxxxyxzyxyyyxyxxwywxxyyxxyxzyxxxxxxwxyxxxxxyxwyxyxwyxyyxyyyywxxxwxywyxyyywyyxxwwwxxwwxxyzyyyxxxxwxxwyzywxxxxxxyxxxxxwyxyxyxyyxxxywywxxyxxyyyxyxxxwxwxyxxyyxyxxxxxyywxyxyyzyyyxxxxxxyyyyxyyyzxxyyyxxyxyyyyxzyxxxyxxwxyyyyzxyyxyyxyxxxyyxxyzyyxyyxxxxxzyyxxzzyxxxxzxxxyyyxyxyzxwxyyxyyyxyzzyzzyxyxyzxxyzzyxyyyzxxyxyxxzyzyzyzzzxxyyxyyzzzzzyzzyyyzyyyyyyxy{{y{zxxzyyyzy{yzyzzzyzzzxyyyzzzzzzzz{zyyyyyxyyzz{zzzzyyyyzzyxzyzzz{{zzzyyyyxyyyzxyzzxyzxyywxzzyyzz{zyzzxyxyxyyzxzzyyxywxywxxwzzyyyzyxywxxxxyyyxxzyzzyyxwyyxxxxyxyyzyyyyxyyxxyyyyxyyyyyxwxyxwyxyyyxxxwxxwxxwxwyxxyzxyxyxxyxwwyxyxwyyyxxxwxxxxxwwyywxyywxxwywwyxyzxyzxxxxywxxxwyywxxxxxxxxxxxvxxywwxywxwxwwxwxxxxxxxyxxxxwyxxxyyyxxzxxxxyxyyxyxxxyxyyyxyxyxxxxxyyxyyyyxxxyxxyxyyyyyyyyxyxwwyxxxyxyxyyyxxyxxxxxxyyyxyxyxwxxxxzxyyzyxxzy}yxyxxxyyzyxwyzxxywwxxxwyyyyyyyyxxyyxyxxyzyyyyy{xxyyxxxxyyyyyy{yzyxyyxyxzzzyzyyyxxyxyzxyy{zyyyzzzyyyxxxyyz{zzyzyzyyzyxzyyzyzzzzxzyyzyzyzzyyyzzzzyyyxyyzyzyzyyzz{zzzxyyxyyyyzy{zz{xzyyxxxyyzyy{{zyyyyyxyxyyzyz{zywzxyxxywxyzyxxzyxxyxwwxyxyyyzxxyxyyxyyyxxxxyyyyyyyyxxxxxxxyyxyxzyywxwvxxxxzxxyxyywywxxxwxyxyxxxwxwxwxxxwxywxxyxyxxxxwywwwxxyxyxyxvxvxxxwxxxxxyyyxwxxwwvxxwyxwyyyxxxwxxxwxxyyywyyxwxxxwxxxwxxxxxxwxwwxwxwxyyyxyyyxxxywwxwxxxyxxzyxxxxxwwwwyxyxyyzyyxxxwxxxxwxxxyyxyxxxxxxyyxyyxyzxxxxxwxwyyxxyxyyyxyyxwwxyyyyyyyxyxwxwxyxzyyyxyyxxwxyyxzwxyxxyxyywxxyxyyyyxyyyyyzyyxyxxxyyzyyzyyyyxyxyxyyyzyzy{zyyyyxyzyyyzzzzyzyzxzyxxyzyz{zzyxyyyyyyxyyzyzyyy{yzyxxxzxyyxyzzyyzyyyyyyzzyzyzyyzyyzzxzyyyzzzyzz{zzyyyxxyxyyzyyzzzxxzyyyyyzzyzyzyyyxyxxxywxyzyyyyyxyxxxxxxyyyzyxyyzyxxxxwxyyzyyyyxyxyxyyxxyyyyyyyxxxywxxvyzyyxxyyyxwyxxwxxxyxxxyyyyxxxywwxyxzyyyyxxxxxwyxxxyxyxyxxwvwwxwxwxxxxvyxyxwxwwxxxyyxyyyxyxxxwxxxwxyyxxyywxwxwxxxyxwyxxyyyxyxwxxxxyxyxyyyyywywxxwyxxxzxyyyxwxxxxxxxxyxyyyyywyxxxyxxyxyxyyzxxxwwyxwzxzzyyzzyxxxwxxxyzwyxyyyzyxxxxxxxxzyyxyyyyyyyxxxyyzzxzyyyxxxzxxxxyy{zyzywzyxxyywyyyyyzzyzyxywyxxzyyzyyzyzwxyyxxyzzzyyz{yyzyzyyyxyzzyyyzzzyyyxyyyyzyzyyz{yyzzxyxxzzy{y{z{yxyyzyyyyyyyzzzzyyyyyyyyzyzxzyzzyyzyyyyxzzzxyzzyzzxxxywzzzzzyy{yyyzxyxzxzzzyzyyyxyxwwzwxy{zyyyyzxyxyxxxyzxyyzyyyyxxyxxxxyyyyxzyxyxxxxxwyxyyyyyyyyyxxxxwwxyyxyyxyxxyxyxxxxyxxxxyyxwwwxxxxwxyxxxyyxxwxvxxxwxwyyyzxxwxywxxwyzyyyyyxywxwxwvxxxyyzyyxxxxwwxxwyzyxyyyxyxxyxwxxyxxyxxxxyyxxxwxyxxwyxyyxxxxyxxxyxyyyyxyzyxxxwyxxxxxzwyyyxxxxxxyxyzyxxxzyxxxywwzxyxyxyyzxyxyxxwxyxyyyyyyyyxyxxxxxxyyzyyyyyxxwyxxxyyyyzyzyyyxyyxxxzxyyzyzyyzyxxyyxxyyyyxyzyxxxzxxxzyzyyzzxyyyyyxzxzzzz{yyzyyzxxy{zzyyyzzyzzyyyyyyyyzyzz{{zzyzyxyxzyzzzyzyzyxxzyyyyzyzzz{z{zyzyyyzyyy{zzzz{yzyxyxyxxyzyzzyy{xzyxwyyyyzyzzzzyyyxyyzxyyyxyyxyyxyxxyxwyxyyyyyyyxxxxyywyxyxyyzxyxxxxxyxyyxyyyyxyxxxxxxxyyxxxxyyxxxwxxzwxxyyyyzyxxxxwxywyyyxyyywxyyxxwxxxxxwxxyyxxxxxxwxxxxyxxyyxwyxxwxxwxyxyxxyywxwwwxwxxywxxxyxxxwvxxyxxxzxxyxxwwxwyywxwxxywyyxxwwwxwxxyxxzyxyxwywwxxxxyyyyxxyxxyyxxxxxxxxxxyyywxxwwxxxxyxyzyyxxywxxxwywxxxzyxyxyxxwxxyyywyyyyxxxxyxywxzzxxzyyyywxxwyyyyyxxxyyzxxxxxxxxxyyyzyyyxxxxxzyyyxzyzyyyyxyxyyxyyzyyyyyyxxyyxyxyzxzyyzzyxyyxyzxyyyyyzzyzxyzzyyyyzzzyyzyzxyxxxyxyyyyy{yyzyyyyyxzyyyzyzx{yzyxyyyyyxzyyz{zyxyxyyxyyzyyyzzzyyzyyxyxxzxyyxzzyxyxyyyxyyzyzzxzyyywxywyyyzyyyyyxxywyxxxxxyyzyyzxywxxxxvyyxyyy{yxxxwyxxxwyxzxyxyxyxyxxxwxxxxxxyyxwxwvwwxxyxxxyzyxxxxwywwywxxxyyyxxxvxwwwxwzxyxxywxxwwxwxxxyyxyyxywwxwyxxxyyyyxxyyxxxvxwwxxxyxxyxxxwwxwxwyyxwxyywxywwxwxwxxxxxyyyxxxxxxxwyxxxxyzzwxxyxwxxxyyyyyyyyyxxxxyyzyxyxxxywxxwxxxxxyzyyyyzywyxyyxxyxzyzzxxxxyxxxyxyxyxxyyxyxzyxxxyyzyzxzyyxxzwyyxyy{yy{zzyyyxyxxxyxzzyxzyyxyyzxwyxxzyyzyzzyxyxxxyyyz{zyzzzzyyxyxzyyyzyzyyzzxyyxyyyyzzzzyzzyyyywxyxyzzzyzyyyyyxyyxyyyxzz{yzzyzzyzxyzyzzzzzyyywwyyyyyzzyyzzyzyyyxyyxxzyzyyzyxxzyyyxxyxyzzzyzxxyxxwwxyyxzyxyzxwxxxwxyxxyxyzyzxyxyyxxxxxyxyyyyxwxxxwwxyyyyyyzywxywwxxxyxyxyyyyywwxxxxxxyxxxyyxyxywxwwxxwxwwzxzxwwxwxxwxwxywxyyywxxwxxxxywxxyxwxwwxywvwyyywxxyxxxywvxxvyyywxvyyyxwxwwwwwyxyxyyywyvxxxxxxyxxxyyyyxxxywxxxyyyyyzyxwyxxxyxxyyyyxyzyxyxxwxyzxwxyyyzxyxwxxyxyxzyyxyxxxxyyxxxyyzyxyxyzxxxxyxyxyyyyyzzyxwyyyxxxyyyyyyxyxyxxxyxxyyyyzyyxxyzxyyxxyyyyyyzyxyyyyyxyzzxzyzzzyxyyxxx{yyzzzz{yyyyyyzyyzyyyzyzyzyyyzxyzzzzyzzzyxzyyyxyzyzzz{z{yxyyzyzyyyyzz{yzyyxxyyyyyz{zzz{zyxxyyzyzxyyzzzzzyzyyyyyxyzzzyzzyyyyyyyzzyyzzyywzxyzxxxxxwxxzyyxzyxxyyxxxyyyxzyyyyxxxxyxxzxyxzyyzxxxxxxyxxzyyyyyzxxxxywxxyyyyxzyyxxywxxywxyxyxyyyxxywyxxwyxyxxzxwxxxxxxxwywxxxyyxwwxwxwwxxxyxxxyxyyxywwwxxxyxyxyxxxyxxxxwxxyyyyyxyxxwxwxwwyywyxyxxwxxxxwwxzxxyyzxxxyyxxxwxyyyyyyyxyxxyyxxyxyyyy{yxxxyxwyyyxxzyxxywxxxyxwyzxyyxyyzxxzywwyxxzyyzyyyyxxyxyxxxyyx{xzyzzywxxxyyyyxyxxyxxxxyyxyxyyzzzyyxxxyxyyzyyyyyyzzyyyxxyyxyzy{yy{zzxyxyxyyyzyzy{zzyyyyxyzy{yyyyyzxzywyxyyyy{yyy{zzzyzyzyzyx{yyyzyzzxyyyyxxyxyy{zy{zxyzyzyyyzyzzyyzzzxyzyyyzyzzzyzzyyyyyxyxxyyzyz{yyxxxyyzxyxz{yyyyxyxxxwxwxzyxzyyzyxxxxyxxy{yyyzzzyxwxxywxyxzyyyyyxyyxwxxxxyzyyxyyxxxywxxwxyyxxyxywxyxxyxwwyyxyxxyxyxwwwyxxyywxyxxxywxxxxxwyxyxyxxxwwxwxwwxyywxxxywxywwxwxwxyxxyxyxxyxxwwxywxxxyxzywxwxwxywwxyxyxxwxwxxwxxxyywxyxyyxxwxwxxyyyxxyxxxxxxyyxyyyxxyxyyxyyxxxxxxywyxzyyxvxxxxxxxxyyxxzzyxyyxwxwyyyxyxyyzxxxxxxxyyyxyzyyyxyxwxxyyyyyyyzyxxyxwxyyxzyyyyyyxyyxyyzwyyyyyyyzyxyyxyxwyyyyyxyyzyxxxyxyzy{xzyzzxyzxxzzyyyxyzy{{zz{yyzzyyzy{zyzyzyyzzyxyyyzzzyzzyyxxyzzyzyyzyzzzzzyyyyyzzyyz{zxyzyyxzxxxzzyyyyzzzxyzxyyxyzxyyyyyyyyyxxyxzyyyzyxyxxxxxxxwxxyxxyzyxwxxxxyyxyyyzwzyyxxxwxyxyxyxyzzyxxyywyxxyyyyxxxzxxxwxxxyxxwywyyyyxywxxxwwzwxxyyxxyxxxwxxxyxxwyxyxxwxwxwxywxxxxyxwwxwwvxxxxywxxxyxwwxwwxxxwywyxxyvyxwwxwwwzxyyxxxywxxwwyxxxxyxxxxxwxxxxwxxyxyxxyyxxwxxxxxxxyyxyxyxxwwxvwxyyxxyyzzywxxxwwxxyxxyyyzyxxxwxxxyyxyyyzyyxywxxxxzxwyxxxyzxwxyywxxzzyxwzyyxyyyyxxxxzxyyyyyxwxzwxxxxxyyzzywzyxxxzxxyyyyzzzyxyyxxxxyyyyzyyyzxyxyxxyzyzxzyzyxxyyxyzyyyyzzyzzzxyyyxyyyzy{yz{zyxzzyyxyyyzyyxyzyyxxyxyyyxxyzz{zzyyxyzyyxzyzyzzzyzyyyyyyyyyyzyzzyxxxyyxyzzy{yyyyyyzxyxxyzzzyyzyxzyxxxxywyyzyyxyyyxyyxxxyxyzy{yyzyywxxyxwyyzyyxzyxxyyxyxxxxyxxyyyyxwwxxxwxyyxxzyxxwxwwxyxxyyxxyxxyxxxvwxyxxxwxxyxyxwwxxwxwyxxwyyyxwxwxwxwxwyxwywxxxwxwxwwxyxxyyxywxxxxxxwwyxxxxyxywwyxxyxxwyxyxxxxxxwwwxxwwxxxzxzvxxxyxxwyxyxxxxxxwwxxwwvxxxxyyyzxxxxwwxxywwzyyyzxxxxywxyyyxxyxzyyxxyxyxxyyyyyzyyxxxyyxxxxxyxxyyxxxxyxxwxxyyyyxxxyyyyxyxxyxzyyyyyyyxyxxxyyyyyxyzzxyyxyyywxyzxzyzxzxxxxyyxyzyyzyyyyxzyyyxyyzyyzyyzzwzzyyzyzzy{yzzzxxxyxxyyyyzyyyzyzyyyzxyxzyxzyzzzyxyyyyyyyyyzyz{zzxyxxyxwwyzzyyzyzxywwxxxyyzyxyyyyzyxzxxxyyyzzzyyxxwyyxxwxzyyyyyyyyxyyxxxzyyxzxyyyyxxvyxyyyyyyyzyyzyyxxwxyxyywyzyyxxwwwxvwxyyyyyyyxwwxxxwxxyxyyzyywxxxxxxzyyyzyxxxwxwwywxxxwxxyxxxxwxxxxwxxxyyxxyxxxyxwwxxxyxxxyyyxyxwxwxyxwxxxyyxwwwxxxxxyxwxxyyxyxxxwzxwyxwxyzyyyxyxxxwxxyyyyxyywwxxxxxxxxyxyyzxxxyxxxxxxyyyxyyxxyxxywwxyxyyxyyyxyxxxwwyyxxyyxyyxxyxyxxyyyyyxyyyyxxwyxyxzyyxyzzxxxyyxyxyyzyyzzyyxyyyxyyzyyyzyyzyxyzyyxxyzzyyyzzywyxzwyyyyzyzz{yzyyyyxzzzzzyzzzyyyxyxyxyyz{{yzzzyyyzyyyyyzyyzyyyzyzyzxyxzxzyzzz{{yyyyyxxzzzzzz{z{zxxxyyxyyzzxzz{zyxxyxyzzzxyzzzyyxyyyyyxyyyyzyyxzxxxyyxwyyyxyyxyxxxyxxwxzxyyyyyxyxyxxxxxyyyxyzzyyxyxyxxyxyyyyyyyxyyxwxxxyyzxxyyyxwxwxwyxxxywxzyyyxxwxyxxxyyxxyyyxwxxxwxwxxxyyxwwxwxxwxxwxxxyxyxxxwwxxxxwxyyxyzxyxxxxwxxxwyxyyxzyxwxxxyxwwyxxxyyyyxxwwxvwxywwxyyyxwxxxyxywxyyxxyyyxxxywyyyyyyyyyzyxxxxxxyyyyyxyxyxxyxxwxwwxyyxyxyyyxxyywwxyyyyyyyywyxyxyxyyzxxx{yywyyxxyxzzzyyzzyxxxxyxxyyyyyzyzyxxyzxxyxxyyzyy{zyxxyxxyxyzyyzxzyzxxxxxzyyyyyyzzyzxyzyyyyzzzyyyzyyyyyxxxyyzyzyy{yzyzzyyyyxyzyxzyyzxzyyxyxxzyyyzz{zyyzzyyyxzzyzy{zyzyxzzyyzyz{z{zzyywyyxyyyzzzyyzyxxyxzxyy{yyyzyxyyxxyxyyxxyzyyxyyxxxxxxxxxyyxzxzyyxwxxyxxyxxxzyyyxyyyxxxxxyyzxyyyxyxwwxwxxxyyyyyzyxwwxxxwyxwwxwyxxxxxwwwyxxyyxyxzyxwwxxwxywwyxzxyxwxwwwxxxxyxywyyxxyxwxxxxxyxwxyzxwwwwwxyxxyyxyyxwxxywxyxwxyxxyxwxxwxxwwxxwxxxywxwxwxxxywzxxyzyyyxxwxzwwywyzxzyxzwxwywwywyzyxxyyyxwxxwwxxwzyzxyyyyywyxxxxxyxyyyyyxxxxyxywyxzwyyyyxxwxxyyyxyyxyyxyyxxxyywxyyy{yyyzxyyxyxxxyyyzyyzzxxyxyxyxyyxyyxyyyyxxxyyyy{zyzzzyyyyxyyzzyyyxyyzyyyyzyxxyyzzyyzyzzxyzyyyxzyyyyzzzyxyyyyzyzxzxzyzzzyyx{yzyyyzyyzy{yzyxyyxxyyyyx{zyyyzxxyyyzyyzxzzyxyzxyxxxzyzzzyyyxywxxxxxxxzxyyyyxxwywyxwyyxxxyzyxxxxxyyxyyyxyxyyxyxyxxxxxyzyxxyxyxxxvwwxxyyyxywzwxwxwxwwxyyyyxyyxxxwxwxxxxyxxxxxyxxwxwwxxwxxwxyxxwwwxxwxyxxyxyyxxwwxxxwwxxyyyyxxwwxxwxxwxyywxyxxxxxxxxwxxxxxyyxxwxywwwxxyyxzwyxyxxywxxxwxxyyxyzzxxxxxwxxyzyyxxyzyxyxxwxwyxyyxyyzxxwxxxxwyxzyyxzyyywyywyxwyyxyzxzyxxxxxxvyyyywxyxyxxyywywxyyzyxxyyxxxyxxxxxyzyyzyxyxwxyyyyzxyyzzyyyxyxxyxyzyzxzyxyyyxxxyyyyzyyzzzxyyxyzzyyyyyzzzzzxxxyyyxyzyyzyzzyxyzyxxyyzyzxzzxywyyyxyyyyyzyzyzyyyyyyxyz{yyyz{zzzxxyzyyyyyzzyyy{wxzwzyxxyyzzxyzyyyyxxyyzyzy{yxxyyyxxwxyxyzxyyyxxxxywxwwyxwyyxyyxxyyxzxxxxxyyyxyyxywxywyxxywyzxxywxwwwwwxxxyyyxzxyyxxyxvyxxxxyzyxxxzyxxxxyywyxxyxxxxxxwxxwwyxzyxxxxwxwwwwwxxyyzxxxxxvxvxxxxxxxyxxxxywxuwxxxxyxyxywwxxwwxxyxywxxxyyxwxxxvwywyxxywyxxxxyxxwwzyxxyxxwxxwxwyyxyxyxxyxxxxwwwyxyxxxyyyxwyxxxxxxxxyyyyyywxxxwxxxyxxxyyzyxxxxwxxzxyzxyyyywxxyxxxyyyxxyywxxxxwyxyyxyzyzzzxxywyxyxyzzyyyzyxxxxyxwxyyyxyyzyyxyxxyyxyzyyyzzzyxyxxzyyyzyzzzzyzzxyxxyyy{xzyzyzzxyyxxyxzzxyzyyyyxxyyxyyxyzyzyzzyyyxyxx{xzzzyzz{yyyxx{yxxyzyyyyzzxxyxxxyxyyyyz{yyxyxxxyzyxzyyyxyxwxwyxyxxyyzyxxyyxwwxxxwyzyyyyyyxxxxwwxxyxwzyyzwyxxxxxxyxyxxxxzywxxwwxwwxwyxxxyyxxywwwxwwxyyyyzxxwxxxxyxywyyxyxxxxyxxxwvwxxywxyxxwxxxwwwxwywxyxwxxwxxxwwwxxxxyyyyxxxxxxwxxyyxxyyxxyxwwwwxxxxyzyywxxxwwxxwxxxxzzywwyyxxxxyyyyyxzyyxxxwxyzyyxxxyyzxxxxxxyxxxyyxzyyxxwywyxxxyxyxyyyxxyxxwxxxyyyyxyyyxyxxwxxxyyxxyzyyxyyxyxyyyyyxyxyyxwwxxxxyxyyzzzzxyxyxwyxyyzzyzzzzyxxxxxwzyyzzxyyyxxyyxxxzyz{zzyyxyzyzyyzyzyxyy{yyyyyxzxyxzz{zyzzyyxzyywxzzzzyzy{zyyyyyzyzyyzyzzyyxxzy{yzzzyzzz{yzyyxzyyyxzyzyyyzyzyyx{xyyyyyzyy{yyxyxxyyyyzzyxyzxyxxwxxxwyyyyyxxxyxxyxxxxyyxyyyyxxywxyxwxxxyyyyxyxyxxxxwyxzyxyyyxxxywwxwxxxyyxwzxwxxwyxwxxwxxxxxwxywxvxxwyyyxxwxywxwxxwwxxxyyxyywwwwwwwvxxxwxyyxywxxvwxwxxxxxxywywxxxwxwxxxxwzyyywxwwxwvxyxwxxyxxwwwxwwwwwxxxyyywxxxxxwwyyyyxxyxxxxxxxxxyyyxyyyyxxwxwwxxyxyxxyyxxxzwxxxxyxyxyyyxxxyyxwxxxyyxyyyyxxxwwwxwxxzyxyzyyxxxxxxxxxxyxyyyxwxyxyyxyxyyzyzywxxxxxxxyyxzzzzyyxxyxyxyyyxzyzzzzxyyyyzxyzyzzyxyyyyyyyyxy{y{yzzyyyxxyyxxzzzzyy{yyxyzxxxxyyzzyzzyzxxxxyyyyzzyyzzzzyxyxyxzzzyzy{zyyyzwyzyyzyyy{z{yzyyzzxxxyzzzxyzyyyyxyyzyyzyyyzyyzwxxxxxxxxyyxyyyxxxxxxyxxxyyzyyyywxyxyxyyyxyyzyxyywxywwxxxwyyyyyyxywwxyyyxyyxxxyxxwxwxwxxyxxxzxxxxwwyxwxxyyxxxyyxxwwwxyxxyxxxzxywywxyxwwxxyxxxyyxxxwxwwxxxyyzyyxxxxwwxxwxyxxxxxxxxwwwwxwyzxwxyxywxwxwwwwwxyxxyyzwxxxxwxwxxxyxxyyzxywxwxwxxyyyzxzxwwvxxywyyyxxxyyxxxxwxxxzyyxxzyyxxywywxxxxxyyyxxyyyxxwxwyyxyxyyxywwxxxxwxxyyxzyyyyyyyywxxzzzzzzzwyyxyxyyyyyyyzyyywxyxxxyyyyyyyyzyxxyyxxxyzxxzzzyyyyyxyyzyzzyyzzzyyyyxxyyyzyzzz{zzyxyxx{yzzyyyzzyyxxzxxxzyxzy{z{zyyyyxzxyyyzzzzyzyyzxyyyyyzyzzy{zyzyxyyxxyzyzzzzzyyzwyyyy{yyyyyyyxxxxwxywyxyxyyyxyxyxxxxyywyxyyxzxyxxxywxyzyyzzyyxxxxxxxxyyxyxxzzxxxxxwxwyyyyyxxyxywxxwxxxxxxyyxxyxxxxxxwxyxxxyxxxxwwwwxwxyxyyxxyxwwxwwwwyxxyxyxwxwyxwwwxxyxxwxyyywxwwxywyxxyxxyxxvxxvwxwxxxyyxxyxywxxwxwxwxwxyyzwxxxxxxwxyyyyxxzyyxxzwxxxyywyzyzyxxywwyxyxyyxyyyyyxwyyxyyyxxxxyzxxyxxwyxxzyxyyyzxzxxyxxvwzzyxyzxxwxyxyxxyyzxxyyyyxywxxxxzyyzxzyyyxyxxxyy{yxyzzyzyyyyzxxxxyyyxyyyzyyxyxzxyzyyyzz{yyzyy{yyyzyzzzzyyyyyyyzzyyzzyzz|yzyyxxxyyzyzyy{{zxyyyxxxyxzyyyzzyyxy{yyzzzyzyzzzyzzxyxxyxzyyzzzyyxyyzxyyyzyzyzyyxyyyxyxyzyzyzyxzwyyxywxxxxyyzyxzywxxyywwxyyxzxyyywwwyyxxzxxyzyxxyxwxxxxxyyxxxyyxyyxwxxxxxwyxxyyxxxxxyxxwxxyxyxzyxxywxwxxxxzxxxyyxxwwwxxwywyxyxxxxxxxwxwxxxxxyyxyxyxxwxwwywyxxyyxyyxxwwvxxxxxwyxyywxxxwxwyxxyxyyywyxxxxxxxxyxxxzxxxxxxxwxxwyxyyyxyxxwwwwxxyyyxyyzxwyxyxyxxyxyxyyyxwxyxxyxyyyyyyyyywxxxyxxxzyyyyyywxxwxxyyxyyyyxzyyxxyxxyyyxyzxxyxyxyxyxxxyzyyzyyzxyxzxzyxyyzyxyzzywyyxxxxzxzzxyyxzyyyyyxyyzzyyy{yyyyyyyzzyyyyzzz{zyyxyyyyyzzyyzzzzyyyyxxyzyyzzyyyzwxyxwyyzz{zzzyy{xzyzzx{{yzyz{xzyyyyxyyyzzzyzzzy{yxyyzxxyzyyxzyzyzyyyxyxyyyxyzxxxxyywywwxyyyxyyzxxyyxxxwyxxxzyzyxxxxxxyxxxxxyzxyyyzxxwxyxxyxyyzyyxxxwvwwwxxxyyyxxxxwwxxwxxxxyyxyxxyxwxxxyyyyyyyxwxxxwwxwxxyxyyxyxwxwwvwxwxxxxxxxxxxxxxwxwxyxyywxxwyxwxwwxxwyxxyxwwxxywwvwwyxwyxywxxxxxwwxxxyxyxyxxxwxxxxyyxyxxyxxxxwxxxyyxyywzyyxxwxxxxxxxxyyyxyxxyxwyxxyyyyxyzyxxyxxwxxxxyyyxyyyxyywzxywxyyxxyxywyxywyxyzyxyxxyyyxxyxxx|zyzyyxzyzywxyyxyyzyxzzzyxwyyxxxyyxxyzyyyxyyyyxxyzyyyyzyyyyxyxzyyyxyyyzzzxywxyxyxyzzzy{yzyyyxyyyyyyyzzzzyxyxyzxyzyzyz{zyzyxzyyyyxyyzyy{zyzyxyyxyyzyyyzzzyyyzyyyyyzyzyyzyyxxwwxxxzyzzyxxzxxyywxyxyyyyyyyzyxxxxwwwxyyyyzzyyxxyyxxwxxyxyzyyxwxxwxxxxxyxyxyxyxxwwxyxyxxxyyzyyyxxwwxwwxyxyyyyxyxxwvxyzwyxyxzyxwxxvxwxxxxxwyxywxvxxxwwxxyxxxyyxxyxxxwyxzyxyxyyywwxwxwyxxxyyyzxxwxxwxyxxxxyxyxxxxxwxxwxxyxxyzzyxxxyxwwyyxyyyxyyyxxxxxyxyxyxxxzyxxyxwxxxyyxyyyxyywxxyxxwzyyxyyyyxwxxxwxxyyyyxyxyxxxyyxxyxyyxyyyyzzxxyyyywxywxzyxxxyxxxxyzyyyzyyyxyxyxzyxyyyzyx{yyyxyyxxxyxy{zz{yyxyxzyyxzzzyzzzzyyxxyyyzyyyyzzyzyyyyyzxyyzzz{z{zzyzxyyyxyzyyyzyyzyxxywxxyzyzyz{zzyyyyyzyyzyyyzz{zxxyyxzyyyzzzy{zzzxxxyxyxzyyzzyyyzyxyyyxyzyzzxyyyxyxxwxwxyz|ywxyxyxwxwxxxyyyyzzyxxxxyyyxxxyxyyyyyxxwywxxxxyxyyyxxxxwxxwxxyxxyyxywwywxxxwyxyyyyyxwxxxxwwxxyxwxxyxxxxwxxwxxxyxxyxxxwxywwywwxxxxyxxxxxyxxwxxxywyxyxxwxxxvxwxyxxxxzxxwwwxwxxxwxxxyyxxwwwxxxxxyxxyyxyywyxxxwxyxxxxxyyxxxwxwxxxxxwxyxyyxwyxwwwyyxywyyyyxxxwwxwzxyyyyyyxwwxwwxxxxwyxxxxxxyxxxxxxyyyyyyxyxwxwxxxyyxxyyyyxxxyxxxyyyyyyyxyyyyyxxyyxyxyxzz{yxyxxxxxyzyzyyzyyxywyyyxyyyyyyyzyxyxxxyzyyyyyyy{yxyywxxxzzzzzyzyzyyyxxyyzyzyxyzyyxxyzyxxyzzyyy{z{yzxyxyzzyzzyzyyxyywxxzyyyyyz{zzzzyyxzxxxzyzy{zyyxzyzxyyyyzyyzyxyyxxxyxxyxxxyyyzyyxxyxxxyyzyyyyzyyyxxxyyyyyxwzyyyxxywxxxxzyxyzyyxyyxwxyxyxzyxyy{wxwyxwxxxyxxyxyxywxxxxxxyyyxxxxxxxxwwxxxyxxyxxxwxwxxyywxyyxw{xxywwwxxwxxyxyxyyxyxxxwwxxwvxyyxxxyyxxwxwxwwyywxyyyxxwxwxxwwyxxxzxyyxxxxwxwyyzyxyyzywxxzxxxxxyyxyxyyxyxwwywyxyxyyyyyxyyxxyxxyyzxzxywyxxyxxyyzyyxyyyxwyxyxxxyyyxxyz{ywwyxyyxxyyzxxyyxxyxyyyxyyyzyyyyxyyyyyyxyzzxzyzzyxyxyxyxyyyyzyzzxxyyyyxxyzzyyyzzyxzyyyzyyzzzzyyzzyyxxzzxyzzzyzzyzxyyzyyyzyxzy{zyyxyxxzyyxyzyyyyzyyxyzyzzzyz{zyyzyyzyyyyzyyyzyzzyyzxyxyyxzzzyyyzyyyzxxxyyz{zyzyxywyxxxwywxyzxxxxyyywxxwxyyxyzyzyzyxxyyxxwyxyyzyzxxyywywxxxyywxwyyxywxxyxxwyxwyywyxxyxxwxwxxyxyxyyxxwyxwxxxxxxxzwxzyxxxywxxxxyyyxywwwxwxwwxxwywyxxxwxxwxwxxxyxyzyxxwxzxxwxxyyyxxyyywwxwxxxwxxxyyvywyxxxxxxwyxwyzyyxwxxwxxxxxyyxxxyxwyxxwxxwxyyyyxyxxxxxwyyxyyywyxyxyywxxvxyyyyxzyyyxxwxxwxxyxxxyxyxxyyxxxwyyxxyxzyzxxxyxyyyzyyxxyyyyyxyxywxxyyzyyywyyxyyyyxwyyyxyyxyxyxxyxyyyyyyzzyxxxyxyyyzyyyyzzyyyyyyyxyyy{zyzzzyyyyyyxyzyzzz{zyxyyyxyyyxzyyyzzyxyyyxxyyyzyy{zzzyxxxxyyyyzzzz{{yyzywxxyyyyzyzyyzzxyyyyxyy{yyyyyyyyyyxyxyyyyzyyxwxywxywxyyzyyxzyxxxxyxyxxyywyxyzxxywyywwyyyxyyyxyxxxxxwxwyyyxxyyxxxwwwyxyxxxxyyxwwxwyxxxxyxyxxyxwxxwxxxwxxyxxyzzwwwxxxwxyxxywxyyxwwxwwwwwyxxyxwywxwxwwvxxyyxxyxyxxxyxxvwxyxyxxyxxwyxwywvwxxxyxxywxwxxvwwyyxxxxyxxwxxxxyxxxxxyxyyxwxwyxxxxxyxzyx{yxyxxxywyyxyxyyyxyxxxxxzyxyxyxyyyxwxwyxyxxyxyyyyxxxxywxwyyyyxyxyxxxxxxxwyyyyyyyxxywxyyyxyzyxyyyywxxxwy{xxxy{xyyyxxyyxyyxyzyyyyzzxxxxyyyyxzyyzyyzyyxwxzzxyzyyyyzyyyxyyxzxzyyyyyyzyyyyyyywyz{yyzyyyyxyxyzxyyxyzyzzyzyyzyyy{yz{zzy{xyyxywyyyxzyz{zyyzxyyyzxxzyyyzzyzxyyyyyxyyyyzzxyxwxyxxyxxyzyzyyzyxwzwxvxyyxyyy{yzyxwwyxxyxxyzxyyxxxxxxxxyyyywyyyyxxwxxxwyyyxwyyyxxxxyxxwxzxyxxxxwxxwxxwxxwywvxyxyxyxyxwxyxyywyyyyxxxwxxwxwyyyzxxyxwwxxvwxyyyxyyxxwyxwxwxxxyyywyyxwxwxxywxxwwxxyxxxwwxxwwxxxxxzyxyxyxxwwxyyxyxyxyyxxxxxxyxxxxyyxyyxxxwxxxxxzyxyxyxyxwxxxxzwyxxzyyyxwxxwxxyyxxyyyywxxxyxxyyzyyxwzzyxxxxxyxxyyyyyzyzxyyxyyxxxyxyxyyxxxxxwyyzyyyyyyzzxwyxxyxyxzyzzyyyyyyywxyzxyyzzzyzyyxzyyyyxz|zyzzyyyzyyyyyzzzzzz{zyyyxxyyx{yzy{yzyxxyyyyxzzyzzz{{zzzyzzyyz{zzzyzzzyzyyzxxyyyyyz{zzxyyxyyyzzyzzyyyxxyyxyyyxyyyyyyyyxyyxxxwxxxyxyyyywxxxwxxzxyyxxyyxxxwxwyxyyxxyzyyyxyyxxxxyyxyxyxxyzyxxxxwxxxwxyyzyxxwxxxwxxyxxyxxyxwwwxwxyyxywxxxxyxxvwxxxyxxxxyyxxwxwxwwxxyxwxyxxxwxvxxxxxyxxyxwxwxwwxwwxywyyxyxxwxxxxwwwyyxxyxwwxxwxxxxxxwyyxyxxyxxwwwxxxyxyxzyzxxxxxxxxyyxxyyyyyxwwwzxxyxyyyxxxxxyyywwxxyxyxxzzwxxyxywyzyyzxyyxxywyxxywyzyyxxyyxxyxyywyxyxxyyyxyyxyyxxyyzyyzyyxyxwyxyxyyzyxyzzxxxywxxxzy{yxxyxzxyyyxxzzyzyzyyzyzyyxyyyyzzyzzyzzzyyyyyyyzyxyyyzzxyyzxyyyyzzyzzyzxyzwyyyyyzzyy{{zyyxyyzzyyzzzzxzzxyxzzyyy{yzyyzyyxyzxxxxxzyyyzzyzxzxyyyzyzyzyyyzxyxyxxywxyyzxzyywyyxwxxxxxyyyyyzyxxxxxxxyxxxyyzyxyxyxyxyzyyyxzxyyyxxxxyxxxxxxxxyxyxwxxxwzyyxyxxxywxwywxxxyyxyyxyyxxxvyxxxxxxxxyyxvwwxxwxxwyyyyyxxyxvwxvyyxxxxxzyyxxwxxwwxyyxxyzywwxxxxwxwyxxxyyxxxwxwwwwxxxxxyyyxwyxwywxxxxyyxyyzwxxyxxyxzzyyzxzxyxxxwyxzyyzyyxywyyyxyyxxxyxxxxzyxwxxxxxyyxxxyyxyxyxxwxxxyzyyyzyyyxxxwxyzzzxyyxyxwxyyxxyxxyyzyyyxyxyxxyxyyyzyzxyyxxxyxxxyzyyyyzxyzxyyxyxyyzzyzzzyyyxxyzxyyyyzzz{yxxyxzyyy{zyzzyzyyyyywyxzyzyzyyzyxyxyxxxyyyy{zzzyxyxxyxyzyz{zyz{zyzxxzywyyzyy{zyxzyzxxxxxyyyyyyyzwyxxyyxzzzzzxxyxwyyxxyxyyyxyyzyxxxxwvxwyyxyyzyyyxxxxwxxzyxxyyyyxxyyyxyxxyyywyyywyyxwxxvyxxxxxxyxwywwxxwxyyxxxyxyxxxxxxwxwxxxxywwxwxxwxwwxwxxxyxwwxywxvxxwyvxxyxxxwxxxwxxxxwyxxxxwxwwwwwxyywxxyywyxwwwwwxxxxyxxxxxxxyxwwwywxxyyxxwyxxxxwxyxxxxyyxxxxxwyxyxyxyyyyxxwxwwyyyxxyyyyzxxxwwxxxxyyyyxyyxxyxxxxxyyxxyyxyxxxwxxwwyyzxyyyzxyyxxyxyxxyyxxyyyyxxxwxxxzyyzyyxyyxxyxyyzyyzwzzyyxxyxwxxyyzzyyyxyxxyxyxxzyzzxzyyyyxzyxzxyyzzyyx{zyyzxyxxyzzzyyyyyxyzxxxxzxyyzyyzywyyyyxz{zxzzzyzxxyzzzxyzzxyzzzzyyzxyyzyyyyzzzyzxyyyyyxxyzyzyyzyzxxxyyyxyyzyzyxyxxxxxyxwwyxxyxxyxxwxxywwyyxyyyxyxyywxywxxywyyxyzyxzyxxwxxxyxwwyyxywwxxxxxxyxyxxxxwxxwxxwwyxxyyyyxxxwxxxwyyyxxxyyxyxxwxwwxxxxxyxxwxywxxxwxxxxxxxxxxwwwxxwxyywyyxyxxxwywwxxwxyywxxxwxywwwwxxxxxxyxxxwwxxxwxyxxxyxyxxxwxwwwxxyyxxyyywxyyyxxxyyxxyyyyxwxxwyyyyxyyyxywxxyywyxywyxyxzyyxxxxxyxxxxzxxyyyxwxxxxwxyyxyxyyyxxxxxzyxxyyyyzyywywxwyxxxxyyzzxyxxyxxyxyzyyyyyyyyxxyxxwxzyyyyyxzxywxxxxyxyxyzzzwyzyxxyyyxyxzyyzzxyyyzyxyzzyzzzzyyyyxyxzyzyyy{z{yxyzyyyyzyxxyzyzzyyyxyxzzzyzzzzzyyyyyyyxxyxzyzyyzxzywxxxyyy{yzyyxxyxxxxxzyyyxyyyyyxyxywxxyyxyyyyyxwxxywwyyxyyyyzyyxxyxxwyxxyxzyxyxyyywxyxxyzwyyyxxxxxyywyyzxyyyyxwxxxxyxxxyxyxywxxxwxxwxwyyyxxwyxwxxxwwwxwxywxyxxwxwxwwvyxxwxxyyyxxwxywxxxywyyxxxxxxwxvwxxxxyxyxwwxywwwxxxxwyyxxxyxxwxwwxyxxyyyywxwxxxxwxzwxyyyyxxyxywxwwxxyxxxyyxxyxxywxyxyyyxyyxxxxxxxyxzxyxyyxxyxyxxxxzyyxxyyxyxxyxywyyyxyxzxxyxxyxwxyyzyzyxxyxxyyxxyxyyyyyzzxxyxxyyxxyyyxyzyyyxyxxxxzyyyxyxzzxyxyyxyyyyzyyzyxxzzyyzyyyyyzzzz{yxxyxyxyzzzzyz{yzxyxwxyyxyzzzy{zxxxxxyyyyxzzyzzzyxyyyxyxyyzzyzyxyyxyyyyxyzzyzyyzzyyyxyyxzyzyzyyxyyyxxxxyyyzxyyyxxxyyxyxxyyyyxyzxxxxxxxwzxyyyyyxxywyxxyxyyzyxyzyxxxxwwxxxxyyxxyxxxxxxvwxxxyxxxyxxxxxxyxwwyywxxyyxxxwxxwxxxyxxxxxwwxwxxwxwwxxxxwzywxvwxvwwyxxxzxwyxxxxwvwwywwxyxyxwxxwxwwxxxxxyyxxwxxxwxwxwxwxyyxvxxxxxwwxyxxwzyxyyywwxxxxwxyyyyyxyywxxxxwyxxzxyyxxxxxxxxyywyxxyyvwxxxxyxyxzxxxzxxyyxywxwyyxxxyzxxxxyyxxxxxyywyyyyyxxxyxxxxyxyyyyyxxxyxxyyyxyyzyyyyzyxyxyxxxyyyyzxxxzxxxyyxzxyyzxxyyyxxxxyyyyzyyyxyyyyxzyzxyyyyzyzzyyyxyyyzzzzzzz{xyyxxxyyzzyyzzyyxyxzxyxyyy{yzzzyxzyxxyyyzy{yzzzyxyxyyyyzyzyyyzyxxxxyxxyyzzxxyy{xxzyyxxxzyzyzyyzxyxyyyywwxyyxzyzyxxwxwwwyyyyyzyzyyyxxwxxywxxyyyyxxxwxxyxxwxzyyyzywxxxxwwxxyyyxyxxxxxxwwxxxxwxwyxwwxxywwwxxxwxyzxxxywvxwwxxyxxxxzyvwxwxwxyxxxxxxywwwxwxwwxyxxxyywxwxxvwwvwxwwyxxwxxxxxwxwxxywywzxxwxxxxxwwyxyyyxzyxxxxxxxxxxyyxxyxxwwxxxwxyzxxyyzxxxxwxyyyyyyyyyxwxxxwwwxxxyxxyyyywxxxzyxxyxyxyyxxxxxwxxxxxxyxyyyxxxxxxyxyzxxxyxyzxxwxxxxyxyzyyzyyxxyxxyxxyxyyyyzxxyxxxxxyyyyyyyyyxyxywxx{zyzxzyyywyxyyxyyyyxyyzyzyyyyyyyxxzyxzyyzwzyzyxxzyzyzyyyzyyxxyxxxyyxyxz{yyxyyyyzzyzzzyzzxzyxyzxyxyyzzyzzzyzzxyxxyxxyzzyzyxxxzxxxyzzxzzyyxxwxxxywwyxxxyxxyxxxxwwxxyyyyyyxyyyxwyxxxyyyxzzxyxxzxxxxwyxyxyyywxwxxxxxxxyxxxxyxxxxvyxwxxxxyxyxywxxwxwxyyyxxxxyxxxwwxwxwwwywxyywvwwxwxwxxywyxxwxwwxwxwwxxywxxyyxwxxwxxxxyyxxyyzxywxwxwvwxxywxxyxxxwywxxwxxxwxyxyxyvxxxwwxyxxyyxxxxwxwxxwxxywxyyyyxxxyxxyyxywyxyxyxxxxwxyyxyyxyyyxxwxxxxxyyxwxxyxxxwxwxwyyzxxyzyxwyyxxxwxyywyzwzyxxxwyyxyxyyyyxyxyxywyzxyyxxyyyyxwxywxwwyzxyxywyxxyyyyzxyyzyzyzzzxxxxzyyzyyyyyyyyxyxyyxyyzxyzxzzyyyyyxxxyyyyzyzyyxxyyxxyxzyzyyzzyyyyyzxyzyzzzzyzyyzwxyyxzyyyyyyyxyyyyxzyxxxzyyzyyxyzxyxyyyzyyyyyywxwxwwxxxxxyyxyyxxxxxwxyyyyyxyzyxxxxxwxyxxxyxyyxxyxyxvxyyyywxzxyxwwwwxwyxxxxyyxxxwwxyxwxxxxxyxyyxxwwxwxxxyxxxxyyxwxwxxwxxyxxxxywwwwxwwyxxxxxyyxxywxxwvxxxywyxyxwwxwwxwuxyxxwwxyxxxxwyxwxxxxxyxwxyxxxvxwxxxxxyyxywvxyxwxyyyyxxyxxxzwxwxxwxxyxzyyxwxwyxxxxyyywxxyxxwwwxxyxxyyyyyyxwyxwxwwwxyxyyxxyxyvyxxxxxxxyxzyxxwxxxxxyzyxxyyywxwyxxwwyxyxxyyyxwyxxyxxxzyyxyyyxxxyxxyxxyyzzxzxyxxyywxyxyyyyzxzxyyxyyyxxyyyzyyyzxxxyxyxzzzzzzyyyyyzyxxyzzzzxzyyyxyxyxyxxyyyyyyzyxyyyxxxyyy{yzyyyyxyxxywyzywyyzyyzxxxxxxyyyyyyzyxzyxxwxxzyyyyzzxyyyyxxxwxyyyyyyzxxywxwwxyzxyyyzzyxxyxyxxxzzyxyyxxywywxxxyyyyxxyxxxxwxxxxyxyyyxxyxxywxxxwwxyxwyyxxxxxywxxyxyyyyzxwwwwvxwxxxyyywyyxwxxwvxwxxwxyxxwxwxywwxxxyxxyxzyxwxxwwxwwwxxxxyxxwywwxxwxxyxyxyxxxxwxxwxwxwyxzyyxwwyxxxxxxwyyxyxywyxxwyxyxwxyyyyxxwwwxxyxxwyyyyyxxxxxwyxyyyxyzyyywyxxxywxyyx}yyyyxxyyxwxyyyyxyyyyxxxxxywxyywxyyyyxxxxyzyyyyzyyyyxyxxyyyyyyyzyzyzzxyyyxxxzyzyzyzyzxxyxwzxzz{yzyyzyxxxzyyxyzyzzyzzyyxyyxyzxzyyyyzzzxyyxyyxzyzxyyzzxxyzyxyxzyyyzzzzzyyxzzzyzyyyzyzzyyyw{xyxxzxyyy{{yxyyyxxxxyyzyz{zyxyxyyxxzzyxyyyzyxxwxwwyyyxwxxzywxxwwwyxyxzwxxyywxwxxyxwxxxxxxyywxxwxwxwxxxxwwxywxwxwwxxxxywxyxyyxxwxyxwywxxwxxxywxwwwwxwvywxywxxxwwwxxwxxxwxxwywxxwwwwwxxxxxyxxxwwwwywwxxxwyxyxxxywwwvwwyxxywxywwwwwwyxwxxxwywwwxxwwxwxxyxxxxxwxxxxxwxwxxxxxxyyyxyxywxxyxyxyxyyxxxxwwxxxyxyyyyyywxxxxxxxyyyyyzyxwxwxyxwxzxyyyyywyxyxzywzxxxyyyyyxwxwxxxyxxxyyzxxxyxxwxxyxzzxyyyxxyxxxyxxyyzxxyyxyyxxxxwxxzyxyyyxwwxyxyxyzyyyzyzxxyyyxzxyyyxyzyyzxyxxxyxzxyzxyxyyxyzyyxxyzyzyzzzxyxxyxyxzzzzzzzzyxyxyyyyzyxyzyyzyyyxxyxxzyyyyyyyyyxwyxyxyzyyzyzyxxzxxyyyzyzzyywyyxxyyxywxxzwyyxyywwxyxwwyyzxxyxyxxyxwxxwyxyxyyyxyxxwxxxxyxyxyyxxxwxwwwxwxyywxwyxxxxxxxxwyxxxwyxwxxyxxyxwxxxywyyxvywwxxwwwxwxxyxyxxxxxwwwwyxxwxyxxxwxxywxxwyxxyxxwwxxxxwwyxxxxxxxxwxwxwwvwxxyxxxyxxxxwxxwwxxwwyxyxwxxxyxwxxxyyyyywwyxxxxxxyxxyyyyxxxyyxxxyyyyyxyzyxxxyxxwxyyzxyyyyxyxyxxxywyxwyyyxxyxxxxyyxyyyyzxxxxxxyxxxxyyyyyywwxyxyxxyxxyyzyywyyxzzxxyxwxxyzyzywyxxyxzyzyxxyyyxyyyxyxyyzzxzyyzzyxyxyyyyyzyy{yzxxyyyyxyyzyyyzyzyyzyxxxzyzyzyyyzyzxyxyxzzyzzyyzzyxyyyxyzxyzzyxzzyyxxxyxxzy{zyzzyyyyyyywzyyyyyyyyyyxxxxxyyyxyzyzxwxyxwyxyxxxyyzyxxwwxwwxwxxxzyyyyyxxxyxxyyyyxxyyywxxwwxwwyyyxxyxxxyxxwxwxxxywxyxxxxxvvwxyxxxxyxxxxxwwyvxxxxxxyyyxwxwwxwxwxxyxxxywxxwwwvxwyxxyxxywxxwxwwwxwywxxyxxwxxwwwwxyxxwwyxyxwxvwxwxxyxwyyyxxwwxywxwwxxyxyyxxxxxxwxxxyxyxxyxwxwxwwwyxzxxyxyywxwxxxxxyxyyyyywwxxxxwxyyyyyyyyywxxxwywxxyxyyxyxywxyyxxxyyyxxzxyxwywxxwyxxxxxyyxxxxxyxxyyyyyyyywxyyyxyyyzyzyzzzwxwyywxxyzywyyzyzxyxxxywyyzyyyzzyyyxyzyyyzyyyyyyxyxyyyxyyzyzzzzyyyyxxwxxyxyyyyyyyxyyyxxyyzxxzzzzyyyyyyyyyyz{{yyzyxzwxyxyxyzyxyzzyyxyyyxwyyzzyxzzyzyxyxzxxzyzzyyxxxywxxxwyxywxyyyxxyxwwywyyyxyyyxxxywxxwxxwyxxzyyxxxxxvxxyyyxxyyzxxxyxvxxyxxyxyyywxwwxxzxxxwwxxyyywxxxxyxyyxwwxyxwxwwxwxwxxyyxxxywwvwxxvwwxyxwxxxwwwxwxwxwwyyxyyxwxxvwwxwxyxyxwyxxywwwwzwyywywxyyxyxxxvwxxyxwxzxxxxwxyxwwxxxyxwyxxwyxwwyyyyyxyyyyxxxwxxxwxzxyyyyzwxxxxxxxxxxzyxzxxxxwxwxyxyxyxxwxxxxwvxyxxyzxxxyxyxxxxyxxxyyyyyywxwxwxyxxyyzxyxxxxxwxxxxxyzxyzyyxyxxyyxywyyxxxyzyyyxxxxyyyxyyyyzzzyyxyyxxyyxyzzyxyxyxwxxxxzyzyzyyyyzyxxyyyyzzyyyzxxyxxwyyzzxyyyy{yxyzyxzyyzxyzyzzyyxyyxxxyzyyxyzzyyxzxxwxxyxyyyzyxxxyxxyxxyxzyyxyyyxxwyxxyxyxyyyyxxyxxwxwyxyxyyzyxxwxxwxxxxwxxyyyxxxxwwwxwxyyxxyyxxxxwwxxwywxxzyzxxxwxxwxxxwxxyyxxxwvxwxxwxyxwxzxxwwywxwwwxwxwyyxyxxwxxwwxwxxyxxxxxvxxwxwwyxyyxxxxwxxwvwvxwyyyxyxxxxxwwwwxxxxxxxywxwvxwxwxwxywxyyxwwwwwywxyxyyxyxxxxxxxwxyyyxyzxyxwyyxxwxywxxxzxyxxxxxxxwwyyyzxyyyxywxwxxxyxyxzyxxwxxwyxxxxyxxxyyxxxxxxxxyzzxxyyyyxxxzyxxxxyyyyyyxyxxyxxxyyyyyyyzxxxxxwxxyzzyyyyyzwzyyxyxyyyyzyyzxyxxyzxyxywxzyyyyxxyxxyxyyyzyzyzyxyyxxxyxyyyyyzyyyyxxxyzyyyzyyzyyyyxyyxxyyyyyzzzxxyxyxxxxzyzyzyzxxxzxyyxyyxzxzzzyxyxxwxxyzyzxyzxywxwxvwwyxyyxyyyxxyxxxxxxwyyyzzxzwxwwwxxxxxxyxyxxxwyxyxxxwxyxxyyywxwwwywxwxxxxxzwxwwwwxyxywxwxxxxwxwwwywwwywywywwwwxwxwxxxxwxxyxwwwxwxvxxwxyvxyyxxwxxwxwxyxxwxxywxxxvxwwxyxxxxyxyxwwwvwwxyxwwxxwxxwvyxxwxyywyyxyxxxxyxxwxwwxyxyyyxwxxwxxxyxxxxy{xwwxxxxwxxxyxxyyyyxwxwyxxzxyyyyywvxxxwxxxxwyyxyyxxwyxxwwyyyyxyyxxxwxxxyxxxzxxwyxxyxxyywxxyxxwyyyyxxxwwyxwxxxyzzzyxxyxwxyyzzyyyzyyxyxyxxxyzyxyxzyyyyxxyxyyyzxzxzzyyyxyyyyxyzzyyzyzxxxyxwxxyyxxxzyzxyyyxxzxxxzyyyzxxxyyyywyxxyzzyzzyyxyxxxxzyyxy|zzyyxxxxxyyyyxyyyyxyxxxxxyyxzyxxyyxxywwxxxyyywwxxxwwxwxxxxxyxxyyyyxwwwxxx{yzyyzyyxxxxxwvxyyyyxzyzxxyxywxxxxyyyxxzxwwwwwwwxyxwwyyxwwwywwxxyxxxyyyxxwwwwxxxxywxxyyxwxxwxxwwxxxxxvxxxxwxwxvwxwyxxyyywwwwxwxwyxxywxyxyxwvxxxwwwxwxxxywxxwxxyxwxyywzywywyxxxvxxyyyyx{xxxywxxwwxyzxxyxyxyyxxwywxyyxyyyyxxyxyxwwxxyxxxyyxwywxxxxxyyxwxxyxxyxxxyywyxxyxyyxxwxxxxywyzyyyyyzyxxxxxxxxyyyyyyyxxyxxyxxxyyyyyzzxyxxxyxyyyyyyyyyxwzxwxxyy{yyyzyxyyyyyyyyyzxyyyzyxyxxzyyyyzy{yzzzyyyxxxyxzyzyxyyyyyyxzyyyyyxyyyzyxyyyxxyyyzxyyyzyyxyyxyyyzyyxzyyyyyyyyywyzyzyyyyyyyxyxxyxyzyyzxyxxxxxwxxxwyxxxxyyxxxxyxxyzyyyxxyyxwxxwywyyxxxzyyxwxxxxyxxxzywxyyxywxxxxxxyzxxxwzxxxwxxxxwyxxxzyyxwxxxwwwxyyxyyyxwxxwvwxyxwyxxzxxxxxwwwwwxwyyxwxywwxwwxwxwxxwxxxyyxxxwxwxwxxxxyyyxxwwxwxwxxxxxyxxxwxvwvxwyxwxwyyxxxxwxxxxyyxyyxxyyxywxxxxwyxxxxyyywyxxwyxyxzzxyxyxwxwwxxxyxyxxyyywxywxwyxyxxyyzxyxxywxxyxxyyxxyywyxxyxxxyyyxyyyxyyyyxywxxzyxzxxyzxxxxyzxxy|xzxyzyyxxwxxxxyzzyxyzyywyxyyxyzxyyzyzxyyyxyxyyzyyyyyyyzxxyyyyyxyyzxyzyyyyzyxxyyzxyyzyyzxyyxyyyyyyyy{zzzyyyyxzxyzzxz{yyyxyxxxwxyxyyxy{zyyxxxyywxzxyyzyzxxzxxyzxyyyzyxxyxxxxyxxxxxyxyyyzxyxxxwwwwxxwyxyyxwxyxxwxyxxyxxxxyvwxvwwwxxxxxyxxxyxuvwwxxwxyyyyywwxxxwxwwxwwwxxywxyvxwywxxxxxxywwxwwwxwxwwxxxxwxxvvwvwwvwxyxwxyxxwwvxwwwwyxxwxxxxxwwwxwwwxywxyywwxxwxwxwvxxwxyxwxwywwxxwxwwxwyyyxxxxxwxwxwyxwxywywxxxwxxxxyxxyxyxxwwwxxxwxxyxxyxwwxxxwxyxxxyyxzxyyzxxwxyxzxxyyyxxxywwxxwxyzxxyyyxxxyxwwxyyxyyxyyxxxywxxxxxxyzyzywxxxxxywxyxxxyzxywxyxwxxxxyyyyyxxxxxxwyyxyzyyxyxywxyxxxyyyzxyyzzyxyxxyxyyyyzyyyyzxyyxxyyyzyyyyyyyyyyyywxzxyyzzy|zyyxyyxxyyxyzyxyyyyyxxxyxxyyyyzyyzyxwzyxyyxxyyzyyxxxxxxxyzzxyxxywwxvxxxywxyxyyyyxxvwwxwxxxwxxyyyxvwxxxwwwxyyyyxxyxwwxxxwwxzxwyyyxxyxwxwwwyxwxyxyxwxxxxwwwywxvxxxxwxxwwvwxwxxwxxxwxxwxxyxxwwxxxxwxwvxwwxvxwwyyxxxwwwxwxvwwvywxxxxxxwwxwwwywxxxxxwwwwwxvwwwyxxwxxywxxwyyxwxxxwxzxyxwxvxxvxwxxxxyyyywxxxxwxwyxwwyxxywxxxvyyxyyyxxxyxxxwxwwywxwxxxxxyxxxwxxxxxxxxxyxyxxxxwxxyxxxyxyxxxxxwwwxxzzxyxyzyywwxxyxzyxxyxyxyyxyxxxyxyyyyyyxywwyxxwxyzyzyxyyxxxxyyyxyyxyzxyzxxyyxxzyxyyyzzyxyxxxxxyxyyzywyzxyxyxyxxxyyyyyyzyzyyywzxxxyzyzyyzzyyyyxxxyyzxyyzzxyyxxyxxyzyy{yyyyxxywxyyyyyyyyyyyyxxxxxyyyyyzzwywxxwwwwxxxyxyyyyxxxwwwwwxxyxxzyzwxxxxxvwyxyxxxyxyxxyxxxwxxyxwxxyxxwxwwxwwxyxxwxywxxwxwywxyxxxxxxwxxxxxyxwwxwxyxxxxxvxxxwxwwxxxxywxwwwvxwwywxxxwxyvxwwwwwwwyxxyxxxxwwvwwwwxxxwxyxxxwwvvxvwxywxyxywxwwvwwxxyxwxyyxxwwxxxywxwwyyxxyxwwwxxxzyxyxyyxyxwxxwvxwyxxxxxxyxxwxwwxyxwyyyyxxwwxxxxxxxyyxyyxxxxyxwwwwxyyyyyzyywyxywwxxyywyyyxxxyxxwxyyxyxxyyxyxyxyxxxyxyyxyzzyxxwxxxxzzyyyxyyywxxxxyxyyxzyywzxyxxyyyyxzyzzyyyxyxxxwxxxzyyzzzzzyxyxxyxzwyyyzyyyxyxyxxyxxxyyzyzyywxyxyyxzyyyyyzxyyxyywyxyyzzyz{xxwxyxxyyyxyyyyyxzxxyxxxyyzxxyxxwxxwwxzwwyxxxyyyxvwxzxwyywxxyxx{xwxwxwywxxyxyyxywxwwxxwwxxyyxxxxxwxwwwyvxxwywxxywwwxwwwwxyxxxyyxywwwxwwwwxxxxwxxxxwwwwwxvxvxwxxxxvwwwvwwxwwxyxxwxwwwxwwxyxxxwxxwwwwwvwvwxwxxxwyywxxwwwxvxxwxwxxxxxxxvwxwwyxxwyxywxwxxyxwxxxxxxyxwxvxxwxwxwyxxyyyxxxxwxxwywyyxxyyxxxxvxwxxwzyyxyxzyxwwwxwxxxxyxwyxwxxxxxwxwxxxxzyywxxxxxxxyxxxxyxxxxyxxywxxyxxyxyxyxwyyxxxyxyxyyyyxxxwwxywyyxxyxyxyyxxxxyyyyyyyzzxxyxyxyyxyyxzyxzyxyywyyxyyyyyxzyzxyyyxwxyzzzxxyyxwxxyyyxxyyxyyyzxxxxyyyxyyxz{yzyyyxxzxxyxyxzyzzyxwxyyyxxyxxzyzzyxxxxxyxyxyzyyyxyyxxwxxxwyxyxxxyxxxwxxwwxzxyyyxyxzwxwxxxwywywyxyxxwxxxyxxxxyxxwyyyxxwwwvwxwyxyyxxxxxxxxyxxyxwxyyyyvxwvxwwxxwxwxwxwwwxvxwwwwwxwyxywwwwxvwvxxxxxxywwwvyxxwwwwxxxwxxwvxxvwywwxxxwxxwwxwxxwxvxxxxwyxwwwxvwxwxwxxxxxxwxxywxxwwxwxxyxxywwxxxxwxxxwxxyyyxxxwxwxxxxxxxzyzxywxxxxwyxzxyxyyxxxxxwxxyxyxxzxzxxxwwxwxxyyyyxyyxwwxxxwwxyxxxyyxxxxxxxwwxxyyyyxxxwyxwwxwxyxyxyyyxxyxyxxwzxyyyyyyywxxwwyyyzzzyyzyzxyxxxyxxyxxyyzzzxzxxxzxxyyyzyyyyyyxyyyyyxyyyyyyzwyyyyyyyyyy{z{zyyxyyxxxzxxyyyzzyyywxxxxxyxxxyzyyxyyxxxxxxyyyyxyyxyxxxxxyyyyyyxyyxyxxxxwwxxwyyyyxwwwxwxxxyxyxxxwxwwwxwxwyyxwyyyyzxwwyxwxxxxxxxxywxxwwxwxxxwxyyxywwxwxwxwyyyxxwxxxxxwwwwwxxywxxxywwywxwxxwwwxwxwxxwxxwxxvwyyyxxzxwwxxwvvwxxxzwxxwxwwxwxwwxyxxxxxywwwvxwxwvwwxwxyxxwwwwxxwwyxxyxyxwvwxxwxwxxyxxyxyxxwwxxwwxyxxzxxyxwxwxvxxxxxyxxyyxxwxwxxxyxzxxxyxxxxwxwxxwyxyyxzyxwxwwxxwwyyxyyyyzyxxyxxxyyyyxxxxyyzwxywyxxyzyxxyxxxxxwyxxwxyyyyyxxxywxwwxyzyyxyyyxywxxyyyyyzzyyxxxwzyyyxxyxzyyyzzxyyyywyxzyyzzy{zxxyxxwxyyzyxzxyyyyyyxyxzzyyyyzzyyyyxyxyyyyyyzyzxyxyxxxxyyyyyyyxxxxyxxxxyyyzyxywwyyxyxxxyyxyyzxyxxwxxwwwyxxyxxxywywxvwywxxyzxyyyxyxwvxxxywxwxyyxxxywxwwwxxyxxyyxyxwvwwwwxxxyxyxzxxwxwxxwxyyxyxywwxxxwxwwxxxxyxxxxywwwxwxwxxyyxxxwxxxwwwxwxwywwxxxxwxwvwwwwxxxywxwwwwwxwvwywxxyyxxxxxwwwvwxxxwxxyxxwxwwxxxyxwxyxyyxxxxxxvwxxxxyyywwwwxxwwxxyxyxyxwwxwwxxxyyxxxyyyxxxvxxxxxxxxxyxyyxxyxwwxxwxxyyxwxxxxywwxxyyxxxzyxxxwxxwxwyxxyyzyyxxwxwyyyzxxyyyxxxyxxxxxxxyzxyxzxxwxwxwxzyyyxyyyywwxxxyxyzxyyyyyyxyxwyxyxxxyyyyyzxyyxyxyxyzzzyxzxwxyyxxxxzzyyyzzzwyyyxxyyyzyzyyyyxxyyxxyxyyyzzzzyyxyxxxyxyyzxyzxyyyxwyyyyyyzyxzyxxxxzxwyyyyxyyyxxyvxwxxwxyyxxyxyzxwxwwxxxxyxzyxyxxwwwwwwyxyxxxyyxxywwwxxxxxxwxxxxxxwwwxwxyxxxxxxxxxwxwywwyyxwxxxwwwwwwxxyxxwyxxwwwwxxwxwxxxxxxxwwwvwxwwwxxxxxxxxyxwxwwwwxxyxwwyxwwxwxxwwxwxxxwyxwwwwwvwwwxwxwxxywwwxxxxwwxxxvwyyxwyxxxwvxwxyxxxxwwxwxwxxxxxyx{xxxyxxxvyyxxxxxyyxxxwwxxwwwxxyyxyxxwyxxwxxxxwxxyyyxwxxywxwyxyxxxxyyxwwyxwxxxxxxxyxxyxxxxxxyxyxyxyxxxyxyxxyyyxxyzyyyxxxxxxxyxyyyyyxyxxxyxxxyyyzyyyzxxyyxzyzzyyxzyyyxyxxwyyyyzyyzxzxyxyywxxxxyxzyyyzxxxxyyyxyyyzyyyzyyyyyyyyyyyzyzzyxxyxyywwxxyxyxzyyxyxxwxxyxxyxxyyyxxxyxxxyzyyyywxyyxxwyxwxyyxxxyxxxwyxxxxxyyyyyyxxwxwwxxxxxyxxyyxxxwwwywwxwwywxyxxxxvwxwwxxxyxxyywxxxxxxwyxxwwxyyxwwxwwwxxxyxxyxxxwxwwxwwvxxywxxxwwxxxwwwwwywwxxxxxwxxxwvwwxwxwyywwxwwxxwvwyxywyxxxwwvwvvwwxxwyyxwwwvwwwwwyxxxyyywxwwxwxwyyxxxxxxywwxwwwwwxyxxyyzywwwwwwxyxyxyxyyxwxxxxvxxxzyxyyxwxwwxxxwxxyxwxxyyxxwxxywxyxyxxyxxwxxxwxwyxyxwxyyyxywyxywyxyyy{xxwxxxyxxxyzyzxyyzywyxxxyyxyyxyxzxywxxyyxxxyyyyzy{zyxyxyyyyyzyyyy{yxxxxxxyyyzyxyy{yxyyyxxyyzyzyyyzywxxyyyyyyzyzyyzyyxyyxyyzzzyxzyyxyyxyywyxyx{xyzzyyxxxyyyxyy{yyyzyxxxxxywyyzxyyxwxxxwxxwxyxywyxxxxwwxwwyxyxxxxyxxxxxwxxxwxxxxyyyxxwwxxxwxxyyxwyzxxywxwwxwxxxxxxxxwxwxxxwxxxvxyyxyxxwxwvwxxxxxxxxwwxvwwwwxwwxxwxwvwxwwwxwwwxywwxxwwwwxvvxwwxwwxxxwwwwwwwvvwwywxxxxxwwwwvwxxwxxxxwvwwwwwxwwxwxxwywxxywwxwxxxxxxxyxxxwxxwyxyyywyxxxwyxxwxxxyyxyyxzxwxxwwxxwxxxxxxzzxwxwxxwvxxyxxxzxxxxyxxwxxxyxwxxxwwxxwwxxxxxyxyyxxxwxvxxwxyxyzyyyxyywxxywxzyxxyyyxwxyxxwyxxyxyyyyywwwxxxyyxyzzyzyxxyyxxyyyyyyyyyzyxxyyxxwxzyxzxzyxyxyxwxxyyyyyxyyyxyyxxxxyzyxyzzzxzxyyywxzyyzyyyyxxywxxxxyzxyzyzyyyxxyyxxyyyyyyzxyyxxwwzxyxzxyyyxwxxxwxwxxxyxxxxywxvxxywwxxxxyyzxxxwwxyxwyxyxxyxwyxxyxyxvxxwxxxxxwxxvvwxuwxxxxxxyxxwwwxwvxxxvwxxxxvwxwxwxxvxwwxwxwwwxwwwwxwxwxwwywwxwwwwvwyxwxwywwwwwwwwvvxxxxxxywxwwvxwvwwxwwxxxywwwvwwwxwxxxxxxwwvvwwwxwxxwxyxxwwwwxwxwwwxxwxyxxxxwxvwxwyyxxxwxxyxwxwwxxyyxyxyxxxxvwxxwxxxwwxxxxwxvxwywxxxxyxyyxyyxxxwwxyyxxyxxxwyxxvwwyyxxxxxyxxwxxxxwxxxyxyxywxywwxyyyyxxxyyzxxxxxwwxyyxxywzyxxwwyxyxyyyxxxyyyyxxxyyyxyyxy{yyzyyyxxxxyyxxyzy{xxxyyxyxyzyxyyyyxwxyxxxxxxyyxzzyxyxxyxxyyxxyyyyyyyzxyxwyyxxyyxyyxyxxxxxwyyxxxyyxwxxxwyxxxxyyxyxyxxwwxxwwywyxxxxyywwxxwxwyxxxyyyxywwwxxxwyvxxyyyxxwxxxxwwxxyyxxyyxwxwxwxvxxwwwxwxxwxwxwxwwxwwxyywwwxwwxwwxwyxxxxxwwxwwwwwxwxzxxyxvxxwwxwxxwwxxyywxwxwvwwvvxxxwxwxxxxwxwxwwxxwwwxyxwxwvwwwwxwwwxxwxxwwwwywyxwxxywywvxwxxxwwyxyxxyywwwxwwywwyyxxyxxxyxxwxxwxxxyxxxyxxxxxxxxxxywxzzxxyxwwxxwxxxwxxxyxwyxxxxwxwxxyxyyxwwxwxwyxxzyxyxxxywyxxxxxyyyyxxywxywxxxxxzxyyxyyxyxyxwxwyyyyyzyyzxyyyxyxyzyxyyyzxxyxxxyyxyxyxzyzxzyxxxxxyzxxxyyyzyxxyxxyyyxyyzyyyyyxyxxxyyzyyyzzyzxzxyxwzzyzyxyyxyyxxyxyzzyxzyyyyyxxxyxxyyxyxyxyxxyxxxyxyxyxyyxxxxywyxxwxxyvxyxxxwyxxwwxxyyxyyyyxwxwxwwwxxvxxxyxywxwyvwyxxxxwxyywxwwxvxxxwxwwxxxxwxwwxwwwwxwxywxxwwwvwwxwwxwwxywwxwwwwxxvxwxxwxxxvxwwvwwwxwwwwxwxxwvxxwwwxwxxxxxwvwxwwwvvwwwwyyxwwwvwvwxvxwwyxxxxxvxwvwwvxxxxywywwxwwxxvxxxyxxyyxwxxwvwwxxxxywyxxxxwxxwxxxyxxxxyxxwwwywwwxywzyyxyxxwxwxwyxyxxxxxwwxxxxwxxxzxwxyxxxxxwxxwxzxxxxyyxxwvyxxxxyyyxxxyxxyxxxxxxyyxxxyzywxxxwxxyyyxxxyyzyxyyxxxyzyyyyyzxyyxyyxxyzxyxyzzyxxxxxxwyzyyzxzzyxywwyxxyxzyxzyyxyxxxxxyyyyyyyzyyxxyyxyyxyxzyyxyxxxwwxyxxyzyyzxzxyxyxywxyyxyyyyyxxywwxywyyyxyyyyyxxxxxwvwyyxxzxwyxxxwwvwwxxxxxxywxxvvwwwywwyxyxyxxwwwwwxxxwyxxyxxwxwwwxvwxxyxxxxwxxwxwwxxxwxxxyyxwwwwxwwxxwwxwxwwwxwxxwxxyxxxxxxvwvvwwwvwxwxwwwxxwxwvxvwwxxvwxxwxwwxwywvvxxxxxyxwxwxwwwvwxxvwwxxwxwwwwxxxxwwxwxxxwywwxvwxxyyxxxxxwxxwxwwxwwxwxxywwxxwwxxxxxwxxyywxxwxwxwxxwwzxzywwywywwxxxxxwxyxyxxwxxwwxxywxwyyxxxwxxxwxyxxxxxwxwywxxwxyxyyyyxxxxxvyxwxxyyyyyyzxxxxxxwwyxyyyxyyxxxwyyxwzyyyyzxyxxxxwyyxxyyyyyzyxxwwwxxyxyyxyyyyyxyyxxxyxyyxyzzyyxyxxyxxywxzyyyzxyyyyyyxxyxxyyyyyxyxxxxxxyyxyyzyxxyxwyxwxyxzyzyyxxxxxxxyyyxwxyxxywxxxxxwxxxxxxyxxxxxxwwxxwxxxyyxxxxwxwxwwxxyyyyxwxxxxxwwxxxyxxyywwxwwwxxwwxyvywxxwxwwwwxwxxwwxwyxwwxwxvwwxyxwxwxwwwwxxxwxxxxxxxxwvxwwwvwwwxwxxwxwwwwwxwwwxxwxxxwxxwwwwxwxwwwxxxxxxwwvwxvwxxwwxxwwxwwxyxwvxwwxxwxwwwxxxwwxwwyxyxxxwwxxwywxwyyzxyxxwxxwwxxxxyyxxyxwxwwxxwxwxyxxxyxyxxwwvxwxxyxxyyyxxxxwxwwwyxxxyzxxxwwxwwxyxxxwxyxxvyxwxyyxyxyyyzyxxxxwwxyyxyxxyyzxxxyxxxwxyzyxxzyywwxxyxxxyyxzxyyyyyxxyyxxyzxyyyyyxwxxywyxxyyyyxzywxyxxxxyzyyyyyyywyxyxxyyyxzzy{yyxxxywxxyyyzzzzyxywywxxxzyxyyz{yxxxyxxywxyxywxyxxyywxxxxyxxyxzwxxxwwwxwwxwxyxxyyxwwwxwxxxxxxxyyxxxwwxwvxwxyxyzxxyxxxxwxxxxywwxwyxvxwwxwwxxxxxxxxvwvxxxxxwxxwxxxxxxwyvwxxxvyxxwxwwwywxwvwxwwwxxxxxwwvwxxwwyxxxwxwxwwwwvuwxxxwwyxwxxwxxwxxxwwwxxxxxxxxwvxwwwxyxyxxwwwvwwwvxwwwxyyxxwxwwxwxwxyxwxxyxywwxwwxxxxxyywyxxxwxxyxwxxyxwyyxxxywxwwyxxyxxxyxxxxxvxxywxxyxzyxwywwxwxxxyxxyyyxxxxwxyxxxwxxxyxxwxxxwyxwyyyzyxyxxwxxxxxxxyywyxxyxxxyxyxyxyyyzyzxxxxyxyxyyzzyzyyyxyyxyyxxyywzyyyxwxyxyxxxyzyzxyyyxzyxxxyyyzyzzyyyyxxxyxxyyyyyyzyxxyyxxyxyyxyyzyzyyxwxyyyxyyzyyxyyxwxwyyxyyxyxxxyxwxwyxwwyxyyyyxxwxxxxwxwwwyyxyxyxwwxwxwxxxxxyxxxxxwwwwxxwwxxxxyyxwwxwwwwwyyywxxxwwwvvxwvxwxwxxxxwwxvwwwwwxwxwxyxxxwwwvxxwxxxwxwxwxwwvwwwxxyxywxxwvwvvwwxwxwwxwwwxvwvwwwwyxywwxxxwxwwvxwuwxxxwwxwwvwwvwwxwvxxwxxwwwxvxxxxwxxxxyxxwwwwwwwwwxxxxyxxwwxxxvxwxxxxwxyyxwyxxwxxxyxxxyxywwxwwxwwxyxyxxxxvwxxxwxwwxxxyxyxxwxxyywxxyxyxyyxxxwwwyxxxyzwwxwxxvxwxxxwxxxyyyxywxxxxwxxxyxxxyyyxwxyxyxxxyxxxyywyxxxyxywyyyyxyxyxxxxxyyyyxxyzzyzzwwxxxxxwyyxyzyyyxxxxxzxyyyxxzyxxxxwyxxyxyyyyxzzzxxyxyxyyyyxxyzyxxxxxwxyxyyyyyyzxwxxxwxwwzxywyyyxyxwwxyxyxyyxzxxwxxwxxxxxxxwxxxyywwyxxwxxxxxyyyyxwxwxxxxxxxxxxxxxxwxxwwwxxwwwxzxxxwwxwxvxxyxxxxxwxwwwwwwwxxywxxyxxwwvxvwwxxwwxxxxwwvwxxwxwxwwxwxwvwwwvwxxwyxwwwxwwwxvwwwyxxwwwwxvxxxwvwwwxxyvxxxxxwvwwwvwwwwxxwxwxwwwywvwwwxxyxxxxxwvwvxwwxxxyxyxxwwwxwyxyxwxxxywxywvwxxwyxyyyyxwxxxxxxxywwxxwyyxxxxyvxwwxwxxxxxxwyywwxvxyywxxyxywwxwxyxxyxwwxyxxvxxwwwwxxzyxxxxxxxxxxxxwyxyxyxyyyxxwxwwyxxxyxyxyxxxwxxxyyxxyxyxxwywzyyxyyxxzxxzyyxyxxwyyyyyxyyyxwxxxxxyxyyyzzyzywxxyzyyxwyyzyyyyyxxyxxyyyyyyyyyyyzwxyxyyyxyxyz{yxyxxxxxxyyxxxyyyyyywxyyyyyxyywxyxxxwxyxyyyyxyyxxxxxxxxxxxwxyxxywwwxwxvwxxyxxxyxxwwxxwwwxxxxwxxyxxxwwwwuyyywwywyxwwwwvwvwxxxwxxxwwyvwwvxxwxxwywxxwwwxxwxxwwyxxwxwwwxxwvwwwxwxwxxwxvwxwwwwwxxxxwywwxxwxvwyxxxxxyxxwvwwvvwwwwwwxxyxyxwwwwwwxwwxwxxwxxxxwxwwxxxxxyxxwwvxwxxxyywwxxxxxxxxxxwxxxxxyyxxxywxxwwywwxyyyxxwvwxwvxxxwxxyyxwwywxwwwxxyzyxyxwxyxxwxxyxxwxxyxxxxxxwwwxxxxxyyxwyxxwwywxxyxxzzxyxxwxwxxxyzyxyyyyxxwxwxwwyyxxzyyyxwxxxwyyyyyzzxyyxyyyyxxxyyzyyzzxxyyxxxxyyzyxyxxyxyyywxyyyyyxyzyxxyxxxyyyzzyyyzyxywxxxxyxxyzxyyyxyxxwxxxyxzyxzyxxxxwwxxxyxyxyyxxwwxxyxwxxwyxxxxyxxxxwwvwxxxyxyyxywyxxwxxxxyyyzyyxxwxwxwwxxxxxxxxxxwxwxwwwyxxxyxzvxwvxxxwxxxwwxxxxxxwwwwxxwwwwyxywwwwxwwwwwxwxwxxwvwvxwwvwxwwyxyxwxwwxxwwxxxwyxxxwwwxwwwwwxxxxwxwwxwwwvxwxxwxwxwxwwwwwwwwwxwxwxxywwxwwxwwwxwxyxyxwxwxxwxwwyyxxyxxxxxwxwxyxxxwwxxyxwwwvvxxxxxxxxyxxwwxxxxxxxywwxwwxwxxxxwwxyyyyyxxyxxwxwwxxyxyyxyyxxxxyxxxxyxyxyyyyxyxxyxxxyxxyyyyxxxxxwxwyxyyyyyxyxxxxxxxyy{yyyzxxyxzxxxzyxxxyyyzywyyyxxxy{yyyyxzxxzyxwyxyxzyyxzyyxyyyyxyxyyyyyyyyyxxyxxwyxyzzzyy{yxwxwxxyyyzxxyyzzxxxwwxxxyzwyyyxxywxwxxyxyyyyxxxwwxwxywxxxxyxyyxxxxwwwwxyxwxxywyxwxxxwxxwwxyxyyyxxwwvvxxxyxxwxyxywwvxxuxwxyxxxxyxxxwwwvvxxxxyxxxyxxwxvwwxzxvxxwvxwxwwwwxwxxwwwxxwwvxwwwywxwyxxywvxvxvwxxxxwxxxxwvwwwwxwxxwyyxxyxxvwxwwvwwyxxwyxwywvwwwxxxwwwyyywwwwwywuwyxxyxyxxvvxwwxxxyxzwyyxxwxwvwwxxxywyyxxwwxxywxwxyxyxxyxwwxyxxzwyxxwxyxxxxxwwxxwwxxyxxyxyxxxxwwyxzxxxxwxxxxxxwxxxxxyyyyyxwyxwzxxxxxxyxzzxwwxwxxvxxzyxyyyyxxxxwxyyyyxxxyyxxxxxxyxxyyyxxzxzxxxzxxxxxxzyyyyyxyxxyxxyxyyyxy{zxxywxxyxyyyyyz{yxxxxyyyyxyzyzyzxxyxwyxxxyyxxy{yyxwyxxwxxxxyxxxzxyxxyxxxxzyyywwwxxwwwwwvyxzxywyyxxwxxwwxxwxxxwxxxxwwxwxwxyxwyxyxxwxwxwwxxxyxxxyxwxwxwvwwxyxxwxxxvwxwvxxvwxwxxxyxxwwwxxwwwwxxwxwwvwwxvwwwwwwywwwxwxvwwvxvxwxyxyyxwwxxvwwwxxywxxxxvwwwwwwxwxxywwxxxwwvyxxwxxxwwywxxxxwwwwwwxxxxywwvyxxwwwwxyxxxxyxwwxxwxyvxxyxxxyyxwwwwvxxwxxywwyxxwxwxxwxwxxxwxyxywxxwxwxxxxxxwxzyyywwxwxxxwxwyxyxxxwwxwxxxxxwxxywxywyxwxxxyyxyxyxwxxxxzxxxxyxyxyywwxywxxyyyyxxyyywyxxwxxxyyyxxyxyxxxxxxxyyyyyxyzxyxxxxyxyyyyxyzyyyxxwyxxyxyzyyyyyxxwxyyxyyyyxyzyyyyxxxyyyyxzxzyyyxxxxxyxxyzxyyzyyxyxwxxxwyxxyzyyxwxxxxxxyyyxzxxxxxxwwxwwwyywxxyyxxxwwvxwxxxxyxyyxxyxxywwxxxxxyywxwxxxwxxxxxxxxyxxxwxxwxwzxxxwwxxxyxwvxxvxvwwxwxyxxvxwwvwwxwwwwxxwvwwwvwxwwwywxwxwxwxxwwwwxxxxwxxwvwwwwwxxwxxwyxxxxwxvwxvwxwxyxzwwwxwwwxvwwwxxxxxxxwxxwxvwywxwyxxxxxwxxwxxwxwxyyywwxxxxxxxwxxxxxyyxxwwwxxxwxxxyxywwwxxwxxxxxxxxyxwwxwwxwyxxxxyyxwxxxxwwwxyxyywyxyxwxxxxwxyyzxxxxzxxwwxxxwxxyyyxxywwxxvwyxyxwyyyzzywxxxwxxzxyyyyyyzwxxxxxwyxyyzzzywyyxxxxyxyxyyyyyyxxyxyxyyyyyyyyyywyyxwwyyyyxyyxyyxxxyxywyyxxxyyzyxyyxxxxyzxxxyzzwwxwxyxyxzxzyxzyywyywxxxxxwyyyyxyxzxywwyyxyyxxxxxwwwxwwwxyywxyxxxxwwwxwvwxzwxywxxwxwwwwxwxwxxxxyxwxwxxwwxxxxwwxxwxxwwwwwxxxxyxxxwwwwwvwwxwxvxwxwwwwvxwxwwwxxvxxxwwwwwvvwxxwwwwwxwvvxwvwwwwwwxvxvxvwwvwwxwxyxxwywxwwxwwvvwwxxwwvwvwwywuwwwxwwwxvxvwwwwwwwxwwwwywxwvxwwwwxwxyxxyyxxxwwxwxxyxxxxxyxwwxwvwywwwyxywxywwwwwxxwxyxywyyxwwwxxwxxwxxyxxyxwwxwxxwwxyxywwxyxxxxxwwxxywxxwyyxwxxxwwwwwxxyxxxxxwwxwyxxyxxyyyywxwxxwxxxyyyxxxywwxxwxxwxyyxxyyyxyxxxxyxxxxxxyyxyyyxyyxxwyyyyyyyyyxxwxwxyxxyxyyyyxyxzwxwxyxxzzzxxyxwxxxxxxxyxyyxxyywwwwxxzxxzyyyyxxwwxwwxwzzxxzywwxxyxxxxyyyxyxxxxxxxxwwxvzxxxxwxxxxwvwwxxywyxyxxxwwxxxxyvxxxyyxxxxwwxwwxzxxwxxxxwwwwwxwxwyywxxyxwwxwwxvwxxwxyyxvvxwwxxwwxyxwyxxwxxwwwwwxwwxxxyvxvwwxwxvvvxwxwywxwwwwvwwvwxxxwxxwwxwvxwvwywxxxxxwwxxwwxwwxvxwxxxwxwwxvwwwwwxxxxxxwxywwxxxxxyxwyyxxwxwwxwxxwxywxxwxxxvwxwyxyxyxxyxyyxwxwwxyyxxyywxxvwxwwwwxyxyxwxxwxwxxwxxxyyyxyxwxxwxxwxwyxyxxxywwxxxwxwxyxxyyzxxyxxxxxxxxyxwyyxxwxxxxxxwyyxxyxxywwwxwxxyyxwyyyyyxwxxyxywyzxxyyyzwyxxxxxwyzyyxyyxwxxxxxyxyxzxyxyyyyyxxxxyxxyyyyyyxxyxxwxyyyyyzyyxyxxwxxxxwxxyzxyyxxxyxywxyzyyxyxxxzyxxxxyxyyyxyxwvwxwwwxwxyywwxxwxwwwwxwxyyyyxwywwwwxxwwywywxxwxyxxwwwwwxxywyxyxwwwwxwxvxxxyxxxyvwxxxwwvxxwwxwyxxwwwwwwxxyyxvwxxvvwwvxxwxxwxxyxxwwwwwwwwwxxwxxwxwxwxwwxwxxxwwxxxwwxwwwwwxxxxvxwxxwxwwwwwwwvxwxxxwwwvxvxwwyxwxxwxwwxwxwxwwxwxwxxxxxvxvwwwxxxwxxxxwxxyywxxywxxxxyywxwwwxwxyxxxxxyywwyxxwxwxxxxxxxwwwwxxvxvxwyxxyywxxwxxxxxxyxwwwwxxwwwxwxxxyyxywxzxxyxwxxyxwwxxyyyxwxxxyxxxxzyxyxyxvwwxwywyxwyzyxzzyxxxyyxxyyxyyxyzxyywywyxyyyyyyyyxyywyxwyyxyyyyxyxyxxyyxxyyyyyyxyxxxxyyyxyzyyzzyyyxxxxxxyyyxyzyzyyxxxyywyxyyxxyyyxxyxwxxxxxxxwyywxwwwwxxywyxxwyxwwxwxvwwxwyxyyxxyxxwwxxvxwwxzyxxxwwxxwwwxxxywwxwwxvwwvvvwwywxxwyxwwxxwwvwywyywzwvwwxwwwwwwwwwxwywwwvwvwwxwxxwwxwwxwxxwxwwxwxwxwxxwwwwxvvxwwxxxxxwwxwvwxwxxxwwxyxwvwwwwxwwyxxwxwwwwwwxvwvwwwwwxxxwwxwwxxwwwxwxyxwywxxwwxxxxwwxxxyxxxwxxxwxxwxxxxxwwwwwwwvyyyxxxxxwwxxvwvwxxxxxxxyxwwwxwywxxxwxxvyxxvwwxwvxyxwyxywwxxwxywxxxxxyyxywxwyxxxwxxxxyyyyxwwxwxxwyyxxyxyyxwwyxxwyxyyyyyyyxxxxxxyxwyxxyyyyywywyxyxxyxyyyyyzxzyxwwxxyyyyyzzywxxxxyyxxxxxyyzywxxyxyyxyxyyyyyxxxxwwywvxyyyyyxxxxxxvwwxyyxxxyxyyywxwyxxyyxyxwxxxxwwwxwxyxxwyyyxvywwxxxwxxxxwyyxwwwwwwvxwwwxxyxxwywwwyxxxxxvwyxyxwwwwxvwxwwxxxxxwwwxwwwwwwxxwxxxwwwwwwwxxwwxxxxxwvwxwwwxwwywywywwvwwwwvwxwxwxxwvvwvxwvwvwxvxyxwvxwwwwwxxxwwwwyxwwwxxwxwxvwwxwwxwwwwvwwwvxwwyxxwwwwvwwwwwxwxxwwxwwxwwwxwwxywxxxyxxxxvxxxwwxyxyxyxvyxwwwxwxyxwxyyxwxwxwwuxwxyyxwxxxywxvvxxxyxwyyxywwyxxxxwyxxwyxyxwxwxwxwxyxxxyxxxxxwwyxwyyxyxyzyxxxxxwwwxxxyyxzyxvxxyxyxyyyyyxyywwyxxxxxxyyyxwzzzxxywxxxxxyyzyyzzxxyyvyxxyxyyyzxxxxzwyxxxyyxxxxzyxwxyxxwyxyyxyyywyxwxyxyxzxxyxyyxyyxwxxwyyyxyyywxxwxwxxxywzxyxxxxwwwwwxwwxywxxwxxxwwwwwwxwywyxxyxwwwwxxvxywxxyxxxxxwwwwwxxxywwwwxwwvvwwwwxxxwwxxwwwwxvxvxxxwwxxwwwwwwwvwxwywvxwwxwxxwwwvxwwwwwxxwwwvwwwwwwxwxwwxwvwvxwxwxxyywxwxwwwxvxwwwwwxxxxxxwwxwwvvwuxxwyxywwwwwxwwwwwxwzxxxvxwxxwvwxwyxxxywxwxxxxwwyxyxyyywwxwwvwxxxxyxyyxxywwwwwwwxxwxxyywwvxwxxxxvxxxxxxxvxwwwwvwyyxwwyxxxwywwwwxxywxxyxwwxwxxxwxwxxxyxzxxywxwxxwxwxyyxyxxwxwwwwxyyxxyzxyywxxywxyxyxyyxzxxyxxxyxyxxxyxyxyxxxwxxxxyxzyzyzyxyyyxyxxyzyyyxyywyxxxxxwyyyzyyyxxxxxywyzxyxzxxyyyywxxxxwxyyyxyyyxwxwyxwxyxxxxyzyxywwxxxyxzxyzxxwxxwxxxxwwzwxxyxxywwwxxwxyxxxyxyxxxwwxwwwxxvxxzxwwxwxvwxwxxxwxxxxwwwvwwvxxwwyywywvxwwwwvxxvwwwxwwwvxwwvwwxwxwwxwxwwwvzvxwxxxwxwwwvvwwwvxwwxwwxxxxxwwwwwxwwxwywxxxwwwvwwvwxxxxxwxxwwxwwwvwwwxwxxxwywwxwvwwxwwxxwxvwxwwxwwwxwwxxyyxxwwxwywyxwxyyxxwxyxwwxwxxwwwwxxwwxwwwwvwxxwxyyxyxxwwwwwxxxwxxxxxwxwxxwvwxxxxxyxxxwxywwwxzyyxxxyxxywxwxwxxxyxyywxwyywwxxyxxxyyyyywxzwxvwxxyyyxzxxxwxwwwwyyyyywyywxxxxxyyxyyyyyyzxxxywxxxyyyyxzyyywyxwwxwyyzxyzyyzwxxwxxxyxzyyyyzxyyxzwxyxyxyyyzyxxxvxxyxxyxxyyyyyxxywxxyyzyyyyyyzxxvxwwyyyyyyxxxwxwwxxwwwxyywxyyxwxvwxwwwyxwxxyyxywwwxvwzxxxxxyxxwxwwxxwxwywxwxxxxwwwxwxxxxxwxxyxwxwxwwwxwwxvxwwxwwxxwxvyxxwxwxwvwxwvxwxxxxxxxxxwwwvwwwwwwwxxxxxwwvwvwwvwwxwwxwwvwxwvxwwxwxxwyyxwwwxwvxuwxwwxxxwvxxwwwvwvwwwyxxxwvxwwxwxwxxwywxyxxwxwwwwxyxwxwxzxyxwwwwwxxxxwxxxxwwwxxxwxxyxwxyxwwxwwwxwxyxxxxywvxywwwwwxxxyzwyxxwxyxxwwwxzxyxzywwvxxxxwxxxxyxxxxxwxywwxxxxyxyyxyxyxxxyxxxyxyxyzxwxxxxxxyxwywyzyyxywxyxxyyyzxyywyxwxxxxxxxyyyyzzyyyyxxyyzyyzyzzyyxxxyxwwxyyxxxyyzxwxxxxwyyzxxzyyxwxwxxwxxxwxyyyzyyxxxyywxzyyxyyyxxxxwwwxyyzyyyxwxwwwwwwxwxxxxxwxywxvwwxwxwxwyyxxxvvwyxwwxxxxxyxxxxxwwxvxxyxxxwxxwwwwvwxvxxxxwxxxxwxvxvwwwxxwyyxxxwwwwwwwwvwxwxwywwwwxwwwwwwxwxxxwvxvwwwvwwxxwxxwvwwwwwvwvwwvxxwwxwwxwwvwwxxxxwywvwvxwxwwvwwwwwxywwxwwvwxvyxwwxxxxwwxxwwwxyxxwwwwxxxxwwxxxxxxwwxxxwwxwwyxyywyxywywvxxvwwwvxxxxwyxxwwwxwxxxxxwxxxxywxwxwwwyyxxxxxxwxxywxxxwyxxxxxyxxxwywwxwyyxyyxxxwxwxyxyxxwyxyxxxwwwyxxvyyyxyyyyxwwxwxxxyxxxxzyyxywwxxxwyxyyyxyyxxywxxwxxxyyyzyyyxxyyxxxyxxyyyyyxxxxyyxyxyxxxzxzxxwyxwxwxzyyyyyyxxywxxwxyxxxxyzxyxxwwxxyxyxyxxyyyyxyxxxxyyxyyyxxywvwxwwwwxywxwyxyyxwvwywxxyxxxyywwxxvwxwywxxxyxwxwxwxwwwxxwxwwxxwxxwwwwxxxwxwxxxwwxvwxwvxwvxwxwxxvwwvwwvwxwwwxwwxwxwvwwvvvxxwwxxwwwxwvwwwwyxxwxxwwwxvvvxwwxxxwxxwvxvvwwwwxxxvxyxwwwwxwwxwwxxxyxywxwwxwwwwwwxxxwywwwxwxxvwxxvxxyyxwxwwwxxxyxwwxxxxxwxwwxxxxxxxxxyxxxxxzwwwyyyxxyxyxxwwxyxwxxxyyyywwwwxxxwxxxxxxyxwwwxwwxxxxyxxyxxwxxwxxxxxyyyyyyzxxxxxxxxwxywxxxxwxxxwwxwyyyxyyxyyxxxxywxwyyyzyyyxxxxwyyxxxyzxyxzyyxxyxxxxyyyyzyyyxxyyxyxxyyyyyyxyxxxyxwwxyxyyxyyyzyyxywyyxxxyzyyxxwxyxxxxyxyxxzzyywwxyywxyxzxxyyxwyxxxyxyyzxzyxyxxxxwwvwwxxwxwyxvxwxwxxxwxyxxxxxwvxvxxwwyxxxyyyxxwwwxwwxwwyxvxxywwwwxxwwwyyxxxxxvwxwwxwvwxxwxxxwxwxvxvwwxwywwxxwwwwxxvwwwwwwxywxwwwwwwwwxwxxxxxwwwwwvwvvwwxvxyywxxxwwvvwwxwxxwxxwwwvwvwxvwxxwyyxxwwvwvvvxxwwwxyxxxxxwwvwxyxxxxxyxwwxwwwwxxxyxxyxxxxwwwxxwwxyxyyxwxxyxxwxxwwwxxyyxxyxvwvxxxwyxyyxwwxxxwwwyyywxxyxxxvxwwvxxyxxxyyywxxwwwxwwxxxzxxyxwxxxxxxxywxxxyyxwwxxxwyyxyxyyzyywyxxwzwxyyxxxyyxyyxxyxxyyxwyyxxyywxxyyxwyyxxxyyxxzxwwyxyxxyyyzxyxxy{wxxyxyyyzyyyxyyyxwyxywyxxzyxwxxxxxxxyxxyyyyxwwwxxxxwyzzzxyxxx{wxwxwxyyxyxwyxwwwxxxwxxwwyxxxwvvxwwwwyyxxxxxwxxwwwxwxxxxwyyyyxwwwvwwwwwxxxyxyxwyvwwwvxxyxxwwxwxwwwwxwwxwxwyxwwwxxxwwwxwywxwyxwxxwxxvwwwxwwxxywwwvwvwxxwxxxwxxvwwvvwuwwvywwxxwwwxvvxxvwwwxwyxxxwwwwvwwvwwwxxxwwwwwwwwwwxwvwxywwwxxwxwwwxxxxxwxwwwwwwwwxwxxxxywvxwwxwwwxxxxxxxyxvwwwwwvxxyxyyxxwwwwwwwxxwxwxwyyxvxwwxxwywyxxyyywxwywwxxyxyxxxywwwxwxwxxxyxxzxwxwxxwwxxxxyxxwxyxxwwxxxyxyxxxxxyxxwxwwwxxxyyxyyyxyxxyxyxyxxyyyyxxyxxyxxwyxyxxxyyyyxywxxxyyyzxyyxyyyxxxxwxyyxyyxzyyxxxwxwzyzyzxyyyxwx}xwxwxyxwyyyyyxxxxxxxwyxxxyxyxxwwxwxxxyyyyyyxxwwwwwxwwxwwxxxxxwwyxwwwxxxxxyxxwwwwwyxwyxxxxyxyxwxwxvxwxyxwwyxwwxwwwxwvxwxwxyyywxwwwwxuwyxxwxxwxxvvwxwwvxxwwxxxvvxwwwwvwxyxxywxwwwwwxwvwxwxvyxywwwxwwwvvxxwwxxxwxwywwwwwxxxwwxxwvwwwvwuwywwwwwywvvxwwxxwwwwxxxwxxxwwxwwvyxxxywywwwwxwwxwxyxxxxyxxwwvwxxxxxxyxxxxxxwxvxwxxwxxxxyxwxwxwywxyxxxxxxvwwwwxxxxxyxxxxzxxwwwwwwxyxwxvxxxxxxwwxwxxywzwxxxywxxwxxxxwxyyzyywwwxwxwyyxxyxyxzwywwyxxyyzyyxy{xyxxxxxxyyxxyyxzzxxxxxxyyyyxyyzyxxyyxxxxyyxzyxyyxxwyyxxxxxxyyxyzyxwwxxxyyxyyxyyxyyxxxxywwxwxxyxxxyxywxyxxyxyxyyyxxxyxwwxxyyyyyyyxxxwvwvwwyxxxwxyxxxwxwxwywxxxzxwxxxwxwxxxwxwxywwxwxvwvvwwxxxwxxxxxwvwvxwwvwwwxxywwwwxwxwxwwwwxwxwwwxwwwwwywvvwwxwwwwwvwxwxwwxywwwvxvwvwwwxwwwxwxwvwxxvwwwwxwxxyyxwwvwwwvvxxxwwwxwvwwywvwxxwwxxxwxwvvwwwwwwvwwxxyxvvwwxwwwxwxwxxxxxxwwwwwxxwxxyxxxwwwvxxwxwwxxxwxwwwvwxvwxwxxxwxxxxwxvxxvxxxxwyxxyxxvwwwwwyyxwxxxxxxwxxwxyxxxyyxxwxxvxwxwxxxyzxyxwxxwwwywxxxyxyxyyxwxxxxwyxywxyyyxwwxwvxwxyyyyyzyyxxxwyyxxyywzyyyyxxxyxwyyzxyxyzyxxyywwxyxxyzyzyxyyxwxxxyxwyzxxyyyxyywxyxxyxxyxyyywxxxxwxxwyywyxyxwwxyxwxwyxyyxyyxxxwywxxyyzxxwxxvvxwwwxxxyxwxxyxxxxwwxvxxxxxxxxxxyvwxxvvxyxxxxyxxxvvwwxwxxxywxxwxwxvwvvwwxywxxwwwvxwvwvvwvwwvxwwwwwwwvxwxwxwwxxwxvvwwwwwwxxxxwxwwwvxwvvvxwwwwxyvxwvwvvvwwwxxyxwxvwvwwvwwvxxxxwvxxxwvvvwwwxxywxxwwxwvxwwwxxwxxwwxvwwwxwwwxwxxxwxywvwwwwwwwxwxxvxyxwwwwvxwxxxxxxxyywwwxwvwyxxxxxxwwwxwwvxvvyxxxxxxwwwvvvwvwxxwxxzyywwwywwvxyxxwwwyxvwwwxwwxxxxxyxxxwxxxwwxxxyyxyxxxwwwwxwwwxxxxyyxwwwxwxwxxyxyxyyzwxxxywxxxzyxxyyyywxxwxxxyyxyxyyxyxxxwwxxyywxxyxyyyxxxywxxyxyyy{yyyywxwwxyzyyxyyyxwxwywwxxxxwyxzxyyxwxxxwwxxxxxzxwxyxvwxxyxyyxyyxwxvwwxxxwxxxxxwywwwwwwwxxxyyxwyxxwwwwwwwyxwwwxyxwwwwwwwxxxyxwwxyywwxwvxxwxxxxwxxwwxwwwxwxxwxwwxvwwwwxvwwxwywvwwwwxwvwxxwxwwxwwxxwwxwwvxvwxwvwywxxvwwwxwwwwxwxxwxwwwvvwwwvxwwwxywxwwwvwwvwxxwvxxwvxwvvvwxwxxxxxxwxxxwxwwwxxwxxwxxxwwvxwwwxxxxxxxxxvwwvvwwwxwxxwxywxwxwwxwxwyxwyxxxvxxxwxxwxxywxwxvwxxxxwwyxxxwwxxxvvvwwwxxxxxxwwxxwxxvwwwxxxyxxxxwxxwwwxwxyxxxyxyxxxzwwvxyyxyyyyxywwxwxxxxzyyxyyzyxxxyxxxxyzyxzzxywwyxywxxzxyxyyzxxxxxvxxyxyyxyyxywxzxxxxyxxywzyxyxxxxwxxyyyxyxxyxwxxxywwxxxxzzxyyyxxxxxwxyyxyyxxwxxwxwwxxxxxyyxxxxvwwwxvwxxxwxyxwwwxwwvwyxyxxxyxxxxvwvwwxxxxxxzxxwxwwxwxxxxxxxyxwyxwxwvuwwxwyxwwwxvxxwwxwxwvxxwwwxwxwvwwxwxxwxxxxwwwwwvwxwwxwxxxxwwvvvwwwwxwwyyywxwwwwvvwwxxwwwxwwwwwvxwwwwwwxywxwwvwvwwwwxxxxwxvxwvxvwwwxwwwxxxxwwxwwwwxvwwwxxxxwvxwvxxxwwywxxywxxwvwxxwxxxxxxxxvxvvwvvxxywxyyxxxywywxwwxxxwxxyxwwxvwxwxwxywxyxxxwwwwwxwxxwyxwwwxxxxwwvxyxxyyxxxxwwywywwxyyxyzyxxxwxxwwxxxwxyyxxxxywxxxxxyxyyzyxywxwxxxwyxyyyyyxyxxxxxyxyyxzyzyyxyyxxxyyxyxyyyyywwyxxwxxxyyxxzyyxyxxyxwxyxyxzyyyyxywxxxyyxxxyyxyxwxwxwwxxxzwyzxxwyxxxywyyyxxwyyvwwwwvwwywyxxxxxxwvxwwxwxwwxxxxyxwwwvxwxxwwxyxxywxwywwwwxxyxxywwwxwxwvwvywwwxywyxwwvwwxwwxwwvxxxxxwvwvwxxxwwwxxxxwwwwxvwywwxwxxxwxwvwwwwvwwwxxxwwvwwvxvxxwxxxwxwxxwwvwwwwyvwwxxwxwvwwwwwwxwxwwxxwwxvvwwvvxxwwwxwwwwxwvxwvwxxxxxxyxvwwwwwwxxxwxxxwywvwwwvyvwwxxwwwvvxuxwvxwxywwxyyvxxxxwxxxxxxxyyxvwwwwvwxyxyxwyyxwxywwxxxwwxyxxxxxwwxwwvxxyzyxyxwxxxwxxxxyxywyywxwwxvwwwxyxwyyxwywxxxyxwwxyxyxywxxyxxxxywyxwyxyyyxwxxwwwxyyyxxyzxwyyxxxvxyyxxyyxxvxxywxxxxxxxzzyxyxxxxxyxxyyzxxxxwywxxxxxywyyxxyywvxxxxwyyyyyyyxxwxwxxxwyyxxyzxxwwwwwwwwxxxwywxxxwxxwvwwxxywyxxywwwxwxvwxxwwyxyxyxxywvxxxxxxwxyxxxwwwwxwxxxwwywwxxwxxwvwxxwwwxxxwwwwxwvwyxxxxwxxwwxvwwwwwxwxxxyxxwxwwwwwwwxxxxxwxxvxwwwwxwxvxxyywwwwwwxwwxxxxwxxxwwwwuwwxwxvwwvywwwxwwxxwyxxwxxxwwwxxxwwxxwxxxxxxxwxwvxwxxxxwywxwwxwwvxxxxxyyxxyxwxwwwwwxxyxywyxyvxwwwwwwxwwxxyxxwwwxvywxyxxwxxwwxwwwwwwwxxxwxyxyxwxwwxwxxxyyxxxywxyxxxvyxxxxzyxvwxyxwwxxxyxxxxxywxwwwxxxxyyxxyyxxxxxyyxyyxxxyzyyxxxwxxwxyyxyzxzywxyxwxxxxyxyyyzxxxwxwwxxwxyxxyyyyyxyzyyxyyxxxzyyxxwxwxwxyyywyyyzxxywwwxxxyyyyyxxxxwxwxxxxyywyxywwwxxwywwxxxxxyxywwwwwwwxxxwwxxywwwxxwwwxwyxyxyxwwxxwwxxxxxxwwyxwywwwwvwwxxwxwxxwxxwwwwvwxxwxxxxwwwwwwwwwvxwwxyywxwwvvvwvwwwwwxywwxvwwwwwvxwxxxxwvwwvxvvxxxwxwxywwwwwvwwxxwyxxxxwwwwwvwwwwvwwxwwxwwwwvwvwxwxyxxxwxwvwwwvxxwwwxxxxyxwxwvxxxyxwxxywwxwwxyxxxywxywxxwxwwwvxxwywyxyxzxyxxwxxwxxwxxywwwwxwwwxxywwwxywxxwwwwwwxyxxxxxywxwxxwwxxxyxxxxxwywvxxxxxxwwyzyywwwyxwyxyywxyxxyyxxxxxyxyxxyyyyyxxxxyxyxwyxyyxyxyxwxyxxwxyyyyzyzyyyxwxxxyyxyzyzyxxxxxxxyyyyyyxxyxyxxwwxwyxyxzyxyxwxwyxwxxyyxyyyxxwwxwwwxxxxyyyyywyxwwxxyyxyxyyxxwxwwxvwvvxxywxxxxxwwwwvvxxxxxxxywwxwwxxwwxxyyxzxxwvwwwwxxwxxxwxxxwwwxwvwxwwwxyxywwwvxwwvwwwvwwxxxwvwwwxwxwxwxxxxwwwuvwwwwyvxxxxxwwwvvwwvwxxwwwxvwwwwwwvvvxxwxxxwwwwvvwwvwxxxxxxxwxwvwwwvwwxxwxxwwvwwwvwwvwwwywwyxwwxwxxvxxvxxwyxwwwwxwwwxxwwxxwywwxxvwxwwwwwwxxxwxxwvxwvxwxvwxzxxwxwxxwwxxxxxxxxxwxwwxxxxxxxwxyxxwwwxvwwyxyxxwxxwwxwxxxwwwyyyyyxxyxxxwxyxxxxxxxxwwwxxwwwxyywyyyxxwxxxwywxyxwyyxyywxxwxxywyyxzyyyxwxxxwxyxyxxxxxxywxywxvxxyxwxyyyxxwwwxyyzxyxxyzyyxxwxwwxxxyyyxxyxxxwxwyyyxxyxxyxxyxxwwwxxxxyxyxyxywwxxxxyyywyxwxvwxxwwywxxyyxxxywxwxwwwwxwwxxxxxxwxwwyxwwxyxwxxwxwwvwvwxvwxxwwxywvxvwvvwwwxxxxwxwvxwwwxvwxxwwyxxxxvxwwxwwwxwwxzxwwwwvvwwxwwxwwxxvvvvwuwvwwwwwwwxwvwvvvvwwyxwwxxywwwxwwwwvxxwwyxxxvvwwwvwvxxvwxyyvwvwwwvwvxvxxxywwwwwwxvwyxxxwvwxxxwvxwxwxwwwxyyyxxxwvwwxwwxxxwxxxxwvwwwwxvxwywxyywxwwvxwwxxxxxwxywxwxxwvwxyxxyxywvwxxywxxyyxyxwxxwwxxyxyxwwyyxyxwxwwwxxxxxxyxxyywwyyxwxwwyyyxyyxwywxxwyxxxxxxyyxxywxxwzxxxyxyxxyyxxxxxxxxyzyxxyyxxyyxxxxyxyxxyyyyxxyyyxyxxyyyyyxzxxxxwxxxxyyxyzzxxxxxxwxxwxwwyzzzxxwxwwxwxxyxxxxwwyxxxxwxyywxywxxxwxywwxw|yxxyywwwwwxwwwxwxwyxxxxxwwxwwvxxvvxyyxxvwwxvwvwxxwxxxyvywwxvwwxwwwxwxxwwwwxwwvvwxvwxxxywwwvwwwwxwywxxwwwwvwwwwwwxwwxwwwvvxw{wvvxxwwxywwwwwwwvvwwxxvxwxxvwuvwwvwwwxwyyywwvwwuwwwxxywxxxwxwuxvwwwxwwwxxywvwwwwwxwxyxxwyxwwwwywwxxyxwxxxxwwxwwwxwxxxwwxyxwwwwwwwwxxyxywxxxvxwxvxyxxxyxyxxxwwwwwxwxxxxxxyxxwvxwxwwxxywwwxyxxwwywxxxwxxxwyyxxxxyxxxxxxxyyyzwxwywwwxwyyxxyyyxwyxxwwxxzyxxxyyxxywyxyxwxyxxyyyyxwwxyxxyyxxyyyyywyxxxxxxxxyyyyyyxxxxwxxxxxxxyyzxxxyxxxxzxxzyxyyxxxwxxyyxxzxwzyyywxxxxxxyyxyyywyxwxxwxyyywzywyxxxwwwwxxvwxwwxwzwvxxyxwwwwxwwxxxxxwwxwwwvwxwxxxyxwxvvxwwxxwxxwxxywwwwwwvwxwxxxyxxxwwwxwwywxvwxwxxwvxwvvxvxxxwwwwwwvwxuvvvxwwwxxwvwvwvwwvvvxwvxxxwwwwvvwvvvxxwyxxvvywwvvwwwxxwwwxxxwwvvwvvwwwwwxwwxxxvwwxwwvwwwyxxwvwwwxxxwxywxxwxxwwvwvwxwxxwwxxxxvxwwxxwywxxxwxxwwwvwwwwwxxxxwzyxvxwwwwwzyxxyxxxxwwwxvxxxwzxwxyxxwwuwxwxwyxxxxxxxwwwywwwxyxxxxwyxvxwxwywxxwzxxxyxwyvxvxwxxxyxxyxxwxwyxwxxyxxxxxyxwxxxyyyxxyxzyyyyywxxxxwxxxxxxyyywywxxwxyyxyyyxzywxxxxwxwxyxyxzzxxxxwwwwyyxxyyyzxwywxywwxxyxxyzyyxxyxxwwyxyywxyyxxzxyxxwyyyxyxwxxxvwwvwvwxxywxxyxxwxxvwwxwxyyxxwywxwwwwvwwwxyxxwxwxwwwwwxxxxxwwxwvwvwwwwxvxxyyyywwwvvwwvxwwvwvwvwwvwwwwwvxxwwxxxwvwwwwvwwvxxvxwwvwwxvwvwxvxvwwxvwwuwwwvwwwxyxxxwwwxwwvvvwxwwxwxwvvwwwwvvwwvvxwwxvvvwwwvvwxxwwwxxxvwwwwwvwwxwxxxyxwwwwxwvxxxwwxxxxxwwvwwwvxwywxxxxvwxxwxwxxxwxyxyxwxwxwwwxwxxxxwwwwxxwwywxxywwxxxwvwwxxwwxxyxxxxwwwwwwwwwwxxyxxyxwxxwwwwwxxxxwxxxwwwxwwwwxyxxxxzywwwyxvxxxwzxxyxxxxxwxwyyyxwxyy{xxxxywxxxxyxyxzyyxvwzxwwxyxyyxyyyyxxwwxyxxyyyyyzyyyxxxxxyxzxyxxyywxwwxxwyyxxyxyyxzwxxwxwwxyxxxyyyxxyxxxxxwyyyyyxxyywyxwwwwywxxxxxwxxwwxxxzwwwxxxxxxwwwwxwxxxwyxyxxwxwwwwwxxyxxxxxwwvwwvxuwwwxwxxxwxvwwxxwwwxwxxxwxvwwwwvxwxxxwyxxwwxvvwvwwwxxwxxwwwxvvwvwwwxwxxxwwwwvxwvwwvxwwxwxxvxwvwwwxxywwyxwwwwwwvwwwxwwwxywwwwwwxwxwwwwwxxxxwwxxwwwywxxwwyxxvwwxxwyxwxyxxyxwwwxxxyxzywxwxxywwxwvxxwwxxvxxxwwwwxxwvwxwxwxxxxwwxwxwwxxzxxwxywxxwxxwxwyxwwxxyyxxxwvwwwwxwzxxyxwwwwxxwwxxxxxxxxxwwxwxxwxyyxxyyyxxyxxxyxxyyxyyyxxxxxyyyxyyyxxzxx{xxwwyxyxyxyyzyyywyxyxxxxyzxyyyyyxwxxwxxyxxyyxzxxywxyyxxxyyyyxxyxxxwwxxxwyxyyzxyxywwwxxwxyyyxxyyxxxyxwxwxxxyyxxxxxwxxxuwxxxxxwyxwwxwwwwwxyxxyxxyxxwwwxwwxxwxxxxywxxwxwwxvxwxwwxyxwwwwvwvwwxwwxxywwwwxwxwwxwxyxxxxvwxwvvxwwwwwxxwwwxwvxxwxwwyvwxywwwvvvwwxwxwwxxxwwvwwvvwwwwwwxxwwwwwwvwvvxxwyxxxwvwvwwwwwwwwvyxwwwxvwwvvwyvwwxxwxwwvxwvwwxywxwxxxwvwxwxwwxxxwwyxxwxxwwxwxwwwwwxyxvxwwwvwwxxxxvyxxwwwwwwxxvwxwwxxwwxxxwwvxxxxxywwwxxxxwxwxxxxyyxxxxwwywvxwxwyxyxyxwxwwwxxyywyxxyxxxxxxxwxxyyxxwzyxxxxwyyyyzyxyyxyyxyyxyyxyxxxyyyxywxxxxxxxyxyxzzxxwyxxxxxyxyyyzyxyxxwxwxxxwxywzxyyyyxxxwxxvxyxyyyxywwxyxxxxyxxwyxyxxywwxwxxxyyxyyxxxwxwwwyyyxxxxywwxwwwwwxwxxxxxxwwxxxxxwxxxwwyxzwwwwxxwwwwxwxxxywvwwwxxwxwxwxxyxwwxwxwwvxxywxxxxwwwvwwvvvxwwwxwwxwwwwwvwwwwvxxwvxwwwuwvwvwwxvxyxwvwwwvvwwwwwxwxwxwwxvwvwxxxvxxxwwwwvxwxwwwxyxxwywwwvvwwvwxxxwxxwxwwvwwwwwxxwwxxyxwxwwxwxwxwxwwxywxwwwwvxwwxwwxyywxxxwwwwwxxxxxxxxwwwvwwxyxxwwyyxxwyxxwvwxwxxwxxwvwwvwxxwxxxwxwxwxwwwwvwxxxwxwyxxwxxwxwwwwxwyzyxywxwwxwxwxyxyxxyyyxvxwwyxyxwyyzywxwxxxxxxyyxyyyxxxxyxyxxyxyxyxzyzyxxyxyxxyxyyyyyxxxxxwwxxxyxzxyyxywxxxxxyyzyyyxyzxyxxxxxxyyxyyyyzxyywxxxwyyzyxyyyyyxwxxxxyyyxyyxyxxywxwxxyyyyxxxxwxxxwwwwxxxxwyxwxwwxwwxwwxxuyxyyyxwxxxxxxwwwywxxwxwwxwwwyxxwwyyxwwxwwwwvxwxxvxwxwwxvwxxwvxxvwxxxwwwwwwxvxxxwwxxxwvvvuwxvvxwwxwvwwvwwwuuwwwxxywywwwwwuvvwwwwwwwxxxwxvwwwvvwvwwwxxwwwwxwwwwwwwwvwxwvxvwwwwwyxwwxwwwvwwxvxxwwyxxyyywxwvwvwwxxxxxxxxxwwwwvxwxxwwxxxxwxwvwwwvxxxxxxzwxwxxvvwvwxxyywyxwwxvwwxxwwxwwwzxwxwxwvwwxywwxxyywxwwwwxwxyxxywxwwxwxwxywxxxyxyxzxwwxxxwxyyxxyxzxyxxwxvwwyxxxxzyyxwxxxyyxyywxxyxyyyxwyxwxxzxzyxyyywxyxxxxxzyzzyyzyxxxxwwxxxxxzyyzywxywyyyxxyyyxyyyyxxwwxwwyyxxyyyxxwwvxxxyxxyyyyyxxyxxxyxzxyxyyxxxwxwwxvxxxxwxxxxwwxwxwwwxxxwxwxyxxvxvxxwwwxwwxywxwxwvwwvxvxwvwxwwxwvwvvvwwwvwxwywvwvvxwvwxxwvxxwwwvwvwwwwwwxxwwxvxvvwwvxwxyxxxxwxwvwwvvvwxxxwwwxxwxxvwvvwwvvwxxxvwwvvwwwwwwxxwwwwwwwwwwvxvxwuwwywwwwwvwvwxwxwxxwvxwwvwwvwwywwxxxwwwwwxwwxwxwxwwxwwwwwxxxxxwxxxxxxxwwwvwwyxxwxxxyxxxvwvvvwyxxxxxxxxxwwwwwxxywxxxywxvxwwwxwxxxwxxwxwwwwwwwwxyyxxxyxxwxwwxxxwxyxzyywwxxwwwxwxxxxyyyywxxwxxxyyyxxxyyyxxxxyxxxxwwyyxyxxxxxyyxxzxyxxyyyxyywwxxxyxyyyyyxxxxxxwxxyyyyyyyxwxwxxwxzxyxxyyyxxwwxxwwwywxyyyyyyxwxxwwyxxxwyyywxwxxywxxxyyxyxxxxxwwwwxxxxxwxxxxwwwvwwwwxxxwxxyxxwvwwwyxxxxxxyxxxwwxwwwxwwxwwwxwwwwxwwvvvwxxwxxwxwwwwwvwwwwxxxxxvwvxwvxywxwxwxxwxwvwwuwxxwxwxwxwwwvwwvwwwvxxxxwwvwwwxvvwwwxxwxvyxxwxvxvwxwxxxxwxwwvwwxwwwwwwyxwwvwwvwwwwxwwxwxxwwwvvwxwwxwxyxxxxwxvxwwwxxwwxwwxxwwxwvwwxxwxxxwxxwxwwwwvxwwwwxwywvxwwxwxxxxwwxxxwvywwwwxwwwxxxxxwwwxwxwxwyxxxxxwwxwxwxwxxwxyxyxxxxxxwxxxwxxyyyyyxwxxxwwxyyyxxxyxyxyxxxxxxyxyyxyyxxwxxxxyyxyyxyyzyxxxwxwwxyxxxzxzyxxxwwxxzxxxxyyyxwxxyyxxxxyxxxyzyxxwxxxyyxxxyzyyxxywyxxyxxxyxyyyxxvyxyxxxyxyxyyyxwyxxwxwyxxxyxxxxwvwwvyxwxxxwxwyywwxwwwwwwxwywyyxwxwwwwwxwxwxxxxxwwwwwwwwxxxxwxxwvwvvvxwwvxwwxwxxwwxxvxvvwyxvwxwwwvwvvwwxwwxxwwvwvwwxwvwwvxwwxxxwwwwwwvwwwwwxxxwwvuvvwvwwwxwxxwxwvxvwwxwwxvxxxxxywwxwwwvvxvwwvwwvvwwvwvwwxvxxxxxwvxxvwwvwxyxwwywxwxwwvwwwyxwxxyxxwxwxwvwwxxxwxwwvwxvvwwwywxwwxyxxxxwwwwwxxxvxxwxwvxwxwvwxxxxwxywyvwvwxwwxxywxxxwwxxxxxwxxxwxyxyxwxwxwxxwxyxxwxyxwxxxwwxwyyyxyxyxwxxwxwxxxxzxyyyywxxwvxxxyxxxxyyyxxwwwwxxxyyxyxyzyxxxxxyxyxyxxyxxywxxywwyxxyxxyzxyxxwyyywxyyxxyyyxxxxwyxxxyxxyyxxyyxxxxwwyyxzyyyyxxxwwwxxyvyyzyxyxwxxxxwwvwywwxyxwxvwxwvwxxxywwyyyyxxvwwvxwxxxxxwxwyuwxwvxxwxwxxwxwwuvvxwxwywxxvxwvwvvwwxxxywxxxwxvwwwvwvxwwwwxwwvwwwwwxvwwxyvwxywwxvwuwwwvxxvwwxwvwwwwvwwvwuwxwxvwwvvwwvwxxwwwwxxwvwwwwvwvwxxxxxwxvwwvuvwxvxwyxxxwwvxxxvxxwyxxxwxwwwxyvwwxwvwyxxwwwvwvxwwwyxxxxxwvxxwwvwwxyxxxyxxwwwwwxvvxywwyxxxwwwwvwwxxxxyxxyxwwwvwwxwxwvxxxxxwwywwxwxxxwwxxxyxwwxxxwywyyxyxywwwyzxxwxxxwxxzyxwwwwxxxxyyxxxxyxxwxxyyyxxyxywzyzyxxxyyyxxyyxyyyxxyywxwwxyyyxyyyxxxwxyxyzxyxyxyyxyxwxxxxzwyxxyxywwxxwywyxxxzyxxxxxxxywxwwxwxxwyxxwywxxxxxxxyyxxywywwwwwwwxxwxxyxxyvwxxwxxxxxxwyxxwxvvwwvwwxxxxyxwxwxwxwwxxwwwyxxxwwwwwwvwwxyxxxxxvwwwwxwwwwxwxxvxwwzvwvwxxwvwxxwwwwwwwvxwwwxxwwxwwwwvwwvvwwxwxxwvwvxwxuwvvxwxwxwxwvwvwwwwwxxwxxxwwwuwvvvvwvwwxxwwxwvwwxwvywwxxxwxxxwvvwuxwxywxwywxwwxxxwxxywyxywwwwwxvwwxwwxxxxxvwwxxwwwyxxxxzxxwwwwwwwwwxxwwxwxxvwvvwwwwxxxxyzyxxxwwxwxxyywyxxxwwwwxwwyxxxzxwxywwwwxwxvxxxxxyxzwwxxwvwxyxwxyyyyxxwwxxywxxyxwywywyxxyyzxyyxxxxyyxxxxxwwwxyyxyxxzyxxwxxxxxyzyxyyxywxyxvxxyxxyyyzyxwwyxxxxywxwyyyywwxwxwxxxyyxxyyyxywwxxxxxxxxyyxywwywwwxxxxyxyyxywwvwxvxvwxxxxxyxwvwwwwwwxxwxyxyxxxxwwwwwwxxvwxxwxwwxwwvwwwxxwwwyxxwvwvwwxxxxwxxxwwxwwwvvwxxxxxywwwyvwvvwwxwwwxxxvwwwwwwwwwwwvxxwxwwwwvwvxxxwwwwxxwwwwxvwxwxwxwxwxwwvwvvwwwwwwxxwxwxwwwwvwxwwwwxxvvxwvvwwwxwwxyyxvwwwwxvxwwxxxxxywwwxvxxvxxyxwywxwwwwwwwwwwwxxxxxvwwwvxxxxwxxwxxxwwvwwvwwxxxxyyxywvwvwwxwxxxwwyzxxwwwxwwvxxxxxxxxwwxwxxwwxzxyxxwxwwxwxwwwxxxywyxxxxxxxwwwwxyxyxywywxxywwxyyzxzyyywwywwxyxyxxxxzxzxxyxwyxxyyxyxyyyxxxxxxxxxxyyyyywywyxxyyxwyxxwyxyywxwxxwyyyyyyxyyyxxwxxyxyxyxxxxyxxwwwxxxxxyyyxxzwwxxywxxyyyxxwyyxwxwwxwwwxwxyyxxwwwxwwxwwwwxyxxxwvwwxwwxvxxyxyyxxxxxwxvwxxxwwvwxwwwwwwwwwwxwwwxxwxwxwxwvxwxxwwwwxvxxxvxvxxwwxwxwvwxwwwwvwwvwwwxwwwvwxvvvwxxwwxxwwxwxvwuvvwywvwwxxvwwwwvvwwwxvwxwwvvvwvxvwwwwwxxywwwvwwwvwxwwwyxxxwxwxwwwxyxwxwxxwxxxxwwxwxwwywxxwwxwxwwwxxxwxxxxwwwwwxwxwwxwywxwxvwwwvwvwxxwywwxwwwxxxvvxxwxxxxyxwxxvvwwxxxxxxyywvxwwxwwxyxxxyyxxwywxwxwxxxxxyxywwxyxwxwyxxyxxywxwwwywxxyyxxyzyywxxxxyxxxyywxxyyywxxwxxxyxxxyxyyxxyxwwxxyxyxxxxxywxywxwxwxxwyyzxywyyyxwwxxyxxyxxxxxwwxwxwxwxyyxyyxxxwxxxxyxxxyxzxwyxvyxxxxyyywxxywwyxxxwvyywwxxxwxwwxwwwxwxxyxxwxxwvwwwwwxxwxyxwxyxwwvxxyxxwwwywwxwwwwvvxxxwxywwwwxxvwwwwxxwxwxxwwxwwvwwwxxwxywwwwwvwwwvxvxwwxxxvwwwxwwuwvwwxwxvxvwwwwvvwwxvwwwwywwwvwwwvxyxxwxxwwwvwuvvwwwxxwwwwvwvwwwwwwxxvxwxwwxwwwwxwxwwywxxwxwwxvvwxxxxxxwxwxwwwxwyxxxxwxxxxwwxwywwxwxwwxxxwwwwwwxwxwyxwxwyxxwwwxxwywxwxxyxxwxxxwxwxxxxxxxxxwwwwwxxwwxyyxxyxxwxxxxwyxxxyyxyxxwxwwwxxxxxxxyxyywxxxxxyyxxyyxyxxxwxyywyyxxyyyxyyyxywyxxyyyxyyzxxyxxwxxyyxyyyyxywwxxxwyxxyxyxxxxwxwxxxwwyxzxyyyyxxxxywwxxyyxyyyxxxwxyvxyxyywyxxxxxwwwwxzxxyxxyxwwwvwxwwxyxxxxxxwywxwwwwxxxwxxxywwxvwwwxwwvxywxxxxwwvxxxwwxxwvwyxxwwvwwwwvwwwxywxvxvvvxvwxwwyxwwwvwwwwwwxwywwwxxwvwwwvvwwxvwxwwwwwvwwxwwxwwxwxxwwvxvvwvwxwxwxwxwvvvvxwwvwxxwxwyxwwwwvwwvxwxwwwxxwwwvwvvvvxwwwxxxvvwwwwwvxxwwxwxxwwwwxxwwxxxvxxyxwxxwwxxwxxwyxxzxwwvvwxvxxxxwwxwxwwvvxwwvwyxxvxxwwwwvwwwwwwxwxxyxwwwwvwwxxxwwxyxxxwwwwwxwwxxxwwyxvvxxwxxxwxxxyxxwxxwxwwwwxyyyxxyxxvvwvwxxxzyyxyxyxxxxxxxxyyxwyyxxxxxxxwxyxyyyyyyyxxxxwyxwxyyxyxyyyxxxxwxxyxxxxzxyyxxxxxwxyxxxxyyzxxxwwwwwxyxyxyxxxxxxxxwwxxwxwwywxwwwxwxxywyxxywzwxxxywywxwwxxywywxwxwwwwyxxwxxxxxxwwwywxxwxwxyxxxwwwwwvxxxwxvywxwxyvwvwvwyxxwxwxwxwvwvwvxxwwxxywywwuvxwwwwxvwwwwwwxwwwwwwxxxwxxxwuvvwwxvwxwxwwxxwvuwwwwxxxxxxwxxvvxvvvxvwxxwxvxyxxxvwwvwvxxwwxwxwwwwwvwwwyvwwyxxwwxxwwvwwxxwxxwywwvwwvwwwxwxwxvyywxwwwxvxwxxwyxywwxxwwxwwwwxxwyywxwwxwxvwxxxxxwwxvxvwwwwwxxxxxxxxwwwwwwyywxwwwwxxxxxxyxwxxxxxxxyxxxwwxwwxxxywxyxxyvxxxywxxzxyxxxyvwxwxywyxyxyyxywxywwxxxxxxwyyxyyywxxxxxxyy{xxyywyyxxwwxyyxxyyyxxxxyywwxyyxxyyyyyxwwxxxwwxyxyyxyyxxxxxwwxyxxxyyyxxxxwwxwwxxxxyyxxwxxxwxxyyxyyyxyyxwwwvwwwxxxxywxxxxwxwvwwwwxxxyxxwwwwwxwwwxxwxxxwxwxwwwwxxxwxwxyxwwwwxwwwxwxwwxyxwwwwwxwwxvxvxxxyxwwvwvuxwxxwwxwwwvwxwwwxvwxvwyxvwwwwwwwvxwwxxxwwxwvvxwwxvxxwxwxxwwwwwwwvxwxwxxwwvvwvwwvvwxvwwvwwxxvvwvvxwxwwxwxwwwxxwvvwyxwwxxxwwxxwwwvwxxxwxxxxwwwwwwvxxxwwwxyxwxxwwxwxxxxwxxxxwxwxwwwwxwwxyxwwwxwwwvwxxxxxxxxywwxxxwwxzwwxwxxywwwwxwwxyxyyxxwwwwwxwywwxxxxyzywwxxwwwxxxxxyxyxxwxwxxwxwzyxyxyxywzyxxxywwyyyyyyyxxxxyxwyyyxxyxzwy{xwwxxyxxxxyyyxxyxxyxxxxyxyxyxxxxyxywxyyyyyyzyxxywywxxyxyyxyyxyxxxwxxwxyvxyxzyxxxxwwwwzyxwxxxxxyvxwvwvwxyxyxxxwwwvwwvwwxxxzxxwvxwvvxwwwxxxxwywxxxvwwwxwwvwwyxyxwwxvxwvwwwxwxxywwvvwvwwvxvwwwxwwvwwwuvwxxwvwxxwwwwwvwwwxywwwxwxvwvwwvwvwwxwwxxwwwxwvwwvvwxwxwxywwxwvwvvvxwwxxxwxwwwvwwvwwwxxxwxwwxvwwwwwyvwxxxwvwwuxxwvwwwwxxyxwvvwwwxwwxxxywyxwwxwxxxwwwwxwxxxvwuvwvxwxwwxxxwyxuxwwwwwwwwxxxxxwwwxwxwwwxxwxxywyxvxvwwwxyyxxwxxxwwwwwwxwxxxxwxywxwwwxxwwwwyxxxxxwxwwvwwwxxwyxyxywxxxxxwyxxzyyxxwwyxxyyxxyxxyyxyzwwwwxwxxyxxyxyyxxyyxxwwxxxyxyxyxwyywxxwxxxyxyzxyyxxwwxxwxxyxzyywxywxxxwxyxywyyxxyxwxyxxxxxxxyxxwwxxxywwxyxxzxxxxxwwxxxwxxyxwxxxvwwxxxwwyxwxyxxxwwwvxwwwwwwxyyxzwwxwwvxxwwxwxxzwywwwvwwvvwxxxxwwwxvwvwwwxwxwwxyxxwvwvwwxwxwxvxxwwwvwxwvxvxwwxwwwwvwxvvwvwwxwwxxwwwxwwvwwxvxwxxwxvvwxvvwvwwxxwwxwwvwvwvwvwwvwwwxwwwwwxxxwvxwvxywxvvxwxwwwwxwxxwxyxwwvwxwxxwxxxyxxxxxwwwxxwxwxxxyxxxwwwxxxwxyxxwxxvxwwxxwwxxxwxxyywwxwwwxwyxxwxxxxxxxxwxxwwwxxwxxxwwxwxxxwywxxxyxyxwxvvxwxxxxxxyyyxwxxxwwwwyxxxwxyxwwxxxxxwyywxxyxxyxyxxyxwyxxyxxyzxxxxxxxxyyyxyyxyxxxxxxxxxyywxyxxxxxxwyxyyyxxyyyxyxxxyxxxyxyxzyxyxxwyxxyxyyxxyzxyzxxxxxxyxxxxyxxxwxwyxxxwyyzxxxxwwxwxwwwxyxxywxxyxxwvywvwwxxyxxyxxxvwxxwxwxxxxxwwwxxwvwwxwxvwwyxvwxwwvwvxxwwxxxxvxwvwwwwwxwxwxxxywwwvwvwwxxwwwxwvxvwvwvwwvvwwwvwvvwwwvwvxvxvxxwvwwvwvwvwxxxwwwwxxvwwwwvwwxwxwxwxwwxvwwxwvxwwvxxwxwxwwvvwwxwvwxxywwwwwwxvxxwwxwyxxxwxxvyvwxxxwwxxvxwwwwwwxxwxxyxywwwwvxxwxyyxxxxxxxxxwwwwwxwxxxxxwvxwxvxvwyxxxxwwwwxwwxwwwyxwxwywxxwwxwwwwwxxxyxwwxxwxxxwxxxwwywxwxxwwvxxxyxyxxxyxxyxxwwwxyxxxyy{wxyxyxyxywywzxzyxxxxwyxyyyyyyyzyxxwxxwwxyzyxxyxyxxxyyxxwyyzxxxyxxxxyxwxyxxyyxyyxxxxxxxxyywyyyyxxyyxxxywxxyyxzzxxwxxxwxwyzyyzyxxvwvwxwwvwxxyywxyxwwwvwvwxwyxxxyxxxvwxxwuywxxxxxwwwxxvxwwwxwxwyxywwwwwvwwwwwwwwwywwwvwvxwwxvwwxyxxvxwwvvvxwwwwxwxwwvvvwvuxwwxwwwxvwvvwwwvxwxxwxxxxvvxwwwwwwxvxwwxwwvwvvvvwxwwwvxwvwwvvuwwvwwwwwxwwwxvwwwvwxvxvxwxwwvxywvvwwyxxxxxwwwxwwxwwwxwwxxwwwwwwwwyxyxxwxxxxxwwwwxwywxxwxxyxxwwwvxwwyxxxyxxwwyxwwwwxyxxxyyxxwxxxwwwxxxxwxyxxwxxxxxxxxxxzxyyxwxwwxxwwxxxxyxxwvwwxvwwxyzxxxxxxwxxywwxyyxxyxyywxxwyxxyxyxxyyyyyxwwwxyxwyyxxyxxxxxywwxwyxzxwxzyywwxywxwzxxyyxyyyxwxwxwxyxxxyyzywxxwxwyxxxwyyyzxyxxwywxwyxxyxy|yyyxwwxwwxyxxyxxxxwwxwwwwyyywwxxwwxxwwwwwxxxxyyxxxwwwvxvxxxwxxxyxwwxxxvxwwxxwwwxxxvwvwwxwwxxwwxxywwxvvwwwvwxwxxwvwxxvwvwwxwwwxwxxwuxwwxwvwwvwwwxwwwvvvvwvxwwwwyxxvuvxwxwwwwxxxxwwwvxvvvvuvwwwwxyxxvvwvwwvwvvwwwwxwxwwwvwwwxwwwwwxvwwwwwvvwxxwxywxxwwwwwwwwyvwxwxxwwwwwxxwxwxwxxxyvvwwwxwvwwxxxxxwwwxxwwwwxxvvwxxwwvxwwwwwvywwwwxxwxwwxvwwwxxwwxwxwxwwwywwxwxxxyyxvvywxwwwxwxxxyyxxwwwwwvwwxxyxxyxyxvwwxwxxxywxyyzwxwwwxyxxxyxxxyxywxwwwwwxxwxxxyyywxxvxwxyxxxyyxyxxwxwxxxxwxxxzxyxxxyxywxyyyxyxxyyxxwxyxxxxxyxxyyyxxxxwxwxywyyxyxxwxvwwxxxxyxxxyxxxwxwxwxwxyyxxwxywwwwwwwxvwxxxyxxxxwwwxxxwvxxyyxxwwwwvvvxxwxxwxywvwxxwwwxwwwwxwywwwvxwwwwwxvxxwwwxxvvvvwwxxvwxwwxxwvvxwuwvxwwxwwvxvvvvxvwwxxvwxwvvvwxwvwwwywxxxwwwxwwwwxvwyxxxwvxwvwwvwwwxwwvxxxwywwwvvxwxvxxxxxwxxwwwwvxxxxxxxxxwwvwwxwxxxwxxxywwwwwwxxywxywyxyvwwwwxvwxxxxxxxywwwwxwwvxxyxxwyywwwwwwwxwwyxxxywxwwxwwwwxxwvvxxxwxwwwwwxxwxxxyxxwxxwwyxwxywywyyxywwxxwwyyxzwxxyyyvwxxxwxxxxyyxyxyxwxwxwxxxyxyxyyxwxxwwxxxyxxyxyzyxyyxxxxyxyyyxyxyxwxyxxxyxxyyxyyyxwxxwyxyyyywyyyxxxxxxxwxxxyxxyyyxwwwxwwxywxxxxxyxxwxwwxxyyyx}{4%b {{{{{{{{}|{|{|}{|{|{{{z{{{|||||{yz{z{{z|{{|{|{{{z{zz{zz{{{{z{|{||{z{zzzzz{{z|{|zzzzzz{{{|{zz|{zz{{{z{zzzz|z|z|zzzyzyzz{zz{{{|{{zzzzyzz{zz{{z{{zzzzyzzzy{z|{{{z|zyzzyzzyz|zz{z{{{zz{yyyzz{|zz{{|zzzyz{zz{|{{z{{{z{z{yzzzz{{zz{{{{y{|zz{z{{{{||z||z{zzz{z|z|{z|{{{zyzz{{zz{z|z{{{{{zz{z{z{|{{|{|{{{y|zzz{{|{{{z|{{{{{{z{zz{|{|~{{{zz{{z{z{{{|||{|{}{{|{{{{{z}||}}{{{y{{{z|{|{{|{|{{{|{{|||{|||}{}|{{{{|}|{||||}|}}z{{z{|{|}{{||{{{{}}{{{{{}||{{||{zz{{{|z{{|{{|{~||{{{||{|||||}|}{{{{z|{z|{{||{|{z|{{z|{z|{{||{||z{{z{y{z|||||{}}||{|{||{||||||}}|{||z{{{{||{|}}||{{{y{{z|z{|||}|{z||zyz{{|{|{|||{|zz{{yz|{}{{|z{z{zz{{{zz{z{{{{z{{{zzzz{zz{z{zz{zzzyyz{{z{{{{{{{zz{{zy{zz|{{z||{z{{zzzyz{{||||{{z{{zyyzz{z{|zzz{zz{{zy{zz{{zz}z{{{yyz{zzz{{{z||{zzyz{{{{z{{{{{|{zz{y{zz|z{|{{|z|z{z{z{{z||{{{{z{zz{zz{{zz{|z||}{zz{z{z{{{{{|{{{|z{{{y{{z{{{{{{||{{z{zz{{{|{|z|||y{||zz{|{{{|{}{{{{{z{|{{{{|{{||{zz{{|zz{{||{||}{||||{{{{|}|}{}}}z{{{{{||}{||}||}|{{{{{{{{|}|||||{|{|z{|z||{||}|||z{||{{z|||}|||}||{||{|{{{|{||}}{|{z{|{{{{||||||||{}zz|{{|{{{{|||{z{{z|{|{|{||||z||{{z{{z}|{||}||||{z||{{|{||{||{{{{{{zz{|{{||||{{{z{{z{||{|{{|z{{zz{zzzzz|{{{{|{}zz{{z{{{z{z{{|{zzz{{yzz{{{z{{{|z{zzzz{zzz{z{|zzyzz{{zzzz|}zz{zzzzzzzzzzz{zzz{zyzzzyz{z|z|z{y{{{z{{zzzzzz{zz{z{y{zzzyzzz{z{{{{{zzzzzz{zz{|}{|z{{{{zzyz{{|{{||z|z{zzzz{||{z{zz{||{z{{{y{{{|z{|}zzy{{{zz{{{{|||{|{z{zz{zz|{|{|{{|{zzzzz{{{{{{z}z{{{z{z{|z|{||{{{|{{zz{{{{z|{{{|~|{{{{|{z||{|{{||||z{|{{}z|{||||}{{{{{z{{|}||{||||z{z{{{||{|||||}|{|{|{z{{{|||{}|}|z{z||{||z{|}|}||{|z|z|{z|}||}|}|{|{{|{||{|||||{|{|{zz|{|}{|{|}||{{{{z}{|||}}}|}{{{{{|{z{|{|{{||{|||||{|||||}}|}{{{{{|{{|{||||}{{z{{{|zz{||{{|{{zz{z{{{zz{{{{{{{zz{zz{{{{{zzz{zzzzzzzzz{zz|zz{zz{z{zzy{{yyzz{z{{{zyyzyz{zz{zz|zzzzzyzzzy{{z{z|{zz{zzz{yzz{z{{{|{zy{yzzyzzyzz{z{{zzyz{zzyy|zzy{{{z|zz{zyyy{{{{{{|{|zzzy{zzzz{z{{z{{z{{z{{zz||||{{zyzz{y{{{{{|{{{{{z{{{zz{z{{{{{|z{y{zyzz{{{|{z||{{zy|{z{z{{{{{|{{yzzzzz{zz{{||{|{z{z{z{|{|{{|{{{}{z{|{zz|{|}z}|||{{{{{|{z|}|{|{|}|{{{{|~{{|||||||||z|||z}{|||}}}{|{|{{{|z|{|{{|||{z{|{{z|{}|||{}|{{{|{z{{{{|||{|}{{zz{{|z|{|}{}|}{|{z{{{{||||{{|||z||{z|{|||{{}||{{z{|{|z{}|{|||}{|{|{{z{|||}||||{|zz{zz{{{{|{|{|{z{{{{z|z|{{{|}{|z{{zyzy{z{{|{{|{|{y{{{zz{zz{{|y{z{{zzzz{{{z{|{{zzzzzz{yz{{{z{z{zzzz{{zzzz{{{zzz{z{zzzyz{z{{z{{{{z{{zzy{z|zzz{{zzyzyz{yzz{zzz{{{z{zzzz{x{{{z{|zzy{zzzzy{{z{{{|}{{{{z{zz{z{{{|{{{z{{zzy{{|{{z{{||{z{zz||z{{{{|{|{|{z{{{zzz||{{{{{zzy{{z{z{|{|{||{zz{{{y{z{z{{zzz|{{|{{z{zz{|||{||z{|zz{{|zz{{{{|{{z{zzz{{{||{|{|||z|zz{|{||{{{|}||{{{z||||{{{{||}||{{{{{||}||||}}}{||y{|||||||{}||z{{{zz||||||}}}|{|||{|||{|||}}{|{|z{|{|}}{z{}{{{{zz{|z{|{{|}{|{{||{{{|{{||{|}{}}|}|{{|{}|{||}}~|{||{|{z{}||||||||{{z{|{{|{||{{||{|z|{zz{{||{|}{||zz{z{{{{{{{|{{{{{z{{yz{{z{{{zz{z{{{zzz{z{{zz{{{{zyzz{zz{{zz{|{|{y{zyyyzy{|{z{{{zzy{zzz{{z{{||z|zz{zz{yzzz{z{{{zzz{yyzyz{{z{|{|y{zzyzzz{{{{{|{{{{zy{z|{|{z|z{{{{z{|zyz{{{z{{|{|{{{zzzz{|z{{~{{zzzzz|{zz{||{|z|}{|zz{y{z|{z{||{{{{{{zz{z{{|z{{{z|{|{{z{{|{}||{|{{||z{|{{|{||{||{zz|{{zzz|}{{{|{}{{z{zz{{|||||||||z{{|z|{|{}||{|}||||{||{{||||||}{z{|{{{{|||{||}||z{{{{|{}|}||||{|{|z|{{||{|}|{|}||{|{|z{||{}|}|}{|z{{|{{{|{|{}}|{{{|z{{z{|{||{||{{{{{{{{{||{z|||{{{{{{|{|||||}}||{{{{||{{|}|}|||{z{{{y{z{z{{|{||{{{z{z{zzy{{z{{{{z{{zzzyz{{z{z{|z{{yzz{{|{zz{|zzzz{zzzzy{{zz{zz|{zzzz{zz{z{{{zz{zyzyzyzzy{zzzzzzyyy|yzyyzy{z{z{{{z{zzzz{z{z{{{|{zz{{yzzz{|{z{z{yzzzyzzzzz|y{{{|{{zzz{z{zzz{{z{{{zz{yzzz{z{{z{z{|z{z{zzzy|{{{{{{{{z{zzzyz|||||yz{{y{yz{zz{z|{z{z{{z|zzyy{{{{zz{|z{{z{z{zyzz{{|{|{{|{{{yz{|{|}|||{{{{z{|{{{{{||{{|{{zzz{|z|{|}{{|||{z|{{{||{{{|{}|{|{{z||||||{||}|}z{z{|{z|||{{{|{{z{{zz{{|{||{||{{z|{zz{{|{{{{|}|{{{{|{{||||{||{|z|z{z{z|{{||{||zz{z{z{{{{}|{{|||{||z{{{z{|{{{}}}}}||{{|{|{||}{|||||{{{{zz|||{||||{{{{{{{{|{||||{{{{{z|y|{{{|{{{{z|z}{z{z{{{z{{{{zz{y{{|yz|zz{||z{{zzyzzz{z|zzz{|{{zzz|zz{z{{zz|{zzz{zzzyzzz{{z{zyzy{zyzz{{}{{{{zzz{zzzzzz{{z{z{{zzzz{z|y{{z{z|z{yzyzyy{y{zz{z|z{{zyz{{z{{|z{|{|{{z{{zzzzz||{z{{|zz{{yzzz{{z{||{{{|zz{z{zz{{z{|}|{z{{{z{z{y{{z||z{{{zz{zz|||{{|||{zz|z{z{{|{||{{{{z{yz{{z{z}{||{|{{{zz{{z{{z|z{{{{{z|{z{{{{}{|||{{z|{zz{{|}|{||}||{|{{{||{||{|{|}{|{z||||{|||||{||z|{~{{{|||}{}{}}z|{{{|{{|{|{||}|{{{{z|||{||{|{}{{||z{z{{||{{|}|||{{{{z{{||{|||{{|{z|zzz|{||{||||||{|{{|||~}}}|{{{{{|{{{|||||{|||{{{{{{{z{{|{|{|z|{{zz{{{{|z{|{{{{zz|{y|||{{|{{{z{|{zyzzz{|{||z{{{|{z{z{{|yz{|{{{zz{zz{{y{z}{z{z{zyy{zzz{{|{|{{zz{zyy{zzz{z{{|{{{|zzy{yz{{|{{{zzzzzz{{z{z{{{{{{zzzzzz{yz|{{z{|{zzy{z{zy{{{{{{{{{zz{{{{zz{|z{{{{zzzzzzz{|{{|{{|{zzz{{{z{{{{{{|||{{{{{z{{z}{{|z{zzzzz{zzz|{{{{{|}{{{{{z{{|||{{{{|{{{z{{{z}{{{|{{|{{{{}z|z{{{|{}z||{{z{{|z|{z|{{}|{z{{{{||||{{||~|{||||{|{{||{|{}|}{||{{||||||z}}||||{{z|{|{|||}|}{z{z|{{|{}|{{|}|{}{{{z{||{{{|}}}|{z{{|{{||||{|}}{|z{{{{||{|{{|||||{{z{{z|||{||}}|||{{{{{}||}|||}{|{|{{{z{|{}|||}|~z{z{{{{||{|{||{{{z{{{z|{|{y{|{|{{{zz{zz|{{{{{~|z{z{z{zzz{{{|{z|yzzyyzy{{|zz{z{zzzzz|zz{z{{z{{{yyzzyyzzz{{{{{{zzzzzzzyzz{{z{{||zz|zzzy{{{{{zz{||zzz{zzzzzz{z{z{zzzy{zzzz{{{{|{zzzzzzzzz{||{z{||zyzzzzz{|z|z{{{|zy|{zzzz|zz{{{{{{{{zzzz{{|z{{{{{|{{z{zzy{{zzz{z|zz{yzx{z{{||z{|z|{{z{z{z{|{|{|{z{z{z{z{z{{{{{{{|z{|{{{{z{|{|{{{}{z{{zz|{{{{||||{{z{z{|zz|{z|{||}{{|zz{|{{|{|}||{||{||{{|{{}|z||{|{z{{{{{{||||{|||zz{zz|{|{{z||{|{{z{||{{{{}{|}{||z{z||{{{|{|{}||z|{|{{y{}|{}|||{|{{zzy{{{||{{}|}|||||{{z|{}{||||{|{{{{z||{{{z|~||{{{{{{z{{{|{}|{{{{{z{{zz{|{{{|z{{{zzzzz{{z{{|}{{{{{{{zzz|{{{{{z{z{zzy{zzzzz{|{|zzzzzyzyzz|{z{z{yzzyzyzzz{zz{{|{{zzzyzzzz{{{{{|zy{z{yz{zzz|{{y{{zyzzyz{y{z{{z|{{{zzyzzyzyzzzzz}{{zzzzzzz{zz{{{z{zz{zzz{{{z|zz|{{{zzz{z{z{z{{z{{{z{|z{{zz{z|z{{||{zzz|zzzz{||{{||{{{z{{{{{{{z{z{{{zz{{zzz{|{{{{z|z{{|{zzz{{|{{|{{y{zzz{{{{||{{||{{{|z{z|z{{{{z{}z{z{{{{{||{|||{||{{{||{||{|||}{||{{{|{{{{{|}{||||}{}{{z{z{|}||||{|z{|z{z{{|{{|{{}||{{{{{{||||{||||z|{z{{z|{||||||{{{{{{{{{|{{{{||{{|{z{{{z{|z|~}|{{||{{||||}|}}||||{{|{||||}{{{}}|{{{{z{z|||{|||{|{|zzz{{{}|{z||{{|{{zzz{|{{{{{{|zz|zzz{zz{{z{{{{{{{y|{|{z{|z{{|{{{{z{zzz|zz{z{{{yz{zyyzy{z{zz|{zzzzy{zyzzz{{|{{{zz{zz{zyzz{y{z|{{zzzz{{yz{z{z{{{z|yzy{zyz{z{z}{|{{zzy{yzz{|z{z|{{{z{z{zzz{{{|||{{{{zzz{z{{|{{{{{zz{zzzyz{z|{{||zzzz{zzzy{{{{{{{{{{{zzz{|{{{{z{{{{z{{{{z||||zzz{{{z{zz{z{{{{||{z{zz{}z{z||{{|{|||zz{{{{{z{{|{|{|{z{zz{{{z{}{|}|}{z|{{{|{|{|||{||{{{{||{{z||||||||{{{|{{|{|{|}}|||{{{{{{{{||{{|}|}{{|||z|{{|}}|}{||{{{{{{{{||||||}||{{z{{{{|{|{{|||z{{|{{{|z}{||}}|}|{{|||||}|||{}|{{|z{{z||||||}}{|{{{|{{|{|{{||{{{{zz|z{|||{{{|{{zzz{{z{}{z{z{{{{zzz{{zzz|{zzz{{{{zy{{{{z{{{z{z{zz{yzzzz{{z|z{{zzyzzzzzyzz{z{||{{z{zzzz{yzzzz{{z{zzz{zzyyz|{{{z{z{zz{z{{z{{{z{{zyzz{{z{zy{zz{{{{zz|yy{yzzzz{|{|{zy|zz{z{z{{{z{|z{zz{zz{{{{{{{|{|{{z{zyyz{|||{{{|zzzzz{zzz|{{{}{y|{|z|{zz||{{|{{{{|zz{zzz|{{{|{{{{zz{{{{{{{{{||{|z{{{|zzz|{||{|||z{{zz|zz{{||{}{||{z{|z{z|{{{|||{{{{{z{{|||}|}||{~|{{||{{|{~||||||{{|z{|z}|||{||{{|{|z{{y|{||}||}}{{{|{{{{|{{{{{|{{|z|{||{||{|||}{{{z{{{{||z||z||{|{z{{{{{|}||~}}}{|{||{||||}}}|}||{|{{zz|||||||||{|{|{{z{{{||{|{{z|{zz{{|{}{|||{{{yy{zzzz{|{{{{|{{zzzy{zzz|zz{z{zyzzyyzy{{{z{{{z{zzzzzzzzz{{{y|zzyyzyzzzy{z{y{{zzzzyz{yz{|z{{||{{z{zzyyzz{{{{z{{zzz{zzz{z{z{z{{zzzzzzyzyz{z{z{||zz{zzzz{{|{{y{{{z{zzz{zzzz{z{{{|{y{zzz{{{{z{{||}y{{z{{{z{||z|z{|{zzzzy{z{zzz{|{|z|{{{z{z}{{{{{||z{{zz{{{|{{zz{|{|{{z{{{yz{z||z||{{{{z{{z{{||{{|{{{|{zz{z||{{|||{{zy|{{z{{||{}{|||z|{{|{{{{||}||}|z|z{{|{{||{{|}|||{{{{{{{{||{|~}|{{{|{z||||{|{}}|||z|{{||{|}z{||z{{{{{{z{{}{||}{|{{{{z{z{|{}{{|{{{|z{z{z||||||}|||{{|{|{}}||||||{{{||{|{|{|{||}}||{{{z{z{{{||{}{{{{{{zz||{|z{{|||zz{zz{zz{||z|{|{{zzyy{y{{zz{{z|{{z~zzz{z{{y{z{{z{z{zzzz{{z{z{{{zyz{yy{zz{{{|{{zzyzyzyzy{z{zy{{zzzzyzyzzy{{{zz{{{zzz{zzxy{{{{{{zzz{yzyzzz|z{{{|{zyz{zzzzz|{||{{zz{{z|{zyzzz{z|{|{zzzzz|z|{{{|{{{zz{zz{{{||{z{{|{{z|{{{{z{{|{{|{|{z{zzz{z{|{zzz{{{{zzz|zz{z{zz|z{{{z{{z{z{{{|||}{{zzz{{zy||||z|||{{{{{zz{{||{z||{zz{|{z}|{{||}|}|{|{{}{|z{|||}||{||{|{{{{||||{|||}{|{{{z{{||||||}{{||{{|{{|}}{|}}|{z{{||}}||||||||{{|{zz||z||||{||{||zzzz{|{z{|}|{z{{{z{y}||{{~}||}{||{}{}}|}}}}|{z{|{{{z|||}}{|z|z{{|{|y{{||{{}|{{{{z|y{{z{|z{|}{y|zz{{{{z{{{||{z{zyzzzy{zzz{{{{{z{{zzzy{|{zz{{|zzzzz{zz{z{{z{{{zz{zzzyzzz{zz{{{zzzzyzzzy{{zz{|{{zzyyzz{z{{|{z{{{zz{zyzyz{zz{{{{zyzyyzyyzzzzz|z{z{zzzzzz{{{{y{{z{zzz{z{z|z{{{{{zzyzzzyzy{zz{{|{{zzz{yzzz{{|{zz{{zzz{{{|z{{{{{{{{{{{yzz{{||{{z{|{{zz{z{zzz{|{{{{{z{zz{{z{z{{z||{z{z{{zzy|{{|{z|||{z|{zz{{{{|{||{||zzz|{{z{}|z||}}|{zzz|z{{{||}}|{{|{{|||{{|||{}{|{|{|{{{{|{|{|}}{{{{{{z{{|||{|{||}{{{{|{{{{{|{|||z|{{{{{{{{z}|{{{{|||{{z{{|||z|{{{z{{zz{{{{{}{~}}}}}}||{|}|||||}|||{{{z{{|}||}|}|}|{z{|{{|||{{|||{{z{z{z{z{{{{{|{{{{zzz|z{{}|{{z{{z{{{{zyz{{zz{{{{{zz{zy{{{|z{|zz{z|zz{{zz{{{z|zzzz{zzzzz{{z{{{|{zzy{yyz{z{|{z{{{{zzyzyzz{z{{{z||{z{zzzyz{{{zzzz{zzzyzyzz{}z{{|{{yz{zzzzzz{{z{z{{zz{z{y{zz{{{z{||{zz{zzz{z{{{{|{{{z{zzz{z|zzzz{|||z{z|z{zz{{{z{{{{z{zzz{z{z{{z{}{{{z{{{y|{{{{{z{}{zzzz{z{|{z||}|{{||{{z{zz}{{{|{{{|{|{zzz{{|z|||{|z{zzz|z{{|{|||{{|{|{|{{{|||}|{||{{|{|{{{||||{}|{|||{zz{{|{{}}}{|{z{{{||{|||{||}{|{z{{z{{||}}||}{{z{{zz{z|{{{{}|{{{{|{{|{||||{|{{|{{z{{{{|}|}}}}|||{{|}|{|{|}}|}}|{{{{{{{}{|}}||{|zy{{{{|{{|{|{|{z{|{zz{z|{{{{{|{z{{{|{{{z|{{z{|zz|yz{{{{z{z|{{z{z{{yz{z|{{zz{{}zz{zyzxyzzyz{z|{zzzzzz{zy{zzz|{{zzzzz{z{{{{z|{z{yzz{z{zy{z{{zz{{zzzzzz{z{zzyz{{{zzzzzyzyz{{z{{{|{z{{{zzz{{z{z{{{{z||zzyz{{{zz{{{zy{zz{zzzz{z{{z{z{zzzzzz|z{|{|||{{zz{z{z{{{{{z|z|zz{z{|z{{z{|z|{zz{z{y{z{{|{{{{{{z{z{{{|{{|||{{|z{{{{{z{z{z{||||||z{{z{{{}{|{{|{{z{y{z{{|{|{||{|{|{{{{{{{|{||{{|||{|z{z{|}||{||||zz|{z|{z|||{||||{z|{z{||||{{|||{{{{||{||z{{|}|}{{|{{|{{||{{{||{{|{{{z{{|{{}|}{{{{|{{|z||||{|~}~}|}|}{}{|||}}}}{|||{zy{|{{{{{||}{|{{zzz{{||{{||{|{{|zzz{{|||{{}{{{{{{{zz{z|{zz|{z{zzzzyz{{{z{{{{zz{zzy{z{{{{z{{{zzzzzzz{z{yz{z{{yyyzy|yzzzzy{zyzzzzzyyzzzzz{{|zzz{yzz{zzzz{zz|{zyzy{z{zyz{zzz{}yzzzzzzyz{z{z{{|{{zyzzzy{{{|z|{z{{zy{zzzzy{zz{{|{z{zz{zz||{{{|z|z{{{zzyz{{{{z{|z{zzzzz{zz{{{{z{{|yz{zz{y{||{{{|{{zzzzz{{{{{{{{{z{zzz{{z{|{{||{{{{{zz{|{{{{{}z{|{{yzz{zyz||{{|{~z{{{z|z{{|{{{{||}{{{z|{{z||{{{|}||{|z{|{{|{{}|||||{{{y{{|||{|||||{y|{{{z|z{{{{||||{{{{{{|}|{|||}|{z{z{z|{|{zz{{}}z{{zz{{{{|{z||{{{{{{zzz|||{{|}~}}|}||}}{||}|||}}|||||||z||}{{|}}{{{|{{{|{z{||}||{|}{zy{|{{{}{{}|zz|zzz{y|{{|{|{}|z{yz{{{{{{{z||{{{zzzyzz{{|z{|z{zzzyz{yyzy{|{{z|z{zzyzzzz{z{{{{{z{zzzyzy{{|{{|z{{z{zy{{zzz{{{{|zzzzz{zzy{z{{{z{{z{zzz{zzz{{|z{{|zz{zyzzz{z{{z|{|{zzzzz{{zz{|{{{{z{zzzz{z{|{{{z{{{{zzz{{{{{|{{{|{{{{z|zzzz{{{{|{|zz{{{zz|{{}{{{{{{{z{zz{{zz|{{{{{{{{{z{{z{{z{{{|{{{{zz|{z{{{|{|}|{z{{{{|z{{{{||{||z{{{z|{|||{{||{}{{{|{{{||{|{||{~|}|{{{{}||||}}|{{{}{||{{||||}|}{|z|z}{||||{}}|}|z{{{||{{||}||}|z|~|{{{{{||{|{|||{{{z|z{}}||{||{|{{z{{{{|{|||~}|}|}|{{|}|}||{|}{|}{{{|{}{|||||}|{{{{{zz{|{{{|{}|{{{{{z{{{{{z{||z{}{zz{z{{|zzz{|zz{z{zzzzzz{z{{zzzzzz{yz|{|{z{zz{zzzzzyzz{zzz{z{yyzzyzzz|{{zzz|{zzyzzzxzzz|zz{z{yz{zzzzzy{|{z{{{{yzyzzzyyz{{|||{zz{zzzz{z{{zz|{{z{{yz|zyz{{{|{{z|{zzyzz{{{zzz{{|{z{zzyzz{z{{{{z|{yz{{z{z{{zzz{{{{zz|z{{{{{{{||{|zy{zz{zy{{{|{|{{{z{zz{{{zz|{{{z||z{{z{{z{|}|||{{{{{{zyz|||{{{{||zz{|z{z{z||{{||||{{{zzz{|||{|{||{{{|z{|||{}}||{||{z{{{{{{||{|}{}{{{|z{|z|{||||||}{|{{{|{{{{{|{}|z{z{{|{{|{|{|||{}{{y|{{{{{{{{||{|z{{{z{{z{||{}{{|||||zz{{|{|{~~}}}||}{}||~~}|}}||||{{|||}{{{}||||zz{{zz{||||||}{{{{{|z{z|{||zz||{yzxzzz{{{|z||{|z{|{{zzz{|zz{{{{{z{z{zz{{{|z|{z{{z{zz{zy{z{{zz{zzzzzzz{zz|{{z||z{z{zzyyzz{{{{|{z{z{zyzyyz{{{{z}|zy{zz{zy{z{zzz{|z{yzzzz{yzz{z|z{{xzzzz|{{{{{{{z|{y{{z{z{|{{{{{||{z|{{z{z{{{z{{{{y{{yzzz{{|z{{||{|{z{|z{zz{{z||||{y{{zz{{{{|{|{|{yz|{z{zz{|z{z||{{{{zz{|{{{{||||{{{{z{{{z|z{{{{||{z{{|{z{||{|{z{||z{z|{{|{{||{{||{{{zz{||{z|||}|}{|{{{{{{|}|{{{|}|{|}|{z{|}{||}{{|z{{|{{{{}{||}}}|{|||z{z{{|{{||}|{{zzz{{{|||{||||{{{z{{|{|}||{||{|{zz{|{|{z||}}|}}|||}|}}~~||}|||}}z|{||{{}||}}{|{z{|zz|{{z||||{z{{{z|z|{{z|{{{{{|z{zzy{{{{{||||z{{z{{yz{||y{{z{yzzzzyz{{{{{{{|zzz{z{zz{{z{zzz{zzzzy{{z{y{{{z{z{zz{{zzz{z{z{z{|zyz{zzyz{z{zz|||{yyzyyzzz{{z{{{|zz{z{z{z{{{{z{{|{{zyzzyz{{{{|{{z{z{z{z{z{{{z{{|{{{{{{z{z{{|{|{{|zzzy{{{y{{{{{{||{{{z{z{{|{|{z|{z{zz|zzz{{{{{{|}{{{{{{z{z|{{{{|z{{{{{{zzz{{{|}{|{{z{z|{z{{{}|||}|{zy{zz|{|{{{}|z|zz{{{z|{|{}{|}||{{||{{}zz|{||}||||{|{|{{|}||}}|{{{{{{{{{{||{}|}||{|{|z{{{|{|||{}|||z|{z||{|||}}|zz{}{|{|}||{|||}{{{|{{y{|{}||||{z|||{{{{}{z{{~}||}}|}|}~}~{|{}||{|{{|{{{|{|||||z{{||z{{||{}||{{{{{{{{{z||{{{||{{{{{y{z}|{z|{{{{z{z{zzz{{{z{{{{{{zzz{yz{{|zz|{{yzzzzzzzzz{{z{{{zz{z{zzz{{{{|z{{{z{zz{yzzz{|{zz{z{zyz{zzz|z{{y|{{{zzy{yyzz{{z{{{{zzzz{zzz{z{z|{z{z{z{z|zzzzz{z{{{{{yyz{{{||{z}{{{{z{zz{{{{{|z|{||{zz{zzz{|{{z{}{{z{{zzz{z{{{{||{zz{zz{z{|{|||||{{{{{{{z{{|{z{{z{{z{{zz{z||{{|||||{|{zz{z{{}|{|{|{z|{z{zz{|{{{{|||{{{z{|{|||{||}|{{z{{||{||{||||}}{{{}{{{|||{||{}{|{{{z{||{}}||||}{z{{{|{|{{}|||~|zz{{{zz|{{}}{}}{{{{{{{{|||}{}}}{|{||{{{{~|||{{|{{{z{{zz{|||{||~}}}}||~|~~}}~}{}}}{{{}|{{||}|}}~|zz{{||y|{{{{}||{|{{z{z{{{{|}|{{{z{zzy{z{{|{z|{|zy{yz{|z{{{z{||z{yzzzyzz{{{z{{{{{y|zzzyy{zz{||{{zz{y{zzzzz{{z{{|{z{zyz{yz{{{z{{|zzzzyzyyzz{{{z{{{yyzzyzzz{{{{{z{zzz{zy{{z{{zz{{zz{zyz{zz{|z{{z{{{{zz{zyz{zz{z{{|zzzy{z{{{{||z|{|z{{z{|{z{||{z{z{{z{{zy{z{{zz{{}{z{{z{z{zzz|z|{|{{zzzz{z{z{{zzz{z{zy{|y{zz{{|||||zz|z{{{z{{{|}{{|{zzzzzzz{|{{|{|}{{z{{zz{|}}|{{||z{{z{{{{|||||{{|}{||z{{{{|{|||||||{{{z{{}||||}{{}z|z{{z{|zz}||}{{{{{|{{{{{||{{||{|{z{{{z{{{{||}{{z{{{z{z{|{||||}z|{{|z|{{||{{}~}||~}||}||~}}{|||}|||{{{{|}}}}{||{{{{{{z||{{z|}||||z{zz{{||||{}|{{zzz{{|{{{{{{z{zz{{{z{zz|{zz|{{zzz{{zzzz{{z{{{z{zzzz{zzyzz{z|||{{z{zy{z{z{zy{{z{zzz{zzz{{|z{{z{{{z{z{yy{{|z{|{zzz{yzz{zy{zzzz{{{{zzz{yzz{z{z|{zyzzz{zy{zzzz{{{|{|zzzz{zz|z{zz{|z|{{{zz{|{{z|{||{z|z{zz{{{z{z|{|z{zz{zz{z{||||{{zz{zzyzz{{|{{{|{{zzzzz{zz|{{{{|{z{zz{zz{z|{|z{{{z|z{zzzz{{|z{{|{{{zz{z{{z{}{{||{|y{{{{|{|||{|{|{{{{{{{|{||{{|||{|{{{{{z{z|||||||{{{|zzz{{||z{||||{{{{z{{z{z{z{||{{z{{{z|||{|{||}z|{{{{{{{|{{|{}}|{zzy||{{{|||{||{|{zy{{{||}{|~~}}~}|}|}|}~}}|}}||~{{}|{|{}||{|}z|{z{{{{{|z{||{{{{|{zz{z{|||{{||||z{zz{{{|{{z|{z{z{{{z{z{|{{z|z{zz{zzzy{{z{z{|{{{{zz{zzz{{z{zzz{{zzzzz{y{{z{{{{zzzz{zz{z{{|{z{{{{zzzyyyzzz{|{{{{z{zzzyzzyz{{{|{zz|zz{zzzyzzzzz|zzz{zz{zz{|zz{{{{zz{zzzzz{{|{y{|}z{zz{yz{z{{{{{||zzz{{||yz{{{{{{z{z{zyzzzz{{|{{{|{zzz{{zz{||||{|{|{z{{zz{z||{z||{zz{{|z{{|{{{{{|{zzz{z{zz{{{z{|{|{{{{{{{zz{|{{||{{z{z{z{{{|||{|{{{}|{z|{{{|{|{}|||z{{{{{{z|}|{||||{{{{|{{|||{|{||{z{||{{{{{|{|}}||{|{{{z||||||{}}|{{z{z{{{||{|{|||{|zz{{{{{{{|{|||{{{{z{{|||{|~}{}|}}}|}||}}}}}|||{|||{||}|}|}|}|{{{{z|||{|||||zz{{z{{{z}|yz||zz{{zzzy{z|{{|{|{zzzzz{z{{zy||{|z{{zzzyyy{|zzz{{{{{yzzyzzzz|{|{{zz{zyzyz{zz{z{{zyzz{zzzy{z{{{{{{{z{y{zzzz{z{{zz|zzyzzzz{z{zz{|z{{zzyy{yzz{z{zz|{zzz{z{zzz{{|{{{|{{{{z{z{z{|z|{{|{{{zzz{y{{{{{z{|zz{{zz{z{{{{|{{{{{zz{{{z{{{{{|{{{z|{z{y{{{||{{|{{{{zyz{{{{{z{|{{{z{z{zz{||{|{||{|z{z{z{{{|{{z}}|{{zz{|z{|{{|{z{{|zzzzy{z|{{|||{|{{|{z|{|{|{{||{}|{{{z{{{{|||{{|~||{{|{{{{{|}{|}{}z{{{{||{|{|||}}||{{||{||{||||{}{|{z|{z{{{||{}{}|{{{y{{z|{|{{||{{||z||{{{|{{{~|~}~}}}|~}}||}|~|{|{{||{||||}|}|||z|{{{{|{{z}|}|{|{{{z{{{{||{{||{{zz{zzy}z{z{z{|{zzy{{|zz{{{{|zz{zyzyzy{{{yzy|{z{zzzzzzy{zzzzzz{z{yzyyzzy{|{{{|zzx{zyzzyz{{zzz{{zzzzz~zzzzz|{{z{zyzz{{zzz|{{{{{{z{zzz{{z{|z|{{{{{{z{z{zz{{{zzz{||z|z{zzzzz{{{{||{{{{zyz{z{{|y{{{{zz{{z{{{{||||{||{zz{z{zzz|zz{{{zzzz|z{z{z{{{{{|{{z{z{z{z{|{z{|{zz{{{{{{{|{||{{{z{z{z{{y||{{{|}|{{|{{{{z{||||{||zz{{z{{z{||z}|{}{z{zz|{{{}{{|}|||{{{||{{{z||||{}||}{{z{{|||||}{{|{{||{{{|{|{}{}}||{{{{|{||}||}|{}{|zz{{z||{{z{{||{{{{{|{{{{{{{||{{zz{z{{||{z{~}~~~}}||}~~}}~}}}{{||||{{}||||}|{{zzz{z||{|||{|{{{z{|{{y}|{{}}|{{zzz{{z|{{{{{{|{{zzz{zzzy{{z{{{z{{{{zzz{{||{{{|zyzzyyzzyzzyy{{{yzzzzzyzzz{z|{{{zzzzzzzxz{{{{z{{yzzzz{yzz{z{|zz|{zz{zzzzzz{{{{{{zzz{zzzzz{|{{{{{{zyyzzzy{z{{{{{z|z{y{yzz{{{||{||{y{{yy{z{{z{{{||{z{{z{z{{{{{|{|{{z{{zz{zz{{{|{||{zzzzzz{{{|{z{|z|z{zz{y{|{z{z{{||zzz{{{z{}|{||{{|z{||{{|z{z|{|||{z{|{zzz|}{||{}||{{{{z{z|{|{}||}|{|z|||z|{|z}||||{|{z{{||}{|{}|||{|{{{z{{|{{|||}|{z|{|z|{|{||||}||{{{|{{{{||}{||{{{zz{z{|||{||||{}{{{z{z{||{{|}{{{{{zz{{{{{}{~~}}}}~|}~~~~~}~||}{||{{|||{}|}||z{z||zz|||{|||{z{{|zzz{{z{|z|{||{zzzzzzzz{{{|z{|z{zzzzz{z{{{{{|{z{zyzzz{zzzz|z{zz{zz{{zzzzz{z|{zzyyzyzyz{z{{|{zzzz{yyzzyz{y{zz{{zzzyzzzyz{{z{|{zzyyyyzyzz{z{{{{{zz{zz{yz|zzz|{zzzzzzzy{zz|||}{zzzzz{zzz{{{{{{|}{z|{yzzy{{{{z{{|{{zz{zz{{z{zz{|{{{{zzzy{zz{{{|||z{{{z{zzz{}{{{|z{zzyzzzzz||z{||||zzz{z{z||{|{|z|{{zz{{{zz{{{{{{|zz{{zzz{{{}{{{|{|z{{|{z|{|||{{{|{{zz{{|{{||{{|}}|{z|{|{{{}||{{|||{{{{{||{{{|{{{|}{{|{{{{{{{}|||||z{{{{|{|{|{||}|{{{z{{{z||{{{}||{|z{{{{{|}{{{||~z{{{{z{|{{{||~}~~~}~~}}~}}}}~}|{||{|{{{|}}|||||{{{{|{{{|{|||||||{{z{z{{z||{{|{{|{{zz{z{z}}{{|{z{{yzzzz|zz{|z{z{zz{zzzz{z|y{{{{zz{yzz{{zz{{{{{{yyzzzzyyz{z|{{{zzyzzyzzyzz|{|{{y{z{{{yzzzz{{z{{{zyz{zzy{z{{{{|z{yzzzzz{z{{{{z{{{{zzz{|z{{{{{{{||zzzz{yz{z{|{{{{|{z{zzz{z|z{{{{{{{{z{z{z{|{{z{{|}z{zzzzzzz|{z{z{zyz{{zzz{{{{{z{{|{{z{z{y{z{z{{{{z{{y{{{{{z{{{z{||{{|zz{z|{z{||||{||z{{{{y|{|{|||{|{{|zz|{{||{z|{{|{{{{{{{{{||||z||{{{{{{{{|}|{||||z{{{z|{|||{}|}||z|{{{z}|}{{{|}|{{|{{{{{|}|}{|{}}{{{z{|{{|{|{|}{|z{|z{{z{|{|||{|{{|{{z||{||||}~~}~~~}}~~}}~|{{}{}}|||}}}}}|{{z{{|{|{}{||{{{z{{y{{{{||||{||{{{{{|{z{{|{|{|{z{y{zz{z|z{{|{{z|{z{zzz{{{{zz{{|{zzzzy{zz{z{|{{|{zyzzzzyz|{z|{{{zzyzzzzzy{{z{zz{zz{{{zzz{{{{z{|{zzzzzz{yzzz|z{z{yzyzzyzzz{zz{z{{zzzzzzzz{z{{{{{{{{zzzzzz{z||{|z|{{{zz|{y{{z{{|||zzzz{zzz{|{{|{{{{z{{zzz{{{z{{{{z{{{z|{zz|{{{{z|{||z|{{{zz{{zz{|{{{{{{{{{z}|{|{|{z{{z|zz{{{{|z|{~{{|{{z{z|{||||{|}{|{{z{{{||{||{}{z||{{}||{|{|||{|{z|{|{{{|}|}||}||{{{{z{|||||}}{|{{{|{{{{|}|||||{|{{{{{{{|{|{|{|||z{{|{{|||{{||{{{{|{z{z{|{||||{{{{|{{|{|{z|{~~|~~~~}~}}|~~}}}|}{||||z||}{||}|{{||{|}{|{{|{{y{{{zz{{|{|{{|zzzzyz{{z|{zz{{||zz{zy{{yz{z{zz{{z{zzzy{{z{{{{z{{zz|zzz{yzzzzz{{{zzyyzzzzy{{{z|zz{zzzyzzz{z{z|{{zz{{zyzzz{zzzz{{zzzzxzyzyzzzy{|{yzzzy{zyzyzyz{|{{{x{y{z{zzzz{{z{{{zzzzy{{z{{z{zy{zz{zz{zy{z|{z{||zy{zyzzzy{{{|{|z{{zzyy{{z{zz{||{{{{{zzzy{{zzzz{{{zz{yzzz{|{zzz{{{{z{{zzz{|{|{{{{{{z{{z{z|{{{|{||{z{{zyz{z{{{{||||{{|{{{|{||{{{||{{z{|{{|{{{{||{|{|{{|{{z{|{|{{}{{{{{z{z{{|}{{{|||zz{z{{z||{{{}|}|{{z{|z|{{|}|}{{{{|z{{{zz||||{|{|{z{zz{zz|{}{|{{{z||zz{{{||{{~}}~}~}}~}~||}|{||||{|||}|}}|{{||zz||z||{|{|zzz{yzz|{{{z|{zz|z{z{y{z{{{{{}yyzz{z{zz{{zz{{z{y{{zyzz{{z{yzz{zyzyz{zz{{{{z{{zzyyzzy{zz|z{{{zzzzzzzzyyzz|z{|{yzzzyzzzz{{{zy{{{z{zz{zzzz{zzz{{{{{zzzyzzz{zz|z{{z{zzz{z{zy{{z{||{z{zy{zyz{zz|{{{zz{{{zyz{zzz{|{{z{zzzzyz{z||{z|||{z|yzz{z{{|{{{{zz{zz{{{{{|{{{|z|z{zy{zzz|{|{{{{z|zzzz{z||{||{||{|{z{{z{{{{|z||}{{{zz{z{{{{z{|}{{z{{||{{{|{{|{{}|{z|z{z||||{||||}{z|{{{{|}|}|{||||{{z{{{{||||||||z{|{z|z||}|}}}||z|z{{z{{{|{{||||||{{{zzz{|{|||}{{z{{{z{{||||}|||z|{{|{{|{{{|}~~|~}~z}||}}|{|||||}}}|{{z{|{{|z||{||{{zz{{{{|{{{{{{||{z{z|z{z{|z{z{z|{{{y{z{zz{|{{{{{|zzyzzzz{{{{z{z{{z{zzz{{zyz|{{{{y{zzzyzzzzzz{{zzz{zzz{zz{{{{|{{{z{z{zzzy{z{{z{z{{yzzzyzzzz{z{{{{{z|{yz{z{|{{{{{|{z{zzyzz{z{|{{{{|zzzz{{{z{{{|z{{yzz{zzz{z{{{|{{{zyzzzzzz{{{|{{||{{{z{y{z{zz{{{||{{{|zz{zz{{{z{}|{{z{zzzz|{|{z{{{|z{{z|yz{{{||{{|{z{{zz|{{{{{z{{|{{{{{zzz{||z|{||}{|{z{|{{}{||{}|z{{y{||{|||{{}}}|{{{{{{|z|}|{{}{||{|z{|z|||||{|{|z{{z|{|z|{{}{|}|{{{{{{|||{}||{|{{|z{{z{|||{{||}|{{zz{{{||{|||||{|{{{z{{|{|||~~~~~}}}~}}~~}|}}}|}}}||}|}}}~}|{{||{{|||||}}{|{{{{{{{|{|{{{||{{{zzyzz|{{{{{{{zzzzyy{z{{{zz|{zz{yzz{zyzz{zz{{zzzzzyzyzzzy{{{zzzzzzzyz{{zzzzz|{zzzzzzzzzz{y{{{|{{{{zzzyz{{{{{{|zzzy{zzyzzzzzz{yzyzz{{z|z{zzz|{|yz{y{zzy||z{{z||{y{y{z{z{{|{{{{{{{{zzz{z{{{{{{{|{z{yzyzz{{{{{z{{{{zzzzzz{{{{{{||{z{zzz{z{z{|{{{{{y{{{{zz{{|{z{{|{zzz{z{{{{|{{{z{{z{{{{zzz{{}{||{{{{{{{{|{}||{{|{}{{{}z{z{||{{{|}{{{{{|{||||{}||||z{{{|{zz|||}|{||{{{{{z{|||||||{||{{z{{z|||{}||||z{{{{{{|{|{||||{z{zz{{z{||{|z||z{{{||{z{|{|{{|{|{|z{{zz{|}|{}}}~~}~}}}~|}||{{}{}}|~{}||{|}|{{{|{{}}||{|{z{{{z{||y|z||{{{zyz{zz{z{|{{|zzyzzzzz{zzzy||{{zz{y{yzz{{zzz|zzz{zy{zy{z|z{{z{{zyzzz{zz{z{z{{{{zzz{zyzzz{zz{z{zzzyyzxyz|{{z{{yyzzyyyzyyz{{{{{z|zzyz{{zzzzzz{{{zyzyzzzzz{{|z{|z|{zzzyzzz|z|{z{{{zz{{z{zz{{{{z{{z{{zzz{z{{{{z{{{{{{yz{zz{{|{{{|{{{{zzzyzz|z|{{}{|zzzz{zz{{z{{{{zz{z{zzzz|z{||{{{{|zz{{{{{{|{|{||{zz{zzyz|{|{{||{|{zz|z{{z}z{{|{|zzz{{z|||{{|}{||{{{{z{{{{||{|{|}|{{{zy{{|{|{{|{}|{z|{{z{{{|{||}}||z|{{{||||{||||{{}z{{{{{|{{{|||||{{zz{y{||{{{}{z|{{zz|{{||{|~~~}~~}}{{}}||}||}}~}|}||{|||{|||||||{{{zzz{z{z|||{||{|z|z|{{zz|{z{{{{{zz{zzzzz{|zz{||{zy{z{y{yz|{{{{zyzzzzzzzyz{z{{|{zz{y{z{y{{{{{z{{zzz{y{{zz{||{{||z{{z{zz{z{{{z{|{{zzzzyzz{{{{z{||{zzzz{z{z{z{{{z{|{zz{z{zz|{{|{{{{{zzzzz{{|{{{|{|z{{zz{z{{z{{{z||zz{y{{zz{{{{{{||{zz{{zzy{{{{|{{{{z{zz{z{{{{{{||{|{z{{{{{{|{z{z{||{{zzz{{{z{|z|{{{|{{{{{{z{{|||}|{{|{{z{z||z{||||{z{{{z{{{|||||{||{{|z{||{{{||{|}||{|{zz{}||||||}{{{zz{|~||{{|{||zz|{{{{{|{{{||||{{|{{z|}{|}{{|||{{zz|{|{{|{}}|{{z{{|z{z||{}{||{{|{{{{|{|{{||~~}~~~}}}}||||}||{}}|||z|{{|{||{{||{|{|{{|zzzz|z}{{{|{{{{{{z{z|{{zz{z|zzzyz{zz|{{y{z{{z|zz{{xzzyzzzz{{zzzzzzyz{z{z{{{{zy{yz{yzzzzz{{{{{zyyyyyzzz{{{z{{{zzzyzzyzzz{{|{{zxzzzzzzzz|yz{z{{zzzzzz{{{z{{|||{yzzz{{z{z{{{{||{{{z{zz{{|z{z{{|{|{{zyzz{|zzz|z{yz{zz{{|zz|z{|{||{z{{y{zz|{{z{{{{zzz{{{z{}|{z||{{zzzz{{zz{|z{{{{|z{zz{yz|{||{||{{zz{{{zz{|{{||||z{|{{{z{{{{|{|{{{z|{z{z{~||{||}||{{{{{{z{{{{|}}||{{{{{zz{|||||{||{|{{z{|{{{{||||{z{z|{{{{z{{|{|||{z|{{|{}|{{||||{{|{z|zz{z||||}|{{z{{{zz{{{}{|{{z{{{{zz{|||{|~~~}~~}~|||}}||{~}}}~}}||{{{||{z|}|{}{}{|z{z{z{{z||{|{}|{{{z{{z{|z|z{{{|zz{zz{zzz{{z{|z{z{zzz{zzz{{zyzzzz{yzzyzzz{{{zzy{yzzzzz{z{z{{zz{|zzz{yzzzzz{{{|z{|z{zzyyy{zz{z{{{{zzzz{{zzzzz{{{z{{zzzz{zy{zz{|{{zy{{{zzy{z|{{{{{{yzzzzzz{|{{{z{z{{{{{{zyz{z||{|{zz{z{{z{z{{{{|{{{z{zzyz{{|z{z|{{{{{zzzzy|{|{zz{|{zzyyzz{{|{{z{{{{{zzz{z{{{{|{|{|{{z{|{{z{|{|{|}|{zz{{z|{|||{{||{|z{{z{{{|{{|{|||||{{{|||||||{|z}{{|{|z{{{}|{{{}||{{{{{{{|||{||{{{{z{|{z|z}|||}|}|{{|{z{{{|{|}|{{|z|{{{{z{{|}||}{||z{{zzz{{z{|||{{{|z{z|{|||||~~~~~|||}|}|}}}}|}}||z{{|{{{|{|{{}||{zz{{z|{{|||{|{||{{zzz{z{z{{{|{|z{zzz{{zz|{y{{{zzzzzzzz{z{{{{{||z{zz{z{zz{{|{{z{zzz{zyy{{z{{{z|zzyzyy{zzzy{z{z|zzzzzzyyyz{{{{{|z{zzz{z|zz{zz|{{{{{{y{zzzy{z|z{|zzz{z{{zz{zz|{{|{zz{zzz{z{{{{||{}z{{{zy|z{z{{{z{{{{zzzzz{z{|{|{{{{{zz{yzz{|{{{{{{{z{{z{{y||{z{{|{zz{|yz{{{{{{{{|{|{z{z{{{{{{||{{{{zy{{z{{z{|{{||{{{z{{zz{{{|{|{||{z{zz{{|{{|{||||{{{yz{{|{|}}|{{||{z|{|}{{}{{{}}}}{{|{{{{{{|{|||||z{||{|{|{{{|}}|{{|{||{{||||{||{{{{{{{z|||||||{}{{{{zz|z|||{{}{||zz{{{{z|||{}~~~~}}}}}~}{{}}~}}|}||{{{{{||{{{{|{{{|{{{{{{{{{z|{{|{{{zzzzzzz{|z{|{{z{zzyzzzz{z{{z{z{{{z{zy{|{|zzz{zzyyz{zzzz{yz{z{{zz{{zyzyz{z{zz{{{yz{zzzzzz|{{|{|zzzzyyyyzz{{z|{zzyzyzz{{zzzzz|zzyzzz{yzzz{{{z|{{{{zzz{zy{z{z|{{|{{zzzzzzzzz{z{{{{zz{zz{{zzz|z||{z{{{z{z{{{{{{{}{{z{z{zzy{|{{{{{{{{zzz{{z{{{z{z{|{z{{zzz{{{{{z{{{z|z{{zz{z|z{||||{{yz{z{{z|{{{{{{{{z{{{zz{||z|{||{z{{|zzz{||{||{|{z{{|{|{||{{|||||{{{{{{y{}{}{}|||{{}z{{z||{||{}||{z||{|{{{{{{|||{|{{|{{|||||{{{|||{z{{{|z{{||||{z{{{{{z{{{|||||||{{{|{{z}||||~~~~}}}}||}|}|}|}}|}}{|{|{|{|{{||{~|{{{{{{{{{{}||{||{}zz|zzzz{|{|zz}{{{zzzz{z|{z{z{{{z{zyz{z{|{y{z{zzzzyyyzzz{|{z{{{zzzzyzzz{zzzzzzzzzzzzyyz{{|zz{{{zz|zzzzzz{{|{{z|yz{{zy{zyzzy{{||{yz{zz{zyzzz{{z{zz{z{z{{{{|{{{|{|{zzz{z{{{|{}z|{{zzzzy{{z{z|{{{{{zzzz{{{{z{z{{{|zzz{{{yz{{{zz|{|zzzzzz{z{||z{{|{|zzz{z{{{{{{{{|z{z{zz{zz{{z{|{|{y{{z|z{yz|{|{}||{zz{z{z{{{|{{{|z}z{z{{z{|}z|{}|{{{|z|||{{|{|||{|{{{{z{{z{|}|{||}|{||zz{z{{{|}||||{|{{||zz|{|{||||{{z{{|{}{{|}|}|||{z|{|z||||{|}||{z{|{{|{|{||{|}|z|{{{{{|||||~~~|}}}}}}z||~|||}|}|{{z{|{{{||||z|{|{||{{{{|{{z{|{{{{zz{yzzz{|||z}yz{{{{{yzz{{{{{{{{zzzzzy{z|z{{zzzzzz{zzzx{{|{{{{zzz{{zzyzz|yz{{{zzyzzzyzz{yz{z{zyzzzzzzzz{{zz{|{zz{zzzzzzz{|z{{zzzzzzzzzz{yzz|y{{{zzzzz{{{z{z{|{{z{{zz{zz{{z{{{{z{|zz{z{{{{{|{{|{{z{z{zzz{{{{|z{|zzz{zz{|z{{z{{{zzz{zy{zz{|zz|{{{zzzz{{zz{{{{{{{|{{}{z{{z{|{{|{|{{{zz{|z{|{{{{|{}{zz{{zz{|||{{|{|z{{{z{z{{|{{z}|zz|{||{{{{||||{|}z||||{{{{|{|{||}{|{{{z{||{{|{{~|z{{|{{|{||||||}{{{zzz{{|{||{|}||{|z{{z{||||{||{{|z{|{{{|}{}{|||{{|z{z{{|||{|~~~~|}}{}}}|}}|{|}}}|{z{{{|||z||z{z||{|zzzz{{{|{z{|}{{{zzz{{{z{{{{||z{zzy{{zz{z{z{{z|{yzzz{yz{zz{{{{{{yy{yzzzzzz{z{zzzzyzzzz{zyy{{z{z|yzz{yzzz{{{z{z{z{y{zzzzzz{{{zzzyzy{yzy{{zzzz}{z{zy{z{y{{z{|||{z{{y{{y{|{z{{{||{zzzzzyz}{|{y{{|{{{zzyzz{yz|{{{|{z{{zzz{z{z{{z{{{z|z|z{zzz{{z{|{zz{{zzzyz{{{z||{{{z{{z{{{{{z{{||{{zzz{{{{{{{|{{|z|{z{{{zzz{|{{{{{{z{|{yz|{|{{||||{{{|y{z{||{||||z{{{{{}{||}{|||{|{{|{}{|{~||||{||{{|z{{z|||}{||||zz{{{{|{|{|||}}|{|y{{z|{||||||||{|z{{{{{|{||{||{{{{{{||{|||{|||{||{|{{{||}||~}}~{||~|}}}||||}|}{{}|{z||{||||||{{z{{zz{{}|{{||{{zz{z{z{z|{zz{|zz|yzzz{{{{z{|{z{{zzz{zzz{{{z{{{zzzzzzzz{zzzz{{{zyzzzzzzz{z{z{{zz{zzzzyzzz{z{{{{{z{{zzzzzz{{{{{{{z{zzyyzz{{{{|{{zz{z{zzy{{z{z|zzyz{yz{zyz|{{{|{{{zz{z{{{{z{z{{{{{z{zzy{{{{{|{{|{z{zz{zyz|{{{|{{|{zz{zz{|z{{{{||{{z{{zzz{{{|{{z{z||{zz{zz{{z{|{{z{{z{{y{z{{||{|{|zzzyz{|{z|{{{{}|{{z{zz{{{|z~{|{|{{{{{{{{{{|z|{{{}{|{{z{{{||{}|||{}|{{||{||||{{||}{||{{|z{}|}{||{|{z|{{|z|{|{}{}|{y{{|||{||{|||{}|{|{z{{{{|{|{|}|{{{|z{|{|}||z{|{||{{|{}{|{|{}}~~~~}}}}||||}|}|}|}|~{{{||{{|||{||||{{|{{z{{{|||z{|{{z|yy{{y|z{zz{{{{zz{zz{yz{{z||{{z{zzyzzyy{{zz{{zzzzzz{zz{zz{{{{{zz{{z{z{zz{{{{zzzzx{zy{zyz{zz{{zzzzzyzzyz{{z{z{{{{{zz{zyzz{z{{{|zzzz{zyz{{{{z|z{zzzzy{{{{{z|{y{|z|{z{zzzz{{{z|{{|z{zz{z{{z{{{z{|{{{{{{zz{z{{{z{|{z{{{yzzz|zz|{{{{y{zyzz|{|{|z{{{|{{zzz{z{{|{{z}}||{y|{{{{{{{|{{|yz{|{{|z{|{|{{||{zy{zzz{z||{||||{|{z{{{{{|}{{||}{{{z{z||{||z{{|||{z{|{{{{||}|{}|{|{z{z{|||{{{||}{{{z{z{{||{|{{|||{{||{{{||{{||||{{|{z{zz{|}||||}||z{zz{z{|{|{}}{|{|{{{|z{{|{|~~~}~}}||}||}||}}}~|||||z||{{||||||z|{{zzzz|||||z||{zz{{{{y|{|{||{{z{{zzzzy{{{{{|z{{{{{zzyz{z{{{{z{zz{z{{y{{zz{z{|{zzz{zzz{zz{|{|{zzyzzzzz{z{{z|{zzz{z{y{zzzz{{z{{z{zzzzzzzyz|z{|z{z{zzzz{z{{z{z|{|z{zyzyzz{{z{{{{|zz{{zz{{zz{z|{{{{{|{zz{z{{{{|{{|yyyz{z{z{{{{{{||{z{z{y{{{{|{|||{zz{{z{z{{|{{y{}||zyzz{zz{{{{z{{{{y{{{{z{{{{{||{|{{z{{yz{{{z{{|}{{|{{zzz{|||{{||}{yz{{|{|{||{{~||{z}zz{{|||||||{|{y{|{{{|{}{||{}{|z{|{zz{|{||{{||{zz{{{{{||||||}|{{{z{||{z{{{}}}|||{{||{{{{||{||}{|{|{{{z||z{{{|||{|{|z{|||||}~~}}}|z{{}||}|}}}||{|z|z{{||{{{{}{|{{z{z{{|{|{z{||{|{y{zzz{{||z|{|{{|y{{{zzz|zz{zzyyzzzzzzz{{zz{{}z{{yzyzzz{zy{{z{yzy{zzyzzzzzzz{zzzzzxzyzz{zzz{z{{y{yzz{yz{zz{{z{{zzzzzzz{zzzzz{{{zyz{zzyz{z{z|z|{zz{z{zxz{{{{{|z{zzy{{zz{||z{{{{y{zzzyzz{z{{{{{{zz{{zz{z{{{{{{{||zz{zzzy{{{{{|{{xz{{zz{{|{|{|{{{{{z|{z{{z{{{{{{{{z{{{{{{z{|||{{|z{{yzz|{{|z{|{||{{{z{{{z{}|{{z||{z|z|z{z|}{{|{||{{||{{|{|||{||{}|{{|z{{{||||||}||{{{{{{{{||||{||{{{z{{{{||{{||||||{|{{{{|{|}|{}{{{{{{|{{{}{||||{|z{{z{{{{|{}{|}{{{{z{{{z{{|||}~~|}|}|}|}|}|||}~}|{{{{{{{|{{||}}}{{{{{{{{|{|{z{||z{zz{zzz{{{zz|{|{{{yzz{zz|{y{{|{{{z|zzzzz{{{{{{{yzzzyz{yz{zz{{{{zzzzz{zzzzz|zzzzzzyzyyzyzz{|{{|{{zzyy{zyzz{{z{|{zzzz{y{yz{{z{zz{{{zy{zzz{{zz|{z{yz{{{zyzyy{|zz{|zyzzzzzz||{{{|||{zzzzz{y{|{{z{{{z{zzzz{{|{z|zz{|{z{zzz|zz|{{z|{|{z{zzzzz{{|{{{}{{z{{zzy{{{{z{{{{|{zzz{{{z{}||{|{|{{|{{|z{{{|||||{z{zzz|z{||{{{}z{z{zzz{z|||}|}}{{|{|zz|{{|{||||{{||{|z|zz|}{{|{}{z||zz{{{||{{||{{{{{{{z||{|{}{||||}|{{{{{{|{|{||{{z|{{{{{|{|{|{}{{{{z{{{{|{|||}||z{{{{{z|z}||~~~~}}}|}}||}|}||}|{||{|z{|{|{|||||{z{zzy{{{z{{{{|{{{zzzzz{z|{{|{|zzzy{z{zz{{{{{{zzz{{z{zy{||{z{{{z{z{zzzz{z{{z{{|yzzz{z{yzz|z{zzzyz{zxzzxz{{zz{{zzzzzyyzyz{z{{z{{z{zyzz{z{{{{z{|{{{{zyzyz{{{{{|||{{{zy{zz{{|{|{{|{yzz{{zz{{{yz{z{yzz|{z{{zz{{{}{|z{z{{{zz{|{{{{||{{{{{z{z{|{{{|{{{zzz{zzz{{{{{{|{yz{|{{{z{{{|z{{z{{zz{{{{||{||{||z{{|{z{{z{{|{{{||z{zz{{{z{z}{|||{zz{{{zz|}{{{{||z||{|{{|{|{|}|||||{{{{|||||{{|{||||{{z{z||||z||}{{|z|{{{{|||||{||{z||||{||||{|||{|zzz||{|{|{}|{}{|{z{z{z{}z{||{||{|z{{{||||||~~}~||}~~}}~~|}|}}|z{||{{{{|{z|{|{{{|{{{{|{{{{|||{|}zz{zz|z{{{||{{zzy{z{y{{{{{z{z{{{z{zyzz{{z{z{{z{zyxzyy{{z|z{z{z{zzzzyzz{{{{z{{zz{{zzyz{zz{{{z{{zz{zzzyzz{|{||z{y{{z{{y{{{zz{{}{{{z|{{z{{zz|{|{{{zzzzzz{z{{{{|{|zzz{zzzz||{z||{z{{|zzzz{{{{|{z{yzz{{{yzz{{z|{|{z{|z{z{{{|z||{|{z{z{zz{z{{|z{{|{{z{yz{zy{|{|{{z{z{{z{{zz{{|{|{||{{z|{z{|{{{{z|}{{{yz{zzzz|||||{{{{{z{{{||{}{{||z|{|{{{|{|{}|||||{||{z{|z|||{{|||z{||{{|{||||{||}{{{|{{||{{{|{|}||{|{{|{||{{|{|{|{||zz{{{{|||||}||z{{{z{{{|{|{|}|{{{|{{|||{}||~~}|}|}}}}|}~}}}}||z{{{{|||{||||{{{|{zzz{|{|{{{|z{{|zz{{{{|{{{z|{{{zzz{z{{{{{|{zz{{{zzzzz{|{z|{z{{zzzzzy{z{{zz{{zz{zzzzz{{{zzz{zzzz{{zyzz{{{|zz{{z{z{zzz{z||z|{{zy{{zy{yz{z{z|{||y{zzy|zz{y{|{|{zyzzz{{z{z{z|{||||{zzz{zz{z{{z|{{{z{{zz{|{{|{{||{{{zzz|{{|{z{|||zz{z{z{zz{{yzz{z|z{y{yzzzz||{{|{{{{{|{zz{||z||||{y{z{z{|{{{|||||{{|{zz{{{{{{z|{||{{{{z{z{}||||{||{{z{{{{{{|{|||{|{{{{z|{{{|}|{}{|{{{{{z|||}|{||}|z~|zz|{{|{|{{||{z{{|{|{|{|{||}}|{{{{{{{{}||{|}|{{{{{{{z|||}|||||||{{{zz|||||}||{{|{{{{{||}{|~~~~~|}}||}}||}{}}|||||||{|||{||}{{|{{{z|z{{||{|||{{{{yzzz{{{|}z||z{yzyyz{{{z{{{|{zz{{zyyzz{{|z|z{y{zyyzyyzy|{zz|{zyzzyzzzzzzzz{|{zyyzzzzz{zzz{{z{{y{zyzzyz{{{|{{{{zzzyyzzzz{{{{|{{z{z{z{zyzz|zz{{zzzzzyzz{z{{z|{{{zzy{{zz||{z{z{{zz{zzz|y{{{{{{|{{z{{zyyzzz|{||||{{zzzy{z{|{z{|{{{|zy{|{{z{{zz{||{|{{{z{z{||z{{|{{|zzz{z{z|||{z{{z{{z{{{z{zz|{||{{zz{y|z{{|{{|{{|z{z{{zz{||{{{|||z{|z{{{{z{||}{{||zz{z{z{{|||}|}||{|{{z|{|||||}z}|z{{{zz{{|}|{|}{|{{{{z{z|{|||{||z{z{z{||{|{|}}{{{{{z{{|{{{|}|||{{|{zz||{{{|{}~}}}~|}|{~{}}}|}}|{|{{{|z{{||z{||{{{z{{z{{|||{{|{{{{z{|zzzz{{{{{{z{{zyyzz{{{{{{{zyzzzzzzzzz{zzz{z{zzz{zyzz{{{z{y{zyzzzyyzzzzzz{{zzzy{yzyy{z{z{||{zzzzzyzzz{{zzz{{{z{{yyzz{zz{{{{{zz{yzyzyzzy{z|{{zzz{{{zzzzz{zz{{zzzz|z{{{{{z{{{|zz|zzyzz{z{{z{|{yzy{{{zy|{|{{{{{{zzyzzz{z{{zz{|{{{zzzzy{{{{z{{|{{z{{zzz{{{{{z{||zzz{{yzz{{||{||{{zz{{{{z{|{{{}{|z{{zz{z{|{{{{{z|{{z{z|{{|{|{}{|{z|zz{||{||||||}|{|{{{{{||||}|{}{z|{{z{{|{{|{||||z|{|{{{z{{}||||{|z{z{|{||{|||{{||{{{{{|{{|{||}|{{{zz{{z{{||{||||z{z{{{{|||{|~}~}}}}}|}}|}}}}~}}{|zz{{z{{{{|||{z||{z{{z{}|{{|{{z{{yzz{z{{{{{{{{z{{z{{{zz{yz{z|{zz{{yzzzzzzz{{zzyzzy{zzyz{z{z{zzzzyzyyyzyz{zzz{{zzzzz{y{zz{zz{z{{zz{{zy{z{z{{z{zzz{z{zzzyz{zz{|{yzzyzzzzz{y{z|{zzzzzzzyy|{{{|z{{z{z{zzzzz{{{z{z{zz{zzz{z{|{|z{{|zzz{zzzy|{z{{{|{{z{{{zzz{|z{{{z{{z{{{{zzz{{{{{|{zzzz{zz{y|{zz{{{{z{{z{zz{{{||{z{zzzzzz{{{zz{{{|{{z{|{zzz{{|{{||{|{{z{z{{||{{}{||{z{{z{|||}{{|||||{|{|{{z{|||||{{|{||{z|{|||{||{{{{}{{z{z{|{{|{{}|{z{|{{{|{|{|{||{z{z{{{{{{{|{||{|{z{{{{z{{{|{||{|{|{z{{{||{||}}~~}||}}}}~}|}}{|{{{{|{{||||}|{|z|{z{z{|{|z|||{z{z{yz{zy|zz|}|{y{z{{{y|z{z{{{{|z|zzz{z{{{{{|{{{zzzzzzzz{zz{{{{zzyzyyzzz{z{{{{{zyzyzz{y{{|zz{{{zzzzzzzy{{zzzz|{z{zzzzzzzzz{z{{zy{zzz{{zz{zy{||zz{{{zzzzzz{z{{{{zz{zyzzz{|{zzz{|z|{{zzzz|{{z|||{z{{{zz{{{{|{{{|{|z{{zz{zz{|{{{|{{z{yzz{{{{{|{|z||{yzzzz{{{{z|zz{{zzz|z{z{|{|||{|z{zz{{{{{{{|{||}|z{zzz{{{z|||||{{z{{{{zz{{|{{z|{{{{||||{{{{||||}|{{z{{{|{|{|{||}{{{|{{|{|{{|||}}|{{{zz{{|{}}}{}|||{{{{{{||}z||||{{|zz{{{|{{||||||{|{z{{{{|{|z|{|{z|z{{{{|{|{|~~}~|}}}||~|~}{}||||z||zz|}||{|{|{zzzz{{{z{{zzz||{{|y{zzy{{z{||{z{zzz{zzy{{{zzz{{{z{z{zzzz{zz{|{zz{zzyzzz{{zzz{z{{zzzz{zzzz{|zz{zzy{zzzyzzzz{zz|zzz{yyyzzzzz{z||{{y{zzzyzzzzyzz{zzz{y{zz{z{z{z|z{yzzz{{zz{z{{z|z|{zzz{z{{z{{zz|{{{zz{zyzz{{{|z{{{{z{yzz{z{{zz{{|{{zzyzzzz{{{z{{{{{{{{z{{y{|{|{{{{{{zz{zz{{{|z{|zz|{z{z{{zz|{z||{{z{z{{{zz{{{|{{||zzzzzzz{z|{|zz{{|y|{zz{z{{|z{{{|{{{{z||z||{|{|{|{|{|{{z{{||||{}|}{{{zz|{||{}}}{||z{{{{{{{|}|||||||{{{{|z{||||{|}|{{z{{z|{||||{{{{{{{{z{|||{{||z{|{z{{{|{||{}}~}~||}~}}||}}||{{{{{|{{}||||||{|{{{{z{{|||{||{{|{zz{zzz|{{{{|}{{{{zzzzz{{{z{{{{{zy{yzz{z{{z{{{zyzzzy|{zz{{z{z{yyz{zzzz{{{zy{{z{zzyzzzz{z{{{z{{{z{zz{yzzzz{{{{zz{{{zy{z{|zz{|{{z{{yzzzzz{{{z|{{zzz{|{{y{z{{z{||z{zzzz{zz|{{z{{|{z{yzz{{}{{{{{{|{{{{y{z{{}{|{}|{zz{zzzzz{{{{{{zz{z{zzy{z{|{{z||{|{z{{{{{|{{{{|{{{{y{z|z|{{{{|{|{{{{y|z{z|||{z{||{zz|yzzz{{||{{{{{z{z{{{{{||{{|{{{{{{z{{zz{|z|{}}||{{{|z{z{{|z|||||{{z{z|{|{|z||{|{{{{{z{{{{||||}|{{|||{{{||}|{|||{{z{{z|{|{|{|||{{z|zz{{|||{{}}}|z|{z{|{|||}}~~~}||}}}}||}|~}|||z|{{{|{}|||{}{||{zz|{{}||z{|{{{zy{|{z|{{{{{||{{zy{{{z{{{z{{z{{y{yyz{zy{z{z{z{zz{zzzyz{{zz{{||{yzzzzzz{{{y{||zzzzz{zz{{{zz{{{{z{{zyzzyyz{{{{|{{zzyzzzyy{z{z|{{z{zz{zzyz|{z{|}|{zz{{{zz{z{|{{{|{zzz{yz|{{{||{{{{zz{zz{{zz{{{|||zz{zzz{yz|{z|{||z{z{|{{zz|{{{|{|zz{z{{{{{{{{{|{||{{{z{z{{{{{z{||z{{{z{{{|z{|{|{|{{{{{{{{{|z{{z|{y{{{zzzy||{|{{|z{z{zz{{||{|{|||}zz{{|{{{||{{}{||{z{|{|{{{|}|||}{{{|{z{{{{||||{||}{zz{|{||{|{~||{{{{{{{z{|||||||||||{{z|z{{{{|}|{|z{{zz|{{||{{||||zz{|z{||||||~}}|}}|||}~||}}}}|||{{{|z{||{|{|}|{z{{|{{{{{}{|||{z{{y{{{z||{{|{}{|{zz{{z{{{{{{{z{{{zzzz{{{|{z{{{zyzzzy{z{z{{{{{zzzzzyzyzz{{{|{z{{zzzz{yzz{{zz{zzz{z{z{zy{{z{{{{{zz{zzyzyzzz{{{z{yyyz{{zz{{yz{{{}{y{{{{z{zz|{{{|{zzzzzzzzzz{{{|{|zz{z{{z{{z{{|{z{zz{zzzzzz{{z|{{{z|{{zz{{z{{{{{{{|{}|zyzz{{|{|{|{zzzz{{z{{||z{y{{{{z{{z{z{{{{|||{{z{{zzzz{{z|{{{||{{z{zzz||{{}{}{||{z|z{{||{{{{}{|{z|zz||{|z{|{|{{{|||{{{z}||{~|||{|{z{{{|||||}|||z{|{{{{{{{z||}{{{|{{{{||{||||||{{|z|{{{||{{}||||{{{{{|z|||{||{|{}{{zz|y{||||~~~~}~}}}}}|{}}|}|{{|{||{{~||{|}|{|{z{{z{|{||{||{|{{{{{z{|{|z{{{{zy{zzz{zz{z{{{{{{{zzz{zz{{yz{{{z{zz{z{{|{y{|{{z{|yyyzzzyzzz|{{zzzzzzzyzzz{{{||{zzz{zzzzz{{z{{|{{zzzy|zzz{{{z{}{{zz{z{x{zy|{z{{z|yzz{{{{zzz{{z|||{{{{zzz{{{|z{{z{zzz{zzy{{{z|{z{{{z{zz{{z{{{z{|{z{z{z{y{yz{{{|{{y{zz{yzzz{{||{}{|z{{yz{z{{|z{{{z{y{{{{{|{|{||{{{|zz{{{yz{{{|{}{{{{|zzz{z||{||{{{zz|{{{{z{|{z|~|}{{|{{{|z|||||||||z{|zz|{|{}||}{||z|{{z{z{|||||||||zz|z{{{{}||||||zzz{{{{|||{}||}{{{z{{{{{{{||{|{{|z|||{{{{||{||{{{|{zzz{}{|{|~}|}}~}|||}}}}|||}||z{{{|}{z||||}{{{z{z{z{|||{|||{{zz{zzz{{|{{{{{zz{z{{{zz{|zz{{zzzzz{zzy|||z{{z{zyyyyzz{{z{{{|{zzyzzzz{z{zzzz{{{z{{zz{zz{z{{{{{|zy{zzzzzzzzzz{{{{{{z{zz{{{{zz{{{{zzz|zzz{{zz{}zzzz{zzzzz}{{{|z{zz|{yzz{z{{{{{z{|{{{{zzzzz{{|{{{{{{zz{zzz||{{{|}|{zzzzzz{{||{|||{zz{{{{{z{{|zz{{{{zzzzzzz{{{{||{zz{{{z|{{z{{|||||{|{z|{{z{{||{||{{z{|{}{zz{|z{|}{{z|{{z{z{|||||}{{{|{{{|z{|{||||}|{||{{{z{|{||{|||{|||{{z{}||{}}{{z|{|{z|{{||}||}}{{{{|{|}|||{||}{|{{z|z{{|||}|}}{{{{{{z{{|}|{|||{{|{{z{||||{{~~~}|}||}}|}{|}}}||{|{z{||{{{{|||{|y{z{{{|{||{|{||{{{zzzz{|{{|{{{{{|{{{zzzzzz{{|z{zzyyyzz|{|zy{|zz{{zz{yy{|z{zyz{zzzzzzzyz{{z|z{z{{zzzzzzzzz{z{{{zz{zy{zz{{zzzz|{{zzzyzzz{{{yz{{zzzyzzz{{z{z{zz{{zz{zzzzz{{{{{||{{zzz{zzz{|{{{{{|z{{zzz{{z{z{{{{|{{{zz{|y{{|z|{|}{zyzzz{{z{z|{{{|{{zzzz{{{{||{|{{{zzz{z{{{{{{|{{z{{yz{zz{{{{z{{{{z{zzz{{z{|{|{{||{zz|z{{y{{|||{}|{z{{zy{z|{{z||}|z{||z{{|{||||{|}|z{|{{|{||{|{|||{z{{{{{{||}|}||||z{|{{|{}|||{|}|||{z{{|{|{|||{}}{z|{{{{{{{||{}||{{z{{z{{{|||{{}{{||{{{{||}|{|~~}}~~}{||}}}|}}~|~||||{||}{|{|||{{||z{{{|{||z{|{|{{z{zz{{{|{|{{{|zz|z{{{yz|zz{{{{zzzy{yy{{{{z{z{z{zz{yzzzzz{{z{{zzzyzyyzz{zz{{{{{zzzyzzyz{{z|{{{zyzyzy{yz{{{{{{{{zz{xzyzzz|z{{{{{z{zz{{|{{{z{y{{|{zzzy{{{z{{z|z{|{{zzzz{zz{z{{{{{|{|yyy{z|{zzz{{|z{{zzzzy{||z{{{{{zz{{z|z{{z|z{|z{{z{{z{zz{{{{{||{z{{{{zz{z{{{{{|{{{{{{{{z|{|{{{|{{{z{{zzz{z|z||{{zz{zzz{}{||||}{{zzz{zz{|||{|||||{z{{{{z{|{|{||{||{{{{{{|}}||}}|{z{{{|{|{|{||||||{{{{|{{|{{||||}||{|{{|{|||{|{}|{||{z{{{|||{|}}|||{{{{{{{|{{|{||{{|{|{|{}||z|}~|}}|||}|}}}}}~{|{||z|z{{||{||}zz{{{|{{{{||{{}}{z{z{zzzzz{{zzz{{{yz|zzy{z|{|{zzzzzz{zy{zzzzz{{{{yyzyzyz{zzzz{|{zzyz{y|{z{{z{{{z{{y{yzyz{zzz{{{|{z{{yzzzz{|{z{{zzz{zzzyzyzzzz|{zz{zzy{{zz{zzz{|zzz{zzzzzzzz{{y{|zz{zzzzy{{|{{|{{{yzzzz{|zz{z|{z|z{{zz{zz|{{{{{|{{{{yzz{|zzz{{{{{|zz{{{zz{{{|z{||zz{{{{z{{|z{{{{{{{{z{z{z{{{{|{{{zz{z{{{{z{{{{|||zzz{|z{{{}{|{{{||{{z{z{|}|}{|{|{{|||||{|{{{{|||}||{{zzz{{|||||}{|{{{{{{{|{|}|{|{|{{{z{{|z{{{||}{|z{{{z|{{|}{{}}|||{{|{{{{||||}}||{{|{{z{z||{||||{{{|zz|{{{|||~~}}|~}||~||}{||}}|z|zz|{{||{z|{||}z{z{{z|z{||z|{{{|{z{z{{{{{|{{{|{zyyzz{zy{{z{{{z{zzzz{zz{{{z{{{{{zzz{zzyzzy{{{{{{zzzz{zzz{{{{{zz{{zzzyyyzz|z{{|zz{{zzzyzz{{{{{z{{z{zyzzzyz{{{{{{{zzzyz{zzz{z{zz{yzzz{{zzz{{{|{{{{{{{{z{z||{{{{{{{{zzzzz{z|z{{z||{|z{zzz{||{{z{|{zz{{{zzz{{zz||{{zzzzzzz{{|{{{{|{|zzzzzzz||{{z|{{z{zzzz{{{{{|{|||z{{z{z{{{z{{|{|{{zz{z{{z|z{|z{|{{{{{z{y{|}{{|}||{{|{{{{{{|{|{|||}{{{{{{{|}z}|||||{|{{{{|{|{{{{|{|{{{{{{{|{{|}|}}|{z{||{{{{|||||{{{{|{|{{{|}||}|{||{|{{|z|{{|{||}|{{z{{|{{||||~~}~}}}}}|{}}~||}}|||{z||z||{|}||||{{{{{z{{{{{{{{|{|{zzzzzy|z{|{{|{{z{z{{{z{zzz{{{{zzzzz{zzz{|zz{|{{xzz{zzz{z{z{{{{zz{zzzzzyzzz{{{{zz{yzzz{{{{z{z{{{zyzyzzy{{z{z{|z{yz{zyzzzzz{z|z{z{zz{zzzz|zz{{{{zz{z{{{zz{{z|z{{zzzz{zzzz{{{|||{{z{{z{{zz|z{z{{{{zyzzzz{{{{{|{|{{zzz{yzzzz|{|||{{z{zz{{z|{{{zz|||zzzyz|{{|{z{{}{{zz{z|{{{{{|}{|{{}|{{{{{|||{|{|{{zzzzzz{{|}}|{{}|z|{zz|{|||}|||||z|{|{||||}|}||}}{{{||{{z|{|{|||{{{|{|{|||{||~||{|{||{{{{z||{}||}{{|{z{{|{{{{}|}{{{{{{{z||||||}|||z{{z{{|||{|||{}||{{{{{|||||~|~}}}|}}~}}|}}||{|{||{{|{{{}z{|zz|||zzz|{{|{{{{{{{z{zz{z{{{{{{{{z{yzzzz{{z{{{|{z{{{zz{{{{|{{{{zz{zzyyzzz{z{zz{zzyzy{zzzz{z{{z{zz{zyzzzzz{{z|{{|{zz{z{yz||{{{{||zzzzzzzyz|{{|z{zz{zzy{z{zzzzz{{|y{{z{z{zzzz{{|||{zz{zz{{{zz|{z{{{zzy{z{y{{{|z|{{yyzz{z{y{{{z{{{|zz{z{{{{{{|{{|{{zzz{{zzzz{{{{{{{{zyzzzzz|{{{{{{|{z{z{{zz{{{{{{{{{{z{{{{z|||{z|}{zzz{{{yy{{{{|{|{|{z{zy{|{}{||{||{{z|{z{|||}{|||}{z|{{|{|z}{|{|||||{|{z{{|{||}{{|{{z{{{{{{{|||||||{|{|{{{{|{}}|||{|{{{{{{}||||||}}{z{{{{{|}|{|||{||{z|z{{|||{{~~~}|~}{~}|}~~}}|}}|{z|{|{{|{{|{|||||{y{{{{|{{|z|{{{zyzyzzz{{{{|{|{{z{y{z{z{{{y{||z{{zzz{{z{|{{z|{zz{zzzzzz{{z{{{{{zzyz{zzz{{z{{z{zzzyzyzzzz{{{{{z{{zzzzzzy{z{{z{{{zzy{zyzy{{{z{{z{zzzzzyzzzzzz{{z{zz{zzyzzzz{{z{{{|{zz{z{zz{{zz{{zzz{zzzz{{{{{{{{{zy{zzzyz{zz{z{}{{{{{{y{zz{{{{|{|z|{z{{|y|z{{z||{{y{zz{zz{{|z{{{{zz{z{zz{z{{|z|z{{{{{{zz{{{{|{{||zz{{zzzz{||{{{|{{{{z{z{|{{{|||||z{{{|{{}||z{|||{|z{{{{|{{{}|||}|||{{{{z{|{{|||||{z{{|{{{{z{|||{||{z|{{{{z{{|||}||||{{|{||{|{||||||{{||{}{|{}||{{{{{{{{{z|{|{{~~~}}}|||~}|}|||}|||{||zz}}||}{|}|y|{zzzz|{{|{{{{{{{yzz{z{|{{{{{|{z{{yzzzz{{z{{zz{z{zzyz{z{|{{{{{{zz{yz{zzz{{{{zy{zzzzzzz{z{{{{{{{zzzy{||{|{z{{{|{z{zzzzzz{{z{z{{{y{yy|zyz{{z{{{{z{yz{y{y{{{{z{{{{z{z{zzzz|{zz|z}{zz{zzz|{{zzz|{zzz{z{y|z{{z{{{{|zz{zzz{z|{{{{{}{{{{z{zz{||{{{|{{{{{{zz{{|||{{{{{{z{{zz{|z|{||{|{z{zz{z{{{||{||{{z|zzz{{z|{{{{{}|{zz{{||zz{|{{||||{{{{{{{|{||{{}||{{{z{{{{||}{|||{{|||{z{z}|}{|}|{|{|z{{||{|{{|||}{{|{|{{|{|{{||}|{}{|{{{{{}||||}|{|{{{{|{{|}|{|||z{{{{|{||{||||{|||z{zz{|||}|~~~|}}}|||||||}~}|{{{{{{{||{z{||}||zz{{z{{||{|{{|{{|z{z{{z{z|{{{z{|{{z{{{zzz|zy{{{z{zz{z{y{|zzzz{z|zzzzzzzzz{{z{z{zzzz{zyzy{{z{{{{{yzzz{{yzz|z{{|{zzz{yzzyzz{{|{{|zzzz{zyy{z{{zzz{zzzyz{zzz{{zz|{{{zz{z{{z{{z{{{{}|z{z{{z{{{{|z{||{{{yzzz{{{z{z{||z{{z{z{{z{{{z{|{z{z{{z{z||{{z}{|zz{zy{{z{{|z{{|{|{zz{zzz{||{{{{{z{{zzzzy{{{{}{{|zzz{zz{zz|{{{||||{z{z{zz{{{{{{{{|{zzzz{{|{|{{|||{zz{{{||{}|||}|{|{{z|{{{{|}{|{||z||{{z{|}|{|||}|z{{{{{||{|{}||||}{{{{{{|{{|{|||{|zz{|{{z||{|{|{{{z{zzzz{|}||{}{{{{zzz|{|}|{|~~~~~}}|||{||}}|}}}}|}|{|z{{||||{{|{{z{|{{z{y|{|{|||}{{zzzz{|{{|{|{{{{zzzz|z{{z{{{{{z{{zyy{{{{zyzzz{{zz|zzzzzz{{|{z{zzzyzyzz{{zz{{z{z{yzz{xzzz{{{y{zzzzzyyyzy{z{z|{zzy{zzzzzzzz{z{{|z{zyz{zyz{{zz{{zzzzzzzy{zz{{{{|{{zz{|{{y{{zzz{{{yyzzyy{z{{z{z{{|{zzzzzzz||zz{{{|zz|zzzzzz|z{{{{z{z{z{zz{{z{{{|}{{y{{zz{z{{z{{{{||z|{zz{{z{{{|{||z{{y{{{y{{{|{{|||zz{z{{z{|{z||{{zz{z{zz{{||{{|}|{{|{{{|{{{|}|{|||{{|{z{|{}||}{|||z|{{{{z{|{|{{||{{{{|{z{|{||||||{{{{{{|{}|{|||||{{|{z{z|{|}{{}}}{|{{|z{{{{{|}|{{|{|{{{{z{||{|~~~}}|}}}{|}|}}|||~|z|{z{{{||{{}||}{z{{{zz{{z{{{z||z{z{zzz{z{{{zy{{|{zz{{zz{z{{{{{{z{z{zzzz{{{zz{{{z{zzy{{zz{z{zz{{{y{zzyyy{zzz|y|{zz{z{zyz{z||{{{{y{{zzz{z{{|{{z{z{{z{|{{zzzz{zz|zz{zzy{yzz{zz{{{{zz{zz{z{{z{||{{|zz{yzz{yzz{{{{{{z{zzzzyz{z|{{{{{y{zz{{z{{zz{{{{{{z{z|{{|z||{z||z{z|zzz{y{{|{{z{{||zz{zz{|{{{{z{|{zz{{z{{{|{{{{{{z{y{{{{z{{{|{}||{{{{z{zz|{{{|{|||{{|z{{{|{|z{||{{|{||||{{|{|||||{|{{{{||||{}}{|||{{{{z{{|{|||{{|{|z{{z{|}|{||{}|||{{z|{{{{||||}|{||zz|{z{||{|}}}{|{{|zz{{{|{|{||{{{z{{||||}{|~~~}}||}}{|~}|||}|||{{z|{{{{{}|{{|{||z{{z{{{{|{{||{{z{zyzz|{|{z{z|zy{y{{{}z{{zz{|{{{zz{y{{|{{{{z{{{zzzyzzzz{{|zz{z{zz{zyzzz{{z{{{{|zy{z{z{z{|z|{|{z{{z{{y{y{{|{{|{|z|yyzzzz{z{z{z|z{{zzyyzz|zz{{{|zzzy{zzzz{{{|{{zzz{zzzzz|{{zzz|{zzzz{z{{z{{z||{zz{z{z|zz{{{z{zz||z|z{z{z{{zz|}z{{{{z{zzz|{{{z{{|{zz{{zz{|{z{|{{||{{z{{z{}|{|{{||y{{zzzz{{{z|{{||z|{{zzz{||{||z|||yz{{z|z|||{z{}|{{z{{{{{z||}||{||{{z|{|{{}|||}{{{|{|{{{{{|{{{||||zz{{{{{{|{}{}||||z{|{{{|{{||{|}{{{z{z||{|||{||||{z{|{|{||}|{||||{{{{z|{{||||~~~~~}|||{}||}|}||}}|}|||{{|{||{|}||{{{{{{{y{|{|{z{{z{zyyyzyz{{{{z{{{|{zyz{z{{{{zzzzzz{zz{zzyz{|zzz|zzzzyz{zzyz{{{{{{zzyzzyzy{{{{z{{{zzzzyzz{z{|{z{{z{zzyzzzzz|{{{z{z{zyzzxzzy{{{zzzzz{yz{zyzz{yz{|{z{zzz{zyy{{|{{{z{{yyz{{yzz|{{z{{zzz{zzzzzz{z{zz{|z{z{{z{{{{{{{|}{{z{y{zzzy{{{z|z{{z{zz{zz{|{z|z|{zzzyy{z{|zzz{{|{{{z{z{{z{{||{{|{zzzzz{{{{|{{z|||{zz{zzz{{|{zz|}{{z|z{|z||{{{{{|}{{z|||{{{zz{|{|||{{{{{||{|||{{|{|{||{{{{{|{}{|||{{{||zz{||{{||||{z{z{{{{|||||{||{{z{{{z{z|{{|||}||{|{z{z{{||||||{{|{|{|z||||{~~~~}}~||}|}|}}}|}}|}||||{||z{{{{|{}|{{|{{{zz|{z{z{{{{z{{zz{z{z{|{z{{zzz{zzzzz||{z{{{zzzzz|zzzz{zz{{z{zzzy{{{{{{zy{{{yzyzyzz{{{z{{{z{{zzzz{zzzz{z{|{zyzzyyzzyz{{{|z|{{zzy{zzxz{zzz{y{zzzy{zzzzzz{{{z{zzzz{zzz{{{{z{|{yzzy{z{zz{{{{|{{zz{{yz{zzzzy|||{z{{z{y{z{{zz{{||{z{{zy{zz|z{|{{{|z{{zzz{{|{{{z{|zzzzz{|z{{|{zz{|{z{zzz{{{{{{|z||{zzz{z{zz|{|{{||{zz{{{z||}|||{{{{{{{{zzz||{{{{||{||{z|{{||{{||}{|z{{{z{z|||||||{|{||{{{{{}|{}|||{{|{{|zz|{||{||||{{z{{{{||{{|||||z{{|z{|||||||}{|{z{z{{|{{{{{{|||||{z{|z{}}||~~~~~}~}}}}|||}}|}|||}}|{{zy|{|||{|||}|{{|{zz{z{|{{z{||{|{zyz{y|{zz{{{{{z{{z{{zzz{zz{{zyzzzzz{z{{|z{{zzzz{yzzzzzzzzzzz{{zyzzyyz{z{zz|{zzyzyy{zzzz{z{{z{yzzyyz{zz{{{z{|zz{zzzzzzz{zzzz{{z{y{zyz{z{zz{{zzz{{{{z{z{{{{{{{|z{{{{{y{{|zz{{{|zz{zzzzzz|{|{{{{{yz{zz{z{z{|{{{{|{{zzzzz|zz|z{{{{{{{|z{z{z{{{{||{zz{z{z{{{{{z||{zzzz{{{zz{{|{{|{zz{{{z{{{|{|{{||{{z{z{zz|{|{{{|{{yzz|z{{|||{{{|}{|{{{{z|{|{{{|{|{z{{{{{{{||}{|{{|{|{{{{{|{|||||}{{z{{{{{{||{|{||{{{{{{{{|{||{{|{{{{{{{{{|}|||{{|||{|{{{|}||{{||{|z{{z{{{||}{|~~~~}}~~}}}{||{{}}|}}}||{{{{{|{{{||z||}z{|z|{{zzz{{{z{|{{{{zz{zz{z|{z{||z{{zyz{{z{zzz|z{{z{xzzyz{z{yz{{z{zzzzzzz{zz{{{{{zy|yzz{zyyzz{{{{zy{zzzyzz{{{{{{{zz{z{y{z{{{zz{{{zzzy{yzz{z{{z{{z{y{yy{zzy{{{z|{{|zzzz{{z{{{{z{{{{yz{zz{z{{{{z{{|zyy{zy{z{z{z||{|zz{zzz{zz{{z{{|{{yzzzz{y{|z|{|{{zz{z{zz{|{{zz|{{|zz{{zzz{|{z{z{{{{z{{{{zzz{}z{|{z{z{{z{z{zz}|{{|z{z{z{{z{|{{||{{{{z{{|{{{||{|}||{{{|{{|{{|||{|||{y{{{{{{{{}||||{|{|{z{{{{||{|}{|{z{{{{{{{{{|{||||z||{|{{{{||{||}{{|z{{{{||{{|{|||{z{{z{{{|{|||{{{{{z{z{{||{}{~}}~}~}}~|}{|||}||{|}|||||{{{{|{|||||{{{{|z{{{{{{{zz{{{z{{zzz{{z{{z{{{{zzzy{{zz{{{zzzz{zzzzzyz{z{zz{|{zz{y{zzzzyz{z{{{|zzzzzzzzzz{z|{|{zy{yzyz{z|z{{{|yzzzzzzyz{zyzy{{{y{{y{{yz{zzz|{{|zzzyzz{z{zyy{{zzzz{{zzzzzz{{z||zz{zzzyzz{zzz{{{{zz{zz{z{z{{{{{{zzz{z|zz|z|z{{|{zz{zzzz{z|y{{z{{zzzzzz{{{{{{{||{{zz{zz{z|{{z{|z{{z{{{{z{{{||{|{{{{zzz{z{z{{}{{||{zzzy{{z{{{z|{||{z{{{zzz{|z{|{||{{|z{|{|{||{|{||{{z{z{{{||||{||}|{{||z{{|||||{{{|z|{{z{{{|{|}{}~||||||z{z|}|}|||{{{{{{{|||||||}||{z{z|{z||{z|{|||||{{{{{||}||~~~~~}~~~~}}|{||}z{||{||||{{{{y{|z{{{|||}}}y{z{zzz{{{{{{{z|zzzzzyzz{z{{|{{zz{yz{z{zzz{{{{z{z{yzzzz{z{zz|{zzz}zzz{{zzz|{{{{zzzz{yyz{yzz{z{zzzzzzzyzz{{{|{{{zzzzy{zy{zyz{z{{zzyzyyzzz{zz{zzzzzyxzzy{zz|{z||{zzzzzz{zz{z{z{|{{zzyz{{zzz{z{|z{zz{zyz{z|{z{{{{{zzzz{z{z{z{z{z|{{z{zzzzzz{{z|{||{yzzzz{zzz|{{{}z{{{{zzzz{|zzz{{{|{z{{{y{{z|{{|{{zz{{zzz{z{z|{||{|{{{yzzzz||{{{||{{{z|z|{{|{|{}}|{}z{{|{z{|{z|}||}{{{|{{z{|{{|}|||{{{{y{z{{|{||||}zz{{|z{{{{{||{|{|{{}{z{z{||{|{{|{{z{zz{{|{{|||||||{|{{{|||{}||||{{z{{{{}{|{{~~~}~}~~}||}}|||}}||~}}}|||||||z}|{|{|{|{{|{zz{{{{|z{||||{zzyz|z{||{z{{{z{{{z{{yy{{{{{{{{{zyzzy{y{{zz{{zzzzzz{yzz{{{z{{|zzz|zzzyzzzzz{{{z{{zzzzy{{{y{{||zzzzzz{zzz{{zzz|yyz{{yzy|zzz{{{{zzzyzzzz{{zz{{zz{{zzz{{{z{{z|z|{|z{zzyzzzz{{z{{|{{z{x{{z{{{{|z{|z{z{{z{z{{{{{{|{zz{z{z{{{{{{z{{z|{{z{z{z{{|{||{{{z{{{{z{||||zzz{{{{{{{zz||{{|{{{{z{{zz{|{{|{|{||{zz{|{zz{{|{{{||{{z{|{{z}||{||||{{{{}||{{{{{||{||z{|{|{|||{|{|}}{{|{|z{|||{||||}|z|{{{{zz|{|{|}|{{z{{{{{{}|}||}}|||{{z|{{|{|||{|||{|zzz{{{{|{{}{{{|{{{{||{}|}~~~}~~~}||}||{|||}}|}~||}||||||z|||||{}{|||{{|z||||{{{||{{{zzzz{{|{{{|{||{|{zz{yzz|z||{{{{{zzzzz{|{zz{{z{z{zyzzy{z{{z{z{zzzzzzzzz{{{|{{z{z{{zzy{z{{z{|{|z{zz{zzz{|{{z{|{z{{{{z{yy||{{{|{y{{{zzz{z|{z||{{{z{{{zzyz{{{{{{||y{zzzyy{z{{z{||{{{{zz{{{{{{{{{{{{{{zy{y{||{|}|{{z{z{y{{{{z{{{{{z{{y|zz{|{|{|z|{{{{{{zz{|{z{{{{||zyz{yz{{z|||||{{||{{{|{{{{|}|||{{z{|zzz{z{}|{}|{{{{{{|{|||||||}{|{{{{{{{||{}||}{{||{{|{|}|||}{~|{{{z{|{||||{||}{{||{||{{{{|||}|{z{{||{{z{{||}|||{|{{{{{z|||||}|||{{|{|{|}||{}||{{{z{z|{||}||}~}~~||}}}}|~|{|||{{}}||}{{{|{|{||}{}|}{zz|{z{zz|{{|z||{zz{{zz{{z{{{{{{|zzz{yz{zz|z{{{{{|z{zyyzz{z{{z{|{{zzzz{zzz{z|{zz{{z{zzyzzzzz{z{{{{yzyzzxzzzzzz{{{{zz{zzzzy{{{{{z|{yzzz{zy{{{z{{zzzz{yzz|zy{yzz{z{{y{{zzzz{z{z|{{{{zzzzzz{{|z{{{z{{zyzz{zz{z{|z|{|zyzzzz|z{z{z{z{{{{|zzz{y{{z{{{{||{|{y{zzz{{zz|z{{zyz{{{{||{{{{|{{{z{{z{z{{|{||{{z{{zzz{{{{z|{{|{{yz{{{{z{{{{{{||{z{{{{{{|||{{{||z{|{z{|{{|{{{|z||z{{{|z|{||{|||{{||{{{z{|}||{|{|z{{{{{{{{{|||||||{{|z{}{{||||||||{z{z{{||{{||}|{{z|yz||{||||{||{{{{{z{{||}}|~~~~~~}~}}|}}|||||{}}|}}}{||{z{{{|{{}||{{{{|{{zy{z|{{||z|{||{zz{zz{z}{{{{{{{zzz{{zzy{{zzz{{yzzzy{yy{zz|z{zzzzy{zzzzyyzzzzy{{zzzz{{{zz{|zz{{{zzzzzzzy{z{{z|{{yy{zyz{zz{z{{{||{yzz{zzzz{yzz{{{yzzzyzzzz{z{{|z|yyy{zzzy{z{z{{||yzzzzyzzz|{z||||z{z{zzzz{{{{{{{|yzz{z{zz{{{z{{z{{{zz{{{z{{{zz|{{{zzz||zz|z{|z{{{{zz{zzyz{|{{{z{|z{{z{{z{{zz|{|{z{zzz{z{{z{{{z{}{}z{{z{z{|z||{{||{z|z||{{z}|{|{|{{|z{{||||{||}{|{{z{{{{{{{||||{}||||{{z{z|}||||{|{{z{{{{|{{{{|||}|z{{|zz{||{}||{}|{|z{{{{{|z{{|||{{z{{{{z{||||||{{{|z{z{{||{{|~~~~{~~}}~~}}~}~||||||{|}{}}||}{|||||{|||{{|{{|z{|zzz{{{z}{||}{zzzz{{zzz|{||{|zz{zzy{zz{{z{{{{{yzzz{{z{z{zz{yzzzyzz{{{z{{{|{z{zzz{z{zyzz|{{z{{zzzzzzyzzz{z{{{zz{{zzz{zz{z{z|{{{zyzzyzy|zz{zz{{zzzzzz{z{|{yy|z{zzzzzzzzzzzz{{|{zzz{zzzzz{{|{{{|z{z{zz{z{{{{{{z|{zz|zz{z{z|z{}|{{z|{{z{z{{|{z}|z{z{zz{|z|{|{z|}{zzzyzzz{z{{z{{{z{z{zz{zz||{{z|||y{{{{z{{{|{|{{|||zz{zz{{z{|{||{{{z{z{z|z|{|{{{||{{{{{||{{{{{|}{|{z{|{{z{||||{{}|||{|{{{{||}|{||||z|{{{{{{{}||{}|{{{{|{{{||{||}|||{{|{{{z||||||}||{{zzz{{{||||{}||{|z{z|z|{{||~~~}~}|~~|}}~~~{{|z}|{|{||||~||{|{{{z{|{{{{}|{{{{zzzz{{{{{{{|{{|{zz{zzzz{{{{|{z{zyz{{zz|{{z||z{z{zz{zzz{{zz|{{{zyyyzz{zz{zz{z{yzyzz{zy{zzz{{|zyyzz{yz{zy{z||||zz{zz{{yz{z{{zzzzyyxzz{yzz{zz|zz{{zz{zyz{{zzz{{{zzzzz{zzz{z|z{{{|{zzzzzzz{{{{|||{zzz{z{y{{{{z{{{z{{zz{zzzz|{|{{{{z{{zy{z{||z|{{{{{{{zz{z|}z|{{{|{z{{zzz{{{|zzz|{{z{z|zz{z{{z||{{zzzy{{zz{{{|||{}{{y{{z{z{|{|{||||z{{zz{{{}||{|}{{{{z|{{|||{|{||||z{z{|{{|||{{}|||{|{z{{{||||{|{|{z{{{z{|{||||{}{{{{||{z|{||{{{||{{{z{|z{{}{|{|}||{z{{zz{{|{||}}z|{{{{{y{}||||~}~~~}|}}~}}}|}}|}{z{{||||||}{{{zz{{{|zz{||||{zzy{zz{{{{{z}||z{{zzz{{{{{{z{{|zz{yyzzzzzzzy|{zz{zzzz{zzz{yz{zzyzzzzyz{{zy|z|{{z{zzz{yy{{{{z{{zzzz{zyyz{{{z{{{{zzzz{zyyz{{z{{{{zzyyzz{yz{z{zz{y{zzyzzzz{{z{z{zz{{{zzz{yz{z{{{{|{z{zzyzz{{{zzzz|{zyzzyzy{{z{{{z{{z|zyy{z{{{{{{{{{zz{zz{z{{{{{{{z|z{zz{{z{{|{zz|{zzz{z{z{{{zz{||z{z{z|zzzz{|z|{||{{z|z{{z{{{|z{||{z{z{z{zz|z{{{{{|{|zz{z{||{||{|{{zz{{y{}{|{|||}||{z|z{{zz|{||||||{||z|{{{{||{|}||z{{|{{{|{|{{|}|{{z{{{z|{|||z{{{|{{z{|z{{|{||{{|{{z|z{{{|{{|{|||{|{z}{||{{}}{~}}~}}}|~}}}}~}}}||{{{|||{|||||{{|{{|z{{{z||{{{|{{{z{{{{{{|{{||{|{zzzzy{{|{{{{{{yzyyzyz{{{y{{{{zzzzz|zzz{{z{zzzz{zyyzzyzzz|{{{|zzzyzyzzyz{y{{{{zzxzyzyzz{{yz{z{zzzzzz{zz{{{{|{{zzz{zyyzz{{yy{{{z{{zzyzz{{z{zz{zzz{{{{{z{z{|{{{}{{{yzyzzz{{{z{|{zzzzyz{z{{{|{z{|zzzz{zyz{{{{{{|{{yz{{zzz{{{{z{{{{zzzz{zzz||{{z|{{z{{{{{{|z{zz{{zz{{{zzy||z{|{{{{{{zy|z{z{|{{||||{{zzzzz|{{{}|{||{z{z{z{zz||||||{{||||{z|z|||{|{||z{{{{{|z|}|z|||z{z|{{|{||{|{{|||z{{{{y{{||{|{|||{||{{|z||{|{}|||{{z|{z{z{{{}|{|z||z||{{{|||{|||{{|{z{}z{|||}~~~~}~|}~~|}|~}|}||{{||}||}}}}}|{{{{yz{{{{{|{|||{{{{|{z{z|{{z{|{{z{zzzz{{|z{z{z{|zzzz{y{{zzz{||z{z{zy{z|z{{z{zzz{zzzzyz{{z{z{{{{yzyzz{zzy|z{|{{zz{{zzyzz{{z{{{zzzzzz|{zzzz{z{|{{y{zzyy{z{z{{zz{z{z{zzzy{z|{z||{zz{y{zz{{{z{{{{{{|zzzyzzz{{z{{z{zy{z{z{{{{{{{{{|{{{{yzzzz{{{{z}|zzz{{z{zy{{{{{{zzz{{{{{z{{{|{{|{{z{{z{{{||{{z||{zz{{{{{{{|{||{{|zz{z{z{||{{}|{|{z{{{|{z|{{|z{{|{{z{{{{{{||||||}}|{|{{|{{{}|{}||{{|{{{{||{||||||||z{{{z{{||||}||{|{{|{y{||{{||||||{{{z{{{{||{|||~{||yz{{{||{}||}{{{{{z{|z{|{{{{|||{}{{{||||||{~~~~}|}~}~~~}}}}}}}||||{|}}|||||{|{|z{{{{{{{|}~{|zz{{zyz{z{||{{}{{z{zzy{z|{{{z{{{{z{yzzzz{|zzz{z{{zz{zyz{zz{z{{{{z{{z{y{zzz{{z{{|zy{zz{zzz{z{{zz{zzzzyzy{zz{{{{{{{{zzyyzxy{zz{{{{zz{z{z{zzz{{zz{zy{z{zzyzz|zzz{z{zz{yzzzzz{|zz|z|{zz{{z{{z{{{{{{|{z{z{yz{|{{{{{z{zz{{zz{{{{{{z{|{{z|{zzz{zz{{z{z|{yzzzzzz|{{|{{|{|zzzzzzz}{{|z{|{{z{{y{zz|||{{||{{{z{{z{zz{{|||}|zzz{zz{|z{{|{{{{|z{z{{{{}|{{|||}{{{{{{}|{|z||{|||z||{}{{z|}|{{||}{{{{z{||{||{}{~|zz|{{{{z~|}}|||{z{||z|{{{|||}||{{{z{|{z{||||{||||{{{{{{|||{|{{{{{{z|{{|{||||~~~~~~}~|||}~}|}}}|}|{|}{||||}||||{{{|{{{{{{{||{|{{{zzz{{z|{{{|{{{z{{z{{zzz{}z|{|{z{zzz|zz{{{{z{{{z{z{yzzz{{zz{{{{{{{z{{{zyz{z{{|{xyzzz{{zz{zz{{|zzzz{zzz{{{{||{{{zz{zy{yz{|zzz{{zzzzyy{yy|zz{{{|{{{yzyz{z|zz{z{{zz{yz{z{z{z{z||{zz{z{z{z||z|{{{|zzyzzz{{{z{{{|||{y{{zyzz{z{z|{||{z{zzzzy{{{{{{}|z{|z{yy{{|||z{{{{z{{{z{{{{|{z|z{zz|{||zz{|{||||{zz{{{{{z{}|{|}{|{z{{zzz{{}|{|{|{|z{z{{y{|{|||||}z{{{z|{{|}||{}{}|{{z|{{z{}{||||}|z||{z{z{||{|{||{{z|{z{z{|||||||{{zz{{z|||||||{||zzz{|{{{||{|{{|||{{{{|{||||{|}|{{|zzz{{|||{{~~~}}|}}{|~|}|}}~|||{{{{{|}}}|}|}|z|{{{|z||{{{|{||{{z{z{{|{{{z|||{{z{zzy{zz{{{{z{z{{yz{{yz{z|z{z{{{|zzzzzzz{z{zz{z{zzz{{z{{{{z{{{yyzz{zz{z{{{zz{{{zzyy{zz{{|zz{|{zz{zzyyyzz{z{{{{{zz{zzz{z{zz{z{{yzz{zyzzz{zz{{z{zz{z{zzz{zz{{{{|{zz{|{zz{|z{|{{z{{{zz{|{z{{z{{z|{{z{zzzz{{{{{{||{zzzzz{zz{|{{{z{{z{z{zzz||||{{|{z{z{|zzz{||zzz{{{zzz{zzz{{{{{{{}{{z{|z{{{{{{z|{{{{{{yzz{{z||{{}{{z{{{|{{|||{{{||{z|{{|||{|{{|}|~|{{{||{{{|||{{|}{z{{{{{|{{|}{}{||z{z|{z{{z||}|||}|{{{{{{|}{||}|||{{{{|{z|{}{||||{{z{{|{{{{{{{{{{{z||{z|{|||{|~~}~}}~|}}|}}}}~}|}}||{{||{|||{|}|||{{{|{|{{{zz{||||z{z{{zz{||}{{||{{{zyyzz|z{{z{z|{z{{zzzz{{{{{{{z{zz{zyzzz{y{zzzzz{zzzyyzz{{zz{{zzzyzzy{zz{|{|z{{zyyzzzzyz{{zz{{{{zzy{|zzzz{zz{{{zyyzyyyyzzz{zz{z{zyyzzyyz{{{z{{{zy{y{{yyzz{{|{|zzzz|z{z|z{{z{|{{{z{zzzz{z{y{z{{{zzzz{z{z|{|{z||{z{{|yz|zz{z{{{{|{{z{{z{z{z{zz{}{{z{z{{{{{|{{{|{{zz{z{z{{{|{{{||{{{{z{{z{z|{|{|{|{{z{{z{z{{{{|||{{z{{zz{z|{|{|{|{{{|{{{||{{||||{|{{{{zz{{{}|}{||{{z||{{{{||{{||{{{{{{{|z{{{z{{{|}|{z|z{{|||||{}||{|{{{|{z|{{{{|||{{{{z{|{{|||{||{{{|z{{z{{{{{{~~}~||}|~|}}|}||}|}||{{|{|{||||}{}|{{zz{{{{{|||z|{{|{{zz{y{|{|y{{{{zzyzz|yz{|{|{z{zyzyzz{zzz{yz{{|{{yzyzzyzyz{zzz{{zzz{zzzzzz{z|{|z{zyzzzzyz{z{{|{{zzzzzy{{{{zz{|zzzzz{yyyy{z{z{|{zzyyyzyyyzzz{zz{z{z{zyzzz{zzzzz|zzzyzzzyz{{zz{{|{yy{{yzz{{{zzz|{z{zz{zz{{z{{{{z|z{z{yzzz{z{{{{{z{zz{z{||z{{zzz{{{z{{zzzz{{|{zz|zzzyzzzy{{{z{{{{zzzy{z{z{{{z{}{z{z{{z{z{|{|{|z|{{z{z|{{{{|{||{{||{{yz{y{z{||{||}|z{zzy{{{{{|{{|{||z{{z{{|{|{{{{||{z||{z{{{|{}||||{{y{|{{{||z|||}|{{z{{{{{|{}||{|}{{{z{z{{{|||z|||{{{|{z|y|{{{|||{{|{{z{{{{{||}~}}}~|{|}}|||~}|~||{{{{{|{{||{|||{}|zzz{zyz{z{{{{{|{zzz{zzy{z{{z{{{{{{yzz{zz{{z|z{{yzzyzzzx{z{{{|{zz{{zyzyyzz{yzz{{z{zyyzzzzzzzzz{{yzyyzyyy{z{z{{z{yzzzyyyzyz{z{{z{zzzyz{zzz{zz{{{zzzyyzzzzzzzzz|{zz{zzz{{zz{zyy{{{zy{{zyyzzz{z{{{|z{zyzyyzy|{z{{{zz{zzzyyz{{{{zzz{zz{yzy{yz{zz{{{z{yzzzzzy{zz{|z{{{z{zz{zzz{|{z|zzz{zzzz{zz{|z{z{zzzy{{zzzz{|{{zz|zy{y{zz{z{{{{}||{{z{zzyz{{z{{{||{zzz{zz{{|{{{{{{{{|{{{z{{z{{{{}||yzzz{{{z}{{|||{{{{{zz{zz|{{||}{{{zz{{z{{z{{|{||{{zz|z{z{z{||{||{{zy{{y|z{{||{||z{z{{{{z{|||{{||zzzzz{z{||{z||}~}{}{|{|}}|~}}}}}||{{{||{|{|{|{{|{{z{{zz{z{|{{||{{zz{{zy{{{{{y{{{{zzzzzzy{z{{|z|{zz{yz{{z{{zzzz|zzyzzzz{{yz{z{z{zzzyzzzzzzzz{{zz{zyyyyzyy{z{z{{{{{zyyyzzz{{yzz{zzzyzzzzyyzzz{{|{zzzyzzx{yyzz{z{zzy{zzzzzyzzy{{{{{zz|z{zzz{{{{z{|{{yzyz{zz{{zzzz|{z{z{zyzzz{z{{{z{zzzzzyzyz{{{{{{{zzzy{zz{{{zz{{{|zzzz{{z{{{||z{{{{z|zzyz{z{{z{z{{yz|z{{zyz|z|||{{zz{{z{{z{{z{{{||{zzzyzz{|||zzz{{|{z{{z|z}{{{{|{|{{{zz{|{{{{{|{{||{{{z{|{z{{}|{}|{{{{{zzzz||||z|{{|{|{|{||{{||||{|z{z|z{z{{{||{||{{{{z{z{y{{{}{{{{|y|z|{zz|{|{||{{{{|{z{{|{}{{~}}}|}~||||||z}|}}{|{{|{|{|{{{||z||zzz{zzz{{{|z||{{zzz{{z{{{{yz{{||{zz{z{z{z{{z{z{{z{zzzzzz{yzz{{{z{{yyzzz{zzzy{z{yyyyyzzy{z{{z{{zzyyzyyyyz{{zzzzzzzzyyzyz{{{z{{z{zyzzyz{yy{z{zz|{zyzyyyzyzyzzzzz{zzzzzyzyz{z{z{{zzzzzyzyyzz{{{{{|zzzyzzzz{{{z{z{{zzzzzyzy{|{zz{zz{yyyz{zzyz}z{{z|zz{y{zzzz{{z{{{{{zzyzzzz{|{zzz|{z{zzzzzy{||{{z{|{z{z{{{zz{{z{{|{z{zz{z{zz|{|z{||{z{{zzz{|{|{|{|{|z{{{z{z|{{{{|||{{{{{{|{{{{z||||{{{{z{{zz|z{{{|||{{{{{{{{|{||{{{{z{{{z{{{|z{{||{|{{z|{{z|||{{|||z{{zy{{{{|{z{|||{{{{{{{{{|{}z||{z{z{{{{z{{|{{|}}||~|}|||||~{|}}||{z{|{{z|||{{{||{{zz|{z{|z{|z|{|{{{zzzzzzz{{{z{||zzzzyzyz{{z{|z{{{zyy{y{yz{{z|zzzyzzzzyzzz{zy{zzzyzzzzzyzyz{zz{z{zzyzyzyzzzz{z{{zzyzzzzzzzzzz{{{|zzzyzzzyzzzzz{{zy{yzzzzzz{zz|{{zzzzzyzzy{z{z{{|zyzz{zyyyzz{{{{zz{zzzyzzzzzzzyz{{zz{yzzzzzy{{{||{zyzzzzyzzzz{z{{{zz{zyzy{{{{z{{{{zzzzzzzy{z{z{{z{yzzy{yzz|{z{{{|{{{||{zz{z|{||zzzzz{zz{zz{{{|{|{z{{z{zz{{{||{{|z{zzz{zz{{|{}|{||z{y{z{{z{{|{|||{{{zzyzzzz{{{||{|{z{{zzz{{{}|{{{{|yz{z{{z{{{z{z|||{z{{z{|{{{z||{|{||y{{zz{|z|{||{{zz{zyzz|{{|||z|{{{z{{{{|{|{{~}}}}}{||{{|}|{}}|}{|{{{|{z{||||}{{||{{{{z{{{yz{{|||{{{z{zzz{|{z{{{{zzzzyzy{|{|{{{{zzzz{zyzz{zzzz{zzzzzzyxz{{{{zz{{zyzzyz{z{z{{{z{{{yzzyzyyz{{{z{zzzzyzxzzzzz{zz{z{zzzyyzzyzz{{{{zz|x{zzyzzyzzz{zzzzyzzyyzyz{zzzzz|z{zy|{yzz{{{{|z{{{zyzyy{z|{zz|{|zzy{zyzz{yzzzzz{yzzzyyz{{{{{{{{{zzzzyz{z{{|zz{{{z{y{y{zz{z}zzz{z{{z|z{{zz{{z{z|{{{zzz{z{{{{{{z{|y{{{{{{z{{z{{|{|{{zz{{z{{||{|{|{{zz{zz{||{{{{||{zz|{{{}{|{|||{{||{z|z{{{{{||z||{{{{zzz{{{||{{||z|z{|z{y{||||{|}|{{|{{{{z||}||||||{z{|{y{{||{{||}{|{{z{{z{||{||{{{{|zzy{{|{{|{}{~}}}}}{||||||||}||{{{{{zz||{{{{{|{{{{z{{{{}z|{{|{{{|{z{{y{{{|{{z|{z{zzz{y{y|{z{|{{{zzzz{yzzz{z|zzz{yzzzyzzzzy{{zz{zzzyzy{{zzz{{z{yzzyzzyzz{|{{{z{zzzzzyyzz{z{zz{{yz{yy{yzz{{zzyz{zzz{zzzx{|zzzz{{zzzzzyzyyz{{z{z{{yzzyzyy{zz|z{|{zy{zzz{z{{zz{{{{zy{zyzzz{{z{z{{{zzzy{z{z|{z{z{{|{zz{zzzzz{{{z|{{{zz{z{{xz{{{z{zz{zzzyy{z||{zz{{|{zzz{z{zz{|||{{{{{z{z{{{{{z{{|{{{z{{zzzz|{{z{{|{|z{{zz{{{|{{{||||z{{zz{|{{{{|z|||z|{{{{z||{||}|||z{{z{{|{|{{{||z{z{{{z{{z{{z|{||{{{{{{zz{{{||{||{z{{zzz{z|{z{z{|{|zzz{{{|||{||{}{z{z{z{z{{|{{~|}||}{||{|{|}|{||}{}{|{|z{{|{{|{|{{|z{||{y{{{zz|{|{zzzzzzz{{||z|{|{{zzzzz{|{|{{{{{zzzxyzyy{|{{{{{{|{zyzyzy{{{zy{{{zzzzyyzyzzzzyz{{zyzzzzyyzzzyzzzzzz{zyyyzz{{z{|z|zzzzyz{yzz{yzzz{zzzzzyyyzzzyy{z{zzzyzyzyz|zz{|{{zz{zzzzzzz{{z{{z{zyzzyzz{{{{{{{{zy{zzz{zz{{{{z{}zzzyzzzz{zz{{{{{zz{{z{zz{|{{|{{|{zyzz{zz{{{|zz|z{{y{y{zz{{zz{{z|z{z{{z{z{zz{|{|{yzzz{z{{{{{{{{||zz{{zzyz||{{{{|{zy{zzy{{{|{{{||{{{{{z{{{{||{}{|{{z{zz{|{{|{{||{||{{z{z|z|{{{|||||z{zy{{{{|{{{|||{{zz{{z{{{{{|||{|{|{|z|z|{{{|{|{{|zz{z{z{|||z|||z{|z{z{z|{{{|}|}|{||{}||}}}|||}||z{{|z{||{{|}}{|z|z{{zz{{{|{{|{{{zyz{zz{|{||{|{~z{zy{|zzzzz{{{{zy{zzzzyz{z{z{z{zzzzzzyy|{{zz{z{zzzyzzyzzzz{z{{{zyyy{zyzzz{{z{zzzzzz{{zyz{{z{zz{zzzzzzzy{|{{{z{z{z{yzzyyzyzzz{{zzz|zzyyyz{zy{{{zzz{y{zzyz{z{z{{|{zyy{zyzz{{{{z{zzyz{zyyz|zz{|{{{zzz{zzyy{{{z{z||zyzzz{zzzz{{|{{{{zzz{{zz{{{z{{|{{z{zzyz{z|{{{{|{z{|{zz{{}{{{|{||{{{{z{{zz{{|{{{{{{z{{z{{|{|{{||||z{|{z{{||{{{|}|z{{{{|zz||||{{{{|{{{zzz{||{|||}||{||zz{{|||{||}|{z|{|{{{{{{{|{||{{zz||{{{{{}{{|||{z{z{{z|{{{|z||||{{{{{{||{{{{||{{|z|{{{|{z{{}}}|||{|z||||||{|||{||{{{{||{|{{|{||{{zzz{z|z{z||{{zzzzzzz{{{{||z||zy{zzz{zzz|z{{{{zyzzzzzzz{{z{{{{{yzzzyzzyz{zy{{zzy{{zzzy{zzz{y{{y{zzzyzzyz{{{{{zzzy{zxy{yz{y{z{{zzyyyzyyzzzzzz{{zyyyzyzxyzyzz{zzz{zzyzzyz{zz{{z{z{zy{yyy{{{{z|{|{zzzyy{z{{{zzz{{zz{zyz{zz{{|{{{{x{{zzzz{{y|zyz{{zzzzzzzy{{z{z{{{zy{yzzzzz{{{{{|{{zzzzzz{{{{{{z|{zzzzz{{{{{{||{{|{{zzz{{z|z{{{z||{yyzz{zz{}{{{{{|{yy{|{zy{|{{|||{|{{zzzzz|{|{}{|{|{zzz{{{{{|{||||{{{{|z{{||||{|||{z{zzz{{{{z{|{{|z{{{z{y{|{{{z|{}||{y{{{z{{||||{||{{y{{zz||{{{||zz{{{zz{{{||{{~~}}|{{|{|{|{}{{}|}|||{|{{{|{{z{{||{{z{{{{z{{{{{{|z{|zzzzy{{{|{{z|{{{{zyzzy{z{zz{{{zzzzzzzyz{zzz{|{{z{z{{zyzzzzz{zz{zz{zzzz{z{{{zzzzzyyy{zy{yzzzz{z|zyzzzyzzy{{{|{{yz{zyzyzzzz{z{{{zzzzzxyzz{{{{{zzzyzzzzzxz{yzzzzzzz{zzzzzyzyzz{zzzzz{{z{zzz{zzz{|zz{z{{yz{z{{{zz{{{|zzzzzzzz|z{{|{{{z{yzzz{{{{{z|zyz{zzzz{{{z{|{{{zzzzzzzz{{zz{|zzzzz{{{{z{||{z|{{{y{zzz|{{|||{{z{yz{z{{{{{{z{|{{{z{{{{{zz|z{}|{|z{|{z|{{{{{|{|{|z|{{{{{{||{{||||{{{|zzz{{|{|{|}{}{zzz{z{z{{{{|{|{{{{{z{|{|||{}|||{z{z{{{{|{{||{{z{z{z{z{{z{||{||{{|z{{{z{|{|{}}}||{|z{|{||{{|~}{}{|{{z{{{|{{{{||z{z{{z{z{{z|{{}{{{{zz{zz{z{{{z{zzzzzzyzy{{{|z{z{{z{yzzzyzzyyzzzzzzyyyzyz{y{zz{zzzzzyyzzzyyz|{zzzzzzz{zzx{y{{z{{{zzzyzyyyyzzyz{z|{zzyyyyyy{yzzz{{{zzzzxzzyzy{z|{yzz{yzxzyz|{{z|z{zy{z{zy{zz{zz{}|zxy{zy{zzy{z{|{{z{zz{xzx{z{zz|z|z{{zzy{zz|{z{z|{zz{yzzyzz{{z{{{{{z{zzz{{zz{z{{{|{{{{zyzzzzz{{|z{{yzz{yzyz{{{|{|{{{z{zz{zz{{{z{{|zzzz{{{{{z{{{{{{|y{yzz{{{||z{{{{{{{|{{{{||{{{}{||}z|z{{z{|||{{}{{{{{{zz|{{|}{z|{{zy{{zz{}|{{{|||{{z{{{z{{zz}{{{|{{{{{|z{|||{z||}|{{zz|z{z|{||{{||z{z{z|z{{||{}||||||{{|{{||{|{|{{|{{|{{{{{z{{|{{{z{z{z{{{zz{{{{{{z{|yz{y{{y{{{{||zzy{zzz{z|zz{{{zz{zyz{xz{zzyzzz{{zzyzzz{{yy{zzzyzyzzyzzzzzy{yzzyyzyzyyyzzzzzz{zyzy{zyxzy{zzz{{zyzzzzzyyz{zz{{{{zzzyyyzyzzzzy{{zzzzzzzyzy{zzzz{zzzzy{yzzz{zzz{|zzyzy{yzzzzzz{zz|z{{zz{yyzz{|zzy|zz{yzzzz{{|z|z{z{z{z{zzy{{zy{{{{z{zz{zzzz{{{{z{zzzyz{{zzz{{zz{{|zz{zzz{z|{{||{z{zy{z{zzz{{|{z|z|{zy{{{{{{{{{{{{||{{zzy{z{{{{|z||{{{zzz|{{{{{|{||{z{{z{z{{|{{zz}}z{{{{yzz|||{{{{|{z{{{z{{{{{|||}|{{{{|zz{{{{|{{{||{{yz{{|{||{{|{{|{{zz{y{z{{{{{{{{{zz{{{{{{|z|||||{||{{{|{}||||{{||z{{z|{{{|||{{}|zzz{zzz{z{{|{{{zzzzz{zz{|{|y{|{{z{zyz{z{z{z{z{z{{zz{zzyy{{zz{{z{z{zzzzzz{|zy|{z{z{z{zzyyyzz{zzzz{zzyyzyz{zyz{{zzzy{yzzyz{{z{{zzzzzyyzzyz{zyzz{{zyyy{yyzzzzzzz{{zzzzyyzzz{z{z{{}zyzzzzzyzzz{{{{{zz{zzyy{zzzz{{{{{zzzzzyzyz{{zz|{{|zz{zzyz{zz{z|{{z}z{x{xz|{{z{|{{zzzz{z{{{|{zz{{{zzzzzy|z{zz{|z{{z{zzzz{{{|{{{{|zz{{|z|zz{{{{|{{|zzzz{{z{|{{}{{z|{|yz{z{|||{{}|{zzyz{{{z{}||}|||{{z{z{{|{|z}|{z|{{{{zz{z{{|{{{|{{{{z{{|||{{{|{}}|{{{|z{z{{{||{||{{|{{{{{{|{}{||}|{{z{yzz{||{{||{z{|{|{{z{{|{|}}~||}||||||||{||||{{{z{z{|{{z{|{|{{{{{{zzz{{{{y{{{{z{z{zzzzz{|z|||yyzzyz{zz{yzz{{|{z{y{zzzz{{zz{zz{zyz{zyzz{{zzzzzzyxyzzyzzzz{zyzzzyyzzyyzz{zzz{|z{yzyzyyzzz{z{{z{zyzzyzzyy{{zz{z{{zzyyzzyy{zzzz|yyzzyzyzxzzy{{|{|zzzyzzyyyz{{zzzzzz{yzyzzzzzzzzz{zyzzzz{zzz{zzzz{zzzzzzzy{z{{{{{{z{{zyz{{zz{z{{z{|{zzyzzyzz{zzz{z{zz{zzyz{z|z{{|z{zz{yz{zz||{|{{{zz{zz{{zzz||z{{{{zz{zzzz||{z{z{{{{{{zzzz|{{|{{|{zzzz{|z{{{{|||{{{{zzz{{z{{|{|{|}{{{{{z{z|z{|{|{|{z{{{{|{{{z|{||z{{z{{{zz{{{{||||zz{zz{zzz{{z{{|{{zzz{z{z{{{{z{{||{{zzyyzz{||{~|}||{{|||{{|{z{{{|{{z{zzzzz{{{{{{{|{zzzzzy{zzz|{|{{zz{zzyzz{{zz{{{zzzzzzzzz{{zz{y|zzzyzyzzzzz{z{{zzyzyzyz{{z{yzz{{zzyzwzzxy{zzzzzyyyzzzzyyzz{z|z{zzyyyyzyyzy{zz{z{zyz{zyzzzzz{z{zzzzzzzyyyyz{yzzyz{zyyyyzy{zyz{{zzyz{zz{zyz{zyz{{zzzzyzzzzzzzzz{z{{zyzzzyzyzzzy{{{zzzzyyzzz{{z{{{{z{zyy{yzz{y{z|{zzzzzzzyz{{|z|z{{{yzzz{zyz{zzz{{zzzz{zzz{z{{||{{{zz{{zz{z{{{{z{||{zx{{z{y{{{{{{zzzz{{{y{z{|{{|{|{zzz{|{zz{{{{{||{{{|{{z{zz{{{|{||{zz|zzy{{|{|{{|{{z|{zzz|{{z{{|{||{{z{zy{z}||{{|{|{{{zzz{{|{z{{{{{{zzy{zz{|z||||{zz{y{y{{{{{{|}|}{{{z{|{{z||{{{|{{{{{z{zz||{{|{{{{{{{{z{{{{z{zz|{zzzz{zzzz{{{z{{{z{{zyzzzzz{z{{{{zzzzzzzz{{zzzz{{{y{{zyzzzz{zz{zyzzzzzzyz{yz{{zzzzyzzzyzz{yz{z{{{yyzzzyyyz{{{{y{{zyyyyzxyzzzzz{{zzyzzyxyz{zzz|zzy{yzzzzzzzyzz{y{yzzyy{zzz{zz{{z{{zzzzyyzzz{zz{|{zyzzzzzz|{z{zzz|{zz{zzzyz{{zzz{{{zzzyyzy{z|z{|{|zz{{z{zz{{|zz{|{|z{{zyzz{z{zz{{{{zzzz{zz{z{|{|||z{{{z{zzz{{{||||{{z|{z{z{|{z{{{z{y{{{yzz{{|z|{{|z{{zz{{{{{{{||{|{z{{{{{{z{{}||}|zz{zz{{{|{|z{{|}{zz{|{{|{{{{{|||{{{{z{{{||||{{||{{{z{{z{{{{||||||{{zz{{{zzz|{|{|{{zzz{{z{{|||||||{{{|{{{{{||{{||z{{{{{zz|{{{|{|||z{{{{zz|{z{{|{|{z{{yyzz{{{|z{|{|zzzyyzyz{{zz{{|zy{z{yzxy{z{{zz{zz{zz{yyzz{zx{z{yzyxzy{yzzzzzz{zzz{yzzy{zz{{{{{zz{zzyyyzzz|yzz{{zzzz{zzzzy{zzzzzzzzzzzzzzzzy{{{yzzzyyzzyz{zz{{|{zy{yzyxz{zz{{{{{{yzyzyzzz|{{{{zz{y{yyzzzzz{{{{{}z{{{{yzz{{zzz{{zzzzyzzzy{{z{z{z{{z{{{zzz{z|y{z|{{zzzzzzz{{|{z|z{{{yzz{zzz{{z{{{{z{yzz{{z{{z|{{{|{zyzzz{z||zzz{{{{zzz{{{{{{|||||z{zzz|{{|zz{z{||||{|zz{||{|||{|||{||z{z{z{{{{{z{|zz{y{zz|{|{{}|||{{{{{z{{{|{||{||{z{zz{{{{{{|{|||{zz{z{{{{{{{z{||{{{z{{{{{z|||}|{|||{z{{|||}{||||{{{z{{zz{||{|{||{{{zzz{z{{{{||||{{{zz{zy{|z{z{{|{{z{zz{y{{z{z{{{zz{yzzzyy{{{zz{{zzzz{zzzzy{y{z{{{zzzz{yzzzz{{y||zzzzzzzyz{z{z{zzzyy{zyyyzz{zy{zzzy{zyzzyz|zzz{{{{zyzzzzz{{yz{{{{{zxzzy{zy{zzz{{{{yzy{zzy{{{|z{{z{z{yz{zz{zz{z{{{z{zzzzzzz{{{{{{{yzzz{zzyz{{{|{|{zz|y{y{{{z{{z{{{z{{z{z{z{{|{z{{{|z{{zzzz|{{{{|{{{|zz{z{{{|z|{z|{z{|{|{|{{{|{{|{||{{{z{zz{|{z|{{z|yz{{zz{|{||{{{|z{{{{{{z|{{{||}{{{z{{{zz}|{||{{|{z{{{{|{|{z|{}|||zz{{{z{{{{{||}{|{{{{{|z{z{||||||{{z{{{|{z}||{||{{z|z{{z{||{{||z{y{{zz{zz{z|||}|||{|{|{z|}}|{{|{{{z{z|{z|{{|{|{|{z|zzzzz{z{{{{|{{y{{zz|zzz{z{{{|{{z{yzzz{{z{{z{{zz{{y{yz{{zzz{{|{zz{zyzz{{{zz{z{zy{yz{yzzzzzz{{z{zyzyzzzzz|{{z{{zzzyzyzz{z{{z{{{zzyzyzyzz{zzzz|{zyyzzzzyyz{zz{{{y{zyyzyyy|zzz{{{yz{zz{{yzz{z{z{|zzzyzzzzz{{zzzz{zzzzzzzz{{z{{{|{zz{zzy{z{z{zz||{{z{z{zz{{zz{z{{|{y{{zy{z{|{{|{z{{{{yyzzz{{{zzz{|zzzy{{z|z{z|z{{|{{{{{yzz{{{|{|{{yy{{z{zzz||{{{{|{{{{|{zz{{{||{{{{|{z{z|z{{{z|{|{{{z{{||zz{{|{|}}|{|{{{{z{{{|{||{{z{|{{{{|{{{{{||{zz{|{z{{}{|z|||{{{z{z|{z{{|{{{||{||z{{zz{z|{{||{z{z{z{{{{{{{}}|{{{z{||z{||z{||}{{z|zy{z{||{|{{}{z|yz{zy{zzzz{{{{yzzzzyyz{{y{z|{{yzz{zzyz{y{{{z{yzzyzz{y{{zzz{|{zzz{z{yyzz{yy{zz{yzzyyzyzz{{z{zzzzzzyyzzyz{{z{|z{yzzzzzyzz{zz{{{zz{zyyzzz{{zzz{{zyzz{zzyzzyzzz{zzzz{zyzxz{{zz{{zzzyyyyz{zzzzzy{zzz{zzyzzz{{{{{zzzz{z{yzzz{{z{{{{{yzyzyzzzz{{{{{{zyzzyzzz{z{z{{z{{z{zzz{yz{|{{{|{{{{zz{zzz{{z{|{{|z{zzz{z{{||{{||{zzzzzzz{|{|z|{|zz{{zz{z{||{{|{{zzz{z{{zz||{{|{{{{{y{{{|{{{|~{{|||z{{|z{z}{{|}{|{{{{z||{{{{{|||{|{zz{zz||{{|{|}||{z{zz|{{{|{|{{{{|{z{{z{z{{||}||{zy{yz{{{{{{{||{{|z|{{{||||{|}{{{{z|z{{{{|{||{||{{||zz{{z|{||{|{{{{y{{zzzz{z{z{{z{zz{zz{{{|zzy{{{{{yzzzzzz{|{{z{zzzz{zzxz{{zz{{zyyyzxzzzzz{{z{z{yyzzzyyzzzzzz{zzzzyzzyyzzzyzzzz{{y{yyzxy{z|zzzzzyzzzz{yzz{{z{z{|{{zzzyyzzzyy{{z{zzzyyyzzz{yz{{|{zyzzzyzzy{z|{{{zzyyyzzzz{{{{z{{{z{{zyzzz{zzyz{zzyyzzzzzz{z{yzz|{{zzzzz{zy|{{{{|{zzzzzzyy{z|z{{|z{{yzyz{z{{{z{z{{{zzz{{zzz{{{{|{|zy{yzzzz{{{{{}|{zyz{{{{{{{{|{{{{{{{{{{{z{|{z||||{zzz{z{z|z{z{z{{|zy{zz|z{}||{{{{{z{|{{{z{{|z{|{{{{{{{{y{{||{{z}|}zy{{{zz{{{|{|}z{|{yz{{{{|z{z||{{{z|zy{z{|{{|||{{{{y|{{z|||{{}{}{{||zz}{}||{||}}|{z{{z{{{z||{{{zz{{zz{zz{{yz{z||{{zzzzzz{zzzz{{{{zyyzzyzzz{{z|{{zzzzz{zyy{zyzzzz{z{yzzyzzzz{z{{zzzzyy{zzzzyzz{z{yyyzz{yzzz|yy{{{yzzyzzxzyzz{z{{zzzzyzzyy{{zzzz{{{zzyzyyyzzzz{z{zyyyzzyyyzzyz{{z{zzzzzzyyyzz|{{z{zzzzzyzzy{{zz{z{zz{{zzz|z{z{|z{{zzzzzz{z{zzy{z{{zy{zyyzz{{z{z{|zz{zzyyzy{y|z|z{{{zz{zzzzz{{z{{z{{{{{zzyz{{{|{{z{zz{{{{{{{|{{z{||{zz{yzzz{|{{z{|{{yy{{zz{{||z{||{zz{zzzzzz|{{||||{{{{z{{{z|||{{|z{{|z{{{|{||||{||}{{|{{{zz{|{|{||{{zzyz{{z{||{||{|{{{zzz{{{{|{||{{zz{z{zz{z||{|{z|{{{{{|{{|{}{|||{z{}z{{zz||{{{}||z{zz{{z|{||{{||{{|zz{{z{{||z||{zzz|zzzz{{{{z{{}z{z{y{{zzz{{{{{{zyzzz{zyz{zzzz{z{z{zzzzz{z{y{{zy{zzyzyyzyzy{z{{zzyyzzyzyyy{{zz{z{z{zzzy{|z{zz{|zzzzzyzxzz{zz{{{{zyyz{xzyy{z{zz{{zzzyzxxyy{zzz{zz{zzyz{zzy{zz{z|{zzyyzz{zzzzzz{{zyzz{zzzz{{{||{z|zz{z{yyz{{{z{z{z{{{z{y{zz|{{z{{{{zyz{zz{|{{{{||{zzz{zz{z{{{z{{{{z{{zz{{z{{|{{{{{{{{z|z{z{{{|{{{{zzz{zyzy{{|z{{|z{y{{{z|z|{{{|{|}zz{zz{{{z{{|}}|||zzz{{{{{{}|{|{|{{zz{{{{{z{{{||{}{{{{z{{{{{{||}}{{{z|y{z{{{}{{{|{{{zzzz{|||||{|{{{z{z{{z{{||{z||{|{{{y{z{{{||}||{|{z{{{z|}|z}|}||{z{{z{{z{{{|{|{{{|{yzz{{{|{||{zzzzz{{zy{|{{yz{{zyz{{{{y{{{zzzz{{zzyzzzy{zzzz{{{yyzzzzzzzz{zz{{zzzyzyzz{zy{zz{|zzz{yzzzzzzz{zz{{y{yyyyyzzz{z{{zzzz{{zyzxz|{{{{{{zzzzzz{zyzyzy{z{zzzy{yzxz{{zz{z{zy{zyz{zz{{z{{|{{{zyzyyyy{|z{zz|zzzzzz{zzzzz{{z{zzzzzzyy{yz{{z{{z{{{zz{zy{z|{{{{{zzzzzzzz{|z{z{zzy{zzyzyz{z{{{{z{{z{z{z{{|z{|z{{z{z{{yzz{|{{{{||{zz{zzzy{|{{{{{{|y|zzz{z{|z{{{|||z{z{{{z|{{||}{|{zz{z|{zz{{|{|{{z{{z{zzzz{{{{{|{{z{{{{z{{{{|{{||{z{{{z{{||{{|{|||{{y{{{{{{{{|{|{|{{{{z{{{||{||||{{{z{z|z{|{|z}||z|{z{{{z|||{|{{|z{{{zz{z|{z{z||z|{{yzz{z||{z|{{{{zz{{yzz{{|{yz|z{|zzzyzy{{zz{|{{zz|zyz{yyz{{{{{{zzzzzzzz{z{zz{{zzzzyzz{zzzz{{{z{zyzzyyzzzz{zzzz{zzzzyzyzzzzzz{{zyy{yyzzyzy{{{y{{zyyyyyzy{z{zz{z{zyyxzyyzz{zzz{{zzyzzzzzyz{{z{z{|zzzyzz{zz{zyz{z|zzzzzyzzz{z{zz{{{zzyzzzyzz}{{z{{{zz{yzzzz{z{{z{z{z{{{zzz{{{zzz|{zzzz{zz{z{|{z|{zz||z{zz{{|{|{{z{{zzz{zz|||z|{{{||{{{{zz{{|}|{{{{|zz{{{z{{||z|||{z|zzz||{z||||{{{{z{{{{{|{{{{{{|{|{{|{{{{{|{{{{|{{{{z|{{{{|{{|{|}z{y{zzzz|y{|||}{z|{z{z{{|{{{z{|}{{{{{{{z|}{{{{|{{{{zzz|{{{|{||||z{{{{z{{z||{|{}|{{z|yyzy{{|{{{{|{{zzyz{{z{{{|{{|yz{z{zyz{y{|{z{zz{{zzzzy{zzzz{{{zxzyzyzyz{zyzz{yzyyzzxyz{z{zzzy{zxzyzzyyyzzzzy{zxxyzzyyzzz{{z{zyzyzzzyxyzz{{{{y{{zzyyzyz{{{z{z{{zzyyzzyzyzzzzzzzz{yyyzyzyzzzz{z{zyyzyzyyyz{{zz{{zzzzyz{yz{zyx|z|yz{{zyzyzzz|z{{{zzyyyzyzzz{z{{||zzzzzzzzzzyzy{|{zzzzzzzz{{zzz{|z{yzyyzzzz|zyy{{||zzzzzzy{{||{{{{yzy{{y{{z|{{{{|{zzzzzzzz{{{{{z|{{zzzzy{{{{|{||{|zzz{{z{z{{z{||{|{z{z{{{{{|{|||{{zz{z{{{{z{{|{|{{|z{{||y{z{{{z{||{{zz{y{zz|{|{{||z{zzzzzzy{|zz|{{{|z{z{zz{{{|{{{{{y|{{zz{{{|{}|||z{{{{{|{|{|{{{|}z{z{zzz{{{{||{|}{{{{yyz{|zz{{{z{yzz{z{zz{z{z{{{zz{zzzzzy{{{z{{{|{z{zzzzyz{zz{{{{{z{{zzzzz{{yzz{zzzzzyyzz{zz{z|zzzyzzzyzyzzzyz{zz{yyzyzzyz{{{{{z{zz{y{yyzz{{{z{z{{yz{zyzzz{zzz{z{{yyzyzyzy{zyz{z{y{{yzzzz{z|{{z{zzzzzzyy{{{zz{zzzyy{zzzzzzz{{{{zyzzzz{{zy{zz{{{{{zy{{zxyz{y{y|{y{{{zy{zzzz{{{y{|{{{yzyyzzz|{|z{{z{z{z{zz{zzzz|z|{z|{z{z{|{{{|{||{{z{{{zzz{{{{z|{{{z{zzzzy{{{z{z{|{{z{|z|z{{{{||{{|z{|{{z{||{{{}|{{z||{zz{z|{{{|||{z{z{{{{z|{{||||{|zz{{{{z{{{{{{|{z|y{zz{{}{{||{{|{zzz{{{{{{|{||{{{|{z{{{|{{z||||{{{{{z|{zz|z{{}{{{|{z|{zz{{{||||{z|{zz{z|z{{{{|{|z{~yzzyzz{{zy{|z{yzzzyzz{|{z{{{zz{xz{{z{{zyz{{{z{zzzzzzyz{zz{z{zzz{zyzz{zzz{z{|zzyyzzzzzzz{zz{{{yzyzzxz{z{zz||zz{z{z{yz{zzzzz{{zzyzzyzzz{{{zzzzy{zzzzzyy{yzz{{zzyyzzzzzz{zz{{{{yz{yzzzz{y{y{|{|zy{zzy{zzzzzzzz{{{zzyz{z{z{z{{{{{zzz{zyzzz{|{{zz{x{z{zz{{{{zzz|{{z{{{{zz{|z{z{|{{{{z{zyz{z{{|{z{|zzz{z{{{||{z{|{{z{{{zzz|{|{{{|z{|{zzz{y{{{{{|}{{x{|zz{{|||||{|{{|{{{{z{{||{{||||z{{{{{|{|{{}{|{{yz||z{z{{{||{||{z{z}{{||{||{||}{{{z|z{{z|{{{}{{{{{z{{|{{{|{{{{{{{|zzz{|{{|{{|||{{{{z{{z|||{z{|||{zzz{yz|z{{{{|{{z{{zzz{{{z|z{{{{zzzzyzz{{{{zz{z{{yyzyzz{|{{{{z|{zzzyzyyzz{{zz{{yzzzzzzyz{{yz{zyyzzzzyyyyz{{{yzzzyzzzyxyy{y{{z{zyzzzyyyzz{{zzz{zzzzyzzyzzzz|yz{z{zyzzzyyzzz{yzz{zzzzyzyzz{yzzzz{yzzzzzzz{zzzzz{z{yzyyzyyz|z{{{{{yyzyyzzz{zzzz{|{{zyy{zzy{{{{zz{z{zzzzyzz{z{z|zz{{{zxzz{z{{z|zz|{{zyzy{{z{{{{z{{|{zzzz{yz{{{{{|||z{zzz{{z{|z{z||{z{{{zyzz{{{z|{{{{z{zz{{z|{{|z{{{zzzzz{zz{|{z{{|||{|{z{{{{{||}{|||z{zzz{{{|{{z{{{{z{z{zz||z|{{|||{{z{z{zz{{|{{{}{{{z{|zzzz{|{{||{{{{zz{zzz|{{||}|{{|z{}zy{{|||||||{z{z{{z{|||z{{{||{zz{z{{{zz{{|{{z{{zy{z{{{{{{}{{z{zzzyzy{||{{{{{{zyyzzz{{|{zz{|{y{yzz{zz{z{{{{zzzzyyyzzzz{yz{z{yyzyyzzzzzyzzz||zzyzyyyzyzzzzz{zzyzzzyx{z{{{{zz{zzzzzyzyzz{{z{{zzzyzzyzzz{|yy{zzzzzyzzz{{{zzz|z{zzyzzzz{{y{z{zz{zzzy{zz{{{|yzzzzzz{yzy|{{zy{{{z|zzzzyzy{z{{{zz|{{y{zzyzz{{{zz{|}{{zz{zy{yz|{zz{{zzzyzyzy{z|{{{|{z{z{z{zz{{{{{|{{zz{z{{{yz|{{|{||zzy{z{zz|||{{|}{z{{z{z{z}{{{{|{{{zzzzz{||{|||||{|{z|z{{{z{||||{|zz{{y{z|{||{{||{|z{|z{{z{{|{{||{{{{{{{{z|{{{{|||{|{{{{z{||{{}||{|{|zyzz{{z{|{}{z{z{{zzz||z}{}}||{{|{{{|zz|{{|{{{{z{{{|z{{{|{}{{}{z{y{{{z|{{{{{{{{z{{{zxzz|{zz{{zzzzyyy{z{{|{z{{}{{zzzzz{zz{{||{{{{{yzyzz{z{zz{{{z{zyyzzy{z{|{{z{{zzzzzyyzzzzyyzzxyzyyzyyzzzzz{{{yzzzyzz{z{zzz{zzyzzzzyzyzzz{z{z{{yzzyyyxz{zz{{{zzyzyzzz{z{zzz{z{{zyyzy{zzz|{y{{{zyzyyy{zzzzz{{z{zzzyzyzy{{z{{{{{{zzz{zzz{{z|zz{{{z{{zzzz{{|zy{|{{zz{z{z{{{{{{{{{{{zzzz{{||zz|z{{zzzz{{{zz{{}{|{{|zzz{z{z{{|{|||z{{z{{zzz{{|z{|}|zz{{{{{{{|{{||{z{{{z{{zz|}}{||}{|z{|zz{{||{{{}{{{{{{{zz{|{{|||||||z{z{{{{{|||}|||{{zz{z{|||{{{|{{{{zzz{z{{{{{{||{yz{zz|{}|||{|}{zzzz{yzy|{{z{{{{zzzzzz{{|{zz|z{{{z{z{z{y{zzz{|{{zzzzzzzz{{{{yz{{zzzyyyzz{zzz|zz{zyzyzzyxz{yzzzz{zzyzzzzyzzzzzz{z{zzyyyzzz{y{{{z{zzzyyzzy{z{zz{z{zyzzy{y{zzzzz{{zzzzyz{zyy{{y{{{{{yyzyyxyzzzzzz{{zzyxzyyyyz{zzz{z{zz{zz{yz{zzzz{z{zzzzyzyzzzzzz{zzzzzzz{zzzz{z{{{zzzyy{yy{{{{z{{{{yzzzzyyzzzzz{{{zy{{zxyxz{z{z{{{z{yzzyz{{{{zz{z{zzzyzzzz{{{|{{{{zz{{zzz{{|{zz{||{zz{zyzzz{{{|{}{zz{zz{zz{{{{{|{|{z{|zz{z{{|||||||{{{z{|z{{z{{{||{z{{{zzz|z||{{{|{zyzzz{|{z{|{|{{|{y{{zz{{z|{{{}{z|{z{{zzz{{|{||{|zy{zz{z{|{|{z{{{{{{zz|{z{{{{|{{{z{{|z{z{z{{|{z|{{{{zzz{{{|{{{{{|z{zzz{z|{{{{z{z{zzzyz{yz{zz{z{z{{zyzzzxzz{zz{{{zz{yy{zz{{{zz{{zz{yzyyz{{z{zz|{zzyyzyzyzzy{z{yzzzy{xzzzzyzz{{{{yzzyzzzyz{zyz{{{zzyzzyzzyy{zz{{{{zzy{yy{yy{zz{z{zyyyzyyyzyzzz{{{zzzyz{zzy{{{zz{{|zyzyyyzy{{zzz{{{zzzzzz{z{zzxzzz{zzyzz{zyyz{{zz{{{z{zy{zyyz{zz{|{yz{zzzy{{z{{z{{{zyz|zyzz{{{zz{{z{z{zzzz{z{{||{||zz{yz|{{{{{|{{{{zzzzzzzy{z|{{{{{{{{zzz{z{|{{||||z{|z{|{{{||{{|||{zzy{{z|{|||z|{||{z{|{{z{{{z{{{||{{zz{z{{zz{|z{|{zz{z{{{{{{{{||{{{z{zzzz{{{{{{{|{{{z{{{{{|{{{{|{{zz{zz{z{{{z{|{|{z{|{z|zz||{|||}{{z{{zzzzz{{|{|{|z{zzzzzz{{{z{{{z{zzzzyyz{z{z{{{{z{z{zzyzz{zz{{|zzzzzxzzzz{y{{zz{zzzyzyzz{{yzz{z{z{zyzyyyzzzy{z|zzzyyxzz{z{zzz{{zyyz{zyyzzzy{{yzzyzyyyzxzz{zz{zz|z{yzyzyyzzz{{z{{yzyzzyyyyz{{{{{zz{zyzzyzzzzz{zzzyzyzyzz{{zzy{|{yy{yyyzzz{zz{zz{zyzzyzyzzz{{z{|{{yz{yz{yz{z|zz|{zzzzzzzyz{{{zzz{{z{zzzy{|{z||{|{{zz{zzzzz{z{{{{{{{zzzzyzz|zzz{|{{{zzzzzz{{||{|||{z{{}z{z{{z{|||||z{zy{z{z{{||{|{|{z{{{{{{||{|}|||z{z{z{z{|{||{{z{z{{{z{{z{{}|{||{{{{{{z{{{{{{|{|{{{{{z{z{{z{zz||{zzzzz{{{{{{|zz|{z{{|yz{|{z{z|{{{{{{{{{y||{|z{{{zz{{z{z{|{z{{{{|{{zzzzzyzy{{{{{{zzyzzyzzz||{z{{{{zzyx{yzzzz{{z{{zyzyyyzyyzzyz{zzz{yzzyzz{y|z{{yzzzzyyyzz{yz|z{z{y{zzyyzyzz{yy{{{zz{zzyyyyzz{z{{zzyyyxyyyzzzzyzz{zyyyyxzxzzyyyzz{zz{yzzzxyz{z{|zzyy{zzyzyy{zz{yzz{zzyzzzzzzyz{zz{zzzyyz{{{{{zz{{{yzzzz{yzy{zzz{|zzyz{zzzz{{|{yz{zzz{yyz{zzz{zzz{zzzz{z{zzzz{|yzzz{{{z{{zzz|{{zz|zzzzyzy|z{{{{z}{|zyz|zzzyzz{{{{|{{z{{{zzy{|{||z}{|z{zz{{{{{{{{|{{|z|{{{{z{||{{||{{{|zzz{|||z{{{||{{{{yzy{{{{z|{{|{{{z|{{z{{z|{|{}zz{yz{{z{z{{{||{{{zzzzz{|{{|{|{{{{{{{{{z|{||{{{|zzzz{z{{{z}{|{{{zzz{z{zzz|z{|{|{{{zzy{zzzzzzz{||{zzzzyzzy{{{zz||{z{zyzzz{|{z{z{{yzzyyzzzz{{z{z{z{zzzyzzzy{zyz{z{|yzyy{zyz{y{zzzzyxyzzyyxzzz{z{zzyzzyxyzz{{zzzzzy{z{xyyzyz{{{y{{yzyzzzzzzzz{zzy{zzzzyyyzxz{zzz{z{zyzzyzzyyyz|zz{{{yyzzyy{zzzzy{{{zzzzzyyy{{{{z{z|zz{{zz{y{{zyz{{{zyzzzyzyzzzzz|{z{zzy{z{{y{{{zz}|zzzzzzy{z}|zz{{|z{{{{z{y{{{||{|{z{{{{z{z{z{{|{{{{{zzzzzz{z{{{{{{{zz|{y|{z|{{|{{{z{{zz|z{y{{||{|||{z{{{zz{||{|{{|{{{{{zz{|{{|z{{{{yz{|zz{{||{{{||{z{{{{zz{{{|{|||zz{z{{{{{{{{{{{{{z{{z{|z{{{|{}||zz|z{{{{|{}|{|{}{{zz{{|{z||{{{|{zz{{zz{{{{zz}{{{|z{z{{z{|{z{{{|{zzz{zy{y{z{z{z|{z{zyz{zyzzz{|{z{{yzzyzzzz{zzy|{z{yzzzyyzzz{zz{{zyzzyzzzyyyy{y{|{zzyyyyyzzzzzz{|yzzzyyyyyzyzz{{{zzz{zz{zxz{{zzz{zzz|zzyzz{zzzzzz{yzzyyzyyyzzzy{y{zzzz{yyz{zzz{z|{yyy{zyyzzz{yyzz{{{zz{yz{zzz{{{{{zz{yyzyzzz{{{z{z{y{yzyzyzz|{z|{{{zzzy{zy{{{{{{{{zzyzz{z|z|zz{|z{y{yzzzyz{{{z{z{{{zz{{{|{{z{{{{|{zzzyz{{yz{{{z{{{{zz{{{{y{{{||||{z{{z{{z{{{{{|||{zz{{zz{{{|{{|{||}{{{|{{z{|{|{|||{{{{{{z{{z{{}|{|zz{z{z{z|{{{|{|}{{{z{zz{{|z|{||{{zz{yzz{{|{{{{{{{z{{zz{z|{||{{{{{{zzz{{zz{|{{||||{{{yzz|{{{|{{|{zz{zz{zz{{{{{{{|{zyyzyz{zz|zz{{{zz{zzyy{{z{zzzz{zyzzzzzzz{{z{{{z{yzyyzzyz{zzyzzzzzzzzzzzzyzzzzzzzzzzzyzzyzzz{{{z{zyyyzzyzz{z{z{{{zzz{zzyyzzzz{{{yyzyzyxxzz{zzzzzzzzyyzyyy{yzy{z{zyzzzzzy{zz{z{z{{zzzzyyyzzz{z{z{zzzzyyzy{z{|zzz{yzzz{zyyz{{z{{{{zyzzzzzz{z{z{|{z{z{z{{{z{z{zy{|{{z{yz{zz|{||z{z{z{zyz{z{zz{{|z{}z{zyzz{{zzz{|{|{|z{{zz{{{{{||z{{{zzzzz{z{{{z{|{}{zzzz{{|{{||||{|}z{zz{{z{{|{||{||{zzz{{z|{{{|{{{{zz||{{{z{{{||||{{{{z{{z{{|{|{|zz{{y{zzz{{{|{|{{|zz|z{z{z{{{z{|||{zz{z{|z|||||z||{z{zz{{zz|{zz{||z{yzyzzz{{|{{z|zzzzzzzy{zz{{{|{{zzzzzzy{{{{{zzzz{zxzyzzzzzzzz{{zzzyzzyzzzyyzzz{zzzyzzxy{zzzzzzzyyzyxzyz{yzz{z|{zyzyzyzz{z{{yzzzy{zyzyyzz{zzz{{zyzzyzzyzz{{{zz|zyzyzzyyyyzzyy{y{yzyyyyzzyzyzz{{{yy{yzzyz{z|{z{z{zyzzzzzzy{z{z{{{{zzxzzyy{{zzz{zzyzzzyzyyzy{zz{zzz|zzyyzzzz|z{z{zzzzzz{{z{{{zzz{z{yz{zyzzzzz{z{z{zzzzzzzyy{z|{|z{zzzzzzzz{{{{{{|{zzy{yzzzz|{{{{||{yyy{z{z{|{|{|{{|{zz{z{||{{||{{{{z{{{zzz{||{|{{{{{{{zzz{||{|{{|{{zzz{y{zzzz}z{|{|zzzz{zzz{z{{{{|zz{z{z{{{|{{{{{{{{z{zz{z|{|{z{|{|{{z|{{|{{{{||{|{{{{{{z{{{|{{|{{|z{{zz{z{z|{|{{z|y{yzz{zz{{|z{|{{yyy{yzz{y|{y{{zzz{zyzyzzz|{{{{{{y{yzyzyz{{zz{{zzzzzzzyzzz{{z{|zz{yyzzyyyyzzzz{zzyyyxzzyyz{{{{{z{yzyyyyzzz{zz{{{zzzzxzyzzzzzz{{z|yzzyzyyyzyxzzz{y{zzyxyzyzz{z|{y{y{yyyzyz{{{{{{{yzyy{xzz{{{{zz{{zzzyyzzzzzzz{z{{{zzzzzzzzz{|{z{{z{zyzyx{|{z{{{{{{zzzz{yzz{{{z{{zz{zzyz{zzzz{zz{{zzzyz|zy{z{{{{{{y{z{zzzz{{{|{{|{zz{zy{zz|{{{{||{{zz{{zz{{z{{{|||{zz{zz|z}{{{||{||y{{y{{|z|{|{|||{{{zzzzz|{{|{{|{|z{{{z{{z{{|{{||{zzz{|{|z||{}|{||{{{z{|{{z{{z{||{{{{y{{z{||||{||{z|z{{zz|{||{|{||{zzz{{{z{|z{{{|{z{{{yzz{{{{}{{|{zzzzz{{{{z{{|{{{zzyzzyy{z{{zz{{z{{zzzzy{{|{z{z|zyzzz{yyzzzzz{zyzzzzzyzy{{zzz{zzzyzyzyzyzyz|zzzzzzzy|yxzz{z{yzz{zyz{xyxyzz{z{zzzzxzzzzyyyzzzyz{zz{yyyyzzz{z{z{zzyyzxzzyyyzzzy{z{yzz{zzyyzzzy{z{zzzzzzyyzzzz{{{{zyy{zyzzzz{{z{z{{zzzzzzzyz{{y{zz{{{yzzzzzz{|{z|zzzzz{z{{yz{{{{{}z{zzzz{zyz{{z{{{zzz{{z{y{z|{{z{{{zzzz{{zyz{{{z{{{{yy|z{{y{z|{{{{{zz{{{zzz{{|||z|{|{{z{{{|{{z{{||{{zzzz{y{{|{}{{|||{{{z{{{{{|{{{z{{z{z{zz{|z{{{}||{{{z{zzz{{{||||{{{|z|{z|{|z{{|{{z{{{z|{z{{|||{{{z|z{zzzz|{{|z|{|{{z{z{{zz{|zz|{||z{|zz{y{{{{z{{{zz{zz{zzzz{zz{{{{z{zyzzzy{{zzz{{{{zzyz{xzz{{{{z{zzzyzzzyy{zz{zzzzyzzzzzzzzyyz{{zyy{zyzzzzyyzzzz{zyyyyzzyzzzzzzz|{yzyzyyyzy{z{{zz|{zyz{yzzzzzzzzzzzyyxyzzyzzyy{yzyyyyyy{zzzzzz{zzzzz{zyzzy{zyzz{{{yyyzy{zy{yzzz|zzz{yyyzz{y{{z{{{yyzzzyzzz{{z{{z{zz{yzyzyzyzz|z{{zzzy{zz{}{{zz{z{zy{zzzyy{zzz{z{{zzy{zz{y|z{{{z{|zz{yzz{z{{{{z{|{{zzzzyy{zz|{{{{z{z{zzz{z{{|{|{|||zy{{z{z{|{|||{|{{z{z{{{{|{||||{|z|zzz{|{{|||{{{{{{z{{zz{yz{|||{|{zz{{{{{||{z{}|{{zyz{{{{{{{{{{z{{z{{yzz{|{{{{{{{{{y{zz{{{{{z{z{{{{|{zyz{{{{|{{|z{|z{zy{zz{{{{|{{zzy{zyzz{{{|{z{zzz{zyz{{y{{|z{{zz{yyzyy{{{zz|{{z{zxzz{zzz{zzz{{zzz{yzxz{{z{{{{zzzyzyzzzzzzz|z{{yyzzyzzy{zzzz{{zzzzzxzyz{z{z{{z{zz{{zzyzz{y{{{zzzzyyzzzyyz{|zzzzzzyyzzyyzzzzz{zz{zzz{zzyz{|{{{{y{yzzzyzzz{{|zz{|zzz{yyz{{{z{yz{{{yzzz{zzz{{zzzzz{zzzzzzz{{z{{{|zzzy{zzy{zz{z{|{{zz{zyzz{z{{{zz{zzz{zz|zy{z{{{{{{{{zz{{{z{{z{z{|zzz{z{z{yz{{zzz{{{{{{{z{{|{|{|{{||{zz{z{zz{{{|{{||z{{{{{zz{||{{{||z||{|z{|{{|z|{|}zzzzzzz{|{|{{{||{||{{{{{{z|y|}{{{|z|{{z{{|||{|{z{{{{|zz{|z|{{{{z{|zzz{{||{|{}{{{{y{zzzz{z|{|{|{|zzz{zz{{{{{{z||{zzyzzzzz{|z{{{z{{z{zyzzzz{{y{{{{z{zyzzy{yzzzz{{zzzyyy{yy{z{x{{{{yyzyyyzzzzzyzzzzzzzyzyyzyzy{zz{zzzyzyzyzz{{z{zzzyzzyyxy{zzzz{{zyz{yyzzyyyz{{zz|{zzzzxzzzzzzzzz|zyyy{yzyyzzyz{{zzyzzyyzzzzyz{zzzyzyzyzyyzzzyzz{{yyyyzxzz{{yzzzz{zyzyyyyy{{z{{{z{zyz{zzzyzz|zzzz{yzzz{zzz{{{{zz|z{y{zz{yyz{zz{{z{{zzz{zzzz{{{{z{{zzzzzzz{{|{{z{{{{z{|z{z{{{{{{{{{{z{zzz|z{||z|{}{zzzyz{{z{z{z{{||{{{{{{zzz{{}||||{zz{zzz{{{z{{{{|{{{{{zz|{|{{{|{}|{z{{zz||{{|{z||{{yz{{zz|z|{|{|{{{{{z{z{zz{{{||{{{zzzy{z|{{||{z||{{z{{zz{{{{{{|{zz{zzzz{z{z{z{{{zzzyyzzzz{{z{{{{zzzzyzyyyz{zzz{{z{zyzzzzzzz{z{{{zzzyzz{zzzzzz{zzzyzxzyzzzzyzyy{zyyyxyzyzyzz{y{yzyyzzzxyyxz{{zz{zzzzzzzyyyzyyzz{zzyyyyzyyyzz{zz{zzyzy{xyyzyzyyzzzyzzyzzyzyzyyz{z{zyzyzzy{yy{yzy{{zzzyyyyzzzzzzz{{y{zyyzz{zzzz{{zzzyzzyzzy{{{{{zzzzzzzzzzzzzz{{|{yzzzzzzyz{z{{z|{z{zyzzzyzzz{{z{zz{zyzzzzy{{z|zz{{yzzzzzzy|{{z{{|{{{{z{yzz{{z{|{}{{zzzzz|y|{{z||||z{{z|z{z{{z|{{|}|z{zz|{z|{z{zz|{|zz{z{{{z{{|z|{{|zz|zz{{z{z{|{{{{|{zz{z{|{{{{{{|{{{z{{{{z|{|||{{{z{{{z{z{{{|{||zyz{zzzzz{||{|||}{{{{zzzzz{|{{{{||zz{zz{y{zz{|{{|zz{zz{y|{{z|{|{{z{zzzyzzz|{{z{{{{z{zy{zz{z{zy{{|zzzyyz{yz{zzz{zzzzz{yyy{zz{zy{zzz{yyyyzyzzzy{{{{yzzzyzyz{z|zzzz{zzzzzyzyzz{zzzz{zyzzzzyzzzyzz{|zzzzz{zzxyzzzzyz{zzzyyxzyz{zzzz{{yzzzzz|yy{{zz{{{zyz{zzzzyz{{z{z{yy{zzzzzyz{zz{{{z{zyyzzzz{{{z{{{zzzzzyzzzz{{{|{{zzzz{z{z{{{{zz|{{zz{zzzzz{zzz{{zz{{{z{z{{{zz||||zz{z{z{{{y{zz{{|zz{z{{yz{|{{{{||{zz{|{{{|{z{{|{{|{{{{z|z{{{{|{|{{z{|{{{{{{{||{|{{{{|z{{{|{|{{|}|{z{zz{{{|{{{z}|}|z{z{{zz}|||{|||{{{z{{z{{|{z{||{{z{zzzz{{{|{{{{{zz{zzz{z{z|{|{zz{{zz{z{zz{{{{{z{{z{zzz{z{{{{{{{{{zzzzyzz{z{z{{{|zyzyzzz{zz{z{{{zzyyzzzzyzz{zy{{{z{zyyzzyz{zyz{z{zzzyzzzzzz{zx{z{zzzyyzyz{zz{{{zzyyyyzyzyyz{zz{{yzxzzzzyzy{zyz||y{zzzyzzyz{{zzz|{zzyzzy{zyyzzzyzzzyzy{zzxy{zzz|z{zyzyzyzyyz{zz{{zzzzzyyyzz{zzyz{{{yzyyzyyzz{{{zz{zzyyzzzy{{{zz{{{{yzyzzzzzz{z{{y{zyzzzzzyz{{{z{|{zzzzzyy{zz{{zz|{zz{yz{z{{{{{zz|{zzyzzzzz{{{{{{{{|{{zzz{x{{{z{zzyzzyzzzz{{zz{{||z{zzzz{{yz{|{|z{|{y{{zz|{{|{{{||{{{|{{zzz{z|{|{{{|zyz{{{z{{{{{{{{|{{|{z{z{{|{{{|||z|yzz|{z{{{z|{|{{z{z{{z{{z{{|{|{{{zzz{z{{|{z{{{|{|{{z{{z{|{{{||z{z{{z{{{{{{{|{{zz{{yzzzz{zz{{{|{zzzzzyyz|z{yzz{{{yzyzy{zy{z{|z|{zzyyyzyyzzzzz{{{zzzzzyzzzy{y{z{zyzyzzyzzzyzzzzzzyzyyzzyzzzyy{z{zyyxy{zz{{{z{{{zz{{{xyzyzyzzzy{{zyzyyyzxyzzzz{zzzyyzzyzyzzy{yz{|yyzzzzzy{{{{zzz{{yzyyyzz{{{{y{{z{zzyzyz{z{yzz{z{zzzzz{zy{zzz{z{{z{z{zy{zz{zz{z{{yy{zzy{yzzzzz{|zz{zzz{zz{{{zz{z|{{|{zzzzzz{{|{||{z{zzy{y{z{z{|||zzzy{zzz{{{z{{|{|{{{zyz{{|{{{|z{{{{zzy{zz||z|{|{{z{{{{{|{{{|{|||zz{{{{z{|{|{{{{{{z{z{{zzz{z{||||{{{zz{{{{{|{{{{|{{{yzzz{z{|{z{||{{{zz{z{|{{{{{{{|{{z{{z{||{zz|z{{{{{zyzz{z|{z{z{{z{zzyzz{||z{z{{{zzzy{z{zz|{{{||zyzyzzyzz{{zz{{{zzzzzyyz{z{zz{{{yzzzzy{zzz{zy{|{zzzyyyyyzy|zz{z{{zzyyyzzxzz{{zzyyyzyzzyzyz{{zzzzyzzyzyyyzzzzzzzzz{yzyyxyzzzzzzz{yyzyyzxyzxyzzzyyzzyyyyyzzzzzzzzzzyzzzyyxzzz|zz{zzzyyyz{xzzzzz{{zzzz{zzyzz{z{{z{{{zyyyyyzz{zzzz{z{z{zzyzzy{z{|{{zzyz{yzzy{{{zzz|{{z{zy{zz{{{zz{z{zz{zzzzzzz{{{{|{zz{zzzzzzzz{z{{{{zzzz{zy{{{{||{{zy{z{zzy{{z||{{{{z{{{{{{{|{{|{||z{z{zz{{z||{{{{||{||zy{z||{{|{|{{{{{zzzz{{z{{{{{{{z{{z{z{{{{|{{{z{|zz{{{{{|{|||z{{{{yzzzz{zz{{{{{|zz{zy{zz|z{||{{zzzzzzz{{{z{{{{zz{{zzzzz{{zz{|{{yzzzzz{{z{{{{{{{zz{yzyzz|{{z{{{zzzyyzzz{z{zz{{zzzzyzzzyzzz{y|zzzzyyyyyyz{{yzzzzzyyzzzy{yzzzzyzzyyyxzy{yzzzzzzzzzyzzzyzyy{zz{z|zyyyyxyzxyz|yzz{yzy{yzyyyxzyz{zzy{yyzyx{zyzzzzz|{yyyyzzyzyy{zzy{zzzxyzyzzzzzzzzz{{zyzzzzzz{z{zz{{{zyyyxzz{z|{z{{zzzzz{zzzzz{zz{zzzy|zyzzz{z{{{zz{{zyzzzyzz{{zyz{z{zzzzyzz{z|{|{{{yzzzyzzzyzzzzz{{{zzz{y{z{z{{{z{{{{{{{z{{||{{{|{{z{zzz|{{{{{{{|{{|{{zz|{|{|{||||{{{{|zzzzz{{{{{{{{z{{zy{zzz{|{{|||zzz|{z{|{|{{{{{{|yz{{{{{z|{{{||z{{{y{zz{|{|{{|zzz{yzyz{{{|z{}{|{z{{z{{z{{{|{z{|{zyzy{zzz||z|{|z{zzzyzzz{z{zz{{z{z{zyzzz{|{{z{{{{zzzzzyyzzz{zzz{{zzyyz{yzz{zzzzzzzz{zzyyzz{zzz{zzz{yzzzzzzz{z{{zyzyyyy{zz{{zz{zz{yz{yyyzyz{zz|zzzy{yxzyyz{yz{z{{{yyyyyyyzyz{zzy{zzzyzzzyzyyzy{{zyzyyzzzyzzzyzz{zzzzz{yzyz{{{zzzzzzz{{zzzyzz{z{{{yzzyyyy{{zzz{{{{{z{z{zz{zzzz{{|zz{zzzz{z|z{{{zz{{zzzzzyzz|{zzzz{{yyzz|{z{{{{||{zzz{{{{{z{|{{z{{{{zzzyz{y{||{z{{{{{z||yz|||{|||{|{z{{zz||{{{|}{{{{{z{|{z{z||{|{{{{{{{z{y{{||||||{zz{{{{zz{zz{|{|}|{{{|{{|{{{||||}{{|y{{z{{|{||{{|{{{zz{{zz{{||||{{z{z{z|z||||{{z{{zzy{z{{|{|{{z{|{zzz{z{z{{zzzz{{zzzzyyzy{{zzz{{zyyz|zzzzzz|zz{zz{z{x{{yyzz{zz{z|zy{yzzzyzzyzzz{zzyz{zyzz{zzy{zzzz{yyzyzyz{zzyzz{zyzyyyzzyyyzzz{zyyyyyyxz{yzyz{zyyyyzyyyyzzz{zz{zzxzyzzyxz{zyyz{zzyzyyzzxyzyz{z{zyyyyzzyy{zzzzz{zyzyzyyzzz{zzzyz{yzzzyyzz|{yyz{z{zx{yyyzyz{{zzz|zzz{zzyzyz{z{zzz{{z{zzzyyz{{z{{|{zzyzyzz{{{|yz{{{{yz{{zzz{zz|zzzz{zzz{zz{y{zz{z{|zyzzzzzzzy{{{{{{zz{{yz{y|{|{{|{zz||zz|{z{{z{|{||{{z{|zz{{{{|{{{}{y{zzz{{|{{{{|z{|zzz{zz{|{z{z{||{{y|z{z{{|{{{{|{{{yzzzz{{zz{{|{{{{z{y{|{{{||{{|z{{{z{{z{{{{{|{{{z{{zzzyz{{z{{{|zzzzzz{z{|{|{||{{zzzzzzz{{yzz{{{zzyzz{zz{{{z{z{{z{yyyzyz{{{x|z{zzzyyzyzzzz{z{zzyzzzyzy{zzzyy{zzyzzyzy{{yzz{z{{{zyzzyzzzx{zzzz{yzzzyyyxyyzzzzz{{y{zzz{yyzyz{z{{zyzyzzzyxzxzzz{y{yyyzzzzyzzzzyz{zzyzyzyyyzzzzyz{z{yzzzzy{z{z{{z{zzzzzzzzz{zzz{zy{yyzzzyy{{{z{y{{{{yzzzyzy|{{z{|z{zzyzz{zzz|{{z{|{{zzyz{yyz{{zz{{{z{{zzzx{{|z{{{|zyz{z{y{{z{{{z|{{zz{zzyzz{|{|{|{{{zyz{z{z{|z||z||{{zz{z|{z||z|{{z{zz{{z{zz|{{{||{{{{{zz{{{{{{||}|{z{z{zz{{z{{|z{|{{{z{{{{{{{||{|{{{zz{{zzzz|{{|}|{{|z{zzz{{{{|{|{{zzzzzzz{{|z{||{|{|z{zzy{{|{|{||z{yz{{{{{z{{{z|{{zzzzz{z{{zzz{{|{y{zyzz{zzz{zz|{zz{yzzzzzz{zz{{{yz{yzzzyz{|zyz{{yzyzyzy{y{zzy{zzzyyyyyyy{z{zzz{{yyzzyyzyzz{zyz{zyzzyzyzyyyzyzz{zzyy{z{yyzzz{zyzzzyzzyyyyyzzyyzxzzzzyzyyyz{zzz{z{zyzzzzzzxzz{zz{{zyyz{xzzz{yz{z{z{zzyyyzyzyyyz{zz{zyzyzyz|yzz{z{{{zyzzyzy{zzz{{{zzzy{z{{zzz{zz{{{{zzzx{zy{{{z{{{{z{{zzzz{{z{{{|}{{zz{{z{|{{z{|}{zzz{|z{{zz{{{{{{{zzz{zz|z||{{{{||zz|{z|{{{{{y{{{||zzzz{{{{|}{{|z{{z{{z{||{|||z|{{{zz{|y{zz{{|{|{|||zz{{z{z{|{{{|{|z{{zz{{{{{||{{{{{{zz{{z{{{{{{z|{{{zz{zz|{||{||{z{{y{zzz{|{{{|{{{zzz{zzz{z{z{{{|{yzx{zz{z{{{{{z{zz{yzzyzz{|{zy{{{zy{yz{zz{zz{{{{yzzyzy{zzz{{z{{yzyzzzzzyzzzzz{z{yyzyzyzzzzzzzz{{zzzyyyzz{zz{zzzyzyzzyzxyz{{zz{{{zyzyzzyzzzzzzzzzzzzyxzyxzz{zyzzzxzzzzzzyxzzzzz{{{yyyz{z{y{{zzz{zzzyy{zzzzzzzyz{{zyzzyzzz{{z{z{{|zzzyyzzzz{z{z{{{{zzzx{{z{{{zz{{z{zz{zzzy{zzz{zzzz{zzyzzz{{zz{{{z{yzzzzzzzz|{zz{{z{{zzzzzz{z{|{||z{zzyyz{{{{zz||{{z{zz{z{{{{|{{||z||{z||{z|{|{{{{{{|{{{{{{z{~{|{{{{{{zz{{{{{|{|{{|{{{{z{{|{|||{|}{{{z{z|zz|{{|{||{z{y{|z{{}z{{{{{{|y{yz{z{{{{z{|z{z{zz{{z||z|{}{|{z{{yzzz{{{{{{{{zz{{zzzzzz{{{{{z{{zzzyyz{{{z{{{{zyzzyzy{z{{zy{|{z{zzyyzz{{{z{zz{zyyxzzzyz{{zy{zz{z{yzzzy{zz{z{{zzyzzyzy{zzzyy{z{{zyyyzyzxxzzyz{zyzzyyzyzzzzyzz{{zzyzyyyzz|zzzzz{yyzyyzyzzyzzy{zyxzzyyyyyyzyyyzzzyyyzyyyyyz{zz|zyzzzyzyzz{{{{zz{{yzzzyz{zzzzzyzy{zyzyyzyyz{{z{z{|zyzzzzzzyz{zzz{z{zzzzyyz{z{z{z|z{zzzyyzyz{{zzz}zz{zzzzz{{z{{|z{zz{zz{yzyz{zz{||{zzz{zyzz{|{||{|{zz{z|zzzz{|{{{{||zzzz{|z||{||}{{{zz{{{{{{{|{{|{|{{{{zy{|{zz{z|z|{zz{|z{{{{{{|{||{z{{zy{{{|z{{{{{{{zz{{|{z{{yz{{{{{z{y{zz|{||{{{{{|z{zy{{{{{|{{{z{{yz{zz{z{{{{||{z{{zzzzz{{{{{{{|{yzyzyzz{{{zzzz|zzyzyyzzz{|zy{||{zzyyzyyzz{zzzz{yz{{yyzy{{zyyz{{{zzzyxyyzzzzz{zyzxzyyyyzyzz{{yz{yyxyzyyxyz{zzy{yyyyzyyzyzyzzzzzzzzyyyzyy{{zzy{{{yyyyyxyzyyyyyzz{zyzyzzzxy{zyyzzzzzyyzzyyyz{{zz|{zzyyzzyzz{zzzz{{zzzzyyyyzz{z{{z{zyzyyz{zzz{zzzz{yy{z{zyzyzz{zzzzzzzz{zyzy{{zzz{{{zzzz{yyz{{zzzzz{yzzzyzzz{{{{{{{{yzzzzzyz|{{{|{{{yy{{zzy{{{z{|{{|y{zyzzz|{{z{{{{{y{z{|{z{z{{|z{{z{{z{zzz{|{{{{z{zz{zzz{z{{||{z|{{zzz{yzz|{{{{{{{{z|z{{zz{{{z{{}}{{zzzz{{||{{{{||{{{zz{{{{||{|{|z{{zz{yz{{{||{|{|{zz{zzzz{z|{z{{|z{y{zzzyzz{{{||z{z{yzzzzz{{z{z|z{z{zzyzzz|||zy{|zz{yyzzyzz{|z{||{zzyzzzxz{zz{||zzzzzyzzyz{{zz|{{{zyzzyyzzzyz{zz{zyyyyyyzyzzzz{y{yyyxyyxyzzzzzz{zzyyzyz{yzzyzy{zzyzzyyzyyzzzyzzzzyzzzzyzzzzzzz{{{yyzzyzyxzzy{zz{{yzzyzyyyyz{{zz{zzzzzyy{zyzzy{{z{yyzyyxzy{z{y{{{z{z{yz{zz{zzzz{{{yz{zzyz{{z{zzz{{{zzyzzzy{{|z{{{|{z{{z|zzz{{{zz{{z|{z{z{yz{{zz|{{{z{{z{zz{{{{zz{{{zzz{z{{{|{{{|||{{{{{{{{{{{z{|{|{{zz{|zzz{|{{||||zzz{z{z}{{|z||||z{{{z{z{{{z{|{{|{{z{{zz{{{{||||z|{z{{{z{{{z|{{z{zzzz{{{{{zz{{{|{z{{{{{{||}{{|{||{{{yzzzz{||zy|{{zz{{{y{{{z{{{{{{zzzz{zz{{{z{z|z{|zzzzyz{{y{z{{{zz{yz{zyyz{{{z{{zzyyzxzyzzyzz{z{zy{yyzzy{{{zz{z{yyz{zyyzzz{{zzz|yzyzyzz{{yzzzz{zzyzzyyyyzzzzz{{yyzzzyyyy{zz{zz{{yzyyyyxyzyyzy|{zyzyzzy{yy{yz{{{{zzzyzyzyz{{zzz{{|zzyzzyzy{zzy{z{{zyzyyzz{yy{zzz{yzzyzzzyzz{z{{{z{yzzyxyzzz{zzzz{zy{yz{y{z{{zzy||zzzyzy{z{z{zzzz{zzzzzzz{{z{|{{|{{z{zzzzz{|{{z|||{zz{zzyz{z{{z{|{zzzy{z{z||{{|||{z{zzz{{|||y{{}{||zz{z{zz{||{{{{||{{{{{z{z{|{{{|{|{zz|{z{zz|{{|{{{|zz{zzz{{|z{{{{z{{zy{z{z{{{{{|zz{{zy{zz{|z|{|{{{z{zzz{z{{}|{{|{{{z{{{{zz|{z{{{{{{zzzzzz{z{{{{{{z{yyz{zyzzzz{{{zz{{zzzyzzzz{{z{|zzzzyz{zy{{z{z{{z{yxzzyzz{{zz{zz{zzzzyx{z{zzy{{yyyyzz{yzz{z{z|zzyyyyyzzzz{z{{{zzzyyzyyyyzz{y{{{zzz{zzyyyz{zzy{z{yzzxyyyyyzz{zyzzyzzzzy{yz{zyy{{|yzzyyzyy{zyzz{z|{zzzzyzz{zy{zz||y{yzzzz{z{zzzz{{z{zyyzyzz|{{{zzzzzzy{zzyz{z{z{{zzy{z{zzy{{zz{y|zzyyz{{zzz{z{z{{z{{y{zyzz{|{{||{{z{{zzzzzzzz|z{|{yz{{{zzz{||{{{{z{{{{z|{|z|{{{{|{z{z{{z{{{{|z|z{{{zz{{{z|z{|z{{|{|{{{{z{z|||{{||{{~{{{yy{z{{{|{|||z{{z|{{|{{||{|{{{|zzz{zz{{|{{||{{{{{|{z{{{|{z{|{{{{{z|{{|{{{{{|{{{{z{{|y{{y{{{|yzzzzyyzz{zz|{{{{yzzz{yyzzz{z|{{{{zzzz{y{z{|y{{{zzzyzyzzzzz{{zy{{yyzzzzyxzyzyz{zyzyyyzyzyz{zz{{{zyyyyyzzzzyzzxzzzyyyzyyzy{zyzzzzyyyyyyyyzy{zz{{zzzyyzzyyyzzyyzzzzyyzzyzyzzzyzzzzyzyyyzzyyzyyy|z{zzyy|zzyzz{zz{{{zyyzzzzy{{zzzy{{{yzyzxzzzz{zz{zzzxzyyzzyzz{z{z{{zyzyzzzzzzzz{{y{{z{zzyzz{{{zyz{{zzyzzz{zzz|zz{z{yzz{zz{zz{|z{z{zzz{zyz{zzzzz{||{{{z{zyzy{{{{{{{{{zzzy{{zz|{||{{|yz{zz{{zz|{{{{||{yzzzzzz|{{{{{{|{{{{zz{{{{{|{||{|y{z||z{||z{{{||{{yz{z{{|{z{|{|{zzzyz{{z{|||{||{|zzzzz{{{{{{z}{{{zzz{zz{{{{||{{{zy{{{zyz{{{z{|{|zzz{{zzy{zyz{{{{zzyy{yyz|{{{{{{zzzzxzzyzzzz{{z{{yyyyyzzyz{{zz{{zzzyzzyyyz{zyzzz{{yzyzzyyyy{zyzzzyzzyyzyzzzzzzyz|yzzyzyyyyz{zz{zyzyyzyzyzzz{zzzzzzyzzyyxyyzyzy{zyyyyzzyyzyzzyz{yyyzyyzyyxyzzzz{{yyyzzyyzyzz{yzzz{{xzyzy{{z{zzyzzz{yzyzzyyz{yzzzy{zzzyzxyzyzyy{{{y{zyzyy{zz{zz{{{zz{{{zzyzz{z{{{{{zzzzzyzyz{{{yzz{yzzyzzyz{zzz{{|zyy{y{z{zz{z{{{{{zzzzzzzzy{{{{{{{{z{{{zz{|{{||||{{y{z{z{{z{|{|{{{{{{z{z{{{|||{|{|{z{{zz{z{{|{z{{||z{z{{zz{{{{{z{{{zzy{{{z{z{{z{{{|{{z{z{{zz{z|{{{{{{{{{{{{|{zz{{|z{{z{{{z{{|{||{|zzzzzzzzz{{{z{{|{|z{zyyzy{{{z{z|zzyzzzzzzzz|{{{{zyzzyzzyz{{{z{z{zzzyyzzyzzzz{{{{zxzyzyyzzz{zz{{zyyzzzyxy{zy{z{{zzzyyzyzzzzz{{{{{zyyzxyyzzz{yxz{zyzzzyyyzyz{{z{{zxyzyyyxyyzzzyz{y{zzzxyzyyzyz{zyzyyzxzyzzz{yzyz{zzzzyyzyzzy{zyyz{yyzzyyy{zzzyzzzzzzzxyzyy{{zzzzz{z{zzzyzzzzzzy{|{zzyzzyyyy{zzz|{zzzzz{yzy{z{zz{{zyzyzyyyzzz{zzzz{zzzzzyyz{z{{{{||zz|zyzzzz{{zz{{||zz{{zyzzz{{z{|{{{{y{yz{|}{{{{|{|{z{z{{{||{z{|||{{z{zzz{{{{{||{|{yy{z{z{{||{|||z|zz{|{z{{z{|{|}}z{y{zz{{|{{{{z{|zz{z{zz{z||{z||{{{{zzz{yy|z{z{|z{z{{{zz{||{{{{z{{{{{{{{yz{{{{{{{z{{zyzyz{{{z|{{{z{zzy{yyzz{z{|{{zz{zzzyz{z|zzz|{{yzzyyzzzzz{{|z{yzzz{yyyzy{zzzz{{yyzyyzzz{zz{zz{yzzyzyyzzzz{z{z{yyyzyzyyyyzzzzzyzzzzzzyyyzz{z{|zyyyzzyzyzzyzzzzzzyzzzyzyzyzzzz{zyzyyyzzyx{{z{z{yyz{zzzyyzzzz|zz{{zzyzyyzyzzzz{z{yy{zzyy{zzz{z{z{yzzyzyzy{z{zzyzz{yzx{zzzzzzz{{zzzzzz{zzy{z{{{{{{z{zzzyz{z{zzz{}{{{{z{y{zz{{{{{{{zzz{{zz{yz{{{{{{{zzzzzzz||{z{{|{{zzz{z{z|{z{{{}|{z{{{|{{{{}{|{|}{{{{{z{z{|{|{||{{{{{{{{|{{|||{{{{z{z{z{{{z{{{{}{{{z{{{|{{{|{z{|{{{{zzzzz{|||{z||{{z{z{|z|||{{||{{{{z{{{y{|{{{|z{{{z{zzzyz{{{|z{zz{z{yyzz{{|}zz{|{zyzzzzyyz|y|z{zzzzz{z{z{{{zzzz{zzzzyyzz{z|{{zzzyzzyyzzyzzzyzz{{{zzzyzz{zzzzyzz{yzzzyzyyzzz{zyzzyyzyyyyzzzzzzz{zzxzyyyyy{z{yzzzzyzzzxyzyyzyyyzzzzyzzyyxyz{yyyzzyyzzzzxyyz{yz{z{{yyzyzxyyzzyzzy{zzyyyzyzyyzzzzzz{zzyzzzyz{y{{{{z{zzzzzz{y{z{zzz{{yzzzzz{zzz{zzzz{zz{yzzzx{{zzy|}|zyzzzzzzz{z{zy{zzyzzzzzzz{|||{{{z{|zzz{zz{{{z{|{{{z|{{{z|{{{{{zz{{{zzzz{z{{{{|{|zz{{zz|z{z{z{{{}z{{z|z{{{|{||{{{{{{{zz{{{{{{|{{{{{{{{zzyz{{{{{|{|{zz{{|zz{{|{{{|{zzzy{zzz{z{{||z{{z{|{zy{}z{z||{zz{zzz|{|{{{|{{zz{{zzyz{|{{{|{{|zzzzyzzz|{{{{{zzzzzz{z|y{z{{{z|z{z{zzzyz{{{{zz{{|zyyzzzy{z|z{{{|yzzzz{{yyzzy{{{zzzzzyzzzzz{zzz{zzzy{yzzyzyzz{{{zyyyxyyyyzyzzz{{zxyzyyyzzzy{zz{z{yyzzyyyxy{z{zz{zyzyyzxyyxyzyzzyzyyxyzxzz{zyz{zz{yzyzyzzyzzzyzz{{{yyzyyyyz{z{z{{|zzzyzyzz{zz{z{z{yyzyzyzz{{{zzz{zzyzyzzzyz|{zzz{zzzzzzzzzz|{z{{{{|z{zzzzzz{{zz{z{zzyz{zzzzz{|{{{{zz{zzzzzz{|{z|{{{zy{zzzzz{|{z{}|z{zz{zz{|{|{{{{}zz{{zz{z{|{{|||||zz|z{{{z{{|{{{||z{{zzzz{{{{{{{|{zz{zz{{|{{{{{{|{zz{zz{{{{|{{|||{{{zzzz|{|{{{z{||zzzzz{z|}{||{{}|z{y{z{z{{{{z|{||zz{|zzz{{|z{{}{zzzzzzyz{z{z{z{{zy{{yyzy{}{{z{{{zyzzyyzzzz{zzz|{zyzzzy{yzz{z{z{z{{zzzzzz{zzzzzz{zyyzzyzyz{zzy{{{z{yzyzyyzyzzz{zzzyyyyyzzyz{{zzyyzyzzzyzyzyzyzzzyzxy{yzyzyzy{z{y{zyzxyzzyzyz{{{{zxyyyyyz{yzy{z{z{zy{yyyyyyyz{{zz{zzyyzyzyz{zzzz{{yz{zzzzzz{{zz{z{zzzzzzyzzy{{z{zzzzz{zyyzzzy{{zz|zzzyzyyzzz{yz{|z{zzzzzzzz{{z{{z{z{zzz|yzzz|z|||z{{{zz{{zz{y{{|{{{zzyzzz{{|{{|z{|{zz{{{z{z|{|{{||{{|{z{{z|{{{|{||{z{zz|z{{}{z|{||{{{zz{{z{|{{{{||zzzz{{{{|{z}||||{{{{zzz|{{z|{{}|{zz{{zz{{|{||{|{{{z{{zz|z||{{{{|{z{z{zz{|{{}|||{zzzzzyzzy{{{{{{{{zyyyzzy{zz{z{z{{yyzzyzzyzzz{{{{{z|zyzzyzz{{z{{{zzzyzyzyyz{zzzz{{xzyzzzzy{zzz{{{zzzzzxyyzz{zz{zzzzyzzzyzyzyzz{{yzxzyyyyyy{zyzz{{zyzzzzxyzyzz{zzyzyzyzzyyyzzzzy{zzxyxxyyyzy{yzzzyxzyzxzyyyzyzy{zzzzyzyyzyyzzyzzzzzzzyzyzzy{z{{z{zzzzzyzyyzzzyyzzzzzyyyzzy{z|zzzz{yy{yzyyzz{{{z{{zzy{zzzxyz{zz{{{{{zy{yyz{{|{{zz{{zzzzzzzzy{{z{{{zz{z{{z{zz{{zz|{|{zz{{zzzzz{{{{{{{zzz|{{z{|{z|||{zz|z{{{z{{{|{|||{|z{zz{{||z||{|||zz|{{{z{z{|{{|{zzzzzz{z{z{{|{{{|{z{{z{{||{||{{|{{{{z{{{z{{|{|||{z{zy{{z{|z{{||z{z|{{y{y||{||{{|y{{zz{zyzz{zz{|zzzzyy{yzzz{z{zz{z{yyyyyyzz{{{{{{zzzzzzz{z{zzz|{zy|zyzyzxzyzy{{{zyyzyz{yyyzzyz{|zyzyyzzzzzzzy{{z{yyzyyyyyyyy{{{zzyyyzzy{yyzyyzyzzyyyyyzyzzzzzz{{yzz{yxyxxyz{yyzzyzyzyyzyyyyyy{zz{yzxxzyyxyzyyz|zzyyzxzyyywy{zyzz{zyyyzzyzzyz{z{{{zzzyzyyyzzz{yz{{zzyzyzzy{{zzzyzzyy{zyyzyy{z{z{{zzzzzzzyyz{z{z{{{yz{z{|yz{z||{z{zyzz{yzzyz{z|||{{zz{zzy{z{z{{{|{z{zz{{{zy{z||zz|{{z{z{z{z|{{{{{||{z{yzz{{{{{||{||{{zyz{{{|}{z{|z{{{|{{z{{{||{{{|{{z|y|yz{z{{{{||||{yz|{{{{{{}{{{{z{{zz{yzzz{{{{|z{{y{zz{{{{z{|z{|z{|z{{z{{{{{|{z|zzzzzz{zz{{{z|z{{{{zzzyz{zzzz{{{zyzyyzzy{{zyz{z{{y{zzxyz|{{{z{{{zyzyzyzyzz{zz{z{zyyzzzyyyzzyzzzzzyzzyyyxy{{zy{{z{yyyyzyzyzzzzzzzyyzyzyyyyyz{{{{yyyyyzyyy{zzyz{yzzxzyyzyyzzz{zz{z{yzyyyyxyzyyzzzyzzzyzzxzyzyzyyz{yzyyyzzyzzzzzz{{yzyyzyzyzzzzz{{{{yzyzzzzzzzzz{z|zzzyzzzyzzzz{z{{zz{zzz{yz{{zz{{{zyzzzzzzz{{yz|||z{zzzzyzz{{zz{z{yzyzzyzyz{{{{{{zz{{z{z{z{z{{z|{|{zzzyzyy|{{{{{{{{z{zzyzz{{{{|{|{zy{{|zz{{{{|{|{{||{zzz|{{|{|{||||{{|zzz{{{|{{{||{zy{|z{{|{{|}{{{|{zz{zz||{{|{||{|{{{zzz{{|z|{{z{z{zz{|{{{{{z{z|{{{z{zz|{|{||{{z|zz{{{zyy{{{zzz|zzzy{zyzzzzzz{z|zzzyzyzyx{{zz{{{zzzzz{yzz|{{zzzzzzyyzyxyy{yzzz{z{yyzyzzyyzy{zzzzzzzzyyyyy{y{{y{{zzyyyyzxyzyzxzyz{yyzyzyyzyzyyzyzzyxyzx{xyyzzzzzzzzyzyxzyyyzyzzzyzyyyyyyyzyxyyyzyzyzxyyzyxzzyyzzzyyxyyxyyxzzyzyx{zzyyxyxyzzzzzz{{zyyyyyzzy{zzzzzy{zzzzzzzz{zzz{zzyzzyxzzyyzzzzzz{zzzzzxyy{{{zzz{{zzzzyzyzz{z{zzz{z{y{{zzyz|z{{{{|zz{zzzyzzz{z|{|{{|zz{z{zy{y{{{{{{zyzyzzzz{{z{z{{{zzzzzz{{{y{z{||z{{z{{{|z{z{{zzz|{z{zzzyzz{||z||z|zz{{zz{{{{{|{{z{zz{{zz{z{z{{||{z{{{z{zy{{{{{|{{{{zyy{yzy{z{{{{{zz{z{z{z{{{{{{z{z{zzzzzyz{{zzz{|zy{zyyzz{{|{{{{{{zzzy{yz{zzzz{z{{{yzzzzzyy{zy{zzzyzyyzzy{z{zzzyzzyyyzzyzzzzyzyzyzyzzxyzx{zzyyzyzyyxzyywyyzzzzz{{yzxyyxyzzzzyyzzzzzyzyyyzzz{yzz{zzyyzyyxyyzzzyzz{yyyzzzyyyyzyy{y{zyyxyyyyyzzyyzzzyyyyyyxzzzzzy{zzyyyyzyyzzzzzzyyyyz{yyyzy{y{zzz{{zzy{zyzy|zzzz{zzzzzzzxyzz{zyzz{{zyzy{{zzz{zz{z{{zyy{yzzzz{{zzy{{zzzzyzzz{zzz{{z{y{zzzy{zzy{{{||{{yz{z{{zzz|{{z|{{zzz{{{z{{{{{|{{|{zzzy{yz{zy||{{|{z{z{zzz|{{{{|{zz{z{yz{{{||{z{{{z{z{zz{z{{|{{|{{z{{{z{z|{|{|{|{|{{zzzzz{{|{{{{|{{zzz{{y{{{zz{z|{{{z{z{z{|{{{{{{{z|zzz{{{z{z{z{{{zzz{z{y{z{{|{{|{zzyzzzz{yzy{{{{{zz{yyzy{zz{|zzzzzyzyz{yzz{z{{z{yy{y{{zzz{{zz{zzzyyyyyyzzzzzzzz{zyyyzzzyyyzzzzz{zzyyyyzzyyzzy{|{zyy{zyyyzz|{{zz{xzzzyzyyyz{{zz{zzyzyxyyyyyzzzzzzzzyxzyzyy{zyz|zzyyyzyzyyzyy{zz{{{zyyzyzy{{zyz{z|{y{{yy{zzz{{y|||z{zyzzzy{{z{z{{{zz{zzy{y{{y{{zzz{|zz{zzz{{z{zz|z{{zzyzzz{{zzz{z{zzzzz{{{|{z||{{zzz{z{zzyz{{{z{z{zzz{zyzz||z{||{{{{zzx{{z|{{{|||||{{z{z|z{{z{z|z|{zzz{{z{z|{{}|{||z{zz{{{{{||z{{{{zzz{{zxzz{||{||{zz{zyzz{{||{{{{{{zyz{{zz|}z|||{}|{{zzz{{{{{{{{{{{|{{z{z{z}}|{||zz{zz{{zz{{{{z{{zzz{yyxz{z{{|{{{z{y{zzzzz{{z{z{{{z{z{yyy|{zzzzzzzzxyzzzy{zzy{{z{{zzyyzzyy{zzzyz{zzyyzxzzz{{{zz{{yyz{yyzyyzzzyzzzyzzzyzxzzzzzyz{zzyzzzzyzzzzzzz{zyyzzxzyyyz{{zzz{yyzxyxzzzy{zy{{{yyzyzyzyzzyyzzzzyyxzyyyyzzz{yz{{yyyyyyyyzz{zz{{{{yzzyyzyzyz|z{z{yzyzy{zzz{zzzz{{zyzzzxzzzz{{{{{z{{zzzzzzzz{z{{|zzzzzz{zzz{{z{{zz|zzzzyzzzz{{|{z{yzzyz{{{{{{}z{{{{zy{zzzz{||zz{{{|y{z{zzz{{{{{{{|{zz{{{{{{{{z{{||}{{zzz{zz|{{z{{|{z{{{{|z|{{{|{|}{z{{{{{{z{{{{|||{zzz{{{{{z{{{||{{z{z{zy{{{{|{{{{{zz{{{{{{z{{{{|{{{{{y{zz{{|{|{{{zzzzzz{zzz|zz{{{zzzz{yxzzz{{z|z{zzzzzyzzzz{zy{{zzyzzzzzyyz{zyz{|{zzzyyyyzzz{{z{zyy{yyyyyyz{zz{{zzyzzyyyyzz{zz{yyyyzzzzyzzzzzzzzz{zyzyzyyyy{zx{{zzzyzxyxy{yzyz{zzyyzxzzyxyzzzz{zz{yzzzyyxyyz{zzz{yyzyyyyyyzzzzy{zyyzzzyxyyyzzzz{zzzyy{yzyxz{{zz{{yyzyyxyy{{zzyzzzzy{yyyyzz{zzz{zzzz{yzzyyz{{{y{zzzzzyy{zyz{z{{z|zzzyyyyzzz{z{zz{z{zyzzzzzzz{|{zz{zzz{zyzy{{z{{{{{z{{zzyzzz{{{{{{{{z{zzz{z{|{{{{||{{zz{z{{|{{{z{{||z{zyz{z{{z|{{|{{{{zz{{|{{zz|{||{zzz{z{zzz{|z{{{{zz{zz{{z|{z{{{z{{zzz{{z{{{{{||{{{zzzyzz{{{|{|{zz{{z|zzz{{||{zz{{zz{zyzz{|{{{z{|{z{z{{zz{zzzz{zzzz{zzzyy{zzz{zzyzzzzzyyzz{{zy{{zzzzzzyzzzyz{zz{zzzzzyyzyyzzzz{zyzzzzyyzyyzzzzzzzzyzyyzxyyzz{zzzzyyzyzxyyzyzzy{{zyyzyyyyyzy{yzzzzzyzzyzyyzz{zzy{{zyyyyyxyz{zzyy{zzyzxyyzzyzzyxzzzyyyzzyyzzzy{z{zzzyzyzyy{yzzzzz{zyzyzyzzzzz{{zzzzy{yzzzzyz{|{{{z{zyzzzyzyy{{z{{{zz{yyy{zy{{zzy{{{{zyyyxzzzz{zzz{zzzzzyzzyy{|{{{zzy{{zzyzzz{z{{{|z{yzz{{zyz{{{{{{{zx{{yzzzy{|{z{{|zzzzz{{{||{{||{{z{zzzzzz{{{{{||{zzzzy{zy{{{z{|{|zzyz{z{z{z{z|||}|z{{|{z{{|{|z{{{{{zyz|zz{{{|{{||{|z{z{zy{{{||{{{z||zzz{z|{|{|{{|yyzzyzzy{z{{{{{{zzzyyyyz{{zyz{{{{zyzzzzyzz{zz{|{|yzy{xzz{z{zy{z{z{zyxyzyzyzzz{|{zyzzyyzzyzyzyzyy{yzzxzzy{zzyy|zzyzyyzzxxyzzyyz{{yzyyzyzyyyzyzzz{yxyzzyxyyzzyzz{zzyyyyzyxzzz{zzzzyyyzyxyyyzyyyzyyyzyzyyzxyzyzzz{zyyyyzyxyy{zz{y{zyyyxyyyyyzzyyzy{{y{yzyzyx|y{yzzzyzyzzyzzzzzz{y{{yzzy{yyzz{{z{|y{yzyzyzyz{z{zzz}{zzyzy{{yzyzz{z{zyzz{zyzz{zzz{{{zzzz{zy{z{{{{{{|{{{z{{zzz{z|{{{{{{zz{{z{y{{{z{z|{{yzzzz{y{{{||{||{zzz{zz{||z}{||{|{{zz{{zy{{{{|zzz{y{|{z{{|z{||||zzzzz{y{z{{{{{||{{zzz{{{zz{{{||{{zz{yz{y{zz{{|zzz{{zzz{y|{{{|{{z{zz{y{{zzzzy{z{{z{z{{yzzyz|{{{z|{zzyzzz{z{yzz{{z{zyzzzzzzyz{zzz{zyzyzzyyz{|zzzz{zzyyzzzyyzzzzzzzzyzzyyzyzzyzyzz{yyyyyyzyyzzzzzz{{yyyzyyyyy{zyzzzyyyyxzyyyyzzzyzzxzzxyyxxzzzzzzzzyyyyzyyyzyzyyyy{yyxywyzyzzyz{{zzzyxzzyxzyzzzz{zz{zyzxyzyzzzyyz{{yyzyyxyzzzzzzzzzzyyyyzzyz{{zy{{{yyzzzyyxz{zz{{z{{z{yzzzy|zzzz{|z{zy{yzzz{{|{{{{{{{yzzzyz{{{{z{z{z{zyzzzzz|z{{|{{zyz{zzzyz{{z{{{{{zz{zzzzz{|{z|{{{z{z{|{|{{{{{z{{{z{zzzzz||{||{|{|zzzz{zz|}{{z{{{|zzzzzyz{|z{|{|{|{z{{{z{{{|{|}{||z{z|{zz{{{{{{z{z{zzz{{z|{z{{|||{|{{{{|{{{z}||{{zyz{zzzz{z{{{z{{{zzy{zzzz|z{{{{{zzyyy{z{zz{{{z{{{zzyyzzz{z{{{{z{yz{yyzzzzy{zy{z{yzzyyyzzzzzzzzzzzyzy{xyzzz{zz{{yzyzyyzyzyz{{zz{{zyxxzyyyyyzz{{{zzzyyyyxy{zz{z{zzyzzyyyyyzzyzzzz{zyxxyzzyzzyzxzz{yzyyzyzxyyyzy{{zyyzz{zyyz{{zz{z{yzzzzyyzzz{{yz{zzyxzyyz{{zzzz{{|zzzyzyzxyz{{zz|{z{zz{y{z{{{zz{{{zzzzyzyz{{{z{{}{zzzyz{y{z{{zz{z{{zyz{yzzz{z|{{{z{{{zyz{{|zz|z{|{zyzzzzzz{{{z{{{{zzzz{zzz{|{|{{{}{z{z{z{{z|{{|{|||z|zz{z{z|{{|{||{z{{{z{{|{{|{|}|{z{z{{z|{{{||{|}{{zz{z{{{{|{{|{}{z{{zzzz{{{{|||{{{{zyzzz{|{{|z||{{{{zz|{||||}{y{{{{z{zzzz|zy{{z{{z{zzzxy{{zzzz{{yzyzz{yz{zzzz{{{zyyy{yzyz{{{zz{{zyzyzyzzzz{zz{z{zyzxyz{zzzyzy{{zzyzzyyxzzzzy|{zyyyyzyzyzzzyyzz{zzzxzyyxyyz{yzzyzyyyzxyxyzzyzzzzzyzyyxyyyz{z{zxyyyxyzzyzyxyyzzyyzzzyxxyyyzzyyzzzzzyyzyzyxyyzzzzz{|zyzzyyyzzyyzy{zyyyxzyzy{yyzz{{{zzzyx{yzz{zzzz{|zyyz{yyzyz{{zzz{{y{z{yzy{{{yzz{z{zzzzzzz|{{zz{{zzzzzzyzzz|zzzz{{zz{z{zz{zz{{{{zzzz{z{zzz{{|{zz||{zzzz{zz{||{||{{{z{yz{zz{|{z||||{zz{z{z{{|{|||{{{z{|{{z{{|{|{||z{z{zzzzz{{zz|{|{{zz{{z{z{{{||{|{zzzz{z{zzz{{z{|{{{{zy{{z{{{{z|}{|{{z{{z{{||}|{zzz{zyyyzyz{{zzy{{{zzzzyyxz|{z{{z{zy{zzyyyz{{z|{{|{yzzyyzyzz{{yz{zzzyyzyyy{zzzzz{zzyzyyyzyzyzyzzzzzyzzyyzyyzzy{{{zyy{yxzyyzzy{yzzzyzyzyyyyy{zyzzzzzzyzyyxyyzzyzzyzzyyyyxyy{yzyy{zzyyzywyyyzyzzyy{yyzyxzzyyzzyzzzzyzyzzzyzyyzyzzz{{zz{yyzzyzzz{yzzzzzzyzzyyzzzyzzzzyyzyyyzyz{zz{z{zzzxzyzzzz{zz{{{{{yzzzyyz{{zzzzzzz{z{zzzzz{y{y{zzzyzzyz{yz{z{{z{{yzy{yz{yyzzzz|{{z{{zzzzzz{zz{z{zzz{z{{yzz{{{{{z|{zzzz{z{{z{{|{|{zzzzy|{{z{{{{|{{{z{zzy{y{{{{{|{|{zy{{z{zz{{{{{{{z{zy{zzzz{{{|{{|zzzzzzzz|{{z{z|{{y{zzzz{{{{{zzz{|{{{yy|{|||}}z{{zzzz{z{y{zzzy{{{z{zz{zzzzz{z{z{|{{{zzyzz{zz|{{{z{yzyyzyy{{|z{z{zz{yzzyzzzzzzz{{{z{zyyzzyy{zzzzz{zz{yzyzzzzzzy{{yzzyyzyzzzzxyzyy{xyyyzyxyyzzzzzzzxzyyyyxyzz{yyyzzxyzyzzyyyzyzzyzz{zyyyyyxyz{zzzzyxzyyyyzxyzyyz{zzzyzzzzzyyyzyz{{zyzzyyzzyz{{{z{zzzyzzyzyyy{zzzy{|yzzzyz{yzz{{z{{{zyzzzyzzz{zzyzz{zz{yzzyz{zzz{z|zzzzzyzyy|z|yy{zzzzzz{{z{yz{{z{|zz{zz{z{zz{{{z{|z{zzzz{zz|{{{{{|z|zzzz{z{{|{{|{{{z|zzz{{z{|{{{||{{z|z{{zz|{zz{{||{z{zz{z{{z{{z|{z{z{z{{{z}{{||{|{|zzz{{z{{{{|{|||zz{y{z{{{{{{{{{{{{zz{y{{|{z{{{|z{{|{{{{{|||}}|z|{zzzzy{zzz|z{|{|{{yz{zzy{{zz{z{{yz{yzzyy{{{yz{zy{zzzzzzyzzzzy|z{zyyyyyzy{zzzzyz{zzzyy{zyy{zzzzz|yyzyyzyyzy{yzzyzyyzyyyyxzzzzzz{{yyyyxxyyzy{zxzzzzzzzyyxyyyzzyzy{yyzxyxyyz{{z{yzyzyzyyxyyyzy{zyzzyyzxzyy|yzyzzz{{yyzyyyxxz{{{z{{zzxyy{yzyz{{z{z{{yzzyzyyyzzzz{z|{xzzzyzzz{yz||{|zzzz|yzzz{zzyz{|zzy{zzzy{z{{zzz|z{zz{zyz{{{{zz{{z{yyzz{yzzzzzz|{{z{zz{z{{z{{{z{|{yzyz{zzz{||z{{{{{zyz{z{{{{{z|{|{zz|zzz{|z{{|{{{{{zz{z{zz{|||{{{{{{z{{zz{z{{|{|z|{z{z{z{{z{{{{{|{{{z{zz{{|{{{{{{{z{zzzzzz{{||{{{|{{z{z{zzz{z|{||{z{{{{{{{}{|}~{{|zyzzzzzz{{{zz{{{{zzzzzyy|zzz{{{{{y{zyzyyzzzz{{{zyyzyzz{zy{z{{z|zz{zyxyzyzyy{zz{zyzyyyyzyzzyyzzzzyzzyzyyzz{{zz{{zzyyzzyyyzzzzzzzzzyzzyzyyyzyzzzzyzyxzyzyy{y{{zz{{zzzzyzxyyyy{xzzzzyyxyyyyy{{zyzzzzzyyxyyyzzyzyz{{xzzyyzzyxyzzzzyyzzyyzyyyz{yzyz{{yzzyy{yyzzyyz{z{z{yzzyyyzz{z{yz|{yzyyyzzy{zyyzz{zxzy{{zzzyz{zz{{zzyz{yyy{|zyyzzzzzyzzzz|zz{{z|{|zzy{zz{{yzz{z{{||}zzzzyyz|{zz{|{{{zz{|{{||{|{{z{yzzz{{{{{||z{{|||{z{{z{zz|{{{|{{z{{{z{z{|{{{{{{{{{zz|{y{z{z{{{{{{{{z{{zz{{z|{{{|z{zzz{zz{{|{{|{|{yzzzzzz{{{{|z||{{zyz{z{|||}||{{z|xz{{z{z{{{z{{{zzzyyyyxzzzyz{z{zzzxzz{zyzz{z{{{{zzzyy{z{z{{{zz{z{z{yy{zy{zzz{{zyzzzzyyyz|zyzzzzzzzyzyyzyyzyyzz{zyyyyyyzyzyzz{zzxzyyzxyzzzz{zzzyyyyyxxxyxyzyzzyzzxyyxyyyyzyyzzzzyzyxyxyzxzzzz{zzyyzxzyxyz{zzy{z{yyyyyzyyzzzzy{z{zyzy{yzzyzzzz{{{zzzzyyzzzyyy{{zzzzzzyz{xzz|zzz{{zzyz{zyz{zzzyz{{zyzzyyyzz{{z{{}zzyzzyzz{{|zz{zzz{z{{zzzzz{zzzz{{zz{yz{{z{{|z{{||{{zzzzyy{{{z{zz||{zz{z{z{{|||{|{{{z{{z{{{|{z{{|{{{{zyz{z||{|{{|{}y{{{{{{{{zz|||||zz{{z{z{{{{zz||{{zz|zy{||{{{|{|{zyzz{z|z{|{}{{|{{{{zzzzz{z{{{~|{z{{{z{{}|}}~{{{zz{zzyyz{{z{{z{{zzyzyyzzz{{z{{{{zzzxzzzyzy{{{z|{{{zyzzyzzzyzyy{zzzzzzzz{{z{zzzy{{y{zzyyyyzzzyzzzzzyzyyxyz{{yyzzzyyzzyzyy{zyzz{z{yyy{yyyyzz{zzy{zyxzyzxzyyz{yz{zzyyyyyyzyy{zyyzz{zyyzzyzxyyzyyyzzyzyyyxyyy{zzzz{yzzzyzzzyyyzyzzz|yyz{yyzyz{zzzzz{zyzzyyzzzzz{z|z{yzyzyzzz{y{{{z}{{yzyyyz{z{z{z{z{zzzy{zyy{{{{zz}zzzzzzx{yz{zz{z{zzzz{z{zz{zzzz{{|zzzyyzzz{{z|{|{|zyzz|z{z|z{{{{{z{zzzz{z{|{{{|||{{z{y{zz|{{{{|}||z{zzy{{{{{|{{{||{z{{{{zz{|{{z{{{{{zz{z{{|{{{|{{{{{{{{{{{|{|{{{||z{{yzz{z{{|{{z{{{zzzz{zz{{{{|{{|z|{{{z{{}}}|~|{zyzz{{{zy{{{{{{zzzzzzzzyz{z{{{|{{zzzzyzyx{zzz{zzz{zzzzzzzz{{zzz{zzyzz{yzy{z{{z{y{yzzzyzzx{yzzz{zzzzzyzyzy{{zzzz{zyyzxyyyyzyz{yzz|yxzzyzyxzy{yyzzyyzyyyzyyy{{z{y{|y{yyyyxyyzzyzzzzzyyxzxyzzyzyzzzzyzyyyzyzy{yyyzz{yyyyzxzyyzyzzzzz{zzzyxyzyzzzy{{{yzyzyxyz{{zzz{{|zyz{zyzyzz{{y{{{|z{zyzzxzz{z{{z{zyyzzyzy{z|zz{zz{yy{yzzyzz{{z{z{yyzyz{yzzzzz{{{{{{zyzzzy{zzz{{{{|z{zzy{z{|{z{zzzzzzzzzzzz|{z{|||z{{{zz{zy{zz{|||{{z{y{z{{|{|{||{{{{{{z{z|{{{|{|{zyzz{z{z{{{{z{{||{zy{z{z{||}z|||zzzy{{{{{{{z|{{{z{{{zyzzz|{|{||{{{|{zzz{||}}}|z{{zzzzzzyy{{{zz|{zzyzzzyy{zzz|z{{{zzxyzzy{zzz{{{{z{z{zzyzzz{zzzzz{zzyyyyyzzzzy{{zyzzyyyyzzzyy{zz{yzyyzyyyzzzzz{yyzzyyyzyzyy{zz{z{zyyyzyzyzzz{zzzzyyyyyzyyyyzzyzzzyyzzyyxyzyzyyz{yyzyyyyyxyzyz{{z{yyzyyxyzyzyyz{zzzyzzzyyxzyzyzzzyzyyzyzzy{yyzzyzzzzzyzyyzzzzyyz{{zzzzyzzy{z{{x{{zzyzzzyzzzzzy{zzzyyzy{zyy{z{{yz{{{yzyzzyyz{{zz{{{zzz{zzzyzzz{{{{|z{yzzz{yz{zz{{{{{zzzzzzy{{{|{{{{{zyzzzzzzz|z{z}{{y{{zz{z{{z{{{{{{z{{zzzz{{{zz{{{{zz{{y{z{{{{z{{{{yzz|yy{z|z{{{z|{zzz{zzz{{{|{{{{{||z{yzz{z{{{{|{{{zzzzzz{{z|{{{{{{{zzz{{{{||{{{zzzyyyzz{|z{zz{{zzyzzzyyzy{zzz||zy{yz{zx{z{|z{{{zzzzzyzz{{{{{z{{z{zyyzyzzyzzz{z|yzyyzzzzyzzyz{zzzyzzzyyzzzzyzzyyzyzyyyyyyzyzyzzzz{zyyyyyyyzzzz{zyyxzyxxzyzzyzzzyyyzzyyyxxyyzzz{zzzzzxyzxzyyzyzyzxyyxxzyyzzyzzzzzyzxyyyyyzzzzzy{zyzzyzzzxzzyzyzzz{xyzyzzz{yzzzz{zzyzzxzzy{zzz{{z{zyyyzyzy{zz|{{zzzzyzyzzyzz{zyz{|yzzyz|{zzz{z{{zzzzyyyzyzz{z{{zz{zzzzzz{y{{{zzz||zxzyzzzzz{{{{{|{{{zzzz{z{{{{{z|{zz|{z{{{{|{|zz{|{{{{|zzz{|{{{|{||zy{zzz{{{||z||{|xzzzzz{{{{z{{{|zzyz{zz{{{{{{|{{{yzy{{{|z|{{z{z|{z|{{{zzz{{{{|||{z|{|{z{|{}}~{{z{zzz{zyz{zz{{{{|{zzzzyzz{z{zz{zz{yzz|yzyzyzzz|{{yz{z|yyz{z{zz{z{{zzy{yzz{z{{zzzzz{zyzzyyzzzzzz{zzzyyzyyyzzzyzzzyyzyxyzyyyz{zz{zzzyzzxyyyzyzyzyzzyzzzyyyyyz{zzzzzyyzyxyyyyzzzz{{{zyzyzxyxzy{yyzyyzzzyxyyxyzyyyz{zzyzxzyzyzyzzz{{{zyyyzyyzzzyzzzz{zzxzyzzzzzy{{z{zzzzyyyyxzz{{zzz{yzzyzyzyz{zzzz{zz{{yyzwyz{{yyz{zz{zzyyyzzzz{z{z{yzzzzzzzzzz||{{{z{zyz{{zz{{z{{{{{y{zzyzy{{|{{{{{zzy{{z|z{||{|{z|zz{zzz{{z|{{z|{{|zzzz{z{z|{{{|{{{zzz{{zz|{{z{{|zzyzz{{z||zz{{|}|{z{z{y{zz{{||{z|z{zzzzz{{{z{{{{{zz{yy{zzz{{{{{||{{}{zzz{||}|}{zzz{{x{yyzzz{{z{{|zzzzyzzzyz{y{zz{z{zyzzzzzzzyz{{zyy{zyyzzzzz{zzzzz{zzxzzy{zzz{{{zyyxyyy{y{|zxyz{{zzzzyyyyzz{yyzzzyyyzyzyyzzzzzzzzyxyyyyyyyy{yzzzzzyzxzyyyzz{zz{zyyyzzxyyyz{zyy{zzzzyyyyyxy{zyy{zzyzyyzxxyxzzzyzyzyyzzyyyyzzzzyzz{zyyzzyzyyzzzy{{zyyzzyyzyzyzzzzzzz{yzyyzzyz{z{z{yzzzyyy{z{{{zzzz{yy{yyyzy{zz{zyz|{zyzzzzzzz{zzzzzzyzzzyzz{{|{zzz{zz{zzy{z{z{{z{{{{{{zzzzz{{{z||{{z{{{{z{{{{{|{z{|z{{{zz|z{{{{{{z{|zz{z{{zz{{{{{|{{z|zzz{{{{{{{||{{z{z|yzz{{{|}{}{{{z{{z{z{{{{{|{|{{zyy{z{z{{zz{|{{{{zzzzz{{{{{zz{{z{zzz{{|||||{y{y{zy{{zz{{yz{{z|zyyyyxzz{zz{z{{zzyyxyzyy{yzz{{||zzzxyxyzy{{zy{z{yzyzyzzzy{{zz{{{yyyxz{zyzzzyyzzzzzyzzzxyz|{yzy{yzzzyxzxyzzzzzzyzzxyyyxyyzyzzzzzzzyyyxzzyzz{zz{yzyyyxyzyxyyzy{zzzzzyxzwyyyxzyzzxzyyxyzzyxyzyzzzzzzyyxyzzyxyzzzzz{yzzy{yzzz{zz{zz{yyzyzzzzzzz{zzz{zzz{yzz{yzzzz|{{zzyzzyyyy|zz{{{{{y{zzzyx{{zzy{z{zyz{zyyy{{z{z{z{yz{zzzzzz{z{{{|zzzz{zzzz{|zz{{|{zzzzzzyy|z{{}z{z{zzz{{{{{zz{{{|{zy{{y{{zz{|{|{{||zz{zy{|z|z{{{||{{z{zzzzzz|{{{{|{z{{{y{z|yz{{{}|{{{y{z{{{{zz{{|{zzzzz{{zz{{{z{|{zz{{zy{zy{z{y{{{zz|z{{{{|{|||{z{z{zyzzzzy|{z{z{zz{zzyzyy{zz{z{z{|zzyyxzxzz{z{z{zzzzz{yyyzzzzy{z{z{y|yyzzzzzzzzz{zzzxyzxxzzzyzy{zyzyyyyyyyz{zyzzzyyyyyxzy{zzzzyzyzyzzyyzxyzzzz{zzyyyzyxyyzzyyyyyzzyyyx{xyyy{zyzzzzyyyyxyyxyzzxzzyxyyxzxxxyyyzyzz{yyzzyyyyzzyzyzzzyyyyzxyzzzzzz{{yzyzzyyzyzzzzyzz|yzzzyzyyzzzzzz{{yyzyyyzzy{zzzz{{zy{z{yzz{zzz{{{z{yzzzzzz{z{zz{{{zzzzz{{y|zz{{{{{zzyzzz{yzzzz{|{{zz{{zzzz{|{z{z{zzzz{{z}zz{|{z{{|z{zzz{{z{|{}|{{|{z{{z{z{z{z|}{|{{z{{zzzz|{z{|{|{{y{zzyyzzzz{{{{{{zzzyyzz{{{|{|{|{y{zz{{zz{z{{z{{{zzzz{{zyz{{z|||{z{z{z{z{{}|{zzzzzzyzy{zz{{z{{z{zyzzz{zyzzzyz{{{yzzzyzyy{z{yzz{z{yzzyyzzzz{zz{zzzyzzyyyyzyzzzzzzzzzxx{zzyzzzzzzzzyyxzyyy{z{zzzzzzyyxyyy{yyyyzzyyyyyzyyyxyzzzyzzyyzyyxyxyyz{yyyzzzyzyyyyxyzyzzy{{zyzxyyyyxyyyzzyzyyxyyyyyyzzzzzz{yxyyzyyzyzy{zz{zyzzyyyzzzyzzz{z{zyzyyzzy{zy{zzzzyzyyzyzyzzz{z{{{zzzzyzzyzz{{{z{{z{{z{y{yzz{y{y|zzzyzyyzz{{{zzz{zzzxzy{{y{{z{{z{{zzzy{zzzz{z{z{{{zyzz{zzz{z{z{{z{zzzz{y{z{{{z{{z|z|{zz{{{{z|{{|{|z{zz{{{zz{{|{{{{{z{zzzz{{{{{{|{{zzzz{yzz{z{|{{{{{{z{zzzz{{|z{|z{z{zzzzzzz{{{z|{{{z{{yzzz{{{|z|{{{zyzyzzzz|||zzzz{z{yz{z{|z{y{||{zzzzzz{y{{{zz{{{{yzzz{zz{zzzy{zzzzzzyyyzyz{{yzzz|{yyxy{yzz{{{zz|yz{zyzzxzzzyyzzzyxzzzzyyz{{zzz{z{yyxzxyyzzyzz{zzyzyzyxzzz{yzzz{yyyyyyyyyzzzyzy{yzyyzyyzxzyzzzzzyzzyxyyzyzzyzyzzzyxyyyyyyxzzzy{{zzyzyzzyyz{yzz{zy{{zzzzzyzz{zzzy{{yyyyxzzyyzz{z{{zyzyz{zyzzz{z{{zzyyyzyzyz{yz{z{zyz{yyyyyzz{yy{{z{yzzyyzzz{{zzzzzzzzzzzyz{yz{|{{{xyzzz{zz{{{{{{{|{zyzz{z{{{{z{y|z|yzz{{zz||{{z{{||{{{{{{{{|z{|{{|{z{zzzyz{{{}{||}|{z|zzzzz|{{{{{|zzz{zz{{{{{||z|}|zzz{{z{|z{|{{{|{{{z{{z{z{z|z||{{z{zz{z{{z{|{{||{z{|{zz{|{}|{{z{zzzzyyzzzz{{z{z{zzzzzzzzzzz|zzz{yzzyyzzyzyyzzz{yzyzzyzyyz{{zzy{{zzzyzzzy|zzzyzz|zyzzzyyyzzyyz{yzzyzyyyyzzyzzyzzzyy|zyyzzzyyzyzzz{yxyzxyyy{zyzzzyyyxxyyyyzyzyzz{zyyyyxyyzyz{zyzzyyxyyyyyxyyzzyzzzzyyyyxyxyzzyyzzzy{yyzyyyzyzyzz{{xyyyyzzyyzzzz{z{zyzyyyzxzyzzzz{{yzzyzyyyzzz{z{z{zzzyyxyyzzyyzz{zzzzyyyyyzzzzy{zzy{yyzz{{zz{zzzz{yyyzzzyz{z{{{{{{zzz{z{zzz{z{y{z{zzy{zzyz||{{z{{{{zzzzzzy{{zz{z||z{{{zz{z{{{|{{z{{{{zz{{{y{{{z{{z{y{{zzzyz{{{|z|z{yz{zzyz|zz{{{|z{{{yzzy{{{{|{{z|{zzzyzzzz{{z{{|{zzzzz{zz{|{|z|{z{{{{{z{z~|{{}|{{{{{{{{zz{{|{z{|{{|y{|{zz{||{{{{{{{zz{zy{zz{{|{||{|{{{z{zz}{{zz|z{{zzzz{z{{{{{{z{zzzyzzzyy{{zz|{{{zzzzzzzzz{z{z{|{zzzz{zzzzz{|{{{{y{zyzzz{{zz{{{{{zzyzzzy{{zz{z{{yzzyyzzzy{{zzz}|yx{{yzzzzzzzzzzzyzzz{zyz{zyyz{{{{{{y{zzyz{{zyz{{{{zz{yzz|z{{z{|{{zzzzz{y{z{{{{{{{{zz{zzz||{z|{{|zz{{yz{z{|zy{{z{zzz{zxzz|{{{z|||zy{{z{z{{{z{{|{{|zzz{z{z{||z|{{|{{{|{{|{z|{{||}{{{{{zz{{{||{{|{{|{|{|y{{z||||{}}{{|{{||{{|||{}|}}{z|z{z|{|{|{{|}|z{{zz|{||{}{}}{|zz{{{||z{|||||}|||}{{{|{|{|||{}{||{|{{{|{|{||||}}{zzz|z{|{{||{||{{{{|{|||||}|{|z|{z{{|z|{|{{|{|{zz{z{zz{{{{{{||{y{zzzzyyz{|{{|{|{zzzzzz||z{zzz|y{{z{y{z{{{{{{{{{z{zz{zyz{{zzz{yzzy{zzyz{{{yz{{{{zzyzzzz{z{{z{z{yyyzzzz{zz{{{z{z{zzzzyzzzy{{{{{{zz{zyzyz{z{{z{{{zyz{zzzzyyyzzzz{zzxzzyzyzzzz{z{{zzzzy{{z{zzzzz{{zzyyzyzzz{{|{{{{z{z{zzz{z{zz{{{|{zz{z{{z{z{{{{{{{zzy{y{zz{{{{{|{|zy{{{yy|z|{z{||{z{{z{zzz|{|{||{{|zz{zzzz|{}{|||z{zz{z{{||z{{|{|{{{{zzzz|||{{|||{zz{{z{z|}{||||}|{z{{|{|{{||}||||{z{z|{{{|||{|||}z||z{{|{|{{|||~|y|{{zz{{{{z|{||{z|{{{{|{{||{{{||{|{z{{{|{{}{{|||{{{z{{|z}||{}{|{z{|{z{{}|||{|{{zzz{{zzz{{|z||{|{{zzzzz{|z|z|{{|{y{zz{{y{{{{{{|{|z{z{{y{z{{{z{{{{{zzy{{y{z{z{|{{{y{zzyzy{{{z{{{zzz{yzzy{z{{{y{zzzzyzzz{y{{z{{{{{zzzyzz{z{zy|z{|zyzy{yzyyz{{zz{{{{zyyzzyzz{|zz{{zzzyyyyzzzzzz{zzzyzzyzyzyzzyz||z{zz{{{yzy{yzz{zz{zyzzzzzz{{{|{{{{z{{zzyz{{z{{||{|y{zzzz{z|{zz{{{{{zzz{yzzz{||{{{{{{zzzz{z{{|{{{{{z{zzzzx|{{|{{{{{zz{y{{{|{|{{|{||z{{zz{{{{|||{|{}{{z{{zzzz||{}||{{z{{{{zz||{{|{||{{|{z}{{{|}|{}|{|zz|{{|{z|||{|||{z||y{zz{|||{||||{z||{{||||{{}|{|{z{{{{{{{{|{{|||||{|{{z||{{|{~|{|||zzz{{|||{||{|||zzz|{|||||{|{||zz{{{{||{{{{||zzz{zzz{{{z{z{z|{{{{z{{z{{{{|{{|zz{zz{{z{z|{{|{{{{zy{zzz{z{zzz{{zz{yz{zzy{|{z|{z{z{yzzy{{{{{{z|zzzyzzzz{{zzzyzzzzyz{yzyzz{zyz{{zzzyyzzzzzzzzz{{zz{yyyyzzy{z{zz{|zzzzzzzyzzyz{{z{zyzzyzyzy{{zz|{zyzzz{zyz{z{{{{{{zzzzzyzz{|{|zz{{zz{{{{zz|zz{|{{{{zz{{zz{{{|{z{|{{zz{zzzzz|{z{{{{{y{{zzzz{{{{{{{{{|||{{{z{{{z{z{{zz{zz{y{{{{|{||{{{z|z{{{||{|y|||{{zz{{{{|{||}{{||z{{z{{z||||{||{z{{{{||zz||||||||{{{z{{{{|||}||||{{{{{{{{{||{|{|{{{{{|{{|{|}{{|}||{{{{{{||||{{|||{{z{{{|{||{z||~|z{{z{{{||{|||{|{|{{{{|||{|||{{zz{{{{zyzz{|{{|||{zzzz{zz{{|{{|{{|z{z{zzzz{{z{|{{{zz{{zz{{{{{zz|{{{zzy{{{{{{z||y{{{zzzyz{z{{zz{{z{zzzzzyzzzzyzzzzyyzyzzzy{yzzzzzzzyyzzzzz{{zz{{z{zyzzzzyz{{{z{{zz{z{zzzzyz{{z{{{z{yzzyzyyz{zzy{z{z{zy{yzzzzzyz{{{zyzzzzyyzz|z{{z{zzz{{z{{x{zzz|{|z{{zzzzz{z{{|{{}zz{zzz{zz||{{|{|{zzyzyzyz|{zz|{{{z{zzyzzz{|zz{{||z|zz{zz{|{{z|{{|{{{{{z{{{||{||{z{{}{{{{{|{|z|||{zz{{zzz{{||{{|{|z{z{{|{||{{|{|{|z{{z||{{||{||{|{zz{{|zz{}~{|{||z{|||z{{||{|||||{{{{{{{{{|{|{||||{{||z|{{{{{|{||{{|z{{{{|{|||||{{|{{z{|{||||{}}{|{{{{{|z|||||}z{||{{zz{z{{|z|z|{|zzz{{{z{{{{{{{{z{zy{zzz{{{|{||{zz{z{zyzz{{{z|{|z{z{z{{zz|z{{{{|{yzzz{{y{{|{{||{zyyzz{zzz{{{{{z{z{zyyzzzzz{zz{z{zz{zzyyzyzzz{zzzzzzzzzy{{y{z{}z{{zz{zyzyy{{|{{{{zzy{yzyyz{{{z{{{zyzyyyzyz{zzz{zzzz{zz{yz{z{{{{{zzyzzzyyzyzz|zzz{yz{{zz{{{{{{|{{{zzzzz{zz{{|z{z|{zzzz{{{yz||{{{{{{z{zzzz{{{|z|{}z{{zz{{z{z|{{{{|{{{{{|{|{z{|{|{{|z|{{zz{{{|}||{|}|z{z{{z{{|||{{|{|{{{|zz{{|{|{||||{|{{{|{z|{{|||||{{{z{{|{}||{}|}|z{|z{{{{|{|||{|{{{{{{|{{|{|{|~{}{z{{{z|{}||{{}}|{{z||{{|||{|||{{|{{{{{{{{{{|||{{z{{|||{{||||}z|{{z{{z{z{{|{{{{{zzzzzzz|{z{{{|{{|{z{zzzz|{z{{{}|{{{zzzzz|{{zzz{{{zzz{zzy{z{{{{{{y{zzz{zy{{z{{|zz|zzzzzyz{{{{{{y{zyzzzyzy{zz{yzzzz{zzzzzzzzzzzz|z{z{zzzyzzz{z{{z{{z{zzzzyz{{zzz{{zz{zzyzzyzz{{{{zz{z{zzzyy{y{z{|{yyzy{{{zzz{z{{{{|{{zzz{z{|{zz{{|z{|{{yyz{{z{|{{|zz{zz{zz{z{{{|{{yz{{zyz{z{z{|z|{{z{y{zyy{||{{|{{{zzz{{zz{|zz{{{|{zz{z{{z{{{{{{{z{z{{z{zy{{{{z}{}{z{{{{{{||||{|{{{z{{{|{|{||{||{|{|{||{|{|{{||{{}|{{{{{{|{||||}||{||{{|{{{|}}|}{{|z}{{|{|||||||}|||{{z{{{}||}|}||||{{{{{{{{|{||||||{|||z{||{{|||}|||{|||z}||~}}{|{{{zzz{z{|||{|{{{{zz{zzz{z|{{z{{{zz{z{{zzzz{|{{{z{{y{z{zzz{{zzz{z|{zyy{z{z{{z|z|yzyz{zzyz{|z{|zzz{{{{y{{yz{z{{|zzyzzzzzzzzz{{zzzzzzzzyyyzz{{{{zzzzzyzzyzzzzy{{{{zz{yyxyyzzyz|{{{zzzyyzzyz{{zz|zzyzzyzzzyyy{zz{|zzyyz{zzyyzz{z||z{zyyzz{zz{{|{z{{|z{zzzz{{{zzy{z{zzz{z{yzzz|{{{{{zz|{z{z{zzz{{|{|zy{z{yz||{z|z{|{zz{{z{{zz{zz{|{z{zzz{z{zz{|{{|||z{|{{{z{{{{|{{|{|{yz{z{{{||{{{|||{z{{{{{|||{}{|}|{{z||||{{|{|{|{|||{{|{{||{|{||||{{|{{zz{{||{||||{{{{{|{||{||||}{{{{{{{||||||||{{{|yz{{{z{z{{}}|{{{z{z||||||{}{{{{{{{{{{}||}}|{|{{z{{zz{z{|{{|{|{{zzz|{||||{|{{{|{{z{z{z{z{{{z{{{{|{|{|yz{{|zz{{{z{{zzz{{{{zyz{{{{{|zzzzy{{z{|{{{{zzxyyzzzz{y|zzzzzzzz{zz{{{z{{{zyyzzyz{zz{zz{{{zzzz{yz{z{{z{|{zzz{{y{{yzzz{{z{z{zzyyyzz{zz{{z{zzzyzzyzyz{z{zz{{yzyzz{zz{z{z|z|{{yz|zz{zzz{z{{{{z{zz{z{{{{|{z{{{zzzz{y|z{||{{{z{{zzz{z{{{{zz|||{{{zy|z{z|{|zz|{z{{{zz|zzz{|{{{{{zz{z{z{{z|{|{{{|z{|zz||{z{||{}||{{|{z{{y|z{{{|||{zz{{{|z||{{||||{{{zy{~|{}|{|||{|{{{{||{{|||{{||||{}|{{|{|{{{||||z|{{z{{{|{{{||||{{{{{{z{{||||||{z{{{{{{{|}{|{}|{{{zzz{{{|||||}{|{|||{{{|}}|||||zzy{z{{zz{{{{|{||{||{zzz||{{{|z{{z|{zzzzzz{z|z{{zzzzz{z{|z{{{{{{{{zzzzzzz{{zz{z{zyzzyz{yz}{zzzz||zyzzzyz{zzzz|{zzz{yzzzz{zz{zz{zyz{yzyzzyzzz{{{{{zzyyyzzyz{{zzz|z{zyzzyyzz{|{{{z{zzyzy{z{zzzzzzzzzyy{y{zz{zyzzz{z{{z{zyzz{{{{z||zzz{{zzy{{{{{|z||zzzzz{{z{{z{|{{|{|{zzyz{{{{z{|{|{yz{y{zz||zz{{z|{{{z{{{|{{|z{{z{zy{z{{{{|{{z{{{{z|{{{zz{{z{{{|{{|zzzz{{{||||{|}{{{{z{{z|{|}|||{{{|z{{{||||{|}}{{z{{|||{}||{|||}{|{{{}{{{|{|{|}|{{{|zz{|{{{||{{|{z{{{{{{|{|||||}{zz{{{{|||{{||{}||zz|{z{{z{{{{|{z|z{zz{z{|}||}|||||{{{z{|}|}|||{{{zz{z{yz{{z{z{{{{z|{{yz{{{{{{||{zz{yzzy|{z{{{{|{yz{zzzzzzz{z{{{z{zzzzzy{z{zz{z{zzzzzzzzz{z{{zz{zzz{{zzyz{|{z{zzzyzzzzzz{z{{zz{{zzzyyzzyzzzz|{zzzyzzzyxyy{zz{zzzyyzzyz{yzz{yyzz{{zzzzzzz{zz{yzz{z{zzzzzzz{y{z{z{zzyy{yzz{||zzyzzyzyzzzyzz{{zz{{|{zz{yy{y|z{{{{{{yz|y{{{zzz{{z{{{{z{yz{{zz{{{{{z{{{zzz{{z{z{{{{{{zz|{zzzz{{{{z{{z{y{zz{zzz|{{|z{{z{zz|{z{{{{|z|||zz|{|{|z{|||{||{{z{{{{z{|{|{|||}|{{{{{|{||{{{{{}{{z{{||{{z{{||}||z|{{{{z{{|||||{{z{{|{z{{{|{|{|}{{z{{{|{{{||||}||{{zzzz{|{{{{||{{{{{z{zz{|{||}{{{{|{{{z{}{}|||{|{{z{{{{z||{{{{z{||zzz{zz{z|{z{{|zz{zyzzz|zz{{{|{{{{z{zyzz{|z{z{{{{{zzzz{{{{{z{||y{yzzz{yz{y{zz{{{yzy{yzyzz{z{||{zzyyzz{yzy{{zz{{zzzyyz{yzzzzz{{{zy{zz{xzzzzz{{{{zzzzyzyzzzz|zz{{zzzzzy{yz{zzzz{zzzyyzyyzz{{zy{z{zz{zzyzz{{{{{z|{{{yzzzyy{z{z{|z{zzzzzz{zyzzz{{{|zzzzzz{{z|{z{z{{|z{||y{{|{{{|{{{{{|z|{yyz{z|z{|{{z{yzzzz{|{{{{{{{{{z{{{y{z||z{{{z|z{{{{{{{{{{|||{z{{|{zyz{|{{{|{{z{z{{|{{{{{|{|{{|{zz{{z{{||}{{|}{{|{{{{||{||}||zz{{{{{{|{{||{||{z{{{z{{|{|||{}}{{z|zzz|{|||||}|{z{{y{|{{{|{{|{}|||z{|zz{{{|{||{{{{z{{|{|||{}|z|{z{{{z{z{{z{{{{|zz{{zzzz{{zz{|{z{zzyzz{zz{{zz{{{{{{zz{zyzz{z|{{|{|{zz{z|zz{{{{{{zzyyzzzyyzz{z{{{{yz{zzyz{{{{zz{|zzyz{zyy{zzzzz|zzzzzz{yy{y{{{{zzzzzzxyyzzz{{{|z{yyzzyzzyz|{zzz{|{y{yzzyyzzz{z{zzz{zz{yzyzz|zz{{{{{zzzyzzzzzz{{z|zzzzzzzz{{z{z{|{{{{{zxzzz{{z{z{{zzzz{zyzz{z|{{{{zz{z{zzz}{{{{|{|{{{{{yzyz|{z{z{{{}z{{zzz{|zz{|{{{{zzz{z{z{z|{|{{{{z{zz{zz{|z||{|{z{{zzzz{||{z{|||z{{z|{{{|{}{||||{|{{|z{||||{}}{|{z|{{{{|{|{{}|||{||{z{{||}||}||{z{{{{zz||{{|{||{{zz{{{||{|||{|||{zyz{zzz{z|z|{{{zz{{{{z||{{||}}{{|zz{||||}|}{{z{{{z{zzz{{|{|{||{zz{zzy{{{z{{{{|{z{z{{zzzz{{{||{{zz{yzzzzz{zzzz{{z{zzzzz{{z{z{{{{z{zzy{{zzz{z{{{zzz{yyyzz{zzz{{zyyzzzyzzyz{{z{{zzyzyzzzzzy{zzzz{{{zzyzyxzzzzz{{zz{z{yzyzzzzzzz{{{zyz{yyzz{yyz{{{zzz{zy{zzzyzz|{zzzyyyzyyz{{{zz{z{{zzzz{{{{|{z{|}zzz{z{zz{{{{|{{{zzzzz{zz{{{{{{}z|zzz{z{z{{|{{~{{{z{{}zz{zz{zz{|{{zzz{yzz||{{yz{{zy{zz{zy||}{|{|{zz{{z{{z|{|{||||{|z{{zzz{|{{|{{||z|zz{{{{|||||{|z{{{|{|{{{|z|||||{z{{z{}{{||{|{||z{{{{{{{{{|{}|||{{z{z{{zz||}{|{|{{{{{|{||{||||||{{{z{z{{||{{|||{z|{zzzz{}||{||}|{{{{{{|||~|}{{{{{z{{z{z{{{{z{||z{y{{zzz{{{z{|{|{zzyzzz{{zz{|z{|{z|zzzzyzz{{zz{{{{{zzzzzz{{zz{{{zzyzz{zzzyyzz|{{zzz{zyzzzy|zzzzzyzz{zzzyzzz{zz{zzyyzzyzzzzzzz{{z{zzyzzzyzz{yz{zzz|{yzzzzzzzzyz{|zzzzzzzyzz{xz{{{zzyzyzzyz{z{{zz{zzyzy{yyz{|zz{{{zzzz{zzz{{zzzz{{zyzy{zzy{y{|{{{{zzzzzz{y{{{z{zz{{yzyzyzz{{{{{}{{zz{zyyzz{{{z{{|{{zz{z{zy{z{z{z{{{{z||zz{{{{z|{|{{{z{{{{z{{{|{|{{{z||z{{{z{{{|{{|zz{yzy{z{|{|}{z|{{{zz{|{{{{{|||||{|{{{{z{|{|z||}{z{{{|z{|{{|{{|}|z{z|z{{{||{|}|}||z{{{{z|{{||{|{{{{{{{{{{||{{{|{|{z{{z|z{|}|{{|{{z|z{{|{|{|}{|{}{zzzzz{{{z|{{z{{{{{zz{z{|{zz{{{{{zzz{zzyz{{{|z{{zzzyzzzz{{zzz{|z{{{zz{{z{zz{z{{{zzzyzzzyzzzzz{{{zyyyyzzzyz{yz{zzzzz{yzzyz{z{z{{{{yzz{yzzzzzyzxzzyyzzyzyyzzz{{{zzzy{zyzzyz{yzz{{z{zzzyzyyyz{zz{zzyyyyyzzyzzyyyzz{yz{zzyzy{z{{z{||yyzyzyzzzzzzzyzz{zzzzzzy{zz{zz|{z{z{zzy{z{{{{{{{{zzzzyz{{{zz{{{{{zz{zyz{{{{z{||{zz{zz{yyy|{zz}}{z{{z|z{zzzz{{|{{zz{{z{{|{|{{{||{{{z|z{zz{||{{||{|zzz{z{{{}{{|{{|z{{zz{{{||z{{|||{{{{zzz{{|{|{|{{{{|{{{z{{|||{{{||z{z|{z{{{|{|{||{{{{|{{{{||||{|}{z|{z{z{{{{{{||{z{zzz{{z{{{{}{|{{|{z{z|{z|||}|{{|y{z{yzzz{|z|{{{{z{zzz{z{{{{{{{{{{zzz{{zz|{{z||{{{zzzzzz{{z{z{|{||zzzzzy{zzz{{{{zz{zyz{zzz{z{{{{zyzz{yzy{{{yzz{zyzzy{zzyyyz{{z{zzyyy{yzzz{z{y{{zzzyzyzzz{yzz{|{z{{zzzzyy{{{zzz|{{yzyzyxyzzyz{zzyyzzyyzzyz{y{{{{zzzzzzzzy{z{zz{{{{zzz{{zyzz{zzzz{z{{{zzzzyz{z{{z|zzzzzzzzz{|z|{{{{zzz{yzyy{{zz{{{zz|zzzyyzz|{||{{{zz{{|zyz||{{|{|{zzz{{zz|{{{{{{|zzzzzz{{|z{|z{{{{z|zz|zz{{|z{||{|z{{z{{{{|{|{|||{{{z{{|z||{{}{{||{{{z{{{{|{|{|}}{{|zz{{{||{{{||{|zz{z{|{{{{{{}||{{zz{{y{{|{|||}|{{{{{zz{||{{{|}{{{{z{z{zz|{||||}{{{{{{{{}|||}|{{{z|zzz|yz{{z{{zz{zzzzzyz|||{{{{{{{z{y{zzzzz{{{{{zz|zzy{|{y|{zz{{{{{zyzzzzzz{{z~}{zzzzzyyz|{z{{{zzz{zzzyyzzzzz{zzzzyzzyx{zz{{z{z{yzyyyyyzyyzzzz{zzyyyyyyzzy{{{{{{yyyzzyyyy{z{y{zzzyzzyyyyzz{zzzz{yzyyzyzzz{yyzzz{zyz{zyyyzz{{zz{{{yz{zzzzzzz|zz{{{zzzzzzzzzz||{z|zz{{zyzy{{{{|{{|{yz{zz{z||{zz{{{zz{zzzzz{|{{z{{{zzzzz{y{{{zz|{{{zzzz{z{zz{{{{{|{z{zz{{zz{|{||||{|yzz{zzz|{|{{{|{}yz{y{|{{|||||{|{{{{z{{{}{{|||{|||{{{{{{z{||{}||{{{{{{{z||{{{||{|{{z|{z{{|}{||{||z{{z{zz{{z|{||||{{zzz{{{}z{{{|}z{{{zzzz|{{{|}{{|||z{z|z{|||{}|{{zyz{zz{{z|{z|{{{{{{yy{z{z{{z|{{zz{{zzzz{{yz{{{z{{z{zzyzz{{{zz{{{zzzzyzz{{|{{zz{{{{zzz{yz{{zz|{z{z{z{{yyy{|{z{z{yzzzzzzzzzzz{{{{zyyyzyzyzy{zz{y{zyzyzyyzyzzzz{{zzyzxyyyyzz{|zz{{zzyyzyzyzyzzz{{{zzzyzzzyz|z{{{{|zz{zz{zz{{{{z{{{{{z{{zy{zz{z{{z{{|{zzy{y{{zz|{{|{zzzzzz{{{|z{|{|zz{z{z{{{z{z{|z{z{zz{{zz{z{|z{{{|zzzzzz{{}{z{{{{{{{zz{z{{{{||{|{{zzyz{{{z{{{||{{|{z|{z{z{{}{{||z{zz{{{{z|{{|}{|{{y{{{z{{{{|||z|{{{{{{{{{{{{}{|}}{|{{{{{{|{{|{|||{{z{||{{{|{z{|{}{{{z{|{{|||}|}||||{z{zz{|{|{|{||||z{{{{{{~|{{|||{z{{{z{{|{{|{|{{zz{zzyzz{{{{{{{|zz{zyzzz{z|{|{|z{{zzy{zy{zz{z{{{{zzzz{yz{|z{zz{{z{zzzz{zzz{z{z{{zzzzzzzzzzzz{{{zyzzy{zyyz{zzzz{{zzzzzzyzzzz{z{z{zyyyzyzzzzzz{{{{zyzzyxyyzz{zz{zzy{zyz{zyzzzzz{{{zyzxzyzyzzzzy{z{zy{yzz{z{{zzzzz{zzzzzzzzzzz{{{{{zyzyzyz{{zz{{{{zzzyy{z{z{|{zzyzzz{zzzz{z{z{z{{{{{z{zzyzz{{{{{{zzzz{z{zyyz{zzzz{zzzzzzz|zz{{z{{|{{{{z{{zzzz{{{|{|z{zzz{|z{{{|{|z|{z{z{z{{{z{{|z{||zz{{{{z{|{{|{||zz{|||{{{|{|||}|{{{{{{|{{|||||{}{{||zz|z}|{||}|||{{z|z{{|{|{|}}||{|{|{z{{{{||||{||{{||{{{{{{z{|||{|{z{zy{{z|{~|{zz{z{{|{{|}}{z{{|yy{zyzz{{{z{||zyzzyzzzz{{{z{}{}zz{yzzzz|zz|z{z{{zzyzzzzz{{{{{{{zzzyzzzy{y{z{{|{z{zzxzyzz{zzzz{zzyzyzyzzz{zzz{{|yzzzzzxzyzz{{zzzyyzyyzyyzzzz{{z{z{zyyzzyyz{zz{z{{zyzz{yyzz{z{z{{zzyzzzyxzzzy{zz{{zzyzyzzy{yyz|z{yzzzzyyyzzz{zz{{zzz{zz{yz{z{{z{{zzzzz{zz{{zz{zz|zzzyz{z{{z{{zz|{{{|z{z{zzzz{{zzz{z{{zzz{{{|{zz|{{z{{yzyy{{|z{|{{z{{{{zzz{z{|{{|{{{{{{{{y{|z|{|||{zzz{z{{z||{|||||z{z{z{{|{{|{{|{{z{{{{{||{{|{{||||{|{{zzz|{||{{|{y{{z{z{z{{||||{{z{zzzyz{{{||||{{{{{|{{{}z|z|{{|{{|z{{{{z{{|z|{||{{z{{{z{|{|||||{z{{zz|z||||{z{{yzzzzz{y||{z|z||z{zzyzzzyz|{{|{|{{{zzzz{{{{z{{||{zzz{zzzz|{{z{z{y{zyzz{y{z{zzzz{zyz{zzyxy{yy{z{z{zzzyyyyz{zz{{z{zzzyzz{z{z{{zzz{zzyzyzyy{zzzz|{z{z{zyzzzz{{zz{z{yzz{zyyyz{z{y{{zzyzzyyyzyzzzz{z{{zzyz{xyzzzz{{y{z{{xzyzzz|{z{{{|zzy{zy{z{yzzzz{|{z{zzzzy|z{z{{{{{{zzy{zz{{zz{{{{{z{z{zz{{{{{z{{{z|z{zzzz{z{|z{{|{z{{zyzz{|z{{{|{{z{yyzzz|{z|{||{z{z{zz{{|{{|{}|||{{{{z{z|{|{{||{{z{zzz|{{{{{|{|}z{{|{|{{|{{|{|}{z|z{z{{z||{{}||{z|{z{{zz|{||||{|{{zzzz{{{z|{|{{{{{||{{{|{|{{|{|{z{zz|{{{{{}{~||{|{{{{{z||{{|z}{{{{z{{{||{|{|{{{{z{z{{{zz{z{{{{{{{z{zz|z{z{zzz{{z{zz{{zz|z{z{z{{{zyzzzzzzz{zyzz{zz{z{{yz{z{{z{zz{y{y{zzzzz{yz{|z{yyzzzzyy{zzz{{{yy{yzzzy|zzz{{z{{yyyzzy{zzzz{{{{zyzzyzyyy{zyz{zyzyzzzzzzyz|{{z{zzzyyzzzyzz{{z{{zy{yyzyzzz{zz{zz{zyyzzyzzzzz{{{{|{z{z{zz{z{{z{{{{{zz{yz{z{{z|{{z{zz{yyzz{{|{zz{{{|z{{zyzzz{z|{{{{z{{{zy{yz{|z{||{z{{{z{z{|{z{{|{{{z{zz{zzz{z{||{|z||z{zz{{{{{z{{|{{z{{{{{z}|{||{{{{{{{{zz{||{{{|{||{z{|{{{|{{{}|{|{zz{{|{z|{{||}{|z|z{z|z{{{|{{{}{{{{{z{{{|}{}}|}z{{{{{z|{{|{{{{|z{z{zz{{{|{|||{}|{{zz{z{z|{||{|{{z|{{zz{|{{||{z|{{{{{y{zz||{{{{|z{{z{zzz{{{{{{{||{yyy{zy{z{z|{{{{{zz{zyzzz{{z{|{{{zzzzzz|{zzz{z{yz{y{y{zz{yzz{z|yz{zzzzzzzzzz{zzzy{zzyzzz{zzzzz{yyzyyzzyzz{z{z{zzyzyzz{zzz|{z{z{{zzzyzxz{zzzzy|{zy{zyzzzy{zyz{{{zyzzyzzz{zzzz{{{zzyz{zzy{z{{zz{{zzz{zz{|zz|{zz{{{z{yzz{z|{{{z|z{{z{y{zz{z{{z{{{{{zz{zz{z|{{z{{z{{z{zzzz{zy|{z{}{{zzyzzzz|{{|z{{{{zz{{zzz{{|{{|{|zzzz{{{{{{{|{{z|{{zz{zzz{{|{{||{{zzz|z{{||||{{}{{{{{{{{{z{|{|||||{z{z{{{z||||~||{{{|{{zz|{{{{||{|zz{|{{{||||||{|{{{{|{z{{{}|||||{{{z{{{{{||||||{{{xz{{{z{z||{|{{{{{z{z{|{}|{||{|{y|{{zzzzz}||{{|y{{zy{zz{{{{{{{|z{{yzz{y{{z{z|||{zz{yyzzz{{||z{|yzzyzz{zz{{{zz{|zz{{zzzyzzzzy{|{{{{yzzzzz|zyz{{z{zyyzz{y{zz{yzz{zyzyzyy{zz|zz{z{zyyzyzyxz{{yz{{{zzzzzyzzz{zyz{{z{z{zzyzyyzz{zzzzz{zyzzzz{zzz{{{{yz{yzz|yy{|{{z{{{zzx{zxz{{{z|z{|{{zz{{z{{{zz{|}{{zzzyzz{{z{|{{{|zz{{yz{z{{z|y{z{{zz{|z{{{{{|{{|{zz{z|{z{{||zz||{{{zzz{{{{{{}{{||{{{z{{{{{}|{||||{{{{zzzy||}{||{{|z{z{z{zz|||{|||z{{{{{|{|||{}{|||{{z{{{{{|||{|||{{{{{z{{||||||{{|zz{{|z{|{{{{}||{{{{{{||{|}|{{||z{{yz{{{{{|{z|||{z{{{{{{{||{||||{zz{{{|z|{{{{{{|{{zz{{zz{{|{z|||z{z{zy{z|{|zz|{{{{{zzzyz|zzz{||{{zzz{z{{{z{{zzy{xzzzzzz{z|z{{{{{zyyyz{zyz{{zzzzz{zzzzzyzyz|{{|{zzzzzyzyxyzzz{{{{yzyzyyz{zzzzz{{{{zzzzyyzz{zzz{{{zzyyy{yy{z{y{z{{{{yyyyzyy{zy{z{z{yyzyzzyy{{zz|{zzxzy{z{yy{{{zz{{zzyzyzzyyzz{|{z{zzyzzzz{{z{{z{||{yzyyyzzz{{{z{{{{zzzyyzx{zzz{{{{zzzy{zzy{{{{{{{{{{{{{{z{{{{{{{{{zz{{{{z{|{{{{|{|z|zz{zzzz{{{{|{{{{{{z{zy|{|{{{{{|{{{||{{{||{|{}|{{|{y}{z{}{{{|{|||{{z{{{{{{|{|||||{|{z{{|{{|||||{z{z{{{||{{{{{{|zzz||{{{{{|||||{{{{z{{|z{||{{|||{{{{zz{z{|{|{{|z|{{{z|{{{}{z||z{{{{{zzz{|zz{{z{{|z{zz{yz{zz{{{{{{{zzzzz{{{{{|z{{zz{yzzzz{{{{z{{|{z{zyzzz{z{{z{{{z{{zyzzyz{zzz||zzzzzyzy{zz{z{{zzzyzzyyzz{zzzzzzzzzzzyzzzyzzy{{{zzyzzyzzzzy{zy{z{zyyyyyzzz{y{y{yzyy{z{yyyz{zyzz{{zzzzzzzyz{z|z{z{yz{zzzzzzy{{{{|zyyzyzzyz{{zzzz|z|zzzzyzzzz{z{zz{zzzzzy{z{z{{{|{{{{{zzzzz{{z{z{|zzzzz{zzz{{{{{z{z{z{{zy{{{|{{{|{{z{yzz{{zz{|z{{|z{{{z{{{z{{{{{{|{|zz{z{{zz{||{{|z{z{{zz{{||||||{|{|{y{{||{z{|||{|{|{{z{|z{|{{{|||{{|y|z{y{|||{|||{y|{{zz{{{{|{}||{{z{{{||{}||{|~{z{{z{{{{{|{|{|{|||{z{z{z{{z{{||{{{{z{z{z||}z{{|{{zzz{z{{{|zz{{z{{{zyzzzz{{{z{{{{zzzy{{yy{{{{{{{{zz{zzzyzzz{|zz{zz{zzzyzz{{{zz{{{zy{{{zzy{{z{zz{{zy{zzzyyyz{zzzz{z{yyzzzzyyz{zz{{yzzyzyxyy{{yzzz{yyyyyyzyyz|yz{z{{zzyy{zxyz{{{{{{|zzz{yyxzzz{y{zz{y{zyzyzyzzyz{{{{zzyzxzzzz{y{z{{{{zzzz{yz{{z{z{{y{z{zzz{z{{zz{|{{zzz{{zz|{{{|{|{zzz{{zzz{{{{{{zz|z{zzzz{z{{{z{{{zzy{zy{z{|{{{{{{{{yz{{z{zz||z|{|{{zy|{{z{{||{|z|{z{{z|yz{|{{{{{z{z{z{{{z{}{{|{|{|{z|{z|z{{{}||}|{{{{z{{{{|||{||{{z}|zz{{{|||{|{{|zzz{{{{{}|{{|{|}z{|{|{z{{{||{|||zzzzz{{{{|{|||{z{{{{z{{z||{||||{y{{{{{z{{||{{z{z{{yy{yy{||{{{{{{z{zzzzz{|{{{{{{{yzzyzzz{{{z{|zzzzzzzzyy{z|{{z{{z{{yz{zz|{|{{zz{yz{yyzyzz{zzz{{{zzzzzyz{{{{z{{zzzzzzyyzzzz{{z{{{zyyzzyyxyzzzz{{{yyyyzyyyzz{y{{{zzyzzyzyy{zzzz{{|yyzzzzzzzzzzyzz{yzyyzzyzzyzz{{{{yzyzzzyyy{z{z{{{zzzy{yzzz|zzz{{{zz{z{zy{z{{z{{z{{z{zz{z{{{|{{{{{{{|z{{zyz{zz{|{{{{{z{{zz{{}|{{|z{y{zz{{{{{|zzz{{|zy{|yzzy{||||{zzzzz{{{|{{z|{|{{{{z{zzz{{|{{|||z{{{zzzzz{}||{||}{|zzz{|{{{{|{||||{||{{{{{{||{{||{{{{{zzz|{||{|||}{{}{{{|}{{{||{{||{{}{zz{{{||||}{|{{{z{{{{|z||||{{z{z{zz{{{{}||{z{zz{z{{{|{||{{|{zz{{y{zzz{{{{{{{zz{yzzz{z|{{{{{|z{zyzzzzz{z{||z{yzz{yyz{z|z{z{z|z{xyzzz{yz{z{z{{yzyzyzzz{zz{zzzzzzy{yyzzz{zzz|zyyzyzzyzyz{{z{{{yyyz{zzyzzzz{z{zzzzyzzzyzzzyzzz{zzzyyzyzzz{z{z{zzzzzy{yxzz{zz{{zz{zyzzzyyzzzy|zzzy{yyy{yzz{{{{{{zzzzyz{zz{{z{{{{{zyzzzzzz{{z{{{{z{yz{zzzz|{{{{{||z{{yz{{z{{|{{|{zz{zzzz{{{|zz||{{z{zzz{zzz{|{{|{z{zz{{{{|{z{{||{{{{z{z{{{{{{{{||zzzzz{{z{{||{||{|{z{z{z||{{{{|||z{z|{||{{{z{|||{|{|z{z{z{||{{|{}{{z|zz{{{||}{{||{{{{{{{z{z{z{{|}|{{{|{zz{||{{|||{{{z{zz{{{||{|||{zz{z{zz|||{{{{|{z{z||{z{{|||{{{z{{{{yzz{{{z{{{|{z{{{zzz{{{z{{|z{zzyyzzzzzz{z{|{z{zz{yyz{{{{|{z{zzzzzzzxz{{{|{{{zyzyzzzyz{zzzz{z{zzzzyzz{z{yzzz{yzzyzyyzzzzzzz{zzyzyzyzzy{z|{z{z{zzyyzyzz{{z{{|{{zyzzzzyy{{y{{zz{yz{xyyyyzz{yz{z{zyyzzzzyzyzyzzzzz{yz{yzyzzzy{{{{zzzz{{{y{{z{{{{{y{zzy{{{{z{{z{{z{{zzzzzz{{{z|{|zzzz{zzz{{{|{{{{{zzz{{{z{|{z{{|{|z{{y{{zz{|z|{z{z{{z{zz{z{||z{{zz{|z{z{yz{z|z{|{||z{{{z{|{|{{{|z{z{{zy{z||{{|}|||{z||{||{z{{|{||{{|{z{{z{|{}||||{|{{z||||{|{{|z||z||{{z{||{|{{{|{{{{{|z|z{zz|}||zzzzz{z{{||{{{||z{z{{{z{|{||{|||{{||zz{{{{{{||||{z{{z{zzz{{z{|{{{{zzzzyy{z{{{{z{|{zzz{yzz{zz{{|}|z{zz{z{{z{zyz{{zzzyzz{zzz{|{{z{{{zzz{{zz{zyy{{{zzzyzzzy{z{yz{z{zyzyzzzzyzy{z{zzzyzzyzyzz{{zz{{zzzzxxzyzzz}{zzzzzzz{yxzzz{{{zz{{zzyzzxzyzzzyzzz{yzyyzyzxyzzzz{{zzz{z{{y{y{{zyz{{zyzz{y{zz{{zz{{|{zzzzzzz{|zz{{|{zzzyz{yz{{{|z{{{{z{yzzzz{z{zz{z{{zzzy{{z|{|{z|}{z{{z{{z{z{{{|{{{{{{z{{|{{|{{||{{z{{{zzz{{{{||}|{{{{{|{y||{||z||z|{{y{{{{|{{|{}||{z{{{{{{{|{{{{|||{z{{{|zz|||||}||{{{z{z|{||{{||{}z{||||{{{z{{|{{{{z{{|z{{|{|{}{}z{{z|y{|{{{|{|{||z|{z{{z|{z|z||{{{{z|{{z{{|{{{{{zzz{zz{z{{|z{{{{{{yzz{z{{z{z{{|{{{{{zzyz{{z{zz{{{zzzzz{zzzzz{{{{{zzyzyzzz{{{{{zzzy{yzy{y{zzyz{{{{y{zxzxyzz{z{{{z{zzyy{zyzzz{zzz{z{y{yzzzzyzyzzyzzzyzzzxzzyyz{zzzzyzyyzzyzzzzzy{{zyzzzyyzyyzzyzzzzzzyzzyyz{yzzz{{zzyyzzzzz{zzz{z{zzyz{zz{{{{zzzzz{zz{{yzz{{y|{{||zz{zz{yy{|yz{z{{zz{{zzzzy{{{{{{{{{{zzzzy||{{y{{|{z{z{z{zz{{{{z{{yzzy{y{zyz{|{||{z{y{{z{{{{{{{z|{{zzzzz{y{{|{z{{{|z{z{y{z|{|{{{||{z{{{~{z||{{|}{}|{z|{{|z{|||{{|{{{{{{{z|{||{{|||{zz{{{z{||{|{|{|{zz||zz{{|{{|{|||{|z{z{z{|{{z|{}{|z{zz{z{|{|{{{|{{{z|{|z{{|{{{||{zyzzzz{z{{{{z{{zzzzzzzy{{{{{|||{zzzzzzz{z{{zz|z{zzyyzzz{zz{zzzz{zzyzzzxzz{z{zz{zzzyz{zzz{{zz{{{zzyyyzzyzzzzz{yzyzzyyzyzz{zzz{zyzyyzyxzyzy{z{{{zzzyzzzyyzz{zyz{{zz{zyyzyzz{yyzzzyzyyzxzyzzyyzz{zz{zyyzxzz|yzzz{zyzzyzzzyyz{z{{{{z{zz{{z{z{{zz{|{zzz{z{{y{zz{z{{{zz{yyzzy{|{{{z{{|zzz{zzz{{z{{{{z{z{yzyz{{{{||{{y{{{{{zzz{{{z|{{zz{{{zz{z{{{{{{|{z{z{zz{{zz{{{z|{|z{|z{{{{|z{|||{{zzzz{zz{{{{{|}|{z{{z||{{{{{}|{|{|z{{{{|{{{||{}|{z|{{{z{||{{{||{zz{zzzz{{|{{{{||{|{z|{z{{|{{|}}|{{{yz{z{z|{||{{|{}{zz|{z{{|{{|{||{{{{{{{{z|{{|{|{{{zzz{y{{{z{z|{{{z{{{zzz{{z{z|{zzzyz{zz{z{{{|{|{z{z{yz{z{|{yzz{{{zzyzzy{zz{z{{{z{|zzyzyz{zzz{{{zz{y{zy{{zzzz{{zzzzyyzzyzzzzz|{zyyz{zzzzyy{zzz{zzzy{zyxyyzzy{{z{{zzzzzzzzzz{z{{{zy|zzzyy{zyz|z{{yyyzzy{yzz{y{||zzzzz{zyy{zzzzz{{zzzzzz}zz{|{z{{{{|zzz{z{zz{zzz||{zzzz|{z{{{z{{{zzzzzyzzzz|{zz{{zzzzyzzz{{{{z|{{|{{zzy{zz|||z{|{{|zzz{{zz{zz{|{|{{{{z{|{z{{|{|{{|{zzz|{z{z{|{{|{{{{{zzz|{|||{{|{|{{{z{{{{{|{||{{{|{z|z|{{{{|||||{{z{z{z{z{|{{{{{{z{{z{{{{{{{||{}{{|{{|y{{||{{|{||{{|{zzz{{||{{{{{{|{z{{zzz{{{{|{{{{{{z{{zz|{|||z{yzzzzzzz{{|{z{{{z{zzyzyz{{zz{{{{{zz{{zzz{zzzz{{z{{{z{zz{{z{z||{{{z{yzzzzzzz{yz{{zzzzzzzyyz{zz{{zzyy{yzyz{zzzy{{zzyyyy{yzz{z|{{z{{x{zzzyxzz|yz{yzzyzzyzyzzz{zz||{zzzzzzyzyzz{zz{zyzyz{yzyzz{zyz{{yzzyyxyzz{zzz{{{{yzzzyyyzzz{{{{{zyzyzyyzz||{{{{|zzzzzz{yzz{{{{{|z{zzz{{{|{{z{z|{{zz{z{{z|{zz{|{z{z{z{|zz|{{{|{{|zz{{zyzz{{zz{{z{{z}zzz{z{{z{{zz{|y{z{{|z{yz|{{|{{zz{{z{{z{z|{{{|{||{zzzz|{|{{|{{{|{|z{|{{{{{{||||z{|z{|{{|||{||||z||{z{{||{{z{}|{y|{{y{|{|{|{{}{|z{|||zz||{{{|{||{z{z{{{||{{{|{{|{z{|z{{|{|}{{z|{z{zz{zy{{{|{|z{{yzy{y{zz{|z{|{{z{z{z{yzzz{z|z{z{z{yzzz{{z{z{{{z|zzzzz{z{z|z{{{z|zzzzyzzzz{zy{{{zzyyzyyzy{{{z{zzzy{yzyz{{z{{{zz{yzyyzzyzzzz{z{z{yxzxzzzzz{{yzzzz{yzzzyyyzzzzyzz{zyzzzzyzy|{{z{{{{z{yzzzyzzy{yzyzzzyyzyzzy{zyy|z{zy{z{yyy{z{{{zz|zzz{zzzzzzyz{z{{{{z{zzzyzz|y{{{{{z{zyzzz{z{z{|{||zzz{y|{yz|{{|{{zz|{y{z{{{{z{z{z{zzzzzy{{{|zz{zz{z{{{zzzz|{{{{{|zz{{z||{z|z{{|||{z{z{y{z{{||{{|{|yy{{{{z|{z|{z||z{z{{z|{{{z{|||||z{zz{z{{|||{{{{|{{{z{{z{|{{|{|{{z{|{{z{{|z|{|}{{{{{|zy{|z{{||}{{{{z{{{{z|{|{{}{{{z{{{{z{{{z{{|{{z{{{zzz{{{|z{{{{{zy{z{y{z{{{{{|{{zzzz|z{z{zz|{|{zzzyyzz{{zz{z{{zzyyyy{{z{{z{{|zzzzzyzzzzz{{{{{zz{zzyzyyzzzzz{zyyyyyyzyyzzz{zyzz{yzzyzyzyzyzzz|{zzyzyyyzzzz{yzzzzxzzxzyy{{{y{{z{zzzzyzzzz{zzyz{yz{zyzyyxzzzzy{zzzzzyzzzzzzzyz{{zyyzzzxzyyz{{zy{{zzzyzyz{z{{{{z{{{zzz{y{zy{{|z{{{{z{{z{zzzz{z{{{|zyzzzyzy{{{{z|{{{z{z{{yzzz{{zz{{{zz{yzzzz{{{z{{{zzz{{zzzz{{||{{{y{zzz{{z{{{{{|z|{zz{zzz{|{{{||{{z{zz{zz{||z{{||{z{|{{{{{{|{|{{{|{{{{z{{|z{|||{{|{{z{|{{z||||||{{|{{{{z{{{|{{{|||{|z{|{{|z|{||{{{{z|y{zy{{{{|{{{|{zz{z{{yz{{zz{{{{zz{{y{{|z|{|{z|zzzz{zzz{{|z{yz{{{yyzyyz{{{{z{{{zyzz{zzyzz{y{|zz{yzzzzzz{{{zzz|z{zzyzz{zz{yzz{z{zzzyzxzyy{yz{zzzzzyz{yyzyz{yzzzzxzzyxyyyzzz{zzz{zyzyyzzxyzzyzzzzyyzzzyzyzzzzzy{zzyyzyyxzyzzzzz{zzyzyzzxyzyz{yyzzyzzzyxzyyzzz{z|{yzz{zyyyzzz{{z{{zzzzzzzzz{{z{{{|zzzzzz{zz{{yzz{{zzyzyz{yz|{z{|{{zz{yzzzyz{{zzz{{zzzyzy{y{{|{{{{{z{y{zy{{{z|{z{{{{{zzzz{{y{|{}{{|y{z{{z{z{z{{{||{{|{{zzy{||{z{{||{zz{z{|z{|z{}{||{|{z{||{|{{|||{|{{zzzz|{|||||{|||{{{z{{{z{{{{||{|{{zz{{z{|{{{||{{|{{{{{{{z{{{|{|z{zzzz{z{{{{{||{{{zzyzzz{|z{{{{{{z{z{z{z{zz{{{{{{z{zzzz{{z||{{z{yz||z{zzz|{{|||z{{{zzz{yz{z{||{{zzzyz{{zz{zz{{{zzzyzyzz{{z{{z{z|zzzzyzyz{{zz{zzyyy{zyzyz{zzzz{z{zyzzyzyzzyz{{y{zzyyzyzzyz{zz{z{{zyzzyzyyz{{z{zz{z{zzzzzyy{zzzzzzzyyzyyzyzz{z{{{zzzyyyzyyyyzzz{{{zyzyyz{{zzz{{{{|zzzyzz{z{z{z{z{{zz{z{z{yz{{{z{z}{z{zz{{z{{z{{{|{zzzzzzzy|{z{zzz{zyzz}{{zzy{{z{|{{{{y{zz{{||{{z{{{{zz{z{{{{{{|{{{z{z{{{|yz|{|z||}|{{{{zz{{{{|||{{{z{{|zz{z|z{{|||{{|{{{{||{||||}{|{{{{{{{{|||{{|}|{|{{z{|{{{{||||z{{{{zzz{}z}|{}|{z{{{{{z||{{||~|{|{{z{{{{|||{{{{{{{{|{{z{{{||{|{{z{{{{{{|||{{z{{zzyzyzzyz{{zz{{|zyz|zyzz{{{{{{z{{yzyyyzy{zz|z{{zzzzzzzzzz{zzz{zz{{yyzyzz{y{zz{{|{zzy{yyyz{zzz{zz{yzyzyzzyzzzz{zzzzyyyzzyzzzzyyz{yx{yzyyyzzzzy|yz{yyzyzyyzzzzzz{zzyz{yyyyyz{z{z{{zzyzyyzzyzzzz{z{yzzzyzzyz{zyz{{zyyzyz{zz{{{zzzz{z{yzzyzzz{{{|z{|{z{zyzzy{zz{z{|{{yz{zyyy{zz{{{{{zzzz{z{zz{z|zz{{zzzy{{yy{{z|z||z{zyzzz{z{{z{zz{z{zyzzzzz{{{{|{{{zz{{zz{{{||{z{|{{z{{z{{y{{z{{{|{|y{{zz{z{{z{|{{|{|{z{z{{|{{{|||||z{{y{{{{||z{{{|{z{{{zz{|z|}|||{|z{z{z{z{{{{||{|{{|{{zz{{{{|{{{|{zzz{{{zz{{{{{}|{{{{z{{z{|{{{z|||zzz{z{z|||{|{{|{{zyzz{zz{{{{zz{zyzzzzyy{z{{{z|{zz{zzz{y{zzz{{z{{zzzzyyyzzzzzz{{{{{yzzzz{yzzzy{{yzzy{zzyzzzzz{{z{yzzyzyzy{zyz{z{zyzzyyzyyzyz{yzzzyzyxzzzyz{z{zzzzzzzxyyy{zzz{z{zzyzyyyyyy{z{zzzzzyyzzyzxyzyyzz{zzzyzyzyyyzy{z{{z{zzyzyzyz{yz{zz{zzzyyzzzzz{|zz{{{zzzzzz{zzz{z{zzy{zz{zzyz{{zz{{z{{zzzz{{{{{{{{z{zyzzz{yz{z|z|{{{{{{yz{zz|{{zzzz{{zzz{{zzz{{{{{|{zz{{{z{z{{{{{z}|{{{|zz{z{{}{||{zzz{zzzzz{|{|{|{|{{{{zzz{{|{{{||{|z{{{{{{z{|||z{{{zz{z{zz{{{||||||z{{{{{{||}{{|||{z{zz{{{|{{|{||{zzzz{z{z{{}{{|}{{zzzzz{y{||{z||zzz{zz|{z{{{{{{{|z{{zz{zz{{{{{{{|{{yzzzyyz{{z{{||{zzyzz{z{{z{{{zzzzz{zzzzyzz{{z{{{zzzzzyzy{z{z{{zzz{zz{zy{{{yzzzzzzzzzyzy{{zzzzzzyzyzyyyzzzzyzz{{zzzyzyzzy{yz{{zzzyzyzzyzyz{z{{{zzyzzzzyyyzz{{{{zyyxzzx{yyzzzyz{zyzyxzz{zy{yz{{zzzz{zyzzzzz{zzz|{{yzyzzy{z{zzzz{z{zz{zz{zzzz{z}{{yz{zzzzzzzzz|{{{zyzzzz{{z{{{z|z{{yyz{zzz{z{zzz{{|zzzzzzyz||{z|{{z{{zzzz{zz{{{{{|yz{zz{{{{{z{{|{||zz{zzz{z|{|{{z|}z{{z{{z|||{{{|{{{{zz{{{{||{|||{{zz{z{{{||{{|{{|zz||zzz{|{{||{|{{y|z|{{{|{{{{{{{{{{||zz||||{{{||{|{{z{{z{||{{{||{{{{{|{{|{{|||||{z{{{{zzzz{{|{{|zzz{{zzzz|{zz{{z{{zzzzzz{zzzz{{{|{zy{zyzzzz{{z{zzzzzyzzz{{{{{z{{zzzzy{yy{z{{z{{{yyyzzyyxy{zzzzyz{zzy{yyyzzzzz{{zzxzzzyzyzzzzy{zzyyyyyzyyzzz{zz{zzyzyyzyyzyz{zzzzzyyyyzyyyz{{zzzzzyzzyzzyz{zzz{|zzz{yzzzyyzzy{{{{y{zyzyzy{y{z{{|{{zzy|{{zz{{|{{z|{zyzzz{xy{zzzz{zzz{zyyzz{{{z{z|{zyzz{yz{z{{{{{|{z{zyzz{z{z{{{z{zy{z{{{z{zz{zz{{{{yzzy{zy{{{{|{{zzz{{z{{{{|{{{{{{{{{{z{zzz{{|{{{{|zyzzz|z{{{{{{|{{{z{|{{|{|{{z{{||{{{{{{{{{|zz||{|{{{z{{zz{{{}{|||{zz{{zz{{{|z||||{{{{{{{{z{{|{||{z{{{|{{{z{|{z}{{{{{{zzz||{{||||{{||{z{{{|{{z{{{{z{z{yzzyz|z{z{{zz{yz{{z{z|{{{{{zyyyzy{{zzz{z{{{{yyzyyyy|zz{y{{yyzzzzzyyy{{yz{zzzzzyyzzyyzzyz{zz{zzzzyyyzzzyz{{zzzzyyzzyyz{zz{zzzzzyzxyyzzzz{z{zzyzzzzxzzz{yzzz{zzzyxzyyzyzzz{{zyyyzzyyyzzzzzzz{zzyyzyzzz{zyzzz{zz{yyzzzy{{{z{{|{yzzzy|{zz|zz{{{z{{zzyz{{zz{z{{zzzzyzzz{zz|z{z{{zzz{zzzyz{{zz{{{|z{z{zzzz{{z{{{{{{{zyzy{{{{zz{z{zzyzzzzzyz{{|{{{zz{|{{z{{{|{{{|||zzz{z{z|||{{{{{|yz{zzzx{{|{||{}z{{z|{{{{|{{{|{{{{{|{{{{z|{{z{|{|{|zzzzz{{|z{|{{{z{{{zz{z{|{{{||{z|{{{{{zz|||{||{{zz{z{z{z|||{z{||z{z{{z{|{{{{{{{z{zzz{{{{{{{{{{zz{{zyzyz{{{{{{{z{z|zzz{zz|{|{{|{yzyzyzyz{{{{{{{zzzyyzyzzzz{zzz{zzyyzzyyz{{zz{z{yzz{yzyx{|zzzz{z{{zyyyy{zzzzz{zz{zzyyzyyzyy{zzzyzyyyyzzyyzx{zz{yzzyzyyyzz{{zzzzzyzyzzyyzzzyzy{{zyz{zzzyyzzyzzzz|yyyyzzyzzzzz|z{zzzyzzzy{{{y{{{{{yy{{zzz{{xyzzzzzy{{zyzy{z{z{z{|y{zzzzzyzy{{{z{{zz{z{yzz{zz{|{z{{z{zz{zzy{{{{z|{zz|{zyzy{}{z{{{{z{zzzzz{z|{|{z{|{|zz{z{zz|z|{|{{zz{{{{y{{||{|{||{zzz{z{{|{{{|{|{zz{{z{{{||{{|||{{|z{zzz{{}|{||}{{z||zzz{|{}|{{|{{yz{zz{z{{{{|||||z{z{{|||||{{{||zy{z{{zz{{{{z|||{}z{zz{zz{{||{{z{z|{zz{z|{{{{{{{zzz{{zzzz{{z{{{{z{{zyzyz{{{yz{{{{z{zzz{{z{z{{{||{y{yz{x{{{z{z|{{{z{yyzyz{z{{z{{yzyzyyyzzz{zzyz{yzyzzzzxzzyzzz{z{zzzyyzz{zzyyzyzzyyzxyyyyyz{zzzzzzyzzyyyzzz|yzzz|zyyyyzyzz{z{{{|zzzzzzyzxzzz{zzz{zzzyyy{yyz{z{zz{{y{yzzzyzzz{zzz{zyzzz{yz{{zzz{{z{zzzyyzz{zz|z{z{y{yzxz{zz{|z{z|zzz{zzyz{{|z|z{{{zzy{zz{zy||{zz{|{{zz{zyy||{{{{z{{zzzzz{{{{{{{{|{zz|{z{{{z{|{|{}|zz{{z{zzz{{{|{|{zz{{{z{z{{{||||{{z{{z{{z{{{{|||}{{z{{z{{|}{|{{||{{zzz{{{|{|z|{{{zz{{{z{{z}{{||z{{|y{{{{{|{{||{||{{{z{z{z||{{z{{|{{{{{{z{{{||{{|z{z{z{z{z|{{{|{|{zzy{zyzzzz{|{zz{z{{{zz{z{{z{{{{|{zzyz{{zy{{zz{{z{z{yzzzz{z|{z{|zzz{zzzyy|{z{y{{{{yzzzy{z{zzz{|zy{yz{zzzzzzzzz{zz{zzzyzxzzz{zzy{zy{yzzyzyzz{zz{z{yyyzyyyyyy{zzz{y{yzzyyyyzzyzzz|{zyzyzyyyyy{zxzzzzzxy{zyyzzyzz|z{zzzzzyzzzz{z{{z{zy{zyzzy{{z{zz{z{{yzzz{z{z{{{{{zzzzzyzzz{zzz{||zzzzzz{|yy|z{|zz{{zzy{z{yzz|z{{z{zzyzzyy{z{|z{|{{zzz{{yz{{{|{{z{|{{{zz{{{|{z{{{||{zz{|zzzy{|{{{{{{{zzzz{z||{||{|{{||zz{|{{{{{{{|{||y{{{|z{||{|{{{}{{{{z|z{{{{||{{{{{{zzz{|z|{z{z||{zz{{||{{||{{||{z|{z{{{{{{z{||{{z{z{{|z{{{z{{|{{z{z{z{||{z{{|z{|zzyzzzz{{z{z{{{z{z{zzzzz{{{{{{zz{zz{zzzy{{z{{{zzzzyzz{{zzz{yy{|zzyzyy{yzzzzzz{zzzzzzzyyz{zzyz{zzzyyzzyzyzyzyy{{yzyzzyyyyyz{zyzzzyyxzyzz{z{yzz{zzzzyzzyxz{{zy{z{yzyzxyyzzz{zz{z{zzzyzzyyzy|yzz{zz{yyzzzzzzyzz{{{{z{zyzyzzzzz{{{}yzzzzyzzzyzzzz{{zz{zyyzzzz{{{z{{zzyzy{zz|z{z{z|{{yz{zx{y{|{|{{z{zz{zyzy{z{z{{{|z{z{zzyzz|{|zzz{{zzzzzzzzz{|{{{{{zz|zzzz{{{z{|{{{{zz|yzzz{}{||{|{{y{{zz{z{{{|{}||{z{z{{z{{{{||}|{{{{{|{z{{|{||{|}{z|zzzzz{|{{||{{{{{|z{{{{z|{|{|{|{z{|{z{|{|{{{{||{|{z{z{{z{{{||}{{{zzzzz{{{{{{{}{{|{{zz{{{||{{zzzzzz{z{z|zz{{{{{{zx{zyzz{zzz{{{z{zzzyzzy{z{z{{{yz{zzzzyzzyzzyzzzzzz{yyzyzz{zzzz{zyyzyzzyy{zzy{{zyxzzyyx{{zzyzzzzyyzzzzzz{yzyzy{zzzyyzyyyxy{zz{zzyyzzyyyzz{{z{zzzyzzyyyyzzzzz{yz{zyxy{y{yzzzyzzzzyxzzzyxyy{z{y{z{yyzzzzzz}y{zzzz{zzzzzyz{{{{{{zy{{z{zzyzz{zzz{yz{zz{zzzyzzz{z{{|{{z|zzxyz{z{{{{{yzy{z{{{zy{{|z|{z{y{yyzzzz{{{z{{zzy{z{{zz{{{{|}z{z{{yzz{z{z{{{|||zy{{zzyz|{{{{|{{{yzzzz{{{{|{{{|{z||zz{{{|{{z|||}|{z|{|z{{|{|{|||{zz{z{yy{||||{|{{z|zzzz{{{{{{{}{{{{|z|z{|z|{{{{||{{zz{{{z{||z{{|}z{z{{zz{{{{z{|z|zzzz{{{{{z{{{z{yzzyzzzyzz{|{{z{yyzzzzyy{zz{z|zz{yzzz}zz{yz{{{{{zzzzzzx{{z{|zzz{zz{zzzy{zy{yzzz{zyzyyzyzyz{zzzzzzzz{z{xyyzzzzzzzz{yyyyyyz{yzzz{{y{yxyzyyy{zzyzzzzx{yzyzyyzzzz{{zzz{zxzyyzz{{zy{{zzyz{yyxyyzyyzzzz{zzzzzyyzyy{{zzzzzyzzyy{zzzz{{{{zzyzyyzzzz|yz{}zy{zyzzzz{z{{{y{yzzzzyyy{z{z{{{{{y{yyzzzz{zzzzz|{z{zzzyyz{{zz{{{{yzzzyzz{z{zy{{{{{zy{zzzz{{z{{{{z{{zzzzz{{zzz{{|{zzzz{zy{{{{{z{|zz{zzy{z{{{||||{z{|{z{z|{{|{{}}|{zz|y{zzz{{{{{{||{{{zz|{zz{{|{|{{zzz{zz{zz{{{{|}zzz{{|z|{z{{|{{{{z{zz{zz{{z|{||||{zzyzy{{{|{zz{{{z{{zz{z{{{{|z{{z{zzzyzyy{{z{{{{zz{{zzzz{{z{{{{{zzyzzzyzz{yz{{{{zzzzyyyyz{{z{z{{zyyyzxzzzzzzzz{zzzzyyyzyz{zzz|{z{yzyyyyzy{{zyzyzyzyyzzyyzzz{y{{zzyzxxzxzyzzzz|{{zyyyzzyyzy|yyzzzzzyyyyzyy{z{zz{zzyyyyzyxyz{zzzzzz{zyzzzyyzzzy{zz{yzyzyzyyzzyy{yz{zzzzyzx{{zz{{z{{zzyzzzyz{{{{z{|yz{zyyyz{z|{{z}{{z|xzyyz{{{zz{{{zz{zz{{zz{{{y|{{zzz{y{y{{|zxz{z{zzzzyzzz{zzzz{|{{yz{{z{z|{{{{z|z{{{zzyzz{{{{{{|{{zz{{z{{{{}{||||z{|{z|{z||{z|{{}{{z|z{{z{{{|{|{z{zz{{zz{{{{|{{{z{yzz|zz{|z{{{|{{|z{{|{z{{{{||||{{z{zz{zy{{zzz{}{{|{{{zz{{|{|||}{{z}zzyzz{z{|{{{{zzzzzyzyz{zz{{{{z{zz{yzy{z|z{|{zzzyyy{{zzy{{{z{zzz{zzzzyzz{zz{{{zyzzzzzy{z|{{|zzzzzyzzzxy{yyy{zz{zzzyzyzzz{yzzz}yyyzxzzxzy{{z{z{yyyzyxzzzz{zyzzyzyyxzyxzxy{{{zzzyzzyzzzzyzzzzzzzzzyyyzyyzyyyzzzzzzzzyzzxz{zzz{{{zzzzyyzy{zyzyz{zyyzzzyzzzzzzzz{{y{{zzzzy{zz{zz{zzzzyz{yz|z{zzz{|zzzy{yzy{{z{z{z{zzzzzyzz{{{yzz{{{yzzz{zz|zz{{{z|zzz{yzzzzz|{{||zy{zyzzz{{{z|{||{zyzzzzzz|zz|{{|z{{{{|{{z{{|{{|{{{{{z||{|{|{{{{{||z{{z{zz{{{|{{|{{{|{yz{{{|{||{{{{y|zzzz{{{z{{||{z{{|z{{z|{|{||||zz{z{zzz{{{{{{||{{zzz{zz{{||{{{z{z{z{zzzz|{{||{{{y{yzzyyzz|zzzz{|{{zzyyzzzzz|y{z{xzyzzzyz{|z{{{zzyyzzzyyz|{{zz{yyzzyxzzzzz{yzzzzzzzy{z{xy{zz{zzzzzzzyzy{zz{zyzzzyyyyyyyyzyyyz{yzzyyzyyyyyzyzz{z{yzyyyyyzzz{yzzzyzzyyyzzyzyz{{{|zzyzzyyyyyz{zyzzzzzzyz{yyzzyzyzz{yzyyzyyyzzz{y{z{{y{y{zy{y{zzyz{{y{{yzyzy|{xy{z{{yyzzyzzyzz{z{z{z{{{yzz{yzzz{{zzz|yyzz{{zz{{zy{{{{yzzzyzy{{{zzz{{yzzyzzyz{|zz{|{zzz{zyz|z{{{{||||{{zzzzzzz{||{{{zzzzzzy{z{|{z{{|{zz{zzz{{{{{||{{{{{zzy{|z{{{{{||{{zzz{zz{{|z{{{{{|z{{{{yz{{{{{|}|{{{{zzz{{|{{{{{|{zzzz{z{{{{z|{{|{{z{{z{z{{z{{{z{{z{z{yzzz{|{||{{{yzzyyzzz{zz{z{zzzyzyxyyy{{{z{|{{zzzyzzyzzz{{|z{{zzzzyyz{z{zyz||zzzyyyyyy{zzz{{{zyyyzzzzzzzyyz{zzyzxzyzz{z{zzyzyyyxyyyxyyz{{zzzzxxy{xyyyzy{zzzzzyxzzzxxzzyzyzzz{zyyzyzzzz{zzzz{zzyyzzyzzyzz{yzz{yzxyxy{xy{zzz|{zzzzyzzzzzyy|{z{zyyzyzyz{{{zzy{z{zzz{zy{zzzzzzz{|zyzzyyzz{z{{z{{zzy{yyz{z{{zzz{{zzyzzzzzz{zzzz{{{zzz{{zyz{z{zzzz{z{zyzzy{z{{{|z|{z{yzzzzz{{{{zz{|{{y{{zzz{{{|{{{|{{{{zy{{z{{{{|{|||{zz{{{|{{{{|||z{{z{{{{{|{{|{{||y{{zz{z|{{{{{}{{zzzzzz{{{{{{}z|{{zz{z|{{z{{|{{{|{{yz{{zy{{{z||z|{zzzzzzz{{|{{{{{y{y{zz{{z|{{{z{zz{zzzzzy{{{{z{|{z{yzzzzzzz{z|{{{zzzzzzz{{zz{|{{zy{zyzzzz{{{zz{|{yyyyzzz{zzyzzz{{yzyyyzyz|xzzyzzzxyyyyyzzzzyx{yzyzyxyyzyyzzzzz{zzxyyyyzzzyyyyzzyyyzzyzyyy{zy{{{zyzzzxzyzy{{zzz{{{yyyzyyyyzzzyzzzyzyyzzyyzzyyy{{zyz{zyyyzzzz|z{{{zyzx{zzz{{{yz{z{zyyyyzzzzz{yz{z|yzz{yzzz{{zz{{{{{zz{zyzy{|z{{z{zzy{yzzyzzz}z{z|{z{{{{zz{z{y{{|{{zzzyz{zzzz{|{|z|z{z{zy|zz{{{{|{{{|{y{{zzzz{{|{{||zy{{z{z|{{{||||z{z{zz|z{z{{|{{z|zz{{{z{z|{{{{{{{z||{zz|z}{||{{{{{{{zzz{{z|{|{||z{zz{{{z|||{{{|{zz{z{{{{z|{{{z}{|z{zz{{y{|{{{{|{{{{z{z{|{z}{z{{{{zz{yzzzy{{zz{z{zzyyzyzz{z{z{{|z{zzzzz{xzyzz{z{z{zyzzyyzyzz{zz{zzzyyyyyyz{zzzzz{zyyxyyzyy{zzzzzyzzzyzzyxz{zyyzyywyyxzyxzzzzyzzzzyyzyyzxzyzzyzyyyzyyyyxyyzzzzzzxzxyyzxzzyzyzzzzzzyyzyyyyyyzzzzyzzzzyyyyyxy{y{y{zzyxzyyyyzyzz{zy{zzzzz{zzyyz{zyz{{zzzyyzzzyzzzyzz{zyzy{zzyyz{{zz{z{yzz{yzyz{{zz{z{zzzy{yzzz||z{{{{{zzyzzyyz{{zzzzz{yzy{{yzz{{|{y{{zzyzy{{z{{{|{||{{zz{{zyzz{|zz{{zzyzzz{zz{{|{{{{{{z{y{{z{z{z{{|{{|{{zy{z{z{{{{|{{{z|{{z{|{{{{{{{{{yzzz{z{{{y{|{{{{{z{z{z{|{{|{|{{zz{zzzzzz|{z{{|{|z{{zzzz{{{{|{{{{z{zzzzz{{{{|{zzzzyzzxyyzzz{{zz{z{yyzzyzz{z{{{{z{zzzyzyzzzzz{{{}{z{z{yzzzzzz{{{zzyzyyxzzzzzzz{z{zzzxy{yzz{zyzy{z{yyyzyzz{y{zy{yz{yyyxxxyzyz{zz{{zxzyyxyyzyzzz{{yyzxyyyzyzzzzzzzzzzzyyyyyyzzzzzzzzyyxyyxyzzzyyzz{zzzzzyzyyyyyyzz{zyyyzzzzy{zzzz{{zzzyyzy{y{{yzz{z{{zyyy{zzz{zz{{zzyyzzzyz{z|{zz{{{zzzzyzzyyzzz{{{{zyz{yyyz{{{z{zzzzzz{{y{{z{{z{zz{zz{zz{yzz{zz{zzzzzzzzz{z|{|{{{|zzzy{zy{{{}{{{{{{z|zzy{z{{{{{|{{zzz{zzz{{{zz|{|{{zzz{zz{{|{||{}{|z{{z{zy|{{{||||{zz{|z{z|{{{|z{{{{z|{zz{{{{z|{{||zyzzzz{{|{{z{{{|{zzzz|zz{z|{{{z{z{z{{zz{{{|{{|{z{{zz{zz{{zzz{|{{zz{y{yyy{{{{{{{zzzz{zzz{z{z{{{{zzzzyzyyzz{zyzz{{zzzyyzxzz{zzzy{{{zyyy{yyyyyz{{zzzzzzyy{yzzzyz{yzyyyzyyyzzz{{zyzyyyyyzyzyzz{{zz{zzyyzzzxyyzzyz{zzyzyxzyyz{{zyz{{yyyyyxxxyzyy{zy{yzyyyyyzzzzzz{{zzyzzzx{yzz{{zyz{zyzzzzzyy{{yzz{{{z{zzy{zz{z|zzz|zyzzzzzy{|z{{z{{{z{z{z{zz{zz{{{|zzzy{zzz{{z{z{|zzzzzz{z{{{z{}y{{{z{zzz{yz|{{z{{{zz{z{z|zz|{{{{||{zzzz{{z{{||z{|{{{zzyzzz{{|z|||{{zz{{{{{z{{{|{{|{{{{{{{z{|{{{|||{zz|zzzzz{{{z|||zz{z{zz{{{{{{{|||{z{z{z{||{{||{|zz{yzzz{{|{|zz{{{{z{yzzz{{|{{{||{zzzzz{z||{{||{zyyyzyzzzz|z{{z{{{yz}zyyy{z{zy{{{z{zzzzyz{y{zz{yz{yzyzzyy{zzzzz{{{zzxzzzy|z{zzz|zzzzzyyyyyzyzzzy{{zxzyxyyzzzzzzzzyzyzyyyyyyy{y{{zyzzyxxzyyz{zz{zzzyyyzyyzzy{z{z{zzzzyyyy{zz{zy{zzzyzzzyzyyyzzzz{zyzyyyzzzyzzyzz{{zzyzzyzyzyzzzz{{{yyzzyyy{zy{{z{z{z{zzyyzzz{{{{{{zyyzz{zyzzz{{{{{zz{zzzyy{z{|z{z{{zzyzz{y|z|{{{{{zzzzzyyz{z|zz{z{zyzyyzzz{{{{|z{{yz{{zz{zz{{{{|{{{z{{yzzyz{{{{z|{{{{z{{{zz|{{{|{|y{zzzz|{{{{{{{||{z{z{y{z{{{{z{|z{y{{{zz{|{|{{z|{|zz{{{yz{|{z{|||z{z{{{{{{{{{{{{|{{{z{{z{{{||{{{{zzzzz{{z{|z{|{}|{z{z{{{z{z|{{|{{{zzyyzzy{y{y{|z|zyyxzzzyz{z{{{z{zyzyzyyx{zyzy{{{|zyzyyy{z{zz{zzzzyzyxyyyyyzz{z{{zyzyyyyyzzyy{z{zzzyzyzxzyy{yy{{yzzzyyzyzyyyyyzzzzyzyyyyyyzzzzyzzyyyyyyyyyy{y|{{zyzzzxyyzzzzzzzzzyyzzzyyyzyyyyyzz{zzzyzzyyyyzyz{{zzzyzyyyzzzy{{{zyzyyzz{yz|zzz{{{zzyzyzzyzzzz{y{zzzyzyzzz{z{z{zz{zzyz{y{zz{zz{yzzzzzz{{zzz{z{yz||zy{zyzzyz{{yz{zzzzz{zyzzy{z{{z{{zyzyz{{zyz{{{{{{z{y{zzzz{{{|{{|z{{zz{{{y||{{{z|{z{|z{z{|z|zz{{{z|zzzzz{zz|}{{|{|{{{{z{zz{{{{{{{{|{zz{zzz|{z||{{|{z{z{zz{z{{|{{{|{zzyz{z{{|{z{||{|zyz{{{y{{z{{{{{{z{yzz{z||{{{{{{zzzyzzzyz{{|{z{|{zyy{zzz{zz{z{{zzyzyzzzx{zzz{zzzzzzzzzzyzz|{zz{zzz{zyzzzzzz{zzz{yyzyyy{{zyzzyzyyzyyyyyxy{yzzzz{zzzzyyyzy{zzzyz{zzzyyxyyyyzzzzz{zzzyyyzyzyyzyz{{zzyzzyyxyz{zzyz{{{yzzyyzyyyzzz{zzyzzyzyyyyzzzz|{zzyzyyyzzzzz{zz{zy{yyzyzzz{zzzz{|zzzzyy{yyyz{yzz{zz{zzzzzzz{z{|zzzzzzzyyyz{z{{|zzzz{{z{yz{{{zz{{{zyz{zzyz{{zzz{{{{zzz{zyz{{{z{{{|yzyzzzz{zzz{{z|{{z{zzzzz{{{{{zz{{y|z{{zz{|{|{||{{{{z{||z{{{||{||{{zzz{|zz{{|z||||{{{yx{{{{{|z{{{|zzzzz{{{{{z{{{|{{z{zzz{|{|{{|{|zz{yz{zz{|{{{z{|{{{{|{zzz||{{{{|{z{zzz{zzz{|{{z{z{zyz{zzz{z{y{{{zzzzzzzy{zyy{{||{zyyzyzzzzzzz|{{y{zzzyy{yz{zzz{{{yyyxzzyzyzzz{zzyyzyyyyyzzyzzzzyzyzyzyyzzzz{zzyyzyyyyyyyyzzyy{yzyyzyxyzyyyzzzzzxxyyxxyyyzz{zzzzzzzyzyyyyzzz{y{zyyzxzxyzzzzy{y{zzyyzyyyxxzzxzzz{yzyzzyyzyz{z{{zzzyzzzyzzxyzzzz{{{{yzzxxzzzzz{{{z{yzzyyy{z{{zz{z{{zzzzzzzyzyzzz{{{zy{z{yyzzzyz{{{y{yzyyyzzz{{zz{zzzyyz{yy{z{{z{z{zyzzyz{{zz{{{|{z|{zzzzzzy{{{{z{{{zzzzy{y{{{{{{{{z{|{z{{z{{{{{|{|{y{zz{zz{{{{z{}{zzz{z{z{|{{{{{z{|z{{z{z{{{{{z{{{{z{{zzyz{{|z{{{{zz{y{z{yy|{|{{||zzzzz{zyz{z{{{{{zz{zzz|yz{{{{{{{{zzx{yyz}z{zzzzz{zz{zzzyyzzz{z{{zzzzzzyzzyyyz{zyzzzzzyyy{{{zz{{{zzyyyyzyzzzzz{{{zyyyzzyyzz{zzzzz{zzzyyyyzzzyzy{zyyyyyzxzz{y{z{zzzyyzyyyzyyzzz{{yyxy{yzxyz{zzyz{zzxyxyxxzyzyzzz|z{zyyzyzzzyzzz{{{yzyyzzxyzzzzz{{{zz{zzyzx{z{zzz{{zyyzyy|zyz|{zz|{{z{zzz{yzzzzz{{{yy{yzyz{z|{{z{{z{z|zzzzzzzz{{z{zzz{zy{yy{zz{z{|{zz{{zzyz||{{zz{{{{zz{zyy{{{{{|{}yzz{{{zz{{{|{|{|z{z{zy{y|{{zzz{|{zz{{{{z{}{{{|{|{y{z{z{{{|{|{|{{{{|{{zz|{||}{||{|{{zzzz{{{|{{{|{|z|{{y{{|{z{||{{{{{|{y{{{z{{|{||zz{z{{{z{{|||{{|zz{{{yz{z{{{||z|{z|zzz{zz{{{{{z{zz{yz{zyy{{{{z{|yzxyzyyz{y|z{{|zzzzxzzyzzzyzz{|zzyzyzzzzzzz{{{{zzy{zzzzyzyzz{zzzyzzyxyzxyzyyz{zzzyyzyxzyzyzz{{{zzzyyyyzyzzzyz{|zyxyyyyxyyzyyz{{yzzxyyyxzzz{z{zzzyyyzyyyyxyzyz{{zzzzxzyyyzyzzzyyzyyzyzyyzy{zzzz{zyyzyyzyyzyzzzz{{zyzzyyzzz{zz{z|{zzzzzx{z|zz{zz{{yyzy{yyxzz{zzzz{{zzyzzzy{{{z{zzz{zyyzzzy{|z{z|{z{z{z{zyy{{|zyzz{yz{z{zzxzz{{{{{z{{z{zz{z{z{{{{|{zzzzzzzzz{{{z{|{{yzzzy{{|||||{}}z{{zz{{{{{{{}{{||{zzzzzzz{||{{{}{z{|zz{z{z}{{z}||yz{{{zz{{{|||{||zzz{{z{{||{z||}zz{z{zyz{{{{{{{{zzz{zzz{z{{z{||z{{{z{zzz{z|{{{z{zz{{yz{zzzzyzz{{{zzzyyzz{z{{{z{{zyzzyzyyzzzzz{zzzx{zzzxyy{{z{{z{zyzxzyzwyzzzz{z{zyzxyzyzzzzx{zzzzy|zzxyyz{zyzzzzzzyxzyyyyzy{zzyzyyyyyzyyxzzyyzzzyyyyyyyyyzzzzzz{yyzyxxyyyzyzyzzzyzzxzyyzyyzzyz{{yyxxyxyyz{zzzzz{zzyyz{zy{zzyzy{{yyzzzyzxzz{zzzz{zzzy{yzz{zyzz{zzzyyzzzzyz{{zzz{{zzy{yz{yyz{{{{z{zyyzzzy|{{z{y{|{{yzzzzyzz{|zzz{{zyyzzzz{zzz{z{{|zz{{yzz{y|{{{{{|zzz{{zzz{{z{|{{{{yy{{z{{{{|{{{||{{z{z|||zz{z|z{{zzzzy{z{{}||z{||{{|{zzzy{{|{{||{|{{{{y{zzzz||{~{|{|{{z{z{z|{{||{z{zyz{z{{{|{{{}{zzz{zzzz{{{{{{{|z{z{zz{z{{{{{{z{zzyzzzyyzz{{|zz{{zzzyzyy{zzz{{{z{y{{{yyyz{y{z{|y{zzzz{zzzzzzyzzzyyyyzzzy{z{z{zz{{zzyyzzyyzyzy{{yzyzzyyyyzzzzyzyzzyzxyxyyyyzy{{{{zxzzyyzyzzyzzz{yzyyyyzxxyyzyzz|zzzzyyyzyyzzzz{{zzzyyyyyxyyzyy{{{zyyxzyyyyzyzzzzyzzzxzz{yzzzzzzzzzyzy{yzzy{{{z{zzyzzyyyzzz{z|z{zzyy{zzy{z{{{yy{{zzzyzzzzyy|{{zz{zzzzzzzzzzz{zz{zyzzyzz|zzzzzzz{zzyz{zz{z{yz{{{{{{zz{zzyyzz{z{z{||{zyz{zyy{z||{{{{zzzz{z{z{z{z{{||zzz{{z{{{|z{}{z{{{z{zz{zz{{}{{||{z{zyy{z{|{{|{{|{{zz{zy{zz{z{z{|{z{zzy{{|z{|z{|{{z{z{zz{y{{{{|{{{{z{zyzzy|{|{{|{|z{z{yzy||{{|z}{zz{{yzzzz{{zy{z{zyyzyyzyz{{z{|{zzyzzzzzyz{yzz{|{zyyzzxzzz{{zy{{{{zyyyzyzyzzy{|{zyy{zyzyzyz{y{zzzzyxzzyyyyzzyz{zyz{zzxyxyzyz{{zzzyyyyyxzyzzzz{{zzyyyzxzyyzy{zzz{yzyz{zyyxxz{z{zzzzzyzzyyy{zzzy{zzyyyzzzyyyzyzz{{{yyzzy{yzzyyzzy{z{yzyzyyzzzzzy{z{yyzyzyz{zzzzz{{{zzzyy{zxzzz{yy{{zz{zzyzz{z{zzz{{{zzyyzy{{{{zz{z{{z{zyzyz{{zz{z{z{z{{zzyyzzz{{{{{zzz{zzzzy{{{z|{|{{zzzzzy{y{|{z{zzzzzzy{z||{z{z{zzyz{zz{|y|{z{{|{{zzz{z{z{|{{|{}z{z{z{zz{{{|{{|||z{zz{yz{{z|z{{{}zzz{zzzz{z{{|{{{zz|z{{zy|z{{{z{z||zzzz{z{{|z{{{{zz|{{zz{{{|{{{{{zzzzzzzzz{zz{z{zzzyyzzzyzz|z{zz{zzzyyyzyy{zz{{zz{zyzyzzy{y|yzz{zzzyyxzyyzz{zzzz{yxzzxyxyyz{y{zzyzyzxyyxyzyzyzzzyzyxyyzxyyzyzz{yyxzyyzyyyyyzzyzzyzxyxyyxzzzzyzzzzzyzzyzyzy{zy{zzzzyzyywyyyyzzzzzz{yzxzyyxyzzzy{zzyyzyyzyyyzz{zz{{zyz{yyzzzzzzz{y{yzxzzy{zzzz{z{{{yzyyzzyz{zzz{{z{zzzy{zyyzz{z{zzzzzzyyz{yz|{zz{|{{yzzyzzy{{{y{{{{{zzz{z{zzz{||{{{yzyzzzzzz{{|{{|{zz{zzzz{{{{{zz{||zzzzzz{{{{z|||{zz|{{z{zz{{{{{|||z{{yz{{|||{{{z{{zz|zzzzz{{{{{|{|zz{zy{z{{{{{{{|{yzz{|zz{z{{{z||{{{zz{yz{{{{{{|z||yzzz{z{{z{{{|{{zzzzzzzzz{{{{yzyyzy{zyyz{|zyzz{zzxzzyz{|z{zyzz|zzzzyy{y{zyyzz{zyyzzyyyz{zzzz{z{zzzzyyyy{z{zzzz{zyyyyzyzyzzyzyz{yzzyyyyyyzyxyzyzzyzyyyyyzyzzzxzyyyzyzyyyyzyyyyyzyxyyyxyzyzzyyzzzzzyyyyyyyyzzzzzyzyzzxyyyyz{yzz{zyzxyxxzyyzyyzzzzyyyyzzyyzz{z{{z{yzyyzzzyz{zzzzz|zz{zyxzz{zzz{{zzz{yzzzyzzyzzzz{{zzyzyyzyyzzz{{{zzyzzzyzz{z{|z{|{{zz{zzzzz{zzzz{{yzyzyzy{zz{{{{{{yzzzz{z{z{zz{{{zzzyzzzzyzz{{{{{z{zzyzzzy{|{{{{||{{{zzy{{{{z{{{z{zzzzy{zzz{z{|{{{{z{{yzz{{{{{{z{|{y{z{z{z{{{{{{{|{{zzzzyz{{{z{{{{{z|yzzzz{zz{|{|{|{yzyzzz{{z|z|z|{yz{zyz{{z{{{{{{zxzzzyz{z{zzz{{{yzyyzzzz{zyz{{z{zyzyz{yyz{yy{{z{zzyyzyyxz{z{yz{{zzyyxyzyyy{zzzyzyzxyzzzzyyz{zzzxyzyyyzzyzzzyzzzzzyzzyyyyyyyzy{zzzyyzxyyyyyyzzzzzzzxyyzyxxzyyzzyzyyyzyyyyzzzzzy{{yyzyyyyxyyyzyzy{yy{xzzzzzzyyy{z{zyyzyzxyzyz{zz{zzzyzzyzzzyz{zzz{zzyzzzzzzzzzzzz{z{{yzyyyzz{{zz{zzy{yyzzyz{{z{z||zz{zzzzyzzz{{{z|zzzzy{zz{z{yz{|{zyy{zzy{zzz{z{{{zyzzy{{yz}{|{|{|{{z{zzzzz{{zzz{zzz{zzzzzz|||{{|{{{{{zz{|{{{z|{{}|}z{z{{zz{{{{||{|z{|yzzz{z|{z{{{|zz{{z|z{{z{{{{{z{{{{z{{{z{|||{{{z{yzzzz{z{{z{{|{{z{yz{yz||{{{z|{z{zzy|z{{|{{zzzzzzyzzzyzzzz{z{{zyy{zz{y{{{y{z{|{yyyxzyz{zzz{{zzzzyyyyyyzz{{yzzzzzzzyyzyyzzz{{zzyyyyyyyyzyyyzy{zzyyyxyzzx{zyyzzzyyyyyyyyyyzzzzyzxyyyyzyyyxyxzzzyzyyzyzxzyzzy{zzzyyyyzzzz{z{yzz{zzyz{yyyyyzyyzz{yyyyyyyzzyzyzzzzzyyyyzyyyzzyz{z{{zyzyzxzyyzyyzz{{yyzyzxzxzz{y|{z{yz{zzzyz{y{zz{z{yyzyzy{zz{{zzz{zyyzzzyyzy{{{{{zzzyyzyz{zz{{yzz|{yzzz{zyzz{{{{z{{yz{zzz{z{{zz{z{|z{z{{zzz{{|{z{{z{zzzyz{{{{{zz{|{zy|{{{|{{z{{{{|{|z|z{zzzz{|{{|{{{z{{z{{{{{{{z{{}{yzzz{zz{z{{{{|z|zz|{zz{z{{{|{||{{zz{{z{{{z|z{{{{zz{zz{zzz{{{{yzz{zz{z{z{{{{{|z{zzzzyzzxz{{zz{zz{xyyzzz{yyzz{{z{zzyzzzzz{zyzz{z{xzyzzzzz{{{zz{{{zzzxyzzzz{zzz{z{yyzyzyyzyzyyyzyy{yyyyzyzz{zyzzz{yzz{yyyyzzxzz{{yzyzyyzyyyzzzz{zyyx{yyyxzzzyxzyyyyyzyzyyyz{yzyyzzyxyyzyyyyyyyyzzyyzyyyyy{{zyyz{zzzyyyzyzyyz|{zz{|yzzzzzyyy{zzzzz{yzzyyyyzyyz{{zzzz~zyzzzy{zzzzzz{zzzzzyzy{zz{|{z{z{{z{zz{z{{{zz{{{zzzyy{z|z{zz{{zzzzz{{z{z{z{{{{{z{zyzzzz{{z{{|{{zzz{z{zz{{z{{{|zzy{yz{zz{{{z{{{|{|zzz{{zz{z{z|{{{z|{zzz{z|}|{{{{{{{{zzzz{z{zzzz{|yzzzz|zz|z{z{|||zzz{{z{{|{{{{{|{yzz{{zzzz{z{{{{{zz{yzzzz|{{z{{{zzzyz{{z{{|{{|{{zzz{yyzyz{{z{{z{zzzxzyyz{zz{zz{{zzyzyzzy{zzy|{y{zyzyyyzzzzzzz{{zzx{yzxyzzzzzzzz{zyxyyzzyzzyxz{zzzyyyyzyzyyzyzzyzxyyxxzzyxyzzzy{zxxzxyyxyzyzzzzz{zyxyzyxyzzzzzzzyzyyyyxyyzzy{zyyzzyzyyxyxyzyyzyzzzzzyyzxyyzy{y{yzzzyyzyyyyzz{zzzzzyyzyyyzz{y{zzzzzyzzyzyz{{{zz{{z{yzyxzyzzzzzzz{zzzzzzyyzyzz{{|{zzzzzzzzyz{zz{{z{{zy{zzyz|zzyzzzzzzzzy{{zz{{z{z{{{{z{z{{{z{|{z|{{zy{zzzyzz{||z{|{{{y{zyzz{|{z{{||{{zz{{{{z|{{{||{{zz{z{{{z|{|z{|{|{{{zz|z{{{{{{|{{{zzzz{z{{z{z{|z{zz{{{zzz{}{{{{|z{{zzz{zz{zz{|{|{{yzz{zzz{|{{{{{z{{yzyz{{{zz{z{zzzyzyy{zz{{y{{z{zyzzzzzy{zzzzz{{|yzyyzyyyzyzz|{zzyzzyyy{zyz{zzzzz{{xzyzy{{zzzzz{zyzyyyzyyzzzzyzyyyzyyzyzzyzyy{yzyyyxyyyxyzz{zyzzyyyxyxyzyz{zzz{zzyyzyxyzyzz{yzzzzyzzyxxyyyzzzyz{zyyyxyzyzzyzzyyzyzyyyyyyy{zzzz{{yzyyyzyyyzzzzz{{zzyyyzzyzzzzz{{zzyzzzyzyyz{{z{z{zzzzyyzzzzz{zz{{zzzyyy{yz{zzz{{{zzzzzzzy{{{zz{{{|yyyzyzzz{{zzz{zzyy{{zz{z{{{z{{zyy{zz{z{z{z{zz{|zzzzzzzy{{|{||{{{yzz{zzzz{}zz{{}z{{{z{|z{{||{{{|{{zzy{{z{{z{{||{{zy{zz{{{{{|||{{{zyzzzzzz{{{z||{{{z{|{{|z|{{{|||zz||{y{zy{{|{{{{{zyzz{{{||z{{|z{{{|zzz{z|z{{|zzzzyz{zzyyzz{zzz{zzzyz{zzyzz{z{{{{zzyxzzzzzzy{{{zyyyzyxzyzzzzyyz{zzyzzyyzyyy{zy{zzyyyyyzyyzyyxyz{yzyyyyxyxyyzyyzyyyxyyxyxyyzyyzyyzyzzxyyzyzzzzxz{zzxzyyxxyzzzz{yyzyyyyxyzy{zyzzyzzzzyyyxzxyyzyyyz{yzyyzyyyzz|zz{z{zyyyyxyzyyzy{zz{zzzyyxzyyzzzzz{zzyzzyyyyzzzzz{{{zyzyzzzyzzz{yz{zyyzzzzzyy{zzyz{zzz{yzyyyyz{zzz{zzyzyyyzz{{{z{z{zyzzzzyzzzz{|{|{{zzyzzy{zzzz{z{z|z{z{zzzzy{|zz{{{{zz{zy{z{{{zzz{{zz{zz{{{z{zz|{{|{zzyyzzzz{|{{|{|{zz{zzyz{{|{{{{{zyz{{|zz{{|zzz{|{zzz{yz{z{z{{{|{{zyzyzyz{{z{z{z|{{z{z{yy{{{z{{{{zzz{{zz{z|{z{{{{{{zyy{zyzzzzz{z{y{{zzxyyzyzz{{z{zyzzz{zy{yzzzzzzzyyzyyyyzzzyz{{{z{yxyyzzzyzzz{zzyzyyyzzxzzzzz{zyzyyzyzyyy{zyzzzzzyyzzyzyy{yzzyzzyyyzyyzxyz{zzzzzzyzyxyxyxzzyzzz{yyyzyxyyzzyzzzzzyzzzzz{yyzzzxzyyyyyyzxyyyzyyz{zzzzyyyyyyzyzyzzyzzzyyyzzz{{zzy||zyyyzyxzxzy{zzz{{yzzyyzyy{z{z{zz|{z{yzyzyz{{{zzzzyyzyzyyzzz{zyzzz|zzyzyzzz{zzz{{{{zyz{zyz{zz{{{{zzzzy{zzzz|z{{{{{zz{zyzxy{|{{{{{z{zzzz{zz|{{z{{|{{zz{z{{z{{{{{|{{|z{{zy{z{|{|{||||{z{zz{z{zz|z{||{zzzzzyz{z{{z{||zz{yz{zz{|{|{|{z{{zz{zzz{{{z{{{z|{zzyz{y{z|{{zzzzz{{zz{z{z|z{|z{{zyzzy{y{|zzzzz{zzyxzzxzz{{z{{{{zyzyyzzx{y{z{zzyyyzyzzzyyzzzxzz|z{{yyxyxzzzyzzzzzyyxzzyz{zzzyzzyzyyzyzxzzzzyyzzyyyyxyxxxy{yyzzzzyyxyxyxyyzz{{zzyzxyyywzzzzz{z{z{xxzyyyyxzzzyyz{zzzyyxxyyy{zzzyzzyzyyyyyxyzyyzzzzyzzzyzyyyz{zz{{z{yyyyyyyzz{zz{zzzyzzyyzxzzyyzzzzyzzyyyyyzzz{|zzzzzyyzyyzyz{zyzyzzzzzzyzyzyzzzz|{zyzyyyyzzz{zzz{zzzzzyyzzzz{{||{{yzzzzz{zyzz{{z{|zzzz{yyy{{{{{z{zzy{{zyzz{{{{z{{|zzzz{{|{{|zz|zz|{zz{yz{z{||{z{||{{z{zz{z{{|{{{{{{yzzzzyz{{{{{{{|{{zz{zzy|{z|}{{{{z{y{{z{{z|z|{|{{{{{{zzz{{z{{{{z{z{zzyzzzzz|{{z{zyyzzyzzy{{z{z{z{zzzyyyy{z{{zzz{zzzzyyzzzzzz{{|yzz{{{{zyz{zzyzzzyzyyyxzzzzzyyzy|zyzyzzzyyzyzy{{zzyzyyzyyyz{yzzzzzyyxyxzyyzyzz{yzyyzxyxyyzzzyyzzzyxzyxyyzzzzzz{{{zyzzyxxyyzz{zzzzyyyyyyyyyzyzyzzzzzyxyyyxyzzzzz{zzyyyyzyyzyzzyzy{zzzzzzzyy{zzy{z{{zzzzyzzzzz{zzz{zz{xzzyy{{{yzz|zzyzyzyyyz{{yz~{z{yzzzy{zzz{yz{{zzz{{zyzzy{{z{{zy{z{{zyy{zz{|{{|{{{{zzz{{{zzz{z||zyzzzyyy{z{{{z{||yy|{zz{z|z{z{|{{{{{|z|z{{{z{{{|{zzzzz{zz{{|z{{|{{{z{z{z{{{{{{{|zyzz{{zz{zz{z{{||zy{z{z{{{z|z|{|z{zzzzyzz{z{z|{{z{z{z{zyz{{{{{{{|yzzzzzzz{{zz|{{yzy{yyyyz{{zz{z{zyyzzyyyzzz{{{{{zyzyzyz{zzzyz{zyzxzz{yyzzzzzzz{zzzyxyyyyzzzzz{yzxyyxyz{zyzyyz{zyzyyyzzyxz{zyyzyzxzyyzzyxyzyyz{zy{yyxyxzyyyyzzzyyyyyxxyxyyzzxzzzzyyyyzzzyyzyzzy{zzyyyyxxyyyzyz|zzzzyzyyzyz{xyy{z{zzyzzzyyy{zzzzzzzzzyyzyyzyzyzzz{{z{yzyzzyyz{z{{|zxzyyzzz{zyyz{{zzzz{zyzzyzzzz{z{{yzyzyyzz{{zzz{{{zzzzyy{z{zzzyzz{zz|zyz{{{z|z{zzzz{{{z{{z{{zz{{{{zz{y{zy{{zzyz{z|y{yzyzzz{z{{{|{y{{zzz{yzz{z||{{|zy{{{{z{||{zz{{zzzzzz{|{{||zz|{{z{{{zyzz{|{||{|z{zzzz{z{zz{z|{|{zzy{zzzzz|z{{{{{{yzyy{z{|z{{z{z{{{y{zzz{{|{z{zzyzzyzyzyzzz{{z{zzzyyyzyzz{zz{{z{zyzyzyxyzyzz{|y{yz{zyyzxzzzyy{{zyz{xyzyxyzzzz{yzyyxyzyzyy{zyz{z{zyxzyxyyyyzyxzyzyyxxxyyzy{zzyyz{yxyyyyyyyzzyzz{yzyxyyyyzyzzyz{{zyyzzzyxyyzzz{zzzyyyxyxzzyzyyzyzzxzyyxyyyyyyzz{zzyyyyzyyxyzz{zzzzyxxyyxzyzz{z{yz{zyyyyzzzz{zzyzz{xyzzyyyzz{{zzy{zyzzyzyz{z{{y{z{zyyzzzzyyzz{{zz{z{yzyyzzyzzzzyzyz{zzy{zz{zz{{|{z{zzzzzzzz{z|{z|{|{yyz{zzy{|{{{z|{zyzzzy{z{|{{{{|{zz{{zz|zz{y{{{{z{z{zzzzzz{{|{z{z{zz{{yz{{{{{z{{z{zzz|zz{yz{{{z{{yz{zy{z|z{{{{{{|zzzyzzzyz{{z||{{{z{{{{zyz{y|{|{z{{|zzy{zz{{{{{z{zxzyyyzzzz{z{{zzzzzyyyyy{zzyz{{zzzyzzzzzzzzzz{|{zzzyzyyzzyzzzzzzyzzzyyzyyzz{yzz{yyyxzyyyyzzyyyzyzxxyxzyyyzzyzzzyzxyyyzyzxyzzzzz{zyyyyyyyyyzxzz{yzyxzyyzyzzzzzzzzyyyzzzyyxzzzz{{zyyzyzyyxyzyyzzy{zyyxzyyyyzyyz{{{yyzzyzyyyzzyzyz{yyyyz{zyyz{yy{{zzzy{yzzyzzyyzzyzyzyyyyzz|z{zzz{zyzzxyxzzzyzz{{z|yz{zzzzyz{z{z{yzzyyyzyzzz{z{{{zzyzzzzyyzyyz{{{|{yyzzzzzzzz{{{{{|z{zyzyyz{z{{zz{{|zzzzzzyz|{|{|{{{y{zz{z|{z{{{{{|{{yzzzzz{{{|{|{{|y{z{z{z{{{zz{{{{yzzzyyz{z{{{z{{{zzz{{z{{z{{{z||{z{yz{yzz{z{{{z{{zyzyz{y{{zzz|{{zzz{zz{z{{zz{zz{yzyyzyzzyz{zzy{yzyzyzyzyzz{{{{{{{yyyzyyyzyzzyz|zzzyyzzzz{z{zz{{{zyyzyyzxyyy{y{zzzxzzyyzxzyzyy{yzxzyyyyyxyzzyzzzzzyzyxyxyyyyzz{{{yyxyyxyxzyzzzzzzxxxxyzyyzyyyzy{zzyxxxyzyzzyyzz{zyzyzzyzyyyzzyzyzyzyzyxxyyzyzzzzzyy{yyzyxyz{{{yzzzzzyzxzyzzzzyz{|z{zzyy{yzzyyy{z{yyzyyzzyzzzzzyz{zzyy{yzyy{yzz{yzyyzz{zzyz{{yzz|{zyzzzzzz{{zy{zz{z{z{zzyyz|zz|{z{z{zzyz{zzzz{z|{{{z{{zzy{{zzz{z{{zzzz{z{zz{z{{{{{zz{z{y{zz{{{{{|{{zyzz|z{z{{|{{{{{{|{{zzzz{{zz{{|{z{zzzzzzzz{|{||{zzz{zz{{z{{{{{{{zzzzzyz{{zzz{||zzz{zzyz{{{|{||{z|z{zzzy{{{{{z{{zz{zzzyzyzzyyz{{yzyzyzyyyyz{z{{{{zzyy{yyyzz{z{{zzzyyyzyzz{zzyzzzzzyyyyyxyyzzzzz{yyzyyyyxyzzyzzzyyyzzyyxyyzyyyyzyxyzyyzxyyyyy{zxzyyyyxyxyyyyzzzzyyzzyyyxyzyzz{zzyzzzxyzyzyzyzyzzzzyxyyyyyzyzyyzyzyyzyyxyzxzzyzzzzzyyyyzyyyyz|yz{{zzyxyyzyzyzzyyzzzy{yyyzz{zyzzz{zyyyxzzzzz{zzzzzz{zzyzyzyyzzyzz{{{zzyzy{yz{{{zz|zzzyyyyxyzz{{zz{yyzyyzzzzz{{{{{{|{zzzzzzzzz{{z{|{{{yzzyzzz{{{z{|{{zyzz{zy{{{{}|||yz{zz{|z{|{z|{{z{|zzzzzz{{z{z{||{zz{zzzz{{{|{{z{zzzyzzzz{{{||{{|{zzzzzz{{{z{{{{{zz{zz{z{z|z|{{|{zz{{zzzzz{{z{{{{zz{z{zzz{{z{|{|{yy{yzxzxzz{{{zz|zzzzzyzz{yzyzz{{{z{xyzzz{zzyzz{yyyxyz{yy{{{zy{zy{yzyyzyyzzzy{zzzyzzyzzzyyzyyzzzzzyyyyyyyzz{yyzzzyxxyyyyzzzyyzzzzyyyyyyyyyz{y{z{xyxxyxzxyyy{yyzzz{yzyxyxyzzz{yzyzyyyyyyxxyxzyyzzzzzzyyzzyyzyyyzzzzyyyyzzyzzzz{zzzzyyzyyxyyzzzz{z{zzyzzzyzzz{{{yzzzzzzzyyyyz{zzz{zzyzzzxzyyz{yy{zzzyzzxzyy{{zzy{zzzzzzzzzyz{zy|z{z{zyzzyzzz{yz{zz{zzzzzzz{{{{z{{{{zzzzzyzzzz||z{{zzyz{zx{z{|z{{{|||y{{{z|zz{{y|{||{z{{{zzzy{zz{{{{{{zz{zz{{z|{{z|{{zy{{zzz{z{{{{{|z{zzzzz{|{{z|||{zzzzzyzzz{|{{{|{zzyzz{zz{|z|{{{|zz{y{zzz{{|z{{{z{yzyyzzzzz|z|z{{zzyzzzyz{y{yz{zzz{yxzyyzzzzyz|zyzy{zzzyzz{{zzzzz{yyyyxyzzzzyzzz{yyzxyzyyyzzyz{zyyyyyyywy{yyyzzyzyyzyyyyxyxyyyzzzyzyxyyyyzyzyyz{yyyz{xyxyzzzzyzyzyyx{zyyyyzzzzy{zyyyyxy{{zzyyyzzzy{xyxyzyyzyzyzzzzzyzzzxyyzy{zzzzzyzyzyzyzz{z{zzzzyzzyzyyz{z{yz{zy|zz{zzy{zx{yzzzyyzzzyzzyz{zzzzzzzzyz{zyz{{{zzzzzyzzzzyz{|z{yzyzzz{{zyyz{{{z{z|zz{zz{{{y{{y{{z{}{yy{zyz{zzz{{z{{{yyz{y{{{{{z{{|{zz{{zzz{{{{{z|{|z{{zzy{z{|{zz||{zz{{{yz{{{z{{{{{zzzzzzzz{zz{{{{|zz{z{{z{{z|{{|||{{{zzzzyz{{{z{||{zzzzyzzzz{{z{{{zz{y{zz{{{{{{|z{zzyzzyyz{z{yyzz{zzyzyyyyzzzyz{{{zzy{yyzyzyzyzzz{{zyxyyyzzy{{yz{zzzzzxzxzy{zyzz{zzwzyyxyyyyzzyzzzy{xzzywyyyzxzyzyy~yyyyyxzyzyzzzzyyzzzyxxxy{yyyzyyyyzyzyyyyzzy{zzzyzyyxzyyzyyyyzzzyyyzxxxyzzzyzzzzyyyy{zyyzyzz{{zyxzxyyyyzzzzyyyzzyyzyxyzzyzzz{{yzzzzxyzyxyzzy{z{yyyxyyzzzz{zz{{zzyzyxxzy{zz{zzz{yyzzzyyyzzzz{zzzzyyzyzzyz|zz{z{zzzzyzyzx{zz{{z|{zzyyzz{y{zz{z{{{z{z{z{zz{z{{{{{{{z{y{zzz{{{{{|z{{zzzzz{z{{zz|{{zzzzyyzz{z||{{|{|{z{{zyzz|{{||{|z|{{yzzyz{{{{|z|{{{zz{{z{z{{{{{z{{z{y{{{y{z{{zzz{{{zz{zzzz{{{z{z{{z{zzz{zzz{z{zzzz{yzyzz{zzzy{yzz{yyzxyyyzz{yzz|{zzzxy{yxyzz{{z{zzzyzyzx|{z|{zyz{{yyyyxyyz{{zy{yzyzyyyyyyyyzzy{yzzzyyyzxyyyzzxyzzyyyxxyyyyyyzxx{yzyyxxyyxyzyyyzzzzyyzyxyyzyzyzyzyzxyzwyyxzzyzz{zyyyyxyyyyyyy{yzzzzzyx{xyyzzy{z{zzzyxzzyyxyzzzzzzzzzzzzyyzxyzzyy{z{yzyxyyzzzz{zzyzzzzyzzyzzz{zzzzzzzzyzyzzzzy{z{z{yyzzyzyzyy{zzzzzyyzzy{zyzz{z{yzzzzzzz{zyzz{y{|{{zzyzyz{y{{z{z{{zzz{zzyyzzz|{zzz{zzy{zy{y{|{{|{|{z{{{zzz{y{zz{{z|{zz{z{zz{}{{{||{{z{{zzz{{z|{{{{{z{z{zyyz{{{zzz|{zzzz{z{|z{{{{{|zzz{z{zz{z{{{z{|{{yyzzzyzz{z{{{|{z{zzzzzz{{|zz|{{{zy{yyyzz|{zzy{z{yyyyyyxzzzyz{z{zyyyyyzy{yzzzzzzyyzzzyyzzyz{yz{zyzyz{zywzyz{yzzzzyyxzyzyyzyxyzyzyyzxyyyyzzzyy{zzyyzyxyyyyyyzyzzzxyyyzyyxzyyzyz{zxzyzxyyxzzzzzzzyzyzzxy{xyzzzyy{zzyyyxxyx{yxzzzyzyyzxzyxwz{yyyzzzzyyzyzyyyxy{yz{{{zzyyxzzzzy{zz{z{yzzxxyyzzz{zz{{yzzyyyzz{y{yzy{zzyyyyyyzy{{{z{y{yyzzzyzzzzz{zzzzzyzzyzz{zz{zzz{zzyzzzzzyyz{{zz{{{yz{yzzzz{{{z{{{zzzyyyzx{{|{zz{{|z{|zzzz|{{z{{{z{z{zzzz{{z|z{||{zzzz{{zzz{{z{{{{zz{{{z|{y{z|{{{{{yzz{yzzz{z{{z{{{{{z{{zz|{zz{z{{zzzy{zzzzzzzz{{z|zzzzz{y{{z|{{{zzz{y{z{z{z{{{{z{zy{zzzyyz{zz{zz{zzzzzzyzzzyzz{z{zyyyzzyyzyz{z{z{zzzzzzyyzz{zzyz{yzyxyzyzzz{{zzzyzzzyxxxyy{yyzzyyzzyyyxyyyzyzzzzyzzyxyyyzzzy{yzz{yyyyyyzyyyzzyzzyzyyxyzyxzyzz{yzzyyyxxxzxy{z{z{{zyyzxyxzyx{zzyxz{xyyxzxyzyzyyyzzzyyyzyzzyyzz{zz{zyx{yyxyzyzzzzzzzyyzzzyyyzz{{zzzz{yyyyyyyzzzzzzz{{yzzyyyyzzz{zzzzyyyzzyzzzzy{zz{zzzz{y{zz{{z{zz{z{{zzzzzz{{{z{zzzyzzyzyzzz{y{z|{{{yz{zyyzz{|{{{|zzzz{zzyyz{||z{|||{{zz{{{{z{{{{{{{zz{{{z{z{{{z||{{z{{zyyyz{zz{{{{zzzz{{zz{{z{|{{{{{{{{{z{{z{{{{{{zz{{yz{zz{z{{{|zzzyzzxzzzz{{{{{zzzz{{{{z{{zz{}{zzyzyzzzyzzzzz{{{{zzzxyzzzzyz{{{zzzzyyzyxz{yz{{{z{yyyzyyyyyyzzyzzz{zxyyzyz{zzzzz{yyzyyzxyy{zyzzyyyyxxzyyzyzzyyzzyyxzyxxzyyxz{yyzyzxxyyyyyx{{yzyzzyyyyxyxyyyzyzyzyyyyyyyywzzyzzyzzxyyyzxyyyyyzzzzzzyzxxyyzxyyzyzzzxyyyyyyyz{{{z{{zyxyzyxyyzzzzxzyzyzxzyzzzz{{zyzz{yyzyzz{yzyz{zz{{zyzyyyzzz{zz{zz|{zzzyzyy{{{{zz{|yyzzyyyzzzz{zzzzz{zzzzy{zzzz{{zzz{zzzz{zzzz{z|{|{y{zyzzy{z{zz{z{zzz{zyz{|{{z{|{{zz{{{{zz{z{{z|{|{yz{z{zz{{z{{{z||z{zyzzz|{|z{|{{{zzzyyzzzz{{{{{{|zzzz{y{zz{{{|||{z{{y{zzzz{{zz{|zy{yzz{y{{|{{{zzyz{zzy{{{z{|zy{{{zzzzzzzyyzy{zz|z{z|y{zzz{yzzzz{yzyyyzyyz{zzzzzyyzzyzzyyzzy{yy{zyxyyyyzyzyzyzz{{zyyyyyyxy{yyyzzxyzyz{xxyyyzyyzyzyyyxyyyxyyyyzzzzyxzyyyyxyyzzzzzzyyyyzyyzyyzyzz{zzyyxyxxyyzyzzz{{yyyxzyyyzzzzxzyzxyyzyyyyyzyyzzzz{yyxyxzxzz{yzzzzxyyz{yyy{z{{z{z{zyyyyyzy{zyzz{z{yzzyyzyzzy{yy{zzzyyzyyzzzzzzyz{{zz{yyz{zzz{zz{zyzyyzzxyz{{{{z{z{zyzxzzyzzz{zz{{zz{{zzzzzzzz{z{{|zzyyzyyyz{{|{z{zzyyzzyzz{{{{{|{z{{zzyzz}z{|z{{|{|{zzzyzzy{z{{{|{{z{{zz{z{{||z{{{{yzzzyy{z{{z{{{z{zz{zy{{{z{{{{{||yz{zzzy{{{{{z{|z{zz{z{zz{{{{{|{zzzyyzzz{|{{{{zzzzzzyzyzzz{z{zzzzzzzzzyyzzzyz{{z{zz{yyyy{yzzz{zzzyyyyyyzzzzzzzz{zyyyxxzxyzyyyzy|yyyyyyxxyyyyz{{zzyyxyxyyzxyyxzyzyyzyzxxyyyyyz{yzyyyyyyyyzyyzzxzxyxyxxyyxzx{yyzyzyzzyyyxyyyzzzz{zyxxyzxyxzyzzxzyzxzyyyxxxyzyzzzzzzxzyyyyx{zzy{z{y{yxzzyzyyzzzzzyzyxyzzyzyz{zzz{z{yyzyyyyyz{zzzzz{{yzyzyzxz{yyz{{zzzzyyyzzz{{yzz|zzyzzyzyzz{y{z{zzzzzyyzzyy{zz|{{{zzyyzzzzz{zzz{{|{yzzzyzyz{|{zz{z{zyzzzzz{{z{{{{{zzz{zzzyz{{zzzz{{zzzz{zz{{|{{z|{{zzzy{z{{zzz{|zz{zyzyzzzz{{{{{{|{zzy{{{{|z{{{{{{zzzzyzzyz{yz{{{zz{zzzyzyz{z{z{|zyzz{yzzz{{{{{zz|zzz{yzyzz{{zzzzzxzzyyyyyz{zyzy|{zyzyxzyzzyzz{z{{zxzyyyyyyzyzzzzzzzyyyxyyzy{zyzzzyyyxyyyyyzyzyz{yzzzyyxxyyyyyz{yyyzzyyyyxyyzyzyzzyyyyxyyyxz{zyzyyyzyxxzyzyzzzyzzzyyzxyyxyzzzyzyz{zzyxzxyyyzxyzzzzxyyxyxxyyzzyzz{{zyzzyzzyzzyzyy{zyyyyzzzzzzzxzzzyyxyzyzyyzzzzyyzyyyyxzyzzzzzzzz{zzz{zzyyyzz{{z{zzzyxyzyzzzzzyyzz{zyyyyyzz{zzzz{{y{yyz{zzzz{{{{{{{zz{zz{yyzz{z{{{zzzy{zzzy{{{z{{zz{zzzzzzy{{{{|{{{{{{{yz{zz{{zz|{|{zzzz{zy{|||{{|{|z{{zzzz|{{z|z{{zyzz{zz{zzz{z{|{{{yzz{z{zzz{|zz{zzzzyzzzzz{{{|{{|zyzyzy{{{{z{z{|zzz{yz{z|z{{{|z{{zzzzxzz{{z{zzzzzzyzyyxzzzzz{zz{{yzyxzyxzyyzyyz{zyyyzyy{zzyzzzzzzyzyxyyyzyyyz{{zyyyxxyyyx{zyyzyzzxyx{xxzy{yxyzyyyyyxyyxyzzyxzzzyyzyxyxyzxy{yz{yzyzyyyxyyyzzyyzzyyyyyyyzyyyzyyzzzyyyyyxxyyyyyyzzyyzyxzxxyxzzzx{z{xzzyyyzxzzy{yyzzzy{zxyyyy{zzyzz{zyyzyzyyz{yzzz|zyxyzyyzzzyz{zz{{zyyyzyyyzzzzxz{{zyyyyyyy{yzzyz{{zzyzz{yz{z{zzzzzzz{yzzzyzzz{zz{{yzz{zz{{z{{{z{{z{z{{yzzyyzzz{{|{{y{{{yzzz{{z{zz{zzyyzz{zz{zz{z{{{zzz{z{yz{{{{{{||zz{zz{z|{{z{{z{{zz{yzzy{{z|zz{{{|z{{zy{|z{|{{{{{{yz{zzzz{{{z{|{{{zyzzzyz{{{z{zzzyzy{z{yz{zz{{zzz{yzzyzxzz{zzzzz{yyyyzyx{zzzzzz{zyxyyxyyzyyzz{{zyyzzyxyyyyzzyyz{zzzyyyyyyy{yyzzzzyxxyyyxyzzyyzzyzyyyyyyyyyzyzyzyxyxyxyyyyyyyzxyzxyxyyxyyzzzzyzzyyxzyxyxyyyzyyzzyyyyyxyyyyyyzyyzzyxyxyxyxyyxyyyzyxzyzyzyyzzyzzz{{yzyyzyyxyzzzyz{{zzyyzxyyzzxyyzzzzz{zyxyzzzzz{z{{zyyyzyy{y{yzzzzzzyzyyyzzz{yzz{yzzyzyy{zyz{{y{{{zyzzzxxyy{zzzzyzzzzzyzzzzz{zz{|z{y{zzz{zzz{{}zz{zz{zzyyzyzzzzz{zz{yyzzyy{{|{{{{|zzyyzz{{zy{z{{zz{|yyy{zyyy{z|z{z|zzzzyzzzz{{|z{|{{xyzyzy{zzzz{{{||zzz{zz{{{{{{|{{{zzzzzzyy{{{{{{z{zzzzzzzz{yz{z{y{yz{zzzy{zzzyzzyyzzyyyyyzzzzyz{zyyyyyyxxxzyzzzzzzyzyyyyxyzzxzyzzzyyyxyyyxzzzyyyyyxxxwyyxxyyzzyyzzyyxxxxxxyyyyzyyyxzyxyyxwwyzyzzyxxywwyyxyxyyyzyzxyxxyxyxyyyzyyzyyyxxxyvxyxzyxzyzyyyyyxxyxyyyxxyyzyyyxyyxyyyyyyyyzxzyyxyxxyyyyyzzwyzxyxxxyzyyyyyzyxyyyxyyzzyzyyzzyyyxyxxyzyyyyyzzyyyxyzyyyyzyyzz{xyzyxzyyzzyzy{yzyyzyyxxxyzyzzy{zzzxxyyzzy{{yyzyzzyzyyzyyyyz{{zz{zy{yyyzyz{z{z{yzyxzzzyzyyzyz{z{{zyyzzxzyzzzzzz{|zzzzzzzzzzyy{yzzzzyzzyyy{zzzz{{{{yyzzyzz{zz{{z{{zzyzyyyz{zyzz{{z{yy{yzyzzyzzzzz{zzzyzzzxz{yzyz{z{zyzyzzyzzyz{z|zyzyyzzzz{{zzzzyxzyyxyyxyyzzzyzyyyyzxyyyyzzyyzzzyzyxyyyyyzxyyzzzzyyxyzyyyyzyzxzzzyyyxxxxzyyyxz{y{xxyywxyxyyzzyzyyyyyxyyxyyyzyyzzyxyxxyyyyxxyzyyyzxyxxyyyxzzzzyyyxyyxxyxxxyxyyzyzyxzzxyyyzyzyzyyzzzxyyyxyyxyyzyyyyxyyzyxxxxzzyyzzzywyxxyyyyyz{zzzyyzyyyyyyzyyyzyzzyzxyxyxyyyzzyyyzyyyxxyywzyzzyzzzzzy{yyzyyzzyyyxzyyzyyyxzzz{yzz{z{ywzxyxzzzzzyzz{xz{zyyyyz{{zz{{zzzyyyyzzy{{{z{{{yzzyzzyyy{zzzz{zzyyy{zzyzz{y{{{zyz{zy{z{y{y{zzzz{zyzzzzyz{zzz{{yyyzzxzzyzz{zzz|z{yyzzz{zz{|{|z{{{zyzy{yzzzy|zzz|zzzyzzzzzyzzz|z{yzyzzzyzzzzz{{{zzzzyyzy{zzz{zyzzxzxyyxyyzxzzzzy{yyxyyzyyzyzzzzzzzyyxyyyyyyyxyz{zyyxxyxyyyyyzyzzzyyxyxyxxyy{zyzyzyyywzyyxyyxyyzzyyxyxxxxxxyyyx{{yzyyyxzxxxxyyyzyyxyxxxyzwxzyzxzyxyyyxxyxxzy{x{y{yyyyyyxxwyzyyyzyzzyyyxyyxxyyyxzyzzyxxyyyyxzzyzzzyyyyyyyyyyyyzzzzzyxyyyxxyyy{yyyy{zyxyyxyyzyzyyy{zyyyyyyyxyyzyyzzz{xyyzxyyzzyzyz{zyyyyxyzxzzzyyzzzyzzzzzz{{zzzzzyzyzzyzyyyzzz|zzzyyzzyyyzyyyzz{z|z{yxzxyxz{z{yzzyzyyyyyyyz{{{zzz{zzyzzy{zz{{zzzzzy{yyyzzyzzz{z{z{|yyzz{zzz{zzzzzy{{zyzzyzzzyzz{{z{zzyyz{y{{z{{{{{{zzzzzy{zzzzyz{{{{zyzzyzyyzzzzzzzzzzzzyyzz{{zz{zyxyyxwxyxzzyyzzz{xyyyyyyyyyyzzzzyzzyxyxyyyyyzyzzzzyyyxxxxyyzyyzzxyyyyyxyxzyzyyyzzxxxxyxywwxzzyzzyxxyxyxywyxzxyyyzxwxxwyxwyyxzyy{yzxxyxxxxyyzyyyzzyxwyxyxyyyzyyyyyxyxywxyyywzxyzyyyxyxwxyxxyzxyy{yyyywwyzxxzyyxyyyxyxxyyyyzyzyzzzzyyzxyxxzy{yyxy{zyyyyxxzyxzyxyyzyxyyxyxzyzzzxzzzyyyzyyyxzyy{yxzzzyzyyywyxzzzzzzzzyzyyyzyyz{yyzyzzyzyyzzyyxzyzzy{zzyyzzyzzyzzzz{{{zyxzyzyzzz{yzzz{yyzyzyzzz{zzzz{{zz{zy{{yz{zzz{zy{yzzxxzzz{{zzz{zzzz{yz{zzzzzzy{zzyyyyyzzzyzy{{{{zy{y{zz{{{yzz|zzzyzxzz{zz{zzz{{zzyzy{zyxzzyzzz{yzzzyzyzy{z|z{{zyyxz{yxyyyzzzzz{zzyxyxyxyyxzyzzzzyyxxyzzxyyyyz{yyyxyyyxzyzyzzxyyzzyyxyyyyyyyyyyyyzyyyxzxwyyyyxyyyyxzwxyyyxxyzyxzxyyyxxxxxyyxzyyzzxxwxzxxyxxyyyzyxxyyyxxyxyyzxxzzyyxzxxyxyzyyzxzy{yxxyyywxyyyxx{yyzzxwyyywzzyxzyyyyyxxyyxyzzyzyzzyyxyyyyyyxyyyyyyzxxyyyyxyyzzyzzyzyyyxyyyyyyyxzy{yzyyzyyyyzzyzyzyyzyzyyyxyyzzy{zyzzxyxxyzyyyzzyzz{zyyyyzzxzzz{zzzzyzyyyzzz{zyzyzz{zzyzxyxyzzyz|y{{zyyzzyyzzzyzz{{{zzzz{zz{{{zzz{{zzyzy{z{yzz{{{|z{zyyzyy{{zzzyzz|{zyyzzzzz{z{{zz{|zzzzzzzy{{{{z{|{{zyxzzyz{|zz{zz{yzyzyzzyy{{|{zzzzz{yyyzyzzzzzzyzzyxyyxzyyyzyxyzzyyyyxyyxzyzy{yx{zxzyzyyxzyzyzzzzzyzyyyxyyyzyyz{zzxxyxyyyywzyzyyzxyyxyyxyzyyyyyyyyyxyxxyxxyyxyyyxyxyxyyxxyyxyyyzyyxxwxxwyyxyzyzzyyyxyxyxyyxzyzzyzxyyyxxxxxyyyxxyyxxyxyyxxxxyyxyyxyyxyxyyxxxxxyzyyyyyxxzxyz{yzzzz{yyxyyxyyyzyzyzyzyxyyxxzyy{zxzyzzxxyxyyxyzyzyzyzzyyzyxxyyyyxyyz{xxzyyyxxyzzzzzyzzzxzyyyzzzzyyz{zxzzzyyyyyzz{{{zzzyyzyyyzzzyyz{zz{zyzzyyyyzz{yzz{z{yzzz{yyz{{z{{zzzzzzyyzz{{y{yzz{zyyzyyyyzzzzz|zz{z{{zxzz{z{{zz{zzxyyzyzzzzyzzzz{|zyyzzyz{{zzzz{{yzzxyzyzz{{{zz{zz{zyzyyyz{yzzz{zzzzy{yzz{zz|{yzyyzyyyyyyzzyyy{{yxzxxxyyzzzzzyyzyywzyyyzzzyyzzzzyyzxyxxyyyyzyyzzyyyxyxyyyzzyzzzzyxxxxyxxyzyyxzyyyyyyyxxyxy{xyyxxyyxxxxxyzyzyyzzyyyxxzxxwxzz{yyzyywyyxywzxyzyyyyzyyywxyxxzzyzyz{yzxyyxwzxxyxyzyzyyxyxxxyyyyxzyyzzxzyyyzyxzyz{{zy{zyyyzyzzyy{zyzyzzzyzx{yzzzyyyyzzyyxxyyzyzzyzzzzzyyyz{xxzyzyz{zyyyyyxzxyyzz|zzzyzyyyyyyyzzzxyzzyzzzyyzyyzyzz{{{zzyyzyyzzzzy{{yzy{yzyzyzzzz{zzzz{yzyzzzzzzz{y{zz{{xzz{zz{yz{z{y{zyzzyzy{yyyzz|z{{{zyz{yxyzyz{zz{zz{yzzzyzzzzzzzz{{zyy{zzxzz{zyzy{{{z{yzzyxyz{zzz{{{{yzyyzzyz{{z{zz{yyzyy|zz{zz{y{zzzxyyxzyyy|xyz{{yyyyyyyzyzyyzzzyzzyxyxxxzyyyxzzzyxxyxyyyyyyyzyzzyxyyxxxxxyyzyyzzxyyxywywyzxxzyyxyxyyxwxxyxzyyzyyxyxxxyyxxxyyyxyyyxyxyxxyxxzyzzzxyyxyxxxyxxyxyyyyxy{yxyxyxzzyyyyyyyxxyxywyyxyyzzyyxxxxxyxyzyyyyzyxxyyyzxyy{zyzzyzyzyyyxyyxzzyz{yzzyxyxyzyzzyzzzzzzxxxyxyyzyyyyyzzyxzxzxyyyzyyzyzzzyyyyyzyyzzzyz{zzzxyyzxyzzyzzzzyyyyyzzyyy{zz{z{zyyyyyyzzyzzzzzzzzzzyyzzyzyzy{y{zzyzzzyyyz{yy{zzzyyzy{zzzz{zz{{|{{zyyy{yzz{y|zzzz{zy{zyzzzzz{z{{z{yyyz{zyy{z{{y|{{yyy{zzzzz{zzz{{zzzzyyyyz{zzz{{zzyzyzzzyz{z{z{{zzyyyzy{zyy|zzyzzzyzyxy{yzyzxzyzyxyxxywyyzyyyzzzz{yyyyxyyyyyxzzzzyxxxyxyyxzzzzyzyzyxyxxzyyxzyyyzzyxzyxxyxxzyyyyzxxyxxxwyxyyzyyyyyxxxxwxwwx{xyzzyzyyzxywxxxyyyyxzyyxxxxxywxxyyyzyyyxxyyyxxxzyzyyyzyzyyyyyxxyxxyzyyyxyxyxyyxyyxzzyyyxyyxxyxzyzyyzzyxyyxxxyxyyyyyzxyywxyzxyzzzzzyzzzxzyxxxzyxyzyz{z{zyyyxxyyyxyzzzyxzyzyzxyyzz{zz{{zzyyyyyyxz{zzzzzzyzyzzxyy{yzz{z{zzyzyyzyyzyz{z{{zyyyyxzzy{z{zyz{zzyzyyyyxz{{{z{{zzyzyzyzz{z{y|{{{zzy{z{yyz{{{{{z{zzz{yzzz{zz{zzyzzz{zzzyzzz{{{{{{yzyyzyzyzzz{z{z{zzzx{zzzy{{zzz{{zzxzyyyyzzz{z{{{{z{yzyzzzzzzzzzyyyyyzyxyyzzzzyzzyyxyyyxyzzyyzyyzzzyxyyyxzxyyy{{zyyyyxxxxyyyyy{yxyyyyxwyxyyzxxzy{ywyyxxzxyzyyyzyxyxyxzxxxyyzxyzyxxxyxxzyxyyxyyyyzyxxxxxxyyyyyyxzzxyxyyyxxyzyyyyyyxyxxxyyyxzyzxyzzyxyyywxxyyyyzzxywyxxzxxxxyyxyzyzxyyxyyxxzzyyz{{zyyyxyyyyyzyyyzz{zyyyyxzyzyyyyzyyzxyyyzyzxyyyz{{yyxyyyyyxyyxyzzzyyxzzxzxyyxzzxzzzyyyyyyyyy{zyzz{yyxyyyyzzzzzzzzzzy|zyzyyzzyy{yz{zyyxzyzyzzzzzzz|zyz{yzzz{z{zzzz{zzzzyzzzzzzz{{z{zzzz{{zyyz{zzz{zzz{zyyyy{zy|y{{{zzyxzzzy{zzzzz|z{yyxyzyzzzz{zz{zzy{yzzxyzz{z{{{z{zxxzyyz{zz{z{z{yyyyyzzzyzz{{zzzxyzyzxyyyzyyzzzzyyyyyxyyzzyzyzzzyyxyxyyyyyyyzzzzyyxzyyzyyyyyxxzyyzyxxyyyxzzyzzxzywyxxxyxyyyyxyzyxxyyyyxyyyyyyzzyyxxxxzyyyyyyyyxzxxyyxxyyyxzyzyxzyyxyxyxyyxyyzyzyyxyyxxxyxyyy{yyzyxxyxxyyxyyyxyyyxzxxxyxxxzxyyyyyzyzyzyyyyyyzzyyyyxzyyxyzzzyyzzyyyyywyyzyyyzxyzz{yzxyyzyyzzzyzzzyzxzyyxzxyyyyzzzzyzxxyyxyyy{yzyzzz{yyzyyzzyzz{yzyxzzyxyzyyzy{{zzyyyzyzzzzzzzzz{{{zyzyxyyzzz{zz{yzyyzzyzyz{{z|{|{zzyyyzzyzz{z{|{{zyzzyzzzy{{{z{z|{zzzyzzy{z{{z{z{zyy{yzzzyy{{{{{{yzyyzzzyzyyzzz{{zzzzzzyzzyzzzzzy{yzzzzzyz{z{zz{yyzz{yzyyy{zz{{{zyyyyzyzzyzzyyzz{xyyyyyyxzyzy{{zzzyyyyxxyyzzz{zzzxyyzyxyxxxyzyyy{yyxxyyywyyzyyyyyyyyxyyyyyyxyyzyxyyyyyxyxyyyxyxzyxyxyxxyxxxyxyyyyxyywxwyxxyyyyyzyyyyyxyyxyzyyyxzxxxyyyyyyyyyzyxzyyxxyxxxxxxyzyyyyyyxxxyxxxzwyyyyzzxxyzyxxyy{zyzzyyyyyyyyzyyyyyzz{xyxxxyyxyzyzzzzzzxyyxxyxyy{yzyzzzxyyzyyyzyzzyzzzzyyxyzyxzzzzxzzyzyxyyyxzy{{yzyzyyyzyyyyyzy{zz{zzyyyyzyzyyzz{zz{|zyyzyyyyy{zyzy{zzyyzyz{x{zz{{{{zzyyzzzzyz{{yzz{|zyzyyyzzy{{z{{zyzzz{yyyy{zzzy|z{{yyzzxzzzzzz{z{{{{zyyzzyz{z{z{{{zzzzzzy{z{z{z{{zyyyz|z{zyz{zzzzzzz{yzyyyzzz{zyyyzyyyxyyxyzyzyyyyyyzyzzyyyyyxzzz{yyzyxyyyzzyyz{yzyyxyxxyzyyzyzyzzyyxxxxywyxyyyzyzxxyyyyyyxzyxyzyxxxywxxxyyzzyxyxyyxxxxxxxyyyyxyyxxyywyyxxxwyxyzzyxxxxwyxyxzyzyyxxyyxxxxxyyzyyxyy{xxyxxwwyzyz{xyyxyyxwxyxxyzxyxzzyxzyyxyxxyyxyyzyyzxyyyxyxyyyyyyzzxxxyxyxwyyxzxyyyyyxyxyxyzzyxzzyzzy{yyxxxzzyzy{zzyzyyyxzyzz{zzzzyyxyyxyyxyyzzxzzyzyxxyyyyzzyzzyyzyxzyyyyyzzy{zzzz{zyyyyyzzzzzyzyyzyzzyxyxzzzz|zz{xzzyyyyzz{z{zzz|{yyzyyyzz{z{zzzzzzyyyyzz{yzzz{zzzyzzyyyzyyzzz{{{zzyzzzzzzz{z{{{{zzzyy{yyzzz{zzzy{zzyzzyyz{z{z{zyzyzxzzzzzz{z{z{yyyzyxyyxyzzyzzyzyyxxyxyxzzyxzzyzyyxyxyzyyyyzyzyzyyyxxxwyyyyyzyzzzyyyxxxyyyzyzzzzxyxxyxyxyzyyzyzyyxxxzyyxyyxyyzyyxxxxxyxyxyyxyyzzxvxywxwwyxyyyxzyxyxyxywyxyyyyyyyyyzyyyxxyyyyyyyyzy~yyxxxxyzyyyzxyyywyyxyyyyyxyzyxyyxyyxyyyyzzzzyyyyyyxyyxzxxzzzzxzyxxxyyyxyzyzzzxyyyxyyyyyyzzzyzyxzxyxyxy{yyyyyzzxyyyyyxyz{zxz|zzxyzyyzyzzyzyzzzyyyxyyyyyzzz{zz{yyyyyyyzyzy{z{yzyyxzzyyyzyzz{x{zyzyyzyzyy{z{yzz{yyyyyyyyzyyzzzz{{yy{z{zzzzy{{{{{{zz{zyyxzz{{zzzz{yyyyyzzyz{zyyzzzzzzzyzzz{{{y{{|yyzyyzyzz{z{zzyzzyzzyzzz{y{{zz{zyzzyyzzyzzzz{{yxyzxyyyyxyyzxy{zyzxyyzyyzzyyzzyy{yyywxxzxyzyzzyyxzyxyxxyyyyyzyyyzyyxxxyxxyxzyyzxzyxxxxxywyyxyzyyyyxyxyxxxwyzyxyyyxyywyyyxxxyyyxyyxxxwxyyyxxyxzyzxyxyyxyyxxyzyyyzyyxxxyyyxyyyzyyyyxxwxyxwxyxzyyyyxyywyxxxxyxxxzyzxxxxzyywyyyzyzzzyxxwxxyzyzyxyyyzyxxzxxyyzyyy{zzyxxyzyxyxyyz{yyyzyyyxzzyyx{yyyzzyyyyyxyyyyyyyzyzzyxyyzxyxzzzyzyzyyzyyyzzyzx{z{zzzyzyyzyyy{y{zzz{zzyzyyyyyzz{zzz{zzyyzzxzy{{zyz{zzzyzyyyzz{yy{{z{{{zzzzzyxy|{z{{{zzyz{zyyyzzzzzz|{zyyyzyyz{zz{yzz{zyyzyzzzzz{zz{z{{zyzyyyyzzzzy{{zz{yxyyyyyzzyyzzzzyzyyxyyyz{yyzzyyyyxxxzyyzzyyy{yzzxyyxyyyyzxzzzzyyxxyxyyyxyzzyzzyyxyxxxyyyyzxyyyxyyxxxxxyyyxyyyxxxyxxxzyxyyyyxxyyyyxywyyyzzxxxyxxxxxxyyyxyyxxyyzyyyxwxxxxzxxxzyzxxxxyywyxyyyyyzxxxyxxyywyxyzxyzyyxxxywyxxyyyyyyyxxyxxyxxxzyyy{zyyyyyzyyxyzzyyyzyyxyyyxyxyxyyyzzzxxzyxyxyzzyzyyyyyyxxyyyyzzzyyyzyyxxxyxzzyyyzyyyzyyyyxxxyzzzzyyzyyyxyyyzyy{yzzyyzyxyyyyzxyyyyzzzzyzyyzxzyz{zzyzy{zyxyxxyz{z{{{z{yzyyyyyyx{zzzzzzzyyzzyzzzyz{yzzzz{zyzyyzyy{zzzz{{zxy{yyzzz|{z{{zzzyzyyzy{zy{zz{y{zzyyzyyyzzyzz{z{z{yyzyzyy{{{zyz{zzyyzzyzz{z{zyz{zzzxzyyyzyzz{zzzyxzxyyyyyzyyzyyzyyyyxyyyyyyyzzxzyyyxyxzwzyyyzzzzyxzzxxxxwy{zyy{zyzyxxxxwyyyyzyyyyxwxxxyyxyzyyzzyyxyyxxxyyyyxyzyyxyyxwyxyxxxyyzzyxyxxxwxxxxxyyyyzyxxxwyxyzyyxxyyyyyxwxxyyyyyyyzyzzxxxxwxxyxxyyzyxyyyyzwywxyyyxyyyxyyzyywyyzyyzzzyyyyyzzxyzyyzxzyyzyxxyzzyzzy{yyzzyzxyyyywyyyyzyzyyyyxyxzzxzyyyzz{yzyyzyxyyyyzzy{yyzyyyyyyzzyyyzzzyyyyzyyxyzyzzzzyyyyzyyzy{zz{yzzzzyyyyzyzyzzyzz{zzyyzz{zyzzzyyzzzzyzx{yz{z{z{z{|{yzxzyzyzz{|{zz{z{yzyzzxy|zyzzz{{yyzyyyyzy{yy{zzzzyzzzyyzyzzyyz{{zzyyzzyyzzyzz}{zyzyzzzzy{zy{yzyyyzzxyzzzzz{z{{zzyyzyzzyxyyzzyyyzzyyyyxxxzyyz{zyyyxyxxyzyyzyyzzzzyxxxzyxyyyzyxyzzyxyxxxxwyyzzyzxyyxyxyyyxyyxyxzyxyyzxyxxxyxyyxyyyxxxxxyyyxxyyyyyzyyxxxwyxxyyyyyxxywxzyxyyzxywzyyyxxywxxxxxxyyxxyyxxyxxwyxxyyyyyyyyxxxzxxxxzxxxzzyxyyyyyxxxyyyxyzyzyyxyxyyyyzxxyyzzxyyxwyyyyzzxzzzzyxyyxxyyxyyyzyyyxyyzyyzzxyyyyy{yyyyyzyxyzzyyyyyzyyzyyyy{zzzyzzzyxyyzyyyyyzzzzz|yz{yyyzxxzyyzzzzzyzyyxyxzz{zyzzyyzyyyyyyzzzyzzzzzzyz{zzzzzzzzz{zzyyxzzyzy{z{z{zzzyyzzyzyzz{zz|{zzzy{zxyzyzz{{z{{zyzzzyyzz{z{zzzyxzyyzyzzz{zzzzzzzzyzyyyyzzyzzzyz{yyyzxyyzzyy{zzzzyyyyyyxyyyyxyyyxxyyxyyzyzzxyyzzyyxyyxxxyzyyyyzzyyxwyxyxyyyyxyyyyyyyxyyyyyyzxyyzxyxxxwyxxyxxxyxyyyxxywxwyyzyyxyywyxxxyxxxxyyyyxzxxxyyxyyxxyyxzxyywyxxyxyxyzyxyyzxxyxyxxxxyyzyyyyyxxxywxvyyxxxyzyxxxxwxxwwyyzxz{zxxxxxyyxxyzzzyzzyyyxzxyyyyyyyyzzxxzyyxzyyxyyyzyyyyyyxyxyyyzyyyzyxyxyxyyyz{xxyzxyxyxyyyyzyyzzzzyzyxyyzyzzyzyzzzyyyxyyzyzy{zyzyzzyzyyzyzyzzzz{y{zzyyzyzyyzzyzzzzzzxyyyyyyz{zzz{y{zyzzzzzyz{yzz{z{zyyywzzzy{zzzy{{{yyzyzyyzzzzzzyyzzyy{xyyzzzz{z{{zy{y{zyzyz{zzz{{{zyxyyyyz{yzyz{{zzyyyzyyzzzzzzzyzyzzyyzyy{z{{zzyyxxyxxyyyyzxyyxzyyyyyyxyyyyyyzzzzxyyxxxxzxzyy{y{yyyxyxyyyyyyxzyzxxxxyxxxyyyxyyyyxyxyxwxyxyxzxyyyywywxyxxyzxxyyyyxwwxyxxxxyxyzzyyywwxyxxyxyyxyyyyyyyyxywxyyyxyzyyxxyyxxxyyyyyzzzxxxxyyxwwxyyyxxyxyxyxwxyxxyyyyzyyyxyxxxyxzyyzyyzzyxyyzyzyxyyxyyyyzzyyxyxxzyyzyyzzyyzyyxyxzxyyzyyzyyxxzxxxyzyyzzyyyyyxxzxy{zzyyz{zzyyyxyyxyyzzyz{yyxywzyyyyyxzzyzzyyzxzy{y{zzyz{{{zxyyyyyyyzzzzzzzzyyyzyyyzzzzy{zzyyzyz{zzyzzy{{z{{yy{yzyzzyzzzzz{zyzzzxzz{zz{{zzzzzyyzzyyzzzzzzzzyyyzz{zzzzzzzz{{{zyyzxyzyy|yzyz{yzyyyzzyzzyyzz{yzzyyzzzzyyzzzyzyxzyzyxyxzyzyxyxzyyzyyxxxzyyyyzyzxyyyyyyxyyyyyzzzyyyxyyyyyyyyyyzzyyxxyxxwyxxxyyyzyyyxyxzxy{xxyyyyxyyxwxxxxyzyxzxxyxyxywxxyyyzyyzyxywxxxxxyxzxxyyyxyxywwwyxxzxxyzyyxyyyxyxyywyyxyzywyxyxyyxyyyzzyyxxxxyyxyxzyxxzyyyyxyyyyxyxyyyyzyxyyxyxyyzzzyyyyyzzzyyyyyyyxyzyzyxxyxyyxyyyzzyyzyxxyxzyyywzyyyzyyyyxyyyyzyyzzzzzyyyxyyyzyxyzyyzzzyxyxzzy{yzyzzy{zxzyxyzyyyyzzy{yzyyy{yxyxzy{zzyzyzyzyzxzzyzzyz{zzyyyyyzzzzzzy{{zzyyz{yzxxyz{zz{z{zzzyzyyyzzzzyz{zzyyyyyyyzz{zzz{{zzyyzyyyzyzzz{z{zzyyzzyyy{zz{{{zzyyyzyyzzz{zz{z{zyzyyyyyyzz{zzyyyyyxyxyzxyyzz{zzyxwyxyyxxyzzzzyzzyyyxyxxzxyzzyzzyyyxyyyyyzzyyzyzzzyxyxxxzyxzyzyyzyyxyxyxxzyxyzyxxyxyyyxxwzxyzxyzyxxxyxxxyzyyyyxyyxyxxxyyxyzzy{zxyxyyxxxyyxzxzz{yyyyyxxyxxyzzyyzyyxyyxxwxyzyzyyyyyyyyxyxxxyyzz{zzyxyxxyyyz{yyyzzzyyyxyxyyz{zyxyyyxyyyyxyxzyyyyzzzxxyxyyxxyyzyzzyzzxzxzxyyxxyyyzzxyzxxyyxxy{z{yzzzyyyyyyyzzzyyzzzyyyzyzyzyzzyzyzz{xzzyy{yyzzz{zzzzyyyzyyzyyzz{zzzz{z{zzyzy{{{zz{zzzzzzzyyzz{yz{z{{{zzyzzyzzzyzz{{{zzzzzyyyzzz{z{zzzyyzzyyzyzzzz{zzzzyyzzyy{{yyzzz{{yzzzyzz{zzzzz|z{yyyyyzzzzz{yy{z{zyyyzzyyz{zz{yzzzyxyxxxyyzyyzyzyyyyxyzxzyzxyyyzzyyyzyyxzyyxzyzyzyyxyxxxyyyzxyyzyzxyyyxxxxyyyyzzxyyyxxyyyyxwyzyyyxxxwxyxyyzyxyywyxzxwwxxxxxyyxyyyxyxxxxxxzyyyyyyyyyyxyxyyyyxzzzzyxywxxxxyzxyyxyzxxxxxyyyxyyyyyyyxyyxxxxzyyyxyyzyxyzxxyyyyzyzzy{yyywyzxyyyyzzx{zyxyyyxyzyzyyzxzyyyyyyxyyyyyyyzyzzyyyxyxzxxyyzzzzyzyxyyxxyyyzzyyzzyyyxyzyyzz{{yyzzzy|yzyyyzzzzzy{yyyyyyzzzzzzyxzz{zyxyzyyy{zzy{zzzzyyyyyzyz{zy|{z{zyyyyxzyzyzzzz{zzyyzzyyzy{{{{y{zzyzzz{yyzz{yzz{yzzy{zzzyzzyzz{{|zzzzzyzzy{{zzz{{yyyyyyyzz{z{{zzyzzyyyzyz{zzzyzzzzzzyyyyyzzzzzzyzyxyyyyxxyyyzyzyzwyyyxxywyyyyzyyxyzxxyyxxyxxy{y{zzxyxyxxyxxxzxyyyxyxxxyxyyzyyyyyyyxyxxxyxxyyxxyyyxxxxxxxxyxyxyzyyxxxxxxxxxxxyxxzzxxxyxyyyxxyyyyzyxwyxxyxxyyzyyyzzyxzyyxyxxxyyyxyyyxyyxyyxyyyxyyyyyxxxxxxyxyxxzzyyxyxyyyyxxyyzzyyxyzzxyxyyxyyyzyzzyxxxxxzxxyyyyzzzxyyyyyxyzzyxyzzzzyyyyyyyzxyyzzzyyyyxxyxyzzzxyzxyyzyxyxyyzyyzzyyzyyyzyyyzyz|zzzyzzyyxyxyzzzyyz{zyyyyyyyyz{zzzzzzzxyxyxxyzz{{zz|{yyzyyyzyzzz{{{z{zzzzyyzyz{zzzzzyzzzyxyzyyyz{z{{|{y{zzyzyzyzzz{{zz{zy{zxyzzy{{z{{zzzyyxzzyzyz{zzzzzyzyyyzzzyzzzzzzyzyyxyyzyzyzyzyzyyzxzxxyzzzzyzzyyzxxyxyyy{yyyzyyzxwxyyxyyyyyzzyyxyyxyxxzyz{yyzzyyyxxyxxyxzyyzx{yyxyxxxxyzzxxzyyxxzyyxxxyyyyxyzxyxxxwywxxxyxyyyyxzxxxxxxyyyyyyzyyxyyxxxxxyyyyzzyyxyxxxxxyyyyxxxyxxyxwyxxxyyyyyzyxxxxxxxyxyyxz{yzxxxyyxxyyyzyxyzyyyxyyxzzzyyyxyzzxzywyxzyxzzzzyyzyyyxxxxyzyyyyyzzyzyxxxyxyyyxzzyyzyyyyxxzyzyyyzyyzyyzyyyxyzyzy{yyzyyyyyxyzy{z{zy{yyyyzzxzzzz{y{yzyzyxyzyxyzyyzzzzzyyzyyyzz{zzz{zzzyzyzyzzz{yzz{z{zyyyyzzyyzyzz{{z{yxzyyzz{zzzzz|zzxzzyzy{{zyzzz{zzzyzyyzyzz|z{{zzyz{yzzyyyzzzz{zz{yxyyxyxzyyzzz{{zzzyyyyxzy{yzzzzyzyyxxxxzzzyz{yzyyxyxyyxyzzyz{zzyyyxyyyyxxzyyzzz{zyyyyxxyz{zyyzyyyyxxxxwzzxyzyzzyxyxzxzxyyyxxzyxyyxxxxxxzyyyxyzyyxzyxyxxxxyzyzyyyxxxwxyxyzxyxyyyyxyxxxxwyyzyyyyyxxyxyxxyyyyyxyzxzxxyxyxxxxwyxyyyzyyyxyxwyxxzyxyyywyxyxyyyxzyyyzyyzyxyyzyyyz{yzzzzyyyyyxyyxzyyyzzyxxzyxyyy{zzxzzyyyzwzxyzxxyyzzy{zzyyxyyxyzyyyy|zyyyzzxyyzzyzzy{zyzyxyzyyyyyy{zzzyzzyyyzzzzzyz{zzyyyyxyzyyzzyyzzzzxzxzyyzzy{{{yz{yzyyyyzzzyzzyz{{zyyyzzzyzzzzy{{zzzz{yyyzyzzzzzz{zxxzzyzyyyyzz{zzzyyz{yzyzzzzzz{{zyzyyzzzyzzzzz{{y{yzzyzzyzy{yz{zzzyyyyzzzzzyyzzyyyyxxxyyyzyxxyzyyyxxxyyxyzyyyzyyyyxwyyyyyxyzyyzyyyyxyxwyzxyzxyzyyyxxxyxxxyzyxzxyxxywyxxxxyxxxyyyyyyxxxxxyyyxyyxyxxxxxxxxwxyzxyyxyxxyzxxxxywxyzzyyxxxxxwxxxyyxzyzwxxyxxxxyxyx{xzzyyxxxwxwxxyxxxzyxyyxyxwxxyxxxyyyywwxyyywxzzyyyzzzxxxxxyxyzyyyyyzxyzxxxyxyyyyyzyzxyxyyzyyyyyyyyzxywzywxyxyyyyzyyyyyxxxyxyyyzyyyyyzyxyxyyyzzyyxz{yyxyxyyyyyzzyzyzyyyyyyzzxy{xzzzzzyyyyxzyzyy{zzzzzzxyzxxyyxyy{zzzzzyyyyzyyyzyzzzzzzzzyyyyyyzzzzzz{zyyyyzyy|zzzzz|zzyzzzyzyz{{zzz{z{zyzyyyzyyz{yzz{xyyyzzzyyyzzzzzzzzyzzyyxyzzz{yyzyzyyyyzyzyzzyzzyyxyyxxxxyzyyyyyzzyyyyyyxyyyyyyzzyyyyyxywyyyyzzyxxxyxyyyyzyyyyyzyyyyyxwywyxyyxyyzxyyxxyyxyyxyxyyzyyxyxyxyyyyxyyyxwxwxxxwxyxxyxxyxxwwyxvwyxyyyyyzyxxyyxxxwyxyyyyyzyxzyxwzxyzzyyyzzywxxyxxyxyyyyyzyyyxwxyxxxxyyzzyzxxyyxxxxxyyyxyyyyxxxyxxxzyxyyyyzyyxyxwyyzyyzzzyzxxyxxxxyzyzyxxyyyyyyyxyxyyzxyzzyyxxyyxyyyyzyyzyzxyyyyxyxxzyyyyz{xyyxzyxyyyy{{zzzxyyyzxzzyzzyyz{zzyyyyyyxzzyzzyzzzyzyyxyzzy{yzz{{zzzyzzyxzz{zzzzzyyyzyzyyy|z{zy{z{zzzzyzyy{{{z{z{zxzyyzyyyzz{zzzzyzzzzyyyz|{zzyzzyyyyxyzyyz{zzz{{zyyyzyyyzzz{yyzzyy|zzyyzzzzzyzzzyyyyyyyyxyzyzzzzyyyyyxyyzyyyyzzyzyyxyyywyyzzxzzyzyzxwyxyyyzxyz{yxyyxxxyxyzyzzyyyxxyxxyywyyxxxyyyyxyxxxywyyyxxyxxxyxxwywzyyyyzyyyxxxwxwxxxwyxyyyyyxxxxyxxyyyyyyyxyxywxywwyyxxyyzxyyxxxwxxxxxyxxyyyyyxzxyyxyxxxzxxwxyxyyyyyzyyyyyzyzyyxxyxyyyyyy{yzxyyxyyxzyzyzzzyxyzxzzxxyzzyyyzzzyzyyxyxyyzyzyyyyyzxyxxyzyzyyyyzzxxyyxyzzzyxyyzyxxyxyzyyyyzzzzzzyz{yyyzyzzy{zy{zyyxyyxxyz{zzyyzzzyzyyyyx{zzzyy{{zzyyyzyyzyz{{zy{zyxzyzzyy{z{z{{zzzyzyyyzzzzzyzzzyyzyzyzzzzyzzz|zzzywz{zzzyyzzzz{yzzyyxyzzzzzz{{zzyyyyzyyzzyz{{{{zyyzzyyzzzz{zzzyyxxyyyyxxyyzzyzzyxxxxxyxxyzyyzzyyyxxxyyxxxzyzzzyywxxyyyyxyzyyzzzxxyyyxxxzyyxyyyzyyzxxyxxyxyyxyyyyxyyyyxvyxyyxyyyxyxyyxxxxxyzzxyyxyyxwyyxxyxxyyyyyxwwwxwxyxyxyyzyyxzxwyyxyyyyxyyxywwyywxxxxyxyyzzxywy{xyyxzxyxzzzyyxwyyyxyxyyyyyyyxxyyxyyxzyyxxzzzxxxxyxyyxxyyzyyyyxxyyxxyzzxzz{zyyzxxxyyyzyzy{yzyxxyyxxx{zzzxyzyzyyxyxzyyyzyyzzzzxyzzyyzyyyz{{zzyzyzyyyyxzz{z{zyxyxyyxxyzyyzyzzyyxyzzyyyyz{y{zzzzyzxzzzyyzy{z{z|zyyyzyzyy{zzz{zz{yzzwyyzzz{yz{zzxxyxyyyz{zzz{yz{yyyzzyzzzz{zz{zzzyxzzyyzyzzzz{{y{zzzxyyyzzyzyyzzzyzyzz{yzz{zzzzzyyyxxyxxyyzyyyyyzy{yxxwxyxyyzzzyyxyxxxxyzxxyyyyyzyyyxxwxxyyxxyyzyyyyyxxwxyyyyyyyxyxyyyyxyzxxxyyyxxxxyxwyyzzyxyzxxwxxwyxyxyxyzwxywxxxwxywzzzzxxxxxwyyyxxyxyyyyzyyyxyxywyxyyyyyxyywxyxwwwxyyyxxyyyxyywzxxxxzyyz{yyyyxyyxxxyxzzyyzyyyxwyyzxxyxyyzyyzyxxyyyyzxzxyyyzyyyxxxyyyyyyzyzxyxyyyxzyzyy{yyzzyxyxxxxyzzzyzyzxyzyyyxyyz{yyyyyyyyyxyyxxzzyzyzyzyxyyyy{yzyyyz{zzzyzxxyyxzyzyyzzzyzyyzyyyz|{zzzz{yz{y{yzzyy{zzzz{zyyyyyzyz{z{zzz{zyzyyyzyz{zzz{{zzyyyyzyyzy{z{z{zyyzzyyyy{yzzz{zzxzzyyzyyzzzzy{yzzyyzyyzyzyz{yz{zzyzyzxzyzzzzzyyyyyzyyyyxyyzyzxzxyyxyxyyyzyyyyyyyyyxxyyxyyyyxyzyzxyyxyyyxyyyyxyyyyyyxwxyyyxyyzyyyywyxxxxxxzxyyyyxxxxxyxxxyzxyxyyxyxxxxxyxxxyyyyyyxxyxyxxxxxyyyzyzyyxyxyyxyxyyyzzyyyyyxxxxyyyxyyyyxyzxxxxxwyzyyyyyyxwxxxxwxyxyzyyxxxxyxxxxyyyzzyyyzxxxyxyyyyyxyzy{xyyxyxyxyxyyyyyzxyzyyyyyzyzxyz{yyyyyyxyyyzzyzzyzyxyxxyyyyzzyyyz{zyyyxywxyzyyxyzyyyyxyxyzyyzzzzyzxyzyzyyyyyyzzyz{zxxyyyyyyz{yzyzyzyyzxyzzyzzzyzzyzy{yyzyyyz{zzz{zzyyyxzyzzzzzzyzzyyzzzyyyzy{z{{zzzxxzzzyyyzz{{zzzzyyyxyzzzzzz{zz{yyzyzyzyz{yyzz{zyyyzyyyyz{z{z{zzzyzyxyzxzyzzyzyzzyyyyyxyyyzzyyyzyyyyyyxxyyyxzzzyxxyyyxxxyyyyzzzzzxxyyyxxyyyyyyyzyzzyxxyxxxzyyyxzxxzxxxxvxzxyyyyyyxyxxxxyyyxyxzzzxywyxxxxyxzzxxyyxxyxwwwxyxxwyxyxzwxxxxxxxyzxyzyxxxyxxxyxxyxxyyyzxxyxxzywyxyxxzyxyyxwyxyxyzyyxzyxxyyxyyxyyyyyyyzyyyzyyxxyxyyyxyyzxyyxxxyxyzyyyzyzyyxxyyyyzyyzzy{zyyyxzxzzzyzyyzyzzyyxxyyyzyyyzyzzzwyyywyyyzzyxzzyxyzxxzzxyzzzzyzzyzzyxzzyyyzyyzzzyyzyxyyzzyy{zzyzzwyxyzzxzz{zyz{{yyzy{yzzyzzz{{zzzyyzyy{yy{zzyz{z{zyzzy{yzz{zz|{yyyxyzzxy{yzyzzz{zzyyzzyzyzzzzzzz{yyxyyyzzzzz{z{zy{yyyyzy|{zzzzzzyyzyyzzyyy{z{{yyxyxyxyzxyyzyyz{zzzxyyxxyyxzyyyz|yyyxyyyxzxyzzyzzyxxyyyxxyz{yzyzyyxyyxxyyyzzxyzyyxyxyxyxxyyyxzyyyywyxyyxxyyyyyyyxxxxwyyxxyyxyxxyyywxxxxwxyzyyyyyxzxwyxwwxxyyyxzyyywyyxxywxzyyxyyyyyxxyxywyyxyyzz{yxxxyxzxxyyxyyyzxyzxzxyxyzyzyyzyzyyyyyxyyyyzyyzzyyxxxwxyzxy{yyyyyxyyzyxyxyzyyyzzyyyxyxyxyzxyyzyyxyyzxxyyyzzyzyzyzyyyyxxxyzyzzyzzzzyyzyxyyyzz{zzyzyzyyxzxx{y{y{zzxyxzyzyxyzzyzzzyzyyyyxxzzz{zzzz{zzzyyxzyyy{z|yyzyy{yyzzyy{z{z{{z{yzyzyzzyyz|zzzzzyzyzyyzyzzz{{zz{yyyy{yyyz{zz{y{zxzzzzzyyzzzy{zzzyzyyzzyyzyzzz{{zyzyxyyyzzyzyzyyyyxyyxyyyyyzyyzyyywyxxyyyyzyzzzzzyyxyxyxzyyy{yzyzyxyyxyxyyyyyyzyyxyxxxyxxyyyzzzxxxxxyxywxyyxyyyyyyxxxxxxyzyyyzyxyyyxwyvwyxyyyyyyyxywxzyyyyyxzyyyxyxxxxxyyyzyyzzyyxxxyxxxyyyyyyyzxyyyxxxwxyyyyyyxyxyxxwxwwxyxyzyyxxyyxxxxyzyyyyyyyxzyxwxyy{zxzyyzyyzyxyyxyxyyzyyzzyxxzxyyyzyzyyyzyzxxywxxxyyyyzyyxxxyxyxyxzzyyyyyyxyzyyzxzzzzyzzzyxxxyyzyy{y{{zzyxyyyyyzxzyyzy|yzyzyyxyyy{zyzzzzzzxyzzzyyzzzzyzz{zzyz{zzyzzzzzzzzzzyzxzzyyz{zyz|{yyzzyxxyzzz{zz{zzxzzyyyzy{zz{yyzzyyzyyyy{z{zz{zzyyyyxzyyzzzz{zzzzyzyyxyyz{z{zz{zyz{zyyyyzzzzz{yzxyyyyxxxzzxyzyzzxxxyxxxxyyyxyzzzyxxyyyxyxyyyxyyzyyyyxxyyxyzzyyyzyxyyxxyxyxyyxzyyyyyxyyyxyyxywyzxyxxyxxxxxxzxxyyyyxxyxyywxxzyzyyyxxyxywwxxyyyyyzyyxxxwxxxxxxyxxzyxwywxyxxxyzyyyyzxxxxxwxwxyyyxyyyyywxxwxxyzxxy{zzyyxxxxyxxyyzyyzzyyxwxyxyxyyyzyzyyxyxxxzyyxzyyyyyxyyyxxxyyyyyzyyzyxxxxxyyyzyyy{zzyxyxzxxyyyyzyyzyyxyyyywzzzzyyyzzyxzyxyyxyzy{zzzzxyyxzyzxzzyyz{zzyyyxyxxxyzzyzzz{zxyyyyzxzzzyzzzzyyyyyzzzy{yy{zzzzzyzy{yzy{zzzy{{zzyzyzyyzyz{zy{zzyzzyyyyyzyzyzz{zzxyxzyyz{zzzzzzzyzyzyzyyyzyzzzzzyyxyxyyzy{zyz{{yzzyzyyyyzyz{zyzzyyzxxxyzzzzyyyzzwyxzyzyxzyyyxzzzxxxyxyxyyyzyzzzzxzyyxxwzyzzxyyzyxywyxzxzxyyxyxzyxyxxyywxyyyxyxyyyyxyxxxyyzyyyyyxxxxxyyxyxxzyyzzxyxxxwwxxyyxyyyxyxxxxxxyyyyyyyyzyxyyxyxxxzyyxyyzyxyxxxxwyxxyyyyyxyxwxyyxxyxzyzyyxxxyxyxyyyzyyyzyxwwyyxxyyyyyyzxzxyyyxxxyxxxxyzyyyyxxyyxyyyzyzyyyyyzxyxyyyzyzyzyyyyyyxxwxyyyzxzyyxxyxxyyyz{zyyyyzxxzzyyxyyzzyzzyzyyyzxyzyyyy{yzyzyxyyzyyxyzzy|zzyyyyyyyyyz{zz{zzzyzyyzz{zzzzyzz{{zxyyyyyzzzzzzzz{zyzzyx{z{yzyzzz{zxyzyyyy{|{zz{{{zyzzzyx{yzz{z{{zzy{yzyyxzzyzzzzzzxzzyzxyz{zzxyzzzyzyyyzy|yzz{zyyxxyyxyxyzzyyyyyyyxyzxxxxzyxzzyyyyzxxxyxxzxyyzzyyyyxyyxxxxzyyyyxyyywwxxyxyyzyxyyzyxyxxxyxyxzyyyyyxxxxyyxwyyyyyyyxxxzwxxxxxxyyzzyyxxxwxxwxxyyyxyzyxwxyxxxyxxyyyzyyxxyzxyxwyxzyxyyyyxxywxxwxyyyyyyyyxxxxywxxzyyyzyyxxyxzyzxxzzyyyzyyyxxzwyxyxyxxyzyxxyxxwxxyzzyyzyyyxyxwxxyyzzzzxyyxxxyxxyxyyyxyyxyyzyxxyyyyyzyxzzyyxyyyyxxyzyzy{yzyxyyyzyyzyzy{z{yyyzxxyyyyyyy{yzzyyyyyxyzyzzzzzzzzzyyzxxzzyyyy{zyyzzyxy{yzzzzzzzzyz{zyzyyzzzzz{zzzyyyzzyzyzzzz{z{yxzyyyyyxyzzyyzzzxzy{yyyzzzz{xzzzyyyzzzzyz{zzzz{zzyyz{zyzzzzyzzzyyzxyyyy{y{zz{yzxyxxxzywyzy{xzzyyxxxyyxxyzyxzzzyyyxyxyxxyyyyyyzyyxyxyxxyzyzyxyyyyxxxwxxxxxzxxxxzyxxxyxywxyyxyzyyxyyxyxxyxyyyyxyxzwxwxywxyyyyyyxxxxyxxywwxyyzyyyyxxxxxxwxxyyxyyyyxyxxwyyxxyyywyyxxyyxxxzxyyxywxxxxyywxyxwyyxyzyzyxyxyyxzwyzyzzzyzzyxxzwxxzzzyxzxyxyyyyyzyxxyxzzyzyyyyxxyyyyyyyyyzyxxxyyzxzyyyzzyzyxzyxxyxzyzyyz{yzzxyxwyyzzyyzzyyyyxxzzxyzyzzzzzzxxyyyyxyzyyyzzzz{yyyyyzyzyz{zzzyyxyyyyzyzzzzz|{|yyyyxzzzyzyzzyz{zxxyyyyzy{zzzzzzzy{zyyyyzz{{{yyzyzxzyyyzz{yzzyzzzyyzyyxy{zzyzz{z{yzxzyzyzzzyy{zzzzyyyyyxyyzyyzz{zyzxyxyxyzyzzzyzxyyxyxzyyxyyzyyzyyyywyxwxyyzyzyyyyxxxxxyyxxyxzzzyyyxyyxxxzzzyxxzzyxwxxyyyyyyzyyyyzxxxxywwyyxyyyxxxxwxwxyyyyxyzyxyxyxyxxxyxxyyxxyyxyxxwyxxzyyyzxyxwxwxwwwyxyyyyzyyxyxxyxyxyyyyx{yxxxxxwxwwyxxxxyyyxwwxxxwyxyyxzzyxxyyywyxxyzyxy{zyxxxxxxxyxyyxyyyyzxyzwyxyxxzzyyyxyyxxyyxxyyxyzzyyyyxyxyxxyzyyyyyzyyyxxyxzxzzzxyzyyzyxxxxzyzxyxzyzyyxzzyyyzyzyzyzyyzyyyyyyyyzyzyzyxyywyyxzyzyyzzyyyzyyxyyzyyzz{yyyxyzxyzyzzzzzzyz{xzyyyzyx{{zyzz{yyzyxyyzzyzzzzzzzzyyyyzzzzyzzz{zyyzyzyxyyyzzzz{|zzzyyzzzyyzzyz{zyzyzzyyyyzzzzz{zyyzyyyxxzyyyzzyyyxyxywzxyyyzzxzyyyxyyyxyyyzzyyxzyxxyxxyxyyyxyyyyxyyyyxwxyzzyyyyzyyywxxxyzyyyyyxyywywyyxwyywxxyyyxxxxxxxxyxyywxxyxwyxxywxzxyyxyzyxxxxxxxxyyyxxyyyyxxxx{wyyxyyzyxyxxxxxyxxxyxzyxzyyxyxxyxwwyzyyyyzyxxyvwxyxzwxxyyxyxyxywywwyyyyzzzyyxwxxyxxzyzxyxzzwyxyxxxyzxyxyzzxyyyxyyxyyyyyxyxyyyzyywyyxyyyyyzzyyxwyxyyyzyzzxyyxyyyxyxz{yxzyyyzxyyyyxyyzzzzyzyzyxyyyyxxzyzzyyzzxzyyxxxy{zzy{zyzxxyzyyyzzzz{zzzzyzyyyzyyzyzzzz{zzzyxzyzzyzzy{{yyzyyyyyyzzzyzzzyzyyyyyyzzzz{{zz{zzyyzzzyzzzzy{{yyyxxyzyzyzyzzzzyzyxzyzxxzzz{y{zyyyzyzyyzzzzzzyyyyyyyyxzyzzyyxyyzxywwwyyyyyxyyxzyzwxwxzyyyyyyyzyz{xxxxyxyyyxzxxzyyyzyxyxwxyxxyyxyyxwxyyywyyyxxyyyyyyxxxwyxxyywyyyxxwwyxwxyxxyxyyyxxxxwwxxxxxxxxyyxxyxwxxyyxzxyzyxxxxxxxxwxxyyxxyxyxxxxxxwwyyxxyxywxxywxwwxxxyzzzyxyyyyyxxyxzyyxzzyyxyxxxxyzzyyxzyzxxyxyyxyyyyyxyyzxyyxxyyxxyyyyzzzxyxxxyyzzyyyyyzxxzyywyyyyzyyyzyyyxxxyxxyyyxxyyzyxxyyyyyyzzzzy{yyyyxyzzyzyyzy{yzyxyyyyyxyyzyzzzzzxyxyxyyz{yzzz{zxzzyyyzzzzzyyyz{yzyyyyzyz{{zzzz{zyzyyyyyzzzy{z{zyxyzyxzyzyzzzzzz{yyzyyyxzzzyyyzzyyyxyzxzyzzzzzzzyzyzyyyxzz{zzzyyzyzxyxyyy|zzzyyyyyxxyyzxzyyyyyxyzxyxyxyyyyyyyyyzyxyyxxzxyxyxxzy{xyxxyyyxyyzyyxyyyxxvyyxxyxzyxzyyxxxxxyxxxxyxyyyyyxxywyxxyzyxyyyxvwywxyxyxyxyyyyxxxxxxxwxxyxxxxyyxxxxxxwyzyyxyxyywxyxxxxxxxyyxzyyxxyxxwxxxxxywyyzxxxvywyyxxyyxyyyxyxxyxyxzyyzyyyyyxyxyyxxxyyyxzzyyxyyyyyyyyyzyzyyyyxyzxyyywzyyyzxyyxxyxyyzyyyxzzyyyyyxxyxyyyzyz{yxxxyxwyyyyxxyyzzyyxyxyxyzxyzzzyzxyyyyzyyyyzyzzy{yyxzyxyyzyyyzyz{zyyzyxyxz{{z{zyzyyzyyyz{yzyzyzzzzzzzzzzyzz{zzzzzzzzzyywyy{yyz{zzzxyyyyyzyzyzzz{zzyzyzyzyzz{zzy|{zyyxzyyxyzzzz{{zyyzyxyzyzzyzzz{{yxyyyxyyyyzyzzzyxyxxyxyyyyzyyzyyxzxxxyxxzxxxzyz{zyzyyzyyxyxyyyyyyyxwxxxyxyyyxzzxyyxwxxxxyxxyyyyyxyyxxwxxxyyyxxyxyxywxwxxyxzxyxyxxxywxywyyxxyxyyyywxxwxxwxyyyxzyxyxyywyxxxyyyyyyyxxxywxxyxyyyxzyyyxyxwyywxywxwyxyyyxxxyywywxyyzyyxxyyxyxxxxyyyzyzzyxwxxyyyyzyyyzzyxyxxxyyyyyyyzzzxxxxxyyyyzzyyy{zyyyxywzyyzyyyyyyyyyxxyxxyyzyyzzzyzyyyxyyzyzyyyzyyxyxxxyyyyzzxz{zzzxxyyyxwzyzyzzzyzxyyyyxzzzyz{{zzyyyxxyyzzzyzyzzzyyyyzyzzzz{{zz{zzyyxyzyy{y{zz{{zxzyxyzyzz{zyzyzyyxyyyyyzyzzyzzzzyyyzyyzzzzyzzzzzzzyxxyyyyzzzzzzzyyyyyxyz{yyyzzzyyyxyyzzyzzzz{yzyyyxxxyxyyyxyxzzyyyyxxxyxyzxyxzzyyyxyxyyzyzxyzyyyxyzwxxxxxyxwyzyyxyxwyxyyyyyxzyyxyyxwxyxzzxxyzxyzxxxxywyyzyxyyyyxxywwxxxxyyyyxx{yyxwxxxxxzzxxyzyxxwwxxwyyyyzxyyzyyxxxxxxxyyzxzzxyxyxyxxxyyxwyxyyxxxxywwwxyyyxzxzyyxxyxyxyyyyyyzyyxxyywyxyyyxxyyyyxxxxwywy{xxxzzyxyxxywxwxyyzzyzyyyyyyyyyxyxyyzxxyyxyyyyxyzzyxyzyyyxzxzwyyzyyyyzyyyzyyzyyxzzzzzzyxyxwyyzyyzzyzzzzzxyzyyxxyzyyyyzy{yzzyxyyyyyzzz{{yxyyyzzzy{yyzzz{zyyyyzzyyyzzyzy{yyxyyxyxzzzzyzzzyyyzxzyzzzyzzzz{yzyzzxxy{zzzyzz{yzyyyyyyzzyz{zzzxxxzzzzy{yz{yzzyyzyxyzyyyyz{zzyzyyyyxxxyyy{xxyzzzyxxyxyxyxzyyyyz{xywyxxwxxxyzzz{yyzyxywwzyyyyyyyyyxxxxxxzxxxxyyyxxyxywxwxxyxyyyyyxxxxyxxxyxxxyyyyxwyxwyyyyxxxyzyxxyxywyxyyyxzyzxyyyxywxxyxyxyyyxxxyxxxyxxyyyxyyyxxxxyxywywyyyzyzyyxwxxyxxxzyyyyyxyxxxyyxyyzxyyzyyxxxxxxyyyyyyyzyyxxxyxyxzxxxyzyzxxxxxxyxyyyzxxzyyzyyyxxxxzxyzyyzzyzxyyyxyyyzzzzxyyxzyxxyzyyzzyzyyyxyyzxyxy{zzzyzyyzxyyyxxyzzxz{{yyzyyxyyzz{yyz{yyxyxyyyyz{zy{{zzyyyyyyyyyzzzzyy{zzyyzyzyz{zyy{yzyxzyyyxyzyzzzyyzyyyyyzyyyzyzzz{{{xyyzxyzzzy{zzzzzzyxyzyxzzyyzzzzyxzyyyyyzzzz{yzzyyzyywyzyz{zyzyzyxyyyyxxzyzxyyyxxyyyyyxyyyyyyyzyyxyyxxyxzy{xzzyyxyyxxxyyzyzyyyyyyxxxwxxwyyyyxyzyyxywxxxxyzyyxyyxyxyxxxwxyxxyxyzyxywxxyxxxxyzxxyyyxyxwxxxwyyyxyyxxxwyxxwwxyyyyyzxxyywxxwwyyyyyxyzyxxxwxyxxxzxyyyyxwywxxxxxyzxyzyyyyyxxwxxyyyyyyyzzxyxywyyzyzyxzyyxxxxywzwxxxyyyyyxyxxxxxxyyywyz{zzyywyxxyyyyxzzzzyxyxxxxxyyyzyyyyyxyyxxyxyzyzyzyyyxxxzxyxzzzzzzzyyyyzyyyyyzyzy{{{yyyyyyyxzzzyzyzzyxyzyyyyzzzzyzz{yzyxyyxyzyzyzzyzzzxyyyzyy{yzzzyzzyzzzyzyzzzzzzz{yzyyyzyyz{zzyzz{yyyyyyy{yzzz{{zzzxzyyzxyyyzzxyyzzyzyxzzyzzzyyzz{yyzyyxzyyyzzzyyzy{xyyxwyxyxyyyzzxyxyxxwyxyyyyxzyxxyyxxyxyyzzxyzxzyxxxyzxyyyyxxzzyxyxxxwwyyyxxxxyxxxywyxwxxyxxyyxxyxyxwwxyxyyyxzxxyxxyxxyxxxyxyzxxxwxxwyxxxyyyxyxwxxyxxxxxyyyxxzzwwyxxxxxxxxyyyyyxxxyxxxwxxxxxyyxyyyxwxxyxyxxxzzyxxyyyxywzxyyzyyyyyxxyxxyxzyyxyyzxxyzxxxyyyxxyxyyyxyyyxyxyyyyyy{{xxzyywxyxyxxxzyyyyyxxyyyyyyyyzyyyyxyxyxyyzx{yyyyzwyyyyzxzyyyyzxzxxzxxyywyyxyzyzzyxyyxyxyzyyyzyyyxyyyyxyy{zyy{yzzzzyyyyyyxyzyyyyzyxyyxyyxy{zzzzzzzxyyyyzy{zzzxzz{zxyyyzyyzzxzzzz{zyyyzxzyyyzy{z{zyyzyyyyyzzyyzzzzzzyzxyxxzyzzzyzzyyyyxyyxzzzzzzyyyxzxyyxxyzyxxyyyxxxyyxxxyxyyzyyyxyxxxyxxyxyyxxzyyxwyxwxxxyyyyxyyyxxwxwyxxyyxyyyyxxyywxyyyzyxxyyxywxwxwwyyyyyyxzxxxxxxxywxxxxwyxzxwxxxxxxyyyxxyxyxxxxxyxxxyyxxxyzxxwxxxxxxxxyxwyyyxywxxxwxyyyyyyxyyxwywxxxxxxxzxzxxxywxxyxxyxyyzzwwxxywxxyzyzxxyzyyyxxxxxyxxzxzyzxxxxwxyxzwyyyyyyyxyxxxyxxzyxzyyyyyyxyyxywzzyyxyyyyyxyyxxyzzxwzyyzyxyxyxwyzyzzzzzyyxyxxzyxyyyxyzyyyyyxxyyzyyzyyzzyxyzzwyzxzyyz{{zxzyyxxyyzyzz{yyzzyzyyyyxy{z|zzzzzzyzxyyyzzyzzzzyzxyxzyyzxyzyyzz{zyxyzyyzyyyzzz{yyzyxyyyyyyzyyz{zyyyyyxyyyyyzyyzyyzzyzzyzyz{zzyyywvxwxyyyxyyxyyyxxxxxxxyyzyyyyzyyyxxxxzxwyxxxyzyyxyyxxxwyxyyxyyyyyxywxxxxyyxzyyyyyxxwxwywxyyxwyyyxxxwxxwxxyywyxyzyxxwwxxxxwyxwxyzyxywwxxwwwxxxzyyxxxxwwxwxxzxyyzxxxyxxxxwxyxyxyxywyxyxwwxwxyyyyyyyyyxyyxxyyyyyyzxyxxxxxyxxyxxyyyyyyyxxyxxxxxyxyyzyyyxzxyxyyyzyyyzyyyyxyxyzzzxxyzzxxyx{yxxyyxyxyzyyyzyyxxxxy{yyyyzyxyyxxxxyyyyzzyyxyxzxyxyxyzzzzyyyyyzxxzxyyzzxzzzzxyyyyxxyzzxyyyzzxxzyyyyzz{yzzzyyyyyyzyyyyzzz{{zyyyyxzxyz{z{zzzzyxzzyyzyyzzzyzy{yxyzyxyyzzyz{zzzyzwyxzxzzzyzzz{{zyzyxzxyyzyzyyzzzyxyxyyyzzyyyyyzzyywyxzyzzzzyyyzyyyxywxyxyyzxxyyzyyyyxyxyyyyyyzxxwxxywyxzwzxzyyzyyxxyyxyyzyyxyyyyyxxxyxwyyzyyyyyyxyxxwyxyxyxxxyxxxxyxxxyxyyxxzyxyxxxywwwyxyyxyxywxwxwwxwxxxyyxzyzwxxyyyxxyyyyxxzyxywwxxxyyxyxyzyywxyxxxxxxzyzzyyyxxxxxxxyxxyyyyyyxyxxyxwxxzxyyyzyyxxxxxyyyxyxyxyyyxxxxywyyyzyyyzxxyywyxxxyzxzyxyyyyyxyxwyyzyyzyzywxyyyyxyyzyxzzyxxyyyzyzyxyyzyzyyyyyyzyxxyyyzzzyyzyyyzyyyyzyyyyyyywxyyyxzzzyyz{xzyyyxxyyzzyzyyzyxyzyyyyzyzxyzy{{zyyxxxyyxzyzyz{yyyyyyyyzzzyzyz{zzxxyyyzzyzzzzz|z{yyzzzyzzzzzz{zzzxyxyyyyzyzzyzzzzzyyyyzzzyyzyz{yyyzyyyyxyzzzyyxywxyyxxxxxyzxzxyzyyxxwwxyyyyyyyyyxxxywyyy{yxxyyyyxyxyxyywyyxyxyxyyxxxwyxxxxyxxyyyxwyxwyxwxxxxyxywxxywxwxxyyzxxyyxxwxxyxwwxxyyyyyxxxwxwxyxxzxxyzzxxxxwxxxwxxxyyyyxxyxywxxvyyxxzyyyyxxxxxwxwyxxxzyxxzwwxxxxxyxywyyyxxywxywwyxyzzyyzyxxxyxxyxxyyyxyyyxxzxwxxyxyyzxyzxxyxyxxvxyzxxyzyxxywxxwxyyzyyyyyxxzxyxxxyxyxyyyxxxyxxzxxyzyyxyyyyyyyyyyywyyzyyz{yxxxyxyyyyyyyzy{yxyyxyyyyyyy{zyzyxxyxyxxzyyzyyzzyyzyyxyyxyyzyzzzzxyyxyyyzzzyzzzzyzzyxzyxyzyzyyyyyzyyyyyyxyyzzzyzyzzxzzxyz{zzzzyzyyyyxyxyyzyzzzzzyyxyyzxyzzyzy{zzzyzxyxyyz{zzzzyzxyxyyxxxyyzyyzzyyxyyxwxyyzyzyzyyzyyxxxxyyxxxzyyzyxyyyxxyyyxyywzxyyyxyxxwxyzyyyxyywyxywxxxxyxyyyyxwyxxyxwyxyyxyyxxxyxxxyxxyxxyyyywxyxxwxxxxyxyyyxxxxyxxxyxxyxyyzxxxxxxxxwyyxyyyzyxwxxxwwxxyzyyxxyyxxxxwxwxzxwxyzyxzxxzyxxyyzyyzy{yyxxyxzxxyzxyyyzyxyxywxxyxxyyzyyxwxyyxyxxyyxyxzzzyyxxxxyxyyxyzzyyxxxwxvyxzxxyyzyyxxxyyxyyyyyyxzzywxyxyyxyyyyzzyyxyxxyxzxyzyy{yzzyxxzyyyxyzzyzyzyyxxxzxxyyzyyyyzzyyzyxyyzzzyyz{yzyyyyxyzzy{zyyz{zyyyzyxzyzy{zyzzzzxyyyyyyyyzyyyz{yzxzyyxzzzyzzyyzyyzxzxyyzzyzzzzxzyyyyyyxyzyyyzyzzxyyyyxzyzyyzzyyxxyyyyxyyyyyyyyyyyxyywxyxyyzyyzyyxxyxxxyxzyyyzzxywxxyyyxxyyyyyyzyyywxxxwyxyyyyyyxwyxxxxwxxyxxxyxxxywxwxwyyyywyx{wyxwyywxxxwxxyxxxyxxwwyxxxxxxyyyxwxyyywxxxxyzzxyyxxxxwxxxxxxxxzwyxxxyxxxxyyyyyyyxxxxwxxwxyzx{yyyxxxwxxzwyxxxyyz{yzxyxxxxxyyyzzyzxyyxxwyyyxyxyyyyyxzxzyxzyyxyyyz{yyyxxyyxyyyxzyyyzyyxwxxxyyyzzx{yzxxxyyyxxxyy{yyyxywyxyyyyzzyzzyxxyzyzyyyyyyzyyzzxxxxxxxyzxzzyzzy{yyzxyxyy{{zzzzzyzxyyyzzzzxyy{yzzyzyyyyyzy{yyz{{zyyyyxxyzzzzzzzz{xyzzzyyzzyzzyz{zzyyyyyyyzzyyzz{zy{yzyyyyyzy{z|yzzyyzzzxyzzzyzzzyyyyyyyyzxzyyyxzxyyxzxxyyxyyyyzzyxxxyxxxxxyyzyzzzyyxxxxxxyyyyzzyxxyxxyxxyyzyxxxyyyzxxwxwyxyyxzyzyxxwyxywyyxyzzzyxxxxxxxxxyyyyxyyxxwxwxxxyyxxxxyyxwxxxxxwxxyyywzyyxxxxwxxyxy{yzzyyxyxxxwxxyxyyyyyyyxxyxxxxxwyyzxzzyxxxxxwxzyyyzyzxxyxyxyxxzyyxxyxxyyyxxxyyxzxxxyyxwzxyyxyyzyxyyyzyxyxwyxyyyyyyyyyyxyyzxyxxyyzyzyyxxyxzxyxyyzyyyyxyyzyx{xxyyyyyzyzyyyxxxxyzyzzzyzzzyzyzyyyxzyzyzyyyyyyxyxxzzzyzy{zzxyxyxzyzzzzyzz{yzzyyyzzzzzzzzzzzzyy{zxyzzz{zzzzzyyyxyyyyzzzzzzzzyxyyyxyzzy{zyz{zyyyyzzzyzy{z{z|{{yzyyzyxzzzyz{zzyzyzxyyyyyzzy{yzyyyyyyyzyzzzzyzywxxyxyxyxyxyyyyyxxxxyxyxyxxyyzz{xyxwyxxyyyyyyyyxxxxyxyyyyyxwyzyzyxxxxyxxyxyyxx{yxxxxxxxzyyyxyyx{xyyxwxxxyyxxyxyxxyxyywxzyyyxyxyxwxyxvxyxyyxyzyyxwwxxwxxyyyyyyyxxxxywwxxyxxxxxyxyxxxwxxwxyxyyyxyyxxxyxxwxyyyxyyyxyywxxxxyzyyyxzyyyyxxxzyxyzxyxyzyyxxyxzxyxyzyxyyywyyxyyxyzzyyyyyyxywxwwxyzyzyyxyzywxzxxxzyyzzyzzyxxyyxxyzyzzyxyzyyzyyzxxyzzzyzzzxxxyyyzyzyzyzzzyxyxzwwxxyzzzzzyyzxyyzxyyzzzyyy{{yyyyxyyyyzzzy{{zyxyyyyyyzyyzyz{zyyzzzxyzzzzyz{zzzyxyyzyyyyzyzzz{yzzxyyyyzzxzz{z{yyyyyxyyzz{yyzzzzxyyyxyxyyy{y{{zxzyyzxzzz{{yyyyzyxxyxxzwxyzzyyyzywyyyyxxyxzyyzxxzxzxyyyxyxyyyyyyxxyxywxxyxzywyyyxxxyyyywyyzyyxzyyxxwxwywyxyyyyyxxxxxyxxxxyxyxywzxxxxxyxxyxyyxyxyxwxwxwyxyxxxxyywxwxxywxxxxyxyxyzxxxwxwxxyyxyyyyyxyxxxxwxxxxyxxyzyxxxxyxxxyyxyzyzyyxxyxwwyxyyxxzyyxyxyxxwvyzxyyy{yxxxyxyyyyyyzyxyyxyyxxxwyyyxyxzxzyywyxxyyzyxyxyyyxyxyxxyzyzyyxzyyxyyyxyxzzzyyyxyyxyyxyyxxyzyyzyzxyzxyxyyyyy{yyz{xxyyxyxxyyyzyyyxyyzyyyzxzzyzzzzzxxzyyyyxyyyyz{zzzxy{yyzxyz{zzzzyzyzyyyyyyzyz{zyzyxxzyyyzyzyyzyz{zyyyxyyyzyzzzy|zyyyyxyyxzzyyyz{{zzyyyyyzy{zzzyzzyyzxzxyxyyzyzzxyyxxxyyyxyzzyxyzyyxxxxxyyxzyyyzyzxxyxxyxxyyxyyxyyxxxxyxxxzyyzyyxyyyxwwxyxxxyyxx{yyxxxwyxxyxxxyyyyxxwxxxxxxxxyxyyxwyxwxwxxxyxyyyyyxxxyxwxxxwyyyyzxxwwwxxxwxxyyxyyyxxxwwxxxxxyyyxxyxxxwwwxwwxyxwyxxwyxxwwwxwywyxyyyyxyxxxyxxyyyxxxyyyxyxwxxxzywyxxzzwxxywxxyyxyyyzyxxzyyxxyzzzyxyzyywxxxxyyxyyxyyzyyxyyxyxyxzzxyyyyzxyyyxxxxyzyyyzyyyyxyxxyyyyxyyzzzyyyxyxxyyzyyzzzyyxxxyxxyyzyxz{yywyyyxzyzyzzyyyyyxyxyzyzxzzyzzz{zyyyyyxzy{zzzyzzzyyyyyyyxzzzzz{y{yxxzzyyzzy{zx{zzyyzzyzyyyy{{zzyyyyyyzyyzzzzzyzyxyyyxyxxyzz{yzyxxxxyyxyyzyzxyzyyzyxyxyxxyzyyyyyzyxxyxxwwxyyyzyyyxxxyxyyxwyyyzyx{xxxxxxwyyyyyyyzxxxyywxwxxyyyyyyyxwxwxxywxxyxxyyyxxxwxwwxxxyxxyxyxxxyxxwxyyyyxyyzxxxwxwxxzxyxyxyxyxxxwwwxxxzxyyzyywxxwxyyxyyyxyzyyxxxywywxwyxxxyzwxywxxxwxxxyyyxyxyxxyxxxxxyyyzzz{xxyyxyywxyxyyyzxyzxyxyxyyxzzyxyxxyxxxxxyyyyyxxzyxxxywyxxyyyxzyyyxzyxxywxzyyyzzyzxyyxyyxzyxyyxyyyzxxyyzyyyzyzyyywxyyxxyyzyzyyzzyyyxzxxyxyzyyyzzyzxxyyxyxyzyz{yyzzyzzxyzxyzzyzyyzzyyyyyyxy{zyz{zzyxyyyyxyzzzyyyzzzwyyyxxyzzzzzz{zyyyzyxxyyz{{yz{{xyyyyzxzyzzyyzzz{xyyyyyxzyz{yzzyyzzyyxyyzy{zyzyyzwyyyxxxxy{xyxyyywxwyyxwyyzxyyyzyxxxyxywyyzxzyzyzxxxyyxwxyyxxyzyyyxxxxxyyxxyxyzyxxwwyxxwxyyxyzyxyxwxyxxxxyyxxyyyxxxxxxwwxyxxxyyzxxzxyyxwxxxyyxxxyxxxwwwvyyyxyxywxxywyxxwwyyyxyyyxxxxwwxxxyxxyyxyxyxwxwwwxzxyxyyzyxyyxxxxxyzyyyyyxyxxyxxyxyyyyyxyxyyzxvxxyyyyyyyxxyxxwxyxyxyyxxyzzxyxyxxxyyzyxxzzyyyxxyxxyyyyyyzwyxyxyxyxyyyyxzyxyyyyxyyyxxzyzzyzxyxxyxxyyyzzxzzzxyyyxxxxzzyzyzyzywyyyyxyy{yzzzzzyyzywyyyzzzzyzy{zxyyxyyyyyzy{zzzzxzzyyzxyzzzzyzzzxxyzxyxyzzyxzz{zyyzyyyyzzyzzzzzzyyyyxzyyzzzzzyzzyyyxyywx{y{zyyzzzyyyx}yyzzyzyyyyyxxxxxxyxyyyxxzyxxyxxxxxyxyzyyyyxyxwxxxyyxxyyyyyywyxwxxxxzxzyyyyxxwyxxxxxyyxyxzxxywwwxxwyyxyyyxxwxxxxvywxyyxyyxxxxwxwxwxxxyyxxxxwxxvyxwywyxxxzxwwxxxywxwyyxyxyxwxxwwywwxyxyxxzyxxxwxxxvwxyzxxyywyxwxwwxxxxyyyxyyyxxxxxwyxyxyyxyxyyxwyyxxyxywxyyyxxyxxxxyyyxyxyyxxxxxxxxxyxzyyyyyxyxwwxyxyyzxzxzxyxxyxyxyyyyxzyyyywxyywxyyyxyyyyyxxxyxwxyyxzzyyzxyxxxyxyyyxyyyzzxxyyyyyxyzzyyzzzyxyxyxyyzzzyzyyzyyzyx{zyzzx{zyy{yyyzzzyyxyyyy{yzyzzyxyxxzyyyzzzyyyyxyxyy{yzzzzy{zzyyxyyxzzzzzzyyzyxxxyyyzzzzyy{yzzyxyyzyzyzzyzzzxyyyzyyyzzyzyyzzxxyyyxyxyyzyyxyyyyxxxxyxxyzyxzyyywyxxxyxyxxxzzyyyxxywxxxyyyyyyyzxxywxxxxzxyxxyyyxyxxxxwwyxywyzxxxwxxxxxxyxyxxyyxxwxxwxxwyxyyxyyyxxyxxxwxwyyxxyzyxxxxxxxxyyyxyyxyxxxxwxyxyyxxxyyyxxyxyxxwxyxxyxyyxxxyyyxyxxxyyyxyxyxwxyxwyyyzxyzyyyyxxwxxxyyzyxyzxxxxxxyyyyyxxzy{xxxxxyyxxyzxxyyxxwxxwwxxzxyxyyyxxxyyxxxxyyzzyyyyyxzyxyxwy{xxxxzzyyyyxyxyyyy{yyzzxyyyxxxyyyyyzzzzyxxzyxyxyyzyyzzyyxyyyxxxxyyyzyzyyzyyzyyyyzzzzzzzzyyyyyxyz{zzzy{zyxxxxyyyyzzyzzzzzyyzywyyyzyzyzyzzyxyyxyyyyyzyzyyyyyyyxyyyzzy{z{xzyyzyyxxzzz{xzzzzyyzyyyyzzyyzyyxyyyyxyxwxxzyxzyzywxxxxyyzzyyxxzzxywyxxxwzyxyyxyyxyxwxyyxyxzyxyzyyxxwxyvxxxxyxywyxxwxyxywyzyxxxyyyyxxxyxxxxxxxyxyxxxxyxwwwxxywyyyywwxwwwxxxyyxyywyxwxxwwyxxyxyyxywxyxxywwyxxxyxxxxxxxxwyvwxyxwyzyyxxxxwxxxyxyxzyxxwywxyxxxxyxzyzxywxwxwxxxzyxyyyzxxxyxwxxxyyyyyyyyxxxxwwyyyyxyy{yyxyxxxxyxzyyyyyywxzxww{xyxyyxzyxzxxxxyyyyyzyzyyyyxyxzyxxxyzyzyzyxyxyyxyyyyyzzyzzxxxyywxxyyzyzzzyyyyyxzyxz{zyzyzyyyyyxyyyyyyyzzzzzyyy{yyxyy{zyzzzzyyzzyyyyzzzzyzyzyyxzyyzzzzyyzy{yyyyxzyyyyyzzz{zzxzyyyyyyyyyzy{z{yyyxyyzzyzzyyzzxy{xxxyyyyzyyzyyyxyyyyyxxyxyyyzyzyyyxyxxxxyzyzyzyyxwwxxxyyyy{yyyxxxxxxywyyxyyyyzyyxxyxxwyxxyxyxxxyyxwwxxxyyxyx{xyyxxxvxyyyyyxyyxxyxxxxwxxxxzyyyxwwxxxwxxzyywyyyxxxxyxwwxyxxyyzzxxxxwwxxyxyyzyxzyyyyxxxxxxxyyyyyzxywyyxxxxyxxyyxzxxyxwyxxyxyyzzyxyxxyxxyyzyzxyxxzyxxyxxzyxyyyyzy|xxxyyxxxyyzyyzyyyxyxxxyyyyxyyyyyyxxyxxyyyzzzyyzzxxyzyxyxyzyyyy{yyxxxyxyxyyzyzzzzyzyyzxxyyyyyz{zzyyyyyxyxzyzxzzzyyyyyyxyxz{zxzyzzzzyyzyzyyyyyzy{zzyxyyyxyz{yzzyzzzyzyxyyzyzzzyzzyzxyyyxyzyzyz{yy{z{zzzyyz{y}z{zzzzxzxxyxyyz{zyzzzyyyyyxxyyzzyyzyyyyyxxyxx{zzyzzyyyxxxwxyxxyyyyzyyxxxxwxxyxyxxyxyyyzxxxxyxyxxxyxyyxzxxxxxxxyyxwxyyyyxxxxyxxxyzyyxzxwywxywxxzyxxxyyxxyxxxxxxxyxyxxxxxxxxxxxyxxzwyyxxxwwxxwxxyxxxyzxywxxxxxxxyyyyyzyyxywwwwxyyyyxyxyxxwxwyxwxxwxxyyxyxxwxxwxxywyyyyyyxyxyxyxxxyyyxxyyxxwxwxxwyyyyzzyxxyxwwyxxxyyxyyzyxxxxxyxyyxyyxzxzxyxxyyxyyyyyzxyyxxxxyyyyyzxyyzyyxxyxxwyyyzzyyzxxzyyxxxyyyyyzyyyxxyyyyzyyyyzyz{zyxyyzxxx{zzzzyzzyxxyzyyxyzyyyyyyyyyzxzzzyzyyzzzyyyxyxxxxz{yzzy{zzyyzxyxyyyzzzzyyzxyxyyyzyyyyzy|zzzzyzyyyyzyzzzy{zyyyyz{yzyy{yzyzzzyyyzxyzzzzy{zzxxzyyyyxzzzzyzyyzyxxyxyyzyzyyyxyyywxxwyxyyyyyyzyyxywzxxyyyzxzyzyyxxxwxxxxxyyxxyyyxxyxxwxxyyyxyyyyyxwxxyxxyywxyxywwxxxxwwxxyyxyyywwywxxxwxxyyxwyywxvyxxxxyxxxzxyywxxxwxxwyxxxyxxyyxywxyxxyyyyxxyxxxxxyyywwyxwxyyyyxwxxwyvxyxwxyyyxxyxyxyyxxyyxxyzxxxxxxxyxxxwzyzyxyyyyxyxyyyyyxyzyxxyxxywxxyyxyzzzwxyyxxxxyyyxyyyzyxxxzxxxyyyzzzyyyyyyxwxyyyxyzyyyyxyxyxyyyyzzyyyxyxzxyzyyxyyy{yyyyxywyxzzzzyyyzyxxxyyyxyyzyyyzzz{zyyxxzyyyzyzzzyzzyyxxzyyzyzzzyz{yyyxxyxzyzzyyyyxxyyxxxxyzz{yyzzzyyyyyxzyyyyyzzz{zyyyyyyzzzyzzzzyyxyyxyyyyyzyzzzyxxxyyzyzyy{yyyxxyyyyxxyxxyyyyyyyyyyyxxyxxyzyzyyxyxxxxxxxyxxyzyzyxyxxxyxxxyxxzyxyyxvwwxwxyxxwyxyxxxxxxywxyxxyyxxyxxwxxyxyxxyxyzyxwwxxwxxyxwzxxzywxxuvxxxyxxyxyxxxxxxwwyxxyyyyyxxyxwxxwxxxyyxxyzxxxxwyxwwxxyxxyyzxxxxxxxwxyxyyyx{xxyyyxyxxxyyyxyyyxxxyxxyzyyxyxyzxwxxwwxxyyxxxyxzxxywyywwyzyyxxzxyyxywxyxxxyxyyyyzxyxxyxxxyyyyyyyyxyxxxyxyyyyxyxwyxyyyxyxxyyyzyyyxyyyxxyyy{zxxzzyyxxxxwxxzxxzyyzzyyxyyyyxyzyzzyzzyxyyyxyyyzyxzzzzzxyxxzyzyzyyz{zz|yyzyxxxyzyzyzyyyxyyxyyyzzxyyyy{yzxyyyzzyyzy{zzzzyyxyyyyyzyzzzzzyyyzxxyyyzzyyzzz{yywwyzyzyyyyzxyyyyxyxxxxyyxyyyyyxyxxxyyxyyxyzyyyyzxxyxxxyyzzyzyyxxxywxxyzxyyxyyzxyxxxyxyxyxywyyxxxwwyywyyyyyxyxyyywyxxxyxyyyxyyyxxxxwxyxxzzyyyyxwvwxwwxxxxxyyxyxwyxxxxxxxxxxyxxxxwxwywwxyxyxxyxxwxwxzxwxxzxyyyxxxwxxxxxxyxxxyyyxxxyxywxxyyxyyyyyxxyxyxxyxyyxxyyxxyxxyxwyyyxyzxzxxxywxywyxxxyyyyyxxxxxxwxyyyyyyzzxyxxyyxxwzyxyzzzywwxxxxyyyxyyyyzxxxxxxyzyxzzyyyxxxyyyyyxyyzyzzzyxxyxyyxyyyzyzzzzxyxxyywzyzzyzzzyxyxyzyyy{yzzzz{yzyzyzyzyyzzzyzzzyzyxyyzzyzzzzzzyxyyxxxzyzyzzzzzzzyzyyzy{yzzzzzzxyzwzyxxy{z{yzzzyyyyxyyxzzzzyyzzzxyyxyzyyyzzyyyzyxyzxyxxyyyyzxyyywyyxxwyyzzxyyyyyyxwwxwwxxyxyzzyxxxxxxxxywyxxyzyxwxxxwxwxxyyyz{xwyywwwwwxxyyxyyyxwxxwxxxxxyxxyyxxxyxxyxwxxxzxxyyxxxxwyxwxyyxyyxyxxxxxxwxxxxyyyyxyxzyxwxvxyyxxyyyxyywxxxwxxxxxyxxxxwxxxxwxxxxyyzwyxxwyywxxxzyyyyyyxxwxxyxzyyyxwyyxxxxyxxyyyxxxyzzxxwxyyywyxyyyyyyxxyxxxyxxyyyyyxyzyywxxyyxxxyxyzyyyzyxxxyyyzxzyxyyyxwxywyxyyyzyzzxzxyyyyxyyyyyzzzzyxyyxyxzzzyyyyzyyzxxzyyyyyyzyzzzxyyy{xyyzzyyyzzzzyyxxyyyzyyxyzyzyyyxxzyzzyyzzzyzyxzyyxyxzzyyyzz{yyyyyzyyyy{zzzzyyxxyyzyy{zzzzyyyyzyxyxxyyyyyyyyzxzyyyyyzyyyzyyxxxyxxwxxwyyxxyyzxyxxxwxxyxyyxzxyxwxwxxxxxzxxyzzzyyyxwywxxyyzxyzyxyyxwxxwyxyyxyxzyyxwxwxwxyxxyyyyxwwyxxwxxyyxxyyxwxvwxwxxxyxyxyyxwwwwxwxwxxxyyxyyxxxxwxxwwyyxxxxxywxxxxxwxyxxyxyyxwwxxxwxxxyxyxywxyxwxxxxxxxxxyyyxxxxwxywxyyxxyyyyxxxywxxyyzyyxxzyxxyxxxwyyxyyyxyxxyxxxxxxyyxxxyzyxxxyxwxyyxyyyyxywxxxwxyyzyyxyyzyxyxyyxyyzxxyxzzyyxzxxxxxxzzxyyyxxywyyxxyyyyyyzzyxxxxxxyzyyyz{yyzxxxyxyyzyzzzyzzyyyzyyzyyyzzyzyz{zyyyyyzyyz{zzzzyxyyyyyyyzzyzzyyxxyyyyyxyyzyzyzz{yyxyyyyxzzzzyyyzyyyyzyx{yzyyzzzyzyxxxxyyyyyyyyyyxyyxzyyyyyyyyyzxyxwxxxwyyyyxyxzxxxywxxxyyxwzzyyyxxwxywxyxyzyyyyyxyxywxxyxyzxxyyyyxwyxxwyxxxyxyyxxxxxwyxwxyxyyyxwxywwxxwyyyxyx|yyyxxwywxxxyyyxyywxxwyxxxxyzxyxywyxxxwyxwwxxxxxxyxyxwxxwwxyyxxxzxwxxwxxwwxyywxyyyxyywxxywwwxyyyyzxxyxyyxxxyyyyyzyyxxxxxxxyyyyyyyyyyzxxxzwyyyyyzyyyxxwyxxxyzzyyyyzzywywxyyxyyxyyyyzxxxxxwxxxyyyyzyyxxyywxxyxyyyxxyywxxxyyxyyzyyxzyyzxxyyyyzyzzyyyzyxyyxy{yzzyyyzzxyyyyxxyxyzz{zyzzyyyxxxyyyzzzzyyyyyyxxyzyyz{yyzz{yyzyyyyxyzzzzzyyyzzxyyyyxyzzyzyzyyyyyxxzyyzz{zzzyyyyyxxyzzzzyzzzyyyyxzyyxzyzyz{yyyyyyxzxzzyyxzxyxxyyxxyxxyx{yyzyyywxxwxwyxxyyyyyyyxxyzxxyyyxyzyyyxxwwxyxzxzyxyyyxyxwwwywywyyxyxxxxyxyxxxyyxxzyyyxxwxwxwwxxywxxxxxvyxxxxxyxxxzzyyxxyxxwxwyxxxyxyywwxxxyxwxxxxxxyxxyxxxwxwxyxyyxyyxxxwxxxxxxyyxyxxxyxwxwxwxxxxxyyxyxxxxxwwxyyyyyxyxxxyxxyyxyyxyyyyxxxxxxzxxywyyzyzxxxxyyyxyyyzyyzyxyxwyxxwxyyyxzyyyxxwxxxwyxzyyzyxzyyxyyxyyzzyxyyyxxxyxyxxyyzz{zyzxyzxyyyyzyyzyzzzxxyxxxxxzyxzzzzzxxywzzyxzyzyyzzzyzxxxzzzyyy{{yzzzzyyyyzxxzzzzz{zyyyyyxyyyyyzzzyzyxyzyyxyyzzzzyz{yzyyyyyzyxzzyz{zyzyy{yyxyzyyyyz{yyyyyyyxyzyzzxyzzxyyxxzyyy{zyyzyxyxxxwyyyyyxyxzyxxyxxxxxxxyyyzyyzyyxyzxxzyyxyzyxxxxxxwxyyyzxxyzyxxxxxxxxzyyxxyyywxwxxxwxxxyyxxyyxwxxywxwyxxyxyxyxxwwxxxxywyzyyxywxxwxwyxxxxyxxxxxwxwxyxyyxyyzxyzxxxx{xxxyyyyxxyyyxxwxwxxywxxxwyyyyxwxywwwzxxyzxyxxyxzyxxxzyyyyzxxxwwxwxxyyyyyyyyyxxxxyyxyyyyyyyzxxyxxxxxyyyyyyyzyxwxxwyyyxxyyxzyzxxxxxxxxxzyyyyyzxyyxyxxyyzxzzxxxxywyyyxyyxxzyyzxxyyxyyyy{xyyyz{yyyxyyxxyyzyyzzzzxyyxxyyzz{yzyyzxyyyxyzxyyyzzzzzyyxyyzyzyyxzzy{zzxzzyxyzyyyyxzyzzyyyzxyyzzyzzzyzyyxyyxyyzzyz{yzzyywxyyyxzyxzyzzxzxzxyzzyyzyzyzzzyzyyyyzzyz{yzyzyxyyxwxyxwyxxyyxzxxyyxwxxyxzxxyyzxwxxyxyxyxyyyyyyyxxwxxwxxyyyyxzyxxxxyxxxyxyyxyyzxwxwwxywxywxyzyxxxxxxxwxwyxxyzxxxxwwxxwxxxxyxxxyxxwxwxxwwxyxyxyyxxyxwxwwxxyyywxxxxxxwxwxxyxxxzyyzxxyyxyxxxxyxyzywxxyxwwxxywzxxyxyxywxyxxxxyyxxyyyxxxxxxwyxyxxyy{yyyyxwxxyyyyyyyyxyxxxwwwyyxzyyyyxyyyxxxyxzxyxyyxyywxyxyxyyzyyzyxyxyyxxyxyyzyyyyyywxyxwxyxxz{yzyyxxyxyy|yyyxxxy{zzxyyxxyxzyzyyyzyzxxzxxyyyzz{zzyzzyyxxyzyzyzyyzz{{yxyyyyxyyyzzzyyzx{zxxyyyz{zyzyxyxxyyxyyyyxzyzzzzyxyyxxyzzzzyyyzzyyxxzyzzzyzyy{yyyyyzxyxzzxxyzzyyyyyyxxxyzzyzzyyxxxwxxxxyxzxyxyzyxyxyxxxyyxyyxyzxyxxwxyxyxxyyyxyyxyywwxwyxyyzxyyyxxwxxyxwyywyxxxxxxwwxyxwyxwxyyxyxxxywxxxxyxxyyyxwxwyxxxxxyxxxyxxwxxxxxxxxyyxzyxywxwxwwxxxywyxywxxwxwxwwxyyxyxzyxxxxwwwxxyxxyyyxwxxwwwwxxyxyxyxxzxxwxxxxwyyyyyxyxwxxywxwxyxxyxyywxwwxyxyxyxxyyyyxxxxxwwxzxxwyyy{xyxxxxxxyyxzyyzyywxxxwxxxyxxyxyyyxxyxxxxzzyyxwzzxyxxyxyxyyyyzyyywxxxyxzyzyzzyyzyyyyyxxxxyyyyzyyxzxyyxxyyyzzyyzzywyxyyyyyyyzyz{yyzyyxxyyxyzyzyzyzzyyzyyyyzzyzxyy{zxxxyyyxyyzyy{zzyxxxxyyzyyz{yzzzyxyyyyxyxzzzzzyyzzyxxyyyyzxzzyyzyyyyzyyxzyzyxyyxyyyyxwxwxwzyyxxzxxxyxxwxyxxyxyyzyyxxxxxxyyxyyxyxyywwxxxxyyxxxyyxwxxxwwywxyxxyxywxwxwxxwxxxxxyyyyxvxwxyxyxyxwwxxwxwywxxxxywxyyxxyxxxxwvywwxxxyxxwxwyyxwwxxxxxyyxywxyxwxxwxyxxxvxywxxwwwywxyyyyyxyxxxwxwwwxxwxwyyyxxwxwxwxxyxyxyyxyxxwxyxwyxxyxyyyyxxyxxxxyxxzxyyzxyxxxwxxywyyyyyzywxxxxxwxxxyyzyyxyyxyxwxyyyxzxyyyyyxyxxyyyyyxzxxywyxxyyxyxyyzyyzxxzyxyxxzzzyxyyzyyyxwyyxyyzyyyzzyxyyyywyyzyzzyz{yyxxwxzzyzxyyyzzzyzyyyyxyzyyyyzzyzyyzxyxyxzzz{xyzxyyyyyyyyyxyzzzzyyyyzyyxyyyyy{zyxxyxyxyzyy{y{yyyyyyzyxyyyzyzzxzyyyyyyyxzy{yyzxxxxyywxwwxyxyyxyxxxxywxwxyyyxzyzyxywxxwxxwyxyyyzyxyyyxyxxxxyywxyyxxwxxxxwyxxxyyxyxvwxxxywwyxywyxyywyxxxwxxxywwyxywwxxwxxwxxyxyxxxwwwxxwwxyxxxyyyzxwwywxxxxyywyxxywxywwwwwxxxxxyyyxxwxxxxxxxywxyyxxxwxxxxwxxwxyyyxxxyywywwxyyyxxyxxxxxxwwxxyzxyyyzyyyxxxxxyxyxyzyyxxxxxxxxyxyyxyxxwywxxyxwyyxzxzyxxyxxyxyxyzyxxyyyyxxxxyxyyzzxyzzyyxyxyyxxyyyzzyzyxyxwywyxyyzyyyzyyxyxyyyxyzzyyzyyyxyyyyyyyzyzyyyzxyxzyyyyyyxyzzyyyxyyyyzyyyzzyzy{zyzzyyywzzzyxyzyyyzzyxyyyyyzzyzzyxyyyzyz{yy{yzyzyxyyyzzyyyyyzyzyyxxyyxxxz{yyzz{yxyyyxxyzyyzyy{xyxyyvxxyxxyzxyxyyxxyxxyyxxyyxyzyxxzyxxxxxyxxyyyyxxyxxzxxxxzxyxxyzxxywxwxxxxyxxxyyxxwwwxxwwywxxyxywxxxxxwwyxxxyxxxxwxwwxxxxxyywxxyxwxwxxxvxxzwxxyxxvxxxwxxvyyxxyyxwwxxwxxxwxyxwxyyywywxxxxxxyxxxyyxwxwxxxxwxxxxyxyxxxxxwxxxxyyyyyzyyxyxxwyxxxyyxxyxwxxwxyxyxyyyyyxyxwxxxxxwyyxyyyzxwxxwxwxwyxxyxyywwyxyxxxyxyyxyyx~xyyxxyxyyyxxyyxxxxxyxxyyxyyyzyyyyxzxyyxyxzzyyzzyxyyyxxwzyzzyy{zzyyxyyyxyzyzyzzyyzzyyyzyyyyz{zzzzyyxyyxyzxyzzyzyyyzzyyyxyyxzzyzzzxyyzyyyyyyyyzyyzxzyyyyyzyyyyyzyyyyyxzyzxyxzyzzzzyzyxxxxyzyyzyzyyxyxyyzzzyzzzzyyyyxxxxxwxzzxyyyzxxxxxxxxxyyyyzzzyyxxwwwyyxywyyyyxwxyxyxxyxyyxxxzywxxvwxwwwxyzyyyxwyxxyxvxyywxyxwwxwxwxxxxxxxyyyxywxwxxyxxyxxyzyxxxxxxxyxxxxyyyzyxwxxxxwxxwyxxyxyxxxwxxxxxyyxxwyzwywxwwxwwxxxyyyywxwwwwwxwyxxxyyyxxywwxxwwxyyyyyywxxxxwxwxyywyxyzxxyxxvyxyyyxyyyyyyxwyxyyxxyywxyyxxyxywxxxyxxyyxyyxyyyxyyyxyyyyyyzxxxyxyyxyyyyyyyxxyxxyxxxxyyyyxzxyyyyzxxzyzzxy{zyyxyyxxzyyzyxyzxzyxyzyyxyyxyzyz{yzyyyzzyyzzyz{{zzyxzyyyyyzzyyzz{zxyzyyxyzyz{yz{xzxzxyxyyyyzyzzzzyyxzyzyzyzzzz{zyxyzxyyyyyzxzyzzyzyyzyyxxyyyyyyzzzxzyxxyxyyzyxzyzxxyxxxxxyyyxxxyyyxyxxxxwyyxxyyxxzyxxxxxxxyyxyxyxyxxxxyxyxxzzxyyxwxxxxwywyxyyxyxyxxxwxwywxyxyxyyxzwxvxwvxyyxxxyxxwwxxxxyxxwxxywyyxwwxwxxwxxxyzyyxywxxwxxwxxyxxyyxyxxwwxxyxyyyxyzxxwxwxvxwxywxxyxyxxxxwxxwyzyxyyyxzxxxywwvywyxyyyyxyxxxxxxyxyxxwyzxyxxxxyxyxyyyyxxyxxxxywwyyzyxxyzwxwxxxxyyyxyyyzyyxyxxxxwxyyxxxyyyxyxyxxwyyxxxyyyzxyyxyyyyxyzzyyyxxxyyyyzyyzyyz{zyyxxyxxxzyxyyyyyyxwyyywy{zzyyy{yyyyyxzyyyxzyzzzzyxzyxyzyxyyzyzxzzxyzxyxxyzzzyz{yzyxxyyxyyyyyyyzzyxyyyyxyyzzyyzzzzyyxxyyyyyzyyyzyyyyyyxyyzzyzyyyyzyzyyyzyyzzzzyyxxyxxxyzxxyxxxxzyyyxywwxxyxyyyyzyxxxxyyxwyyxyyzzyzxxxxxxxxyyyzyyyxyxxwywwxyyxyxxyywxxxxxxwxxxyxyywxxxyxxxxxxxxxxyxxxxxxxyxyxxyxyyxxxwwwwxxyxyxxywxxxxxwwyxyyyxxxyxxywwywxxyyxxxyyyxwxxxwwxxyxwyxxxxxxywxvxyxxxzyywxxxxxxxyxyxyxyyxxyxxxyxyxxyxyxyywyxxxzxxyyyxyxxwyyxwxxyxyxxyyzyyyyxyxxxxyyxyyxxywxxxyxwxxyyyxzyxyyxyxyyyyxxyxyyyxxyxxyxxyyxzxzyxzzyyxyyxxyxyyzzyxxxywywy{zxxyyxyxyxxxzyzzyzz{zzyyyzyxzzzzzyzzzzyxxyzyyyyzyzz{zzyyzyyyyyzyzzxzyyyyyyyxyyyyzzzyzzzyxxzyxyyzzyzzyzyyywyxyxyyyyyzzyzxyyyyzyyyzzyzzyxyyyyxyzzzzzzyzyyxwxxyywyyyxyyyywyxwxxxxxyyyyyzyxyyxywxxyyyyyyyyyxxxxwwxxxyywxzxyxyxxxxwwxxyzyyyyxxxxxywxyxy{yyyywxwxxxxxxxxzywxxxwwvwwwwxyxxyyyvwxwwwwxxxyyzxxxxxwxxwwxxyyyyyyxwxxvvwxwxwyyyxxxxxxxxxxwxxwwxyxwyywxxxwwwxwxxyyxxxxxwxyxyxyyxxxwxwywywxxyxxxwxyxywwxxvxwyxyyxyy{xxxxxyyyyyyyyxyxxxyyxxywyxxxzzyxwxxyxxywxxyxxyzyyyxxxwxyyyzyxywyyxxxxywwwxzzyyyxxzyyyxyyyxyzyzyzxyyyxxxxyzzyzzyyzxyxxyyyyzy{yz{zxzxxwzyyxzyzzzz{zxwyxxzyzzzyyyzzzxyyyxyxyzyzyzzyywyyyyyxzzzyzzzy{yzyxyyyzxzxyy{yxy{wxyyxyzyyyyyzzyxxxxyxyzxzyyyyxxyyywxxyyyyyzxyzxxwxxxyxxyyxyyyxxxwyywxyxxxyyzyxyxxxxyxxyyyyyyzzxxxwwxxxyyyyyyyxwxxxxwwyyxxxyyzxwywxxwxwxxxxyzyxxxxxxxxyxwxxyxxxwxwvxxxyxxxxxyyyxxxxxxwxxxxyyxxwxxxxyxxwxxwyyxyxxxwwwxwxxyyyxyyxxxwxwxxxxxyyzxxyyxwxwxwwyxxwyyyyxyxxxxwyxyxxyyxyxxxxwxyxyxxyyzxxxywxxyyyyyyyyxzxxyvwyxwxyyxyyyyyxyywwyxxyxyyyywywywyxxyyzyyyz{xyxxxxxxxyyxxyxyxwywwyxyxxyyy{zyyywzwxyzxxzyzyyzzyxxyxyxxzzyyyzzyyxxyyyyxzyzyyy{zxyxyzxyxyy{zyyyzzyxyxxyxyzzyzyzzyyyyyxyy{z{zyyzzzzzyyyxzyyyzyzz{yyxyyzyxzxyzzzyzxyyxyyyzyyyyyzzzzyzzyyyxzxyyyzzzxxyyxyxyyyxyyzxzxyxxxxxyxyxxyxyzyyxxwxyyyxyxyyyyyywyxxyxxyzxxyzyxxxyxwxxxyxzyyyxxyxxwxywyx{yxxxxxxxwxyxxxyxxxywxxxxxxxwxxxxxwzxxxxwwwwxxxxwxxyxyxwwwxxxwyzxxxxyxxwxxxxxxxxyxyyyxxxxwwywwxyxyxyyyyxxwxwwwxxxyxxxxxxxwyxxxyxwyxzzxyxxxyxwwyyyyzxzwxxyxxxxxxxxxxxxyxxyxxvyxyxxxxyyyxxxwxyyvyyxyyyyyxyxxxxyxxzxxxxxxzyxxxxwwyyyzxzzyxwxyxxxxyxyxxxyyxxywxwyxyyyyyyzyxxxyyxyyxxyzx{zyzyyzyxxxyzxxzxyyzxyyxxzyyyyxzxz|zyyyxyzxxyxyyyz{yzzyyyxxyyyyyzzzyyyyyxzyyzzzyzyzzyyyyyzzyxyzzzyzyzxzyyyy{zzzyzzzyzywyyyyxxyzyyyyzzxzxxywyyyxyyzyxyzyyyyyyzzyyyxxywxxyxyxxxyyzyyxyxxxxyxyxxyxzyyyyxxwxyxwyxyxxyzyzxxxxxyyxxyxxxyzxywwwwxxyxyxxyxyywwxxxxvxyxxyzyxxvyywxwxxxywxyxxxwwxxxxxywxxwyyyxwxxwxvxxxxxxyyxywxwxxwwyxyxyxywxxxwwxxxwyxxxwxxxwxwwxxxxxxxyxxxwxwvxxwxyxyxxzxxyyyxxxxwxxxyxxyzywxyxyxvxxyyyyyxxxxxxwyyyywxxyzxywxxwyxxyyyyyxyxxxxxxxyxwxxxyyzyxxywxxwxzyzx|xzyyyxxyxyyxywxzxyywxxyxxyxyyyyzyyzwyyzyyzyyxyyxyyzyxxywzywxzyzyyyyxxyxyxyyzyxxyzzzxyyyxzxyyyyy{yzzyxyyxyxyyy{zzzzyzxyyxyxyyxyzyzzzzxyzyxxyxyxxyyzzyzyyyyyywzy{zyz{xzyxxxxyxxzzyyzyzzzxxxyyyyyyyy{yyxxwyxyyzz{zyyyyxyxzxxyxyyxxxzyzxxyxxyxwyyyyxyzyxxyxxwxxyxxxyyyzyxyxxxxxxyyyxyyzxxxyxxxxyxyyxxxyxyxyxxxxwxyyxxyxyywwwwwxxyyxxyxwwwwxywwwxxxzyxzyxwwxwwxxxyywxxyzxxxxwxxxxyyyxxyxxxxwvxwwwxxwyxyzywxxxxxwwxxxxyxxyywwyxxyxzxyyyyyywxxxxwwyyyyyxxyxxxxyvxxyxxwyxyyxxyxwxyxxxyxxyzyxxxyxwxxyxyyxxyxxxyxxwxxxyxyyzyyyxxxxywxyyzyyzzyzyzwwyxwxyyyxyxyyyxxxyxyyyyyzyyxxyyxyxzxxz{yyyyzyxzxxzxxzzxyyzzyzxyyyxyyzyyyyzyzxxzxyxyyyxxyzyzzyyzxxyyyzyyyyzyzyyzyyxxzzzz{yyzyyxxzyyzxzy{yyzzyzyyzyyzyyyzzyz{zyxxxyyxyyyzyzyzyzyyyxxyxyzyyyyzyyyzyyxxyyyyxzzxzyywxxxywxyzyxxxxywxyyxxzxxyxxyyyyxwxxxxwxyyyyyxyxwxxwwxxyyyyxyyyxywxxxxwxxyxyzyyxxxxxwxwyyxwxxyyxxwxxwxxxyxxxywyxxxwwxwxxxxxxyxywwwwwwxxzwyxxyxyxxwxxwwwxxyyyxxxxxxwwwxwyyyyxyyxyxxwxwxwyxxxyxyyxxxvwwxxxxxxwyyxxxxxyyxxxyyxxyxyxxxxxwxxxxzxxyzyxxyxywyxxyxxyyxywxxxwwxyyxxyyyzxzxxyxxxwxxxyzzyyyyxyyxxyxyxyxxyxxyxyywxxyzxzxxxyyxxyyxyxyxyyyyyyxxxyxyyxyxyyyzyzxyxxyyywyyzyzyyyywxyyxyxzzyy{zyzyxxyxyyzyzyyzzyyzxyyzyyxzyyyyzyyyxxyxyxxzzyzyyyyzxxxxyyyyyzxyzzzzyyyyyy{zyyzzyz{yyyyzxyyyzyzzyzyyyxyxyyxyzyzyyzyyyyyyxyxxyzyyzyyxzwxxxwwxyzxxyxyyxxyxxwyxxywyxzyywwxxxwwyxxyxyzyyxxxxxxwxxxyxyyxzxxwxxwwyxyyxyxyxxywwwxwwwywwxxxxwxxxxxxwyyxwxxyxxxwxxxyxwxxxxxywwxxxwxwwxxxxyxxyxwxxwwvxxyxxxyyyxxxxwwwwxxyyxyxxwwxwxxwxxwwyyxyxxwvxxwxxxxwxzyxwxxxxxwxxyxyxxxywwxxxxxwxxxxyxyyxxxwwwyyxxxyyyyyxxxxxxvyxyyxxxyyyxxyxxxxyxyxyzyyxxxxwxxyxxzxxyyyywyxxxxwxyyywyyyxxxxzwxwyyyyyyyzyxxyxyyzyyyyxyyyyxyxyywxyxyyzyyxywyxxxyxzyyyywyyyyzyxyzxyyyyzyyyyyyxxxxyyyzzy{y{yxzyxyzyyzyzyyzyyxxxyyyyyyyy{y{zyxxyzyyyyzzzyzyzyyyyyyxyyyyyyyzzxyxyyxyxyyyzyyzzxyzxxxxxxyyyyyxxxxwxyxywxzyyxxzzxywxxxxwyxxxyyyxyxxyxyxxyyxyyyyyzxxxxxwwwyyxywxyyyxwxxxvyxxyxyxyyxxxyxxwxxxxyxxyxwxwxwxxxxyxxyxyxyxwxxwwwxwxwyyywwwwxxxxxxwyyyyxxxxxwxwxxwywxxyxxwxxwxwwyxyxxxyyxwwxywxwwxxxwxxxxwxxxxxxwyxxxyxyxwywxyxwwxxxxyyyxywxxxxyxxyyxwyzwyyxywxyyxyyzxyyxyxwxxxxyyyxzyyyxyxwxxxwxyxzyxyyyxxxywwxxyyyxxyzyyxwxywyxyzxzyyyyxxwyxxwxxyyyyyyxxzxyxxxyzyzzzyzyxyyxyxwyzxyyzzyywyzyxxyyzyyzzzyyzyyxyxyzzxxzzzzzzyxyyxzxyzzyyzzyxzyyxyxzzzyyzyyywyyyxxyyzyyyy{z{yyyzyzxxzzzyzzyyyyxyyyxyyyzyyzyyyyxyxyxyzyyzyyzxxyxyyyxxzzyyyyyzxxyxywxyyyyyxxyxxxyxyxyxxxxzzxzzxxxyyyyyxyyyxzyzxyxxwyyyyzyyzzyxyxwxxxwxzyxyyzzyxwwwyywyxxyxyyyyxxwwwwwxxwxxyyxxwwxxyxxxyxyxxyyxxwxxyxxxyyxyyyxwwyxxxwxxxyxyyxyyxxwvxwyyxyxyyzxxyxxxwxwvxxwxyxxxxxwwxxwwywwyzxxxxwxxxxwxwxxxyzyxwywxwxxxyxxxyxyyxxxxwxxxyxyxyyyyxxxywyxxyyzxxxyxyyxxxwxwxzxxyyyyyxxyyyyxxzxxxzyyxxxwyxxyzzyyzzyxxxxyxxyyyyzyyzyxxyyyxxxyyyzwyzzxxyyyxyxyzyyyzzzywxxxxzxzyzyzz{zxxxzyyzyyyzxyz{yyyxyyxyzzyzzzyzyxyxxxxyyyz{yyzzzzyxzzyyyxxyyxzzzyyxxzyyyzyyyzyzzzzyxyxxxxyyyz{zzzyxyzyyzyyyzyzzyxyyyyxyyzy{zzywzxxyxyyxxxxyxyxyyxxxxxxxxyyxyzyyyxyxwxywxyyxxxxxzxxxxxwxxxyzxxzzxxwxxxxxwyxyyy{xzxxxwxxxwxyxxwyywxxyxwwwyxxwxyyyyxxxxxwxxxxyyyyxxxxxxwvxxxxxxxxwyxwxxwxwwxxyxxxyyyxwxxxxvwwyyxyyxxywwwxxwxwwyxxyyywwyxwwwxywwxyyxwwxxxxyxyxxxyyzzxxvxxxxxwxxxxyyxyyxwxxxxzyxyxyyyxwxxxxxyxyyyzyxyxxxxwxxxwxyyzxxxyxxyxwxwxxyxxyyyxxyxxxxyyyyxyyzxyyxxyxxyxzyyyzyyxxywwxzyxzzzxzzzxwyxyxxwyyyxyzzxyxxyyxxyxzyyyyyzxyxxxyzzxyyyzz{yzyxyxyxyyz{yz{zyyxyxxyzyzyyxyyzyyyyxzyyyzyxyyzyzyyxyxyyyyyzyyyzzyzxyyyyxzyyyyzzyyyzxxxxxyyyyyyyxyyzxyyyxzzzy{yyyzzywxxxxwxzyyxyywwxwwxxxyxyxyyyzyxywyxxxxxxxyzyyywxxyyxywxzyyyyyxxxvwxwwyyyyxyxyxwwwxwwvwwxywxyxvwxwwyxxxxxxyyxxxwxxwwxwxyyyxxyyxwwwwwwxxxyxxyzxxvxxywwxxwxxxyyyvxxxwxvwyywxyxxyywwxxxwwwyzxxyxyxwxwxxwxxyxxxxyxywxwxxxyyxyyxxyyxxwwxxwwxyxyyyxzyxxxwwywwyyxwxyzxxxxxyxwzxxxxxyyyxxxyxyxyyyxxxyywxwxxwwxxyxyxyyyxxwxxwwxyyyyyxxyxxxyxxxxyyyyyyyywxxywyxxxxxyzyzyxywxxwxxyzyzxzyyyyyxwxyxxzyxyyyzyyzxxxzxzzxyyzzyyxxyyxyyzzyyyyzzyyyyxxyxyxyyx{zzyxy{yzyxzyyzyyzzzy{xyxyyzyzyzy{zyyyyyyyxyyzz{zyyzxxyyxyxyyzzyzzyyxxwzxyxyzyyzyyyxyxwyyywyyyxxyyyxxyyxwxwywxxxxxyywxwyxwxyyyyy{yyzxwyxwxxxxyyyyyzxxyywxxxyxyxyyxyxyxwwyxvwxyxxyyxxxxxwywxyxyyxyxxxwxwxwwxxxwxxzyyxxxwwxxwwzxyxzxxxwxwwwwxxxywyyyywxxwwxwxwxxxxyyyywxvwvxvwyxxwyyxxxwwxxwwxxwxwxyxxxywxxwxxxyyywyyyxyxxxxyxyyyxyxyyxwxxwxyxyyyxyxyxwwwwxyxwzyyxxyzxwwxxyxxxyyxxxyxyxyxwxxxzyyxyyyyxxxxxxxwxzzxyyzxxxyxyyyyyyxyyzzyyxxwyyxyxxyzyyyyxwyyxyxyyzzyyxzyywyxyyyxy{zzzy{yyyxxyyzyyzyyzyzxyyyyyyywzzyzzzx{yxyzxxyx{yyyyzzyyyyxyxyyyyyyzyy{zxyyyzxyyzzyyzyzyxyyxxxyyyyzyyzyzyxzxyyyy{yyzyy{zyyyyxyxzyzzzyyxwxxwxyxxxyyxwyyyxywxwwwxxxyxxyyyyxywxwyxyxyxyyyxyvxwxyxxxxyzxyyyzxxwvywwwxxxxxwxwxxwwwxwxyxxxyxxywxwywwwxxxxyxxxwxxxvxwwxwxyxwxxxwyxxwxwxxxxyyxxxxwwxxwwxxyxxwxxxwwxxxxxxywxxwxxyxxxxwwxxyxxx{xxxxxxxxwxywyxyyyxwxyywwxxywyywzzyxyyxxvwwxyyyxyyzyxyyxwxyxxxxyzyxxxxxxwxxwxxyyyxyxxyyxxyxxxxyxxxxyxwxwxwxxyyxxyyxyxwxxxxyyxyxyyyywxxxxxyyxwyyzyyzwyyxxwxyyyxzx{yzyyxyyxxwxyyyzxzy{xxxxxxxyz{yy{zyyyyxyxyxyyyzzyyzzyxxxyyyyzyyyzyzzyxzxxxxyzzyz{yzxxxzyyyxyyyyyzz{zyxwyzyyzzy{yy|{zyzxyyyyzyyyzzyyyywxyzzyyzzxyyyzyyzyxxyxyyzyzzyyyxxxyxxwxzyxwxyzxxwzwxxwxyxyyzyzyyxwxxxwyxwyxyzxxyyxxwxxxyyyxyxxxwxwwxxwyxyxyxxzxxyxwxwwxyyxxxxxxwxxyxwxyxyxxxxxxwwxxyvxwxxxxwxxxwxxvwxwxxyxyyxwxxwwwxwwyxyxxyxxwxyxxwwxxxxzwxyxxwxwxxwxwxxwxywyxwwwxxwwwyywyzxxxwxxxyxwxxyzyxyxyxwwxxxwyyzxyxyyyxxwxyyxyyxyxyyyxxyxxwywxyyyxyyzxxxyyxxxxyyyyyyxxyxxwwxwyyxxyxzyyxyxxxxxzyyxwyyyxxxxxxywzyyzyzzyyyxxywxxxyyzyzzyxyxyxxyxyzzyyyzzxyyyyxxyyzyzzz{yyxzyxyyyyyyzzzzzzxyywxxyzzzyyyy{yyyyxxyyyyzxzxyzyxxyyxwyxyyzzzzzzyyyxyyyzzyzzz{zxyzyzzyyyyzy{yzyxyxzxxwyyyz{yyzzxyyxxwyyyyyyzzwxxywyxyxxxxxxxyyyxxxxwxxxxxyxyxyxxwxxwxxxyxyyyxzyywxxyxxxxyyxxyyyxxxxwwwwyxxxxyxyxwwxwxwvxwxxxxxxxwxwzwwwxyyxxxxyxwywvxxwyxwxxxxxwwwxxwwwxxxxyyyyxwxwwxvwxyxwxxyxxvyzxxxwyyxxxxxxywxywwxwxxxvwyxwwxxwxwwwxxxxxyyyxyxywxxwxxxyyz{zxwxxxwwxxxxxxyyyxwyxxwyxyxyxxyyzwxxxxxxxyxyyyyyyyxxxxxxxxxyyxyxxxxxwxxxxyyyxyxzyyxwyxwxxyyyxxyyxyyxxyyyyyyyyyzxyxyyyyxyxxyyyxxyzywyyxxxyzyxyyyyzzyxxywyxyzyyzyzzxyyxyxzyyzzzzyz{yyyyyyyyxzzzyy{zzxyyyyzyyzzyzyyyyxyzyxywyyyyyy{zzxxyzyxyzyxzzyzzyyyxyyxyxxyzyzzzyyxyyzyxyzyyyyzyzyyxyyyyzyyyyyyzyywxwxzwyyzyyyyyyyyywxxxyxzzyywyyyyxxxyxxxxxyyyyyxyyxxxwyyxzyxyyxxxwwxwxzxzxxxxyxvxwxywxxxxyxyyyxxxwxwxxyxywwyxxwxxwwxxywwxxyxxyxxywxwxwxxxxxyxyxwyxvwwxxwxxxwyyxxxxyxyxxyxyzxzxxvxxxwwxxwxwyzyywywxxwwwvyyxxyyyyxyxxxwxxxxyyxyyyxxwyxxxyzyyxxyywxxxwxyxyxxzxyyzxyxxxyxyyxywyyyyywxyyxxxwxyxyyxyxzxwxwwwyyyxyyyxyxxyyyxxyyyxxxzyyxxzyxxxxxxyzyzzwxyxywyyzzxzyyy{ywxxxxyxxzzyy{yyyyxyzxxyyzzxzzzyyyzxy|yyyyzyzzyzzyxyzyyyyzzzyzzzyxyyxwxyzyzzzy{zyxxzyyyxyyzxzz{zzyzyzyzyyzyyzyy{yyyyxzxxyyzyzz{zyyxyyxzyyz{yxzzyyzyxyyywzz{yyyyxxxyyxwyxyyyxxyyyyxyxwyyxxyyyyyxyxxwxwyxxyxxxyyzxxxxwxwwyyyzzyxyyxxxwwwxxxyyyyyyzyyywxwwxyxxyxxyxxxxwwxxwxxzwxyyxxyxxxxwwxwxyyxxyxwxwxwxxwywxxyxxywxwwxvyxxyywzyyyxxxwwwxxxxywyzyxxwxwxyxxyxxxxxyxwxwxxywxyyxyyyyyxxxxwxxxxyyxxyzyxxxxwwyxyxywyyyxxxyxxxxxyxxyxyywxywvwxwyyzzzzyyyxyxyxxwyyzyyxyxwxyxxxwyyyyyyxzyyxyywxywxyyyxyyyxyyxxxxyyzyyyyyzxzxxyyyyyxxzxzzzzwyyyxywyyyyyy{yyxyxyxwyyyxyzzzyyxyyyyyyyyzyyzzzzyyxzy{zxzzzzzyzzyyyxxzyzyyzzyzxzyyyxxyyzxxyzyzzzyyxyyyxzzzzz|zzyzxwyxyyyzzyyyzzzyyxxyyyyzyyyzzzyx{zxxzyyzzzzzxyxxyxxxxxxyzyyxyzxxxxxxyxyxyxyyyyyxxyyxxxyyyxyzxzyyywxxyxyyzywyyyxxxwwwxxyxyxxxyxxxxwxxwxwyxwyyxyyxxxxwwxxxyxxxxxxxxwxxxwxxxxxyxyxxxxxvyxxwyxxxxwywxxwxwxwxzwyxxyyxxxwxxwxxxyyyyyxxxwxxwwxzzxxyyxwwxwxxxxwzxxyyxywxxwxxyxyxxxyxxyzyxwxvxxyxyzxyxyxxwxwxxyyyyxyxxywxxxxwxxyxxyxxyyyxywyxyxxyxyxzxzxyzxyyxxyxyyxxyyyxxyzxxxyxyyxyyyywxxyxxyzyyyxzyyyyxyxxyyyyyyyz{yxxxzxxxxzyzyyxzyzxyxxzxxzyyyyzy{xyyxxyzyzzzzzzyyzxxyyzyyyyyzyyzyxyyzxyxzzzyyxzyyzxxxxyyzxyzyy{z{yyyyyyxyzyyzz{z{yzxxyyzxxzzyyzzzzzxzwyxxyyzyzy{zyzyxxxzxyyzzyyy{xxyxyxywxyyyxyyyyxxywwxwyxyyxxzyxxxxxyyxyyyxyyyxwwwxxwxyxzyyyxyxxxxxvxxxxxwyxyxyxxywwxyxyxywxyzyyxyxxwxvzyyxyxyyxxxwxwwwxwyxyxyyxwxwwxxxxxxxyyyxxxxwxxvyyxyyxyyyywxxvxvxyyyyxyyxwwyxwwxxxxxwxxywwxxwxwwxxyxxyyyxxxxwyxywxwzyyyxyxxwxxwwxxxyyxyyyyxyyxxyxxyxxx{yyxxyxxwywwxyyzxyzywyywxyxyyyyxzyyxxyxxxyxyxywzzyy{xxxxxxxxzxyyxyyyxywyyxyyyyyzxyzwyxyyzxyyyyyyyzzxxyyyxyyzzzzyzzyyxyyyxyyyzzyzzzzxzyzyyyxyzzxzyzzzxyyyyyyzzzzyzyy{yyyyxxzyyzxyzyzzyxzyxyxzzzyyyzyzzyyyyyyyyyyyz{zyzyxyyxyyzzyyzzyxzxxxxxxxyzyzzzzyyyyywyxyyyz{yxyxxyxyxwwy{y|yxzyxyywxxwxxyyyyzzyywxxyxxxyyyyyyy{yyxyxxxwxwxyxyyyyxxwxwwwxxxzxyyyxwxxxxxwyxyxyyyxwwwxxwwxxyywxxxywxxwxwxxxxyxxyyyxwxywwywwwxwyxyyxxwxwyxxxxyxxyxxxwxwxwyxxxyxxxxyywwwxxxwwxyxxxxyxwxwxwwwyyxxyyyyxxxxwyxwyxyyxxxyxxxwwxxxwyyxyzzzzxxxyxxwxyyyxyzzxxxwxxxxxzzxyyyyxwxxxxxyxyxyxyywxxyyyyxxyzyyyxzxzxxxwyxxyyzxxyyyyxzxyyxxyyzyxxyzxxyyxxyxyyyyyx|zxxxyxxxxyyyxyyxxxxyyxxyyyzyyzzzzyyyyyxzyyzyyzyzyyyyzzyyyyyyyyzzzxzyzyyyyyzzyzzyzyyyxyyxyyzyzzyzzzzyyyzzzxyyyyyy{zyyxyyzyyyyyzzzzyyyywxywz{{zxy{zyxyyxxzxzzyyzyxyyxxwxxxxyzxyyxxyxxwxywxxxyyxyzxzyxyxwyyxyxyyxyzzyyxxxyyxxxxyyyyzyyxywwwxyxxyxyyyxwxxxywwxxxxyxyxxwxyxxxxxwyxxxyyxxxwxxxxxxyywyyyywwxwyxwxyyxzyxxxwxwxwwyxxxyxxyyywxxwxxvxwxxxxywyxwwxxwxxyxxyyyxyxxxwxxwxyxxyyzxxxyyxxxx{yyyyyzzxwxxyywxyzyxxyxzwxyxxwyxyxxyyxyzyxwxxyyxyzyyyxzyxxwwyxyyxyyyyxxyyxyxxxxxyzxy{xxxyyxxxyyxyyzxxxyyxyxyyxwwyxyyyyzxyyxxyyyyyxzxyyyzyxyyyxxxyzzzyyzyyxyyxzxxzyzyzyzzyyxyxzyzyzzyzzz{xyxwyyyxyyyxzzyzyxzwyxyxyzzyyyyyzxyyyyyyyzyyzzz{zyyxyzxzzy{zzzz{yyyxyyywyzyyzzzyyzxyyyxwzzyzyzyyyyxxxyyyzzzxzzyyyxywwxyxwyyxzxyyyxxxxxxyxyxyyyyyxxxxxxxxyxyxzyyzyxxxyxwwxyyyyxyyxxwxwxxxwxxxyyxzywywxwwwxyxxyyxyxwwxwwyxxzwwxyxwxwxyxxwwyxxyxzwywxwxxxwwxxxxxyyyxxxxwwwxxwyxxyyxxxx{xxwwxyxyxyyxxwxyxwwxwxxyxxyyxywxxyxxwywxyzxxyxyxxwyxxxxxxyzyxwxyxxwwxyxxyzxxxxyxwyywyyxxyxyzxyxwxxxxxyyyxyyxxxxwxwxxyyyxzyzyxxyxxxyxyyyyxxyxyxywxyyxyzyxxyxyxyxxzxywzxxzzyyyxxxxyyxxzyxyxyxyxxyxxxxxyxzxyyzyyxyyyxyxz{yyyyz{zzzzyyyxyzyzzy{{yxyzzyxxyyxzyz{yzyzyxxyxzyyyyzzyywyyzxyzyyzxyzzzy{yyyyzyxyyzyy{zyyzxzyxxxyyzyyyzyyxyxyzxyyyyzzzyxyyxyxyyxyzzyyzyxxyxyyxxxyzyyxyyyxxxxwzxyyyyyyyyyxxwxwyxxxzy{yyxxwwxyxxxyyyyxyyyyyyxxwxxyxyxwxyxywxxxxwwxxxxxyyxxwxxyxwwzxxyyxyyxwxyyyxwxxxxyyzyyxwxwwxxxxyyxxxyxyxxvwwxxxxxxxyxwyyxxxwwxyxzwyyyxxxxwxwwxyyxwyyxyyxxwxwwxywyxyxyxwyxxxywyxyxyxyyyxxxywxyxyxxyyzyyxxyxxywyyyzyyxyxyxyxxwxyyxyxyzxyxxyyyxxxyxwyzyyxyyyxywxyxyyzzyyyywxyxxxyxxxxyzzxxyxyxyxyyyyzyzyxxzxyxzxyyyyyzzzyxyyxywyyyyxyyzxyxxxyxzxyyzyyyyyxxyxyxzyyyyyyyy{yxyyxxzyyyyyyxzyyxzyyyxxyzyxyzzyzyyyxyyyyyzyzy|zyzzyzyyzy{y|yyz{yyyyzyyyyyyyzyzzzzyyyyyxyyy{yzzyyxyyyyzxzyyyxyxzxxxxxxywxzyxxxyzyxwwxxxwxxyxxxyyxxxxxyxxxxyyzyyxxyxyyyxxyxyyxxxyyyxxwyxwwxyywxxywwywwwxwxxxyxxyyyxwwxwwwxxyxwxxxxxxxxyxyxxxyyxxxxwxxxwvxxxyyyxxxxwwxxwwxwwxxyyyxyvywwwxxxyxxxxyxwwwwxwwwxwxxxyyxxyxwxwxxwxxyxyyxxwxyxwxwyyxxxyyyyyxxyxxxyyyxwyxyywwxwwyxxwyyyyxyyxxxxywwxyyyxxyyyxyxxwyxxxyyyyyyyyyxxwxwyyyyxxyyxwxxyxxwzyyyxyzyzyyxyyyxxyyyzxzxxyxwxxxyyyyyyyyzyxwyxwyxyyyzyyzxyyyyxxxxyyxyyzzzzxzyxxywyx{zyzyzyxyyxxzyyzzzyzy{zyxyyxxyy{yzzzxzwyxyyzxyzyyyz{zzyyxyxyyyyyzzyzzzxyxxyzzxyyyxy{zzyxxzxxxxzzyzzyzzyyyxyxyyyzzyzzyyyyyyxxywyyzyyzxzyxyxxwywyyzyzxyyxxwxxxwxyxyyyyzyyxxwxyzxxyxyxwyxxyyxxxxwxyxwyxxyxwyxxyxxxyxxwyyyxxwxwxwxxxxxwwwyxwxxwxwxwywxyxxywxwwwxwxxyxxyxyxwywwxxxwxwxxyxyxxxyvwwxwxxwxxyyyxyxxxxxwxxxxxyxxwwwwwxxxxxxxxxxxxyyvxxxxyyyxxxyxxwxwyxxyxxxxyxzzwwxxxxwyyyyyyyxxxxxxxxxxyxyyzxzyyyxyxxyxyyyyyyzzxwyxxxxwxwxyxyzyxxxyxxyxxxzxyyzyxyyxyyxxxyyyzyyyyyxzxxywxyyyxyzyxxyyxxyw{z{yyxzxzxyyxxyyyyyyz{zzyyzxxzyyyzzzyyyzzyyyyyyzyzyyxz{zzyyyyyxyyyyzyyyyzwxxyxyyyyyzzyzyzxyxxyzzzzyyyy{zzyyxyyxxyzyzzz{zzyxxxxyxzzyxyzyyxxzyxyyxzyyxyyxyxwwxxxxxxxxyxzyxwxxxwwxwxzyyxzyyywxwxxxxxxxyzzyyxxxxxxxxxyxwxzyyyxxvwxxwyxyyyyxyywxwxxyxxzyywxxxxwyxxywywyyyxzyyxwxwwxwxxxxxwxyywwyxwxwwywxxxyxxwwwxwwxyxxxxxxyyxxxwwwxwyxyywxxyywxwxxxwxxxyyyyyxwxxxwwwxxxwyyzxxxwxwyxxxxxyyxyxyxywxxyxyyxxxxyyxxyywwyxyyxxyxyxxxxyxxywyyxyyxyzxxyxwxxyxyxzyyyzxxxwyxxxyxzxyyzyzyxywywxxzxxxxyxxyxxxxyxxyxyyyyzyyxxxyyyyyxzxyyzxxywwxxwzyzxzyyxyyxyxyyyyyyyzzzzyyxxxyyyyyyzz{zzzxxyxxyyxzyzzzzzzyyyyxyyzyyyzzy{zyxwyyxyyyzxzyxzzyyyyyzyz{xyyz{{yyyyxyyyyyyzyzyzyyxyxyxwyyyyxxzyzxxyywyyyzyxyyxyxxyzyxyyxxyxyyzyywxxwwyxyxyzyyxyyxxwxxyxyyxxyy{yyxyyyxwyxyyzyyyyyyxxxyxyywyxxyyyywyxxxxwxxwxxzyxxwwwxxxvxxyxxyyxxxwwwwwwxxxxxxyxxxwxwvxxxvywyyywxxxwxxvxxxywxyxyxxxwwwxwyyxxxyyywxxxxxwwxxwxxwyxxyxyxwwxxzxxxxyxxxwwyxxwyyxyyxyyxxxwywxzxxxyyyyyywwxwxyxxyyyxyyyxyxxxxywxxyyyyyyxxyxzxxwyyxxyyyyyxywxxwwxyyyzxzyyyxxwyxyxyzwwyyywxyyzyxxzyxyyyyywyyxxxxyyyyyyzy{yxxxxxyxyyyxyzyyzwxxzxxyyyyzyzyyyxxyyxzxyzyyxyyyxyxxyyxyzzzyyzzyzxyzxxyyzyzzzyzzyyxzzyxzzyyzzyzzxyyyzxxyz{zzzzz{yyyxzyxxxzyxyzyyyyyxyyxyyzyzxyzzxyywyxyyyxzyzyzzyxxxwxywyyyxyyyyxxxxxxwwxyyyyyxyyxyxwwxxxxzyxyyzxxyxwwxwyzyxxxxyyxxxxxxwxyyyyyxxyxxwwwxxxyxxxyyxxwxwwwwxyxyxwyxyyyywwxxxxyyyxyyxwxxxwxwxxyyyxyxyxyvxwwwwyxyyxxxxxwxyywxwwwxxyxyxwxwzwwxwxxxwxyxxxxxwywxwxwxwxxxyyxwwxxxwxyxyyxzxyxxxyxxwxyxxyyyzxyxxxwwxyyyxyyyzxxyxxwxxyyxxyzxyxxxxxwyxyywyyyzyxxxyxxwxyxzyyyzyxxxwwxyyyxyyxyzyzwyxwyxxxxyzyzyzxxzyyyyxxyyyyzzzxyxxywxxyyyzyzzxyxyyywxxy{yyzzyyyzywyyzyzzyzzyzzzxyyyxxxzzyzzyzzzzyyyyyyzzzzy{yzyxyyyyyxyyyyzzzzyxxyzyyyzyzyz{yyyyyxxyyyyzzxzzzzzxzzyxxxyyyzy{zxyyyyxyxwyxxyyyxxxxyyxxyxxyyyyyyxxxwxxxxxxyyyyyyyxxxxxxxvyyyxzxyyyxxxxwwxyxxxxyyxyywxwxxwxyxxyyyxwxxvxxxxxyxxwxxwxxxwvwxxxxyxwxxxwwywwwwxxxwxywywxvxwxwwwxxxwxyyxwxwwvxwxwwxyxxxyxvwwwvwwwxxxyxyxwxwxwwxvxxxvxyxyxxvwxxwxxxxxxxxywxxxwxxvxywxxyyyywwxxwwxxxyxxxzzyxxxxwxxywxyy{yyyxwxwxxyyxyxxyxyxwxwxwxxyxxyxyxyxwxwyxxyxyxyyxyyzwwxxywxxyyyyxyyyxxxxxxxxyyxz{zxyyywxyzxyxyyxyyzywxyxyxxyxyyyyyyzwyxyxxxxyzxyy{zyxyzyyyyyzxyzzzyzxxyyyyxyzyzyz{zyyyyxyxxzzyyyz{yzxyxyxyxzyxzyy{zyyyxyzyyyyyzzzzzyxzxxyxxyzyyzzyyyyxyxyywxyyzyyzzyzzxwwxxyyzyyyyyyxyxxxywxxyyxyyyyxxxxxxxyyxxxxyzyxwxxxxyxyyyyyyxyxxxxxwyxxyxxyywyyxxywwwxyyxxyyxxyxxxxxwwywwyyyxyxvwxxwxxyxxxxyxwyxxxwxxxyxxwxwyxwwwxxvwwxxyxyyxxwxxxyvxwxxxyxzxxxxwwwwxwyxxxxyyxwwxwvwwwwywxxxxvxwwxxwwvyxwwyyxxwyxxxwvxxyxxyzxxwwxxwwxywzyxzyxywwyxxwwwxyxyyxywyxwxxxxyxzyyxzyxxxxxwxwxxyyxyyyywxxxxxwxyyyxxyxyxxxwyyxyyxxy{xzwxyyxyxyyyyyyyxzxxzxxyyxxxyyxyyyyyxxywxxyxyyzyzyzyyxywxxyyzxyzzzzyyyxyyxxyyyy{zyyyxxyyxxxyyzyyzzyzxyxxyxzyzyyyzyywyxyxyyzxyyyzzzyxyxyxxyyyxyyzzzyyxyyxxyyzyyyyyzyxxxxyyxyzzyyzzzxxyyyyyyxzyyyyyyyxyxzwywyyxxyzyywxxywwxwxzyyyyyyyyyxxwxxyxyyyyxyyxxxwxyxxxxxxyyxxxxvwxxxxxyyxyyywxwwxxyvxxxyyxxyxxxxxwwxxyywwyyxxxyxxxxxyxxywxywxwwxxwwwxxxwxxxxxwvxwwwwwwyxwyyxvwyxwwwvwwyxxyyxxwxwywxwwxxxyxyxxxxwwxwwwyxxxyxxxxyxxxwwwxxxyzxzxyxxwxywxyzyxxxxyyxxwwxxyyyxyyxyxxxxxxxxxxyxyyyxyxxyxxywxyyxxxyxxyyxxxxxxyxyxzzxxxxxyyxxyzyyyyyyxyxxyywyxxyyxyzzxxxyyxyxxyxyyyyzyxxxyxxxzzyyzyzyywxxxxyx{zyzzyzyzxxyyxyyzxyzyyzyzyyyxxxzyyyzxzyyyyxyyxxyyyzzyzxyyyyzyyxxxyxzzzzyyyyyyxyyyyyy{z{zzxxxyyyyyyyzxzyzyyzywxzyxyyzyzyzyxxxyyzyzyyzzyxyxwxxwwwxxyxyxxyzwxxxwxwyyyyxyxyxyxxyxyxwyyxxywyyyxyyyxyyxxxxyxxzxxwxwwxwxwyxyxyxxxwxwxxwwxxyxxwwxvxwwvwwyxwxwxyxxxyxxxwxywyyxxwywvwwwwxwxxxxxxyxvxvwxwwwxwyxxxxxxxwxwxwxwxyxxxzyxxxwxwxvxyyxxyxwxxwwwxxxwwwxxzyyyxwwxwwwxyxxyyzxxxwwwwyyxxyxxxxyywxxxyxxyxxxxyyyxywxxxwwyxyzxxyyxyxxxwxxyxxyxxxyxwxyxwxwxxyyxyzxxxyxxxxwxyxxxyyxxxyxxxxwxxyyxyyyxxxwxyyxwyxzxwyyxxyxxyxxyxyyyywzyxyyxxzxyyzyyzyzzxyyyxyzyyyzyzyyyxyyyyxyxzyzyz{zzyxyxwxxzzyyyzzxwxyxyxxyxyzyyzzzzyxyyyyyzyyyzzyzyyyxxyxxyyyxyyyyyyyxwxxyyzzyyxyzxxyxxxywyyzxyyyxxxwwxwxwwyzyxyyzxxxxyxyyywxwxyxyxxxxyxwxyxyxxyzyyxxxxwwxyxyxwxyxxxwwwxywyxyxyyxxxxxwxxxwxxxxyyzxxxxxxxvwxxwyxxyyxxwxwxxwxxxyxyzwvwwwwxwwwxxwyxyvwywwwxxxxwyxywzyxwxyxwwwxxwwxxyxxwywxwwwxxwwxxxxwywxyxwxxxxxwxyyyxwxwxxwyxyxxxyxxwzxxwyxxywxxyyzxxyxwwyxxyxzyxxyxxxwxxwxyyxxyyyxywyxxxxxxyzxxxyyxxyxyxyxyyyxxyxyxyxyxxywxzyyyxyyxxxyyywxzxzyyyyxxwxxxxxwyxyyyyyyyxxyyxxxyyyyxyyyyxxyyxxxyzyxyyyyyyyyyxyyzyyxyzzyzxxyxxxxy{zzzyyyzxyyxxxxzyyzxzzyxyzxyxxyyyyzyyzyzyxzyxxyzz{xzy|yzyxwxyxzyyzyzyyzxyxywzxyyyxzzyzyyxyyxxxxyxxxzyyxxxxwyvxxxyyxxyxyxxwwxvwxxxzxyyyyzwxwxywwxxyxxyyyyxxxwyxxxxyzxxxyxxxvwwwxxxyyxywxxyxxwxxwwyxxxxyywxxxxwxxxyzxyyxywvxwvxwxxxxyxxyxwwxwxwxwxxxwywxxxwwxwwvyxxxxxyxxwxwxwwwwxyxxxwywwxyxwwxwwwywxwxxvxxwxxwwwxwxxyyyxwxwwxxxxwxxxyxyywxwwvxxxxyxxyxyxwxxwwwxyxxyxyyywxyxwwwxyxyyyyyxywxxyxxwyxyx|zyyxxxwwyxxxyyxyxzxxxxwywxxyyyxwyyyxwzyyxxyyyzyzzyxxyxxxxxxxxxyyyzyyyzyxxxxxzyyxyxxyxyxyxyxyyyyyzzzywxyxyyxyyyy{zyyxyxzxxxzyyyzyzyyzyxyxxxyyyyzzyzzyxyxxxxxxzy{zzzyzzyyzyyxyyyzzyyyzxyx{wxyxxyyyyyxyyxyyxywxzxzzyzyxxxyxxyy{zyyyxxxxxxwxwxyyxzywxyxxwyywxwxwwxxyyzywxxywxxwyxxzxyyxxxxwxwxwwxxyxyyyyxyxwwxxwwyxxyxxwwxvyxxwxxxywxxxxwxwwwwyxwxyyxywywwwxxxvwwwywwxxwxwwwwwvxxyxxwxxxwwxwxwxxxxxxxyxwwxxwwxwxxxxxyxzxwwxxwxwwwyxwywxwxxwwwxwxywyxxyxvxxwwwxwyxyxxxyyywxwxxxxyxyxxxxyxywxwxyxxxxxxyyzxxwxyxyxxxyxxyyxxxxxwwyxyxxxyzyxyxzxxxxxxxxxxyyyxxyxwwyxyxxxxxyyxxwwxxwxxyyyyyyywxxxxxzxxyyzxyyzyxxxxyxxxzyxyyyxyxyyyxxxyyyzyz{zxyzyzxyxyyzyzzyzyxyyyyyxyzy{zy{zzyzyyyyxyyyzyzyzyyyxyxxyyzxyzzzzxyzyyyyzyyyzyzzzyxyxyyxxyyzyyxzyxzxzyzxwxzyyy{yyxxyxxwyxyzzyzyyzxxxxxxxxxyyxyxyyxwwxwxywxxyyxxxxyxxwyxxxwxxxyyxyxxxywxxxyyyyxyyxywywwwwwyxxywxyxxxxwwywwxxwxxxyxxxxwwxwxxxxywxywwxwxwxxywxwxxzxxwwwxxwwwxwyyxxyyxwxwxwwxxxyxxxyxxxxxwwxwxwxxwxxxyxxwwvwwwxxxxyxxxxwwxvywwyxyxxyywwwxyxwwxyxxyyzyxxyxxxwwyxxxxyyyyxwyxwxwyxyyxxyyxwwywxxwxxyyxyzxvxxxyxxyxxyzyxxxyxxwxxxxxyzyxx{yywxxwxwxyyxyxyxxxyxwxxxwyxyxzzyyxyyxzxxyyxzyyyzzyxxywxyxxzyyyzyzyxxxyxxxyyyyzzyyyyyxxyyyzyxyyzyyzxyyxxyyyyyzyzyxyxyxyyyx{yzz{zxxxxywyxzyyyyyzyzzzyyyxyzz{xyyzxzzyzxwyyxxy{yzyyyzyyxyyxxwzyxyyxzyyzzyyxyxxyyyyyyyxyxxxwyxxxyyxxxyxwyxxxwwxxxyzyyxyxxxxyxxxyxxyxxxzwxyywwwyxyxxxxyxxyxwwyxywxxxxzxyxwxxxxvxyxxyywxxxxwwwwvyywxyxyywwxxxwwxwxxyxxxyxwwxxwwwwxzwxxxxwxxwwxwxxwwxxzyxxwywwywwxxxxxyyyxwxxwwwwxxxxxxxwxxwvyxwxxxwxxyyxywwwxxxxxxyxyyzxxxxwxwxxxxyxwyyyyxxwxxxwxyyyxxyxxxxxwxxwyyyyxxzxywyxxxyxxyxyyyxwyyxxyyxxyyyyxxyxyxyyxwxxxzxxxyxxxxwwxxyxyyyyyyyyxxxyyxxxyyxyyyyxyxxxywxxyyyyyxzzzxxxyxyxxyzyxzyzyxywyzyyx{yyyzzyyxxxxyyyxyzyyyyyxxyxyxxxyzzyzzyyyxxyywyyzyyxzyzzxxyxxyyzxyyyyxzzxyywxxzyxxyyyzzyyxwxyxyxyyyzyyzyyyxyzxxxyzyxxxyyyxxxywxxyxxyyyyyywxxxxxxxzxxzyyyxxwwxyxxxxxxyxyxyyxwxxxxyxyyxxyzwxxyxxyxxwxyxxyyxxwwxxywwyxwyxxyywwwwwxwxxxwwyxywyxwxwxwwxwyxxxxvwwwxwxxxxzxxxxxwwvxwwvwwxxxyyxxxwxxwxxwxyxxwxyxwyxxwwyvxwxwyxwyxxxxwwxyxxxxxyxyxxxyxxxxxxyxxwyzxxywwxywxyyxxxyxxxxxyxyxzyyxyxxyxwwxxwyyxvzyyxyyxxxxywxxxyyxyyyyzwxxxxyxvyyxxyyzwxwyxzxxxyyxyyyyxxyxxxxwyyyyyzyzxxxywxyxyyyyxyyzxxxxwxxyxzyyyyyyywywywzxzyyyyzzyyxwywyyxxyyyyyzyzyxyyyxxxzzzyzyyzxyyxyyzxyyzxzyzyxywyzyyyzyyyzzzzxyyzxxzzzyyyyzzyxyxxxyxzxyzxyyzyyxyyxxxyyyyyyzyzyyxxyyxyyyyyyxxywxwxxxxwyyyyxyyxxxxwwxwyxyxyzyywywxxxxxxxyxy{yxxxxwwxwywxxxxyyzyyxxwwxwyxyyxxxywxwwwxxwxyxwxzxxywxwxwxwxwyxxxyxwvxxxxwxxxxxxyxyxwwwwxxwxwxxyyyxywxwwxxxwwyxwwxyxxyxwxxwwxzyxyxxyxxxxwywwxxwywwxxxwxxxwwxyxwxyyyxxxxwvxwxxxyxxxyxwxxwwxxyyyxxyxzxwxxxxxwyxxzxyyyywxxxxxwxyyxyyyyxxwxxxxwxxyyyyzzyxwxwxwwyyyyyxyxyxxxwxxxyyyxyyyyxwxyywyxyxwyyyzyyxxxywyxyzyzxyy{xxxxywxvyzyyyyzyzwwzzyxxyz{xyyzyxyyxxxzyxzyyzxyyzyxxxxwyxyyzzzzyzwyyzxyyyzzyyzyzyyyxxxyzzyyyzyzzyxxyzzxxyyyyzy{yyyyyyyyxyyyyx{yyzyxxwxyxxyyyzzyyxxyxxyywzzyzyzyxwxxxxxxwxyyyxyyzxxxxwxyxxyyxxyxyyxwwxxxyxxwyyxyyxwxwxxxxxxyyyyyyyxxxwxwxwxyxyxwxxxxxwxxwwywwxyxxxxxxxwxxyxxywxxyxwxywxwxwxyxxxyxxxwvwwwwxxxxwyxwwwxxwwwxwxxxxxxywwwvwxwwyyyxxxyxxxxwwxxvvywxwxxyxxxvxwxwyxxxyyxxwywwxxxvwxxxxxyxxxxxywywyyywxxyxxwxywvxwyyxyyyxyywxxwwxxyyxyxxzyxwxxxwxwxywxyyyyxywxxwxwzxzwyyyxxwyxywxxxzyxxyyxwywxxwxxwyxyyyyzxwxxxyxyxxxyxyzyxwyxxxwxxzzyyxxyxwyxyxxxzyyyzxyzxyyxx{xxyxyxzzyxyxxyxyxxwyzz{yyyyxyywwyxyyyzyyzyzxxxyyxyyyyzzzyzyyxzyyzyyyyyyyzzzxzxxxzxyyyzzyyzyxxyxwxxzzyyxxzzxxxxxxyxyzyzzzyxxxwxyxwxyxyyxxxyxwxwwxxxxwxwxyyyywwwvwyxxxzxzwxyyyxwwxxyxyxxxyyxyxxvwvxvxxxwxxxxwxxwwxxvxxvvxxxxwwxwwvwwxwxxxxxxwxwwwvwxxxwxwxwwwwwwwxwxwxxxxxxxxwxwxwvwwxxwxwxxwwyxvvxwwxvxxxyxwwxxxwvxxxwxxxxxwwwwxxxvwxwxwxxyxwvwxxxwxxxxxwyyxwxwxxwxyyxxxyxywxywwxwwxywxywxxxyxwwyxxxxywwxxyxxxxyvwwxywxxxxywxxxxxwxyxyxxyxzyxxywxyxxwxyyxxxxxxxxxyyxyxyyxzzyxyxxxxxwyyyyzyyywxxxxxwyyxyyyyxyxxyyxyxyyyyxyyyxxyxxyyyxyxzyyzyyxxyyyxxyzyy{zyzyxxyyxyyxzyyyyyzyyyyyxxyyyyyyyzzyxyxyyyyzyxyzxyyywxwxxyxyyyyxz{yyyyxyxxwyyxyxyyxyxzywwxxyyzyyyxyxxyxywyxxyyxxyyyyyxxwywwxxyyyyyxxxxxwwxvxxxxwxxyxxxxwwwxyxyxwxxxxywywwxwwxxwxxxyxwxxxwxwwxwwxyyxxwwwxwvxxwwxxxywxwxxxwwvwxxyvxxyxwywvvxxxxxxxyxyxxwwwxwwwxywyyyxxxwwwxxwxyyxxxxxwxxwwwwwxxwwxyxyxxwvwxxvxxxxxzyyxxxwxywwxxxxxxxxwwxxxwwyxxyxyyxyyxxxwxyxxyxyyyyyxxxxxxyyyyxxxyxyywxxxxxwxyyyyyxyyxwwxwxwwyyyxyyxxxxxxwxxyyxyxyyxyyxxxxwwyxxyyyzyxyyxxxxxx|xyxyzzyxxxxxxwxyyyxyyyywxxxxxyyzyyyzzyyyyxzxxyyyzyxyxyzyxyxzyxyzyzxz{yzxyxyxxyyyyyyyzzyxxxzyxxxzyyyyzzzyxyyyyyyyyyyzyzxxxwyxwwyyyzxyzzyyxyxyyxxyzxyyyzxyxxxxyxxyyzyyxxxxxxywxwxxxwxxzzxxxxwwxxxxxwyyyyxwvxxxxxxxxwyyxxxxywwxwxwyxyxyxxxxxwwywwxwxwxxyxywxwwxxwwyxwxxxxxvxxwwxwwyxwwyyxwxwvwywxwywxxyzywwxwxvvwwxxwxxxywwxwvxxwxwxywxxxxwxxxxvwxxzxxwywxxxxwwxwxyywxyxxyxwxxwxxyxxwxyyxxwxwyxxwxwyxwyyxyxwwwwxxxxxyyyyxxwwwxwxxyzxyxxyxwyxxxwxxxyzxxxxxyxxxxwxxyyzxyyyxwwywxxywxxyyyyyyxyxxyxxyyxxxxxyxxwxyyxxxyxyxyyyyxxxxyxyxxyxxyyyyyxxxxyxwxyyyyxyxyxxwyyxyyyyyxzyxyxxyyxyyyxxyxyyzzyxyzzxxxyyyzyyzyxyzxyyxxxyyyyzy{xxyyyxxzyzyyyyzzyxxyyyxyyyyzzz{yyyxwyzxyyyzyyzyzyyxyyyxyyyyyyzyyxxyxxyyzyyxxyxxwxxxwvxxxywxyxyxxxwxxxvwxyxxxyxxyxxxxxwwxxxyxyxyyxwwxxxxxxxywxxxxxyvwxwvxxwxxyxxxwwwwwwwwyxxwyyxxxwyxvwwyxxyxxxywxxwwxwwwywxwyxxvwxxxvwwxxwxwxywxwxxwwwwxwxwxxyxxxxwxxwvxxywxwyxwwxvxxxwwxxxwwxxxxwwxwxxxxxwxyxyxxxwyxxwwwwyxwyxwxwxxxxwwyxxxywyyyxyxwwxyxxxxxyyyxxxxwxxxxxxxxyyyxxxwxxxxxxxy{xyxwxxxxxwxxyyxxyxxyxwxyxxyxwxyxxyxxxyxxywyxyzyyxyyxxwxxxxwyyxxyyxxwxxxxxxyyxxyyxyywwyyxyyyyxxyyzyyyyxyxyxxxxzzyy{yyxyyyxyxyyzxyxxywyyyxyxxyyyyzzyzyxyyxxyxyyyzyyzyyxyyxxxzxyyyzzzxyyxxxxxyyxyyyyzyyxywxywyyyyyzzyxyxwxxyyzyyyxyyxwywxwwxywxxxxxxxyxyxwxxxxxyyxxyyxxwxwxxwyxyxyxyxyxxxwxywxxyxxxyxwywxwxxvxxywxxxxvxywwxwwwwxwxxxxxxwwxvwxxxxwwxxwxwwvxwwwywwwyyxywwxwxwxvxxwxxxxwywvxxxwwwvxxwyxwwwwwwwvwwxyxwxzxywxwwxxwwwxwxxxxvwvxwxwwxwyxxxyyxxxwxxxxyyxyxyxywxxwyxxyxwxwxyzxxxyxxwxxxxxzwxyzxxxxxwwxxxxyy{yxxxyxxwwyxyyyxyyyxwxxxxwwxyyyxxyyxywxyxxwyyxxyxxyyzyxxxxyxxwyzyxzxyyxyxxxyxxzyyyyyxxwxwxxzyyyyyxxyxxxwxyxyyxxyyyyyyxyyyyyyyxyyxyyzwxxxyyxyxyyxyyyyyxzxxyxyxyyxyyyyxyyxzyyyxxyzyzzzyxxyzxyxzzzy{yyyxxxyxxyxzzxyyyzzxyyxxxyxzxxyyyyxyyxxwyxyyyxyyyyyxwxxwywxyxxxxyyxxxxyxxxywyyxxyyxxxxwwwxwxwxxxxxxxxwxwxwxxyxwxxxyywxwxywxxwxxwxywwwvxxwwxxywxxyxxwyxwxxwwwxwxxwxwvwxwxvywxyxxwxwxxwwwwxvwxxxyxxxxwwvwwxwwwxxxxyxxwxwwwwwyywxwxyyxwwxwvwvyxwwxxyxwxwwwxwvxyxxwxyxwxxxxxywwyxvxxyxwwwywvwxxxyxxyzyxwxwxxxxywwyxxyxxxxwxwxxyxyxxyxyxxwywwxxxxxxxyyxxwxwxwxxxxxyxyzxywxyxxywyyxxxyywyxyxwxxxwyyyyyxxxxxxxxxxyyxyxyyzxwxwywwyxxywyyyxxwyxxxxxyyyyxyyzyyyxxxyxxzxzyyxxxxxyxxxyxyyyxy{yzxxyxwyxxzyyxyyxzxxxxyyxyyyyyzzxxxxxyxyyyyyyzyzyxyyxxxxyxyyxwzz{wxxwxxywyzxzxzyyxxxxxwyyxyyxxyyyyyxwwwxwxxxyyxyyxxyxxxwyxyyxyyyyxxwwxxxwywxxyyxxyxxxxxywxyxywxxyyxxwxwwwwwyxxxywwxxxxwxxwxxwxxyxxwxwxxxwxwyxwxxwxxwvwwwvyxwwwxwwwxxxwwvxxxxxxxyxwwwxwyvwxwxxwxxxxvxxxxxxxxxxxxxxwxxwwvwwxwwwwywxwxwwwxxwxyxwxxwywxxyyxxwxxyxxxyxxwxxxwwwxyywxxyzxxxxyxwxyyyywyyywxxxwxyxxxyyyxxxxxxxxwxwxyxyxzzyxxxxxxxxyxyxxxyxxwxyywxxxxxxxxyxyxxxxyxxxxyyyyzxwxxxxwxxxywyyyzyxwxyxxxwyyzyxyzyyxxxyxyxxyzyyyyyyyyxxyzxxzxxyyzy{xxxyyyxxyzyyyyy{xxyxyyyxxyyxy{zywyyyyxyyxxx{yzzyyxyyxyyxyyyyyyzyxzxyyyxyyxzxzzyzywzxxxwxzxyxyyyyyxywwyxyyywxyxxyyxxxxwwyyyxzzxyywxxwwxyyxxwyxyyyxwwxxxxxwywxyzyxxwvxxvyxxxxwxzxxxxxwxxxxvyxxyxxxwwwwxxwvxxxyxxyywwxwwwwxxyxwywwwxxwwxwwwwxywxxxwxwxxwxvwxyyxxxxyvwxwwvwxxyyxwxxxwwxxxvvxxxxxxxwxxwxvwwwwywwwxyywxxwxxwvwxwxxxxxxxxywxywywyxyxxyxxxwxwywxxxwxxxzyxxwwxxvyxxxxxxyxwxxxxxxyxzxyyyyxwwxxwwxwyzxxxxxwxxwxxwxxyxyxxzxxxxyxxxwxyyxxxyyxxxwxyxxyxyyyyyxxyxxxxyxxyxxxyx{yyxyxxxvwzyyxxxyxxywxyxyzyzyyzzzzyxzwyzyzyyyzyyzxyyyxxzyxzzyyzy|yxyyxxxxxz{zxyyyyxyyyxywzyyzyyyzzzyyyyzxyyyzzyyzyyyyxxyxyzxyyyzxxxxyxwyxyyyyxxyyyxyxyyxwyyzyxzxyxyxxwwxxxyzxxyyxwwwwwwxwyxxyyyyyxxxxwxwxxwyxxyyzyywwxxxwxyxxwwxzxxwvxwwxwxxwyxxyxxxwxxwwxxxyxyxxwwwxxxwvxxxwwxxxwwwwwxwxxxxxyxxxwwvvwwxywyywxxxwxwwwvwwwwwxxxxyxxxxvwxwxxyxyxwxxwwwwwwwwwxwvwxwxxxwxwvwwxxwxxxxyxxxwxvwwwwxyyxyzxxxwwxxxyyyxyxxyxxwxxwxxxyxxxyyyxxxwwwxxwyyxyxyzxxwwxwwwwwyyxyxyyxxwxwxxxxyyxxzxyxxwxxxxxyxyxxyxxxxwwvwxxxyyzyzyyxxxxxxwwzwzyyyyywwxxxxxyyyyyxzyyxxxxxwyyzzxyyyyxyxxxxyxxyxxyyxyyyxxwyyxxzxyyyyyzxyyyxywyyzyzxzyxyyyxxxxyyyxzyyyyxxyyyxyzyyyzzzzzyxxxyyxyyzyxzyzyyxxxxxzyyxyyzzyyxxxyxyxyxxyyyyyywxxxyxwxxyzyyxxxwxxwxywyxxxyyyyyxyxwwwwxxwxxyyyxxxywwxwvxxyxyyxxxwwxwyxxyxxxyzxwwwwxwxxxwwwwxxxwxwxxwwwxyyxxxxwwxvxyxwxwxxxxwyxwwwvxwwxwxxwwxxwywvwvvwwxxyxxwxxxwxxyxwvxxwxyxywxvxxwwvwwyxywxxxwxwwwxwwxyxxxyxwwwwxwxxwwxyxxxyyxxxwxxwwyxyyx{yxyxyxxwwxyxxxxyyxxwwwwyxwyyyxxyzxyxzxyxywwwyyxyxxyxxwxzxxxxxxywxxyxwwxwwxyxyxxxyxxyxxxxxvxxxyyyyxxxxxxwyyxxxxxxxyxwxywxwxyyyzyzyyywxxxzxxyxyzxxyyyyzxyxyxxxxyyxzzzxyxyyxxxzyzyy{zyyyxxxxyyzzwyzyyzxxxxxxxyyzyyyyyyxyxzyzyyxyyzyzyzwyxxxyxwyyyyzzxyyxwxywyxxxyxzzxxxxvyxyxyzzyyxxyxxwyywxwwxyxywyyyxxxxwwwyxywxxyxwxxxwvxyyxxxyyxxxxwwxwvxwxyyxxyxxwwwwwwwxxxxxxxxxwwvyxxwxxxxxxywxwwxwwwwxwxxwxxwxwwwwwwwxxyywwxxwwxwwwwwwxxwxxxywwwwwwwwxxxxxxxxxwxxvwwwxxxwwxxwwwwwwxwvvwxwwxxxxwwwxxvwwyxxwxxxwwxxwxwxxwxywyxxxwwxwxywxxxwxxxyxxwxwwyxxwxxxxxywwwwxxxwwxyxxywyywywwwxwxxyxyxxyxxxxywywxxxywxyxxvxxwwxwyxxxxyxxxxwxywxxxyzyy~yxwxxwxwxxyzxyxxyzyxyywxxxxyyxyxzyywxwxxxxxyyyzzxxxxyyxyyyxyxyyxyyyyxxxyxxxyzyxzyzyxyxyxyyyyzzxyyyyxxyzwyxyyzyzyyzyyyyxyzyyyyyzxzzyyxwxzxzwyzzyyywyzxxwxwwxyyzyxyyxxyxxxxyyyyyyzxyxwywyxxwwxyxxyywxwwxxwxxyxxxyxyyxwwxxxxwxxxxzyxxwxwxwwwxxyyxxxyxxyxwxvwvyxyxxywwxwwxwxwxywxxxwxxxyxxvwywwywxwyxxvwwwwvwwwyyxwxywvwvxwwwwxywxyxxxvvxwwwwwxxwxxxwwxwwxwwvwywwvwxxxwwwwwwxvwxwxwwwvxwvwwvwwyvwwxwxwxwxxxxwwwxyzxxxwxwxyyxxyyyxyyxyyxxwwwxwyxxxxwyywwxxwwxyxyyxxxzyxwxxxxxwxxyyyyxxxwxwxxxwxxyxwyxyxxxywxwxxxxwxyyxxxvxxxxwwwxyxxyxyyxxxwxxxywxwyzyxxwywxxxyxzyyxyyyxxvxwxxyzyyyyyyxxyyxxxyyyxyzyzzxxxxyyyyxyxzyyzyyxyyxyxxyyyxyyzzyxxyyyxxywxyyxzzyzxxxywyyzyyyzyzyyyxyyxxyyxyyyyyzyyyyxwwyyxyxxyyxxyxxxxxyyyxxywywxxxwxxxxxxxxyyxxxwwxxwxxxxyxxyxxxwwxxxxxxxxyyyxxxwyxxxwxxzwxwxwxxxvxwwwwxxxxxyyvwxwxwwxvyxwxxxxxxxwxxxwwxywxyyxwwwxwwwxwwxxxxxxvvwwxvwwwxxxyxxxwwwwvwwxxxxxxywxxwwwwxwwwwxxwwxwxwwxxwvvwwywwxxxwywwwwwwwyyxwxxyxwxxwxwxxxyyxxxxxxxxxvyxxxxxxwyzxxxxwwxxyywxyxyyxxxwxxxxyxxxxyxxywyxvxxxxzyyxxxxyxxxxwxxxyyxyyyyyxxyyxxxyyxxxxxxxxxxxyxyxyxyyyzyxwwwxxyxyxyywyyzxxwyxyxwxzyyyyyxxwyxxxywyzxyyyyyyxywyyyxxzxyyyzyyyxyyyyxyzyyyzzyyxyxwxyxzxyzxxzyywyxyxyxxyyyyyzzxxyyyyxzyyyzzyzyxxzxxyxwxyyyxyyxyyxxxyxwyxyzyyyzyxyxxxxxyzyzyzxyxyxxxwxwxwywxxyywwwxxwwwxyxxyxyyxwxwvxxxyxwxxzyxxxxwwxwwxxxxwxyxxwwwwxwwxxxxxxxywwwwxwwwwxxwxxxwxwwwwxvwxxxwwyxxxwxwxwwwxxxxwxxywxwwwwvvwxwxxxyxwwwvxwwvwxyxxxwywxwxvwwwxxxxxxxxxvwwvwxwvxwxwwyxxxwwwwvwxxxxwywxwwwwwxvwxwyxxwyyxvwwxxwwxyyxxxxxxxwwwywxwyywxxxyxwxxxxwwxyxxxxzyxxxxxxwwxxxyyyyyxyxwxxwwxyxxxwxxxwxwyxwyxxzyxxwyxxxyxxwxxyxzyyyywxxyxwwxxxyyyyzzyxxxxwxxxyxyxzyxywxxxxywyyzxyyyzxyxxzxzxxyzxyzyyzxxxyxxxyzyyyyyyyxyyxxyxzzzyyzyzyxxxywyxxyxxzyyyyyxwyxxyyzxyzyyyyxyxyyxxxyzyyzzzyxyxwxxxxyxyxzyyyxxxxyyyxzxyxzyyvwxxxwwwxxxyxxxyxxxwwxxxwyxxxyyywwxwwwwwxxwxyyywzxwxxwwxwxxxwxyyxxxxwvxwxwwxxyxyxxxwwxxwwxxxxyxxxwxwvvvxwxxxxxwxwwxvxxwxwywxxwxxwwxwwwwwwxwxwxxxwwxvwxwwxxyxxxxyyvwwxwwvwxxxwwxxwwvwwvxwwwxwxyxxxxwxwwwwwxxwwxwzwxwwxxwwwxwxxyxxywwxwwwxwwyxxxyyxxxwxwxwyyxxxxxzxxxwxxwwwxywxxxyxwyxwwwxxxyxwyxxywxwxxwwxxyxyxywywwxwwwwxyxwxxyyxwwxxwxwxxyyyyxyxxxxxxxyyyyxyyyyxxxyxwxxxyzxyyzxyxyyyxxxyyzzxxzxyyxxxxxyyzywxyzyyyxwxxwyxzxxxyxyyxyyxyywxyyyxzyyyxxwyxxxxyyyyyzyyxxyyxyyxxyzzyxyxxxxxwxwxyxzyyyzxyyxyywxxzxyyyyyyxxwwxxwyxyxxyxxxwxwxwywwyywyyxxxxxwwvwwxyyyxyxyxwxxwxwxxxwxxxxywxwxwwxyvxxwxwyxxwwxwwwvwxyywyxxwxwwxxwvwxxwwxzxxxwvxwwxxwxwwwyxwwxwvxwwxxwxwxxxwxxwxwxwwxwxvxwxxxwwvxwwxwwxwxxxwwxwwyvwxwxxxxxxxwxxwvwwwxxwwwxxwxxvwxxwwywwwwwyywxwwxwxxxxxwxwyxwxwxwxxxwxxwxxxxxwxxxwwyxxyxywywxxwwxvxxxxxyxxyyxxwxwxwvxxzxxxwxwxwxxxvxxzywyyyxxxwwwwxwxxxwxxxxxxwxxxxwxxxyxxywxxwyxxxywxyxzzyywxwwwwxxyyyyyyxxxxxxxxxyyyxzyyyyvywywxxyzyyyyxzxxxwxxyxxyyxxyzxxyxyxwyxxzzyyyyyxyyxxxxxxxyxyyyyxxyyyxyxyyyzyyx{yxxxxxxxxzzzxyyxxxxwwxxxwyyyxzyyxwxxxwzxyyyyxyxxwwxwxwxxxxxwxxzxwxxxxwvxxwyxxxyxzwwwwxxwxxyyxyxyxwxwxxxwxxxxwxyxxxwvwvvzxxxwvxwxxwxwwxxvwxxxxxyxxwwwwxwxwxyxwxwwwvwvuxxwwxwyxxxyxwxwvwwvwxxwxyxxxxvxvwvwwxxwyxxxwvwyxwwvwxwwwxxxwvwwwvwuxxxxxxwvwywvwxxwwxvwxxxywwxvwxvwxxwwxwxyxxwvxwxxxyxxxxxzywxxvwxwxwxxxxxxwxxwxwxxxyxxxyxxxxxwwvxwyxwyywxywvyxxwwvxxyxwyyxyxywwxwxxxyxwxxxxxxxxxwxxyxxyyyywxxxxywxwxxyyzxzxxwxwxxwxxxxxxyxxxwxywwwxxyyyxyyyxxwxyywxyxyyywyyxxyxyyyy{yyyyyyyxxxxyxxyxyyxyyzxwxxxxxxyyzxyyzzxwxxxyxyyyzyxyyyxxxxwyyxxyxyy{zxxxxwxyxvyyyyxyyxxxxwwxxwwzxyyyxxxxvwywwwwxwxxxyyxwwwwxxwyyxwyyzyxxxwwxwvxyxxyyyyywwwwwxwxyxxxxxyyxxvwxxxxxxwvywywwxwxxxwwyxwvyxyxxwvwxwwwwyxxxxwvxvwxwwvxvxxxxxwxvwwxwwvwwyxwxxxwwxvwwvwwxxwxxxxxwwwxxxwxxwwxwyyxxwwwvwwvxxwwwyxwxwwxwwwwxwxxyzxxwxxwwxxwxxxzyyxxxwwxwxwxxxyyyxyxxxxwwxxyxxxxwxyxxwxwxxwxwwyxzyywxxwxvwwwxxxxyxyxxxvxwxvxxyxxyxwxxxwwxxwyyxxwxwxwyxxxwxwyyyyxzyywxxyxxyxxwxyxzzxxxywxxwwyyyyzyyyxxyxxxxwyyxxyxxyxyyyyyxyyyyyxxyyyxxyxxxwyzzyzyzzyxyyxwxxyy{yyyyyxxxxyxyxyxyyxyyzxwxyzxyxzyyzyzzxyyxwwyxxyxxyyzyyxxwxwxyxyxyyyyyyyxxwxwwxyxyyyxyyxwxwwwwwxzxxxxyxywwwxwwwxxzxyyyxyxwxwwxwxxyyxxyyxwxvxxvwxyywwyyxxwwxwwvwywwxxxwzvxvwwyvvwwwvxxxxwwvwxwwwwxwwxxxwwwwwwxwwwyxwxwwxwvxvwwxwxxxwwwxwwwwvwvvvwxyxyyyyxwwwwwvwxxxxwxxxxwwvvwwvxwwwwwxxxxvxwwxwwxxwxyyxxwwwwxvvxxxwvxyyxxxwwwxwwxxxwwxxxwwwyxxxxyxxwxxxwywwwwxwxxxxxxyxxxxxxwwwwxxxwxyywwxvxwxwwxwxxxyxyxxwwwxxyxyyxxxxxwywxyywyxxxxyzxwxwxxxxxwyxywyyzxwwxxwxwyzyxxxywxwwwxxxxyyxyyzyyyxxxwxyyxywzyyyyyxwxwxxwxyyyxyyyyxyyyxxxyxyzxzyyxyyyxwxxxywyxy{yyxxxwxyyyxyyzyzxxyyzxxyyxyyyxzyzyxxxxxyvxyxxyzxxxxxxxyxwyyyxyxyywwxwwwywwxxyxxxxyxxxxwxyxxxxyxxyyxxwxwxwxxwyyxyyxwwxxwwwxxxywwzywxwwxwxvwwyxxxxywxwwxxwwwwxxwxwxwwwwxvwxwxxxwyxwwxxwwwxvxwwxwwwxvvvwxvwxvwxwwwwxwwwwwwwuwwxywyyxvwwwxvxwwxxxxwyyxwwwwwwvwwwwwxywxxwvxwxvvxxwwxxxwxwwwwvvxxxywyxyxxwywyxyxyxxwyyywwyxwvwwyywyxxxywxxwxywxxxxxyxxxxwxxyvyvxyyxxxxxxwxwxxwvwxxyxxzyywxxxxwyxyywxxxxxxxwwwxxyyzyywyxwyxywxxxxzxyxyyyyxwwxxxwwyxyyyyyyxxxxxzxxyyxyxzzzxxxzxyxyyxxzyyyyyxxxxxxxyxyxxyyywxyyxyxxyxyyxyyywxxyyxyyyzxzyzzyxwxxwyyxyyzzyyyxxxwxxxxxxyyyzzzxxxyxxxwyyxyxyxyyxyxyxxxyxyxyyxxxywxxwwxxyyxwwxxxwwxwxxwyxyxyyyyxxxxxxvwyxyxwyxyxwwwwvxwxywywyxxxwwwwvwxywyxxxxxwxwwxwwwwxwxxxxwwwwvwwvwxwwxwxxxwxwwwxwwxxwwxyxxwvwwxvvwvxxwxwyxxwwwwwvxwwxxwxxwwwxwvxwvxwxwxxxxwxvxwvwwwywwwwxwxwwwwwvwxyvxxyxxxxxwxwyvxywyxxyywwwwwwxwvxxxxxxyxwxxwxxwxxwwyyxywxwwwwwwwxyyxyyzxwwwwwwxwwxxxxwxxxyxwwxwxxyxxyxywwxwxwwyyxxwyxxywwxyxxwwxxxyxxwxxwxwxxxxxyxyxyyyyxwyxxxwxyxxxyyyxwwxxxyxxxyxyzzyxwyxxxyyxyyyzzyyyxzywxxwwzyzxyzzyxxxxxxxyxzyyzyyywxxxyyyyyyyyyyzxxxywxyxyyyyyyyyyyyxxxxxxxyyxyzyxxxywxxwyxyzxyzxwwxwxxxxyxxwxyxxxwwwxwwxwyywyyxyxwwwxxvwxxxwxxyxywxwwxwvxxyxxyxyxwwxwwvwxxxxxwxwxwxxvvwwxxyxyxxywwvwwwwwwwxvxyxxxxwxvvwwwwxvxxxywwwvwxxxxwxwwxwxwvxvwvwvwxxxxxyxwwwxwwwvxwyxxyxxwvwxvwywwxwxyxxxwxwwwvwwxxwxwxwxwxwwvwwwxxwvwywyxwxwwxxxxwyxxyxxxxwxxxwxxxxyxxxxxwxxwwwwyyxxwwxyxxwxwwxwyxxxyxywyxxyxwwxwyxyywxxxxwvxxwvwxwxxwyxxwxxxxxxxxyxywyyxwwwxxxxyyyyyyyxywxyywywxwyxxyyyxxwwwwwwyxwyyxyxzwwyywywxyyyzzyyywyyxyyyxyyxyyxzzxxwxyxyxzxyyyzzxyyyxwwxyxyxyzyxxxwyxxwxyyyyzyyyyxxwxyyyxzyxyyzyyyxwwxyxxyxyzyyyyxwxwxxxyxxzyxyywxywxxwwxxxyyzxxxwxwxwwwwxxxyyxxwvxxxwwxxywyyyxxyxxwxwwxxxwwxxyyxywvxwwwxxyywxxxwxxwvwxwxwyxxwwywxwwxxxwvxxxwxywwxwwxxwwxxxwwxxwvxxvuwwwxxxxwwxwwxwvwxyxxwwxwwyxvvwvwvwwxxxwxxywxwxwwxxwwxwxwxxxwwwxwwxwwwwwxxwwxxvwwvwwxxxxyxyywwxwwwxwxxyxxxyxxwwwvwxxwxyzwxxywxxwwwxxwxyxwyxxwwwxxwwwxwxxwxxywwwxxwxxwywxxxyxxwxwwwxxxyxxwwyxwwxxwxwwyywwxxwxxxxwxvxwxxyyxyxxxwxwwyxxyxxzxxyyxvxyxwwwyxyxyyyyxwxxwxxwzyyyyyyyxywxxyyyxyxxyyyyzwxwxxxyyyxyxyyyyxyxxxzyxyyzywxzyxxxxxyxxxyyyxyzyyxxyxyxxxyyyzyzxyyyxxxxxxyyyyzxyyxxxwxwwxzyyxxyxxxwxxwxyyzwxyxxwwxwwvxwyyyxwxyxxwwwxwwwwxxxxyyyxwxwwvxwxxxxyyxxxwyxwvwwxxyywxyxxxxvwvxwxwwxxxxywxwwxxwwxwxxwwwxxvwwwxwwxyvvwwxwvwwwxwwwwwwxxyxxwwwwxwxwxxwwxxyywwxwwxvwwxwxxyxxwwxwxwwvwxxxxwwxxvxwwvwvwywvvywwwwwwvwxvwxxxxyxxxxxxxxwvxxxwxxxxwwwwwwwwxxxyyxyxywywwwxxwwwxxwxxxwxwwxxxxvywxxyyxwywwwxxxwzwwxxyxwvwxxxxwxxxwyxxywxwxwxxxyxxyxxxxxxyxxwwxyxxxyyyxwwxwwxxwywyxyyzxxyxwxwxxxyxxyyyyxyxywyxyzzyyxyxxyyxwyzxyyzxyzyyzxxxxyxxyyxzyyyxyxyyxzyxyzyyyyxzzxyxyyyxxyxyxyzyzxxxxyyxxyyyy{yzywxwxwyxwxzyyxyxzxxxxxwxyxxyyyyyzxxyxxwwxyyyyyyzxxwxxwxwxxxxyxyyxwwwwxxxxwyxzxyxxxxwwwwwxxywywxxwwxwxwyxwxyywxxyxxxxxxwvwwyyxxxxxywxwwwvwxwxxxxwwwxwwwvwwxxwxxxxwxwvwwwxwxwxxwxwwxwvwvxwwvywyxyxvwwwvwwwxxwxwxxxwwwyvwvvxxxwxxxxwxxxwvvxxwwwxxyxwxwwwxxvwxxwwyxywxvvxvwwxwxwxxwxxxwwxxxwxxxwxxwyxxwxxwxxzxyyyxxywwwwvxwxxxxxyyxxwwxwxwxwwxxyxxyxwwwxwwwvxxyxyxxxxwxwwwxxxzyyxxxyxxwwyxxxwwyyyxxyvxwxxyyxxyxxxyxyxwwxwxwwyyzxxyyxywxxwxxxyyxwyyyzxyxxyyyxxxxxyyzyyxxyyyxxxyyzyyyyywyywyxxyyyyyyxyzyyxywwwyxyxxyyzyxxxyxyyxzxyyyzyyxxwyxxxxyxyxxzxyxxywwxxyxxyxxyzyxyxxwxxyyyzxxxywxxxxwxvxxyxxxwywwwxwwwxywyxyxyxwvwxxxyxxwwwywxxxxxxxvwwxxyxxxyywwxxvxwvxwyyxxyywxwwwxxxwxwxxxywywxwwxwxwwxxxywwwwwwwwwvxvxwxyxxwvwwwvvxwwwxxxywxvwwwvvwwxxwxwxxxxvwwwvwxwxwxxxxwvwxwuwwxxxwvwwxwwwwxxwwxxwxxxxxxvwwxwwwwwxyxwyywxxwywxyxxxxwxxxxwxwwwxxywxxyxxxwyxxwwwwwxxxxyxxxwxxvwxwxxwxwyxxxxxvyxxwxzyyxwyxxwwxxwywxyxxxyxyxxxxxwxwxxwyxyxywxyxxwyxxyxxyyyyywxxywxxxxyyyxyzxwxyxyxxyzyzxyzyywyyyzyxyxyyxyyyyxxxyyyyxzzyzxxyzxxywxwwyyxyxywyyxxxxxyyyyxxxy{zxyyyyxyyxxxyyyyyyxywxxwyyzyzxzzyyxxxwxxwxxxyxyyxywxxyyxwxyxyxyxzwwwxywxwwxxyxyyxxwwxxxwwxxxxyxyywxwvxwwwxxwxwxyxwxxwwwwwyywyxxxxxwwwvwwyywxwwxxxwwxwwwvvyxxwwwxwwwwvwxvxxwxwwxxxwvwwwvwwwwwxwxxywwwwvxwwvwwvwxywwuwxvwvvwxyxxxyxxwxxvwwxwxxxwxxwwxwwwwwwwwwwxxwxvxwvwwwvwxwxyyyxxwwwwwvwvxwwxyxxxvxxxvvxxxxvxywywwxxwvwwxxxxxyyxwwwwwwwvxyxxxwzwxxxwwwxwxyxxxxxxwwxvwxwwxwyyyxzyxxwwwwxxwyxxxxxxxwwwxwwwxxxyyyxywyxxxwwxyxyxxyzyyxxxxxxwxxyxxyyxywwxxxxyyyyyxxyyxxxxwzxyxxyxyyyzyxxxwxxxxyyyyxyyxwxxxxxwyyyyxyzyyxyxxwwxyxxyxzxzyyxyxxyxzyyyyxyyxyxvxxxxwxxxxzxwyxwxxxywxzxxyyxyxxxxwxxyyxyzxxxwwwxwwwxwwxxxwxxyxwwxwwxwxxxyywyxxwwwwxxwxwxwyxxwxxxxxxxvxxxwwxyxxxvwwwwwwxxxwwxywwwwvwxvwxwvwxxxxwvwwxwwyxxxwwxxwwwwwxuwxwxxxywwwwwvvwxvwvwxwwxxwvwwvwvwvvwwwwxxwwxvvwwvxxxwxxwwwvvvvvwxwwwwwxwxxxxwwwwwvxwwywxxwwxwwxwwwxyxvxxxywwxwwwwwxwwwwxwxxywwvxwwxwwwxxxwxwvxxwxwxywxwyywxxwwwxxwxxxyxxwxxwxvwxvwxyxwwzxxwwxwxxwxxxxxxxxxxxywxxxwxyyywxxwwywwwwyxyyxxxyyyxxwxxwwyxxwzyyxyxxwxwxxxyxyyxxxyxwxwxywxyywzxxzyyxxxyxxyyyyxxxyxxxxvwwxxxxxxzyyyxyyxxwxxxxyyzyxyxyxxxxxxyyyxyxyxxyvxxyxxyxxyyyzywwxwyywyxyyxxyyxxyxxxyyxyxxyyxyxwxwwxxvyxxxxxyxxxwwwvxwyxyxxxxxxxwwwwxwxxxxxwyxwxxvxxwwxxxxxwxxwxwxwwwwxvxxwxwyxxxvvxwwwwwvyxxxwwxwwxwvwxwxwywxwxwvxwwvwwwwxxxxwwwxwwxvwxwxxwxxwwwwwxwwwyxxxxxxwwwxvwwvwwxxxxyxyvwwwwvvwwwwxwwvvwwvwxvvwxxxxyxwwwwwxxxwwxxxwxxxxxwwvwwwwyxwwwxxwwxwwwxxxxyyxxxywxwwxxywwxxwxxzxywxwwwwxxxywxxwxxwwxwvxwyxywwxxxxxwxwwwxxxywwxywxxwwxxxxxxxyyxyxwxwxywxwxxwxyxxxxwxxxwwxvyyxxxyyxxwxxwwxwxxwyxyzwxyxwyyxxxxyzyxxxxwxwxxxzyxyyxyyywyxxxwxwxyyxyyyyxwyxxxyyxyyyx{yyxxyxwwyywyyyyyyxxxxxxxxxwxywyyyxyxxwxxxxxyxxxxxxxxxxwyxyxyyxyxyxwwwwwxwwyyxywxxxwxwwwxxwxxyxwxxxwxxwwxvyvwwxyyvxxxvwvwxxxwwvwwxwwwvwwwvxwxxxwxxwxxvwwwvvwwxxxxwwwwwwwwxwxxxvxxwwxwwwvvwwyxxwwwwwvvwtwwvxwwxxwwxwvwuvwvwwxwxwxxxwwxvvwvwxwwxxvxxwwxvwwwwvwwwywxxwwxvwwwxwyxwxxyxwwwvwxwvwwxwxxxyxwwvxvwwxxxxxxwxwwxwwvxwwxxxyxxyxxxwwxvvwxxxxxwxwwxwxxwvwyxxxxxyxwwwxxwwvwywwxyxxwxxxvwwwxxwyxxwwxxxyxxwwxxxwyyxwyywxxxxxxxyxxxyxwxywwwvyxzyxxyyxxwxxvyxyyyxyyxyxyyxxyxxyxyxxxyyyxxxxxyxxxxyxxxyywxxwxxwxyyxyyyxxyyywywxxxxyyyzzzyyxxwxxyxyyyyyyxxxwxxyxyyywyyzywxxxyxxwyyxxwxywxwwwwyxyxxzxyyxxxxxwwwxxxwywyxxxxxxxwvxwyxyxyxyyxxxwxxvwyyxxxyyxzxxxxvwxxyxxxwyxwyxwvwwwxwxywxxxxwxwwwxwwxwxwxyxwwwvwxwwxxxxwwxxxwwvwwwwxwvxwwxxwvwwxwvxwxwxwwywwvwvxvvxwwxxwxxxwxwwwxwwwwxwwwxwxwxwwwwvwwxwwxxwxwwwwwvuwxwwxzxyywwxxwwvxyxxxxyyxvxwvyxwwxyxxwxywwxwwwwxxwyxxxxxwwxxwwxwwxxxwxxxxxwwwvxwvxxxxxwxwxxvwxxwxwxxvxxxywxyyxwwxxywxxxyxwxwwxxwxxxxyxyzxxxxxwwwxxxxxyyyyxxwwwxxxyxxxyyxxxxxwwxxxxzxyyyxyxxwzyxxxyyyxyxxyxyyxxxxxzzyyzyyxxyxxxyxxxxyyzyyywxxxwwxxyyyyxyyxxxwyxxxyyyyyyyyyxxwwxxyxyyzxyyxzxxxwxwxxyyxxzxyxwywxxzxyxyxxxyxwwwxwxwxxxyxxxyxxxwxwwxwxyxxxxzxxwwwwwwxwwxxyxzxywxwxwvwwxxxwxxxwwwwwwwwwxxvxywywxwwxwwwwwvxxxxwxxwwvwwvwxxwxxxwwwwxwxwwwwyxxxwwwwvvwwvxwwxwvwxwwxvwvwvwwwxwxxxxwxwwwwwwwwwxxxxzwwwwxwwwwwxxwxxxvxwxwwwwwwwxwxxywwxwuxwvxyxyyxxxxwwwwwxwxxxxxxyxxxxwxwxxxwwwxxxyxvywwywwyyxxwxzyyxwwwwwwxwyxxyxxxwxwwvwwxwxxwxxxxxwwxwxxxyyxxwwxxwwvwxxxxyxyxyxxxwxxxwxxxyxxxyxyxwwxwxwxxxyxxxxyxxwxwwxyyxyyyxyyxxyxxyxyxyyyyyywxyxwxxwxxyyxxyxxxxxyxxxxyxzyyzyyxxxwxxxyyyyyyzxyyyxxxwxyxxxzxxzyyxxwwxzyxxxyzxyyyxxyxwyxxyxyxxxyyxxwxwxyxzzyxyxywwwwwxxwwxxwxyyyxwwxxwwxxyxwzxxyyxwwwwwvxwxwyxxxxwxxwwwwxxxwwxxxwxwvwwwwwyywwyxyxwxvwwvvwwwwvwxxxxxxvvvwwwxwxxywxvxuwxvxwwyvwxxxwwvwwxwxuwwwwxxxxvxwwvwwxwxwxxxxwwwwwwwwxwwxwyxywwvxwwwvwwxwwxxwwxwvwvwwwxwxwyxxwwxwwxwwxxxwxxyxxxxwwwwwwywxyxxxxwxwwwwwxxxywxxxxxwxwwxwwwxyxxxxxwyvxwywwwxxxywwxxxwwwwwwxxxxxywxwxwywwxxwxxywyxwxwxxwwwyxxyxxyxxwxxxxxwxywyyyyyxxxxxwxwxxxzxyywxxwxxxwwxyyyxyzyxyyxxxywzyxxyyyxxxxyxxxyxyyyxyyyxxyxyxyyyxyxxzyxxxxwywxyxzxxxxxzyxxyxyxwxyyyyyyyyxxxxwyxyxyxxxyyxxyxxxxwyyyyxyyyywxxxxxwyyzyyxxxwwwxxywvwxxwwwyyxxxwwwwvxwwxxyxwxwwwwxvvxwxxxxwyxxxwxwwwxxxxwvyxwxwwvwwuxxxywxxxwwxwvwwwwxwwwwxxxwwwwwwxxwxvvxxxwvxvwxwwwwwxxxxwxvxwxwvwwxwxxxxwvwwwwvvvwwwwxwxxwwwwvwvvwwwxwwxwwxwwwwwvvxwvxxxxwvwwxwwxwxwvxyxywxwxxwwwxwxxxwxxxwwwxwxwxwwwwxwwwwxwyxxxxywwwywxwxwwwwwwwywwxwyxxxywwwxvwwxyxxwxxwxwvwxvwyyxwwywxwwxxxyxxyxxwxyxxwxwxvwxxxwxyxyywwyxwxyxxxvxxyyxxwxxxwxvxyxxxyyyyxwwxxxwyyzxyxyxxyxwxxxxyywxyxzxwzyxxwwxxzxyyyyyyxxyxxxxxyyxxyyyyxxxxxxyxyxyyzxxwxxxxxzwxyxyxxyzxwxwwvxxyyyxyyzxyywxxyxxwxxyxyxyxxxxxxyxxyyxyyvxwxxvwxxwxxywxxxzxxyxwwxxxxyxxxyxxwwwvwxwxwyvxxyxxwwwwwwwwxyxwxyxwywxwwxwwxxxxxwxxvxxvvwwwwwwxxxwxwxvvxvwwwxxxxxxxwwxxvxwwxxwxwxxwwwwwwxvwwxwxyxxxwwwvwvvxxxwxwwxvxwvwxxwxxxwwwxxywvwxwwwwwxwwxyxwwwvwxywxxwxyxyxxwxvxwwvvxwxxwywxwwwxxxwxyxwxxxywwxwwwxxyxxxxzwyxwwwxxwwxxyyxwxyxxxwwwwxxxwxxxxzwwwwwwwvxxyxwxyyxxxwxywwxxxyxxxywxxxxxyxxxxzyxxxxwxxwwxwxxxyxxxyxxxxxxxwyzyxyxyyxxxywxwxxxzxyyyyxxywwxyyxyyyyyyyyzxxwxxxyyyyyzzyzxxxxxxyxyyyyzyyyxxyxwxxxxxyyyyxxywxwyxwyyxyyyyyxwxxxxwxyxxyxxyyyzwxyxxvxyxzwwyxxxxxxxxyxzxxzzwyxwwwxvvwwxxxxyxxwvwwwwwwxyywxxwyxxwvxwywxxwxxxxxxwwwwwvwxxxxxxxxxxxwwwxwwxywwyxyvwwwwwwvwwxwvxwvxxxvwwxwwwxwxwxwxxwvvxxwwxwxwwywvwwvwvwwxxxxxwxxwvwwvwwvvwxxxxxxwwwwvwwwwxwxxxwvxxwxwwwwwxxwxxywwxvwxwvwwxwxwyxwxxxwwwwwwxxwwxxxxwwwwwxxwxxwxwxywxxxxwxxxywwxxxwwvxwxxxvxyxwxxxxxvywwwwwxxwxwxxyywxwxwxxxwxxwwxxwwwxxwwxyyxvxxxxxxvxwxxxwxxyxyxxwxxxzxxxxxxwxxyyxwwyxxwwyxyxywyyywywxxywxxxyyxyywyxwxxyywyxyyzyyyywxxxwwwzyyyyyyyxzyxxxwzxxyyzyyyxxx|xxyxxxyxxxyxxxyyxyyyxyyzyyzyxxwxyyxwxyyyyywyxwxxxwxyxyyyxyyxy|xxxxxxxzyxxxxxxvwxwxwwxxwxxxywxvwxxwwyxxwxxxxwwwwxxxwxxywxxxxxxwwxwwxvxwyvwxyxxwvvwxwwxxxxxwxwwxwxxxwwxxxxxxwxxwwwwwxwwywwyyxwwxvwxwvwwxxwwxxwvwwvxwwyxxxywxxwwvwvwvwwwyvxwxxxxwwwxvwxwxxwxyxxwwwwvvwxwxxwxwwxxwwxxwwwxwvyyxxxwxwvxvvwxwywxwywwwvwwxwxxwxxxzywvwxwwywxyxwxwyxxxwxwwwwxxxxyzyxxwwwxxxxwxywxxwxyvwvwxywwxxxxwywxwwxwxwxyxxwxywyxxxwxwywxyxxyyyxxxxxxwxxwzxxxyxxxwxwxwwxyxxyxyzwxxxxxxwyyyyyyyyxxxwxwyxyxxxxyxyyyxxxxywyyyxyyyyxzxyywxxxyxyyyxzyyxxxxyxwzxxxyyxzyywxxxwxxyyyyxxyxxy~xwxxywyyxyxyxxyxwxxxwyyyxxyxxwxxxxyxyxyyyxxwwxxxwwwxvxwxxxxwxwxwxwwwxwyxxyxywwywvxwxxxyxwyxxywxwwwwwwyxwxwyxvxwwxwvvxwxxwxxxwvwwxwxvwxwwxxyxxvwwwwvwwwwvwyxwwvwvvwxwxvxxwyxxwvvvxwwvwvxwwwxwvwwxwwwvwwywwxxxwwxxwxvwwxwxxwxzwxwwwvwvwxxwxwwxwyxwwwwwwxxxwywwwwwvxxwwwxwxxxxyxwwwwwwxxxxwxyxxxxwwwxxxxxwwyxxxxxxwwvwwxxxxxxyywxwxwwxwxyxwwxxxwwwwwwwwxxywxwyxxwwxwwxwxxyxxxyyxxxwwxxvxyxxxyyyxwwxwwwywwyxxyyyywwxxxxwxyyxyxxwyxxxxxyxxyyxxyyzxwywwxwyyyxyzyxyyxwxyxxwyyyyyyyxxwxxwyxwyyyxxyxxywxyxxxyzxxyyyyxxxwwyxxxzyxxxyyzxxywxxyxyyyywyywxxxxxxxxyywyyyyyxyxxxxwxxyzyxzxxxxwwwxxxxywxwxxywxwwvwwwywxxxyxxxxxvwvwwxxxwxyyyxvyvxwvxwywxwxxxxxwvwwwxwxxxxxwwwwwvwxwwvwxxywxyxwwxvwwwxxxvvxxxwwwwwwwwwwvxyxwxwvwwwvxwvxxwwwwwwuwwvuvxwwywwyyxwwwwwwwvwwvwwxxxxvxvxvvwxxwxwwxxvxwxwwvwxxwwwwxwwwwwwwwwxywxwwxxwxwwwxwxwyxxwxxxxxwwwwwwywxwywxyxwwvwwwwxxxyyxxxxxxxxwwwwxxxwxxxxxxwwxvwxxyxyxywwvxvxwwxxxywxxxxxywwxwwxvxxxzxxxwxxxvxxxwxxyyxyyxxxyxwwxxxyxxxxxxwwyxwxwyyyxxyyyyxxyxxxwxxxyyxxyyxyxxzyxyzyzxyzywxxywwwyyxyyzxyyxxxwxxxwxyyxyyyyxxywxxwxyyyzyyzyyxxwwywxxyyxyywyyxxxwxwyxxyxxyxxxxyxxwyyyyyzyxxxwxxxxwxxxvywxwxwxwwxxxwwxxxxyyywywvxwxvwxxyxyvyxwwwwxwwwxxxxwwyxwxwvwwwwxxyxxxxxwwxwwvwxxxxvvxwwxxwxwvwwxxxxwxxxwwvwvwwwwvwxyxwxvwxwvwwvxwyxwxxvwxvvuvvwvxxxwxxwwwvwvwvwwwxxwxxxwwxwwvwwwwxwwwxywxwxwvwwwwvwwxzywwxywwwwwwwyxxxxwwxwwwwxxxxyxxxyxxxxwvxvwxyxxxxywwxwwwwwwxxxxxyxwwxxxwxwwwxxxxxxwwwwwvvwxxywxxzxywwwwxwwwyxxwxyxwwwwwxwxxxxwxyxxxxwyxxxwwxyyxyyxxwwwxwwvwyxyyyyxyxwxwywxxyxxxxyyxxxxxyxxxyxxzyxyyxxxxxxyyzyyxyyyzxxxyxxxyyxxxxyxyxxyywxwxyxxxxzxywywxxxxxxxzyyyywwywxwwxxxyxxyyyxxxxxwxxxyzzxxyyxxywwxywxxyxyxxxvxxwwwwwwxyxxxyzxxwyxxvvwxxxxwxxxxxwwxxwywwxxxywwxxwwxwwyxwyxxxwzywwvvxwwxxwxwyxxwwwwwwwxxxxxxxwwwwvwwwwywwxwwwxwwwwwwwwxxxvwxxxvxwwxwwxvxxwwwwwwvwwwwwwxwwwwxwxvxwxvvwwwwwwwwxwwxwwwvwwwwwxxyxxxwwwxwxvvxvxwyxyxwwwwxwwwxxwywxxxwvvwvywxwwwxxxyyxxwvxwwwwwxwwxxwwwxwvxvxwxwxxxwxwyxxxwywwwxxxwxwxxxwwxxxxxyxxxxwwwwxwxwxyxxxxxxxywwwxwxxwxyxxxyxwwwxxxwxyxyxxzxyxx{xwxwxxxyxxxyyxxwwxyxxyyyzyyyxxyxxyxyxxyzxzyxyyxxxyxxyzyyyyxyyxyxxxxxxxyyyyyxyxyxyxxxxxyyyzzzzxwwwxywwyxxyyyyxxxwxxyxyyxyyyzyywxxxyxwyyxxxyxyyxyxxxwyxyyxyywxwwxwwxwxywyxxyx{wwxxwvwvxxxxxyxyxwwwvxwvxxxwxxxxxwwxwxvwxxxxwxxxxwwwwwwwxwxwxywwwwwvxvxwwwvxwxywxwwwwvwvxwxywxwxxwwwvwvwxxxyxxxxwwwvwwvvxwxwwxxwxwwxvwxwvwywxxwxvvxwwvwvxwxvwxxvxxvvwvwvvwxxwxxwvxwvvvwwwxwwwxxwwwwwwwwxwwvyxxyxxvwxwvywyxywxxxxxxwwwwwwwxwwyxwxwwwxwwwwyxxxwxyyyvxwwwxwwxywxxyyxvwvwwxxyxxxxwxxwxwxwvxxxxxxxwxxxxxwwwwwxxxyyyxywxwxwxxxwxyzyyyxywxyxxwxxxxxwyyyxwxxwxwxxyyxyyyzxxwxxxyxxyyxxxzyxxxyxxwyxyyyxy{zwxxxxwyxxxyyyxxyxwxyyywyyyyxxxxyyxwxxyxxxwxyxyyywyxwxwwxwyyxyyzxxxxxxxxxyyxzxxyxywxxxxxwxyyxxxxyxwxxxxxwxyyxyxxyxwwwxwwwxxxxxxxyxxvwwywvxxwyxxyyywxwwvwwxxyxxyxxwwxwvwxwwwwxxyxxwvxxwvwvwvwwxwwwxxwwvwwwwwwxwyyxxwwwvwwwwwxyxxwwvwwwwwvwwwxwxywvwvwwvwwwxwyxxwwwwwxwwwxvwxwwxxyxxxwvvvxwwxxxwwwxwwwwwvwwwwxxwxywwwwxwwwwwwxxxwxyxxxvwwwwxxwxxxyyxxwwwxwwywwwxwwzwxwwwwwxxxwyyxyxwvwxwwwwxwwwxxxxxwwwxwxxxxxxwxyxxwxwwvxxxywxxyxxxxxwyxwwwxyyyyxxwwwwwyxxwxwwxxyyxwywwwwxyxxxxyyxywxxyxxwxyyyyyyxxxxwxxwwyxyyyxxyyxxxwwxxwzzyzyyyyxyxwxxyxyyyyyyyxxxxyxxxyxxyxxyzxxwwxxwxxxxyxyyyxxxxxxxwxxxxyyyyxxwywyxxxyxyxxxxxxxwxxwyxyxxyxxywwwywwwvvwxxxxxyxwxxxwwxxwxwzxxyxwwwwxxwxwxxxxyxwxxxxwwxxxywwwxxxwwvuvxwxxwxxxwyxwwwxvwwwxvwwxxwxwwwyvwwxwwwxxwwxwwvwwwwxwwxwxwxwwwvwwwwxwxwxwwwwwvwvwwvwxxwxwxyxwvwvwwuwwxwxxxwwwwwwwwwywxxwxwxwxwwwwxwwywxwyxwxwvwwxvvxxxyyyyyxxwwvvxxxxxxxxxywxyxxwwxxwwwxxyyxwwwwwwxwxywxwzxwvwwwwwwxxvyxyyzxwxwwwwwxxwxxxywwwwwwwwxxwwxxxxxxywxwxxwxyxyxxyywxxxwwxxyyxxxyxzxwxxwxwxwyxyyyyyxwxxxxwxxxyxxyyywxxyxxxywyyxyyyyyxxxxxxxxyzyyxyyzxxxwwxxyxyyyxzyxxxyxxxywxxyyyxyzyxxxxxxxxxyxyyyxxxvyyyxxyyxxyyyywyxwwwwxyyyyyxxwxxwxxxxyyzxxxxxwwxwxwxwxxxwyxxyxxwwwxxwxxxyxyxxwxxwwwwwwwxwyxxxwwwwwwxwxxyvwxxxwxvwvwwvwwxwxxxwwwwvvxwwxxwwwwxwxvwwwxvvxvwwwxwxvvwwvwwvxwwwxwwxxxwvwvwwwwzxxwxwwwwwwvwvwvwvxxxxwvwxvwvvwwwwwwxxwwwwwwvwxvwwwxxxxxwvxwxvwxwwxyyywvwwwwwwvwxxxwwxxywxwvxwxxwwwxxyxwxwvwxxwwxwxwxxxvxwwwwwxwxwxwxywvxwxwwwwwxxxxxxxvwxwwwvxxxwwxyxxwwxwwwvxxxwxvwxwxvxwxwwxxxxxxxxwxwwxwxxwxwxxyzyxxwwxwywxyxzyxyxyxwxwyyxwyxxyyyzxxxxxyyxxyxyyyxxyywyxxyxwzxxyxzyxxxwyxxxyyyxyxyyxwxxxxyyxyxyxyyywxxxxxwwyyxxywyyxwxvxxxwxyyxyxyxxwyxxxxxxxxyyxzywxyxxxxxzwxyxwywyxwxvwxwvxwxxxxxxxwwxxxvxxxyxxxyxwwvwwvvyxxxxxywwwwwwvwxxwywwwxxxxwwwxwwxwxxwxxywvxvxwxvwxvvwxwxwuwwwxwxwwywxwxwvwxwwvwvxxwwwwwwwwwwvvxwwxyxwwywwvwwvvwvxwwwxxywxwwwwwwvwxwxxxxxwwwvvwwvvwwwwxwwxwwwwxwvvxvwxxxxwvxvwxwxvwwywwyxwwvxwwxwyxwxwwwyxwxwwwwwwwxywxwwxxwwtwwwxxwwxwxxxwwwwxxxwxyxyxyxxwxxvxwxwxxxxyyxwwwwxvwwxxyxxyyyxwxyxwvwyxxxxxxwwwxwwxwwxxwxxxwyxxxxwvxvxyyxyyxwxwxxywyxxyyxxyyyxxwxyzxxxyxxzyyyywxxwyyxxyxyxxyyywxxwwxxyyyxyyzyywxyxyyxzywyxxyyywxvxxxyxyyxyyzyxwxxwxxwxxzyyxyxwywywxwvyyyxyxyxywxwxxwwxxyyxzxxxxxxwvxwxyywxxyyxywwxwwywxxwxwxyxxxwwwxwxxxwxwywxwwwwxvwwwwxxxxxxvxvwvwwxwxwxwvyxxwwwvwvwxxwwyxxwxwwwwvvwvxwwxzxwwvvwwwwwwxwwywxvwwwwvwwwxxvwxxwvvwvwvwwuxywyxwxvvxxvvvxwwwxxxxyxvuwwuxvvwwwwwwyxywwwwwvwxvwxywxxxxwwxwwwwxyxxwxxywvwwywxwvwxxxywwxwwwwwwxwxxwxxxwxwwxxwwwxxxxxxxwxxwwwwyyxwxxwxwxwwwwxwxwxywyxyxwxwxxvxxxxwxxywyywxxxwwwwxyyyxxwyxwwwxxxxxywxxxwwxxxxwwxxyxwxywywwxxyxxyyxyxyyyywxwwxxxxzyyyxzyyxwwyxxxxxxxyyxyyxyzwxwxzxyyyxyxxyyxxxxxyxyyxyzzwxxyxyxxyyzyxyyyxxyywywxxxxxxyyzxxxxxxxyxyxxxyyxxwyxwxxyxwxwyywzxwwwxvxyx{xxwxyyxxvwxwwxwxxwxxywywwwwwxwxxxxyxyxxxwxxvwwwwyxwxzxxxwvxwwvxwxxxwyywwwvwwwwvxwwxxxxwwvwwvvxxxwxxwyxvwwvvwvvwwywwwxwvxwwx{wvxxvwxxywwvwvwwwwvxxwxywxxwxwvxvvxxxxxxywwuxvvvwwwxxwwxxxwwwvwxwvvxwywxxxxwxwxwwwwxxwxxxxxwwvxwyxvxwwxxxxwwxwvwxxxwxyxxxyvwxxwvwwwwxxyxyxywxwwwwwvxxwxwxxwwwwwwxxxxxxwxxxxwwxxwwxwxxxxwxyywwwwwwxxxyxxxyzwxwxxxxxwwxyxxyxxwwxwxwwyyxxxxyxxwxxxxxwyzzyyyxywwywwyxxxxxyzyyzzxwxxyyxxxyyxyyyyxxwwxxxyyxxxyyyxxwwyxwxyyyxyxyyxxxxxxwxyxyyxzxyyxxwxxyyxxyxyyyyyxwyxxxwxxxxxyxxyxwwxwxxwwyyyyxxwwywwxxwxyxwxwywwwwxxwwxwwwwxwxxwxvwwxxxxwxxxxyxvwwwvxxwwwxwwwxxwwvvwvwwwxwxxyyywwwvwxwwwxwwxxxwwxvwxwxwwxxwwwvvxwwwvwwxwwwxwxwxwxwwxvxwvxwwxxwxwwwvvvwwwxxvxwwwvwvyvwwvwyxxvxxxxxvwxxwvxwwxwxxwwwywxwwwwwwxwxxxwxwwvwvwwwxwxxyxwwxvxwxvwwxxyxxyxwwwvwxwxwxwwxwxwxxvvxxwxxxxxwyyywwvxwvwxwwyywyxxwxwwxwwxwyywyxxwxwwxwwwwyxxxxxxxxyxwwwwxxxxywxyxxxxwwxxxywwyyyywwxxwwwvyxyyxyxwyxxwxwxxyyxyyyyyxwwxxxywxxyxxxyxyxwxxxxxyyyyxyzxzyyxxywyyxyyxyyyxxxyxyxxyxxxxyzxxxxxxyywxxxxyxxzxwxwxxwxxxyyxxyyxwwyxxxwwyxxwyyywwzwwxxwxxxyxyxyxwwwxxwvwxyxxwxywxwwxwxwxxxxxyywxxxxwvwvxwxwzxxxxwvwxwwxwvyxxwxxxxwvwwwvxwxwxxxwwvwvvwwvxwvwwwxwwwwwwwvwwwxwxwwvvwwvwwvwxwwywxxxwwvxwwwwwxwxwxyxwvvwxxwwwyxxxywxwvwwwvvwxwwyyxxvwvwvwwvvwwwwwxxxwvvvxvxxwxvvvwyxwxwxvxwxwwxwxxxxwxwwwwxwwywxxxxxxxwxwwxvwxwywyxxvwwxwwwwyxyxxyyxxwywwwwxyxxxwwwxxwwwwwxwwxyxwwywxwvxxwxwxxwywxywwvwwwwwvxwxyyxxxwwxwwxxwywwxyyyyxwwxxwwwyyxxyxyxxxxxwxxxxxyxyyyxxyxxwwyxxxyyxyyyyxxyxwxxwyxzyyyxxwxyxwxxxywxxxyxyxxwwxyyxzxyyyxyyxyxyxwyyxxzxxxywyxwxywxxyxxxxyyyyxwwxxwxywyyxywwwwwxwxwwyyyyyxxxxxxxxxwwxxywxyywxxxxwwxwxxxxxxyxwwxwxwwxxywyxyyxwwwwwxwxwxwwyxywwwwwwwwywwwxxxywwwwwxxvxwwwxxywwwwwvvvwxxxwwyxxwwwxwxvwwwxxxwxwwwwwxxwwxwwwxxxxwwwwwwvwwwxwwxxxvvxxuxxwwxxxwxxxxxwvxwwwxxxwwxxxwwwwwxwwwxwxxxyyxvwvwwxvwxxyywxxxwwwxxxxxxwxxxyxwxyxwvxyyxyxwxxxxxxwxwwwwwyxywyyxwwwwwwwxxxxxyyxwwwwwvwxyxwzxxywxxwxxwxxxxxxyyyyxwwwxxwwxywyyxzxwvxxxxxwywwxxyxyxxwxxxwwyyyyxxyyzxywxwxxxyxywyyyyxxxyyxwxyzxyyxzyyxxwxxxxyyyzyyyxwxxxxxyyyxxyzyyxxwxyxxxxxxzxxyyyywxxyxxzxyzyxzyxxxwxxyxxxyxyzyxxxwxxwxwxyzxxxyyxxyxwwxxyyyxyxxwwwxwwxwwwxyxwxxxyxwwwwxwxwwwxxxyxxwvvwwwxwwxxyxwywxxwwwxwxwxxwyxwwwuvwwvxwwxwxxywwxwwwxvxxvvxxxxxwwxwvvwxxxwxxwwwwwwwxvxxwwwwxyxwwwwwxwvwwwxwxywvwvvwvvvvvwxxyxxwwwwxvvwvwxxxxxwwvvwwwwvwwxwwvwwwwvwwvwwwxwwwzxxxywwwwxwwwxxwxxwwwvvwwwwwxxxwwxyxxxxwxxxywywxxxxxxxwwxvwwvxxxxxxxwwwxwxwwxwxxxxywwxwwxxvxxxxxwxxxwxwxwwwxxxwwxxwywwxxxwwwyxxywyyxxxxwwxxxxxxyyxyxwxxxwwwyxyxxxyyywywxxxxyyyyyxyyxxyxwyyxyyxyyxxyxxyxwyxxxyyyxyyyywyyxxwxxxyyxyzxxxxwyxwxyxwxxyxzxxxxwwxxxyyzxyyyxxwwxwxwwxxxxyyxxyyywwwwxxxxxwyywxxwywxxyyxyxxxyxxwxwwxwwwwyxxxywwwxxvvwwyxxxxyywvwwxwwwwwxwwxxyxwwxxwvwwwyxxxxxwwwwwwxvwwwwwwwxwwxwwwvvwxxvxwwxxvwwvwwvwxwwwxxwwwwvvvvxxvxvwwwxwvwwwwwvwwxwwxxwwvwwwvvwwwxxxwwwwwwwvvwvvwwxwvxxvxwvvwvvwxwxwwwwxxwvwwvvxwwwwxxwwvxwwwwwxwxwxyxyvwwwwwwxwxywxyyywwwwwvxwxwxwwyyxwwwwwvwvwxxwxwyxwwwwxwvvvxxxwxxwwwwxwwwwxwwwwxxwxwwwwwwxxxxwwxywwxwwxwwxxywxyxxywxwwwwxxwxyyxxxyxwvxwvywxwxxyyyxywxxxwwwxzwyyxywxxxxwwwxwxxxyyxyxxwxxxwxxxyxyyyxxwxwwwwxxxxxyxyxxxxzyyxxxxyyxyyxxxxxwxwxyxyxxyzzxxxwwxxxwxyxyyxxyyvwxxxwwyxxxxwxxvyxxwywxxyxxzyywwvwxwwvxwyxwxyyxxwwxwwxxxxxxwxxywwwwxwwywxxxwxxxvwxxvvwwxwwwxyxwwwvvvvvxxxxwwyyxwxvwxwvwxxvxwxxxwwwwwvwwxyxwxwxywwvvwwwwxwxwwxwwxvwvvvwwwxwyxxwxwwwwvvwxxwwxxyxxwxvvvwvvxwxwxxywxwwwvwwwwxwwxxxwwwvvvxwxxwxvxxxwvxwxwwwwxyywyxwxwwwxwwwwyxxyxxyxxwwwwwwywxxwxwxwwwwxxwwxxxwwyyxxwwxwwwwwxwwywxwxvxvxvwwxxxwwxyywxwxwxvwxxzwxxwxxxwxyxwwxxxyxxyxxxxxxxyxxxxxxyxyxwwxwxwwxyyxxyzxywxwxxxwxyxyyzyzxxxwyxxwxxxxywxzyyxwxywxwyzyyxyzxwyxwywyxyyyyxxyxyxwxxxxyyyxyxyyyxyyxwxyxyyyyyzyxyywxyxyxxyxyxyyxxxxxwxwyxxzyyyxwxxxwwxxyyyyyxxxwwwxwwvwxxxxwxwywwwwxwwwyxxxxxxxxwwvwxxwwxwwxxyxwwwwwwxwxwxxvwywwxwwwvvwwwxwwxwyvwwwwwwvwxwvwxxxxwwxwvwwxwwxwwxxvwwvwvwwxwxvxxxwwwvvwvxvwvwxwxxxwxwwvvvvvwwxwxyywwwwwxvuwxxvwwxwxvwwvwvvxwwvvxwyxxvwwvwvwxwwwxxwvwxwwwwwxyxxxxxwxwwxwvxvywxxxxxxxvwxwwwxwwxxyxwyxwvwwvwwxxxwxwywwxwxwwwwwxxxxwxxwwwwwxwwwyxxwxyxwwwwwxwwwwwywwwwwvwvwvwwwxxwyyyxwwwwxwywxxxyxyzyxwxxwwwwxxyxyxyywywxxwxyxxyyyyyxyxxwwxyxyxyvyyyyyxxxwxxxxyyxxyyzywyxwxxvyyxxxxxyxxwxxxxyxxxyyyyyxxwyxxwxzxyxyyxxwwxwwxwwwxyyxyyyxyxxvxxwyxxxxyzxyxxxyxxxxxywwxxywxxwywwwxxyxwxxxxxwwwvxwwxxyxywxxwvvwywxwxxxyxwxwxwwxvwwwxwwwyxxwxwwvwwwvvyxwxwxvwxxvxwvwxxwxwyxwwxwwxwwxxwxwwxwwwvvwvvwwxwwvxywvwvwxxwwwvwxwxxwwvwvwvvwwxwvwxxwwwwwwxwvwxwwwwxywwwvuvwwwxwwxxxvwwvvwwwwxwwwxwxwwwwxwvxvwwxxwxyywwxwwvwwxwwwwxxxxxwwwvwwxxwxxxwxxwwvwwwwxxyvwxxywwxxvvxwwxwxxxxxvxvwwvwxxxwvwxyxwwwwxwvwxxxxxxwwxwwxxwwwwxyxyyxxwxxxwxxxwyxxxyxxxxwwwxxvxxyyyxyyxwxwxwxxzyxxzxxzxxxxxxyyxxxxxyxyyxxywxxywzyyxxxyxxxwxxxwzywyxyyyyxywxxwxxxyxxyzzxyxxyxxxyxxxxyyyxxxxwxxxxxxxxyyxxxxxwxxwwxyyxxyyxwxxxvwxyxxxyyyxwxwwxwwvxwwxwwxxwwwxwwwywwxxyxyyvwxvwvxwwxwxxxxyxwxwwwwwwxwwwwxxwwvwwvwwwwxxxxwvxvywxwwwwwxxwxxxxxwwwvvwwxyxwwwwwxxvwwvwwvwxxxvwwvvvvvwvwxwvxxxxvwvvwwvwwwywxxxxwwwxvwwvwxvwwwwxwvwwwwvvwwvxxwvxxwwwwwwwvwxxwyxxxwxxvwxwwwxwwxxwwwwwwwwwwwxxyyxxwvxwwwwxxxxxxxxwxvxwvwxwxxywxxxwxwwwwvwwwwwwxyxxxvwxwwxwvwwxxxxxxxwwxwwvxwxwwxxxxwxxwvvwwwxyxyxywxwyxwxxywwyxzzywxwxxxwwwyyxxxyxxwxxywwwxyyxxxxyxxxwvxxxyyxxyxyyyxyxwxxxzyyzxzyxywyxwwywyxyywyyxxwwyywxxwxxyyyyyyxxxxxxxzxyyyxyzxyxxxxxxxxyyzxxxxxxwwwwwyxxyxzywwxyxwwwxxxyxyyxxxxxwxwvxwxyxxxxxwwvwxwwwwywxxxxywxwwvwvvwwxxywyxwxwwwwwwwxwwwwxwwxvvwvwvvwxwwwwwvvxvvvwwwwwxwvxxvvwwwvwxwwxvxxwxvwwwwwvvwwxxwwwxwwyuvvwvuwwwxxxxwvwxwvwvvvxvwwxwwvwvvwwvvwwxxwxwwwwwvwvwvwxwwwwwxwvvwvvwvxwwwxwxxvwvxxwwvwxyxwxxwwwwwwwwwxxwwwwwxwxwwwwwwwxwyxwxwvxwwvxwyxxxxxxxwwwwwwvvvwxvxxwwxwwwwwwxxwxxwxxwwwwwvwwwwxxwwxyxwwwwxwwwxwxxyxxxwxwwxwxwxwxyyxwzxxwwyxxwxxxwxwyyxwwxxvxxxyxxyyxyxxxxxxxxxyyxzyyzyxxwxxxxxxyxyyyyxwyxxwwwxxyyxyzxxxxxxxxxyxyxyyyyxxxwxwwxxxxyxyyxxwyxwxxxxxxyyxyzwywxwwwwxxwywxzxyxxwwwwxxyyxxxxxxxwvwwwvyywxwxyxwxwxxxvxxxwxxxyywwwwwvwwwwywwyyxxwwxwxxwwwxyxwxxxxwvwwwvwwxxxwwxxwwwvwxwwxxwwxxwxwx{wwwwwxwxwxxxvwvvvxwwvxxywxxxwvvvwvwwwwvvwxxvwwwwxwvwwvywxxyxxwwvwwxwwwxxwxwwxwwwxvvvwwwxvxxxvwxvwxxwwwvwxxxxwwxwwwwvwxxxxwyxxxwwwwxxvxxyvyxxwwxxwwwwxxwwwyxxwwwvwvwwxwxxxyywwxxxxwwvxxxwwyyxxwwxwxwxxywxxyyxwwwwxwxwwxxwwxyyxvxwxwwywwyyxxxywxxwywxwxwwxwyzzwwxxxwyxyxwwyxyxyxxwwxwwxxyxyyyyxxxxxwwxyyxxxyxyxwwxxxxxxyyxxzzyyyyxwwxxyxxyyxyxxwxxxxwxxxxzyxzyxxxxxxxwyxxxyxyyxxxwxyxxxxxyxyxyxywywyywyyyyyyyxwxxwywxwxyzyyyxzxwvwwwxwvxxxyxwyxvvwwwvwxxvxxxywxvwwwwwwxwwxxwyyxxwwwvwxxxwxxxxwwxxxvwwvwwxywwxwxvwxwvwvwxyvwwxvwwxxvvvvxxwxwwxvvwvwwvwwxvwwwxxwxvvvxwwwwxxxxxxxwwwwxwuwxxywwxwwywvwvvvvvwxwxxxwywwwwxwvxwwxwvwwvwwvvxwwvwxwwyxxwwvvvwwxxwxwwxxwwwxvwwwwwxwwxxwywvxxxwxvwxxwwyyywvuwvvwwwxxwxxyxywwwxwxxwwyywwxxvxxwwwwvxwywwxxxwxvxwwwwxxxxyxwwwwxwxxwvxwxyyxxwwxyxxvxxwwxywyxyxwxwwvxwxyyxxxyxywwwwwwxwyyxyxyyxwwvxxxywwyxyyyzyxxxxxwxxyxyyxyxxxyyxxxyxxyzzyyxyxwwxxxywyxxyxzyxwwyxxxyxyxywxxyyxxwxxwywyyxxyxxyywxwwxxyxyyxyxyxwwyxwxxyxyxyxwxxwxxxxwwvxwxxxvxwvwxvwwxxvwxwxxyxwvxxxwwwwyxxxyxxwxxwxwwwxxwvvxxwxwuvwvvxxxxxwxwwxxvwwwwwxwxwxwvwwxxwwwvwwxwxxxxwwvwwwwwxxvwwxxxwvwwvvwvwxwwwxwwxvwwvwwwwvwxwwvxxwvwvwwwwxxxwvwxwuwwvwvvvwvwwxwxwwwvwwwwwxvxwyvwxvwwwwvwwwwwxwwxwwvwwxwwxwxxywxxwxwvwwxwxxxwxxxywwxxwxwxwxvxxwxxwxwxwwxvvxxyxyxxxvxwxwwvyxywxxxwxwvwwwwxxxxvxwwxwwwwwwwwwxxwyxywvxxwxwwxxxxxxyxyxxwxwxwwxyyxxxyyxvywyywxxxwxwzyyxxxxxwxxxxxxyxxyywwxwxxxxyxxxyxyxwwyxwwxyxyxxyxzywywxxwwxxxxyxyxyxwxxxxxxxywxyyyyyyxwwxxxxxxxxyxxyxxxxyxxxxxxyyxwwyxwwxxxxzxxwwxxwwwwxwwwwwwxxwxwwxwvvwwyyxxxxxxxxwxvxwvwxwxwxxxxwwwxxvwxxxxwwxwwwwxvvwvwvywxxxyxxwwwwwvvxxwywxwwvxvxvvwxwwwwyyxvvwwwwvvxwxwwwxwvvvvwwwuvwwxwvxxwwwwwwvvvvwwwwxywwwwvwvwwxxxwxxxxvwwvvwvwwvvvxwwwwvvwvwvwwwwwyxxxwvxvwwwxxxyvwxxxxxwwvwvwxxxwwxxxwvwwwxwxxxwxwwwxwwwwxvwxxwxxwyxxwwwwwwvwxwwwxxxxwwvwwwwwxxwwwxxxwxxwwxxyxxwxxxwyvvwxwywwwywywyxwxxwxwxwxxxxwyxxxwwwwwwwxwxyyxxxxxxxxxxwxyyyyxxyyxxxwxxyyxxxxyxxyxxxxxwxyyxyxyxzwxwxxvyxyyyxxzyywvwwxxxxxwxyyyyyywwxwxxyxyxyyyyyxxxwxxxxwxxyxxyyxxxxwxwxyxxxxwwxxywwxwxwxyyyyxxxwywwxxwxxwywxxyxxwwxvxwxxxxwyxyxxwwwwvwvxxwyyxxxwxwwxwvwxwxxwwxxwwwwvwvvwxwwwxxxwwwvxwwvwxwwxwxwxxvwwvwvwxxwwwxwwwwvvvvvxxwxxwxwwxvwwwvwxwxwvxxxxvwvvwwxxxwwxwxxwwvxvwwvwxwxwxxwvwwwvwwvwwwxwxwxwxwvvwwvwyxwwxxxwvxwxvxwwwwwxwxywwwxwwvxwxxxwxxywwwwwwxxwywywxzxwwwwvwwvxxxxyxxxwwxwwwxvwwxxxyxxwxxvwxwwwxyxwxyxxvwwwwwwxxxxyxywxvxwwwwwwxxxxxywwyxwxwxxwyxxyyyyxyxxwyxxxyxxxxxywxxwwxyxxyxyxzyyxwyyxyyxyyxxyzyyyyxxwwxxxxyxyyzyxxxxxwxxxxyyxyyyyxxxyxxyyyxyyxxyyxxxyxxyyyyyxyyzyxxxxxwwxyyyxzyzwywxxxwxyyxyxyxxxxxwxwxxyyxxxxwyxwyxwxxwvyxxwyxxwwwwwwvvwywwxwyywxwvyxwvwxwxxxxxxvvwvwvxwwwxwwxxvwuwvvwwwxxxwwwxwxxwxvwwwxwwxxxxwwwvvwvwxvwuwxywwxwwxwwwvwvxwxwwwwwvwvwuxwwxwxwwwwvwvvvwwwxwvwywvvwwvvxwwxwxwxxxwwuwxvvwwxwwwwxxxvwwwwwwwxwwwxxxvwwxvvwuxxyxxwxywxwwxwwwxxxwxxxyxwywwxwwxxyxwxwxxwwwwwxwwwxxxwyxwxwwxwxwwxxxwzxxvvxxwwwwyxxxxxywxwwwwwxxxywxxwwxxxxwwwwwwwwxxxyywyxwywywwxwxwwyyxxxxxxwwwxyxywyxxwxxwwxwxxxyxyyzxwxxwyxyyywvxyyyxxxxxwxwwxyyxyyxwxyxwwxyyyxxxyyyyywxxwwwxyxxzxyzwwxyyxxwxxyyyxzxxwzvwwwwxyxxyxyxxyyxvxxxwwxxxxzwxyxxxvxwxxxwyzywvyvwvxxwxwxxxyxxxwxxvwwwxxwwxwxxwxxwwwxwxwwyxxxwxxvxwwwxxwyxxwyywvxvwwvwxwxwwvwxwvwwxuwvwwxxxxxxwwwwwvwvxwyxwxxwxvwwwwwwxwwwvwxxwwwwwuvvwwwwwxywxwwwvvwwwwxwxwwwwvxvwvwwvwwxyxxxwvwxwwwvvwwwyxwxwwwwwwvwwwwxwxxxwxwwwwwuvwwxwxxxwxwwwwwyxwxxwwxxxxwwwvwxxxxxwxwywwxwvwxxwwwwxxyxwwwxxxwvxxxxxyxxwvxxwwwwwwzxxxyxxxwxxwwvxyxwwxxxvwxwxxwxwxxxywxwwxwwvxxwxwwxyyxywxwxxxxwyyxxxxyyxxxwxwwwxyxyyyzyxyxyxyxxxxyxyzyyyyxxwyxxxyyyyyyyyyyxxwxxxwyyyx{yxxxxyxxxxxxyyyyzzwxxxxwxxwxxxyyxxwxxwwxxxyyxxyyxxywxxxxwwyxyxxxyxwyvxxxxyyyxxwxxxxwwwvvwwxyxwwxxxxwwwwwwwwxxyxxwwxwwxwwwwxwxyxyxxwwwxwxvxwxwwwxyxwvvwwvwxwxwxxxywwvvwwwvxxwxxwxwywwwvwwxwwxwwwxwxwwwvwvwwvwwwwxxwwwvwvwvwwxwxxxxvvwwwwvxwwywwwyxxvwwvxwvwxxwwxwxwvwvvwwvwxwwvxwwwwwvwxwvvwwxxxywwwwwwxxvwxxwxxxxxwwvxvxwxxxxxyxyxvxxwvxwxxxvxwxxwwvwxwyvxwxwwxxxvvwwwvvvxwxwxyyyxwxwwxwvxxxyxxywwxxyxxvwxxxwwxxwwywvxywwwxxxxxwxwxwwwxxwxyyxwxyyyxxxxwwwxzxxwxzxxxxwyxywzyxzyyyxxxywwywxxxyxyzyy{xxxxxywyxyyxy{yzwyxxwxxyzyxxyyyxxvxxwyxxxxyyyyxxyxxyxwxxxxyyzyyywywxxxxxxwyxxyyyyxwxxxxxxxyyxyxwxxwwxwxxxyxyyxxwxwxwxwxwxxxxxxwwxwwwxwwvxwyyxyxxwwwwwwwwywwxxxxxvwwwwvwvwxxvxyxwwvwwwvvwwxxxwwwxwwwwwwvwxwwxxxvwuwwwwvwwxxwwxxwwvvwxvwxwwwxwxwxwwwwvwxvxwxwwwwwwvvwwvwvvxxvwxxwwwvwvvwwvwwxwwyxwwwvxwvwvwwwwwxxvwxxxwwvwwwvwxxxwuxxwwwwwxwxxwxxxwwwwxvxxxwxxxwyxxvvxvxxxxxwyxxxxwwvwvxvwxxwwwxxwywwxwwvwwxwxxvxxwxwvxwwxxxwwxxwwvwxvvxwwxywxwxxwwxwwwwwxwxxxyxywwwwwwwxxxxywywyxxwxwvywxyxxxxxxxwxyxwxxxyxxxxxxxxwxxwyxxxxxxxyxywwxxxwwxyxyxxyyxxwxxxxxwyxzyyywxxvwwvwxxyyxxyyzxywxyxxxyyxzxxyyxxxwwwvwyxyywxyywxxxyxxwxxxxzxxyxwxwyxxwxxyxxyxyxxwvyxwwwyyxyxyxxwwxwwxwwwxwxxwyxwwxwxwxxwwyyxxxxwwvvvxwxxxvwwxxwxxwwwwvwxxxwxwxwwwwwwxwxywxvyxxwvwwwwwwwxwwwxxwwwwxwwwvwxwxxwwxvwvwuwxwwwxwxxwwwwwwwwwwxxywwwywxwwvwxvvvxxwwwwxwvyvwwxvwwwxwxxxwxwwvvvvvxwwwxwxwwwwwxwvwxwxxyyxxxxwwwxwwwxxxwxxwwxwwwxxxxxxxyxywxwwwwxwwwxxwxywwxxwxvxwwxwxyxxwwvxvwxxvxyyxvxywxwwvxwwwwxyvxxywwxxwwxwyxxxyxyyxwwxwvywwxxxxxxyywwwxwxxwyxxxxwxyxxxxywwxxyxxxxyzxxwxxxyxxyxyxyxyzxywxxxwxzyzxxyyyxyxwwxxxyxyyxwzxxywxxyyyyxyxxyyxxxxxxxyyxxyxzywxxxyyxxxzxyzyyyyxxywxxxxyxyyyyxwwyxwwwwyzzxxxxvwvxxxxwwvyxwxwyywwxwxvxwyyxxyyxyyvwxvxvvxywxxwxwxwwwwvwvwwwxwxwxxwwvvwwwxvxwxwwxwwwvwwwwwxwwwxywxwwwwvvwwwxwwwwxxwvwwwwvwwwxwxxxwwwwwvwvwvwwwvxwwwwwxwuwwwywwxxxwvwwvvwvwvxwwwwwwvvvvvvvvvwwwxxwwwvvwwwwwwwwwxxwxwwvxwvwwxwxxwxxwvwxwwxwxxxxwxyxwxwwwvwwxxxxxyxxxwwxxwwvywwwyvxyxvwwwvwwxywwwyxxvwxwwwwwwywxyxyxxwwxxwwwxxxxwwxxwxwwxxwxwyxyyxwxwwwwwwxwxxxxxxyywxxxwvwwxzyyywyxxwwwxwxwyxyxxxxxxxywyxyxyyyyyyyyyxxywwyxwxxxxxyxxwxyxyxxxyxyyyyxxwxwxxyxyxyyzyyzyyxxxxwxxyxxyxyxxxxwwwxwxxxxwyzwyxxxwxxwzywyxy~xxxxxxwywwxxxyyxywwwxwvwvxxxxxxxxwwwwxxwvwxwwxxxxwvwvvxxvwwwwxyxyxxwxxvwwwwxwwxwxwwywwvwvwwxwwwyywwwvwwvvxxwwwxwwxwwwvxwwwwwwvxwwvvvvxvvvwwwxvxxxvvvvwvwwwwwwxwxwvvwvwwvvwvxxwxxwwwwvwvwvwwxwxvwwxvwvwvvvvxwxwxxwwwvvwvwwvyxwwwwxwwxwwwxvwwwwwxwyxwvvwwwxwwxxxxwxwwwwvvwwxwwxwxwwwwxwwwwwxxxwwxxwvvxwwwwwwxxwuxwywvwwwwwwxxwxxxwxwxwvxwwvwwxwwxwxxwwwxwwwxxxxxxxwvxwwwvwwwwwyxyyyywwxxvvwwywxxxxwyvxxxwwvxywxyyyywxxwxwwwxxyyxxzyxwyxyxxxxywyxyyxxxxwxwxwxxyxwyzwxxwwxxwyxxxxxzyyxxvwxvvyyyxxyxxxxxxwywwwxxxwxyyywwxwwxxwxxxyxxxxxxxxyxwwywxyxxxxwvxwxwwwxyyxxyxxwwxwwxxxwwxyxxxyxwxvwwwvxxwwxxxxwwwwwvvvwxxywwwyvwwwwwvwxwwwxxwywuwwxxxvvxxvxxwxxwwwvwvwxxxvvyxwxwwvwvvvvxwyxwwxvvxwxvwwwwwwwwwwwwvvxwuwwwxvwxvxwvwxwwwwvxwxxwxxxwvxwwwvwwxwxxwxwvwvwvwwvyvwwxwxwwwwwwwwwxwyxwxxxwwxwwwxxyxwxyxyxxwwwwwwxxxywxwywwvwwwwxwwyywwyxxwxwwvwwxyxwxxxxwxxywwwwwwxwxyywwwwwwwxwwyxwwxwxxxxwxxwyxxwyyyyxwwxxvwwwxwxzxzxyxxwxwxvxxxxwyxxxxxxxwwxxyxxxyyzyxwxxxyxxxxxyyxyyyxxxxxxxxyxyxyyyyxxywxxxyxxyxxyyywxxxxwxxyxxyzxywxxxxxxyxwyyxyyyxwxwxxxxxxxxwyyxxyywwxxwxyxyyxxxwwxwwwxxxxyzxw8a{zz|zz{{|||{|}|{zz{|{{z|||{||||{z{{{{|z{{{{}z{z{zz{{zz{{z|z{{|{||{{{zz{{{{{|||zzz{zzz{y{{|zzz{{y{|zz{yz{{|zz{|{zzz{yyzyz{{{{{{z{z{zzzz{y{z{z{z{zz{yyz{{{zz{{{zzzy|yz|zzz{{z{{{{{{zyzxzzz||zzz|||{z{yzzzy}zz{{{{y{zzz{yz{z{{z{|zzz{zzy{{{{|{{||{zzzz{y{{|{{{{{{{zzz{zzzy{|z}{||{{yzy|z{zz}{z|{|{zzz{{{{{{z{|z{|{{|z|z{{{z{z{{~{{{zyz{zz|{{|{{|z{z{{{{z|{{z|{{|{{{zz{z{{y{|{||{|||{z{z{{{||||}|{||}{||{{||}{||||||z{{{{|{||||{|||{{||{|{{|||}|||||{{{||||{{{|}||||{{z|{{||{||{}||{{|{{|{|z|||}z||z|z|{|{z{zz|{|{}{z{zz{{z{||||{}}}{z|{{||||{{|||}|z{||{{{|{|{{|||{z{{zz{z|{||||}|zz{{{{z||{{|y{||{|yzz{z{|{|{||{|{zzzzzzz{{{{z{|{{zz{zzz{z{{|{{{{{{zzzz{zz{{{z{z{zyzzyzzzz{{zz|z{z{z|zyyzz{{{|{{{{zzzy{yzzz{{{{|{zz{z{y{zzz{z{{{{z|y{yzzzz{z{z{{{y{zz{z{{z{{|{{||{zzz{zy{z||z{|{{zz{{zz{{yyz||{z|zz{yz{z{z{{{||}|{z|z{y{z||{|{{{{zzz{{z{z{{z{z{|{{{{{{{{z|{{{z{{||{{z{{{zz{||{{||{|{{{||}|{|{||{|{y{{||zz|{|{||||||{{{{|{||{|||{|{{|{{{||{~|}||||}{z|{||{|||{|}|||{{{{{{z{||||||}|{|z{zz{|{{||||}{}|{{{{{||}|}}|||{{{z|{{|}{{|~|{||{{z{|z|{|z{|}||{{|z{|z{{||{|~|{z{{|{{{{||{||}||{{|{{z{{|||{|}}}{|{{{{{{{{{{|||{{{{{{zz{{{{{|{z{|zzzz|z|z{|zz{|{}{yz{{{{|{z{{|{zz|zz{yy{{{z{{z{{zzzz{z{z|z{|z|{zzz{zyzzzz{|y{{{z{{y{zyzzzz{{{{{yzzzy{zz{{|z|{{|yzz{{zyy{zzz{|{{{{yzzzzzzzz{{{|zz{z{{z{{zz{|z{{{{{{|zyz{z{z{z{{|{z|y{zz{{zzz{|z|z{{yz{z{|{}zz{|||z{{zy{z{{z{{{|{zzzz{{yy|||{|{|{{zz{{z|{|{{z{||{{|{{||{z{{{{z|{||z{{{{{{{z{{{}|{{z||{{zz{|{{{{||{z||{{{{|}{|{|{|{{{|||{{|}{{||}|{{{{{{z{}|}z|}||}|z|{z{{|{}|{}||{|{z{{{{{}|||||||{|z{z{||{}{{||||||zz{{{{}{{|{}||{z{{z{{{}||{{||{{{|{}{z{{||||}||||z|{{{||{{{{||{||{z{zz}}{{{|}}{{{{|{{||}|{{{|{{{z{{zzz{{|{{{|{z{zz{z{y{{{{{{{{zz{zzz{y{|zzz{{z{{{yz{z{{{|zz{zzz{zyzz{|zzz{zzz{{{yzzzzy|{z{z{{zyz{zy{zzzzzz{{z{zzyzz{zz{zz{{{{{yz{zzyyy{|{|zz{{yzzyzz{zy{z{{|{|zz{|y{zz{|{{{z{{z{zzzzzz{z{{{{{{{zz{{{|{{{z{{{{{zz{zz{{yzzz{{||{{{zz{z{zz|{{{{{|{yzy{z|y{{z{z{|{{{y{zzz{{|{{z||{{zzz|z{zz|||{{|{{{{{{||{{{||{{}|{zz|zzzz|}|{|{{{{{zz{{zz{}{||{}}|||{||}||||||{}}}{{{{|||{}|{|}}}|{||z{||||{|{}|}}{{{|{{{|||||{||{{{zz{{||z|||||}||{{z{{z|{{|||}}|{{{|{{{|||}{{{|{{||{z|{|{|||}||{{|{|z{{{||{||{}{{|{{{{{{{||||||{|z|z{z{||{{{|z|{zz|{z{{{{{|{{{|zz{z{zzz{{{{z{{|{zzyzzzz{z{z{|zz{yzzzyz{{{|z{{{z|yzxzz{zz{{z{z|{zyzzzzyyzzzzzzz{zzzzzzzxz{{{{{|{{z{zzzzyz{{{z{{{{yzzzy{y{{zyyz|{zzzzyz{zz{|{{|{|z{z{{{zz{z{{{z{{{z{zzz{z{z{z{z{|zzzzzyzz{z{z|{{|{z{zzz{z{{{z||z{|z{zz{|{z{{zz|{{{zz|{zy{{}{{{{||yzyzz{z{z|z{{{z{{z|zzy{zz{{{}{|{y{|z{{{{{{{{z|{{{zyz{zzz|{{{{{|zzz{yzz{z|}{z|{||{{{z{|{|{{||||{||{|{{{|{{|||{||}{{|{{{|{}|{}{|{}|{{{{{z{{|||}{||{|||{z{{}{{|||}||z{z|z{||{{|{|||}{{{z{|{{|{|||||{{{{|z{{|||{{}|}||||{{|z{|{|{z||{{{{{{|z|||{}{||{{{{{{{|{{{{|||{|{{z|{{z{{|||{|{z{{zz{{z|{||z|{|{zzy{{{z{{{y{{z||yz{{zyzzz{zzz{zz{{{yzz{{{yz|zzzzzzyzzz{zyzzz{{{zzz{{{z|zz|{zz|{zz{zzzxyyz{zz|{{{z{z{zy{zzy{{z{{zzzx{{{yz{{{z{{{{{{zyz|z{z{{|{{|{{z{{yzzz{{{{{{|{zz{zzz{{{z{}|z|zzz{{z{z{{{{|{{{{{{}{y{z{|{{z{|{z{|z|zzz|||{{}|z{{{zz|z{{|{{|z|{|z{{{{z{{{{||{{|z{|{{z|{|{|z{|||{{z{{y{|{{~{||{|{{|{z{{{|{{||{||{{{|{{{||||||||}{{z{z{|||||{|}}||{|{{{|}{|}}{{{{|z|z{|{|{||}||}||||{}|{{{|{|{|{~||zzz|{{z}{|{||{{z|z{z{{{|{|z{||{z{z||{{|{|{|||}{{{z{{{{}|}}||}|{|{{{{||{|}|{{|}|{{z|z{z{{{{{|{|{{{{{z{|{{{{{|{{|z{zz{{{z{{||{{{z{zyz{zzz|zz{{|zzzz{zyz{zz{{{{{|{{zzz{zy{{{{{z{{zzzz{zxzy{{zz{|{yyz{zzyzz{{{{|{|{z{yyyzzy{{{{{|{zz{yzz{zzz{{{z{{|{zzyzzzy{{y{{{|{z{z|{zz{{{z{{|{{|zy{zz{zz{{z|||{|{zz{{z|{{{{{{{z{{zzzy{|{}z{z{|zzzz{z{z|{}{{|{{{{|zz{zz{z{{{{|{{{yzz{z{z|{z{{||{zzz|{zz{{{|||{{z||{|{|{{{|||}|}{|z{x{z{{{|||{||{zyz{{|{{|{{||||{{{{{z|{||{|||||}{{||{{{{}{{||||{{|{{{|{{{{||||z{z{{{|{{|||{||{{{||{|z{|{{|{{{|}{|zz{|{{|||||{{{{{z{{z|{|||{||||{{{{{z|{|{|z{||||z|{{{|{{|}||{|{}}z{{z{{{{{{|||{{z{{z{zz{{{z|{{||{{{{zzzz{{{{{|z{{{}zz|{{z{{{{|{{z{{zz{z{{zz{||zzy{|zzyz{z|zz{z|{z{{zzyzzz{{z{zzzz{zzy{z{{z{{{{zzzz{yzzzz|{zzz{zzzz{zzzyz{{{z{{{yz{zzyzzz{zz{{{{z{zzyyzzz{z{z|{{{zz{{y{yyzzz|{|{zzzzzzy{{z}z{{{{{{zz{zz{zzz|{|{|z|{zzzz{z{|zz{|{{{{{zyzy{{|{{zzz{{|zz{z{{{|{{|{{zzz|{z{zy{|{{{{{z{{z{{{zz{||{{|{{{{z{z{z{|z{{||{{z{|zz{{|||||||{{{y{z{{{|}{{{|||z{{{{{|{{{{|}{|}|z|{{{{{{|{{|}~|{{{{~{z{|{|{{||}|z{z{{z{{{{{|||||{zz{z{{|{{{|||}}{{{z{{|{z|{{||||{z{{{zz{|{{z|}|{}{{{z{yz{|||{||||{{z|{||}||{|}|{{|{{{{||{{{{|}|z{z{{{{{{z{}{|{|z{zzzzzz{z|{{|z{{zzy{zz||}|z{z}z{{{{zzz{{{{z{||zzz{zz{z{zz{z{{{{{{{zzzz|z{{|z{{zzzz{yz{yzz{{z{{zzzzzzyyy{zz{z{zzz|zyzzy{|||{{{z{yyzzyzzzz{{{{{{zz{zzzzzz{zz{|{{zzz{z{yyzzz{{{{{{|yz{{{{{z|yzzz{{zzzz{{y{{{|{{|zz{{{y{z||{{{{{|{y{{{{z{z{{|zz|{{|{zzy{zz||{{{z{{|zzzzz{{{{|{{{|{z{{z{z{{{|{{|{{{{{|{{{zz|{||z{|{{{||zzzz{||{{z}|zz{|{z{||||z{|||zz{|{|{|||}|||||{||}{||{{|||z|}||{|{{z{{}|{|{|}{{{{{{{||{|{{||}}{{z{|{{{|{|{{}|{{{{z|||z|{||{|||{}y{{z{z{{||||{||y|{{{|z|{|{{|{|z}}{|{|z|}|||~}||{z|{{|{|{|{{{|||||z{{{z||}|}{{|z{{zzz{{{|{z{||{{{{zyz{z{|{{{{z~{{|zzy{zy{{z{||z{{{zz{zz{{|zz{|{{z{zy}zy{{z{zzz{zyyzzzyzz{zz{|{z{z{zzzx{{{|z{{{|{zzzyzyy{|{{{{{z{zzzzz{z|zz{z{{|y{zy{zz{{|{zz{{{zzzzy{y{|{{{{{{{zz{zzz{z|zy{{{{|zz|{{{|{z|{{{{{{zz{z{{|zz{{{z|{{|{{{{zz{z|{{z{||z{yz{z|z{||{{{{{{z{zz{{{{{|{{|}|zz{z{zzz{{{|{|||z{z{z{{z{{{|{{||||{{y{{{z|{{{||}{{{{{|zz{||||||}{{z{{|}|{||}||||{|{{|{{{{||{z||}||{|{{|{||}|||||{{{{{z|||{||{{}||{{{{z{||{{||}|||{{z|{{{||||{||{{|{|{{z{{}{|}|{{{{|{{||z{{||{|z}|||{{}|{{||}~||}||{{{|{|{|{{||}|{{{z}{z|{|||{{|{||{{z{z{||{z|}{|z{zzz{zz{{|{{|}z{{{yzzz{{{{{{z{z{{yzz{{{|{z{|z{yyyzzzyz|z{{z{{|zzzz{zzy{{z{|{{{zzzzzzyx{{{{{{{{z{z{{zzzz|{{z{{yzzzzzz{yz{{{z{{{{{yyzzyzz{z{z|{{{z{zzzz{z{{|z{||{z{{zzz{{{{zz||{zz{{{zzzz{z|{zz{zz{{{zzzzz|z{z{|{z{z{z{z{{z{{{{|{z{{{{{z{{|{|||{{zz|{{y{z|{zz|{zzzz{{z{{{{|||||{{{zzzzz|{{z|||||{zz{zz{{{{|||{|z{{{z|{{{z||{||||{|{zz{|z{{}}|||||{{|z|z{{}||{}{|}{|{|zzz|||||||||z{{{{{{{|z{|}|~}{{{{{{|}{|||||{{|zz{|{{|{|{{|||{z{{{{{|{||{{|{|{z{zz{{z{|{{|}}}||}z{{|z|}}|||}|{{||{|{{|}|{|||}|{{z{{|{|{{||||}|{|zz{{z||}{{{|{{{zzzzy{{z|{z|y{{y{z{z{zz{{zz{{z{{{zz{{zzz{{{z{z{zzzz{zz{z{{z{{zyzzzzzzzzzz{z{{{zzz{yyyyzzzy||z{{{{z{z{yy{{{z{{{|yzzzyyz{{zzzzz{{{zzzyzyzz{|{{z{yxzzz{zz{{{{{z{zz{{zzzzz{|z{||{{{z|zzz|z{z{{{{zzz{{zz{yz|{z{{{||{zzzzz{z{{z{|||{{z{zzzz{z{{{{{|{|zyy{z{{{{|{z{{{{zz{z{{z{{{}{|||z{{|{||z{|z{{||{{z{{zzzz{{|||{{{{{y{{z|z|||{|{|}{{{{|z|{{{|||||||{{z{{{{{|||||~{{z{{zz|{|{|}|{{||z|{{{z{||||||}~|{{{{{{{||||{{|{{{{{{z{{{{|{{{|{|{{{{{{z{}{{{z|||{|{|{z{{}{|||}}|{||||{{|}}}||{|{{{z}y{|||{}}||}||{{z{{{|{{||}|{{}|zz|{z|{|{z||||}yz{zzy|{{|{z}|{z{z{z{y{|{{z{|{{zzzzzz{z{{zz{{{{zyzyzzzzz{|{{z{{yyyzzyzzz{zz|{{zy{zzzzz{z{{|{|z{yyzyzzyy|||z{{|zzz{yyzz{z{zzz|{z{zz{zzzy{yzzz{z{{zyzzz{{{{z{z~{{z{{zy{{{{z{}||{yzz{zz{z{{zz{{||z{{z{{zz{{|{{{{|zzz{zz{{|{z{||z{{{{{{z{{|{||{z|||zz{z{{{{{{{||{{{{z{|z{|{{{{{{||z{|zz{z{{{{|{||}{{{{zzz{z||||||{{zzz{{{{|{}{{|||{zz{{{{{{{}}|||||{{|||{|{{||||{}||{{{{|z|||||||{}|{|{{{{|{{{||}|}{{{|{{|{|{{||}||{{{{zz{|{||z{|}||{zz{z{|}{}||||{{|z|z|{z|{{|}}}||{||{{{z|}|~{}}}|z{|{||{{||}||}||{||{|{{||||||{{{z{zz{{{|{|{{{|{|{zzyzz{{|{|z{{{{{{{z{{z{{{||{{{y{{z{y{z|{{{{{z{{zzyzy{z{{{{zz{zyyzyzyzzzz{{{|{z{zzy{zyy|{z||{{zzzyzyzzz||{zz{zzzz{zzyzz{zzz{{zzz{yyz{z{{{}|z{{zz{{z{yz{{z{{{|{zz{{zz{{|{{z{{{{{zzz{z{zzz{z{|z{z{{zzz{z{zz{{{|{zz|zzz{y{{{|{|{{z|zzz{zz|{{{{{|{{z{{{{{{{|{{{|||{{|z{zzz{{{{|{||z{|z{|zz||||z|||{{{|yz{z{|{}{|}|{z{{|z{z||{{}||||{||{{{{||||}||||{{{{{|||||||}}||{||{{{{z{|||{}||z||z{|z|{{||{|||{{{|{{||||{{|}|{|zz{z}{|{{{{|}|{{{{{z{z{|{|{|{{|z{{zz{||{||{}||}{|||{{|~{|{{}}|{{|{{{|{|}||}}}|{||z{z|{|z{{{}}|z{{z{{z{||{|{{|{|{zz{|{zyz|{{|{|{|{zz{zz{{|{{{}{zzz}yzzzy|{{z{{|z{{yyy{z|z{z{zzz{yzz{zzyz|{{{|{zzzzyzzzz{{{z||z{{z{yyyzzz{{{z{{{{zzy{yzyz{|{z{z{{z{z{zzzz{z{z{{{{yzzzzzy{{{|{z{|{y{z|zzzz{{{z{{{|{zz{zzz|z{y{|{{zz{{zzxzz|{{|{|z|zzz{z{zy}{z{{||{z{{zyz{{|{z{{||zzz{{{{z|||{{{{{{{z{{{z{{{||||{|zz{{{{{{{{||{{|{{{{{|zyy{|}||||||z{{z{z{|{|{}|||{{|z|||{||{}}}||{z|{{{{{{||||||||{|{{||{{||||||||z||{{{|{{||{{|}{|{{zz|{{||}|{{}|{{{||||||}{||||||}|zz{z{|{||||{|{{{{z{zz{|{{}}}|{}|{||}}{{}}|}||||{|{{{|{|||||{|{z||{{|zz{|{|{{zz{z{z{z{{{z{{{zzzyz{{z|{|{{{||zzzzz{z{z{z{|z|z{z{z{z{{{{z{z{{zzz{zzzy{{zz{z{{{{yzzzyzz{zz{{{{{yzz{z{zy{z{zz{z{zzzzy|{zz{z{{zzz{{zyyzzyzz{zz{{{zzyzzyzy{z{{z{{zz{{zzz{z{z|{{{{{{{zzzy{{{{{{{{z{zyz{zyzz{z{|{{{{zz{zyzyzz{{{{{{|{z{zzz{zz{{{{{z{|zz{zzzz|{|{z{{{{{{{z{{{{|{z{{||z|{z{zzz{{{{{||zzz{zz{{{{{{|{{||{{||{|{{{{{{|{|{{{{{{y{{|||{{|{||{{|{}{z|{{||}{{|zy|{|{{z|||{|||{z{|{z{{|||zz}}||zzz{{{{{{|||{}||{{{{{{{|||||{{|{{{{{|{z|{|||{{||{z{zy{zz{|}{{{{zz||{{{{{{{{{~~}|}{|}{}|||}|||}}|{||{{{|}|||||}{}|{|{{|{{}{{{|}{|y{z{yzzz{||||}}{|zz{z|z{z|{{|{{|zzz{zzx||{zz|z{{yz{{zzzz{||{|{{zz{zzzzz{zz|{z{{zzzz{zzzz{{z{|{zzz{zy{y{{z|{{{{{{{zzyzzzzzz{z{{|{zzzyy{{{zz{{{z{zzzzzz{z{|z{||{|zz{z{{{zz|{{{||{{{{{zzzz{{{|{{{{z{z{zz{z{{|{{{{{z{zzzzz|{{|{{{{|{{{z{{{{z{{{{{z|{|{z{z{zz{{{{{||zzzzz|{z{{|{zz{{zz{z{zz{{|{{{|{{z}|{{{{{{|{{||||{z{|z{z{{{{{}||z|z|{z{|{|||{{|}|z{z|}{||{|{|}{|{|{|{{{{{z}}||{||{{{|{{z|}|}{~|}{|{{{{{{|||||||}|||{{z|{z|{|{}{|}{|{z{|{z{{{|{|{}{|{z{{{{{|||{|}||{|{zy{{|{}||}}}|||{||}{{}}{|}}}}{{|{{|{{}||}|{}{{|zz||{{|{{{{||{{{{{{z|{|{{{||{{{zzzzzy|z{z{{{{{zzzzz{zzz{z{{{zzz{z{yzz}z{{z{{z{zzzzzzyzy{{z{{{zyzy{y{yy{{zz{{{zyzyz{zyzz{z{{{{zz{z{zzz{{z{zz{|yyyyyyzyyz|z{z{{z{xyzyzyz{z{{zz}z{zz{z{yy|{|{z{|z{z{zyzz{{zz{|{{zzzz{zz{{{{zz|{|{{{{zzzzz|||z{||{{{{{zzzz|zz{{}{{{{{{yz{{{|{||{{{y|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{{{{{{|y{||z{}|~}|||{{|{}}|}}{}{||||{{{||}||{|||z{{z{{{}{{{||{|{{{z{z{z{|{{z{|{{{|{zz{zz{{{{{{|zy{yzzzyz{{{{z|{z{zyz{z{|{{z|{z{zzzyzzzzz{{zzzz{zz{zzx|zzzzz{z{zzzyzyzyz{z|{y{{zyy{yyyzyz{zz|z|{|yzzyz{{yz{zy{{{z{{zzyzzz{{zz{||y{zz{{zzzzzz{}{{{y{zzzy{z{{{{{{{zy{zzzzz{{z{|{||zzz{{z{z|{{{||{|{{{z{{zz{|{{{||{zy{{zyzz{|}zz{{|zzz{z{yz{{{|{z{z{z{zy{zz|z{|}|{{}zy{z{{|{{{||{{{zz{{z{{{|{{z{|||{zz{{zz{|{||}||}{z{z|{{|||{{{||||z{|z{{{||||||}||{||{{|{|}{{||||{{{{||z}||{|{}{}|{{||{{||{||z|{|z{{{z{z{|{{{|{||{zz{z|{{{|{|{|{{{{{{{zzz{{{|}}}z|}|||}{}}}}|||~|||{|z{|{{|{||}}|{{{{|||{||{||}||{{{zyz{{{|{z|||{z|{z{{z{{{{z{{|zz{zzz{z{{{z{{|{zz{yyz{z{z{{z{{{zzzyyz{zyyz|{|z{{{zzzzyzz{{{{{{{zzzzyzzyz{{{{|{{{z{zzzzzy{zz{{{{zzzyzzzyzz{zy{{{{{zy{zyzy{y{{{{|{{zzzzzzzz{{||||{{yz{z{||{|{{{{z{z{zzz{z{{z{|{{z{z{zz|{{{{|{{||z|z{z|yzz{{|{z{{||zz{|z{{{}|||{|{{z{z{{zz|{{{{{|z{{{z{z{z{y|{{|{{{{{z{{{{{{{zz{||{{zz{zyz{{|{{{|{|{{{{{|{|||||{|||z||{{|||z|{{{|{||{{{|{|{||{||{}|{{|{{{{}{|}|||||{{|{z{|}|{||}||{{z||||{{{{}||||{{~{{{{zz||{|}|{|{{z{zzz{|{||{|{{zz|{{z{|}{||}}~}{}}{{{}}}|}|}||||{{{||}|||||||{{{{{{|{{}{||{}|{{{zz{{z{{|z|z{{{{z{z{|y|z{zzz{|y{z{{zzyz{{z{{{{zy{zzyzy|{{||z{zzzz{z{y{{z{{{{|{yz{{yzzz{{{{y{|{{zzy{zyz{{{z{|z{z{zzyzzy{zz{{z{{{z{z{yzyz{zz|{{{{zzz{zzz{{zz{}{{zz{zz{{y{{z{{{|{|z|z{|zzz|zz{{|{{z{z{yzz{z{{|z{|z{{zz{zz{|{|{||{{{{{zz{z{{zz{|z|zyzzzzzz{z{{z{|{z{{zyzzz{|{{{{{{z{zz{{{{{||||{||{{{{zzy{||{z{z{|z{{{z{zz{||{||{|{{{zz{z{|{}||{|~{{|{|{{|{|}}}{{{|{z{|{{|{||z|||{|||{{{{z{|||{}|{|{~z|}z{{|{|}{}{|{z{|{{{|{{|}z|{|{{zz{{{z|{|{||||{{{{z{|{||{{|zz}z|{{{|{|{{||~~|||{||}{}}|}|}}}|||{|{|||||{{|}|{{{zzy{{z{{{|{|{|{{{|{z{|{||z{{|{z{yzzzy|{|z{|{{{{zzzz|yyz{{|{{zzzzzyz{y{{|zzzzzzyyzz{zzzz|z{zz{zz{zyzzzzz{zzz{zz{yyyzyzz{{z{z|{zzzzyzyyz{{{zz{{z{zzzzyz{{{zzz{zyzzz{zyz{zz{z{z{{yz{yzzz{{{{{{{{{{{z{zz{{z{zz{{{{{{{z{zz{{{z{{{|zz{{y{y{{|{{{{|{zz{{{zzzz{|{{||{{z|{{zzz{{{{{{|{{zzzzzz{{{{zz{z{zz{z{{zz|{{z{{|{z{{{zz{{zz{|{|{{z{{{{z{{{|||{{{|{{{z|{|{{|||||||{{{{{|{|z|{{{{|{||{{{{{{{}}{|||}|{{|{z{|{|||{||||{{{|{{{||||{}|||{z{{{{{{{|{|}}|{{z{{zzz{|{|{{{|{||{y{z{{|{{|{}{{{|{{z{z{{{{{}~~|~||}|||}||}|}~|{||{|{{{|||}|||{|{z{{{z{|{z}|{{{{{y{zz{|{|z{z{|{{{zzzz{zz{z|{{{{z{{z{zzz{{z{|{z{z{zz{z{zzzz}z{z{zyz{zzy{zzzzz{zzy{zyyyz{{zz|{|{{yzzzzzyz{{zz{{|zzz{y{zz{{y{{{{{zzz{zyzyzz{z{|z{z{{z{zzz{{yyz{{{{wzyzzyzzy|{{{||{z{zz{{zz{z{{{{|{zy{zzzz{{{zz|{{zyzyz{zzzz{z{{{{z{{zzzz{z|{z{{|{{{{{zz{y|{|z{{|{{z{zzyzzz{{|{{{{|{{z{zzzz{||{{|{{|{{z{|{{|{{{{{|{zz{{z|{z|{{{{|||{{|z{{{{||{{||{{|{{|||{{|{{}~}|{|{|{|z|{{|{|||||{||{z{{||z{|{{||z{{z|{|||z|}|||{|{{{{{}|||{|}}{zy{z{{|z}|}||||{|{{z{z{z{|||{{{{{{zzy{{{|{|{|}~~}}|||||}|}}|{}}{}{|||{{{|}||||}{}}{|{{||||{||~|z{zz{{{{||}|{|}{{{zzz{{y{||{z{{{zy{z{{zyzz{{z{|z{zzyzyyy{z{zz|{{y{{zzzzz{|{{z{{{zzzyzyzz|zz{{{z{{{zzy{yzzzzz{z{||zzzzzzz{{zzz{zzzzzzyx{zzz{yz{{z{z{yyyz{z{z{{|{{zyzyzzzyzz{{|{|{|{{zz{z|z{||{|z{|{{{xz{{{|{{{|{|zz{z{zzz{{|{|{|{{{{||{{z{{{{z|||{{{z{yzz{{{|||{|{zzzz{{{|z{zz{y{{{{z{{zz{|||{||z{|{zz{|{{|{{||||zzz|zz{zz|{||z{{|{z{{{|||{|{||||{{{z{{|||{{||||||{{{{z{}|||}}}{||{|{{{{{}|}|{|{|{{{|{z|{{|z||}}}||{z{{{|{||}{{|{{z|{zz{|{}||{|||z{{|z{z{{}{||||{z{{yz|{{{{|{{|}|~}}||~{|}~}|}}~|}{|{|}|{~{|}}|}||{{{zzz|{||{||}|{{zz{{{z{|||{||z{{z{zzz{{{z|||{{z{zzz{z{|{{{{{z|zzzyzyz|{{y{{{{zyzzy{zy{zzz||{zzzyzzzzzzz{zzz{y{zzzyzyzz{{y{{||yzy{zzzx{{zz{|||{yzzzyzzz{zz{{zzzz{yzzz{z{zzz{{|{{yzz{zy{zz{z||{{zzzzyz{{|{z{zz{{z{zzz{z{{|{{{{z{{{zz{z{{{{{{{||{z{zzyzzz{|{||zzz{zz{zz{z|{{{{|{{{z{z{z|||{{{{|{|{zz{zzzz{{{|{{{{|{{{{{z{|}{{{{|zz{{{zz}||{|z{|{|z{{{zz{||{}{{||z{{{z||{z{{{{{{||z|{{{{{{~|||||}{{{{{{z||{}|{}|{{z{z{z{{|{z{|{|{{||{{{{||{{|||}||{|{{{{{|{||||||{{|{{{{z{|z|}z|}||z{z{|z{{}||~~~~}}}}||}~||}}}{|||{z||}}|{|}||{{|zzz{z|{{{|{|{|||z|z{{z||{{||||{{zzz{{z{||||{|zzzyz{{{y{{yy{z{zzyzzzzzzz{{{zz|yzzzy{yzzyz|||{{yy{zyzzzzzzz{{zyzzyzzyyzz{{{{{{{z|zyzzyy{{{{z{{zzyzzzzzzz{zyzz{{{{zzzzzz{{{{z{|{{zy{{{yzz{{z{{z{zy{z{yzzz{{{{||zzz{{zy{z{z{{z{{{z{{z{z{z{{|{{{|{y|{y{yzy{z|z{{{|zzz{{zzz|z{{z{||z{zz{zzz{|{{zz{{{{z{z{{{{|z{{||{{zz{{z{{z|{|||||{{|zzzz{{{{z{{}{{{z{|z{z{{{{{{||{}{{{z{{|}{{||{{|{{{{|z{{{|}|{||{z{|{{{{z||{{{|}|z{{|zz{||{||||||z|{{{{{||{|||{}|{{yzz{|{{{|{|}{|{z{{{{z||{|{z||zzzz{|z{{{||{~}~}~~~}|}~}}|}}}|{|{{{|z}|}{}|||}||{|{zy||{{{||{}|z{{{{z{|{{{||{z|{{z{{{{{||z||z{{{{{z{zzzz{y|{{{yzzyzyz{z|{{|{{zzzz{zzzzyz{{|{{{yz|zzzy{{{{z{|{z{yzx{z{zz|zz{{zzyyzzzyzy{z{{{{{{zzz{zzzzz|{zzzz{{zz{zz{z|{z{{z{{zzy{zzz{{{z{z{{{zzz{{{{{||{zz{|y|{{yyz|{zz{z|{{{{zzzz{z{{{{y||{{zz{zzzz{{{{z{{{zz{|{{z{|||z{|}{||y{zz{z{|{{{|{{z|z{{zzzz{{|{}|~y{z{{zzzz||{||}{{{|{z{{{{{||{||{{{{|{z{{{|||{}}|{z||z|{|{{}||||}|{{{{{|{{{}}||||||{z|z|{{||{{{|||z{|{{{{{{||{}||||{{{||||z|||||||{{{zz{{{||{{||||{z|{|{z{z{|||{{{|zz{{{{|{|{}}}|~~}}}|}}}}~}||{{{}{|||}||}}}}||{zz{{{}{{{{{}}{{{{{zz{{{|{{|}||zzz{z{y{{z{||||{zy{yzzz{{{{{{{}|zzz{{{zz|{z|{{{{z{zzzzzz|{{{{z|y{zzzyyzzzz{{{|zzzzzzyzz|{{z{{{|{{{zzyzyz{{zz{z|{yz{y{zzyzzzz|y{z{{z{{zzz{{{{{z{zzzy{{zzzz{|{{|{{z{zyzy{{{{{{{||{{{zzzzz|{{{{{|{z{{{zyz{|{}{{{||zzz{{{zzz|z{{{{{|zzzy{zz{{|{{{|{z{{z{z{{{}z{{z|{{zz{{{z{z|{||{||z{{z{{{{z{||{|}|{zz{zzzz||{{{||{{{z{{{|{{{||{|{{{{{|z{{{{|{{{{{|{z|{z||z{}}|{||~|{{|{{{||z{{||}{|{{{{{{|{|{{{||}|{||{|z|{{||{||}{{{{z{{{{{||{{||{{zzz{{{||}{||||{{|{{||{|||}{~}~~~|}}|}}}~}}}}}||}|}{||}|||||}|||z{{z{|{{{||||{||{{z{{{{{{{{{|z{{{z{{z{zz{{{{}{zzzz{zz{{{{z{y{{zzzzzzz{z{{z||{{zzzzyzzz{{zz|{zzzzyzzz{z{{{zzzzyyz{{zyz{{z{{z{zzzz{z}zz|z{{{y||{zz{z{zzz{{|{z{{z{yz{{zzzzzy{|{{zzzyz{yzz{{{{z{|z{{z{zz{{|{z{{|{zz{zzy{zz{z{{{z{zzzzzz{|{{zz|{|}{{{zzz{zzz{{{|{{{y{z{zzz{|{{{}|y{{{zz{z{{|{|{{{{zz{zz|{{{{{|{}||{z{{{{zyz{{|{|z|{{{{{z{zz||||{|{|{{{|z{zz|{{{||||{{|{}{|{|}{|{}}}|z{z||{{|{{}{}||{|{{{{{{{||{}{|{z{{|{{|||{{|{~}|{{||||{|{|||}||{|{z{{{{|{{|||{{|{z{{{{{{|z{||||{{|zz{{z|||||~~~~}}~}~}}|~}}||~}||||{{|}|}||||}||{z{{{z}||{|||{{|{{z|z|z{|{{||||z{y{z|z{{{{{|{|{z{yz{{zz{{z{{{{zz{{zyzy{z|yzzz{zz{{zzzzyz{zz|{zyzzyzyzzzyzz|{{{zzz{yzyy{{{z|z{zz{{yzzzyz{z|{|{{z{zzzxzyzz{zz{|{z{}z{zzzz{{z{{{zzxzz{zzy{|{z{{|{{zz{{yzz{{{{{{{|z{z{zz{z{{zz{{{{{{{{z{{z{{{{|{|{{z{zzz{{{{{{{{{{{zzzzz{z||{z|{|{|zzzz{zz|{{|z{{{{zz{z{zz|||{{|{{z{z{{{|{||{{z|{|{{z{zy{yz}|{{{|{{z|{{z{{{||{z|{||{{{{|{zz||{|{|||{{{{{{{{}{|{}}{|{|{|z{z|{|||{{{{z{{|zz{{{{{||||{{{|||{{|||||||||{{{z{{{|{|{||||||{z{{{{{||||{|{||z{|zz||{{{}}~~~|}}|~~~}}~}||{{||{{|}}}{|~|z{{|z|z|{|||||{|{{z{|{{|||{|{||{z{{y{zz|y{{{{{{zzyzyz{zy{z{|{{{zz{yzzzz|{|zz{{y{z{z{zzz{{{{{z|zzzzzyzzz{{|{z{|z{zyzxzyzz{{{{{z{zzzzy{zz{{{{{{|{zzzzzz{zy{zz{{{{zyzzz{zzz|zz{||{zz{zyzzz{z{{{||{zy{{z{zz{z{z{|{|{z{zyzzzz{|{{|{{{zzy{{zz|z{zz{||{z{y{z{{{{{|z|{{{z{z{zzz{{|zz{||{{{z{{zz{{{{{{z|{z{z{z{{{|{|{}{}{z{zzz{{{{|z{}{{{zy{z{{{{||{{|||{y{{{{{{{|{|||||{{|z{{{|{{}{|||{|{z{{{{{||{||||||{|{|{{||{|{{|{|{zz{{z{{{{}}|}||||{{{{{{{{||||||{||||{{{{{||z}}|z|{{{{{{{|||}|||{{{zz{{{|||||~~~}}}~}{|~}}}}~|{|||{{|{|}|||}}}{|{z{{|{{|{z|}||{z{zzzzz{{{{{}|{{{{z{zzz{z|{{{z{zzyz{{zy{{z{z{{{{zz{zyzz{{zzy{z{yyzzx{z{y{z{z{z{{{zzzyyyzyzz{{zzzy{zzyyz{z{y|{{{{zzzxzyzzz{zz{{{zyz{zzyyz{{{z{{{zzyzzzyyz{z{z||{z{z{{{zz{z{{zz||{{{z{z{z{|{{{{{{{zzzzz{{|||{{{{|z{{{zzzz{{{{z{||zz{{zyzy{{||z{zzzz{zzzz{{|{|{{||{{{z{zz{{{{{zz{z{{zz{{z|z{{|{|}|{{{zz{{zz{|{{|||{zzz{|{z|{{{|{{}{{{{zz{{{||{{{|{{zz|z||{{{}{{||}{{z{||z{{|}}|}}{z{|{{{{||||||||}|z{z{{||||{|}|}|{{{{{{{|||{||}|}|||{zzz|{|{|{||||{z|z{{{{|z|{|{|{{|{z{z{}{}||~~~}}~~~}~}~}|~|{{}|||}}}|||||z{zz{|{{|{{|{|}|z{{zz{||{{{{|{{|{{{zz{zz{{||{|{{{zyzzzzz|{{z{||||zzzyzzz{yzzz|z|zzz{yzzyzz{z{{{z{z{yz{{zzz{z{|zzzzzzzzy{y{z|zz{{{z{z{{yz{{{{{zz|{zzy{yzzy{z{{z|zyzzzyzzyz|zz{{z{zzz{yzzz|{{{{{{{{zzz{z{z{|{{{|{|{z{zzz{z{{{{|{||{zzyzzy{{{{zz|||zzz{yzzz{{{{{|{{zz{z{{{{{z|z{z{{{{z{{zzy|z{{z{|{z{zzz{z{|{||{|{|z{zz{yzzz|z{{{|}{{{{zyz{||{|||{{}{{{{{{z{|||{|||zz}{z{}|{||||||||{{{{{|{{|}{|{||{{|{{zz{|{|||||||{z{z{{{{|{{{{}}{{|{{{|{{{{}{|||{{{{zz|{{}||z|{{|{{|{{{{|||||{}|{z|z{z|{||||{~~}}~~~~}~~}~}|}}|~}|{|}}{|||}}|||{{|{z{{{{||{{{{z{zzz{{|z{{{|{{{zzy{zz{{{{|z}{zzzzyy{z{{{{z|{{zzzzz{{zzz{zyz{{zyzzyzzxyyz{zz|{{zyy|z{z{{zz{|{{zzzzyyzyzz{z{{{zzzz{yzzy{{{zzz{z{{zzzzzx{zzzz|z{{{zyyyzzz{z{{|{zzz{z{{yyzz{{z{z|{{zz{zzzz|{z{{{|{yzzzyyzzzz{|{|{zyzyzzyzz{{{{{|{{{{zz{{z{{{{{|{{{{zyzzzz{z{zz{{{zz{{zzzzz|{{zz{|{{z{{zz{|{|}{{z{z{{{{z|z{{{|z{|}||{{{zz{z{{{{{{|{zz|z{z{z{{{{|}|{{{{{{|||}{{{|{||{z{{{||{||{||}|{{{{{{|{|{{|{{{||{z|{{{{|{{||||||{{|{z|z{{|||}||}|{z{z{{{}|||{||{{z{zyzz{{{|{||z{|{{{z{{||{{{~}~~~~~}}~}}}|}{|||}||||}}{|z||{{{{{|}{|}||{{|z{{z{z||z{{{|{{{zz{{{{{{{{||}zzzyy{{z{}{z{{|z|{z{zzzz{z{{z|{|zz{zy{z{{z{{{z|zyyzzyzy{z{{{{{|{{{z{y{yzzz{z{{|{zz{{z{{{{{{{z{{{{{{zzy{z{{|zz{|{z{{zzzzzz{{{{{{{zz{{z{zy{{{|z{|{{{zzzz{{{{|{z{||z{{z|{{z|z{{z{{{{z{z{yz{{{{{|{{{zz{{z{{{z{||{|{{|{zz{{{zz||{{{|{{z{|{{{z{|{{{|{{{{{zz{z{{||{|z{{{{{{{{|{||z|{|||z||}{{{{||{{|{|z{{{{{z|z}|z||{}|||{|{|{{|}|||||||{z||{{|{}}|||}|||{{z||||{|||{{||{{|{{y{||||}}|}|{|{{{{|{z{}}|}~||}{{{{{{|||{|||{{||{|z{|{|{|}|||{||{{zz|}|||~~~~~}~}~||}|}||}||}}}|~}|{{}|z{||{|{||}|zz{{|y{|{||{z{|{|{{{|{{{||z||{|{|||zzz|z{{{z{{{z|z{{zzzzz{{zy{{{{zzyzzzz{y{}z{{zzyzz{z{yz{{{{|{zzzz{{zzzz{{{{{{{zyz{zzzz{{{zz|{z|{{zzzzyz{z{{{{zzzzzz{{zz{zzz{{{z{zzzy{z|z|zz{{{z{{zzz{{z{|{|{{{{{z|{z|{{z{||{{{{zz{zzzz{|{{{{|{{{{z{zzz{|{z{{z|{z|yyyz{{{||z{||{{zzzz{|||{{{{|{|z{zz{{{{z|{{{|{z|{z{z|{{{z|{{|}zzz{{{{{{|||{||{|{|z{z{{{||||{}|{|{zz{}||||{||{|}|{z{z{|{}|||}}~|{|{||}|{|{|{|~{|{{{}|{{{{{{}|{}|{{}{{|{}}||||}}|{{{{z|{||{{{{~||{{{|{||||{||||||{{||z{{}{|{|~~~}}~}}}~}}}|}{{}z}|}|}~}{|{||{z|z}{{|{|{|||{{{|zz{||{{||{{{z{z{{x|||{{z{{z{zyzzzyz{z{{{{z{yzz{zzzz{{z{{{{{z{zy{y{zzzz{{{zxzyzzz{zzz{{z{|{{{z{zyy{{z{z{{|{z{zzzzz{y{{zz|{zzyzyzyzzzzzzzz{z{zzyzz{{y{zzzz{|zzzyzzzzz{|{{z{{z{zzyzz|z{|{|{{{yz{{y{y{{{{{z{z|zzzz{zy{{{|{{{{z{z{{zzz{z|zz{{z|{z{zzzzz{{|{z{||{zzz{zz{{z{{{|{{|z{z{|z{{{|{z||zz{z{zz{z{{{|{|{{{z{{{y{z{{|{{{}{|zzz{{{y|}{|||||{z|{{z}{{|{{|||{|zz{|{{z{|}|||}{{{{|{zz{|{{||{||{|{z|{{{|{{{|{||{{z{{{{{{{{{||{|||{{z{{z{{{||{|||{{{z{zy||{}||{{zy{z|{{{||{||~~}~}}}~}}~~}~}|{|}|}|||}||}||z{{z{|{}{|{|}{{{|zzz{{z|}z{{{|{{|z|z{z{z{|z|||z{zzzz{y{|z||{{zz{{zz{zy{|{{{{{zzz{yyzzyz{{{{|{|{{zyyyzyzz{{zz{{zzzzyzyzzz{|{{{{zz{zzzyzzyz{{{z|zz{zz{{xzzzzz{{z{|zy{z{zz|zz{|z|zy{z{{zzz{|{{{|{|{zy{z{zz|{zz{z|zzz{zyzzz{||{{{|zzz{{z{z{{{{{z|{{z|y{|{z{{|{{||{zz||zyzz{}{|{|||z{y{zz{{z|{{{|zz{{{z{z{y{{|||zz{z{z{zz|{{{}{|{|{{{z|{{{z|}{|{|||{{{z{{{z}|||||z||{{{{y{{{{|{{||||{{{{z{z{}||{|||{{||zz{z{{}|||||{zz{{z{{{z|}||}|{{{{{{{{|{{|{|||{z{{z{{{z|{{||{|{{{|{z{{{}{|{{}{{{|{{{|{|}{{{~~~~~}||}~|||||||~|}|}|||||{|{|{{|~{|{z{{{{{|{|{|{||{|{z{z{z|z{{zz{|z{{z{{{zz{{zyz{{{{z{{{yzz|{zz|{{z{{yz{zyz{{{{{{{{z{y{yzz{|{{{zz{zzzzzzzz{z{{{{{{{zz{zyy{zz{{z{{zzyzzzyzyy{{z{{|{{zzzz|y{{|y{||{{zz{z{zzzz{z{|{||{{z{{z{{{{z{|{||z{{zz{y{{z{{{|||zzy{zzzz{{|y{{{z{zzz{zz{|{z|{{{|{{{z{{{{{{|{zz|z{zz{z{{z|{{zzz{|{zzz{zz{{{|{|{||z{{{{{{z{{z{{{{|{|{z{z{z||{{{||{|z{{z{{z||{|{|{}zz{{{{{|{{{|}||{||{{{{{{||||}}||z{|{z{{}|{{{||}|z{{}{zz|z{|||{|{{z{{{z{|{{|||{{|{{{{|zz{{{|||}{z{z{{z|z|{|{||||{{{{zz}{|{|{{~~~~~~}~}}~||||y|}{||}||}|{{{zz{{{|{|{||||{{{z|{z{|{|{zz|{|{zzz{{z|{{{{|z{yz{yzz|zzzzzz{|z{|zyz{zzzy{zzzz{zz{yzzzzzy{z{{z{zzyzz{zzyz{z{{zzzyyyzzyzzz{zz{{{zzzyzzz{zz{{z|{zzz{zxzz{{z{zzz{|zyzy{yzyz{y|{{|{zzzzz{zz|{{{z{{{zz{zz{{|zz{|{{{|zz{zzzzzz{zz{{||z{{zzzz{zz|z|{|{{{{zzzzz{{z{{zz|{{{zz{z{z{|{|{|||zzzzzzz|{{{z{{{|{z{{zz{{{{{|z|{z{z{z{zz|{{{{||{{zz|{zz{z{{{z{{{|{{{{z{{|{{|||||{z{{{{|{{{|{{||||{{|{{zz{|{||{{{|z|{{z{{||}{z|{}|{{z{{{{{z{{|||}||z{{|{{|||}||}|{|{yz||z{|{||{}{{{{{{z|{z{{|{{|zzz|z{{{z|{}{{~~~~}~}}}}}}||}}}}|}|}}|{|{{}|z|{|{{||{||zz{z{z{|{{zz||{yz{yz{z|zz{||z{z{{z{z{y{{{z{||{{yzzzzz{{z{zzzzz{zzyzzzz{zz{yzzzzyzyzy{{z{{{z{z{zzzzx{zzzz{{zy{z{z{zzyyy{zz{{z{{zyzy{z{zz{{z{{{zzzyyyyzzzzyz{||{zyz{|zyy{|{{|{{|{zzy{{{z{{{zzz|{zzz{yyzz{{z{{{{{z{zz{{zy{{{{|{|{zz{z{zzzz|{{{{|{{{yyyz{yz{{{{{{{{zyz{yz{{}{z{{{{{{|zz{z{{{z||{|z{zzzzz{{z{{{{{{|{{z|zy{z|{{{{{||{zzz{{{{{{||{||||{{}{{{{{{|{||||||{z|{{z|}}|{{}||{z|{{|||{|{{|{{}{z{{z{{|{{|||{||z{{z{{{|}{{|||{|{zzz{z{{||}|{|{{|{{{{{{|{z|{||{{{|{{{z{}|{{|~~~~~~~}}}||}}}}}}}}~|{{{{|{{{{{|||||{{{zz{z{{{{{{{|{{zz{zz{{z{{|z|{{z{zy{{{z{z{{{zz{z{yxzzzzzz{{{{{{{zzyz{zzz{{|{zy{y{z{zyy{{{{{{|{{{zzzz{zz{{z|zz{{zz{zzzzzz{zzz{{z{yyzzy{zy{z|{{{zz{zz{zzzz{z{z}|{z{zzz{z{{z{|{{{z{z|zzz|z|{z{{{{||{zzzzy{{|z|{{{{z{{yzzz{{{{{{{|{|z{z{{yzz{z{||{z||{z{z{zz{{{z||{|{y{{z{{{z{{{{{{{|z{{{zz{{{{{||{{y{z{z{{{z{|{{||{z{z|zz{||{{|{||{zz{{{{z{||||}||z|||z{|{{||{||}}|{{{z||{{}{||}{||{|{{{z{{||z{{|}zz{{|{{|{|}|||||||||{{z{||{|{|||{{|{{|{z{||{z||}{|z{{z{{||||{{{|{z{{|z{{}{|{{~~}}}}|||{}|||}}||}{|{|{{z||zz{{|||z{{{zz|{|{{}|{z|{{y{{zzzz|z{|{{z{{yz{{{z{z{{{{{{zz{zzyz|yzz{{{z{yyyz{{yzzz{yzy|zz{zzzzz{zz{zz|zzy{{yzyy{z{zz|z{zz{zz{zyzz{{zz{{{zyzz{yzz{{yzz{{z{y{{yzzz{{zz{{|{zzzz{yyzz{{z||{{z{yzyz{{||{zz{{{zz{z{{z{{y{z{{{{zz{z{zz{|{{{{||z{{zz|zz{|z{{{|}zz{zzz{z|{|{{z{||zz{z{z{{{|{{{{z|{zz{z{{{|{|{{{{z{{|{{{{z|{|{||{zyzz{{{z{|}{||{|{zz{{zz{{{z|||||{z{{|||{|{|||||}|{{{z{{{|||||}|~|z{|{z{{||||||}|{{{{zy{{{{{{}|||{{{{{{z{|z{{{|||{{{z{{zz{|{|||}{||{z{zz{{||||}|{|{|z{z|z||}||~~~~}}}|~||{}|}}}|}}{{{{|{{{{{{{|||||{{{{z{{|}{z|{{{|zzzzzz{z{{{z|||{{zzzzy{{{zz|z|z{zzzz{z{{zzz{{{zzzyyzzzyzzy{{{{yyyyzzzzzyz{{{{z{zyzzzyy{z{{z|{{y{z{y}zzz{z{zz{{|z{zzyzyz{zz{zz{y{zyy{yzz{y|z{|zzzzz{zzy{{||{{{|{{{zz{{z|{|{{{{|z{{y{y{{z|z{{z{|zz|{zz{yz|{{{{{z{{zz|{{yz|{{z||{{{zzzz{z{|{|{z{{{zzzyzzzz}zz{{||{zz{{{{z{{z||{{|{{{{{zzz{z{{z{{{{zz{{{z{|||{|{|||{z{}|zz|{{{{|||{{{|{{{|{|{{|{}|{{{{{{{{{}||{{|{|||{{z{{|}|||{||{{||y{{{|||||{{||||{|{{|||{}||||{||{{{|{{}|}||}|{z{{{z{|||||{|{|{zzz{{{{|z{|{~}~~}~||}|{}}|}}~}|{|{{{|{||{}{|}||{|{z||{|{{{|{|{z|{|zzzyz{y|z{|{|{{zzzz{z{z{z{|{z{zzz{zy{z{{z{zz{yzy{yzz{zzz{z{{{y{zy{zzy{{zz{|{z{{zzzzzzzz{z{{{z{z{yyzzy{{{z{|z|{z{z{z{y{z{|z{{{zz{zzzzyzzzy{{{{{zzyzzzz{{zz{{{|{{zzzz{zz{|||{{|z|{zz{z|z{{{{z||{{zzz{zz{{{z|{{{{z{z{z{{zz{{{|||{{{{z{{{{|{{{|{|{z{z{{zy{{z{|{{{{{z{||{{{z{{{|{{z|{y{z|zz{{zz{|{{z{{{z{{{|}||{||{zz{z{{z||}{}{}||{|{{|{{|{{|}||||z{|z|{z|||||||~}{{|{{{{{|||||||{{{{{{z{|{||}{|}|{||{{{{|{||||{~{z{{{{{|{}|{|}|{|{z{{z{{}}{||||||zzz{z{{{||{|~}}}||}||||}}||}|}|{{{y{|{||{|{|||{|z{{{{zzz|{|||z{{z{{z{{z|zz||{{z{zzzzzz{z{z{{{{zyzzzzz{{{{z{z{zyzz{z{yzz{{z{z{z{yzzyzyz{{{|{{{zzy{y{yzzz|{|zz||zzzy{{zz{{{{{{|{yzzyz{zz{yzz{zz{z{yz{{{{{zzz{{z{{|z{|{z{{z{{z|{zzyyzzzz~{{{{{z|z{{zzzzx|{z{|{{|{zz{{z{z{{{{{{|{{z{z{{zzzz{{z{{{zz{{zzzzz{||z{|{{z{{{{{z{{|zz{{|{z|{{{zz{{{z|{|{z{{{{z|{{{z}{{}{{{{{{zzz{|{{}}|{{{{z|y{{{||{|{|{{|{zz|{||}|z{|{{{z{|{|z{{}|}|{|}|{{{|z{{||||{{|{|z{z{{{{|{{||||}|z{{|{||{|}{|{{}{||{{{{{{{|||}||{|z{|z{{{}|{|}|{{||{{z{|{||{|~~}}{|}}||}}||||{{||{{{|z}|{{||{{|{{||{z{|{{|{{{{{{z{z{yy{{z{zz{}zz|zzz{zz{{{z|z|{z{zzzzzy{{zz{{{{{zzzzzz{{z{zz{{zyyzzyyzzz|z{{{{zz{zy{y{z{z{|{{{zzz{{{zyz{{zz{{{{yz{zzzyzz{y{{{{zz{zzz{y{zzz{{z{z{zzzzzzzzz{z{{{{{{zz{zz|{|{||{}z{{zzz{{z{{|{{{|{zzz{zzz{{|{{{{}{yz{zzz{{|z{{{|{{z|{zyzz{|{{{{}{zzzz{z{z{|{{{z{{{{{|{z{z{{||{{|{z{zz{z{{|}{{z||{z{{{zz{{{{|}{{{|{{z{|y{{{|||z||{|{|{{z{{z|{||}||{|{|{z{{{|||||{{|z{|z{z{||||{{|}|zz{{{{{{{{{|{}||zzy{{|{{||}|||||{||{|{{{|}}{}||{|{{{{|z{|||{{|||z|{{z{{{{|{|~~~~}}}}||{}}}||}|{}{{|z{{{{{|||||||{{{{{{zz|{{{z|||{{{|z{y{{|{{|{|{z{z{y{zz{{{zzz{{{{zzzzzzz{{z{{z{z{{yzz{{{{z{z{{{{zzz{y{{zzz{z{zzzzzyzyzzz{{z|{|z{zzyzz{zzzz{z{zzz{{zzz|zz{{{zz{{{z{z{{zzzz{z|z|zz{zz{zz{||{{|z|z}zy{z{{z|{{{}{{{{zzzz{{z{||{z|{zzz{zzzz{z{{{{{{{z{{zzzz{z{{{|{{{z{z{zz}{|||{{{{||zzy{{{z|{z{|{|{{{{{{{{{{{{|{{{zzz{{z{z{|||z|||{zz{zzzz|||{|{|{{||{{|{{{{||||||z|{{|{{|||{|{{||{{|||{{{{|{||{}|{{z|{{||{{|{{|{{|z{{zz{{{{{|}{}|||{|{|{}{|{{|{||{{|zz|{{{|}{||{||{{{zz|{|{{{{}||{{{{|z{{{{|||~}}~}}{|~||~|}}|}}|{|{||{{{|||||||{{{{zzz{{|{{|{}z{{zzy{zz{{{{z|{{yz{zyzzyz|{zz{{{{zzzyzyzzzz{z{{z{yzyzzzzzz{z{z{{yyzzzy{|z{{{{{zz{yzz{zzzz{{{zz{{z{zzz{zyz|zz{{{zzzzyzzzzz{z{{|yzz{yzzzyzz{{zz{{}yzzz{zzz||z{zz{{z{zzyzz{{z|zy{{|z{zz{z{{{{||{{}|z{z{zz{zzz{{|{|{{y{z{z{{|{{{{{|{{{{z{{z{{{{{z|}{{zz{zz{z{|{|z||{{zzzy{{{{{{||{{|{yz{zz{{{{{{{{||{{{{z{{z|{|{|{{{|z{z{z|{|||{|}}|zz{{{{|{{z|||{||{z{|z{{{||{||||{|y|{{z{{{||{|||{|zzz{{z{|{{||||}|{z{{|{{||{|{||~{}|{|||y{||{|{}|{{{|z{zz||{|{{}|{{{{|z{{|{||}~}}}|{}|z}}}|}|}}|{||{{{{{||{||{{{{{zz|{||||{{||||{|z{zzz{{{{{{zz{{{zz{{z{{zyz||zzz{zyzzz{{{zzz{{zzyyzzyz{zz{{z{|zyxzz{{z{{{{z{{{zyz{y{{z{z{z{z{{|{z{yzzyy{z{z{{z{zyzzzzzyz{{{{{zzzzyyzzzy{zz{{{{y{zzzz{yz|{|{{|{{{z{|zzzz{{{z{{|{{zzyz{{z{||{{||{z{zzzzzz||z{|z|zyzzzz{z{{{{{}z{{zzz{{zz{{|||{|{|{{zzzzy{z|{{z|{|zy{{zz{zz{}{|||{{zz{z{{{|{|}|{|z{z{{z{z|{|{{{{{|{z{zz|{{{{{||{|{|{{{{{z|||{|{{|}{z{{{{{|}|||}|}|{{z|{|{|||||{||||{{{{z||{|{}}}}||{{{{z{||||||||{z|{{{z{{||{||{}||{{z|{{||||{{|||{|{|{{{|{}|{~}~~~}}}}|}|}|||}}}}||z|{|{|{|{|{}{|||||{|{{{|{|{{z|}{{{zzzzzz{|{z{|}{{{z{zzzz{{yz|{{{zz{zyyzz{z{{{{|{{zyzzzzzzzz{{{{{zz{zyzzzzz{z{{zyyyzyzzz{{|{{{{zzzzzz{zyz{y{{z{{zz{zzzzzz|zz{z{{zzyyzzyy{zzyz|zz|{zzz{zzzy{{{z{zz{z{{y{{||{{{||{|{zzzyz{{{z{{{{|{{zy{|{zz{}|z{|{{z|zzzz{z{|z{{{{{z{zz{yz||z{{z|{|zz{{zyz{|}z{{{z{{zz|z{z{{}}|||{z{yz|{|{{{{|{{|{{z{y{z{z{||z{||{{z{{|{{z{||}||}|{{{z{{|{{{{{|||||{{|{z{{{}|{{||}|{|{{z{|{|{||||||{z{{z{{{||{|}{}{{{{{z{|{{|{||||{|zz|{{{{||{{|{||{{{{{{{|||||}}}{{{{{{|||{||{}~~~||||||}}}}}}}}|}{{z{|z|}{{||{|}{{|zzz|{{{|{{}||zzz|{{z{||{{|{{zz{zzz{yzzzy{z{{zz{{{yzzy|zz{{{{zzz{zyzzzzz{{|||zzyzyzzyyzzz{{{|yz{zzzzyzz{y{{z{{zzzzzzyz{{{z{{z{{y{zzz{z{{{{z{{z{zyyzzzz{{{z|{{|zzzzz{z|{{{|z{{zzz{{yzz{{{zzz{|{yzzzzzy|{zz{{{{yz{{{{z{{{{{z||{{z|z{zzzz|{z|{|{{{zzzzzz{||{{{||y|{{{{z{z{|yz{{zzzyz{{z{{{{||{{|zzz{y{{zz{{|{{{|{zy|{{{z{|z{|{|{{zz{{{{{{{||}{{|z{{|{{{|z{|{|{{|{z{|z{{|{}|{||{|{{{|z{{|||||z|||{|{{||{||{|||||||{||{|{{{||||~}||{{{{}|{||z{{||}z{{z{{{z|{{|{||||z|{{{|{{|}{|}|}{|||}|}}~||}|||||{z{z||{|{|||{{{z|z{{|{|{{{}|z{{{{z{z{z{|{|z|z{zzzzzz{|yzz{{z|{{{zzzzzzzz{{{{z{{y{zzyz{{{zz{{zyz{zzzy{z{{z{{zyzzzy{zzzzz{{{{{zz{|yzyzyzzzz{{|{z{yzzzzz{zyz|z|{{zz{zzzzz|{{|{{zz|{zz{{{z{z|{|{||{z{yzz{|{|z{z{yz{zyz{{z{{z{{{zzz{{zyzz{{{{{z{z|{{{{zz{{{{|||z{{z{zz{z{{z{|{||{zzz{yyz{{{{|{{{{z{z{{{zz|{{{|{}{zy{{{|zy{{z|{{{{{zz{{{z{{{z|{|||{{z{{z{z{{|{{||{{{|{{{{||||{{}{}{{{|{{{{|||z|}|||||{|{|z|{|{|{|||{{{|{|{{{z|{||}||{{|{{z|{{|}|}|{{|zz||{{|{|{{|{}zz}|{z{{{{|}{}|{{{{{{{{{{}|{~}~}~}}}}~}|}||}~{|z|||{||{|}}}{|{z{|{{{|{||{z||{{{|yz{y{{{|{|{|zzzz{{zy{z{zz{{{z{zzzy{z{zz{||{y{{zz{{zz{{z{y{{|zzzyzzzzzz{z{||{zzz{{{y{zz{z{{{{zzzzz{{z{{{|z|{{zyzz{zzzzz|zy{{{{{yz{y|y{{{{z{{{zz{z{|yz{zz{{{{{{zzz{y{{z{z{z|{|z{z{y{{z{{z{z{{{{z{{z{z|{z{{{|||{{{yzz{yz{{{{|z{zz{yzyz{z||{{{|{{{{{|zzz|{zz{{|{{zz{{zzz|{|||{{{z|{z{z{|{|z|{{{|{zzz{{z|{|{{{{}{{{|z|{|{{{}||||||{|{{{|{z|{{||}||z{{{{{|{}||{|}||{|{{|{z||||}{{{{z{{|z{{|{{|||}{{|{{{{{|||{{||{}{{{{z|{{|||{{|||{z{{{z|z|}z}{|||{||{{{{{{||{{~}}~~~}}|}}}}}|}}|}|||{||{{{|}|}{|{{{z{z||z{{{{{{|||{{zyy{zz|{{}{|||{zxzyy{zzzz{{|{{z{{{{zzz|{{z{z|z{{zzz{y{z|{{{{zzzzyzzzz{|{zy{{zzzzz{yyz{z{{{z{{zzz{{{z{{{{z{{z|zzzzzzzzyz{{zz||z{{zzzzzzzz{{z{{{{{z{yzzz{z{{{z{{zz{{{zz{{{zz{{{{z{{{zzyz{z{{|{|z{{zz|y{{{|{{||{{z{z{zzz{|{{{||{{y{zzz{z{{z{|{|{{y{{zz{{z{{zzz{{z{{z{{y{zz{z{z{{z{|{{|z{{|z|{{}}{z{z{|{zz||{}{{{{z{||z{{|{|{{|}|||{{{z|z{|||||||}z{{{|{{{|}{||{}|{{{z{zz||{{||{|{z{{{z{{{|{{||||||z{{z|{|||{}{||{||z{{{zz|||{|||z{{{{|{|{|{||||||{{zz|{{||{}|~~}~}}}|}{{|}}}}|~}|}{{{{zz{z|{}||||{||z{zz||}|z{||z{{zyz{zzz{{{|{|{{zz{zzz{{zzz{{zyz{zzzz{{{{z{{{zyzzy{zzzzz{y{z{{zyyzyy{zzz{zz{{z{zz{z{zzz{{{z{{{{zzyzyzz{zz{y|{{zzz{{zyzzz{zz{{{zzzyyy{zy{{z{{|{yzz{{zzyz{{|z{z{zzzzzy{zz{|{yy{{zz{zzyzyzz{{{y|{z{y{z{yz|z{zyz{|{z{yzzzzz{z{z{{{z{{{zzz{zz{{z{|{{z{zzz{zz|zzz{{{{z{{{zz{{{{|||{zz{{{{|zz{{{{|{{|y{zzzzzzz|{|{|{{z{z|z{{|{|{{|||{z|{{|{|{{||||{{|{{{z{|{||{{||{||{{{{{{z|{{||}~{{{z{{|{|{{{|}|{}{{{{{|z{||{||{||{{{z{{z|||{{{||{||{{{z{z{{{{||{{|{}zzz|z{z{{{~~}}}}||}}|||}}}}|{{|}{{||{z|||{{{{{zz{{{{|||||{{{z{zz{{{{||{{z|zy|zz{zz{zz{{z{{{zzzyzzzz{|z{{{{zz{zzzzy{{z{zz{{zzyzyz{z{{{{|z{{zzz{z{x{z{|z|{{{z{zzz{zz{{{{z{{zzzyz{yzyy{{z{z}|z{{zz{yzz|z{z|||zyzz{z{zzy{{|{|}z{{y{zzz{z{{y|{{z{z{{z{z|{z|zz{{zzzzzzzz{{|{z{{||z|{{z{{{{{{{{zz{z{{{{{zz|{{z|}z{zz{{z{|{{{{|{{{{{{{zz{zz{}{{z{{z|z{{{{z{{|{{|{{{{z|{zzy{||||}{{|z{z{z|{||||||}|{{|{{||||{{{||}|{{{{{||{{|}{|{|||{||z{{{}||||||{{{{{|{||{{|{{||||{z||zz|}|{||{|||{|{||{{{{|{||||{|{{zz{z||}|{}|{z{|{z{{{{|}||~~~~~|}|~|}}|}~~|||{{{|||{|{{|||{{{{{{{z{{||z{{~{{{{zzzz{z||z{{{{z{z{zzz|{z{z{|zzzyzz{zz{z{{zzzyzzzzxzyyz{zzz{z{zyzzzzzzzz{zz{{zzzyz{zzzzz|y|{zzzzyyyzzz|zz{z{||z{zzyzzzz{zz{{z{z}zzzy{zz{z{{|{zzzzzz{{yzz{{z{{|zy{y{zzz{{{z{{{{z{{zz{{y{zz{{z{|yz{z{z{{{z{z{{{{{{zz{z{zy{z|{|{zzz{z{{{|{{{{z|{{{{{{{{{z||{{{{{|zz|z|z{z{|{{{{{{zz{z{{zzz{{|{||||z|{yz|z{{|{{|{{{zzzzz{{{|{{||||z|z{{{||{{{{}|||{z{{{{|{{}{|{|{|{{||{{zz|||{{||}{{{{|{{{{{||||||{{{z{z{{|{}||}|}{{z{|z{{{|z|{||||{z|{{{z|||}z|{|{{{{zz|{|{|{|~}}~}|{}|{}~||||{{||{{||{|{{{|{{|{|{{{|{||{{|{{z{zzy{z{||z{{{{{zzzyzz{y{{{{{{yz{z{yzzz{{z{zz{z{zzzzzyzzzzzzy|{{zyzzzzyzy{{{z{|zzz{yz{zyz{z{|z|zyz{{z{zzzzzz{||z{{z{yyzzzz{{zz{{z{{z{z{{z{zzz|||z{yz{{yzzz{{z|{{zzz|{zz{{{{{{{{{{zzzzz{{z{z{{|{|z{{zzz{z{|{z{{z|{{zzzzz{{{{{{{|{|z{zz{zzy|||{{{{{zzz{z{{z|{z{|{z{{z|{{zz{||z||{{{{{{z{{z{{{||{{|{zz{zy{y{|||{||z}{{{{z{z||{{{|{||{z{z{|z{{{{|||||zz|{{{{{|||{z|||{{zzz{z{||{{}{|{z{{zzz{{{{|{||}|{{{{{{{||||||||||{{z{{{{{|{}}|{{z{{{{||||{{|{zz|{{z|{|||{{~~~~}}|}}{}}|}}}}}|{|z{{|z|{|{|||}{{{{{{{z{{||z{{|{{{|yz{z{||{{{{{{{zyzy{z{{zz{{{z{z{zzzyzz|{zyzz|{z|yzzz{z{|{zz{zyzy{zyyyzzzzz{|{zzzyz{z{zz{z{z}zzzzyzzzzz{z{{{{{{yzzzzzzz{z{zz{{zzyzyzzzz|z{{}{{{zzzz{zy{{{{zz{||z{{z{{z{z{{{{{{zz{zzzz{z{{{|z{}{z{zz{zyz{{|{|{{zzzz{zzz{{||{|{|{z{zzz{z{{|{z{{{|zz{zzzz||{{z{z{zzz{{{zz{{{|{z|{z|{|{y{z{{{{{{{}|zz|zzz{{{||||}|z{z{z{{{{{{||z{{{|{{{{|z{|{{{|{|{{{{{|{{{|{|||}|{{{{z{{|{{||{{{}|z{zz{{{||||||{}{{z{{{z{||{}|{}|{{{z{{{{{||||{||}{{{zz{z||{{|{|{{{|{zz{z|{|}{~~~}}}}}~|}}}}}~~|||z||||}||||}|}{{|zz{z{{{}|{{{|{{{zz{zz{{z|{|{|z{{z{zz{{{{{zz{zzzzy|{{z{{{{||{{zzzy{zzzy|{|{{{{zz{z{yzyz{{{||{{|zz{{{zy{z{{z{{|{z{{zzzz{z|{{{{||{zzz{{zy|{z{{{|||zz|z{z{{{{{{}|z{{z{zz{z{|||{{{z{zzzzz{z{{z{|z|{z{{zz{{{{z{{{{|zz{{{z|z|||{{{||{{zz{z{{z|z{{|}|{z{z|zzz{{{|{{}{{|zzzyzz||{{{|{|{{{{{z{z|{{|{||{{{|{zz|z|{{{||||{{{{{|zz{{||||}|{z{{{z{{||{||||{{|{{|{|||{|{}{|}|{{{{{{{{||}|}|||z|{{|{||||~{|}{}|{z|{{{z{|{{|}|||{{|z|||||}||||{|{{{{{z{{|{{{|||{{{{{{{|}{{{}}||{|{{{{{|}|{|~|}}}}~}}||}}~}}{||{|||z{|{||{||||{{z{|{{{z{||{|{|{zzz{zy{{{|z|{|{{{z{{|z{{{z{{{{|{{zz|zz{||z{{{{zz{z{{zzzz{|z{{zzzzzzzzy{{z{{||zzyz{zyz{zz{z{{{{{zzzzz{z{{{|{z{{{zz{{yzyz{z{{{z{{zyzz{{zz|z{{{|{z{{{{zzzz{{{{|{{|z{zzz{zzz{yz{{|{z{{z{{{z{{}{{{|zz|zz{z{z|{|{|{|{{|{z{zz{}{{{z{|{{}{zz{z{{|{|{{{zz{zyzz{||{z{{{{z{z{{z{{{{||||{z|{|{{{z{z{{{|{|}|{{{{|{{|{{||}|z{z{z|z|{|{{{{{}|{|{|{{{|z{|{||||{|{}{|{|{~{|{}|{}{{}z|{{||||{||{{{{{{z{z{{|||{|||{}|{{|{|{{|{||}{|{|||{z|{~{{||}||z{{|{{}}||{{|{{{|{{{{||}}||~~}}}||||}}||}}|}}||{{{{z||z|}|||{z{{{zz|{{|}{|||{{{zz{{z|{|{{{{{{{zz{{zyz{z{z{{{zyzyz{{{{{z{z{z{zzzyzzz|zz{{{{z{yzzy{zyy{zz|z{{zz{zzzyyz{{z{zz{{z{zyyzzyzzz{{{||zyzyyzzzz{{{zz{{{z{zzyzzz{{z{z{{{z{y{{zzyy{|z{|{{zzyzz{{{|zy{{|zzz{{zz{z{z{y|{||zz{{{z{z{|{{{|{{|z{z{zz{{{{{{|{zzz{{zzzzz{zz||y{zz{yzzzz{|{{{}{{{{z{yzz{z{{{zz{{z{z{{|z|{{|z}}{zz{{{|zz{{|{{{|||z{{{{z{||{{|{}|{z|{{{||{||{{||{||{{{{|{||}{||{{{{{|z{z{}|}||||}{z{{{{{zz||{||||{z{|||z|||||||||z{|z|{zz{|{|||}|{{z{{z{{|||||{||{{|z{z{|{{}{{~~}~~}}}~}|}}}}}}|{|{{|{{{||{|||{{|{{z{{{z{||{z||||{|z{{zzz{{{{|{{|{{{zzzzyy{{zzz{z{{zzyyyz{{{yz{y{yzyzzyzzzz{|{{z{zzz{zy{zz{z{{{{{{zzzzzyyzy{z{{{{zy{zyyzzz{z{z{z{z{zyzyyyzzzz{|{{zzyzzzzzz{z{|{{{zxzzzzyz{{z{{z{{zzzzzz{z{{{zz{{|z{{yzz||{|z{{{{{{z{zz{{z{{||{z{z{z{zzzzz{{{{{{|{{zz{{{{y{||z||{z{z{{z{y{zz{zzzzzz{z{zz{zzz{|{{{|{{{{zz{z{{z|z|{{{z{{z{|{|||{{||{{z{{zz{||}||{|||{|{{{{}{{{z||}|||z|{zy{{z}{||||}{{{|zzzzz{|}|}||{z{{|{{|{|{{|||}|{{||z{z{||||}}}||{{|{{{z}{{||||{|{|z{z{|{{|||{{z{|z{z{z||~{{~}~}|||}}}||~~}|}||{{{{}|{|{||}||{{{|zzz{{{{|||||{zyzzz{{z{|{||{{{{{zz{y{{{{y|{z|z{z{zzz{{zzz{{{zy{zzyzz{{{{{|{|zzzzyy{zz{{zz{{z{{zzy{zz{z|z|zz{{{y{x{y{{{z{z{{{zzzz{yz{zz|zzz{{zzyzyy{zzz|zz{{{zz{zzzz{{{{{|{{||{{{z{{zz{zz{{||{z|{z{z{zz{zzz{{z|zzy{z{{|{z{{||zz{z{yzz{{z{{{z{{zzzzyzz{{{{z||{{zzzzzzz|{{{{{{z|zz{zz{z{{{{{||{zzz{{{{{{|{|{{||{{{z{{zy|{|{{{||{z{||y{{|{{{{{{|zz|{{{|{{{||{{||z{||{{{{{|{{{{|}|{{{{zz{{{{||{}{|{zz{|{zz|||{{||{{|{{{{{{z||{||}z||z|{||{{|{|}|}|{z{{z{|||}}{{}|{{||{z{{||{{|~~~~~~~|||{}}~}}|~}}|}z{{{{}|}{{{|{{}{{zzz{{}{|z||{z{zzzz{zz{z|{{||{z{y{zzzz|y{z{z{zzyzzyy{{{{{{{zz{zz{zzzz{zz{zzzzzzzzzy{zz{zz{|{{{zzzzyyzz{{{{|{{zyzzzzzy{zz{{{{|zz{yzzzyz|z{z{{zz{zzzz{yzz{z{|{zzy{zzzyy{z|zz{|}{zzzzzz{{{{zz{{{{z||zz{z{{zz{{{|zzyzzzzz{z{{{z|{{zzzy{{zz|{{{|zzz{{{zz{{{z{{z{}{{zz{{z{{|{{z{|{{{{z{zzzy{{{{||{|zz{z{{{{||{{|{|}{yz{z{z{|{|||||||zz{z{z{{{{{|}{|{||zz{|{z|z||{|{|{{{{z{{|||{{|{||{{{{{|{|||{|{|{|{{{{yz{{{{||{}|z{{{{{z{}{{|{|}{{{{z|z{{{|{{{}|{||{{{|{{z{{|||||{{|{|z{z|{{}|~~~}}}|}}}{|||{}}|}{{{{|{{{|}{|{||}z{|{{{z|{||{|{{{{{zz{{zz{|{z{{|{{|{{{z{yz{{zz{{{z{{zz{z{zzz{z{{zzzz{yzzz{zz{z{{zzyy{zyyzzz{{{|zzzzzzzzzzyz|{z{{z{{{z{zy|{yz{zz{|zz{{zz{zy{{zy{{{{{zz{yyzz{z{{z{{{y{{{zzz{{z{zz{{{z{zzz{z{z|{{{{{zzzzyz{{zz{{{|{{{z{{{z{{{|{{|{||{zzzzzzzz{z{{|{{zzz{{zzz{{{{{{|z|zz{zy{{{{|{z{{{{zz{{z{z|{|{|{{{z|zz{z{|z{zz||||zzz|{zz{z|}{|{|{|z{zz{{y|||z||||{{{z|{{{|||{{||}|{z{z{z{{|||||}|}z{{{{|{{{{}||{||{|z{z{|||{||{||}z{{{z{{{{|{||}{{{|{{{{|{|{|{{||||{z{|{z{{{{{}|||{|{z{{{||||{~}{}}}|||}||~}}}}||{z||||||{||||}|{{{zzy{|{|{{{}{|{{{{zz{|{{z{||zz{{y{{z{z{y{{|z|zz{{zzzz|{z{{{{zz{z{z{{y{z{zzz{zzzzzzzz{{|{z{{{zzz{zy{yyz|y{{zz{z{zy{{zz{{{{{{{{zzzyy{zzzzzz{{z{{{yzzz{{{zzz{z{{zzz|zzzz{{{z{{{{z{z{zz{z|{{z||{zzz|yzzz{{z{{{|{y{zzzy{z{z{{{{||{z|{zzzz{|{|z{{{{z{|z{{zz{{{z{|{|zyzz{{z{{{z{{}{{{y{zyzz{|z{||{|{{{{z{{z{||{|{}|{zz|{{{{{{|{{z}{{z{zz|{z{||||}}||{||{|{|}}{|||}{}{z{{|{z{||{{|||z{{|{{z{||||||{|}{{z{z{{{{|{|}}|{{{{|{{||||||{||{{{z{{{{{|z||||{}{|{{zzz{|||{||}{{|{{z{{|{|||}}}}|}||}}|}~|}}~|||{z{{{|{{||{|}|{{{z{{zz||{z{||{|z{zzzy{{z|{|{|zzz{{z{yy{z{z{||yz{zzzyz{|{{z{{{zyzyzyz{zz{|zz{zyz{zzzzyz{{zz{{z{zzyx{yzzz{y{{{{{y|zzzzzz{z{{{|z|yz{zy{zyzz{{zz{{zzzyy{{{{{z||{{{z{z{zzz{z|{{z{{{zzzzzz{y{|z{{{|zz{z{{{z{{{|{||{zz{zzzzz{||{|{||zz{zzzzz{{{{||z|zzzzz|z{{{{|{||{{z{yzz{{{|z{{|{z{{zz{{z{|z|||{|{z}{{{z{z{{{{|{{|{zzzzzzzz{}{|||{|z{{zzzz|||{||||{z{z{{||{{|{|{|{|{z{{{{|{{|||}}{|{|{{{{{{|{{|}|||{{{{{{|{{{{{}}}||z|{z{|{||||}|||{{{{|{|{||||{|||{z{{z{{{||||{{|{{|z|{||{{{||~~~}}}||}||}}|||{}||{|||{{{{|{{|{{{|{z{{{{|{{{z|{|zz{zzz{z{{{{{{{{z{z{y{z{z|{y{|{{zzzzzz{z{{zz{{z{{zzzzz{z{z{{z{{zyxzyzzy{{{zz|{{{yyzzzyzz{{{z}||z{zzy{zz{z{|zz|{{yz{{yzzz{{{{{{{z{{zzz{{y{z{{{{{zyz{{z{{z{|{{zz|z{{{zz{zy{z{{{{{{{{zz{z{|{|{z{z|zzzz{{{{{z|z|z}}{zz{zzz{{{{{z{{{{y{{{{z{{zz{{z|zz{z{z{{{{z{{{{{{{z|zzz{{z{|||{{}|{{|{{z{{{{{{{}{{{||{{z{zz||{{|{|z{z{{{|{{|||||{{|{{{{{{z{|}||||{{{zzz||{|||{|||{|{{{{{{}{|{|}{}{{z{{{{|{{|||||{|{{{||{{{{{}||||{{{{{{|{{{|{{}|{|{z{{|{{||{}{{{{{{|{{z}{}}||{~~~|}~||||}}}||||}|{|{z{{{|{{||}{|||{z{{{{{{{|y|{{{{{{zz{z{z|{{{{|{{{zzzzz||{zz{|{|zyz{{y{zz{{z{{{zyzzzzzzzz{||{{{zzyyzzzz{{yzzz|{zyyzzzyyzz{zzz{{yyyzy{zz{zz|z{{|{yyzzzzz{z{z{zzzzzzy{yy{zz{{z|{zz{zz{zyyzz{zz{{|{{{yzyzz|}zz{{||zz{{zyz{{|{z{{|{zyz{{{zz|z{zzz{|{zzzzzzz{{{{||z{{z{z|{z{||z{{z|{{zz{zzzz{||yz{{|z{{{{{zz{z|{||{{z{{{zz{z{{{{{||{z{|{{z{{||||z{||{z{yzz{z{|||||{|z{{{{{{{|{z}}||{}z{|{{{|{|}||||||{|{z{{{|{{||}|{{z{||z{{{{|{|||}|{{|z{z{|z||}|||z|{{{{{}{{|{|{|{{{{{||{{{|||{{|{z||{z{{{{||||}~~|}}}||}}}}}}}}||{{|z{{}{{{|{||{z{{{z{{{z{|{{|{|z{z{{{{{||{|{{|{z{zz{zyz{z{zz|z{z{z{z|{{{{{z|zzzz{zzzzzz{{zz|{{{zyyzzzzz{z{z{{zzzzzzz{|{z{{{{{{{zzzz{yzz{zzz||{{z{zz{|zy{|{z||{z{zy{zyzz|{{z{{{{z{{{{zz{{||{{{{zzzzzy|{{|zzz{{{{{zzzyzz{{|{z|{}{z{{{{{zz{{{|{{|z|{zz{{zz{{{{{{{{{{zzzz|{{||{{{{{{|{z{z{zz{{{|||{{{{{zz{z}{|||||z{zz{{{{{{{{{{|}{{{z{{{z{|{|{||{{z{{{||||}{||}}|{{|z{{{{{{{}{{|}{}|{z|zz{}}{||||}{|{||z||{{{|||}{{{z|{||||||||}}{{|{|{{||||}||{}{{{{{{{{{}|{{|||z|{||{{{|||||{||{{|{{z{|{}}||~~~|}}}|}||||}||}}|~||{{{{z{|z{{|{|||{{z{z{{||||{|||{{{zzz{yz{|{z|{{|zz{z{zzz{{{{{{{{{z{zzzz{{{zz{{z|zzzzyzyzy{z{zz{yzyz|zzzzz{zzz{{zzz{yzz{{zz{{{|zzyz{yzzyzz{z{{||zy{zzzzy{z{zz{{{{{zz{yzzz{{zz|{zzz{{zzzy{z{{z{y|{yzz{{|{{{{{z|{zzz{z{zzzz{z|z|{|z{zz{|{zz{{{zz||zz{y{zzx{{{zzzzz{z{zyzzy|{|{{z}z{{zz{z{{{|{z{z{|z{z{zzzz{z{z}{||{{y{{{|{|{|{z|{{|{{{{{zz|{{|||z||{{zz{{{{||{}{||{{z|{|{{||||}}{|{{|z{{|{{||{|{~||z{|{{z|||{|}{||z{{{|{z|{z|{{||}||{{z|}{{{{{||||{||{{{{|{||||{||{{z{zz{{{||{|{|{z{{zz||zz|||{~~~}}}}}{||}}}}}}}}}{{}zz|z{{|||{|||zz{{{zz{{{{z{||{z{z{{zz||{z{{{{{z{{zz{z{|zzz{{{z{{zz{yzzz{y{{{z{zz{zzzyzzz{{{{{{zz|z{zzz{{z{{{yzzzzzzyzz{{{{{{{zzzzyyzzz{z{|z{{zzzz{yz{{{{zz{{|{zzz{zyyz|zz{{{{z{zzzzzyz{{zz{||{{zzzz{z{|{{{|{{{y{zzz{{{z{{{{{|{yz|zzyz|{{{|z{|{z{{{zzzz|z{{{{{|{z{{{z{{|||{zz{{z{{yz{{{{{|{|{|{{|z{{|{{{z|{|}|{{{{|zzz{|||||{|z{z|{y{{{{|{{{{|{{z{zzz{{{{{}||}|{|{{{||{|{{|||{|{{|zz{z{}|{}|}}|{{{{z{{}{{{||||{{{{{{{{{||{{|}|||{{|{{|||||{{|}{{{z|{|{{||{|{||||{{{{{{||{{|{|}|{||{z{z{||{{~~~~|~}|}}|{||||}||{z|z{z{{|||z~||}|{{zz|{zz{{||{|}|{|{zzzz{{|{{{{|{zzzzzyx{z{{z{{zzz{z{zzzzz{z{{{{yzyzzzz{yzz{{{{{{z{z{yzzzyzzzz{{{zz{y{zzz{|{{|{zz{{{zyzzz|z{{{z{{zxzzzzyzz{{z{|{{{zzy{{zz|y{{{{{{z{z{{{zzz{{|{{{zzzz{zzz{{|{z{{|{zzyzz{{{{z|{{{{zy{zzzzz{yzz{{|||{{{{yzzz{{zz|||{yzz{zz{z|{z{{}{|{{zz{zz{|{{{{{zz{z{{z{z{{{|{{{||{z{|{{z{|z{|||{{{z{yzzz{{{{{|{{{{{{zz{{{|||{|||{|{{|z|{{|{{{||{||{z{||z{||}||||{{||{z{{|{{||}||{{{{z{{{|{{{||}||{{{{y|{{{||||}|{|{{z{{z{{|{|||{|z{|{{z{{{||||}{{{{{{{|z||}||~~~}}}{||}{}|}|}|}}|{|{|z||{{z||{}}|{{z|zz{|z{||{{|z{{{z{zz{{|{{{{||yzyz{{zz{{z{{{z|zzzyzzz{{{{{{|{z{zzzzzzz|zzz{{zyz{zz{zyz{z{zz{{zy{zzz{yz{|zz|{{zz{z{zzzzz{{z{|z|z{zzy{zyzz{z{{{z{{{yzzzz{yz{{{zz{{z{yzzz{{{{{{{{z{zzzzz{{|zzz{zzz{{yz|zz{|{{{{{zzzy|zzz{|{z{z{{{z{zz{{z{{|{{|zz{zzzz{{z}{|{|z|{|yz{zy{z|{|z{{z{zz{zz{{{|{{z|{{{z{{{{z{|{{|{{{{|{|{{zy{z}{|||z{{{zz{{z|{|||{|||||{z{|||{{|{{{||}|{{{|{{{{||||||||{{||{{{||}|{|||||{{{z{{{}||||{}{{{{{{{{||{||||||{{{{||{{|{|{{|}||||{z|z|||{|}{||{{z{{{|{{||{~~~~~}}|}||||}}||}||||{||z|||{||||}|{z|z|{{{{|||z{{||{zz{zzy{{{{{{|z{{z{{{zzz{{{z{{{z{zyz{zz|{|{{{z{z{zz{zz{z{z{{{{|zzzzzzyz{zzzz{{zzzzzyzyzz{{zz{{{zy{z{zzz{|{{{{|{zyyzzyzzz{|{z{||zzyzzzyy{{z{{z{|{zz|{{{yy{{|{{{{{{{zz{zzzz{{z||{{z{z{z|zz{z{{|{{zz{z{z{z|{|{{||{{y|z{{|z||{{z{{|z{{{z{{{{{{{{|||{zy{{{z{||{|{{|{{zzz|z{{{{{|{||{z{{{zz{|{{z{{{||zzz{z{z{||{{{||{{{z{||{{|{|{{{{|||z||{{||{{||||||{{{{{|{{{||{}|{{{{|{{|{||}|}|{|{{{{z{z|{||||}|}{{{{||{{|{{{|||}}||{{{{|{|{|||}||{{{{{{{|||}}{|}{|{{{{{{|{|{|~~~~}}||}||{{|~}|}}}~|{|{{{|z|zz||||{|{|z{{{z{|{z|}|{{{z{{z{{z{|{{{z{z{{{z{zyz{{zz{{{|zzyz{zz{{{{zz|{{yzzz{zzy{zzy{{z{zz{zz{{{{|zzz|{{yzzz{yzz{{z|{{|z{{{zz{{z{z{{{|z{zzzzz{yz{z{{|{z{zzyz{zzzzzy{||{{y{zzzzzyz{z{z|{{{{y{zz{z{|{{z|{{zzzz{zz{{{{z{{|zyz{z{{z{z|{{{{{{zz{{yzz{{|{z|z{{{{{|yz{{|{{z{|{z{{z{{{z||{{{{{|{z{zz{{{{{{{|z}|yyzy{{{{{{{|z}|{{zz|zzz{|||||{|{{zzz{z{z||{z{|}{{{|{||{{|{{{{|||{{{||{|{{|}|}||||{{|{|{{|{|||||{{z{{{|y{|{|{{||}|{{|{{{{{{{|{|{|zz|{{{{{|}||{}||||{{{z{z{}{{|{||{{{{{z{{|||||~~~~}~|}}{|}}{}|||||~~||{{{||{{|{|||||zz{{zz{{{||{{{|{{{yzz{|z||{|{{{|yz{yzzzz|zzz{{{{zz{zzz{z{{{{z{{{zyzyyzz{z{zzz{z{yzz|zyzy{z{{z{{z{zz{z{y{z||z{|{zzzz{{zzz{{{{y{{zz{zz{yyzzz{{zzz{zzzzzyzyzz{{z{{{{{y{zz{y{z|z{{{|z|{{{{{zz{{{|{{{{zz|zy{y{|z{{|{|z{{zzzzz{{|zz{{||zz{zz{{{{{{z{zz|z{yzz{{|z{z{{}{zz{{zzzz{|z|z|{{{{|{|z{{{{z|||{|{{{{{{z{{|{|{{||{{z{{zzy{{|z|||{{{zz{z}z{{||z|||{|{z{{|{{{|||{|||{{{{|}{||{{|||||{{{z{zz{{{}||||{z{z{{{z{|||{|}|}{z{{{z{||{|||{|{|{{z{}|{|||{}||||{{|z{{}||{||||{z|z{||y}|}{|~}~}~~~~|}}|}|{}}|}}|}||zz{{{{{z}{{||||{{{y{{{z|{z{{z{|{z{zzzzz{z|{z{{|zz{zzzzzz{zz{{y{{z{{yzzzz{{zyzz{|zzzzyyzzzz{{{z{zy{zzz{zzzy{{z|yzzzzzzyyzzz{{{{zzzzzyzzzz{zz{z{{zzzz{zyzz{z{{z{{z|zyzz{yy{zzz{{|z{zzz{zyy{{{{||{|zzz{zzzz|{{zz{{{y{zzzzz{{zz{{z|yz{{zzzz{z{{|{{{zz{z{z{zz{{zz|z{{z{yyzzz|||{{|{{{z{{zzzz{{{{{{|z|z{z{z{z{{{|{{||z{{{zzzzz{zz{|||zz{zz{{z{{|z||||{z{{zzz{||{|{{{{{{{z{{z{|{{|{|||{z{||{{z|||{||}}{{{|{}zz{{{|{|}||z{{|{{{{|{{|}|}|{{{{{{{||{}{||{{|{z|{{z{{||{}|{||z{z|z{|||||{||{||z{{{z{||{|~}~~~~~~~|{||||}|||||}||||z{{z{{{|||{|{{z{{{{{z{{{z{||{{|yzzzzz|z{{{{{{{z{z{z{{{zzz{||z|z{zy{yy|z{{{{z{yzzz{z{{zz||{{{{{zzyyzzz{{{|z{{z|yz{yyyy{{{zz{{|{{{zzyzzz{{{{z|{zzzz{{zyyzzz{{{{z{yzyzzzz{{zz|{{z{zz{{zyz{{{{y{{{z{z{yzzz{|z{|{z{z{{yzzzzz{{{{{|yzz{{zz{{{{z||{{yzz{{y{z|{z|{{{|zy{{z{{z{{|{{||{{z{zz{y{|||z{{{|{|{z|zyz{|z||{|{z{|{z{|z{{{{{z||{z{{zz{zz{{|{{|{{{{{{zzz|}||||||z{{zz{|z{{{|{{||{{{zz|{{{|||||||{z||{z{{}}|{|||||z{z{{{|{|||||}}|{{z{|z{||}}}|||{{{{z{zz||{||||||z{|z{{{{|{|{||}||}|{{{{||}}{~~~~~~~~}||||||z}{}}|}|~{z||{||{{{}{{|{}{{{z{z{z{{{{z{{|z{{zz{z{z{zz{{||zz{yzzyyz{{{z{zz{z{zy{zz{{|zz{{{zz~yyzyz{{{|z{z|zzzyyyzz|{{zz{|{zzzzzyyzz{{{|{{|zyz|y{{y{{zz{z{|z{z{zy{{{{{y{{{z{{yz{z{yy{z{z{{{{z{y{z{z{{{{{z{{|{y{{y{zz{{{{|{{zz{{zyzxz{y{{{{z{y{{zzz{{{z|{{{{z|{zzzz{z|{{z{}{z{{{{zzzz{{{{{|{{zzzz{{z{{{|z|{z{|{{{{zz{{|{||{{z{{z{{{{|||{|{{|{{{{{zzzz|{{{{|{|z{z{{z{|||{|{|{{{{|{{||{}|{}||||{|}{zz{{}{}{|||{{{{z|{|{|{||||||{{z|{{z{||{||||{{{{|{{|{{|}{|{|{{z|{{yz{{{}||||{{{{z|{{{|||}||{{z{{{z{{|{||{~~}~}~}}|||}|||}||}||}|{|{{{{{|{|zz||{|{z{{{{{{{|{{z{{{|{{z{z{{|||{{{|zy{z{zzyz{zz|||{zzzz{y{z{{{{z{{{yz{z|{zzz|z|z{||z{zz{z{zzz{zz{{zzz{zzzzz{{{{z{{|zz{{{z|y{{z|zz{z{zz{zzzzz{{{z||{z{{zz{{zz{zyz{z{{{zzz{{z{zz||{{|{z{zzzzy{{|{{|{}{zzzzy{yzzzz{z|{{y{zzz{z|{{{{{}{zz|{{z{z{{{{{{{z{{{z{z{zz|{{|z|{{z{z{{z{{}|z{{|{{{{{|z{{{|{|{}||z{zz{{{{{{{|{||||{{|z|zz{||||||z{zz|z{z{{}}{{z{{{{{{||{z{{||{{{||z{{{|{{||{|||}|{||{}{{|||}|{|}||{{{{{{{{||{|}}}||{{{{{||}}||{||{{||{{{z||z|||||}{z|zz{{||z|{~|||{{{{{z{|}{{}~~~}~}~~}}||}{}|}||||}|}}|{{}|||||{{|||||{||{y{{{|{{zz{||zzz{yzz{|{{{{{{yz{{z{zyzz{z|zz|{z{zz{zzz{|z{{|{{zzzz{zz{{|{{{z{zzyzz{zz|z{{z|{z{zzzzzyz{{{{{{{||zz{{{zyz|{zzz|{{{zzy{zzzz{{y{{{{zzxzyzzz{z{z|{{{zzz{zzyzz{{zz{{{{z{zy{z{{{{|{{{{y{z{z{{{{{|{{{|yyz{zzzy||{{z{||{z{{{z{{z|{||||z{z{{zz{{{||{{{|{||z{{z{{{z{zz{{{{{{zzz{y{|{|{|{|{||{{{{{{{z|{|}}||z{z{zzz{||{{}{{{{{|{{z{{||{|}|{{{{{|{||||{|{|}|{{z|{|z{|||||}|{{{{{{|{{{|}||||z{{{{||{{|{|}}}|{z{|{zz|{{|}|{|}{|{{||{||{|z|{|}|{||{{{|{||}}|||{|{|{zzz|{|}|~~~~~}~~|~|{}|}|{{}||||||}{{{{{|{{{{{||}||{zz{{{{{{{{{y|{{{|zzzz{z{|{|z{{{y{zzzzz{z{{zzz{{{{zzzzyz{{z{{{zyzyzyyzz{{{y{{z{|yzz{zyyz{{z{z{zz{yzzyzyzzz{{{{{{zzy{zzyz{z{|{z{{{zzzzyyzz{{zzzzyyzyzzzzy{{{{z{{zzy{{zzyz{{|{{{||{zz|{z{{z{{{{|{{zzzzyz{z{{{zzzz{{z{zzz{xz{{{{{|{{z|zzzz{{|{|z{}{zy{zyzzzz{{{z{|{{zz{z{zz|{{z{{{{{z{z|z|z{|{||{|{{{|z{z{z{|{{{||{{y|||zz{{{|{{{{|{zzz{z{||{|{}||||{{{{{||{|{|{|{||{z|zz|{{}|||{||{||{z{{}}}{|||}|zz{{{|{}|}||||}{{{{|{z{{{{}{{}{|{{y{{{z|}||{|}}{{y{{{{{{}||||||{{||{{{z||}|{~~}}}~}}~}~}}}}}{||{}}}|}|}||{|{|{{||{}{||}{{{|z{z{{z{{|{{zz~|z{{{{y{z{{|{{|||zz{z{z{y{zzzz||{{zzzzzyz{{{z{z{zzyzyzyy{{{{z{|z{{{zz}zzzz{{{{|{{zzz{z{yzzz{{{||{zzz{yzzzzz{z{zzzzy{y|yzzz{{zz{zzz{zyyyzy{|z{z{{}zzz|yzzy{z{{{{{|zz{zzy{{{{{z|z{|{{zzz{z{{{{|{|{{zz{{yzzz{zzz}{{|{{{z{{{{z|{{||{{{z{{zzzz}z|{{|{{{zz{z{z{|z|{{{{{z{z||{zz{zz|z|{{{{{z{{{{z|{{||||{zzzzzz{{{||{{|{{z{{{z|{||{|{{{|{||{{|{{|{{||||||{{{z||{||}||||||{|z|{{|||{{|{|||{|{{{|z{|z||||}{z{{{{{{|{|}{|}||{{z{z||{|||{||||{{{{||{|}|||||{{{|{{{|{|}{|{~~~~~}~~}}}}|}|}{|z}||}|{|}}{{|{z|zz}||{|||}|z||z{{zz{||{{}}{{{|y{zz{{{z{{{|zzzz{zzzz{{z{{{zz{{zzzzz|{{zzz{{zyz{zzzzz{z{{z{{zzzzyyy{{z{{{{{z|{z{z{yy{{z{|z{{{yzyyzzzy|{zz{{{{yy{{zzy}{zzzzz|{{yzzzzyz{{z{{{zzz{zzz{zyy{z{{{{|zz{|{z{{|{{z{{{{zz{zy{z{{z{{{{{{{yzyz{{{{|{z{{{{{{zzz|z{{|{{|{{{z|zz{{z|||{{{|{{z{y{zz{z{||{{{z{z{zz{z{{{{{z{|{z{zzz{|{|z{{z||}{{||z{{z{|{{|{{||zzz{z{z{|{{|{|~{{|z{||z{||{}||||y{{{{{{{}{{{z||||{{z{z{|}|}{||{{z|{{{{{{{{{||}}{{{|{{{||{{|{||}{|{{|{z{{{||{{||{zz{{{{z|{{{|||{{{|{|{||{|{{|~}}}}~}}~|~}}{|{||||}||}|}}}{{{{zz{|}||{|||{|y{{z{{z{{{{{|||{{zz{zy{zz{|{{{zzz{{zz{{{|zzzzz{{z{{yz{{z{{z|{|{z{zzzyzz{{{zz|{z{z{zzyzzy{{{{z|{{{z{zzyz{y{{|{||z{{zzzzyzzzzzz{{{{zzzz{z{z{zy{z{zz{{zzzzz{{z{{{{z{{zyy{y{{{{{z{{z{{zzzzy{{{|{|{||{{{{{zz|{{z{{|{zz{z{{yz{{{{{{}||z{zzy{z{{{{{{|{|z|z{yzz{|{{{|{{zzyzz{{z{{zz{|z{z{{z{{{z{{zz|||{{{{zz{|{{{{||{}|{{z{zzz{{|||{{|{{zz{{y{{|{|z||||z|{z{{|{{|{||{|||z{|{{||z|}|z||{|{{{z{}{}{{{z||}|{{{{|||{|{||{||}{{|{{||}{{}}||{{{}yz{{z{}{}||||||z{zz{{|}|{}{|||{|zz{{z}|{|{~}~~}}}~}|}|}|||}||z{|}|||||}|{z{{{z{{{{{|{||{{{{{z{{|{}}z||{{{|z{{yzzz|{z|{{y{z{yzzy{{z{z{{{z{zyz{yzz{{{y{zzzy{yxyzzz{{{{z{{{zzy{zzyz{{{z{|{{z{z{zyz{yz{zz{{{zzz{zyy{{zzz{{z{zzyyzzz{{zzz{{{{z{yzzzzz{z{{|z{yyzzzzzzz{{|{{}{{yzzzz{z{{{z|{{{zz{z{z|z{zz{{z{{zyz{zyzzz{|{{{{{|z{y{yzz{{|z{{z|zz{yz{z{{{{{{||{{{z{zz{{{|{{{{{||{{{zzzz{z||{||{{{{{{{{z{{{{|{}|zz||zz{z|z}{{{|{{z{{{|zz{{{||{|{zz{z|{{{{|{{|}{||{{{{|{{{||||||||{}zz}z|{}|||}|z|{{{}{{{{{{z{}{||{{z|z|}|}{|{|{|z{{{{{{z{{{|{||{{{z{{{{{|{z{|{||{{{{{{z{{||{z}}~}}}~}}}}}~}}|{|{{||}}~|}}}z{{{{|z{|{||{|||{{{{{|{{{z{{{||z{{{{{z{z{y{{{{{{|zzzy{zz{z{z|{|}{z|zz{zz{{|zzz{{zyzzyyzzzzz{z{|{zyzzzyzz{y{{z{{zzzy|zzz{z{z{z{z{{yzzzzyyz{{{z{{|zzy{zzzzzyzzz{{z{{zz{{{yzz{{z||zzz{zzz{{y|{{{{{|{{zz{yzz{{{{{{||zz{|yz|z{{{{{{|{{z{{zzyz{z{{z||||zzzz{{z{{{z{||{z{y{z{y{{{||{{|{z{zzyzz|{|{{z|z{{{zzz|{{z{{|{z{{{{{{z{z{||{|{z}|{{z|zz{{{{||z{|{|z{{|z{z{|{}}{||{z{{{|{{{|}{|{|||{|zzz{{z|||{||}{{||{{{{{{}|{}}}|z{{}{{{{{{|{|~|{{{{{z{{||||||}}|{z{{{|z{|}{||}||{zz|{{{z{z||{||{{{{{{{|{{||}~~~~}}|~}}}}|~~||}||{||{|||}||||{zz{{{{{|{|{|{z{{{zz{{z|{{{{z{{{{{yzz{z{|z{{{{{{{zzzz|z{zyz{{{{zzz{zyzz||{|{z{z{{zyyzzy{{{z||{{zz{{zz{z{zzz{{{zzy{zxzyy{z{z{|{{{{{{yzz{z{zzzz{|zzy{zyzzzzz{|{z{z{z{zz{zy{|{z{|zzyzz|yz|{{{{{{{{{zzzzzz{zz{{z{{{zyzz{zzz{{{{z|{||{{{z{{zz|{z|{{{{z|z{{zzz{|{{{|{{{|z{z{{|z||{|{{zz{zzzz{||{{{{{{{z{|{{z{|||{||{|z{z{{{{{z|||{{|{{z|{{zz|||{{{{{|{z{{z{|||{{|{{}|{|{{{z||z|{{||||{{{|{{|}||{|||||||{|{||{|{z|||{{|{zz|{{|{{{|}}|||{{{{|{||{|||}|}{|{{{z|{}|{||}{|||z{{{}z{|{}||{{|{|{{{{{||}||~~}~}}~}~~}}}~|}|{|}|{{{}z{}|||~|{zz{{z{|{{|{||{z|{zz{zz{|{{{|{z{{xz{zy{{{{{{||yzzy{{{zzz{{y{{zzzzz{zz{{z{z{z{zz{{z{z{z{zz{z{{{zzzyyzz{y{zzzz{zzzz{yzyy{z{{{{{{zyzzzzyy{{{z|{z{{{zz{zzzz{zzzz|{z{{zzzyz{{{z{{{{{z{z{zzzz{|{|{{{{zzz{zzyz{{{|{{{zzz{zz{zzz{{||{{zz{zzzzz{||{{|z|zy{zzz{zz{||{|{{{zz{{z{z{{{{{z||zzzz{z{{|z{z{{|z{zz{{{zz{z{||{{|{{{z{z|{{{|||{|{{z{|{z{z{{|{|||{zz{{z{z{{|||{{|{{{{zz{{zz{{{|{||{{|}z|{z{|||||||}{||{|{{|{{|{}{||z{{{{{{{{||{{|{|{{{{{z{|{|{{}{|{{{z{{{z{{||{|||{{{{{z{{{{|||}{{|{{z|{{{||||{~~~~}~|}}~}}~}}}}|||z||{z||}{|{|{{|{z||{z{{|{{|{||z{|zzz{||{{{{{{{{zyzzzy{{{|z{{{{zzzyzzzy{{{z{{zzzz{zyz{{{|z{z{{yyzzzyz{zy{|{{{|zxzzyy{zz{{{z{|z{zz{{zzy{zz{{zz{z{{{zz{y{z|z{{z{zzyzzy{yy{{{z{{z{{{zyzzzyzzzz{zzzz{zyz{yzzzz{{||zzzz{zz{{{{{{|z||zz{zyzzzzzz{{{zz|yzzz{y{|{z{z}{{zzz{zzz{|{|{{{{{z{zzzzy{||{|{|{zzz{y{z{|||{zz{{{zyz{{zz{{{|}{{{yy{{y{{{z|{{{|{{{z{{{y{z||||{{||{z{{|{{{{|||{{}|z{z|{{|{||{||||{{{{}{{{{{|{|{{|~|z{|z{|{{|||{||{|z{z{{y|||{{||}||{{{{{|{|{{||{||{{|zz{|{{|||{{{|{|{{zz|z{{|||{}{{{{{{{|{{}|z}~~~}~}~}}|~}|~|}}{}{|{|{{|{|{}||||{{z{{{{|{{z{}|||z{{{zzz{|{z{{{|{{zz{zzy{|{||{{{z{{yz{zzz|{{z||y{zzzzzzy{z{zz{|y{{zz{zzz{zz{z{{z{zy{yz{{zzz||{|z{zyzzzyz{{{|{{{{{z{{yzzz{zz|{z{zzzz{zyzzz{zzz|{{zzzyyzzz{{zz||{zzz{{z{z{{z{|y{|z{zzz{zyyzzzzz{{{zz{{zz{z{{zzz{z{{{{{zz{z{{{{z|z|z{y{z{zyz{{{{{{{|zz{zyzz|{{{{||z{zzyzzzy{}|}zz|{{yz{yz{z{|{{{z|}zz{z{{{z{{|{{{|{{{z{{z{{{||{|{}{|z{{|{|z|||||z}|{{{z{{{|{{{|||{|{z{{{{|||}||{}|||||{{{z{{|}{|z|{{z{{{z{{|||||{||{{{|{{z}|{{}|||{{|z||{{{{|{{{}|{{z|z{zz{|z{{{{{{z{|z{{{||{||~~}}}}|}{||~}}}}||||||{|||||{|z{||{z{{z{{{{|{{{{||{|zzzzz{z|{z{{{{{{z{zzy{z{|y{{{zzzz{zzzz{z{{{{{z{yyz{zyz{{z{{{zyzzy{zyzzzz{zz{{{zz{zyzzz{zz{{{{zyyzyzzzzz|yz{{z{zzzy{zzz{{{yz{{zzzzyyzzz{|z{z{{z{zyyyzyzzzzz{{{zy{z{yzz{zz{{{|{{z{{yz{z{{z{z{|zy{zz{zz{{z{z|{|zzzz{zzyzz{|{{{{zzz{zz{zz{|{z|{|{zzzzzzy{|{z{z|{|zzzz{{{{{{z{{{{z{{z{{y{z|{|||{{{z{z{z{z{}{|{|{|{zzz{{zzz||{|{{|{zzzz{{{|||z||{{{{{{z{{{{||{}|{}|{z{{{{{z}|}{|{||{{|{z{{|||~{|}||z{{{{{|{{{{|{}{||{{{{{{z{||||}}{zzz{{{{{|z|{||{|{z{|{{{||||||||z|{z|{{z{|}{{~}~~}}}}|}||||}}{}}||{}{{{{||{}{||||{|z|{z{{|{|||||{|{{|z{zz{||y{{|{{{zyy{z{z{{z{{{{zzyzzyy|z{z{{{{{{zz{yzz{{{zz{{zzzzyzzyz{{yzz{{{yzzz{zzyz{{z{{z{zyzzzzyzz{{y{{|zzz{zzyyyz|{z{|z{zyzzzzzz{{|zz{{{{z{zzx{{z{{z{|{|{zz{zzyyzz{z{|{{z{z|{zzzz{z{z{|{{z{yz{z{{{{{{{{{zz{zzzz{z{{{z{{|{zzzyz{z{|{{{{{zzzzz|yz{z{{|z{|z{{yzz{z{{{zz{{{{|zz|zz{{z{{{||{{z{{y{zz{{{{|{{|||{|{{z{{{{{|{{}{z{{zzz|z{|{{||||{{{{{{{}{{||}|{|{{z{{{zz|}||||{}{{z|z{z{|{|||||}|zz{zz{z|{|{}|~|{{{{{z{{||}|{}{|z{{z{|{{|}||{}||{{|{{{|{|{||{}|{{z}{{|z{|{|||~}~}||{}}{||}}}}~|}{|{{{{z{{{{||{|{{{zz{{{{{{|{{{|z|{{z{{{z{{|{z{{{{{yzyz{yzzzz{{|zyyz{yyzz{{{zz|zz{{zy{zz{yz{zy{{yzz{yyzyyzz{{{{zzyzyzyz{z{z{z{|{{{yy{zzzyz||z{z{{yz{zzyzzz{{zz{{{zzzzyzzzzz{zz{{{zzyzz{zzzzzxzzz|zzzyyzxzz{{z{{{|{zzy{zz{{{{yzz{{zyzzzzzyz{{zz{{{{{{y{zzz{zzz{{{{zz{zzzzz{z{{|{z{zz{z{{{z{{{{z|zz{{zzyzzz{{{zz|{z{zz{zz{z{{{{{z}{{z{zzz{yz{z{{{{{{{{zzz{{{|{{{{|||{zz{z{z{{|z||{{{z{z|{{{||{{{{|||{{{z{{{{}{{||||{{{{{{{z{}{}||||{{{{{{z{{{{{||||||{{|z|{|{{|{||}{{|{{{z{{{{|z{|{|{{{zz{y{|||{{{{{{{z{{{z|{{{|~~~}|~}}|}||}||||}}z|{{{z|{{{|{|z{|{|{{{{zz|{{{||{{{z{z{yzz{zz|{z{zzzzyyzzz{z{{{{z{z{{yzzzyzzz{z{{zzzz{yyzz{z{yz{{yzzzzxzzzzzzzz{{zzyzyzzzzz{{z{{zzzzz{zyzzz{zz{||{yzz{yzzz{z{zz||z{yz{yzzyzyzzz{z|zzzzyzyyz{{{{|{{z{zyz{yzzz{{zz{z|zzzzzzyz|{zzz{{zzzzzy{y|{{zz{{{z{{z{{{yz{zzzzzzzzzzz{yyy{zz{{z{zzzyzzzz{{{z{z{zzy{z{zyz{{{{{y{{zy{zzy{yz{z||z||zzyzzz{{{z{{{z{{zzz{zzz{||{z{{|{{zy{{z{z|{||z{||{{{zz{z|{|{{||{{{{|zz{z{{{|||||||{|{{z{{{|||{z|||z{{{z{{|{||{{{|zz{{{zz||{{|{||{|{{{{{z{{{|{||{{{{{{{{{z{}{z{{}|zz{z{{{{{|}}{~~}}}}||{}|{|}|||}}}{{{z{||{{||{||||{{{{z{{{{{{{||{{{{{y{z{||||{z{{zzzx{z{zy{{{z{z{zz{y{{{z{{zzy{{|zzyyzzyzz{|{zz|{zzzyy{yzzzzz{{{{yyzzzyzyz|z{y{{zzzyzzzyz{y|{{{{zzz{zxxzy{{{z{{{{zyzzzzzyyz{zzz{{z{yzyzzyyzz|z|{z{zzzz{yy{y{zzz|{zyzz|y{yzz{{{{z|zyy{y{{{z{{{{{|{{{zy{zzzzz|{{{|{zyzz{yzz{||{{|{zz{yz{{z{{{{{|z|z{{z{z{{{|{|{{zz{{yzyz{z||{z{|}{|z{{zy{|zz{z|{|{|z{z{yzzz||{{{{|||z{z{{{z||||{{||z{{{zz{|{|||{}}}|{z{|{||{{||{{{||{z{{|{|||{|||||{zz{{{{{|{{}|||||||z{z{z{{}|{||{{|{{z||{{|{{{||||||{z{{y{}{}{{|}{{{y{{{z{||{}~||||}}|||{}{||||}|}{||{|z{{{|{|{{z|z{zy{{z{{|{z|{|||zz|yz{{z|z{|{||z{yyy{z{z|{zzz|zy{z{zzzz{z|zzzzzyzzyyzyyzzzy{|yyzzzzzzzyzy{zzz{zzzzyyyyzz{{{z{zyyy{yzyzyzz{y{{{zy{yyzyy{zzzz{{{zyzzyyzyyz{zyz{zzzzyzyzyzzyz{{{{zzzyzzzxy{z{z{z{zy{yzz{y{zzy{zz{zzzzzyzz{{zzz{{z{z{yz{{zz{yzzz{{zy{yzzzz{{|z{{zz{{zy{yz{{z{{{{{zzzyzzy{{z|{zy{{{zzyzzz{zz{{{{{|{zz{{{z{zz{{{{||{{{{{{zzz||{{z{|{{zzzz|{z||{}|z||{{{{z{{{{{zz|{{||zyzz{z{z{|{{|||{y{{zz{zz{|z{|||{z{{{yzz{|{{z{{|{z{{{{{{{|{|}|{|{z|yzzz{z|z{{{}{{{zzzz|z|{|{{}||{z{z{z|z|{{{{}|}z}|||||{{|}}}|}}{{z{{|z{|||{z||{{z{z{{{zz|{z|z{|zzz{{zzzz{|{{z{z|{zzzy{y{zz{yz|{z{zyzyzyzz{zz{z{z{yz{zxzyzzzzzz{yy{zyyyxzy{{z{zzzzzzyy{yy{{zz{z{yzzzzzzz{yzy{zz{y{z{zzyzzzz|{{z{{z{yzyyzyy{yzzzz{zy{yyzyzzzzy{{{zyyz{zyyyzzzz{{z{zzyzy{z{z{zz{{|yz{zzyzz{z{zyzz{zzyyy{z{zz{|{z{|zyzzzzzyz{yzz{z{zzz{zz{y{|{{z{{{{{zzy{z{|{{z{{{{{zzz{zz{z{{{|zz{y{zzz{{{z{{|z{{|{yz{zzyz{{{{|{{|zzz{zz{z{||{||{{{{{{z{|z{{{z{|||{{{z{zz||{{{{{|||{z{zz{{{{{{{{{{|{z{zzy{z{{{{|}|{z|{z{{{z{|{||||{|{z{{y|{{{|{|{{{{{{{zyz{|||{{|{{zzzzx{{{|{z{||~~||}|||}{|}{|}}||}z|{{zz{||{|{||{{zz{{{{{{z|{{|{z{{{y{zz{{{|{zzz{zzzzzzz{z{zz{{zzzzz{{zzz{{{zy{zzzzzzz{zzzzyy{yz{zyyzzzzzyyz{{z{zyyzzzzzz{z{z{{zzzy{zzyyz{zzz{zzyz{yy{zy{zzzzz{zz{yzyzzzy{{zz{{{zzzyyyzzyz{yz{{{zzyyzzyz{z{{{z{{zyyzzz{yz{zzzz{{yzzyzyzz{{{z{{||zzzyzzz{yzzzz{{zzz{yzz{z{{{{z{|{{zzzzzzy{{{{{{}{zyyzzzzz{{{{z{{{zz{{{zz{{z{{|{{{zz{{z{|{|z{{zz|{{z{{zyz{z|z||{z{{y{z{yzz{{{{{{}{{z{{y{z{{|{{{{|||{z{z{{|||||z||{|z{zz{{{{{{{{|{{|{z{{{{zy{z{{||}|{zz{{z{{|{|}{|{{zzz{{{|z|z{{{|}z|{{z|{{{|{|||||}{{z{z{{|{{|{~}~}}||{{||z}|{||}}|{||z|{|{{|{||}{|{{z|{{z{{z{{|}||zz{{zz{{{{|zz{|z{{yzzzy{z{{zz{{{{yzzzzyzzz{{{yzy{zzzzzxzzzzz|zzzyyzz{yyy{z{{y|zzzzzyzzzz{zzy{|zzzzzz{zzzyzzz|y{zyz{zzzz|{z|zz{zzzzzzy{zyz{yz{{{zzyzyyyyy{zy{{z{zzz{zz{yz{|{zz{{|zzzyzyy{z{zzz{{{zzzzz|z{zzz{z{zyy{z{yzzzz{{z{{{{zz{zzz{{|{z{{{{zy{zy{yz{{{{yz||zz{zzzzyz|z{{{y{zzzz{{zyz{{|z|{|z{zz{{{zz{z{{{{{{{{zzzyz|{{{{z{z{z|{zz{z||{{{||||z{{z{{{{|{{||{{{{|zz|{{z|||{|{|{{{{{{{{z|||{{{{|z{y{z{|{{z{{{|{|{{{{|{z|||{|z{{{{{{{{}z{{{|{{||{{z{yz|y|{{||}{|{z|zz{{{{{{|{~~|}}~{|{|{}}}||||~}{|||{{{{|{{|{}||{{y{z{z{z|{||||{zzz{zyz{zz{z||{{zyzy{zzzzz{|z}{z{y|zzzzzzzzz{{zzyzzyzyzzz{zzzzzzyz{zyzyzz{{{{{zzzyzzzzz{{{z{z{zy{{yz{yzz{z{{z{z{{yzyzxzzz{{{{{yyzzyyyy{zzz{z{z{yzyzzyyz{{y{|{{zzz{z{{yz{{z{{{{{zzy{zzzz{zzz{{{zy{zzyzy{{{{zz{{{{zzzzzy{{{{{z|{zz{z{zzz{z{|{|{{|zzy{z|z|{z{{z||zz{zz{z|z{|z||{z{{{zz{z|{{{|z||{zzzzzy|zz{z{{|}|{zzzz{zz{|{{{{|||z{z|z{z{{|||{{{z|{{z{{z{{{|||{z|z{{{|{{{}{{{|{|{{{|{z{|{||{|{|||z|y{{z{z{{||{||{{{z}{z{||{|{z||||{z{zzz{{||||{|{{{{z{|{||{|{{|}{{{z{{{{|z|{{~~||~||||}{|}~||}}||{|{zz{{|||{||||{{{{z{{{{zzz|{{}{{{{z{zzz{||{{||{zzzyz{zz{{z|{{{yzyzyzyz||{y{z{zzyzzyzyz{{zyzz{zyzyyyyzzzz{zz{{{{yzyzzzzy{{z{{{zzzzzzyyz{z{{z{z{zzz{xzzyz{{{{z{{zzyz|zyzz{zzzzzz{xyzyzzzy{yzy{zz{zzzzz{y{z{zzz{|{yzzzzzzz{z|zz{|{z{yzzyzz{z{{{{|z{{zyzz{zzzzz{z{z{zz{yzyz{zz|{{zzz{z{zyyz{{z{{|{z{yzzzzz{{{|zz{{{z{zz{{{z|{{{z{|z|{zzz{||{z{z{||{z{|{{zz{||{z{z|{yzz|zzy|||{z{|}|z{{y{{{{||{|{|{{z{{{{|{{{||}{|{z{{|{z{{{||{{|}||{{z{{{{|z{}{{{{{{{{z{{{{|{{{||{{{{y|{zzz{{{|{||{{z{zzzz{|||z||{{{|zy{|z{z|{{}|}}}||}|}{{~||||||{|{{{{{z{{|{{||}zz{z{z{|{z{|{z}|{{zyzzzz{z{z{{{{{{z{zy{z{z{{{z{}zzzzyz{zz{zy{{z{|yz{yyyzzz{{z{{zzzzzzz{z{yz{{zz{zyyy{z{yzzzzyzzz{zzzzz{zzzz{{{{zzyzyyzzxzzy{z{{zzzzz{zzzzzzzzz{{zz{yyyyzz{zzz{{{zzzz{zyzzz{{y{{{zyz{zy{{{{{{zzz{{z{zyyy{{zz{{{z{zz{zz|zy{zz{{zz{zzzzyz{yz{{|z|||zzz{zz{z{z{{{{|z{yzzzzzzz{{z{|{{{zzz{z{{{zz{{{||z{|z{{{z{{|{{|{|{z{{{z{zz|{{{{||zz{{{z{z|{{|{|{|{{{||{{{{{{|||{{z{|{{{{z{{{|{|||{{{{z{zz|||{{{|{|z{{{{{{{{|z|{{|{{{{{z{|{{|{{{}{|z|z{|{{{|{||z{{{{{{{z{z|{{}|{|{z{{z{z|{|}||{}|}||}|{}|{||}z{||}{|{{{{zz|{|{{||}|{z{zzzz{{{{z{{{{{zz{{{{{{z{yz||{zzzzz{y{z{{z{z|zyzz{zzy{zzzzzzzzzyz{zyz{zz{zyzzzzyyyzzyzzz|zz{zzyzyyyzzz{{zz{{{{zzzyzxzzz{{{{z|zzzyxzyy{{z{{{z{zzzyyxyyz{yzz{{zzzzyzzz{z|{y{{z{zyzy{zzzzz{{{{|{yzzyzzz{zz{zyzzz{{zzyyzy{{{z{{{{yzy{zzzz{zzz{z{|{z{yyzzz{{|{{{{z{yz{y{y{{z||{z{{zyyyz{zy{{|||{{{{zz{{z{{z{{{z{|{zz{z{zzz{{z|{|{{{z{zy{zzz{|{|||{|zy{z{{{{{{{|{{|{{{z{|z{{|{{{|{{|{{zzz||{z||{}|z|{{|zz{{{|||{{||{zzz{z|z}|{z{{||{{{{z{z{{{||{{{|{{{z{{{z{{z{{||||{{{{{{{|{{{z|||}z{zzy{{{||||}}{}|{||{||{}}{}{{|{{z{}{z{{||{|{{{{{{z{zzz|zz{|{{{zzzzz{z|{zz{{{|{{{zyzzzzz{{zzz{{zzzzzz{y{{{z{zz{zz{{yzyzz|{z{|yyzyy{yzy{zyyzy{{zz{zyzzyz{zzz{z{zyzzzyzyz{z{y{|{{zyz{yy{yz{zyzz{{|zzzyyzyy{zzz{zzzyyzz{yyzzz{z{{{zzzzzzzyz{zyzz|{{zzy{zz{z{zz{{z|zyz{zzzy{z|{zz{|zzzxzy{z{{{{zz{{z{zzzzzz{{zz{{|z{z{zzzzzz{{z{z|{zzzyy{zy{{{z{{{{{{yzy{z{z{{{{{|}zzz{{{zzzz{{{|{|{{{{z{zz{{{z{{{||zzzz{z{|{{z{{|{y{{{z{{{{|||{|||{{{z{{zz{|{|{{||{|{z{zz{{|{|{{|{{|{{z{{||{z||{{|z{{zz{z{{|{{|{{|{{{yz{{{{{{{{{{|{z{zzz{{{|{|{||{|{{{{z|{|z|z|}}}}|{|{{{||||||}{||{|z{{{{|{|{|{|}{zz{z{zzzz{{||{{z{zyzzzzzz|||{|z|zzzzz{zz{{zz{z{{yyzyz{yz{{{{zzzyzyzzzzzz{{yz{{{zyzzzzzzyzz{z{zzyzyzyzzzyz{z{{zzzzzzzzzz{{{{{zz{zz{zzzyyzz{z{z}{{yzzzzzyzzzyz{{{yz{yzzzyy|zzy|{{zzzzzzzzzzz{{z{{zyzyzyzz{{{z{z{{zyzyz{zzzzz{zz{|{zyyzzzz{z{zz{{z{z{yzzyzzzz{{{{zzzzz{{{z{||{zz|{{zzzz{z{z|{z{{{{{zz{zz{y{|{{z{{|z{zzz{{{{{{z|}|||{|{zzzz{|z|{|{{{yz{{zzz{{{{{z|{z{zz{z{{z{{{|{{|{{{z{z{{{||{{|||{{{|{{{{|{|{{|{{|{zz{{{yz{{{|{{|{{z|{zzz{{||{|{{{|{y{z{z{{{{{||||||{zzz{{{{|{{{{{z{{{zz{z||||}||||||{{{z{{}|{{}|||{z{{z{{{{{{||||{{{|z{z{{{{{}{|zzz{zzyzz{{{z{|{{{{yzzzz{{{{{z|{{{zyzzzzz{zzz{z{{zyzzyzy{{{z{z{{zyzy{zy{z{z{{z{z{yzyyyzzzzzy{{zy{yzzyzyzzzzz{zy{zzzyzyyyz{|{{{{{{yyyzzyyzzyzzzzzzzzzzy{xz{zz{{|{{z{{zzyyyz{zzz{|{yzyyzzzzz{zzz{{{zzzzyz{zz{z|zz|zz{{yzzz{{{z{{{{z{zzyzy{|{{{{{|{zzzyzyzz{{{{{{{{{zy{zzzz{{{zz{{{zzzzzz{zz}{{{{{{z{zzz{zzz{||z{{{{{z{{{zy|zzz|z|{{z{zzz{z{{|{{|}|{{{zz{{{{{{{{}|{|||{zz{{||z|{}{|{z{|{{zz{|{|{{|{|{z{{{zz{{|{{{{|{{zz{z{{|||{|{}}{{|y{{|z{||{|{|||zz{{{{z{|{|z{|}{|{z{{{{{{||{}{|}{||}{|||||}|||{}{zzz{{z{|{{||{|}zz{z{|{{|{{{{|{|zz{{zz|z{{|z{z}|{z{zzzzzz|zz{{{{zzy{z{zzzz{z{|z{z{yyzzzzz{{zy{zzzzyyzyyyzz{zz{zzzzzyzyyz{{{{{|{yzyzzzyyzx{zz{zzz{yzyzzyz|z{{z|{zyzzzyzyyz{yz{{zyzyyz{{yz{zzz|{zzzzy{|yzz{{zz{{{{z{{yyy{{{z{{{{{{yzyzz{zyzz{z{{zzz{yz{zz{{|{|z|{{zzzzzzz{{{|{{|{{z{zzyzz{zz|z{{{{yzzzzyzy{{{{|||zzy{z{zz{{{|{|{{{{z|{z|{{z|{z|{|{z{{zz{zz{{{{|{{{zz{|z{{{|||}|||{{{zzz|z{{||{|z{|{{{{{{z{||}|{|{{{|{zz{{||}{{|||{z{{{{{|z||{}{|}|{{{{{z{{{|||{|||{{z{{{z{|{{{{|{{z{{z{z{|{{{{{|{zz|z|{{{{{||{}|||{{{{{z{|{}{}||}{{{{{zzz{|{{{z{{|{|{z{z{z|z{|{||{zyzz{zz|{z{{z{{{zz{yyzzz{{{z|{{zz|y{yyy{{zyy{{zzy{zyyzz{z{{z|y{{zzz{yzz{yzzzyzzzzyyyyzzy{z{z{zzzyyzzyzyy|zz{zzzyzzyzyzyzz{z{{{{zzzzyxyy{zzy{zzzzzzy{zyyzyzz{zzzyzyz|{yzzz{z|z{{zzy{yzzz{|yzzzzzxyzzzzzz|z{z{{{zzzzzyyzz|{z{z{zzz{{zzzyz{zz{{{{zz{yzzzz{{|{{{{{{zyz{zz{{{{zzz{{zzzz{zzz{|{{{|||zz|z{{zzzz{{{{{{{y{{zz{zz{{{z|{|{z{z{z|{{||{|{{{{{zzzz{|{|{{{||{{z{z{{{{{||}{{{{z{|{z{zz{||{z|||{{zzz|z{{z{||}{|{|z|{}|||{{||{}{{{|z{{z{z{{{||{|z{zzz{zzzz{{{{z{{z{zzz{{|z|{|}{|}{|{z|{{|{}{}{||{{{z{{{{{{{|{z{}z{{zzzz|{{|{{{|z{z{zzyz{z{{z{{{|{{zzyzzzzz{z{z{{|{{zzzzzz{yzz{{z{y{{zzy{{z{zy{yzz{xzyzzzyz{{zzz{{z{yzzy{z{zz{{|zz{zzzz{y{{{zz{{{zz{zzyzyy{{y{z{{zzzzzyzyyzzz{z|z{{{zyzzzx{y{zy{zzzzyzzyzz{{z{y|zyzzyzzzz{|zz{{{{zzzzyyyzz{z|{{{|{zzzzyzzzz{{z{|{{zyz{zzyzzzz{zz{{zzzyzyy{z{{z{{{zzzz{{yy{{zzz|{z{{zzzzyzz|{{{{|{z{{y{zzzz{z|{{z|{zzzz{y{|z{{|{||{zzz{z{z||{||||{z|z{{{{|{{|{{|{|{z|zz{{{z{z|{z||z{z{{{{{{{{|{|{{{z{z{z{{{|zz{{|{{{zz{{z{{{{|||||{{zzy{z|{|{{{{|||{zzz{{{{|{|{|{{{{{zz{z{||||||{}{{{|{{|{{{|{|||||{{{zzzzzz{{|||{{{z{{zzz{zz{{{|{{zzzy{yy{z{{{{{zzzzzzyyy|z{{{z{{zzyyyzzxzzzyzz{zz{yzyyyyyz{yzz{{zyzyzzyyzyzzzz{{yzzyyzyyz{z{{{{zzyzzzyyzzz{{{{zzyzzzyyzzz{zz{{z{yyzz{zyxz{zzzy{z{zzyzzzyy{yzz{|zzyyzyzyzzz|z{{z{|zzyzzzzz{z{zz{{y{zyzyzyz{z|{{{{yzyy{zzyy{zz{{|{zzzyzyzy{z|{y{{{zzzyzzzzzz{y{||{{{zzyzzzz{zzzz{z||{{z{z{{{{{{z|{z{z{{z{zz{{|z|{|{{|{y{{z{{{|{{{z|yz{yz{z{z{||z||zz{{z{|{|{{||{{||{z{z||z||{z|{||{|{{{z}{{|z{z|{|{z{{|z{z{||{{|}|z{{{{{|z{{{||||||{zzz|z{{{{{{||||{{z{z{z||{|{|{{{z{{{{z{{||{{}||}{|||{z{{|}{{{{|{z{{{{{{{|{{|{{zz{{zz{|z{zz{z|{{{z{zz{zz{{zz{zz{zzzyzzyz{|yz{{z{{yzzy{zyz{zzz{z|z{yzyzzz{{zzz|zy{zzzyyyyz{yzy{z{zzxyzyyzzz{zzy{zzzzyzzyyyz{zzz|zzzyzyzzzzz{zz{zzzzzzyyzyyz{z{zzzzzyzzzzzz{zz{{y{yy{zzzzzzyzzzz{}zyzzzyzz{zz{yz{{zz{zzzzyzz{z{{z{zzz{yz{z{{{{{{{zzzyzyzxzy{y{zzz{zzzz{y{{z{z{z|{{zz{zzyzzz|{zz{{{zyzz{zz{z{{{|{{{z{zz{{{{z{z{|||{zzzzz{zzzz{z{{|{{z{z{z{z{{{{{{{|{|{z{y{{{{{{{z{||z{{z{z{{|{||||{{{{{{zz{{{{|{{|{|zzz{zzzz{{{{{|{{{z{{{z{{|{{zz|{|{zzzzz{{{{{z{||z|{z{|z{|{z|||{{{{{{{zz{{{{{|||}|{|z{{{|{{|{{{|||{zzz{z{|{{z{|{|{z{y{z{zzzz|{|{{{zzzzzz{zz{z{{|{z|{yyz{yz{{z{{{{z{zyyzzzz{zzz{{{{z{{yyzzz{zyy|zzzx{yyzzz{zzz{{{{zzyzzyyyy{{zz{|zzyyyyzz{zz{y{{{{zz{zy{zyz{zyzzz{zzzyzyyzyzzz{{{zzzyyzyzyy|z{y|z{z{{yyzyzyz{zzz|zzy{zzy{zzz{zzz{{zzzzzyzz{zzzz{{|zzyzzzzyyz{zzz{zzzzzxzzz{{z{{{||{|yzzzzzzz{z{{{z{zyz{{zzz{z{{|zzzz|zz{{z{{z||||{{z{z{z{{{|z|z{{|z{|{|zyz{|z{{{z{|zzz{{z{{}{z|||{{{{z{{{{z{{{||{{{z{z{|{{|||{}||{{|||{z{{z|z{|{|||{zzz{z{{||z{{{||{{{||{|{{}{|||{|{|z{zz{{{}{|{{{|{z|z{zz{{{{|}|{{{{{{z{{z||{{}{{||{{|{{z{}{{|~||{{z|{zz{{z{||{|{{{{|z{{z{z|{{{{{{zzzzz{zz{|zzz{{{{{zyzzy{z{zz{{{zz{yzz{zz{zyz|{{zzyzyzyzzzzzz{zzzzzxzzzz{{z{z{{zzzy{yyzzyzzzz{{z{zzzzzzz|z{zz{{{zzzzzzyyzzzzz|z{zyyzyyyzzzzzz{zzzzzzzzyy{zzz{{z{zzzzzzzzzz{zz{{{{z{{z{{zzzzz{{{{zz{zzzz{zz{zzz{zyzzzzy{yz{{z{z{{{{{zz{zz{{zz{{z{z{|zzzzzz{{{}{{zz{{zyzzz{|{z{z{|zzzzzyy|z{{|{|{{zzzz{{{zz{{|{|{{{z{{{z{z|{z|}{{|{zz{zz|zz{|{|{||zyzzzz{{{|{{|||}{{z{z|z{{{{||{|z|{||{zzz{{{||{{||{{z{{{z{|{{||||{{|{{{{{{}{|{||}{|zz{|{{z{{z{{{|z{z{{z{{||{{{||{{|{z|z{y|{||{|||z|{{{z}z|||{{||||zz{{z{||{|{{||||{zzz{{|{zzz|z|{{zz{{zzz{z{{z{{{zzzyyyzxzz{{{zzzz{{zy{zyz{zyz{|z{y{yyyzzzz{yz{z{z{{zyzyy{zz{z{{zyzyyzzzy{y{zzzzzzyy{zzyz{{{|{{zzzzyyzzyzz{zzzz{{zyzyzzzyzyzzzz{z{yzyzyyzy{zzz{z{z{zz{zzzz{zzzz{{zyzyzyz{zz{z{{{{z{{zzzz}{{zzzz{|{y{yz{zz{z{|zz{zzyzzzyzz{{z{z{|{z{zzz{zz{z|{{{zz{{zz{yzzz{{{{|z{{{z{z{y|zz|{{{||z{|z|{{z{{{|{{||{z{{yzz{{||z{{{|{zzz|y{{|{{z{|}|{zzz{{{{z}{{|z{|{{{{{{{z{||{{{}|{{{{{{z|z}{||{{||{z|||{{{{|{|{|{{{|{{{z{||{{z|}|{z{{zzz{||{{|{||{{z{{{{{z{{{{|{||z|z{zz{|||~||||z|||{{{{{{}{{|||{{z{|{|z{|{{{{||{{{z{|{z{{z{|{||{z{|{{z{{{{{z{|{{{zyzy{z{{{{{|{{{{zy{{zyzz{{zz{{{zz{zzyzzzz{y{{zzzzzzzyyzzz{zzzyyyyzzyzzyz{z{z{z{yz{yzyy|{{zz{|{zzyyzyzzz{z{zz{{{yzz{yzxzy{z{zz{zzyyzy{zz{yyz{z}zyzz{|{yz{z{z{|{zyzzzzzz|zz{{{zzzz{zyzzz|{zz{|{|{{z{{{zyzz{z{{{{zz{xzyz{z{{{{z{|{zzzzz{{{||z|{|{{{{{zz{zz{{zz{{{{zz{{z{z{{{{{{{|{z{z{z{z{{{|{|{|{{{{zzzz|{{z{{}z|z{z{z{z{{z||||}zz{{{{zz{{z{{|||{{{{y{|{{}||{|{}|{{{{yz{{{||{||{{z{z{yzz{|{{{|||{{z{{z||{||||{||{|zz{{z{{{{{}{{||zzzz{{z{|{{{{||{|{{zz{{|{||||||}{{z{{{||||||z}{|{{zz{{y|{z{{{|{{zzzy{{yz|{||{{{z|zzzzyzz{}{zy|{{zzyyyzzz{{{{{{{zzz{zzzy{{yzz|z{z{zzz{{yz{{z{{{zyzzyy{y{zy{{zz|zyzyzzxyzz|{zy{{z{yzyy|yzzz{z{z{{zz{zzzxyz{{{yz{{zzyzzyzzzzzzz{zzzyzy{zzyz{zzz{y{yy{yyz{z{z{{{z{{zzzzzzzyz{|{{z{{{zzy{z{z{zzz{{{{zyzyzzyyz{{{{z{{zz{zyz{zz|z{{{{{{zz{z{z{z{{{zz{{{z{zzzzz{{{{zzzz{yzz{zzyz{{{||{|zz{{zz{{{{z|z|{|zy{{{zzzz}||||{{{y{zzz|y{}|{{{{|{|{zzz{z|{{{{|{||{zzz|{{|{{|z|{{{{{|{z{z||||{||{{z{z|zz{{|{{}{||{{{{{{{z{{{{|z{{z{{{z{|{{|{{||{||z{{{{z{z{z{|z|{{z{{{{{{{z|{}|{{{{||{z{z{|{|||||{{{{{z{z{{|{{|{{zz{z{|z{z{{{{{{{{z{z{zzyz{{z{{||zzzyyzzz{z{{{{{{zzzzyyzyy{zz{{zzzy{z{zzz{{zzz{z{zzyyyyzzyyzz{{z{zzyzyyyzzzz{zzzzzy{yyzzzzz{y{z{{{zzzyyzyzzzzz{{{zzyzxzzyzzzzzzy{zzyxxxzyyzyyz{{{zy{yzzyzzz{{{z{{zzzzzxyz{z{zzz{{{{{zzyyy{z{{{z{{{x{{{zyyzy|zzz{z{yzyzy{zzz{z{{{{zz{z{zyzz{{{{z{{{yzzz{z{z{{zzz{{yzzzzz{zz{{}zz|{{zzz{z{|{{{{z||{{zz{{z{y{{}|{{||{zzzzz{zz{{{{|{|z{|{{{|{z{|{{|{|{z{{z{zz{}|{{{{||{{{{{|{{|{{{||{{{z{z|{|zz{z||||{{{|{|{z|{z{|}{|{zyz{zz{{{{{{{|}{{{{{{{z{|{|z{|}{{zz{y{{{{|{{{}}z{{{{|zz{{{{{{||{{|{z{{{||{z{z{|z|zzzz{{{{{{{|{{z{yy{zzz{z|{zz{|zyzyzzzy{z|yz{{zyyzzyzzzz{zz{{{z{zzyzzyyzz{z{{z{zz{zyzxyzzz{zzzzyyyyzzzzzz{{{zz{zzzzyzzz{z{zz{{z{y{zzzzxz{{{zz{zy{zyzzzzz{{y{zz{zyzzyy{yyzz{{{z|z{zyz{{yzzz{{{{{{z{yzz{{{{yz{{{{zzzzzy{{{{zz{|{zy{zzzzzyz{|z{{{{zyzz{y{y{{{{{{{{{z{{zzzz{z{{{z|{{zyzy{zz{{|{{zzz{z{{{{zy{{|{|z{|{{{zzzz{z|z{{{|{{{{{{zz{{{z{{{{{{z{zzzz{{{{{{{{|{z|z{{|{||{{{|{{{{|{z{z{|z||{{{{{zzz{{{|{|{{{||{|z{z{{{z{{|{{|||zzz{z{zz{{{{}||}{{{{zz{}z{|{{{}{{|zzyy{z{|{{{{{{{z{{{{{y{|{|}|{|{{{{{y{z|{|{{{||z{|{zzz{{{{{{{z|{{{yzz{{}{z{{z|{{{{{yzzyz{zz|{{{{{yyzzzyzy|{{{y|yz{yzzzxzyz{{{zzzzzyyzyzz{{{zz{z{yzyyyyzzzzzzzz{zzxzyxyzzzzzzz{y{yzzzzxzzz|zzz|zzy{yyyyzz{zz{zzzyyyyzyzyz{zyzzzyzyzzxzzzzzzyz{{zz{zyyzzyyzz{z{{{yyzzzzzz{zzzy{{zzzzzzyzzzzyzzzzzzzz{yzzyz{{z{{z{{yz{zyy{zz{zz{z{{zzzyzzz{{|{{z{zzyyyzzyyz{{z{|{zzzzzz{{{{zz{|{|{z{z{zy{z{{|{{|||zz{|zz{zz{{{{|{{{z{yzy{y|{{{{|{{{{{{z{|{{{|{{|{{{{zzz{z{z{{{{|{{{{{{{z{{{||{{|||{z{{zzz{{||{{{||{{zz{{{{z}||{|||{z{yz{z{{{{{{{||z{zzz{{{z|{|z|{zz{{z{z{z{|{}{||z{|{||{zz{{|{}{|||{z{{z{z{{|{{|||{z{{{z{z{{{{{{{}{{y~z{yz{zzzy{|{yzzz{{zy{{{{z{|}zy{{zz{y{{{y{zzz{zzyyyy{zzzz{{{{zzzzz{yyz{z{zzzz{zzzzzz{zz{zz{{zzy{y{zyzzz{z{{zz{{zzxzzz|z{zzz{{{{zyyzzzyzz{z{{zzzzyzzyyz{zzz{|zyzy{zzzy{{{{zz{{z{zyzzzy{{y{z{{{{y{z{{{{{z{{zzz{zzyyz{zz{z{{z{{{zyzyzyyzzzz{{{{{zyzzzzz{z{{{z{|{{{{zyzz{{{z{{{|{z{{{{{{z{{{{|||{z{zz{z{z{{||z{{z{{z{{zyz{|||{{|{||zzzy{y{z{{{|{|z|zz{{{z{zz||||{|{{z{z{{|{}{z||{{z|{{{{{{||{{{|{{zz{}z{{|{||{||}{{{z|z{{|z{{|{||{{{yzz{zz{z{||{||{{{{{{y{{|{|{{|{{{z{{z{{{|{}|z}{{{{{{zy|{|{z{|||{{{{{{z{{{{{{||z{{z{zzy{{{|{|{{{{zz{zzzz{{{{z{{|zzyzzzy{{{{{zy{{zzz{zzyz|{z{z{z{z{yyzyy{z|zzz{zzzzyyzzyzz{{{zzzy{zyzyzzzzy{{z{z{zyzyzyz{z{zz{{z{zzyyzyy{{z{zzz{zzzyzzzyzxzyzzzzzyzyzyyyzyzzz{|zzyyyzzzz{zzz{{{{zzyzzyzz{{{z{{{zzzzzzyzz{{{z{{z{{yyy{x|yz{{{|{|{{x{{zy{zzzz{{{{|{z{z|{{zz{{{{z|z{{zzz{z{{{{z{z{{zzzzzzyy{{|{{{|zzzzz{z{z{|{{||||{{z{zz{{{||{{||{|{{zzz{zz{{{{||{|{z{|{|{{{{{{{{{|{{{{{{{z|||{{||{{z}{{{{{{|{{|{{{{{{{{{{{{z{z{|||z{{{|{z{{{|{|||{{{yz{z{{{|{{{}|{{z{z{zz|{|{{{||{||{{z{{|{|{|||||z{{z{||{||||{||{{{z{zzz{z{{{|||{zz{zzzz|{{{{{|{{zzz{{z{z{zzz||{{z{zyyzzz{z{{z{{zzzyz{zz{{{z{|{z{yzzzyzz{zzy{z{zzyzzyyyyzzy{yz|zyzyyzzzz{zzzz{{yzz{{zyyzzz{z{zzzzy{zyyy{zzz{z{|{zyyyzzzzz{{zzzz{zzyyzzzz{{zz|z{zyyzz|zzyzy{{|{{{{z{zyzzz{{|zzy{{zz{zzyzz{{z|||zz{zzzy{yy{{{z{{{z{zzz{zzz{{|zzz{{z{{z{{zyz|{{z{|{{{zzy{zz{|z|zz{zz{{{zzzzz{z{{{|{zz{z{zzz||{{{||{{yzz{zzz{{{{{||{{{{z{{zzz||{z}{|{{z{{{{{{||{|{|{{z{{{{z|z{||{}|}{{{{{{z{{{|{|{||{z|z|{{{|||||{{|{{||z{{{{{{{|{}}{{{z{{z{|z|{{{|{|{zz{z{{{{|{{{{{{{{{zz{{{{}{||||{|{|{{{yz{|{}{|}{{{z{{z{{{{z}{{|{{z{{zzz{{{{{z{{{zzz{yy{{{||zz{{{z{yyz|zzz{{{{{{z{yyxzzyzyzy{{|z{{yy{yz{|{|y{|{zyzzyyz{xyyzzz{{{yzzxzyyzzz|zy{zzzzzzyyyzzz{z{{{zyzzzzzzzzz{{{z{{zz{{zyyyz{{zzz{{zy{zyyzzy{zyyz{zyzzzyzzzz{{zzz{|{{zyzzzzzz|zz{{{zzyzyzzzzz{{z{|{zzzzyyzxzz{{z{|{{zzyzyzz{{zz{{{{{{{{zzzyzz|{zz{{zzz{zzy{{||z{z{{zzzyzz{z{{{{{{|{{zzz|z{{{{|{{{{|{zzz{zzy{{}{zz{{{{{{{z|z|{{z{{{|{{{{z|{{|{{{{|z|||{{{{{z|}{|{{|||{z|{z{z||{|z|{{{{{{zz{{{{|{|{{|{{zz{{{z{{|{}{}{}{{zz{zz{{{|{|{{{{{{{zzz||{{|||{{{z{zz{{z|{{{|||zz{z{{zzz{|zz{z{{zzzz{zz{zz{|{||{z{zzz{z{zz{||{{{{zzzzy{zz{{{{{{zyzyyz{y{z{z{z{{zzzz{{y{{zzyyz{z|zyz{zzyzz{zzyz{yzzyzyzzz{z{zz{{zzyyzxzyzzzzz{{zzzxzyzxzzzzz{zzzzxyyz{zyz{zz{{|z{zyzzyyyzzzzzzzzzzyz{zyzzzzzzzzz{zzzzyzzy||{z{z|zzzz{zzyz{zzyzz{zzzzyyzz|{z{z{z{yyzzyyzz|zz{z{||{{zyzzyz{z{zz}z{{zzyzyzzz{{{{{{{{zzzzzzy{{|z{{{{zzzzzz{{{z{{z||{zz{|z{|z{{{{{{||{zzzz{zz{|{{{z||{y{{zz{z{{|{z|{|{z{{{{{z|||}|||||{{{|{{|z|{{{{{||{{{{zz{|{|}{{||{y{{yzz{|zz{|{|z{z{{{{{{z{|{|{{||zzzz{{{{|z{{{||{{z{{{{z{|{{z{|{{z{z{z{z{|{{z|{|{{{{{{{z{||{{{|{{zzz{zzz{{{{{{{|{{{yyzyz{{zz{{|{z{{yyzzz{z{zzz{y{{zzyyyy{zz{{{z{xz{z{z{zy{z{z{z{{{zzyyzy{{zzz|z{yyzzx{yz{yzzz{{z{yzyz{zzzzzzzz{yzzyzyzyzzzzz{zzzzz{yzzzyz{z{zzz{{y{zzyzyyz{yz|zz{zyzzyzyyzy{z{y{yz{zzzyxzz{{z{{zzzyzzzy{z{{yz{{{{{z{zzzz{zzy|zz|zyzzyzzyzz{zzz|z{yzzzzyzy{yzz{zzz{zzzzzy{{{{{{{z{zyzzzzy{z{{zz|{{zyzz{{zzz}{{|}|zz{zz|{{{{{|z}{|zz{{zzzz{|}||||{|{{z{zyz|||{{{|{zzz{z{{z{{{{{{||{{{zz{{{{}||{{{|z{{{{y{{|{{{{{||{zz{{{zz|z|{{{|{{zz{|zz{{{|{{{||zzzz{z{{{|{{{|{}{{zzzz{z{|{|{{}{z{{{|z{y{||{||z{{{zz|zz{z|{{|{||{y{zz{{z{|z{{|z{{|zzzzzy{zzz{z{{{yzy{zyy{z{z{{{{{{zyzzzy{{{z|{{|zzzyyzzzz{z{z|{zzzzzzy{{zyzzz{zyzyzyyzyyzyzz{{zzyzzyyzzy{zz{y{zzzzyzyyyzzz{{y{y{zzyyyzzyzz{zzz{zzzzzzyzyzzzyz{zzzzzyzzzzyz{{zz{zzzyyxzzzyy{zzz{{{zyzzzyy{zzzzz{zyyzyzzyyzzzyzzy{zzz{zyzy{zzzz|{{yzyzyyzz{{z|{zzzzyzzzzzyz{|yz{z{|xy{y{zzz{{{|z{|{zzzzzzzz{{|{{|{zz|yyy{{z{{{{z{|{z{{z{zz{{{{z|{{{z{{|yz{{{{{||}||zzz{{{{{{z{|{{{|{{z{zz{|z{|{|{}{{|{zzzz{{|{|{||{{{{{{{{{|{|{|{||{{{zzz{z{{{{{|{z{{zzzz{|{{|z{||{{{zz{{|{{{|{|||{{{z{zzzz{{{|||}z{|{{{|{|||{|{{|{{|zzzzz{z||{{||{{{z{z{z{{{{{z{{zz{zzzzz{{{z{{{|zz{yyyzz{{{zz{z{{zzzyzzyzz{zzzzzz{zzyzzzz{z{{|zzyzyyzzzy{yy{z{z{zzzzyy{yzz{zy{{{{zyzzxyz{{{z{{{zzzzxyzyy{z{{zz{zzzzyyyzyy{zzz{zzzzyyzyzyzz{yy|z{yyyzzyzzz|{{{z|{{{yzy{zz{z{{{{{{z{z{y{{zz{z{{zy|zzzzyzzy{{{zz{{|zzz{zyzz{|{{{||{zz{zz{zz{{zyz{{zzz{{yzzz{{{{z{}zzzzz{{{y{zz{{{{|{z{zz{{|{{z}||{{{zz{{zz{{||z{{|{{z{{zyzz{{{||{|{{zzz|{{{{z|z{{}|{zzzz{{|z|||{|{||{{|{{{{z|||{|{{|{z{{zz{{{||{{}}{{{z{{{||{z||{|{{||y{{z{z|||{||z{{z{z{{z{|{||||z{{zzz{|z|{}|{}{|{z{zzzz{{{|{|{z}{{{z{yzzz{{{{{||{{|yz{zz{zyz{{||z{zzzyz{{{{{zz|{z|{zz{{z{{|{z{{}yzzyyzzzzz{z{z{zzyy{yzyzzzzzzz{{|zzzyzzyzy{{zz{zzyzzyy{yzz{{{zz{zyyzzyyzzz{yz{y{{zzzzyzyzzz{zz{yyzzyzyyyyzz{yz{zyzyyyzyyzzz|z{{{zzzzzzzy{{z{{{|z{zzz{y{|y{z{z{z{zyzzzyzzz|z|{{z{zz{zyyzzzz{{{{|z{yz{zyzzz{{{{|{|{z{zy{z{{{z{z{{{{zzz{yzz{|z{zz{{zzzz{zzzz{|||{{{zzyz{{|{{|{z{||{{z{{{{zz{}|{|z|z{{zz{zzz{|{{{{{|z{zz{|{{{{|{{{||||z{{{z{{|}}|{}{{{{{zzz{{z{z{||{{z{z|z{{|{|{z||}{{z{zz{{{|{}||||{zz{z|zzz|{{z{||{{z{z{zz{{z|{{{{zz|z{z{{{{}||{|}{{zzz{{z{||z{|z|z{z{zyzz{{z{{{|{{z{zzzzz{zz{{{|{zzzz{y{z{{z{{z|{{zzzyzzy{{{{{z{{zzzzz{zzz{zy{{{{zyzzzyxz{{{yz{{{zzzzyyyzzzz{{{{zzyyzzzyyzzzz{z{zyzyyzyyy{zzzz{y{zzzzzyyyzzzzyz{{zyzyzyyyyyzy{z{{zzzyyyxyy{{zyz{{{z{{zzyy{zzzzz{zyxzzzyzy{{{z{{z{{zzzzyzy{z{{z{{{{zzyzzzzzy{zy{{|{z{zzzzyzzz{z{{{|{{yzzzzz{{{z|{{z{zzzzz{z{|z{{{{zzzyz{{z{{z{{|{{{{{z{z{z{{{{z|||zzzzz{z{z{{|{{{z{z{{{z{{|{{|{{||{|zzz{{{y{z{{z||z|{z{{{{{{|{{{||{{{{zz|z{{{{|||z{zz{{z{{|{z|}z{|{zzzzzz{|||{{|{}|{{zy{{z{{z|{{{||zz{yzz{z{{|{|{z|y{zz{{z{z|z|}{{{{z{z{{z{}{zz{{{{y{zyzz{z|z{{|{|zz{|yyyz{{{{z{{{{zzzzyz{{z{zy{{{zzzxyyzyzz{{zzz{yxyyz{zyz|{yz{zzzzyyyzyyz{{zzz{zzy{zzzzy{{{zz{z{zyzyyyzzyy{zyz{zyzzyyzzzzzzz{z{yzy{zyzyyy{yzz{|{zyzyyyzzyyzzz{yz{z{y{yzzz{yzz{z{zzzyzzzz{y|z{z{{zzyzzz{yz{zzz{z{yzyzzy{z{zz{zzz|zyzy{zzz{z{{zz{{{z{yzzzyzzzzz{{zzzzzzzzy{{zzzz{{zzzzzzzz{{{{z{{{zzyz{xz{zyz}{{z|{z{x{zzzz|z|{{|{{y{z{z{y{{}z{{|{{zz{z{{z{{{{z{|{|z{zz{z{|{{{{}{z|{z{zzzzz|{|{{{{{z{{zzzz||}{{|||||z{zz{z{{{{{||{{{{zz{{{z{{||||z{{|z{zzz{{{{{{{z{z{{{{{z{|{{z}{zzz{z{{{{z{|{|}{|z{{{{zzz{{{{{{|{{|zyzzzz|{{|||{{|{yzzz{z{{yzz|}|{y{zzzzy{|||{{{|z{zzyyzzzy|zz{{zzzzyzzzyzzzyzzzzzzzzyyyzzzzyzz{zzzz{z{zyzzz{zz{zzyzzyyzzyzzzzy{{yyzzz{yzzz{zzzz{zy{yzzyyz{zzyzzzyzzzxzyyzzzzzz{zyzyyzy{yzzzz{|{{zzyyz{yyzzz{z{{{{yyzzzzzzz{z{{{|zzxzyyzyzz{z{zz{zzz{zzzyzz{{{{{{{zzzzyz{zzz{zz{zzzzzyzzy{{{{z{zz{yz{zzzzzzz{{{{{z{zz{yzyz{z}{{{{zzzyzz{y{{z{z{{|{{z{y{{z{|{{{|{|{yzzzzyz}|z{{{{{|z{{zzz{{z{||||||zz{z{zz|{{|{{{|{{{z{y{z{{{{|{{{{zzz{y{z{{{||{||{{zz|{z|{{|{{{{||z{z{{|z{{{{||{{z{{{{{zzz{{{{{{|zz{zz{z{|z{}z||z|{zzzz{z{z{z{{|||{z{zzy{|{zz|{|{{{{yz|zzz{{{{z{{{zzy{zzyz{{{zz{{|{zzzzzy{yzz{z{{{zzz{y{zzzzyzz{zzzyzyyyz{z{zzz{{yzyyz{zz{yzz{zz{{yzzzyyyyzyzz{{yzzzyyzyzzz{z{zz{yy{zyyzyz{{{z{z{z{z{zyzyyzzyzzz{yzzyyzzyz{zz{{zzyzzy{yzzz{{z{{{zzyyzzyz{{z{{zzz{z{zzzy{z{{|{{z{|zzzzzzx{{z|zzz{{zyzz{z{yz{zz{zz{zy{zyzzy{||zzz|{{{yzyz{y{{{zzz{{{zzyz{yzz{|z|||zzz{{zz{{z{||z|{{{{z{zz{y{||{z{{{{{z{{zzz{|{{|{|{|yzz{{{{{z{z||z|{z||zz{{|||{||{|{{|zzzz{{z{|{{|z{y{{{z{{z{z{{|||{{z{{{z{{||}|{||zzzzz|{z{{z|{|{||{{|z{{y{}{||{|{{zzz{{z{{|{{{}||{||zz{{{zz{{|{|{{zzzzyyz|z{{|z{{zzzy{yzz{{z{{|||zzzzzzzzz{z{{{{{zzzzxzyyzzzzzzz}zyyzzz{yzyzy{{{{z{zyyyzz{{zyyz{z{zyyzzyzz{yzzz{{zyzy|yyzyzz{zzzyzyzzyzxy{z{{{{z{zyzzyzyzyzzzyzzzyyzyyyzzyzyzzz{{zzyyz{zzy{xzz{z{zzzzzyyyyzzyz{z{{{yyzyzzz{{z{{{yzzzzyzzzzzzzzzzzyzzzyzyyzzzz{{{zzyzyzy{yz{{{{{{zzyzzzz{zz{z{zz{{{{z{yzzz{z{zzz{{zz{z{zyz{{|{|{{|yzzzz{{{{{{zz{{{{{zzz{{{{||z{|}|zz{{{z{z|{||{{{{|{z{zz{{{{{{|{{{{{zz{{{zy|{{{||{{{{{zzzz||{{|{{z{z|{{{{z{{|{{||}||y{{{{{{{|{||||{{{z{{z|||{{{||{|zz{{zzz{|{{{{{{{{{{{{{zz||{{}|||{zzz{z{z||{zz{|{z{{zzzy{{|{z{z{{{{{yzzzyz|{{||{zzzyzyyzz{{z{z|{yz{zzyzyzzzz{z{{zy{{yzzyz|{zz{{{{{zzzzyzzzyzz{zzzzzyzzzyzyy{zz{{zyyzzz{zzy{{zz{z{zyzyzyzz{zz|{{{yzzzy{yzz{zzzzzzzy{zyxyyyzzyzz{zzzyxzy{zzzzzz{zzzzzyzyzxyz{{{{z{{yzzzyzzy{{{{{|zz{{zyyzz{z{{z|{{yzzyzyzyz{{{z{{z{yzzz{{yz{z{{{z{z{yzz{zz||zzzy{{{zzzzzz{zz{{{{{zzz{{zz{{z{|{||{|y{{z{z|z{|{|z}|{zz{z{zzzz{||z|{z{z{{{y{z{{{{z{|zzz{{{z{{{{{z|{|{{{z{{z{z{|{}{{|{|{{{zyz{{z|||{|{|z{{{z{{z{zz||{|z{{z{zzz{{{{z|||z{{z{|{|z{{{z{|{{{z{zz{zz{|{{{{{{{{z||{{zzz{|{{{{{y{{|zzz|{z{||{{zz{zy{z{z|{{z{{{zyz{yzz{{{y{{{{{yz{yy{z{{z{z{{{{z{yyzzyzz|{z{z{zz{yz{{yy{{{zz{zzyzzzzzz{z{zyz{zzyy{zzyxyy{y{{y{zyzyyyzyzz{{zz|yzzyxyyyz{zzz{{zzzzzzyzzyz{yzzyzzzyyzzzyyyzy{zzz{zzzyzxzyy{{zz{z{zyyz{y{zz{z{{{{|{{zyyzzy{{z|zz{|zzyyzy{zzzz{z{z{zyzzyz{y{{{{{zz{{zzyzzzzzz{{{{{{zz{z{{{z{{{z{zzzzzzzzz{z{z{zzz{{zyz{{{zzzz{z{{{{yzz|zzz{zz{{{|}|{zzz{yzy{{z{z|{{{zzzzz{z|{{{{}|{{{zzz{{{{{||{|{|{{{zz{{{z}{|{}{{{{{|z{z{{||{{||{{{{z|z{z{{{{{|{{{{{{{{z{{|||{{{|{{{z{{{z{{{{{{|{{{zzzzzz|{{|{{||{z|zz{{y|z|{{}{{{{yzz{{{|{|{{z{{{{yzz|{{{{z{{|{{{zzzz{z{{{{{{{z{{{zzzzzzz{{zz|{|{yzzzzzzzz{{{zz{{xzyz{{zz{{zy{z{{zzzzzyzzzzzzz{zzzzzyzyyzz{zz{{zzzyyyyyzy{{zz{{zyyy{yyyzyzzzzzzzzzyzyzyyz{z{z{z{zyzzxyyyzyzzyzz{xxyy{yzyyzzz{{{zzyzzyzzyzzzz{z{{zzzzzz{xz{z{z{{{zzzyzz{zzzz|z{{{zyzzyzz{{{z|{{{{zz{{zy{zz{zzzz{z{zzyy{zz{z{{zz|{zzzzzz{zz|yzz{{{{zzzzzyzz{|{{{{{{{{zzz{y|yz|||||{z{{|{zzz{z|{{|{{zzz{z{{|{|{}|{{{zz{zz{zz{z{|{{{|zz{{|z|z|{}|{{{}z{{z{{{||}{{{|{{zzzz{z{{|z{{{{||{{{{{z{|{{{{{||z{{{{zz{{{{{{{|{{z{{z{z{{|{{|{|{{z{z{y|{{{{{|{{||z|z{{zzz{|{{|{{zzz{zzy{{z{{{|{|{zzzz{yzzzzz{{{{{zzzy{{{z{{{{z{{{z{yyyzzzz{{z{{{zz{yyyzyzzz{z{zzyy{yyzyyy{{z{xyzzzxyzyyyyzz{yzz{zzxzzyyyzzyzyz|{yyzzyzyyyzzzz{zzzyyzyzyyzzyzzz{zyzyyzzyyyyzzz|zzyzxyyyxzy{zyzzzzzyzyzzzzzzz{zyzz{yyyzzzyzzz{z{{zy{yyyyyzzzz{z{{{zyyyzyyz{{zz{{{zzy{zzzzyz{zzy{{zyzyzyzyyz{zzz{{z{{z{zzzzy{{zzyzy{z|{zzz{{z{{{zz{{z|z{{{z{z{{{zz|zz{z{zzz{|{{|{{|{z{zzz{y{z|y||{{z{zzz{z{{{{|{{|{{z|{zz{z|{||{|{||z{|{zzzz{||{{{{|z{|zzz{{{||{{|{{zzz{z{{{z{{|{||{{z{{{{z{{{{{||{{zzz{z{z|{{{{{{{{{{z{z{z{{zz{{{||{{yzzzzy{z{yz{|zyzz{y{y|{{{{{{{{y{zyyyzz{{z{|{{zy{zzzz{z{{|z{|{zzzyyyzy{z{zzzzzyzyzzyzzzzzz{zzyzzzzzzzzz{{zzzzzzyyzzzxyzzzzzz{zzyzzyyyzzzzzz{{zzyxyzyyyzz{yy{zzzzyyyyyyzzzzz|{yzyyzzyyyyyzzy{zzyyyyyzyyyzzz{{zzyzyzyzzyzyzzzy{|{yz{zzzzyz{{y{{{yzzzyyzzz{yzz{z{z{yzzzzzzz{z{{{zz{{zyyzz{zy{{z{|zzzyzyyzz{||z{{y|yzzzyyz{{zz{{{z{zz{z|z{{zz{{|{{zzzz{{{{y{z{||{{{zz{{zzz{{|{{{|{{zy{zzzz{|||{}z|{{z{z{{z{|{{|{{{|yz{zz{{{|{{{z||{{z|zz{z{{{{|||{{zzz{z{{|{{|{}|{{z{{z{z{{{{{{{||z{zz{{{|{{{{{|{|z{zzz{z{{{||{{|{{z{zz{{z{{||{|z{{zzz{{zz{{|z{z{{{z{zzzyy{{{y{|||zzzyyz{zzzz{z{z{zyyz{zyzz{z{zz{zyzzzzyzz{z{{{{{zz{{zyzzyzzzzzzzyzz{zy{yy{z{yz{{zzzyyy{yzzyz|zz{{yyyyzyzzz{z{zz{zyyyzyyyzzz{zzz{{yzyxxzyzz{zz{{|{{zyyzxyxyyzyyzz{{yyyz{yzyzyzzzzzzyyzyzyyzzy{{zzzyzyyzyzyzzzzzz{{zyzzzzzy{{z{zzz{yzyz{yzz{{y{zz{{yzz{zyzzzz{zz{{zzy{zyzzzz{||{y{{{zz{yzzz{z{{z{{{zyzy{{zz{{{{z|z|zzyz{z{zz{{|{|{|{zzyzzzy{{|{{{|{zz{z{zz{{{{{{|{|{z|z{{{zz|{z{{{{zzzz{|{{{{|{|||{{z{|zzyzyz{{{{{{{z{{{zz{{{{z{{|{|{{z{|{{{{{|{{{|||{z{z{z{z{{z{{{|{zzzz{{{{{{|{|{{z{z{{{z{{||{{|z{{|zzz{y{{|{{|{{{z{{{{z{{||z|{{zzzzzzzz{{zzz{z{{zzzz{{zz{{{zyz|{zzzyyyzzz{z{{{{|zzzxzzyyz{{{{zzzyyzyzyzzzyzzyz{zzyzyzzyzy{y{zzz{yzyxyyzzzyzyz{{zzyyyzzyyyyz{yz{zyzzzxyyxy{z{yz{zyyzyzzyzzyzzzyzzzzzxyzzyyzzxz{{zyyyyzzyzzy{zy{{zzzzxzzyyzyzyz{z{zz{zzzy{yz{{z{y{zyzyzyzzzz{{{{zzzzzzzzzzzzzzzz{{zzzyyyzz{z{zz|z{zzyyzyzzz{{zz{{|{z{yzzz{z{z{{{{zy{|zyz{zz{zzz{{{zzzzzzzzz{{{z{{z{zz{zy{z{||{z{|{{{zz|z{{{{{z|z|||y{{z{{{{|||{{||}zzz{z{{||{|{||{{zzz{zzz|{{{{{||{z{z{{z{{{{{{{|}{{|yyzzy|{{{{{|{{z{{|{zzz{z{{{{|{y{zz{z{|{|{{}}{{{{{y{|z{{{{||{{{{z{{{yz{|z{|z{|{yzyzz{zz{{{{{{|{yzzzzz{z{{zz{{{z{zzyyzz{z{|{zzzzyyyzzzyzyyzzzzz{z{yzzyzzz{{z{zzz{yyzyzz{zyzz{z{zyyyzyyyzz{{{{{zyyzyzzyz{zzzzz|zyyz{yyzzzz{{zz|zzyzzyzyy{yzyz{zzz{zyxyyzy{zyzz{zzz{zzzzyyzyyz{z{zzzzzyyy{zzzzzz{z{z{zzzy{{{zzz{zyzzyzzyz{z|zzzzzzzzzzyzyzzzzz{zzzz{y{zzyzz{z{{|zzyzzz{zy{|{zzz{z{y{yz{{zyz{{{{{{yz{zzz{z{{z|{|||{z{{zzzz{{|{|{z|{zzzz{zz{{|{{{|{{zz{z{{{|{{{|{||}{z{z{{{{||||{|{|z|{{{zz|||{||{{{z{z{z{z{{{{{||{{{z|z{{{}z{||{||{{{zzzz{{z{{{{|{{{z{zy{zz{|{|{|{{{{z{z{{|{||||{{zz{z{z{zz{{{{{|z{zz{zyzz{{{{{{|z{{{yzyz{{z{zz{{{{zzzzzzy{z|{z{{z{{zyyyzz{{|{zz{zzz{z{zzzyzzyy{z|zzzyzz{zzyz{zzy{yzyzyzzzy|z{yz{zyyzzzzzy{{{{{{{zzyyzyyyzyzzzz{{zzxzyyzyyzz|yzz{zzxzyyyyyyzzyzzzzzy{zzyzyz{z{zz{zyyyzzyzyzzzz{zz{zyzzzxzyz{{z{{y{yzzzyzzzz{zzyz{{xzzyzzyyz{zyz|{{zzz{yzzy{z{{{{{{{zzyyzzzzz{z{zzy{z{z{yyzzzzzz|{{{yyy{zz{z{{{z{{|zzzzyz{zz{z{z{{{z{zzzyz{|z{|z{{{|{{zz{zz|{z{{{{|{{zzz{|{{|{{{{|{}{{z{|{{{{{z|||{{{{{z{{z{|||{{{|{z{{z{z{z{{|z{|{|{z{{zz{{{{||{{{{zz{|{{z{{{zz{{z{{z|zz{y{{|z{|{|{{{{z{zz{z{|{{{{{{zzzz{z{z{{zz{|{z{zy{z{{{{{|{{{{y{zz{zz{z{y{||{{zz{zyzy{{{zzz{zzz|yzzzyzzz{zz{{zyyxyzzyzyzzy{{zz{zzzzyzzzzzzy{zzzzzzz{yzzz{y{{zzzxyzzzyzyzyz|{zyyzzzzxyy{zz{zz{zyyxyyyxzz{{{z{{yyzzyyyyyzyzzzzyyzyzzxzzyyyzz{zzyzzzzzzzyyzzz{{z{yzyzzzzzzzzzz{zzyzzyz{zz{z|z|z{zzyyyyz{zyzz{{{{zzyyzzzy{zzyzz{y{zzyzzzyzz{{z{{zzzz{z{z{z{{yyzz|zzzzzz{zz{zz|{{{zy{{zz{{y{z{{{{|zz|{zzzz{z|zz|{{{{z{{zz{z{{||{||{{|{z{z|{z|{||||{{z{zzz{{|{{||||{{{z{z{{{{{{{|{|{zzz{zz{|{{{|||}{{z{zz{{{{|||{|}{z{y{zzz{|{|{{{{{y|z{zzzz|{{{{{{z{z{yz|z{{{|{|{{{zzz|zzz{{z{y{{{{zz{zzzz|{z{z{{|{zzy{zyz{zzz{|{{{zzzzzyzzz{zzz{{|{zxzzzy{z{{{z{{zz{yzzzzzzzzyy|{yzzzzyzzzzzyz|zzzzyzzyzzzz{{{zy{zyyyyyzyzzz{zz{{zzxzzyyzzy{zzz{{yyzzyzzxzzzz{y{zyyzzyyyyzzzyzz{zyyzzzyyxyyzyzz{zyyzyyzyyzz{{z{{{yyyyyyyy{zz{{zzzzyzzzyzy{{z{zzzzyyzzyyzzzz{{zy{zzzzy{zzyzz{z{{z{{y{zyzzzzzzz{{{{y{{zzyzzz{zzz{{|zzyz{{y{z{{|{zzzy{zyzz{{yz{||{z{zz{yzzzzz{{{{z{{{zyzz{{z{{{{||{{{{|z{{{{{{{z{|z{|{{zz{{{{|{|{|||{z{{{{zy||z|{{z{{zz{zzz{z{{|{{||~zzz{zz{{z{|{{}|{||z{z{y{{|{{z{{{{yz{{{{z{{|{{{zz{{z{zzy{{{|{{{|{z{z{{{z|{{{z{{z{{zzyyz{z{|{z|}|zzz{zzzz{z{{y|{{{z{zzzyyzzz{{{{|z{zz~zyz{{zz{{{{zz{yzz{yy|{z{{{zzzzzyxyzzzzzz|z{zzzyz{zzzzyzyz{z{{yzzzzz{zzzzz|z{yzyyzyzzz{z{zz{yyz{zyyzzzzzzyzzyzyyzxyyyy{y{z{{yzyzzyyzyzzzzzzzzyyzzzyyzzzyzz{zzyzzzyzz{{zzzzzzzzzzzzzzzzz{zzz{yyzzy{y{{z{{z{{{zzzzyyyyz{{z{{zzzyyzzzyz{{|yz{{{zz|zz{z{z|{zy{{|zz{yzzz{{{|{zz|{zzz{{yz{{{z{{{{{{{z{{y{y{||{{{|z|z{{{{z{z{{{{{|{zz{{{{z{|{{{|||{}z{{zy{{{||{{}|{|{{zzzzz||{|z{{{{{z{{y{{{{{|{z{|{{{{|z{{{{|||||{{{{{z{z{|{{|||{|{|{{z{zz||{|{|{{{z{zz{{z|{z{{{{{{{zzzz{xzzz{{z{|zzzzyyzzz{z{{zz{{zzzzyzzzzzz{|{{yyzzzzyzzz{z{yz{zzzzyz{z{{zzz{{{{x{zy{zyzzz{z|zzzyxyzzy{zz{{zyz{zzyzz{zyzzyzzyy{yxyyyzzyzzzzyzzzxzyyyzzyzy{zyzzz{zzzzzyyy{yzyy{yzzzxyyzzzzzyz{zyxzyxzyzyzyzzy{zzyyzyzyyyyzz|{{{zyyzyzyxyzzzzzzz{zzyzzyzz{z{zyz{{yz{yyzzzzz{zyy|{yzyyyy{yy|zz{|{{zz{zz{{y{{{zz{|{{zzzzyyzz{{zzz{z|zzzzzzz{{z{{{{zz{z{zzzzz{{{{{{{{yz{zzzy{{{{z{{{{yy{z{|{|{{{{|{|{|zy{zz{y{{z{||{{{{{{zzzz||{z{{{{{y{zzzz{||zz|{{{z{zz{z{{{{|zz{{{zzyzzzz{{{{{|||z{{{zz{zz{{{z|{|zzzz{{zz{{|z{||{{{{z{{{{z{{|{{{{{zzz{yzyz{{{{|z{{z{zzzzz{|{z{{{{{yzz{zzzz{{{z{{zzy{z{y{zz||zz{{{zy{zyzzzzz{zzz{|{{zzzyzzzz{{z{{y{zyzzzzyyz{yy{zz{zyyzzzyz{zzz{z{yyzyzyzzzz{zzz{yyzyzzyyxzz{y{z{zzyzyzyzzyzzzzy{zzzyyyyyyyyyyyzz{yzzzz{yyy{zzzz{{zy{z{yzxyzzz{z{{zzyz{zzzz{{{z{yz{zxzyyzy{zzz{{zzzzzyyzxzzzzz{{{{zyyzyzzzzzz{z{z{zyzzzzyyz{{y{{{{zzzyyz{zz{{{zz{{zz{yzzzy{{z|{{|{zzz{z{z{z{{{|||{zzz|z{{{{{|{{{z|z{zzzzyz|y{{{{|z{|{zy||{{{{||{z{{z{{z{zz{||{{}}|{{{{z{|z{|{{{{{{{z{z|zz{|{{|{{|}{{z{{zzzz|{{||{{{{|z|}z{z{|{z|{{zzz{{yzz{|{{{{|{zz|zz{zz{{{{{|||{z{{zz|zz|{{{{{|{{zzzzz{{z{{{{{{zzzzy{zz{zzzz{{{zz{z{zzzy{{{zz{zzzzzy{yyz{zzz{{{{zzyzzzy{zzyzzz|zzzyyyzzz{zzzzz{zzyyyzzyzzzyzz{zzyzyyyyyz{{{zzzzzyyzzxxyzzz{z{|{zz{zyyyyzz{{zz{{yyyzyyzyyyzy{zzzyzzyyzyyyzyyzz{zzzzzzyyzzz|zz{z{zzzyzyzzzz{yzzz{yy{zzz|z{{{zz{z{zy{zyzyz{{{{{z{{{z{zyzyy{zzzz{{zzzzyzzzyzz{{{z|z{zz{zzz{zz{zzz{z{yzzzzy{z{{{|{|zzzz{z{{{z{zzz|{{{{zzyzz{{{{{{|{{{z{z|zzz{z{z{{|{z{{{z{{z{|{{|||||z{{{zz{{|{z{{|{{z||zz{z|{{}{{{z{zz{{zzz|{{{{{{|{{{{z{{{|{z{{}|||{zzzz{z{|{z{{{|z|{{zzzzz|{{{{{||z{zzzzz||||{|{{z{zyzzz{{z{zz||{zz{zzyy{{z{{z{{{{zzzyzyy|{z{zzz{{zyyyxzzz{{zz{{zzzzzyy{yz{y{{{z{{zzzzxzyzyzzz{{{{yyzyyyzzzzzz{zzyyyyxzzy{z{zzzzzyxyxzzyyzyzzzz{zyzyyxyzyyzzyzzz{yyyzyzyzy{z{{yzzzyyxxyyxyzyzz{{zzyzyyyzyxzzyzzzzzyyy{zyy{z{zzzz{zzzyzz{zz{zzzz{z{zyz{yzy{zz{{{z|zzzyz{zyz{{z{z{{{z{z{yzyzz{{{zzzzzzzzyyzz{zz{{{z{zzzyzzzzz{z{y{z{y{y{zzyyz|{{|{{{zzzzzzz{{{{{|z|{{{{zyzzzzzz||{{{zz{zzyy{||{{|z{{z|z{z||z{{z|z|{|{{{y{zy{{|{|{||zz{z{{|{{|||{{{{|{z|zz{z{{{{{|{|{{zzz{{z{{{z{|}}{{{z{{{z{{||{|{{{{zzzzzzz{{|z{{{z|{z{z{z{{{{z||{{{yz{zz{y{|z{{|{{zzyzzyx{z{{{yz{zzzzzz{zz{{{z{{zzz{zzzyzzzz{z{{zzzzzyzzz{zzz{{z{zzzzyzyy{{zz{z|{zyyzyzyyzyz{z{zzyzxyyyyzyzz|zzz{yyzzyyzzz{zzzzyzzzzyyzyzyy{zz{|{zyyzyzzyzzzzyzzzyzyyzyzyyzzyz{yzzyzxyyzyy{z{y{z{yz{xxyyyzz{zzz{{zzyzyxyz{zzz{z|{yyz{xzzyzzzzy{{|yzzyyzyyz{{z{z{z{zzyyyz{z{{zzzz{zzzzzyyyzz{y{{{|yz{zzzzz{{{zzzy{zz{zyz{z{z{z|{{zzzy{y{{|z{{{z|{{{zzzzzyz{{{{{||{zzyz{z{z||{z||}|{z{z{{{{|{{{||}|{{z{|zz{z|{|{{|{{z{{zz{{{|{|z{{{{z{{{yz{{{zz{{{z|{zz{|{z|{{z|{{|{zzz{yz{{||{z{{zz{zzzz{z{z{|z{{|zz{{{zzzz{{{zz|{{z{{z{z{z|||{{|{{{zzzzzz{zz{z{{{{zyyzz{zzz{{|{|{{zzzz{z{{zz|zz|{{yyyzz{z{z{y{{z{zzzzy{yyz|zzz{{z{zyzzzxzz{{y{z{zzzyyzzy{zz{{zz{{yyyzzzzzz{{{z{{zzzzzyzyyzzzzzz{yyzyzxyzyzyz{zzz{zyzzyyzyyzyzz|{zzyyyyzyzyzyzy{zzyzyy{zz{yzz{z{{|{{yzzyyxyzyzz{z{zzzzyzzzzzzzz{z|yzyyyyyzzy{z{{{z{z{zzy{yy{|{zz{|{yzzzzyyz{{{zz{|zzzyzzyz{{{{z|z{{yzz{{{{{z{{{|{{zzz{{{{{zzy{{|||{zz{zzzz{|{{|{{{zyz{zz{{|{||{{{|zz{{zz{{{{{{{|||z{{{z{z{||||{|{|{{||{y{{|{{|{|}{{z{{{zz{{zz||{||{{z{|{z{z{{||{|{zz{yz{zzz{{{{||{{{{{{{{z{|{{{||{|z{{zz{{|{{{{{|{zzz{zz{z{{{z{z{z{z{zyzzzzz{z{{{zzzzzzzzy{{zz{{{z{zzyyz{z{zz{zzzzyz{zyzzy{y{z{z|{zzyxzzzzyzz{zzzzz{zyzyy{z{{zzzzzxxzy{zzyzzz{z{zzzzyxyzzyzzz{zyzzzyzzyyyyzzzzz{y{yzzyyyyyy{zzzyz{zzyyzyzxxyy{{zzzzyzzyy{yyzzzyzz{yyyzyzxxzzzzz{z{zzyzzyzyzzzzzzz{zyzzyzyzz{zzzyz{yyxyy{zzzzz{{z{zzz{xzzzzzzzzz{z{{zyzz|zy{{{z{{{z{zzzz{{zz{{{zzzzzzzzzzz{z{z{|{{{y{z{{zzz{{{{z|{{{y{zz{zzz|{{z{{z|yzz{{z{{|z|{z|{z{zzzzz{{||{{||||zz{{{z{{|{z{||{|{{{{z{z|||{{||{{}zz{yzz|{{{{|{||{{z{{{z{{|{{|||{{{{{z{{{|{{z{{|{zz|z{zz|{z|{{{|{{|z{z{{{{{{||{|{{{{zy{|z{|y{zz|{zzzzzzzz{{{{{zzzzyy{zyyzzz{|{z|{{zzz{zyy|z{zz{{{{zzzz{zzzyzy{{{zzzyzyzyz{zzzz{zzzy{yzyyyzzzzz{zzyyyxyyyyzy{yz{{zyzzyyyyyzzzzz|zzyxyxyyyzz{zzzzzyyyxyyyxzzzyzz{zzzyzyxzyyzyyyzzyyxzyzzyyyyzyzzz{yzzzzzyyyzzzyzzzzyyzzy{y{zzzyzzy{x{zzzzy{{z{zzz{zyyzyzzyzz{{zz{zzyyyzyyzzzzyyz{{yy{yyyyyz{{zyz|zzz{zz{zy{{{zzz{zy{y{{yzzz{{z{z{{zz{z{{|zz{z{{{|{yzzzyzzyyzzzzz|{{zzzyzz{|{{{{{{{yy{{{z{z{{||{{||{yy{zz{{z|z{{{|||zzzzzzz{{|{{|{{{zzz{z{z{z|{{{|{{zz{z{{z{{{{{{{|{z{zz{z{{{|{{||{|z{zzz{{{z{|{{{{{|{z{zz{{{{{z{{{zzyzyzzz{{{z|{||zzz{yz{zz{z{|{z{zzxy{yzzzz{z{{{{{zzyzzzzzyzzzy{zxzzxzyz{zzz{z{{{zzzyzy{zy{zz{zzzyyyyxzzy{z{yy{zzzyzyzzyyzzz{z{z{zyzyzyyz{zzzz{zyzyx{yyyyyzzz{{yzzzzzyyzyzzzzzz{{yyyyyzzyzzzzy{zzyyyxzyzzy{zzzz{zzz{{zyyy{zzzyzz{zyyxzyzzy{{zyz{zzyzyzzyyzzzzz{{{yyzzzyzzzyzz{z{{{y{yzzzzzzzy{{z{{zzyzyzz{zzzzy{z{zyzzzzy{{{zzy{|{z{yzzyyz{{||z{zy{{zz{{zz|{{y{|{{zzzzyzzy{{{{z{{{zzzz{z{z|{{{|{|z{zzzzzz|{{|z|{{{{zzy{{{z|||{{|||z|{{yz{{{{{|{{||{{{{zyz{{{z{z{|{{|z{{z{{{{{{|{|{{|{{z{{z{{z{{{{{{{{zy{y|}{|z{{zzz{z{{zz{{|{{{{|zz{{{z{zz|{z{z{|{z{zzzzz{|{{{}|{zzzz{{zzy{zy{{{zzzzyy{yzz{|{yz{{zzzxzzzyy{{{{{z{yzyzyzyzzzz{z{z{{yzyz{yy{zzzyzzzyz{yzzyzzzz{{zzzzxzyyyzzzz{yyzzzyyyzzyyzz{zyz{{z{zyzyyyxz{zzyz{zzyzxxzzyzzzyzyz{zzxy{zzyyy{zyz{zzzyzzzyzyz{zyz{{zzyyzyzz{{{yy{{zz{zyyzzz|zzzzz{|zyyyzyzz{z{z{{|{{zzyzzyy{|y{y{z{zz{xzzzz{{z{|z||zyzzzzzz{{zzz{{{yyz{zzz{z{z{{z{{yzzz{|zzz{{zz{}{{{zz{yzz{|{|{|}{{zzz{zzy{}|{{{{{zz{|z{{{{|{z|||{{{z{z{zzz{{{|{{||y{{{z{z{{{|||{|zzzzzyz{{{{{{{||{{z{{z{z|{{{|{|{zz{zzz{zz{{{z{|{|z{zz{zzz|{|{|{{{zz{{zzz{{{{zz{{zz{zzy{yz|{zz{{{{zzzy{yzyz{z{zz{{{yyzzzy{zz{{|}{zzzyzx{zzzzzz{|{zzzyyzyy{zzz{zz{xyzzyzyzyy{yzzzz{zzzzyxyzzyzzzzyzzzyyz|zyzyzzzzzzzyzyyyzzzyzz{{zyzyyyzxzzzzzz{zzzyzzyyyyzzz{yzzzzyzzzxzxyy{{zzy{y{yyyyzzyyyyy{zzxyzxzyyyzyzzzyzyyzyyzyyzzzzzzzz{zyyyyyzyzzzzz{zzyy{zzzzz{zzzy{zy{yzyzyyyzzz{{{{{{zyzzzyz{zzzzz{zzzzzyzyz{{zzzz{z|y{zyy{z{{{{{{|{{zzzzy{{y{{{z||{{zz{y{zzz{|{{z|z{{zyyzzz|{z{zz||zzz{{z{{z{{{{{{|{{zzzz{{{||{||{{{{zzz{zz|{z{{||{{z{yzzzzz{{{|{{|{{yz{{z{{y{{{|{{{{{zzzz{|{{|{{|}{{zz{{zz|{z{z{|z{{{z{{{z||{|{{|{zz{zzyzy{{|zzz|{z{{{zzzz{|{{{{}{{yyzyzzyzz{zz{z|{z{zzyyz{{zz{z{{zyzyyyyz{zzzzzzzzyyzyzzyzzzz{z{zzyzxz{yyzzzzzyz{zyyyyyyzyyyzzzzzzyyyyzzz{zzyz{{zzyyyzyyxzzz{zzz{yyzyzyzyzzyzzzzzxxzyyyzxzzyzyzzyzyyzxyxyy{yzzzz{yyyy{yyyyxyz{zz|{yyy{xzxyz{y{z{|zzzyyyz{zyzzzz{{zxzyxzyy{z{z{{zzzzzzzzzzyz{{{{{y{z{y{zzzzz{{z{{zzyzzzzyy{y{y{zz{zyzz{zzy{{{{|z{zzzzzzzz{{|{|{{{|{yz{zz{y{|{{{{|z{y{zyz{z{{{z{|{|zzz{zz{zz|zz|{{|{{zz{zz{{|||{{{{|zzz{zzz{{{|{{}|{{{zz{zzyz|{{{|{zzzy{zz{{z|{|{{{z{z{yzyz{z{z|{||zzzz{zzz{{{{{{|{{{{{{{zz|z{z{{{zzz{zzz{{z{|{{{{|zzzzzzzy|{zz{z{||y{yzy|y{{{{{{{{zz{zzzzzzz{z{{{z{zzzzzyzzz{{zzz{zyyyyz{zzz{yz{|zzzzyyzzzyz{yzyyzzzzyyzzyzyzzzzzzzyyxyyzxzyzzzz{zxyxyyzz{yy{zzyzzzzyzyyyzz{y{zz{{zyyyyyzzzyzzzzyzzyyyxyyzz{zyyz{{yzzyzzyyyzy{zy{{zzxzzyyzz{{yyzz{zyzyzyyyzyy{{{{{yy{zyx{zzz{zzz|{zyzyyyzzz{{z{zzyz{zyyx{y{{|zz{zz{zy{yzzz{|{zz{{zzzzz{yzz{{{{z{|zzyz{zz{{{z|{{{{{z{z{zzyy{{|zz{{{{{zzz{zz{||z{{|{{|z{z{{{{{{||z{|{z{{{{{{zz{{z{}{|z{zzz{z{|{{{{|z{z{zzz{{z|z{{|{||z{zy{{z{{|{{{|||{{zz{y{z|{|{{{z|{z{{z{{{|{{{||{|{{zzz{zz{z{{|z|{zz{z{zzz{|z|{|{zzz{zyyz{{z{{{{|{zy{{z{zz|z{{{|z{{zyzzyy{{z{zz{yz{zzyyxyzz{zz{{{{zyxzy{y{{zzzzz{zzzzyyyyzz{zy{{zzyz{{zy{zyzzy{{zyzyzyyyzzzzzzzzy{zzzyzyzzzzy{{{{zzzyyyyzz{zzz{z|zyyyyzzxzzzzzzz{zzzyzzyyzzyzzzzzzyyz{{zyzz{{zy{z{yyyzyyyyz{{yzz{zz{zyyzz{{z{z{z{zzzxzyzy{y{y{{{z{yyzzyyzzyz{{{|zyzzzyy{z{z{{z{{{z{zz{zzzz{z{z{zzzzzzzzyzz{{{{z{zz{zz{{{{zz{z|{{z{zzzyzzy|{|||z|{{zz{{zz{||z{{|{{z{{{zz{|{{{{{|{{|{{z{|{z{|{{{|{}z{{z{z{|{|||{{||{zzz{z{z{|z{{{{}{{{{{{z{{{{||{||z{{{z{{{z|{{{{{{{zz{{zz{|{{}{{{|{{|{{zzz{|||{{z{{{z{zz{yyz|{|{zz{zzzzyzzyzzz{{||{zzyyzyzz{zz{|{{{zzzzzyyy{{zzz{{zzzyyxzxyz{{zz{{zzyyyyzxyzzzyzz{{yzzzyyzzz{zz{|zyyzyzzyyzyzzzz{{zyyxyyyzxzzzzz{zzyyyyyxyzyzzzzzzzyyyyzyxyzyzzyzzzyxyyxzyzyzyy{yyyyzyyyzyzzyzy{{{yyzzzzyyyzzzyzzzzyyxzyzxz{{y{{zzzyyyyzyyzzyyzz{{zzyzzyyy{z{zzz{{zzzzzyzzzz{z{|zzzyzzzyzzzz{zzz{{{zyzzyyzz{{{zz{zz{zzzyyzy{z{z{{{zzyy{zzz{{{{y{{{{zzz{zzz{{|{{z|{{zzz||z{{{{{{|{|zz|z|{z{{|{{||{{{zzz{z{zzz{{{{{|{{{{{zy{{z{|{z{{zy{{{yz{zz{{|{{z{zy{{z{{{|z{{{{|z{zzzy|{{||z{{{{{zz{yz{{{{||{{|{{{|{{z{z{|{|{{{{|zzzzyzyz{{zz{z{z{zz{zyzz{|{{{{{zzzyzyzyzz{{zz{{zyz{zzzy{z{yzzzzz{zzyzzz{yzzyz{zzzzyzzzzzyzz{{zzzyyyyzyzz{{{yzz{zzyyyyyyzzyy{zz{yzzzzxzzzyzzz{z{zxyxzyyzzz{yzz{zzz{yyyzyzzzzzzzzzxzyxyzyy{zzzzz{yyyzzyyyy{zyz|zzyyzyzzzzyzzzxzzzzyzyyyzz{z{z{zz{{z{yyyzy{zzz{{y|zzzyzzzzzzzzy{|{{y{zyyyz{{zz{z{{zz{zzzzzz{z{{z{{zyzzyzyz{{{|{{{{yzyy{z{zzz{z{{{{z{yzzzz{{zz|{|{z{{zyzzzzz{|z{z|z|z|{zz{|{|{{{{||zz{zzzz{|z{}||||{zyyzzzzz}{|{|{|{zz{{z{zz{|{{{|{{yyz{z{z{{{|{|||{zz{{zzz{z{|{||{zzzzzy{{{{{{{||zzzz{yzyz||{{{{{{|z{{z{zz|{{||{z|z|{z{{{yy{{{{z{|zz{zzyzzz{{z{{{{{zzyzyyy{{z{{{z{zyy{{zyz|z{{zz|{zyzzzzyyz{{{zz{{zyzzzzzyzz{{z{zzzzzyzzzy{{{y{z{zzyyxyzxyy{yyxzzzzyzyyzyzzyzzzxzzxxzzyyxz{yzyyy{z{yzyyyyyyz{zzzzzz{yyyxzyyzyzyzzzzyyxyyxyyzzyzy{zyyyyyzzyz{zyzzz{zyzzzxzyyzyzyz{zzz{{zxzy{zy{z{z{zzzzzzyzzzyy{z{{zyzyyzz{yzzyzzy{{zzzyzyz{{yzy{z{|zz{zzzz|{zzzy{z{{zzzyzzzzz{z{{|zzzz{z{y{{z{z{{|{z{{zyxz{|{{{{|{{y{yz{zz{|{{{{{|zz|z{|zz{{|||{|{{{{{zz{{{||z{{{|zz{zzzzz{||z{{{|{z{{{{xz|{{||{||{{z{z{{{{{{{{{|{z{{zzzx{{{{|{|{{{{{zz{{y{|{{{|{|y|{{{z{z{{{|{|{|{{|zzyzz{z{z{{{{zzzzzyzzz|{{z{zzz{zyz{{z|{yzz|{{{{{zzzzz{{{{{zz|zzyzzzzyzzzzz{z{zyyyzyzzz{{zyzzz{zzyzzyzyz{zzz{zzyyzyzyyzzzzzz{zyyyzzyz{yzzzzz{zyyzzxyzzyzz{yzzz{zzyxyzzy{zzz{z{zyyyyxyyyyyzyzz{zzyyzzyzzzzz{zzyy{yzzyzyyyzzzzz{zyzzyzyyz{{yzz|zzzzzyyzyzy{zzz{zzyzyzyyzz{{z{{{zy{zzzzyyzzzzzzzzzzzzzyzzyzzzz{{z{zzy{{zz{z{zyzzy{zzyzzy{{zz{{z|zzz{z{z{zz{y{z{{||{{{zzz{|{|z{|{{|zzzz{z{|||{z|{{{zzz{{zz{{{{{||{|z|zz{|{{{{||{{{{zzzzzyz{{{|{{{{{z{{|zz{{z|z{|{{{zz|{zzzz{{||{{{{z{zzzzz{{{{||||z{{zz{zz|{|{{{z|{zzz{z{zz||{|{{z{{{{zzzyy{{zz{{{z{{zzy{yz{{{{{zz{{yzzzyzzzzyz{{z{z{zzyzzz{z{z{zzzyyyz{zzzz{yzz{zzyzyzzzzzzzzy{z{zzzyyyyx{y{yzyzzzzyyzyxyyz{{z{{zyyyzyyzyz{yzz{{zxzyyzyxyyzzyzzzzzyzzyyyyzzyzyz{zzyyyyyyyxxzxz{zzxzyyxyyyzzyyzzzzxyyyyzyyyyzzzzzzzzyzzzyyz{yzzzzzzzzzyyyz{yzzzzz{yyzzzzzz{zzzz{{{zzzzyyyzy{yz{z{zyyyyyzzzzzz{zzzzzyzzy{zzz{zzz{zzz{yyzzyy{{{|z{z{zz{{zzzzzz{zz{{{{zz{zzzyz{|{{{{|zz{z{zzz|z|z{{{z{{{{zz{{{{zzz}{{z{z{z{{z{|z{{|{{|{{{{yzzzzzz{|{{{{z{{zzz{{{{z{|{{{{{{{zz|{z|{{z{{|{z{z{|{{{z{}{{z{{zzzzz{}z{|{{{{{zzzz{z{{z|||{zzyzzyzz{zz{{{{{zyzzz{yzyzz{zz{|{{zzzzzzyzyz{{{{|zzzzzzzyz{{{z{{|z{zzzyz{z{zzz{z{yzyzzyzyyzz{z|z{{zzyyzyyzy{zzzyyzyzyzzzzzzzzzzzyzyzyyzyyyzz{z|{zzzx|yyyzzz{zz{yzzyzzzyyyzzzyyy{zzzyyyzyxzyyzzzzzzzyyz{yyzzy{y{zzzzzzzyzy{{zz{{zzy{yzzy{y{|zzzz{{zyzzzyzzyzzy{z{{zyzzzzyzz{{zz{|{{{{yzy{yz|{{z{zzz{zzyzz{{{|yyyz{{yzzyyy{z{z{zz{{{yz{zzzzz{{{|{{{yz{z{zz{z{{|{}{z{{{{zz{z{{{{z{{|{zz{yz|z{{{||||{{{{z{{{z{{{{{{{{|z{zy{z{z|{{{{|||{{{{z{{{z{{{{{{zzzzzzzzz{z{|{{|{z{{{yz{{{{|{|}{|{yyzzzzz{|{{|{|{{y{z{|{{|{z{{|{zz{zzzz{{||{||{{{{{zzz{zyz{{{z{{zzz{yxyzyz{{zz|zzzzyyyzyzy{zzzzz{yzzzyy{zz{zzz{{z{yyyyzz{z{{zz{{zz{zzzyyzyyzzyy{z{zyzyyy{zzz{z{{zyyyzzyyyzy{y{z{zzyxzyzyzzzzyyzzzyyyxyxyzy{zz{{zyyzzyyyxzzyyzz{zzzxyxyyxzyzyzzzzyyzzzyyyy{zyy{zzzyyyzzyy{yy{zzzzzzyzyx{zz{yzz{z{zyzzyy{y{yz{zz{{zzzyzzzzzzy{zz{zzy{zzyzzzzy{{zz|{yzzyyz{{{{zzzzz{yzyzzzzz{{z{z{zzzyyyyzzzz{{|zz{zzz{{{{zzz{|z{||zyyzzzyzz{{zzzz{zyzz{zyz{||{{|{{z{{zz{zz|{{{{}|{|zzz{{zz{{{{z|z{{z{{zz{{||{z{{{{{zzzz{{{z{{{|{{{{{z{{z{zz{{|||||z{z{{{zz|{{z|{{{{{z{z{zzz|{z{z{{|y|zzz{{{|||{|{{yz{{{zzyz{{zzzz|{y{z{yzzz{{zz{{{{yzzzzzy{y{z{z{zzzzzzyzzzzz{zz{zyyzzzzzyzzz{{{z{zy{yzz{yz{zzz{zzzyzzzyxzzzzyz{zyzz{yyzyxzzzzz{zzzzyyyzzzzzy{z||zyyxzxyyxyxzy{zzzyyyzyyzyyzzyyzzzzzyzzxyxxzyzzzzzyyyyyzyyyzyyy{z{yxzyzyxyzzzz{y{zzzzzzyzyzzzzz{z{yzzyzzyzzzzzz{z{zzzzz{yyzz|{z{{z{zyyyyzzy{zxzzyzzzzzzzzz|zyzzzzzzzyzyy{y{{z{|zz||zyzzzyzz{z{||zzzz{{zz{z{{z{zz{{{zzzz{zzz{{z{{{{y{{|zzzy{|{{{z|{{{{zzz|{z{{{{{|{{z{z{{zz|{|{{{{{|z{z{{{z{{{{{{}|{zz{{{{{z{z|{z|||zzz{zz{|{z{{|{{{{|{{{|y{{{{{{{{{zzzzz|{{{{{||{{{z{{{z|{{|{{{{{|{{{z{zzz{{{z{z{|zz{z{z{y{z{{zzzzzyzyzzy{zzzzzz{zzyzyzyyxzzzzzz{{zzzyzyyxzz{z{{z{zyzyyyyxy{zzz{{zyxzzyzyxyzyzzyzzyyyyyzxyz{y{yz{{yxyyxzyzz{z{y{{yzxzyzyzyyy{zy{z{yxzyyzxyyzzyzyyzzyzxyxzyyzyzzzzyyzzxyzzzyzyyz{z{{yzzyzyxzyyzzz{zzyyyzyyyzy{zzyzzyyyzzz{zzyzzzzz{zyzyyyzzzz{zz{{zzzzzyy{zy{{zz{zzzzzyzzzz{zzzyz{z{zy{xyzz{z{yyz{z{yzz{zyzzz{{{{{zyz{yzzz{{{{{z{{{{yz{yzyy{{{{{{z{zx{{|zzyzz{z{||{{zz{z{{{z{{{{{{|z{z{{{{yz|z|{|{{zzz{zz{{z{{{z{{{zzz{{zzzz{z{{{|}{{z{z{{{z{z{{|{{zzz{zzzzy{{z{{||{zzzzyzz{{{{{{|{{{{z{y{z|{{|{{{{|{zzyzzy{{{zz{{|zzzzyyyz{{zz{z{z{zzzzyzz{zzzz{{zzzyzzzzzzzz{zz{{zzzyyzz{zz{{zzzz{yzyyzzyyz{zzzyyzy{yzzzy{zzzy{{zyyzyyyzzzyzzyy{{{yzyxyyzzy{yyyyzzzyyyyyzyyzyzy{{zzyyyzyyz{zzzy{zzxyyyyyyyzyzzzzyyyzyxzzyz{yzzzz{yyyzyyyyzyyzzz{{zzyzyyyyzzzy{{zz{zz{zyzz{{zzzz{{zzzy{yzzz{zz{z{{y{{z{yzzyz{zz|zzzzzyzzzyzz|zz{{{{zzzz{zzy{|z{z{{zyzyzyz{{{{|{{|{yz{{z{{z{zz{z||{zzzzzyzy{{{z{||{|zz{{z{y||{z|{||{z{{y{zz{{{||{{{{{{{{zz{{|{{z||{{z{z{zzz{{{|z{|{|z{zz{zz{{z|{{||{{{{{z{{{|||{{|}{{{zzz{z{z{{{{{||{zzzyz{z{{|{{{||{|z{{{z||{{||z{zz{{{yzx{{{{{z}{{zzyzyz{{z{z{{{{{yyzyzzz{{{zz{{{z{yzzzzzzz{{{zz{zyzyz{zyy{{y{zz{zyzy{z{yz{{zzz{yyyzzyzyy{zzzzz|zyyyyzyyyzzzzz{z|yzyyyzyzyzzzz|zyyxyzyzyzzyz{zz{yyyzyzyzyzzzzzz{zzyyyzyyyyyyzzzy|xzyyyyzxyzyzz{zzzyyzzzxzzzzzz{zyzyyyyyyyz{{zz{z{yzyyyyzyzzzzz{{{zzyyzzzy{z{{zzz{zyz{zzzz{|zzz~{zzz{zz{zz{z{zz{{yzzzzyzz{zz{z{z|{zyyyzyzzz{z{{{zzy{zz{zz{z{z{y||zzyz{zzzz{z{{{{{{{zz{{yyz{|||{|{|{z{zz{{z{{z{|||{|z{y{{zz{|||y{{{|z{z{{z{{z||{|||{z{z{zzz{{{{z|{{zz|zzz{{|{{{||{|{{zzz{zz{{{{{|||{zzzzzzzz{zz{||{{z{zz{{{z{}}|{z{{z{z{zz{zz|{zz{|zzyzzyy{{zzz{{{zzzzzzzyzz{{zz{{{{yyyzzyyzz{{y{{{zzyzyz{yz{{zz{y{zzyyzzyyy{z{z{zzzzyyzzxzzz{yzzyzyzyyyyzzyzzzz{zzzxzyyyzxzyzz{zzzyzyyxyyz{z{z{{zyzzzzxyz{zyzzyyzzzxyyyzyyyzyzzzzzxzyxyyyyyyzyyzzzxyzzzzyxyxzzzy{{zyyyzxzzzz{zz{{|zzzzyzyzz{zzz{{{zyzzzzyyzzz{{z|z{zzzzzz{{zz{zzzzyzzzzzzyz|{zz{{zzzzyyzzzz{{{z{zzzzzzzyzz{z{{{{{{x{zzy|{z{{{z{z}|zz{zz{zyy{{{{{|{{zzz{zzz|{{{z{{|{{{zz{|z{{{{{z|{|zz{zzz|||z|z|{|{zz{yz{{|{||{z|{{z{y{{zz{{{zz{|}z{z{{{{{z{{{{{z|z{{z{zzz{|{z{||{{zz{zy{zz|{}|z{|{|{yzz|{{}|}{|{{zzzyz{{z{zzzzz|{{{zzz{zz{z|zz{{zz{z{{z{z{z{z|{{{zzzy{zzz{zzzy{{z{{zyzzyyzz{{{{zz{zzxzzzz{{yzzy{y{zzyyyyzzz{zz{y{yxzzyyyzzzz{z{zzyyzyzzzxyzzyzz{zzzz{xzxyyzzzzzzz{zyyxyyyzzz{{zzyyyzxyxyyyxzzzzzyy|zxxyyyzz{zz{zyyzyyy{zxyzzzzzzzzzyzzy{zzzyz{zz{yyzzyy{yzzzzz{zzyzzzyzzyz|{zz{{{{zzzzyzzz{zzzzz{z{{yzz{{zz|zy{zz{yzzzzzz{{{{{zzzzz{{{zz{{{{{z{{zzz{{z{{{{{z{z{{|{y{{|yzz{|{{{{|zz{{zzz|yz}z|{|{|{{|z{{{{zz{{|{||{{z{z}{z{|||{|z||zz{z{{z|{|{{|{|{yz{{zz{{|z||{|{z{zz{z{|{{||{||{z{{z{{zzz{|{{{|z{zz{{{{{|{{{{{{|{{{{zzz{||}|{{|{zz{yzzyzz{{{zz{|{z{zzyyz{{z{|{{zzzz{zzzzzz|{zzzy{{zzz{zy{{{{zz|{zzyzzyzx{{{{zzz|zzyzyyzzz{{yzz{y{yzzzyyzzzzz{{zzzz{yyzzzyzz|yzzzyyzxyyyy{zzzz{z{yzzyyzyyzz|yzy{yzzyyyzyzyzzyyzzyzyyyyxzz{zyzyzzyz{zyyyyyz{zyy{zyzyy{yzyyyzzzzzzyyz{zzxzz{{{{zz{{zzyyyyxz{zyzyz{{yzzyzzyy{zzyzz{{zyyzzyyzxz{z{z{{yzyzzzyz{{zzyyzzzyzzzzyy{|zy{{{{zyyzzzyz{z{{{|{z{{zzzzzz{|z{z{z{{{z{zzzz{z|yz{{{|{zzzzz{{{|z|{{{z{{{y{{y{|z{|{|||{zzz|z{z{{z{|{|{{{{zz{z{{{{{{|z|z{{{z|{{{{{{{{|{zzzz{zz{zz{|}|{zz|{z|{y{{|}{{|{{{{zz{{z{|{z{|z{z{{{zz||}|{||||{zzz{{z{xz|zzz{z{{zx{zyzy{zz{{{{zzz{zzzzy|z{z{{{{z{zzyzzzz{{zyz{|{zzyyyzxzyzz{z{zzzzyzyzyy{zzzz{zzyyyyxz{{yzzyz{zzzzyzz{yyyyz{yyzzyyzyyzyzyzyz{yzzzyyxyxyzzzzz{yzzyyzyyzyyzyyyyxyzyxyyyzyyzyyzzzyyyyyyyyyyzyzzzz{zyyzzzzzzzzzzz{{y{yzzzzzz{zz{{zz{yzzyyzw{zzzyzz}xzzyz{zz{{zz{y{{zyzxyzzyzzz{{z{{zzzyyzzyyz{zzz|zyz{{zyzz{z{zz{{{{zzyzzzz{z{|{{{zz{z{zz{{y{{zz{{|{z{zz{zy{{{zz{|{{{{z|zzz{{|z{||{zz{{{{{{{{{{{{{{{{{{zzz{{{{{{||}{z{z{{zz{|{{|{|z{{|{z{zz{z{{|{||{{{z{{z{z{{|{{||z{{yz{zz{{{zz|{{{zzz{zzzz||{z{{{|{|y{{{{|{|||{|{zzyz{zzyz{{zzz|{zzyzyzz{zz|z{zz|zzyyzzyy{zzyz|{zzzzxzz{yzzz{z{{zzzzzyy{yz{yzz{z{zyzzzxzxyzzzzzzzzyyyyyyyyzzyzzzzzyzxyyzxyyzyz{z{zxyyyyyyyzyzzy{zzyzyzyyyzyzyzy{{yyzyyyyyyz{yyzzyzxyyyzzyxzyzyz{zyyzxyyzzyzxzyzy{yyzzyyzx{{yzzyzzzzyyzzzzzz{zzzzzyyzyzzzyz{zz{{{zyyzzxyyy{z{y{{|z{zz{yyzxz{{zz|zzzzzyyzzz{{{zz{|{zyz{zyyz{z{yz{{y{zzyz{zyz{{{|{{{z{{z{z{{{{{|y{|}zzzz{yy{zz|z{z{{{z{{zzzzz{|z{|{{zz{zyz{{{{{{|{|{|{zzzzz{{{{|{||z{z{{zz{z{{{{{z{{{zz{zzzz|{z{{{{{{zzz{zz{||z|z{{{y{{zz{{yz{{zz{{|z{{zzzz{{|{|z{}|{zzz{z||||}}||{zz{zyzzzyy{|zz|z|zzzy{zzzzzzz{zzzzzzyzyzyzzzz{{{zzyzyzzyyz{|{zzzzzy{yxy{y{zzyz{{zyyzzzyyyzzzzzz{yzyzyyzyy{z{yzz{yyyyzyzyy{zyzyz{zyyyyyyyyyyzzyy|yyzxyyyyyyz{yzzzzzzzyyxyyzyzzyy{{yzyxyyyzy{zzyzz{yzyxzyyyzzyyyyzzyzyyyyzyyz{zzy{zzyzzzyzzy{{zzzzzzyzzyzyy{zy{yz{{yzyzyyzzzzz{zz{{|{zyyyyzzzzzy{{zyy{z{zy{zz{zzzz{zzzzzxzz{{zzz{{{{zzzyyz{zz{{{{{{z{zz{z{{zzz{z{|{}zzzzzz{{{{{zz{z{{{yzzz{{{{{{{|{zz{{z{{{{|{{||{{{{{zzzz{z|{{z{|{{{{{zz{z{zzz{{|{{yzz{{{zz{z{{|{|{{zz{zzz||z|{{{|{{{{|{{yz{{z{|||{zz{{{{yz|{z{|{|zzzyz{zy||}}~{{{zzzyzyzz{{{{{{{{{{zzz{zzz{zy|{zzzy{zzy{{zyzz{zzz{zzyyyy{zy{{zz{{zzzyyx{yzzzzz{z|zyzzyy{yyyzyy{zz{yzyyzyyyzzyyyz{zxyyyyyzzzyz{yz{yzzyyyyyyzyyzzzzyyxzyyxyxxzyzzzzyyzyxyyyz{y{yz{zyxyyyxyyyzyyzyzyyyyyyyyyxzzyy{zzyxyyyzyyyzy{yz{zzzzy{yyzyz{zzzz{yzzyyz{zzyzzyzz{zyyxyyxzzz{z{{z{yzzzyyzyyzyzz{zzzzxzzyzzzz{zzz}zzxyzzzzzz{yzz{{{z{yzzzzyz{z{z{{zy{{zzzzzz{{zz{|z{zz{zzy{{z{{z{{|{yy{zz{y|z{{{{{|yz{zz{|z{{{{{|||z{{zzy{{z{{||{{|{z{{zyz{{{{{z|{|zyzz{{z{z|{z{z|z{{y{|{{{|{|||z{{z|zzz{{z|{{{|{{|zz{zzzyz|{{{{z{{|z{zz{{{}|~}}{{zzzz{yz{zyz{z{{{{zyzyzz{z{{{zzz{{yzzyyz{zyzzy{zzzz{zzyyyy{zz{z{|z{{zyzyzy{y{z{z{{zyyzzzzzyzzyz{{{yzyxyyyyzzzyy{zzzxyzyzzyzzzzzxzzyyxzyyyxzzzzzzzyyyzzzzxyyzzyzzzzyxxyyyzxz{zyzz{zyxyyzxyyzyyxyzzzyzyyzyyyyzzxyzyzyyyxzyxyzyz{zzzzzyyyyyyxzzzyzzz{{yzyyxyyzzxzy{{{yzyyyyzzz{zz{z{zzyzxzyzz{zz{zzzz{zyzzyzzy{{zz{|{zzzzzzyyzz{zzyzzzy{z{yy{zz|{{zz{{z{y{{z{{zzz{|{|zyyzzyzy{{{zz{|{{zz{zzzz{zy|{||{{{zy{{zz{{{{||{{z{zzz{zy{|z{z{{{{{{z{{zz||z{z{{{|{{{{zzz{{{z|{{|{{zz{zzz|{|{z||{z|zzyz{zzz{|{{{{{{zzzzzz{|{|{{{zz|{y{{{|||}~}{{zz{{z{{{z{{|zz{{{zz{z{yyy{z{{z{|{zzzyzyzy{z{z{z{{zzzzz{zz{{zzzz{zzzzyyyyyz{z{z{z{zzyzyyyzyzzzzz{|zyzzyyyy{zzzyzzzyzyyxyyzyzz{yzz{yyyzzyyyyzyyzzzyzzyyxyzyyyzzyzyzyz{zwzxzyyzyzxyzzyyxzyyx{zyyzzzyzzyzyxxyy|zzy{yzzz{zyyyxyzz{{yzzyyyyyyzyy{yzzzz|yyzyyzyz{zzz{{y{zyz{{zy{yz{zzyz{{yzzzzzyzz{|{zz{{y{yyyyz{{{yz|zzzzyzyzzyz{{zzz|zzyzzz{zzz{{{{z{{y{zyy{zz{zz{{{{{zyyzzz{z{||z{{{{{zzy{z{z{{{{z{|{{z{{{z{{{{z{||{}z{{{zz{{{|{|{||{z{{|zz{z{{{{{z{|{{zz{yyzz{{{{{||{{zz{z{z{z|{{{||{z{zz{zyz{z||z||y{zz{zzz{}{|{{}z{{{{z{{z||}}}|z}zzz{zz{z{z|{zzzzz{z{yzyz{z{{|zzzzzzyzzzyzyzy{zz{{zzzzzyzz{z{zz{{zz{xyxzxzyyzz{z{yzz{zzzyz{zzzz{{zyyzyyyzz{zzyzyzyzyzzzz{yyzzyzz{{yyxzyzyzy{z{zz{yyxyzyxzy{{{zzy{y{zzyyyxzzyzyzzzyyzyyxzyy{yzyz{yyzyzyzzzy{zyyy|zzyyzxyxxzy{{yy{zzyyyzzyyz{zz{zy{yyzyyyyy{zz{z{zzyyyzzyyyz{{{{{{z{yzzzyz{yzyz{zzzzzzyyyyxzz{yyzzz{zyzzzzy{{{z{{{{zzzyzzyz{zz{{{zzyzzyz{{zzz{{{|}{|yyz{zzy{{{|{zzz{zzyzzz{|{|{{z{{z{{{zz{zzz|{{{{{{z{{z{{z{|{|z|{|{y{z{zzz{{|{|{{{{zzz{zzzzzz{{{||{z{z{{{z{{{|||z|{{{zz{zz{{{zz{z{{zzzzzzz||z|||z{{z{{z{|z}}|}~{{{z|yz{zyzz{|{z{zzzyz{zzyzyyzz{z{{{zzzyyzzzz{{z{{|zzyzzyyzzzzz{zzzzz{xyyzyzzzzz{{zyzyzyzyzyzzzz{zzzzyzyzzyzyzzzzzyyzzxyzyxxzzzyzzzyyxyyxyyzyzzyyz{zyyxy{yzyxzzzy{zyzyyxxyxyz{yzzy{yzzyxyyxxyyyyyzzxzyxyyyzzyyzyzzyzzyyyxzyxzzzzzzzzyyyzyzyzzz{{{z{zzyyyyxzzzy{{{z{zzyzzzzy{{{z{zzzzyzzyyxy{zzzyzz{{zzyzyzy{zyyz{|z{zyzz|zzy{z{zy{zzzxxzyzzyz{z{{z|{zyxzzzzzz|{zz{{{zz{{{zzz{|{{||{zyz{zz{z{{zz{{{{zz|{{{zz{{{{{|{}{z{{{z{{z}{{{{{{{zz{zzzzz{{|{|{{{zz{zz{z{z{{{{||{zz{|yz{{{zz{|{|{z|zzy{z{{z{z{{|{zz{z{{{{{y{|{|z{z|z{{{|{|||}zz{{y{yyzy{{z|z{z{{zzy{yyzyzzzzzzz{zzzzyzzyyyzzzyzzz{zz{zyzyzzzzz{zzzzzzyyyzzz{{{z|yzzx{yzyzzzzzzzzyyyzyxyyzy{yz{zyyyzyyyyzyzyzzzzzzxyyyzyyyyzyy{zzyyzyyzyzyyzy{yzzzy{yxxyyyyz{zyz{zxyxxxxxyyzzyzzzzyxyxzyxzzyx{zzyyyyxyyzzyzzzz{yz{zyyyxyzy{yzzy{{{yyyxyyyzz{zzz{zzzyzzzzyzzzzzzzzzyzyzyyzy{z{zzz{y{yyzyyzyz{zz{{z{zzzzzzzz{z|{z{zzzzzzzyy{z{|{{{{z{zyz{{zzz{zz}{|zyy{zzz{zz|{{{{{{zyzzzzz{{z{||{}{{z{{z{|z|z{{|{{{yz{{{zz{{{{|||||z{{zz{{|{{|{|{{zzzzyy|{|zzz{|||{{zz|zyz{{|||{{|zzzzzzz{{zz{{{{{z{yzz{zzz{{{z{{{{z|z{{{{{|}||{z{z{z{{zzzzz{zzz|zyzzyyyzzz{yzz|z{zzzyyzzz|y{y{zzz{y{xzzzzyyzzzzz{z{zyyyyxzyyzz{{zyzyyyyzyz{zyzzzzzzyxzyyyyz{yzzzzzyyzxzyyzzz{yyzzyyzyyyyyzy{zzzzyyyyyxzyzyzzyzzyzyyyzzyzyyzyzyzy{zyzzyxxxy{yyx{zzzzyxyxyzyzyzy{yzzyzyxyyyyzz{{zz{zyzzzzyyzzy{z{{zzzyyxyzyzz{zzy{zzzzyzyzzzz{{zz{z{yzyyyzzzz{z{z{|zzzzyyxz{|{{yz{{zyzyyzy{z{{zz{yzzzyyzz{zz{{|{|{{{yyzyyz{z{z{yz|zzzz{zyzz|{{z{|z|{zzz{zzz|||{z{{|z{z{zyz{{{{{{{{{{zz{z{zz{{{{z{{|{z{zyz{zzz{{|||{{z{zyyzz{{{z|{|{{{{z{zzz{z{{{{{{{{{yyz{z{|{{zz||{{zzyz{zz{{{{z|{zz{z{{{z|||{|zzzyzy{y{yxy{zzz{{zyyzyzyyz{{zzz{zzzz{yyzyy{yzyzz{zyy{yyzzy{zz{yz{zzzzzyyyzz{zyz{zzyyyyyzzyzyzyzzz{zyyyyyyzzzyyzzy{yzyyyzzzzyz{yzzzzzyxyyyxzzy{zzzzzzyzyzxyzy{zzzzzyyyyxyyxyzzzz{zyzzzxyxyyyzzyy{zyyyyxyyyyyzxzyzzzzzzyzyyyzzzy{zz{zyzyzyxyy{{y{zz|yzzyzyyyzz{{z{{zzyy{yyzzzzzz{{{{{z{zzzzyy{{{y|{z{zzzzzzxzz{zzz|z{{z{zzzzz{|{{zzzzzyzzzzz{{zz{{{{zz{{z{{{z{zz{{||{zzzzzzz|{{{}z{{{yzzzzz{{{{z||{{zz{{y{{zz{|{|{{{{z{{{{{{{{||z|{{{{zzzyzz{{{{|{{|{{zxzz{z{{{{z{||{{{{zz{z{z{{|{||zzzzzz{{z{{{{{|{{|{zzy{{z{{|z|{{{zz{zy{{|||{}{z{zyyyzz{yzz{{zz{{zzzxz{xz{{zz{{z{zyyzyyzyzzzyz{|{zzzyzyyzyyz{{zz{yzz{zzzyzzyzzz{{zzyyyzzxz{zy{zzzyyzyyxzyzzzzyzzyyzyxzyzxyyyzyzyzyzyyyyzyyzzzyyz{zyxyxyxyzyyyzyzzyzyxxyyyyyzyyzzyzyyyywyyyzyyx{yyyyywyxxxyzzxy{zzyyyyyyzyz{zzz{{zzzxzzyyyz{yxzz{zzyyxyyzyy{{zz{{{yyzz{zzzyyzz{zz{zyzyz{xzyzzzy{zzzyzzzyzxy{|yz{{{zzzzyzzzzzzzzz{zzzzyyy{y{z{{zz{|zy{zz{{z{z{{z||{yyz{zyzy{{z{{zzzzyzz{z{z{|{{z{|{{zz{|zzz{{z{|{{|{zzzzz{|||{z{{{{{z{z{zzz{{{{zz|{z{zyzzzz{z{{z{z{{z{zzzzz|{{z{{{{z{{zzyz{z|{{{{{{zzz{y|zzzz{|{{{{{{{zz{{{{{|}|{{zzzzzyzzyz{{z{zz{zy{zzzyyyz{yzz{{yy{z{z{xzzyz{{yz{yyyyyzzzz{yzzzz{zzyzyyyyyzzz{z|yyzyyyyxxz{zy{zzzyyyzyyyzzzzyyyzyzyzyzyzyyyyzyyyyzyyyzyxyzzyyyyzyyyyyzxzyzzzz{yzzyyzyyyyyyzzzz{zyyyxzyyxzyxyzzyzyyyxyzxxzzz{zyyzyyzzzzyyzz{zz{{zyzyyyyyzzyz{zzz|yyyyyyzy{{z{zyz{zz{yxy{zzyzz{{{{zz{xzzzyxzzzz{{{yyzyyyzy{zzyz{zzzzyyzyyz{yzyz{zzzyyzy{zz{{z{z{{{y{zzyz{z{zzz{{{|yz{zzzzz{z{{|{{{{y{z{zzy{{{{{z{|{{zy{z{{z{{z{{z{zz{zzzzzzz{{|{y{{z|{{zzzz{{|{{|{{{{z{zzzzz{z{z|{z{y{zzz{|{{{z{{z{{zyzyyz{zz{|{{|{zzzzz{z{{z|{|{{zzyyz{yz{|{||z|yzzzzzy{zzy{{{{{{z{{zzzzy{{{yz{{{zzzzzzzyzzzz{zz{zzyzzzyyy{zz|{{{}{zyzz{yzz{z{{zzyy{yyzzyyzyzyz{zzyzzzyzyz{zzyzzzyzzyyzx{yz{{y{yzzzzzyyzyzzz{zz|zzzyyyzxyyzzzyzzzzyzxyyxyyzyy{zz{xyyyyxyyyz{yyzzzzzyxyyyyz{{zz{z{zzyyyzyyyzz{yz{{zyyyzzzyzz|zzzz{zyzyzz{zzyzz{zz|zzyzyzz{{y{{{{|zzzyyzy{xz{{z{{{{zzzzyzzzzz{zz|{z{yyzzzzzz{{z{|zzzzzzzzyzz{z{{|{{yyz{{{z{{zz{{{||zyz{z{zz{{|{z{|{{{z{zzzz{{{z{|{|z{zz{{{{|z{{z||}{{z{{zzz{|{}z{|{|{{{{z{{|{{{|||{{{zz{{z{{{z|{{|~{zzz{{{{z{|{{{{|zz{yz{zz{{{{{||{{zz{zzzy{z{|{|{{{{z|z{{{}{}||{zzzyzzyzzz{{{z{{|{{{z{yzyy{{zzzz{{yzzxzy{y{zzzz{{|{z{yzyzzzz{{zy{{yz{yyxyx{z{zz{{{zxyyzzzxzzzyy{zzzzzyyyy{zz{yy{yzyyyzxyzz{yy{yzzzyyyzyyyyz{zyy{zzzxzzyyxyzyzz{z{{zyyzxyyxzz{yyzzyyyyxwyyxyzzyyyxyyyxyzxyzyzxzyzzzyzzyyxyyyzzzzzzzzyz{yyzxyzzzyz{|zyzyyyzz{zz{zzy{yyzzzyyz|zz{zzz{zy{yzyzzzzyz{z{zzyzyxyzz{zzz{{{{zz{yzzyz{{zz{{{{zzzzyzzyyz{{{{z{zz{{{{z{z{zzz{{{zzy{yyzz|{|z{z{{{y{zzzzzz|{{{{{{zzzzz{{|z{{z{z{z|zzzy{{zz{|{{|{|{{{{zzz{z{{{{{{{{z{zzzz{{{z{z|||{zzzz{zz|zz{{|z|{z{zyzzzz{|{{|||{{zz{{z{{|{{{|{{{{{{{zz{}|{||}{|zzz{{zzzz{|{{|{}{{zz{zzz|||z{{{|z{{z{{yz|{|z{{|{{z{z{z{zz{{{{{|zz{{zzz{y{{|{{{{z{z{y{z{z{{zyz{{zzzzyzz{zzz{z{z{{{{zzy{zyzzz{{{{{zyzyzyyzzzzzz{{z{zzyyzzzzz{zzz{{{zzyzzyyz{{|{{|{zzzy{zzyzyzzy{{{{zzzzzyyzyzzy{zzzzzy{{yyzzz{{{{{{zzzyyyy{{|{{z|{{z{y{yz{{{{{{z{{{zzyzyzz{z{{{{{{{zzzzzz{z{{z{||{{zzzzzzz{||{zz{{{z{z{zz{{z|{{zzzzz{z{{z{{{{{||{{z|zzz{{|{|||{|{|{z{{{zzz{{{{|{z{|{{{{{{y||{{{||}{{|{{{{{{{|{||{}}{{{{{{zz|{|{||}z{{|{zz{{{{||}|{}{|{|z{{{{{|{|{||z{z{zz{|{{||||}||{{{{|z|||{{}||||||z{{{|{{|||||{{|{{{||||}{|||{{{{{{{|{{{}{{|{{{{zzzz{z{{{z{z|}zzzzzz{z|{{|||z|z{{z{zz{z{{zz{z{{yzzzzy{zz{{z|{{{z{y{z{zz{z{z{{{z{zzz{zyz{{zz{{zzzzzzz{{{z{{{z{{yyzzyzzy{{{zz{{{{xzz{yzzzy{{zz{zz{zzzzzz|{zzz{zzzzzyyzyzzz{z{{{{yzzyzzyyz{zzy{z{zzz{z{{yz{{zz{{{z{zy{{{z{{{zz{z|zz{{yzzy{{|{zz||zz{{zzz{zz{zz{{{z{zzzz{z{{z{{{z|{z{{{zzy{{}|z||z{z{{{{zz{|{{{{zz{|{z{yz{{{|{{{{|{zy{{zz{{{{|{}||{z{{z{{z||||z||{z{z{{{{z|{{}{||{{{{{{|{{}{|{|||}{{{|zz{{{{||{|{}|{|{{{{|{{|{|||~|{{{zz{z{{{|||||{{{{{|{|{}{|{|}||z{zz{{|||{}||||{{{|z{z||||||{||{{{{{|||||}|{}{{{{{|{z{z{{|{||||{|zzzzzz|||{{{{|{zzzzzzz|z|z{{{}{z{z{z{{{z{|z{{|{|{yyz{z{z|z{|{|{z{zzzzy{{{z{{{{{{zyzzzzz{{z{{z{{zzyzz{{zzz{{z{{zyzzzz{yzzzz{{{z{yy{yzzz{z{{z{zzzzz{yzzzz{{zzzzzzzzzzzyyzyyzzzz{{{{zyy{y{{zzz|z{zz{zyzzyzzzzz{{zyz{zzz{{zzz|{z{{zz{{yyzz{z|{|{{zyzyyzzzz{{|{{{z||z{zzzz{{{zz{{|{{z{z{zzzz|{|z||{z{zzzzz|{{z{{|{{{z{{{{z{{{||}||{z{|{zz{{|{{{{}|}{zz{{{zzz|{{{{|{|z{{||z|{|{||}|~z{{|{||{{{{||||{}{{{|{{{{||}{||||{||z{{z|{|||||||{{||{{{}{{|}{}}}{{z{{z{{||||||||{{||{{{|}||{|}||{{{{|{|{|}||{}{{}}{||||}}|{|||{{|z{zzzz|{{|{{z}{{{{zz{z{z{z{{|z|{zzzz|z{{{z{{||z{zzzzyz{z{{}{}{zzzz{zzz{{zz||{{{z{zzz{yz|z{z{{{zz{zzzz{{z{z{z{{{yzyzzz{{{zzz|{{{yzyzzyyz{{zz{{z{z{yz{zzz{zz|z{{{y{yzzyyyzzz{{{{|yyyyzzzyzz{{{{{z{zz{zyzy{{yz{zz{z{{{zz{y{{||z{{{{{yzyz{{{z{z{{{zz{{zz{{{{zz{|{{{z{{zzzz{z{{{|{{{zzzzzzz{|{zz{{|zy{z{{zzz{{z{{{|{{{{zz{z{{{z{{{zz{zz{zzz|{{||{|z{{z{{|{{z{{{||{}|{{z{{zz{|{{|{|{{z{{{z|z||{}{{||z||{|||{z}|||}|}|{{{z{{y{|{||||||{|{zzz}{{||}}{{{{||{||{{|{||||~||{{{|{|{|{|||z|||{zz{|z||||{{||{z{{z{{{|||||||{{z|{|{{{||}||{{{zz|z|zz{{{{zzz|{zzzzzzzz{z{{}{|{{z{z{zzzz{z|{||}{{{zzyzyz{|{zz|{z{yyz{{z{{zz{{z{{{{zzzzyzzzz{zzzz{zzzzy{z{z|z{{{{yzzzz{y{zz|{zzzyzzyyyzy{{|y{{{{zyyzzzzzyz{zz{z{yzzzy{yyz{zzz|{z{zzyzyxzzyy{{|zzzzzzyzzy{z{z{{{{zzzyzzyzzzzzz{{{zzzz{zzzzz{{zz{|{z{zzyz{y{z{zz||zzzy{zzzz{|{{{|{{zzzyzz{z{{z{|{{{z{zzzzz{{{{z{{{|z{zz{{z{|{|{|{||{zz{z{z{{{||{|{z{z{{{|{{{{{{||{{z{{{zz{{{{||{{||z{y{z{{{{{{{|||{{z{{||||{{{||{{{z{{z|{{{|||z||{{z||||{{||{||}}|{z{{{{{{{|||||||{z{z|{|{z{{||{}||{|{|z{{||z{|||{|{{{zz{z{|{|{{}|}||z|{{{|||{|~{|{{y{{z{{z}|{{{||z{y{{zzz{{{{{{{{{{zzz{{z{z{{z{{{{z{{zzzz{z{{{||}{{|zz{{zz{{{{{|{{z{yzzzyyz{{{{|zz{{zzzzyz{|{z{z{zzzzyzz{zyz{zzzzzyz{zyyzzyz{zzzzyzz{yyyzy{{z{|{zzyz{yzzyz{z{{{{yzyyzyyyzzzzyz{zzzzyyzzzzz{z{zz{{z{{yz{yz{z{|zz{{{yzyzzzz{z{{zz{|{zz{yz{{z{{{{{{{|z{|{z{{z{|z{{||z{z{{{zz{|{{||{|}{{zzzz{{{{z{{|{|{{{z|z{{||z|{|zz{{{zzz{{|||||||z{{zz||{{||{{{{}|zz{{z{||{}{{|}||z{{z{{{{||{}{||{{|{{z|{{||{|||||{{|{{{z{||||}|}{z||z|{|{|||z||||z{{|{{|{|z||{|~|{z{|zz{|~|}|{}{|{{{{{{{{|{||{|{{{{{zzzz{|{||}}|{{{{|{{|||}||{{zz{{{|zz{{{|{{{{zz{zz{zzz{{{{{|}|{z{z{{zz|{{{z{{{{yzzzzyzz|{{{z{|{{zz{yzzz{zz{|{{{zz{zy{yzz|z{{zzzzzzzzyzzz{|{z{{zzzzzyzy{zy{yzz{zzzzzyzzzyz{|{|{zzyzz{yzyz{z{{{{yy{yyzzyzz{|z{{{yyzyyyzxy{zyz{{zyyzzzyzyy{zz{{{{zzzzzyzzzz{z{z{zzzzyzzzzz{|z{|{|zzzzzyzz{z{{{{z|zz{zzzz{{z{|{{|{{{{{zzz{y{zz{|z{{{z{{zzz{{{{{{{{{z{zz{zzz{|z{{|{{z{z|z{{{{{{|{{{{{zyz{{z||{{{|||{{z{{zz||{|{{{{{|{{{{{{{||{|{|||{|z{||{{|{|||||}|{{{{{{{{|{|{||}|||{{{z|||||{|{|{{{{|z{|{|{|{||||{|{|{z{}|{|{|{||{|z{{zz{{|{|{|{{|{{{{{{z{{|{|{||||z{z{{}||||{||z{z{yz{z{{{z{{||{zz{zzzz{{{z{||{zzzzz{z{{{{{{{}|zz{zz{zz{zz{{{{zz{{zyzzzzzzzz{{{{z{zzyzyz{|z{{{{z{z{zyy{zz{z{z|zzzzzyyzzyzz{z{zzyzzyzyyzx{{z{z|zzyzzyyyz{{{zzz{{{zzzyyyzz{z{zzz{zzzyyyyxzz{zy{{{zyzzzyzzzzz{y{{{z{zyzyzzz{{z{z{{{y{z{{zy{{{{z|{z{zzyzzzz{{{z{{{{zyz{z{zyy{{|{{{||z|{zzzz{{zz{{|{{y{{zzzz{{|{zzz{zz{zz{{z{{|z{|{{{zzzz{z{{{{|{{|{zz{|z{{z{|{|z}|||zzzzz{{{|{|{|}|{{z{{z{z{|||||{}{|{{z{||z||{|{||{{{{z{{{{||||{||{{{{{zz{z|||{||{{{{{{zz{{{|}|{|}|{{z{{{z|{{{{{|}|{|z{{zy|{{|||||{|{{z{z{{||||||{{{|{{{{|}}}|}|{{{|{{{{zy{{{z{{||z{{{zzzz{{{z{|{{z{{zzzzzz{|yz||z{z{{zz{z{{{|z{{z{zzzy{z{{{{z{{z{z{zyzzzzz|{z{z{zyzzzzz{z{zz{{{{z{zzyzzzzyz|zz{{|yy{yyzzyz{{{z{{{{yzzzyyzy{|z|{zzzzzzzzyzzzzzyz|{zzzzxyzyzzzyz{{zzzxyzyzzz{zy{zz{zzzz{zz{zz{{{z{{zzzz{zzzz{|y{{z{zz{zzz{{{z|{{{{zzzzzzzzz{{{{{||{zz|zzz{zz{{{{|{{zy{y{{{zz{{{{|||{z|z{|zzz{z{{{|{{zzz|{z{{|{{|{|z{{zyz{{{{{{||||||z||{zzz|||{{{|||{{{{z{{{|{{|{{{|{{{{|{{|}{z{{{}{zzzz|}{{|||{{{{{{|{{z{|{|{{{||{{{{{{{{{||z{{|||{{z{|{{{{}{}|{}}{z{{{{{{{{|{{{}|||z{z{z{{{|||{|||{{z|{{{|||||{|{{zz{{z{zzz|{|{{z{z{zyzz{{|zzz{{|zyzzyzyz{{|z|{{{zzzzzzz{zz{{{z{{{zzy{zzyzz{{z{z|zzzzyyzzz}{zz{z{zyyzzyyy{{zyz{{{{{{{zzzyzyz{y|{zzzyyyzyyzy{z{{{{zzyyyzyz{{zzz{z{{zzyyzzyz{z|zz{zzzzyzyzyz{zzy{zzyzyzyzyzzzzz{{z{zzzyzyzz{{zz{{|{|yzzzyzy{zz{{z{{z{yzy{zy{{z|{|{{{{zzzyzz{{z{z{|{{zz{{z{{z|{{||{{{z{zzzzz{{|{{|{{z{yz{{{z|{zz|{{{{zz{z{zz{{|}|{|z{z{z{{{|z|||{{|{z{{{{|{y|{}{}|{|{zz|{z{|{{{{{||{{|{{{{{|{|{{|||{|{z{||z|{}|{||}||{|{yz{{{{{z|~}{|{{{{z{{{{{{|||}{{{{{{{{{{||{{|||{{z{{{{|{zz{|}{{|z{{{zzz{{||||}|{zz{{{{|}}}}{||{zz{zzzzz{|{{{{{{{|{{zz{|{zz}{|{{zzz{zz{{{z{z{{{z{{{zzzz{{{{{{{}{z{zyzzy{{zzz{{z{zzyzz{z{{zzz{zzzzzzzyzy{|{zz|z{zyzyxzyzz{zyzy{zzzzzzzzx{z{z{{zzzzyzyyzzyy|zx{{{{zzzzyyzzzz{z{z{z{z{yy{yzyzzzy{yzyzzzzyyz{yz{z{{{z{z{zzy}{{{{{{{zy{{zzzzzzz{{{{zz{yzzyzy||yzz{{zzy{z{zzzzz{{{{z{{zzy{yzz{{|{z{{|yzz{{zzz{|{z{{{|{z{|{{{z{{{z{{}z{z{{z{{{{{{{{{{{{{{{|{{{{{z|z|{|zzz{{{zz{||{|{{{|{zz{{{{|||{|{|}{z|zz||{{{{||||||z{|{z{{z{{{|||~|{|{{{z{{|||{||{|{|z|{||{{||{|{|z{z{{{|{{}{|{|||{|{z{{{{{{{|{|{|{{{{{{zy{|{{{|||z{{zz|{{|||}||||{zz{zyzz{|{{{{{{{z{zz{zz|y{z{|{zzy{zzz{zzz{{{||{zzzzzzxz{{{z{z{|{{zyyyz{{z{|z{{{{zzzzzzz{zz{z{|z{zzyyyyyz{{yz{{{zyyyz{zzz{zzyz{{yyyyyyyyy{zyzz{z{zyzzzzyzzzzz{{{zz{zz{zzyzzz{zz{zzyzzzzyyzzyyzzyyzyyzyzyzz{zz{{|{zyzzzzxzzzzz{{{zzyz{y{{{|y{z{{|z{yzzz{y{y{||{||{y{zz{z{{{{z{{|{{zz{zy{z{zzzz{{{{y{z{{yy{{{zz{z{{y|z{{zy{{{{{z{zzz{z{y{z{{{{{{{zz{{z{z{{{{{|{{|||zz{zz{{{{|z{{|{|z{z{z{{||{{{{|{||{{{||||}{{}}|||{|{{{z{{{|||{||}|{{{z{{||||{||{{z{{{{{|{{||{{{}|{z{|{z{{||{||}{|{}{{yy{|{{{{{|||{{{y{{z{}||{|}|{z{z{|{z||||}{z{zzzz{{zzz{{zz{{|zz{zzzzz|{{z|{{{{zzy{{{zzy{{{z|{{zzz{z{yy|{{{{|{{|zzz{z|{zzzzzz{{z{yyz{yzzzyz{{{{yzyzyy{{{|z{{{{zzzz{yzz{z{{yzz{zzzzyzyyzy{|z{{{zyyyzzzzzz|z{zzzzzy{z{zyy{zz{zz{zz{zzzzyzy|zzz{y{zyzzzyzz{yyz{{zzyzzy{zyzyzzzz|{zz{zzyzzzz|zz{{{zzz{zyzyzzz|{z{zz{zzy{{z{|z{z{|{y{z{zy{z{{{{{{{{z{{|{z{{{{||zz{{{}z{{zzz|{{z|{{|{z{zy{zzz{{||{z{{{z{{z|z{{{{|{{{{z{|{{z{{{{{|||{{z{{{z{{{|||{{|}{y{{z|{{{{{|{|}|{{{{{{y{{|||{||||z|{z|{z{||||||{}{{z{{z{{|{{{z||{{zz{z{z|||}}{|||{zzz{{z{|z||{|||{{{{{zz|{{{{{{{{||z{{|||}||{{{{zzzzzzzyz{{{{{|{{zz{zyzzz{{{{{{{zz|z{zz{{z{{{|{{z{zzzyzzz{z{y{{|{{zzzzzzzz{{z{zz{z{yyz{zyzz{z{|zzzzyzzyy{{|z{|{yyyzyzxzzz{y{z{z{zyy{yzzyz{{y{{{{zyzyyzyyzzzzzzzz{zz{y{zyzz{{y{{|{{zzzzyzyzzyz{{zzz{zzzyzyzyzz{z|zyz{y{y{z{{zz{{{{zzzzyyyzz{{{zz{yzzzy{{z{{{{{{{{y{z{{yzz{{{{z|||zy{y{zzy{y{{z}{|zzz{}zz{{{{{|{{{{{zz|z{{{}{|{{|zzz{{zzz{|z{{|{{{z{{{z{z|{{||{{}||y{{{zz{{|{{{|{|{y|{{z{z|{|{||||z{|{{{||z{}|{||||{{zz{z|{|{||{|}|z{{zz|{|{|{{{|{|{{z{z{{{{{|{}||||{z{{{||{{}{|}|{z{z{z{zz|{{|z||z{{z{z{zz|{{z{||{z|{z{|{{|}|{|||zzzzzy{y{{|{|{||zzzz{zzz{{{{{{{|zz{zz{zz{{{{|{|{{{zxzzzzzz|z{z{{z{z{zz{zzz{{z{{{zzzzzz|yz{{|{{z{z{yyyzyzz{{y{{|{zzyyzzzzzzz|z{{{zyzzzzzz{z{z{{{zzxzyyyyzzz{zz{{{y{zxzyzyy{{{zz{z{zzzzyzxzz{zz{{z{z{zzzzzz{{{{z{zzzzyyzzyyz{||z{{zzyzzyzzz{{{{{z{z{zzzz{y|z{zz{||zzzz{{zz||{{|{{|{{{{zzzzz{{{{}|{{zzzz{z{{z|{z{||{z{zz{{{|{{z{{{{z{z{{zy{{z{{{|||{{{zzz||{|{{{||||z{z{zzz{{|{{||{|z{|{{{{{||z{||}{{|{|{|{{||||||||z{|{|{{{{|}|||||{|{{{|||{{|{}}||zy{|{{{{|{{|||}z{{z|{z{{|{|{|{||{{y{|z{|||{z}|||{|{|{|{{}||{|{|{{|z{{|{|||}|{z{zzzz{{zzz{{{zz{|zzz|yzzz{{{z|{|z|zzzyyzzz{{zz|{{{zyzzzzz{{{zz{{|zz{yzzzyz{{z{{{{{{{{zy{yz{zzz{{zzzz|yyzzzz|zz{zzzzzzyzzzy{yzz{z{zzyyxyzzz{zy{z{zzzzyzzxy{z{zz{{{{y{zzyyzzzz{{z|{zyzzyyyyyyzzzzzzyzyyyyzyzyzzz{|zzzyyz{zyyz{{{z{{zzzzyy{zzz{{{{z{|z{zzzzz{{zz{z{|{z{zyz{y{{|{{z{{zy{zzyz{{{{{z{{{zzz{{zzzz|zzz{|{{{zzyzzzz{{z{||{z{zzz{z{{{{{{{{{|zzzzz{{{{{|z|{|{z{zzz{yz}{{|{{{{zzz{z{z||{}{{||z{z{{{{|z|{||{|{{{{{z{{{{|{|{||||{|{z{{{{||}{{}{{z{z|zz{{{{|{{|{{{{{{{{{|{{{|{|||z{{zzz{{{|{z|{|{z{|{||{{|{||{{{{{zz{{|{}|{|}|{||{zz{{zzz{{{z{|{{{zzyz{y{{{{|{|{|zzzz{z{zz{{z|||{{{zzz{{z|{{{{{{z{zzzzzz{{{{{|{{{{{yzzz{z{{zzz{{z{zzzzyy{z|yzy{zz{{{zzyzzz{{z{|z{yyyyyz{{{z{zzzzzzz{yyyzyy{z{{}{{{{zzzyyz{z|z{{{yzyzyzzzzzyy{{zyyzyyzz{zzzyz{{{{zyz{zzyzzzyz{z{{zzyzzzz{zzzyz{{{z{z{z{zz{z{{{z{|{zzzzzzz{{{{{|{{zzz{{yyyz{|{{{{{{z{yzzzy{{{{|z||{{zz{{zzz{{z{|{zzzz{z{{z|z|||z{{z{zz{{|z}z{{z{}|{{{{{zzz|{|{z|||{zz{{z{{{{{{}|{||{{{{{|{|{{{{}||z{{|yz{||}||}{{}{|{|{{{{{||{|}{||{{{{z|{||||{}}|{{{{{{|{||{|}|||}{{{z{zz{|{|{||||z{{zz{{{{|{{||{{|{{|{{z}|}{{|||{{zz{zzz{{{{{{|zz{z{yyzy{z{{z|{{{{z{zzzzzz{z{z{|z{{y{zz{{{{{yz{{{zzzy{zy{{{z{{~{{zzzzy{z{{zz{{{{|{z{zyyyzz|zz{{{zzzzy{yzzzz{z{{zyzzyzzyy{{{z{{zzzyzzyzyzzzzzz|{zzyzzzzxz{{z{{zz{yy{yyyzyzyzzz|{{zyyyxyzyyzzzz{|{yyzzzyzz{z{{{z||z{{{{{z{{z{{{{{|zz{yzy{z{y{{{|z|zzzzzyyz{z|zz{{|zzzzzzz{{{zz{{{{{{zzzy{{||{z{{|{{{{zzzzzz{zzz{{|{{z{|{{zz|{|||||z{z{{{{z||{||{|{|z{z|z{z{{{{{z}{{|zz{z{z||{y|{|{{{{z{{{|||{|||||{{{|{|{|z||||}{||{{|{{{||{||{||||zz|zz{{{|{{||{{}|{{{{{{{|||{}{|{|{{z{{zz|{{{|||{|{{z|{{z|{|{|{{|z|z{||{||~}{{{|{{z{{xzzz{{z{{{{{{zz{zyyz{{yz{}{zyyz{{zz{{zz{zz{zz{|yzyzzz{|y{|{zz{y{zyy{{{{y{{{zzz{yzzzz{{yz{zz{zzzzzzyyzz{z{{{z{zzyz{zzzzzz{{{zyyzzzzzz{yz{|zzzyz{yzyy{|zz{{{zzyzyxxxyyzzyzzz{yzzyzxzzy{z{{zz{z{yyyzzyz{{zzz{{{yzyzzzz{z{|{{z{{{{zzzzzz|{{{zzzzy{{zy{z{{{z{{z|{z{z{yzz{z{{z|{{{z{{zzzzz{z{||z|zyzzz{zz{z|{{{{|zzz|y{z{{{{|{{z|{{yz|{zz{{z|{|{{{{{z|{{{{|z{|{{{{{z|{z{{{{|{{|{z{yy|{{{z|||z|{{||zz{z||z{|||||{||z{zz{zzz|}||{||{{|{{{{||}{|{|||{{zz{zz||{|||{||{z|z{{{{|{|{{{||{{{{z{{z{{{{{{||{{y{{zy{{|{||{||{|{z{{{z||||||{|zz{zzzzz{z{{{z{z{{z{yzzzzz{z{{|zzzzzzzz{z{{z{{{{{{zyz{{y{{{{{z|{|zyzzzzzz{{zz{{{zz{yzzzzzzzyzy{zyyzyzxyz{yz{{{y{yzzzzz{z{z{{z{z{zzyzyyyyzz{yz{{{yzyzzyyz{{zzz||{yz{zzzyyyzz{z{zzzyzyzyyzy{yzzzz{z{yyyzzyyzyzz{zzzzz{zzyyz{{zzz|{zzzyzyzz{zz|z{z{zzzyyy{zz{{{{{zzzz{z{{z{{z|zzz{{{zz{zzzzz||{{{z{zzzzz{{z{z{{z||{{zzzzz{{z{{zz{{{zzzz{zzz{||{{|{|{{zy|{|zz{{|{{{{{zz{{z{z|{|{{z{||yz{{{z{{||{||{{{{{{z|{z{||{|}{||z{zz|zz{|{{{|{|{z|{z{z|{|{{z|||{{z{{z{||||||{|}{{|{{zz{{}{|||z|{{{z{{z{{z||{{{||{|{z{{z{{{{z|{{|{|{{{{z||}|||y{zz{{zyyz{|{{{{}{yzz{{zz{{{z||{z{{zzyzzzz{z{z{|{z{zz{zzz{{{z{{z{{yzzzzzyyzz{z{zz|{zzyyzzyy{zzzz{{zzzzzyzz{zzzz{z{{yyyy{yzyyz{y{zzzyyzyzzyzzzzz{zzyyzzyyyzzz|{z{{{yzzzzyzyz{{zy{z{zy{zzzyyyzzz{z{{zzyzzy{yz{y{z{{zyzzzz{zy{zzy{z{{{zyzzz{z{{z{{{{{z|{zyzzy{z{{{{{{zz{zyzzzz{{|zz{{||{z{yzyz|z{zz{zzz{z{z{zz{|{z{||zzy{z{yz}{{{z{{{z{{{z|zzz{{||{|{zz{{{z{{{{{{{||{{zz{{zz{{|{{{{||{zz{|zzz|{|{{||{{{z|y{{{{{||||||}{{{{}{z{~{|{||||z||z{z{z{||{||{|{z{{{zz{{z|{{|||{||{z{{|{||{|{}z{{yz{{{{|{z{||{{{|{{z}z{|{|{{||{||{{y{{{|{|{{{{{z{zzz{z{|{z{{{{{|zzzzz{z{{z|{{{zzzzz{{z{{{{{||z{zz{zzyzzz{|yz{zzzzzyz{y{y{y{{z{yzz{{yzyy{zzzzz{{zyyyyzzzzzz{{{{zyzyzzzzz{y{zyz{zyyyyzzzzz{yz{{z{z|yyzxz{{{z{zz{zzzyzyzyyz{zyzyzzyyyzzzyzzyzz{{{zxyy{zyyyzzyy{z{yzzyzz{zzzzz{{{{{yzyzyz{|{zz{|{|z{yzzz{z{z{{{{{z{{zz{zy{zz{{{{{zyzzz{zz{zz|zz{z{z{z{zzz{{{||{|z{{zz{zzzz||{{{{|{zz{zzyzz{|{{||{{zz{{{z|{z}{{{|z|{{z{z{zy|{{{{|{||zz{{zzz{{{{{|{|y{~{z{{{{{{|||}{|{{{z{{{z|{{z{{}|{}z{{|{||||{}|{|{z|zz{|{||z{|{||{{{{{{{|z{{{|{|{|z{{zzzz|{|{|{{{zz{{{{z||{|z||{{{z{z{{z|{|||{{{{{{{y{{{{{{{z{|{{zzzyy{{zz{{{{{{{{zz{z{z|z{zz{{{{{yzyzzzz{{z{zz{zz{yzzzyz{{{z{{{{zzzzzzxz{xz{{z{zzzyyyyzz{{{z{z{yz{yzz{yzzzzz{{{yyyz{yxzyzzzzzzzzzy{yzzzz{{yzz{zyzyzyzyxy{{z{z{{{{z{yyyyyzyzy{zzz{yyzy{yy{{{z|z{yyyzzyzy{z{|z{|{{zzz{z{zyz{{z{{{zzyz{zyz{zy|z{z|yz{zyzzy{{{{|{{{{zzzzyzyz|{{z|{{yz{zzy{y|{{{z{{{{{z{{zz{z{{{{{zz{zzyz{zz{z{{}{|{zzzzz{{{{|{zz}}}{zz|z{{z{{||{{}z{z{{{{zz||{{{{|||||{{{{{{|z{||{||zzz{{{{{|{|{|}{{z|{{{{{|{{|||}||{{{{}{zz{{{|{|}|z{z{{{z{|{{z|||{{{zz{zz|||z{||{{{z{zzzz{|{||{{|{{{z{zz{{|{|{|{{{{z{{zzz{{{{{{{|{zzz{zzy{z{zzz{|{z|{zzyz{z{{{{|{zzzz{yyyzzz{z{|{zz{y{zzzzzz{{{z|z{{z{{yyz{z{{{zzzz{{z{z{zz{zz|zzzzyyzz{zzzz{zyy|yzzzzzzyzz{z{z{zzzzzzzyzzz{z|{zzzzzyyzzyzz{zz{zzzz{yzzzyyzzzy{{{zzzyzzzz{zy{z{z{zzz{yzyyzz{z{{{zzz{zyy{zzzzz{{z{z{zyyzzz{z{{z{{{zz|y{yzzz|{z{|{|{y{{{yzz|{z{{{{|{z{zyzyzz{{|||{zzzyz{{zy{{{z{{y{{zzzyzz{z{{|||{{zz{z{z{{{||z{{||zz{|{{z{{{|{|{|{{zz{z{{{{}{{|z{|z{{{{|{{{|{{||||{{{{{z{zz{|||}|||{|zzz{z||{{|{}|{{{|{{z{z{|{{{||{{{{|{{{|{|{||{{zz{yz{{|{|{|{|}|z{z{||{{{{||z||{{z{|{|{{{||{|{|z{{zyzzzzz{{{z{{|z{zzz{zzzz|{{|{|z{zyzzzzz{zzz{{{{yyzzzyzz{{{yzz{z|zzzzzyz{z{z{z|zzzyyzzxzyzz{{{{zzzyzyzzz{{zzzzz{zyzxzxzz{zzyy{zyzzyyyyz{z{zz{z{zyyyyzyy{z{z{z{{{{zyyyxyz{z{zzzz{yzzzyzzzzzz{z{zz{zyyzzyyzzzz|{{zzzzz{zy{{{zzz{zyzzz{zzz{|zzz{z{{zzyzzzz{{{zz|{|zzz{zzz{{z{z{{{{{{|z{yz{|{z{{|{{zy{{zzzy{z|{{{|{{yzy{{zz|{|{{{{{z{{{{{{z{{|||{{|{{|{zz{{{{{|{|}|z{yz{|{z{{}{||{{{z{y|y{{{||{}}||{{{{{{{{{{{|}||{|z{{z{{z{|{{{|{{{|z{{z{|||{|{{{{{z|z{z{{{z{|{{{||{{{{{zz{{{{{|}z{{|zz|{{{{|{{|{{{{zzz{z{|{{||||||z|{{{{{{||{{{z|{{zzz{zzz{}{{|{|{yz{x{{zz{|{{|||{zzyzyzz{{z{|{}{zz{zz{zzz{{{z|{{{{zyzzyy{{{{zz{{z{yzyzzx{zyzz{zz{zzy{zyyz{{{y{zzzzyzzzyzzzzyzzy{zzyzyxyyzzzyzy{zzyyzzyyzyyzzz{zzzzzzy{zzzzzyz{{{zyyzyyzzzzyyzzz{zyzyyyzzyzz{z{{{yzzyz{zzz{z{zz{{|z{zzzzy{{zzz{z|{z{zyyzz{z{{{{{{zzzyyy{z{{z{{z{{{{{zyzzy{{z{{|z{zz{{zzzz{{{{{||{{{{zz{zz{z{{{|z{z{yzzzz{z{{{{||||{{{{{{z{{{{z||zzz{{z{z{{{{{{{|{zzz{z{|{{{|z{|||zzz{z|z{|}|{{{||}{{{{z{{{{{|{||{{|{|zy{{{|{{|}{|{{z|{{z{{||{||{{{{{{z{zz{{{{{{|}{z|z{{zz}{{{z||}|{{z{{|z{|z}{|{{z||{{z{||}{{|{{{{zz{zzzz{|{{z{|||{{{zzzz|z{{{z{{{{z{{z{z{|{{z|{{zzzyzzzz{z{{z{z|zyzyzzz{{zz{{{{{zz{zy{zyzzy{zzzzzyz{yyzzzz{{z{z{zyyyyzzz{zzz{{{{yzzyzz{zzz{zz|{zzyz{zyy{z{{zz{|{{zzyzzzzzzz{z{yzzz{yzzzz{z{zz{zzy{{zyz{zz{{zzz{{yz{yzzyy{zzzzz|{zyzzzxzz{{{z{{{z{z{zzzz{|zz{{z{|{{{{yzzz{{{z{||{{{{zzz{{z|{{z|zz{z{{zz{z{{{}|{||{zz{{{z{z|{{z}{{z{zzzz{z|{|{{{{{z{|{{z|{{{{|{|||{{{{zzy{{}|{{{{z{z|{{{||{|{{||{{|{{{{{}|{{z{{|{|||y|{z{zz{||||||{{|{zz|z{|{|{|}{{z{{{{z{z{{|||}|||{|z{{{|{}}{|~{{|{{z{{{{z{|{|{|z{{{z|{{|{{|z{{|||z{zz|z||||{}{z{|zz{z{zz{{{zz{}{zz{{{zzz{|z|{{{{yzyzzzz{{{{z{|z{zz{z{yz{z{{{{|{{{{zzyzzzz|z{{{|{z{zzzyyz{{{zz{{{zy{yzzy{z{zzz{zzyzy{z{zzyz{zz{{yzzyzzzyyyyz{zzyzzzyyzyzzy{zzz{|zzzyz{zz||zzzz{zyyzyzyyxzzz{z{zyyzzyzyzzz{{y{{{{{zzyxyzz{{yzzz{{{yzzzzzzzz{{zz{{zz{zyyz{{z{z{z{{zzzz{z{z{{{{|{{{zz{z{zyzz{{z{{z{z{{zzzzz|z||z{zz|yzzyzy{{{{{{{{{z{{z{{{zz{|{{{{|{{zz|z|z{||{z|{{{zz{{{zz{z{{{{{z{zz{{z|{|{{}|{{{|{z{z|{{y|{||{{||{{{{|{{||||{|||{{||{z{z{}{{{|||{zz{{{{zz||{{|||{{z{{{{{{z||{{|||zzz{{zz|{}{{{|z{{zz{{{{z|{|}||{{{z{|{{||{|{|{z{yz{{yzyzyz{{{z|{zzz{zzzzz{{z{||{{zzzzzzy{zzy{{{{{zz{zzyy{z{z{z}{zz{zy{yy{{{zzz{{z{zzzzzzzzzzzz{{zzzzyzzz{{{zzz{zzyzyy{yzyxz{z{z{zyzzyyyyzz{z{zz{zzyyyzxzzz{z{{zz{zyzzzyyz{{zz{{zyzzy{yzyyzyzzyz{zzzyyzyyyz{z{{{yzzzzyzzyy{z{z{{{zy{{{{zyz{z{z{{|{zzyyzz{zz{{{{{||z{zzz{y{{{{||{||yzy{yzzz{zz{|{|{{{z{zzz{{{{zz{{{zz{z{zz{||z{{{|zzzz|z{{z{{{||{{z{z{{|{{{{{|z{{|{zz{{yzz{||z{{|{}{{zzzz{||zz||{|{zzzz||{{|{|{||z{{{z{{z{||||{{|||{||{{zz|{}|{|{|{z{{{{{{{{{{z{||{{{z|{z{|z{||||||z|{zz{{{{{|||{|{{{{{z{|z||{{{|{{{{{zy{{{{}z||{|{yy{|{{{zz|z{|{{|z{zyzzz{{{{{{|{{z{zzyzz{z{y{{{{{zzzzzz{{zzz{zz{zzzyzy{z{{z{z{{{zy{yzzzyzz|zz{zzz{zzzyyzz{zzy{{zzyzzz{zzzy{zzz{zzyzyyzzzzz{z{zzzzzyyz{yzzy{zz{{{zzzzyzyzyz{{z{{zzyzyzzzyyzyzzz{zyz{yy{yzz{zzz|{{zzzz{zz{yzz|{z{|{z{zz{zzzy{{zz{zzz|yyyzz{{{{z{{|zz{zzz{y{z{{{{|{{{{zzz{zzzzzz{{z{z{z{|z{{|{z{{|z{{|zz{{zz|{|||{{{{{|{{{z{z{{{{|zzzz||{{zz|{{{{||{{{zz{{z{||{{{|||{z{|y{{|||{{{{{{{z{y{{z{{{{{||{{{{{z{{{z|}|||||{{{{{{{z{{{|{|{|{{{{{z{{z{{z||}||{z|{|z{|{{|{|||z{{{{z{z||{|{|||{z{{z{z{|{{|||||z{{z{zz{|{|{}|||{{zyzz|z{z|{{||{{zzyzy{z{yzzz{||{zzzx{zz{{{{{{{{{yzzzzzz{z{{{{{{{{zy{yyyz{{{|zz|{zzyzzzyy{zy{y{zzzzyzzzyzz{yy{{{{zzyyzyzzzz|yz{yzyzyzyzzzyz{zy{y{zzzyyyzzzzzz{{zzyzzyxyyz{zzy{{{zyzzyzyyzzzzzzz{zzyzzzyzyzy{y{zz{zzz{zyyzz{{zz{{{yzyzyzzz{{zzz{{zz{zzyz{zz{{{{{{zy{zzz{y{{zy{z|{{zzz{zzyz{z{{z{{zz{zyzzzz{|zz{|{{zzzz{{{{{|{{{zz{zzzzy{yzz{{{z{{{{{z{{{zz|z{{||{{zy{zzzz{|{{{{{{{zz{zz{y{|{{{|{{|{{|z{|z|{{{{{{{|{z{z{{{{|{|{||{|||{{{{z||{{{{||}{{{zz{{z{{z|{{|z{z{{{{{||z|{{|||||{{z{{{{{{|||{{{zz{zz{{{||{||{{z{{z{z{|{||{{{{{{zzzz{{zy{{{||{{{zz{{yz{{{{|{z{{{{zzzzzzzzz{z{{{z|zyz{zzzz{zz{{zzzzzy{z{zz{{zz{zzzyy{yxy{{xz{{zzzzzyzxzyzzyz{z{zyzyyzyz{zzz{{z{zyyyxzyyzzzyz{zzzyyyyzyzzz}zzzz{zzzzyzzyzzzyzz{{{yyzyyyyyyyz{zzzxzyyzyyzzyz{yz{{zzyzy{zy|zzz{{{{zzzyyy{yzzzzz{z{zzzyyy{zz{{z|{||zzzyyzzz{{{{{z|z{zzy{zzzz{{z{{zz{zzz{zzz{z||z{|zzzzzzyz{z{{z{{{{{zzz{z{z{{{{{|{{z{zy{{y{{{{|{|{{|yz{zzz{{{|{{{||{zzzz{{z|||{z{}|{{{{{||{{}{{||||{{{{{z{|z|{|{{|{{{{|||zz{|{{{{z{{yz{z{{{z{{z{|||z{zz{{{|{{|{{{|{z{{z{z{{{|{{||||{{{z{zzzz|z|{{{{z{zzz{{{{{|{|{{zzyzz{yz{|||{}|{{z{zzzzzz{|z{{|{{yzyyy{yz{{zzzz{{z{zyzz{zz{|{zz||zzzyzy{yzz{zzzzzz{zzyz{zz{{y{{zzzzzzyyzzzz{z{zz{{zyyx{yyzz{zzzz{yzz{zyyy{{zzzzzzzyyzzzxzzz{z{{z{yy{zzzzyyzyyzzz{yzzyzyzzyzzyyz|{z{z{{zzzy{z{z{zzzy{yzz{zzzz|{{z{zzzyzyzzz{|{z{zzzyzzzy{z{|z|{{||{{{zzzzzzzz{{{|{z{z{zzy{z|{{|{{||y{y{z|y{{|{z{{|z{yzz{yz{{|{{{z{{zz{{{{{y{{|z{|{{z{z{{zzz{z|{}}|{zz{zy{{z||{}{{{z|{z{z{z{{}||{||{z{{{{|{|||{|}|||{y{z{{{{||{{{|{|{|{{{{{{{{{{{}||{z{{{z{|}||{|||z{{{{z{{|{|{|{}}{z{zz{zz{||{y{{|z{{z{{z{{}{||{{{z{||{{|{{|||{|{{zz{{zyzzz{}{{{{|z{yyzzzz{{{{||{z{yyzzzzz{{{z{z{{z{zzyyz{zzzzz{z{z{yyzzzyzz{{{{{{{zzzzyzyy{zzz{{z{zzzzzzz{{zzz{z{zzzyyzzzz{zzzz{zzyzxy{zz{zzzzz{zzzyzyyzyzz{zzzz{zzzyyzzyzzzyz{{zzzzyzyzzyz{zz{{zzyyzzzyzzzzzzzzzyzzzyzzy{{zzz{{{zzzz{yzz{{z{z|{{zz{zy{{{{zzz{{z|{z{zyyyy{{{y{{{{{y{zzzzz{{zz{{zz{zzyzyzz|{|{{{{{|z{{{yzyz{{{z{{z{zzyzz{z{z{{|{z{zzzzz{{z{{|{z{{|{{{z{{{zz{{{{}{|{zz{{|{z|{|{|z}|{{{{y{|{{z|||{{{{{zz|{|{||||z|||{{{{{z|{|||||||{|y{{z{||z|{{{{{}{|{{{z{z}|{{|}}}{{|zzz{{|{|{{{|z{{{z{|zz{||{{||{{{|{|{{{|{|{{{{|zz{yzz{z{{|zz{|{{zzzzzyzz{{z{{z{{zy{zzzz|{zz{{{|{zzyzzyz{{{{zzzzzzyzy{zx{z{|{{z{yz{yyzzyyz{y{{{{z{z{yzyzz{|z{zzzzzyzzzyzyzzzz{{zzyy{zzxyzy{z{zzzzzzzzyyy{zzyz{z{{yzzzzyzyz{zzz{zzz{zzyzzzz{zzz|zyzyzyyzyyzzz{{{zzy{zzxzzz{zy|{|{{zz{yzzz{{{zzz{{{|{yzz{zzz{|{z{{zz{zz{zz{{z{{{|{{zzzzz{{{{{z{{|zzz|{z{z{{{{|z{|{{zzzz{{{{{{z{{{|{z{z{zz{{{{|{{{z{z{{{{{z{zz{{|{{{zzzzzzz{|||{|{|{z{{z{{{||{{||{{{{{|{{yz{{{||{||||{{{{{{{||{{|{||{|{{z{{{{{|||{{|z{{{{{{{|||{{||{{{{|z{z|}{{|||{|{|z{z{z{||{{||{zz|{{{{{z|{||{||{{{z{z{z{z|{{{z{{{yz{yz{z{||{{{{zz{{zyy{{{zz{{{{{{{z{{yzzzzz|{{zz{{{zzyz{{{{z|{z{zzzz{zz{zzzz|{{yz{y{zzzzz{zzz{z{yzzzyzzzz{yzzzz{yyzz{yz{zy{zzz{yzy{zyzxyyyyy{{zzzzzyzyzz{{zz|z{zy{zxzzzzzzy{{zzzzzzzxyyyzzyzz{{zzzxyzzzy{zzz{{{zy{zzyyyyzz|{z|{zz{zzyyzz||yz{z|zzzz{yzy{y{z{{{{{{{zzz{z{{zz{z{|{zzzzzzzz{z{{||z{zz{zz{z{{||z{|z{zzz{zzz{{|{||{{{y{{z|zzz{{{||{{z{{z{{{zz{z{{z{{{|{{zz{z{||{{|{z|y{{z{{y{z|{|||{|{z{|{{{z{{{{{|||z{{{zz{{|{{{}|{|{|{{z||{|||||||{z{zz{{z{{{{{||}|z{{|z{z{{{|{|}}||{z{zz{|{{||{{|{{{{{{zz{{{||||{zz{{{{zz{{|{{|z{z{{zzy{yzz|z{{z{zzy{zzzz{z{{|{|z{{{zzyzz{zzzz{{{zzzzz|zz{{z{zzyz|zyzzzzy{zzzy{{|{zzzzyyyyzzzzzz{{zzzzyyzzzz{{{zzyyxyyzy{z{zz{{z{zzzyyzyyzz{zy{{zzyzyzyyzzzz{{{z{yyyyyyzzy{zzz{{z{zyzyyzyyyzzz|zzzzyyyyyzzzz{y{{{yzzzzzzyzzz{{z{zz{{zzzz{z{yzz{zz{{zz{yzyz{{yz{|{z{{{y|{y{{zz{{{z|z{z{y{zz{{{zzzzz{zzyzzz{y{z{{|z{z{zz|{zzz|zz{|{z{zzzzzzz{{|z{{|zz{zzz{{{|z{{{||{zz{zz{zzz{{{{|{{y{z|{{{{{{{||||{z{{|{zz{||{||{{{z{|z{{{|{||{|{||{z{zz{{{{{}|}}|{zz{{{|{{z|{{||{{{{{{{{y{{{|||{|{{{{{z{{|{{|{{|{{{{{{{{{{}z{z{|{{z{{{{{{z}|{{{{{{zz{z{zyz}zz{{{{{zyz{zzzzz{{z{||z{yz{z{zz{{y{{z{{yzzzzzz|{|z{z{yzzzzzy{y|{{y{{{{z{yyyzzyzzzyzzzzzzyzzzzy{z{yzzzzzyzyxzyzyz{zzz{|yzxzzyyx{zyzzz{{zzz{yzxyzzzz{{{zzyyyyzyz{{{yz{{zzzzyyzyxyzzy{{zzyz{xzzzyz{zzyzzzzyzyyzzzzz|z{{z|zy{z{{{xzz{{{{z{yzz{zzyzz{z|z|zzzzyzz{zzz{z|{z{|zzzz{{zzzzz{z{z{{y{z{yzzzz{z{{{|z{zzz{zz{{|{z{{{{z{z{{z{{z{{{|{{{{{z{{{zz{{{y{{{{yzz{z{z{|z|{{|{{zzz{zzz|{{z{||}z{{||{{{z||{|||}{{{|{{{|z|{{{|||{|{{z{{y{{{{|||{|{z|{{z{{{||{|||z{z{{zzz{|{|||{{{{{y{{z{{z{{z|||{{{zz{z|{|{|{{{{z{{{zzzz{z{|z{|{z{zzzzzz{{{{zz{z{{{zzzzzz||{{{{|{zzzzzyy{{z{{|zzz{zzyyz{{{{{z{{z{{yyyyzyzzzzzz{{yzzxzyzyzzz{z{{{zzzyzyzyzzzyy{{zzyzyyyzxyzzzyz{{{zyxzzzzzzzy{{zzzyyzyyzyzz{{z{z{zyyyzzzzyyzz{{{|zyyzzzyyyzy{z{{yz{zyyzzyy{{zyz{{zyzzzzyzzzz{{yz{{{{yzy{zz{{{{{|{zzzzzz{z{z{yz{zzzzzzz{zy{{{{z{|{{{{{zyzz{zz{z{{z{z{z{zzzzz{y{z|{{{z{zz{z{{{z{{{z{{zzz{z{{{{{|||{{{|z{zzzzz{|||}{{{{yyzz{{{{|{|{{{{{{{{{{{}{{||}|z{|{{{{{z{{{|{{{}{{{{{z|{|}||{{{{|{{zz{z{{||{|}{|z{zz{{{{{{{z||{{{z{{{{{{{{z{{z}{zzz{{z{zz||{{{|||{z{{zz|{{|{||{|{{zzz{{{{|{z{{{|zzzzzzy{z{{{{{{zz{zyzyzz{z{z|{{{zzyyzzyzyz{{{{zyzzzzzyzz{zz{zz{zzzzzyzz{y{z{{{zyyzyzy{yz{{zz{{z{zzzzzxyy{zzyz{yyzzyyzyyzzyzzzzzyyzzxyzyyyzzzz|zzzzyxyxzzzzzzyzzzyzyyz{xy{zzzz{{zyzzyyyxyyyyy{z{yzyzzyxyz{zzyz{zzzzyyzzyzz{z{zz{zyyzyyyyyy{y{{zzz{zzzz{yzz{|z{z|zzzyz{zy{zzz{{{{zzzyzzzz{{z{{{{z{yzyzzz{{z{zzz{z{zzzyzz{{{{zz{zzzzz{zz{zz{z{{{{{zz{y{z{zz{{{{{{|zz{{zyzz{{|{z{z{zzz{{{{{z|{{{{{{{{z{zz{zz{{{{|}{{z{{z{{{{}{||{{{{z{||z{{{{{{||||||zzzz{{{z{{{{|}{zz{y|{{||z{{||{z{{z{{z{z{{|{z{{{z{zzz{z|{{{{{|{{{{{{yzz{{{{{{{{{{zzzzzzzz|z{|z{{zz{zzz{{{{z|{{{|{zzyyzz|{z{z{|{{zzz{yyz{{{{{{{{{zyzzzzy{z{{z|{{zyzyz{zz{zz{zz{z{zzz{{zyzzz{zzzzyzzyy{yyzz{|zzzzyyzyyy{zyz{yz{z{zyzyyyxyz{zy{{zzzzzzzzxzyzzzy{zz{yzx{yyyzzzzzz{zzzyzyzzyzzyyy{{z{yzy{z{y{z{zz{zzzzzzzzyzz{z{{{{|zy{yzzzy{y{{{z{{{zzz{zyy{{||{{{{yz{zzzzzzz{z|{{{{zy{{{zy{{{{{{|{{{z{y{z{z|{zzz{|{z{z{zz{{|{{{{{zz||zzzz{z{{{{||{{z{|{{z{z{{{{{{{{y{{z{|z{|{||{}|{{|{|{{{|{{{|{|}}z{{z{zz{|{||{{||{{{{{{{|{{|{|}||{z{z{z|{{{{||{}{{{{{{{{{{|{{|||{zzz{{{z{{{{||||{zz{yz{y{|{|{{{|{{{zz{zz{|{|{{{|{{zzyzz{zz|{{{{{zzzzzzyz{z{zz{|z{zzzzyzy{{{{z{{{{yzz{zyz{zz{{z||zz{zyy{z{{|{{{{|zzzz{z{yz{zzzzzzzyzyzzyzz{{zy|z{yzzzzzyyyzz{zzzzyyzyyyzyzz{z{{zzzzzyyzyzyyzzz{zzzzy{yyyzzzzzzzz{zyyzzzyxyzyzz{z{{{{yzz{yyy{yz{z{xz{yzz{yy{zzzz{{zyzyzzyyz|{{z{{{z{zyyzyyzzzzy|||yz{z{zzzz{{{{|{{zzyz{{{z{{{{{|zy|yzzzz{z{{|z|{{z{zz{zzy{z{{zzzz|zz|zz{{zz|{z{||{z{{z{{{z{{{{|z||zzz{zx{zz{}{z{{||z{z|{{{|||{{|{}|||{z{{{{{|zz{|||z{{{{z{{}|{{{{{{z|{{z{{{{||{|||{z{{{{{{{{{|{{|}|z{{{||{{z|||{{|{{{z{{{z{{{{{|||{zz{zz{z{{{{{||{{z{{{z{{z{{||{{{y{zzzzyz{|{{{{z|z{yzz{zz{{{{{yz{{z{zy{{z{{yz{{|z{zzzzzzzyz{{{zz{z{{yxyzzzzz{z{z{zz{yyyyyz{{zzzzzzzzzzyyyzz{zz{zzzzyzyyzyzyzzzzzzzxzzyzzyzz{zzz{zy{zyyyyyz{zz{z{zzzzzxxyyyzyzzz{zyyyzxyyyy{z{yzz{zzzyzzyzz{z{{zzzzyxyzzzyyzzz{{|z{zyyy{y{yzzyz{|{zyzzyyzzz{{zz{{|yzy{zzz{zzzz{{{zzzzzzzzz|zz{{{{|{y{{zzzzzz|{{z{z{zzzz{zzz|{{z||zzy{zyzz{{{{z|{z{zzzy{zz|zzzzz{{{|zzzz{{zz{|z{{{{}{{yzzzz||{{{{|{|zz{{|{{{||z||{{|zzzz|{{{{{{{{{{zz{z{z{{{|{|||{||z{{zzz{{|{{{{|||{z|{z{||{{|{{|||{z{{{{{{{{{{z|{{|{|z{{z{zz{{{{|{{{z{zzz{{|{{{||zy{{{zyzz|{zzz{{z{zzzzzzz{{z{z{|z{zy{yyzzzyz{{{{z{zzyzy{{{zzzz{{zzzzzzzyz{{zz{z{zz{yyyzyzzzzz{{zzzzzzyzz{zz{yy{{zzyyzyzyzyyzy{z{zyyzyzzyyzz{z{{zzzyyzzyyyzzz{{z{{yyzyyyzzyzzzzzzyyzyyyzzy|yzyz{{zzzyz{zzyzzzyy{{zzzyz{zzzz|zz{zzyz{zzzzzyz{z{{{{zzzzzzzyzzz{z{|{{{z{yzy{z{{{{z|{{yz{yy{{{zz{{{{{{z{yzzzz{{{{|{{{{{z{zz{zy{z{z{{z{yzzz{zy||{|{{{{{{zy{z{{z{{{|{{|zzz{{zzzz|{{z|{{|z{{{{|z|{|{{{{|z{{|{z{{{|{|{||{|{{{{zz{||{{{{{|{z{|zz{{{{|{|}|{{z{z{|z{{{{z|||||{{z{{zz|{{{|{{|z{{z|z|z{z{|{{|{{{zz{{zzz|{{{{{|{z{zz{zy{{{{|||{z{yz{zyzy{{{{{{{zzyz{{zzy{{{z{{|{zz|zyzz{{{{{z{|{zzzyzz{{zz{zzzzzzzyzyyzzyzzz{z{{y{zyyzyzz{zzz{z{zzyyyyyz|{zyz{zzyyyzyyxyyz{{z{{zyyyzzzzyz{{{zzzyzxzzyzyzz{zzz{{yyzyyzzyzyz{zz{{zyyyyyzzyzzzzzzyyzzyyzzyy{zzz{z{zyyyyzzzzz{z{{{|zy{z{yy{yz{{z{{{zzzxzyyy{{{z{{{{zzy{zzzz{|{z{{{{|{yzzy{z{zzz|{z|zzzz{z{yyz{z{{z{zz{zzzzz||{z{z{{zyzy{{zzz{}|||{{z{{{z{{z{{{}{z{|{{{zzzzy{||z{{|{{y{z{zzy{{|{{{||{{z{{{{{{|{|{}{{{zzz{{|{{|{{{|{{{z|{{z{|{{{{{{|{|zz{{{z{{{}|{{|}{|{{{{{{{{|||{|}|{zzz{zz{{{|{{|{|{zz{{zz{|{{{|{{{{{{z{zz{z{{z{{{zz{zzzzy{|{yzz{{zzzyyzz{{zzz{z||{y{zzzzy{zz{{z{{yzyyyyzzzzz{z{zzzzzyzzyyy|{zz{z{zzzzyzzyzzzy{{zzzyzzyzxyzz{yyzzz{zyzyzzyzx{zy{{zyy{yzzyzzz{yzz{{zzzyzyyzzz{zyzz{zzzyyzxzzzzzz|zzzzzyxyyzz{zz{z{|zzyxyzyyyyz{z{{zzyzyyzyzz{{{zzzyyzyzxzz{z{zy{{{{y{y{yyzzzzz{{|zyzzzzzzz{yz{{{{{zyzzzyzy{{{z|zz{zz{{{zyzz{{zzz{zzzzzyyzzz|z{{{{y{{yz{yzz{|{z|{|{{{{z{z{zz{{{{|{|{{{{{{zz{z|{|{|{{z{{{{z{{|{{|||{{zz{{z{{|{{||}{{{{{z{{z{{|{{{|}}{{|{{yz{|z~|{|{{|z{y|{zz{|{|{|{|{{{{{zzz||{{{{{{z{z{|{zz|{{|{{z{}{{{{zzzz{{}z{{{{zzz{{z{{{{{{z{{zzzyzyzy{y{yzz|zzzzyyzzzz{z{{|z{zzzzzyzz{{zzz{{zzyzyyzy{zzz{zzz{{zzyzzzyz{{z{z{{yyzyzz{yz{zyz{{{yzzyyxyzzy{{z{zzzzyyyyy{zzzzzyzzyyyzyyzyz{zzzz{{zyyyyxyzzz|zzz{{yzyzzyzzz{z{z{yzzyzyzyyyyzy{zzzzyyyyxyyzy{yzz{{zzzzyzyyz{yzyz{z{zzyz{xzxz{z{z{{z{xyzyyzz{{zyzzzzyzyzzzzz{|{z|{{{{yzy{zzzz{z{{{z{z{z{yz{{z{{zz|{z{zzzzzzz{zzz{z{{zzzz{{z{{{z{{|{{{z{{zy{{{{{|z||{zyzz{zzz{{{|{{|z{y|z{z{{{}{{z||{{z{{z|{z|{z{{{{{{z{{{zz{{{|{|||{{{{zzz{z{||{{{{{{z{{{z{{|{{{{|||{{y{{{{z|{|{{z}{z{{zzz{{{z|{{{{||{z{zzz{zz{{{|{{{z{{{z{z||{y|{zz{zzzzz{zyzzz{{z|{{{zyzzy{z{{{{{{{y{yzz{zyz{{{z{{{y{yzzyz{{z{y{z{zz{zyzzy{zzyz{z{yzzzyzzyzyzy{{{zzyzyy{yzzzzzy{zyyzy{yzy{z{z{z{z{yzzzzyyyyz{y{{{zzyzzyxzyzz{{zyzzyyzyyyzyyzzzzz{{zyzyyyxyyz{yyy{{zzyzyyzzzyyyz{{zyzyzzzyyzzzzz{{zzzz{zzzz{{{{z{z|zz{{zzzzzz{z{z{{{zzyyzzz{z{{{z|{z{zz{z{z{{|zz{z{z|zzzyzy{z|{{{|z{zzz{zyz{{zzz}|{zzzzyzz||{||z{{{zyzz|z{z}{{{z{||{y{|{|zz{{{{{{{z{z{y{{z{{z{{{{|{{|zzz|{{{{{|{z|||zz{{z{{||{{{|{{|{{{zz{{{{{{{{{{|{{{{z{{|{|{||{||{z{{{zz{{{z}{{}z{zzz{{{||{{{}|{{{zzy{zzz{{{zz|{{z{{zz{z{z{|{{z{{yzzzy{z{|{zz{{|zzzzy|z{{zzzz{{zz{zzz{yzy{{{z{{{|zyzyyyz{{{zzzz|zyzzyyzz{yz{zz{zyzz{zyzyy{zzzz{{{yyyyxxzz{zzzzy|zzyyzzy{zz{zzy{{zyyyyyzyzz{z{{{zzzyzyzyyzz{zzz{zzyyyxzyyy{zyzy{z|zzyyyyyyyzzyzz{{zzx{yyzzzy{z{zzzyzzy{yyyz{zz|{|zzzyzzyzzz{{{z{zz{zyzzzz{{{z{zz|zz{z{z{zzz{z{{||{{{zzz{z{{z{|{{{{zzyy{yz{{{z{{{z{zz|{zzz{{{z{|z{{zzz{zz{{{zz{{{{z{{zz{{{{{{|z||{{{z{{y{zzz|{{||{{zz{zz|z{|{{z|{}|z{{{z{|{{{{|{||{z{{{{z{y|{{}{{||zz{zzzz{{{{|z{{|zz{zzzzzz{z||{|{{{z{{z{{z{|{{||{|zzy{zz{z{{z|z|{z{{zz{y{{{z{{{{{{{{|z{z{||{{{z{z{{{zzzzz{{{zzz|zzyz{zz{zz{{{z{{zz|zzzz{z{{z{|{z{zyyzyyzzz|{zz{{zzzzyxzyyzz{zzzz{zz{yzyyyz{yy{{zzyzyzyzyzz{yz{zyzzzyzzyx{zyzz{{zyzzzzy{yzzzzzz{zzyyyyzyyyzzzyz{zzzzzyyyyzzz{zz|yzxzyyyzzyzzyyz{zzzz{zzyyy{zzy{z{zyzyzyyz}{{zz{{{zyz{yzzzzz|z{zzzzzzzzzzy{zzzzzz|{z{{zzz{y{z{zz{{{zzyzyzyz{{zzz{z{z{zyy{zz|{{z{|{{z{{zzzz{{z{{z{zzyz{zzzzz{{z{{z{zz{z{z{z{z{{z{{{|z{{zzyy{{z|{{{}{zzz{{|z|{{{z{{{{{{zz{|z{{{|{|||{zz{z{zz{{|{{|{}{yz{{zz{{{|{||{{{z{{{y{{|{{z{|{{{{z{z{z{{{|{|{|{{zz{zz{|{{{{z{|||zzzz{z{{|{z{|{{{{{{z{z{{|{z{|{z{{zy{{{z{z{{z{{|{{z{{zzzz{zz{z{{zyzy{|zy{y{z{zzz{yzyzy{zz{{zzy{{zy{yzzzzz{zz{{{{zzzxyyzzzzzyzz{{{yzzzyyz{{zyyz{yzyyyyzzzzz{{yy{zyyzyyyyyz{{{z{{zyyyzzyyzzzzyz{zzzy{zyzxyzzz{{{y{yzyyyyyzy{zyy{{zzzzyxzyyy{zz{|{{yyyyzzyy{zz{{y{z{yzzzyzzz{|z{{||zzzyyyzy{{{{{{{{zzzzyyzz{zy{zz{zzzzzzyxzz|{z{{{zzz{yzzzzzz{zz|{{{yzz{zzz{{{|z|z|{{{z{{z{zz|{{{|{zzzzz{z{zz{|z|}|{z{{{zzz{{z|{{||{z{z{{{z{{{z|||}{{|{z{z{z||{{}~{|{{{z||z{}||{{{||z{{zz{z|{|{z{z{|z|{zzz{{{{{||{|{{{{{{{{{{{{||{||{{zzz{{{|zz{||{{{{zzzz{||{{{{||zz{z{{{z||{z{|{{zzzzzzzzy{{{z{z|{zz{zzz{{zzz{z{{{zzyyyzzz{zy|{{{{zzyyzzyzzz{z{{z{zzzyzzyyy{{zz{{zxyyzzyyyzy{zz|{{zyyyyxyyzzzzzzyzzzyyyyyzyzzzzzzyzyyyyyyyz{zz{zzzxxxzyyyzyzz{y{zzzzyzzyyzzy{zzzzzyyzzyyyyyzzy{zzy|yzzzyxy{zzzyz{zzzzy{zyyzzzzz{zzzzyzyzzz{{{z{z{zz{yyxzzz{zz|zz{yyzzzzzzzz{z{{|{{zzyzxyyz{{{z{{|zyzzz{zzzz{{{{{z{z{{xyzy{{{zz{z{zzyyz{zxz{{z|{{zz{z{zz{zz|{|zz}{zzz{zy{z{{|z{z|{{yzz{{|z{||{{{{{z{|z{z{|{{zz||{{{{{|z{{z{|||{}||{{z{z{z{||z}z}|||zzz{zz{{{{z{||{{z{zzz{{{{zz||{{{zzzyzzzzzz{{{|zz{{zz{{|z|{|{|{{{{|z{{z{z||{|{{{zzz{yzzyz{|{{{{{z{zzzzzzyy|{{z{{zzzzzzzzzzzzz{{zy{zyzyzzyz{{zz{zyzyy{{{zzz{{y{y{yyzzzxzyyzyy{z{zzz{yyzyzyzzzz|z|zyyyyzzyzyy{xzyzzzzyxyyyyz{zz{zzyzzxxzyzyz{{{|zzzyyzyzxxzzzzz{zzy{yzzyyxyzzyyzzyyyzy{zzzzzzzz{zzyyzzy{yzzzy{z{zzzzyzyy{zzzzzzz{{{zzzzzyz{zzzzz{|{{z{zzyz{{z|z{{{yzzz{z{yz|zzzz{zyz{zzz{zz{{{zz{|zzz{yzz{zz{z{{z{zzzzz{{zz{{{|{|{z{{z{zzy{z{|{||{{{z{zyzz||{{{{|{z{{{{zzy{|z{{|{{{{{{{|{||{{{z{{{{z{{{{zz{{{{{z||{z{{zzz{{{{|{||{{z{zzy{{{{{{zz||{zz{|{{{||zz{{||{z{z{{{|{|{||}}{||{{{zzz{{|{{{{{zz{{{{zz{{{z{{{{{zzzyyzzz{|z{zz{{{z{zzzz{{|{zz||zzzyyzyy{{{|{{{zzzzzzzyz{|{{zy{zzzzzxyzyz{yzz{{{zzzyzyyyzzzz{{z{zzyyyyyzz{zzzzzyzy{zyzyyzzy{yzzzz{yzyxyzzzzz|y{yzyyzyzzzyzz{z{zzzyzzxyyyz{zzy|{{zxyyyxzyzz{zzyzyyyyzyzzxzzyzz{zzz{zyzzzzzzz|z{{{yy{zzyz{z{z{z{z}yzzyzyyy{zz{{zyz{zzzzz{y{{{y}z{{zz{z{zzzzzzz{y{{{x{yzzz{z{{zz|{zz{zyzzzz{{{yz{{|zzyz{{zzz||{{{{{zzyz{z{z{{z|z{{{{zz{yzyz{{{~{{{{{z{yzz{z|{z|{{|{{z|{{{{{|{{{{{|{{zz{yz{z||{|z}|}|z{z{zyz{|{{z|{{|z{||z{zz{{|z||~{{{{{zz{z{{||{{|{z{{zzzz}{z||{{|{{z{{{zz{|{|{{{|{zz|{zzz|{zz|{z{zzz{zz{yz{zzzz{|zzzzyy{yyzz{{z|{zz{zzzyyyzzzz{zz{{zzyzyzzz{|z{z|z{zzyzzyzz{zz{z{yxyxyyzzz{zzz{{zzyzyzxyyzzzzzzzzzzyxzyzyyyzyyz{{zyzzyyyyzzzzzz{zyzzzxyyzzzzzy{zyyyzyzyyzyzzzz{{zyxyyyyzyyz{zz{zzzzyyxxyzx{zzxz{z{yzy{yyzzy{z{{{z{zyy{zz{zz{z{{{{zzzzzzzz{{{{z{z{zzzzyz{zzzzy{zzzzy{zz{zz{{zz{{zz{z{zz{{{{{{zy{{|{zzzy{zzzzz{{{{|zzzz{zyzzz{{{{{|zz{zzz{|z{z|z{{{zzzz{yz{{z{{||{{{zzzzy{|{|{{{{|{{{zzz{|{{{{{{z|z|zz{z{zz{{{{{{|{{z{zyzzz{z{{||||{{zz{zz{|{{{{|{{|zz{{z|{zz{|{{||{{{y|{zzy|{{z}{{|{z{{{{z{{{{{{{z{zzz{z{y{{|{}|z{zz{zzz{y{z{z{z{{zzzzyzz{{zzzz{|z{yz{z{zzzzzz{{|{{zzzzzzyzz{zzz{|zyzzyzyzzyz{{{z{zyzyzzzyz{yyz{z{yxzzzzyzyyzyzzzzzyyxyzyy{{zzzyzzyxzyyzyzzyzzy{zzzyzzyzxzzzzzzz{z{zxzyxzyzz{{zzz{zyyzyyzyzzyz{zz{yzyy{yyyzzyyzzzzyy{zzyyyyz{zzz{{zyzyzzyyz|{y{{z{zzzzzzzyzz{{{{zzzyz{zzzz{z{z{z{{zzzzzzzyz{yzzzz{zzzyz{zz{{{zzz|{zzzzzyy{{|z{z|{{{zzz{z{z{z|{{|{{{z{zyz{zz{{{{|{{z{{z{z{z{{|z{{|{|z{{{{zz{{|{{z{{{{{{{y{{{{z{|{|{{yz}z|{zz{{{{{{|zzz{{yzz{|{{|{|||z{{z{z{{{{|{{|{z{{{{z{z{|{zz{{{{{|y|{yz{}{|z|{{{zzzzzzz{{z{{{|{{zz{{z{z|{}|{{{{zzz{{yz{z|{z{{{|{{xyzzzzz{zz{{|{zyzzzzyzzz{z{{{{zz|zzyzyzzz{{z{zy{yzxyyyyz{zxzz|yyyzzy{yy{zzz{zzzzyzzzyyzzz{z{{yzy{y{zzxzzyz{zzzyyzyyyyyzzzyzzzzzxyyxyxyyz{zz{{{zyzyyzyzyzzzzyzzzyzyxzyxzzzzzy{{zzyzyyyxy{y{z{{zzyzyzzyyy{z{yz{{zzzy{yz{{{z{{zz{yzzyyyzzz{{{{{{{yzzyzyzyz{z{{z||zz{zzyyzz{zzzz|zzz{zyzz{{{zzz{{z{yz{y{zz{{|{{|{{zz{z{zy{z|z{{{z|zzz{zz{{{zzz{z|{{zz{zzyz{|{{z|{|{yzzzzz{{{|z||{{z{{{{|{z{|{|}|{||{|{z{z{{|{{{{{||z{zz{z{{|{|{{|{|{{{z{{{{|{||{{{{|{{{z{{{{{|{{||zzz{yyzz|{{{{}|{{{z{zz|y|{{|{{||{{|{zzzz{{|{z{zzzyz{yz{zz|zz{{{zyzzzyyyyzz{z{z{{zzy|xz{yzz{{zz{|{zyzzzz{zzz{y{z{{zzyzyzyyy{{z{zz|zzyyyyyz{{yzyz{{yzzzxyzyy{zy{zzzzyzxzz{zzzzz{zyyyyyxxzyzyzzz{zyyyyyxzzyyz{{{{zzyzzzyzzyzyzzzz{z{yzyyyyxyyzzzzzzyzzzyzyyyzzyy{{zyzyxyzyyzzzzyzy{{z{yzyzzz{{zz{zzzyzzxyzyzzz{z{{{{zyzzzzx{{{yz{{{z{zz{yy{{z{{z{zzzzzzzz{zz{zz{{|{zz{zz{yyyzzy{{z{|zzzzz{zzz{{zz{{zz{{yz{zz|{{z|||zz{zzzzy{z|{{{{z{zzzxz|z{{{z{|||z{{z{{{z|z{{{{|{|z{{z{zzz{{{{|{{|{{{{z{z{{{{}|||{z|z{zzz{{{{{||{|{{zzz{{{{{{{{{|{z{zzzz|y{{|z{||{{z{zzz{{|z||{|z{z{yz{z{|{{|{{{{zy{zyzzzy{{zz{z{zzzzzzzzzzz|{z{|zzyyyzyz{yz{{z{{zyyzyzzz{zz{y{z{{zzyyzyyzzzz{zz{zyzzyzyzzzzy{zzyzzzzyyxzyzzzyz{zxyzzxzyxzyzzzzzzyxzyyyyz{z{zzzzyzyzzyyyzzzz{zzzz{z{zyyyyyzzzzz{zzyyzzzzxzy{zzzz{{zyyyyzzzzyy{z{zyyzz{zyy{zzzzzy{{zyzzyyyy{{{{zz{z{zzzyz{yzxyzz{{yz{zyzzy{{{{{z{{zzzz{yzyzzzz{{zz{{zyzyzz{z{{zz{zzy{z{zzzzz{{{z{zzz{z{zzyz|{{zzz|zzzzzy|z{{z|z{{{zzzz{zzz{|{{zz|z{y{zyz{{{||{{|||{z{yz{{zz{{z|{z{}z{{|z{{y|{|{|{||z{{{z{z{{{{{|{{z{{yz{zz{{z|{{|{{{zz{{{z||{{{|{|{zzzzz|{{{{{{||{{zz{z{zz{{{{{{{z{{z{{z{z{|z}{|z{zzyzzzyzz{zz{{z{zyz{zyyy{{{z{z{zz{yzyzzzzzzz{z{{yyyzyyzzy{zzzy{zz{zyzyzyzzzz{{zzyyzyzzzyyzzyzz{yzzzyzyyyzzzyzyzzzzzyzzxyzyyyyzzzyzyx{yzxzz|yyzz{zzyzyyyyzyzzyzzzyyyyyxyxz{{zzz{zyxzzyyyyzyzzzzzzyyyyyxz{yzzzzzz{zzyyz{{zzzz{zz{z{zyyzyyyz|{zzzz{z{zzyzzz{z{z{z|zzyzzzzzy|z{z{z{zzy{zyyzyzz|z{{zzzz{zzzzzz{{yzz|{zz{zzyzz{{{z{{z{{zzzzzzyy{zz{{{|zzy{{z{zzzz{z{{{zyz{yzyy{zz{|{{{|{yz{{{{{{{{z{{{z{|z{zz|{zz|{||{|zz{{z{{|{{||||{{{{{zy{{{{{{{z{{|z{{zzzzz{{{{|{{||zz{{z{{{{{||{{{z{y{{{zz{z{{|{{{zzzz{{zz{{||{{{{{{{z{{{z{|{{|{{zyz{yzzzz{{y{z{zzyzzzyzyz{z{{{{zzzyzzxzz{{zyyzz{zyyzzzx{{z{{zzz{zzyyyzyzzzzzz{yzzyyzzyzy{{yzz{z{yyzyzyx{yyyzy{{zzzy{xyzyzzyzyyzzzyzyzwyyyx{yzzyzzzyyyzxzyy{zzzzzyzzyyyyyy{zzzz{{zzzyxzyyyyzyyzzz{{yyzzyyy{z{zzz|zzyyzyyzyzzz{{zzzzzxzyzyz|zzzz{{zzyzzyyzzz{z{{zzyzzyz{zz{{zyyz{{yzzzzzzzzz{zzzz{{zyyz{zyz{{{{|{{{zy{zzyzz{{zz{{{zz{y{zz{{z||{zz{{zzzzyzzz{{{z{{{{zz{zzzz{{|||z|zzzzz{zz{{{z{{{{|zz{z|{|{{{{{{{z|{zz{{|z{{|}||{|{{{{{yzzzz{|{{|||{zzzzzzz{{{z{||{{|{{zz{zy{|{||||zzzzzzz{z{|{{{|{{{{zz{zzz{z{z{{|zz{zzz{z{||z{{z{z{yzz{zz{z|{{{zzzyzzyzzz{zzzz{{zz{zzzzzz{{{z{{zz{zzzy{{yz{{{{z{z{y{yzzzy{yyzzzz{yyzyyzyyz{zzz{zzzz{zyyyyz{zzz|{{zzzyzyzxyz{zzzz{zyyyzzyyyzzzzz|z{yyzyzzzzyzzzzzzzyzyyyxxzz{z{z{zzzzzyyzyyzzzyz{zyyzyzyzyz{|{yy{{yyyzyyzzzz{y{z{zzyzzxy{zzz{yzz{|z{zz{y{{zzz{z|{{zz{zyyzz{zz{{{z{yz{z{zz{y{z{zz{zzyzzz{y|||{{z|{{zzzzzzz{{{{z{|{{z{z{zz{{{z{||{{zz{{{zz|{z{z{|{{{zzz{zzyyz{{z{{{|{zzzz|{{{{{{{{{z{z|z|z{{{|{|||{{|zz{z{{zz|{|z||{{{{{xy{{{{{{z|{{|yy{{zz{z{{{{{{|||z{{{yz|{{{{{{{{y{y{{{{z{{{{{|{|{zz{zy{{{{|{|z{{zzzz{{z{{{||{z{yzzyzz{zyzzzzz{|{zzzyzyx{zzz{{z|{zyyzzyy{{{zz{zzzzzzyyyz{{yz{z{zzzyxyzyyzz{zz{yzyyyyzzyyy{yyzzzy{zzyyyzzzzzz{zzx{yyyyyyxxzzzy{{{yyyyxyzxyyzyz{yyyyyyyxxyyzzyyzzzzyzyxyyxzzzyyzz{zyyzyxyyyzy{z{{zzzyyyyyyxzyyy{z{zyxyyyxy{zzzz{{zy{zyzzzyz{zzz{{zyzzzzyyyzzz{z{z{zyyzzyyzz{{{{{zzz{zzzyyzyz{zz{z{zz{zzzyzzzz{zz|zzzyzzyzyz{{{z{{zzz{zzyzyz{z{{z{{z{zzz{zzzzzz{{|{{z{{{yzzz~zz{z|z|yzyzz{z{{{z{{{|{z{{zz{{z{|{{|{|{{z{z{y{{|}{z{|{{z{{z{z{{|{||{{{{{z{{z{{|z{{z||{zz{zzzz{{zz{{z||zz{yzzzz{{{zz{|{z{zzz{zyz{{z{{|{z{{zzy{y{{{{{z{{{zyy{{zz{{{{|z{zyzyzyzzyy{{zz{z|zzz{yyzy{z{y{{{{yzyyzzzzzz{zxyzzzzzyyyyyzz{zzz{{zyyxyzzyzzzyzyyzzz{zyyxxz{zyzyzzyxyyyzzyyyy{zzzzzyxyzyzyzzzzzz|zyyzzyyyyzzzzzzz{yyzxyywxyzyzzy{{zyyyyxyyzzzzz|{zzzyyzyyyx{zyzy{zyyzzyyyxyzzyzz{|zx{zzy|{zz{zyz|zyzzzyz{yzzzzz{{{zyzyzyzyz|{{z{zzzz{zzz{yzzzz{{z|{yzzzzzy{z{z{z|{{zzzzxzz{|{{zz{z{zzzzzyzzy{z{{{zzzzz{zzzz{{{{{{{z{y{yyyzz{{z{z{|{zzzz{{z{}{{z||{{zz{{z|{{{zz{|{z{{zyzzz{{|{}{{|z{{{{{{{z{z{||{|{zz|{|z{zz{z{|||}{z|{{|z{||||{{|{{zzzzzz{z{|{{||{yzz{{zzy{{{{zz{{zyzy{{{{{{|{{{{{yzz{yzzyy{|{zzz{zyyyzzzzzzzzy{{{z{yyyzxyzzzz{z{zzz{zx{yzzz{zzzz{zyzyzzzyzzzy{{{{yyyyyxzxzzyzz{yzzyyyyyy{zy{yz{z{yyyyyzyzzyzzyzzzyyyyzyyyyyzyzy{z{yyzxyyyz{zyz{z{zyzyyyxyzzyzyy{zzyzyyyzx{yyzyzyzzyzyyyyzzzzyz{zzzyyyyzyyzzyyzz{|yyzyyxy{z{zzzz{{{zzyyxyyzzz{{{{{yzzzz{yxz{{{y{z{z{{yzyzz{z{zzz{zzz{y{zyxzz|zz{zzzzzz{yzzzz|zzz{|z{zzz{zyyz{{{{||yzzyz{{z{{{{zz|{{z{z{zzz{{|{z||{{y{yzz{z{{{{{{||{{z{{{zzz{|z{{{||zz{{{z{{}|{zz{{|yz|zzz{z{|zz{{{|zz{{{{{{z{||{{|{{zz{zz{z|{zz||{{{|zzz{{z{{|{{{{{zy{zyyz{|z|y|||zz{yz{{{{z|{{{z{y{z{zz{y{{{z{{{zzz{yzzyz{z{yz{z{{zyyzzyyzzzz|{|{{yyyzzy{zz|zzyzzzzzyzyzxzzzzz{{{zz{yyyzy|zzyzz{z{y{yyyzzzyzyz{zzyyyzzyyyyzzyzzzyzxyzzxyzyz{zzzzzyyyyyxyzzz{zz{{zyzzxyyyxy{zyzzzzyzyyzyzyyyzzyzyzyyzxyyy{y{zyy{z{{zzzyzyy{z{{{zzzzzyxzyzz{|zzzz{{yzzzzy{zzyz{{zzzzzzzyzzzz{{zzz{zz{z{zz{zz{{{z{y{yyzzzy{z{y{{z{{zzyyzz{zzz|{zzz{zzyzz{{zzz{z|{{z|zz{y{y{z{{{{z{||{z{{zzzz|{{z{|}{{z{z{z{{{{{{{|}|zzz{{|{{{{||||{|{{z{zz{zz}||z{||zyz{zzzz{{{z{|{|{{{zzz{{{z{{{|}z|zzzz{{{|z|{{{{{{z|zz{yz{{||zz||{z|{zzzy{z|||{{{{zz|zz{z{{|{|zz|zzyyzzz{z{{{{z{{zzzzyzzzzz{{zzz|z{yyzyzz{{{{{{z{{z{zzyyxz{|{yzzzzzzyx{zyzzzzzzz{zzzyz{yyyyzzzzzzzyzzyyyyyzzyyzzzzyyyyzyyyyyyyzz{{yyxyyzyz{{{zyzyzyzzyyyy{{{yzz{z{y{yyyyyyxzyyz{yzz{yzzzz{zzyyzz{z{zxzyyxyzy{zzzzyzxyyzzyyz{zzyz{zyzyzyyzz{{|z{{zzzzyzyzz{z{y{{{{zzzzyzzy{{zzzzzz{y{zzyxzzzz|{zzz{zzzz{zyz{{zyz{{{yyzy{z{z|{zz{{{zz{yzzz{{{{{|{|{yy|zzzzz{{{|{|{{|y{{{{{zz{{{{z{zzy|z{{{z{zzz||{{z{{z{{{{{|zz|{|||{{z{{{z||||{{|||y||{z{z{{|{{||{|{{{{{zzzz{{{||{{z{{{{{|{{||z{|{zz{zz{zz{{{{{{{zz{z{zy{zy|{zz|{{{y|z{zz{{{{||{{{zzyzyyzyyzzzz{zz{zyzyyzzzz{zz{z{yy{yyzyzzyzz{zzzzyzzyxyzz{zzy{zzyzyyxyy{z{{zzzzzyyyxyzzyx{{yyzyzzyzyyyxyzzzzzzzyzzyyyyyyzyyzyzzzyxyxyxyxy{zz{yzzzyyzyyxyyyzyyzzzzyyzyyyyzzz{{{zyzxzxyyzyzzyxyzzyyzyyyyyyyyyyzz{yzyyyyyxxzy{{yzz{zzzyzyxzyzzzyz{{zyyzzyzyzzzz{{{{yzyzyzzzyz{zz{{{zzzyyzzzzzzz|z{{{{zyzyzzz{z{y{{z{z{zyzy{{{zzz{zz{zz{{zzyz{z{z{zz{{zyzz{y{zzzz{|{{yz{{zzzzz{{z{z{zz{y{zzz{{{{{|{{y{zz{y{|{{{z|{|{zzzzzzy{|{{{zz{{{z|{z{{zz{{{{z{{{z{z{{z{{z{z||{{{{z{z{z{{{z{|{|{yz{zyzzz|{z{zz|{zzz{zz{yz|{{z{|{{{z|zzz{{z|{{zzzzzzzyzzyz{{y{z{{{zyyzzyy{z{z{{z{zz{zzzzyzz{z{z|{zzzz{zzzzz{zzzzzyz{yyzyy{zzzzzzzyyzyyxyyz{zzz{{{zyyyyzyzzy{zzz{yzyyyyyzyzzzzzzzzzyyzzzzzyyzzzz{zzyzyyzyzzz{zz{yzzz{yyyyz{y{zz{zz{zyzzyyxxzzyzzzzzzzyzyyyz{yzz{zzxxzyyyzyzzzyyzz{zz{yzzzzzzzy{{z{{zzzyzyyzzz{y{z{yzyzzy{zzzz{{z{{zzz{zx{yzz|{y{yzzz{{{yzz{{{zz{{{z{zzzzyz|z{y{{|{{{zzyz{z{{||{z{{{zyzz{{{{{z||{{{{{z{{z{z|{|{{{|{}{{zzz{{|}{{|{|{z{zz{{{{||{{{{|||{y{y{z{z|{|||{|{z|{{{z{{{{zz{}{|{{{{zzz{|z{{{}|{{{|{{zzz{{z{||{zzzzzz{z{{z{{}||{{{{zzz{z{z{{{{{zzzzzz{z{{{{{zz{yyzzyzyyyz{{z{{{yzyy{zz{zz{zy{{zzyzzyz{z{yzzzz{{zzzyzzxzzz{zzy{{{{yyyyyxzyzz{zy{zy{yyyyyy{zyzzzzyyyxyyzyyzyzzzyzyxyyyyyyyyz{yy{zyyyyzyxyzzyyyyyzyyyyyxxyzzyyzzzzzzyyxyyxyzzzz{zzzzyyxyxyxz{yzzzzzyyyyyxyz{zzyyz{yyyyzzyxzzzyz{{zyzzzzyyy{{{zy{zzyyzzzxyzzzyzz{zzzzzzyzz{zzzz{y{{zzzyyyyyzzzzzz{zzyyyzyzzzz{{zz|zzzyzzyzy{{zz{{{{zzzyzzzz{{|{|{{{zz{zzyzz{{z{{{{|zzyzyzzy{{z{|{{z{yzyzzzz||{z{{{{{z{zy{{{z{|{|{||{zy{y|z{{{z{{|{|{z||y{{zzz|{{|{{|yz{{zzz{z{{z{}{{{zz{{|{{{{{{{z{|z|zzz{zzz{{{{|{{z{{z{|y{{{|z{||{z{zz{{{z{{|{{{{zzzzzzzyzz{y{{{{yxzyzz{y|zzy{z{{{yzzyzzy{zzzz{{zzzzyyyyyy{zzzz|{{zyxxzzyyx{zzzz{yyyxzyzzyzzzzzyzzzyyzyzzyz{zyyzzzzyyyyyyyzzzyzzyzxyzyyzyzzyyzyyz{yyzyyyxyzyz{z{xyyzzyyxyy{zyzzz|yyyyxxxyzzyyzyzzyyyxyxzyyzzzyzzzzyzzyzxx{y{{zz{zzy{yzzxzzz{z{zzzyyzzyyyy{zzz{zz{y{{yzzyy{zzzzz{{{zzzzzzyzyzz{z{zzyzz{zzzzy{zzzzzzyyzxyzz{{zyz{{zzzyyzzzzz{z{zz{{yz|zyz{{z|y{{|z{zyz{{z{x{|{z{z{{zzyyyzzz{||{{|||{z{zz{{z{z{{{{|{|{zyzz{z{}|{|{{{{z{{zz{z}{|{{{|{{z|z{zzz{{|{{{{|{{z{{{{zz{{||{{||{zzzzz{zz|{z{{{|{zzzz|yz{{{{{{{{{{zz{{z||{z|y{zzyzzyzyz{zz{{{zzzzzyzzyzz{zy|{|{{z{xyzzz{{yz{{{{xyzzyyyz{yz{zz{zzzzyyy{xy{z{{{{{zyyyyzyyy{yzy{zy{xzyxyyzzyzzzzyyzyzyyyzyyzy{yzzzxyyyxyzyxxzzyzzzzyyyyxyyyy{yzyyzzxyyxyxxyzyzzyzzyyyyyxyyyzxyyz{yyyzyyyyyxzyyz{{{zyzyyxyxzy{yz{zzyyzyyyzyy{zyzzz|zxzzyxyyyy{{zz{|zyzzzzxzzz{z|{{zzzzzzyzzy{zzzy{zzy{zyzy{z{z{y|z|yzzy{yzz{z{zzyzzyyz{{yzyz|||{{z{yz{zz{zyz{z||{{{yzyzzyyzz{zzyz|z{y{z{yzz{{{{{{|{{{{zzz{{{|{{{||||{{z{{zz{{}{{{{{{zz{zzzz{{|{{{{{zzy{zzyzz{zz{z{|{{zyzzz{{zz{{z{{{{z{z{{z{||z{y|{{{{{{zzz{{{{{{zz{{{y{yzy{{{z||z{{yzzz{zyy{{y|z{{{zzyyzzyz{{zz{zz{{yyyzzzz{yz{{{{{zyzyyyyzz{{z{{zzyzyzzzxyzzzz{y{zyzyzyyzxzzyzy{yzzyyyyyyzy{zz{zzzzzyyyyxyzx{yzzz{xyzyyxyzzyy{yy{yyzyxyzyyyzz{yzyyyzyyyzzyzy{zy{zyzyzyyyyyyzzzzzzzzyyyyyzyzyzy{zyzyyzzyzzzz{y{z{{zyzzzyyzzzzzzz{zzzyzxy{yzzzz{z{zz~yzxz{yzz{zz{{{zzzyzyyyzz{zz{zzzz{y{yzzy{|zzz{{{|yzzzzzzz{z{zzzzyyz{zzzzz{|{{z{z{z{{zzzzzz{|||{zz{zzzzzz{|{{|{||zzzz{z{z|{{{|{{{{zzyzzz{{z{{||{{zy{{z{z{{{z{{{|{z{|zz{{{|{|{{z{|y{z{z{{{{z|{{||{{{{z{z{|{zz{|{|{zz{z{zzz|{{{|{{{|zzz{zzz{{z{z|z{zzz{{z{{{{{{{{z{yzzyzzyz{zzz{zzzyzyzz|yzzzz{zz{zyzyyxyyzzzz{{z{{yyyyyyyy{{zzz{zzzyzxyzyzzzz{yzzzyxyyzzyzzzzzz{yyzzxyyxxzz{zzz|yyyxxxyzyyzz{yy{{yzyyyzyzzyyyzzzyyxyyyyxzxzzyyyzyyyzyyzyyyzyzzyzyyyxyzxzxyzyyyz{zyzyyyzyxyyz{zzxzyyzyyyzyzy{zz{z{zzyyyyyyz{{{zzz{yxyyyyyyzzzzyz{|zyzzyyzyz{{zyy{zzyyyzzyzzzz{z{{{yy{zzzzyz{|zz{{{zzzzyzzz{z{zz{{{zzyzzyzzzzz{|y{{zzzyz{z{{{z{{{||{z{{z{zz{{|z{{{{{zz{{z{z||{{|z|{{zzz{{||z{zz{{{{{zz{zz{zz|{{{|{{zz{zz{zz{|{z{{{{{y{z{zzz{{{{|{||{{z{{{zz{{{{{|z|zzzzzzz{{{y{{{{{{{zz{z{yz{z{z|z{{yzzzyzzz{{{{{|zzzz{yy{yzz{zzz{zzzyzyzyyzzzzz{||zzzzzyzyyz{{z{{{z{zzzxyyyzzzz{zzzzzxzyyxzz{{zzzzzx{yzxyzz{yyzzzz{yzzzyyyz{{zy{zzyyxxzyyzzz{{zzz{yyxyyyzyyzz{{{zzyyzyxzzyyy{yzzyzyzyyxxzzzzzzzzzzzxyyyzyxzzzy{zyzyyzyzyyyz{yyzyyzzyyxyzzzzzz{zzzy{zzyxyzy{{zyy|{{zzzzzyzz{z{z{z{{zzzzzyx{z{{z{z{|{zzyzyyzzzzyy|{z{y{zzyyy{{{yz{{zz{yzyyyzzzzzzz{|yy{y{zzy{z{|{{{|z{y{z{{zz{zz{{{|{zzzzzzy{{|{{{{{{y|{zz{y|{{{z{{{{z{{{y}z{|{{|{|{{zzyzzz{{{||{z|||{z{zz{z{|z|{z{{zzzzz{zzzz{{{{|{{z{{{{{z|zz|{{}|{zzy{{zy{zz||{}|{z{zzzzy{{{{{{{z{z|zzzzzz|{{|{zzzzzzyyzyz{z{{zzzzzyzzyzz{z{z{zzzyyzyyyzzz{zz{|{{zzzxyyxyzz{zz{zzyyyyyzzyyz{zy{z{yzzyyyyyzzyz{{yzyzzzzyyyyzz{zzzzyzzxyzwyzyyyyzzzyyzyzyyyz{yyyyzzxxyzyxxyyxzz{zzzyyyyyyyyyyzyy{zzyyyzyxyyyyzzyzzyzzyyyxzyy{|yzz{{xzyzyyyzzyy{{{{zzzzyzyyyyzzzz{{yzzzyyyzzzz|zzz{{zyzzzyzyx{zyz{zzyyy{yz{yzzzzzy|{zzzyzzzyy{{y{z|zzyz{zzyzz{|y{z{zzzyz{yz{zzz{z{{{zzzzzy{z{zz{z{|{z{{zzyzzzz{z||{{|zz{yzzz{{{zz{{{{{{z{zz{{{{z{{z|{zzzzzz{z{{{z|{{|{|{yz{{{zz{{{{{|zzz{zz{|{|zz{{{{{{{{{zz{{{|{{{{zzzyy{z{{|{{z{{|y{zzzzzzz||z|z|zzz{zzz{z{{{{{{z{z{zzyz{zzzz{{yzzzzzyyyzx{yzzy{z{zzzy{{zyz{yz{z{zzxzzyzyxz{zzz{z|y{yxyzyyyyzy{zzzzzyyyyzy{zyzzzzzzyxzzyyxzzyzyzyyyxzyyxyyyyy{zzy{yzzzzxyyyyyyyz{zyyyxyxyyzyzyzzyzyzzyxyzyy|yzzyzyyyyyyyzyzyz{yzzzyzzyyyzyz{xzzzzzyyzyyyxy{zzz{z{{zzyyyyzyy{zy{z{zyyyzyxzzzzzzzz{{zz{yyy{y{{yz{zz|zyzyyzzyz{z{zzz{zzyyzyzyz{|zzz|zzyyzyzyzz{zyzzz{{zz{zyzz{{{{{||{yzzzzzzzz{z{z{|{{zzzyyyyzz|{{z|zzzyzy{z{{{{z{z{{{{{zzz{y{|{{{{{||yz{{{z{z}{{{z{|||{{zzzz{|{|z{||zyz{{zz{{z{{z|zz{zz{zz{{{{z{|z|{zzzyz{zzz{|{z{{z{{zzz{zzz{{{{{{{zz{zy{{zz{{z{z{{{zyyyyzyyz{z{{{{zzyzyyy{{z{yzz{z{zzyzzzyzzy{{{{zyyyzzzyyzyz{zyz|yzzyyyzzzzzzzzz{zyyxyyzyzzzyyzzzzyyxyyyyyzzyyz{zzxyyyyxyzy{{zzzzzxzyxyxyyzzyzzzyzyzzyyyzyyzyzzzzyyzyxyzyyzzzzz|zyyyyyyyyyzzy{zzyyzxyyyzyx{zyyzzzyzzyyyyyzzyzzzzzzyzxzxyzzzz{zzzzzzzyyxzyzzzzz{z{yz{xyz{xz{zy{zzzzzyxzyyzzzz{{{{{{yzzyzzy{z{z{{|zyzzzz{zzzzzzzzzzzzzzzzyyzz{{}{{{xz{zzz{zzz{{z{{{zzzzzz{y{z{{{{{{zzzyzy{z{{z{{{{|zz|zzz{{{{{z||z||{z|{zzzz{|{{{|{|z{{{yzz{{{{|z|{zzzzzzz{zzz{{z|z{zz{z{{{zz|z|{{|{z{zzz{zzz{{{{||z{z{zz{zz|z{z{z{{zzz{zyy{z||{{zzzyzyzzzxz{{{z{zzyzzzz{zzzzz{{zz{{yyzzzzzzzzyz{zy{yzzyyyzyz{zyzz{yyxyyzzzz{z{yzz{{yyyyyyxyzyzyzz{zyyyyyzxyz{zzzyzzyxyxzyyyyzzzyyz{zyyzyyyzzzzzzzyyyzyyyyyzzyy{z{zyyzzyzxxyzzxy{{zyzyxyyzzxzyzyzzzzzyxyyyyxzz{yyzzyxyzyzyxy|{zz{z{zyyzzyy{z{zzz{{{{zyzxyyzzz{z{{z{zy{yzzy{{zz{{y{zzzzyzzzyz{zy{}{{yz{yyyyyzz{yzz{zyz{zyyyyy{zyy{z{{y{{yzyz{z|z|{{{z{zyzz|z{{zzz{z{{z{zyzzz{{{z{{zz{yz{{zzy||{||{|{{zzzz|{{z{zz|z{{{z{zz{z{z{{{|{|}|zzz{zz{z{{z{{|{{{|z{yz{{{z{{{|{{zz{{zzzz{{{{{|{zz{zz{zzz|zz{{{{zz{{{z{{{z{{{|zzzzzz{{zzz|{|{z{{zzzyzyz{z{{z|{z{{z{zzzyy{zz|{{{zzzyzyzyyyyzz{{{{yxyzzyyyzzzzzzz{yzzyxyzzzyzzzz{zyyzxxzzxyzzyzzzyzzyzzyzxyyzzzyzyyyxyyzxxyyyzzzzz|yyyyxzyyyyzyzzyyyxyxzyyyyzyz|zzyyzyyzyxzzzzyzzzyyyyxyyyyzzyzyzzzzzyxyzzzzzzz{zzyyzyzyyyzyzyzzzz|zyyzyzyzzy{yz{zyyzyz{yzyzyzz{{{zzzyz{{y|{zzzz{z{yzxyy{zzzz{z{z{zzzyzyz{y|{{{{{{{{{{zyyzz{zzyzxzzzzzzzz{z{{{{zzzzzzz{zyzz{z{z||{|y{yzzzyz{z{{z{|{z{zzyzz{|{{{z||{z{zzz{{z{{|{|{{|zz{{z{{{|||{z{{{z{{zy{{zz||z|||{{{yzyz{{{{{{{{|{{z{zz{{{{{{{z{{{zzyz{zzzz{{{{|{{y{z{yzz|{{{{{|zz{zyzzzy{{{||{zzyzz{yxzzzzzzzz{{zxzyyzyyz{zy{{{{{yyyzzyyzyzz|y{zyyy{yyzyyz{zyz{{zz{yyyyyzy{yzzzzz{zyzzzxyzyyz{{zzyxzzyyyzyyyxzyyxxyxyyyyyzxyzzz{yyxxyz{yyzzyyzzyyyyyxyyyy{{yzyzzzyzzyyxyyyzz{{zzxyyyyyyxyzzzyyzzzy{xyyzyyzzzy{z{yyyzzzzxzyzy{{{yyyzyzyxz{z{zzzz{zyyzyzzy{{{zyzz|yzzxyyyzz{{{y{{zzyzzzx{yzyzzyz{{yzzzzz{yz{{{z{{zzzyzzyzyzz{zz{zzzyzyyyzz{z{{z{{{zyzyzzyyz{|{y|{|yzzzzyzzz{z{{z|zzyz{zzz{{{{{|||{{z{zz{|{zz{|{{}|{{z{z{{zz|{||z|{|z{|zzz{z||{{|||{z{zz{zzz{y|{||{{{z{{z{zz{|{{{{{{zzzzz{y{{{{|{{z{{{{z{{{yyz{z{{{{z{zzyzz{{|{{{{zzz{zzzyyyz{{{zzz|yzzzzyyzz{{{|{{zzzyzzzy{zzzzz|{{zyyyzxyzzzzzyzzyzyyyyzyz{zzyyy{yyzyzyz{yyzzzzzzzyzzzzyzyzzzx{zyzyyyzzyxzyzzzz{yyyzyxyyzxz{zyz{yyyxyxyyzzy{yzzzzyyzyyyyx{zyyyz{yyzyxzxzzzyyyzzzzzzzzyxzxzyyy{{y{zzyyzzxyyz{{z{z{yyzzzzzyz{zzz{z{zzz{yyyzzzyzzz{{{zyyz{zz{{{{z{{|zzyyzzzyy{{zz|z{zzzyyzyyz{{{zz{zzzzyyy{z{{zzzzz{{zzyzzyzz{z{{{|{z{z{yy{z{zz{z|{|{yzzzzyx{{{zzzzzzzzz|{{{|||}|{{|{z{{z|z|z{z{||{z{{y{zz{zz{{{{{|{|z{{zz{z{{|{{|{{{z{zz{yz{zz|{{|{{{z{{z{{{|{|{{|{z{{zz{yz{{{{|z{{|zzzzzzz{zzz{||{{{{{{y{z{|zz|{{{zyzzyyzz|{zy{{zzzzzyy{zzzzzzzzzzyzyyyzxy{yzzzy|zyyxyyyyyzz|zyy{{zzxyxyyxzyzzy{zzyzyzyzyyzzzyzzzzyyyyyyyxzzzz{z{zyxzyxyxzzzyyzzzzzyyxyyyyyyyzyzzzzxxyxyxxzyzy{zzyzyyxyyxyzyyyz{z{yyyyxxzyxz{yzyy{zxyyzyyyx{yyyzzzxyxyzzyxzzz{zzzzzzzyyyyzzzy{zz{{zyzyyxyyzzzzyzz{yyzyyzyzz{zz{z{{zzzzzy{zzzzzyzz{yyzzyzyyz{zxzz{zzyxzzxzz|{zzzzzzzz{zyyzzz{{{zz{zzz{zzz{zz{{zz{{{zzzzzzzzz{|zzz{{yyyz{{|zz|{z{z|{y{zz{z{{zz{z{|{z{{z{zzzz{{{|z{|{{y|zzy{z{{|{{{{{{zzzzzzyz|z{|{{}{{yyzzzzz{{{{z|{{|zyzzyzz{z{{z|{z{z{{z{zzz{|z{|{zzzzzzzyz{{{{z{{{zyz{yyyy{zzz{{{yzzyzyyyyy{z|zz{{zyyyyzzzyy{{zzzzyyyyyyzz{zzzyzz{zyxyyzyzzzzz{z{zzyyxzyyy{zzzzz{yzzyyyyyyzzyyzzyzyxxyzyyzyz{zzz{yyzxyyyyyyyyyyzzyyxzxyyxzzyzyzzzzyyxzyyzyyzyyzzzzyxyyyxy{zzy{zyzyzzyyyyyy{yzz{zzzyyzyzyyzxz{{yz|zzyzzz{zz|{zzz{{zzzxyzzy{zzzz{y{zyzyzyzyzz{z{{{zzy{yzyzyyyzzyz{z{zzzzyzzzzz{{{{z{yy{zzyyz{zzyz{z{yzzzzzzz{{{{z||y{{{yzz|{{{{{{|{z{y{zzzyy{z{zz{{|z{z{zyz|{z|{{{{zz|zy{z|{{{|z{{{{{zzy{zz{||||z|{{yzzzzy{{z{{{{{zzz{{{{zz{{{|{{|z{z{zz{z{{z{||z|{{zzzz{z{z{{z|{{z{{z{y{yy{{{z{||{zz{zzzzz{{{|z{z{zyyyzxzyyz{zz{{{{zzzyzyzzyzy{zzzzyzyyzzzzz{yzz{{yyzzyyyzzz{zyy{z{zyyzyzyzz{yzyyyzyyyzyzxyzzyzzzzzzyyyzyzyy{zzzyyyxzyxyyzyyyyzyzyyxxyyxyyzyzxyz{yzyyyyyyzyyzzyzzzzzzzyyyyyyy{xz{zyyxyyyyzyz{z{zzyyzzzzz{zyzyzzzzzzxzyzyxyz{z{z{z{zyyzzyyzzzzyyzz{zyzy{yzyzzy{zyzzyzyzzzyyyyzyzz{{zyzzzyzz{zzzzz{zzxzzzyzz{zzzzzzz{z{zzzzzz{{zzz|zyzyy{zzzzzy{{{|z{z{{{zy{zzy|zz{{zz{{zzzz{{|{{|z{zyz|zyzy{{z{{{{{z{{{z{z{{{{z{||{zz{yz{{zz|z}{||{{zzzyz{{{{{{{{|{{yzy{zz{{{z{{{{|{{{{z{z{{{z{z{{{zyzzzzzz{{z{{{{{{{zzzyzz{{{{{{|{{{{yz{yz{|{z{{{{zzzzzyzyz{{z{z{{zzzyyyzyzyzz{zz{yzyyyyzz{zz{zz{zyyzyyxzzz{zzyyzzzzyyyyzy{zzzz{zzxz{yxzxyzzzxz{zyzyxyyzxx{yyyzyyyyyzyyzyxyyzyzzzzyyzyyyyy{y{yyzzzyyy|xyyzyyzzz{yzyxzyyyyxz{zzzyzzyzyyyxzyzzyzyzzzz{xyyzzzy{yzy{zzzyyyzxyyy{{{{{zzzyzzzyzzyz{z{zzzzyzyzzyyzy{yz{{zzzzzzzzyzyzz{yz{zyzzzyyzzzzz{zzzzzzyyy{zy{zzy{{zzyzzzyyzz{{{{{z{zyyyzzzzzzz{z{|{yzzy{zyzzzz|{{|~{zz{z{{y{{{{z|{{{zzzzzz{{z{{|{||{zz{yzz{{{{{z|{{{zzzzzzzz{{|z||{|{z{zy{z{||{{z||{zyzzzzy|zz|{{{{zzz{{zzz{zz{z{{|{{zzz{zz{{{|{{{|zzzyz{zz{y||{{{|{z{zzz{z{zzz{|yzyzzyzyyyzzzzzzz{zzzyzyzyzzzz{zzz{zyyyzzyyz{yzzzzzzzyzyyyzyz{zz{zzzyx{yyz{zzzz{yzyyyyyzyyxzzyyzyyzzyzyyyzzyzyyzzyzyyyyxyyyzyzzyyyyxxyyyyyyzyzz{yyyzyyxxzyzzzzyzzzyyyxyyyzzzzzz{zyyxxyyyxzyzxzzzzzzzyyyzyyzyyz{z{yzyyyzxy{{zyzyzzzxyzzyyyy{zzzzzyzyzyzxyyzzyzzzz{yyzyyyyzzz{{zzyzzxzyzyzy{zzy{z{yzz{z{yzyzzzzyz{zzyxzy{yyzzzz{{{z{yzyzzzz{z|{z{{zz{{zy{zzz{{z{|{{{zz{zzyz{z{{|z|{{zz{{zz{z{z{{|{{zz{zz{{{z{{{{|z{z{zzyy{zz|{|zz||}zzzzz{zz{{}{{}zzzzz{zyy{{z{zzz{{{zz|z{z{zz{{||{zz{yz{z{z{{{z{|z{{yz{y{zz{{z{z{z{{{yzy|{z{|{{{{zzzz{zyyyz{zz{z{{zzzzxzy{zyy{{{{{zzzyxzyx{z{yzz{{yyyzyyy{zz{zyz{{yyzyyyyxyz{zzyzzzy{yzxyyyzyyyzzzzyyyyzzzyz{y{yzyyyyyxyyyyxzyyz{yyzzzxyyxxzzzyzzzzyyyyyyzzxzyzy{zzzz{xyyyyzzzzzzzzyyyyxyyyxzyzzzzyzzzzyyzyzzzy{zyyxyzyzxyzyzyzyy{y{yyzzzyy{zzzzzy|yyyyxzyzzz{zz{{zyyzyyyyyz{{z{zz{zzzzyzy{zzzz{zzzyzyzyzyzzzyyz{zzyyzzzyzyz|yzzzyyzzzyzz{zy{{{{{{yzzyzzzyz|{|z|{z{zz{{zzzzz{{{{z{zzzyyzz{z{z{{||zzzzzz{{{z{zz{|||{{zz{{zzz{{{{{{||{zz{z{zz{{zzz{|{zzzzzzzzz{{{z{|z{{{{zz||{{{|{{z{{zxzz{{{zy{z{||zzzzzzzzzz{{{|{{zzzz{zzz|{{|{{z|zyzyyxzyzzzyzy{{zxyzzyzyz|z{zzzzzyzyyyyyzyyyyzz{zyyyzzzy{y{{yyzyzxyyxyyyzy{zyzz{yzxxyyyyyzzyz{yzyyyyyxzzzyyzyyzzyyzzxzyzyyzzyzzzzzyxyyzyyyzyyzzyyyzyyyyxyyzyz{zyywzzyx{xyzzzzzz{yyxyyxyxyxz{yzzyyyyxyyyyyzyzzzzzzxyyyyyxz{y{z{z|zyyyxyyzzyzzy{zzyyyyyyzzzxz{zz{{xyzyyzyzyzzzyz{{zzxyzyzzyzyzzzyzyzz{zyyxzz{zzy{zzz{yxzyz{z{{yzz{{zzyyzyyz{z{{y{{zzz{zzzzzzz{{{{{zyy{zzyx{|{z{y{z{zyzzz{z{{zz{{{zzzyzzz{zz{z{{|{{{z{{yzz{z|{zz{{{{z{{zy{zzz{{z{z{zzzz{zzz{{{{{{{|{{{zzzz{{{{zz{{|yy{yzzz{y{zz{{|z{{yzzyzzz{zz{{{{zz{z{yzyz{zz{{y{zy{z{zyyzzz{{{{{zzyyzxyy{zzz{z{{{yzzyyzzz{zzzzz{zyzzzyyyzzz{zzzzyyzyyyzzzz{yzzz{zyyyyyzxyzxxz{zyzyxyxyxyyzzyyzyzzyzyyyyzzyyyzzzzyyyyzxxxyzzzyzzxyyyyyzyyzyzyzz{{zyyzyyzyzyzzy{zzyzywyxyxzzzyyyz{yyyxyyyzy{yxyzy{yyzzyyyyyyzzzz{zyyzyyyzyzzz{y{zzyyyzyyyyzyzzzzz{yzyyzyzzzzyz|y|zzyzzzyzz{z{{zzz{yyz{zyzzz{{zzy|{zyy{y{yyz{{z{{{zzzyyzyzz{zzz{{{zzz{zzzz{z{z|{}z|yzyyzzzy{{{z{{z{{zyz|{zzzzzzz{|{zz{{z{y{z{{{{z|{{zzzzzz{z}{z{|{|{z{zzyz{{{z{z{{{zzzy{zyz{{zz{|{{{z|{{y{z{z{{|{{{z{yzzzyz{{|{|{{{{yzzyz{z{{{|{|z{z{{z{yzyz{{{{|zzzyyzyy{yy{{{{{zz{zyzyyzyy{z{zz{zyzyzyyyyzzyy{{z{yxyyzyzyy{yzz{zzzzyxyyzyz{y{zyyzyxzyyzyyyyyyzzzzyyxyyxyzyz{zw{yz{y{yxyyyyyzzyzzzxxyxyyyxy{zzzz{zyyyyyxxxzyzyzyzyyyyyyyzxz{zzyz{zyyxxyzyxz{zzyyyzyzzxyyzzxyyzz{yzyyxyzxyyzzyyyz{zyyyyyxyzyz{zzzy{zzyzyyxzzzyzzzzzzyzyxyzyzy{zzz{|zzyzzyyyyz{{yzyzzyzzzzyy{y{zzzzzzzyyyyzxzz{yyz{zzyzzzzyyzz{{{z{yz|y{zzzzzzz{{{z}{z{z{zzyzzzz|{{z{y{y{zz{{{{z{z{{y{z{{z{{{|{z|||{{{{{zz{z{{||{{{{{yz{zz|zz|}|z{{{zzzz{zy{{zz{{z{|zzzz{{{y{{{{z{|{z{{{y{zy{{z{z{|z{zzzzzzzz{z{{{{zzy{z{y{{zz{{{{{{zyyyyyzx{zzy{{{zzzzzyyyzzzzy{zz{zzzyyyzxyzzzzz{zzyyzyyyzzzzyyz{zyyyxyxyxzzzxyzz{zyyyzyyxzzzyyzzyzyxxzyxzxyzxzzyy{yzxxxyxxzzzyz{zyyzyxyyxyyzzyz{zyxyyzyxzyyzzzzz{zyyyyyyxyzzzzzzzzyyyyyyyzzyyyzyzxzyxyxzyyyyyz{zyzyzxzyzxzzzzzzz{yyz{zyyy{zzzzzyzzyzzyyyyzzyyzz{zzyzyyyyyyz{yzzzzzyzyzzzyyzyzy{z{zzyyz{zz{z{zz{{yzyyz{yyyz{zzyz{zzyyyzzyzzz{{{{zzyyzzzyyzz{z{zz{{{xzzyyyyy{zz{{{zzyyz{{zz|{zyz|z}{zzzzyz}zz{|{{{|{zz{yzzyzz{z||||{z{{zzyz{{z{z|{{yzzz{zz{z{{{z{{{{zzz{y{{z|{z{{{{{zzzzzzy{{{z{{|z{{yzzzyzz{{{{{{zzzzzz{zz{|{z{{z{zzzzz{zzzzz{{z{{{xzzzz{yzzzz{zyzzzzyyyyxyyzyzz|z{yyyyyzzzz{zyzy{{yyyxxzxzzyzyzz{{yzyyyzx{z{xz{{z{zzyzzyyyxyyz{yzzzyzyyxyyyy{zzz{yyyyyxzxzzzzyzzzyxyzyyxxyxzyyyzzzyx{yyxyyzyzy{zyxyyyzyxwzyyzzyxzy{zzxyyyxzyyzzz{xyzyyzzxzzzy{{z{{zyxyyyzzyyz{zzzzzyyyyyzzyz{y{z{yzyyzzyyyzzzz{{{zzzzyyzyyzzzyzz{zzyzyy{zzz{{yz{{zyyzyyzz{zzzz{{zyzyyzyzyy{{{{{{zyzzzzzzy{{z{{|{|zzzzz{zz{{{{{z{z{{zz{yzz{|{|{{{{zz{z{z|zz{{{|{{|{{zzz{z{z{{zz{||{zz{z{zz{{{{z{{z{zz{zzyz{{{{zy||{{zz{{{{{{|{{{}{{|zzz{zz{{{{z{{{{zzzzz{x{{z{|{{zzy{zzzyy{||{y|z{zzyzzyzzz{{zy{yzzyyxzyyyzzzzzzzzzzzyyyyyzzzyzzz{zyzyyzyyzzzzy{zyzzzyyzyzzyzyzzzzyyzyyyyxz{z{zzyxyzzyyyxxzzyyzyzyzxyyxyyyyyyyyxz{xyxyyyyyyyyyyz{zxyxzyzxyzyzyyyzzyzxzxyyyyyyyzzzyyyyxywzxyzyyz{zyzyyyyzyyxzyzzz{{xzzzyzzyyyzzzzz{yyyyzzyxzzzzzzzzxyzzyzzyzzz{zzzzzyzzyyyxzzz{zz{{{zzzyyyyzzzz{{zzzzzyzzzxzzyzy{{{zzzzyzyz{{yzzzzzzzyz{zzxz{y{zz|zzzyyzy{zz{{{{|{|z{zz{zyz{{|{z{|{|yzy{{z{z{|{{{{|yz{zy{{{{{{{{{{||zzzz{{y{{||{|{{zz{{zzzz{{{{|{{{{{z{yzz{{{|{{{{zz{{yz{y{z{{{z{{|zzzzyzzyz{{{{{{z{zzz{zzy{{{zz{|{zz{yyz{zzz{|{zzzzzzzzyyyzz{zyz{zzyyzyyyyyzy{{z{{yyyyyzzyzzzzzyz{zyyzxxxyzzzyzy{zyyyyyyyyzyzzzzyzzzyxyyzxxy{yxzyyzyzyyyxyzyyyxzyyzxyyxxyyyyyzxyyzxyxyxxxyzyzyyy{zyyyyyxxxzyzy{zzyzyzxxyxxxyyzz{zzxyyyxxywyzxyyzzzxzzyyyyyyyxyz{yzyyyxyzzxyy{zzzzzzxyyzzxzyzzzz{{{yyyzyxyyyz{zzzzyyxzxyyyyzyzzzzzzyyzzyyxyzzz{{zzzyyzyyyyy{z{yzyzyzyyyyzzz{zzy{z{zzzyyy{yyzz{|{|z|xzyz{zzz{{yzz{z{zyyzxxyy{zz{{yzz|zzz{zz{|{{{{{{|zz{{y{{zz|{z|z|{|yyz{{zy{{{zz{{||z{zzzzzzz{{{|{{{{{{zzzyzzzz|{{{zzyzzzyz{{{{{{||{z{zz{{zyz|{||{{{zzzzzzy{{{{{{zzyzyzzzyy{z{{{{z{zzzyy{zzzzzzzz{{yyyzzzyzzzzyzz{zzxzyzxzxyzyz{{zzyyyyyyxyyzzzzyz{zzzyyyzyzyzzzzyzyyyyyyxy{zyyyzzzzyzyyyyyyzzzyzzyyxzyyzxyyyyyyzyyyzxyxxyyzyyzyz{yzxxyxyxxyz{yyzzyyxyzyxxyzzzz{yz{zzyzzzyxzyzyyz{zyyyyxzxyxzzzy{zzzyzyyzyxyyzzyz{{zzxxzyyyyz{yzzz{zyzzyyyyzyzzzzz{yzyzyyyzzzzzzz{zzxzyyzyyzz{yzzz{zzzzyyzyz{z{z{{{zyzzzz{yz{{zzzzzz{zzz{zyz{{z{{{|yzzzzyzz{zz{zz{zzzzzzyzyz{{z{z{zzzyzzyzz{|{{{{z{zzzzz{zzyz{z{{{|{zy{{zzyzz{{z{{|zyzzy{{y{zz{{{{{{yzzyzzzzz{{{{{{zzzz{zzy{{|z{{{|zz{y|zzzy||{{{|z{z{y{{zyz{{{{{z{|{zzzzzz{{zz{zzxyzyyyyyyyzzzyzzzyzyyyxyxzzzzzyzyyyyxxyyyyxyzzyzyzxyxyyxxxyyyyyy{yxyxxyxxyyzzyyyzyxyxyyxxxyyxxzyxyxyxxwyxxyyzyyyxyzzwxyxwxxyyxyxywxxxyxxyyxzxyxzzxyxyyyxxyyzxyzyyyyyyyxxyxyyyzyyyyyyyxyxwxzzxzyyyyxzxyyzxwzxyyyxzyyyyzxxyyyyzyzzzzxyyywzxyyzyzzzzyxyyyxyyyyz{yyyzyyzzxxxyzzyyzy{zyyzyyzxyyyzyyzzyzyzxxyyyzzyz{z{zyzxyyyxyyyzzy{yzyyxyyzzyzyzzzzz{xzyyxyzyzyz{zz{{{yz{xxyyzzz{{zzzyyyyzyyy{{zzy{|{yzzzyy{zz{zyzz{{zyzzzzyzy{z{{z{|{zzzyzzy{{{zz|zzzyyyzyyyyzzzz{{{{zyyzzzzzzz{zzz{yzzy{zyyyzzzyz{{yzyzxy{xzzzzyz{zyz{yzxzz{y{y{{zzyyyyyyyyzzzzzzz{yyyxyzyxzyyzzz{zyyyyyyxzyzyzyyz{yyzyyxzzyzyyyyzzyzyyxxyyzyzxyzy{ywxxxyyxyyyyyyzyyyyxyyxyyyyyxyzyxxyxxxxyxxzyzyzxyyyxyxxxzyyzzyyyzxxxxzxyxy{yyzyyyyyyxyyyxyyzzzzzyxyxyxyxyyxyxyyzyxyxyxyyxyzyzyzzyyyxyxzyzyzzzyyyyyzyxyyyzyyyzyzyyyyzxyyyyzzzyyyzyyzyxyyxzz{zyzz|zyzzzxyyyzzy{zyyzyzyzyyzyy{y{y|yyzyyzyyyy{yyyzzzyyyyzyzyzy{zz{{yyyzyyzzyz{z{z{zzzyyzzyyy{z{zyzyz{zyxzyzy{z{y{{{{yzyzzzzzyzzyy{z{|zzyzyyyyzz{{{zzzzyzzyzzzz{z{|{z{{yyzzzy{zz{{{|{{yyzzzyzzz{z{z{{zzzzzzzzzzzyzy{{zz{zz{zzzzzzyzzzzzzzyyzzzz{zyyzzxyzyyxyxzy{{zyzzyyxyzyxxzyzzzyzzxxzyyxzyyyzzzzzyyyxyyxyyyzzyyzzzyyyxyxxxyyyyzyyzyyzxxxxyyyzyyzzyzxzyyxyxxxyyxzyxxxxyyxyxyyyzyzxyxyyyxwxxxzyzyzyyyyzwxxyyyyzx{yyyyyyxxyyzxzyxzyyyyxxyyxxxyyxzxyxzyywxyxyxyzyzyy{yyyyyyxywyzyyyyzzyyxyyzyyyyyyyzyzxyyyxyyyzyyzyzy{yxxxxyyyzyzzyzzzzyyyyxxyyzyzzzyzzzzyzyxyzy{yzzz{yyyzyyzy{y{zyyzzzxyyyyzyzz{zz{zzyyzyyxzyyzyzyzzz{zyzyyyxzyz{{{zyzxyyyyzyzz{z{z{{zzzyz{zzz{z{|zyz{yy{zzyyz{z{z{zzzzzzzyzyyzzzzz{z{zz{zyzyzz|{yz{zzyyzzyzy|z{{z{z{zyyyzzzzz{yzz{{{zyzyzyzyzzz|{zyzzzzzzyzy{{{{zzzzyzyyyyxxy{zyz{zzyyyyyyxxyyzy{zzyyyyyxxzyyyyyyzzyxzyxxxyyzyxyyzzyzzyzxzywyyyyyzzzyxyxzyxxxzyyyyzyzyzxxwyxxyyxyzxzyyxxxyxxyyyyzyyyxxyyyxxxyyyyyyzyyxxywxxyyyyxyyzyxxyyxyyyxzxxyxzyyyyxxwxxyzyzxyxyxyxxyxyxyzyxyzzzyzyyxyxxyzzyyzzzxxyyzwyzyyyyxy{zzyyyyxyyzzzyzzzzzwzxyyyyyxyxzzzyyzyyyyyyz{yyyzzzyyyxzyyyyzzzy{yyzyyyxyzyzzyzyzyyyyyzzzyyzzzzzz{zyyzyzxzyyzzz{y{zzyzyyyxyyzyyz{yyyyyzzzyyz{zyyy{{zzzzzzz{yzzz{{z{{yzyyyzyz{zzz{{{{{z{yxzz{{{z{zzzzyyyyzzzzyz{z{z{zyyzzzyz{yzzz{{{yyzxzy{zzzzzyz|zzzyzzzzyzzzzz{zzzzyzyyzyzz{zzzyzyyzyzyzzyyzyyyzzxyyyyzyyzxzzyxzzzxyxyyyxyyyyy{yyyzyyxyxxyyxzxyyzzxzyyyyxzyyzzyzzyyyxxxzwxyyyxzzxyyyxyxxyyyzyxyyxyyxyxywyxxyyyzyyxxwxxxxxyxxyzyyxxyyyyxxxyyzyyyzzyyyyyyyxyxyyyy{zyyxxxxyxyyzyxzzyzyyxxxxyxzxyyzyyzxyxzyxyzzzxxyzyzyyxyxyxxyyyy{zzyxyyyxyyzzzyyyzyyxzxyxxyyxyyyyzzxyy{yyyyyyyzzzzzzyyyzyxyyyzyzy|yyxyyyyyz{zz{zzyyyzzyyzyxzy{zz{y|yz{yzzzyzzyzzz{zyzyzzzzyzyzyzzzzyyxyzyzzzzy{zz{zzzzyzz{z{zy{{z{{{z{zzzyyz{zz{{{zzyzzyyy{z{zzzzyzzyyyzxz{yz{zz{z{yzyy{yyz{zz{zzz{{yzxz{yzz{z{z{z{zzyzzzyz{zy|zzzzyzzzxyyzz{zzzzzzzzyzxxyyxy{{yyyzyyyyyyyyzyyz{{y{xzyyyyyyzyyyzzzzyxyxxyyyyzzzzzzzyzxyyyyyyxyzyzyzywyyxyxyyzyyyyyyywyxxyyxyyyy{yzzyxyzxyywyyyyyyyyzxyyyyyyyyyyyzyyyyyxxxxxyxzyyzzyxzxyxxxxyyzyyyxzyyxzyyyxyxyyzzzxyxxxxxxxzzyyyzzzzyyxyyzyyyzzyyzzzyyxyxyyyzzzyyzzxxyyxyzyz{zzzyzzyyxyxyy{yzzyyzzyyxzyzyyyyyy{zzzzzyyyxxyxz{{zzzyzzyyzyyyyyyyyzzzyyzxyyyyyz{z{zzzyzyyyzyyz{zyzy{{zzzzyyyyxzyzyzz{yyyzzzzyy{{{{{{z{z{zyyzzz{{{{zyzz{yzxyzzy{{{{zz{{zx{{yyzz{zz{z{{{yyyyzzyyzz{{z{{{{{yzyyz{zzy{z|{{zyzxzzyyyz{y{z||zzzyzyyzzz{{zzy{yzzyzyzz{zzzzzyyxyyzwyyyz{xyyzzzyyyyyxxyzzyzzzzyzyyyyyxzyyy{zzzyyxxyxyyyyyyyyyyxyxxyxyxzzyyyzzzyxyyxxxxyzyyyzzzyxyxyxwyxyzxzyyyxxyxxxyyxzxyxyyyxxwwyxxxyxyyxyzyxxyxxywyyxyxyyyyyxyxxzxxyyyzyzxzxxyxxxyyyyxyyzzyyyywyyyxxxwyyyyyxxxxyzyyyyzzzzz{yyzyyyyyyzzyxyzyyyyzzzzyyyyyyzzzyyyyyyyyyz{zyz{{zxyxyyyzyzzzz{yyzyyyyyyyyyzyyyzyzwyyxyyyzyzzyzzyzyyyzzxzzzzyzz{zyzyzyzzzyz{{z{{zyyyyyyyz{zzz{z{zzyyyzyyyzz{zzz{|zyzyyyzzz{{{{{z{{{yyyzyyzyz{{z{{zxz{yyyzz{zzz{zyzzzxzyyzzzzzz{{{zyz{yyyzyzz{zzzz{yzyzyyyzzzzzzzyzxyzzyyy{z{zzzzzzyzyyyyzzzzzzzy{yzzyyyyyzyzx{y{zyyyxxzyyzyyzy{{zzyxxzyyyyyzxzz{zyyyyzzyyzyzyzy{yyzywwxyxyxyyyzyzxxxyxxxyyzxyxyzzyxyxxxyxyzyxxyzyyxyyxxyyyxyxyyyzxxxxyxyxxyzxyyzyyyxxxyxyxyyyzzzzyyzzyyywyyzxzzyzxyyxxxxxxyyxyzzyyyyxyxxxyzyyyz{zyxyxxzyxyzyyzyyyzzxyxyyyyyyyzzzzyyyyxyyyzyzzzzz{zxxyyyxyz{yyzy{zzzzxyxyyxyyzyyz{yzyyyyyyy{zyz{{zyxyyyyxyzzzzzzyyyyxzyyxyzyzzz{{{yzyyzyyyyzyzzz{zzyyyyyxxyzzz{z{zzyz{zyzzzzy{{zz{zzyzzzy{zz{zz{|{zyzyzzzyz{zzzz{zzzzyzzzyyz{zz{{{{yyyzyzyzzzzzz{{{zzzzzyzyzy{z{z{{z{zzyzzy{zyz{z{z{zzyzzyyzz{zz{zzy{yyyzy{zzzzzy{yy{xzyzyyzyyzzzzyxyzxxxy{{yyyz{zzyyxzzxxyyzxzz{zzzxzyyxyyyzzzyzzyyzywxyyzyxyyyyzyyzyyyyxyzxxxzzyyxyyzxxyzzyzyyyxyxxxxyyxy{xzzyzzxywwyxxwyxxyyzzyyxxxxyxyyzxxyyyzyyyyyyxyyzxyyxyyyyyyyxzxwzxyxyyyyxywxyxyyyyyy{yyyyxyxxyyyyzzyzzzyyyyxyzxzzzzzyzyyyxyyxyyzzyyyzz{zzyyzyyyzzyyyzz{{yzyyxzyyzyzzzyy{zyyxyzyzzyzzz|zyyzzzyyyzz{zzzzy{yxyzyyyzzy{zyzzyyzyy{yzzyz{zz{zzyyzzyyyzxzzzz{z{zzzyyzyz{z{z{{zzzyyyzz{zzzy{{zz{zyzzz{y{{{{{z{{{zzyyy{zzz{z{z{yzyyzzyzz{zz|zz|{zzyyzzyyzzyzz{{{yzzwzzyzzz{z{z{z{yxyyyzyz{{{yzzzyzzyyyyzz{{z{zy{zxzyzxyyzzzzzyyzyyyzyyyyyzyyzzzzyyyxywxyyyyyzzzzyxyxyxxxyyyzyzzzyyyyzxyxyxyxyxyzxxyzyyxwxyxyxzyxxxxxxyxyy{yyyzx{wzxxzxxxyyyyzyyzxxxyyxxyyxxyyzyyxxwxxxxxyyyyyyzzxxyyxyxyyzz{yyzyyxyxxxwyyyyzzzyxxyyxxyxxwyyzxzyzxyyxyyyyxyyzzyyyxyxxyyyzyyyyyzzzyyyyxyyyyyzzyzzyyxyyyxyxyyyzyzz{xxxyyyyxzyxyzyy{yxyyyyzyzy{y{zy{yzyyyyyzzyyzy{z{yxzyzyyxyyz{zzy{yzyz{yyyyzyzz{{zzyyzxzyy{zzzzzzzxyyyzzyz{{zzz{zzzzzyz{yzy{zzzzy{y{zyzzzzzzz|z{zzzzzzyx{zzyzz|y{yz{{zzyyyyzz{z{{{zyzzzy{{z{zzzz{{yzyzyzyz{{{|zz{zzzzyzyzyzz{{zzzzyzyyyzzzy{{zyzyyyxxyxyxz{{yyyzyyxyxxxzyzyyyyzyzyyxyxyxxyzzyzzzzyyyyyyyzyyzzyyyzyyxxxyyyyxzxyzzyzxyyxwxyyyyyxzyxzyyyxxxxyzyxyyzywyxxxyxyyzyyzyzyxxxxxxyxyy{yxzyyxxyxxxwyxxzxyyzyywxwxyyxyyzxzyyzyxxywyxyxyyzxyyyxywxxyyyxyyx{y{yyyyxyzyyyyzzzzyzyyyxyzyxzyxxzyyxyxxxxyzxzyzyyyzzyzyxyxxyyzyyyzzyyyyzyxzyzyyy{yzyyyyyyyyxzzzyy{zyz{yyyxyyyzxz{x{yzyyyyyyyzz{zzzyzyzxzyyzzyzzzzzzzzyzzyzxz{zzzy{z{yyyzxyyz{zzzzzzyzyzzzzzyy{zz{zzzzzyyyyyyz{{zz{{{z{{zyyz{{z{{{zyzzyzzyzyyyz{zzzzz{yyz{zzzzyz{{z{zyzyyyyyyyzyz{{zzzzzyzzzzzz{z|{{zyzyzyzy{{z{{zyyyyzyyyyyyzzxzz{zyzxyxxxyyyxyyzyz{yyyxyxyyyyyzyzyxyyyyxyy{yyzyyy{zzyyyyyxzxzyyzyyyxzwxyywyxzyyzzyyyyyxxxxyxyyyyzyyxwyyyyxyxxzxzyyyxxyyxxyxyyyxyyyyxyyxxxxxzyyyyyyyyzyxxxyyyzxyyzzzzxywyxxyyxzxzzywyyxyywxxxyyxzyyzxxxxyxxxyzyyy{yzxyxyxzxyz{yyzzzxyyyyxyyyyyyy{zzyxyxxyyxyyzyyzyzyyyxyzyyyzyzzzzzzyzyxyzyyy{zyyzzyyxyyyyyyzzzyzzyzyyyzzyxyzzzz{yyzyzzyyyyzzy{y{zzyxzyyxyyzz{{yzzyzzyy{yzzzzzz{z{{zzzx{zzyz|z{{zz{|zzyzzz{z{yzzz{{{zzzyyyyyzzzyzz{{yxy{yzzzz{zzz{{zzzz{yyzzzyzz{{z{yzy{yzxzz|z{z{zyyy{{yzyy{zzzz{{zz{yzzzzzzzzzyzzzyzxyyyxzyyxyyz{zyyxxyxxxyzyzz{yzyzyyxxyyxxxyyzyyyyyyyyzxyzzyz{yzyyxyxywyxyxz{yyyyxxxyxyyzyxx{zxyxywxxxxxyywxzzyxxxyxyyxxxxyyyzyxxyxyxxxxwyxyyyyxxyxxyyyyyyyyyyzyxyxyxxxyzwyzyzyyyxxzxxxyyyzyyz{yzxxxxyxxyyyyzzzxyxyyxxyyzyyyzzyyxxxyxyxzyzyyzyzyyyyyyyxzzyzxyyzyxxyxyyxxzyyxzzyzxzyyxyxyyzxzzyzyyyyyyyxzzzzyz{zzxxxyxyyzyzzxzzzzzzyyzyyzy{zzzzzyyyyyzyyyzz{zzzz{zyzyyyyzz{yzz{yyzyzzyzyzzzz{zzzyzzyzxyyzz{z{z{|{zzyy{zyz{z{{z{zzzzyyyzz{{zz{{{z{xzyzxyz{{z{yzz|yzzzzyz{{{zzz{zzzyzyzzyz{zz{{{{yzzyyzyzyz{z{z{z{yyzxzzyy{{{zzzyyyxyzyxxyz{zyzyzzyzyyyxywyzyyzyzzxyyyxyzxzyzzzzxzyxyxxyyxyyyyyyyzyyzyyyxxyxzyyzy{yyyxyyzxxzyzyyyxywyxyxyxxyxyxyyyxxxyyxwyyxxyyyyyyxyxxxxxyxyxyxyxyxxxxxyyxxyxz{yyyxzyxxwyxyxyyyyyxy}yyyxxxzyxxyywywywxxxyxyxyyzzyzyyyxxyyyzxzzy{yxyxyxxyxyxyzyzzzyyxyxyzyyxzyy{zyxyyyyzyyzyyyyzzzyyzxyyyyyzyyxzzyywxy{yyyzyzyzz{yzxyyyyxyz{yzyzzzyyyxyzxyzzzz{zzzxyyxzyyyyzyy{y{{zyyyxyyxy{zzzz{zzyyzzyyyzzzzy{{zyyzyzxzyzzzz{{z{zyyzyz{zxz{{{{{{zyxzyxzzzz{y{{{zzzy{zzyyyzz{|zzzyyyzzzyzz{z{z|z{z{yyzyyzz{z{{z{zz{zzyyyyzzzzzz{zzzzzzyyyy{{z{{yzxyyxxyyxyzzyyyzzzyzyyyyyzz{zzzzzzxzyyyxxyzz{yzyyzxyxzxyyyyyzxzzyxzyyyyyxyy{xyyyxyxxxxxyxyzyyyyyxxxyxxxxyyyzyyzyxyyxxxxxyxyyzzzyyyxxyyxywxzyyzy{yyxyxxyxyyzyz{yyyy~yxyxyxyyyy{yzxywxxyyxwxyxzyyzyxxyxyyzwxzyzxyyyyyxwzxyyyxyzyyyyyxzxxwxzy{yyxzyzyxzzzyzzzzyzz{yyxyyyxyyyyy{zyyyzyyzxy{yyzyyyyzyzyxzyyxzyyzzyyz{yyyzyyyxyzzzzzyzzyzzyyyyzy{zzzzz{xyzxzzyzyz{zyzz|yyyzyyxyz{zzz{{yzyyyyyyyzz{yz{{zzzzyzzzzzz{z{z{{{yyyyzzyzz{{zz|{{yzzyyyz{zz|z{{yzzy{yyzyz{y{{z{{{zyzzzzzzy{{{zz|zzyyyyyyzzz{zyyzzzxyzzzyzz{y{{zzzzzyyyzzyz{z{zyyyyzzxyxxzyyyyyy{yyyxyxyyyyzyzyzyyxxxyyyxzzyyyzzzzxzyyxyyyzzyyxy{yyzyyxyxyzzxxyyyxyyxyxywyxyyxyyyzxywxwxxzyyxyxyzzxxxxyxxwxyxxxzzxxywwxyxxxyyyyyyxyxxxxwyxzzzyzyzxzyxxxxwyyzyyyzyyyyyyxzxxyyyyyyyxyxyxxxxxxxyyyzyzxxy{yyyyyyxyyzzyxywzyyyy{yyyyyyyyyywxyxyzyxzyyzyyzxwyxzxyzzyyzyyxyyyyyyzzyzzyyzyxxxyxxy{zyzzy{yyyyzyzyzyzyyzyyzyyxyyyxyzzzyzzyz{yyyyzyxzzzzzzz{zyyzyyyy{zzzzyzzyxzyzzzy{zzzzyz{yz{yyzzzyzzzz{zz{yzyyyzyz{zzzzz{yyyzyyyyyzz{{zz|zyz{yyyyyzzzz{{zyyzyzyyy{zyzz{{zxyzz{yzyyzzy{{zzzyyzyxxyxyyyyyzzzyyyyyyyz{{yzzzzyzxzyyyxxyyyzyy{yyxyyyyxy{zyyyyyyzxxxyyxzyxzzyyyyyyyxyyyyzyzxyzzzyxxxxxyyyyyyzyzyxxxxwyywyyyxzyyyyyxyxyyyxzyxyyyxxxwyyxxxyxyyyyzxxxxxwxwyyyyzzyyzwxyxyyyyxyyyyzyyxyywywxyyzyzyzzyxyyzxxvwxxzzyyyxxwxxwxyyyxyzyyyyyyyyyxxxxzyzyyyywyyywyyyyzyzyyzzxyyzyyxzzyzyzyzxzyxzyyxyyzzyy{zyxyxyxyxyyyyzzz{yzyxxxyxyyzzyzzyzyzzyyxyz{zzyyyzzxyyyyzyzyz{{zzyzy{xxyyyzzyzzz{{yyyzzyyyxzzyzzzzzyzyyzyxyz{{{z{{zyyyyzzzzzy{z{yz{yyzyyyyy{z{zz{{{yzyyyzy{zz{zyz{zyzzyyzzzzz{zz{{zyzyzxyzz{{{yz{{zyzyzyzyzzzzz{z{yzzzxyyyz{zzzzzz{zzyyyzzzyzyy{yyyyyyxyyyyzzyyyzz{yxxzzxxzzzzzzzyyxywyyxxzyzzyzzzyxyxxxxxyyyzyz{zzxxwyxyxyxyzyzyzxwxwyxxxyzxyxzyxyxyxxxwyyxyyyyyxwxzxwyxyxxyyyyxyyxwxxyxxyyyyyxzxyxxxxxyyxxyyzyzyxxyzxywxyxyyyzzyxxxxxxywxyyyxyyyxyxx{xyyzyyyxzzzxyxyxyxxyxzzyzzzzxyzxyyyxzyzyyyzyyzzyxyyz{zyyzzzyxyyyyxyyxzzzyzzyxxyzyyyyzzyyzyzyyyyyyxxy{yyxyyyzyxxyxzyzz{zzzzzyyzzyxxyyzyyyzzzyyyyxyzzyzzzzzzzyyzzyyxxyz{zzzyzzzyyyyzx{{z{z{zzz{yxzyzzzzzzz{{{zyyyzzyzz{{z{zz{zy{{yy{zz{{zz{zzzyyyyxzyzzzzz{{zy{zzzzyzy{z{z{zzzzzyzyxyzzzzzzzyzyyyyyyyzzzz{{zzzyzxzzzzzyzzzzyzyxyxyxyxxyzyzyzzyyxyyyxxyzyzyzzyzyxxyxxxzzyyyzyzyyxxwywyzyyzxyzyzxzxwwyyzyyyxxy{xxyxxwxxyyyxyzxyyxxyywxxxxyyyyyxyxxwwxyxxwyxyyyyxxxxxxyxxyxzyyyxyxyxxyxxyyxzyyxyyxxxxyyyyyxyzyzyyxxxxxxxxyyxyyxyyyywyyxxxyyyxzyyyyzxxxxxxyyzzyzyyxxxxyxyyyyxyxyyyyyyzxyxyzyyyyyzyxyxyxyxyyyxxz~yyxyxyxxxyyzyyzyyyxyxyyxxyyzyyyzzyyyyxxzzyzzyzzyyzyxyyyyyyzyyzy{yyyzyyzyyyyyyzz{yxyxyzyxyzzzzzyyyzyzyyyzyz{yyzzzzzyyzyyzzzyyzzzyzyxzzyzyzy{{zzyz{zyyzyzyyy{{zzzzzzyzyzxyyyyyyyz{zzyzyzyyyyzyz{{zzzyyyyyyzyzy{zzzzzzyzzyyyzyzzzzzzzzzyyzzx{{zzzzzyyyxxxxyxxyzzyyzyyyxyyyzyyyyzyzzzyxyxzyzxyy{yyzzzyxzyzxyxyyyyyyzzxxyyxyxyzyxyxxzzyxyxyyxxxyyxxyyxyxxxxxxxyyyyyyxxxxxxyxxxyyyyyyyxzwywxxyxxxzyxyyyyxxxvwxxyyyzzyyxyxxyyyxxxyzyzxzyyxzyzyxywyyyzzzyyxxwyyxyxyyzxzxyxxxxxxyxyyzzzzzzyxxzyxyyyyyyzzxzyyxyyxyxzxyyyzyzxyyyyzxxyxxy{yyyzyxyyxyxzyyz{yzyxxzyyzyzzzzzzyzzzyzyyyyxyyzyzz{zyzyxyzyyzyyzzzzzzyzyyyzyyyyyyz{zzyzyyyyxz{{zzyzzyxyyyyyzz{{zz{{{yzzzzyyzyzz{{z{zzyy{yz{zzxzzzzzzzzzzyzyzz{z{{zzy{yyy{yyzz{yy{zzzzyy{zzzyy{zy{zzzyzyxzxyyz{{{{y{{y{zzyzyyyzz{zzz{zyyzzzzyzzz{{zzzyzyyyyyyzyzxyyzyyzyxxxxyzyzyxzyzyyyyyxyyxyxzzyyyzyyyywxxyxyyyyy{zyxxxxxxyyzyyzzyxxyyxyzxyzyxyxyyyyxxxxxyyyyyyyxxxxxxyxxwxyyyzyyyxxwxxxxyxx{yyzzyyxwxyywxxyzyyzyzzxzxxxxwxxxyyyzyxxxxwyywyyywzyxxyzxxxxxxxyyxyzyzyxyyxxywxyxxyyyzxxyxyxzyyyyyyyyzyxyxxxyyzyzzyyzzyxyyxyyyyy{zzzzzyyyxyyyyzzyyyyzzyxyyyyzyzy{xyzzyxywyyxyzzzzz{zzyzywyyyyyz{yyzzzyxyyyyyyyzyzyy{|{zzyzxyyyyz{zzy{yyyyyzzyyzz{yy{zzzzyyzzzyzzzz|zzzzzzyyyyyzzzzzz{{{yy{yxxyz{z{y{z{zxyzxyyxz{yz|yz{zxyxzyyz{{zzz|zz{zzyzyzzxzzzzz{zzyyyzyyyyyzzy{zzzyzyyyzyz{{zz{yyzwxxyxyyxyzyyyzyyxxxxyyxwyyyyyyzyzyyxxxxyyyz{zzyyyyyyyxxx{yzxzzzzyyyxxxwzyyyyzyyyyyxxyxyxyyxyxzyyxyxyyxxyyyxyxyyxyxwxyyyyyyzyyxzxxwyxyxwyyyyzyyyxwxyyxxxyxzxyyzzyyxyxxyxxyzyyyyyxxxyxwxyyyzyyxzzxzxxyxxxwxxyyzzyzxyxxyxyyxxyyy{zyxxxxwyyyyzyyxyyyyyywxxyxyyyyzyzxxyyyyyyzy{xzyyyyyyyyyyxyywyyzzzyxyzyxyyzz{yyz{yyyzxyyyxzzyyyzyyyxzyyyzzyy{{zzyzwyzzyzyyzyy{z{{{zxyyxyyyzzzzxy{zzxxyyyxy{z{zzzz{y{yyyzzz{yzy{z{{zyyyzzz{y{zzyz{{zyyyyzyz{zyzz|zyzzyyzxxxzzzzzz{{zzzyzyyz{zyzzzy{zzyyyzxyyzz{zy{zyyyxyyzyyz{zyz{zzyzyzxyzzz{zzzyzxzyyyxyxyyyyyzy{yyzyyyyxyyyyyyyzzyyxyxzxyyzy{y{yyyywyzxyyyyxxzzzyxyxxyxwxyyyyyyzxxyxxxyxyyxxxyyxzxxxxxyxyyxxzxyyxyyxxwwyyxzyyzyzxxyxyyxxyyyyxyzxzxyxxyxyzyzyyyyyyxyyyxxwyyzyyyzxxxxyxxxxxyyyyzyzyyxwxxyyxxyxy{xyyxyyyyyyyzxyyy{{zxwyzxyyyyyyyyzzxxyyxyyyyyyzyy{zyzzyxxxzzx{zzz{zyxxxyxwyyyyzyyzxyyyxzzxyyyzzzx{zzzyyyyyyyyyz{zyzyy|yyxzyzyzyzyzzzyyyyyyyyzyzz{{zyyzyyyyx{zzzzyzzzz{yyxyxz{z{zzzzyzzyzy{zz{{zz{{{zyyyyyyzy{y{z|{zzyyzyzzyyz{zzzzzyzyzzyxyzzxzz{{{zyzzzzy{{zzy{z{{yyzyyyyzzyzy{z{yy{yyxzzxz{z{zzyzzyzyyyzzzzzyzzzzyzxxyxyxyyy{zzzyxxyyyxyyyyyyyzzzyyyxyyyxzxyyxyzzzxxyyxwyyyzzyyyzyyyyxxzyxyzyyyyzxxyxyyyxwzyyxzzxxxxxxxxxxyxxxyzxxyxyxyxxyyxxyyzyxxxyxyxxwwyyxyzxywyxyxwxyxyyyzyyxyyxxxxxyzxzxyy{xxxzxyxywyzxyzyxyyxwxxyxwxxyyzyyyywxyyywyy{zzy{yyxzxzwxxxzzyzzyyzyyxywyyyzyzyyyzxyyxxyxyyzyyzyzzyzxyyxyxyzyzyz~zyxyyzxxxzzzzyzzzyyyzyyzyyyzzzzxzyyyyxzyzyz{zzzzzyyyxyxyzzyzzzzz{{yyzyzyy{zzzzzzzzxzy{zzyz{zzz{{zzyzyzyyzz{zzzz{z{yyyzzzzz{zz{z{{{z{zyyyyzzzy{z{}{yzyzzzzzzzyzyz{zzyyzyyzzz{{{z{zyy{yyyzyyzzz{z{|zzyyzyzz{zy{xz{{zyzyzzyzzz{zzzyyyxyzzyyxyzzyyyzyyxyyxxwxxyyzyyzzyyyzxxxyxyyxyxyzyyxywxwwyzxzyxyywxyyxyyxxyyxzyxzxyyyxyzyyyxxyxzyxyyxxyxyyzyxxxxxyyxywxyxyxxzyxyzxyyywwxywyyxyyzyxwyxwxxxxxyyyyyzyyyyxyxxyzyzxxzyzxxxxxxxxyyyyy{yxxxxxywyxywxzyzxyxxxyyxxyyyzzz{yzyyxzxyyyzxyyyyyyyzyxyyyyyyyzzzzyxyyyxyyyzzyyzyzxyzyxxyyyyyyyzzyzxyyyyyyzzy{yz{xyywzxyyyzzzyzzzzzyyyyyzzyyzyz{zzzzyyyzxyy{yzy{yzyyyyyxyx{yzzyzzzzyxyzyyyyzzyzyz{yyyzyxyzz{xyzzz{zyzzyyy{z{zzz{zzzyz{yxyyzzzzzzzzzxzzz{yzzzyy{z{|{zzxyyyyz{zz{z{y{zzyyzzzy{yzz{zy{zyzyyyxyzzzyz{|xyzyyzzyyyzzzzzzzyyyyyyyzyyyyzzzyyyyyxxyyzzxyzz|yyyyyyyxyyxyzyxxyzxyxyxxyyzzxzyzyyyxxwxxyyzyyyyzyyyxyx{xyxyxyyxxyyyyxxwyxyzxzyxyxxyxxyxyxxyxxyzzyxxxxyxxyyyxxzyyxxyxyyxyyyzxzyxyyyxxxxxxyyyxxzzyyyxxwxxyxyxyxxyxwxxwxxywxyyxxzxyyxzxxxxxyzyyyzzzyyxxyyxxwyzzxyzyyyxyxyxxyzyyxzzyzxzyyyyxyyzxyyyzyyyyxyxy{zyzzyyyyyzxxxyxyzyxzyzzzxxyyyxyyzzyzzzyyyzxyzxyyyyzzzzyxzyyzyzyzzzzzyzzyxyyyxyzzzzxyyzzzyzzyzzyzzzzz{z{yzzyyxzzzzyzzzzzzyyzyyyyyzzzzzyzzzzzzyxxzzy{y{zzzxyyzyzyyzzzyzz{{yzyyzyyzyzzzzz{yzzyyyzzyyzzy{{yyyzzxyzy{zyzyzzzzzzyyyyz{y{zzyyyzxyxyyyzyyyzxzzyxzyyxyyyyxyxyzzzywyyyyxyzyzxyyyzyyyyyxxxyzzyyzyyyxyywxwwzyzyyzzyyxxwyxyyxyyyxzyyxwxyxxxxyxyxyyywwwyxyywyxyzxyy{xxwxxxxxxwyxyyyyyyxxxxywyyyyxxyzyyxyyxywxyxyz|yzzyxyxxyxwyyyxxy{zyxyxyxxyxyyzyyyyyxyxxyxyzzyyzyyyyywyxxzzyzyzyyzzyyyywxyxzzyyyyzyyyxxyyyzyzyzzxyy{yyyyyxyyzxzyzzxzyxyxyxyyz{zxz{yyyxyyyyyyzyzyyzzyzyyyyyyzzzzyzzzyyzzyyyyyzzyzz{zyzyyxyyzzyzyz{zzyyyyzxy{zzyzz{zz{xzyzzyzyyyzz{zy{zyzyzzzyzyz{zyz{xyzyyzz{zyy{z{yyyzyyyzz{zz{zzzzzyyyyyyzyzzzzzzzyyzyyyzzyzyz{zz{yyzyyyyyz{zz{z{zzzzxzzyyyy{{zzy{{xyxxxyyyzyzyzzzyyyxyxxxyyzyzyyzyyyxxyyyyyyxzyzzyyyxxyxxxxzyxzyyyzxxxxwxyzyyyyyzxxwxyyxxxyzzzzzyyyxxxxwwxzzxxxyyxxwxyxxwxyyzxxzyyxxwwywyxxyyyxyxyxxyxxxyyxzzzzyyxxzywxxyyyzyyy|yxywwxxwxxyyyxyyzxxyxyxxxxxxxyzzzyyxyyyyxzxyyxyyyyxyyxxyyyzzyyzz{yyyyxyxyyyzzzyyzyxxxxxyxyzzyyy{zyxzxzxyxxzyzyz{zxyyyxxyxyyyyzyzzyyyyxyyyyzyxyzzyyyyxyyyyzyz{zzy{yyzyyyyyyzzyx{zzyxzyyyyxx{yz{z{zzyyxzyxxz{{z{z{y{yzzyzzzzzzy{zzyzyyzxzyyy|zzzyzzzzzzzyyyzzzz{zy{yyyyzzyyzzzz{y|{zyzyzzy{y|{zzyz{zzzxyzzzz{zzzz{{zyyyzyyyz{{zzy{zyyzyzyyz{{zyyzyzyywxyxzxyzzyxzy{xyyyyxxyyyxyyzzyyxyxxyyxyyyxyzzyzzyxxxxyyxzyyyyyyxyxxyyyxyyyyyyxywxwxyzxyxyxyyzxyyxxxxxxxyyxyyyyyxxyxxxxxyyyxyyyxxxxxxxyxyxyyyyyxwxyxxxxyyzyyyzxyxywxxyxyzyyxyyyyxxxyxwxxxyxxyyxxyxxyyxxxyxxyzyyxyyxxxxxxyzyxyyzyxyxyxyzyyzyyyzyzxyzyyywyyzyyyzzxxyyxxyxyyyyzyyyyxzyywyyyxzzzyzyyyyxyyyxyyyyyyz{yxzyxyxxy{yyzzzyxxxzzyxxyzyxy{zyyxxzzyzyyy{{zzzzzyz{yyxxyyzzyy{zzxyyxzyyyzzzzzz{yyyzyzzzzzzzzzy{zyzzxzzyz{zzzzzzzyzzyzyyzzzzzzzzzyyyyyyzz{yy{z|{{yzxxyzzy{zzyyyzzzzyyyyyzyy|{{{zzyzzyzzyyzzzyzzzyzzzyyyzzz{{yzzyyxyxxxyxxyzxzy{zzyyyyxxxyyyzzyz{yxyyyxxxyxyyzyzxyyyyxxyyxyyyyyyzxxyxxxxxyxxzyyyzzyyxxxyxxyxzyyzyyxxxxxxxxxxxxzyyxyxxyxxxxxyyyxxyyyzyxyywyyyyzyzxxyyxwyxxzxyyyyyzxxxyxxxxzyyyxyyyywxyzxxxwxyxyzyzxxwyzxyxxzxxxzyyzxyxyxyyxxxyyyzyxxxxzxzxyzxyyyyzyyyxyyyyyxzyyyzyxxyyyyyxyyzzyy{zzxwxxxyyxyxyyy{zyyyxyyyyzyyzyzzyyyyyyyyyyzyyyzyzyyyzzzyxyzyzzzzyzxyzxzyzzzyyzz{|yxyyyxwx{zyyyzzzyxzy{yyy{zyzzz{{yyyyyzzyyzzzzzy{yyyzzyyyzyz{zz{{zyzzzzyzzzzzyz{zywyyyyyzzz{{zzzzzyyzzyzzzzyzzzzzyzzyyxzzy{{{y{{zzyyyzzyyyzy{zz{yzzzxxyyyzzyz{zyzxyyxyyyyxzzxyyzzzxyyxxxyyzyyyzyyyyzxxyyxyzxyzzyzzxzwxxwyyzzzzyyzxyxxxyxwyyyyxxyzxxyyxxyxyyyyyyzxzxyyyxwyyyyyxyzyxwxxxyxxyxyyyyyzxwxwyxxwyyxxyyyzxwxxyxxyxyyyyzyyyxxyxyyxxyyxzyyyxxzyxxxxyxyxyyzyyxzwyxyxxzyyyzyzxyxxyywxxy{yyyzyyyxyzxyyy{yyyzyyxxxyxyyyzzzyyzyzzyyxyzxyyzyyyyyyyxyyzyzxyyzzyyyzyxzyyxxzzy{z{zzzyyyyyyzyyzzyxyzyyyxyzzyyzyzzz{zzyyyyyzzzzzz{yz{zyyyzxyyyyyzzyz{zzzzyyyyxz{zzyz{zzzzyzzxzzzyz{{z{zyzzyzzyz{zzzzz{zz{zzxzyz{z{z{{zzyzzyyyyzzz{{{z|{yyzzzyy{zzzz{z|yzyyyzyyyyzzz{{{yyyyyyyyyyzzz{zyyyzxyyyyzz{y{zyyyxyxyyyyyyyyzzxyyzyyxyxyyyyyyzyxzxyyyxxxyyyyyyzzyyxyyyyyyyyyyyyyxyyxxxyxyxzyxyyxxxxyyyywxyzyxyzzxxwxyyxyzxxxxyyyyyxyxxxxxxyxwyyyyxyyyxxxxxyyyyzxyxyxxxxwxxyxyyyyyxxxyyzwyzyyyyzyyxywxyxyxyyyyyzyyxywxxyxxyxxyyxyyxyyxxyxxxxyyyzyyxyyyxxyzyyyyyyzxyyxxxxxyzzyyyyzxxyxyxxzyyyyyyzyyxyyyxyyyyyyyzzyywxxyyzyyxzzyyyyyzyyxyyzyy{zzyzzyyyyyxyxyzzzzyyzyyzyyxyzzyyzyxzzzxy{xxyxzy{yzzzzzyyyzxyzzzzzzz{zyyzyyyyyzzzyzy{{zyyzzzyzyy{yz{z{zyzyzyyzzzzzy{yzzxyzxyyyzyyzzz{zyyzyyyzyzyzzzz{{yyyxxyzyyyzzzzz{zyyzxyyzy{yy{{yzyzzyzxyz|y{y{xxyyxxyxyyyzyyzzyyzyyyyxywyyyyyyyxyzyxyxyyxyyyy{yyyyyyzyyyyxyyzyyzz{zzwxwxxyyyxyyxywxyyxxyxxyxxyyyyyxywxxxxyyyxyyyxxxxwyxywyxzzyyxywxxxxxxyxyxyyyxyyxxxxxwxyyzyxxyxxxyyxxxxxxyxyxzyxxxxwxxxxyxxxzyxwyxxxxywxyxwxzxzyxyxyxxyxzyyxyzyzxyyyxyxxyxyyyyzxyzyxyxzxzyxzyxyxxxxyxxyzyzyyyyzyyyyyxyyyyzzzzyyyyyxyyyyyyzyzyzyzxxzxxxyz{zyyyzzxyyyyyyzyz{z{zzzzyzyzzzxzzz{yzzzyxzyyxyyzyzzzzzzzyyxyy{zz{yzz{zyyyzyzzyxyzzz{zzzzyyyyzyyyzy{zy{{{{zzzxzzzzzy{zzzyzyyyzzy{{yyz{zzzyzyyyyzzz{z{zz{zzzxxzyyyzzzzyyzz{yzyzyy{zz{zzzzyzyx{yzyzyzzz{yzxxzxxxyxyyyxzyzzyyy{yyyyzyzzzyyyzyyyxxywzyxzxyyzyxxxyyyyxzzxxzzzyyyxyxyyyyxyxzxzyyyywxxxxzywzzyxxyyyxxxyzyzyxyyxyxyxxxwwyyxyyyyzxxxxxwxxxyzxyyyyywxyyxwxyxyyy{yyyxyyxyxxxyxxyyyyzxyyxwxyxyxyyyyzyxxxyxxxxyxwyyyzxyzxzzzxyxyyzzzzyxyxzzxyxyyzyzz{zyxyxxyxyyyyzzyzyyxxyyxyxxyyyzyzyyxyyxyyyyyzzzyyxyyyyxyxxyzyzyzzxyyxxyxzyyyyzxzzzxyxyyyxyyzzyyz{zyzzyyyyxzyzxyz{yyy{yyyyyyzyzzzyyyyyyyzxzz{yz{zzzyzyyyzyzzyzzzzz{zzzyyyyzyz{zz{zzyz{zyz{yyyzzzz{zyyzzyyzz{zzzzz{zzyxyzzxyzyzzzz{zyzzyzzyy{zzzz{zyyzzzzyyyz{zzz{yyyyzzyzyyzzyz{yyxyyxzxxxxz{yyyyyzyxxxxxyyy{yyyzzyxyxyxyxzxyzyzyyyyxxyxyxyxyyyyzyyyywxwxxyxxyyyzzyyyxyxxxyyxxyzyzyxyxwwxwyyyxyyyxxxyxyxwxzxxyxyyywyxxxxwxwyyzxzxyxyxyxxvxyyyyzxzyxxyyxxxwxyxyyzyzyxxxyyyxxzxyyyzxxzxxxxxxxyyyyyyxyxywxyyzxyyyxzyzyxyxxxyxyzyyyyyyyyyyxyyxxyyyy{yyywxxyxyyyzyyyy{zxyyxxyxxxzyyyzzxxyyyxyyxyzzyyyzyyyyyyyxyyyy{y{yzyxyyyyxzzzyzzyyyxyyyyxzxzyzzyz{yzzyzyzxyzzzyzzzy{yyy{yzxzzyz{{{{zzzyzzyyy{zz{zz{zxyzzzyzz|zyzzzzzyy{zyyzzzzzz{z{yy{yyyxzyz{y{z{{yzzxzzyzzyzzyz{zxyyyzzyyz{yzzzz{zxyyxyyyyz{zzz{zyy{yyxzxz{yzzzxzyyxyxyxxxyxyyzzyxyyxyxyxyyxzyyzyyxyyxyxyxyzxzzyyyyxyxxxxyzzzyyyzyyyxwvyyzyzyxzyzxyyyyyyxzyyyxyzzyxxxwxxyyyywxyzzzxxxxxyxxxzyyyyyxxxxxxwxxyyyxyyxyxxxxxxxyyxxyxxxyyyxwyxwxyzyyyyyywxwxyxxwyyyyyyzyywwyyxwxxyyxyyyxyxyxzywxyzzyyyzywxyyxxxyyyxyyzyyxzwwxyxyyyyyyyyzxxyyxyyyyzyzzyyyyxyzxyyxxzyyzyzxyxyyxyyzzyyxzzyzyyxyywxy{zyzyzy{zzyxzwyyyzzzzzyxzyyyyywz{zzz{{zzxyzyxxyzzy{zzyzzyxyyzyxyzzz{z{yyzyzyzyyz{zyzz{{zzyyyyyyzy{zzzzzzz{zzyxzyyy{zzzyyy{zyyyz{yzzzzz{zyzyyzzy{zzyz{y{zzzyyyyyyzzyz{zzyyyyxxyyzz{{z{zzyzzzyyyzyzz{yyxzzxyxyyyx{yzyyyzzzxxyywyyy{yzzxyyyxyyxxyxyyyyyyzyzxyyyyxyzzyyxyzyyyyxxxyxyyyyyyyzzyywxyyxyyyyyzzxyyyyxywxyyyxyyyyywxxywxxxxyyxxyzxxwxywxyyyyxyxyyxyyyxxxyyxzxyzzyxxxywyxyyyyyyy{zyxxxxyxxxyzxxzzyxyxwyyyxwzyyxyxxyxyyxzxxyzyzyyzxyxyxyyxxxyxyxyy{yzyxyxxxyyyzzyyzyxyyxyxyzzyxzyyyxyyxxyyyxyzyyzyyyxyyyxyyxyyzyzzzyyyyxxxxxzzyyyyzyxzxyyyy{yyzzzzyyyzxzyzzy{yzyzzzyxzyyyyyzy{zzyzyyyyyyyyxzzyzz|{zyzzzyzzzy{|yzzz{zxzyzzzzyzzzzz{zzyzzyx{z{zzzzzzzzyzzyxyyzyxzz{{{zyzzzyzzzy{zz{z{zzzxzzzzzzyyz{zzz{zyyzzyzzzzy{zzyyzxzyyz{xz{yzz{yxyxyzyyyzzzxzyzzyxxxxzxyzyyyz{yyyzwxxywyxyyzyyzyyyyxywyzxyyyzzyyyxwyyyxyyyyyyzyyxxwxxzxyyzxyzzyyyxxyxxxyyxyyyyxxzyxxxywxxyzxyyxywwxxwxxyyyyyyyyzxyyyxxyyxyyyzyyxyxyxxyxxyyyxyyyxxyxxxxxwyyyzyzyxxzvwyxxxzxyyxyzyxyyyyyxzyxyzyyyzxyyyxyyyyyyxzzyyyzxxxyxxyyzyyxzxyxxxyyyyzyxyyzxyxyyxxxyyyyxzzyyzy{wzwxyxzzyyz{xxyyyyyzyzzzzyzzyyyxxxzxyzyyz{zyyxyzy{y{yxzzzz{{zzyxzzxxzzzyzzyzyyzyyyyzyyzzzzy{yzzzzyz|zyzzzyzz{zzzzyyzyz{yzzzzyzzzzxxzyyzyz{z{{zxyyyyyyzzzz{{{{zxzyzyyyyyzzzz{zzzzyzyzyzz{zzz{zz{zzxyzyzzy{{z{zyzzzyy{yzy{zzzyxyyyyxxyxxzzxyyzzyxyyyyxxyzxyzyyyzxxxyyxxxxyzyyyxyxyxyxzxyzyzyyyyyxxyxwwwyyyyyyzyxxxxxxxxxyxxxyyyxxxyxxxyxxyyyxxyyyxxxxxwxxyyxzxyyxxyxwxxyyxxyyyxyxxxwxxwxxyxyyyzxxxywxxxxyyzyyyyxyxxxxywxyyxxyyzyyxwxxxwxzyyyyyxxxwxyyywyzxxzyzzyyxxyxxxxyyzyyyzxyxxxxzyyyyyzxyzyxyyxyxyyyzyyxyzyxxyxxyyyyzyyyyyyyxxxxyzyzzyyzyyyxxxyyyyy{zzy{zzyyyyz{xzzzzyz{yyxyzxzyyyyyzzzyyzyyyxyyyxz{yzyyyzyxyyxxzzy{{yzz||yyzyyy{zy{zyzzzzzzyzxyyzyzyyzz|{yyzzxzyz{yzzzz{yyyyzzyyyyyyzyz{|zzyz{yyyzxzzz{{yzzzyzyyyyzzzyzzzzyy{xxyxy{zyzzzzyyzyyx{yyz{yzzyyzxxyxyyxxxzxyzzyyyyxwxyxyyyxyyyzzxyxxxyxyyyxzzyzzyxyxxxxxxzxyyyyyxxxyxxxyxzyxyyzxxxxxyywwyyxyyyyxxyxxxxwwyyyxyxyyyyxwwxxyxyyxyyyxywxyxwxwzxyyyyxxxxywwwxwxzyyzyyxwyxxxxxyyyxxxzyyxyxxxxxwyxxyxyxyyyxyxxxyzwxyzyyyyxyxxxxyxyxxxyxxxyxyxxyxxyxyzyyyyyyxxxyyxxzyyyyxxxywxxyyyxyzyyzyxyyyxxxyyzxzzzyywywyyyxyyyyyyzxzyyyxyxxyxyzyzzxyxyxxyxxxyyyyzzyyyzxyyyyyzzzyzyzzxzzxxyyyzyyyxzy{yyzyxyy{zyzyzzyyzyzzzyyxzzyy{zzyxzzyyzzxzzzyzzzyzzzxxyzzyyz{{zz{yyyyyyzyyzyzzz{zxxyzzxzx{zzz{z{yzyzyyyxxzzzyyyzyyyzzyyzzzx{yx{zyyyyyyyyyzyzz{zyyyxxxyzxyyzzyyyzxxyxxxyxyxzyzzyzyxxxyyxxzyzyyyyyyyyxyxxxxyyyzyyyxxxxwyxxyyzyxyxyyxxxxyxxxxxxxyyxyxyxxxxxxxyyxywyxxyxxwxxyxyzxyyyxxwwwyxwyyxxyzyywwxxx{xyyyzxyxxyxxywwxxyxyxywyxywwyyyxxwxyxzxyzxyywxywxxxyxxxzyyxxxyxyyxyyyzyyzyyxxxywxxyzyyzxyzyxyxyxxyxyxxwyy{xyyyxxyxyyzyyyzyyzyyyxxyxzyyyzyyzyyyxxxyyyyzzyzyyxyxyxyyyyyzxyzzxxxxyyyyzyyzzyzzyyxyyyzyxzy{yzy{zzxyxyyzyz{yz{zyzyyzzyyyyzzzz{zzzxzyyyzzzzzyzyzyzyyxyyyzyzyzzz{zyzzzyyyz{zyzz{{yzyyyyyzyyyzyyz{zzzzyzyyyzy{yx{z{yyyyyyzyyzyzyz{zzzyyyyyyzzzzyy{zyyzxyyxyzzzzzyyyyxyxyyzzzxyyyzzzyxyxwyxxxyyyzyzyyyxyyyxwyyyyyyyzyxyyyyxyyyzyzxzyyyxxxxyxxyzxyxyyxwyxxyxxxwzxxyyyyxxxyxxwzxyyyzywxxxwxyywyxxyxyyyxxxxxwxxxyxyxyyxyxxxxwwyyxyyxyxzxxyyxxxyzyxywxyyxxwxywyxwxyyxyyyyxxwwxxxxyyyxzyyyxxxzyxxzxzyzyzzyyyxyxyyxzyzyzyzzyyxxxyxyzzyzxyzxxxxyyzyyyxxyzzyyxyyyxyxzzyzxyzyzyxyyxyxzyyyyyzyyxyyxxyyzzxyyyy{zxyyywyxyyyzzyzyyzxyyzyxzzz{yzz{yyxzxyxxy{zz{zzyzyxzzxxxzzzyyz{zyzyxyyzyzyzy{zz{zyyyyxzyy{{z{z{zzzyyy{yyyzzzzzzzzzzyyxxyzzzzzzz{{yyzzzy{z{{zyz{{zzyyxzzyyy{{zz{{yyzyzyzyzzz{zzyzyyzyyyzyzz{zyzzzyyyxxyxyyyzzyzzyyyxxxyyyyxzyyyzzzyxyywzxyyyyyyyzxwyxzxyxxyzzzxzzyxxxyxxyyyyxyzyyyxxxyxxxyzyxyyxyyxxwxxwwxzxxxyzxxwxxwxxyyyyyxyyxyvxxxwywxxxyyxyxxxwyxxwyxxzyyxxyyxyxyxxxyyyxyyyyxwxxwyyxxyyyzyyzxxywxyxxxyzyyzyyywxxxxxxyyyyxzzywxyyxwzxzxyzxyz{yyyyyxyxxyyyyyzyxyxyxxxyzyzyyyzzyxzxxxwxzzwyzzyyyyyyyyxyyyzzxy|zyxxxxxxyxyzyyzyyxyyxyyxxyyyyyyzz{xzxyyyyxzyzyz{zyxyyyyyxyzyy{zz{zyyxzyyyzzyzzz{zyz{zyyzzzzyzzy{zyzzzzzzyy{zy{{zzzzyyyyyyzzyyz{yzzxyzyzyzxyzzzzzzzyzyzyyyzzz{yz{{zyyxzyzzzyzz{z{yyyyyzyyx{zyzyzzyyyzyyyzyzzzyzzzyxyxxxyxyxyyzxzxzyyyxyyxyyyxyyyzzyzyxyyxxyyyxzyzzyyxxxxxyyyyzzxzxyxxxvxxxyxyyyyyyxyyxxxyxxyyxxxyyxxywwwwwyxyyxxyxwxxxyxyyxxyxzxyyxwxwzwwxwyyxyyyxxwxxxywwxxyyyyyyxxxyxyxxyyxxyxyyyxxwxyyxwxyxyyyyzxxxxyywyxxxxyyyxxyxwyyxyyyxzzyyywyyyyxyxyxyyzyzyyyxxwzxyyxyyyxyxxxxxxxyyzzyzyyyyxxxxxyxzyyyxyzyyyyyyxwxyxyyxyzyyxyzyyzxyyyyzzzzyxyyxyyyyyzzzzyzyzxwyxyyyyxzzxzzxyxxyxxxyzzz{yzzzxxyyxyxyzyzz{yzzxyyyyzyyyyyzz{z{zxzxzyxyyzzzy{{zyzyxzyyzzzyzzyzyxyyyzyx{yzzzzzzzyyzyxyzzzyz{z{z{zyyxyxyyyzxzzz{zzxzxyxyzyyyzzzyyyzxyyyyyy{zzzyyxyyywyzwyxyxyxyzyzxwxwvxyyyyyyyxyyyxyxwxxyyxyzyzxyxyxxxyxyzyxy{yxxxxxxxxyyzxxyzyxyyxxxyxxyxyxzxyyyxxxwwwyzyxxzyyyyxwxxyxyyxyyxxzxxyxxxxwyyyxxyyyxyxxxwxxxyxxxzyyxyywyywxyxyxwyyzxwxwxwywxyxyxyzyyxwxxyzxxxzzzzxyxxyyzyyxxxyyzyyzyxxxyxxxwyyxxyyzyxyxxxxxyyxyyyyyyywwxxxxyyzyzzzyxyxwyyxyyzzxyyzyyyyxyxzxyzzyyyyyyyxzxywzzzyyyzzyyyzxzxxxyzyyzzyyyxyzyyzyyzyyzzzzzwyzxyyxzzyyzyzxzxyyyxyyyzzyzyz{yyzxzyyzzyzy{{yzzyzyyzzyxyzzyzzzzyyyxx{xzyzzzzzyzxxzyyyyyzyzzzz{zzzyyyxy{{yzzz{zyzzxyzyzyzyzyzzzzyxyxzzxzyzzyzzyyzxyyyxyyz{yyzyzxyxyxyxzyz{xxzzyxxxyywxxyyyyyzzyzyyxxyxwyxzyyzzyxxxwxxwyzxyyxxzzyxxwxyyxyxxyyzzyxywxxxxwyyxyyyxyxxxxwyxxxyyxxyyyxxxwxxxxxyxyxzzxywxyxxyyyzyxzxzyyxwxxxxxxyzxyyxxywxyxxxxxxyyxzyzywyyxwxwyxyxxzyyxywxxxxxxxxyxyxzyxxwyxxyyyyzxyyyyyywyxxyyyzzxyyyyxyzxxyxyxyxyzyzyxxxxxyyyyyxyyzyxyyxyxyxxzzxyyyyyxyxxyyxzyyxxyzzyyxyxxzxxyyyxzyzyyyyyyzyyy{yzyyyxwyzxyyyxyyzzz{zyyzyyyyyyyyzzz{zyxyzyzzxy{zyzzz{xyyyyzzyyyyyzzz{zyyzyzyyy{zzyzy{zyzyyxyxzzyzzyzzzxyyzyyzyzzzzzy{zxyyzyyzzzyzyzyzyzyxyzyyyyzzzz{zz{yyyyyxyzzzyyzzzyyyzxyxz{zzzyyyyxyxyxywyzyyxyyyxyxwxxywxzyyzyzyyxyxxxywyxyxzyzxyxxxxyxyyxyyxxzyyyywxyyxyxyyyzxxxxxxxyywxyxyyyxxyyxyxxwwxyyyxyzxyxwwwywwxxyxzxyxwxxwwwwxwyxyxxyxzyxxxxwxyxyxzzyxxxywwyxvyxxxyxyyxxxxwwxwyxxxxyxyxxywxxxxxxwxyyyxxxyxxxxxxyxyyxyyxxyyxxxyxyzzzyyyxyxyxvxxyyyyyyyyyxyyxwzyxzyxxyzyxxxxyxyxxxxyyzyyyxxxxxyyzyzzyxyxyyyyxxyxyyyyyyzyyxzxyyxxxyzzzyyzyxzxyyyyzyyyyzzzxyxyyxyxyyyyyz{zzxyzyyzyy{yyzxz{xxxyxyzyyyzy{zzzzyzyyyzyzyyzzyzzzxxyyyyyyyzy{z{zyzyzyyyyyyzzy{z{zyxxyxyzyyy{yz{zzzyxyzxxyzzxzzyyzzyxxyzyzyyzzzz{yyyyyxyyyyzzzyyyxyzzxxxyxyyyz{zzxyyyxyzzyyzzyyyyxxywyyyxyyyyyzzxyyyyxxxxyyzyyz{xyxxxwxxxyxyyyxzyyxxxxyxwwxxyxxyyyxyxxywwxzyxyyzxyxxwxxyyxyyyzyyyxxxwxxxxxyyxyzzyxxxxwwxxxxyxxxyyxyyxwxxzxyxyyxyyxxwxxxxyxxyyxxzxxyxwxwwxxyyyyzyyxyzxxxyxxyyzyyzzyxxyxyxyxyxywzzyyxwxxyxxyxxxyyyzzyxyxxxxxyyyyyzzxyyxzxxyxyxyyzzyyxyxyyxxyzzzyyzzyxxyxyyzxyzyyzzyyxzyyxzyyzzzzzzyyxyyyyyyyyzzyzzyzzzyxyyxyyyyyyyyyyxyyxyxzzyyzzzzyxyzzyyzyzzzzy{{yyxyzzyyz{zyy{zyyyzyyxzyzzzzyyzzzyzyyyyyzzyzyzz{zyyyyyyzzy{zz{zzzyzxyyyyzyzyz{{{zyxzyyyyyzyzzzy{zx{yxyyyzzy{yzyyzyyyyxxxyyyxyyzyxyxyxxxxyyyyyyzxyyxxyyxxxyyyyyzzyyxyxyyyxyzyyy{yyxxyxxxyyxxzyyzxxxxxxwzxyyyyyyyxyxxxxxwxxyyxxyzyyxxxwxxxxyxyxyxyxxxxxxxxxxxxxyyyyxxywywxxyywyxyywxxxwxxwxxxxxwyyyxyxxxxwxyxyyzxyzyywxxxxyxxxyyzyyxxxxxxxzxyxyxyzywyxxxxwxyxyzzzyyxyxxxxyzxxyxyyyyyywxxyxyyxyxxzyxxxyxyxxxzyyyzyyyxzxyxyxyyzxyzzxywxyyxxyyyyzyxzyzyyxyyzxyyz{zyzyxyyxyyxyyyzyx{zyyxyyxyyxyz{yzyzzzwyzzyyyzzzzzz{yxyzyxyzyyyyxyzzzzyzyxxyyxzzzzzzzzyzyyzyyzzyzz{zzzyzyyxyxyzzzzzz{yyyyyxyyzxz{z{zzzzyyyzxzxzzyyzz{{zyyyzxyyzz{yy{yzyyzzyzyzx{zzyyyyxyxyyxxyzyzyyzyxzxxxxyxzyyyzyyzyxxxxxyxyyxyzyyzxyyxxxxxyyzyxyyzxxyyxxywyyxxxyyyyxxwyyywxyyxyyxzyxyxwxxxxwzxxyxxxxxxwwxvxxxyxyyywyxwxxxxxxxxyyyxywwywwxwxyyyyyyxxxxyxyywxyyxyyzyxxxxxxwyxyxxxxyxxyxwxxxwyxxyxzzyxyxxyxyxyyyxyyyxxwxwwyyxxxyyxzyzxxxxxwxxyyxyxzyyxyxxxywyzxyxyzyzyxyxyxxxyxyyxzyyyxyxyxwxxyzyyxzzxxyxyyxxzzyzyyzyyyyyyyyxyyyyzzyyyyzzyyzyzyyzyzz{yyyyyyxzzzzzyyyzzyyzzyyxyzzyy{zzyxyxxzy{xyyyz{zzyxyyxyyxzzzzyyz{zyzyyyzxyyzyz{yyzyyyzzyzyyz{{zzzzzxyy{zyzzyyzzzyzzxxwzyyyzyzyyz{xzyzyyxyy{zzzzzzzyzywxyyzzzyz{yyxzxxxzxyzzzzxyyyxyxxxxxxxyyyyyzyxxyxxxyxzxyyyyyyyxxyyxxxyyyxxzy{xyxwxwxxxyzyyyxyxxxxxxywwyyyxyyzzwxxyxxxyyyxxyyxxxwxxxxxywzxxzzxxwxxxyxxxxxzxyzzyxwxxxxwyyxxzyxyxwxwxwywxxyxyyyyyyxxwxwxxyyxxyyyxxxvxxyxxyxxxzyzywxxxyxxyxyyyyyzyxxyywyxyyzxxxyxxyxyyxxxyzyyyyyyyxyxxyyxyxzyyyyyyyyzyyxxxyyyyyyzyxyxxxyxyzzyyzzzyxzzyzxyyzzyxyzzxyyxyyxxxyxyz{yzxyyxyyzyxyyzyyzz{yzyyxxyzy{yzzzyzxxyyxzxzzzyyyyz{zyyyxyyyzzy{zz{yyyyyyyyxzyzzx{z{yzzxwzyxzyxzyzyyxyzzyzyzzzzzz|zzyzyzywyyzyzy{zz{yyyxyyyzyyzxy{{yzyyxyzyzz{zzzyxzy{yyyyzyyzzyzzyxyyyyxyxyzyyzyzyyxyywxyxxyyyzyyyyyxzxxyxzyyyzzxy{yxxxyyxxyyyyxyzyxxxxxyxzyyyyzyzyxxxxxxxyyxyxyxyxxywxxxyxyzyxyxyyyxxxxvxyxyyyzyyyxywxxyxyzyxzzzyxyzxxyyxxyyyzyzxxyxxxxxwxyzxyxyxyxxxywxxxyyzyyyxxyvwxxywxyzxyyyyyyyyyzxxyyyyyzyxyyxyyxxyyyxyxzxzxyxywxyyzyzyzyyzxzxyxxyxyxzzyyzzyyyxyxyxxyyyyyzyzxzyzyxyyyyxyy{yyxxxxxwxyzzyyyzyyxxyyyyyxzyyzyz{yxzyyyyyzzyzyzx{yyyyxyxyzxyy{yyyzyxzzyyyz{zzzzz{yzzzxyyyzyzzyzzzzyyyyzzzyzyzz|zz{yzzyyyzyzzzyyy{{yxyzyxzzzy{{zzzyzzxzyzyzzz{{yzzzzxyyyzyyzzzz{zzzyyzzyxyzzzyyzzzzyzxyxyyzzzz{yyyxxxxywywyyzyxy{zyxxyxxwzyxxyzyyyyxxxxxxyyyxxxzyyyxxyxxwxyxxyzyyyyywwxwyxyyzyxzyyxxywwxxxxyxxxyxzxxwyxxxxyyxwyxyyxxxxxxyxwyxyxzyyxxxxyxwxzwyyxyxyxxwwxvwyxxzxyzyyyxxxxxxxwyxyyxyxyyyxxwxxxzyxyyxyxyxxwxwxxyyxxzyzxxyxyxxxyyzyyyyyxyyxywyxyyyyxyyyxxxxxxxxyyyyyzy{xxyywyxxyxyyyyzzyxyxxxwxyxyyyxzzyxzxxxxxzyyyyyyyyyxxwyyxyzzxyyyyyxyxyxyyzyzyzyzyyzyyyyyyyyyyyyzzzyyxyxxxyzzzzy{zzyyzyyzxyyzyzy{zyxyzyyyyzyzzzyzzzyyyyxzyyzyyzz{zzyyyyxyyzxzzyyzzzyyyyyyxyyyyzz{{yxy{zzyzzzyzzyz{zxyxywzyyzyyzyz{zyzyyzxyzzzzyy|yyyyyyyxxyzzyzzyyxxyxwxwxxyzxxxxzyyxyxxywzyyyxyy{yyywxyxxxxzxyyyxyxyxwxxxyyxyxyyyyyxxxyxwyyyyxxxzxxxwxwyxxxyyxxyyxxywxwxxyxyxxxyyyxwwyxyxxxxyxyyyxxxxxwwwyxyyxyyyyxxwyxxxyxyyxyyyxxyxxywxwyyyxvyxyxxxxyxyyyyyxyxyyxxxwwxxwxyxyyyzxxyxxxxyyxxxyyzzxxxxxwyxyyyzyzy{xyyyxyyyxyyxyyzyxxxxxxyxyzyxyyyyzyyyxyxyxxywyyyyyxyyxxwxxxyyyy{yyxxyxxyyyzzyzxxyxxxxyywxyz{yzzyzxyyyyyyxyyyzxyzyyyxyxxyxzzzzzyzyzxyyyyxyz{zy{zzzyxyxzyyyzzzzz{zzyyyxyyyyy{zzzzz{zyyzxxxzzzzzyyzz{xzzyzyyyyyzzzy{zzyyzzxyy{zzyzy{{z|xyzzxyyyyzz{yyyyzyxyzzyzzyzyyyyzyxxyxzyy{yyyyxxxyyxyyyyyyyxyyyyyyyxxxyxzyyyzyyyyxxyxxxxzyyyyyywxxyywxyyyyyxyzyyxxxwyxyyzxyyyyxywxxwyxxyxxyyzyywzwxwyxxxyxyyxxwxxyxwwxyyxxxxyyyxyxwxxwxyyyyyyyxxxxywxwxxxyxzyyxxxxxxyxxyyyyyzyywywxywxxxxxxyyzxyxwxxyxwyyxxyzzwyyxwxyxxyyxxyyyxxxxywxxyyxyxyzzyxyxyxxyyzyyzyzzwyyxxxxz{xyxyxyyyyxxxxxxxyxyyzyyyxzxywxxxyyyxyyyyywxyzyxyyyyy{yzxzyxxywyyzzzzyzzyyxzyyyyyzyzxzzyyyxyxyyxyyyyzyzzyyyzxyyyyzyyzyy{zzzyxxzzyzxzzyzzzxzyxyxyzzyzzyxyzyzzzyyyzzyyzzyzzxyzyyzyzyyzyz{{yzyyyzzzzzyyzzzyzzzyzzxzyzzzyyz{yyyyyyyxyzyyxzzyyyyzyyyyzzzzzyyyyxyxxwyyyyzxyyxzxyyxwwyxyyyyxzzzyyyxyyxwyyyyyzyxyxxwywxxzyzxyyzzywywxwxxyyxyyyxzxxxwxwxwyxyyyyyyyyxxwxxywxyxwzyxxxxwyyxxxyxyxzyzwxyxwwywxyyxyyyywwwxxywxwvyyyyxyxwywxxxyzyzxyyyyxwywxyxxxxxxyywyxxxxxxwwwxxxxxyzyxxyxxwxyyyzwywxyxyxyxxxyyxxyxxyzxyxywyxxxyyzzyxxwywxyxwxzyyyyzyxxxxyxxyxyzyyzxyxyyxxxxyyyyyxzyyyxxyxyxxzyxzxxzyzyyxyyxyzyyzzzyyxxxyxzyxyyyyyzyzyxxyxxyxxyzzzzzzzyyzzyxyyzzzyz{zyxyxyzzyyyzzyzyzzzxzyyyyyyyzyz{{yyzyyyyxyyzyzzzzzyxyzyyyyyzyyz{zyzyxzzzxyzyzy{{zyzyyzxyxzzzyzzyyyyzyxyxwxyzzzzzxyyywyyyyzzyzyyzyyxxyxxywxxzyxyyxyyxxyxyxxyyyyzyzyxyxyyyyxxyyzyyyxyxxxwyxzyyyyyyyyxywyxwwyxyxxxyyxxwwxxywxyyxyyyxxwxxxywyxyyxxxzyxxyxwyxxyzxywyxyyxwwxwyyxxxyyyyxyxyxxxxxxyxxxxyzxxxxxxwxwyyyyyyyxxzxxxxwxyxyxzxyxxxxwywwxyyxzyxyyxxzxxyxxyyyyzzzyyyxxxyxyyyxxyyzyyyxxxwxzyzxxzxzyxyxyxxyxyyxyxzyyyxxyyyyxxyyyyyyxxzyxyxyyyzzyyzyyyyyxxxxzxzxzyyyyyxxyxxyxyyyyzyzwyyyyyyzzyyzyzzzyxxzxzyyyyzyyyzxyyyyyyzy{yyzyzyzyyzxzzzyyyzyzzzz{yzzxyzzxzyzyzzzyyxyyzyyzxzzzyzyyyyxxyyyzxzzzz{{zyxzyyx{zyzzzyzzzyxxyyyxyzzzzzyzzzxyxyxzy{zzzz{yyyzyyyyzyyzy{yyzxxyxyxyxyyzyxyyywyyxxxyxyyxyyyzyxxywxyxyyyxyyyzywyxxxxxxyzzyyxyxyxwxyxxxzxxyxyzyxxxywxxwyyyxwzxxyxwxwyyxyyyxxyyyxxywxwxxyxyyxyxyywwxxxxyxxyxxyyyxxyxwxxyxyyxxyxyxxyyxyxxxxyyxyzxxxxwxxxxxyxxyyyyxxywxxxxwzxyxzyyyyxyxxxyxyzyyyyyyyxxyyzxxyyyyzzzywwyywyxyxyyxyyyyxzxxyxxxxyyyzyyyxyxxxyyxyyzyzyzyxzyyzxxyyyyxyy{yxxyxyyxxyzxyyzyyxyyyxyyyyzzyxzyzyzxyyyyxzy{yzzyyyyyyxxxyyyyzzxz{yxxyyzy{z{y{zyzxyyyyyzyyzxz{z{zzyyzyyyzyzzzyzzzzxzyxzzyyyzzyzzyzyyxyyzyzyzy{y{zyyyzzy{yzz{zzzzzyyyyyyyzyzzzzzzzzyyxyyyyyyyzyzxyyxyxxyyyyzyy{zyxyyxyxwyxxyzxyyxyxyxwxwxwyyxyzyyyxxywyyxxxxxxyxyxxxwxwwwxxyyyxxzxxxywwxwxyyxxyzyywwyxyxwwxxyyxyyxxwwvxwxxxyyxxxxyxxxxxyxwxxxxxxyyxwxwwxxxxxyxxwzwyxxwvxwwxxyxxxyxxxywyxxxwyzyywyyxwwxwxwwxxyyyxyzyyxxxwwwxyyyxzxxwxyxwxxwwyyyzxyywxywyxxxxyzxxyzyxxyxwwxxyyxzyzyxyxxwwxxwyyyxyxzyywxyxxyyxyxzxyyyywxwywxwyyyzxxzzzxyywyxyxxyyyxxxxxxwxxxyyzyzyzzzyxyyyxxxyyyxyyy{yyyyxxxxyzyyxyzyyyxxyyyyyzyy{zz{zyzyxyxxxz{yyzyzyzyyyyxyyyzzz{zzyzyzyzyxyzzzyyzzzxxxxyxyyzyzzzzzzxyzyxzzyy{zzyzzyxyxzzyyxzzyzzyyyzyyxyxyyyxzzzyzyxzxyyyxyy{zyzzyxyxxyxxxxy{zzyyyxxxwxxxxxxyyyxyyyxxwyxyyyyzyzyyyxyxxxywxyxxxyyyxywxxwwwxyyyyxyxyxyxxxxxwxyyyyxyyxxxwxxwwxxxxwyyyxwxwxxxwxyyxxyyywx{xxxxwwyxxxwyyywxwwxwxyyyxxyyyxxywxywwxyyxxzyxxxwxxvxwwxxxxxzyxwxwxwyxxyyyxzxyxxyxxxxxxxyyyywxxyyxxxxxxyyyxzyyyxxxxwxxyyxzyyxyxyxxwxyxyyyyxxxzyyyxxyyyxxyxxyzzxyyxyyvxyyyyyyzzyxyxxwxxyyyxyzxyyyxzyxxyxyzyyyzyyxxzyyyxyzyyyzyyyxxzyxxxzyzyyzyy{xyyyyxyz{yzzzz{yyxyyyyyyyzyyzzzzyzxzyyxzyzzzzyzyxyzyyyxzzzzzzyzyxyxzxzxzzyyzzyyzyxzyyyyyxy{zyyzzyzyyxzyyzzyzyyzyzzyxyxxxzz{zzzzzxzwyw~yyzzzzyyyyyxxyxxxyzyyxzzyyyxyxxywyzxyyzzyyyyxxyyxyzyxxzzzzxyyyxyxwyxxxxyzxyzwyxwwyxzwyyyyyxxxxxxwwywxwzzxxwxxxwwxxyzxxyxywyxvxxyxyxzyyy{xxxwxxxywyxxywyyyxxwxxxvwxxxxzyyyxxxywxwxxyyyyxyyxxxwwwxwxxxxxxxyxxywxxwywyyxyxxyyxwxxxxxxxyyyyzzyxyxyxxwyyyyxzzzyxyyxxwxyyxxyyyyxxxxywwxzxyxzyyyyxyxyxwyxyyxyzzyxxxyxxxxzyyyzyyyzxxxxyyxyyyxxzyxyxxyxxyxz{yzzzzzyyyzyyyxzyxyyxzzxwxyxxxyyzzyzzyzzzyyxwyzzzyyzy{yyyyyx{yyyzyyyy{zyzyyxzyzzzzzz{{zzyyzxxyyzzyzzyzyzyxyyxyyyyzzzyz{zyxzxxyzzzzzzz{{zyzyzyyxzzzzyyy{zzyyyxyyzyxzyy{yyzyzzxzxyzzzyzzxxxywxwxyxyyxyyyzxyyyxxxyyzyyyzyyyxxxxxxyxwyxyyyxxxyxxxxxxyyyyyyxyyxxwxxyyxyzxyyzyyxxwyxwxyxxxyyxxxwxxxwxyyyywyyyxyxxwwxwxxyyyyyzxxwwyxyxwyyxxyzyzwxxwxwyxxxxxyyxyxyxwyxwxyxyyxyyyxxxyxxxxwyyxyyxwyxwxwxxxyyyzyyxxxxyyyxxxyyxyyzzyyxwzxxywyyxyzzyyyxxxwxxyyyxxyxzywywxyyxyyyyxyzxyyxxxxywxyyxyyyyyyxxxxyyxyzyyzzzyxxxwxxxy|xxxyyyyyxyyywyxyxyyyyzyyyyzzxxxzyzzzzzywyxxxwyxyxzzyzzzxyxyyxyz{yy{z{zyxxxyyzzzyzx{zyz{xxyxyyyzz{yx{zzzxyzzxwyyzyyxzzzyxxyxxyyzzzzzy{{yyyxzxyyzyyzyzzyzzyyyyyyzzyzzz{yzyyyyyyyzzyzyyzyxxxywyyxyzzyxy{yyzxxywxwyyyyxyyyyywwxxxxxzyyyy{zzyzwxxxxyzyyyzyzxyyxxxyyyyyyxyzxyxxyxyxxxxyyyyywywxxyxxwxyyxyxxxyxxxyxxxxyyywyyyxyxxwyxxxwxyyxyzxxxwwxxyywxxxyxxzxwxwxxxyxzxywxxxxxywwxwxyyzyxyxyxwxwwwxxxyxxyyyyxxyxxxxxyyzxzyyyxxxyxyxyyyxzyyyzxyxyxxwxyzxzyyzxxyxxwyxyyxxxyyyxyyyxxxwyxzyyyyyyxyxxxyyx{yyxzxxyyyxyxzxyyyyyxyyyxxxxxxxzyzyxyzyyxxxxxxxyyzzzxyyyyyxyyzyzzxyyyy{zxyzyxxxyyzzzzzyyxxyxxzxz{zyyy{yyzxzyyzyzzy{zzyyzyyzyyyyyz{zy{{zzyyzxyxzyzzzyz{yzyyyyzxxyyyzz{{yyzyyyyzyyzyzzzz{zyyxyzyyyyzyzzz{{yzyyzxyzzyzyzyzxyyyyyyyxyyzyzy{xxxxyxxyyyyyyxzzzxxywyxxxyyyyyxyyxxxxyyyyxyxzyzwxyywywxyxxyxxyyxyxxwxxxxxyyyyzxyxxxxwwwxwwyxzxyxxxxxxxyyxxzyxyyxxwwxxwxxxxxyyxxxwxxwxwwxxyyxyyzxwwwxwxwyxyyxxxyyyyywvxwyyyyyyyyzywxwxxxxxyxyxyyywxyxxxywxyxwyzyyxxxvxwyyxwyyxxzyyyyyxxyxyyyyyyxxxxxxywyyxxxyyzx|xwywxxwxyxyyxyxyyxywyxwxxyxyyyzzyyyyxwxxyzyyzyyyywxyxxyyyzyxxxzyxxxxyxwyzyzyyyzzyyyyxxzyzzyyyyzzyxyyyyxxxyyyyzzxyxyyxxyyzzzyxzyyyyzyyzzzyzyyzyzyyyyzyzyyyzxzzzyzyxyzxxyyyyz{zzzzzwyyyyyzxzzyzzzzzzxyyyxzzx|yyyzyzzzyyyyyxzzyyzz{{yzxyyxyyyyzyzyyxyzyxyzyyyzyzzyzxyyxxwxwyyyyyyyyyyyyxwxyyyywxzyzyyyxyyyxyyxxzyyyyxxxywxyyyxyxxyyyyxxxywxxyywyyxzyxxxyxwxxyyxxzxyxxxxxwxxyxyxxxxxxxyxxyxxywxyxxyxxxxxxwxxxzxyyyyyyxxxwxwwxyxyyxywxxywwwxwxyxyxxyyyxxxxxxxxywxxxxzyxxwywxxxxwxxzxxxxyyyyyxxyxyyxyzyyxxxwyxxxyyyyzyyxxxxxxyyyyyyxyzxxxwxxwwxyzyyyzyxxxxyyxyxxzyyyzzyxyyxxxyyyyyzz{yyxxyyxxxxyzzzyxyyxwxyyxxyyzzyxyyxyyyxxyxyyyyyzzzxxxxxxxwyzzyyz{yzwyyyyxyzyxzyzyzzyyzyyzyzzzyyyzyzyzyyyzxy{zzzyzyyxyyxxyyy{zyyzyyyyxxyxyyzzyyyy{zyzyyyyzyyzyzzzz|yyyyyy{yyzy{yy{yyxyyyyzyyzzzz{zyzyyyyyyxzz{yyzyzyywxxyzxyyyxyxzyxwyxwxyyyyyyyzyxyyxxzxxxyxyxyyzyzyxxwxxxxxyxxxyyxyxxxxxxxyyyyyyxyxxwxxxxxyyyxyxxyxxyxyxxwxyxxyxxyxywwwwwyxyxxyyxxxwxwxwywwyxyyywxxxxxyxwwyywyyyzxwxvwxwxxxyzxyzywxxxyxwwxyywyxyxyxxxxwxxyyyyxyxyywxyxxxxwxzyyyy{yxwxxwxxxyzxyzxyyyxxywyxxxxyyxyzxwyxxxxxyzxyyyyyzxyyxxyxyzzyyxzyyxzxxyzyyyzyxyyyzxyxyxxyyzzyyxyyyyyxxxyxyyyzyxyyyxyyyxxyyyyxx{yzyxxyyywyzzyyyzyzzyyyxxyxzzzxyyzzyyzxxxzzyyyy{zzzyyyxyyyyyzzyzyzzzxyzyzxyzy{zyzyyyxyxyyyyyyz{zyzyzzyzyxzzyzzzzy{zzyyyyyyxyzy{yy{zzyzzxyyyzzyzyyzzxzyyzxzyzyzyyzyxzxyxyxxxxyyyyzzzyyyyxwyyxyyyyzzyyyyxyyxyyxxxxzyyxwyxxywxyzyxyyzyyxyywyyyxxyyyyzxxxxxwxyvxxxxyyyxyxywxwxwxxyxxxyyxxxwyxxyxxwxyyzxxxxwwxxxxxyxxzyxxwxxwxwwwyzxzyyxyxywywxwxyxyxxzyyxxywxxxxxyyxxxzxxyyxyywxxxyzyxzxwyyyxxxyyxyzyyzywxxyxyyyzzyyyzzyxxxyxyxyyxxxzzzxxxyxwxyzxyyxy{yyyyxxwwxxxzyxyzyxyyxyxwxxyyyzyzyxxwyxyyyyyzxyyxxyyyyyxyxxzyxyzzyxxyxyyyzyzxyzyzyzxyyyxxyzzyyyy{{yxxyxxyyyzzzyzy{yyyxwyyyyyyyzzzyzyxyyyyyx{yyzz{{|yzyzwxxyzzzzzzzzxxzyyyxzyzzyyyzyxyxyyxzyyyyyzzzyxxxyyyyyzyyyzzzyzyxxxxxy{xzyzzzzyzxxyyyyyzz{zyyxxyxxxyyxxzxyyyzyyxxxxxxzyzyxzyyzyxxxyyxyyyxyyzyyyyxwxyxyyyxxyyyyyxxxyywxyyxyyxyxyzxxxxxxyxxxzywyxxyyywwxyyyxyyxxwyyyxxxxxwxxyyywwxxwwxwxwyyyyyyxxxxxxwwwxywyyyyxyyywxwwxzxyyyzyxxwxwwxxxxyxxxyxxyxxxyxxxyyxxzyyxwyxxxxxxyyxyyyzxwxxyxxxxyyyyxxzxyyxxyxxyyyyyzyxxyxxvyxwyxyyxxzyxwyxxxxxxyyzyzyyzxyyyxxxyxyyyyyyxxxyxxwyxyyyxyyzzxxxwxyyyyyyyy{yyxyxyxxyzyyzyyzzxxxyyxyxxyyyzzyyzyyxxyyyzyyzyzzzyyyyxyzyyzyzzzzzzzxyzyxxyyzzzzyzzxyyxyyzyyzzzzzzzyxyyyxzyyzyyy{{zyyyyyyyyy{zzzzzzxzxyxxxyzyzzzzzyyzyyxyzzzz{yyzyyyzzyyyyyzzzz{yyyyzxzyxxxyyxyxzyxxyywxwxxyyxxxyzzxxwyxxxyyvxyyyyyxxxxxxxxwxyyyyyxxxwxxxxxxyyxxzyxyxwxwwwyzxxxyxyxxxxwwxywyyxwyyxxwxwwywyxyxyyyxyxwwwwxyxxxyxyyyxyxwwyxwxyxxwyyxxyxxxwxxwxyxyyxzxxxxyxwxwxyxxxyxyxxwwxwwwxyxxxyyxxxxxxxxyxwyzyxyyxxxyxyxxxyyxxxzyxxyxxxxxyxyxyyyyyyyxxyzwyyyyzzyyyxyyxyxxxzyzyyyyyxxxyyxwyyxxyz{xyxxxxxxxyyyyxyxxzzyxyyxxxyzzyzyzxyxxxyyyzyyyyyzzwxwyxxyxyyzyyzyyxyyxxxxxyyyzzzz{yzzyyzyyxzyyzz{zzxyxxxxxz{yzyyzzyxzyxyyzyzzyzyzxzxyywzxzxyyyyzz{zzyyyyyyzzz{yzzyyxyyyyvyyzzyxyzyyyyyzyyxyyzzy{yyyyyyyyyyyyyyyxyxxyyyyyxxxyxxxyzzyxyyxxxxxyyyxyyyyxyxwxxwyyxyyzyxzxxxxxxxyxzyyyyxywywxwxyxxyyyyyyxxwvxxwxwxyyyxyxyxwwxwwxxyzxxyxxxywwxxxxyxxxwxxyywxxxvxxyzwyyzyyyxxxxxvyxxyyxxyzwwxxwxywxyyxxxyyyxxwxvxwxxxyyxwyxyxxwywyxxwxwzyyxxzxxxxwxyxxyyxzyyywywxwxyyzxyyzzxxyxwxxyyxxxyyyxxxxwxywxzzxyyzxxxxwxxwxwxyxyxzyyxxxxxxxyyyyxyyzyyyzxyyxxzxyyyzyyxxyxyxxyxzyyyzyyyxxyyxxxyyyyyzyywwxxxxwyzzyzzzzyyxyxxzyzyzzyzzzyyyyyxyyyyzyyzzzzzzyyyzyyxzzzz{yzyxyzyyyyyyzzzzzyxyxyyyyyzy{yyzzzzyyzyyzy{zzz{yyxzzxxyyyzzyy{zzyyyyyxzxxy{yzyzzzyxyzyxyyxzzzyyxyyxxxxxxxxyyxyxyyyyxxxyxwxyxzyyyyyxxyxzxxyxyxyyzxyxxxxxwxyyyyxyxyxyywwwxxxxxxyxzzywxxwxxwxxxxyyyyxxxxwxxwxxyxxx{yywywxwvwxwxywxxyywxwxxxxwxyxxxyyxwwxvwwxxxxxyyyyyxwxwxxywyxxxxyxxwxwxwxxxyxxxxzxxyxwwxxxxyxyzzxyzwxwxxyxxyxyyyyxxxwxxxxxwyzxxxyyxxxxxxxxyyxyyyzyyxxyyxxwyyyyyyy{yyxyxxxyxyyyxzzxxxxxxxxwxyzyyzzxyxxxyyyxyzyxyyyxyxxyxxxyxxyzyyyxxwyxyyyyyyyxyyzzxxyyyxyxyyzyyzzyyxyxyxxyy{zzyzyzyxyyxyzzyyxyyyz{yyyyyyyxyzzyyzy{zyyyyxyyyzyzyzyyzyxzyzyxyyzzyz{zzyyyxzyzyyzzyyzzyyywyyyyyyyyzzzzzxyyyyyyyyyyyyzyzyyxxxzxzzyzyyzyywyxxxyxxyzzyxyyxxxxxxxxyyyyxyzyyxxxyzywyyyxxyyxyxxxxxxxxxyzxyxyyxxxwxyxxxxxxxxyyyxwxxzxwyyxzyyyywyxwywxwwzxyyzxywyxxxwyxxxyyyyxxxywxwwwxxxxwyyxxwxxxwwwxyywxyxxxxxwwxxxyyxyyxzxxvxxwxxwxxyxyyxyxywwxxxwyywywyyyyyyyyxxwxyxxyzyyyyyyxwwxxyyyxyyyyyxxxxxxyyxyyyyzxxxyxxxxyyyxyzyzxwxwywwxxyxxxyyyxxyxxwxwyxyyyyyyyxwxxyyxyzyxyyzyxxyyyyxxzyyyyyyyxyzyyxyyzyyzyy{{yxzywxzxyzyzyyzyywyxxyzxzzzyzyzyzxyzyyzyzzy{zzyzyxyyyzwyyzzzyzzzyyzyxxyyyyyzyyyyyxzyyyyyzyyyyyzzyyzyyyyxyyyzyzzzyxxxyyxyyzzyzyzzzyzzyyxyyyyxzzzzyxywxxzyy{yzyyyxywxxxyxwxxyxzxyyywxxxywwyyxxxyyyyxxwxyyxyyxxyyzxyxxxywyxyyzyxyyzxyxxwxxxzxxyxyyyyxxwxxywyxxxwyywyxxwxwwwxxxyxyyxxxxwwywyxxyyxxyywwvxwxyxwxxxxxyyxwwyxxwxxwyyyxyxxxwyxxxxxxxxyxyxyxxxxwwwyxwwxyxyxyyxyxwxyzxxwxyxyxxxxxwwyyyyxxyxxxyxxwxxyyyyyyyxyxxxxyyxxyyxxxyzxxxxwyxyxxzzxxyyxxwxxyyyyyyyyzyyyxyxxxvxyxxxyyzxyxxzwyyxxyxwyyyxxyyxyxxyzyzzzyyyxxxyyxyxyxyyxzzzxxyxyyyxyyyxyy{yzwyyxyyxyz{{zyyzyy{yxyzyyzyyyzzzzywyxxyyyzzz{zy{yyzyyyx{yzz{z{zzywyxzxxyzyzyzzyzzzxzyyyyzzyzzzyzyyxxxyyxyzzyz{zyyzyywyyxzzyxyxzzyyyyzyzyzz|zyyzyyyyxxxxvxwyyyyxywyyxxyxxyyyyzyzzwxxyxxxxywyyxyyyxxwwywwwyyzzxxzyxyxxxwwxyxxyxyxywwywwxxxyyywxyxxyxwwxwxxwxyyxxxyxxwxxwxxxxxwxxyxwxwyxywxxyzxyyzxxwxxwwwwxxxxxxzxxxxxwxwwxyxwxyyyyxxxzwywxxxxyxzxxxxwxvxxxzwyxyyyxwyxyyyxxwyyxyzyxxwyyywwywyxxyxzyxxxwwxxyyywyyyywxywwxywxyzyxxzxxxyyxwxxxyxyyyxzxwyyxxxyyyyzyzyyyxyxyyyyyzzyxyxyyxxxzxyyyyzyzyyzxxyxxy}xzyyyyzyzyxyxywxwyyyyzxzyzxxxzyyxzzx{zyyzyyzxyyzyxzzyyzxzzyyyxxyyyzyyyzzyzx|zxxyzyzzzyyzyzxxxzxxyyyyzyzz{zxyxyyyzyyyyyy{zyyyxzzyyxyzyzyyyxxxxyyyxyyyyzyzyzyzyyxywyyyzzyxyyxywxxxwxyzxxyzyxxwxxxxxyyyyyyyyxxxyxxxxxxzyyxyyxywxxwxyxyxzyyxxxxywxxywyxyxxxyxwwwwxxxxxyyxxyzwyxywwyxwwxzyxyyxxyxwywvwxxxxxxxxxxxwxxxxyxxxxyxxxwxxyyxyxyxwxyyyyxxxwwwwxyyxxyzzxxxwxwwwxyxyxyxyxxxxwwxyxywxyyyyyxyxwxxwyxxyyyyyyxyxxxxwyxyyxxzyxxxxxxyxywxyxzzyxxxxxxxwxxyyyxxyyxzxxwyxyyyxyyxzzwxxyyyyyxzxxxyyxyxyxxxxzzyyxyzyyxxxxwxxxxzzzzyyxyzxywyyyyzxyyyyxxxyxwxxyyzyyxzxyxyzxyyxyyyzyyz{yxxyx{yyxyzzzyyzzyxxyyywxyyzzzz{yyxyyxyxyzzyyyyyyxyx{yxyxyyyzzzzyxyxyyyzzzzzzzyzyyyywyyyyzzzzy{yxyyyxyyxzzyyyyyzyyywyyxxyzyzyyyyxyxxywxxyyyyyyzzxyxyxwyxyyxyyyyzyxywwyxwyyxxzzyxyxxwyxyxxyzyzxyzyxyxxwxxyxxwyzyxxyyxxxxwxxxxxxxzzwywwxxxyxyxxyyyxxxxxywwxyxxyzyyxwyxxwwwxyxywxywxywwxwxxxyyxzyzyxxxyxxwxxyxyxwxxwxwwxvwwwxyyxxxywyxwwxxxxyxwyyyyxxxxxwxyxyxywyzyyyxxywxxxyyyxyyzxwxxyxxxyyyyxzzyxxxyxxwxyyyxyyyyyyyyyxxwyyyzyyyyzxyxxyxxyzzyyyyzxxyyxxxyyyyxyyyyyxxwyxxyyzyyyyzyyyxyxzyxxyy{yzyzyxxxxxxyyyxxyzyyyyxyxxxxy{xzzzz{yxyyyyzzyzx{{yzz{yzyyzxxxzzzyzzxzzzyzxxyzzzzy{yzzxzyyyyyyxyyzz{zzyyxzzzxzyyyyyz{yxyxyyxyyzy{yzyyzyyzxzyyzzyzyyz|yzzzxyyyzz{yzzyxxxyxxxyxyxyyxzyyyxwyxxwxyyxyyyyyyxxxxxxwxxyxzyzyxxxxwxxyyyyywxxyxxxwxxxwyxyyyzxzyxyxxxxwxxyxyyyzxxyyyxwxxzyxxyyyywxxwxxxyxwyyyxyxxxwxxwwwxxxzyyxxywyxxwwxyyxxxyyxxxxwxxxxxxxwyyxywxxxwxywyxxxyxxxxwwxwxwyyxxxyyyxxxxxzwxyyxywyyyxyxxywyxwxxxyyyyxwxxxwxyyyyzxyyywxwxxyxxxxyyyyyyxxxxxxyxxxyxyyxxywyxxxyxyyxyxzzyyyxxxxyxxzyyyzyxxxxyxxxyyyyxxzyzyyyxyyxyxyyyzyyyxxxzyxxxxyyyzyzyyyyxyxyyyyzzz{zzyyyzyyzyxzxxzyyzywyyyyyyyzy{yzzyzyyyxyyzyyyzzzzzyxzyyxyxyyyx{zzzzzyyyzxyzyzzyzzzyyzxyyzxxyzzyzzyxxxxzyyyyzzxzz{yxzyzyxyyyyyxyzyyxyxxxwxxxyzyyzzyyxwvxxxxxyyxyyyxyyxxxyxxyyyyxxxyxyyxxxxxyxyxxyyyxxxwwxxxyxxyxyyxwxwvxyxxxyyxyyyyyxxxxywxyxyyxyxywxxwxywyxwxyyyzxxxxxwywwxxzxyyyxxwwxxxxwxyxyxyxxxxxxxxwwwxyywxyxwxxwxwwxxyxxxyyxxwxwxxxwxywwxyxyxxyxwwwxzzxxyyyyyxxxxwxxxyxyxxzzyxyxwyyxyyxywyxzxyxwxwxxyxyyyxyzwxxxxwxwxyxzxyyyyxyyyywxxyyxxxyy{xxzxyxxxyyyyxyxyyxxxyxxxyzxxyyzwyyzyxyyyyyzyzzzxxxyxyyxyyzyyzzyzyxxxxyxzyyzyzyyzyyyyyxxzzxyzyzzzyzzxyxy{yz{yyyzyyyyyyxyyxzzyzzzzxyyzyyxzxzyzzzzyyzyxyzxyzyzz{zzyyyxyzxzyyyyxzyzyyxyxyyyxyyyzzzzyxyyxxyxyy{xyyyxyyxxywxwyyxyxyyyxxxxywxxxyyyyzyyxyxxxxxxxxyxyyyyyxwyyxxwxxyywyyzwyxwwxwwyxyxyxyxwyyvxxywwyxxwyyxxxxxwwvwxyyxxyxyxwyxwxxwxxwyxyyyxwxwwwxxxxwxxyyxywxxxwxxxwxyxxxyxxyxvwxwxxyyxxyzwxwwxwwwxxywxyxxxyvvxvxwxyyxwyyyxxyxwyxxyyyyyxzyxxywxwxxxyyxyxxyyxxxwwxyxzxxxyxzxywwxwxyxxyxxxxxxxxwywwwyyyxxxxyyxyxyxwxxzyyxxyxyxyxxwxxyyyxxyyxwxyxxxxyxyxzyyzyxxxyxxzxyyyzyyyzyxxxxxxyzzyzyxyxzyxyyxyxzyxyzzzzzyyzxyzyzzyyyyy{zxwxxxyyzyyzzyyy{yzzxyxxyyzzyzzyyxxyyxxxxyyyzzz{zyxyyzyxyzzyyxzzyyyxxxxyyyzyyyzzxyyyyzyxzzyzyzyyyyzyxyxyxyyyzyzyxyxxxxxxyxxxxwzzyxyyxxxxyyxxxxyyxxxxxxxxyxxyxyyyyyzwxyxxxxyyxxyyxxxxxxxxxxyxyxxyxyxwwwxxxxxwyyzxyyxvxxwwxyxxxyxxxxxwwxwxyxyxyyyzwwxxwxwxwxyyxyywyxwxwxxxxwxxxyxxxxxxxxwwxxyxxxzxxxxxxvwxwxwxyyxwxxxxwwxxxxwxyxyxxwyxxxywyxxxxxyyxxyxxxyxxyyyyxzyyxxxwwyxxyxxyyxyxxxywxxwxxzxyyzyxxxxxxxxxyyzxyyxyxxxxwxyxxzyxxyyyxyyxxxyyxyyyyxyyxxxyxyyzyzzxzyyxyxxzzyxyyyyyyz{zxxywwxyyyyzyyzyyxxyyxxyzyyyz{zzzxyxyzyyyyyz{yzzyyxyyxyyy{yyzzzyyyyzyyyxyyzyyzzzzxyyzyzyyyyyzzzzzxyyyxyzyyxyyzzzzyyxyyzzyyyyyyyzyyxyyzxyxzyyzyyyyxxyxyyyyzzyzyxyyzwxxxxyxyyyyzyzyxxxxxyyyyxzyxyyyxxywyvyzyyxyzyyyyywxxwxxyxyxyzzwxwxwvxxxyxxxxxxxxxxxxxxxxxxxyzzywxxxxwxwxxxxyxxxwwwwywxxxxxxyyywxxxxwywwxyyxyyxxwxwwwwxwxyyxyyyxyxwxywvxxxxyyyyxxxxxxwwwwxxyxxyxxxyxwxxwyxxxzyyxwyyyxxwyxyxxxyyxxywxyxwyyyyyyxyxxxxxyxxxyyyxyyxxxxwwxwxxyyyyyzyxyywywxwxyyxzzwyxwzxyxwwyxzxxxzyyxxxyyyyxxywyxyxyxwxyxyyyxxyzyyyxzyyyyzxyyzxzyzyyxxyxxywyyzzyyyzyyxxyyyxzyzyzyyyyxyzyxzyyyxxyyzzywxyxyyyyyy{y{{zyxyyxxxxyzzz{yzzyyyxyxyxzzyyzyzyyyxyxyyyyzzyzzzzzzyyyxyxzyzyyz{yzxyyzxxxyyzyyyzzyxyxxyyyyzzyxyyyyzxxxxxwxyzzyyxyywwxxyxxxyyxyxzxyxxwwxxyxxxyyyzxxyxyxyxxxxxyyyyxyxxxxxyxwwyyxyyxwyxwxwxwxyxwzxyxxxxxxxxxwyxyxxxxwwxwwwwxxxxxxzyxwxxywxwxxxyyyxyxyxxxwwwxxyyyyxxyyxwwvxyxxyyyyyzyyxxyxwxwxxyywxwxwwxxwwxwwyxwyzyyxwxxxxxwwyzxxyyyxxyxyxxyxyzxxyzxxwxxxxyyyxxzyyyyxxzwwxywxyyxyyyxyxxxwxxxxyyxyyzyxwyxyxyxxyzzx{zyzyxxxxwxx{zyyxxyyxxxyxxyyxyyzzzzyyyyxyyywzyzyzxyxyyywxxxyzyyxyyyzwzxyyxyyzz{yzzzyyyxxyzzyyyxyzyzzxxyxxyyxyzzyyzzyyyyyxxyyyyzzzyyyxyyyxxzyyxzyzyzzyyyyyyxzxyzzzzyzyzxyyxwzx{zy{yzyyyyyzxxyzxzyzyyxyyxyxyxyzxyxyyyzxyxxywxyyxxxwxyxyyxxwxxyxyxzyyyyxxvxyywxyxxyxzyxxyxwxxyxyyyyxzzyyxwxxwxyxyxxyyyxxyxwywwwxwwyyyyxwxxxxwxxwyxyywyxwxwxxwwxwyyxxxxxxxxwxxxxxyyxzyxxxxwxywywwxxxyxyyywwxxxwxxxxxxyyxxxxxwyxwyxxxyyxwyxwxwxwxxxwxyzxyxyxxwwvzxxxyxyzxxxxxwxxwyxyyxyyywxyxwxyyxyzxyxzxwxwwxxxxyywyxyyxxyyyxyxwxxyxyzxyxxyxxyxxyyyyxzyyxxzyxxyyxyyyyxzxxyxyywxxyyzzzyyyzyxxxzzxzzyzyzzyxyyyxzwyzzxzzzxyxyyyxxyzy{{yzzyyzywyzyyzzzxzzzz{xyyxxyzxzyyyyzzyyyyxxxxyyzyyzzzyzyyzyyyyyyzzzz{yyyxyyxzyyz{z{zzzyxyyzyyzyyyzzzz{yyxyxzwyyyyyyyyyyzwyyzyzy{{yxyzyyywxxxyxxxxyyxzyxxxwwxwyyyyxyzyxxwxxyxxyzxyxxzyyxywwwxxyyxyxyzyyxxwwxxvxxzxxyyxyxxxxwyxxwxyyxyxxwxxxwxwxxxxxxxxxvwwwwxxxwwyxxxyxwwwxwwxwxxxxyvxxwyxwwwxwxxxyyxyxwxyvxxwyyyxvxzyyxxvxwwwxxxxxyyxwxwwxvxywywxwyxxxywxxxxxyyyxyyyyxyxxxwxyxyyywxxywyyxxxxxyxvyy{yyxyxwwxywzxxyyyxxxxxxxxxxyyxxyyxyxxxxxxvxxyxyyyzyyxwywwxxyyyxxyyzxyyxxyxxyxyyyxzzxwxxxyyxzyxzxzzzzxywxxxxyyyyyyyzzyyxxxyxyyxyyxy{xxyyxyyyyzyzyzyyzxyyyyyxxyzyzyzzyxzyxxyyyyyyzzyyzyxyzyyyzyyzzzyy{xxxzyxyyzyzzyzzxzywyzxxyzyy{yzyyyxyxyyxxzzzyzyyyxyyyyyyyzzzzyxxxxyxwwyxxyyyxyyyxxxxxxxxxyyxyxzyyyxxxyxyzxyyyyyyyyxxyxwwxxxyxxzzxxxwxwxwxyyyyywyxwxxxxxwxxyyyxyyxyyxxxxxyxyxxxyyvwxwwwwwwxxywyyyxxxxxwxxyxxxyxzxxxwyxxvwxxyxyxxwxyxwvxyyyxxwyxzxyxvwxxxwxyywxyxxxywxyxwxxyxxxzxwxxyxxxxxyxyxxyxyyxxxxywxyzyxxzzyxxxyxwxxyxyyxxyzxwxwxxxxyzyyxxyyxxxyxwxxwxxyzxyzyyxxxxxyxxzy|yyyyyxwyxyxyyyxxxyzxxxyzwxzxyyxzyyyxxxyxyyxxxxzxzzzxxyyyywxyyzzzyzyyxyyxxyyzzyyyzyzxyxywy{yzzyyyzzyzyyxxxxxyzzyyzyzzyzyyyxzzyyyyzyyzyzyzyxyyyyyyxzzzxxxxyyyzzy{zzzyzyzyyyxyyzzyyyzzyyyyyyyxyzzyxyzzyyyxyxyxzyzzxyxzxzxwxywyyy{yyyyyzyvyxxxwxxyzxyzzyxyyxyxxxxyxyxyyywxyxxwwxxyyyxyzxwwxywxwxyyxxyyyxxwyxxxxwxxxxxyyyzxxwwxxyxyxxyyxxwwwxyywwxwyxxyyyvxywwxxwyxxyxyywxxwxxwxxxyxxyyxwxxywxwwywyyxyyxywwwwwxxwyywxyxxxyxwywxxxywxxyyxywxxxxxxyyxxyyxxxxxwxwxxyyyxxzzxxyxyxxxwyyyyyyxzwwxyxxyyyyyyywzyyxzxxwxxwyyxyyxxxxxxwxxxyyyxyyyyyxxxxxxwzyyxxzyyzxxxyxxxyyyyzyyyxxzxxxywxyyyzzyzxxxxwywxzzzyyyzxyyyyyxyyyz{yzzz{yyyyxz{zxzyyzzzz{yzyyzyyyzyyzzzzyyzzyyyxzzyzzzzzyxxyzyyxzz{zyzzyzyxyzxyyzyyz{y{{yyyxyxzyzyyzyz{yyyxyxyzyyyyyxzyyyyyyyxyyzyyxzxyzwywwxxxwxyyyzxyxxxwwxxwxxxyxyxzyxxxxwxwxxxyxxyzyxyxxwxxxxyyyxyyxxxwwxyvxyxyxxxyxxwywxxxwwyxxwxxxxxywxxxwwyxxwywxxxwxvwxxxxxxxxyyxwxxvwxxyyxyxyxywwxxwxywwxywxyxxxxxxwxwwxyyxxyxxxxwwxxxwxyxywyxxxxxxywxwxyxxxyyyxyxxyxywxyyxxxzxxxxxxwxwzyyxyzzzxwxxyxxxyxwwyxzxwywxwwxxyxxzyyzxyxwxxxxxyxxyyyxxyxyxxxxxxyyxyyyyxxwyxxxyxyzxyxyxyyxxzxyxxxyyzzyyxyxwxyyxxyyzyyzyyxxxyywxyyyyyzzyxyyxyyxy{zzyzzzzyxyyyzyyyyyzyzyz{ywyxyxyxyzyyz{zyyzyyzyyxyzy{zyyyxzxyxyyyyzzyzzyzyyyyyzzyyzyxyzyyyyyyyyyyzyy{{zyyyyyyyyyyxyzzxzzxxyyxyyyyyyyyyxyyxxxxxwwxyyyyyyxxxyyxzyyyyywzyx{yywxxxxxyxxyyxzyxxxyxxxxyyyyyxyyzwwxwxxwxzxyxzyyxxyxwxxwwyzywyyxyxxxwxwxwxxxxyzxyxxxwxxxwxxyxxyyyywyywyxxxyxyxyyxxxyxwwwxyyxxyyxxyxyxxyxxxwyxyyxxwxxywwvwxxyxyxxxxxwwwxxwyxxwzyyxwxwxxwxwwyyyyyyxwyxxxwwxyyxxyyzxxwxxxyyxyxyxyyzxyxyyxxxxxyxxxyyywxwwxxxxxyyxzyzyxxxyxxxxzzwxzzyyxxxxyxxxyyxyxyyyxyxyyxxzzyyyzyyxxxxyxzxyzzyyzzyyyyyxwyxyyyzzyzyyyyxxyxyyyyyzyyyyyzyyyyyyxyyxyzyyyzyyyyyzyzzzzx{{yxxxyyzzyyzzzyyyxzxyyyxyyyyyyzzyyxyyyyyxyyxzyy|xxyxzyxyzzxyzzz{yxxxxyxxxzzzyyzzxyzxxxywzyyyyyyxxywwyxxwx{yyzwyyywwxxyywyyyyzyyxyxwyxxxxyxyyxyzyyxxyyxxxxxzyxxzyyyxxxxywxxyywyzyxxxwxxyxxzxxxyyxxxxyxzwwyyyyxyywwxyxxywyxyxyyyyxvwyxxxxxyyyxyyxwwwwxxxwwxwyyxxyyxxxyxxwwwxxyxxyyxxwxxxwwxxyxxxyxxxxxwxxxxyxwyzxxyxxwxxxxwyyyxxxyyxwxxwwxyxyxyxyyxxxxyxyyyyyyyyxyxwywxxxxxyzyxyyzxyyxyxwxxyxzyzyzxyxyxxxxyyzyxxyxyxzywxyxxyxxxzyyxxxxzxyyyxyyyzyyyyzyzxyxxyyyyxzyyxyyxyxxyyy{yzzyxwyzywyxyyzzzzzyzyyyxyyzzzyxyyyyzyzxxywxzyzzzyzzyyzyxxxyzyyyzyyyyxxyyyxzyyxzzyzzzyyzyyxyyyzzzzzzzyyxyxxxzzyzzzzyyzxxxyxxzyyzxzyzyxyxzzxxyyzzzzxyyxxxyxxxzzxyyxyyyxwxyxwxyzxyzyyyyxyxwwxyxxxyyyyxyxxxxxwxxyyxxxyz{xyywyyvxyyyxxzyzxywxxwxxxxxyyzxxxxwxyxxxxxwxyxywxwyxxxxxxwyywzwxwxwxxxwwyyxxyyyxwxxxxwwwxzxyyxxwwxxwxwxwxyxyxyywxxwxwwxwyxxyxxxxxxwwxwxwywxxzzxxwxxxyxwyzyyyxyxxwxxxwxxyyxyyxxxyxwxwxwxxxxyxyyyxyxxxwxwzwxyxxyyxxxxyyyxxyxxxzyyxxyxxxyxxxxyxyyyyxxyxxxyyyyxzzyxyxxxxyxyxxyyyxzyxxyyyxyyyyxzyyzyxwyyxxxyxzzyzzyyywxyyyzxzyyyzzzzyyyyxyxzyyyxzzzzyxyyyxxyzzzzyzzzzzyyyyzxzy{zyyxyzyzyyyxzyyyzyyzzyzyxzyyyyzzz{yz{yyyyxyxxyzyzyzzzzyyyyyyyyxyzyyzxyxyyxxzyyzxyzzzyywyxxxxxyyyxyxyyxzxyxwxwyyyxyyzyyxyxxywxxyxxyyzxxxwxxxxxxxyyxxxywxwwwxxxxyyyxyxyxvwwxxxwxyxwxyxxxwyxxwxyyxyxxxwyxxxvxwxxyxyyxxyyxwxxwvywxxwxyyyxxwxwwwxxywxwxxyyywxxwxxwxyxxxxyxywxxxxxxwxyyxxxywxwxxwxxwxxxwyyyywxxyyxxyyxxyxzxyyyxxxyxxxyxyyxywxwzwxyxyyxyyxyxxxxzwwxxwyyyxyxyxxwwxyyywyxyxxyzxwxxxxwxyxzxxyyyyyxxxxxyxxxxxxxwxxxyxxxxyzyzyzyyyyyyyxyxyzzyxyyyxxyyyxxxzyzxxyxyxxxxyxxyyzyzzzzyxyxxyyzyyzzyyzzyyyyyyyxxyy{yyzzyyzxyyxxxyzxyyyzyzxyyyxyxyyyyyzyyyyxxyyyzyxzzyyyzyzzyyyxyyzzyx{yzyxyxyxyxxyxzyyyywxywyxwxyyyyzyxyyzyxxzwywxzxyyxyxxwxxxxwyyxxyxyzxyxxwxxwyxywyyxxxxyxyxxwxxyyxxyyxxxwwxwwyxzyyyyzxwxwxxwvxxxxwwxyxxwwwwxwxxyxwyxxxwxwwwvxxwxyxyyxxxwxxwxwxwxyxyzxxvwvxxxxxxxwxyxywwyywxwxxyxxxxyyxwwxxwxwxyxxxxxxwxxwwvwwxzwywywxxwxxwxvwxxyxxxxyxxwwxxxxxyxyyyxywxyxwwwxxxzyxyyyxwxxwxxxyyxzxyyxxyxxywxwwxxxxyyyzwwwwxxwyxyxxxxxxxyxxxxxyxxxxyxyxywxyxyxxxxyyyzyxyyxwxxyyyxzxyzzxxxyxxxwyyyyyyzxzxxxwyxyxzyyzzyzyyzyyzyzyyxyyzyzzxxyywyyyyyyyyzzxxyzxxxxyzyzxzzyywxyxxyyzzyyy{zzyyyyzzyyzyzyyzzzyzywxzxxxzzyzzzx{xxyyxxxxyyzxyzyyyyxyxyxzyzzzzxxzyxywwxywyyxxyzxwyyxwxwwyyyyyyyyyxxyxyxxxxyyyyxyyxxxyxxwwxyxyyyyyxxxxxxxxxzyxyxyxxyxxxxxxxxxwxyyxxwwxxwwxxxxw{xxwxwxxwxywvwxxwyywxxxwxwwwxyyxxxwxxxwxwwxyyywxxwxyxxxyxxwxxxyxwzyxwxwxwxwwzxxxzxyywxwxxwvwyxxxyxxxyxwxxwyxxyxyyyyywxxwxwxwxyxyxxxyxxxxxwxyxxxxyyyxxxxxxxxxxxyxyyyzxxxywxwxyyyzzyyywyxxxxvxyyyyyzyxyxyxxxxxzxxyyyxxwzxwxxxxyyyyyyzyxzxyxyxyzyyzyyzxxywxyxxyzzyyyzyzwxxyxyxxyzzzxzzyxyyxyyxxyyzzyyzyyyyxyzyyzyy{yzzzxyyyxyyzzyyzyzyzyyyxxxyyzyyyy{{yyxyyzyyyyyyyzzzyyzyxxyxxzzzxyzzyxyyxyxyyyy{yyzyzyyxxyxyzzyyyzxyxxxxxxwxxxyxxyyyxxywwxxxyxyxyyzyxyxwxxwxyxwyyyyxxxxwyxwxyxxxxyxzxxxvxxwwyxyyyzxyyxxxwyxwxyxyyxyxxxywxwxxxxywyyxyxxyxwxwxxxxxxxyzxwxwxxwxxvxxyyxxxxwwwwwxxxyxxxyyxwxwwxxwxxxyxxzxxxwwwwxwxyxxz{xxxwxxxxxwxyxxxyywwwxzxxwwxyyyxyyzywxxxwyxxxwxxyyyxxxwxxwxxxxxyzxyxxxxwxyxxxyyxxyyxwxyyxyyxyxxyyyyzxyyxxyxyyyyyyyyxxxwxxwyyxyxyxxxyxxxyyxwyxyyzxyyxxyxxyxyyzyyyxyzyxyxyyxwxzyzyyzxzxwxxyxyyxyzzyzyyxxywyzyxzyyyzzzzwzwxyxyzyyyzyyzyzyyxxzwzyyyyzzzzxyxxxyyyyyyyzzzzyxyyyxy{yy{zzzyyyywyxzyyzyzzzyzxxxyxyyxyxyzzzyzxxyxxxxxyxyyyzyxxxxxwxxxxyyyyyyzxxxwwyxwxyyyyzyyyxxwxxyxyyxxxyyxyxxywyxxxyxyxxxxxwywwxxwxxwxyyxyxwxwxxxxxxyyxxxxxxxxwxwxxxxxyxywvxxxxywwwxywxyxxwxwxvwwwxxyyyxzxxxwxxwxwxwxxyyxyyxxxxxvwxyyxyyyxxxxwxwxwwxzxxyyxxxxwywwvyyxwxyxyxwxxwyxwyyyzxyyxxxwwwxyxxyyxyxzzyxyyxxxyyyxxxyzyxwyxxxxywyyyyyzyywxyxwxwxxyyyyyyxwxwxxxwwxzyxx{xyxyyxxxyxyyyxyyyxxxyyyxxyyyyxz{yxyxxxxyyxyyzyyz{xxyxwzxyxyxzxy{yxyxxyyyyzyyyyzzyyzzxxyyzzxzzzzzzzxyzyyzxyzzzyzz{yyyxyyxxyyyyyy{zyyxyzyxyz{yzzyyz{yyzyxzy{zyzzyyzyzyxzyywxzyyy{zzyxyxzxyyyyyzzzyzyzzyxxzzyyyxzzxyxxwxwxxxwyyxyxyyxxwyxxwxwxyyzzyyyxxxwwwwyyyxxyzxyxxxwxxwxxxxxxyyxxxwxxyxxyyyxyyywxyyxwwxxxxxyyyxxyxxyxwwxxyxxxyywxxwxxwxwxyxxxxxwxvwwxxxxyxyyxxwxxwxwxvxxxywxxyyxxxwwywwxyywxxywxwxwwwwwwxwxxyyxxxwwwwxxxxxxxyyyxxxxwxxvxyyyyx{yxxxwwwxvxxyxyyxyxxxxwxxxxyxxxyyzxxyxwxyyyzyxyxyyyyyxywywxyyxxzxyxxzwyxxyyyyyyyzyyxwzxxwxxxyxwxxyyxyyzyyxyyyyzyyywyyxyyyxxyyzxxzyxwxyxxwxyyyzyyzzxxyyyxyxy{xyyzzyyyxyyyyyzz{zyzzyyyzyyyyxzzzzyyzzzyyyxyyxzyyzzzzzzwyyxxxyzyzzyzz{yyyxyzyxyyxzzyzyyyyxyxzxxzyyxzzzyzyyyyywyzyyyzzyyyxxyxyxyyyzy{xxxyxxxyyxyxyxzxyyyyxxxvxxxyyyyyxyyxxxxywxxxyyyyzxwwyyyxwxxwyyyyyyxxxwwxxxyxyxxzyzwwxxwwywwxxxyxzyxwwvxwwxxxxxxxyxyxxwxwxxxwyxxyxxxwwxwwwxwwyxyxyzxvwywywwxxwzxxxyxyxwxxxwxyyxyyxxyxxxxwxwywyyyxyxwxwwxxwxwyxxxyxzxxxxxxwxxxxyyyyxzxxwyxyxxyywyyyzwyxxxyxwyxxxxyzywxwwxxxyyzyxyzyyxxyxxwxwxyxyyyyyyyyxxxyxxyyyxxyzyxxywyyxyyyxyyzzyxyxxxyyyyyyyzyxxyzxxyyxzzyyyyzzxyyzyxxxyzzzyzyyzxyyxxxwyzyzyzyzzyzzx{zyxzzzyy{yyyyyzxyyyzzzx{yzywzyxxyyyyzyzzz|yxzyyxyyyyyzzyzzyyyyyyxyzzzzzy{zzxxxyzxyyzyyyzzzzyxyyxyxzzyyxyzyzyxxwxxyyyyyzyyzyxyyxxxxxyyxxyyzxyxxxyxwyxzyyzyyyxxxxxxxyxxxyxyzxxyxxxxyyyyyxyzxyxxxxxxwyxyxxyxyxyxxxxxvxxyyxyyxxwwxxxwxxwyxxyxyxxxwwxxwxyxxyyxxwwwxxxwwxxxxwxxxxxxwwwxxxwyxyyywxxywwwwwxyxxxyyyxxxwwwwvxxyxxxxywxwxwxxwwxxxxyyyywxwxyxwyxyyxyyxyxxwxwxxxzyyxxyyxxxxxxxxxxwyyyxyxwxxxxxxxyyyxyxxzxxxyxxxxyxxyyzywwxxxxyyxxyxyz{yyxxxxyyxyxzxyxxxxyyyyxxyxyyyzxyyxxyyyyxxyzzzyyzzyyxxxxxxyyyzyyzyxyyxzxzyyzzyyyzyyzywxyyxzyyyyzzzyxxyyyyyyzyxyzyyzyzyxxxxzzyzzyyyyxywxyxyzyzyyyyzyyxy{xyy{z{zzzzyzyxyxxyxxyzyzz{zzzyxyyxxyzyyxyyzz{ywxyyxzyyyyyxzxyyyxxxxwyyxyyyzxyxxxwxxyxyxyyxzyxxyzxxxyxyxzzyyxyyxxxxyxyyxxxyyyxwwwxxwxywwyyyyyxxxxxywyxxxzxyyxwxxxxwxxyywxxyxywxvxwxxxxxxyxxxwxxxywywxwxyxxzxxvxywxwxxxyxyyxywwyxxxxvxxyyyzyyxwwwxwwvxxxxyyxxxxxwxyxxvyxwyzxyxwxyxyxxyyyyyyyyxxwxxwxxxyxxyyyyxxxxxxwxxyxyxxxyxxxxxyxxxyyxxyzyxxyxywxwyxyyyzzyxxyyxxxxyxyxzxyyyyxxxxwxyyywxxzyyxxyyxyx{y{yyxyyyzxyxxyxyzyyyyzzywyyxwxxzyyyyzyxyxyxxxxxyyxyzyz{zyyyyxyyzyzyyzzzzxxxyyxxyzz{yyzzzxxywzwxyzzyyzyzyxxyyyyxyyzyzzzz{xxyxyxy{yyzzz{zyyzvyxyxx{zyzzzzyyxzyyyyx{yzyyzzyxxxyxxxzzyxyzx{xxwxyxyxyyyyxxxyxxxxwxxvyxyxxyyyxwxyxxyxxyyyzyyyxxxxxxwxyyxxywyyyxxxwwxwzxxxxyxywwyxxxxwwyyyyyxxxxxwxwwwyxywxxxxwwxxwxxxxwxyyxxywxwwwwwwxxxwyxyxvxxxwxwxyyxyxxyxxwwxwxwxxxyyyxyywyywwxwxxywxxyywxwxuxxxwxywxzxyxwxxxxwxwwyxxyxyyxyxxxyxxxxxywyyzywxxxxwxyxwyyzyzxxxwxxwxyyyyyyzxxxyxxxyxwyxyxyyywxwxywxyxyyyxyyzyxxxxxxxxyyxxzyxyxxyxxxxzyyz{zyzxxxyxyyyxxyyyzzyyxyxxxxxyyyyzx{yxyyyyyyxzzzyyzyzyzzxyzzyxyyyyyyyyxzyyyyxyzzyzyz{zyyyxyyyzyzyyyzzyywyywxyzzyyyy{yxyyyyyxzyyyyyzyzzxyxyyyyyyzyzyyyxyyyxxxyxxyyzzzzyxyxyxxxyyxyzyxyxxyxywyxxyz{yxyyxxxwxxxxyyxxzzyzxyxwxzyxyxyyxyyzxxxwxwxwxxxxxwyyxxxxxxwxxxxyyyxywxxwxxxwxxyxyyzxwwwxxwwxyyxxwxyyxxyxwxwxxxyyxxxyxwxxwxwxwwxxxxyxyxxwwxxxxzyxwxyyxwyxxxywwyxxxxzyxyxxwxxxxxxwxxxywxxywvxxwxywyzyyxxxyyxwxyyyxyxzxxyxxxwyxxyzxwyyyzywxwxwyyyyxyxyywxywxwxxyyyxyxzyxxxxxwyxxxxyyyxyyxyyyxywxyzyyyzyxywxxyxxyyxxyyxyywxyyxyxxyyyzyyxyyxxzwxyxxyyxyzyxxwyxwxxyyxyyzzyyxyxyxxxzzyyzyyyzyyyyzzyyyzzyyyyzxxxxzwxxzzyyzzzzyyyxxyxyzzzyyzyyyxxyyxyzzyzyzz{zyyyzyyyxzy{zzzzyyyxzyyyyzyyzzzyzxzyxwyyy{zzyyzzzyzyxxyxyzyyyyxyyyywyxxxyxyyyxyxxwxxyyxxxyyxyyyzyxywyxyxzywzxyyyyyxyxxxyxxxyyxzxywxwxxywxwyxxxyxxwyxwxwwxyxxxxxxyxxxxxwxxxyyxxxxwwyxwxxxxxxxxyyywxxvxyxwxxywyyywxwyxwwwxwxxxxxxyxxxwwxwwxyxxxyyxxxwxwvwwwxxywyyxxxxwwxywwywxwzxyxxyxwxwxyyzxyyzxxxxxxxyxyxyyyyxyxxxywxyxyxxxyyxywxyyxxxwxyyzxyyyxxxyxwyxyyyxyxxyxxxxywwyyxyywyzyxxxwwyxwyzzxxxyyxxxyxzxxxxyzyyyyxyyxyxyyyyyyzyzyyxyyyxxxyzyxzyzzyxyxyyxwyyzyyyy{xyyyyxyyxzzyyyyzzyxyyyyxyyyzyyy{zxzzxxxxzzyyzzzyzwxzxyxyyxzyzyyzyyyxyzyyzyzzzyzzzyzyyyxzxyyyxzzyzyyyyxxyxzzzyzzyzyxxyyyxyzzyyyyxwxxxxxxxxxyyxxxywxxwyxxxyxyyyyyyxxwxyxxwyyyyyyyyywywxxxyxxxwxwzxxxvxxxwwxyxxyyxyyxxxxxwwxxxxxxxxyxxxxxxwyxxyxxxxxxxxxxwwwwxxxxxxvvyxxvxxwxxxxyyyxwxxvxwxwwyxyyyyxxx{xwxwxxywxxxyyvwwywwwxyxwyyxyxxwwxwxwxyxwyyyxywwwxywxxxxxxxyzxwxxxxxxxyyxyxyzxxxxwxywywxyyyxzwxxwywxxxyyyxxzyyxzxxwyxwyyyxxyyyxxwyxxxywyxyxyxxxyxxxxxyyxyyxyzyyxyyyywyxyzyyyxxyxxzyxyxyyyyzxzxwyxxxyyy{zyyyyyyxzxxxyyzzyxyxzzyxxyyxxyxyyzzxy{yxxyxxyxyzyzyzz{yxyywxxxyyzzzzxyzxyxyxyxyyzzyzyzzzxyxxxyy{z{yz{zyyzyxyxxyzyzzyz{yzwxyzyyzyyxyyyzyyyyzxyxzxzyzxxyxxyyxxxxxyyxyxyyxwxwxxxwzxxyyyyxyxxwxwxxyyyxyyyxxxyxxwxyxxyyxxzyxxwvxxyxxyxywxyzxxxwxxxwxxyxwyyxwwwvxxxwyxyxxxyyxxwwxxxyxxxxxxyyyxwxwwwwxxxxxxxxxwxwwxxyxwxxxxyywxwxxxvvwyyyxyyxxxxwwwwwxxwywxxyxxvwwvwwyyxxxxyxxxwyyxxwwxxwyzyxyxxwxxyxyxyxyyyxyxxxywyxyxzxyyxyxxwwxyyxxyyywzyxxxxxxyyxxyxxxyxyxxyxxxxwyyzyzzxxxxywxxwxyxzxwyyyxxyvwxxxxyxyyyyyxxyxxxywxyyyxyyzyyxyywxxyyyxzyyxzxyyxyyyyyzxzyyyxxxwxyyzyxyyyzyzxxyyyyxwxzwyzzzyyxyyxxxxzzzzzzyzyxyxyyyxyzxzzzzzyzyxyxxyzyz{zzyyyzyxzyxxzxyyyzzzzzywxxyxzxyzzzyyyxyyxwywzxyxxyyyxxxxxxywxyyyzyx{yyxxywxxxxyyxyyxzyxwxyyxyxzyyyyyyxxxxxwxyxxyxxyyyyxxxxxxxxzyxzzzxxyxyxywyyxxxyyxyxxwxxxwxxxwxxyxxywxxxxwyxyywyyywxxwwvxwxxyyywxywxwxxxwxxxxyzxxywwxywwxxwxxxxxyxxxwxwwwwxxxyxyyyxxwxxxxwwyxxxzyywyywxxxvxyyxxxzyzwxwyyxxxyyxyxxyywxywxyxxyxyxxyyxyxxxyxxxyyyyyzyyxxyxwxxxyxyyxzyxwxwyxxyyyyyzxzxyxwxxxyxxyyxxyzyxwxxyxyxyyyxyyzywxxzxxxxxxzyxyzzyxyxyxxyyyzyyzzxywyyzyxyyyyyzyzzyyyyzzyxxyz{zzyzzxyxxyxyyz{yyzzz{zzzyxxyyzyyyzyyyxyyyyzyyyyzzy{{yyzxzyyyyyzyzz{zzzxxyxywzyyyzy{{zxyyyyyxzyyzyyzyyyyyxxxzyzyyyzzx{wxxxxxwyxxxyzyyyyxyxvxwyyyxzyzyyyxxxxxwyyyyyyzxywxxwyzyxxyxyyyywxxxxxxvyxyxxyxyxxxxxwwyyyxwxyxwyxxyxxvwxxyxxxxyywxxwyyywxwywxyyxxwvwwxwxyyxxxxxwwwxvwwxxxxxywxywwzxwwywwxwxyyyxxwyywwwwvwxxxyxzyxwxwxxwxyxxwyyyyxxxxwxxxxyyxxzyyxxxxwyxxxxxxyyyxxxxwyxxyyywxyxyxwyxxxxxyyzwyxzzyxyxwxzwyyyyyyxyxyyxxywxyyyxxyyzxwxyxxyxxywxyyxyyyxxyxyyxzyyzzyyxyyyyyxxyxyxxyzyzxyxyxyxzzzyyxyxyxxyyxyxzxzx{yzzyyxyxyyyyyyxyzyyyyyywyxyy{yzyzz{yxyzyxwyyyyzyzzxzyyyxyzyzzxzyzzyzywyywzzzyy{yyzyzyzwyxxwxzyxzyzzyxyxyzxxzyxzyzy{yyzxyzyzzyzyyxyyyxyywxxwxyzxxzyyxyxwxwxxyxwxxyzyyxxxyxxwzyxxyyxyyxyxyxxxxyyxxyyywxxxyyxwyxyxyyyyxyyxxxywxyyxxyxyxxywxxxxwyyxxxyyxxxvxyxxxxxxyyxxxwxwwwwxxxxyxxxxwxwxxwwyxxyxxxyyxxxxwwxxyyxyxxyxywxxxywwwyxxyxyywywwywxwwxxxxzxxwxxwxwwxxyvyxyzyyxzywxxxxyxxxzyzxxxyxxxxxyxxxxyxxyzxxxyxxxyxxxyyyxwwxxxxxxxyxxxyxxxxxxxyxyzxxyzyxxxyxwxyxyyxyxxxwyxyyyyxxxyzyyyyyxxxxxyyxyyzxyzzyxwxywxwyzyyxyzwxxyxyxyyyxzxzyyzxyyxyyxxxyyzy{yyzyxxxyyyyyyyyzyzyxyxxyyxzzzzyzyzyyyyyywxyzyyzzyzyyyyyxyyyyyzzzzzyyzxxzyxyyzyy{zyyyyzxxywyzyyxyyzyxyyxyyzxzzyzyyzyyxyxxxxwyywyy{zyxxxxxxxyxyyzyyzyxxwxxywyxzxxzzyyxyyxxxxxwyyxyxyxxxxwxwwyyxxyyyyxxxwwywxxxxwwxywyxxwxwxwxxyxxxxwxxxwwyxxxxwwxxyxwxxwxwwxxwxwxwyyxxxwxxxwyxxwwxxxwxwxwxwxxxyxyyyyvyxxwwxwxyxwyxyxxxwvxwxxwxxxxxyxxwwwxwxxyyxyyyyzxxxwywwxxxywxxyzxxxxwwyxzxzxyyyyxxxwxxxwxyyxxyyyywxyyyxxxywxxyzxxxywyxxxxxyxyxzxxxxwxxxxxyxyxxyyxxxxxyxxxyyzxyxxzyxxyyxxyyyzyyyyxxxxxxyxyyyzyyzzzxxyyxxxyzyyyzyyyyyyyxxyzzyzzzzzyxyyyzyyyzzxxyyxyxyyxxxyyyzyzzzyyxyxyyxzzzyzzyzzyyxwyzyyyyyzyzyzyyywyyxywyyyyyyzzxyxyxxyxzyyyyyyyyzxxwyyxyzxxzyyxxwwwxxwxxyxxyyxxxwxxwxxwzxzyxxyyxyxwyxxyxxwzyyzxxxwwxyxyxxyxxyyxxxwwwxvyxyxxyyywxxwxwxxwxwwyxyyxxxwxxvvxyywxyxywxxxxwwwxwxxyxyyxwwwxxwwxxxxwyxyxwwwvxwwxxxxxyxxxxxwyvwwwwyxxwywwwxxwwwxxyxxxxyyxwxvxwxwwxwwwyxyxywxxwxxxxwyxyyyyyxywwvwxyxxyyxyyxyxywyxxxxyxxxyywwyyxxxywyxyxyyyxxxxxxxxxxxxyyzwxxwxxxwxyxyyxxxxxwxxwyxyxxyyxyyyyxxxxwyywyyzyyxxyxxxxxyyyyyyyyzywyyywwwxzzxzyyyyxxyxxxxxyxyzzyyxyyyxxzzzyyyzyzxywyxxzyxxzzxyyzyyyyzyxyxyyyyyzzyyxyyyyyxyzxyzz{zyyzxxzyzxzzyzzzzyyyxzyyxyyyzzyzzyyyyzxyxzyxyyzyyyyxxwwyxzyyyyzyyyxxxxxxxxzyzxyyxwxxxyxxxwyxxxxyzyyywxxxwxzyxxyzywxyxxxwyyyzyxxyyyyxwwywwwxyxyyzyxxwxwwyxwxxxwyyxxwywxxwwyxyxxyxyxwwywxwwxwzyxyxxxwxwwwwwxwxxxxxxxwxwxxwxwxxyyyzyxxyxxxwxxywxyxxywwwwvwxwxxxwyyxyxxxwxxxxvyxxxyyxxwyxxyxwyzxxyyyxxwyxywxxwyyxyyxywxxyxwyxywxyyxyzxyxyxwxwyxyywyyyyyxxxxwxywyyxyyxxxyxyxyyxxyxyyyyywwyyyxxxyyxyxyyxyxxxxxxxyzyxyzxxyyxyyyxyyzyxyyyxyxxxywxyyxxzzyxzxyxyywyzyzyyyz{yyyyyxzzyyyyzzzzzxxxyxyxyy{yyzzzyyzzyxyyzz{zzyyzzwyyyyxyzyyyzz{z{yzxyyyyyyyyz{zzzyyxxxyyyzyyzzzzzyzxyyyxyz{zyyzyxyxyzwyxzz{yyzyyyyxxxwyxyyyzxzyxxywwxxxxyyyxxyzxyxxxxxxwyxzxxyyxyxyxyxyyyxxywxyywxxwyxxxxxyyxy{xxxywxwxwxxxyxzyyywxxxxwwxyxxxwxywxyxxwwxwxxxyxyyxwxxxxwxwyyyyyzwywwwyywwwxxxyyyyxwwwwxwwxyxyxxxxxxxxwxwwyxxxxwyxxxxwxwxxwyxxxyxxxxxwyxxxxxxyyyxyxxyxxxxxyyxxxyyyxywxwxzxyyyxyxxywwxxwxywyxyxxxyyxwxwxwxxyzyyzzyzxxxxxwyxyyzyxyyyzwxywxwxyyyxxyyzwxxxxxyxyyyxyyzzwyzyxyyxxxyyyyyzyxxzxxxyyyyzzyzzyxyxyxxxzzxyzyyyxwyyzzyxyzyyzyzyzyxyyyyxyzyzyzzzzyzywxyxyy{yyyzyyyyxzxyyxyxzyyzzzzyyxyxz{zzyyy{{yyyyyxyxyyzyxyzzyyxxxyyyyzxyzyzzxyyyyyyxyy{zxyyyxxxyyxxxxxzwyxyzyyxxxxxwxxxyyyyxxxxwyxxxyxxxyyyzywxxxxwyyxxywyzzzyxvwywxxwyxxyyxxxwwxxxwxwyxyxyxxvxxxwvwwxyxxxywxwyxxxwwxxxxxxxxwvxxxxxwxxxwyxxxwwwwwwwxvxxxxxxxwwywxxwwxxwxyxxyywvwxwwwwxxxyxxxxxxxxxxwxxwxxyxxxwxwwwwwwwxxxyxywxwxxwwxxxyxxxyzxwywwwyyyyxxywxyxwxwxxxwxxyxxyzxxwxxxxwwyxyyyxxyyxxwwxwxxyyyxyyxxwxzwxxxxyxyxyywyzxxxxwxxxyzyyyzxxxwyyxxyyxxyyxyxxxxxxxwzyyyxyyzyxyyxxyxzzzzyyyzxyyxxyyzzzyxyyxyzxyxwxxzy{yzzyzzzxyyxxyyzyyxxyzzxxxxxyxxyyyyyyyzzyyxyyyxyzzyzzzzxyxxzyyzyyyzyyyzyyxyyxxxyyxyxyyyyyxxyxywyyzyxyyyxwyxxyxwxyxxxyyzxxxxxwwyxwzyyzyyywwxxyxwxyyxyyyyxxxyxxxxyyxyxxxyxwxxwwxxxxywxyyyxxxwxwxwwyyxxxxxxxxxxxwxyyyyyyxxwxxxxxvwwxxxxyxxxwxwwwwwxwxxxyzxwxywwxwwxxxyxxxyxxxxwwwxwxxxyyyxyvwxxwwvxyxxxyxxyxwwyxxwxxwxxyxxxxxvyxxwwxxxyyyyxxwwxwxxxyyyxxxyywxxxxxxyxyxxxyyxxyyxxxxyyxyyyyywwxwzxxwxyyyyzyyxxyxxwxxyyyyxyzxyxyxywwxxzxwxyxyywwwxxxxxxyyyxxzxxywxxyxxxyyyyy{xwxxxxxxyzzyyxyyxxyxxyyxyyzyyzzzyxxxxyyyxxyyz{yxzxyyxyxyzzyyyzzyyyyyxyyyyyzyzyyyyyyxyxyxxyzzyz{zzyyxxzyy{yzxzyzzyyzxyxxyyzyxyyyyyyyzxxxxzzyyyx{yzxxxyxyxyyyxzyxxyxxxywxxxyzyzzyxxwxwwwxxxyyxxyxyyxxxwxwxyyxxyyyyyyzwyxxwxxzyxxywxxywwxxxxxyyxyxyywxwxxwwxxxxxxyxxwxwxxxxwyxxwxxyxxxvwwxxxwxxxxxxxxvwwwwwwxxyxyyxxxwxxwwwywywxxxxxvyxxwxwwwyyyxxyxwxwxwwwxwwxwwxxywyxxxxxxyyxxxzxxxwxxyxxxxyxxyyyyyxwxxwyxxxyxyyzxxxwwwyxyyxyxxzyxxxwwwxxxwyxxyyywwyxyxxxxxxxxxyyyxywxyywyyyxyyzyyxxxwxyxxxyxxxyxxxxxxyxxxxyy{yyxwxxxwywyyyzyxzyywxwxxwxwxyyxxyzyyxyyxxxwyyxxxyyyyyyyxyywxyxyzyzzyxyxyxywyzyyyzyzzxyyyyxzyy{zyzyyxxyxxxywyyyxxyzzyyxxyyyxzzyyzzzzyxyxxyxxyyzyyyyzxyxxyyyxyzyyyyzyxxyyxyyxxzyyyzyyxxxxxxxwxzxxxzyzywyxwxvxxyxxyyxzzxxxyxwwxywwyyxzyxyxxwxwxyyyyxxyxyxwwxxxyxyywxwywxxwxxywxxwwxxxxxxxwwyvwxxzyxxyxwvwwwxxxxwwxwxxywxwxwvxxxxxyxwxwxvxxvxwwwwxxxxyxxwwwwvwvxxyywxzxyxxwwxwvwxxxxyxwwwwwwwxxwxxxwzxyxxxwywxxxxyxyxxyxxxxxwwxxyxxxyyzxxxyxwxzxxwxyxxyxxxxwwxwxyxxxyzyywxxwxxxxyyy|yyxxxxxwxxwyxyyxxyyyxxyxxxxyzyyyxyyxxxxxxxzyxyzyyyxxxywyxxyyyyyyyyyxxxyxwvwy{zyyxyxxxxxyxyyzzzxyx{zyxyyxyyxxyyxzyzzywxzyyyyyzzzzzyyyyzywxyyzxyzyyxyzxxxyxyxyzxyyzzyyyxyyzxz{yzzzzyyzzyy{xyyxyxxyyzyyxxzxyxxxyxzyyyzxxzyxyyyyyyyyxxyxxzxxvxwxxxxyxyxxxwxwyxxyxyyxxyyxxxwxxxwxxxyxyyxxyxxwxwxzyyxyxxzxxxwxwwwywxxxyywyxwwxxxvxxyxxyxyywwxxxxwwxxxxyzyxwwwxxwxwwxwxxyyxxxwxwwwxyxxxyyxwxxwxxwwxwyxwxxxwxxxwxwvxxxxxxzxxwxxwwwwxxxxxyxyxxxxxwxwwyxyxyyxxwwwwwxxxyxyxxxyyxyxyxwwyyyxyxzyyxxwwwxwyyyxxyyyxywxxxxwxyxyyxxxxwxwyyywxxyxyyyyyxyyxxxxxyxxxxyyxxxxxxyxxyyxxxywwxxxyxwxyxxyyzxxxxxyzxyywyyzxxzyyxxyyxxwzxyxyxzxyxxxywywyyzzyyyyyxzyyyxxyyyyyyzyyxyyyxzyxzyyyxxyyyyzxzyxyzxzzyyzyxxxyxyyyzyyzyzyxyxyyyxyyyzzzzyzxxzxxxyxyzyxyyzyzxwyxyyxyyxzzyzyyyyxywxxyzyyyyxyyxwyyxxyyxxxyxyyyxxxxxyyxyxyyxyxxxwwxxxxyxyyyyyyxyyxwxxxxyyyxyyxxvxxxwwxxxyxxxxxxwxxwxxwyxwwxxxxxxxxwvwvxxyxxxxwwwxwxxwwxxyyxyyxxwxxwxxwxwywwyxxxwxxwxxxxxyxxxyyxwwxwwwxxzyyxxyxxyxwxxwwwxxvxyxxxywwxxxwwywxxxxwxwwxxxxywzxyxwyxxxxxyxxxxxyyxyyyxxxyxywxxxyyxxxywxxxxxwwxxyxxyyyxwxxywxywyxxxyyyxwyxwwxwyyyzxxzzyxxxxxwxyzywxxyxxxwxyyyxxxyyzzyzzyyxzxxxyyyxyyzyyxxyxyxwyyyyzxyzyxxxyxyxyyyzzyzyyyyyxyyxxyyyyyzyyzzyyyyyxzzyyzyyyxyyyyywyyyyz{zyzxyyyxxyzz{yzzz{zyzxyyyyzyzzyyzzxzyxyyxyyzyzyzyzyzyyyxxwyyyyzzyyyyyyyxyzyyyxxyyyxxxxxxwwwyyyxyxywwxwxxxwwxxxyxxyxwwwwywxxyxxyyyyyxxwxxwxxwxyywyyxwyxwwxwyxywxyyyxwxwxxxwwwxwwyyxwxyxwxwwxxxxxxxxwwxxwwwxxxwxyxxyxwwwxwwxxxyxxxyxxxwxwwwxwxyxxyyxwwxxwwvxwwxxxyxywwxwwwywwxxwxyyyxxxwwxwwxwxwxxxxxwxwxwyxxwyxxxxyxwxxywxxxxzxxyxyxxyxxxxxxxyyxyxywxxwxwxxyyxyywxyxwxwwwwxxyyxyyyxyxwxxxyxwyxyxxzyxwxxxyxxxyyxxxxxxxyxyxxxyyyzxxyyxwyxxxxwxyyyyyzzxwxxxywxyzyyyyzyyxyxyvxxyyzyzyzzyzzwxyxxyyyyyyyyyyxxwxxxyyyyyzyxyxyyxxyxyyyyyyyyywxxyxxyyyyxyzyyyyxxyxxyzxyzzyyzxxxyxyxxyyyyyzyyzyxxzyxwyyyzxy{xyyyyyxzxzzxyyzxxxxxxywxxxyywxxxyxwxxxwwwxxxxxyzywxxvxxxxxyyxyyyyxwxwywxwwxxyxxyyxxxxvwvwxxwyxwxxxwwwwwxwxxvwwxwxxwwvxwxwxxxxxxxxwxwwwwwxwwxyxxyxwxwxvxwxxxywxxxxxywwwxwwxwyxxxxywxwwvwxwxxxwxxyzxwxwxw{wwwxxwyxyxxxwwvwxxxxxxyxyxxxxxwxwxxywxxyyxwxxwxxxxxxxxzxxxyxxwyxxyzyyyyyyxxxxxwxxxxyyyyyyxvxxxwxxwyxyyyxxywwyxwxxyyxywyyzyxvxwxxyyyyyxxxxwwxwwyyxyyzyyyyywxxyxxyxxxyyxxxyxxxyxwxxyyxxzxzyxxwywwyxyyxyxzzyyxxyxyxyyy{zyyyyyyyxxxyxxyxzyzxyzwxwyyxyyxzyxzzxyxxyxxyyyyyyzzyzzyyyxxzyzyxxzyyzyxyxxxyxyxyyzzyzyyxyyxwyxyyzxyzyxxxyxwxxyyzxxzxyyxxxxxwxxyywxxxxywwxwwwxxxxyyzyxzxwxwxxyxxxxxyyyxxxwwxwxywyyxyyxxyxwwwwwyxyxxyyzxxwxxxxwxxwwxwxxywxvwwwwwwxxwxxwxwwwxwxxwxyyxxxxwwwwxxyvxvyxyxyxwwxwwxwxyxxxxyyxxwxxvwwwxxxxxxxwxwvwwwwvxxwwxwwwwwwwvxxwwxyxwxxxxxxwxwxwxyxxwyxyyxxxxxxxxyyyxyxyyxxxxxywyxyyxyxxxwwxyxxwxyxwxxzyyxxxxwxxwxyxxyyxyyywxxxxyxyxxyyxywyxxwxyxxyxyxyyxxyxyxxxyyyyyyzyxxxxyyyxyzwyxyxzxxyxxxwxzzzxzyzxywyyxxxxyzzyzzyzxwxxyyyyxyyzyyyzzwxyxzxwyyyyyzzzzxxxxxxxxzyzxyxzyxxyywyzyzyyyzzzzxxyyxyxzyzyzyzzyzyxxxyxyyyyyzzyyxyxxyxxyyyzyzyxyxyxyyyyzyzxyxyyxxxxxwxwyzxxyzxyxxwwxwxxxwxyxyyxywxxxwxxxwwwyxyyxxxwyxwxxyyxyxxxxwwyxxxwyxxyyxxyywxwxxyyxyxwvyxxxwwwxwwwwxyxwywwwwwxwxxwwwxxxxxxxwvwxxwxwxxyxxywxvwxwxwwxxxyxyyywxxxxxvwwxxxxxyxxxxxwwwyxxwwwyxxvxwxywwwyyxwxyxywwxwxxxxwxxyxyyxywxxxxwwxwyxyxyywxxxxwywyyyyxyxxyyxwwwxxxxyzxyzyxxxyxwxwxyzxxyyxwxxxxwxxzxyxyzyyywxxyyxyxyyxyxyyxxxyxwwxxyyyxzxyxxxxxyyxxyyxxzyzxxwyxxxxyzyzzyyxzwxyyxwxz{yyyzyzxzxyxzyyxxzyyyzzyyyyyxyzxzzyzzyyywyyxyyyxyxxxxyyyyyxyyyxyxzyxyyyxyyzyyyyzyyyyzzz{xyxxxxxyzyzyyzyyyxyxwywyzxzyzxyxxyxxzwwyyyyyyywxwxwxwwxxyzywyxyxwwywxwwxxzxxyywyyxxwxwwxxyxyxyyxxyxwwwyxyyyxyyyzxxwxwxwyyxyyxwyxxwwwxxvxxxwwxyxwwwxxwwwxxxxxyyvxwwwwwwxwxxywxyxvwxwxxwxxxxxwzywxwwwwywwwxxxxxxxxxwwwwxwwxwxxwxxxwxwxwxxvwwxwxwxxwwwwwwwwyxxwyyyxwwxwxxxyxxyxy{xxwywwwxxyxyxxywyyyxxwyxxwxyxxxyxwxywwxwwyxyxyxxyxxwxywwxxyyxxyyxxwyxxxwxxwyxxyxywyxyxxxxwzzxyxxyyxxwxyyxxxxxzxzyxxxwyyxyyyzyyyyyyxyxxwxxyzywyxyxywxyyxyxyyyzxyyyyxyxxzyxxyyyyxzzyxxxwyxyzzyyzzyyyyyyyxxxzyyxzxzyxxyzyyywyyzyyyyzxxyxyyxzyxxyzzzyyxxxyxzyxzzyyzyyyyyxxxxxxxyxyyxxyxyyxxxxxxyyyyxxxxxxwxxxxyxxxyyzywxyxwwxyxyxxzzyyxxxyxxwxxxxyyyxwyxwxwxxxxzyxyyzxxxxxxxwxxyyxyxxxxxwxuxvxxyxxyyyyxxwxwxwwxxwxxwyxwxvwxwwxxwywyyxwwwxwwwwxxxyxwxxxwwxwxwxwwxxxxxxwwxxwxwxxyyxxxxxxxwxwxwwwxwwyyxxxwwvxxwxxxxxxzxxxwxwwxxwxxxxxxxxyxxyxwxxyxxxyxyyxxxxwwxxxxyyxyxyxxxwwwxxxxyxyxyyxwxxxyxyxyxxxyyxyyxwwxwxxyyyxyzxyxxxyyxxxyzxyyxxxywxxwxxxxyyyyyyxxyxyxyxx{xzyyyyyxxxyxyxyzyyyyzxxxwxxxxyzyxzzzzyxxxxxxyyyyyxyyyyyxxyyxzyxzxzyyzyzxzxxxxyxzyyxzzyyxyyyyyxzyyzyzzzyyxxyyxyzyzyzzyzyyyxxyxxyyyyx{zyyyxxxyzwzyyzzyxzyxxxyyyxzyyxzzxwxxxwxxywxxxxzxyyyyxyxwxwxxxyxxxxxwxxwxxxyxyxxyyyyxyxxwwwxxyxxyyyxxxwxxvwxwxyxyyyxxxwwwxxwxxxxxxxxwxvwwwxxxzwwxzxwxwwxwxxwxxwxwyxxwwvwwxxwxxwwxxxxwwwwxwxwxxyxxxywwwwxywwxwywxxywywxwxxxvxxxxwxxwxxwwwwwwxxwwwyzyxxxxwxwwxxxywxyxywxyxwwyyxxxxxyxxxxxwwxyxxxyxwxzwxwwxwwyxxyxxxzxyxxxxwwxyxzwzyyyywxvxxxwxyyyxyyxxywxwxxxxyxyxxyyywvyxxxxxxyyyyyxxyxxxxyxxyxyyzzxyxxxxyyxxyxyxxyyxxxxyyxxyzyxyyzyyxxxyxyyyyxyzxyzzxyzyzyxyyzyzzyyyyxyyyyxyyxyyyzzyxxyyxyyyyzyyzyzzxxxyyxyyzyyzzzyyxxxxxxyxyyzyyyzyzwyxxxwxyyyxzzyxxxxxxywyyzyyyyyxxwwxxxxwyyyyxyxxyxxxwwwxxywxxyyxxwxvwyvxyxyxyyywwxvwxxxyxyyxxyzxwxwwxwvxxyxxywxywxxwxxwyxwwwxyxxxwxxxwxxwwxwxyxxxxwxxwxxwxxxxyvwxwwxxxvyywxxxyywwwxwvvwvwxxxxxxxwxwxwxwxwxxxxyxwxwxwvxxxxwxwxxwywwwwxxxxxxwxwyyvwwwxxxwwyyxyxxxxxxxxxwwxyxxxyxxxxyxxwwvxxwwxxxyxwwxxwwxwyxxxxxxywwwxwxwxyxwyyywxwxxxwyxxxxxxxyxywwxwxwxzyxxxywyxwxxwxxxyxxyyxyyywwyxxxxxyxzxyyxywxxxwxxxxxyyxyyywxxzxxyxyxyzyxzyyyyxxzyx{xyyyyzzxxwxxyxxzyyyyyyxyxxxyxxxxxyzzzyyyyyyxyyxyyyyyyzzyxyyxxxyyyxyzyzyxwxyyxyy{yyyxyyyyxyyxyxyxyyyyyyxxxxwwxwxxyxyyxxxyxxwxxxxxxxxyyxxxxxvwwwwxyxyyyzwwwwxywwywxxyxxxywxwxwwxwyxywyyyvxwwwvywyxywxxxxwxxvwwwwxxyyxwxxxxwwxwwxxyxwxyyxxwxvwxxwwxwxxwxyxxwwwwxxwxyyxxxwxwwvxxxwwwyxwyxxxwxxwwwwxxyxxxxxwwwwxxwwwxwwwyxwxwwxwxvxvxywwxywxxwxxxxwxxwyxxyyxwxwxww{xxxxwxyyxyyxwxxwxxxywxxyxxxxwwwxxxyyxyzxxxxwxxxxwyywxxyxxxxwwwwwxyxxxxyxxxxxxxxxyyxyyxyxyxxwxxwyxxxyzyxyyyyxxxxzzyxyxxzyyxxywxxwxyxxzxyyyvwxyxyyyyxyyzyxyyxyxyyyyzwyyyzyzxwxxyzxzyyyxxzyyxxyxxxxyxyzyzyzxxxyywyyxyyyyyyyxyywzyyxyyyyyzyzxxyxxxyyxyzxxyyyyzyyyyyxyyyyxzyzwyxyywyxyyyyyzyzxwwwwwxxwyyzxxxyxwvxyxwxzxxxyxyyyxvwxxyxyxyyywxyxwxxxxwwyyyywyyyxxxwxxwwxwxywxyxxwxwwwxxxyxvxywxwwxwwwwwxxyxxxxxwvxwwxwwwxxyyxxxwwvxxwxwwxxxwyyxwxwwwxwwwwxxxxxxxxvwwxwvxxwxxxyxxwxwxwxvxxyxwxwxwwxxwwxwwywxwywxwxwyxxxwwxxxyxyxxxxxwvwxyyyywxyzywxwwxwwxxxxxxyyxxxwwxwxxyxxyyyxywxwyxxwxxxwyyyxwxxxxwxxxxyxxzwxyxwxxxxxyxyxxzyyxyxxxxxxwyyzyyyywwyzxxwxxxxxyyyyyyyywwxyxyyyyyyxywwxxxxxyyyzxyzyxyxxxxyxxzzxzyyxxxyywx{xxyyyyyzyyyyywxyxxzzyxyzyyxxxzxxyxyxxyyyzxxyxzyxxyyyzy{zyxyxwxyxyxyyzxzz{xxxyyzxwyzyyxyzyxxxxxwwwwy{xyxxyxxxyxwxxxwzyyyxyxxwwwwwxxyyzxxyyxxvxwxxwywywyyyxxxxxxwxxxxyxxwyxxxxwxwxvwwxxwyyxvxwxwwxwwxxxxxyxxxxwxvwwwxwxxxxywwwwwwwwwwxxwwwyvwvwwwxwwxxxwxywwwwwwxwwyxyxywyxwxxxwxwwwyxxxwyxwxvwwxxwxwxwwxxxxwwxxwwwwxxwxyxywxwwxxxvxyxxxyyxxwyxwwwyxxxxxyxxxxxywwwwyywxxxyywyxxxxxxzwxxxyyxyxxvxwxwxxxxxzxxxwxxwxxxxyyyyxyyxxxxwxwxxyyxwxzyxyxxxwwxwxyxyyyxywwywwxwwxwyxyyzxxxxwxxwyyzyzyxxywwwxwyxxyxyyyyyyyyxxxzyyyxyzyyzyxyxyxxxxyzyyxxyzyyyyyyxyyzyyyyzzxxxyxzyxyyyzzzzxxxyyxxxzxyyzyzzxyyyyyyyxyyyzzzyyyxyyywwyzyyyzzzxyyxxwxxyyyxyyyxywyxxwxxyxywyyyzxxxxxxxyxxyxyxzyxxxxxwxxxxxxyyyyyxyxxxxxxyxxxxyxxywwwwxwywxxyxxxxwywwxwwxxxxxxxxyxwxxwvvwwywxxwxxxxwxxwwxwxywxxxwxyxxvwwwxywwxyxxxwyxwwxxwxyxyyxwwxwxwwwxxxxxyxywxwvwvwwxxxxwyyxwxxwxxxvxxwwxyxxxxxwxxxxxxxxxyxxxwxwxwwwwxxxyyyyyxwxwxwwyxxxxyxyxxxxwyyyywxyxyyyxxxxwvxwxxxyxxyxxxwxyywwxyxyyxyxyyxyxxxxxyxyxxxyyxxxxyxyxyyyyxyxxxwyxxyxxxyxyzxyywyywyxwxzyyyxxxyxyxxxxyyyxyyyzzxxyyxyyyyyyzxyyyyxyyxyyyx{yzyyyzzyyxxxyyxzzyyzyyzxyyyxxyxxxyzxyzyyywxxxzzzxyzy{yyywxxzyxyzxxyyzyxyxxxwywxzyzyyyyxyyxxxxxxyzyxzxxxyxxxwxwxxxwxyzyxwxxxwxyxwyyxxyxyxxwwwxxxxxxyyxyywxxywwxxxyxwwyxwxwxwwwvxxxxxxxxxxwwwywxwyxyxyxvwywxwwwxxxxxwxxxyxxwwxwwxwxxxwyxvwxwwxwyxxxyxxxxxwwxwxwxwxxwxyxxxwxwwxwwwxwxxxxxwwxwywwwwxwxxxxxxxxwwwxvxxwwxxyxxvwxwwxxwwwxxxyxwwwvwvwwyyzxwxxxxwxwwxwxxywyxxyywxxxwwyxxxyxwxxyxwywxwxxwxxxxyyyxwxxxxxwxxxzxxyxxxwxwwvwxxwyyxyyxwwxwxxyxxyyzyyyxyxxxxxxxyyyyxyyyyxxxxyxyyyyyyxyyxxwywxyxyyxyyzyyxxxxzyxyyxxyzyzywxxxyyxxzyzyyyzxxyxyxxxxxyzyyxyyxxxxxxxzyyyzyyyxyzyyyxyyyyyzyzzzzyywxyyxxxyxxzzyyyxxwxyyxxzxzzyxwxxxxyxxxyyyxxyywxxxxwwyzyyyxxyxwyxwxwwwxwxyxzxywxwxxxwxxxxwxxywxyxvwvxxxzwxxxwxwxvwwxxwwxwyxxxwwvwxvwwvyxxxwxwwxwwxwwxxxxwxwwywwxxxxxxwwwywxxyxwwwwwvwwxxxwxxyxvwwxwwwxxyxxwxxwwxwwxwwxwxwyxywwwwwwvwwwxxwxywyxvvwxwxwxxwxxyyxwxwvvvxvwxyxxxyxxwwwxwywwyxxwzyyywxxwwxxywwxyyxywxywwxxvyyyxyxyyywxwxwwvxxxwxyxxxxwwxxwxxxxxxxzyxwyxxyxxxxxxyxxxxwwxwxywyxxzyxxxxxxxxwyyyxxyyzzzxxwxyxxwyxzxyxyyxyxxxyxwxzxyyxzxyxxwxyxyyxyxyxxzxyxxxxxxxzxyzyyyyxyyxvyxyyzyyyxzyywxyxxxyxyzyxyzyxyyyyyxyxxyzyxyyxyxwyxxyyyyxyyyxzxxxyxyyywyyyyxyxywxwwwyyyxyywyyvwxyxxwwyxyyxxxywxyxwvxxxyyyyyyxxwxxxwvxxyxyxxywwxxwxwxxzyyxwyxxxwvwxwxxxyyxxzyxwxxxxxwxxwwxxyvxwwwxwvwxwywxxxxyxwwwwwwwxyxwxxxwwxwwvwwwxxwxwxwxxxwxxvwwxxwxxxxxxwwwxwvwxxxxxxwxwwvwwxwwwxxxyxxwxwvxwxwwyxwwyxxwwxwwwwwwxyxyxyxxwxxwvxwxyxwxyzzywwxwwxwxwxyvyyywxwxxxyxwxyxxxxywxxxxvxxwwywyyxxxwxxxwxwxxyxxyyxxwxyxxwxxyyyxyxxxxxxxxwxxyxyy}yywxxxyyxxxyxyxyxyxxxyyxxxyyzyxyzxywwxyxxyzyxyyyzyxyxxxxyxyzyyyxyzyxzwxyyxxyzxzzyyzxyyxyxxyxyzxzyzywxxyxyyzxzxzzzzyxzyxyxyzyyyzyzzyyyxxwxyxyyyyyyyzyxwwxxyyyyzyxyyxxyxwxyxyyzxyyxzvxwwywwwxyxxxyxwxxwwwxxxxxxxyyyywxxxxxxwxxxxyxyyxwwwwwwxwyxyywzxxxywxvwxwxxxxyxwwwwwxywwwwvwywxxxxxvwvwxxxwxxyxwvvwwxxwxwxxywxxwwwvwwwwxvxxwxxxwvwxwwwwwxwxxyxywxwxwxwwyxxxwyxxxvvxwxxwvwxxwxxxwwxvvwwwwxwxxxxywwywxywxwwyxywxxxwwwxxxxxxxxxyxyyxyxwvxxyxxyxyyxwxxwwwxxxxwxxyxyxvxwxwwxyxyxyxwxxwxxwwxxxxxwxyxxxxxxvwxwyyxwxzwxxwwwwxxwxxyyyxxyxxxxxwxxxyyzxzyyxxwxxyxyxxyxxxyxwxxwwxyyyyxxxyyyxyxxyyxyxyxyyyyxyyzxxxxxxyyyyyyzxyxyxwxyyyyxyyzyyxyyyxywxxyyyyy{xyywyxxyzyxyxxzyyxywyyyxyyyzxzyyyxyxyyyxxyxyyyyxxyywxwxxyzxxyyxyxyxxwxwwwwxxxwxwxxwwxwwwyxxxwyxwyxwwwywwyxxxxwxxxxwwxwxwxyyxxxxywxwwwwxvxwwxxyxxwwxwwxxwwyxwwwxxwwwwxxwxwwxwwywwwxwwwwwxwxwwxwxwvwwwvvxxxyxxxxzxvvwywxwwxxxwxxxwxxwxxvxvwywwxyxxwwwxwwwwvxwwwxywvxwwwxxvxxwwxxxxwwxxwvxwwwxxyyxxxwvwwwxwxxxxxxyxxxwxwxwwxxxxxxxywxyxxxxxwxyxxxyxxwxxxwwxxxxxxxwxxxwwxxwwxyyxxyxxxwxxxxwxyyxxyxyyywyyyxxxxyxyxzxyxxxyxwyxywyyxxyyyzxyxxxxyzyyzyyxyxxxxxxxxxyyyyzyyyyxxyyyxzyyyyzyyxyyywxxyzxxyxzzyxxywxyyxxxyyyyyyxxyxwxyxwyxyxzyyyxxyyyyxzxzzyxzyxzxyxxwyyyzxyyyzxyxxyxwyxxzxyyxxxxxywxwxyzyyxxywyxxxwywxxywxxyyxxxxxxwxxyxxyxyzxxwwvwxxxxxyyyyxxxwxxwwxxxxxwwyxxwxwwxwwwxxwxyyxxxwwwxxvwxxxwyzxwwwwwwwywwxxxwxxwwxwwxwwwwxwxxxxvwvxwwxwwvxwwxywwvwvwwwxwxyxyxxxwwwwwwwvwwxwxxxxxvxwxwxwvwxxxxxxwywwwwwwxywwwyxxwwwwxxwxwxzxxyxxyxxwxwxxxxxxyyxyyxwxxxxxxxyyxyxxzxxxxwxxxxyxwxzyxwxxxwwwxxwxyxyyxxxwxxxwxxxyxyxxyxxwwwwxyxxwxyyxxyxxxxxxxxyzxyyxwxywxzxxyyxyxyzzxwwxxwxxyyxyyyyyyxwxxxyxyyyxyyyzyyyyyxyyxyyyxyzyyyxxxxywxyywxy{zyxxxxxxyxyyyxyzzywyyyxxxyyzxzzzyzyyxyxxxyzyzyyyyxxyxyyxxxyyyxyyyyyyxwyyxxzyyxxyxxwxwwxxxyzyxyxyywxwwxwywxxyywxxzwxwxwxwxxxxxxxyywwwwxxvwyxwxyyyxyyxxxwxxwxyywxxwwxxwwwxwxwyxxyxxwwwwxvwvwxwwxyywxwyxvwwxwwwywxxwvwwvwwwvwwwwxyxxwwwwwwwwxwywwxywwvwxwwwwwwyyxxywwwvxwwwvwxwwwxxxwwwxxxvvwxwxxxxxxxvwxxxwwwxxxyywwwxxwxxvvxyyyyxxywwxxvxxxwyxxyyxywxxwwwyxxxyyxxxxwyxwwvxwxyxxxyyxwxvwvwwxxxxyyxxwxxxxwwxxxyxxxyxywxwwwwxwxxxyxxyywxwywyxxxxxxyyywxxxxxxwxyxyxyyyxxxxxxxxxyyyxyyxyxxyxwwxyy{yyyyxwxyxyxxxyxxyyxz{yxyxwxwyyyyyyxzyxxxxxxywyyzyxyyyxyxyyxxxyyzzyzzyyxxxyxyxxxyzzzyzyxyyxywxxyyyzyzzxyyyyyywyzxyxyyxyxxxxxxxyxxyxyxyxxxwxxyxwwyyxyxxywwwwwxxxwxyxxzyxwxwxwxxxyxxyxxxwywxvwxwwyxwxwxxwwwwwwxvxxwxwxwyxxwwxwwwxxwwwwxxyxwwwxvwxxxwxwwwwwxwvwwwxxxxwwxxwvvwvvxwxwxvxxxwwxxwwwvwwxxwyxyxxxxwwwvvwxxxwxxyxwxxxvvvwxxwwxyxxwxwxxwwwxxwwwxxwvxwwxwxxyxwxxyyxwwwwwwwxxwxwwyxwwwwxwwxxxwxxyyzvwwxwxwxxwxwyxyxwwxwwwxwwxxwywxxxwxxwwxwyxyxxwyxwxxwxwwwxyxvxxxxxxxxxxwyxxyxyyyxwxxwxyyxxxxyxyxyxxxxxxxxyxyxyyxxywxyyyyxzyzxyxyyxxzxyxxyyyyyyyyyyxxxxxywxyxyxyyzyxyyxzxxyzyyyyyyyzxyxxxxyyxxxyyyxyyxyxyxxxyyzyyyyyxxyyyxxxyyyzzyyyxzxwxxxywzxyyxxvyyxxxwzxyyzyxxxxwxxwxxxyzwxyxywwxxxwwwxxxwyxyxxxywxwxwwwxxxyxxywxxxxxwxwxxxxyyxxwwwwxxwxywxxxxxvxvvwxvwxxxvyxxxxwvwwvwwwxxwxyywwwwwwwwwwxxxxywwwwvvwwwxxxxxxwwxwvwvxwxwxxwxxxwwxwwwwvwvxxyxwxxxvvwxvwvwxxxwxxxxwwwwwwwwwwwwxwxwwwwwxxwwxwyxxwyxwxwxxxwxxxxwyyyxxyxxwxwxwxwxxwxxxvwxxwxxxywxxxywwxwwwxwwyxxyxxyxwxwvwwwwxxxxyywyxxxwxxwxxxxyyyxwxxwxyxyxyyyxyxzwyxwxwyxxyxyxxxyxxxxwwwxxxyyyxxxxwwxxxywzyyxyyxyxxyyxwxwxyyyyyyyyxyxxyxwyyyyyyyyyxyxwyyyyyxyyyyzzwyxyxxyxyxzzzzyxyxxyxwxzxyyxyyyxxxwxxyxyxyxxzxxywxyyxxvxxxyxxyyxyxwwwxyxyxxyxxyxxwwxywxxxxxxxyyxvxwwwwxyxyxyxxyxwxxwxywxxxxxxxxxxxvxxxwwwywwxxxxwwvvwxwxxxwxxxxwxxvwwwwvwxvwwywxxwwxwvwxxxwxxwwwwxwvwuxwwxxxxxwwvwwxwvvwwxxxxxxxywwvwwwwxxwxwxwxwwxxxwwwxxwxxxxyvwxvwxwxxwxwywwwwwwxwwwwxvxxxxxxwwwwwxwwxyyxxxywxxwxxxywxxxxwxxwwwxwwyvxxxxyxyyyxxxxwwxwwxyxyyyxwxwxwxxxxxxyyxywxwxvwxwyxyyxxyxxyxxwxxxxxxxxxyxwxxwxxyxxxxyyyzywxxxxyxwxxxywxyyywxxxxwwxxzywxxxxwyxwwxxyyyyyzyyxxxywxyxzyyyyyyyxxxyyxyxyyyxyzyyyyzxwxyxxyzyxyxyyywxxyzxyyyyxxyzyyyxxxyyyyyyzyyzyxyxxyxxxxyxyyyyxyxxwzxwyxxyxyxzwxyvxxwxzyyyzxwxxwxxxwxyxxyyxyyxwwwxvwwywyxyxxyxxwxwwwywxvxxxyxxxxwwxxwxwxxxxwxxxywxwxvxxxwxwxyzwxwvwvywxwwwwxwxwwwvxwwwwxxwwxxwwxwvxxxwwwxwxwxxvwwvwwywxxwwxxxwwvwwwwwwwxxwxxxywwvwvwvwwxxxxxxxwvwxwwxvwwxxwyxxwwwwwywxwxwxxwxxvwuwvwwvvwxxxxxyxwxxwvvwxwxxwwyxwxxxxwwwxxwxwyxywwywwwxwxxxyxxyyxxyxxwxvwxxvxyxywxyvywxxxxxxxxyxwxwwwyxwyxyxxxxxxxwxxxxxyxxxyxxxwxxyyxxxyxxywxxyxxxxxwxwyzxwxyyxyxwxxxxwyzxyxyyzyxxxxyxyyyxxxzyzywxxxxxxxyzzyzyyyxyxywyyxyxzyyyyywxyxyxxyxyxyy|yyxwyxwxxyxyyzxyzxyxyxwxyxyyxxyyzyxxwxxywxyxywyzxyyyxwwxwyyyxyyyxwyxwxxwwwxxxxyyyywxxwwxwwxxxyyxwwwwwxxwwwwwxxxyyxxwxwwwxxxxxwwyywxwwxxwvwxwxxxwxwwwvxvxwvxxxvxxywwwwxvwwwxxwwyxxwwwwwxwvwwwwwxxwwvxwwxxvxxwwxxxwwvwwwwwvxwywwwxxxxxxvvvvwxwywxxxxywwvwwvwxwvwywywxwwwwxwwywxwxwwwwxwwxwwwxwxxwwxwwwwywxxxyyxxxxywwxwwwwxwxwxwxxxwxxwwwxxxxxxwyyxxxxwywwwwxxxxyxwwxxxxvxwxxyxxxzxwwvwwwwxwyyxxyyxxwxwxxwwyxzyyxyxwxxxxwyxyxxyyzyyzxwxwxxwxzxxyxyyxwxyxwywzyxxxzyxxyxwyyyyyzxxyxyzyywzyxxyxyyyyyyyyxwywzxxxyzxxyzzyxxyyyyxyxxyzzzxxwyyxyxyyyxyyyyyxyxwvxyxxzxyyyzyyxwxxxxwxyywxyyzxxyxxxyyxyyxxxxxxxxxxwxwxxyxxxwyxxwwwwwxxxwyxzzywxwxwwwwxxzwwyzxwwxwxwxwyyzywyxyxwwvwwwvyxxxxyxxxwxwwwwwxwxwxxxxwwwvwwvxxwwwxxxxwwwvxwwxwwxxywxxwxxwwwvvxxywxxxxwvvvvxwxvxxxxxwyvwywvwvvwwwwwwxyxwvxwvvwwxwwxxxwwwwxvxwwwxwwxyxxxxwwxwwwxwxxwxwxwwxxxwxxwxxxwyyxxwwxwwxxxwwxxyyxwyxxwxwwxyxxxxxxxwwxwwwwwyxxyywxywxxxwxwwxxyxyyxwwwxxxwxyxyxxxxxxxxxxwwwxyyxxzxxxxyyxxxwxyxxyxxyxxxvxxwwxxxxyyyxywyxxwxwzzyyyyyzyxxxxxzwyyyyxzyzzxyyxywwxyyzzyyyyxyxxwxwyyyyyzyyzwyyyxxyxxxxzx{yxyyyxxxxzyyyyyzyyyywwvyzxyxzyyzyyxxzwxxxxxxzyyyyywwxywxwzxxyyyxxxxvwwxxwxwxyxxxyxxwxwxvwxxxxxxxxywxwxxyxxxxxyyyyyxxxxwwwwwxxxwxxxwwwvwwwxxwxxxxywwwwwwxvxwxuwxxxxwwvwvvvxxxvxxywwwvvwxwwwwwxxwwxvwwvwvxwxwxxwywxwvwwxxvwwwxwxxxxwwxwvwvvxxwxwxxxxxxwwvvwvwwwwxvwvwwvwvxvwxwvwwxxxvwwwwxwwyxxxxxxwwxwwxwwwywxwxxxxwvxxwxxyxxxxxwyvwyxxvwwxxxxxwxxxwwxvvxvxxyxwywxxyywxwxxxyxyxxyxwvxvwwwxxxywyxxxxxxwyxwyxxxywyzxxxxyxwyywwxxyyxyxwxxxwwwyxxyyyyyyxxyxxyxxyyyyyzyxyxyxyxywxxxyyxxxwxxxxxxyzyxyzyyyyxxxxwyyxyzyyxyyxxxyxxyxyyxyyzzywwxywxxxyyxyyyy{xxwwyxyyxyyxyyzyyxxxxxyxyyxxxyyywxwxxxvxwxxzyxywxxvxwxvxwxxxxxxxwxwvxwwywyxyyxxxxwwxwwxywwwxxxxxyxwwxwuxwxxxwxxxywvwwwwwwyxxwxxxxxwwxwwwywwwxxxxwxwwwwwwxywwxxxxwxvvvvwwwxvxyxxwwxwxwwwwxxxxxxxwvwxwwvwxxywxwywwvxwwwvvwxxxxyxxwywwxwwwwwxxxxxxvwwwwxwwwwwxyxyxwwxwwwwwxxxwyyxyxwxxxwvxyyxywyxxxxxwvwxwxxxxxyxxwxxwvwwwxwyxyxxxwxxwwwxxwxxyxxxxyxxxxwxwxxyxwwxwwxwxwxxwwywxxxxwwxxxxxxwxxxyyxxxxxyxwyyxxxyzxwyyxwxwxywwyyyyxwyyxxxyxxxxyxxyyz{xywxwxywxxyxxyxyxzyxxxxwxxzyyyxzxxxxxxwyyyyyyywyyyyyyxwxyxyyyxz{zyxwxxxxyzyyzyyyzxxyxxxxxxyzyyxyyxywxxxxxxxyxxxxxywxyxxxwxyyxyyxwywxwwwwyyyyyxxxyxwxxxwwwyxxxyyyxxwxxxwwvxxxxxxyxwwxwxxwxwwwxyyzxwwxwwwvxyxxwxwxxwwwwwwxvwxwxxyxxxxxwxwwwwvxwxyxxwvwwwwwwxwyxyxxxwwwwvwwwxwxwxxyywwwwwxvwxwxwyxxxwwxwvwxwvxxwxwwxwwvwwxwwwwyvvxwxwwwwwwwwwyxwxyyxvxxxyxvwxyyxyxwyxwxxwwxwwxxxywxxxwxxwxxxxyxxxxxyxxwxwxwxzxyyxyyywwywxwxwyyywyxyyxwwwwwwwxxxwxyyyyxxwvxxxzxyyyxxyxwwxxywxywwyyyzyxxxwywxywyxzxxyyxwxzwwwxxyyxxwyyyxxxxxxxzyyzxyyzyxxyyxxxzyxxxzyxyxwyxxyxy{yyxyyyzxyyxxyyyyyyyzyyywxwxyyxxxzxyzyyyyxyyyywyxyzyzyxyxxwywxxxyyyxzyyzxwxxxwyyxxxxzyxzwxwxwxxyxzyyyxxxyxxxxxwxxxyxxyyxwwxyxxwxxxwxyyywwwxvxvwyxwwyxxwxxxxxwvwwxxxwxyxxxwwxwvwxwxxxxxxxwxvxxwwxxwwxxxwxxwwxwwwwwxxxwxxxwvvwxxwwxwxwxxxxxwwvwwxxwxxvxywvwxwvwvwxwxxwxvywwwxvxwuwwvxyxyyxxwxwvwvwxxwxxwxvwwxwwwwwwwwwxyxxxvwwxvwyxxyxxxyxwwxxwwxyxxyxxxxxyxwvwyxxxxyyyxywvxwwxxwxxxxxzxxwxxvxxwwwxxxxxxxwxwxxwxwxwyywyxxwxxxwwxxxxywxxxxxwxxxyxxxxxyyxxxwwxxxxxxxywxxxyxxxvxwxwvxxywxxyxywxwxwyzyxxwxzyyxxyxxxyyxyxyxzyxzwxxyxyxyyyxxyyyxxyxwxxxxyyyyzyxyyxxxxxwyyxyxyyyxyxxyxwxyyxxxyyyyxxxxxwyyzyzyyyyxxwwwwxxxyxyxxxxzwyywwyyxyyyyxwyxxxxxwwxwxywxyxxyxwwwwwxwxxxxxxxxxwwwwxwxwvxwxxxxwxywwwxxxxxwwxyxxxvwxwwxwxxywxxwwywxwxwwxxxxyxwxwwwwwvwwwxwxxwwvwxxwvvvwwwywxxwxvvwwvuvwwxwxxyvwwwwwwvvwwxwwxwxwwwwwwvxxxxxxxwwwwxwxwwvvxxwvywxvxvvwvxvvxxwyxwwwxwxwwwwwxxxwwyywwxwwxwxxywxxxyywwxxwwxwwxwwxxxxvxwwvwwxxxyxxxxxxwwwxvxwxxxwyxxxxxywyxwwyzxxvxxxxxxxxwxvxyxxxxxywwxyxwwwxxxyyxyyxxywywwvxyxyzyxxxvxwxwwwyyyyxyyxxwyxxxywyzxxyxyxywxwxyyyyyxyyyyyxxxwxxxxyzyzxyxyxxxxvxxxywyyyyyyxwyxxyyxyxxyyyyzxxyxxxxyxxxyxxyxyxwwywxxxyxyxyyzzxxxvxxwyyxxxyyyyxywyxxwyyzxxxxxyxwwwxwwwxzxxwyxxxwwwvvwyyxxyxxyywwwyxwxywxwyxxxxwwwwwxwxyxxxxxxxxwvwwwyxxwxxyyxxwywwxwwxyxwxxxwxwwwwxvwwxxwwyxwwwwwwwuwwxwyxwwxwwwvvwxxwwwwywxwxvxwwwwwwwywxxyyxywwvwvvvxyyxwwxxxwwwwwwvxwwxwwywwwvwvvwwwxxxxyxwvxwxxxwwxxxyxxyywwxxxxxyxxxxxyyxxxyxvxwwxxyxyxywwxwwxwwxwywxxyxywxxwwwwywxxwxxwxwxwwvwwwwxywxxxxywwvxxxxyxxxxyxxxwxxxvyyxyyyyzxxyxxyxxxxyyxxyyxyxwxxxywxyxywyyyywwxxxxxxyyxyyzyyxxxyxxxyxyxyxxyxyzyxxxxwyyyyyyzyxwxxxxxyyyzyyzyyxzyyxxyxyxxyxyyyyxxxxxyyyyyyxzyyxxwxywwxzyxxyyyyyxwxxxwxyyzxxxzwxxxywwyyyxyxyxxxvwwvwwxxxywxwyyxxwwwxwwxyxxxxyxxxwwwxwxyxwwxxxwxyywwwxxxyxwwxxxxwwwwwwwwwxwwxxyxwwvwyxwxxxwxxwwxwvxwwwwwxxxxxxyvvwwvywxxwxywxxwwxvwvxwvwwxwwxxwwwwxvwwwwwwwxxxwwxwwvvwvvwwxwxwxwvvwwuwvwwxxxxxxxvxvwwwvwxxwwxxywwwwwvwvwxxxwxxxxwwxxwwwxxyxwxyyxwxwywxwywwywxyywxxxwxwvxxxxxxzxxwxxwwxwwxwxxxyxxwxwxwxwxwxwwxyxxxxwwxyxwxxxwyxxxwyxwxxxxyyyyzyywwxxwxwyxxyyyyyzxwwxxxywyxyyxyyxzwxwxxxwyyyyxzzyxyxxwxywxyyyxyyyzxxxxxxxyyyyxyyxxwxxxxxxxyxxyyyxzxxxxxxxxyxyyxzyyxxxyxwxxyxzxzyzxyxwxxxyyyyxyyxyxywxwxxwxxzyxwyyxxxywwxxyxyxyyxxxwxwxwwwvwxwxxyxxwwxwwwvxxxwyxyxxxxwxxwvxxxyyxxwxwxwwxwwwxyxwwxxxxwvwvvwwxwxwxxywxwwvwywwxwxwwxxwwxxwvwwvwxwxxxwvvwvwwxvxwxxxwxxvvxwwwwwwwxwvxxxxwwvvwvxxxwwxwxwxwwwvvwvxwxywwyyxwwvvwvvwxvwwxwywwwvwwwwwxwxxyxwwvxwwxwwwxyyxwyxwwwwwwwxwxyxxxyywvwwxwwyxyxxywxxwwwwwxwwxwxxxxywxwwvwvwxxyyxxxxxxxxwxvwwwxxwxxyxxwwvwwxxxxywxxwxxwxxwxwxvxwyyxyyvywxwxxwxxxyyxxxxxwywyxwxyywyxyyxvwwxwyxxyxxxzyzxxxyyywxxxxyyxxyxyyxxxywxyyxyzyyxxyxxxwxzxyyxyzyyyxyxxyxywzyxyzzxxxxxxyxxxxywyzzyyxxwxxxxxyxyzxxyxwxwwwwxyxyxxxxwxxwxwywyxxxxwyxywvxwwxwyyyxxwxxxwxvwwwxyxxxxwxyxwxxwvwwxwxxxyyxwwvwwvwxxyxxwxxxwxwwvwwvxxxxwxxywwxvxvxwwxwwwxywwwwwwwxwwwxwxxxxxwwwwwvwwxwxwxxxwwvwvvwvwwwxwwxxwxwwxwvwwwwwxyxxwxwwwwvwwwwywwxwxvwwxwwvvxwxxyyxwwwvxvwwwxwxwxxxxwxvxwwvxxxwwxyyxxwwxwxxxxyxxyxzwwwwwwxwxyxyyxxyxxxxwwwwwxyxxyzywxwwxvxvxxyxxxwxxwxyxwwwxxyxwxyxxwyxxwwwxxxxxxyywwxwywxwwxwyxxyywxxwxxxvwyxyyyyzxwwwwxwwyyyzxyyyxxwwyxxxyyxyzzyzxxxyxxwxyxyyyxyyyxxxwxxwxyyyyyxyyxxyxxxxyyxyyyyxwxxyxywxxxxyxyyxxxxwwyxxxxxyxyyyxyxwwxyyyyxyyyzyxxyxyxxxyxwyyyyxxwxxxxwwxxxyyzxxxwywwxywxxywwwwxxxwwwwwwwxxxxyxyxwwvxvwxxxxxxxxxywywwwwwxxxxwxxxwxwwvwwxwxwwwwwxwvvvwwwxxxxwwxyxxvwwwwvwwxxwxxwwxwwwwwwvwwwyxxwwwwxwwvvvxvwvxxwvwvwwwvwxwwwwwwyxwwvwvwwwvwxxxwxywvwwvwwuwvxwxyxwxwywwxuwxwvwxyyxwwxvwwwvxxxxwwxywvwwwwxxxwxywxxywwxwwwxwyxxwxxxwxwwywvxxwxxxwxyzwwwwwvxwwxyxxwxxwwwwwxwwxyxxwyyxxvvxwxwwxxxxxwxwxvxxwwwxxxxxxyxyxxxxwwyxxxxyxyyzxxvxwwwvxyyxyxyyxwxwxyywzywxyyyyyxxxwxyxyyyxwyyyyxxyxxxxxxyxwyyzxwyywxxwxxyxxzyyyyyxxxzxyxxyxyyzyyyxyxwyyyyzyyyzxxxxwywxwxyyxyxyyxxxxwxvxyxyyyxzxxxxxxxxxwyxzyxxwwxxwywwwxxwwxwxwxxwxwxxxxywxwxxwxwwwxwwwxxxyyxxwwxwwwwxxxxxxwxxxxwwxxwvwwxwxyxxwwxwxxwvwwvwxxwwwxwwvvwwwxxwxxxwwwxwwwuvwwwxwwwwwvwwwvvwxwxxxxwxwxwwvwxxwwvuwwyxwwxwvwwwvxxwxwxyxwwxwvwwwwvwwxywwxwwwvvwwxwwwxxxvwwvxwvwwxyxwxxxxxwvwvwwxxxwxxwywwwwxxxwxwwxwyyxwwxvxwvwxwxwwxyxxvxxywxwwwxwvxxwwwxxvwwxxwyxxwxxxwwwvwwwxyyxxxxxyxwxxxxwxxxyyyyxwwxxwwxwxxxxyxxyxwvxwvxwyxxyxxyyyxxxwwxxzyyyyyzxyxxxyxxxxxyyyyyyyxxxxxwxxzyyyzyxyxwxwxxxxxyyx{yyzxyxxxxwxxyxxyy{yyywyxxxyyyyyyxzxxwwwxywxxyyxyyzxxxxwyxxyyyyxyywyyywxwxxyzxxxzxywxyxxxwwwxxxyyxyyxwxxxxxyxyyyyxyxywwwxyvxvwxyxxxxwxwwwwvvyyxwwxxwwvwwwwwxxxxwxxxxxwwwwwxxxwwxyxwxxwwwwvwwxxvwxxxxwxxvwvwwwwywwxywxwxwwwxxwxwwxxxwvvwwwxxxwywxyxwxwwwwwvwwxxwxxwwwxwxxwwwwwwwwxyxxwwvxwxxwxxwwxxywwxxwxwwxxxwxwxwyxxwwwwxxyxywxwyxwwwxwxxxyyxxyyywxwxxxwwxxxxxyyyxwwxwvwwxxxxwyyxxwxxwwwwyyxxxxxxxwxxyxwwxxxxyxyxwyxxwwwxxxwyyxxywxxxxxxxyxwzxyyyywxxwwxxxxxyyyyxxxxwxxyxyyyyxxxyxxyxyyxyzxxyxyzzyyxxxwxxxzyzyyzzyyyyxyyxzyyzyzzyyxxxyxxyxzyyyxxzxxyyzxywyyyyzzzzxxxxxwyyxxyyyyzyyxyxwyxwyyzzyyyxyxyywwxwzyyyxzxxxxxwwwxxwxxxxxyxyxxwwxwwxxywyxxxxxxxxvxwxwxxxywxwwwwwwwwwxxxwxxxwxwvwwwwxvywxxwxwxxuxwxvxwxwxxwxwwwwwxvvwxxwwwxxwvwvxwwwwvwwxxxvwwxxvxwvwxxvxxxxvwvwwvwvxxxwwwxyxwxwwwvwwwxyxwywwwwvwvwwwwxwwxxxxwvwxwxwwxwwwywxwwxwxwwvxwxxxwxxxwwwxvwwwxxxxwwyxxxxxvyyxxyxwxxywwwwwwxwxxwyxxzxxywwxxxwwxxxxywyxwwxwxwwwxxwxxxwvwwxwwwxwyxyxwxwxxxwxxxxxxwzwxxxxxxxxyxxxwwyxyxywwwyxwxxxxxyyyzyzwxwxwzwyyyyyyyyyxywxyzyzyyxxxyzxxyyxxxxxzyyzxzzyyyyxxxxxyyyxxzyyxxwywwxxxxxxyxxyxxyxwzxxyxxzyzxwxxxxwwyyyzxwyyxyxxxvxxxxyxywyyxywxyxwyxxyyyyywyxxwwxxxwwyzwyxyyxxxwwwwwxxyxyxyxvwwwwwxwwxxwwxyxxwwxwvvxxyxwxxyyxwwwvxxvxwyxwwxxwwxvwvwwwxxwvxxwxxxwvwvwwxxwwxwxxvwwvwwwxwxxwwwwvwxwvvvvxxxxxxwwwwvwvwwwxvxwxxyxxvwxvwvwwxwxxxxxvwwwwvwwwwwvxxxxwwwvwxwwwxwwxxxxvwwxwxxvwwwwxwxxxvxwwwxwxwxxxyxyxxxwwwxxwwxyxzyxvwxwvzwwwyxyywwxyxwwxwxxxxxxxxxxxvwxwwxvwyxxxxzxyxxwwxwwxxwwxxxxxwwxxwwxxwxxxxxzxvxwwxxxxywxxxyxxwxvxxxxxxyxyyyywwwxwxwxyyyyyxyzxxxyyxwxxxyyyxyzyxxxxxxxyyxzxyyxyxxxwxxxxxyyxyyxyxyxxxxwxyyxyxyyyyxwywwxyywyyxyyxxwxxwwxyxwyxyyxyxwxxxxxwyyyyyyxwxxxxxxwxyyyxzxxyxxwwxxwwxxwxxyxwxwxwwwywxxwyyxywwxwwxxwyxxxyyxyxxwwwxwxwxxxwxwywxwwvwxwxwxxxxxywwwwwxwwxxxwxwwwwwwwwwwwwwxxxxxwxvwwwwwwwxxwxxywwwwwwvvwwwwwwxxxxvwvxxvvwxxwwwxxwwwvwwwuwywxwxxxvwwvvvwwwwywwwywwxwvwwvvvxwxwxxyxxwwwxxvwxxwxxyxxwwwwwwvvxvxwxxyxvxwwwxxwxxxxxxxwwwxwxwwxwxxxxyxywxwwwxvzyyxxyyxxwxwxwxvwxyxwxxxwwxxwwvwxxxwxxxxvxwxwxxxxxyyyyxxwxxxyyyxxyxyxxxywxwxxxwxxyywzxywywxxxwxwxxyxxxyxxwxxyxyyyxxxyyyxxxxwxyxwxzyyyyyyxxzxwwywxxxyxyyyxwyx{ywyxxyxxyyyywwxyxxxxwxzyxyyxywwxxxxxywxxyzyyxxxwwwyxxwyyxxxwxzxxwxxyxywxywxxwwxxxwxxxxxyyyzxwvwwwvwwyyxxyywxxwxxxxwxxwwxxxxwxwwxwvwwxxyxwyxwwwxvwxxwwwxwyxxxwwwwyxvxxxwxxwwwxwwwwwvxwywxyxxvwwwwwwwxvwwxwwyvwwwwwwvxwxyxwxwwwwwwvwwwvwwxwxxwwwwwvwwxwxxwxyxyxvwxwwwwxvwxwwwvwvwwxvwvwxwxxxxxwwwxxvvxwwxwwxwxxxvyxwwxwxxwxxxxwxxwvwwxxyxxxxyxvxwwwxwxwxxxyxwwxwxxxxxxyxwywxyvwxwwvwwyxxxxyyxwxvxwxxwxxxxxyxyywxwxwxwxwwxyxxxwwxxxxwwwxxzxyxyxwxwxwxxyyxyxxyxxwwwywwwyyyxxyyxywxxxyxyxyyyyzyyxxxxwwxxxyxyxxyyzxyxyxwxyyzyxyyxxywxyxwxyxyxwxyyxywwyywxwyxyyxyywywzwxxxwxxxyzyyxyxwxwxwyxyxxxyxxxxxvwyxxyyxyywxyxwxxvwxwxxxxxxxyxwxwxwvxwxxywyxwwxwwwwxxxxwwxwwwxwxwxwxxzxxwwxvwwwwvwwvxwxxxyyyxvwwxxyvwxyxvxxwwwwwwxvwwwxwxywwxwxvwwxwwxxxxwwxwwxvwwvwwwyxwxxxvwwvwvwvwwxwwxwywwxwwwwwwxxwxwxxwwvwwwwwxxvxvwwxxxvvvvvwvyxvxywxywwwvxxvwwwxxxxxwwwxwvwxwxwxxxxyxvvxwwwwywxxxxxywwwwxwwwxxxxxxxxwxxxwwxxxywyxyxywxwvwwxwxxxwyxwxxwxwxwwwwxwxxxyxwxwwwwxwxyxxxxyxxwxxxxxxwwyxxxzxwxwxwvwxyyxwyxxwyxyxxxxxyxyxyyyyywwxxyywyyyxzyyyywxxyxwyyyxxyyzzxxxyxxxyyyywyyyyywxwyxxxyxxyywyzyxvxyxyxyyxxxyyxyyxxxxyyxyzywxyyxxxywvxywxxxyyyyxxywxxxwyxzyxyxyxxxyvxwwwxxxxwwywwwxwxwvyxwxyxyxyvwwxwvvwwxxxxwxwwxwwxvwwyxxwxxxwwwwwwvwxxxwxwwxywvwwvxwwyvwwyxyxxwwwwvwwwxwwxwxwvwwwwwwwwxxwxwwwuwwwuvwwwvwwwvvwvvxwxwwxwxwxxyxwvwxvwwvxvwxvwyywvwwxwwwvwwxwwwwwwwwwvwwwywyxyxxwvwwwwwvwxxwxxxwxxwwwwwxwxxwxxwxxwwvxvyvywxxyxxxwxvwwxwxxwxxxxxxxxwxwvwuwxxxwxwvwwxwwxxwwzxxxwxywwwxwwwwxyywxxxxyxywwxvwxyyyyxxxwxxwxwwxxxxwxyyxxxwwwxwxxxyxwyyxwvvyxxxxxxxyyyxyxxxywwyxxxyyyxxxywxxxxxxxyyyyyyxzxxxxxwxxzxyxyywxwwwxxxxyyyyyxyzxxyxxxyxyyxxxyyyyxwxxxwwyyxyyyyywxxxxwwxyywyxyyyxxxxxwwxxxxyyzxxwwxwxwwxxxyxwxxxxvxxwwwxxwxxxxxywxwwwwwvxxwwxxxxywxvwxwvwxxxwxxxxwwwvwwwwwxwwwwxxxwwwvvwxwvwvxxwwwvvwvwwxwxwwwwwxwwwwvwwxwxyxwyxwxvvvwwwwwxwwxywwvwwvvuvwwxyxywwwwwxvwuvvwxwxwxyxwwwxvwvwwxxwxxxwxwxwwwvwxwwwxxxwwxwxxwwwxwwxxyyxwwxxxwxxxwwxxxxxwxwwwwxywyxxxxywxxwxwvxxxxwxxxxxxwwwwxwvxwxxxyywwxwwwvwyyxvxwyxyxwxxwwxxxwwvyxxwxxwxwxxxxxxyxywxxyxxxxwxxyxxxxxwyxxxxwxwxyxxyywxxxxwwxxxyxyyxyxxxxxxwywyxxxyyyyyxxxxxxxxxxxxxyxywwxxwxyyxzyxyyyxwyxxwwxxyyxxxzyxxxwxwwwxyxyyxyxxxxxxyxwxyxyyzyyxxxxwxywxyyxxxxxxxxwwxywyxxyyxxwwxwwwxwvwxyxzxxxxxvxxxywyxyyyyyxwxwwwxwxxxwxxwyxyxwwwxvwwxxxxxxyyxwwwvxxwxxxwyxxxwwvwxwwvxxxwxxwxwvwxvvvxxwwwwwxvwxwwvvwwwwwxwwwvvwwuvxvwxwxwxxwwwwwwwwwvxxvyxwxwxwwwwvwvwxwxxywvwwwwwwwwvxwwxwyxwxuwwxwwvwwvxxxxwwwwwwwwxwxyxwxxwwwxwvxxxwxyxyxwwwwvxxwwxxxxwywvwxwwwvxxwyxxxxwxxxwvxwxwxwwwwxwwwwwxwxwxxwxxyxxxwwwwwwxxxxxwxyyxwxxwwwwxyyxwxxxxwxxwwxwwxxywxyyxxxzwwwxxyxxxxyxxwxxxwxxxyxyxxyyxxwxyxxxxyxyxyxyyxwxxyxywzxyyyxyxxyxxvxwyyxyyxyxyxwyxwxxxxxyxyxyywyxxxwxyyyxyyyyxxxwyxwwwyxxxyyxyyywxxwwxyyyyywywxxwwxywwxyxyxyywxxwyyxvxyxxxyxxxyyxxwwvxwxxxyyyxwxvwwvwxxxwwyxxwwxwxxvwwwyxwxyxvwwwwwxvxwwxxxwyvwxvwwwwwxwvxyxxwwxxwwxvxwxwwwxwwxwwxwwxxxwxwwxwwwwvwvvwxwwxxwwxwvvwvwwwwwywxywxwvwwvvvwwwxwxxxxwwwwxvxvwwwwwxwwwwxvvwwwwxxwxxxxwwwwxxwwxvxxxxyyxxxwxvwwwxxwxxwxwywwwvxwxyywyyyxwxwwwxwwxwxxwyzxxvxxxwwxwxxxwxxxwwwvvwwvxwxwxwyxwwvywxwwwxxywxxwwvxwxxwxxxxyyyxxxxwwxwxxxyyyxyyxyxxxxwwwwyxxyyyxyxxxxvwxxyxyxyxzyxxwxyyyxxyxxxyyxywxwxxxyyyxyzzyywyxzwxxxxxyyyyyxwxyxxxxxxyxyxyywxxxxxyxxxyyyzxzxxxxwxwwxyxwxyyxxwxxxwwxxyyzwyyyxwyxxxxxxyyzxywxwxxwxwwwxxxwwyxxwwvwwwvvwxxwxxyxwxwwwxxvxxwxxyxxxxxxxwxxwxxywxxwwvwwwwvwxvwxxwwwxvxwwxwvvwxxwwxwxxwxwvwvwwxwwxvxxwwwwxvwxwwwwxxxwwwvvwvwwwxwwywvwwvvwwvwvwxxwxyxwwwwvxwvwywwxwyxwxxvwuvvvxwwwxwwwxwvwwwuwwxvwxxxwwvwxvwvwwxwxxwxxwvwxuwvxxxwwxxxwwxvwwxwywwyxwwxwwwxwwwvvwxxxwyxwwxwwvwxwwxwywxywwxwxwwxxywwxxywywwwwwxxxyxwxxywxwxwxxxxyxwxyxzwxwwwwwxwxyxzxyyywwxxxwwxxxxwxxxxywwwxxxwyyxwyyzywxxxyxyxxxyxyyyyxwxxwwxxwyxxxxyyzxyxvwyxxxxyyxyyxwyxxwwxxyyxxzyyxxxxxxxyyxxxyxxzxxxvxxxwxyxyxyyxwwxxwxwxxyyyxyyxyxxxxxxxyxzxyyyyvwxwwwxwwwxwwxxxwwwxxuwwxwxvxyyxxwwwxwwwwwxxywxxxxxwxvxwxxxxwwwyxvwvvwxwxxxxwxwyxwwvwvwwxxvwxxxwwwwwxwvvwxxwvvwwvwwwvwwvwxwxxwxvwvwvwvvwwwwwwwwwwwvwwvvwwvwwxvxxxwxxwwwvvwywxxywxwwxwvvwxwwwxwxwwwxwwvxwwxwwxxwxwwwwwxwvwwwwwxxxwxwxwvxwxxxwxxwxvyxwwwwwxyxxxxxxwwwwxwxwxwzwxwxxwwvwwwwvwwwywxxxwwwvvwwwxxxxyyywxwwxwxwxyxxwwxxxwwwxxwxwxyxxyxyxxwwwxwwxwxxyxxyyxwxwxxwwxyywyxyxwxxxxwvwyyxxyxyyywwwwyxxywywyzyxyxxyxxxxxxyxyzyyxxwwvwwwyyyxyxyxywxxxwxxxwxyxyxyzyxxywxwxwxyxyxzxxxwwxxyxyyyxyyxywyxxwwwxxyyxxyxxxyvyxyxyxzxxyxywxwwxxwvwxxxxxxyxwwxxwywxxyxyxxywwxxxxwwwwywxwxxywvwwxwwxxxxwxywxwxwwwwvxxwwxwxwxwwvwvwwxxxwywxwxxwwxwwuwwxwwxxywwxwxwwwwwwxyxxxwvyvwvxwvx{vxwwywvwxvvwwwxxwxwxywwwywwwxwxxywxxxwvxvvwxvwxwwxxxxvxvwwwvvxyxywyyxxyxwxwwvwwxwxxxxxxxwxxwwxyyxwyxxwxxwwwxxywxxxwxyxvwwwwwwxxxwwxzxywywxwwxwxxwywxxwwywwwwwxxyyxwxxyxwxxwvwyxywxxxxywxwywwwwwxxyxyyxxxwxxwxxwxyyyzzywxxxwxwyyyxxyyyxwwxxwxxxzxxyxyyxwwwxyyxxyxzzxyyyyxyxxwwxzyyxyxzxxxzwwwxxyyxyyyyywwyywxxxyyxyyxyxxxxwyxxyxxxxxyzxxzxyxxxxyyyzyzxxxyxxxxwxyxxxyyxwxxywxxxxxxyxyyyvwywxxwwwxxxyxywxxwwwwvwyxyxxyyxxvwwwxvwwwxwwwxxwwxwwwwwwwxxwvyxwwwvwwwwxwwxwxwyxwwvwwwwxxvvwwxxxwwvvwwwxvxwxxxxxwwvvxwvwwwwwvxwwwxwwvwvwwwxxwwwxvwwvwvwvwwwxxxwwwwxvwwvwxvwwwxxvvwxvvvxwxwxwxwwxwwvwvwvvxwxwywwwwwwwwxwxxxxvxwxwvvwwvxwxwwwxwwxwxwwxwwwxxxxwxxxwwwwvwwwwwxwxwxxxvwwxwxxwxxwwxxxxvxwwwwwxxwxxxywywxwvvwwxyxxwyxwxxxxxxxwwwxyxxxwwxxxxwxxxxxxxyyyxwxwwwwwxxxxxyyxywywxwwwyyxxxyyyxwxxxwxxxyxyyyxyxwyxxwxxyzxxyxyyxwxwwwyxxyxyxyzxwwxxyxxwwxxxzxyzxwxwxxwyyxyyxzyyxyxwxyxxxxxxxyxxxxxxxxxwyxyyxyyxyxvwxwxwxyyyyxyxwwxwwwwwwyxxwwyxwwxwwwwvxxxyyxyyxwwwxvwxwwxwxywxwxwwwwwwxwwxwwxxywxvwvwwxvwxxxxxwwxwvwwvvxywwxywxwvwwvwwwwwvxxzwwxxvwwwwwwxwwwxxwvwvvvvxwxwwwxyxxwvwwvvwvxxwwywywwxwvwwwxxxxxxwxwvvwwvwvwxwxwvwxwwwvvwwxwxwvwwyxwxxwvxwvwwxxxwyxwwxvxvxwwxwwxxyyxxwwwvvwxxwywwxwwxwxwwwwwwyxxxxxxwwwvwxwyxxyxxxxxxwwwwwxwxxxxyyxxwwwwwxwxxwwwxwywxwwwxxwxywyyyyxwxxwxxxywxxzxxyxxvxwwvwwxzxyxyywxwwwywxyyyyxyyxyxxwxyxzxxzzxyxyxyxxwwwxwxyxxyxyyxwxywwxwxxxyyyzyxxxxzxwyxxxyxxyxxxxyyxxwxxzyyyyyxwyxvxxwyxxxxzxxyxxwxxwwxyyyywxxxwxxxwxxxxyyyxxyxwwwwwwww|ywxwxywxxwxvwvwxxxyxyxwvwwwwvwywvwxwwwxvwxwvwwwxwxwwxxwwvwwwwvxwxxvxxwwwvwwwwuxxxwwwwxxvvwwwxwxwxyvxwxwwvvxwwwwvxwvwxwvvwvw{vxwwwwwxxwwwvvwvvwwwywwxwxvwxvwxwwxxvxxxxxwvxvvvwvwwwwxwxxwxwvwvwxvxwvwxxxvwwxxwxwwxvxxxxxwwxwxwwxwxvxxxxxvwwvxvwxxwwwwwxxwwvwwwwwxwwwwxxxwvxwwwwwwwxxwxwxwvxvvwwvxxxxwxxxwwxwxvwwxxxwwvxwywwvwxxwxwxxxxyywwwxwwxxxxxxxzxyxwxxvwwwxxxxxwyxywxxwwwvyyxyxyyyxxxxxxzxxxyxxxyyxxxxxxxxyyyywxyzyxxwywyxxxxxxyyyxywwwxwxxxyxyxxxyxxxxwwxyyyyyxxxyyxxwwxwxyyxxxyyzxwwwwwwxyxyxxwxxxwwwvxwxwxxxxxyxwwxwxxwwyxxxwyywxwxxvwvxxwxxxwxwxvwwxwvxwxwyyyxxxwwwwwwwxxxwwwxwwwwwwwvxwwwxyxxxwwwvwxvwxwxwxxxwwwwvvwxxvwwwxwxwvwwvvxvvwvwwwwxvwwvvvvwxwxwyxxwwvvwvxwwwxxxwwwxvwwwvwwuyyxxwwxwwwvwwvvuvxxwvwwwwwwvvwxvvxwxwwxwxwwxwwvwxwwxwxyxwvwvwwxwxxwxxxxxwwvvwwvwxxxxwxxwwwxvwwvwvyxwxxyxxwwwxwxwxxwxxxxwwwxwxwwvxwxxuwywwvwvxxvwxxxxxxxxxwywwwxwwxxxwwwxxxxxwwywwywyxyxxxxxwxwwwxyxxxwyyxxxxwxxwyxxxzyzywxxwyywwxxyxwxxyyywxxwyyyyxyxyzyyxxwxxxxyxyyxzyzxxxxxwxxxwxxxxyyxyxvwyyxxywxxyyyywwwxywxwxxyxyzxwxxywxxwyyyxxxyywwzxxywxxyxyxyxxwxwxwvwvwwxwxwxxwxwwxvwwxwxwxxxxxwxwwwxvxwxxwxxxxwwwwvwwxwxwwxxywwwvwwxwxwxyxyxwwvwvuvwvwwwwxwxxwxwxvvwwwwxvwxwwvvwvwwwvxvvwwxxxwwvywwvwwwywwxwxwwwwvvwwwxxxxxyxxvxvwvwvxvwxxwxxwxwwwuvvwwxxwwxwwwxwwxwvvwxxwxxxxxwwwwwwwwwxxxxyvxxvywvwxxxwwxxxxwxwvvwwwxxywxwywwxwxwxvxxxyxxxxwwwxwvwxwxwwwxxwwvxwxwywxxyxxwxxxwwxxwvxxxxywxyxxwxwwxxxyxxyxxxywxxwwxxwywxxxyxyxxxxvwwxyxxxyxyxwwxxxvxxxxywxzyyvxwxwyxxyyxyxyyyyxvxwvyxwyxxzyyyxxyxxxyxyxxywxyyxvxxxxwxxyyxyyyyyxxwxxyxxyyxyyxyxywwwxxxxzxyxxxxzxxyxyxxxxxywyxywxxxwxxwyyyyxxxxwxwwwwxxxyxxyxxyxxwxwwvxwxxwyxxxxwxvwwvwxxwxxyyyyxwxxwxvwyxxxxyywxwvwxxwxwwxvxyywwvwxywwwwwwwxvxwwwxwxvxwxwwwxxwwwwvvxwwxwxxxxwywvwvvvvvwwwvwxwvwwwxwxwwwxxwwwxxwvxvvwwwwxwwwxywxwvwwvvwwxxxwxxwxwwvxwvvwwwwwxxxxwvvwwxvxxxxyxxyxwwwxwwwxxxxxxxxxxxvvwxwyxxxwxxywvxvwwwxxxxwxwyxxxwwxwwvwxwxwxwyxvwwywxwwwxwxxywxxxxwwwxxxyxxxxxxwxwxwwxxyxxwyyxvwwwxwxwyxxxxwxzxwxxwxwwwyyyyyxyyxywwxxxxzyxyyyxxxxwyxywxxyyxzxxyxxxxxxxxyxyyyzyyxywxxyxyxyzyzyyywyyxxxyxxxyzxyyyzxxxxxxwyyyyyyxxxwvxwxxxyywyyyyyywwxwxxyxxyxxyyyxyxxwxxzxyxyzyxxxxwvwwwyxwxxxyxxxxxwwwxxywxxxxxxwwxwxxwxxwxxxxxxwxwwwvwxywwwyyyxwwwvvvvwxxwwwxxwxwvxwxvxxvwxxywwwwwwwvwwyxxwwwwwwwwwxwwwwwxwwxxwwuvxwvvxwwwwwwxxwvwxwwxwwyvwwwxwxwwwvwvvxxxwxwwwwwwvxwvwwwxvxxxwwwvwvwxwxvwxxwwwxxwwwxwxwxywxxxxwwwwwxvxwyyxyxyxxxvwwwwxxxxxyxywwwwwxxwxwyyxyxxwwwwvvxwwwwxxxxxwvxwwwwvxxxxxxxwxwxxvvvvwywwxxxwxwvwxwxwwxxyyxyxwxxwxwvwxxxyyyyyxxxxxwywyxxwwwyxxwxwxxxxyyzxzyyyxyyxwyyxyyyyyyyxyxxxxxxxxyyxzyyzyxyxwxyyyxxxxyzxwxxwxxyxxxyzyyyyxywwxwxwxvyyyzzzwxwwwxyvxxxxxxyyxxwxwxxwyxxxwxxxxwyxyxxwxxyxxxwxwxwvwwwwwxwywxxwxwxxwuvwwywwyxxxxwwvxxxwxwxvxxyywwwwwxvwwxwwxyxwwwwwwwxwwwwwwyxxxvwwxwvvwxwvwxxvxvwwvvwvxxwxwwwwwxwvvwwwwvxxxxwxvvwwwvvwvwwwyxwwwwvwwvvvxwxwxwxwwvwwvvwvvwwxvxxxwwwvwwwvvxwxwwxxwxwuwwwwyxxwwyxxwwwwwvwwwwwyywyywwxwwvvvxxxvxxxywxwwwwwwxwxyxxxwxwwvvvwvwwxwwxxwvxvwwvwvwwwwxwywwwwwwwwwxwxxwwxxxwvwwwwvyyxvxwxwwwvwxxwxwxwyxxxxwwwwwwxwxyxxxxxyxvwwxvywxxxxyzzwxwwxwvxwxxwyxxzywxxxxwxxyyzyyxxyxyxxwxxwxyyxyxxyxxxyxxyxyzyyyyxxxwwxwwxwxwyxxyyyyxwxxwwwwxyxxxyzxxxwxwxwxxyxyxyyxxwyyxwxxyxyxxxwvwxxywxxxxyxxyyxxxwxxwxwxxxxxxxxwwwvwwxwwxxxxwxxyyxwvvwwxyxyxxxxyxwwwwwvwxwwxwxxxvxwwwwwwvxzwwxyxwwwwxxuwyvwxwwwxwvwwwvwwwxwwwxxwvvvvwvvwxvwxvwwwwwvwvwxxwwwxwyvwwwvwvvvwwxxwxwvxwxvwwwvwxwwwwwwwwwvwvwxvwwywxwwwxxwxwxxxwwxvywxwvxvxvwvwxxxwxxwwwxxwwxwwxxxwwxxxwwwxwxwxxwyxxwxvxvwvwwwxwxxxxxxxvxwwwwvxxxxxwxyxwwwwwwvxxxxwwxxxxvwwwvwwxxwwwwxxwwwvwwwxxxxxxxxwxxxvwwvxxxywzyxxxwxxwwwyxxyxyyyxwxxywwwxxxyxyyywwxywxxwxyyxyxyyyxwxxxyxxxxxyyyyxwxwxxxyxyyxyxyyxxyxywxxxyxxyyxyywyxxxwyxxxxyxyxwxywwxxxwyxyyxyyxwwwyxxxyxxxxwyxxxxyxxxyxxyyyzyywxxwwwwwxxwxxxxyxwxxwwwwxxxwwxyxxwwwvxwvwwwwxyywwvwwwwvwwwxxvxyxvxvxwxwvwvxwwwwxvwwvvwwvwxwvwvxyxwwwwwvwxwwwwwxwwwvwvwwxwwxxxxwwxvvwwvxwwwwxvwxwvwwxwwvuxwwwwwwxwwvwxwwwwxwwwwxwwwwwwwvvwvywuwwyxwwvxvvvxxxwwxywvwwxwwwwxwwwxxxywwwxwwxwywxwxwwxvxxwwwxwxxxxwxxxxxwwwxwxxxwxwwxxwwwwwwvvwxwwwxxxxwxwwwwwwxyxwxyywwwwwxwwwxxxxwxxxwxxwwwxxxxxyyxxwxyxwwxwwxxxxyyyxwwwxvxxxxywyxxxxvxxxwwxyyxxyyyxxxxxwxxyxxywxxyxxwxxwxwxwyxxyx{yzwyywwxwxyxyyxxxxxxyxxwyxzyxxyyzxxxwywwy{xyxyxyzxxwwywwxxxywxxyyxxxxxxwvxxxwwyyxxxxwwxxxyxyxwyxxwwxxwwwwxxyxwyywywwxvwxwwwxxwwxxxxwvwwwxwwxxwxyxxwxvxwwvwxwwwwwwxwvvwxwwvwxxxxwwwxvwwwwvwwwxwwxwwwwwxwwwxwxwwwxwwwxvwwvvwuxywxwxwwvwwvvwwwyxxxwwwwvwwvwvwxwwwwwwwwwvwxwuvxxxwwxxwwvvvuwvwxwxxxxyvwxxwwvvvwwwwyxwwwvwvxyvwxwxxwxxwwwwwvxvwxxxwwxywwwwvwxwxxxxwxwxwwxwwxwvxwxwxxxxwxywxvxwwxxwwxyywwxvwvwwxxxxxxxxxvwwxvwwwzvvxxxxwwwxwxxwxwxxxyyxwwwxwwxwwxwwxxxxxvwwxxwwyxxxyxxxxwxwxwxwyxyxyyzywwxwwxxxyyxyxyzxyxwyxzxxxyyyxyyyzxxxxvwx{xxxyyxyywwxxxwwxxyxxyyzxxxwxwxxyxxxxzyzxxxvwwxwxxzxwyxyxxxxxxxxxwxxwyxyxwyxxwwxxyxxxxxwxwwwxwxwxwxwxyxxwwxxvwwxwwxyyxxyxxwwwwxvwwxxyyyywwwxvwwwywwxwxxwwvwvwvvwwwxwwwxxwwwvwvwvwxwvwxwwwvwvwwvxwxxvwxxwvwwwwwvvvvxwwwyxvwvvwwvvwxwvwxwxvvwwvxvxvwwvxwxxwvwxwwwvwwwwwwxwwwvwxvwwxwvwwxwwxwwwvwwwvxwwwxwwwwxxwwwvvwxyyxwywwwwwvvxvwyxwxxxwwwwwvwwwxxxwwxxxwwvwvwxxwyxyxxxxwwwywwwxxvyxxyxwvwwwwwwwwxywxwxwxxwvxwwwxwxxxxxwwwxvwvxxyxxyxxxwwwxxwwxxxwxwxxywxwxxwxvyxxwxxxwywxvwwxxxxyxyyyyxyyxxxxwxxxxyyyyxwxxwxxxyyyyxyxyywyyvwwxyyyyyyxxxxxxxxwxyyxxyyzxyxwxxxxwwyyzyyyyyxxwwxxwxxxyywxyxxxwwwwwxxxxxwxxwxxxxwxvxxyyxxxxwxxxxwwxwxxwwwyxwxwwxwvvxxxxwwxyxwwvvwxwxxxxxxyxwwwwwwxxxwwxwxxwxwwuvvwwxwxwwwxwvwwwwwvvwxxwwxwxwwvwwwwwxwwwwyxxvvwwvvvwwwwwwwwxwwwvvvvvwwwwwxwvvvvwvwwvvwwvxwwwwvvwvwwvvwxxxwxwxxwvwvwwvwwvxwvxwxwvvvwvvxwxwyxwxwwvxwwwxwxxxxxxwwwvwvwvyxxwxwwxwxwuwvvvxwxxxxwxxvwwwwwwwwxwxxwxxwwwuvvwwxwwxxxxxwxvwvwwxxxwxxxxxxwwvwvwwxxwwwyxwvvxxxxwvyxxxxwwvxwwwwxwxxwywxxyxxwxywwvxwxwxyyxywwwxwxvxyxwyyyyxxxwwxywyxxyxyywzxxxwxwyyxyyyyxyxxzywwwxxwyxyxwxxxxvwxwxyyxwyxxyxxxvxwxwwwxywyxyxxxywxxwxxxyyxxzxxxwxxxxxxyxxxxxywxwwxxxwyyxxxxxwwxwwwwvxxxwwxxyxvwxwwvxwxxxxyxywvxwwwxvxxxwwyxywwwwvvxvwxwxwxyxwvvvwvwwwvywwwxyxvwwwwxvwyxwwwxxxwwzwwvwxvwwvxwwwvwvvwuwvwwxwxwxvwvwvvvwwwwvwyxvwvwwwwvwxvywwxxvwwwwxvwwwxwwwwxxwwwwvvwvvvxwwxwwwwvvwwxvwxwwwyxwwwxxxvwvwwywxxxwxxwxwwxxwxywxwyxxxxxxwvvwxwxxxxxvvwvwwxwwxxxwyxxxwxwxwxwxxxxwyxwxwxwwwwwxxwxxxywwxvwwwwxwyywxxxyyvvxwwwwvwxyxwxxvwxvxwxwwvxxxxyyxwxxxwxwxwxxxyyxxxwwxxwwxxxxxyxyxxyxxyyyyxxxxxwyxxxwwwwxxxxyxxyyywxwxwwwxxxxxyxxywwxzxxwyxxxyyxyyxxwwxxxxxxyxyyxxxxxwxxwxxwyxxyxyxxwwwywxxwyxxxxwxywyxxxwyzxzyxxwxwwxvxvvwxxwxxxxuvwwwuwxxwxxxyxwwvvwwxvxwxwywxwwwwxwvvvxxxxwxyxwwvvvwwwwwxxwvwxvvwvwwwwvxwvwxxwvvwxvwwvwxxwwwwxvwwuuwwwwwwvwxxvxvxvvwvwvxxwwyxxvvvxwvvwwwxwwxwxvvvwwvwvvwwwxxxwwwvvuvwvwxwwxxwwvwwvwwxvwwvwwxwwxwwvwwwwwxxxxyxxwvxwxxxwxxwvxyxywwwwxwxwxwxwxxyxxwwvwwxvwxwvxwyxxwwwxvwwwxwwwxvwwxvxxvwwwxxwyxyxwvwxwwwxxwxwxxxwwvwwwwvwwwxxwxxywxxwxwxxyxxywxyxwwwxxwwxxxxyxxyyywxxwwwxyyyyxyyxxxywwxwxywyxxxxxxyxwxxxwxyxzxyxzxwxxxwwxxwxxxyyzywxxxwxxxxyxxxxyxxxyxxxzyxyxyyyyywxwxwyxxyyxxzywyywwxwwxxyxxxyxxwwxwxxxxyxxzxxxxvwxwwxxwwywwwyxxwwxxvxwwyxwwxxxxwwvwwwxwwxyxxwyyxwxvxwwwwyywwwyyxwwvwwwxxwywwxwxvxwxwwvwvxwvwwwxxwwvwvxwwwxxwxxxwwwvvwvvwwwwwxyxvwwxxuwwwwvxwxxvwvwwwxvvwwxwwxwxxwwwwwwuwwwxvwwywvwvvwwxuwwxxwwxvwxwwxwwvxvwwywxwwwwwwwwwwxvxxxxywxvwwwvwxxxxxwxxxwxvuwwxxwxxxwxvvxwwwwwwxxxxwxxwwwwvvwvxxxxxxxxwwwwwxwvwwxxxxywwvxxvxwwxywwxxwxxvwvwwwxxwxyyxxxwxwywvywwxxxxyyxwwwwwwxxxxyxyxxwywvxyxwwxyxxxyxyxxxxxyyywwxxxxxyywyxxwywxyyyxxxzxwxyxxwyyxxyxyyxywwwwwwwxxxwyyyyxxwxyxxywyxxyxxyxxyvxvwwyxwyyxyxxxxxwwwwwxzyxxyxywxwwxxxxxyxxwwywwxywwxwxxwwxxwxvywwwwwvwxxxxxwxxxvvwxwwxwwwwyxxxxwxwwwxxwywwxxywvwvwvwwxxwxvxxxwwwwwvwvwxwxxwxwwwxvwxwxwwwvwxxwwxwvwwwxxwwwwwxxvwwvwvwvvwxxvxxwxvvxwxvvwvwwwxwwxwwwvxwwvwxxwxwxwwwvwvwvwwwwwwxwuwvwxwwvxxvxxywwwwwwwwvwxxxyxvxyxxwwwwyxwyxwxzxywwwwwvxwxxwxwxxxxwwvwywxwxwwwxyywvwwwvwvxwxwwxwxxvxxwwxvyxxwxyyxwwxxwwvwxxwxwwxwxwwwwwwvwwxxxxxxwxxxwwxwwxwxxxyxxwwxxwxwxyxxxxyxxwwwxxwxyyyxwyxyxyxxwxxyxywwxzyyxxyxxxxxwyxxxyxxxxxxxvxxyyyyyxyyxxwwwwyxxxxxxzyxyxwxxxxxyxxywxxzxywxxxywwxwxwxyxxwxxwwxvyyxyxyyyxxwwxwxwxxyxxxxwwxwxvvwwxwwwxyyxxwwxxvxvwwxwxyxxxvvvxvwvxwwwxxxxwwvwwxvwwxxxxwxyxwwxvwwvwwwwxxxxwvwwwvwvvwwxxwxwxvvwxwvwwwwwwxxwwwwwwxwwwwwxxwwxvvvwwwvwwxxwwxxxwwwwvxvwwwwwxxxxwwwxvwwwwwwxxwxwwwwvwwvvvvxxxwxwwwwwwvwvwxxwvxxxxwwwwwwvwwyxxxyywwxwwvxxwxwxwxxxwxxxwwxwxxvxwyyxwwwwwwxwxxxxxwxyxvxvwwwwvxwwxxxwxwwvvwwwwwxxxwxxxwwwwwwwwxxxxxxxwwvwwwwwxxwxxxwxvyxwwxxwwywxxxyxxwwxxxwwxxxyyyyxxxwwwxwxyyyxxyxyxxyxxxyxyxyyyxxzywxwxxwxyxxxxyyzzxxyxxxwxxyyxyyxzxxxxxyxyxwxyxyxxxwxxxywyyxyyzxyyxyxwxxxxyxywyyyyxwwwxxxxxxyyxyyxxxxxxxxxyywxxxxwwxvvwwwwxxxwxwwxwwxwwvwxwwwyxxxywwwwwxwxwwxxyxxxvwvwwwxxyxxxwywwvwvvvvvxvxxxxxwxvxwxvwvwxxwwwxvwwwuvwwvxwxwwwywwwwwvwvwwxwvwxwvwvwwwvwuwwwwwwxwwxtvxwvwwwywwxxwwwxwuvwvvxxwxwwwwvwwvvwwwxwxwxxxwxwvxvvwxywxwxxxvwwwwxvvwwwyxyywvxywwxwwxxwwwxxyvwxwwwxwwwwxxwxxvwwvxvxwxxxxxwxwxwwwwwwvwwvxwxxwwvxwwvwwwwwwxwywxwwwwwxxxyxwxxyxwxxwwxxwxxywxyxxwyxwywxwxxxwwxyyxxxwwxvwxxxxxxyxywxwwwxwyxyzxxxywyxwxywxxyxyyyyyywxxxxxyxyxyxywyxxxxwwwwxyxxxyyywwvxxywwwwxxxxzyxxxxxxyxyxywyxyyyyxxxxwxxxxyxyxxxxxywxxwwxxyxyyyyxyxyxxwyyyyxxxxxxwxvwwwwwwxxwwywwxwwwxwxvxwxxxxwwwwwwxwxwwxxxxwwxwwxwwwxvxxwxxywwwwwwwvvxvwwxxwwvwwwwwvvxwwwxwwwwvwwwvwwwxvvxxwxxvwwwvvwvwxwxwyvwwwwvwwwwvxwwxxwvxvvwwvwxywxxwwwwwvvwwwvwwwxxxxwvwwwvwvwwxwwwvxwwwwwvwwwxwwyxwwwvxwwwwvwvwxxxxwxwvwvwwwwwwwwxxxxxxwwvvwwxwywxzyxwwwwwvxxwxwwxyxxwvwxxwvwvwwxywxwwwwwuvwwxyxwxwwxwwwwxvwxxywxwxxwwxwxwxxxwxxxxxwwwywxxxwwyxxxyxyxwyxwwwwxxxwyxywywwxwwxwxxxxxyyyxxywxxxxxxyxyxxyyxxxxxxwxyyyxyyxyvyxxxxyyxyywyzyxxxwxxwxxwwyxxyyyxxxxxwxxxwyxyyyxxxxxwwwyxxxwyxyxxwxxwwwxyxyxyyyxxxxwxvxxxxwyyyxyxwxxwxvwxyxxxxxywwwxwwxwwxyxyywxxwvxwwwxxwxyxxwxvxwwwwwwxxxwywyxwvxwwwvwwvxwxxzwwwwwwwvwvwwxwwwxwxvxvvwvywvwwxwwvwwvvxvwwwxwwxyvwuwwvvwwxxxwxxwxwvwwxvwuxxvxxxxvwwwvxvvxwwwxxxwwwwwuwwvwwwwwyxwxvwwuvxxwxwvxxxwwuxwwwvvwwxwvxxxwwvwxvwwwxxxyxxxxwxwxvwxyxwxyyxxxwwvxwwvxxwwxwywwwxxwwvvwxxwwxxvwvwwvxwwwyxxywyxxwxxwwvwxxywxyxwxxvwxxwwwyxxxxxxwywwwwxwwywxxyxxxwxywwwwyyxwxyyxxwwxxxxxxxxzyywyxxxwywxxxxxxxyyyzvyxwwxxwxzyxxyzxxxyxwwxzyxyyzxyyyxxxxwxyyxxyxyyyxxxywxxxyyxyxwyxwxxxyxyxyxyxxyxyyxxwwwwxxxxxxyywxxxxwxxyxzyxwxxxxwvxuwwxxywwwxxxwxxxxwwxwwwywxywwwwwvwxwywwxxxzxvwwwvxvwwxwvxxwxwxwvvxvxyxxxwxwwwvwwvvwwwwxwwxwwvvwwwwxxvxvvwxwwvwvxwwvwxwxwwwwxxwwvwvvwxywwwxxxwwwwvwvwvxxxxxwwvwwuvwwvwxwwwxwwwwwwwwwvxvwvwxwwxwwywwvwxvvwywxwvwwxwwwxwxwxxxyxwwvwwxwwxxyxxyyvxwwwwwxxxxxxxxxxwvwwwxvxxywwwwyxwwvwwwvwwxyxwxxwwwwxxvwxxwwxxxxxwxxwwvvwxxxxwyxxwxwxxwwxxwyxxxxwyxwxwxwwyxyxxxyxxwxxwxxxyxxyxyxxwwxwwxxywxxxxyxyxwyxxyxxyyxxyyyzwwxxxwxyyxzyyyyywxxwwxxxyyxxwxxxwxwxwxxwyyxxyxyyxxxyxxxyywzxyyzwxxxxxxwxyxywxyyxxxwwxxxxywwxyxxxxyxxwxwwxxzxxxxxwxwxxwwwxyxwwxyxwxwxwvwvwxxxwxxwwwvwwwwwwxwxxwxxvvwwvwwxwyxxxyxxwvvvvwvxxwxxwxxwwvvwwwvwxwwxwwwwwvvwvwvwwwwwwxwvwwwvvwvvwwvwxwwwvvwvvvwwwxvwwvvwvwvwvwvvwwwwxxxxwwvvvwvvwvwwxwwwwyvwvwwvvwxxxwxwwxvwvwvvxwxwxxxwxwvwxwwxwxxwyyxwwwvvwwwwwxxxxyxwwvxvwwxwxxwxxwyxxwxxwywxxwwxxyxywwwwwwvvwvwwxwwwwxuwvwwxxxwxwxwxwxvvxvwwxxwwyxwxwxwwxvxxwywxxxxwxwwwwxwwxxxxxxywwwwwvwwxwwxxwwyxwwwxwxwxwyyxyy{wxxwwxyyxyxxxxxyxwxxwwxxxyxxywyyxxxywwwxxxxxyyyyxwwxxxyxyyxxxyyyxxwxwwxxyxyyxyzxxxvxwwwxxxxwyyxxxwxwwxwwwxyyyxxwwxxxwxwxyxyyywwvwxwwwxvwxxwwwwxwwxwwvvwxxwvyxxyxvwwwvvwxxwxxyxywwvvwxwvxwvxwwxxwxxvwwxwwwwwwwxxwvvwwvwwwvvvwwxwxwxwwvwwvwwwxwwwwwvwwwwvwvvwvywwuvvwwvwwwwxwwxxxxvwvvvvwwwxwxwxvxvwwvvvwwwwwxwxwwvwwwvvuvwwvwxxvvwwuwvwvvwwwwxwyxwwwvxwvwwywwxwxwwwxywwvwwxwxwyxwxxwwvwxwwxxxywxwwwvxxwwwxxwxwxxxvwvvwwxwxxxvxwwxwywvwwwxxwxxwwxwxxwxwwxxxxwvyxxyxwvxwwwxxxwyxxwxwxwwwxxxyyxyxxywwwwwwxwyxxwyxxxxwwxxwwxxyxxxxyxxwxwxxxwxyxxxyzzywxxvwxxwxyxyxyxyxxxxxxwxxxxxyyxwxwxxwwwxxxyxyxyzxvxyxxxyxxxyyxzwywxwxyxwxxyxyxxyxxwwxywxyzxxz}yxwxwxwwwxxyxxxxxwvwwywwwwwxwwxxwwwxwwvwxxwxwyxxyxxxvvwwwxxyxwxxxxwxwwvwwxwxxwwyxwwwvwwwvxxxwvyxxwvwvvwwuvwxvwwxwwvxwuwuwwwxvwwwwwvwvvwvxwxxwwwwwxvvvvvwwwxvwvwxyvwvvvwvvwwxwxxvwwwwwvvvvwwxxwxxwxvwvvwvvvxwvvyvxvwwvvwwvvxxxvywyvxxwxwwvwxwwwwwwwwwwxwwxwxxwwxwywvxwvwwwwwwxyxxxwvwxvwvwwyxwwxzxxvwwvxwvwxwwwyxxwvxwvwvxxwxxxxxxwwwwwvwxxxxwxywwwvxxwwvwywxxxxyxwwxwwwwwwxxyxyxxxwxxywwwxxyxwxyxyxwwwwxwxyxxxyyzwxwxxxxxxyxxxyxxwwyxxwywyyyyyxwxyxyxxywwxxxwxxyxxxvvwvwxxxyxyyxxyxxxxxxyyyyxyxyyxwxwwwxwxyxxxyyxwxxxwwxwxyxxwxxxxwxxvxxwzyyxxyxxwxxxxyywwwxwxxxyxwwwwxvxxxwxvwxxuvwwwxwxywwxyxxxxwwvwvwwwxxxxwxywwxvwwvwwxxxwxxxwvxwwwxvwxxwwwxwxwwwvvvvxxywwvywwvwvvwwwxwwvwwxywwxwuvvvwxywwwyxwwvwvvuwwwwvwwxxwvxxvvvvwwxywwywwvwxvwwwuwwvxwxyvwwvwwwxvxwwwxxxwwwvwwwvwxxxwxwyxxwwxwvxxxxwwyxyxwwxwwvvwwxxxxxxxxvwwwxwxwxxxwwwxvxwvxvwxxxxxwwwwwvwwxwwxxyxxxyyxwvxwwxxwwxxxyvwwxwwwwwyvwyxyxwxwwyxxwwwyxxxxyxyxxwwwywwxyzxyxxxywxxxxxwyyxyxxyxxxwxwxwxyxxxyxyywwxyxxywyyxyyyyzxxwxxxyxxwyyxxzyyxyxwxwwyxxyxxyyxxwxyvxyyyyxxyyyxxxwyxxxxxxxzyxyyxwxxxxvwyxwyxxxxxxxywywxxyxwy7a{{||z|{{}|{{{|}|{|{{{{{||{{}{||{z{{{{{z|||{||||z{z|zz{{{{}z{||||z{{zz{zz{||{|{{z{z{zzz{{|{z{||zzz{zzzy{z{{zz{|z{yzzzyyyy{z{z{{z{yzzz{zzy|{|z{zz{{zzzzzy{zz{|zz|zz{zzzzzz{z{z{{|{{z{zyzyy{{{yz{|z{yyzzzzz}z|z|z|zzzzzzzy{z{|{|{{{{z{{yzzz|{z{{{|z|z{{z|{{{{{zz{|{{z{zz{{{|{}|{{{zzzz{zz{{|||{{|{{{zzz{zz{{{{{{{{|{{{{{{{z||{{}|||{{zz{{zz||{||{{|{{{z|{{{{z{{|||||zz{{{{||{|}||}|z{|{|{||{||}|{|{|{{{|{|}|{|}||{{z|{{||{{|||{}|||z{|{{{{{||{|{}||{{{{{{z{||{{{{|}||{{{{{||z}|{|{|||zz|z{{}|}|{|{{|z|{||{||{{{{{{{{|{{|{{{||}|{{}|{{{{z|z{||||}||}{||{|{{{{||{|||{|{{{z{z{z{{||}|z{zy{zz{{{}{{||{{{yzz{zz{|{z{|{|zyzyzzzy||{{z{|{{zzzz{yzzz{zz|z{{zzzzy{z|{{{{{zzzyzzzzyyy{{zz{zzzzzzzyz{z{{{{{{{{{zyzyyyzy{zzzz{zyyyzy{{z{zzz{{{z{zzzzyzyz{yz}{{{yz{|z{zz|z|{z}{{{zzz{zzz{{{{zz|zzzyzzzz{||z|{{{zzzzzzyzz{{z{{|{z{|z{yzz||{{{z|{yzz{{z{{{{{{z||{z{z{z|{z{{{{z{|{{z{{{{zy{{|{z{}{{z{zz{{{{{{|{||||{{{{{z{|{|||||||||{|z|z{||{|||}{{{{{{{{{|||{|||}z|{{|{{{||||}||{{||z{{{}|}{}}|{|zz{|{{zz|{}|||}{}{||zz||{{|}|||{|{{{|zzz|}|}{|{{{{|z{{|||{{{{{{{{|{{y|z{{{z{|{|{z||z{|{|}|}{||||{{{{{{z|||{}{}|{{|zzz{z{{|z||{||z{z|{|z{{{z|{|{{zzzzzzz{z|{{|||z{zzzzzz{{{z{{{{{y{zzzyzzz{{{{{z|z{zyzyz{y|z{z|zzzzyyzzzz{{|z{{zzz{zzzyz{z{zz{z{{{|zy{zz{z{z{{{|yzzzz{zyz{|z{|{{z{zyzzyyzz{zy{{{z{zz|{{z|zz|{||{{z{yz{zz{|{z{|{|{y{y{z{{{z{{{{z|{zz{zzzz|||{z|}{{z{z{zzz{|{z{{{{{zzzzzyz|{|{{|||{zz{{{{zz{||{|z{{{y{{{zzz{{{{{}||y{z{{{{{{{|{}|{{z{|{{|z|z{{|{}|{z{|{{|{{||{{|||}{zyz{{{}}|{{{}|{{{{|{{||||}|}}{|{{|zyzz|{}{{||}}{{{{z{{|{||||||{z|z{{|z|{|{{||}|||{{{|{{{||{{}||{zz{{|{}||||}|{|||{{z{{||||{||{|{{{{{{{{}|||{||{{{{{{{{{||||}}}{{|z{{zz{{{{{}|{{zz{|z{{z{|{{z{{|z{zz{{z{z{|{||{zyzz{z{{zzzz{|zz{zzzzyz{zz{{{{{zyz{zz{zz{z{zzz|z{yzyyzz{zz|z{{|zzzxz{yyzz{zzz{z{z{z{yzzzyzzzz{{{z{zyzzzz{z{{{{{y{|zyzzz{z|{|{{{|z{y{{{y{zz{{{{|{{{z{{z|{{|z{zy{{z{z{{y{z|{{{|{{|zz{{y{zzz{{{{{||{z{yzzz{{z{{|{{z{zz{{{zz|{{{{|{{{zzz{zzzz{||{{z{|zz{{z{z{{|||{|{z|zzzz{{{{{|z|}|zz{{{z{z}{|{}|{{|{{|{{zz|}|z|||||{||{{|{{|{|{}}}|{{z{|z|{|||}|}}{z{{{{|z|{||||||{z{|{|z||{|{}|}|||{{{||||{}|||{|{|{zz|z{{{||||{|{|{z{z|{|||{||{|{z{|z{|{||{{|~|}||{|{z{zz||z|||}z{{|{{z{{|{{|||}|{zzz{{|||zz|{{{{{z{zz|{z|||{{}||{zz{zz{zz{{zz{{z{zyxzzzz|{yy{zz{z{zz{zzzz|{z{{{{{zyzzyz{zz{z{{{zz{zzzy{zzz|z}z{zzzyyzzzzzzzz{|z|yz{zyzyz{yzzz{z{zzzyzzyz{zzz|{z{y{zzyzzz{z{{{z{{yzz{{{zzz{|z{|{{z{{zyzzz{z{{|{|{{{yzz{y{{{{{{{|zz|{z{{{{{||z||{{z{z{{{yzz{{z|{{zzzzz{z{|{|zz||{zz{zz{y{{|zz{{{|{{{z{{zy{{}|}{{|zzz||{||{{{|||{{{{zz{{{z{|{||{{||z{||z{z|}||||}|{{{|{{{z{|{|}|||{|z{z{{}{}{|{||}}{{z{z||{|||{|||}|||||z||{|}|||}{{|{||{||||||{||{|{{{{{z||{{|}}||zzz{{{{|{{|}{||{{|{|{{{{{|{|}|}{||{z{|{{}||||}}{{{{{{{|{}||}{{}|{|{{{{{{{||||||{{zz|{zzz{||{z{{|{y{zz{yz{z|{{{|{{zzz{{zz{z{{z{{{yyzz{yyzz{z{{zz|zzzzzzy{yzz{{z{zzzzzyzz{yzz|z{{{zzzyzxzyz{zzz{z|zyzzzzzz{{{{{{|zz{{yzzyy}z{z{{{{yzyzzzyy{|yz|z{{{zzy{{z{y|{{z{{{zz{{z{zy|{z{{{|z{zy{zz|y{z{}{{{zzzz{zzz{z{z{|||{|z|{y{zz{zz{||{zz{{zz{z{{|{|{||{{{zz{{{{{{{{z|{{z|z{{zz{z{|{{|{z{{|z{{z|{{{{{|||zz{{z{z{|}{{{|{|z{z{{{{|{||}{||{{{{{}{z{}|||||}|{{{z{||{{||{}|||{{{{{{|||}||||{}z{z{zz{||{{|}|||{{z|{{{{|||{|{}||zz{{{{||{{{}}}|{z{zz|z||{{{{|{{{{z{z{z{}|{{|}}}|{z|{|||{}||}}|}{{{z|{z|{||}}}|{{y{z{{z|{{z}{}|||z{zzzz{z|{||||z|{z{zzz{z|}{{{|zz{z{{zzz{zz{{{z|y{zz{{z{z{|zz{{{z{zzzzz{{z{{z{|{z{{yzzyyzzzz{{{{zzzyzyzzz|z{|{{zzzz{zzzzzz{{{{|{y{{{yzzzy|z{{{{{zz{{{zzz|{z{{z|{zzz|{zzy{z{{{{{zzzyzy{|z{z|{z||z{{zzz{z|{{{{}|}{{|zz{{{{z||{{{|{z|zzz{{{z{{{{||z{{zz{{|{{||z{|{{zz{{{{{{|||{|{{z{{z{{z{|z||{|||z{{{{|{{{{{|}}z|||z{zz{{{{{}{{||{{{{{z{{|{{z|{|{{{{{{{|||}{|{{}|{z|{|{{{|}|{|||||{{|{z{z}|||{|}z{{||{|{{{{{{|{|||{z{|{{|z||{|{||z|zz{z{z{}||||||{|z|{|{zz|||||{{{z{zzz{{|{|{{|}}|{{{|}{{{|{|||}||{{{z{y{||||||}|{{{|{{|z|{{{||||{{{{y{z{z{{{{{{zz{|z{zz{{z{|{{{{yzzz{{z{{zzz}{zz{{{{zzzzz|{{{z{zyz{zz{z{z{zzzz{{zzzzzzz{zz{zzzzzzyzzzzz{y|z{{{zzz{zzz{z|{z{z{{|zzzz|yzyzzz{z{z{z{zyy{{zz{z|z|z{yz{y{zzzz{|{{{{{|{zzzzzzzz{{|z{|{{z{{yzy{{z|{{{{{|zz{z{z|{|{{{||{yzzzy{{zz{{z|{{zz{zzy{y{{z{|{{|{zz{zzz{z{{{{{}{{{z{{{|{{{|{{{{|{zz{z{{zz{{{{{||{zz{z{{zz{|}||}{{{zzzzz{||||||{||{{{{{}|z{z||||}|{|{z{{|{}}|||}}|{{{}{{z{{{|||}}|{{||{{z|{{{}{||{|{{{{z||{||{|{}{||{z{z{{}{{|{|{{z{{z|{z{{||{{|{{{{y{{|{||}{{{|||}||{|z{{|}{{}}{{z{|{z{|{||{{~}{{|{{{{{|||z{{|z{{z{|z{{{{{}{|}|{{{{zz{z{|{||{{|{{z{{zyzz{{|{||{{zz{zz{z|{{{z{{|{zzyz{z{zz{zzzy{zzyzy{zzzz{{{z{{zzz{yzz{z{|z{|{|yz{zyzzzz{{|{{{z{zyzzzzx{zy{{{{{{{z{zyyzz{{yz{{{zz{z{zyyzzz|z{z{{zzz{zz{{{|{||{{{{z{{z{z{{z{{{{|zzzzy{zy|||{{{{{z{z{z{|zz{|{{|z{{zzzyzzz{{z{{{|{|y{{zz{z||{zz{z|{{{|{{zz{{z{||||z{{{{{{{{|{|z|||{z{z{z{{{||{{|}|{zz{|z|{|||||}}|{||z{||||{{||{}||{{{|{|{{|||{||||||{{{{{||||||{|{{z||}|{{|}{||}}|{z{||z{}|}|||}|{|{{{z{{||{{{|}|{{{zz{z{{|{{}{|{|z{{z{{|{||{|}{}{||||{{||||{{}||||{{{{{||{{|||||{{{z{{z{{{|{|{{{|z|yz{zzz|{|{{|z{{|z{z|z{{|{{{{~{{{{zz{zz{zz{||zzyzzz{z|{|{z{{zzyy{zy|zyz{zzzy{{zy{zy{zz||{{|{|{zzyzyzyz{||{{{||zyzz{{zzy{{{{z{{yyzz{zzz{zzzz{zzzzzyzyzzz{z{z{{|{zz{{z{zz|{{{{{|zzzzzz{z|{zz{{|{{z{zzy{zzzz{{{z{zz{{zy|{zzz{z|z|{{{{{y{y{{{{{|{{zzzy{{{{{{|{z{|zz{{{z{{z{{|{{z|{zzy{{{|z{{|{{{{}z{zzzz{z|{{|{{}|zzz|{yz{|{{|{{||{z{{|{|{{|||{|||{|{{{|}{|~{|||||{||||||{{||}{|{z{{{{{zz{{|}{z||||z{{{{{{{|||||{|{||z{{{||{{||}|{{{|z{z{z{{{z||||{{z|{z{{|}{}{|{{{{|z{z{z{{|{{}{}|}{{}{|{||}{|{|||{z{{{z|{{|||{}{{zy{z{{{{{||||{{z{z{{zzzz}||z}{{{{yz{zz{zzz|||{{{zz{zz{{}{z{{||{z{zyy{yz{|zz|z{zzzzyzyz{zz{z{{{yyzzzzzz{zzz{{{{zy{zzyzzyz{z{{{z{{z{{z{zy{{{zz||{zz{{z{zz{|{{{z|zzyzzz{zz{y{{{zzzz{{zz{z{{{zz|{|zz{{zzzz{{|{{|||{|z{zzzz{{{|z|{{zz{|yz{y{z{{{{|{zyz{|z{z{z{{{{{{{{{{{{zy{|{{{z{z|zz{{yz{z|{|{{||{zzz{z{yz{|{{|}{{{{z{z{{||z||{{|{z{|{|{z{{z|z{|z{z{z|{{z{}||z||||{|z{|}{{{{{|{|}{{|{{|{z{}{||}|||{|{|{{{|{||{|||{{{{{{z{|{||{|}}||{{z{|{|{||{}||{{{z{{{{{||z|{}{|{{{{z{||{z||{||{z|{{{{y{{|z|}|||||{{{|{{|}|}|||{{{}|{{z|}{|{{||{z{z|y{z{z{||}||z{|z{z{z{|{{{||{{zzzzzz{{{{|z{{|zz{z{z{zzzz{z{{zz||yzz{zz{{z{{{{{yzyz{yzzzz|{{{{zz{zzyzz{zyz{{|{zyy{yy{zz{z{|{zz{yzz{zzyz{{{z|{{zyz{zyzyzzzz{{zz{zyzyzy{{zzzzz|{zzzzz|zz|{{{{{z{zyzz{z{yz{|{|||{{{|z{y{y{{z{zz|{zz{z{{yz|{{{{{}{zz{zyz{yzz{{}{|{|{{{zyzz{z{{z{|z|y{{{z{zz|{z{z|{{zzz{{zy{{||{|{{yzz{{|{z{|{||{{{zy{{{{z{{|{{{|{{{zzzz{{{|{||||||z{|{{z||||{|{||||z{{||{{||{{|||||{{|z{|z|||||||}|{z|{{{z|{||{}}|{|z{{{z||{|}|{|{{{{{|{|{|}|||{}||{z{{{|z{|{{{|||{|{{{{{{|{|{||||}|}|z{{{||||{||}{{|{{|{||}|{|{}|||{z{z{{{|{|{|{{|z{{{{{z{{|z{{{|{|zzzy|z||{|{{{|{zyzz{y{z{{zzz{{zz{y{yzz{{{|{{{{z{zzyyzyz{z{z{{z{zyzzyzyzz|zz|{z{yzyxy{yz{{{|}{zzyzzyzzzzz{{z{{z{{{zyzzzz{z{{z{{xyz{zyyzz{zz{|{{{{zz{zyzz{zz{{{zz{zz{{{zz{{z{|{{yzz{z{{{{z{|z{|{y{{zy{zy{{zyzz{|zzzyzyzz{{{{{|z{{zz|{{z{{{{{{z{{{{{{zzzz{{{{{{{{|{{{{{z{z{{{||{{{z{{{{{{{z{|{|||{{{|zzzz{{|{{{{|{{z{{zz{{{|{||}|{{z{z|{|||{|{||||{{{{{|||{}|{||||{|||z{{|{|{||||{{{{{{|{{|{||{||{{{{{||}{{{|{|||{{{z|{{||{|{{{||{|z{{{{z|}|{|{||{|{z{{{{}z|{|}|||{||}|{}||}}}}|}||{||{|{}||||{|||{{z|{{z{|{{|{||{y|{zz{zz|{{{}{|{|{z{zzz{{{{{z{{{{zz{{{{{{z{{z{{{{{zzzzz{|zz{z{zz{{yyzyzzz{zz{{z{zyzyzy{zz{{{{{zzzz{yzyzz|{z{{|{{z{zzyzz{{{|z{{{zzzzzyzzz{{{z{{zzzzyyz{y{zz{{{|{{zz{zzyz{zz{{z|z{y{zzzz{{z{{zz{|{y{zz{{zzzzz{|{|zzy{{zzz{{z{{{{{{z{z{z{z{{{{{}z{{{zz{zzy{||{{{{{{z{z{zz{{||{{{{z{z{{{}z{{|{|{z|{{zz{zz{{|}{{z||{{{z{zz{{{|{{z||{|yzz|{{z||||||{||{{{z{{|{{{|||}}|{|{{z|{|}||z{~||{||{{zz{{||{|}|}{{{{{{||{|{}|}}||{|||{z{|{|||||z{z{z{{|{{}{{}}||{z{|z{{{|{|{||z|{|{zz{z{||{|}|}|{||{||z}~|}||}|{z{|{zzz{|{||||||{zz{z{z|{{{{|||{z||{{{|{{{|z|||{{zzzzz{{z|{{|{z{y{zz|{y{{{{zz{{{zz~zzzz{{|z{z{|zz{zyzyy{z{{z{{{zx{zzyzyz{{{{z{zzzzyz{z{z{{z{{z{yzzzzzz{z{y{{{z{zyzzzyzyz{{{|{{zzzyy{zzzz{z{z{{{zyy{zz{y{{z|{{|{{z{z}yzz{|{{z{{{{zz{zz{{{{|{z|{{zz{{yzz{|{|z||{{|z{zzz{yz{{{{{||{z{zzzy{{|{{{{{z{zz{z{z{{{{{{{{|{|{z{{z{{{{{|{||{z{{{zz{{|{|{{|}{z{z{zzz{{|{z|{||z{{||{z|||{||||{{|{||{{{|||{|{||{{|{{||{||{|||{{{||{{{|{}}|{}|{|z|zz{{{{|{||||{{{|{{{|{|{||{|}|{z{z{{z{|{{z}||||z{}z{{|{}{{{{{|{yz{{{{{|{|{|}|||{}|}||}}}{{|}}}{{{||{{{||||||||||z{{{{zz{||{|||{zy{z{{{y{{|{{{{z{{z{zz{z{|zz{{|zzzz{zzzy{{{|{{|z{zyzzz{{{{zz{{zy{{zz{yzzz{{{|{{zyyyzy{{{zzzz{|zyzzzzzzzzz{zzz{{{{zzzz{yy|{zyz{{|{zyzzyyzzzz{{{z{zzxzzyyz|{z{{{{{|yyz{zyzz{{{{{z|{zz{{z{zz{|{|{{zz{zyy{z|{{{{{{{{zzzy{yz{{||{{|{{y{zzzzzz{z{{{|{|z{{{z{z||{{z|{{{zz{z{z{{{{|z{{{zz{z{zzz{{{{||{|z{{zz{{y{|{{z|||{{|zyz{{{z||||{{{z{z{yz|{{|z{|||{{{|{{{{|}|{{||||{{||{{zz{||{|{|||{|{{{{{}{|{|||}z{|{z{{z{{{|{||{y{{{|z{z|||{}}|z{{{{{|z||{|{{}{{yz|z{{z||{|{z{}{{z{{yz{{||}{}}}||||{||||}|{}||||{|{{{{{|||}{|{{|{|{{||z||{{||}{|zz{z{z{z{{|z|}|{{z{{zzzzz{{z{{|yz{z{{{y{}|{||z{{z{zzyy{z|{zz|||zz{yz{zyzz{{{{{{zzzzyy{y{{{zz|{zyzz{{zzzzy{{|{{zzy{zzyzyzz|{z{||zz{yzzzz{{zzz|{{{yzy{yzz{{zz{|{{zzzzz{z{{{{{{{{{{z{zzzzz{zzz{z{{z{{zzz{z{{{{z{{{z{z{{y{z|{{|zz|||{{zzz{zz{{{{{{|z{{z{zzzz{{{z|}{{zz{{{z{z{{z{{z{zz{z{{z{{zz|||{|{{|{y{{z{{z{{||||{{|{{z{{{{{z{{{{z{{zz{z{z}{|{||{z{||{{{{|{{|{|{|{|{{|{z|}|{||~}|{||{z{|||{||||}{z{{z{{z{zz|{{~||{||{{{z{||||||}|{{{||{|{{||{|||{{{{zz||{z||{||{{{{{{z{{{{|||||}~|~{|}{|{}}{||}}|{{|{{{{{}|{}||||||z|{{{{|||{{{{{y|zz{|{||{|{|}{{{z{z{|{|zz{{{{|z{{{{zzyz{{{{{{z{zzz{{zz|{z{{{{zzy{zzzzy{{z{{{zzzzzyz{zzz{{z{{|zz{yzzzy{zz{z{{{{zzz{{z{yzz{zz{{{zzzyzyzzy{{z{{{{zzzzzyzzz|zz{z|{{{zz{{{zz{z{y{|z{z{}z{{|z{{z{{|{{z{{z{{{z{{{{{{{zzzzzzz{|||{{{{{z{zzzzy{{{{{|{}z{{{z{zzz{|{|{{{{zz{{{{zz{{|{{|{{{{{zz{{|{{{{|{||{z|{{{zzz{{{z||}{{z|{{{{{||{{|{{|z|{{|{{{|{z{||{|{{{{{{z{z{|||||{|{|{{{{|||{{{||{{{{zy{||||{{{|{{{{{{z{||{{|{{|||{{z{|{{|{}|||}|z|{z|{|z{|{||{|{{{z{|{{{|{{}{||{|z{{|{{{{||{|~}}}|}}||}|||}}||}~||}|{{{||}|{||}||{{{{z{z|{||{|}|z{|{|{{z{z||{{}|zz{zz{{yz|z{{{{|zz{zzzzzzz{{z{|{zzzz{zyz{{|{{{{{z{zyzzzzzzzz{{{{zzyzzzzyzz{{zz{zzxzzyzx{zz{{z{|zzyz{yzzyz{{{z{}{{zzzzz{yzzzzz||zzzzzzz{{yz{{z|{z{{zyy{zz{z||{|{{{{{{{z{{z{{{{|z{zzzzzzz{{{|{|{{|{{{z{yzz{{{{{{{{{z{{zzz{z|{|{{{|zz|{zz{z{||{{z}|{zz{{|{{|{zz{|{{{{z{z{|{{{{||||{{z{z{||{{{{|z|{|z{{|{zz{{||{{{}||{z|{z|{{|{|}|||{{|||||{{|||{}}||z{{{{{{{{}|}{}|||{{z{{{|}|}||}}|{{{||{|{{{||||~|{||{{|{|}|}{|}||{{{|{z{|z{|z||||{z|z|{|{}{{{}{|{{}z|zzz|{|||}}~|||||}~|||}|}|}}}{|||z{{{}||||}{|{|{{{|{{{|{{{|||{|{z{{z|{|}{}||{{{|y{zz{{{zz|||zzzzzz{zz{{|z|{{zzyzzz{z{|{{{{{{zzyzzzyz{z{{{{z{yz{zzyzyz{{z{z|{{yzyzzyzzz{{z{{{{z|yzzzzz{z{z{}{zy{zzz{zz{zzz{{{{{yz{zzzz|z{{{{zzzz{{z{zz{{{{|||||zz{z{y{z{{{|{z{z{yzzzz||zz|{|{z{{z{{zz{||z{z{{|zz{|z{zz{{|{{||{z{{}{{{{|{|||}z{{z{zz{{|{|{{||{||y{z{{z{y{{{||{{z|{{|z|{{{{{|{}{{{|zzzz{{|z||{|{z||z{|{|{|||{{||{|{|{|{||{{||}||||{{|z{|}||||||||{|||{{{{}|||||}{{|{|z||{||||{}||{z||{{||{|||||||}y{zz{{{|{{||||{{{|{z{||{}z{{z{{{{{z{z|||{|~}{|}}}||}}}|}}||{{}||}}|}}||}}}||{{{|{|||{|{}|||{z{{zz{{|||{{{{|{{{yz{zz{z{|z|{|{{{{zzzzz{{z{{}z{zzz{yzz|{|{{|{{{zzzz{zz{z{z{z{{z{{zzyzzzz{z{y|zzzzy{zzz{zz{z{{{z{{zyzzz{z{{{z||{zzz{x{zz|z|{{||{z{z{yzzz|{{{|{{zyzz{{{z{{z{{{||{{z{z{{{{{{{||z|{{{z{z{z{{zz{{{}{{{{|z{|{{zzz{}{{{{{z{{z|{||||{|{{{zz{{z{{{{|||{{{{z{z{z{{{|{{{{{{z|zzzzz{{||{||zz|{{z{{|}{{||||z{{{zz{z{}|{|||||z{{{{{|}}|{|||||{{{{{|{|{}}||||}|z{{|{{{}}|||||{{{|{{{||{|{{||||z}{|{{|||||{|||||{{|{|{||{|{||}|{{yzzz{|||{{||||z{{{{{{|{{|{||{|{||{{{{|||{{}~~}{||||||}}}}}}||{{{{||{|||||}|}{||z{z{z{{z{|{||{|{{{z{{{|z}{|||{{|y{{{{{{|{{{|}z{z{{{{z{{{{|{{{{{{zz{yzz{{{{{z{{z{yz{zzz{{z{{{zzzzzyzzyz{zzz{{{z{yyyyzzyz{{{z|z{z{{zzzzz|z{{|{{zzzzyyz{z{zz{{{zz{zzzz{{{{{{y{{zzzzz{yzzz{{{{z{{|z{{y{y{{|zzz{{{zz{{zyzz{{{z{{{{{{{{zzzz{{{z|{|{{{{||z|z{||z{{{|zz|z{{zz{{|{{|{{{z|{z{{{{}{{{{{|{zz{zzzz{{|{{{||z{{zzz{|{{{z{|||{|{z|{zzz{{|{||{{z|{|z|{||{|{|}|{|{{y{{{{||||{|{|z{}z{||||{{}{|||{{{{{|{}{{||||{{{{{{{{z||{{|||||{||}z|{{{{{||}}{{{zzz{z{|{|{||}|z{zy{{z{||}|||{z|{{{z|z{|{}||~}}~||~||||}||}}}||{{{|{{{||{|}||{|z{z|{z{|z{|{|||y{{zzz{{{||{{|}{{{zzzyyzz|z{|{|{zzzzz{yz{{{|{z{zzzzzzzzzz{z{|z{{zyzzzzzzzyzz{{{zzyzyyzy{yyz{{|{zyzzzyzyz{{z|z{{{zzzzzy{{z{{z{{{zzzyyyzzz{zz{z{zz{{yzzyz{zzzz{{|zxzzzzy{zz{{{{{{{{{zzz{zzz{z{|{{z{zzyz{{{{{{z{{}zzz{yzyy{{z|{{{{{y{yzzy{{|{{||{{zz|{yz{{z|{{{{{||{zzzzz{z{{{|{|{zzzy{z{z{|{{{z{{|zz{{{{{{|{{{}{||{z{z{{y|{|{|||{|{{{|{{{|{{{{|{|z{{{{{|{||{||||{||z{z|zz{{{|||||{{||{z{{|{||}{}||z{{{{{|{{{}{|||{{{z{|{{||||||||{{|{{{{z||||{|{||{{{{{z{{|||{{||z|{zzz{z}|{{|~}}~}||||}|}}}||{}}}{{{z{{{}{{||||}{{{||{{{{{{|}|||z{{z|{z{{|{||{||{z{y{z{{{z{{{{{}{{zyz{{zz{z{{|{{z{{z{zz{z{{zz{z{y{zz{yzzz{{{z{zzyzzz{y{z{z{{|{|{{{yyzyzzz{{{{{{{zzzzz{{yzzz{zz|{zyzzzyz{zz{zzzz{z{zzzzz{z{zzz|z|{zzyzzzz{z{|zz{{{zzzzz{{{|{{z{{|z{{zyz{yzz{{{{{{yzzy{z{{z||zzz{z{zz{z{{{z|{{{z{{{z{zzy{{{{z{{{|z{{zzzzzz{z{zz|z{|zzzz|{{{{|{{|{{{|zzzz|{z{{|{{|{|z{zzzyz||{|}||||zz{zzz{{{{|||||{||{{z{z{{{||||}}z{z{{z|{||||||||{||z{{{||||{}|}{z{z{{{|||||{||||{{z{{{{{|{|||||{z{z{{|||{|{{|}|{|{{{{{{{}||||{{|{|zzz{{|||{|~~}|}{{}{}}|~}|~|{|{{||{||}|}{{~|{{{{{{{{|{{}}||{zzz{z{zz{|{{{||{z{{{z|z|{{{{|}|z{{z{|z{{z{{|||{zyzz{zzyyzzzz{{y{zzzzzyy{zz{z{{{zzyzzzzzz{z{{{|{{zzzyyyz{{{y{|{|y{zzzzzzz{||z{|{{yyz{zzy{{z{{z{{zzzzzzz{{{z{z{{{z{z{{zzz|z|{z{{{zyzzzzzz||{{{|{{{zzy{z{{{{{{{{{{{zzzzzz{{{||{{|{{y{zz{{z{z{{{{{{zz{z{z{y{z{{{|}z|{{{zzz{{|{{{|{{z{zzz{{zz{{{{|{|zzzz{zzz{z{|{||{|z{z{z{yz}{||z||{z{zz|{z}{{{{{}|{{{|{z{{{{|{{||||{{|{{|z{}||{|}|{z{{zz{{|{||z}}|{{{z|{{|{||||{|~|{|z||{{}{{||{||{{{{{{{{{||||{}|{{{{z{{z{}{||||~{|{{{z{{|{|{|~~}{}~~}~|}}|~|}}}}|||{{|{{||}||}}||z{{|{{{{|{|||||{}{{{{z{{|{|z{{|{{zzz{{{{{{{{zz|z{zzz{z{z{|zz{zz{{z{z{zz{{z{{|{{zzzzz{yzyzz{|{|{zzz{zzzzz{{{{{|z{yzzzzyyz{{z{{{{zy{yzzyyz{z{{{z{zzzyyzyy{|zzz{{zzzzz{yyyz{z{z|{|{zzzz{yz{{{{z{{{|z{zzzy{z{|{z{{|{{|zzz{y|zzz{{{|{{{yzzzz{|z{{{{{{{|{zzzz{{{zzz{{zz{zz{zz{{|{y{}{{{{{{{{{{{|{z{||{z{{{{{z{|{{{|{|z|z{|{|z{{|{|{||{{zz{{{zz{|{{|{{{z{z{z{||z{||||{{{{{z{}z|}{{{|{|{{{zz{|{z|z|{|||{{{{zzz{{|}}z||||{{{zz{z{{{{|||}}{{||{z|{|{}{}||z{{{{{zz{{|{{{|||{|{z{{{{{{}{{{{{|{z{zy{{{|}|~}~~~}~||~~~||~}}||{}{{{|||{|||}{|{{{|{|z|}{|{{|||z|{{z{zz{{{{z{{{{zzzz{{z{{{{|{{{z{z{{{z{z{{{|{{zyz{zzyz|z|{{{{{zzyzzzzyz{{{zzzz{yzz{zyz{{zzz{|zzzzzxzzz{z||{{|{{{{{zzyzz{{{z{{{{{z{{yzz{{z{{{{{zzzy{zz{z|{z{{{{zz{y{z{{{{z{{{{|{z{z{{{z{{{|{{{|{{{{{yz{{{|zz{{{zzz{zz{z{{{{|{|{zzz{{yz{z{{{{{{|{{{z{{{{{|{{{{|{{{z{zz{{{||{{|{||{{zzzz||z{{{{||z{{zzz{zz{{{{||{|{{|{{{z{{}{|{{{{z{{{{{{{|||{|||{{|{{{|{{|{|{|{}{{{z{||{{}}|||}|{|||{{{{||{|{|{||{|z{{{|z|z{|||}|{z||||{{{{||}|||{{|{{{{{|{{|{|{||{|z{{|{|{{|{||{{zz{{|{{{|{|}~~}}}~}~}}|}}~~}|||}|}{~|||}|}}||{z|||z||{{|}||||{{{{{{zz|{{{||{z{{zz|z{|z{{{{|zzzzy{zy{{{z|{{{{|zzzzy{z{{zzz{{zz{{zzz{z{{{|{{{z{{y{{z{zz{zz{|{{zzzz{zzz{{{|{{{z{zzzz{zz{{zz|{{yzzxz{yyz{zyz{z||{zzzzzzzzz{{{||{z{{{{{{{z{{{z{|{{{{zz{|{||{{{{{|z{zyzzz|{{{{|{|z|{|zz{{{z|{|{{{{zz{{zzzz{{{||{{{{|zzzzz{{{{{|}{|{{z{zz{{|{z{{|{{{z{{{z{z|{{|||{{{{z}{{{|{{|{}}|{|{{zzzz||{{|||{{{{{{z|{|{{|||||{|{}{|{|||{|{{||{{|{z{z{{~||{|}||||{{{{{{||||||||{{|{{{|||{|{|}}{|{||z{||{{|||{|{||{{z|{|||{}||||{{{z{|{{}|{||{|z||{zz|{{||{{~}~}}|~|~~}}}}~}}|}|{|{|}||}}{|{{||{|{|{{||{|||z{|z{zz{{|{|||{|{{zzz{z|z{{{{{z|}|{{zzzzyz{|{z{|{{zzzz{z{z{zzz{{z{yzz{z{z{{z{{{z{yz{zzz{{y{z{{{{zyyz{z{zy{{{zzz{{zzz{y}zzzzz{|z|zzz{zzzzzz|z{{|{{{{zy|zzzz{y{{|{{{{zz{{{yzz{z|{z{{z{z|zzzz{z{{{||{z{{{z{z|{zz{{||{z{z{z{y{{{|||{||z|zyz|zz{{{{{{{{z{z{{{z{{|{|{z{{zzzy{z{|{{{{{z{{{zz{{zz{{{||{{{{z{{{{{{z{{{||||{{|{{{{z||{{|||{{{{{{z{z{||{{||}{|{{||{|{}||}||||{z|{|{z{z{|||||||{{{z{{{{|||}||{z{||z{{|{{{|{~||{{{{{{{|||||}||{||z{||{{|{|{{{|{|{{{{|{{||{|||||{{{z{{{|{|||}~~}~}|~||~}}~{}}|{||||||{}{|}|{}{{{|{{{{||z{{{{|{|{{{z{{{|{{{||{{{z{{|zz{z{{z{{{{{xz{{zzyzyz{|zyz|{zyzy{{|z{{{{yz{yyzzzz{{zz{{{{zyzzzzz{zzzz{|zzzzyyyzz{z{{{{{{z{zzzyyzz{{{{{{{zzzz{z{yyz{zz{{zyzzz{zzyz{{|z|{zzyz{z{zzz{{z|{{{{{zz{yzzz{{|{{{|{z{zz{{y|zz{{{{{z{z{y{z{z{|{|z|{z{{{{zzz{z{{{{{||{{z{{zy{{{{|{{{|z{zz{z{{|{{{|{{|z{zz{{{{|{||{||{zzz{{|{|{{{|||}{{z{z{zyz||{{|||{zz|zz{{|}|{{{|}|{{z{{{{{||{|}|{||{{{{{{{}|{{}||}{{{|{{{{|{|}||{|{z{{{{|||{z||}}|{{{z{{{||{}|{|}|{|z{|||{|{|||||||{{{{|{|{{|{||{||{{{{zz|||{|}~~~~}~{}~~|~}}}|||||{|||}{{}}}}{||z|{zz|||{{}|{|zz{{{zz{|{||{{z|{|zz{{z{{z|z||{y{y{{{zz{zz{{||{z{z{zy{zzz{{z{{{zzzzzzzz{{{{|{{zzyzzyzzy{z{{z{{zzyyzyzzyzz{z{{y|{z{{zyzz{{zzz{|{{z{yz{{zzz|zz{{{{{zyy{zyz{{{z|{{z{|z{zyzzz||z|{{{{z{{zzz{{|{{{{|{y{zzz{{{{{|z{|}yzz{{{z{{z{{{z|{{{{z{zy|z{{||{{{z{{zzz{{{{|zz|||z{z{{{{z|{|{z|}|{zzzy{{{{|{|{|{|z{{zy{{|{{|z{|{|{zzzz{{{|{}z||}z|zz{{{|z|}{|{{|}|z{z|{{}z||{{|{|{{{|{||{{}}|{{||{|{{{{{||{}|{{|||{|{z{{{z}|||{|}|z{{{{|{{||||}||{|{z{{z{{{z|{||||{{{|z{{{|{|{|{|{|{z|{{{|{|||~~}~}}}~~}}}}~|||{|{{||}|}|}}|{{{|{{|{z|{{|}}{|{{{{{{z|z{|{|{|z{{{zz{z|{{|{|{{{yzzzz{{z{z{z{|zzzzyzzzzz{{{zzzzyzyzzzy{zzy{zz{{zzzyzyzyzzz{{z{{{z{{zyyyz||zz{|{z{yzyxy{y{z|z|{z{yzz{yzzy{y{z{{{y{yzy|zxy{zzz{{{zzyy{z{{{{{|z|{{z|{yzzzz{{{{z{{|{{z{y{{z|{|{z{z|{{z{y{z{{z{{z|||{{{zzz{{z{|{{|{{zz{y{{{z|{{{z|{{|zzzzz{{zz{zz{{{z{y{{{{zzz|{|{{|z{|z{z{{{{|||{{{|{{{{{zz|{|z{|||{{{{{z{z{}zz{{|{|{z{z||z||{|||}{{z{{{|{}||}|{|}}{{{z{z{{|||z{|}||z{{|{{{||{z||{{|{{z{z||||}|||||{|{z|{{z{{{{{||{|||{z{{{z{{|||||{{|{zz|{{{|{{~~}}|~}~~}|}}}~||||}|}|||}||}||{|{{z{|z|z{{|}||{{{zzzzz}|{{{z{|{{{z|{{{z{{{{|{{zzzz{z{z{{{{{{{z{{{zzzzz{z|zz{|z{{y{{zzzz{z|{|{{zzzyzy{zz{zz{z{zzyz{zzzzzzz{{z|zzzzzzzy{z|zz{zz{{zzzzyzyyzyzz{{{zz{zyyyzz{zzz{{{zzzzy{yz{{|{z{z{z{zzzz{z{{{|{{||{{zz{z|z{{{{{{{{zzzzzz{{{||{|{{{{{zzz{z{{{z|z{{|{zzzz{z{{{|{zz||{{{zzzy{{{|zz{|{{{zz{zzz{|{{{{{|z{zz{{{{{|{{{{{}z{z{z{zz{|{{|{{{{{zz{{{{{{||{{|}{||{{||||{{}||||}{{|z|{z{|}||{|||z{|zzz{}{{{|{||{{{||{|z|}|{{||}|{{||{z{|}{|||}}{{z{z|zz||}{||||||{|zz{{|}|}{{{||{|zzzz{|{{||}~~~~~}~~~~~}}}}}}|z|||}~||||||{}|{{{z{}|{{{}||{{{z{z{{|{|z{|||{{{zz{{{}|{|z|{|{z{zyz{y{{{z{{|{{zzzzyz{{{|zz{z|zyz{{zzyz{zz{{{{zzzzzzzz{{{z{z{{{zzzz{z{zz{{{{{zzzz{yzyz||z{zz|{zzzyzzzzzz|{{|{{{{zzzyzzzzz{z{|{zzzz{{yz{zz{{{z{{{z{{z{{z{{z||{||zz{{z{z|z|{{||{zz{z{z{{|{{{{|}z|z{{zz{z{{|z{{|z|z{{zz{z{{|{|z|{zz{{zzy{{|{{{{z|zz{zz{{{{z{}{}{|{{zz{z|z|{{|{|||{y{{{{{zz||{{{{{|zz{{z||{||{||}}{{{{||{|{{|{|}|}}z{{{{|{||||||||{{{|{{|{}|}{{{|||zz{{z{z{{{{||}||||{|{|{{||{||}}{|{{z{{{{|{|||{}z{|{|z{y||||{|{{{||{{z{{|{|z{~~}~~~}~~~}|}}}}}||}|{|}|||||{{|zz|{}z{{||{|{{{{{{|||||{{||{{y{{{z{{{{{{z|z{zyyz{zz{z|{{|z{zzzzzz{zz{{{{|{zzzyz{y{{{z|{{{{zzzzzz{z{{{zzz{{{zzzy{xzz{{z{z{{{zyz{{zz{{|{{{{{zz{yzzzzz{|{{{z{{zz{{zyzzz{z{{zzyyz{{zz{{z|zzz|}{zzzyzzzz{|z{|{|{zzy{z{zz{{{z{{{zz{z{yzz{z||z{}z{zz{{{zzz{{{|||{zzzzyz{z{|{{{{{{|y|{zz{z{{z|{{{|{z|{{{zzzz|{|||{z{{zzz{{|{{|z}||z{{{zzz{|||{{z{|{{zz{{{z}|{z{|z}|z{{{|{||||{{}}}|{{{{{|z{}}|||||||{|{y{{|{{||||||{{{{{{{{|{||{|}|{{z|{{{||||}{|}z||z{|{{||{{|{{{{{{|{{|{{|{{}{}z{||z{{{{|{{||~~~}~~}}||||~|||||||||}}||z{{{z{{|{{||}{|{{{zz{z||{|z{||{{{||{{y|{{|z|{|{y{y{zzzzz{zz{z{zzzy{{zzz{z{{zz{z{z{yy{zz{{z{z{{yyzzzyzzzzz{z{{yzzzzyzyy{z|{{{{{yyzzzzzy{|{{{{|zzzzzyyzzz{zz{zzyz{zy{{{zz|z{{{{{z{{{yyzyyz|zz{{{{zzz{zzzz{{{{|||zzzzzyz{{z{{{z{z{yzzzzzz{{{{{z|z{zzzz{{{{z{z|{{}|{zzyzzy{{{|z{|{z{zzz{zz{{{{y{zz|z{y{zz{{{|{||{{z{{z{z{z{{{{|{{|zy{{z{{yz||{{{|||{{{zz{{{{|{||||{{{{z|{{{|{||||}{{{{{{z{{{{|||}||{|{{{{z||{{|||{||z{{{z{|{|z|{|{{{z{{||{||}{}||{{{{z{{{{|}{{{|||{|zz{{|{{z{|{||{{{{|{{|{{||||~~~~~~}}~~}}~}|||}|||}{}~}|{|{{|{{z{||{||}}{||{||{{|{|}{|{||z{yzzzy{|{|||||zzz{zz{zz|{{{{{{{{yzzzzzzz{{{|zyzyyzz{y{zz{{z{{zzzyy{yz{{{z|{z{zzyy{zzzz{z{{{{{{zz{zzzzzzz{z{|{{zz{y{zzzz{{zzz{{y{zyzzzzzzyzz|z|zzzy{{zz{{{{z{{{|{z{{yzz{{||{{{{z{z{z{z{z||{{{{}z{{zz{{{{{|{{{|{zz{z{yz{{z{|{{{{{{|{{z{zz{||z{||{zzzz{zz{{{{{|{{{{{z{zzz{{{||{||z{z{{y{z{{{|{{||{{{{{{zy{{}{|||{{{|{|z{z|}{|{|}|z{{{{{{{|||||||||{{|z{{{||||||||||{|{{{|{|{|||{{|z{{|z|{{|{{||||{{zz|{{}}|||{|}}{{|{{||{{{|zz}}||{|z|{{z{{{|{||{{{|{zz{{{||||}~}~~}}~}|}}|}|}|||}||{}|{{{|||{||||{|{}zz{{{{|{{|||{z{|{{{{yz{{z{{z|{{|zz|{zzzzz|z{z{{y{{{z{zz{{z{{{{{|zzzz{zzz{zz{z{z{{{zzzyzyzz{zy{{zzz{{yzyzyz{{{{{zzzzzzzzzzz{zz||{{zz{{zyyy{|yzzzzz{zy{{{zz{yz{{|z{{|z{z{{{{z{{z|{{yz{zzzyz}|{{{{|zzzzzz{zz{{{|z{|zzzzyzzz|z{{{{{|{{|zz{zz{{|{z{|{{z|{{zz{{|{|z{{{{zzzz|{z{{{{z{{zzz{zz{{{|{|{{z{|{z{{zz|zz|{{{|}|{{{{z{zz||{z||{{{{{z{z{z|||{||{|z||{z{|{|{{|||{||{{{{|{|{}{|}{|||{||z{z{|||{||{||{z{{z|{{{||~{|||{||{|{z|{{{|||{|{|{|{{{z{||{||||{{{{{{||||}{||{|{|z{{}z|||||}~~~|}~}|}||}}}}||{{|{|{{{{z}{|{|||{{{{{{{{zz{{{|||{||zz{zz{{|{{z{|{z{zzzzzyz{{zzz{{{zyz|zz{{{|zz{zzzz{xzyzzzz{{z|z{zzzy{yzy{||{|{{{{{y{{zyz{{{{{{{{{{zzyzzz{{z{y{{zzyzzzy{zz{|zz{{{{z{zz{z{z{z{{{{|{zz{{{{z{{z{z{{|{{z{{z{z||{{{||{z|{z{zzz{{z{{z||{z{z{z{{{{{z{{|{{zzyy{zzzz{{{{{{z{{{{{{z{z|zz{|{{{{{z{{z|{{zy{{{{{zz{||z{|{{{|{zzz{z{{{zz{}{z{}|{z{{{zz{||{|{{{{zz{{z{||}{{{|{|}{{|{{{{|{|{{|{|{|{{{{|{{{|{}|{{{{{{{||{|{}|}|||{z{{|{{{|{|z{||}|{z{{{|{}{|}{|}}{|{z{{z|{{||~|{}|{zz{z{{{}{||{}z{z{z{z|{{{|||~~}~~|~}}|}}|}|||}}}~}|{|||{{z}||||}||{z{|{{{z||}{}|{{{|{z{z{y{|{{|{z{{zzz|zz{{|{zzz{{{{yzz{xz{zz{{{z{{{{zz{zz{{{{{|{zz{{zz{zyzzzz{{{zzzzzzyy{yz{{{z|zzz{yzzzzz{z||z{y{zz{zyzzzz{z{z{zz{{z{{zz{|z{{|||zz{yz{{{zz||{{||{{{{{{{|{||{{{{|z{{|zzz{{{{{z{|{z{{yyzz{{{|{||{{||zy{|z{{{{z{{z|{{zz{z{z{||{zz|{{z{z{{zz{|{{{{|{{zzz{{yz{{{|{z|{{{zzz{{{{|z{{||{{{yz{{{z{|{{}||{{zzz{{{{|||{||}||{{z{|||{{{|{{|}}{{|{{{{{{|||||||{{{{z{|||||z|{|||{{{z{{z{|{{}}}|{z|{{z{{}{||||||z|z{|z{{{{|{||||z{{{zz{||{}|||{z{{{{z{{}||||~|~}}}}{{|}}}}}}}}~}{|{{{{{|{|{||{{|{{{{{z{|{{|{z}{z{{zz{{yz{{zz{zzzzzzzzzy{{{zz{{{zzzzzzz{{zzzzz{zz{zzzyyzz{z{z{z{z{zzzy{z{{{z{z|zzzzzyzyyzy{{{{{yzz{zyzzz{||{{{zzzz{zzzzzzz{{{|{{{zzzzzz{y{zz{|{zz{z{z{zz{|{{{z||{z{zz{z{{{{|{{{{zz{|{z|y{{z{{{{|{z{zz{z{{{{z{||{{{{z{zzz{|{{{|{{zzyzzz||{{z{{{||zz{zz{z{{||{{|{{{{z{z{zz{{z|{|z{|zzz|{|zzz{|{|{|{{z{|z{{}{||{{||{{{{z|{{{}{||||{{{{{{|{{||}|}|{{|z{{{zz{|}}||||}|zz||{z{{|{{{}|{{zz|{z{{|z{}||}}|{zz{|z|{|}||{{|{{{z{z{{{{|{||}|{}|{{{{{||{|{|}z{||{{z|{{|{{|~~~~}~}}}}|}||}}~}|}}|{{{{|||{{||{}|}|{{|{{{{{|||z{{|{z|{zzz{y{|{{{|{z|z{zzzzz|z|zzz{{z{y{z{zyzz{z{z|zzzzzy{yzzzz{{||{zzzzzyy{{{{{|{|zz{zzzzzyzz{z{{|{zy{zyzzzzzz{{{{z{zzzzy{zz{{z{z|zzzzzzz{zz|z{z{{|{zzz{{z{z{|||{{{{z{z{z{z{{{zz||{z{z{{{{{z{||z{{{z{{{z{|z{{{|{|{{zz{z|z{z{|z||{{{{z{{{{|z||{{{{{||z{{zz|{|{{z||{{|{{y{{zzz{{|{z||z{{zz{|zz{{{{z}||zz|{yz||||{{{{|{z{z{{{{||||||||{||||||{||{|}|{||z|{||}{|||||||||{||{z|{{{|||||{|{{||z{|z|{||{|}{}||{||{|}|||}}|{{|{|||z{|{||||}||{{{{{{{|||||{|{z{{{z|{}{}|{~~~}~|}|||{}}}|~|}}||{|||{{{{|z|||}}{{{z{||{{||zz||{|{{zz{z{z{zz|{{z{zzz{zzz|{zz{{zzzyzz{y{{z|{z|||zzzyyzzy||{zzz{zzyzz{yz{zyzz{{{zz{zzzzz{{z|z||{zzy{{zzzz{z{{{z{{zzzz{zzzz{zzz|{{zzyyzyzzz{zzz{{}{{{zz{zzz{|z{{{{zz{zz{z|{{{{{|z|{zzzy{{{z{z{z|{{z{{|zz{z{z|{{{|{{z{zzy{{z|{{{|{|zz{|z{|z{{|{z{|{{z{{{z{{||{{{z{zz{}|{{zz{{{{|||{z{{{zz{{||{|{|{|zzz{{|{z{{|{{{|{|{{{{{{z|{{{{|{|{{|{||{|{{{{|||{|{||z{{{z|{|{||}|z|{{{{{{{}}|||||{z||{{|{||||||}|{{{|{{z{{{|{|{|{{{{||{{z{|||||{zz{{{{{{{|||{{|||zzz{{{z||}|{}~~~}}}}{||}||}}||}|||{{{z{{|{{|{|{|{z}{{z{|{|zzz|{{}|z{zzz|y{{z{{|{y{zz{zzz{{{|{||{{zyzzz{{|zz{{z{zzzzzz{zzzz|zzz{yzzzyzyz{zz{zzzzz{y{yzzzzz{z{{{{z{z{z{y{zzz{yz{|zz{z{zzz{{{{|{zz{{zyy{z{yzy{{z{{zzzz{z{{z{||zz|{{z{z{z{zz|{z{zz{|{|zz{zz{|{z{{{{zy{z{{zzz|{{{||{{z{{zz|z{|z{z||{{{yz{z{{{|{{z{{{{zzzzyz{{{zz{{{{z{{z{{zzz|{{|{|{z{z{{{{zz|{|z|{{z{z{{z{z{{{|{{}{|z{{|{z{{{||{||{{z|{{|{|{|{||{|||{{z{{{{||||}||}{{{{{zz{{{{|||{|{{{|z{{z{{{|}{||}{{|z{|||}{{|{{}{{{z{z{{{{|||}|||{{{{z{{{}||}|{|{{|{{{{{||}{{~~~~~}}||}}||}}|||||~}{|{z{{{|||{||{|{z{{{|{{z{|{z|{{|{{zz{z{|z{{{|{{{zz{y{zzz{z{zz{{|zy{zyzz{{{zz{{{z{yy{z{zzz{{z{{zz{zy{yzy{z{{zz|{{z{zzzyzzz{{{z{zz{zzzyzzz{{z{{{|zz{zzz{z{zz}{{{zz{yzzzzzz{z{z{z{{zzzzz{{{|z{{{{{{z{z{z|z{{{{{{{|{zz{zz{z{{{|{z{{{{zzyz{{{z{{z{{{{{{zzz{{{{{{{{z{{z{zzz{z{{{{{{{z{{z{zz{zzz{{{{{{{z|z{{zz{{z{{|{{{zzz{{{z{{{{{||{{{z|{z{z{|{|{{|{|{z{zz{z{|{{||}|{{{{{{z{{{|||||{}{|{|{z{|||{||}||z{{{z{z{|{|}|{~{{{{zz{{{|z|||{||{{{{zz{|}{{|{|{|{|z|z{|z||{{|||{{{z{{{{|{{||}{{|{|z|||z}{|{|}~~}|||{|}~}}||}||||{z{{{||{}||{}|z{{zz{{{{zz{{{|{{{{zzzzz{{||{{|{z{{z{zzyz|zzz{zz{zzyzzzzz{{{{{{{zzzyzzz|yzz{z{z{yzyzzyzz{{zz|zz{z{zyzzyz{y{{{{{{zzzzyzzzz{{{z{{{|zzz{{{zz{z{{|{{{y{zzzzzz{z{z|z{zz{{z|zzz{z|z{{{zz{z{z{{}{{{{{z|{z{{zz{z{y{z{{{{zz{zzzzzz{z{z{||{z{{zz{zz{{{{{{{zzy{z{zz{{{zz{{{zzzzz|{{{{{z{{{y{zy|}zz{|{|||{|{zz{{z{|{z{z{{{|||zz{{z{z{|{{|{|||{zz{{{{{||{}|{|{{|{|{|z{{{{|{||{|{{{|{{{}|||||}{z{{{{{|{{{|{{{|{z|{{{{{|~z{||}}|{{{|{{|z{||{|}|{z{{z{{{{|{|{||}{{{zz{{z|{|{{}|||{{{}z{{{||{|}~~~~|}|}|}{~}{}|}|}||||{z|z}||{|||{|z{|{{{{{{{|{{|{{{{{zz{z{{|{{{|{{z{yyz{zz{{z{|{{{{{zz{z{z{{{zz{zzzzyyy{yz{zz|{{{{yzyzzyzzz{z{z{{zyzyyzz{{z{z{|{{yz{zzzzz{y{{{{{{|z{zzyyyz{zz{z{{zy{z|zz{z{{{z|{{y{zzzzzzz{z{z{{{|zzz{zzz{z{z{{z{{zz{z{{z{{{zz{|{{zzy{zyz{{|{{{{|{z{z{yz{z{z{z{{{zz{z{zzz|{{{{{|{{z{zzzzz{{zzz{{|{zz{{{{z{z}|z|z|{{zzzz}{zz{z}|{|{z{z{zzz||{}{{|{z{z{{{zz{|||{||{{z|{{{{{{{{|}}{||||{{{{{{|{|{{|{{{{|{{{|}||}}||{{{{{{{z|{{{|||{}|{{z{{{{{|{{||||{}||{|z{|}||||}}|{{{{{z{z{||{|{|{{|{{{{{|{|||~}~~}|{||~}}{}}}|}|{{{}zz{||{|||{}{{{{zz{|{|{{{||{{{z{zzz{|{{z|{{zz{z{{zz{{{{|{{{zzzy{zyzy{{zz|{zzz{{zzyz{{{zz{zzzzz{yzy{zz{{{{zzzzy{zzzzzz{{{{z{z|zz{z{zzzzz{z{{zzzyyy{{{{|{{{{z{{zyzzzzz|z{{{||zzzzz{y{z|{|{z{{z}zz{z{z{{{|z{|{|y{zzz{{{z{{{z{|{z{z{{{z{{{{{{z{{z{{z{{{z|z{|{|{{zzyz{{}{{{|{{|{{z{{z{{{{{{{{{|{zz{z{{{{{{|{||{|xz{{{{{z{}|{z|||{z{{z|{z{{|{|{|{|{|z{z{{z||{}}||{{{{{|||{|{||{|}}|{{{|{{||||||}||z{{|{{{|}||}|}{{{|zz{z{|{{||}}||||z{|{||{{}{}|||{{{{{{{z|||||}}|z|{|{{|{}|{|}}|{{|{{|zz{{|||~~}~}||||||~}}||}|}{|{{z{z{|||}|}}{{z{zzz{{|||{|{{{{z{y|{zz|{{z{|{zz{zzzzzz{{z{{z{{z{yzzzzy{|{{{z{zzzzzzyzz{{{{zz|{{yzzzzzzzzz{}zz{zz{y{zzz{{z{{{{zz{{z{zy{{zzz{{{zzz{zzyyzzz{|{z{z{zz{zzz{zzzz{z{z{|yz{zzz|{{zz{{{{{zx{zz{zz{z{{||z|zzyzzz||{{{{|zz{{{yzz{{{{|{{{zz{z{z|zzy{z{{{{{{zzzz{z{|{|z||{{|y{zy{zz{{{z||z{zz{{zz{{{{||{{|zzzzz{{{|{|{z{{{z{{{{z{z{||z|{|{{z{{{z{{{|||{|||{{|{{{|{{{{||||||z{{{{{{|}||{{}{|{||zyz||||{|{|||{z{{{{z{|{{{|}{{{z{{zz|||{|||{}||{{{|{z||||{{||z{z{{|zz{}{{|{||{{{{}z{{}{|}}~~~~}||{|}}}}}}}}}}}{||{{{{||||{{}|{z{{{z{{{{|{z|||z{{z{y{z{zz{{{z{{{{z{zzzzz{zz{{{yzzzzzz|{{|zz{{z{zzz{y{yzzzy{z{{zyzzzyzy{|{|{zz{|zzzzzzy{{|z|{{{{zzyzzyz{zzz{z{|zzzzz{{zzz{yz{z{zzzyzyzzz{zzz|{{zz{{{zzzz{{{z{|{z{{x{z{yz{{{z{{|zzz{zz{z{z{{z|z{{z{zzz{z{{|{z{{{z{{yzy{z{{z{||{|{z{|{zyz{{||{{|zy{zz{{z{{|{{{{{|{{{{z{yzz|{}||{{z{{zzy{{|{{{{{{{{zzzz{{z||{|{{|{{{{{{zzy{|||||{{{|{z{{{{||{{{{|}}{{{{{||{{|||}}}{{{||{||||}|{||{z{|{|{||{|{{~}|}{{{|||{{{|||{}|{{{|zz{z|||{}||||}{{|{||{{|{|{{||{{|z|{{z||{{|~}~~~}~|}|||}||}~}{}{}{{|{{|{{{||}|z|{{z{{z|||zy{||{z{{{{{z{{|{{zz|{zyz{yz{zz|z{{{{{{zzyzyzz{|z{{z{z{zzy{zz{{{{zzz{{z{z{zzzy{z{{{zz{yzyzyzzzz{{z{{z{zzzxz{yz{{zz|z{z{zzzzzzzz{{{zz|z{zy{yzyz{yzz{{|{zz{{z{{zz{z{{||{yz{{zz{{{}zz||{|{zzzz{zz{|{z{{{z{zz{z{{|{}|{y|{zyzyzzy{{{|{{|||{z{zz{yzzz{}z{|{{{{{zzzz{{|{{z{{z{{z{{z{z{{}}{{|{|{{{z{{{{{{|{|{{{zzzz{z{|{{{{|{{y{zz{z{||{|||}|{{|z{{{z|{{||||{||{{{|||||}|||||z{|{{z{{{{}{|}{|{{{{{{{{{{||||||{{{{||{{z|{||{||{{{z||{{z}|{|||{z{{{zz|{{}||||}||{{z{{{z}{|{{~~~|}~|{}|}|}|}||z}z{{{{|||||{|{{{|{{z{{|{z{{|||{z|yz{{y|{|{||||zzzy{z{zz|{{z{{z{z{{zy{yz||{{|z{{zz{yy{zyz{|{{{{{zz{{zyzy{|{{{{zy{{zz{yzyz{z{|{{{zzzzzzyz{z||{{{z{{z{yz{z|{{{{{|{{{yzzzz{|{{{|{|{zzzzz{zz{{z{{{|zzz{{{{z|{{z{{||{{z{yz{zz{z||{|{z{{zz{zz|{{{|||{{z{z{z{z{|{{{{{{|zzz|z{{z{{{{{{{z{z|{{z{|{|{{{|{{{zz{zz{z{z{|{||z{zz{{{zzz|{{{||{zyz{z{z{||{|{|{{{{{z{{{||||{{}|z{{zz{{|||{{}||||{z{{z|{{}|||||{{z{{{z{|{|}|{}|||}{z{|{{|{|{|||}||{{||{{||}||}|}{{{z{||{||{{||{}||{{z{{{||{||{}{{z}{{{{{{||{{~|}||}|||~~}}|||{|{{|{z{z{z|{{|{z{|{{{{{{{|{z{{|{{|zzzzz{|{||{{{zz{zz{zzz{zz{{|{zz{{z{zz{{{z{{{z{zzzyz{y{{z{{|z{zzz{zyzzz{{zz{{zyyzzz{zz{{{zz|z|zzzzyzyyz{z{{|{{{yzyzzzyz{zzz{z}z{{zzz{z{{|{{|{{z{{zzzzz{zzz{z{||{zyzzzzzz|zz{z{zzzzzz{|{z{{{z{zzzz{y{zzzzz{{z{{|z{zzzzz{{{{{{{|{{{{{{zz{{|yzz|z{z{{z{{z{{{{{z{|z{z{{{{y{|{|||{{{{{z|{|{{|{{z{||||{z{zzzz{}{|{|{{z{{zz{{{||{|{|||z{{{{|z|||{{||{{{{|{{|z{|{|{|||||{|zz{{{{{{{{|||{{||{{|{|{|{{}}|{{{{||||{||{|}|{{{{z{z|{|{||||||z{zz{{{||{|||~{{||{{{{{||||{~}}}}}}||}}||}|}~}||{{{{||||{}||||{zz|{{{}||{{{||{z{zzz|z{{|{|||{zz{yz{|z{{{zz||{zzzz{zzzz{yz{{{z{zy{zzzyz{{|{{z{yyzzzzzzzzzzz{{zzzz{z{zyzz|zy{{|y{{zyzz{z|{|z{{{zzzzyz{zyz{z{{z{{{y{{z}z{{{|z||z{z{zz{{{zz{z{z|}{zz{{y{z||z{{z|{{{{zz{|z|z{|{{{{zz{{y{z{{|{{|{||{z{z{zzzz||z{|z|{{{z{zz{{|{{|{|{{{y||{{z{{{{|{||{zzzz{{z{{{|{|||{{{zzz{{|{{|{||}{zz{z{{z{|{{|{{{zzz{|y|z{||{{}||z{{z{|||{{{|{|||||{{{{{{|{}||{|||{||zz|{||{{|{|||{{{|z|{|{{|||||}|{{{{{{{{||||}|z{{{z{{|{||||}||{{||z{{{{|||||~|{{{{{{||||}{{~~}}}~}|}}}}}}|}||{||||{{{{{||||{z||{|z||||{{z{|{{{zzzzz{|{{~|{|}|{y{{yzz|z{z{{{{{{|zz{yz{{{|{{{z|{zzzy{z{|z{z|{z{{zyz{y{|zz{{z{zyzzyzy{z{{zz{{{{z{zz{yzzzz||{{{z{zzyy{zz{zzz{{zzzzzzzzz{{z{|{{{z{{zzz{z{z|{z{||{z{{{zzy{{{{{|{{{{{{{yz{{|{|{{||z{z{zyz{{{|{|{||yz{{zz{{{|{{||z|{|zy{z{zz|z|z{||{{{{{|zy{|{{{z{{z|{z{z{{{{{{}{{|{{{z{z|z|{z|{|}|{||{{{zzz|||{{{||z{{zz{z{{||{|||{|{{z{{{{|{|{{|}|y|{{{||{|||||{|{{||zzz{||{{||{|{zz{{|{||{|||||||{{{{{{|||||{|||||{z|{z{|||{{|||z{z{{{{z{|}||||{{||{{{{|||||}~~~}~}}~|||}||||||{{||{||}z{||}}{{{zzzzz{||{zz{}{{{z{z{zx{{}|{|z{zyzzzzyz{{z{z{{zzz{z{yzz{{{{z{{zzzzy{yyzzzzzz{zzzyyzy{z{zz{z|z{{zz{{z{zzzz{{{{z{z{zyzzzzz{{{zz{{{z{z{yz|{{{{z{{z{{{yyyzzx{{zz{|{yzz{zzyzzzz{z{{|zzzz{zz{{z{{{{{|yz{{{{zy{yz{{z|{y{yzz{{z{z|{{{||{{|y{z{z{{zzz{{{zz{zz{zz{{{{z||{{yy{{zyzz{{{|{{z{z{{|zzz{|{{{{|zzzz{{{z{|{{z|{}{yzzzz{z{|{z{{{z{zz{z{{|||}|}|||z{|{{{}|{{}{||||||z{{|{z{||}|||}{{|{zzz{||||z}}z|{z{{{||{|||{|z}|{z|{zz{|}{}|}{|{||z|{||||{||}{|{{|{{{{{{|{z{|||{{|{{z{{}{|{|~~}}||}|}}}|}}}}|{{{{|{{|{{{||}||{||zz{|{z||{|{}{{zzz{{zz{{{{{{|{zzzyz{yzzz{{{{{zz{zzzzzzz{{{z|zzzzz{zzzz{z{zz{{zzyyyy{zz{{{{z{z{z{zzzyzy{|z{z{z{yz{yzyzz{{z{{{z{zz{yzzyz{zzzz|zz{zzzzzzy|z{{{{{zzzzz{zy{{{{z|{|y|{z{zz{zzz{{{|{zzyzzzzz{{{{z|{{zz{zz{zz{{{{|{|zz{{{zzzy{{z||{{{{zzz{z{zy|{z{{|{|zzzz{{z{|{{{{{{zzz{{{z{z{{{{{||z{zyzz{z{{{|||{{{|{z{z{z{||z{{z{{{{z{zz|||{{}|}|{{{zz{{{{|{|{{{|zz{{{{||{{||{}|{|z{{zz{z|}|{|||{|z|{|z{z|{{|{{||{|{{|{{{|{||||||{{|z{{{z{||||||{{|z{{zzz|z|}{{||||{{z|{z{{{|{~|~~}||}~|}~|~|}{}{||{|{}|{||}}||{{{{{{{{{|{{}|}|{{{zz{{z{|||{z|{zz{{z{y|{{z{}{{zzzyy{z|z{|{{{{|y{zzzzzzz{z{z{|{{zy{yzz{{{z{zz{{{{yyzz{yzy|{{||zzzzzzzz{z{zzz{{{z{{yzzzyz{{z{{z{z|zy{{zz{{zzz{||{zz{{z{y{z{|z|{{{{{zzyy{{{|zz{{{{z{|yzzz{{{{{{z|yzz{z{z{|{{{|{{{{{zz{{{z{{|{{{{{|{{{{z{{{{|{z{{|}zz{zzz{|{z{{{{{z{{z{{{zz{||{{{}{z|z{{{{{{{|z}||{y{z{z{{{{}|{||{{z{z{z{{{|||{{||{|{{{||||z||}{}}|z{{|z{{|}|}||{~{{|z{z{||||{||{||{{{|{zz|{||{}|||{z{|{{||||||}||{{||zzz{{||}||}|||{{{{{{{||||{||{{{{{{{{|{|{{~~}~~|||}~||}|}||||z{|{{||{{||||{{{|z{zz{|{{{{||{{{yzzzz{{{{{{{|{yz{{{{y|{zzz{{z{z{zzyzz{{{z{{{zzyzyzzyyzz{{z{{{zyzzzzyzz{zz{z{zyz{y{zzz{zyy{{{zzy{zzyz{z{zz{|{{{zzyz{zzzyz{{{z{z{zyzzzzz{{{{|{|zzzz{{zy{z{zz{{{{zzzzzzz{z{zz{|{zy{zzyzy||{|{||{zz{zzzzz{|{{{zz{{|z{zzzzz||{{{|{{z{zz{yz|{{{{|{{zzz{zy{z{{z{{{z{{{z{{zzz{{|{||z|z{{z{zzz{{{{{|{{zz{{{z{z{{|{{{|||zz{z{{{||{||{}|{|{|{{|{||{{{{{||{z{{{{{|{||z||||z{{||{{{||||{|{{z|||{|{|{||{|||{{{{|z|{||||||}|{{z{z|{{{{|}}|||{zz{z|||||{|{|z{{z{{||}||{{}{||}}}}}|}}}~}|{{{|{|{{||{|||{|{{{{{{z{{{|z||{||{{zzz{{{z{{{{|z{{zzy{zz{{zy{zzy{zzz{zy{z{zz{z{{yzzzzz{zz{|{{|{zyyzzzyzzz{yz{zz{zzzz{z{{y||{z|{zz{{{zzzzz{{z{{zzzz{y{zz{z{zz{{|{{yzzzzyz{{|{||{zz{{{zyz|{{z{|{|{{z{zy{{{|{z{z{|{z{{yzzy{{{{z{z|{z|zz{y{z|z{z|{|{{zz{{{zz{|{z|{|{{{zzz{zz{{{{{{{}z{{{zz{{z{yz{{|zzz{{|z{z|{z{z{{{{z{{z|z{|{|{|||{z{|{z{z||{{|z{{{{zzz{|z{{{|}{||{{||}{{{|{{}|{||{{}{{{{{{|||||{||{{|{{{}{{||||||{z|{z{{{|{||{|{|{{z{{|{{||}||||||z|z{{{{{{{{|{{|}|{{z|{{|{|{||{||{{{z{|{{||}|~}}|}}||}}}}||}|}{||{|z|||{|{}||{{z{zzz{z{{{|{||{{zzzy{zz{z{{{{}|zzzz{{zzz{{{{z{z{zzz{zzzzz{{{zyzyzyzzyyz{z|zz{{{zzzzyzzyzzzz|||{{zzz{{yyzz|z{{{zzz{{zzyzz{z{{{|{{z{{{{zyz{{zy{|||zzyyyzzz|{zz{}{{zzyzzzz{{{|{{|{zzzyzzz{z{z{|{{{{z{zzz|{{{{z{|||{zzzzyzz{z{|{|{{{{y{z{{z{{{{z|{{zz{zzz{zz{{{z{{|{|{zz{{zz|{z{{{|zzz{zz{z{z|{{{|{y{{{{{zzz{||{||{{{z{{{{y{{{|{{|{{z{|{{|{{{|||||}|z{z{{|{{{|{{|{|{{|{z|{||||||}|}{z}{{{{{|{|}||}{}|zzz{z{z|||{|}}{{}{{{{|{|||}||}{|{z{{{{|{{{|}|||{z{{{|{{z{{{{|{{z|z{z{z}||||~~~}||}~}|||}~|||}||{|{{{z|{|||||}|{{|z||{{{|{{z||z|z{zz{z{{zz{|z|zzz{{z{z{{{{{z{{{|{zz{z{{{{z{{zz{zzzzzzz{z{zz{{zzyzyyzzy{z{{{{zzzzzzzzzzzzzzz{{{{z{zzzzz{{{z{z{|zzzy|yzzzyzz{{{|{zzzzzy{{z{{{|{{{z{z{{yz||{z{{{|z{zzzz|zz{|{{{{|{z{z{zzz{z{|{{{|{zzzz{zz{{{{z{{||zzz{z{z{{{{|{{}{{}z{zz{{{{{{{{{z{z{zzzzz{{{|z{{{|z{{{{z{{|{|{{{{y{{{|{{{{{{{{||{zz{zz{z{{|z|{}{{z{z{zzz{|{|{|||{{{|{{|{{{{{|{|{{{{{{}{{|||||{||{{{{{zz||}{|{|{|||{||z{{{|{|||}}|}{{|{{z{|||}|||||{{||{{{{{{|}|||{{{{z{{||{|{{}|{z{{{{{{|||||~}~||}}{}~||~}|||||{{||{|}z{||}||{{{{zz{{||{{{|{|z{{z|zyz{{{|{{{{{zzzz|zz{z{|{{{{{zzzzzz{z|zzz{{zzzzzzzzzzz{{{{{{yxz{zzz{zz{{{{yy{{zyzyzyz{z{{|{{{{zz{zzz{zzzzzzzzzzzyyz{z{{z{|zzz{z{z{zz{y{z|zzyz{{{|{z{{|{{{{zz{|zzz{{z||{{|||{{{zzzzz{{z{{z||zzz{zy{z{|{{{{{{{|zz{yzy{{z{{|{{z{{zzzyz{|z|||{{z{zz{{|{{z{{{|{{{zz{y{{{{||{{|{{{{{{z{{{|{|{||}zz{zzz{z||||z{||{{{|{zz{{}z|{||{z{|{{|{{{|{{|||{{{{{z{{z|||{{}||{{{{|z{{{}|}z{|||z{{|z{||{{}{|}}{z{{{z{||{{{|||}{{|y{{{|||{|||}{|{z|z|{{|{{{{|{|{y{{z{{{|{|{|~~~~}~~}}}}|}}}}}}}}}||||{z{{{{{||{|}{{z{{{|{{|{|{|{{{{zzz{{{{||{{||z{|{{z{zz{z{z{|z{zzz{{zy{z{zz{z{{zzzyyzz{{|z{{{{zyzzzz{zzzy{z{z{|z{z{zzyyz{z|z{{{{{{zzzzzz{z{{|{zz{xzyzzz{zzz{{zz{z{{{{zz|{y{|z{{y{{z{zz{z|{{z||z{zz{y|z{||{{{{{{zzz{zz{{|{{{{{||zzz{zzzz||{{z|{|zzzyz{{{||{z{{|{z{zz{zz{{|{{||{|z{zz{z{{||z|{{z{{{|{zzz{||{{|}||{{{{{|{{{{|{|||{zz|{{|z|||}{{|||z{|||{{||{{{{|{{{{{{|{{{{z|{||||{{{{{{{{|{||{||{|||{|{{||||{|||{{{{|z{|{||||||||{z|{{{|||||}{|}{{|{z|{{{|{{|{||{{z|{{z||{|||{z{{{{{{z{{{|}{|~}}}||||}}||}}~|~|{{||{{||{{|{|||{z{{{zz|{|{{z{}|{zzz|{z||{{{{|}yz{yz{{z{{|z{|{zzzzzz{zzzz{{z{z{zz{zzzzy{{z{{{{{z{z{{yzzz{z{{{{{zz{z{z{z{z{z{|z|{{zzyz{zz{{{z{{{zz{z{yzyz{{zzz{{z{zyz{|zz{z{{{{{yzz{zzzzz{|zz||{{zzzzz{{{|{z{{||z|{zyz{{{{{{{{{|zz{zyz{{|{{{z{|{{|z{{{{{{{z{zz{{{{{|zyzz|||{z||{{{{{z{{{|{|{|{{{{z{|zz{z{{|{{z|{z{{|{{|z{|||{|||zz{{z{zz|{}}|{{{|z||{{{z{|{{|{}|{z|{{{{|{{}|{|{||{{|{|{z{|{{|||||z|{z{{{|||||{{{|z|||{{|||{{|||}}{|{||{|{|||||}{|||z{|z{|{|{}{|}|{{||{z|||{{|{}|{|{{|z{z|z|{{~~~}}}}|}||}}}}|~|}||{{|{z}|}||}{}{{z{{|z{{|}|z|{{||z{zz{{|||{z|{{zz{y{{{zzzzzzz{zz{{zzzz{{zz{zz{z{z{{y{zzzz{{{{{zzzy{zzzz{zzzz{{{zzzzzyzz{z{z{z|{zzzzzzzzzzz|{|{z{yzyzzz{z{{z{{{{{z{zz{{yz{zzzzz|{zyzz{{z{{z{{z{|zzyzzyzyz|{z{{{{{z{zzyz{|{{zz{{{{yzzyyzz|{{{|z|zzzzz{z{z{{zz{|{{{{yyzyzz{{{{|{|{{{{{z{zz|{{{{z{|{{{z{zz{{{zz|{|{z{z{z{{y{|z{{{||{zz{zzzy|{|}||{}|zzz{{z{{|}|{{||{{{zz{||z|{{}||||{|z{|{z{|}{||{||{{{{{|{|{|{||}||zz{{{{|}{|||{}||{{{|{{{}z|||{}||{|{zz{|z{|{||}|}z{z||{{{|{|{||}{{|{{zzz|{{||~}}}}|}|}}}|}}~~||{|{{{z}}||||||{{{{|{{{{{{|{z|||zz{z{{zz{{{z{{|{{z{{zzy{{{zz{zy{zzzzyz{z{{z{{z{{zzzzzyz{{z{z{{|zz{zzz{{z{{{z{{{{z{{z{y{{{{{|{|{zz{yz{{{{z|z{{||zz{zzzzzz{z|z||{y|{zyy{z||z{{{{{{z{|{{{zz{{{{{||{{{zzzzz{{zz{{{{{z{z{{{zzz{|{|{|z|zz||{zz{|zz{||{{{{z{z{{zzz|||{zz{z{z{z{|{z|{|y{{{{{z{{|{{|{{{{{z{zzz{y{|z{{{{|{{||{{{{{|{|{}||z{zz|{z{||{{{||||{z|{{{|{|}{}||{|{||{{|{{||||||}{{||{z{|||||||~||{z{{{{z|{{{}|{|}z{{{{{|||{{|{|||{z{|{{||{|{{|||{|{{{|{z{{{|{|||{|{|{{{{||{|||||{{{|{z{{|||}|}~}~}~|}|||~||~|}||{|z||{{|{}{||}}|{{z{z{z{{{|{|||{z{{{z{y{{|{{{{|y{z{zzyzz{zz{{|zz{zzyzz{z{z|{z{|zzzz{z{zzzz{{{z|{xz{{{yzz{zz{{{yzzz{yyzz{{|z{{{zzz{z{z{{zzzzzzz{zzzzyyzz{z{zzz{{zzzzzz{zz{z{{{{{zzzz{{z{{{{{{{||z{zz{zzz{|{{z|{|zzzzzyyz{{yz{|||y{zz{{zz{|z|{{{{{z{|zzzz{{{z{{{|z{z{z{zz||||{{|z|zzzy{y{{{{{{|{{{{{zz{zz{{|{{{{|{{{{z{{|z{{|{|}|{{{z{{{zz{{||{{{|zz{{{{{}{{{{{|}{{{{{z|{|{||{|{}}|z{{{|{{|||{{||{z|{{{{{|}{|||{{|y{{}|{z|{|{|}}||z{{{{{{{|||||}{|{|z{z{{{|||{||}{{z{|z{{|||}{{{{{||{|{|z|||||~~~~}}|}|||{}~}|}{||||{{||{z{{|{||||{{{{{zz{{{{{{{{|{|{zz{zzz{z{|{{zyzzzzyzyzzz{zz{z{zy{zzzzz{{yz{{yzyz{zyzzz{z{z{{z{yzzzyzyzz{z{zzzzzzzxyz{{y|y{z{{zzzzzzxzzz{{|{{z{y{zyy{zzzzzz{{{{zzyzyzyz{zzz{z{z{zzzyzzzz{{{{{yzzzyzzzzzz|z{{z|{zzzzy|yy{{{z{{{zyzzzzyy{{{|{{{{{z{{{yz{{{|{{||{zzz{z{z{{{{{{{|z{{zzzz{z{|{z{{}{{{{{zzz{{{|{{{{{y{{z{z{{z{{{{|{||zzzz{zzzz}{|{{{{zz{{zz{|||{{{|}{z{z{z|{||{{|{|{|zz|z{{{z|{{{{|||{{|z{{{||{|{{{|{z{z{{{{{z{{|}|}|zz{{|z{z{{|{|{|{{{{{|{|z{{|{{||||{z{zyz|{||{{{{}z{{{{{{|{|{{~~~~~~}}}{|||||}{|||{{{|{||||{{{{{|{|{{{zz{||}{{{}{{{zz{z{z{z{{{{|}{{{yzz{z{{{zz{{{{yzzzzzz{{|zz{{z{zzzzzz{yzz{z{{|{zyzyyzz{{{{y{z{|yzzyzzzz{{zz{{zzz{|z{yy{zz{zy|{zyyzzyzy{{{{{{{z{{zzyz{{yzzzz{z{zzy{{z{zz{{{{z|{{zy{zzz{z{{zz{{y{zzz{{{z{z{{{|z{zz{{{zzyz{}|{||{{{{zzz{zz{{{{{z{{{z{{z{{zzz{z{}|{{z{zzzz|||{{{{{|zz{zz|z{z{||{||z{z{{z{{{{{{{|}zzzz{{{zzzz{{{||{{z{{|{{|||{||||{|z|{z|z||{{{{|}||z{{{|||{}}}{|{||{{{{zz{{}|{||{}{{{{{{{{|{||||{||{{y}{{{|{||{{}{{{|z{{{{|||{||{{{{z{{z|{|{{|{{||{|{zz{|||||||~}|{}|}||}~}}|}~}{|{{{|{{{{{{}}}|||{{zzz{|{|{{||{{{z{zyzz|{|{{{z{{{{y{zzz{z|z{{{|{|zzz{zz|{{|z{{{zzzzzzzyz{{{{{{|zzz{{yzyy{{z|z{zz{zzzzzz{{|z{|{{zyy{zzzzzyz|{||{zzzzyzzz{z{zz{{{{{zzzzzzz{{{{|||z|zz{z{zy{{{{{|{|{{z{{{{{|{{{{{{zy{{z{yz{{{||z{|{zzzz{zy{z{{{{||zzzzyzz{{{z||{y|{z{{zz{z|z|{{{}{{zz{{{zz||{{{{{{{|z{z|{z{{|{z}|{zzz{{{{{||{{{|||{z|zz{y|||{{{{}{{zzzzz{{|}|{||||||{{{{{|{{||}}|||z{|{{{{z||||||||{{|{{|{||{|{}}|{{{{|{||{|{||||||{{{{{{|{||}}|||z{{{z{z{||{}{|||}{z{z|{{z}||{||{||{{{||z|||||~~}~}|}|}|~|||}|}|z|z|{|{||{{|{}{|{{{|z{z{{{|{{||{{{yz{{{z{{{{|||{{{zzzzyz{{{{|{{zzzzzz{{{z|zz|z|z{zzzzzzzzz{z{{{{z{yzz{xzz{zz{z{{z{{yzz|{{{z{zzz{|{zzzyyz{z{zz{|zy{zz|zzz{{zz{}{zzzy{z{y{|{z{{{{|{{z{{zzz{{|z{z{{z{zzzz{z{{zz{{{zz{yzzz{{{z{{z{{{{zzz{zz{{{{z{|{{{zzzz{z{{{{|z{|{{{{zz{|{z|{z{{{{zzyzzz{{z|{|{{|{{{z{{{z{{||{|zzz{zzz{zz{|{z{{}|z{{|z{{z{{|{{{||z{{zz{{{|{|{{{}{z{{z|z|{{{|{|||}|{{|z{{z{}{|{}|||{{{|z|{{{{|{|{|||z{|zz|{{z{|}||z{{{{{{{||||{{{}|{{{|{{|{|||{||{{|{{{{{{{||{|||{{{|{z{z{{|}||~}}~|}|}}|||||}}}~{|{{||{|z||{|{|||{z{{zzz{|{||{||{|{y{zzz{{|{{|z||zzzzzzzz|zzz{{{{z{zyzzz{{z{z{{zzyzz{yyzz{z{z{{zyzyzzy{{z{{{y{{z{{z{zzzyzzz{z{{|zz{{yyzyzz{{{z{{{yzzzyz{z|{zz{z{zzzz{zzyz{zz{{|zzz{z{{zzz{z|z{{z{{{zzz{|{{{{y{{{|{{z{zz{zzzz{{{{z{{yzzz{{|{{{|{{|{zz{zzzz{{{|z|{{{{z{zzy{|{{{|}{z{{z{z{|{{{z{zz{|z{zzzz{{{{|{{{|z{z{zy{{{|{}|||}{{zzz{|z{{{||{||{z{|{{{{{{|{{|||z|{{|{|{z}{{||{{|z{{|{|z{|}|{{{}z{|z{{{|}{}}|}||z{z{{{{{|{{||}|||{|z{{z|||{{|}|{{{z{z{{{{{|}{||{z{zz{{{{{}|{{}{z{{{zz|{z}{{|~}~~||}}}}{}|}||}|}}{{|{{{{|{}|{|}||{|{zz{{z{||{{{{|z{y{z{|{z{|{|{{zz{zzy{zy{{{{|{{{zzzzy{zz{{{zz{z{zz{{{yzzz{{|zzzzzyyzz{z{z{z{{z{zyz{zyzy{z{|{z{|zzzyyzyz{{z{{z|z{zzyzyzz{{z{{z{{zzzzz{zy{{{z{|z{|z{zzzzz{z|z{{|{{zzy{zyz{z{{{{{|z{zzzyz{{{{{z{z{{z{{{zyz|{{{{|{{{{zz|zz{z|{{{|{{{z{zzz{{|}{{{z{{|{{{z{zy{|{{{|{z{z|{{{{y{{{{{|{|{{{{z{{|z{{|{}||{zy{zz{z{|{|{||{|zzzz{{{z|{|||||{||{}{{{{|}{}{{||{{{|{||{}|||}}|{{|{{{|||{|{||||}z|{|||||{{{||||||z{|{z{}|{}||||{{{{{{|{{{||{|||{{|z{{|{{|{{{||{|z{{{z{{z||{|~~~~~~{}{||}}||||}|{|{{|{{{z}{||{}}||{z{{zz||{{z|{{{{{z{{z{{|{{{{{{{{{zzyz{{y{z{{{{zzzzyzz{{|{{z{{z{z{zzy{zzz{{zz{zzz{zz{yzzz{{z{{z{zzyzzy{z|z{{{zzzzzzzzzzz{{z|z{{zyzz{{zz{z{z{{{z{z{z{zzz{yz{|{{{zz{z{zzzz{{{z||y{{z{zzy{{{zz{{{{zzzzz{z{|{z{{{{zz{z|{{z|y{{{z{|{{{z{zzy{|{{z{{{|y{{{zz{|{{z{{|{{{zzzz{{z{||{z{{}zzz{yz{z{{|||{}zzzz|{{zz{{|{}||{{{zyz{z|{|{{|}|{z{{{{|{|||{|{}|{|{|{}|{|{{{|||{|{{{zz|{{}|}|||||y|{zy{{|{||{{{|||{{z{{|{||{||||}|{{z{{{{{||}|||{||{y{z{|||||{|||{{{{{{{|{z|}{}{||}{{|{{{{||z~~}~}~}|||}{|}}~||~}}|{|{{{{{{||||{|}|{{{zz{{{{z|{|{|{{zzz{{zz||{{{{{{yzzzzzz{{zz{{{y|zzzzzy{zzz{|z|{{z|zzzzzzzz{{{zzz{zyz{z{{z{zzzz{zzzzyzyz|{{z{||{z{z{zyzzzzz|zz|||z{z{zzyz{{zzz{{z{zzz{zxz{zz{|zz{{{{{zzyz{{{{z{{zz{zzy{z{{{{z||{{zzzz{{{z{{{{{||y{yzzzzz{{|{{|{{{zzzzy{z{|{|{{{{zz{z{{y{|z{{z{|{|{{{zz{{{{{{{|{{{z{zz{{|z{||||{|{z{{{z|{z{||{||}{zz{{z{z{{{{|{{|{zz|zzz{{|{|{{}}z{|{{z{{||{{|{{{{|{{{|{z{~|}|{|||z|}z{{{{|||{|{}|z|{{|{|z|{{{{||{{z{|{{{{{{{|{{||z{{{{{{{}|||||}|{{z|{{{|}|||{{{}z|z{{|{|{|||~~}}}}~}}}{}|{}|}|}}}}|{|}z{|||{|z{{{||{|z{{zz|z{|z{{{{zzyyzyz{{zzz{{{{y{{zyyzy{z{y{{{{yzzzzyy{{|zzz{{zzzzz{zzy{z{{|{{zzzyzzzzzzzzzz{zzy{{yzyzzz|zz{{{|z{zzzzz{|{{z{{{{yz{zyyzz|y{yzz{{zzzzzzyz{{z|{{zzzzzzzzy{z{|z{||z{z|zyzzz{z{{}{yzzzzzzz{z{z{{{{|{zzzz|y{|{{yz{|{{y{zzzzz{{z|{{{{zzzzzyzy{zzz{{{{{y{{z{z{||{z{{{{|z{{{z{z{{{{|{}|zzz{{z{{{|{{||||{{z|yz{z|{{{{{|{|zz{z{{{||||{z}|{|{|}z{}|{||||||{{{{{{{|z||{{}|||{|}{{{zz|{|{{{{{{|z{{{{{|||{}||{|z{{z{{{|{||{||z|zz{{z{{{|{|||{|{{|z{z{||{{|||}|{}{{{zz{|||{~}~|~|||}||{}}{}}|}{|z{{{|{}{|||||{z{{{{{z{{z{{z||||z{{zzzzzzz{z{z{{{{z{zzzz|y{{{{{zz{zyzzz{z|zzz{{zzzzyyyzy{{zzz{{{zyz{z{zzzz{zz{zzzzzyyy{zy{{{{{{zzzyyyyyz{zzzz{z{zyy{z{zz|zzz{z{{zzyzzyyyzz{{{z{yzzy{yzzzz{|{z|{{zyzzzzzzz{{z{{|zzzzzy{z{z{{{{{|zzzzzzzz{zzzz||{{zzzzzzzz{zy{|z{z{{zz{zz{{{|}{|z{zz{z{{{{{{{|{|z{z{zz{z{z{{{|||{zzzz|z{zz|z}{{||{{{z{{zy||{{{{}|{y{|{z{{}||{||||{z{z{||{z{{z{{|{{z{{z|{{z|{|||||{{{{|zz{{{|{{|{||{z{{{{z{|||z|||{{||||z{{|}{||{||{|z|{z{{z|{|{||{{{|{{zz||z|{|}||{{z{{{z|||||~}}~}{}}}{|}|~}||{|}||{{z|||||{z|||||{{z{zzzz{|{|{||}{{{zzzz{{{|z{{{|zyz{zzzz{{{yz{|zzzzzz{{z{{z{z{{{zyzyyzzyz{zzzz|{zyyzzz{yzzzzz{zzz{zz{zz{z{{{{z{|zy{zyz{z{{z{||{z{{zyyz{zzz{{z{z{y{zz{zzyzzzzz{{{{{yz{z{z{{{||{{||{z{{zz{z{{{{z{{{zz{{yzz{{{{z{{|z{zz{{zy{{|{{zz{zzz{zz{z{{||z{{{yz|zyzzy{|z{z{|{zzzzz{z{{{{z{{zz{zz|{zzz{{|||||{{{z{{z{{{{z{{z|||z{z{{{{{{|||||{z{{{{{{z||||||||{{{z{{|z|}z||{|||{{|z{{{||{{||||{z|{{{{{|{||{|||{z{{|z{{{|||{{}|{{{{z{{{|{|||{}{{|z{{z||{|}{{|{{||zz{{{|||{}{|||{z{z|{z{||{{{~~~}}||{}|}}||}{}~|{{{{{{{}||{{|||||{{{{z{{{||{{{||{{zzz{y{{{{z{{{{{{{zz{{z{{zz|{z{{yzzzz{zzz{z||{{y{zyzyzzzz{{{{{zz|zzy{{zzzz{{|{zyz{z{y{zzzzz{{|{z{z{{z{z{{z{{|z|yzz{zzz{z{z{zz{{zzzzzzzz{{{z|{|zzzz{{zy{z{{{z||zz{zz{{{|{|{||{}zz{yzy|{{{zz{{z{{{{zz{zy{{{{{{|z{{{{zz{{{{{{||{|{{{z{z{{{{|{z{{|{zz{{{zz{{||{{{z{{z{{{|{z{{||z|{{||{{z|z|{||{||}|{{{{zz{{||||||{{z{{{{{{||{{|||{{{{{{|||{|{|||||{{{zz|{{{{|||}}||{|{|{{{|||{|||||{{|{{{||||||}|}{|{{{{{|||{{|}|}{{|{|{z{{|||{|||{{z|{{z{{||||}{{z{}{{|{{|{|{|}}~~~||}|}|{{}|||||~}|{z{{{|{|z{{{{|||z{{{z|z{{{{z{||{{zzyyzz|z{z{{{|{z{zyz{zzz{{zzzz|yzyyzzzz{|{z{z{z{{z{z{zyz|{{|{{zzzzzzzyz{|zz{{{zzzyyzzzz{{zz{z{zz{zzz{xzzzz{z{{zzy|zzzzzzz{{{{zzzzyyyzzzz{zz|{{{zzzzzyz{zzz{z|{{z|z{z{z{{{z{{z|{{zzzz{{z{z{{{||zz{yz{zz|{|y{z|{{zzz{z|zz|{}{{z{{z{zz{|z{{{|{{|{{z{{{{{{{{{{{{{|{{z{z{z{{{{|{{||{{{{z{|{{z{{z||{{z{{{z|{z|{z|{|z{yz{z{z{||{||{||{|{{{||{z{|{|{{|{zz{z{{{|||||||||{z{{z{||{{{|{|}|z{{{{{{|{{|}|}{{|{{|{|z|}|||}||{||z{{z{||{}}|{||{{|zzz{{|||z||}|{|{|z|z{||}|~}~}~}~}}|~|{||||{|{|}~|{||{{{|{||{{{||{{||{zz{{{{{{|{|{{zzyzzzyz|z{{{{zzzzzzzyz{{zz{|zz{{zzyzxz{zz{{zzzz~{zy{zz{z{z{{zzy{zyzyy|zzy{zz{zyyzzzyzzz{z|{z{{{zzzzzzzz|z{{z|{{zyzyzzzy{yz{zzyzzzzz{yy|zzz|{{{zzz{y{yzyz{z}{||z{yz{zz{|{{{z|z{{zz{zzy{{{|{{{{zz{z{zyz{|{z{z||zz|z{y{{{{z{|{}{zz{{{z{{{{{z{{{{{{{z{zz{|z{|{|zz{zz{{zz{{{|{z|{zz{z{z{{z{zz{{{{|{z|{zzzz{|||{{{{{{{{{z{{||{{||||z{{|z{{|{|}{|{{z|z{z|{{{|||{{||||z|{{{zz||||{|{||{{{|{z{{{}{|{||{z{{{|z{|{||z|}||{z{{zzzz|z{||||{{{{{{}z{|{|||{||{|{{z{y}|{||~}~~~}}}}|}|||||||}}~}|||{{|{{z{{{|z|||z{zzzzz{z|{{{z|{zzzyz{{z{{{{{{|||{zzzzzzz{z{{{|{{{zzzzyyzy{zzzzzyzzzy{zz{{z{{|z{zzzzzyyzz{zz{{{{zyyzzzyz{zzz{{{{zz{{zyzzy{|{zz{zzzz|zzzzz{zzyzz|zzyyyyzyzzzzz|{{yy{zz{zzzzz|{|{|{z{yzz{y{{{|{{{|zzzzzx{z{{zz{z{|zyzz{zzz{{|{{|||{{{y|yzyz{zzz{{{{{zzzz{z{{{z{{|{z{|{{zz{||{{{{{|{{{|z{{{{{|{{{||{{{{z{{{{{{{{|{||zz{z{zz{|||{{{{{z{|{zzz|}{z}{{|}{|{{|{z{|{{||}||{{{{{{{{|{||{}||{|||z{z|{|||||{|{z{{{{z|{|||{}}|{|{{{{z||||{||}{|{{{{{{{|{|{{|{|{{|{zzz||{}|||{|{{{{{z{|{|{|~~~}}~~~}~|}}||{||}}||}||}|{|z{{{{|z{{{||}|{{{{z{z{}|{{z{|{|zz{{zzz|{||{{{{zyyyzzyy||zz{z{{zzz{zyzzz{zz{{zzzz{y{zyzzz{z{{{zzzzzyz{z{z{z{{z{zyzzyzzyz{{|{{{y{zzzyzy{{zzz{{zzzzxzzyyz{{{y{{zzzzzz{zzyz{{z|z{{zzzz{zzzz{{{z{{zz{zzyzzz{{zz{{|{z{z{zz||z||{{z}{zyy{z{yzz{zz{{{zz{{{y{{z{z|{{z|{z{z|{zy|{|{z|}z|z{{{{{z{{{zzzz|z{zz{zz{{{{}||||z|{|zz{{{{{z|||{{|zz{zzz{|{|{||||zz{{||{{{{{||||{{{{{{|{|{{{{|{||{{{{z{{|||||{||{{{{{z{{{|{|{|{|{zz{||{|||{|{||}{{||{{{{{{{|||||{{|{|{{z{||{|||{||{{{{{|||||||}{{{{{{zz{||}|{~~~}~}}~}~~}|}}|{||}}||}||}|{{{|{{z||||{}|||{z{{{zz|{{{{{|{{{{zzz{z{{{z{|{{zzzz|zzzz{zz{y{{zz{zz{zzzz{{z{{z{yzzz|{{{z{|{{|zzzzzzzzyz{zzz{{{zyyyy{zzz{{zz{{{z{zzzzz{z{{{{{z{{y{yzzzyzzzzzzzzzzyyzyzy{{{{z{{|zzyzzyyyz{|{z{|{zzyz{z{zzz{{{|{{zzzzyz{{z{z{{zz{z{z{zzyy{{{{|z|{{z|z{{zzz{z|z{|{{{{zz{{zz{|}z{{{|zy{z{{|{|{zz{{{z{zz|y{z{{{{|{{{{z{zzzz{zz{{|z}|{zz{z{yy{{|{{{|{|{yzzz{z||{{}|||{|{{{z|{||{z|}|{{zz{{{{{||{||~{|{{{{{{{{{{{|{|||{{z{{{{||z{|||||{{{z|zz|z{{|||}}|{{z{{{{{||{{|||{{zzz{{{{{}|{|}{{z|z{z{{z}|||~~}}}~}|}}~}}}{|{||}}||}||||{{{{{{z||}||{|{|z{z{{zz{{{z{{||{zzz{y{z{{{{z{|{z||z{zzzz|z{{{||zzz{{yy{zz{zz{|zyyyyzzzyy{{{z{{{{zzz{zzz{{{{{z|zzyzzzzyyzz|zz|{{zzzyzz{z{{z{|{{{{zzzy{zzyzz{{{{{yz{zzy{zzzy|{}{|z{z{{zzzzz{zzz{|{zz{zzzzz|{z{{z{{{zyzz{zz{{|z{{{zzz{z{{z{{{zz|}{{{{zzz{{{|{z||{||zzzz{zz}{{|{{{{{{zzzzz{{{{z{{{|zz{yz{zz{{z{{{{{{y{z{z|zz{||{|}}{{z{{{zz{{||{|{||{{{{z{{{|{|{||{{{|{z{{z{{{{{|{{||||z{{z{}||{{}}|{|{zz{{|||{}{{|{|{{zz{|||{{|||}|{zz{{{{{{|||{||{{|{{{z{||||{{{|}zz{{|{{|}|||}}|{{|{|||{|||{{~~}}}~}|~}|}}}||{{}|}}||}}||{}|{|||||{}z|{{{|z|{z{{||{{{||zz{z{z{{z{{{z{|{{z{zzzzzz}{y{||z{zzz{yzzzy{z{{{{zz{yzzzzzz{z{{|{yzzzzz{{zz{{z{{{yzzzzzzzzzz{|{zz{yzzzzzyz{z{zz{{{x{z{z{y|{zzzz{z{y{zzy{{zz{|z{z|zz{zz{zzz{{{{z|{{z{yzy{z{{{{|z|{zz{{zzzz{{{z{|||{zzzz{{z{{{{{||{zz{zzyzzz{|y{{{|z{{zzz|z{{|{{||zz{{zzzzz{{{{z|{{{z{zzzzz{{||{{|{zzzy{{{|{||z{{|||z{{{{{zz{||{|{{{{zz|{zzz|{|||{|{||{{{{||{|{|||||z{{z|{z|}{|}||{}{z{{|{{|||{{{||{z|z{|z{|{|{|}|}{{{z{{{|||{|{|~}||{{zz{z|||{{|{|||{zz{{z~||||{|{|{{{}{|z{|{||~~}}}~}~}}~|{|{{{{|{||||}|||||z{{{||{{||{{{{z{{{{{z{{|zz{{{{|zz{{zzzz{{{|{{z{zzzzz{{z{zzz{y|z|z{{zz{z{{{z{{{zyyyzzyzzz{{z|zyzz{yzzz{z{z{{|z{z{zzzzzzz{z{{{{yy{{yzzyz{{z{{|{{y{z{zzzzzzzz{{{z{yzzzzzz{yz{{|{zzz{zz{y{z{{z|{{{{{zzzzz{|{{{{{|{zzzzzzz{zz{z{{{zzyz{{yyz{{{{{||zzz{{z{zz{{z{{{{{z{zz{yz{z||y|{{{zz{{zzz{{zzz||{{{zz{{zz|{{{{||{{{zzzz{z{{{|||||z{{|{{{z{{{}{{|{{z{{{{z{||}||{||{{{z{|{{|{z{|{{|{{zz{|{{z}||{|{}{{{{z{|||{|{{|||{{{{|{{z||||{}|{{{||{{{{{{{|||||{{|{{{{z{{{{{{}{{|{|z{{{||{{|{|{{{|{{{{z{{|||~~~}|}~~||}~}}}|||{||||}|||}{|{|z{{{{||z{|{|}{{{{zzyz{{{y{{{z{zz{yzzz{{{{{z{zy{zzz{{{z|z{{z{|{yz{zyz{z{zzz{zzzzyyzyz{|y|{{{{yzzz{zzzz{{z{{{z{z{zzyyyzzzzzz{z{z{z{zyyyz{z{{{{zyzzyzz{z{zzyzz{{zzzzzzzzz{{z|{{zzzz{zzzz{{{{{|{zzzz{z{z{{{z{z{{zzz{zzzy{z{{{{zz{z{{zzzy||{{{|{{{z|z{yz{{{{z{{{{{z{zyzzz{{{{{{|zzy{{{z{{{{{{{||{z{z{z{{{{{|{||{{{{zz{z{{{{{}{}|{|{{||z{z|{{{{{{z|zzy{z|y{||{|{{|{{{z{|{{{|{|{||{|z||{|{zz|||{|}}{{{{z||{|{|||{|{{z{||z{||{{|{||||{|{{{{|{{|{||||||{z{{z{|}{{{{{|{{{zz|{z{{{||{}{{|{{}{{{}}{||}~~~|~|}}~}}}}}|||||||{||{|}||}|||{{{{z{z{||{|||{{z{zzz{|{|{{|||z{{z{z{y{{{{{}{|{zz{zz{zz{|z{{|{{z{zyzyz{z{{z{{zzyzzyz{yzzz{z{{{zyzzyzzzzz{z{{{zyyy{zyzzzzz{{|{{zzz{yzzyz{{{{{{{zzzzzzzyzzzyz{{|zz{y{z|yz{{{{z|{zz{yzz{z{z{{{{z{{zzz{z{zzzzz{{{|zz{zxz{{{yz{{{||yzyz{zzzz|||{{{{{zz{zzzz{{z{{{{{z{{zz{zzz{}{|{{|zzz{zz{{|{z{z{{{|z{zz{z{{z{|{z|{{{{z{z{yz{{{{{||zz{{zz{z|{{}{{}{|zy{zz|y{|{|||{|{{{{{|zzz{{{{|}}{z{{z{{{{|{}{|{|{z{|{{{|{|{|||||{{{{|{{|z{||}z}}{zz{{{{z||{{|}|}{|{|{{{z|{|{|{||{{{{|{{|{|z|z|{{|zzz{z|{{||||~~}~~~}}}}}~}}}|}}|}|{||z||{}}{}}|{{{{|{{z{{{||||{zz{z{z{{{|||{|{{{zzyyz{||{{{{{|z{zyzz{zy{{{z{{{z{|{y{zzz{|{|{{{z{{{zzzzz{z{{{{{yzzzzy{yzy|zz{{{y{zzzyyyzz{z{{|{{zz{z|zy{zz{z{|{{zzzzzzzzz{z{{{{{{zz{zzzy{{{z{{{{zzz{zzzyz{{{z{{{z{{{yzzz{{|{{{|zz{z|y{z{|{{{|{|z{zzyzy{{||{z|||z{{z{z{zz{|z{{|{{z{zz{{{|{|{z{|{|yzzzzz{||{{|{{{{zz{zzzx{z||{{||zzzzz{{{{|{||{|||zz{z{{{{{|{{|}{{z{{zz{{}||||{|}{{|{{|{{{{{{|}|||{{|{{||{}|{|}|{|{{{{{||{|}{|||{||{{|{{||{{|||||{{{z{z{|||||||}|{|{{zz{{|{z{{{{|{|z{z{{z||{|}|{||||{z{{{{{|{{~}~}|~}}|~}|||}~{{|}||{|||||}{|~{{z{{|{}{|{||{|{z|{z{|z{{z{{{|{{zzzzz{{{|{}{{{{zz{zzzzz{|z{y{{{{y{zyz{zzz{zzz{zzzzz{zzz{zz{z|z{zzzzzzzy{{{{{z|z{zyzyyy{yz{z{z|{{{{zzyzzz{|{{{{{zzy{zyzyz{zzzz{{zz{zyyyyz{{{z|{{{y{z|z{y{z{{|z{|zzz{z{{z{{{{{z|{z{zz{z{{zz{{||zzzyzzzz{z{|{{z{|{{z{z{{{{{z{|{||{{y{zzzz{{{{{{{|z{{{z{z{|{|z{{|{{zz{zz{zz{{{{{{{|z{{z{{{z{{{|{||{{z{}{z{z{{{{|~|z|{{{{z{z|}{{{{|{{{{{{{{{{{{||{}||z||{|||{z|||}|}|{{|{|zz|{{|{}|}}z{{|z{{{{|{||{|{{{{}{z{{{{|{}|}{{{{|{z{{|{||||}{{{z{z|z||{{}|{{{{|{{z{{{}}||~~~}~~}|~|~}}}|}~~{}|}||{{|{|||}{||{{|{{{{{{|{|{}|{{z{zzzz|{{{{{{{{z{zz{{y{z{|y{z{zz{z{{{zz|zz{{{{{zyzy{zzzz|zyz{||yyzzz{zzyzy{zz{zzzzzyz{y{{{z{|zzz{zx{xz{z|{z{{zzz{{yzzyz{z{|z{zzzyyzyzzzy{{z{{z{{zz{zz{y{{z{{{{zzz{zzzzz{{{{{z{{zzzzyzzz{|z{|{{{z{zzyz{{z{|{{{{z{{yzzzz{{{z{z{{zzzy{zz{{{{{{{{{{{{z{y{{{z{{zz{|zzzzzzz{{{{z{{{zzyzy{{{z{{|{||||yz{z{z{z{|{{{}||{{z{{|{{z|}z|{|||zz|{zzy|{||{|||z{z{z{|{{}|{|{||{zz{z{{zy||{|||}}{{|z|{z||||||{|{{{z|zz|{{||{{||{{{{z{z||{||}||}{||zz{|{{||}|{|{|{{{z{{{|{{|{||{|{z{|{{z|||z{~~~~}|}}}}}}}}|}~~||{{{|||{|{{|||}z|}z{{{z{{{|{|||{z{z{{y{{|{{{z{|{zzzzzzyz{|{z{{{zyzz|z{zz{z{z{zzz{zzzzzyzz|y{{z{{zyz{zzzz|{{z{|{z{yzyyzy{zzz{{{zzyzzzzy{zz|{{zz{zz{zzzyzzzz{z|{z{zzzyy{zzz{{z{{zz{{zyyzzzzzz{{|{zzzzzz{{z{z{y{|{zzyy{zzzz{{{z{|{zzz{{{{z{zzzz{{|y|zzyzzz{{{{{|z{{z{{{zzz{{|z{{{|zy{{zzz{{{{z{{{|{{z|{zz{{{|z{{z{{{zz{zz{|{{{|{||z{{zzz{{{{{|z|{||{{{zz{zz{|z{{|||{z{{z{|{|{|z{}||{|y{||{{{||{||}|yzzzzz{z}|||{|{|{{|z|{{||||{||||zz{{{{{z||{||||||{|{{{{{|{|{|}|{{|z{{|{{|{|{||{{{z{zz{{{{{|{||}{{{{{z|{{{|{|}~~}}}}~}|}}}~}}~~{|{{{{|||{}{}||}{{{{{{{z{{|{|{{|{{{|{zz{z{|{{z||{{{zyzzzz|{{{|z|{zzyz{{zy{{z{{{zyyz{zzzzz{zz{z|z{{{zzyzz{{zz{|{zyzzyyz{yz{{{{|{z{zzyzzzzz{{z{|{{yz{zz{zy{{{z{{{{zzzzzzzzz|{z{{{zz{yyzzzy{{zzy{z|{y{z{{zz{{{{|{|{yzz~{yz{{z{z|{|{{zzzzy{{{|{{z{z{zzzz{y{z{{{{{{|{{{{{zy{zz{{|z|{{{zz{{zyz|||{{{||zz{{z{y|||{{{{z{{z|yzzzz{{{|||||{{{z{{{yz|{|||||{z{||z{zz{||{|||{zzzz{{|{||||}{|{|{{{{||{{{{}||{|{{{z{|{{||||}|}}{|{|{{{{|||{||}|zz{{z{{{{{|||{{||z||z{|||{|||}{|{zz{{{z{||{{{||{|{{{|{||||{||}|{{|{z{{{{|||{~~}}}|{||}|}|~|}~|{{{{{{|||}|{|}}{{zzzz{{|{z|{||{{zz|{{y{|{||y{||z|{zyzzz{z||{{{|{yzyzy{yy|zz{z|{{{z{{zxzz|{{y{|z{zyyzzyy{zzzz|z{zz{yzz{yzy{{zzzzzyyzzyyzz{{{z{|{{yzzyzyy{zz{z{{zzzy{yz{yz{zy|{z{{{{yzzzyzz{zz{zzzy{zyzzz{z{{z{|{{zz{zyy{yy{zzz{zzzzyz{y{zzz{{{{{zzzyzyzzzzz{{|{{{y{yzzz|{z{{{{{z{zzz{z{z{{{z{{z{zzzzz{y{z{{{|{{{{zz|zzzzzz{{|}z{{z{z{z{z{|{|{{{|{z{zz{{z{{|{{{||zzzzzz{y{{|{|{}}z{{{zz{{|{{{||{||{{{z{|{{{{{||||{z{{|zz{{|{|{|{}|z{z|zz||{{||{}|{|z{zz{z{{||||{}{z{z{{|z{}{|{{|||z{{z{{z||{{||{|{{{zz{z{}{|{{}~}|}||}||||~}}||||{||{{zz{|{|{||z{|zzzzzz{{{{{{{{{{zz|zzzz{{{z{{{{{{zz{{z{{zz|z{z{zzzzyyzzz{{{{{zzzzyzzy{z{{zzz{z{zzzyyzzyz{zz{|{zyzyyzzzz{{z{{{yzyyyzzyyzzzz{{{{zz{yyzzy{zz{{{{{zzyzzyzzzzzzz{z{z{yzzzyyzzyzy{z{yy{zzzyy{{z{{{{|zyzyzzzzz{{{{z{{z{zzz{{y{z|yz{{{zy{yzy{zy{{z{{{{zy{zzz{zzz{zz{{|{{{z{zyy{z{{z{{z{zzz{zzzz{{zz{{z{zz{zzzz{{{{|zz{zz{zzz{z{{{{{{}{{{zzzy{{{{{{{{|||z{zyzzy{{{{{z|{{{||}{z|{{{|{{||{z{{z{z{{}z||{|{}{{{zzz{{{{|{||{{{{z|zz|{z||{||{}{z{{{{zz|{{|{||{{{z{{z{{||{|||{|{{{z{z{||{}{{|z{z|zz{{z|{|{|~|~~||}}|{||}}||}}}{z{{{z{{{|}|}}|||z{zzz{{{z{z{{{{{zz{zzy{{{{||{z{|{{zyz{yzz{{{zz{zz{zyz{xzz{zz{{z{yzyzzzz{{{zz{{yz{z{yzz{zyz{z{{{zzyyyzzz{{z{{{{{z{yzyzzyz{{yz{{zzyz{yyzyzzz{{|{z{yzz{xzyzzzzzzz{yzzzyz{{y|zzz|{{{zzzzzzy{{{zz{{{zyzyzz{y{{zz{z{{zyzzzy{zzzz{{z{{zzzy{zzzz{{zzz{{z{{zzz{z{{{z{{z|{{zyz{zzz{{{zz|zz{z{zy{zz{{z{{{{{{{{zzzzz|z}z{z{zyzzz{zz|{|{{{{{{yz{zyyz{||{{{||{zz{y{{z|{{{z{|{{{zzz{{|z|z{|{{}{z{{z{{{{||||{||||{{{z||{{|||{||{{{{|z{{|||}{{|{|{{|{{{||||{{|}|{{{zz{{{{|{{{{{{{{zzzz{z{|{{{{||zz{zy{{z|{||{~~~||||}|||~|}|}||{{{|zzz|{|{|{{|{{{z{{{{{{|{{|}{{{zz{zzz{||{{z|{{{yzzzzzzzzz{{z{{zz{z{zyy{zzy{|{{{zyz{yxz{{zz{{zzzzzzzyz{zz{{{{{zz{zzyzzz{{{{zzzyy{{zzyy{z{{z{{{{zyyyzzyzz{z{{{zzxzzzzzyyzzzzz{{{{yyz{{zzzzyz|{{|zzyzzyz{z{{z{{{{{zyzyz{{z{zzzz|zyzzyz{zz{{z{{{{{zyz{zz{{{{zz{{{{yzzz{yzz|{{{{{|{z{{zzyzz{{z{z|z{{{z{zzz{{|{|{z{zzz{zzzzz{{{{z{{z|{zz{{{{|z|z{{{z{z{z{yy|{{{||{z|z{{zz{z|{{{|{||{{{|{{|z{|}{|||||z{{{zzzy}{|{{|||{z|zz{{{|{{|{{|{zz{{y{|{{{{{{{|{{{{{{z{||{|}{}}z{zz{{{{||z{{||{{{||z{{{{{z{z{||{z{{{zz{{|||{}|}}|~}||}{}}}||||{||{{|{{{{|{|z{{|{{|{zz{{{{{{z|{{{{{{zyzzzz{{{|z{zzzzyy|yz||z{zz{z{zzzzzzz{zz{{z{yzzzzzy{zzzzx{{{zz{y{zzzzzyzzz{zz{yzyyzzz|{{{{zzzzy{z{zzzz{{zz{{z{zzzzzyzzz{zyz{zyyz{z{zy{z{{z|zzzzzzzyyyzzzz{z{zzzzzzzyyzz{zz|{{zzyzyzzzzz{{z{|{{zzzy{zz{{{{{zz{zzzzyzyzyz|{y{{|zzzz{zz{{z{{{{zzzz{zyzzz{{zzz{zz{{z{zy{{{{{{|{|{z{{z{{z{{|z||{|zzzz{{|z{{zz{|||{{{{{y{z{{||z{|{{z{zz{{z{{|}|{||{{{z{|{{{{{{}||{|z{{zyz{{|{{{{|}|z{{{zyz{||{{{}||zz{{{z{{{{|{{|||{z{|{{{{{{|{|z|{{{z{z{{{||{{{||z{{{y{{z{{{|{{|{{{{{{z{{{{|{{~}||}|}{{|{}~}|}|||{{|{zz{{||{{|}||{{y{z{|{|{{z||||{{z|{zzz{|z{z{{{z{yy{z{zz{{{z{{{{z{zzzzyzzyzz{{{|zzzzyyz{{{zz|{zzyzyzzzy{z{z{{zzyz{{zzzyy{{zz{{zzzz{zzyzyzzzy{{{zzz{zzzzz{z{{zzzzz{y{zzzz{zzzzzzzzz{zyzyy{zzzz{|z{zy{zzy{{{z|{z{{zzyzyzzz{z{y|||z{zyyzzz{|{{zz{{z{zzz{zz{z|{z{zz{z{zzzzyzzz{{{zz{{z{z{{{{||{z{{{zzz{zzz{{|{zz{{z{zy{zz{{{{|||{{{y{{zzz{{z{z{|{|{{yz{zz{{{{{{{{{{{zz|{z{{||{|{z{}zz{{z|||{{{{||{||{y{{|{{z|{{{|||{{||z{z{|{{|{||{}z{|{{zz{{|{z{{||||{{zz{{{|{{}||{|zyz{z{||{|{||||{{{z{{{|{||{||{z{{zzz|{}z{{{}~~~|||}||{}||{~|||z{|{{z{{{|{||||{{zzz{{zz{{zz{{}{zz{{z{z{{{{|zz|{{{zxzzzx{z{{z{z{zzzyzyyzzzzzz{{{{xzzyzzzz{{x|zzz{zzzzz{zzz{zz{z{zzzzzzzyzz|{{y{{{zyz{yyzz{zzz{zzyzzyyyzzy{z{{z{zz{yzzyyyyzz{z{{{{z{yzyzxzzzzzz{{zyzyzyzyz{z{{z||zzzz{yzy|yz{zy{{zz{zyyy{{zy{{|z{zzyz{zz{{z{z{z{{z{zzyy{z|{z{z{{{{zz{zzzz{zz{{z}{zyzzy{zz|{z{z{{{{y{{{y{{{|{{{{{|{{zz{{|{|{{{z|||{z||z|zz{|z{|{|{zy{{{z{z{{{z{||{{z{zzzz|{}|{{z|}}{{{z{z{{||{{||{|z{{z{zz{|{{{|{z{zzz|{{{zz{||{|||{z{zzz{|||||{|{{{|zzz{{z{|{{{|{{{|{|z{z{{{{{{{{{z{z{z{z{{|z|}~}}}|{{{{z|{||}|}{{|{|z{z{|{{{|}|{{z{zz{zz{{z{z{{{{{{{zz{{zz|{z{{{{{yyyzzyzzzzz{z{zzz{zzzxyz{zzzzz{zyyzyyxzz{y{{zzzzzzyzzy{yz{zzzzzyyzyzzyzzzz{{{zzzyyyzyyzy{{{zzzzzzzyyzy{zzz{{zzzzzzyyzxzz{z{zz{zzyyzzyyyzzyz{{{zzzzzzzyz{{{{z{{{zzyzyyzz{zz{{{{yzzyyzzzz{z{{zz{yyyyyyyyy{z{z{{{z{{z{z{z{{z{||z{{y{yyzzz{z{y{z|{{zzzzzzzzzzz|{z{{zz{zy{zz{z|{z|{zz{yzzzzz{{|y{{}{{|zy{zy|{|{{z{{|{{{{z{z}||z{{{|{yzzz{|{{{{{|{||{{{{{z{zy|{{z|{|}{zzzz||z{||{{|{|y{z{{z{z|{{||||{z{z{{y{||{z{{}|{{{zz{{{z{z{{||||{zzzy{z{|z}z|{{{zzz|yz{z|{{|~}~~|}}|{|{{||||}}}||z||{|{|{{{{|||{{|z{{{z{{{|{{{{{zzz{zzzz{z|{{|{{zzzy{z|{yz{{z|yyzy{z{xyz{zzzyzyzzzzzyzzz{zz{{z{y{zyzzzz{{zz{|{zzyyzz{zz{z{{{zzzyzz{zzzz{zzz{z{y{zzy{zzz{{{z{{{zyz{yzyyzzzzz{{z{{zzzzzyz|{y{|{{zy{zz{zxyzzzz{{{z{zyzz{zzzz{{z{{zz{yzyzz{{z{{|{{y{zzyyzzz{zzzz||{{{zzz{{z{{{{{{|zzzy{zzz{{{z{{|{{zzzz{{{{|{{{z{z{|{z{z{{|z{{{{}{z{{{zzzzz{{{{|{{{{{{{{zzz{{z|{||{z{{zz{z{{|{{|||{{{{z{|{{{{{{|z|}zz{{||z{|{|{{|{{{{{{yzz|{||{||{{z{y{{z{z{|{z{||{{z{{{{||{{||{|{|{{z{z{{{|{{{||}zz{{z{{{{||||{{|{y|z{{zz{|{|{}|~||||{{|{{||||||||{{|z{{{|{{{{{|||{zzz{{{{{z{z||{{z{z{zzz{|{{|z|{{z{zzyzz{{{{{zz|zyzyzzzz{{{yz{zzzzy{z{y{z{zzzz{zyyzzyzyyz{y{{y{zyzyyyyzzz{zyz{zzyyzzyzzyzz{zzz{{xzzzyzyx{zyzzzy{yzyx{zyyzzzzzyzy{{zyzzzyz{xyz|z{zyzyzzzyzzy{{{{|zy{zyzzzz{{z{z{{zzz{zz{zzzz{z{{{zz{zzzyz{{zz{{||y{zz{yzzz{{z{zy{zzy{{{zzz{|{{{zz{zyy{z{z{z{{{{{{{zyy{z{{{{}{{|z{{{{{{yzz{{{|{|{|zz{zzzyy|{|z|z{|zyzz|z{z{{{{z{||{{{z{z{{{{||}{|||{z{{|{zz{|||||{{z{|{z{{{||{||{|{{{z{zz{{|{|{{{{{|{{{{z{|||||{|{z{{zzzzz{{||{{|{|{{zzzzy{|||z{|{{{{zy{{{|z|{z~}|||||||||{||{|||}|{|z{||z}|{{|{|||z{{zzz{{z{{|z{{z{z{zy{z{zzz|zz{{z{zzyyyzz{z{z{{zzzz{z{z{{yyy|{{{zzzzy{{zy{zyz|zzy{{yzzz{z{{zz{{zyxzzzzzyy{zzz{zzyzyyzzzzzz{{{{zyz{yzxzyyzyz{z{{zz{yzzzyy{zzzz{z|zyyzyzyz{z{z{{zyyzz{zzyzzzzzz|{zz{yzzz{z{{z{z{zzzzyyzyz{zz{zz{z{y{yy{zz{z{|zz{{||zzyzzy{{z|{{z{zzzzy{z{{{|zz||z{zzz{z{y{{{{{{z{|zyzzy{zz{{|{|{{zzzz{yz{z||z{{|{z{z{{zzz|z{z{{|}{z{{{z{{{|{z{{{|yz{zz{{{{z{|{{||{||{zzzzz{|{{|}}|{{zz|{{||{|{}}|{zzz{{z{{{{{{|||{||zz{{|{{|}{{{{|{|{z{{z{z{{{{{||{{|zz{{{{z}{{{{{{{z{z{{{|||{~~}|||{{{|||}|||}||{||{||{{{{{{{||||{{{z{z{{{y}{||{{{z{|{{zz{||z{|{|zz{z{zz{zz{zzz{{{{zzz{y{{zzz{{zzzzy{zzz{{{{z{zzyyzyyzyy{zzzyz{zzzzzyyzy{{|z{{z{zzyyyzy{{{|y{{z{zyzzzzyzzzzzz{z{{zzyyyzzy{zzzyz{{zzyzzzzz|zz{{{{{{{y|zz{zz{zz|{zyzzzzz{zzz|z|{{{z{zzzyzz{z{{{{{{zzzzzzzz{{{z{z{{zzzyzzzz{zzz||z|{yzzzzyzz{|{|{{{{{z{zzyz{{{z{{{{zz{zzy{{z{{{|{|{zzzzzz{{{{|{{|{|{{{{z{{zzz|{|{{{{z|{{{z{{|{{{|{|z|{{||z{||{{{{}}|zz{{{{{z{}{|{|{|{{|{{{z{{|||{||{z|{|z{{|{||z{|}|{{zz{z{|{{||{|||{|{{|{{{z}{z|||z{{{zz{{|{{|{|{{|{{z{zz{|{|}|}}||~|||{{{|{|{{|||z}{||z{{|{||{||||{z{|zy{{{{{{{{{zz{{{z{zz{z{{{|{{{zzzzzyz{{yy{z|{zzzzzzyyzyzzz{{zyzz{{zz{{{yz{zzyzzzyyzz{yzz|yzy{zzzzzzz{{{zz{{zzyyzyzyzy{z{zzz{yz{{yz{yzz{{zzzz{zzz{yyyy{zzzz{{zyzy{zzyz{zyz{{zzy{yz{z{z{{z{{{zzzyz{zzz{z{zzz{{zzz{{yzzzz{{{z{{zy{yz{zz{z|z{{|{zzzzzzz{{{z{z|{z{zzz{yz{{||{{{{zzzzzzzzzy{||z||{z{{zz{zzz{{|{|{{{z|z|{{z|||{{{||zzz{z{{z|{{{{z|z|zzyzz{z{{z||{||z{{{{{|z{{{{{|{}{z{{{z{z{|{{{|{|z{|{{zz{{{|{{|{||y{zz{{||{{|z{||z|z{{{z{|{|{|||||{zz{z|{{{{{{||{|z{{z|y{z|{{z{|{|z{z{{{z|{{{{||||{|{}{|{|}}||}||{|{|z|{{{{{{{|||{{{zzz{{z{{z{|||{{z{zz{yz{z{z{{{{zzzyz{xz{{z{{z{zzzyzzzzzzzzzz{z{y{yzyyz{{zzz||yz{zzzyzzy{{yz{yzzyzzzzyyyzzz{{{{yzzzyyzyzyz|{zyzyzzzzzyyy{z{z{|{{zzzzyzzzz{zy{{|zz{yyzzyy{zzzz{zyzzz|zz{y{z{{{{{zy{zzyz{{z{{z{{{zzzzyzzyzzz{{{||{zzzyz{y{{{zzz|{zz|zyzzzz{{{{{zz{zyyz{yz{z|zyzzz{zzzzyzz{{{z{{{{zz{{zzz{{}z|{{||zz{|{z|zz{{{z|{|{y{{zzzz|{z{{|{z|{zzz{zz{|{{{{}|{z{zz{{{{{|{|{|||{z{|{{{{|z|{{|zy|||zz{{{{z|||{{{{z{{{|z{z{{|z{}{z{{{{{z{||{|{||{{{z{{||z}|}{||}{{{|{zzzz{z{z{{{z{{{z{{{{||{{~||}{{||||{||}{||||||z{{{{|||{z{{}{}}{z{{{z{{{{z{|{z{{{{{zzz{z|{{{{y{zz{y{z{zzzzz{{{zzy{{zzz{zzyzz{|zzyzzy{{z}{z{zzzzzx{yzyz{y{{{zzzyzyyzyz{{z{{z{yzy{zzzyzyz|zz{{z{yz{yzz{zz{yz{{{z{yyyy{yy{zz{z{z{z|yzyzzz{{zz{|zzzyzzzzyzz{zz{z{{zyzyz{zz{zzzz||{yzyyzzzz|{{|{z{{zzzzzyz{{zzz{{zz{{zyzzz{{{zz{|{{{{zzyzz{{{z|{{{{z{zzzy{{z{|{{zz{z{z{zzz{~{{{{|zz{{|z{{{z{z{{||{zzz|zzzzz{{{|{{{{y{{{z{z{{}|{|||zz{zz||{z{{|}{{|||z{z{{{{|{|||||||||{|{z|{{|{{{{{{{z{z{z{}}{||{{{{z{{{z{||{z{|}|{{{{z{{z{|{{|{{|{{zzzzz{||z|{{|{{|z{{zz|||{{z}||}{||{z|{}|~{}{|z{{{zzzzz|{{{|{{|{|{zzzzz{z|{{z{|{z{{zzyz{{z{y{{{{zzzyzzyz{{zz{z{{{{yzzzyzy{yzz{z|{yy{zyz{y{{z{{zzyzzyyzyz{zzzzzzzyzyxzyzyz{{|z{{zyzyyzzyzy{yz{z{yy{yyzyz{zzyz{|zzy{{yxzxyzzzyz{{zzyyzzyz{{yzz|{yzyzz{|yyz{zz{{|z{zzzyx{z{|{z{{{{zzzz{yzz{yz|zz|{{yyzyzzy{z{{{z{{zy{yz{{zy{{z{{|z{yz{zzzy{zz{{{|zzzzzzz{zz{z{{{{{{{z{zzzz{{{{{|||{{{z{z{{|{z{{z{{{zz{zzzyz{{|{z|zzz{{{z{{{{|{|{|{z|{{{||{{||{|{|{|{{{zz|z{|{|{{{}|{{{{{{|{{|{|{}{{zzz{{z{{{|{||||{{{{z{{{|{{|{|{|{{{zz{|{|||{|{|{{{zz{z{z{|{{|{{{{z{zz{zy{||{{~|}{{{{z||z{||{|||{|{|{zzz{||{{||{{{{{{zz{z{{{||{|{{z{{zzzz{{z|{{{{{z{{yzzzz{{{zzzzzzz{zy{yzzzyzzzzz{|zzyzzzzzz{{{{zzzzzyzzzy{z|z{yzyyyyyz{yzzzz{zzzyyzzyzzz{{zz{zzyzzyyxz|zz{{{{zyyyyyyyzzz{{z{{|zyyzyyyyyz{zz{z{zz{zz|{{z{zz{{zz{y{zyyy||{{zyz{{yzzzzyzz{|z{{zz|zyzy{yzzz{zz{{{zzzz{zyzz{zz{{{{zz{z{{zz{z||z{{{z{{z{zz{zz||{z{|z{{{zzy{zy{{|{|{{z{{zz{zz{{{{{|{zzzz{z{zz{{|{|{}{|zzyz{{z{|{{{{}|{{zz{z{{{{{{{{{||{{zzzzzz|||{|}|z{{zyzyz||{|{{}{{{|{{{z{{{{|{{{}|{z{z|z{{{{}{|}|{z{z{zz{z}{{||{|{z{zz{zzz{|||{|{{{|z|{|z{{||}}|}{{}|{||{|{{|{{{{{{z{{{zz|{{||{||{z{{{zzz{{|{{||{{zyyzzz{{||{zz||{{{zzyzzzz{z{{{{{zzzzzzyz{zzzz{zz{zyyyzzz{zyz{zzzyyzzzyyzz{{z{zzyyzz{yz{zzyz|zzzzzyzzzyy{z|zz{{{zzzzzyzyzzzz{z{|zz{{z{{yzy{zz{{zzz{yyyyyy{{yy{|zzzzzz{xy{zyz{{z|{zzzzzzzz{{z|zz{z{{yzyyz{z{{{{{{y{zzzyz{{{{{zz{|zzyzzy{yz|zz{{{{zz{zzyz{z{{{zz|zzzyzzz{{{z{{zzy{{{yzz{{z{{{z|{|{yz{zzzzy{|{|{{{|z{y{{{zz}{{{{{|{{{{zy{{z||{zz|||z{zz{{{z{{{{{|{{|{{|z{||{|{{|{|{|z{{zz{{{{{{{|{{{zzz{yzz|{z{{{{|{{|z{{{{||{|{||}{zzzy{{{{{{|||||{{zzzz|zz{{{{|{{|z{zz|zz{{|{{||||{|{||{|{|||{{}}{z{{zzzz{z{{|{|}|y{zy|z{zz{{{z{|zz{zzzzy{z{{z{z{zzyzyzzy{z{zz{z|zzzzyy{y{{zyz|{{zzzyzzyz{z{zzzz{{zyzzzyyz{zzzz{zyzzzzzzzzyzz{|zz{zz{zzzyzz{zzzz{zyzyzz{yy{zzyz{zyzyzzyzzyzzz{{{z{yyyyzzyz{{{z{{zzzzzzzyyzz{zy{|{{y{z{{zzzz{zzzz{zz{z{zzyzz{zz|{{zzyzzz{y|z|z{{{{{|yzzz{yz{{{{|z{{zzy{yyz{{|z||{{zyzzyzzz{{{zy{{z{{{zzz{{{{z|{{{zz{{{{y{z{{z{z{|{zzz{zz{zz||{|{|{{{{{zy{{{{|{{{|{{{{zy{{{}{{{}|||{zz{{{z|||{|{|||{z{{{z{{||z{{{{{{{{z|zz{{{|z{z|||z{{{zz{{{|{z|{||{{yz{{{|{{|{{}{{{{z{z{{{{{|{{{|{{{{{{z{|{{{||{|{{{{{zzyz||z{{{|{{zzyz{zz|zz}{{{zz{yzzzy{zz{z{{|{{{zz{yz|yz{z{z{zz{yyzzy{{{{zz{{yzz{yzzyzzzzz{{{{zyzyyzzz{zzz{{zzyzyzzzyzzy{zz{{zyyzyyyyyz{z{z{zzyyzzyx{z{zzzz{y{yzzzzyyz{zzy{{{yzzy{yzyzzzzz{zzzyzyyyyyz{z{z{zzy{zyzz{yzzzz{z{{zzyzzzzzyzz|zz{{zzyyzzzyz{z{z{{zyzyz{yz{{z{zz{z{yzzzzzzzzz{{{{{zzyzyzzzzzzz{{y{z{{{zzy{z{{{z{z{{{zzzyzyy{|{|z{{{{zzz{y|zz{z{{{{{z{{zzzz{{{{{z{|z{z{zzyyz|z{z|{|{z{{y{z|{{z{{|{||{{zzz|zz{{{{{{{|{z{|zz{{{{{|{|{{|{{z{{{z{z{||{||{zz{{zz{z{z|{{{{{{{z{{{z{zz{z{{|{|{{|z{z{|{||{|{zzzzz{z{{{{{||||z{{{{z{{z{{||{||{{{z{zzzz|{||{||{{|z{z{{{zz{{{{z{y{zzy{{{z{{z{{{z{{zzzzzz{zzzz{zzz{yyzzz{{yzz{{zzzzzzyy{{{zzzzzzzyzzzzyzzzyz{{z{z{z{zyz{zzz{y{z{zy{zxzyz{y{zzz{zzy{zzzyyzz{zz{{{yzyyzzzzyzz{yz{{zzzyyzzzy{zzy{z{zyzzzzzxzzzyzz{{zy|z{yyyz{zzz{zzy{{zzyz{z{{{z|{|{y{yzzzyzz{{z{|{zzz{zzzz{{z{{{{z{z{yzzzyz{{z{{{{{zz|z{{zz{z{{zz{{{{zzz{zzz{z|{|{{zzzz{z{{|{{{|z|zz{zzzzz|{|{{|{{{zzz{{zz{|{{|}{|{z{zz||{{{{||{{{{{z{{|{{{{{{||||}{{{{z{{{{|{||{||{{z{z{{|{{{{{||{{y{{|zz|{{{{{||{{{{z|z{z{|{|}|{{{y{zz{z|||{||{{zz{z{z{{{|{{{|}{|{|{{|{{{|||||||{{||{||{{|z{{||{{z{{zz{z{{|{{{{|{{zzzz|z{{||z{|{{{yzzyzy{{{zz{{|zzz{zz{zyz{yz{{yyyxzzz{y{z{yzzz{{z{z{yyzzzzzz{z{zzyzzyyzzzzz{{{{zzzyz{y{|z{zz{{{zz{yzzzyz{zzzz{{zzyzyyzyzzzzz{{zyzzyzzzzzzy{z{{|zzzyz{yyzzz{{z|{{zzyzzzzz{zzz{{{zzzzyzzzzzz{{z{zyyzyyz{y{{{z{z{|{z{zzzy{z{z{zz{zzz{zzzzzz|{zzz{zzzy{{{z{z|{z{{|{zzz{zz{z{|{|||||z{zz|z{{{{{||{{|{z{zzzzz|{{{|z{{{zz{zz{y{{|{|{{|z|{{{{{{|{|{|||||y{{{zz{{|||{{}{|{{zz{y{z{|{{}{{|{z{{{{{{{z||{{{|{z{zzz{{||{{{||{{{z{|{{z|{{{||{|{{{{{{{{}{|{{{|{z{{{{|z}z|}{||{}{{{z{||{}||||||{{{{yz{zzz|{{||{{{zzz{{{z{{z{{z{zzyzzzyz{{{{{z{{z{zzzzzzz{{zz{z{y{zzzyyzz{zzzzzz{{zzyzzzyz{zz{{zzzzzyyyzzzzz{zzzzyzy{zyzzyzzz{zz{zyzyzxzzzz{zz{z{zzzy{zz{yzzzz{{{{yzyyzzy{z{z{zzzxyyyyzzyzzzzz{zyzzz{zyyz{y{{zz{zz{yzyyz{{{{{{{{zz{zzzz|z{{zz{{{zz{z{{zz{{zz{{{|zyzzzyyz{z{z|||{{zz{z|zzzz{zz{{{y{y{{yzyz{z{z{z{{z{{zz{{z{||{{{{zzzzzzzzz{{{{|{|zz{{{zzz{{{{z{|{|zzzzyz{{z{|{{|{{{zz{{{{z}|z||}{{{z{{{{zz|{{{{{||{{zzy{z{||{|{||{zzz|{{z{z{|{{{{{z{{{z{z{{|}||{{z|z{z{z{{z{{{||{|{zz{z{z}||{z{{||{{{|z{z|{|}z|||{{z}{z|{{|{z|{|{{{{{{|zz{{|{|{{{z{zz{z{z{{{{|{{{{{y{zzzzz{{{z{z|zz{yyzzz{{{z{{z{zzyxzzzx{{z{z{z{z{zzyzzy{yzzzz{zy{zzzzzyz{z{zz{zyyyyzyyyzyzz{z{zzyz{yzyy{z{z{{zzy|zzyyyyz{z{zzy{zyz{{yzzzyzyzy{{zzzxzyzxzzz{z{z{zyyzy{zyzzz{zz|{zyyyzy{zzzz{z{zzzzzzyz{z|{|zzz{{zz{|{{yyzz|{zz|{yzzzzyzzy{z{{z{zzzzzyzzz{{{zz{{{zzzz{zyzz{{z{{z{yyyy{zzzzz{{{z|{{z{z{zzz{|z{{{{|zzzzzzzz{{{{{}z{|yz||zzz||{{|z|{zz{{z{|{{{z|{|{{|{z{z{{y|{|{{{{|{z|{zzzz{{zz{{|||{|{{{z{{{{{{|||z{{z{|y{{z{}{|{{{{{z{{z{{{||{{|{{||zzz{zz|{|{{{{{z{yzz{y{{{{{|{|z{{{{zz{|||{}|}|{zz{{{{z{{{{|||||zz{zy{z{{zz{{|z{zzzzzzz{{{|zz|{zzzzzzzxzz|{zz{{{|{z{z{z{{{z{|{zzy{yzzzz{zzzy{{{zyzyyzyz{z{{zz{zxyzzzyzzz{z{{y{zyyyzzzyzzz{zzz{zzzzyzz{yyz{{zz{zzzzyzyyzzz{y{{z{zzzyzzzyyzz{z{{{{yzyzyzy{{zzz{zzzz{y{zzy{{{{z{z{zzzyyyzz{{zz{zz{yyzzyzzzzz{{z{|{{zzyzz|zz{z|{||{zzzy{zzyz{{{z{z{zy{zzz{z{z{{zzzzzzzzzz{z{zz{{|{{zz{zyz{{{{z{{{||zz{{z{z{z}{|{{||{yzz|z{{||{||||{|{{{{|{z{z}{{||||z{|{{z{||{{{||||{z|z{zz{z}|||{{|{zz{z{{|{z{|}{|{zz{|z{{{{{{|||{{||{z{{{||{z|{|{|{{{zz{{{{{{{}||{z{z|{|z|z|{||~|{{|{{{{y{{}|||||{{{{zy{z{|{{|||{{{zz{{|zzz{z{{|{{{{zzzz{zz{{yz{z|{zzzzyz{z{z{{{{zzzzzzzzz{{{{{{{zzzz{{yzzzz{y{z{zzy{zyzzy{zz{{{zyzz|zyzyzzzzzz{{yzyzzyyyz{zz{z{z{yzzyzyzzzyzzz|{zyzyyyyyyy{{z{zzyzxyzzyyzzyzz|{{yzzy{zzz{{z{{{{|{zyzzyyyz{{z{{{|{zzzzyzz{{{zzzzz{z{zzzzyzz{{{z{z{zzzyyzz{zzz|{{{{{z{z{zz{|z{z{{{zzz{{zzz{z{zz{{{zz{{{zzzz{{|{{{{{z{y|z{{{|{|z{|{{{{zzz{z{{{}{{|zz{{{zz{z||{{z||{{{{|z||{|}{{|{|||z{|z{z{{|z|{{}{|z{zzz|z{|{{{{|{{z{z{{z{{|{|{{{|{||z{z{{|{{{{||{{|{z{{z{||{|||{}z{z|{{zz{|{{{||{z{{z|z{z|z{z||{{|zzz{{{z{}|{{z}}{{{zzzzz{{zz{{|{|z{zyz{{{z{|{{|{{{z{zzzz{{{|{{{z{zzzzzzyz{{{zz|{zxzxyzzyzzzy{{{z{yzz{yzzz{{yzzy{yzzzyyxzyzzzzz{zyyzzyzzy{zz{zz{{zyyy{yyzz{{y{{z{{{zyyzzyy{{zzz{}zyzyyyyyyzyzzzzzyzzzzyzzyz{zy|z{yzyyzy{zzz{zyz|zzy{zzyzz{zz{z{||zzzzyyzz{{zzz{zzzzzzzzzyzzzy|z|{z{yzzyzz{{{{{z{{zzzzz{zzz{{{z{{{zzyy{zz{z{{zz{{{{yzz{zzy{{{{{|z{zz{z{zzz{|{|{|{zzzzyzzzz|{{{{z{{{{zz{z{{{{|z|{{}zz{{{yzz{|{{{{{||{z{|z{{z{{||{||{y|{{z{z|{{z{{|{{|{z{zz{{{{{z{{{{{{z{{{z{{z|||{{{{{zzzz{z{{{zz{||{{z{z{{{{{{{||{{z{zzz{z|||{{}|{}{||{{{z{{||{|||{{z{{|{{|||{||{{|{z{{z{{{{{z|z|{zz{zzzz{z{{{{{{{z{zz{zzyz{{{z{z|yz{zzzzx{z{zz{zy{yzzzyyzzyzyz{{zyyzyzyzy{z{{z|{z{zyzyxyzzz{zzzzz{zz{yzzzz{{z{{{{zyz{y{zzz{{z{|{zy{zzyzzzzz{zzzzyyzzzyzzy{{{zz|z{z{zy{yyxy{{{{z|{zyyzzyzz{zzzz{{zzz{yyy{z{{y{{{z{{zzzyyzyz{z{zz{|zz{zzy{zy{{zz{zz{y{yzzzzz{{zz{{zzz{{zzzzz{z{z{{z{zzzzz{zz{||{{z{zzzz{zz{z{{{z|{||yz{z{zz{{|{{||{zz{z{y{z|{|{zz{{{z{{z{|z{{{{{{|{|{z{{{{z{|||{|||{{{{zz{{{|}{|{||{{{{{{z{{{{{z{|{{{{{{{{{{|{|||||{{|yzzzz|||{}{|{|z{{y{zzz|{}{||{{{|{{{z{{}|}{|}||{{|zy{z{}{{||||{{{{{z{zz{{{|{|{zzzzzz{z{z|{{||{z|z}{zyz{{zz{z{{zzzyyzzz{z|zz{{z{yzzyzzy{{{z{{{z{zzzzyx{zzzyz{{zzzyzz{zyz{z{zz{{zzzzzzyz{zz{zz{zzyzzyzxyyzzzz{zz{y{yyzyz{zzzzz{z{yyzzzyzyz{{zzzzzzyzzzzzz{yzz{zz{yy{{zzzz{{zz{|{{zzzzyzy{yzy{{zz{xzzzz{z{{zz{zz{{{y{zzyyz{z{{{{{zzzy{z{zz|zz{{{{zzzz{zy{{|{z{{|{{z{zyzzzz|z{zz{{{zzz{zz{{z{{{{|{zz{{{z{zz{{{{{||zz{zzzzy{||{{{{zzz{{yzzyz{|{{{}|{z|zy{z{{{||{||{|{{zz{zz|{{z{|||{z{{{{z{{|{z{{|{|{{{|{z{z{{{{{|{{{{z|{{{{{{{{||}|{|z{zzzz|||{||{|{z{z{{y{|{{{{|{zz|z{zzz{|{{|}{~{z||yz{{{{{zz{||{{{z{{{{|z{{{|||zyyzz{zz{{{|{{{{{{{zzyzzzz{zzz{{z{{zzz{z{{zzzzz|{{zyzzzz{zzzz{z{zz{yzzzzzz{{z{{zzzzyy{yyzz{|zz{{zyyyzyzzy{zzz|{yzyz{yzzzyz{z{{{{z{yzyzyyzy{zyz|z{yzyzyzyzzzzz{zz{zzyzyzzz{z{y{z{{zzzzzzzz{{{{{{{zzyzzyzyzz{{{{z|{y{{yz{{|{zzz{{zzzzz{z{zy{{{|z|zzzzz{|{yzzz|{{|{{zz{{z{y{zzzz{{{{z{zzz{yz|{{{{{|{{{zzzyzz{|{{|{{z|zzzz{{{|{{{|{|z{zzzy{z{|{{|{{z{y{{z{zz|{{{|{{{{z|z{z{{{||zz{}|{z{{{z|{|}{|{|||{{z{{|{{{|{{{|{{|{z{zzy{{{{|||{||zzzz{{{||||{{||{||{|{{{{}|{{||||{yz{|{{{||{|{|||z{{{{{z{||z||{{{|z{z|z|{||{z|{|{z{{zz{z{z{{|{|{|{yyy{{z{yz{{{{{{y{zzzzzz{{{z{|||{{yzyyzz{{z{z{{{zzz{zzyzz{{{{zzzzyzzzyz{zzyzz{zzzzyyzzzyzz{{z{zzyyzyyyzzz{{zzzzyyzz|yzzy{{z{y{{zz|yyzyyzz{z{zz{yzyyzzzzy{{zy{z{yzzyzzzyy{zzz{z{zzz{zzzyzzz|{{{|z{zzyzzzyz{z{z{z{z{zyyzzzyzz{zz{zyyyzzyz{zz|z{{{z{z{zyy{{{{{{{{{zzzz{yzyz{z{zz{zzzz{zzyzzz{{z{z{z{zzz{zz{|{{{{z{{z{z{zzy{{z{{{{{zzz{zzyz{{|{z{{{z{{z{z{{|z{||{{|zzz{{z{|{{{{z||{|{z{{zzz{{{|{|{||zz{{zz{{{{{{{||z{zzz{zz{z{{{{|}{{z{z{{{z|||{{{{z{{z{{zz{z{{|||||{zzzzz{z{{|z{||{{{z{|z{{{{{||{{z{z{{z{yz||{|z}||z{{zz{z{{{zz|{{zz{zzz{z{{{z{z|{{yy{zzz{{{{z{{{z{{zzzzzyzzzzyzz|{zzyzyzzzzyz{{zzz{{zzzyzzz{y{{z{zzzyz{zzyzz{{z{{yyzzzyzyyz{zzz{zzzyzyzyyzy{z{zzzzzzyyzyzy{z{{{z{zy{yzxyzz{zzzzz|zyzyzzyyxzxyz{zzzzzxz{yzzz{zzz{{{zyz{y{zzz{{zz{|zzyzyzzzzz{z{{{{zzzyzz{yz{z{z{|z{zz{zy{zz{{{z|{zzzzzzyyzzz{yzy{zzzzzy{z{zz}{zzz{{|zy{{zz{{{z{{{z{z{z{zz{{|z{z|||{{zzz{zz{z||{|{{|z{{z{{{{{{z{{{{{{z{yz{z{{{{{{{{|{|zzz{z{}{|{{|{{z{{{zz{||||{}{{|{zzzzzz{{|{{|{||{zz{{|{{{{||{|||{zy{{{{{zz|{|{|{z{z{|zz{||{{{|{{y|z{{{{|||{||}|{z{{zz{z{|{||{||zy{z{y{zz{{z{{{z|z{zz{{{{{zz{{{{{z{zzzyz{z{|z{{{{z{yyzyyzz{z{zz{yz{yzzzyzz{{z{{zzzyyzzzzzz{zz{z{zyzzzzzyzzzzzzz{yzzyzzzzzz{z{z{{yzzyzyxyyz{zzy{{y{zyyzzyz{{{z{{z{z{yzyyzzzzyzzz{{yywzyzzyzzzz{zyzzzyzzz{z{zz{z{{zzzyzzyzzz{{zzzy{yzzyzzz{{z{{zz|{zzzzz{y{{{{z{|{zzzyzzzyz{zzz{zzzzyzzyyz{z{z{zz{{z{{{{zz{{{zzz{{{z{zzzy{{z{{{{{{{zz{zz|{{|{{{||{{yz{{{{z{{|{{{|{zzzyy{{z|}{z{{|{{zzzzz{{{z|{||{|}{{{{{zz{|{{|{{{|{{zz{z||{{|}}{||z{z{{{{{{{{{{|{|zzz{{zz|{{{|{||z{{{{{zzz|{{{|}{|{{{z{zz{|{|{{{{{{|{{{|{{z{|{}{|{{{{{{{z{{{{{|{{z{z{{{z|{{|||{}|{{{{zz{y|{{{{{{{{zz{{zzy{|z{z{{zzzzy{zzy{{z{|{|zz{zyyyzyz{{{z|z{{zzzyzyyz{z{z{z{zzzzyyzz{yz{zzz{zyyzzyzz{{{{{{{{zyyzzzxzyz{{{{{zzz{zz|xyz{zz{{{{zzzzzyzyzy{zz|zzyyzyyzz{yyzzz{z{zy{zzzzyz{||z{{z{yzyzzyyy}zy{{{{{z{yzyz{{{yy{zz|zzzyz{zyzzzz{z||{yzzzz{zyz{zz{{z{{zzzzyzz{|{zz|z{{zzyz{yz|zyzz{{{zzzzzzzzz|{{|{|z{zzzyz{{{{{{|{|zz{{z{z{|{{{{{|{{z{z|{{z{|{{{{{}{{{z{{|{{{{z|{||{z{zz{{z{||||~{||{{{{z{z{{|{|||||zz{{zz{{{{{|{}|{zz{{{|z{{{|{{||{{{zz{z{{|{{{|{||{{{{z{{{|{|z{|{{{{{{z|z{{|{{|{|{zzz{{zz{{{{|}{{z{zz{zzy{z{{{{{{{{{zz{{z{{{{{{{{y{zzzyyy{z{{zz{|zz{yyyzyzz{{|z{zyzzzzyzz{{yzzz{zzzzyyyyyzz{zzz{yzyyzyzyzzyz{{{{zyyyyzzzyzzyzz{{zzyy{zyyxyz{zzzz{zzzyyyzzz{{zz{z|zzzzzyzyxz{yzzzzy{yyyyzzy{zzz{|zyyyzyzzzyyzzy{{zzyyyzyzzzyzzz{{{zzzyyzzzzzz{z{z{yyzzyyyz{{zzzz{zzyzzyyyz{zz{{{z{{z{zyzzy{z{zzz{{{yzyzzzzz|{zzzz{zzy{zz{z{z{{z{{zzzzzz|zz{z{{{{{|{zz{zyzz{z{}z{{{{zz{}zzz{|{{z{}}||{zzz{{zzz{|{|{|{{{||{{{||{|}|{z{||{zzz{|{{{{z{{{z{zzz{{{{z{{||{{{{{{{{{{{||{||{{{{z{{zz|{{z{|||{{{yy{{zzz|z{|{{z|z{{{zz{{{{|{|{{{z{{z{{|{{{{||{{zz{{zz|{{{{|z|{{zz{{zz{{{zz{{{z{zzzzzzz{{{z{{{{zzzy{yzzz{{z{{{zzzzzy{yy{{z{zzz{{{zzzzyzz|z{z{z{z{zyzyyyz{|zz{zyzxyzyyyzz{zxzzzzzzyyyyz{zzzz{{|yzyzyyyy{z{z{zzz{yzyzyyzz{yyzy{{zzyy{yzzzzzzzzz|zyz{yzz{{{{{yz{{zzyz{zyz|{zz{z{{zzzyzz{zz{z{{z{|zyzzzzzy{{zz{y{{{zz{zzzzzzz{z||{zzzzyzy{{{{{{z{{zzzzzzy{{{{{{z{{{zzzzzzz{z||{|{{zz{z{z{{{{zzz||}{zzzzz{zz{{z{{{z{zz{{y{y{|{|{}||{yzz{{{{{{|}{|||{z{z{{z{z{|{z}|||z|{z{z|{{{{{{{{{zz{{{z{{{|{{z{{{|{{|z{||{||{|||z|{y{{zy{{|||||{z{|{{zzy{{{|{|{{{z{{{{{z|{}z{{{|{{z{{z{z{{{{{|{{{{{{{zz{{z{{{{{|{z{zzz{z{{zy{|{{{zzzzz{{z{{{z{|{zz{zz{zy{{{zz|{{{z{zzyzzy{{z{zzz{yzzyyz{z{zzzz{{{y{yyyyyzyzzz{z{zyzyzzzyzz{{z{zzyyyzyzyzy{zz{{{{{{yyyyxyzz{{zz{zzzzyzzzwyz{zz{{zzzzz{zzzyyzyy{{zzy{yzzyyzzz{{zz{zzzyyyzzz{zzz{{{zzyzyyzyzzyzz{z{yzzy{zyyyz{{zz{zz{{zzyzzz{{{{{{z{{zzzzzz{{{y{z|{z{yzzyz{{}{z{z{zzz{{zz{{zz|{{{{{z{z{z{zz{{{z|{{||{{{zzyz|||z{z{z{zzz{z{{|{{z{z|{{{{zz{{{z{||{{||{{z{z{zz{|}{{{{{z{{{{z{{|{{{||{|{z{{|z{zzz{{{{||{{{{{{zz{{||zz{{{zz{zz{z{|{{|{|||{{z{{zz|{{{z{|zz{{z{{zzzz{|{||}|{|{{z{zz||{{{||{{{{z{z{{z{{z||{{zzzz{z{|y{{{{{{zzyyzzzyzz{z{{z{z{zyyzyzz{zz{{z{zyzzyzzzy{{zzz{{{yzxzyyyy{{zyz{zyzyzzzzzzyz{z{{{zxxyyyyy{zyzz{{z{yzyyzyyyzzz{z{zyx{yyzzzzzzzzzz{yzzzzyyxyzzzx{{zzyzyxyyxyzzzzzz{zxzzzzzyzyz{z{z{{zzxzzyz{{zzzzz{zzzyyz{z{yzzzz{z{zzz{yzyzz{zz{||zzyzzy{yzy{{yzzz{zzz{z{yzz{z{{{{{zzyzzzz{|z{{|{{zzxzzzz{zz{{{z{y{z{zzzzyzz{{z{{{{zzzzz{zz|{|{{{z{{{{z{zz{{{|||{|z{{z|{z{{{{z{z|{|z{{z{z{{{{|{||||z{{zz{{{{z{z{|{{y{{{{{|{zz||{|}{{yz{{{z{z|{|{||z{z{{{zzz{|{z|{||{z{{{z{||{{{|{{{z{yzzz{{{{{{{{{{{z{zzz{z|{z|{|{{z{z{{{{{|{|{z{|zzzyzzzz{{zz{{{{{zx{zzz{{z|{zz||{{zyzyy{zy{zz{zzyzzzyzyyz{{{zz{zyzyyzzyzzzz{y{{yyyyzzzzyzzzz{yzyzyyy{zzzy{{zz{{{z{yzyyzz{z{yzy{zzy{yyyyzzzz{{z{{yyyz{xzyyzz{zzzzyzzzzyyyyzzzzz{{zzyzyyzyz{zyzz{{{yyy{y{zzzzyz{z{y{{zzy{{zzy|zz{{zyzz{z{yy{{z|z{|zyzyzzzzzzzz{|yzz{{{yzy{zzz{yzz|zzzzzz{z{|{{z|{{zyyz{zzzz{{{{{{{{{{zz{zzzz{z{{{|{z{z{zz{{z{|{{|{{z{{{z{{{{{{|{|{{z{yyz{{|{{|{||{|z{{{z{{z||{{{|{{{|{zzy|{{||{|{{{z{{{{{zz{{{{{{{{zzz{zz{{|z{{{{{|{{y{{z{||{{{{{|{{z{{{z{|{zz{|{{zz{{{{{{z{|{||{|{{{{zz{z{z|{{{||{{{z{zzz{{{z{{{{{yyz{yzyz{zz{z|{zyzzzyzy{{||z{{z{{yzzzzz{z{zz{{{zyzzyzyyz{zyzz{{zy{zzzzzyzzyyzzzzyzzyzzyzzzzzz{{zyzzyyzz{yz{{yzzy{zzyzyz{z{{zz{zzyzzzzyyyz{zzzzzyxzzxzzyzzz{z{zzyzzy{yyzzzyzz{zzxy{yzyyyzzzz{{z{zyyyyyyzz{z{z{{zzy{{yzzzy{z{{zz{yzyzyyzy|z{{zz{{zzzzzyzzzz{{{{{{zz{y{{zy{{z{{{{z{zz{zyzz{z{z{{{z|y{z{z{z{{{|{{{zyzz{z{z{z|z{{|{{z{z{zzz{z{z|z|{|{zzz{{{z|{||{{{{|z|{{{{{{{{{{{||zz{{zz{{z|{|{|{|{z{z{zz{{{{}{||{|zz{{{{{||{|{|{|{{z{{{zz{{{{{{|{z{{z{|z{{{{{|{{|zz{{{z{{{{{{{{}|y{|z{y{{{{||{{{||{zzzzzz|{|{{{||zzzz{zzz{z|{|{||{zzyz{{z{|z{|{{{{z{zz{yzz{z{z{{{z{yzzzzz{yzyz{{}zzyyzyxzzz{z{z{{{{yyzzyyz{{zz{{zzzyzzzzzzzz{{z{{zyzz{yzzzzzzz{{zzyyzzzyzzz{{{z{yzy{zzyyzzz{{z{|{{zzy{yzyyzzyz|z|zzyzyzzyyzz{z{{{zzyzzy{xz{{z{{|{yzzyz{{z{{zyz{z{zy{zyy|zzzz{{z{{yyzzyzyz{{{z{{|zzzzz{y{z{|{|z{{{zy{z{{yz{||zz{{{{{zzzzzz{|z{{z{{zzzz{{zzz|{{|z{|zzy{z{{{{z{|{|}|{z|{{zzz||{{{{|{{zzz{z{{|{{{||{||{{|{{|z{{{{||||{{{{zz{{{||{{|z|{|||{{z{{|{||{}{|{{{yzzz{{z{|{|}|z{z{{{{{|}|{{{{{{{z{zz{z{{{|||}{{||zyzz{{||{{{||{zz|{{z{{|||{{|zz{{{{{{{{|{|z{{|{{yzyz{|{zz{z|{zzzy{yzz{{z{{{|{{zzzzyzz{{z{{z||yyzyyyzyz{{{z{z|yzyzzz{zz{y{zzz{zzzz{xz{zzzxz|{yyyzyzzzzyz{z{zz{zyzy|yyy{y{{z{z{zy{zyzzzzzz{{{z{zyzzzyyzyzz{zz{zzyyyzzzyzzz{z{{zyyyyzyzyxzyzyzz|yzzz{yyyz{zzz{zzzyzzyyzzzzz{{{z{zyzzyzzz{zzz{{{{zzzzyyyzyyz{z|{{{{{zyyyzz{{z{{zz{zz{{zzzz{z{{{}{zz{|yzzzz{{z{z{zy{zy{zzzz{z{zz{{zzzz{z{z{{{{{{|{{zzz{zzz|{|z{|||zz{{{zzz{{zzz{|{{z{{{{{z{{{{{||{{{{z{{{z{{{}{{||{zz{yzzz|{|||{{{{z{z{z{z{z{|{|}|{{z{z{{|{z|{|||{zz{y{{|{zz{{{{|{|zz{x{{zz|{|{z{|z{z{zz{{{|{zz{{|{z{zzz|z||{{|{{{z{zzzz{zz{|{{{{{{z{zzy{zzz{zzz{{zz{{zyy{{zzz{z{{zzzzzzzyzzyyzz{{zyzzzyzyz{zyyz{{zyyyzzzyyyzzz{zzzzyzzyyzzzz|zzyzzyyyzyzyyzzzzz{zzyzzyyyyzz{zzzzz{zzyx{zyzzyzz{{{yzzyyxzyz{zz{{zzzzzyyy{yzzyzy{zzyzzyzyzz{{z{{z{{zzyzyxzzz{{{{yz{{zzxyyyzyzzz{{||yzzyyy{yz{{zz{{zzzyyzz{yzz{yz{{{zzzyzzyz{{{{y{|zzzyzzz{xz{{yzz|{zzy{zzzz{zz{{{{|zzzzzz|z{{{{{|}z{zz{zyy{z{|{{{|z{zz{{zz{{|{{{{{{{{|{{|zz{|{||{|{|{z{z{{{z|{{z{|{|z{{yz{{{{{{|{|||yzz{{z{{{zz{{|||{z{{{{{{||{{{|{yz{zy{zz{|{z{|{{|{z{{z{zz|{|{{{{{{{{{zzy{{}zz|{{{{z{zzzz{{{zz{{|zz|z{{zz{{{z|{{||zzzz{zzz{{z||{{z{z{zyy{zz{zzz{{{{zzy{zy{z{z{{z{zzzzzzzyz{{{zz{zzzzz{yyzzz{zz{{zyyzyyyzzz{yz{z{{zz{zyyzyzy|zyz{{yzzzyyzzz{{z{{{zzzzzyzzzz{zz{z{{{zzzyzyyz{zzz{zzz{yxyyyyy{zzz{{{z{zzzyzxzzzzz{{y|y{yyzyyyzz{{z|{z{zzyyzz{{{{{{{{zzzzz{zz{{{z{{|{|z{zyxzzz{{z{{z{{xy{zzyz||{{z|{{{zzzyzyz{zzzzz{{{zz{zyzy{z{{z{{zzz{{{zzzz{{{z|{{{y{zzyzxz|z{{{|{|zz{z{|{{|{{|{||{{{|{{{{z|z{|||}|z{{z{{zz|{|{|z||{|z{{{{|{}||{||{z{z}zzz||{{{{||{{|{z{z|||{{z||{{zzyz{{z{{|||||{{z{{{{z{|{{|{|{{|{{{{z{z{{|{{||z{zy{{zzz|{|z{z|{{{zz{zzz{{||{|z||yzz{z{||{zz{{{{z{{zzzz|zz{{z{{{{zzzyzyyz{zz{{z|zzzzzy{y{zz{zz{|{zyzyzzz{z{yyz{zyyyyyzy|{y{{zzz{zx{yzyxzyz{y{{{yyyzyyzyyyz{{zz{{y{z{yyzzzzz{zz{zyy{yzyy{yzzzzzz{zzzzzyzz{zzz{zyzzzyzyyxzzzzzzz{zzz{zzzzyz{zyyz{|zzzz{y{z{zzzz{{zyy{zyz{x{{{zz{z|zy{yzyyx{{{{{z{{yzzzzzz{{{{|z{|{z{zzzzzz{z{z{{{z{|zz{{zzz{{{{{{zzy{zzz|{z{z|z{{|zz{|{{z{{z{{|{|z{z{z{{{y{|{{|{{|zyzzz{z{||{z{{||{z||z|{{|{{}{|||{{{|{z{z{{{z{{{{{zzz{zz{{|{z{||}{zzz{zzz{||{|{{|{{}{{yyz|z|{||||{{{zz{zz{{{{z{{|{|zzzz{z{{|{{z{|{{{z{{{y{{{|{{{|{{{zzzzz{|{{z{{{{zz{{zy{zz{z{{z|{yzzzyyyzz{{zz{{zzzzyzzz|zzzzz{yz{yyyyz{yzz{yz{{zy{zzzzz{zzz{zzzzxyyyzyzyzz{z|z{zyyzzyzzyzz{z{{zyzzxzyyyzzzzzz{zzzzyxyxyy{{zyzzzzy{yzyzzzyzyyz{{yyyxyzyzy|yyzzyzyyyyzyyyzzz{{zz{{y{yyyzz{{zzzz{{yzyzyzzzzzzz{{{{zzzyzzzz{{{z{{{zzzzyzz{zyz{{zz{{zzzzzzyzz{zzzz|zzz{{zzyyz{{{zz{{zyzzzz{{z{{{|z{{{z{z{{{{zz|z{{{{{zy{zzzz|{{{{{{{zz{zzz{{|{{||{||{{{{zzz{|{{|{|{|{{{zy{{{||||z{{|{{z{{zz{{|{|z{|{|z{{|zz{{{{|{{||||{z{zz{z{|{{||}{{zy{z{{{{{{z|{{{z{{{{{{{{{}{{}{|{{{{{{z|||{{}{|z{z{{zzzz{|zzz{{|{yzyzzzz{{{{{z||z{zz{zzz{zz{}{|{{z{zzzyz{z{z{{{zzzzzzzyz{{zzz{{yyzzzzzyy{zzzz|y{zzzyyzzz{{z{zzyzzzyy{xzyzzzz{zzyzyzyzyzzz{z{|{{{zyyyyyzyz{zzz{zyzzyzyyyzzzzzz{zzyyyzzzyyyyyzz{{yzyxzxzyy{z{z{zzzyzyyzyyzzz{zz{{zyz{zzzzz{zzy{z{yxzyzzzzzzzzz{|zyzyzzyzy{z{{{z{{z{z{z{zzy{zzz|{zyz{yzzzzz{{{{{{zzyzzzzyzzzzy{{{{zy{z{zz{z{{{z{{{y{zzz{{{{zz{{|||{zzzzy{z||{{{|{z{z|zzzzz{{||{}|z{{z{y{{{z|{{{{{||zz{{{{{z|{|{{|||{{{{y{{|{{|{|{{z{z{z{z{||{{{|{|{{{{zzz{z{{|z{||z|{zz|z{{{{|{|{{{|z{{zzz{|{|{}{|{y{{zzzy|||{z|{{{z{z{zzyzz{z{{{|{zzyzzzz{{{z|||{{z{{yzyyzz{{{|{zzzzzzzy{yz{zy{{zzzzxyzzy{z{z{z{zz{zzy{zyzzzzz{zzzyzyy{yy{{yxz{zzyyzyzzyzyzyzyz{zyyxyyyzyzyy{zz{yzyyy{yyyzzyyz{zy{zzyyzxyzzzz{{|{zywyyyxyyyzyzzzzyyzyxzyyzzy{z{zzzyzyy{yx{zzzy{z{yyyzyyzzyzxzy{zzzyzzyyzz{z{|zzzzyyzzzzzzzz{z|z{{yy{yzyzyy{{zyz{zzyzzyzzz{z||zz|zzzzzy{zzzz{z{zzzzzyz{zz{zzyz{{{{{zyyzzz{{z{{|{{{zyzzzyyz{|{{{z|{zzzzzz{{z{||z{{{{zz|{|{zz|z{|{{||yz{{{|{z|{{|{{|zz{{z{zzz{{|{||{{{z{{{z{{{|{{{|{|zz|z|{z|{{||{{||{{zy{{zz{{{z|{|{zz{z{yzz{{{{{{z{{{zzz{{{{|{||z{{{{{zzyz{{|{z{||{|{{z|zz{|{z{|{{zyzyzzzzz{z{zzz{{z{zzyzzz{zzy{{zz{yxxyzyzzzz{{z{zy{zzz{zyzzzzzzyzzzzyyyyz{z{zzzyyyzzyzyyz{zzzzzzzyzyyxyzzy{yzzzzxyzyyzxzyz{y{{z{zzyzyzzyyzz{zy{zyyyzyyyyy{yy{{zzyzzzyyzy{{zyzzz{yyzyyyzxy{{yzy|zzzzyzyyyzzzzzz{zzzz{zxzzzy{zz{z{zz{zzzzyzz{{zz|z{yzzzyzzy|zyz{{zzyzyzzzz{zzzzz{z{{yy{zzyzz{{zzz{{z{yzzzzzz{{{z{{{z{z{x{y{{z{z{{|{z{yyyzz|z{{{{{{{z{{zz{z{}{{z|{|{{zzzy{{z|{{|z|||z{{z{z{{{{|z{|{{|zz{zz{{{|{{|{{|z{{{y{z{{z|{|{{{zzzz{{{{{{{|{||{{|zzz{zzz|{{{{{{{zz{{{z{{{{|z{{{{{{yz{{{{{{||{{{|{zzz{z{z{{|zz{{zzzzz{zz{{z|{{{z{{yyzzzz{|z|{{{{zyzz{yzz{{{zz{{{zyzz{yyzz|{z{{{zzzzzz|zzyzz{{|yzy{zzxzxyz{zzzzzzzyyyyyy{z{{{{z{zzzyzyzyyy{z{{{zyyyzyzyzzyzz{z{yzzz{yyyyzy{{zz{z{xyzyyzzzyzzyzz{yzzyyyzyy{yzzz{zxyzyzyxzzzzyz{z{zzzzzzzzzzzy{{yz{{zzyzzyzyyzzz{{{yzzxyzz{zzz{z{z{yzyzz{yzz{{z{z{zzz{yz{yz{|{z{{{{zzzzzzz{{|{{{z{{{{z{zzyyzz||z{zyz{zzzzzz{z|{z|z{zz{zzzz{{{{{{{|{zzzzzz{{{{{{}|z|{z{zz{zz}{|{{|{|{{{zz{zy{{{|{{}|z{{z{{z{|z}{||{{zzz{zzz{{{{{{|{zz{{{{z{{|{|{{{{{z{zz{zz{{|||{||||z|{y{z{zz{|{{{zz{{{zzz|z{{z}|{{{zzzz{z{z{z{{{|{zzz{z{y{{{zz}{{{z{zz{{z{{zz{{|zzz{{z{{zz{z{z{z{zzzyzyzy{{{z{{z{zzzz{z{yzzzzz{{{yzzyzzzzzz{yz{yzzzz{yyzzyy{zy|z{yyzzzzzzz{zzz{z{zyzyyyzy{x{zyzzzzzzyzzyxyz|{zzzzzyzyzyzxzyzzzyzzyyyzyzyzzzyzzz{zzxyzzyzzzz{zzzz{zzzzyyzy{zzzyzzzzzz{zzyy{{zzz{|zzzzyyzy{zz{z{{zzz{zzzyzzyzzz{{z{z{{yyz{y{{|z{z|{{zyzzyzzz{{z{{z|{zzyyzyy{{{z|z|{yzzzzzzz{{{{{z||zyzz{yzz{z|}z{|z{{z{zz{z{{{{{{|||z{zzz{z{{{{||}|{{zzzz{{z|||||||z|{{zz{{zz{{{|||{zz{|zz{{{z{|||{{{{{{zz|{||{||{{{|zz|{{z{{|{|{|{zzz{zzz{{{{{{z|{{zzy{z{zz{{{{|||z{zzzzzz{{{{{{{|z{zzz{zz{z{z{{{z{z{zzyzz{{z{z|||{z|yzzzy{{z{y{{zz{{zzy{z{z{{z{{{zzyzyzzyxy{zz{{zz{zzzzzyyz{zz{zzyzyyyzzzzyz|z{{{zyyyzzyyz{yzzzzzzyz{yyxyzyzx{y{zyzyyyzyyyzzzzz{zzy{yzzzyzzzzyzzyyyzyyyz{zyz{zzzzyyyyz{yyzyzzzz{z{yzz{yzyy{z{z|z{{yz{zyzyyzz{{|z|zz{zzzy{zy{z{{{{zyzyzy{zz{{zzz{z{{zzyyyy{{|{z||{zx{zyzzz{|{zz{{{{{{zzz{yz{{||{{{z{{z{z{y{{{|z{{{{zzzy{{y{{{{{z|{{z{{{{{z{||{||{}|{{|{z{{z{{{|||{{{zzz{|{{|{|{{{|{z{{{y{z|{|{{{|{zy{{|z{{{{{{{{{|{z{z{z{{{{{{{{{{{zzz{{z{{{{|{{|{|zz{zz{{{|z}{||z{zzz{z{{{|{{{{{|z{{z{z{z{z{{{{|z{zyzzzyzzz{{z{{{zyzzzyzyz{z{{{{{zyzzyzzz{{{zzzz{{zzyyzzy{zzz{{z{{zzyzzzyzzzzyz{{{yzyzyzzyzz{z{{{z{yzyzzzzy{{{z{{zxyzzzyzyzyy{zzzzyzzyzxzzzzyy{zzzxyzyyzyy{zzzz{{zy{yyyyyyzzzzzz{zz{yxzzyzzzzzz{zyzzyyzzyzz{yzz{{{zzyzyzyzzzzzzz{zyzzyxyyzzyz{y{zzzzzzyy{z{{zz{{{z{zyyy{y{zzz{zy{{z{z{yyz|zzzzz{{{yy{y{zz{{z{z{{z{yzz{zz{{z{{z|{{z{{z{{{zz{zz{{z|zzyzzy{zz{{{|zzzzz{zzz|y{|{{{||{{{{z{||{{|{{{{{|{{z{{zz{z|{}z||{{z{{zz{z{{}z{||{{{z{{z{|{{|{{||{{{z|zz{{z|{{z{|{zz{zzz{{{|{{{|{|zzzzz{{{{{|{{{}{{{zyz{z{|{|{|{{{|{{zz{z{{{|{{{{{{zzzzy{{{|{z{{{zzy{zzyzzzz{zz{|zzzyz{y{zzz{{z|{zzz{~z{yzz{zz{z{yzzyy|zzz{{{z{|zyzzyxzyy{|{yz{{zyzzzz{{y{zyzzz{zzyyyyyzyy|zzyz{zzzzzzyxyzyyz{{zzzyz{xyyxzzzzz{{zyzxyyyxxyzzzzz{{zzyz{yyyyzyzzzzyzzzzyzzyzyzy{{{zzyzzyyzyy|zzzz{zyyzzyzyyz{z{z{{{yyyzzzzz{zz{z{{}zyyzxzyz{{zz{|z{zyyyyzzzz{z{{z{|{z{zzzy{y{|zzz{z{z{zzzzzzzz{{z{|yzzy{z{z{{{{{|zzzy{z{yyz{|{{{{zzzyzz|{{z{|{}||{|zz{z{{zz{{{{|{|||z|z{{{z{{|{{|{{{{z{zzz{||||{|}zz{{{|z{z{{z{|{{{{{yz|{{{|{{|{|{|{{zzz{zy{{{{z||{|{zzz{zz{z{{|{|{zzzz{|zz|}{{||z|z|{z{z{z{||{{{{{{z{zzzzz{{y{{{{||z{yzzzzzzy{{|{zyzzzzz{{yz{{zzzzzzz{zzzy{{{zzz{zzx{yyzyzzz{{z|zzzyzzyzyzzz{zyz{{yzyzzyyyyzzzyz{zzxzzyzzzz{zzzz{zzyzzyyyyzy{zzzzzxxzzyzyyzzz{yz|zyyz{yyzyzyzzzzyzyzzzzyyyzz{{y{zzyyzz{zyzzyz{{z|z{xzzz{zzy{zz|z{{yzzzzxyzzzzzz{z{yzzyzyzz{z{zz{{zz{{zzzzzzzz{z|zzzzzz{{zzz{zzz|{zzz{zzzzy{{zz{{{{zzzzzy{z{{{z{z{{z{zy{yzzz{z{{{z|zyy{z|zz|{{z{{{{{{zzz{{z|{|z{{{{|y|{{{{z{{{{||{|{z{{|{z{z|{|{{|||z|{{zzz{{{|{|{|{{{{{zy{{|{}{|{|}{zz{{{{{||||{||{z{{zzzz{{{{z{|{{{z{y{z{{|{{{|{|z{zz{{{{{|||{|z|z{{z|z{zz{{z{{{{{{z{{{{yzzzz{z{{{{zzzyzzz{{{{{{{{y{z{yyzzzz{z{|zzz{zy{zyzzzz{zy{zzzyxyzyz{{zy{{zzz{yyyzz{{zyz{y{zzzyyzzyyzzzy{{zyyzyyzyyyzzzzzz{zyyzzxxyzz{yyzzzyz{xyzzyzzzzzy{zyyzxyyyyzz{yyyzyyzyyzzzyzzzz{z{{zzyz{zyzyzz{z{{zyzyyyzzyz{zzz{yzzyzzzzzz{{z{{zzzyzzyzzzyzz{{z{|{zz{zzzzzz{zzz|z{{zzzyyzyzzzz{{{{{zzzzzz{z{zzyzz{{yzzz{{z{{{{{z||y{zzyzz{{{|{{|{|zzzzzz{zz{||zz{||zzzyzz{{|z{|{||z{z{{|{{|{{{{{{{|{z{z{{zz{{{|||{|y{{zz{{{{{{{{{{{{{zzz{{|{{{{||}|{z|{z{z{zz|||{{z{{z{{{z{||{z|{{{{z|{z{{{{||{|{z|z{{z{z{|||}{}||{z{{zzzyz{{{{z{|{zzzyz{zz{{{zz{|{zzyyzyz{zyz{{|{zzzzyzyzzzzz{z{zzzzyyyzy{{{zz{{{{zzyz{{yzzzz{z{zzyzyzyyzzyzz{{zy{yzy{zyzy{yz{y{zzxzzyzzzyz{zz{{{zxzzzyxzyz{yzz{{zy{yxyyxzz{zy{zzyyzyyyzyyzy{yzzyzy{xyzyyzzyyzz{{yxzyzzzyzzzzy{zzzz{xyyyzz{z{z{zzzzzyy{{z{z{z{{{{yyzzzzyyyzzz{{|{{z{yzzzzz{{zzz{yzzyz{zyzz{zzzz{z{yz{y{z{z{zzyz{zyzzzzzz{zz{z{{{{{zz{zzz{z{z{z{{|z{yzzz{yz{{z|{|{{z{y|zzz{|z{{||{{|z{zz{zz{z{|{{{|{yzz{{{{{z|{}||{zz{zz|{z{{{{{|{{z{z{z{{{|{z||||{{z{{{|{{|{{{||||{zz{{{z{{{{{{|{z|zyzy{z|z{{{{{{zzzzyz{z|||{{}|{z|{zzyzzz{{zz{{{z{zz|zzz{z{z{{{|zzyzzzzzzz{z{zz|{zzzzzzzzz{{{{{{zyzyyyzyzz{{{{y{zzzzyyyyyz{yzz{{zzzzyyxzy{{yzyzzzzyyzzyzzzzz{zyzyzyzyzzxyzzzzz{zzzyzyyyyzyz{zz{zyyyyyyxyyzzzzz{zzyyyyzzyxyzyz{z{zyyyyyyyx{yzzz{z{yyxxyyxyyz|zz{zzzzyzyyzzzzzzz{{zyzzzxzzzyzz{zy|y{zz{zzzzz|zz{zzzzzyzzyyyzzzzzzzy{zyyzzzz{{zz{{z{zyzz{zz{{{zyzzz{zzyyyzzzz{zzz{z{zzzzyzz{{y{{{{{{zzz{zzz{{zz{{{{|y{y{yzy{|{{{{|{zzz{z|{z{|{{{{|z{{{y{zzy{{{{{{|{{{z{{z{{|{{{|{|{{z{z{z{z{{{{{z{|{z{z{{zz{{zz{{}{|{{zz{{{{{|{{{{||{z{yzz{{{{{{|{|{{{zz{zz{{z|{z|{{zy{{{yz{{{z{{{{{zyzzyzzzzz{{z{{zzzyzzzyzzz{{||{{{zyzzyzzz|z{zzzzzyzyzyyzzz{{{z{{zyzyxzyzzzzy{{yzzyyyzzyzzzzy{zzyzyzyzxyyyyzz{zzyzzyxzzzzzyzyzz{yzyyyzxy{zzyz{|{yyyyxzyyyzzzyz{|zyyyyxyyxzzyzyzyzyzyyyyzyzzzz{{yzzyzyzzwzzzyz{{y{yzxyyyzyzzzzz{{zzzzxy{yyzzzzzz{yzyzyzyzz{zzzz{zzyzyzyyyz{{zz|z{yy{zyyzy{z{zyz|{zz{zzzzz{zzzzzz|{y{zyyyzzyz{{z{{zy{zzzzzzzz{{{|{z{z{zzyz{z{{{||z{yzz{{{z||{{{{|{{{{zzz{{{{z||{||{{{z|{z{zz|{||{|zz{zzzz{z{|{{|{|zyzz{y{z{|z{z{||{{zzz{{{{z{|{{|{{{{{z{{|zz{{{{|{{zzzzz{zz||zz{{||z{{zzz{{||{{{|||zzzyzzzz{{z{{{{{z{yzzzz{z{zz{{z{zzy{y{{{z{z{{{z{z{zzzzz{{{{yz{z{{zzyy{y{y|zzzzzzzyzzyyzzz{zzz{z{yyzzyyyyzzz{zzzyyyzzzyyzz{zyyz{zzyzyzyyzzzzzz{zzyzyyzyyyzyzzz{zyyzzxzyzzzzzzy|zzyyyzzyyxzzyy{y{zwyyzyzyxzyzzzzzy{{yyyzz{zzzyz{{{zzyzyyzzzzy{y{{zzzzyyyyzzzzz{y{y{zzzzzz{z{z{{{zzyzyzy{xzz{z{{z{zyzzzyyzzz{{zz{zzzzzy{zz{z{{yzz{{zzzyzzy{{{{z{{{zzzzz{zzz{zz{{||{zzzyzyz{z{{{z{{{zy{zz{zz||{zz|{z{zz{z{{{{z{{{{|{zz{yz{{|}{z{{{{{{{{zzz{{z|{z{|{|z|z{{z{{{{z{z{{|{{{{zzz{z{{|{|}{{{z{zz|{|{{{{{{{z{zz{zz{|{{z{{{{z{{{zzzz|{{z|{{{zzzzzz{{{{{zz{{{{y{zy{z{z{zz{{{zz{zzzzyzzzzz{{z{y{zyzyzzz{zy{z{{yzyyxzyyy{{zz{zzzzxyyzyz{z{zz{zzyzzzzzyzzy{zzzzyy{yyyyy{zyzy{z{zyzz{yzyz{{zzzyy{yyyzzxzz{zz{z{{yzzxzxyyyzzzyy{zyyzyyyyxy{zz{y{{yyyyyyzxzzzzyzz{zyy{yyzy{zy{y{z{zyzyzyyyz{{z{z{zyyzzyzyyz{zyzzz|zzyzzzzy{z{z{{{{z{{yyzz{{z{zz{z{{zzzz{xzz{{{z{|z{z{zzzyzz{zz{{zzzzzzzzy{zz{{{|{|zzzzz{yzz{{z{{||zz{{zzzz{{|{{{|zzz{{zzz{|{{{{{}{{{zz{{z{{{z{||{||{zz{z{z{{|||{z||{{z{{zz{{{|{{{z|}zz{{y{{|z{{{{|{z{{{{{z{{|{{{|{|z|zzz{z{{{zz{||{{{|{{{yz{{{zz{|zz|yzy|{{{{z|{{|{{{zzz{|yz{z{{{|{zzzzyyzz{{z{z{{{yxzyzzx{{{{{z{zyzzyzzzyz{{}z{{zzzyzzzzyzyzzz|z{zyzyzyzzz{zzyzzzzyzyzyyzyz{yz{{zyzzyyyyzyyz{z{z{yyyyzyyyzz{zyzzyzyyyzyxzzy{y{zzzyzyyx|yyyzzzzyzzzyyyyzzxyzyyz{zyzyzyyzyyyzxyz{zzzyxy{yxxyzzzyz{zzyyyzyzzzz{z{zz{zyyyyzzzz{z{yyyzyzzxyyzzyy{zz{{{zzzyzyyyy{{{{zz|zyyyyyyyyzzyz{{zzzzzzzzz{z{{z{z{zz{zzzzzzyz{z{{{zzzzzz{{z{y{z{{{zz{zyyzz{z{{|{{{zz{zz{z{{|{{{|{|zzzz{{{zzz{||z{|zz{{zz|{y||zz{||{{zzzzz{{{{{{{{||zz{{{{z{z|{{z{|{y{z{z{{{|{{{|||z{{zzzz{zz{{{{|{{{{zzz{z{|{|{{{{{{zz{zz{{z{{{|||{zzzzyyyy{zz{|{|z{zzzzzyz{zz||z{zz{zz{zz{{z{{{{zz{{zyzzy{z{{zz{{z{zyyyzzz{z{{{z{zzzxzzzzy{zyyzzz{yyyyyyzzyzzz{{zyzyxyyyyzzyzyzzzzzyyyzyyzyzzy{{yyyyzyyyyzy{z{{zzxz{yyyzyy{zzz{{{zzyyyxyxyyyyyz{zy{xyzyyyyzzyz{z{zx{yyyzyzzzzzzz{zyzyyyzyy{z{yyz{{{{yyzzxzzz{{{|zxzzyyzzy{yzy{zz{zyzzzyzy{yzyz{zyzyzzzyyy{{zzzzz{z{zzzzyzz{z|yz{{zyzyzzyzzz{z{{{{z{zyzz{z{{zz{z{{|yz|{yzy{z{{z{{{{zzz{{zz{{|{{||{z{{z|{{{{{|{{|}||yzzz{z{z}|||{|{|{z{{zzzz{{|z{{{{{zy{{zz{{{{z{{{{{{{{{zzz{{{|||{{zzz|{zyz{z{{|{|z{{{{{zz{|{||{{|{z|z{z{{{z||{{{{zz{{z{{zz{{y{{z{zzz{{zz{z{z{z{{{{zz{zzzzyzyyzz|{{y{zz{zzz{{{{zz{zyzxzzy{{{{{{{{{zzzzyzyyzzzzzz{zyzzzzzyyyz{zyzz|zzzzzzyzyzzz{{{{zyyyyyzzzzzzz{zzzyzyxzyy{zz{zzz{yyzyyzyyz{z{yz|{{yzyyyzyzzzz{z{{yzzyzyxyzzy{z{zzyyzzyyzzzzz{zzz{zyyzxz{zy{y|zz{zzzzzzyzz{yz{y{z{yxzz{zyy{{{zy{{{zz{zzyzyzzyx|{{{zz{yzzxy{{{{zz|zz{y{zz{{{{zyz{z{yzz{yz{z{z{{|{{|yzz{zz{{{{|{{{|{{{{{yz{z{{|{||}{|zzy{z{z{{|{{||{{zzz{{{{z|{{{||{{{{{zz{{z|{|||||{{{|z{z{||{{{|||{{z{{zz{{{|{{{|{{{zz{{{z|{{{|{z}{{{zzzz{z{{|z{|||z{{z{zyz{{{z{{z{z{z{{{{{{{|{{{{zz{{zyzzzz{z{{{{z{zz{zzz{zzz|||{zz{zyzzz{z{{|{z|yzzzyy{zzz|{zz{z{yzyzzzyzy{z{{z{xyyzzz{yz{zz{|{z{zzzzzyyyzzyzz{zyyzyyzzxzyzzzzyzzyzxzyyzzyzyy{zzyyzyyzxzzzzz{{zzyyzyyzzyz{y{yzzyyyyxyyzxzzzyyz{{yzyyyyyzyzyyzz|zzyzyyzzzzz{zzy{{zzyyzyyzzzyzzz{z{yzzyyzyzzzzzy{{zz{yyyz{{zzy{{zzyzzzzy{zzzzyz|zzzxzzzyyzz{zz{{{zz{y{zyzz{{yzz{zz{y{zzyzyz{z{{{{zzzzz{zz{yz{zz{|{z{{{zzzyz{|zz{{zz{y{zz{{{{{z{{{{zz{zzzz{{||{{||||yzz{z{|{|{||{|{{z{{{zzzz{{|{{{|z{{zzzz|{{z|z|{|{zz{{z{{{{{{{|{{zz{yz{y{{{{{|{|{{zzz{zzz{|{{{|}{z{{zzzz{||{z{||{z{{{zzz{z{{zz{z{zz{yzyzz{{{{{{{{{{zzzzzyzzz{{z|{zzzzzyyzz{{{{z{zyzzyyzyzzz{zzzzzzyzzyyzzzzzyzzz{zyzyyzxzzzz{zzzzzyzyyzzzyzyyzz{zzyyzyzxzzzzzz{zzzyyzyyyyzz{y{zzyzyzzzzyyyyzzzyyz{yzzyzyzyyyyxz{zzzzyzxyyy{zyyyz{zyyy{xyyyyyzyz{{zyzyyyzzyzzzzz{{zz{zyxzz{yyzz{{|zzzzzzyy{zzyz{zzyzzyzzzzzyy{z{{z{z{yzyzyzy{zz{|{zzzzzyyzzzzzzzzzyz{{yzz{zz{{z{|zyzzy{z{{z{{{z{{|zzzzzz{{{{{{z{|{zz{zzy{z{|{z{{{|{{zzzz{zz|{{{{{}|zzz{z{zz|||||{|{z{{{{{{||{{{{||{z{y{z{zz||{{{{{{{{zz{zz{{{{||{|zzz{zz{zz|{{{||{z{y{|{zy||{{{|{|{z{y{{{{{{|{||{|y{zzzz{z{{z{|{zzz{|z{yzz{z{z{z{z{{zzzy|yzzz{{{z{zyzzyyzzzzz{y{{{{{yyzzyzz{{{z{{zyyyyy{zyzzzyz{zzz{yyyzyzyz{zz{zzz{zyyzyzzzzyzzz{zyyyyyyyzzzzzyz{zyyyyzzzyy{zzzzzyzzzyyyyyzz{zzzyzyxyzyyyyzzxz{y{{zzzzzxyyxzzzzzzzyyyyzzzzyz{yz{zzyyyzyyz{zz{zzzzzzzzyyzyzyzz{{{{zzzyyxyy{{zzzzzzyyzzzzzzzzyzz{z{zzy{zzzzzz{{zzz{z{zzyzyyz|zzy{z{zzzz|yy{zz{{z{{zzz{zzzz{z{{zy{|zzyzzzyzz{{{zz{|{{yy{z{{z{{||{{{|{z{zzz|z{||{|{{|{{{{z{z{|{{|{{{{{y{|zz{{{{{z{{{{|{z{z{zz{|{|{{{{{{zz{{zz|{{{{z{|{z{y{{{|{|z||{{z{|{{zzzzz{{zz{|{{z{zz{{z{{|{{|z{{{z{{|z{z{{{{z{|zzzyzzz{yz|z{{{{zzzyy{zzz||z{{|{zz{zzzzz{{{z{z|{z{zzyzyyzz{{zz{zzzyzz{zzy{zyz|yzzzzyzyyzzzzyz{yz{zzzzyyyzzyzzy{{zyzzzzzzyzzzzzzzzzzyzyyyy{{y{zz{yyyzyzxzyzz{{yz|{yzyzyyxy{zzz{zzzyzyzyzzyzyyz|{zyzzyzzyyzz{z{zz{xzyyyz{yzzyzz{{yzz{zyzzy{{zz{zzzzzzxzzy{zz{yz{{zzyzzzyzzzz|zzzzz{zzzzzyyzz{z{z{z{{y{{zyz{{zzzzz{zzzzzzzy{z{|{||{yy{z{{|z{z{z|{{|{zyyzz{y{{|{{z{|{zz{zzy{{|{{yz|{{zz{z{{{{|{|{|{|{z{{z{{{{||{z|||{z|zz{y{z{zz{{||{zzz{y{|{{{|{{|{|{{z{{yz{{z|{|}|z{{z{z{{z{{{||{|{{z|zzzz{}{||||{zz{zzz{z|{{|{{{|{{zzzz{yzz{{{z{{{zzyyzyz{z{{{{{{{y{xzzzzzz{{{{|{yyzzzzzzzz{zz{z|{zzzzyyxyz{zzzzz{zzxyyxzzzyzz{{zzy{zzyyyyzzzyz{zxzyyyyzzz{yzzzzzzy{yyzzzyz{z{zzzyyyzyyxyzzzzzzyzzyyyyxyyy{zzzzzy{yyzyzyyzy{yyzzzzyyzyyyyzzyxzz{zzyxzzyzzyy{zy{y{zyyzzzzyy{{{{{{|zyzzyyzzzzyy{{y{zzzyzzzy{{yyzzz{yzzzyyzzzzzz{{|zzzzyzyzyz{zzzz|zzyzzyyzz{{zy{zzzzyy{zyyzz{{z{z{zyzzy{{zzz{{zz|{|zz{z{z{y|||z{{{zzyyz{{{z{{{{z||{y{{zz{{|{z{{|}{|{{zzz{z{z|{{{{z{{z{zzzzz{{|{{||z{zzzzy{{zzz|{{{{{{{}zz{{{{{{{z{|{z{yz{{zzz|{{{}{|z{|z{|z{|{zz{z{z{{z{{{z{{|z|{{{zz{z{yzzz|{{{z{{zzzzzzzz{{|z|z{{{zyyzzz{zz{{z{{{{y{zyzzz{{{zz|{{z{yzyy{z{z{zzzz{zyyz{z{yz{zyz{|zzzyzyyxz{zzyzzzzyzzyzyzzyz{z{{zzyyyyyzzxzzyzyz{{zzyyxyyyyyz{zzzyyzzyxyy{zzzzzzzzyxzyzzzyyy{y{zzzzyzyzyyyxzyzz{zzzzyzyyyyyyz|yz{zzzyy{xzy{yz{zzz{zzzzyy{y{zyzyz{{y{zzy{zzz{{zz{|z{zzzzyzy{{zy{|{{zy{{zzzzzz{zzz{{yyzzz{zzz{{|{z{{yzyz{zzzz{{{{{zz{zzzzzz{|{z{{{{{{zzzzz{z{{|z{{|z{z{y{y{{{|{{{{||zz{{{{{{z{{|{{{|{|{z{{zz{}{|{|||{z{{{{{z{{|{{{}{|{{z{{{z{{{{{|{{{zz{{z{{|{{{{}{|{|{{{{{z{|zz{{|{{{zzzzzz||{|{||z|{{{yz|{|{{{z{z{yzzyzzzzzz{z{z{|z{zzzyzzz{z{|{zy{{yzzyzy{{zzz{{z{xz{zyyyzz{{z{zzyzzyzzzy{z{zz|z{yzxyzzzyzy{zzz{zzxyzyzyyzzzyyz{zyyyyyzzzzzz{y{{zyyzyzzzzyzy{zzzzyyzzyyyyyzzzyz{zyzzzxxyzyz{zzz{zz{xyyyyyxz{yyzzzzxzyzzyyyzyzzzzzzyyyyzyyzzzzzz{yzyx{{yyz{yz{zz{{{yzyyzzyzzzz{{{{zz{zz{zyzzzzzzz{zy{zzzzzyzzzy|zzzyzyyzyy{{{{z{{z{zzzzzz{{|{y{zzzzzzyzyzz{z{||{z{z{z{z{{zzz{|z|z{{yzzzyy{{z|z{||{{zz{|yzz{|||{{{|{{zzzz{{{{z{{{{|{z{{{z{z{{z{{||{{y{{{{zz{|{{y{|{{zzz{{z{{{{{z{}{|{zzz{{{z{|{y|||{{{z|y{{{{{}{{{|{{yz{z{z{{{|z{||zz{zzz{z{{{|{|z{{{zz{zzzz{{{{{{{{zzzzzzyz{|zz{||zzyzz{|z{{zz{{{{zzzyzzyz{z{{z{zzz{zyzyyyzz{zy{z{zzzzzzzy{{zyyzzzzyzyyzyzzz{zzz{{yzzyyyyyzzzzzzzzzy{yyyz{z{{zzzz{zxyzyyyyz{zzz{z{{zzy{yzyy{zzy{z{yzyyyxyyyyyyyzzzxyyzyxyzz{yy{{{{zzyyzxyyyz{yyzzz{y{xyxyyzzz{zzz{zyzzyyyz{zz{zz{{{yxz{zzz{{{zzzzzzzzzzzzyzzzyyzz{zyz{zyzzz{z{z{|{zzyzyyz{z{zz{y{{zzzyyzzz{{{{{{{{{z{z{{{{z|y{z|{||zz{{{zz{z{{z{|z{zzz{{{z{|{|{{|||{{zzz{{z{{z|||{{zzz{|{{{|{|||{{{z|{zyzz{{|{|{|||{z{zzz{z{{{|{|{{zzz{{zzz{z}|{|{{y{z{|z{z|{{|{||z{zz{y|y{{z|{{||{z{y{zz{{{{z|{{{zz{{{y{zz|{z{|{{|z{z{yzzz{{{{||z{{zzz{z{zzz|{|{{{z{zzy{zzz|{{z{{z{yyyyyy{{{zz{{{zzzzyyyyz{{zz{{zzyzyxyyyzzzyzzzz{zyzzzyyyzy{zz{{yyyzyzzyzzzzzy{yzx{yzxyyyy{zz{z{z{yzzyxzyzyzzz{zzzzyyyyxxyzyyyz{yzzyzzzyyzyzz{z{yy{yzyyzyzzz{{zz{yyzyyz{yz{zz{z{zzyzzyzyzz{zz{z{yzyzzyzy{zz{z{{{yzzyzyyyy{{{zzz{yyzyyzzzzyzzzz|{zzzzy{zz{{{zyz{zyyzzyzyy|z{}{{{|y{zy{zz{{|z{{{z{{z{{z{|yz{{|{{z|{zz{z{|z{z{{{{|{z|{{z{|{zz{z{~{||z{{{{z{{{{|{{{||{{{{z{z|||{{|}{{{|{{{zz|{{|{||zz{z{{{{|{zz|{z{|z{{{z{{{zz{{{|{{{|{{z{zzz|{{{z{{{{zzzz|z{z}{{{z{zzzz{zzz{z{zzzz{z{yzzzyzzz|{{{{{zzz{zzzy{z{{z{||{yzyzyzyzz{{{{z{zzzyzzzzz{{yy|{zyyyzzy{yz{zzz{z{zyy{xzy{yz{{zzzzzzzyzzzyzz{{yyzzzzzyyyzyyyzzzz{zzzy{yyxyzzyz{zyzyzzzxyyyzzzzyz{y{yzyxyzzzzyzz{yzzyyyyzyyyyy{zz{zyyyyzzzy{yyzyzzzzzzyyyzyy{zyzzzyyyz{xy{yzy{{zz{{zy{zyzyxzzzzy{|zzzzzyz{zzzz{z{{zyyzzzyzz{{zyyzz{zyzzyzzzz{{zzzz{zzzxzzz{z{{|{{|{{{z{zzzzz{{{z||{|zzzzyzz{{{{{{{{{zz{z{zy{{{z||{{{{{z{z{z{{{{{{{{{z{{z{z{{|{{{{{{{zz{{z{{{{|{{|||{zz{{{zz{{{{{|{|z{zyz{y{{{|{{{{{{|zyz{z|z{{{z{{{{{|zzz{z{{{z{|{{z{zzzz{{{||{||{{{yzzzyzzz{{|zz||zzyzzzyz|{{{{{{{{z{zzzzzzzzz{{{{{yzyzzzz{z{{z{{zzzyzzyyyz{{|{{{{{zzyzyyyzzy{z{{zz{yzyyyz{z{{yzzzyyyyzyzzzzz|yzzzyyyyzzzyz{zzz{yyzzyxxyyyzz{zz{{zyyzyyyyyzzzzzyzyyzzyxyzzzzzzyz{zyzzyzzyyyzyyyzzzzzzzyyzyzxzzz{z{zzyzzyyy{zyy{{{|zzyzzyyzzyz{zzzyzyzz{yzzzyzy{{{{zyyzyyyyzy{{zzz{{y{zzz{zzzzzy{|z{{{{zzzzz{zyz{{zz{yzzyz{{{{|{z{|zzzyz{{{{{z|{|{{{zzzzzzzz||{{{||{z{z|{{z{z{|{|{}{|z{{z{z{{{{{{{{{{zz{z{zz|{|{{{|{{z{zzz{z{{{{|||{{{{{{{z{{{{{|{{|{zz{{z{{{{|{{{|z{zz{zz{z{{|{{{{{|z{{zy{{||{{z||{z|zzz|{|||{{|{|{z{zzy{z{|{z{{{{{zz{zyzzzz{zz{{z{zyyyyzzzyzz{z{z{yzz{yyzz{{zzz{zzzzyyyyyz{z{z{z{yzzyzzzyz{{yzz{{yy{yzyzzzy{zz{yyxzzyzyyzyzyzzzzzzyyyyyzyzzzzy|{zy{y{xyyxzyzyyzzyzyzxyzyyyyzyzzzzzyzxyyzxyzxyyyyzyyyyyyyyzzzzyzz{zyyyzyyzy{{{{z{{zzzyzzyzz{|z{{||zyyyzyzyz{y{z{|{yzzxzzyxyz{zz|z{z{zzyyzzzy{{zyz{{zzzyzzyz{{zzz{z{yy{zzzyz{{zz{{z{{zzzyzzzz{{{z|y{z{yz|zz{|z{z{|{zy{z{zzzz{{{{z{zyzzzz{zz{|{||{{|{|{{yy{z{{{{{{|{{{z{zzzz{{{|z{{{|z{{zzz{zz{{|{{|{{{z{{{{|{{{{||z{zzzz{zy{{z{{{|{zz{yz{z|zz{{z{|{zzzzzzzz{{{{|{zz{{{z{{zzzz{|{{||{zz{{zzzyzyz{z||yy{zzzzzz{{zz{{{zz{zz{zyzzzzz|{{zzyzzyzyyzz{yz{{{yyzyyyyzyzzzz{zyyyyyyzyyzyyyyyzyy{{yyyzzyzyzzzyyzyyxyzzyyyyyy{zyyzyyyyzyzzzzyyzzyyzyyyyzy{zzzzyzxyzyyyyzzzy{y{zzyzxyyyxyzzyzzyyyyyxzyyzyyyxz{zyyxxzxzyzyzzyzzy{zyyyzyyyzz{zzz{zyzyyyyyyzzyzz{zzzyyyzzyyzzzzzzz{{yzyyyxyzz{{{yzzzzyyzyz{zz{zz{zz{zyzzyzzz{zxz{yzzzyyzzzyzzzyzz{{xyzzzyzzz{{{zzz{{z{y{yyz{{|zz{|{{yzzzzzz{{{{{{z|zzzzyzy{z|{{z{|}{yz{zzzy{{z{z{{z|z{{zzzy{{{z{{{|zzz{zzzzz{{z{{{|{{z{|{yzz{z{{{{{{zzyz{z{z{z{{{|{{{zzzzyz{{{{{{|{zz{zz{{{||{{{{z{yy{zy{yzz{{zz{{zzyzzyyzy||{z{z{|zzyzzyzzzyzz|z|z{yzzyz{z{{zzyz{z{y{zzyzyzz{yzzz{zxyzyzyyzzyyz{{{zyzzzyyyyzzzz}zzzzyxxyyyzyzyyzz{xyyyyyyyyzzyyz{yyzyyyyyyyyzyzzz{yzyyz{xyyyyzzy{{yyzyywyxyyyxzzyyy{yyxyzxy{zyz{zzyzzzyyxyz{yzzz{{zzzyzyyyzz{y{zzzyyzzyyzzzzzzzz{zzyzzzzzy{z{{{y{{zyyy{zzyzyz{z{zzyzyzxzyy{z{z{{|{{zzyzzzyzzz{{zz{zyyz{zzzzzz|{{{{zzz{{zz{z{{|{{{zzzyyzzzz{{|z{z{z{zyyz{{y{{{{|{}{z{z{zz{z{zz{{{{{{{{{zz{|{|{{z{{{{{z{zz{{z{|{{{{|{z{zzz{y{{z{{|z{zzz{zzz{{{{|z|{{{zzzz{{z{{z{||}{{z{{zz{{zz{{{{z{zz|{{y{z{{|{|{z{{{{yz{zyzz{{zz{{{z{zyyyzz{zz{{|{zy{zy{zyz|{z{{{{zzzzzzzzzzz{|z{{zz{yzyzy{zz{{{z{zyzxyzyyz{zzz{{{yyzzyyxy{{zyy{zzzzxzyyyzzzyzzyzzyyyyxyyxyy{zz{{zzyyyyyyzxzzyz{yzyzzzyzxxzzzzyz{zzyyyyzyxyzyzyyy{yyzyyzzyz{xy{zzzzyxyzzxzyyzyzz{yyyyyyzyyzzzzz{{zyyzyzzzzzzzzz{{{zyzzyzyyzzzz{z{{zzzz{yzzz{z{{|{yz{zyy{yy{zzz|{{{|yyzz{zz|{{{z{{z{zy{zzzy{zz{|{z|{{zyz{zzz|{{{|{{zyz{yzzz|{{z{|{{|zzz{z{z{z|{{|{{zz|zy{zzzzz{{|{|{zzyzzz{||{|{{{{|zz{y{{{z}z{{|{|{zz{{zyz{{{{|{{||{z{zzz{{|{|{|{|{{{{{|yz{{z{{|||{zzzzz{{{{{{z{|z|z{z{z{z{|||}{{{zzz{zzyzyz{zz{|{zzzyz|yz{{{z{{{{zzz{{zzzzz{yz{{zzzzzzzyyz{{zz{{{z{zyzzzz{y{yy{zzzyzyzyzyyzzyyzzzzzyyzyyyzz{zyyzyzxyzzzyyzy{yzz{yyyyyzyxyyz{{yz|yyxyyyyyzzzzy{{zyzyzyxyyxy{zzyyy{zyyyzyzxyxzzyyzyzyzxyxyyyyxyyy{yyyzzzzzxyzz{zz{yzzxyzyyzzz{zyz{{zxyzzyyzz{zyz{{|yzzzyyzyzz{z{z{zzyzyzyz{z{z{z{zzzyzxzzyyzz{{z{z{{zyzz{zzz{{zz{zz{zyzzyzz{zz{z{|z{{{{zzz{|{{{z{||yzy{{zzzzz{z|{{{zzyzzzzz{|{{{|{|z{{{zz{{zz{{{|z||{{zz{{{{}z{{{||{z{zz{zz||{|{{{|{{{{{{zz|{z{{{{{z{zzz{zz{{{|{|{|zz{z{{zzzz|{z||{yzyzzzzyz|z{|{{{{{{zzzz{|{||{|{{zz{zzyzzz{z{z|{{{zzzzzyy{{{zz{z{zzzzzzyy{zzz|{zz{zyz{zyzzzzzzz{zzzzzzzxz{z{zzzzzzzzzz{|zyzz{y{|z{zzyyyyy{z{y{|{zyyyzyzyzz{yzzzzz{yzzxxxyyzzzyzzyzyyzxyxzyzzz{z{{yyyzyzyxzzz|yy{zyxyzyyzyxzyyyzzzyzyyxyzxzzzy{zzyyyyzyzzyzyzzz{zzzzzzzyyyz{zzz{{{yyzyyyyyz{zz{z{{yzyy{zyyz{{zz{{zzzzzyyzyy{zzzzzz{z{z{zz{{z{zzz{zzyyzzzyz{|{zzzyz|zyzyzzzzz{{{|{{zyzz{{{z{{{{{|{|{z{{zz{z|}{zz{{zzz{{zy{z{{{|{|{{{zyzz{zzyz{{{|{|zzz{z||z{||}{||z{{z|z{z{{{z{{}|{|zzz{z{{{|{{{||||{zz{z{{|{{{{z||{z|z|{{{{{{{z{{{{z{z{{{z{}{zzz{{{{|{zz||{|{}||z{{z|zzzz{zz|zz{{zzzzzzyzz||{y|{z{zyz{yzyyzz{y{|{{{zzzyyzz{||zzz{{zzzy{xyyz|zzzzy{zzzzyyzxy{zzzz{yzyyyzy{zzzzzz{zzzz{yyzyyzzzzzz{zyyyzzzzzzyyzzzzz{yzzyzy{yz{zz{z{{zzzyzyy{zzyxz|zzyyyxyyyzzzzyyzzzzyyzxyxz{yzz{zzzzzyyzyyzzz{zz|{{y{yyyzyzz{{zz{{zzyzzzzzzzzzzzz{zzyzyzyyz{{{z{z{{yyz{zyyzz{z{|z{z{yyyzzyy{{zyz{y{yzzzz{zz{zzzzzzzzz{yzzz{z{zz{|{zzz{z{{z{{{zz|z{zzz{zyyz{|{z|{|{{z|yzzzz{{|{z{{{zzyz{{{z{z{z|||{|{zy{|{{z|{{{{||{z{{{y|{{|z{|||z{zz{{{z{{{z{||||{{{{{{y|{|{{||{|{{{z{{z{||{{{|||z{zz{z{{|{{{z{{{{z{zz{{{{|||~|{z{zy{zy{yy{zz{z{{{yyzzyyz{yzz{{{{zzzzyyzzz{{zzz{z{zz{zzzzzz{{yz{{zzzyxyzzzzz{{{{{zyzyyyzyz{yz|{zzyzzzzxyzzzzzzzzzyyzyyyzzzzy{yyy{xzyyyyyyzyzz{zzyyzzyxzxyyyzzzyyzzzyxyyyyzyyzzyyyyzyxyyzyyzyyyyzyzxxyyyzyzzyzz{zyyyzzzzzyyzzzzzzzz{{yyzzyzyz{xz{{zyyzyzyyyyzy{zz{yzzyyyz{z|zzzz|zzyzzzzyyzz|zzz{zyzzzzyzy{z{{zz|{zzzzy{yz|zzzzz{z{yzy{{zz{{{{zzz{zzz{z{z{{{{{{||}{zzzz{yy{{zz|{|yzzz{{yzz|{{zz{z{{{{zy{{{{{{{{|{|{z{zz{{z{|{||{|{{z{{yzzzz{{{z{|{zz{{{z{z{{{{}{||{{{z{{{z{|z{z{{{{{|yzzzzz{{zz||z{{z{{zz{{z{{z{{{{z{{{z|z|{}}}{{{{yzzyy{zz{|y{z{{zzyzzzyy{zz|||zzzz{yzzzzzy{y{|zzzz{yzyzzz{{zz{z{zyzyzz{yzzzyzzz{zzzyyzzxzyy{yzzzxxzzyyyxzzzxz{zzzyzzyzyyyyzy{zz{yzzyyyyxzyzzzzzyzzxzyyyzzy{zzzzzzz{yyyxyzzzzyz{{{yzyyyyyyyzzzz{yzzyxyxyxy{yzx{z{yyzyzyzxzyzzzzz{yzyzzyzyyzzyz{yzzzzyyyy{z{yz{{{{zyyzyyyzz{{z{{}zzzz{zyzzzz{yz{{{zz{zyzyyzz{yzz{zzzyzz{z{zz{z{z{{{zyzz{zyz{z{zz|zy|zz|y{{z{{{zz{{{zzzzzzzz{{{{z|{zyz{y{{{{{{{{|{{zz{zzz{zz{{{|{{|{{z{{{yz{{||{||{|z{zzz{{z{zz{{{{{{z{zz{z{{{{{{}{{{zzzzz{{{z|{|z{y{{z{z{{z|{|{{||z{{z{{z{zz{|z|{{z{{{{{{{||}}}|{{zzzzzzyzzy{zzzz|zyzyzzyzzzzzzzz{{y{yzyzyzzzz{{zzzyzyzzzy{z{{z{z{{y{yyyzxzzzz{zzyzyzyzzzyyzzx{{{yyyzyzyyy{zzzy{zzxxz{yyyzzyxyyzyzywyyyyzyyyzzzzzyyyxyxywyzy{y{zzzyyyyyyyxyzzzxyzzzyzxyxyxyzzzyzzzyxyxyxyyyzyzzyz{yyyyyzyyzzzzyy{z{xyyzyz{yyzyzyzzyzzyyzyxzyyzyzzzyzzyzyzzzz{z{z{z|zzyzxyyzzyz{z{zzy{yzyzzyyz{zy{{zzyy{{zy{}{{y{zzzzzzzzz{y{{zz{{{zz{zzz|zzzzzy{}|~|z{zzyz{z{|{{zz{zzyzy{yz{{{{|{zzz{zyzz{{{|{{{{{z{z{z{{z{}||||{|{{zz{{zz{zz{z|{z{zzzyz{z{{{{z{{|{{zz{zz{z{z{z{{|{{zy{yz{z|{zz{{{z{z{zzzz{{{{{z{{{zz{y{y|||}|}{{}z{zy{zyzz{|{z{zzzzyzzzzz{z{z{|{{zzzyzz{z{zz{zy{zyzyzy{zzz{z|yz{zzzzzyzyzz|zzy{yz{{zyyzzz{zzzzz|zzy{yzyyy{y{{y{zzyxyxyyyzyyzy{zzzzyyzzyxyyzzzzz{yyzyyyyyxyzzyz{zzyzzyxzyyzzzxzzyzyyyyxyzyyyzyyzzzxyyyyyxyy{zyzyzyzyzzyyzyyyyzz{zzz{yz{yzyzz{zzz{zzzyzzzzzzzzzz{zyzyzzzy{yzy|zzzy{zzzzzyyyyzzyz{z{zzzzzyz{{z{{z{}zzz{zzzz{{{zzzyz{{z{zzzyy{z{{{{{{z{{zzz{zz{zy|z{z{|yzzzzz{|{z{{|||zz{{zzz|{{|{{||z{{{{{{z{|{{{||{z{z{zz{{{z{{|{{|z{z{{y{z{{z|{|||{zyz{{{{{y{{|{|{{{zz|z{{{{{|{{{{zzzzzzz{{{{{||z|z{{{zz{y{||{{{|{{{{z{{zy}|}}}{z|z{{zz{yzz{|z|{{{zyy{zyzzz{|z{zz{{{yyzyzyzyz{{{{zzzzyyzzz{z{zyzz{{zzyyzzz{y{{zzzzzyzyzzzyzzzxy{{{zzyzyyxzzzzzyzyyzzyyzyzyzzy{yzyzyyzzyzyyzyzzzzzzzzzzzyyzyzzzzzyzyyyxyyyxyzyyz{zz{yzzzzyyyxzzxzzzyyyxyxyyxzzzy{zzzyzzyzyyyzz{yzz{yyzyyzzyzzzzzz{zzyzyyz{z|zzzzz{{yyzxxyzyzz{z{z{{zz{yzyzyzz{{z{z{zzyyz{{zz{{{{{{zzzyzzzzzz{{zz{{zyyz{zyyz{z{{{{z{zzzzzz|z{z{zy|||{zz{z{zy{zz{{z|{zzzzzzzz{{{{{||{|z{{{z{z{{{|}}z{{{z{z{{{z|z|{{{||{z{{{{y{{zzz{z{|z{z|zzz|{|{{{|{|z{z{{z{{{{}|z|{z{yzzzzyyz{||{{zzzzzz{zz{{|{||{{z{zzz{z{||}}{z{zzzz{{{zyz|z{{z{zyzyzyzz{z|z{{zzzyzyyzyxzzzy{{z{{zzz{z{zzz{{xz{{zyzyzyzxzz{zyz{|xyzzyzyzz{zzzz{{yzyzzyyyyy{yzy{yxyyyyyyxyzz{y{{|yyyzyyxyzyzz{z{yyyyyyyxyyyzyyzzzxzzzyyyyyzzyzyzzyzyyyxyyyyzyyzyzzyxyyyyyyzzzy{zyxyyyyyzyyyzyzzy{zzzyzyzyz{z{z{z{xzzzyyxzzzy{{z{{xz{z{zyyz{|yzz{{{z{z{zzyzz{z{zz|zyzyzzzz{yzyz|{zyzyzzzyzz{{{{z{zzyzyz{{yz{{{{zz{zyzyzzzz{zz{z{{{{zzz{zz{{{{z{{z{{z{z{z{zz{{{{{{{zz{{yz{zz{{{{{|{|zzzy{{{{{|}{{{|{{{zz{zz{{||{{|{{|z{|zz{{{{{{{{|{zz{{zzy||{}{||{zz{zy{zy{zz{||{{zzy{{z{zz{{||{{{{{}z{z{{||}}}{z{zy{{zzz{zzzzzzzz{zzzzyzz{zzzzz{{zyzyz{yxzzyz{{zzzzyyyyzzzzz{zzzzyzzxyyyyzz{zz{{zzyyyyx{y{zyyzzz{yzyyzyyzzz{z{{zyzyyxzzyxxzzzyzz{zyyyyyyyyz{zzz{zzyzyzzyxyzzyzzzyyyzzyyyy{yzzyz{zzzxyyyyyyzzyzzzyyzzxzyyyzzyyz{yyyyzyyzyyyzzzz{|zyyzyyyyyzzzzz{z{{yzxyzyyzyzzyz{zyzzyyyyx|zz{y{|yzxzzzzzzzzzyz{zyyzzyz{yyy{zzzz{z{zzyyzyzz{{zz{y{zyyz{yzyzzz{|{zzz{{yzzzzzzz{{|{|{yyzyyzyzzz{{|z{{zzy{z{z{||{z{{{{zz{z{{z|||{z{|{|zz{z{zzz|{{z{||zzzzyzz{{{|{{{{{{zz{{{{z{zzz|||z{z{z{zyzzz{{{{|{z{|y{y{z{{z|z{{z|yz{zz{z{{z{{{{{{z|zz{zz{||{~|{{zz{yyyyzzzy{z{|{{zzz{yzy{{{zzz{{zzzxz{zyzzyz{{{||zzzzyzzz{{zyz{z{zyyzzzyzz{zz{{zyyyyzzzyyzzz{zzzzzzzyzzyyzzyz{{yzzyyyz{zzzy{zz{zyzyyyyyyyyzzyzzzzyyzyyxzyzzzzzyzzyzyyyyzyzzyxzzyzzyzzyyxxyzyyzz{yyzyzyzyz{yzyzzzyyzzzyyyyyzz{z{{yyyyzyyyzzzyzyzzzyyyyyzzzzy{zzz{yyzzyyyz{yzz{{|zz{z{yzzyzzz{{z{{zzzyzyz{z{z{{{z{{z{zy|zzyz{z{{{yyyy{y{zz{{{y|{z{yzyx{z{zzzzz{{z{zz{z{{{zy{|{{{|z{z{zy{yz{{{z|z{|zzzz{zy{z{{|{z{||z{{z{zz{||{||{z|z{|zzyz{{{|{|{|{z{zzz{{{{{{{{{{|zz|zyz{{z{{{{}|{z{zz{zz{{{zz|{{{y{zz{|z|{{{{{z{{{}{{{{|||}|}|zzzz{zzzzzz{{zzzz|{{z{zzzzz{zy{z{zzyzzyyzyzz{y{z|{{zzzzyyzzy{|z{z{zzzyzyzyzy{zzz{zzzzyyzzy{zyz{{{yyyzyyzxyy{zy{yzzyzyxxyzzzyyzz{z{yyyyzxyyzy{zzzzzyyyyyyyyyyzzz{y{zzzxzyzyzzyzzzyyzxyyyyxyyxzyyzzzyyyyxxzyyzxyyzy{zzzyyyxyz{zzz{z{{zyzxyy{z{zyz{y{zzzzzzyyyyz{zzz{zyzyyyyy{z{zz{|zzyzyzxzyz{{{z{z{yzyzyzxz{z|{z{|z{zzzzyyy{z{{z{{zyzyz{{zz{{{{{z{{y{{yzzzy{{{{z{||{y{{{{z{{{|z|z|{{{zzzzyz{|{{{|{z{z{z{zz{{zzz|z{||zzzzz{{{|{|{|z|{{zzz{zz|{{{z{{{{z{{z{z{|{{z{|||||y{{{{z{zz{{{||z{zzz{{{z{{{{{||{{{{zzzz{{{{{z|{{{|z{{z|||}{|{{{z{{{zyzyzz{{zyz{zzyzzyyz{{zz{{zz{zzzzzyz{zzzz{{zyz{yyzzyzyz|zzy{{zzyxy{y{z{zy|z{yzyxyyzyy{zyzyzzzxzzyyzyy{{zzz{yyyyzxzyyyy{{zzz{xyyyyyzyzyzzz{{yyyyxyyxyyz{yz{zzzxyzzyzxyyzzzzzzzyyxyyyxxzyyyzzyzzyyyxyyyzyyy{yzyzzyyxzyyyzzzzyzzxzyyzzy{{{zzzz{{yyyyyyyzz{z{zzzyzzzyzz{{{{z{y{{{yzyzyyyzz{{zzz{yz{zzyzy{zz{zzz{{zzzzzyzzz{zz{z{z{yzzzzzz{{z{{z|{yzzzy{{{z{{z{{|{zz{zzzz{{{zz{{{{zz{z{zzzzzzzz{{{zz{zz|{{{{{z{{{{zy{zz{zz{{|{{{|z{{{{z{y{z{|z|{{|{z{{{zz|{{{{||{z{zz{{{z{{|{{|{{|{zyyzyzz{z{z{{{{{{zzzzz{{{{|{|{z||zzz{y||||{{z{z{y{z{zyz{z{{z{{zzzy{zyz{{z{{{z{zzyzy{yyzzzz{|z{zyyyyyzyzzz{zz{zzyzzyyyyzzzzz{z{y{yyzzyyz{zyz{z{zyzyzzxyz{yyy{zzxyzyyyyyzzz{zzy{yyzyyyyyyzzzzyzzyyyzyyxyzz{zzzz{yzyzxyyyzyz{yzzzzyyyyyyyzyzyzzzyyzxyyzyxxzyy{z{zyyzyyxyyzyzzzy{{zzzyzzxz{zzyy{zzyzzyxzzzz{|zzzz{zyyzyzzzzz|yyz{zy{{xzyyyyz{zzzz{zy{zz{yy{|{zzz{zzzyzyyyz{{|zzz{zzyzyzzzzzz{{{{{{yzzyzzzz{{{z{{|{zzzzzzzy|z{||{{{{zyy{z|z{{|z{{||zzz{y{{zz{|{|{z{{{zzz{{{z|{{zz{}{zz{zzz{z{{z{{|{{z{z{zzyz{z{{{{|{{zz{zz{||z{{{|}zyzzzzyz{{{{{z{{{{{{yyzzz{{|{z|{zz{zz{|{{{}||{z{zzyzzzzzzz|z{|{{z{zzyzzy{z{zz{z|{{yzzyzyzyyyz{{{{{yy{yyyzzz{{z{{yzy}yzzy{zzzz{{{zzzyzyzzzz{{{zzyzzyxzyzyz|{yz{zzzzyzzyyxzyyzzx{zyyzyxyzyyzyyz{yyzxyyyyyxyzyzzyzzyyzyyyyyyyyzzy{yyzyzyxyyyyzyyyzzyyxxzyyyz{zzy|z{zzyzyyyyzzzz{zzyzzyzyyyyzyzzzz{zyy{yzzyyyyzy{{zzzzzzyzzyyy{y{z{zyzzyyzzz|zz{z{z{yz{{yyyzzzzzz{{{yyzzzzyz{{yzzz{zy{yyzzzz{{{{{z{{z{y{{z{y{{z{z{z|{zz{zyyyzz|{{z{{{zzzz{{z{{{|{zz{{|zy{z|z{{z{|z|{{{z{|{{zz{{||{|{|zz{{{z{{{{|{|{zzzzzz{zz||z{z||{{zz{zyzz{z{{|{||zzzzzz{{{{{|z{|{{z|zzz|y{{{{|{|{{z|{z{{{|{{~{{|zy{zzzzyzz{|zzz{{yzyzzyyyz{{{{z{{zyzzzzyyzzyz{{{zzyyzzzyyyyzzyz|zzzyyyzzyyy{zzz{{yyyxzz{zy{{y{zzzzyyyyzyyyz{zyzz{zzyyyzy{yyzzzzy{xyyzzyzy{zzzzzyzxyyyxzyyyyyyz{{zzxyzxyyyyzyzzyzz{yzyyyyxyyzxyyyzzxyxyyxyyzzyx{xzyyxyxzzzyzzzzy{zyzyyxyyzzyzz{zy|yxyyyyzyyyzyz{{{{zyzyz{zzy{zz{{zz{{zzzzzz{zzz{{{yz{yyy{yzzzzzz{zzzzzyzz{{zzz{{{z{yyzzzzx{{z{{|{{zzyzz{zz{zzzz|{|zyzz{{{zz|z{{{{z{yz{zzzz{{z|{{z|z{z{{|{{z||{{z{z{zzzz{{z{|{|{{|{{{{zzzzz{{|{z{{{{zz{{zyzzzz{{{{{{zy{{zzyz{|{{|zz{z{zzzz{{|{zz{|{{zzyyz{{z{{|{z{z{{{y{{{zz{{z|z{{zzzzzz{y{{{{{|{{yyyxzzzy{{{zz{{{{zzzzzzz{zzzz{zzzzyzyzzyz{zyzzzz|{yzyzyyzyz{{zz{yzzyzzyzy{y{y{zz{zzyyyyyyzzyz{z{zyyyxyxyyzzyzzyzzyyyyzzyzzyy{yzyzyyyyzxzyy{zyy{zyyzyyyxyyyzyyy{yyyzyzyyzzzyyz{zzyyywyyyzzyy{z{yzyzzzyzyyyzz{yzzzyyzyzyzzzz{z{z{{zyzyyyzzzzz{zzz{zzzyzzzz{z{zzz}yyzz{yzzy{zz{zzz{{z{y{zzzzzzzy{{{yy{zzzzzz{z{zzzyzz{zyy{yzzzz{}|{zy{zzzz{z{{{z|{{{zzzz{zzz{{{{{{|{zyz{{zz{|{z{{|{{z{z{{zz{{{{{{{{{{{y{zzzz{{}z|||zz{{zzz{y|{|{|||{zzzz{z{z{{{{{{}{zzzz|yz{z{{|{|{zzzz{zz{zzzzz{{zzzzyyzzz{||{{|{{{z{{{{zz|||{{{{{z{z{xz{zz{{zz{{zzz{zyyzyz{{{{{z|{{{y{zzyzz{{{{{zzyzzyyyyzzz{zz{{yzyyzyyyzyzzz{y{zzzyyyyzyzzzz{{zzzzzyyyyyz|zyzyzzy{yxzyyzzz{z{zzzyzzzyyyyzzzz{{zzxzzzyyyzx{yzzz{yzzzzxyzzyzyxzzzyyyyxxyxyxzzzzz{zyyxzxzyyz{zzzzzzzzzzyyxzzzzzy{{zyzyyzyzz{{{zz{{{zzyzxyz{y{z{zz{yz{zzyzyz{zzz{{{zxyzzz{yzz{zz{|{yzzzzz{yzz{yz{|zzzzzzzzzzzzzz{z{zzzzzzzyzz{z{z{|z{y{z{|z{{{{{{|}{zy{y{z{}{|{{z|z|z{{{{zzz|{{|{{{zz{zz{|{{{z{|{||{{z{zz{{z|{{{{|{{z{{zz{zz|z|||{{|yz{zyy{|{{z|{{|zz{{{zz{{{{|{{|||{zzzzz{z{{{{{|zzzzz{{zz{|zzz{|z{{|{{{{z}}{{|{{||z{{{y{z{{{z{{{|zz{zzzzz{||{{}z|zz{zzzzzz{z{{{|{{{{{zz{z{{z|z{{z{z{zz{zyz|{z{{||zz{z{yzzz{{zyz{z{zzy{yyzzzzz{zz{zzzzzzyyzz{{|z{{yzzyyyzzzzyzy{{z{yyyyzyyzz{z{z{{zyzzxzyzzz{{zz|{yzyzyyzyy{z{yz{{yzzyzy{yyzz{zzz{zyzy{zyyzzzzy{{{zyzzyyyyzz{{{{{{{z{zyzzz{|y{z{{{{{{zyy{{{z{{{|{{z{z{{zzzyz{{{{{{zyzzzyzz{z|{{z}|zyzzzzzz{|||{{{{z{{zzz{z{{|{{{{{z{|z{{{{{{{|z|||{{{zzzz{z|{z{{|||{{{{{{{||||{|||{{|{|z{||||{{}|{|{zzz{z|z|{|||{|}z|{z{{z{{{{{||{|zz{|zz|{z|{||{|{z{|{{{{{{{|||||{{{{{{zz|{{{{}|||{{{{{{z{{{||||{{{|{{{||{|{||{{{{{{z|z{zz{|z{{|{{zzzzz{zz{{{|{{{{zzzz|{z{{{||||{{{z{{{z{z{{{z{||zzzzzyz{{{z{{|{|zz{{z{|zz{{{{{zz{zzzzzyzz{zz{{{zz{zzzzzz{zz{z{z{zyyz{z{zzz{z{{{{zzyzz{zzzz|z{{{z{{{zyzyzz|{|z{{{zzz{zzy{zyzy{{{zz{zzyzzyz{{zy{z{zzz{z{zy{zz{{z{{zyyz{zyy{|{z{{{{{||{z{z{{{z{zz{{{z{{xz{zz{{{z{|||z{zz{{zy{|z{|{|{zzz{zzz{{|{{{{|{z{z{z{{{{{{|{{{{{zz{{{{{z{|||{{{{{{{{zz{|{|{|||{z{{{zz{||}{}|||{zzzz{zz{|{|{||}{||{{||{{|}|{|{|{{{|{z{z{||}|}|{{{|{{{|{{{}{|||~{z{{zz{z||zz|{}}|{{||{{{z|{||{{}|{|{z{{{{}|{}||||{z{|{|{||{{{}|{{{|{{|{|}{|{||{{zz|{|zzz{{|{{z{{|zz{zz{{{{{z{|{||zzzz{{z{|{{{{|zzzzz{z{z|z||{{{|{}{yyzzz{{{{z{z|zzzz{{zzz{{yz{{|{{{yz{zyz{{zz{z|zzzz{{y{{z{z{{|{z{yzzyzyyzz{z{{zzyz{yyyzzzzzz{z{zzzzyzyy{{zzz{|zzyyzyy{zzzz{zzz{z{zzzzyyzzzz{{{{zyz{{zzx{y{{z{{|zyzzzzzzzzz|z{|{zz{z{zz{z{{{{{{{{z{yzzyz|{||{{||zz{{zyz{{z{{|{|{zy|zzzzz{||{{||zzzy|zyy|}{{|{{{{yzzz{{{|z|{{|||{{{|{z{{{{{|{{{{{|{{|{z{y||{||{{{{{{{{z{z|{{{{||||{|{{{{{z|{{||}||{|{z{{{{|||{}{|}{||{{|{|}|{{}||}{{{|z|z{{{|{|}}{|{{{{z{|z||||||z{{{z|z{{||{||||{|z{{|z{|{|}||{||{||{|{{||||}{|{{z|z{z{{z{{{{{{|{yz{zzz{{{{z{{{{|{zyz{zz{{zz|z|z{{z{zzzz|{{{{|{{zzz{z{zz{z{{z|{|{zzyz{{{{|{{{{|{z{z{yyzzzz{zzy||zzzzzz{z{zzzz{{zzy{zy{zzyz{|z|{zzzyzzyzzz|{{{{zzzzzzyyyyyz{{{z{}{zz{zyzzyzyyzz{zz{zyzzzzz{zzz{z|{z{z|{zzzz{y{zz{{zzyzzy{{{z{{{z{z{zz{yz{{zz|z|{{zzz{{zzz{z{{{{{|{zzzzz{{z{{{{{{z{{zyy{{z{{z{z{{{z{{{{{{{{|{zz|{{{|{{{{z{{{z{{{|{zz|z{|z{{{z|{|{|{{{{z{z{{|||||{{{zz{|{{z|||{||||||{|{{|{{|{{|||||z{{{{|z{|||||{|{|{{{{z{||||{{{|{{|{{||{{{|{{{||{{{{{z{{}z|||{||{{z{|{{|{|||{|||z{z{{|z{{||{|||{||{|{{{||{|}{{{z{{|z{z{z|||{{}||zz{{{zz{{{{{{{{{{{{z{{yzz{zz{{||zz{z{zz|z|zzz||{zz{zzzz{z{{{{{|{zzzzzzyzz{zz|{z{zyzzzyyz||zzzz|{zz{zzyzz{z{zz{{zzzzyzyzzyz|zzz{{{yzzzzyz{{{z{{z|zzzzzzzyyzzzyz{z{yzzzyyyzzz{{{z{{yyzyz{zz{z{z{{{{z{yz{zzz{{z{z{zzz{y|{{zzz{{z{|{{{{zzz{zzz{|{{z|z{{zz{zz{|z|{{|z{z{zzy{y{}{{{|{z{z{{zyzz{z{|{{{{{z{{zzzzz|{|{{{|{{{z{zz|{{|||{{|{z|{{{{{{|{|{}{|{z{|{z{z{{{{z{|{{y{{{z{{{|}||{}}|{z||{{|{{|||||{|z{{||zzz}||||}||z||{{{{{{{{|}}{{{{{{|{|{|||{}|{{{{{|{{|{{{}|{||{{{{{{{{||{|}{}|{}{z{{zz{}}|||}|{||z|{|z}||{~}{{z{z{|z{z{{}{|z{|z{y|{{z{{{{{zz{|{{zzzzzz{{{|{|{{z{{{{zzzz{{{z{{|z{{{yz{yzz{{{{{|zy{yzyzz{{{z{|{{zzyzyzyzz{{{{|z{z{{zyyyzzy{{z{{zzzzzyzzzzzzzzzzzzzz{zzzz{z{z{{{{zzzyzzzyzzzzz{{{zyzyzyzyyz{zzzz|{zzzzzyyz{z{zz|zzzzzzzzzzz{{{{{|zzyyzyzz{{|{{z{|{{z{zz{{z|{z|z{{zzz{z{zy{{|z{{|z{zz{|{zz{{|{|{|{|y{zzz{{{{|z{{{{{zz{z{z{{{|z{|{|zzzz{|z{z||{||}|y{{{{z{{z|{||{{}{z{z{zz{{{||||{|{z{{{z{z|{||{|}|{z{zz||{{||{{||{{{{{{|{{||{||}{||{||{z|{{{|{{{|{{z{{zz{{z|{~|{|}}{z{{{{{||{}{{||{{z{z|{{{|{|{}|{|{{|{{zz{||||}||{|{z{||{|{||}}{|{z{z{z|{|z|{{|z{zz{zzyzz|||{|{|}{zzz{zz{{z{{{{|||zz|{zzz|{{{{{||zzzy{{{{{z{{z{{{{zzy{zzzz{{{|{{{{z{zzzy{z{z{{{{{z{zy{yzzzyzz{z{{zz{zzzz{zzy{{z|{zzzzzzzzz{|z{|{zzy{zzzzyz{z{zy{|{z{y{yyzzzzzz|{|zzxzz{zyy|z{{{{zzzzzz{z{|{{z{{{|{yzy{zzyzz{{z{|{{z{z{z{z{z{{{||{zzzzz{{y{||{{{||{z{y{{{yz{{{zz|{|z{zz{zz{{}{{||{z{{z{{{{{{|z{{{{z{{z|zz||{|{{{||{zz{zz{{{{{{{{}|{{z{{z{z{|||{|{|{|{{|{{||}}||}}|{|{{}{|{||||{||||{{{{|{{{|}{{|{||{|{|z{{|}}}|}}{{z{{{{z}{{||||}|}|{{{{{{||{|{|}}{{{{{z{{|{|{{|}|{|z|{{zz|}{|{}||{{}|{{{||||}}{{|zzz{{{z{{||{{{{|{zzzzyz{{{|{{{|{{zz{z{{{{{z{{|{{|z{zyzy{{{{{zz|{{||zzyzzzzz{z{z|z{zyzyzz{|{yzz{z{zz{z{yzz{{y{{{{yyzzzzz{zyz{yzz{zzzzzzzyyz{{{{{zzyy{zzyz{zzz{{zzzyzzzyxzzzzy{{{zz{yzz{zzzz|zzzz{yyzzyzzzz{{{z{{{{zzzzy{z{{z{{z|zzyzzzyzzz{zz{{{z|zzzy{{y{{{z{{zz|zz{zzzyzy|{z|{{{z|zyz{yz{{{||{{{zzz{z{z|{{{z{|{{zz{{z{z{{{{zz|{zy{yzzzzzz||{|{{zz{{z{|z{{||{||{|{zzzz{{}|||{|}{|{{z{z{{{z{|{||}{|{y{{}{|{{{|||{{|{|{{{{{}|}}|||||{{{z{{{{}||}{|{{{|z{z{{{z|||}||{z{{{{{{{}{||||{{|z{|{{{|{{|{}|{{|{z{{{z|}{{{||{{|{{z{{||||}|z{z{{{{{zzz{|zz{{|{zzz{zzz{{{z|{|{{{z{z{zz{{{{zz{{{zzyz{z{{{{{z|{{{{{zzyzy{{{z{{{{z{z{zzyzz{zz{{{{zyzyzyzyz{|zzzz{zyzzyy{{{{{z{{z{zzzzzzzyz{z{|zz{{yy{yzzyy{{z|{z{zyzzzzz{{zzzyz{zzyzzyyzzz{y{z{z{yzyyzzyzzzzzz{{{y{{zyyzzz{zz|z{|{zzz{yzzz{|zz{{{{{zz{zzz{z{{{z{{{zz{zzyy|{|{{z{{z{{zzy{{{{{{{{{{{z{{yzzz{z|{z||z{zzz{{z{z{|zz{{zzz{{|zz|z{{|{|}{zz{z{|{z{{|||{|{|{{|zzz{|||{z{|z{zzz{z|{{|{{{|||z{|{z{{|||{{|{|{{{z{{{|{{||{{|{||{{{|{{{|||{{|{{|z{|{zz{{|z||}}||{{|{{|{|{|{||||{{{{{{zz{z{|{}}{|{zzz{zz||{{{|}|{z{{{{|{{|}||{||z{z{{yzz|{|z{|{|{z{z{zz{zzz|{{{{zzz{{zzz|z{z{{|z{zzz{{zz{zz{{{z{{z{zzzzzzz{z{|{{{z{zzzzyy}{{z{{{z{zyzzzyz{zzz{z{yz{zyzzzzzz{z{z{zyzyzzzzzzz|zz{zzzyzzyyy{z{{zz{{zzzzyzzz{zz}z{|zzy{zzyzzz{xzz{{{z{yzzzzyz{{{z{{{yyyzzyyyzzz{|z{{{zzyzzyzzz|zz{z{{z{zzzzzz{{{{{|{{zz|{zyzz{{z{z|{|yzzzz{y{|{z{z|{{z{zz{z{{{{|{z|{z{{zz{{{z{{{{|{{zz{{{zzz{z|{{||{{{|z{z{z{{{|z||{{{{{{|zz{{}}}||{|z||{z{z{||{{|||{{|{|{|{|}{||}|||{{|z|zz{|}|{||||{{{zz|{|{||||{{{{{{{|{|{|{|||}|{{{z{{{{|{||{{{}||{z{{{z{|{z{{|{|{zzzz|{{|||{||}{{|z{|{||}||||{|zzz{zzz{z|{{{{z|z{z{{zzz|z{{||{{{{zy{z{y{{{{z|{|{zzzzyy{zz{z{{{}{{{zyzzz{{{z{{{{zzzzzzzy|{zzzz{{yzzzyyzyz{|zz{zzzzzzyzz{zzzz{z{|{zzzzz{yzzz{{{{zy|zzzzyzz{{yz{{{zyz{yz{zz{{{zz{{zzzzzzzyzzzzzy{{zyzzzzzyzzzy{{z|zyzzzy{z{z{{z{z|yzzyz{z{z|{{z{|{y{{{{{{z{{z{z{{|yzz{{zzzzy{{{{{|zzzzyz{{{zz|{z{{{zzz{zyz|z{{{|{{zzzzz{zz{{{z|{|z{{zzz|z{z||z{|||{|{{{z{{{{{{z{|{{{{{{{z{|{|||{z{|{z{{{z{{||{z||}z{z{z|{|}{||{||}|{{{{{{{|{|{|||||{{{{{zz{z||{|{{{z{z{{{{{{{z||||{{|{zzzz|{||{}}}||{{{{z{{{z||}||{{{{z{{z|{{|{}|{|{{z{z{z||}|{|{{z{z{{zy{{|{z{{{{z{y{zz{{{z{z{{{z{zzzyz{z{z{{{{|{{zzz{zyz{{|zz{|{{{{zzzzz{{{{z|{|zzyzzzzzz{{zzz|z{yzy{zzzz{|z{||{yyzzzz{zz{z{z{z{zzyyzzzyyzz{zz|zzy{z{yyzz{{zzz{zzz|zy{zzyyzzzz{zzyzzzyzyz{{zzzz{|zzzzzyzz{{{yz|{zzzzzzzyzz{{{{{|{z{z{zzzz{{{z|{|z{{{zz{z{z{{|z{}zz{zz{{{{{{{{{|{zz{z|zzz{zzz{|{{{z{y}{yzz{{{{|{{{{zz{{{{{|z{}z|{|{{{{zzz{||{||{{z|{{zz{z{{{|{{|}{z{z{{|{z||{{{}{|{{{|{|z|||{|{||||{zz|{{{|{|||||{{{{{{{{{|||||}{}{{{|{z{{{||||{|{{z{{zz{|z{||{}}|{zz|zz|{|{|}}{|{{|zz|z|z||{|||}{|{{z{{z|{{|{{}|{{{|{{{|||||{{{{|zz{zzz{{z{{{zz}zzz{zzzz{{{zz{{{{{zzzzzzzz|z|{{{|z{zyzzzz{{{|z{zzz{yyz{{zz{z{zz{zyzyzz{y{|z{zzzyzzzzz{yzz{|zzz|{zzyz{yzyzyyzzz{zyzzyzzyz{zzzyzzzzyzyzyzyyz{{zzz{{zzyyzzxz{{zzz{y{zyzyyyyzyyzyzzzz{yzyyyzz{zz{{{{{zyzyzyzzy{{zz{{zz{zyyz{zzzzzz{zz{{zzy{{z{z|{{z{y{zzzzyzz{z{z{{{zz{z{yzz||zz{|{zzz|{{yzzz|{z{z||z|{{z{zz|{zzz|{zzz{{{{{zz{{{{{{{{z{{{y|{{|{|{|||{z{z{{{y{|{|{|{{{z{{z{{{}|||{|||{{{{z}{{|{{||||{|z|||z{{{|{|{}|||z{{{{{{||||{|||z{{z|z{z{|{{{|||{{yz{|z{{|{|||{}{z{z{{{zz{{{{}|{{|z{{{{z||{|||{|{||z|z{z||||{|{z{yzzzzzz{{{{|{|{{z{{zzzzz{yz||{|{y{zyzzy{z{{{{|zz{{{{zyzzz{z{z{|{zzyzyz{z{z{zzz{zy{zzzzz{z{{y{{zzzyzzyzzy{zyz{|{zyyyy{yzz{zzy{{z{yyyzzyyzzzz{{zz{yzzyzxz{z{{zyzz{zzzxzyyzzz{zz|z{yzy{yzyyzzz{{{{zzzzzzzyz{yzzz{{yzyyzzyzzz{zz{{{z{zzzyzz{z{{{{{{yzz{yzzyz{zzz{{{zz{z{yzz{{|{{z|{zzzz{zz{{{{y{}{{{zzz}zz{z{{{y{|{zzz{zyy{z|{{zzz|zz{zzzzz{z||||{{z{zzzz{{{{{{{|||zz|{{zzz||{z{z{|zy{z|{{{|z{{{{|{{z{|{{{{{{}y|}{{{z{z{{z{||{|{|}|{{{{zy|{{{{|||{{{y|{z{{{{{{{{}||{{{{{z|{||||{{}{{{{{zz{z||{{{{|{zz{{{{z{{{|}{{||z{|z{{{{{|}||{{{{{{{{z{y{{|y|z|{{{zz{{{{z|z{{{||{{zyzzzzz{zz{|||zzy{z{{zz{{{{{|{{zzzzzzz{z{zz{z{{zzyzzzz{zz{z|}{{z{{yyzzzz{zzy{z{y{yzzzyzz{{z|{{yyzzyzyzzy{{{z{zz{z{y{zzzz{zz{{zzzzzyzzzzzz{{zz|{yyyzzzyzzzzzz{zzzyzzyzyyz{{{{zzyzzzzzzzz{zz{{z{zzz{zyzzz{z{{|{z{z{z{{zy{z|{z{{|zzy{zy{{{{{{zz{{{y{{{zyz{{{{z||{{z{zzzzzzz{zz{|z{zyz{yzz||{{|{||{{{zz{zz{{z{|{|{z{{zz{z{{|{|{|||{z|y{{{{|{{||||{{|{{{z{|z||{}|{{{zzz{||{{{{z|||{|z{{z{{{|}|}||{||zz{{{{{|{{{{{{}{zzzz{|z|{{|{}}}|{zz|||||{|{{{}|{z{{z{zz{z{|{||||{{{zzz{||{}|||{{|{z|{{{{|}}}|||{{{zzz{zz{{yzz|{{{z|z{zz{{z{{{{||zyzzzzz{{{{{{{{{|z{zzzz{{{{z{{zz{|zzzzz{z{{z{{zzz{y{z{zz{{z{{|z{zz{yyzzyz{zz{zzzzzzxzyyz{yzzzz|{zzzzyyyyzz|{{zzzyzyzzyyzzzz{{{zzz{yy{zxz{{{zz|{{yzzzzzyyzzyyzzyzzyzyy{yzzyzyzzzz{zzzzyy{y{{{{{|zzyzzzz{z{zzz{{{zzzzzzzz{{{{z{{{|z{zy{zz{{{{z{{{{yz{zyzz{{|{{{z|zz{z{zzz{z{{{{{z{zzzz{{zzz{{z{z|z{{z{z|{|{|{z||zzz{{{{{z{|{|{|{|zz{{z{{z{|z{|{|{|zzzz{{z{|{{||{|{{{z{|{|||{{|{|{|{zz{{{{{|{|{|||{zz}{z{z{|{}{|{|{{{zzz{{{{z||{||{{|||||z{|{{{|}|}{|{{{{zz{{{{|}{{{{z{{z{{z{||{|{z{{{{z{z|}{{}||||z{z{z{z{z{{{{{|{{{zzzzz{z{z|{z{|{zy{zzzz|{{|{}{zzz{{z{{y|zzzz{{z{z{yyzz{{|z{{z{zzzzzz{z|{yzz{{z{zz{{zzzz{{y{z{|zz{yzzzzzyzzzzz{yyyzzyzzzzz{z{{zyzzyxyyzzz{y{z{{|zzyzyyzz{{{zz{{zzzzyxzzzzy{z{z{yyyyzz{z{zyz{{{zzzyzzyzzz{z{zz{z{z{zzzz{{{{y{{z{{{zzzzz{{{z{{{z{{z{zzzzzz{|{z|{{{zzzzyzzz{{zzz{{yz{zzzzzzz{{{{|{{zzzz{zyz{{|{{{{zzz{{{zz|z|||{{|{zz{y{{{{{z|{{|{z|{{{z{{|||{|{{|{{{{z{{z{{{{{|||{|{{z|z{|||{}||||{|{z|{{||{{||||{{{{z{{{||z{|||{|z{|{z{{{|{{|||}{{z{|{{{{|{{||||{{{{{{{|z|{|{{{{}{{zz{{{{}{||{{{|{|{|{|{{||}||{|zz{{yyz{z{|z{z{{{yzzy{zy{z}{{{{zz{{{z{{zzz{{|{|{{|{zzz{{{zz|{y{{{z{zzz{xz{{{{z~zzz{zzzzzzzzz{{zzzz{zzzyzzz{zz{z{zzzxyzzzzzz{z{{zyyzzzyzzz{{zz{{yzzyzzzyzzz{y{{{|z{{z{{zy{z{zz{z{{y{yyyyyzz{{{{{zz{yyzz{zzzzzy{{{zy{zyzzzy{zyzz|}{{{yzzz{zzzz{{z{{z{{zzz{zz{zzz{{z{{zzyzz{{zz|{|zzzzzzz{z{zzz||{{{z{zzyz{{}{{{||{{zz{{|zz{|{{{{{{{z{z{y{z{|z{{|{|zz{{{z{z{|{{{{|{zz{{z{{{z|}{{||{|z{|{{{{|{|z|||||{{{{||{{{||||}{{zz{{{{{|{{|||{{|||}{{{{|{}||{|{|zz||{{{{{|{|{|}|{|zz{{{z{{|{{{||z{{z{z{{|{z{{|}{{{zz{|z|}{z{{|{|{|z{{|{||}|}{|{{zzz{z{{z{|z{|z|zzz{zz{z{{zz{{{|{y{zzzzz{zzz{{z{{z{{yzzzyz{zzz|{{zzzzzzy{{{z{{{zyzzzzz{yyz{{z|{zzzzyzzy{zz{z{{zzzyyzzyzzz{z|z{zzyyyzyyzyz{yzz{{z{yyzzzzzzy{zz|{{{zzyyzyzzz{{{{yzzzzyzy{zy{zzz{y{yzzzzyyzz{zzz{{{{{{yzzzy{{z{zz{{{{yzzyz{{|zzzz|{{{z{zy{y{{zzy{z}z{z{zzyz{{{{|z{{zzzzzz{z{{{{{|{{zzz{zzy{y{{{{{|{|z{zyz{zz||zz{{{{{{{|zzz{{{|{z{{{{z{zz{z{{{z{||{zz{{{z{z{|{||{}{{z{|{{{z|||{|{{|{z{z{z|{{||||{|{|zzz{{{z{||{{{|}{{|{zz{{{|{||||{|zz{{{z|{z{{{||{{{{{||{|z}|{|{||z{{{{|{{{{{|{||{|}z||z{{||||{z}{{z{{|z{z||||{{{z{{zz{{{y{{{{{z{|zzzzyzzy{{{{{||z{zzyz{zyz{{zz{{z{zzzzzzzzz{{z{{{{z|yzyzzyz{z{zz|zzzyyzyzz{zzz{{zzy{zzzzyzz|zzzzzyy{zyzzyyzz{{{zzzzzyzzzyzzzzy{zyyzzzyzxzzz|zz{{zzzzzyyyyzzzzzzzyyxzzyxyyzzyy{{zyzzyxz{zxyz{zz{z{yyzzyyzyzzz{{y{{zz{zzyyz|{{z{y{|{zyyyyzy{{{{z{{{z{{yyzzz{z{z{z{{{zyzzyzyzz{z{{{z{zzz{{zy{|z{z{|z{{{zzzzzzz{y{{z{zz{zzzz{zz||z|{|z{z{{|z{z{z{{|{{{z{{z{z{{{}|{{{|{{y{{{zy{{|{|{{{{|{{{{{zz|z||}}{|{|z{{{zz{{{|{|||z{{|{{{|{|{|||{{zz{z{z{z{||{}|||z{{|{z{z||{|||}{{{z|{|{{z{|{||{{{|{zzzz}|{{|}|{{{{z{{|{|}}{||{|{y{zzzy{z{z{{{{zzz{{zzz{{zz|{|{}z{zzz{{y{{{{{{{{{zzyzyy|{|z{{z|{zzzyzz{zzz{zz{{{zzzzzz{yy{zz{{zzzy{yzzzy{{{zz{zzzyzzzzyzzz{{zz{zzyyyyz{zzzzzz{{zzzzy{xzyzz{zz{zzzzzzzyxyy{|{z{{{{zzzzyyxy|zzzzz|{zzzyyxzzzz{{{{{yzzzz{zzzyz{{{{{z{{y{zzy{{zzz{z{z{{zzy{yz{{z{zz{|z{z{zzz|z{{y{|{{z{zzzzz{{{{{z{z{z{zz{zx{||{{{{{zzz{yxzz|zz{zz|{zz{zz{{z{z{}{|||{zzz{{z{{{{|{|||z{{{zy{z{{|{{||||z|{{||{|{||{{|||{zzz{{|{{{||{|{|}{|z{|z{|{|{|{||z{|z{{{|{{{{|{}|z{{{zz{|{{|||||{{z||{{||{||{{||{{|{{z{{{{|{{||||z{z|zz{{{{|z|||{{{zzz{{|||{{}{{zzzz{zz{{|{z{{|z{|zzz{z{{{{{{|{|{zzz{z{z{{{{{{|{{|z{zzz{{{{|z{{{{z{zzzzz||}z{{z|yyz{{zzzz|z{{z{z{yzzz{zzzzzzy{{{{{zzzzy{{zz|zz||zzz{zzyzz{{{z|zzzz|zyzzz{{{zzzz{yy|{yzzyyz{{{{zzzyzyzzzyz{{{{{|{zzyzzzyyzz{z|{{{zyz{z{zyz|{{{||{{zzxyz{yz{zz{{{{z|zzzz{{{z|{z{{{|z{{zz{{zzz{{{{{{{{{zyzzzy{{z|{{{z{{{{z{z||{{|{{zzz{zz{{{{{{{{{{zy{z{{z{{{{|{|||z{{{{{|||{{{||||{{{{{z{{||||z{{{{zz||{{{|{|{|{{|{{~{{{{{z|z|}||}{||z{|z{{|}|{||||z|||{|{{||}|}}||{{{{z|{{|{{|||||z{{{{{{{{|||||}{{{{z{{{{|{{{||||{z{z{z{{{{{|{|}{{|{z{|{|||||{{{x{{zz{{|z{z{{{|{zzz{{z{z{z{{|{{{{z{z{zzz{zzy|z{z{zz{yzzzz{{zz{z{zzzzzzzyz{{zz{{{{zyz{yzyz{{zz{zzzz{z{{yzz{{zzz|{yyzyz{{zzzzzzy{{zzyyzyyzzzzzz|{{zyzzyzzz{z{zz{zzzyzyyyyzy{|zz{{{zzzzyzzzyzzyz{z|z{yzzz{yz{z{zz{zz{z{{yzz{z{z{{|z|zyz|yzz{{zzz{{{{{zzzz{zzzz{z{z{zzzzzzzy{{zz{|{{z{{z{zzyy{|{{|{{z{zzzyzyz{{{z{|{zzz{z{y{{|{{{z{zz{zzzzz{{{z{{|{zzzz|zz{{z|{z{|{|{zz{z{{{|{|||||{{zz{z{z{|{|{{{|{|{|z{{{{{|{{}{||{z{{{{{{{||||}}{|{{{z{zz|{|{{{{|{{{|{{z{{|{{{}||{{|{{{z||{|{{{|||{{{{{zzz{|{|{{|{{z{z{{{|{{|||}z|{{z|zz{{{{|||||{{{{|{zz{z{z{{{|zz{zy{z{{||z{{||zz{zyzz{{z{{|{{zzzzz{zz{yz{zzz{{yz{yzzzxz{{z{z{{zz{yzz{zzzzzy|z{z{zzzzy{{{z{{z{zyzzyzzzzz{z{zz{zyyyzzzzzzz{z{z{zzzzzyzyzz{zz{{zzzyzzyzyzzzzyzz|zyz{zyzyyyzzz{{{y{zyy{zyz{zy{yz|{{zzy{zyzzz{z{z{{zzzy{z{zz{{{{{{{{z{{zzzz{z{{{{{{{z{yzzyzz{{{{{||zz{{{y{z|{z|{{z{z{{yzz{{{{{|{||{z{yz{{yz{||z{z|{{{y{{{zz{z||{||{zzzz{{|zz|||{{|{{{{{z|{z{z}{{||{{{z||zzz|||z||||{{z{{z{{{{z{|||{{{z{{|{{{{{|{|}|{{|{{{{{||{{||||{{{{{{{|||{|{{}|{|{{{{z{{{|||{|||{{z{{{{{||{{|}|zz{{{{|{{{{|{}||{z|z{{{{{{||||{{zz{z{{yz{{{z{{{|{{{zz{zz{{|{{{|{zz{zzyzz|z{|{{|{z{zyzzyz{|{zz{{{z{yyyzzy{{{{z{{{{z{zz{zzzzzyz{{zzz{zzzzz{{{zyz{{zyz{z{yzzz{zzzyzxyyyzyzzyzzzy{{z{zyzzzzzz{z{z{|{zz{zzzyz{zz{{z|z{{zxyzzzzz{yzzzzyzzzzzyy{{zy{{{{yzzzzyzzz{zzzz{{zzzz{yzzz|{{{{{|zzzzzz{zz{zz{z|{z{|yz{z{{{{{z{{zzz{zzy{{{||{{z{|{y{{zzyzzz{||{{{z{{z{zz{|{z{{|{z{zzz{{{{{{{{|{|z{{zzz{{{z|{|||||{{{z{zz{|{|{|||{|z{z|z{z{{|||||}{{{|{{|{|{|{~{|||{||{zz{z{|z|||{}{z{{|{{||||}||||{{{{zz{{|||{{|{|{{z{||{{{{|||}}|{zz{{{{{|{|{|{|{{{{{z|{{{z||{{{{z{|{{z{|z}|||{|{zzyz{yyz{{{{{||{{zzz{zy{{{zz}{zzz{zzyzzz{zz||{{{zzzzzyzz{{{zz{|yz{zz{{z{{||z{zzz{zyzyzxyzz{z{{zzzzzz{yz{{{zzy{{zzyyzzyyyzz|zz{{zzzzyyyzz{y{yz{zzz{zzyyyzz{zz{|zzzzzyzzyzzy{{z{zy{zyyyzy{zzzzyzzzz{yyyzyyzzy{{{{zy{yxz{zzz{{z{{zzzyzzzzz{{{{{|{{z{{zz{{yzz{{{z{|zzzyz{|zz{{{{{{{{z{{yzzy|{{{z{|{zz{zz|yz{{{zz{{|{{z{zzz{|{z{z{{{{{z{|z{z{{||{{|{zzz{z{{z{|{||}||zzz{z{{z{|{{{{|{{y{{{{{zz{||{||}{{z{{||{{||z{||||z{{z|z|{{{||{||{{{{|zz{|{{z|{|{z{{{zz{|{{|{|}}|{{z|{zzz|||||||}{{{z{{{z{|{{{|}{y{{{{{|{{{{|||{|{z|z{z{z|{{|||z{{zz{zzzz{z{z{{|{|z{yxzz{{z{{{z{{{{{zzzzz{z{z{z|{{z{yz{zyzz|zz{|z{zzyz{yy{zz{z|{z{z{yyy{yz{{zzz{y{zz{yyyzzyzz{{{zyzyxyzy{zzzzz{zzyzzyyzyyyyzy{{{zy{{yzzyzzy{z{|{{z{zyyyzyzzyzyz{{zzzy{yyyzzzzyzz{zzyyzyzyzzzzzz{|{zzzzzzyzy{{{{{|{yzzzyyz{z{{{{{{z{zyzyzz{zz||z{{zzzzyz{y{{{|{||{z{zzyzzzzzz{{{zzzzzz{zzz|{{||z{z{zyzzyzz{|{z{||{{|zz{{z{{z{{|{z{zz{z|z{z{|{||{{|yz{{{|z|{{||||{{{{zz{zzz{|z{{|||{||{{{|{|{||{|{{{|z{|{zz{|{|{|{|{{{z{z{y||{{{{|{{z{{{z{z{||{|{|{{{z{|{{{}{}|{|}{{{zz{zz|{|{{{{||{{|{{{{z|{{|{{{{{{{{{zzz}{|{|||{{zyz{z{y{{{{|{|{{zzz{zzz||zy{{{{{zzyz{z{{z{zzz{{zzzyyyzzz{{z{z{|zz{xzy{y{{{{zzzzzyzzyzzyzz{z{z{{zzyyzyyzz{zzz{zz{zxyyyz{zzz{y{z{yyzzzzzz{y{y{{zzzyyyyzyyzzzzzzzzyzz{yzyyyz{zzz{zzyzy{zyyz{y{{{zzzzyyzzyyy{yyz{{{{yzxzyzyy{z{{z{z{z|z{y|zy{{z{{z{zzzzzz{z{{z{{{{|zyz{yzzy{zz{{{{{{{{y{zyz{|z{z{z{zy{y{zzyz{||zz{{{zz{z{y{{||{zz{z|z{zzzz{z{{{{{z{z{z{{z|z{|{|{}||z{{{z{{y{|{z||{{|zz{zz{z{|z|{||||{zzz{{{|{|{||{||{{{{|zz{||{{|{|{{{{{z{z{||{}||z{z{zz{zz{z{|||{}{z{{|{{{{||{{{|{{z{{z{z{{|{|{|{|{{z|{z|{z|{{{{{|{z{z{{{{{{{{{|{zyzzyy{yy{{{{z{{|{{{{zzy{zyz{|{{zzy{zzz{y{{{z|{{zzyzz{zyzzz{{{{{zzyyyzzzyz{{{{{{{yzzyzzyzy{z{z{{{{zzz{yyy{{{yz{yzzyzzzzzyxyy{zzzzyyz{yxzyz{|zz{zz{yyzyyzzyz{z{{{{zyzyyyyzz{zzzz{zyz{yzyyxzzzzxzz{yyyyyyzyxyzy|{zzyzzyyzzyyzzzz|z{zzzy{yzzz|{{z{{{{zzy{z{zz{{z{{{{zz{zzzyy{z{zzz{z{y{{zy{{zzz{{|zz{{{zzzz{zz{zz{|{zyzzz{zz{{z{zzz{{zyy|z{{z{|{z{|{|{{{{{{{{{{|{{||{zz|{zzy{{|{{z|{{z{z|zzz{|{|{{||{{z{z{|{z{zz||{||zz|{zz{{{{|{{|||{{{{{{{{z|{{{}||{{{zz{|||{{{{|{{zz{{zz{{{||||{}zz{{{zzzz{{{||||{{z{z{|z{{{||{|{|{zzz{{{{||{||{|zzzy{z{zy{|z|{z|zz{{zz{z|{{{{|{|{z{zzz{{|{zz{{||{z{{zzyz{{|zzzz{{z{yzzyz{{||{zz{{{zyyzzz{{{zz{zzzzzyzyz{{z{zxz|{{yzzzzzy{{{{zzz{zzyzzzz{zyzyzz{zyzzyzzz{zz{z{z{{zyzzyzz{zzzz{z{{{zy{y{yyzzz{zz{zz{{yy{zyy{zzz{{zzy{z{zzz{{zz{{{|{zzzzzzzz{{zz||z{|{zzz{z{{{{{{|{{{zyz{zzzz{{z|{{{{{zzy{{{z{zz{{z{z{zzz{z{}{z{{{{{zyzz{{yz|||{{|z{z{z{{{{{{{{{{{|zzzz|z{y{{{{||{|{{{{z{z{|||{{|}{{z{||z{{|}|{|}|}{{z|z{{{{|{{|{||{{{{{{z{{}||||{||{{|{{{{||}|{}||{{{|{z{{|{{{{||||z{{|{z{{{{{{{||zz{{|{{zz{}||||||{{{z{{z||{|{{{||{{z{z{{||||{{{{z{z{z|zy{z{z{{z|{{zzz{zy{z{{{{{|{zzyzzzz{z{|yz{{zzzzyzzz{z|{z{|{z{zyyyzxzzz{z{z{{yzzzzzzzyzzyzzzz{yz|zyyzy{yz||{yzyxzyzzzyy{{{{yzyzzzyz{z{{zzzz{zzz{yzzyzz{zz{z{zzyzyyyzyyzzzyz{yyyzxyzyyyz{zy{z{yzyyyyzyzyzz{zzzzzyzzxy{zz{{{{{zzy{zz{zzz{zz{{zzyzzzzz{{{{zzz||zyzzz{zzz{{z{z|{zz{{zx{{{z{{{{|zzzzz{zzz{z{zz{||zzz{zzz{z{{{{{{{zzzz{{{z{z{{{{|{zzzzz{{{z{|{{{{|{|z{{{{z{{|{z||{{zz{{{{z||{{|{{|{z{{zz|z|{{{|}||{{zz|{{y|||{||{}{{{|{{{z{||{{||{|z{{zz{{z{{z{||}|{z{{z{{{{{|{{|{zz{yz{zz{{{{z{{|{{z|y|z{|z{{{{|{zz{zz{{{{|{|{|z{zz{z{zzz{z|z{{{{{zyz{yxzz{{z|{{{{y{{{zzy{{{y|z|{{z{yyzy{zzz|z{{{{zzzzz{zzyz{z{z{{zzyzzzzz|zzz{{z{yzzzyyz{{z{y{|zzzyyzzyyzzy{yzz{zyzzyzyyy{{{z{zzyzzyxzxzy{}z{zzzzyy{zzxyzzz{z{{{{zzzyzyz{y{zzzzzzzyzzyyyz{zz|zz{zyzzzzzyzzz{z||{zzzzzz{z{z{zz{{{zzzy{yyy{zy|{{{|zzzyzz{z{y{{{{|zzz{y{zzy{{{|||{z{yzzyz{z{{{{{{|zz{{{zyz{{{|z{{z{|zzz{zz{{{{{zz|{z|{z{{y{{|||{||{{y{{|{zz{{|z{|}{zz{z{{{z||{{|{}{z{zz{{|{{||{}{{{{zz{zz|zz~{|{{||{|||{zzz{{{|{|||{z{{{{z{zz{{{{{{{{zz{{|{{{{|{{||{|{z{zy{{{{|{|||{{{{zz{y||z|{|{|{{{zz{{z||||||zz{z{{{{zy{{z{{{{{zzz{yzyz{|{z|z{{zz{yz|zz{zzz{{z|{zzzzyzzyz|{z{{{zzyyzyzyzz{zz{{|zyzzyy|zzzzzz{zz{z{{zzyzzz{{yz{zzyzxy{zz{yzzzy{{zzyzyyzyzzzzyzzzzzyzzyz{yz{{zzzz{{{zzyyxzzzyzzz{zzzzzzzyyyzzzzzzzzzz{zyxz|y{zz{zyyzyyy{y|zzz{yzzz{yz{yz{z{{z{z{z{yyzyzz{{{y{{{{zzz{zzy{y{z|z{z{yz{{zzzz{z{z{{{|{{{{zzzyz{{{{zz{{z{z{y{zzzzzzz{{{{zzz{{z{zy{||{|{{{z{zzz{|{{|||{|{zz{yy{y{||{|{|{|{{zz{{{||z{|||{|{{|{{{||{{{|{|||z|{z{{z{|{|{{|{|{z{z|{z|{||{||||{zzz{z{{|{{{|{|{zz{{{zz|{{|z|}{z{|z{{z{|{||z|{|{{{{{{zy{|{|||||{{|{|{{{{{|z{{{{{z{yzyyzyz{zzz|{zzzz{{{{z{{{{{{{|zzzz{{z{{|z{{{{z{{zy{y{zzz|yz||{y{zyyyyzzz{z{{{{xyzyzyyz{zzz|zzz{yzzyyyzzzzzz{zzzyzyyyzzzzzyzz{yzzyyzyzyyzzzzzzzzz{zyxzzy{y{zz{yz{yyyxzz{z|zzzzz{yzyyzzxzyyz{{yzyzyyyyzy{zzz{zzzzzyzzzyzzzzz{{zzzzz{zyz{z{zyz{zzzzzzzzy{zyzz{{{{z|zyzzz{{{z{z{{|z{{zz|z{{{zz{{yzy{z{zy{{{{{{{|{{{yz{zzz{{z{zz{{zzzz{zzz|{|{{|{{{z{zz{zzz{{zz|{|zzz|zz{zz{{|{{|{|z{z{{{y{|{{z|||{{|{z{{{{{z{|{{{{{{{z|{z{|||{z|}}z{{z{{{|{|||||{|zz{z{z{{{|{{{||{{z{zzz{z|z|{{}|{|{zy{{z|{{||{{{{{y{{z{zz|{{{|{{{z{{z{{||{{|{{{|{{{zzz{yz{zzz{|{{zzzyzzyzz{z{{{{zzzz{{z{z{zz{|{{z{{yzzy{{z{{z|{{z{zyyzzyyzzzz{z{zz{zzzzxy{{{{z{{zzzzzzyzzzzz{{z{zzzzyzyyz{y{y{zzzyzzyyyyzyzzzzz{yzyzyyyzyzzzz{z{zx{zzyyzzz{zzz|{{zzyzyzzyzzz{{{{zyzyzzzyz{zzz{{{zzz{{z{zzz{zz{{{zzzyzyzzzz{z{z{{z{zzzzz{zz{{z{{|zzzzz{zzz{{{{{{z{{z{zz{{y{z{{|{{{yzz{z{z{{{{{z|z|zy{z{zy|}|{z{{|{zzy{|zz{{{|{|{|zzzzz{{{{{{{|{{|zz{zy{zz{{{{{|||{{{zz{|{{||{||||zz{|{{{z{{{||||||{zz{zzz|{{{{{|{{z|{{{{zz||{|{z{{z{zz{{|{{z{}{||{z{{{{{{{{{|{{||zz{z{yz{{||{{|{{{{{z{|z{{{{|{{|{z{{|z{{z|||||{zzzz{{z{zzz{|{{{{{{zzzzzzy{{{{|{||{{zzzzzz{{{z|{{{{z{z{yzz{|{z{{|zzzzz{zzz{z{z{{{zzyzyzz{zz{zz{{{{{zzzzyzz{{{zyz|zyyzyyz{zz{z{zz{{zzzyzzzyyz{{zz{zzzyzzzy{yz{zz{|zzzzyzyyzyz{{z{{zyzzzyy{yz{zyz{|yyzzxzy{zz{zzz{{{z{zz{zzz{{{z{z{{{yzzyz{z{{{z{{{{z{{zzzzy|{{{{{{|z{{zzz{{{z{{{z{||zzz{z{{{z{{z|{{|z{z{|{zz|z{zz|{|zz{zz{z{{|zz{{zzz{{zzz{{{{{|{{{{{zzz|{{zz{{{|||{|z{{z{{||z||{|z|{||{z{{||{{{{|{|{|{{{|{{{{||{|||{{zz{|{{|||{|}}|z{{{z|{{{{{{}}|zz{z{{zz{{{{||}|{zzz|{|{||z{{|}}|{zz{z{{|{||{||{{{z|{{zz{|{|{|||{{{{{{{{||{{{{{z{{zzzz{{yz{z{|{|{{zzy{zz{{zz|z{{z{{zzzzz{{z{{{|{zzzyzzzy{z{y{{|{z{{z{zzy{z{{zzz{{zyyzz{yyzy{z|zzz{{zzzzzz{z{zz{zzzzzyzzz{zyz{zzzzyzy{zzyzzzzyz{{zyyyy{xzzz{z{zzzyyzzyzyzz|zzz{{y{y{{{yyzyzyz{{{{yzyyzzzxyzzz{zzzzyzzzzzyz{z|zy{{zzzzyy|zz{zz{z{|z|z{zzzz{{{y{{{{zzzzyz{z{{{{|{{|{z{z{{z{z|{|{zz{zzzz{z{y{z{{{{{{{z{zyz{zz{{y{z{z{z{{z{zzz{{|{|zzz{zz|{{z|||{z{{|zz{|zzzz|{{{{{{{{zz{{zzz|{{{||{|{z{{{z|{{{{{{|||{z{{zz{|{|{||{||{{{zzzz{|{||||{{{zz{{{{{{|||{{{||z{z{zz{z{||{}||z{zz{z{zzz{}||{|{|z{zzz{{{{|{{|{{{{|{{|{{||{|{{|z{z{zzzzz{{{|{{z{zz{{yzz{zz{{{{{{zzzyy{z{z{z{{z{zzzyzzzz{{{{z{{zz{zyyxyy{zzzyy{zzzyzzzzyzzyyzz{zzzz{yzyz{zzzzzzz{{zxyzzzzzzzzzz|zyzzyyyxzzzyzzzzyyzzxzyyzyzyyzzzzyyzyzxyzzzyz{{zzyyyyxzyyy{yz{yzy{zzyyzyy{zzy{{{zzzyzzyzzy|z{z{{zyz{zy{zz{zzyzz{{zz{zzzzz{z{zz{{z{zzzzyzz{{{{z{{zyz{{zz{{{{{y{{{zyzzzzyzzzz{z{{z{zzzzzyz{|{{zz{{zz{z{{{{{{{{{{{{zyzyzz{zz|{{{{{{{zzzzzz{||{|{z|z|{zz{z{z||{z{{{|zzz{{z|{z{|{z}{{|z{{z{{{{{z|{||||{{{{z{{{{|{{{{{{|z{z{z{{{|{|{{|z{zz{{zz{}|{||{|{zz{{zz{{z{|{||{{{z|z{z{z{{{z|||{z{{{z{z||{|{{{{{{z{yzzzy{|z{{{{zzzzzyyz{|{z{{|{yyzyzzzz{{{z{zz{yzzzzyyz{{zzz{{z{{zzy{zz|zzz{z|{yy{yzyzyzz{{zzzzzzzyzy{zyzzzzzz{zzzyy{yyzzzzy{zzyzzyxxzyyzzzz{{zzyyyyy{zy{{z{zzyzyyzyy{zzyz{zz{z{yzyzzzyyzzzyzzz{zyyyyzyz{{|zz{zzyy{yzzyzz{z{y{{z{yyyxzzzz{z{{|{zzyzyz{z{z{z{{zzzyzyzz{y{{{zz{|{{z{zz{zzzz{z{{|{zzz{{y{zz{|{{zz{zzyz{{{yz{{{z{|zyyyzz|zzz{z||{|zzz{{{z{{{{z{|{||{{zz{zz{{{{{{{{{{zzz{{{{||||{||{{{{|{{{{{{{||{||}}{z{{{{{|||{{|{}z{|{z{||{||{{|||z|{zzz{|{{|{||||z{{{{{z{|{{||{|{{{{{}z{|{{z{||{{{{z{z{z|{{{||||{z{zz{|z|{z{|z||zzzzyyyzz{{{{{{{{yzzzyzyz|zz|{{|{zzzyyzyz{z{{{{{{{zyyzzzz{zyzz|{y{zzyz{yzz{{{zzzyzzzyyzz{{zzzzz{zz{zzyyyyz{zzzz{zzzyyzyyzzyzzzzzzyzyyyzz{zzz{z|zzyyzyyyyy{{zzzzyyxzzyyzzzzzyzzzzzyz{zyyyy{yyyzz{zzyyyzyzzzzzzz{zyyz{zyzy{{zyz{{|{yzz{zzzzz{z{{{yyz{zzyzy{z{{z{||yzzzy{zy{z{{{zzz|zzyyyy{{{zzz{{{{zzyzzzzzz{{zz{zzzzzzyzzzzz{z|{{yzyz{zzz{z{{||{zzzzz|z{zz|{{{|{}{z{z{zzzz{{{{{{{zzzzzy{z{||||{|{{{{yzzz{|zz{{|}||{{zz{y{{|z|{{{|{{{{zz{zz|{||||{{z|{{{z{|||{{{{|{{z|z{zzz{z{|||{{|{z{z{{{z|||{{{z{{|{z{z{{{{{{{{{|{z{z{z{{{{|{|{z{z{zzyzz{{zz|{|{zzzzyzz{{{{{|{z{zzzyz{z{zz|{{|{zz{yzzzz{zzzzzy{zy{zzyzz{z{|{|zzyzzzzyyyz{zzyz{zzyyyzzz{zz{zzzzzzzzzyzyxzzz{zzyyzyzyyzzyzzzzz{z{zzyyyyyzzz{zzzz{yxzzyyyzyzzzzzz{{zzyyyzzyyyzzzz{yzzyyyzzz|zyz{{{zzzzzzyy{{z{z{{{{{zxzyyzzz{z{|{{zzzzzz{y{z{{{{{{{zz{z{z{{z{{{|{{zz{y{zzz{{z{{{z|zz{z{yzy{{{{z{|zzz{zyzz{z|{z{{{y{z{{zzz{{{{{{{|{{{{zz|zz{{{{{||}zyz{{zyzz{z|{{|z|y{{z{z{|{{|}{||{{z{{{{z{|{|}||}|{{z{{z{{|{{||}{|z{{zz{{{{||{}|z{z{zzz{|z|{|{{|}{|{z{{{{|{||{{{||{{zz{{{{||zz|||{{{{z{{z{|||{|||{z{z{z{{|{z||{{{{{zzyzzzz|{{{{{|y{yzzz{zzzz{z{{zzy{yzz{y{z{{{{||{z{{{zz{{z{zzz{{zzzzyyzyzz{z{z{{yzzzzzzy{zzzyz{zzzzzzzyzz{zzzzzzyyzyzyyzy{z{yzz{yyyzzyzyzz{{zz{zzz{zzyyyyyyzz{{zyz{yyzyz{zzzz{{zzyzzzzyyz{zzyzz{zzzyzyzzz{zzz{z{zzzyzzzzz{z{z{{|y{zyz{{zzzz{||z{zzz{zyyz{zzz{z{zy{{y{zzy{{z{z|{{zyzz{zz{{{{{z{{{{zz{yzz{y{|z{|{{{yz{zzzz|{|z{{|{zzzz{{zz{{{{{|zzyzzz{z{z{zz{{|||{{z{{zzzz}|{{|{z|{{z{z|z{||{{}||{{||z{|||{{{{||||{{z||{{{~|||||||zz{{{z{{{||{|{{|z{{zzyz}{||{z|}{z{{{{zzz|z||{||{|z{zz{z{|||{{||zy{|y|{z{||{{||z|{|{{{{{{|{z|{{|yz{yz{zzz|{z{z||z|zzzzzyzz{z|{z|zzzyzz{|{zz{||{y|zzzzyyyz{{z{zz{zz{yyyyyyyzyz{z{zz{yyzzxyz{yyzzzy{zzzyyyz{{zyzzzz{yyzyyzzz{zzz{zzxyyzyyzzzzyz{{zyyzyyyxzyz{z{zz{yyzzxzzzzzyyz{{{zyyxyyyzzzzzy{zzyzzxyzyyz{zzy{z{zyzyy{yyz|z{{{{{zyzyzzzz{{z{z{{zzzzzyzyzzzz{{{{{zz{zyzy{z{zz{|{zyzzzzyzzz{{{zz{|{{zyzzzz|{{zz{{zzzzzzyzzz||{{|{{{z{{zzzz{{{{{{{|zzzz{{{zz{z|||{{{{zz{z{z{{|{{{|{|z|z{zz{{|z{{{}|zz{{z|{z{{{||{|z{zz{z{|{{||||||{|{|{{{{{{|z{|{}{|z{{{|{{{{z{{{{|{|{{{|{z{||{{|{|{{{zy|{||{{|{{{|||z{z{z{{z|{{{|{z{{{{{zzz|}{{{z{zzz|{y{zz{{z|{zzzzzzzzxyz{{{{{{|zzzzzyzyyz{yz{{zzzzzxzyyy{{zzz{zzzzyzzzz|zz{z{y{zyzyzzyyyzzzy{z{z{yyzzyyy{{yzzyzyyzzyzyzyzzzzzyzzywyzyzyyy{zzz{yzzyzyzxxyz{z{zzzzzzyyzzyy{{zzzz{xzyyyxyxzyzzzyzzzzyxzzyyyzzyyz{zzzyyzzyy{z{y{zz{zzzzzyzyyz|{{{{zzzyzz{yy{{{{|{z{zz{yzyyz{{{z{{|zzyzzzy{zyz{z{{z{{zzyyzzz{{{z{{|{z|{y{zz{{{zzz{{zyzzyzzzzz{{{{{{{y{zz{{{{{z{{z{{{{zy{z{yyz{{|{{|{{z{zzy{{|{{{|z{{{{{{{||zz{z{{{||zz|{{{{zz{{{{|}|{{z|{{{{z{{{{||{{{z|{{{{{|{||{{{{{z{{zz|{{z{|{||{{|zz|zz{|{{{||{{{{zzzzz{|z{{{||zzzz{{zz|{{{|z{|y{yzzzxyzz{zzz{{zzzzzzzzzz|z{z{zzyzxzyz{zz{zzyzzyzzzzzzy{{z{z{{z{yzyyzzzzz{zzzz{{zyzyy{yz{zzyz{zzyzyyzyz{zzzz{{yz{yyyzy{y{z{y{|zzzzxzyzzyz{yzz{zyyzzzyyyyzzzzzz{zyzyxzyyzzzzzzz{zz{yyxxyzzzyyzyzz{zyyyzzzz{zz{z|zyzzz{{yz{zzz{{z{yzz{yz{{z{zz{|{{zyzzzyz{y{{y{{|zzyzzzy{zz|{{z{{z{{{zzzzz{{z{{z{zyzy{zzzzz|{{{{z{zzzzyz{z{{zz{{{{{yy{{zzz{|{{{|{{{|{{{zz{z{|{{|{{z{{zy{y{{z{|||{{{zy{z{z|{{{z|{}z{{{z{|z{}z{||{{|zz{|{{z{{|zz|}||{|{z{yz{{|{|}|{{z{|{zz{z{||{{}|{{{{|{z{{{|z|||}z|{z{{{{{|{{{{|}z{yz{|z{|{{{{||{z{zzy{{{z{{{{{{}{zzzzzzzz{{zz|{|z{{z{{zz{|z{||{{{{zyzyyz{zz{z|z{zzzzzyzz{z{z{{|{z{zyzzyx{{{zz|z{zyy{yzzzz{zzzz{zzz{yy{yzz{zzzz{{{z{yyyzy{y|z{{zzyyyyyy{yzz{{zzzzzyyzyzyzzzzy{zz{zzzyyyyzzzzz{{z{y{{zzyxyzzzzy{{}{zyyzyzxzzzz|{zyzyzyyzzzz{z{{zz{z{zzy{z{{yz{zz{zz{zzyzzz{|z{{{{xz{zzzzzz{{{{{{{zzzzz{zz{{z{{{{{zzzy{zz{{{{{|{{{zz{zzzzy{|z{{z{|{{{zz{z{z{{{{|}|{{{zz{{y{|{z|{}|{{z|{{{zz{|{{{|{}z{|{{{zz|{{{|{|{{{{{{|{|{|{{{{{||{{y{{{{|{|{|||{z|{{zz{{|~|{|}{{zzz|{~||z{{{{|||{zzz{{{|{|{{{|{z{|{}{z|z{|{{||}|{{{{{{z{{||{||{|z{zz{z{|z{z|{z{z{zyzz{z{z|zz{|{{zz{yzzz{{zz|{{{z{{{z{zz{zy{|{zzzzzzzzx{{{zz{z{zzzzy{yyyyzzzz{|zzzzzzzyy{zyzzz{{zzyzyyzzzzzyzzyzyzzyz{yzyyzzzzy{zyzyyzyyzzzzzy{z{yyyyyyzzz|zz|{{y|yyxyyyzz{{zzz{zyyzzyyyzzz{z{yzzyyyzyzzy{y{z{zzzyzyzyyyzz{z{zz{z{{y{yz|z{zz{z{|{z{zyyzz{z{zz{z{zzyzzzzz|{{z|z{{zy{zzzz{yzzz{{{{zzzzz{yzz{{{{{{{{zzzzyzz|{{{{{|{y{zz{{z{z{{z{{{{zyzyzz{{{z{{{}{{{z{{|zzz|{{{zzzz{z{z{{{z|||z{{||{zz{z{{{||{{|}|{|{z{z{{{}{||{z}|{{z{z{z{{{{{{||}|{{{{z{|||||{|||{|y{{z{z{{{{}z}}{{{{{z{{{||{z{{{{{{zz{{z|{{|||{{{{zz|{z{{z}|z{yz{{z{zzzzz{{zzz{{{zyzyyzy{zz{{|z{{zzzzyzyz{zz|||{{{zzzzyz{zz|zz{{{y{yyzyy{z{zz|z|zzyyzzyzzzz{z{{z{yyz{{yzzzzzz{{zyzyyyzxxzz{yyyzzxxyyyyyyyyzzz{{{zxzxyyx{zz{zzz{yzyzzyyyyzzzzxz{{zxyzyxzzyxzzz{z{zzyyyzzzyzyzy{zzzzyyzzyyzzz{z{z{{z{yzyy{zzzzzz{z{yzzyzzzzz{{{{{|{zz{z{yzzz{{z{{{zyzyyz{yy{{z{|{z{yzyzy{yyz|z{z{{{zzzzzy{{{{zz|{|zzzy{zz{|z{{{{||zzy{z{zz|z{|{||}{z{zzzyz{{|{z{{|yz{|zy{{|{|{{|{{{|{{{z{y{|||{||||z{z{z{z{{|{{{{||{{{zzz{{{|z{|{|}{{{y{z{|z{z{{{{{|{{{|z|}|{|||||zzzzz{zz{{{|z{|{{{z{z{z{{{{{{{{{{zz{z{z{{{{z{|z{zzz{zyzy{zzz{z{{yzz{zyyyz{{{z{{{zzyyyzyy{{y{zz{yzzzyyz{zz{|zyzz|zz{zyyzz{{{{z|z{x{z{zyyy{zzyyy{{{zyyzyxyzzzz{yzzyyyyzyyzyzzzz{{zzy{xyyzy{zzz{z{zzzzyyyzyxzz{zyyzzzzyxyyyyzzyzzzz{zzyzzyzyzyzz{{z{zyyzyyzzzyzyz{zz{{zyzzyy{yyz{{{zzyyyxzzz{{z{z{{z{{zyzyyz|z{zzz{zzyzzyzz{z{z{{|{{zzyzy{zz{z{{{zzz{{zz{yzzzz{z{|{zz{zzzz{{zz{z{{z{zzzzzzzz{{|z{{|zzzzzzzzzz{{{z{{{{z{zyyz{{|{{{|{yy{{zy|z|{{{z|{|{{{{{{z{z{{{}{|{|{zyz{{{z{{|}|{}|{{{zyzz{|{{|{{{|{{z{{{z{{{||||||{z{|{{{{|{||{{{z|z{z{{z{y{{{|{z{zzz{zyz{{{|z{||{zzzzyzz{{{{|{{{zzzzzyzz{{{y|zz{|zyzyzzz{{{zyz{zyyzzzzyzzz{zz|{|yyyyzzzyzz{{y{{{{zyzyy|xzzzz{{z{{zzzyzzzzzyzzzzz{yzyyyyyz{zzzzzzzyyyyzyyyzzzzzz{zyyxzyzyy{zzz{{{zyzzyyyyzzzzz{zzxzzzyyyzz{{zzz{z{zxzzxyyyyyzz{z{yzyyyzyxyzyyy{z|zyzzzzzz~{z{z{zz{zzzyzzzzz{z{{{{zz{yzzyz{zzz{z|{zz{zyzzzz{zz{{{{yzzyzyzyy{{zz|{z|zzzzz{z{{{{zz{zzzz{zzzz|{zzzzz|{yz{zz{y{{{{{{{{{{z{{z{zz{{zz{{{{zz{xzzy|{z{{z{{zz{{{z{z{{{z{|||zz{zz{{zz|{{{|}}{{{{z{z{{{||{||{|zz||{z{z{||||{{|z{{{zz{{{||||||{{{{z{{zz{{{||{}z{zzz{zz|zz||||{{{{zz{yz{{{|{{|{z{z{zz{zz{|{{{y{z{{z{{{{y{{{{z{|{z{{{zyzz{{z{{{{zyzyzzyyzzz{{{{{zzyzzzzzz{z||y{{zzzzzzyzzz{y{{{{zz{zyyyyy{{zz{{zzxyzzxzzy{zz{zzzyyyzyyyzzzz{zz{zyz{yyzyyzzzzzyzzyzyyz{y{zz{z{{z{yzzyyyzzyzz{{zz{z{zyxyzzzzzyy{zyzzzyyxzyz{yyy{{{zzyzyzyy{{z{z{{z{y{zyyyzy{zz{{{{zzzyzzzy{||{{{||yz{zyyz{{z|zzz{{zzzzzz{zz|zz{z{{zz{zzz{z{z|{{z|{{yzzyy{zz{z{z{{{|zzz{{zzz{{z{{{{{z{yz{z{{z{{z{||zzzzyz{z{{{{|z{|{{z{{{zzz{z}{{||z{{zz{|zz{{|{}{|{{{{y{{z{|zzz{}||{{{zz|{|{|z|{|{|yyzzz{{{{|{||||z{zz|z{z{{z|{|||{{{zz{z|{{{|z{|{{{y{{{zy{zz|zz|{z{{zz{{{|{{|{|{|zz{zzzzyy{|{z{{{{zzzz{{{z{{z{z|{{{zyyzzzzz{z{{{zz{yyz{zyz{z{y{{|zzyzzz{yzy{{zzz|zyzyzzzyzzzzz{{{zz{zyzyyz||{z{yzy{yxzyzz{z{{{z{zyyzyyyyyzzz{{{{yzxyxyzyzzz{{{{yzzzz{yzyyy{zzzz{zzzzzzzzxzzyzy{y{zz{yzzzyzzyz{{{|zy{yyy{yzz{zz{{z{y{zzzzy|z{z{z{{{zzzzy{{z{z{{{{{{z{zyyy{{zzz{{|{|zzyzz{zz{|{{{{{yzz{zz|zzz{{{{{{{z{zyz{y{{{z{{{{zy{yy{zy{{{{{|{{z|{zz{{z|{{{{|}|zz{zzy{{{{{|{{|z{zzz{{zz{{|{|}{}{{{{{{{{||{|{|{}|{z{y|{z{{|{|||||zz|zzz{|{{|{||{{{{zz|{||{{{|||||{{{zz{{{|{|{{||{{{{zy{{{{{z|{|{{{{{{zz{{|y||||||{{yzzz{z{|{||z{z|{zzzzzzz{z|{|{{zyzzzyy|z{{z{{z{z{zz{{zzz{z{{{zz{yzzyy{zzzz{{z{zzzyyyz{{z{zz{z{{xzzyzyyyzyzyz{z{zzzyyzzzyzy{zx}yyyyyzzzyyyyz{{zzzyxyyyyzz{zy|{zyyzzyyxyzzzzzz{zzzzzyzyyyz{zzyz{yyxyyyyzyzzyz|yzyzzyzyzxzzzyy{{|zzzzyzzyzy{zyy{zyzzzzyzzzzzz{zz{yyzyzzzz{zzzzzz{zzyyz{zz{z{{zz{{{yyy{yzyzyz{yz|zz{zzyyzzz{|zz{{{zzzzyzzy{z{zz{{{zy{{z{z{z||zz{|{z{z{z{zzz{{{{{}|z{z{zzzz{|{{z{|{|z{|{yzz{||{}||{{yz{zzz|z}z{|{{||zzzz{z{z{z{{{||{z{{{{z{|{|z{|||{yzz{zz{{{|z{|||{{zz{|z{{|{{||{{z{zzzy{z{{{z{{}|||zz{{zz||{{z|{|zz{{zzzyzz{z{{{{{y{zyzyy{{{zz{{|zzz{{zzy{{{zz{z|{z{yz{zzy{{zz|{{zzzzyzzzzz|{yz{zzzzyyzyz{zzy{{y|z{zyzzyyz{zzz|zzyzzzyzyzzz{zzzz{yzzyxyyyzzyzz{yzzyzzyyyzzyzz{{zzyyyyzyz{yyzy{z{zzzyzxzyyzzzz{z{{zzyxyyzzzzzyyyyyzzyyzyzxyzy{yzz{zyzyzxyyyzz{z{zzzy{zzyy{z|{yy{z|zz{yyyyz|zyzy{z{zyz{zyzz|{{{{zz{z{zzzzzyz{{{zz{zyyz{{yzzz{|{z{|{zzzzyzzz{{zz{{z|z{z{{zy{zzz{{{||{zzyzz{z|{{{zz||{z{yzzzz|{||{|{z{yz{yz{z{|zz|||{{z{{{z{{{{{{{{|{{{{{{{{{{{~|z~}{{z{z{{z{|{{|{|{{{z{zz{{zz|{z{{z{zzz{zz{{z|{{z{{}{{{yzyzz||z{{{{|{{z{zzz{{{z{{z|zzzzz{z{z{z{{{{{{zzzzzzzzz{z{z{{{zyzz{yzy{z|{{{{{{zzzzzzyzzzz{{{{z{zzzyzzzyz{{{{{zz{zzyyy{zyzzzzzzzyy{z{zzzzyz|zyzzyyy{zyz{z{z{z{zzyzyyxyyz{zzz{zyzy{yzyzxz{zzz{zzzyzzyyz{z{yz|zzzyyzxzyz{{zzz{z{yzzzyzzyxy{{zzz{yzzyyyyxzzzzy{||zy{yyyyy{zzzz{{|z{{zzzzyzzz{zzz{zzzyzzy{yzzz{z{|zzzzzzzzz{{zz{{|{z{yzz{zyzz{zz|zzz{zyzzz{{{{{z||zzz{z{z{{|{zz{{zz{{z{{zz{{z{{{||{{z{zzzz{|{{{|{|{zz{yzzz{{{z|{|||z{z{y{{{|{{{|{{{zz{|z{{{{|z{{||||z{{{{z{|{{{{|{|z{{{{zz{|{{{{|{{zzz{{{{{z|{{{|}|zz|{{{{{{{|||{{|{{y|zy{z{{{{{|{{zzz{zz{{||{z||z{z{{zz{{{|{{{{{{{zzxzzzzz||{zz{|{yzzzz{{{z{zz{{{{yyzyzzyzyz{{|{{{zzzyzzyzzzzzz{{zzzyyzy{yz{zy|zzzxzxyyxzzyyzz{zzzyzyyzyyyzzyzz{zyyzyyzyyyzzzzzy{yxzzxyyzzy{zzzzyyyyzyyxzy{zzz{{zzzxyzxyzz{|zyzyzzzzzyzyy{yyzzzzyzzyyzyyyyzyzz{{zyyzyzzyyyz{zzz{{{yzyzzzzy{{zzzzzzzyy{yz{{z{{z|z{yxzz{zyz|zzzz{{{z{yzz{z{zzz{z{zzzy{yyyzzz{|{zz{{zzzz{zy{{{z{{{z|{yzzzz{z{z{{y{{{{zzz{{{zzz{|{|{|z{{{{zzzz{|{z{|{|yzz{{zz{|{{{|{{z|{{{z{{{{{{|{{z{zz{z{z{{z|{|{{{{z|{y{{zz|{{{||{|zz{{zz{{{z{|{{|z{zz{z{{|{z||{{{zz{y{{z{{||zz{}|{{{{|z{{{{{z{{{z|z{{zz{z{{|{zzz{zyzyzzyzz{{{{z{{zzzzzyzy{{{z{{{{zyzzzzyy{zy{{z{{zzz{yyzz{{{z{zz{yzzxyzzyy{{yyz{{yy{zyzzzz{yz{zzz{{zyyyyzzzzyz{yzyyyyyzyzyzyz{{z{xyyyyzyyyz{yzzzzyzyyyzyyyy{z{z{zzxzzy{zyzyzyyzzzzzzzyyzyyzzzyz{z{zzxxyzyy{y{z{zzzzzxyxyzzyzzzz{{zzzz{yyz{zz{{{z{zyzzzyzy{yz{zz{{zzzyzy{zzzzz{z|z{x{zzyzyz{zz{{z|zyzz{yy{z{{{{|zz{zz{z{yzz{{zzz{{{z|zz{yyz{z{|{{{zzy{z{{z{{{{|||{{||{{{zy{|{||{|{{y{yzy{z|||{||||{{{z{z{zz|{z|}|{}z{{{|{z{{{{z||{{{{{{zyzz||z{{|{{z{z{zzz{|z{|z||{{{{z{{{z|{||{{|{z{z{yz{{|z{z||{|z{{zzzyy|{{{{{z{y{{z{{z{z||{{{z{z{{{zzy{z{z{{|{zzyzyzyz{{zz{{|{zy{zz{yz{z{{zz{{{{zzzzyzzz{zz|{{yzzzzx{zzzz{z{{{zzzyzzzy{{zyzz{z{y{zzyyzzz{zy{zyyzyzyzzzzzzzyzzzzyxzyzzyzzzzzzzzzyyyyzyyzzz{{z{yyzz{xyyyzz{yzz{zyzxxyyyyyzzyy{z{zy{yzzyz{zzyyzz{zzzzyyyzyzz{z{z{{zzzzyzzz{{{zzz{zzyzyyzzzzz{{{z{yyzzz{{zzz{|yzzz{{zz{yyzzz{{{zz{zzzzzzzz{|{zzz|yzzzzzzyz{z{zz{z{{{zzzy{yz{|{{|z{yz{zz{zz{{{|z|{{{{zzzzyz{z|z{||{{yzyyz{z|{||{||}{{{z{z{{{|{z|{{||zy{{zy{|{|{{||{|z{|{zzz{|z{|{{{zz{z{z{{{{{|{||||zz{{z{z{}{{{{{|{z{z{{z{z|{|||||{|{|y{{{{|{|}||z{||zzzzz{{{||{z{z{yzyzyzzz{z{{z{zzzyzyzyz{{|{{|{{{yyz{zz{{zzz{{{zyzzzzzzzz{{zyz{zyy{yzzzzx{zzzzyyzzyzzyyzzzyzzzyxzyyzyxyyzzyyzzzzzzxxyyzyzzzzzy|yyzzzzxyyzzzzzy{zyyzzyyyyz{zzzzzzyzzyzyyzzzzzzz{{yyyyyyxy{zyyzzzzzzxyyyxyzzzyzz{{yz{z{xyzzy|zy{{zzzzyyyxyzzzzzz{zzzzzyzzz{{{{z{{y{zzyyzz{z{{{z{{{y{zzyyzzz{zz|zy{{zyz{zzz{|zyz{{zy{{zzzzzz{zz{z{{zzz{z{zzz{|z|z{z{z{zyz{{z{||{||zzzzyz{z{{{{{{|{{zzzyzzz||{z|||{{z{zzy|z{}{{|||z|{{{z{zzzz{||}y{{z{{{yzz{{||{{{||y{zz{zzz{{{{z{|{{{{zzz{||z{|||{{{{z{z|z|{{{{{|{|{{{zzz{{|{{{|||zz{y{z|zz{{{{{zzzzzz{zzzz|z{z{||zzyzzzzzzz{z{{{zzzzzyzyzzz{y{{z{{yzzzzzz{zzzzz{{zz{zyyzz{z{yzz{zyyyyz{zyyz{yy{{y{y{zyyyyzx|yzz{yyyyyyzxzzzzzxzzzzzzyzxzz{zzyz{zzzzyyxyxzyy{yyzzzyyyyzxzxyzzzyz|zyyxzzyzyzy{yz{z{z{yyzy{yyzyzz{zzzyzzyzyxz{|{{z{{{zzy{zzzz{{{zz{{zzzzzyzyz{yzzzz{zzzyzyzzzz{{{{{{{{zyzyyzz{zzz|{z{zzy{zzz{{zzz{|z{zy{zyzz{{{{z{z{{zzyzzy{z{{|{z{}zzzzzzzzzz{z{{|{zzzzzyzz{{{z{{|{{zz{zy{z|{{{z{||z{{z{z{{{|{{|||{|zz{{zz{{{z{{||{{z{{{zzz{}|||z|{|z{z{z{{{{{{z{||{{{zz{zz{{|{|{{{{{|zz|{{{|{zz{{{{{z{{{|zz{||{{|{|y{z{{|y|z{{{{zzy|{zzzyz{z{zz{{|{yyzyzzyyyz{{z{{yzzyyzyy{zzzy{{{zzzzzzzzyz{zyzz{y{zzzzyzz{z{{zzzzyyxyzzzzzyzzzzzzzzyzzyzy{{zz{{zzz{zyyzyyzzzyyzzzyzzyyyyyz{zzzyz{yxyxzxzzyzz{z{zy{zzyyzyy{zzyy{zyyyyxyxyyyzzzzyzz{yxzyy{zzzzy{z{zzyyzyyyzz{{zzzzzzzz{yzyz{zzzz|{y{yzyzyzy{{{yzz{yyzyzyz{{{zzzz{{{{zyzxzzy{zyz{{zzyzyz{{zz{zz{y||{zzzzzzy{z{zy|{{zzz{{zzz{{{{{{{zzzz{zzzz{z{{zz{{{y{|zzzz{{{|{{|z{z{zzyzz{{|{|z{{{zz{{z{{{{zz|||{|zzzzz|{{|||z|}{|{{{zzz{{{|{{{z|{{zyzzz{|{{{|||{{{zzzz{|{|z{|{{|yz{y{zz{{z{{|{{|{zyyz{zz{{{{{{|{zz{z{z{{{{{{{{z{z{zzzzzzz{z|{{{zy{{zyyzyz{{yz{{z{yzzyz{y{{zz{|zzzzyzzzzyyzz{zz{zzzzzyzyzzzzz{{y{yyzyzyzyz{{zz{zz{zzzyyxzyy{zzzzzzyyzyyyyyzzyzzzzyyyzyyzyxy{yyzz{yzyxyyyyyzzzzzzzzyzzyyywzyzz{z{zyyzyyyyyz{zzzzz{zyyyyyzxyz{zz{zzyyyyzyzyz|z{zzzzyyyyzxzzzzzzzz{{zyyyyyzzzzz{yz{zzzzz{yzzz{z{{{{{zyzz{yzyy{z{z{z{zzzy{zzzz{zzzz{z|zz{yzzz{{{{{{z|yzy{zyzyz{{{{z{{zzzzzz{zzzzz}z{{{zz{yzzyz{{z|{|{{yz{zy{zz{{|{}|{|zzzzzzz{|{z||{{{z|{zzzz{{{}{{{{{{zzxxzz{{{{{{{{zy{zzzzz{||{|{|{|zz{{{yz{z|{|{{{{yzzz{z{{{{z{{||{z{{z{zz{||}{|{{{z{{{yz{z{{||{zzzz{xy{zyz{z{|{{z|zz{y{zy{zzz{zz{zzyzyzzzz{zzz||{z{zzzyy{zz{zyz{{zzzyxzxyzz{{{{yzzzzyyzzyzzzy{zyzzzyyyyyyyzzzz{zyz{zzzyxxyzzxxzy{yxyyxzzyyxz{zzyzzzyyyyyzy{yzyzz{zz{yxzzy{zzzyzz{zyzzzyyxyzzzy{{yzzyzyyzyzzyyy{y{zyyzyyzzzzzzzzzzzzzyyz{xzzyzy{{{zzzyyx{yzyzzy{y{zyzzyyzy|zzz{{{{{zyyzzzzyzzzz{zzzz{zz{xyzz{yz{{zzyzyyyzy{{|z{z{{zz{zyzzz{z{{zz{{zzzzzz{z{zz{{z||{{z{z{zyz{{{z|z{xzzyz{z{{{|{||{z{{{z{{z{||{{|{|{zzzzzzzz|||{|{|zzz{zz{{z{{|{{{|{zz{{{y{{z{{|z{{|zy{zyz{|{z{{|{|{y{zy{yz{{||{|{|{zzzy{{z{|{|zz{z{{|z{z|z{{{{z{{{{yzzzy{y{z|{z{z{zzyzzzzyzzzz{{z{{zzzy{zxzzzz{z{zzzz{zz{y{yz{zyz{{zzzyyzzzzzzz{zzzzzyyzyyy{{zyzzzzzzyyyyyyzyzyyz{yxyzyzyzyzzzzzzzzyxyzyyzyyz{{zzzyxzyzzyyzzzzyzzzyzzyyyyyzzzzzy{zzyzzzyzyyzzzzzz{yyxxzyzzx{zzz{{zzyzyzyzyzzyzzz{{yyyyzy|zyyzzzz{y{z{yy{zzzz{zz{z{yz{zyyyy{{{z{z{{zy{zzzzzzzzzzzzzyz{zyy|{{{{{z{{{|yzyyzzzz{{zz{{y{zzz{zz{{z{z{z{|z{{{zz{{y|{{{{{{zz{{zzzz{|{{{{{z{y{zz{zz{{{z{{{{{z{{zz{z||{{{||{zz{{{z{zz|{{{{|{{{{{{y{{|z|{{{{{{{z{{zzz{{{{{{|||z{||{z{||{{{|{{zz|yzzzzz|{||{||z{zzzz{zz{{{{|{{{z{z{zzzz{|||{z{z{{yz{yzz{zz{{{{{zzz{yz{{{zzzz{zzzzzzzzzyz{z{{z{zzyzyyzy{z{zzz|{zzzyyzzzzyz{zzz{zzzy{yzzzzyzz{{zzyxyyyyzyz{yzz{y{zzyyyyzyz{zz{zzyyzyyyyyzzzyz{{yzyyyyyyyzzyzz{zzyz{yzyyyyzyz{yzy{ywyxyyyzzyzy{yzyzzyzyxyyzz{yzyz{yzyzzyyzyz{zz{{zyyyyyzyz{zyzzz{zyzzzy{zzzz{{z{{yzyyzzzz{{{zz|{{zzzzz{yyz{{zzz|z{zzzzx{zzzzz{z{{{yy{{zyy{{{zy{{{{zyz|yzz{{{||{||{{{z{{{z{z|zz{|{z{{zzzzz{z|z{{{{|{zzzzy{{{|{||||z{{{zz{z{{|{|{{{{z{{{z{{{|||z||||zz{z{z{{z|z{|z{{zz{{z{{|||{|{||{z{z|{z{|{{||{{|zz{yz|z{{z{|{{|y|{zzzzz{{}{{z||z|z{{{zz{|z|{|z{{{{zzzzzyz{{{zz{zz{zyyxxzzz{zz{|zzzzyyzyyzzzz{|{z{yyzzzyyzz{zzz{{{yyyzyyzzzzzz{zzzzzyz{yzzzzzy{zzzzzyzyyxzyzzz{{zz{zyyzyyzzzzyzyzzzyxyyyzyzzzyzyzzyzzyyyyyyzzzzzzzzyyyyyyyyyy{zzzyzyzyz{xyzzyy{yzyyyyyzyzyzyzz{zzyzz{z{yzyz{zzz{{zzyyyyzyz{{{zz{zzy{zyyzzyz|{y{{y{zzyzz{y|z{{{{{{zyz{yyzyzzzzzzzz|y{yzzxz{{{|z{{{{yz{yzzyz{{yzz{{{yyz{z{zz{z|{{{|z{zzzz{zzz{{{{|{{zy{zz{zz{{{{{|{|z{{z{{zz{{{{{||{{zzz{{z{{{{|{|||z{{{z{z{|}{{||{{z{{{{{z{|{{{{{|{z{{{zz{{z{|{{}{zzz{z{{{|zzz{{{{z{{zz{{z{|{{|{{|{{zzz{yyz{{{}||{zz{zzz{zy||z{{z}zzyyzzyy{yzzz{{{zzzzzyzzz{zy{{z{{yzzyzzy{zz{|z{zzzzyyzxyzz{{{yzz{xyzzzyyzxzyz{{{yzzzyzzyzzyzzz{zzyzyzzzzzzzzyzzzzyyyzyyyzyy{yzzzyyyzyyyyzzzz{yz{yyzyyyyz{zzzzzzzzzzxyzyyzyzzzz{{zxzyzyyxyxzyyzz{zzyyyyxxxyxyy{zzyyyyyyzyzyyzzz{zzzzzzzzyy{z{z{zzyzzzyyzz{z{{z{zz{yzzyyzzzz|yz{{zy{zzzyxzz{zzzzz{zzzzzz{yzz{yz{{{zyyzyzzz|{{{z{z{{zyyzzz{zz{z{z{{zzzz{z{{|{{{{{{{zzzzzz{zz{{{zz}z{{zzzz{z|{{z{|{{zzzzz{{z{{{{||{{{{{zzzzzz{|{{{z{z{zz{z{zz{{z{||{{{zy{zzzzy{z{||||zz{|{z|{{|{{|{{{z}z{zzzzz{{z|{{|{{zzzzz{{{|{|{|zz{{{y|{{{|{{{|{zzyzzyzyzz{z{{z|yzzyyz{yzz{zz{{{{z{yz{z{{zz{{z{{zzzy{xzzzzz{yz{{yy{zzzyyzzzzyzzzzzyyyyyyzz{yz{zzyzzzzyyzyyzy{{zzyzyzzzyyzyy{yzy{zxyzxyyxy{{zzz{zyxzyyyyyyzzzzzzzzyyyyzyyzy{z{{{{yzyzyxzy{{yzyzzzxyzyzzyxyzzzz{zzzyyzyyxyyzzzzzzy{yyyzyzzzzzzz{zzyyzzzyzzz{zzzzzzyyzzyzzzzz|z{z{zzzzz{y{zz{z{{z{z{z{yzzyzzz{zzy|zzz{z{{yz{{z{{z{zzz{{{y{zz{{z{|{{yzz{{zzzz||z{{|{{zz|zz{z{{{{z{{{z{{zzyz{|z{|{||{{{{{zz{z{z{{|{{{{{z{z{{{{||{{||||zz{zzz{{||{z{|{{zzzzy{{|z{{{{||{{z{zzz{|z|{{||{z{{z{zzz{{{{{{{|{{z{yzzzzzz{{{{{zz{z{{z{{{{{{|{z{zyzzyzy{{zy{zz|{zzzzzyyyz|{{{z|zyzzzz{xz{zz{zz|zzzyzzyz{y{zzyzzz{zzyyyxzzz{yzz{yyyyyyzyyzzzzzzzzyzyyzyzz{{zyzzzzyxyyyyyyyyz{zzyyxxxyyyyyzyyzz{zyzyyyyxzz{{zzzzzyzyzxxzyyzzzyzzzxyzyyxyyy{zyyy{{yyyyzyyyy{yyy{y{yyzyxzzyzzy{zz{z{z{yyxzzzzzy{zzzzyzyzzzzz{zzzz{{yzz{zzyz{yzzzz{{zzzz{yzyz{{|z{yyzzzzzzzyz{z{|{{{zzyyz{yzzzzz{{zzzyz{zz{zzz{z{{{{zyz{{y{{z{|{{|{|zyz{yzzy|{|{zz{{{zzz{zzz|{|{{||{z{zzzzz{{|{zz{{{|{zzy{{{z|{|{|}}{zz{y{zz{{{z{{{{zz{y{yz{z|{{{{||{{zyz|yz{{{|z{||zzzyzzz{{{z|{{{{{zz{zz{z{{z{{|{{{z{yy{{zzz{z{{zz|zzy{yyzzz{yz{|zzzzyzyzzzyz{{{|zzzzy{zzyzzzyzz{z{x{zy{zzzz{zz{{z{zzzyyyyzz|z{zz{zyzyyzyyyzzzzzzyz{yyzxyxyxzxyzzzyzyyyyzyzyzzz{{zxzyyzzyzyyyyzzz{yzyyxyzyzzyzzzzzyzyyxyyyyzyyyz{{zzyzzyyyzzzyz{zz{zyyzyyyyzyyzzzzxyyyzzyyzz{zzzzzzzzzyyzyz{{yz{z{{zzzzyzzyzz{{z{zz{zyyzyzzyz{z{z{zy{zyyyzzz{{{z{{zzzyzzyzzzz{{{|{zxzy{yzyy{{z{{zzyzyyzzy{zy{|zz{|z{{zzzzz{{z|{|{{z{{zzyzy{zz{|}|{zz{{zz{z{z|z{{{{{z{{{z{z{{z|{z{|z{zz{zz{{z{|{{{|{z{zzzz{||{{|||z|zzzzzzzzz|{{{|}z{z{zz{zz|}{||||{{}{zz{z{{{{{||{|{{z{|zz{{{{z|{{{z{zzz{zz{{|{{z{{{zxz{zzzz{zz{{{zzyyyyyz{zzz{z{{zzyyyzxy{y{zzzz{yzzyzyyxy{zzzz|zzzyyyzzyzy{yzzz{yyzxzzzzyzyzzzzzy{zxzyyyzzzyyzzzyyzxzzwyyz{zzzzyyyyyyxzzzyyzzyyyzxxyyzzxyzzyz{zzzyyyyzxyzzzzzz{{yyyyyyyxyzyzzyzzyyzyyzyyz{yzz{z{zyzzzyxyzy{{y{{{zzzzzyzyyy{z{z{z{zzzzzyzzzyzzzz{z{zyzzzzyz|z{zz{zzzyzy{zy{{z{z|{zyyzzzyz{{{zy{{zzyzyzzyzz|{{z{{{yyzzz{zzzz{{z{z{zzzyzy{zz|{{{|{|{yz{yzyyz{{{z{{{{{{zzzzzz{{{{{{{{zzzzz{{|zz{z{{{|{zzzz{{z{|{{|}|{z||zzzz{{{|z{|{zz{yzzz{{|{{}{{|{{zz{zz{{{{z{{{|{{{{{{{y{{{zzz{{{zzz{{{z{|z{{{{{zz{{z{{z{{{{{{zzz{yzz{yzz{zz{z{{zzyz{zyy{{z{{{|zzzxyyzyy{zz{z{{zy{zyzyxzzz{z{z{{yzzyyzzyzzzzzz{}yyxzxxyxyzyyz{zz{zyyyyyyyzzzzzyzzyyyyyzzzy{zyzzzyxxyyzzyyyzyz{zzzxxzyzxyzyz{z|zzzyyyyzxzzyzzyzzzyyyyyzyxyzyyyy{zyzyzzxyxzzzzz{z{zzzyzzyzzy{|yz{{zyyzxyzzz{{zy{{{zyzyxzzxyzzzzy{{yzzyyyyy{zz{yz{{zyzzzyz{zz{z{z{{zz{yyzzzz{{zz{z|zyzyyzzz{{zzzzz{yz{yzzzz{{{{{{zzyyzz{zzyz{{|{{||zyzzzzzzzz{z{{|z{{zz{yzz{{|{z|z{{z|zz{{{{{{{|{{|{zz{z{zz{{{|{{{|{zz{{{{{{{{{z{{|zy{zzzzzzz|{{||{{{{{{zz|{{{|{|||z{z{yz{zz{{{z{{{{{z{zz{{||{|{{{{z{yzyz{z||zz{{z{yzyzzyzzz|z{z{z{yyyzzzzyy{{zz{zz{z{yzyyy{z{{{{{{{zzzzyyyy{{zy{zzzzzyyyzyzz{z{z{zzyyyzyyyyzzzyzzzyz{zzyxyzz{yyzz{yyzyyxxzzyz{zzyzzyzyzyyxzyzyyz{yyyzyyyzyzzzzyy{zzxzzyzyzxyz{zzz{xzxyyx{xzzyzzzz{yzzzyz{z{z{zy{{z{yzyyyyxzz|zy{{{zzzyzzy{{zzzzzzzzzzzzzyzzzyzz{yzz~zzzzzyzz{{z{|zz{zzyxyzzz{z{{zzy{{y{yzyz{|{z{{z{zz{zzzy{z{zzzz{{z{z{{yz{{{{{{{{{zz{z{zz{zz{{||{{zz{zz{z{{{{{{|z{yzz{{z{{{z{|{{{z{|y{z{yz{{z{||||zzzzzzz{|{|{{{zzz{{z{{{{{{||||zzzzyzy{|z{{{zz{||{zzzzy{|{{|{{{{{z{{zz{zz|z{{}{{z{zzy{{zz{z{z|||z{{zzzzz{{zz{{z{zz{zzyzyz{{yz{z{yyzyyzzzzzzzyy{{yzzyzzzzzzz{zz{zzyz{zyzzzz{zz||{yzyyzyzzzzzzzyzzzyyyxyyyyzyyzzyzyyyyyyxyzyzyzy{yyyzyyyyzzyyyzzzzxzyyzxyxzyyy{z{yxxyyyyyyzyyzz{zzzyyyyzyxyzyz{zzzyyyzyyzyyyyzzyzzzzzxyzyyy{yzzzy{yyyxzyyyzyzy{{{zyxyyyyzyzz{{{zz{xyxzyyyyz{zzzz{zzzyzyyzyz|{yzz{z{yyzzyyyzy{z{{|{zzyzzyzzzz{{z{{z{yzzzzyz{zzzzzz{zyzzzyyzz{zz{z|{zyyzzyzz|zzz{{{{zzz{zzyzz{||{z|{|zzzz{{z{|{z|{{|z{{zz{{{zzz{{{|{|zyzz{{{z|{|{{{{|{{{yz{{{{{{{||{{yzzzzzz{z{zz{|{{zz{z{y{{{{{{{{|zzzyz{yz{{{zz|{|{{zzzzzyz{z|{{{zzzzy{zzz{{{{{z|zz{zyyy{zy{zzz{{{zyzzzzxyz{zzz{{{zzyyyzyyzyz{zzzzzyzzyzzzzz{zyz{z{xyyzyyzyyyz{zz{zxyyzxzyyyyzzzzyzyyz{zzyyyyyzzyzyyxyyyyyzyyzyyzzxyyxyzyxyyzzzzzyzzyyxzxyz{zzyzzzzyyzyxzyzyyyzzyyxyyxxyzxyzyyzzzyyzyyyyyxxyzzyzy{zzyxyyyyxyz{zzz{yzzyyzzzzzzyz{{zzzzzyzzyzzz{zz{{yzyzyzyyz{{z|{{{{yyyzxzy{zzzzz{{zy{yzyzyzz{yz{{{zzyzyyzz{{zzzzzzzyzy{z{z{{|{{|z{{zz{zz{yz{z{z{{|zzzy{{zz{|{|{{z{{yz{yzyz{{|zzz|{z{{{{z|{{{|y{z|{|zyzz{zzz|z|z{||{{{zyzzzz{{z|z{z{zzyz{zz{z{{z{{{|zzzzzzz{{z{{||{{{zz{z{{{z{{{z{{{zzyzzzz{{{{z{{zz{|zzz{{{{z{{{z{zzz{zyzy{zzzz{{{zzyzzyzyz{{zy|{{{yxzyzzyzzzzz{{z{yyyyyyyzyzzzzz{zyyzx{zy|zyyyzzzzyzzxzzyyyyyyz{zzyzzzyyxyzzzyz{y{yyzyyyyyyzzyyyzyyyzzyyyyzzzzzzyxyyzyyxyyzzzzzzzyyyyxyyyz{{zzzzzzyyxzxyyzyzyy{z{yzyxzyyxzz}yzzyzzzy{{zyyzzz{z{y{zyzyzzzzy{{{y{{zzzzzyy{zzzz{zzz{yyyyyzxzzzz{zz{zyxzzy{zy{{zyyzzzzy{z{zzzz{{{zz{z{zzyyzz{z{{z{zzzzzxzzzzy{{|z{{|{yzzz{{{y{zz|{{{{zz|zyzzz{{z{{{|z|yz{zzyy|{{{zy{{{{zzz{}z{{{z|{{z{z{z{zz{z}|{{{|{{zz|zzzz{|{{|{{z{z{{zzz{zz{{{|z|{|{||zzz{{|{{{||z{z{z{{{zz{{z{||z{zz{{zzz{|{|{|{z{{{{zzyz{|z{{z{z{yzz{zzzz{z{z{{zzzy{{zyy{{zzz{{{zyyzyzz{zzy{z{y{zyyzzyy{{z{y{z{zzyyyyzyzy{zzz{{yyzyzzyzz{zyyzzyyyzzxzyzyzzyzyzzyyyxyzyxyyz{zyzzyzzyyxyzyzzzyz{zyxzyyzxyzzzzzzzzyzyyyyyyyyzzzyz{zzyyyzzzyzy{zzzzyy{y{xyyy{zzzzz{zyyyzyyy{yzz{z{{zzyyyyyyz{{{z{{{zzzzzyzzzz{{zzy{zzzzzzzy{zz{zy{z{yzzzyzyy{zzzyzyzzzz{zyyz{{zzzz{{zzzyy{{z{zz{zz{zzzzzzzzy{z{|{{|zz{zzz{{{z{{{{{{{zz{zzzyz{|{zz{z{{zz{zzz|{{{z{|{|{z{z{{zzz{|y|{{{zyz{z{zz|{|{{|||yz{{zzz{{{{{{|{{zzz{z{{{zz{{{}||z{z|{{z{{{||{|{{{{{z{zz{{{{z|{z|{{zz|z{{{z{z|||{{z{{{{z|{|z{|{z{yzyzy{yzz|zz{zzyyyyyyzzzz{zz{zyzzyyyyyy{yzzz{{zzzz{zzyyyz{{zz{yzyyyzyyyzzzz{{{{zyzxzyzzzyyyzzyyyyyyxyyyzzzzyyzyzyyyxyzyyzyzyyyzyyzyxyxyzz{yyy{yzxzyyxyzyxy{zzzzyyyxzyyyzzzzy{|zzyyxzyyyyyyzyyzzz{yxyyyzyzzyzzz{zxzyxyyxzz{yyz{z{yxxyyyzz{zyyzzz{yzz{yzyzzzy|z{{xzzzyzyyz{zy|{z{zz{yzyzzzz{zz{z{zxzzzyyyzz{zy{z|yzyz{yzzzzzzz|zzzzyz{zyy{{{||{{zzzzzzzzzz{|z{|{|zzz{yyzyz|z{{{{z{yzy{zz{{{{{z{{|zzz{zz{z{zzz|{{|{{z{y{zzz{{z{y|{zz{{yzzz|{{||||{|yzz{z{{{z|{||{z{{{zz{{zz{{{|{{{zyzzz{zz{{{{|||{zzz{yzzzz{z|z|{{{zzzzz{zzz{zz{z{zzzzzyzyz{{zz{z{zyzyzyyzzzyz{{z|{zyyzzzyyzzyz|{zzyzy{yyzzyzy{y{{y{zyyy{yzzz{z{z{zyzxyyywyzzzzzz{{y{yyxxyzz{zzzzzyzxxyyxyy{zzyzyyyzzyyyyyzzzzzyzzyxyyyyxzzyzyy{{zyyxzxzzxzzyzy{{zxzyyzxyyyzyzzz{zzyyxyyzzzzyzz{zzyxyzzzyxzzzz{zz{{{zzyyy{zz{{yzy|{zyzyyzyzz{z{z{{yz{zzzyzz{|{zz|{zyzzzyyyzz{zz}{{zyzyzyzyzz{zzz|{zzzzyyyyz{{zz{zzzzz{yzz{{z||{{z{{{{z{z{zz{{{z{{{zzzzzyyz|{{z{z{z{z{{{zz{|{{{{||{z{zz{zz{z{{z||{{{{zzz{{z{||z{|{{{z{{zzz{z{{{{|{{{{z|{zzz{{{{{z{|{{zz{zzz{{|{{|{|{{zzz{zzz{{{{{{{z{z{y{{z{z{{{{{|z{{zz{zz||||{{zzzzzzyzzyzzz{{z{zzyzzyyzzzzz{zzz{yzzyyzyyzzyz{z{zzyzyzzzyy{zyyy{{zyyxyyzyzz{zz{y{yyzyyyzxxzzyyz{zzzzyyyyzzzzyy{y{yyyzyzyyyzy{z{yz|xxxyy{zzyyzyy{zzyzyyyyyzy{zy{y{yzzzzyzxyyz{zzzyyzyyyyyyzzyyzzzzzyyyyzyyz{zyz{{{yyyzzzyyz{zzzz{z{yzyyyzzzzyzzzz{zzyzz{{yzzz{zz{{{zzzyyzx{zz{zz{{yy{zyyyyyzzzz{zz{z{zzyzzy{zzy||z{{yyyzzzz{zyzzz{zzyzzzy{zzz|z{{{{z{z{{{{{{z{z{{|{{zz{zzyz{z{{z|z{z{z{y{{z||z||{{{z{z{{{{zz|{{|{{{zzz{{z{z||{{{{{{z{zzz{{z{{|{z{{zzz{{z{z|z{{|{{{{|{zzzz||{|{{{{|{{zyz{{zz{{z{||||zz{zzzzy|z{{{{{zz{y{z{z{{|{{zy|yzyzzyzz{zz{zzz{{zzzyzyzzz{zz{zzzzyyyyzyzz{yz{{yzzzzzyyyzzzz|{y{yz|yyzxzyzzyzzy{{zyyyyzyyzzyz||zzyyzyyxyxyzzyyzz{xxyxyyyzzzz{zyzyxxyyyyyzyzyz{{yzyyxyyxyzz{xzzzyyzzyxyxzyxyyzzz{yzzyyyzxzyyzzzzzzyzyzyyyy{z{z{{zyzzyyzzyyyzz{zzyzyzzzyyyzyzzzz{zy{zyyxyx{{{{z{z{zzzyzyxyz{{{{z{zzxzzzyyzzz{zzz{zzz{yzzzyz{{{zz|{{zy{y{zz{zyz{zz{yzyzyzzyzz|{z{{{zyzy{z{zz{{z{{|{zyzzzyzzz{{{{{{z{z|zzz{z{{}{z{|z{z{zyz{zz{zz{|{z{{z|zzz{z|z||{{{{z||z{z{{{|{{{{|{zzzzzzzz|z{z{|{{{zzzzz{{|{z{z{|zz{yzz{y{{|{{||{z{z{z{{z{|z{{{zy{z|zzz{z{||z{zzzzzzyzzyzzz{{{z{{{yyyxyxxzzzzzz{z{zyzzyyy{{zz{zz{zzyyyyyzyzzzyyz{yyzxzzyyyyzyzz{zyzzyzyzxy{zzyzyy{xzyyzyzyzzyzzzyyyyyyzzyzzyzzzzyyyyxyyyyyzzz{z{zxzyyzyyzxyyzzyz{yyyyyzxxy{zyyzzyyyyyyxzyyyyyyzzyzzzxyyyyzyyyzzyyzzzyzyzyyyzzzzz{{yzyyzyzyy{yz|z{zzzyyyyyzzzyz{z{yzzyzzy{|y{zzz{{zzyyzyz{zyzzzz{{yzzz{zzzz{{{{{{zzyz{{yzyzz{{zzzy{zzzzzzzzz{{zz{zzzz{zzzz{zzyz{{|{zzzzzzz{{{{{{zz{z{{{z{z{|{{{{{{{z{{z{{z{{{{{{{zz{{yzy{{{{z|{{|||z{{yz|z|{{{z|{|{z{zzzz{{z{z{||{zzzzzy{{{|z{{{|||z{y{zz{z{z{zzz||zzzzzzyz|z{z{z{zz{zzxzz{{{{{|zz{yzzyxzyy{z{zz{zyzzzzzzyzzzz{{{{{zyy{xyyzyzzy{{zyzyzyyzzy{zyzzz{zzx{zyzyzzyzzz{{zxzzzyzyzzyyz{zzyyyxyyxy{{zzyzzzyyzxyxyyyyy{y{z{y{yzyyyyyzyzyy{yyyyxyyxzzyzzzyzzyyyzxyyyzzzzzz{{zzxyzyyyzzzy{zzzzzzyzyyyyzyzz{zyzzyzyyzyyz{yzz{{zzzyyyy{yz{z{y{zz{yzyyzyyz{{zzz{zyzyyzzyyz{{zzz{zyzzzyzyyzzyz{y{yyyz{zyzz{{yzz{z{zyyyzyz{{zzzz{zz{{zzzz{zz{z{|z{{zzz{z|y{z{{{{{{{zz{zzz{{{{{|z{|zzzzzzzzz{{{{|||{{{{yz{{{{|{{|{{{|{zzz{y{{{|{{||{{{{{zyz{{{{z{|{zzzzzz{{z{z{{{|}{|zz{{{{{{{|{|{{{zz{yzz{{||{{||z{y{{{{zz{{{|z{{{{z{{{yzz{|{|{{{z{zyzzyzxz{zz{z{zyzzyzyyyzzzz|z{|{xzyyyyzzz{zz{zy{yyyyzxzz{{zzzz|z{yyzzyxzy{yy|zzyzzzyyyxyzyzyzyzzyzzyyyxyzzyxzzxyzzyyxyzyzyzzzzyyyzyyyyxzzyzzzzzyyyzxyxyzyzzzzzzzyyyxyyyzzyzzz{zzyyxyyxxyzzy{yzzyzyyzzyzzzzz{yzzzzzyzzxyyy{zzyz{z{zyyy{yyzzzyy{{{yzyzyzz{zyz{zzzyyzzz{zy|zzzzz{zzzzzyyzyyy{zx{zzzzzz{yyyz|{{{z}{zzyzyyzzzzzz{y|{zz{y{zz{zzz{|{|{yz{zzzz{{{{{z|{|{z{zz{yzy{z{zz|{{zyzzyzz{{{{{|{|z{{{z{zzz{zz{{{{{{{z{yzzz|{{|{{|{z{zyzzz{{|{{{{{{{{zzz{z{{z|{{||{{z{{zz{|{z{{||||{zzzzzzzz{{{||z{{z{zzzyz{{{{|{{z{{zzx{y{||z{{zzyzzxyyyyzzzzz|z{{zyzyyyzzyzzz{{{zzzyy{zzzyzy{{{{y|zzyxzzzyzz{y{zyzyyyyzzzzzzyyyzyyyyzzzzzyyzzzzzzyzyzyyyzxzxy{zyzzyyyxxyzyy{zyyzzzyyzyyxzzzyzzzzzxyxyzxzzz{zzyz{zzzzyzyyzzzzzz|{zzyxyyyxxyzzzzzyyzzxxzyzy{zzz{{yyyyzxxzyyyzzzyzzyzyyzyyzz{y{yy{{yyzzyyz{z{z{{zy|zyyyzx{yzz{yyz{|{yzzzyzy{{zz{zz{zy{z{zzy{z{{zy{{{zzzyyxzyzzz{z{{yyyzzz{{zz{z{zz{zzzzzyz{zzz{{{{|zyzzzzzz{{|{z{|zzz{|zzyz{{{{z|{{yz{{z{z{y|zyz||{|z{{zzzzz{{{{{{{{zz{zzzzz{|z{{|{{{z{zzz{{z{{{z||z{{z{{z{{z{{{{||zz{zyzzzz{z{{|{{zzyzz{zy{{z|{{|{{zzy{{z{|{|{{{{{z{zzyyyyzzzz{z{zzzzzxyzzzzzzzzz{yz{xyzzzzyzzz{zyzzzzzzzyz{{zyyz{yyxzyyyy{{zzzz{zxyyxyzzzzzyyyyzzzyyzzyxy{yzyyzyyzxzyxyyzxyyzyzzzzyzyzyzyzyzyxyzxyyx{xyyyyzzzyyyzyyzzyyyyyzzzzzz{zzyyyxzyyzzzxyyxy{yyyzy{yzyzy{zyyyyyzyxyyz|zz{yzzyzyzyzyzz{yz{{zzzzzzzzz{yzz{z{zyzzzzzzyzz{z{z{{{zzzyxzyy{zzzz{{y{zyyyyzz|z{yzzzzxzyzyz{y{{{{{z{yzzy{zzy{{{{{z{{{{zz{yzzz{z{y|{~{y{zzzzzz}{|z{{{zzyzzzz{{{{{z|||{z{{yz{z{{zz{{{{{yz{{zz{{|z{{|{}z{{z{z{z{{{{z||}zzyzz|zz{{{{z{{|z{{zzzz{|{z|{{{{{z{zzz{zz{{{{{||zzzzy{zz{zz{{z{{{{|z{z}zz{{|{zzzzz{zzyyyyzzzy{y{z{zzyzzzzzzyzzz{zzzzyzzy{yyy{zzzzyzxyxyyzzzzyz{{yzzyxyyyyzz{z{y{yyyzyzzyyzzzzzzz{yzywyxyxyzyzyzyzyxxyxxyyyzzyzzyyyyyyxyyzzyzz{yzyzyyzyzyyzy{zzyyyyxwyzyxyzy{y{yzyyxzyxyzyzyyzyzyyyyyyyyyzyxyzz{yyyzzzxzz{yzxzz{zyzzyyzzzzzzzz{{zzyyyzyyzyzz{z{{yzyyyzzzzy{z{{{{yy{yzyzy{{zzzyzzzy|zzzyzzz{zzzzz|zyzyzzyzz{z{z{{zyzyzyzzz{{{|{{{z{zzy{zz{{{zz{z{{yy{{zzy{z{{zyz{{yzzzz|z{zz{{||{zyz{{z|{z{|{{{{|{{zzz{{z{{{{{{{{{z{{zz{z{z||{{|z{z{{{zzz{{{{{{|{{zzz{{z{{{{z{z{z{zzyz{z{zz{z{{{z{zz|zzzzz{z{y{z{z{zyz{{{{z{z{zzzyz{yyyzyz{|z{{{{{yzyzyyzzz{y|y{{yzyyx{zyzzyz{y{zzz{zyyzyzzzzzz|{yzyyyyzyzzzyyzzzzxzyyyyyxzyyyyyyyyyyyyyyyyzzyzzzxxyywxzyyxyzzzzzxyyzxxyyxyzyzyzyyxyyxyxyyxyyyy{yzyyzyzyy{{yzyz{yzyyxxyyxxzzyyz{zyzyxzyxxxyyyzzzzzxyyyzzyzzzy{z{{{{zyzyzzyzzzzzyz{z{{yyzzzzz{zyyzyyyzyyyyzy{{z{{z{{{{zyzyzzzzzz{z{y{yzyzyzz{zzzzzzzzzzyx{z{{y{z{zzzzxyyzz{z|{zzzzz{zyzzzzzzz|{{|{{y{{zzzz{{z{zz|z{zzzzz{z{{{z{{|{z{z{zzz{{{{{{{{{{{zzz{zy{{{{z{{|{zy{z{z{{{|{{z{z{yzzy{z{{{{{z{|{{zzzz{{{{{{{zz|{{{|z{zzzzz{{z{{z{|zz{zzzz{z{{{{{z{zzzzyz|{z{{{zz{zyy|z{zzzz{zzzzxyyzzxyyzx{zzzzzyy{xyyyx{yyzzz{{yz{yzyxzzzzyxyzyyyzyyyyxzzz{xyzzyzywzyzzz{{yy{zyyyzxxyyyzzzyyzyzxxzyxyyyyyyzyzyzxyzxzyxyzxyzyzzyyyyyyyyyzz{y{zyzyxy{xx{yzzyzzy{yzyyxyyxyyyyzy{yyzyyxxxxxzzyyy|zzxyyyyzyyzzzzy{z{zzyyyxyyzzzzzzzzyyzyyxzzzyz{yzz{zyyzxyyzyyzzy{{{zyzyzyzyzzzzz{{zyyzy{yyyyzzzzz{{{yzzyyyyz{{zz{{zzzyyzyy{zzz|z{|zy{|zzzz{zz|z{z|{{yzzyyzy{z{zz{|{|y{zzz|{{{|z|zz|yz{zzz{{{{{{||{|zz{zzz{{{{{y{{{{{z{zzz{{{z|{{{z{{z{z{{zzz{z{z{{z|zzzyzzz{z{zz{{{{yzy|zy{zz{z{{{{z{yzyyzz{z{{{{{y{z{{{zzyz{{{z{yzzyyzzzz{{z{zz{{zzzzyyyyy{zz{{{zzyzzz{yyxyzzz{zz{{yzzyzyzzy{{z{z{zyzxyyyxzzzyz{yzyzyyyyyyyzyy{zyyzzyyzyyxyz{yyyyyzyzyyzzzyzzzyyzzyywzyyxyyzyzyyzzzyyyxyxyyzyzz{yzyzxyyyyyx{zyyz{zzyzxyzzyyzyyyyz|yzyzzyyxyzyyzyzzyyyzyzzyzz{yzy{z{yzzyyzyzyy{zzz{zyyzyy{zzz{zzyzzzzyzzyyy|yzzz{{{yzzyzzyyzzz{z{{{yz{zzyzyz{z{zz{zzyzzyyzyzzzz{zz{zyyyzzyyzz{{{{z|zzz{{z{y{{z{{{{yzzzyz{yy{{{z|{{z{yyzzzzzz|{zzz{{{zzzz{zzz{{{{|{{{y{zzz{{{{|zz{{{zz{{zzzy{{{{{|{{{yyz{zyz|{zz{z{{{zz|{{{z{z{{{|{{z{{{zz{zz{{||{{{{{zyyzzz{{{{{{z||zyzyzzzy{{|{{z{yzzzzz{yzz{zzzz{yzzzzzzyy{zzzz{{zyxyzyzyzyz{{zyyzzyyyyyyyz{zzzzzyyzyyyyyzzzyyzz{yxzxyzxyyzyyzzyyzzzyyyxxyy{zzzyyyyzzyxyzyyyzyyyyxyyx{yyyxyzyyz{xzyyyxyxyzyzyzzyzyyyyxyyxy{yyzyzzzxyyzxyxzyzzyzzyyyyxxyyyyyyyyz{zyyyyzzyyyzzy{z{zyzxzxyyzyzzyyzy{yzxzyyyyzzyyy{zzyzzzyyzyyzy{zzz{zyzyzyzzxz{y{z{z{yzzzzyy{z{{zz{zzy{yyxy{zzzzzyx{y{yzzzyzzzz{z{{zy{zzzzzzy{z{{{{{zz{{yyzzzz{z{z{zzzz{zyzz{z|z{{|{zz{zzz{zzzzz{{{z{zzzzz{zz|{{zy{|zz{{zyzz{{{{{{}{|zyzyzzzzz{|{{{{{{zz{zzzz{z{z{||zzzzy{z|z{z{{{|{{{zyy{zyz|{{{zz{zx{yz{y{{{{{z{zzz{yzyzyyzzzzz{z{yzzzzzy{zzyyzz|{zzzxyxzzzz{zzy{zyzyzzyzzzzz{yzz{yyyyyzzxyzzzzzz{yyyyyzyyy{yyzzzyzyyzzyxyyyzyy{y{zxyxyyyyyzzzyzzzxxyywyyxyy{zzy{zxyyyyzyyyzzy{z{zyyyyzzyyzzzzz{zzyyzxxyyyyzyyyzzzyyyyyzyxyyxzyzzzzyyxyyyyzzzzzyzzyyyzyyxyzzzz{zzzzzzyyyxzzyyz{z{{yzzzzyyyzzzz{{z{zzzyzzyyzyzzz{zyz{zyyzyz{zz{z{{zzyy{yyzzyzz{zz{z{zzyzyyyz{{{z{{{zzzzzzzzz{{{yzz{{y{zzzzy|{{{zz{zzyzy{{yyz{{{zz{|z{{zyz{}{{z{{{|{zyzzz{zyz|{{||{{zzzzyz{||zz{z|{zzzz{zzy{{z{z{z|{{{{z{{{{z|{{{{||{zzzzyyzz{{{{z{{{|zzz{zyzzz{zz{zyzzzyy{z{{zzzzy{z{{zyzzyzy{z{zz{yzyzy{zzzz{yz{zz{zzyy{yyzyzzzz|zzzzzyyyzz{zzzz{{zzyyxxzxyzyz{zyzxyzyyyyxyzzyyxyzyyyxxyyxxzyy{xxyyyzyxxwxyyxyyzyyyyxxyxyyyyyxzyzzzyyyxxyxzxzyzyzzxyzyyzyxxzyzz{z{zyyyyyzyyyzzyyzzyxyyzzyyyy{yy{yzyxyzzyzxzyzy{yz{yzyyyyyxzzyzx{{zzyxzzxzzz{zzyzz{zy{xxyyxyzzzxy{zyzzzxyzyyz{zz{yz{y{xyzzzzzzy{{{z{zyzzyyy{zzy{zzzy{yy{zzzy{{{z{{{{yyyzz{zz{{{y{z|{y{zzzzzzz{zyz{z{zzyzyzy{{{|{zzz{zzyyzzzzz{z{{{{{{{zyzz{|{|{zy|{{zzzzzz{{{{{{{{{{z{zzyyz{z{{{z{z{zzzzz{z{z|{z{{{{{zzy{zz{{{{{z{z{{yzz{zyz{z{|z|{yzzz{zz{{{|{{{yzzyy{zzzzzzzyyzz{{zxyxyzxzz{zzz{zzzzyxyzzz{zzzzz{zyyyyzyy{|{y{{{zzyzzyxyyzzzzzyz{xzyxzyyyyyyyzzzyz{yyyxyyyyyzy{zyxyxyxzxyyyyzxyzzxyxyyyyyyyzyyzzyyyyyyxxyyzzyzzyyzwzzxyzyyyzyyy{zzxxxyxyyxzzyzyyyyxzzzzyyyyyyzyzzxzyyyyyyyyzzyyzzzyyzzzyx{zzzzy{zyzyyyyyzzzzz{zz{yy{yyzyyy{z{zz|zxz{zzyzy{{yz{z{zzyzzzzzzzyzz{z{{zzzzzzyy{{zzz{zyzzz{yyzxz{z{z|{{yzzzxzzz|{{{z{{{zyzzz{zz{{{zzz|{zyz{|yzz{{zz{{{|zzzzzzzzzz{{{{{{{zzzzzzzz{{{z|{{{z{{zy{zz{{{z{|{zzyzzzyz{{z{{{{z{zzz|zzz|{z{|{z{{zz{z{{{zzzz{{||{zy{z{yz{{z|z||{zz{zzyyzzzzz{{z{zzyzyyyzz{yyzzz{zzyzyyyyyzyz{zz{zzyzyyyzzzzy{zzy{zyyyxzyyyyyzyzzzyyxyzyxzzzzyzyzzyzxxxyyy{zyyyzyzyyyzxxyyyzyyyzzyyyyxxxyzzzxyzyzzxzyyyyzyxzyyzzzzzyyyyyxzzzyzzzyzyzxxyyxy{zyyzz{zyyxyyyzxyyxzyzzyyyxyyzyyzyzzzz{yyyxyyyzzyzzzy{zzyyyzxyyy{{zxz{zyyyyyyzyyzzzyz|{yzzyyzzzzzzzzz{{zx{zzzzzyzzzzzz{zy{yyzyz{z{{zz|{zyyzyyzyzzzyz{{zzz{yzyzyzz{{{{zzyzzzzzy{zyz{zzz{zyzzzyzz{{z{{{zy{yzzzz{z|z{{{z||zz{zzy{y{{z{|{{{{zy{{{zzz{|{z{{{{{{zyzy{{zz{{{{{{zyzyzyz{{z{{z|z{zzzzzz{|{{{{{{{{z{zzz{z{z{{{z{|{zzy{zyz{{|{z{{y{y|yyzzz{z{zz{{{yzxyzyzyzzzy{zzzzyyzzyyyyyzyz{{|{yyxzyyyzyzzz{{zyyyzxyyyzzyzyzzzyyyxyxzyyzyzzzyyyxzyyyyyzyyxyzzyzyzxwxyyxz{yyzyzyyyyyyxyyyyyzyzzzxyyzyxyyzyzyzzzzxxyxxxyyyzyzyyzyyxxxxyxyxxzyzzzxxyyyxxxyyyyxzyzyyyyyzyzyzyyzzzzxzyyyzyxzyzzzyz{zzyyyyzyyzzyzzyz{xyyxx{yyzzzzyyzyzzyyzyzzzzzzy|{zyzyxyyzxzzyzzzzzzzzyzzzy{zzz{{{zzz{yzzyzzzzzz{zzzyyyzyyzzzzz{|{yyzyzzzzz{{|{y{{zyxyyzyy{zz{zz|yzzzyyzzz{|{||{zzzzzz{{{zzz{z{{z}{zyzz{zzz|{|z{{{zyzzzz{z{z|{{{|z{yxzyzzzzz{{{{{|zzzzzyyz{{{{{{zz{zzz{zzzz{{z{{{{{{y{z{{yzz|{{{{z{yzyz{zz{zz{zzyzyyyzzyyyxyyzz{zzzyyzyxxyyzyzyy{{zzyyyzyzzyyzxyz{yyzyxzyxyyyyyzyzyzyxxzxyyyzyyyxyzxyxyxyxzyyzyyzyyxyxyxyxyyzyyzzyyyxwxywxxxyyyyzzxyxxyxxyxyyyzyyyxyyzxxxwxzzyyyyyyyyyyyyyyyzyxyzzyxxxyzyxyyxzyyyyyyyxyxzxyyyyxyz{xyyyzyzxyyzzyyz{zxyzyxzxzzzxyyyzyyzywyyxyyzyyzzyzyyyyyyzzzzz{y{zyxyyzyyyzzyyy{zyyy{yxyyyyzzzyzzzyyxyyxyyy{yyx{yzzxyy{yyyzzz{z{zzyzzzyzzy{{yz|{zz{yzzzyzyzzy|{yzzzyzyyyzzyz{zz{{|zzzzz{zz{{yz{z{{{zy{yzyzzz{z{{{z{yzzy{{z{z{{z{{yzyzyzzyz{{zzz{{{{zyyzyyz{zzzzz{zzzzzy{yzzz{{zzzz{{zzyz{yz{z{{z|{yyzzyyzz{zzz{{zzyzzxyxxyzyyzyzz{zyzyyxyyyyzzyyzyzzxzyyyyyyyyyyyyzxyyyyxyzzzyyzyzyyxyyyyyzyyyzzzzyyyxyyywxyzyxyzyzyyxxxxxyyyzyyzyxyyxxyyxyxxzyyzyyxxxyxxxxxyyxyyxywxxxxxxyyyyyyzyyxyxwxxxyyzyyzzyxyyxyxyyyyyyxyyyyxxxyxxxyyxyxzyzxxyzyyyxzxzzzzzzywzyyyxzxzzzzzyyzyyxyxyyyzzzyyy{yyyxyyyxzzyzzyzzyyyzyyyxzzzyzzxzyxzxzyyyzzyyzz{zzzyxyyxyy{zxzzyzyyyzyyyzzzzzzzyzzyzzyyzzyzzzyzz{zyyyzyyxyy{zz{zz{yxyzyzz{zzy{z{{zyyzyzzzzzz{z{zzzyzyzzzyzz{z{|zzzyzzxyzzzzzzyzz{{yzzyzzzzz{z{{|{zyy{yzyz{z{y{{z{zyyyzyyzzzzzz{{{zzyzyzzyzyz{zzzz{zyzyxzzyz{{zzz{{yyyyyyyzyzyz{zzxzyyzyyyzyzyyzzzzyzxyyyyzyzyxyzzzxxyzxzxyyyyzyzyyyyyxyyyyzzyxzxzyyzzxxxwyyyxzzzzxxyxxyxyxyyywzyxyxxyxxyxyxyyxzyyxxyxxwxxyyyxyyzxyyyxxxwxxxyyzyyzxyxyxyyxyzxxyyyyzxyyxyxxxxyzxxxyxyxxyxyxxyyyxzzyyxxxyxxxzyyzxz{{yyzzzywyyyzyzzzzzxyyxyxyzzzzzz{zyzyxyyyxyyyyyzy{zyyzyxzxyyyzz{zzzyyyzxyyzzzyyyyyyyxyyxyzzyzyyzzzyzyyyzxxzzzzy{zzzyyyzxzyzzzzzz{zzxzyyyzy{y{{z{{{zyzzzzzy{{z{{y{|y{zy{zzzy|{zz{z{{zzzzzzzyzzyzz{{zzzzz{zzzzz{zzzzzyzz{yzyz{zz{z{{yzyyyzyy{zz{zzz{xz{zzzyyyzy{{z{zyyzzzyzyzzz{zz{zyyzzzyz{{y{yzzzyyyy{yzxxyz{zzzzzxzzyyyzxzyyyzzzzyyxyyyyxzyzzyzzyyxyyxxyxzyyyzyzzyyyxxyxxzyzyxy{yyxyyyxwyxzyzyzzyyyyxxxxwzyyyyyyxyyyyxxxyyyzzyzzyyxyyxwxxyzyzyyyxyxxzxxyyxyxyyyxyyyyxxxwyyyyyxyyyyxxxxxxxyzyyyzyxxzyxxyyxxyzzyzyzzxyyyxxyyzzzyy{zxyyyzxxyyyzyx{{zyzyyxxzyy{yxzzzzyxyyyyzyyzyzzzzzyyyyyyxyyzzyy{zyzyzyyxyzyzzy{{yyzyzyyxyzyzzzz{zzzzzzzzyzyyyzzzz{yyzzzyyzzzzzz{{zzzyzyzzzzzz{{{zzzyyyzzzz{{{z{zzzzzzzyyzzz{z{z{z{{yzyyzyzz{zzyz{zzzz{yzz{zzz{zz{z{xzyyzyyz{zzzz|{{yxyyzzz{{zzz{zz{z{yyyzyz{zzzz{zzzzzyzzyz{zzyzzyzz{yzzyzzz{{zyzyyyyyyyxyyyzyzzzzyyxzxyyyzyyyyy{zzxyyxzzxyyyxz{zyyyxyxyxxyzyyxxzzzyxyxyxxyyzzyzzyyxyyxxxwzzzyyzxyyxywxwwxxyyxyyzzxyyxwxxxyxxyyyyzxxzyyxyxyxyxyyyyxxxyxxxwyxyyzyzxxxyyxxyyyxzyzzzxyxxxxwxyyyzyyyyzyyxxxxyxxzyxxzzzyxyyyyxxyyy{yyyzyxyxyyyxxyyyyyyzyxyyyyzyyzy{yzyyxxyyyyzyyyyyyzzyyxyzxxxyyyyyz{yz{yyz{yxxzzzzzz{zywxyyyzyzyyzyyzzyyyyxyyxyyzzyzzzyy{yxyyy{zyyy|{{zyzzzxxyy{zyzyz{zyzzzyyx{zz{{z|{yyzyxzyzzzzzz{z|zy{yzzzzz{zz{zzz{zy{zzzzzy{zz{{zzyyyzzyzyzzz{yz{yzxyzyz{{zz{zz{zzyyyyyyyy{zzz{{zyzy{zyzzzzz|zzyzzz{yxyzyzzzyz{{zyyzyyyyyyy{z{zz{yyxyyyyyzyzyyzzzzyxyzyxy{zyzyzzzyxzxxyyyyz{zyzzyyyyyyyyxzyyyyzzyyyyxxyyxzyyzxyzyzyyyxyyxyyzxzyzzyyxyxxyyyyyzzyzyxyxxxyyyyxyyzzxzyxxxyyxyyyyzyyyzyyyywyxyyyzyxzyzxyywywyxyyxzzyxzxxyyyxxxyzyyx{zzxxxyxxxyyyyyyzz{yyzxzxyyyy{yyzzyzywzyxzyzzzyzzzzyyzzxyxz{yyzzzzzzyzxyxyzyzyzz{yyzyzzyxyzyz{yyzzzzyzyyyyxyzyzzz{y{zzzyyyzyzzz{zzyyyyyyyzz{zyzz{{|zzz{zyzyzzyyzz{zzyzyzzzz|{zz{{z{zzyzzzz{zz{{zz{{{zyzyzzzz|{zzz{{zyzzyzzzzzzzz{{{zyzzzzzx{zz{{zz|{zyz{zz{{yyyz{z|yzyxzzzz{{{zzz|{zzz{zyxzz{y{zzzyz{zyzzy{z{y{zxzyyyyyxyyxzyzzz{z{zyyyxyyyy{yzzyyzyxyyxzyzyyy{zzzxzyyxyxyxx{yyzzyxyyxxyyxzzyyxzyzyyyxxyywyzyyxzyzyyyyxwxxyyzyyyyyxxyxxyxxxyyyxyzyyyyxyxxxyxyxyzzxxxyyyywyxxyxzzzyyyxxxyzyyzyyyyyzyzyyxxyxyyyyyzyyyyywyyxxxyxyxzyzxyxzyyywxz{zyzyzyyxyxyyyyzzyyyyyzyxyyzyyyyyyzzzzyzyyxyzxyzyyzzzyzzzzzxyzyyzy{zyzxyzyzyyyyy{yyyyzzyyyxzyzzzyyzyy{xyyyyxzxzyy{{zz{yzzzyyyzyzz{z{yzzyyyzyyzzyzy{zzzzzzyzyzxz{zzzz|{yyzxzz{zzy{{{{zz{zyzy{yzzzz{zy{{{yy{yyyyzy{zzz{zzzyzzzyy{zzzyzz{{z{zzyz{{{zz{z{zzzzyzzyyzz{z{{{zzzzzy{zzzzzzzzzyzyyyxz{zzzz{zzzzzyyyyxzyzyzyxz{zzyyyxyyzyyzzy{{zyyyxyyxyyzzyyzzzzyzzxyxxyyyyyyyzyyyxxxxwyyzyyyyyxyyxxxyxyyxyyyyyxyxywxxxxxyyxzyyxxxxxxxwyyxyzyzyyyxwyxwxxxxyzyyzywxxyxxyxyyyyzy{yyyxyxxwyyzzzyzzyyxyxxxxxyxyyyyzxyyxyxyyyzyxyzyyxxyyyyywyyyx{z{yzxyxxxxyzzzyyzzzyzyyyyzzzyyzyyyzyxxzyxyyzzyzzyzzyyzxywzyyzzyzzzzzyyyxyyxyz{yzy{zyyyyzyyyzzz{yzyzzxyyyzyyyzyyzy{zyzyyzyyyy{y{zz{zyzyyyzyxyzzzzyzzzyzzzyyy{{zzyzyzzz{zzzyzzzyzz{{zz{yyyzzyz{{zz{{zzz{{yzzy{z{zyzzz{zzyzzyz{zzy|z||zzyyyzz{{zz|zz{{zyzyzzyzzzyzy{zzy{zzzyzyzzzzzz{zyyzzyy{yzzzzzzyzyyzyyyyxzz{yyzyzzxyyxyyyzyyzyyzzzxxyxxyxzyzyzz{zyyxyyyxzyyzyzz{{yyzyxyzxxxyyyyyzyx{wxxywxzxyxyyxxyywyxwyyyzyxxzzywyxyxxyyzyyxyyzxxxxywxxyyyyxyyyyxxyxyxxyyyyxzyzyyxywzwwyyzyzzzzzxyxxxxwyzzyyyzyxxxxxwxxxzxxxzyzxyzwxyxxzyyyzzyzzxyxxxyyyyyyzzzyyxyyywzyzzyzz{zzxzxxxxwxyyyzyz{zzyxyyyyyzyzyyyzyyzzxyyyyzzyyyyzyzyyzxyyyyzyyyyzxyyxyzyzyy{yz{y{zzzyxyzyzzyzzy{zzzzyzzzxyz{zzzy{{yyzzyyyyz{{y{zz{zzyy{y{zzzy{z{zzzyyzyzyz|zz{zzz{yyzzyyzzz{{zz{zz{yzzzyzzyzzzz{z{zzzyzyzzy{zzz{{zzzzzyy{zyzzzzz|zzzyyyyyy|{z{zz{zyzzyyyzyz{{yzz{zzzzyyxyyzzyxzzzzyzyzzxxyyzzyyzy|zxyyyyywxyzzzyzzzzzxzyyyyzzyyzyzyzyxxxyxyyyzzzz{wxyxyxxxxyyyyyxyyxywxxxxxyyyyzyyxyyxxxyxyyyyzzzyyyxxxxxxxxzyzyyyyyxzxyxyzzyxyzzyyyyxxyyxxyyzyzy{xxxyxyyyxyyyyyzyxyyxyyyyxyyxy{yzxyyyxyyyyyxyzyzyyzyxyyxyyxyxyzzzyzyzyyyxzyzzzzz{yyyzyxyzzzzzy{{{yyyxyyyxyzxzyyzxzyz{zyzzyyzzzy{zzyzy{yyzzz{yyz{yyyzzyzyxzz{zzzzyyzyz{yyyy{yz{zz{zyxyy{zz{zzz{{zzyzyyxzyzzzyzz{zzyzzy|zzzzy{{zy{{zyzzzzyzzz{{z{{{yzzzyyz{yy{z{{{{yyyzyzyzzzz{{|zyzzzzzyyzz{{{zz{zz{yyyy{y{zz{z{z{zzyyyyyyyzzz{z{yx{zyzzyzyzz{{yyyyyyxxyyyzzxyyyzyyyywxyyzzyzzyzzyyxxyxyyzyxzyzzzzyxy{yyyyyyyxyzyyzyxxxwyyyzyyyyyyxyxxyxxxzyxyzzyxwyxyxxyyxyxzyyxxxxxxxwxzzyyyy{yxxxwxwyxxwyyzyzzyxzxxxxxxwyyzyyzyxxyyyxxxzyy}zyyyyxywwwwxxyyyyzyyywxxyxxxyyyxzzyzyyyxyyxzyzzyyzzzyxyyxyyzyyzzyzxyyyyyzyxyzyyyy{zyzyyxyyxzyyyyx|zzyyyyyyyzyzzyzzzyyyxyxzzyyzyzz{zyyzyxyzyyzzyyyzyyyxyyyyyyyy{yzzyzyyyzzzyyzzzy{{{yyyzxzyyz{z{zyzyzzyzyyyzzzz{{z{zzzyyyzzyyzz{zy{zzyzzzzzzzzzz{z{zzzzzzyz{{zz{{zyzxyyzyzzzyzzz{yzzzyyzzzyz{{zzzz{zzyyxyyyzzzz{{{{zzyyyzyy{{yzyy|zzzzzzzyy{{{{{zzzxyzxzyywyyzy{yyzzyzyxyxxyyyzzzzzyyzwxyxzzxzzyyyzyywyyxyyxyzzyyzzxzyxyyyyyxzyyyyzxyzxyyzxyyyyyyyyxzyxzyxyxyyxyzyyxyyyxyxxyxyyxy{zxxxxyxyxxyyyyyzyyyyywxxxyyzyyxzyzxyyyxyyzyzyyyzyyxyxxyyyyxyyyzyyyyxxxxyxxyyzyzy{yyyyyxyxxyyyyy{yzxyyxxywyzzyyyyzyxwzxxxyyxyzyyyzyyzyxyyyzzzzy{zzzyxyyyyxyzyxyzzzzyyyxxyyzzzzyzzyyxyyyyyzzzzyz{yzyyyyyyyyy{yzyy{zxzyyzyzyzzzzyzzzzzzyyzzyzzz{zzzyzyyxzxyz{zzz{{zyyzzyzzzyz{z{{{z{|z{zyyzzzz{zz{zzzzzzyyzzz{{zz{{{{yzzz{zz{zzzzzz{yzyyyyzzzzy|zz{z{{zy{yyyz{{{zz|zzzyzzzzzyzzzz{zzzzzyzyzyzy{{zzyyyyzzyxyxxyyzzzzyzzyyyxxxzzzyzyyzyyzwzxxxyyyzyzyyyyyyyyzyxzyyzxzzzyxxxyxxyyzyzxyzyyyxxyyyyyyyzzxyyxywyxxxyyyxxyyxyyxyxxxxxyyzxyyyxxxxywxywxyyzyyyyxxyxxwzxyyyxyyyzyxyxxxyxyyyxyzyywyyyxyxyyyzxyyyyyxxxxxwxyxzyyyyyxyyyzxxyzxyyyz{zxxyyzyyxyzyxzyyyyyyyxyxyzyzyyzyxyyyxxxxzyzyzzzyzxzyyyzyyxyxyzzzzyyxyyyxz{yzzzzyzxxyyyyyyyzyyzzzyyyyzyyzzzy{{{zzyyyzzxyy{yzzyz{{yxyyyzzxyzzz{zzyyxyyyyzx{{{z{zz{zyyyzzzz{{y{zzz|{yyzyzzy{{{yz{zzzyzzzyzy{zyzyzzzzyzyxzz{yzzzzz{{z{yzzzzyzz{zzz{{yzyyzzyzzzzzz{{zyzyzzzzxy{zzzzzzzx{yzyyyyzzzzzzyyxyzyyyxyzyzzyzzyyyxyxxxzzzxzzyz{yyxxxxxyyyyzzyyyxyyyyyyyyyyxxzyxzxxyxywxzyyyzzzyxxxyxyyxyyxyyyxxxyyxxxyyyzyxyxzwxxxxxxyyyzyxyyzwxyyxyyxyyxzzzzxxyyxwxxxyyxxyyxyyyyyxyyyxywyzzyzyy|xxyzxwyyyxy{yyyxwyyxyyyyzyyyyyyyxxxxyxzzyzyz{yyyyyxyyxxyzyyzzyxyyxyyyzyyyyyzzyxyyxzzyyzzyyyzyzxyxxyzyy{yyy{yyyxzyzyxxzyyzyz{zyyyyzyyyzzzzyzzzyyyxyyzyyzy{zyzzyyyyyyyzzzyzzy{{zyxyzyzyyzzy{zzzyyyzzyzzzzyz{y{{zzyzzyyzyzzzzzy|zyyzzy{zyzy{z{zzzyzzzyyy{zz{zyzz{y{zzyyzzyyz{zzzzzyyzyzz{z{{z{{zzzzyzzzzyzy{yz{{{zxyyyyyzzzyzz{zzzzyzyyxy{zz{zzxzxxxyyyxyzzyzyyzzxxxxxxxyzyyyzz{zyyxxxyxyywzzzzxyxyxxyyyyyyyxzzzxxyxxxxxyyyyxxzxyxyxyxzxzyxxxzyyxyzwxxyyxyyyyxzyyxxyxwyxxwzxyzzyxwyxxxxxyyzxyy{zyxxyxxxyyyyyzyyzxyxxxywzzzyyyyyyyywyyxxxyzyyyyyyxwxxwxyyywwxyzyxxxyzxyxyyyyyxyyzxxxzxzxy{yyyyy{yxyxxxyyzyxyyzzzyxxxxxyyyyxyyyzyyyzxyyxyyz{xyzy{zyxyyxyyyyyyy{zyyyxyxyyyzyzyzz{zyzxyyyzyy{yzz{yzyzyzyzzyyz{zyz{{zxyxyyxy{z{{zy{zzxzzxyyzzzzzy{z{zyyzzyzyyzzzzz{{zy{zyz{yy{zzzz{{yyzzyyzyzyz{zz{z{yyyyy{zz{{zyzz{zzyzyzzxzzzzzz{{{zyyyxyzzzz{zzz{zzyxyxyyzzzzzzzzzzzyzyyyz{zyzxyy{yzyyxxxyzyzyxyyyyxyyxyzzzzzyyyyyyyyywxxyzzzzzyzyyyyyxyyxzzzyyzzxzyxyxxyyzzyxzyxyyxxxyyxyxzyyyyyyxxxyxwyxyyxyyyxyxyxyxxxwzyyxyzzxyxxyxxxxxyyxyyyyxxwyxxxxyyzxyyyzyxyxyxxyzzyzy{yzywyxxzxxyxyyyxxzwxxyxwwyyyyzyzyyxxz{yxyyyyyyyz{yxyxyyyxyxzyyzxyyyyyyxxxzzy{yzyyxxyyxyxyzzzyyyzzxxyyxxyxxyyyzy{yzyyyzyyyzyzzzyzzzyyyyyzz{zyx{zyzyxyyyyyyzzy{{zzzxzyyzyzxzzyzyzzzxyyyyyyzzzz|zz{zyyzyyyzy{{zy{{{{yyzyyzzzyzz{{z{{{zyyyyyy{z{z{{z{zyyzyzyzy{z{zz{{{zzyyy{yyyzzz{z{zyzzyzzyz{z{{{|z{y{yzyyyzzyz{zzzzyyzyyzyz{z{yzz{zyyz{yzzzzzzyzyzyzyzyxzxyyyxzzyyyxyyyxyyzyzzyzzzyyxxxyyxyyyyzzzyyxyxwxywyyzyyyzzzyyxxxywyyyyyyyyzxxxyxxxxyyyxzyxxxxxyyxxyxyyyyyyxyxxxyyxyxxzyyzxyxxxxxxxxxyyyzzzyyyxwyxxxyzzyyzzyyywxxyzxyyxxyyyyxxyxxxwxyyzyyyyyyxxyyyxxzywyyzxxxyyxyyyxyyyzyzzyxxy{zyxyyyxyzzzzyzzyxxzxzyzzyzzzyxyyyxyyzzyyy{zzyyyyyyyyyyyyzy{yyzyyyyyyy{yzzzyzxyxxzyyzyzyyyz{yyyzyyyyzyzzzyzzzyyyzyzzzyzzyzz{zzyyyyywzzyzzyzzzyyyzzzyzzz{yzz{yyxyyzzz{zzzy|{{{zz{yzyyz{zzzz|zzzzyyyyy{z{zzz{{{zzzyzzxzzzyy{{{yzzyzyyyy{{z{zzzz{yxyyyyz{zzz|yzzyzzyz{y{{{zyz|zyyyyyzzzzzzz{zyzyy{yyyyyxzzzyzzzzxxxxwyyyyzzzyyyyyyxyyyxxyzyyyyyyxxxyxxyyyzyyy{zyxxxxyyyxyzyyxyyxxyxxyyxyyxzxyyxyyxyxxxxxxyywyyyywyxxyyyxyxyyxyyyywwwxxyxxzyyzyxxxyxxyxzxxzyzyyyxyyxwxxwyyyyyyzyyxyxwwywxyxyxyyyyyyxzwxyxyyzyyyyyxyyxywxxyzyyyyxyyyyyxyzxyyyyzzzyyxyxxzxyzyyyyzzyyxxyyyyyxzzzzzyyyyyyxxyyzyzy{yzyyzzyxyyyzzyyz{yyyxzyyyyyzzzyzzzywyyyyyzzzyzyzzzzzyyy{yyyzz{yyz{yzz{yyxzzz{zzyzzzzyyzyyzz{zy{zzyyzyyzzzyzzzz{zyz{zyy{yyyy{{{{zzzyyzzyyyyzzzz{{zz{yzyzyyzyzz{{{{{yyyyzzyyzzz{zzzzzyzyzzxyyzz{{{|yzzyyyzyzzzzz{{zzyxzyyyzyzzz{zyzzzxxyyyyyyyzzzz{yxxxxxyyyyxzyzyzyyxyxyxxxyzzyzzyyyyxxxyxxyzyzyy{zzyyyyxyyzxywxxyzxxxxxxyxyzyzzyxxzwyxxxxxyyyyxzyxxyyxxxxxxyxyxxyxyxyyxxxyxyyyyyzxxyxxxxyxzxyyyyzyzyywxxyxxxzyyzyzyxyxyxxxxxywyxyzxyyxyxxxxyyzyyyyxyxyxxxyzzyyzzzyzxyyxyxxxyyyzyzyyyyyxxyyyxzyyzyyyxzyxzxyyyzyyzyyxxyyywyzyyyyzyyyyyyyyxyyyyxyyzyyzxxxxyxyxzyzzyzyyyzyzyyzz{{zzzyzy{yyyzzyyyyyzz{yyyyy{xxzzzzyzyyzxyyyxzyz{zz{zzzyzyyzyyyzzyzz{zzzzzyyyxyyzz{zy{z{yzzyzzzy{{z{y{zzyzyzyzyzzzzz{z|zyyyzyzzzz{y{zzyzz{xzyzyzzyzzz{zyzzyyzzyy{z{yzzyyzzzzyyzzz{zz{yyyyxzyyyxyxzyyyzzyyzyyyxxyyyzxyzyzyyxyyyyyyyzyz{zyxxxyxxyzyzyyzyzyxyxxxyxyxyyxyyyyxyxyzxxyyxxy{yyxxyyyxyxyyxyxyxxxxxyxxxyyxyyxyyzywwxyxyxyxzyxyyyyxyxxywxyxyyyxzxyyyywywxyyyyyxzyxxxyyxxwxyxyxxyyxxxxxywyxyyyxzxzxyyxyxyxzyyyyxyzyxxyzxyxyyyyyyyyxzyzyyyyyyyzyzzzxzyyyzyyzyzy{xyzyyzzyxxxyzyzzzyzzxzxyyxyyzyzyzzzyyzzxzyyy{zyzz{zyxyxyyyyyzzzzyzzzyzzyyzzyyyzyzzzyzyzyzyxyzzz{zzyyyxyzzyzzzzzzz{zzz{yyzzzzz{zz{{z{zzzzzyzzyzzz{yyzxzzzyzzzyyzzzzz{xzyzyyyzzyzzzyz{yzzzzzyzz{zzzz{zzzxyyzzzy|{{zzzzzyyyyyyyzzzzzzyzyyyzyzyy{zzzz{zyyxzyyywyzzyzyyyyxyyyxyxzyzyyzzzyxyxxyyyyyzzzyzzzzxxyzxxyyyyxxy{yzxxywyxyyzxxyyyyzyxyyzxyzyxxyzyyyywxyxyxzzxxzyyxxyxyyxxxxxyxzyyyxxxxyzxyyzyyyyxyxywxyxyxyyxzzxzxxyywyxxxyxyyyzyyxxwwyyxxzyxyzzyxyxxxyxxyyxyxyz{wyyxxxxxxyxyxx{{xzyxxxyzyxyyy{yzzyyyyxzxyyyyyzzzwyyyyyxxzyzyyy{zyxyyxyyzyyxxyzzyzyyxyyyyzyzzzzzyyyxyyyzyzz{yyzzzyyxyzyyzzzzzzzzzxy|yyyyyzzz{y{{{zyyzxxyzzz{zyyzyyyzyyyyyzzzzzz{zzyyyy{{zzzyzzz{zzzyz{zyy{{{zyz{yzyxzyyyzz{z{yz{y{zzyyzxyzzzzzyz{zzzyzzyzzzz{z{{zzxzyyzzyzzz{{zzzzyyzzyyyzz{yyzzyyyzzzyzyz|zzzzzyyyyzxxyyyyzyzyyzyyyyyyyxwzzyyyzyzzxyyxxxyyxz{zzyzyyywyyyxyyzyyzzyxxxyyxwzxyyxyxyyyxwxxxxxxxyzyxyxyyxxyxyyzyyyxyxyyxxxxwywxyyyzxzxxyywxxxyyyxyyyyyxyxwxyxyyzxyzyzyxxxxxzxyyyyxxyzxxyxywxxxyyyyxyyxyxxxwwwxxxzyzzyxxyyyyyyzyyyyz{zyyxxyyxzxyyyyxzyyyyyyxyyyyyyyyzyxyyyyyxyzzzyyy{zzyyyyyxxyyyyyzzzxxxyyyxyy{zyyy{zyyzyyzzyzzzyxy{zzyxyyyyyz{z{zz{zyzyyyyyzyyzzzzzzzyyyxyxxyyzzyz{zzyyxzyyyz{zzzz{z{zyzwyzzzzyyyz{zzyxzyzyzyzz{z{zzzyzyzyxyzzzzyzz{{yxy{zxzzyzzzz{{yyzy{zyz{zz{{zz|zzzyyyyyzzz{{z|z{yyyyyyyyyyyzyyy{zzyyxzzzz{{zyy{xyxxyxyxyyyyzz{zyzyyyxxxyyyyzyzzzxyxxwyxyzyy{yzzyyyyxxyyyzzzxyyyzyxxxyxxxyyyyzyyyxyxyyxyxyyxyyyxzxxxyxxxyyzyxyyyxxyyxxwyxyxyyyyzyyxxxxywyyxyyyzxwxyywxxxyy{yyzzyyxxyyyyxxzzyxyyxyxxxxxyxxxyxxyyyxxyxwxyyxyxxx{yyxxyxxxxyzzxzyyz{yxxxyxxzxyzyyzz{yyyzxyyyzyyyyzzzyxyxyyxyyxyyzzyzyzxyzyxyyyxzy{{xzyzxyyxyxyzzyxzyzzyyxyyyyzyyzyy{zz{zzyzyzy{zzyzyyzzzyzzzyzzzy{zy{yyyyyyxzy{zzyzyzyyyyyyyz|yzzzzzz{zyzyzzz{zyyzzz{zyz{zyyy{z{{z{{yz{zyyzzz{{{z{zzzyyzzyzy{zy{{z{{zyzyzyzzzyzzzz{zzzzyzzyzzzzzxy{zz{zzxyzy{{{{z{zyzzzyyyzyzzzzzzyzzyxyyxyyyxzzxzyzyxxxyzyyzyzzzzzzyyzyyyzyyyyxzyz{zyxxxzyxyyzyxyyyxyyxxxyxzxy{yzyzxyyxxxxyxyxyyyyyxyxxxxxxxyyyxyyyxxyxxyxxwyyyyyyyxzxxxyxxxxyyyyyyyxxxxxxxzyyxzyyzxxyyxyywyyyyxzyzyxwxwwyyyxyxxzyyyxxyxwyxyxyyyzyyxyxxzxyxyyzzzxzzzyzxyyxxyzyyzyzzzxxyyxzyzyyxzzyyyyxxxxxxyyyzyy{yyyyyyxyyyyxyyz|{ywyywxzyzzyyzzzyzyxyxyxyyzzyzzyzyyyyyxyxyzzz{zzyzyyyxyzzyyz{zyzzzzyzyyxy{zz{yzzyzyyzzzyyzzyzzzzzyzyyyzzzzzzzz{{z{xzyzyyyz{zzzz{{zzzzxyyzzzz{y{{||yzzzyzzzzzzzz{{y{zyyzyyyzy{z{z{zyzyyyzzzzy{{zzzzzzzyzzyzz{zzz{zy{yzyzzzz{zz{zyyyyxyyxxxyzyyyzy{yxyyyzyyzzzzyyzzzxyxyzyxxyyyyyyyzxxyxyxyyyyyyxzyxyzxxyxxzyyyzyyyyxyxxyyyyzzyyyyxyxzxyxyxzyyxyxzyyxxywyxxxyyyzxyyxyxxxyxxxyyyzzyyyyyyxywyxzyxxx{yyxzxxyxxzyyyxyxzyyxxyxzyxzyyxzzyxyxxxxxywyxxyzy{yxxxyyxxyxzyyx{zyxyyyxyyxzyyyzz{yyzxxwyxyyyy{zzzxyyyxxyxzyyyzz{yxyyxxxyxxzzyyyyyyyyyzyzzzy{yy{zzzyyyyxxyzzzyyyzzzxyyyzyyzyzzy{z{yyyzyyzzzz{zz{zzyzzzyxzxzyz{zzzzzyxyzyyyzzyyz{z{{yzzyz{zyzxyz{z{zyzyyyzz{|{{zz{{zyz{zxyzzyzz{{{yzyzyyzyyzzzyzy{{y{zzyzyyyy{{|zz{zz{yzyyyzy{{zzzzzzyzyyzyzyzzyzzzzyzyyyzz{zyz{z{{zyyxyyyxzzzyyyzzzxzxxxxyzyzyyz{{yyxyxxyyyyxyyyzyzyyxxyyxyyyyxzzzyxyxwxyxzyzyzyyyyxxyyyywyxzxyzyxyxxxyxwyyyzxyyzyxxxxxyxxwxyzxyzyxxyxxyxxxyyyxyyyzyxxyxyyyyzzzxzxyxxxywxxyyyyyyzyyywxxyxwxyyxyzyywyyxxywwxyxxxzy{xxyyxxxxyyyzyyzzxzyxyxyyy{yyyyzyzyyyyxyyxxyzyyzzyyyxyyxyyzzyyzzyxxyxyyyxyyzyzzyyyyyyyxywxzzyyx{zyyzyyzyyzzyzzyyyyxyzxyzyyzzy{zzzyxzyyzyyyzzzyzzyyzyyxyyy{zzyzy{zyyyzxzyyzyz{{zzzzzyyyyzyyzz{zzz{{yzyyzzyzzzzzzzz{yzzzzyzzzyz{z{y{xyyyxyzyyyzzz{zzyyxyy{zyzyz{z{zzyzxy{zzzzzyzzzzyzzyyzyxzzy{yzyzzzyyyxzzzzz{xzyzzzzyyyxyyyzyyzzzyxyyzxxxyzyyzzyzyyyxxyyyzy{yzyyzxxyyyzxxyyyzxzyyxyxwxxyxyyyyxyzzyxxxwyxxyyyxzyyyxwyyxwwxyyxyyyzyyxwyxwxxxxyyyzyxzxxwxxxxyyxyyzyxzxxyxxxxzyyyyyzyxyyxxxxxyyxy|yzyywxxxwywxyyyyxzzzyyxyzxxxzyyyzzzxxxxxxxyyyxyyxzzxzxxyyyxyzyzyyyyxxyxxxyxy{yyy{yzxxyxxzxzyzyyyzyyzyyyxxyxyzzxyzyxyyxxxyyxzyyzzyzyyyyyxyzyyzyyyzzzxyzyzyxyxzzzzzzzyyzyyyzyyzyzzyzzyxxzz{yyyzzyyz{zzxxyyyyyzzzy{z{zzzyyzyzz{y{yzz{zzzzzxzzyyyz{z{{{{zyyzzz{{{zz{z{zyxzyzyyyzzyz{z{{zyzyz{yzzzzzy{z{zyzyxxyzyyzzzy{zzzzzyyyzzzzzzzzzyyyxyy{yyy{z{zxy{xyxxxxyyyyyyxxyyyzxyyzyyzyzzxzzyyyyxyxyzyyxzzyyyxyyxxxzxzyyxyyzxyxxyyyyyxyyxzzzyyxxxwywxyyyyyyxzxyywywxxyxyyxzyxxxxyxywyyyyyyyzywwwwxwyxyyxxxyyyxxxxxxyyxzxxyzzxxyxwxyxzyyy{xyyyxxxxwyxwyyyxyxzxyxwyyxwwyzyyyzyyywxxyyxyxyyxwzyxyxyyxxyyyyzyzxzzyxxxxyyyyyyxzyyyxxzxyxxzzzzzyzyzwyxxyyxyyzyyy{zyyyyxxzxzzyyzzzyyyyyzxzxzzzyzzyzyyyyyyxxzyzy{zyzyxyyzy{yyzz{yyzzyxxyyzzyyyyyyz{yzxxyzyyzz{{zyz{{zyzyyyyyzzzz{zzzyyx{yzyyy|yzzzzz{yzzyy{xz{zzz{z{yyyzyzyzyy{z{{|zyxyyyyyzzzzz{zyzyyyxzzyyyyzzzzzz{yyyzzyxzzzyzyyzyyxxzxzyzzyzzzyzxyyyyyyxyyzyxzzyyxxyxxyyyzyxyyzyzxxwyxxxyyzxzzzxzyyxyxxyywxyyzxzyxyxyxxvyyxyyyyyyxyxxxywxyxzyyyyywxxxxxyxxywyyyxxxyxyxxzxxyyxxyyywxwxwyxyyxyyzxyxyxywyywyyxxyzyyxxyxxxxxyyxyyyyyxxxyxyxyxyxxzyyzyywxyyxxxywyxyyzxxyxxyxxxzyyyxyyxyxxxyyxyyyyyzyzyyxzxzyyyyyyyzyyxxyxxxywxyyxyyzzzyzyyyyyyyyzyzyxxxyxyxyyyyzyxzyyywyxxyyyxzzxyzzyyyyxzxyxxzzyzzzzyxyxyyyxzyzzzzzzyzyyyzyyzyzyzyzyzxyxyyyyyyyzzyzzyzyzxzzxzyz{{yz{zxzyyyzyz{yzzyzyzyzzyyzyzzzzzzzzyyzyyyyyzzyyzy{{yzzyyyzyz{yzyz|zyz{yyyyyy{yzzzzzzyxyxzzyy{z{y{zzyyzyyyyy{zzyzyzyyxxyxxzxyzyyzyzzxxyyxyxxyyyyyyzzyyxyxxzyyyyxyyyyyxyxyxwxyyyxyyz{xyxwyxxwzyyyyzxzwyyzyyyxyyxyyyzyyxxxyxwxyxyxyyyyxxxyxyxwxxyyyyyywxxwxwyxxxxwyyyxxxyxxywxzxyxyyyyyyyyxxxxyxzyxzzzyyxxyxyxxxzyyyyyxxxxzxyxxyxxyyzyyxxxxyxxyyyyyyzzzyyyxwxxyzyxyzyyyyyxxxxyyyyxyyyyyxxwyyyyyxyyyzzyyxyxxxxyzzyyyyzyyyxxxyyyzyzzyyyyyyyxyyyyxzzyyzyzzyyyyzyxyzyzy{zzyzxyyyxyyyzzxzyzzyxyxyxxyzzyzyyzzxzzzyzyzy{zzzzzzzyzzyzyzzy{zzz{zyyyyxyyyzzzzzzzzyzzyyyzzyzzyz{zyyyyzyyzzyzzzz{zzyyyyyzzzzzzzz{zz{zyyyzzzzz{xz{zzzyyyyyy{zz{zzzy{zyyyyzyzz|zzzyzyyxxywyxyyyxzy{zyxyxxxwyyyyyyyzyxyyxyyxxzxyyy{{xzyxwyyxxyzzyyzzzyzyxxxxwyyzzyxyyyxxyyxxxyyyyxyyxyxxyxyxyxzyzyyyxyxwwxxxwxyyyyxyyxxxxyxyxyzxxzxzxyxxyywxyxyxxzzyyxxyxxxxwyyyyywyyyxxzyyxwxxyxyxzzyyyxxxxwy{xyyzyzxyyyyyyxyxzyyzzyyyxyxxyzy{xzzzyzyzxyyxyzzzyzyzzzxxxyzyxyyy{yy{zyyyyyyyzyy{zyyyzyywyyyxxyzyyzyyzyyyyyxyyyyyyzzyxzzyyzzyyzyyzyzzzyxxxyyxyzxzzzzyz{{zxyxyyxyz{zzzzyzzyzyyzzzzzzz{zzzyzzyz{z{zzzzzz{zzyzzzzzyz{{zzy{{zzyyzzzzzz{{zz{zxyyyyxyyyz{{zz{zyyzzyyyzzz{{yz{zzzyyyxxzzzzzz{y{yyyzyzyzzzzz{{zyzyyyyzzzzz{{zyyzxzxwxxxyzyyyyzywxyyyzxyzy{yy{{zyxxyyxyxyxyxzyzyxxxxyxxyxzyzxxzyxxxxwxyxyyzxxzyzyxywwxzxzzyxyyywyyyxxyxxxyyyxyyyxxywwxxwyxyyxyyyyxxyxwywyyxyxxzzyxxyyxxwxyyyyyyxyxyywyxxxzyyyyyyyyywwxyxxxyxxyyyxxxwyxxxwzyxzyyyyyyxxzxxzyyzyyzyyyyyxyyyyyyxyzyzyxyxyxyxyyxyyzyxyyyyxyxyzyzxzzzyyxxyyxyyyyxzyzzzyyyxyyyxyzzyzyzxyyyxyyyyz{zyyyzyxyyzyyyyy|yzzyzyxxyyzzyzyzyz{zzzzxyyxyxyyyyzyzzzzyyzzxxyzzzzz{{zyyyyyyyyyzzzzzzzzzzzzzyzz{zzzz{{zxyzxyyyyyzzzz{zzyyzyyxzyyzzzy{zzzyzzyyz{y{yz{z{yzyyyzzyzzyzyz{{yyzzxyyzzzzzy{yzyyyzyyyxzxzxy{yzyxyyzzyyyzzyyzzyzyyxxyxyyyzyyyzzyxxyxyxyyxyyyyy{zxyxxyxxxxyyxzzzzyyxwxyxyyzyyyzyxyyxxyxxxzxyxzzyzyxxxxxxyyyxyyyxxxxxyxwxxxzzyzzyxwxxxyxxxyzyyyyyyxyyxywwxyyyyxyxxyyxyxzxyyywxyyxyxxxyxyxxyywxyyyyyyyxyxwxzyyyzzyyyxywzxxyyzyxyyyxxyxxxyyxyzxyyyyyyyywwxyyyzxyxxyyxxxyyyyzzyyyzyyyxyyyxyyyyxzyzyyzyyxyxyyyyzyyz{xzyyyxyxyyyzxyxzyyxzyyyyxyyz{yzzzyxz{yyyyy{y{zzz{yxzyyxxzzz{{zyz{zxzyzy{xzzyzy{{{xzyy{y{yzzzzzz{zzzyzyyyy{zz{zyzzzzyzyyyy{zzzyz{z{yyyzyyy{zyy{zyzyyzyyyyyzz{zzzz{zzyxzyzzzy{zzzzzy{yyzyzyz{z{zzzzyzyyz{zzyyyyzzyzxxxyyyyyyzyyzxzzzyxxxyxyyzyxzzyzyyyyzyxxyyxyzyyzyxxyxxyxzzzyyzzzzyyyxxyyyyzyxzyzyyyxyxxxxyyyyywyyyyxwxxyyyzxyyyyxxxxxxwxxxxyyyyxxxyxxxxwyyyyywzxxyxwwywxxxyyyyyzxxyxyxyxwyyzyyyxxyxyyyzwyyyxyxyyxyxyxxxyxyxxxzzyxwyxxyzxyxyyyyzyyyyxyxxyzyyzzyzyyxyxxwxyyyzzyzyyxxxxyxyxyyyyyyy{yyxxxyyyyyyyyyzyzxyxyyzxxyzy{yyyyyyyyyyyyyyyyyyyzyzzyxyyzzzzzzzyyyzxyzzyyzyyzzzyzxxzxyxxyyxyzyzzyyyyxyyyzyzyyyyyyyyyyy{yy{zzzzzz{yyxyzzyzz{{yz{{zyz{{yzzyzzzz{{yzyzzzyzyyzyyzz{zzyzzy{yzyy{zzzz{zyyzyyzzyzzyzy{zzyzzzzyzyzyzy{zzyyzzyxyxzz{zy{yyzyxyzxxxyyyzyxxyzxyyyxyxzxzy{zzzyxxwxwywyyxy{zzzxyxxywyyyxyyyyxyyxyxwwzxyyyxxxyzxwxxxxxwxzyyyyyzyxwxvwywyyxwxyyyzxyxwxxyxyyyyyyxxyxxxxxwxyzxyyyyxxxxwxxyxxyyxyzxwzyxxxywxyyxyyyyyyxyyxwwxyxxyyyyyyxxywxxwyxxyyyxyvyxyxxxxxyyyyzzyxyxxyxxyyyyyyyzxyyxxxyxzyyxwzyyyxyxxxxyxyzyxzzyyyyxxxxxxyxyyz{zyxyxxxxyyzyyzyyxzxyyyxwyzyzxyzzyzxzxyyyyzzyyzyzxyxzyzyyyzyyyz{z{yyyyyyxx{zyz{zzzzxzyxxyxzzzyzz{zyzyyyyzy{zzxyyy{{yxyyzyzyyzzzz{zzzzzzyyyzzyzzzzzzyyzyyxyzyyzyzy{yyyyyzyzyzz{{z{zzyxxxzyzyyyyzyz{zyyyyyyyzyzzzz{yxyzzxxyyzzzzzyxzyyyxxyxxxyzyyyyzyxxxyxxyyyxyzzzzxyyyyxxxyyxzyzyzyyyxzxxyxzzzyyy{zyyxxwxyxyyyxyxyxxxxxyyxyyyxxyyyyxxxxxxxyyzyxyxzxxwxyyxwxwyyyyyyyyxxwxwyyzyxyyyyxzyxxxxwwyzyzxyxyyywxyyxxyyyyyyyyxxyxwxwyyxyyyyxyxxwyyxxyyyyzyzyxyyyyxyxyzyyyyyzyxxyyyyyxzyyyyyzzyywxyxyzzyyyyxyyxzyxyyyyyyzzyzzyyyxyxxxxyyyzzzyzxzyyyyyzzzyyxyyyzyyyyyyzyzyzz{zyxzyyyyyyzz{{yzzyzzyyyyyyzz{z|{{zyyyyyxxzzzyzzzzyyyyxyyx{zzzzz{zyzyyzzyyzzzzz{zzzyyzy{yxzz|zzz{zzyzyzzzxzyzzyzyzzzzyyyyyzzzzzz{zzzyyzyxyyyzzz{zzzxzxzzyzyzyzzy{|zzyyzxzyzzz{y{{zyyyyzzyzxzzzzyxyyxxyyyyxyyyxyyyz{yxwywzwyzzzzyyyyyxxyyyyyyyyyyzyyxyyxywxyyzzxyyzyyyyxxxxzyyyxyyyzxzxywywxwyyzyyyxxyxxxwxxyzxyyyyywzxxwxxyyxywxyzxxwxxyyxxyxxyyywxzyyyxxxxxzxyyyyxxxyxxxxxyxyyxyyyxxxxxxwwzyxzyzxyyxxxyxvxyyyyzyzxxyxxyxyxzxzyyyyxxwxyxyyyxyyxyyzyyywxxyxxyyzyzzyxyyxxyyxzyzzyyyyzyyxxxxyyyzyyzyyxwyyxxyxxyzyxz{yyxxyxyxyzyzyyyxyxyyxzxyxyzyyzzzyyzxyxyzzxzzzyz{{zyyyyyyyyzzyzzyzyyxyyyzyyzzz{{{{yzzzyzzxyzzyzzz{zyyyyxyyyz{{yzyzzz{zzyyy{{yzzzzzzyzzzxyyzzzyyy{z{yzyzyzzzyz{zzz{yz{yzzzyy{zzz{zyzzyzyyxzz{yzyz{z{yzxxyyyzyzzzzzyyxzxxxxyyzzyyyzyyyyyxxyyzyyyyyzzzxxxxyywzyyzyzzyyxxyyxyyyyyxyyzzyxyywxyyyyyzyyyyyxyxxxyxyxyyzxyxyxyxyxxyyxyxzxyxxyyxxwxyxxyzzxyyywywxxwxyyyxyy{yyxxyyyyxxxyzxyzxyyxyxxwxyyyxxyzzyxxxxyxxyyxyxyyyxxyxwxwwwzxyyzzzyxyyyzyxyzyxyxyzyxxyyxxyxzzyxzzyyxxyyxzxxyzxy{yzxyyyxxxxyzyxyzyyyzzxyxyxyzzyyzzzzxyxxyxzyxzyzzzzyyyyyxxxyzzxyzyyzyyyxyyxzzzyzzyzyyzxzxxyyzzzyyzzyyyyyxyzyyyyzzz{zyyyyyyzzyzy{{{yyxzyyy{zy{yzzzzzzzzzzzyzzzzzz{{zyzyzzyyyyz{zzyz{{yzzzyyyy{zzzy{{zyyyzyyyzzz{{z|zzxzyzxxyy{z{zz{zzzyyyyyxyyyzzz{zyyzzyzzyzz{zz{yyyyyxxxyxxyyyzzzzyxyxyyxxyzzxyyyzyxywxyyxyxzyzyyyxxxxzxwyxyyyyzzzzxxwywzxyxyzxyyyyxyxwxxwxxyxyyyyyxyxxxxxxyyxxxzyxwxxyxwxxyyyyzzyywxzwyyxxxzxyyyxxyxyyxyxxyyxyyx{yywxxxxyxyyxxxzyxyxxwxywxyxywyywxxxwwxxwxzyxxyzxyxxyxyywyyxxzyyxyxyxyxxxyyyzy{yyxyyyxyzyyxxxzzyzyxxxxxyyyzyzyxyyyxxxyxyyyxyyzzxz{xyyxxyxzyzyzzzyyxyyxxxxyzxyy{yxxyyyyzyyyzxzyzzyyyxyzyyyzzzzyyzzyxxyxyzxzyz{yyyyzxzyyxyyy{yyzz{zzyyyzyyyyzzzzyzzzzyyyyyyyzzyzzzzzz{zyyzyzyz{zz{zyyzyyzyyzzyzyz{{zyzzyzyyzzzzzz{zyzyzzyzyzzzz{yzzzxxyyyyxyyzzz{yyzzyxyyzxzz{zzzzyzxyyxxwyyyyyyzyzyyyyyxyxyyyzyyyyyyxyyxxxxyxyyzzyyyywzxxxyyyxyyzyyyxwyxwxyyzyyyxyyxxxyxywxxxxxyyyxwyxwxxxxxyzyzyyxyxxxxxxxyxyyxyyyyxyxxxxxzxyxzyyxxxxxwxyxxyxyxxxyxyxxxxyxyxyyzzyyxxxxxxxxyyyxyyyxyxwxwwxyzxxxzzzxyyxxxxwxxzyyyzyxyyxywxxyxzyyxyzyyxxxxxxzxxxxzzzxxyxxyxxzxyyyyyyxxyyxyxxwzzyyzyxyxzxzxyyxyzyyyzyyxyxyyxxxyxyyxyyzxxyyzxyxzyxzzzzyzyyyyyyyyyyyzzzzxyzzxxxyzyzzz{{xyyzzyyzzzyzyyzzyxyyyzzyxzzy{zyzyyzyzzzyxyzyzzzzzy{zyyyyyyyzzzzzzyzyzyyyzyzz{yzzzyzzyyyzzzzzy|z{{zzyyyzyzyzzzy{{zxyzyyyz{zyzyzzzzyyyyyyyzzzzzzyzxyyxywyxyxyyzxyyxxxxyyxyxy{zzzyzyyxyxxyzxzwzyyyyyyyxyxxxyyzyxxy{xyxwyxyxwxzyyyyyyxxxyyyxxyxxxyyxywywxwxwywxxxzyxxywxxywwxyyyyyyzxwxxxyxxzxxyzyyyyxxxxywxyyyxyyyzyxyxxxxwyzyyxzzyxwyxywyxxxyxxxyyxyxywxxxwyxxyzzyxwyxyxxxxyzyzzzyyxywzxyyyyzzyyyyyzyxxwyyzyyzyyzzxyxyxyxxyyyxzyzyzxyyyyxzzyzyzzyxyxyyyyyyxyyyxzzzzxxyyxxxzzzyyyyzyyyxxyxxyyyyzyyzyyyyyyyyyzzzyzz{zyzyywyyz{zyzzyyyxx{yzyyy{{zyzzzyxyyzyzzyyyzz{{zyyyyyzyzzzyyzz{zz{zyyyzxzyzy{zzyyyzyyyyyz{{zzzz{zzyyyyxyzyyzz{zzyyzyyyyzyyzzzzzzzyyyzyyxzzyzzzz{zyyyyyyyzyyzyzyyxyyxyyzyyyyyz{zxyyyxxxxxyxyyyyyzyyxyyxyyyxyxyzyzyxxxxxyxyxxyxyyxyyyxxxxyyyzyxzyyxxywxyyxwxyxwyxxyyxwxxwwyxyyyxzxxyxwxxwxxyyyxyyyywwxwxxwxyyyyxyxxxxywwxxyxyxyyyxxxyxxwwxyxyzxzzxxxxwywxvwyyyxyyyxyyxwwxxyyxxyzyywyxxxyxyyxyxyyyyxyyxwyyyxzyyyzyyzyxyywyyyyyyxxyyywxwxxxyyy{xyz{yzxxyxxywyzyyyyzyzxyxyxyxyyyyxzzyyxxyxxwxyzyyyzyzzyxxyzxyzyzzzzyyxxyxyyzxyyyyyzyyywxzxzyxzyyyyz{xzxzxzyyxz{yyz{y{yxyyxyzyyzzzy{y{zyyyyyyyy{z{zzyyzzzyzyyzzzzy{zzyzyzyzyyzyzzyzzz{zyyzyyxzzzz{zz{zzyyxzyzyyyyyzzz{yyxxyyyy{zyzyzyyzxyxyyyyz{{yyzyzyyyxxyyyzyyyyyyyyyxxxxxyyyyxyzzzzxyxyxyyywxzyzzyyyxxxyxxyyxyyyzzxxxwxyyxzxyyyyxzyxyxzxyxyzyyyyyyxyxyyxxxxxyxzzyxxxxxxywxyxxyyyyxxxxxwyxxxzyxyyzxyxxxyyxyyyyyzyyyyxwxxywxxxxyyxzyxyxxzxywyyyxyxxyxyxxxxxxyyzxyzzzyxyxxywyzwyyyzyzxyyxyxyyxyyyyyyzzyyyxwyxxyzyyzyxyxxyxyxxxxyyyyzzzyywyyxxyyzyyzzyyyzxyyxxxyzyyy{yxwyyxxyzyyxy{zyyyyxxyyyyzyyyyzzzwyyyyyyzxyyz{zz{zxxzxyyxzzzyzzzyyyxzzyyxy{zzzzzyyzzyyyzzzyzyzyzyyzzzzyxyzz{xzyzz{zzzyzyyzyzyzzzz{yyzyyyyyzzyz{{zzyyzzzyx{zyzyzz{yyyyzzyxzyyzzz{{zyyyyxzyzzzzz{yzyyzyyyyyy{{zzyzzyyyxxxyywzzyyzyyyyxyxxwxyyyyzyy{yyyyyyxxxxyyzyzyyxxyxxxyxzyyyyxyyyxxxxxwzyyxyyyyxyyxyyxxzyywyyyyxxywxwxxxwyxwyywyyxwyxxyxyyxxxyyxxxwyxxxxyzxyxywyxwxwwwxwzyyxyyyyxxxxyxxxyyzyyyzywyxxwxwyyyyxyyxyywyxxyxxyxywzyywxxxwxywxyyyzyzyzzxzyyyxxxyyyyyyxxyxyxxyyyyyxyzyyxyxxxyyzyyyyyyyyxyyyyyxyzyzyzyyywyxyyxyxyyyyyzzzwyxzyxxyyzzyxyyyxyxyxzxzyzyzz{zy{xyyyyyyyyzyxyzxyxyyyyxzzyzzzzyzyxzyyyzyyyyzzzzyxzyyyyzzyzzyzzyzzzyxyzyyz{{z{{zyyzyyxyy{zzzzzzyzyyyzzyyyz{z{{{z{yzxzzwzzzyzzz{zzyzxzxyyyz{zzz{zzzyyyyxyy{yzy{{zzyyyyyyyz{{zyzyzxxxxwyyyxyyxyxzzyzxxywyxyyyzyxy{xxxyyywwxxyyyyzyyxxyxxwwxyyzxyzzyyyxxxxxyyzxyyyyyxzwxyyxyyxxyyyyyxyyxxwxyyywxyxxxxxxxxxxxyyyxyyyxyyyxxxxxxyyyxyxwxwywwwwywywyzyxxxyxxyxxxyyyyxzxyyywxxxwwyyxyzyyyxxxxxxxxywxxzyzxxxyyxywxxyyxxyyyxxxyxxwyyzyxyyyxwxyxxyyxyyzyxyxxywyyxxxzyyyzzyzyyyxxxxxxzyyxyzyyyxxwyxxzyzyxyyyyyzyxzyyyyyxxyzyxyyyyyxxyyyzzyyyyyxyyyyyzyxzyzzyzxxzxxwyxzxzzy{yzxxzyyyyyyzzzyz{yyyxzzzzyzzzx{{{zyxyyyyzy{zyyzzz{yyxyxzyyzzzyyzyyyzyzyxyyzyyz{zzzzyyyzzzzzzz{zz{yyyxzyyzzzyzyzyzzyyzyyxxzy{zyzyyzyyyxxxzyzyzyyyyxxyyyxzyyy{yyyyzyyyxxwyyzxyyzyz{zwyyxyxxyyzyzyzyyyyxxyxxyxzyyyyzyyyxyyyxxzzxxyyyxxzxxwxwxyyxxzyyxxxxxxxyxyyxxyyyyxxwxwyyxxxzxyxxwwxxxyxxzyxyzyyxyywxxxxxyxywyyyxxxyxxyyxyyyyxyzxyxxyxxxwxyyyxyyywyyxxyvxyxyyyyzxxyxxxyyxyyxyyzxxyxxxyyxwyxywxyyyyxxyywzxzyxzxzyzyywyxxyxxyyyxxzyxzyyyxxxyzyyyzyzyyyxyyywzzzyyzzzzyxzyyyyzzzxy{zzyzzzzyzyyxzyzyyywyyyxyzxz{yzyzz{zxyyyxyyxzzyyzyyyyyzzxzyz{zyyzzyxyyxyzyzz{yyz{yyzzxzzyyyyzzzzzz{zyyzxy{z{yzzyy{{zyzzyyyyyzzz{zzz{yzyzyy{zzzzzzzzzzzyyzzxxzyxyz{zzyyyxyzyyzyz{{zzyyyyxxyyy{{yzzxyxyyyyzxxyyzyxzy{yxxxwxxxyyzzyyyyyxyxxxyxxyyxzyzyxyxyxxyxyyzyxzyyxyyxxyyxzyyzyyyxxyyxxxyxxyyxyyxyxxxxxwxxyzyyxyzyxyxxwxvyxyxxxyyzwyyxwxyxwxxyyxyxyxxxxxxxxwxxxyyyxxzxwyywxyzyyxxyyxxwxxwwyxzxxxxxxwyxxxxxxyxyyzxyxxyxyyxxxyxxywyxyxxyyxyywzyzyzyzxyyyxxyyyxyzzzyyxxyxxyxwyxyyyxzyyxyxyxyxzxyyyyyyyyyxxwxxyyzyxyyxxywxxxyxxyyxyyyyyyyyyxyyxy{zzyyyyzyyyyxyyzzzz{z{zyxyyyzxyyyzzzy{yxyyyyyyzyzyyyz{yyyyyyyxyyyzzzy{zyyyzzxyyzyz{zzzzxzxxxzyzzzz{{zyyyxyzyyyzyz{zz{{yzyyzyyyyz{zz{{{{yyxxzxzyzyyzzz{zyyxxxzyzzzzzyy{zyxxyxyyzyzzzyyyyxxyxyxyyzyzyyyzxxyyxxyyyzxzyyyzxyxyxxxwxwxyy{yxyxyxxyxxyxyyxxzyxxxxxwxxxzzyxyxxxwxxxxxwyyxxyyyxyxyxwxwxxyzxxzyxxxyxxxyywyxwyyyyxxxxxxxxxxyyyxzxxxwxxxwxxxxyyyyyxxywwwwxxzxxyyyyyxxxxxyxyxxyyxxxxyxxvxxxwyyxyzzyxxyyxyxxyyyzyyyzxxxxywyxxzxyxzyyxxxyxxzyyyzxyyyyzxyyxyxxyyyyyyzyyxxyyxxwyzyzyyzyxwxxyxxyyyzzyzyyyxxxxyyyyzxyyzyyyxyxxyyxyyyzyzzzyxxyyxxyyyyzzyyyxyyzxyyxyyyyzyzyyzxyyxxxyyzyzyzzyxyzyyzyyyzy{yyzzyyxyyzyy{zzyyzyyxyxyxzy{yzyyzzzyyyxxxxzyyyzzzz{yyz{zyyyyzzzzyzzzyyxyyyyyzyxyz{yzyxyyyyyyzyzyyzzyxyxyyzyzzzzzzyzxyyyyyxwzyzyxzzyxyxyzxwxxyzyyzyzyxwwxyxwzxyyyyyyxyyyxxxxyxzyyzzzxyxxwwyxxyyxyxyyxyxxxwywyyyyyyyxyxxxxwwwxxyyxyxyxyxxxxxxxywyyxxyxwxxwxxyxyzyyxzxyxxxxxxxxxyyzyyyxxwwwxxwwxxyyxyyyxyxxxyxwyyyxyxxwyxxxxxxwxxyyzyzxxywxxxwyyyzzyzxyxxxyxxxxyxyyyyyxxyxxxywzxyyyxzyyyxxxwyyyzyyzzzzzxxyxyxyyyxxyyzyxyyyyzyxzzyyyyzyyyyxyxxyyzyyyyyyyyxyyxyxzzyzzyzyxyyxxyyyyyyzxzyzzyy{xyyxyzzzyyyyyyyyyxyxyyzyzz{zyyyxyyyzzyy{zyz{zxyzyyxyyzzzy{zy{zzyyyyyyyzzz{zyzxzxyyxzyzzzyyzzzyyzyyzzzyz{yyz{yyzxzyyyxzyzxyz{zxyyxyyyzyyzyzyzyzzzyyxzzyz{zyyzyxxyyxzyxyyxzyyywxxxxxyyyyyyzzzzxxxxwyyxyxyyxzyxyyxxyxxxwyyyxyyzyyywyxxwyzzyyyxyyxxvyxywxyzxxxzyyxxyyxxxyyxzxyyxxxxxwxywxyyyyzxyxxxyxwwxwxyxxyyyywxwwwxxyyyyyyxyyyxxxwxwxyyyy{zyxyywxxwxwxxxyyyyxxxwyxyxxyxyxyyyzxxyyyywyzxyxyzyzwxxyxxxyxyyyzzzxxxxyxzyyy{yyzyzxzxyzxxyyxzyxyzyyxxyxwxyzyxzy{zyyyzyyyyxzyyxyyyyyyyyxywxzyzyyzzyyxxxzyyxyyzzzzzyyyxyyyzyyyyxzzyzzyzzyxxxzzyyxzzzzyzzzxzyzzyzyzzzyzyyyzzyzzzzyz{zyyyxyyzyzzzzy{zyzyyzxyzyyzzzyz{yzyxxyyxy{{zzz{zzyzyyyzxzzzyyz{zzzzzxyyzzyyzzyzzzzyy{yyzyz{{{zzzyyyyyzyzxzyz{zyyzzyyyyzxyyyyyyxyyyyxxwxywzxyyyzyzzxwyyyyyyyxyyxyzyyyxyxyyyyyyyzxyxyyxxwyxxyyxxyyxxxywyxyxxxxyyyyxxxwxxxxyxxyyxxxyxyxxyxxyyyzxxyyzxxxxxxxwyxxzxw{xxxxxxvxxyyyxyxyyyxyxwxyxxxxyyxyyxxzwxwxxxyxyzyyyxyxxxxxywyxyxyyyxxxxwxyxyzyyyyzyyxxyxxxxxyxyxxzxyxyxxxyxxyyxyyyzyyxxxyzwyyzyyzyzyxyxyxyxyyzyzyyyyyyxyxyxyyzyyyzxzxyyyxxyyxzxzyyyxxxxyyxx{yyyyz{zxyyyyxyyyz{zxzzyxyxyxzxyzzzyyyzzzwxzyxyyz{{zz{zzyyzxzzzzz{yyyyz{{zyyxyzzxzyzzyzzyzyyzwyyzzz{zzzyzyyyyzyzyyyzzz|{zyyyyxxy{z{yzzzz{yzxyzyyzyy{yyz{yyyyyyzyzzzzyyzyyzyyyyzxyyzzyyxwxyxyxyywxxyxxyyzxxxxwyyxxyyyzzyyyyyxwxzyyxzxyzyyyxyxyxyxxyyzxxyzyxwwwxxxyyyyyzxyxxxwxyxvxxxyxyxyxxyxxwxxwyyyyyxxxxxyxxwxyxxyyxxyxxxxwxywx{yyxyxxyxxwxxxxyxyxzyyyxxyyxwxxxyyyxxyyxxyxxwyxxyxyxyxywywxxxyxxyxxyyxxyxyyyyxyxyyyxyyxyxyxyxyyyyyywxyzyxzyyxxwyywxyyzzyxxxyxyxyxzxyyzyxxyxxxyxyxyyxyyyzxyxyyyxyyyxyy{zywxxxxxxyxzxzyzzyyzyxyxyxyxyzyyzyyyxxyyzyzyzxyzyyyxyxxxwyyzyzyzzzyyyyxyxzzyzyzz{yyyyyzxyyzyyyzzyzxyyxyyzyyzzzz{zyxyzyyyyzyzyzzzzzyzyyyzxyzyzy{{zz{zyzyxyzzzzyyzzzxxxzzyyxzzz{yzzyzyyyyxzzyzy{zzzyyzyxyzyzzyyzzyzyxxxyxxyzy{xyzxzxyxxxxwxyyzzyyyzyxyxxxyxyxyxyzyxxwxyxxxxyyyzxxzyxyxwyxxyxy{xyyyyywxxxxxxxyxxwyyyxxxxxxxwyxyxxyxxwxwxxxyxxxxzyyxzwxxxxxwwxwyxyyyyxxxxyywxxxxxyxyyyxywxxxxxywxyyyxxxxwwwxxxxyyxyyxxzxxxxxxx{xyyzxzxxyxxxxxyy{zxyzyyxyyyxyxyxyxyxyyyxyxywxxyyyyyyyyxxxxxxyxxyzxzyyxyxyyxyxwxxyxyyyzxxyxyxxwyyyxzxzyyxxyyxxyyzzxyyyyxxxxyyxzzyzzzzzzxyyxxxyxxzyyyyzzxxyyyzxyy{zxzyzzyxxxxyyzz{yzzzyzyyyzyyzzzyyzzzz{yyyyyxyyy{zzz{zyzyzyyxyyyyzzyzzzzyyxzyyyxzyyzzzzzyyzyyxyzyyyz{zy{yyxyyyxyzzyzyzzyyyyxyxxzzyyyyzzyyyxyzyyyyyyyyyywyyyxyxxxyyyxyyyyyxywwyxzyxzyyyyxxxxyyxwxxyyyyyxyxxyyxyyyyyyxyxyxyywwyxxxxxxyyyyxwxxxxxxyyywyxzxyxzxxxxwxxxyyyyxxwwwwyxxyxxywxxyxxywxwxxwxxyyyyxyxxxxxwxxxywxyyyywxxxxwwwyyxwyyxxxxxxxyxwyyxxyyyxxywxxwxxyyyyzyxxxxwxxxxxxyyyzyzxxwxxxxyyyyyyyyzxyxyxxyxyyyyyzxyxxyxxyxwxyyzxyzzyxxxxxxxyzyxyyyyxxxwxxxyxzyyxyzzzxxyxyyyyzzyzyxyyyxxxxxxyxzyyxxyxxyyzyyzzyyzyzzyyyxxyyxxyyzyyyyyyyyzyyzy{zzyyyzyyyzyyyyyzzzyz{zy{xzyyzyyzyzyyyz{yyy{xyyy{zzyyzzzzxzzzyyyzyyyzzzzzyyzzyyzxzyzzyyzzz{yzyzxyz{zzy{yyyyzyzyzxzzxzzyzyyyyxyxyyyzzyzxyxyzxyxyxzyzyzzyzxxyxxxwxyyyzyyzyyyywxxxxyyyxyyyyywxxyyyxyzxyyxyyxyywxwxxyxyyx{yyxywxxxywyyxyyyyxyyxxwxyxxyyxyyxywxxxyxxxxyyywyxyxxyywxxxxyyxxxyxyxyxwxxxxxxyyyzyxyxxyxwwyxyyxyyyyxxxwxyxxwxxxyxyxxwwwwywwyxxxzyyxyzwxywxyxyxyyzyywyxyxwxyxyzyyyyyyyyxwyyxzxxzyyyyyywxyyxyyxyyxyyxyyyxwxxxyzyyyyzxxxxxwxxyyyxyxzyzyxxxyyyyyyyyxyyyxxwxxxyxyyyyyzyzyyyzzyzzzyzy{zzyyyzyyywzzzzyy{zyxxwxzxyzzyyyyy{yyyzxyzyy{y{zz{zzyzzyzyyzzz{yyyyzyzzyyyyzzzzyy{yzxyyzyz{zzyzzzz{yyyyyyzyyzzzz{y{yzyyyyxyyyzzzyzzyzyyyyxxyzyzyyzxzyzyzyzyzzzy{zyzzyxxxyxxyzxxyzzyyxyxxxxwzyyyyyzyzyxxwyzxxyyyzyyyyxxxyxxxxyyzxxyzxyxxwxyxyxzxyyxzxwxwywywyyyyxyyyyxxxxwwyxxxyxyyyxxwwxxwxyyyyyyxywwxxvxxxxyyyzyzyxxxxxwyywyzyxxyzxxxywyzywyyxxyyyywxwxwxxwyxyxzxxyxxxyxxwxyxxwzzyxxxxxyyxyxxzzyyyyyywyxywxyyxxyxyyyyxxwzxyyyyxxzyxxyxyxyxyyyxyyzzxxyxxxyxyyzyxyzyyzyyyyyxxyyyyyxyxxyxxxxxyzyzyyzzyyyyxzxyzyyzz{yxyyxxyyzyyzyzyyzyywyyxwxxyyxyzyzyyyzzyyyyy{yzzz{zyyzyyyzzzyyzyzzzzywyyyyxyzzzyzz{yzzzzxyyyzyz{{{yzxxyzxyxzzzzy{{{zyzzyyzyzzzyy{zzzyzzzzyzyzzzzz{yzzyyxyyyyzzzyyzyyyyxyyyyzzzyyyyzyyxyxwywxwyxxxxzywxwxxxxxxyxyyzyzxyxxyxxxxxyzyzyxyxxywwxxyyyyyyxxxxxxxxxyxzyyxyyxxxxwxxwxxxxyyyyyxxxxwxwxyyxwyyyxyxwwxxxxyxxyyxxxwywyxxyzxyyxxyxxxxxyxxwxxxxzyyzzxxxxxyxxyxyxzyyxxxxxxxxxyyxxyxzxwxwxywwwyxxyyyyxxxyxxxxxyyyyyyyxywxyxyxwyyxyyz{xyyxxxxwywyzyzy{yxxxxyyxxxyyyxzxzyxyyxxxyyyyyyyyxxyxyyyzyyzyyyzyyxxxywxxyxzxyyyxxyyxxxxzyyzyyyzzxyzyyxxxyyyyyzzzyxxyyxyyxzyyyyyxzyxyxxyyyzyyzzyyyyzxx{yxyxzyzzz{zxyyyyyzyzyzzz{zyxzyzyxzzyzzzyy{yyyyywzyyyyyzz{{yyyzyzyyz{yzzy{zyyzxyyyyzyzzzzzzyyyyxyyyx|{zyzzyyyyyyzyy{xyyzzyzxxyyxxyxyyyxyyyzyyxxxwwxy{yxyxyyyyywxyyxyyyzyyyyyyxwyxxwwzzyyyyzyyxwwyyxyxxyxyzyxyxxyyxwyyyyyzzyxxxyxxwxxxywyyxxyyxxxxxwxxxxyyyyxxwxwxxxyxyxxyzyyyxywyxxyxyxyyyxxwxyxywwxxwyxyxxxxxxywxxxxxyxyxyyxwwxwxxxyxyxyzyywyyxyyywyyxxyyzyxyxxxxxxyyyyyxzyxyyxxxxyyyyyyyywyxxxyxxxyyzyyzyyxxyxxxxyyyyyyyzyxzxxxyxyyyyzyyzyxxxxyyxxzzxxxyyyxyyyxyyyzzyzzxzyxxyyxxxxzxzzyzzyyxywxyxxyzzzyzyyzyyyx{yyzzyy{zzyyzyyzyzzzzyzy{zzxyyyyzyyzy{yzzz{yyyyxxyxzzzyyzzzyyyyxyyyzy{zyz{zxyzzx|x{yy{{y{z{zzyzyzyyzyy{{zyyyxyxyyxzzzzzzzyyyyyyxyyzz{y{yyxyyxyyxyxxyyxzyyzzxyyxyyxyyyxyyxxyyyxxzywyxxyxyyyyxyxxxxyxyyzxyzyxyxwwwxwyxyzyzxywxywxyxyxyyywzxxyyxwxwwxwxyxyxzxxwxwyyxxxxxzxyyxxwwxxyxxxxxxxwyxywwxwywywyxyyyyxyxxwyxywyyyyyxzxyxyyxwyyxxywxyxxxzxwxwxxxxwyzzyzxxxxyxyxyyxxyyyzyxyyxyxyyyyyxzyyyxxyyyyxyyzyzyyyxxwwwxyxxyzyyyyyyxzxyxywwyyyxzzxyxyxywxxyyyyyyzz{yyyxyyyxxyyyyzxxxyxxyxxxzyzxyyzxxyyxyxyyyyyyyzzyxxxywyyyyyzyyzxyyyxyyzxxyzzzzzzyxzzxyzyyyyyzxzzzyyzxzzxzyyzyyzzzyzyxyxyyy{zzzyxzyyxyyxzyzzy{yzz{xxzyyxyzyzzyz{yyyywxzyzyyyzyzzzzyyyyxxxyzyyzy{yyyyyyyyyzzzzyzzyxxxxyyyvxyzxyxyzxxywwxxyyxzzyyyyyxxxxyywyyywzxyyyxxwwxxwwxyxxyzxxyxxxwxxyyyyxyyyyxxvyxxwxxxxxyyyxxwxxwxxwxyxxxyxxwxxwxwxxxy{yxxywwzxxxxvxxxzxyxxxxwxwywxywxyyyxxxwyxxwwxyyyyxyyxwwxyxwxwyyywyyyyyyxwxxxxxxyxyzyzyxxxwxyxwxyxxzyzxyxwxxxxxyyyyyxyxxyxyxyxyzyxxxyyxxyxxwxxyxxyyxyyxvywxxwxyyyxxyyyxzyxxxxxyxzyzxyxyyyyxyxxxyyyyyyyyyywxxyyzyzzzzzyxyyyyxzyyyyxxyzzyxyywxxxzzxyyzzyyxxxyyyyzzyzxy{zyyyyyyzxzzyzzzzyyzyyzyxyyyzyz{zxzyyyyyyyzzzzzyzyyxyxyyyxyyzzyxzzzzyyyyzyzzxzzyyyyyzyyyyyy{zyyzyzzzxxxyyyyyxzyyzyyyyyzx~yyzzzzyyyyyyyxxxxzxyyyyyyywyyxxxxyxyxxyzyyyywxxyxyxyxyyyyyxxwyxxxxxyyxyyyyyxwywxxxxyyyyxyxxxwxxwxxyyxyzzyxwxwwwwxxxyxxxyxwxwwxxxxwxxxyxyyyxxwwxwvyxxyywyywxxxxxvxxyyyyxyxxwywwyxwwyxxyxxyxxxwxwxwxxxxxyzyyxxwwxxxwxxxyyyzxyyyxxxxxyzxyyzyyxxxywxwyyyyyxyxyxxxwxyyyyyzxxyyxxwxyxxxyyyyzxzzyyxxwywyxxyyyyyyxwxyxxwyyyyyzxzyyxyxxzwxyyzyyzyyyxxxxyyyyyyzzzxzxxyxxyxxyyxyxyzyyxxywyyyzyyyzy{zzwyxywyyyzzyyyz{yzzyxxyyxzyyyzzzzywzxyyyyzzyyy{zzyyyyyxxxzzzyyzyzyxxyxyyzyyzyzzzzyyyxyzxzyyyzyzz{yyyzyyxyyz{yyzzzyyyyyxxzzzzyxzzyyzyyyxxyyzyyyxzyyyxxxyyyyxyyzyyyxxxyxxxyyyyyyyyyxxxxxxxyyyyyyyxyxxxxywxxyyyxxyyxyxwwwxxyxyxyxyyxwwxwyywxxxyyyxxxxyxxxwxxyxxxxxyxxxwwwwwyyyxxyyyxwwxwxwxxyxyyxyyyxxyxxwxyxyyxzyxxyxywwxxxyxzxxxyywxwxwwxxyyyxyyyxyxxxxwyxyxyxzxyxwxxyyxxxzyzyyzzyxyxxxwyyyyyxyyzyxxxxxyxxxyyyyxyyyyxxxxxxzxyyyyxzwxxywxxyyxyzyyyxyxyyxzyyyzzwyyyywyxyzxxyzzyxyzyzxxxxyxywyyzyyyyyyxyywyxxzyxyzzzzxyyxxxyyzzzzzzzzxyyyyxxyz{yyzyyyzyyyxyyzzyz{z{zzyxzxyyyzzzyzyyzyyyzxyxyyzyyz{zyzxyyzxyyyyyyzzz{yyxxzyyzzyyzz{{yyyyyyzyyyyzyy{zzzyxyyy{xzzyzyzzzyxyzyzxyyyyzzzyyyyxyyyyxxyyxyzzzyxxxxxxxxyzyxzzyyyxwyyyxyyxyyyyxyyxyxwyyyyzzxyyyyxxxxywxyxyxxyxyywxxyxyxyzyyyxzyxyyxxwwxxyyxxxyyxyxxxxxxxxxyxyxzxxywwywxyxyyyxzyyxxxxxwwxyyxxyxyxyywwxxxxzyzxyywxxxxxwxwwyxyxxyxxxxwxwwwxywyyyyyxwzxyxwyxxxyzxyzyxxxyywxxzyyyyy{xyyyyxyxy{yyyxxyxyxxywxyyyyyzy{yxxyxxxyxw{yyxyzyxyyxxwxxzyyxyyyxzyyyxxxyyyyxzyyxxxyyxyxzyyzzyzzyxyxyyyyzyyyzxzz{yyyzyxxyyzzyyzzyzyyyyyyyzz{yyy{zyyyyyzyyzyyzzzyyzyxyzxyyzyzzzzz{yyzyyzyyzzyyzyzyyxxzyyyzzyzzyzyzyyzyyyzzzyyzyz{{yyyyyyyxyy{zxyzy{yyyxyyyyzyzyyzzxzzxyyyyyzzzyzxzyxywxvxxyyyxyyzyyxxyxxxxxxyxyyz{yxxwxwxyyxyyzyyyyyyxxwxwyyzyxxyyyyywxwxwyxxxyxxyxxxwxxxxwyyyyyyyxxwwxxyxxyyxxyyxywyxxxxxxxxyxxyyxxxwxwwxxxyxyyxxxyxxvxxwxxyxyyyxxwwxxxxxyyyxyxyyxwyxwxxwxxxxxxyywxwxwxxvxxxwyyyyxwywxxxwyyxxxyyyxxxxxvzyyxxxxyzxxwxxxxxxyxwyyyx{xwxxxxwvxyyxyyyxxwyyxxxxyzxyxzxxzyxxxyxxxzyxyzzyxyxxxxyxyyyyxzyyyxxxyyxyyyyyzzyyxzywyyxyzyyyzzzzyxxxxyyxyzxyyyyyxyyyyyyxyyzyyyzzyxyyxzyyyxxz{zzzzyyyxyyyyyy{zzz{yyyyyxyyyyyzyzzyyxyyyxyyzzzz|{z{yzyyzxxzyz}zyzzzzyzyyyyzxyzzzyzzyzzyxyxxyzyxyyzyyyyxyxzxyyyyzzzzxyyyxxxxyzyyzyyyxwxxywxxxyyyyyyyxyyxxwxyyxxxyyyzxyxxyxxxxyzxxxyxxyxywxxxwxyxxxyyxwxxxxxxyyxxxxyyxyywxyxwyywwxxxyxwyxxxyxywyyxyxyxxxwwvwxxxzyxxxyxwxxxxwwxyyyyyzywwxwwxwxyyxxxxyyxvxxxxwwxyxxxxxxyxxwxwwxxzxxxzxxxxxxxyywyyxxxzyyzxxyyyyyxyyxxyyzxxyywxxxxyyzxyyywxyxwxxwxyyxyyzxywxxxxyxxyyyyyxxvxywxyyyyzzwzyzyzxyxwwwyyyzx{yyxyxyyyxxxxzyzzyyyxyzyxxyyxyzyyzzyxxyxyxyxyyyzyyyzzwxyyxxyyyyzyzyzyyyyyyzyxyzyzyxyzyyyxzzxyyzyyyyyzxyyxwzxxyyzyzzyzzxxyyyxxyyzzy{{yyxzyyyxxzzyzzy{yzyyzxyxyyyzyzzzyyyyyxyxyyy{z|yyyyyxyxyxzyzyzzyzxxyxyxxxxyyxyxyxwywyxxxxyxyzyyzyyxyxyxyxyxyyyyzyyxxxxyxyxyxyxyxyyxyyyxxwyyzxxyxzxxxxxxxxwyyyxyyxxxxxyyxvxyyywxxxxwxxvyxwxywywyxxxwwxxwwxxxyyywzyxxwwwxxwxxxyzxxxxxxxxwxxxxwyxyzyxvxwxxxvyyxywyyyxwxxxwyxyyxxxyxyxwyxxwxyxxzyyyy{yxyxxwyyyxyxyyxyxxxxxxxxyxyxyyyywxxxxxxvxxyxyyzy{xyyxxxxyyyywyyxxxyyxxyywzxxxy{yzyxyxyxxyzzyyyyyxyxyyyxyxyzyyxyyyyxxzxyyyxxyyzyxyyyyyxxxzzzxyyzzzxyxyxxyyzzzyyyyxxxxxxyzyyyzzyzzzyyxyxyyyzzzyzyyzyzzxzxyyyyzyxzyxyyyyyyyyzy|yyzy{xxyyzxy{yyzyz{{xyyyyyyzyyzyy{zyzxxyxxyxzzy{yyzzyyyxyzyyzyzzyzyyyxxyyyyyxxyxyxyyxxxxxxwyyxyyzyyyywyxyxxxyyxxyzyyxxyxxywwyyxyxyyyzyyxwwyxxxyxyyxyxxxxzxxwwyxyxyxyyxxwxxwxyyyyxxyyyxwxxxxxyyyxxxxyxxwwwxxxwxywxyyyxxxywxwxwxyyzxxxxyywwxxwwyxxxyzzyxxyxxxxxxxxyyyyyxxyxxzwyyxxzyyzyxxxxxxxxyyyywyzyxxxywwxyyyyyzyyyyyxywyyyxxyyyyzxxxyxxywzyyyyyzyxxzxxxxxxyyxxzyxyxyxxxwxyyzyxyyxxyxyxxywyyzyzzxxyxxyywxxyyzyzzyyxxyxyyxyyzyy|yzzywxyxyxxyzyzyzzzyxyxyyyxzzyyyzzzyxzzyxxyyyyzzzzyzyyyzzzyy{zyyz{z|yzzxyxyzzyzyzyyzxwyyyyzzzyyzzzzzzzyyyyyxzyyzyzzyxxyzyyzyzzzzzzzwyxyzxyxzzyyyzzzyxzywxyyzzyyzyxzyyyxyxxyyzyyyxyyyyyxxzzxyyyyyyyzyxywwyxwyxxyxyzyxyyxxxxwyyyxwxxyxyxxxyxxyxyxxyxyxxyxwxxxxyyxxxyxyxxyxxxyxxxxxxyxwyxxxxxxxxxxxyyyyxvwwxxxxwxwyyyyxwxxwxwxxyyywyyxyyyxvxxxxyxwxxyxyxywxyxwxxzyyyyxxxxxwxwwxxxyxyyyxxzyyyxxxyyyxzyyxwxxxwyyxxyyxyxyxxyxwyxxyzyyxzzxyxxxxyxxyyzyyyyxwxxwxxwxwzyxxzwyyyzxxwyxxzyyy{zyzyyxyxxyyzzxxzxyzxxxxxxyyxzxyyyyxyxyyxxxyyxzyyyzxyyxxyyyzyzyzzyyyxwyyxzxzzzyy{yzyyzyyzyyzzyyyzy{zxyxyyxyyzyzzzyzzyyyzxyzyzyzyzyyzyxyyyyxyyzzzzzzzyyyzyyyzzzyzyz{xyyxyxyyzzzyyzzzzzxzyyyyzzzyyyzyxxzxyyzyzxzz{zyyxwzzxyxxxxxyyyxyyxxxxxxxyzxxxyyzyxxxxyxxyxyyyyyzyxyxxxwxyxzxxx{yxxyxwxxwxxzyxxyyyyxvxxwwxxxyxxxxyxxxxxxxxxyzwyxxwwxwwwxxxwwxxxxzywwwwxwwyxyyxyyyxwvxyywxyxyxxyxxxxxxxwxwyxxywyyyxyxxxxyxwxxxwyyyxyxwxwxxwyxyxz{yyyxwxzxyyyzyyyxyxxxxxxyxxyyyyxyzyxxyxwxyyyxxyzyzxxxxwxyxyxzzxxzxxxyyxyyxxyxyxyyzyxxxyxyxxyyyxzzyyxxyxxxxzyxyzyyxyzxxyyyyxxyyzyzzyyxxxyxyyyxzyyzyxyyyxxyyzyyyyyyyyyzywyxyyyyzzzzzzxzzzzyyyzzzzyzzzyyxyxyyxzxzyzzzyxzyyxyyyzxyzz|zzyxzyyxzyyzxyyzzzyxyyxyz{yzz{yz{xxyyyywxzyyyzzzyyzxyxxyxyyyzyzzyzyxyyyyxyy{y{yyyxzywxwyxzxxxxxyyxxyywxyxxyyyzzyyxxxwwyywyxxyyyzxxxyxxyxwxyyxyxxyyyxxxxxwyxyywxyyxxxwxxxxyxyxyxyyyxxxxxxxwxyxxyyyxxwxxyxxyxyyxwxyxxxxxwxwxyxxxxzyzwwxwxvxxwxyxxyyxxxxwxxwyyyxxxyxxxxwwxxxxxxxyxwyxxxwxxwxy{wwwxyzxxxyxxxwxxxyxzyyyxxxywxxyyyxwzxzyyyxxyyxyxyyyyyyxyxwxxyxxyzyyyyyyyxwyxxyyzyxxxyyyxyxyxxxyyyyxxzyyyyyxyywyzxxwxzyyyyxxyyxyzyzyyyyxyyxyxyyyyyyxzyyyxxzxwxyzy{yyzyzyyzyyxywyzzzyzzyyzzyyyyyzyzyzyxyzyyzzyxyzzzzyzzzzxyyyxyyzzyyzyyzzyxyxxyzyzyzzy{{zyxyywyzyzzzzyyzzyyzxyyxx{zyyzzzyzxyxyzxxzzzx{{zyzyyyxyxxyzyyyyzyyxyxxxyxyxyyyyzxxxzxxwxxxxxyzzyywxxxxxyxyyyyxyyyxxyyywwxyxywyxyxyxvwxxxxxyxyyyyxxxwxxyvxxxxxyyyyyyxxwwwxyxxyx}yxxxwxxxxxxxyxxyyxxxwxwwwxyyxxxyxxxxywxwwxxyxxyyxyxyxxwwwxyxxwvzzyxxwxxxwxyxwyyxyxyxxwxwxwxwxzyxyxxywxyxxyyxyxxyzyxwxxxxxxyxyyyxyxyxxwxwxxyyyyyyyyyyxxxxxyxyxxyxzyyxyxwywyyyyxzyzzxyxxxxyxxyxyzyyxxxxyxwxyyxxyyzyyxyyyxxxyyxyyyzyxzxxyxyzzyyzyyzzxyyyxxyyyyyzzyzyyxyyxxzxzzyyyyzzxyyxyyzyyzzzyzzyzyyyxyyzyzzyzzzzzyzyyyyxyxzyy{zxyxyzxyyzyyzzyz{zzzxyzyxzyzyy{yyzyzxyyzyyyyzyzzzzzyyyxyyyyzzyyz|zzzyx{xyyzyzyzzyyyxxxyxywyyyzyyzzywyxxxxxyyyxxyyxxyyxyzxxyyyxyyzwyxxwxxywxxxxwxyxxxxwwwxwxxyxxyyzxwxxxwxxxyyxyzxywyyxxxxwxxyyxyyxxxyxxxwyxxyyyyxxxxxxxxwxxxxxxyxyzxwwxxwwyxyxxyxyxxxxwxxyyxyyxxyzywwwxxxwwywxxyyxxxxwxxywxyxxxyyyyxxwxyxwxyyxxyyyxxyxxwwxxxxxxyyyxxwxxxxxyyxxyzwzxxwyyyxxxyyxxxyzxxxwxwxxyzyyxyzyyxxxxxxyyxyyyyzzxxyyyxxyyzyxzzyyyxxyyxxxyyyy{xyyyxzwyyzyyyyyyzzzxyyyxyyxyy{yzzzzzxxxyxyyyyzyzzzzyxzyyzyzyy{{zz{{yxyzyyyyyzz{yyzzyyzyyyyyyyzyxzzzyxyzyyxyy{yyyyzzyyxyxzyz{yzzyzzyyzyyyyzyxyxyyzy{yyxxyyyxyyzyzyzyyyxxyx{y{z{yyyyyxyxyywxxyyyyyyxyxyxxxwxyyyzxzyyzyxxxwyyxyzywzyyzxwyxxxxyyyyyxxxxyyxxvxwwzxxyyyyyyyxxwxxwxxwwwxyxxwxwwwxxzxxyxzyxxyxwxxxxyxyyxxxyxwwwxwwwwxxxxxxyyxwxwxwwxxyyyxzyxxxyyxwwxxxwwxyxyxxwwxxxxyxyxxyxwyxwyxwwxyxxxyywxxxxyxxwyzxyyyxyxxxxxwywyxxxxyyxywyxywwwyyxyyyyyxxxxxxwxxyyyyyyyxxxxwxzyyyzxyxyyxxyxxxwxyyyxyyyyyxzzwyxxyyyyyyyxxyyxxxxxyyyxxyyyxyyxyxyyyzyzy{y{xxyyzxyxxxyxyyzyyyxyxyyxzzzzyzz{yyyxyyyyyzyyzyxzzyyywyxzyzzzzyyz{xyyxxyyzyzyyzyzzxyyxyxzzyyyzzyzyyyxyyxyzzzzzzyzyyyxxxyyyz{zyz{yzwyxxyxxzzzyyzzyzxzxyyyxyy{yyzyyxxyyxxywyyyxzxzyxyxxxxxxyyxwzyzzyyyyyxxxyyyxwyyyyxyxwwwwxxyzxyyyyxxwxxxwxxzyyzyywwxwwxwwyyxxyyyxyxxwxxxwxyyyyyxxwxxxwwyxxxyxxyxyxwwxxxyxyyyxxyyxyxwxvxxwxxxxxyyyzxxxxyxwxyxxwxyyywyyzvwxxxwwyyzyxxxwyxxxxzxxxyyyywyxyxxwyxyyyxyyyxxxyxxxyxyxxyyxyyyxyxxxxyyyzzzyxxxxxyxyyyxzyyzxxxyyxxxxxxxyyzyyxyxxxwyyxyzxx{yzyxxxyyzxxyyyyyyyxxxyyxyyyyzzyyyyxxyyyy|xyzyyyy{zyyxxyyzxzyyyyzyy{wyzxyyyzxyyyzzyyxzxxyyyyzyzzzzzyyyyyyyyyzzzyzzzzzzyyyyyyyyzyyyyyyyyywyxxyyzyz{zzyyy{xyyyyy{yzzzxyxyyyyyyzz{yyz{zyyyxyyxy{yyyzzzyxzxyxywzzz{zyxzwxwwxyxxyyyxyyyyxxyxxxxxywxxx{yzyxxwyxyxyyxyyyyyyxwyvxxxxwxzywyxxwxxwxwwyxxwyxyxxwxwxxxwxyxyxxyxyvxxwxxxzzyxwxxyxxxwyyxwyxyxxxxywxxwwyxwxxxyxyxxwwwwxwxwxyxxyxxxyxxywxxwxxxxyyxyxxxwxwxxwxxxwyxyxyxxxxxwyyxxxyyyxyyxxxwwxxyyyxyyzyywxxyxxxxxyyyzxyxxxxxxyyyzyyyzxyxxxyxxyyyxywyyyxxxxxxwxyxyxzzzyxyxxxxwxxyyyyyyxyxxxyxyxzyxzxyyxyxyyxxyxyzxyyzyyyyxxyyxyyxyyzyzyyyxxxxxzyzzzyzyyxxxxyyyyzzyzz{ywxyyxzyyxy{yyz{zyyxyxxyyyzxzzz{zzyxyxyxyzzzyzzy{yyyzyxy{xxzz{zyzzyxwxzxzzyz{yzyzxyyyxyyxyy{zzzzyyyyyxxxxyzyyyzyzyxzxyyxzyzzzyyyyyxyxyyywxyyyyzxyyyxzxwxxyyyxyxyyywyxxyyyyyxxyyyxxxxxxxxxyyyxyzyyyyyxxxxxyyyxyzyywwywywxxxxyxyyyxxwxxvxwxyxxxxyyyxwywwxwwxxxxxxyxwxxwxwwxxyxyxyxzxxxxwwwyxyyyxyxyxxzxxxwxwyxxyyzyxyxxxwwwxzxxxxyxxyxxxxxywyxxxyxyxxyxxxwxxyxxxyyyxyywxwyxxyyxxyxzxxyxxwxxxyyxxyzyxyxwwxxwyyxx{yyxyxzxxxyyyyyzyzyzxyxxxxxwyyyyxyyyyxyxxxyyxzyxyyyyyywxxxzxyyxxyyyyxyyyxxyyyyyzyz{zyxxxxyyxzzzzyxzyyyxyxyxxyyyzyz{{yxyyyyzyzzyyyzzzzzyzyyyyxzyzzzzzzyyyyyyyyz{yzzzyzxyxyxzyzyyyz{z|zxyxzyxyyyyyyyz{yyyxyyyyzyy{z{zyzyyzyyyxxyzyyzyzyyyyyxyxzyzzyzxwxxwwwxwwxxzxyyxzywxxxwwyxyyxyyzxywxxyxywyxyyyyyyxxxyxxwyyyyyxxxzxxyxwxxyxwyxyzxyxwxwxxxwxyxxxyxxwwxxxwxxyyxwxxxywxxvxwxyyxxxyyxxxwwxxxwxwxxyyyxxxxwywwwwxyywwxyxxxxwwwwwwyyxwzyywwywxxxwxxyxxxxxwwxxxwxxwyxxxyyxyxxxwxyxxyyxxxxyxxxxyxxxxyyyyzyyyxyxwwxxyyyyyyyyxxxwyxxxxyyxyxyyxxyyyxxxxxyxxzxxzxyxxxxxyyyzzzyyyxwxxxxxyyxyyyxxxxxxyxxxyxyzzzzzzxxxyyyxyyyyyyyyyxxyywyxyyzzzyzzywxyzxzxzyy{yzyyyyyyyxzzyyxyyyzzyxyxzyyyy{yzyyyyyzzyxxyyzxzyzyzzyxyxyxzyyyzx{{yzyyyyzzxyyyzzzz{zzyzxxyzx{zzyyyyzxxwyyzyyzzyyyz{yxzyyyxzyyyzyyzxxyyxxxxxxxxyyzyyyxxwyyyxxyxyxyyyyxyxwwxwxyxyxyyyxxzyxyxxwxxyxxyyyyyxvxwwxxxyyxxyywxwxxwxxxzyxwxxyxxxxxxxxyxyxwxxyxxywwxxxxxyyxyxwxwxxvwwwxxxxxxzyxxxxvwxwwyxxxxxxwvxwwwxwxxxxwxywxwwxwyxwxxwyxyyxwxxxyxwwxxywxyyxxxwxxxyxyyyyyyyyxxxxxxwxxyxyxyyyyxxyxxxxyxyyyyxxxzwwxxwwyxxyxyyxxxxywyxvxzwwxyyxxwyxxxwwxxxywyzz|yyxwxxxxyyywxxxxwxxyyxxyyyyyzxyxxyyyxyxywyyxzyzxxxywyxyxyzyyyzyzxyxyxzxyyyyyzzzyyyyxyyzyzxy{zyzzyxyxyyyyzzyyyyyzyyyxyxzyyyzzyyzzxyyyxyxzyyyyyz{yyyyyxyxzyyzzzyzyyxxxzxxyzyyyzyzyyzyxwxxyzzyyzyzxxyxyxzy{yzzyyzxxyxxyxxxyyzyyyyxyxwxwwxyxyyyyyxyyxyxxxxxwxxxzxyyxwxxxyywxxyywyxywyxxwwxvxxyyyyyyxxxwxxxvxxxyyyyxxwwwxwwwwyxxxyxyxwxxwwwxwxwyxxyyxwxxywxwxyxwyyyyyxxxxwvxyxzxxyyyxxwxwwwwxyxxyyyyxxxxyxwwwxyxxxyyxxvwxwwwwxyxxwyxxxxwyywxxyyzxyyyywxwywwwxxxxzyyyxyxxxwxxxyxyxyyyxxywxxwxyyyyyyyxxxyxxxwxxyyxxzyyxxyxxxxxxyyxyxyyzxyxxxxyyxyyzxxywwyxyyyywyyxyyyyxxyxyxyxyyyywz{zzxxyyxxwy{zyyyzyzyyxxxzxyyxz{yzyyyyyxyxxxzzyzyyzyyyyyxyyzyzzzy{zyxyzxxyxyzyyyyzyzyyyyzyxy{zyyyzyzyxzyyzzyyyzyzyyxyyxxxxyxyy{zyzyyyyyyxywyyxzz{zyyyyyxyyzyzzzyyyyxxxyxwxxyyyyxxzyyyyyyxxwyyzyyzyyyxxwyxxxyyxxyxzyxxxwxxxyxyyyyxyxxxwxxxxxyyzyzyxxxxxxwxxxwxxyyyyyywyxxyvxxyyyxyxxwxxxwxwxxxyyxwxywwxxxwwwxxyxxzyyyxxxwxxxxxyyxyxzyxwxwwwxyxyxxyyxxwxwxvwywxxyyyxxxxxxyyxwxzyxyyyyxxywxyywyxyxxyyzyyyxxxyxyxyyxyyzywyxwxxxyyyzxzyxxxxxwxyxyyzyxyyzzwxxxxxxxyyzyzyxywyxxxxxyyzxzx{yyxyyyyxxxyxyyyyyzxwxzxzyyyy{yzzzxyxxyxxyyxyxyzzzzyyyxyxyyzyy{zzyxxxxyywyzzzyz{zyyyxzyyyyxzyyyz{yzxyzyxyyyzyyyzy{yxzyxyyxyzyzyyzzyyyyyyyyyyyyzyyzzyzzzyzyzyzzzyzzzxywyyyyyzyyzyzzzyyxyyxzy{yzyzx{yyzyxyyxy{yzzyyxxywyyzyxxzyyxzzzyxxxxxxyxxyyzyxxyyxyxxvyyyyyyxzyzxxxwxxyyzyyxxxyxyxxywxvxxyyxyxyxxxwxywwxyxyxy{yxwxxwwwxxxyxwxyxyxxyvxwxxxxxyyxzxxwxxxxwxxyxxyxxwxxxxxwywxyxyxywxxxwxxvxxzywyxyxxxxwxwxxwxwwxxxxxwxxxwyxxxwxyzxxxxxxxxxwyxxyyyxyxxxwxxxyyxwxxxxzyxxwyyxxxyyxxyzyyxyxwxwxxyyyzyyyyxyxyxxyxyyyyxyyxxywyyxxxxzyxxzyxxyxyyxyyyyxxxyyyxwxxyyxyxxyzzyyxyyxxyyxyyxyyzxzzxxxyxyxyyzyyyzyyxyxyyzxyyyzyyyzyxyyyxyyyzzyz{yzyxyyxyzyyzzyy{{zyyyyyxyxzyzyyyyyyxyyyxzyyyyyyzzzzyyyxyyzzyyzyz{yzyyxxyxxyyyzyyzzyxzxxyyxyyzyyzzzyxzxxyyyxzyzz{yyyyxxyxywyyzzyyyyxxxxxvxwxyyyzyyxyyxxxyxxyyxzyyyyyxyxxxxyyxwyxxxzwyxxwxywyxyxxxyzywxwwxxwwyxxyyyyyxyxyxwxxvxxwxxxyxxvwxwwyxxywxyxwxxxxwwxxyxxyxxxywxwwwxxxxyxxwxyxwyywxxxxyyzyxyxxxxxwwxxyxxwxxyxxxxxxxyxxwxwxyxxxwyxxxxxyxzxxyyzxwzxxyxwyyyyxxyxxxxxwxwxxxxxyxyzyxxxwxyxxyyxyyyxzyxxwyyyyyyyyyyxxxzxyxywxyyyyzzxyyxxyxxxxyyxxyxyxwxyyxxyyxxyxzxyxyxwxxzzxyyyxzzyxxwyxyyxzzyyzzyyywyyyyxyzyz|zyzzyyxyxxyzzyyxyzyzzyzyyyxxxzzzyyzzzyyzxxyyyzzzzzzzyyxxyxxzzyyxzyyzyyyxxyzyyzy{xyzzzyzxyyzxyyyyyzzyyyyxyzxxyzyzyz{yyxwxyxyyyyyyyyyyzxyxyxxxxzyyyyzyyxxwxwwxxxyyzyyyyxwwyxxxyyxyyyyxyxxxyxxwxxyyyxyyxyxxxwxxxzyxxxyyxwywwxxxwwxxyzyywxxwwwwwxxxwxxyxxxxwxxwxxxxyyxyxxwwyxwxywxxxxxyxxwxwwyxyxxyxyyyxxwxxwwwxxyxxyxyyxywxxxxwxxxxyxxxxyxwxxwxwyxwxyyyxyxwxxwxyyzxyyzyyxxxyxxxyyzyyxyyyxyxxwxyyyyyxyyzxxywwyxxyxxyyyyyxyxxxwxxxxyxyyyyxxyxwxxyyyyzyyzyyyyyxxxyyzxzyyzyxxxxxyxxyyyyzzzzyyyxxyyxxyzyxzyyyyyyyxxxyyyyzzyyzxyxyxxzyy{zzzy{yzyxyyxyyyyzzyzyzyyyzyyyyzzyyyzzyyyzyyxyyzzzyyzzzyyy{xxyyyx{zyzzyyxyyyyx{zxy{zzzyyxwxzxzyyyzyyzyyyxyzxzxyyyyxzzzyzzyzxzyzyzyzyxyxxyxwxxxyzyxyxxyxywxxxyxyxyzzzzyxxxxyxwyyyxyyyyyxxyxxxyxyyyyxyxyyyxxxyxvxxyxxyyyxwxxwxxxwxxwxyzwyyxyywxyxxyxwxyxxxxwxwxwxxxywwxyxxwxxyxwxyxwwxxxxxxyyxwyxxyxyzxxyxwxvxwwyxyxwxyxxwxxwxywxxyyywyywxxwxwwyxyxxxyyxywxxxywwyxxxzxyzwxxxywyxwyyyxyyyyxxxxwxxxywyxyyyxxxyxxxxxzxyxxxyxyxwxwyxyyxxxyyyxwxxxwwyxzyyyyzyyyxxxxxxxyyyyyyyxyzxyxxxyxyyyyzyyxyyyyyxxxxzyyzyyxyxxxxwyyzy{yyy{xyxxxyxzyyyzyz|xyyzxyzyzzxyzzzyyyyyyzxxyzyyyyzyyxyzxxyyyxzyyzzzzyyxyzzyyyyyyyzzyyyyxyxxyzyzzzz{yzzyyyyyz{yyzzyyyyyzyxyxxyzyyyyyyxzxxyxyyyzzyyyxyxyxxwxxxxyyyyxxxwxxyyywxyyyyxyzyxyxyyxx{xxxyyyyxywyxxxxyyzyxyyzywxwwxywxxyyxywyyyxxxwxwxyxxxzxyyxxwxxwwxxyxxzxyxxxwxxwxwxxxyyxyxxxxxwwwyxyxxxyxxxxxwxwxyxxwxxyxxwyxxwxxyyyxyyyxxxxwxxwwxyyxxyxxxxxxxxwwyxxxxyxyxyyxxxxwxyyyzyyyyxxyxxxyxyyyyyzyxwyxxxxxxyyzxxyyxxxxyxxwzyyyyyyyxwyxyxxyxyyxyyyyzyxyxxxwyyxy|xyzxxxwxxxwyyxxyzyxyxxxxyyyxxxxyyyywyxxxxxyyyxxyyyyzxyxyyxxyzzyyyzzyyyyyyzyyyyyzzzzyyxyyxzzzyyyzyzzyyxyxyyyyzyzz{zzyyyyxyxwzzyyx{yzyyxyyxyyxyxyzzzzzxxyxzxxzyyyzzyzyyzxxyyyyyzzzyzzyxyxxyyxyyzzzyzyxyyxyxzxxyyzyzzyxyzywxyxxyyxxyyyxyxyyyxxyyxyyyzzyxxxxxxxyyxxzyzxxxxywxxwxzyyxxyyxxxyxxyxwxzywzxyxxywwxxxxyxxyyyxxyxwxwxyxxyxxyyzxxwwxwvwwxxyyxxywwxxwwxxwxyxwyyxxwwxyxwwxyxxxyyyyxywxwwxxwyxyyxyzvwxxxxwxxxyyxyywxwxwwxxyxxxyzyyxxxwxxxxxyyywxyyyxyxywxxxxyyyyzyxxxyyxxwzxyxyyyywwxwxwvwyxyyyxzyxxxxxxwxxxyyxyxzywxyxwxwyzyxyyzxxyxyxwwxyxzxxyyyyxxxxxyxxxzyyyyzyy{yyxyyyzyyxzyzxxzxxxxxyzz{yyyzywyxxxyxyyyyyzzzzzyyxyzzxzzyzzzzyxzxyzyzxzyyzyzyyyyyxzxyyyzzyzzxzxxyyyyyzz{zzzzyyzyyyywxzyz{zzz{zxyxyyzyxy{zyyyzzxyyyyyxyzxyyyzzyzzyyywyz{zyzyxxxywwxxxwwyxxyyyxxwxxwwxxxyxxyyyzyywxwxxwyxxxxyyyxwxxxxyxyyyxxyyyyyxxwxyvxwxyyyyzwxyxxxxvxyxxyxyxxxwwxxxxxyxyyyxxywwxxxwxwxwyxyyxwwxxwvwxyxxwxyxxyxyxxxxxxxyxxxyxvxxwxwxwxyzxxxyyxwxvwxwwxwxxxyxxwyxxxxxwyyxwxyywxxxxwwxwxzyxyyyxyywxyxxxyxyxxx{zxxxywxyxyywxyyyyxyxwwxwxxxyyyxyyyxxyxyxxyyxzyxxyywxxxwwxxzyyxyzyxwxyxwxxxyyyyyyyxwyxzwxyxxzyyyzyxyzxxxyxyyxyxyyyyxzxyxxwyyzzzyzxyxyxyzyxyzzxyzzxyyywyyyxyzyyzzyzyyxxxzxxyzzzy{z{yyzyyzyxzzyzyzyzzyzyxyxyyxzzy{z{zxyyyyyzyyyzyy{yyyxxyzyyxzyzyzzzzxxxyyyxxyy{yy{yxzzyyxxyyz{yyzzzyyxwywywyzyxywyyzxwyxxxxxxzxzzzyxxwxyxxxyxzyxyyywxyyxxxxyzyxyyyyyywwwxxwyxyywxyxwxywyxxvwxyxxyyxxxxwxwxxwxxxxxyzxxwwwxxxxxwyyyyyywxxxxxxvxxxxxyxxyxxwxxwxxyxxyxxwxxxxxxxxxyyxxyyxxxwxwxwxxxxyyxxyxwxwwwxwxxxw{yywyzxywxwyyxyyyyywxxxxxxwwyyyyyyyxxxxxxxxyyyzxyyyyxxxxxwyyyzyyxyyyyyyxxyxzyyxyyxyywyxyxxxxyzxxzyxxyxxyxxwxzyyxxzyxyyxzyyyxyyyyyxyywyyxxzyxzxywzyzyxxyxyyyyyzyyyyxyyxyyyyxzzyyzyzyxyzyyyyyzyzyzy{xzxyyyyyxxyyzzzyzxyxyxxxyyyyyzzyyyxzyzyyyyxxzzzzzzyxxyxyxyyz{yz{{yyyyxxyyyzz{zyzzzyyyxxxxxyy{yyzzxyzxyyxxyyyyyzxyxxwyxxxwxyzwyyyxxxxyxxxwzyyzyyyyxxwyyxywyyyyyzzxyyxwyxxxxyyxxyzyxxxxwxxxxwyyyxyyxwxwxxxwxxxxyxyxyxwxxwwxxwyyxxxxxwwwxxxwwxxyxxyywxwxxwwwxxyxxyyyyxxxxxxxwxyxwzxxxxwxwwwwxyxxywxyywvxyxxxwyxyxyyyxxwxxywxwxyxwxxyxxxwxxxwwyxxyyyyxxvyxxxxxyxyxyxyxyxxxwyyyyyywyxyxxxwxwxxyxxxxxyyyxxyxxyxyyyyyzzxyxwyxxxyyyyyxxyyyyywxxxwxzyyxyxxxyxyyyxyxxzyyyyyxyyxyxywyzyzyzyzyxxxyyyxyyyzyzyxxwxzxxxxyzyxzyzyzxyyyyzyyzzyzyyzzyxyxyxyzy{zyzz{zyyyxxzxzyyzzyyzzxyyyyxxyzyzyyz{zyyyyyyxzyzxzz{zyyxxyyxxyyzzyzzyzxyxyyyyzyyyyyyyyxyyyxyyyyyyyyyyyxxxxwwxxyxxyyyzyxxxwxwxxxyxyzxyxxywwxwwyxxyyxyyywyxyyxxyxyxxxyyyxxxwxxwwxxxyxxyxwywwxxxxyxyxyyxxxxwxywxxxxywzxxxxwxywwxwxxyywxxwwxxxxxwxyxxyyyxxxwxxxwxwxywyyxywwwwwywywyyxyxyxvxxwxxwwwxwxxxxyxxxwxywxxxwxwyyyxwxxxxwwxyyxxyzyxxxxyxxxyyxxyy{yyxxyvxxxxxxxyyxyyyxxwyxxwxwyyxyyxyxwxxyxyxzxxxzyxxxxwyxxxyyxxxyzzxxxxwxyyyyyw{yyyyyxxyxxxyyyyyyyxxxxyxxyyzxzyyzyyxxyxxxxyyyyzzyyzxxzwxzxyzyyyzzzxxxzxyzzyyywzzyzyyxyyxyyzyzzyzy{yxxyyzxxxyzyxzzyzxyyyxyyyyyyyzyzzyxzzyyxzzyzyx{{zzxyxxyxxyyzyzzyyzxyxyxxxzzyxzyyyyxxxwyxyxyzzzyzyyxyyxxyxyzyzxyyxxwxxxwxyyxxzyzyxyyywxyxyyxyxxyxzxxxywyxxyyywxyxyywxwxwxywxxyyyxwxxwxxxvwxyyyxyyyxywxwwxxxxxxyxyxxwxxxwwxwxywxyyxwxxxwxwxyyxyxyyyvyyxxwxxwyxxyyyxwwywxxwxyxxxyyyxxwxxxxwwyxyyxxxxxxxwxxwyxwxwyyywywxxwyxxxxxyyzxxxxwxwxyxxxxyxzyyxxwwwyxyyxyxyxyxwxwxywxxyyyyzyyxxxxxxzxwyyyxxyxywxxxxxxyyzxyyyxyxyxxyxyyxyxyyyyyyxxyyxxxxyzzxyyxxxyxxxxxzyzyzyzyyyywxywyyzzxyyyyxyyyxyxzzyyzzyyyyzyyxyyzzzyzyzyyyzzyxyyyzzyyzyzzxxyxxyxzyyzyy{yzxyyyzyyxzyyyzzzzyyyyzzyzyzyzyzyxyyyyxxyyzyzyzzxxyzxyxyxyzzyyyzywxyxxxyyyyyyyyxyxxxxxxxwyyzyxyxzxxxwxxxxzyyyyyyyywxwwywwyxxxxzz{xxxxyxxxyzyxyxyyxyxyxxxwyxyxxzxywxwxxwxvwyyzyyywxyywxxxxxxxxxxxzwwwwwwxxxxyyyxxxxwwwwxywxwxxyxzxxwxxxwwxxxxxyyyxxwxxvyxwyxyxxxxxxvxxywwxwyxxxxxxxxxxwwwwyywwwyxxxyywxwxxyxxxyxyyxywwxxxyxzyxyxxzxwxwxxxxxyyyxyyyxwxxxwwxywyzyzyyxxxxywxyyyyxxyyzxxxxxwxwyxxyxyzyywyxywxyyyyyyyyxxxxyxwyvwxyzyyyyxyzxxzyxyzyxyyyzyyxyxwxxzzyyyzyxyxyxwwyxzzzyzyzzxyyyxzyyzyyyy{yzyxxyyyxxyxyzyyyyywyxxxxxxzxxyzzyzxyyxxzyzzyzyyyzyzxyzyyyyzzyzxy{zyyyyzxyyy{yyzzyyxyyxxyxyyx{yyyyxyyxyyyyzyyyzyyyxyxxxwxwyyyyyyxxxxxxxwwwxxxxzyyyyxywxxyxxxxxzzxyywxxwwwwxyxyxyyxxxxywxwxyyyyyywywwywxxxwxxxxwyxxxxxxwwvxxxxwxxxxxwxxvxwwwxxxxxyxwwwyxvxxwxxyxyxwxwwxxwwwwxyxxxxxwwxwwxwwwxxxxxyzxwwwvwwvwwxxxxxwwxxxxwwxwxwxxyyxxxxwxyxxxvyywwxxwwxxxxxxxxywxyxzyyxxxwxxxxxyxyxxxwwxxxwwwyxxxyxxxywxxwwxwyxxxyyxxwxxwxyvxxyxxyyyyxzxwwwxyyxxxyxywxxxxyxxyyyzxzzyxxyxyyyxxyy{yyzyyyyywwxxyxyyyyzyywyxywywyzzyyyzyxyyxzyzyyyyyzzy{yzyxyxyyy{yz{zzzyxyyxyxyzzzyzzzyyxyzxzxxxyy{yyzyyywxyzxxzzyyyzzyyyyxyzxxyyzyyxzyyxyzyywxxyyyyyzyzyyzxwyzyyzx{zxxwxyxxxwxyyyxyxyyxxwxxxwxyxyyyyyxxyxxxwxxxxxyyyyyyxyxwywxyxyyxxyywxxxwxwxxxxxxyxzwwxwxwwwxyyxyxxwxwyvxwxywwyxwxxxxxxxwxwwwwxxxxxxwxywxwwwwxyxxxxxyxxxwxwwwxyxyxyxywyxwxxxxxxyxxyyxwxxxwwwxxyxwzxyxyxxwxwwxyxxxyxywxxxyxxxxyxwyxyyxwyxxwxwxyyyzyxyxxyyxwyxzyyxxyxxxxxxxxxxxxyyxxzyxxyyxxyxxzxyxyzyyxywxxyxyyyxyyzyywxxxwxyzyyyvxxxyyxxyxwxyxyyyxzzxyywxyyyxxyxyzyzyyyxxxyxyyzzyyzyyywxyxxxyzzyyyzzyxyyyyyxy{xyyzyzzyyxxzxyzyyzzyzyyzxyyyyxzzzzy{yzxxxxyyyyyyyyzzyzyyxyyzxzyxy{z{{zzyyxyxyyxzyzzyyyzyx{xzyyzzyyyzyzyxzyxyyyzyyzyzxyyxxyyxyxxyyzyxyzyyxzxxxxxzxxyzyyzxwwxxxxyxyxyxzyxxxxxwwxyyxxxyyxxxxxwxwwyyyxxyxzwwxwwxyxyyyxwxxwxwxyxwwxwyywyxzyxxxxwxxwyxxxxxyywvwwwxvwxxxxxxyyxxwxwxxwzxxxwzxyxyxyxwxwxyyxxyyyxxwwwxxwyyxxxyyxywwwxwxwxyxxxzyxxwwxxxxwyyyyyyyxyxxwyxwxyxxxyxxyyxxwyvwxyxyxzzyxxyxxwyywyyyxyyyyyxxxywyxyyxyxyyyxxwwxxxwyxyzwwzzxxxxyxxxyyxyxyxyxxxxzxyxyyyyyyyyyxxyyxyyyyyzxyzyxxxxwzxyyzyzyyyyyxyyxxyxz{zyyyxzyyzxyyyyyyyzyzzzzxyyxxyyyzyyzyzzyxzyyyxyyyzyyyyzywyyyxxzxyyyyz{yzzwzy{yyzzzyzzzzxzxxzzyyyzyyyyzyyxyyyyxxyyyzyzzyyyyxxxxyyyyyzyxzyxxywwxyxxzxxyyyyyxxxwxwxyyyyyyxyxxwxywxyyyyyyyyxxxxxwxwxyxxyxyxyxwwvwzxwxxywyyxwwyxxxxwwxxwxyxyxxxxxxwxxyyxxxxxxxxxxwwxyxxxxxxywxvxxxwvxyxyxxyxxxwvwwwxywyxyyxxyxxyvxwwxyyxwxxyxwwwwwwxwyxyyyxxxxxwwwxwxxxxxxxyyxxxwxxxyyyyyyzyyxxwywwxxyyxwzyywxywxxxwxxyyyyxyxxxwwxxxyyyyyyyyxwxwywxwwxyyyzxyxxyxxwxxyyyyyyzxxxxxxxywxxyxxyyyyxxxxzyxyyxzzxyzyyyxyyyyxyyzxzyyxxxyxyxxzzyyyxyyzyyxyxxyzyxzyyyzyyyyyyyyyzzyyyzyxyyyzxyyxyyzzzzyzyzyxxyzyzxzyyyyxxxxxxyyxyyyzyyzyyxyyyxyyzyzyyzzxzxxxyyzxyxyxzyyyzxyyxxxyyzyyzzyyyywyyyxzzyyzyyyxwwyxzywzxyyxyyxyxyyxyxxyxzyyzyzyyxxxxyxxyyyzyzyxwyxxxxyyxxxyyzzwwyxwxxvxxyxxyxzxyxyxwyxwwyyxxxzxxxxxxxyyxwywyxxyxxwxxxwxwxyywyyxwwwxwwxyxyyxxxxxwwxwxwxxwyxxxxyxxxxwyyvxywxyyxyywxwxwwxwxwxyyyxxxwwwxxxxxwxyzxyyxywyxyxxxzxyxyyyyxxywxxxyxyyyyyxxxxyxwxyxxxyxyyxyxwxwwxyyzyxxzxxwyxwxyxxyyxyyyyxxxxxxxxyxzxyyyyyxyxyxxxyyyxxzyyzxyyyyxxyxxxyyyyxxywxyyx{xxyyzz{xyxyyyyxyyyzyyzyyxxyyyyxyzyyyyyyxzyyyzyyyxyyyyyzyyyyzxyxxzyzy{yzyxyzyxzyzxyyyzy{zxyyzxyyxyyyxzzyzzyyyzyyzyy{yzyzyyxyxyxxyyzyzzzyyxxzxxyyxzzyyyzzzyyyyyyxzyyzyxxzxyxxxxywxyyyyyyyyxxxxyxxxxzxyyyxyxwxxxwwzzwyyyyyxxxywxxxyyyyxxyxxyyxwxxxyxyxwxxxxxxxxxxwyyyxxxzywyywxwwxxxwxxyxxxwywwwwxxxxxxxwywxxwxxvwyxxwyxxxxwyxwxxxxxyxyxyyyxxwvyxxwxxyxxxyyxwxwxxwxxyxwxxyxxwxzxxxxyyxxxzxxwxwxyxyzyzwyyyyyxyxwwxyxyxxyyzyxxyxyxxyxxyxxxzyxxxxxywxyzyyxxyxzxxxxxyxyxyxyyzyxxwxxxyxxyyxxxyyxxyyxxyxyyyyxyyyxxxxxxyxyzxyyxyzxyxyyyyxxyyyxzzzyxyyxwwxyyyyxyzyyxyyxxxxyyzzyyzzxxyyyyyyyzxyzzzzzyxyyyyxyzyyzyzzzyxxyyyxz{yyzyzxzxyyxwyyzzyzyyzyyzxxzxxy{yzyz{zyxzyxxxyxyzzyyz{zzyxyxxyxzzyyxzz{yxzyxyyyyyzyzzyzxxxwxxxxxxxwxyyzwyxxxxxyzxyxyyyyxxxxxxyxywyxyyyzxxyxxxxywxzxyxyzxyxxxyxwyxxxxyyzxxxwyxwwxyywyyxxywxwxxwxxyxxxxyxxwyxvxxyxxxyyxyxxwwxxwxyxxywwxzwyxxxxwwxwxyzxyxyxyxxwxxxxxyxwxyyxxxvxwxwxyyyyyxywwxwyxwxvywxxzyyywxywwwwyyxywxxzyywxxwwxxyyyyyxxxyxxyxxxyxxyxxyyxxxywxyxyyyyxyyxxwxxxxxyyyxyyyzyyxyxxxyxxxyyyxyyyxxyxyxxxyyyyxyyyxyyyxxx{yyzyy{xxzwyxzyyyzyzxyyzyxxzxwxxyyyxyxxyywyyxyyyyyx{zyz{yyyxzyyzyzxyzyyz{wyyyyxxxzyzyy{zzyxywxxzzyzyyyxzxxyyyzyzxyyyxyyzzy{yyyyxyzzzzzzzzyywyxyyxzzyzzzzzyyzyyyxzzyzyzzzyxxxzxxxyyyyyzzzyxwxxyywxyxyyxyzywwyxwxwyxzyyzzyyxyxxyyxyyyxxyzyywyxxxxxzyyyyxyzyxwwxyxxyxyywyxyxxxwxwxxwxxwyyzyxxyxxwwwyyywxyyyxxywwxxxxwwxyxyyxwxxwxxxxyyxyxxxxxxxxxwxyxxxyxyyxwwxwxxxxyyyyxzyyxxwxwwwwxyxyxxwywxxxvxwxyxwyyyyxxxxxxxxxxyyyyyyyxxxxxwwxyyyxyyzyyxywzxwyyyxxxyyyxyxwxxwxyyxyyyy{xyxxxxxxyyxxyzzyxxyywxxxyyxxyyxyyxxxyxyxyyxyywwyyyxyyyxyyyy{zzyxxyyxyzxyyyyyzyyyxyyzxyxyxzzyyzyzyyyzxxyyyzzyyzzyzyyyyyyyzyyzyzzyxyxzyxyyzzyzyyyyyzyyxyyyyyyyyzzyyxwzyyzyzyyzyzzzyyyyyxxzyzyyyzzyyyxyxyyzz{yxzyzyzxyxxyyyzyyxzyzyyzzxyxxzzyyzyyyxyxxyxxyyzz|yyyyxyxwxwwyyyxyyyyyxwxxyxxxxxyxyyzyywwxxxwwxxyxxxyyyxxwxxwwwxxyxyxyxxxwxxwwxwyxxyzxxxyxwwwxxwxxwyxxwxxxxwyyxwxyyxxxyxxywwxwwyyxwxxxxwxwxxwxxyywxxyyxwxwwxxwyyyyxxyyxwxwwwxwxxyxyxxxxxxwwxxwwywxxyyzxxxxxwwxxyxxxxyyyxxxwwxwxyyxxzyyyxxxyxwxwyyxxzxzwyyxxxxxyxyyyzzxxxxwwwyywyxxxyyywxyyyxwwxyzxxxyxywyyywwyyyyxyyxxxyyyyyyxxyxyyxyyywxxyxxxxxxywyzzxxxyxxxxzyyxyyzyzyxyyxxwzzyyyyzyzzyxyxyyyzyyyyxzzyxyyyyxyzzzzzzzzyyyxyyzyyyzyyyyyxyyyyyyzyzyzyzzzyzyyyyzzzyzyzyzzyxxxzxyyyyzzz{yyyxxxxyxxz{yxzyy{yzxxyzxzyzzyyyyyxyxxxxwzxxyyyyyxxxxxxxxxyzyxzzyxxxxwyxwzxwxzyyxyxxxyxxxwyyxxyyyyxywwxxvxyxxxxyxvxxyxxwxwxxwxxyyxxwxxxwwxxzxwxxxxxxwwwxyxwxyyyyyxwxwxyxwxxxxyywxwwyxxwwwxxywyyyxxwxwwxwwwwyxxxyxyxxxxwwvwxxxxzywxwxwwxywwxxwxyxyywxxxxxwyyxyyxyzxyxyxxxxxxxyxxyzxxxxwwyxxxxxxxyyxxxwwxxwyyzyxyxyxxxwwwyxxzyyxxxyyxywyxxxxyyyyxzzxxxxwxxwxyyxxxyyyxyyxyxxyxyyyzyxxxyxyxyyyyxyyyzyxwyxyxxxyyyzyyyyyxyyyzxxz{xyyyyyyyyyyyzyyyyyyyyzyyxxwyyxyzyzy{yzzyyyxxxxyyyyyzzyyxyyxyyyxzzxyzz{zxyxzyz{zzzzzzzz{yzyyyyxxyyzyyyyyyxyxxyyyzzyzyyyzxyxxxyyyyyyzyy{xyyxwwxxxyyyyyyyyywxxxxxxyyyxyyyyxxwyxwxxxxyyyzyxwxxzywxyzyxxxxyyxxxwywwxxxxxxxyxxxyxwxwxxyxxwyxxwwxxwxxxxxxxyxxywwxxxwwxyxyyxyxwvxywxwwwxxxwxxxxwxxwxvwwxyyyxxywwxzxwwwxxxxyxxwzxxxxwwwxxxxxyywwxxwxxwwxyyxyyzxxxywxwxwyyyxxxyxxxywyxxxxxxxxxxzxxwxxyxwyzyyyyxyxxyxxxxwyyyyxyyyxwxxwwwwyyyxyyxyxxxyxxxxxyyxxxyxywxxzwyxzxyxyyxyxyxxxyyxyxyzyxyxxxxxyxxyyzyyyyyyyxyyyyxxyzzyzyzxyxxxzxxyyzzyyyy{xxyyxyyzxyyy{yz{yyzyxyxyy{xyzzzyyxyyxxyyyzyxzyzzywyyzxxyyyzxyyzzxyzzyyyzzzyzzy{zzzzxxxxyyzyyzyyzyyxyyzyxyxxyyyzyxyxyyxyxyyyyyyxyvxxwyxxwyxyxzyyyxxxxxxxwyyyxyyyyxxxvxxxxyyyyyyxxxxxxxxxyxxzyxyyyyxxwwxxyyxyxxyyyxxxxxxxxxyyxwyxxxxxxxywwyyywxxxwxxxxwxwwxwxyxyyxxxxwwwxxyxxyxxxxwwxwxwvyxxxxxxyxvywxwxwwwyyxwyzyxyxwwxwwxxxwxyxyxwwxwwxxwyyxxxyyxxyxxxxwyxyyxyyxywxxyxwxwxyxxyxyyxxxvwxyyyyxyzyywxwxwxwwyyxyxyzyywwyxwyxxyxwzzyxxxwxxwxwyyyxyyyyxxxyxxyxyyxxxyxzyxxxxyzxxxyzzzyyxwyyxyyxxyyzyyyzyxzxyxxxxyzxyyzyyxxyyxxxyyyyzyzzyyyxyyzzyyyzyyyyzxxyyyyxyyzzyyzyyyyzxyxyzy{yyyzyzxyxzxyxyzxyzyzzzzyyyyyyy{y|zyzzy{zyzxyyyyyyyyzzzyzzyxxwxzyyyzzxywyxyyxw{xzyyyxyxxxwxxxxyyyyxyxzyxwxxxwxxyxyxzxyyyxyxyxyyyyyzyzxyxyyxwxxyxyywyyyxxxwxwwxxxyxxyyyxxxvxwywyzxxyxyxwwywxwxwyxxwwxyyxwwxwxxxxyxyyyxyyvxwvwvxyxxxxwxxxwwyxwwxxxyxxyxxxxxxwxxwxyyyyyzyxwwwxwxxwyxwxzxywwwwxxwwxxxwxxxyxxyyyxxwxxxzyxzyzyxxyxxwyxyyzzyyyxxxwyxxxyxxyyyxwyxxxxyxyyyyyyyxxxyxxwwxyyxxyxyxxxxxxxxxyxyxzyyyyywxwyxxxxyyxyyyxyxxxxyxxyzyyyyyzyyxxyyxyxyyyxzzyxxyxwxxyxyxyy{yxxyxxxxyzzyxzyzzzyzxxyzxyyz|zxz{zyzxyyyyxzyxyzz{zyzzxyxyyzyyyzyyywyyyyyxyyyyyzzzzzyyyzzxzyzyzzzzyyxxyyyxxyyzzzzyyxxzxxxxyyyzzzzzxyyyyyxxyyxyzyxyywxxxxxwxyyyyyzzyxwxxxywyyyyyxyyxxyxyxxxwyxxyzyxxxyxyxxyxxyyxxyywyyxywwwxxzyxyxyxxxvyxxwxxxxxxzywwxxxwwxxyxyxxxxyxxwwxxxxyyyxxyyxwxwwwxyxyxwwyxwxxwxxwxxxxxxxyxxyxyxwywxxxwxxyyxxwwwwxxwxywyxxyxwxwxxyxxwywxwxyyxxxxwxyxwxxxyxyyxxxwxxyxxxyxxxyyxwwxxwxxyyyxxyyxxwxxxywxxyzxxwyzyxxywxxwxzyyyyzyxxxywwxxxyyyxyyyxxxyxxwxxyyxxxzyxyyxyxywyyyyzyywwyxyxxxxyzyyyyzyxwxxxxxwzzyyzwzyyyyxxwxyzxzzzyyzzxyyyyyyyyy{zzyzyxyywzyyyzxyyyzyyyyyzyxyyyyyyzyxyyyxyyxyxyyyyyyz{yxyyxxyzyyyzyyzyyyxyyxxxyy{zzyzyyyxxyywxzyyyxzyyyyxxyyyxzyyxyyyyywyxwxwxxyyxzzxwyxxxxyxyxxxxyyzyxxxwxxxxzyxyxyxxyyyyxxxxyxywyyyxxwwxxxxyxxxxxxyxxyxxwxxyyyxxyyxxwxxxvxxxxxyxxxywwxwwxxxzxxywxyyxwxvxwwwxxywxxyywyxxvwxxwwxwxyyzxxxxxwwxwxyxxxyzxwxwxxwwwxxxyyxxxxxxxvwwxwxxxyxyxwwxxxwxyxxyxwyyxxwxwxxxxxyxxzyzxxxyxwxxxyxyxyxyxyxxwxywxwyxyxyyxxxxywxxxxyxyyyyxwxxxwxxyyzyxxzxyxxxyyxyyyyyyyyxyxxxxwxyyxxyyyxyyxxxyxxyyzxyyyzyxyxxxxywyyyyxyyyxyxxxyxxyzzyzyyyyxxyyxzyyzzyzzyzzxwyxxyyxzzyyyzyyyyyyyyx{yzyyyzzyxxyyyxyyzyxzzzyyyxyyxzyzyyzyyz{xzyxyyyywzyyyz{zyyxywyxxxyzyxyzyyyzywxzxyzzyyyzyxwyyywyxwyzxxyyyzyyxxvxvxxxyyyyyxxxwxxxwxyzxxyyxyxxxxxxyyyyxxxyyyxxxvxxwxyxxyyzyxwwxwxwwxxwxxzyxywxwwywxwwyxwxxwxwxwxwxwxwyyxyzywwxwxxwxxwxxxxyxxxwwwwwxxxyxxxyxxwwwvwxxxyxwyxyywxxwxwxvxxxxxxywxxxxxwwxwyyxwyyxyxxxywxwwyxyyxxyyxyxxxxwxxyyyyxyxxxxxwwyxyyxzyxzxxwxwxxwzyyxxzxxxxxxywxxwyyyxyxyxwyxywxxyyyyyxyyxxwxxxxxxyyyyyyyywwxxxyyxxzzzyyzxyyxyxwxxyyyxzyzxxxyyxyxyyyzyzyyzxyxyzxyyyxyyyzyzyyyyyxyyyyxyyzzzxyyyxxxyzzzyzyzzyyyxxyzyzyzxxzzyyxzzyyzzxyxzy{zzyyyzzyyzzyyyyz|yyyxxzxxxyyyyyzzy{yxyyxxyzyzyzzxyyywxyxyyyzyyyyzyyyyxwxvxxywxyyyzxxxwxwwyzxxyxyyxyywxxxwyxxxyyyzyyyxwxxwxxxyxyxzxxwxxwxwxxyyyyyxxwxvwxxwxwxyyyxxxwxwxwwwxxxxxywxxxxxwwwwxwwxyxyxwxxxwxwxxxwxxxxyyxwxxxwyxwxwwyxxwwxwzwwxxwxwwwxyxxyywxxwyyxwwxyxxwwwxxxwwxxxxxyyxwywwwwxxywyxyyxyxxxxwwxyxxxxyzyxxxyxwwxxyxxwyxyxxyxxxyyyyxyyzzyyyyxzwyxxyxyxyxxxwxxywwxyyzxyxyyxyxyxxzyyxxyxyxyxyyyxyxxyxyyyxyxyyyxxxywyyxyzyyzwywxyxxxxzywxzzyyxyyxwyyxyyyyyzzxyyxyyyxyyxyzzyyzxyxyyywxzyzxyzzzyyxyxzyyzzyzzzzzxyyzyxxzyyyzyzzzyyyzzxxyzzzxyzzyzyxyzyxxyxzxyyyzyxxxyxwyyyyyzyyyyyyxxyxxyzyyzxyxyxxxxxwxxyywxzxxxwxxwwxxxyxyyxzyzxxxxxxxyxyyyzyxxxxxxxxyxxyyxyyyyxwvywxyyyyyyxyxwxvxwxxxxxwxxxxxwxwwxvxxxxyxwxyyxwxwxwxxvwxxxxxxwwwxxxxxwxxwyyxwxwwxwwxwwxxyyxywwwxxwwxyxxyyxxxxwxyvvxvvxxwyxxxwxxwwwxwwxwwxxyxxxxyxxwwxyxyyzyxxxxxxxxxywyyyyyxxxwxywxwxxyyyzyzxwywxxxwyxyxzyxyxwxwxxxxxxxyxyxyxxyxywywxxyyxxzyyxxxwxyxyyxxyyxywxxwxxwwyyzyzyzyxzzxyxyxyxyyyxzzyyxyyywwxyxzyxyxyxxwyxyxyyyzyzzyyxxyyyyzyzyxzzzy{yxyxxyxyzzzyyy{zyyxxxxyx{zzzzyyyyyyyxyyxyyzyzzzyyyxzxyyyxzyzzzzyxyyyyyxyyyyzzzyyyxyxxywxyyzyyyyxyyyywxxyyzzyzyyyyxwxwywxyzyxyxyxywxwxxvyxzxxyxyywwwyxxwyxyyxyyxywwyxxxxwxxyxxyxwwxwwxxwxwxxyzxxxxxwwxxxxyxwxxxxxwywxwxxxyyxwxyxxyxxwvwxxxyxxxxzxxwwxxwxwxxxxyyxxwwxywwwxxxxxwxywxxxwwvwxywxxxyywwwxxwwwxxxxxyzxxwxwxwxyvyxxwzxwxxxxxwxvxyxyxyyyxxxvwxywyxwxxxyyxwxywxxwxyyxyyyywwwywxxxxxyxyyzyyyxwxwxwyxyxyyyyxwxxxyxxyyyyxxyyyxxxxwxxxyyyxyyzxxxyyxxxyxzyyzxzyxzxxzyyxyxyxxyzxxxywyxyyyzyxxyyxxyxxxyyyyyyyzyyxyyxxzyyyyyyzzyxyyyyxyyyyzzzxzzzzyyyxyxyzzzyyyyyyxyxzxyyyyyyz{x{yxyzyyyxyzzzyzxzyyyxzwyxyxyyzyyyyyxxyyxyyyxyyzyyxxxyyxxxxyzzyyyzyywyyxxyzxyyyyyyxwxxxwxxyyyxyxyyxyxwwxxxxyyyyyxyyxxxxxxxyyyxxxzzyxxwwxywxwxyxyxywyxwwxwvxxyxyyyxxywwxxwxxxxwxyyyxxxwxxxxwxyyxwyxwwwxxwwwxxxxxxxxwxxxwxxxwyxwxyxwxwyxwvvwwxwyyxxxyxwxxvxxwxxwxxyxyxwxxwxxwyvxyyxywxywyxxwwxxxxxyxxyyxxwywxxyxyyyyyxxywxxxzxyyyxzyywxwwxxwyxxxyyzxyxyyxwxxyxyyyyyxxxyxwxxxyxyyyxyyxwxyxxxxxzyyxyywyxyxyxwyxxyzyzyyxxxyyxyyyyyyxyyyyxxyxxxxyyzyyzyzyxyyxxxy{yyzyyzzyyyyyyy{xyyxyyzzyxxyxyyyzzyyxyyyzyyyyxyxzyzzyyyyyxyxyyyyyxyxzzzzyxyyyyxyyyyzz{zzzyyyyyyyyyyyyzyyyyzyxxyyyzyzyyzyyyzyyxywyyzyyyyyxxwwwxxwxyxyxyyxxwxxxxvxxxywwyyyyxxxwxyxxxxxyxyyyyxyyxxxyyyyxxxywxwxwxxxxxxxyxzyyxyvxwxwxyxwyxxxywwxwwwwxxywxxyyxywxywwwxyxxxxxyxwwwwwwwxwxwxyyxwxwxxxwwxxxwxxxyxwyxvyxwwxxxwyxyyxvywvwwxwwzxzwwwxwvxwxwxxyxxyxxzxxxwxxwwxwyyxzzxwwwxxxwxyyyxyxyyxxywyxxxxxxxxzyxxxxwxwwxyyyyxyyxxxwwxwxxyyyxyyxwxyxxwxwxxyywyzyyxwwywyxyyzxxyyyyyxxxxxwxxxyyyxyxxywxxyxxxyxyyyyyxxxxxyxyyxyxzyxxxxxwwzyzyzyxyyyzyyxxyxyxxyxyyyyyxyxxyxyxyyzzzzyyxzzxyyyyyxyyyzyyxyyxxxyyxzzyyzzyyyzyyyyzxzyzyz{yxzxxyyxzyyzxzxyyyxyyxxyyyyyyxyyxxzyyxywyyxxyzyxxwyxxwwwyyzxzxyywxxxwxxxyxyxxyxyyxwxwwwyxxxxyxyxyxwxwxxxwxxxyxxyyxwwvxxxyxxxyyxywxxwxxxwxxxxxyxyxywwxwxwxwxxxxyxwwwwwwwwxxxxwxxxwwxwwvwxwwxxyxxwwwxxxwwwxxywxwwwxwxxwwwwxxyxyyyxxxywxwvxwyxxxxyxxwxvwxxwwxxywxyyxwywwxxxyxxwxxyxxxyxxwxwxywxxxyzxxwyxxyxxxxyxyyywwwwwxxxxxyyyyyyyxyxxwwwxyxyyyyywxywxwyywxxyxyzyzxxxwxywyywxxyzyxwwwxxxwyyyyyyxyxxxxwxxxyxyxyxyzxwxxwvyxyzxyyzyzyxzxyxxxyyyyxyyzxxyxwyzyyyyyyyyzzyxxyzyxyzzyyzyyyyyzyxxyyyzzyyyzyxzwxyywyyxyzyzzyxxxyyxyxzyyzyyyxyxxxyxxxxzyyyzyyyxyyyxyzyxyyyzxxyzyyyyxyzyyyzyxwxxxyyxxxyyxyyxxyxwxxwwwyyxxyyyyxyxxxyxyxxxwyyxyyxxxwxxxyyxxxyxxxxxxvwwvxxyywyxyyvwwwwywwyxwxwxxxwxxwxwyyxxxwwyxwwxwwxxwxxwxxxyywwvxwvwwxyxwyxxwxxyxvwxxxyxwxxyxxxxxyxwuxxxyxxyyxwywxwwwxyxxwyyxxywvwwwwwxxxxyyywxxxxywxyxxxxyyxywxwxwxxxxwxxyyyyxxxwwxxxywyyxyyxxxxwxxxyzyxxyyyyyywwxxxxyyx}yyyxwxxxxwwxxyxwyzyxxxxxwxxyzxyxzyzyxxxxyxxxyx{zxzyxxyxyxwxyxyxzxyyxxxxwxxxxyzyxyxxzwxxywyxzyyyyyyyyxxxzyyxyyzy{zzzyzyyxxyyy{yyyzyyyyyyxxxxyyyyyxzzyxxxxyyxyyyzzz{zzxyxyzxyyzyyz{yzzzywzxyxyzyyyzzyyyyyxywxyyxzxyyyyxzxyyxyyyyxxyxxxxwxxwxxxyyxxyxzyxwxwxxxyxxwyyxyyxyxyxxxxyxxxyyxxyxxxxwyxwxyxyyyxwxxwxxwxwxxxyyxxxwwyxywxxxxxxyxxwwwwvwxwxxywyxxwwwxwyywwxxxwxxxwxwvwxxwxwyxxxxyxxxxwxwxyxywxyxyxwxxwwwxxyyxxwyxwwwwwwwwwxxxwxyxxxwwwwxwxyxywyxxxwxxwwxwxxxyxxyyxyyyywxxyxxyxyzzxyxwxwyyyxxyxyxzxwxxwxywzyxxzxyxyyyxyxxwwyyxxyyyyxxxyxxwyxxxxzyzxxxxxxxxyywxxyyxxxyxyxxxxyyyyyxyxxxxyxyxyyxzxyyzxxxxxxxwxyyyxyzyyxxxyxxxyyyyyzyzxyxxyyxyxxzxxyyzyxxyyzzyxzyyxzyyzyzyyxywyzyzyzzzyxyxxxxzxzzzyyzzxzxxyxxyyyzz{yzyyxzxyyyyzyyyyyzyzyxyyxyxxyyyyyxyyzyxyxyxyzyxyzyyxxxxvywwyyyxyxxyxyxxwxxxyxxyxyyzxxxwxwwxxyxyyyxyxwwxxxxxwwxxxwxyyyxxwxxwwwyxxyxyxwxxwxxwxwwwwxxxyyxxwwwvxxxzwyxxwxwxvwwywxwxyyxxwwxxwwwxxwyyxyxwxwwxwwwxwyyxxxxxwwwyxwwwyyyxwxzyxxxwxxwxwxwxxxyyxwxvwvxxwxxyxxyxxxxxwyxwxywyxxyyyxxyxxxxxxxxxyxywxwxxxwxywxxxxyyxxwwwxwxyxyxyxyxxwxxxwxxyyxyxyyyywxwxxwwwxyxxyzxyxxywyyxz{yxxxxxxxxxxywxyxyyyyyzxyxxyxxyxyyyxyzyyxxxxyxxxzyxyyyyxxwxyxyyyyyyzyyzyyyyzxyxxyyzy{yyyxyxyxxwxyyyyyyyzyyyxxxxzyzyy{yyyyxxyxyxyzyzzzzyyzyyyyxzyzyzzy{xyxxxyyyxxyzyxzzzxwyyywxwxyxzyyxyxyyxyxyzyyzyyyxyywxxxwyxxyxywxyyxxwxyxxwxxxxyyyyyxxwwyxwxyxyxyywxxxxxyyxwyxxyxyyyyxxxwxxyxxzxyyyyyxxwvwwxxxxxyxxxwwyyxxyxxxxxxxwwxwwwxwwxwxxxxxxwwxwxxwxwyxwxxxywyyxwwwwxwyxxyxxwxxwwwwwxxxxyxxxxvwxywwxwyxxxxxwwxxxxxxxxyxxyyyywxxxxxwxyxxxxyyyyxxxxvxxxxyyxxyxyxxxyxxyxyxyxyyzxxxxwxxxyxxxyyyxxxyxwwyxxyxyyzyxyxxxyxwyxwzyyxyxyxwxxyxxyyxxyyxyyxyxyxyxyxxyzxyyxwyxxxyxyyyyxyyyywxyxwxxyyzyzxyyyxyxyxxyzzzyzzzzyyyyyyyxzyyxz{yxyxwxxxzxyzxyyyzzzyzyyxyxzyxyzyzyyxxyzxxyyyyyzyyzyxyyyyyxyxzzyyyzyxxwwyyyzyzzyy{yyxxyyxywxyz{yzzyyyxyxwyxyyzyxyyyxxwwyxxxxxyxywzyxxwwwxxxyxxyyzyzwwwwxxwwxxyyyxyyxxxxxxxxwxxyxxxywxwxwwxxzywxxxxyxxwxxxwxwxywxwywxxxwwxxwxxxywyyxwwwwwwwwwyxxywyxxwwxxwxwxxywxxxyxvwvwxvwxwxyyxxxwwxvwwxwxxxxxxyxxxxxwvzxxywxwyyxwwywxwwxwyxxxyyywxywxxwwxxyxxxxxxwxwxxxxwyyyxxyxyxyxwxywyxyyxyxywxxxwxxxxyzyywyxxxxwxwwwwzywyyxxyyxxyxyxxyyyxyyxyxxxwzxxxzyyyyyxxxxwxzxyxyyxxyxzxwxyxxywxyyyyzxyxwxyyxwxyyyxzyzzxxywxwxyyyxyzzxzyxxxyxyxyyyxzyyyyyyxxxxyxzxzyyyzyyxxyyyyyxyzyyzyyxyyxyzyyyyyyyzyzxxyyxyyzzzyyyzzxyxxxzxyyyyyyyyyyyyywyxwxyxzxyyyyxyxyxxxxxyyzyxxyxyxwyxwxxzxxzyyxyxxyxxxyxyxyyxyyxxxxxxxxxxxwzyxxyxwwwxyxxyyxyyyyxxwvwxwxyxyyxxyxxwvxywwxxxxxxyyxwxwwxwwyxwxwxywwxwywxxxyyxzyxyyxwvxwwxvwwywxyxwwwvxwxxxxxzxxxxyxwxywwxwwxyxxwxxywwwxxxwxxxwxxxxxwxwxwxxvxyxxzyxxwxwyxxxxxxxxxzyxwwwxxxxxyzxzzxxxxyxwxxxyxxyyyyyxxyxxwxxxxyxyxyyyxxxxxywxxyyxyyyywyxxxxxxyzxyxyyywxxxxwxyyyxzyyyxxxzyyxwxywyyzyyyyyxywxyxyxyxzyzxxyxxxxxyxyxzyzzzwxzxxxxyzzyzzzyzxyxxyzxxyxxyyzzyxyyyxxwxyy{yzzyyzzxyxyyyyzyyyyzyyxxxyxzyyyyxyzyyyxxyywyyyyyyzzzyyzxyxywzyzyyzzzyywyxyyxyyyyyzyzyxyyyyxyyyyyyxyxwxxxxxxvxyxyxyyzyxwyxxwwxyxyyyyxyxwxwyxwyxxyxyyyyxwwxxwyxxyyxxxxxwwxyxxvxxyxyxyywwxxxyxvxyxwwyxxwwxwxywyxwxywxxxxwwwwxxxxxxwxxxxxxwvwvvwxwxxwxxxwwxwxwwwxwxxxxyywxxxvywwxxxxwxyxxwxwywwwwxyxwxxzwxvwywwwyxxwxyyxyxxwxxxxxwxxxxyxyywwywxwwxxyyxyxyxxxxwwxyyyzxzyyxxxwxxxwxyxxxyyyyyxwxwxxwxxzyyyyyyxxyxywyyyxyyyxywyxxxxxxyyyxyyxxxxxxyxxxyyyyzyyyxyxwxxxwxyxxyxzxwyxwxxyxyzyyyxxzwyyyxxyxyyzyx{zxyxyxxzzyyxxyxyzyxxyyyxyxyyyzyyyzyyxwyxyzyzzzyzyzyxxyyyyxyxyyzyyyyxyyxyyzyyyxyzzzxyxyywzxyzyyy{zyxyyxxxxyxyyzzyyxxyxxwywyxyyzxyyxxwxxwywxyxxyxxyxxwxxxwwywxvxwxzxwwwxwxwyxyxyyzxxwxwwwwxxxyxxyyyxyxxwwxvwwxyxyxyyxxwvxxvyxxwxxxwxvxxwwwwxxxxyvxxwwxvwxwwwxwxwxxwwvxxwxvwwxxxxyywwwxxwywvxyxwyxxxwwwxwwxwwxxyywxyvwxwwwwwxwxxwxxxxwwvwwywxxxywyyzxwwxwxwwyyzxyyyyxxxxxxwxxyxxxyxyxxxwxxxwyxyxyxxxxxxwwxxwxxyxyyxxxxxwywxwwyxywxyzyxyxxwvxyxyyxxyzxxyxxxxxxyxxyxxxyxywxxxxyyxyyyzzxwyxwxxyyyxxzyxyxxxxxxxxyyxyxyzxyyxxxwxyzyzyyxzzxyywwxyzwyyyzxzyyxyyxzyxxzxyzzzxyxyyyxxwxyzyyyzyyxxyxxxyxyyyzyyyyxxyzxxxzyzyzxyyxywxxxyyzyzzxzyyyyxxxxyyyzxyxyzyywyxwxyywxzyxxxywwxyywxvxxzxxyyxyxywxxwwxxxyyyyxxwwwywxwxxvxxxxywxxxwwxxxyzxwyxyxwxvxxywyxxyxxxyxyxwxwyxwyxwwxyxxwyxwwwxxvwvxyxxwwxwxxvxxwwxxxxxxvwxwwxwwxyyxxxxxvxwxwwwwwyxwwyxxwwwwwxwwxxyxxyyxxxwxwvwwxxwwyyxwwwvxwxwwxxxxxyxwwxwxxxwxxxxxxyyxwwwxwwxxxxwyxxxxxxwxxxwyxyzxyxywxwywxxxxxxyxywxyxxxwwxxwwyxxxyxyxxwxxwxxyyyyyyyyyxwywxwyyyxyxxxxxxwyxxwyyyxyzyyxxyxxxxyx|xyxzyyyxwxyxxwyzyyxxzyzwxwzxxyyxxzyzzyyyxxyxxyyxzxyyzxyxyzxxyzxyxyyyzyzxyxxxxxyyzzxyzyyxxwyyyxxyxyzyxzxyywyyyyyxzyyzzyxyxxxxwyxxyyxzzzyyxxxwyxyyyyzzzzxyyyxyyxzyzzyzyxxxxwxxxxwxyxxxxyxyxwxxxvxwywyxzyxxxxxxxxyxzxxyxyywxwxxxxyxxxxxyzyxxvwxwxxwyxxyxyywwwxxxxwxxxxywxwxxwvxwxwxxxvxxxvwxxvxxxxxwyxwxwxwxvwwwwwwxxwyyxwwwxxwwxwwwxyxxwxwwwwxwwwwyxxxxwxwwxwwxwwxxwwyywxxwvwwxxxwywwxyyxxwwxxwxxxyxwxyxxwwwxwxxxyxwxyxyxxxxxxxwyxxyyxxyxxxxwxvwxxyxxxyxxxxyxvwxxxzxyyxyxwyxxyxwyxyxyyxyxxxxwywyxyxxxwyyyxxxxxxxxxyyyxzywxyyxwxwxxxywyzyywxyxwxwxyxxyxzxyxxxxxxyxyyxzzyyxxyyyxyxyzwxxyyzzxxxyyyyyyyyyyzzyxyyxxxyxyzyzxyyyxyxxxxxyzzyyyyzzyxxyxxyyzxyyzyyyxywwxyyxxyyxyzyxywzyxyxxyyyxyyyyxyxxxywyyzyxyyyxxxwxwyxxxyxyyxxwywxwwvxxyxxyyzxxyxzxxwwywwyxyyxyxwxxxywxyyyxxyywxxwwwwxwyyyxyxxwwxxxxyxxxxxwxyxxywxwxwwyxwwxxxwwwxwwxwwwxwwwyxxxwwxxwwwwxwyxwxwwwxwwwwwwwyyxxxxxwwwwxwxxxyxxxxywxxwwwyvwxxyxxyxwywwxwxxxxxxxyxyxwxwyxxwxwxxxxyxwxwxwxxxwzyxxwxywxywwwyxyyxxxxyzxyxvxxwxxxxxxyyxxxyxxxxxxyxxxxxwxwxywyywxxyyyxyxxxxxxwxxxyxyyyyyxxxyxxwwyyxyyyyyzyyxyxxxxyyxxyzzxwxyxxxxyyxyzxzyyxwwyxyxxyyz{yyyxxwyxyzxyyyz{zxyzxxyxyyyyyyyyyyyyxyyyxyyxyxyyyz{yyxyzxxyyxxxyyzyzzyy{xyxyyyyxyzzxyxxyxxyyywyxyyyyyxywxxyyyyzyyzyxxxyyxyxyyzyyyxxwyxxxxxxxxxxwxyyyxwwxxwwyxywyxyzxwxwwxxxyxxxyyyyxxxwxwwwxxxyxxyyxxvxwwwvwxywxxxxwxxwxxvwwyxxxxxxxwxxxvxwyxywxxyxxxwwxyxxxxxyxxxxxvxwxxxwwxxxxxwwxwwwwwvwvxyxxxxxwxxwwwxxwxxywxyzwwwwwwxwwyywwxxwwwwxxxwwwxwxwzyxxwxxxxxwxxxxyxyxxxwwxwxzwxxywxyxyxyxwxxwxxxxyyyywxwwwwwxwyyyxyyyxyxwxxwxyyyxxyxxxwwxwxwwwxyxxwxxxxxxxvwxyyxxywyxyxxxywxwxxyxyxyxyyyxxxxxyxxyyzyyxxxxwxxwxzyyyyyxyxxxxxxxyyyzyyxyxyxyxyyyyyyyyzyxyxyxxxxxxxyyyxyzzwyzxxywzyzzyzyzyxyxwyyyyyyyyyzzyyxxyyxyzyzzzyyzxxyxxxxyyyyxxzzzyxxxxyxxyyxyzyzyxxyyyyyyyxzxyxyxxwxxvxywxxxxwyyxwwwyzwwxyxwxyxyzxwxwxxwxxyxwwxyxxxxxwwxwxxyxxxxyxywwwxyxxxwywyxywxxwwxwvxxxvwwxwxwwwwwwwxwyxwxyyxxwwvwvwwxxwxwxxwwwwwwxwxxwxxxxxxwwwxwwwwxxwxxxywwxwvwvwywxwxxyxwxxwxwxwxxxxwywwvwwwwxwwxwxwxyxxvxxwwwxwwxxwxxxxxwxxwwxxxxywwxxxxxywywwwxxxyxwyyxwxwxwwyyyyxxyzyxwxxxwwwxxywyzxxxxxxxxxxxxyyyyyxyxxxwxxywyywxyxxxxwxxyxxxwxyyyyxxxxxxyywyxxyxxyyywxxxywyxyyyyyxxxxxxxxwxzzzyyzzyxyyyyyxyzzyyzyyyzxxyxxyxxzyyyy{yxxyxyxyxyxzzzyyyywyxyxxyyyyxyzyzyxxyyyyxyyyyzyyyyxyyxxxzwxxyxzyzwywyxwwxyyx{xzyyxxyyyxxxxyxxyyxxxxwywwxwyyxwxxxxxxyxxxwwywyxyxxyyvwvwwwvyxxxyxxywxxxxwwwwyxywxyyxxxwwwxwxxxwxxxxxwwwwxwwxxxxwwywxwxvxwwwwwxvxxwxxxwwwwxvyywxxxwxwwwwxvwxwxxwwxxwxwwywywwwxxxxyxxwwxwwwwvxxwxxwxxxxwwvxwwxxwxvxwxwwxwxxwwwxxxxxyyvwwxxyywxwxxxwyxxwvwwvwxxyxxyyxyyxxxxwxxxxxxxxxwxxxxxxxxxxyxxxyyxxxxxwwwyyxyyyyyxwwxxwxwyxzyxxyxxwyxxxxxyyxyyyyxyxwywwxxxxyyyxyyxwwxxwxxyyxyxxxzxxxxywxxxxyxxyyxxwxyywxxyyyyyxyyxyyyvyyyyxyyyxyzzxxxxyyxxyyzyyyz{xyyyxxxyxyyyyyyyxyxyyxyyyxxyyyzyyxyxyyxyyyyyxyzywyxxzxyyxyyyzzyzxxywxywyzyyyyzxxxyxxxyxyyzwyyxyxwwxwxxxyywxx{yxxxxwvwwwxxxyxxzyywwxxwwwxyywxyyyyxxwxwxxyxyywxxwxxwxxvxwxwwxxwxxwwxwxxxwwxxwyxxxyvxxwwwvyxyyxxyxwwxwvyxxwwxyxxyxxxwwwvyvxxyxxxxxxwwxvwwwwwyywxxzxywwwxwxyyxxxyyxyxxwxwwwxxxyxxxxwwvvvxwvwxwwyxzxwwxxwxxwyxxywxyzxxxxxwyxwyxxxxyyxwxxxvxxxxxxyywxxxxwxxxxzyywxyyyzxxxwvwwxxyxxxxxwxwwwwwxyzxwxwyxxxwxxxxxyywxvxyxxxxxyyxxxxxyxxxyyxwxxwyxyxxyxyyyxwwywxxxyxyyyxyxxxyxxvxxzzyyyxyyyyxyxyyyyxyzyyyzyxxyxxxyxzzzxxyyzxxyyxxxxyzyyzyyyxyxzyywzyxzyyyzzxyyyyyyyyyyzzyyyxxxyywwyyyyyxyxzyxyxxyxyyxyyyzxxyyyyxxxyxzxyzwxwwxwwwwwxyxwwxzxwxxxwwxwwyxxyyywxwwwxwwxxwxyzyxxxxxwxwwwwwyxwxxyxwwvwxxwxxxxwxxxxxwwwwxxxxxxxyxwwxwxwwwwxxxxwwxwvwxvwwwwwwxxxxyxwwvwwxwwwwxxxxxxxwwwvwvwwwxxxxxxxvxwwwwxxyxwwxyxwwxxvwvvwxxwwxwxwxwvxwwwxxxxxxxyxwwwxxxwwxxwxxwyxwwwxvxwxyyxywxyxxxxwxxwxxxxxxxxxxxwwwxwxwywxyyyyxxwxwwxxxyxxxxxyxxwxxxvxxxxywyxxxxwwvwxxxxyxxyxxwwwyxwxwyyyyxyxxxxwxxxwyywzxyyyxyxwwxwwzzyxyxyyzwxxwxxyyzzyxyyyxwxxxyyxyyxyxyyzyxxxwxyxxyyzyzyzxxxyxxxxyyxyyzzwzyxyxyxxyyxyxxyyyyyyyzwyxyyyyyzyzzxwyxxyxyxyyyyyyxywxxwxxyxyxyyxwxxxxxxxyyyxxyxyxxwxwwxwxyxyyxyxxwxxwxwwyxxxyxxyywxwxxwwxxxxyyyxwxywwwxwwxxxxyywxwwxwxxwxxwxxyxywwwwxxwvxxxwwxxxwwxxwwwwwxxwwxyxwwwwwwwwxxxxyxyywwwxxxwxwwxxyxywzwxuwwwwxyzxwwyxxwxxxwwxxxwwxxxyxwwwwwwvwxwwwxwxwwwwwxxwwwwxwyyxxwxxxwxwxxyxxxxxxxxxwwxxxyxxwzyyyxxyxwxxyywxwyyxxvywwxwxxxyxxyzyywxwxxxwxxxxxxyxxxwwyyxwxxxxyxyxxwxxxxwxxyyxxxyxyxxwxxxwxyyyzyxyxxxxxwxyxwwyyzyyywxyxwxxyyyyzyzyywwyxxxyyzxyyyyyyxyxxxyzxxyxxyzyyxwxxxyxyyyyzzyzzwxxxxxxyyyzyyzyyxxyyxxxyzxyyyyzyywyyyyxyxxyy{yyxxxxxyyxyyyyyxzxyyyyxywxxyxyxyyyyxzxxxxxyyyyyywyxwxxxwxwwxyxywxxxxwxxwwyyxyxyyxxyxxxwwwwwxyxxxzxxxywwwwwxyxywxxwwwxvwvwwwwyxwwwyxxxwwxwwwxxwwxxxxvwxxwwwxyxwxxxxwwxwwxvvxxxywxxxvxwwvwxwwwwwwxwywvxxvwwwwwxwxxyxwwwwwxwwwxxxwwxxwwxwxwwwwxxxxxxxxwwxxwvwwxxxvyxxvwwwxwxwyxxyxxyywwwxxwxxxxxxxwyyxwxvwwxxxywyxxxyxwwwxwxwwxyxxxyxxxxxwwxxwxywxywywwxwxxxxxxxxxyxxxxwwxxwvxyxxyxywwxxyxxxwxzxzx}yxwxywxyxwyxxyxxyzxxwxxyxxxyyyxyyyywwwxxwyxxxyxyyyxxxywyxxxyxyyxyzyxxxxyxyxyzyxyyyzwxyxxxyyyxyyyyyywxyyxwyyyzyzyyzyyyxyyxwyzyxxyzxxyyxyyyxxzxyxzzyyxyxxyxwxxyzxxyyyyxyxxxwyyyyyyxyxxywxxwwyxyxxxxxxxxxxvyxxxxxxxyyyxxwxxxwxyyxzyyyxwwwxwwxxxzxyyyyyxwywxvwwxxxyyxxxwwxwxvyxwxxzywwwxwwwvxxxywvwxxwwwvwwvwxxxxyxxwwvwwxwxvxxxxwxxxwxwwxwxwywxwwxxywwxxvwwwxxxxwxxxxxwyxwwwwxxxwxxxxxwvxxxwwxwwwyyyxwxwywxxxyxxyxxyyxwxxxxwxyxxxxwyyyxxvwxxyyywyxzzyyxxxxwwwxxyyxxxxxwvxxxwxxxzxyxxxxxxxxwxyxyxyxxwxxxxwwwxyxxwyzyyxxywwxyxyyxyyyyxyyxyyxyyyyxyxxyyxwwxxwxyxyyyyxyyzwxxywyxzzyzyzyyyxyyxxyyxyxxyyzzyxxywxyxyzzxyyzyzxyzxyyxxyyyzyzyyxxyyxxyyxyzyyyzxyyxxyxyyyyyzy{yyyxxyyxxyyxzyzzy{yxwxxxxwyyxxyyyxyywyxyvyxxzyyyxwwxwvwwwxxxxyxxywwwyxxwvwyxxyyxxyxxxwxwwxxwwxxxxxxxwyxwwwxxxxxxwxwwwxwwwxwwwwxxywxwwwwxwwxwwwxxwxxwwwxwwwwxwwwwxxwxwwwvwxwxwwxxxwvwwwwxwwxwwwxywvvwwwvwxxwxxxwwwxxxvwxwwwxxwxxxywxwwwwwuwwwvxyxxwxwvvwwwvxxwwxxxxwxxxwwvxxxxwyyxxxxxxwxxxyxxxyxxywwxwwwxxxwyxxxxxwxxwxxwxxywxxyxxwxxvwwxxxxxyyxxywxxxxxxxxyxxyyxxyxwwxwxyxxxxxxyyxxxyxwxxywzxzyzxwxxywxxyxxyy{yyyyxxwwxwyyyxyyyxxxvxwxwwyyxyyyyzxzxxyyyyxyxyyzyyzxyyxyxyyyxxyyyzyyyyxxyxxyyyyzxyxxxxxxxxyxzywyzzxyxxyyxyyxwzyzyyywywxwxxyyyyxyyxxxxwxxxxxyyyyxyyywzywxxxxzzyyzxyxxywwwxwyxwxyxyywxwxxwxxyywwyxxyxwxvxwxwxxxwyxyxywxxxwvwxwwxwxxyxwwwvxxwwxxxxxwxyxxwwyxvwywxwxxxxwywwxwxwwxyyxxxwvwwwvwwwvxwxxxywwwwvwwwwxxwxwxwwxwxwvwwwwxxxwxxwwxwvwwvxxwwxxxyxwwwwwxxwxwwxywxxwxxxwwvxxwxxxxxwwwxwxwwwxywwxxyxwwwxwxwwxxxyxyxyxxwwwwxxywxxywyxwwwxxxwyxxxxxyxwwxxwwxwxxwxxyxxwwywxwxwxxxxxwxxywwxwwwxxyyxxxyxyxwxyxxwxyxyxyyywxyxxxxxywyyxyzyyyyxwwxxyyxyyxzxywxxwxxxxzzxyyyyyyywyxyyxyxxy{zy{xxxxxxxyzyxyyyyyxyyxxzxxzyyxzyyzwxxxwyyyyyxyyyyzyxyxyxyzyyyyzxyyxzxwzxxxyyxyyzzyxxxwxyxyxyyxyyxywyxxxyyyyzxyyyyxxywyxxwxxyyxxyxyywxwxxwwxyyxxxyywxvxxywxxxwyxyxxwxwxwwwxxxxxxxyxxwxvxwxxwxxyxxyxxxwwxwwwxxwwxxxxxxwwxwxxwxxxyxxwwwwwwwvwxwwxwxxxwwwxwwwxxxxwyxyxwxwxwwwyxxyxwywwvvwxwvvwyxxwxxxwxwwwwwwxxxwxywxwxwwwuxwvyxxwywywxyywxwwwxxyyxyxywxxxwxwxxxwxxyxxywwwxxxyywywyxyxyxwwxxwwyyxxyyxxwxwxvwxwxxxwywxxwyxwywvxzyxxwyyywwwwxyxxxwyxxxxxxwxyxywxxyyyyxywxyxxxxxyyyyzyzzxxxxxwwxyxyxyyyxyxxxxxyxyyyxxyyyyyyxzzxyyyyxzyzxwxxxxxxxxzxyyzzyyyyxwxwwyxzyyzyyxxxxyxxyyyyxy{yyxyyyzyxxyyzzzzyzwxywwyzxxzyyxyyyyyxxxyywyyyyyzzyxwwwxxwxyyxxyyxxxxxwwwwwwyyyxyxyxwwwwwxwwywwwyxyxwxwwxxwxyxxxxxxxxxwvwwxwwxyxxxwwwwwwwxwwwxxxxxxwxwwwwwxwyxwwxxxxxxwwyxwxwywwxxwwvxvwwvwwwxxxxyywvwwwxwxwwwxwxwxvwwwwxuwwyxwxyyxwwwwwywvwwxxwxyxwwxwwxxwwxxwwwxxxwvwwwvwwywwwxxyxvwxwwwxwxxxxxxyxxwwxvwxxwxxxxyxxxxxwwxxwwwyxywywxxwxxxxyxxyxxwyxvywxxxxwxxxwyyxxxwwwwxwxxyxwxzyxyxxwwwxxxxxxxywyxxxxxwwxxyyyxxywxxwwxxxxxwxyzyxxxyyxxvxxyyxzyyxyxxwwxxxxyxxzxyzzzxxxyyyyyxxyxyyzxxzxyxyxzyzzzzyywyxxxxxyyyyxzxyyzxxxyxyyxwyzyyzxyxxyyyyyyyxzzxyyxywxyxxxyxzyyzyxxxyywwwwyxyxyzzyxxwxyxyyxyyyzxxxxxxwwwwxwxwxyyxwwxxvvxvxxywxyyxxxwxvxxwxwyyyyxxxwzxxwvwwwxxwxyxxwwwwvxxxvxwwyxxywwwwwyvwwwxwyywxwwwvwvwxyywvwxwwwxwvwwvwwxxwwxyvwwwwwwwyyxxxxxwvwwxwwwvwxyvwwyxxwxwwwuwwxxxwwxxxwvvwwwwxwwxxxwxyxxxvwxuwxwwwwyxwwwxxxxwxvxxxwyxwxwxxwxxxxxxywyyywwwwxxwxwxwwyxxvxxxwwwxxxyxwxyxxxxyvwyxxwwxxxyxxwxvwxxxwxxwwxxxxwwxwwwwxyywxxyxxxwwxwwxwyxxxyyxwwxxxxxxxxwxxxxyxwxxvwxwxxyyxxyxxxwwxxxxyywxxxyzxwxwxxxxyyxzyyxyyxxxxyxzyzyyyyyyywxxxwyxyyyzyxzyxwxxxxxxyyxyyzzyyxyyxxxxyyyyyxyyxwxxwxyxxyyyxyyxyxxxxxxwyxxyxxyxwxywywxxyyzxxyxwxwwxwvxwxyxxxxyyxwwwvxxyyxyxyyxyxxwxxxxxxxyxxyxxywwxxwwwwwyxwxxyxxwxwxwwxvwwxxxywwwxvwxuwyxvwyxxxyxwvxwwxwwwxxxxwwwwxxwwwxxxwywwxwwwwwwwxxxxxyyxwwxwvwuwwxxwxxxxwwwxwwwwvxwwwywwxxwwwvwvvxwxwxxywwwwvwvvwywxxxywvxxwwwwwwxxyxyyxxwxxxwwywyxxxxxxzwxxxwxxxxxwywyxvxxyxxwxxxxyyyyxxwxwxvxwxxwyyyyyxxxwxwwwxxxyxyyyyxwwxywxxyyxxxxxyxwwxwxxwyyyyyyywxxxxxywxyxywxyxxwwxxxxxyyxxxyyyyxyxxxwxyyyyyyyyxxyxxyyxyyxy{zyzxywxxxxwxyzyyyzzyyyxwwyxyyyzyzzxxxyxyxxyxyyzzyzzyxxxzxyyyyyyzzxyzxyxwywxxyxyyyzxyyxxxxyxyzyzwzyyxxxwyywxyyyyxyyxwvxxuxxxyyyxyxxyywxxwwxxxxxxyyyyywxwwwxxxyxwxyxxxwwxxwwyxxxyxwxywxwwwwwwxxxxxyyyxxwwxxwvvxwwvyxxxwxxwwwvwxxxxyxywwwwwxwxxxxxxxxxwwxwvwwywwwxxxxwwvwwxwvwwxywxxxyxwxwwwwvwxywxxxxxvvwwwwwwwwwwwxwxxwwvwxwwwwxwxxxwwvwwxwwxxyxxxxxxxxxxvwxwxxxxxwzyxwxxxxxxzwxxxxxxwxwxxxwxxxywxyyxvyxxvxwwxxxyxyxxwxwxwxwyyyyxxywxwwxwxxxxyyxxwyxxxxxxxyxxyxzxxxyxxyxxxyxwyyxwyyxxwxwwwxwzyyyyxxxxxwxwxywyyyyyyxyxwxwxwxyzxxzyyyyzxwwxxywyyyyyyzxxxxyxxxxyxyzyzyxxxxxxxxwyzyyyz{yyxxyyyyxyyyxyxzzyyxxxxxyxyyzxzyzywxxxxyxxyyxwyyyxyyxxwywyxyxzxyywywwxwyxxwxxxyxyywxwxwwwyyxxxxyyxxwwxyvwwwxxyzxxxwwwxwwvxyywwxxxxxwwwwvwwwyxxxxxwwxxwxwvwyxwwyxxwwxwxwxwxxwwxyyxwwwwxwxwywvwxxxxvwwwwvwwwwxwxxyvwxwwwwwwwxxxwxwxwwwwwwwvwxxyyyxyxwwwxvwwxxxxwxxxwxwwwvwvxxwxwyyxxwwxwxwxyxxwxyxzxvwwywwxxyxxxxwxyxwxwwxwxyxxwyxxxyyxwwxwywxxyxyyxxxxzvxwwyxxyxwxxwxwwwyxxyyxxxyxyxwxwywwxyywwywxxxxwwxwxyyyxyyyxwyxyxwywyxyyxyxxyxwxxwxwxyyxzxyxyxxwyxyxyyxxyyzyyxxwyxyxxxxxyyxyyxwxxxxyxyyzyyzyzxyxxxwyyyxxyyyyyxxxyxxyxxyxzzyzyxxxyxyyyyyzzyzyyyxwxxxxywzzyyyyxywxxxxwyyxyyyyxxyzwxwyxyyxyxyxyxywxxxxwxyxxxxxxxxxxwxwxxwxxxxxzwyxwxxwxxwxxyxxxwxxwwxxwxyxxwxywxwwwwvwxxxyxwxwxxxxwwwwwxxxwwxxxwwwwwwwxxxwxxxxxwwxwwwwwxwwzxxwwvvvwwxvwwwwxxwywvwwwvwwwwwxwxxwwvwwwvxvxxxwxxxxxwwwwxvvvvxvwwwxxxxvwvwwwwxwxwxxwwxwxxxwwxwyxyxxxxwxxxvwwxxxyxxwywwxxxwxwxwxxyyyxwxyxxxwwxxxxxxyxwwwwwxxwwxxwxwxxwwxxxwxxxxyxxxyxxwxwxxwwxyxwxxwyxwxwxwxxxxxxxxxxwxxwwxywyxxyxyyzxxwwxwxxxxyxxyyxxwxxwwxxyzyxxxyzxxyxxxzyzwxyxyxyxyxxxxxwxyxyyxyyyxzxxxxwyyyyyyxyyxyxyxxxyyyyzyzyyyyxxxxxzyzyxyzyxzyxxyyxwwzyyzyyyzwyyxwxxyyxyzyxxxxwxxxxyyywxywyxxxyxxxwxxxwxwyywyxwwwwxyxwxxyxxxxxxwwwwyxyxyyyxxxxxxwxxwyxxxxyxwxxxvvxxxxxxxxxzwxwwvvwvxxywwxwxxwwwwvvxxwywxxxywwwvvwwxwwxwwwxwxwxwwvwwxyxxxyxxwwwvwwwwwxxwyxxxxvxvuxwvxyyxwxyxwywwwxwwwxwwxxwxwwwwvwwwwywxwxwxwwxvxxwwxxxyxwyyxxwxwwwwwyxxxyxxxxxxxxxxxyyxxxxyxwxxxxwxxxxxyxyxyxxwxwxwxxyxxyxyxxxxwwwwyxxxxxyywwwwxwwxxyxxxxyyyxxwywxwxyxyyxzyxywxxwyxxyxxxzyywwxwxwxxyyyyyzyyyxxzxxyyxyyxyzzyyxxyxyyyyyxyzyxyxyxyxyyyyyxxxzzzzyyxxxwxxzyyzyyyxxyxyxxywyxyyyyzzxyxwzyxyywzzyzyyyxwxyxxxyxyyyzyyxwxxxxxyyzzwxzxxxxywxyyyxxyyxxyxwvuwxxwxyxxxxxxwwwwwwwwwwxwxxxwxwxvwxxvwxywyyxyxxxvxwwwwxyxxyywywvxwwwwywywxxxyxwwwwvwwxwxwxxyxwwxvxwwxwxywwywwwwxwvwwwwwwwwxxxxxxvxwxvxxwvwwxwwwwvxwvwvxxwwxxvxwwwwvwvwxwwwwxwxxwvwwvvvwxwwxwwvwwwxvwwwxwwxxxxxxwxxxxvwxyxyxxxxywxxwxxxxxyxxyyxwwwvwxwxwyxxxxxwxxwwwwwwxxyxwyyvwxwwwxwxxxxxxyxxxxwwxwwxxxyxxxxxxvxwxxxxxyxxxwxxxxwxwwxwxwyyyxxwwyxwyxxxwyxwyzxxwxwxwwwxyyxxzzxxwxxxxwwxyyxxyxyyxxwxxxyxyyxyxyxzxxxxxxxwzyyyyyyxwyxxxxxyxxyyxyyxwxxxxxyxywxxyzzyyxxwyxxyzyyyyzzwwywxxwxxxyyyyzwyxxxxxwxxyxyyyxxyyxxxxxwxxyxxyxwxxyxwxxxxyyyxxxxwwxxvwxyxwxwxxyyxwwwwwwwxywxxxzxyxwwxwwxwwxxwxyxxwwxwwwvyyxwyxxywwwvxxxvvxxyxxywxwvwxwwvwwxxwxwwwwwvwwwvxwyxwxwwwwvxwvwwwwxwxwywwvwwvwvvvxxwwxwwwwwwvwvwvwxxxwwywxwwwwwvxxxwxwxwvvwwwwwwwxxwwxwxwxxwvxwwwyxxywxyxxxwwvwwwwxxxwyyxwwwwwxxxwyxxxwwxwxwwxwxywwyxxyyxxxywxxwxxywxwwyxxxwxwwxwxxxwxwyxwxxxxxwyxyxxyywwwwwxxxwwxxyyyxywxxwxwwxxyxyxyyyxwwxwvxwxxxxyyyxxwxxxxwxyyzyyxyyxyxyxxwxzyyxyyyzywwwxxyxxyyyyxyyxxxxyyxxyyyyyxzxzwxxxxyxxxyyyyzyyxxxxxzyxxxzyyxyxxxxxxxwxyyxxyyxxxxxxxxxxxxxxxxzxxxxxxxxyyyyyzxxxxwwxwwxxxxwxwyxxwxwxxxvxxywyyxyxvxwyxuwyvywyxyxxwwwxwxxwxxxwyxxxwvywxxxxxywwxxwwvwwwvwvwyvxxxwwwvwwwwwwwxwxxxyywwwwvwwwxxwxxxxxxwwxwvxxwxvwwwxxwvwwwvvwxwxxxxxxwwxyvxxvxxxywxxwwxwwxvxwxwwxwwxwxvvvwvxwwywwwyyxvwwwwwvwywwwxywywwwwxwwwyvxxxxxxxxxxwvxwxxxxxywyvyxxywwwxwxxxyxxwvxvwwxxwywxxyxwxvyxxxvwxwxxxxyxwwxwwwwxwyxwxxxxxwyvxwxxxxyxyxxxwxxxxwyxxxwywyyyzwxyxwwwyxxxxyyyywywxxxxyyyxxzxzxxyxwxyxxwyxxyzzyxxywxxxxzyyxyyyxxzyxwxxxyyyyxyyyxxxxxwxyxxyyxyzyyyyyxxyxxyyyxyzyxxwyxxxwyyxyyzyxxxxxxxwyywxxxxxxxyxywxxyxzxxyyxwwyyxxwxwxywwxxywxxwwxxwwxxxyyxxwwxwxyxxxywwxxwxvxxxxwxxwxyxwwxxwwxwvxwwxywwyxyyxwwwwvxwwxxwxxxwxwxxvwwwxxxxxxxwwwwvwwwvwwwwxyxxwvwwwwvxwxwwwwywwwwxxwwwwwywxwxyxwxwwwwxxwxxxxxwvwxwwvwwwxwwwwxywwwvwwxvxxwxxyxxxwwwwxxwwxxxwwyxxxwwxxxxxyxxwxxxxxwwwwxwxxxyxyxyxxwxxxxwxxxxxxyyxwwwxvwxwwxxxywxyxxvywxvxywyxxxwxwwxywxwyxxwxyxxxywxxwwwwxyyxyyxxxxwyxywxxwxxxzywwxxywxwxyyyxzxyxwxxxxywyyyxxyzzyywxwyzxyyyzyyxyyyyxxxxyzyxyxyyyxxxwxxxxyyyxyxyyxxxxxwyxyxxxyxyyxyywxxxyxxxzxyyyxxxwxwwxxxxxyzyyyxxxwyxwxywxxxyyxxyyyxxxxxxyxxyyxxwwxvyvwxzyxyyxxwxxwvxxyxxxxwxwxwwvwwwwxxxwyxyyxxxvxvwxxyxxvyyywwxwwxwywxyywxwyxwxvwwwvvxxwwyywwwvwwwwwwxxwxwxxwwwwvwvvxxwxxxxywvwwvwwwwxwxwxxwxvvxvwuxvwwwxwyywwxvvxwwwxwxwxxywxxxwvwwwwvwxxyxwwvwwwvwwwwxxyxxxxxwwxwwwxxxxwyyxvwxxwwxxyxyyxxyxxxxwwwwxywxxyxywxvxwxvwwwywwxyxxwxwxwxwxxxxyxwxxwywwxwwxxwvxxyxwxwwxxwwxyxyxwxwwwwwxxwxyxxxyyyyxyxxyxwwyxxxxyzxyxwwwxxwyxyyyyyyxvwxyxxxyyyxyxyyyxxwxyyyyyyxyxyzyxxwyxwxxxyyyyyyyxwyxxxxxxyyyyzyyyxxxwxxyyxxyyzzyxwywwwyyxyyxyxxyxxwwwwxyywyyxyxyywxxwxxyyzyyxyyxxxxxwxxxyyyyyxywwwwxwxwwyyxwxxyxwxwxwwwxxxxxxxxyxxxwxwxxwywyxxxxxxxxvywxxyxwxxxwxxwwwwvxxxxxwxyvxxwvwxvvwwvxyxwxwwvwwvwxwwxwxyxwvvxwwwwxwwxxwywwwwwvxxvwwxwwwxwwvwvwwwwxwxwxxxwwwwwwvvwvxxwwxwwxwwwxvxwwwxxwxxwxxwwwxwvwwxwwyyxwwxxwwwwxwxxxxyxwwwwwwwwxxxxyxyxwxxwxxxwwxxxwxxywwxxxwvxwxxxxxywxxxxxwxxxxwxxxxwxyxwxwxxxyyxwxywxxvwxwwxxyxwxxyyywwwwvxxwyyyxwxywxyxyxwyxzwxxxyxwxwxxxwxxyxyyyxxyxxwxywwyxxxyxxxxxxxwyzxxyyxyxyyyxxxxxxyxzyyyyyyxyyyxxwxxyyxxxyyyxxxxxxxxyyyyyyyzxywwyyxyyxyyzzyxxxxxxwwwyxyyzxxyxxxwwxwwxyyxxyyxxyxxwxxyxxyzyywwxwwxxxwwyywyxxxwxwxwwxwxwywywyxxxwwxxvwxvxxwwxxxvywwxwwxxwywxxxvwxwvwwxwwxxxxxywwvwwxxwwwwxxwyxwxxxwvwwwvwwxyxwwxwwwwwwwwxwywwxxxwwwvxvwwxxwwxxxvwwvxvxwuxwxwxwxwxvvwwvwwwxwyxxxwwwwvwvvwxxwxxxwwvvwwvwwwwxxyxxxxxxxxwwvxxxxxxxxxxwxwwxxxxwxxxywwwwwvxwywxyxwyyxwxwxvvvxxwwwxyxxwxwwvwwxxwvxyxxwxwwwwxwxxxxwwzwxxvxwvwwwxxxxyyxwxxwwwwwxyyxxxzywyxwyxwwxyxxxyxyxxxxxxwwxyyxyxxywxwwywywxxxyxxzywxwyxyyxwywyyxxyxxwwxxxxyyyyxyyyyxzxxxyyxxzxyyyyxyxxxxxyxwxyyxxzxyxwyxxxyyxyyyyyxxwvwwxxwxwyxyzxxwwxwxxvxxyywxyxxwyvwxxwyxxyxyxwxwwxwxxvyxyxyxyxywxxwwxxxxxwxxyxxxxwxwwvxxxxxyxwywwwxwwxxyxxwwxywxwwwwxwxwyxxxxxywxvwvwwwxxxxxxwwwwwwwwwwwxwwxxxxwwwxwxwxxwxxxwwwwwxvvvwwwxxxxyxwvvwwwvwxvxwxxxxwwxwwxvvwwxxxwxxxwvxwwwwwwxwwwyxxwwwwwwwwxxwxxxywwxwwxvwwwxxwyyxxwwxwwxwwyyxyxxxxwxwwxxwyxwxxxyywwxwwwwxxxxxyxyxywxxxxwxxwxyxyyxywxwxvwxwxywxxyyyxxwwxxxxxxxwxxxxxxwxyxxwwxyxxzwwywxwxxwyyxzyyzxxxxyxxvwyyzyyyyxyxwyxxxxyywxyyzzxyywxxyyxyxxyxzzyxxxxxxxxyyyyzxzzxxywxxxxyyyyzzyyxyyxxxxxwxzyz{yyxxxxxxxyyyxyyyyyxxwxwxxxxyyyyzxyxyxxwxxxyxxyyyxwxxxxxwyyxyzxxwxxwvxwxywxwxvxxxxxxwwvxvyxxyxxxyyxwwvxvyxxxwyxyxyywxvxxwwxxwywywwwxxxwwwwxwwwxxwywxxvwwwwwxxwxyxxxwwvwwwxxxxwwxxxvxvwwxwwxvwxwwywwwvvvxwvxwwwxxxxwuwvvwvxyxxwwxxxxwyxwwvvwxwxxxxxwwwxwwwvwwwxwxxxwwvvwwvwwwwwwzywwvxvxwwwxxxxxwyyxwwwwwwvwyxxxxyxxwxwwvywxxxwwywxwxxvwwwwwwxxxwxxwwxwxwxwwxxxxxxywwywxxxwwxxxwxyxxyxxxwwxyyxwxyxxxvxwywxxwwxxyxyzwxxxyxxxxyxxyyxyyxxwxxwwxxxyyyyyyxwxxxywzyxxxyyyxyyxxyyxzyxyxyzxzyxxxxxyyyxxyxyyzxyyywxyzyyxxyzyywywyxxxxyyyyyzzyyyxyxxyyyyyyyzyyxywwxywxyxzyxyyyxwyxxwwxyxxxyxzxxxwwwyxxxyxyxwxwvwxwxwxwwyxwwyzxwwwvxxwwwywwyxxwwwwwxxwxwxvxxxwwwvwwwwwwxxxwxxywvxvvwwvwwwxwxvyvxwwwxwvwwwvywwwwxwwwvwwwxvxwyxwwxvxwxvwwvwxwxwxvvvxxvuwvvxwxxxwvxvwwwwvwxwwywxxvwvxvwvwvwwwxwwwxwwwwwwwwwxwwwwxwywvxvwwvwwxwxxywvxxwvvvxwxwxwxxxwwvxvwwxwwxxxyxxxxwwwxxwxvxxxxxwxwwwwwvwxwwxxxyxxwxwvxvwwxxxxxxxwxwvwxwxxwxwyxwxwwxvwvwyxyxxxxxxxwwxxxwxwwyyyxxwxxxxwxyxxxwxyyyxxwxxwwwyxwxxyzxyxwxxwwwyyxxxxzyxxxywxxxxwyxxyzyyxxwxyxwxyxyxyyyyxxxxxyxwxyxyyyyyxxxxxyyyxyyzyxzyyyxyxxwxyyyxzyzxyxwwwzwxxxyxyxzxxxwwyxwyyxxyxywxyxwwxxxxyyxxywxwwwwxvwwwxywyyxxwxwwxwwwxxxwyxyxwwvvvxxwxxxuxxyxwxxwwxwwxxyxwwyzwxxwvwwuxxyxwyxywwwvwwwwwxwwwwxvxxwxxvvvwxywxwxxxwvvwwvvwwxwwvxxvvvwwwvxvwxwwwxwwvuwuwwwwwxxwxwwwwxvvxvvxwwwwwxxxvwwwwwvwwwwwxxwwwwvwvwvvxvxwxwxxwwwwxxvwwxyxwxwxxwwwxwxyyxwxxwyxwxwvvxwxwyxxyyxwxxvvwwxxyxxxxxyxwxwwxwwwxwxwwxwyxxwwxxwxwxwxxxxwwwwwxwwxxyyxwyyxwxwxwwxyyxxxyyxwxwwxwvxwxxyxxxyywywwvxwxyxyyxyyyvwxwwxwyyxyxyyyxxxxyxxyxxyxxyxyxyxyyywxxxyyyxyyyxxxxxyxzxxyyyyxxxxxxxxyyxxxyyxyxxxxyyxwyyzyyyyzxxxvxwxxwyxxyyxzxwxxxwxxyyxyyyyyyxxxwxwwxzyyyxwxxxwwwwvwwxyyxxxxyxwwwwwxwxxxxxxxxxwwwxwwyxxxxywxxxwwxxwwwwyxxxyxvxwwvvwvwvwxxxwxwvwvwxxwxxwxxwxwxwuwvwxwwwwwwyxwvvwxwxwwwwwxxwwxvxwwwwvwvxxwwxxwvwwwvwvwwwxvwwyxwwwwvwwuxwyxwwxxwwvwwwvwvwwvwwxxwwxvwwxwxxwvwywywwwwxwvxwwvwwxwxwwwxywwvwxxxxwxyxwwwwwywxyxxxxxxwwxwwwwvxxxwyxyxwxxvwwxxwxxxxxwxywxwwwxwxxxwvxwwwxxxwxwxxxxxxxyxwxxwxwwxwxxxxxxxxxzxwwxywxxyyxyxxxxxxwwwxyxyyyyyywxwxwxxyxyxyyxyxxxwxyxwyyyyxyyyyyywwxwxxxyyxzxyyxyxxxxxyxxxxyzxzxwxxywxxxyyxyxyxywxxxxwxyyyzyyzxxwyxwxwxyxyxxyyzxxxwxxwyywxxywwxwwxxxxxyxyxwyxyxxyvwwxwwyzwxwxyxxxwwxwxxxxwxxxxxwxxvxwwxwxxyyxxxvxwwwxyyxxxwxxwwwwwxvxwxwwwxxwxwvxwvwwwxxxxxwyxwwxwwwwwxwyxwxxxxwwwvwvwwwxxwyxwwwwxvwwwxwxwxxwxxwwwwvwwxwwwxxwwwwxwvwwvwyxxwwyxwwwvwwvwwwwwwxwxwvwwwwywwxxxvxxxwwwwxxvvwxwwxwyxwwwwwwwwwxxwxyxyxwxwxwwxxywyyyxyxxwwwxxwxxyyvxxwxxxwwwwxxwwxxywyxwwwxvwwwwxyxwyxyxwxxvwxxxxwxyxwxxyxwwxwxxxxxxyxwxxwxxxxwyxywyxyxwwxwxyxxyyyyyyxywxyxxxxyyzxyyyyxxxxxywxxyxyyyyyxxxyyxwxxxxyxyyyxxyxxxxywyyyyyxyxxyxxwxxyywyzxzyyywxyyxwyyxxyyzzxxxwxxxyxxyxxyxzxxwwxwxwxxyzxyyxxxxwxxxwzxyyyyxyxvxxwwwvvxwxxwyxwxxwwwwwwwxxxyyxxwwwwvwwxwywxyxxxwwwwwxwwxwxxwyxxxwvwwxvxxwxwwxxvuxvwwwwwwxwxyxwxvvwxwvwwxxxwwxwxwwwvwwwwxxwxxyxwvwvvvwvwwwxxxxxxwuvwwvwwwwwxwxwwwwwwwvvwwxxxwwxxxxwwvwuwxwwvxyxwxwvwwvvvxwwxxwxwvwvvwwvxyzwxwwxxwxxwwxwxwxxwwxywwwwxxxwxwwxxwxxwxwyxwwvwwxwxxxxwxxxwxxwwyxywxxxxvxwwwxxyxxwwxxxwxwywxwvxyxwwxxxxxvxxwxwxxxxxxxxwwwxwxyxxyyxxyzyxwwzxwxwxyxxzwwyywxwxvxwyyyxyxyyxxxwwxyxxxxwyyyyxyyyxyxxxzyyyyyyyxyxxxxxxyyyyyyxxxxxzwxxxxyzyyyyxwyxxxxwyyxyyyyyyxwwxxxxwyzxyyyyzwwwwwwxyxwyxxyyxxzxywxvyxzyyxxwwwwwyxwwyyyxyxwxxxwvwwxvwxyxxxywwwwwwxwxxxwwyxxxxvwwxvwwvxxxxwxxxwxvwvwwxwxxvxxxxwxvwwwvyxwwxxxxxxwwwwvwwvxvwyxwwwwwwvvxwxwxxwxzxwwwwwvvwwyxwwywwwwwwvwwwwxwwxywwvwvwxwvwxwxwxxwxvwwwvwvxxwwwwwwwwvwwxxvwywvwxwwxwwwxxvwwwxxxxwyxwwvxvwwwxxwwxyxxwxvwvxwxxxxxwwyxxvwwxxwyxyxyxyywxwwwwvxwyxyxxwyxvxwxwxxyxywwxxwxwvxwxxwyxxxxxxwwvvwxxxxyxxyxxxxxxxwxwxwxxwywxywxwxxxwxwyxxxxxzxxwxxwwxxyyxyyyxxxxxwxyxxxyzyxyxxzxyxxywxxywxxyyyyxyxyxxxwyzzxyzyxwwxyyxxyxyyyxyxyyxxxxwxxwyyyyyxxxwzxxwxxxxxxyxyxxxyyxxwxxyxxxzxxxywwwxxxxxwyyxxwyyyvwwwxxxwwyxxxwwxwxwwxxyxyyxywxxwwxxwxxxwxxxxyvywxwvxwxxxxxxxxxwwvvwvxxxxxxwywwwwwwxuxxxxwxxwxwwwwwwxwxxwxxwwwwwwwwxwwxxxxxwxwwwvxwwwxwxwwxwxwwwxwwvwxxxwwwxwwvxvvvwwwxxxxwxxxvwwvvwwxxvwxwwwwwwvwvvxwyvwwxxwxwxwxyvwwxyxwwxyxxwwwwwxwyxxxxxyxwwyxwxwxwxxyxxywwwxxwvwwxxwxwwyyyxwxwxvwyxwwyxywwvxxxwwwwzxywyyxwvywxwwwxxxxwxxxxxxxxxxxxyxxxyxwxxwxwyxyxxyxyzyyxwxwwxwxyxxyxyxyxxxxxwxyyyxxzzyxyxwxyxxyyxyyzxyzxxwyxxxxzyyxxyzywyyxxyxzzyyxyyxxxxxxxxxyyyyyyyyxxwxxyxyyxxyyyxyxxyvxxxxyyxyxyyxzyxxwxyyyxxxwzyywxxxxxyxx{yzxyxxxwwxyvxwxyxwyxxxxwwvvwwwywxyxxxxxwxwwvwwywxwwwxxxvwwwxwxxxxxwwwwwwwvvwwwxwxwwxvwxwwwwwwwxxwwxxwxxwwvwwvwwxxvvxxxwvwvvwxwwwwxwxywwuwvwvwvvwxxvxxxwwvvwuvwwwwvxxxwwwxwwxvwwxwwwyxxxxwxxwvwwxwwwxwwwwvwwwwwwxxxwxyywwxwvwwwwxwxwxxxwxvvxwxwxxwwxwxxwxwwwwwwxwxwwxxxwxwxwwwwxwxywwyxwvvwwwwwxxxxwxwxxxxwwxwvxxyxxwxxwvvxwwwyxxyyxxxwwxxxwywxwxxxxxxywxxxxwxvvyxxwyyywxwxwxwxxxxxwyxxxxxxxxwwxyyxyyxyxyxxxyxxyxyxyyxxywxwxxxxyyyyyyzxyxyyywwxyxxzyyxyyxxwxxxyxywxyxxyxxyxxywxxxxyyyyzxxxwwxxwxxwxyyyyxxwxwxwwyyzxyxyxxwxyyxxxywyyyxxxxxwvwwwxxwywwwxxxwyxxwxwxxxyxxyxyxxwyxwwyxwwxxzxyxwwwwwwxxyxwxxxxxwwwwxwxwwwxwxwwvwwxwwwwxxxwxxwwxxwvvwwywxwxxwxwwwvxwvvxwwxxxxxwvvwvxwwwwxxwxxwwvwwwvwwwwxxxyxwwvvvwwvwxwxxxxywwwwwvvwvwxwxxxwxwwwxvwwwwxwwxxyxxvxwxwwwwwxywxyywwwxwwwxxxwwxxxxxwxwwxwwxwxxyyyxwwxvxvwxxxwxywyxwwxxwwxwywwwxyxxxvxxwwwwxyxxyxyxxwwxwwwwyxxwxxyxwwyxxvxwwyxxxyyxwxwwxwwwxxxywyxxxxwxwvxwxyyxxx{wxwxxxxwxyyxzxxyywyyxwwxxxyxyzyyxxxxwxxyyyxyxyxwxyxxxyvwyxxxxyyxyywwxxxwxxxyyyyyyyyyxyyyxxxyyxyyyxxxxywwwxyxxyyzywwwxyxyxxyxxxyyyywyxwwxwyyyxxzxywxwwvwwwwxywywxxxvvxxwwwxxxxxxxywwwwwxwvyxxxxxxxwwwwwxwwxyxxwxxwxvxwvvxwwxxxvxxxwwxwwwwwwwxwwyxwwwuwxvwwxxxwwxwxwwwvvwwwwwxvxxwwvwwwuxxvxxxwwyxwwvwxwvvvwwyvwxxxvwwwvwwvwwxxwwxwwwwvvvxwwxwwwwwwvxwuxwvwwxwxxxxyxwwvwwvwxwyyxxxxvwxvxwwwwxxxxxyxwxwvvvwwwwxwzwxywxwxvvxvwxwxxxxwxwxxwwwwwxyxwwwwxwxwwvwwxwwxvxywwxwwwwvxxxywxwwwwwwwvwwwwwxxzxwywvywvwxwxyxywyyyxxwzwwwwwyxxyxyxxwxxwvxwyxyyyxzxxxxwywxxxxxxyxxxyxvxxxwxwyxzyxyxxyxyxxxywyyyyxyxxxwywxvxxyxxxyxyyxwwxwwxxxyyxyyzxxyvxxxwxxxyxyzyyxwwwxwwxxxzxyyxwyxwwwyxxwyxxxwywxwxvwwxxxyxyxxyxwwvxvwvwyxwxxxwwwxvvwwwxwyyxyyxwwwwwwwwxxxxwwxxwwwwxwwvwxxxxxwxwvwwwxxuwxwxwywwxwxvxwwvwxywvxwxxvxwvwwxwwwwwywwwwwvvwwvwxwwwxxwwwvxwwwxwwywwxxywxwvvvwwwxwwxxxwxwxvvwwvvxwxwwxxvxwwwwwwvwxxwxxxxvxwwwwxxvwxywxwwwwwwwvwxxxwxxyxxxwwwwwxxwxxyxyxwwywwwvwxwwyxxxwxvxwwwxwvxxxwywywwxwwwxwwwxxxwyxxxwxwxxwxxxwxxxwwvxvxwwxwxxzxywyxxxxwxxwxxxxwxxyxxxxwxxwyyxwxyyyxwxyxvxywxwxxxyyxxxwxxwwyxyyyyzzyyxyxxwyyxzxzy{yyxyywwxyxxyyzyyxywxywwwxxyxxxyxxyxxxxxxwxyzyxyyyxzxxxwvwxxxxyxyyxywxxxvwyxxyxxyyxwxyxxwxxyyyxxxywwxwxwxwyxywvwxyxwvwwwwxxxyxxxxxwwwxxwvwxwwxxxyxxwwwxvwwxwxxxxwyxwwwwwwuxxwwwyxxwvwwxxxvwwxwwxxwxwwvwvwvwxxwwywwxwxvwxvwwxxxwywxwwvvvvwwwwwwywwxvwwvvwwwwvxwxyxxwwxvwxvwxywwxwyxxyvwwvwwwxwwwwwywvvvwvxwwxxwvyxxxxxxwxwvwwxxxyxyxwxwwvwwwwxwxxyxxwwvwwwxxvxyxxxxvwwwvwxxwwxyyxxwwwxwxwwwwwyvxxxywwxwxwwxxxxxxyyxxwwwwwxxxwxxwyyxyxwxywxxxxyyxyyxwwxxvwxyxxwyxyzyxwxwxwvxyxyxzzzxwxwxxxxxyxxxxyyyxyxxyxywyxxxzyyyyyxxxxxxxyyyyyzyxwyywxxxyxyyyyyyxwyxyxwxxxxyx{yyxxxxyxwxyyxyzxyyywxxxxxxyxzyxyyxxxwwxwywxyxyxyxyxxxwwxxxyxzxxxxxwvxxxwwwvyxwxxxxxwxwwvwwxxxvxxyywxvwvxxwwxwwxwxyxxwwyvxxxxxwwxxxxxwwwwwvxxxwxxxxywwwwwwwvxwwwxxwxxwwxwwxwwywxxxvwwwvvwwwxwxxwwxywvvvwwwvwwwxxxxwxvwwvvvwwwwvwwwyxwwxvvxuwwwxwwxxxwvvwwvvwxwwwwwxwvxwxwwwwyxxxxxwwwwxvwxvwwwwzxxxxxwwwxwxyxwwwyxwvvwxxwxwxxxwwxxxxwxxxxxwxwxxxwyxxwxvxwwxwwwyxzxxxwwvwxwwwyxwwxxyxwwwwwwwxxxxxxxxwxxxxwxxxwwxywyxwwxxxvxxxxwxyyyywxwxwxxxwxyyxwyxxwyxwwxxxxyxyyzyxxxwwxxyxxyxzxyxxwxwxyxxyyyxyyxzyxxyxxwxyyxyxxxyxxxxxywyyxwyyyxyzxwyxxyxxwxxyxxyyywxxwxxyxxxyxyyxxxxwxxwyzxyyxyxxwwyxxxwxxyyxyxxwwwwxwwwwxxwxxxyxxxwxwwvxxywxxwxxwwxxxvvxwyxxxywxwwwwwxxwxwvxxxxxxwwwvwuwxxxxxxxwvvvwvxvwxvwwwxwxwwwvwvwwxxwxxyvwvwwwwwvwwwxwxxxwvwvxxwwwxzxwwwwvvwwwvwwwvxwxywxwwxxwwvwwwvxwxyywwwwvvvvxxwwxxwxxwwvwvvuwxwwwyxxwwxvwvwwwwxwxxxxwwwwwwvwwwxxwwxyxvvwwvxwxxxxxxwxwxwwwwwwxwyxxwxxyvxwwwwxxxywxxxwxxxvwxwwvxzywwxxxxxxxvxvwxyxxxxxxvwwwxwwxxxxxxxyywwwxxwyxxwwxyyxxxxxwvwwxxxxyxxxzxxxxxxxwyyxyyyyxxyxyxzyxyxzyyyyyxwxxxwxxyyxzyyyywyxwxwxxxyyzxzyywyyyywxyyxxyxyyxxyxwxxxxyzxxyxyxxxxxyxxyyyyyyyyxxxwwxxxxxwyyxxxxxxxxxxxxxyxyxxywwxwxvxwwxxxyxxxxxwwwwwxwxxxxxxwwvwwwwwvxxxxxwxxxvxwwwwxwwxwxxxwwxxvxwvvxxxxwxxyvwwxxwwwvwvwwxyywvwvwwwxvwxxwxxxwwwvvvxxvxxwxwxxwvwvvwwwvwxvvwxxwwvxwwwuvwxxxyywwwwvvxuwwxvxxxxwwwwvvwxwwywxxwwxwwvwwwxvwywxxxxxwxwwxxxvwxxwxxxxwwwwwvxxwwxvxxwxwwxxwxywxwwxwxyxwwwwvwxxyyxxxwxxxxxwwwwxwxxwxxxxxxxwwwwwwxxxxwzxxwwwxwwwyxwwvywxxxwwxwxxxxxxxwyxxyxxxxxxxxxyxxyzwxwywwwvwxyxxyyxxwwwyxwwxxyxxyyxyxwxwyyyxyyyyyyzxxxywxwxyyyzxxyzxxwxxwwwyyxyxzyyxwxyxyyxxxyxyyzywwxxxxxxxyyyxyyyxxyxxxvxyzyxxyxxxxwxwxwwyyxyxzyyyxwwxxxyxyyxyyxxwvxwxwxwwxxxyxywxwxxxvxwwyxxxxyyvwxxwwywwyxyyywxwwxwvwwwwwxwxwyxwxwwwvwwxvwxxxxxxvwvwwxwxxxxwwxxwwwwxwwwwxwwxxxywwxwvwwwxwwwvwwwwvwvvuwwwwxxwxxxwwwuwwvvvwyvxwwxuwxwvwwvvwwxxxwywwwwwvxvwwxwvwwxwwwwvwwwwxxxwwwxwwvwwxwwwxxwwvxxwwvwxwwwwzxxxxxwxwwxxvwwxxwwxxxxxxwvwvxxxxxwxwyxwxwwywwvyzxxxxyxxvxwxxwxxwywxxyxwwxxwwwwxyywxxxxywwwxwxwwxxxyxxxxxwxxxxxwwwxwxyyxvxxwwxvxyyzxxyxxyxwwxxxyxxyyyyyxwxxxxyxyyyyyxzyzxxyxxyxxzyxzzxyyxxyxwxxzxzxxyxxxxywwxxxxxxxzyyyyxwyxywxxxyyxyyyxxzxxyxywxxxyzyyxxxxxxxxyywyxyyxxwxxwwywxxyxxyxxyxwvwvxxw|xwxwyxwwwwxvwwwxxwxwxwxwxxwywxwwwwxxxxwxwxxvvwwxxyxwyxwwwwwvwwxwxxwxxxwwxuxwwwxxxwxxwxxxvwwwvwwxxxxywxwwxwwvwwxwwxvxwwvxvww{xvwwwwxxxxwvwvvwwwwwxwxxwxwwwvvxxvvwwxwxywwvxvvvxwwywwxwwxwwvvwvxwwxwwxxxyvwxxwwvwwxxxyxyywwwwwwxwxzxwxxxyxwxvvvxwxwywxxxxxxxwwwwwwxxxxwyyywwwxxyxyxxxwxxxxwxvxwwwxxxxxxywxvwwwxxxxxwxxxyxxxvwxxwxxxyyxyxyxxxwwxxwwwxxwyxzwxwxxwwwxyxxxxyyxxxxxxwxxyyxxxyzxxxxxyyywyyxyyxzxxyxxywxyyyzyyxyyyyyxxxxyxxyxxyyyxwxxxxyxxzyxxyyywxxxyxxxxyyyyxxxxywxxxxxyzxxyyyyxxwwxwwxxwxxxywyxxxwwxxxxzxwyxxvwxwwxwxxyyyyxxwxxwwxwwwxwxxxyxxxwwwwxwvwwyxyxxxxvywxvvvxxxwwxxxwwwuwvwvwxxxwxxywvwwwxwvwxwwxxxwwxvvvwvwxxxwwxwwywwwuvwwwwvxvwwxxwxvwwwvvxwxxxxywvwvwwvvwwxwxxxxwvxwwwwwwywwwwwxwwwyvwwvwwxxwwxwxxwwvwvwwwxxxyyxxxwwxxwwxxxxxyxxxwvwvwwwxxxxyxyywxwxxwwwxxxxxxxxvxwxvwwvwyywwxxxxwwvxwxwwwxxwxwywwwwvxwwxxywxxxwxxwwwwwxxxxwxyxwxwvxyxxwwxxyxzyzxxwwxxyyxwwxyxyxyxxxxwxxxyxyxyxxxxxwxwvyxyyyyzxyxwxwwxxyxyxxyxxxyxwxyyxxxzyyxxyxxyxwxxxxyxxyyyyyyxxwxxxyyxyxyxyzyxxxyxxxyxxxyyyzxxxwwxxxxyxxyyzyxxxxwwwwzxxyxxwyxyywwxxwxyyzxxxyywxwwwvwxwxvxxwxwxvwvvwwwxywxxywxwwvwvxvwwxxxwxwwxwwwwwvwxyxwwxxxwwwvwwwwxxwwwwxxwwvvwvvwwwwvwywwwxwwvwwwxwwwwxxwwwvxwwvwwwxxwwxuvvxuvvwwxwwwwyxwwuwwwvwvwxwwxxvwwwwvvvwwwxxwwxwwwxxwwwvxwwxxwxxwvvvwwvwwwwvvwwxwvxwvwwwwxwvwwxxxvwvvwxwxxwxwyyxwwwxwwvwxwxxwxyxwwxwwxwwwxwxxyxywxxwwwwwwwwxwxxxxwwxywyvxxwwvxxxwwwwxxwxwxyxxxxxxvwwxwvxxwxxxxyxwvxwwwwwxxwyxyyywvwxxwwxwyxyxyxxxwxwxwwxxxxxxyyzywxxwxxyxxxyxy{xxwxxxwwxxxyyyyyxxyxvxxxyyxyyyyyxxwxxxwxxyyyxxxzyyxxxwwwwxzyyyyyywxxxwwxxxxxxxxyxyxxxwxxxxxwyzyyxxxxxxxwwxyyxxzyxxxxxwvwvwyywxwyxwxxxwwwwyxwwyxyxxxwvwvxwwwvwxyyxxxwwwwwwvywxxxyxwwwwwwxwxxxwxxxxwwxwxxxwxwvwwywwxwxwwwvwxyxwvxwwwvwwwvvvwxwxwxxxwwvwwvvvvxxxwxxwwwxwwxvwwwxvxwxwxuwwvwwwxxwxwxxxwxwxwwwwwwxwwxxxwxvwwvwvwxxxwyxxxxxvwxwwwxywxwxxxwvxwwwxwwxwxxzyxwxwwvxwyxxwxxxxwwxvvwxvxxxxywxxxwxwxwwxwxyvxxxwxwxwxwwxxxyxxvywxwwyxwxwyxxwxyyxxxxxwxvwxxxxxxyxwwwyxvywyxwyxyxyxxwxwxwwxyyxxyyyxxyxyxyxyxyyzyxwxwxxxxxwxxyyyyxxyyxxwxwwyxzxxzyzxxwwwxxwyxxyxzzyyxxxxxxxyyxxyxyyyyywyxxyyxyzyyyyxxyvxyyxxxxxyyxyxxvxxxwxxxxyxxyxxxxxxwxxyyxyyxxxxxwvwwxvyxxwxwxyxwvwxvwwwxxxxxwxxxwwwwxxwwxyxyxwxxxwwwwwvwxxwwzxxxwwvwwvxwxxxwyywvxwwwxvwxwwyxxxxwwvvvvwwxwxwxxxwwwvwwvxyxxxxwyxwwvwvwwwvwxxwwxxwvwvwvvwxxwwxxwxxvwwwvwvxxxwxxwwwvwywvwwwxwxwwxxwwvvwuvvwxwwwywxwwwwxwwwwyxxwxxwxwwwywxxvxxxwxxxwxxxwwwwwxxxxwyywxxwxwwxxwxyywxxwwwwxwwwwwwyxwxywxxxwwxwxwxxwwxxxwxwwwwwwyywxxxxwwvwxvvwwwxzyxyxxxwwyxwxxxxywyyxxywxwwyxxyxxwxyxxxxxxwwxzxzxywyyxwyxxxyxzyxyyyyxyxxxwwxwxyxyyxzxxxyywxxwyyxxyxyxyxxwxxxxyxyyyyxyyxxxwwxxwwxyzyxxyxwxxxxxyxyxxyyxxxwxxxxvxxxyxxyxxxywxwxxyyyyyxyxxwvwxvxwwxywwxyywwwwwwvvwxwwxxxxxvxwxwwwxwwwxwwywwwxxwwvxxwxxxxxwvxvuuvvyxwxwxyxxwwwwuwvwxwwvwwwwvwwwxwvxywwwwxvwwxwwwuwyxwxwxxxwvxwwwwwwxxwwywwywxvwvwvwxwwwxwxxwvwwwwvwwwxwxxxwwxwwwvvwwwxxwwywwwwvxwvxwwxwxxwxwvwxwwwvwwwyxxwwwxwxvxxwxyxwxxxxwwwxvwxwxxxxyxxwvxwvwwwwwwwwvxxwwwwwwwwxxwxwwxwwvwxwwvvxwyxwxwvxwwvvxvwxxwvwxwxxxywwxxxxxxxyxxyvwwwxvxxwyxxxyxzxxwxwwyxwxyzx{yxywxwwwxwxyywyxyxxxyxxxxwyxxyzxyxywxyxxxywxxwyzxxyxyxxxwwyzxxyyyywxxxzwyxxxyyyyyyxxwxwxxwyxyyyxyzwxxxxwxwwxxwyyxyxxwxwyxxxxxzxxxyxwxwxxxwxxyxxzxxxwwwxwxwwyxxwwywxxwvxwwwxxxwxxxyyxwxwvwwwwwxxwxxwwwwxvvwxxwxwxyxwwwwvwvwxwwxwxwywwywvwxvxxwwwwwxwvwwvwvvxwxwxxxwwvvwuwwwxwwvxwxxwwvvvwvwxwxwxwxwwvxwwxwwxwxwwxwwwwxvvwwvvxywwwxwwvuvwwwwuxwwwwwwxvxvvwvwxxvxxyxwwvxxwwxwvvxxwxxywwxwwwwwwxxxwwxxwwxwwwxvxxxyxwxxwwvwxxwxxwyxwxyywxwwwvvwwxxwxwwyvvxwxwwwwwwwxxyxxxwxxvwvxxywxxyxxwwxwxwvwxxyxyzywxxywywyxywxxyxyxxxxvwwwyyyyyxyxywwxxwxwyxyzyyyywxxxwxyxxyxxyyyyxxyxyxxxvyxyyyxyywxxxxxwwzyyzyxyyvwxxxyxxzyxwyxzxxxxxxxyxyxxyxyyxxxwxxyyxxxxxxyyywxxxwxxxyxyxxyyywyxxxwxyxywyxxxwwxwwvwwxxyxxxyxxxxwwvxvxwyxxxywxxwvwwxvxwxwxxyxvwwxwwvwwwxwxwywvwwvxwwwwxwwwwvywwwwvwwvxxwxwxxywxwwuwwxwxwwwxwxvwwvwwwvwwwwxxxwwvwwvwwvwxxxwwwvxvwwvwvvwvwxxxxwwvwwwwxvxxwwwwxxvwwwvwvvxxwxvwxywwwwvwvvwwxvxyywwwxwxxwvxwxxwwxxxwxwxxxwyxywxwxxwxwxxwxwwxwxxxwxxxxwwvwwwxxwxwyxxvxwwwxvwxxxwxyxwxwvwwwwxyzxxyxyywwwxxvxwxwwwxxwxwwwwwxxxwxxyyxxvxwwvwwwxxxyxxwyxwxxwvwxyxyxxxyyyxxwwwwxxyyxyyyyxxxwwyyxxxwwwxyxywxxwxxxwxxxyyyxxxxxwxxxyyxyyxyxxwwwxxwxxzxxyyyyywxxxxxwzxxyxyyyxxxvwxwwwxyyxyyzyxxxxxwxxyxwwxxxxxxwyxwwxxyyxzyyxwxuvxwwwyywwxyxxxwxwwxwwwxxwxxxxxwvwwwwxwwxxxxwxwwvxwwwwxyxxwxxwwwwvvxwwwxxxwxxwxywwwvvwxywwwxxwwxvxvvwwwwxxwwvwwwwxwwwwwwxxxxwwvvwxwwvvxxwxwxwwwwwxwxwwwwvyyxwwwwwwwwwwxxxxwxyxwvwvwwwwxwwwwwwvvwwxvvwwxwwwxxxwwwvwwwvxxxxwwxxwwwwwxvwwxxwxxwxwxwvwwwwwwxxxxxxwyxwxwwwwwxxwwxxywxvwwxvxxxwxyxwxwwvxwxwxywxwxxxxwxxxwxxwxwwwxwwxxwxxwxwwwxyxxywwwxxwxwwwxwyxyyxwxxwyxwwxxyxxyyywwxyxwxwywyyxxyyxxxxxyyxxxxyyxyyywxxwyxxxyyyyyzxyxyxwwwyyxxyxyyxwxxxxyxyyxxxxxyzxxwxxxxyyywyxxxyxwxwxwwxxwyxyxyxxxwwwxyxwyxyxyyyxwyxxxxxxxyxxyxywxxxwxvwxyxyxxxwxwwxwwwxxyxwyxyyxwxwwwwvwwwwxwyyvxxvxvwwwxxxxvxxwwwwwvvxwwxywwxwvwwvwwwvwwxwxxwxwvvwvwwwxwywxvywwwxvwwwvvvwxwxwwxwvxwwwwwwwwwxxwwwvvvwwwwxwwwwxxwwwwwwvvwwwwwwxxwxwvwwwxwwwxxwxwwwwwwwvwxxwxxxwxwxxwxwwvxwxxxxxxxwwxwwwwwxxwxxxxxwxvwvwvxxwwxywxwwxwwxwwxxyxxwxwxwxwwvxvvyyxxxyxwwwwvwwwxxxxwwyxxwxwwxwwxxyxxxxxwxxxxwxxwxxyyxwxwwxxwwwyyyxxxyyxwwvwxxwwywyyzxxyxwxwxwxwxxywxzzzxxwxxxxxxyxxyyxyxxxxyxvxxyyyxyxyywyxxxyxxyyxyxyxzwwxywwxxxyxyyyyyywwxxwxxyxxyyyzyxxwxywxxxyyxyyyxwwxxvwwyxyxxyyxxxxwwwwwxxyyyyyxwxwyxwwvxxxwwxyxwvwxxwxvwxxxywwxxxvwwwxwwwyxxyxywxwvwwwwwxxxvxxwwxwwvwxvxwxwxxxxwwvwvvwvvxwwxxyxwwwwwwvwwwwwwxxxwwwwvxwwwwxxwwxwwxwvwvvvwwxwwxwxwwvwvxwwwvwwxxwxwvwwvxvwvwxwwwwxwvwwwwxwwwwwxxxxxxwwwvwwwywwwyxwwvwxwwwvwxxyxxwxxxxvwwxwwwwwxxxxxwwvwwxwwwwxxwwxxxwwxwvwywxwwxyxxwwwwwwwwwxxwwwwwxxwwwvwwxxxwwxxxxvxvwwxwxywxxxxwxxwwxwwwxwxwxxwwwwxwwxwwwvxwyyywwwxxxxwvxywyyyyxwxwxxxxyyxxxyyxxxxyxwxyywxxyyyyywxxwxxyyyyyxyyyxxyxwwyxxxxyxyxxxwxyyxxxyyxxyxyzyxwwxwxxyxwxyyxyyvyxwxwwxxyxxxyyxxwxxwxxwyxxxyyxxwxxxwxwyyxyxyxxwwwvwxwvwxxxxyxvvxwwwwwwxxwxxxxxxxwvvwxvwvwwxwxxwwwwvwwwwxwxxwyxxwvuwvxwvwwwwxxxwwwxwwwvvxxwxywwwww{uwvwvvwvvxwwwwwvvwvvvwwxxxwxvvvxwuwwwwvwxxxxwwwwxvwvwwxwwwxxwwwvwwvwwwwxvxxwxwwxwvwwvvwwwxxxwyvwwwwvwxwwwyxxvwxwwwwvzwxxxxxxwwwwvvxwwxwwxxxxwwwxwvvwxxwwxxwxwwvvvwvvxvxxyyxyxvwwwwxwwwwwxyxxwwwwwwxwxxwxxxxxxxvwwwwwwxxxxyxxwxwxwxwxwxyxxwxxwwxwxxxwwxwxxxxyxxwwxwxvxyxwyxyxywxwwwwxxyyyyyxyxxxxxxxxxyxxzxxzyxxxwxyxxxxyxxzyxxywwwxxyyxxxyxyxxwwyxxxyxxyyxyzzxxxxvxwyxxxwxyxwxywywwwxyxyxyxxxxwxxxyvyxyxxyxywxwxywxxyyyyxywxwyxvyxxwwxyxxxxxwvwwwwxwwvwwwxwxxwwwwwvwwvwwxwxxxwxxxwwxwxyxxxxxwwvwwvwxwwxxwvwywwvvvwvxvxwwwwyxxwwwvwvvvwywwxwxvwwvvwwwwwwxvxxwwwvwwvwwwwxwwwxwvwwxxwvvwwxxwxxwwwwvvwvvwwwwxyxwxvvwwwxwvxxxywyvwvwvvwwvvwwwvxyxwwvwwxvwwwwwwxxxwwxuwwwwvxyxwyyyxxwxwwxwwvxxwwwxwvwwwvwwxxwwwwxxxwwvxxxvwxwwyywxxxwvxwwwxxxxxxyxxvwxxwwwxwwxwwxwxwxxwwvwxwyxyxxwwxxxxxywxxxxwzyzwwxwxxvwxxxyyxyyxwwwwwwxzyxxyyyyxxwwxxxxwxxyyxxyywxwxxxxxyzyyxxywxxyxxxxxxyyyxyyxxxxxxwxwxxxyyyxyxxwywxxxyxyxxyxxxywxxwwxxyxxyzxyxxwxxyxxxyxwyxxwwxxxxxxxxyxwxxwxwvxwxwwwxwwyyxxwwxwvwwwxxxwxxxxxwwxwwwwwxxyxxxxxxxvwxwwwyyxwwwxwxwvvvwwxwxxwxwxwvxvwwwwxvxwxxxwvwywvwvvxxxwxwxwwxwvwvwwxwvwvxwwwwvvxvwvwxxxvwwxvvvvxwuvwwwxwwwxwvxwvwwvwwxwvwxxwwwxwvwwvvwxwwyxvwxuvwwwwwwxvwxwwvxwwvwxxvvxxwxxxwxwywwwwywxxxxxwxxxwwwvwvywxxywwwxwvvxwxxwwxwxyxwwwwwxvxxxywywxwxwwwwwwxxywxwywxwxvwwwvwwwvxxxwwxwxxywvxxxvxxxxxwxxwwxwwwwxxyyyxxwwxxwwxxxxyxxxxwxwxxxxxxyyyyxxwxxwxwxxxxwyyyxyywxxwwwyyxyxxxxzxwxwxwxxxyyyxyyyywwxxwxxwxyxyxyyxxxxxwwxywxxyyxyywxwvxwxwwwzyyyxxwxwwxxxxxyxyxxxxxywwxvxxxxxyxwxxywwwxwwwxwwxxxxxywvwvwwxxwxxxxwxwwwwwwwwxwwxxxwwxwxwwwwwwwxxxxxwwwxwwwwxwwxxxxxwwwvvvwvwwwwxxxxwwxwwvwwwxywwxxwwwwvxwwxwwwxxwvwwwvvwwvvvwxwwwwwxwvwvvvwwvwwwwxwxwwvvwwvwxxywxxxxwwxwwuwvwwwwywxwwwvwwvwwvwwwyxyvwvwwwvwxwxyxwxxvwwwwvwxxxwxxxxxvxwwwxwvxxxwxxxwxwwxxxwwwxywxxyxwvywwvwvxxxxwywxwwxxwxwxyxywwwywwwwwwwxwyyxwxxyxxwxvwvxxwxxyxyxxwwxwxwxxxxxyxyxxxxwxxxwxxzyyywzyyxwvxxxwyyyxyxxyyxwxxyxxxxxxyzzyyxyxxxxxyxxxxzyyywxxxxxxyzxyyyyyxxxxxwywxxxyxyyxyywxwxxxxxxywyyyxxwwxwyxxyxzyyxyxxwxxxxxyywzxyyxxxxvxwxwyyyyyxxxwwwywxxwwxxxwxyxxvwwwwwwywxxyyyxxwxxxvwuxwvxyxxxxxwxvvwxwxxxwxxxxwxwuwwvwxxwxxxxwwwwxvywwwxwvvwwwwxwxwvwwxwwxxxxwwvvxvvwwwvxwvxxwwwwwxvwwwwwwxxvxwvwwwvvwwxwwxyxvvwvvwwwxxwxxxxwwvwwxwwvwwwwvxxxwwvwwvxwvxwwvwxxwwvwxvxvvvywxxyxxwxwxwwxwxwwwwxwxxxwvxxwxxxxxwxywwwwwxwwwxxxwwxxxwwwwvwvxxxxwxwxxwwvwxwvxwxvxxxxywvxxwwwxxwxxxxxwuxxxvwwxwxxxxxwwxxwyxxxxxywyyyxxxwxwwwvxxwxxyyxxwxwwwyxyzyxxxyyxyxxwxyxwzxxzyyxxywwwxwxxyyyyxyywxxxxwxwxyxyxxyxyxwxxwxxxyyxyyyyxyxxxxwxyyyyyyyyxxyxxxxxwzxyxyyzyyvxwxwwxyxywxywxxwwwwyxyyyxxyxxxxxwwwwwwxxwwyvxxwwvvwvwwxxwyxxxxwwvwxwwwxwwxyxxxvxvxwwwwxwwwwxxwxwwwvvvxwxxxwwxwwxwwwxvxwxwxxwvxwvwwvvwwwwwwwwxxwvvvwvvwwwwwxxwvvvwvvvwwvxwwxwwwvvwxwvwwwwwwwyxxwwvwwuvwxwxxxywxwwvxwwwvwvwwxwxwwwvwvuvwxwwxxwxwwwwvvvuwxwxyxxxxwvwwwwwwxxxxxxyvwwxwvwwxwwywxyxwwwwwwwwxwxxwxxxwwwwxxwwwxxwwxwwwvxvwvwvxxxxwxywwwwwxxxxxxwwwxxxvyxwxwxwxxxwxyyxwxwxywyvxyxxxxyywxwxwxwwwxyxzxxxxwxwxwxvyyyxxyyxwxxwxyxxxxwxyyxyywwxwxxwxyyyxxxwxxyxxvwxxyyxyyyxxwxyxwwwxxxyyxyzyxxxxxywxxyxxyxzwyxwxwwwxxxxyyxxxxwxxxwwxxxyxxywxxxxwwxxyxxzwyyxxxwwxxxwxxxvwxxywxwwwxxwywvyxxwxwxxvwwwuxwxwxxzwwwwwwvwwxwxxwxyxywwvvuyvxxxwwwwywwwxwwwwwxxwwxwxwwwvwwuvwxxwvxxwxwwvxxwwvvwwwwvxvwwwwvwwvxwvxwxxwwvwvuvwvvxxwxwwwwwwvvvvuxwxxwxvwwwwwvxvvxxwxxxywxwwwxwvwxxwwxyywvxwwwwwwyxzwxwxwwwwwvwxwxyxwxxxxwywvwwwwxwxwxxwwxvwwwwvwxwyxxzxxwvwxwwvxwxvxxxwwvwxwvvwwxxwwwyxwwwwxwwwxzwxxxxwzwwxxwwwwyxxyxxwwyvwwxywxxxxxywxxwwxxwxwxxyxxyyxxvxxwxxwxyxxxyyywwxwwxxywxyyyyyyyyyxwwwxwxyxxxyyyyyywyxxxxyyyy{yxwxxwyxyxxyyxxyyxxwxxxxwxxxxyyzxxxxwxwywxwxxwyyxxxwxwxwwxxxyxxyxxxxwxwwxyyxyyyxxxwwvwwxwwwxwxxxwxwwvwvvvwvxxxxxwxwxvvwwwwxxwxxxxxwxwwwxwvvwxvxxxyxvvvwwvxwxxxxyyxwwvwwxuvwwwvwxwyvwwwvwxwwxwwwxwvvwuvwwvvwwwwxwwvvwvvvwvwwwwxxxwwvwwwxuvvwxvwxwwwvwwvxvuvwwvxxwwxuwvwvwuwwwvwwwwwvvvwvwvvwvvwywwwwwvxxwvxxxxxwxxxwvwwvwwwxwxwxxwwvxwxwwvxxxwwxxwwvwvwwwwxxxwwxxwxwxxwvvwwwxxwxwxwwwwvxwwwyyxywxvwwxxwxwwxxyxwwxwxwvxxxxwxxwxxxwxwwxwwxxwxxxxxwxxwwxvwwwwyyxwyyyyywwywxxwyyyyxwxyyxwwxxyxxyyxyyyz{vxxwyxxyyxyxyyyxwxxxxwyxxxxxxxyxxwywwwyxyyxxxyyyxwyyxxxxxxyyyyzxxywxxwxxxxyxxyyyxwxxxxwyyyxyyyywwwwwwwxxxxxyywywvwxxwwwwyyxwyxxvwwxxwwxyxxwyxyzxwxwvwxvxwwxwwyxyxwvxwwwxxxxxxxyxxxwvvwwxwxwwwxywwxvxwwvwxwxxxywwwwwvvwwwxwvxxxwxwwvwwuwwwwxvxwwxxwxvwwwwwxvxwxxwvwvwvvwwwxvwxxwwwvwvvwwwxwwvwxxxwxvxvvvvwwwxxxxwwwwvwvvvwwwvxwywvwwvvvxwwwxxxxyxwwvwwwwxwyxvxxxxxxwwwxwxwwyxxyywxwwwvywxwxxyxzxwxwuwwwvwxxxxxwxvwxywvwxwyxxvyxxwwwwwxwwwxyxxxxwxwvxxxxxxyxxyyxxxwxwwwwwxyxxwxyyxwwxwxxwxzxxxxywxwxwwxxxwxxxxxyzwyxxxwyyyxxxyyxyyxwyxyxwxyxxxxyyxxxxzwwxyyyywxyywxwwwxwyxyyyxxzyyxxwxxxyyyxzxwyzxxxwxxyxxxyyxyxzxywxwxxwxxxxyxxyywxwxxxxyxyyxxxyxxwwxwwxvxxxwxxxwwxxvwwvxwwwxxxxxwwwxxxwxwxxxyxxyvxwxwwvxxxxwwxyxwwwwwwvxwwxwxwxwwwwxxwwwxwwwxwxxxvwwxwvvxxwwxxwvwwvvwwwwxxwxxwwvwvvwwxvwvwwxwwvwwvvwwwvwxyvwwywxwwwwwvwwywxwxxwwvwvwwwwvxwwwxxxwxvvwwwwwxwvwwwwwwwvwxxvxwxxyxywxxwwwwywwwwxwxxxxwwxwwywwwxxxxwxwwvwwvxwwxxwxxxxxwxwwxwwvwwwyxxwxwxwvwwwyxxywxyxwwvxvxwwxyywxwxxxxxwxxvwwwyxxwxwvwywwwxwxyxxyyxxxxwwwxwwwxyxxxyzyxwwxxxwyzyyxxyzyyxwxxyyxxxxyyyzyxwxwxxxwzyyxyyzyxyywxwxxyxyyyxyvwxxxwwxyxxwyxzyxwxxxwxxxxywwyxxyxxxxxxxwyyyyyyyyxxxwwxwyxyyxxxywxxxwwwyyyyzyxxwwwxwwxwwxxxxxwywwxwwvwwxwwxxwyywwvwwxwwxwvxxwxxwwwxxwvwxxvwwxwxxwwvxxwwxwxxxwwywwwvvwwwvvwvwwwwxvwvwwvvwwxwwwvxwwwvwwwvwvxwwwxwwvwvwwwwwwwxvxxxvvvvwvvwvwxwwwvxvvwwwwvvwxxvvxxwwwwwwvwwvxxvwwwwvwwvwwvwwwwwwxyxwuwwwvxvwxxwwxxxvwxxvvxwxwxwxxxywwvwwwxwxwxvwwxwxwxwvxwwxxwxxxyxwxwwwvwwxywxyxxxwwxwwwwvwxxxwxxwxwwwwwwxxxxvxxywxxwxxywxxyxxyxxywwwvwwxxwxxxxxyywywwwwxwyxyyxxxxyxwwywwwyxwwwxyzxxxwxwxwxxyxxxyyyvwxxwxxxyyxyyyxyxxyxxxwxxyxyyyxywyyxwwxxxxyzyxzxxwwyywxxwxyxwyywxxwxwwxxxxyxxyxyxwxvwwwxywywx}xwxxwwxxxyxxxyxxxxwxwxwwvvxywwxwxwwxxwwwvxwxwxxwwwwvwwxwuxyxxyyywxwwwwwxvyxxwxxxwwwxwwvxwwxxxwxwxwwxxwwvvvwxvvxwxwwwwvwwvxxwvwwwywuwwwvvwwwvxwwxvwvvvvvwvvxxwwxwxvvvvwvuwxwwvxxwwwxwwwvwvvwwwwxxwwvwxwvwvwwxwwxvxwwwuwwwvvwxwxwwxxwwwwwxvxwwwxxxyxwwvxwwwvvwwxwxxwxvwwxwvxxwwxxxxwwwwvvwwwwwxwxxwxwwwwwxwvxwxwxxxwvxwvwwxxwwwxxxyxxxwwwwxxwxwwxwwxwvwxwvwywxyyyyyvxwvyvwwxxxxyyxyxxwwwvwwxxxyxwxwwwvwxwxwxxxxwxyxxxxwxwxxxxxxxxwyzwxywxxyxzvxxxyyyyxxwxwxwwyyxxyyxxwwxwwyxxxwyyxyxwvxwxvyxyyxyxxyxyxwxxxwxzwxxxyyxxxwwwwxwyxyxxxwxyxwwxxxyyxxwyxxwxwwwwvwxzxxxxwxwwxwwwvwxwxxwxxxwwwwwwwvwxwxwwxwwwvwvwwwxwyxwwwxwvwwxwwwxvxxwyyxwwwwwwxvwxwwwxxvvwwvwwuvxwxvwxyxwwwvvwvvxwwxxxxywwwwwwvwwxwxvwxwvwwwwvvwwwxwwwwwxwxvvvvwwxyxxxxwwvwvvvwuvwwwwxwwwwwvwvvxvwwwwxxwwwwwwvvvxxwxxzwxwwwwwvxxyyxxwxwxwwwwwuxwwwxxwxxxvwwwwvwvwwxxxxxyxwxxwwwwxxwxxwxxyxwvwwwwvvzxxxyxxwwwvvwwxxxwwxwwwwwwxvwxxwxxxyxxwxwyxxwxxxwyxyyywxwywxxxxxywyxxxxxwwxwxwxyywyyxxwxwxxwxxxwyxyyxyxxwxxxxxwxyxyyyyxxxxwxxxyxyyyxxxxwxxxxwwxyxyyxyzwyxxwxxyxyyyxyyyxxxwwxwwxyxyyzxyxwxxwxxxxywyywxxxxxxxxxxyxxyxy7H%aP|z|{z{|{{}z{{|||z{|{|y{||}{{}|{||{|{{{z{|{||{{{{z|{z{|z{{|{z|{{{{zz{zz|zz|{|||{{{{z{z|yz{{zz|{zy{{y{zyzz{{z{{{{zz{{zzzzz{{{{zz{zzyzzyy{y{{{{{|zzzzzz{{y{z{z{{z{{z{yyzyzzz{{{{||{z{yzyzz|{{{y{{{z{zzz|yyz||{y{z{{zyzz{zyz{zz{{{{{{zz{z|z{zz{|{{|{zzzz{{z|||{{z{|z{y{zzzyz{{}{}{{{zz{|z{z{{}{{{{{{zz{{{zz|{}|z{|{{{|{z{z{{{z{|~|{y{yzzzz{{{||}{{|{z|{{{{y{{}{{{||z{z||z{z|||{|z|{|z{{{{{{|{|{}}}}{{{{{|{|{}{{|{|}{y{|{z|{{|{}{|||{{|{{{|z|{{{}}{|{z{|{{|z}|{||{{||z{{|zz|{|{|{}{{|{|{|}{|||{|{|{|z|z{{|{|||||{{{||{|z{{{{{|}|{|{}}{{{|{|z{|||||}}}{{|{{{z|{|{||{~|z{z{yz{{{|{{{}|z|{{zzz{|{|{z{}|z|{z{zy{z{|{{||{z{zzz{{zz|{zz{{z{{zz{zz{{z{{{z|zzzzzzzzzz|{{{z{zzyyyzzzy{{|z{{{{z{z{zzz{z{{{{{{z{yzzzzyyz{{{z{z|zz{z{z{yz{zyy|z{z{zyzy{z{z{{z|z|zzzzzy{z{||{{{{z{zzyzz{{z{}{{{{|{z{{zy{zzzz|z{z{{z{zzzzz{{{{z{}{{zzz{z{z{{{|z||{{z{|{{zy{{|{{{|}|zzz{{z{||{{z{{{zz{{|z{y{{|{|{|z{|{z|{{z{|{|{|{|zzz{{zzz{z|{{||{{|{||z{{{|}{||}|{{{z{{||{|{}{||}|{{{zz{{{}|}||}||{||{z|{{}|}||}|}{{{{{{{||z|}{{{|{|{|{{|{{|||}|{{z{z|{{z{|{{||{|||{|y{{z|{{{{{{}{{{z{{|z|{||||{|||{z|z{{|}||||{||{{{{{z{|{||{|}||{{zzz{{|{{{|{||{{zz{{{z{}{|{{{{{zz{z{zz{{{|{{z{{{zyzzz{{{z{y{|{zz{{zzzzzzzz{z{zzzzzzz{|z{zz|{|zzxyyyzzz{{z|zz{{{zzzyzyz{{{zzz{{zzzzyzzyzz{zzy{{z{{yxyzyyzyzz{z|z{{zyyyyzzzz{|||zzzz{z{yz{{{{||z{{zzyz{{z|{{{|{|z{zzzy|{{{{|{{{{zzz{z{zy|{|{|{{|{z{zzz{{z{{|{{|{{{{z{zzy|||{|{|{zz{zzz{z{{|{{|z{{{z{{z{z{{|{|{{||z{{{{z{{{{{|||}{z{{z{z{|{|||z}{{y||z{|z|{|||{}}{|{{||||}|{{|}{}z{{|{{{{{||{{|||||zz{{|{|||}|}|}|{|{{{z{{|{||{|}|z|z{{{|{|{|}{|}||{{|z{|{{{|||||}||{{z{{{|{|{{|||{{z{{{{z{||{}||{||z{|{{{||{{{}|{{{{{|{{||}{||{}z{{{{{|{{{||{||{|{{z{z{z{|{{{|{|zyz{zzz{z|z{{{{|{{{yz{{yz|{zz|{{{{{zzzzzz{{z{|zzzz{{zyz{yzzz{z{{zzzyyyzz{z|{z{{z{zyzyzzzzzz{{|{zzy{zzzz{z{z{{{{z|y{zyzyzz{z{zz{{z|zzz{z{{{zzz}|{z{z{z{zz{{zzzz{{zzz|{zy{z|z{{{zz|{z{{z{{z||{{|z|zz{zz{{z{{||{||z{z{zzz{{{{{|{z{|zz{z{{z{z|}|{{|||z{z{zz{||{{||{{z{{z|z{z{|{{|{||z{{{|{{{{{|}z{}|{zz|{z{zz{{{}{{{|{zz{{{{{}{|||}|{z|{{|{}|||||||}|{{{z||}{||||}|{{z{z{{{z||{{{{|{|{{{{z{||||||||}|{{{{{{|}|{}|}{|||{{{{z|{{{||||}}|{|{{||{{|||{{|z{|||{{{{|{||~||||{{|z{z{}}{}{|}z{{|{{{{z{{||}|}{{{{zzzy|{||||{{{{{y{{{{z|{||||||{z{{z{zz{||{{{|zz{zyy{z{{{z|{|z{z{{{zz{{|}zz|{{{zz{zzzyz{{{z{z|zyzyzzzyy{zz{zz{{z{zzzzyzz{z{|{{{z|yzzzy{{z{yz{{zyzz{yyzzz{z{{{z|zyzzzzzz{{z{{|z{yz{zzzz{|{|yz||{{|{{{{|{{{{{|{{z{z{zy{z{z{z{{||{zzzz{{{{|{{|{|{{{{y{{zz|z{{z{{{{zz{{z|{{|{{|{||{z{z{{y{{{{{|||{{z|{{{{{{|{|z|{|zz{{{{{|z|||||{|{z|z{{{{{|{{{|||{z{zz{{z|||{{}|{{|{z{|||||{{||||||{|{|{|{|}}|}}}|{{|{{|{{||}|||}|z{{|{z{{}|{|}|{z{|{{{{{}{{||||||{|{{z{{|}|}}}|||{{{z{|{||{|}|{}z|}{|{zz|{}{|}|}|{}{|z{||{||{{|}||{{z{{{{|z|||~{{{{{zz{||||{~{||{{{{|{{z{|{|zz|}zz{zz|zzz{{|z|z|zz|y{{zy{{{yzzzz{zzzz{z{zz|{z{zz{zzzyzzzzzzyz{{z{yzzyzzz{yz{{{{z{zzyzzyzyz{z{{{{{zzzyzyyz{{zz||{zzzyzzyyyzz|{{{zzyzyzzzyzz{z{{zzzzzzy{zz{{{{{z{{zz{zzzzzz|{|{|{|{zzy{zzz{{z{|||{zz{yzyz{{{|{{z||{|{|{y{z{|{y{{{{zz{zz{z{|{{{{{|{|zz{z{{zz{{{{z{{zz{zz{zz|z{{||{{{{|{{z|{|||{{{{|zz{{{{{{{||z|{{{|z|{|z{z{{z|||||{{{{{|{|{{z}|||||{{{z|{z|||||}}||z{{|{{{{}~|{||{|{{{{{z{|{|{|||}||{z|{|{|{|}||||||{{{}z{{||{{}{||z{{z{z{{|{|{|{|{{{{{{{z{|{{|{||{{|z|{||}|}{||||{z{{z{{{{{|{{{||{{zz{zzz|||{|{||{{{{zz{{||{{|||{z{z{{z{zz{||{z|}zz{z{{zzz{{zz{|{{zz{{yzz{{{y{{{|{yzzz{{{{zz{{{|{zzyzy{{zyyzzz{|yzzyz{zyyz{z{|{{|{{{yyxz{z{{{{{|zzy{zzyy{z{{{zy{{yzzzz{yyz{z{z||{{z{zz{zyz{{{zz|{z{zyzzz{{zy|zz|zz{{{zy{z{{z{{z{|zz{{{{{z{{}||{{{{{{z{zz{{{{{||{z{z{{{yy{{{{{{||zz{{zzzz{{||{|{{|{{{|{zz{{{{||}|{zz{y{|{|{||{||{||{{{zz{z{|z|{|}|{z{||z{{||{{||||{{||z{||{|{|||{||{|{|{{|{|{}|{{||{{zz{{z}|{}{|||{{|{|z{z{|{|z}}{{|{{|{{{{||{||}{{{{{{{|zz|{|{|||{|z{{||{||{{|{||{{|{zy{{|{|{{}||{|||{||{||{|{|||||{{{|z{||}|{|}||{z{{|{z{{|z{|{|{|{{z{{z{|||{|z|z{|}z{z{{{|z{{{|{z{zz{{y{|{{{|{{{z{zzy{zz|{{z|{{z{{{{{yz{z{{|{{{yzz{zzzz{y{{z{{zzzy{yzyz{y{z{{{zz{{zyz{zz{z|{{z{{{{zzy{z{{{{{|{{{{yz{y{zy|{{y}y{{zzy{{zyzz{{{{{{{{zyzzzyz{|z|{{{{{zyzzzz{z{{{{|{{{{z{zz{z||{zz|{z{{zzzzy{{|{{{z{z{{{z{{z{z{{{{|{|{y|z{z{y{|{{{|{{z{{zz{y|{||||{|{{{zz{z{|{z{z|||{z{{{{|z{z||||}||{{{z{{|{|{{|{|}z||||z}{|{{|}||}|{{z|{{{{}}{{|{||{{|~{||}{||{||||{z{{z{{||{{{|}|||{{z{{|{|||{|{|{|||{{{{||{{||{|}{zz{|{{{|{}|||{{}|z{{zz{|{{||~}|~{|||{|}|}}}|}}{|{{|{{{{|||||~|{|{{{{{{|{|{||z{{{||{{{z||z{{}|z{{zz{{z{{|{{}{{y{z{z{zz{z{{{{|z{{{{zzzz{zz{{}{z|zzzz{{z{zz{{z{{zzzzzz{z{{z{{z{{{zzzzzzz{|{{{{{{{{z{{zzy{|{{{z|zyzzzzzzzzzzz|z|{{{zz{zzzz{zz{{{z{z{zzzzz{y{{{|{}{{{z{z{z|{{z{z{||{{z{z{{zz{z{{z|z{z{{|{z{{|{{{{|{z{|zz{{{{{y|{{{{yzzzzyz{{{|{{{{|{{z|z|{|{||{|{|{{z{{{{{{{|||{}||z|{{{{{{|{}{|||{{zzzy{z|{|{|||{{zz|{y{{||z}||||{z|z{}}|||{{|||||{{|{z|z{}|{|}}|{{|||{{||||}{||}{{{{{|{{|||{|{}}}{z{|z|{{{||}|||{{{{{z{z{||{|}|||{zz{{{{{|{|}|{||{{{{{z{{||{{|}}{||{|{{{{}|{|}}}||{z{{{{|{{||||{|{z{{|{y|{{|}|{{|{{z{z{z{{{{z{|{{z{z{z{yz||{{zz}zy|z{zzyzzzz{||{{yzz{yzzz{{{{{{zzzzz{|zzz{{z{|{zyz{zyzyzyz{{{{zzzzz{yzyzzz|{{|||y{zyy{z{z{{{{{|{{yzzzy{zzzzzzz{zzzzzzzzz{{{{{{zz{zzzz{zyzy{zz{{zzzzz{zzzzz|z{{||{{|zzzz{{zzz|{z{{y{y{z{z{{{{{{}{{zzz{y{{{{{{{|{{z{|z{y{z{{|{{{|||z{zzz{z{|{zzz||zz{{z{{zz||{{{{|z|{{z{zz||{||{{~{{{{{{{z||||}z||{z|{{{{{}{||{|{{|{{{{{}||{{||||}|{||{|{{||}||{||{z}|{{{||||}|}||{z{{{z{{|{{||{}|{|{{|{z||||||}|||{{{{|{zz{|z}{}z{{{{z|{{{}{|{|{{{{|{zz{{{{|{{}|}||||{|||{{|{|{|~{|{z|{{|{{{{|{}{|{{{|{{||{|{}|}{{{z{{{{{|{{{|{{{{z{z{zzz{{{|{||{z{zyzzz{}{zz{{{{{|z{zz{{{{zz{z{yzzz{zyzzz{{z{{{zyz{zzyzz{zz{{{{zzy{z{zzzz{z{zz{z{z{zz{y{|z{zz{|{zzzz{zzzz{z{{{{zzzz{zzzz{z|{||{{zz{zzzz||{{{{{{{zz{{zz{{{zz{|{{z{{{{z{{{{|{{||{{z{{zzzz{z{{|{||{z{z|z{{z|{{|{z||z|zz}zz{{|{{{|{|{y{{zzz{||z{|{{zz{{zz{{z|||||{|z{z{{z|{}|{{{|{|{z{{z{{{{{{{{{}{{{|{|{z{{{|{}||}{{|z{{||||}}{|}|}|{||{|{{}}|{||}|z}|{z{||||||||||{z{{{{|z{|}|{}~||{|{{z||||{|||||{z|{|{{{{|{{|}|{||z{{{{|{{{z{{{{{|{{|{z|{|||}~}|||}|||z||}|}|{}|{|{{{|{|||{|{{}{{{{{z{{||{{|}|{{{|zz|{{{|{||{{|{{zzzzz{||{{{{{{{z{zyz{{z{{zz{|{{z{zzz{z{zz{|{{z{zyzy{zzz{{{{{{zzzzzyz{z{yz{{{|zzzzzyzyzxz{{{{{z|z{zzzzzz|{{{{{z{yyzzyzyzzzzy{{z{{yz{{{yz{zz{|{|zzzyz{{z{{{{{z{|{z{zzz{z{|{{{{z{{{{zzz{{|{||||z|z{zzz{z{{{|{|||zz|zzzz{y{{{z|{{{{z{y{zzz{|{z{{|||zy{{{{{{{z{zz|{zz|{{zz{|{{|z{||{{{}{{{{zzz{{||{|{z{y{{{{{{{{||{z{z{zzy{{|||||}|{{{{{z|{|}{|||}||{{|{{{z|{||{||||z||z{||{|}|}}|||z{|{{{{|||{||}}|{{{|||{|}}|||{||{|z{{|{||}{{||}||{{z{zz||{|{||{{{{|{z{{||{|{}|}|}{{{||}{|~|{|{|{{||{z{{}||||||{|{{zz{|{{z{{{}|{{|{{{{{{||||{|||{|{z{zzz}{{|z|||{zzzzz|z{{{zzz{z{yzzyz{z{{{{y{zzy{zz{zz{z{z|{{{|zz{{zxy{zz||z{{zzzz{zz{{yz{{||zzz{yyyzzzzz{zzz{{{{z{zzzy{zz{zz{{{{zz{zzzyzzz{{||zz{zzyzyz{zz{{|{zzyzzzz{z{z{{|{{{z{zzzz{|{||{{{}z{{z{{zy{{{{z{|{{z{{{zzz{{z|{|z{{zzzz{{z{{}{{{||{{y{z{|z{{{{{{{{z{{{zz{{{{{||{|{{{z||z|{{{||{{{|{{{|{zz{{{{{{||||{z{|zz{|||z|||{|{{{{|{{|{||||}|}{{{{{||||}{{||}}z{}{z{z|}}||}~}|{{{{}{{|zz|}|}|}{{{{|||||{{||{|{{{{{zz{||{|{|||||z}{{zz||||zz||{{{{{{{||{}||||}|{|{}||z|{|}|{}~|||}{{{{}{{||||||{|{}{{{{|{|||||{{|z{{{{|{z{{{||{{zzz{{z{z}{|{{{{zyzzz{{{|||z|{{{z{z|yz{{zzzz{{y{z{zzz{{z{{{z{{{{{zzzy{z{{zz|{zzzzzzzzz{z{{zz|{{zzzzzzzy{|z{z{|{zzzzzyz{{zzzz{{z{{zy{z{z{{zz{{{|zyz{{zzzz{z|{z||{z{z{z{z|zzz|{{|{zz{{{{zz{z|{{{{z{yzzz{z{|{{{{|{{{yz{z{z}{{z{{{z{zzy{{|z{{||{{|{|z{|||z|z|{{z{{{|{zz{|z{z|{||{|||zz{{{{{{{|{{{|{{{{|{{{zz|{|{|||{{z{{{{z||||||}|{{||z{{{{{|||||||z{z{{|{{~||}|}{}{}{{{{{{|{|{|~}|z{{{{|z{{||||}|||{||{{}|{|||||||||{{|{z{||{{||||{{{{z{{{{{|{||{{{|{zz{z|||{|}|~}}||{z{{||}{|}||{{{|{{}{||{{|{|}|{{z|zz{||{{{{}|||{{z{{|{z|{z{{{}{zz{zy{zy{{{|{|{{{zz{zzz{{z{{{||z{~yzyz{{{{z{|{zz{zzzyz|zz{z|z{{yy{{zz{z{{{|z{{zz{zzzy{{{zz{{|{zz|{zzzzz{{{z{{{|zyy{zzxz{|{zz{|zz{z{zzzy{y|{{{z{yz{{{zyz|{{{{{|{z{{{{z{z{{z||z|{zzz{zzz{zz{{{{{zz{{z{y{{|{{|{|{{{{{zz{z{{|zzz{{{z|zz{{y{||{{{{{z{z{zzz{{|{{{|z{{{|{{z{zz{|||{||yz{{{zzz{{{}{|||{z{{z{zy||}{|{{||z{{{{{{{{|{{||}z{{{|z||||{|}}|}||z{{{{zz|||||}||{{{{{z|{{|{}||~{{|||{{|{{{|}{||{{|{{{z||{||}}|||z{z|z{||{{}{||{|{{zzzzz{||{{|{{{z{{{{||}{|{|~}|||}|~z||{}||||}}{{|{{{{z|||}||||{|z{|{{{{{{{{||||z{{{{zz{{|{{z|{{z{{zzzz{{{{{||{{zzzz{{zz{z{{{{z{z{z{{{z{{|zz{{{{{{z{{zz{z{z{{{{zzzz{z{yz{zzz{z|zzyzz{yzzz{yz{{zzzzzz{{{z{zz{z{zzzzyz{zzzz{{{z{{z{zzzzyzz{{{y||{{{{{{{z{{z{zz{{{|zzz{y{z{{z{{{{|{z{z{{|z{{{|{{{|zzzzzzz{{{{|{{|{{{{z{z{{{|z{z{{{{z{{zz{z||zz{{{{{z{{zzz{{{|{{{{{{{{z{{zz{|{{{{|{z{z{zz{{z{}{{||{}{{{zzz{{z|||~|||{{z{{{yz||{|||||{{{z{z{{{|{||{{|z{|{{|{{|||||||{||{|{zz|||z{|{{|y{{{z{{{|||{}|}{{{||{z{||{|{|||{{zz{|z{{{{}{{|{|{z|{z{{{|||{{z{z{||{z{{{|{||}}}|}|}|z|||}|}{|||}||{|{{|{{|{{|||{{{{{|z{|{{{{|}{{y{{y{zz{{||{{{{{z{z{zzzz{|{{{|{{z{zzzzyz{|{{z{{{zzzzyz{z{{z{||{{z{zzzzyzz{{{{{zzzyyzzzy{z{{z|zzyzz{zyzyzzz{}|z{{z{{zzzz{z{{z{{{{yzyyzzz{{{zz{z|y{zzzyyz{|zz{|{{zy{{yz{zz{{zzz{{{z{{{y{z{{{{{{{|zzz{zzz{{{{{{{{|zzzz{z{yzz{{z{|{{{{zzz{zz{{{z{z|yz{yzz{zz{{{|{||{yz{z{{{|{{{z{{{zzzyzz{z|{{||{||{{||{z{{z{{{{|{|{zz{z{zz{{{|{|||{z{z{z{{{{{|||||{{{{|{|{|{|z|{}{|{|{{{z{{|||{|}}{{{{{{{{{{||}{|{|z{{|{|{{z|||{}|{{{{{{z{{{{|||{|||{z||{{{{{{{||}{{{|{{|z{{{||{|||{}{yzz{{{{{{~}}}{}{{|||z{|{|}|||z{{|{|||||{|}||{{{{|z{{||{{{|{{{{{z{zz{{|{|z{}z{{zz{zzz{z{{{{{{{yzz{zzz{{{z{|y{{z{zzzyy}z{{{{{zz{zzyzzy{zzy{|{zzyyz{zzyy{{z{{{zzy{zzzyz{zzz{{zzzyy{zzzzz||z{{{|zyzyzzzzz{{z{{{{z{yzzzyyz{z{z{z{{yzz{z|yx{z{{{|{z{z|{{z{zz|zz{{{zzzzzz{zz{|{zz|{{z{{zzz{z{||{z|{{{{z{z{z{{z{|z||{z{zzz{{{{z{{{|z{z{z{{zz|{|z{{{{z{{{{z|z{z{{{{|}z{zz{zzyz{{|||||{{z{z{{z{{||{{{||{zz{z{{||{{{{||z|{z{z{z|{{|}||{|{||{|{{||{||{|||z{|{|{z{|||{{|{|{{||{{|{{{{{|}}|{{{{{{{{|||}|||{|{{|{{z{|{||||{|{zz|{{{{|{|{{{|{{{z|{{z|{{{{~}}|}|}||{|}}}}|}|||{|zz{|{}|||}~|{|z||zy|z}{{|||{|{{z{|{{z{{z{{|z{z|z{zz{||{{{z|{{{yzzzz{{zz{{|{|zzyz{zz{z{{z{{z{zyzyzzz{z{|{{z{{z{{{xz{zyzzzzzz{{zzzzyyzz{{z{{zzzzzzzzz{{{zz|{|{z{zyyz{zzzz{{{{zz{yyz|zzzz{z{{{zzzz{zzz{z|z{}{{z{zz{zz{{z{z{|||{z{zzzz{z{{||||}{{{{zz{z{{{{{{|{{{|{zy{z{{{z{z{{zz{zzy{z{{|z{{|{|{{zy{{z{||y{{|{|z{{y||{|{{{}{{{z{z{|{|{|{|{{}{}zz{|{{{zz{||z{}|{z{{|z{{{}|{{}|}{|{z{z|{{{}||||{|{{{{||{{}|{|||||{z{z|{z}|||{}}|{{|{|{|{{|{|{}|{|{{{z{{{{|||{|||{{{z{z|zz{||{||||{{{{{{{|}{|{|{{}|{{{z{{{|{{{~}~{|||}{|{|~||~}}}}||{{||{||||||}|}{{||{{{|||{|}||z|||zy{y|{|{{z||{z{z{z{{|{{zz|{{{|zzz{zz{|{{z{{y{zzy{zzy|z{{{{zz{zyzy{{{zz{{|{{{zzzzzyyzzz{z{|{zz{zyzzzzz|{zz{{|{z{zzz|zz|{{z{{{z{{{zyzxzzz{z{{{|{zzz{zyy{zzzz{{|z{{zzzz{{|z|||{{z{zzz{{z{{{{z}{zz{zzzz{{|{y{z{|{{{{z{z{{{|{{{{{zz{{{y{{{{|{z{{|{{z{|zy{z{||{{|zz{z{yyzzz|{{{{|{{{|zz{{z{{{{{{{{zz{z|{z|z{{{|{|||{{{z{z{{|z{{||z{z{{{{|{|{{|||||||{|z{|{|{|||||||||{{|{{{||}||}|{{||z{{z{|}|{{}{|zz{{{{|{{}|{}||{{||{{||{|||||||{|~{|{{z{||{{||}|z|{{zzz{|{|{{{{{z{{{{zz|{|{|~~~}}}{|||||}}|||||{|{||{{|{z||}|}{z{zz|{{{|{{}{||{{{zzz{z|{{|{{}|{{{zz{zz|{{zzz{{{{zz{{{y{{{{{z{{zz{zzyzz{{|z{{z{{z{zzzzzy{yyzz{|zzzzzyzzz{{zzz|z{yzzzzzzz{z{{|z{z{zyyzzz{{{{zy{{zz{z{yzyz{zz{y{{zzyzyzyz{{zy{z{{{zzz{zzz{{{z{{|{|{zy{zz{{|zy{|{|{z{{zz{{zy{{{{zzzyzzzyz{|{{{{{{|{zz{zz{z||zzzz{|{zz{zzzz{{|{{{{|zzz{{yzy{|zzz{z|{{{zzzzzz|||||||{z|zz{{{{|{|||{}{z{{z|zz|{{z|{{{{{{zz{{{|{|{|{}||{zz||{|||}|||}|}}z{{|z{|||{||||{{{{{z{{{||||}|||{}{|{{|{|{|||||{{z{z|{{|{|||z||{|zz{|{|||||{{||||zz{{{{||{|{||||{|z|{{{{{|{|~~}|}}|{}||}|}|}~||{|z{{|||{|z||}|}|{{{z{|{||{}|}||{z{|{zz{||{{{{|zz{z{y{|z{|{{|{|{{{{z{{z{{{z|{{z{{{z{zyz{{{{{{{{{{yzy{yyzz{{y{{{z|zy{zzzz|z{z{{{zzzyzyzzzz{z{{z{z{{zzyzz{|||zz|{{zzzzzy{zz{zzz{{z{{{zyzz{|zzz|z{{zzy{z{zz{|z{{||{z{{{{zz{|zz{{{|{{z|{z{{|{z{{||zzz{{zzzz{|{{{||{{z{||y|z{{{z{{{zzzzx{{z{{||{{||{z{zzy{zzz||{{{||{{{z{z{z{zz{|}{{z{{{zz{{|z{zz|{{{z|z|z{{{|||}||{|zzz||z||}|||||}z{|z||{{{|{{{|||}z{{z{|{|||||||}{{{|{{|{||{{|||{{{z{{z{{}||||||}||||||{{z|{|||}|||z{z{{{{{|}{||{|{|{zz|z{|}||{|}z{{{{{{{|{|}|~~}|}~}|}}||}}|}~}}|{|}{{y|||}|{{|}|z|{|{}{||{{{}||}z{z{{{{{|{{|{|{{{zz{z{y{{||||{zz{{zz{{zz|{{z{{{{z{z{y{zzz{z|{{{{yyyzz{zz{{{yz{zzzzz{yzy{z{{{{|zzz{zzzyz{z{z{zz{{zz{zz{yzzz{z{|{zzzzyzyz{zzz{{{{yz{z{zz{z{zz{z{|zy{{zz{z{z{{{|{{{zzzzyz{{}zz|{z|z{zzzz{{{z{z{{||zzzzzy{z{{{y{{|{{z{z{x|{{{{{{{{z{{|{zzzz|{|zz{{{{{zz{{{z{{||{|{|{|z{|zzzzz||{{|{{{{z{{{|{{{{{||}{{z{z{{z{|{{{|||{{z{||{{|{|{|||||{{{{{|{{{||{}}|}{{{{|{{{|{||}||||{|{z|{|||{|||||z{{{{|{{|{||{||{{{{{{{{|{|||||}{{}|z{|{{{{|{|}|{z{{zz{z{{|||{||{||zz{{z|{{{{~}|~}}|||{}||}||}}||z|zz|{}{|{|{||{{{z{{{|{{{{|}|||{zzzzz{||{|{{{{zzzyz|y{||{{|{z{|zzz{z{z{z{{zz{z|{zz{zyy{z{zz|{|{z{zzzy{zzz{{{{{zzz{yzzz{{{z{{{{zzzzyzz{z{{z{z{{{yzz{zzz{{z{zz|{z{zzzyyz{zzzz{{{z{zyyzzz{{y{y{{{zzzzzzyz{z{{|z|{{{{zy{zzz{{{z{{{{|zzyzzz{zz|{z{{yz{z{z{y{{|z{{{{z{{zzz{zy{{{{{|z|zzyzzzz||||z|{z{z{{z{yz{{{{z|zz|{{zz{{z{{{{||{{{{{{zz|zz{{{|||{{z|{{yzy{{{{{{|{{{z{z|{{|{|{|{|{zz{{{{{{{z{{||||{{{{{|{||||||{|{|{{{zz{{{|||{|{}{z{{|{{{|{}|{|||{|z{z{{}{||{{||{{zzzzz{{{|{{{|}|{{{|zz{{{}{|||}{{{|z{{{{{{|{|~}}~}}|}~{||}||}}||{{}|{|{}|||||~}{{{{{|{z{|{{|||{{|{zzz|{z{{|{{||||{z{{{yz||{{{|{zz{yz{zzzz{z{{{zzyz{zzyzz{zz{{{{{yzzzzzy{zzz|{{{z{yyzyzy{z|zz{|{zyzzyzzzzzzy{|z|{z{z{zzyzz{z{z|{zzzyyzzyyzzz{z{zz{zyyzzz{{zzz{zzzzzyzzzyzz{{{{{{{zzz{yzz{{|{||{|{z{{zzz{{{{zz{{{{{{z|z{{{{{|{{|{|z{zzzzyz{{{{{|{{{{z{z{{z{{z{{|{{z{zzzy{{|{z{{{{{z{z{z{{{{{|{{{|{{{z{{{{{{||{||{{z|{{zyz|{{{{{|z|y{{{{{z}{|}||||z{zzz||z{|{{{|{||z{||{{{z{{||{|||{{{{{{||||||}|}{{|{{z{{||{||{|~||{{|{{{{|z{{{{|{{{{{{z|{{||||}{{{{{{{|z{}|{{||}{{{z{{{z{{}{|~~}~~~|}}|}}~|{}~}|}}{|||{}|}{}}}|{{{{{z{z|{{{{||||}{{||z{{||{{|||{|{z{{{zz|{|{{z{y{{yzz{zz{|zz|{z{zzz{{{{{z{||{z{{{y{zz{{z{z{{{{{zy{zzy{{zzz{z{zyzzzzz{yz{{{{{{{zzzzz{{zy{z{{{{zzzyyy{yzyz{zyz|{z|zyyzzzzz{{zz|{{zzzz|{y{{|{|{{z||z{{zyz{{|{{z{{{z{{zzz|{{|{z{{{|zzzz{zz{{{zz{z|{{{{{{z{z{{|{{||z{y{{{zzz|||{|{|z{z{{zzz{{{|{{||{z{z{|z{{{z{||{z|{{{{zz|zz|{||{||zzz{y{z{{z}z{|}|{z{{z{{z{|{{|{||{|{|{{||{{|{{|||}{{{{zzz||{||{||{{||{{z{{|||{|{}|{{z{zz{|{{{{|}||{{{z{{|{|||}|{}z{zz{zz{{{{|{{}{{z{z{{{{{|{{||{|{|zz{|zz{z}{|~~~|||}}|||}}}}|||}}z|{{}|{}||}|{|{z{{|{|||{{||||{||z{zzz|z{{{{||{{zzz|{{{zzz{{{zzzz{z{z{{z{{|zz{{z{y{z{{y{{z|{{zyzz{zzzzzz{z{zz{{yzzyzy{{z{z{|{zyzyyzzzzzz{{{{zyzzzyzzzz{z{{{{{{zzzzzzzz|zz{{zy{yzy{yy{{|z{z}{{z{{zz{{zzz{{{{{{{zzzzz{z{{z|zz{{|{{{zz{{z|{{z{{{zzy{zzzy{|{z{{|}zzy{{z{z||{|z{{z{z{zz{{z|||{zz{{{{{z{{{{|}|z{{{|z{{z|{{z|{{||{||z{{zz{zz{|z{{}|{{zz{{{{{{|{{{||{|zz|{{{{{|||{|}|z|z{z{{|{|||{{{||{{{{z{|{|{||||}|{{{{z{{|{{{||}||z|||{zz{||||||}||{{|{{|{|||{}|||{z{{{{|{|}{{|||{z{{z{{z{|{||||}z{z{{z{{{{|||~~|}~|}{|}~|}}~}||{{}}||{|||}}|||{{{{{{{|{z||||||{z{{{|zzz{|{{}|{|{{zz{zz{{z{{{||z{yy{{zzzzz{{{{z|{yy{yzz{|z{{{{{{zyyzzzz{{{|z{{zz{zzzyyyz{|z{{z{xzyzzzzzz{{|z{|z{{zzzyyzy{z{{z{{zzzyzz{y{{{z{z{z|zy{zzyz{zz|||{zz|{zyz{z{|z{z||zz{yz{zz{}{{{{{|{{{zyzzz{zz{{|{|z{{|z{{z{{||z{{|z{{z{{{zz{{{{|z{{z{z{zzz{z|{{{}{|{z{{zyzz|{zz|{{|{z{{{z{z||{|z|{z{{zzz{{|{||{|}}{z{zzy{z{{{{{||z|y{{{yz{|||{z{{|{{z|z{{{|{{{|||{||z{z{{{{|{{{}|{|{{|{z|z|{|}|}}{|zz{{{{{||z|{||}|||{{{z|{{{||||}|{{{z{z{{|{{|}|||{{{{{{z||{|{|||{{|{{y||{|||z~~}}}}|~}~~}}||~~~||||}|{}}||||||}|zz{|z||}{{|}{|{{z{{zzz{{||z|||{{z{zz|{{{{{{{z}{z{z{zzz{|{{z|{{{zzzzzzz{{zz{{{{{zyzzzzy{zz|{{z{zzzz{zz{z{z{{{{|z{{zyzzz{z{zzz||{{zzy}{{z|{{zz{{{yzz{z{y{{{{z{{|z{zzzy{yzzzz||z{{zzy{{zzz{{{{z{|{{{z{z{z{{|{{||{{z{{zyz{{zz{{{{{z{{zz{{{{z{z{{{||{{{zz{{z{{{{{|{zz{zzz{z{{{{z{|{|z{{|{z{{{{{z{|{{z{z{{{{|z{|||z|{zz{z||z{|{{z{{|{z{{{{{z|||{||||{z{z{{{{{||{~||}|{|{{|{|z||||}{|}z{{{|{{{{|||{|}{||zy{{|{{}{||}|{|{{{||{||{{{|~|{|{z{{{{|||{}|}{|||{{zz{||{|||||{}{|{{{{{|||{}{{}{{z{z{{|{|{|~~}}}}|}~~~}||}}~~{|{|{|{||||{}|}{{z{{{||||{{{|}|z{|z{{{{{{{{||{{z{zy{|z{{z{{{z|zz{y{zzy{{{z{|{{{{{zzyyz{{|zzzz{yzzzyzy{y{{zz|{zz{zzzzyz{{zz{z|zzyzzyyzyzz|yzz|{z{{zzyzzz{{{{z||zzz{{zzzzzzzz|{z{z{z{{zzzy{z{z{{zyz{zz{z{{{{|{{{{{zz{y{z{z{{{{|{zzy{{z{z{|{z{{{{|{{{z{zz|{{{{{{}z{{{{z{zy{z{{{{{yzzzzz{z{{{{{|{{zzzzzy{z{{{zz{||{zzzyzz{{{{{}||{z{zzz{{{{|zz{|||{{{{zy{z{||z{{}z|{{{y{{{{|}{{{|{{|{z{|{{{|}{|}||{{z|{|{{|~{|||||{{||{z{{{|{{||{||{{{{z{{{|||{|||{{|{{{{{|{|||{|||{{{zzz{{{{z{{||{|{{{z{{{}{||||{|{z{{z|{|{{|{}}~~}~}}}~~~}}}|{||{|{{||||}|}~|{z{zz{z|{{{}}}|{{{|{{z{|z{|{{|||z{zzzz{|{{|{{{zz{zzz{{y{{{|{{z{zz{zzy{z|{|yz|zzzz{zz|zzzzyzzz{|zzzzzzzzzz|z{{{{{yz{zzyzz||z{{{{{{{{zyyzz||z{{{{{zzzzzzy{z|yz{{z{zz{zzzzy|{{zz|{{zz{{zyyz{{{{||{{{zz|z{yzz{{z{||zz|zzyz{z{{{{{||z{z{z{zz{{{{{{{{|zzzyz{zz|{|z|}{zz{zyzzz{|}zz{||yz{zzz{zz|{zz{{{{{{{z{z{z||{||{|zz{{{zz{z{{{{|||zz{{zzzz{{}{||{||zzz{{{z|~|||{{{{zzz{z{|{|}{|{{|||z{z{{{{|}|||{}{|{{|{{{|||}{|{|{y{{{z{{{||||||||{zz{{|{{||||{||{||z|{{|||{{{|}{|{{{z{{|{|||||||{{{{|z{{|||||~~~}}}|}~|}~}}}|}|}|{{|}|}||}|||{{{{|z{|z{|}}|{{|{{{zz{|||{|{|z{{y{z{z|{||{{{|{{{zzzzz{|{{{z|yzzz{{y{z{{|zy{{zzzzzzyzzzz{|{z{{{yyzyyyyz{z{z{z||{zzxzz{{|{z{|{z{zzzzyzzz{z{|{{{{zzz{zzyzzz{{z{zzz{zzzyyz|{{z|z{yzyzz{z{|z{|{|}{{{z{{z{z{{{{z{{{{{{zzz{z|z{z{{z|{z{zzzz{{{|{z{||zzzzzyzzz{{zz||{zzzz{z{z|{z{|{|{|{z{z{zz{{|yz|{{{{z|{z|{{{{||z||{|{z{{{zz{||{|{||z{{{{zz|{}{{|{z{z{{zz{z{|||{||{{{{{{||{||}|{|{}{{{{{{{{{|}}{|{|{z{{{{||||{{||}{{z{{{{{z||{{|||}zzz{|z{{{|||{||||z{|{{|{||{{{{|||z{|{|{z{{{}|||{{{|z{{{|}|||{~~~~~}~||}}}}|||||}{~||{|}|}||{{|{{{}|{{{|}|{{{{z{|z|{{{|{||z{{{{{{y||{|{{{{{{z{zz{z||{{}{{{{{{{{{zz{{{zz{||z{z{yy{yzzz{|{{|zzzzz{zzz{{{z{{{zzzzzzzz{{{{{{{{{z{{zzzz{{|zzzz{zzz|zyzzz{zzz{{{{zyzzzyz{{y{{{z{z{z{{{yz{{{z|{{{z{z{zz{z{{{{zz{{z{{zzz|{{yz{z{||{{z{yzzzz|||{{||{z{z{zz{{|{{{{{|z{{{{z{z{{|{zz|{|{{z{zzy|{{|z{|}zzzz{z{z{|||||{{z{z{{{{z{|{{{||}|{||z{zz{|{{|{{{{|}{{{{z{||{{}}|{z}{{{}{||{|||{}|{z{z||{{}||{{{{|{||zzy{{|{{|{|}}{z||z|z|}{{}}}{|{z|{|{{|||||{|}{{|z{|{{z||{{}|{|{z|{{{{{|{||{{|z{|{{{|z{}|{|~}}}}}}}~|}}~}||{|{{|||{|}|}{z}{{{{z{||{{{|{||{zz{zz{{{|{{||{zz{zzz{{{{|z{{|{zzzzy{{yzz{{z{{{{zz{{{zzzz|z{{{zzzzz{yzyzz{{zz{zzyzzzz{y{zz{{{||zzyyzzzzzzzz{{{zzz{zy{zy{z{yzz|zzyy{zzzyz{{z{{{{{z{zyzzyzyy{{zz{{zzzzzyzzz{z{{{z{y{zz{zzz{{z|{{{|y{zyzzz{{|{z|{|{z{yz{zzz{{|z{}z{z{zzz{z{{z{|{z|z{{z{z{{{{|{{{}{zy{|zz{z{|{zz{{|zy{{{zzzzz|{z{{{{{zzy{{{z{{|z{{}|{z{zzzz{{{{{|}{{{{{{{{{||{||||}{{{{|{{|{|{z}|||{{{{|{{{|{|{||||{{{{{z|{|||{{{||{z{{{z{|{{{zz||{||{{|{{{{|||||||{zz{{{|z{|{{}{|{{|z{{z{{|||{|{||z{|{{z|{{{}{{~~~~}~}}~~~}~}}}}{}|||}{}|||}}{|}|||{z|||{{||{{{{{{{{z{|{{||}|{{zzyz{x{{|{z|z|z{{z{z{{|{{||{||{{{zyzyz{{z{z{|{yzz{zzzzz{{{{{{{zzyzzz{z{yzzz{{{zzzzyzxz{z|zz{zz{zzzzzzz{|{|z{|{z{zyxyy{z{z{{{zzzzzzzzzyz{z{|{|{{{zzzz{zz{{{zz{z{y{{{zz{{|zz|{|{zzzzzy{z{zz{zz{zz{{zzyz{{z|{{{{|{z{{{z{z{{{{{{||{y|{{y{z||{{z|{|{zzzzz{{{}{{{{{{zz{{z{z{{z{||{{{z{z{|z|zz{z|||{}{{{|{{z{{|}z{|{{|{zz{z|{{|{{|{{||zz|{{{{{{|{}{|{|{z|z{|{|||}}{|{{{{||{|{{{}{{||||{{{{{{{}||{||}}{|zz{|{{{|}|||||{{{{{{z{z}{|{{||{zz|{{{{{|{{||||{{|{{{||}||||~~}~}~}}}~~}{|}|||{|~}}}}|||{}{{{z{|{|||||{{{{zz{zz|{{{{|||{yzz{{zx|{{{{{{{{z|zzzz{y{z{{z{{{zzzyz{z{{{{{{z{zz{{yzyzzz{{yz{z{yyz{zyzy{{{{{{zzz{{zyzz{{z{zz||zzz{yzyyz{{z{{{z{z{zz{zyz{zz{{{{zzzzyzzxz{z|{{|{{zz{zzyzz{{{z{|{{z{z{zz{|z{{{|{{{zzzzyz{{{{{zz{{{{zzz{zz|z{{z|||{{{zzzzz{z|z{|{||{zzzzzz{{|{z{{{z{zzyzzz{{z{z{|z{z|zz{|z{z||{{{|z{{{zyzz{{{|{{{|{{{{{{zzz{|{||||{{{z|{z{{}|z{|||{{{{{z|{||{||||||{|{z|{{{||{}|}||{||z{{||}||{|}{}{{||{{z{{|{{{||{z{||{|{|{}|{{}||{{z{{z{|}{|z}}|{{zz{|{{{|||{|}||{{z{|z{{||{|~~~}~}~~}~~|}}|||||}|~|||}}|{{{||{|z{{|{|||{|z{|zz{{{|{{}{{zz{{z{y||{{z|{|{z{zzy{zz{{{{|{z{zz{{zxyzz|zz{y{zzz{y{yzzyz{{|{{zyzzzz{z{yzzzz|{{yz{zzyzz{{y{zz{zz{{zzzzy|{zz|{z{y{z{yzzz{zzz{{z{{zzzyzzz{z{z|zzzzzz{z{y{{{zzz{z{z{zzz{z{z{{{{|{{zz|zzz{{{||{{{}zz{zyy{x{|{{{|z{{z{{{zzz{|||||z{{z{z{zzz{{|zz{{{zz{zz{y{{{{zz||{|z{{z|z{y}{||{{{z{{zz{zz{|{{{{{z|z{{z{{z|{~||{}{|{z{{{zz{|{|||}|{{||{|{z{{{{||}{|{z{{{{|{||{{||}{{||{z{{|{}|}|{|{z|z{{{{{{|{||}|{{{{{{{||{|||}|}{{|zz|{{{{|||||||||{|{{{|||}{||{{||{{{z{|}{}|}~~~~~~}}}{{}||~|}||}}}}||{{{{z{|z{||||{{|{{{|{{|{||z{{{|{z{z{z{{{z{{{|yzzzzz{{{|y{{{zz{zz{{zyzz{zzz{|{{yzxzzyzzz||zzz{{{yzyyzyz{z|{z{{yz{xz{yzzz|z{{{zzzzzz{zzz{z{{{{|{zz|zzzzy{zzz{zz|zyy{zzzy|zzz{{|z{{zzzzz{{z{{{|{|{{yyy{{{|{|{{||{z{zzy{zz|{|z|{|{zzzzz{{{{{{zz{|{{{{z|yy{{|{{||{{z|zzzzz{z{{{z{{|z{{zzy{{{z{{{{zzzzz{y{z{{{|}{{{{z{{{{|y{{|{||{|}zz{{z|{{{z{|{}||{zz{z{z{||||{{{{z|{{{{{{{||{|{||{{z{|{{{|||{|{|{{|{{z{||{|{{||||z{{{{{{|{{||||||{zz{|{||}|{{{{}{{|{z{|zz|{{|{|}|z{}{{z{z|{|{{|{|{{|{|{{|{||{~|~~~}}|}{|||}}}||}||{|{|z{{z|{||{}}{z{|{{{{z|||{{{|{z{|zz{{zzz{{z{||zzzz{zzzy{{{zzz{{yzzzzyz{zz{z{|zzz{y{{yyy{{{{zzz{zzz{yzzz{{{z||{{{zzzyzz{z{{{{{|z{zzz{{zzzzzy{{zzy{yyzyzz{{y{|{{zz{zzzz{y{z{{|{{{{z{{zzy{{{z{{{|zzzzyz{|{{{{{z|{{{zzz{yz{z{{z|{{zz{{z{zz{zzz|{|||{zzz{{yz|{|z|{z{{|zz|{zz|z{|{|||{yzzz{z{{|z{zz|{{z{{{zz{z{{{{|{zz{{{{{{{|{|||{|{{{z{z{{|{{{{{{|{{z{yz{z||{||}{|{{{{|{|{{|||||{||{z{{z|{{|{}|||||{{{z|{}|{{{|||{z{{|{{{|{|||}|||{{{|y{||{|}|}|{{z{zzz||{||{|{}||{z{{z{|z{|{{|{{z{{{{{|{}|}{{~~~~~~|}}~}|||{|||||}}}|{{{{|{{{|{{||}||{|||zz{{{{|{|{|||{{zz{{z|{{z{{z|{z{yzy{y|{zzz|z{{zzzzzyzzz{|z{zz{z{zzzzzz{y{|zzzzyzzz{zz{{z{z|{{zzyzyzy{z{{z{{|z{{zyzyyyzz{{zz{|{y{zzzzzzz{zzz{z{z{yzzzzz|{{{{{{{yzzzz{z{{{zz|{{{{z{{z{|{{{{{{{{{zzzzy{z{}{|{|{{{z|zzzz{z{{z{|{{{z{{{z{zz{{z{{{|y{zy{z{{z{{{z|{z|yyz{{zzz|{{{{{{{z{z{zz{{|{||{|{zz{zzzz{|{{{{|}|zz{|zzzzz||z{{|{{zz{{z|{||{{{{||{{{zz{{|{|{||}|{|{{{{{{{{}||{{|||||{{{{z|{|{{|{||z{{{zz{{z{{}{|{{{{{{{{{}|||}|||{{{yz|z{{|{||{|||{{{z|||{||{{{}|{z|z{{{{|}|||~|~~}}}}|}{|{|||||}}}}}|{z{{{{||{{||||}{{z|{{|{||{{{|{{{|{{{{{|z{{{{z{||{yz{zzz{zz{|{{{zzzzzzy{{{|{{{{z|zyzzzz{{z{|z{{yyzyzyzz{{z{{y{{{zzzzzz{z{{z{{{{{{{zzzyy{zz{{z{{zzyzzyzyzz{{{{|zz{zzzzzzz{{{{{{{{zzz{zzy{{|{{{|{|zyz{z{z||{{{||z{zzz{z{z{|{{{{{{zzyzzzzz|{{z{{|{{z{{{zzy{|{z{{{{z{{z{|{z{{{|{{{z{zzzzzyz{{{z{}|{{{{zz{{z{{{{||||{z{{{z{{z|z{||{{z{z{{z{{{{|{|}|{{{{{{z{{{|{z{}|||{|{z{{{{||{{}||||{|{{{{{|~||{||||{|{|{{z{|||{}{{z{{{{{{z{{{|{|||{{{{|{{|||{|{|||{{{{{|{|{}|}|}|{{|{zz{{{{{||}|{{{|zz{|z|{|||~~~~~}}}}}|||}}~}{}}}zz|{|{{{}{{{|}|{|z|{{{zz||{|{{|{||{{zzzz{|{{{|{{{|{zz{|yz{{yzz{z{y{z{{zzzz{{z{||zz{zyzzz{{z{z{{zzyzyzyy{zzz{{{{{zyzzy{zzyzzz{{|{zzz{{zzzz{z||{{y|zy{zz{z{z|y{{|{zzzz{zzzy{{zz||z{z{y{{{{z{{|z|{{{{z{zzz{{|{z{{{|zzzyy{{y{{|{zz|{z{{zyzzzz{{|{{{{|{{z{yzy{|{||{{{||zz{z{y{zzz{z||{y{{zyz{z{|z|z{{{{z{{zzz{{{{{{||{z{|{{|{{|||z{||zz{{z{z{{|{|{||{zz{{{z{{|{|{|||||{{zz|{||||{|||||{z{{{|{{|{}{||||{{{z{{z{{|{||||{{{{{{z|{|{{{||||{{{{{{{{||||}{{|{{{|{{z|{||{{|{}|{zzzz{|{|}{|{{|{{{|z|z{|||}~~~~~~~|}}}|}|}}}|}~}|}{}|{||{{z{{|{}||{z{{z{{z{{z|||{{|{{y{|y{|||{{{{{yzzzz{zzz|zz{{z{{{zzzyz|z{zzz{z{zzz{zzzz|{{zz{zyzzz{zzy{z{{z{}{zzzzyyyzz{{{||||{y{yzzyzzzzzz{{{zxyzz{z{{{{zz{{{z{zzzz{zz{{z{{{{zzy{yzzzz{|{z|{{zzzzy{{{z{{zz|{z{{z{zz|z{{z|{|{{{zzz{zzz{zz{{||z{z{z{{zz{{{{{{{z{{{{zz{z|z{zz{{|zz{}{{{{{|{|{z||z{{{{{zy{{|||||{{z{{{{{{{{z{{|||{{y{z{{{{{|{||||{{z{|zzz|||{||{|{|{{{||{|||||}{|}||{z{{z||||{}|||||{{{|{{|}||{|{|{z||{|z{|{|}{|}{|{{{||}||}|{|{{||{y{{{{{{||{{}{{{z{zz{{{|||{{{|}{{z|z{{}}}|}~~}~~|||}}|}{}|}{}}{|{{{{{|z|||{||||{|{{zz{{|{{{||{|zzzy{z{z{{{z{|zzzz{z{zz{zz{|{{{yzzzyyzzzzz{z{zzzzyyyyzzz{zz{zzzzyyzzzz{|z{{{{{{zzyzzyzzz{zz{{{{z{zy{yzzz{{{zyzyyzyzyzzzyzzz{z{zyyz|zzz{zz{{{{zzzzzz{{zzz{{{{{{{zz{{{{z{|zz|{||{{{yzy{{{{zz{{||{zzz{y{z{z||{{|{|zz|z{{z{|z{{|{{{{yzz{{zz{|{{|{zzz{zzzzz{{{z||z{{zz{z{zz{|{{}|{{{{{{{z{z{{|z{|||{{z{|z{{|{|{|{}||z{zz{|{{|{|||}|{{|{{{|{{|}|{{||{{|{{{{z{|||||{|{||{{{{||{|{|{{{{{z|{{{{{}{|{{|}{z{y{{z{||{z|||}{|z{{{z{{||{{||||z{z{{{{||{||{|{|{{{zz{{{||}|~~~~~}}}}||}||}}||~|~|{}{{{|{}||||||{z{{z{zzz{{{{z{|{|||{|{zz|y{{{|z|zz{{z{yzz{{{z|{{{yzzzzz{{{{{zzzzzzyzyyzzzzz{{{{{y{{yzzzzz{zz{{{zzyzzzzzzzzz{z|{{{z{zzzzzz{{{{{{zzz{zzy{yzz{}z{zzzzzzyzzyzzzzz{|zz{y{zz{zz|z{{{{|zz{{{z{{||{|{{{}y{{z{{{{{zz{{{{{{|y{z{yz{{{{{{{{zzzzzz{z|{z|{{{{{z{zzz{{{|{|{|z||{z{zzzz|{{{|{|{z{z|z{yzz{{{{{{{zzzzz{{y{|{{{|{{{{{{z{z{{|{|{{{{{{y{|z{z||}{||||{{{|{zz{|||{|{}}{zz{z{{z{|}{|||||{}{zz{z{{|y|}|}|z{z{{{{|{{|{{}|{zz{{{{{||{}{||||{|{{zz{z|{{{}}|||{z{{zz|{{}{}}{{{zz{{|{}|}||}~~}}|}|}}}|}}}}}}}~{{{|z{{||{{|||zz{|{{zz{{{{{zz{{{z{{{{{z{{|{z|{|z{{{zzzzzzz{{{{{zz|yzzyyz{{{zz{zzyyyyzzzz{z{zzz{zyy|zyzzz{{z{{zz{zy{{yz{{z|z{{{{{zzyz{zzz{{|z{{{zzzyzy{zzzzzzz{zz{zyzz{z{{z{|{{{z{zzzzyy{z{|{{||zyzzzz{z||{{{|||z{{{zy{z{z{{|{{|{zzz{z|z{{|{zz||{{|zzz{z{{{zz{{z|zz{zzz{{{|{z|{|zz{zz{{zz{y{{z{||zzz{zz{||{{{{|zzz{{z|z{{|{|{|||{zz{{z{{|{|{{|{{}zz{{||{{||{|{||{{z{z||{z|{{|{|{{|{{z{{|{}{|}||}{{{|{z{|||{|{||||z{|zz{{|||}|{|||{{{z{z|{{|||{|~{{{z{{{{{{|{z||||{{|zz{{{|{{z||{|||{{z{|||{{{~~~}}~|||~|}|}}||}|||||{zz{|||{|||{{{{{{{zz|z{}{||{z{zz{{|z{{{|{|{{zz{z{zz{zz|zz{{{zzzz{z{y{{{|zz{{{{zyzzzz{{{{zz{{zzy{zyzzz{{zz{{yyzzyyzzzz{{{{|||zzz{z{{z{{{{{{|{zyyzzzzzzz{zz{z{zzzy{yzy{{zzz{{{zzzzzyyy{{{z{{{|{{zz{z{y{{zz{z{{{z{zzy{zz|z|{{|{{{{y{zz{|{{{||{{|{|{zzzzz|{|{{{z{{{{{z{{|{{{{{{|{{{zy{zz||z{z{{|{zz{zz{{{{|{{{{{{{{z{|{{{{|{{{|{{{zzz{z{{|{~{|z||zz}{z{{|}}z}|{{z||{{{{{{|{{|||}|{{{{|zz{|z|{|{||z{|{|{{}||{{{|||z{|{|{{{{{|{|||||{{|{{{{|{|||}}{{|{{{|{{||{|||}|{z{{{{{|||}{|{{{{{z{{{{}||||~}~}}}||{}{~}|{{|}}|{{{{z{{|{|{|||}}zzz{zz{z{{|{{{|z{{zz{zz{y{zz{{{{z{zz{|zz{{z|{|zz{zz{zyzzz{{{{zzzzzzzzyz{{zzzz{{zzz{yzz{zzzz{{zzzzy{zyz{zz{z{|zzzz{zzyzyzzz|y|{z{z{yzy{zz{zzz{|{zzyzzzzzz{zy{{{z{{{yzyzz{{{|{zz|z}yzzzz{z{{{{{|z{yzzzz{z{z{{zz{{zzzzzz{z{z{{|{{{{{{z{zzzz|{{{{{|{{{zzzz|{|{{{{{{{z{{yz{z{|{z{z|{z|z{{zyz{{{{{||{zzzz|{zyz{{|{|||{xzzzzzz{|{z{|{{|z{|zz{z|{||||}|{{{{{{{||||||||{{{z{{{z{||}}{|}||{{{zz|{{|}|{|{{z|{{{z{{{{|||{||z{{z{{|z||{||||||||{{{z{||~||||||z{{{{{z|{{{{}|||{|{{z{{{{}{{~~~}}}|}}|{}}||||}|}||{}{|{{{{}||{{{z{|z{z{{{z||{|{|{|zz{|z{z|{{{{{{{{yzzzzz{{z{{z{{{zzzyy{{z{z{zz{{zzz{zzz{zz{zzz{zyzzzzz{z|{z{{zzzzzyzzyzzzz{zy{{zz{|y{zzyz{z{z{zzzzzzyyzzz{{z{y{zyzzzzy{{{y{{{{{zz{yyzz|z|{{zz{{yzyzyzzzzz{{z{||{{z{zz{z{{z{{{{|y|{{{|z{{|{z{{z|zz{yzy{yz{|{{}{|{{{z{{zzz{{{z{}|{zyzzz{{z{|{{z{{{z{{z{{z{{|||{{{z{zz|{{{{{{|{|{|zz{{zz{{{}|{z||{zz|{|{{{|||{{||||{{|z|{z|{||||{||{{{{{{||}{|}{}|{{|zzz{{{{|}|{|{|z{{{z{{{||{|{|}{zz{|{||{{{z|}}}}{{{{|{{{{|{z{||||z|{{{{||z{z||{|{{|{z{{|||}~~~~~}|}}|}|}|~}}}|||}|{{{z|{|||||{||{{|{{z|z{||{{{{{|z|zzz{y|z{{z|{{{{{{{zz{zzzzzz{zz{zzzzzz{{{{{{{{yzzyzzzyz{zz{{{{yyz{z{zzz|{zyzz{{zy{zyzzzz{z{{z{{zzzyzzzz{{{zz{zy{zzy{{y{zzz{{{zz{zzzyzzz{z{|{zzzz{{zz{z{{{{z{{zzzz{{z{{z{{{{{{{{zzzzz{z{|{|z|z||{z{zzzzz|||{{{{{z{yzy{y{{{{{|{{{z{{z{zz|z|{{{||{{z{{zz{{||{z{{z{zzz|{yzzz{}{|||zz{z{{{z{{||{|||{{zz{z{{{{|||{{|{zz{{z{z|{|}z|}}z|{{{z|z||{{{||}|{|||{||{||||||}}z{|{{{{||||||||{{|{{{z{||{{}{|||{|||{{{{{||||}|z{z{{z{{z|{{|||}|{{{z|{{|{{|{{|{{{{z{zz{{||{{~~~~~~}}||||||||||}|}||{|z{{z{|||}{}}|||{{{{{|{|{{{||zz|yzz{yz{{{{z{|z{yyzzzzz{{zz|{{{z{{zzyz{||z{z{|zzzyzzzyzz{{{{{{zz{{zyzzyz{yz{{{zyzzzzzy{z{z|{|{zyz{yz{yzzz{{z{|{{z{zzzz{{{{{{{zz{zz{zy{zz{y{|{{zz{z{zzy{{{zz{{zzzzz{z{{{{|{{|||{zzy{y{zz{{z{z|{z{zz{zzz{{|{{{{{{zz{z{yzz|{z{{{{{z{yzy{z{{{{{{}{z{zz{{yz{{{{z{{|zzzz{zz{z{|{||{|{{{{z{{zz{{{{{||zz{{zyzz{{|z|{||{z{z{{z{||{|{|||{|{{{z{{{z{{|{{|{{{zz||{{|||{|{|yy{z{|{{{||{{}|||z{{{{z{|{|{||}|z{{z{{{{{|{||||}|z{zz{|{{|{|||{||z{z{{{{{||||{||{z|z{||{|}{{|~~~~}}~}|}}~}~}}~|||}||{{{{|||}||||}zz{{{z{z{|{{z||||z{{zz{z{{{{|{{{zzzz{y{y{{z{z{z{{zzzzy{z{{zzz{{y{yzzyzz{zzz{{{{|z{y{zyzz{zz{{{{{zyyzzzzzz|{zz|z{zzz{zzzz{zz{|{{z{zzz{zy{{{zz{{{z{|zyyzyzz{{{z|{{{{{yzzz{z{{zz{{|{z|y{{{z|{{z{|{|zz{{zz{z{{{{{|z{zzz{zz{{{{{{{{{{{z{{{zzz{|{z{z||{z{z{yy{z{{{{{|{|{z{zzzz|{||z{|z{z{{{z{{|||{{{|{zzzzzzzzz|{{{z||{z{{{y{{z{{||}{{z{z{{|{{{{||{{||{|{{z{{{{{{{|}{||z{zz{{||||||{||{{{{{{|||||{|||}{{{{{{{{{{{{|{|||z{z|{|{|||}|||||{zz{}||{||||||~|{|zzz{z{}{{|||||z{{{{{{z}{{{~~}}|}}|}}}}|}||}}|{{{|z{|z|{z||||{{zz{zz{{{|z|{|{z~{{{{z{|{{{{{{{z{zz{{yz|zzzz|{zzzz{yyz{{zy{{|{{z{{y{z{{z{{{{{{{z|yyyzzzz{yz{{z{y{zy{zz{{{{{{z{zz{yyzzz{|zzz{{{{y{{zyzyz{z{z|z|zzyzz{{z|{{{{z|{{z{z{zzy{zzzz{{{{{{zzy|{{z|{z{|{z{zyzz|z{{{z{{z{yz{zy{{z{{{{{|{{z{{z{zzz{|z{||z|z{{zzz{{{z{{{{|{|z{zyzy{{z{{||{{{z{{{{{{{|||{{{z{zzz{zz{{|{|z{{|{zz{zz{{z{{{|||||{zz{{{{{|||{||{{{{z{{|{{||{|||{||{{z|{{{|||{}|||{{|{z{||{{{|||||{{|{{|{{{{{||||||{|z{{|}{}||{|||{z{{|z{{{|{|{||}z{{{z{{|{z|||}{{{{z{{{{{|}||}}|{~||}||}|}|}}|{|z|{|z{{{{|}}|}z|{z{zz{{{|{{||{z{|z{{{{|{|{|z|yz{zz{{y{zzzz||{zzzzyzzzz{zzz{{{zz{zzyzzzzz{zz{|zyzz{z{zz{zz{{{zyzyz{zyz{{{z{|||z{yzyzzz{z{{z}|zzzzzzzzyz{{zz|z{{zzzzy}{z{y{z|{{zzzzz{{yzz{{z{{{{{zz{zz{{{{{zz{{{{{{zzz{{z|{{{{|{|{{{{{z{|{z|{}{{{zyzy{zzz{{{{{z{{zz{zyz|||{{|{z{zzzz{{y{||z{|{zzyy{zzzz{{{}|}||zz{{{z|{{{{{{{||{z{z{zzz{}|{}|{{{z{z{{|z{{||{|||{|{{{{z|{{{{{|{||{{{{z{{||||{|}||z||{{{{|{{{{|{||{z{{z|{|{||{{||||{|{{{z{||{{|||{z{{z||z{|{{||{}}{{{{{{z{||||||||{|zz{{||||{z~}~}}||}}}}}|~}|}||{{{}||{{|{{|}|||{{z{zz{z{||{}{{{{{{z{y{{{{}||zz{{yyy{z{zz{{z|z{z{{zy{y{{{zz|{z|{{yzzzzzz}{{|{{zyyzyy{zz{zzz{z{zyz{zzz{{{{{{{z{{z{{zzzz{{{{{|{{z{zzzyz{z{zyz{z|z{{z{yyzzzzz{{{zz{{z{zzyzz{{{|{{z|{zyzzyz{{{z{{{zz|y{{zy{zz|z|{|y{{zzyz{|{||z{||zzzyzy{y{{zz{{{|{z|z{zz{|zz{{||{zz{{z{{{{{{{|{|{{|zz|zz{{{{||z{|{z{z{{{y{zz|{|}|{{{zz{zy{{|{{z{z{zz{{{{{{||{{|{|{z{|{|||{{{|||{||z{z{zz{{}|||{|}|z||{z{{|}}z||||z{{{{z{|z{|||{{|{{{{|{{|{|||}||}{||z|{{{{||{}|{{{||z{{|z{|{|{{{{{z|zz{zz{|}{|~}||~|}|{}|||}}{}{{|{{{{{}||{|{|{|z|{z{{|{{{{|||{{z{zz{{z{{{|{}{}{{yzzzzzz{zz{{{zzz{zyzzz{|{zz{|yzzzyzzzzz|{{zz{{{zzzyz{zxz|{zz{yzzz{y{zzzz{z{{{{{z{yzyzz{|zzzy{{zz{z{zzz{zz{z{{{zz{zzzzz{z{zz{{{zzz{{{zz{z{{z{|{zzzzzzz{z|{z{{{zz{{{zzzz|{{|z{{{{{zzz{|z|z{{{{|{|{{zzyzyzzz{{{{|{{{zz{zz{|{y{||{{zy{z{zz{|{|{{|{{yz{{z{{z{||{{{zz{{|{{zz|{{{|{|{z{{zz{{{{{|{{|{{z{{{z{{}||{||}|{|{{{{|{{{|||||}}z|{{{{{{|{{{||}{{||{{z|{{||||}{||{zz{{{z{|{}||||{{|{{z{|}||{{|{z{|z{zz{|{{||{||}||{{z{z{|{{{|}{{z{z{z||{{||{~~}}|}}||}|||}||||||{{{|z||{{|||||||{{{{|zz|{{|||{z{{z{zz||{{{{{{{yzzyz{{zzz{{{|{{z{zz{zzz{{z{z{zyz{zyzzyyz{{x{{{{zy{yyzzzz{z{{|{z{z{zzy{{z{z{{{{{{zzyyyz{zz{z{{{zzzzzz{yyzzz{{{{zzzzzzzzy|zz{|{{{z{z{{{y{{{y{{|}zz{yzzzzzz{{zz{|z{zzyyz{{{z|z|{{{yz{zzzzz{z|z{|{{y{z{{zzz{{{{|z}{{{z{zy{y|z{z|{{{zz{z|z{zz{{{{|{z{|{z{{{z|||{z{||{y{{{z{{{{{{||{|z{{{{zy|{|{z||{|z{zzzz{||{|||||{z|{z{{{|{|{{|{{|z{{|{{{{{{{||||||||{{z{|{||{||{|{||{{{{{{|{|||||{zz|{{|||{||||||z{z{{|{|||{|}||{|z{zz|z{{{||{|||{|{zz{z{|||{~~}~~~}|}}||}}}}}|}{{|z{|||{{|}|}{{{z{{{{|{{{{||{z{{zz{z{zz|{z{{{z{zz{{zxz{zzz{{{y{zz{{z{zz{z{{z|yzyzz{zzz{z{z{{{{{yyzzzyz{{{z||zzyzzy{yzyz{z{{{{zyzzzyzy{z{zz{{{zz{{{zzzzzz{|{|zyzzzz{zzz{yzz{{zzzz{{{z{zz{zz{{{{yzz{{zz{{|zz{{{{{|yzzz{{{z{|{||yzz{{z|z|{|{{{|{|{z{z{zzz{|y{{{{{z{z|z{{z{}|{{{z{z{{{zz{{|{{{{{{{{{z{{|z{|{|z|{|{z|z{{zz|||{z{||{z{{zy{|z{}{{z|||z{{|z{{||||||||z{{{{{{|{{{{|||||yz{|{{|{|||{|{||{||{z{{{{||{|||{{{|{z{|{|{}{||}||{{}{{{|{|||{||z{{{{{z{{|{||}}||{z{{{{{|}{|z{{|{{|{|z{{||||{~~}~~||~}~}|}}}{}|}|{{{{|{{{|{{{|||zz{{zz|{{{{|{{|{zzzzz{{{{{|{|{zzz{{zzzzzzz{{{{{zzyzzz{zzz{{zzz{zyzzyz{{z{z{{{zyzzzyzyy{{zz{|{z|{yzzyzz{{{{z{zz{{zzzyz{z{{y{{{{y|zyzzzzzzzz{{{zzzy{z{z{{z{z{{|{zz{z{zz{z{{{{{|{zz{zzzzyzz{{z{|z{zy{zzz{{{{{{{{zz{zzz{{{{{{{{{zz{{z{zy{{{{z{{{z{z{yzz{z{{{{z{z{{zzz{{{z{{{zz{{z{{z{z{zz{{|{{{{{z{z{{zzz{{{}z|}|{{{zzz|{{{||z{|{|y|{{z{{{|{{{|{}{zz{{|{{|{{|{{||||{{{{{|||||{{}|{{{|{{{{||}{||{|zz{{|z{{{|{|{||||{{{{|{{||||}{|}|{|{z{{z{{|{|{|{{{{{zz|{z||||||z{{{{{z|{||{~~~~}}}|||}}~}~||||{|z|{|{|{}{||||{{{{|{zz{{}{y|{{|z{{y{{zz||{{{{|{{{zz{{zz{z{z|{{zzz{zzz{z{{y{{z{{zzyzzzyzz|{|{{{{z{zyzyz{{{zy{|{{{{z{z{{{y{z{z||{z{zy{zzz{z{{{|zzzz{zz{{zz{{y{{{|zyzzzzyz|{{{{{|{{{{{{{y{z|{{|||{{z{z{{z{{||z{||{z{zyz{z{{{{{{{{{{{{y{zy{}{{{|{{{yzzzz|z{{|{z|z{|z{z{z{yz{zzz{|z|{zz{{zz{{{zz{||{z{z{{zz|{}{|{}{z{|{|{{z{{|||||}|{|{{zzz{{{{||||{{{{{{{{|{|{|{{||{|z{{|z{||}|}|||{{{z{{z||}|{|}||||z{{z{{{{}|||||z{||{z{{|{{||}}{{{|||{{||||{{~|{{|z{|{{{}||||}{{|{|zz{|{||{{{|}{z{{{{{{}{|{}~}}|}|~~~~|}}}}}}{{{|||}}||{}}|||{{|z{|{{}{{|{{||zzzz{z{{z{{{{{|z{{z{{|z{{{zzz{{{zzz{zzzzy{{z{{zz{zzyzzzz||{{zz|zz{y{zzz|{zz{|{zz{zy{zzyzz{z{{{|{y{zzz{zz{z|{{{{{yz{{zzzy{zzy||{{{zzzzzzz{{{{||{z{z{{z|z{z{~{||{z{yyz{zz{{{{{{z{z{{|zz{{{z{z{{{|z{|{zzzz{{|{{||{|{z{zz{{{z{{{{|||z{zzz|z|{{|{|{|{|z{zzzz{{{z{{}|z{z{{z{{{z{|{{|{{z{{{z{{{{|||||}{z{zz{zz||{|{|{|zz{z{{{|{|||||{||{|{{{{{{{||}||||z{{z|{{{||{|{||}{|{z}{{|{|}|{}|{{{{{{|{{|}z{|}}|{{||{z{|{}}{||}{|{z{z{z|{||{|}|}|{|{{|{{||||}|}{{{{{{z{}{|{|~~~~}}|~}}~}|}}||~||{|{z{{|||{|||}zz{{{|z{{{}{|{||{{{zzz|z{|{{{{z{{{{y{zzzz{{zz||z|{|z{{{z{z{{z{|yzz{z{{zzzy{|zz{{{zyzzzzz{z{z{{zzzzyzz{{{zzzzz{{{z{yz{{{y{{z{zz{|zzzz{zzzzz{y{{z{z{y{{zzzz{y{{{{|z{zzz{z{zz|{|{}|{z{zzz|zz{{{{{z|{zyzy{{{{{z}{z{|zyzzx{zz{{{{{z{||{{{zzzz{}{{{{{{{z}zzzzzz{{z{{{{{zzzz{{{||z||{|{{zzz{z|zz||{{|{|{{z{{z{z{|{{{||||{{|zz{z{{|{}{|z{zz{|z{{||{||||||{|{{{{|z||{|||{|z{{{{{{||}{||||{{||zz{{|{|{{{||{{{{|||{}||||||}|{|{|{{|{{|{|{||{{z{zz||{|{{|{{||{{{|{{z|{{|{|{{|{|{{z|||||}}~}|}|~||||}}}}|}|{{||{{{||zz||||{||||zz|z{{{{{{{|{zzyzzz{{|{z{{{z{{zyzzzzz{|z{z{zzyzzzz{zzzyz{{zzzyyy{{|{z{{{{{y{zxzyzzzz{z{z{{zzzyzz{zzz{zz{{{zzzzzzyzz{{{|{z{{z{zzzyzzz{zzz{{zzz{{{zyzy{{{z{z{{z{zzyzzz{{|{{|{{z{zzzz{{{|{yz{|{z{zyzzy{z{{z{{|zzzz{z{z{{{z{{{zz|z{{zzz{z{{{{{z{z{{zzzz{|z|{{zzz{z{{zz{{z{|{|z{zzz|z{zz{|||{{{z{zzzzzz{{z}z}||{zyy{zzz{{|}|{|}{y{{{z|{{||z|||{z{{{{{{{{{{{|||||{{z{z|z{|||{}|||||{|{{z|{||{{|||{z|{zy{z||z|||}|{{{|{|{{{{{|{||}|}{{z{z}|{{|||{{{{{{{}{||{|||{{||||z{||}||{|}}}}|}||||}|||~|||}}{}|{{{|{{{||{{{{z{z{{{||z|||||{zz{zzzy|{{z{|||z{zy{zzzz{{{z{{yzzzz{yzy{{z{z{zzzyyyyzy{zz{z{{{|yyzzz{zzzyz{z{{{zzyzzzzzy{{z||{|yz{zy{zyyz{{{{||zzzzzyyzzz{z{{|zz{yyzzzyzzz{|{z{zz{z{zzz|{{{{z|{zzzzzz{{{{z{{zz{{{{{zz{{{z{zz{|{zzzy{{zzz{{{{{{{{z{{zzzy{{|zz{{{zzz|y{{zz{|z{{{z{zzzzzzzz{{{|{{zy{{{zzzzzzz|{{{zz{{z|zzz{{{{{|{|{zz{zz{z{|{|{{||{z|{{z|z{|{|{|}|{z{{{{{z{}z{|{|{|{{{z{z{{|||{|}}{{||{zzz{||||{|{{z{{{zz{{|{{|{|{|{{{{|{||{{{||}|z{z{zzzzz|{|{{||{|{|{{{|{{|{{{{|zz|{zz{{||}{|}}}}|}|}|~|}}}}}|{{{||{|{|{|{||{{z{{{z{{{}{|{|{{{{zzz{y{{{{{{{|{||z{{yzz{{zz{z{{zzzzyzzz{zyzz{zzz|zzz{yzz{{{{{zzzz{zzzyz{zzzz{zz{y|z{zyzz{y{|{{{{y{yzzzzz{zz{||{z{z{yzy{z{yzzz{z{zzzz{zz{{{{{||z{{zzzyzz{{{zz{z{{{{zyzzz|zzz|{|z{{z{z{z{{{{{{{{{y{zzz{{{{{{{z{|{zz{{zzzz{{|{|{|{{zzzzz{{{|{{|}|{zzzz{z{{|{{{|{{{z{{zz|zzz{{{||{{{{{{{{{{{|{||||{z{{{zyy{||}}||{{z{z{zzz}}{z{}}|zz{{z{{{|{|{{|{{|z||{{|{|{{|{{||}{|{{z{{{{||{{|{|{{{{{{{{{{{|{|||{{|z{|{z|||||{}z{|{{{{||||}{}{}{|z|{{||{{||{{}{{{|z{{|z}||{{~}~~}}|{|}}}}}}}|}|{|||{{{{}{}{||||{z|{zz{}|{z{}|{{{zzy{z{|{{{||{zzz{z{zzzzzzyzz{zz{zzzyzz{{z{{zz{yzzzzz{zy{{z|{zzzyyyyz{y{{{z{{{zyzzyyz{y{{{{{{{{zzzzzyz{zz{z{{{z{{zz{zyz|zyz{{{yzzyz{{zz{z{z|{{z{zyyzz{{|z{{zz{{zzzz{yyz{{{z{{{{z{zzyzz{{z{{{{{{zzzyzzy{{||{|{{|zzzzz|zz|{{{{{{{zzz{z{y{{{z{z|{{z{{{z{{{{|{{{{{{{zzz{{|{{||||z|{zzz{z|{|{{{{{||{y{zzzz||{||||||{zz{{z{{||{||{{|z{|{{||{{|zz{{||{|{{{{z|||}|}{|{|{{|{{{z{{||{||{|z{{z{{{z{z{{|}||{{{||{{}||||||}{{|{{z{{|||{{|}|{|{{{{{z{{|}{|{||{||{{{{|z|}{~}~}}|}}{~|||}}}}{}{||{|{{}|y{{||zz{{{{{{{{|{{{||{{y{|{{zzz{{|{z|||zz{zzz{{{z{{{||zzzzzyzzz{zz{zz{zz{yzzyzzz{zz{{{zzzzzz{{{{{z{|{y{zzyzyz{{z{{|z{{{zzx{z|z{{|{{|{{z{{zzyzz{{{{|z{{{{zyz{{{{yzz{{{zz{z{zzzzzz{|z{|{zz{zzzz{{{z{{z|{{{zz{{z|{{{z{{|{{zzzz{z||{zz{|}|zzz{{{{{{z|z{{{{z{zzz{y|z|{{{{{|z{z{zzz{|{{{{{|zzz{zz{zz|{{|||{z{{{{{{z{{z{{{{|z{z{{zy}{||{|{|z|{|{z{z{||{||{|{{{|z{{|{{{}{{||}|{{{|{|{{|||||}{{{||{z{z{{|||||{|{|{{z{{{|{{}|}}|{{{{z||{{}}{||}{{{{{{z{{|||||~|{|{||{{{}|{{||}|{{}{{{{z||||{~~~~~|||{|}|}|}|}}|||{{||{|{|z||}|||zz{{{z|{|}{{{|{{{{zz{z|{|{zzz}{zy{z{zz{{zz|{{{{{zz{{z|{zzz{z{|zzzyzz{zzzzzzzz{{zzzzzzzy{{z{|{{{zzzzyyz{|{z{|{{z|z{yzyy{|z{zzz{zz{zzyz{z{{zzz{z{zyz{zz{{zzz{|{|zyzz|{zz{z{{{|||{{zz{yz{{||{{{{zz{z{zy{{{{{{z||||{zzyz{{zy{{{{||{z{|zzz{z{zzz{|{{{{{{{|z{||{z|{{|z{z{{yzzz{{{{{|{yz{{zz{z{|{{}{{{{z{{z{{|{{||}||zz{{{{{{}z|||||||{|{{{zz{{|{{{|{{||}{{{{}|{|}}|{}|z|{{{|{|{||||||{{}z{{{|{{||||}|{{z|{{{|||{||||||{{|}{{|{{||}|}{{|{{z{{|||{||}||{{||{|z{}{|||}|{|{{{{{||{|||~~~~}}|||}{}}{|}{|}}|z{z{{z{||{||{{{{{z{zz{{{{{z{{{{{{yzzzy{z{{zzz{{zzy{zzzy{{y{{{{{zzzyzzzzz{zz{z{zyyz{zy{{z{z|zzzyyzzzzzyzz{y{zz{{zyzyzzzz{{zzy{{{zzyy{zyyz{|z{z{zzzzzy{xyyzzz{||zzyyzzzy{z{yz{{|{z{z{zzyy{zzzz{{zzzzz{z{z||{||{zz{zz{yzz{z{{{z{{zzzyzzzz{{|{|{||{z{yzyz{z{{{{{{zzzzzy{zzzz{zz{|{{z{zzy|{z|{{{{{|z|z{{{z{zz{{|{|{{{{zzzzz{|zz{|{}{{y{z{z{|||{|||{{{z{{yzz||{|{{||{{|{{{|{{{{|||}z|{{{{{z{{{{|{|}|{{|{z{{{|{{||||{{|z{|z{{{{{{{||}{{z|{{{|||{||||}|{{{{z{{{{|{||{|{{y{{{{{||{{|{{{{{|y{z{{}||||~}|}|}}|}||}}|}||{z{|}{{}{{|||||{{|{zzz|||{z{||{z{zz{{y{{{{zz|}{y{zz{zzz{{yz{{zzyzyz{z{{{{{z{{{zz{zzzzzy{zzz{zzzzzzzyz{z{{{zzzzzyzzzzzz{{|{{{{z{z{{z{zz|z{{z{z{{zy{zzzzzzz{{{{{z|{yzzzzz{z{z{{|zz{z{yzzz{{zz{{{zzz|{{zzz|{{{z|{{z{zz{zzz{{|{{z|zzz{{{zz{{{z|{||z{{z{z{{z{{{{{{{{{{{{z{{z{{{{{|z{zz{{zyz|{|{|{{{{{yz{{{{z|{|||}{{{{{{{zz|{|{z|}||{{{{zz{{{|{{{|{|zz{{{{{|||{|||||z{{||{|{{{||||||{{{z||{{}||{|||{|{{|{zz}{{|}||||z{{{|y|{{|||||}|||z|||||{||{}{|{|{{{{{|||{{{|}||z{|{{{z|{{{|{{||{{{|{}z{||{|~~~}}}||}||}}|}||}|{{{z||zz|{|{|}}|{{{{{{z{{{|{||||{z{yzzzz{|z{z{{zyzyzzzz{{{zzz{|z{{zzzz{zz{{z{z{{z{{yz{z{zz{{{z{yyyzzyzz{zz|zz{yzz{z{zz{zz{{{{zz{zzzzy{zyz{}y|zzzzzy{xyz{{{zz{{{{zzyzzy{zzzzz|{{zzzzzzzzz{{z{{|{{yzzz{{z{{|z{{{{zz{{{z{{z{z{z|{|{z{z{zzz{z{{z{}{{z{zzzzz{{zz{|{{{z{|{{zz{{|z{z|{{z{z{zzz{{{{{||{{{{zzzz{{{|{z{{{{zy|{{z{{{||{{||zz{{zz{z{{{{|{{{|z{z{{{{{}||{||}z{{{{{{{|{{|{|||}{|{{{|{{|}||||||{{|z{{{|{z{|}{{{z{zz{|z||{||{{{|{{{|z{||}|{||}{{z{{{{{||{||{|}{||zzz{{}|{||z{{{|{{z{{}z|||||~~}~|~}{|{}|~|}}~||||z{{|{z{{{|z|{|{|{{yzzz{z{|{||{z{y{{{{{{{z|{z|{z{yz{{z{zz{{{{{z{{yyyzzz{|z{|zzzzzzzz{zz{z{z{{zzzyyyzzyz{{{{{z|{yz{yzz|zz{z{{{{zy{zzzzz|{{{zz|{zzzzzz{zyz{zz{{{zz{zzzzzz{zzz{|{z{{{z{z{z{{{z{z{{z{{{z{{z{{{z{|zzy{zzyz{{||{{{z{z{{z{zzy{{{{zz||{{{zzy{{z{{|{{{{{z|{{z{{{{{{{{|{{z{zzz{{||{{{z|{|zzz{{{zz{{{{||{z|{y{{{zz{|z{{}|z{{{{z{y|{z{|{|{{z{zz{{{{}|||}~|{zz{zz{z{{||||{||||{{}{z{{{||||}zz{{|{z{{{z{|{{||{{{zz{{{z|||}||{{{{{z{|{}}}||}|||{z{|z{||{{{||||{zz{z|{|{{||{||{{{{{{{z|||||~~~~~~}}}|}|||}}|{}~}{||{|{{{|{|z{z||zzzzzzy{z{||{{|{z|z{z{zzz{|{z{z||zzzzz{zz{{z{z|zzzzz{zz{z{{{z{{{zz{zyzzzzz{zz|z{zyyzzyz{y{{zz{{|zz{{zzzy{z{zz{|{zzzzzzzzzz{{{z{{{zz{zzzyz{|zz{z{{zzzzz{{z{{zz{|zzz{zyzzz{zz{{{{{{y{z{z{zz{{z{{{z{zz{{zz{{|z{z{{|{{{yz{z{z{{z{{||zzyz{zzz{|{{{{z{zzz{{z{z{{|||{|{{{zy{{{zy|}{{{{zz{{z{|zz{{{|}|{}z{{{{z{z{{{||{{|{z{{zz{{|{||z{||{zz|{z|{|{|{{|||{z{|{{{{{}{{|{{||{{|{{|z||{|||~}|z{{|{{{{||{|}|||z{zzzz|{{z{}}|~{|{{zz{|{|{||{|{{{|zz{{|{||||}}{{{{{z{{{|||{{|}{{|{z|z{{|}|||~~~|}~~~||}}|}|}}}}|{{{{z{{|{||||}{|z{{{zzz|{}{z{}||{{z{zyy{{|{z|{{{|{zzz{z{{{{z||zz{{zzzz{{{z{zz{{yzy|zzyz{{{{{z{zzyyy{zzz{z{{y{{|z{zzzzz{zz{|{{{{zyzzyzyy{{{{{{|{zzzzzyz{{{{{y|z{|zzzzzyzzzzzz{{zz{z{yzzyzz|{|{{|zzzzzy{zz{{{{|{{zzz{zz{{z{{zz{{{zzz{zyyy||{{{z|{{y{{zz{z{{{|{{{|{zzzzzzz{{|{{z|z|z{{z{{{z{{{{{{|{z{z{{|z{{|{{|||z{zzzz{{{{{{{|||z{z{zz{z|||{{{{||{zy|z{{z{||{||{{z{{{{{|||{||{|||z{{{z{{{}||{}}}|{|{{{|z|||}}||||z{|||{{{z|||||{{{|z|{{{|||||||||||z{{{|{||{{|z{{~{|{z{{|||||||{{||z{{{z}z}|{~~~}~}}~}|||}|~{|||||{|{zz|{||{{~|{|{{zz{z{{{{{|{{|{{{{{zzzz{{{|{|z|{{zy{{zy{z{zzz{{|z{z{zz{{{{{{{{{zzzzz{zyz{z|{{{{{z{zzzzy{yz{{{{y{zzyyyyzz{|{{|{{zz{zyzz{{{z{{{{z{{z{zz|zzzz{z{{zz{zzyzzzy|y|z|{z|{{{{zzy{{{{{{||{{|z{yzz{|{z{{{{{z{yy{zz{|z{{{{|{yy{z{zz|{{{{{}|y{{{{z{zz{{{z{|{{y|zzzzz{|{{z{|z{{z{z{z{{{{|zzz|{zzz{{{z{||{{{{{{zz{|{{{{{{||||{z{z{zy{{|{{{{{||{{|z{zzzz||{|||{{{{z{z{|{}{|||{||{{||{{{||{|{~}{{z|{{{|z{|{{|{{{z|z|{{z|||{|z|}|||{{{{{z{|||||}|{|{{{|{{{|||{||{{|z{z{z{{{{{|{||{|{{|{z|||~||~~~~{|}|{|{{}||}||}|{||{|{{z{{{}}z||||{{{yz{{{z{|}{{zz{{z{{z{{|zz{{{zzzy{z{z{{{{{{{z{{zzzzzzz{{y{{{z{{{yzy{yz{{{y{{zzyzyyzyzzy{{zzzyzzyzyzy{{z|z{{|zzzzzzzzyz{{|{z||{{{{zzzzx{{{z{{{{{zzz{{zz{{{{|{z{z{{{zzz{{{{{|{z{y{z{yz{{z{{{{{{z{{zzzz{z{{z{{{zz{z{{{zyz||z{{||{{zyzzzzz{z|z|{{z{zzzzzz|{zz{{|{z{zzzzzz{|{{{{{{zz{zyz|z{|{|{{|{{{{{{{{z{{{{{|{|zzz{zy{{{z||{{|{|yzz{z{{||zzz|}{y{{{{|{||}{|{||}|{{{z{{{{|{|||{|{{|{zz{{z|||{}|{|{{z{{|{{|{||||||{z{{{|{{||||||||{{{{{{{|||||||||{z{{{|{{|{{{|{|{z|z{z{{|{~{|~~~~}|}|{}{||}}}}|||{z||{{{|{{|||}|{{|z{{z{z{{{z|{}{z{y{zz{{{{{|{{{zzzzzzzz{z{{{{{zzzzzzzz{z{{z{|{{z{zzyzz{z{{{z{|{zz{zzzy{{{y{z{{{{zzzzzyz{z{{{{}{{{yzzyzz{{|z{{|zzzz{yzz{{z{zy{{||zzyzyyyzz{zz{|z|zzzzz{zz{{z{||{{zz{zzz{{{{{z{||z{zz{z{{{|zz{{||z{|z{{zz{z{{{{{{yz{{{z{{z{{z{|{{{z{{zzzz{|z{{{|{{zzzzzz{}{{{zz|{|{z{z{{z{{{{{||{{{{y{z{z|{|{z}{{{{z{{z{{{||{{{|{{z{{{|{||{{{{{||{{z|{{{{|||{|}|||{|{|{|{{|{}{||||{|{{{{{{}}||||||z{{{{|{|{|{{|}||{{{|}{{|}{}|{||||{zz{{z{|{||}|{{{{|{|z{{{}|||}{|||{{z|y{}|||~~~~~}}}}}}|}{|}|{|||}|zz||{|{|{{|{|}{|{{z{zzz|{|{{||{{y{{zz{z{{|{{z{|z{z{zyzyz{{{|{{||z{zz{zz{|{zz{z{zzyyy{yzz{z{z|{{zyyzzz{{{z{{{z{zyyzzyzyz{z{{{{|{zzzzy{zzz{{z{z{z{yzzzzzyzzy{zz{{zzzyz{{zz{z{{{z{{yz{{zzzzz{{z{z{yzzz{zz{zz{{{z|{zz{zzzzzz{{z{|{{y{z{{{zy{z|zzzz|zzzz{z{{z{z{{{{{{{{zzyz{|{z|{{|{zz{{zzyyz|{z{{{z{{z{{zz{zz|{{||{zzz{|z{zz{{{{{||{{z{z{{{|}|{||{{{z{{{zzz|{{{{{|}z{{{{{{|{{{{|||}{{z{{{z{{}|}|||||{{|{z{{||||{|}{{{zz{{z{{|||{}|{|{{{z|{{{|{{|||||{{||{z{{{|||||||{{|z{{{{||||||{{|{||z{z{|}{|~~~~~~}}||||{}|}}}||~||{z{{{{|{{{|||||{{{{{z{z|{{|{{{}||z{{yzzy{{{{|||{zz{{zzzzz{{{z{{zyyzzy{z{{{{z{|{zzzyy{zyzzz{{zz{|{zyzzzz{{zzz{{{z{yzzz{z{z{{{{{{yyz{zzzzyz|{{z{{{z{{zzzzyzzz{yy{{z|yz{{zz{z|{{|{{z{{zzyyz{z|{||||zzzzzzz|{{{z|z{{z{{yyz{z{{z{z{{{{zz{{zzzz{||{z||yz{{z{z{{{z|{|z{z{{zz{z{|{|{zz{{{zz{zzy{{|{z{{z{{{{{z{{{zz{{||||{{{z{zz{|{{}{{{|{{z{z{zz{|||}|{{|{{{{{{{||{|{|||{||{{{|{{{||}|}|}z{{z{z{{{{{||}|}{|{{z{{|||||{||{z{|}|{{{|{|||}||{||{{|{{{{z{}}|{|{z{|{{{||||{}{{{{{|{z{{{|||||{{{|{{{zz||}||~~~~~}}~}|}|||{{~}{}|||}|{|{{|zz{|{z|{{{{zz{{{{zz|{|{{{{|{{zzyz{z{|{x{||y{zy{y{zzz{zy{zzzz{zzzyzzz{z{|{z{y{yzzzzzzyz{{|{zz{{yy{yzzzz{z{z{z{z{yyz{z{z{z{{{zy{zzzzz{{|z{|{|zzz{zyz{{{{z{z{z{zyzzzzy{{{z{{|zzzzzzzzzz{{{{{{{z|z{yzz{{|{|{{}z{{zyz{z|{{z{{y|z|zzzzz{{{{{{{{{zzz{zz{z{{{{{|z{{{{zzzyz{{{{z{{z{zyz{{z{|{{{zz{z{zz{{zzz{{{{z{||z|{z{z|z{{{|{|||zz{|{y{{|||{|}{{|z{{|{{{|{{|{||{{z{z{{{{|}{|}||{{|{|{{|z|}}|}||{{||{z{{{{|}{||{}|{{{|{|{|{||{|}}|zzz{|||{{||}|||{{{{z{|z{|}||||{|z{{z{{{{||{{{||{{{z{{{{|||}|~~~~~~~~||}{|||~||{}|||{||||z{z{{{{z}{{zz{{{z{{{{{{z|{|{{y{yz{{z{{|||z|{zzyy{{z{{{zz{zzzzzzz{zzz|{zz{{zzzy{zyzzyzz{{{{{zzyzzyzz{{{|z{{{{zzzyyzz{y|z{{|{{zzyyzyyzzzz{{{zz{zzzyyzy{z{z{{z{{yyyy{zz{zz{zzzzz{zzzzz{z{{{z{{{zzzzz{y{|{z{{{{{{z{{zzy|{z{z{{|zzz{z{zz{{{z}{|zzz{zzz{zzzzz{{{|{{{|yz{{{{{{|{{{{{zzz{zz|{|{z{{z{z{{{{z{z{}{{||{z{{{{{{|||z{z{||{{{{{z|z{|{||{|{{z{{{{{z|{|{|||||{|z{{|{||{|{||||{{{z{{{|||{||||}|{{zyz{{}}|{{}|{z{{{z{|{||{||{}|{z||{{z|{||{}}{z||{z{{z{||||||||{{{{z{z{}{|z{{||z|y{{|{{}|||}~~~}~~}{}|{||||}}}}|}||~|{|z{{}|{{|{{||{z|{{zy{z{||{|{{|{{zzz{z{{{{{{{{zzzz{z{{||{zzz{{{{zz{yyz{{{zz{{z{z~yz{z{{z{{zz{{zzzzyyzz|z{|{{{yz{zzyz{zy{{{{{z{z{{{zz{z{z{z|{{zzzzz{zzyy{zzzz|zy{z{zzzyy{z{z{{{{{yzyzzz{{z{|||}{{zy{y{z{z{{{|{{zzzzz{zy{{y{{{{{{zzzz{zz{{z{{|{{zzzz{y{zz{{zz||{{z{zzz{zz{{{{||z{zz|zzy{||{{{{{{{zz||{z{y||||{|{{|{zzz|z{|{||{|||z{{{{{{||{||}|{{|{{{z{{}||{||||{{{{{|{z{|{{||||}{{z{zz{|}||{|{||{{{{z{{||{|}{||{{z{{{|{{z||}||}||{{{z||{{}|{}|||{{z{z{{{||}|||||{{{z{|{{|{|}||{z{|z|{|{}||{|~~~~}}|~~~~}}|||||||||||~|{|{{{|z{{|{|||{||{zz|{{zz{||{{{|||z{{z{zz{{{{zz{zz{zzzzzzyz{zz|zz{z{yzzz{{{z{{{|{zzyzz{yz{z{{{z{zzzyz{zzz{{{{z{{{zzz{zzyz{z|z{{|zzzz{zz{zzzz{zzzz|zz{{zzyz{zzz{||zzy{{z|zz{zz{{{zzx{z{y{zz{{{|z{{{{zyzyzyz{{{z{{{yz{z{zzy{z{z{{z|z{{y{zz{z{{{z||{{z|z{zz{|{{z{{|{|z{yzzz{||{{|}{|{{zz{{z{{{z{zzz{{zz{z{z{{z{{|||{{zzzzz{{{{|{{{{|{{{{{{zz{{{{{{|z{{{|z{z{{}|z||||{{{{|{{{z{{||||||{{{}{z{|{|{||}|{{{{{z{|}{|{{||||z{||{||||{|||}}{z{z|{{|{|{|{|||||{z|{{{{{{|||}|{{|z{{{z||{}{||{|{|{{zz{|{||}~~~~}}~||}|}{|}}||}}}|||{{{{||z}z}}|{||||||{z{z{}||{{{|z{{zzzz{{{{{{|{|{{zz{{{yz||z{{z{{zyz{yy{|{{{{{{|zzzzyzzzzzz{{{z{zzz{{zzz{z|{{z|{{zy{{zyz{{zz|{|{{zz{z{zyy{zzz{{{zzzzyy{zz{|zz|{z{y{zzy{{z{{zz{z{{zzzy{zz{z{{{{{}{{{{zyzzz{z{|{z|z{z{{z{z{{{{{{{|zz{yyz{y{z{{{|{|z{z{zz{{z{z{{|{|z{{{zzz{{{{|{|~z{zz{zzz{|{|{{|{{{{zz{{{y{z{|{{||||{z{z|{{{{{|{|||{{z{z{{|||}{{|{|{{{{z{|||{{|}||{|{zz{{{{{}{}{{}|{}|z{}{||}{{}}|{{{{{z|{|||}|}}||{{|{{|||{||||}||{{|z|{|{|{|{||{|{zz{{z{z{|||{}|{{|{|{{{||z|}|}|zz{|{{{z|{|}|~}~~}~~}~}}|{{|z|{}||||{|||{{{{z{{{|{}|||{{{zz{z{{{{{z{{{|z{yzz{z|z{{z{|{{zzzzzzzz|yzz{{{zzzzzyzzzz{zz{zzzzzzyzzz{{zz{{{zzzz{{z{zzzzzz{z{{yzzyzyyzz|z{{{{zyyzzzx{z{{z{zz|{yzzzzzyzz{zzz{z{z{zzzzyz{yzz{{|zzzzz{zz{z|{{{{{{zzzzzzy{{{z{{z{zy{zz{{z{{{zz{z|{z{y{z{zz{|{|{|{{{|{yzzzyzzzz{|z{{{zz{zz{{z{z{{z{{zzzz{{{{{{{z{{{zzz|z{z{{{{|z{{zz{zzz{{z{z|{||{{zz{{{zz|z|{{z|{{z{z{{zz|||{|{{|{{{|{{{z{z|{{|||{zzz{|{yz||{{~|||{|{z{{||||||}|||{{{{|{{|{|{z|||{{{{|zz{||{{||{|{{{y|{{z{}|{{{||{{zzzz{{{{}||{{|z{{zz{{{{|||{~~~~}~~~||~}~}}||~{{{|||{}||||z||{{|{}|{{{|{|||{{{{z{|{|z{z{{z{z|zz{{|{|z{{{{zzz{{zzz{{{zz{|zzyzz{zz|z{{zz{{{{zzyzyyzzyz{{{z{{yyz{{zyz{{|{{{{{zzz{zyzzz{z{|{{{zzzzzyzzzz{{{|{zz{y{zyyzzzzzzzz{zzzzyzzz{yzz|zz{zz{zzzy{{{{{{||zz{zzyz|y{{yz|{|zz{{y{z{{|z{{{{|yzz{y{yy{{{z{{|{zzzzzy{z{{{z{||{{z{z{{zy|{{{{{{|{zz{zyy{|{{z{||{z{z{{zz{{y{||||{z{{{z{|zz{||{|{|{zz{{{yz{|{|{z|{{z|{|{|z{}z||{||{{{{{{|z{|||||{{|z|{{{{{{|||||{||{|{{{zz|||{}|{|{z{|{{}{{{{|||}||{{{|{{{||{|{|{|{{|z|{|{{{||||{}||{{{|{z{}|||}|{{||z{{|{|}|{|~~~~}~~~~|~|||||{||}|}|}|{|{|{{|{|||{{||{z{{z|zzz|||z{|{{{{{{zz{z{{|{{{z{{y{yzz{zz{z{{{|{{zzyzzzz||{z{z{|{zzyz{z{{zzz{zz{{z{zzzz{z{{{{|zz{zzyzzyy{{{z{z{zzzzzzzzzzz{z{{{|{z{zzz{z|{z{z{{z{{zy{zzyz{z{{{{|zy{zzy{yzz|{zz{|{z{zz{{{zz{|{{{|z{{z{zzz|{{{{{{zz|{zzzzz{{||{{{|zz{z{zzy|||{|||zzz{z{z{z{{|z{{|{{zz{{zz{{z|{z{zz{{|{{zyz{{{{{{|{zz{{{{{{{|{|{{||{{z{zz{z{{{|{{||zyz{{{{{|{{{}|||z{{|}||z{||{|}|||z{{{|{{|}||||}||||{{{{{{}|{|||{|z{{{zz|{z||}}|||zz{||z{|{|z}|}}|||{z|z{|||||||{|||{{||{|}|}||||{{|{|z{z|||{|~~~}~}}~}}}~}||{|{|{{}||||}|{zz{{{|{|{{z|||{{}{{zy{z{{{{z{|{{|{zz{z{|{{|{{{{z{zyzz{z{{{z{{{{{z|z{{zzz{{{z{{zz{zzyz{z{zzz{{{{z{zzzzzy{zz{{{{zzyzzzzyzzz|{{{{|zz{zzzzz{z{|{{{{zz{zzyzy{{zz{{z{z{z{z{zz{zzz{{{{zyzzzyzy{{{{{z{|{zy{zzzy{{z{z{{{z{z{zzzz|{z{{z{{zzzzzzzzz{{{{||}{z{z{z{{{|{{z|{{{{{z{zzz{z|{z||{{zzzz{zz{{{z{||{|{zz{zzy{{{|{{|{z{{zzz{z{|{|{|||{zz{zz{{{||||||{{{zz{z{||}|{||}{|z{zz{{{||{}{{|{|{{{{{{z{||{{|||||{{{z}z||||||||{{{{{{{|{|{{{{}{|{{{{{z{||z}{|||{z|zz{|{||||||||{||{zz{|||{|}||||{{{{y|z{{{|{~~}~}}}~~}}~}||}|}}{{{{}||}}||{|{{{{z|{{||{|}{z{{|{y|{{{|zz{{z|{z{{{{{{{{{||{zzzz{z{{zzzz{{{{{{zyzyzz{{{|zzzz{zz{xzzz{z{{{{{{z{{zzzzzz{{|{z{{zzz{zzzyz{{z{|{{{{z{yzyzz{z{z{{{yzyzyzzzy{|zz{{zzzyy{{z{{z{z{{|z{zzzzz{zzz{|{{{||yzz{zz{{zzzz{|{{z{{zz{{z{z{{{{|{z{z{z{{z||z{{}{|z{z{y{z{z{z|zz{{{zzz{|zz{|z|{|{{y{{{z{{zz{z{{|{{{zz|{{z||{{|z|{z{z{{z{|{{{|{|}|zz|{{zzy{z{||z|z{{{{{{{z||{{{{{{z{}{{|{{{||||||{{{{|{||{|~|}|||||{}{{{{|||||{|}||{||{{z|z|{|{||{}{{{{{{|}|||{|{||{|z{}{{|}{|||||{{{z||z{{|{||{||{z|z{|z|{||}|~}~~}~~}~~||{}|{}|{|{|{{|z}|~}{z{zzzzz|{|||{||{{zzz{{{{z{{{|||{{{{yz|yz{{{{{||zzzyzzzz{z{{{|zy{{zyyyzzzz{{zzz{zzyzyzzzzyy{{{{|{z{zyyz{zz{zzzzz{zz{zyyyz{{{{z||zzzzyzyzzz{{z{{z{yzzzyzzzzzzz{z{yzzz{z{zz{z{z|{{yyzyzzzz{{{{{z{~z{zz{zyzzz{z{z|{zzzzyz{z{{{||z{{zzzzyzzz|||zzz{{{{zzz{zzz{{z{{{z{{{z{zyzz{{||{{{{yzzy|{{{{{|z{{{{{zz{{zzz|{{{z|z{{{zz{{z{{z{{{{{zzz{{zzz|{{||z}{|{{{{{z{{|{|||}{{z{{{{{zz|{{|{|||z{{{{{{{|||{|}{z|z{{{{z{{}|{|||{z{{|z{{{|}{}{||{{{z{{{z|z||{||}|{{{{|{{|||z{{||z|{z{|{{{}|{{|{|{{{z|{|||||{|~~|~}}|}}~~}~}~}|||||{|{|{{||{|||{|z|{{|{||||{|{{{{{zz{yz|||{{{{z{zyzz{z{|{{z|{{z{zzzy{z{{yzyz{{zzzzyzyz{{{{z{z{z{zzzzzzz{z{{zzzyzz{{zzyzy|{zz{zzz{{yzyz{y{{{{|{zy{{x{zz{{{zz{{|{zyzzz{zzzzz{z{|z{z{zzzyzz{z{{{|{zzy{zzzz|{|{{||{z{zzyz{{{{{{{zz{zz{zy{z{{{zz{z}{{{zzz{z{{z{{{{{|z|zz|zzyzz|{|{|zz|{zz{zz{{{{{z{|y{z{zz{{||{|z|zz{{{{{{{{{{z|{{|{{{{{{|z|{z{|{|{|{{{{{{{z{}z|{|||zz{|{|{{{|||||||{{{|{|zz|{{||}{|{{{z{{|{||{|}||{{|{{|{{{||{|{|{}{z|{{{{{z{{{||||||{{|{{|{|}|}|}}||{{|{{{|{||||||{{{{{{z{|{{|||{{{|y{|{{{||||~~}|}}}~~~|}}}}}}{|}|{{||}|{||{||{{{{{{||{|{|}|{{{{zz{{{{|{{{{{{{{yzz{{{||{z|z|zz{z{{zz{{|{zz|{zzzz{zzzz{{{{z{|zz{zzzz{yzzz{{{{{zzyyzz{z{{zzz{zzz{zyzzzz{{z{z|{yzzzy{yyz{{{{{{z{{zzyyzy{{z{z{{{zzzzzz{yz{z{{{{|zz{z|{zyzz{{z{{||z{zzzzz|{{{{{{{{zz{{zzzz{{{z{{{zzzzyz{z{|}{z{{{zz{{yzz{z{{{z||z{z|z{zzy{|{{z{}{{zz{zz{z{{{{{||z{{zyy|z{{z|||{}|z{zzzy{{{{{{{||{{zz{zz{zz{{z|{{|{zz{z{{{|||||{||{{{zz{{z{{|||||{{z||z{{|z||}{|}|}|{{{{{{|{|{}|}||zz{|{z{{{{{||}||{|{{{z{|||{|}||{{{{z{z{|{{|{{|||{|{{{{z{}{}|{}|z|{|{{{{|||||~~}|~~~~}~~}||}}}|}{||{|{||||||}|{{{z{{z{{||{{|||{|zz{zzz{||{{{|{zzzzzzzz{{{{{{|{zy{y{z{zz{{zzz{z{zyyzxz{|z|xzzz{{yzzyzzzzy{{{{{{{yzzzy{zzzzzz{|{{zzzzzyz{z{{{{{{zz{zyy{zz{z{z{{{zyzyyzzzyz|zz{{{{y{yzzz{z{zz{{z{{yzzzzzzzzy{z{}z{zzzzzzyz{|{z{{{z{{{yyz{z{z{z|{|z{yyzzzz{{{zz{{{{y{y{{{yz|z{{{{{z{{zzzzz|{{{z{{{{{z{{{zzz|{z{{{{{z{{|z|{z{{{}{|{zzzz{{{{{|{|{||{{{z{z{zz{}z{{{|z{{z{{z{{|{{||{}|z|z{{|{z||{{z{{}zz{{{{{z{{{{{|||{{{||{z{|{||||z||{zz{|{{{{{{||}{{{z{{|{{{{{||{||{{|z{{{{{}|{|}|{|{{{zz|z{{|{{}|{zz{|{z|||}|{|~}~~}}~|~}}||}}}}||}||||~}||||{}|{|z{{|{{||{{||||z{{}{{zz{{{z{||{z{{{{{z{{}|{|{{z{zyzzzy{z{{y{|z{z{z{zzy{{{zzz{{z{zyzz{z|{z{{z{zz{zzyy{zz|{{z{{{{zz{zzzz{{{z{{z{|{{z{zzzz{zzz{|zz{yz{zzzz{zzz{{{{zzy{{yyz|zy{{|{zzzz{zzzz{{zz{|{{{{z{z{zz{{{z{|{{zzzz{{{|{zz{zz|zzzzzzz{{{{}{{{{zz{zzzz{{{z{{{{|zy{z{zzz{|{zz{||zy{z{{{zz{{zz{|zzzzz{{z{{{|}{||}{{z{z{{|{{|{{{}|{{z{z{{{}{|{{|{{|z{{{{{{{|{{{|||{{{z{{||{{|||||~|{z{z|{{|}{{{|}}}z}{{{z{|{{{||{{{z{{{{{{z||||||}|{{{{||{||{z}||{{{zz{|{{{{|||||||{z{{{{{{|z|z{{{{{{{{{{|{{|{{}~~~~~}}||}}~}}}|}}||||{{|||||}|}}{{{{|{|{{{{{|{|z{y||{zzz{{{{{{||{{{yz{zz{{{{z{||{z{yzz|zz|z{z{{{{{{{zzyz{{|{z|{z{{zzzzzy{{zz{{{zyzzzyz{yzz{{z{|{{zzzzzzz{z|z{||{{z{zzzzy{{{{{|{zzzyzzyzyz{{{z{{zzz{zzzzzz{zzy{{{zyyy{{zz{z{|z{|z{z{~zzzz{{|{z{{{{zzzyzzz{zz{z{{|{zzz{zyz{{|||{{|zzz{{zzzz|{|{|{{z|{{z{z{||{z{{||z{zzzzy{{z|{z{z{{z{z{{zy|{||{||{{{{{{{{{z}{|{|||{{{{{zzz{{||z{||{z{y{z{{{||{||{{|{{{{{||{{|{{|{||{{{z{{z{}{|}|||||}{|{|{|{||}||{{z|{{z|{{{{{{||||{z||||{|||}}|}}{{{{{{|{{|{||||{{||z{{y{||{{||||z{|{}{{{{||{|~~~}}}}}}|~}|||~}||||{{{{|||||}||{{{z{{z{|z|||}{|{z{{{zz{{{{{|{|{|{zz{{{{{|{{{{{{zzz{{zyz{{zz{{{{{yzz{yzz{z{y{zzzy{zzzyzzzzz{z{{yyzzzyzzz{z{z{z{{yzzzyyz{|{z{{{z{z{zyzzy{{z{z{|{zzy{zzyzzyzz{|z||z{zyzzzz{zzz{|{zz{zzyzz{z{{z{|{|zz{{y{z{{{zz{||zz{zz|{yy{{z{{z|{{{yzzz{z|{{z{|z{z{zz{{|z||z{{z{zzzzzz{z{|{{{{{{{{zzz{zz{{{{z|{||zyzzzzz{|z|{{{|zz{zzz{{z|{{{|||z{{{{{{{|{{{|{||zzz{{z|y|{{||{||{{zz{z{{|||{||{||z{|z{{{|||||}{}|{}{{{|{{z|{|{|}{{{z{{{z}{{|||||{||{|{z{|||||||}zz|{{{{{z{||||{|{{{|z{{zz{{|{|}|{{|zz{{z{{|{{~~~}}~|}|{|}}||}||{||{{{|z{|{{z|{{{z{z{{{z{{zz{{|{{z{z{z{yz{{{{z{{{{|zzzzy{z{{{{{zzzzzz{zzyyzzz{zz{y{yy{yyzzzzz{{zzyzyyzzzzzzz{zzzzyzyyy{xyzz{zz{zzyzzzyyyz{{zz{{{yzzzzzzyy{z|z|z{zz{zzyyyzyz{z{z{zzzz{zzyz|yzz|{{{zzzzy{z{z{{{{{{zzzy{yzyy{z{y{z{yyzzzyzzy{{zyz{{{z{yz{zz{z|zy{zzzz{{{zzyz{{z{{{z{zz{zz{z{y|{z{|{z{{zzzzzz{{z{{|zzzzz{yz{zzz||{{{zz{zzy{zz|z{{{{|zzz{{yzz{{{{{||{{z{z{y|{{{{{{|||{z{{|{{{{z{{|||}z{{{z|z{||{||z|||z|z|z{{{{{z||{||zz{|z{{{{{{||||{{zz{|{{|{||{{||{|{{||{zzz{z|{|{|{{zzz{{{|||{{z{z{|z{z{zz{|z{}}}||{||{}|~}|}}|{{|z{{{{{{|z}}}|{|{yz{z{|{zz{z{{{yzyzzz{{||}z{{{|{zyyz{zz{{{{{{{{zzyz{{z{{zyz{z{zyyzzzzzz{|zz{{zzyzyzxzzzz{z{z{yyzzyz{yyyz{zzz{{{yyzyzyzzz{z{{{{zz{zyzzy{zzz{|{{{yyzyyzzz{{yz{y{y{{{yz{yy{zz{|{zz{zzzz{x{zz{z{{{{zzz{z{z{zz{z{{{z{{zzz{zz|z{zz{zzzzzxzzzz{{yz{|{z{z{{zzzz{{y{z{{zz{zzzzz{{{{zzz{z{z{z{yzz{|zzz{{zz{{zzzzz{z{{|z{zz{yzzzzzzz{{{|}{zz{z{{y{|{{{||{|{zz{z{z{|{z{{|{|zz{{z|{z{z|{{z|{{z{z{{{{|||||}|{{{z{z{{{|{{{{{{{|{{{z{{z{||{z|{|{|{|{z|{|||{|||{{|zz{|z{|{{{{|z{|zzzz{z||{{{{||zz{zz{{{}{|{{~}~|~}|}}|||}~||}||{{{{|{{{|{|{||||{{|y{zz{|z{z{{|{|{z{z{{z{{|{z||zzyyyz{{y{{z{{}z{{zzzyz{yzz{zzz{{zz{yzzzzz{z{z{{{yyyyyzzy{zzyzz{zyzzyyzyyz{|zyz{{zzzzzzyyzz{{{{{{yyyyzy{y{zz{zz{{yyzyzyyyzz{z{{zzz{zzzzzzzzz{z{z{{zzyzzyzzz{z{{|zzz{y{yzzyzzz{{{{z{{z{{{y{{{zzzz{{{zzz{zz{{|z{y{|{yzzzzzzzy{z|{zzyzzzzzzzz{{{z{{{{{yzzzzz{{{{{zz{{z{zzz{y{{z{{|{|z{zz{z{z{|z|{|||zzzzzzzz|{|z{{|z|z{{zz|{{{|{||||{z{{y{{{{{|{{{}||z{{zz|{{|||{||||{z|{|{{{|{{}{{}{{zz{zz{||{{{}}}{{|{{{z{{{|{||||z|{{z{zz{{|{{{}||{|{{|{z||{|{{|{z|{z{zz{z{{{z}|}}}~||||||}}|}{||||{zz{{z{||{{{{|}{{z{z{z{z{{z{}|{z{y{zz{z|{{{z}{{zzzzyzyz{|zy{{{{{{zzzzyz{{{{|{{zy{zzyy{yz{zzzzyyyzzzzz{zzz|zzzz{yzyyyzyzzzzzz|zzzx{zyyzzy{{z{z{zz{yyyyyyzz{{z{{{y{zyyzyyzyzzz{zzyzyyz{zyzy{z|z|yzzzzzyyzz{{z{{|{z{zzz{z{zzzzz|{z{z{zyzzy{{{z{{zzzyzzyz{zzz{{z|{{yzzzy{yz{y{|{zzzz{zyyzz{{{{yz{zz{yyyzz{z{{{z|{{{zz{z{zz{{|||{{z{{zzz{zzz{{{{||{zzz{zyyz{z{zz{{z{y{z{{z{{{|}|z|}{{{{{{{{||{{||{||zzz{{{{{{z{{{||{zz{|zzz{{{{|||{{zz{z{zy{|{{|{{}{|z{{|{|{{{{{||}z{{zzz{{z{||{||||{z{zzz{{{{{{{|{{{{{{{{z{{{|{~~|}}|||~}{{|}||{~|{{z|{{{z{}{|}||||zz{yz{{{|{zz{{{{{{{zzz{{{|{{z{{{zzy{yzz{{{zzzz{{{zyzzzyy{zzzz{zzzyyzzyyzy{y{z{yyyzyzzzy{z{zz{{zzzz{yyzzz{|zz{z{zyzzzy{zzz{{{{{z{zzzzzyyzz{zzzz{zz{zzyyyzzzyzzzzz{yyzyzyy{z{zzz{{zyzzzzyyz{{z|{z{zzyzzzz{{{zz|{|z{yzzzzy{{{{zz{|z{zz{y{{zz|{{z|{zzzyzyyyz{zzz{{{zz{zy{zzz{{zz{zzzzz{zzz{z{{z{{{{{zzzz{z{z{|z|{|{z{{{z{{zz|{z{|{|{zz{zz{zz|{{{{{{|zz{|z{z||{{{{||{z{{{{{{|{{||{|}{z{z{|{z|||{z||{{{{{yz|{|{{|{||{|{{{z{z{{||{{|}{{z{{{|{{{z{{{|{|z{{{zz{{{{{|{|{}{|{{{{{y{{||z|||z{{zzz|z{{{{|}|~}||}}{|{}||}}|}|{{}{{|{{}}{{{||}{{zz{zz|{{z|{{|||z{{z{zz{{|{|z{|{{{zz{{y|y{z{z{{zz{zzyzyzzz{{{{{zy{zyzyzzz{z{zzz{yyzzzzyzz{z||{{zzzzzzyzzz}|z{zz{{yzzzyy{{{yz{z{zzzzz{zzyz{z{zz|{y{zzzzyzz{zzzzzyzzzzyzyzyzzzzz{zy{z{yyzzzzz{{{{zyzyzyzzzzz{zz{z{z{zzy{zz|{zz|z|zyz{zz{z{{zzz{{{zz{{zy{z{zy{z|{z{zzzzz{y{{{z{z{z|yzzzzyy{{{zy{{{zzz{{zzz{z{|||{}z{z{{{{z|{|{{|||{y{{{{{{z{{{z{{z{yz{{yzz{|{z||{||{||z{|||{{{{{{{{{{{{{{{{{{||}||{zz{zz{|||{{{|{{|{zz{{{{|zz|{}|}{{|{{z{{z||||||||z{z{z{z{|{|z{|}{zz{zzzz{||{z{{}z{{{{z{z{{|z||}}|}|{||{{||}|z||}||||{|{z{|{{{{}|}{z{{{{{{{z{{|{||{z{{z{zz{{{z{{{{{zyzzzy|{z{z{zz{yzzz{{zz{z{zzzz{z{z{{yzzy|zy|{zzyzyzz{zzz{{zz{zzzyzzzzzz{z{{zzz{{zzyyzy{z{zzzzz{yzzzzyyz{z{zzzz{y{yzzzzy{zzz|z{zzy{{yyzz{{zz{{{z{z{z{zz{|{z{z|{{zyzzzzzzzyzzz|{zz{zzz{{zz{z{z|}yyyyzzzzzzz{z{|{{{{zz{yy||{z{|{{{{{{{yzy||{|z||{z{zzzyzz|{|z{{z|{{z{{{{zz{{||{|{z{zzz{{{{|z{{z|{{zzzz{zzz{{{zz|z{z{zzz{z||{{{{||{{{{{{{{{{||{||||z{{{{{{||{|{||||z{zz{|{{||{{{|{|z{{{{zz{|{{z{}||{z{{{{z|{{|||{|{|{{{z}z{{|||||{{{z{z{{y||{|{|{|z{{{{{{{{|{{|~}}|}|{||{||||}}||~}|{{{{z{||{{|}|}{zzz{{{z{{{{|{{||{{z{{zzz{{|{{}{{yzzz{{z{{{{{{|{yyyzzzzyzzzzzz{yzyzyzyzzz{z{{z{zy{yyzyyz{z{{{|{zzzyzzzzzzz|z|{zzyzzzyyyzz{zz{{|z{zzyzzzz{z{{z{zzzy{zzzyzz{zz{|{z{zzzzyzz{zzy{{zzzzz{zzzzzzzz{{{{zzzzzz{z{zz{{z{{zz{yzzz{zz{{{{zz{z{yzzyz{{z{{{{zz{yzzz{{zz{{{|{zz{z{{zy{|zzz{|{zzzzzz{{z|{{{z|{{{z{z{{z|{|{{{{{zz{{{{z{{{|{{{{z|z{zz{yz|{{{|{||zz{{zzzz{||||{||zz{zy{{z{{|||{{{|z{{zz{zz|{|{{||{{z|{zz{}{|||||||z}{{y{{{|{|{|{|{{{{|z{zz|z|z{|||{{{z{z{{{{|{{|||{|{{{{{||||{|{{|{|z{zz{{||{|}|}|||||{||{||{||||{{{|{z{z|{{||}||{zzzzz{|z{{z|{{{{zzzyzyzz{{{|{{{|zz{z{zzzz{{{z{{yz{zzzyz{{zyzz{zyzz{{zzzzz|zz{y{zyzy{yzzzzzz{{zyz{zyzxzzyz{{{{{{zzy{yyz{y{{{{{{{{z{zx{zyz{zz{z{{yzzy{xyzyzzyy|z|{zzyyzzzy{xzy{{{zzyz{zzy{yz|z{z|{zzzyzz{zzzzy{|zzz{zzz{yzz{{yz{z{zzzzzyx{{zz{{|{z{{zyzzzz{{{|{{{zz{{{{zzzzz{{{|zzz{y{yzz|z{{z{{z{zzz{{|z{|z{{{{{z{|{z{z{{z{{|{||zzz{zzzz{{{{{{{z{zzzzz{z||||{{||{zzzzz|zzz|{|{{|{{{{{{z{z||{{||zzy{{{{{z{}|{{{{|zz{zz{z{{z{{{{}{{{{z{|z{z|{|{{|||{|y{{{{||{z|{|{|{{|yz{z{||{{|{z{{{{zz|{|{|z{}}}{||{|{|{z|||}||}{{{{|{z{{{{{|||{|zzz{zzz{|{{{{||{zzzyzyz|{{{{zz{{{zyyzzz|z{zzz{{zz{zzzzyz{{zzz{{zzzy{yzz{z{{yzzz{z{zxzz{{z{|{z{{zyyyyzyyz{zzzzz{{zyzzzyzz{{{z{z{zz{yzzyz{yzzzz{{zyzyyxyyzzzzz|{{zz{zzzzyyzz{{z{|zzzzzzzzy{zz{{{zzzyyyy{zz{{zz{{{zz{zzzz{{z{{{z{{yz{yzz{y{z{{|{{{{{{zzyzy{{{zz{{{yzyzzyz{{{{|{{|z|yzz{zzzz{{{{{{{zzzz{z{zz{{{{{|zzz{zzy{zz|z{{||{{zz|{z{y{{z{{|{{zz{{{zzy|{z||{{{{{{|{{{|{{|{{|zz{zz{z{zz{||{{||z{{{{{zy{}|||}|}||zzy{zz{|{{{{{||{{z{{zzz{{{||||{|{{{||{{{{z{z|z{{{{{{{zz{{z|{|{}{{{y{z{z{}{{{}}}}{|{|{|z||}{{||{|{|{zz{{||z||||}|{{{{zzz{z{|{|{|{|zz{{{y{{{|{{{{||{zzzzy{zzz{z|{{zzzzzzy{zyzy{zy{yzy{zyzzz{{{zzzzy{yzzyzzzzz{{{zzz{z{yzyzz{zzz{z{zzzyzxzzz{z{y{||yzyyyzyz{zz{z{{{yyzzzzz{{zzz{z{zzzyyzyyz{zz{{zzzz{zzzzyzz{{{z{{yy{y{zzzzz{z{zzzzzyzyzzy{zzzz{|{yz{zzzzz{{z{{z{{{zzzzyzz{{{{{{{{|zz{zyzzz{{{{z|z{zz{z{{{{||z{|z{{zz{{zzz{z|z{{||zz{zz{{{z{{{{|||{{zzzz|z{{{z{{|{z{{zz{zz|{{|{{{{{{{zz|{||{||{|}||{{{{{{z{|||{{|||{{{{zz{z{||{||{{z{{zz{|{|z{{|||{{{|{z{||{z|{|{|{{{z{{z|z{{}{|||{{{zzz{z|{{{{{}||zz{{{{z{{|{|||}|}||{{{{||{{||||{{{z{{{z{{zz|{}{|{{yz{{y{zz{{z{{{yzzzzzz{z{{{zz{{zyyzyzyzz{zz{{|yzzzzyyyy{zzyzzzz{zzzyyzz{zyyzzzzy{yyzzzzzyz{z{zyyzyyzzzz{|yzzzzzzzzyyyzzz{{z{{{z{{{zzzyy{zzz{zz{yzyzyzyy{zzz{y{zzyyzzyxz{{z{{{{zyzyyzzzzzzzy{{{zzzzzzy{zzzzzz{{z|z{zzzz{zy|{{z|{yzzy{{y{{{zz{{{zy{|zzzzz{z|zzzzzyz{{z{z{z{{{z{{{zzzz{zzz{|{zz|{{{zzz{z{|{|{|{{|zzzz{z{z{{{zz|}|{{z{z|z{{{{{{{{{{{z{{z|z{||{{|{{zz{{zz{{|{{{{{|||{z{{{z{{|{||{|||{{|{{|{{||{|||{{zzzz{z{{zz|{z|||{{{{{z{|z}{{|||{zzz{{{z{|{{|||||{zzz{z{{{z{{}||{{|z{{{z|{|{|}}|||{|{{{{{|}||||}||{{zz{z{{{||||}{{{zzzzzzz{{|||z{{zz{{z{z{{{{{|z{zzzzyzyzyzz{{z{zzx{{zzyzzy{{{z{zzzzzyyz{{{zz{{zzzzyzz{zyz{{z{y{zzzzyzzyz{{{zzzz|yyzyyyzz{{{{{zzzz{{yzzyyz{z{y{|{zy{yyzyzzzzz{{{zzyzyy{yy{z{z{{zzz{{{y|yz{{{z{{{zzzzzyy{{zz{zz{{zyzzzzzzyzz{zz{{{zyzzz{{{{|{z{|z{z|{zy{yz{z{{|z{zz{y{zzzz{{zz{{z{zyzzyzzzz{zz{{z{z{zzzzyy{|zz{||zz{z{{{zz{|{||{|zz|{z{yz{{{}{}||zzzz{zz{{|{|{||{{{{z{{{|{|z{}|||{{{{z{{|{{{|{{{{{{||{{{z|{{||}{{{z{{|{||{z{{||||{{z{zz{{{{{|{{||{{|zy{zz|{{{{||{{|{zy|zz{{|{|{{{{zzz{{{z{{{||}|}||}{|}{|}{{|||{}{{{z{{z{{|z{{||||{{{{zzy{{{z{{{{{||z{{zz{|{{{|{zzzyzyyzzzzzz{z{|{yyyz{zzy|yyzzz{{zz{zyzy{z{zzzzzyzzyzz{zzzzzz{z{zzzzzyyzzzzz|z{yzxzyzyyzzz{zz{{{zzzyyzzz{{{z{z{{zy{yzzzyzzyzz{{y{{zzzyzzzzzzz{{{{z{yzyzzzz{{zz|{zzzzzxyyzzzzzy{{yyzzzyzyzzz{{{z|z{{zz|yy{{z{z{{{zzzyyyz{z{{|{|{z{zzz{y{z|{{{z{|z|yy{zzz{|{|{z{{{{z{z{zz{{}{{{{{{z{{zz{{{zz{zz|{{zzz{z{zz{|{{|z{z{zz{{{zz{zz|z{|~z{{{|{{{{{|z||z{||{{{{|{{{{{{}{|{|{{{|zz{{{{|||{{zzzz{{{z{|{||{|{{z{|{z{}|{|{||}}zzzzz{z|{{{{{|{{{{{{z{z{|{|z|{{{{{z{{zz{{{||||}~||||{{{|||||||{|{{z|y{zz{{{}{{|{{zzyzzy{zzz{||{|{|zzz{{{z{{z|{{{z{zzzzz{z{{{{z{{yzzyzzyzzzz{{{z{zyzyzzzzzzzzzzzzzzzyzyzz{{z{{{{{{zyzyyyzz{{z{{zzzz{z{yyzzzz{z|z{zzyzyyz{z{{z{{z{zzzzyzyyz{zzz{y{zyzzzzyzzzz{{zzzyzzzzyyy|z{z{{{{{zyyz{zy{{zzzz|zzz{{zzzy{zyz{{{zzzzzzzzz{{{{{{{zz{zyzzyz{zy{{{{{zzzzzzz|{{z{{{{zz{zy|{z{{{z{|{|{z{zyz{{z{{{|z{{|{{{z{}{{{{z{||{{zzzz{zz{{{|{{{{|z{{|{||||{z|{|zz|{{{{{|{|{{|{{{||{{{{{z{|||{||{|{{{{{z{{{{{|||{{z{z{|{{{||{|{|}{{{z{yz|{||||{{|{z{{{|z{{{{{{|{{{{z{z|z{{{{{{||{z{{z{z|z{{||{~|||{||{{||{|}|||||{|z{{zy{|{{||||{|{z{zz{zzz|z|{|{{zzzzzzz||z{{{{{z{{zyyzzz{|{z{zzzzzz{yzyz{z{z{zzzz{{yzzzzzzyz{{{zzzyzyy{zz{z{zzyzyzzzzzyzz{{z{z{zyzz{y{{zzzz{zzyyz{zyxy{z{{z{{yyyyzzyzyz{z{z{zzzyzzzzyyyzyzzzz{{zzzy|zzz{{{z{|y{z{y{z{y{{{zz{z{zyzzzy{z{{y{{{{|zzzzzyzz{z{z{{{z{yyzzzzzzz|{{{{{{yyyzyyzz|{zzz{{{zy{zzz{z|{y{{{zz{zyz{{{{{|{{{|{z{zz{z{{zzz{z}|{{z{{{zyzz{{|{{|{{yz{zz{y{|{{}{||{{z{zz{{z{{{{||{|{zzz{{zz||{|z|}{{{|z{z{{|||{||{{z{{|z{{z{z{||{}y{{{{{{{}{{||{{|{zzz{zz{{{{|{}{{{{{{{z|zy|{|||||zzz{|{{{{{|{||{}||{||{{{||||{{|{|{{{{z{z{{z|||||{|{{{{z{{{{|{{|{{{zy{y{{{||z{{{{{z{zyzzzzz{{z{{|zyzz{zzyz{zz{z{zzz{zzyyzzz{zz{{{zyyy{zzzz{{zz{yz{zzxzyz|yz{{|y|z{zyyxzxzzz|{z{z{zzzz{xyyzz|{{{z{zzyzzzzy{zz{{z|z{yzyzzzyy{z{z{|zzzzzzzyz{{{{{{z{z{zzz{zyz|zz{zzzz{{{yzzzzzz{{z{|z{zzzzzz{{|{z{z|{zzyzzzy{z{z{{{{{{yyzz{z{{{zzz|z{zzyyy{zzz{{zz{zzzz{{{{zz{{|{z|z{zzzz{{{{{z|{{{}{{z{zzyz|||z|{|{{yzz{{zz|{{||}{z{{|z{{{zz{{}z|{||z{{z{{z{{{|{{|}|{{{{z{{{{{||{|{{z{zzz{{{{|{{{|}{z{z{{zz||{{{{||{yzyz{{{|z{||{{{{|{{{{{{|}{{|}zz{z|z{{{z{{}{{||{|{}|{z{{{|||{|{}||{z{zzz||{{{|{|{{{zzzz{{{{{{|{{|z{{zzzz{|{{z{{z{zyzzzzy|yz{{zy{z{{yzz{yy{{zzzzz{zzzzyzzzzz{{z{{yzzzzzyxzy{{z{{{zyzyzyyyz{z{z{|zzzzz{yyyz{}y{{{{{yzy{yzyzzzzz{{zzzzyzzzyzzy{zzzzzxyzzzyyy{zzz|zz{zzzyyyyzzzzz|{zzzzzzzzzzzzzz{{{zzzzyzyz{{{{yz{|z{yzzz|z{zzz{{{{{{{z{xzz{{{{{|z{zy{zzzzzz{{z{{|z{z{zz{z{{{{{{{{{{{z{{{zzz{zz{{|zzz{{z{{{z{{|{{{|{|{{z|z{z{|{{z||{zzzz{zz{{{{{{{|zzzz{{|{z{z{|{}{{zy|{y{z{|{||{{|{{z{{z{{||z{|}z{|z{{|{{z{{{}{{||{|{||{{|{{{|||||{{z{{zz{{{|{||}{{{{zzy{z||{|{|{{{z{zzz{{||z{|}|}||{|{{|{{}{{|}}{{{z{{z{{{{|{}||||{{zzz|z{z{{{{z{{{{{z{z{{zz{z{z|z{zyyzzz{{|{{{{{z{|zy{{zzzzz{{zzzzzzzzzz{{{zzz|{zzzyyzyzzzz{z{|{zzyzzy{zzzz{y{{zzzzyzzy{{zzz{z|{zzz{zzzyzz{{z{{|{zzzyzzy{zzz{{{{zzzyyyyzz{{zz{{yzzzzyzzyzzzzzz||zzyyzz{zz{z{z{{zzzzyzzzyz{{{{{{{zzz{zzz{{z{zz{||{{y{zzzzz|zzz|{z{yzz{yzzz||{{{{{{zzz{zzzz{{z|z{{zzzzzzz{z|{{{{|{yzzy{zz{z{{{{|}{yyz{z{zy{{|z{{||{y{z{{zz{z|{|{{}z|{{{z{|z{{{{{{||{z{{|{{|{{||||}{{{{{z{{|{{|z|{||{{{|{|{z{||z{{|{{{z{{z{{|{||{{}{{{{{{{{z{z{{{||z{{z{{{{|{{||||{{z|{{{z{{{{{{}}||{{|{{{{{{|{z|||{{||z|{z{|{{{{z|{{{zzzzz{z{{|||{{zyz{y{zz{z{{{|{zyzzzzyz{{{zz|{{{y{yyyzzyz{zz{{{{yzyyyyy{zzzz{{zzzzyzzzyy{z{|{z{{zzzyyzzzz{z{{{zzyzzyzzyyzzz{{{zy{{zzzzyy{z{z{{{zyzzyyzzyzzyyzz{zzyyzzzz{zz{zz{zzz{zzzzz{z{zzzz{zy{zzyyzz{zz{{{{yyzzyyzy{{z{z{z{zz{{zz{{z{{{z{|{yyzy{yzzz{{z|{|{zy{zzzzzz{|y{{|z{zzz{zzz{|{z{{z{{z{yzyz{{{|{z{{{{zz{z{{{|{{|||{}z|{zzz{z|{||{|zz{yy|||yz{|{z|{|{z{{z{|{{{{{{{|{{{{z{{{{{{{|{||||{{{{zz{{|{||||||{z{|{z{{{|{z{z{|{zz{{{z{}{|{{|||{{{{{z{z{{|{{||{{|z|{{z{{{z|{||{{y||{{z{||||{||}||{}z|{|||{|}|||zz}{{yz{{{{{|{|{{zzz{zzyzz|{zz{{|zyzzzz{{{{|{z{{{{zz{z{y{{{zz{z{{y{yyz{{z{{zz{{{yzzzxzyyzz{zz{yzyyxyzzyz{{zzy{{{yzyzyyyzz{{{zz{z{zzzzzy{|zzzzz|zzz{zyyyy{z{{zz{zzzy{zyzzzz{{y{z{zzzzyyzzzzzz{zzzzzzyyyzzzz{z{{{{{zyyzzzyz{zz{{{{zzz{yyy{{{{{{z{{yyzzzzzzzz{z{{{{{zzzzzyzz{z{{{{{z{z{zyzzz{{z{{{zzy{{y{{{{{{z{z{{{z{y{z{{z{z}|{z{{z{z{z{{{z{{||||zz{{{z{z{zz|{|}{{{z|zz|z{{{{{|{|z{z{{|{{{{zz{{{|{{z{z{{z{|||{{{|||{{zyz{z{|{|{|{|{{|z{z|z{{{|{{|||{{{zz{{||{{||}z{{z{{zzz{z{{|{|{{{{zz{{{|{{{{{{{|{zzz{z{{{{{|||{||{|{~zz||||||{z|zz{y{z{{}{|}|{{z{zzzzz{|{{{z||z{z{{zzz{z{z{{z{zzzyzyyyzz{zz{z{z{zyz{{yyzzzzz{y{zzzzyyzz{{yzzzzzyzzzzzyzzzyzz{z{z{yyzyzzy{z{zzzzyzzyzyzzzz{z{{zz{yyy{yyz{z{z{zyzzzzzyy{zzzzz{zzyyyzzyxyyzyz|{{|yzyzzzxzzzz{{{zzyyzyzyzzzzzzz|z{zzzyyzy{{{{{{zzzyzzy{zzz{{{{{|{zzzzzzzzyyz{{{|y{zzzzzy{zzz{zz|{|{zz{z{zy{{{{z|z{{zzzxz{{{{{|z{{{{{{z{z{z{{{{z|||{{zzz{z{{{|{{{{z{z{z{zz|{{{zz|||{{{z{z{z||{{||{|{{{|{{{{{||||||{|z|{zzz{{{}{{{||}{z{z{{z{{|{|{{{{zzz{{zz{{{|{{|{{{zz{{{{{{{{|{|{{z{z|z{z|{{}{|||z{{zzz{{|{z}|}}||{{|{{|{{{||{{|}{{{{z{z{|{{{||{|{|z|{zz{{|z{{{|{|zz{{{zyzz{|{|{|z{zyzz{z{{{{{|{{{{zzzz{z{z{z{|z|{zzyyzzy{{{{{z{zz{zyyzzz{zzz{zz{yyzzzzzz{z{|{z{zzyz{z{z{{z{z{{{zz{zyyzzzz{{{y{{{{{zz{z{yzzzy{zz{yzyzzy{zzyzzzyzzzyzzy{zyz{zz{z|{zyzy{{zz|zzz{{{{zzzzzzzz}{||{{{|zzz{z{y{{z{{{{|{zz{zz{zyz{{{{{z{{yyz{z{z{z{{{{{{{z{{zzzz{zzzz{{{zyzz{zy{z{{{||||z{{z{{{{{{{{||||{z{{zz{z|y{{{{z{{z|{z{z{|z{{{{|{{z{{{{{z{{{|||{{{{{zy{{z{||}{{||{|{z{{z{|||{|||||{{{{{{{{{{|{|||{{{z|{{{{{{{{||{|{z{|z{zz|z{||}z{{{z{z|z||{{{{{|{{{zzz|z{{|z{|}|{{{z{{{|||{|||}{|{{{z{z{{{{z{{{||{|z{{zz{z|{{|{{{z{z{zzz{z{{zz|{z{{yzyzyzzzz{{z{z{yyyzyyz{zz{z|z{yyzzz{zzzzyzz{zyyzyyy{zzz{{{z|zyyyyyxzzz{zz{{{zzzyy{zxyzzz{{{zzzyzzy{zzyzzz|{{zz{zzzzzyzyzzzz|yyzzzzy{yz{{zzz{zyy{yyzzy{{zz{{|{zyzz{zyyz{|z{{z{{zyzzzzzz{z{z{{{yyzyyzyz{z{{zz{|{yzzyzz{z{{z{{{{zz{z{zy{z{{z{z{{{zz{zz{z{{{{|{{z{{yzzzz{{z{|{z{{z{{zzz{z{{{|z|||{zzz{|zz{}|{{{{||z{{{{{z{||||{||{{{zzz{zzz|{{|||z{{{|{{z{||{z}|{{z{{|{|{{{|{{{||zy{z{zz{{{{||}|{|{{{{{{||{{{|{|}{|{z{{{{{|z{|||{|{{{z{{{z{|{{}{{{{zz{|{z|{|{|}||{|||yzz{|||||{||z{{zzz{{z{z{{{{|zz{{zz{y{zzy{{{{zzz{{yzzyz{{z{{{{zzzyz{yz{z{z{z{zyzy{z{zyzzzzzzzz{{zyzzyzz{yzz{zzzyyzy{yzzz{{{zzzyxzy{zyzz{zzzzzzzyzyzyyzz{zzzzz{yzzzyyy{zz{{z{{zyyzyzyzzzz{y{{z{{yxyyyzyzyzz{|zzzzzzzyy{z{{{zz|{zyzzyy{{{{yzz{|{zzzzyyzzz{zz{{{zyzyzz{z{{|{{z{zzzzy{yzzzz{z{zzz{y{zzyyzzz{{{{{{zzz{{{zz{{{z{zzzz{{zzzzz{{{{{{z|z{{zzzzz{{{|z{{{zz{z{z{z{{{{{{{|{zzyzzzz{{z{|{{zzzz{z{{{z{{{|{||{zz{{{{z{{|z{{|{|{|{{{{{{||{{||{{z{z{{z{{{{{|{{{}|z{zzz{z{{|z|{|z{{y|{{zz{z{{{{||{zzz{{z{{{{{}|{{{{yzz{z|{{{||{|}z{{zz{z{||{}{}|{{{{{zyzz||z{{{{|z{zz{z{|yzz}{|{z{zzyzzy{zzzzz{{|zzyzyzyz{zz|{z|z{zzzzyz|zzzz{zzzyyzzyzzz{zz{|z{zzyzyyyzzzzzzzzzzyzyzzzzyz{zzyzzzzyzyz{zzz{{zzzzzzz{zz{xz{z{zz{{yzyyzy{yyzzzzzzzzzyzzyzyzzz{zzzyzzzz{yzyz{{{{{z|y{zzzzzzzz{zzz||zzyzyyzz{zz{z{{zzzzzzzzy{z{z|z|{{zzyzyzy{zz{y{{{|zzyzx{zyy{{{{|zz{z{{z{{{{{zzzzz{zz{{yyzzz{z{{{{yz{{zzzzy|{||{z{{zzz{zzz|||{zz|z{z{zzzyz{z{{z{{|{{{{{{{z{{z||{|{{|zzz{z{{{{{||{|{z|{{z{{|z{|{{{|{{|{zzzz|z|{{{|{{{{zz{z{z{{|}{||}z|yzzz{{{||{{|{{|{{{zz{|{{{{|{{|z{zz{z{{z}{{|||z|{z{{{z{z||z{{}{{z||yz{{{|{|{||{{zzz{zz{z|z{z||{zzzzzz{{|z{{{{{{zyz{zyzzz{{z{{{zzz{zzzzzz{{zz{z{z{yzzyzz{zzz{zzyzzyzyyzzzzzy{z{yy{zyz{yz{zz{{{z{yyyzyyyzyzyz{{{zy{zzzzzz{{z{zz{zzzzyzzyzyzyz{z{zy{xzzxyzzzz{|z{z{zy{zy{zzzyzz{z{xzy{zyz{{{{y{{zzzzzyzzz{{zz{{{zzzzz{yzz{{zz{z{{{z{{{yzzy{zz{{z{zy{zzzyz{{{zz{{{z{zyzyyz{{|{{{{zzzzyz{zzz{{{z{{|z{{zzz{zz{{{z}|{zz{{{zzz{|{|{y{{{z|zzy{{{{{||{{{{{z{{{|y|{|{}{{z|z{|z{{{{{z{{}{|{{{{{{z{z||{{|{|z{z{{{z{||z{||||{zz{|{z{||{|{{|{{{{y{{|{z}{{|}}|{z{|zzz{z{{}{}|{|{{{zz{{{{|{}||{{{z{{{{z{z|{{{|{{{z{{z{z{{z{{{|z{zy{zzyy{{{z{||{zz{}zzyy{{{{{z{{zzzyyz{x|zzzz|{{zzzzzzzx{{{zzzzzz{zyyyy{zz{zzz{{zzzyzzyz{zz{z{{{zzzzzzyyyzyzz{zzzyyy{yxz{{zzz{z{|yz{zzyyz{z{{zzz{yyyyzyyyzzzzzzzyzyzzyyzy{xzzz{z{zzzzzyyy{zz{zzzzzz{yyyyzzzzzz{{zyy{yyzy{zz{yzzzy{zzz{zz{{zzz{|{{zzz{zzz{{{zz{{z{yzy{yzz{{{{z{{{zzz{{zzz{zz{z{|z{z{{zzzz{{{{{z{zz{zz{zzzzz|{z|||zz{z{z{y||zz{|{{z{{{zzzzz||{{{|{zzzzzzz{|{{z}|{{|zz{z{z{{{|{{{|||z|{{z{z{{{||z{{{z{{}{{z{{{z|{{|{z{z|zz{|{{||{||yz{z{z{z{{{|{|{{|{{{{{{zz{{{{{{{{z{zz{{{{||{|}|}{z{{{z{{{{{{{{|||z{{zz{{|{|{||}|{z{zzzzzz{{|{|||{{zzzzz{y{{{zzz||{{zzz{y{y{{y{z{zzyyyzzz{zzz{{{z{z{yzzyzz{{zz{yzzzyzzzyzz{z{z{{zyzyy{yzzy{{{zz{yzzz{zzzzyz{{zzz{zz{zzyzyzzz{zz{{yzzzyzzyzyzyzzzzz{zyzzzzz{zy{{{zyyzzzzyyz{zz{{{{zzzzyyzzz{zz{{z{zzz{zyzz|zz{zz{z{z{zzzzzz|{{{z|yzzzz{zz{y{|zz{z{{z{zzyzz{zz{{z{z|zzzz{{{{|zzz{z{{zz{z{yy{{{zz{|{z{zzzz{z{|{z|}|{{{{zzzzz||{{}z|z{zzzz{z{||{{{{{z{z{{{{{{{|{||z|||{{z{{zz{}||{|}{|z{{{{|{z{||z}|{{z{{zz{z{{z||{{|{{z{{{z{||||{{|{{z{y|{{{z{||||{||{{{{{zz{}|{|{|{{||{{{|z{||z||||{{{|{{z{z|{|{|{{z||{zzy{z{{{{z||{zzzzz{zz{z{|{{{z{{z{zyz{{|{{z||z{{zyyzzz{zzzz|{zyzxzzzy{{zzz|{{{zyyzzyzzy{zz{{zzzzzzzzzyz{{{{{{zyyyyyzzyzz{zz{y{y|{zzzzzz{zzzz{zz{yzzzyz{{zzy{{zzzz{zzyy{{zz{z{zzzy{xzyy{zyzzz{zyzzyzyy{z{{{{{z{z{zzyzzz{{zzz|{zzzzzz{z{{{{|{z{zzzyzzyz|{{{{{{zzyzz{y{zz{{zz{{{z{yzzzyy{{{{{{|zzz{z{zzy{{{{{z{{zz{zz{z{y{z|{z||{z{z{z{{{{{|{z||{yz{{zzzz}|{|{|{{{{zz{z||||z{|{|z{z{zz{|{{{{{{|{{|z{{{z||z{|{|||{z{{z{z{z{{{{|{||z{z{z|{||{{{{|{{{{{{{{{{{{{|{{|{{zz{{zz|{{{|{|{{{z{{zz|{{{{{z|{{{{z{z{|{z|{{}{|{|{z{zzz{|{||||{{z|z{zz|{{{{{|||z{zzzz{y|{{{zz|{zz{{zzzz{{{{z{|{{{zyzzyz{{|z{{|{zzzyzy{yyyzy{{{zzyzzxyyy{y{yz{z{yzyzyzyzzzz{{zz{yyzxyyzyzzzz{z{zzyzzyyyzzy|z{{y{zz{yyzzyyzzz{z|{{zzzzyzy{zzzzyzzzzzyyzzzyzzyyzzzzyzzzzzyz||zzz{{{zzzzzzzzz|zz{z|zzzyyz{yzz{zyz{{zz{z|yyz{{{z{z{z{y{zzzzz|{zzz{{{zzzzzzz{z{|zz{{{zzz{yz{z{{{zz|{{{{zzz{zz{z{|{{{{{yzzz{{y{{z{|{|{|zy{{zyzz{|{||{{z{{zyzzz{{|zz{||{{z{z{{z|{|{{|{{|{zz{{{{z|z|{{{{{z{{|z{{{||{{||{|z{z{z{{z{|||}||{{zz{zz{{|{||z||{{{yz|{{{{{|||||z{y|zz{z{||{{{}{{z{{zz{z{{|{}{}{z{|zzy{z{{|{{||}y{{{z{{z|zz{|{{{{z{yz{z{{yzz{{{|{{zzyzyzzzz{z{z{zzzyzzzy|{zz{zz{yzzyzzxxz{zzy{}{zz{y{yz{{{zzy|{zzzzyzy{zzzzzzzzzz{yyyzzzzy{zyz|zzzyyzyxzzz{{{{zzzyyzzzyxzzzzz{{yzyzzyzyyyz{{z{|{z{zxyyzzzzyzz{zz{zzyzzyzyz{{zz|zzzyzzyzzzzz{{zz{zzzzz{zzzzyz{{y{zz{z{zyz{{{|{{{z{zz{{zyy{z{zz{{{zzzzzyzy|{{{{{|{{yzzzzzz{{{zz{z{z{zzzzzz|{{{|||{z{{z{{{zz|{{y|{}|{{zyz{z||{z{|{{|y{z{{{z{||zz|{{{{{{z{|z|{{|||||{z{{|z{{{{{|}{|}z{{{{{z{|{{{{{|{|y{z{zz{|{{{|{|||{z{|{z{||{{{z||z{{z{{{{|{{{{|{{{{{{{zz{{|{{z{|{z||{{{{z|{|{{}{||y{zy{{zz{|{{{{|z{z{|zz|zz{z|||{{{{zzzzz{{{{{{|zzz{zzzyz{{{{z{zz{yzxzyyyyzz{z{z|zzyzyzzyz{zz{{yz{yz{zyzz{zzzy{zyz{zzyzzxz{{z{zyzzyyyzyyzz{zz{zzyzzzxzzyyzzzz{|{zyy{yzyyzz{zzzy{{yzzyyyzyyz{yz|zyzyyzzzzzzzzzz{{{{yz{zzyyz{z{{z{|zzyxzzzzz{zzz{zzy{zzyzzzz|{zzz{|zzzyy{zyzy{|z{{{zzz{zzzyz{{zz{z{zz{zyzzz{{{zz{{zzzz{yyz{{z|zzz|{{y{{{yz{{z{|{|{|{{{yz{zz{{z{{{{|zzz{zzzz{||z|z{{|z|z{zz{{|||{}{|{{{z{{{{{{{{|{{||{{zz{|{{}|{{||||{z{z{zz|{|{{{||{{zzz{{{{z|{z|||{{z{{yz{||{|||{}{{z{z{{{{{{|{|{{{{{zzzz{{{||zz|{z{{z{{zz{{{{{|z{{||{{{{{z{|{|{{|{zz{{zz{{{{||{|{|{zzyz{z|zzy{{{|{yzzzzzy{{{{z{|{{zyzy{zy{z{z|{{{zyzyz{zz{{zz{z{{zzzzzyyyzz{zzzzzzzyyzzzz{zzz{{{{yyzyyzzy{zzzzz{yyzzzzyxzzz{zz{{|zyxyyyzy{zz{z{zz{zzyzxyyyzyz{{z{{zzyyyzzyzz{{{{{yyzzy{zzyz{|z{zz{yz{zyzzz{{|{zz|zzyy{yzz{|z{z{yzzz{yyzyz{{{{zz{{{xyzzyz{{z{{z{{{{{{z{zzzz{|z{{||zzz{yzyzzzz{{z{{{{zzzz{{{{{z|{{{zzz{z{{{z{|z{{{|zz{{z{zzz{|{z|{}{{{{}zzz|{{{{||}|zzzz{{{{{zz{|{||z{z{{{{{|{{||{|{zz|zz{z{|{|{|z{{z{{|zz{{{z{{{{|||{z{{zz{{{{{{|{{{|{{z{{{|||{||}|{z{zzzz{|{|{{{{{{{z{z{{||{{{|{}z{{{{{|z{{{{|{||{{{{{{zz|{{z{{{|zz{|yzzz{{{{{z{{zz{{{{zyz||zz{|{{{zyzzzzz|{{z{{{zz{xz{yzy{{zz{y{{{zzzzyyzz{zy{zz{{yyyzyzz{y{z{zzx{zzyxzzz{zzzz{zzzy{zyyyz{{yz{|zyyzzxyyyzz{{{z{zzzyyyyzz{{zz{{{z{zzyz{z{zzzzz|{{zzzyz{{zz|z|zz{zzyzy{{zzy{{zz{{{zz{zzzzy{{{z{z{{zzzyzzzyz|z{zz{z{yz{zyzz{{|{z{{{yz{zz{z{{{{{zz{z{{zzzyzzz{|{{||z{{z{zz{z{|z{{{{|yz{z{{{y|{{|{|{{{zz{zzx{{{{z{{|{{z{zz{z{|{{{{|}{{z{{{{{{||{z|}||zz{{zzz{z|{|||{|{z|{{z{|{||{{{{{|{z|zz{{|{||z{{|z{{{|{|||z{{||{~z{zz{{{{z|||{||||{zzz{{z||}|||{|{{{{{{{{|||||}{|{zzz{zzz{{{{{|{|z{{{|{zz{zzz|{|z{{{z{{{|{z{{{|{{{z{zzzzzz{||zz{{zz{zy{{y{z{|zzz|z{{zzz{y{{zyz{zz{z{zyzzzz{{zzzy{zyyyz{yzzyz{zyyzyyxzyyzzzzz|zzz{zzzzyyzyz{yzzz{z{z{yzyyy{{{{y{{zzyyyzzyyy{z{zzzzyzzyzzzzz{zz{{{zyzzzzzzyz{{{{{z{zyyyyxzzzz{zzz{{zzzzzzzz{{z{{zz{yyyyzy|yz{zz{{{{zz{y{yzzz{zz{z{{zz{zyzzz{{{{zz||zyzzzzzz{||zz{|{zy{z{zzz{z{|{z{z{zz{{z{z{{z{{z{|{{z{z{zz{||{{{|{{z{{zzz|{{{z{{||{|{y{|{|{||{|{||{{{z{{zzz{{|{{~}{z{{{z{z{|{|{|{||zz{{z{z{{{{z|{{|{z{{{{zz|{z|||}{y|zz{{z{{}|{|||{z{z{|z{{{{|{||{{z{yzy{|{{|{{|{{{z{{{z|z{||z{{{||z{{zzzz{{z||||z{zzx{zzz|z{{{{z{z{zyzyyz{z{{zz{{{zyyyz{yzzz{{{{zzzzyy{zzz|yzy{zzzzzzzyx{{{{yy{{zzyyyyyyzzzz{zz{zzyyyyxyyzzzz{z{zzyyzzyyzyz{z{z{zzy{y{zzzzz{{zz{{zzzyyyzyzz{z{{zzzzzzyzzyy{yzz{{{{yyzz{zyyz{{zzzzzzzyzyyyy||z{{{zz{{zyyzz{{z{|{{{zy{yzzyy{zzyy{|{{z{yzyzzyz{{zzz{zzyy{zzxzz{zy{{{{yyzzzzzz|{zz|zzy{zzz{{z{{{{{{||{zz{{y{z{z{|z|}|{zzzzz{z{{{{{{zzyz{zz{{yz{{{{z|{{z{z{{y|{{{{|{}}{{{{{{{{{{{{||||{z{{zz{z{{{{{||{zzzz{z{{{{{|{{|{{zz{{z{{{{zz|{{|zzzzz{{z{{z|{{|{{zz{{zzz||{|{|{{{{{z{z{z|{{|{{{|z{{{||{yz}{z{|||{{z|z{{{{{{{{{|{{zzzz{zz{{z{y|{{zy{y{zzzz{|zzz{{zzzzyzyy{zzzzzz{zyyzzzzyy{{zy{{zzzyzzyy{{zyzz{{{zzzyzz{{yz{z{zzzzz{zzzzzzz{{z{|z{{zyyyzzyzzy|{{zyzzzyyzy{{yyz{zzzyyzzyzzyzz{yzzzz{zxyyzzzzyzz|{{yyyzz{{zzzzzzz{z{yzyzy{y{z{zzz{|zzzzyyzz|{|z{{{|zzzz{zzy{{{z{{|zzzzyzzzz{zzz{{|{{z{z{{yy{{{zz{{z{yyzzz{{{{z{z|{zzzyz{zz{z{{{|{{|zzzz{z{zz|{{{{|{|yzzz{{y{{{{|z{{{z{{zy{{{{z{||{|{z{zzz{z|{zz}{||}{z|z{{{{{||{{{||{{{zz{y{{z{z{|z{zz{z{{{{{||{|{|{{z{|{z|{|{{{{|{{{{z{{{|{{{{z{{{{{z{zz{{{|||z|{{{{{{{z||||}{{}{{|{z{{z{z{{|{{|{{{{zzzzzz{z{z{{{|{{zz{{zyzz{|z{|z|y{zzzzz{{||{{z{{{zyzzzzyzzzz{{zzzzyxzzyzz{zz{{{yzzzzzyx{y{yz|{{yzyzy{yzzzz{{z{{zyzzzyzzzy{z{zzzyzyzyzxz{{zy{z{{zzzzzyzyzzz{zzz{yyyyzyyyyzzzyzy{xzyyzzzz{{zzz{z{yzzzzzyz{zzzzz{{yzzyzyzzzzzz{{z{yyzyxyzzyz{zz{{{yzzyzzzzz{{zz{zzzyzzyyyzyz{{{{zzzz{zzz{y{|{zzz{{zzzz{zyzzz{{zz{zzzzzz{{zz{z||{z{{z|zz|zz{{{|{{{|zzzy{zzy{|{}{{{{|zzz{z|z||{{{{z{{{z{{{{{{{z{{{{{{z{{{{zzz|{||{|||z{{{yz{|{||z{{{{zzzzzz{{|z{{|{}|zzz|{z{{}|{z|{{{{{zz{{z{|{|{{{{z{zz{{zz{{{|{{|{z{|z|z{||{{{{||{|{z{{z{z{z|{|z|||z{zzyz{{zz{{{||{zzy{{{z|{|{{||{{z{z{zyz{z{{y{{zyzzzy{zyyz|zzz{|zzzzyzzyz|zzyz|{yyzyzyzyzz{yzz{zz{zx{zyy{zyzz{zzzzzzyyzzzz{z{{{{zyxyyzyyzy{zz{zz{z{zzyyzz{{zzz{zzyyzzyzyyzzzzzz{zyzyyyzzz{y{z{{{zzzzyyyy{{zz{{{{zzzzzzzzzz{{zzz{zz{zzzz{zyz{zz{|zzz{yz{yz{{zz{|{zyz{zyyy{zzz{{z|{y{{{zyyz{{zz{|z{{zzzy{zz|z{zz{z{zzz{zzz{{{{{{{{zzzzzzz|z{{{{|{{{z{zyz{z|z|{{{{z|z{{zy{{|{{{{||{|{{{{{zz}|{{{|||{z{zz{{z{||{{|{|{z{|zz{z{z{{{{||{{zzzzz|z{z}{{|}z{{{{{{{z||||{{|{z{yzz{zzz{|z{z|z{{{z{zz{|}|{|||{{z{{{{{|||{{}||zzz{{y{|{z||{{{|{{{zzyz{{}|{|{{{zz{zzyzzz{z|{{{|{|zyz{x{{zzzz{{{z{zzyzzy{z{zz{z|zyzzzzyzy{zzzz{{{yz{{zzyz{zzzz{zyzzyyzzyz{{{zzzyyyzz~zzyzzyzzzz{zyzzyzxzyzz{{z{zyy{zyzzzyzz{{z{{yzyyzzyzyzzzzz{{yyyxy{zzz{z{z{{{zzzzzyzzyz{zzzz{zyyyzyyz{{{|z{z{yz{{{zy{{zzz{zz{y{yz|yyyzz{{{{|z{yzzzy{zz{{z{{{zzyzzy{zy{zz{z|{{zz|zz{zzzz|{{{{z{zzy{zz{z{{zz|z{{{{{{{zyz|{zz{||z{z{zz{z{{zz{{{{{yzz{z|z}|zz{{|{{z{{z{{{{{z{{{{|{{{{z{{z{|{|{{||{{{{zzzz|{{{|{|||z{zzzz{{|z||{|}||{{{{|{z{|{|||||z{y}y{{|{{|{|z{{{{zz{{z||{||{{{{zz{zz{{|{|{{|z|{{zzz{|{y||{{|||z{zzzyzz{{zz{{{{{{{zy{z{zz{{{z|z{y{zzz{zz{{{zz|{z{{zyzyy|z{{{{z|yyyyyzzyz|{zzz{z{zyzzzyyzzzzz{{{zz{zyy{z{zz|{zyz{xyy{yzyzy{y{{{zzyyyz{zzzy{z{{z{|zzzzzyzzz{yzz{z{yzyyyzyzzzyz{z{{z{yyz{{zzzz{|zzzyzyzyzz|z{{zzzzzyzyyyyz{{y{y{z{{zzzzzzz{z{{zz{{zzzzzzyz{zzzz{z{zz{y{z{zz{{z{zzzzzzz|zzz|{{{zy|{{z{zyz{zz{|{{{{{zzyzyzz{{z{|{{||z{{zzzz{{{{}z||{{zz{{zzz{{|{{{z{{z{{zy{z{{{|{|||{|{||{{z|{z{{|{}{{{{zz{zz{|}{|||{{{{zzz{{{{{|z|z|z{{{{z{z{{{{{|}{{z{{z{{{|{z||||||{y{{|z|z{|{|||{{y|zz{{|||||||{zz{z{z{zz||{{{z|zz{z|{zzzz{z|{{||z{{zzzy{z|{|{z{zzzyz{zz{zzz{z{{{zz{zyzzz{|z{{{zzzz{zzyzzz{{z{y{{yzyxzzyz{{zzz{{{zz{{zy{zzzzy{zzzyyzzzyzzzz{{zzzyzz{zyyzzz{{zz|zzyzzzyyyz{{yz{{zyz{{yyyy{{zzzz{{zyzyzzzyy{z{yzzzzzyxyzyyyzyyz|{{zzzz{yyzzz{{zzz{zyz{{zzzz{{{z{{{{{zzzy{z{zz{{z{{zz{zyzyyz{{zz{z|zzzzzyzzz{{z{{{zzyyzzzzz{|zzz||{zyzzyyy{{{{zzzz{zzzzzz{z{zzz{|{zzzz{{{{{zz{{z{}|zy{zz{zzz{z{{{||{yzzzyzz||{{{|||{{{{zz{{{{z|{|{{|z{z{z{z{{|{{z{{{y|{{{z{{{|{||||{zzz{zz{{z{|z||||{|{zzzz{z{{{|}{{{{{zz{zzz|{||z{{{{zzz{y{{|{{|{|{z{z{{z{|{{{{}y|{{zz{yzz{{||}{||{zz{{{zy{{{{{|{|{{{{z|{z{{{|z{|{zzzzz{zz{z{|y|{|{{{zzzzy{{{z{{{|zy{zzzzy{{{zz{{zzz{zzyy{z|zzz{zzzyzzyzyzzyzzz{{{{yzzzyyyy{{z{zz{{yyyzzyzzzz{z{{z{yzyyyzy{{zzzzz{zyzzzyyyyzyz{z{{zzzzzzzzy{yz{{z{zyzzzyyy{{z{{z{zyy{xzx|zzzz{{z|{{zzxzz{zzzz{zz{zzzzzzzzzz{{{zz{{zzzzzyzyz{y{z{|{zz{z{zzz{z{|zz{z|{{zz{zz{{{z{{|{{z{{z{zzz{|||{{{zz{{zzz{|{{|{{{|{{{{z{{z|{{{{{|{{z|z{z{z|||{{|{|zyz{zzz{z{|z||||{{z{z{{|z||}|}{{|z{{zzzz{{|{|{|{{{z{y{z|{|{|{{{|{{{z{zz|||z|{{|||z{z{{zy{{{{|{{{{|zzzz{z{{{{|{|{{{{{zz{z{{}{|{z{{{zzz{{z{{{{z{{{zzzzzy{z{{|{||{{zzzz{{zz{{{{z{y|zzzzyyzzyy{{zy{zz{{zxyzyzzzzzzz{zzzyzzzyz{yzz{z{zyzyzzyzy{zzzzzzzzzyzyzyyy{{yzzzz{{zzxzyzz{zz{zzzzz{zzyyzzz{zzzzzzyzzyyzz{z{zzz{yyzzyzyyyyyyyzzzy{zzzyyzyzzzy{{{zyzy{zzz{{{z{y{{{zzy{yyyz{zz{{z|yzzzzzzzyzzzz{z{zzzzzzyyz{{zz||{zyzzzzzzzyzzz{z|zzzzzzyzzz{zzz|z{zz{{zzyy{{zz{y{zzzzzzyyzz{{{z{{{zzyzz{y{z{zz{|{{zzzzzzz}||{{{|{{y{zz{{z{{z{|{||{{zzzz{{{z{|{{{{{z{{z{{{{zz{{{|||{{{{yz{{{{|z{{||z{|{{z{{{{|||{{{zz{{z{{{{{{{z{|z|{{{{y{z||{{}||{{z|z|{z{{{|z||{{{|z{{{z}{||{{{{{{z{{{zzzz{{zz||z{{zzz{z{{||{|{{{zz{{yy{zzz{|{{zzz{{zyzz{{{{{z{zzy{yzzzyzzzz{{z{z{yyz{yzyzyzzyzy{zzzzyzzz{{zzz{y{zzxyzxyyyz{zyyzzyyzyyyzzyz{{z{z{yzzyyxzyzzzz{yzzzzyzyyyzzyzz|{zzzzzzyyxyzzyzyz{zzyyzyzyy|zzz{{{yyxyyzzyz{{{zz{{zzz{zzyzyz{{{z{{zzzyzz{zzzz{{{zzzzzyz{{yz{{{zz{zzz{yzzzzz{zzz{z{zzzyzzyz{{z{z}|yzyyzzzyzz{zzz{{{z{yz{zzz{zzz{z{{yyzz{{{z{z{{z|{{zz{z{zzz{z{{{{{{{zz{zz{z{{{|z|{|{{|zy{z{{{{z{{{{}z{{z{{{{|}|z|}||z{{zzzz|z{{{|{{{z{z{z{{|{z{{|{|{z{{{{z|{|{}{{||{{{z{{z{{{{z{||{{zzzzz{yz{{{{{|{zz{z{y{z{{{z||{{{zz{zzzzy{{z{{z{{{yzy{yy{{{z||{|zzxz{zzzzz{{z{{|zzyzzzzzzz{{z{{{yzzxzzzzzz{|zzzzzyzzyzzyzzzz{zzzyzzzyzyzz{zzy|{zzzzyzzyzzyzzyzzzyzyzzyzyzyzz{z{zzyzyyzyyzzyzz{z{yzzzzzyyzy|z{{{yzzyzyxyyzy{yz{zzyzyxzyzyyzyzz{zy{yzzzyzzyzzz{zz{zyyyyyyyyzzzyz{{{yzzzzyz{z{yz{yzzyyxzzzzz{{z{z{{zyzzzyyzz{zz{{z{zyzyyzzzz{|zz{z{{zzzzyzzz{|zz{|zzzzyy{z{{{z|{{{{z{zy{{zyzzz{z{{{|zzzz{zy{{|{{{{{zzyzz{z{{{yz{{||{z{zzz{{{}{{{{{||zz{{z{{{|{{z|z{zz{|{zzz{z{||{{|{zy{z{{zzz|{zz|{zyzz|z{z{|z|{|{{|{z{{{{{z|z|z{z||{z{z{zz{z{|z||{{y{zzz{{|{|{{|||zz{z{{zz{{|z{{{{{z{zzzz{{z{{z{|{{{zyyz{{zzzzzz{{zz{yzzyz{zz{yzz{y{zyzyyz{z|{{{z{{zyzyzzyzz|{{z{z{zzzxyzy{yzzyzzzzxyzzxyyzzzzzzzzyyzyzyyyzzz{{{z{zxzzzzyzy{{zz{{yzzzzyy{xyzy{yz{{zyzzyyyyzzzz{z{zzzzyzyyzyz{zyzz{yyzz{yzxyz{{y{{{zy{y{yzyz{zzzz{|zzzyyyzz{{y{z{z{zzzyzyzzz{z{{z|{z{{zzxzyzzzzzzz{zz{yyyzy{zzyy{{z{yzz{{z{{{|yzz{|zy}zzzzzz{z|{z||zzzzzz{y{{z{z{{{{z{yzz{zzz{|{{|z|{zz{{z{{|y|{{|{{{{z{z{z{{{{{{{||{{{{{z{{{|{||{|{zzz|z{z{z|{{||zzz{z{yzy|{{{{{{{z{{z{z{z{{|{{z|{{z{zy{zzyz{{{{{{{{zzzzzy{{{|{{{{{z{{z{{{||{z{|{{|{{|zzzzz|z{{{||{zzzz{zyy{{z{zz|zyzzx{zz{{{zz{z{{yzz{yy{yz{zzzz{|zzyyyzzz{{z{{z{yzzzyyyz{z{zz{zyzzzzzzzzzz{zz{zzzyzxyyxyyyz{zz{{zzyzyyzzyzzzz{{zzzyzyzyyz{zzzzz{{xzzzzyxyzzz{yzzzyyzzyyzzyy{z{zz{zyyyzyyz{zzzzz{{zzzzzyxzz{zzz{|yzzz|zzyyz{yzz{zyzzzyzzzzyzzyzz|zy{z{z{z{|zzz{{yzzzzzzz{z{{z|{z{{yzzzz|yzzzyzz{{|yzzyzzz|{{zzzz{{z{{zz{{y{zz{zz{zzz{zzzx{|z||||{|{z{{z{y{{|z{{|{zyzzzzzz{{{{{{{{{{{zz{z{{{{{|||}{{{zz{{{z{z{|{{||y{{zzzy{|{|{{|zzz{z{zzz{{{{{z||{{{{{{{z{z{|{{{|{{{zzz{z{{{{{||{|{z|z{zz{{{{{|{|{z{zzz{z|{{z|{||{z{z{zz{zz|z{{{{zz{{zz{zzz{z|{{{z{zyz{yzzy{{zy{{{zyzyzzz{{{zy{z{{yzyyzzzz{{zzzz{{zzyzz{zyzzy{|z{{y{zzyzyyz{zyzz{zzzyzyzzzzzzzz{zyxyyyyzyy{{zzzzzzyyzyyxyy{zyzz{zzyzzyzzxzz|yz{{zzyz{{yyyzyy{{zzzzzzyzzyyyzyzy{{{yyzyzzyyyzzzzzzzzzyy{yzzz{zyz{y{z{zzzxzyz{zzzzz|zzzxyzyzzz{z{{{{y{zyzzzzz{zzzz{zzy{y{{{zz{{{zz{{{zzyzz{zzzzyz|{{zzzzzy{zz{{z{z{|zzzzzzzzz{z{{{{{zzz{yz{{{{z{z{{{{{zy|zzz|{z{{{{{{{{zz|z{z{||{{{{|{{{z{z{z{{{{{{||z||z{zzzz|{{||{{z{{zz{{{{{|z{{|{{{z{z{{{{{|||||z|yzz{{{{z{{{z|{{z||zz{{{{z{z|{{{z{zzz{z{{{z||{{z{{z|z|zzz{||{z|{zz{zzzzz{z{|{||{zzyzzz{zzz{{{|{{z{{zzyzz{z{zz{z{{{zyyzz{y{{zzz{{yzyyzyyyzzyz{{zzz{yzzxzz{zzz{z{yzzzyzyyyzz{yz{{zzyyzzzzzz{{{|zzyyzyyyxyzyzzzy{{zzyyzyzyzzzzzz|zzyzzyyyyzzyzzzyzz{zzzz{yy{x{z{zzyyzyzyzyyz{yz{{zyzz{zyzyz|zzzz{|zyzzzzzyz{z{{{z{zzyyyzyzzzyzzz{{zz{y{yyyz{{{z{z{zzzzzyzyzz{{{z{z{zz{zy{zz{{z{{{{{zz{z{{{z{z|{{|zzz{{{zz{z|z|y|z|{yzyzzyzz{zz|z{{|z|{{z|{{{|{{{}|z{{|{|z{z{{{|||{|{z{{||{{{{||{||{z{|zz{|z{{{{{{z{yzz{{z{{{{{{{{|{{{{{z{{{|{{||||{{{z|z{{{{{{|{||{zz{zz{z{{{}{|||{{|zzzzz{{||{{{{{{zzzz{z|z{{{y|{zzy{zzzyz{{{{{{{{zzxzzzy{{z{|y{{zzzzzyzzzy{{z{z{zzzzzzyz{z{{z{z{{z{yzzzyz{zzzzz{zyzyzyyzzyzzzz{yy{zyyyzxzy{{zz|{zyzxyxzzz{yzzzzz{yzzzzyzzzzzzzzzzzzyyyzxyzz{zzz{zzzyyyzyyzzzzzz{yzzzyy{xxzzzy{z{zyzyzzzyzz{{z{{{zzyyyxyzy{{{zzz{zyzzyz{yz{zz{{zzz{zyyzyz{y{{{z{{{zyzzyzzzzy{{{{zzzzzzzzy{{{z{{{{zz{zyzyzz{{z{y{{zyyyyzy{z{{{z{|{zzzy{z{zzzz{{{{{{zzzzz{zz{{{{{{zzzzyyz{z|{{z{{{{zzzzz|{|{{|z{||{|{z{{{zzz{{|z{||{z{{z{{z{z|{{{{{|zzzzzz{{{{|{{||zzz{zz{{{}||{||{{{zzzz{{z|{{{|{||z{z{{|{|||{{|{{z{{zz{{|{{{{|{|z{{zzz{{z{{{zz{{{zzzzyz{{{{{z{{{zzz{{zzy{{{{{z{{{zz{yzzzz{{{{zzzzzzz~zyzz|{zz{{zzyyyzzzzzz{{z{{zzyz{yzzz{zzzy{zzyzzyzz{zy{{{zz{zzyxyyyzyz{{z{zzzyyyyyzyzzzzz{zzzyyy{yzyyzzy{z{zzyyzyyyyyyyzy{zyzyzzyzyyzyzyyz{zzyyzyyyzxzzzz{z{z{yyzyzyzz{z{y{{zyzyzyyxyzz{z{z{zzyyzyzyy{y|zy{{{yz|yyyyyy{{z{zz{zzzyzzyzy{{z{{{{{y{y{zyzzz{zyz{zyzyyzzz{zz{{{{{{z{{zzz{z{{{|z{||{{{z{zzz{|{{z|{{{z{{{{zz|{z{{{|{{zz{z|{z{{{{{{{{|z{z{zzz{}{{{|||{z{{zz{y{{|{{{|{{yzz{zz{y{{|{{{|{zz||{{{z{z|{z|{|{z{{|{z{z{|y|||z{z{zzzzz{{{|{|zzz{z{z{{{z{{{|||{z{zzzzzz{|{z|z|{z{y{yzyz{z{{|{||zz{{zzz{z{zz{{|{zy{zxyzzzz{z{{{z{yzyzzz{{|{zzz{zz{zzzzyy{{{zzzzzzyzy{yzyyzyzzzzzzzzyzyyz{{{zyzzyyzzzzzzzzzzzzzzzyyzzzyxzyz{z{z{yy{zyzxyyzzzyz{{zzyxzyzyzyyyy{yyzyxyzzzzyzzzz{zzzyzy{xzyzzzzzyzzyzyzz{zyz|zzz{yzz{zzzyzzzzzzy{{zzyzzyyyy|z{z{{{zzzy{zzzy{{{{{{zzyzz{zzzzzzz{yz{{{y{zzz{z{z|y{zzzz{yzz{zyzz{{|{{{z{{zzy{z{{{||{||{zy{z{zz{z{{zz{{|zzz|z|z||{{{{|{{z|{zz{z{z{zz{z}{z{z{{zzz||{{{|||y{{z{{z{z{|z||{{{{zzzz{{{{{{|{}{{zy{z{{|{|||{}{|{{z{zzz{z{|{||{z{z{{zz{||{|{|{|{z{z{zzzz|{|{||{{{zz{zzzz{{{{{zz{|zzz{zyzz{{z{||{y{z{zz{zz{{z{{{{z|zyzz{y{|{zz|{{zzzz{z{zz{yz{z|z{{yyyzzzz{zzz{zzzyyyyzzyzzyyz{{zyyyyzzyzzz{z|zzyyyyzzzy{yxz{z{yzyyzzzxyzz{zz{zzyzzxzyzzyzzzyy{y{zzyyzyxy{zyzzy{yyyyyyzyyzyzz{{{zy{zyyzzzzz{zz{{zyyzyzyzzy{zyzz{{zz{yz{z{{z{{zz{zzzyz{zzzz{zzz{{zz{zyyyzz{{zz{z{zz{zzzzyzz{zz{{{zzzzzz{zz{|zz{{z{zzyz{z{zz{{y{|{z{{zz{zzzz||{{||{{{{zzzzzz|{{{|{|{{zyyz{{{{{z|||z{{zz|{{{|{|{{|{{|{zz{{z{|{{|||{{z|{z{{z{z{{||{|{{{z{zz{|z{z{|{~{{z{{z{{{|{{{|{{z|{y{z{{{{{{z{{{z{zz{{{z{{z{{||zzz|z{{{{|||{||{{zzzz{{zz{||z{z{{{zzzxyy{zz|{|{{{zzzzzzz{zzzzz{{|zzzzzzyyzyzzy{{z{{zyyzzz{{{zz{{zzzzyzzyyyzzyzz{{z{zzzzzzyzyzz{yzzzyzyyzy{yzzzzz{zyyyzyzzzzzz{zzyyzyyzyyyyzz{zz{{yyzyyyyxyzzzz{{{yzyzzyyyyzzzzz{{yzzyzyyyyzzyzzzzzyyyzzyyyz{zz|{z{zzyzxyyy{zzzyz{zzyzyz|z{z{z{{z|yyzyy{yyz{z{{{{{z{{xyyzz{{{zzz{zzzyyzzyy{{{{z{{zzy{zyyz{z|{zz{|{zzzzz{z{{z|{|{{{z{zz{zz{z|{{z{{{zzz{zz{z{z{||z}{zy{z{y{z{{||{{||{{{z|z{z{{{{|{{{{z{{z{z{{{{|{}}{{{|{yzz{{zz{{{{{|{{z|zzz{z{|{z|}{z{z{{{z{|{{{{||z{{{{{|zz{{z|{}|{{{zzz{z||{{{|||z|{{zy|z|{|{{|z{{{{yzy{{{|{{{|}{{z{z{{zzzzz{{{{{{zzzzzzy{{{|z{{z{zzzzyzzz{{{z{{|{{zyyzzyzyzzz{{y{z{|zzz{zzzz{{{{zz{zzyzyzzzzz{zzzzzzzyyzzzzzzyzzyyzyzy{yzzz{{{{z{yyyzy{zzzzzzz{zzyyzzzyyyz{zy{z{zzzxxyyxyzzyzzz{yzzyyy{yz{yyyzzzzyzzzzyyz{|{z{{{{yzyz|zzyzz{{zzzzyzzzzzzz{z{z{{{zzzzz{zz{z{{zz{{yxzzzy{yzzz{zz|yzzzyy{zzz{{zz{{{zz{yyzzyzz{{{{{{zy{z{zzyzz||{{|{zzzzz{z{{{{{||||{z{{z{z{{|{{||{z{{{{{yzz|{{{{z||{{{{z{{||{{{{{|}{z{z{zzz{{|{z{||zz{|{{|{{{|{{{{{{yz{{z{z{{{{{{{{{{{z{{z{{{{{{z}|{z{z{{{zz|||{|z{{zz{zzz{{|{|{z|{{{{{{{z{||{{{{||zzz{zy{zy{{{zz|z{zyzzyzzzz{z{zz{z{zyz{zy{{{z|{z{zzyzzzyy{{|{zzz|zzzzyyzyzzz{{z{|{z{yyyzyz{zyz|{{zzzzzzyyzzzzz{zzy{zyyzyxzzz{zz{{zyzyyzzzzzzz{{zzzzyyzyy{zzzyy{zzzyzzyyzyyyyzzz{zzyzyzxyyzzzyyz{zyyzzyzzzyzy{y{|zzzzzyz{zz{yzz{{{zyzzzzzyz{zzzy|{yzyzyzyzzzz{zz{zzyzzyzzzz{|zzz{z{zzzyyzz{{z{zz{{zy{zzyzz{z|{yz{z|yyzzzyz{{zz{{{{z{zzy{z{{{z{}{{z{z{zz{z{z{z|z|{{z{zzzzxz|z{|{zz{zzz{{z{z{{z||z|{|z{zy{{{{|{z{|{}|{z{z{zz{|||z||||{z{{|{{|{{{{{||zz|{|{{{{|z{{{|{|{{z{zz{|{{|{{|{{{z{z{z{{{{}{{{{{{{zzzzz|}z{z|{|{z{{{zz{{{}z{{{zz{z{yzzy{{||{{{{{{z{{zzy|{{|z{{{z{yzyzzzzzz{{{{z{z{zzzzzz|z{yzz{zz{zyzzzzz{{zzz{zzzy{zzx{{zyz{{z{y{yzzyyzz{zz{zzzzyyyyyyzzz{{{zzyyyyyzzyzz{zzz{z{yyzyyzyz{{{z{{zyyy{yzyyy{z{z{{{zyyyzyyyyzyzyzzzyyzyyyyyz{yyyz{yzyzzyyzyyzzzz{{{{zyyyzzzz{{yz{zzz{zzyyyy{zz{zz{{xzzzzyz{{z|{{zy{{yzzyyyyz{z}z{z{{z{yyzzz{|{zzz|{yzzz{zzz{z{zzz{{z|zyzzyz{{{{z{{{yzz{z{{zz{z{z|{{zyz{zzzy{{|z{{{{{z{{zz{z||{|z{{{{|{{|z||z{{||{{{|z{zz{{{{|{|z{{||{|{zzz{{||zz|||{z{z{{{{|{{z{{{{{zy{{z{{{zz{{{||zz{z{z{zz|||{}{|{z{{{zzzz{{|{{{|{z{z{{z{|z||{zz{{{zzzz{yz{}{{{|{z{{zzy{z{z{z{{{|z{{zz{{{{zz{{{{{zyzzyzy{yz{{zz{zzzz{yyzzz{{{z{z|zyzyyy{zyyzz{z{zy{zyzxyzz{y{zzzzyy{y{zzxzyzzy{zzyxyyzyxyz{{zzy{zyxxzyyy{zzzy{{{zzzzyyyzxxzyzzzzzzzzy{xyxyyz{{z{zzyzxzyzzzzzyz{zzzzyyzzyxyzzzz{{{yyzyzzyzzzyzzzzzz{zzxzzzz{zzzzzzzyzzyyzzz{{zzz{{zzzxzxyzz{z{{zzzzyzyzzzyy{{zzz{zzyzzz{{{z{{{{zyzzzz{zzyzz{{z{{{{yzz{{zz{{{{z{{|{{zzzzzzz{{{zz{{{{z{{zz{{|{{{{{|{zzz{yz|{{{|{{{{|{{z{{zz{z{|{|{||{zz{{yzy|||||{|{{}{y{zz{{{{zzz||z{zz|{|z|{z{{z{|{{|z{zzz{|{{{{z|{{zz|z{{{{{}{{|z{|{yzz{{{{{{{{z|{zzz{zz|{z{z{{{{|{zzyzyzz{zz{z{zzzzyz{zyzz{z{{zzzzzyzyzz{zz{zz{zzz{yzyzx{{yzz{{zzyzyy{zyz{zzzzzzzzzyzyzzyzyzz{zzyzzyyxzy{yy{zz{yyyyyyz{xzz{yzz{zzxyyzyyyyyz{yzz{zzzzzzyzzzz{yzz{zyyxzyzyzzyz{zzyxzxyyyyyy{yzz{{zyzzy{yzxzzyzzz{{zyyzzyzyz{zyzzz{yyyyzxzzy{yzyzz{zyyyyzxzzzzzz|{{{zzzzyzyz{zzz{{}zx{{zzyzzz{{z{|zyzzyz{yzz{zzz{z{{zz{zzzz{{{{{z{|zzzzy{{zy{z{z{z{zyzzzyzy{{zz{{{zzzzzz{{{{|{}{|{{z{{z{{z{{zz{{{|{{y|zzzzz{z{|{{{z{zzzzz{z{{z{{|{|{zzz{zzz{{{{{{z{{{z{{{z|{{{{{|{|z{{zyzz{z{{{||||{zzzz{|z{{z|z{{{z{z{{{zx|{||||||{z{zzz{zz{{{{|z|zzzzzz{z{{{z|{{|yzzxzzz{zzz{{|{{{z{zzyy{z{zzyzzzzzzyyzzy{z{{z{z{zz{yzyzyz{zzzz{yzyzyyzyzzx{yz{zyzzyyzzzz{{z{zz{{yzyyzzyzzzzzz{zyzzzzzyyyzzzz{zzzyyzzyzzyyyzzzy{yzxzzyyyyyyzzz{z{yyyxyyzyxzyzy{zzzyzzzyyxzzzzzzz{yyyzzyzzyzzz{{{zzzzyzzzzyzyzz{z{yzzzzyyzzyzzzy{{{zzyzy{yzzzzz{z{zz{zzyzzz{{zzz{z{yzzzzzzz{{zzy{z{zzzz{yyzz{{{{{zyz|yz|zz{{{z{{{{zyzzzz{zz|{{{zz{{zzz{zyz{{{{{{||zy{{{zz{zz{{{{|||zzzz{zzz{{|{z{|{{|{zz{zz{{|z{{{|zzz{z{z{{{zz{{|{{zz{{{z{{{{{||{{{{y{{{{{{{z}||{{{z{zzzz{{z{||zz{y|z|zz{z{{{{{{{zzzz{zzz{{{{{{{{{z{zzzzzz{{{{{|z{zzyzz{y{{{{zz{{{z{zyz{{zzz{zz{{yz{zzz{xz{{zzzy{zzzyyyzzzzzzyz{zzz{{z{yzzzzzy{z{zzzyzzzzzzzz{{zzyxzzyyyzzyz{yzzyyyzyyyxyzz{zz{z{yyzyyyyyzz{{yzzzzyzyxyyxyzyzyz{yzzyxzxyxz{yzz{z{zyzyyyzz{zyyyzz{yyyyxzyyz{zyzz|{zzzyyzzyz{zzzz{{yyyzyyzz{z{zyz{{{z{zzzyyzzzzzz|{zz{zz{yz{zz{y{{{yzyzzyzzz{|{z{z|zyzzzzzy{{z{{{zzzz|z{{z{zz{{{|{{{zzyzzzzzz{{{}{z{{zyzy{z|||{{{{{{{y{z{{z|||{{{{{|z{|z{zz{|}{{{|||{{{zz{z{||{{|{z|{y{{z{zzz{z|{||{{zzz{{z{{{{|{||{z{y{z{z{z{{{|{{|{zz{z{{{{{|{{{{zz{z{zzz||||{||{zz{zyzzyyz{z|{z{zyz{zzzz{{zz{{{z{|zyzzyyzz{z|z{{zzzzyzzy|z{z{z|{{zz{yyzzzy{z{{z{yyyyzzyxzzy{{zzzzyzzyzyyz{{zzz{zzyzzyyzxzzzzzzzzyzzyyzyzzzzyzzzzzzzyyyyyyz{zyzzzzyzyxyxyy{y{zzyzzyyyyzxxyzyyzyzzyzyzyyxzyyzzy|yzxyyzzyyyz{z{{y{zzzyzzyyyz{zzzzz{yzzzyy{yzzzzz{z{{z{yyzy{{zzzyzzzzyzyzy{zzyz{{|zz{zyzzzyzy{zz|||zzzzzzyyz{|zzz{{z{yyzzz{zzz{{{zz{zzyyzz{zyz{zzz{{{yzzzyzz{{|{|z{z{z{zzy{y{{{{|{{{zz{zzzz{|{{|{|{||z{{zz{{{{|{|}|{z{z{z{z{{||{|{|{{zzzzzz{zyz{{{{|{{y{z{zz{{||{|{{z{{y|zzz{|{zz{z|{z{z{z{y{{z{z{|{z{{{zzzz|{{{||{{zz|zzzzy{z{{{zz{zzzzzzzz{z{{|z{{{zyzzzyyz{{|zz|{z{z{yzyz{{{{zz{{z{yzyyyz{z{{z{z{zzzyzzzzyz{yyzy{zzzyxyyzzzzzzz{yyzyy{yzzyyz{{zzyyyyzyyyzzyzzz{z{yxyyzyyzyzzz{{yzzyzzyyyyzz{zzyzzzxy{xzyyzzyy{zzzyzyyyzyyyzzzy{{{zyyzyxyzyyzzzz{{z{zzyyzz{zzz{{{{yzzzyzzyzzzzz{{zzyzzyyzy{{zzz{{{yzyzzyzzzz{{z{{zz{zz{zyy{z|{{{{{{yz{z{yz{{{zzzy{z{zyz|zzzz{{{z{zzyzzz{zz{z{zz{|{{zz{zyzz|{{y{z{{{yz{{zyx|{{z||{{{{z{z{}{z{{{{{{|||zzz{{{{||||{|||{z{zz{{{|{||}|{{{{zy{zzz{{|{||||{{{zzz{{|{||{z|{{{{zzz{{|{{{|{|zz{z{zyz{}z|z{z{|z{{{z{{|{||{|{|zz{z{yz{{z|{z{{zzzz{zyz{z{|||{|{z{{zzz|zzz|z{{{zzzzy{zzz{z{zzzzz{zzyzzzy{z{zz{||z{zyzyzx{zzzz{zzzz{yyyyzzz{zzzzzzzzzyzyy{yzz{{zzyyyyyyzyzzzzzz{yzyyyyzyzzzz{zzz{zxzyzzyyyzzzyy{zyzyyzyyxyyzyzyyxzyxyyyyxyzzyz{zyzzzxyzzyzyzz{{z{{zzyzzyzzzz{z{z{zyzzzyzzzz{yzz{zzzzzzyzy{{{zzz{{zyzyzyzyyz{zzzzz{zzyyzzy{{zz{{{{{yz{{yyz{{{zz{{z{zyyzzz{{z{z{{{zyy{y{{zz{{{{{z{|{zzz{zyz{z{zzz{z|zz{{zyz{{{|{{|{|z{z{{{z|||{{{|{{{{{{{zz{z|{|{|{{{zzzy{{{{{{|{|{{zz{zzz{{|{|{{|zz{{z{{{{|{||{{{|z|{z{zz}{{||{|{z|{z{{z{zz}{{{{{{{{||{z{z{||{z{{{{z{zzzz{{{zz{{||z{{zzzzy{{{z{z{{zzyzz{{z{{{{{{|zzz{zzyyyz{{zyz|{{zzzyyyyy{{yz{{{zy{yyz{yzzy{zz{yzyyyyzxyzzzzz{z{yzz{zyyzzyy{{{zzyyyzyxyzyz{yzyzz{zzyyyyyzzyxzyzzyyzzxyyyyzzzzzzzzzzxzyxxyzz{yzzzyyzyzyzyyzyyz{zzyyyzzyyzzzzzzz|{yyxyyyyzyz{zyzzzyyzyzz{yzyzzzzzzyyyyzzzz{y{yy{{{zzzxzzzyz|zzz{z{yyzzzyyzzzzyyz{{zyyzzzy|z{{{{{{zyyzzzzzzz{{{{{{{zz{z{z{{{{{{z|{{yzzyyzzz{{{{zz{z{zz{z{zzz{|{z{||z{|{z{z{||{z|{|{{z{z{zzz{||z{z{{{z{{zzz{{{{{{{{z{z{z{zzz{{{{{{|{{{z{{{z{{{{{z|||{zzzzzzzzz{z{{|{{{zzzzz|||{|{{{zz{{zzzzy||{|{{{{{z{yzzzzzz|{z{|{{{zyyzzzz{z{z{{z{zzxzyzzzzz{{{zzyy{zyzzzy{{{z{{z{zzyzyzy{{zzz{{{zz{zyyyzyzzzy{{zzyzzyyxyx{{yz{{yyzyyyyyxyzz{z{{zzyzyyzzyyzz{zy{zzyzyzzxyzzzy{z{zzyzzyyxxyzzyzzz{zyyzyzyzzzyyz{yxzyyyyyzyy{yyy{z{{y{yyyzyyy{zz{zzzyzyyzzzz{z{{z{{{zyzzyzz{yzyyz{zzzy{yyyy{z{zzz{{{yzyyz{zzzzz{|{zzz{zzzzyzz{{zy{{{zy{yyzzy{zzzz|zy{y{zzzz{z{{z{{zzzzz|{{zz{{{{{{|zzz{zy{z{{{{z{{{|{yz{{z{|{z{|{{|{z{yz|{z{{{{{{{|{{{{{z{z{|{{{{{|{y|{zz{z{|{|{{{{|y{zzzz{z|z||}|{{{z{{{zz{{||z{{||{{yz{{zz{z|{{|{|{{{y{z{z{{{{|{|{zz{z{{{||{||{z|y{z{zyzz{z|zz|y{zzzy{zz{zz|{z{z|z{{yz{zzzy{zzzzz{y{yzyyy{zz{zz{{{zzyyyzyyzzzz{{zzzzyz{{zyz{zz{zzzyyzz{yyzyyyz{zzzzzzzyyyyzzy{z{zzyyzyyzzyzyzzz{{zyxyyyyxz{zy{{zyyzzyxyyyyzzzyz{{yzzyyzyyyyyyzzz{zzzyzyyyz{zzyz{{zxyzyyxyyyzzzzz{zyzyxzyyz{zzyz{{zzzyyyzzzyy{{z{{yzzyyyzz{z{yz{|{zzzzzyyy{{z{{z{zzyzzzyyzzz|z|z|{z{z{zzzyz{{|y{{{{{yy{zzz{z|{{{yzz{zzzz|{{{z{{||{{y{yyyyy{{||{||{zy{z{zz{{{{{{{|}{z{{zzzz{{{{{{{{z{zzz{zzz|{{{{|{{{{{|z{z{{{{zz|{|z{{zz{z{z{z{}|{{{{z{{z{{{{{{|{{{{{y{zzzz{z{{||{{{zzy{yz|{{|{{|{{y|z{{{z|z{||{{|{z{yzz{xy{|{{{{|z{z{zyz{{z|{z{{{{zzyyzyy{zzzz{|{zyzzyyyz{z{zz{z{y{zzyz{zyyz{{{zzzyzyyzzyzz{zzzzyzzzzyyyz{z{yzz{zzxyyyzyzzyzzz{{zyzzyzz{zzzzz{zzy{xyzyyzyzz{zz{{zzxzzyyzyz{{zyz{zzyyzyyxyzy{zz{zzzxzzxyyzzzzzzzzzyyyyyyyxyyz{zz{{zyyy{yyzzzyyzy{zzy{{yyzyz|zzz{{{zzzzyzzz{yzyzzz{|z{z{z{yyz{{{|zzzyzzy{yy{z{yzz{{{yyzzzzzz{{z{zzzzzzyzzzz{z|{z{z|zz{y{yz{{zz{{{||zy{|zzyz{|||{{|{|z{{zz{z|}|||{||{zz{{z{z{z|{{z{|{{|{z{{{{|{{{||{|yz{zzzz{{z{z|||{zz{{{zz|{{z{||}{{yz{z{|{{{{{|||{|zz{z{z{|{|{|{|{zzzzzzy|{z{{{{{zz{z{{{{{{z}||{{{{{{zzzz{{{{|y{|zzzzzyzzzz{z{{||y{yzy{{zz{zz{{{{zyz{zz{y{{z{zz{zzzz{yyyyzyzz{{{{yzyzyyyxz{yzzzzzyzzzyzzzzzzyzz{zyzzzyzzyzzzzyzzzyxzzzxy{yy{zz{{zyzz{zzyyzz{zzz{{zyzyyyyyzzzzzzzzzyyyzxyxxzzyzzzzyxyyyyxxzzyy{{zzyzzxyxyyz{z{zzzzzy{zzyyyzz{y{zz{zzzyyyzz{zzzy{y{yzzyzyzyzz{|{z{{{y{yyzyzyzyzz{zzyzzzzzyzzy{zzz{|{yyzz{zzzz|zz{{zzyzzyzy{z{{{{{||{z{zzzzyz{z{{{z{|y{z{{yz|{{{{z|zzzzzzzzz{{{{{{|{{zzzz{|{{z{z{}{|{{|zz{zzz|{||{|{|{{{z{zzz{{z{{|{{yzzz|{{zzzz|{{|{{zz{zy{z{{{|{|{z{z{z{{z{z{|z{|{zz{zz{zz{z{||{{{{{|z{{{{{{{{|}{yz{{z{{|yz{{{y{{{zz|zzyzz{{{{{zz{{{yyzyyzzzzz{y{zzzzzzzzy{{|{yzz{zzzyyzzzzz{z{{zz{yzyyzzyy{{zzz{y{yzyyyyzzy{yzyzzyz{yzzyxzzz{yzyzzyyyyyzyy{yzzzyyyyyyyyyzyzzz{{|{yzyzyyzxz{z{yzzzzzzzyzyyxyzxzzy{zzzyyzyyxzyyzzzzyyyzzy{yz{{zyzyzzxzzyzzz{{zzzy{|zzzzzzzx{z{{zzz{zzzzyyyz{z{yzz|zyy{zyyzyzzzy{{zz{yzz{yzzz{{{zz{{yzzzyzzz{zzzzzzzzzzzzzyzz{{}|{{|z{zyz{zzzzzz{{{{}y{zzz{y{||z{{{{{zzyzz{{z|{z{{{{{z{{{{{z|{{{|}{z|z{|{zzzz{|z{{z|{{{z{{y{{}{{||{{{{z{{{zz{z{|{z}{{zz{{{zz{{{|yz||{{{zz{zzz{{|{{{{z{z{z{zz{|{||{||{z{{{{z{{{{{{{{zzzz{zy{y{{{zz{{z{{zzzyzy{{{{||||zyzzzyzz{z{z{z||zy{zzy{y|z{{zz{{z{zyyzzzzz{{{{zzzzyyzzzyzzyz{|zzzyyzyzyyzz{zzy{z{yyyz{yyyyy{yzzzzzyzyzyzzzz{z{{{yyy{zyyzyz|zzzzzyyzyyyzyy{{yyyzzzzzyxyzxzyy{y{yzzzyzzyzyyzyzy{{yzyzyzzyxzyzzyzzzzzyxyz{yz{zyzz{|zyzyyyzzzz{yz{{{yyyyyyyzz{{yzz|zzzzzyzzyz{zzz{{zz{{z{zzzz{{yzzzzzy{yyyy{z|zz{z{zyzzy{z{z{{{{{z{{zz{zzzzy{zy|{{{{{zz{z|zz{||y{z{zzzzzzy{{{|{{{{|{zy{zz{|z{{{zz|||}|{zz{z|{{z|{z||{zz{z{{{{z{{{|{z|yzz{zzzz{zz{{{|{yz{{zz{|z{|z{{||zzzzzzzz{|z{|}|{{z{zzzy{{z{{{|{|{zz{zzz{||}{|{|z{{yyzz{z{z{zz{|zyz{zy{yzzzz|||zz{z{zzyyzz{{{z|{{y{y{yyy|{z{yzzzzzyxyyzzzz{|z{{zzzyyy{yyzzz{zz{z{zzzzzzyzz{zyzzzzyyzyyzyyzy{yzz|zxyyyyyyzyzzzz{zyzyyyyxyyzyyz{{{zyyyyxyyyzz{yzzzzyxyyzyxxzzzyzyzyyyyyyxyzzzyzzz{zzyyyzzzzzzzzyz{{zzzyzzxzyyyzyz{yyyyzyyyzzz|zz{{zy{xzzzyzzzzzz{{{zzyzyzyyzz{zz{{zzyyzyyyz{|z{{zzzz{zzyz{z{zyzzzz{{yzzzyzzzz{|{{|zyzz{yzzy{{{z{{|{zzyzyzz{{{z{{z||x{z{zy{{{{|{{z{{{{{{{z|{{{z{{{z||{{z{z{{}z{{{{|zz{{zy{zz{{{z{|{|{{zzzz{{{{|{{{{{{zyzzzz{|{|{||{{{zzzzzz{zz{{{|{|{z{y|z{z{{{z{{{{{z|yz{{|}|{|{|{zzz{zyzyz{|z{{{{zzyz{zzz{z{zz{y{{zzyzyzyzy{z{{|{yyyyzzzy{{zzz{z{{zyzzyzyz{zz|zzzyyzzyyzyy{yzy{{zzzzzzzzzz{zzz{zy{y{zzxx{zzy|zzzzyzxzzzyyyzz{{zzzzzy{xyyyyyyyzzyzzyzzzzyxyzzzyz{{{zzxyyyxyzzyyy{zxxyxyxyxzzzyz{zzzyzy{yyxyzyz{{{{zzyzzyy{yz{zzz{|yzzzyy{yzzzyyz{zyzzy{zyz{y{z{{{z{yzzzzz{yzzy{{z{zz{z{{yz{{zzz{{yz{yzyzyzz{z{z|{{{{{zzzzy{{{{{y{{z|{zzyzzz{{|zz{{zy{zyzzzz{{{{{{{zzzzzz|{z{{{{{||{{z{z{{z{{{{|{|||{z|zz{z{{{|{{{{{z{zzzy{z{z{{{||{z{|{|z|{zz|z||||{z{{zzz{{{{|||{{z{z{{|z|z|{|{|z{{{zzzzz{{{|{{zz{{{z{z{z|{{|}|z{{zzyzz{zz{{y{z{{{yzyz{zy{{z{z{z{{zzzzzzzzzyz{{z{yzz{zyyxzzzzzz|z|y{yyyzy{z{z{zz{yzyy{yzzyzzyzzzyzzy|zzyyyzzzzz{zzy{zxzz{yyyyzz{zyyyyyyyzyyzz{zzzyxzzxxxzyzzzyzzyyyyyyyyyyy{zzy|zxyyxyyyxyzyxyzzzyyzxyyxzzzyyzzzzzyxyzyyy{{zyz{z{{yzxzyzz{z{{{{zz{{zyzyyzzzzzz{|zzyyzzzyzz{zz{|{{{zzzyyyyy{{z{zzzzzy{zzyy{{zzz{{z{zzzzzyzzz{yz{zz{yyzzzyzz{{z{z|{yzzzzz{{{{|{z{||{zzzzzyz{|{|{{z{zzzz|y{z{z{{{|{{zzz{{z{{{|{{z{{|zzzz|{zz{{z{{{|{{z{{{zz{{{|z{|z{z{z{{z{{|z{z{{{{{zz{zzz{{|z||{|{{z{zzz{{z{{|z{{||{yzzz{{||{{z||{|{{|{{{{{||||{{{zyzzyzyyyz|{z{{z{zzyzyyzy{{zzyzzzzzzzzzzzzzzz{{{zy{z{zzz{z|zz{{zz{zyzzzyyz{z{zz{zyzyzyzyyyzyy{{y{yzzzyyzzzzzz|zzyzzyyzyyyzyzzz{{yzyz{yyyyyzy{zzzzzzxyyyzyzzyzzy{yzyyyzxyxz{zzy{{yyzyyyzyy{yyxzyzyy{yxzyyz{yzzzzzyyyzzxxyz{z{{z{{zyyyzxyy{yzzzz{{zy{yyzzyyzz{z{z{yyyzzzyz{y{z{y{{{yzyzyzyyzzzz{zyzyyzxzyzzy{z{{{zzzyzz{{z{{{{{{zz{yzzzz{{{z{{z{{|zzzzzz{zz{z{z{zz{zz{z{zyzz{{{{{{{z{zzzzy{{{|{{|{z{{z{z|z{{{{||z{{zz|{z{{{{|{{{|||z{zzz|z{{{{{|{{{{zzz{yzz{{{{{||{{{z{z{zzz{{{|||{{{xz{{{{{{{{{|{{zz{zz{z{zzz{{{|z{{{z{{z{{|{{{|{{zzyzyzz{z{zzz||{zzzzzyz{{{z{|{|{zz{yzzzz{zzy{{{{zzyzzz{{z{zzz{{zzzzzyzxzyzzz{{{zzzyzzzzyz{zy{{{zyzyzzyz|yzzyz{{zzyyxyzyy{zzz{z{zyzyzyzxyz{yz{{yzzzzyyyyyzzzz{z{yzyyyyyyy{zyzzzz{yyzyyzzxzzyyzzzyyyyyyzyxzyzzz{zzxyzzyyyyzzzz{{zzxzyzyyyyzy{z{z|zzyyyzzyzzzz{{z|yz{yyzzzzz|zzzyzzyzzyzzzz{z{{}|{{yzzzzzyz{z{z{{{zzz{z{yzzzzzz{{z{zyzz{zzz{z{{zz{zzzyzz{zz{{|z||z{xz{zzzz||z{{z{{{zzz{zz{{||{|||{z{{{z|||{{z|z||{{z{z{z{{{{{{z|{z{zz{zzzz{{|{{{{{|zz{|zzz{|{{{{{|{{{{{z{{{|{{||||zz{yz{yz{|zz{z||{{{zzzyz{|{z{{|{||zz{z|z|||}|{{y{y{{z{zyy{{zz|||zzzzzyzz{}{z|{{{{z{{yzzy{z{zz{{|zzyzyzyyz{zzzy{{zzzzzzzzz{{z{zzzzzyyzzzzz{zzzz{{zyz{yyyyyz{yy{zzzyzyyzzyyzzzzz{zxyyyyxyyxy{zz{{zzyzyxyyyzyzz{zyzxzyzxyyzzzzzzyy{zyyyyzyxyzzy{yz{zyxyyzyxxyzyyz{{yzyzzyzzyzzy{z|{yyyzyyzzzzzzzz{{zyyzyzyyzzzzz{z{zzzzyyzyzz{{{z{{z{zyzzzz{{{z{zz{zz{zzzyz{zzzz{|z{zzzzzz{z{{{{{z{{{z{xxz{{{{{{{{{zzzzz{{{|{{z{|{{{yz{{{yzz{|z{{{{zyyy{z|y{{{{{{||z{|z{{{{{{{{|{{z{{zzz{{{z{{{|z{{|{{|zz{{|}|{{|{{{z{{zy{{{{{{z{|}{{{zz{|{|z{{|{||{{{{zzz{{{{{{||{zyz{zzz{{|{|{z{{|{|{|zz{{{{|||z{{zzz{z{zzzzzzz{{{zz{{zyy{{{zzzzzzzz{zzzyzzzzz{|{zzzyzzyyz{z{yzz{zzxyyyzyzz|zz{z{yyzyyy{y{zz{yzzyyzzyz{yzzzzz{{{xyyzzxyxxyyyzzz{zzzzyyxzzyzzxyzzzyyzyyyxyzzzyzzz{zyzywzyyyz{{yzy{yyzzxyyywyzyyyzzzzyyyyzyyzzy{z{zzyyzyyzyy{z{zzzzzyyyzyyy{zzzyz{yzzzyxzyxyzy{z{{{yzyzz{yyy{{z{z{z{z{yzzzzzz{z{{y{zyzyzyyzzz|zzz|z{zzzzzzzz|zzy{{{zy|zzyzzzz{{|z{zzz{zzz{z{z{zz|{{{zz{zzzy{{{{z{{y{zy{zz{z{{z{{|||zy{zz{{z{|z{z{{{{{{{z{zy{|{|{{{|{z{{{{zz|||{z||{{zz{z{{zzz{{{{|{{yz{{y{|z|{{|{||zzyz{{{{{zz|y|{{{{zzz{{z{{{|{{||z{|zz{{z{|}||{z{yz{z{zyzz{{z{z{{{yzzyzzy{}z{{z|{{zyzyy{z{y{zzz{{z{{z{yzyxzzzz{{{yyyzyyzz{{z{z{z{yyyyxzzyyzzyzzzzyyyyxyyzyzzzzzzzzz|yyzyyyyz{zz{yyyzyyyzzzyzyz{|zyyzzyzzyzzyyyz{yzxyyxyyzyyz{yzzz{zxzxxzx{zyyyzzzzzyyzyyxyzyzzzzyzzzyxyyyzzzz{z{zzyzyyyyzzzz{z{{zzyzzyyzz{{{yzzz{yxzzyyzyz{{zzzz{yzzz{yzzyz{z{z{zzzyzzyy{{{zyz{{{zx{z{z{{z{zyzzz{zyzzzz{yz{z|z|{{{zz{z{{z{z{zz|{{z{z{yzzzz|{z{z{{{{{{zzzz{||{|{{{zyz{{z{z{{zz{{||{zzzzzz{z{{|||{{{zz{{z|{{{{|{|||{{y{|{z{{{{{{{||{zzz{zy{z{z{{{{zz{|zz{y{z{z{{{||{zz{zzzy|||{{|z{z{{{{zy{{{|}|z|{yzzz{yzyz{zz{zyzyzyzzyyz{zzz{{{{zy{yzzzyz{zz{zyz{zzzyzyzz{{zz{{{{zzzyzzyyyyz{zyzzyzxy{zzyzzzzzzz{zxxyzyyyzzz{{zyyzy{zyyzzzy{yy{{yyyyyyxxyzzz{zzyzzyyyyxyyzzzyzzzzxyzyyyy{zxyyxzz{yzxyyzyyz{zzzyyyyxyzzxyzzzyyz{zyzyyzyzyyyyzzzz{y{zyyyyyzzzzz{{yzzyyyz{yzz{zz|z{yzyzzz{yz{{zzzz{{zzz{zyyyz{{zzz{zzzzzxzy{z{{zz{zzyzyx{yz}|zy{{{|z{zyzz{z{|{{|zzzz{zzzz{{{{zzz{|{zzzzzzyy{{{z{{|{{z{zz{yzz{|z{{{{z{z{{{{zz{|{|{{}|zzzz{zz{{{{z{||zz{{{zzz{z{|{|{|{z|{zz|{{|{|{|{{z{zz{{zzzz{|{|{{z{{zzzz{{{{{{{{{z|y{{z{z{{{|{{|z{{|{{z{{||||}|z|zzzz{zyyz{{{{z||zzyzzzzzzz{{|{zzz{yyyzzy{z{y{{z{{zyyyyzz{{zzy{zz{zzzyyzzzzz{zzzzzyzyyzzyz{zzx{yzzzyyyyxyyyzzzzz{yyyyyxzyyyzzzz{{zzxyxyzyzyyzzz{yyxxzyyyyyyzzyzz{yyyzyyyxzzyzzyzzyyyzyxyxyzyyyyyzzzyxyyzyzzyyzyzzyyyyyzxx{zyzyzz{zzzyzxyzzz{yzzzzyzzzzyzzzzzy{zzzyyyyyzzz{zz{yz{{zxzz{yyyzz{z{{zzzzzyzyyyz{{z{z{zzzyzzyzz{zzzy{{{yyzz{zzzzzz|zz{zzzzyzzzz{{{z{{z{{yzzzzyyz{{zzz{{{yzzzzz{zz{{{{{{|zz{z{{{z{{{{|{{{yz{z{zzz{|z{{{|{{zzzz{z{{{{{|{|{y{zzzzzz{{zz||{{{yz{z{{{zz{{|{|{z{y{{{zz{{{z|||{z{{y{z{z{||{{|z{{|z{z{|||}z||{z{zz{zzz{{z{zz{{{zzyzzyzzzz{y{{{{{zz{zyzz{yzz{{z{zyzyzyzyz{z{z{zz{{yzyyyyzy{zzzz{yzzxyzzyzzzy{{{z{z{zzyyzzzz{yz{zyxyzyyzyyyzzzzzzyyyyyzyyzyzzzzyyzyzzxzzyyzzzzzz{zyyyzxyyzxyyyyzyyzyyxyyzyzzzzz{zxyyyyyyxzzzyyzzyzzzyzyzzzzz{zy{zzzyyzyyyzyzzzzy{z{zzyzzyzzyzzzz{z{yxzzzy{y{z{z|z{yzxzyyy{zzyz|{zzzzzz{z{|{zzzz|z{zzzzz{y{{{{yy{zzyzzzzy{{zz{{{|{zzzy{{{{{zzzz{{|||zyzzyzz{|{|{|z{{{zz{z{{{{{|{{{z{zzzzz|{|{{z|{|{{{{zzzyz}{|{|{{{zz{{z{{{z|{{{{{|zz{{{zz{{z{|{{|{|{z{{zz||z{{{{{{{zzz{zz{|{{zz{{zzz{zzyz{z{{{|||z{|z|{|||}~}}|{{|{zzzzzyz{zzy{z{zzzzzzyyy{zz{z}{{yzzzzzy{z{z{{{{zyzzzyzzz{{{zz{zzzzzzzzz{{z{yzzzyzyyyzzy{yzzzz{z{yzyyyyzzzzzzyzyzzyyzzzzyz{yzyzzyyyz{yyyzzzz{zzzyyyyyyyyyyzyz{zxyyzyyzyyyz{yzyyzyyyxwxyyzzzyz{yzyyyyyyzyyzyyzzyzyxyzyzyxzyyzz{zzyz{yzyzyyzzzz{{z{zyyyy{zz{yzz{{zyyzyyzzxzz{z|{z{yzyyzzzzyzz{zzzz{{{xyyz{{z{{{{}{|yz{zyzz{{{zz{{zz{yz{zyzz{z{z{||zz{zzz{{z{{z{||z{{y{zzzz{{{z{{z|{zzzzz{y{{{{{||zz{{{yz{|{{{{{{{{{z{{z{{{{|z|{|{{{yz{{z{z{z{{z||{zzyzzz{z{z{{|{||{{zz{zzz{|{|{z|{{z{y{{z{z|{{|{|{{zzzzy{y{|{{{{||z{|z{{|z|{||}{{{z{zyzyyzy{{zz{zzzzzyzy{{zz{zz{{{zz{yzzyyzz{z{z{zy{zyzyzzzzy{zz|z{zzyzz{y|z{{z{{{{zzyyzzyy{zxyy{yyyyyyzyzzzzyyyzzzzzyzyyxyzyzzzyzzyzzyyyyzyzzz{yyzyzzxyyyyzyzzzzzyyyzyyyxyyy{zzyzzxyzyyyxxyzyyyzy{zxyyxyyxzzyz{yzzyyxzzyyzzzz{yz{zzzyyxyyy{yyzzz{{zyzyzyyzyy{z{zzzzzxy{zzzzzzz{|{zzzyyzzzzzz{{z{{zzyyzzzzyz{zz{{z{zyyyyy{y{{{{y{{{zz{yzy{z{z{{{{{zz{zzy{z{{y|z}{{zzzzzzzz{|{y{z|z|zzzzzzz{{|{{||{z{y{zz|zz{{|z{{{zz{{z|{|z{{{{{{|{z{{zzy{{{{z{{{{{zzzzzy{z{{{{{|{|yz{{zz{{{{|{{{{{{zzzz{{y{{|{{{|{{z{yzzz{{zz{{{{{z{{zy{||||~|z{{zz{{zzy{{{z{zzzzy{zzzzz{|{z{{{zzyzzxzzy|zz{{{{{{{zzzyzzz{zyzz{z{zzy{zzyzzzzzz{{zyzyyzyx{zzy{y{zyy{yzyyyz{zz{{zzzyyyyzyzyzz{z{y|zxzzzyyyyzzz{zzyyzyyy{zzyyzyzzzzxzyxyyxyy{zyzzzz{yzxyyzzy{yyyyzyzyyxyyyyzzzyyzz{zyyzyzzyyzyz{zz{{yzyzzzzz{{zzzzzyy{yyyzzzzyzy{{{zyzy{yyy{{{zz{zz{z{zzyyzyzzz{zz{zzzyzyzy{{{yz||{{zz{zzzzyzzzz{zyzyyzzz{zz{{{{zzzzy{yz{zzz{{|z{|z{z||{yzz{{zz{{z{{{{z{zzz{{{{{|{{z{{zzzz{{{{{z|||z|{{y{{z|||{|z{{{{{{zzyz{|z{{{|{{zz{{zyz{z{|{|{{|z{z{{{{{{{{{|{{{z{zz{z{{{z||{{{zzz{{y{{{|z|||}{{z{|{z{{|}|}{|{{zzzzzzyz{|{zyz{{zzzzyzy{zz{zz{{{zzyyzzy{zzzz{|zzz{zzyyy{{zzzz{zzzzyzyyx{zyzzz{{zzzzzzzyyzyyz|z{zyyy{xxyy{yzy{z{yzyyyzzzzzz{yzzzyyzxzyyzyzyzzzyzzyyyzzxxxzzzzzz{yy{yxyyyyzzyyz{zzyyzzxxy{zzz{{zzyzzyzyzyyyyy{z{zzz{zyzxxy{zzzz{yzz{yyyyyzzzzzyy{zyzyyyzzzz{zyz{zz{zzzyzzzzz{yz{zzzzzzyyyzz{zzz{z{yzyzzyzz{{|zyz{{yyyz{yzz{{z{{z{zzzyzyzyzz{{{z{{z{zy{zzzz{{{z|{{{yyzzzzz{{z{{zzzz{{zz{zz{z|z{{|||{zz{{{|{{{{||{{{{{zz{zz{|{{{{|z{zz|{zz{{{{{{{{z|yz{zzzz{{{{{{{{{z{|{{z{|{|{{{||z{|zz{zz{{{{{{{{{zzz{zz{{{{{{|{|{z{z{z{||}}|~{z|zzzy{zz{{z{{{z|zyzzyzyz{{{zy{{z{z{yxyyzyzz{z{z{|zz{zzyyy{{{{|z|{zzzyyyyyzz{z{{z{zyzyyzyzz{zyz{{{zzzzzzyyzzzzzzyzzyzxyyyyzyyzyyzyyzyxyxyyzzzzzxzzxyyyyxyyxyzzzzzyzzxyyyyyyzzzzzzzzzzzyxzyzyzxzyzyxyyxyyxzzyyzyzzzyyzyzyyyyzzzzzzzzzzxyyzyyyzzzyz{yyyyyyzzyzzzzzzzyyy{z{yxzy{yzzzzzzzyyzzyzzz{z{{{zzzyzzzy{z{zz{zzz{zy{{z{z{zzzzzz{yzyyyyzz{zz{{{{z{zyzzz{{{z{z{{|zzzyyz{zzzzzz{|z|zy{zyzz{{zy{{{{{z{zz{{{{{|{{{{{{z{zz{{yz{z{{|{|z{z{y{zz{{{{{|{{zz{z{zz{|{{{|{{|zzzz{{{|{{{z{{||{zzzyyzzz|{{{z{{zzyzz{{{{{{|z{{{{z|z{|{|{{||||{{yzz{{zz{{zzzzyz{zzzzzzzzyz{zzyz|{yzyzyyyzz{zz{{{zzzzzyyyy{zzzzz{zzzyyyyyzy{zzzzzyyzyzzyxz{zzzzzz{yzyzxyxyzzy{zzxyyzyyyzzzzzyzzzyyzyyyyxyyyyy{zyzzyxyyzyxxyyyzzzzzyzzxxxyyzyzzz{{yyyyyxyyyyzyyzxzyzyyyyyyyzyyyzz{{zyyzwyyyzzzz{zzzyyyyyxz{z{zzz{{{zzzyyyzyyzzz{{{zxzzzyyyyzzyzz{{zzzzzyzyy{yz{{z{zzyzzyyyzz{zyz{zzzz{yzyzzzzzz{yzyyyyzzyz{{{{z{{{z{zzzz{{{{{{{{{{zzz{z{xz{|{z{z{{zyz{{zy{{{zzz|{{{{{z{zz{{|zz{{{|{z{zz{{y{{z{z{{|{zz{zz{z|{{{z{{{{zy{{zz{{z{z|{{{{zzz{zzz{z{{{{{|{z{zzzzzzz{zz{|{{zzzzzzz{{{|z{}{{z|zzzzz||}|}z{zyzz{{zy{{|{zzzz{{zz{yzzzy{zzzz||{zzzy{xy|{z{|{{{z{zzyz{zzyzzzzz{zzzyyy{z{zzzyz{zzyzzzzzyz{zyyz{zyzyzzzzy{yzyyzzzzzyyyzyyyz{{zzz{yxyyyyyxyyzyy{zzzyyxzyyyzyyyz{zzzyyzxyyyzyyyy{y{zyyyyyyyy{yzyyyzzzyyyyyyxzzzyzyzzzyyzyyyzzz{{zzzzzyyyzzyzzzzzz{zyyyyzyzzzz{zzzzzyz{yzyzyz{{z{{{zzzzzyyyyz{{zzy{z{zzzzz{yz{zzzzz{zy{zzzzz{zzzzzz{{{yy{zzz{{{z|{{{yyz{zz{z{{{{z{||zzz{{y{z{{{{{{{z|zz{{{{z|{{z{{z|zzzzzzz{{|{{{z{{{zzzzz{z{{{|{|{{|y{{zz{z{z{{|||{|z{{yzzz{{{{{|||{{zz{zz{{{{{|{{|z{{yzz{zz{z{{{{|z|z{zz{zz{zz{{{|{{z{{z|z|||||zz{y{x{z{zzz{{{{z|z{{zzzzyzz|{zzzz{z{zyyzyy{zzzz{{|zzzzyzzz{{{{{{z{zzz{yyzzz{zzzzzzzzyzzyzxyyzzzz|zzyyzzyx{z{zz{yzzyyzyxzyyzzyzzz{zyyyxyyzzyy{zzyzzxyyzyyyyzyzyzzzzyyzyyzyx{zyz{zzy{yzyzyzyzyzyz{z{yyyyyyxyyzyyz{z{zyzyyzxyy{zzzzz{zzzyzyzyz{{{zz{zzzxzzyzzz{{{zzz{yzy{zzy{zz{z{z|{zzzyzyzxy{{zz|{zz{zyzzzz{{{zz{{zzzyzzyyzz{{{zyz{zzzz{zyzz{{{|{||yz{zzz{z{|y{|{|{zy{{zzzz}{|||{{|{zz{zy{z||{{|{{|zz{{z{|{{{|{{{{{|zz{{z||{{|{z{{|{{{|{z{{{{|z}{{||{z{|zzzz{{{z{{|{zyz{z||{{{{{{|{{zz{z{{z{{{{{|{{{{|zzzz{z|{{{{||z{yy{{{{{{}}||z{z{zzzzzzzzz{y{{|z{yzyzyz{|{{{{z{yzzxzzyxzz{{z{|{{zzxzyxyzzz{zzz|zzy|yzzyzzyyz{z{yzyxyzyzzz{yzzyzzyzyyxyzxz{yy{z{zzyyyyzzzzyzyzyzzyyyyyyyyyzy{zzzzyzyyxyzzzzyyzz|zzyyxyxxxzyzzz{zyyyyyxzyyyyyyzyzyyyyyyxyxzzyy|zzyxyzzyzyzzyzyz{zyyxyzyzyyzyzyzzzzyzzzyxyzz{zzzzzzzzyyzyyzzzzzz{zyzzyzzyyy{zzzzzzzz{zxzyyzzzzz{{{y{zzzyzzzzzzzz|y{{{{zzyyzz{{z{|zzzzzz{{y{{z{z{z|yzz{zyzx{{{z{{z{z{z{zy{z{|{{{{{|z{{{{{zz{zz{{z{z{zz{z{zyz{|}|{{||{{{zzzz|z{{||{z|{{zz{{{z{z{zz|{{zyz{{{z|z|{z||{{z{zz{{{{|z|z{{|{z{zz{{zz|{|z{{zz{{zz{{{{||}|z{zyzy{zz{zy{{{z{z{zz{zy{zyzzzzz{{{yzyzyy{zz{yy{{{{zyzyyyyzz{{zyzzzzzzzzzyyyzz{y{z{yzzyyyyyyzzxzzzzzxyyyzxxyyzyyzzzyyyyyzyzyyyzyz{zyyzyyyyyyyz{yyzx{yzxyzxyzy{yzzzzzyyyyxyzyyyzyx{zzyyyyxyyz{yyzzyyyyxyyyxyyzyzz{zzyyzyzzyy{z{yzzz{zyyyyyyyzzzzyy{{yzyyzyzx{zyzy{{zzzzyzzzyzzz{{zz{zzz{zyzyzzz{zz{{zzzyzzzzy{z{zz{zzzyzyzyz{zzzzz{{zzyyzzyz{zz|z{{|yyzxzzzzz{{zz{{{zzzz{zzzzzz{{{{|{zzzzzyz{{{z{{||z{{zz{zzz{|{{|{{zzzyz|zz{|{}{{|{{z{{zzz{{|{{{|{|{y{{{zy{zz{z{z{{z{{z{yzz{{{{{{}{{{z{y{zy{{z|z{{{{yz{zy{zz|z{{z{zzzz{{z{y{||{|{{{zy{zz{zzzz{zz{{zyz{yzzyyzzzzzzz{zyzzzzzzyyyzzz{zzzzyyyyyzzyzyzzz|zzyyyyz{z{zzzz{zzzyxzyyy{yzz{zzyyyyzyyyzyzyzzyzzyyx{zyyyy{zyzzzzyyxxyyyyzyyzz{yyyxxxzxyyzyyzzyzzxyxzyxyzzxzyxzzyyzxyxyyyzzyyyyyyyzzyyxxyyzzx{z{yzyyyyzyyzzzzyyzyyzyzyzzyzzzz{y{zyzyzyz{yz{zzzz{z{zzyyzy{{{{zz{{yzzyzzzy{zzzz{yz{z{yzz{zzzzzzz|{zxzyz{zzzz{yz{y{{zzyz{zz{{zz{{zzyzz{zzyz{z{zz{{{zzzzy{yz{zzzz{|{{zzzz{z{{zzz|{|{z{{{z{{zz{{z{{{{zzzzzyzz{{{|{z{}{zz{z{zyy{{{z|{{z{z{zzz{{z{|{|||{{{|z{{zzzzz{z{|z{{zzzzz{{|z{{{z{zyzzzzz{|{{{{{{{{{|{z{{{{{|{zzzzyzzyyzz{{{{{{z|zzzzyzyz{{z{zz{zzzyyzyz{z{yyz|{zzy{yzzyyz{{{zy{{zzyyyyzyzy{zz{{{zyyxzzzyxzzzz{yyzyyxyzzyyz|zy{yzzzzyyyyxzyy|yzzyzyyyyyyxzzzzz{{zzyyxyzxyzy{yzy{yzyzxyyzyzz{zyyzz{xzyxzyyzzyzyzzzyyyxyyyyyz{{zzyyz{yyzyxyyz{zzzzzyyxxzyyyz{yzz{{zzzzyyzzy{yzz{zz{yyzyzzzzzzy{{zz{zyzzyyz{zz{z{zz{{yzyyzzy{z{{zz{zz{{zzyyzzzzzzzzz{{zyzz{zzz{|{z||yzy{z{z{{|z{{{{|zzz{{zzz}{|yzz{z{z{{zzzz{{zz{{||zzz{{z|y{{{z{{z|{z{zz{{yz||z{|||z{{zzz|{{{||{{|{{z{zzz{z{{zz|{|{{{{z{z{zz|z{|{|||z{yzzz{{{{{{||zzzz{{z{{z{z{z{z|z{z{{z{z{zz}||{{z{{{zz{zz{|{zz|}{{z{{zzz|||y{{{|{{zzyzy{|z{z{{{{zzz{{yzz{z{{yy||zzz{{z{zz{{{{{{{zzzyzz{yzy{yz{zzzy{zzzzzzz{{yz{zyzz{y{yyzz{{|zzzzzzzzyyzz{z{{y{zzzzz{zxy{y{zzz{zzy{yyyyzz{{zz{|zzxyzzyzxyzzzz{|{zzzy{zzyyzzzz{{yzyzyzzzyzzzy{y{z{{zz{yzzzzzz{{{{{zzzzyzyzzz|{{{zz{zzyzz{yz{z{zzz{zzzzyzz{{zz{|{||yzzyzzy{z{{{{{{{y{yz{z{{{{z{{z{{z{zzzzz{{{{|{{|z{{{{{|{{{{{z{}|{yz|zz{{z|}{{z{{}|{z{y{z|{{|{|||{|{{||{{{{|{{|{|{|{zz{z{z||}||{}{{|{{z{z{{{|{|{|}zz{{{{|{{z|{||||zzz|{{{{{{|{|||{{|{||zz{|||{||{{|z{{{|z{|{{|}}|z{{{{||{|{{|}||{||{|{{|z{z}z|{|{{z{|{z{zz{z{{||{zz{zzzz|z{{|{|||{{zz{{{{z|{{y{{|zyyzz{zy{{|{{{z{{{zyzz{z{{{{{{{zzzzzzzyzz{{yz{{{z{{z{zz{zzzzz{z{zyzzz{yz{y{{{{{{{yz{zzzzzz{{{{|z{|zzyyyzzzz{{z{{{zzyyzz{y{{y{z{zz{zzzzyyyzzyz|{{zz{zyz{zy{z{{{{{z{zz{{yyz{z|{{||zzzzz{{z|{{{z{{{{z{zzz{{{z{z{{{|{zzzzyzzz{{{|{{{z{zzzzyz{{|zz|{{{z{z{{zz{z||{|{|{z{{{z{{{{||||||zzy|{{{{{{{{{}|||z{{z{zz{{|{{{{{{zz{z{|z|{{{|{|}z{{|{{|z||{|}||}{{{|{{|{{|||{|||{z||{{{{|||||}|{{|z{zz{{{|{}||||{{|{{{{}|{||{{}{{{zz{{{{}{|{||{{{z{z{{z||{{|||{{zz{{z|{}{}|||{{{|zzzz{{|||{||||{zz|zyz{|z|z||}{{{{z{z{{{{|{{z|}zz{zzzyz{{{zz{{{{{zzzzzz{{zz|{z{zz{yz{{zz{{zz{{{{{{z|yz{{|{{z}{zzzzzyzyyy{{{{{{zzyzz{zzyzz{z{{{zzzy{yyzzy{{{zz{{{zzyzyzzz{{z{{{z{z{{yyzzzyzy{zz{{zzyyzzz{{z{{{{{{zyz{zzy{zzzzz{{{yzzzz{z{|{|zz{|z{{zzzzz{{{{{{{zz{zz{{{y{z|{{{||{{|{{zz{zzz{{{||z{{z{zzz{{|z|}{z{zz{zzy{|z{|{|{{zz{z{{{{{{|{{||{z{{{z{z{{|{}{|{{{z{{{zzz}||{{|{|{{z{{{{{}{{||}||{{{||{||||||}{}||{{z|{{{z{{||||||{{|z|{{|||{{|||}z{|{{{{||z{{}}}|}{{{{z{|{{|||||{{{{{{{z{}}}{|||{|z||{z||{||{|}{}|{{{{|{||||||||zz{zzzzy{{||{|{|{zzzzzzz|{zzz|{||{{yyz{yzyz{{{z{{{{{{{yz{{||{z{{|z{yzzzy{z{{z|z{zyzzzz{z{{zyz{zzzzzzzzzzz{z{zzzz{zzyzzyzzz{{z{{|zyyzzxyyyz{z{{zz|zzyzyzzzzzzz{{{zz{{yzzyzzz{{z|{{yzyzzyzz{yzzz{{zzyzzyyyyzzyy{z{{z{zzzzzzz{z{{z{{{{y{z{zzzz|{z{{zy{zyyzz{z{{z||{zxz{{{zz{z{zz{{{{zz{zyzz{||{{{{zzy{z{zzz{{{z{|{{{{zzzzz{{{zz{{{{z{z{{zz{||{|{{{|z{zzz||z|zz{{|{|{{z{z{z{|}||{{{||z{{|{{z|{|{||||{{{{|||{{|zz{||||{{{{z{{|||{|{||{{{{{z{||{|{||{{|{{{{z{{{}|||{||||{z||{{{{{|||||{|{z{|{zz|{|z{{{{{z{zzz{{||||||{{{|{}{|{||||||{|{z{z{y{zz{|{{{{}zzzzzzzz|z|{||{|{|zzzzzyzzz{z{{{|z{zzz{{{z{{|z|{{{z{zz{zz{{{z{z{y{{z{zzzyz{{zz{z{yzzzzzz{{{zz|zzzzzy{zyz{zz|zz{{zyxzzyzz{z|zz{y{zzyz{{yyzz{zz{zzzzzyy{zyz{{zz{{z{yzyzyzyyzzzz{z|yzzyy{zzzzzzy|{{zz{yzzzz{z{{{{{{zzzz{{{zzzz{z|{{{z{zzz{z{{{{z{{{{{z{zzz{{||{{|{{{zzzzzzzz{{zz|{{{z{{yyzz{{|{{{{{z{{zz{{y{|z{z{{{{{z{{{zz{{{|}{z|z{z{{{{{{|{{{{{{{{{{{zzz{{}||{{{{zz||y{{||||{{||{{{{{||{{}{z{|||||{|{z{{{{{{{|||{{|||z{z{|{{||}|{{{{|{{|{||||||}|{|{{{{||{|{|{|}{||zz{{||||{|{|||{{{{z{z|||{{}}{z{{{}{z{|||{|}|{{{z{{z{z|{}y{{{|{{z{{{{{z{zzz|{{{zz{{{{yz{{{||||z{zzzzyz{{{zz{{|{{{{z{z{z{|{z{{{{{zz{y{z{zz{z{{{{zzzzzzzz|{{zzy{z{zz{yzzzy{{{zz{zzyyzzyzzzz{z{{{zy{yyzyzz{zz{{{zz{z{zzzyz{{y{{z{zzyzzyyyz{{zyzzzyyyzzzzyz{zz{{{zyzzzyzzzy{{z{z{|zzyzzz{zzzzzzz|{zyzzzzz{{||{|{{|{{zzz{zy{{|z{{{|{zzz{{{zz{{zz||{|z{zzzyz{z|{z||{|zz{zzz{{{{z{{|{{{{z{zz{{|}{}|{|{{z{{{{z{{{{{{{||{z{zzz{{}|||{}|zy{{{z{z|{{{||||{{{{{z{z{|{|}|{}|z{{{|{{}||{|}{{|{z|zz{{{|||||{|{zz{zz|{{{||||||{|{z||{{||{{||}{{{{z{{{{z{{|{{{|{|{{zzzz{|z{|}||{{|{|{|{|||{{|z|{{z{{z{y{{|{{||{{z{{{{y{||{z{{|{{{zzzzzz|{{|||}|{z{zzz{y{|{{z{{|zzz{zzzyzz|{{|z{z{{{|z{z{{{z|{|{{{{yzy{zzz{{{{{{{{yxyyzzzzz{{{{{zz{{zyzz{{zz|z{{zyzzyzyzzz{{{z{zyz{zzyyy{{z{zz{|zyzzzyzzy{zzz|z{yzyzzyzxz{y{z{{zzzzy{z{y{z{z{{|{zy{yzzzzz{|z{|{|{{z{zz{z{z|{{{{|{z{zyzz{|{||{|{|{z|{zzzzz|{{{{|{zzzz{{z{{|{z{|{{{{{yz{{{{{{z{{|{{{z{zz{z{{{{|{|{zz{{{{zz{|{{|}|{{{{{|zz{|{}|||||{{{||{{{{{||||{|z|{z|||{{|{{|||}|z{{{|{|z}|{||||{{{|z{{||{}|||{|{{|{{{{||{{}|{}}{|{z{{z{|{||}{|{|{{{{{{}{{|{|{|{||{z|{z{{|z{{||||||z{{|{|}||||z||zz{{z{z{z|{{{{{{{zz{z{{{{|||{{{{{{zzz{{z{|z}{|{|z{y{zyzz{{{zz{|{|z{zy|zz{{{{|{{zyzz{{{y{{{{{{z{zy{y{zyzz{zy{zzzyz|{yzxzzzy{z{z{zzzyzyyzzy{{{{{yzyyyzyxzz{{{{z{{{yzzzzyyz{zzzzzzzzzyyzyzy{zzy{z{zyzyzzzzyzz{z{{zzzzz{zyz{zz{zz{yz{z{zy{y{zz{z{{{{zzzzyzz{z{{{|z{{zz{{zzzzz|{z{{{{y{zzzy{zzzz||z|zz{{{yy{||z{zz|{{y{{zzzzz{|{z{|zzz{{zzzzz|{~|||{zzz{zz|z{|{{z||{|{zz{{{z|{{{{||{{zz{{z|z|||||{}|||{{{{{{|||{{||{|z{{{{z{{|||||{||{{{{z{|{|||{}{{|{z||z{{|z|{||{}|{{{{|z{{{||{|}{{{{z{{{{||{{{||||{z||{|{||{|{{||{{|{{{{|z||}}{{{{zz{{z{zz|{zz{}|zy{{zyz{{{{z{z||{zyzzz{x{{zzz{{{{{{z{zyzz{{zzz{zzzzzzyzz{{zzz|{{{z{zzzzy{{zz{z{{zy{yzyyzy{zz{|z{zzyzyzyzzzzzz{{{zzzzyzyzzz{z{{zzzyzzzyz{z{z{{{{zyy{zyzyyzz{zzz{{{yzzxz{zzyz{z{zzzzyxyyxyz{{yzzzzz{zxyzyzyz|z{z|{zzy{zyz{zz{z{{{|zzzzzzz{yz{z{z{{zzzz{zzz{z{{z{z{{zz{{z{yz{{z{{z|{zzz{zz{z{|{z{|{{{{z{zz{y{{{z{{{{zzzz|zzz||||z|{z{{{yzz{{{{|{|{{{z{{{zz{{{}{{{}{{z{{{{{z{|{{|{||{{{z{{|z||{||{|z{{z{{{|y{}||{|{z|{{z{{z{{{{{|||{|{z|z{zz{{{{{{{|{{{{{|{{|z{|}{||{{{z{{z{{|{|{||z{z{zzz{{{|{|z||{|{{z{{{z{{}{|{{|z{z{{z{y{|{z{{{|{{zzyz{z{{{{{z{|{z{zzz{y{z{z{{z{z{zzzzyzzzzzy{z|{{zz{zyz{zzz{z{{zzzzyzyzz|{z{{{{{{z{zz{y|zzzz{{{zy{z{zyzzz{{z{zzzz{yyyzyzz{{{z{zyyz{yyzzzzzy{z{{zyzzyz{yzz{{z{z{zz{zzyzyzzyzzz{y{{yy{yzzyzzy{{z{yyyz{zyzzz{{{{|{zzyzzzzzz{{zz{{{{z{zz{zz{{{{||z{zz|zzzzz{{|{{{|{{yy{{z{{z{{{|{{z{{zy{zyz{{{{{||{z{zzzz{{z|z{{z{{{{z{{{y{z{{{||}{{{{z{y|{{||{|{||{{{{{{{z{{|||||{z{{|{y{{{{{{{{{{y{{z{{|{{||{|{|{|{{{zz{{{}{|{~|||||{{{{{||||{|{{|zz{{z|{{{{||{|}{{|{{{{{||{{{||}{|z{{{|{z{{{{|||{zzz{{zz{{{|{{||{|{|{{|{|}||{|{{{zz|zz|z{{|{z|{|zz{{z{{{{{|{|{|{{zzzzzzzz|zz{|{|{{{z{{z{{z{{zz{|{{{zy{{z{z|{{|{{zyz{zzzyz{{zzz{|zyzzzyyz|{{z{|z{z{zzzzzzz|y{zz{{zy{zzzyzzz{{{zzzzzzyyzyyyy{zz{{zzzyzzzzyyzzyyz{z{zzyzxyyzzzzz{z{zzzzyzzzz{z{{{z{zz{yyz{y{{{zzz{{zxzzzzz{z|{{{{{{z{z{z{zy|{zz{{{|z{|{z{zz{{{{{{{|zzzyyzy{{{{{|{{{zz{z{{{z{{|{zz{z{z{z{{zy{|{z{z{{{zzzy|z{{||||{||z{{{{{{{zz|{{{}{{{{{z{zz{{|{||||{{z{{{{{{{|{z{{|{{{zz{{||{{|{{{{|zz{{z|{{{{{|||{{zz{{z{{{|}{{|||{|{{|{{{||}||{||{|{{{z{|z|{||}}||{|z{y|z|{{||}|}{|{z{{{z|{{{}|~|{{{y{z{|}|}}|||{zzz|zzzz{{|{{|{{zzzz{z{{{zzz{||{zyzzyz{zy{zz{{{{zz{zzzyzz||zzz{zyyzyzzzz{z{{z{{{{zyy{z{z{{yz{z{z{z{zyzyzzz|z{{|{yzzyz{zyzzzzz{zyzyyxyy{y{zzz{{|zzy{zyzzyyz{zzz{{zzzyy|zzz{{z{zz{zyzzzyyzyz{zzzzzyzyy{yyzx{z|zzz{z{zz{zyyzzz{zzz{{{{yzzzzzz|zy{{{{zz{zz{z{zz{{|{|z{z{zzzy{z{{{{|{zz{zzzzzzz{{{|{|zy|z|{yz|z{z{{zy{y{zz{z{{{{{{{|z{zz{{zz{{{{|z|{{z{zz{z{{z|z|{|{|{zz{z{{z{{|{{{|z}{|{zy|{{}{zz||{{{z{{{{{||{{||{{{z|{{{{{{||{|||||zzz{{{z{|{|||||{zz{{zz{{|{{|{|}|{zzz{{{||{|}|{}{{|z|{zzz|z{{|||{{z{|z{z{{|||{|{zz{zz{|||{{|||z|zzzz{z{zz{|{{{||zz{{zy{zzz{z{|{{zzz{zzzz{z{z{z|{|{z{z{y{{{{z{||{{z|yz{z{{{{{{{{zz{zzzzyyz{{zy|{z{yzyzzzz{{{zz{|zyy|zyzxyyzzzz{z{zzzzyzyy{yzyz||z{yzyyyzyzy{z{zzz{yzzyzzzz{{zz{{z{{z{zzyyyzz{zz{{{zzyyy{yz{yy{{|{yzzyyz{yz{z{{{|{{yzzyyzz{zz{z{{{{z|zyzzzz{z{{|{}z{{zyzzz{{z{|z{{z|{z{zzzz|{{{|{z{zz{zzyz|{{z{{|{z}zzz{{y||zz|{|{{|z{{{z{|{{{|||{z{{{zz{{{{{{{|{{{z|{{yzz|{{|{||{{zzzz{{z||||{|||{{{{z|{{|{z{|||||y{{z|{{|{{|{||{|z|{{z{{||||{||{||zz{{{{{{{||||||{z{|{zz{{||}||{{||z{{{{{|{||}|{z{{{{z|z{|{|{{||{{{z|z{z|{}|||{|{{zzzzz|{z{{{{|{|{{{zyz{z{{{|{|||zzzyzz{{z{z{{{{{|{zzzz{{{z{z{z{{{{zzzzz{{|y{|{{yzzyzyzz{z{{zz{zz{{|yzyzz{{z{{zzzyyzyzzyyzzzzz{{{z{zyyyyzz{zyzzzzyzz{yyy{z{{zz{z{zzzxzyzzzzz{{z{zzzz{yyzyzy{yz{zzzyzzyyz{xzzz{z{z{z{zzzyzz{{{{{z{{yzzzy{{z{z{{||zz{zz{{z{zz{{{{{z{{{z{z{{z{zz{}|{z{zz{zzzzz{{}}{zzz{|zzzz{|z{{}zzzz{y{zz{{{{z{|{zz{z{{z{{z|{{{{{{{{{z{{z{|{{z||}zzz{zy{z||||{{{{|z|z|z|{{{||||||{|{{{z}z|{{{}|}|{z{zz{{{{|||{{||{z|{z{z{{{|||||||{z}{{{|{{|{{|}||{{|{z{z{{{|{|{{z||zz{{{{|{{|{||z{{|z{{|{|||{|||{z{zzz{{{{|~}{{{{zzz|zzz{{{z{{{{z{z{{z{{{z{|{|{|{{zyyzzz{zz|{{|{zzzyyyzyz{{zz{{zz{zzzzzzzzz{zy{|{zzz{z{zzzz{z{{z{yzz{yyzzz{yy{{{zyzyyzzzzzz{zz{{zzzz{zzzyyzzzz{zyxzzyzxzzzzz{z{yz{zzzyyyzzyzzz{{zy{yyxyyzz{yy{{{zzyyyyyzxzzz{{z{yxzyzzyzy|{{{{z|zzyzzzzzz{{zz{{{zzz{zzzz{z{|{{{{zyzyyzyz{{zzzz{|zzz{zz{zz|{zz}{|{{{{{zy{zz{{{z|{y{{zyz{z{z|zzz|{zz|{yzy|{{{|{{{{z}{{{zzz{|{{{|{{zzz{{{{zz{|z{|{z|{{zzz{z|||z{|{{{z{{z{|z{|{{{|{{{z|{{{{{{|{|{{|||{|{{z|{|||{z{|||z{y{z{{{|{|{{|}{{{{||z{{{}|{{|{z{{zz{zz{{{{{{}}|zz{{{{y{{|{{|||{{}{|{{{|}|{||z|{z{{zz{zz{|{|z||zzzzz{zz{z||{|{{{{yzz{{zz{zz{{z{zzzzz{zyzz{zz{{{{zyzzzzyz{{{z{{{zz{zzzzxzzzzy{{y{zzzzz{zzzzzz{{{{zzyyzyxz|yyzz{{zzyyyzzyxzzzzzzzzyzyzyyzzz{{z{zzyzzzyyzyzzz{z{z{{yzyyzzyzzzzzz{{z{yxyyzzy{{zzz{zyzzzzyyyyy{{{{z{zzz{zzzz{{{zz|{zz{{zzzz{{{{{z||{z{zzyzzz{{|{z{{{{zzzzz{zzz{{{{z{{y{zzyzzy{{{{z{{{{zzzzzz{{{{{{z{{z{{{zz{{{zz{{|{z{{{{{{z{|{{{|{|z{zyz{|z{|{z|{{||zz{{z{{|||||{{||{z{{{{|{{z{||||||{z{z{{{}{|{}||||{|{|zz{|{{{{}||z{{zzz{z{|{||||z{{z{|{{{{{{|{{|{{{{z{{{{{|{z{}{{{z{z{zzz|{{{{{{{{|{{{{{{|}|}|{}|yzzzyzzzz|z{{{}y{{zzzzz{zz|{{{{{z{yy{zz{{{{z{{|zzzzzzzz{z{{z{|{zzzyzyzz|z{z{{{{zzzyz{zz|{{z{z{{zyz{zzzzz{|z{z{zzzzyzzyz{yzzz{zzzyyy{yyz{zz{z{{zzyzzzyy{zz{zz{{yzzzz{yyxzzz{y{z{{zzzzyyyy{zyz{{{yzxyzzzyy{zz{{zz{zzzyzyxzzzzy{{{{zz{yzz{y|zz{{{{z{z{z{zz{|zz{{{{z{zzzyzz{|{zz{{{{{{{zzzz{{zz{{{zzz{yzz{zzz|{|{{{{z{z{{zz{z{{{{{{zyzz{{zz{{{|{{|{y{{zz{zz{z{|z{}{{z{{z{{z|||z{|||{zz{{{{z{|||{{||{{{{{{|y{|z{|{|}|z{{z{|z||||{{|{{{{{zz{{{||{||}|}{{{{y{z{{{|||||||{{{{|||{{||{||{{{z{z{{{{{|{}{{{{{z{{{{{||{{||{{{}{{z{z||}||}{||zzyzz{{z{{{{{{{{z{zzyzz{{zz{zz{z{{|z{zzyz{{|{{{||zz{{zz{z{|z{|{zzz{z{zxzz{{{{}{zx{{{{yyz{zz{{{z{zzzzyyz{{{{{{zzzxzyyzyzyz{z{{z{yyyzyzzzzz{zz|{{yyzzyzyz{{zzz{{{zzzzzzxzzzzzz{{{zy{zyyyyzzzzz{{zyy{yzzzyzzzzzzz{zzyyyzzzzy{{{z{{{z{zzyzy{{z{zz{{{z{zzzzz{z{{z{{{{z{yz{yy|z{{|y{{{zz{zzz{z{{{z|z{zzz{zzyz{|{y{z|{{zyzz|z|{|{|z{{zzz{zzz{z{|{|||{{z{z|{zzz|||{{{|{{y{{{zzz|{{z{{{|{{z{{{|{||{{{|||{z{{{{{|{{|{{|}|{zz|||{{{{{|}|{{|{{|y{{{||~||{{{{{{{{{z|{{{||||}{{{{{{zzz{{||||{{z{zz{{z|{{|z|{|{|{{z{{z|{||{||{|z{z|z|{||{||||{zzzz{z{z{{|z{|{{{zzzz{{z{{zz|||{|zzz{y{z|{{{|{|{{z{{zzzyz{{{z{{{{{{yzzz{{z||zz{{{yzzz{{y{{{zz{{{|zzy|zzyyzz|z{{{zzzzzzzz{zzzzzzzyyy{yzyzzyy{zzzzzyzyzyyyyzzz{{|z{{{yzyyzz{z{zzzzzyzzzy{{zzy{y{z{zzzyzz{yz{{{{{{{{yzzzzyz{{{{zz{{z{zzyz|zzzz{|z{{{z{{{y{zz{{z{zz|zy{zy{yz{{|z{{{z{{{zzy{{zz{y{|{{{zz{zzzy{{||{z{z|zz{|zz{|}|zzz|{{z{{z{{yyzz}|{|zz||{{z|z{{z||{{{zz{{zz{{{{{{||}{|z{z{{{z||{{||||{{|{{{|{|||{|||||{z|{|{{{||||{||{{{{{{z|{|}}{|{}|z|{|zz{|{|||||||{{z{|{{|||{{|}|{{{z{{{{z{|{{z{{|||{{{{z{}{{||||z{|{|z|{|{|}}{{{{zzzzzzzz{z{|z{|{z{zzyyz{z{{|{|{{{yyzzzz{{z{{{{|{{zyz{zzz{{{z|{||zzzyzzyz{{z{zz{{z{zyzyzyzzzz{zzzzzz{zyy{y{zy|y{yyyyyyzyz{z{zz{zzyzyzzyyyyz{y{{{zzyyzyxyzzz{z{{zzy{zyzzyzzzzzz{zzyzyyyzyz{yzzy{zzzyyzzzyyzzz{z{{zyzzzzzyzzzzyz{|z{z{zyzzzzz{z{zzzyz{zyyyzzzz{z{{zzz{{{yz|{{{{{{{z{zy{zzzz{|{{{{|{z{{{zyyz{zzy||{z{z{{zzz|z{zz{{{z{{{{zzz{{}|{{||z{{{z{zz{{{{z{z{|{{zzzzz{{|{{z{||zz{}z|z{|||{||{{{{{{||z{{|{|||||{|z{{zz|{||{{|{|z||zz{{{|{{{{|{{z{{{{|{{||{{||||{|{{{z|{|{|{||}{{{z{zz{{|{||{{}{z|{{{{z{|||{||{{z{z{|{{|}||{{{{zzzyzzyz{z{{{{{{zz{{z{{z{{{z||{{zzyzzzyy|z{z{{{|{{{{zzy{zzz{z{|{yzzz{zyzzzz{z{{{{{zyzzzyy{zzz{zyzz{yz{yyzzzyz{z{yzyyxzxzyzzzzzzzyyyyyyzzzz{z{zzzzzyzzyyzzzzyz{{zzy{zzzzyy{zz{{{|zy{{yyzzy{yzz{z{zzzyy{yyy{yzz{z{yyzzzyzz{{zz{{z{z{zyyyzx{{zz{{{{z{{zzz{zzz{z{z{}{z{zzzyz{{z{z{|{{{{zzzzzz{z{zz{{zz{zzyzyz{|{{z{{zzz{z{y|||{zz{|zyzz{{zz{z{z{{|||{{z{z{z{{z{{z||||zzz{zzzz{||{||{{zz{{z{z{{{{{{|{{{|z{{{{{|{{{{|}}z{|z{{z{}{|{{{{{{|{{{|{z{{{{||{|{{{{yz{{|||{{|{|{{z|{z|{|}z|||{{||zzzzz|{{|{||{}z{{z{zyz{{{|{||{{|z{{z{|||}|||{zz{zzz{yz{{{z||{{{yzzz{y{{{z{{{{{zzzzzzzz{zz|z|{{zz{{zyzz{{|{z{{z{zy{{zyzz|zz|{z{zzzzzzzyzzzy{z{zyxzzzyzzzzzzz{yz{zyyzyyzzy|{zz|yzzzyyzz{zzzz{{yzyzzzzzz{z{zz{{{zzzzzzyyz{zzyz{z{yyzzxyzyzzzyz{{zyzyzzzyzz{yz|z{zzzy{zyzzz{zz{{{zz{zzzz{{zzz{|{{zy{zzzzz{z{zz{z{{zzyz{zz{z{{{z{{{z{zzyzzzy|{|{{{{zz{{z{y{{{|y}z{zzz{yzyz{{z{z{|{zy{z{{z{{z{z{z{{y{{zz{z{z||{|{||{zz{{{z{||{zz|{||zz{{z{z{|{|||||{{{|{{{{{{|||||{{|{z{{{z|{{||{|{{{{{zzz{|||{|{{{zz{{z||{|||{|{||{z{{{{|{{|{{||||{{{{{zzz|{{{||{{{{{{{{{|{{{{{|{|zzz{|{{{{|}|{||{zz{{{zz{{{{{z|{z{zzzz{{z{{{|z{{{{zy{z{z{{{z|{{{{zzzzz{zzz{{zz|{zz{zzzzz{z{|zz{{{yzyzzzyzz{z{{{zzzzzzzzyzzzyz{{zzz{yzzzzzzz{{{{{z{xyzyzzzz{zzzz{|yzzxyyyzzzz{z{{{yzzyzzyzz{z{{|zzz{zzyzyzyyyyzy{zzzy{yzzz{zzz{zzyyzzzzzy{z{y{z|z{yzzzyzz{{|{z{{{zzz{yzyy{|zzy{|{{y{zzzzz{{{||{{z{z{zzy{{z{{{{{{zy{{z{{zy{{{z{{{{zyz{zzyz{|zz{z{{{{{zz{{zz{{{|{|{z{{z{z{z{{{{{{||{zy|zz{z{{{{||{{|zzz{zzz{{|||||||{{{|{{{{||{|||||{{zyz{z{||{|{|{|{{z{{{{{{{{{|{||z{{|zz{{|{{|||||z{{|{{z{|{}{{||zz{zz{z{|{{|{||{{|z{{{z{{{{}{{z|{{{{z{{{{{||{|{{|zzz|z{z{{{zz{{{z{zzzzzy{{|z{{{{{{zzzzzzzzzz{{|zzzzzzyz{{z{{yz{{{{{yzzzzzz{zzz{{zyzyz{zy{zzyx{z{yyz{zzyz{zzyz{zz{yyyzyyzzyzzzzz{yy{zyyzzzz{y{z{yzzyzyzzzzzzz{{z{{y|zyzzzzyzzzz{yzyzyyyzzzz{{{{zzzzzyzyyyz{y{z|zzzz{yyyzyzz{{{z{{zzyyzz{zzz{yz{{{z{{yzzzz|zzzzzzzz{zzyzyz{{{z{|{{{yzzzz{z||{z{zy{zy{zz{zz{z{{{{||zzzzzzzz{|}z{{z{zzzzzyz{{{{{{{{{zzzzzzzzz{{|z|{{{{{|{z{zz{|{|{||{zz{|{y{|}||{|{|{{{{{y{zz|{{|}|{|z{{{{{|{{{{{|{||{|{{{{z{{{|||||{{{z{{zz{{||{{}{zz{{{|{{|{||{||||{{{{{{|z{{|{|||{{{{|z{{{|{{{}|{z{|z{z{{{|||{|{|z{zz|zz{z|{|{{{{yzz{z{z{z{||{|{|{{{zzzzy{y{{z{{|zzzz{yzyz{z{zyz{z{zyzzzx{{{zy{{|zy{zyzyzzzy{z{{z{z{zyzzy|{{zyy{zzzyzz{zzz{z{z{yzzzzzzzzyzz{zzzzzzzzyyzzyz{{{{z{z{z{zzyzzy{y{z|{|{zyyzyzyyzzzzz{{zzyyzzzy{{zyzz{{zzzyzzy{y{{z{z{{zyzy{z{y{|{zzz{|{{zz{z{zz{{yz{}|zyzy{zzz{z{{{{{{{{{z{z{zz|{|{{{{zz{z|zyy{{{{{{}{{zz{zzy|z{zz{}|{z|z{{z{z{{{{|{|}{{|z{{{|{{{|{|||z{zz{{{{{{{{|z}z|y|{{yzz{}|{||{}zz|zzz}{{|{{}|||{{{z|{z{{||{||||{|{{{z|||{}|{{||{{{|{{{{|{z{|{|}{z{|{{z{z{{|{|||{{{{|{{{|{||z||{|{{|z{{{{|{{{|{|{||z{{{{{z{}|{{||z{z{zzz{{|{z|{{zzzzyzzz{{{zz}{{zyyyz{zzz{zz{}|{|y{zyzzz{{|{y{{{{{zyyy{zzzzzzzz{zzzzzzzy{zzz{zz{z{zy{yyzy{{{yz{zz{{yzyyy{z{z{zz{yzyzyyyzzz{yzz{zzyyzyzyyzy{yz|zzzzzxzyyx{{zz{z{{zyzyyyyyzzzzzz{zzyzzyzzzzz{zz{z{zz{zyxzzz{z{zz{{{zzzyzy|{{{z{z{{zzzzz{z{{z{{{z{|zzzzzzzz{z{z{{{||z{yzzzy{zy{z|y{{{zyzzz{{{{{zz{{|{{zzzy{{{{{zz{z{{z{{z{zzz{||||{{zyz|{zz{|{|z|{{{z|{z{zz|{|{{{}{|y{{{{{{z||z|}||z{z{z{{z{|{z{{||||{{zzz|{{|{{|}|{{{{{{{{{{{|{|}{zzz{|z{{{{||||||{{{{|z{z{z||{{||{{{{|{zy{{|{{z}|z|z{z{{{{||||||{{z{{{z{{{||{||z{{zz{{z{{zz{{zy{||{zzyzzzzz{z|{|{zzzz{zzz{{{{z|{{{y{zyzyzzz{|{zz{zzzyyzyz{z{{zz{zzyzyyyyxz{zz{z|zzyzzzyzz{z|zzz{z{yzxyzzz{yz{z{{y{yyzzzyz{yz{y{{zzzzzzyzy{y{{zz{zzzyzyyzyzz{zyy{{zzzy{xy{z{z{zzz{yzzyyyzzyzzzz{yzzzzzyzzyzy{z{z{{zyyy{yzy{{z{z{{{yzzzzyyyz{z{{z{{yzyzyy{zzy{z{z|{z{{zzzyz{{{|{{|{z{{{{|zx{{|{{{|z{zyzzzyz{zz{zz|zzzzz{zz{{{|{||{{z{zzzz{{{{{z{{}{{y{{{{zz{{|{{||z{z{{zzz{z|{|||||{{z{|{{|z{z|{|{{|{{{zzz{z}{|{{|||z|{zz{{|{|{z{|{{z{{{{zzz|{{{|||{{z|{{z{|z||{{}||{zz{{{{z{||{{||{{z{z{|z{{{{|||{{z|z{yzz{|{z{{|{{zzz{zzyz{{y{z{{{{yzz{zy{{{zz|{z|{zzz{zzzzyz{{{{zyz{zyyzzz{{zz{{|z{yyzzzzzzyzzz|zyzzyzzyz{z{{{{{{zyzzzyz{{zzzzyzzyzzzyy{yyz{yzzzyyyzzyzyzyyz{{zzzyyzyyyzyz{z{{zzzzyyzzyyzz{yzz{{{zyyyyzyyz{zzzz{zzyyzzzyyzzzzz{{zzzyyyyzzzzzzz|zzzzzzyyzy{{{{z{{z{zyzz{zzz{{{z{{yzzz{zzz|{|z{{{{{zzyzzz{{|{z{z{{{z{zzyzzzz{{z{{|{z{{z{y{{{z{{z{{zzzzzz{{z{{{{{z{{{z{{z|zzz|{||{|{y{{z{zz|z{{z||{|z{z{{|{z{z}|z{{{{z{{{{{{{{{}{{{{zz{z{|{z||||{||{{{|{z{{{{||{|||{zzz{zzz{{|{|||||z{{{|{|{z{{{||||yzzzz{zz|{{{|{|||z||y{{{}{|{{{{zz{z{{z{z{{|{|{zz{{zz{zz{|{zz{{{{zz{zzz{|z|{{|{{zz{zyzz{|{zz{|{|zzz{{z{yz{|{{{||{zzyz{zyzz||{z{{yzzyyzzzz{zzyz{{{zyyzyzzzz{z{{{zzzyyyzyzzzzzzz{{yzzzyzzxzz{zz{{{zzyzyzyyzzz{{{y{zyzzzyzyz{z||zz{zzyzzxzyzzzzz{z{yzyyyyzyzzzz|{zzyz|{yyzyy{z{{z{{zz{z{y{{{{{z{{{|zzy{zz{z{z{{z{{|z{y{zzzz{zz{z{{z{z{zzzyzz{z{{|z{{{|zz{zz{|{{zz{{yzzzz{z{{{z{zz{|{yzy{yz{z{{|{{{{z{{z{{{{{zy{{|z|{zz{{z{{{|z{{|}{{z{y{zz{|||z{||}{z{{{|}|{|{{{{}|{||{{{{{{|{|{|{{|zz|{|zz|||{{|||{z{}{z||{{|{{|||{|zz{zzz{z{|{{||{{{zz{{z{{{{|{||{{{{{{zz|{{|{{{{z{zy{zz{|}|{||z{z{{{{z{{y{|z{{||{{{zy{{z{{{{{|{zzzz{zzzz{{{zz{|{{z{xzyzz{z{z{{|zyzzyyy{zzzz{{z{{zyzzzxzzz{{zz{z|{zyyyzyzzzyzyz|zyyzyzzyy|zzyzz{{zyzxyzyzz{z{yzzzzzyyzyxzyzzz{z{{zzzyyzzyyy{z{z{{yzx{z{yxzyyzz{zyyzzyz{z{yzy{y{{{zyzz|{yzzzzz{zz{{yz{{zzz{z{{z{{{z{zyzy{z|z{zz{||zyz{zzzz{z|{{{{z{zzyzz{zz{z{z{|{|zzyz{z{{{zzz{|{|{{{{{z{{{{{{{z{zy{z{zzz{{{{{|{{{zz{zz{|{{{|{|{|{zzz{z|y{{z|{{{|{y{{{{zz|{{{{{||z{|{z{{{{{{||{{|{zz{{{{{{|{{{|}|{{{{{zz{{||{{}{{{z{{{zz{{{|||||}|zzz{{zz{|{||{|{{z{z{zzz|{{|{||||z{{z|{z||||{{||z{{{|{{z{{}{|}{{zzyzzzyzzy{{zz|{{{zyzzzy{{z{zz{{{zzzy{zzz{z{z{{{zzzzyzyz{zz{{{{{{zzzzyzxz{{z{{z{zyzyzzzyz{zzzzzzzzyzyzyzzzzyy{yzyyyyzzzzyz{zzy{zzyzyyzyzx{{zzz{zyyxzyzyxyzz{{{zzzzzzyyyyzzy{{y{z{zzzyyyyzzzzzz{zzzzyzzzzzzy{z{zyzzz{zzzxzzy{y{{z{z{yzzzzzz{zzz{{{z|zzzzzz{{{z}z{yz{yzzzzzzzyz{{{{z{{{zyzz{{{zz{{{{yz{z{z{|||{{|zzyyz{{zz{|{z{|{{{z{zz{z{z{|z{{|zz{zzzz|z{{|{{{||zzz{{zz{z|{{{{|{{z{{zz{y{z{{|{{{{{{z|{}z||{z|||{{zzzz{{z{||||{|{{||zzz{{{{{|z{|{|zzz|zz{z{{{{{z{{{{{z{{{|{{z|{{|{{{zzzyz{|{{|{|{|z{{z{z{{{{}||{|{{|z{{z{{{|z{|{|zzzzzzzyzz{{{{{|{{zzzzzyz{{z{{|z{z{{{zzzz{|z{{{{zz{zyy{zz{{{z{z{{zzzyzzzz{{{{{z|zy{yzzzyz{{yzzzzzzyyzyyyzz{zy{{|{yzz{zyyy{zzz{z{zzyxzyzzyz{zz{zzyzyyzyyyxz}zz{z{yy{zyyyzz{z{zzzz{zyyzyzyzzzz{z{zyzzxzzzyyzzz{zzzzy{zyzzzzzzzzz{{{yzzzy{z{z{{{{{{zz{yyy{zz{z{z{{{yyyzzz{zzz{{{z|z{yz{{zzy{z{z{|{|{zzz|zzy{{||{{|{{zz{yyzzz{{z{z|zzzzz{zz{{{{|{|{{z{{z{{{{{|{z{|{||z{z{yzz{{{{z|||{zz{{zz{||{{}|||z{{z{{{z{|{{{{{{{z{{{{z{{|||}||}{{{|{zzz{|{{{|{|{|{zz{{{{z{{z{{{{{{{{{{{z||||}|}{{{zzzz{z|{|{|||{z{{{{{{{||||||{{{{{{z{{{||||{{{{z{z{z{yz{zz{{{zz{zzyzzzz{{z{{|{zz{yzzzzy{{zz{{{zz{zzyzzzz{zz{|{zzzyzzzzz{{zz{z{zzyzzy{zzz|zz{{y{zzz{xyzzzzz{zy{yzzzyzyyzyz{zz{{zzyz{yzyzzzzyz{zyzyyzzyyzz{z{zz{yz{yyzyzzz{zzzz{zyzyzy{yyzzyzzzzzyzzzyzyzzzzz{zzzyyzz{zzzzzz{{{zzyzzzyz{y|{zzz{{zyyzzzzy{{z{z{||{zzzzzzz|{|{|{{z{y{{zz{zzz{z{|{{{z|zzz|z{|{{zz|{zzz{zzzzzz{{{zzzzzzz{zz{z|}|z{{{z{{{{z{{|zz{{{|{{z{{zz{yz{{z{y{{{zzz{z{z{{{{|{|{|zzzz{{{{|{|{||{|{{zz{{|y{{{{{|||{z{{{zz|{{||z}{{z|z{{z{{|{{|{||{{zz{{{{||z|z|}|{z{z{{zz{|||{z||z{z{{zzzz}|{{|{{z{{{{{{{|{|z|{{{{zzyzz{zz{{z{z{zzzzzx{{z{z{z{|{{zzzzzz{y{{z|zz{{zzyzzz{zy{zzzz|{{zzyzz{yzz{z{z{{{zzyzzzzz{zz{z{zzzzyzyzyzzz{yzyz{{zzxyyyz{zz{zz{{zyzyzzz{zzyzzzz{yzzzyzyyzzyzz{zzyzzyyzy{yzz{{{{zyxzyyzzxzyz{zzzzyzzzyyyz{zz{{zzyzzzzz|yzyz{{{{zzyzzzzzyz{{{y{{{zy{yzzzzzz{{z{{{zz{zyzzyz{|z{z{{zz{zyzzz{{{z{{{{zzzz{zzz{||{|{|{{{{{{{zz{{{z{{{{{yzz{z{z{{{{z{z|z{{{{z{z{z{{{{{|zz{|{{zy{zz{{||{{zz|z{{{{|||z|||{z{|{{|{|z{{|{z{|{zz{{z{|}{||{|||{{{{{{z|{||{z|{|zz{z{z{{{{{{{||{z{{{{z{{{{|{||}{zzzz{zzz{|{{{{||{zzz{{{z{z{{|||{{{{{{{{{z|||{z{zz{zzzzyz{zzz{|zyzz{{yzzzzzz{z{|zyzzzzyy{|{z{{{|{z|y{yzz{{{zzzz{z|{zzyzyzz|{z{{{zy{yzzyyzzzzzzz{zzzy{zzzz{{{z{zzzzzyzzyyzzzzyzyzzyzzzzyyzzzzzz{{zzzzzyyyy{zz{zz{zzzyyyyy{zz{z{zz{yzyyyyzyzzz{{{zzzzyzyzxy{zzz{{{y{zzzyyyzz{{{zz{z{yzzyzyz{{{{{zzy{{{z{{zzyzz{{{||zyyz|zzzz{{{|{zz{zzzzz{z{zz{{{{{z{{zzzyy||{|z|{zz|{z{zzz|{z|{{{{zyz{zzz{{{|{|{{{z{zz{{{{{z{{|}|zz{zzzzz{|{|z{|{{z{zy{{{|||{{{}{{|{{{{{|{z|{{||||{z|{{{{{|{}{{{{}zz{z{{z{{{|{{|{{zz{{zz|{{{|{{{{{z|{{{z{{||{||{|{{{z{{zz{|||{{{{{y|{{{yzz{{{|{||{{{{{z{z{{|{{{{|{zz{{zzy{{{{{{{|z{zzzzzz{{{z{{{{zz{{{zzzzz{zzz{{zz{zzzzyz|yzz|{zzzzzzyzzzz{{z{yzz{{yzyzyyzzyy{zz{zyzzyzyzzzzy{{zzzzyxzyz{zyzzzz{yxyzyyyzyz{zy{zzzzzyyzxyzz{yzzzzzzzyxzxyyzzzz{z{zyyyzyyzyzzyz{zzz{yyzyzzz{y{z{{{zzzyzyyyzx{z{z{zzzzzzzzzz{zz{{{|zzz{zzzz{z{z{zz{zz{yzyyy{{{{{{{{{zzzyzzz{zyzzz{yyzzzzz{{zzz{{z|}zyzzzzzzzzzz{{{zzz{zzzzzzz{|z|{zzzzzz||zz|{z{||||{zzzzzz|{{{{{z{{zz{z{yz}{{z{{{|}{{{z{{{z{{{z|{}{{{{{{{z||||{{}{{{{zzz|{z||||{|z{z{z{{z{z{{|zz||{{{{{zzy{{{{{|||{{{zzz{{{|{{{|{{{z{|{z{z{{{||{|{{z{{{{z{{z{|{{{{z|zz{zzzzz{zz}|{{zz{zzyz{zz{|{{{{yzyzzz{|{{zz||{z{{zz|zz{z{zz{|z{y{zzyyzzzz{z{||zzzzyyzzz{zzz|{zzz{zzzzz{z{z{z{zzyyzzzy{yzzzz{zzyzyxyyyyzzyzzzzzzxzzzyxzzx|zz|{zzyzyyzz{z{{zy{zzyzzyyyzyyzyzzzzyzyyyzyzzzzzzz|zzzyz{zy{yzz{z{zz{y{zyyz{zz{{|z{z|{{{{z{zy{zzz{{{z{z{{z{zz{{z{{z|z{z{yzy{{{zz{{{{zz{{{z{z{|{{zzz|{{zz{zzzy{{{z{|z{z{z{{{{{{{|{{{{{zzzzzzzz{{z{{|||{{z{|zyy||{|{z|{{y{{|z{{|||{||||{{|{{{{|z|{|{|}{|{{{{{{{{|{{||}{|{||zz{z{{{{||||{z{{|z{{{|||{|}||{{z}{||{{||{|{{{{{z|{{{z{{{{{|{|{{{{zz{{||{{{}{{y{zz{|{{|||{{{{{zzz{zzy{|zz{z{{|zzzzz{y{z{z|{{{{{zz{zyzzz{z{{|{z{{{zyzy{{{{{{{{{{zzzyzzyz{z{zz|{zzzyz{{z{{z{y{zzyyzzzzy{z{zyzzzzzzzxyyzzyzzyz{zyyyyyyyzzzyzz{zyzzyzzzy{{z{y{{{zzy{zyzyyzzzz{{{{zyzzzxzzyzzzyz{zzyzzzzzzy{zz{{{zyyyzzzzxz{{zz{{{{yzzzzyzz|{z{z{{z{z{yz{z{{|{z{{zzyzyy{{zz|{|{{z{{z{z{zyzz{zz{{{|{zzzzzyz{{{zz|{{zzzzzz{z{z{{{{z{{{{z{{{{{{||{|{z{{{{{z{z{z{{{|{{zzz{{zzz|{{|{z{{{z{{|{z{{|{||{|{{|{{{{{{||||||{{|||{{{{{{}||{|{{}{{|{{{z{|}{||{{|zz{{{y{{||||{}}{{z|{{z|{|{|{{{|{{zz{{z{{|z||||||{{zz{|z||{|{{||z{z{zz{|{{||{{z|zzzzzy{y|{|z{{{|{z{zzyzy{{|{{{{{{zzzzzzzz{zz{{z{zy{zzzyyz{zzz{|z{zzyz{zyzyz{{{{{{z{zzy{yzzyz{{z{{zyy{yyzyzyzzzyzyyzyzzzyz{zz{z{{zyyzyyzyzy{z{{{yzyzzyyyzzzzyz{zzzxyzy{zzyyz|{yz{zyzyy{yyyyzz{y|zyzyzyzzzz{{{z{zzyzyzzyyzzzzzzzzzzzzyzzzyz{{{z{{{{z{{{zzzzz{zz{{|{zzzy{{z{{{z{{|z{z|z{zzyz{{{{{{z{zzzyyz{{||{z{|{{zz{{{{y{{|{z{{|{zzzz{{z{|z|{|}zyz{z{{|z{z{{{{||z{{z{zz{{|z|{{{|{y{z{||z{|{z||||{z{{zz|{{{z|{||{|{{{z|{z|}}{{{||{zz{zz{{{||{{||{}{{{{{z{{|z|{||{{zz{{{{{{|{{|||{z|{yz{z{|{{{z|}{{|z|{zz{{{{{}{||{z||{z{{{z{{|{{{zzy{zz{{z{{|{{{{{y{{{y{x{{{|{{{{{zzzzzzz{z{zz{{zz{{zyzyzzz|{{y{{{{zyzzzz|z{{{z{zzzzzyz{y{{zzzz{yzzzzyzyyzz{{yzzzyyzyyzzxzzyzyzy{zzzyzyyyzz{yzzzzyyyyzzyyz{zy{z{zzzzzzz{zzzzyzzzzz{yyyyyyyzzyzz{{zzyzzzzzyzzzzzyyyzzzyyzxzz{{{{{{{{zzzz{zz{{z{{yzzzzzzyzyzz{z{z{{yzzzz{zz{z|{{{{{|z{zz{zzz{z{{{{zzzzzz{zz{{|zz{|z{{zzyyz||{|{{{{{y{{z{z{zzzz{{{{|{{zz{{z{z{{|{{||{z{{zz|z{|{{{z|{{zz{{yzz{|z{||{|{{|{{{zzz{{{|||||{zzzzz{{|||z{}}|z|{{zz{{||{{||{|z|z|{{z{{{{||}|{{y{z{{{{}||{{~|z|{z{{{z{{{|{{|{{{zzzzzz{z{{{{}|yz{||{{{z{{z{{||z{{{zzz{z|{{z{|{zzz{zy{z{{{z{{{{zz{yzz{y{z{z{{{{{zzyy{yzy{{z{{zzzzzyz{zyz{zzz{z{{zzzyy{yy{z{z{{zyz{zzzzz{y{zzzzzyyzzyyyy{zy{zz|zzzzzzyzzzz{zz{zzzzyyzyyyzy{y{zzzyz{{xyyyzzz{z{{{zzyxzyzyzzzyz{yzz{zyz{zyyzzyz{zzzyzyy{zyz{{zz|z{{zzyzzy{{|{z{z{{zyzzyzzyzzzzz{|{zzzzyyyy{z{{{{{{zzzz{{yzzz{{z||{{yz{{zzzz{z{z{{|{{z{z{yzz{{z{z{{{z{{z{yy{{{{{{{{z{z{{{|z|{z{{{{|z{{zzzzz{|{{{{|{{zz{{z{z{{{|{{}{{{{{|{|{{{{{|{|}}zy{z{{{z|{z{{||{{{{z{{{|{||}}|{|{yz{zz|{|{{{|{{{{{{{zz{|||||{|||{zzz{{z{{{{{|{}{zz{z{zz{|{||}|{{{|z{z{z{||||{{{zzzzzzz{{{|z{|{{yzzyzzyy{{z{z{{{zz{yzyyz{z{zz{{z{zzzyyzyz{{z{z{|zzzyyzzzzz{zz{z{zzzyzzzzz{z{yz{zzzyzzyyyzzzzz{zzzyyyyyyyzyyzy{zzzyyzyyzyyz{zyz{yyzzzyzyyzzz{zzzz{zzyyyyxz{zyzzz{zzzyyyyyz{yzz{zyzzyyzz{zzzzzy|zzyxzzyzyxz{yz{zz{yzzyyzzyzzz{{{{{zz{zzyz{zz{zy{{{zyzzz{{zz{z{z{|zzy{yzz{z{{|zzz{{zzyzz{z{{{{{z{|{{z{zzyyzz{{z{{{|zz{{zy{z{|z|{{{{zzy{zzzz{{z|z|{{{z{{{z{y{{|z{z}{zzzz{zzz{{{{{|||{z|{y{|{|||{{|{|{z{{|z{|{{{z{{{}{|{{{zz{|{{{{|{{{yz{zzyz{z|{{z{|zz{{||z{{{||{{}|{{{z{{z{{{{|{|{|{{{zz{{z{{{|z{{{{{z{y{{z{|{z}z||z{{zzyzz{{{{z{{{{zz{{zyz{zzzz{{{z{zyzzzy{{z{{{{z|zzzyz{z{{z{{z{{yz{yyzzyz{{zz{z{zz{yyzyyz{zzz{zz{yzzzzyzzzyzzzyzyzzyyyzyzzyzy{zyzyzy{yzyzy{zzy{zyzzzyyxy{{zz{zzzyyz{xzyxyzyzz{{{zyyzyxyyzzy{z{z{zzzxzyyzz|zyz{z{zyzy{z{zzz|z{|z{{{zzyyzzzzzz{z{{zz{yyzzy{z{zz{z{zzyzz{zz{{z{z{{{zz{zzzzz{z{{{{{z{zzy{zzzzzz{{z|z{z{zz{zz{{}{z{{z{zzzzz{{{{|z|}{{{z{zz{z|{{z{{}{{|{z{{z{zz{}|{{{{}{yzz{{{|{{{}{|{zz{z||{{{|}{||{{||z{z{{{{||||{||{z{{z{{zz{|{||{||zz{{z{{{|{{|{}|||z{|{z{{|{|||{{{{{{{z{z{{{{z{}|{{{zz|{z{{|||{{{{{{zzyzz{||{{{|{{z{{{yzz{zzz{{z|{yz{yzzyzzz{{{{{zzyzzzzz{|zzz{|z{zy{z{y{z{zzz{{{z{{yzyzz{{z{{{{{yzyzzyzyy{{zy{zzzzzxzyzzzzzzzz{zyy{zzzyyyzzz{{z{zyyzyyyyzz{zy{z{zy{yyzyyzzzz{{z{zzzyyzzxzzz{{z{{zzzzzzzyyzzzzzz{zz{yzzzyy{y{zz{{zzzyzzyyz{{zz{{{zzzyzz{yyzzzz{zz{z{zz{zyzzz{z{{{y{zzyzzzzz{||{{{{y|y{x{{z{|{{{{{z{{z{zzz{{|{{{{|||{z{z{{z{z{{z{{{zz{{{zzz{z|{{{z{{{z{{zz{|{{{|{|{z{|z{z{{{||{|{||zzzzz{{{{{|||||{z{|{z||{}}{|{|{{{z{|z{{z|{{{{||{{{{zz{{zz{{||}{{{z{|{{{{{{}||{{||z{{zz{z{z{|{~}{{{{{|{z{{{{|{||{{{|{z{{||z|{{|{{zzz{z{zz{{z|{{{z{{yyzzzyz{{{{{|{yzzz{{z{zzzz{{{{zzzyzzzzzzz{z{z{zzzz{yzzzzzz{{{{z{y{yzzzzzyzz{zzyzzyzzyy{{zz{z{{yyzyzyzyzzyy{z{{zzyyzyzzzzzzzz{yyyyzyyzzyz{yzzzzyyzxzx|zzzz{zzzzzzzxzxyyzzzzzz{zyyzyyyxyzyyzzzzyzzzxzzzzzz{zz{zzyyzzy{z{{{zz{{{{zzyzx{yy{{z{{{{yyzz{zz{z{zzz{{|zz{y{zyyz{zz{z|{zz{{zyzy{|{z{{{{zzzy{zzy{{|{z|{zzzz{{y{{{{{zz{z{zz{zzzy{{z}{{{{|zzz|z{{{z{{|{z{}{{{{yzz{{{|y||{{{zzzzz{z|{{{{|||z{{|z{|{||{{{|z{zzz|{z||z{z||{|{||||z{yz{}{||||zzz{zzz{{z{~|{||}{{z{{{zzy{{|{||}z{{z{z{{z{{|{|{|{{z{{z{y{|{{||{|{z{zzz{{{z{{|zz|z{zzzzzzz|{zzz{{{|z{z{{z{{zy{{{zzzzzzzzz{z{{{zzzzzzz{xz{zzz{z{z{zzzzz{yyzz{z{{zzyzy{zzyyz{zzz{zzzzzyxyzyzz{zyz{z{zyxzzyyzz{{yz{zzxzyyyzxxyyzyyzz{zyzyyy{zy{yz{zzzzzxzyyz{z{{z{{zy{zyyyzyzzyyzzz}zyyyzzyyyz{zz{zyzzyzzyyz{z{{z{{yyzz{zzz{{{zz{zzzy|zyyzzzz{{{z{{zz{zzz{yzy{z{z|{{z{z{{zzz{{|z{{{{yzz{zzz{{z|{{{{{zyzzyzzz|{zz{{z|zzzz{z|z{{|{{{{{{z{zz{z{z||z||{{zzz{zzz{|{zz|||{z{{{z{z{|{||{||{|{{{{{z{{||z||{|{{|zz{{{||{{|}{|{{|zz{z{|}||{||{zyzzz|z{z|{||{{||zz{zz||{{|{|||z{{z|zyz{{|{{{}{{{{|{{|z{|z|{{{{zz{z{zy{{{{{{{|{zzzyzyzzz{{{|z{|{zzy{zzzz{{z{z{{zyzzyzzzzzzzz|zzzyzy{zzzz{z{zzz{{zzyyzyzzz{{y{{{zz{{zyzyz{zzyy{zzyyzy{yyzzzxzzzzzyzzzzyyzyyy{z{|yzyzzxyyy{z{zzz|zyzzyyy{y{{zzz{{xzyyzzxzz{z{zzzzzzzyyyzyz{y{zy{zzz{xyyzzyzzzzzzzzz{yyzyzzz{{{zzzzyzzzyzzzzzz{{{z{yzzyyzz{{{zz{z{yzzzy{xz{{{z{|{{{z{z{y{zz{{z{|{{zzyyzzzyz{{{z{{{{zyz{y{z{{z{z{z{zzzzzz{{{zz{{{{{{{{{z{z|{z||{||{{zz{{zzyz|{z{{|zzy|zy{{z{|{{{||{z{{{{z{{{{{z||{}{|{{{z{z{|{{{{}{{{z{zzz{|||{{{{|{z{{zz{{{||z||{{{z{y|z|{|{{{{{|}{{{{{z{{{{||z||{{zzz{z{{|zz|{{{{y{zzzyz{{{|z{|{zzzzzzz{zz|{z{zz{{z{{zzzy|z{{{{z|z{yzzzyxzz{{z{{{{zzzzyzyzy{zy{yz{{{zyyyz{z{z{{z{zzzy{zzyyzzzz{{y{zzyzzxzz{zyzzzyyzyzyyxy{zzzyz{zyyyyyzyyyzzy{z{z{yyyyyxxzy{zz{z{yyyyxy{yyz{zy{{{zyzyzxzyyzzyyzzzyzzyyzzyzzzz{{{zyzyzzyzy{zzy{z{{zz{yyyyzzzz{zzzz|y{zyyzzzzzzzy{{yzzyyzzz{{z{z{{zzyz{zzzzzz{{{{{|{{zyzzzzy{{z{z|{{zz|zzz{{|{yz||{{zyzzzz{{{||{{|{zzz{z{{{}{|{z{|||yzzzzz{{z{{{{|z{zz{{y{{|||{{|{{{||z{{|{zz|{||||{yz{{z{{{|{{|{|{|{z{z{{{|||z|{z||{{{zzzz{{|{{{{||z{|{zz{z{{|}z}|{z{zyzz{{z{|{}{||{z|{{zz{|z{z||{zz{z{{z{{{|z{z{{zzzzyzzz{|zzzz{|zzzzzy{zyzz{z{{{{zyzyyzzzz{{{y{zzyzyzz{zzz{{zz{{yy{zyzyy{zz{{{z|zzzyzzyyy{{zzz{{{xyzyyxzyzz{z{zyyyxzyzyzzyz{zy{zyzyyyzzy|zzzzzz{zzzyzyyzzzzzzzzzzzyzxyxyzzz{zzzzzzyyzy{yyyzzz{{zzyyz{yzyzzzz{{{{y{z{zzxyz{yz{{{|yzzzyyyyzz|z|zzz{zzzyy{y{{{{{zzz{zzzzzy{{|{z{{}{{y{zzz{yzzy{{||{z{z{yzzzzz{{zz{{zzzzzzz{{{{zz{{{z{yz{zzz{y{zz{{{z{{zzz{{{{z|{{|{z{z{z{zzz|{{z||{{{{{{y{{{{||||||{z{z||{z{{{{|{|}|{z{{z{{z}{{~{{|{z{{{{{{{{|{{{|{|zz{{{{{z{{{{{{|{zz{|{{{{z{|{{{{z|{{zy|||{{zz|{{zzzzz{{z{{||{|||{{z{{{{z{|z|{{{{z{y{zzzzz{{z||{{{z{zyyzzz{zy{zz{yzz{zyzzzz{{{|z|{yzyzzzzz{yzy{|{zzzyzyzzyzyzzyzzzzyzzxyyz{zzzy{{zyzy{xxyz{zzzy{zyxzyzyzzzzyz{z{{yzzzyyyyyyzzyzzzzyyyzyxzzz{yzz{zzyzzyyzyyyzzyz{zyzyyyyyyzzz{yzzzzyyzzzyxyzyzz{zzzyyzzyzy}{{{{z{{yxzzzyzzz{zzy{z{{{{zzzzx{z{z{y{{zz{zyzyyzz{z{{{{{zzy{xzzzyzzz{{z{yyyzz{yz{{{z{|z{zyz{zz{{|zzzzz{{zzzyzz{{{{z{{{|zz{{z{{z{{z{z{{{{z{{yzzz{{{|{z{{{zzzzz{z{|zzz{{{{{|z{{zz|{{|{{||{{{{z{zyz{{{{|{{|{|{{yz{|{|{{|z{{z{{|{{zz{{{{|}|{{z{z{{z{|{|{{||{zzzz{{zz{z{{{|{{zz{{{{z{{{{{{{z{{|yzzz{{{{{{{zz{z{zz{{z{{{z{{z{z{zzyzyyz{zzz{{z{yzz{{yz{zzzzzz{zzyzzyyz{{z|{zz{yzzzyzzzzz{z{{{{zzzzyzyyzzyyzzz{{zy{yzyzyz{yzzzzyyyyyzzyzzzzzzzyyyyzyyyzzz{zzyzyzyyzzyyyyzzzz{zzzy{yyyzyzzz{zzzzyzzzzyzyyyzyz{z{zzyzyzzzz{zzz{zz{zzzzyyzzzzzzz{{}zyyzzyz{|{zyx|{z{zzyzz{{{{yzz||yz{yzzz{{{{zzz{zzz{zzyzyz{{{zz{|zz{zyzzyzzzyz{|z{yz{yyyzz||zy{{z{yzy{{zz{zz{|{|{z{{z{{{zz{{{z{||zzzzzzz{{{{|{y{|{z{zzzz{{{{|{{{{{{{zz{{{|{|{z|{||{z{y{|z{{|{{|||{zz{yz{zz{|z{z{|{{y{zz{{z|{|{{||{z{{zz{{{{{{{z{|zz{yzz{{z|{{zz}|{zzzyzzz|{||{z||zz{zzz{z|{{{{|z{zzzz{yzyy{{z{{{{zz{zyzzyzz{y{z{{zzyyzzy{z{zz{zzzz{yyyzyzzzzzz{|z{zzzzzyzyz{zzzz{zzyyyyyxzzzzzz{{zyzyyzyzzzzy{zzyzyzyzzyzyyyz{zzzzyyyyzyyyzzzyyzyzxyzzzyyzy{zzzz{yyyzyyyyyzzzzz{zzzy{yzyyyzzzyzy{yzzxzyzyyzzyz{{zyxzy{yyzzyzzz{{zyyy{yzzzzz{zz{z{zyzyyyzzyz{z{z{{z{zzzz{{y|{zz{|{|{zzzyyyzz{{zz{zzzzzz{{yz{z{{z{zy{zyyzzzz{{yzyzz{zyzyz{yzz{{{z{zz{zzz{z{z{{zzz|{zzz{zyzz{|{{{{|y{zzz{{z{{z{{{z{{zz{{zz{z|}{{|||{{{z|zyzzz|}{{|{|{z{{zzzz{|z{{|{{{z{{y{yz{{z{{{{|{z{z{zz{{{{{|{||z{{{zzzyzz{z{||z|zzzzzz{{{{|{{|{{{|z{zzz{{{{{{{zzzzzyy{yz{{{{z}|{zz{yzzz{z{y{{{zzzzyyzyz{{{y{{{{z{zyyyzz{{z{zz|{zy{zyzzzz{yzzzz|zzzzz{zyzyzzz|{{yzzzxyyyyzz{yzz}zzzyyzyyz{yyzz{{zyyzzyzzzz{yyzz{zyxyyyyzzz{zzzzz{zyxyzyyzzzyzzzzzyyyzyxyy{yyz|zzz{yyyzyyy{{zzzzy{zzzyzzzzz{{zz{{z{z{zyzyz{zz{{{{z{zzyzz{{{y{zz{z{zzzy{zz{z{{{z{{zzz{{yzzy{{zz{z{zz{{zy|zz{{zz{{{{zyzz{zz{{|{{|zzz{{{zz{z{z{{{{|{zz{zzz{{z{||z{|{{z|{{zzy{|{{{||{z{z|{zzzz{{{{{{{{{|{zz|{{}{{{{{{{{{{zzz{{|||{{||{z{{{{z{|{{{|{||{zz{{zz|{{{|{{||{{z|{{z{{{|{||}{{z{{zzzz{{{{{{||||{{z{z{|{|{{{|zyz{zzzzz{{|{{z{{{zzyzzzz{y{z{|{{z{zzzzz{zzz{{z{{zyzyyzzyz{{zz{{zzyzyzzzz{{z{z{zzzzyyxzzz{y{zzzzz{zyyzy{yxzzzz{z{zzzyyyz{zz{zzzzzyyzyyzyyzzzzzyyyzzzzyyyyzyx{z{zzzzyzzyyyzy{zzzzzyyyzyzyzz{zz{{zyzyzyzxzyyzzzzyz{zzyxzzyzy{x|y{{zyyzyz{zxzzzzz{zzzz{zzyy{z{{zy{{}z{{yyzyz|z{{z{z{zzy{yyyyzzzz{{{{z{{z{xzyzzzzzzzz{yzz{z{xy{zzz||z{zyzzzzzz{{z{z{{zzzzy{z{z{{{{{{{{z{{zzzz{{{{{|{{|zzzzzzz{|{{{|{{{z{{yz{y{|{{{z{{zz{zzy{{z||||{{{{{{zyz{{z|~{{}{}{zz{zzzz{|{{{{z{}y{{z|zyz{{{{{{{{{zzz{z{z|z{{|{||{{{zyzz{{z{z{{{zzyz{{zyz|z}{|z{zz{{zz{z{zzz{{{{y{zxzzyzz{zz{z{zzzzyzyzzzz{yzz{{yzzyyyzz{zzz{{{z{zzzyzyyy{{{zz{{zzyxzxzzzzzzz{zzzyzyzyzzyzyyz{{yzzyyyyzzyzzyy{yzyzyyyyyyyz{yzyzzyzyzyyyxyyzz{z{yyzyzzxxz{yyzyz{zzyxzyxyzzzzyzzz|yyzzyyyxyzzzy{zzyyyyyyzxyzzzyzzzzzzyzzxx{yy{zz{zzyx{yzyyzzzzzz{zzzzzyyzzzyyzzz{{zyz{zzzz{{|{zzyzzyzzzzzyzz{z{z{zzyzyzyzyz{{zz{{|{zz{zzyyzz{z{z{z{zzzz{yy|z{z{{{|z{z{{{zyz{|{z|{{{{zz|yyyz{{{{z{|{zz{zy|zz|z|z{|||zz{{{{{{{{{||}{|{z{{|z{{|{{{{||{y{{y{yz{{{z{||{{{{{zz{zz{{{z||{{zzz|{|{z||{{{|{{{{yzzyzz{{||{||{{{zz{zzz|{{{{}{zz{z{y|{{{z{|{z{yzzzzzzzzz{z{z{{{z{yyzzy{z{zz|{{zzzyzzzzz{{zz{{{zz{yzyzzyzzzzy{{zyyyyyyyzxz{z{yyzyyyzyzyz{yzz|zzyzzyzyyyyzzyyz{{yzxyyyyyyzzzy{zzzyxyywzyzyyyyzzzzxxzzzxzyz{zz{{zyzzzxyyyzzzzzzzz{yyyzyzzyzyzxyzzyzxzzyyyy{zyz{z{zyzyyyyyzz{zz{z{zyzyzzy{{{yzzzzzyyzyzyzzyyzzzz{|yyzzyy{yz{zz{z{zzzzzyzzy{{zz{zz{zz{y{z{zzzz{{{{{{zzy{zy{zz{{z{{{{zzzzyzy|{|{{{{|zzzz{y{z{{{{{||{{z{z{zzy{z{{{z{{zy{zz{zz|{{{{z{{{zz{y{{{{{|z{|{{{zz{{{z{{{{{zz{{z{|z{{{{|{|{{{|{{zz{{{zzz{{{{{||{{zz|{zz{{{{z{{|{{|z{zz{z|{{{{{{{z{{zzz{{{{{{{||{z{{{z{{z||zz{|{yyzxyzzzy|{z{{{{{zzyyz{z{|z{{{{{{yzzzz{xzzzy{z{{{y{zyyzzzzzyyy{zyzzyzzzyzzzzzzz{zzzyyzzyx{yzyzz{zzzzyzyz{z{zz{zzyyyyzzyy{yzy{zzzxxzyyyzzyzxzzzzzzy{zxzyyyzzz{{yzzz{yxzyyyzyyyzzzzyyzxyyyyyzyyzz{zzyxzyzyy{yzy{zzzyyzzzzzzz{z{yz{{zyzzyzyzzzz{{z{yyz{zy{z{z{{yz|{yyyyyy{z{{zz{{|{{zzyzzzyz{{z{z{{zzzzyzzz{|{zzy{{z{yzzzyzz|{zz{zzzzzyzzzyz{{||{z{zzz{zzzz{{{zz{||{zzzzz{zz|{{{{z|{yzzz{zz||{{||}{|z|z{{|{{{{{|||{|{z{{{{zz||{z|{{{{z{zz{{||{{{{{|{z{{{{{{{{{|||{}{{{z{{z{{{{||{{{{{{zzyzzz{zz{{|{{zzzzy{{{{{{{||z{{z{zz{z{z||{|zzzzzyzzyzz|{y|{{{zzzzyzzyz{zy|{{|zzzzyz{yzz{z{{|{{{zzzyzz{z{z{y{{zzzyyy{yyzzzyzz{zyzyyz{zz{zzzzzyzzzyzzxyzy{zyzzyzyyyxyyyzzy{zzzzzzyxyzzyzzyyzzzzyzyyxyzzzzz{zzyzyy{yyzyyyzzzzz{zyzyyxyyyyyyyz{zzz{yyyzyxz{yzz{z{zyzyzzyz|y{zz{y{zz{yzy{zzzzz{y{{zzzzzyyy{|{{z{{zyyz{z{zz{{y{{zz{zzzy{zzzz{z{z{{{{zzzzzyy{{z{{{{zyz{zzzzyyzz{z{{zzzzzzy{{y{{{{zz{{z{zzz{zz|{{{|{}z{zzz{z{|{zy|{||zz{{{zzz{|{{{|||{{{{|{z{|zzz||{z|{{zz{zz{{{{||||}z{{y{{{{{|}|||{{zzz{zz{{{z{{{||{|{{{z{{{|{z{{||{{{z{yzzz{{|{|{|{z{zz{zzz|{}|{|z|zzz{z{{{{{{|{zzyzzz{{zzzz{z{{{zzz{zzzzyzzz{zz|{yzyzz{yy{zz{{z{zzzzzzzyzz{z{zz{z{zzyzy{z{y{{zzzzzzzyyzyz{zyz{yzz{yzzyyxzz{zzzy{zyzzzyyyz{yz{zzz{xxzzyxzyzzzz{{zzzxyzyyyyzz{zz{zzyyzzyzzyyzzzy{{z{zzyzyzyzzzyzzz{{{yyzyyyyzyyy{{{zyzyyzyyzzzzz{{{zyzzyyxzzz{{zz{|zzyyyzy{z{z{z{|{zzyzzzzzz{z{zz{{zyzzzyz{y{{{{|zz{z{z{z{y{z{{{{|{|zzzz{zz{{zzz{z{zyz|{{zy{z{{zz{{z{z{yzzz{zz{|{||{z{yzyz{{||z{{|{{z{z{z{z{{{z{{||{{zyz{{{|{z||{{|{{{{zzz{{|{}{{{|{z|{{zzz|z{z||{||yz|{{{{{{{{|z|{{|z{{zz{||{{||{|{{{z{z{{{{||{||{{z{{{{{z{{{{|||{z{z{zz{z{||z|{{{{zzy{zzz{|{{z{{{{{zzzyzyzzz{zzzzyzzyz{{yzz{zz{{z{z{zzzyyz{{{y{zzzzzzyzyy{z|zy{z{zyzyyzzzy{yzyz{zyzyzyzyyzy{yzz{zyyyyyyxyyzyzy{zzyzyyzxyxzzyyzy{zyyyyyyyyyyzyyzzyzyyzyxzzzz{z{z{xyyzyzyzy{yzyyzz{yyzywzyzyzyzz{zzzzyyyzzyzz{{zzzzz{yyzzyy{yzz{{{z{zzzyyyzzzyz{z{zyyyyyzyzz{{{zz{zzzzyzzzzz{{{z{zzzz{zy{zzzy{zz{{{zzzzyyzz{{zz{{z{{z{{{yzzz{{z{||{zz|zy{zz{{{{{z|{{yzzyzzyzz{z||||{yyzzyzy{||{z{|{{zzz{z{{{{{}{||{|z{zzz{z|{{||{||{{zzzzzz{||{|z|{{zz{{{{z{z||{{{|{{z{{zzz{{|z{z{{yz{y{{{z{|z||{{{zzy{{zzzz|{z{{{{{{{zyyzz{z|{{||zzzzzzzyy{zzzz{z|zzxyyyzyzzz{zz{{{yyyzyzzzzzzz{{{{{yyyyyz{z{zyzzzzyzyyyyy{zzzzzy|zyzzyyzyzzzyzzz{{yzz{zxyzy{zzzz{zyzzyzyzzzyzzzzzzyzx{yyyy{zzyzzyzyyzzyyzzzzzz{zzyzxyxzxxzzzyyzzzyyxzxyxyzyzxzzyzy{yyzzzxzzyzz{z{yzzzzzyyzz{{z{zzyy{yzxyz{{zzz{z{zzz{yyyzzzzzzzzzyzyy{zzzz|zzzz{zzzyzzz{z{{{zzz{{|yyy{zyzyzz{{z{{zy{{z{zzzz{zz{{{z{zzzyyzz{z{zz{{zzzzy{zz{{{{y||{{z{z{zzz{{z|{{zz{zz{{yz{{||{{{{z{|{z{{{{||{z||||{{z{yz{zz||{{|{|{z{{zz{{|{{}|||{{zzzz{{{|{{|{{{|{{z{{z{|z|{{||{|{|zzzzzzz{{{{{|{{z{z{zz{{{{|z{|{{z{{{{{z|z|{z{{{{{yyzz{z{z{{{{{{{zyzzyyyz{{{{{|{{zz{yzzy{{z{zzzz{yzzyyzyyz{{{zzzyzzzzyzzzzz{z{z{yyzyyyzyz{{zzzzyzyzyyyxz{zzzz{z{zzzxyzzyz|y{yzz{yyyyyyzyyyzzz{zzzzyzy{yzyz{zy{zzyzzzyyzyzzzyzzzz{yxxyyyzzz{zzzzzzzyxzyzyy{{{z{zzzzzzzzzzzzz{{y{zyzyzzy{zz{{{zzz|yzy{yyzzzzy{{{|{zz{yzzzyyz{z{{{{{z{zzy{yz{zzzz{|yzzyzyyzz{{{z|{{{{zzzyz{z{{z{|z{zz{{y{{y{{z{{{{{zz{zzz{z{zyz|{{|zzz{{yz{{{z{|{|{zz{{zzzzz||{|||z|{zz{z{{{|{{|{|{|{{{zzzz{|{|z|{{|z{|yy{z{{|{z{{{{{{z{zz{{|z{||{{|{z{zz{z{{|{|{{{zzz{{{yzz{{|z{|z{zzz{{{z{{||{|{|z{{{{z{{{{||{zz{zzzyzzzzzzyzz{{{{y{yzzzyzzzz{{{|{zyyzzzy{{zyz{z{z{zyzyy{z{{zzzzzzyyyyzzzyzzzzzxzyxyyzyzxzzzyyzzzzxyyyzyzyzzzzyzyyzzxyxyyyxzzxzy{yxyyxxyxzzzyyzzyyyyyxyxyy{zzyzzyzyzyxxyyzzyzyzzzzzyzyxyyzyyyyzyzzzyxyzyxyzz{zzzzyyzyzyyxz{{z{z{zyyyyyzzyzzzzz|{{zyzyyyyzyyzyy{z{zzzzyyzx{z{z{z{{zzyyyyzz{y{zz{{{yzzzzyyyzzyzz{{zyzzyyyzzz{zyzzyzzzzzzyzzyz{z{{{{yz{yzz{zz|{zz{{|{zzz{zzy{}y{zz{{{zzyzz{y||{{{{||zzzzy{{{{|zz|{{{{z{{zz{zz|{{{{||{z{zz{{{{{{{{z{{{zzzzyz{{{{zz{{{zzzz{zyz|z{{|{z}zyzz{z{zy{{{{{|{{{{zyz{z{z{{z{{{zz{z{zyzz{z{zz|||{zzzy{y|{z{{{{{zzyzyzyzzzzzz{{|{{zzyyzzzzzzzzzzzzzzzzy{zz{{yz{{zzzzyzzyzz{{zyz{yyzyyzzyzyzyzy{zyy{y{yyxzz{zzzz{yxyzyzyzzzyzy{zyyyxyzyz{yyzzzzzyzzyyxyyz{yzzyz{{yzzyyyyyy{z{zz{zzyzyzxyyxzyyz{{yzzyxzzyyy{zzz{{{yyzyyzzyzzyzzzzzzzzzzy}zzz{yzzz{zzzzzy{{zzz{zz{{zyzzyy{zz|zy{{{zzzzzzzzzzzz{{{zz{y{{zzzz{{{zz{{zzyzzyzzzz{{{z{{zz{yz{zz{{{{{{{z|yzzz{{{y{z{{z{{{{{zzzyy{|{{z{z{|{zzzzzzz{|{|{{z{zz{{{{z{{{{{{||{z{zzz{{zz{|{{|}||{|{{{z{||{|{{|{{{zzzzz{z{z{||{|{z|{zz{{z||{{{|{zzzzzz{z{|{|{||{z|zzzzzz{{{{{{|zz{|{{zz{{{|z{{|{zzzxyzzxy{z{z|{{zzyz{zzzzy{{|{z{z{zz{zzyzzzz{{zzzz{yzy{yzz|{{zzz{zzyzyyy{yzy{{z{{zzyyyyyzyzz{{yzzzyyzyyyyzzyz{zzzyyyyxzyzyzzy{zzyyyyyyyyyzyzzzzyyyzyyyyzyyzz{zzzyyzyxxyyyzzzzy{zzyzyyyyxyyzzzzz{yyyyyzyzz{yyyzz{zyxyzzzxzzyzz{z{zyzyzyzyzzzzyzz{{yzyyyyz{zz{z{{zz{zzzyyzz{{zzz{{z{yz{zzyzz|{{{{z{z{zzyzzz{{zyz{z{zyz{zyy{|zzz{|{{z{zzyzzz{{{{{{|y{zzzzzz{{{{y{{{{{zzyzzyz|{{{{|z{z{z{zzz{}|{|||{|{{{zzzzzz|{|{{{{{zzzzzz{{||{{|{z{{{{zzz{z|zz||{{y{{|z{|{z{{{}||z{{z{zz{{{{{{{z}y{{y{zz{z{{{{{|{{{zzzz{{{{z|{{{|{z{zzzzy{{{{{{z{{z{{zy{yz{zzzzz{yzyzzzzzzz{zz{{zzz{zyzyzzz{zz{{zzyzy{yyyzyzzyz{{zzyxyyyyzyyyyzzzyzyyyzyzyzzx{zzzyy{zzxxzzzzzyzz{zxyyxzxzyzzy{zzzyyzyyzyyyzzzzzzzyzyyxzyyzzzyy{yzzyzyyyxxzzzz{zzyzzyyyzzyy{zzyzzzyyyzyyzzzz{zz{z{zzyyyyyy{zzzy{{zzzyyzyzyzzz{z{{{yzzzzy{zzzz{zzz{zyzxzy{z{z{{z{{{zz{zzzzyzz{{{{zzzyzzyzyz{z{zzz{z{yyyyzzzzz{zzz{{yyyzzzy{{z{|{z{{z{{{{y{z{z{{z{z|{yz{{zz{|{{z{{|z{zz{zzzzz|{{{{}|{z|{z|z{z{{z|{|{|{{zyzz{z||z|{|||z{|{z|z{{z{{{{|{zzzzzz{{|zz{{}|{zzz{zz{{{{{|{{{{z{yz{yz{{{z{{{{z{{zz{zzz{{{{{z|z{|{{{zy{{{{zz{{z{zyyzzx{zzz{zz{{zzzyzzz{y{z{{z{|xyzzzzyz{zy{y{{{zzyzyyzzz{zzz{zzzyyxzzyzy{z{zzzyyyyyzxzxyzzzzzyzyyyyyx{zzzzx{z{zzyzyzyyyzxzzzz{yxyxyxzyzy{{z{z{yyyyyyxyzy{xzz{zzxzzyyy{yzzzyz{zzzyyyyyxyzzz{{yzz{yzyyyzzzyzz{zzyzyyzyyyzzzzzz{{z{zzzyzyzzz{z{z{zzzzyyyz{z{zz{{zzzzzyy{z{{{z{z{{zzz{zyyzz{zzzzyzz{zyzzzy{{{zzz{{{yzzyyzz{{{z{zzz{y{z{{zz{z{z{{z{zzzzzz|y{{y}{{|{{zy{zzyy{{zz{z|{zz{{yz|y{{{{||z|z{zzzz|{{{z{{{{|{{z{{zzzz{||||{|{z|{zy{z{{{{{{{{{zzzz{z{z{{{z||{{{zzzz{|{{z|{z||zz|zzz{zzz|||{||{{zzzzzyz|z{z|{{{zz{{z{zzz{{{||zzzzzy{{y{{{{y{z{{{zyyyzzz{z{z{{|{zzzzzzzzz{|{z{{zzzyzyzzzz{yyz{zzzzyxyzyzzyz{{zyyyzzzzyyzz{yy{yzyyyzyyxx{zzzy{z{zzyyxzyyzzzzzzzyyzyzyy{yzzzyz{{zyyzzxyxzzzzyyz{zzxyyyzyxzzzz|{{zzzzyyxzyz{zzzzyzyzzxyyxxzzyzy{yzzzyzzzzyzzz{zyz{{zyz|yy{{{z{zzz{{yyzzzzzz{zzz{zz{zzyzzzyyz{yzz{{zy{zzyzz{|{zzz{z{zzzyzzyz|{zz|{z{z|zyzyy||z{y{z{{{|{zyzzz{{zz{|{{z{z{yzz{zz{{|||zz{zzzz{{{{{zz{z{zzzzzz{|z{{{||{z{{z{{z{z|zz|{|{zyzzy{zz{|{z||{{|{{{{z{{{|}{z{|{|{z{|z{{{z{{{|{|zzz{zyy{{{{||{||z{|y{{zz{|{{{{|{{z{zzz{z|{{{z|{|zz{{{zzyz{|{|z{{z{z{yyzzz{{{|z{|zzy{{zyyz{|zz{{{z{zyzzzzzz{y{|{{zy{zzyyzzzzzz{{z{zyyzyyy{z{zzyz{yyyyyzyyyzzzzz{zyy{yyzyzzzzyzz{yyzyyxzyxyzzzyzz{yyyyyyxzyy{zz{|zzyyxyyzzyz{zzzzyy{yzzyyyzzyyzzyzyyyyyxzyzyyyy{zzzyzxzyyyxzzyyz{zyxyyyy{yzy{zzz{{{yzyzzy{zzzzzz{zzzzyyyzzyzz{y{z{zzzzy{zzzy{{z{{{zzz{{yzy{{|zz{{{{zzzzyzz{z{z{yz{{yz{yzzz{z{z{{{{zzz{zz|zz{{{|{{|{z{z{zz{zz{{|z{|{yz{zzzzz{{{zz{|{zz{zyzz|{{{{{{|z{{z{z{zz|{z{||{{{|{z{{{{|{|{{|{{zz{yzz{{|{z||{|{zzz{zzz|{{{{{|{{|z{z{z{{{{{{zz{{z{{zz{z{|{{{||{{zz{yzz{{{{{{{|{{{zyz{z{{{{{{{zzzz{yzzyzy{{z{{{{zyzzzzzzzz{zz{z{zzzzyzzyzz{{z{{{zzzyyyzzzz{zzz{zzz{yxxyzyyzyzzz|yx{xzzzzzyzyyyyzzxzyzyyyzzzyzzzxzzzxyxyxy{yzyz{yyxxyyyzzzyyz{y{{zyzyyyy{zzyzzzzyzyyzzzyxzzzz{{{{zyyyxxyyyyzzyzyzzyyxyzyxyzzyzzzzzyzyyyzxy{zzzzzzyzzyyyyyzz{yz{zzyxzzyx{z{zyzz{z{zyzzyyzyyz{yz{zz{yzzyyzyzzzz{z{{zyyzzzyzzz{{{z{{zzzzzyzzyzzzzzz{zyzy{{z{zz{z{{zzyz{z{z|z{{zz{||{{zzz{zzzzz{z{{{{|z{zzz{z|||z{{}|{zzzz{{z{{{z|{{||zzzz{z{{{z|{{{|{z{{yzzz{z{|{z{{{yz{{{y{{{zz{|}{{|{zzz{{|{{{{{{||z}zz{{zz{{{{{|{zzzzzz{z{{z}{z|z{{{zz{{zzz|{{{zzzzzyyyyzzy{zzz{z{yzy{zyyz{zz{z|{zyyyyzyyz{zz{{zzzzzyyyyyyzzzyz||yzyzyyyzyx{zz{{zyyyy{yzzzzy{zzzyyzyyyyzyzzzxyzyzyyyyxxyyyzz{yzyzyzyyxyyyzyyzzzyzzyyyyzyyzzzyyzzzzyyyyyywy{{yzz{zyyyyyyyxyzyzzy{zzyzyyyxzyzy{z{{{yyyzxyyyzyzzzz{zzyzyzyzzzzzyz{{{zyyzyy{x{y{yzzy{zzzyy{zyzzzz{z{{zz{zzzzyzzzzy{{{zzzxzzzyyz|z{z{z{zyzyzzzz{{{{{{z{yzzyyzzyz{z{{{z{z{zyz{zz|z|{|{|zzz{zzzyz{{{{{{zzzyy{y{z{|{z{z||z{{zz|{{z{{{{{{|z|zzzzzz{||{{{{|{z{{{{zz|{{z{||z|{zzzyzz{}z{{{{{|{zzzzz{z{|{{{{|{y{{y|{z{{z|{{|{|z{zyz{z{{{{zz{{{yz{zy|{zz{{|{{|z{{z{zyyz{zzz{zz{zyzzyyzzz{zz{{{zzzyxzzzzzzz{{zzzzzyzyyzzz{zxzzzyzzyyyzyyy{zzz||zyyxxzzxyzzyz{{yyyyxyzyzzz{yyyy{yxxyxzzyzxzzzzy{yzzyyyzzyyyyyzzzzyyzyyyyyyz{yzzzzxyzyzyyyzzyzz{zzzyzzxyyyzzyzz{zzyyxzyyyyyyzz{{{zyyyyyyyyz{{zy{z{yzzzyzxzyzzyz{{{zzzyyzy{z{{{z{{zzzzzzzy{zzyzz{zzzzzzzy{y{z{|z{zzy{{zyyzz{{z{yz{{yzzyzzz{{|{{zz{yzzzyyzzy{{{{{{{yyzz{{{z{zzz{|{|zzy{yzyz{{{zz{{{{{zyzzzz{|{{z{|{z{yzzzz{{{z{{|{{|z{zz{{{z|}{{{{{{{{{zzz{{|{|{{{{{zyzzzzz{zzzz|z|{zz{{zz{{{z{{z{{zzzzyzz{z|{{z{{{|zzzz{z{|{|z|{|{{{{yzz|z{{{y{{{{z{zz{z{xz{{{z{{{zzzyyyz{yzzzz|z{z{zzyyzzzzzzzz{{yzzzyzzyz{zzzz{{z{zyyxzzzzyzyzzzzyyzyxyyxzzzzzzzzzyyyzyzz{zxz{{zzxyyyyyyzzzzyzzyzyyyzxyyzzyzzzzz{yyyyyyxyyzyzzzzyyzzyyyzyyyz{{z{yyzyyyzzzyyyy{zyzyzyyyyyyzzyy{{zzxyyzzzyzz{{yyz{zyzzzyzyzzzzzyzzzzyzyyyyzy{y{z{zz}xyzyzzz{zzzz{{{z{zzyyzzzzz{{zzzyzyzzzzzz{zzz|{{{zyyzzyy{zz{zz|zzzz{{zy{{{z|z{}z|{z{{zz{yz|{|{|{|zzzzzz|z{{z{}{{{z{y{yz|{{z{|{{zzzzzz{|zzz|{|{{{yz{zz{z{{|||{{{{{z{zz{z{z{|{{{{{y{yz{zz{{{{|z|{{z{z{{{{z{{{|z{{{zz{{z{{yz|{{||{{{zzzy{zz{zz{zz{{z{yzz{yz{{z{{{{|zzzzzzyyz{{{z{{zy{zzyxyzy{zzz{zzzyzyy{yz{zyzzz{zyyxyyyzzzz{{{{{zzxxyxyz{yy{zzz{zyxyyzyyzzzyyzyxyzyyyyyyz{zyzzzzyzxyyxzzzzzyzzzzzyyyzyxyyxzyyzzyyxxwyyxyyyzzzyzyzyyyyzyyy{z{yzzzyzyyxyxyxyyzzyzzyyzxxyyyyzzzz{zy{zyyyyyzzz{{{zzzzyyyyzyyzzzyyzz{zyyzyyyzzyz{{{{zzyyyyzyxzz{yz{{zxzzyzzyzyzzz{zzzzyyz{zzyz{zz{{{z{zy{yzzz{{zzz{z|y{zzzzyyzz{{{z{{{{z{zzz{{{{{{|||{zz{zzy{{z||{|||{yz{zy{{|{|z|{{|z{z{|{{{z{{z|{z{|zz|z{zzz|{{{{{|z{z{y{zz{{{{|{|{{z{y{{{|{zz{{{z{|{z{{{yz{{|z{{z{zy{z{z{z{{{{z|{{z{zyyz{z{z{{z{{{z{z{zzzz|{{|{{{zyyzzzzzyz{{y{{{{zzy{zzzz{zz{{{{zz{yzyzzzzzyz{|{zyzyzzyyzyyzzz{zzyzzyyyyxz{zzzzyzzyzyyyyyyzz{y|{zyyzyzzzzzz{yz{zyxyyyyyzyyzz{zyz{yyyyzyyyy{zzzyzyyxzyzyyzzzzy{z{zyyy{yyyyyyyzzzzzyyyyxyyyx{yz{zzzyzzyzyyyyzy{zzy{yzzxzy{yz{zz{z{zz{zzzy{zz{zyyzz{{zzzyyzzzzzzy{z|yzzyzyzzz{z{{z{z{yzzzyzzzzzyz{zzzy{yz{zy{z|zz{{z{yyzzzzyy{{zz{{z{zzyz{zzz{|{{{{{yzz{zz{zz{{{{{{|z{zz{z{y{{{|{{{{yzz{{zyy{z|zz{{|z{zz{||{{{|{{{{{|{zz{{z{z|{{{{}||zz{{z{z{{{|{{{||zzzyzzy{{{{{{||{zzz|z{{z|{{{{{{|z{zzz{zz{{{{{|{{z{yzy{y|{{{{{{z{{|zz{zz|{{{z{z{zz{zyyzzy{{z{zz{zzzzyzyyz{{zzy{{zzyzzzzyyzz{{zz{zz{yyxzyzyzzyzzzzyzzyyzxzzzzz{{zyyzxzyzzyzzzz{yz{yyxyyyzxyzyyzzzyyyyyyyyyyyz{zzzyyyyzyzyyzyzzz{yyyyyxyyxyyzzz{zyzxyzzyxyyy{zzz{zzyzzyxzyyyyzyzzzzzyyyxzyyz|yyz{{zyyzyyzzzyz{z{{|zzzyzyyzz{zzzz{zzyyyzyzz{zzzz{z{zzzyzzyyzzzz{zzzyx{yzzyz{z{z{{{zzyzzzzzzz|{z{z{{zyzyzzzz{z|z{{{{zzzz{{zy{zz{{{{zzzzz{z|yz{{{{{{{z{{zzzzz{z{{{{|z|yzzzy|{{z{{{{|{zzzzzz{{{{{{{|{|{zzzzzz{z{{{{{{{{{{{{yzz|{{}{{{{|z{z{{z{{{zz|{{{{z{{{zzzz{z{{z{{y{{zz{{z{{zzz|{{{{zz{zzy|{zz{{|{{zzzzyzzy{{{|zzz{zzyyyzzzzzzzzz{zzzz{yyy{zzyz{{|{zyxy{zy{{z{{|{{yzyyzyyyz{{yy{{zzyzxzyyyzzzyz{z{{zyxyzyxz{yzz{{zyxxzzxyyzzyzxzzyyyyyy{zxyyz{zyyzzzzyyxzzyzzyyyzyzyyyyzxzzyzzz{{{zzyzyzyyyzyzzyyyzxzyxyzyyzyzzzzzzyyyzyyyzzyzzyzzyy{zyyyyzzzzzz{z{zyyzzxyyz{zzzzzyzyyyyxyzzy{z{zzzzzyyyzyzzzzzzz{zyyyzyyzzzzzzzzz{yzzzzyz{{{zzzzz{{yyyzzz{z{z{{{{yzzyzyzzy{{{{{{{zzz{z{zyz{|{zz{{{z|{zyyz{{{z|z{zzzzzzzzz|{|{{{{{zz{zzz{z{{{{z{z{|{z{zz{zz{{{{{{||z{|{zzzz{{|z{{{zyyzzz{z{{{{z||}{{{{{yz{{z{|{z{|z{{zzzzzz{z{z{yz|zzzzz{z{{z{z{{zy{{zzz{y{{|z{zzzzzzzyyzz{zyzz{{zzxyyxzzzzz{yz{{zzyzyzzzz{zzzz{zz{zzy{y{yyz{{yz{{{zzyzzyzzzz{z{zzzzyyyxzyzzzzzzyzzyyyyyyzzzzzyz{zzyzxxyzyzyy|yy{zzxzyxxxyyxzzzzzyzxyyyxyyyyzxzy{zzzyyzzzxxz{yyz{{zyyxyzxyxzzyyzzzyzzyyxyyz{yyy{z{xzyyzyzxyy{yy{{zzzzyzzyzy{zyyzzzzyyzy{zxzyzz|{z{xy{yy{zyyyz{{{{zzzyyzyzzyzz{z{zzzyzyzyzyyyz{yz{{zzzy{zy{zz{zy{zzzyzzzzzy{{z|{|z{zzyz{z{zzz{}z{{{zzz{zz{zz{zzzz{zzzzzzz{z{|z{{{{}zzzzzz{{z{{z{{{|{{zzyzz{|||{z||{z{{zzyzz{{||{|{|{zz{zzzzz{{{{z{{z{zz{z{{{{{z{{|{{|{z{z{{z|{|{{z|z{zz{zzz{{{{{{{{zz{z{zzz{{|{y{z{zzzyzzzyz|zzzzzz{yyyyzzyyzzy{z{zzzzyzyyzzzzzzz{{zzz{yyyzyzzyzy{zz{yyyyzzy{zzzyzzzyzzyyzwzzzyzzzzzyzyyyyyzzzyy{{zxzzxxxyzyzxzzzxzyyzxyyxyyzyyzzzyzxzyyyxzzyzzzzz{zyzzxyyyzzyzzy{zxyyyyyzyyzyyzzzyyzyyxyyyyyyzyzzzyyxyyyyzzz{zz{{|zzyyyyzyy{zzyyz{{zyyxyzz{zzzzz|{xy{yzzzzzz{{yzzzyyyyzzzyzzz{{}{{zyzxzz{{z{zzz{{zzy{zzyyzz|{zzzzzzzz{yzz{zy{{{{|{zzzzyz{zyz{zz{{{{zy{yyzyz{{{{{zz{zyzzzz{||{|{{|{zzyz{{|{z{{{{|{{zz{z{zzzz{{{{z{||zz{zzzyz{{{{{{zzz{zzzz{{{{{{{z{{{yz{y{zzz{|{{|{{z{y{{z{{{{|{|{{zzyzzzzyz{zz{zz{{yzzzzyz{{{z{|{{zzyzyyzyz{{zzzyz{yyzzxzyzz{{{{z{yyzzzyy{yzzyz{zz{yyzzyzzzzzzzz{{zyzyyyyyzyzzz{z{yyyyyyzxyzzyyzzzzyzxzyyyzzzyzzzzyzzyxzzxyzyzzyyy{yzyxy{yyyz{zz{yyyyyzyyyyzz{z{yyzyzyyyyzzzzyzzyyyzyyzyyxz{yxz{zzzzyyzzyxyzyzz{zzzyzyzyyyzz{{zzz{{yzzzyyzz{zzzz{zzzzzy{zyyzy{zz{{zzzzzyzy{{{{zyz{zyyzyzzyyzzz{{zzzzzzz{y{{{|zzzz{z{zzyyyzzz{zzyzz{zzzz{z{{{z|z{z{zy{zz{zz{{{|z{{{{{yzzzyzzz|{z{{}zzyz{z{zz{{{{|{|zzz{{{{{z{{{|{{{{zzy{zzz{|{{{y||{{{z{yyz{||zzz{zzzzzzzy{z{{{{{z||zz{z{z{z{|{||{{z{zzz{zz{{z|{||{{{z{yzzzz{{|{|{||z{{zy{zz{{|{zzz{{zzyzzy{zz{{{{zyyzzyzyx{{zyz{zzzzzzyzyyzzzz{zzzzzzzyyyxyzzzzz{zyy{xyyzyyy{zzzx{zyzzzzyyxzyxy{zyzxzyzyxyzzzzxyzyzyyxxxyyyzyzzyzzyyzyyyyxyyyzy{zzyyyzyywxyz{yzzzyzyyzyzyxy{zyzyy{xyyyyyyxzzyzzyyzyzyxyyyxy{z{z{zzyzyyyyyyyzyzzyzzyyyyzxyzzzzzzzzzxyzyyyyzz{{{z{z{xy{yyyyyzz{zyy{zzyzzzxzzyzzz{zzzyyzz{zyyy{|zzz{{{zzzyyzyzz{zy{zzzz{zyzyz{{{{{{{{zyzzzzz{zz{zz|{{zzzzzzzz{{z{{z{z|zyzz{zz{{||{{{|{z{yz{{zz{zz{{z|zzz{{{zyz{{{{{{{{y{zyzy{z{|{z{{z{zyzzzyzz{{{{{{{{{zz{yy{zzzy{z{|{zzyz{{{{z{|{{|{zz{{{zzy{{zy{|zzzz|z{{{{{{{{{{z{zzzzzyyzzyz{{z{{{yyyzzzxzz{zz{y{zzyyzzxzzzzzzz{{zyzyyyzyyzzzzzz{yyzyyzzyzz{z{zz{zzyxyzyxyzyzyzzyyyyxzyxy{yz{zzzzzyyyxxyzxyzzyyzyzzxzyyzzyy{zyzzyyyy{xyxyyzzyyyyzyyyyxxzxzzyyy{yzyzyyyyzyyzyzzzyyy{zyxyzyzyyxyz{yzzyzzzyyxyz{zz{{zzyxyyzxz{zyy{zyzyyyyzzzzzx{{zzyyyyyzzzy{zzzzz{{yyzzzxzyzyzzz{{{{yzyzy{y{z{zzz{zyzyzzyzzzz{yzzzz{zyzzyyxz{{{z{{zyyyzyx{yz{z{z|z|zyy{zy{y{{zz{z{zzzz{z{{z{|z|{{{|zzz{z{z|{z{||z{{|{y{{{z{{z{{z|{{{y{{zzzz{{{{z|{{{yy{{{yz{{|{{|{{{zz{{zzz{z{|zz{|z{{zzzz{|{z{z{{{{zzzzzyy{{zzz{{{{{{y{x{{{{{{{{zzyzzyyyzzz{zy{zz{zzzyzyzy{zzzzzzzzzyxzyyyzy|{yz|{yyyzyzyyzzzy{z{zzyxzyyzyyzzzy{z{zzzzxzyyzyyzy{yzyyzyyxzzzyzzyyzzyxyzw{xzzyyzyzzzzyzyyzyyyz{{yzz{yxyyyzxyyyzzzz{yyyxyxyyyyzzzyzzzzyyzyyzyyyyyyzz{yyyxyzxyyzyyyzzzyyyyzzxxyyzzzzz{yzyyzzzzzzzzzy{{zzyyyxyz{z{zzz{zyy{yyxyzy{zz{zz{zzzzyzzyz{zyz{zzzzzzyzzy{z|yzz{|zyzz{zyz{zzzyzzzyz{yzzzzzz{{{z{{zz{zyz{{zzz{z{{z{z{zz{yz{{{z|{|z{z{zzyzz{{{|{|||{z|z{z{z{{{z{{|z{{zzz{{zz{{|{|{||{|zzyz{{|{{{{{{{yzzzzz{yz|{{|{}y{yz{zzz{z{{|{{{zz{zzyzzz{{{{{|{zzz{yz{z{{{{zz{|zz{z{xzzz{|z{{{zzzyzzzyzxz{zzy{z{{zyyyyyzzzz{{{zzzzyyzzyzzzyz{zzzzyyzyyyzzyzzz{zzyyyyzzxzzzzy{zyyzzyzxyxz{zzzzyyy{yyyyyzzzzzy{yzxxyxyzzyyzyzzzyzxyyzyyyzzz{zzz{yzyxyyyxyyyzz{yzzyzyxyyyzz{zzzyzyyxxzzzzxyz{zyzzzxzyxyyyxyzxz{z{yzyzyyyyzy|zzzzz{{zyzzyzzy{zyyz{|zy{zyyyy{zyy{zy{zyzyyzyy{zzz{{{{{zzzyx{{yzzyyzz{zzyzyzzyzz{z{z{zzyzzzzyzz{z{zz{z{z{z{z|yz|{{{z{}zz{{zyz{z{{{z||z{{yzz{zzz{{{{z{zzzy{{zz{{|{{z{{{{z{z{zzz{||{|{zz{{{zz{zz{{z{|z{|zz|{zzzy{||z{z{{|{{{zz{yz{{{z{||zzz{{zz{{{{{{{z{{{{zzzzzz{|{z{|{z{{{y|zyzz{{{{|{zz|zzy{zz{{z{{{{yzyzzzzxz{{zz{{zzzzzzzzyzyzy{zzzz{zzyzyz{zyzzz{yzzyzyzyzyzz{zz{zzy{yyxyyz{zzyzyzzyzxyyzxyzzyzyzz{yyzzyxyzyzyxzyyyyyyxxxyyyzyyy{{xzyyyyxxyyzyy{zxzzzxyxyxyzzzyzzzzzzzzzyyzyzz{zzyyzyyyyyyyyzzyyzyxzyyyyzzzzzyz{{{yyzzzyzzzz{yzzzzzyzxzyxyzyzyzzy|yzzzzzyzzyz{zzy{zzyyzyzyz{zz{zzzzzzzzx{z{z{zz{z{{zzzyyyzzy{{{z{{zzzyyyyzzz{zzz{z{yxzzyzyyzzz{{{{zyzy{yz{zzz{{|{{zyyzzzzz{{{z{|{{{zyzzyzz{{|{z|{|{zz|zz{zz{{{{{|||z{zz{zzy{{{{{{|{{z{yz{zzy|z|{{|}zyz{yyyzz{{{{{{z{zzz{{{|{{{z{{{zzzzzyzzzz{zzz|{zzyzzz{y{{z|{{{z{zzzzzz{z{|zz{zz{z{{yzzzzz{z|z{zzzyzyyyyzzzzzzz{yzyyzyyzzzyy{z{zzz|zzxzzy{{{{zzzyzyxyyzyzyzz{zzzzyzyyyyyy{zyzz{xzyzyyxxxxyyzzzyzzyxyxyxxzyyzzzzzyyzxyzxxzzzyzz{yyyzzxxxyyyzzzzzzz{zzxyzyzzy{zzzzzzyyyxzzzzyzyyzzyzyywyyyyzyyyzzzyyzyyzyyzzzzzzy{zyzzzyzyyzzzzzz{zz{zyzyyzz{zzz{zyzyyzzzzz{{zyyzzyzzzyxyyyzzzzzz{yzzxyzyyzz{{zz{y{zzzyzzzzzyzz{zzzz{z|zyzzz{|{{{{zzzyzzzz{{z|z{{}{zz{zz{y{{||z{{{{zzz{{z{{{{{{{{{{zzzzzz{|zzz{{z|zzz{zy{z|{{{y{{|}{z{zzzzz|{{{{|{{yzz{{zz{{z{z||{zzzzz{z{z{z{{{{{{{zyz{zzz{z|z{{{{z{zz|zz|{zz{z|zzz|yz{zz{z|{{|z{yz{z{{yyzz{zz{{{z{yzzxyz{zzy{{y{yzz{yzyy{yz{y{{{zyzyyxyzz{z{yy{{z{yxyzzz{y{z{yzyzxzyyyzyyzzyy{{yyyzzyyxzzz{xyzzyyyzyyyzzyzzyyzzyyzyyyxyzzzyyzzyzyzyxyyyyy{zyz{yyzzzyyyyzzzyyyzyyyyyyxzyzzzzzz{zzyzyyzyyz{zzyz{{zxzyyyyy|yyzzzz{zyzyzyzyyz{{{{{zzzyzyyyyz{yzz{{zyyyxyy{zyz{{yy|{yxzyzyyyzz{zz{zz{zyz{zzzz|{{y{{{zzyzzzzz{z{z{{{{{{zzyzzz{z{{{z{{z{{yzz{zzy{{{{{{{y{{zzzy{{{y{z{z|zz{z{|z{{|zz||zzz{{{zzzy|{||{{{{zzzzzzzz|{{{|{{|zz{{zzzz||||{|{|z{z|zzz{z{{|||{{{z{{{zz{{{|{z{{{z{zz{y{z{{zzz{{{|{|z{zz{{zz{{{z{y{zz{zzz{|z{{zzyzz{zzzzz{{zzy{{zzyyyzyyzz{zz{{{yyyxyzyyzzzzzzzzzyzzyzz{yzy{zz{zyzz{yyxy{z{zz|{zzyyzyyyxyzyzyzyxyyyzyyyyzzzzzzzzzzyzxxyyyyyyyyyyyzyyxzyyyyyyyyyyyyxyxyyyyzzyzyzzzyyzyzyy{zzzyz{zyyzxyyzxyyyzyyyyxzyy{yxyzyyzyzzxyxyyyyzyyyxzzzz{yzzzzxyy{zyzyzzz{zyyyyzzzzz{{zy{yzzzzyxy{yz{zz{z{yzzzyyy{zyzz{zzzyyzzyzyzz{yzzzzyyzzzzyzz{zzzzz{zy{yzzyyzz{{zz{zzz{{zzzyz{z{{{{zzzzz{yz{z{{{{z|zzzyyzyzz{{{{{||{zz{zzzz{z{{z{|{{{{{z{{{zz|z{|{{z{{{z{z{z{z|{{{{|z{z{zzz{{{{{{{{{{zz{{zz{{||{|||z{{zyzy{{{{|{{z{{{zzzyyzzz{z{{{z{zzzz{z{zz{{z{zzzzzyzzyyyzz|yzyz{{zzyyzxyzzyyz{zzzyyyzyzxyzyzzz{zzyyzxxyyzyzyyzzzzzyzyxyzzz{zyzz{zyyyzyzyzzyyyzyyyzyxxyyy{zyxzzyzyyzxyzzzyyyzzzyzzyyxyzzxyxyyyzyyxxyyxzyyzyyyyzzzyyz{yy|xyzzzyyyzzyyzyxyxzyyzzyzzxyyyxyxxyzyyyz{yyzyyyzyyzy{yzzz|{zzyzyyyzyzzyz{yyzzzyyzxxyz{yz{zyzyyzyyzzzzyz{{{zyyyzyzzyyy{z|{{yzzyzyyyzzzyzz{{yzzyxzzzzz{zy{zzyyzyzzyyz{yz{|{{yyzzzz{z{{z{{{|{zzyzyxzz{{{zz{{z{yzzyy|zz{|z{{{|z{zzz{{yz{{{z{{{{z|yzyzzy||zz{z{{zzzz{|{z|{{{|{{|z{{zyyz{z{{z{{{{{{z{zzy{{|z{z|{zz{yzzz{{{{{{{|{{zzyyzzy|{z{z{{zzz{x{zzz{{{{z|zyzxyyzyzzzzzyzz{zxzyyyzxz{zzzzzzy{xzyzyxzx{z{z{z{zyyxxzyxyz{{zy{{zxyyyyzyyzyzz|zzzyyxyyyxyzyz{zzyyyyzyxyyzyzyyzyyyyyxxyxzzyyzyy{zyyyyyyyyyyzzyyyyxxyzyzyxzyzy{zzyxyzzxyzxzzz{yzz{zzzxyyzyyyyyxxzzyzyyzyyyzzzxyzyzyyzzyzyxzzyzzzzzxyzyyyyyzzyyzzy{yyzyxxyyyz{zyyyzzzyxyyyyzzyzzzzzzzyyyyxzy{{z{zzzyxzzzyxzzz{{yz|yzzz{yyyzyz|z{z{y{zyzzy{y{{{z{zz{yyzzzzzzzzz{{z{{yzzzyzyy{zzzz{{{zzyyzzyyz{{zzz{{z{z{z{z{{{{{z|{|{zzz{{z{z{{|z{{{{{yz{z{z{{{|{{zzyyzz{zyzz{{{{z{|{yz{{zzyzy{{{{zzzzzzzxzzzzz{{{{z{zzzzz{zz|zzz{z{zz|yzyzzzzz{{zzzyz{zyzzxyzz{yz{zzzzzyyzyz{zz{z{{zzyzzyzyzzzz{{{zzyyzyyxyzz{zz{{zyxyyyyyyzz{zzzzzzxyxyzyyy{zzzzyyzxyxyzyyyzyyyzyzzyzyyyyxyzy{yyyzywxxzyyyyyzyzyzzxyxzyyzxyzzyzzzyyyyyxyyyyzyzzzzyyxyxzyxxzyyyyzyzyyyxyyzyyzyzyyzzyyyyyxyyzyzzzy|zyzyyzyyzzz{yyzyzzzyyzyyzyzz{zzy{yyzyyzyzyy{zzz{|zy{zzyzzz}|zzzzz{zzyx{yx{z{{zyyzzy{zyyz{{{yzzzzzzzy{yzyz{z{{{z{zz{zyzzzzy{{yzzz{zy|zzyzzzz{{{z{{{zyz{z|z{{zz{||{zz{{zz{zz{{z{||{{z{{zzzz{|z{{{z|{{{zzzzz{{{zz{{{{z{z{{zz{z{{{{{{zy{z{z{z{{{||{|{z{zyz{yzz{{{{{||{zzzyzzyz|z{{{|{zz{yyz{z{z{{{||{{zzzyyzyz{zzz|z{zzyzxzz{{zzy{z{{zzzzzyyzyz{z{z{zzyzyzyy{yz{zyzz{zzzxyyzyyyyzzyzzyxyyzyxyy|zzyzzyzyyyzyyyyzzyzyyzyyzyyyxzyyzzz{zzyyyyyyzxyz{yyzzzyyyzxyyzzz{yz{zzzyzxxyyzzyzzy{z{yyxyyyzyzyyyyzz{yyxxzyyyyzy{yzz{yyxy{yyyyzzz{yzzyzy{yyyyzzzzy{zzzzzzyyyzzyzzz{z|zyzyyzyxzz{zzzz{zyzyzzzxy{yzz{zzzzzzyzyzzz{zz{{z{zz{zzyy|{{zz{|z{zzyz{y{zz{{|{{zz{{zz{zy{{{z{zz|{yzzzzz{{{z{z{|z{yyzzzzy{|{{{{{|zzzzz{{|y{{|{{{{{{zzzzzzz{|{{|{||zzzzzz{{|{z{{{{{{zzzzzz{{{{{{{{{{{zzzz{{{{|z{|zzzzyzzzz{{|z{z{{{{{yzzzzz{y|{{{zzzzzyzz|z{|{{z{{zy{yyzzzz{z{z{zzzz{zyzzzzzz{yz{zzzzyzzyyzyyzzzzzzxzyyxzzzz{zzzzzzyzxyyzx{zzzzzzzzzzyyyyyyzzyz{{zxyyxxyyyyzzyyzyzyyzxywyyyzyyzzyzyyyyyyyyzzzyzzzyzxxxxyxzzyyzzzzzzyzxyyyxxyzzyyyzyxzyzyxwyyzyx{zyyzyzyyxyyzzyzzzzzyyzyyyxzyzyzzzz{zyzxyyyyyxzzyz{zzyyyyyy{zz{z{zzzzyzyyzzz{{zyz{{xzzzyyyyxzy{{{z{zyzzzzzyz{{{y{{{zzzzyyzzzzzy{{zzyzyzzzyz{{{zzz{zyzzz{{zzzzz{z|{|zzz{zz{yz{{zzz|y{yzzzzyzz{{{|{{{z{{y{z{zz{{z{zz|{zzzy{z{{|{zz{{{{y{zzzy{z{{{z|{{{zy{zzyz{z|zzz{|{{zz|z{z{z{{|{|{{{zzzzzz{z{{{||z{{zzzzzyzzz{{{{{z{{{{z{|{{z{{zzzyzyzzzyyyy{zy|zzyzyyxzyzy{yzz{{zyzzxxzzyzy{zzyz{zyzyyyyxyyz{zz{zzzzyyyyyzyzyzyz{yyyyxyyxyyzzzzzyyzyyyyxyz{yyxzyzyyxxxyxyxyzzyyzxyxyyyzyyyyzyzzzyyyzxyxxxyyzzzyzzyxyzxyzzyzyyzz{{yyyyyyyyyzyzzzyzyzyyyyyyyzyxzzzyzyyyzzyyyzzzzzzyzyyzyyzyzyyzzzz{yy{yyzyyzzyzz{zzyyyyyyzyyzz{zyy{{yzzyyzyzyzz{{yzyyzzyzyzzzzzzyz{zzyzzzz{{{zyyzy{y{yyzzyyzyz{zzzzyyzyzyzzz{{{{{|{{yz{yzzyz{{zzzz{zyzyzz{z{{{{|{{{{{zzz{{z{{zz{{|{{yz{yzyz{{{{{{z{|z{{zz{{{{{{zz{{zzzz{zz{yzz{z{|{zz{x{yz{{|z|{{z|zyzz{{z{{zz{zz|{|yzzz{yy{{{zzzz{{z{yzzzz|z{{z{{zyyzyyyzxz{z{z{zzyzzyyyyyzzyz{z{{zzyyxyzzz{{zzyzzyyzzyxzyyyy{yz|zzyyxyxzyzzyzxzzzzxyyyyzxyyyyyzzzyx{zxxyxyz{xyyz{ywzyxyyxyyzyyyzzxxyyyxyyyy{yzyzzyyyyzyxxzyzzyzyzzyzyyyxyyyzzzzzyzyyyyxzzyzyy{yy{yzyxyyyyyyyzxzzzyyyxyzzx{zzzzxzzyx{xyyxzy{{yz{zzyzyzxyyyyzzzz{z{yyzyxyzxzzyzzzzz{yyyzzyyyzzzyyz{zyzyyyzy{zz{yz{{zyzzyzzyz{zyzzz{zzyyy{zyz{z{{|zzyzz{{zz{yy{zz{{{zy{zzxzzzz{z{z{z{yzz{z{{zzz{{{|||zzzzzzz{{{{|zz{{yyzz{{z{{{zz{{{{yyz{{{{z{{{{{{{{yzyzzzz{zz|zz{{{zzzzzyz{{z|{{{{{{zz{z{zz{|{{{{|{{zzzyzyz{z{z{{zzyzyzzyz{z|z{{z{y{yzyy{zzzzyz{yzzyxyxzzz{xyzzyzzzyyyzyzzzzzzzzzzzyzzyyyzzzzyyzzzyyyzyzyy{yzzzyyzyxyzxzyyzzzyyyyzzyxxxyyyzy{yzyzzxxyyxywyyyyyyzyyxyxyxxyyyyyzyz{xyxyxyyxxyzyyyzzzyzyyyyyyyyzzyyzzxyyyzxyxxyzzx{yzyzyyyzyxx{yzzz{zyyyyyzzyyyyzyxzzyywyyxyyzyyyzzzy{zzyyyzyzzy{zzzzzzyyyzzzzzzzz{{z{z{yyyyyz{{zzzzzyyyzyzzyy{yzzy{yzy|zyzzyz{zz{{zyyyzyy{zyz{zyzz{|yzzzzzz{zyz{zy{{yyyzzyzyzz{{z{{zzzzz{zzz{|{{{{{|{{zzz{y{zzz{z{{{|zzz{zzzy{z|{{{zzzzzyz{z{{z|z{|zzzzzz{zz{z{{{{{{zzz{z{yz{{{{z{{{yyzzzzz{z{{|{{{|{{zzzz{zzz|{z{{{{{z{zz{y{z{z{y{zxz{zyyyzyzzyyzzzzyzyzyxyxzzyz{zzzzxyyyxyyyzyz{zyyyzyyzxyzzzzyy{zzyzyyyyxyyyzzzyzyyxxyxxyyyzyxzyyyxyzyyzyxyzyzyyxxxyxyyyxxxyyyzxzxxyxyyyxyyyzzyyxyxyxyxwyzzzyzyyyzyyxyyyzyyyzzyzyyyzxyyyxxxyxyzxyxxyxyyxyxzyyzzzzyyzyyyyxzyyzyzy{zyyyyyyyyzzyyzyzyyzywxyyyzyzyy{{zyyyyxzzyzzyzz{zzyyyzyzzyyzxzyzzzzzzyyzyy{z{zz{zzyxyyxxyy{zy{zz{zyzxzzyz{{{zzyzzzzyyyyzx{z{{zzz{zxyzzyyyzzz{zz{{{z{zzzzzzzzyz{z{z{zy{{zzz{z{{{z|yzy{yzzzzz{|zz{{{zzzz{zzz{{y{{{{zzzyzyyyzzzz{|z{{zyzz{yz{zzzz{{zz{zyz{yz{{z{zz}zz{{zyz{yzz{{zzyyzy{yyy{zzz{zzzzzyyzxyyxyyyzyyzzzyyyyxyyxyyzyzz{zzyxxyzxyzyyzyzzzzxyxyyyxxyyyyzzzxzzwwyxxyyzyyzyzxyxxzxxwyyyxyxyyyyxxyyxyxyyyyyxzzxxyxywyyyzyyyyyxxyxxyyxyyyxxyzyyxyxyyyxyxyxyzyxyxyxxywwwyyzyyz{yyxxyxxxxxyyxxyxyzxxyxyxyzyyyzzxyyyyyyywyzyyzzzzyxzyzyyyyzzzyzyyyyyyyxyyyzyyxyzzyyyzwyyxzzyyzz{zyyyzyxyxyzzzzyyyzxzxyxyyyzzyyzzyyxyxxzyyy{yyyzzzyyzzzzyyyy{yzz{zzyzxyzzzy{zzyz{zzzyyxyyzzz|zzz{zzyyyzyyy{{zz{z{yyyyyzzzzzzyzzzzy{y{zyzzyy{{z{{z|zz{zyyzyz{{zzzzz|xyxzyzzy{{{{z{zzzyzzyyz{zy{zz{zxzy{yzzzy{zzz|z{zzyzzyzyz{z{yz{zzzyxxxzzzz{z{zyzzyyxzyyyzyzzzzzzyzzyzyxxyyyyzyzzzyyx{yyyyzyzzyzzyyxyyyyyxyyyyyyzyyyxxxxzyyyxyyyyyyyxyyyxxzxyxzyzyxzxxxwxxyyyyyyyzxxxxyyyxxyzzyxyxwyxwwxxxyyyyyyxyxzxxwxxxxzyzyyzxxyxyyyxyyxyyyzyzyyyyyxxxyyzyyyzyxxxzxxxxyxxyzzyyxzyyxxwzyyyyz{zxxyxyzxyxyyyzyyzyyyyyyyyzyyyyzzyyxyyyzyyyyyzy{{zzxyyyxyzxyzzzzzyyzyyxyxy{zzxzz{z{yyyyxyz{zzyxzyzzyzzyxzxyz{{{{zzyzzyyyxzzzy{z{z{|zy{zyxyzz{z{y{z{xyzzxyyz|zzzyz{yzzzyzzzy{zz{{{zzzyzzyzyy{{zz{z{zzzzzzzy{zzzzz{{zzyz{yzy{{z{z{{zz{zyyy{z{zz{z{z{xzyyzzzzz{zyzz{zzzyzzzyyzzz|z{zzzyzzyyy{{zz{z{zyyyxyxyxyzzzxzzyzxxyyzzxxyyyy{yyzyzyxxyyxyzyyzzzzyyyyyxxxzyyzxy{zyxyyyxxyyxzxxyz{yxyyyxywxzxxxyzy{xzxyxxyzxyxyyzyxywyyywxyyyzxxxyxywxxxxyyyzyxzzyyxyxwxyyxyzyzyzxxxyxxxxyyyzyyyzzxxyxxxwyxyzyxyyyyyywxyxxyzyxxzyxyxyyyyyxyyzyzyyzxxyxyyyyyyzyxzzzyyyyxyyyyy{yzzzyxzyxxxyxxyzyzyzzyzzyyyyyyzzyyzyzyyzyyyyyyzzxyzzzyxyxyzzyxzyzzzzzzyxyzzyzyzy{zy{zyzzyyyyzzzyzz{{{yyy{zzyy{z{z{{{yzyzyzxzzz{zzzz{|z{zyzzyzzzzzz{{{zyyzyzzx{{yzy{{{zzzzyzzyzzzz{y{{{yzyzyyzzzyzzz|{{yzzzyyz{zzyzz{{yyyyyzzz{z{zyz{zyzyyzyyyz{zyy{zzyzzyzyzz{{zy{yyyyyyyyxyzz{{yyzyzzyyyyzxyyyzzzyy{yxyyyxzyyyyzz{yzzxyyxyxyzyzzxyzy{zzyzyxxyyyzyyyzyyyyxyyxxxzzyyyyyyyxxxwxyz{yyyyyyyyxyxxxyyyzyyy{zxxxywxxzxyyyyyyyxxyxxwxyyzxzzyyyyyxxxyxzyyzyzzzyyyyxyxxzyxxxzyxxyyxxxyxxzyyyz{yyxzyyyxxyzzyyyzzyyxyyyyyyzyzyzzzyxyxyyzzyyzzzzzzyyyxxzxyyyzyzy{zyzzzzxyzyyyzyzyzyxzxyyyyyzzyz{z{xzzyyyzyyy{zzzz{xyxyyyyyzz{{zzyzzzzxzyyyzzzyz{z{{yyzyxzyzzzzzz{zzyyyzzzzzy{{z{{{y{zzzyzzz{zyz|{{{zyzyzyxx{{z{z{zzzzzyz{zzz{{z|z{zyzz{zxzzzzzyzz{zzzy{zzzzzzzzzz|zyyyyzzzz{zz{z{{zzyyzyyyz{z}zz{zz{zyyzz{zzzzz{zyy{yyyyyyxyzzyzz{yyyyyzyyzzzyzzzzyyzxyzxyzyyyyzzzyyzxyxyyz{zzyzzzzyyxxxxxyyzzxyzzyyyxxxxxxzyxyyyyyyyxwxxxyzzyyyyyyyyyxxxxxyy{zyyzyxxxyxyyyyyxyzyzyyyxyxxyyyzyyyzywyyyxyxxxyyyyzyyyxywyyyxxxyyzxyxyyxyxyyxyyxzxzyyyyyyyyyyyzyzzzyyzyyyzxyyyyzyyyyyzyzyyxyyyzyzyzzzyyzyyyyzyxyyyyz{zxyzzyyzyyzy{{zyyyxyyyyyyzzzzz{zzyyzyyyyzzzyzzzyyzyzzxyyzzzzzzzyyzyzzyzzzzz{zzz{zxyzyyyzz{zzz{zzzyyyyzzyzz{{{{zzzzyzyzyzzz{{yz{{zzzyzzzz{{{{z{{|zyz{zyyz{{z{{zzzzyzzzyyyyzz{{||{{zyzyzyzyzzz{zz{zzzxzyzzzz|zzz{zzz{zzzyzzzz{yz{zzyzy{z~{{{zyzzyzyyyxyxxyzz{y{z|{yyyyyxyyyzyzzzyzyyyyyyxyyyxyzzzzyxxyyxxyyyyyzzyzyyyxzzyyzyyxxyyzxyyxyyyxyzyxzzyxxyzwxxwyyyzyyyyxyyxxxyxyyxxyxyyzyxxxxyxxxyyyyyyxwxyxyxwyxyyxyyzyxyyxxyxwyyyyyzzzyxyyxxywxyyyxyyxyyxxxxyxxxyyyyyzywyyyzyxyxzzzyzyyyxyyxyzyxyyyyxyzyxzx{xyzzyyyzzzxyxyxyxxzzzyzy{y{xyyyxzyzyyzzzxyywyxyyzyyzzzyyzzyyzxxyxyzyyyyz{yyyyyzyzyzzzzz{{{yyyyyzzyyy{zyzzzyyyyzzyy{zzy{zzzzyyzzyyyzyzzzz{zyzzyy{zzzz{{{{zyzyzzyyyzyyz{zz{{zzy{yyzyzyzzyzzz{zzzzzzyzzyzzz{|{zyzzyzy{zzzzzzzzzzxzzyyyzzzzyzzzyyzxyyzxyzz{yzzzyxxzyzzzzzzz{yzyzzyyyxyyz{yzyzzyyyxyzyxzzyzxzyyzxyxzxxxyxyyyy{xyyyyxxzxyyzzxyyzyyyyyyxxyyyyyzyzyyyxxxxxyyyxyyyzyyyyxxxxyyzyy{yyxyxxxxxxyyzyyxyzyyyyyxwxxxyyyyxyyxyxyxxyyyyyzyyzxyzyxzxxyyzyxyyzyyxyyyxxxyyyyzyyxyxxyxyxxyxxyzzzxyzxxyxyzyzyzyzyyzyxxyyzyzzyzzyyzyyyxxzxzyyzzzzyzxyyyzyyyzzxzzy{zxzxzxyyzzyyyy{{yyzyyzyxz{yyyyzzyzyxyyxx{yzyyzzzzy{yyyyyyxyy{{|zyyyyyzzzzz{zyzzzyyyyyyyxzy{z{zzy{xyz{yzyz{z{{{{yzyyyzyy{{{{zzz{|{zyyy{yyyzyzzzyz{yzyzxzzyz{{zz{{{zzzzzyyzzzyzy{z{yzyyzyzzyz|zz{{zzzxzzzzzzzzz{zzz{yyyzyyz{z{{{zz{yyzzyzyzzzzyzyzyyyzyyyyx{zzzzzzyyyyywyyzyzyzzzzyzzxyyyyzzyzzyyyyyyyxxxzyzyxyyzyzxzyyxyxywyzyyzzzyzyyxyxyyxxyzzyxyxxxwxyyyyzzyzxxxxyxxyxyzwzyzyyxxxyyxxxyzyyyzyyyxyxxyyxyyzyyzzyxyxxwzxyxzyyzyyzzyxxywyxyyzyxyzyyzywxxyxyyxxxzzzyyyxxyyyzxyyzzz{xxyyxxzxyyyyzzyyyxxzyyyx{zzyxzz{y{zyxyyyzyzzyzzyzyyzyyzzyyy{yzyzyxzyyyyy{zz{{y{z{zxyyyyyy{{zzx{yyxyzzyzyzz{zzy{zyxzzyzyzzyyzzz{zzyxyzyyyz{zz{zzz{yzyzzzzzzyzz{{zyzyy{yzyz{z{|zzzzzzzyzzyz{{{z{{zyz{zzyzyz{z{{zzz{yzyzyyzzzzzz{{|zzxyzzzz{{{zzz{{y{yy{yzzzz{z{{{zzzyzyyxy|{z{zz{zyzzyyzzzzz{yzzxzyyzyzxzyyzyyzy{{yxyyyyyyyzyyzyyyxyzyyxzxyyzzyzzzyyyxyxxxyzzyyzzyyyxxxxxwyyyyyzyzyyywyyyxxyzxyyyxyxxyyyxxyzywxzyzxxxxyxyxyyxyyyxzwwxxxxxxzyyyyyyxxxwyyzwxyyzzyyyyzxzxxyyxxyzzyzyzyxxxyyxwyzyyyyzyxyxwzyxwyzyyxzyyxyyxyxwxzzyzyyz{yyxxyyyxyyyyyyzyyyxyyyzyzzzyyyyzyyxyyyyxyx{yyyzyzyyxyxxxyzyy{yzzxxyyxxyyyyzzz{{zyyxyyxxxyyzyxzzyyyyyzyyyzyzzz{zzyyyzzyzyyzyzz{z{zyyyzzyz{yz{y{zzyyyyyzzzzzzzz{z{y{zzzzzzzz{{zz{zyzzzzyyzzzz{zz{{z{zyyzz{{yzzz{zzxyzyzyy{zy{z{{z{zzzzy{z{z{yz{z|{zzyzzz{y{{z{{zzzyxzyzzzzzyzzzz{zzzxzyyy{{zzzzzyyyyxyzxxyzzyyzzyyyxywwxxyyyyyyyzzyxyxyyxyxxzyz{zyxyyyxyzxyyyxyzzyyxxyyxyyxyyyyyzzwyyyyyxyyxyxzzyzwxwxxzyyyzyyxyyxyyyyyxwyyxyyyyyzyxxwxxyyyzyyyyxyxyyyyxxxxyxyyyyxyyxyxyyxyyyzyyyyxxyxxywyyzzxyyxyyxywxyxyzxxyzyzyxxyyywxyyzzzyzzzyyyywxxyyxzyyyzyyyyxyxxyyzyyzyzyzxxxxxxy{zyzyzzyyyxzxyzzyzyyyyyyyyxxyxxyyzzzyzzz{yyxyzxy{yyzyy{xzyzxzzxyyyzzzzyzyyyyyyyzzzzzy{{yxzzyzzy{y{z{zzzzyzyyyyzyzyy|z{zzzzyyzz{zzzz{{z{yyzyyzzz{{z{zz{yyzzzyzyz{z|yz{zyzxzyyzyyzzyy{{{zzyzz{zzyzzzz{z{zyzyyyyzzzz{{{{zzzxyyzyyzzz{y{zzzyyzyyzyy{{yyyzzzyyyyyzyyz{xyyzzyyyyzyxyyyzzyyyzyxyxxyxyyyxzyyzyyyzyyxyyyzzyyyyzyyxyyxywyxzyxyyzyxyxxxyyyyyyxyzzyxyxyyxxzyyxyxyzxxyxxxyxyxyxyyzzwxxxywzxxxxxyyxxyyxxxxyyxzzyyyyyyxxxxyyyyyyyyzzzyyyxxwyxyxxxxzyyyxywyxxxyyzyxzy{xxxyyxyxzyyyyz{yyyyyxyyxyyyxzyzzyyxzyxyxzzyzyyyzyyxyyyyxzy{yyy{yyxyxzzyyyzxzzzzyxxyyxzzyzy|zzzzyyyyyzyxzyzzzzxzzyz{yzyyyyy{zz{yzyyzyyyzxzzzzyz{{yyzzxzyyyz{zzzz{zyyyyyzyz{{z{{{zyzyyyzzxz{zz{z{z{{y{yy{yz{z{{{{zzzzyxyzy{{{{y{zzzyyy{yzzzz{zzzz{zzzzzzzyz{z{{{z{{zzzyzzyz{zzzzzzyyyz|xyy{{z{zz{zyy{yyzyyzzy{z{{y{xywyyyzyzyzzzz{xyzxyxzyzyyy{zzzyyyxyyxxyzyyzyzzyxyyyyyyxyyyyyzzyzyxxyyyyyyyyyyyyxxyyyxyzxyyxyyxxyxxyyxxxyyxxyyyyywxyxxxyyyzxyyyyxyxyyxxyyxzyyyyyyxyxywyyzyzyxyxzxxxxyxxyzyzyy{zxxxyyxyxyyyyyzyzzyxxxzyyxzyxyzyyxxyyyxxxxzxzy{yyyyyzyyyyyyzyyzyzyyxyxxxxzyxzxzyxyyxxyyyyxyywyzyyzyzxyyyyzyyyxz{{zzzyyyyxzzzzyy{zzyzyyxyyyyyy{zzyzyyyzyxyzzzyzzyzyzzxyyzyzzyzzz{zyyyyzyzyzzzyzz|zzyyzzzzy{z{z{zzzyyzxzzzzzzzzzy{|zyzyyzzzz{z{z{zzzy{yyzyz{yz{z{{{zyzy{zy{zzy{z|{|zzzy{xzyzyzz{z{{zyyyyzyzzy{|{{|zz{yyyxyyz|z{{{{zyzzyyyyyyzzzzzzyyyyzyyyxyzyyyyzzxyyyxxxxzyxyyyyzxyyyyxyxyyyyyzzzzyzyyyxyyyyxyxzzyyzyyxxwyyzyyyyyyxxxxxyxyyyzyyyyyyxyxxwwyyyxxyxxxyxxwxwyywxzxyyzxxyyxwyxxxzyyyyxxxxxwxxwxxyzyzyyyxyxxyxxyyxyyyyyxx}xxwxxxyzyyyzzyywxxwyxyyxyyzyzzxyxyyxxyxzyzyzyyyxxyxyxyzxyyzyzyyzyyxyyyyyyyyzzxyyyzxxxyyz{yyzzxxxxxyyyyzzyzzzzywyxzzxxzyzyzz{{zyyyzzzxzzyyzzzyyyyyzyyxyyzzzzyyyzyyzyzzyyyzz{zzyyyzyxyyxy{zyy{zzxyzyyyyzzyzz{yyyzyxyyzy{zyzz{zy{yxxyz{zy{zz{{{{{yz|zyyzzz{z{zyzzyyyzxyyzz{z{z{{yzyyzzyzzyzzz{{{zyzyzxyyyzyzzz{zzyyyyzyxzzyyzz{yyzzzyyxxyzzzzzzzzxywyyxyzyzxyzzzyyyyzxzwyyyzzzyzzyzxxxxxy{yyyz{z{xyxzyyyzyzyzzzyxyxxwyyxxyzzy{yzxxyxxxywyyyyyyyyxyxyxxxyxyyyyxzyxyyxxxxyyxyyxyyzxxywxyxxxyzxyxzyxxxxyxyxxyzyyyyyyyxxyxxyy{yzyxyxxywxxxyxxx{xyzzyyxxxyyyx{xxyyyyyxyx{yxyyxzzyyyzzxyxxyyxyzyzyzyzyyyzyyxzyyxyzyyxyzyxxyxxz{yzyzyzzyyxzzzyyzzyyyyzyxyyyyyyzzyzy{zy{yyzxyzyzzzzzyzyzzxyyzyyzzz{{zzzzxyyzy{y{zzzz{{|zzxzzyyx{{{{y{zzzxxzz{yx{{zzyzzzzyzzzyy{zyz{{{z{zzyyyzyy{zzzz{z{zxzzyyzyyzz|z{zzzyyzz{yzzzy{zy|{zzzyyzyz{{zzz{{z{zzyzyyzzyzzzz{zyyyyyzyyzz{{zzz{zz{yzyyzyyzzzzzz{yzzyxyyzzyxyyyyzyyxzxzyyxzzyyzzzxyxyxyyyxyyzyzzzxxxyxxxyyzyxyzzyzyxxwyxyyyyyyyyxxyxyxxxxyzyyyyyzxywxxxxyyzxyyyyyxxwyxxxxyxyyyyyyxxwxxxxxxyyzyyyyxxxxxwxyzzyy{yzzzyyxxxxyzyzyzzyyyyxxwyxxyyyyzxyxyxxyxxxyxxyyyzzyxzyzyzxyyyzxyyyyxyxyxxxxyyzyyzyzyyzxyzyyyyzyzyzyzxxxxyyzzzyyyzyzxyxxxyxyyyzyzzyyxxzyyxxzyzzzy{yyxzzxyxzzzzyyyzzyxzxyyxyyzyz{zzzyyyyzyzxzzyzzzzzzyyyzyxzzyz{yy{zzyzyyzzy{zzz{z{zzyzyzyzyz{zz{{{y{yzyzzzzyz{zzzz{zyzzy{{zzzz{z{{{zyzyyyzyz{zzyzzzzyyyzyzzzzzzz{{{yy{yyzyyzzzzzz{zyzy{zyzyz{zzy{yzzyyy{zyyzy{{{zzzyyxyyyyxyyzxyzyzxyxyyxyzyzyxyzzyywyxxyyxzyyyzyzyyxyxyyyyxxzyyyzy{yxxxwyxyyyzyyyyyxyxxxyxxyzyyzzxyyyxxxyxyxzyyyyyyyxyyyxxwwxzyyyyxyxyxxxxyyyyzxyyyywxxxwxyxzyyyyzyyyxxyxxxyxyyyyzyyyxxxxxxwyyxzxyyxxxzwyxyzxyyzyzyxyyzyxxxyyyzyzyzyyxyyxxxyyyyzxzyyyzyyzyyyyyyyyyzxyyyyyxxy{yyyzzyxzxyxzyyyyzy{z{zz{xyyyyzyzzzy{zyyzyyyyy{zzyyyyyyzyzzyzyyyzzzzzzzyyzyzzzzyyzzzzzyzyyyzxzzzzzzyzyzyzyyyzzyz{zzzzzzyzyzz{zz|z{{zzz{zz{yzzzz|z{y{z{zy{yyzzzyzzzzzz{{yzyzzzzzzzzzz{{zzzzzzyzz{zzy{zz{zxyyzyy{zzzz|z{zyyzzzzyyzz{y{zzzyzyyzy{zz{zz{yzyx{xxyzyyzzyyzyzzyyyxxxyyyyzzyzyzxyxxxyxzyyyyyyyyxyxyyxxyyyyyyzzyyyxywxwxyzyyzy{xxxwyxxwyzyxxyzyxyxxyxxxyyzxxyzxxwxyyxxxxyxyyyyxxxxywxyyyyyyyzyyxwxxwxxyzyyxzyyyxxyywzxxxxyyyx{yzxxyxxyxxyyxyzyzyxwxzwxxxyxyxzxyyxyzyyxxxyyyyxzxyzyzyxyyyyzyyyyzyxyyyxzyxzyzzzzyyyyxyzyxyz{xyzzyxyyxxyxyyyzyzzyyyzyyxyyxzzzyzyyyzwxyyyyyzzzzzyzzzywyzyyxyyyzz{zzxyyxyzzzzzzzyzy{yyyzyyxyz{z{zzyzzzzxzxzzz{yyz{{yz{yzyyzzzzzzzzzz{zyyzyzzy{zzzzz{{yzzyyyzzz{z{{{{zyyyyyzy{zzz{z|{zzyzyzy{zzzz{zz{yzyyyyxyyzzz{zzzzyyyxz{zy{zzzz{zzyzxzzyzzzzzyzzyyxyyxxyxzzzyzyyyzxxxxxyxzyzzxzzz{xxzyxyxyyxyyyzyzxxxyyyxyzyyyyyzyyzwxxywyyyyxyy{yxyxxxyzyzyxyyyzyxyxxwxxxyyzyxyyxxwxxxwyxxxzyyyyyxyxxxyyyyxyxyyyyxxxxxxxyyyyyyxzyzywyyxxxzyyzyzyzxxwyxxwyxyyyyxzzyyxxxwxyxyyyzyyyyyxyyzxyyy{z{yyzyyyzxwyxzyyyyzyxzyzxyyzxzyzzzzzxyzyyzyyyyzyyyyxxyyyxxyzzzyzzyyzyzxyyyxx{{yzyzyzzzyyxzzzzyyyyyyzxyyyzyyyzyzzzzxxzxyzzzxzzzzzyzzyzyzzyxxzzz{zzzzzyzzzyyyzzzy{zyzzzzyzyzzzzyy{zzy{yz{zzyyz{yz{yzzzyzzwyzzy{zz{zzzzzyyzzzzyyzzzzz{{zzz{zyyz{{z{{{{z{yy{yzzyzzzzz{yzzzyyzzyz{{zz{yzyzzzyzyxzzzzy{zzzyyzyxyxxz{yyxyzzyyyyxxyyzyzyzzz{xyxyyyyzyyyyzyyyyxxyxxxyyyyyyzzyyyxxxxyyyyyxxzyyyxxxxxzyyyxxyyyzxyxxxxyxyxyxzyxxxyxwywxxxyyyyyzxxyxxwxxyxyyyyzyyxyxxxxwyyyyyyzyxxyyyxxyyyyyyyyyywzxyxxyyyzxyyyyxyyxxxyyyzxyy{yyxwywwyyyzyzzyyyzzxyyzxzxxz{yzyyzyzyyxxyxyyyzyzzzyyyzxyyxxyzyzyyzzyxxyxyxyzzyzyy{zyxxyzyyyz{zzyzzzxxyxyyyzzzyzz{yzxyyyzxyzyyzzyy{yxyxyyzyxzyzzzzyyxxyyyyxzzzyzzzzzxzyyxyz{{yy{yz{yzzyyzyzzzyz{|{{{zyyyyyyz{zzzzz{zyyzzxyzz{yzzzzzzyyzzyyz{yyyzzzz|zy{yzyyz{zz{z{{zzzyyyyzyy{z{yz{z{yyyyyyyzyzyyzzzzyyy{zz{z{{{zyzzyzyyyxxzyzy{zzzyzzyxwyyzzzyyzzzzyyyxzxyyxxyzzyyyyxxwyyyyzyyyyzyyyyyxxwx{xzyxyzzyyxyywyxyyxxzzxyyyxyxxyyyxyxxzyyxwyxxxxwyxyyzyzyxyxxxxyxyxyyxyyyyxyxwxxxyyyyyyyyxxzyxxxxyxxyyyyyxxyxxyywxyyyxzzywyyyxyxxxzxxyzyzyxyyxyyxyxyyyzzzxzzyyyxxxyyyzyyzxyyyyxywyyyyy{zywyyxxxyxyy{yyyz{zxyyzxxywyxyyzzyyyyyyxyxyyyzzyzzyxyyyxyzzyzzyyyyzyzyyyzzy{yz{zyzyyzxzzyyyz{zyzzzzzzzxyyxyzzzzz{{zxzyzyyy{|zz{zzyzyzyyz{{zyyzzzzzyyzzzzzyy{yzzzzzyyzzxyyyzyyzzz{{zyzyyxyyzz{yzz{{zzzyzzyzz{zzy{y{zz{yxyyy{{{zyz{zzzyzyyzyzz{yzz{zzz{xyyzyzz{zzzzyyzxyxzyyyxyyyzyyzyxxyyxxzxyyyzzzzyxyxyyzyyyzzzyyzxxyxxxyyzyyzyzzyxyxxxwxzyzzxyyyyyyxxxxyxyyxzyyyyxyyxyxxyyzyxyxyzxyyywyyxxyzxyyyyxxxyxxxxwyzyzyyywxywxxxxzzyzyzyxyyyxxyxxyxyyyzzxyxyxxwxyyyyyyyxxyyxyyxwyzzyyyzyyyyxyyyxyzxyyzzyyxxxyyxxyyzzyyyyxxyyyyyyzyzyzzzzzyyyxyyzzyzyxzyzzxzzyxzyzyxyyyzzzyxyyxyxyyzyxzzyyyyzxyxyzzzyyyzyyyxyyyyzzzzz{zzzxzyyyyyyzyyyy{zzzxyyzyyzyz{zzz{yzxxyzzyyzzzzz{{{yzzyz{z{zz{z{z{zzzxyzzzzzzzzyzz{z{zzzxzzyzzzy{zyyyzyyzxyyy{z{zz{{yyxzyyxz{{zz{zzzyyyyzyyyzz{z{{zzzyzyzyxyzzzzzzzzyzzyyyz{{zzzzyzxyyxyxyyzyzyyzyyxyxxyzyxxyzyyyzzzwxxxyzxyyzzyyzzzyyxxxxyyyyzyyyzyyyyxxxxyyxyxzyzxxxxyyyxxyzxyyyyyxxxxxxxyy{xxyyyxxyyxyxywxyxxyyyxxyxyxxxyxyzyyzyyxxxyxxwxyzyxyyyyyyxxxxxyzyyywzyyxxywxyxxyxxyyyxyxyyxyxzyyxxxzyzyyxxyzxxyyyxzyzzyxxyzyyxyy{yyxzzyyyxxyyyzyyyyyzzyyyyyxxxzyzxyzzzyzyzyxxxx{zyyzzzzxyyzyyyyy{zzy{zzyyyzyyzzzyyzzyzyy{zyyyxy{yzyz{yzzzyxyzyzzz{yz{{zyyzzyzy{zzzzz{yyyzyyyyxzzzzzz{zyyzyxzy{zzz{zyzyzyyzyzzzzzzzzz{{zyyzyzzyzyz{zz{{zzzzzzzzzzzy{{{|{{zyyy{zy{{z{{{{zyyzzyyy{zz{z{{zzzxyyzyz{{z{zzzzyyzyyy{yyzzyzzyzyyxyyzyxyzzyyzyyzxzxyyyyyyxy{yz{xyxyyyyyyxzxyzzyyxyyxxyxyyyyyxyzyxxwxxyyxxyxyyyxxxyxxxyyxyyyyyyyyxxxxxwxyxywxyyzxyxxxxxwyyxyxyyyyxxxxxyxxxyxxyyyzxxxyyxxwxyxyyyyyyyxxxyxxyyyxxyzyxyxxwyxxxyyyzyyxyxxwxxyyyyxzyzxwyxyxzxxyzz{zyyyyxxxyxxyxyyyzxyzyyxyyxyxyyzyy{yzxyzxwyxxxyyyyyyzyzyzyyyyxyzyyz}|zyyzyxyyzzzzy{yyxyyxyyxxy{zyyyzyzyyyyyyyzzzzyyzyzyzyzxzzyyyzyyzz{zyyyyyw{y{{z{zy{yyxyzzy{z{zyy{zyzzzyxyy{yyz{z{{zzzzyyyyy|yzzz{{zyzzzyy{zzz{{y{}{yzzyyyyyzzyzzzz{zzyyyzxzyzz{z{|yyzyzy{zzzyzzz{zzzyzzyyyzzz{zzz{yyzyyzyyzyzyzzyyzyxyxxxxxyzyyyyzyyxyyyyyyzyyzyyyyzxwxyyxyyzyzyyyyyxyxywxyzyyyyyyxyxxxxywyxzxyzxyxyxxxxyxyyxxyyzyyxzyxyxwxxyyxyzxywxxxxxxxxxxyyzxxxxxxxywyyyxyxyyyxxxxwwxxxyxyzzyxxxwxyxxyyzyxyzyyxyxywyxxzyzxyzxyxyxxxxwxxxyyyzyyyyxxxxxxzzyyxzzyyxxywxzyyyzxzxyxxzyxyywyzxyyxyzyyxxxzxxyxyzyxzyxyyxyxyxxzyzyzyzxyyxyxxyyzzyxzzzyyxyxzywyzzzzzyyyxzxyxxyyyyzzzzzzyxxzyyyy{y{yyyzyxxyyxyyzzyzzyyzzxyxyxyxy{yyzy|{zyzzzyyzx{yyz{zz{yyyxzyxyzz{zzzzzzzy{yyyyyyzzzzz{xzyy|yyyzyzzzzz{zyyyyyyyz{{{zz{zz{zyzxxzy{{yy{zzzxyyzyyyzyyyzzyyzzyyyyx{yzz{yyzyzyxyyyxy{zyxzzyyyyxyyxyyyyxyyy{yxxyyxyyyyyyzzyyzzyyxxxxyyzyyzzyyxyxzxwwyyzzzyyzxxxxyyyyyyxxyzzxyxxxxwxyxyxyxxyzwxxxywxxyyyyyyyyyxxxwxxvxyyyyyyxyxxxxxxxyyyyzyyxyxyxxyxxyxyyxzyxxyxxwxwyyxxzyzzyxxxyxyxxyzwzyyzzyyyyxyxxyyyy{yz{yx{xyxyyyyyyzzzzzyyyxxyxyyzzyyyzzxyxyxyxzzyyyy{zzxzxxyyyyzzzyyzzyxyyyyyyzzzyyz{zzyyyyxxyzz{yyy{yzyyxxyxyyzy{zzzyzyyyzzyzzyzyy{zzyyzzxyyxzzzyzz{zzxyyyzyyzzzyzz{{yzyyzyzzzzyzzzzzzyzyyyzzyzzzzzzz{yz{zyzyzyz{zz{{zxyzzzyyzzyzz{z{{zyyyyzzyzyz{zz{zyzyyzyzzzzyzyz{zyyzzyzyy{yzy{zzzyxyzyzzz{zzzzyyyzxyxxyxyyzx{yyyzyxyxyxyyzyyyzzzyyzxyyyyyyyzzzxyyxxxxyxxyyyzxyxzxyyxxxyxyxz{xzxzyxxxxxyxxxxxyyyzyxxyxyxxyyyxyyyxyxxxwwywyyxzxzyyxwwwxxxxxyxxyyyyyyyxxywxxxzzyxzyxxyyxxxxyxyyzyzyzxxxxyxwxxyyyzyyyyyyxxxyxyxyyyyyxxxxxyxxzzyxyy{yyyyxyxxxxyyzxzyzxyywxyyyyyxyzzyzxyyyxzyxyyzxyzyyxyyxyxxyyyyyy{zzyyzxxyxyy{zzxzyyzyxyyxyyzyyyzzyzzyzyzyxyyz{yzzz{yyzzzyyyyzyzzz{yyxyyzyyyyzzyzzzyyyyxyxzyzzyzz{zzyzzyyyzyxzzyzzzz{zyyyz|yyyzyz{zz{xzyzxyz{z{z{{|z{xyxzyzyz{zz{z{zzxyyzyyyzzz{zzzzyyyxyyzyyzzzzy{zzzyzzyyyzzzzzyz{xyyyzyzyyy{zzyzzzzxxyyzyyyzyxyyzxyxxzyyxyy{yyyzzzyyxyyyyyyyyzyyzyyxyyyxyxyyzzyyyzyywxxyxyxyyzzz{yxxxxyyxyyxyxzyyxyxxxyxxyyzxxxyyxywxxxyxxxyyxyyyxxwxyxxyyxyxyy{zywxxyxwxxyzyyyzzyxzyywyxyxxxxzyyywxyxxyxxyyyxxxzxxyyxxxyxyyyyyzyyyyxxyyyyyyxyyzyzxyxyxyxyxxyxzzyzzyyxyzyyzyzyzyzxywyxyxyy{zyyyzzyyzyyyyxyyyyyzzxyxyyyxyxzyzyzy{yxyxyyxyzyyzzyzzzyzyyzxyxyyzy{zyzyxyyyyzzyy{|zz{zyxxyyyyyxyz{zyzyyyyyyxyyzzzz{zz{yz{zxyzzzzzy{zzzzyy{yyyzz|z|{zz{zzzzzyyyzzzzz{{zzyzyyyzyzyzzyz{{{zzyyyyyzzzzzz{zzxzxzzzzzzyz{yzzzzyyzyzxzyyzzzz{zxzyzyzyzzyzzyyyyyyyyxzyyyz{y{yzzzyyxyyyzyyyzyzzyyyyxwxxyyyxzyy{zyyxxyxyyyzxxzyzyyxxxxyywyyyyzyxxyxxxyywxyyyyyzyzxxxxyxxzyzxxzzxyxxyxxwxxyxyxyxyzxxxxxwxyxxyyyyxxxxxxyyyywyxzzyyxyyxxxxxyyyyxxzzyyxyxwwxyyyxyyxyxxxwyxxxxyxyyzxzwyyyyyyxyxyyzyxzyyxyyzyyyyzzxzzyyxzyxyyyyxzyxyzywyyxyyxxyyyxyz{yyyyyyxyyyyyzzzzyzyzzyyyyyyxxyz{yzxxyyzyyzz{yz{zyyyyyyyyyzzzzzyzzyyyyyxyyyzz{zy|zyyyzxxyy{{zyzzzyzyyyxyyyzzzy{yz{xzyxyzyyyzzzzzy{{yzxyzzzxzyzyzyzzzyzzyzyzz{yz{z{yxyyzyzyz{{zz{|zyyyyyyyzzzzzy{z{{yzxyyzzzzzzz{{zzzxyxyyyz{{zz{z{yy{yzyyyxzyzzyyzyyyyxxyxyyyyzz{zxyxxyzyyyyyyzzz{xyyxxxxxyxyyzyyzyyxxyxywxxxyyxzzxyxxxxzwyxyzyyyyxxxwyxzxxyyyxyzyxywxyyxyxxyxwyyyxywxxwxxyxzyxxxxywzyxxyxxyyxyzyxxxxyxywxyyzxxyyyywxywxxwyxyxyyyyxxxxxxwxxyxyxzzzyywxzyyxxzxyxyyxxwyxxxxxyxxyyxzzyxxxxwzwxyzxyyyyyyxyxxwyzyyyxxzyxxyxxxyyyyzyzyzzzxyyxxyxyyyzxzyzyyyxyyyy{x{xyyzyyyzyxyyyzzyyy{yzyyyyyyyyyyyy{zyzzyyyxzyxzzz|yz{zyyyyxyyzzzyxyyzyyyyxzyyyyzyyz{zzyzxyyyy{yyyyzzzzzxyzyyyyyyzzyzzzyyyyyzyzz{{zy|zyzxzxyyxyyyzzy{z{zzyy{zyz{z{{zz{zzyzzyyyyyy{zyy{{zyyyxyyyzzyyyy{zyzzxxy{yzy{zzzzzxyxyxyxxyzzyxyzyyyyzyxyxyzzyzzyzyzxxxyyyzyzyyzzyyxyxxxxyyzyyxzyyxyyxxxxxyxyyyzyyxwxwyyxwyyyyyxzyyyyywxwyyyyxyzyyyxywwywyxxyxxyyyyyxyxxyxxxyyyyyyxwxyyxwxyxyxyzxxyyyyxxxyyyyxzyyzyxxxxxyxxxyxzyxzyyyxxxxxyyxwyzyzyyyxyyyxyzyyzyzyxyxyyxyyyyzyyyzyzyyxxyyyzyyzzzxzyyyyxyyyyyzyzyzyyyyxzxyyyyzzyyzzxxyxyxxyzzzzzyzyyyyyxyyxx{zyyyzyyxzzzyyxzyzzz{yzyyyyyyyyxzyy{zz{yyyyyzyyzyzyzyzzzyyyzyyy{z{zz{{zzz{zyzzzy{zzz{zzyyyzyxyzzz{zz{yzzy{yyyyzzyz{yzz{yyzyyyxyyzzz{{zz{xyzzzyy{zz{zz{{xzyxyzyxzz{{zzz{zyyyyyyxzzzzzzzzzxzyyyxyzzy{zzyyzyyxyyzxzyzyyyyzyyxxxyxyyyzyyzyzyxzxxxzyzzzyyyyyyxxxyxyxxyxzyyyyxwxyyxxyxyzyyyzzzxyxxyxwxzyxyzyxyxxxwxwxyyyxxyyyxxxyxxxxyxyyzyzyxxxxxxxyxyxyxzzyxxxxxxxxyyzyxyyyxywxxyxxwzzyyyyyywyxwxxxxyyxxyzyyxxwxyyxyyyxxxyyxyyyyyxxyyyzyxyzyyxyzxxyzyzyyzxzyyxxxyyxxyyxxzyzzxxxxyyxyyzxyzzzyyxyxxxyyyyyxzyxyyxxyzxxyzyzyz{yzyxyyyxyzzzyxxzyyyyyzxyyzzzz{zz{xzyxyyzyyyyyyz{yzxyyyxyyyzyzzz{zzyyyzyzyzzzyzz{zyyzyyyzzzzzzzzyzzzyyxzyzyzz{zzzzyyzzyxzzyz{{z{zzzyxyyyyyyzyzyyz{zy{yxyyyzzz{yz{zyyyxyzyyyzy{zz{zyyyzxxyxz{z{yzyzyyzyywyy{zzzzyyzzyyyxyxxyxyyyzyzyxywxxyyyxzyzyyyyyyxwxyxyyxxzyyzyyyxyxyxyyxyxyyzzyyxxyxxyzyxyzzyxxxxzxyxxyyxxxzyxxxyxxxxyyxxxyyxxxxxxxywxxyyxyxzywxxxxywxxxxxyyxxxxxxxwyyyyzyyyxyxyyxxyxyxyxyyyzxxxxwxxxxxyyxyzyxyxwxxxwxyyxxyxzxyxxwyxxyyxzyxyzxyzxyyxyyyxxxzyzyyxxxxyxyzyzzzxzxyxyxxxxzzzxxyzzyzyxyxyyyyyyzzyyxyxxxyxxzzzzyyzyzxyxxxyyzzzyyyzzywzxyzzxxyzzyyzzyzyzyyzyyzyzxzzzyyyyyzxzzzzzzzyyyyyzyyyz{zyzzzyzyzzyzyyyzzzy{zzyzyyzxyxyzz{{yz{zzzzzzxzzyzyy|z{zyyyyyyyy{zzy{{zzzzzzzzy{zyyzzzzzyzzxzyzyzzyyz{z{zzxyyzyy{{yzzy{zxzzyyyyyzyzzzzyyyyxyxxzxyzyxxzzzy{yyyxxxyyyzzzyzyyyyzxxxzyyzyyzzyyyxxxxxxzzxyyzzxxxxyxyxyyyxxxzzyxwxxxxwyzyxyyyyxxxxywxwyyyyxyzyyxywyxyxyyxyxyyyxwyyxxxxxwyxyxyxyxwxxxwyyyyxyzyzyxxyyxxxxxxxyyyxyyxxxxxxxxxxxyzyxxxyzxxyxzzyyyyzxxyxxxwxzyyyyyzyzyyxyyxzyyzyyyyzyzxxyxxyzxy{zyyzxzxxyyxyyyzyyzzyxyxxyxyxxzxyyyyyyyyyxxyyyyxxzzzzyyyyyxxzxxyyx{yyzzyyxxyzz{z{zzyyyzyyzyyyyzzzzyzzzxxzxyxwzzyzzz{zzyzxzzzzzyzzy{yzyyyyzy{yzzyzzzzy{zyyyzyzyzz{zyzzzzzz{zz{yxyzz{zzzzzzyxyyzzz{zz{{yyzyzzyzzz{{{zzzzyyyzyzyyzyzz{zzzzzyxzyyy{zzyz{zzxyzzyyyyz{z{{yyyxyyzzyxyzzyyzyyzyyyyyxyzyzxy{yyzxxxxyyxyyxyyz{yyyxxywxyyyyyzxzyyxxyxxyxyzyxyzyzyyywxyxyxyyyyzyyxyyxyxxxxyxyyyyyyyyxyyxxxyxxxxzyxyxwyxxxyxyyxxzyxxxyxyxyyxyx{y{zyyyywxxxyzyyyzyzxyyxyxyxxxxxyxxyxyyxyyxxxyyyyzyyyyyxwyywyzyyyyzyxxyxxxyyxzyyyyzyyyyxyyyyyzyyxzyzwyxxyyyyyyzyyy{zyyyzyxyyyzzzzzzzzxxyxxzyx{zzyzzzzxyzxyyyzz{zz{yzyyxyxxxyzzzzzzzyyyzxyxzyyyzzxz{{zyyyxyxxzzzzzzzy{yyyzyyx{yyz{zz{zyzzyyzzzzzz{z{z{yzyyyyyxzzzyz{zzzzzzyzyyzzz{{{zzyyzzyxxzzyz{zz{yzy{yyyzzy{z{z{zyyzyzzzxyzzzzy{z{zyyyzyyyz{zyz{zyyzyzzzyz{zyyyyyyxyxxyyxzyzyzzyzyxxxyyxxxyyyzyzzzxxyxxyxyyyxwyyyxxxxyxxyxxzzyyyyzyyxxxxxyxyyxyyzyxxyxyxwxzxywyyyzxxxyxxyxyyyxyyyyyxxyywvyxzyyyyxyyxxxwxywxyxxy{yyyxyxxwxxxyyyyyxxxxxxyyyxzyyxxyyyxxxxxyxxyyyxyyyyyywxywxwyyyyyzyyxxyxxxxzyyzyzyzyxxxxxwxxyzyyxzzyxxwxxxyyxyyzyyywxxyyxxyyyyxxyzyxxyxxyxyyyyzy{yzxyyxyxyyyzzyxyyyyxyxxyxyyyyxyyyxzyzxzyxzxzzzzy{xyzyyyyyxxzyzzy{zzxyzxyywzzyzzzzz{xyyyyxyz{{z{zzzzyyyyyzzyzyyzzzyzyxzxzzzzzzz{zz{|yxzxyzyzzzzyy{zzyzyxyxzzzzzzz{{xyxyzyyyzzzzz{z{yxyzzyxyyyyz{yzzzyyzyxxz{zzzzyzyyyxyyyyzyzzzzzyzyyyzxxyxxyyxzxxzyyxyxxyxyzzzyyxzyxyyxyzxyyyzyzzzzxyxyxxxyxyyxxzyzxywxxxwyyyyxyyzyyyxyxyxxxxxyyyxywxxxwxwyzyxyyzyxxwxxywxyyyyyyy{xxwxxxxxxyyyyyyyyxywwxxyxzyxyzyyxxxyxywxyzyyxxy{yxywxxyxwxxxxyyxyxxxxxywwyyzxyyyyyyyxzxxyyxyyyzyxxyxxwyxyyxyxzy{xxxxxxyyxyyyxzyyzyxxxyyxyzyyyyyyyxyyywyxxyyyzxxyyxyyyyyxxxyyyzzzxxyyxzxxyzyyyyyyyxyxzywxyzyzyyyzxyyyzxzyxyz{y{{zzxywyyxyyzzyzyzyyxyzyxyyzzyyzyzzyzzyxzzzyzzyzyz|zyyzyzy{yzyyyzzzzyz{yy{xzyzy{zzzyzyyxyxyzyzzzzz{yyyzyxyzz{zzzz{zy{{xyzzyzyz{zzzyzzzyyyxyzzzzyzzzyy{xyz{zyyz{zzyzxyxyxxxyzzzyzzzyzyxxwxyyzyxzzyyyyyxyxyxxyyyyyzzyzyyxxyxxyyyyxxyzyyxwxxyyxyzzxxyzyywywxxxxxyyyyyyxxyxyxxxyyyxyyxyxyyxxxxyxyzzyyyyxxywwwwxxyyyyyyyzwyxxxxwxxyzyxyxywxxyyxyyyzyyxyyxwyxxxxwxyyyyzyyxxxyxxwxy{yxzyyyyyxxyyywyzyyzxyyyyxxyxxyxzzyyzz{yxxxxxyyyxyyyyyzxyzyxxyxyyyyzyzyzxxxyxyxyzxyxzyzyyyyxyyxyyzyyzzyzxwxyyyyyy{zyyyyyyxyyyzxyyyyzzzzyzyyyyzxyz{y{zy{yzyxyyyyyzyzyz{z{xyxyyyyyzzyyyzzyyzyyyzyzzz{yyy{{zzzzzyyy{zzzz{yzzyyyyyyzyz{zz{zyyzzyzzzyyzzzzzzzyzzzzyzzyz{{y{{zzyyyzyyz{zxyzz{yzyyyyyyyyzz{zzzyyzyyyzx{zzyyzzyyyzwxxzyyyzyzyyyyxyyyxzxxzyzzyzzxyyyzyxxyxxyyyzxyyyyyxxyx{yyyz{zxyxyxxyxzyyyxxyyyxxwxwyxxzxzyyyyyxyyxxwxyyxxxyzyywywwxyyxyyyyzxyxxxxxxxxxyyyyyzyywxxwxxxxyyxyxyzzyxywxxwxxyxxyzzyxyxxxzwxxxyxyyxzyxxyyxxyyyzyzyywxxyyxzxyyyxzzzzyxyxyzyxyzzyzzzyxxzyyxzxyzzzzyyzxyxzzxyzyyxyyyzzyyyxyxyyyzyyyzzxyyyxxxxyyzzyzzzyzzyxxyyyyyyyyzyyzyyyy|xyyzy{z{zzyyyyzyyzyyzy{zzyyyyyyyyxyzzzzxyyyyxzyyyyzzyzz{{{yyyyzyz{zz{zyzzzzxyyyzzyyzzzy{zzzyyzyyzzyzz{zzzyyyyyxyzzyzyzzz{z{yyzzzyyyyzy{y{|zyzyyyzyzzzzzz{z{yxzyyyxyzyzy{zzzyxyzxzyyz{yyzzyyyxyxxyxyyyyzyxzzxyyyyyyyyyyyyzyzxyxyyxyyyyyyyyyxwyyxyxxwyzxyyzzyxxyxxxxyzyyzyyyxwxwyyywyyyxyzyyywxxwxxxyyxyxyzyyxxwxxxwxyxzyyzyxwwxyxxwyzxyxyzxyxyyxxwxxyyyyzyyywxxxxxxyzyyyzyxyxxxxwxxyzxxyyzyyxxxyxywxxxxxzyyxyxxyxyxxyyxyyzyyxxyyyxwzyyxyxyyyyyyyxyxzxyzyxzzyxzxxxywzzzyzzyyyyzyzyxyyyyyzyzyzxxzyxyxyyzzyyyzzyyyyxxyzzyyyzyyyzxxyyxyzyyzyyzzxxyyyyyyxzyyxzzzyxyyxyyxzzyyzyzzzxyyzyyy{zzzyy{zxyyzyzzzzzyzzzzzyxzzyzzyyzzzz{{{zzzyxzzzzzzz{zzz{yyyyzzyzzyz{zz{yzzyyyzxyyzzzzz|yyzxyyzyyyyzzz|zyzyyzyzzzyyzzz{zyzxyyyyyyyy{zzzyyxyxxxzxyzzxyyxzyxyxxxyxyyzy{yyyyyxxxxyyyxyxyyzzyyyxwyxwyyzyyyyzyyxxxxxwxxzxyyyxyxxxyxxzwyxxxzzxyyxxyxxxxxyyxyxxyxxxxxywxxzyyyyywxxxywxxxyxyzzyyywxyxzvyyyyyyyyyxxyxwxywxxyyyyz{xxyxxwxwwzyxxyywyxxxyyxxwyxyyyyzxxxyywxxwzyxyyzzyxxxxxxzxyyyzyxzyxyyyxxyyyyyzyyyyyxywxxyxzyzyyyyyxzxywxyxzzyzyzyyyyyxywxyxzzzyzzyyyyyywxyzzzyzyzyxxxyyyyyyxzzy{zyyxyyzyyyyy{yzz{zxyyxyzyyzzzzzzzzyyyyyyxzzzzzzzzyyzyzyzyzzyzzzzzzzyyyyyyyzzyzz{{zz{zyyzx{yzyy{zzxxxzyyzzyyyzxyzzyyxxzyzzzzyzzzz{zyzyyyyyxzz{zzzzyyyyyyyxyzxzxyzzyyyyyyyyyy{zzyyxxyyyyxyyzxyzzzyzyyxwxxxxxzzx{zzzzyxxyxyxyyzxyzyyyxxyxxyxyyyzwyzxyxxyxxxxyyzxzyxyxxyxxxywyxyxxzzyxxyxyxwxyxyyyxyyxxxxxwxxxxxzyyyxyywwxwxxyzyyyyywxxxxxwyxwyyxxzyxwxzyxxywxyyxxyxyyxxxywzxwyyxyzyyxxxxxxxwxyxyzzyzyxxwyyxyyxzyyyzzzyxxwyyxxzyyzyyzyxyxxxxyzyzyyyyyxxyyyzxxxyyyyyyyzxyyxxywyyyywzzyyxzyzyyxyyyyxyyzyxzyyyxyzyyywyy{zyyxyzyyzyyzzzzyyxywxyzxyzyzxzzzzyxyyyyxy{yyzzzyzyyzyyyyzzyzzz{zzzyyyz{xzzzzzzzzzyyzyxyy{zy{z{{zzzzzyyxyyzzyzzzzzyzyyxyzzzzzyz{{{yxzzyyzzz{{z{{zzyzyxzyxyyzzzz{zyyzyzzzzzzyzy|yyxxzxyxyyz|zyyzzxzxxxyxxzyzzxzzyxzyyxxxyxyyzyyzzyzxxyxyxxyyyxyyzyyxxxxxxxxyzyyxyzxxxxxyyyyxyyyxyzxxyxyyxxyyyxxyzzyxxxxwxxxyxxyyyxxyxxxywyxyyyxyxywyyxxxxwxyxxxwxyyyxxxxwxyyzxyyyyyxyxwxxywyyyxyyyyxxxxwywyzyyxyxyyxxwyxxxxzzxz{yyxyyxyyxxyxyyxyyyyyxxxyyyxyyyxz{zyyyyxxyxyyxyyzzyyxyyxxyxyyyyyyyzyxyxzxxxyxzyyzyyyyzxxyxxyyyyyzzzyxxzyyyyxyzyzyzxyyyyxxyyzyzyzzzyxyyzzzyyyzyzzzz{yxxyzyyyyyzzzzyyyyxyzyyxz{zz{zzzzyyzyyz{zyyzyy{zzyxzx{xyzz{zzzz{yyyzyyzzzzyzzzzz{yyzzyyzyzzzyyzzzzxzzyyyzzzzyy{yzyzzzyzzy{yyyz{zzyzzxyzyzzzzyzyyyyyyyyyyyz{zz{xyxyxxyyyxyyyyyzyyxyxxxyxyyxyyyxzzywyyyyyxyxxyzyzyyyxxyxxxyyxyxyzyxyxxwyyxyxyyxyyyxxyyxwyxyyyxyyyxyxywywxxxyxxxxyxxwxyxxxyyxxxyxyywwyyxwwxxyyxyyxxyxxywxxxxyyxyyyxyxxyxxxwwyyyxy{yyxwxxxxwxyxxxxyxyxxxzyyyxyzyxzyzyywwyxxwzyxxyxyzyxyxxyyxyyyyyyzyxyxyyyyxzyyyyy{yyxxxxxyyzxzyyzzyyyyxyxxxyyzzyzyyyxyyyyxyyxyyzyzzyxzyyyxyyyyyyyyyxyyxzyyxxyyzzz{yyyyxxyyxyyyzyyyzyxwyxxyxyyzzyyyyxxyyxzzyzzyz{yzzzyzxzzz{yz{zzzzz{yyyyyyzxzzzyzz{zyzxxyyzz{zzzzz{zxyyyxyyyzzzzzzzzzyyzzyzzzzyzzz{{yzyyxyzzzzzzz{{yyzyxyyyy{zzzzzyyxzyyyyzzzzyzyxyyyyyxxxxyzzwyxzyxxxxyxxyxyyyyyzzzyyyxxxxxxyzxyxyxxxyxwyxxyxywyyyyyywxyywyyyxyyyzxxxxwyxxyxzwyyyyzwyyxwxwyyyxyyxyyxwwwxyxyxyyxxyyxxxxxxxxxxyxxyyyyxxwxxwwwxyxyzxywzyywwxxxyxyxyzzywxwyxxxxyyxyyyzwxxxxwzvwwxxxyyyxxxyxwywyyzxyyzxzyxxwwxyyyyyxyyxzxxwxxxxzwxyyyxyywyyyxxyyyyxzxzyyxyxxwyyxyyyxyyyxyyxyyxxxy{yyyyyyxxyyyyyyzyyyyzyxyyxxyywxyyyzyyyyyyyyyyyxyyzzyzzyxyyyxxxyyzyyzzyyyyyyyyxyzxz{zzyyyzxxzyzyzyyyzyzyyyxyyyyyz{yzzzzzyzyyxyxzzzzyy{yzyyyxyyyyxzzzzz{zyyzzxyyzzy{y{zzyz{xxyyyzyxzzzz{yxyzyyyxyzzyyzzzyyyzzyyz{zzyzzyzxyxxyzxyxyzyyyyyyyyyxwxyzxyzyyzz{yyyxyxyyyxxzyzyxyxxxxxxzxyxwxzyxyyxxyywxyzxyzyzyyyxyxxwyyyyxzyxyyxxxyxyxzyxxzyxxyxwxyzyyyxyxyyyxxywxxxyyyyyzyzxyxwxxyxxyxyxyyyyxwzywxyxxyyyyyyzyxyxxwxwxxyyxyxyxyxxyxwwxzyyxyyzyyyxyxxxxyyyyzzzyyyxyxyyxwyyyzzxyxyzywyyyyxxyyyzyxxyxyxyyyzyyx{yxyyxxwyyyyxxyyyzyxyxxyxyzy{zyzz{yxxyyxyzzyyxyzyyxyxxzyyxyyyzyzzzyyxyzyxzyzyzyyz|yyyyxxxxzyyzzyzyzyxyxzyyyzxyz{{zyyyyxzyyzzyyzzyyzyyyyyyzz{y{y{z{zxyy{yyzyzz{zzz{zyxxyyxyyyzzzz{{zyzyzyyz{zxyz|zzzzzzzzzyzzyzy{zyyzyxzyyyyzzyzz{zzxyxzxyzzzzzyzzzxyyxxxyxxyyyyzzyyxwxxxxxyyzxzzyyxxzxyxyxyxywzyzzyxywxxxxzyyyxyyyyxywxxxwyxzyxyzyxxwxwxyxxyyyyxyyyyyyyxxyyxywxyyyywwxxxxxyxxxyyyywxxyyxxxxwxyyxyyyxzwxxwxyxyyyyxyxxzxyxxwyyxyyyzyxxyywxwwxxyxwxxyxxxwxxyxxyxxx{yyyxzyyxxwyxyyyyyyyxyxxxwxyyzyzzxzyyxyxwyxyxyyxyzzxxyyxxwyyxzxyyyyyyyxyxxxzyyyyzyyxyyxywxxyzyyzyyyyyxxxyyxyzzyxzyyyxxwyxyyzyxyzy{zxyyxyyyyyyyyxzzzyxyyyxxxyyyyzy{zzwyzyyyyyzzzyzzzyzyyxyzxzzyyzzyzzyxyzyyxz{z{zz{zyxyyxyyyyzzyzyyzyyxyyyyyy{y|zzzzy{zyyyyzyyyzz{z{{zzyyzxzyyyzzyyzyyzxyyzxzzyzyzzyxyxyyxyyyzzzzyyzyyyyxxxyyyxzyzyyxxyxxzxyyzzxzyyyyzxxyxyxyxxyyyyxyyxxyxyyyxyyzyzyxyxwyxxwxyyyyyxyxyyxxyyxxxyyyxzyxxxxxyxxxyyxwzyxxxxxxxxxyxwxxxzyxxxxyxxxyxzyxxzywyxyxywxwyyyxyyyxxyxwxywxyyxxyyzxxxwwyyxxyyyzyyyyyywxxxxwyyxyzxyxxzyyxywxzyyyxyzxxyxywxyxxyxyyyyzyxxxzyxyyyxyyyyxyyyxxxwyxyyyyzywwyyyxxyzyyzyzyyxyxxyxyxyxyyyxzyyyyyxyyyyyxyzyzyyxxyyyyxyyxzzzyywyyyyxzyyzyzyzzzyyyyxxyxyyzyyyzyzyxzyyxy{{zz{zyzzyyyyzyyzyzxyzyzyyyxzxyyz{z{zyxzzyyyxxzy{zzzy{yyyzzyzzxyzzyzyzz{zyzyyxyyyzyzzzzzyzzxyzyxyzyyyzzyzzyzyzzxyzzzyzz{xyyxyxyyzzzzzzyyyxyyxywxyyyyyzyyxyyyxxxwwyzyyy{zyyzxxxywzyzyyyzyyxxyxxxxyzzyyyyzyxxxwxywyyyyxzyyyyxxyxyxyyyxyyzxyxxyywxxyxxyyxzxxyxxxyxxyxxyyxyywwwxxwwxxwxyxyyxxwxxxxxxyxyyxxyxxxxyxxxxyxxxxyzzxywxxwxxxyxyxzzyyzxwyzxxxzyxxzyzxxyxxyyxyxxxyyyzxxyywxwxyzxxxzyyyyyxyxyxyxyzyzyzzyywxxxyyxyyyyzyyxxywyxyxyxxzyyyzxyzxyxxyzzwyyyxyxxyyyxxxzyyyzyyyzyxyyxyyzx{zzyzwyyyxyyyyzyzyyzzyyxyxyyyyyzzzyzyzxyyxxxxyzyz{z{zxyyzxyzyy{zyz{zzyyzyyzzyxzyzzzzzzyzyzyyzzzzyz{yzyxzzyxyzzzzzy{yyzyxzyyzzzyzzzzyzzyyyzyzyyyyzyzzzyyyyy{yxyzxzzzzzyzyxzyxyyzzz{yzzyxzxyzxxyyyxzyyyyyyxxyyxyyyxyyzzxxxxxyxxxyxzyyyzyyyyxxxywzzxxxyxxwwwwyxwxyxyyyzyxwxwyxxxxzyxwyxyxxxxxxwxxxzxyyyyxxxxwxyxxxyyxxxzwwxxyxyxxxxyxyyxxxyxxwxxxyyxxxyxyxxxwxxwxxzyx{yyxxxxwwwxxyyyyyyxxxxwxxyxxzxxyyxywywyzxxxyxyzyyzyyxyxyyyxxyyyxxyzxxyxzyxyyyyyyxyyxxyxxxxxyyyxyxzyxyyyxxyyxyyzyyxzxxwxyyxxxy{zyxyyyxxxxyxxyzzxyyxxyyxyxyxxyyyyz{zzyyyyyyzywzyyyzzzywyyxxyxyzzyyyyyyxyzyxzxzzzzyzzzyzzzyzzyzxzyyzzzzyyyyyyxzzzzy{zzzyzyzyyzzzyzzzyyzxzzyyzyyzyzzzzzyyyyzzxyzzyzyzzzzyyyyzyyyzz{zxyzzyyyxxxzyzzzz{yyzyxwyxzxzz{zzzxxyyxxwwyxyyxyxyyzyyxxwxwwyxyyyxzxyxxxxxyxyxyyxyyyywxyyxxyyzyyyzyyxyyxxxyxyyyxxyxxxyxxywxwxxyyxyyxyxywwxwxxyyyxxyyxxxwyxxxxxyyxzxzywyyxxxxyxyyyxzzyxxxxxwxxwyyyzxyxvxxwxxwxxyyxyxxxwyxxxwxxyyyzyxyxyxwyyxxyyyyyyyxywxxxyywxxxyyxyyyyzxxxyxyyyxyxzyyyyxxyyxyzyyyyyzxwyyyxyxzxzxyyzyyxxxxyxxxzyyyyyxyyxxxyyxyzyxyzzyxwzyxywzyyzxzyzyyxxxyxyxzyzzyzzyxyyyxyzyzyx{yy{zyzyyxzyxyzzyyzzzywyyxyyxzyyyzzyyyyyxzyyyyzzy{yyzzyyyyxyyyzyyyzzy{yzyywzyyzyyz{z{zxzyyxzxyyy{yz|{zyzyzyyzy{yzzzzzzyxxyzyzyzyzxzzzyzzxxz{yz{zzyyzzzxyyyyxzzyx{xx{zyyywyxywxyyyzyzyyxywwwxxyyyxzyzyyyxxxxyxyyzyyyyxyyyxxyxxyyzzyyyyyxxxwxwxyyyxyxxywxxxyxxxyyxxyyyxwxzxxxyxyyyxyxxxxyxxwwwxxyyzwxyyxxwxxwxxyyzxxyxxxyxxyxwxxyyxzxyyyxyxwxywzyyyyxxyyxwxxxxwxxxxxxyxxywxwxxxyzxyywyzyxyxwyxyxxyyzyyxxyxwxxwxyyzyyyyzxyxyxxxwyyxxzyzzxxxyxyxyyyyxyzxyyxyxxxxxyyyyzzxyyxzxyxyyyzyyxy{zyyyyxxwxyzyyxzzyzxyxyyyyxzyyzyyzxxzzxyyxyzxzy{yzyyyxyxxxyxzyzxyzzxxyxyyxyzzyyyyzzyyyyzzyyyzyyz{y{yyyyyzxyzyzzz{zzxzyyxxyzzzzyzzyzxyyyxyyyyyzzzz{zzyzyyzyzyzzzyzzyyyxyxyyyyzzyzyzzyxyyyxyyzyzyzyzyzyxxxyyyzzyzzzyxywxxxwwyyzxyyzyxyxxyxxyyyzyyyzzyyyxyyxyyxyyxzxyxwxxyxxxxyyyyxyyxyxxxxxxyyyxzyxyxvxxxxyxxyxxyyyyxxxxyxxwxyxyxyxyxxxxwwyxxyxyyyxyxxyyxxxyxwxxxyzwxwxxxyvxxyyxyyyywxxxxxxyzyzyzyyxxxxxywxxxyxxxyzxxyzwywxxwyxxyyyyxxwxyzxwxyzxxyyzyxyxywxyyyyyyyzyyxxxxwzyyyzyyzyyxwyxxxxyxyyyyyzyyyyyyyyxxzxx{yyywxyxxxxzyyzyzxzyywxyxyyzyyyyyzyyyyxxyxzyyyzyzzzyxzyyyxyyyzzyzyzyxxxxyxyyyzyzyzyzzyxyyyyyzzzzxyz{yyyyyy{yyz{zzzzzyyyyxyyy{{zyyz{zzxzzyxxyyy{zzzzy{xyyyzyyxyzyzyz{yyyzxyyyz{z{zyzzyzzxzyyy{zyzzzzzzxzyyyyxyzxzyzzyyyzyyyyxzzzzyzyyxyywxyxxyzzyyyyyyzyyxxxxyzyyyxyzxxxxxyyxyxyxyyyyyxxxxxxxyzyyyyzxxzxxxxyxwyxyxyxzxwxyxxyxxyywxxyyxwxwxxxxyxyxxxwxxywwxywwxxxyyyyywxxxxxxxyxyxwyxxxxywxxwxxxyxxyyyyxwyxxxxxxyxyxyzxvxxyyyxxyxxxyyxyyyxyxywwyyyyzzyxwxxwyxwxxzwyyxyyxxyxwywyzxyzyz{yyzyxwyxyyyyxyzyxxyxxzxxyyyyyyzzzxyxyyyxxyyyyyyyxxyyyxxyyyyzyz{zzxyyxyyxyyzy{yxyyxzyxyxxyzyyzyyyxyyyyx{yxyzyzzyzyxyyyyxyzyzyzyzyywxyzyyy{yzyzyzzzyzxyyzyyxzyx{yzzxyyyzyyzzzyy{yyyzzzyyzyz{{zyzyzyyyyyzzyzz{{zzyyzyyyyzyyzzzzyzz{zz{xyyyyzzzzz{zyzzyyyyyxzyyzyzzyxyzzxyzyzyzyzzyyywxxyyxwyyyyyyyyzyxyxyxxxyyyyyyyyxyxxyxxxxyyxzxzxxxxxxyyyyxyyyyzxyxxxwywyyyyyxyyxwwxxxxxyxxxzyyyyxxwxxyxyzxxxyxxwwywxxwxyxyxxyyyxxxxwwxwxxxyyyyxxxxwxxxwxxyxyyyyxwyxxxywwyzyyyyyyxxxxxxwwyyxxyyzyxxwxxywwyxyxxzzxxyxyyxxyyyxyyxyyxyyyyxxyyxyxyyzyyxxxwxxyyyxxzzzyxxyxwxxyyyxzyzyyxywxxzxyxyzyyyyxxyxxxxxxyyxyyzyyyzyyyyyyy{xzzyyxyyxyxyyxzy{yyyyyxyyzyzxzyyzxzzzyyzyzxyyzzzyzy|yyxywzxyxyzzyz{{{yyyyyyzx{zyzzzyzzyyyyyzyyzyzyzzzyyyzxyyyxzzyzzyy{yxyxxyxyyzyyyyyzzyxyzzzzzy{zzz|yyzyyyyzyyzzzzzzzzxyyyxxxzyzyzzzyxzxyxzyyyz{zzyzyyxxxxyxyxzyyyyzyxxyyxxxzyyxyzzyyyyywyxxyyzxyyzyyyyyxwxyyy{yyxyzyyywwxyyxxyxyyyzyxwxxxxwxyyyzxyxxxxxywvwxyxxxyxyxwxxxxwyxyxyxxxywwxxxwxwxxxyyyxyxxxywyyxwxyyyyyyxxxwxxwxvxyxxyzxywxywxywxyyxyzyyxxxwxxxyxwxzyyyzxywxwxyyxyyyzxyyxwywxwxwxyyxxyzyzyywxxyyxxyyxxyywwwxxxxyyxzyyzyyywxwyxxxyyxyyzyyxyyxyxxyyyyyyyyxyxxyxxwxyxyyxyxyxxxyyyyxxyzzxzzzxxxxyyyyyzzyxyyzxxxzxyxxzxzzyyzzzxyy{yxyzyz{xz{{yxzyxzyyy{zyzzyzzxzyzyyxy{yzyz{zyyzzxyyyyz{z{{zzzxzzyxyyyyzzyzz|zzyyyxxyzzxyy{z{zyzzzxxyzzyzyyz{zyyyxyyxxzzzzz{yzxyxxxyyz{z{zzyzxyxxyxyxxyzyyzyzywxxyxxyyyyyyxyzzxzxxxyyxxxyxzyyxxywxxxxxxyyyyyyxyyxxwyxxxyxxyzyyxxxxxywxyxxxxyyxxwyxwxxyyxxxyxyyxxxxxxxxywyyxyyxxxwwxxyxxxzzyyyyxyxywyxxxxxyxyxyxxxxywxxyxyxyzxyxywxxxxwxxyxxxzyxwwxxxyyyyyyyxyxxyzyyxxyxyxzxzxywyw{xyyxyzyxxzyxxyxwxyyyxyyyyzyxyyxyxywyyyyzyyyxyxyzwxyyxyxyzyyxxxxzxyyyyzyxy{yyxxxzyxxxyzyxzyyxyyxyyxxyyyzyyyyxyyyyxyyyyxzxyyzyxxyyxyyyyzxzxxyxxyxyyzyzzyyzzzzxyyxzyzzxyyyzzzzzyxzxyyyzzzyzyyzzyxzyyyy{zyyzz{zzyyyywyzyy{zzzzzzyyzyyyy{zyzzyz{zyzxyzyyzzzyzzzyyzxyyyyzy{zzyy{yyyzyzzyxzzyyzyyzyxzyyxyxxyyyyyzyxxxxxxxxyyyxyyyzyxyxxywxyyyyyyyyxxxwxxxwxzzyxxyyxxywxxywyyxzxyzzxxxxxxxxyxyxxyyxyxxxwxxxywyxxyxxwyxxxxwyxxyywxyxxwxxwxxxywxyxyzyxwxxwxwwyxxxxxwxxxxywxxxxxxxyxyxxwxwxxxwxxxxwyyyxywwxwwxxyxyyyyyxxxxxxxyxyzyxyzyywxxxxxxxxyxxyxzwxxyyxxxxyyxyyxywxyxxxxyyyyyyxyzxxxyxxxxyyzwyyzzyxyxyxxxxzxyxyzyyxxyyxxyyzzyxxyyyyyyzxxxyyyyyyyxyxxyyxwxyzyzyyzzzxyyxxxxyyzzzzz{yyzyyxxyzyzyzzzyxxyyxyzzyyyyz{zzzyyyyyyyyyyzyyzzzyyyyyyyzzyzyyzzyyyxyxyyzzyz{zzzzyxxzy{zzyyzyyzzzxyzyyyyyyzyz{{zyxxyxyyyyzyyzyzyzxyxyyyyzzyyzzyyzyyyyyzwxzyxzyyzyyyxwxywyyyyzzxyxxyyyyxwyzyxyyyyyyyxxxxyzyyyxy{yyyxyxxxwyyyyy{yyxxyxxwxwxxyyxzxyywxwxwwxyxyyyyyyyxyxyyyxxyxyxyzxxwywywxwxxyxyyzyyyxywyxxyxyyyyyyyxyxxxxwyyyyyyyyyyxyxwyxxxyxyyxyxxywxxxwyzxyxzyyyyxxxyxxyyyzyzy{yxyyyxyxxxzyxzyzxyyxxxzy{yyyxzyyxwyxyyyxxyyxxxyyyxwxyyywyyzyyyzwxxyxxxwxyxyzyzzy{yxxwxxyzyyyyyzyyxxxyzyxyzzzzyzzyxyxyzzxyxyzyzzzzyyyyxyxxyzzyzzzyyxyzxyyxyxy{zz{yzyyxyzzz{zyyyy{zyyywyyy{z{{yzyzyyzyyyyyzzzzyyyzyxyxy{xyyzyyyzzzyxyzyzzzzzzzzz|zzyyyyzxyzzyyxyzzzxyyyxxyyyzyzyzzyz{yxyzxyzzzzzyyyyyyxwxxxyzyzyzyyxxxxxwxzyxxyyyzzyxxxxxwzyyyyzyyyyyyyywxxzyyxxxyyzyywxxxyyyyyyyyxxxwzxxxxxwyyyyyyywyxxwxxyxxxyyxyxywxywwxyyxxyyzwy{wxxwxxyxyyxzxxwxwxxxwywyxyyzyyxyxwxxwxyxyyxyyxwxywxxxwxxxxyyyyyxxwwxwxyxxxzxzyxyyxxyxyyzzxyzxyxywwxyyyyzyyyyyxyxxxwxxyyxzyyyzxxxvxxyyzyxzyzyzzxxyxxyyyyxxyywyyzxxzxxyyyyyyyzxyxyyxyyxyzzyyzxxyyyyyyyyyyyzyyzyxyyyyxyxy{zyyzyzyxxxxzxxyzxzyzzzyxxxyxyyy{yyy{zzzyyxzyxyyyzzzyzyyyxzyzyyyzzzzzzyyxyzyyyyzzzyzzz{zxyyzyyzyzzzyyz{zyyyyyyxzzyyzzyzyyyyyyzzzzzyzyzyyzyzxyyxy{zyyyzyyxyxyx}yzzyzzyzyyxxyyxyyyxyyyxyyyyxyxxwvwyyxzzzyxwyxwyxyxxyyyyxyyxxyxxxyxyyyyyzwxywxyxxxyxyyyzxyxyyxwwxwwxywxzyzywxxxwwxxyyywxzxwwxwxxwxxxyxxyyyxxxwxxxwyyxyxyxyxxxyxxwwxxxxxxxxxwxxwyxxyyxxxzxyxwwwxxxwxyyyxxzyxxxwxwxxxyyyxyxyyyxxxxwxyxyyyxzzyxywxxxxxyyyxxyyyxxyxxxwyxxxyyyyxwxwwxxyyyyyyxzyyyxxwwwxyyxyyzyyyxxyxxxyxzxzyyyyyxyxxyxyzyxyzyzyxxwxyxyxxyyzyyyyxyyyyyyyzyyzyyyyxyxzxyyxyzyyyzyzyxyzyxyxzyyyyzzzyyyyyzzyxyx{zyzyzyxzyyyxyzy{zzzyyxyyyyxxzzzyyzzxyxyxyyyyyyyy{yy{zyyyxxzz{yyyzyzyzyzyyyxxyyzzyyyzyyxyyxyyy{yzyzz{zzxyyyyyyzyyzyyyyyxxxxzyzyyyyyyyyyxxxxxxxzyyzzyzyxyxyxxwyyywyzzyyxxxxxwyxwxxxx{yxyxxxwxxxzyyyyyxyxwxxyxwxxwxyxxyyxyxwwwwwyyxxyxywxxxxyyxxyyyxyyyxwxwxyxxxxywxxywyxxwxywyxwwxzyxyxyxxwyywxyxxyxyyywwxwwwwxxyyxxyxxyxxwxxxxxxyzzyyxxzywyxxyxxzyyxyyxxwywyyyxzzzyyyyxxxxxyyyyyyyxyywxxwxyxxyxyxxyzyxyywxxwxxyxyyxyyyxxxxyyxyyz{yxyzyxyxxxxyy{yxxyzzyyxxyxyzxyz{yyxyyyzyyxxyxzzyy{zzyyxyxyxxyzzzyyyyzyzxyxzyyzxz{zzyyyyyxxzzzzyyzzzzyyxzyxyyz{zzyzyzzyyzzyyyyyyyyz{zzyyzyyyyzyyyyyz{yzyzzyyyzzzzz{zyzzzyyyxyzzyzyyz{xyyyyyyxyzzyyzzyxyyxyxyyzy{zyyyyyxywxxxxyyxxxyyzyyxxxxxxyxyyyyzzyzzxxxxxyyyxyyyyxwxxwxxxxyzywyzxxyxwwyxwxxxyyxyyxxwxyyxwxyyxxyyyyzyywxxxxyyxxxyywxwxxxxwwyxywzxyxwxxwxwwxxxyxyxyzxxyxxwxxxzyyyyxxwxxvyxwyyxwxxyxxwwxxwxxxxyxwxxyxwyxwxxxwzyxyyyyxwyyyyxxxyyyzxzyxxxwyyxxxyyxyyyzxxxxxvxwyzyxxxxyxyyxxwyxyyyyyyzyyxxyyyywxzyyyyxxyxxywxzxxxyxxzzxyxwyxwxxyzxxyxyyyxyxzyxxxyxzzzyzyyyyzyzxxyyyzyzzyxxyxxyyyzyyzzyyzxzxyyyxyyzyzzzzyzyyyyyyzyyyyzzyzyyx{xxyx|yzzz{zyyzzxyyyzyyzzzzzyxyyyyxyyy{zyyz{yzyyyyyyyxz{y{{{yyyxyxyzyyzyzzzzzxzyxyxxyxyzxyzzx{yzzyyxzzzxzyyxxyywxxxyyxyxxzxyyxxyxxxxxyxyzzyzyxxxxwxxxxywzyzxxxyxyxxxxyyyxyxzxxxwyywxxxyyyxyyxzxwxwwxxyxxxxzyxyxywxwxxxxxwxyxxxxxxxvwxxxyyyxywxwwxxwwxyyxxyyxywxxxxwxyxzxxyyxxxxwwxxwxyxyxyzzyxyxwwxyxxxyyyyxxxxxwxwvxxxxxzzyxxxyxxxxyyyyyyyyxxyxyxyxyyyxyyyyyxxywxxxxywyyzx}wxyvwxxxzyyyyyyxywwwywxxxyyyyzyxyxxxwwyyyyyxzyyyyxyxxxxxyyyyyyzyyxxxxyyyzyzyzyyzxyyyyyzzyyyzyyzzyxzxyxyxyyzyxy{yyzyyyxyw{{zxyzz{yyyyyyzyyyyxzzzyzyyyxzyyyzzyyyzyzyxyxzxxxyy{zz{{zxyxxyyyzxyzzzzzzyyyxyyyyz|zzzzzyyzyxyxzyzzzyzyyzyxyyyxyxyyzxzzyyxyyyyyyyyzyzyzyyxxyyxzvyyyxyz{yxwxywwyxyxyyyxzzyyxyxxxyyxzyyzyyyxxxywxxxyyyxyyzxxyxxyywxwxyxzxzyyxwxxwwxxyxxyyxyywyxxyyxwyxxxyxxxwxwxxyxxxyxyxxwwwwwwxxxyyywwzxywwwwywwxxyyzyyzxxxxxxwwxxyyyxyzxxxxxyxyxxwxxzxxxxwwxwxxwyyyyzxwyxyyzxxxyyyyyyyxzyxxxyyyxyyyyzyxyyyyxwyyyxyyyxyzyxyxyxxyxyyyzyzyyxyyxyyyyxxxyzyyxyyxxyxxzyyzxyzyyxyxyyxyyyyzyzzyyxyyxxxxzyzzyyyywyzyxxyyxzyyxzzzyxxyyxyy{yzzyyzyzxyyyyyxzyyzzyzzyyzzzyyzzzyzz{yyzyyyyxyyy{zzzzyzyyyzzxyyxyyzz{yzzyyxxxyzxyzzyz{{z{yyzyyzyyyzzzz{{yyxxyzyyzyzzzzzzyxxyxzyzyyzz|zxzyyyxyyyzz{yyzwzyyyxxyxxxxzyyzxxyxxxyxwwxyyyxyzyxyxxywwxxyzxyzyyyyxwxxxxxyzyxyyyxyxxxxxwyxzyxzxyxxxyxxxxxyxxxxyxxyxwxxwwyxyxxxyxyxwwxxxwxxyyxyyyxwxxwxwxxyyxzyyywxwwxwxwwyyxyyyxxwxxwxxvyxxyzxyxxxxwywxxyxxyxyyywxyxxwxxyxxwxxxywxyxywwxyyyyyxyxywyyyxyyyx{xyyyyxyywxxyxyyxyxzzzxxxwyxxxxzyxyyzyyxyxwxyxxyyzxyzyxxxxwyxxyxyyyzzxzxyywxywxyyyyyyyyxyxxyxxyyyyyyyyxyyywyyxyyzyy{yyxyyxyzxxzzzzyyzyzwyxywyyyzzzyzzzyxyyyxzyyxyyyz{yzyyxxxyyy{zzzzzyyxzyyyyyzyzyzzyyxxxyyyxyyyyzyzz|zxzyyyzyzyyzyzz{zyyxyyyyzyyzzzyzzyyyzyyxyzy{yy{yxyzyyyyxyyzyzzyyyxwyxxxxwyyyzyxzxywxxwwzxxyyyyyzyxxxxxxxyxxxyyzzywyxxwywxyxzx{yyxxyxwxxwxyzyyyyywxxwxxywyxyxxzyxyxwwzxwxxxyxyyyxxxwwxxwxyxwzxyyyxxxwywxxxwxywyyxxwxywxwxyxyxyyxxywxxwxwwwyxwxyxyzwxxwwxxxxxyxyxyxwxxxxyxyyxxxxz{xxyxyxxxxyyyyyyzwxxxyxxxyxyxzxzzxwyxwwxxxyxyxyyyxxxyxwwxyyyyxyyyxxywxwyxxyyyxzxzxyyxxyxyzyzyyyyxyyxxyxxyzzzxxxxyxxxxxxxyyxyyyzyyxyyyyxxxyyyzzyzzxxyyxyxxzzyyyyzyyxyxxyyyyyzyyzyzyxyzyyyzyyyyzzzyyxxyyyyyyzyzzzzy|yyyyxyyyyzzyyzzyyxyyyyyzyyyxyzyzyyxzxyxyxzzyzyxyyxyxyyxyzyzyzzzzzyyyyyxyzyyxy{zzxxyyxzyzxzyyzzyxxyxywyxyzzxxxyyyyxwxxyxyyyxzzzxyywwxxwwzxxxyzzyxxxyxxxyyyzxyxyxyyxwwxyxxyyxwxyywyxwxxwxxyxxyyxyyxyxxxxwwxyyxyyxxwxxxxxxyxyyxyzyxwwxxwwwyxyyxyyywwxxwxxxxxyxyyyxxxxywwwwwxxxyxyyxxxwxzxwxyxyxyzywwxwxxwxxxxyxzyyyxxyxxxyyxxyyxxyyxyxywywyxxxxxzzyxxzwxxxzxxyxyzyyxyxxxxxxyxxyyxxxxyxxyxxxyyyyyyyxxxxxxxyxwxyyzzyxxxyxyxxyzzzxzyyyyzxxxyyyyzyyzxyyyxxyxzyxyyyyyzyyxxzxyxwyxyyyzzyyyyxxxyy{zyzzyzzyzyyyyyyyzyyzzz{zyxyzyzyyzy{zzyyzyzyxxyzxyyzyzzyzzyzyzyzyz{yyzzzzzyyzxyyzzz{{yzyyyyyyzyxzyyzzzz{yxyyyyxyyzzyzyyzyxzyxyzxxzzyzzzyxxywyxxxxxxyyyyyxxyxxxxxxzxxyzyzxyxxxyywxxxwzzyyyxxwxwwxxxyxyyyyyyxwwxxwyxxxyyyyyxxxxvxxwywwxzxxyxyxxwxwxxxyxxxxxxxxxxxxyxxyyyxzxxwwywxwxyyxxxyxxxwxxywyxxyxyzyxyxyyxwxwxwyxxxxxxxxwyxywwxxwxxyyyyxwxvxxxxwxxyyxxxyxwyxxyxyyyyyzxyxwxxxwyyxxxxzxxwyxwxwyyxyzyzxyxxxxwxxxyyyxzyzyyxzxyxxxxxyxyyyyzyyxxyyxxyyxyzzzyyxyxxxxyyyyyzyxyyyxxyxxxyzyzyy{yyxyyxxyyyyyzzy{xxwxyxxxyzyyxyxxyxxyxxyxyyyyzzy{yyyyzzzyyzzxyyzzyxywxzyxyzyyxyzyzwyyyxyyxxyy{yzyzxxyxyyyyyyyxyzzyyxzzxxyzzxyzz{{yyyxyyxxzzyzyyzyyyyxxxywyyzyxzyzyyxxywyxyyzyyyxyyxxxxyxyyyyxxyyzyxyxxywxxwyxyzzxxywxxxyxyxxyyyyyywxxxxyxxxyyxxzxzxywwxxwxxyzxyyyxxxwxxwvxxxyxyyxywyxxxyxxyyyyyxyxxxyyxxxyyxyxyxyxxyxxwxwxxxxxyxxxwxxxxwwxwyxxxyyxxxyxwxxxyxxwyzyxwxxxxxwxxywxxxzxxywwyxxyzxxwyyyxxwxxyyxxyyyxyywxxywxwwyyyyyxyyzxyyxyxyxyyyyxxzyxxyxxxxxxyyxxxyzxxyxxyxwxyyyzzyyywxyyxwyyxyxyxyzyyyzxxxyzyxyyyyxyyyyyyxxxzyyyyzyyyyxxxxyyyxyyzyyyxxxxxyxyy{yz{yxyyzyxxyxzzzzzz{yyzzyzxxyzzyzzzyzzzyyxzxxyyzzzzzyzyzxyzyyzzyzyyzyyxyyxxyyyzyyyzzzzzxxzxx{yyyzzyyzyzzxxywyzzyzzzzzyyyxxyxyyzyzxzyyyyyyxyyyxyzyyzyyxxxyyxxxxxyyywxyyzxxwxwxyyyyyzyyyxyxxyxxyxxxyxyzyxxxxxxxyxyyxyyxwxxwxwxxxxxxyxxyxwxwxxywxxyyyyyywxwvvxwwyxyxxy}yxxxxxzwxxyyyxxyyxxyxywxwwxyxxyzyxwwxwwxxywyxxyyxwwwxwwxxxyyxwyyxyxxxxxxwxyxxxxyyxxxwxwwwwyxyxxxyxxyxyyxxyxyyyyzyyxxwxwxxyyyyxyyyxxxxywxxxwyxzyyyywywwxxyxyyyyyyzxyyyxvyxxyxxyyyxxxyxxyxxyyyyyyzyyxyyzxxxyyyxyzzyyxywxyxyxyxy{xyyxyyxyxyyyyyxyzzzyyyyyxyyyyyxzyzyyxyxxyyyyzxzyz{zxyyyxyyzyyyyyzyyzzyyyyzxyzyyyyz{yzzyyxzyyyyzyyzzzxyyyyyyzxzz{y{zzyxyzyxyyzyzzzzzyyyyxyyyyyyyzzzzzyzxxzxzy{yyxyxyxyzyyxzyzzzyzzxyyvyxwxxyxxyzyyyzywvyxxyxxxyyy{zyyxxxyywxyxyyyyxyyyxxxwxwyxxyyxzyyyyvwwyxyyxyyyxyxxxwxxywxxywyyxyyxywxxwwyxzxwyyyxwyxxxwxxxyyyyxxxxxxxxwxxyywwxxyywxwwxxwywxwxxyyxxwwwywwxyyzyyyyyxwxwwxxxywxxzxyyywwwwzwxyyxxyyyyxxxyxxwyyyywyxzyxwxwxwyxxzyxxyyyxyxywxxxyxyyxyyxwwyyxxxyyyxyxyxxyyxywyxyyyyyyyyyxxxxyywyxyyyyxxyyyyyxxyyzyxyzzyxyxyxyyxzyyzzyyyxzzxyyyyyzxzyyyzyyyyzyyxzzzyzyzzyyyyyyyxyyzyzzzyyxyyyyyzxzy|{zzzzzyyyyxxxzzzy{y{zyyzyyyy{zzzzzyyyyxyzyyzzyzyzyz{zzyyxyyxyzyzyy{{yyzxyyxzy{yyy{zz{xxyyyyyzyzyyyyzxxyyyxyyyyzzyyyzxyxxxxzxyyzwzyyzzwwxxywxyyyxyyzxxxywxxyxyyxyxyyyywxyxwxyxyxxxyzyzxyvwxyxyyyyxyyyxxyxywyxxyywxyyxxxxyywxxyxyyxzyxwywxxwyxywyyxxyxxxxxwyxxwyywyyxyyxxxxxvxyxzyyxyyyyxxxxxwyzxxyyyyyxwxxxwwyxwxxxxyxxyyxxwwxyyxyyyxxyywxzxwyyyyywyzyxyxxxxxyzxyyyyzxxyyxwyxyyyxzyyyyxxxyxxyyyyyzyyyyyxxxxyyyyyxxyzxyyyxyyxwxyyyxzzyxxxxxxxyxyzxxxyxyxxxxxyxyxxzyyyyxxyyyyyxzyyyyyy{xxyxyyyyzyzyzyzxzxyzxyxyyy{zzyzzxyxyxzyyyyxyyzyy{xyxyzyzyzyzyyzzzxyzxxxyyyyyyy{zzyyxyzyyzyzzzyz{yzyxyxyyzzy{zzzyzzxwyzyxyzzyzzzzyyxxyyxxyzzzzyzzyyzyyxyyyy{zzzzyyxyxxxxwxxyxyzxyxwxyxxxxzxyxyxyzyyxxyxxxzwyxxyyyxxxyxxxyyyyyxyzzyyxxxxyxyxyyyyyywxwvwxxwyyyxyyxwxxxwxwwwxyyxxxxxxxwxxxxyxxxyyxxywwyxxxxwyxyyxyyxxwvxxxxwyxxxxwxxxxxxwxwwxzxwxzyzyxxxyxxxxyxyxxzyyyxwxwwwyywxxyyxywyxyxwxwxyyxyyzyyxyxxxxxyxxyzxyywxyxwxyyyyxyyyyxyyxxwxwyyyxyxyxyxyzxwwyyzxyyzyyyywywxxxyxyyxzyyyxwxxxyyyyyzyyyyyxyxyxxxxyzyyyzyxxxxxx|yyzyyyyyzxyxxyyxxzzyxyzzzzxxxyyyxyzyzyyzyzzyyyyyyyyzyzyzzzxyxzyxxzzyzyyyyyyzyxyxyxzzzyzzzzxxxyxzyzyz{yy{zzyxzyzyxyyy{yzyyzxyxyxxyyzz{{{{yzyyzyyxyzzyzzyzyzyzyxxyyzyyyzyxyzxxxxxywyxyxxxyxyyyxyxxwxyyxyxyzxwxxyyxwxzyxyyyxyxxxxxwxyyxyyyyyyxxxwxxxxxyyxyyzwwxwyxyxwyzxxzyxxwwxxwxxyyyxxxyyywxxxxwwxyxyxxxywwxxywywwwxxyywyywwwxxwxxxyxxwyxywxxvwxwxxxxyyyyxxxxxxxxwyxxyxwxxxwxxxxyxyxxxyxyyxyxyxyxyyxyxxyxyyxxxyxxyyyxyyyzxxywwwxxyxxyxzyyxxzxwyzwxxyzxyyzywyyxwyxxyxyyyyyxxyxyyywxyyxyyyxyxxxyyyxyzzyyxyyyxxxyxxwyyzyyyzzxyxxxxyxxyyyyyyzyyyxxyyxzyyyzyywyxyyywxxyyyyyyzyyyxxxzxzzyyxyyzzzywxyxyxy{x{y{{{yyxyxyxyyyyzzyzzzzyyyxyyxyzyzyz{yyyyzzyyzzy{{y{zxxyyx{xyzyzzyzyyzyyyyxyyzzzxzyyyxyzyyzyyzyzxzyzzxxxxxxxwxxyxyzyxyxyxyxxxyxyyyyyyyyxxyxxwyyxxzyyxxyxxxxxxxxxxyxyzxxxwwwxwyyyxxyyxxxxwxwwxwyxxyxyxxyxvwyvwyxxxxxyywxxxxxwwxxyxwzxyxwxwyvwxxyxywxyxxxyxxxvwxxwxxyyyyxyxxwxwxzwyxxxxxxxxxwxxwxxxxyyxxwxxwwwwwyyyyyyyxxyxxxxxwyxyyyzxzwxwxwxwxxzxxyzxxxxxxxxyyxxxxyzxwyxwwxxxxyxwyyxyxxyxxxxxyyyyyyyxxyxxyxwxyzyyyyyyywxywxxyxyyxyyyyyxxxxxyxxyyzyzzxyxxyxxxyxyyzyzyyxyyyyyyxyyzxyy{yxyxxyxyxzzyyzzyzyyzyxyxyyzyxzyyzzyyyzyzxxyyyyzzyyxzyywyyyzzzxzzyxxxxyyyyxyzy{zzzyxyyyyyzyyyzy{z{yxyxyyxxxyyzyzzyyyxyxwxyyzyyzzyyxyyyxxywyyzxzyyxywxxxwxxxzyyyyxyyxxyxxwyxxxxzxzyxxxxxxxxyyyxxyyyyxyyyyxxyyyywyyyxxxxxyxxywyyxxxyxwxwxxwvwxyxxyxyxwyxxwwxwyxxxyxyxwxxxwwxyxxxwzwyxwxwxwwwxxxxyxxyxwxxxxwwwyyxxyxyxxxxwwwvxyxyvyyyxxxxxwxwxyyxxyyxxywwxxxxwxxywxxxyxxxxxxwyxyxxyyyyyxxywwxxyxyyxyyxwyyxxxxyxwyxxyxxxxxxwxxxxzyzyyxxyxxyyxxyyyyxyxyxxwxxxyxxyxxyyyyxxwxwwxyyyyyxyxxxxxxxyxxyyyzzyzyxyxxyxyxyyyyxyyxyxwxyxxxzyzyzxzxzyxxyyxzzyzyzyzzyyxzyyzyyyyzzzxzyxyyyyyyyzy{yyyyyxyyxxxyyzyyzzzzzyyyzxyyyyyyzyz{zyxxyzyzyyyzzx{{xyyxyyzzyxyzzzyzxyxyyywyxyyyzzzyxxyyxyyyxy{yyzzyyxxxxxxwyyzyyyzywxyyxxxxyxzxyyyzyyxwyxyxxxxxyzyxxxyyxxxxxyzzxyyyxxyxxxxxxxwxxyyyywxwyxxwwyxxwyxyyxxxyxwxxxyxxyyzwwxwwxxxywxyxyyyxwxxwyxxxyyxxyyywwxxxxxwwyywxwzywxxwxwxxwxyxxyzyxwywywxwyyxxyxyxyxxxxxxxxyxyxyyxyxxxwxxwzyxzzxyxzxxxxwxxxxxyxyzzxxywwyywzyxxxyxywyxwwxwxxyxyyyzzwxywxyyyyzyyxyxwxxxyyxyxxzyyyyyy~yyyxxxy{zxzxyxyxxxyyxxxyyyzxzzyxxyxxwxyyyyyyyzzyyyxwyxxyyyzyyzzzyyxywyyzzzzzyxzzyyxyzxyz{yzzzz{zyxzxyxzyzzzyzyzzyzzxyxzyyyzzz{zyxyzyyyyyzyyxzz{yxyyyxxzz{zzzzzyzyyxyzxyzzyyzzzzyzyyyxyxyyzyyzzzyzyzxyzzxyzyyyxywyxxxxxxyyyxxyyyxyyxwwwyyyyyyyxyyxwwxxxyxyxxzyyzyyxxxxxxxyzyxyyyxywxvwxwyyxzyyxyxwxxwyxvxxwxyxyxyxxxxxwwwxyxxxyxywwxxyxyyxxxyxyxxwwxxxxwxxyxywyyxwyxxwwxxxyyyyyzxyxxxwywyyxyyxyyxwxwxxwxxxyxyyyxwywxwvwxwzywxyyzyxxwwxxwxyyzzyzxyxxxxxyxxyyyxxyywxyxywxyxxyxxyzyyxwxxxxxxyyxxxyyzxywxxxwwyxyyyxxyxxyyxxwyyyyxyyyywxyxxwxyzyxzzxxyxxyyyzxyyxzyyxxyxxyxxzyyyyxzy{{yywyxxxxyzzyxyzyyyyyyxyxzzyxz{{yzyzzxyzyyyyyzzyzyxyxyxyyyzzyzyz{yxzyyyyyzyyyzy{yyyyyyxyyxzyzyzzzzyyyzyyyyzyyzzy{yyyxyxxxyyyyxzzzxyyzxyyxzzxyyyyyyyyyyyyyyyzyyzxyyyxxxwxxyxyyxyyyxyxxxxyxyyzyyxxyzxyyxwxxyyxyyzyyxxxxyxwxzyxyxyyyyxwxwwywyzxxxxxywxywxwxwxxwxxyzxxxxxwxxwxxxyxxywwwxxxxxyxyxyxxyxwwwxwxwvxxxyyyyxywwwxyxxxyyxyyxxxwxwwwvwwxxxyxxyyywwwxxwyyxyxyyxxxwxxwywxxxxyyyxyyywxxxxxyxyxxyyxyxxwxxxyxxxyxyyxwxyxxxxxyyxxyxyxxxxxxxxwyzyxyyyxxxyxwxxxzxxyyzyxxyxxxxwyzywyyyyyxyyxxxyxyyxyyyxywyxzwxxyyyyyzzxxxxxxyywyyyyxzzzzyyywxwxzzyxzzzyzxxyzxywzyzzzzzyyyzyxzyyxzzyzzzzzxxyyxyyz{zzzzyzyyzyxyyxyzyzyzzyxxyyxyzyzyyzzyzzyyyyxyxyzxyzzzzz{xyyyyyyzyzzzyzyyyyxyyyyyyyz{yzzyyxxxxzxyyzzzyyyxyxxxxxxxzyyxyyyzxyxwxxyyyyyzxyyxxxyywwwyyxxyyyzyyyxyxwxyyxxyxyyyywxxwxxyxxyxxxyywwxxywwxxyxxyxyywwwxwxxxwxyxxyxywxxxxxyxxwyyxxyxxwyxwxxwzyyxxxwxxxxxxxwxyyyxyzxxxwxwxwxxxxxyxxxxyxxxvxxwwxwxyxxwxxxywwwyxxxxzywxxxwwxvxxyxyyxyzyxwxxxxxxxxxxyyyyyxxyxxwxxyxxxyyxwxxxyxxxyywyyzxxwxyxxxxxyxyzyyxyxyxyxxxyxzwxxyyyxxwxxxyyyywxyxxyyyxxwxxyyyyzyzyxzxxxyyyxyzyzyzyzwyyywzxzyzxyyyyxxyzxyyxzzyzzyzyxxyzxxyyxzyyyzyyyyxyyxxyy{yzz|zzyyyyyyxzyyz{xzyzzxyyyxxyyyxzyyyyzyyzxzxxzyyyzzzzy{ywwxyyyyzyyzzzyyzzyyyxxyzzzzyzyyyyxxyxzyzxxyyyyyywxxxwyyyzxyyzxyxyxxyxyyyxyyyyzyxwxxxwyyxzyyxzyxxxxxxyyyzyxxzywxxxyxyxxxyyxxzyywxxxwywxxyxzxxxyyxwxwxxxxxxxxyxywwxvxwxyxxxxzxywxxxwxwxxxxwxxwxxwxxxxxxxxyyzyyxxwxxvywxxxyyyyyxxxxwxwxxxyxyyxyxwwwxxxxwyxyxyyyyxxxwxwyxwyyyyyxyyyzxywxyxyzxxxyxxyyxwwyxwxyyzyyyyxxxxxzwxxxxyyyyyxyxxxyxyzxxxxxxyxxxywywxyyyyyyxyyxxxwwxxyyywyxyxwyyyxyxxxyzyyyyxyyxxxyxzyx{yyyyxxyxxxxzyyzyyxyzyxyxyxyxyyz|yy{yyxyxxyyxyzyyzzyzyxzyyxyyyzzzyyzzyyyzzyxzzyzzyzxyzxyyxyyyzyz{zzzzzzyyzxyxzzzyzyzzzxyxyxyxyzzzzzyzyyyxxxyxyyxzyzyyyxyxyxyxyzyyxzzxyxyxyxxyyyyyzyxyyxxxxxwwyxxyyyyyyxxxxxxwyyxxyzyyyxwyxwxwxxyyyyyyxxxwwwxwxxyxxyyyxwywwwxxxxxxxxyywwxxwxyxyxwwxxxxxwxxwxwxxxxyxxyxxwwxwwvwxxxyxyywxwwxxyxyxwyxyyxxyxwwvxwwxwyxxxzywxwwywxwxxxxxyxxyywxxxxwxyxxwyyyyxxxxxwwyxyyxyzxxwxwyxxyxyyxyxyyyxxwwxyyyyyyyyxyxyxxwxyyyxxxwxxyywxxxwwwxyxzyyxyxyxxyyyxxyyyyyzyyxwxwxxyxyxyxxyzxzyxyyxxyyyzyzyyyxywyxyxyyyyyyy{xxxyxxxxxzyyzzyzzxxyxyxyyzzzyyzzyyyxyxyxzzyy{yyzzxyxxyyxyzzyyyyzyyxyxwxyyy{yzzzyzyyxyxyyyyyyzyz{yyxyyxxxzyzzzzzzyyywyyyyyzzyzzzyyyyyyxyxxzxyyyyyyyxxyxzxyxzyyyz{xxxxyxyxyyyxxxxyyxyxxxxyyzyxyyyyxxwxxxxxyxxyyyzzyxxxxwxyyxyxxyyyxxxyxxxwyyzxyyxyxxxxwwyyxyxvyyywyxxxyxyxyxywxzxxxxxwxxxxyxxyywxxxwxwwwxwyxyyyxxxywyxxwvxxyxxxyyxyxxxwxxxyyxyxxzzxyxwwwxwxxxzxyyxxxwwxwxxxywxxyzxxxxxyzxxxzyyzyyyyyyxxxyyyyzyyyyzyxxxwxwyxyxyxyyyxyyxxxxxzyyyyyxyyxyvxxywyxxyyzxyyxyyxxxxyyyzyzzyxxyxyxxyxyyyxxxzxzyxyyxyxxyyyzyyxxxxyyyxyyxyxyyyzyyyyxyyxzzyyzzzyyyxzyxyzzyyzyzzyxzzxxyyyyyxy{zyzyyyyzzyyzzzzzzzyxxzxwyyyzyzzyyy{yyyzxzzxyyy{zzzyyxzzzxyzzyzz{z{zyyxzyyyyyzyzzzzyzxxyxzyxzyzyyzyyyzyyzyyzyyyyzyyxxyxwxvwwxyxxzzyxxxxyxyxxxyxzyyyxywwwxxwyxyxyzyxywyxxxyxyxyxxxyyxyxwxxxxywyyyyyxxxxwwxwwxxxxyyyyyxxwxxvxxyyywyyywxwxvxwyywyxxyyxvxxwxxxwxwwxxyyxxxxwwxwwwxxxxxxxxxyxwwyxxyyyxxyxxxyxwwwxxxyxxzxxxxxxxxwxxywyyyzyxxxxxyxwxxxxxyyyyxxxywxwxyxyxy{yyxxxxwxxxyxywyyywxxxwxyxyxyyyxzxxxxwxwxwwyyyyxzyyxxxywxxxyxx}zyxyyxxxyyxxxyxyyyxxwxxxyyxyxxyzzzywxyxyyyyyyyyyyyzyyyzxyyxxyyyyyzxxyyyyxyyyzyyyyyyyyxxyxyyzzyyy{z{zyyyxxyyyyyyy{zzyxzyyxxyzzzzyyyzyyyxxyyzxxxyzyzyyyyyyyzyzzyzzz{yzzxyzxxzyyzyyyz{yxyxxy{xyzzzxyzyyxxxxxxxxyyzyzyyxxxwxxxwxyyxxxyzxxxyxyxwxxxyyyzzyyxxxxxwxxxyyxyyxxyxwxxwxyxxxy{xyxxwxxyxxyyyxyyywyxwxxwxwyxwwxywyxyvwwwyyxyxxxzyxxxxxxxwxxyxyxyyxvwxxxxwxxyxyyyxxxwywxvxxyxxxxxyxxxxwxxyxxwyyxyyxwxxxvxyxxyxxxyxxxxxwxxxywxxxyyxxwyxyyxxxyxxyzyzxyxwxwyyxyxyyxzyywyxwwxwyyxyyzyyxwxxwxyxyxxxyxzyyxxxywxxwzxxxxyzxwyxwxwxxyzyyyzyyywyxxxwyyyyxzyyxxxyxxyxxyyyyzyyyyzwxxyyxzyyzyyyxxxwyyxxyzyzyyyyyyyyyxzxxyzyzzyyzx{yyyyyyyyyyzyzzyyxyzx{y{xy{zxzyyyyxxxxzyzzyyzz{yxyyxzxyzyyyyzyyxxyyyxy{zyzzzzzyyxxyyzyyzyxzzzyyyyyxxzxxyyzyzzzxyyyyxxyyy{yz{xyxxwwxxxxxyyyyyyyxwxyxxxwyxyyyyyywxxxxxxxxxxxyyyxxxyxwxxwyxyyyxyyxyxxwxwwxyyxxxxzxwyxwxxvxxwwxxyxyxwxxxwxxxyxxxxxxwwxxxwyxxxywxywwwwwwwwxxxxxzxxyxwyxwxwyxwyxyyyxxxxxwwxwxwyxxyyxywxxxwwxxxxxyyxxwywyxwxwxxxxxyyyxxxxwxxwyyyxyyyyyywxwvwyywywxxzzxwxxxwxyyywyyxyyyyxxwwyyxyxyyyxxyyxxwyyyyyxyyxyzxxyxyyxxyzyxxxyyyxxxwxwwyxyxxyyyxxywyxyxyzzyyxzyxzyxyxxyxyyxxyyzyxyxxxwxxyyzyzzyzxyxyyyyz{zyzyyxyxyxyyzyyyyzzyyxzyxyyyyzyzyzxyyzyxzzyyyxyzzyzzyyyxyyyxwyyyyxyzzzyxyxxyyzzyyzyzzzyzxxyyyyy{zyyyzzyyyxyyyxxzxyyzyyyxyxxxyyyzzyyzxyzxxyxxxxxxyyxxxyxxyyxxxxxxxxyyyzxywyyyyxyyxyyyzxyxxxxxwxxyyyyxyyxxwwwwwwyxyyyyyzwxxwvxxvwyxxxyxxxwyxwxwxxxxxwxzywxxxxywxwywxxxxxwxxxwwwxxxxxxyyxwwxwxxwxxyyxwyxxxxxwxwwwxyxywxxyxwxyywwwxwxxxyxxxwwwxxyxxzxxyzxywyxxwxxxxxyyywyxxyxwxwxwxyxyxyyyxwwxxxywyywyyzxywxzxywywxxyxxyxxzwxxwxxyywxxxzxyywxxyxxyxyxyxxyxxwwxxxxwxxyxwyyxyxywyyyxyxzyxyyxwxyyxxyxyyyxxyy{xxxxyxxwyyyyyyyyyxxxxyxwzyzyyzyzxyzyxyyyzzzyzzyzzyyyyyxzyzxyx{yzyxyyxxyyyyzyyzzzyxxxyxyyyxyzyzzyyyxyyyyxyxzzzzyzyzyxxxyxz{yzzzyzzyyyyzywyyyzxxzyyyyxyyyxxyzyxyyyxxxxxxxwxyzyyyxyyxxxwxyxzxyxyxxxyxxxxxyxxxyyyyzxxxyxxxwwxyzyyyxyxxwwxwxwzxyxxxyyxwxyxxxwxxxwyyyyxxxxwwxwxwyxyyyxwwwwxxwwxxwxwxyyxxxxxwwwxzyxxyxxxywxxyxwxxxxxxxxywyxwwwvxxwxxxyxxwwwwwwwwwxywxxyxxxwxwxxwxyxwzyyyxyxxywxxyzyyxy{xxwxxwxwxyyxyxxywxywxxyyyxxyyxxxxxyxxwxxyxyyxyzxwyxxxxxxxxxyxyyxxxwxxwyxxxyxwyzyyxxyyxxyyyyxyxyyyyyxyxyxxyyzzzzyxyxwywxxyyyyxzzxyxxyxxxxyzzyyyzxxwyxyywyxyxyyyzyyxyyxzxyzzyyzyzzyyxxyzyyxyzyyzy{zyyyzyyyyyzzzyy{zwyyyzyzzyzyzyz{zyxyyyyyxzzzzyzzzyxxyxyxz{zz{zyyzyxxyxyxyzzyzyzzxxyyzyzyyzyyyzyyyxwyxywxxyyyyxyxyxxxxywxxyxxyzyyxxzxxxxxyyyxyzyyxxxxxyxxxyzyxxyyxxxxvxwwxyywxxyyxxwwwxxwxxxxxyzxyxwwwywxxyxxxzywyxxyywwyxwyywxyyyvxxwwwwyxyxxxyxwwxxxwwwxxzxyyxyxvxxvwxxwwxxxyyxxwxwxwxxxxxwwxxxxyxxwxwwxwxxvyzzxxxxxxwywyyyxyzxxxxxywxxxxyyxxyxyyywwwxxyywyyyyyxxxxxxxvxxyzxyyyxxywzxxxwyxxwyyxxxxxzxwxxzyxxyzyxxxxxxxyyyzxxyyxyxzvyyxyyyxyyyyyxyyyyyyxyzyzyyzzyxxxyxxxyzxxyyyzywxxxxyxzzyzyyzxxyyyxzzzyyyzyzyyzxxxxyyyx{zzzyz{yx{yxzxxyzyyyzyyyxyxyxxyyyxzyzy{yxyyyyyxz{zyzyzzyyzxyywyyyyzyyzzyzyywyyzyzzyyyyxxyzxxyxxzxyyzyyywxyxyxwxxxyxxyyyyyxxwxywxyyxzyyyyxxxxxxxyxxxxxyyxyxxyxxwzxyywxyyyyxxwxywyxyxyyzzwxwwxxwvyxxywxxyyyyywxwyxxyxxyxxxwxwxyxxwxxyxxxywxxxwwxxxyywxxxyxxxxwwwyxwywwxxyxxxywxywxyxxxzyxxxwwwxwwwxxxxxxxxywywxxxwxyxwzwxxxxxxxxyywxxyxyywxxxwxxzwyxxyyxzxyxywvyxyxxyxxzyxxwxwwxxwyyyxzyzxxywwxxxxzxxyyyyyxxwxxwwyxyxyyzyyxxyxwwyyyyyxywzyyxyyyxxwyyzyzyyxzyxxyyxyyyyyyzzyxyyyxxxyzzzxxyyxxyxxxxyyyyyyyzzxzyxyzzzxyzzyyzzyzxyxxxyyzzyyyzyzyxyyxyxzyyyzyzzzyxyxxxyzzzyyzyyyyyyzyzyyyyyyzzzzzyyzzxyy{yzyzyyyzyyxxyxyyxyxzzyyyyxxyxyzyyzyyyyxyxxxyxyyxyxyzyyxxxyxxxxyyzyyyyzxxyxxxxxxxxyyxzzxxxyxxxxxyyyxyyyxyxxxxxxyyxyyyyxwxxxxxwvxxwyywyxxxxxxxxwxwxxyyyxwxxwwwwxywxyxxywyxwxvxxwxwxxyyyyxwxwwxwxwxxxyxyxwwyxwxxwxxyxxxxxxwxxwwxwxyxwxxxxwwxwxwwvwywxwyxyyxxwyxxxxxyyyxyyxxwwyxwxxxxyxyyywxxyxwxxyzyyyyyzxyxxwyxxxxzyxyzyywyxxxxxxzyyyxy{ywxyxwxxyyyyxyyyyxyxxxwyyyyxxxyxzxwxywyxyyyxyyzyxyxwxzyyyyyyyzzzyyxzywywyzyzzzyyyxyyxyyxxyyyzyzzyyzxxyyyyzxyzyzzyxxyxyxxyyyzyzyzyxyyyxyyzzzzyzy{zxxzyyyxyzyyyyzzzyyyzxyxyyzyzyz{xzzxyzzxxyzyzyyzyyyxwyxyyzyyxyzyyxyxxxyyzxzyzzyxyxyywwxwxyyxyxzxyxxxwxwwwxxyyyxyyxzxxxxxyyyyyzxyyyxxxxwwxxyxyzyzxxyyxxwvxyxyyywywxxvwxxwxxxxxyyyxxwxwxwyxxywxywywxwxxxxxywxxxwxywxxwxxxwxxxyzwxxxvxwwwwwxxyxxyxyxyxxvwwxwxxyyxwyxvwwwwxxwxwxwyyyxyxxxxxxxxwyxyyxxxwwxywyxxxyyxyywwxxxwwyxzxxyxyyxxxyxyxxywyxyyyxxyxwwxxwwzxyxxxxxxwxyxxxxyyyyyyyxwxyxxywyxyxxyzxywxyxxxxxyyxxyyyxxxyxxxyxzyzyzyyxwyyywyxyyxyyyyyxxyyxxxxyxyyyzzyzxyxyxxxyyzxzzzyyyyxyyyxyyyzzzyzzyyzxxyyzyyyyyzzzxyyxwyyzyyyyyyyxyyyxyxzyyzyyyzzzyyyxxxyzyyyyyyzyyyxyyyxxyzzzyzyyxxzyyyxxzzxyzzyyyxywxxyxyyyyzxyxxxxxyxyxyyxyyyzxyxxwwwxyxyyxyxzyxxxwxxxxxyzzyyyyxxxxywxyyxyxxyxwxxyxwxwyxxyxyyyxwxvvxywvxxyxxywxxxwywyxxxxxxxxxxwxxwwvxwwxxywxxwwwxwvxwxyyxyyyxxxwxwwwyxxywxxyxxwxxxxxxxxxxxxyxxxxwwwwxwxyxyyxwwywxwxwxxxxwxyxyxvxxwwxxywyxywyzxwyxxxxxxwxyyxxyywyxwxyxxxyxyyxzxwwxwxwwyzxyxyxyyxxyyvxyyyyxxyyyxxyyxwxxyyyyyyyxzxxwxyxyxzyyyyxyxxxwxxxwxyzyyxyyyxxwxxxxxyzxxzyyxxyyyywxxzzzzxyyxwxxyxyyzzyxzyzyxyyyxzzxyyyxzzzyzzyxxzwyyyzyzyyzzyxxyxxxyyzyyzyzzxxyyxyyzyyyyyzzyyxxxyyyzzyzy{zzyzyxxxxyyzxzzzzyyyxyxyyxyzzzyyzyyxxyxyywzxyxyzyyxxxxwwxxxwyxxyzyxxwywxywywyxyzyyyxyywyxwyxxxyxyyxxxxwwxxyxyxxyyxyxxxwxwwxyxxxxxyxywxwwxwxyzxwxxyxwxxxxwxxwyxwwxxwwxwxwwvxyxyxxxyxvxwxwvvwxwxxxxxxxwwwwwvxxxxxxxxxxxwxwxxxxwyyyyyxwwwxwwxwxxwxxywxxwwxvxwxyxxyxyywwyxxyxwxxyyyyyyyxxxxwxyxzyxxyyyxxxxxxxyyxxxxxyxxwxwwwyxyxxyyxyywxyyxxxxwxxxxyzyyxxxxxxxxyzyyxyyyyyxxxyyyxyxxyxyxwxwxxywyyyxyyzyxxxxxxwxxxyyxyyyxyxxxxxyyzzyyzzyxwxxxyyyyzyyyzzyzyzxyyyywyyyyyzyzxyxxyxxyyxzzyz{zyyyxxxyyyyyyzzzyyxzyxyyyyzyzyzyzxyxxzyyzzxzzz{yyzywyyyyyyyyyzzyyyyyyyyxyzzyxyzyzyyxxvyyyzxyyyyzyxyxyxxxyyyxxyyxxyxxxyxxwxyyyyyzwxwyxyxwyxyyyzzyyyyxyxxyxxyzxyzyxxwxxwxxxxyyxyxxxxwxwxxwyxwwxywxyxwxxxwxxxwxwyyyxwwxxxxxyyxxxwxxwxxxxxxvxxxxyxxxxwwxxxvwxxyxyyywxxxxwzxxxyyxywxyxxxxxxxxwxxwxyxxxxxxxwxwwyxxwxyxxxxxwwyxyxyxxxyyxwxxwxxwxxyxxyyzxwxxwxxvxyyyxyyywxyxwyxxxyyyyyxxyxyxywxxxyxzxyyyxyyxxxxxyzyyyzzyyxxyxyxwyxxxyyyyywxxxxyxyyyzyyyxwyyyxxyxyxyyyzzzywxxyxxxyyzyyyzyzyyxxxxyyxyyzxyyxyyyzyzyyzyxyyyzyxxyxyyyx{zzzyzzzyyyyxzyzyyyxzyyyyxyyyxyyyzyzyzzzzyxzzyyyzyzzz{zyyzxyyxzyyyyyzzyyyyzyzxxyzzyyzyzyxyxxyxyzzzyyyyxyyxywyyxzyzzxzyyywxyxxyxxxzyyyyyxxxxyxxwxyyxyzyyyxwyxyxyxyyyyxyzyxxwxwxxxxxzxxyyxxxwxywwxxxxxxxxxxxxxxwxxxxyxyxyxxxvwwvwxxxxyxyyywwwxwwxyxyxxyxwywxxwywxxxyxxyxxxxxxxwxwxyyxyxxyxwxwxwwxxwwxxyyyxxxvwwxvyxxxxyxyxyxxwywxxxzyxyyyyxyxxwwxyyyxyyyyxxxxxxxwxxxxxxyxwxxvxxxxyyyyxyzyxxywxxxxxwyxzzyxyxxxyxxxyyyyyxyyxxwxxxxyzyzyxyyxyxyyyyyyyyxyy{zyxxyxxyxxzzxyyyzzxxyxxyxxyzyzzzzyyxxxyxxxzyyyyzyyyz{yx{zyyyyzyyzzxxxyxyxxzy{zyzzzyyyyyyzxyyzzyzz{zyyyzyyzzyzzzyzzyzxxyxyyyzxzzyz{yzyyxxyyyyzyy{zzyxyzzyyyyyyyyz{zxxyyxxyxyyyyy{xzxyyywwxxyzyyyyyxxxxxxyxxyyzxzyyyzxxwwywxyxyxyxyzxxxxwxxxyyzyxyyxyyyxwwyxxxyxwxyyxyxxxxwxyyxwxxyxywxwxwxxwxxxxxxxwxwwwyxvxxyxyxyyxwxxwxwxwwyxxyyyxwwxwwwyxxxwxxyyxwxxxxxxxxxxxxyyyyxxvwxxxxxxxywyxxxwxxywxyyxyyxyxywwxxxwyxxyxyzyxxxxxwxxxzyxxxyzxwxxyxwwyxyxyyxyyxxwxyxxyzyxzxyxywyxwxxxxyyyyyyyywwxxyyxwyzzyyyyyxwxwywwyyxzyyyxyyxyxwxyyzyzyxyywyyyyyxyyxzyxzyzyyxxwwxwyyyyyzzyzyywyxxyyzzy{yzzyyyxxzyyyyyyyz{{zyyxxyyxyyzyzyzyzxzywxxyyzzyzzzyyyxyyzxyzxzyzzzzyyxyyyxyzyyxzzzyyyyxyxyxzzzzyzzyyzxzyxyxyyxzyzzyyyzwzxyyyyzzyyyxxxxxwxxxxxyxyyyywyxwxwxxyyxyxzyyywwwxxxxxwwyyyzzywxwywxxxyyzyyyzwxywwxwwxxywyyxyxvxxxxwwwyxwxyxyywyxxwwxxxyxxyxxxwwxxwwwxxwyyywxwvvwxvwwxxxxxxyxxwwywwwxwwyxxxxxxxxwvwwwxxxxxyyywxwwwwwvxxxxwxyyxwwvxxwwxyxyxyyxywxxxxyxyxwyyyyyxxxwxxxwxyxyyyxxwxxxxwwyxxxywxxywxyxxxwxxxyxxyyxxwywxwxxxyyyzyyywxxxwxxxxyxxyyyyyxxxyxxxxzyxzyyyxxzxxxxwzxxyyzyzxywyxywxyyyzyyyyyxyyxwyxyyxxyyzyyxyxyxyyxyxzzzy{yzyxyyyyyxyyzxyyzxzyzyxxyyzyyxzyxxyyxxxyyxzzyzyxxxxxwxxyyyyyyzyzyyywyyxyzzzzyz|zzyzxxyywyyyyxz{zzyxyxxxyyzyzzyzyyyywxxxxzyzyyyyzxyyxyxzwxyxxyyyyyxyyxwwwyxyxxyyyyxxxyxyxxyxxxzyyyyxyyxxxxyyyyxyyxwyvxwyxyxxyxyxyxxxxxwxxwxxxxyyxxwxxwwxxyxyxxwxywxxwxwwwwxyyxyyxwwxxwwxwwyxxxxxxwwxxwxxxyxyxxxxywvxxwxwxxyzyyyxwyyyxwywxwxywwyyywyxwxwwwxxwxyyyxxxxxxxxwxyxyxyxyxxxwyxxwxyyxxxyyyxyxyxxxxyxyzzzyxxxxwyxwyyzyzyzyyxzxxxywyyyyxyxyyxyxxxyxyyyyyyyyyxxxxxxyyzzyyzyxyxxwxxxyyyyy{yyyyzxxyzyxyyyyyzzxxyxxxyyxyzzyyzzyyxyxxyxyyyzyzyzzxxyyyyzyzzyzyyy{yxxyyyyyz{yzyyzyzzyyyxyyxzyyy{zzzxyxyyxyyzzzzzy{zyyyyzxzzyzzzz{{yyxxzyyyyzzyyzzzxxxxywzyxyyyyzzyyxyyxxxyyyyyyyyyxywwxxxwyyz{yyyzwxxxwywxxxyxzzyxzxxxyyzxyxxxyyyzxxxxxyxyyxyyyyyzyywvwxwwxyxyxxxyyxwwxxxvxwxxxxyyxwxxxxwyxxzywyyxwxxwwvwxwwxyxxywwxxywwxvxxyxxxyyxxxwxwxwxyxxxyyyxxywwxyxyyyyyyyyxwwwxyxwxyyxyxwywwxwxwxwxyxxzzyzxxyyxwxxyyxyxxyxyxwxxwyyyyzyzyzyyxwyxxxyyyxxxyxzyxxyxxxwyyyxyzzxyyxywwyxyyyxyzyxyxxxyxxwyyyxyy{yzxxyxyxxyyywyzxyxyyyxyxwyyy{zyzyyxyyyxxxzyzyzz{zxwxxyxxxyyzzyyyyzxxyyxyxzzzyzzzyxzyyxyyzyyyzyyzzzyzyyyxxxyzyyz{zzxyyyyyxzyyy{zzzyxxxyxxxzy{zzzz{zyyyzxyzyyzzzzzzzyyxzyyxy{zyzzz{zyyyyyxxy{zzyy{zzxzyxxyyyyzzyxyxxyyxywywxyyxyyxxxwwxxyxxwxzxxyzzxxywyyxxzxxxyyyxxxxxxyxyxyxzwxyyyxywxxxwxzyxyxxzxxxxxxxwxyxxwyxxyxxxyywwxxyyxxyxxwywwxwwyxwxwxxyxwxwxxxwxyxw{yxxwvxyxwwwxxxwyxyyxwwxyxxwwxyxyxyyxwxxxwwvwyyxyyyxxwxwxxxwwxxwyyxyxxxyxyxwyyzywyzxyxxxxxywyxxyyyxyyxxyxxxxyxxxyxyyxxxxxxxxyyyyyyyyywyxwxxwyyxyyyxywxyxxwxxxyxxywyxyxwxwxywyzyyxxzyyvyyyxxyxxyyyyyywxywxxxxxyyyzzyxxxxxyyxwzyyyyyzyzyyxyyyxzzzyyzyzzzzxzzzyyyyyzyxyyxxyxzyyy{yzyyzzzwyyzwxxyyyyyyzyzxyxxyyxxyyxzyxzyyxxyyzzzzyzzzzzyyyyzxyxyyyzyyzyyyyxxxxyxyxyyyzyyyxyyxyyyyzy{xxyyxxxxxxxxxyyyxzywyyxxxwxyxxyxzyyxxyxwxywyxyxyyyzyxwxwvxwyyyxxyzyyxxxxxxwwxxwyxxyxwxwwwwwxxxxyxyxywxwywxxyxxxxxxxywxxwywwxyxyxyxxwwxwwwwwwxyxwxxxxxvwwvwxwwyxxxxxywxywxxwwxxxxxyyxwxxvxxxxxyyxxxxwxxxxyxyxxxwxyxxxxyxxxwxxyxxxxyyxxxxxwxxxxxxyyxxwxxwxxxwyyxyyxxywyxwxwxwyxyyxyyyxxxxxwwxxxwyyyyyxwyxxxwwyxyyyyzxyxyyyxxyxyxxwyxxxxwxxxxxyxyzyyyyxxxyyyxxyxyyyxyzyxxxywyyyxyzxyzzyyxyywwxzyyyzyyzzyxyyyyxxyzyzyyzyxxyyxxyyzyyyz{zyxyyxxxxyyzzyzyyyyyxyxyxyyyyyyz{zyyxyyyzyzy{{z{zxyzxxyxyyyyzyyzzyyxyxyxyyzyyzzyzzxyxxyyxyyzyyyzxwyxxxxxxyyyxywyywywwxxwxyyyxyyyyywxwwxyxyxyxzyyxxxyywwwxyyyyxwxyxxxwvwwxxxxyxxxxxwxwxwxwxxxwxxxyxvwxxxwwxyywwxwxxxxywwwwxxxyxxyyywwwxwwwxwxyxxxwxwxxwwwvyxxwxxyyxwxwwwxxxwxxxyyxwxxwxwwwxyxxxyxxxyxxxwywyyxyyxxyxwwyxxxwxyyxxxyzyxxxwwwyxxzxywyzzwxwxwxxyyyyxxzyxyxwxxxyxxzxyyyyxwxxxyxyyyxxyxxxxwyxxwwwzyzwyxxyxxxyyxxxyyxyxxxyyxxxxyxxxyyyyzzzwxywwxyxxyyyxyyzywzxyyzxyzyyyyzyyxyyxyxyzzyyzyzzyxzxxxyzzxzyyzy{yxxyyyzxyxyyxzzxyyyzyxxxyzyyzzyyyyyxyxzxyzyyzz{zzyyyzyyyyzzzzyzzyzyxyyxzyyyxzz{zzyyywxxwxyyzyzyyyxyxxxyxzyyzzyyyxyxyyxyxxyyxxxxzxxxwwxwwxxxzxyyzzxyxxxxyyxxyyzyyyxyxxxxxyyyzwxxyxyxwxxwwxxxxxyxywwxwwxywwyxwwyyxxxxxwwxwxxywyyyywwxxxyzxywxxwxyxywxxwwxwxwxxyxyyxxwwwxxxxwxxxxywwwxwvwxxxyyxxyyywwwxywwwxwwwxxyyxxxxxxxxwxxxxxyxwxxwxxwwxxxxxyyyxyxxxwzxxyyxxxwxxwxwwwxwyxyxxyxxxxxxxwxxyxzxxyyyxxxxxwxxxxxxzyzyxwxxxwxwxxyzyyyyyxxxxxwxyyxyxxyyyxwxxyxxyxxzzyyxyyxwyxyxyxxzxyzzyyxyxwyxyyyyyyzyxxyyyxxyzyyyzyzzyyyyyzyzyyy{{zyzzyyxxyyxzzzyxy{zzyxzyxxxyzyyzzxyyxyxwxyxyxyxyz{yzyzxyyxyyzy{zyzyyyyzyyzxyyyzzyzzxyyyxxyxyyyyxzzzyxzxyxxyyzyyzyyyzxxxxxywwyyyxyyyyyxyxvywyyyyyxyzxxxxxxxwyyyxxy{zyxywxxxyyxyyxxyyxxxwxxxwxxyxyxxyywxwxyxwyyxxxyyxxwxxwxwxyxyxwxxxzwywxwxwxxxxxxwywxwxxvxwwxyxxyxxxwwxwxwwxxyxxyyxvxywwxwxxywwxyyzyxxwwwxwvxxyxxxyxxwyxxxwwyxyyxyzxxywyxyxyxyyxyzyxxywxwxxyyxxxyzyxwxxwxxxxyxyyxxyxwyxwxxxyxyxyzyzyyxxyxyxxzyzyyyzxwyxwxxyxyyyxyyyyxxywxxxyyyyxxzyxyzxyxxwxzyyyyyyxyxxyxyyxyyyyzzzxxxzxyyxyy{xxyyxywyyywxyzyyzyzyyyyyyyyyxzyyxyyyzyyxxxyyzzzyyyzzzxzxyxxxxyzyyyyyzzxyyzyxxyzyyyzzyyyzyyzyzyxyzzzzzzzzxyxyxyyyyzzyzxxyxyyyxzyyzy{zzyyyxxyxyyzzxzyyxyxxyxxxxyyyyxyzyxxxwxwyxzyzxxzyyxxyxxwxxywxyyxyyxxxxxwxxyyyxxxyxywxxxxywyxyyxxyzxxxwwyxwxxxwyyyxwwxxxxxwwxyxxxxyxywxwxwwxxxxwxxyxwxwwxwwxxyxyxxxxwwxwxwxxxxwyyyxyxxxxxxxxyxyxyxxxwxwvywwwxyxyyyxxywxxwwxwywxyyyyxxyxyxxwyxxyyxyyyxywxwwxyxxxyzyyyxxxxxyxyyxyyyxyxxywxxyxxyyxyyyyyxyxxwyxyxyxyzyxyxxxwxyxyyzyyyzyxxxwxxxwyyzwyyyyyyxxxxxyyxyyzyyyyxyyxxxxyzyyzzyyyxyyyxxwxzxyyyzxyyxxxxywyyzzyzzyyzyxyyzyyyyyz{yzzyzyxxxyzzyxyyz{zxxxzxyyzzzzyzzzyyxyzyxyyyzyzzyyzxyyyxyzzyxzzzzzxyywyyyxzzyyxzzyyyyyxyxxxzyyxy{zzxyyxxyxzyyzyyyyxwyyxxzxyyyxxyyyyxxxxxwwxyxyyyyzyxxxwxxwyxxyzxzyywxxxxxyxxyyyyyyxwxxwxwxxyxxyxzyxwxwwwyxyxyxxyxxxwwwyxxxxyxxxxywxxwwwxwxxxxxxyyxxxxwwwxwxwywxxxxxxwwvwwwwxzwwyyxwxxxwxwxxxyxywzxwxwxxxwwxxyxxywyxxxxxwwwxxxxxyxyxwwwywxwyxxyxzyxxwyvywxyxyzyyxxxxxxywwwyxxzyyyyzwxxyxxxxyxxxxyzxwxxwxxxwxxxxxyyyxxyvxyxyyxyyxxzxxxxxxxxyyyyyxyyyxxxxxxxwzyyzyxzxxxxxxxyyzyyyyx{zyxwyxwxxyy{yyyyyzyxyxxxwyyyyyyyyxyyyyyxxyzzyyzyyyyzwxyyyzzzyyyzzyxzzywxyzyzxyy{zyxyxyyxzzzyyzzzyyyyyyzyyz{z{zzzzyxywyzxxxxyyyxyzyyxxxxyyyzxyyzzxyxyxxxyxyxzzyzxywywxxywwxyyyyyyyxxxwxxxwyyyxyyzyxxywxyxxyyzxxyzzxywxvxxwxxywxyxyxxwxxwxwxwxxywxyxxxwwxxwwxxxxyyxwxxwxxxwxxyxxxxxwywxwxwwxwxxxxzyxwxywywxxxxxxyzyxwwwwwvwwwzxxywxywxxzwxwyxzyxwyxyxxywxxxxywxxyxxxxxwwwwxwxwxxxyyxxwxxxxwxxxyyyxzzxxwxxwwyyyyxxyyyxywywwxyyxwxyyyywwxwxxxxxxxxxzyyyyxywyxyyyyyzxzxxyxxxxxyxyxxxyxyywxwxyxyyyxxyxzxxxxxxxyyyyyzzyywxxxyxzyyyxyyzxzxxyyyxxxyyxyyyzyzwxxyxxxyzyyz{yyyyyxxyxyyyyy{yyzyxxyyyyyxzzzxzzzyxyyyyxyyzzyzzzzzxyxzzyyzyyyyzzzyyyyxxyzyyyxzzz{zyywyxxyyzzyzy{yzxxyyyyxyzyyyzzyxxzxwxwxyyyxzyyzxxyxxwxwxyyxyyyyyyyxxwwxxyxyxxyzxyxxxzxwxyyxxyyyyyyxwxxyyyyywyyyxyxxxyxvwyxxxxyxyxxwwxywxxxxxxxxxxwwwyxxxwxxxyxywxxwwxwxxxxxxyywxwwwwwxxxwwxxxyxxwxwxxxxxxzxxxyyywwxxwwxxxxxxyyyxxwyxwwwxxxwxyxywxxxxwxwwxwxyxyxyxxwwxxvyyxxyyxyxxxxyvwxxyxxxyyxwwxxxwywxyxyyyyzyxyxxxxxxxyxyxyyxxxxywxxyxyyxxyyxxywxxxywyyyyxyyyxwyxywxxyyyyxyyxyxyxwywxxyyzyzxxxywxzyxyyyyxyyzyxyyxwxxyyyyzyzyyyxzyxyxyzzyz{{zyyyyyzyyyyyzy{yyzwyyxxyyxzz{zyyzyxyyxxxxyyzzxyzyzyxyyyxyyzyzyyyyzzzyxyyyxxyyzyzzyyzxyxyxyyyy{yzyyxxyxxzxyyyzxyyyxyyyxxxyxyzyyyxyyxxxwwyvxxyyxyyyxxwxxyxwyxywyxyyxxxxxxwwyyyxxyyxxxxyxwxwyyxyxxxyxxxxxxxwyyyxxzxxxxxxxxxxwxxxywxyxwyxwwwxxwxyxyxyxxxxxxwwwwxxxwyyxwwwwwxvwxyxxyxwxwwxvwwxwwywxxyxyxxvwwwwxyxwxxyxwxxwxvxwwxyxyyywvwwwwxwxwyyxwyxxyxwxwvxvxxxxxyxyyxxwxwxwyyxxxyxyxvxxxwxwyxxyxxxyxwxwxxxxxxxxxyyyyxyxwwywxxxyyyxxxxwyyxxyyxyyxxyxyxxxyxwwxxxxyyyyxwxwxwxxxxxyyyyyxyywxzyyxxyyxyyyxyxxxwxyxxxyxxzxyxyxxxxxxxzyyyyzxwzyxxxxyyyyyzzyzyyxyyyyyzyyxyyyyzxyxxxxyyxyzzzzxwxwyxyxyyzyxzyyyxyyxyxyyxyzyy{zxyyxxxyxyyyzyyzyyxyyyyxxyzyxxzzzxxyyyxxxyyyzyyzyxxxwxxxxxxyxxyyyyxxxxwwyyxyxyyyyxxyxxyxwyxyxxyxyxxxxxwwxyxxxxyyyzwxxvxwxwxyxyxxxxxwvwwxwxxyxxxxxxxxwxwwwxxxxxxxxwxywwxxvxxyywwxxwwwxxwxvxwxwxwyywxwwxwxwwzyxwwxxwwxwxwwwwxxxyyxxxxwxxwxwwxxxyxyxyxxwwxyxwyxxxzyywxyxxwxwwwzxyxwyxwxwxxywxxzyxyyxxxxxwwyxyzzyyzxyyxxxwxxxyxyxyxyyxwxxyyxxxxyyyxzyxxxxwwxyxyyyxyyyyxxxxyxxyxxyyxxxyxxxwxxxxyyyxzyyyxyxyxxxxxyxyxyyxxyzxxxxyzzyzyzyywxxxxxy{yyyzzyzyxyxxyyyxyxzyzyxyyxyxyyyyzzyyzzzyxyyxyxxzxzyzzzzyxxxyxyzx{zzzzyzzxxyyyxyyzyzzyzzzyxxyzyzxzzzxyzzyyyxxxwxyyxyyzyyzxyyxxyxzzzyyyxyxxxyyyxxxyyxyyyyyvxxxywwyxzxxxyxxxxxxxxwxzywyzzxywwyyxxxxyyxxxyyyxxwxwxwxwxxxyyyxxxwxxxwxyxywxwxyxwxwvvxxxxwxxyyxwwwyxwwwxwyxyxyxwvvxwxwxxyxyxyxxwxxwxxxxwxwxzxyxwxwxwxvxxxyxxyyzxxxwwwvwwxxwxyxyyxxxxwxxxwxyxxyzwxwxxxwxxxxxyxyxwxwxwxyyyyyxxyzywxxywxwxxyxyyyxwwyxwyxxxyyzyxzyxyyxzxxyxzzxxxzyxxxxwwyyyyxyxxzyyywwxwxxyyxwyxxyyxxxyxywyxyyxzyzxyxyyxyyxyxzzyyzyyyxxyzxyzyyyzxzyxyxxxzxyyyyyzzyxyxyyyyxyyyyzzyyzyzxxxyyyzyzzyzyyx{xxxyxyxyyzyyzyxyyzwxyxyyyyyy{yxyyyxyyzy{yzyy{yxyxwxyxzzyxzyzzyyyywxxxyzyyzxzxyxyxyyyxxyyyyyxyxxwxxwxwwyyyyxyyxyyxxxywxxyxwyxyyxxwywxwyyzwxyyxyxwwyxxxxxxxyzyxyxxxxxxxyxyxyyxxxwxwxyxwxyxwxxxxywxxyxwwxxyxxxyywxwwwwxwxxyxxxyxxwwxvxwwwxwyxyyxxyvxvvxwxyxwyxxxwwxwwxwvxxxxwxyxxxxwwwvwxyxxwyyxwxxwwxwwxzxxxxzyywxwxyxwxyxyxxxzyxyxxwxxxyxxyyyyxxxxxwyxxyzxxyxywwxwwxxxywyyxzxyywxxxxxxxyxxxzyyxwzxxxxwxxzxxyyyyxxxxyxyyyzxyxyywxxxyxwxxxxyyzxyxxyyxxwxyyxzxyzyxyxxxxwxyzyyyyyxzxxxyxxwyzyxyyyxyxxyyyzxwxxxyyzyyxxxyzxxxyyy{yyyyyyyzxyyyyzyyzyzxxxxyyxxyyyzzzzzyxyxyxxyxyyyyzzzzyxxxxyyyzyyyzyyyyyyxwyxzzyzzyyyyxxxyxyyz{yyzyzxyxxxxxwxxxyyyyyyxwwxxvwxyyxyyyxyyxyxyxxwzxxyxyxyxxyxwyxxxxyyxxyxxxwxwwwwxxyxxxxyxxwxxyxwwywwxyxxxwwxxwxwwyyxxyywxvwwxxwwyxwyxxwyxwwxwwxwyxxyyxxxxxxwvwxwxxxxyxyxxwxwxxxwwxxxxxxwxwxwwwwwyxxwxyyxxxwwwwxxxxxyxzxxxxwxxxywxwxxyxyyyxxxwwwwxxxyxzxyxxwxwwxxxyxxyxyywwxxwwwxxxyxyyxyyxxxyxwwwxzy}yyyxxxxywxyxxyywxyyxwxwxwxwxzyxyyyyxxxxwwyyyyyzyyyyxxyxyxxyxxxyzyyyyxxyywxwyyyyxzzyzxyxxwzxyzzzyzzzyxxyxyyxxzzy{zzzyyx{yyxyyzyyzzyzzyyyxyxyzyyyyyyyyxxyyyxxzxzx{z{yzyyyxzxyzyzyzyy{xzyx|xyyxyyyyxyyyyyyxwyxxyyzyyyyyyywxxyyyyyxyyyxxyxwxwyywyxyxxxyxxyxwwyxyyyxyyxyxxxxwxxwxyxyxyzyxxxxxxwxxxyyxxyyyyyxvxwvxxxyxxyxwwxwxwxwyxxxxyzyxxxxwwwxxwyxxyyyxwxwxxwwxxyxxxxxxxwxxwxwxywxyyyyxxxwxwvwxvxxwxyyxwyxywvwyxxyxxyyxxxxxwxxwyxwwxyyxwxwwxwwwywxxxyxxxwyxxxxxxyxxxzxxxyxxwxxyxxxyxyyyywxwwxwxxwyxyxzxxxxyxxxyxxxxyyxxyyxxxxxxyxwzyyxxwxxwxxxyyywwzzyyxxyxxwyyyxxwxyxxyxyyxyyyyzyyzyyxyyxyxzxxxy{xzxzyxxxxxxxxyzxyxyxyyyyyyyxyyzyzyzyyyzyyyzxzz{yyyyzyxxyyyyyzyyyxyyzyyyyxyxyzzyzyyyzyxxxyyxyyzyzy{zyyxyzyxyyyyzzzzyzxyyyxyxxy{zwzyyzyyzyyxxxyzyzzzzxxxyxxxyyyyyyyyxyxxwxxxxwxxywxyyyxwxxwwxxyxxyzyxywwxwwwwwyxxyxxyywxwxxxxwxxxxwwyyzxxxvxxwxxyxxxyyxwwvwwvwxwxxxxywxwxwwwwwxyxyxwxwxwwxxxwwxxxxxxxywxwwwwwwwwxyxxwxywwwwxvwxwyyxwyyxwwwvwwwvxxyywxxxxwxwwwwwwwwxywwxxwwxxxwwyxxwxxxwwvwxxxxxwxxwxxxxxxwwwxwxxwwyxwyxxxyxxwxxywyxxyywxxwxxwwxxyyxwyxxxxxxwxwxwxyxxxyxxxyxxxxxxyxxyzxxxwxwwwwxzxxxxxxxxxxxwyyxxyxyyxyxyyxyxxxyyyxyyzzyxwywwxwxyxxxxxyyxxwyxxwyyyyzzyxy{zwxyxxyyxxxxyzywyyxwyyxzyyxyzyyxxxyxyxyyxyzyzyyxxzyxyxyyyzyzyyyxyxxyxxyyyzyyyxyyxyyxyxxzyzyzyzxyxxxxxwyxyxyyyyyyyxxxyxyzzyxyxzxyyxwwyxxzzwxxyyxxxxwxyxxwyyyyyyywxwxxxxyyxyyxyxyxyxxwvxwyxyyxyxxwyxwwxvyxwxxxyxxxxvxxxwwxxxxxxxxwxxwxxwxxyxxyxxwwwwwywxxwxxyyyyyxwwwwwxxxywxwxxxywxxxwxxxwxwxyyxwxxvxxvwyxxxyxyxwxxxxwwxwwwxywxxxwxwxwwwxxwxxxyyxxwxxxxxxxxxxyyyxxyxxxyxxxxzwxyxwxxwxwxxxxxyyxxxwywxwxyxyxyyxzxxwxwxvxwxxxywywxxywxxwxywxyyyxzyyxxxxwyxxxzxyyyyxyxxwxyxxyyxyxyyxxyxyxxyxyzyzyyxyxxxxyxwzyyyxxyyyxxxyxxxyyyyy{yzxyzyyyyyzyyyyyyyxxyyxyyxyyyyyyyzyxyyyvyyyyyyzyyyywxyyyyzyxxzyyzyyyyyyyxyxxzzyzyzyxxxywyxxzxzyzyyyyxxyxyxyyxzxyyzxyxxyxxxzyzyyzxyxxxxxwxwxyyxzyyyyxxxwxyxyyxyzyyyxwxwxwxwxxyxzxyyyxxwywwxyxyyyyzyxyxxwwxxywxyyyxzxxxvxxyxxxxxxyxxxxvxwvxwxwxxyyxxwxxwxwwxyxyzxxzwxwwwxwvwwxzxxyyxxwxxxxxxxxxwyxxxxwwxwxwxxyxxxyyxxwxwwx{wyxxxwyxxwxxwxwxxxxxxxzyyxxxxxxxxyxxxxyyxwxxxxxyyyxyyyyyyxxwywywwyyyyxyxyyxxwxwxxxxyyyyzyyxxxyxxxxxyxxyzxyxywwxwwyxyyxyyzxywzxywxyyyxzyyyywxxxyxxyyyxyyyyxyxxxxyyxxyzxzyyyxxxxwyyyyyxzyyyyyxxxxxyyzyxyyzyzxxyzyzxyyyyzyyyzyyzxzyyyzyyzy{yyxyxxyyyxzyyxyyyxxzxyxyyyzzyyyz{zyxyyyyy{zyyzzyzyxwxxyyxxyyyxyyzyxyyxxxyyzyyyyyyyxyxxxyxxwyzyzxxyxxxxyywxxyxyxyxwwwwxxvxyxxyyzyyxywwxwxxxxyyxxzyxxwxxwxxxxxywxyyxwxxwxvwxxxyxzyxxxwwwxwwyxxxwxxxxwxwxvwxxxywwxyxwxxxwwwwxxwxxxyywwwwwwvwxxxxxxywwwxwwwwwwwyyxwwwxvxxwwvwxywyyyyxyxwxwvxwyywxxyxxwywvwxxvxxywwzyxwxwwwwwwyxxxyxyxwwxwxwxxxyzyyyxxxxxxvwxwywwxyxxyxwxxxwxwwxyxyxyyyxxxxwxwxxxxxyxxwxwwwxwxyxyxywyxxxwxxxxwxyyxyxyyxxxyywxxxxyyxxyyxxwwxxyxyyyyxyyzwxxxxwxvyyyyzyyxyvxzyxxxyyyxyy{yxyyxzyxxxyyxxyyzyxxxyxyxyzyyxzzyzxyyxvxyxzxxyyy{yxyxxwxzxyyzxyzyzxxyxxxxyxyyyyzyzzxxxyyxxxyyy{zyyyxyxyyxyyyyyyyyyxxyxyyyyyyxyzyyxwxxxxxwyzyxxxyzyxwxxwxwxvyyyzxyxxwywxxxxxyxxyyyxxyxxxxwxxyyyxyywxwwwxxxxxxyxxyyyxwwwwxxyywxwyyxxwwywxxwwxyxxxxxwwxxxxwwxxxywyxyxwwwwwxwxxwxwxyyxxxxxwwwxwywxxyywwxwwxvxyxxyxyyxwwwxwwwwxxxwxxwxwxxvxwxwxyxwwyxxxxywwxxwxwxxxxyyxxxwxwxwyyxwxxxywxwxwxyxxxzyxyyxwxyxwwyxxyyxxyyyxwyxwvwxxxxxzyxyxxxxywxxxxxxyyxyywxyyyyyxzyxwyyyyywxxxxwyyyxyyxxxxxxxwyyxyyyyyyzxxxxxxxxyzxxyyyxxwyxxzywyyyyxyyzxyyxzzyyzxxxxyyzyyyyxyyyxyzyyyzxyxxyxxxyxyyzyzyxyyyxxywyyyyyx{yzzyyzyxyyyyzzyyyyzyyyxwwxyyzyzz{zyzxxxxxyzyzzxzyyxyyxxxyxyzyyxyxyxxxxxxxxxyyyxyxyxxxywwxxyxxxyxxyxxxxwxyvzyxxyxzyxxxxxxwxzxxyxzyyxyxxwwwxxyyyxzyvxxxxyxxwxyxwwyyxxxwxxwxxywyxxyyyxxxwwxwxxxxxwxyxwxxwwwxwxxxxxyyxxxwxwxvwxyyxyxxxxyywwvwvxxyxxwyxxwwxxxwwxxyxxyxxwxvwwwxxwyxywyyzxwxxwxwxyxyyyxyxwxxwxxxxxxyyxxxzxxywxxxxyyxxyxyyxxxyxxwxxyyyxyyyxxywyvxwxyxyyxxxxxxyxxxxxxyxxyyyxxxxxxxxxyzyxxyyxyxwxxyxzyyzzxyyxywyxwyzyzyyxyyxyyyxyxxxxyyyyxyxyyxxxxxxxyzyzyyzywywyyyzxxyyyyzyzxxxwzyxyzyyz{zyyyyxxyxxyyyzxyyzyxyyzyxyyzyxxzzyzxxyyyxzzyxyyyyyyxxxyyyxyzyzyyyyyyyxyyywyyxzyyyyywxxyxwwyyyyyyxyxwxwywwwwxyxxyyyxwxxwwxxyxxxxyyxxyxxwxwwxxxxwwzyxwxxxwwxxy{xxwxxxxyxyxxxxxywxxxywxyvxxxwwxwxxyywxxxxwwwxwxxwxyyxyxxwyxwwxwxxwxxyxxvxwxwwxxxxxxyxwvxywxwvxwzxxxxxxxwxwwwwxxyxwyyxyxxwxwwvwxxxxxxxwwwvxvwxwyxxxyyxwxwxwwwxxxxyyxyyyxxxxwwyyyxxxxyzyxywwxxxxxyyyyxywxxwwwyxyxxxyyxyxwwxxwxwxxyyyyyxyxxxwxxxyxyxxyyxxxxxxxxwxyyxyxyzxxxwyxxxyyxxxyyywxywyxxwy}xyyyxyyxxxxyxwyyyyzyyyyxxyywxxyxyxxyyzxyyyyyyyxyzyyyyyzxyyxzyyxyyyyyyzyxzzyxyxyxyyxyxzyywxxxxxyzyxyyzzyxxxyzyzyyzyxzzyyyywyxxxxxyzxzyxxyxxxwzwyyzzyyyzyxyxyyzxxyzyxyxywxxxxwxwxxyyxyyyxxxxwxwxxxyxxxyyxxxxywxwxwyyyyyxyxxwwwwxxyyyxwxxxxxwwxwwxxxxxxyyxwwxwwxwwyyyxyxwwxxwxxwwxyxwxwyxwxxwxxwxwxxxxxxxwvwwxwxxwxwxwxywxvwwwwxxwxxxxyxxxwwwxxxwxxxxxxxxxxxxvwxwxxxwwyxxxxxwxwwwxxxwwyxyyxxxxxxwxxxwxxxxyxyxxwyxxxxxyxyyxwxxwwywxyxyxyxyxvwxxwwxyxyyyxzyxyywyxxxxx{xxxwywwwwwxxwxzxyyyywxxywyxwxyyxxyxxywxxyyxyxwxyyzzzyxxyxxxxxwyxxxyyxxyxxxwywwxxzyxzxxxxyyxwyyyyyyyyzyyzxzyyyyyxyyzy{zyyyyyyyyyxyzyyzyxyywyyyyyxyzyyyzyxyxxwxyyyyyyzzyyxxzxyxxyyyyyyzyxyyxxyyxyxzyyyyzyxyxxywx{xyyzzzyxyxyyxxyzzyzxxyxxxxxxxwxxyxxyxyxxxxxxwxyxxxyyyyxxxxwyvxwxxxyyxxxxxwwxxwyywxwyxyywxwwwwwxyxwyxxyvwxwwxxwxywwwxyxxwwxxwwwwxwwxyxxxwwvwxxxxwwwxyxwwwwwvvwxwxwxxxxyxwxyvuvwywxxxyxwxwwwwwwvxxxxwwyxxwxwwwwvxxwxwxwwxxwwxwxxxwxxxyxyxxwwwxvxwxxyxyyxyxxwxxwwwyyxxyxywxxyxxwwyxxyxxyywxxvvwvwxxxxxyyzxwxxxwwxxyxxxyxyxwxxwwywyxxxxyzxyxxyyxxxyyzxyyxzxxxxwxxwyxxyyxzyyxyxwyxxxyxzyyxyxwxyxxxxyyyxxyyyxyxxwxyxxxyyzyzyxyxxxxyyxyxzyyxzxxxwwxxxyzzzxyyxyyyyxxyyyyzxxyyyywyxyxxyyyyxzzzzyyyxyyxyyzzzyzzyyyyxxyxyyzxyxyyxyxxyxyyyyxzyyzyyyxywxxyxyyyyyxyyxxxxwwxxyxyxxyyxyxxxxxwxxxxxyyyzxyxxwwwwywxwyyyzywyvxxwwxyxxxxyyxxxxwwxvxwxxxxxyxxwvxxwvxxxwxxyxxwwvxwwyxxxxwxxxxxvwwxwwxwwywxxxxxwwxwxwwwxxxxxwxwxwwwwwwxyxwyxyxxxwvwxxvyxwxxyxxwvwwwxwwxxwxxxwwwwwvvwwwxxwxyyxxxxwxxxwwxxxxyzxwxxvxxy{wyxywxxxxyywxwxwyxxxxxxxwxwwwxwwyxyyxxzywyxxwwxxxxxxwyyxxxxxxyxwxyzxxxzyxxxyxwxxyxxwxxzxyyxwywxxxyxxxyyxxxwyxxyxyzxyyyzyywxxxwwxyzywyyzxyvwxwwxwxzyyxyxxyzyyxyyyyyyyzzyyzxyyxxxwyzyyyxzyzxyywyxyyxyzxyyyyyyyyxxxyzyyzyzyyxxxxyyxzzyyzzyzwyyxyxxyyyyyyyyyxyyyyxxyxzyxyzyyyyxxxxxxxyyyyzyyywwxxwzxyyzwwxyyywxxyxyxyxxxxyxyxxxxxxxxxyxxxxyxxwxxxxxxxyyxxxxxyyxwwxxwwxyxxxxywxvwxxwwwyyxwxxxvwxwwxxxxwyywxxzwxwxwxxwxxwyxxxxwwwxwwxwxxxwxxxxwwwxxwxwwxyxyyywwxwxwxwvyxxxxwyxxxwwxxxwwwzxxyyyxwxwwvxwwzxwwyxxwwwyxwxwxxyxxxxxxxwxxxxxxyxxxxzyyxxwxwywyyxzxxyyxxxwxwyxxxywyyyxyxxxwxxxxyxwxyyxxxywxxxyxxyxwxyxywxwyxxwyxxxxzyyxxyxxxxxyyyywyxyxxxxxwzxxywxxyxxxwxxyyxwyyyyzzzyxyyyxxyyyyyzyzzxyyyyxyxyyyyxzyyzxyyyxyxxxzyzyyzyyyyxyxxxyzyyxyzzyxxxyxxyxyyzzy{zzxzxyyxx{zyz{yzzxxxwyyxzxyyyyy{zywyyxxxyxzxzyyzyxxyxxxxyyyxyxyzyxxxxxxxwxxyxxyyxxxxwxwwxyxxyyzywxwwwwwwwyxyxyzxyxwyxwwwwxxzywwyyvxxwvxxwxxxwxxxxwxwwwwxxxyywxxyxxxxxxxwwwwyxwxxwxxxvvxywwwyyxxwxvwwwwvwwvxxxxxxxwwwwvyxwwxxxywxxxwwwwwxwwxxxwwyxwxwxwvwwvxwwwxyxwwvxxxxwxxxxwyxxwwxwwxxwxxvwxyzxwwxxwwxxwxxyyxxyyyxwywxwxxxxxzyxwxxxxvxxxxxxyxyxxwwxxwwxxxwxxyxyxwwxwxxxxyyyxxyxxwwywxxwxyxxxyyyxyxxwwxxxyxxyyzyyywxywxwyywyyyxxxxxxwxxxxyxyyxzyyxyxxxxxzxzyyyyyyyyyxyyyxyyyyyyyzwyywxyyxyxyyyyyzxyyyyxxyxyyyyyyzxxyyxxxyxxxzzzzxzxyyxyyyyyyzzyzxxxyxywyxxxyyyzyyxxyxxxxyyyzyyyyyxxxxxxxyyywxyyyxxywxxxvyxxxyyyxwwwxwxwwzxxxyxyyxxwwxxwxxxxxxyxyyxxwxwxxxyxxxwwxwxxxwwwwxxxxxyxxwxxwxwwxxxwwxxxwxxywwwwwxxxxwxxxwwwwvxwwwwwywxxxwwwwwwwvwxwxwxwxwvwxwwwwxyxzxxxyxwxwwwwvxxxywxxxxwvvxwwwwywxvyxxwwxwwwwxwxwyxyyywwwwwxyxywxyyxxxxxwxwwwwwyxxyyyyxwxxxwywxxyxyyyyxxxxxxxwyxyyxyyyxwxxxwxxwyyyxyyxwxxxxxyxyzyxyxxyxxxwwyxwyzxxxzywyyyxxyyxwyzyyxyxxwxxxyywyyyxxzzyyxxyxxxwxxyxxzyxyxyxxxxyyyyyyzzyyyxyxzxxyyyzxzyzyxxxyyyxx{yyxyzzyxyyxyxxyyyyyyyxxxxxywyxyyxyxyyzyyxxyxxxyxxyzyzyxyxxxxxwxxyyzyyyyyxyzxxyyxyyyxyyyyxyyxxxyxyyyyyyxxxxwwwwxyyxxzwxxxxwwwxvxxyyxzyxxxwvwwwwxxyywyyyxyxxxxxwxyyxwyxywxwwwxxvwxxxxyyxwxxwwwwwxxxxxyywxyxxwwwwxxxxwxxxwwxvwxwwyxwxwxxzwwwwwwwwwxwyxywxxxwxwwxwwyxwxwyxyxwxvwwuwxxxwxyxwwwwwvvvwwwxuxxxwvvvvwxwxwxxxxzxywwxxwvwvxyyxxxyxxwwwwwxxxyxxyxxwxxxwxxxyxxwxyxywxxwwxyxxxxxyyxyxwwwxwwwyxxyxyyyxwyxyxwwxxzyyxyxyxwwxwwyxyxwwxyxxxxxxxwyyzxyyxyyxxxxxwxxxyxyyyyyxxxywwywyxywyxyyxxxwxxxxyxzxyxyxyxyxyyyyxyxyyxyzyxxxxyxxxyxyzyyzzxxzxyxxyyxxyzyzzwwyxxyxzyzyyyzzzyyyyywyyyzyyyyyyyxyxyyxxxyyyyzyxxxxxxyyyyyyxyyyxyyxyxxxxyyzyyxxxwwxxxywxzyyxywxxxwxwwxxxyxyyxyyxwxwwyxwxxxxxxyxxxxxxwwwwyxywxxywxwwwwxxxxxxwxxxwwwwxwzvwxwwwwxxwxxwwxwwxxyxwxxwvxxwwxwwxxyyxwxywvwwxxwwwyyxxxxwyxwxwvwwwxywxwyxxwwwwxwxwwyxywyxxwwwxvxwwxwwvxwxwwxxwwwvxwxwxwxxxwwxxwxwyxyxxwxzwwwxwwywxxyyx|yyzxwxxwxxyxwxxyyzxwywxwxvxyyyxxyyxvxxyxwwxxxyyxyyxxxwwxxxyxyxyxyyxwyxxwxwxxywyyyyyxwxwxxxxxyzyyyywwwxxxyyzyxyxyzxxwwxwxxxyxyxyxyyyxxwyyyxyyyyyzyyyzyxxxxxxzyyyyyzyyyxyxyyxzyzyyzyzxxywxyxyxyzyzyzzwxyyxxxxyyyyyzzyyyyyyyxyyyyzzyzyxyxxwyxyyzwxyzyzxxyxwxyyyxyxyyzyxyxyxywxxyyzxxwxwxyxwxwxxyxyxyyxywvxxxwxyyyyzyyywywxwwwwxxxxyyyxwvwxxxxwxxxxyxxyxxwxxwvxxxxxyxzwxwwyxwwwxxxxxxxxwwwxvwvwxwxxxyxxwxxwwwwxxwywxxxwxxwwwwvwwwwwxxyxwwwxwwwxxxwxwxxwwwxwwxwwwyyxwxxwwwvxwwwwwyvwwxxwvxwxxwwwywxxyxywwwxwxxvyyxxyxxyxwwwwvwxwyxxxxwyywwxwvyxyxxxyxxxxxxxwxwxwxyxyxzxxwxxxwxvxxxyxyxxwxyxwwywxxxyxyyxwxxxwwxwxzwxxyyxyxxwxxxxyxxzy}yyxxwxyyxxxyxyzzyyxxxxwxxxxxzyyyyyyxxxxxwxwyyxxyzyxyxxxyyyxyxyxxzyyyxxwyxwxzzyyyyzzxyzxyxzyyyyxxyzywxyxyyzyy{yyyy{yyxzxxxyyyyxyyyzxyyxyyxxxzxyyyyxyxyxyxxxyyxzyxyzyyywxxywzzyyyyxxxwwwxxxxwyyxxywxxxwywxwxxxyyxyxyxxxxxwxvxwxwyyyyxxwyxwvwvxxyxxzxyxyvwwxwxyxxxxxxwxwwxxwxyxwxxxwxwwwwwvxwxywwxxwwvwwwwxwxwxxwwxxwwwvvvwwxwxxwwwxxvxwwvwwxwwxxyxxwxxvwwwvxxxxwxxxxxxxwwvvvwwxwxxwwxxvwwwwwywwvwyxwxxxwxvxxyyyyxyxxwywxxwwxxxxxyx{wxxwxxxxyxvxyxxyxwxxwxxxxxyyyyxzywxvwxwxxxxxyyxxywyxxxwwxxyxwxyxxxwxxwxxyxxyxyxxxxwxyxxwwxxyyyxyyxyxxwxxyxwyxxyyyyxyxwzxxxxyxwxxyxxwxxxxyzyxyyzyxxyxxyxzwyyxyyzyzyxyxyxxxzyyyyyyyxxyyxxxyxyxyyyyxwxxxywxxxyyyyyzxyxwxywyyyxyyzyyxyxwxzxwzzwyyzyyyxxyyxwxxyxyxyyyxyyxxxxxzxxxyyxywwxwwvxwwxyxxxxyxxwyxywwyxywyxzywxxxxwwwxxxxwyyxxxwwxyxwxwxywxxyxxxxwxwwxxwxwxwywxxwwxwxwwwvwwyxwwwwwwwwxwyvxxwwxwxwvxxwwwwxxxwwxxwwxvxwxxxxxxyxwwwxwxvwwxywwxwwxwxwwwxwxxxwxwxxwwwxxwvwwwxywxxxwwvwwwxxwxywxxxxwvxvwxwwxxyxxxyxxxwxxvxyxxxxwxxwwxwxxxxxxwwxywwwxwxwwxxwxyyyxxxwywywxwxxxyyyyxxyxxyxxwwxxxyyyyyxxxvxwwxxxyyxwyxyxxwxyyxwyxyyxzxyxwyxxxxxxxzzyyyyxwxxxxxyyyyyxyzxywxyxxyxxyyyyyzyxyxyxyzxyyyyzzyyyxxzyyxyxzyyxzyzxxyxyxxyyyyyyyxzyxxyzyxyyxyyxyzyyyxyyyzxyxyzzy{yyxyxyyxxyyyxyzyyyxwyxyxvxyyzyxyyzyywxxxxxxxyyxwxxyxwxxxwvxzyxyxyxwwwxxvwwxxxxwyyywxwxwwwxxxxxyyxwyywwwxwxyywwyyyywxwwxwwxwwxxwwywxxxwwxwxxwvvxxxxxwwwvxwwxxwxwxxwvwvwwxwxwxxvxxxxxwxwwwwwwxwwwxwwwxwwwwvxxyvxxxywwwvwwwvxxywxwxxxvvwwwxvvxxwwxwwwxvwxwwwxxwxxxxywwwxwwxxyvxxyxxyxxwwwwxxxxyxxxwxwwxwxwyyyxyyxyxyxwyxwxwwxxwxxxyxyvwwxwxwxxvxwyxwxwxxyxxwxwxyxyyyywxxxwwxyxxxxyyyxxwxxxxxxyxyyxzywwxwwxxwyyyyyxyxxxwxxxyxxyxyyxyxxxxywwyxyyzxyyxyyxxxxxyxyyxyyzyxyyxxyyxxwyyzyxzzyyyyxxxyxyzxxyyyyxxxyxxxxxzyyzyyzxyyyxyxy{yzyzzyyxyxxxwxxyxyyzyzxyxwwxxxyxyyxxyxxyxvxyxxyzzxyyxywxxxwwwwwxxxxxxywxxxxxxwwyxxxyyywvxwxxwwxxxyxxyxywxxxwwxxwxyxxxxwwwwwwwwxxywxxxxywxwxwvwwwxxwxxwxxxvxwwwwwwxwxwxwwwwwwvwwxwxwwwxwuxwwwxwvwyxxxywxwwwwwvwxwxxxwwvxwwxwwwvyyxxxwxxwxwwxwxvwwyxzxxxwywvwwwvwwxxxyxwwxwwvxxvwxxyyxwyyxxxwvwxwxxwxxxyxyxxwwwwxywyxxxxxwxxxvwxxwxwxyyxxxwwxwxxxxwyxwxyxxywxxxwxxyxyxyyxxxxxxvxxyxxxxxxwwxwxwyxxyxxyxxyxxxxxxxxxyyxyyyyxxxwwxxxxzyxxxyxyxxyxyxwyzyxyzxyxyywxxxxxyyyzyzyzxxxxyxxyyyxxyyzyxxxxwxxyyzxxyyzxyyxxxyyyyyyyyyyzyxyyyyyxyyyxzxzxxywxxywwyxxyyxyxxzxxywxyzxyxyyxywyxwxxwyyyxzyyxwwxwwwxxvxxxxyxwxxwxxvwwxxxwxxxyxwxxwwwwxxxxxxxxxxwxwwwvxxwwwwxxxxwwxwwwxxwwxxxyxwxwxxwwwxwwwwvwywwwwwvwxxxwxxywxwxwvxwxwwxwxvwxvwvwwwwwwxxvxvxwxxwwwwwwxxxwwwxxxwwxwxvvxxwxxxwxwwvwxwwvxxwxxxwxxwvwwwwwwxwwvyxxwwxwwxwxxxxxxxxxwvwwwxwwwxxxxxxyxwyxwwxxxywxxxxywxxvwvwxyxwxyxxywxxwwxxwyxxwxxxxxxwwxxxxxwyxxxxwxxwwwwxwyxxxxyxxxxwxxxwwxxyyyxzxwxxwxxxxxwxyxxyxxwyxxxxxxxxxyyxxywxxxxxxyxyyzyyyyxxxxxyyyyyyyxzxywxyxxxxxyxzyxzzyxyyywxxxzzxxzyyyyxxyxxxyxxyyxyzxxxxxxxyyyzzxyxyxxywyyxxwyyyxyyyxxxxxyxwxyxyyyyxxvyxyxxxxyyyxyxxyxywxwwxwxyxxxyxwxxwxwwwyxxxyxyxyxxwxwwwyxxyxyyxywyxxxwwxwyxwxxywwxwwwwwxwxxxyxxxvwwwwxwvxwxxywwxwvxvxvwyxyxxxwxwvwvwwwwxwxwwxxxxwxwxwvvwwwxwxxxwwvxwyvwxxxxxwxxxxwxwxxvvxxxxxxxxwvvwvwwwxxwwyxxwxwwwxwvwywwxyxxwxwwxxwwwxxxwxyyxxxwxxxwxxyxxwxzywyyxxwxxwxxxxxwxywwxwxwwxyyyxxyxxyxxwxxxxywyyxyxxxwwxwvxxxwwxyxwxxxxwwyxxyvyxxxxxxxxwxxxyyyyxyyxxxxxxxxxyxxxyxxwxxywwxxxyyxyyyxywxxxxxxxyxyzyyxyxyyxxxxxyxyzyyyxxxxxyxyyxyxxxyzyyyxwyyyzyyyyzyzyxwyxwwyxxyyyyzzyxxxyxxzxyxzzyyyxyxwxwxxyyxxxyxxxxyxxxywxxwyxxxyxxwwwxyxyxyxyyxxxxxxyxwwxyxxxxxzxwxxxwwwxyxxyyyywxxwwwwxxywwxyywxxwwwwxwxxyywxxxxxxwvwwxywxxxwxxwwwwwwwvwyxwxxwxxwxwxwwwwwywxwxvwwxwwxwwwwxxxxwwxwvwwvxwxwxwxxywwxwxwvwwwwxwxyxxxxwwwwxvyxxwwywwxwwwwvvvxyvxwxwxxvxwywwwwxwwwxxxwwwwvwxwwxwxwxyxwxxxwxxxwyyxyyxyvwxxwxxwyxxyxxxyvxxywxxwxxxxwyyyxwxwxwxxxxxxyxxyxxywwxwvwxyyxxxxxxwwwwxxywxxxxxxxwxxxwxxxyxyyxyywxyxwyxxxyxxxyyyxxyxwwxxxyyxyyyzxxxwxxyxyzzyxxy{xxyxwyxxxyyxyzxzxxxxyxwxxzxyyyzyzxzywxxxxywzyyyyyxyxxyxyxyzxyyyzzxxyywyyyxzyzzzyyyxxxxwxxywxyyyzyyxxwyyxyyxyxxxxxwwyxwxxyxywyxxwwvwwwxxwxyxywxwyxwwwxwwwyxxxxxyyxwwwwxxwxxwyxxyyxwwwxwvyxyxxxwxxxxwxwxvvxwxxxxwyxwxvwxxwywwwxyxxxwwvwwwvwxxwwxxxwxwvwxxxwxwyxxxxwvwvwvwwxxxxxwxwxwxwwwwvvxzwxwxyywwwwwwvxxxxwxxxxwvxwwxwxwxxxywxxxwwyxxwwxxyxxxxwwxxwxwwwyxxxxxxxyywyxxxwxxyxyxzxyxwwvxxxxxwxxxyxwyxxxxwyyxyxxxxwwxxxxxxwyyxxxxyywywwxxwxyyxwxyyyxxxvzxwxyyyywxxxxxwxwywwxxyyzxxwwwxxxywxywzxyyxyxxyxwxxyyyyyxyxyxyyyyxwyyyyxyyyxywxxxxywyyyyzyyyyxvwyyxyyyzzzyzyxyzyxwyxyxxyyzxyxyzyyxxxyzzy{{yywxyxyyywxyyyzzyzyyyxxxzxyyxyyyyxxxxxwxxzyyyxxzyxyxxxwyxyyyxxyxxvxxxxwwwwyxywyyyywxwvxxwxyyxxyyxxwwvxxwvxxwwxxxxwwwwxwxxxxxxxxzxwvxwwwwvwxwxwyxxxwxwxwxvwwxywyxxwxwwwwwvwxxxwwxwxxxwwvwwxwvxwwyxwwwvwwxvwxwwwwwwwvvwvwwvwvywxwxwwwxwwvvvvxwwvwxxxwxwxvvwwxxxwxxxxwxwxwwxvxxxxyyxvwwwxxvwxwwxxxwxyxwwxxxwwwwxxxyxwwwxxwxxxxwwxxyyxwxwwwwwxwxxxxyxxwyxxwxxwyxxxxxxywwxwvwwxxxxxxyxxwwwwwwxxyyxvxwyywwxxxxyxyyyxxxyxyxwxwxwxyyyxxyyxwwxwxxwxxxxxyxzyxxwxxxxyxxyyyzzwxwwyxxyzyxyyyyzywwxxwyxyxyzxyy{yxyywwyyyyyxxyzyxxxxxyxxxxxyxxzyyxxwywxxxxxyzyyyyyxwyyyxxyxyxyyyxxxwwxxwyyxyxyywywyxxxyxxxyyyxxxxwxxxxxxxyyxxwxxxxxxwxxxxwxxxxyxxywxxxwwxxxwwywxxwywwwwwywxyxyxwwxxwvwwxxywxwxyywwxwwxxwvxxwxwwwxwwwwwwwwxxxwxwxxwwwwwwwwwwywxwxvwvxxxwwywwwwxxwxxvwwvvwxxxvxxwxvxxwvwwxwxxwxxyxvwwwwvwwxyxxwwxxwwwwwwxvxwxwwxyxyxwwwwxwxxwxxxyywvwwxxwxxwwxwxwxywxwwwwwxxwxxxxxwxxwwvwwxxyyxyxywwwxvwwxxxxxxyxxwwxwxwxwwxxxwyyyxxwxwwxwyyxwyyxxxwxwxwwxwyxxxxyywwwxxxxxxyxxxyxzxxxxxxwxyyxwxxyyxxwzwwxwyzyyyyyzyxyxxxxxzxxxyyyyyxyxxxxwyxyyyxyyzxxyxwxyyy{yxyzxzxyyxwxyyyxyxyyzyyyxwxxxzyyxyy{yxxxxwyyxxxzywxyyzxwwxxxyxzxyyyzywxxxyxxwyxyxyyyyxxxvxwxwxxxxxxxyxxwxxxwxxxywxyyyxxwwxxxxxxyyyyyxyxxxwwxyxwxxxwyywxxwvxwwxwxxwyyxwwwwvxxwxwwxwxxxxxwwxwwwxvxwxwxxxxwwwwwxwwxxxxxwwwvwxxwwwxywxxyxxvxwxwwwxwxxyxwyxwxxvwwxxwxwxwxwwxwvxwwwwxwxwxxxywvwxwwxwxxxyxyxxwxxxxwwxxxyxyxxxwxwwwxwxyvwwxxyxxxwxxxxwxxxxyxzxwxwxxwxyywywwyxyxwvxxwxwwxwwyxxxxxxxwxwxyyyxxxxxwxwxwwxxywxxxxxxxwxxxxxwxyxyyyxyyxwwxxxyxxyxyyzxvxxyxxxyzxxyyxxyxyxyyxxyyyyyzyyyxxyyyyyyxxxxzyyyyxxyyyxyzxywyyzzwyxxwxyyyxzxyy{yxyxyxyxyyyyxxyyyyxxxxxxxyyzzyyzzxwyxxwyxywyyyzyxxxxwyywxxyyxyyzxxywxwxwyxxyyyywxxwvwxxvwyywyxzxxxxwxwwvxyxxyxyyywwxwwxxxxxvyxxzwxxwxxxxxyxywyxxxxwvwwwxxxxxxxxxxwwvwwvvwxwxwyywxwxxwwwwwyyxxxxwwwwwwwxxwwxxwwwxwvwwxwwwxxxxyxxxxvwwwwvxxxxwwxyxvwxwvvwwxxxxxwyxxxwvxwwvwxwxwxxwwwwwxwxwwxwwyyxxwxwvwwwvwxxxxxyxyxwwxwxwwxyzxyyxywxwwxwvyxyxxyyyxxwxwvvwwzyxxwxxxwyxxxxwwxwxxxxxxxxwwwywxxyxxwxxwxxwwxyxxxxxwxxyxxxyxxwwyyxyyzyyvxywwzywxxxxyyxyxwyxxxwxywxxyyyyxwxxxxxxxzyyyxyxyxyxxxxxyyyxyyyx{xxxyxxyxyyyyyyyxxxyxyzyzzyxyxxzyxxxwwywxyyyyyzyxxyxyzyxxyyyyyyyxxywwwxxyyyywyyyyywxxxxxwzyyxyyyxyxxxyxwxwyyxxyyxwwxwxwxyxwwxwxywwwwwwxxxwyxxyxyxxvwvxwxxxvwxyyywwxwxvwwxxyyxxxxywxwwxxwxwwyxyyxwwvvvxxwwxxwwxywxwwwxwywxxxxxxwwwxwwvwwwwwwxxywxvwwwwvwwwywwxwxxwvwxvxwvwxxywwxxwwxwwvwwvxxwwwwxxvwvwwxwwwwwwxwxwwwwwwwwvxyxxxxxwxwwxwxvwyxxxxyyxwxxxvywwwyyxwxyywwxwvwxwxwwwxwywxwxwxxxxwxxxxxyxwxxwwxwxxxxwxyyxxxywwwwxyxxvyxyxyxxxwxvwyxyxyxxxwwyxxwxwxxyyyxyxwxxyxxxxyyxxxxywxwyxwxxxxyxyyyxzxyxxxxwyyxzwyxyxxyxxxyxyyxyyyyyyxyxxyxyxzyyyxxxxxxyxyyyyzyyyyyyzwyxxxxwxxyzyyyxzwwxxzxwzyyzy{xyyyxxxwxxxyzyxyyyywxxwxxxyywxyyyyxxzxxxwxyxyyzxxywxwxxyxxyyywyxxyxwwxyxwwyxzxyxxxxwwxxwwwxyywzyxywwyxwxwyxxxywxyxwxxxxwvwwyxxyxxyxwwxwxywwxwwxwxwxxxwxwvwxxxxwwwxwxwwwwwxwwwxwwwxwxxwxvxwwxxwxwywxwwwwwvwxwxxwxxwwxwywwwwwxxxyxywwwxxwwwwwwwxxwxxwxwvwwwwvxxwwxywxxxwwwvwxxyxwxxyxxwwxwxxxwxxwxxxyxvxvwxwxxxxwyyzvxwwwyxxxxxxwyxxwwxwxxwxxyxwxxxxxwwwwwwwwwxxwxyxxxxxwvxwxxyxyxxxxwywxyxxwyyxyxyywwxxxxxwxyxyyyyyywxxwwvwyyyyxyyxywxxxwxyyyxxyxyyyxxywxyxxxyxxzyyyxyxxxxxyzyyyxyyzxxyxxxwyyyyyyxyzxxwxwwxyxxyyyyyxyxxyxxxxyxyxyyxyxxxyxxyyxxyyx{xxxxwwxxxxyxzyxyxyxyxywyxxxyyyxwxwwxwxxxvwxyxxxxzxxxxywwwxxyxxyxyxwxwxxywxxwwxyxywxyxxvwwwxxxwxxxwwxwwwwwwwxxwwwwwwwwwvwwwxyvyxywxwvwxwwwwyxwxyxxwwwwwwwwwwwwwwywxvvwxwvwwxwxxxxwwvwxwwvvxxyxywyxxvxwwwwxwxxxvyxxvvwwxwwwwwxwvywxvwwwwxwwvwwwwxxxwuwxwxwwwxwxwxxwxwxwxwyxxxwyxxyywxxwwwxxwxxxxxxxxxwvwwwwxxxxxwyxwwwwxwxwwxwxxxxywwxwxxwwxyxywyyxxxxyxxxxyyxwxwxxxwwwxvxxxxxxxyyxxxxwxwxwxywxxxyywxxxyxwwxxyyxxyzywyxxxxwyzyyyxzzxwyxxyzxxyxxxxyzyxyxyxxxxyyyyxyzzxxwwywzywyxxyyxywxyxwxxxyxxyyzyyyyxxxxyyxxyxyyxxxxwywzxxxyyyzzyyxxwwxxxwzxyxyyxywyxzwxxyxyyxyyyxxwvxxwvwxxxxxyxxwwwxxwwxyywyxzyxxwwwwwxxxwxyyxxwxxwwvxwxzxxwyxywwwvvxxywxxxxxyxwwxwwwvvwxxwxxyxxwxwvxwxxxxxvxxwxwxvwwwxwxwxxxwyxwvwwwwwuwwwwxywwwvxvwwwwwwxwwxxwwwxwywwwxwwwxxxwwvwwwxwvxwvwxxwvwwwwwvwxywxxxxxxwxwxwxxwxwwwxxwxwxxwxwvxxxwxyxyxwwxwxxwxxxxzxxxwwwxwxvvxxxwxyyxxwxxxvxvywxxyyxwxwywwwywwxxwwyxxxxwwxwwwwzwxwxxxyxywwxwywwxxyxxwwxwwxxxxxxxxwxzyxwwxxvwwxxyxxxzzyxyxxwxxxyyxxyyyyxwxxxxwyzyyyyxxywxwyxxxxyyxyyxyywyyxyxxyxyyxxxyyyywyxwyyyyyxyyzywxxxywxxzyyyyyzxywwxxwxxxyyyxxxyxwxxyxxyyyyxyxxxxxxywxwyyxyxywwxwxwxvxwxxywwxxxxxvwxwwwyxyxxxzxwwwxwxvwxwxwyxyyxxxwwwxwxyxxwxyyxxwwwwwwwwxxxyxxwwxwywwvvwxvwwxxxxwwwxwwyxxwxwxxxvwwwwwwxvwxxxyxwwwwwwwwwwwvxwxwwvwwwwwwvwwwyxxyvvxwvxwvxwxxwxwxwwwwxwxwwwwxxxwxwxwvwwxwvwwwxywyxywxwwxwwxxxxwyyxvwwxwwwxxxwwwxwxxwwwwwxwwxxwwxxwwwvxxwwyxxxxwyxxxxxwwxwxxxxyxxvxwxwxvvwwxyxxxyxyxwwxwxwxwxwyxxxxwwxxwxxwxxyxxyywxxxxwxxwyxxxyyyyxvxxxxwxxxyyyxxyxwxxxxxyxxxyyxyyxxxxxywxyyxyxyzyxxyxxxyyyyyxyyyyxyxxxxxyyyyyxzzyxxxyxyxyxyyxxyxyxxxzyxxyxxyzyzyxyxwxxxyxzxyyyyyxxyxxwyxyyyzxyxyxyxyxxywzyyyzyxyxxwwxwxxvxxxxyxyxwzxwvxwywxyzyxxxwwuxxxwxxwyxxwxxwxxvwwwxxyxxxxxxwwxwvvwxwwwxxxywwwwvwwwxxxywxxwwwvwwvxvwxwxxyxxwxvwwxwxwwxxwxxxwwwxxvvwwxxxwxwyvwwwvwvwxwxwwxxwxxxwvxvvwwxwxxxxxwwwwwxwvwxxxxwwxwwvwvwwvxwwxyxxyxxwwxxwxxxxxxxwxxwxwvxxwxxywxyyvvwwxxxyxxxxwxxxxxxwxwwyxwxxxxyxxxxwxwvxxyxxxyyxxwxvxxwwyyxwxxyxxxwxwvxxwxxxyxxwxwxwxxxxxxxyyyxxywwxxxxywxxxxyyyxxxyyxwwxyzwyyyxyxwxxwxwyyyyyyzyxwxyyxxxwxxyyxxyyyyxwxyxyyyxxzzxxxxxwxxxxxzyyyyyyxyxxxyzxyyyxxyyxxxxyxxxyyxyyzyzxxxwwxxxwyxyyzyyyxxwwwxwxxxyxzxyxxxwwxyxxxxyxxxyxwxwwxxvxxyyxxywxxxwxwxwxxxyyxxyxwywwvxvxxyxxxwxxwvwwwxxxxxxwxxwwyxxwwwwxwwwxyyxwwwvxxwvxwvwwwxxwwxwwvvwxwywxxxwwwvwwwvwwwwyxvwxwvwvvvwwxxxxxxwwvwwxxwwwwwwwyywxwwwvvwwvwwwxxwyxxwwwwvwxxwwwxxxxxxwvwvwxvxwxxxxxwwwwwxvvwwxwxxxxxwxxwvxwxwxwwxxxxxwwvyxwxwxxwxyywxywwwwxxxxyxwywxwxvxxwwxyxxxwxywvxwyxwwwxywxxyxxwwxwxwxxxxxxxxxwwxwyxxwwxxxxyyxwwxxxxwxxyxyxzyxxwxywxwwwyzyxxyxyxxwywywxyyxyyyyxxyxxwxxyxyxyyzzyxxxwxxxyyyyzzzyyyyywwxxyxxyyyyxxxxyxxvxxywxyxyyzxxwxxxyxxyxyyyyywyxwxxxxyyyyyyxxxyxvxyxxyyyxxxwxyxxyyxwyxxyyyxwwwxwwvxwwxxxywxxxxxwwwwwyxwwxxxxyxwxxxxvywxyxyyxywywxvwwwxwwxxyxxxwxuwxvwwwwyxxwxwwwxvwwxxxwvxwwwxvwvwvxwwxwwywwwvwwwwwwvwwxwxxwvvwvwxwwxwwxwwxwwvwwxwvwxwxxxxxxxwwwuwwwwxwxxxxwwvxuwvwwxxyxwwxxxvvvwwvwwwwxxyxxwxwwwvxvxwxwxxxxxwxxvwxxxxxyxxwxwwxxxwwwywxwwxyxxxwwwxxywxxxwxyywwxxwvxxwxyxyxwwxwxwxwxvxxyxwyzywwwyvwwwxyxxyxxwwxxvxwxwwxyxxxyzwzxwxwxxwxxyyyxxxvwxxxwxxyxyyyyxxwwxxxxxzyyyzzyzyyxxyyxxyyxxxxzyxxwxxywyyyyxyyyzxxyywxxwyxzxyyyyywxxxvwxxyxyzyyxxxyxxxxwxzyyxzyzxyxxwxywyyyyxxyxzwyxxxxwxyxyxyzzwwxwwxxyyyyxyxwwwxxwxwwvwyxxxwxxxxwxwwwwwxxxxwyxyxwwwxwvxwxxxxyxxvwwvwvwyxxwwwxxxxwvxwwwxwxxxvxxxwwwwwwvwwwvxyxvwwxwuwvwwxxwvwwxxwwxvxwwxwxxwyxwvwwwwwwxwwxwwxxwxwwvwwwywwwwxwxwxvwwwvvvxxxxxxxwwvwvwwvvxwwxxwxwwywwvvwvwwvwvxvxvwxwwxwvwxyxyxwxwxwwwvwxxxxxwwyxxxxwxwxxyxwxwxxxwwwwvwwwwxwxwxyyxvwwxuwxwwwyxxxxxvxxxwwwxwwxwyxyyxxxxwxwwxxxxwwxxwxwyxwwvxyyxxyywwxxxwwxxxxxxyyyxwxxwwwvyyxyyyyxywxxxxxwyyyyxyyzyxxxxxyxwxyxxxyyywxwxxxxxyyyyyyxxxyxxwxxyyyxxyyxxxxxxxwyxwxxyyyyyyxwywyxzxwyxyzyxyxvvxxxxyyxyxzxyxxxxyxxwywyyxxxxyxwxwxwxxyxyzxyxxxxwwwwwyyxyxyyxvxxvwxxxxxyyxyyxywvwwwwxxxwyyxxxxxwwxwvxxwxwxyxwwwxwwwwxxxxvxyxwwywvwvwwxwwwxxwwvwwvwwvywwwxxxwxwwwwwwxwwywxxxxvwvwvwxwxxxxwwxwwwxvwvvwwwwxxwwxwvwwvxwxxxxxwywxwxxwwwwwwxxvwxxxxxwwwvvwwxwxwyyxxxxwwxwxywxwxwzxwwwvxvwywxxwxwyxxxxwxwxwxwxxxxxxwxxwvxwwxxyxxyywwwwwwwwwwyyvxwyxxwxwwvvwxxxyxxxxxwwvxxwxxyyywxyxxxxxxxwxxxyyyyxxxxwwxwxwxxxyxyxyxxwxwwxwyxyyxzyxyxxxwwxwxyxxxyyyxxxyxxxxxyxyzyyyyyyxwxyxxzyzyxyzyxyywxyxyxyxyzzxxwxxywwxxxxyyxyyzxxyxxyxxyxzyyzxyxxxyxxxxyyyxyxyyxyxxxxxyyyyyyyxywyxwwxwyzzyyyxyxxwwxwwxyyxxxxxyxwxwvxvvxwxxxyxyxwxwwxxvxyxyxyxxyxwvwwvxwxvxwwyxwwxxwvxvxwxxwxxxwwxwwxwxwwwwxxwwwwwvwwwwwwxwwxyxwwvxwxvwwxvwwxxywxxwwwvvwwxvwxxwwwwxvwvwvwwwxxxxwvvxuwwwwwwxywxxwwvwwvvwwwwwxwxxwwxwxwwxwxwwwyxxwwwxxwwvxxxxxwxyxwwwxwwwxxxxwxxyxwxwyvwwwxxwwxxyxwwwwxwxvzxwxxxxwwxwxwxwwxxxxxxyxxwwxxywwyxxxyxxwxvxxxywyxxxxxyxxwwwxwxxxxxxxzxywyxwxyyxywyyxyyzxxxxwxxwyxxwyzyxxwxwyyyyyyyxyyyywxxxxxxwyyyxzyzxxyxxxxxxxzxzxxyyywxyxwxwxzyyyyyyyxxxyxxxxxyyxyyywywwxyxxxxyyzxxyxxwxxwxxxwxxyyyyyxxxxyxxxyxxxxzyxwxxywxwyyxyyxwxwxxwwwxwwyyyxxxyxwwxwvwwwxxwxxyxwwxvwxxxxxxwwwxxwwwxwwwwxwxxwyyxxxxvvwxwxwxwwyxywwxvvwwvwxxwwxwwvwwuwvvwwwxxwxxxwvvvvwvwxwwxvwwxwvvvvwwvuwwxwwwywwwxvwwwwwxwxxxwwxwvuwwvxxxwxxxxwwxvwwvwvwwwvxwxwwvvwwxvvwxwxxwxwwwwxwwvwxxvxwywyxwwwvwvwxwwwxxywwwxwxxxxwxwxxxxwxwwvywxxxyxxwxxxwxxxwxxyxxyyyxywvxwxwwwxxwxwxxxxxwwxxwvwxwwxyyxwwwxwxwwwxxxxxxxwwwxxxxwxywxwyxywwxyxwwxxxyyxyxywxwxxwwxxyyxyxyxxxxxxxxxxxxyxxxyxywwxxxxwyyzxxyxxwwzwxxxxyxxxxyyyxxxwwwwxxxzxxyzxxyxwxxxyxyxyxyxyxywxxxxxxwyyxyyxxyxxxywyxyyxxywxxxwxyxxxxyxyyxywwxxwwwwwxxxyxxwxxwxwwxxywyyxxxzwwxvwwxxywwwxyxxxwwwxvvwxxwxwxxxxwwwvvxwwvxxxwwwwvxwwwwvwxxwwxyxxvwvwwwwxxxwwxyxwwwwwwwwwvxwvxwwxwvwuvwvwxxwwvwwvwuwwxwvwwxwwwxwwvxwwxwwxxwxwxxwwxwwwwwwwwwwwxwwwwvwxwvvwwwxwxxxwwwwxwxvyxwxxxxxxwwxxvxwwxxxwxxxxwxwxwwyxwxxxxwxxwxxwwwwxxxwxyxxxwxxvvvwvxwxxyxwxwwwxxwwxyxxxwxwxwwxwvwwwxxxxyzxwwvxxxxwwxyyxxywwyxwxxxxxxxxvxyxxxxxxyxwxyxwyxyyywxwxxxxxyxwxxzyxxyxwyyxxyxwyyxxxywwyyxwxyyxxyxxyxyywxxwyxyyyyywyyxx{xxyyxxxxxxzyxxxyyxxyyyyxyyyyxwwxwxxxxxxxxyxyxxwxxwwyyyyxyxywyzwxxxxyxyxyxyyxxwwwyxwwyxxyxwxxxxxxwwwxwxxxxywxwwwwxwwxxwxxxxyxwxxxwwwwwxxwxxxxwwwvwvwyxwwxwxxwwxwwwwvwxwwxxxxvwwwxwvxwxwwwxxwwvvxvwwvwwwxxxxywvvvwwvxwvxwwwxvwxwvwwvvwwywwwwwwwwxvwwwwxxxwxxyxwwwvvxvxwwwwywwxwxvxwwwvyxwxyxyvwwwwwwwwwvxwxxxwwyvxvwvwywwwwywvvxwwwwxxxyyxxxwxxwwvwxxxxyxxxywwwwwxyxxwyxxxxxyxwwwwwxwxxxxxyyxxywxwxxxxyyxxxyywxxwxxwxxyxxxxxwxxxwxwxwxxxyxyyywwwwwxxvwxyxxyyxxwxxwwwwyyyxyxyxyxxxxyxyxxyxyyyyxyxxxxxxxyxyxxyxyxxyyxxwyyyyxyyxyxxyxwxyyyyyyyzyyyxxxxwxxxxzxyyyxywzxwxxxyxxxyyzxyxxxxxwxxxyyxyxywxxxwxyyxxxyxywxxwwwwvvxxwwwxxxwwwwxwwvxwxxxxxywwxwxwwwxwxwxwywyvxwxvwwwyxwxxyxxwwvwwwwwwyxxxyyxwwwwvwvxwwxwxxwxvxwvxvxvwywwxxwwwwvxvwwvxxwyyxxwwwwvwwwwvwwwxxxxxvxxvxvvxxwwxxxxwxxvwwvvwxwxyxywwwwwvwuwxwwwxwxwxwwvwxwuwwxxxxxxwwvxwxwwywxxxwxxxvxxvwwxxxxwxyxxxvxxwywyxwwxxwxwxxwwvxwxwxxyxxyxwxvxxxvwxwxxywwxxwwwwwxxxyxxyxxxwwwxwwwwwyxxwywxxxxwywyxxwxxxyxvwwwxwxxxxyywyzyxwwxwxwvyyxyyyxxyyxxxxxxyxxyxyxzyxxyxwxxyyxzzyxyywxxxxxwxzxyxxyyxwxxxxxxyyxxxyxyywxxxxwwyxyyyyyyxwwxxyxyyxwzxyxyxyyxyxyxyxxyxxxxxwxwwxxxwxwwxyzyxyxyxxxwxxywyxyxwwxywvwvvyxxxwxxxxxxwyxvxxxwxyyxxxxvwwwwwwwwxxyxwwwuxvwwxwyxwxxxwwxxwwwvxwxwxwwxxwwwvvwwwxwxxxxyxwxxwwvwwxxvvwxwwwwwwvvwwwvxxwywvvxwwvvwvwwwwwxxwwwwwwvvvxxwwxxwvuwwvxwwwwxwvxyxvvwwxvvvwwwwvxwwvwwwwwwwxwwwwwyxwvvwvwwwwxxxxxwxwwwwwwvwwxwwxxxxxvvwwvwwwwxxxxxxxwwwwvwvxxxyxyyxxxvwwwxvwywxxyyyxwxwwxwvwxxwxxxywwwxywwwwxxwywxxwxywwxwxwxxyyxxxwwxwwyxxvwxxxyxzxxwxxxxw{yxxxxxxxwxwxwwxxyxxxyyzxxwwxxyxxxxyyyxxwwyxxxxxxyyyyyzyxyyxxvxxxzxyyyxyxwxwyxwyyxxyyzyzxxyxwxwxxxxyyyyyxxxxxxxxwxxyxzxxyxwxxwxwxzxwxyyxywxwwwwxyyyxxwxyxwwuxwxxyyywxxyxxxyxwxwxyxxxxxxxxxwxxwwwxyxxyxywwwxxwwxvxwyxwxyyxwwuwvwwxxxwwxxxwwwwwxwwwwxwxwxxxxxxwwwxxwxxwxvxxwwwwwwvvxwxxwyxwvwwwwvvxwwxxxxwwwwwvwvxvwxxyywwwwwwvwvwvxwwxxxxwvwwwvuwxxwxwxxwwxwxvwxwwxwwwxyywwwxwwxwxwxxwwxyywxwxxyxwxwwxwyxywxxwvyxzwxywxxywwxxwvxwxxxyxyyxwwwxxwxwxxwxxxxxwxxxwwxxxxyxxyzxwwwxwwwxwzxxwxxywxxxxxxxwxwyyxyywxwxxxxwwxxyxxyxxwxwwwwxxywwxyzxxxwxxxxwxxxyyxyyyxxxxxyxxxyyzxyxyyxxxxxxxyyyxxxyyyyyxwwxxyzyxxyxywxxywwyxxyxxxyyxxxxyxxwzxzyyxyyxxywxxxwwyyyxzyyxxxxxyxxxxxxxxyxxxxxwxxyzxyxxxyxwwwvwxwxxyxxwxxywxwxxxxwxwxxyxyxxwwwwwwwxxwwxwzxwxxwwywxxyxwxwwxywwwwvxvwwxwyxyxxvwwwxwwwwxxwxxwwvwxvxwwwxwwwxxxwwxwwvwwwwwwxwwwwwvvvvwxwwwwvxxwwvvwvwvwxvxvxxwxxwwwwvxvvxxwwwywwwwwwxxvwwwwwvvwwwwvwvwwwxwwwxxxxwxwxwvwxxyxxxxxwvwxwwvxwxxxyxxxwwwxvvwxwxwxxxyxvvywxvwxwxxxxxxwyxxwwwxwwwxxwxxxxwwwwxwvxxxxwxywxwwxxwxwxxxxwxxxxxxwwwwwwxxyxywxxwxwwwxwwyyxxyyxwwx{wwywyxxxxxyxxxxxwwyxyyyxxyyyxyxyxxxwxyxyyyyyywwwxwwxwyxyyxxxyxyyxwvxxyyyyyzyyxxyxwwwxyxzxyxyyxxwxyxwyyyyyxyzxxyvyxxwyyyxyzzyzxxwxxxwxyxyyxxyxxywxwxxxxzxyywywxxwvxxvxyyyxyyxwwwxwwxxxyxxxwwxxwxvwvxvyxxxxyywyvxwvxwxxxyxwxxxwwxxwwwwwwxxwxwywvvwvwwwxxxwxxwwwxwwwwvvxwxwvxxxxwxwvvwwwwxwxxwxwxwwvvxwxwxwwxxwwvwxvxwwxwxxwxxxwvwwwwwwxwxwwxyxwwwwvwvwuxvwxywwwwwwxwwwwywwxyxxwwwxwwvyxwwyxyxxwwxxxvwwxxywwxwywxxwwwxwxwwyxxxxwwwvwxwvywwxyyxxwwxxwwxvwyxxyxxxwwwxwxxwxwyxwyyxyxwwwwxxwxxwwxxxwxxxwxwwxxxyxxyxxwxwxwxxxxyxxyyyxxwwyxwvxyxxxxxzxxxwxvyxyzxwxyxyxyxxxxyxwxyyxxxxyxxxxwxwxyyxyy{xyxyxywxzxxzyyyyxyxxxxwxxyxwyxyyzxxxxwwwxxxyywzyyxyxwxxwxyyxywyzywwwxxwxwxxxyxyyxxwxxxwxxxyyyyxvxwwxxxvvxwwyxwxxywwwwwwwxxxxwxxyyxwwwwwyvvvxxxwzxxvwvwwwvwxxxxwxxxxwxwwxwwvxxxywxvxxvwxwvwxwvxwxwxwwxwvwvxxwxxwwxwwwwwwvxxwwxwxxyvwwwwvwvwwyxxxxwvwwxwvvwwwywxxxwwwwwvvvvvwxwxxxxwxwvwvwwvwxxvwwyxwwvwvvvvwxwwxxxwwxvxxvwvvwxxxyxywwwwwwwwwxxxxxxxxxvwwxwwwxwwyxxwvwxwxwwwwxxxwywxwwwwvxxwywwxyxywxwvxwwwwxwxxxxxwwxxvvwwxyxvxwyxwvwwxxwxxyyxxwyzwxxxwvxxxxwxxwyxxwwxvxwwxxywxyyxxxxxyyxwyxyyyyyxxxywxyywxxyyzyyyxxxxwxwyxyzxzyxzywxxwxwwyxyyxyywxwxxyxxxxxxxyyyyxwxwxxwyyyxxxxyyxxxwxxxwwxyzxyywxxwxwxwxxyxxyyyywwxwxwxxwyzyyxxyvxxxxvwwxxwxxwxxwwwwwwuxxwxwxxyxxxwxwyxvxyxxywywxyywxvwxyxywxxxxwwxwwwwwxxxxwxxxwwwvwwvwywxxwxxxwwxvwxwxxxxwxxwwwxxvwwwwuvwxxwxxvwxxwwxwwyxxxxxwwwwxxvvwwwwwxwwxxwvwwvwvwvwxxxwxwxwxwxvwwxwxwxxxwwwvwwxwxxwwwyxxwwwxxxxvwwwxwyxxxwwwwwxwxxvxxyxxwwxwwvwxyxxxxxyxxxxxxwvwxwxwxxxxwwxwxwxwwyxywyyxxvxwxxwwwwxwxyxxxxvwxxwwxxwxyxxxvwwxwwxwxxyyyxxxwwwxxxywxyxyyzzyxxwxvxwwxyyyxxyxywyyxwxwxyxyxyxyxwwxxxxyxyyxyyyyxxxxxyxwxxzyxyyxzwxxxxwxyyyyyyxyywxwwxwxyxxxxyyzyxxxwxxxyyxyxyyyxxxwxxxxxyxyxxyxxxwxwxwwxyyyxxyywxxxxxxyxxzxxyxyvvvwxxwxxxxwxyxyxxwwxxwwxxwxxxzxxxxxwxvxxxxxywyxxwwxwvwwxwwxwywyxxwwwwvwxxxwxwxyxxwwwvwwvxvvxxxwxwwvxwvvxxxwwwxywvwvvwvvxwwwxxywvvxwwxwwwvzwwvxxxvwwvwvwwvywxxxxxwwvwvwwxxvxwxxwxwxxwvxvwxwvxxwwxwwvxwwvwwwxxyyywvwvxwwvwxwwwwxxwxxwwwwwxxxxwwxyxxwxxxxwxwxwxwwxxwxxwvvwwwwxxwyyywwxwvxwwyxwxwxwwxyxwxxxxwyyywxwxwwwvwwvxxxxyxxxxxxwxxwwxxxxxyxxwwwxwxxxxxxyxyyyyxwyxwywxxxxyxxxxxwxwxywxyyxxyyxwxxxwxyxwxyyyxxyyxyxxxwwxyxzyyyyxwzxvwxwyyyyyxyyyxxyyywxxyxyyxzzyyxxxxwxyxxxyxzzxyxwxyyxxyyxyyzxwywywxxwxxxxyxyyxyxxxwxxxyyxyyxxywxwxvwwxxyxxxyywxxwwwwwxwxxyyxzwwxwwxwwxwxwwyxxxvvxwwvvywxxwwxxxxwwwxwxxxxxxxxwwvwvxwvvwxxvvxxwxwwvwwwwwwxwxwxyxxwvvwwwwwxwwwxxwwwvxvxwvwwwxwwxwvxvwvwwvwxwwxxwxwvvxwvvwxyxxxxwvvwvwwwvvwwxwwxywvvvvxwvwwxwxxyxwwwwwwxwwwxwxvxxwvxwxxxxwwwvxxxwxxxwxvxwxwwxxxxxwwxxwwwxxxxwwxywxwwwwxxwxxwwwxyyxwxxwvwwxxywwxxxxxxwwvwxwxxwxyywwwxxxwwxxwwxxyxxxyxxwwxxxxxxxzyyxxxxwwyvxyxyxxxxxxxxwwyxywyxxxzxxxxxwyxxxzyxzxyyywxywxxxyyyyxxyxxxxywxxwxxxyxxyyxwyxxwyyxxxxyxyyxxxwyxwxxxxyxyxzxyxxxxxwxyyyyxxwxyxxyxxwyxxxwyxxxyxwxwwxxxzyyywxwwwxxwwwywywxxyxyxwwwvvxyxxwyxywvwxwvxwwwxxyxyxxxxwxwwwwwwxwwxxxwwwvwvvuxwxwxwwxwwwwwwwwwxxxwwwxxwwvwwwvvwwxwxywwxwwxwwvxwwxxxxxwvvwwvwvwxwxwxxwvwvvvvwwwyxwxwxxwwwxvwvxwxwwwwxwwvwwvwwvvwwwxwwwxxwwwwwwvxwxxwwwwwwwwwwwxxyxxwxywxwwxwwwwxxwxxwxwvyxwwwxwwvwwxxxxxxwwwxxwyxxxwxxwwwwxwwwwyxywyxwywwxwxwvwwyyxxxyxwxwwwwxxyxwxxyyywwxwywwxwxwyxyxxyxxxxxxxyyxxyyxxwwwxxxwwyyxxxxxywxxxxxyzyxwyyyywywxxxyxxyxxzyyyzxxxwxxxxzzyxzxyywyyxxyxwxyyyyxxyyxyxxxxxyyxyxxyxywyyxxyxyyzyyyzywxxwxxxxxyxxzyyxxxwxxxwxywxxyyxwwyxxwwwyxyyyxwxxwxvwvxxw}zwywxxwvwwwwvxwxwwxxyxwwxwwwwwxwxwxyxxwwwxwwwwwwwxwyyxwxwuxwvvwvxywxxywvwvvwwwwxwvxwxwwwvwwwwwxwwxwxxxvwwvwwvvxwxxwxxwwvwvwzwwwxxvwxwwwvwwvwuxwwxvwwwxxxxvvwxvwwwwwwxwwvwxvwwwwwxwwwwwwwwvwwxvvxvvxwxxwwwxwwvxuxxxxxyxxwwwwwwywywxxwyyvwxxvwxwxxxxxxxwwwvwxwwwvxwxxxzxwxywwvwxxxwxxxwywwxvwwwwxxxyxxxxywxwvwwwxxwwwxxxwxwvwvywxxxxxxyyxwxxxxwywxxwwyxyxwwwwwxwxyxxyxxwwwwwwvxwyxxxxyyywwywxyyxwxywxxzyywxxxywxxyxxxxxywwxxwxwxyxxxyyyyzxxwxxwxxxyxxxxyyxxxyxwxwxxyxyxxyxyxxwxwwxyxyxyyyxxwvyywxxxxwxzxxxxxywwwxyxwxywxwxxxwvwvxxzxxwyxxxwwvvxvwxxxxxwxwxwvvwwwwwwwwyxwxwwwwwvvxxxxxwwxxwvwwwxwwxwwwyvxwwxxwvwvwwwxwxxvvwwwwvvwwwxwvxwwywwvwvvvwvwxvwwwwwwvxwwvwxxwxxwxwvvvvwuwwxxxxyxwvxwxvwwvvxwxvxxxwxxwxwvvvxwwwwwxwwwwvwxxvwwwwxxxwvvwwwwwxywxxwywwwvwwvxwxyxwwxyywwxwvwwvxwxxwxxwwvvwvxwwxxxxxxyywxxxwwywxyvwyxxxxwwwxwwxxxxwwxxxxwxxvwxxwxyyxxxxwwwwxwwwwxxxwywxwwxxxvyxwyyxwzzywxxxwwxwxxxxxyyxwxwwxwwxxyxzyyzyyxxwwxxxyyxxxxxyxxwxxxyxxyxyyyyzyxxxyxwwyxxyyxyxyxxyxwxxxwxxyyyyyxxxyxwwyxxyyxyyxwxwwxyxxxxxxyzxxxxxxwxxzxyxxyxzxxywwxwxxyyywyxxxwwwwvwvwxxxwywyxwwwxwxwxxyyxyyxwwxwwwwxxwwxxxyyxwxxxwvwxwwxwwywxwwvwwwvxwwwxxwxvvxwwwvvxxxwvwwwwxvwvwvvwxxwwwxxvwwvvxwvxxwywwxwvvvwwxvwvwxxwwxxwvwvwxvwwxyxwxxxwwwvvvwwxxxxywxwwwxwwvvwxxwwwwwxxvwwwvwwwwwwvxxxwwvwxvwwxxwwxxxwxwwwwvwwwywxxwxxwwwxwxxwxxxxxxyxwwxxxwwvxxxwwxzxxwxwxvwxxyxwwxxwxvwvxwxwwwxxxwzxxwxxwvxxyxxxwyyxwvvvvxxxxwxyxxxxxxxwvxxxxwwxxyxywxxwwwxwwyyxxwyxxwwxxwwxxxyyyyyyxwxyxxyxxwyyxyzyywxyxwxxwxxyyxyxywxxwwxwyxyxxxyyyvxwxwxyxyxxzyxyyywxxwxxyyxxyyyyxxxwxxwxxyxxxyyyxxxxxyxwxyyzyyxyxvxxwwxwxyyyxzyxxwwxwwxwwxyxxwxxwxwwwwxwwwxwwxxxwxxwvvxwxxvwxyyxxxwvvwwvxwwwvxxxwwxwwvxvxxxwxxxxwxwvwwwwxwwwwwxvxwvwxwwwwwxxwwxxvwwwvxvwwxxxwwwwwvwwwvvuwwwwwwwwwwwwvvvwwvxwywxxwvwvwxwwvxxwxxxxyxwwxvwwvxwwwwwxwxwuwwwwwwwvwxxywxxvxwwwxwxxxxyyxxwwvwwwxxwxxwwxxvwxxvxvzxwxxwxxwwwwwwvvwxxxxxxwxwwywwvwxwxwxxxwwvwwwwwxxxwyxxxxywwxxwwwxwvxxxxxyxwwxxwxwwyywwzxwvxxxwxxxxxxxxxyxxwxxwwwwxwywxxyywywwxxxyxxyywyywxyyxwyxxyxxzyyyyxxxwxxxxzyxxyzyxxyyxyxwyyxxyyxyywxxxwxxxyxxxyzyyywwyyxxyxxyyxyyxxywxxxwxxyyyyxxxxxxwwxwxyyxxyyyxwxwwwxxxxyxyyxywxwwwxxvxxxywxyxwwwxvxwxwxxwxwxzxxwvvwxxywwwxxxxwxxxwwwwwxxxvxxxxwwwxwwwxwxxwwxzwwxwwwwvwxwvxyxwxvvwwwvwwwwwwxvxxwvwvxwwxwxxwwxwxwvxwvvwwxyvxwywwvwvwwvwwwwxwxxxwwwwwwwvwxwwxxxywvvwwwvvwvyxwwwxxvxvwvwwwxwwxyxwwwwwwywvwwwwwxxxywwwwvwwywxxxwwyxxwxwxxwxwxwxyyxwxwwwxwvvwyyxwwxwwwvwwyvwxxxwxxwxwxxvxwwyxxwwxxxxxvwwxwwxxxwyxyxxwwwxxvwwxyxywxxwxxxwwwwwyxxywyyyywwwwxxyxyxxxyxxxyvxwxxwwxyzyzyxxxxxyxyxzyyyyxyyyyxxywxwyzyxyxyywwyxwxxyxxyzyzxxxxwwxwxxxxyxzyyyxwxxxxwxxyyyyyxyywwyxxxxyxxxxxxyxwywwxwxxxyyxyywvxwxxxwyyyyyzyxxwwwyxxvvxxywwyyxvxwwwvwwxwxwxxywwxwxwwwwwyxxwxxxwxxxvuvxxwyvxxxxywxwvxwxwxxwxxxvwvwvvvvvxwvwxwwwwxxwvwvxwwxxxxwvwwwvxwvwvwxwxwwwvwwxvwvwwwvwwywxwwwwwvvxvwwxyxxwwwwxxvvxxxxwwyxxvxwvwwvwxwxxyxwwwwwwwwwxyxwvxyxwvwxwwwvwxxxxxxxvwxwwwwwwwxxwxwxwwwwwwxwxvxxxxwyxwwvwwwvxyxwxyyxwwxwxvwwxwxxwyxxwvwwvwwwxwxxwxxwxwwwwwxwwyxwwxwwwwwwwwwwxxxxxxxywxxwxxxwwyxyxxxywwwxwvxxxyxzxzyyxwxxwwwxzxxyxyyyxxyxxywxxxxyyxxxyxxxyxwxwyxyyyyyxxxxywxwxxxxyyyxwwwxxxxwxxzxyyyyyxwxyxxxwyzyxyzyxxxwxyxwyxyyyyzyxyxxxwywwyxxxywxxvxwwwwxxxzxxyxxwwwwxwxwwyxwywxxxwwxwvwwxwvxwxyyxxwwxxwvwwwxwyyxywwwwvvwwwwwwxxxxwwvwvvuwwyxwxxxxvxvwwwwwxxvwwxwwwwwxwwvwxyvwwvwwvvwvxvwwxwxxwwwvwvvvxuvwwxxxwxwvwwvwwvwwvxwwwwwwwxwwvwvwxwwwwwwwwvvwvvwwwxwvxwxwwwwvvxwwxvwwxwxwwxvwvxwwwxxxyyxwwwwvwwwxwwwxxwwwvwwwwxwwxxvxwxywxwwwwvwxxywwxxxwxwwxwxvxxwxwxxxwvwwvwwwwwxwwwxxxwwxvwwvxxxwvxxxxwwwxwwwxxwwwxyxwxxwwwxxxyxyywxywwxxxvxwxxxxxyxwyvwwwwwxxyxyxyyywxxxxxxxxxwxxyxyxvxywxxxxxxyyzyywwxywyxwwyyyyyyyxwwxwwyxxxyxxxxzxxwxxxxxyxxxxywyxxxwwxyxxxxxyxyxywxwwwwwzwwyxwxywxxwwwxyxyxyyywxxvxxxxvwxxxxxwxxwwwwvwwvwwxwxxxxxwwxvxwwwxwvyxywwvxwvwwxwwxvwxxxxwwwwxvwwxwxwxwywvwvvxwwxywvvwxwxwwwvvwvxxwvwwxwvwvvwwvwxvwwywxxvwwwwvvvwwxxxxxwwwwwvwwvwvwwyxxxwwwwwwwvwxxxxwxxwwwxvwvwwvxwvwwyvwvwwwvwxxxxwyyxwwxvwwxwwxxwxwxywwwwxvxwwxxwwxxxwwxwwwxxxxvywwxxxxxwwvxxxxxwxwzxxvxvwxwwvxxxxyxxwwwxwwwwxwyxwwyxxxwwxxvxxxxxxwwxwwwxwvwxxwxwyyyxwwwwwwywwxxxxxyywvwwxwxxxxyxxyyxywxyxwxwxxxxyxyyyxxyxxxxxxxvxyyxxxyywxwxxxxyyyzyxwyyxwwxxyyxxxxyxwxxyxxxxxxwyyyzxyxvxyvxzwyyxyxywxxwxxwwwyyxxyyyxxwxwxxxwxxxxyyyxwxxwvwvyxyxxywyxwxwxwwwxwxxxxwxxwwxwwwwwwyxwwwxxwwwxyxvwwxwxxxwywwvxvvwwxwxxxyxwwwvwwwxwwwxxxwwvwwwwwwvwxxwvwxwvxxwwwwwxwwwxwxwwwywwvvwwvwxwxwxwvwvwwwxxwwxxwwwvwwvwvvwwwxwwwvwvwvwwwwwwxwxwwxywvwvwvwvxxwxwwwwwwwwvwwwwywxwxyywwvwwwwvxwwwywxxwwwwwwwvxyxxwxyxwxxxwwwwxxyxxxvxxwxvxxxvwxywxxxyxwxwwwxuxxxxwxxwxwwwxwxxwxwxywxxxwxwxvwxxwxxwxxwxwvwwwwwxvwxxxyxwwwyxxxyywxxxyxywwwyxwxxxyywxxxyzxxywwxxyyxxyyxyxxwxxyyxvyxxyxzxzwxxwywxxyyxyyyyxwwwxwxxxyxyyyzwxxyxwxxxxxyxyxyzyxxwxxxyxxyyyyyyxxywxwxxxyyyxxyxxwwxwwxxyyxyyxxzxxxxxwxxwxyxxxxxxyxwwwvvxyyxxwxxxwwxwwxwwxyxxwxyxwxvxwwvwxxxxxwwwwxwxwwwxxwxxwxxvwwwwwxvxxwwwwwxvxwxwwwvwxwvvxwvwwxwwwwxwwywwwxwxwwvwwvwwwwwwwxwvvvwwvwvwwxwxxywxwvvwwvwwwxwxwyxwvwvvvuvwwwxwxxxwwwwwwxwvwwwwxwxwxwvvwvvwwwvwxxwwxwxxwwvwxyxwwxxwwwxwvvwwxwwxxxwwwxwvvwxxxwxvyxwwwxwvwxyywzwwxxxwwwvwwwvwxxywxxxwvxwxwwwwxxwwxxxxwwxwvwxxwwwxwxxwxwwxvvxxxxxyxxwwywwvwwxxxxyxxyywvwwwwwwxyyzyxyxwwxwyuxxxxyxyxzyxzxxxwwxwywxwyyyxwyxwxwxxyyyxyyyywxxwxwxxxyywxxyxwwxxxwyxxyxxyxyzxxxxywxyyyxyxzywxxwxywxxxzyxwyxyxwxwwwwxyyxxxxyxxyxxwxxxyyyyyxxxyxwxwwwvxyxwwyyxwwxxwwvwwwwxxwyxxwwvwwwxwxxywyxxxwwvyxxxwwxwwywwxwwwwxvyxwxwxxxwwwwvwwwvwwxxwxxxwwwwwwwvwxwwwxwwxvwwxwvwxwxxwxwwvxwwwwwwwwvyxxvvwvwwvvwwwxvwxxwwwwwvxwwvxwxwvxxwxvwwwxvvxvwxxxxxwwvwwwwwyxwxxxxwwwxxxxwwxxyxxwxwwxwxwwwxxwxwxxywwwwxvxvwwxwwyxxxwwwxxvwxwywyxxxxxxwwvvvvyxwxxxyxwwwwxwwxxxwwxxxxwxwvvwxxyxwxxyxywwxxxxwxxyxxxxxwwwwwxxxwxxxxxxzwwxxxxwwxyxxxxyyyxwxxwxvyzxxxzxxywxxywxxwywyyxzyzxyyxxxxxyyxyyyzxxxxxwxxxwxzyyxxxwxxxyxyyyyxyyyyxwxwyxvxxxxxyxyyxwzwxyxwxyxyyxxzwxxxxwxwxxxxxyyywxxwxwxwxyyxwyxyxxxxxxwvwwwwxwxwxwvxwwvwxxwxxxxxxyxwwvwvyvxxwxxwxwwxwxwwwwxxxxxwwxwvwwwwwwxwwwxwwvwwvuwvwwwwwxwxxvwzwvvwywwvwxwwwwxuwwwvwwvxwxwwvwxwuwvvvvvvxwwwvvwwwwvwwwxvxxwwwvvwuwwuxwxxwxwwwwwvwvvvwwwvwxwwwwxvwwwvwxwwwvywwxwwwwvvwwywwwyxwwxwxvxxwwxvwxywwwxwwwxwxxxxwxxxwwxwxwwwyxywxyxwwxvyywwvwxxwwxwxwvwwvwwwwxwxxxyxwwwvwxwxxxxxxxxxwxvxwxwwvwxzyyxxwvxwxxxvwyxwxyxyxxxwwwxxyywxyxyxxwwwxwwwxxwxywxyxxxwxxzxxxyxyxxyxwwwxwxxxzyxxyzyzxyxwwwwzxxyyxxxywwxxwwyywyxxyxyyxywxxxyxyxyyxyxxxxwxxwwxyxzwyxxxxwxwxwwxzwxyywyxxxxxxxwxxyyxzxxwwwvxvxxvxxwwxxxyuwwwwwvxwyxwwxxxwwwxxvvxxwvxxywxxxwwwwwwwxxwxxyxwwwvvvxxwwwxwxwxwwvvvwwvwvwwxxwxwxvvwwvwvxwwxwywwwvvwvwxvwxxxyvwwwwwwvvxxwwwxxwwwvwwwvxwxwwwwwwwvwvvwvvvvwwxwwwwwwwwwxwwvxwwxwwwvwvvwvwvwwvwxxxxwvwxwwwwwywwwxxwwwwxwwvwxxwwxxxxxwxwxwwxwxwxxxxwvwwwvxwxwwxxwxyvwwvxvwwwxxxxyxxwvwwxxwwvyxxyyyxxwwxvxwvxxxxxxxxwwwwvyxwxwxyxwxywxwxyvxxyxxyxxyyxxvxwwwxxxxxyxyxywxxxwyxxxyxyxyyxxwxwxxxyxwxyyyyzxxxwxwxyzxyxxxyxxxxxwywyxxxyxyxxvywxxxxxxxxyyyzwwxxxxxxxyyyyyzzxyxwxxywxyyyyxzxxywxxxwwxyxxyxyxyxxwxwxwxxyxxxwxvxxwxvzwwwwwyxwxxwxwxxvwxwxxxxxxxwwwxvvwxwwwxwxxyxxvwwwxwwywwwyxxwwvvwwxxvxwyxwywxwwvwwwxxxvvwwvxxxwvwvuwvxwwwwwwwxwvwvvvwvwwxwwvwwwvwwwwxxwwwwwwvwvxuvvvwxwwwwxwvwwwwvvwwxwwwvxwvvvvwvwvwwwwxwwvwvvwxwvvxxwxxwxwwwwwxvwwwxwwxxxxvxvxwvwvxxxxxxxwvwwwwwxxxxwwxyxwvwwwwxwwywxxxxxwwywvwyvxyyxxwxywvwxxwxxwwxxxxywxvwwwxwxxxxvxxyxxwvvxwwxxwxxxyxwwxxwxwwxwxxxyyyyxwwwxxwvyzyxxxzxxwxwwxwxxzyxyzxxxxxxxxxxxxxxyxxyywyxwyxwxzxyyxyyxxwwxwxwxxxyxyxxyvwxxwxxxxxxxyyyxwxxxxwxxxyxzyxyxxwwxxxxxxxyyxyywwwxxwxxxxxywxyyywyxwvxxxxyxyxxwxwwwxwxxwxxwwxxyxxvwwwxxxxyxxxwywwwvvwvvwxyyxyxvyxwwxvvvxxxwxxxxwxwvxwwvxwwwxwwwwxwwwvvvwxwwxxwxwwxvwwvvwwxwvxwwwvwwwwxwwwxxwwxwwwvwwwwwwwxxwxywxvvwvxvwwwxwwwxxwvwvwxvvwxxxvwxxwvwuwwwwwwwxwwxwvwwvvxwvwxxwwyxxwwvwvwwwwxxxwxxywxwwwvxwwwwxxxwxwxxxwwwwxxxxvxyxxwxvvxwwwxxwxwxxxvwvvvwuwwwwxxwxwxwwwwwwwwwxxwxxxwxxwxwxxwxwxyxxxwxxxvwvxxxwyxyywxxxyxxwxwxyxxxxxwwxwxwyyxyxyzyyxwxxwxwyxywyxyyzxyxxyxxxyyxxyyxyxyywwwwxxyyyxyxyxxwxwwyyxyyyyxyyxxwxxwxxyyxyyyyyyxwyxxxxxyyxxwyyxxxwxxxwxyyyxyxwwxwwwwwwxwwxxxyxxwxwxwxxyyyxyxxywwxxxwwwwxxyxxyxwwxxvvwvxwxxxxxxxwwvwwxwvwwwyxyxxyvwvvwwxwwwwxwxywxvvwwwwwxvwxxxwwxxxwwwvxvxwwxwwwvwwwvwwxyxxxwwvwvwvwvwwwwxxxwxwwvwvxvvwvxwvxwwxuvxvwvxxvxwwxwwwvvwxwvvxwxxxxxwwwwwwvwwwwwvwwxwxwwvwvvvvwwwxxwxwwwvwwxwxwxwxxyywwxwxvwxxxxywxxxxwwwxwwwwwvxxwzwvyvwwvxvwxxxxxxxxwwwwwxwwxwwxyxxxwwuxwwwxwxxwxxwwwwxwxvwxxxwwxxxywwwxwvvwxyxxwxxwxxwxxxwwxxxxxyyxxwxxwxwyxxxxxyyyvwxwwwwxxwxyxyxwxxxwwxxxxxyyxzzyxyxwxxyyyxyyyxyxxywwxxxyxxxxyzyywxxxwxxyyxxxxyxyxwxywwyyxyyyyyzxwwxxxwwxyxyzxyyxwxwwxxwwxxyxyxywxxwxwyxyyyxxxxyxwwwxwwywwyxwxxxwwwwwxwvwyxxxxyxxwwwxxwvxxxxxxxwwwwwxxvxwxyxwwyxvxwvwvvwxwwxxxxxvwxvwwwvvyxwwxxvwwwwwwwwwyxwvwxxxvwwvwwvwxxwwxxwwwwwwwwuxwxvvxywwvvwxuvvwxywwwxxywwwwwvxwxxwxwyxxwwwvvwwwxxvwxxxxxvvwvwwxywvwwxwwvwxwwwwwyxxxwyxwwwxwwxwwxwwxxwxxxwxwxwvyyxywxyxvwwwxwwwxxwxyxxxywwwxwwwywxwwywxwwxwwxwwwxxwwxxxxvxwwxxxxyywywxwwxxwxxwxxw{xwxyyxxxwvxxwxxxxyxyxxwxxxwxwxxyxxxywyvwxxwxwyyxyxxxxxwxwyyxyxywxxyxxywxywwwxwzzyxyyyxxyxxxxwyyxyyzxxxwwxxxxwwxxxyxyyxxxxwxxyxxyzzxzyxxyxwywwxyxxwxzyxxxxxvwxwyxxxyywxwwwxwywyyxyxxxxwwxwwwxwxxxxwxxxxvxwvxwvxxxxxwwwxwwvwwwwxwwxwwxwxxwwxvvxwwxxwxxxwxwvwvwwxxwwwwxxwwxxvvwwvxwxwwxxywvvwwwvwwwwvywvwwwwwwvvwvxxvwvwvwwwwvvvwvwwwwxxvvvuvwwvvvxwxywxxvxuuvvwuwvwwxwxwvwwvvwvvwxwwvwwxwwwvwwwvwxwwwvxywwvwwwvwxwwwwxwwwwvwvvwwxxwwvywxwxwwwwvwwxyxxyxwxwxwwvwwvxvwxxxwwwwvxwwxxxwxyxwwwxwwwwvxwwxwwwwwwwxvwvwxyxwwxwwxwwwxxwwxxxxwyxwxwwwwxywwxxwxxxxwwwywwwvxxxxyxxxxwxxwxwwxxxxyxxyywxwxxxyxyyxxyyxywxwwxwxxxyxxyxyxwxxvwxxyyyyyxyxyxyxxyxwxywxyyxyyxxxxywxwxxyxyxyyxxwxwxxxyxwwyxyyxwwwywwxwwyxxyxxxxxwxyxxyyxxxxxxxwvwvwwxwxywyxxywxwxxwwwxwxyyxxwwwwvvwwvwwvwxxxwxwwwvwwvwwxwxxxxvwwwwvvwwxxxywywwwwvwwuvwwwvxxwwwwwxvvxwwxwwxvwwvxvwwwvwxvwvxwwwwwvvvwvxxwwxxwxvvwwwwuwwxwwwwxxwwwwwxvvwxxxxxwxwwwvvvxvuwvvxyxxwwvvvvwwwwwwxxwxvwywwwvuxxxwwyyxxxwwvwwwxxwzwzxxxvwwxwwwwxxxwxxxvxvvwvxvxwxxwyxwwwwvxwvvxwwwywxzxwwxvwwwwxxxywxvxxwywwvwxxxvwxxxwxwwxwxxwywwxxwwxwwwxxxvxwxyxxyxxwwwwvwvxyxwxxyxxvvxxxyxyxyyxxwxxxxwwxyxyyyxxxxx{wxwwxyxwwyyxyzyxxxxxxxxyyxyzyyyxwwxwwxwxxyyxyzyyxxxywyxyxwxxxzxzxxvyxwxwxxxxyxxyxwwxxwxxyyxxyxxwwxwxvxwxxyyyyyyxwwxwyxxyyxwxxxxwxwxwxwvwxwxywxwxwxxxwwwvyvwyxxzxwwvwwwvwxxxwyxywwwwwwvvwwywxxxwxwwwxvwwxxvvxxywyvwwwvwwxyxwxxyxwwvxwwwwvwwwwwxwwwvwvvvwwvxxwwwwxvwwwwvwwxxwwwwwvwvwwvvvwvwxwvxxxwvwxvwvvwwvwywwxwxwxwvvvwxxwxxxwvxyxvwwvwxxwwxxxwvwwvxxxwyyxxyyxwxwvvxyxxwxxyxwxxwvwxwwwxxwxwyxxxwwwwwwwwxxxxwxwwwxwwwwxyxxxxxxxwwwwwwxwxxwxwxxwxxxxwwxywxxxywyxxwwwwwwwyxyxyyyywwxvwwvwyxxxyyxywwxxxxwyyyxwyxyxwxxwxyyxyyxyyyyyxwxwxwwwzxyywzyywywxwxyxyyyxyyyxvxwwwxxyxxwyyzyyxxwxxxyyyxyxxyyxwxwxxwyyxxyxxyxxxwxxxxxwyyxyxyxwwxwxwwwwyyyyyxywxxwxxwwwxxxxxxxxwvxvwwvxwxwxxxyxvxvwxvwxxxwywxwwvwvwwxwxwyxxxwwwwywwvwwxxxwvwxxxwwvwxxvwxwwvxwxxwwwwwwvwxvwvwwwwwvwvvvwwxxwxxxwvxvwwvwvwwwwwwxwxvvvvwvxxwywwwxwwvxvvxwwxwwxwxwywwyvwwxwwwwvvxwwwwvwwwwvvywwwxwxwwwxwwwvwxxwxxyyxxwwwwxxxwvxwxwxwwwwwvxxxwxxwyxwxxwxwwxvxxxyxwyyxwxxwvxwwwxwxxxxxvwvwwxuxxxwwxxwxwwwvwwxwvzwwwxxwwwwxxvxwxyxxxyyvxwxxxxxwzxwwyxxxwxxvwwxxxxywxyxxxwwxxxxyyxyxyxzxxxxxxxxyyxxyxxzyxxwxxxxyyyxxxyyxwxxwxxxwyxyyyxyxxwxyxxyxyyyxyyxwxxxxxxxxyxyxyxxyxwxxwxwwxyyyyyxxxxwwwxwxwzyyxxxywwxwxwxyyxxxwxwxyvwwwvxywwxwxywwwwwvwwwywwyxxyywvuvxwwxxxxxyxxwwwxwwwwxxxxwwxwwvwvwwvvvwxxwxxyvvwvvvvvwwwvwxxwxwxvwwvvvwxxwwxvwxwvwwwvwvxwwvxwwvvvwvwvwvwwwwxwwvvvwwvwwwxwxxxxvwvvvvvvwwxwvwwwwwvuvuwvwwxwvvxwwwwvvwwwvwwwwyvxwwwvwwwwwxywxwxxwvwvxvwxwxwxxwxxxwwwwvvwxxwwwxwwvwxwwxwwxwwxxxyyxvxvwvwwwzxwwwyywwwwwxwwwwxxwxxxwwwxvxvxxwxxxyyyxxvvxxvwxvxxwxxxxwwxwwwwwxwyxxzyxxwwwxwwxyxxxxyyxwwwywwwwxyyxxyxwxxxwyyxyxxxyxzzxwxwwvxwxxyxxyzxyxyxywwxzwyyyyyxxxxxwywxxxyxyyyyxywwxywxxwxyyxyxxxxwwwxwxxwwxyyxyxwxwwwvyxwyxy}wxxxwwxwwxxxywyxxvxxxxwwvxxyxxwxwwwwwvwxwxxxyyxwywwvwwxwvxwwxyyxxxwwwvvwxxwyxwwwxwwxwwvwvxxwwwxyxwwxvwwxwwwxvvwxvxwxwwvwxxwxwwwwxwvwwwxvwwwwwwxxxvvwvwvvvwxwwwxxxwwvwwvwwwwxwwwwyxwwwwvvwwxxxxxxxwvvwvvvwwwwwwxxxwwvvwwvwwywwwxxxvxwwxxvvxwxxxwyyyxwwwwwxwxwxxxxxwvxxvwxwxwwwxyxwwvxvwwwwwyxwxxyxxxxwxwwxvwwxwxwywvxwxwwwxxxyxxyxwwwwwwxvwxwwwywxwxwwwwwwxvxxxwwwwwwwwwwxxxxwxywxwxxwvvwwwxxxxxxxxwxxwwwwxxyyyyyxwxxxxxyxyxxxxyyxyxxxwxxxxxwxxyzyyxxwwyyxyzyyxxyyxwwxxxwyxxyyxyyxxxxxxwwxyyxyyxyyyxwwxxwxxyxyyyxyxxxxyxywyxxxxxyyxxxxxyxxyxyxyyxxwxyxwxwxwxxxxxxyxxxxwwwwxwxwxxyxwwvwwwwwxwxxxyyywxwwwwvwwxxxwxyxvxwvvwwwxwwxwxxxwwxwwwxvwwxwxwwvxwwwvvuwwwxxxxwwwwwwvvvvwxxxxxxxwwwvxvvwwwwwxvxxwvwwwuvxwwxwwwwwwvxwwvvwwwxwxwxwwwwxwvvvvxwwwwwwwwvuwvvwwwxwvwvxwwxxxwwvwwwywwwxwwxwwwwyxxywvxwxwxwwvvwvxwxxvxxywwvvvywwwwxwxwyxwwxwwwwvxxxxxwxxwwxwwwwwwxxwwwyxxwwwvwywxxwwyxwwwwwxxwwxyyxyxyxxwwwxwwwwxwxywxyyxxwxwwxwxyxwyxxxxwyxwwxwyyxxwyxywxxxxxxxxxwxyyyyxyxxwwxxxxwyyxyyxxxxwxxwxxxyyxyzxwwxxxxwwxxxxxxzxxwxxxzyxxyxyyxyxxxxxwxvyxxxxwyyyxwwwxxwxyxxxxxxxwywxwwwywyyyy7#az{{z|{{{|}{||{{|{{{{{{{||{}||}}{z{{{{zz{{|||||{{{|zzz{{z{{|{||{{{zz{zzzz{}{{{{z{zzz{zzyz{{z{{{z{z|zy{zzyz{{|{{{zzzz{z{zz|z{zz{{zyyzyzyzz|{{{|{{zzzzzz{zz{{|z{{{{y{z{zyzz{{{z{{{zzz{xzzyy{{zz{|{{z{y{{y{z{zz{|zzzz{z{zz{|z|{{|{|z{zzzy|zz{{{||{{zz{{zyz{{{{|z{{}zzz{z|{{{|z|{{{{{{zzzz{|{|z{z{{||z{z{z{z{{||{{}{|{z{{{{zz{||{}{{z{z{|{{|z{{||||{z{{z|{|{z{|{|{|{{{{{{zz{{{|||{||{zz{|{{{|}|}}~}|z|{{{{||{|{}}}{|{{{{{{{{{||}}||||z|z{{{{{}{|{||||{{z{|{z{{}|}}|}{{{{{||{}{|{{{}||{|z{{{z|||{{|||z|z|{||{|||||{z{|{|z{y{{{|||}|||||z|{{{{{{}}|}|}{||}{{{z{{{{||}|{{{yzzzz{{{{||||zzz{{zz||y||z{||{|{{zz{z{|{z{}z{{{zzz{zz{{{{||{{zzzzz{{z{|{{{{zzzzzzyzzz{z{{z{zzzzzzzz{zz{z{{{{zz{z{{zzz{{|z{{|{{zzzyzzzz{{{{z{{z{z{zzzz{z{zz{{{zzzyzzzzz|{zz||z|y{zy{yy{zz{|{|{{zzzzz{{{z|zz{|zz{zzzz{z{{x|{{z|zyzzz{{z{z|z|{|{{{z{zyzz|{{{z{{z{z{{{{zz{z|{z{{|||zz{zz{{{|{z|{{z{z{{z{{{||||{{|{{{{{{{{{z{|{{|{zzz{{{{z{||{{{|z~}{}{z|{{}|||}||{|{{{z{{z||{|||}|z{{{|z||||||}}}{z}{{{{{|||}{}|}|{{{z{{{|{{}}}||{{{{|{{{||}{|}||{|zz{||{||{|}|{{||z{{{{{||z{{{}|||{z{z{y|{|{{{|}{|zz{{}{{{|}{|}{|z{z{zy{{{|{z{{{{{{{{|{z|{z{z|}||{{{{zz{|z{}{{{|||{z{zzy{{|zz{z{||zx{zzzz{z{z||{z{{zzzyz{z{z{{{z{z{zyzz{z{{z{z{{zyyyyy{yz{{|{z|{y{{zy{zzzz{z{|zzzzz{yzzzzzz{zz{{{zzyyyzzzzz{{{||zz{yyzzz{z{{{{||{{zz{zzz|{z{z{{{{{zz{yz{z|{z{|z|{{zz{zzz{{{z{z{{z{zzyzy{{z|{{{}{{y{z{z{{{|z|{|{{{z{{z{zz{{}{{{|{{zz|zz|{{{|z{{{|{{z{{|z{z{{{{{{{|y{{z{{|{{|{{{||{{z{zzzz|{{{{{}||z{{|z{{||{}|z||{z{|{||{|||{{{}}{{{{{{{{{{|}|}|||{|{{y{{||||{|{|{z{|{{{{||{|||{||{{y{{z|z{|{|||}{{{{{zz|z|}||||{|{{{{z||{{||{}{{{z|{{z|{{||{|}|{|{{{|{{|{|||}||}{|{{{|{||{}|||{|z||{{{{{}z|{{||{|{{{|zzz{||||{{|{zzzzz{zzz{|{{{|{{{zz{{yz{yz{|zz{zzzzzyzz{{z{{|{z{zzzzzz{zz{zzz{zy{zzyzzzz{{{{{zzzzzzzyz{z{zz{{z{zz{zzyyyz{z{|{zzzzzyzyz|yz{{{z|{{yzzz{y{z{{z}|zzyz{{{zz{{z{{{||zzz{{{{z{{z{|z{{zzzzzz{yz{{{|||{z{z{z{{z{{|z|{||{yzzz{|zz{{z{{{{{z{yzz{z{{{{{{|{{zz{zz{{{{|z||{{|{{z{zzz||{{||{z{{{{{{{z{{{|{|||{{z{{{z{{{}{}||{||zz|{{|{}|{||||{{{|{{}{{{|{||}||{{|{{{}{|z}{{|{|z{|{z|{|{||||{}|{{{{{{}{{||||||{{{{{z{{{{|}||}|{{{zz{||{||{{|{{z|z{z{{{|{{||{||{z{{{|{{|{{||}}}{|{|z{|z|}|{z}|||{{{{{{|{{{}}|{}{zy{{z{z}||z|{{}zz{{z{zzz}|{|{{|{zzzz{zz{z|||{{{{zzz{{{zz||z{{{z{y{zzzzz{{|{zz|{zz{zzz{zyyzzz{z{zzzzyzzz{{{z{{{z{z{zyzzzzzz{{|{{{{zzyyyzz{zzzz|zzzxyyyzz{zzzz}zz{zyyzzzzz{{{{{{{{zy{{{{z|{{{zz|||z{{zyzz|{|{{{z{{z{{{z|z{{{{{|{{zzzxzz{{z{{{{||{|z{z{{{{z{||{{{{|{|{{{z|{{{z{{|{z{z{{{{|{}{{z}|{{z{zz{{y{z||||{|yz|{{{{}{}z|{|{||{z{|{{z{||||{||{{|zz{{{|}|||{||zz|{{|{|{|z|}{{||{z{{}{||}{z|||||||{{|{{|}{}{|{||z{|{{z|{|||{}}}|||zz|{|{|||{|}||{|zz{{|||{||}{||{{zzz{{{{{|{}||{|{{{z{|{|}|{|{}{||{{{{||{|{|{|~|{{{{|{{|||{}|{{}{{{{{{{z{|z|{|{|{{{}z{z{|{{zz|{zzzzz{{z|z{|z|{|z{zzz{z{z{{z{{{y{zyz{{zz{z|zy{{{zzzyzyzz{yzy|{zzzy{y{zzzz{zz{{zzzzz{zz{zz{zzz|{{{zz{z{zzz{zzz{{z{{{yy{yzy{{z{{{{zyzz{z{zz{{{{{{{zzz{z{{z{z{|zz{}{{zzyyz{{{z|z{{|{|{zzzzzz|{{}|{{{zz{|z{z{z|z{{{{{|z}{z{z{|{z{|{|{z|z{{{z{{zz{{||{{z{z{z{zz{{|{|{zz{zzzz{{z{z|{|{z{{z{{|{{|{}{}{|{zzz{zzy{|}{{||{|{|{{zz{|{||{||~{{|z{{|{{|}|||{||{z{{z}{|||{||{|}z|{{z|{||}||{|||z||{{{{{||||||}|{{||||{{{{}||}}||{{zz{{{{{||}||{z{||{{z}|{{|{|{|{{{{{|{{||{||}|{||{}||{}|}|||||}z{{{z{{|}||}|}||{{{zz{zz|||||||{z{z|y{{{{|{{{z|{z{zzzzy|{{|||z|{zzy|}yz{{{{z{|zzz{zzzzz{{{{z{zzyz{zzzzzz{z|{z{zzyzyyyzzz|{z{z{{yyzzzzzxz{z{zz{{z{y{zzzzz{z{|||{zzzzzzzzzy{{zz|{zzzy{zzzz|zzz{{{{yzy{{zz{|{z|{|{|{{zzzzzz{{||{{{z{{zzz|{||{{z{{|yz{z{zzz|{|z|{{|{yzz{zz{|{|zz|zzz{{zzzyz{{z{|||{{zyz{zz{{{||{z|z{{z{zzz{||{||||{zz{{z{{{{|{}|||||z|{z{{{{|{{{|{|{{|z{{|{{||||||{{z{{{{|}}|{||||}}z{||{{z{|||||||{{{{{z|z{{{|{||{{z||{|{{|{{|||{||{{{|z|{|{||}{||{|{{{y{z{||||}|{zz{|{|{z{}}||{{|{{{{{{{{{|z|{}||||}||{||}}|||||{|z|{{zzy|||||||}|z|{z{{z|{|{{{|||{{{zzz{{{|{{{|z{z|}zzzz{{|zz|{{{z|zzzzzz{zz{z|{{{{zzyyz{{{z{{z|{zz{z{{y{yz|z{{|zy{zzzzyzz{{{{|{{zzzzyzz{z|z{{||{zzzzzzyz{{{z{{z{{z{{yyzzz{zzz{zy{{zzz{zz|||{|z{{{zz|zzyzzz{|||{|{{z{z{z{{|z{{{|z{|zzz{y|zz|{{|{z{z{y{zz|{{{{{|{{z{{zz{{|{|{{{{{z{z{z{{{{|z{{|{{{{z|zzz{{|||{|{{{{zz{{{z{|{{||{|{|{{{|{y{|z|{{|~{z{{{zzz{}||{{||{{zz{{{{|||{||}{{||{{{{|z|{||||}|{{{{{{|{}{|{||~|{{{~{{{{{|{{||||{|{{|{{{{{|{|}|}|{{{{{{|{{{||||{{|{{|z|{z||{|{{||z||{zz{{{{{{{|{|||{{|z|{{{{{|||}{{{|{{|||}}||||z{{{|z|{||||{|||{y|{{z{{|{}|{{{z{{yz{z{{{{{||{||zyzzzz{{~|{|{|{{z{{zyz|z{z{{|{zz{{zz{zz{{zz|{{{zzyzzz{{yz{z{|{zzzyyyzy{z{z{{{{{z{zxzzzzzzz|||{zzz{zzzyz|{{{{{{{zzzyzzz{{zz{{{{zzzzz{zzz{{zz|{{zzzzz{{yz{{{{z{}{|{z{{{||zz{{{{{zzyz{{{{z|{|{{{{{{{{{{z{|{z{{|{{{z{z{z{z{{|{z}|{{{{z{zzzz{|{{{{{{zz{{{{{{{{{|{|{{zz{z{{z||{{||{{{{{{{z{z||z|{|z|{{|{zzzz|{||{{{{{z{{|{||}||||||}z{|{z{|{|{||}||||{{|z||{{}|||||}||||z{{|||{}||}{{{{{{{{{||}|||}~{|{{|{z||{||||}||{{{|{|{||{|||}|{{{{{{{{{{{||}||{z{{z{|{{|||{}|}||{{{|{{||||||{|z{{|{||{{|{||{|}{}zzz{{{||{|||{|z{{z{{y{{{{|z{||{{z{y{{z|{|{|{{|{z{{zy|{{{z{|{|z{z{{zzy{y{{{{{|{zzzzz{zy{{zzz{{{zzzz{zz{zz{|{{{{z{{zzzzyz{|z{|{|zzzzzzzyyz{|z{|{zyyz{{zzz{zzzz{{yz{yyz{z{{{zz|{|{zzz{zz{{zz{z{{|z{zz{zzz{z{{{{{{{z}{zyz{{zz{{{{|{zzyzzzz{{{{{|{||{zz{yzzzz{{z{{{zz{{{{z{|||z{{|{{z|zzz{z|{{{{{{z{zzyy{{z{z|}{}}||{z{{{zz{{||{{||zzz|zz{{}|||||||{{{{|{z{}{||||||{{{z|{{{||{||{|||z{{{{{{{||||{|||{{|{{{{{|}|{{||}z{{z{|{{{{{|{||{|{{{||}}z|||}}}{{{{{|{{{|{|}{|{|{{{{{zz||z|{|||{{|{{{z{||}{{~{}|}{||||||}}|}}}||{{|{{{{{|||||}{|{{z}{{{{|{|{{{zzzzz{{zz|{{{z||{{{yzy{zzzzz||}|z{zz{zz{{|zz{z|z{{{z{{zzz{{{{{z{yyyz{zzz{z{{zz{{yyzzzyzzz{{zz{zz{zz{yyyyz{zz{{zz{{z{z{zzz{z{zz{zzzz{{zzzyz{z{{||z{yzzy{zzzzz{{{{z{{zyzzz{{{zzz}||z{yzz{z{z{{||{}{{z{zzz{{{{{{{z{{z|zz{zz{{|||{}{{z{z|z{{{{{|{{|{{{|{zz{z{|z{|{|z{{{z{{zz{{{||{|{z{zzzzz{{|{||||{zzz{|{{{{{{{{{|||y{{zz|y{{||{z|z{z{z|{{{{|{{{{||zz|{{{{{||||||||{{||{|z{z|}|||||{||||{z{|||||||{|{{{{{{|{{{}{||||{{{{{{||z{}{||}{{{{{{zz||{|{{}|{{{{z{{{{{{|{|}|{{|{{{|z{|}||~~}{||{|~|{|}}{}|}}{{{|{{{z{}|{|||}{z|{{{{{||{{{}|{{{{z{z|{{|||{|{|{|z|zzzz{{||{|||{|{zzz{{{|{{{{{||z|z|z{y{|{{{{{z{z{yz{yzzzz{{z|{{z{{zzzzzzz{z{|{y{zz{zyyz|{z{z{{zz{{z{yyz{z{z{{{zyzzzzzyzzzz{{{{{{zyz{zzzz{{{{{|z{zzz{zz{z{zz{{{{zz{z{z{{{{{{|z{yz{zy{|{||||{{|{{z|zzz{z|{{{{{||zzzzzzzyzz{z|{{{{zz{{{{{zz|{z||{|zz{zz{zz{}{zz{{z{z{z{{zz|{{}{|{z{|}{{{z{{{|{|{|{zz|z{z{|}|{|||{|{y|{z{|{||{|{{|{z{|zz}{{|{|}{|||zz{z{|z|||||{|}|{|}z{{{|}||}}|}||z|||{||{|||||}||z||{{|{||}||||{{{{|{{{{||{{{}|{{{zz{|y{|{|{||{{{{z}z{{||{}{}~}}{|{{|{{||~|{}z}|z{{{|||~{||}|}||}}{|{z{{|{|{}|{{{||{z{{|{||z||{|{{z{{zz{{{{{{|{zz{zzzzz{zzyyz{{z{{zzz|z{{{|y{{|{y{zzzy{z{{{{z{{{yyyzzyz{{z{z|{yzyz{z{{zzy{{{{z{zzzyyzyz{{{{{z{{z{zz{y|zz{{zzzz{{zzz{zzzz{{|{|z{zzzz{z{zz{{z{||{{z{y{z{{z|zz||{{{|{zz{|z|{{|{{{|zz{zzz{y{{{|{{||zzyz{z{z{{||{|z{{z{{{{zz{z{{||z}{{|zz{{{{{|{{{|{{y{zz|{{{{{||{{{z{|{{zzz{|{}{||||{{{{{|z{|}{|{|||{z{zz{{{||{||}|||{{{{{{{|{|{||{|{|{{|{|{|}|||}}|{z{z{{z|{}{||~||{{{{{|{|{{}|}|}|zz|||{z|{|||{{|{|{{|{zz{{|{z|}|{{z{{|{{|||}{{}{zz{z{{z{{{}||}}|||||}|{|||}{|{|}|{{|{}{{}|}{||{}}{|z|{{{|}z{{|{||{zzz{{|{|}|||{{|{{z|zzzzz|{||{|{z{z{zzy{{{{{|{{{{z{yzyz{{{z{{|z{z{zyzyz{{|y{{z{zzyyyzzzzzzzz||{{zz{z{yzy{zz{{{{zz|yzz{z|{{zz{|{zz{zyzyzz{zzz{{{yzzzyyzzz{z{z{{{zxzzzzz{{{|{{{{{zzzz{y{z{{{{{{{{zz{z{z{{{zz{{z||z{zzzz|y{{{{|{z{zyzzyzyz{{{{{z{zz{{zzzzy{{{{{{{{{z{z{z|z{{{z|{{{|{{zzz{{z|{|{{|||z{{z|{z{|{|z{{|||{{{z{y{||{{{{{{zz{{{{{{||{||}||z{{{||{z{|||{|{{{{{|||{|}{|{|~||z|{{{{{{{|{||||{z{z{|{||{|{}{||{|{{|{{||{||{|||z{{{{{z{{{||{||{|{{{{zz{|}{}|{|{z{{z{z|{z|||{|{}|||{}z|{|}|||~}}{|{{|z|{}|||||}}}|{{zz|{|z{{}}{{|{||z{z{{|||{|{}|{zyz{{z{z{|{{{{zz{z{{{yz{|z{z{{{{z}zyyzz{{{z{|z{{zyzzzz{{{{{{{|{zzzzzz{z{{{z{{zzz{zzyzz{{{z{||{zzzzzzzy{{z{z{{{zzzzzy{zz{{zz{{{z{zyz{yzz|y|{{||zz{{{z{z|||{|{{{{{zz{z{{}{z{{|{|{zzzzzz{|{|{z|{{zy|zy{z{{|{z|{|{{zz|{zz{{|{{{y{|{{z{z{{z|||{z{{{{{z{{{z{{{{{{{{{{{{z{zz{{z{{z|||{yzz{{{zz|{{{||}{zzz{z{z{{}|z{||{{{{z{|{|||{|{|}||{|{{}{{{|||||||{}{{|{z{|}}{|||z{|zz|||}|||{|{||{{|{|||||{|||}|{{|{|{{||{{{||}|{|{{{{z{||{|{|||{{||{{{z{}||{|{|{{|{{{|{|||}|~|}}}{}}|{||}|||~}|{{{|{{|{}|{}}{}||{{{|{{{{{|{|{|{|{{{z{z{{{{{{{{|{{{{zz{{{{{z||||{yzyz{zz{z{{z||z{|{z{z{z{{|zz{{z{{zz{zzy{{{z{{z{zzzzyzz{yz{{{{{{zyyzzz{zzz{zz|{{zy{yyzzzz{z{{||{{zzzz{yzyzyz{z{{z{zzzyzyz|{{zz{{z{zyzzz{zzz{{{{{{{zzzzyz{{{{{{{{{zz{{yyz|zz{zz{|zy{zxz{z{z|{|z{|{z{{zy{z{{z{|{{{{{{z{z{y{{{zz{|z|{{zzzzz{{|{{z{{|z{zzzyz{|{{|z}|z{{{{{|{{|{{|{}|{{|zy{{z|{||}{|||z{z{zz|{||{|}{|{{{{{}{{z{{|||||{|z{{{{{{}{{{{{|{{{{{{{z{|}{{||{|{{z{z|{{|{{|||||{{{|{|{{|{{|}|}z{{{z|zzz{||{{||{{{|{z{z{}{}|{|{{{{{{zz{|{{{{}}}|}||||}{||}|}{||}|||{|{{{{|{}|}||{|zz{{z||{z||}|{y{|{{{{z{|{{||||{{{yz{y{{{{{|{{{{{z{{{z{{z{|{{{zz|yzy{z{|{{{|{{{zyyyzzz{{{zzz{zzyzzzyz{zz{zz|{{zz{{{zyz{zz{{z{{z{{zyzyyzzzz{{{{zyzzyyzzzzzyz{z{z{zzyz{y{{{|{}{zyyzzzzyzyz|{|{|zzzzz{zz{z{{z{{{{{z{zyz{z{z{zz{{{zz{zyz{z{z|{{||zzz{z{z{z{z{{{{{{zz|yzz{{{|{{z{}|{zz{z{z{{||{{|{|{z{z{zzz{z{{{||{z|{{z{|{z{{z{}||{|{|{zzz|{|z|z{{|{||{z|z{|{{|{||{{{||{{{||{{{{|{||||||{{{|||||}|}||{|{{||||{||~|zz{{||z{|||||{|||{{{|{{{||{||||{{|{z{|{{y|{z{||}{{{|{{{{|{}|{{{|||{z|z{z{}}||~~}}||||}|}|}}|}|}|}{||{{||}|}{|||}|||{{{{{{z|{{{{}zz|{{{z{{||{{||{{z{y{{{{{zz|||{|z{zz{{zy{{z{{{{{{{{z{z{z}{{{{z{{{zzzy{zz{z{{z{z{zy{zz{zz{{{{z{|{zyy{zyy{z{{{|{{zzz|{yz{{{{|z{z}|zz{{zz{zzz{z{z{{y{yz{zzzz{zz{{{z{{z{zz{zzz{{{|{{zz{|{zzz{{{{{|{{{yz{yz{{|{{|z|{||zz|zz{{{|{{{{||z{{zz{{z|{z{|{}{{{{z{|{z{{{{{{||zz{{{|z{{{|{z|||{{z{{zz|{z|{{}{{z{{{{{|z{|{{z{|}|{zz{{zz||{|||}{{{{z{{{{|||{{{||||{{{||{||{|||{{|z{|||{{|||{||{}}{z|z{{|{{|{|}{{{{{{{{||{}{{{|{|{{|{{{{|||||}||}||{z}z|{{||||{||{|z{{{{z||||||{|z{{{|z{z|||{}}~}}||}}||{||}}||}~|||||{|{}{}{}||||{{{z{|{|{||{{}}{{||z{|y{{{{z{|||{{{z|z{{{{|{{{|{{{yy{zzz{zzz{{}|{{zz{zz{|z{{{zzy{zzz{z{{zzzzz{{yyzzzzzyzz{z{{{z{yzz{zz{y{{z||{zz{{yyyyz{z|{z{{{{zzzyyzz{{{{z{{{{zzy{z{zz{z{z{|{zzzy{yz{{z|{{}z{{z{y{{yzz{z{z|z||{{z{z{zz{z{|{z{{{z{zzyz{{{z{{||{zzz{yzz{{|z{{{{{y{zzy|{|{|zz{||zzz{z{zz{{{z{z{{|{zzz{{{{|||||{|{{{{z{{{z{{|z|||{{|{{{{||||{||}|{zy|{|||||||{|}}|{|||||{|||{||||{z{{{|{{{}||}|}}||z{{{zz}}|{|}||{|{}z{{|{|||{{|}}{{|{|||}|||{|}|{{{{{{{|{|}{{|}|{z{|{||z||{{||{||{{{{y{{||{{|}}}}|{||||||||||}|||{|{{|||}{{|{|~|||z{{{|{|{{|||{{z{{{{z{{|{{}z|||{{{zzzzyz{{|{|{|{zzyyz|z{{{z{{{zzz{zzz{{{{z{zz|{yzzzyzzzzz{z{zzzyzzyzzzyzz{||{zzzzyzyzyyzz{z{|{{zz{yzz{{z{{zy{{z{zzz{zzyz{zzz{{{|zzy{{yyz{z{{{zz{y{zz{{zyzz|{{{{{{yzz{zzzz{zz||{zz{yzzyzz{{{{{{|z{z{{zz{z{z|{{{{{y{{{z|y{|{{{{{|{zz{{zzz{{{|{{{{{{{{z{zy{{{{{|{{{{z{zz{y|{{{{||{{zz{z{{|z{|{z|||{z{{{yzz{{|z{||{|{|{z|{{||{{{{{z|{|{z{{{|}{{{||||||{|{z{||}|{{|||{{}{{{{|{|}z|}|||{{{|{{{{}||}}}|{{|{|||{||||}||{|}{{{{{{{|{|||||{|{{|{{|||||z|{|{{{{{{z|}|{}~}}|}|}|||{|}|~|||}||}{||{z{|||||}|{z{{||z{{|{z{|||{{|{z{z||{z{{{|{||{zz{{z|{{zz{|{zzzz{zzzz{{z{{|z{z{{{zzz{z{{z{{{{{zzyz{zzzzzy{{{yzzzzyz{yzzzz{{zzz{yzzxzz{{{{{{{z{{yyzzz{z{{zz|zz{zzyyzyzzzzz{{{zz{yzzzyz{zz{{{{{z{zz{{yz{z{{{{z{{zz|zzyz{{y{{{|z{zz{z{z{y|{|{z||z{y{yzz{{{{{{{{zz{{zy{z{|z{z{{{{{{zyzzz{|{z{{{{{{{zz{yyz{z{{{{{{{{{{z{{z|z|z}{{{{{z{{{|{{{{|z||{zz{{zzz{|||||}||{{{{z|||}|{||||{{{{{||{|z|||{||}{z{||{{||{{}{|}{||{zz{{{{||{|{|{{|{||{{{|{{|||{{{{|||{{|{||{{}|{{{z{{{{{|{||{}{|{{{z|{{||{{|}|||z||{z{{|{|z|~}~|{|}}||||}|}{~}|}|{{|{||||||}|}}||{{{|{{{||{}|}|{{{{|z{{{|||{z||z{zzzz|z{{{z{|{}z{{zz{z{zz|z{{{{{z|zzzy{{{|z{z{zz{{z{{zzzz{{{{{{zzzz{zzzz{{{{{{{z{zz{y{{z{{z{{zzyz{zzyyzz|z{{{{{zz{z{z{zzz|{yz|zzzzzzyzzz{zz{{{|{zzz{z{y{z{z{{||zz{{{{zz{|{{{||{{z|zzz{{{|{zz|||{zzz{zzz|z|z{{||{y{|{z{z{{{{{||z{z{{{zzz{{{{|{|{{z|z{zz{{{|{{{z{zz{z{{z{{{|{||{{z{|{{z{{{|{{z|||{zz{zy|{{|||}{}|{y{{{z{|{{|{|||}{z{z{{{{|{|{||||}{{|{{|{|}{|}{|}{{{}{{{{}|||}||{|{{{||{z}}|||{~}{{{{{{{{z{{|{|||{|{z{{{zz|}{|||{|{{zzz{z{{|{{|}||z{{{{|{{|{}{~~}}|}|}{}|}|}||}|||{{|z{{}|}|||}{{{z{{{z{||{|||{{zzzzzz{{{|{{{{|{{{zz{{yzz|z{{{|z{zzy{zzy{|zz|{z{zzz{zzy{z{z|{z|{zzyzzzyzzz{z{{{zyzzyzz{{{{{z{{z{zzzzz{y{{zz{|{{zyzzzzyzzyzz{z{zyy{yzzyyyzzzz{{z{{zxzzzyyz{xz{zzzyzyyzxy|{{zz||{z{{zyz{{z{{z{{{z{zzzyz{zzzy{{{{{{zzzz{zzz{|{{|{z{z{zzz{{{z{{{{{{{z{{yyzy{{|z{|z{zzzz{y{zz{}{z{{{zzz{zzz{z{{z|z{{z{z{zz{{zz{{|||{yzz{z|{z{|{|||{||{{yz|zz|{}{||||zz{|{||z||{|{}|}|zz{z{z|{|{|{||||{{|{zzz||{{{||||z{{{zz{{|{{|{}}|{|z||{{||||||||{{{z{{z{{}|{|{|}|{{{{zz{|{|{z||{{{{zz{{{{{||z}~}}}|||}~|~}~|||||{}{{{|{{}}||||||||{{{{{{|{||}}|{|{{z{zz{{||||z||z{zz{y{z{{|{{|{z|z|zzzz{z{|{z{{{zz{y{zz{z{{{z{z{{z{zzzz{zz{||z{zzz{{zz{zy{zz{z|zzzy{{zy{{z{zz{{zyzyzyyzz{zy|{{{zz{{zzyyz{z{zz|{z{{{yzz{zz{yz{{z{{z{zzy{{z{{{{z|{zzzyzzz{{{}|z|{{z{zzzzz{{{{|{||{zz{{z{zz{{{{{||}z|zzz{z{zz|{z{||{z{yzzz{{|{||{|{{yzzzzy{{|{{{|z{{{{z{zz{}||{{|{{zz{{z{{z{{||{|||{{{{z{{{||{{{||{|{{{z{{z{|}{}||||{||{}{{|{{||{{}}{z{{z|{{|||{}}|{{|{zz|z||{{|}|||zz{|{z{{{|||{|}{|zz{|{{{{|||||}z{{{{|z|{{||{|}|{{{{{z{{z}||||}|{{{{{{{{{||{|~}|}}||}|||}}}|}}~|}{|{||{|||{}{}}}{{{z|{z|{{{|}|}|{z{zz{||{||{{}{{zzy{z{z{{|{{~{{z{|zz{{{{{{zz|{{{zz{{zz{z{{zz{{{zyz{yzyzzzz{z{||yy{zzz{zzyzz{{|{{{z{yz{y{zzz||{{zzzzyz|y{{zz{z||{zzzzxzzz{{{{zz{zyzzzy{zyzzyz|z{z{{z{yzz{z{{{{|{{zzy{zz{{z{{z{{{zz|{{y|{||{{y{{{z{{{z{y{zz|{|||{{z{{zz{zz{z{{{{|{{{z|zzy|{z|z{}{|zzz{{zz|{{zz{{{{{zzz{{{{{{{{|{}|{{{z{{|{{{|{|z{zz||{zyz||{||{||{z{{z{{z||||{||{z{{z{{{||||{}{||||{||{{|{|{}|}||||{{{z{{{|||||||}{{z||{{||{||||~{{{{{|{||{|{{{}{|{{{{{{{||{|{|}}{|{{{{{||{|{||}{||z{z|{{{|||~~~|}~}~}|||}~{|||}}|||||z|||}||}||||{z|y{||{z{{{|||}{z{z{{z|{|z|||{{|{{{zz{{{{{{z{{|zzzzyz{{|zz|{z{zz{zzy{z|{zz{|zy{z{zzyzzz{{{||{yzzyzzzyyzz{zz{yzzz{{yyy{{|z|{z{{|zzz{{z{{{{z||{{yyz{{zzz|{z{z}{{z{y{yyzz|zyz{{zz{{z{zzz{z{{{{{{{zzzzzzz{{y|{{{|zz{yzyzz{{{{{|{{{z{z{zz{{{{|{{{{{|{z{yz{{z{|||||zz{z{{zz{{}{|{||{{{{z{{zz|{{z|{{z{yzzz{z|{{{}{{|z|z{z{{{{|{{{{|{{{{{z{zz|{{|{{{{|{{{{{{z{{{{z{|}||{{z|}||{|z}{|}|{{{{z{{{|}|{||||{{{zz{|{||{{{|||{z{|zz{{{{{|{}||{{||z|{||}{|||~{|z{{{{z{{|{{||}|z{{{{|{|{||{{{|{{|{{|{{{{}}{}~~~~}|}~}}}}}~}}}}||||||{}|}||||||z{z{|{{{{{z{{|||z{{{{|{|{||{|{|z{zz{{{z{{{|{|{{zz{yz{{zzz{{z|{z{zzzzzy{{zz{z{{{{{yzzz{yyzz{z{zzzyy{{yyzzzzzz|{{zzyyyz{{zz|zz{z{zz{zzyyy{{|z{{{{{z{zzyzyyzz{{|{zz{zz{{zzz{{zz||{yz{yzzzz{{{{{{{|{z{zzz{z{{{zz{|{{z{z{z{{{{{zz{{{{yy{{z{z{|{z{{{zz{zz{zzz{{{{{{z{z{{zz{z{||{{{{|{{z{{{z{z{|{{z}||zz{zy{zz|z|{||||{{{{{z|{{{|{z|||{|{{z|{||z|{|{|||{{{{{{z{|{{{|}|zz||{||{||{{{{|||{{{{{|{{|||||||||||{{{{||||{{{|{|{{z{z{||{{|{||{{z|{z{|{{{{||||{{{{{zz{|||{{{||{|zzz{{{{|{|{||{{|{{z{|z{||||~~}~|}}~}}~}}}~~~~{|{{||||{}|}}|}|{{{y{|{|}z|}|||{{{{|z{{{{{|{|}|{{{{yzzy{z{{{||||zzz{z{zz{zz|{{|{{zzzzz{z|}y{z|{{z{y{zz{z{||{{{{z{|zz{zzz{z{z{{{zz{y{zy{zzz{{z{{zyzyzzz{zz{{z||{|zzzz{yzz{zyz{zz||{|z{zy{|y{z|{{zy{zz{{yz{{{|{{{|{yzz{y{{|{{{{{{z{{z{zzy|{|{zz{|{zz{{{zz{{|{{z{|zz{{{zy{z|{|{{z{{{{{|{zz{{{{{|}|{{{{z{y{{|{{{|||{{{{{{{z{{{{{|{|y{z{{z{{z{||z||||{z|{zy{||z{{{|zzz|{{z{{{||{{|||{{||{{|{{{||}|}|{|{{z|zz|}||||||}|{z{z{|{{||||}{|{{{{{{|{{{{|||}|{|||{{|{|{{||{|}|{z|{{{|{|{{||}|{{{|{{|{}{||{|{z{{{|{{{{{}{|~~}~~~}|}}}~~z|~}}||{}}{||||}|z|||{{zz{{z|{{{}|||z{z{{z{{|z{{z{||z{z{zz{z{{{{|{z}{z{{z{{y{{{z{{{z{z{zzzyzz{zzzz{z{zyz{yzz{y{yzzz{zzyzzzzzy{{z{z{zzyzzzz{yzz{{zz||zz{zz}zz{zz|zz{yzyz{{zyyzz{{{{zzzyzy{zyzz{z{{|{{{yzz{zzzzzz{{z||{y|z{zzz{{{{{{|}zz{z{z|zzz{{||{|{z{zy{{{{z{|{{{{{zz{zzzz{{|z{{{{zz|z{zzz||{|{z|{{zz|z{zz{|{z{{{{zz{zz{|{{{||{|{|z{||{z{{{|{|||||{{z{zzzz{||z|||z{{{{{z|z{||{{|{}{{|{{|{{{|{{||{}|{{|||{{{|||{{|||||||zzz{{{|||}|{{{|z{{{{{{{|{}}{|z{{z{|{|{||{{||||{z{{{{|{{{|}{|{z{{|{{{||{|}||{||{zz{z|||{}~~~~}~}|}~~}}||~}}{}|}{||{|{~|}}}{{{{{|{|{{{{|{{{{|zz}z{z{z|{{||{{{{y|{zz{|zz{z{zz{zz|{zzzz{{{{{z{{{zzyzz{{z{{{zzzzyyzyzzzz{z|zzzzz{zzzy{zzzz{|{{zzzzzyzyz{zzzz{|{zyz{zxz{z{zz{}zzz{{zzz{{z{{||{z{{z{{zz{{|{{{||{zz{zzzzzz{||{{||z{{zyz{{{z{{{||{z{z{zz{{{{|{y{|z{{zz{{{{{{{{{||{zzz{x{z{{{|z{{||{{{{z{{|{|z{|{z|{{zz{{z|z{z{|||{{{{{z{yz{{||||{zz{|z{{{{|z}||}{{{z{{y{z{||{{{|{{y{{{y{{{|}{{{||{{{{{|{{zz|{||||{z{||{{||~{{|}|}|{||{zz{{|||{||{|y{{{zz{}|{{|{}}{|{{{|z{|{{}|{{|||{{{|{||{{{{}{{|{{{{z{{|}{}{|}{||{z{{|{||||{~~}~|}~~~|~}~|}|}}|||{}||}}|}|||{z{||{{|||||}|{|||{zz{|{{||||||zzzz{{zzz{|{{z|{{{z{{zzz{{|{{||yy{zyzz{|{{{z{z{yz{yzzzz{{{{{{{{zzzzzyzzz{|z|{{{zzz{z{{yz{{{{{{{z{y{zzzzzz||z{{|{yy{{zzzyz|yz{{{zz|yzzzy{{{zz{{{{{{z{z{z{{{|{||{{{z|zzzzzz{{{{{{{z{{zz{z|{{|z{||z{{{zz{zz{{z{{|{{z{{{z{{z{||{{||zz{zzzzz{||{{z|{{zzz{{{z|{|{{{z|{{zzzz{z{{||||}|{{{zz{{{{}|{{{{|{zz{|{zz{{|{{|||{{{{|{{{|{||{||}{{{z|z|{{|{{|{|{}{y{{{z{{}{{|{}||{{{|{{{{|{|||{|zz{{{z{{|{||||}~||{|z{z{{||{{{|||||{{{{{{{z{{{}|{{|{{|{{||{|{{{~z{{{|||{|||{|}}}~}}}|~~|~~}}}|{{|{||||}}}|||{{{{{{z||{{||{{{{{zzzzz{z{{|{z{{|{z{{{{{}{}{{{|z{{zzyzz{{zzz{{z|zz{zyzy{z{{z{{{yzzyy{yzzzz{{{|{y{yzzyyy{{{{{{z{|zzzzzzy{{{{|z{{{z{zzzyzy{{zzz|{{{yzyzyyzz{z{{{{yzyzyy{{z{{{{|{{{|zzz{zz{zz|z|{|{{{zzzzzz|{y|{{{|z{{zxzz{z{{z{z||zyzzyzz{{|{z{|{|{zzzzzyz|{z{{{z{z{{zzzz{{{{z|||{|zzz{{z{||{zz{{z{{zzzzz{|{{{}||z||{zz{{z{{}|||{{zzz{{{z{|}{{||{{yz{zz|z|||{{|{|{{{{{|{{z||}|||{{{{z{|{{y}||||}{{{|{{{{||{|{||}}|{{{|z{{}{|||||}|{zz{z|{|z|||}{||z{zz{|{{{||{{||{zz{z{{z|{{{{|||{||zz{{{|||{|}~}~~~}}}~~~}}{|||||}}||}}}}{{|{z{{{||{|||||{{{{{z|{{}|||{{|{{zzz{z{|{|{||||z{z{zzzzz{|{z{{{{{{{z{{zz{|zz{||zzz{z{zzzz|z{|{{{{{zzzzyz{zz{z{{zzz{zzz{zzz{z{{{{{{z{zzz{z{zzz{{{zzzzz{z{{z{z{z{z{yzzyyz||{z|{{{{z{{{zz{{{{{{||{zzzz{z{z{z{{{{{|{{{zzz{{{z|{{{}{{{{yz{{{{{{{{{}{{{{{zz{{{{|z{{{{z{{z{zzz{|}z{{|||{z{zzzz{{|{|{|{|zzzz{zzz|{|}}|{y{zzzz|z{{|{{{}}{z||{|{||||z{{|||{{|{{|{||{{{|}}{z|{{||||||}}}||}|{{{{{{z{|{{|}|||z||{{{{|}|||{{|{z{z{{{|||{||}}{|{|}{|{{}||{|}}||{{{{{{|||{{{}|||{|zz|z{|||{{|||||||||{{||||~~~~~~~~}}~~~}}}||}}{}|}||||||||{{{z{|||{{{||{{{|{y{{{|{{{|{{|{|zz{{z||{{z|{|zz{zyzzyz|z{z{{{z{{{zz{zz{|z{{{{zzz{z{{yzzy{{{|{{zzy{zzzz{z{|{{z{z{{{{z{{z{{{|{{{zzzz|zz|z{z{z{|{{zzzz{z{{{z{|{z{z{zz{zzy{{zz{{{zz{{{zzyzzz{|{|{zz{{{{z{zz|{{{z{{z{{zz{zzz{z{{{|zz{z{{{{{|{{|||{|y{{zz{{z{{z|}|{|z{zzzzz{|{{}z}{zz{zzz{{{|z{y|{||{{z{{zzz{|||{{}z{|zz{{{{||}{{|||z|{{{{z{z|{{|{{z{z{{{||{}|{{||{{|{{{{|{{|}{|||||{{{{{{{|||z{||}||{|{z{{||}|}{|}{{z{{||z||{|z|}}}{{{z{|{|||||||{}{|{{{{{{|}{|||{||z|{{{z}|||{|||{{|{{{|z{||{|~~~~}}~~}~}~~|}|}||||}||}||}|}|{{|{|z{{}{}}}{{{{z{x{z{|||z{{{{{{y{{zz|z|{z|{|{{zzzz{zz{{{{z|z|{{zyzyyzzzzz|{{z{zzz{z{{{{{z{|{zyzzzy{yz{z{zz{zzzz{zzyzzyzz|{{y{zzzz{{{z{{z{{{{{zzzzzy{{{|zz{{|zz{zyz{{{{z{z{z{zzz|{zyz{{{{{z||zx{zzzzz{{{{{{z|{y{z{y{{{z{{|{{|zz{zzzz{|{z|{{}|zzzz{{{y{{z|{{{|z{zzzz{|z{|z{||{{zz{zz{{{|{{{{{{{z{z{zz{|z||}{{{z|{{{{{{|{{|||||{{z{z|z{{|||{{}{{z|||{{z||}{{{|{||{{{{|{||{}}|||{{{{{{{{||}}z||||{{{|{|{{||{{{|{{z|{z{{{}{|{|z}||{|{{{z||||{|}}|||{{{|{{|}|{||{|{zz{{{|{z||||}||{||z{{{z||{||~}~}}~~~~}~}||||||{|}|}|}{{{{{|z{{}|{{|||||{|zzzz|{{{}{{|{zyz{|{zz|{{|{|{{z{|zz{{zz{{{|{{z|zzyz{zy{{{{z{{{z{{yzzzzzy{{z{{{{zzzzzyzyzz{z{{z{zzzzyyz{{{{|{z{zzzzz{zy{|{{{|||zzzzzy{zz{{zz|{zyzzzyzzyz{{{z{{zzzz{zzzyz{{{{{{z{zzzzzz{z{{|{{|{zzzzzy{|{z|{{{{{|{zzz{z{{z{{{{{{{y{zzy{yz{{{{{{|{{{y{yzz{{{{{{|z{zzz{{{{{{{{{z{{{z{y{{y{{{{{{|{|{z{zzzz{{||{{|}{zz{z{zzz{{{{{{{||{z{{z{{{|{{|{||{z{{{{{z{|{{|||||{{||z{{{{||}}~||z||z{{{|{|{|||{|z{z{{z{{{{{{{|{}{{|{zzz{{{}}|{|{|{y{|{{||{|{{||{{{{{|{{{{||{|{||{{{{z{{|{||{~~}|}~~}~~~~||}|}{}||}|}|||||}{{{y|z|||{||}{|{|z|{z{|{{{||{{z{z{{{z{{{|{{{{|{zzzyy{xzzzzz|zzz{{zyzyy{{{yzz{zzzy{zzz{zzzzz{{|zyzyzzy{z{|zz{{|zzy{zzz{zz{z{{z|zy{zzz{xz{|z{z{{zzzyzz{yzzzzz{{|zyzyzyzzz{|y{{z{z{{zzz{zyz{{{|{|z{{z{zzzy{{{{||{{z{zzzz{{|{{|{||z{{zzzzz{z|}{{{{{z{z{yzz||{{{zz|{z|zzyzz{z||{{|{{z{z{zzz{{{{z{{z{yz{{{zzz|{{||z|{{{{{z|z{{{|z{|||{z|z{z|{{|{|||{{{z{{z{z||{{{||}{{z{{{{{{||{{{{{|zz|{z{{{z}}{|{|||{{{zz{{|||{{{{{{{{zzz{{{{|||}}{{{{{{{||{|{{|{|{z{{{{{{{||{{{||{|{|{{z{{}{}{|||{{{z{z{{{|}|{~}~~}}}}~~~~}}||||~|}{}~~|}|||||{{{|{{||}||{|{{zz{{z|{{|{{||{{{{{{{||zz|z|{z{zzzz{z{zzz{||{zz{zz{zyzz|{z{z{yzyy{yzy|z{|y|y|||zzzyzyy{z{y{zz{zzz{{zzzz|{z{z{{z{zyyzy{zz{z{z{zzzzzzzzz{{zz{z{zzyz{yzzy{z{z||{{z{z{{{{{{|{{{{|{zzz|zzzz|}|{{z{{z{{zz{zz|{|z{z{{zzzzz{z{{{{{{{|{z{zz|z{z{{zz|||z{{z{z{{{{{{|{}{{zz{z{zz{|{{{{{{z|{z{z{{{z{|{{{|zzzz{{|zz{}|{|{||zz{|{zz|}|{|{|||{{z{{{{|||{{||{{{{{{{{{{{|{|{|||{{zz|{{z|||||}}||||{{{z|{||||}|{{{{zz{{{||||||}{{z{{|{{|{|{|{}}|{{{{{{{{|{{||}|{{z{{z|z{{{|{||||{|z|z|z{{{{|~~~}~|~}|||}}}}}{|{}||}|{|{{{z{||{|||||}|zzz{{z{|{{}|{|{{{z{{zz{{z{z{{{{{{y{zzz{{{zz{{||yz{zzzzzz{y{|zzz{{zzy{z{{{z{{{{zzyz{z{z{z{{zz{z{zzzzzz{{zz{{z{{{{{zyzyzzzz{{z{{zzzyzyzyzz{zy{{{z{yzzz{z{{z{{}zzzz{z{{zzzz{{{{{{{zzz{z{{{{{{{|{|{{z{zzzz|zz{{{|{z{zzz{yyz{|zz|{|{zzz{zzz{z{{z{|{{{{{z{z{{{|{|{|{|zzzzzz{|{{{{zz{{zz{{zzzz{{|{{{|{z{z{z{zz{{{{{{||{zz{zzz||{z{{|{{zzzz|{z||||{|{|{{{{{{||{|{{|{|{|||y|{z{{{|{}}}{{{{|zz{}|||{|||{zz{{z{{|||||||}z{z{z{{{|{}||||z{||{z{z{{{||}||{{{{||{|z|{{{|{|{{{|{{{|{|{|{z~~~}~~}}}||}}}}}||}~~}||{{{{|{||{||||||{{||{zz{z{|||{|{z{z{{|{z|{{z{{{|{{{zzzzz{{yzz{{{{|z{{zy{{z{{{z{|{zz{zyyz{z{{{{{{zyyz{{zyzzz{{z{zzzzzzzz{z{zz{z|zz{{zyzzz{{{{zy{z{yzyz{zz{{{{{z{z{z{z{yzz{zz{z||{zzyz{{{{zz{{{z{{|zz{{yz{zz{{z{{|z{|{zzz{z{{z{{||zz{{y{z{z{{{{|z|{{{{{z{y{{{{{{{{z{{z{{{z{|{|||{{{zzz{{{zz|{{z{{{{||{zzz{|{{{|{}{{{{{{z{zz|||{{}|{{{}z{{{|||{|||{{{{{{{|{|||{}|}|{|{|{{|||}|{|{|{||z|{|{|||||{|}||{{{{{||{|{||||}|{||{|{{{{{{}{~}{{z{{{{z|||||||}|{{z{}z||||||}|~||{{zz{z{{||{||{{{{{{{z{||||{~~}~~}||}}}|}}}}|~||}||||{||z|{{{|||||{{|{{{{{{{|||}{z|{zz{yz{z{z{{{}y{{{zzzy|zzz{{z{{z{{zzzz{{|zz{z{yz{yzzzyzzz{{|{{z{yz{yz{z|{{{{{{{zzzyzzzzz{z|z{zz{{zzzzy|{{{{|{z{{z{z{{z{{{z{|{zzzzzyz{zy{zyz|{z{zz{zzzz{{|z{{{||{y{{z{zz{{{z{{{{z{{zz|z{|{|z||}y{zz{{{z{|{z{{{|{{|{{yz{{{{{{|{|z{{zz{{zz||{z{}{{zzzyzz{{}{|{{|{{zzz{{{{{z{{{{||z{{z{z{|z|{|{{||{z|{{{{z|{{{{||{{{{zz{{{{|{|{||}{{{{{|||{{{||||}|{||{{{z{|}||{||{{{|{}{{||||||{||zy{|zz{{}{|}||}{{{{{{|{{{|{{{}|}{|{|z|z{||}z|||{{{{{z|z|{z{|}|{|{|{|y{{}|{{{~~~~~~}|}|}|{}}}||||}|{{|{{{z{{{|}|}|{{|{|{z{{|}{{||{|z|{zz{zz|{|{|{{{{{yz{{yz{z{zzzz{zzz{zzz|{zz{{|zz{zzyzz{y{{{{z|{y{yyzzzzz{zzy{{z{{yyyyzz{z{{z{z{zy{zzzzy{{{{{zzz{{yyy{{{zz{y{{{zzz{zy{yzzz{zz{{zz{{zz{z{|z{{{z|{{{zyzz{zz{zzz{{|{{z{{z{{{{{{z{|zz{zzyy{z|{{{{{||{zzz{yzz{{z{{{zz|zzz{{zz{|{{z{||{z{{{zz{{{{{z{{{{zz{{{{zz{{{{{{|zz{z{z|zzzz{z{|}{{z|{{{z{||{|{{|zz{z{{{z||{{{{|||{||{|{|{z{{{{|||{{{{||z{}{}|}}||{{|{{|{{|{{|{{||{{z|z{{{||}{|}}{|{{{{|{{|{|{{}{{||{{z{{{|||||||||z|z{zz{z{|{}|z|{{z{{{{}|{||~~~~|}}|}{~|||~}|}}{{|}|}|{{{|{||{{{{{{z|zz|}{||{|||zzzy{z{{{|{|{{zzzzz{zz{|{{{|z{zz{yzzyz|{{y{z{zz{zzzyzz{z{zzz{zzz{z{zyz{z{z{z|{z{yzzzzzz|{{|{||zzzzzzzzzz{{z{|{yzzz{{zzz{{z{{{{zzyyzxzzz{zz{||{zzzz{{yz{{z{zz|{zz{z{zz{zz{{{|{{z{{|zz{{{zz{z|{|yzz{zzz{{{z{|{{|{z{zz{{zz{{{|{|{{{zz{z{z{{{{{|||{|{{z{yz|{{{z{|{{zzz{zz{z{|{|||{z{z{zz{z{|{|{|{|{{z{|zzz{||{|||{{{{{|{{{|{{{||||{z{{|{|{|}{{}}|||z|{z{{z||{|{|{}{{{{{zz{{|||}|}{|{{{{{{{||||{{|}{|{{{{{{{{{{||{|{|{z{{{z{{{|{||{{{{{|{{{||{{{{||z{{{{{{z{||||~~~~}}}~||||}{|}}||}||}{{||{{|{|{|}|{||{|z{{{z|{||{|{}{zzz{z|z{}{z{{z{|zzz{zz{{{{{{|z{zz{zzy{{{yz{{{zzzzyzzzzzzzzzz{zyyzzzzz{{z{z{{zzzy{zzyz{zz{{z|{z{{zy|zzz{zzz|z{z{z|zzzyy{zz{{{zzzyyzzzyy{zzz{|{zzzzzzzzz}{z{{|{{z{zz{|z{|{{{z{{|{{zzyzyz|zzz||zz{yzzzzz{z{{{|{{{{{{{|{y{z|{{{{|zzxzzz{z{{{{{{{{{zz{zz{zy{{{{z{|{z{{z{{yz{{||{||z{{z|{{zz{{{z{|||{z{zyz{{|||{|{{|z{{|{{{{|{||||{|{|}|{|{||{{{|}||{{|{|z{{}{}|{{{|{}|{{{{|{|||||||{{|{z|||}{{||{|{{{|{zzz{|{{|}||{|z{{z{{{{||||{{|{{{{{{z{{|||{{{{{z{z{||{{||{~~}}~}|~}|~|||}}}}{|||{{|{|{|{{{{{{{{{{zz{|{{zz{|||{|zzzz{{z|{{{{{{z{{{{{{{{z{{{{{{z{zzyyzz{{z{{zzz{zzzyyzz{z{{z|zzz{z{zyyyy{zy|{{z{zzzzzzz{{z{{{{{z{{{zzzz{{{z{{{{zzzzyz{{{z|{z{zz{{zz{z{{{zzz|{{zz{{z{{zz{{|{z|zz{{zzzz{z{|||{{{{z{z{{{z{{{{{{||{||z{zz{z{{|{{||z{zz{z{{{{{z||z{{zzz{zz{z{|{{{|{{{z|{{|{zzz{{{|{zz{|{zzzz{{{|||{z{zz{{|{{z{{{z{{|{{{{{z{z{|||||||{{|{{|z{||{||||{{|{{|{{||||}{}|{z||{z{{{|||{||{|{|{{{{{||||}|{~|{z{{|{{{{||{{|}|{{{zz{||{|||{||{{zz{z|{{||{|}||{{{zz|{z|{z}{|{|{{{{|{|{|{|||~}}||{|~}}}|{{}|{{z{zzz||{|||{||{{{z{zzz{{{{z{||{{{{{{{z{|{{{{|{z}{{zz{zz{z{{{{z{zzyzzyy{{{y{{{{{zzz{yzzz{z{z{{{zzx{zyzz{z{z{{{{{{z{zzyz{|{z{z{{zz{zyzzzzz{{{{{{{zzzzz|z{zzz{{z||{yzz{zz{{{z{z{{z{zzz{zz{{z{{{{{{{{zzz{{~{{{{z|||z{{zy{z{yz||{{{zz{z{{{z{|{{{{|{|yzzzz{{{{||z|{zzz{zzzz{}{|{z{|{z{{zzz{z{{|y{{{|zz{z{z{{{{{||{{}z{z{{z|{{{{{{|||{{zzzzzy{{}{{{|{|{{{|z{{||||||||z{{zzz||{{|{{||{|{|}z||{{|}|}||||||||{{|z}}}{|||{z{z|{{{|{{|}{}}|{{{{|{|{||||}}}{{{yzzz{{||||}||{}|{yz{z{||||}||{|{{||{{||}|}}}}}|{}||}}}}~|||}{|{}{{}}||}||{|z{z{{zz{{{{{{||z{zyz{{y|{z{z{|{zz{zzzz{z|zz{|{{{yz{zzzz{{|yz|zz{zzzzzyzzzz{{{{{{yz{yzzy{{{y|z{{zz{{yzy{{{{zz{z{zzz{zzzy{z{|{z{{{z{zyyzzz{{z{z||y|{zzyzzzzzzz{{z{z{yz{zzz{z{z{}{{{z{{{|z{zz{|{{{{z{{{{zz{{z{z{|{zz{z{{z{{{}{{{|||{zzyz{{{{{{{|{{{z|{|{{{{|{{{z{|{yz{z{yz|{z{{z{{{{z{|{{z{{{{{|{{{{{{|{{{{|{|{{||zzz{z{zz||{}{|{z{zz{{zz{{|||{|{{{{{{|z||{|{|}}|{||{|{||{{|{{||||{{}|{{||{{||||||}{||{{z{|{|||||}|{{{{{{{{|{|||}|{||{{{{{{||{{||}|{{{|{{{{|{{z|||{{{z{{|||{||{~~~~~~}|||{|~|}|||}}}{{{|{|{|{||||}|{|{zz{z{z|||z||}{{|y{z{y{{|z|{{|{zzy{zzz{{zz{|{{zz{zzz{z{zzzyzzzzz{yz{yz{z{zz{{{{yzz{yz{zzz{z|z|zzzzzz{zzz{{z{{zzzz{z{z{zzz{{z{|{{zzy{z{z{{{{|z{{z{z{zzzz{z{{|||zz{zzzz{z{{|{|{{z}{z{{{{z{z|{||{{z{z{z{z{{|{{z||{z|y{zzzz{{{{{{{z{{z{{z{|{|{|{|{{{{zz{z|{{||{{{|z|zz{z{{{{|{{{}|{|{||zz{zz}|{{{|z{{{|z{{{{{}||||zz{{{zzzz}{||||||||{{z{||{|||{}}{{|{|{{|{||{||{|{{z{z{|{{{{|{|}||{{|{z{{{{|z||||}z{{|zz{{||{||}}{{|{{{{{{||}|||{{{|{{{z{{||}|||||{{||{{z|{|}{||{{||{|{{{||{{|}~~~~~~}}||{}||}{{|}||}|{|z|{{{|{{|{|{{{|zzzz{z{{{|{}z{{zzzz{zz|{{{{{{{y|yyz{y{z{zz{|{zzzzzyzzzz{z{{z{{yzz{yz{{z{{{zz{{z{zzzyzy{|z{{{{{y|zzzzzz{zz{{{zzzzzzyzzz{zz{{{{zzzzzyzz{{zz{zz{yzzzy{zzy{z{z|z{zzzz{zzz{zz|{{{{zzyy{{{{{z{{{||}{z{zyzzz|{{{{z{{z{{zzy{z{{z{{|{{zz{z{yz|{{{{|{|{{z{{{zzz{|{zz{}{{{y{zzzzz{{{{{{{{z{{y{{zz{||{|{{{zzzz{{{|{{z{{||z{z{z{yz{|{{|{|{{z{z{{z{{|{{{}{|{{{{|{|{{||||{||{{{|{{{{||{||{|{|{|{{zz}{|{|{}|||{z{z{{{{|{|||}}{|{{|{{{z{|{|||||{}{|{|{|{||||}|||z|{y{{||z{{||{{{{{|z{{|||}}~~~~|}|}||}}|}|~{}|||}{{}{{||}{|{}{z{{z|{{{|{{|{{}||{zy{{z{zz||{||z|z{{{{z{{zzzz{{{zz{zz{z{z{{zz{{{z{{z{zzz{z{zz{{{{zz{{zzz{|z{{{zz{yyzzzyzzzzz{z{{zz{zzzzzzzzz{z|{zzy{z{zz{zzzz{{zz{{z{yyy{{|zy}{{{z{{zzzyz{{|{|{|{zz{{yzzzz{{{{||{{zzzyz{z{{z{{{|zzyzyz{z{{{zz|||{zzz{zzz|{{||{||{z{{z{{{|{{{z{|{zzzzz{{zz{|{{|{{|{{z{{y{z{{|{||{{{{z{z{z|{{{}{{{z{z{{z|z|{|}|z{{|zzzz{zz|||{{{{{{z|{{||||{|{|{||{{{{{{{{{}{}}||||{{|{z{|{|{{{}}|{{|{{|{{{|{{|}||{{z{{z{{|||}||}|{{{z|zz{|}|}|}||{{{zzz{{z|{|z||||{|{}z|{{{||{~}}|~}}|||}|}}{}}}|{{|{{{zz{|{|}{||||{{{{{z|||{{{|}{{{z{{zz{{{{{{||{{{z{zz{z{{{z{{{{{yzzzy|{{{zz|{|{y{zzzzz{z{{{|{{zzz|yz{z{z{{{{{zzzzyzzyzz{|{|{|zz{{{zz{zz{{y{{{{zz{{zzzzzzz{{{{z{{z{{zz{z|zzzz{{{{{zzzzzzzz{{z|{{z{{z{zz{{|{{|{{z{zyzy{zz{{|{|{{z{z{{{{y|{}{{z{|{z{zzz{{{{{z{|}{|{{zzzzzz{|{z{|{{y{{zzz{{{{z|{{{{{{{{{z{{{|}||{||{{{{{{{z{|{{|||{zzzz{{z{||{{{{{|z{{{z{{{}{||{{|{{{||{|{||||{|}||{{{{{|{z}|}{{|}{{{|{|{{{||{|}||||{{{{{|{{|||}}|z|{{|{{|||{|}|{||}zzz{{|{|{{||||{|{|{{{{|{||{{|}{{{{{{|{|||||~~}}}}{|||}}||}|}}{|{|{{|{|||||{||}{z{{{{{||{{{||||{{z{z{z{{z{||{|z{zz|z{zzz{z{y{z{z{{{zzyz{{yzz{{zzyzzzz{{zy|{{{{z{z{zzzy{{{zz{{zzzzzzzzzzz{{z||{z{yzyzzzz{{||z{{zzzz{yzz{{zz||{{{{{yzzz{{{{{{|{|zz{{z{{zzz{{{{|{zzzz{zz{|{{zz{{{zzzyz{{{||z{{|{{yz{|z{z{{z{{{{{{z{|y|zzzy|{z|{{{{{zz{yzz{{|{{{||{zz{{|{zz{{zz{{z{{|{z{z{{}{{{|z{z{|y{z|{z{{|{{{{{zz{{{{{z||{{{|{|yz{{{{{|{}|{||||{{{{{{z{|{{{|||{z|{z{{{||{}|}||{{|{{{{|{||||||}{{{||{z|{|{|{{||{{z{z{{z|{{|{||{|z|z{}}z|{{|||{|{{z|{zz{{|||{|||{z|z||{{|||{}~}}|{}}||}}|||~{{{||{{}||{{|}{|{{{|{{zz{{|{{{||z{|{{z{{z{{{{{z|y{{z{z{zzz{zzz{y{z{{z{zz{{{z{{{{{z{yyzzyz{{z{zz{zzyzzzzy{|z{y{{{zzzzzyyzzz{yz|}|{zzzyyzyz{{{zz{z{y{zzzzyy{{{{{{~z{{zz{{z{z{z{{z|{zyz|zzzzz{{z{|{{z{zzzz{{||zz{{{z{{zy{|zzz|{{{z{{zzzy{y{{{z{{{|z{z{y{zz{{|{{{|z{{zzz|zyz{{{zz{{|{{{{zzz{{{|{{{|{zz{zz{zz{|{|{{|{zz{zz{{z{|||z{|{{{{z{{{{z{{{{{||{z{{{{{{{||{|{}{|{{{|z}|{|}{{{|||{{{{|{z||||{|{}|{|{|z{{{{|||{}||z{{|{{{{{{{{||}|y{z{{|{}||||||||{{{{z{{|{|{{||||z{|{z|{|{{|||}|{||{|z|||{}|{~|}}||}{}~~}|}}|}z|z{{||}}|{|||{{|z{{zz{|{zz{{|{{{{{z{{z{{z{{|{|{yzyzzzy{{|{z{{y{y{zzyyz{zzzzz{y{{zzzzzz{{yzz{{zyyzzzz{zyy{{{{{zzyzz{zyyz{{z|{|{xz{{zyyzzzz|z|{{zzzyzz{z{{zzz{zzz{yz{z~zzz{{z|{{{z|{z{zzz{z{{z{|{z{z{{zz{{{z{{|||{z{{{{z{{{{{|{{{z{{{{yy{||{||||zzzyzyzzz{z{z{{{zyz{{zy{z|z|z|||{{{z{{{{z|z{|{{{z{z|{zzzz{{|{{{|z{zz{z{y|{|{z{{|{yz{|zzz{|{||{{|zz|{{{{z||||z||}{||{{{{|{{z{|||{|zz|z{{{{||||||||z{{zz{|{|||||{{{{{z|{{{|{|{|||}|{{{{zz{|||||||}|{{{||{{z{|||||||z{{y{|z||{|{|{|{{{z{{|{|||||}~~|}~}~|}}|~}}~}}||{|{{|||{||}|||z{{{z{|{{|{{{{{|{{{zz|zy{{{{|{||{zzyzz{y{{{|{{zzzz{||{zy{{{{z|{{z{zyzzzz{{}|{{|{{zz{z{yzz{{{{{{{zzzz{zzzzz{zz{z{zy{z{{z{{{{z{{z{{zz{yzzzy{|{{|{{zzzzz{{{y{zyz{||zzz{y{z{{z{{{{{|{yzz{zyzz|{{z||{zz{yzz{{zzz|{|{|{z{zz{zy{{{{||}||zzz|z|z{|{|{{z{zz{z{z{z|{|{{z|{{zz{{{{z{z{{{|||||z{z{yz{z{||{|{zz{z|{{z{z{|{}|{{{|{{|zz{{|{}{{||{{|{{zz{|||{||}{|{|{{||{{z||{|||{{{{{{|||}{|{{|}{{{z{{{{|{{{}|||{|{{{{|{|{|||{||{{{{z{{|{||~||}|{{{{|{z{|{{||{||z{{z{{z|||||||{zzzz{{}{{|{{|~~~~}}}}}{~}}|}}}}{|{|||{{|{{{|||||||{|{{||{||z|~|{{zzz{zz{{{|{{{|zzzzz{zz{{{z{|{zzz{yz{zzz{{z{{|{yzzz{z{{zz{{z{z{zz{z{zzzzz{{z{z{{y{{zzyzz{{z{{z{zz{zzyzzzzz{zz{|z{yzzzzy{zz{{z|zzz{{zy{zz{yzz||{zz{{{|zzzz|{zz{|zzzz|z{z|{{{|{z|zz{{{zzzzz{{z{{{z{zzz{{z|{|zz{||{zy{zz{z{z{{{|{|{{{{z{{{{{|{{|{z}yy{{zzz{{z{{|{z{z{zz{z||{|{}|{z{{{|{{{z{{{z{||{z{zzz{z|{}||{||{yz{{{z{||||{|{}{{|{{}||||}||||||z|z{{|{{|||}|||{{||}{{|||{|z{}{{|z{||{|{{|}|}|}||z|{|{|}}{}||}|{|{{z|||{|||{|}}}{|{|{{z||{|z||{{{|{|{|{||||{~~}|}}~}~}~|}}}~~||{{||z||{|{{|{{||{|{zz{{{||{}{|{{{{z|yz|{}{{{{{{z{z{z{zz{{z{{|{{{{yyzzzzz{{zz|{zzz{zzzzz{zzzz{|zyz{{zy{{{{{{{zzzzz{yzzzz{|z{z{{|{{{{{zzz{z{zz{{zzzzyzyzy{zy{{|{yzzzzzyyz{zzz|z{yz{{z{z{|y|{{{||z{y{{zz{zz{zz{{|{z{zzzzz{z{{{|{|{zzy{z{z||{{{{{|}zz|{z{{z{{z{|z|{z{z{z{{{{{zz||{|z{{{{{z{{{{{{|{{{zz{{z{{{|{|{|{{{yy{{{z{|z{||{{{{{{z{zz{|||{{||{z{{zy{{{||{}{}{|{{z{{{{}|||||||{{|{{||{|||||{}{|{|{{{{{{||{{|}|{z{z{{||}{|{|}{||{{{||{{|}|||{{}||{{{{|{{|{|{|||{|z{|z{{z|{}{|{{|{{{z{{{||||}}}~{~}}|{}}~}~|{|{|{{|{|||{}||{zz{zz{z{||||||}|{{{zz{{{z{{z{{|{z{y{{|y{z{z{{{{zzyzzzz{||{{{|{zzzyzzzyyzz{{{z{zzzyzzzzz{z{{{z{{{z{z{{zzzz{zz{zzzzz{zzyz{{{{{{|{{z{zy{zzz{zz{{|{z{zyzzzz{{zz{{{{{zzzz{|{z{z{{{|{{zzz{z{z{{{z|{{{z{{{y{zy|{|{{{|{z{zzyzzzz|{{{|{{{z{zz{z{z|{{{{{{z{{yzzz{{z}{z{|{{{zz{zyz{{{{|{{{z{{zz{{z{{{{{|{{{{{z{z|{|||{|{|}{z{zzz{{{z||{{|||zzz{{{{||{||}||{|z{{{|{}|{{|}}{{{{z{{{{||{|{||}|{{|{{{{{}|||||||z{{{{z{|{|||||{|||||}|||{|{||}~{{|z{zzz{|{||||{|{|{{{z{z|{{{|{{z{|{||{{|}}}|~~}}}}}||}}}}}}{|||z{|{{|||{{||{{{|{zzz{{z||{z}||{{zzzzzz|{|||{{{y{zz{{y{{zz{z{{{z{{zyz{z{z{{{{zzzzzyzzyzzz{zzz{zzzzzzy{z{|{z{{zzzzyzzz{z{{{{{{zzy{zyzzz{zzzz{{yzzzzyzzzz{z{{z{zzz{yzz{{{{zyz{||zz{{{zzyzz{z|{|{{z{{zy{zz{{{{|{|zz{zyyzz{z{z{{{{{z{yzyzz{{{{{z{{{{zy{zy{zz{z{{z{{zzz{z{{{{{{zz{{|z{z{z{z{||z{|{{{{z|{{y{{{|{|{{{{{z{{z{z{{{{{{{{{|{z{z{z{{||}{|{|z{{{zz{|||{{{||{{{{z|z{{||{{||||{z{{{{{{{||||{}|{{|zzz{|{|{{{{|{z{z{|{|{{}{{|||{{{||z||}||{|||||{|yz{{{{z|{|||{z|z{{z||z||{|}{{|{zz||{{|{|~~~~~|}}|{|}}~}}|~~|||{|||z{|{|{|}|||{zzz{|z|z||z{||{{{zz{{z{{{{{|{|yz{zzzzzz{{z{zz{zzzz{zyzzzzzz{z{zyzyyzyzyz{|{zzzzzzzyzzzz{{yz{{{{z{zz{zz{zzz{z|{zzzzzzzz{{z{zzzz{yzy{{yz{zzzz{zzz{xzy{zzzz{{z|z{{zzz{zzyz{{|{|{{{{zzy{{{{{z{{zz{{z|zyz{zz|{z{{{|zz{zz{y{{{{|{{|{zy{{zy|z{{|{{{{{{zzzzzzz{|{z{z|{}zzzz{xz{|{z{|{zyzy{{zz{z{{{|z|{z{zz{{z{{|{}||{}{z{{zyyz||{||{{{zzz{{z{z{{{{||z|{z{{z{{{||{||{|||||{{{{{{|{|{{||{z{z{{{|{{||{|||{{{{{{z{||z|||{|{{{{||{{{{|~||||{{|zz||{{{{|{|}{{|{{{z{{{{||||{|{zzzzz{z}|}|}~~}~}|||}}}|}}}}}}|{z|{{{{|{|||}|||{{z{{z{||}{{{{zz{zz{z{||{{{{{{{z{yzy{y{z{{z{zz{zzzz{zzz{zzz{{zzyzyz{yzzz{z{z{{yzzyzzzyzz{{|{{z{zzyzzyzyzz{|zz||z{zzyzy{zzz{zz{zzzz{{{zz{{|z{{{{{zzzzyyy{{z|{|{zzzzyzzzzz{{z{{{{zyz{z{{z{{{zzz{{z{y{z{{z{{{{{{|z{{yzyzy|{|{z{{|{{zzzz{zz{{{{{|{{z|{zz{z{|{{z|{{{|zzzy{{{{zzz|{|y{z{{z{{{z{|{{{{y{{z{{|{{{{{||}{|{{{z|zyz|||{|}{|zzz{{{{{{||||||{zz{{{|z{{{|{|||{{z|z{{{{|{{{||{{{{{{{|{{{|}{|{|||z|{|{{{|}{{|}|{{{z{|z||{|||||||||z{{{z{|{{|}}|}{z{z{{z{{||{{{|{z|{{y}z{{{||}||}|~}|}|||}||||{|{{|{z}}{|}{|{{{{|{|{{{||{||{|{zzz{zzzz{|{{{{{{{|yyzz{z{{zz{{z{{yzz{z{{{z{yz{zzzzzzzyzzzz{zz{{zzzyzyzzzz{zy{z{zzzy{zyzz{{{zzz|zzz{y{{z{z{|zz{{{z{zzyzzzz{zz{{|{z{zz{{y{|xzzz{{zz{zzzyzzz{{{|{{{z{{z{{zy{{|z{{|{z{zyzzz{{{}{{z{zzzzy{z{{zz{{{|{zz{z{zzzzz{{z{|{{{~{z{{|{{|z|}{zz{z{{zzz{|{{{{|{|{|{{{{z{|{{|{{{{zzzzzzzz|{{{{{|{zz|{z|{{{|{|{}{|{{{|z{z{|{{{||~{z{{{z{{|{{z||||{{|{|{{{||||}|}||{{{zzz{{||{|||{{z|{|{|{||||{{|}{{{z{{||{{|{}||||{z{{{{z||{|}{}||{{|{{{z||{||{{|{{|z{z{{|||||~}~~|{|}|~|||~}}}|{}{{{|{||z||||}{||{{|{{{||{{{{{{{{{{zz{z|{{z|{{{|{zyz|z{z{{{|z{{zy{zzzz||zzz{z{zzzzzz{{z{{zzz{{zyyzzzyzz{z{||{yz{zzzzzzzzzz{|{{z{{zzzzzzz{{zz|zzzzzzz{y|z{|z{{{z{zz{zzzy{{zz|{{{z{z{{zzzzz{|{{{{{zzzz{z{{{{{||{{z{z{{{z{{z{{z{|{z{{{z{{|{{{{{{z{y{zzy|zz{{z{{zz{z{{{zzz{|{||{z{{z{zz{{{z{||||z{{{{{{z{{{{|||{|{zzy{{{{||z{z}|}{z{{zz{{{{|{|{|{|z|{{{|{{{{{||||z{|{{{{{|}|{||}|||{{{{|{{{||}}|}{{||{{{{{|}}{||||z{z{{||z|{z|{}}|{z|{|{{||{|||||{||z|{|{{{||||||{|{{zz|||||}{}}|{{{{z{y||{|||}}|}}|}|||}}}}}}}||{|{{{|{{z}{||{{}{z{{|z{}|{||{{{zz{yzy{zzz{z{{y{zzzz{y{{{{{z{|zzyzy{yz{{|zzz{zzyyzzzyzzzz{{{{{{yzz{z{{z{z{{{{{{zy{zzyyz{zy|zz|z{{zyzzz{z{z{z|{{zzzzz{zzz{{z|{{zzz{{z{zz{z{z|z{z{{z{zzz{{{{{{{{zzz{|y{{{{z{{z{zz{{{zz{|{{{{{{{{y{{yzz{zzz{{|{}{{z{{{z{z{{{{{{{{{z{{zz{z{z{{{|{|{zzyz{yzz|{z{||{zzz{z{|{zz{||{|{z{{{{{{z{{{|z||{{zz|z{{{{|{|{||{{y|{}z|{{{}{|{}}{{{z{{{{{{||{{}|}{|{|{{}{}|}|}{||{|{{{{{{{|||||}|z|||{{{{|{{|||||{{{{|{{{|}|}|||}{{{{{z{|{||{}}|{{{{z|{{{|{|||||z{{{{z{{{|}||~~~~|{|||}|}|}}||||{{|{{}{|{}||{{{z{{z{{z{|{{{|||{zzz{zz{{|{|{{|{zz{{zzzz{{z{|{z|zz{{yyy{zzzz{{{{zzzzyz{{{{{z|zzzyzzz{zzz{{zz|{yzzzzzz{yzz{z{{{{zzzzyzzz{|z{z{|{{zzz{yzzz{{{{|z{zzzz{zzyzzzz{{{zz{{yzzyzz{{{{{|z{{z{z{z{z|{zz{|{zz{zyyz|zz||{{|{{zzzz{{z{{|{z{|{{zzz{yz|{{{|{|{{zz{{{z{z{z}zz{|{{z{zyyz{{{{{{{{|{yz{{z|{{{||{|{{z|{{z{{z{|zz{|||z{z{z{zy|||{{{|{|zz{{z{{{|}z{|{|{{{{{{}{{||z{|||{{{|z{{z{|z|z|||}z{{{{{{{{{{||||{{{z{{{{{z|{||}}{z|{z{|{{{{||||}z{{{{{{{||{}{{||{|z|{{{|{|||{{}|{{z{{{|||{|{{~~}}|~}||{}~}}}}~|||z||{{{|}{}||{{|{{{{{{|}{{{|||{|{zzz{{{}{|z|{|{z{y{{zzz{{zy{{z|zzz{zy{{{{{z{{{{z{{z{zzzz{{z|{zzzzyzyz{zz{{{{{{zzzzzyz{zy{{{|{z{{{zz{zzzz{z{{{{zzzzzzzyy{z{z{{{{zzzz{{zz{zz{{{{zz{zzzzz{{{{{z||{{z{yzz{{{{{{z{|z{{yzyzz{|zz{z|{{yy{zzzz{z{{||{{zz{z{z{{{{z{{|{{{z{z{zzz|{|{|z{{{{{{zzz{{||{{z||z{z{z{{|{{{{||}}zz{z{{|z{{{{||}}{zz{{z{z|{||||}||z{{{{||||||{|{{{{{{{||z|||z}||}}{{{||{{{|||||{||{{}{{|z|{||||}}||{{|{{|||{|||||{{|{|{{{{{{|{|||{{|{|{{{{|||||{|||||z|{{{|{|||||{|}|{{{z}|{{|~~}}}|}{||||}|}}~}||{{|{{z{|}|||||{{|z|{{z{{|||{}|{{y{y{zz{{{z{|||{zzyyzzyy{{zzz{z{z{{yz{zz{{zyz{zzzz{zyzz{zz{z{{{zy{y{{yzy{z|{|{{zz{zzzyzz{{{{{|{zz{zxzz{z{{z{{{{zzz{z{zyy{{z{{{zz{{zzz{yz{z{z{{zyzzz{zzz{z{{z{z}{{{{zzzz{{{|{{||{yzzz{{{z{{{{{|{{|zz{z{z{|z{||}z|{z{{z{|zzz{{{|{|z{{{{{z|{z{{{{{{{z{zzz{||{{z{{{{y{z{{{zz|{{||{{z{{{z{{{|||{|{{|{{{{{zz{{}||{{|||z{{{{|{|||{}{{{{{z{||||{{||||||{z{|{{{{{||}|{|{}{{{z{|{||{{||}{}{{{z{{||{{{||}|||{{{z||{{}{|||}||{z{|{{{}||{|||||{|z{{|{|{{}|}{{{|z{{{{{{{||~}~|}}||}}~||||~}|{|z{||{{}|z||}||{|z{{{zz{{|{{||{{{{z{{z|{{|{{{|zyzzzzzyyz{z{{{{{{zzz{zz{z{{|{{|zz{yzzzzzzz|zz|{{y{zzzzzzz{{z{|{zz{zyzyzz{{{{{{zzzzzzzzyz{{z{|zzz{yzzyzzz{zzzz|{z{{zzz{zyzz{z{{|{zz{{{zz|{z{|{|{zz{z{yz{{|{{{|{{zzzzzzz{{{z{{{{|zz{zzzz{{{z|{{{{{y{{zzzyzz|{{{{z{{zzz||{|{|{z|{{{yzzz{z{|||{{||{||{zzz|z{|z{{|||{{|{{z|{{z{{z|}||zzz{{{{{z|{{{{||yzz{z{{|||z|||{{{{||{|{|{||z||}|{{{zz|z|||}{{|||{|{zzz{{|}{{||}{{z{|z{{{|{{|{}}|{{{{{{|}|{{|{{|{z|{|z{{z{|{||}|{{z{||{z|{{|||||{{{{|{{z}|}|}~~~~~|}}}{||}|||}}}|}||{{|{z|{{||{||{{{{{zzz{|}z|||zz{zzzzzz{{z{{{{{{{zzzzzyzzzzz{|{zy{zzzzzzz{{z{z{zyzzzyyz{z{|{z{z{zzzyyzz{z{{z{{zyyyy{yyyzz{zz{{{zzzzyzzyzz{z{z{z{yzyyzzy{{yz{{{zzz{yzyzzz{{z{|{{{zzyzz{zz{z|{z{{yzzz{{zzy{|{z||{|zy{{zzzy{y{{{{zz{z{zzzz{{{||z||zz{z|{z{zz{{|{z{{{zzz{zzz{z{{{||zz{zyz{z{{z{z{{{{{{{z{zy|{|{||{{{|{zzzzz|{z{||{|zzzzy{z{{||||{|{|{zzzz{{{|{||{|||z{{{{{{||{{||z{|{{{{{{|z||||||||{{zz{|{|||||||||{{{|{||{|{{||||||{{|z{{{}|||||}{|{|{{z{|{{{|||{|{{{z{{{||||{{{{|{|z{z{z{|||{}~}||}{}|}||}}}}}{{|{{{y||{||{|||{{{{zzz{{|z{||{{z{y{z{z|||{{z{||z{{zz{{{{{z{||||z{zz{{z{{{{y{|z{z{{{yyyzz{{z||{zzy{zzzy{zz{{{{{zzz|zzy{{z{{{|{z{{{yzyzz|{z|{z{{{z{zyzzzz{{z{|{{{{{yy{yzzzzz{|{{{|zzy{{{{{{|{{{|zz{z{{{{{|{{z|{|{{|z{zz{{||{{{{{zyz{{{{{{{|z{||{{zzzzy{{z{{{z|{{z{{{{{|z|{{{|{{{{{zz{z{zz|{{|{|{{zz{z{{z{z{|}||{|{z{{{|{|{{|{|~{{{{{z{zzz{{{|z|||zz|z{z||{{|}|}}|z{|{{|||||||{|||{{{{{{z{}||{|||||||zz{||}|}|}|}|zz{|{{||{|||{}}}z|||||||{|~{|||{{{{{{|{|{|{||}|}|{{||{{}}|||{|||{{{|{}|||{}|~~}|}}}||{}|}|}}|}{{z|{{{{|||{|||}{{z{{{{{z{|||||zz{{zz{|zz{||z{{|z{zyz|{zz{zz{{{{{|{zzzzz{z{{{{zzzyzzyzzzz{{zz}|{zyzzzyzzz{zzzz{{{yy{zzyz{{|{{z{|{zzzzzzy{zz|y{|{{zzz{zzzz|{z{|z{z{{y{z{{{zz{z{}{{{z{{z{z{{{z{z{{zz{z|{zz{{{{zz{|{z{{zz{z{{{{zz||{yzz{yz{{{y|{z|{||{z{y|{{z{{{{{{z{z{{{{y{zz{{z}|zzzyz{zz{{{z{{|z{z|{z{{zzz|{{|{||{{{z{{{z|{|z|||{z{{zz{zz}|||{}|{z{z{z|z{|{|||}}{{{{{{{|{|{|||||{zz|{{{{y}{|||||}{{|{{{{}|{||}|||z{{{{{{{{{{{||}|{{|{|{{|{{||}|}{{|{{{|{||}||||{|{z{{|{||{{|{{|||{{z{{}{{||||~~~}}}{|}|}}||}|}}||{{{|{z{{|{|}||}{}{z{{{z{{|{z{{{{|z{y{{{{|{|{{|{{{zz{{zz|{zzy{{{z{zzz{z{|{{{{{zyyz{{z{z{zz|{{z{{y{yzzyzyz{|{{|{{zyzzzz|z{{{{{{z{z{zzz{z{|{z{{|{{z{z{|z{yz{{z{{{zzzz{z{y{{|{z}|{{{{zzzy{{{{{z{{{{{zz|{{{|{{zz{{{{{zzyz{{{|{z{|z|zzy{zz{zz{{{{{|{{{zy{z{zz{{||||{{z{z{z{z{{|{{|z{{{z{zzy{{{{|{{|{zzy{{{zzz{{|{|{{{{|z{{{{{{z||{}}zzzz{{{z{{|{|||{|z{z|{z{}|{{||~{z{{|zz||{|||{{|||{|{||{{{}}|{|||{|||{{{|{||{|||||{||{{z{|{|{{||}{{||{{|z||||{}|||||{{{{|{|||{|}|{{z{{z}{{|{||{|||{||{{z|||}}|~~~}}}||}|}||}}|~}|z{|z|{{{|}||}}{||{{{{z{{{|||{{{||{{{z{{z{{}{z|z{|{{y{{zzz{zzy}{z{z{z{zz{z{z{z{{{{zy|yzzzzz{{z{{zzyzzzyzzz{zzzz{{zzz{{yzzyz|y{||yz{{{zz{yzz{{z{{{{zz{zzzzzz{{z|z{zzzyz{{zz{{z{{{{{{zz{zzz{zy{{{{|{{z{{z{y{{|z{{{|{y{{{y{{z{z{{{{{|{zzzzz{{{{{{|||{|z{zz{y{|{{{|{|{z{zz|yz|{|{{||{|zzzzzz|z{{z{|z|z{{zz|zzz{|z}{{|z{{{{{{z{{{{|{{|{|{zz{{z{|||{z|{{{{{z{{{{}|{{|}|{{{{z{{|{}|{|}{||{{{||{z{}||||~|||||{|{{||||{}||||{z{yz|{{|z|}}}}{{{{{||{|||{{||z{{{{{zz{{|{|{|}|||zz{{{{}}}|{{{{{|{zz|{{||||~~}}}}|}||{}|~|}|||||{||z||||||}{{{{{{z|{{|{{|||||{{zz{{{|z{{|{z|z{|{z{{y{z|zz{z{z{{zzyzzz||z{{{{zzz{zzzz{zz{{{z{zyz{zzzzz{{z{|{{{zzzy{yz{z{{{z{{zy{zzzzy{{{{{{z|zyyyzz{zzz{{{{|{{{zzzyzxz{{{{{{|{zyz|zzzzz{{{{{|{{zz{zzz{|{z{{{{z{z{zzz{{|{|z{{{zz{zzzz{{{{{|{|{{{{zz{zz|{z{{{{{|zzz{z{{{||{z{|{{zz{{z{{{{{{||{{{{{zz{{z|{{{}z}}{|{{{{{z{{{|{|}|{{y||z{z{{{{|||{|zzz{{{{{||{}{||{{z{|z||||{||{|}{{z|{||{{}}}||{{|z|{{{{z{||}|}|||zz{}{z||{|{{{||{{|{{{{{{|{|{{{||{|{{{z{|}{|||||{|{z{z{{{|z|{||{{{|z{|{|{|~||~}|}}~||}|{}|~||}|{}|z{z{|{|{}}|||{{{{{{{{|{{{{~{z{{{{{{{{z{{|{||{{{zzzzyz{z|{|{{zzzzzz{{{{{z{z{zzzzzz{zz{z{{z{{zz{z{zyzyzz{z{{{zz{zzz|yzzz|{z||{zzzzz{yz{{|{{{z{{{zzzz{yz{{|{{{zzzzz{{zzzzz{z{{|{{{{zzzzzz|z{|{{zz{z{zz{{{{|z{{{{{{zzz{{{{|{z{{|zy{{z{{z|z{z{{|{zz|{{zy{z||z{|||{z{{|zzz{{{{z{|{{{zzz{{{{|{{z{z{{|zzzz{z{|||{{{|{|{{z{zz{{{{{|{{{z{{zzz{{{{{{||{|z|zzz{|{||{|||{{}{z||}{{|{|||||}{||{{{{{||||||{|{|{zz|{||{{||{{{z{{{z{{|{||{||||{z{{{{|z{{|{|||||{{z|{z{{}|}}|{|{{|{{{{|{{{}|}|{||{|{{z{}|||~~}|}}|}}z||}~||}}|{}|{{|z|}|||||}|{|z{z{{{{|}z|{|{{{{z{{{{{|{z{{{yyyyz{zz|{{z{{{{|z{{z{z{{{{{z{{z{{|{y{zzz{||z|{{zzzzzzzzzz{{zz{{zzyz{zz{zz{y{z{zyz{z{zzz{{{{{z{|zz{zz{z{{{zzz{{|z{z{zz{zy{yz{z{zy{{y{zz{|}{zz{{{|z{{zy|yzz{z{{{|{zz{zz|{z|{|{|{{z{{{{{zz||{{{|}z{{z{{zzz{}z|{{|{{z{z{zzz|{|{}{}{z{{|zy{{{{zz{{{{zz{zz{{{|{|{||{{z{{z{z|{z{|{{|{|{z{|zz|z|{{||{}{|{z{{{{{|||{{{||{|{{{{{{||{|||{||{{{{{{|{|{|{||}|{{{|z{{{{||{}{z|{|z|{{{{||{||||{{{z|{{{||{|{}||z{|{{{||z}|{{{|}{|{z|{{z{||||||}|{|yzz{z||}|}~~~~||||}|{}|}|}~|}|{|{|{{{{{|||}}}{{{{{zy{{z|{{|||{{{zz{zz|{{zz|{{zyzzzz{z{{{{{{{{{zzzz{zz{z|zz{{|zz{zyz{{zzz{z{{yzyz{{zyz{|zzz{z{zzz{zzy{zz|{{z{{z{zyzzzy{{z{z|z{zzz{zyzzyzz{z{z|zzzz{zzy{{{z{z{{{{z{{zzz{|{{z{{{{zz{|{zzz{{zz||{{y{z{zz{{zz{{|z{z{{z{zz|{z{{z}||zzzzzz{zz|zz{}z{{z{{{z{z{z{{z{}|{zzz{z{{|{|{{{{{|z{{||z{|||{|{|{{{z{{{{{|z{|{{|}{|z|{z{|{{|{|{||{z{{{{{|||{||{|||{z{||{{|{||{||||{{{{|{|||{|{{|||z|{{{{{||||||||{z{{z{z||||||{|||{{{{|{{{{{||||}z||z{{{|{||{||||{{z|{{{{{{{{||||{{{{z{{{|||}|~~~~~}}|||}{|}|{}~|||{{|{{|{|{{{||}|{||z{zz{{|{z{|||zz{{zz{z|||{{{zz{{|zzyzzz{{{z{|{{z{zz{zz{{{zz{z{z{zyzzzy{{zz{{|{zzyz{yz{{zzzz{{{zzzzyzy{zz|{{|{{{zzzyz{zz{{{{{|{{y{zzy{zzz{zz{{{{{zyzzzzy{z{||{|{zyzzzz{z{{{{||{{{zz|zz{{|z{z{{{zz{zzzzzz{||{|{|yzz{z{zz{z{{z{{{{z{{zy{z{{|{{|{{{{{zzzz{z|||{z{|{{zzzzz{{}|z||{{{{{{{{|z{{{|}{|{zz{{{z{{{{{|{|{|||z{|z{z|||{{||{}z{z{z|{{{{|}|}||{{{{|}{|{||{||||{z{z{{{{||}{}}{|{||{{{{{{|}|||{{{{{{|{{{{}}{|}}}z{|{|{{||||{}|}{{{{{{{{|||}|||}|{{|{{{z|}{|{{|||||{{{|{|{|||~~}~}~~}|~}|}||}|}|}|}|{{{{|{}|{}}||}|{{|{{{z{{{{{|{|||{zzzyz{z{zz{{{z|{y{zzzzzy{{zz|{zzz{zzy{{z|{{z{{{zzzyzzzy{{z{zzz{{zz{{z{{{z{z{||zzzz{z{yzz{|{{{{{z{{zzyzyzzzzzz{{z{zzzzzyzz{zz{zzz{zz{z{zzz{z{{{{z{zz{zzz{{}z{{{{{{z{{{z{{{{|{{{|zzzzzz{z{zzzy{{|{{{{{{zz{zz{{{||zz{{zz|{{||||||z{{{z{zz{{{|{{z{}{z{{zzy{z||{{{{{yzy{|{zzz{{|{{||{{{{z{{zz|{|{||~zzz|y{{{|||{}{|{{z{{{z{{}||||{||{||{|{|{||{{}{|||zzz|{{z}|||||||{{{|{{{{{|||z|||{{z{{{{{}}|{{{|||{{|{{{{|{||||||{{{z{z{{||||{{}{|{z{{{{{{|{{{|||z{|{|{|{|||}{}~~|}~}}}|}z|}}||~}}|}{{{y{{z{{{{{}||{{{zz{{{z|z{|z{|||zyzz{zz{y}yz{{{{zzzy{z{z{yz{{z{z{zzzyyz{{{zz{zz{yzzyyyzz{{{z{{{zy{z{z{zyzz{{{{y{zzzzzzzzz|{{z{{{zzzyzzy{{{|{z{z{{{zzzyy{z{{{{z{z{zzyzyzz|zzz{{{zzz{{{zz{zz{||{|{z{zyyzzz{|{{|{|zzzzzz{{{{{z{{{{zzz{zzzzzz{z}{{{y{{zzyz{{{|z|{{z{z{zz{{zzz{z|{{{{zzz{zyy|{|{{{{{z{z{{{zz{{{|{{{{z{{z{{{{{zz{{{||zz{{{z{{|{|{|{|{{{{{zzz{{|{|{|||{z{{{|{|{{{z|{|{|z||{{z{{||||}}{||{{{{|{|||{{|||||{{z{{{{||||||}{zz{{|{|{{|}{{||{|{{z{{{||}{{|||}|z{z{{{{|{|||{{|z{{{z{{|}|||~}~~}~~}|||}{|{}}}||}||||||{|{{{{}|{{||{{|{{{zz{|{{z{{}{{zzz{zy{{{{{{{|{zzyz{{zz{{{{|zz{zyzzzyyz{{z{{{{yyzy{zyzzz{{z{{{yyzzzz|{zzzz{z{{z{zzzyy{zz{{{z{zz{zyzzzz{{zz{z{{zz{zyzzz{z{{z{{yzzzzzzz{y{zz{{{{{z|{{zz{z{z|{{}|{{{z{zzzz{zzy|{{zzzz{z{z{z|z{{{|z{{z{|yzzz|z{{{{{zz{z{{{{{z|z{|z{{{yy{{z{{{{{{|{{zz{z{z{{{}{{{{|{{z|{zzz{{|{||{{{{{|{{zz{zz{z{||{yz{z{|{{}|}|{|{{{{{z{z||{|{{|{||z{z{{|||{{||{||{{{{z{{{{|||{{|{||{{{{{{|}{||}{||z{{{z{|zz{||||}|{|||{{{|{||}|||z{{z|{zz||{||||||{{|z{{z{|{{{|||{||{{{{{|{||{~~~~}}~~~~}|}{||}{|||}}}|||{|{|{{z||{|{||||z{zzz{{|{{{|{{z{z{{zzz{z{z{z{{|{zyzzz{yz{zzzz{y|zzz{zz{{{{zz{|zzz{yzzzy{zz|z{z{yz{z{{zz}z{zz{|{yzz{yzyzz{{{|zz{zzzzzz{zz{zzz{{{{z{zzz{zz{zz{{{z{zzzz{zzz|{{{||{{{{{zyzy{{{{{||{|{{yzz{zz|{{z{}{zzzzy{{z{{y|z|z{{{{z{zzy{{|{|{{|{yz{|y{zz{{|{{}{{z{{zz{zzz{{{||{|{z{{{z{|{|{{{z{{{z{{{z{{{z|}|{{y{zzz{zz|{{{|{|}||{{{{zz{{|{{{|{||{{|z{{{||||||{{{||z||{{}||}{||}{|{|{{{{}||{|||{{||{{zz|||||||}{|{z|z{{|{{|||{}{|{||{z|{{|}||||{{{y{{zz|||}{|{}||{|{{|z{|{|{{{{{{|z|{{y}|}{}~~~~~~~}}~~}~}}|}}|}}|||~|~|}z{{}z{{|{{{||||{{{{{z{{{{|{{{{||yzz{z{{{{z{z{||z{{zzz{zzzzz{zzz{{zzzy{{{z{{z|{z{zzzzzzzz{z{{{{{zz{zzzz{zzzz{z{zzzz{z{zyzz{{zz||zzzzzzzz{{z{zz|{{{zzzzzyz{{zz||{{zzyyzzyz|z{|{|{{zzyz|zzz{z{{{{{{y{y{zzy{{{z{{{{z{zyyy{z{z{{z{{{yz{zzzz{{|z{{{|{{{|z{zzzzz{z{|{{{z{zzzyz{|{z|}||{z{zz{z{}z{{{z{|{{zz{{{y{|{{{||{zz{{|y{{|{{|{||{{|{{{{zz{|||{{}|{zz{{zzz|||z{|{|{|{{{{{{{{||||||||z{|||{||{{||||{|{|{zz{|{||||||{{{{|{{{{|{{{||}||{z{||{{|}{}|||{{||}{|{z|{|{{}|{z{{{zzz|||}{|||{{|z|{|{{|}||~~~~~}}~~~~{|}||{{|||}}|||||||||{{||||{|||{{{z{{{{zz|||{{{|{{zz{zzz{{z{||{{yyzyzz{zzz{{{|{{{z{zzzz{{z{zz|{|{y{yyzzyz{{{z{{{zz{zzyzzzzzz{z{z{yzzzzyzyz{{{|{|zz{yzyyzz{z{{z{|z{zzzy{z{{{zz{{{zzyzzzyz{{{y{{{zzzzzz{zz{{{|{{|{zzyzzyz{z{{z{|{|{{z{{zz{z{|{{{y|{yyy{z{y||{{z{{|{y{|{z{z{{{{{{z{zzzz{zzz{{{{z{}z|zzz{z{{zzz{z{||{{zz{{{y{{{{{|||z}{{z{{z{{z{{{||z|zzzyzz{|z{{{|{{z{z{z{z{{|||{}}{|{z||{{|}{{|{|||z{{{{{z{}|}|||||{{{{{{z{{{|{{|}|z|{{z||{{{}{|||{{{|}{z|{|||||||{z{{{{{|{||||}|{{|z{{{{{||{|{|||{||z{z{{||{||}~~}~}~|}}}}|}}|{|{|{||}||||z{{z|z{||{{{{|||y{z{{{z{{{z{|{{{z{zzz{z{z{|}{{{{zyzzy{zy{yz{{{|z{|zz{zz{{{{y{{{{zyzyzz{|z{{{{|{z{zzyyzy{{{z{|{{zyzzyzzyzz{z{z{{zzyzzz{zz{{z{{{{{zzzzzyzy{zz{z{zz{zy{zzz{{z{{|{{{zzz{zzz{{{{{|{|{z|zzy{z{{{z{}y{{zzzzzzz{z{{{{z{{z{z{z{yz{{{{z|{{z{{{{{zzzzz{||{{{{zz{z{{{{{{z{|{{{{zzz{{||zz{{{{zzz|z{z||{{|{{{{{{z{{z{|{|}z{|{{z{{z{zy{{||{{|||z{z{{{{{|{{|{||{{{{{{z{{||{|{{{{z{{{|{{{||||||||{{z{{|{z||||}||{{{|{{||{{||}|{{z{{}z{|{{}{}||}|{{z{y{{{||{|{||{{z{|{zz|{|||{||z||z{{{{{|}||}~~}~~~~~}~}~|}||{}}z}|}|||}||{||{{|{}}{{}{|||zz{z{{zz{|{|z|{z{{z{z{z|z{{{{|{z{z{{zyzz{zzz{|{{zzyzz{{z|{z{{{{zzzzzzxz{zz{{|{{zzzy{zzzz{|z{{{{{z{zz{yzzz{{z{z{{{y{yyzz{{{{{{|{{{{z{yzzz{zz{|{zzzzyzzzyz{{zz}{|{yz{{zzy{|{{{{|{{z{z{|{z{{{z{z|{zzz{{{zz{z{{{zz{{zz{yzz{z{{{{{{{|zzy{zzzz|zz{||{|zzz{{zy|z{z{|z|zz{zz{z{{|zz{|{{z{{z|z{zzz||{|{{{zzzzz{z{{|{{{|||{z|{zzy{|}||||{{y{y|zz{||{||{{{||z{||{{||{{{{{{|{|{{{{z|{{}{||}{{|{{z{{|{}{||}|{z{z{{{{|||{||}}|{{{|{{{{|{{|{{|||z{z{{{{{}||||}|{{{{{{z{|{|{||{{z||{{{||}|{|~~~|}~}~~~}~~|}|}}{|}}|}{}}}||}z{{z|||{}|}{|{|z|z{{zz||}|zz{|{{|yzy{{z{|{z{{|{zzzzzzzz{zy{{{{{zzzz{{zz{{yzz{{{zyy{z{{zzzz{{{{zzz{y{yzz{zzz|{zzz{yy{zzzzzz|{{{zyzzzzzzz|{{z{{|{x{zzzzy|zzzzzzz{zyzyyzzz|{{z{|{zz{zzy{y{z{{{{{{z{{z{yz{{{{{zz{{{zzz{zzy{{{zz{{|{z{zzz{z{{{{{{{z{z{z{yz{{|{{{|{zz{{zz{|{{{{|{z|{{z{{zz{z{{{{{{||{{{zz{zzy{|{|z{{{{{{zz{{{{{|z{{||z{zzz{{z{|||z}||z{{zyz{|}|{{{||{{{{|||{{|||{|||{z|{{}{{{|{{|{}}|{{{{{zz{{{|{}|}{{|z{{z{{{{{||}|{{{{{{z{{}z||}}}|{{z{{{{{{||{||{|zz{{{{{|||}|{{{|||z{}{z|{|{}~}~}~~}~}}~}~}|||||||}{|{||}||||{z{{{|{{|}}|{|{{zzzz|{{|{{{|zzzz{{{zz{z{{}{{zzy{yyy{{{{{z{|{z{z{zzzzz{{|y|{{zzzzzyz{y{z{zzz{zzzzzzzzyz{{z{zz{{yzzzzzz{z|{z{{{zz{{zz{z{z{{{z{{zzzyzy{zz{{z{zz{z{yzzzz{{{{yz|{{yzz{zzzzzz{z{{{z{{{{zzz{z|z{{{z{{z|{{z{z{{{z{z{{zz|{{{zz{z{z|z||{z{{{z{z|{|{{|{{{z{zzzz{{{|{{||{{yz{zzzz{}{z{{{{{z{{zz{zz{{{||||{zzz{z{z{|z|{|}|{{{{{{z{{||||{|{{|{{{{{{|||z{}{|{|{z{{|{{|{||{|}{{z{{{{{{{|}{||||{|||{{{|{{{{}|{{{{{{z{z}||||{}{{{z{{z|z||||{|}}|{|{zzzz{|{z{||}||z{{{|{z||||{{{|z|{yz{{{{|{|~~~}}}~}~}}~|}|{}|{{|}{||~}||||{{||{|||{|}|{}z|{{zz{{z{{{{{{{{{{y|z{||{{{|z{{{{{zzzyz{{{{|{zz{zzzzzz{z|{z|{zzzzyxyy{z{{{{|||{zzyzzyzz{{{z{{z{z{{zzzz{{{z{||z{z{{z{z{{|zz{{|z{{zzyzzzzz{{y{{{z{{{{zz{zzzz{|z|{{zzzzzzz||z{{|{{zzz{zzz{{{{z{{|z{z{{z{zz{z{||z{{{z{z{yz{{{{|{|{{zzyzy{z{{|{{{{z{z{y{{z{{{||z{{||zzz{zz{{{{z{||{{z{{|z{{{||{{{||{{z{z{{{{{{|{|}|z{|{zz{{|{|{|z|z|{{|zz{z{|||{|||{||{z{{|{|||{||{{|{{{{{|{|}|}||||{|{z||{{||{||}{|z{|}|{{{{|{{|{}|{{{|{{||{{||{{}||{{{|{z{|{||{|||{{{z{|{{{||||||z{{z{{{||||||}|~}~}}}~}~}}|||z{|{z||{|{|~}||{}{|{z{|{{|||{{z{zz{zz{{|{{{}{{{{z{z{yyz{{{{{{{z{zyyzzz{{y{|z{{zzyyzyzzz|{z{zzzzzzyzzzzyz{|z{{zz{{yz{yyz{zyz{zzzyzz{zzz{{z{|{zzz{zyzz{zz{{{{{zzzzzzyzzyyzzzz{{z{{zzzzyzzzz{{{{{zzyzz{zzz{{{{{|{zz{zyzzz{{{{z{|z{{yzz|y{{{{{{{|yzzzz{zzzz{z|zz{|yz{zzzz{{z{{{{|zzz{z{{zz{{|{{|{{zz{z{z{|z{{{{{{z{{zz{z{|{{{{{||z{{z{z{z{{{{{|||{zzz|zzyz{||{||{|{z{{z{{|{{{||||z{{{z{{zz|||}|{}|zz|zz{zz}||{}}|z{{|{{{|||{}{{{||{zz}{{{|||{}{}|}z{||{{z|{||{{||||{{{{|z|{}|||||{|{{|{||z|{||{{|{{||{{||{||||~~~}~}}~~~}~}~}|}|||{{||||}|}}{zzz{{{{|{{|}{}{z{{z{|{z||}{|{}z{{{{zz{xz{{|{{{{zz{y{{{zy{zzz|{{z{{zzyzz|z|{{z{{{{zzy|zz{|{{{|{zzzyzzzzz{z{zz{zzz{z{zyyyz{|z{{{|zy{zy{zzz{z{z{{zzyz{zzzzzzzz|{{||{zzy{zzyz|z{{{{zzzz{{zyzz{|{z{{{z{z{z{zy{{zz|{{{zzyzy{{{{{|{{|}z{zyyz{zz{{{z||{{z{{zz{{{z{{{{z{|z{{z{y{{{{{z{{{|z{{{zzz||{{{{{{||z{{{{z{{||{{|{z{zz{{{{{{{|z{|{{z|{zz{|{||z{|{{|zz{{{|{|{|{}{|}{{{|z|{{{{{z|||}{|{{{{||z}{|}||{{z{}z{||{||{{{||}{{||{{|{{|{|||}}|{{{{{|||||||}|||{z{{|{{|{|{|{{z|{|{{{{{}}{{||||{}{{{|{|||{|~~}{~|~}}|}}~}|}|}|{{|}|||{||}{z{z|{z{|||{{{|{z{{{{zz{|||{|}{|{zyz{{{|{{|zz{|{y{zzzzzzzzz{{{|{zzy{zzzzy{{z|{{zz{zzzzzz{z{zz{|zz{zzzzzz{zz{z|yzyzyyzyy{z|y{{|zzz{{z{{y{{{z{zz{{yzz{yzzzzz{zz{|zzzzyzyzz{{zy{z{zzzyz{zz{z{zz{z{{{{zzy{|z||z{|{{z{zzz{zy{z{|z{{{zzzzzz{{|||{{{|{{z|{zy|zzz{z{{{|{y{{zz{zz{{{{{{{|zzzzz{z{{{{{{{{zzzz|{z{z{|{|{|{z{zz{z|z{|{{|||{{z{|zzz{{{{{{{{{z{|zz{{z{|z||||}{{{{{{|{{{{|{{|||{z{||z{{|{}|||||{{z{{|{|||}{|{||y{z|{{z{|||}|}|{{{{zz{||{{{|}||{{{z|{{z{{|{{{|}|||||{{{||||{}|{||{z{{z{{|}|||~}}|}||}}}~}~}}|||||z{{}||{|||||z{{{|{{|{{{{z{{|{|z{{{{z{||{{{{zy{zzzzz|{{{z{{|{{{zz{{yz|z{z{{{{yzz{zzz{z{yyz{zzyzzy|zz{{z|zzz|zy{{yzz{z{{zzz|{yzzxzzzyz{{{{z||z{z{zz{xzz|{z{{{{z{zzzz{z{z{yzy|z{zz{zzz{{zz{|{z{zzzyzyyz{z{|z|{zz{yzyz{z|{|{{{}}{zzzyzzzz{||{{|z{{zzz{z{{|z{z{{zy{zzz{zzz{|{z{z{{zzz{{{{{{{z{||{{{y{zyz|z{zz{zz{z{zz{z{z||{|{||zz{{zz{zz|{|{|{|zz{{y{|z{|||{{|}{{z{{{z{|{{{|{{|zzzz{||{|}|||||{|{z|{{{{||{|{{}}{|{||{{{|||||||{{z{{{|{{z|{||{|||{{{{{{|{|||{|||{{{z{{{{|}{|{|{|||z{zz{z{|z|{|||{{|{{{|{|||}|}~}}~}~|}||}}|}||~|{{{{|{z}||{{}}}{||y|||z{||{|{}{|y{{z{{||{{{{{||{{{zz{zz{z{{{{{{zzzyzz{z{{z{z|{z{zzz{z{zzzyzz{{{{{yy{{z{{{{|z{{zzyyzyyzz{z|zzz{{zzzzzzzy{z{zz{{zzz{yzzyyz{{{{z{|{zzzzy{z{{{{z{z{z{zyyyzyz{yz{{{{{z|zz{zzzz{|{{{{zyzyzzyz{|{{{{{{zz{yzzzz{y{{{{{|zzzz{{z{{z{{{{{{{zzz{zyy{|{z{{{|{z{{y{zz{{{{{||{{zzz{z|{{|{zy{{{{{{z{zz{{z{{{{|}yz{{z{{{{{{|{|{|{{{{z{zz{{|{}}|{|zz{{z{{|z{{}{|}{z{{|||{|{{|||{}||{{|{z{z}}||{{||z{z|{{|{||{||||{{{|{{z{{{|||{}||{{{|{{{||||{|}|{|zyz|{{{{{|{||{{|{|{{{z{|{{{||||{{{zz{|{||{{~~}~}}~|}|~}}}}}}|||||{z{||}|}|||||{{{{{{|{|{{|}|{{{z{{zz|||{{{|}{|{zzzzz{{|{{}{|zz{yy{zzz{{z{{{{zyzzzzzz{zzzz{zzzzzzz{y{{{zz{|{{z{{yzzzzzz{{{z{zzyyy{zzz{{{zz{{{{zz{y{{zz{|z{||z{zyzzyzyz{{z{z|z{|{zzzzz{{{zz||{{zzz{{zz{{{|{{{{z{zzzzz{z{|{{z{z{{zz{z{{{z{{{{}z{{|{zzy{z{{|{|{z{{{zx{zzz{{{{|{{zy{{{zy|{{{{{|{{z{zz{{{{{{{{{{{{{z{{z{{{|{|{|{{{|{zz{z{{}{|{|||{{{{|{{z{{||z{|{|zz{{z{z|{{z{|||{{||{||}||||}||||zz{{z|{z{|}{}|{|{|{{{{{|||||}||{{{{|{{{|||{|{}|{|{{|{{{{||}}}||z{{z{z{{{{|{{||||{|zz|{{{||{{{|{|z{z{{{{}||||~}}}|}||}|~}||||}}|{|||{{|||}}||||z||z{z{z{{{{}|{||{{{{{yz{|{|{|||zz{yzz{z{||{z{z{zzzyzzyyzz{xyz{{z{yzzzyz{zz{{zzyzzzx{zyz{{yzzyz{yyzyyyzzzzz{{z{{yyzyzyz{zz|z{{{{zz{{zyzyzzz{|z{zzyzxzz{zyzzzz{z{yz{zzyzzy{{{{{||zzzyzyzy{z{{zzz{|zz{{zzz{zz{{{|zzzz{z{yzzzzzz{{|z{{yyyzyz{z{{|{z{zzzyy{{{{zzzz{{z{zzz{y{{{{|y{||zzzzzyz{{{z{{{{{{zy{{z{{z{{|||zzz{{{{z{{{{{|{}||{{z{{{zz{{{{|{||{{z{z{|y{|{||}|{z{{z{{{|{|{{}{|||{|{{|{|{}||{||{{{|{z{|{z{{{{|{}|zz{z{{z|{z||{~|{{{zzz{||{{||{||{{|{|{z{{{{|zz|||{{{{{}{{|{||{||{{{zz{{{{|{{|~}~~}}~}|}|}|}|}}}|||||{{{{||{}|{||{{zz{zzz{{{{|{|||z{z{zz{|{|z{{{{zy{zzzzzzz{|{{{|z{z{zzzyyz{{y{|z{zzzzzzzzzzyzz{yzzzyyzzzzyzz{zz{zyzzzyzyz{z{z|zz{zzzyzyz|{{z{|zzzzzz{zyzzzzzzz|{{zzzzyzzz{zz{{{zz{yzzzzzyzzyy{{{zzzzzzzzz{{{{{|z{zyyzzyz{z|{z{{zzzzzyzyzz{z{{{{{zzzz{yzzz{z{{|z{zz|{zzzz{{z{|z{{zy{zzzzz{{{zz|{z|zzzz{{zz{{{z{|{zz{|{z{{z{{{||{|{yzzy{zy{{{}{|||{{z{z{{z{{|{{{|{|zzz|{{{{{{{|{{|z{|z}{{{{{{z||{|{{{{{|{|{}z{{||||z}zzz|{|||{|||||{{{{{{|{|||{{||||z{|||z{z|{{{{{{z{{z{{{|{{{{{{{|{{{zz{{z|{{{||{{{{zy|{{|{|z{}~}}|}}||}|||}|{||||{z||{{{|z|||||}{z{{|z{z{z{{{||{{z{{{z{{{{{|z{{{{z{z{zzy{{|{{|{{z{zzzz{z{zz{zzzz{{zzzy{yz{{zzzzyzy{{yzzzzzz{{zzz{zzyzz{yzzzzyzz{zzzzzzyzz{zzz{|yzyyyzzyyzzzz{|{{{yz{zyzyz{zz{{{|z{{zy{zzzzzzz{{{{z{zz{zyzz{zz{z{{zzz{zzzz{{{zz{{zz{zzzy{{{{|z{z{zz{zzzzy{|{zz{{{zzzz{zzzz{{{{{{zzyzz{z{yz{{{z{{z{zz{zyzzz{y{zz|{zz{zzzzyzz{|z{zzzzzz{y{{z|||{{|{{{zz{zzzz}|{{z{z{{{z{z{z|{{{|{|{{zz{{{{{zz{z}zz{{{|{z{|{||{||||{|{{z{{{{||{|{{||{|{z{zz{{{{||{{||{{{{z{{{{|{{|||{{{z{{zz{{{{|{|{||{{z{{{{{{|{||{{{|{z{z{z{{{|}~~}~|}||}}|||{}}~}|z{||{|{||z}||{}|z{z{{z{|z{{{{{{|{{zzzzzz|}zz{}{{zzzz{zyz{zzz{{{zzzy{y{{z{{zzz{{zzzzzyyyzz{z{z{{yy{zzzyz{z{{zzzzzzzzzyzy{{{zz{z{zzzyzyyz{x{{{{{{zzzzzzzy{zzzzy|zzzyyyyzyzzz|z{|{zzyyz{zzzzz{z|z{zyz{zzyzyzz{{{{{zy{zzyzy{z{z|{{|z{z{zz|zz{{zz{z{zzzyzzzyzz|{{z{|z{z{{yzzz{{{{{zzzzz{{{yy{{{{{{}{{zz{zzzzzz{z|z{{zzz{z{zz{{z{z|{{z{{zzz{{{|{{zz{}zy|zzzzyz{}||}|{|y{{z{|{{||}z||||{{|y{||{|{|{{}{{zzz{}{{{||||||}|{{|{{zz{{{z{||||{{{zz{{{z{{||{||{{{zzzz{{{{|||||{z{z{z|{{{{|{}{{z}{{{{z{{{|z|||{{{z{{{z{|{||}|~}|~|}|}{|{}}|{}||z{|{{{z{|{{{||||{{{zyz{{z{{{||z{|{|{zy{{{{|{{|||zzzz{{y{{{z{{z{{z{yzzzyy{zzz|{zzyyzyzyz{zzzy{{zzzyz{yyzzzyzzzzzzzzyzyzyz{{z{z{zzzyzyzzzyzzzzz{{zzyzyzyy{zz{z{z{z{zz{yzzzy{yz|{{z{zzzzyzz{{z{{{{zyzzzyyzzzz{zz{{{yz{zy{zz{z{yz{{z{{zyz{zz{y{{{{{zzyzzyz{{z{{{{|{z{{z{z{z{z{z{{{|{zzzz{y{z{{{z{zz{zzzzz{z{|{{y{{z{zzz|{z{{{{|{z{{{z{zz{{{{{zz{|{|zzzz{zzz|||{{{z{{yz{{z{z{{{{|||}{zz{{|{z|{{z||{|{zy{|{zz{{{{{}|||y|z{{{{{|{{{{}{|zz{{{{z{|{{||{{{{{|z{{{{{{{z|{{{{}{{z{{z{||{{||{{zzy{zz{{{{|{{||z{{{z{{|{||{~}}~||{||{|{}||}||||{|||{{{{|||{z|{{{z{{{{{{z{{z{|{{{zzzyzz|{z{z{|{zz{zzy{zz{{{{{|z{z{yyz{xz|y{z{{z{yzzzzyz{z{{zzzyyyzyyyzyz{zzz{z{yy{{{yyyzzzy{zyzzyzyxyzyy{zzz{{zzyyzyyyyz|z{{{{{yz{yzyzy{z{zzzzzzzzzyyzyzzzzyzz{zzz{{{{yz{z{{|{zz{zyzyyzz|{z{|{}{zzy{yzzz{{{{{z{zzzz{{|zzy|z|{z{{zzzzzzz{zz{z|{{{yzzz{z{{{{{z{{{{{{{zzzzz{{{{{{z{zzzzzz{{{||{{{{z{{{zzy{{{|z{|z|{zz{zzzyzz|{|{|{}zz{zy|{{{}{|{{|{z{{{|{|{{{|{{||{{zz{|{z{||z{|{{|{{{yz{{z{||{||{|{zz|z{{||{{{{{|{{{{|{{z{{||||{|||zzz{zz{{{|{||}|{{{{{{{{}{|{|}{{z{z{z|{{|{||~~~}|}|{||{||}|||}|{|{{{{{{|{{}||}|zz{z{zz{{{z|z|||z{z{{zzz{{{zz{{{{{zyy{{zz{{zz|||zzzzzyzyy{z{{z{{{x{zzyzzz{{zzzxzzyzxzzzy{yz|{{{|z{zzzy{yzz{{{zzz|{zzzyxz{z{z{{{zzzyzyzzzz{{z{{z{zzy{zyzyyz{zz{{{{zzyzyzyyzzzz{{{zyyyy{yy{zzz{{{{zyzyzzzyzz{zzz{z{z{yyz{{{z{y{{||zyzzzyzzzzzz{{{{{z{{zyzz{{{{z{{z{zz{zzzzzz{zzz|{{{z{y{zz||{|z{{{z{z{{zz{{{|{|{||{z{z|z{z{|{|z{|}{zz{z|z{{{{{{z{{{z{{|zz{{|{z|{||{z{z{{{|z{{{{{||{|{{{{|z{}||{||||z{z{{z|||{{{{{{{{z{{z{z{{{||{||zz{z{z{|{|{}}|||z{{zz{{{{|||z{|{{{z{y{zz|{{{{{{|{{zz{z{z|{{{|~|}}}||||{{||}|||}}{|{}{{{y|||z{}|{|{|z{zz{{z{z||{|{z{{zy|{{{||z{||{{zzzzyy|{||z{|{zzzz{z{zz|yz{z{{{yzy{{zyzz{zz{z{zzzzzzzyyz{zz{z{zzzyzzyzz{z{{|{{zy{yyzzzz{{z{{z{{yzyyzzyz{{z{zz{zzzy{zzyzzyzz{z{zzzyzyy{z{yyz{z{zyyz{zzzz{{{y{{zzzyyzzzzz{z{{{{|yzzzyz{z{{{z{|z{{zzy{zz{{z|{{{|{{z{z{{{zz|zy{|y{{{zzz{{z{{z{z{|{{yzzzz{{z{{zz{z|{|zz{yzzz{{|{{{{z{|{zz{{|{z{{{{{{z{zzzy{|{|z{{{{zz{{{z|z||{{{{|}z{zzz{{{z}{{{{|||{{{z{{{{}{{{|{}|{{{zz|{{{|{z||z|zz{{z{||||{{{||z{{{z{{{{|{{{{||z{|z{{}{z{{{{{|{||{z{z{z|{{|{|||{z{{|{z{{{|{{}~|||{}||||}}{|}}|}|{|{|{{|{|||{|{|{zzzz|z|{||{|{||{zz{yz{{|z|{{{{|zzzz{y{{z{||z{zzz{zyzxz{{z{|z{zzyzzzzzzz{{{{z{zyzzzzzzzzz{{zz{{zyzyzzzzzzzz{{zz{z{zyyyz{{y{{{|yzz{zzzyzz{{zz{z{zzzyzyzzzzzzz{z{zzzz{zyz{{{z{}zyz{zzyzz{||{z{{|zzzz{zzzz{z{{{{{z{{zzyzz|{z{z|{{zzzzzzyz{{{zz{|{{yzzzz{{z|||{z{|zz{z{zzz{{z{z{||z{{zzy{{{{{{{z{{z{z{{|zz}{{{z|||zzz{zy{{{{{{{||{{{z{zz{{{{{{{|||{z|z{{{{|{|{|||{z{|{{{{{{|{{||{{||{{{|{{{|||{|}|{|{|{{z{||{|z||{{{{z{{{{{||{{{||{{{{{{{|{{{}{|}|{{{|z{{{{{{zz|{|{{zzz{{{{||}|{|}|||{|{{{{||{|}}}|}}{|{||{{}||||}{{{|zz{z{{{{|{{}{{zz{{{{z{{{{||{{{z{z{zzz||z{{{|z{z{zzzz{z|{|z{{{zzy{zzyzzzz{{{zzyzzzyyyzzzz{z{{zyzx{yyyzzz{zz{zzzzyzyzzzzzyzzz{zz{zyzzzyz{{{|y{zzzxxzzzy{zzz{{zzyzy{zzxz{zy{zy{zyyyz{zzz{zzz{{z{zzz{yzz{z{{{zz|zz{yyyz{{{zyz{z{zzzzzz{zzyz{{{{{{z{zzyzzzy{yy{|{z{zzzy{z{{{{z{zz{z|z{zzyy{|z{{|{zz{zzz{{{{{zzz{{{z{y{{{zy{{{{z{|{zzzz{{z{{z{{{{|{zz{zzzy{{|{{{{{zz{z{zyz|{{|{{||{z{{z{|{{||||{{||{{{{{z{{{|{{||{{{{|z{{z{||{{|||{{{zz{{|z|{{{{||{z{{zzz{{|{{{{||{{{zzz{z{{{{|||||{zzz{zz{|{|{|{{{|{{{{zz{||}|~}}}|{||{||{|{||}||{|{{{|{{|{|z|}||z{{z{z{{z{|{{{|{|z{{y{zzzz|{{{{{|zzzyy{zzz{{{z{{yz{zy{zzz{zzz{z{{{zzzyzzzz{zz{z{z{zz{zyz|zyz{{z|zyxzzzxzzzzyz{{|{yyyzyzyzzz{zzyzyzzzzyzzzzzz{{{{|yzzzzzyyzzz{{{zzzyzzyzyzzzzzz{{zz{{zz{zyz{{{{{{yzzyzx{z{zzz{z{zzz{zzyz{z{{{{|{zzz{zzz{z{z{||{z{z|zzyzzzz{{z{{{{zyzzz{zz{{{{zz||{zzzzzyz{|zz{{{{{zzzz{{{z{{|{|{|{{zz{|{z{{|{z|||{zz{zzzz{{||z{{{{z{|{zzz{|}{{|{}{{{|z|{|{{||||{|{{z{||{z{{{|||||}{{z{{{{||||{||||{{|{{{{|z{z{{|||z{{z{|{|}{|{{|{|{|zz{{||{|{{|}{{{{}zzz{{{{|{||||{{z{z{{||{|{~}~}}{|||||z{|{||||{{{{{{|{||}||}{|{z{{{{{z{z|{{{|||yyzzyz{{{z{{z{{zzzzzz{zz{{|zzz{z|zz{yzz{{zyz{yzzzyyzzzzzy{{{zzzzzzyyzyyzyy{zz{zyyzyzyzzzz|z{{{{yzz{yyxzzzzxzzz}zzzyyzzxy{zz|y{{zzzyyxz{{z{{{zzzy{yyzxyy{{zz{{{{zyzzzz{yyz{{{z{{zy{{zzz{z{{{y{{{zzzzzy{y{zz{z|{{z{zz{zzzz{{zz{|{zzzzzyz{{z|||{|{{yzzzzzzzz{{z{|z{zyzz{zz{|{zz{z|{z{z|{{zzz{{||}{{zz{|z|z{|{|{|||{|{{zz{z{{y{{{}{|z{{z{z{{{{||{z{{{|z{{|{|{z{{|||||z{{{{{z|{||z}{||{{{{z{|}||z{{|{{{{{{{{}{{z|||}|{z{{|{|{{{}{{{||{zz|zzz|{{{{|}|{{zz{{{z||{{z|{}{z{{{{z{{|||||}|{|{{{|{||||{}||{{{zz|{|z|{{{|}|{|{zz{{{z{z|{{{{{{zzz{{zzz{z{|{{{zz{yyzyzzz{{{zz{zz{xzzyzzzyzzz{{zzyzzzzz{{{zzzzzyzzyzyyy{zzz{z{zy{zyz{zz{{zz{zz{yzz{yyx{zz{yz|{|z{z{yyzyyz{{zz{{zzyy{zyyzzzzy{{zzzyzzzyzyzzz{|{zzzzzyzzy{z|{{{{zzyzz{yyzzz{{{z|zzz{|zzyz{{z{{zz|yz{yzyz{{y|z{{|{zzz{{{zy{z{z{{{{zzzzzzzyzz{{zz||z|zzz{zyz||zz{{{z{zzzzzyzz|||||{zzzzz{z{{{zz{}|{z{z{zz{z|{|z}{|{|{{z{z|z|{|{|||{y{|{{zz{{{{{|||{{{{{{zz{z|{|{|||{{{{{{{{|{|{{{{|{{|{{{zz{{||{{{|{{{z{zy{{y{|{{}}{|{z{zz|z{{|||||{zz{z{zzz{{|z{|z{zzzz{{{{||{{}}}|}}{{|{{|{}{}}|}{|{{{{{{|||{{{}|{z|z{z{{zz|{|||{{{yy{y{{{|{z{{|zz{{zzz{z{z{z{{zzzz{{zz{zz{zzzz{|{zzzz{zy{|{zy{z{zyzzzzzz{{zzz|{z{y{yzyzyz{{z{{z{yyz{zxyzzz{z{zz{yzzzzzzzyzzzzz||{zzzyzzzzyzzy{{{zzyyyyzzz{{|z{{zzyz{{zy{yzz|{z{zzzzz{y{yzz{z{{{|{z{zyz{zzz{|{{{|yzzzyzzy|z{{zz{{{z|{yz{z{{zz{{z|{z{zzzzzzz|{{z{z{zzzzzz{{{zz{{{{{{z{z{{z{|{|{{{{zzz{{z{z{|{|{}{||zz|{z{z|{{}{}{{{zzzzz|z{{{{||{{|{{{z||z{{{{}|zz{{{z{zz{|{||{|}||{|{{{{z{{{{|}z|{{{zz{zzzz{{{|||{z{||zz{{|{||{}|{|{{|{|z{{|}|}|{{{{{{{z{|{|||{|z|z{z{{{|{{|||}}|}}|{|{{|{||{{|||{{z{z{{||{||}||{{{|{{|{z|{|{{{|||{{z{{zz||z|z|{{{{zyzzzzz{zzz{z{{zzyzz{z{|zz{{{{{zzzzzzzz{zzz{{{zzyzzzzz{zzzzzz{zzy{zzy{z{zzzz|z{zzzzyzzz|{z{z{{zyzzzzzzzz||zz{{zzzyzy{zz|y|zzz{{yzyzz{yzzzz|z||{zyyzzyzz{{{{{|{{zz{{{zzyz{{z{{|zz{z{yz{yz{{{{zz{yz{zzzy{{{z{{|{yz{{z{z{|{{{{|{z{{z{zz{z|{{{{{|||zyzzzzz{{|{{{{{{{{{zz{zz}|{|{|z|zz{{z|zz{||z||||zz{z|{y{{{z|||z{z|{|{{{{||{{|||{{|z{|{{|{{{||{{{|{{{|{{{{{{z|}||{z{|{|{{{|||||}|{{{{z{{z{||{|{}{{z{{{{{|||{{{|||z{{{{{{|||z{|||{z{{{{{zz}|zz{|||z{{zz{{|{|}|~||}{z}|{|{|{}{{|{{|{zy|{z|z{||{|||{|zz{{zy{z{||{{||{zzzzzy|zz|z|{{zzy{zzzzzz{zzzzzzzzzzyzzzzzzz{{zzzzyzyyz{z|y{zz{zyzzyyzyyzzzzz{zzyzzyyzyz{{y{{{zyzz{zyxyzzz{zzzzzzzzyzyyzz{zzz{z{zyzzyxy{{{zyzz{{{yzzy{z{{z{{z{{yy{y{z{y{z{{{{{{{zzzz{zzzzz{z{|{{{zz{yzy{zy{zz{{zyzzz{zz{z{z{{{{zz|yyyzzz{z{|{{zz{zzzyzy{z{|{{{{{yyyz{yy{{{zzz{{z{yz{z{z{z{{{zz{{{{|z{|{z{z{{||{{zz{{{{y{{{{{{|{{z{{{yz{{{{{|{|{{z{z{z}{{{{{{||{{{z{{{z{z||{{||||z{{{z{{{{|{{}}{zy{{z{z{{{{{|{||{|{z{z{{|||||{{|{z{{z|z{z|{|{|{|{|z{{{z{z|{{{{|z{z{{{z{z{||{{}}}{|{|||{|}{|{||{||{{||{zz{|{z|zz{|{{{{{{{{y{z{|{}{zzzzzzz{{{{zz{{zz{yzzzyz{{z{{zzzzzzz{{y{zy{|{z{{z{zzzzz{z{zz{{zzzyyzzyzzz{zzz{{zyzzzyzz{{z{z{zz{yzzzzyzz{zzz{{zzzzz{zzzzz{zz{{yyzzxzzyzz{zz{zzzzzyzzyyzzzz{{{{zz{yz}zzzzz{{||z{y{zzzzzz{zzz{{{{zzzzzzzz{zzz{||z{{xzz{zzz{{{{{{zzzzzyzzz{{{{{{|{z{{zzz{{{{z{{{{zyy{zz{{{{zzz{{{{z{{{zzy|{{{{|{|z{{{{z{{{z{|{|z{{z{{{yz{|{||{{{{|{{z{{|{{|zz||}|{{zzzz{{{|{|{{|{{{{{{{|z{|{|{{||{|{{zz{z||||{{{{{{z{{{z{{|z{{{{{||z{z{z|z|{||{|{|z{z|{{z{|{|z}|||{{{zz{zz{||z|||{{|z{{{{|{}||}|}}{{{{|{{{||{|{|||{{{{z{z{zz{{||{{{|{zzz{{{|{{{||{yz{zyyz|z|{{z}{zz{zz{{yz{z{{{{|{zyzy{zzz{|zz{z{zzzzyyzzzz{{y{z{zzyy{zyyzzz{zz{zzzzz{zz{{{{z{{zzzyzzxzz{zzz{y{z{{yz{{zzyyz{zz{|{zyyzyyzzzzzzy{{z{zyyyzyzy{y{y{{zzyzyzzyyz{z|z{z{zzyy{{yy|{{y{z{{{zzzzzzz{{z{zz{{zzyzzzzz{zzz{{{zzzzzzzyyz{z{z{z|{zz{zzzz{{{zz{|z{zzzzzzz{z{{z{{|z{zz{zzzz|{{{z|zz{{{{zzzz{z|z{||{zz{z{yz{|z{z{|z{zzzzzz{{|||{|{{zz{zz{{{{{{{z|{{|z{{z{{{|{|{{}|||||{{z{|{{|z|{{{|{z|{z{{{{{|{{|{{{{z{{z{{{|{||}{{{yyz{z{{|z||||{|zzzz{{z{|{{|{|{{z{z{|zz{z||||}}}|{|{|{{{{||||||{z{{z{y{{|{{||{|zzzzzzyz|z{{{|{{{{zzzz{{{{{{{{{{|z{yzzzx{{z{{z{{{yzyzzzz{z{x{z{zzzzzyyyz{zzz{{{zz{zzzzyz{{zzz{zzzyzzzz{zyz{z{|{z{yzzzyyy{z{zz{z{zz{yyyyyz{yyz{{{zzyzzzzy{zzzzz|{{zzyzzzyzzzzz{{{zzz{zzzyzz{{z{{||zzzz{zz{yz{{z{{zz{zyy{y{z{{zzz|yzyzyzzzzz{z{{|{zzzzzy{z{{{z{{{|z{zz{zyzzz|{zz{z{zzzzzzy{{z{z{{{{{zz{z{{z{{{|z{{z{{z{{|{{{{{zz|{{{zzz{zz{||z|||{{z{z{{{{{{|{{|||z{{|z{|{}{|{{{{{|{{{{{zz||||{||}{{{|zy|{|{{|{{{{|zz{z{{{||{{||||{z{{|{{z|{{z{{{{|{|{z{z{{{|{|{|||{z|z{zz{|{{{|{{{z{{{yzz{|{|||}|||{||{{{|{|{}{|||{|{{{{{z{|{{{|||{|yzzz{{{{z{|{z{{{zzzz{yz{{z{{|{zzyxzzz|{{|z{{zzzyzxzzz{{yy{z{{{{zyyyyy{z{zz{zzzzzzy{zy{z{zz{z{zzzzzyzyz{z{{{yzzzyzzzyyzz{{{z{{zzyzzzzzz|{{{z{{{yzzzzzyzzzzz{{zyzzyzzyy{{zzz{{{zz{{z{zy{{{z{zz{zzzzyzzzz{zz{{z{yzzyzzzz{{{z{{{yz{zzzz{zz{|{z|||{zz{zzz{zz{{z{{{zz{y{zz{{|{{z{|zy{zzyz{z{|zz{||{zzyzzzz{z{{{|{||z{z|yzzzzz{{{|{|{zz{{{zz|z{{z{||{{z{|zz|{{{{{{{}z{z{{z|{{{}{{|{||zzy{}{{|{{|{}|{{{{|z{z{{{|{{}|{{z{z{{{{|{|{}{|||{z{{|z{{{{{{{|~{z{yzz{z{{{{{||||{z|{{z{{}||{{|||z{y{z{z{}|{||}||{{|{{{yz||{z{{}{{{z{zz{{{{z{|{}{{{yz{{zzzzz{|{z|yzyzyzzzzzz{z|z{yzyyyzyzz{{z{{{zzyyyzyyzzzzzzzzzz{zzyyzz{{xzz{yzyzxyyyyzz{{zzz{z{yyzxyyyz{{{|{z{zzyy{zyzz{yz{zzyy{zyzzzy{{zz{{|z{yyyyyzzzy{z{zzz{yzzyzyz{zzyz{yzzzzy{zyz{zzy{yzzy{zzyyzz|{yz{{{zzzyzy{z{zzzy{{zyzzzzyzyzz{yzzz{zzzzzy{zzz{z{{z{{yyyyzzzzz{zz|{z{{zzzy{{z|z{{{{zzzzzzz{{{{z{|{}|{{zzzz{{z{{{{{{{{zzzy{zz{{{z|{{{zyz{yzzz{|{|{{|{{{zz{{{z{|z{{{{|{zzzz{{{|}zz|||{{{{{z{z{{|{z{|{{{zz{{{zz{z{{z|{z{{z{{z{|{{{||z||zzz|{{zy{{{|||{zz{z{|zzz{{{{{{{z{z{z{zzzz|||||||||{{zz|{|}|{z{||{zz{||{||{zz{{|{{zz{{{zz{{{{{|{{z{zz{zz{{z{{{z{z{{zzzyzy{{{{{{{{zz{{{{zzz{zzz{|zzyyyzyzzz{{yyzz{z{{zzyy{zyz{zz{{yzyzzyzz{z{{zzz{zzzyzzy|{zzy{z{zzzzzyzzzzz{{z{{|z{yzzyyyzzzzzzz{yzzzyyxzyzyyz{zzyy{zzzzzz{{{z{|{zzzyzzzz{{zzy{z{z{zzyy{zzz{zzz{zyzyz{yzzzzzz{{{{{z{zzzzzz{{{z{|z{{{zzz{yz{|{z{{{{zy{zyzz{{{{{z{|zzz{{z{z{z||{{|{zzzy{z{|{{{{z{||{zy{{{{{||{|{{{{{z{||z{z{{{{|||||z{|{{{{|{{|{z|{|z{{{{{|{||||||{{{{zzzz{z||{|{|{{{zz{zz{{{{{|||{{zz{{zz{{{{{{||{{{{z{{z{{|z|{}||z|z|{z{z{{{|{{|{|{|z|{|{|{|{{||}z{{|{z}yz{{||z{|{{{{{zz{|||{{{}{{z{zzzzz|z{{zz|zzz{{{zz{{{{z{{||{{zy{zyzzz{zzzy{zzzyz{zzzzzzz{{zzyzzzzzy{{{zz{{zyyyzyyyy{{zzzzz{zyxyyz{yyz{zzz{{zyzzyyzy{yzzz{zzzzzzy{yy{{zzz{{zzzyyyyyzzz{z{|{zzzzyzzzyzyyzz{z{zzxzzyzzzzy{zz{{yyzyyyyzzzzz{{y{zzzyzzz{{zz{{z{zyzzzz{yz{{zz{z{{zy{yzxyz|z{{{{{{zzzzzzzzz{{z{|{{zz{y{zzyz{{{{z{|yzz|yyzzz{{}{{{{z{{z|zz{{{zz{|{{{zz{zzzzz|{{z{{{{yzzzyz{{z|z{{{|{z{zz||{{z{{{{{|{zz{z{{{{|||||||{{|{yy{|{{{{{{{||z{{|{zz{{|{||||{{{{zzzz{{{|{|||{{zyzzzzz}{{|||z{{{z{zz{{{{{{{|{{{{{{{|{||||{{|}{{{|{|{|{}{||||}{yy|zz{{{{|{z|{||{{z{{z{{|z{|{|{{zzz{zz{{zz{{{{{z{yzzzzzz{|{{{{zzzzz{{{z{{zy{{{{zzyz{zzyzz{z{z{{zyzzzzzzzyz{zz{{zzyyyy{zzy{{z{{zzzzzzzzz{{{{z{|yz{zzyyzzzzz{yzz{zzyzzzyyzz{{{{{zz{zyyyzyzzzzzzz{{zzzz{zyzzz{zz||yzyzzz{z{z{{{z|{zzz{zzzz|z{z{|z{{z{z{{{{{{z{{z|{{zzzzzzzz|z{z{{{{yzz{yz{{{{{z{{|{zzz{zyz{zz{z{{{zzz{{zz{{{|{{{|{{{z{{zz{z|{||}{}{{{|zzyz|{{z{{|{{{{z{{zz{z{{|{|}{{|{{{z|{|{z}||{{{{z{|{{}|{|{|||{{{zz{{{z{{{|{}|}|{{z|z|{|{|{|}{{{z{{{{{{{{|{|||{{{{z{{{{|{{|{|{|{{{{z{{z||}{{||{{{|{|{z|{||{|{|z{zz|{{|{|z|}z}{|{{{zzzz{{{z{||{{{z{z{{zz{{|{{{|{{{{zzz{||{{z{{{{{|yzz{zz{z{{{{|zzzyzzzxz{zzz|{{zzzzzzyyyz{z{{{|zzyzyzzz{{{zz{{zzzyzyzzyyz{z{z{{zzzzyyzzzz{y{z{{yz{zzzzzz{{z{{{zzyzyzy{yzy{{zzzzzyyyzz{y{{zz{{y{yxzzzzzy{z{z{{|{|zzz{yzy{{|{z{{{{zzzzzzzzzz{z{z{zzyzyzyy{{|{z{{{zyzyzzzz{{{{|z{{|z{z{{zz{{zzz{{{zyyzzzzz{|z{z{{{zzzzy{{zz{z{|{{{z|{{z{{{|{z{{|||{{{z||y{{|{{|z|{{z{z{{|z|{{{||{{|z{zzzzz{{{|{|{||{{|{|{{{{{{z|{{|z{|zz{z{{{||{||{zzz{z{z{{z{|{{|{|z{|zz{|{|{||{}z{z{{{{{||{{{z|||{{{{{|{z}z{{{|{{{zz|z{z{|{|{||}{{|{{{{{||{{{{|}z{z{zy|z{{{{{{{{{zz{zz{zz{{{{{|{{{{zzz{z{{{{zz|{zzzzyzzz{yz{z|{{{y{yyz{zyz{{zz{zyyzy{zyz{zyzz{{zzz{zzzzzzz{{zz{{yyzz{yzyyy{zzzz{zy{zyyyzzz{y{z{zzzzyyzyzzzzzyz{{{zyzx{zyyyzzz{zzzzzyyyyyzzzyz{{{zyzy{zzzzy{{z{{z{yzzzyyx{{zzzzzz{yzz{zzz{zzzz|z{{yz{zzzy{y{{zzz{{zzzzzzzzz{z|{{{|zz{zzz{zzz{zzz{z{zzz{z{{{|z{z{{z|{zzzy{z{{|{{{{{z{zzz{{{|{{||||zz{z{y{z{{||{z||{yzzzzzz{|{{{||{z|z{{z{{zz{{{||||{{{zzz{z{{{{|||{zzzzz||||{{{{{|{z{{{{{{|{|{|{|||{{zz{{||{{|{|{|{{z{{z{z{|{|{{|}{{{{zz{{{|{|{{|{{{{y|z{{|{{|{|{}z{{|{z{zz||z|z||{{z{z{{{z{|{{|{|{z{z{zyz|{z{{{{{{{{zz{y|z{{z{z{{{zzyzz{{zz{z{{{{zy{zzyzyz{{y{z{yzy{yzzyzz{{zyzz{yzzzyzzzzzz{{zzzyzyzyzzyzz{zzz{zyyzyyzyzzyz{z{y{{zzy{zzyzz{zzz{{zyyzyxyyyzz{z{{zyzzyzzzzzyzz{z{zyyyy{zyyzz{{zz{zzyzzzyyyz{zz{zz|zzzzzzzzz{{{z{{{zzzzzzzy{z{{z|{zzzzzzzzz{zz{z|zzzyzy{yzzz{{z{z}z{zzzzyzz{{zyz{{{{zxzzzzz{{{|z{{{zz{{zzz{z{{{|{{{{zzz{zyzz|||{{|{{zzzzz{y{|{z{||}{zzz{||z|{z||{{|{{z|{{zz{z{{|{|||zz{{|z{{|{|z||{{zzz{{{z|{{{{{||{{z{z{z{z{{|}|{{zz{zzz{|{|z{{||{{zz|zzzz{{|{{|{{|{|zz{{{|{|{{}||z|{{{z|{{}|z||{{{{z{y{{{{{||{{|}{z{z{{{{{{zz{{{{{{{{zzzz{{{{{{{z{{zy{z{y{{|{|{z|zzzzzzzy|{{yzz{z{yzy{zyzz{zzy|z{zzyyzzzyzzzzzzzzyyzzzzzyzzzzz{{z{yzzyzyzzz{zzz{{yzzzzyzyy{{{zz|{{zzzzzzxyzzy{{{{zzyyzzyyyzzzy|z{y{zyzzzyz{{{zz{|{z{yyzzy{{zzzzzzyzyzzyzyzzz{{{z{yzzyzy|y|z{z{{{{zzzzy{zz{{{zz|{z{xzzzzzzz{{z{z{{zzzy{z{zzz{{z|{z{{{zzzzzz{{|{{|}z{{|z{{z{{{{{|z{{y{{zyzz{|{|{{z{{{|zzzz{{|{||{{{zz{{|z{z|{{{{{|{{y{{z{z{{|{||}{|{{{{{zzz{{{{{|||{z{zzzz{zz{{{||{{{{{{|{{{{{{{{}|{{{{{zz|{|||{{||{z{|z|z{|{||z|{{{z{{zz{{{{{{|{z{|{{z{z{{{{{z|||{|{z{zzzz{{{zzz{{zzzzzzz{|{{{{||{{{z}z{y{y{{{zz{{zzzyz{zy{{{zz{{z{{{zyzzzz{{z{z{{{z{zzzzzz{{zyz{{yzzyy{yy{{z{{z{zzyzz{zyyzz{zz{zzzyyyyyzyzzzz{{{|{zzzyzzzzzzzzz{{yyzyyyyyyz{{zz|zzzyyzzyyz{yzz{zz{zzzzzzz{z{{{{{z{z{z{yzy{z{{y{{z{zzyzyzz{{z{yz{{{zyzzzxyz|{zz{|{{yz{zyzz{|{z{zzzzzzzzzz{z{zzzz{{{zz{zzzz{{{z{{z{{{z{{zyz{{z{|z{{{{y|{z{zz{{{{{||zy{{zy{{{{{{{z|{{zzz{{{z{z{{{{|||{{{z|{{{{{{|{{||{{|{zz{{{||{|||{{||{{zz{|{{{|{{{z{{}|{z{z|{z{|}z{zz|||{{{|{{{}|{{{y{{{z{|{|{}||||{{{{zz{{}{{{{|{{{z{{z{{||{||{|{z||{zz{|||{{{{|||z{z{zz{{{|||||z{z|zz{z{{{{|||{{{zz{z{{{|{|z{{{z{{{zyzy{z|{{|{|{z{zzyzyz{{zzz|{zz{zy{zz{{{yz{zzzzzz{zzy{zz{{{{z{zzzzzyzz{z{z{{{zzy{zyzzzy{{{{zzzzzyy{zzz{{{yy||zyzyzzyyz{zzzz{|{{{zyzzyzzy{|{yzyzz{{yzy{zz{z{zzzzzyzzzzz|z{zz{{{z{zz{zzzzzz{{|{yz{z{zzz{|z{{z{zzzzz{zyzz{{{{|z{zyzzzy{yz{|z{z|z{yzz{zzz{{{{{{{{zzzz{zyzz{{|{|{{{{{zz{{{{{|z{{||{zz{z{{z||||{{|{|z{z{z{{}{{{{}|z{z{z{{{{{{|{|{{z||{{{{{{z}||{||{z{z{z{{{|{||{|{{{{{z{z{{z{{|z{{}|{{{{|z{||||||{{{{{z|{{{z{|{{|{||{zzzzzz{|{{|||{{{|z{{{||}|||}{|{|{{{z{z{||{{{{|zzz{{z{{{z{z{{|{{zz{{z|y{{|{|||{z{|zyy{zz{z{{{|z{{{yz{zyzz{z{z{|zzzy{zzxzz{zy{zz{yzzzyyz{z|yzzzzzz{zzzyzz{z|{z{{zyyzyyzyyyz{zz{|zyyzzzzz{{{z|{{zzz{zyyz{yzz{{|{{{yzz{zyzy{z{zzz{z{zyzzzzy{zyz{{{zzzzzyyzz{{{{z{{{zzzyyz{zzzzzzz|zz{yzy{zz{z{{{{z{yzyzzzzz{{zzz||zzz{z{zzzz{|{z{z{{zz{zzzz{{{zz{z{zzz{yzz{||{z{{{{{z{{{z{y{z{{{||{z{z{{{z{{{|{|||zz{{{{{yz|{{z{{{z{{{zz{z||{||{{{{{|{zzz|{||{||{{|{{{{{z{{{{{||{|{{{|zz{{{|{{|||||{z{{{{z{{{}|{|}z|}{{zz{||||||{|z{||z|z|z{{|{{}||{{{{{z{{|{{||||{{{zzz{{{||||}{{{z{{{zzzz{|{|z{|z{{zzzz{z{{{|{|{{zzzz{zz{z{{z{{{zzy{{zz{|{{z{zz{zzzy{zzzz{{zz{{|{zzyzyz{z{zy{{z{y{zyyyyzzz{yzzzzzzyyzzyzzyz{{zz|zzzzzzyz{z{{{zz{yzyzzzy{yz{z{{{zy{z{zzyzzzzz{z{zyyzzzyzyyzzzz{z|yzzzyyyzzzzzz{zzzyyx{zzzzz{zz|{{{zzyzzzzzz{z{|{|yy{zxzzzy{z|{{{{yz{yz{zz{{z{{{|{yyzyzyzz{z{{z{{z{zzz{{zyz||{{z|z{yz{y{z{|{zz{{{{{zzzz{z{{{zz{{zy{z{z{z{zz|z{z||{{zy{zyzz{z}{|{{{|zz{zz{z{{|y{{{|zz{{{z{{{{{|{||||{{zz{{z{|{z{{{{{z{{|zz{||{{z}{{|{|{{{{zz{{{{|||{{{{{|zz{|{|{z{{{{{yz{z{{{{{{||{}{{zzz|z{||z{||{zz{zzz{z{{|{{|||{z|{{{zz{{}{|}||zz{z{{z{|{z{||z{|{{zz{{zz{{{{{|{{{{zyz{z|{|{zz{{{{zzzzzy{zyz{{{zzz{z{yz{|{z{yz{{zzzzyyzzz{{zzz{{zyyzyyzzz{y{z{z{yzyyzyzyzz{yz{|zzyzy{zyzzzzz{{z{y{yyzzzyz|{{z{{z{zzzyzyyyzzyz{{zzzzyzxyzyzzzz{{zzzzyzyzyz|{z{y{{{yzy{zzzzz{z{z{{zzz{{zzyyzzz{{{{{zzz{{y{{zz|{{|{zz{z{yyy{zzzz|zzzz{zzyzz{{|{y{{{{zzzzyz{{{{z{z|z{z{{z{zz{{{z{{|{{zzzz{z{z{{{{|}}{y|y{{zy{{{{{{||{zz{z{|{{|{{{{{|{{{z{{{{{{|||{|}{{{{{{{z||||{{|}|z{{z{z{|||{{||{{{z{{zz|{{{{||||{{y{|zzz{{{|||{||z{{y{zz{||{|{||{{{{z{{y{{z}{{|{{{|{z{{z{{{|||{|{|{{{z{{{{|{||{{|{z{{yzz{z{{{{||z{z{{{zz{z{z|{{{|zzyzzzy{z{z{{zy{z{zzyzzzy{z{{z|yzzyyzzzzz{z{{{zz{zzyzzyyz{zy{zzyyz{yyzy{yz{z|{{zyzz{zyzyy{zzz{yzzz{yzyzzz{{{|{{zzzyzzzzzyzzzy{{{zzzzzyyzzyzyzzzyyzyzyzx{zxz{|{zzzzzz{xyz{{{z{{{zzzy{yzzz|zz{{{{zzzzzz{zzz{z{zz{zzzzy{zyz|z|z{{{zy{yyzzz{{z{{{{{{z{zzzzz|{|z{{{{{{yzz{{zz{{z{z|z|yzz{z|{z{{{{{|{zzz{{zzy{{{{z|{|{z{{z{zz|{|{{{|{{{{z{{y{|{{{{|{|{z{y{{{{{{{|{{{{{|z{{z|{|||{{{{}|{{|}{{{|{||{}}|{z{{{{zz{{{{{||{{{y{|{|{|{z{|{|||{zz{z{{{|{{{||||z|{z{{{{{{|z{||z{{z{z{zz{{|}{||{z{{zz{zy{{z{|||{{{z{y{z|z||{z|{{{z{zzyy{{{{{z{{yzzzzzy{{zz|zy{{{zzyzyyz{z{z{zz{zzzyzzzz{zzzzz|yzz{zzzyyzzzzyzzzzzzzyzyzy{zzy{zzyzzyyyzzzzz{zz{zzzyzyzyyyz{zz{z{zyzy{yzxzz{zz{{z{yzzyyyzyzzy{z{{zzzyyzyyxzyzz{{zzzyyyzzyzz{{zz{{zzzzyyzzy{zzz{|zzzyz{zzz{{z{z{{{yz{zyzyy{|{zyz|{zyz{zzyz{z{|z{{z{yzzzzzyz{{zz{{{zzzy{zzzz{z{zzzzzyzy{z{|zz{{z{{{z{z{|{z{z{{z{||{{zz{{zyzz{{|{{{{{yz{}zzy{||z{{|||{|{z{{{z{z{{|||{|zz{{zz{|{z|}{||{{|zyyz|{|{||{z|{zzz{{z|{{{{|||{{z{{zz{|{{|{|{{{zzzz|zzz|{z{{{|{{{{{{{{z{{|z{{|{{{z{{{|{{||{|{|{{{{{{{{{{{{|z{|{{{y{{zz{z|{z|{{{{{zzzzz{z{{{|{{z{zzz{zyy||z{{{|yz{zzyyzzz{{zzz{zzzyzy{yzzzzzz{z{zzzzzzyzzzzyz{{z{zyyyzyzz{|z{{zyzyzzyzz{{zzz{{|yzz{zzyzzy{z{{z{zzzyyyyy{y{{yyzzzyz{zy{y{zyzzzzzzyyyzzyzz{zy{{z{yzzyzzyy{|{zzxz|zzzzzzzz{{zzzz{{{zzz{yz{{{z{z{{|zzzzzzzzz{z{z{|{{zzzyzzz{z|zy|{zyz{zz{zzzz{zz{|{zyzzzyzzz{{zz{{{z{{z{zyz{{{{{{|{{y{{{y{||{z{{|{|{yzzzyyzz|{||{|{{zzz|z{z|z{|{|}{{z{{{z|{{{|{|{{{{zzzz{{{z{{{{|||{z{{zz{{{|z{{{|{|zz{zzz{z|||{{}|{|{z{zzz{|{}{{{|z{{zz{{{{z{{{{{{{{{{{{{y{||||{{{{{|{{z|z{{|{{}{|zzz{{{{{{{||{{{|{{{{{{z{{{{|{|||{zzyy{z{z{z{{}{{{zzz{z{y{{{{zz{{{z{zzzzyzz{{{{{{zz{yyzzzz{{{|{|z{yy{zzzxzz|y{{{z{zzyzyz{zy{zyz{{zyzzyzzz{z{{{{zzzx{yyzyyzzyzz{{{z{zzyzzy{{z{zz{z{yzyzzzzzy{zzy{{zyzxzzzyzz{zy{{zzzyzzyzzyy{{z{||{zzzyzzzzz{{z{{{zy{zyzzy{{z{{{{{yz{{{zzz{zz{{z|{{y{z{zzz{yz{{{{{zy{zz{zz{{{{z||{{{zzz{z{{|zz{z{z{{{{{y{z{z|{||{{{zz{{z{y{{z{||}|{zz{zz{y{{|{{{||{z{z{{zz{|{z||||{{|z{|{{{{{{z|{||{{|{{{z|{}||{}{{{{{{{{{{{{{{||{{{{{||{{{{|{{|{|{{z{z|{|{{{||{||{{{{{{|{z{|{{{||{{z{{{{{{{||{||{{zzzz{{{{{{zz||{{{|{{z{{{}{{{{{|{{z{y{{|{{||{|||{y{zz{z{{z{z|||{zzzyzyyy{z{{{{z{{{zyzxyyz{{{{z{z{zyzzyzyzzzzyy|zzzz{z{zzzz{yyz{zz{y{zzyzzz{zz{{{{yyyyyzzyzzzz{{{yz{yzyyzy{{zzyzzzzzzyyyzyz{{{{{zzzzz{zzz{zzzzz{{zzzzyzyzyz{zzz{zyyzzzzyyzzzzz{{{zzzzyyzyz{{{z{{{{zz{zzzzz{z{{z{{zzx{zzzzzz{zz{|{{z{zzyzzzz{|z{zz{zzzzz{z{{{{zz|}{{zyz{{{z|{zz{z|zzyy{{zz{{z{{{z|{{{{{z|{zz{|z{||zzzzzzzzz{|{z{||{zz{{zzz{{{|z{||{{{z{{{{|z||{{|}|{{{{{{{}{|{{||{{zz|{zzz{{{|{{|{{z{{{z|{{{{||||{{{zzzyz{{{|{{|||{z{zz||z{||{{{}|{{z|z{{{|||||{{{{zzz{{{y{{|{{|{{{{{{|{{zz{{{|{||{{{{zz{z{{{{|{{|{zzzzyzz{z{z{{|{|zyzz{zzzz{zzz{|{{{yzzyyz{zzy{y|yzy{zz{z{{zzzz{zz{zzy{zz{z{z{z{zyzzyzzzzzzzzzyz{yzzzzzyzyz{{{z{zzyzxzzyzyy{zzzz{yy|yyzyyzz{zz{{{{yzzyyxyzzzy{zz{yzzyzxz{zzzz{{{zzz{zzzzyzz|z{{||zzzyzyyzz|{zy{{{z{{zzzzy{zz{z{{{zzzy{zzy{||zzz{|{zzzzzyz{{zz||{{{z{zzyzyz{{{z{{{{zzzyyzz{{zzz|{{zzzz{{z{z{{zz{||zz{{{z{{{{{{{{|{{zz{{zzz{{|z|{zzzz{{z{|z{{{{|}{|zy{zyz{{{{{{|{|}}{{|z||zz{{|{{{||{zz{{{z{{|{{{|{{z{|zz{zz|{|{{||{z{z|z{{|{{|{|{{{{{z|z{y{|{|{{{{|{z{z{z|{{{{{{|{{{z{{{z|z|{z{{z||{|z|z{zz|{|z{||z{zzzz{yz{{|z|{{zzyz{zzz{zzzz{|{{z{zyz{zz{|z{{zzzzzzyy{z{z{z{{zzzz{yzzzzyzzzzz|zzzzyyyzyzz{yyz{zyyyzyyzy{yz{{z|zyyzyzyzzzx{zzzzyzz{zyzyzz{z{zz{zyzzzzyyzzy{{zzzzzzyzyyyyy{yzy|zyz{zyzyzzy{zy{z{zz{yzzzzz{zzz{z|{zzz{zyyzzzyyzz{zzzyzzz{yzz{{zz{zxzzyyzzz{{|zz{z{z{zzzyyyzzzyz{{{yz{zzyzyz{z{z{|z{yyzyzzzzzz{z{z{{z{y{zyyz|z|{|{{zzzzzzzz{{z{{{{{zz{zzzzz{|{|z{{{{zzzz{|zz{{{{{z{{{|{{z{{{{z|||{|{zzz{z{y{||{{|{{{zyzzz{{{{{||}{{zz{z{{{{|{{|{{{}{|zyz{{{|{{{{{||{{zz{z{{{||{z||||y{|z{zz{{||{z|{{{{{zzz|{{||{|{}{{z{{zzzz{|z{z||{z{z{yz{|z|z{{||{{zyz|zzz|zzz{{z{yzz{{y{zz{{yy{{zzzzzzzyyz|{z{{|yyzzzzzyz{{zz{{zzyzzxyyy{zzzz|{zzzzxz{yzzzzyyzzzzzyzyxyzzz{{{{|{y{zzyyyzz{{zzz{{zz{zyyzyzz{{{zzz{xzzzzyyyzyzzzz|z{zyzzzzz{yy{z{{zz{zzzzyzzz{z{{{yyyzyzzy{{z{zz{z{z{zxy|{zy|z{z{{zzzzxzzy{zz{zz|{zyzyzyzz{z{{{z{{{y{zzyzy{z{{z{|z{|zzy{zz{z{zzz{{z{z{z{zy{z{|{{|{zzz{z{z{{z{{|{|{|{{zz{z{|z{{{{z{{z{{{z{z|{|z{{{|{{z{{{{y|{{{|{{{|{{{zz{{||{{{|{||{{{{zz{{|{|{{||{z{{{{zz{z{|{{{||zz{{{{{{z|{{{|{z{{zz{{zzz{||{|{z{||zzzz{|{{|{|{z{z{z{z{||{|{|{{zz{{{y{zz{||{z{}z{{{zz{z{z|z}{{|zzzz{z|{z{z{{{{{{{{zzzz{zz{zz{|{z{{zyyyy{zz{{{{{{yyyzzzyy{yzyz|yzzzy{xzyzyzzyz{zz{zy{zy{zzy{zzzzzyzy|yyyz{z{z{{{zyyzzzzyzz|z{z{{yyzyyyzzyz{{y{|zzzzyyxzyzzxzz{zzzzzzzzyyyzzzzz{{z{zzz{yzyzzyz{z{zzyyzyzzz{{z{{{zzzz{zzzz{z{{{yz{yzzz{zyzzz{z{{{z{z{zzzz{z{{zz|{{zy{zzzzy{{{{z{}z{zy{z{z{z{{{{{|{zyzzzz{{{{{{{{{{zzzzzzzzzz{{{{||{{zzyz{zz{{{|{{{{zzz{{{{{|{{{|||{{{{{{{{{|{{{|}||z{{{{{z{|||{|||{{{{zz{zz{{{|||{|yzz|zz{{|{z{||{}{{{{zz{|{{{|{|}|z{y{{{z{{{{z}|{z{z{zz{zz||{||{{{{{z{z|{|||{{|||z{{{yz{{zz|{|{||{zzy{zzyzz{{{z|{{z{zzzzzzz|zz}{zzzzz{zzy{z{{zy|{z{zzzzyyzzz{{zz{zzzzzzzyz{zzzz|z{zyzzzyzzz{zz{{zzyyyyzyzzzy|zzzzzyxzzzzzzz{yz{z{zzyzz{y{yz{z||{{{zzzz{yzzzzz{zzzzzyyyyyyzzzz{{zzy{zyzyzzz{zzz{zzzyyz{zzyz{z{yzzz{yzzyzyzzyz{zz{{yzzzzyzyzzz{{{{|zyz{zzzz{z{zz|{{{zzy{y{zzz{{{|{{{yzzzzzy}{|{z{|{zzyyzzzzz{{zz{|zz{zzzyzz{z{{{{||zzzzzz{z{||{z~|{{zz{{z{z{{|{z|{z{z{zzzz{{|{{{||{{{z{z{{z{{z{||{|{zz|{{{zz|{|{{|{|{zz{z{{{{{|||{||{{{{{{{|z{|{||{{zz{|{{|{{{{{||{{|{zz{z{{z{{{|{|z{z{z|z{z||{|{{|{{|{{zzzz{|{{|{{{{y{|zzyz{{z{{|{zz{zzzzzz{{{z{{|{z{yzyzy|{zz|{}zzzzy{xzyz{{{zzz|zzzzzyzyzy{{z{{{zzzxy{{yz|{zy{{|zzzyyyyz{zzyzz{yzzyzzzzzzzzz|zz{zzyyzy{zzzzzzz{zzzyzyyyyzyzzz{{zyyz{yzzyzzzzzzzz{yy{yz{yyzz{z{zzzzxzyzyxzzzyz{zzyyyyyyyyz{{z{{{{yzz{yyy{y{{{zzz{zyyzyxzzzzzzyzz{zzzyyyzy{z|z{z{{{zzyyy{yzz{{z|{zyz{zzzzz{{{|zy{{zyyz{{yz{|{zz{{|{zzzz{{z{z{{{{{{{z{zzz{yzzz|{|||{{z{zzzy{{{zz||{{yy{y{z{|{{{{|||{{z|{{z{{{{z|{{{|{{{yz{zy|{|{|||{{{{{|{{}{|{{|}{{zz{z{z{||||{||{{{z{z{z|{{|{|{{{{{|{{zzz|{z{{|||{{z{zzzz{|{||{|{zzz{z{{z|{||{||{{{y{{{z{{{|z|z{{|zz{{zzyzz{{zz||z{zzzzz{zz{{{z|zy{zyzzzz{z{{z{{z{zzzyzzzz{{{zzz{z{{yzzyyz{{zz{{||{{zyxzyz{zzzzzzzyzyy{y{zzzz{z|{zyzzzyyyzzzzzzyzyyyyzzyyy{{zz{{zyzzyxyzxyzyz{z{zyyzyzzyzyzyzzz|zzyyyzzzyzzzyy{{{zyz|yzy{z{zzzzyzzyzyzyzyz{zzzz|{{yyz{yzzzz{{{{{{zz|zy{zy{{{{z{z{zzzzyz{yzz|z{zzz{z{yz{z{zz{{zz{yyz{zzzz{z{|{{z{zzzzzz{zyz|{{{||{zz{zz|z{|{z{||{}zzz{{{zy{{{|{{zz{z{{{{z{|||{||{{zzz{zz{{{{{{{||{{z|{z{zzz|z}{||||{{z{{{{{{{{{{{{{{z{z{{{{z{{{{{|{{zz{{{z{{{|{{{|{|{{zzzz{{{{{||{{{zzzz{z{|{|{z{{}{zzzz{{||||||{|{z{zzzzy{{{{{{{{{{zzyy{z{{{z{z|{{{{yzzzz{z{zzz{|zy{{yyyzz{{{zz{{zzyzyzyzz{{{{{z{zzzyzyzyz{z{z{{zyzyzyyzzzzzz{zzzyzzyyyyzyyzz{{z{yyyzzzzzz{z{z{{{zzzzz{zzzyz{zzz{{zzzzyyyy{{{zzyzzyzyzyxzz{zzz{yzzyzzzyxyz|yy{zzzzyyzzyyyzzzzyz{z{{yyyzy{{{z{z{|{zzz{zyz{zz{{z{zzzyzzzzyy{z{zzzz{zzzyzzzyzz{{zz{{yzzz{zyz{z{zzz|z{{zz{zzzz{{zzz{zzyyyzzzz{{z{{{{{{{yzz{{|{{{{z|||{{yzzzzz{|||{{|{zyz{zz{z{{{{|{|}z{{{z{{{||z|{|{z{y{{zzzz{{|{{{{{|z{zzzz{z{{{zz{{|zz}y{z{{z|{{|||z{zz{zz{{{z|{{}z{z{yyz{{{|{|{{{{{{z{z{z{}{{}{|}{{{{zz{zz|{|{z{{|{{{zzzzzzz{{y{|{{zzzzzzzz{z{{z{|z{z{{zzzz|{z{|{|{z{zzyz{{{{{z{{{{zzzyy{yzz{{z{{{zzyyzzzyyzzzzzzz{zyz{yxz{z{zzzzyzzyyyzyyz|zz{{zzyzzyyxzy{{{zz{{zzxzyyzyzzz{yz{zyzz{zyyzyzz{zz|zyyyzzzyzyyyyzy{zzyzyyzyzyyzzyz{zyzzyyyzyzzz{zyz{{zyy{yzzyyzz{z{{{yyzyzyzyzzz{y{{{zzzzyzzy{{{zz{{{zzzzyz{yy{{y|zzzzzzyzyzx{z{zy{{zzy{zz{zzz{zyz{{{zzy{{{zz{z{|zz||yz{{{z{|z{z{{{|{zzz{{{{z{{z{{z{{|z{z{zzzz|{{{|}|{{|{z{|z{{{z||{||z|{z{{|z{|{{{|{|z{{zy{z{|{{||{{|{{z{zz{|{{z|{|{zzz{{zz{{|{|{|{{{{{yzzzzz{{z{{|z{{zz{yzz{{||z{{{{z|z{zzz{{|{{{{{z{{z{zzzz{zz{{{|{z{yy{zz||{{{{{{z{{zyzzyzzyz{{|{|yzzzz{{z{z{z{zzzzzzzzzyzyzy{{{{{yzzzz{zyz{zy{zz{{zzz{yx{zzzy{zzyzyyz{zz{zz{zzz{zzyzyzyzzzzzyzzzzzzzyyyyz{zyz{zzzzzzzzzyyzzz{z{|{{yzyzyxyyyyzzz{yzzyzyzyyzz{zzyyyyzyyzzz{{zzz{zzzyyzzxz{zz{yyz{z{zyzyzyyzz{{{zz{z{zyzzzzz{zyz{{|{zzzzyzy{zzzz{z{zyzzz{zzz{|{{{{{zzxzzzyzz{{{y{{{{{zzz{zz{{z{{z{{y{yzz{zz{{z{z|{|{zz{{z{zz{z{{z{{|{zzzz{{{|z{|||{{zzzz|{{zz{{|{{{|z{z{{{{{{||||{|{z|z{{zz|{{{{{||{z{{{zz{{{{{{{{{{y{{{zzz|z{{{{{|{{{|z{{{z{||{|{{{z{zz{zzz|{z{||{{zzy{z{{{{}{{{{}{{z{zzzzzz{{z{{|{{z{{zz{{{zz|{zz|z{z{yzz{zzz{z{{zz{zzzzy{{{zyz{|{zzyyyyzzz|{z{y{zzyyy{zzy{yzzzzzzzyyyzyzzyyzzz{yzxyyzyz{y{z{zzy{yzzyzyyzzy{z{zzzyyxzy{yzz{{z{{{z{{zyyyzyy{zzzzz{zyyxzzzyzyzzz{zzzzyyyyyyzz{z{yz{zzzzzyzzzz{yyy|zzz{yzyzzzzzzz{|{yzzzzyyz{z{zzzz{zy{yzzyy{{zzzz{{yzz{zy{yz{zzyzz{yy{{zzzzz{y{zz{z|zzzzyzz{{zz{{{{zz|zzz{y{z{{{{{{y{zzzzzz{{{{z|||z{z{{zz{z|{z|z{z||zyzz{{{|{{{}|||{zzzz{z|{{{{|z|{zz{z{z{||{|{{{}{z{{{zz{{|{{z}|{{z{zzy{{{{{|{{{||z{zz{zz{{|{|||{{z{z{{{zz{|{}|||{z{z|{zz{{{{{{{{{{{{{{zz{||{||z|z{yz{zzyz|z|zz{{{{z{{yz{{{{{{z{|{zzy{{zzy{|{{{{zz{yzzy{z{{z{z{zzz{{{zyyyyz{{{y{{zyzyzzzzz{zz{|{zzz{zyyyyzz{{zz{zzyyzyyyyz{z|{|yzzyyzyyzzzzzzyzzyzyyyzzyzzzzzzz|zzzyzyzyyz{|z{z{zzyyyzzyzzyzzz{zzzyzyyyzyz{yyz|{xzyz{zzyzz{zz{{z{zzzzyzyyzz{yyz{zz{zzyxzyzzzzzz|{{zzyzzyz{y{z{z{z{z{zzyzzz{{{y{{{{yz{z{yzy{{zz{{z{z{zzyzz|z{zz{{{zzzzyz|zz{z||z{{zz|{|z{zz{{z{{|{|z{zz{yz{z{{{|{|{{zy{{{zz{{{{|{|{z{{zz|{{|{{{{{}{z{{{{{zz{{{|||||z{{z{z{|||{|||zzyzzzzz{{{z|{{|{{z{{{{{zz{{||z{{|{{zz{{{{|{|{||{{{z{zzyzz{{{{|{{|z{{|{zz|{|z{}{{{{z{{z{zzz|{{z{{{zz{zzzz{zzzz|{|zzzz{zzz{zzz{{{zzzzzz{zyz{|zzz|{zzyxzzyy{z{{{|zzzz{zzyzyyzzzz{z{{zzyzzzzz{yzz{z{zzyxyzyzyyzzz{{{zyzzzzzyz{{zz|{{{yzyyyzyzzzyz{zzzzzyzzzyzz|zzzzzzyyzzzyyyzz{zy{zzzzzzzzzyzyzz{{{{yyzzyzyzyzy{zz{{zyzzxyzz{{y{zy{zyzzzyzzzzzzz{|{{yzzyzzz{yz{z|{{{y{zyzzz{z{zzz{zzzzz{z{z{{{{{z{{zzxzyyz{{zzzzz{z{zyz{z{zzz{{{z|{{{zz{{|zz{{{z|||zz{{zzzz{{z{z{{{{{{z{{{z|{{{||{{z{{z{{{z{z|z{}{y|{{z{{{{{|{|{{|{{{||{zz{{|{||||||zz{z{{{{{{{{{||{{z{{z{{|{|{{{||{{zz{z|{{{{{z{|{{z{{z{zz|{{{{|{|{{{{zz{{{|||{{||{zz{zy{yzz{zz{{|{{zzzzzz{z{z{{{{|z{zzy{z{zyzzz{{zz{{zzzz{{z{y{{{zy|yzzzzzyz{zzz{zzzzyz{yzzzzzz{zzzzz{zzzzzzzzz{zzyzyyzzyyz{zy{zzyyxyzzyyyzzz{{zzzzzzyyyyz{zzyz{zyyyzxyyyz{zz{zzzyyxy{zzxzzzyy{{yzzyyyyzzyzzzz|zyyyyzzxxyyz{yzyzz{yyzzyzyz{zz{z{zzyyzyyzzzz{{zzz{yzzyzyyzzzzzz{{{zzzzzyyzzzz{z{z{zzzyzy{y{y|{z{{zzyyzzzzz{z{z{z{{zzzzz|{yx{{{|{{{z{z{{{{{z{z{y{{|{{{yzzzy{{{z{z{{{zz{zz{|{}{{|{{|zz{{zz||{zz{|{{{{{z{{{z{{|{|{|{|{z{{{{{zz{{|{{{{zzzz{z{||{{{{{{|{{zz{z{{{{{||||}{z|y{zyz{|{|z{{{{{z{{z{z{|{|{|{{{z|z{z{z{{||{|{|z{{y|{z{{{{||{}|{zzzzyzyz{|zzz{z{zyy{zzzz{zz{z||{z{{z{zy{y{{z{{zzzzy{zzyzzzz{{{{zy{yzzzyz{zzyz|yyzzyyzzzz{{x{{zyyyyzyxzyzzzzzz{zzyyyzyyyz{zzzzzzzyzzxzyzzz{yz{z{{yzzxyyyzzz{{zz{zyyy{yzxzyzzzy{yyyzzzyzyzzyzzzyzyyxyyzxzz{zy{z{zz{zyyyyyz{z{zyz{zzzzyzyyzzyz{{zzyzzyyyz{{zz{z{{{{zzyzy{zzzzz{z{zz{zyy{yz{{{|z|{zzzzyzzyzy|{zz{|{yzzzz{zzzzz{{{{zy{zzzzz{zz{{{{z{zz{zzzzyz{|{{{z{zz{y{y|zz{z|{|||z{{z{z{{z|{||{||{{{{z{{{{|{|{{{{{z|{zz{z{{z||{{|{zyz{z{{z{|z{{{||zz|{{z{|||{|{|{{z{zy{zz{||{{{{||{{zz{{{{{{{{|{{y{zzz{z|{{{{|||{z{zz{{z{{{{{z{{{{yyy{zz{||{||{zz{zz{z{zzzzyz{|{{zy{yzzz{z{|{y||zzyyzxz{z{zz{z|zzzyzyyzy{z{{{zzzzzyzzzy|z{zy{|{zzzyzzyyz{{zzz{{zzyzzyzzzz{zzz{zyyzzzyyzzzz{zzzz{zy|zzzzzyzzyzzyzzzzyzzyzz{zz{zyzyzyzyzzyzzz{{{zzzzzz{zyzzzzz{{yyxzzzyyzz|z{zz{{z{zzyyzz{z{{z{z{zzzzzzyz{z{z{z{|yzzz{zzyz{{{z{z{yzzy{z{zy|{z{z{z{zzzzzyzy|{yz{{zz{zzzzz{{zz{{{{{y{{yz{zz{z{{{{}{{{{{z{zyz{{{z{|{{z{{{{{|z|{{{|||z{{z{|z{|{z{|}|{}{z{z{{z|||{{|{{{z{|zzz{{{{{{{||{{z|z{z{z{{||{|||{{{|{{{{|{|{}}||z{zz{zz{{|z||||{{z{z{{zz|{{{{{{z{{z{{zz||z{{{|{{z{yz{|zz{{{{|{{zzz{z{zz{|{{{{z{|z{zy{zz{z{{z{{|zzz{zyzz{{{|z|zzzz{z{yzyz{{{z{{{zz|zyz{yzz{{z{{zzzyzzyy{zzzzzzz{zyyyyyyyz{{{zzz{zyxyyzzzyy{z{zzzzyzyzyz{zzyzz{{{zy{yzzzyyzzzzy{{zyzxyy{yzzzyzz{zzzzxzyzyzz{yz{zz{zzy|zzyz{z{{y{{zzyyz{yzzzz{{yz{zzzyzy{zzyzzzzzz{zzyyyz{{{{z{{{zzzzz{z{yz|{z{{z{z{zyyzyz{zz{zz{z{zzzzzzzzz{zzz{{{{z{z{{z{{{{{|{zz{{z{y{zz{|{{|{{{zz|{zyz{{{{{z{{{zz{{z|z{{{{{z{|z{}{{{{{{{{z{{|||z{zz{z{z|{{|||||{|{zzzz{{|{z|{}{zzzzzzz{{{{{|{{||{z{{{z||{}||||{zzz{z{zz{|}z|{{|{zz{z{{{{z|{|{z|||z{{{z{|||z|{z{y{{|y{z{{{{{|||{zz{{zzzz{z{{{|{z{yxzyyyzzzz{{{{{zzzzzzz{{{{yzz{{zyzyzzz{z{zz{z{yzzyyyzzyz{z{z{zzyz{zzyzzzzzzzz{zyzyyzzzzzzz{{y{yyyyyzzyzz{zz{{zzyyyyyxyzzzyzzyz{zzyzzyzyzzz{zzzzyyyyzyyzzzzzzzzyzyyyyyyy{yzy{zz{yyzyzzzzzzyzz{{zzx{zyzzzyz{zzzzzyzzxzzyz{zzz{z{zz{zyyzyz{zz{{|z{yzyyyz{zzyz{{{z{z{zz{zy{{zyzz{zzzzzyzz{y{zzz{zzzzyzz{zy{{{{zzz{{z{z{z||{{z{{{|}{yzz{yz{{{{|z{{{{zz{{{{z{{{z{|||{{{zz|{{{z{|{|{{{{y{z{{{z|||||{{|{|z{z{{z{{{|{{|{{zz{zzz{{||||{}|{z{zz{{z{{{{{|{z{{z{{{zz|{|{|{{{z{zzz{zz{z|{||{{{{zz{{{{{|||}{{zz|{z{{zz{{{z{||{|{zzyyyz{{|z{{}{zz{{zzz|zzz{{|{{yzzz{yyzzz{zz{{{zyzzzz{z{{zz{y{{zzzyzzyz{zzzz{zzzzyz{yzzzzzzzz{zz{yzyyyzyz{zzz{zyzyzyzyzz{z|z{zyyxxzzyzzzzzzz|{yyzzyzzyzzz{zz{zyzyyzyzzzzzzyzzzzzzyyyzyxzyzzzz{zyzzzzzyyz{zz|{zzzzyyzzz{zzz{zz{yzzzyzzz{z{z{zz|yzyyzzzy{{zz{{|{yz{{{zzzzzzzy{{z{zyzzzyzz{z{z|zzzzz{y{zz{{|yy{{zzyzz{{y{{{{z}{{{{zzzzz{zz{z|z{{|zyzzzyzz{{|{z{{|{yz{|z{z{||{{|||{{{{|z{z}||z{{{{|z{z{|z{|{{{{||{{z{{{z{{|zz{{z|{|z{z{zz{{{{{{{||{{{{zz{z||{{{{{|{{{yzzz|{{|z||{{{{{{zyzy{{z{z|{|z{{z{z{z|{{{|{{{z{{y{{{z{{z{{{{{{{|yzyyyz{{z{{{{{zzzzz{y{z{{{z{{zy{z{zyy{{{zzz|{{zzyzzyyzy{{{{zz{yzzzzzzyzyyy{{{{zzzzy{yz{zzz{{zyyzyyzzy{{zzyy{zzzyyyzxyyz{zz{{zzyyzzzyyxy{zzzyzyzyzxyyyzzz{{zzzyyyyyyyyxyyyzyz{zyyxyzyzyzyzy{zz{yzyyyzzyz{z{zz{yzy{yzyzyz{{zy{{zz{yzyzyzzzz{{{{yzzy{z{x{z{zzz{{yzzzzyz{z{{{z{{yyzzyyzxy{z{z|{zz{zyzz{zzz{zzzz{z{yzzzzzyz|{{z{{{zzzzzz{z{zz{{|z|{z{{zzzz{{{{{|{{{z{{yzzz{{{|{{{{zzzzz|{z|{{z|||{{{{{{{{z{{{|{{{{{z{{{z{z{{|{{{{zzz{z{{zz{zz{{{{{{z{{zzyz{|{{{|~|z|zzz{{|{{|{{{{{{{{{{{yz|{z|{{|{z|zz{z{{{{{{{|{{zzzxyyz{{{|z{z{||z{{zyzy{zz{{{{{z{zxzzz{z{zz{{|zzz{yzzzzzzzzzzz{y{zzzzzy{z{{y{{|zyzzzyzzz{zzy{{{zzyzyyyzyzzzz|zzzzyzyzyyzzzzyz{{yzzzyxzyzzzzzzzzzyyyzyyzzyzyz{|{zyyzyyzzyzy|zzz{yxzyzyyxyzzyzyzzxyzyyzyzzzzzz{zzyyyyzzzyyyyzy{z{zzyyzyz{{zy{zz|{zzzyzyz{yzz{{z{zzyyzyyzyzyz{z{|{zzzyzzyzz{zzz{{{zzzz{yyzzzz{{zzzzyzzyzzzz{|{|{{|zzzzz{yzz{z{{z{{{z{zzz{z{{z{{||zzzz{z{yyzz{{{{|{{zzzzz{{{|{|{{{|{{z{y{z|{{z{|||{|{zyz{zz{|||{|{|{{{{{{z{z|{{zz{{|z{z{{zzz|{{|{|{zzz{z{{z{{z||{{|{{{zz{{{{{{{{{{z{{z{{z{z{{{{z{{{{{zz{zzz||}z{{|{|zzzzzzzzz}{z{{|z{yz{zzy{|{z{{{{zzzyzzzz{{zz{{|{{zzzzyzz{zzzz{{|zy{zz{zyzz|zzz{zzzyyzy{zz{zyz{z{{yzyyyxz{z{z{zzzzzzyyzyzzzzzzzzzzyyyyzzyzz{zz{{zyxyyyzyyyzzzz{{yzy{yyyzyzzz{{z|{yyzzyxzyx{zzz{{{yyzxzzyyzzzyyzz{yzzy{zyyzzy{z{z|{zyyzyyzzzzzz{{zyyzyzyzyz{zzyz{zzyyyzzzzzz{z{{{{zx{zyxyzz{{zzz{{{y{yzzzzz|{{{y{{zzzzy{zzz{{z{z{{zzzzz{zzzz{{yz|{z{zzzz{{z{{|y}}|{{zz{z{z{{|{{{{{z{zzz{zz{||{{{{|{z{{z{|{{{|{|z{{{{z{y{{{{||{{|{{{{{{z{y{{|{{{{|{{z{{{zy{|z}z}{z{{{{{zzzzz{|{||}{{{{y{{{zz{|{z{|{{{||{{yz{|z{{{|{{{{zz{z{{{{|{|{z{zzzzyzyz|{{zz|{{zzzzzz{{z{zz{{|zzzyy{zy{zzz{{{{zzyyyzyzzzzzz{zzzzzyyyyzy{zzzz{{zyzyzzzzy{zzzzzyzz{zzyxzz{yzz{zzxyyzzyyy{zyzy{zzzzzyzyyyzz{zyz{z{zzyzyyyzzzzzz{zzzzyyyzyy{y{y{zzyzzyyyzzzyz{yzzzzzzyzy{xyyzzy{zzzyzzzzyxyyzz{z{{zyyyyyyzzz{zzzz|zzyzyzzzyzzzzzz{yzzyzzzzzz{{zzzzzzzzxyzyz{z{z{{{zyyy{zzzz{{|z{|z|yzz{z{{yz{zz{{zzyzzzzz{z{zz|{{|yzy{z{{zz{{zz|{|{{{{z{yy{||{{{{{{zz{{zyz{{|z|||{{{{zz{{{|{z|{{{|{zz{z{z{z{|z{||||{{{{{{{{{{{|||{{}yz{{zz|{{zz|{{{{||{{{|{{|{{|||{{{z{{zzzz|{{||||{zzz{{zz{z|{{|{{z|zzy{{}{{{|{|||{{zzyz|zz{zz{||{z{zzyzz{{z{{{{{yzyyyz{y{zz{{{z{zzyyzzzzz{z{{z{|{zzyyy{yzzzzz{zz{z{zzzyzz{zyzz{y{yy{yyyzz{{zzz{z{zzyyzxy{zz{zzzzyyyz{yzz{zzzz{{zzzyyyzyyyy{{zz{zzy{zyzzyy{z{z{{{{yyyyyyyzyyyyyyyzyzyyyzyyzyyz{{{zyz{{zzxyyzzyy{yyyyzzxzy{zzz{y{zzyzyzyzy{zyyz{zzzzyyzyzyzzzzz{{{yzzyzyzyz{zz{{|{zyzzyyzyz{{zz{{{zzzzyyzz{{{zzzz{zy{yzzyz{{{{{yz{{{z{z{{{{{z{z{{|{z{zzzzz{{{{{{|{{{{zzy{z{|{{{|{|zz{{{zzzz{z|{{{}{zzz|{zyz{||{||||{{{zz|zz{{{{|{{{{zz{|{z{|{{{}|{|{z{{z{z{{|||||{z{{z{zz{{{{|{||{|{y{yzzz{|{{z{|{z{zz{zzy{z||{{z|{z{yyz{z{zz{{{||zzy{{zzy{{{z{{{{zzzyzyyy{{zyz{z{z{zzzyzzz{{{{z||zzzzyyyzyz{zz{{zz{zyy{zzyzzyz{zzzyzyyzyz{y{zzzy{zyzzyyyyyz{{zzyzyzyyzyyyyzzz{zzyzyxzyyyy{{{yzzz{yzzzyzzyz|zz{{zzzzzyyyyxzyyzz{z{zyxyyyyyzzy{{|{zyzyyyzzzzzzzzz{{|y{yzyyyy{zyzyz{zzzy{zyzzzzyzz{{zzzyyyzyzzzzz{zzyzzyzyzyzz{z{z{z{zzzzzx{{{{z{z{{{{zz{yzz{zz{z{{{zzyy{{zzzyz{{||{z{{{zz{{z{zzz|{{|zy{zz{zy{|{z{|{zyz{z{{z{{{{{{||{z{{z{{z{{{{||{}{z{z{{zzz|{||{}{{z|z{z{{z{{|{|{||z{zz{z{{{{{{z|||{zy{zz|{{{|{|||z{{y{z{z{|{{{{}{{z|zz{{z|{{z{|{{{{{z{|{z{{|{{{z{z{{z{z{yz{{z{{||{{|{zzyz{z{{{{{{z{zyz{{zzzzz{{{{{{z{z{zy{{{{z{{{zyzyzyyzz{{zz{||{zzzyz{zzz{{z{{z{yyyyzyzzzyzyzzzzzzyxzzyzyzz{z{z{yyyzyzyzyzzzyz{zzzzyyzyzzzz{{{|yyzzzyzy{z{{zzzzzzzyyyzzyzzyzzz{zzzyzyyzzzy{zyzyzzzyzxzy{zzzz{z{zyzyyzyzzzzzzzz{yzzyyzzz|{zzz{{|zzz{zzyzzz{yz{{{zzzy{z{yz|zyy{z{zzyy{yzyzz{zzz|y{zy{zzyz{{{{{{z{zy{zzyzzzz{{{{z|{{{zz{{zzz{{z{{z{{z{{yzz|{{z{||z{{zz{z{z{}{{|{{{{{z{z|z{{{zz||{{{{z{z{{|{{{{{{{||z{{z{{z{{{{||||{zz{{yz{|{{{{z{|{{yz|{z{z|{z||||{{zzzzz{{||{{|{|{|zzzzzzz|{{z{{{{z|zz{{{|{|}|zz{{z{{z{yzz{zz|{{{zzz{{{yzzz{zz{|{z{z{z{zzzzzz|{{{yzzy{yzy{z{z{z{{zzzzy{zyzz{zz{z{yzzyzyyzzz{zzz{{yyz{yzyyzz{zzzzyzyzzyyzyzzzzzz{yzzyyyzyzzyz{yzzzzyyzzzyzyy{{{{{zyyzyyzxyz{zz{{{xzyzz{xzyzzzzzzzzzzyyyyyyzzzzzz{{yzzyzzzzyzzzzy||{zzyzzyyy{z{z{y{z{zyyzzzzzz{{|zyyyzzzzzzzzzyz{{z{z{y{y{zzy{zz{z{zzzzzzy{{z|y{||{zzyz{yyz{{{y{{|{{y{{zyzzz{{|{{{{zz{z{{{{{{z{yz|{zz{{zzyz{{{z{z{{|zz{zy{zz|{{{{|{{{|z{z{z{{{zz||{{zzz{|zz{|{{{||{{{{{{{zz{|{{{|||{z{z{{{|zz{||}|||zzz|zz{z{|{z}||{{{y{zz||{|{z{{{{zzzzz{z||z{||{{|z{z{z{z|z{z|{{{z{{zzzzyzz{z{{{{zzyzzzzzz{|zz{z{{{zxz{zyzz{zz{{|zz{zyzzzzzzzyzz{{zzy{zzz{z{y{{{{y{{xxzzy{z{y{{{{zzzyyyy{zz{{yzzyzzyzyzzyzzzzzzz{yyyzzzyxyyzzzyzzzyzyzyyyzzzz{zzzyz{zyyxy{zyzxzzzxxzyyzzyyyzzzyz{zyyxzyzyyzyzyyz{zyxy{yzzzyz{{z{zyyyzyzyyxzz{zzz{zx{zyyzzzyzz{zzzzyyyzy{z{{{yzz{{y{yyzyzzzyzzzzzzzyzyzy{y{{|{z{z{zzyzyyzzzzyyy{z{z{zzzzz{{{{{{{zzz{{{z{|z|{{{z{{{z|z{yy{z{{|{zz|{zzzzzz{{{}|{{{z|yz{z{y{{z{{{|{{{|{z{{{{{{{{||{{{zz{zzzz{{{|{|||{{{{zzzyz{{||||||{{z{{{z{|{z{{|{|{{{yz{zz{{{{y|{{{{zy|{z{{|{z{{{z|z{y{z|z{z|z{{z{zzzyzyz{{z}z{{z{zzy{yzz{z{zzzzz{zzzzyy{yz{{z{{|{zz{zyzyz{z{z{zz{{yzyyyzyzyzzzzz{yyzy{zzyzzzyzzzyzyyxyyyzzy{yyz{yzyzyxzzyzzzzzzzzyyyxyxzyyz{yyzzzzyzyyyzyyyzzyzzzyyxyxyyyzzy{z{zyyzzxzyyxxyzy{zxzzyyxzyzzzyzzz{zzxzyxz{zyyzyzyy{z{zxyyyzzzyz{z|yzzzzyyyzyyzzzz{{{yzyyyyyzzzzyzz{{zyyzzxyyz{z{z{yzyyzyyyz{y{{{{{{z{zyz{zz{z{{zy{z{yzyy{{zzzzz{z{{zzyzzzzzz{{{y{{{|zyy{{yyzz|{{z{{{{zzzzzy||{{zz{zz{zzz{{zz{{{{{|{|{y|z{{|{z||{{|{{zyz{{zzz{{{z|{|{{zz{z{{z{{z|{z|{{zz{yz{zz{{{{{||zzzx{{z{z{{{{{|{z|z{yzyy{|{{z|{|{{{zzy{z{{|zz{{{z{{{zzz{zz{z{z{{{{zz{zzy{|zz{z{z{{zzy{zzz}{z{{{{zzzzyzzzz|z{zz{{|zyzzz{zzz|zz{z{{{yzzyzyzzyzzz{zz{zzyzyy{{zzyz{zyxzy{zzzyxyzz{{zxzyyyzzzy{zzzzzz{yyyzyyy{zyx{zz{zyyyyyyyzzz{zzz{zyyyyyzyyzyyzyzz{zyxzyzyyzyyzzzzzxyzyzyyyyzzzz{{yzyzyzzz{y{{zyzz{{zxyzyy{z{z{zz{zyyzyzzzzzzzz{zzzyzz{zzzzzzz{{{zzy{{yyzyzz{zyz{z{{zzzzzzz{{z{{{{{yz{zzzzzzz{{|z{zzzzz{zz{zz{z{y{{zyzzyzz{{|{{{|{{zzzzz{{{|{z{{|zzz{{z{|{||{z{||{{{z{z|{{{|{z{z{|{z{zz{z{{{{{{}{{{z{zz{z{|{{|{{||{{z{z{z{{{{z{{{{{z{z{z{zz|{z{||{z{{z{zz{||{|{{{{z{{zzzy{|z||z|{{z{{z{{zy{{z{|z{zzzyzzzzzzzz{{zzzzzyyzzz{{z{{|{||zzzzzz{{z{z|z|{{{{zzyyzz{z{zzz{{zy{yyyyyyzzz{zz{zzzy{yyy{{zzy{zzzyyyzzzzyzy{{yz{xyzzyyzyzzzyzz{zyzyzyyxyyz{yyzz{{yyyyzyyz{yzy{zzzzzyzzyzyzy{zyyyzzzyyyzyz{yyz{z{yxyyzzzyyy{zz{{|zzzyyyzyy{{z{zz{yyzzyzzz{zzzz{{|z{yyzyyzzz{y{|{{{zzzzy{zzzzz|{{zzzzz{zzy{z{{z{{{zzz{z{zz{{{yzz{{z{yzz{zzz{{{{{|{zz{z}zzzz{|{z{{|{zz{zz{z{z{{{{|{{y{{{||{{{|{||||z{|zz{{z||{{{{{}|{{zzz|{{|{{{{{|{z{{zzy{{||{{|{{{zzz|zzzzzz{|||{|{{z{zz|{{{{{{{{z{zyzzzz{{z{{{{{{{{{z{zz|{{{z{{|{{{{{zzy{||{z|{|zzz{{zzz{{{z{{z|{yz{{yy{{{{{z|{|{{{zzzzz{z{{{|{zzz{{zzzz{{{{y{z{z{y{yy{yzz{z{zz|y{zyzzzzzzzyz{zzzyzyzzyzz{{xz{z|yzzyxzzyzyz{{{z{yyyzyxyyzzz{z{zyzyyzzzyxyzzyzz{{yzzyyxyzzz{zzz{zyyyyyxzzzzzzzzzzzyzyzzyxy{yzy{zzyy{zzzzzyyzzzz{zzyxyzyyy{zzzz{z{zzzzyzzy{z{zzyz{zyzyyzyzzz{yyz{{zyzzzyyyz{|yzzzzzz{zzzyz{zzy|{{|zz{zy|zzy{|{z{{{z{yz{{zz{{{{|{zzx{zzzz|zzz{||{{{{zz|zzyy|{||z{||z{{zzz{y|{{{{{}|zxz{{{|{{{{|{{||{zzz{{{zz}{{{|{||{z{{{{{{{|zz{{{{z{z{z{{{{{z{{|{{z|y{z{{{{{|{|{|z{{zz{{{z{z{||}{{{yzz{zz{{{{{{{{z{|zzz{z{|{{|||{{{{z{z{yz{{z{{z{{{zyzyyz{{{{||{{zy{zyzyz{z{z{{{z{y{z{zzy{{{zz{{{zzzzzzzz{{{{{{{{yzzzyzzzyzzzzzzzzzzzyzzyzz{zzz|yzyyyzyzyzzzzyz{zzyyzzyzyzyzz{|{yzxzzyyyzzzzzz{zzyyyzyzyyz{z{yz|zzzyyzxyyyzzyzz{zzyzyzyyyyzyzz{{{yzyzxyzyzzz{zz|yzzx{zxz{yzzyzz{zzzz{zyzzz{{yz{z{{zzzyzyyy{{z{z{z{{{zyzzyz{z{{|z{zzzyzzyy{zzz{{|z{zzyzyzzz{{zz{{zzzzyzzzz{{{{{{z{zzzy{{{z{{z{|{||{z{{zyy{|{||{{{{|z{z{zzz{}{{|{|{zy{{z{{z{{z{{{z{{{{yzz{z{|z{{{||{z||z{{{{{{{{|{{{z{{z{z{{{{{|||{|{z{z{z{{z{|{{{{z{{z{z{z{{{|||||{{zyz{z{{|||{|||z|{{z{{{|}{||{{{zz|{zy{zzz{{{{{z{z{zyz{zz{{{z|{{zzzzy{zy|z{{z{|zzzyz{{z{{z{{yyz{{{{yyzyyz{z{z{{zzzzyyzyyz{zy{{{z{z{yzzzyzz{zz{y{yyyyyyyyzzzz{zz|zyz{zy{{zz{zy{z{yyzzyzyyzzzyzzzzyyyzyyxyzzyzyz{{zyyyyyyyyzyzzyzzyyyyzzyxzzyy|{z{{zyzzzyyzzz{z{zzyzzzzyzzyzzz{z{{zzyzzyz{z{{zzz{{{{zzzzzzzzzy{z{zyyzy{{zzyzzzzzz{zzzz{yzzz{{|zz|{{{z{{zz|{{z{yz{{{y{z{y{{{z|{|z{{{|{zz{|zyzz{{||{{z{{zzz{|{{{{{|{|zzzz{{z|||{|||{{{{zz{|{{{z{{||{|{{{|{zz{||||||||{|{{{y{{z|}z{|{{{{z|z{{{z{{{||{{{{{{{z{z{{||{}{{z{{{|z{{{{{{|||z{zzyzz{{{{{|{||{{z{zz{{{||{}|z{{zzzzzzz{{{z{{{{{z{{yyzz{|{{{{{|{zyyzzyzzzzz|{zyzz{zzzzz{{|z{{z{{zzyzzyzy{zzzz{{z{zzyyzyzz{zzz|{zzzzyyxzyzzzyy{zyyyzyyzzzyzzz{{{zyzyzyyyzzz{zzzyzzzyyzyzzzzzzzzzzzzyyyxyyzzzy{{{zzyyyyyxxxyzz{z{yyyxzyzyyzzzz{zzyzzzzyyzzyzyyz{{zyyzyzyz{{z{zzyzyyyyyzyz{z{zzy{{yzyyzyzy{yz{zz{z{y{zzxz{xz{z{{{{zy{yzz{zz{{{zy{z{zzzy{zy{z{{{{z{zzzzyy{y{{z{{{z{z{zz{z{z{{z{z{|z{z{zzzzyz{z|{{{{zzzz{z{z|z{z|{||{{{zz{{z{{|{{}{{|{z{{{z{{||{z{{||z{{{{zz{{{|{{|{{zzzzzz{{{z{z||{{yzz{{zz|zz{{|{|z{{{zzz{zzz{{{||{{{{z{{z{{{|z|{|{zzz{z{{|{|{{||{{z{zzy{x{z{yzz|{{zzz{zyy{z{{{{|{zzzzzyyyzz{y{{z{zzzzz{zzzz{z{{|{{yzyyzyyzz{z{{z{zyzxzzyyy{zzz{zzz{zzxzxyzz{zzzz{zyyyzzyyy{z{zzzyz{zyzzyxyzzzzz{zyyy{yyxyyz{yzyyzyyzyyzyyz{zyzzz{zyyyyxxxyyzzy{zyzzyxzzyzy{yzzzzzzyyyzzzxyzzzyz{{zzzyzzzz{{{{zzzzzyzzyyzzzzyzz{{{zzzz{y{zz{{yz{{{zzzzzyzyyz{zzz{z{zzzyzzyzz{{zz{z{zzyzzzz{{z{{{z{zzzzz{zzzzz{{|{{zzzz{yzyzzzz{{{{{{z{zzzy{|{{y{|{{zzyzyzzz{zz|{{z{zzzz{|z{{z{{{{{||{{{zz|zz{{{{|{{{{{|z{|z{{{z{{{{z{{zzzy{{zz{|z|{z{{zyzz|z{|{{|{|{{{z{zzzz{z{{{|{zz{zzzy{||{z{|z{{{{{{zz{{|||{{|zz{z{{{zzz|{y{|{{yzz{yzyz{{z{|{{{{{zyzzzzzz{z{{{{zzzzzxzz{{z{{{{zzyyzyzy{{{zzzz|zyzyzz{yz{zz{zz{zzyzzyzy{xzzz{zzzzzyzzzxzz{zzzzzxyzyyzyy{zy{yz{zzy{zzyyzzzzyz{yz{yyyyyxyyzyzzy{|zyyzxyzzyy{zz{{zzyyy{zyyzzyzzzzzzzzxzzzyzyz{z{{{zzyyyzyyyzyzz|{|{zzyzyyy{zz|zz{zyzzzzzyy{yz{zzzz{yzyzzyyz{zyzz{{zz{yyz{{z{{zz{{z|{{zzy{zzz{z{zzzz{{yzzy{zz{|{zz{zzzzyz{{{{z{z{||{yz{{yzz{{|{{|{{{z{y{zz{|{{{{{{{{z{zz|{{{{{z{{|}{z{{{zzy{}{|{z|||zz{z{|z{{{{||{{{z{z{{{zz{{{{|||{{zz{{{{|{{|{|{|{z{zz{{y{{z{||{z|{z{{{z{{|{{{zz{|{zzz{zz|||}|{z{zz{z{zzzz{|{z{z{zzzzzyzyz{{z{{z{{yyy{yzyzy{zzz{zyzzyzyzzzz{{z{{{z{zyzzzzzzz{{{z{zzzyyzzzz{zz{{zyzy{yyyzyzy{zz{zzyzzyzzyyyzy{z{zyzzzyzzzyz{zzz{zzzxz{xzxyzyzyzzz{zzzyyzzxzzz{y{zzzyyyxwyxy{yzzzyzyyyxyzxyyyzyzz{zzyyzzzxxyyyzzz{yzzzy{yyyyz{{zzz{{z{yzx{xz{zzz{zzyzzyyyyzzzzzzz{{|zzyzyyzzz{yyzzz|yzzzzzyz{{{y{{{z{yyyyyzzz{zzz{{|yyz{zzzzz{zzz{{{{z|zz|yzz{{zz{|zzzzzzz{{z{zz|{{zy{zz{zy{|z{|{||{{|zzzzzzzz{|{|}{{{zz{{{{|||{{{{zz{{z{zz{{{{|{||{z{z{y{{{z{{|{{{{{z{zy{{|{{|{{{{{{z{zz{zz{{{|z{|{z{{{{{z{|{|zzy{{z{z{{|z{{||{zz{zy{y|z{zzzzzzz{{zz{zzzzy{{{zz{z{zzzy{zzy{{zz|{{zzzzzzyyyy{{zyy{{{zzyzzzz{zzzzz{yyyzyzyzyz{{zz{zz{y{zzzyyyzzzzzzzzyyyy{yyzyzxzzz{yzyzxyxzzzzzzzzzyyzyyyzzxyzyy{zzzxzyyyyyyzzyzz{zyyyyyyxxz{yzyzzzyzyyyzzzz{zyzzz{zyyyyyzy|{zzzzzz{yzzyyzzzz{zz{zyzzyyzxzzzyzzz{{zzyzzzzzyz{{yzz{{zzyyyzzy{zz{zz{zyzz{zyzz{zzzzz|{yzz{z{zz{|zyyz{zzyzzyzzzzz{z{{|{z{z{z{{{|{{z{{|{zy{z{yyzz{{{|{z{zz{z{{zz{{|z{{{{{z{{z{{{||{zz|{|{{{{{zz{{|{|{{}{|y{{zzzz||{|{{|{{zzy{z{z{{{z{{{|zzz{{{z{{{{{|{|{{zzyz|{z{{{{|{{{{|zzz{{{{|{{{|{z|}|||{{{{{|||{{{{z{zzyyz{{{zz{z{zzyzyyzyzz|zz{{z{zzzzyzz{zz{{{{zzz{zzyyyzzzzy{z{{z{y{zz{zz{zzz{zz{zzzzzyz{{{yz{yzyzyzzzyzzz{z{{zzzzzyzzyzzzzzzzzzyyzyyzzy{{yyzzyzyyzyyxyzzzyzyz{zxzyy{yyyyz{yyzzzzyzyxyxzyzyyzzyzyzyzyyyyzyzzzz{yyyy{xyyzzz{{zz{yzyzyyyy{z{z{zz{zyxzyzz{zzzzzzz{yyyz{zzzz{y{{z{{zzz{zyyzy{{z{{zyyyzyzyzz{z{{{{|zyz{zzz{z|z|z{{z{yzzy{zzz{z{||z{{zzz{{z{z{{{|z|{{{zzzz{{z{{{{{||zzzzz{z{{{|{zz{{{{z{zz{|{{{z{|||{{{{|z{z{|||{{|||{{{{{y{z|{||{z{{{{z{{{z{{{{{|{z|{{zy{{{z{{z{{|{|z{{z{{zz{{{{|}}|{z{{zz{{{|{}|{{{{z|z{z{||{{{|{z{{z{zzzzz{z{zzzz{{zzzzzzz{zz{{{z{{z{zyyzzzzzyz{{{zz{zyzzzzy{zzzzzzzyyzz{yzz|{{zz|zzzxzzzzz{z{{|zzzzyzyyyzz{zyy{{zzyzyyzyzyzzzzzzzzzyzzxxyyz{yyz{yyzzyyyxzz{{zzy{zzzyyxyyyz{zzzzzyzxxyzyxyzzyzzyy|zyzyyyzyzzyz{zz|yyyzyyyxyzzzzz{zyzzyzzyz{yzyzzz{zyzyzyzzzzz{{zzzyyxzzyyz|z{zy|zz{zyzzyzyzz{yz}z{zyzzzzzz|zzzy{{{zzzzzzzzz{|zz{{{zzyz{{zyz{{{|{{{zzyzzy{|z{z{z{{{zzzzz{z{{{{z{{|z{zz{z{{z{}{{{||{zz{yz{{|{{{||||{{{z{z{zz{|{{{{|z{z{zzzz{z{{z{|z}{{zzz{{z|{||{{{|{zz{zzzzz{zz|{{{{{{zz|zz{{|zz{|{z{y{zzzz{{z{{{{{{{{{{zz{{||{|{{{{y{zzzzzz{|zy{{|{yyzzzzyz|z{|{|{{zy{z{zzz{{zz{||yzy{yzzzz{z{yz{zzzzyyz{zz{zz{{z|zzyyyyyyz{{{z{zzz{zzyxyyzzzyzz{zyzyyzyzzyyzyy{zzzyyzyzyzyyz{{yzyyyyzxzyyzy{zzzyzzyyzzyyzzzyzzyz{zyyyz{yxy{yyyzzzyzyyyzyyyzzyy{z{yyy{zzyyyzz{zz{zzzyyzyzzy{{zyz{{zz{zzyzyzzyzz{{{zyyzzzzyzzzzzz{|{yzzzz{zzzzzzz|z{yzzzzzzz{{z|z{zzyzzyyyzzzz{zzz{z{zzzz{{{z{z{{{|yzz{z{|z{{z{z{{{{zz{zzzzzz{{{{zz{z{z{y{z||{{z}{|{{{zy{z{{{{{{{{{|z{{z{{{{{z{{{{{{zzzzzz{|z{|||{|{z{{{{zzz{z{z{||zz{z{z{z|{z{{{||zz{z{zzz{|{{{{||z{z{z{zzy{{|{|{|{{{z|{{{|||{}|z{{zzzz{{zz{zzz{z{{zzzzz{yyzzzzz|{zzyzzzyzzzz{{{|{{zzzzzzyzz{{{z{z{zyzyy{yyzzz{{|{zyzzzz|yzzzzzz{zyzyyzzxyzzzzz{zzyzyyyyyyyzz{{zzzyzzzyyyyzzzyzzzzyyyzzzxyyy{y{{|{zzyyxyyzyzy|zzzzyxyzxyyzyzyzzyzzxzyyyyzyzy{yz{zzzzzzzzzxzzz{z{y{|zyyzzyyz{yz{zzzyxzzyyzy{{{zzy{zyzzyzyzy{{|{{{{{zyyzzzzy{{zz{{{{zyzyzyzzzz{zzzz{|zzzzzzz{{|z{z{{{{z{zyzz{{{{||{{zz{{{|{{{{{zz{{{zz{{{zzz{|{|z|{{{zzz{z{z{{{{{|{{z{{|{{{{z|{{|{||{{|{{|{zz|{|{||{|zz{{{{{{{|z|||{{zz{z{z{{|{}|{||{|z{|{z{|{{z{|||{zzx{z{z{zz{z{|z{z{zzz|{{z{{{{||{|||{{||{|}}}{{z{z|zzzzyz{{zyz{zzz{{zxzz{|zz|zz{{{{{zyxzy{zz{z{{z{{zz{zz{{|zzz|{zzyyzzyzz{{zz{|zyzzyyzzyzzzyzz{zzzzzyz{zyyzzz{zzyz{xyzyyzyyzy{z{yzyyzzyyzyzzzzz{yxyzyyxzzzzzzzzzyxyzyyyzyzzzyzzyzyyyxxzyzzyzzz{yxzzzyyyxyzyyzzzyzzzzyyyzzzzzzz{zzy{zyzzy{yzyz{zzyyzzzyyyzyzzz{zzzzyxzzyzzzzz{z{zzzyy{zzyzz{z{{{zz{yzyyyz{{|zy{z{{z{zzzz{z{zz{z{{zzzzyzzzzz{|z{z{zzy{yy{zz{|{{|{{{{z{yz{{||y{{z|zzzzyz{z|{{{{{{{|{yz{yz|{{zz{{{{z{{z{y{{{{|{{{{{|{{{{zzzz{z{zz{|{{zz{{zzz{|{{|{||zzzzz{zz{{{{|||{zz{zz{{{z|z{z{|{{|{zz{z{z||{}|{z{{|z{zz{{||}}{{y{zyyyyzzz{zzzzz{zzyz{zzzzz{z{||{{zyzyzyz{{z{z{{z{{yyzyzyzz{{zzz|zzzyzyzxzz{zzz{{zyzyyzyyz{zyzz{zzzyyzxyyyzyzz{{zyyyyy{yyyyzyzz{zyyyyxyyyy{zyz{zyyyzyyyyxzyzzy{zzzyyzyyyyz{xzyyyzyzyyzyyyyzzyzzzzyxyyyzyyyzyzzzyyzxyyzyzyzz{z{zyzz{yy{zzyy{{zz{{{zzzyzzzy{{zyz{z}yzzyzz{z{{z{zzz|zyzyzzyzzzzyzzzzyzzzzzzzzz{zzz{{yzzyyzzy{z{zy{{{{zyx{zzzyz{|{{{{y{zzzzzzy|z{z{||{zzzzzzy{{|z{{{z{z{z{{z{{{|{{|{{z{|zy{{y{zz{{{z{|{z{zzz{z{{{{{}{{z{{zz{z{z|{||z{{z{z{z|{{{{{z{|{z|{zz{z|{{z{{|{{zz{zzz{{{{{{{|{{{{yz{{{z{{{{z|{{{{|z{z{|||||}|{{{{zzzy{yzz|{{{{zzzzzzzzz{{{{{{z{zzzzyzzy{z{z{z{{zyzz{zzzzzz{zzzz{zzzyyzzz{zzz{y{zz{yyyzyy{z{zzzz{zzyyyzzzzzyzzzzzyzzyzzyzy{zzy{zyxyyyyzyzyz{zz{zyzy{zyxyyx{z{zzzyzzzyyyyyz{yyz|zzxyxyyyyyzzzyz{zzyzyzzyzx{yyyz{zzy{yzyyyyz{zyzz|zzzyyyzz{z{yzz{{zz{zyyzz{{zzzz{zyzzxyyyy{z{z{{{|zzzz{zzy{zzz{{zzzy{{zzzzzz{zz{|{zzyzyzzz{zzy{{{{zzzz{zz{zy{{|{|zzzzzzz{{zzz{{|||zz{zz{z{{z{{zz|{{zz{z{{z{|{|{{{{{z{z{z{{z{zz|{|{{zzzz{z{{||{{||{{z{zzz{{z{{zzz{{zz{zyzz{z||{{|{{{zzz{zz{{{{|{{{zz||zzzz{z{{|{{||{{|{{zzzz|||z{{{zzyz{y|{||~~}|{{{zz{{{{zz{|zzzz|{y{yzyzzzz{z{z|zyzzyzzzyz{z{{z{zzzy{{zzz{z{{zz{{zzzyyyzyz{{{y{{{yzyyzz{yz|yzzz{{zzyzzzzxzzyzzzz{yyzzzyyyzzzzyzz{zyyzyyzyyzzzzz{yyyzyyzxxyzzzzz{zyyzzyzyx{zzyzyz{yyyzzyzyyzzyyzzzyyyxxyzzzzzzzz{{yzyyyyzzzz{z|y{{{zyy{yyz{zyzzzz{z{zzzy{y{{y{z{{{zzyyzzyy{{|z{z{|{yyzzyyz{{zzz{z{zyyzzzxzz{zyz{{{{zzyzyzzz{|zz{{zz{zzzzz|{{{z|{{|{{{{{z|zz|yz{}{{}{z{zzzy{{zz|y{{||{y{z{zzz{{|{|{zz{{z{z{||||{{|z{zz{{{z{{||z{|||{|zzzz|z{{{|z{||{{z{|{z{z{|{{{}|{{z{{{{z{{{z{|{|{{z{z{{zz|z{{{|{|{{{{zzz{{|{|{||{z{{{{{{||}|}{||zzzzzzzz{{{zzz{{zz{zyyzzzzyz{{{zz{yyzzzy{zzz{|{{zzyyxyyzzzzzyz|{z{yzyxzyz{{{z{z{zzzzzzzyzyzzzz{{zzzyxy{zzyzzyzz{zzyyzyxy{zz{yzzzyyyzzyyyzxz{zzzzzzyyxyyyxxzzz{z{yyx{y{yzyyyzzzzyyzyyxxyyyxyyz{zzyyzyxyzyy{yyyzyy{y{yyzyyzzzzzy{{zzxzzxyzyzzzy{z{zyzzzyzzzyzzz{z{zyyzyy{{zy{zzz{{yzzyzyzz{z{{{zzzzyyyyyy{zz{{z{}z{zz{yyyzz|{zz{z{zzzzzzzzzz{{{{{{zz{zz{{zz{{{z{{{{|xzzz{zz{z{{z{|{zz{{{{z{|{z{||{{yzzz{{{z{{{{{{|{{zzzz{{y|{{{||{|y{{zz{z{||{z|{z{zzz{zz|{{{{z{}{{{{z{z{z{zz{{{{|z{zzz{zz{z{{||{|{z{{{{yy{{|z{{{{{{{zzz{{|{}}}|{{z{z{yy|zyz{{zzz{zzzzzyyyz{z{y{|zzzzzzyzyyz{z{z{{{zzzzzy{{z{{{z{z{zzzyzzyzz{yzz{{zyzzzzzyzzyyy{{{{yyyyyyzzzyyyz{zzyzyyzyy{zzz{y{zyy{zyyyxzyyzzzzyzyzyyyzzzzyzzzzzxyzxxyyxxzzyzz{zzyyzyyyxyzzzz{zz{zxyyxzyxz{yyzyzzyzyzyxyzyzyyxz{yzzyzyy{y{zzzzz{{yyzyzzz{zzzy{{zxzzyyyzyz{z|z{z{|yzzzyzx{z{{z{zzzzzy{z{yzzzzzz{{zyyzzzyzz{zz{yz{zz{zzzzz{{{{{{{{zzzzzz{{z{z{z||{zzzzzyzy{{{{{{{z{z{z{zzz{{{|z}{{{{zz{{{{z{{{|{{{{zz{{{z{z|z|||{|{{zz{zz{||{{{{{{{zz{{{z|{zz||{|{zzz{{z{{{|{{{|{{z{zzzzz{z{{{|{{|{zz{zzzz{{{{z{|z{{{{z{{{|||}~{{|zzy{zz{zz{|{{{{z{y{z{yyz{zzz{{|z{{zzzzzyz{{{{z{zy{zzzyzzzz{{zz|{zzzzzyzz{{zzz{z|yyzzyzzyzzxyyzzz{yzyzzxxz{{{{z{zyzyzyzyy{zzyyzz|yyyzyzxzzx|zy{{yyzxyzyyyzyzzz{zzzzyyxzyxx{zz{y{zzzyyzyyzzyzyy{z{yyyzyyyyy{zxzz{zzxzyyyzyzyzyz{zz{x{yzzzyz{zyzz{zyzzzzyzyzzzz{{{{zyzzz{yyz|{{z{z{zzzzyyyz{{z{z{zzzyzzzzzz{{{zz~{zzzz{y{yzz{{z{{{|zzzyzzzzz{{{{zz{yzzzz{z{zzz|z{{|{zzzzzz{||{{{{{{{zzz{zzz{{{z{|||zz{z{z{{{{{{{{{|{{{{z{z{{|{{z|{{{z{{{z{z{{|{{{{||zz{yzzz{{{|{||{{z{zzz{{|{{|||||{{{{{z{|zz{{{z||zzz|z{{zz||||||{zz{{z{{{z|}}|z{zz{z{{zyzz{{zz{|z{zzzzyz{z{|{z{{zz{yyzyyz{zzzz{zzyzz{zzz{{z{zz{{zyzyxzzzzzzzz{{{zyy{yyz{z{zzzz{zzzzyzyzzyzzyz|zy{yzyzyyzzyzzyzzzyy{yzyyxzzz{zzz{zyzxzyyyyz{yzz{zyz{zyyyy{zyz{z{yzyyxyyyyzzxz{y{{y{yy{yyzyzzxz{zzyy{yzyzyzyzzz{{zzyzyyyzyyyzyzzz{yzzzzzyx{{zzzz{{zzyyyzzz{{{|z{{zyy{zzyyzzzz{z{z{zzzyyzzz{{{{zy{{{yyzz|zz{{zz{zz{{z{zz{yzzz{{z|{{y{zyzz{{z{y{{{||{yyz{zzy{{{|{|{{{zz{zz{{{{{y{{{{z{{zz{{zz|z{||{|{zz{z{{z{}{{z|{{zz{{zzz||{|{|{|zzzz{{zz{{{z{{{||zz{{{zzz{{{{|{||{{|zyzz{z{{{|z{{zzz{z{zz{{z{{|{}zz}z|{{z|z}~~{{{zyzyzzzzzz{zy{z{zzzzzxzy{{z{{{{{zzzyzzzzz{zzz{z{zz{zyyz{{{{zzzzz{zzzxzyzzz{zzzzzyzyyzyyzz{zzzzzzzzzzyyyyyyyzyz{z{yyyyzyyyzy{zzzzxxyzyyzyzyzzyz{yxzyzyzyyyyzz{{z{yzzyxyyxy{zyyzz{yzzyyxyyxzzyyz{yyyyyxzxyyzz{y{zzzzxxzyxyyzyzyzzyzzyxyyzzzz{zzzz{yyyzyyyzzz{z{{z{yyzyyyyzzzzzzz{zzzyyyz{xz{z|z{z{zz{xzzyz{zzzz{{{zy{zz|zzzzzzzzzzzzzyz{zzzzz{{{{{yzzzzyyz{{{{y{||zz{zzzz{{{{{||{z|yz{{zzz|{z{|{||{z{zzzz{{{{{{||||zz{zzz{{{{{z|z|{zz{{yz|z{||{{||{{{zz{{{|{z{z{{{|zz{{yz{z{{||{{{z{zzzz{z||{{{{{{zzz{yzzy{|z|{{{}{{|z{{z|{||{}{{{zzzzzz{z{{{{|z{{{zz{zyyyz{{z{{z{{yyz{xzyzzzyzz{z{yzy|yyzzzz{z{{{{z{yzzzy{zz{z{z{zyzzyyyyzzz{{zzzzyyyzyyyy{yzzz{yyzzzyzyyzxzzz{zzyzzzzyzyzyzzzzzzzzzyzzyyzz{zz{yzyyzyxyyyyzyzyyzzzyyyyxzyyzzzzzzzyyyxyyyyzyyyz{zyyzzzyyyyzzzzz{zyyzzyyyzzzzzy{yz{z{zyyzzyzyzz{zzzzz{zzzzzz{zzzz|zzzzyyyzzz{z{z{zzz{zyyyxzz|}{y{{{{zzz{zzz{z{yz{zzzzzz{zzzz{{{{|{|zyyz{z{yz{{|{{|{{zz{zzzz{{{{|{|{zzzzz{{{{|{{{||{z{|{|{{z{{{{{|{||zz|zzz|{{z{{|{|{{{z{z{{|||z||{{{z{{z{{z{{{|{z{|{z{z{{zz{z{{{{||z{{yzzz{{{z{{|{|z{{{zzzzz{|{{{|{{{}z|{z{||~}||z|zy{z{zzzz{|y{{yyzz{yyxyzz{zzyz{zzyyzzzxz{zzzz{{{{z{zyzzyyzzzzzyz{{zzzyyyzz{zzz{{zyzzzyyxy{zzyzzz{yxyzyyyzzzyyzzyyyy{yzzyyzzzzzzzyxyyyxyyyy{yzz{zyyyyxzyyzzzyzz{yyyyzxyzxyzyzzy{{zzyyyxxyyzyyyzzyzyxxyxxyyyyzyzyzyyzzyyzzzz{{zzzyz{yzzyyxyzzzx{z{zzzyyyz{z{{{zzzyyzyzyyzyz{zyz{{{zzyyzyzyyz{y{{{{zy{zzyyy{z{y{z{z{yyzyyyz{{zzz{zz{zzy{zzz{{{{{{{{zzyzyzzzz{{{y||{zy||zzz{{{z{|{{{|zz{{zyzz{|{{{|{z{zzzz|{{z{{z{{{{zz{z{|yz{{|{z{|{{{{{z|z{{|{{z{{{{{zzzyz{{{{{||{{z{{{|yz{y{{{{{}zz{zyzzzy{{{zz||yzzzy{{{{{|{z{{|{z{{{{{z|{}|}zz{zzyz||yzz{zz{z{{{zzzyzzz{{{zz{{{{{zyzzzy{zyz{{{|{z{zzy{yz{zzyz{|zz{zyyzzzz{{z{{{zyyy{{{yzzzyzz{zzyyy{yzzzzzyzzzzzy{zyzyyzzzzzzzzzyzyzyzzzyyy{zzzyyyzzyyyyzzz{{yz{yzyyzzyyzyzzzz{yyyyzyzyyyxyzzyzyzyyyzzxy{zyz{zzzzzyzxzyzyzz{zy{yz{yzyyz{{yz{zz|zzyzzyyyz{{{z{zzyzyyyz{{{y{zz{{{zz{yzzzyy{{zz{{z{zzzzyzyz|{zzz{{{yy{zzz{{{{zyz{{yzzz{z{zz{{{z|{||yzz{{zzz|z{||{{zzzzzz{z|{z|}{z|{{{zz{zz{{{{|{||{{|{z{{z{{|{|{z{{|z{y{z{{||}{{{|{{{|zz{{z|}|||{|}{{x{{{z|{{{{{{}{{{zzzz{||z{{{{{{z{yzzzzz{{||{|}zz{yz{{{{{||{{|{{{{{{{{|}|}|}|z{z{yzyyzyyz{zz{{zzzz{yzzzz{{zz{{{{{zzzyzyzzzz{{zzz{zzzyyyz{{y{z{{zzz|yyyzzzzzzz{{zzyxyzzzyzzzzz{yzyyzyyyyyz{yz{zzzyzyxyyz{zzzzyz{xyyyyxyzyyzyyzzyzxzyyyyyy{{zzzzzyzyxxzyyyzzzzz{zzyzxxxyzzyyyyzz{xxyxzyxxyyzzyzyzyyyzzzyyz{zyyz{zyzyyzyyyzzzzzzz{zxzzyyzzz{zzz{{{zzzyyzyy{z{yz{|{zyzzyzyyy{z{yzzzzy{zyzzyy{zz{{z{{y{yzzyzzzzzzz{{{zz{zzzyzz{{{{|{z{{zzz{z{{{z{{{{zzzzzzzy{{{{{{{z{zzzzy{y{{{{z{{{zzzy{{{z{z{{{{|{{{{{zzzzz{||{||{{{{{z{{{z{{{|{|{z{zz{zz}{z{{{{z{{{zzz{y{{{zz{|{{{{yzz{{{{zz{{z||{z{{{{zzz{z{z{{{{z{z{z|{|{|||{{zzzzzz{zz{z{z||z{{{zzz{zz{{{yz{{zzz{zzzyx{zyy{zzzzy{zyzzyz{{zzz{{{zzyzxyyyzzyz{{{zzzyzzyyzzyyzzzzzzyyzzxyyzzyyzy{zzyyyzyzzzz{zzzzyzyyyzzxyzzzzzzzyzyyxzxxzzzzzzzz{zxxxyxxyzzzzyzzzzyxyyyzyyyzzyyzyyxxzyyzyzyzz{yzyzyzxyzyzyz{zy{zyyzzyyyyzyzyzz{{zzyyyyzxzzzz{{yzzyyyyyyzzzzzzz{zzz{yzzyxz{{{zzzz{yzzyyzyyzz{zz{z|yzzyyyy{|{zzzz{{yxyzzzz{{z}z{z|zzzzzy{z{{y{{|||zzyzzz{{z||z{{z{yz{{zzzzz|zz{{{|{zzzz{{|{{{z{|||{z{zz{{{{{{{{{|{{{{z{zz{z{}{{{{|zzzz{zz{zz{z|{{{{zz{z{{z{{|{{{{z{{yy{{zzz{{|z|||zzz{xz{{z{{{{{|z{z{z{z{z|||||{{|{zzzyz{yz{{z{{{{zyzyzyzy{{{{zz{z{zzy{{y{zz{zy|zz{zzyyzyzz{{{yzz{|zzzyzyzyzzz{{y{zyzyyzzyyzzzyz{|zyzzzyzzyxz{yyzzyyyyyxzzyy{z{zyzzzxxzyyyzzzz{{zyzyyyyyyzyzzzy{{zyyyzzyyxzyy{zzzzzyzyzxzyyzyyy{yzyyyxyxyxyzzyzz{zyzzzzyyxzzzzzyzzzzyzzyyzzy{yz{{zzyzyyyzzzz{zz{z{zzyzyzzyz{{{{{{zzyyyyzyzz{{{{{z{zyzyzzzyyy{zz|zz{yyzzzy{z|{z{{{{{zyzzzzzzzzz{{zzzz{zzz{{{zz{{y|{{zzzz{zz{{{{{z{{{zzzzz{z{z{{||{|{{{z{{zz|{z{z{{|{zzzz{z{{{|{|{||{{{zz{zz{||{{||{{{z{{zz{{{z{|{}}{zz{z{{{{{{{{{{|zz{zz{y{z}|{{||{|zzz{{zz|{z{{z|{z{z|{{zz|||z{zzz{zzzzyzyz{zz{z{{yzzzzzy{{{zz{zz{zz{yzz{z{z{yz{{{{{yyyyzzzyzzz{{|zzyyzyyz{z{zz|zz{yzyzzyyz{zzz{zyzyzyzyxyzz{zyyzyzyzyyyyyzzzzy{zzyzyyzzzzyzzxzzzzyyxyzyyzzx{zzzzzyzzzyzyyzyzzyzzzyyzyyxyxy{zzyzz{yyyyyxzxyyyyyzzzy{yxzzyyzzz{zyz{{zyzzyyyyz{zy{z{{zzyxyzz{z{{zzzzyzyyzyxyyzzz{{{zzzzyzyzzzyzzyy{zzyzyyyzzzz{z{z{zzzyzzzz{z{yzy{zzzz{zzzyzzz{{{z{zyzyzzzzzz{{{z{{|z{z{yzz{|{|z{{{{{zzz{z{{{||||{|{{{|z{{z{z{{z||{||z{{yz|z{|}{{|{|{{|{z{{{{zz||{{{zzzz{zz{{{|{{|{{|{z{{zz{{{{{|{}|{{{zzzzzzz{|{z|{|z{z{{{z|{{{{|zzz{z{{zyz}|{z|{{|{zy{z{{z|z|z{{|||{y{{zyy{|{{{{||{z{{{{z{{{{z|{||{zzz{y{{{|{{z{|{{zz{zzzxz{|{{{{{{z{z{{{yz{z{z{{zzz{zz{{y{{{zy{{{z{zyyzzzz{z{{{z{yz{yzyxyz{zzz{zzzzzyzyyz{z|z{z{{zzzyzzyxzzzz{{|{zyzyzzyyz{zz|z{zzzzyyzzzzzzzz{{zzzzy{{yyz{zzzz{z{{zzzyz{{z|z{z{{zz|yzzzz{|z{{||{zz{{zzz{{|{{z{|{{{{{{z{{{|{zz{z|{zzzyzyyz{{|z{|{zz{{z{z{{{{{z{{zzz{{{{{z{z{||{{{z|{|{z{{{{|{{|||{z{{z{zy{|{{|{{||z|{{{|{{||{{{}||{{|{{|{{||{z|{||{z{{|{{{|{|{||||z{{|z|z{~|{{|{||z|{{z{{|{{||||}{{{z|{z{{{|{{{|{z{{{{{{|||||{||{||{{{{{{{|{{||{{}z{{{z{{{||||||{{{z|zz{{|{|z{{z{{zz{{z{y{{z{{{{}{{{{zzzzz{{}{|{|{zz{zzyy{z{zz{||{{zz{z{{{{|zz{|{zy{yy{zzz{z{zzz{{zyzzy{zz{{zz{{{z{zy{{yz{zz{z{z{zyzy{zzzz{{z{{zzyzzzyyzyzz{{y{{z{zzzyyyyy{zzz{{{zzzz{zyzyyz{y{{{z{yz{zyzz{zzz{{zzzzzz{zzz{z{{{|{z{zzzyyzz{{|{{{|{{{{yz{{{{{|{{{{z{z{{zy{{zz{zz{{{z{y{xzzz|||}|{{{zzzz{zz{{{z{{|zz{zzz{{z{{z{zz|{zz{{{z{yz|||{{||{zz{{z|{|{{{{|{|{{{zz{{z{{|{{|{{{z{{{z{y||||||||{z{z{{{}||{{}}||{{{{{{z{|{|}|}}||{{|{{{{{}|}{}}}|{|z{z{{{{|{}|}||{z{||||{}}||||}||{|zzzz{|||||||z{z{||{{{|z{|{{{{|{|{{{|}||||}|{z{{z{z|z||z{{{||{{z{zzz{{{{z{{{{|{z{zzzz{|{{{{||{z{zzz{z|{z{z{z{z|zzzz{{{{|{z{||zyzz{z{z{{{{z{{zyz|zyyy{{{{z{{{|zz{zzz{y|zzz{{{{{zy{yz{{z{y{{z{{{zzzxyzzzy{zz{{{zyzzz{zz{{{zz{{{zyzyzzzz{zz{zzzzyzyyzz{zzzzzy|{{zzzyz{zyzyz{{{|{{zy{yy{z{|z|z{|{zy{{zy{z{{{{{{|{zzzz{{{z|{|{{||{{z{{zzzz{{z{|{{{zz{{z{{{{|}{{}{{z|zzzyz||{{z{}|zzz{zz{{{{|{{}|{|z{|zzz|{|{{||~}|{{{|{{{z{{{|{|}{{{y{|z{{||}||{|}{{{{{|||||||||||||{{{{{{{|||{||}{|{|{{{|||||{{}||{{{}{|{|{||{|||{{{{|{z|}{{{|||{{{{{{|{|z}{|{|}|{|{{|||{{{||{||{}|{z{{{{|}||}{{{zz{zzz{zz{{{zz{{zy{yzzzy{{{{{z{}{zzzz{{{z{{{{{|{|z{{z{z{|{{{{{{{{{{{zz{yzzz{{z|||zz{zyyz{|{{{{zzyz{yyzzzz{zz{z{{zz{zyz{{z{zzzzz{zx{yyyzzzz{z{|z{{zyzzzz{zz{z{zy{yz{z{yyz{|zz{zz}{yz{zzzyyyz{{{zzzzzyyyyzz{zzy|{{z{{z{zyzzz{{{z{{{yzyz{z{zz{{{{{{{z{{{y|z{{{{{{{{zzz{z{y|{{{{{|{{zzz{zzzzzz{z{{{{|zzzzyzyy{{{z|||zzz|zzzz{|{{{{|{{{z{{zz{|{z{}{|{{{z|z{{{{{{|{|{}{{z{{{z{zy||{|{||z{{|z{{|{|||{|}{{{z|z{{||{{|{{|{z{{z{{{{|{{||||||{{{{z||{|||||||{{|{{{{{||{{}{||z{{|{{{|{{{z|{|{|z{||{{{{|||{|||{{{z||{|}{}||||{{{{{z{{|||}{|{{{z{{{z{y{z{z{z{{z{y{yy{z{z{{z|{{z{{z{zzyz{{{{{|{zz{zyz{z{z{|{{|{{z{zzzzzy{|{{{{{zzzzz{yyz|{z{{zz{x{z{zyzz{zzzzz{z{yy{zyzz{z{{zyzzyzzyxzzzzz{yz{zzyzzx{yzzzzy{{z{yyzzzz{xzz{zzy{zzzzyzyzzzz{z{{z{yyy{zzzzz{{zy{z{yzzzzzzzz{zz{{{{zzzz{zz{y{{{z{z{{{{zy{{y{{{{{{{|zy{{zzy{z||{z|{zyz{zzyzzz{zzz}{{{{{z{yzz{{{{z{|{z{{zz{zy{||{{zz{|z{y{zzz{zz||{{|zz{{zz{|{{|{|{|{{z{{{{z{zz|{|{|{{zzz{{|z||}{{{{}{{{{{|{{{}{{{{{}|{{{{zzz{}}|||~{{z||{{|{z{|z||||{z{{|{{{z|||{|||{{{{{z{{{{z||{|}|{|{{{{z{|{}{||{{|{z{z{z{|{|{}|||{|{|{|z{||{|~{|{|zz{{{zz{{{{{z|z{{z|z|z|z|{{||{|z{zz{{z{{{{z{|{{{zz{z{z{{{{{{{|{{{zz{{{{{{{{z{|y{zz{zzzy{z{{z{{{z{{yzy{{||{z{z{zzzyzyyzzzzzz{{{zyzyzyzz{z{{zz{zzzyzzzy{{z{{{|{{yzzzyzzy{z{z{{{zz{zzzyzzz{z{yzz{{yzyyz{zy{zzz{z{{z{zzy{y{z{|{z{zzyyzzzz{{{{|{z{}zzz|zyz{{{{z{{||{zz{z{zyz{|{z|||{zzz{z{zz{|{{||{}{{{{z{{{z|{z||{{{{{z{{{z{{{{|{{|{{zz{{{{||{||z}{{|{{{{{{}|||{|}|z|{{{z{{||}||{||z{|{{|{||{|{{|}|{|{{{||{|z{}||||{|{z{{|{}|{|||}{{|{z{{{|{|||||||{{z|{z||||}{|~|||zz}{{|{}||||}|{{|{{|{{{{z{|{{|{{{{|zz{|||||{}|{|{{{{{|{}||}|z{{{z|zz{z{|{{{|{{{zzzz{zz{|{{z{{||{zyzzzzzz{z{{|{{zzzzz{{z{|z{{{}{zzz{yzz{{{{z|z{z{zzzzzzz{{zz}{|z{zzy{z{yz{z{{{{zzyzyy{y{z{{zz{|zy{zzzzz{{|{{z|zy{zzyyyzz{{z{z{{zzzzyzzzzzzzzyz{zyzyzz{zx{zzz|{{zzy{{zyzyzyzz{{{zzzz{zzzzz|z{|{{{{{zzz{y{{{zz{{{{z{{zy{z{{{z{|{|z{zzzzz{{{|{z{|{z{{zyy{zz{{{{z|z{{zzzz{z|{}{z{|{{{{zy|y{|{{z{{||{{zz{{{z{{|{||||{z{{{{{{{{|zz|||{z{{|zzz}{|{||{|{{{zz{{z|}||{}||||{{||||{{|{{|||}zz||{|||||{}|||}{|{{{|{z||||}}|{z|{|{{{||||||}|{{{z{{{{{{{||}||{{|z|{{{|{|{|||{||{{{{{{||{|{|||}||{{{{z|||}||{|{z|{z{{z{{|{|{{{|{z{zzz{{{{{{||{{zyz{zz{{{{z{{}{z|{z{z{yzz{{zz{{z|zzyyyy{z{z{|zzyzzy{zzyzz{y{zzz|zz{{zzz|{{{zz{z{zzzyyy{{zz|z|{{y{zzzyyzyzz{{{{{yy{zyzyz{{{y{y{{zzxzzyyz{zy{z{{{{zzxzzzyy{{zz{{{zyzzyzyzzzz{z{{zzyyyzyzyzz{zz{{z{{zzyyzz{{z{z{{{|zz{zzzz{{{{{{{{{zzz{zzzz{|{{{{{|zzzz{z{{{z{{||{zzzy{zz{||{{{z{{{zzzzzzyz{zzz|{|{{{z{zzzz{{{|||{zz{{{zzz{||{z|{||{zz{{{z|{|||{|{|{||{{z{|{{||||{{|{{{|}{{{||{|}}{{z|z{{z{{||{||{z||{{{{{|||||{{z|{z{{{zz||{{{||~||z{|z{{{{|{{||{z{{y{{{{{|{|{{||{|zzz{{|{||||||||{{{|zz{}||~}{{|zz{{zz{{z{|{{|}|{{z{{z{{{|z|{{{|zzz{{{{z{y{{|z{{{{|z{zyz|z|{{{|{{z{yzzzzzz{z{{{{zzzz{z{zy{{{{{{{z{zzyzzz{{|z{z{z{zzzz{{yz{zzz{{{{zyy{yzyzz{zyz{zzyyyyzyzzz{{{||{zzzzyzzzzzzzz{{{yyzzyyzzzzyz{{zyyzzyzzzzzzzz{zz{yyzyzzzzzzz{{{{{zzzz{yzzzz{{{zz{z{zzzz{zz{zzz{{{zzzzz{zz{{{zz{|{zz{{zzz{z{{{{{z{{z|{{z{{zz}{z{{{|z{zz{{z{{|z{z|||z{{z{z{z|z{{z{{zz{{z{|z{{{{{{z|{|{z{yzz|{|{z{|{|z{z|{zz|}|{||||{{{{{|{{|{{|||}}|z|{{{}{|}||{{{||{|}{{{{|||||{||{{zz|{{{{{{{|||||{{z{{{{{||||||||{|{z|z{{||{{}{{{{{|{{z{{|z{{||||{|{|z{z{z}|||{}{{yzz{z{{{|z|||||{{zzzz{|||{{{{|{z{{{zzzz{z{{z|{{zzz{yz{zy{z{z{|{zzzzz|zzz{{{{{|zyzzzzyyy~{{{{z{z{yzzzyz{{{z{{{{zyzzz{yy{zzzz{z{zyzzz{{zyz|z|{|{zzzzyyyzy{{yz{{{zzzzz{zyzz{{{zzy{zyyzzzyzzzz{{{{zzzzzyzzy|zzz{z{yy{zzzyzyzz{{y}{{zzzzzyz{{{{{{{|{zz{{z{z{z{{||{|zzz{{z{z{y|{z||{{zz{zyzzz{{z|{{{z{{z{zy{z|{z{|{zz{zzz{{z{{{{z}{{{yzz{z{{{z{{|{|{{{{z{z|{{|{|{||}{{{{{z{|{{|||||{{{z{{z{z||{|{||||{{{{{|{{|||{}{||{z|{{{zz|}|{|{|{{||{{{|z{|}||{{|{{{{|{||z|||||||{{|{{{|{||{z{|}||{z{{zz|{{{{{}|{{z{{zz{|{|||{|{|z{{|||{||}|~{|||zz{{zzz{{{|z|{{zz{{{{{z{z{{|{|{{zz{{{yz{{{{{{||yz|zzzz{{{z{zz|}zz{z{{{yz{{zz|{|{zzzyz{x{{{zz{zz|zz{zzzy{z}zy|{{yzzzyyx{zzyz{{{zzzyzzzyyyz{{{z{zzzzzzzy{yz|{{z{{zyzyyx{zz{{{z{z{zzy{zzzyzy{yxzz{yzzyzyzyyzyz{zz{zzzzzz{z|{z{zz{{z{zz{z{z{{{{{{{{yz{{zy{z|{{{{{|{zz{zz{{{{{z{{{|{zy{zz{zz{|{|z{{{{zzzz{z|{{zz{|{{|z{z{{zz{{{{|||{|{zz{{{{{|}|}{|zy{z{|yz{{zz|{|||{z{{|z{{|}{{}{{z|{{{||{{|||{|{{|{z{{z|{||{|{|||||{z{{{{{{{z{|}{||{|{{{{z|{|}{}|||{z|{|{|||{|{||}{{{z{||{|||}{{}|{{|{{{{z{|{{{|{z{|{{{z{z{|{||||{{{{z{{|{{|}|}|z{|{z{zzzz{{{{{{{|{{{zzzzz|z{{{{|{|zzzzzz{z|{z|{}{yzzz{zzzz{{yz{{{zzzzz{yy{{{{{{|||zzyzz{zz{z{z{{{{yzyzyzz{z{zz{{z{yzzzzzyzy{{{z{{zy{xzz{zzzzz{zz{zyzzzzxzzyzzz{zzyzzzy{{z{{|z{zzzzz{{zyzyzz{zzzz{zzzyyyyyz{{zzz{|{zzz{zzy{{{|{{{{{zzz{z{z{{{{{{z|zz{{yz{z{z{{{{{|zzzzz{z{{{{zz{{|{z|z|yzzz{{{{zz{{z{z|zz{z{{{|{{{{z{zz{{{||{{z{{{|zzzz{{z|{{|z||zz{z{{z{{z{z{{{{{|{z{{{zz{z||{||z{{{z{z|{{}zz{||{z{{{z||{||{|{||}|z{{|z|z{|||{{}||{|{z{z{{|||{||z||{{{|{|{z{|{{|}|{z{|{z{{|||}{{||{{z{|z{{|{{{||}||z{z{{{{|{||{}|{{|zz{{}{|}|||y{{{yz{z{zz|{z{{||{{{zzz{z{z{z||{|{yzz{zzzzz|{z{{|{{zyy{zzzz{{z{|z{{{zz{z{z{z{{{{{zzyzzzzyz{yzz{zzzy{yz{y{z{|zz{|{zzzyyzzxyy{{{{zzzzz{zz{yzzzzz{z{zzzyxyzyzzzz{yzzzzzzzzzyy|{{zz|zz{zzyzzzz{zzyz{|zz{yzyzyz|yz{{|{z{yzz{y{z{{z{z{|zz{zz{zz{{{zz{{{{zz{zyzz{zz{{{{|{zz{zzzzz{zzz{{z{z{yzyz{{{z{|{z{{z{{z{zzz||zzz{{{{{{{z{z|zz{z|||{{{{zzyz{{{|||{||zzz|z|zz|{{|||{z{|z{zzzz||}{||{|{z|z{{{{{||{|||{z|{{{{{{{{||||}{z{z{}{z|||||||||{{zzz{zz{||{|{{||z{{z{{z{{|{{|{z{zz{{||{{|{{{}{|z{zzzzz{|{|{}|}{|z|z{|z|{{{||{|{||z|{|{|{{|||{|{{{y{zzz{|{z|{}|{zz{{zz{{|{{{{{|{z{zzzzy{z{{z{|{z{{{zzzz{{{{zz{{{zz{zzzyz{{|z{{|zyz{zyzzzy{z{|zzz{zzzzx{z{{zy|{zz{zyyzzz{z{zy|{{zyzyzyzyyy|zzz{yzy{zyzzyzz{z{yzzzyzzyz{zzz{zzz{zzyzzzzzyzzyzzyzzzzzyzyzyz{zyy{z{zzzyz|zzyzz{{{{zz{zzyxzyy|{{{z|zzyzy{{zzz{z{{{{zzzz{yzzz{{|z{{|{{{{zzy{zzz{{{}{{zz{{}yzzzz{z{{{{zzzz|zyz{||zz{|{yyzzzzz{{{{{{{||yz{{{{{z{|z}z{|{z{{{zzzz|{|{{z{||{{{{{{{{{|{||||{z}zz{|{{|{{||{||z{z{{z{{|||||{||z||{{{{{{{}|||||z{{{{|{{z{|||}{|{|{{z{z{z{{{{||z{{z{{{z{{|{{|||{{|zzz{|||{{{|{{{{|{|z{{{|}||}{|z{zzzz{{{||{{{{{z{{{{{{{{|{{{{|{{zzyzzyz{{{zz{{{z{zzzzzzyz{{zz{z{zzzzzzyzzzz{{z{{yzzzz{zz{{z{{z|{z{yzyz|z{zyy{{{z{zzyzzzz{z{z{|{zyz{yyyyzz{zzz{zyzzzyzyy{z{zz{yy{zzyyzyxz{z{{yz{{z{zyzzyyzzzyzyz{zzzzzz{z{zz{{{zzzzzzzzzz{{{{{|{z{zzzzzzzz|z{{{{{zzzzz{z{{zzz{{|{zzzyz{zz|{{{z||{z{zzzzzy{{z{}{|zzzzzzz{|{{{|z||z{yyzz{y}|{zz{{{{yz{{zzz{||{{|||{|{z{{|z{{{{{|}||z{zz{{{{{{{|||||z{{zz|zz{|{|}|{|z{|y|{{{{|{|{||}{|{{y{||||||{|{|{|{{{{{}|||z{||{{{{{z{{}{{{{{|}|z||{zz{|{||{{||{{zz{z{z{{|z||}{{{{|{y{z|{{|{||{{{||}|{{{||||{z|{z{{{{{zz|{{{{{|{{z{zzzz{{{z|{|{{zzz{zyz{|{{z{|z{y{zzyyz|{|{z{{{{{zz{yzz{{{zy{|{z{{zzzzxzzzyz{zz|zzzzzzz{{{z{{{{{zzz{zzzzzzyzzz{z{zyyzyzz{z{{zz{yzz|zzzx{zzz|{z|zzzz{yyyyzzz{{{{{yyzyyzz{{zzzz{zzzyyy{zzz{zzz{{{z{zzzzzy{z{{z{{|zzzz{{y{z{{{z{z{|z{zyzzz|{z{zzzzz{{zzzzz{{||{|||zzzzzyzzz{{{{|z{{z{z{yz{{y|{z{{{{zz{zzzy{{{{|{{|zzz{|y{{{{||{{{|{zz{z{{{{{{z{|{|z{{z{{zz{|{{{{|{|{z{{y{{{|{|{}||{{|z{{|{z{z|}|}|{z{{||{{{|||{{}||{{|z{zz{}|}{|||{{|{{{z|{{||{{||{zz{|{{{||{{{|||{z|{{{|{}z{{{{|{|{{z{{z|{{||{|||{{zz{{{{|}|{|}{{|{zz{zzzz{{z{{{|z{{zzy{zz{{{|{z|{zyzz{zz{zzz||||{{yzzzz{{|{{zz{{{|zyzzzz{{zz{|z{zzzzzzzyz{y{{{{zzzz{zyy{zy{z{{{zz{yyyzzzyyzz{z|zzx{yyzzzz{|zz{zz{zyzyzz{zy{zzz{yzyy{zzzyzz{z{z{{{zyyyyyyz{zy{zzzzzzxzy|zy{yzz{zzzz{{z{yyzz|zz{{|{yzy{zzzzz|zzz{}yzzzzzzz{{zz{|z{zzzzz{zz{{{{z|{{{{{zzzzzz{z{{{{{zzz{z{y{{{{z{{|{{zz{z{zzzz{z{z{{zz{zz{{z{{{{|{{{zzz{zzz{{{{{z|}{z{{z{z{z|{|zz{|{{{z{{z{z{|{{||{|{z{z|{|{z{z{||||{{{{y{|{||{|||}|{{||zz{|}|{||{||{{|{zz{{|{{{{||}|{{z{y{|||{||||{{{{{|{|{|||{|{||{|{{zz{zz|{z{}||{z}{{{|z||}}{|{{|{{zz{yzz{{z{z{zzz{|zzzz|z{{|{||{{z{yzz|zzz{zz{{{|{z{yzz{z{zzz{{z{zyzz{y{zzz{{}|{{zyyyzzz|{{zzzzzz{zzz{zzz{zy{|zyzzzyyyzyzz{z{z{yyzzyyyzz|zz{{zzzyzyxyyz{zzz{{{{zyzyyzzyxzzzz{|zyyzzyyyxzzyzyz{zzyzyzyzzyzzzzzz{yyzyzzzzzz{{{z{{{z{zzxzzz{|{yz{|zyzzzy{y{{{zz{|{zzzzyyzz{|{{{{{{{{z{zyzz|{z{{{{{{{zzyyzz{||{{{z{{zzz{{z|||z{{{{{z{z{z{zz{|z{||||{zz{{z{y{{|}|||{|zzzzyzz|{{{{{}||z{{zz{{z{|{||||z{|{{|{{}{zz||}||{z|{{{{z{{|||{{|{|{z{zz|{~|||z{|z{{{{z||z|||{{~|||{{z{z{{zz|||{|{{z{{{{{||{{{{|{}{zz{{{||{{z|{|}{{{z||||{}||{||{zz{{|{zzz|z{|{|z{|z{zz{|z{z{{{{zyzzzyzz{zzz{{||{z{{z{yyzz|{{{||{z{zx{zz{{}{z{{{{yzzzzzzz{{{zz{{{yzzzzzz{{{zz{{zz{yzzyzzyz{zz{z{yzzzzyyy{zzzz{z{zyyzzzyyz{{{z{zzzzywyyzzyzzzz{z|zyzzzyzzzz{yzzz|zzzyzyzz{{z{{zzzzzzyzzyy{z{{{z{{zz{z{zzzzzz|{{|zzz{{{yzyz{{zz{{|{y{zzzzz{{|z{{{{zz{zyz{z{zzzz|z{z{{z{{y{{{{{{{zz|z{zzzzz{{{z{z{{{{zzzzzz{{z{||{{{{{{{z{z{|{z{{z{z{z{|z{y{||{{{|z{y{{z{{{}{{||{|{{{z{z|{|{||{|||||{z{{{{{{||}|{||{{{zz{|{||{}{{|||{{{{{z|{|{{{{||}zz{z|z{||{||}||zzz{{z{{{{||z{{{{zz{yz{zz|{{|{|{z{|z{{{{|{||||z{{z|{z{{z{|z|{{||zzz{yzzz{z{{{{|{{z{yz{zz{{z{z{{{zzyz{{{{{{|{z{{{{{zyzyzzzz|{{{{{{yyzy{{yz{yzzzz{zyzyzyzz{zzz{zz{zz{yzyzz{z{{zz{{{zzy{{{zyzzzz{{{yyzzzyxy{z{zzz{z{zzzyy{zy{zzzzzzzzyyyxyyzyzzzzzzzzyyzzzy{{yzzzz{zyzzyz{yzzz{{{{{zzzz{yz{{zz{{{{{yzzzyz{z{z{{z{zzzzzzyzzy|{{{|{{{{zzzzz{zz{{{|{{z{zzzzzzz{{z{z||{z{{zzyz{z{z{{|z{{zz{{{{z{z{|{|{{zzy{||{z{{{{{|{}{z{z{{zz{||{{{{{{z{z{zzy{{|{|{||{|{zz{{{{z{|{}}||z|zzz{{{|{{{{|}|z{{{{{{|{|{{|||{z{{{{{{{{{{{|||||{{|{{||||{|{{~{|zz{zz{{z||{||{{z{{|{{z|{z|{||{{{|{{z|{{{}|||{|{zzz{zyz{z{|z{||{|yyzz{{{{|{{{z|{zzzzzyy{zz{z{{{z{{{{zzzzz{{{z|{zzzzzzzz{zy{|zzzzzyyyyzzzzzzyz{zzzz{zzyzz{{yz{{{{yzzyyzzzyz{zzzzyyzyyzzzzzzz{z{zzzzzyyy{{z{z{{z{z{zzzyzy{zzz{{||zzzzyyyyyzzz{yz{yyzzyyyzz{zzy{{{zyzz{zzy{{z{{{z{{{zz{zzy{zzz{{{{{{zzzzzyzz{z{zz|zz{zzzzz{z{{{z{{{{|{zyz{{{{{{{{{{z{{yzzzzz||y|{{{{{{y{zz{{{{{{|zzyz{zz{zz|{||{|{{{{zz{z{{|||z{|||zz|{zz{{{{{|||||z{zzy{{{|||||{|{{{z{{{|{|||{|||||{{z{z{{{{z{{||{{{{{{zz|z||||||{z{z{{{{{{{||||||{|{{{z{}{}{{|{{z{{{{z{{|{|{{{||z{{{{{{z{{{|{|{|{{|zzz{{{||||}{{z{|y{zzz|zz|{|{}{|{zzz{z{{{z{{||{{zz{zzy{{|{z||zzzz{{yzzz{{{{{{{{z{zzz{yz{}z{{{{{zzzzzzzz|zzz{{z{zzz{zzzz|zyyz{{xy{yzzzyzzzzz{{zyzyzyzyyzzzz{{{{zz{zyz{yzyzyz{{zzyzzyyzyy{{{yzzz{zyyzxyzzzzz{{zyyzyyzzyyzzzy{{z{zzzyzzzzzz{{zz{z{zzzyzz{zz{{{{{|{z{yzzzy{y{z{{{{z{{{zzzy{{{{{z|{{zzz{zz{{{{{|{|{zzz{z{zz{{|zz{|{{zy{z{{{{|{{z{{{{z|{zzzz{{|z|{||z{{zz{{|y|{}|{}{z{{z{{{z{{{{|z{{z{z{|{{{||{||||{{{~{z{zz{|z||||}{|{z{{{{{||{{{{{|z|{{{{z{||||}||{z{z{{{|{{{{||{|z{{{|{{{|z||||||{|z|{{{|z|{{|||{{|yz{{z{|{|}{{}|{{{zz{|z{{{|{{||zz{z{z{zz{{{z{{{zzy{{z{y{{|{z{|{zzzzzz{z{{zz|{{{{zzzyzzz{{{{yzz|{{zyzzzy{{{zz{{|zyzz{z{yz{{z{|{{zy{zyyzz{{{yz{{zzz{yzzyzz{zz{zz{wzz{y{zz{zzzzzzzyzzyyzzzzz{zzz|{{yyxzzyyz{{zzz|{yz{{zyzzyz{yzz{zyzzy{z{yz{z{z{z{zyzyyzyzzz{{{{{{zyzy{zz{zz{{z{{{{yz{zz{zzzz|{{{{zzzzzz{z{{{z{||{{zz{zyzzzz{{z||{zzzzzzyyz{|{{z{{|zzz{{y{{{|{|{{z{zzz{{{{|{{|{|z|{y{z|z{|{|{{z|||{{z{z{{z|{{||{|{{zzzzzz{||{||{|{|{z{{{{z||z{}z||{z{zz||z{||{{|||{z|{|z{z|{{{|{}||z{{|{|{z{|{{|{|{zz{|{{{|{|{{||{{z{zz{zz{{{z{||{|{z{zz{{{}|{{||{{z|zzzz{|{}|{}{|{{z{{z{z{{{{{z{{{{zz{zz{{{{|{|{{z{{zzzz{{z{z{||{{zyzzz{{{{{||{{||{zyzxzzz{z|z{z}y{zzz{{yzz{{z{zz{{{{z{zy{z{z{{zzzzzyyzzzyz{z{{zzyyzzyxzzzzzz{z{zzy{{zzyzzz{z{{y{zyzyy{zzy{{z{{{zzy{zyyzyyz{yz{{yzyzyzyyzzzz{z|{|xy{yyz|yzzz{{{{{{zy{{zzzzy{zzz|{zzzzz{{y|{{z{zz{z{{{zzzzz{{{{{{|{{z{{zzzz{{{z{z{{y{z{z{z{z}{{{{{{{z|{|z{{{|{|{|{{yz{{zzz{{|||{{|zz{zz{{z{{{|{|{{{{z{zzz{||{||{|{{yz|{{z{z|{{{|||{{{zz{{|{{}|||{||||||zz|{||||||{{{|{{{{{||{{||}||{zz||{{{|||{{}{{|{|{|{|{{{{{|}||{{zzz{{z||{{||{z{{zz{{z{|||z||{{{|z{{||{{|{|{{{zz|{z{{z{{{{z{||{zz{z{zzz{{{{{|{zzzz{zzz{z{z{zz|{zz|zzzz{{|z{z{|{zzzzzyzz{z|{{|{yz{yzz{yzzz{zz}z{zzyyzyz{z{zz{{{zzyzyzyz{{{{zz{z{yyyyzzzz{yzzz{{zzzzzzyyy{{yz{{zzyzyyzyyy{z{z{{z{yzyyzyzzzzzzz{zz{yzzyyxz{zy{{{|{zzz{zzyzz{yzz{{{yyyzxzz{|zzz{{{zz{{zz{zzzz{z{||zzz{z{{y{z{z{|{|z{{zzy{{z{z{z|z{{{z{zz{z|{{{{{{zz{|zzzzzz{{z{{zz{{y{{{{z{|{|{{||z{z{{{|{{z{}||||{{{z|{|{{|{{|{{{{{z{{z{y{|}|z|||{||{{||{|{|{}||}{{|{z{zzz||{{}{||{{|z|{{|{|||{|{|{{z|{|{{{{{z||}|z|z|{|{{{{|||||{{zz{|{{}|{|{||{|{{{{{z{||{{|}|{{{||{{{{|{|{{{{{zz{zz{z{z{|{{|{z|z{{z{{zzz|{y}{|zyzzzzyyz{z{|{{|zzzz{zy{{{{|z{{{zyzzzyyy|{{{z|z{zzzyzzzyzzz{z{{zzzz{zzyzz{zzz{zzzzyyzyy{zzyzyz{zzyzzyy{zz{zz{zzyzzyzyzyyyy{z{{zzzzzzy{yxy{zzz{zz{zzxyzzyyzzyzz{zyzzzyyyzzzzzz{{{{z{y{z{yz{{z{{{{{{zzyz{{zzz|z{{{zzzzyz{z{z{{z{{|z{zy{zz{zy{{{{zz|z{zz{zz|zz{z|||{{|zzzzz{{{{{||{zy{zzzzz{{{z{|z{z{z{{{z{|{{{{||{{{{{{{{zz|{{|{|{{z{{{{{z|{{{{z|{{yz|{{{z{||z|{||z{{{z||{{}{{{|{|||{{z{{{{{|{{{||z{{|{y{{|{{{|||{{{z{{|z{z{}|||||{{{|{z{z{{||{{|}{{{{z|{{|{{|{|||{{z{yz{{{|||{||{z|z{zz|{|{{{{{{z|zzz{yz{{zzzz{|||zzzyzzz{z{{|{{{{zzyzzzz{{{z|{|zzzzyy{zz{{{{zzzz{{zzzz{y{{{|z{{zzzzzyz|zz{zzzz{{zzz{zy{zzz|{z{yz{yzzy{{z{yzzz{zyyzyyzzyzyzzzz{z{zzyyzzyzzzz{z{{zzzyyyzzyzz{y{{zzz{zy|zyyzyzzzzzzzzzyzzzzyz{zz|zzzyzzzyzyy{yzz{|{{zzz{z{y{|{zzz{{{{zzyzzz{|z{{z{{z{zy{y|z{z|z{{{{z{{zyy{yzz{{{{{z{{{zzz{z{|{{|{|{{yzzz{y{z{{zz||{{zyzzyzzz{{|{|{{zz{{{z{{zz{{z{||z{z{{zzzzz|{|z|{zz{z{zzzz{{{}|{|{{|yz|{|{zy{{|{||zz{zz|zz||{{|{}{{{{zz{{||{|{{|{zz{z{{{z{{y||||||{{{{{{{{|||||}}{|{y{{{{{{{|{{|{{{{zz{|z|{||z{{{{z{z{{z{{|||{}|{|{z{|zzyz{{z{z{{{{zzz{zz{|{z||{|zzyz{zzz{z{{{{{{{zz{zzzyzz{{z|{z{{yzz{zzz{{{{{z{z{zyyzxyz{{{z{{zzyyyzzzz{z{zz{zzzzzxz{z{zzz{y{{{zzyyzyzyzz{zz|zyyzzyzzxyzy{z{{{zy{zzyzzy|{{z{{z{zyzyzyyyz{zzz{zzzyzyzyzzy{zz{{|{zzzyzzzyzz{{{z|{{zzz{yzzy{{{z{{|{z{zzy{z{{|{|z{z{{y{{z{y{{{|z{{{{{|yz{zy{{{{{{{z{z{z{yzzz|{|{{{{{zz{{{zz{{{zzz{z{{zy{z{{z|{||{{{|{{z{z{{{{{|{}{|{z{{{{zy|||{{||||{{{zy|||{||{{||{{z{{{{z{{{{}}|{|{{|z{|{|{{|||}|{|z{{{{{{|||||{||{z{{{{||}{{||}|||y{|{{{{|{||{}||{zzzz{zz|{|z{{{{{z{{z{z{|z||{||z{z{|z{z|z|||{z{z{z{zzyyz{z{{{{{{zz{zzzz{{{z{{z|zyzy{zz{{z{zz|{{{{{{z{z{z{{zz{|{{zyzyzzzz|{{z{{{zz{yzzzyz{{{z{{{{zz{z{zz{z{z{{zzzzyyz{yzz{yz{{z{zzy{yyzyzz{{z{{{xyyyzzy{zzzzz{z{zzyzyyxyz{z|{{z{zzyy{xyyyzzyz{y{zzyyyzzyyzzzz{{|z{zzzzyzz{{{{z{{xzzzzy{y{|zz{{|{z{z{{zzz{z{{{{z|{zzzy{{z{z|{|{{||z{zzz{zzzz{||z{{z|z{{z{{{|{{{|{{z{z{{zz{|z{z{{{{zzz{{{{z|{|||{{{{zz{{{{{|{{{||}|zz{z{{{{|{{|||z{z{{|z{{|}|z{||{{{{{z{|{{|{{}{|{{{{z{zzz{|||{z|{|{{}zz{z{{{{{}|{|z{|{z{{|z|{{||||{{{{{zz|z{{{|}||{{{zz|{{|z|||}{|{zz{{{{|{{|{}||z{|{{z{zz{||||{|{{z{zzzzz{}{z{{|{zzzy{zz{{z{{||{{{{zzzzz{{{{zz|z{z{zzyzz{{{z{{{{z{zyzz{y{{{{{z||{zzyyz|zz{{zz{{zzzzzzzx{{{{zyz|zzyzyyyyz{{{{zz{|zyyyz{yzz{zzzzz{{yyzzzy{zzzy{z|zzzzzzyzzzz{zz{|zzzyzz|yyyzz{y|{zzz{yzzyyy|yzz|z|zy{z{zzzzz{{zz|z{z{{yy{z{z{z{{{z|z{{zzyz{{|z{{{|zzz{{zz{{z{z{{{{{{{{yzz{zzzz{{{{{zzz{{zz{||{{{|{{{zz{{{z{{{|{{||z{{{{{{z|{{|{{{|z{{zz{{z{{z{{{||{{{{zz{{|}{{{{{{|z{{{{{{}|{{|}||{zz{{{||{{{|}|||{{{|{{{{{}||{{|}{z{{{{{{{|}{{||||z{{|{{{{{{{|{|}}|z{zz{{{{}{{{|{{{|y|z{{{{{}|||||{z{{|{{|z||{{{{z{|zzz{z{{|{{}z{zzzz{zzy{{|{{{|{{{{zzyz{{zz|{z|{zzzzy{zz{{{zz|{|{zz{zyzyz{|{{z{{z{zzzyzzzyz{{{{{zyzzzyy{y{zzzzz{yzzzz{yzz{{yz{{yyzzzzzy{zzzzzy{{zxyzzyyxyzzzz{{z{zzzzzxyzz{z{{z|zzz{yzzyzzz{zz{{zzzzyy{zyzzxzzzzzyzyyzzz{zz{{{{yzz{zzzzy{zz{z|{z{zz{yy{{{{zz{{{{{y{{{zyz{{z{z{z{zz{{zzzzz{zzz{{{{y{yzzzzzz{|{{|z{{{{zzzz{z|z{z|z{z{{zzy{{{{{|{{{{zzzzzz{{{{|z|||z{{z{|{{{|{{z|||{{{{zzz{{{{|{{|z|z{{{zzz{|{{|||||{z{{{{{z|z||{|{z{{{y{{{{{}||{z|{{|{z{{z{|{}{{|{|z{{{{{{{{{{||}||zz{{{{zz{{{||{|z{yz{{{z{{{||{{{{{{zzzz{|{{|||}{{z{|{z{z|||{{{{{{zzzzzzzzz{|{{{|z{yzz|yz{zz{z{{{{z{zzzz{zyzz{{{z{yzzzzyz{zzzz{{zzzzyyy{zzzzzz{z{zzzzyzyzz{zyz{zyzz{zzyyzzz{yz{zzzzyzzzyyz{y{{{{zzzxyzzyyzz{zzzzzzzzzyyxyzy|zzzz{zyzzyyyyyz{z{{{y{yyzzxyzzzzz{zz{yzyyyzyxy{zz{zz{yzzyzzzzz{{{zzz{zyzyzyzzz{zzzz{zzyzyzz{z|{z{{{{{yzzzzz{yz{z{|{{z{z{y{zzyzz{{z{{z{zzzyzzzz{{z{{||zzzzz{yz{{{y{{|z{z{zzzz{|{|{|||{z|z{z{zz{{{{{{|{{z{zzzzy||{{{{|{|zzzz{{z{{{{}{|{{{{{z{{z{||{|||{{z{|{zz{{{}{{}||{{{|zzzzz{{{|}|{|{z{{zz{{{{{{||{|{zz{z{|{{{{z|{|zz|{{{zz|||{z||||zz|{{{{z}z|{||||z{z{{|{{||{{{z{z{zzzzzzz|{z{||{zzzzzzy{{{|{{{{|zz{z{{{zzz{{{|{{zz{y{yzzz{{{z{|{zz{zzz{y{z{z{{{{zzzzzy{zz{{zyyzz{zzyyzzzz{zzz{{zz{yzyzyz{zz|{z{{yzz{yyyyz{{zzyzy{zyzyzyzyzzzzzz{yz{xyzzzy{{zzyzzyxzyyyzyyzzzzzyz{zzyzzzyy{zz{zz{yxzyzyzzzz{zzz|zzzzy{y{zz||z{{z{yyzzzyzz{zz{{z{{zzzz{yzz{{{z{{{{{zzzzz{zz|{{z{{|z{||{y|z{z|zz{||{zz{y{{{{{zy{{{{yzz{{zy{z{||{||{z|z{{z{{{|{|{{||{zz{z{|z{{|{{|{{{z{z{{{z{|{{|{|{{zzz{{|{{|{|~{{|{{|{z{|z{{{{{|||{|{z|{{z||||{|}||{{z{{z|{|{{||{|{z|{|zz{{{{|{|}|{{{z{{{{{{||y|{}{{{z{z{{{|||z{|{{z{{{z|{{||{z|{{{{{z{zzyy{||{{{{zzyz{{{z{z{{{{|{{{zzzz{yzyzz{z|z{zzzyzzzyz{{zz|{z|zz{zzyzz{{{z{z{{yzzz{yy{|zzzz{zz{zzyzx{{{zz|{zz{zyy{yyyzyzzzzzzzyyzyyz{z{zzzz{{zzzzyyzzy{yz{{zzz{zyzyyyzz{z{{|zyzyzyzzyzzyyzzyzyyyyzy{z{yzzz{zzzyz{zyzz{yzzz{zzyzyzz{zz{z{z{{{zzzzyz{{{z|{{zz{z{zyzzzy{{{z|{{{zzz{zyzzz||{z{{z{zzz{{zy{|zz{||z{{z{|zz{{{{{{{|{zz{zz{zy{{{z{|zzz|{y{{{z{z{{{{{|{{{|z{{zz{{{||{{z{y{z|{z{{||{{|{zz{|{{|{{{{|}|||{{yz|{{{|}{|{||~{z{{zzz{|{|||{|{|{z|z|z|{{{|{{|||{z{|{{|}{{||||}{|{yz{{{{|{{||}|{{z{z{{z|{{|{{|||z{{{{{|z{|}{|||z{zzzz{z{z{z{{{|zzzzzzzzz{{z{{{|{{{zzyzz{{{z{z{{{{zy{{{zz{{{zz{z{{zzzzyz{{{{z{z{zzzzyzyzz{{z{{{zzyz{zyzzzz{y{zzzz{zyzyyyzzy{y{z{yyyzyzyyzzzzz{{zzyyzyxzyxzyyz{zz{zzzzzz{z{zzzz{{zyzyzzzzz{y{{z{{zyyyzyzy{z{zz{{{{{z{{yzzzz{zzz{{zzzzzxzzz{{{{z{|z|zzzzzz{z{{z{{zzyzzzyz{zz{zz{{z{zz{zzzzz{zzz{{{{zzzzzzzz{{z|z{{{zzzzz{{||{{z{{z{{{yz{{zz{{|{z||{z{zzz{{|{{{{{|}{z{{zz{z{{|{{|{{|z{z{{z{}{{z{{||{{}z{{{|{z|{||{||{z{|z{{|{z||{|{|z|{|z{{{|||{{|||{z{{{z{{|{{{||}||{z{{{z{z{|{{|}{{|z{{z{{}{|{|{{|{|{{{y{{{{z|{{{|z|{{{|z{|||{{z{{zzzzzzz{{|{zzz{{{zzzzzzzzzz{{{|yz{{{yzzzz{{{z{z{z{zzyyzzzzyz{{|z{{zzzyyzz{zy{z{zzyzzz{zyzz{{z{z{zy{zzyzzzzyzy{{{zyyyzyzy{z{z{{{zyzzzy{yzz{zz{{zyyyyyyyzzz{y{{{{zzzzyzyyzzz{{{z{yzyyzzyyyyzzzyzyyyyyyyzyy{z{y|{zzz{{zzzyzz{zzz{{{zzz{yzzzy{{{{{{{zz{yyzy{{z{{{{z|yzzzz{z|z{z{z{z{yzzz{zz{zzzy|z{zzz{z{zz{{{zz{|z{z{zzyz{{{{{|{{zzz{zz{zzz{|zz{{{z{z{{{{z|{{{{{{|{{zyz{zzz|{{{z{z{z{zz{zz|{|{||{}{||{{{|{{{|{{}||{{|{z{|z{|||z||||{{zzy{z|z|{||||{z{z{{{{{{z|{{|||{{{||zz{{z|z{|||{{zzyz{|z{{||{|{zz{{zzz{{{}{|{{|z{{z{{{{|{{z{{{zzzzzy{zzy{zzz{{z|{zzzzz{z{{{{{{{z{zzzzz{zz{zz{{zyz{zzzz|{{{{zz{zz|zzzzy{zz{z{{|zzyyyy{xx{{zyzz{yyzzyzzz{{|z{{yzzzzzy{yzyzyzzzzzzzyzyzyzzzz{yz{zzyzyzyzzzzzz{zz{yyyyzzyzz{zzzz{zzzzyyyzyy{zz{{{{zzyyzzzyz{zz{{{zzzz{z{zyz{{{zz{|yyzy{yzzz{{{{{zzz{zyzz{z{z|zz{z|{yz{z{zz{{|z{|{{{z{zzzzzz|z{{{zz{|y{z{zzzz|zz||z{zyzz{z|z{|{z{{{zyzzz{zyz{|{{z{}zz{{{|z{z{{|{{||{{zzzzyz{{|{z{{{{z{{zy{{|{{{||{}|z{z{z|{{|{{||||{{{|z||z|{{{{{||{|{{{zzz{||||{|||{z{{{z{{{{|z{}||{{{{{{{{z{|{|||{{{{{z{{|z||{||{||{{{{z{{}|z{{||{zz{z{z||||{|{z{{z{{zz{{y{{{{|{{{{z{zzzz{z{{{|{{zyzzzz{z|z{yzzz{z{{zzzz{{|z{zz{{{{{zzy{yzy{zz{{{zzzzyz{yzzyz{yzzzzzzyzyyzz{z{{yzzy{yzzyz{zz{{z{zyyy{zzyyy{yy{z{yzyzzxyzzzyzyz|{yyzyzxzyzz{zyyzzzzzyzzyyyz{{yzzz{yyzxyzzxy{zzyzz{zyy{{yzzyz|{zz{{{y{zzzzyz{|{{{{{zzz{zy{{{{z{zz{{zzzzyzyy{{{z{{|{|z{zzzz{{{zz||zz{y{zzyzzzz{{y{{{{{zzz{{{{{{z{z{||zz{{{zzz{{{{{{{zzz{y{{zzzz{|{|{z{y{{zzy|{{{{||z{zz{{{|z{{{|{}||{z{{zz{z{z|{{|||{|{|{{{{z{|{{{{}zz{|z|{zz||{||||{zz{{{{{z|z|{|{|{{z{|{{{{|{}|||{|{{zzz{{|{||{||{|{{{z{{z{{{{z{|{{z{zz{{{{||{{|{{z{z{yzzz{|z{zzz{{{z{z{zzz{{z{z{{{zzyzzyzzz{zz{zz{{zzzzyzz{{{zz{zzzzyzyzy{z{{{|z{yzzxyx{zy{zz{z{{{yyz{yzzzzzyz{{yzz{yzzyzzzyzz|zzzyzyyzzzzzy{z{zzxyyyyyyzz{zzzzzz{yz{zzzzzzz|zz{{zyzzyzzyzyz{{z{|zzyzyyzzy|yzzzz{zz{zzyzzzzz{|{{{zz{zzy{yz{{zz{{|{{{{{zzyz{|z{z{|zzz{zz{{z{|{z{|zzz{zyzyz{{z{{|zzzy{zzzzz{{|{|{|{{{z{{z{z{{{{{z{{y{zyz{yyz{{{{{{|{z{zzz{z{|{|{|{{zzz{zzzz{||{{z|{{{{{||{{|||{{{||{z{z{{{{{{{{{{{}{{z{{|z{{|{||{|{{zz{z{z{||{{{||{|{{{zz{z|{{{|||||{{{|z{z|{{z{|}|z{{z{{zz{||{{||{{{{{zzz{{|{|{}|{{{|{{z{{{|{||||{{{zzzz{{z{{|{|{{{z{z{zzyz{{{z{|{{{zzzzzz{{{z|||z{zzzxzzzyzz{zz|zzyyyzyzz{z|z{{{{zzzzzyzy{{zzz{|{zz{zz{y{y{{zz{{zzzz{yzyzzz{{zz{{yyzyzy{yyz{zz{{{yzyyzyyzz{{{yy{{zy{zy{zzz{zz{zz{{zyyyzzzy{zzz{z{zzzyzzyzz{z{zz{{zxyzy{zzyz{{{z{zz{zzzyz{zz{z{{{z|z{zzy{z{|{{y{{|{{zzz{y{{zzz{{|{zz{{{yzz|{z|{|zzzzzzzzz{{z{{{||{{{z{z{{z{{{z{|{{{zz{{zz{zzzz{{|{zz{z{z{{{|{|{{|||z}z{{{z|}{z||{{{yz{{z{z{|z{z|{{{{|z{{{{{{{||||||{{|z|z{z|}|{|||{{|{{|{|{}|||{{|{{{{|{{||z{}|{|{{zy{{{{{{z}{|{|}||zz{{yz|||{{{|{|zzz{{{z{|{|{{|{{{{{{{{{|{|{{|{{{zzz{zyzz{{z{{{|zzy{{y{zzzzzz{|zzz{yzzyy{zz{{{{{{zzyzzzyyz{zzz{{zy{zyyzyzz{zz|{{{zzyzyyyzzzzz{{yyyzzyzzzyzzzz{zzyzyzzyyyyzzzzzz{yyzyzyyyzzzz{y{{zzzyyzzy{z{zzzzzyzz{yyzyyzz{yz{{{yzyzyyzzzyzzz{{yyyyzzzyyzzzz{zzzzzy{zzyzz{{z{y{zzzyyyyzz{zz{{{{zyzzyy|z{z{{{{{{zzzzzyyy{{zzz{|zyzzzzzzzz{{{{{z{{zz{z{zz{{{|{{{{{zzzy{{zz{{{zz|{zzz{{|{{{{|{{{{{{zz{{z{{z{{{{{||{{{{z{yy{z|{|||{{yz{z{|{{|{{|{||z{{{{{||{{{|||||}z{{z|{|{{|{{{{{}{{{zz{{|{{||{{{{z{z{z{{{z{z||||{{{||zz{{{{{|{||{{z{z|z{z{{|{z|{z{z{zy{{z{{{||{{{z|{{z|z||{{|{{{z{yyz{zz{{z{{{{zyyzzzzyy{z{z{{{{zz{zy{z{{zzz|{{{zzzzyzyyzz{{{z|{zzzyyyzy{zz{z{z{zzzzzzzzzzzz{{|{{{zzxyyyz{{zz{zzyzyyyzyzzyzyyzzyzyyzzyyxzz{{{{z{zyz{yyzxy{zzzz{{z{{zyyyzzzz{zz{|zxyzyyzyzzyyzzzzzzzyzxzzzzzxz{z{zx{{yyzyy{zzzz{{z{zzzyzzz{z{|z{z{y{zyxy{yzz{y|z{yz{zzz{zz{{zz||zzzzyzy{zzz{z{{{{{z{zzzzz{{|z{{{{{z{{zzz{z{{z{z{{{{{zzzzzz{{{{z{{{x{{{zz{zz{{z{||{zzz{y{yz{{z|{||{{{z{z{z{{{{{||{{z{{z{{|{{{||{|~|{{z{{{z{|{{{{|{{{z|{{{z}|||{{|{|z{{{zz{{||{||{||{{{{{{}|{{||{|zz{{zz{zz{||{z{|{|zzz{{|z||z|{|{z{{z{z{zz{{{z||{|{z{{{zzz{z{zyzz{zzzzzyzz{{z{|z{{yzzzyzz{{{z{{z{z|{zz{zzyzz{{zz{{{zzyzzzzzz{{z{z{zzzzyz{yzzzzy{zzzzzzyyyzzz{zz{zy{zzyyxyyzy{zzyzzzyzyzyzzyzzzyzzyzyzzzxzzzzz{{{{zyyzyyxzz{zzzz{z{yyzyzyyyy{zzyz{zzyyxzyyyz{z{zzyz{yzyzzyy{{z{zz{{z{{x{yzz{{z{z{zzzyzzzy{y{z{zyzz{z{zzzz{zz{{z{z{zzz{yzy{yz{{{{zzzz{zzz{zz{|{{{{{|zzzy{{zy{|y{z{z{{zz{zz{{z{z|{{{{{z{z{{z{{{{{{|||{{zzzz{z{{}zz|{{}y{{{{{y||{{{{{{{z{{z{{z||{z}|||{{{|y{z|{|{{||{{|{|{z{{{z|{{|||{}z{{{z{z{|{z|||||{{{{z|{}}{{}|||}{zzzz{{{}|{|||{{|z{z{{{|{{{{}{|z{{{zz{{z{|{z{{|{y{{zzzzz||{{{{zzzyzzz{{z{{zz{{|{z{{yzzzzzxz{{{z{zzzz{yyzzzz{{{{{zyzzzzz{zy{z{{{yzyzzyzxyzzyyzzzzzzyyzyz{zzyyzzyyyzyzzxy{zy{z{yz{yzzyyzy{zz{zz{{zyyzyzyy{{zzzzzy{zzzyyyyz{z{yzzzzyzyyyzyxz{zzzz{yzzyyyxyzzzzz{{{zyzzyzyyzz{{zzzz{zzyzyzzz{{{{{zzzzz{yz{z{z{{z{{{yzyz{{{z{{zz|{{z{y{zzyzz{|{{{{z{{{{{zzy{z||{{||{{zz{z{zz{|zz{z{{zzyzzz{z{{{{|||zz{{{zz|z{{{|{{{{{{{|{{{zz{|{{}|z{z{z{z{z{{||z||{{{{{{{|z{|{{{{|}{{{{{{{{{|{|{{|||{{zz{|{z{|{{{{|{z{{z{{z{{||{||{{{{{|{{{{|{||{{{{z{y{|zz{{{{{|{z{{{{{zz{||{{z||{{{{z|{zz{{{{{{{|{zzz{zyz{{zz{{{|zyzzz{zz{{zzz{{{z{zzzz{{zzz{zz{{z{zyzyyzzz{z{yz{{{zzzxzz{z{z{{zzzy{yyzyz{zzzz{{zzz{zyyyyz{yzyzzzzzyyyyyyzyy{zz{zyyyyyxyzzzzz{z{yzxyyzzzyzz{z{zzzzz{yzzyyyzzzy{zzzyzyxyyyzzzzz|zzy{zyzzzyyz{{z|zzzy{zyyzy{zz{zz{zzzzzyxzzy{}{z|{zz{zzzyzz{{{zz{{|z{zzz{zzzz{{zz|{z{z{{zzz{{{{z{z{zz{y{zyzzz{{{{{{{{{zzzy{{zzz{{{{{{z{z{zz{z{{z||zz{|{{zz{z|{}{{||{z{zyz{z||{|{{|{{z{{zzzz|||z{{||{z{{{{{z{{z{{}{|||{||{{{|{z{{|}|{{{{{{{z{{{|{{{|{{{z{zz|{||{||||{z{{{|y{{{{{{||}z{{{{{{z{{{|{|{{|zzz{z{z||{{||||{z{yy{|z{{|{{|{{{zzzzzyzz{{z{{zz{{y{zzzz|{z{{{{{{z{y{zzzz{{zz{{{zyzyzyzyz{{zz{{{{zyy{{zyz{{zzzz{yyzzzzzyzzzzzzzyz{yzyyyz{zzzz{zz{zzyyyyyzx{zz{zzzyyyzyxzyyyz{z|yzyzzzyzyzy{yzzzzzzyyyzxzzzz{yz{yyzzzyyyzz{yz{zz|zzxyyzzzyzzz{z{zzzzyzzxzy{{z{{|zyzy{y{zz{y{yzzz{y{z{zzyzz{z{z{|{{{zzyz{zz{{{z{z{z{{{y{z{{{z{|z{zz{z{z{{y{|{|z{{zzz{zyz{z|{{{{z{|zzzzz{{{{z|{{{{{|zzzzzz{{z|z{{{||{{{zzz{{|{||}{|z|{{z|{{|||{{||z{{z{{{{{|||{}{{|{{zz{z{{||{{{{{{{|{z{{z||~|z|{{|{zz{z|{|||{|{{|{zzz{{|{{||||{}|z{{{{|zy{}{{z|z|{{{|zz{{z|{||{{{|{zz{{zz|{|{|z{{{zyzzzzy{{{zzz{{zzzyzz{zz{z{z{|{{zzyzyzzz{zz{|{{zzzzzzy{{zz|zz|{zzzyyzzz{y{zz{{{zzyyyzzyzzyzzz{zzzz{yzyzyy{{zzzyyzzzyyy{zyzyzzzzyyzyzyyy{yz{zzzzzxyzzyxzzzzzy{z{yzzyyzyyyz{zzz{{zzy{xyyzyzzz{zzzz{zyyzzyzyyzz{z{{zzzz{yzz{{{z{z{y{zzzzyzz{zyz{{{|xzyyzzyz|z{{{{{yzyzyzzyz|{zz|{z{yzz{zzzz{z{{{{{zz{zyz{xz{zzyzz{zzz{z{yz{z{{z|{zzz{zzzy{z{y{{{|{zz{{zzz{z{{{||{{zzz{zzzz{{{{|||{{z{z{zzz|||{{|||{zy|{z|{||{{||{||{{{z{{|{||{{zz}|{z{z{zz{{|{{z{|zyzzzz{{{|{{{|{}{{zz{{{{{{z{{{}|{zzz{z{{{|{z{||{||{{z{zzz|{{{{|{{{|{z{{z{{|{{||{zzzzzzzz{z{z{{{{{{{|zzyz{y{zz{{{{zzzzz{zyzz{z{{{{z{zz{yzz{{|{z{|zz{yyyzyzzzzzzz{zzzyzyzy{zz{z|{y{zyyzyzzyzzzyzzyzyyxzyyyzzzzyzzzyyxyzyyyyzzzyzzzzxzyzyxyzyz{zz|yzxyyzzyyzzyzz{{yzzzzyxyyyzyyzzzyyz{yy{yzyzzxz{zzzyzyzyyyzy{{|zz|yzzzzzz{{zyzz{yz{zzzyzyzy{{zzz|zz{zzzyyz{{{{z{|zzz{{zz{y||{z{{z{{zyyz{{yzz{zz{{z{zzzzzzz{|{z{{z{{zzz{zzz{z||z{|{z{{{z{|{|z{{{{}{{{zz{zyyz{|{z{{{{zzz{z{{|{||||{|{{|z{z{{{{|{{{|z|z{{zzzz{|{{{|{{z{{zzz{{{{{{|{|{|y|{{zz{z{{{{{{|{|zz{{z{|zz||{||{z{{z{{{z||{z{|}{zzzyz{{z|{{|{z{{{{{zz{z{{|{{{z{zzzzzy{zz{zzzz{{zzzzzyyzzz{z{|{{y{zzzzzz{{{z{z{{zz{y{zzz{z{zzzz{zzzyzzzzzz{{{|{{yzzzzyzx{{zyzzzzzyzyzyxzzzzzzzyzyzzyyyzyyzyzzzz{zyzzzzyyzy{yzyzzz{yyzzzzyz{zzy{y{yzxxyxyzzzz{z{{zzyxzxyyzzzzz{zzxyzyzyyzyzzzy{{zzyyzzzyxzzyzz}{{zyzzzyzzzz{{zz{z{{yyzzz{y{zz{zz{zzzzzzyz{{{{{{{{zz{{zz{zz{z|z{y{zzzzzzyyz{{z{z{zzzzzzzyz{{z{{{zz{zzz{{zzzz{z{{{|zy{z{{z{zz{{z||{{{zzzyzy{{|{{{|{|zzz{{{z||{|{|}}zz{{||{{{|zz|{|{{zz{{{{{{{{}|z|{|z{{zz{{z{{{|}{z{{{z|zz{{z{z|{{||zzz|z{z{{z|z{|}zz{zzz|z{|{z{||{{z{{y{{{||{{{{||{zzzzz{z{}{|{|{{yz{{{yzzz{{zz{{|zyyzzy{zzzzzz{{zz{z{zyzzzzzz{{|{yzzyzzyzzz{{y{}{zzzzyxzyzzzzzzy{zyzzyzzyz{zzz{{{{yyyyyyyzzyzzy{zzyzzyyyxzzzzz{yzz{yyzyyyz{z{y{{{yyyzxyyzzzzzzz{{zzzyzyyyzy{zzy|zyyyzzyzyy{yzzz{zyyyzzzzyzzzzzz{zzxzyzzyy|y{{{zzzyyyzzyzy{z{zz{{zzz{yzyz{z{zz{zz{zzyzzzy{{z{z{{{{z{|zzyzzzz{{{{{zzzzzzz{zz|{||{{{zzz{zy{{zz{z{{{{zy{zz{{zz{{{{z{{z{y{{{zz{z{zz{{|zzz{yzzz|z{{y{{z{zzzzy{{{{{{{z{{{z{zz{{{{{{{{z|{|{|{{{z||}||{{{||zz{{{z{z{|{|{{{|zz{{z{{{{{|{{|||{{|{{z{|{{{|{|{zz{z{{{{{|{{{{{|{{{{zzzz{{{|{{{|{|{z{zz{|{|{{|zzyzyyz{|yz||{zz{|{zzz{zzz{{zz{{{{{zyxzzyy{yzz{z{{{zzyzyz{z{z|{zz{zzzzyzyy{yzz{{z{zyyyzxyyz{yzz{{z{xx{{zxyz{zyzzzzzzyyyzyy{zy{yzz{yyyxzxzyzzzyzy{zzz{yyyyzyyzyzzz{yz{xyyyzzzzzzzy{zyzyzyyyzyzyy{z{yz{yyy{x{{zzyzz{zzzz{zxy{zzzz{z{{yzyzyzzz{z{y{{|zyzzzzzz{{{zzz|{zzzzzyyy{{zzz{|{yz{zyyzzz{{{z{{{zzzzz{y{{{{zz{{zzzzzzyzz{{{{z{{{{{zy{zyzz|{{|{{{z{zzyz{zz{z{z{{|{{z{zzz{z{{z|z|z{z{z{z{zz{{|{}||{{{zz{z|{{zz{|{{{{{{z{{zz|{{z{{{{z{{{z|z{{|z{{y||z{z{zzz{{{{|{}|{{{{{zz{{{{||{||z{|z{z{z{}{|{|{||{{zzz{z{{{{{{{{z{|zzz{z|{{{{|{z{{zzzzzyz{{{z|{|{yz{{zzzzz{z{{|{{zzyyzyzz{zzz|{z{zyyzzyyz{{|zz{z{yyzzzzzzyz{z{yzzyzyzzzyzzzzzz{{zyyzyyyzy{zzy{yzyzyyyzyzzzzy{z{zyxyyyzyyz|yzyzz{zxyyyyyy{zzz{zzzyzzyzyxyyzyzyy|zyxyzzyyyyyzyy{zzzzzzzzzyzzz{{{{{xyzyz{yxzz{zzzzz{zzyzxzz{yzzz{z{{y{{yyzz{zz{z{{{yzy{z{{yzz{zzz{{{zzzzyzzzz{{{{{|{zzzyzzzzz{{{{|yzzzzyzyz||{zzzz{{zzz{zyz{z{z{z{|{zzzyz{zzz{{{{|{{zzzzyzyz{|{{{|{{zzzz{z{{{||{|{}{{{{{{{{|{z{{{{||{{|zz{z{||{{{||}{zzzzzz|{{|||{|zz{{{zy{{{{{{|{{{z{z{{{z{}z{|z|}{z{zzzzz{z{{z{||{z{zzz{{{{{{z|{{z|{zzzzy{z{{||{{{z{{yzzz{{{{{z{{z{yzzyzz{zzz{|zzzyzyzzzzzz|zz{{zz{{yzzy{zzzzzyzzzyzyyyzzzz{{z{z{zzyyzz{yzzzyzzzzzy{yxzzzy{{zz{y}{yyyzzyyzzyzzzzzzzyyyzyyzz{zz{{yzzzyyyyzyy{{{{yx{{zyyyyxzy{zyzzzyzyyzzyyxzzyyzzzxzxxzxyy{zzyz{{{zzzz|{zzzyz{zzz{{zzzzyzyzzyzzz{{{z{yzyzz{zzzyz{{zz{zzzzyyyzz{z|{zzzzzzzzzzzzz{{{{zzyzzzzz{|z{y{{{xzzz{yz{{z{{zzz{z{zz{zz{{|{{{{|{|{zzz{zz{z|{{}{{y||zyzz{{{|z{|{{z|z{{{zz|{|{{|{|y{zz{{{{||{|{{||{{zzzz{{{||z{{{|zz{zz|{|{{{}|{|{zzzzzz{{|{{{||{{{{{{{{|{{{{{|||{{|z{zz{zzz{{{|{{zz{z{zz|{{|{|{{zzzyz{zzz{{z|{|{y{zzzzyz{z|z{|{{zzz{zyyz{zzz{{|zzy{yzzyzz{{{z{{z{yzzzyzzz{{{zz{zzzyyy{zzzzz{y{zzzzzzyyyyz{zzz{zz{z{zzzyzzyzy{zzzzxyzzzxyyyy{yzyzzzzzyyyyyzzz|{{zzzzzzzyyyz{zz{{yyzyyyzyzzzzzzzzzy{yyyxzzzzzzzzzzy{yzzzzyy{z{zz{zzzzyzzyyzzzz{|{zzy{zzxzzz{|zzzz|zz{yzyzz|{zz{yz|zzyzyy{z{{{y{z{{|{{y{zzzzzzz{z{z{zzzzz{zz|{yz{|{{z{zzzzy|{{{{zz{zzzz{yzz{{{{{zzzzzzz{z{z{{z{{|{|{zz{{z{z{{|}{|{{{y{{zz{{{{{{{{|z{zzzz{zzz{|{}|{||z{zyz{zz||{{}{||zz{{zz{|{{||||{|zzz{{yz{{{{{|{|zzz{{{z{{|{{{|||{{{{z{zz{||||{{|z{z{{zzz{{{{{||{{zzz{zzz{|z{||{{zzzz{xzz{zzz{zzzzzyyyyzzz{{zzz{{zzzz{{yyzzzz{{{y{yzyy{zyzz|{yz{{y{zyyxyx{zzzz{{{zyyyyz{yz{{yzz{zzzzyyyyzzzzzzzz{yzyyzyxyyzzzzzz{zzzzz{xyzy{zyzzyzzy{zyyzzz{zzz{zyyyzxyzyz{zzzz{zzyzxzzyyyzzzz{z{zyzzyzzyy{zzz{{{{zzzzyzzzzy{yz{zzzyyzzyzz{{z{{z{zzzzzzzzzzzz{{{{yzzyxz{zz{zzz{{zyz{{yyzzz{{zz|zzzzzzyyzzzz{{z|{{{zzzz{y{z{zz{{|{{{zz|zzzzzzz|{{|{zzz{z{zz|z{{|{|{{{{{z{z{{{{{z{||z{zzz{|{{{|{{{{{{{{z{{{{||{|{{{|{zzz|{{{{{{|{{|{z{{{{z{{{{{{||{|{zz{{{z{{{{z{{{{{zz|{|z|{{|||{{|{{z{{{{{{{{{|{{|{z{zy{z{|{||||{{{{{zzzz{{{{||{{zz{{zyzz{{{z{{{|yzzyyzyzzyz{zz|z{z{yzzyyz{z{{zzzzzzzyyzzy|{z{z{{zyzyyzyyzyz{zzzz{zzzzyyyyzyzz{zzzxyzyzyzzzzyzz{{z{yyyzzyz{|zzzzyzzyzyyyyzyzyyyzzzyyzyzxyy{zzz{{zyyyzxyzyzz{{zzzz{yzzyxyz{zzzzzyzy|yzyzzzzzyzz{z{zy{zzzyyzz|z{yz{zy{zzzzzzzzzz{zzzzzyzyyzzz{zz{{{zyzyyyzzzz{zz{{{zzzz{y{zzzz{{{{{yzzzyyzzzz{{z{{{zzzzyzyz{{z{{{{|zyzz{zzzzz{|{z{{z{{zzzz{{||{{|{|z{{z{{zy{{|{{z{{zx{{zzz{{|yzz{{{zz{y{{|{{{{z|{|{{{z{{z{{z{{{{{{{{{{{zyzz|{{|{|{{zzz{{zz|{z{{|{|{{{{{{z|{{{{|{|{|zz{zzzzz{z{{{{|{|zz{zzzz{{{{{{|zzz{zzzyz|{{{{{z{zyzzzzyz{|{zz|z|zzzzzyzz|{{{z{{{|yzzzz{yyzzz|z{{{z{zzyzzzzz{yz{zzzyyyyzzzz{yzzy{{zzyzz{zz{zzzzzzzzzyzyyyy{zzyzzzyzyyzyyy{zzyzzzzyyzyyxyzyzyyzz{zzyyyyyyyyy{yzzzzyxzzxzyzzyzzzz{yyyyyyyzyzyzzzzzzzyzyzyzyyzyzy{yzzyzzzxzzzy{zyz{zzzzzzyzz{z{yz{z{zzzzzyzz{zzzz{{zzzzyyzyzzz{zzz{zz{zxzyzz{zz{{{z{{zzzz{zz{{zzz{z|zzyyy{yzzz|z{zz{{y{{zzzzz{{{{zz{{zzzzz{{|zz{z||{z{z{zzzz{|{{{{|{z{{z{|{z{|{{|}|zzz{z{z|{{|{{{{{z{{{{yzzzzz{{{|z{{z{{z{zz{{{{{||{|z{z|{{{{{{{|z{|{z{{z{z{|{{|||{{zz{zyy{yz{||z{{|{z{{zz{z{{{|}{{{{zzzzz{z{y{z{|zz{zyzz{zy{|yz|{z{zyzzzz{zzzzzz{|zzzyzyzzy{z{{yz{|{{zyzzzzy{z{{{{{zzzxyy{yzz{zz{z{{y{xz{zyyz{zz|zzzyyzzzyyzzzzyzyzzzzyyzxyyyzzz{yzzyzzxyzyzzxz{{{zyyxyyyyy{zzzz{{zzz{yyzyy{xzzz{{zzzzxyyyxyyyzzzzzyzyyyzyxzzzyy{{zyzzyyyzzzy{zzz{z{z{zzzzzzz|yz{z{z{zyyzzzzz{zyzy{zy{zzyzz{z{z{z{zzzzzzyzzzzzz{|{{zyzyzyy{{{{yzz|z{z{zzzzy{zz{z{|{{zzz{z|zzz{{{{{{{z|zzy{zz|{{{|{{{{zzzy{z|z{z{{{{{zzyz{z{{|{||{|{|{z{z|z{{{{{|{{||zy{zzzz{{}z{||{|xz{zy{zz{z{}|{{|zz{|yz{||z|z{|||{{{zz{{z{{z||{|{y{z{{zzz||{{|{|{{{zz{{zz|{{{{{{{{{{{{zzzz{{{z{z{zzzyyzz{{{zzz{zzzy{yzzyzz{z{{z{z{zzzyyz{{zz{|{|yzyzzyyzz{{{z{zz{{zyzy{zzz{zyz{zzzzyyyxzz{zyz{zzzzyyyyyyzzzyyz{zzzyyyyxzzyz{z|y{xyzyzyzyzxzzz{yzzyyzzyyyyy{zz{zzzyyyxyyyz{z{yz{|zyyyyyyxyyzzzzzz{zyyyyzyzzzzz{{|zzzzyyzyzy{{{z|{zzyyyxxyy{zzzz{zyzyzyyyzzzzzz{{{y{yzyyzzz{zz{z{{{yzyzyzzzz{zz{y{|zzzyyzzz{{{{||z{zzyzzzz{{z{{|{{z{{z{z{z{|{{{{{{z{z{yz{z{{z|{{{{{zz{{z{yz{{|z{|{{yz{zzz{{|{{{{||{z{zz||{{|{z}{|{{z{{{zz{{|{|z{{{{z|{{y{z{z{{z{|{zzzzzzz{zz||{{||{|z{zzzz{{{|{||{{{z{{zzz{{z|{{{|{zz{{{yz{|{|{{{{{z{{z{zy{{||{|{yzzzzz{zyz|{{z{zzzzy{zyzxzzzz{z{z{yzzxzzyzz{{{{{{zzzzyzzzyzzz{zzzzzyyzzyy{{|zyz{zyzyyyxyzyzyyy{{zzyyzzzyyzyzzxyzzzzzyzzyyyyyyyzzzyyyzyyyyzzzz{z{yzyxyyyyyxzzzy{z{zzyyyyzyyy|{zzzzzyzzzxyyyzyzyz{zzzxxzyyzyzyzyzz{zyyzzzyyzzzzzz{{zzxyyzyyz{{zzz{{zzzzzyzyzz{{{|{zz{zzyzyz{{z{{z{zzy{zzzzyz|{z{{zzzyzzzyzz|{|zz|{{z{zzzzyz{|{z||{z{yzyzzz{zz{|{z|{yzzzyzz{{z{z|{{z{zzzxzyzz{{{{{|zzyz{z{zz{{{{{|||{y{zz{|{z{z{{||||z{{zyzz{|z{|{}z{{{zzzzz{||{{|{||yzz{z{zz{z|{{}zz|z{{z{{|{{{{|{|{{zzzz{z{{{{|{{|{{zzz{{yzz{{{z|{{zzzzzzzz{}{{{{zzzzzyz{yzz{y{{{{zzyyyyyyz{z{{{{|{z{z{zzz{z{y{|{{zzzy{yyzzzz{zzz{zzyzyzyzzzzz{{{zzzyyzzyz{zzy{zz{zz{zzzyzyzz{z{{z{yyyzyyzyyz{xy{{yzxyyxyyxzyyyzzzzzyzyzxyzy{y{{z{xzyyyyzyy{zz{zzzyzyzyyzyzyzyyzyzzzyyzyzyy{zyyzz{zyyyz{yyzy{z{{{z{zzzzxzzzzzzzz|zzzzzyyzyzzz{zzzzz{{yzyzyz{{{{z|{zz{yzz{zzz|{{|zzzzzz|{yzz{{{{{||{zzzzzyzz{z{z{|{{{zyzz{zz{{{{{{{zzzzz{{z{z{{z{{|zz{{zzzz|{|{{{|z{{z{{zzz|{{{}{{|{z{z|z{|z{z{{||z{{z{z{{{{|}}{}|{{z{{zz||{||{}z||{zzzz{z{{{z{|||{{{zzzzz{{z{|||{{z{{zzzzyz|{{{|{}|{zzz{{z{{{{|z||{zzz{z{{|||z{|{{zzzzzzzy|||z{{{z{zzzzyyy|{|zz{{{{zzzzzyzzzzz{{{z{zzyyyzyz{{zzz{zz{zyxzyyzzzzzzz|yyyyzzzxz{zzyzyz{zzyyzyyzzyz{yz{zyzyxyzxzz{{yzzzyyyyzyyyzzzzyyzzzxyyyyyzyzzyzz{zzyyyyyyyz{zyyz{zzyyyxyzzyyzyyzzzyyzxzyzxyz{z{zz{zzyzyyzyz{zzzz|{z{zyzx{yzy{{zz{{zzyzzyzz|yz|y{{{{yzzzyzz{{z{{z{zz{{z{zzzz{z{||{zzyzzzyyz{{z{z{{{|zzzyyzzz{z{zz|zz{zzyz{zz{{{{z|{y{{yzz|zzzy{|{|{zzz{z{zzz{|{|{|{|z{zz{zz{{|zz|||{{{z{||{{||{|{}{|{{z{zzy{{||{{||{z{{{y{z{{{{|{{{|z{{|y{{{{{{|{|||{zz|zzz{{|{|z{{{{{zyz{zz{zzz|||{y{z{{{{{||{{{{{{zzy{zzz{{{{{{{zzz{y|zzxz{zzzy{{y{y{yzzzz{{z{z{|{zzzyzyyyzz{z{{zz{yyzzz{{{zzzzz{zzzyyzyyyz{{z{zzyxzzyyyzzyy{zy{zyyzxzzyyzy{zz{zyyyxyxyyyyzzzy{zyyyyyyzzyyy{zzzzyyyzyzyxyyz{zzy{zyyyyxyyxzzzzyzzzzyzyyxyxyzzzzzzzzyzzzyyyzzyzzzz{zyyyzyyxy{zz{zzzzzzzyzzyz{zz|{{zzyzyyyzyzzz{yzz{zz{zzy{y|zzz{zz|yzy{zyyzzyzz{{{z{z{z{zzzz{{y{|{yzzyyyy{zz{{zz{{{zzzz{yz{{{{zz|{{zyz{z{{zz{{{{{{{zyzzz{zyy~{{{{|{{zz{zzzz||{|{{{|{y{z{z{{{{{{{|z{{z{zz{{{{{|{z|{|{y{zz{zz{|{|{{|{{zz{yzz{{z{{{|{|{zz{{yy{{{zz{||{{zzz{{{zzz|z|{{{{zzzzzzzz{z{z{|{{{{zzz|z{{{z{z{{zzzzzxz||{{zz{{z{yzyzz{yy{zzz{{{zzzzzyzyzz{{{{z|yyyzzzzz{zzzzzy{{z{zxx{yzzzzz{z{yzzxyzzyzyzyzz{yyyzzzyyyyyzyzyzzzxyyyzzyzzyzz{zzzyyy{xyyzzzz{yzzyzyyzzxxzzzyzyz{zyyxzyyyzzy{y|z{zzzyyyzyz{{zyyyzyzyyzzzyzyzzyzzzzyzyzyzyzz|yz{{{zzyzzy{y{xzzzyz{z{{{yyz{zzzzy{{{zy{zyyyyz|z{{z{z{y{zyzyyz{z{z{z{zy{zz{zy{{zzz{z{|yzzzy{zz{|{z{{zzzzzzyz{zz{{{{{|zzzz{zzz{|{{{z}{z{zzzz{y{|{z|{{|{zzzzz{y{{z{|{|{z{{{|{{zz|{{{|||{z{zzz{{z|||{{{{{y{zz{{{{z{{|{{|{zzzzz{z{{zzz{}{{z{z{zz|{{{|{|{{{{{zyzy{z|||{{||zzzzz{{z{{z{zzz{{y{z{zzzz{|{{{zz{z{z{z{yz|{zzzz{zzyz{zyzzz{zz{{{{{zyz{zy{zzz{{z{zy{zxzzyzzz{z{{zzzyzzyzzzyzyzzy{zzzyyyyyzz{yz{z{zzzzzyy{yyzyzzzzzyyxyyzyzzzyyz{zyxyxzzyzyyyzzz{zyyyzxzzzy{zzzzzzyy{xyzyyyz{{zz{{zzyyyyzyyzy{zzyzyzxyyyxzyzzzyzzzzyyyyyzy{zzy{z|zzyyyyyyzyz{{zzz{|x{zyy{zzz{zz{{zyz{yzyyz{z{z{{{zyzzyzyyzzzzz|{zz{z{zzyzy{z{{z{{{|zzy{zzyzz{zz{{|zy{yz{yy{{{|{|z{z{{{zz{{y{{{z{||z{z{yzzzz|{{{{{z{yyyz{{z{z|{|{|{{z{{zz{z{z{{|{{|{yz{zz{{y||{z|{{{{{|zz{{{|||||||{z|{{{z{|{{{|{{|{{z{{zy{z|{{z{{{yz{y{{z{y{|{{{|{{{zzzy{z||{{{{{|{zzzz{{z{z|z{{{{yzzzzzzyzz{y{{{|zzyzyyyy{{{z{|{|{zzyzyyxy{z{zzy{zzzyyyxzzz{zyyz|zzyyzyyyyzzyz{{{y{yyzyxyyzyz{zzzzzzyzyyyyzzyz{{zzyzyyyxxyzzyyz{yyyzzyyxyyzzyz{zzzyyxyz{zzyzyzzz{yyyyyyxyy{zy{z{zzxyzyxyxyz{zyzzyyzxxzy{yyzyzy{zzzzzyzzzzzz{yz{|{{zyyyzzzzzzz{{z{z{zzzyzz{zzzz{z{yzzzzzzzzzzz{z|zzzzzyz{zz{{z{{yzzyzzyyyzz{{{{{{{{zyzy{z{z{zyzy{{zyy{z|z{z{||{z{{zzzzzz{z{{{{zz||zzzzy{{y{{z{{{|z{yz{{{z{z{{{|{||zzz{z{{z{{z{{{{|z{zzzzz{z}|{{{|{{z{{yzz{{z{{{z||{zzzz{{{{{z{{||{{z{z{y{z{{{{{{{|{z{yz{z{{||{|||{{zzzzz{z{{{{{{{zz{{zzz{z{{|z{|{|{yzzyz{zzzz{zz{z{yyyzzzzzzzzy{{{{yzyzzyyz{{{{z{z{z{{zzyzyz{zy{zzyzyyyzzzzyzzzyzzyyyyyyzxzzz{zzzzzyzzyyyyyy{yzzyzzyyyyyyyyzzzyz{zzyyyzzxzzzzy{zzzzyzxyzyyzyyx{z{zzyzyyyyyz{{zyz{|{yyyzyxxyy{yy{yz{zzyyzyzz{yz|zyzyz{xzz{xzzzzzzz{yyzzzyzzz{{{yz{zzyzxyzyz{y{zzzzzzyzzyzzz|{{y{{|zzzzyzyyzz{zzz{{zzyzyzzzzz{{zzz|{yzyzyzz{{{zzzz{{zzz{zz{zz{{{|z{{yzzyzy{yz{{{{|{|zz{z{{yyz||{z|}z{y{z{zz{{|{{|{{{z{{{|z{z{{zz|{{{{{z{|z{{{{||{{z|{z{{{zzz|{|{{{{{{{{{z{z{zz|z{|||{|zzz{|{{{{{{||{{z{{z{{z{z|{z|||z|z{zz{zz|{{z{|{{yzy{zz{|{{{{|{|zzzz{yzzz{{{{z{z{yzzzzzzz{{z{{{{zz{zyzzzzyz{{z|{zz{z{yyzz{{{z{{zy{zyyyzzz{{zyzzzzyzzyyzzyzzzyzz{zyy{yyxyyzzzzzzzyzyyzzyyyxy{yzzzyzzzyzzyxzzzzzz{zwzzyzxyzxzzz{z{yyyzyyyyzzz{{z{|zzzzzyzx{zzzxzy{zzyyy{zyyzyzz{{{{yyzyzyxz{|z{z{{{zyyzyyz{{{zzz{{yz{zyzzyz{{zz{z{zzzzxyyy{z{{zz|zzy{yyyzz{{{y{z{{{z{yzz{zy{{{yz{z{y{zzzzz{{zzz{zzzy{zz|zzz{z|{{{{{z{z{zzzzz{zz{|{{y{{zz{z{|{|{|||zz{y|y{zz|{{{||{z|{{zz{zy|{||{{|{zz{zz{z{|zz{{||{{{{{{zz{{|{{{|{{z{|{yz||{{z||{|{{z{z{{zz{{z{||{zy{zz|zz{{{{{{||{zzzzzzz{|}|{{{z{z{z{yz{{{|||{zzzzz|zzzzy{{z{y}{zzyz{yyyzyzz{{|{{zzy{zzzz|zy{z{{zzzzzzyzzzy{zzzz{zzyz{yy{zzzy{zzyyzyxzzyz{zyzz{zyyzxzyxyyzzzyzzyyyyyyyyyzyzzzyz{zyxzzyyzzzzyzzyzzyzzy{zy{z{zzzzzyzzzyxxyyzzzyz{zzyyyywzyyyzzyzzzyyyxz{zxzzyzz{{{zyyyyyzyyzzyzz{{zyzyyzzyzzzz{zz{{yzzzyzzyzzz{|z{yyyyy{zz{zzzzz{{yxzzyyzzz{{zzzzzzzzzzz{z{y{z{y{{zzy{zzz{{|{{{{|{z{z{zyzzzzz{{{{{yz{z|z{yz|z{{{{{zz{zzyzz{{{|zz{y|z{{zxz{{|{{{{z{{{{z|zz{{{|{z|{{zz{|{{{{z||{{z|{|y{{zyz{|{{zz{||{{z{{zz{||z{z{|||{z{z{z{{zz|{{{{z{{zzz{z{{{{{||||{yzzzzz{{z{{{{z{z{y{z{{{{{{|{zzzzyxyzyyy|{{zzz{yyyyzzz{zzzyzzz{yzzxz{{zzzy{|{z{zyyzyyxzzz{zzz{{zzzyyxyzzyzzz{z|zxzxyyyyz{zyzz{yzxzwzyyyyyzyyzzyyyyyyyyzyyyzyy{yxyyyyxyxyyzzzzzzyyzzxyyyzyyx{zzzzzyyxzyyzyzzzzzzzyyyyyyyzy{xzzzz{yyyzyzx{{yzz{zzyzzyyzzzyzzzz{zzzzyyzzzyzyyzyzzzzzzyzyzz{zyzyzz{zyzy{zyyzy{zy{zzzy{zzz{zzyzzz{zzzzzzzzyzzyz{{z|{zzyzyyyy{{{zzz{{yzyzy{y{zz{{{{z|yz{z{{{z{{z{{z{|y{{zzzzy{z{|{{{|{yzzzyzz{|{z{{|{|{{zz{{y|{{{{{z|{zzzz|y{zzz{zz{{|z{{zy{{z|{z{{{{|zzz|{yzz{{{{|||{{zzz{z{z|{{{{|{{z{yzz{{{{{{z|{|{|yzyzzzz|z}z{{z{zzyzz{z|{{{zzy{yzzxzzy{{{{{zz{yyyzzy{zzz{zzzzz|{zzzzzyzzyzzz|{zzzyyzzyxzzzyzz{{{zyyzyzy{y{{{z{zzzyx{zz{yzzzzz{yzzxyyzyyzz{wyzyzzyzyyyxyzzzzyz{{yyyzzyzyzzy{zzzzzyyyyyzyzzzzzzzzzyyyzyyyy{z{yy{zyzyzxxzxzzzzyyzyyzyyzyyyzzzyyzz{zyyyyzxzzyz{zy{zzyzyyyyyzz{{z{{{zzyzyzzy{|zz{{z{zzzyzzzz{zzz{{{{|zzzzyzzzz{{z{{{zzyzy{yzz{{{zz{{|yyyx{zzz|z{{{zzzz{zzzy{y{|{zz{{zzzyyz{zz{||z}{{|{z{{{zy{{|{{z{zzz{z{yy{{{{{{zz{z{{{z{{{{|{{|{{{|{{{z{{zz|||{{{{zz|zz{zz|z{{{||{{zz{zzzy{{z{{|||z{z{zz{{{|{{{{|{{{{zz{zz{{{{{}|{{{zzz{{z{||{{z{z{z|yyz{z{{{{{{{{zzzyzz{zz{zzzz{|yyyzyzyz{zzz{|{{zzzyyzyyzz{yz{zzy{zz{yxz{z{{zz{{{zyyxzyyyzzyzzz|yzyxyz{xyzyzz{{zzyyyyyyxyyzyyzzzzzyyzyz{yzyzzyyzyyyxyyyzxzyyzzzyzyxyxzxyxyzzy{yyzyyzyzxzzzzzzyzyzyzyyzyyxzzyyy|zy{zzyyyzyyzzz{{zyy{yzyzzyz{{{{zzzzzyzyyyzz{zzyzyzxzyzyzxzzz{{{{{yzzzzzz{zzzzyzz|zyz{zzyzz{y{{z{{yz{zzzyyyz{zz{zz|{zzzz{{{{{zzzzzzzzyzz{z{{{z||zzxzyzz{{{z{z||{|{zzzzz{zy{{|{{{|y{z{zzyzyz{||zz{{{zz{y{{{{{{{|}{{|{zzzz{z{|{{{{{z|{{zzy{{{{|{z|{{{yzzzzxzzzz{{{{{{{z{|zzz{{z|{{||{{yzy{{yz{{|{{{|zzzz{{zz|{{{{{{|z{zzzz{z||{z{|y{zzz{zz{yzz{z{z|zzzyzzyzzzzzy{{{{zzzzzyzz{zyzz{{|zyzz{zyz{{z{z{{zz{zzyxzx{{{{yz{zzzzyyyzyyzzyzzzz{yz{yyyxyz{yzzzzyzy{yyzzyzy{z{z{zzzzzyyyyzzzzzy{yyyyzyyyyzzzzyzzzyzzyzzyzzz{zz{zzyyzzyzyzyyyy{{zyyzyyyyxyyzzzz{{zxyyyyzxzy{yzz{{{zzyzzzz{{z{zy{{yzzyyzzzzzz{z{z{y}yyyzyzzzz|zz|z{yzz{zzyzz{z{{z{yyzy{yyzz{{{y{|{z{{{zzzz{{{zzzz{{{zzz{zy{{{|{z{{{{zzyz{z{|z{z{{{zzy{zzzz{{{{z|{{{zyy{{{{{|z{||{|{{{z{{{{{|{|{|{||zzzzzzz{|||{{{{zzzzz{z{{{||{{z{{z{{{z{{z{{{{z}|{zzz{z{{|{{{|{|}{{z{{zzzzz{|{||{z{zzzz{{|{|z{|{|{{{z{{z{{||{|z{zyzzyyy{zz{{yz{{zzzzyyzzyzz{{{z{|zzzz{yzzzzzyz{z|zzy|zyyyzzz|zzzzzzyzyyzyzzzzzyzz{zyyyyyyxzzzzzzzyzyyyzxyzzzyzyzyyyyzxyyxzzzzy{yzyzzxyyyyyyxzz{zyyyyzyyyxyyzzzzzzzyzzyyyzyzyzzzzyyyzzzxyyzyyyyzzzzyzyyxyzyzyzzzyyyyzyyzyyzzzzz{z{zzzyyzyz{zzzzz{zyzyyyyzzz{zz{{{{{yzyxyz{z{{z{z{zyyzzzyyzzy{{zz{zyyzzzzzy{z{zz{{{zyzzzzz{{z{{zzz{zzzz{{zzzzz|zz|{zzz{zz{yz|z|z{{{zz{{y{zyy{{|z|{|{yz{zzzy{{{{|||{{{y{z|{{z{z{|{{|zz{{{y{{z{|}z{{|{z{zzzz{||{{z|{z{zzzzzzz{{y{|z|{{zz{{{{{{{{{z|z|{z{{{yz{zzzz{|{{{{z{{z{zz{{|{z|{z{zzzzzy{|{|{{zzzzzzyyzzyz{zzzzzyyzzyzyzzyzzzz{zzzxyyzyyy{zzy{{zzzyyyzzyyzz{yz{{yzzzzyxyzzzzzzzzyyyyzyzyzzyyzz{zzzyyyzyyzy{zyyzzxxyxyyyyyzyzyyyyyzyyyyyxyzyzz{yyzyyyxyyxxyzyyyyyyxyyzyyxzzyzzz{zzzyxyzyxyzyyyzzzyzzyyyyyyzzyz{{{yyzyyyzxzyz{{yzzyyyyyyzz{zzyy{{{zzzyyyzyzzz{zzy|yyzzzyzzzzz{|{zzzzyz{yzyzzzyy{z{yzzzzyyyz{{{{|{yz{y{zzzy{{z{z{{zzyzzzzzyz{{|{z{z{yz{zzzzzzzz{{|z{{z{yzyz{{|{{{z{zyz{zyzz{{{{z{{{{zz{{{|{y{{z{{{{|zyzz{zzz{{|{{{|{z{zzzyz{{{{|{|{|{zy{{yz|zz{{z|{{zzz{zzzz{z{{||{{zzyzzzz{z{{{{{{{zyzz{zz{{z{{{{{z{{zzzzzy{z{{|z{zzzzzyzyz{z{zzz{zyzyzzzzy|{zzzz|zyyyzzzzz{zyz{{zzzyyzyyy{zz{zzz{{yzzyyxyyz|zy{zyyzzzyzyyyyyyy{zzyxzyyzxyz{{zyzzzyyzyyzyyxzzyzzyzzyzyyxyyzyyzzyzyyxyyxxyyyz{yyzyyzyz{yyxyyzyzz{zzyyzyyyzzyyzyyzzzzzzyyyzyzz|yyzzzzzyzyyzyzyzz|z{zzzyxyzyyyzzzz{{{zyyzzyyz{zzzz{z{xzzzzzyyz{zz{z{zzzzzzyyyzzzz{{{{zyzzzzzy{|zyz|{zzy{zzzzz{{{y{z{{{zzzzzzz{{{{{{{|yzyz{z{y{zz{{z{{zyzzzzzz{|{{|{|{|y{z{{zz{z|{|z|{{z{yzzzzzz{{{{{|{zz{zzzz|{{|z{|{{{z{zyz{{{{|{z{|{{y{yzz{{z{z{{||{z{z{z{z{zz||{|{z{{yzzzzz{||y|{{z{z{{zzz{|||{z{{{|{{zzyzz{|{{{z{{zz{zyzzz{{{{z{{zzzzyy{zyz{{{{zz{{zy{yyy{{zzzy{{{zzzyyzzyz{{z{{zzyzyyzyyzzz{z{{{yzzzzyyyz{{yy{{zyyy{yzxyyzy{yz{y{yzyyyyyyzx{zzyzzyzzzyyzyzzxyzz{yyxwyyyzzy{zz{zzzzzzzyzyyzzyzyz{zyyyyzzyzzz{yzzzzzyyzxzyy{xzzyx{yy{zzyyyyz{zz{{zzzyyzyyyz{zyy{z{zzyyzyzzz{{z{zy{zzyzzzzz{zz{{zz{{z{yyyyy{{z{z{zz{zzz{zyzz{{{yy|{|zzyyyyy{|zz{z{{{zzz{{zzzzz{{{|{z{zzz{z{z{{|{{||{{z{zzyy|{{|{z{{zz{zzzzy{{|{{{{{{z{{zy{z{{{{|{{{{{|z{z{zz{{{{{{|{{{zzz{zz|{{z{|{{zyzz{z{{{{{|{|{{{{{{{z{{{{{{||{zz{x{zzy{{{{z||||z{zzzzz{{{{z|{z{z{zz{{z|{{{|{zzzzzzyz{yz{{yy{z{zzyyyzzy{z{zz{{{z{zyzzzy{yz{z{{zyyzy{zyzyz{zyzz{yyyyyzyyzx{{z|z{yyxzyzzyzyzzyzyyzyzyyyyyzzzzzyzzzxyxyyzyzzyzyz{zzyyyyzxyyy{zzzzxzyyyyyyyyz{yzzzzyxyyxyzyyzzyyzzzzzyyyxzxzyyzyyzyzyzyzzzzxzxzxzz{yyyyzyzyyzzz{y{zzyyyyyzyz{zyyzz{zzzyyxyzy{zyzz{zyyzzyzxxz{zz}z{{yzzyzzyyy{zzz{zzzyzz{yzyzz{zz{{|zz{yzzyzzz{zyyz{zzyyzy{yzz{|{|{{zzzzzzzy{{z{{{||zzzzyyzyz{{z{|z{{zzz{zzz|{{{{{{|z{zz{{{{|{{z{{z{{zzzy{{z||{{{{||z{{z{zzzz|{{{{{{{zy{zz{{zz{z{{{{{zzzzzz{z{{|{{{|{{{yz{{y{{{{{|{{{{{{zzzy{{{{z{{z{zzyzyzz{{{|{{|zyyyz{zzzy{{zzz{{zzzyzzyyz{zz{{{zzyzzyyzyzzzy{|zzzzzyzzyzzzzzyyzzyyz{yyzyyzzyyzzzzyyzxyyxy{xyzzyzyyzzyyyy{{zyxyzzzyyxyyyzxyyzyzyzyyyxyxyyzzzyzzzyzyyyxyyyyyzzyzzzzzzzxzyyyzyzzz{{xyzyzyzyyzzyyzzzyyyxyzzzyyzzyz{zyyyyyyyyzzz|zz{{zzyyyzyyy{z{{zzz{yzyzyzzzzzzzzz{yy{z{zyyzz{{zy|zyy{zzzzyy{{zz|{zzzzyzyz{y{{zz{{yzzz{yyyyz|{{{zzy{y{z{{z{zz{{{{zzzzzyyz{zzzzz{{{{zzyzzzzz{zzz{{{{zyzyzzzz|{{z{z{{{zzz|{{{{|zy{|{{|zyz{z{{{{{{{{|{{{zzzzz{z||{z{|{{z{zzz{zzy{{{{{|zzz{|z{{z{|{|{||{z{z{{zz{|{{{{{{zzzzzzzzz{{|{|{zzzzyzzzz{z{{{{z{yzzyzzyyzzzzzzz{{x{zzyzy{zz{{{z{zyzyzyz{zz{yzz|z{zyzzzzyzzzzyz|{yzzzyzzyzzzy{{z{yyzzyyzyyzyzyz{zzyzwzzyy{{zzy{zzzzzxyzyxyyz{zzy{}xzyyyzzy{{zzzyyzzxzyyyyyyzzzz{zyyyzyyxyy{{zzzzyzzyyzyzyzzyyz{zyz{yxyyzyzyzyz{{{yyzxyyyyz{zyz{yz{yyzy{zyzz{zzzzzzzzyyzyyzzz{z{z{zzyyz{zz{zzzy{{{zyzzyyyzz{zzz{zz{y{yzy{{z{z{{|zzz|zzz{zz{|zz{zz{{zz{zz{{zz{{{{zz{{zzz{{z{{{{z{{|zzzzz{yy|{{{{{{{{zzzzzzz{||{{{{|z{{zz|z{y|{{{|||zzzz|{{{{}{{z{{||z{{{zzz{{|{{z|{{zz{zzz{|{|z}{|{{{zz{{{{{{|z{|||{z{yzz{zz|z|{{{{zzz{yzz{{z|{z{{|z{{zyzzz{z{{{zzzy{yzzy{yzzzz{z{{{yzzzyyyz{zz{zz{zzyyzzzzzzzyzz{zzyzzyxxyzy{zyyzzyy{yxzyxzzzzzzz{zyzyzyyxyzyyz|yyzyyzyzzyzyzxyzzyzzyyyyyzyyyzzzzzyxxxzyzyyzzzzzzyyxxyzzyzzzyzy{zzzzzyyzyyzyz{zzzzzzzyyyyxyyzzzyyzyyzyzyzyyzy|zz|yyxyyzzxy{zzyzzzzzyyyzyzzzzzzzz{zyy{yyzzzy{z{zzz{xyzyyyyz{{zz{{{yyzzyzyz{zyzzzz{{zyyzzzyyzyzzzz{z{yyy{{yz{{zzz{{z{yzzzzzzz{{zz{{{zyzz{zzzz||{{{{{zzyz{zzz{{z{{{{{z{zzzzzz|{|z{{|zz{z{yz{{z{z{{{||zz{z{zyzy{z{{{|{|yz{zzzz|{|z{}{{{yyz{yz{{{zzz{||{zz{{{zzz{{z||{|zz{yzzx{{{{{{{{|{z|zzz{zzz{{{|{z{zzz{zyz{{{{{{z{yzzz{zzyz{|zz{yz{zzzyyyyzyzyz{{zzzyyy{zy|z{zyz{yzyxyzzyyyz{{{zzzyyyyzzzzyz{yyyyzzxyxyyyzzzzyyzzyyyzyyyxyzyzyyzyyxxyyxxzyyzzzzy{zzyxyyxyxyzzzzyzyxxyzxyyyxzyy{zyz{xyyyyyyzzyzy{zzyyyzyyzyyyyzz{yyyyxyzzyzzyyzyzzzzzxzzzyyyz{zzyzzyzyyyyyxz{z{zz{zyyzyyyzzzzyzz{{zzyzyzz{x{zzz{z{{yyyx{xzyyzzzz{z{zzzyzzzyzz{{{{zzzzyyzzyzzzzzyzzyz{yzzzzzy{z{z{{{zzyyyz{zz{z{z{{{{zzyzyzy{z{{z{||zy{zzy{y{{||{z{{z{zzz{{{zz|{{|{{|zy{y{{z|{z{{|{{{{{{z{zyz{|{{|{{zz{zz{zz{{{z{{|{{{{y{zzz{{{{{z{}{{{zzzzz{z|z{{{|{zy{z{zz{|{|z|{|zz{zzy{zz{{{|{{|yzzyzxyyyz{zz{z{yz{zzyyz{z{yzz{{{{yyyyyyzzzxyzz{yyzyyyyyyzz{zz{zzzyyyzyxzzzzy{{zyyyzyyzyyzyyy{zyzyzyyxyyz{yyxyyzyyyyyyyyyyxzyz{yyyyyyyyxyyyzzz{zyyyyzyxyyyzzzzzzyyyzyzxxyyyyzzzzzyyyyyyyyyyyxzzyzzxyzyxzyyyzxz{yxyyyxyzyyzz{zy{zzzzyyxzzzzz{zz{yyyyyyyzyyyzzxzz{yyyzyxyz|{zzy{{{{yyyyyzzzzyzz{zzzyzyyzyzy{{yyzz{zzz{zzy{{zzzzzyzzzyyzzzz{yy{{{{{zzzyzyzyzzz{{{{{{yz{zzzzz|{{{y|{yzzzzzzzz{zz|{||z{zzz{yz{{{{{{|{|zzzy{zzzz|{{|{{|{{|zzzz{{z{z{{{zzzzzzzz{|{|{{|}{{yy{{z{{{{|{||{zyzzzzzz{z{{z{|{z{{|z{{zz{{{{{|{{{{{zzyz{{{{{z{zzzyzz{zzyzzyzz{zyyyyzzyyyyyz{z{{{yyyyyyzyy{z|z{{zyzzzyyyz{z{y{{zzzyxyyzxzyzyzzzzyyyyzyzy{zzyyyz{zzxyyyxyzzyzyyyyyyyyzxyyyyxzzyzzx{yyyyyyyyyyyzyyyyyzxyxxzyyzzzzzyyzyzyxyxyy{yz{zzyyxzyyxyzzyzyzzyzzxyzzyy{y{z{zzzzyzzxyyxz{zyzyz|zyzzyzzy{{zyzz{zyzyzyzy{yzzzzy{yxzyzzzxz{{{z{{z{yzzzzyyyzyyy{zzzzyyzyzxzzzzzz}zzzzzzzxyz{{zyz{{zyyz{zzyzz{{zz{{yz{yzzz{zz{{y{{|zyyzyyzyz{{{|z|z{yz{zzzz{|{{}{{|z{{zzz|zz{{z|{{{{zzzy{z|{{{{|{{|zzzzyzz{{|{{{{zzz{{zzzyz{zz{{z|{{z{{{zz{}|{|{|{z{zzyy{{y{{{{{{{{{{{zy{{y{z{{z{z{zzzzzyyzz{{z{{z{yyyyzy{y{{zz|zy{y{zzyyzy{zyzyz{{zyzyxyyzz{yy{yzzy{zzyyyy{zz{y{{zzzyyyxzzzz{yyzzzzyyyzzzxzzyxyyzzzyyxxzzyyy{zyzzzyxxxyyxyzyyzzyzyyxzyzxzyyzyzzyzyzyyyyyyyxyzy{zzzzyyxyyyyxzzzzzzzzzyzyzxyyxyyxyyzxyzyyyyyyzyzyz{yyyyxzzzxzz{yzzzyzyyzzyy{yxxyzzzzzxzzxyxzzzz{zzz{zyyzzzzyzzzyz{zzzxzzzyzyzzyyz{z{{yzzyzyz{{zyzz{zzzyzyzy{zz|yzz|zzyyzzzyyz{y{{{z{zzz{yz{z{zy{{{{{zzzzz{zyzz{|{{{z{yz|zyzy{{{z{|{|zy{z{{{zz|z{|{{{zzzzyyzzz|z|{z|{zzz{zz{{y{{{{{|z{zz{{yyz{z{{{z{z{z{z|zzz{{{z{{{|zzz{zzzzyzz|{||{zzzyzzzyz{z{zzz{z{{zz{yzz{{{z{{z{yzzzzzy{z|z|y{zzyyzyyyzzz{yzzz{yzzyzyyyzzzz{{{yzz{yzyyyzzzz{yyyz{yyxyzzzz{yy{y{zyzyyyyxzzzzyz{zyyyxyzyyyyzyyyzzzyyyyzyxyzzzzzz{yxzyyxxyzyyzyzzzzyz{yzxyyyzzz{zyyyzzxxzyzzzzyzzzzzyzxyzyy{y{y{zzz|xyyyyyy{xzyzzzzzzyzyyyz{zyy{z{zyzy{zzzzzzyyzzz{zzyyyyzzy{{z{z{zzzzz{yzy{zzzy{{zzzzzyzzzzzzz{{{yyzx{zzyz{z{zz{||zzzy{zzzzzzzzz{z{zyz{yzyz{zzz{{y{yzzz{z{zz{{{|}{{zzzyzy{z{zz{{{zzyzz{{z{{|z{{{z{{{{{z{{{{{{{{{|{zzyzyzzz|{z|{{{|zzz{yzzz{||zz|z{zz{{zzz{z{z{{||{zzz{zzz{{|{|z{{{{zz{z{zz|||{|{zy{{z{{z{{{{{z{z|zzzyzzyzz{{{{|yzzy{yyzzzzz{{{zzzzzyxzxyz{zzz{{zzzyzyzyxyzzzzzz{yzzzxyzyzzzzzzz{zzzzzyyyzzzy{yzzzzyyyzxzyyzzzzzzyzzyxyxyyyyzzyyzyz~zxxyzyyzyzzyzzyyxyyxxxyzzzzyzzzzyyxyyyxyzzzzzyyyxyyyyzxyyyyy{zyyzxyzyyyzzyyzz{y{xxzzyyyzyyz{z{yyzyy{yx{yzzyz{{zzzyyxzxyyz{z{zzzyyzyyzyyzz{{{{|zyyxyyzzzz{{{z{{z{zyyy{y{{{zzzzzzzzz{yz{zy{{{z{{zyyyyzzy{{{zzz{zzzyz{zyzzz{|{|{zz{{{zz{yzzz{y{z{zyz{zyzx{|z{zz{{{zz{zy{{{|{|{|{{zzz{{{{{z{z{|{{{zzzzyzz{{{{{zz|{|zzz{{z{z|{|{z|{{zzz{zz{{{{{{{|{{zzz|zzy{{z{{{{|{{{yzz{{{{zz{z|{{{z{yzz{{{{{{{{zyyzz{yzz|{{z{{{|zzyzyyzzyy{zzzz{zzyzyyyzzzzz{zz{zzyxyzyyzzzz{{zzzxyzyyxzyzzzzy{zyyzyyxzxyyzzyzzxzyzyyzzxxzzyy{yzzyyyyxyyyyzxzzyzyxyxxyxxyyyyxz{yyzyxyxzyyyyyzyzzyxyywxxyzzyxzyzxxxx{xyyyyzzzyyzzzyyxyxyxzxzzzyyyzyyxyyyyyzyyyyzzzxzyzyxxyyyzzyy{yzyyzyyxyyzyyyzyzx{zyxyzyyy{zzzzyyyyzyyyzyzz{{{yyz{yzxzy{{zzz{{yzzzyyyzyz{{zyz{zyyzyzzyy{{zzz{zzzzzyyyzzyz{y{z{{yzyzzz{yy|z{zz{{{yzzyzyz{{{z{z{zzyyyzyzz{{{zz{{{z{{{y{{{z{z{{{z{zzzzzzzzz{{z{{{|{yzzzz{z{z{yz{|{zyyzzzy{{z{zzz{{{yzz{{zyz{{{{{|{z{{zz{zzyz{|z{{{zzzzzzyzz{z{{{zzzzzzzzz{{{|{z{zz{zzzzzzzz{zzzz{zzxyzyyyyzy{y{z{{zzyyzzyyyyzzzyz{zyzyzyxz{zzzzyzzzyxyyyyyzyzzzyzzyxyyzxyxzyyyyyzyyyyyyxyyzzzyzyzyxyzxxzyyzyzzxzyzyyzxxxyxyxzzyzyzyxzyxxyyzyyyzzyyyyyzyy|wyzzzzzzzzzyxxxyy{yzzzzyyyxzyyyyxzzyyyz{yzxxzzyyyzxzz{y{|zxxyzyyzzzyyz{yyzyzyyyyyyyy{zz|zyzyyyzyzzzzzyy{{zzyxzzyyz{yz{{zyyyyzzyzzzyzzzz{zyyxyyzzz{zzzy{zzzzyzyyzyzzzz{{{{{zz{zz{zz{yz{z|{zzz{yyzyy{zzz{{{{z{z{{zy{{{{{{{|zz{zz{{{z|{z|z{{{zz{{zy{{{|z{z{z|zz{zy{{z{{{{{z{{zzz{zyz{{{zzz{{{zzzz{z{{y|{{{{{{{zyzz{z{z{zy|{z{zzzy{{z{{z{z{{{{yzy{y{z{z{z{{zzzxyzyzyz{{zz{zzzzzyyyyyy{zzzz{zz{yyzzzyyyz{yz{zzyzxyxyyzyzz{{zz{zzzzyzyxyxz{zzz{yyyyxxyyzzyyzzzyyxyyyyxxyz{yyyyyyxzyyyxyyyzzyzzyzxxzzxyxyyyzzyzzyyxzyyyyzzzyzzz{xzzxzyyzy{yzy{zzyyzxyyyxxzyyyzzzxyyyyyxyzzzyyzz{yyyzzzyyzzz{yz|{yyzzxyzyyzyzzzzzyzyzyyyyzyzzz{z{yzyyyyzyzzzz{zz{zyzzyzyzz{z{zz{{yyyzzzyzzyz{xzzzzyyzyyxyz{{{{zzzzzzyzz{yzz{{{z{{{zzxzyz{y{{{z{z{zyyyyz{y{z{{{{zz{zyzzzzyz{{{z{{|{{yzy{{{{{{{{{{{|zzzz{{z{{z{{{{{{zzzzx{{z{zz{{|{zy{z{zz{{{{{z{{|zyz{z{{zzz{|{{{{z{{zyzyzz{z||{{|zzzzyyzzz{z{{{{zz{zzzy{z{{z{{{z{zyzz{yzyyzz{|{z{zzzyzyzz{{z{z{zzzyyyzyyyzzz{zzzzzyzzyzyzzzzzzz{zzyzxzyzyzzyyyzzzxyzy{zyyyzyxyyyzyzyxyyyyyzzyyzzyxzxyxyyyxzxzxzyyywyzyxxyyzyyzzyyzxxyyxxyzyzyzyzyyyyyxyyxyyxzzz{zyyyyzyxzyyyzyyzyxzyxyxzyxyyyyzz{yyzzzxyyzzyzyzz{zzzzxyzyy{{zyzyzyzyzzyyyyzzzzz{zz{zxzyyyzyzz{zz|zxzzyzyyzyzz{{yy{y{zzzyy{y{zz{z{zyyyyyyzzz{yzz{zzyzyzzz{z|z{{zzzy|{y{{zz{{|z{{z|{y{{yzzz{{yz|{{z{zyzzy{x{{|z{{{{zz{z{z{{z{{z||{|{yzzzz{yz|zz{{{{{z{zzzz{z||||{z|zzyz{yz{zzz{{{{{{{zzzzyy{{{{{|{{{z{{zz|z{z{|{{|z|zzzzy{z{|{z{z{{zzzzzz{zzz{{z{{{{zzzzyyyz{{z{zz{yyy{zyyyzzzzzz{{z{zyyyzyzz{z{z{zzzyyyyyzzy{zyyz{zzyyzzzyyzzzzzz{yxyyzzxzzzzyyzyyz{zyzyyyyzzyyxzzyxyyxyzyyyzyy{zzzyyyyxyyyz{{zyyzxyyyyzxyzxzzzz{yzzzyyyyyy{z{zz{zzyyyyyyy{zzzy{yzyxzzyyyyyzy{y{zzzyzyzyzyy{zz{{{zyyz{yyyyzzyzz{yzzyzzzyzyyzyzzz{{zxzyyyyzyz{z{zzzzz{yyyyyxzz{{z{{{zzy{{z{y{{{{{{zzyzzzy{z{{zz{{|{zyzxzz{zzz{{{|z|yz{zzzz{z{z{zz{}{yz{zzyy{{{|{{{{zyy{{zzz{{{{{{{{z{{z{{{}{z{{{|}{{zyzzzzz{||{z|{|{z{{zzyz{{{|{{||{{zyzzzzz{{zzy{|z{zzzz{{{{{|{{}{{zzzyyzz{|{{z||{{{zz{{zz{{z|z{{{zz{zzyzzzz{{|{z{zzzyzyzz{zz{{y{{zzyxzzyzzzyzz{{zyzzzz{yzzyyyyy{zzyxzzxzzz{{yzyzzzyyyxyxyyzy{zzz{zxyyyyzxyyzzyzzyzyzxzyzyzyzyz{yzyyzxyxzxzyyzyyzyyxzyyxzxyzy{yyzzyyxyxxyxzxzzzzzzyx{xyzyyzzzyzyzzyyxxyyzyxyy{zzy{yyyyyyyyyz{zyzzzyyzyzz{xyyzyzy{yzzyzzyzyyzz{zz{zzyzyxyzzz{{zyzzzxz{zyyzzxzzy{{|zzyzzzxyyyyzyzzzyzyzyzz{zyz{yz{{zzyzzzzyzzzzzz{{zzz{yzz{{{z|{{{{{z{yyzz|y{{{{{{{|zyyzzyzyz{{|zzz{zzzyzz{y|{{{{{{|z{zzyy|z{{{{{{{|{{z{z{zz{{{{{{}{zz{zz{z{{{z{z{{{zzzzzzzzz||{{{|||z{zzzzz{{{{{{{{{{zzyz{{z{zzz|{zy{zzyyzy{zy|||{|zzz{z{zzz{{{zzz{zzzyyzzzzz{zyzzyzzzyyzyyzzzzz{z|yzzzx{yzyy{{zzz{zyzzyzyyz{zy{{{yzyyyyzzyyyzyzzyzyxzxyzzyzzyzzz{yyzzzyzxxyzyyzzzyyyyyxzyyzzy{yzyzyyyyyxyyzyyyzzzyyyzyyzxyzzzzyyzyyyyyyzzxxzzyzyz|yzyxzyzyyxyzyzyyyzxyyyyxyzzyy{zzzyz{yzyxxyzzzz{zzyyzyxyzzzyxy|yzzyzzyyzzzzz{zzz{zzyyyzyzz{zz{z{zyzzzzyzyyzz{{zzzzzzy{yyy{zzzz{zzz{yzzyz|z{yyyzzzyz{zzyzyz{z|z{{|zzzyzyzy{||{{{{{zzzz{zzy{{{{zz{z|zzyzzz{{{{{{{{|z{{zz{zzz{z{{{{|{zzzzz{zz{{{{||{{z{{zzz{|{{|{|{zzzz{{{z|zzz{{{||zy{|zzyz{{z{|||||zzzzyzzzy{{{z|||zzzyzzzz{{{{||{zz{zxz{z{{zz{{{zzzzzzzyzyzzzzyzz{zyxzyyzzzz{zzzzyyyyyyyyzzyzzzzzzzzyzxyzzzzzzz{|zzyxyzyzyzzzy{zzzyyxxyzyz{zzxzzzyyyyzyyxxzzyyzyzyyyyxzxzyzxyzyy{zzyyxyyyxyzyyzyyyyyyxxyyzzyy{zzzzyzxyzyxzyyzyyzzzxzyxxyyxzyyzzzyyzyzyyyyyyyyy{{yyyyxyy{yzzzzzz|z{xyyyyyyzzyzzz{{zzyzyyyzzzz|yzz{zyy{yzzzzyz{zzz{zyzyzxyzz{zzzzzzzyzzyzyz{zzzzz|z|zzzzzxzyy{zzz{{y{zy{zzyz{zz{{zzyz{{zyzz{{z{{{{zyyyzyzzzz{z{y{{z{yz{yz|z|zz{{{{|zzzzy{z{{z|{{{{{{yzz{y|y{{{zz{{|{z{zz{zzzzz|{{{z{zz{zz{zzzz{{z{{z{{z{{zy{zz{{|z{zz|zzzzzy{{{z{{|{zz{{zzz{|{{z{{zzyzzzyyz{{{y{z{zyzyzzyzyyyyzyz{{zyxyyyyxzzzzzz{{yyxyzyyy{zyzzy{yzzzzxxyyzzzzyy{{yzyyyxyxzz{z{yy{yyzzxyyyyyyyy{{zzyyxyyyzzy{yyy{yxyyxyyxyyyyzyyzzyxyzyxzyyz{zy{zyzxxyyyxyyyzzyyyzyzyxyxyyyzyzzyzyzyxxyxxxxyyyzy{zzzyxyyxzyzyzzzyzyyzzzyxyzzzzyy{{zzyyzyzzyzyzyzzzzyyyyzyzyyzzy{z{yzyzyzyzzzzyyz{zzyyyyzyzyzzyzz{zzzyyzzzyzzzzz{{zyz{zyyzyz{zyz{zzyyzyzzzzzz{{{z{zzzzzzyzzzyy{z{{{zzzyzyyy{z{{yz{|zzyy{zzz{}zzzzz{z{zzzz{zyzzz{{z{{yzzzzzzz|z{{z|zzy{zzy{z{{{|zz{{zyyyz{yzzzz{{{|{zyzzzzzz{{{{{{||zzzyzzz{z{|{z{||{zzzz{{yzzz{z{{{zzyzz{{z{z{z{yzz{zzyzyyyy{yyzyz{zzyzyyyxyzzz{yzzyzyyxyyyyy{y{{zzzz{yxyyyyyyzzzzzzxzxxxxxxy{yyzzzyyyyxyxwyxxyyzzxyxzyxxzyxyzyzyzyzyyxyxxyxwzzxyzyyyyyyxyywyyyyyyxzzyxyxwxyxzxyyyyzyzzyxyxzyzyyzzyxyxxzyxxxyxyyyyyyyyxyzyzxzyyy{{{zyzyyyzywzyyzyyzzxyxyyyyzyzzxyzzxyyyxxzyy{zzyyzyyyxxzyyyyyy{zzzyyyyyyzyyz{yxzyzxyyzzyyyyz{{zyy{yzyxyyyyzzzzyy{zzyyyyzzzyzz{z{{yzxyyzyzzyzzz{{y{zyyzyyzxyzzy{{{z{yyzzzzzzzz{yz{z{zzzzzzzzz{zz{{{zzzz{yzzyz{{zz||{{yz{yz{zz|zzz{{{zyzyzzyyzzyzzz|{zyyzzzy{{z{zz{{zzzzyzz{yzz|{zz{{zyyzyz{yyyyzz{z{zy{zyyzy{{{zzyzzzxyyzyyxxzzyyzzzzyxyyyyyyyyyxz{zzxyxyyxyyyyyzzyzzyxyyxyyyzzzzyzzyyyxyxyxzz{xyyzyyyxxyxywyyyxyyzyyxyxyyxwxxzyyyyzxyxyxxxxxxyyyyyyyyxyywxxyxyyyy{wyxxxxyxxyxyyyzzyyyyyxyyyyzyyyyzzzyyxzyxxyyxzyyyyzxyxxyyxxzzyyz{yxyyyyyxxyyyz{zzyzxzyxyyyxxzyzyyzxzyyxxyxyyy{yyy{xzyyxyyyxzyyxyzyzxyyyxyzzyyyzzz{zyzyyxyyyyz{yy{yzyyyyyyyz{zyzzzzyyyyzzyyzzyzzzzzzyyyzzyyzyz{yzz{zyyyyyyxyyz{y{zzzyzyzz{zz{zzzz{zyzyyzzzzzz{zzz|{{zyyyzyzx{{z{z{zzzyzx{yzyz{|zz{y{zzyzyyzzzzz{z{{{yyzyzyz{yz{{z|{yz{yyzzyzzyz{{z{zyyyzzzyzzz{z{{{{yzyyz{yzzz{zzy{{yyzzxyxyzzyyyzzxzxzzxyxyyzyzzz{zyzyyxyyzzxyyzxzzyyyzxyyyyzzyzzyyxyxyxyyzyzxzyy{yyzyyxyxyyzyy{zyyxyyxxxxxyyyyzyzyxxyyyyyxzyzzzyyxyyxyxzyxyyzxyyyyyzxwyxxyyyxzzzyyzyxxxyzyyxyyzyzxyxyyxxyxyyyyyxzxzyxzxyxxyxyz{zzyxyyyyyxyyyzz{zzxzzxxwyxzzzyyyzzyzyyyyyzyzzzy{y{xyxyyyyxzyzyy{{zyyyzyyzyyyyz{z{zzzyyzyzyyzzzzz{{zyyzxyyyzzzzyzzzzyyyzyzy{z{{zzz{yzzyzy{yyzz{z{{{|zyzyyyy{yzy|z{{zzzzyzzyz{y{{z|zyzzyy{zz{{zz{z{y{zzzz{zyz{{zz|{|{y{zzyyzz{zzzzzzz{zzzzyyzzz{z{{{zzzzyzzy|zz{z}z{zzzzyyzzyz{zz{{{zzyzzyzyzzz{zz{zzy{zyyzzzz|zzzyzzyzyzyxyy{zzzzzzyyyzyyxzyzzy{zzzxzxxxxyxyyyyyyz{yxzyyxxyzyyyyyzzzzxzyyyyzyzyyzz{ywxxzyxxyyzyzyzzzyyxxwxxyzyxzyyyyyxyyxxzzyyzyzzyyyzyyxyyyzzyyxzxzxzxxxxyxyzyyyyyxyyxyyyyyzzyyzzyyyyyxxyyyzyyxyzyzzyxxzyxyzyyyzyyyxxxyyxyxyzzzyzzyxzxyxwyyzzxyzzyzxzyxxyyz{yyy{zzyyyyxyyxyzyz{zzzzyyyzxyxyz{yyyyzzzzyyzxzzz{yyzzzyxyyzyyyz{zyzzyyzyzzz{{yzyzzzz{{yyyyzzzyy{zyz{{{zxyyyyyzzzzz|{zy{yzzyyzzzzzyzzz{zyz{yyyzzzzzz{z{{yz{zzzzz{zzz{{{{zzzzzyzzzz{{{zz{yzyyxzzz{yzzz{{{zzyzyzzzz{zz{z|yz{zzzzz{zzzz{{zzzyzyzzyy{zzz{zzyz{yxyyyzz|zzz{{zyyzyyyyxz{zzzz{zxxxxyyxyyzyzyzzyzzxxyzxyyzzzzyyyzyyxyyyzyzzyyzzzxyyzxyyxyzyzzyzzyxxyxzxyzzyyzyyyyzyxxwyxyyyyzyyyxxxxxyyyxxyyyyyxyyxyxxyzyzyyyzyzxyyyyyy{xzyzz{yxyyxxxyxyyyzyzzzyxyyxwxxyxzzzyyxzyyyyyyyy{yyy{yyxyzyyyyxyzzzyzzzxyyyyyyyyyyyyzzzzyyxyyxyzzzyyzzyyyyxyyyyyyyzyy{zyyyyyyzzyyyzz{zzzxyyyzzxy{{zzzzzzyxyyzyyy{zzzzz{yzyzyzzyzyzzzzzyzyzxzz{zz{z{{{y{zyyyxzyy{zzz{zzzzzzzz{yz{z{{z{{zzyyzz||z{zzz{{{|zyy{zyzyz{{z{{z{zz{z{yy{zyyzz{{{{yzzyzyzzzzz{{{{{zyzyzzzz{{{{{z{zzzy{zyz{{zz{|zzzyyyzyzxzzz|{{{{zyzyzzzyzzzzzzzzzyyzxyyxyzzyxzzzywzyxyyy{yzyyzzzyyyyyzyxzyyy{z|yxxyyyyxyyzzyyyz{yyyxyyxyzwyzzyzzxyyyxyyxyyyyyyzyyxxxxyywyyyxxzzzyyzwyxyxxyyzzyzzxxxxyyxyxxyyyyzyyxzxzyxyyyyzy{yyyyyyxyxyyxzzxyzyyxxxyyxxxyzxyyxyyyyyxywxxzwyyzyyxxyyzxyzyzyyy{yzyyxxyxyyyzyzzyzzyyxyyyxz{zyyy{zzxxyyyyxyyyyyzzzzyxxwzxyyyyxzzzyzyzyxyyxzyzyyzzzzyyyyyyyyyzz{{zzyzzzyyyzyzzz{zyzzyxyzzyzyyzzz{z{zzyyzzyzxyy{yzz{zyyyyzzzzyzzzzz{zyzyzzzyyz{z{zzzzz{{yyzyzyz{{zz{|{yyzzyzzzz{zz{{zyxzzyzyyzzzz{z{{{zyzzzz{{{{z{zz{zyzyzzzyyzz{zzzzzzy{yzzz{zy{{z{yzyzz{yzzz{yz{yzyyyyxyzzyyzyyy{{xyyyyxyyxyzzyzx{{yzwyzyyzyyyzz{yxxxyyyyyyzzyyy{zzyxyyyyxyyxyyzyzxyyxyyyx{zxyyyyyzxzyxyyyxyxyyzyyyyxxxxxyxxxzyyzzzwyyyyyxxyyyzzyyxxyyyywzyyzyyzyzyxzxwyxyyzxyyzyyyyyxxxyxxyxxxzzyyyyxxywxyyyxxzzzyxzyyzzxyzz{zyzyyyzyyyyyyyyyxzzzyzxzy{xyzyzyyyzzyyyyxyyxzyzzzyzz{zyyyyyyy{zzyzyzyyyzyxyzyy{zyzzzzyyyxzzz{{xzzzzzzzyyyyzxyyzzzz{{yyyzyzzzy{y{y{{{zyyzyyyz{{zzz{{{{zyzzyzxy{{zz{z{zz{yzzyyzz{z{{|{zz{zyzzyy{{zzz{zzz{{zyzy{{{zzz{z{yyzzzyz{zzy{{{z{{yyyzy{zzz{z{{z{{zyzzyy{z{z{z{z{yzzyzzzzz{|zzz{zzzyxyyzzyzzzzz{zyxyzyyyzy{y{yzzyzzxyzyzyzyzy{z{zyyxyyxxzyyzzzyzyy{yyyyxyyyyyyzzyzywxyxxyyyzyzzzyyyxyxyxyzyxyzyzzyyxywyxyyyyxy{zyxyxyyyxyyz{yyyyyyxxxxyxxyyyyyzyyxyxyxvyxzzyyyyzyyxyzyzxxyzyzyxzyxxyywxxxyzzyyyyyxyxxxyxyyzzy{zzzxyyxy{wyzyzzzy{zyyxyxyxyzzzz{zyyyyxzyyyzyyzzzy{yyxyyyxz{zzzz{zz{yyyyyyyyyy{y{zzzyyyyzyzyzzyzyzzyyzyyyxy{zyzyzzzxyyyzyyzy{{zy{{yyzyzzzyzzzyzzz{zzzyyzyyxzxzyzzzy{yyz{yz{zz|{z{{z{zzy{z{{z{{z{z{{{zzzzzzzz|{zzzz{{yzzzxyy{zyz{{{z{yz{zzzzy{z{z{|{{zyz{zz{{zzzz{{{zzzzzzyyz{{zz{{{z{zzzzyyzzzz{zzzzyzzyzzy{z{zzzyyzzyzyxzyzyzyyyyzzyxxxyzxzyxyxzzyzyyzxyyxzyzz{zzzzyxyyyyyyzyzzyyzzzyyyyzwzyyyyyyzyxyyyyyxxyyyy{yxzxyyywxyzyyxyyyyxxyxyyxxxzyyyyyyyyxxywxxyyyyxyyyywxwxyxxyyyyyzzzxxyyxyxxzyyzzyyzzxxxyxyxyyyyyzzyyzxyyxxxyyyxyzzzyyyxyxxyyxzzy{zzyzyxywyyyyxyyzxzyyy{yxzyzzzxxyz{xyxyxyxxyyzyzzzzzyyzyyzyyyzz{zzzxyzyyyyyyzyzxz{yzyxxyzyyzyyyzz{yzyyyzyzyzyzzzyzzyyzyyzzzyzzyz{zz{yzzzzzyzzzxyz|zzyzyyyyyz{{{z{{zy{yyyyzzz{zz||zyzzzzyzzzz{|zz{zzzzz{zzzzzzz{{zy{zyzzzyzzyzz{zz|{zzzz{zyy{z{{z{{zzzzyzzzzz{{zzz{{zzyzzyzz|{z|yy{yzzzzyyzz{{|zz{yzyxzyyxzyyy{yyyy{yxzxxyyyyyyyyzyzzzyxxxxxyzyzyzyzyxyyyxwxyzzyyyzyyxxyyxyyyxyyx{yzyxyxxzzwyyzzxzzxyxxxywxxyzzxyzxzxyxxxxxwyywzyxxzxxxyxwyxxyzyyyyzxxwxwxwxxyzyyyyxyxyxxxxyyzyzyzyzywyyyxwxyxyyxzyyxxxxxyxwyxxyxzxyxxxyyxyyzyyzzyzzxxywyyyyyyyyzz{{yyxzxzyyyzzyzyzyyyyyxxyxyyyzyzzzzyyyyyyxyxxzzzzyyyyyyyzyzyyy{yz|yzyxyxyyzyyzyzzzyyzzyxxxyzyz{{{zyzyyyzyzz{yzz{{|yzzyxzzyzzzz{{zyyyzyyyzz{zy{z{zyzzzyyzyzzzzz{zzzzzzzzzzzz{|z{z|zzzyxxyyyzx{zzy{zyxyzzzzzzzz{zz{zzyy{yyyzzzz{z{{zyzyzyzzzy{z{z{zzyyzzzzy{yz{z{zzyyzzzzzzz{{zzzzyyxyyxzyyyzzzzz{{yxxzxyyx{{yzzzzzzywyyyyxzyyzzzyzxyxyzxyyyyzyzxyzyyxyyxyyyxzyyyzzyyzxxyyxyzyxxyzyyyyxyxyyyy{yyzyzxxyyxxxyyxyzyyyzyxxxyxyxyxzyyy{zzxyyzywxyyxyyyyyxyyywxxyxyyy{zyzyxxxwxyxwyyyyzyyyxyxyxyxxyzyyyyyxyxyxxxxyxy{zzyzyyzyxxxyzzxzyzyzzyyxyyyzyzyzyz{zxyyyxyyyyyzxyz{zzxyyyyyzyxyz|yzzzyzxxyzyzyyzyzzyy{zyxxyy{zzyzzz{yzyyzyzyyzy{zzzyzxyyzzzzz{{zz{z{zyzzyzyz{{z{zz{{zyzy{yyzzzzz{zzz{zzyyyz{z{z{zz|{zzzyyzzz{zzz{{{z{zzzyzz{zyz{{{zzzyzzyyzz{z{{{{{z{yzzzyyzzzzz{z{zzyyyzzzyzz{zz{{zzzzyzzzz{z{zz{zzyyzzyyz{z{{zzzzyyzxyyzyzzzxzyzzxzyzzyyxyyyzzzzyzyxyyyxyyyzyyzyzyyyyyyyyyxzzxyz{yyxyxxxxyxzzyzyyxyyxxyzxxzzyyzyzyyyyxwxxyzxyxyyyyyyxxxywxxyyxyzyxyyyywxyxyyyyyzyyxyxxyxyyyzxyyzxyzxxyyxxzyzyyyzyywyxwxzxxyyyxzzzyxyxxwxwyyx{yyz{zxxyyxxyyxyzzyzzyyyyxyyzyyyyyyy{zxyyyyyzyyyzzyzzyxxyxxxxyzyzy{zzyxzyyxxyzyyzyyzyyxyyyxxyyyzyz{zzzyyxyyyy{z{y{yzyzzyyzyyyyyz{{zzyyxzyzyzzzzy{yz{{yyyxzzyzy{{y{zzzzzzyyyzz{{{{{{{{zzzyzzzzzzzy{zz{zzzzyzz{y{z{{z{{yzzzyyyz{zz{zz{zzyyyyzyzzyz|zz{z{yzyy{zzzzz{zz|{{zzy{zzyzzz{z{{{yzyz|{zyy{z{y{|zzyzxyyyz{zz|zzyy{yyzxyyyyyzzxyzyyyyzyyxxzzzzzzzzzyzxzyxyyyyxz{zyyyyyyyxyyyzzyyzzzxyyyxyxzyyyzyxyyxzyxxzyxzyxzzzyyyyxyyxxyzyxxzzzxxwxxxyxxyyzyyyyxxyzxyywxxyyxyyyxyxywyxyxz{yyyyzzxyywyxxxyyyzy{zyyzyyxxxzyyzxyyxxyxxxxywxzyzy{zzyxyxyzxxyyxyyy{yzxxyxyyxzzxxyyzzyyyzxxyyzyzzzzzyyyyzxyyxyzzyyzzzzxyyyyyyyyyyyzzzzyzyyyzyyzzzzzzzzyxyyyyyyzzyxzzzzzzxyzyzyzz{y{zzzyzzzzzz{{z{zz{zzyyyzxxyz{{{{z{z{xzyxxx{{zz{yzzzzzzzzyyyz{zy{zz{zyzyzzyyz|{{{zzzzzz{yyzzz{zz{zzy{yyzyyzy{zzzz|{zyzzzzyyyy{{zz{zzzyyxzyzzzzz{z|{zyzyzzyzyyz{{{z{{zyzxzyzyzy{z{zzxxxzyyyyxzzzyyyzyzyzxyxywzyyyz{zzxxxyxyyxyyyyzyzzyxzyyyxyyyyzyyzyyzyyyxyxyxzxyzxzxyzxyyyxyyyyyzyxxxyxywxxyzyzxyyyyyxxxxxyxyxyzyyzyxyxyxxxyxzyyyyyxxxyxxxyyxyyyzyyyxyxwzwxxyzyyzzyyy|xxxxxxzzyyzzxyzyxxxywyyxyzyzyyyxxzyyxyxxzzyzzyxyxyxxxzxyzzzx{yyyyxyxzyyyyzy{yyyyyyyyxzyzxyyzzzyzxyyyyyzzzy{{xyyyyyyyyyyzzyz{yyyzzyyyyyzyyy{zzyzyyyyyxyyyyzzz{zzyzzyzzyzzzzy{zyyyy{yyyyz{zzyz{{zyyzyzzzzzy{zzzyzz{{yzz{zz{z{zzzzzyzy{yy{y|z{{{zzzzyzzz{{z{zzzyzyy{yyyyyzzzzzz{zyyyzyyzzyz{z{zzzzyyzzyxxzyz{{{zzzzyzyzxzyzzzz{{zyyyzyxyxzzzyzyyyyyyyyyxyzzzzzzzzyyyxxyyyzzz{zy{yyzyxxyxzzyyyyzyzyxyzxyzyzyzyyxyxzxxxyyxzyyyyyyzyyxwxxywxzyyzyyyzxyywxwxzzyyzxzyyyyxyxxxyyyzyyyyyxyxyxywyyxxyzzyyxyyxyyyyxzyyzzxy~yyyyyyyz{y{yyyyxyxwyyxyyxyyzzxyyywxxyyyzxxwzyyxyyxzyyxyy{yyyzyyyzxyxyxx{xyxzy{yyzyyyyyyxyzzzz{xyxyxzyxyyzyzzyzzyxyyyyyyzyyzzzzyyyzyyyyyzzyzzzzyzyyyxyyzzzzyyzzxyyxyyyyyyzzzzz{zzzyzyzyzz{yy{z|yzyyyzyy{z{{zz{{zzzzxzzy{z{yzz{{xzzzzzyzzzyz{z{{zzzyzzyyy|{z{z|zzzz{zyyyz{yzzz{zzyyzzyzy{z{{{z{|zzyzzz{z{{{zzzzzyyyzyzyz{zzzz{zzzzyyyzzy{zzy{{z{zyzyzyyyzzzzzzzzzzyyyzzxz{yyzzyzyzyzyx{xyzzyyyzyzyxwyyxyyyyyzzyzzzyxyxyyxyyyxyyyzyyxwxywyyyyyyxzyyxxyxyxyyyxyxxxyxyxxxwyyzzxyyyyyyxxyxxxxyxxxxzyxxxxxxxwzyyyyxxyxyxyyxxxyyyxyzxyzxyyyyxxyzyyyxzzzyxxxwzwyyyzyyzyxyyxyyyxxyxxyzzzyyyy{xyxzyzyyyzzyxyyyyzyxyyyyzzzyyzzwyyxzzzyzyyyxyyxxyyyzyzyzyyzyxxyyyyxyyyzyz{zyxxyyxzyzzyyyz{zzyyzyyzxzzzzyyzzyyxxzyyyyyz{zzyzxyyyzzyy{zz{z|{{yzxzxyyyz{{zyzzzzyzyzyyzzzyyz{z{yzzzzzzzzzzy{z{zzyzzyzyyzzzzz{z{zy{zz{{yzzzzzz{zzyyzzzzzzz{zyzz{zyzyyyyzzzzz{{{{yzzyyyzzzzzzzz{{zxy{yzzzz{zzy{|{yzzyyzzyyyzzzyzyyyyyxwywyyyyzyyzxyxyxxyyzyzzzyyyyyzxyxxwyyyyyzyzzxyxzyyxxyzzxyyzzxyxwxywzyxxzxyyyxxwwyxxyyyxyzyyyxyxyxxxxyzyyyyywyxxwwxxyxzzyyyyyxxwxxxxyxxyyyyxyxxxxxyxyxxyyyzyxxywxxxyxzxyxxyyyxyxyxyxxyyyyzyyyxyyxwzwxxyxyyzywxyxyxyxyzyyyxyzxxyxyyxwyyyyyyzzyzyzyxyyyyxyyzyzxxzyyyxzxzzyyzzzyyyyyxyyzyyzxzzzyyxwxyxyzyzyyyzyzxxxyxyyyz{yxyyzyxzyyxxyxzz{zzz{yyyyyyyyzyyy{zzzyxyzyyyxyzzyzyyzyyyxyyyyzzzzyzz{zyzzxxzyzzzyz|zz{zzyyyyzz{z{zzzzzzzyyyx{zzzzzzz{zyzyzyzyyyzyzzz{yyzyzyzzy{zzyz{{zzyxyyyzyzzzy|z{zzyzyyyzzzyzzzzzzzyyyyyyzz{yz|yyyzzyyyyxxyzyzzzzzyxyyxyxzyzyyzzyyyyyxyyyyy{xyxy{xxyyzxxxyyzzxxzzyyyxyyxyyxyyxyzzyxxxyxxxyywxxxyxyyxwxxxxzxyyxyyzyxyxwxxxxyyyyxy{yxwxxyyyxzxxxzzxxxyyxxyyxxyxzy{zyyxyyyyyyyyyx{yyyxyxyxxxxyxyyzyzyyxwzxxxxyyyx{zyyyyxxzyxxxyyyzyxzyyyyxxxyzxzyyzzyyyyxxzyyzxxyyyzyxyzyyxyyyzzzxzzxxyxxyyzyyyyz{yxyyyyxyxxyzzyyy{xzyxzyyyyyyzzzzyzyxyyzxyyyzzzzyzyyyyzyyyyzzzzzzz{yy{zyxyyzzzzyz|zzyyyyzzzzzyz{{zzzzyzy{y{zz{z{z{z{zyyyzxzz|zzyzzyzyz{yyzyzzzz{z{zzxzzyyyxz{zzy{zz{zyz{{zy|zzzzz{zzyyyyyxzzzz{zz{{yzyyyxyzyzyzzz{zzzyyyzzzzyzy{zyzxyzyyyxxyy{zyyzyyyyzyyzyzyyx{zyzzyxzxyzyxzyyz{zyyyxyyzxyyzyzyzzy{xzwyxzxyxxyzzy{xyxxxwyxyzxyyyxyyyzyxxxxxxyyxxyyxxxxyyxyzxxyyyyzxyxzywyyxxyzyzxyyxxyxyxxxxyyzyyzyxyxxxxwyzyyzzyzyyxyxxyxyyyyyyyyxzxxxxxyyyyzyzyyyyyyyyxxyz{y{zzyzyyyyxyyyyzyzyyyyyyyzyzxyyyzzzyzyyyyyxxxyzzyyzyyyyxyyxyyzzzyzzyzxzyyyyxzyzyyzzzyyzzxyzyyy{yyzzyyyzyzyzzzzzzz{yyyzyxzyzzzzyzz{{zzyyyyyyyzzzzyzyzzxzzyxzz{zzz{{{zyzyzyyzyzzyz|{z{zzyyyyzzyzzzzzzz{zzzzyzyyz{{{{{{yyzyyzyzz{zz{{z{{z{{yzzyy{yz{z{zyzzyyzzzyzyzxz{zzzyzzyzyz{yzzyzzzyz{xyyyzzzzzzzzyzyyyyzyxyyyyyyzyyzxywxxyzzzzzzyzyyxyyywyyyyyzzzyxyxzxyyyyyxzyzyywyxxxyxzzzyxzzzyzxxxyxxyyxyyyyyywxyyxxyyyyxxyxxwxxxxyxyxyzxxyyyywwxyyyxyxzxyyyzxxyxxyxxxyyxyyyxxxxyxxyxxzyyyyzyzxzxyxxyxyxyyyyyyxyxyyxyxyyyyzzyyyzxxyxxyyzyyz{{yxwxzxyyyzyyzyyzzzzyxxxzyzyzyzz{yyzyyyyxyyzyzzzzzxyyyyxyyyyxyyzyzyzxyzyyzzzzyzzzyyxyyyxyyy{yyyzyzyyxyyxyyzzzzy{zzz{zyzyy{zzzyyz{zzyyxzyyyzzzzzzyzyyyyxyzy{z{{{z{yzzzyz{yzzyzzzz{{yzzzyyyz{{zzzzz{yzzz{zz|{{y{{z{{yyyzzy{yyyzz{z{{yyzyyyyyz{z{yz{zyzzzyyyyz|z{zz{zyyxzxzyyzz{zz{{yyzyyzzy{z{zzzzyyzxyyyyyyyyxxyzzxzyyxxyyyyzyyzyzzxyyxxyyyyyzzyyyzyyyyyxyxyyyyyzzyyzyyxyxyxzyxxyyyyyxxxyxzzyxxyyyxzyxyyxyyyzyyzyyxxxxywywwxyyyyyyxyxxxxxxxyyxxzxxyyyxxyxwxzzwyxyyxxzzxxxxxxxxyyzyyyxxxxyyxyyxyzyxxyyyxxxwxyyxwyyxxyxxyyxxyxyyyyz{xyxxxxzyyxyzxzzzyyyxyxyyyzyzyyyzyyyyxxyxzz{zzyzzyzxyyyyyyyyxyzzyzyyyyxyzzyzzzzzxzyxyzzyzzyzyzzzyzzyyzyxzyzyzz{y{ywyyyzzyzzy{y{{{zxy{zyyyzz{yzz{zzxyyzyyzzz{zy{{zyyzyy{{zzyzz{{z{{zyzzyzzz{{zzz{{zzyzzyyy{yz{z{zzyyzy{yyzz{zzzz{{zzyyzzxy{zyzz{z{yzzyyyyzyz{{{{zzzzy{yyzyz{zzzzzyzyzyyyyzy{zyzzzzyyyyxyxyyzzyyyzzyyyyzyywyyzyz{y{zxxyyyywzxxzzzzzyxwyxywyyzyyxyyzyxyxxxyxzyyzxzzxxxyxxyxxyzyyyxzxzyyxyyxyx{yxyyzyyxxxyxxxxxyyyyzzxxyxxxyxyyzyyz{yxyxxxywyxyyyyxxyyxywyxxxzyyyyxzzxxxyyxwwyyyyxyzxyyxyxywwxyyyxyzyxyzyyxxyzyyyzzzzzxxxxxyxyyzzyyyzzyyyyyxxzyzyy{zyyyyyyyyxzzzzyy{yyxyyyyyyxxyzz{{zyyyxzzyxzyzzzy{yyyyywyyyyzxyyxzyzyxyyyyyzyzzzzz{yzyzyyzyzyz{zz{zzyyyyyyyyz{zyy{yzxxy{yyyzz{yzy{{yzz{zyzzyzzz{{yyzzyzyyzzzz{zy{z{zyzzzzyzy{zzz{zzzxyyyxyyyzzzz{zzzzyzzzzz{zzz{{zzyxyyyyzyzzzzz{|zzzyyyyyzzyyzyz{{zxzzyyyzzzz{{zyzyyyyyyyxyzzyzyzzyzxxyxywzyyyzyzyyyyxyxyxyyyyyyzzzyyyzxyxyyzyyzzzxyxxxxwwyyyzyzzyyyxyxyyyxyyyyzzyzxyxyxxxyyyyxyyyxxyxyxxzwxyxxyy{xxyxzwyxxyyyxxyyyxxyxyxxyyzyxx{zyxxyxwywyyzyzyzzxxxxxxyxxyzzyy{yxyzyxxyyyyzyyzzyyyyyyyxyx{xyyyyzzyyyyyyyz{zyxzz{yyyyywzyzyyzyyyyyyxyyxxyxxyyyzyzyyxxyxyxyzzzz{zyzxyxyzzyzzz{yz{yzzyyyyzyyzzy{yzzzy}xyyyzzzyzzzzzyzyzyzzzzzzzyzzzzxyyyyyy{yzyzz{zzyzyzxyyz{zzzzy{zy{yyyzyz{z{zzyz{xzyzy{zyzzz{{{{{y{zyyyzz{{zz|zz{yyyxyz{yyzzz{z{zyyyzxxzz{zz{z{{zzzyzzyz{yz{z{z{zzxzyyyy{{z{z{zz{xzyzyzzzzzy{yzzzxyxyxyxyyyzyzyzxwyzxxzyxyyy{yyyyyyxyyyxyyyyyzyyyyyyyyyyyyzyxyyyxyxxxyywxxxyxyzzxxyxyxywxyyyxyyxywyyxwxxyxyywyxxxyxyxywyyyxyyzyzyyxyxxxyxxyyzy{yywxxyxwwxyzwyzyyyyyywxyxyxyyxxzzxxywxwzxxyzyxyyyyxxxwxxyxxzxyyyyxyywzyyxyyy{yzyzyxyyzwyzyzyyzyyzyyxxxxxxyzzyyy{zyxxyyyyyzyyzyyzzyyyyyxyxyyxyz{|zyxyxyxzzyyyzzzzyzxyyyxyxyzyyyyxzyxyyyyyzzyy{zy{zyzyxyyyxyyzyyzzyzyyxzyyy{zzzyyzzzxyyyzyzz{zzzy{zy{yyzyyzz{zzz{z{zzzzyyyzy{{{{{z{zzz{yyyyzzzz{y{~{yzyyyyzyyzz{zzzy{zyzzxzz{z{{{{{zyzzyxzzzzyyzzz{zxyzyyyyyzyz{z{zzyzzzzyyzzzz{zyyyyyyzyxxyzyyxzzzyyyxxyxyxzyzzzz{{yyxxxxxyyyxzyyzyxwyxxxxxzy{zxyzxyyxyxyxzyzyyzxyxyxxyxyxxyxxy{zzyxzxxxxyzxyyxyzxxyyxxyyyxyyzyyzyxxyyyxyyyyyyyyyyxyyzxxxxyxzyzxzyyyywyyywyyyzyxyzyyyyxyyxxzyyyyzxxyyxxxxxwyxyy|{yyxyxxzxyyzyyzxzzyxywyxzyyyyyxyyzxyyxxyzyzxzyzzyzzyxyyyywzy{yxyzzyxyyyyzxyyzzy|zzyxyyyxxyyzz{yzzzyyyyzyzzyzyy{zyzz{yyzyzyyyzz{zzzzyzzzzyyzzz{z{{zyyyzyyyyzzzzyyz{zyzyyyzzy{zzzzzzzzyyzyz{{{zzz{{zzyzyzzzyz{yzy{z{zx{{zyzyzz{z{{zz{xyzz|yzzzyz{{z{{zzzyzzyyzzz|{zzzz{zyyzxzzzzy{zzzzyyyxyyzyzzz{zzyzzxyzyy{zz{zzx{yyzxzxzxzzyxzyzyyzyyxyyxyzzyzyz{yxyxxyyxzxzyyzz{yzxyxyxyzyzzyyyzxyyxyxyxzxyyyyyzyxyxyyyxxyyxyzyyyxxxxyxxyyzyyxyxxyxxxxwxyyyyyyyyxyxxxxyxxyxxyyyyzwyxyyxxyxzyzzxzxxxwxyxyyyzyyyzyxxxxxyyxxzwyyyzyxyxxxxyxwyxyyzzxyxyxxzxyyyyzyyzyxyyyyxyxxzzyyyzyxxxyxyyyyyyzxyzzyxywxyyxyyyyxyzzxxyxxxyyyyyyyzyyyxzzxyyxzzzyxy{yyyyyyyxzzzzyzzzzyyyyyyyzyzzyzzzzyxyxyzzzzzzzy{{yzyyyyyxy{zzyyzzzzxyyyyyyzz{z{zz{zzzxyzzzzzy{yz{{zyzyyxzyzz{z{z{{yxy{yzyyyzy{y{{zzxyzzyyzzyzyy{z{zzyyyyzxzz{z{y{|zyzyyzzyyzzzzz{zyyyyyyyyzzzzyzz{zyyyyyzzzz{zzzyzyyyzyxxyyzyzzz{zyyyxyyxxzyzxyz{zyzyyxxyxzyzyzzyyyyyzyyxxyyx{yyyzyyywyyyyxyyyyzyzyxxxxxzyxxyyyyyyywxxyxwxyyzxxxyyywxyxxxxyyzyyyyyxwwxxzyyxxwxxzyyyyxxxxxxxxyyyyyyzyxyyxyxyyzy{zzyyxxxwxyvyxyyyyyzxyyxxyyyxzxyyzzzwxyyxyxxzy{yzyxyyyzxyxxxzyyyyyzzyyyxxxyxzyxyzzyzxxzyyyyzyyzxxyzxyxyyyxxxyyyyz{{xzyyxyyxxyyzyzzyyzyzyyyyyyzzyzzyzyyzyyyyzyz{y{zzzxyyzyyzyzzy{zzzzzyzyyyyy{zz{zzzy{xzxyxzzz{zzyz{zzxzzyzz{zzy{{{zz{zyzyz{yyy{zzzz{{zzyyyy{{zz{zz{yzxzyyyyyzy{z{{{yzyyzzzyzzzz{{{z{yyzyzzyzyyzzzzzyzyyxyyyyzzyzz{{{yyyyyzyyzz{zzzyzzxyxyxyxyyzyyzyyxyyyyxyyyzyzzzzzxyxyxyxzyyzyyyyyxyxyyxxyyyyzzyyzxyxxxyyxxxzyyzzyyxxxwyxyyyyyzzyxxyyxyxwxyzyyxxxxxyxyxxxwyyxyxyzyyxywxxxyxxyyxyyyyxxxxyxyyzzyzzz{xxzyxxyxzyzyxyyzzyxwxxyxxyyyyyyyxxxwxxyxxyyxzyyyyyyxxyyxyzyzyyy{yxyyxxyyyzyyzyz{xyyyxyyxyyyzzzzzyyyyyzxyz{{yyzzyzyyyyxzyxzyyyzzyyxxyyxyyyzyyzzyzyxxyzxyyzz{zy{zzyyzxyyyyyyzy{yyzxyyyyyzyzzyyyzzzzyxyzzxxzzzz{{zzzyyyzxyxyz{zyzz|yyyyyzzyzzzz|z{{zyzzyzzzy{z|z{zz{yy{zxyyy{{zz{z|zyyyyyyzzzzz{zz{zyzzzyzz{{{|{z{{zyyzyzyyz{zzzz{zzzyxyyzy{z{zzzzzyyyyzxzy{{zyzzyzxxxxyxzwyzzxzyzzyyyyxxwxyzyxzyzzzyxxyxxyzyywzzzyzyyxxxxzyzyyyzzyyxyxyyxwyyyyyz{xxxxyxxxxxxxyyyyyyxwxyyxxxxzwxzyxxxyxwyxxxyyzxyyyyyxwxxxyyyyxyyxxxxxxxyxwyxyyyyzyxxxxxxxwyzyxyyyzyxwyyxxxyyyxxyyyxxxxxxxxxxyyyyyyyyyyyxxwyzyyyyyzxxxxyxyyyyxyxyyzyxzzxyyyzxzyyyzyxyyxzyyxyzxyxyyyzzyxxxyyyyyz{yzyxyyyyyyxyyzyxyzyzwyyxxyyz{yyyyyzyxyyyxyyyzxzzzzyzyyzxxzxyzy{yzyyxzyzzxyyzyzzz{{z{yyyzyzzyzzyzzy{yyzzzzzyzzzzzzzz{zzzy{yyzzzzzzzzzx{zyyzyzz{{{{z{yyyyyyzzzzxzzz|zzzzyyyy{yzzzyzzzzyzyyyyyzyz{zzzzyzxzyyyyz{zyz{zzzzzyyyzzyz{zzyzyyyyyyyyxxzzyzyzyyyyyxyxxyyyyzz{zzyxyyxxxzxyxzyzyyxyxyxxxyyzxyxzzyxxxyxxxyyxyyyyzxyyywxyxyxzyyyyyyxwyxxxxxyyyyyyyxzwxyxyxywyzyyyyxxyyxyyxxyxxxyzxxxxxwywxzxyxyyzyyxyyxyyxyyyyxxyyywwxywwwyxyyyzzzxwxxywxyxyxyyyyzxyxxxxyxzxyyxyzyyxxyxxyxyyzxxyyzyxxyxxzyzxxyyyzyyxxxyxyxyyzyyzzyyzzyxxyyzyxxzyzzyyxyxyzyzyzzxzzzyxyyxyywyzzxyyzzzxyyzxyxzzzzz{zzyyyyxzyyyzyyyzz{yyxyzxyyzzzzzyzzzy{yyx{yy{zzz{zz{yzyyzzy{yzz{yzz{zxyxyxyyzy{zz{|yy{zyyzzzyzzz{zyzyyyyzyzzzyz{z{z{yyyyyzzzzzzzz{zyzyzyzyyyyyzy{{yzzyyyxzyyyy{zzzzzzyyxzzy{zz{{{{zyyyzyyxxxyzxyzyzyyyyxyxxyxzyzzzzyzxxyyxyxyxyz{yyxyyyxxyyyzzyxyzyyyywyyxwxyyyxyxyxxxxxxxxyyyyxyyxzyxyxxwxyyyyxyzyxyxxxxxxyyxyyxyyyxxxxxyxyyyxyyzyxxyxwxxyxyyyy{yxyyyxxxxyyxyyyyzyxwxxxxyyxxyxyyyzyyywyxyxyzzxyzyzzyyxxyyxyyzzzz{yyxyxzyyyyyzxyzz{yyyyxxyzzyyyxzzzxyxxyxxxyxzzzzzyyyzyyxzxzyzyyyz{zyyyyxyyzyzyzzyzyyyxzyyyyzyyxyxzyyzyyyxyzyzyzzyyyyyyyzzyx{zz|z{{yyyzzzyyyzzzzy{zzxyyzzzzzzzzy{zzzxzzyzzzzzzz{zy{zzyzyzzzzzzzz{zz{yzyyyzyz{z{zzz{xyz{zyzzyzyzzzz{zyyzzyzy{yzzzzz{yzzyyyyzz{zyy{z{zyyyyyyyy{{zyyzyyzyxxyyzzzzyz{xyyyyxyxyyyyzyyzyzyzyzxxxxyxzxyzzxzxxxxxxyyyyyyxyyyxyyxxxxyxyyyy{yxyyywxyxxyyyxzyzxyxxxwywyxxxyyyyywxxwxyxyyxyxyyxxxyyxxxwzxyyxxyzyxxyywxwxyyyxzyyywywwxxyxxyxyyzyyxyxxyyxyzzzyyyyxxxxxywyxyxxyxyywzwwwxxvxyyxyyyxyxyyyyyxxxyyyzzzyyxwxyyxyyyzxyyzxyzyyxyxyyxxxyyyywxwxxyyyyzwyzzzyxxyzyzyzzzyzzyzyyxxyxxyzzyyyzzyyyyxyxzyyzyzyyzzyzyzyyyzyyyxzzzzyyyzyyyyyyzzyyz{yxyxyyyyzzz{yz{zyxyzyzxyzz{zzz{yzyzyxzzyyz{zzyzzz{yxzzyzz{z{zzzzzy{zzyyyzzz{z{zzzyyzzzyyzzz{zz{{yyyyzyyyzzyzz{z{yyzzyyzyzyyzyzy{zyzyyyyyy{xz{zzzzyyyzzyy{zzyzzy{yyyyxyzzxzzyyyzyzxywxyyxyzyzyzyzyyyyxyyyyyyyyzzyyxxzyyyyyyyyxyyzyxzxwxywyxyxyzyyyxyxxxyxyzxxyyyyyyxywyxxzyxzyyzzyyyzxxxxxyzzyyzyxyyyxwyxyyzyyyyyywyyxxxxxxyyyyyxxwyxxxyxxxyxzzyyyxyyxxyyxyxyyzyxxyyxwywxxzyxzzzyxyxxxyxxyyyyyyzzyyyxyxxxyxyxyzxzyyyxxzyxzyxyyyzzxyxyyxyzyyzyxyyzyxyxyxzyyyyyyzzyzxyxzyyxyzyyyyyyzxxyyywyyzyzzyyyzyzyyzxxx{zyz{zzxyzzzyzyyzyzzzzzyxyyzyyyyyzzz{yzywzzyyzyzzzyzzzzyyzz{zzyzzy{z{z{zzzyyyyyzyzyzy{{{zzyzyz{yzyzzz{{{xyy{zxz|{zzz{zzzyyzzyxzzz{|zzz{zzzyyzzyzzz{{z{yz|xyyyzy{{z{yzzzyyzyyzyzzzy{zzyxyyxyyxyyzzzxyz{zzzyyxxxxyzyyyzzzzxyyyyzxyyyyzyzyyxyyyyxxx{z{xz{xyyyyyyyxyyzyyyyzyyzyyyzxxyzyxzxxxyyxxyyyyyyxyyyyyxyvxywxxyyyxyxxxxyxyyxxyyyxyyyxyxxwxxwxyyyyxyyyzxzxxyyxxyyyyyyyxxyxxyxxxyyyxyzyyyxxyyxxyyyyyzyyyyyyyyyyyzyzzyz{zxyxyyyyzyxxzyyyyyyyxxxxzyyxyyyyyzxyzxzxyyyxzzzzyyyyyyyzzzyzyyzxyyzyyzxxyyzyzyzzzxzyxyyyyzzzyxyyzzxyyyyyzzzzzzzyzyyzyzzzyzyyyy{{zxyzzzxyyzzyz{zzzyzzxyyxyz{zyzzzzyyyyyyy{zyzzzzzzyyyxyyzzz{zyz{yzyzzzyyyzyzzzzzzzxzyzyzzzzzzzzzy{zyxyzyyzy{z{{z{yz{y{zzyzyzyz{zzzyyyzyzyyyyy{{zzzzzyyyzy{zzz{zyyzywyyyxxxyzyyyyzyyxyxyyxyyzyyzz|yxxyxyyyyzyyxz{zx{zxywxyy{zyzzyyyyyxxxyxyyyzxyyyzwywyxywxyyxxyyyyyxxxyywyyyxyyyyxxyxwyxwyxxyyyyxyyxwxyxxxzxyyyyxyxxyxxwxxyyyyyzyyyxyxyxwxyyyyyyyyyxyxxxxwyxxyyxywyxxxxwywyyxyyyyyxzxyyxxyxzyyyyzzyxxyxyxyzzyxyy{yyyyxwzyzyyyzzyyzyxxxyyyyyzyyyyzyyyyywyxxzyyyzyyyxzyyyxy{yzyyyzyzxyyyxyxyyzyyyzyyyyyyyxyyyzzzxzzwxyyzyzy{yyyz{{zyxyyxyyz|yzzzzzyzyyyzxzyzz{zz{{{yyzyyzzyyyzy{z{yzzzzyyyzyz{zz{{yyyzzzyyxyzzzzz{zzyyyzzxzzzz{|zz{yzy{yzyy{z{z{zy{yzzyzyyyyzzzyz{{zzyxyyyzy{yxzzzzzyzyyyzxyzzzzyxyyyxxxzyxzyyzzzyzxyyyywyzyyyyyyzzzyyyxxyxyyyyzzyyyyzyxxzxyzyyyyz{yyxxxxxxyyyyxzyyxxywxyxwyyyyxyyxyyxxzyxxyxzxxzyxxyyyxyyxxyyxyyzyyxxxxwxyxxxxxzyyxxxxxxxyxyyyzyyyzxyxxyxxyyyxzyzzyxxyxyxwxyxyyzzxxyxxxxyxxzxyxyyzzxxyyyxxyyyzy{yyxyxxxyyyxyyyzzyzyxyyxyyxzyzyzyzzyxxzxyyyzyyyzy{zyxyxwxxxxyzyzyzyzxzxyyyyzyyzyyyxzxyyyxyyyzzyxzyxyyyxyxyyyzzyzzyzyxyxyzyzyzzzyy{{zyyzyyyyzzzyzz{yzxyzzyyyzzzyz{zzzzzzyz{zzzyyzzzzzyyzyzyzzz{zyy{{zxzzyyzy{yz{zz{{zzzzzyzyzyyyy{z{zyzzyyyyzyyzzzzzyzzxyyzyzzzzzzzzzyyzxyyzzzz{zzyzyzzyyyzyzzz{{zyyyxyyywyyxyyyyyzzyxxyxxyxyzxyxyxyyyyyyzwxyyyzyyzyyyyxwxxxzyyyxyyyyxywwyywyxyyxyyyyyywyxywxyyyxyxyyxxxxwwwyxyyyyzzxxxvxxyxyxyyxxz{xxxxxxxxxxyxyzxyxxxxxxxyyyzyyyzyyxyyxxxxyyyyxxyyyxxxyyyxwyxxxxyyxyyxxxywxxyzxyyyxxyyxzyyyzyxzyyyyyxyxxyxyyyyxyyzzxxzxxxxzyzyyzzzxyyyyyxyzyyyyxxyyyyxxxxyxxyzzyzzxxyxxzxxyyzxx{{yyyxxyzxyzzyyyyyyxzyyyzzyzyzyzz{zxyyzyxzyyzyzy{z{yyyxxyzyzzz{{yzyyyyy{yyyz{zzyy{zyzzzyyyyzzzzzyz{zyyzzzzzxz{zzzzzzxyzzyzyzz{z{zz{zyzyyyyyzzz{z{zzzyzzzyzzz{z{{z{zyzzxzyyyyzyz{zzzzzyzzyyyz{zzzz|y{z{zzyzyzz{{zyyyyxxyxyyyzzyyyyzyzyyyyzyxyxyzzzzyyyxxxyyxzyzyzyyyxyyyyyyyxyxyyzzxxxxxxxxyxyzyyyyzyxxxxxywyxyyzyyyzyyxyywxyxzyxyyyxyyxxyxxyyxzyxyyyxxyxxxxyxyxxyzxzxxyxyxxyxzyzyyyxxxxwxxxyyyyyxyyxxwxxxxxxyxxyyzyxyxwxyywxzyzxzzzyxxxzyxyxzzxyyyyyywxxxyxyzyxyyzzyxyyyyzxyyyzz{yzxxyyywxxzzzyyzxxzxxxyxyxyzxyzzyyyzzwzyxyyyyyw{zyyxyyyyyzyzyyyyzz{yyyzyyyyzyzzzyzyxzyzyyyzzzyzzyyyyyzyxzzzyzzzzzzzyyzywyx{zyy{yzzxzyyxy{yzzyyzy|zzzz{z{yyy{yyzzzzzyxy{yyyz{yzzzzyzyyyyyyzzzzz{{zz{zzzzyyzz{z{{y|{{zyyzyyzz{yyyz{{{yyyzzyxyyzzz{|zzzzzxyyzzzzzyzzzyyyxxxwyy{{zyzz{yyxyyyxxyyxyzyzzyyxyyyyxyzzzyzzyyyyyzxyyzxxyyyyyzxyxxxywyxzzyxyzxxyxxxyyxxyxyzyyyxyxxxxxyy{xyyyyywxxxxxxyyyyxyyyxxxzxxxwyyyxxzzyyxxxxxxxxyzyxyyzyyyyxxyxyyyxyyzzxxxxyxzyxx{yxxxyyyywxxxxwyyyxzzyxxyxxyyyyyyyzy{zyyyxyxyyxyyyyzyzzzyyyxzyxyyyzzyzxyyxyxyyyyzzyyyyyxyyzxyxzyyyzzyxyyzxzxxyyzzyxzzyzyzyxxyyzzyyyzzxyyyyz|yyzz{zzyyzyyzyyyyyzyzzz{{zyxyyxwzyyz{{x{zzyxzxzyyzyzzzy{{|yyzyyzzyyyzxzzzzzyyzyzzzyzzz{z{zzyzzyyyyzz{{zz{yzxxyyxyzyzzyzz{{zyyzzzzyzzzz{zz{zzzxzyyyyzzyy{zzzyxyzyzy{{zzzzzzzzzyzyzyyzzyzyzzxxzyyyyxyyzxzzyzyyyxxyyxzxyyzzzzzxxxyyxxyxyyyzyyywyxyxxxzxzyzyyyyxyyyxxwyyxyzyyyyxyxyyxxxzyyyyyyxxyxyxxyxyzxxzyxxwwwyyxwxyyyxxyyyzwxxxxxwyyxyyzxyxxyxzwxxxyyyzyyyxxywyyyyyyyyxzxyxyyywxywyyywxyxyyxxxyywxxxyyyyyyyyyyyyxxyyyyyzzzxxyyxxyyzyyyxyyyyxyxxyyyxyzyzzzywzxxyyyyxyyzzzyyxyyyxxxyyyyyyyzyyxxzyyxyyzyzy{zyyyyxxyyyzyyzzzyyyyyxxxyzzyzy{zyzzyyxyzyy{yyw{yzzyxyxyyyyyyzzz{{zyzyyyzz{zyzzzzyzyzyzx{yyzzyzzzz{xzyyyzyyz{zyzz{zy{zxyz{yzy{{{yz{{yyzyzyzyzzzz{{zzzzyzz{z{y{z{zzzyzyyzyyzyz{yz|zzyyzyyyzzyyzzyzyzzyyyxxyyzzy{zzzxyyxxyyxyzyyyyyyxxxxxyyxyy{xyyyyxxxxywxxyzyyzyyzyyyxxxwxyyzyyzyyyxwxxxywyyxxyxzyyyyxxxyxxyyyxzyyyxyxwxxxxyyyxyyzxwxxyxxyzxyyyyxyxxxwxxyxxyyxxyzyxxyxx|xxyyyxyxxyyxyxxxxxyyyxxyyzzyxwyyxxxxxxxxyyxxxxwxwxxywyyzxyyxyxxxyvwyzzyyyyyxxxyxxxxzzyyzyzyxxxywyyzzyyxyz{yxxyxxxxxyyyyyzyzyyxyxyxxyzyxzzyyyyzyyyxyyzzyyzzyxxyxyxyzzyzyyyyyxxyxxxxzzzyzyzyzyzzyyyyxyyzzzz{yxxxyyxxzzzzzzzyzxyzy{yyz{zzyz{zyzzz{zyzxzzzzz{zyyzyzzyzyzyz{z{zzzzzyyyy{zz|{zzy{xzzyyyyyzzzzzzz{xyyyyyzzzzzyzzzyyyxyyyyzz{{yzzzyzxyyxzyyzzyzz{zyyzyzxzzzzyzzy{yyzzyywyxzyyyyyyyxyyxyyxxyzyyyzzyzxyxxyxxyyyyyzzzyyxxxyyxyxzzyyyzyyxwxxyxyyyyxxxyxxyyxxyxxxxxyyyyxxxxyyxyyxyxzyyyyyyxxxxxxxyyyyyzxxwwxxyxxyyyyyyxxxxwywxxxyzxyyyyyxyxxxwxyxyyxyyyyxwwwwxxwxyxxyyzyyxxxyxwyyxxyzyyyyyxyywxyy{yzxzyyyywyyyyxzxyzyzyyyyyxxxxzyzyyyyyyxyyyxxzyyzxyzzyzxyyyyyxyzxyzzzyzxyxyxyxxyyyyzyyyxxxyyxyyyxyxxy{yzzzzyxyyzy{zzzyyyyxzyzxzyzzzzzzyxxyyyxxyyzyzy{yyyzyxyzyyzyzzz{zzyyyzyyzyzy{zzzzzyzzxyzz{{zz{zzzzzz{zyzxzzzyzzzzyxyyyyzyyyzzz{z{yyyzyyxzzz{zz{z{zyyyyyyyyy{yyyz|yyxyzzzxy{xzyzzzyyzyyyyxzz{yz{zzyyyxxxyyzzyyzyyyyxxxxyyxyyzyyyyyyyxxyxxxyxyyyyzyxyzxxxyxyzzyyyyyxyxwxyyxyxxyyzyzyxwwxxyxyyzyxyxyyyxxyywwxyyywzzyxxxwwywxxyxyyyyxyxwxxywwyyyxyyzxywxyyywyzxzzxyzxyyxyxxxwxzyyyzyzyxyxyxywxxxyxyxyxwwxyxxwxyzxxzzzyyxxyxyyzyzzyyzyyxyxxxxxxzzyyzzxyxyyxxxyxyzzyzzzyxyxxxyxyyyyxzzyzyyxxyyxyzyyzyzxzyyyyxwxyzzyxz{zyxxyxyyyxyyyyzyzyyyyxxyyyyyzzy{zyzzzyyzyzyy{zzz{zxxyyzyyzy{zzzzzzxxyzyyyz{zzyzzzzzyyzyz{yzz{zzzzz{yzyzyzzzzzzzzy{zyzxzzy{zyyy{zzzxyzzxyyyyyzyz{{zyyzyyyyyzzzzz{{yzyyyyzyyzzyzz{zzyzzyxyx{zxzzzyzyyyxyxyyyzzzzzyyxyxyyxyyzzyxyyyxyyxxxyxxzxyyzyz{yyxyxxxxyyyyyyyzyxyxxwxxxzyyzyyzyzxxxxxxxzzyyzyxxyxxwwxyxyxxyyyyyxyxxwwxyyyxyxxyzxxwxxxxyxyyyxyyywyxxvyxxxyxyyyxyxxxxxxxxyyyxyxxxxwxwxxwxyzxxzzyxxyxxxxwxywyyzxyxyyxyyywyzyyyzyyyyxxyxyxxxxyyyzzyyxxyyyyyyyyyxyzyyyyyxxxyyyyyyzyxyxywxyyyxyyzyyzyyyxyxzxyyzyxyxxyxyxyxxxxyyyyzzyyxyyzxxxzyzxzzzyxxyyyyyyyxyzyzzyyzyxyyyyxzyyyz{yzyxxxyzyzyyzyyzzzxyyxyyyyzz{zz{yyyyzyyzzyyzzzyzz{yyzxyyyy{zzzyz{yy{yyyzyzyyyzzzzyxyyyzzzyzyzzzz{zyyy{{yzzzxzyz{{|zzyxyyzzzzyy{{z{zxxyxyyy{y{yz{zyyzxzyzyzzzyzyyyyyyywyyxyyyyyyyyxxywyxyxyyzyyyzyyxxyzxxwyyxyy{zyyyxywxyyyyzzxyzyyyxwxyxxxyxzzyxyxxyyywyxyyxyzyyxzxyyyxxxyxzxxyyyyzywxxxxyyyzyyyyxxyxxwxyyyxxyyyyxyyxyxxwyyyxxyyyxyxyxyxxxyyyxxyzxyyxyxxvxzyyyyyzyxxxyxxwxzyxz{yzwyyxyyzwyxyxyzzyxyxwyxyxxyzxyyyyyyyxxxyyzzyyxyyxyyyxwxxyxyzyzyyyyyyxyxxyxy{zyzzzyzxxxwxxzz{zyyzzzxyyyyxyy{yxy{zzyyyyyzyzyzzyyyzyyyyyxyzzyzyyyyzyyyyyyzyyyzzzyyzyzxxzywxz{zzz{yzzzyyyyyyxzzyzz|zzzzyyzxxyyz{zyzy{xyyyyyzyzzzzyzzz{yzyyyyzyyzzzz{zzzyy{zzy{yyyzzyzzzzyyyyzyzyzyz{{zzzyxyyzzyzzzzz{zzzyyzyz{zz{zyyyzyzxyyyxyzzxzzzzyxxyxwzxyxyyzxzz{yxwxyxxzyyyyyzyyxxyyxyyyyyyxyyzyyyxxxzxyxyyyyyyxxyyxyxxxyxxyzyyxxyyyyxxxyyxwyyyxxyvxxxxyxwyyyzyxwywxxxyyyyyyzzyxxxxxxwwxzyxyyyyxxyxxyxyyxyzyxyxxyyxxwxwxxyyxyzyxxyxxxxxyyyyxzyyxxyyyzywxyyzyyzxzxxxxxyxyyyyxyyyyyxzxxyxyyxzyzyzyxxxxyxyzzyyzxyyzyxyyyyxyzzyyzyyxyzxyyxyyyzxxyz{yxyyyxyyyyzyyzyyzyyyzyzyyy{zzzyzyxxyyyyxyyyzxzz{zyyyyxyxzyzzyzyzzxzzxyyyzzzyzz{zxyzzzyzyyzyyzzz{zyzzyzyyzzzzz{{zzyzyyzyyzzzzzy{zzyxzzyyzyz{zyzy{zyyy{yzzyzzzz{z{{zzyyzyyyzzzzzzxzzyzyzxyyzz{zzzyyyyyyxxyzyzyzyxzxyyxyxxwyyyyzxyzyyxxyxyxyyyyzyzyxxxxxxxxyyzxzzzyxyyxxxxyyzyzyzzyxwzwwxyxyxyyyyyyxyxwxxywyyyyyyxyyxxxxywwyyxxxyyyywxxwxwxxyxzxyzyxxwwyxxxxxxzyxxyxwxwwyxxxxzyyxzwxxyxxxywxzyyxxzyxwxxxxxwxyxxyxyxxwxwxywxyxxyyyyyywzyxxxyxyyyxxyxyxxxxwyxxyzxyyyyxxyxxyyxxxyyyyy{xxxyxxxyxzzyxyzyyyywzyyyzzzxy{{{yyyxxxxxyyyzyxyyxxyzyyxxyzyyyzyyzyxyyzxyyzyzzzyzxxyyxyyxyzyzzz{zzyxzzyyxyzzzyzyzwxyzyyzyyzzzyzzzxyzyyyzxzzyy{zyyzyyxzxzyzz{yz{y{zyzyxxyyzyyzzy{yyxyzyzzyyyzzyzzzzzxyzyzzzyy|{zzzzyyxzzyyyyzzzzzz{yyxzyyxyzyzyyzyzyzxyyzzyyzyzyyzxyyyxwyyxzyyyzyzxyyxxyyxyyyzzyzyxzyxyyxxyyyyzyyyyyyxyxwxyyyxyyxzyyvxyxwxyzyxyyyzxyxxwxxwxyyxxyzxyxyxwywyxyxxxyyxxwxwxxxwywyyxyyywxxxxwzyyxyyyxywzxyxxxwxxyyxxxzxyxyxxxxxxyxyxxzyywxwyxyxyxyxyyyxyyxwwxxxwxxxzzyzyxyyxwyxxyyxxxzzyxyyyyxxyyxxyzzzxxyxxxzxyyzyyyyzxxxwxyyxyyzyxzzyyxxxywyyxyyyxyzyyyyxyyyxyxyyyyyyzxyyxyyyyyxy{yyyxxyyyyxyyyyzzyyzyzyxyyyzyyyzy{yzyxxyxyyxyyzyzyyzzxwyyyzy{zyyzzyzzyzzyzzyyyzyzzyyyyyyyzyzz{zzzzz{yyyyyyyyyzzyyyzyzxyzyyyyzyyzzy{{zyzxyzzzzzz{{z{zzzzyyyyyzzyyyz{yzyxyxyyyyzyzzzyzyyzyxyzyyyzyy{yyyyyyxxyxyzyzzyzyyywyxxxxxzzyyyzyxxywyyywyyzyyzyyyyxyxxxyxyyyxzyzxxxxywxxyxzyxyyxyyxwyxxwxzxyyyyxxxyxyxwxyxyxyyyxxxxxxyxwxxxyyyxyxyxyxxyxwxyyxzyyyxxzxyxwyxxyxzyyxxxxxyxxxyyyxyyyywyxxwyxxyxyyxxzxyywxwyywyyyxyzyywywyyxwyyyxyxzyyxyxxxyxxyyxyzzzyyxxxxyyyyyyyyzzyyzxxyyyzyzyzy{zyyyxwxxyxyzyzyzxxyxxzyyxyzzyzzzyyyyyyyxzyyyyyzzyzzxxyyxxzyyzyzzzyyyxyyyzzyyzxy{yyyyzyyxx{yzzzzyzyyyxzxyyzzzzzyzyyyzzyzzzyzyy{z{zzzzzyyyyyzy{zz{zzyyzxyyzyz{z{zyyzyyyzyzy{zzyz{yzyzyzyzyzzzyzzzzzyyzyyzyzxyyzy{zzzxzyyyyyyyyzzzzxyzyyyyyyzzzzzzxyxyxxyzyxyyzxxyzyyxyyyxyyyyyxzzyzyxxwyxxxyxxzyyxzxxxxvxwxxy{zxxxyyxxvxyxwzyyyyyyyxxxxwxyxxyyxxyyywxxxxxwxyxyyzyyyxyxxwxwwxyxyyyyyxxxwyxwxxxxxyzyyywxxyxwwyxxxyzyyxzxxxyywxxyxxzzywyxxywwxxxxxyyxyxyyxywxxxyxxxyyyxywyyxwxxyyxyyyzyxyxxyxxyyyyxyyyyxxyyxxyzzyyzzyzyxxxyxyxyyyyyzzyyyyxxxwyyyyxzyyyyyyxxxyyzyyyzzyzyyyyxxxxyyyyxyzyyyyyyxxyyzyzyyzzyyyyyyxyyyzzxzzzyyyyyxxyzzyyz{yzyxyyyyyxzzzyyz{zyzyzyy{yyzzzz{z{yxyyyxxyyz{yzzzzzyz{zyzyzzzz{zzyzyxyyyyzzz{{zzz{zyxyzzxyyyz{z{z{zyyxyzyyyzyyzzzz{zyyxxxyzyzyzzzzzyyzyzyyzzzzyyx{xxxxyxxxxyxyxyzyzxyzwxxwyyyxyyyzyxxyyyxyywyyyyyyxxxyyxxzyyzxyzzzyyyxxxxxyyyxxxxzyxxxxxxxwywyxxyxxxyxyxxyxxyyxyyxyyywxwxxxyyyxyxzywxxxxwxxyxxyyzyywxxxxwwxxyyyxyzxxyxxxywxyyxxxyzxxxyxxyywxxxyxzxxywxxxxxxxyxyxyxywxyxwywzxyxzxyzyxxxyxxxyyyxyxyyyyxxwyxwyzxyyxyyxyxyyxxxyyxyzzzyzxyyxxxyyyxxyzyyzwyxxyxyxyzxzyzyyyyyyxwyyyyyzzzyyyxxyxzyxyyzzzzzxzyxyyzyxyyzyyzyyyyyyxyyzxzzxyzyzyyxyxzyzzzyyx{zyyzxyyyzyzzz{yy{zyxyxxyzyzzyzzzzzyyyzyyyy{yzyzzxzx{yyyzzyzyzzz|{zyyyzyyyz{zyzzzzzyyyyxyyxzyzzzzyzzzxyzyyyyyz{zyzyzzyyxxyzyy{zyyyxxyyywywxxzyyxyyyxyyyyxxyxyyyyzzyyyyxwxxyyyxyyzyzzxxyxxwyyyyyyzyyxxxwxxxyxxzyyxzxyxxxxyxxxyxyyxyzyyxxxxyxyzxyyzyxxxwyyyxyxxyyyxyxxxxwyxxyzxxyyyyyyyxxwxwxzyyzxyyxzxxwxxwyzzyyyzyxxxxxyywxxxxyzxxxxwwxxxxxzyxxzyzxxxxxyxxyyyyyyyyyyyxyxxyyyyxyxyyxxyyxxxxyzxyxzyzwxxxxyyxyxyyyyyyxxxyyxxyyyyxxyyyxxzxyxyyzyyyyyzyywyxwyxxzyyyxyzyyyzyyyyxyyzzzyzyyyyxyxyyyzyyyzyzxyyzyyyzyyzzzzzyzxyyzyyyzzzzzyz{yyxyxyyzxyyzyzzzzzyzxyyzyzz{zzzyzyyzyyyyyzzy{zzyzxyyzzyzzyyyz{{{zyxyzyyyzzzzz{{{zzxzyyzzyzzyz{zzyyyxxzyyzyyyyyzzyyzxyxyyz{z{zyyzyxxyxxyyyyyyzyyzyxxyxyxyyxyyyyzzyxxxxwyxxyyxzzyzyxyyywxxyxxyxxzyyyxxyxxxyyzyxzyyxxywyxxxyzxyyyyzyyyxwyxxxyyxzxyyyyxxyxyxxyyyx{yyxxywxwxxxwxyyxzxyyxxwwxxyyzxyzyyyxxxwxxwzyyyzyzxyxwxxwxxxxzyyxyzxyxxxwyxxyyxxyzxwyyyxyyyyyyyyyyzyyxxxyzxyyxyyyzyxxyyxwyzyzzxyyyzxxyxxxxyxzyyyyyyxyyyxxyxxyy{zxyyyxyywyyxyzyxyyzyyxzxyyyzyyzyxyxyyxywxyywyyzzyzzzxyyyyyzxzzyzyyz{yxxxzyyyyzyzzzzzzyxzyyyyzyzyyyzzzyzzyyzyyyyyzyz{zyyyxyzzy{zyyzzzzyzzzyyz{yzzyzzzyxyzyzyyyzyyzzz|{zy{zzyz{zz{zz{zyzyxzyzzzyzyzzzz{zyyyyyyyzyzyz{zyyyxyyyxzyzxzzyyxzxxyyxwxzyyyxzzyyxxxwyxyzyzyyzzyzxxxyyxxxzyyyyyxxxyxxxyzyyzyzyyyyxxwyxxxxyyyxxzxxyxxxyxxyyyyxyyyyzxxwwxyyyyxyyyxxxwxyxwyxxyxyyyxxxxxwxxyxxzyyyyzxwyxyxxyxyyyyxyyyxxyxxwxxxyxxxyxxxxywxxxxyyxyzxxxxxxxyyyxyxyzyyxxxwxxwxyxzwxzy{xxxxwxxxzyyyyyyyxyyyxxyxyxxyxxyzyyyxxxyxyyyyyzzyxyyyyxyxyyyyzzyyxyyxzxyyyyzzzzzyyxyxxyyyzyzy{yyyxyyxxxxyyyyyyyxxxyyyyxzyxyxzyz{{yzyzyxyyzzzzzzyyzyyyzzxyzzzyz|{zzxyzyyzyyzyyzzzzyyyyyzzx{{z{z{z{zzyyyyxyzz{yz{zzyyzzyzzyyyzzz{{{zzzzyyyyy{yzyzyzzz{yyzzyyyzyzzzzzyyyzyxyzzzz{yzyyyyyyyyyzzyyyyxxxyxxxxxxyyyyyyyzxxxywxxxyyyxyyy{yyxyxyxyxxyyzzyxxxyxxxxwyyyyxwyyzyyxyxywyyzyyyyzxxxxyxxxyxxyywzxyxwwxxxxyzywxyxyxxxwwxwyxxywyxyyxxxywwxxxxxyxwyxxwxxyxwxxxyyyyxyyyyxxxxxwyxxxyyzxyxyxxxwxyyxzyyywxwxyxxxwxyxxyzzxyxxxywxxyxyyyxyyxyxxwxyyyxyyzyyyxxyxxxyxyyxzxyzxxywxyxyyxzxyzzyxyyxxxyywxxyzzxyyxyxyxywyyzxyy{xzyyyxzyyzyzyzyyyxxyyyyxyyxzyzyzyxxzyxzyyyyxyzzyzzyxyzxyxzyzyyzzzyxxyyyyyyzzzzzyzxxzyyzzzzzzzzzzzyyyyzzyx{zzyyyyzzyyzyyyzxzzy{yzzyyyzyyyxzxzyzzz{zzyyyyzzzzyzzzzzzzyxxyyyzzyzzzz{zyyyyyyyxzyzyzzyzzyyzzyzyzyyz{zzyxxyxxxxxyzxyzyyzxyzyxxyyxyyyzzzxyyxxyyyxxxyzzyyyxxzxxxxyyxxyxzyxyywxxyxwyyxxyyyyyxxwwxwyzyzyyxyzxyxxxxxyyxxxyyxxyxxyyxxxxyyyyyxxxxwwxxxwyyxyzyyxyxyyywxwxyyyyxyxyxwyxwxxxxyyyzxxxxxxwwwxyyxyyzyzxxwxxwxwyxyxzzxyyxxywxxxyxzxyyyxxyyyyxxxxyxyzyzyxwwwwzxyyxxxyzzxyyyxwxwyyzyyzzyyxyxxxzxxzyyyyxzyyzwyyyyyyyyyyyyxxxyxxwxzyyyyyyzxyyxyyxxxzyz{zzxxxxyxyyzyzxzy{y{xyxzxyxxzyyyyzyyzxyyyxxyzy{zyzz{zyyyxzzyzyzzz{zzzyyzyzyyyzzyzzzzzzzzyyzyy{zzzzzz{yxzyxyyzzzzz{{{yyyzzyxzzzyyz{zzzyyyyzzyzzzzz{{yyxzxxyyyzyzyzyzyxyyyxxyyz{zxyyyzyxzxyyzyxyyyyzyzxxxyxxywzyxyyyzzzxzxyyxyyyyyzyyzyxyyxxxyyxyzyyyyyyxyyxxxxxyyyzyxxxxxxxxxyxyxyyyxxwxxyxxyxxzxyxyywxxxxywyxxyyxyxyyxxwyxxxxyyxxzzxxyyxwxxwyxzxyyyyyxxxwxyxwyyyzyxzxxxxxwxyxxyyxxxzxyxwxxxwwyyyxzxzyxxyyyxwyxxyzyzzxxxxzxxyyzyyyxzyyxxxxxywyxyyyzxzyxyxxyxxyyyxyzzyzxyxzxyyyxyxyzyzxxxyyxxxyyyyyzyyyyyxzyxxzzxzyzyyzyxyyxxyyyyyz{zzyyxyzxyyyzzzz{{zyxxyzxyxyyyyyzzyywyyyyzzzzzyz{z{xzzzxy{zyyzy{zyz{yyyyzy{yzyzyzzzzxyyyxxx{zyzzzzzzxzyyyzzyzzyzz{{zyyyzyyyzzzzyz{{zyzyxzzxzyzzzzzzyyyxyxyyzzy{yyzyyz{yyzyx{zzyzyyzxyyxxxyxxyyyz{yzyyxxxxxyyxyxzyxzyyyyxywxyyyyyyzyywxxxxyxyxyzyxzzyyxwwwxxyxxyxxyxxxxwyxxwyyxyxyyyxxxyxwxwxxyxyyyxyxxyxxxwywyyyyyyyxwxyxwxyxwxxyyyxxxxwwxxxwxxxyyxxxyxxyxxyxxyxyyyxxywxxxxyxyxyyxxxxxwyxywwyxxxyzyyxyyxxyxyxyyxyyyxwyyyyxywyyxyxxyyxxyywxxyyyzzyyyxyxxxxxyzxyxyzzyyxyxxxwxxyyyyyyzywyxzwxxzyyxyyzyyxxxxxwyzyzyxyzyyyxyyxyyxyyxyzyzyyyyxyyyxyyzyyyzyyyyxxxxzzyxyz{yzxyyyyzyzz{yzyz{yyxxzx{zyyzzzzzzzyyyyyyyx{y{zz{zzyyzyxxzyyzzx{{yzxxxxxxzyzzyzxzzyxyyyyzyyyyzz{zyyyyyyyyyzyz{yz{zzzyzxyyyyzyyzzyyzyyyxwyyzzzzzzyyzyyxwxxxxxyyzxzyyxxxxxzxyyyyzyyyzxxxxxyxyxzyyyxyxxxxxwxxxzzxxyzxyxxxwwxwzxyzxyxzywyxwxxyxyyxyyx{zyxxxwxxyxyxxxyxywxxyyxxxyyyxxyyxxwxxxwxyxyyzxyxyxxyxxwwxyyyyxyyyyyxxxxywyyyyyyzxyyyxwxxxyzyyyyzxzwwxxxxwyxyyyxzwyyxyxxxyxyyxyyzzxxyyxyxxyyxxyxyyxyxywyxxzzyzzyyyxxwxwxxxyyyyxzzyxxxywywxxyyyzyxyxyxyxxxyyyyyyzxyxxxxyyyxyzyxyzyywxxyyyyxyyzzzzzzxxyyyyyyyzy{zzzyyyxyyyxyyzzy{{yyxyyyxyxz{zzzzzzyyyyyzzyyy|zy{zzxyyzyzzxyz{zz{z{yyzzyyxyyzzyzzz{zwzyyyyyzzyyxz{{zyyyyyyzzzz{z{{zyyywz{yyyyyyyzzzzyyyyzyyyzxyyyzzyyyxxxzyyy{zyzzzyxyxyyyyyy{yzxyzxywxwxyvyyyxzyzxyxxxyxxxzxyxzyyyxxxxxxxxxyxyyyzyyxxyvwxwyyyyxyyyyxwxyxyxxyxxyyyyxxvxyxxwxxxxxxxwyxyxxxwywxyxyyyyxxzwxwxxyyyyxzzxyxywxywxxyyxyyyyyxywxxywwxxyyyxxxwxyxxxwyxyxyyyyyxxyxxxxxyxyxyx{yxxxxyxxxxzxzyyyyxyxyxyxyxyyxyyzyxywxwzxyxyyyzyyyyxxxxxxxyyyyxyzyxyyxxyyxzyyyyxzyyxxxxwyyxyyyyyzyyyyyxxxyzyzyzyxyzxxyyyyzyxzyyzyyyyzyxyyxzzzxyyzyxyxxxvyzyyzyzzyyxzxyyyyzzyzzzzzzxyyyy{zyzzzy{zyzyxyyzyyyyzy{{y{yyy{yyyyzzyzz{y{yxyxzyyyzyzyyzz{{yzzyyzyzzz{zz{zzyywyzzzxyz{zyyzzyyzxzyxy{zzyyzyzyzxyy~yyyzyyzyyxxxxxyxxxyyyzzzyyxyyxxyyyyyxxyyzxyxxxyxwyyxyzzzyywxzywyxyyxyyyyyyxxxxwyxzxyyyyyzxxxxxwxwxxwyxyyxxwxxwwxyyyyyxzyyxyxxwwwxxyyyyxyyxxxxwwxvyxyxzyzyyxxxywxxwwyxyyyyxwxyxxywxxxxyxyzxwxwyxywxxxxyyxyyxxxyxxxvyyyyyxyyxyyxxxwwxzyyyzzzyxxxxxxyyyyxzyzxxyxwzxwyxxyzyyxxywyyxxxzyxxzxzyzxyxxxwxyxyxxzyzxxxyyxyyzzyyzyyyyxyxyzxyyyyx|zyxxxxxxyxyzyyzzz{yxyyxxyyxyyxyyzz{yxywyyxyxzzyzzzzzyyxyxyyzyzyyzzyyyyyx{yyyzxzzzzzyyyyxyzzyzzzyyzzyyyyyyyxyyzzzzzyzxyyzxzzzyzyy{{{yxyxyyyyzxyzyyzzzxzyyyyyzzyzyyzyz{yxxyyyzzy{yzyzxyxyxxyxyzyyzzyzxxyyywyyyzzzyyyzxyyxxxxxxzyyyzyyxzyxyxyxyyyxyyzyyxxxxxxwxzzxxyyxxxxyyxxwywyyyzxyywywxwxxyxxwxxyxxxyxxxxyxyyyyzyyxyxwxxyxxyyxyywxwwxwwxyxwyyxzxyyzwwxwxwxxyyyxyyxwyxywxxxyyxyxxzzxxxxxxxxywyxzyyzxzxxwwxxxyxyyzyyxxyxyyywyyxyyyzyyyyyxxwxyyzyyyzzyyxyxyyyyxyyxyyzyxywyyxxxyyyyxzxyxxyyyxxyzxxyzyzyxxyxxyxyyzzyyzyyxyyxyxwxzzyxzyyyxxyyxxyyzyzyzzzyyxyyxyxzzx{zz{yxxyyxyxyyxyzzyzzyzyyxyyyzzyzyzz{zyzyyyzyyzzzyzzzzyyyxyyzyzyyzy{|zyxyyyxyyzyyzzzzywyzyyxyyyyyzyzzyyxxyyzy{zyzyz{yzyyyyyyzyzzzz{{zzxyyyyyxy{zzyz{yyxxzyyyxz{zzyzyxyyxzyxwxyxyyyzzyyxxyxyyxyxyxxxzyyxyxxyxxyxyxyxyxxxwxywwxyxyywyyxyzvxxxwxxyzxxxwyywxyyxxwxyxxxxyxyyxxxywxxyyxxxyyxyxxxwwwyxwywyxwxxxxxwwxxyxwxxxyywwwxwxyyyyyzyxyxwyxxyywxzxxyyxxyxwywxyxyxxyyxxyxxxywxyxwyyxyyyywxwxxyyxxwyyyxyyxxxxywwwyyxxzxyyyxxxyyxxzzyxxxxxxyxxxxyyyyyyyz{yyywyxwxxy{yyxyyxyxyyxxwxxyzzyxyxyxxxxxxyxzyxzyyyyxxxxxxxxzyyyyyzyyyyyyyyzyyyyyzzyxyyyxyxzzzyzyyyyxxyzyyyyzyyyzyyzyyyxzyyzyyy{zyxzzyyzzyxyyzzyzzzzxzzyyyyyzxyzyzxyxyxxyxyyyzyyyzzyyzyxyxyyy{zzzz{zyzyyyyxyyyzyzyzy{yyxxyxzyy{yzz{yyyxyyyyyyzzyyzyyxxxxxxxyyzxxyyyyxxxxxxxxyyyyyzyyywxxxyxyxyyzyyxyyxyxxxxyxzxxyyyyyxwxxxwyyyxyyyyxwyxxxxxxyyyyyzxxyxxwwwyyxyxxzyyxyxwxxxxxywyyxyyxyxyywxyxxyxxzxyywxzxxxwxxyxyyywxxxxwxxwxyxyzyzyyxyyxwxwxxxyxyxxxxxxwwywxyxxyyyxxyyxywwwxyzyyyzzyxxxyxyxyyyxxyyxxxyxxyyxxyxyxzy{xwxxxxxyyyzyyyxxxxyxxxwxyxzyyyzzxxyyxyxyyyyyyzzyyxyzyxxxyyyyyyzyyxxxxyxxyyyyyzzzyyyxxxyyyyzzyzz{yyyyyxyxxyzyx{zyyyyzzyyxzy{yzzzzyyyzzyzyyyzy{{{zzyxxyyyyyyyzyz{zzyyzzxyyzzzyyz{{zxxyyyzyzzyyzzzzyzyzyzxz{y|zyz{zzzzxyyyyxyzzyyzzzyxyzxxyxzzyyyzyyxxyyyyyyyyyzyzxxyxyyxyyyyzyyzzyxxyzxxxxyyzzzyzzyyyzxxyxyxxxyyyzxywyyxxxxyxzyyyxyyyyxyzxxxxyyyzxzxxxxxxwyyxxyxxzxxywxywxxxywyxwwxxwxyxxxxywyyyxyywwxwxxyxxyyxxxxxwyxxxxyyyyyyyyxxyxxywwxxyxxxxyyyxxxyxxxxywxxyyyyxyxxwxxxyxywyxyyxyxyyyxxxxzyyyyzxxxxwxxxyxyyzyyyxxywwxxyzzyyx{zyxyxxxxxxyyyyxxyywyxxxxyyxyxxzyyxxzwxxyzyyxxzzzyyxyyyxxyyyyyyxyxxxxyyxxxyzyzzyzxyyyyxwyyyzyzyzzyyxxyyxyyyzyxzzyzzyyyzxxxyxzzz{yzyyyxxyyyyyyzzzzzzyxyyyyxzzzzyzzzzx{yyyyxyyyzzzzzyxyxyzzyyzzzyx{{zzyy{yyyzzzzzz{zzzyxyy{yyzzzyzzzzxxzyyyyyyzzy|zzyyyxyyyw{yzzzzyzyzxxyyyxyyzyyyzyxyxxxxxyxyzyxyyxyxxyyyywzxyyyyyzyywxxywyxxzzxyyyyxyxywxwxyyyxzyxxzyxxxzxwxwxyyywxwxxyyvxxxxyxyyxxwxwwxxxxxyxxxyxwxxwxywxxxyyxxyxxwwxxxwxxyyxyxyyxwyxwxxxyyxxxx{xyxxwxwwwxxxxyyxyxxxwyxxyxxwxyyyzyxyxyxwxxxyzxxzzyxwwwwxyyyyyxyxzxxyxxxxyyxyyxzyyxxyywxxxyyyxyzzyywyyxxyxxxyyyzyzxwyxxyyxyyyxxyzyyxxyyyxxyxyyyyyyxyxyyyxyy{zyyzzzxzxzyzxyyyyzzzzzyxyyxyyyzyyxyzzyyxyyyxyyzzyyzyyzyyzxyyxzzyzzzzy{zyyyxzyyyzyyzzzzzyyzyxxyyzyzyyzyyxxxyzxyyyz{yzy{{zzyyyyyz{zzyz{zzyyyyzyyzyyzzzzzzzyyxyxxzzyzyyyyyyyyzxzy{yzzz{zyyxxxxxxyyxyyyzz{yxyxxxxzyyzxzzyxzyyxyxxyxyxyyyyzyyyyxyxwxyyyzzzzyyxwxxyyyyyxyyyyyxxyyxxwwzxyzyyxywxxyxxxwyyyxxyxxxxwwyxxwxxyxxyyxyxxxxyxxyxxxyxyxxyxvxxyxyywyyyyxxxxwxwvxzyxxyyxyyyxxxywwyyxyyxxyxyxxyyxwyxxyzz{yxyxxxxyyyyyyxyzyxyyyxxwyxyyxxyzyxxxxxxxyzyyyzzzxyyxyyyxxyyyyyzxxxyywxxyxxzxyyzzyxyyxyyyyyzyyzzyxxxxzxxxyzyyyyyyxxwxyyyyxyyyz{yxzyyyxyxyyz{yyyy{zyxyywxxyyyyzzzyzxyyxyyyzzyz{zzzyyywzyyyzyzzz{zzzxyyxzyyzyyyyyzz|yyyyyyzzzzzy{zyzyxyyyyyzzyzyyzzzzyyyyzyyyzyz|zzyzxxyyxyzzyzz{yzyzyyyxzyzyzxyzzzyyzxyxzyyxzzzzxyxyzxyxxxzxyyzyyyzxxxxxxxyyyyzyyyxyxwwyxxyxzyxy{yyxxxwxxyyyyxxyyyxxxwyxwwyxyxxyyzxxxxxxyyxxxyxyxyywxxxywxyyyyyyyxxwxxyyxxyxyyxyyyxxwwxxxwwyxyxyxyxwxxxxwwxwyxyyyywyyxvxwwxyxzxwzyyxxxxxwwxyzyxzywwzxxxyxyxxyyyyxxxwyxwxxxyzxxyyzyyxxxxxxwyyywzxxyyxxxxyyxyxxyxyxyyyxxxxwxxyxyyyyxyxyyxyxyxxyzyyxyxyxyxxxxwwzxxyyyzyxxxxwyyzzxxxyyzxxxyyyyyyzzyyzyxyxxzyyyyyxzxzz{yyxyxyxxyzyyyzzyzyxxwyyyy{yyzyzyyyyxyyyxyzyzyxz{zyyzyxyyzzzzzzyzyxyyxxyz{zyzyzzz{yyzxyxxyyzzyz{{zzxyyyyzyyy{zyyzyyzxyyxzyyyzzzzzzzzzyyyxyzyzyxyyyxzyyyyyxz{y{zxxxxxxxyxxxyzxzyzzyxxyxxxxyzxyzxyyzxywwyyxyxxxxyyzyxxxxxxxyxyyyzzzwxywwyxxyxyyyzzyxyxxwwxwxxxxyzwyzvyxwwwywyxyxyxwxwxxxxwyxyyxyxyxxxwxxyxxyxyxxxyvxxxxwywwxxyyyyyxxxxyxwxyxyyyxyyyxxxxyxyxxyxyyyxyxywwyyxxwyxwyyyyxyyyxyyyyyyyyyyxxyxwxwxxxyyyyxyyxxyxxwxyyyxyyyyzxwxxxxxxxyyxyyzyyxxyyxxyyzyyxyxyyyzxxyxwxyzxxyzyyxxwxwyxyzzyyyyxxxxxyxyyxyyzzz{zxyxyyyyxyyyyyyyzyyxyyxxxzyzyzyyzyxyyyxzyyzyzyz{zyyzzxyyzzyyyzyyzzyyyxyyyz{zzyyz{zxxxyxyyyzzz{zyzyyxyxyyyyyyxyyzzzyyyyyyy{zz{zyzzyyzxyzyyyyyzzzzyzyzyyxyxxzyxyzyzyyyyzyyzzzyyyzxxyxxyxyxxwxxwxyzyyyxywxxxyxyyyzyyyxxxxyyxxxxzyyyyywxxwxywyzyyyxyyyyyxxwxxxxyyxyyzyxyxxxyxxyxxxxyxyxyyxyxyyxyxxxyxxxwxwxwyyxxyxxxxxxxywwxxxxwxyzyxxxxxxxxxxyyxyyzxywwwwwywxyyxyzzxyxxxxwwwyyyxyyxywxxwxyywxywyxxyyxwxwyxyxxxyxxyyyyxxxywxxyyyyxyyzyyyxxxyxyyyxxyyyyxxwxyxyxyywxyzzywywzxxxyyxwyyyyyxyxyxxyxzzzxyyxyxxyyyyyyyyyxyxxyzyxxxxyyxyzzzyyyxxxyyyxxyyyyyyzyxyxxxyxzyzyzzyzyyxxyyyyz{zyyyzzzyyzzxzyzxzzyyz{zyyzyyzyzzzzzzzyzxzyzzyyyxzzzyzzyyyyyyyzxyzzzyz{zyyyzyyzyz{zzzy{yyyyyzyxyz{zzzzzyxyxxzxyzyy{xzyzzyyyyyyyyzzzyzyyyyyxyxyxyyyxyxyyxyxxyxxxzyyyyxyzyxxyxyxxxzxyzyzyyxxxyxyxyyyzxxxyxyxxxxxxyxywyywyxxxwxyxvxyxyxyyxxxzywxwvyxyxyxyxxxwxxxxyxyyyyxxxxxxxxxxwxyyxyyxyxxxxwwyxxxwxyxxyxxxxxyxxyxyxxyyyxxxyxywyyyxxyyyxzxwxxzxwyxyyzyyyyxyyxxxyxxyyyzyyyxyxxxxyxxxxxxyywxxwxyyyyyxzyxyyxxyxxxxyzyyyyyyyxyxxxxxxyyyyyzyyxyxyzxwyyzyxyzzzxyx{xxyyyyzyzyyxxyxyyywyyzzzy{zyyzyyyyyyyyzzzzzzxyxzxzyzyyyzyzxzxyyyxyxyzyzzyz{yxyyyzyyyyzyzzzyzyyxyyyxyzzzyyzyzy{yyyyxzzz{zzyzyyyzxyzyzyzzzz{{yxyyyyxyx{yzz{zzxzzxyyzyyzzzzzzzzzzyyzyxx{yyyyyzyzzxzxzxzyzyyyyzyyyxxyyxxzzzxyzyyxxxxwxxyyyyyyyxxwywxyxxyxyxyyyxyxxwxxxxxwxyyyyyxxywxwxvxyxxxyxxxxywxxxxxyxwxzyyxwwxxxvxxxxyxyyxyyywywxyxyxxyyxyxxxwwvywxyxxxzzxxxxwxxxwxwzxxyxxwxxwywwxyyxyxxyywvxwwwywwwwwxyxyxxxyxwyxxxxzxzxyxxywyyxxxyyxyzyyxyxxxxxxxzyywyzzxxxxwxwxxyxyxxyzxxxxwxwxyxyyxyyyyyyxywywxyxyyzyxyywyxxyxyyzyyyxyxxxxyxxxyzyxxyyyyyxyyxyxzyyz{yzyzyzyxxyzyzyyyyx{yxxyzzyxyzxyyyyzyxyxxxyyyyyyzzyyyyyyxyy{zzy|yzz{yyxyyzxyxyyzyyzzyyxyzwyyzxzzyzzxyxx{yxyyzzyzyyyzyzyyyzzzzzzzzy{yyyyxxyyxyyzyy{{{yyxzyxyxyyyyzyyzyxxxyxzx{zzzyzyyyxxxyxxxxzyyyyxyxxxwyywyyy{yyyzzyxyxwyyxyywyxzyyxxxxxwxyyyxywxzyxxxwwxxyzyyyyyyzyxyxxwxxyyxxwyyxxwxxxxxxxxyyxzyywxwwyxxyyxyywyxyxwxwxxxxxwyywxxxxxxyxywxxxyzyyyyxxxxywxwxzyyxyyyyxxxwwxwyyxxxxyyxywxywxwwxxxxxyzxwxyxzywyxxyyyyyxyyxyxxxyyyyyzzyxxyxwxywyzxyyyyyxxxyxyyxxyyxxyyyyxyxyxxyyyzyxzyyzxyyxyxwwxyxyyzzyxyyxyxyyzyxyyyyxzyxxyxxyxzzyyzxxyxzxyyyyzyzyyzzyxyzyyxyyyzzy{zyyxyyxyyzzzzzyyyzxyzxxyzyyyzyzzyyyyzyyzyxyzzy{zz{yyzyxxyzyzyyyzyyyyzyzyyy{yyzy{yzyyyyyxyzyxzzzzz{zyxxyyxyyz{yz{zyyyxxxzyxy{yzxxzzyyzzxyxyzyzzyzyzxxyyxxxwyzyxzzyywyxxxxxyyywyyyzyxxyxyzyyxyyxxyyyzxxxyxwxyzyyxyzyxxxwwxywxyxyxzyywwyxwyxxyxywyyyyyxxwwxyxxwyyxxxyyxxxwxxwxyxxxyxywwwywwxvwyyyxyyyyywywyxwyyxxxxxxxywxwyxwxyxyyyyzyxyxxxyxxxxyyxyyxyxxxxxxyyxxyxzxxxyxxxyxwyxzyyyzyxwxyxxxyyyxxxyzyxyyxxxyxxxyyyyzyxxxxyxxyyzyyxzyxyyyyxxxyyyyyzzxyxyyxyxyyyzxyzxyyxxyyxxyxzyyyyyyyxyyxyyyzyzyzxyzyxywyx|zxzyyyzyzyyxxzyyyyzyyyzyzzxyyxzyyzyzyyz{yyyzzyyzxzzzyy{zyzyxxyyzyyyzzzzzz{x}yyxyyyyzzzzzzzxxzyxyxzzyzyyzzyyyxzyzyyz{zzzzzzyyxyyyzyzyyyyzzzywzxyyzyyyzxz{zyyzyyyyy{xzzzyyzxxxwyyyxxxzxyyyyxyxxxxxxyxyyzyxxxywwxyxyyzyxzzzzxxxxxxwxxyyyyyyzxxyvwxyxxxxwxyyyxxwwxxywxyyyyyyxzxyxwwwwxwyxxxxzxxxxxwxxxxyyyxyxxxwxyyxxxxxwyyyxxxxxwwxxxxxwyyxxywxwwxxwwyzyyyyywxxxxwwwxxwyxyxxxxwwxwxwyyxyyyyyxxxxxxxxzxwxxyxyyyxxxwyxxxyyyyyywxyxwxxxzzwyyyyyxxxxxxxxyxyyyyzzyxywxxxxxzxyyzyyxxxyyxxxyxyyyyyxxxxyxxxxyyyyxxyyxwxyxxxxxxzyyyzyyyxxxxzxyxzzxzzyxxyyyxwxyyyyyyyyyxxyyyxxz{zzyzzyxxyyxyyyyyzyzzzzyyyyyyzyzzz{yzz{yxyzyxxyyyzyyzzzxxxxzxyzzyyyyzyyzyxyzyyyyzy{yzzzyyywyxzxyzzyyyzyzyyxxxxxz{yyyyzyxzyxxxzxyyzyyyxzyyxyxxyyyyzyyyyzxxxyzyxxyxyyyxyyzxwwywxwyyxyyzyxyxxwxyxxyyyyyyyyyyyxwwxwyxyxyyyxyxxyxwxxxyywyyxyxxxwxyxwxzyxxyxyxxxwwyxxxxyzyyxyxwxxxxyxxxzxyyyxxxxywxxxxxxxyzyzxwyxxwxwwyyzxxyyxxxxxxyxwxyyyyyyxxxwxwxwxywyyyyyyxyxyxyxxyxywzyyyxywyxxwxyyyy{yzxxyyxxyyzxyyxyyyxyyxwyxwxxxwyyzyxxzwyxyyyyzyyyyyyyxxyxxxyyyyyyzyzyyxxyxyyyyxyyyyyxxxyyyyzyyzyzzyxyyyyzyxzzyyyyyyxxyxxyyyzyzyz{yzyyzyyxyyyzyzyyz{{yzyyzyyxxyxzyzzzyyyyyzyy{zzyyzzyyzzyyyyyyzzzzz{zyyxyxyyzyyyzzz{{zyyzyyzzzyxzzzzxzzxyyxyyyy{zzzzzyyyzyyyxzyyyyyzyyzzxzyxzy{zyzxyxxxxyxxyyxxxyyyxyywywxxxyzyxyyyyyyzwxxyxzxyxzxyyxyyywxwyyyyyxyxyxwywxxwxxxyyxyxxywxwyxyxxyxwxyxyxwxxwxxxxxyxyyxyxxywwwxxyyxywyxxxwwxwxwxxxyyyxxxxwwxxxxxyyyxxyyyxxxxxwxxwxxyxyyyxxxxxxxwxxxxxyxxxwwxxxyxxywxwyyxyxxyxyxwxzxyyyxyxxxwxxxyxyyyzyzyxxzxxxxyyyyyxyyyyxxxyyxxyyyyyyyzxxyxyxxxyxxywzwxyxxxxxyxyxyxxyzzyxxxxyxxyyyyyyzyyxxxyyxyxyyyyyzyyyxxyyyyyx{zxyyyyyxyzyywzyyxyzzyzyyxyxyyyyyzxzzzzyyzyzyzyyyyzzxzxyyyyyyyyzy{yzzzzyyyyxyyyyzxyzyyxxyxyyyyzyzy{zz{yxyxz{yzzyzzz{y{xyyzyxyzzzz{yzzyyyxyyxyyyzyxyz{yyzyzyxxyzyzyyyxyxxxywwyxyyzyzyyzwwxxxxyxyyyyyyyxxzyxxxyxzyyyzxyyxyyyyxyxxxyzxyyzxxxxxyxxyxxyyxxxxxxwxxvwxyxyxyxxywwxyxxwyxyywxyxwxxxwwwxxyxyzyzzxxxxwxxxxxyxxyxxxvwxxwwwxxyxxxyyxxxywxyvwyxyyxyyxwxwwxyvxwxwyxyyyxywyxxwxwxxwyyyxwyxxwxxyyyyxyzyywxxyxxxxxyyyyyyxxxxxwyxyxxyxyyxxyyxxxxwyxyxx{yyyxxxxxwwxyzyxzyyxwyxzwxxxzyxxxyy}yyyxxyxxyxyyxyxyywyyyxxyzzzyyyxyyyyxwyxyyyyyxyyyxxxwxxxzyzyyyz{{yywywyyyzyyzzzzyyyyxyyz{zyxyz{zyyyyxywyyyzzyyzyzxzxxxyxzyzzzzz{zxyyyyxzyzzxzzz{zxyxyyxyyzz{zzy{zzyxyzxxyzzzyz{y{yyyxxxyxzzyyzzzyyzxyxyyzy{yyxxzyyxxwxyxyx{yyxyyyyywxxxyyyyxzyyyxxwxxyxxzxxyyyxzyxxwxwxwxxzyxxyzyxxwwxyxxxxyyxyyyxzxxyxvxxwxxyyyyxxwxxwvyxyxyxyxyxxxyyyvxywxyxyyxxxxxxxxxyxyyyxyyxxwwwwxxxyxyzxyxxxxwxxwyyxyxxxyyxyxxxxvyxxxxyyxxxwxxxxwwyyxyzyxyxyyxxyxyyxyxyyyyyxxxwxxwxxwxxxyyxxxyxyyyxxxyxxyxxxwyxxxyyyxyyzyyxywwwxyxzyxxxyyywyyxxxwxxyyyxyyyxxxxywyyxyxyzyyxxxzwxyxyyxzzyzywzywxyyyyzyyyyzzzzyyxyyyxyzyyyxyzyyyyyzyyyxyzy{zyyyyxyyyyyyy|zyzzyyyxyzzyyyzzzzzyzz{yxyxzyyzzz{yyxyxzyxzyyyzzzyzzyyyyyyzzzzyzyz{yzyxyyxyyzzyz{zzyxyyyyxxzzzyyzzyyzzyyxzxyyyyzzyyyxyyxxxxyyyyyyzyyxxxwxwxyyyyyyyyzxwyyxxwyzyyyyyyyxywxxxyyyyxxxzyyywxxwywxxxyyyyyxxxxwxxxxxyyxyxxywxwwxwxyzxxyzyzxxxxwxxwxxxxxxyxywwxvwxwxxyxyyzzxwxxxywxxxzxzyxyxyxwwxwyyyxyxyyyyxxxxwxxyyxyxyyyxxwxxxywyyzxyyxyxxxwxyxxxxyyzyyyxyxxxyxxxyyxyxyyyxyxxxywxyzyxxyyxywxxyxxyyzyyyzzyyyyxyyyxyxyxyzyyxzxyxwxyyzxyyyyywxyxyxxzyyyyxzyxyyxyyxzyyyzyxz{xzxxyyxyyyyzy{yyzyxyxxxyzyxzzyzyyyxyyxxxzzyzzzzzyyyzxzyyyzyyzyzyzzyxyxyyxzzzyzzzzyyzxyxywzyzy{zyzyyxyxyzzyxzyy{zzxzyxyyyzzy{yz{zzyxxxzyyyyyzzyyzyxzzxyxyzyyzzyyyzyzyyyyyyzzyyzxyxyxxxyxxxzyxxyyyyyyxxwxwyxyxzyyxxxxyxxyxxyxxyxyzxyyxxywxwyxyyyyyxxxwwxxvyyyxyyyxxxyxxxxxxyxwxyzyxxxxxxxyxxyxxxxxxxxwwyyxwxyyyyyyxwxxyxwxyxxyyxxxwyyxvxxyxxywxyzxxyxxwywxyyyxywxxxxxyxxxwywyxxyyyxxxxwwxwxywxxyxxxwyxxxwxxxyxzxyzxxwxxyxxxyxyxyyyxyxyywyxxyxxyyyxxwxwxxyxxyyyyyzyxyyxxxxxwyyzyyxxyxxxxxxxxyzyxyzxyxyxxxxyyyyyxyyzzyxxwzxyxxxzyyzzxyxyyxywzyzxyyzyyxxyyxywyyzyyyzyyyyyxxyyyyyyzyzyyxzyywyyyyyy{{yyzyxxxyxyy{yzy{{yyyxyxxxyzyzzxzy{zyyyyxyzzzyyzyyzyyxyyzzyyxyzxzyzyyzyyyyxzzzyyyzyzyzyxxxyyzzyyzzzyxzxxyzzyy{yxyxyxyxyyyywyyzxxyxzxyxxxwxxyyyyyyyyzyyxxwxxyyyzyyxyxxxxxxxwyyyywxyzywywxxxwyyxxxyxyywxwxyxwxyxxzxyxyyywxxwxyxxxxxxyyxxwwxxxxxyxxyxzxxxwwwwxwwxxxyxxxwxwxywxxwxxxxyyywwwxxxxwxxyyxzyxwxywxxvxxxwxyxxxxwwxxxwxyyxxyxzxwyxyxxxxyxywxwyxxyyywwwyyyxxyyyxxxyxvxxxyyyyxyyxxywxyyxxxxyyyyyyyxxxwyxyyxxxxyyyxywywxxxyyyyxzxywxxyxwyyxyyyyyyyyyyxxywyxyzyyyyxxxxyyyxyyy{yzzzyzzyxxxxzyzzyyyyzwxzyxyxy{z{yzzyyyyyxyyzyxzyyxz{zxyxyyyyyzyyzyzzzyxyxyyyy{zzzzzzyyyyyxyzyyzyyz{yzzxyyyyyyyyxyyzzyyzyxyyyyxyzyzyyyxxxxzyxzzyzz{yyxxyxyxyxzzyzyxxyzxzxzxzyyxzxyyzyxyxxxxywxxyyzzzyxyxwywxwyxyyxxzzzxxxxxxwyyyxyxyyyyywxxywyxyyyyyyxxxxwwxxxyxxyxyyxyxxxxwwyxyyxxxxyxywxxxwyxyyxxyywwwxxxxwxxxyyyyxxwxxxyxxxyxxyyxyywxxwywwxyyxyxxxxxxwyxwwxxyyxyxyyyxwxxwyxxxxxxxxxxxwxwxwyyyyxyzyyxyxyxxxyxyxyyyzyyyyxwyxyxyyxyyyxwyxxyxxyxxyxxzyyyxxyxwxyyyyxyyxyyxxyxxyyyyyzy{xyyyzxwxyyzyyyzyzxyzxxxyxxyyxyxyzxxxyyxzyyzyyyzxzyyyyxyyxyzzzzyzzzxxyyyyxyzzzyzzyxyyxzyyyzzzyzz{zzyxyyyyzyzyxxzz{xzzyxxyzzzz{zzzzyzyxxzxyyyyzzyz{zzyzyyyyzzyy{zyzzyyxyzyyyyzyzzzzzzxxyxyxzzyzyzzyyzyyyyyyzxzzxyy{yxwxyxxxxxyyyxxzyxxxwxxxyxzyyzxyyyxwwxxwxyxxzyyxyxxyxwxxxyyxxyyyxyxxwyxwyyyxyyxyxxwxxxxvwyxwyyxwxwywxwwvxwyxxyxyxwwvwwxxxwxzxzyywwxywwxxxxxxyxyxxwwwwxwxwxxxxyxxwxyxwxyvxxxxxwyyyxxwxvwvwyxyyyxyyxwwxxywxxwxxxyxyxxxzwyxyxxyyyyyxwzxywxxxzxyyyxzywxwxwxxxxwyxzyyyxywxwxxyzyxzxyxxxzxxxxwxyyxxxyxyxxxyxxxxyzyxyzyxxyyxyxxyyxyyyyyyyyxwxyxyyzyyxzxxxyyyzyxyxyyxzyzyxyyyyxyyyyyyyyyywxyxyxyzyyyyyz{yzyxyyzyzzzyzyzzzyyyyyyyxyxyz{z{zxxyxxwyzzyzzzyyzywyxyzyyyxzz{{zyyzyyyyxzzyz{y{zyzyxxyyyyyyzzyyyyyxzyxzxyzyyyzyyxyyyyyyxyz{zzzxyxxxyxxxxyyzyyyyyxxxxxyywxxzxyxyyywywwxyyyzyxyyxyxyxxywxxyyyxxxyzyyxwyxxwxxyyxyxyxxwwxwwxwxxxxyxxxxyxxxwwxxyxxyyyxxxyxxxxxwxywxyxxwxwxxxvywxxyyyxyxxxwxxxyyyxyxxyxxxvwxxwxxxyyyyxxxxxxwxwxwyxxzxxwxxwywwwxxxwyyzxxxxyxxwyyyyxxyzyzxxxwyxwyxxxyx{zyxxyywyyxxxxyyxyxyxxxxxxyyzyyxyxzxxyxxyxxyxzzyzyyxxxxxxxyxxx}yzyyyywxwzyyyxxxzyzxyxyxyyyyyyyzyzzyyyxxyyyxxxxyzyyyyyxxyxyyzyxyxzyxxyyywyxxyyyyzyzyzyyxyzyzyyzzzzyyyxyxyxzyyyzzz{zyyxzyzxyyzzzxzxzzyyyyxyyyzyz{zy{zyxyxzyyyyyzyyyzzzyxzxyyyzzxyzyyzzyyyxyyz{yyyyyyxxxxzxyxyyzzyzzyxyxxywxxxzyxxzzzxxxzwxwwxyyyyyyyyxxwxxxwxyyyxxyyywyyxyywxyzyxxzyvxwxxwxwyxzxxzyyxyxwxyxxxxxwwxxxxxxvxxyxyyyxwyyxwwyxwwxxwxxxwyyxxxwxxxywxyxxxwxxxxxwxxwxxyzxxyyyxxyxwxxxyxxwyxyxyxxwwwxwwxxxxywxxxwxxwxyxyyyyzxxyxxywwywyxxxyxyyxxyxxxxyzxyyyyyzxxxyxxxxyyzyyyxyxvyyxxyxxxyxwzyyxyyxxwxyxyyxyyxyxxxxwxwxyyxyyyyyxxxxyxyxyyyzxyzxxwyxyyyxxyyxzzyyxxxyyxxyxxyzyyzzyxyxxxxxzzzyxyzyzxyyyxyxyyzyyzzzyyyyxyyyyyzyyzzzzxzyyyzyyyxyyzyyzyyyxyzxyyyzyzzzyyxyxzyyyzyzyyy{yyyyxyyyyzyz{yyzyyxyzyyyxyxyzzzzzyxyyxzxzzyzxyzyyzyyxxxxzyzxzyzzywwwxyxwxyyxxwzxxxxxwwxxyyzyyyyyyyxxxyxxyxxyyxzxxxxxwwyxyyyzxxyyxxxwwwxwxxxyyzxyxxywxxywwzxyxxxxxyxwxxwxxyxxxywxywxxvxxyyyxxxyxyxvxxxwywxwxyxyzyxwxyxwwwwxxxxyxyxxxxxxwwwxyyyyyxxxxwwwxwxxwxyyyywxxxxwwwyxxzxyyzwzxyxxwxwxyxxyzxxxyxwxxxyyyxxyzyywyxxwxxzywyzxyyxyxxyxxxxyxyyzyzyxwxxxxxyxxyyyyyyyyxyxwxyyyxyzzyxxwxyxyxxyyyyyyyyxxw{xxxyxyxyyyyxyyyxyyyyyxyyyzyyxxyyxxyyyzyxxyyzxxxyyyyyzzyzyzxyyyyyyxyyyyyzzyzzzyyyyyyyzyzyyzyzzzyyyyxzyzyyzyzzxyxxxyyyyzyyy{yyyyxyyyyzyzzyzzzyyyxyxyyxyyzyzyzxyyyyxywyzyzyzzyyyzyzxyyzyyyyzxyxxxwxxxwyxyyyxxxxxxywxxxxxxzyyyyyxxyxxyxxxyzyyzyyxxxxwxyxyyxxyyyyxxwwwywxxxyxyxxxxxxwxxwwzxxxxywyxxxxwwwxyyxxzyyyxxwxxxxyxxwxxxywxwxxwwwwxwxxxyxxxxxxwwwxxyxxyyyyxywyxwwxywxxxyyywxxwwwwxyyyyzyxyxwvwxxxxxxxxyxyxxxyxxxvxyzxxxyyxwxwxwxwyyxxyyyzxxxxxwxxyyxyyxyyyxwwxwyyxyzxyxyyyyxxwyxxyxyxyzxxyxxxwxxwxyzxyyyyxwyxyxwxyzyyxyyyywxxyyxxyxxyyyxyxyyyxxyyzyyyxzyyyxxyxxxxyyyzxyzyyywyxyxyyzyyzyzyyyyzwyyyzyyxzzy{zxyyxyyyyzzzz{zzyxxzyxyyyyxzzzyxyxxxyyyyyyyyyyzzzyyyyyyyyzyz{zzzyzyxxxyxyzyyyzzyyyyxxyyxyyzzyxzzyyyxyywxxyyzzzyyxxwyyyxwyyyzyyyyxywyyxxwxxzxyyxzzxyxxxxwxyyyy{yyxxyyxxwwxxxyyxyyxxzwwxwxyyyyxyyyyxyxyxyvyyyxx{zyywxxwwywyxyxyyyyxxwxxxwxwyxxxxxxwxvxxxxxxyyxxyxwxwxwwwwxwxyxwxxxxxxwxwwwyxwyyxyyxwwwwxwwxyyxwxxxxxxwxxxxxwxyyzzxxxxxxxxxyywyyxyzxxxxxwxwxxyyyxyyxxyxxyxxyyyxyxxywxxxxyxxyxxyyzyyzxxwxxxxyxxyyzyyyxxxwxxyyxyxyyxyyxxxxxxxyyyxyyyyyyxwyxxyyxyyzyyywzxxxwyyzyyyyyzyzxyyxyxwyzzzyzyyzwyyyyy{yyzyyzzzzxxyxzzyzyxzyz|zyyyyy{yyz{zzzzz{yyzzxyyy{yzzzzzyzxyzzxyyyyyzyzzyzxxyyyyyyyzyzyzzzzyxxyyxzyyzzzzyzyyyyyxyzyzyxzzyxxyyzyyyyzyyyyxyyyxxyxxwxzyxyyxyxxyxywxwyxyxyzyyxxxxxxxyyyyyyyyyyyyxxxwyxyyyyxyyxxxywzxwxyyxzyxyxxyxwyywxyxyxzzyyxwwxxxxxyxxxyyxxywwxwxxxxxzwwyywxwxxxwwxzxxywxyxxvxxxwxwxzxyyywwxyxwxxxxxyyxxywxxxwyxxwwyxxyxwyxxxwwwyxyzxyyyyxxwxxyxxxxwxxxyyxxxwxyxxxyxywyyyyxxxxwxxxyyxyyyyywxxwxyxwxxzywyyxxxxwxxwxyzyyxzxxxxwxxwywyyzyyyzyxxxywyxxyzzyyyxyywywxxxxyyyyzzzyxyxxyyyxxyxzxyyzxxyxyxxyxyyyzyzyyxyxxy{xyzzyyyzxwxzyxyyyyyyyzyyzzxxyyxzyzzyzzyzyzyyxzywxzyzzxyyzzyyzyxxyyyzzzzzyyzxy{yyyyyyzzyzzyyyyxyxzzz{yzyyyzzxyyzxyyyyzyyyxyyxxyyyxzyzyyzxyyxzxxxxxxyzxzxyxyywyxzwxyxyxzyyyxxwxwxywyyxyyyyxxyyxyxxxxxyyxyyyywxwxxyxzxzxxzxywxwwywywxxxxxyxxxxyxxwwyxxxxxyxwxxxwxyxxxxxywxzyyxxxwxxwwxyxyyyxwxwxyxxxxxzxxyxzxwxxxxxwwxyyxyxyxwxxyyxxwxyyxxyxxxxyxxwwyxxwxyxxxwxxxwxwyxyxyxyyyxwxyxxxxxyxyyyxxxxxxwxxxyyyyyxywxwywwxxxyyyyyyzyxxxxxxywyyxxyxxywxxxxxxxxzwxxzyxyyxxxxyyyxxxxyyyxyxyxxxxyy{yyyyxxyyyxzyyzyyzyyzywxxwxxwzyzxyxyyxwyzyxxxzyyyyyyzyzyyzyxyyyyyyyzyyyxzyyxxyyz{yzzyyxzyyxyxzyyzyyzzzxyxxyyzyyxyyyz{yyxyzyzzzzzyzxyzyyyxxxxxyzzzyzyyyyyyxyyxzzzzxyyyyzyxyxzxyzzxxzzxyyxyxxxyxyyxxyyzxxxzwxxxyyzyyyzyxxxxyyxyxxyxzyyyxxyyywwyxyyyxxyzxxxxwwxwyxyyxyyyxxxwwxxwwyyzyxyxxyywxxxvxwyyxxyxyxxwxwxyxxyxyxyzxwvwxwxwxxyxxxzxxwxwyxxxxxwxyxxxxxyvvwwxwxyxxwxxywxxxxxvwxywyyxywwyyxwxwwxxyxyxyyxyxxyxxyxxyyxzyywywxxywyyxxyxyzxxxywxxxyxyyyyyzxxxxxxxxyyyxyyyyyxxxxxyxyyxxyyyzxwxyyxxxyyyxyxzyyyyxyxwwwyzzxxyyxxxxyxxxxyy{zyyyxyxxxxyyxzxzzyzzyyyyxxxxyyzzyyyyzyxyxxyzyyzzyzyyyyyyxyyyyzyzzyyzyxxxxvzyyyyyzyzzzxyyxxyyyzzzy{yyxwzyxyzyzzyyyyzzxzzyzyyyyyzyzzzzyzzyzyxxyyzzyzzzzyzzxyxxyxyzyyzzyyxxyyyyzyyy{zxyxxxxxwyxyyyxyxzwxxxwwwwxxyxyyyyyyxxyxxxxyxyxzyyzyyyvxwxxxxyyyxyzywxyxxwxyxxyzxxzxxxxxxxwyxyxxyyxyxxxyywxxxyxyxwxyxwxwxwxxwvyxyxxwxxxwwxwxxxyyyxxwxwxwwwwxxyxyxxxxxyyxwwxxxxxxxyyywwxwwywxxywyyywxxxwxxxwxxwxwyxxyywxxxwywxzyxxxyxxwxxwwyxxyxyyxyxxxwwxxxywyyyyyyxxxwxwwxxxxxxxyyxxxxxwxwxyyxxyyyxxyxxxyvzyyyxyzyyxxxyyyxyzyxwyyxxxxxyxyyxyxyyyzzxxwxyxxyyyyxzzzzxyyywxxxyyyyyy{zywxxyxxyzyyyzyzyzxyyxzzxzyyyzzzzyzxxxyyxyzyzyyzyzxyyyxxy{yyy{zzyyxzyxyxxyzyyzyyz{xxxxzyzyzzyyzyzzyyyxyyxyzzyzyyzyyyyxxxxyyzyyxyyyyyzxxyxzyz{zyyywyxwxxxxwyyyxyyyyyxxwwwxxzxxyzyyxyxxwxxxyzxyzyyxxxywwyywyxyyxxxyxxwxxvwxywxyxyyyyxxwwxywxyxxxxyxxxxxyxwwxxwxxxwxxxxwwxwxxxxxxyyxwxxxwwxxyyxyxywxyxwxwwvwxwxxxyxxxwywwwwwxyyxxxyyxwwwvxwxxxyxw{yywwxxxxwwxyxxwzyywwxywwwwwxxyxyxyxxxvxxwxyyyxyyxyxxywyyxxzxyxyyxywyxxyxywzxxxzxyxxxywxwxxxyyxyxxxxwxxxxyyxxyzzyyxxwxxxxwxxyyyyyyyywywxyxxyxzyyyzyxxxwxyyxyywyyyyyyxyyxxxyyyyxyxzyzwwxyxyyyyyyyyyyyyxxxxyxyzyyyxz{yyyyxzxyyzyyzzxzyxyyxxywyzyyyyyzywxyyyxzyyyyyzyzzxyyyzyzyyx{yzzzxyyxxyyyy{xyyyyzyyxxxzyxyzzzyyyyxyxxxxyyzzzyyyyyyxyxxxwwyyyyyyyyxxwxxwxwyxyxyzyzyywwyxxxxxxxyxyyxywwxxwwyyyyxyxyxyvvwxwvxxxwxyxxxxxwwxxxwyyxxxxxyxxxxwwxxyxxxwywxwxwwxwxxxwxxxxyxvwwwwwwwyxxxxywwxwwwwwxxxzxyywxxxwyxxwvxyxxwzxxxwxwxwxwxxxwxyyxxxwwywwvxxwwxyyzwxwxxywwxxyyxxyyxwxxxvxyxyxxwxyxxwwwxxzxyxzyxxyxxwxxxyxvxyxyxxyxyvyzwwxxwxxxyxyyyxxwxxxwxxyyxxzyyxxxywxxxyyywzyyxxxxxxyyyyyyyyyyyyxxyxxxxyyyyyyyxxxxyyxxyyyzyz{zyyxxyxxxyzxyzzzzyyzyyyyyyxyyyzy{zxyxyzyxxzyzz{yzxxyxyyxyyyyyyz{yyxxxxxyyzy{zxyzz{yyxzzxz{yzyyyzzxyywyxyyzyyyzz{yxywyxyxxyyyzyyyzyxywyxwyxyyyzyyyywxyxwwyxxzyyyyzxyxxxxxxxyyxxyyyxxxwwxxxyzwxyxyxxxxwyxxxyxxxyxyyxxwxxwywxwyzxxxxwwyxwwwuwywxxyxxxwxxyxxxxyzwxxyyxwxxxwxxxyyxxxyywxxwwxwwxxwxxwzwwwwwwywwwwyxxyyxxwxyvwxwwwxxxxxyxxywwwxwwxxwxyxyxywvxwxwxxyxxyyxwwwxxwwwxxxxwxyyyxxwwwwwxyxxxyyywxxxxwxwxxxxxyxywxyxwxyxyxyxxyyyxwxxxwywxwyyyyxzxxxxxxxxxyyyxyyxxwxxxxxxyxyxxxyyyyxxxxxxyyyyyxyywzyxzyywxyyyxyzzywxyxxxxzyyyyxyyxxywxyxxxzzyzzzzxzxyyyzyyzzyyzyzyxxyyyyyy{z{yy{zzwyxxyzxyyyxyyzyyxxyxxxxxx{yzyzyyyxxzzyyyzyzzyyzyyyyyyxyyyyyxyzzxyyyxxxxzyyzzyyzxxzxzxxxyzyxzyxyxywxxyxwyyyxxyzyyxxxyyyxyxyyyyxxyxxwyyxxxyyxyyyyxxxyxxxxyxwxxzzyxyxxwxxwywyxyyxzwzwxyxxwxxyxxyyxxxwxxwwxwyxxwxyywwxwxwwxxyyxzxyyxwxwwxxxxvyxxxxwwwxxwxwxxxxwxxxxwywxwxxxxwxxyyxxxxyxwxwxxywywxyyxyxvxxxwxxxxxyyzwyyxxxwwxwxxzxxxxxxxxwwxwyyxyyyzyyxywxwxywyyyxyyyyxxxywyxzyxzxyxxwxwxwwxyxyyxyyxxywyxwywyzyyxyyxyxxxxxxxyyxyxyyyyxxwwxyxxxxyyyyxyxzxxxyxyzyyyxzzyxzyyzyxyyxyyzyyyxxxxwyxyyzyyzzzzxxyx|yyxzyyzy{zzyyxxxzxzzzyx{zzyyyywxxxzyyzyzzzzxyyyyxyyyyyzz{zyyzyyyyzyzzzzyz{zyxxzxxzyzzyzyzyzyxyxxyxzzzyy{zzxyxyxxyyyyyyyzyyxxxxxwyyxxyzzxy{yxxwxyxxyyxyy{xyyxxwxxwyxyyzyyyyyxxwxxxyzxxzxxzyyxyywxxxxyyxxywxxxwxwxyxzyxxyyzxxxwwxwwwxxyxyyyxwxyxxwvwyxzyyxxywwxyxwwxyyxxwxxxxwxxwwwxxxxxxxxwxxxwwxxwwxxyyxyyxxxxwwwxxyxwxxxxxyxwxxxwyxyxzyyxxyxywxwwxxxxzyxyzxxxwwxxyyxyyxyyxxywwyxyxyxxxyyyxyxxxyxxxxyzyxyyywxxyxyxwyxyxzyxywyxxwxwxxyzyyzyyxxwxyxyyzyxyyyyyxyxyxxxxxxyyyyyyyyxxyyxzxzzxzzz{xxyyxxxyyzzyxzyyxzxxxxyyz{yzxyzyyyxxyzyyxyyyxzzyxxyzzyyyyyyzyzy{yy{xxyy{y{zzyzyyxyxxxxxzyyxxzyzzyyxyzyzzzxy{zyzzzyxxxyyzyzz{yzzzzyyzxzyyzyzyz{yyxzxyyyyzxzyzyyxxxxywywxyxzyxyyzxyxyxxxxxxxxyyzyxwxxxxwwyxyxyyyyxxzwwxxxxxyyxxyyywxwwxwwxxyxyyyzxvwxwxywxxxwxzyxxxxwwxwxywzxxyyxyxwxwwxwywxxxxxywwxxxxxwxxxxxxyxywwwxwwxxyyyyzxywxxxwxwwwyxxyzyxxwxxyxwwxxyyxyyywwwxywxxwyxyxzyyxxxxyyxwxxxyyyyyxxxxxwxxxyyxyxyyxxwywxwwxxxxyxyyxxxxwxxxyyyyxyyyxxxwywyxyyyzyyxxxyyxwyxxyyyyxyyyyxxyywyxzzxxyyyxxyyyyxxx{yyzzzyzxyxxwyyxyzyyxyyyyxxxyxxxyzyzyxzzyxxyxxyyyyyyyzzzyzzxxyzyzyyzyzzzzxyyyxyxyyxzzxzzxyyywxxxzyy{yzzzyxxyyyyzzyyyz{zzzyyyyxyxzyyyzz{{yzzxyyzyyzyyzz{{yzxzxxyyyzyyyyzxzyywyyxxzyzyzyxzxxxyxwwxxyyxyyyyxxyyxxwwxxyyxzyzyxxxwxwxxyyxyxyxxxwxyxxyxxyxyxyyxvxxxwyxxxwyxxxyywxxwwwxxyxxxxyyyxxwywwxxxywyxyyxxxxxxwxxxxwxwwyxxxwywxxyxxxyyxxwxwwxxxxyxyyxxxyxwwwwxxxwxyxxyxyxxyxxwxwxxxwxyyxxyxwwwwwxxwxyyyxyxxxywxxwxyxxxyyyxxyywxxxyyyxxyyyxyxxxxxyyxxyyyyxwxxyyxwyyxwyyzyywyxxyxxxyxxxzyyyxxyxywxyyyxxzyxyxxywxxyyyyyyyxxywxyxxxxzxxz{xyzxxyxxzywyyzzzzyyywxxyxxxyyzyzzyyyyxyxwxxyzyzzzyyxyyyyzyyzzyxyyyzyyyyyzyzx{zzyzyzzyzyyyxyxyyyxyyyyxyyxxyyzyyyyyzzzxyzyzxyxyxyyz{yxxyxyyxyyyzyxxyzzyxxxyyyyyxyxzzyxyyxyxxyyyzyzzxyyxxxzwvxxyx|yyyyxyxxxyxxyxyxzyzzyxywyxxyyxyxyyzzxxywyxwxxxyyxxyzxxxwyxxxxxyxxyyyxxxxxyxvxwyywwxyxwwyxwwxxxxxwyxxywwwywxwxxwyxxxxwwxxxwwvxxxxyxxwxxwwwxwxwzywyxyyxwxwxxxwyyxyyyyywwxwvwxxxxxxxxxyxxwwxxxxwxxyyzxxxxyxwwxxxyxyxxyyxyxxwyxxyyyxyyxyyxxyxxwwxyxyxxxxzwxxxxwwzyyyyyyyyyxwwwyxxzxxxyyzxxzxxwyyxyxxyyzyyxxywwwwyxyxyyyyxxyzxxxxxyyzzyyyxxxxxxywyyyyyyzzyxxyxxxxzyyyzzzyyyyyyxywyyyyzyy{xyxxyyyyzyzyzyyyzxxxxyxyyyzyyyzyyxyyyyyyyyyyyzyxxxyxyyyxyzyyzz{{{yyyyyyyxyzyyzzzyxxxxyyxyzxyyzzyyyxxwxyyy{yzyyzyyxywxxzyyyyyyzyyzxxwxwyxyxywyyzyxxwwwxxwyxyxzyyzyxxxxxxxyxxyyyzyxyyxxxyyyyyxxxyyyxyvxxwxyxyxxyyyxxwxxwxwwxxxxxzyywxxxxwxxxyxyxyyxwxxwxxxxyyxxyxxwxwwxxxxxxyxzxxywvxxxxwxxxyxxxxywwxwwwxxxxxyywyxxxxxwwxvwxxyxxxxxxxwwxyxxxwwxyyyxxxywxxwxyyxxxxyywxwxxxxwyxxyxyzxwyxwxxwyyxxyxyzywwxyxxwyyzyyxzyxwxwywyxyyyxyxyyyyxwyxxxxyzxxxyxxxxyyxyxxxyyxxzyywxxwyyxyxyyzxyyxxxxyx{yyyyyzzzyyywxyxxxyzzyyzzyywyyyyyxzzzyyzyzyyyxzyzyyyzy{yzzyxyyzzyxyyzzzyzyyxyxyyzxyyyyy{yzzxzyzyyxyyyzzyz{zyyyyzyzzzz{{zz{yyzyxyyyxyyzyzyyyyxxxyyxyyxyyzzxyyyyyyyxzz{xzyyzxxxvxxxyyzyxyxyxyyyxxxwwyxxyyyyzyyxxxwxxyyyxxxzyxwyyxxywwyxxxyyyxxwxxwwwxxyxxyxyxwxxxyxxxyyxxxyywxxxxwwwxyyxxywxxxxxxxwxxxyxxyxyxwxwxxxxwxxxwxyxwwxwwxwyxxyxxxyyyxxywwwwxyxxyyyxyxxwwwwwxxxyxxyxwywvyxyxwxxxxyyxwwxxwxywyyxxwxzzxxxywwxxwxxyyxyxyxxxxwxxyyyzyxxxyyxxwxxwxyzyyzzxyxxwxxxwxxxyxxxzxxyxxxxxxxyyyxyyxxxxyyxxyyyxyyyyyxxxxxyxywyzyyxyyyxyxyxxxyxxyyxzxyyyxxxyyyzyxzzyyxyyyxxyyyzyzyy{yzyxyyyyxyyzzzzzzyyyxyxyzzyyyz{yyxyyxyxyzyzzyyzyyyyxyyyyyyzyyz{zzyyyyyxyyyzyzy{yyzyyyyxyxzzzyxyzyyyyxzyxzzzwzyzyyyxyxzyxyyyyyxyxxxxwwxxxxxyyzxyywwxxxxxxywxxyyzyxxwxwxxxxyyxzxzyxxxxyxxxyyxyxxxxwxyvwwxwyxyyxyyxwwwxxyxwxywxxyyyxxwwxwxwxxxxvxyyxxxxwxxwyxxwwxzyxwwwwwxwwxyxwyxxxwwwxwwxxwyxxyxxxyxxwxwwwxyxxxyyxxvwxxwvxxxxxyxxxxwwxvxwyywxxxyxwxwxxwyvxxxyyxxyyxxwxxxxwyxyxxxzyxxwwwywxyyxxzyyxxwywxwxyxyyyxyyyxyxxyyxxzyxxyyxwyxwxyxxxyyxxyyyyxxxyxxyxyxxyyyyxyxxxyxxxzxyzyyzxyzxxxyxxyxyxyyzxwyyxwwxzwyyyxyxxyxyxxxxxyzyyyzyyxyxxxzyxzzyyzy{ywxxxxxxzyyyzyzzywzwxywxzyzzyyyyzxxyyxyxzyxyzzzzzzyxxyxyzyyzyz{zzyyxyxyyyyyyzyzzzyyxxxywyxzyyzyyyxxxyxyxzyyzxyyxyxxxwxywxzzyyyzzyyxxwwvwxwyyxyyyxyxxxxxxyxxyyyyyxyxxxxyxyxxxwyzyxxxwvxxvyxyxxyyywyxwxwxwxyxxxxyxwwxwyxxwxxyxxxzxyxwxwxxxwxxyxxzyxxwxxwxxwxxyxyyxwwxwwwvwxwywyxxyyxxwwwxwwyyxywyywxxwxwxxwxxyyyxyxxwwxwxwxzxxxxyxxwxxxwxvyxyxxyyyxxwxxwyxyyyxyyyyyxxxxxxxxxxyxyyyxyyxwxxxyyxxxzyyywxxxwxwwyxyyyyxxwxxxxxxyzyxyyzxxxvxwwxxxzyxyxzyywxxyxxyyxyyyyzyxxyyxwyxyxxyyyyzxxxzxxxxyyyyyyzxywyxzxxyzzzyyyyzyyzzyyxyzyy{zzyzxxyxyyyyyzyyxyzyzxyzxxxxyyzyyzzyxxzzyxyxzyxzyzzyyzyxzzzy{zyy{yzzyzyxxyyyyyyyxzzzywyyxxyyzzyyyzyzxxzxxyxyzyyyyzxy{xxxxxyxxxxxxxyxyxyyxwxwxyyyyyyzxxxxxwywyyyxxxzyxxxxxxyxyyxyxyyxxxxxywxwxxyxxxxyxwxxwwwwxyxwxxyxzxxwvwxxxyyyxyxxyxxvxwyxxxxxyyyyxwxxwwxvxxxxxwxyxxwwwwwxwwxzwxyxxxywwxxwxxyxyxzxxwxwxwxwwxxxyyxxwxwxxwxwwxxxxyyxxxxwxxyxwxxxxxzyyxxxxwwxxxxyxxyyxwwxxxxxxzxyyyxyxxyyxxwxxyxxyxxyxxxyxxyxyyyyxyzzyxwwxxxxyyyyyxzyyxxxxxxxxyyxyyyyyxyxxwxxyyyzyzyxyywyxxxwyyyyxyy{yxyywwxxxyzxzxyyzxyxxxxyzzyyyyzzywyywyzyyyyyzyzyxxyyyxxyxyyyzyzzzyxxyxxyzyyyyy{yzxxyxxyxxyyyyyzzzzyyxyxzyyyzyxy{{zyxxxyxyzxzzyzzyxzxxyxxyzzzxyyzxyyxxyxxyzyyyyzxyxxxwxywxxyxxyyyxxxxwwxwxzyyyzzxyxywwwxwyyywyyyxxxwxyxwxyyyxxzxywyxwxwwwxyxwxxxzwxywxwxwyyzwxyxxxxxwyxwxwxxxyxxxwwyxwwxxxxyxxxyxxwxwxywwxyxxwxxxxwwwwwxxxyxxxwxxxxyxwwxwxyxxwyyyxxxxxwwwxyxxzyxywxwwxwxvxxxwyyyxxxxwwxxwxxyxxxyyyxxwyyxxxyyxxyyxxxxxywyxyxyxxxxyxwwxxyxxxxxyyyyyyxywyvxxyzyyxwyxxxxxxwxyxxyyxxyzxxxywwxxyzzxxyyxxxxxxxxyyyxyyzyyxyyyyyxyyzxzxyyyyxyyyxxxyyyyxyyyyyxxxyyxxyyxzzyyyzyxxyzxyzzzzyyxyxxxxxxyy{xzzy{yyyyxxxxxyzzzzyzyyxyxyyyyyxyxzyzzzyyxyyyyxzyyyyyzzzywyyxxyzyzxzxyyxxyyzyxxyyyyyyzzwzwxyyxzyzxyzxzxxyyxwywxyyxyyyzxzxywwxxyyyyzxyyxxwxwxywyxyyxyyyyywyxxxxxyzywxxzxyxywyxxxxyxxyxyxxxwxxxxxwxwxyyyxxxwxwwwyxywwyyxxxwwwxxxwwxxwxzyxwxwwwvxyxxwxxxxxwwwxwwxwxzwxzyzxvwwvwxwxxyxxxxxwxxxwxxwxxxyxwywyxxxxxxxwxwwwxyxwxwxwwxwxxxxyxyyyyxwxwxxxyzxyxxyxxxxxxxxxyxyxyyzxxywwwwxxxzxyyxyxxxxxwxwxyxxyyyxxxxxxxxxyxyxxxzyyxxxyxxyyyxxxxxxxxywxywxyyyyyzyyxzxxxwxxyyyyyyzzxxxxwxxxyyzzyyyyywyxxyyxyyyyyyzzxyxyxwzyyyzyzyyzyyxxyxyyyyz{yzzzzxyyxyxyyzyzzyyyyxyyzxxzzyxyyyz{yxxxxyxxzzzyyzxzyyzxyyyxyyzyyzzzyyyxxxyxxyyzyzzyxxywyxyxyyyxzyxyxxxyxxxxxyyxyyyywxxwwxxwy{xxzxxyxyxxxxxwyxwxyyy{xxyxwywxxxxxwwyyywxxwxxwwxyyyxxyxxxwxywwvxxxyyyyxxxwyxwwyxyxxwxxyxxxxwxxxxxxyxxxwvwxxwyxxxyxyxxxwwwxvwwxwxxwxxyxxxwvxvwwyxxxxwyyxwxzwwxwxwyxwxyyxwwwyxwxxxwxywxywywxwwxwxxwxxxzzxxxxxwxwwxxwxyyyyxxwxxxyyxyyyyyyyxxxwwxxzyyyxyxyxwxxxxxxxxxxxyxzywxwxwyvxyyxyxyxxwwywwyyyzyxxyyyywwxxyxyxyy{zyyxxyxxyxywxxxyyxyyxxxyyxwwxyyxyyzyyxyxywxwyyyyyyxyxxyxyyyzxyyxyyxyzxxxxxxyxzzyy{zyyyyyyxyyzz{yyzzzyyyyyyxyyxyyyzzzyzxyzyyxyzxzyyzzyyyxyyxxyzyyyyzxxyxyxxwxyyxyyzyyyyxxyxxxyyyyyyyyxxyxxxwxxxyyyyyyxxxxxxxxyyyxyyxyyxxwxxxwxxyyxyxyyxywxxxxxyyxyzyzyyxwxyxwzyxxxywxxxwwwxwwxyxxwxxyxxywxxwxxxzyxyxxxwwxwxxwxxwxyxxyxwwwwvvwxwxxyxywxwwvxwwvxwyxxyyxxxvwwwxwyxxyxxyyxwywwwwwwxyxxyxyyxxxxxxwwxxxxxxxxxxwwxwvxyxxxyxyxwxxyyxxxxyxxyyyyxywxwxxyxwyyyyxyxyxxxxyyyxxxxyxxwxxwxxxxyxyxyyyxywwzwxwxxyyxyzxxxwywxxyxyxwyyxxyywyxyyxxyyyyzxyzxyxxxywxzzzyzyyxxyxxxwwyyyyyyzyywyxyyyxyyyyyy{yxyzyyyyyyyxyyzzy{wxxyyyyyyzyyzzzzyyyxyyyyzyyyyzzzxyxyxxyyxy{yyzzzyyyxyxxzzyzyyzzyyyxxxxxyzyyyyzyzyyyyyzyxzz{xyyxxyyyxxyxzyzyyzxyywxxxwywyxyyxyyyyywyxxwyyyzyyyyyyxzxxxyxyyyxxyyxxxxwxxxxyxxxwxyxxwxxxxwwxxyxxyxyxxxwxywxwxwxwxyyxwxwxwxxwxxxwxyxxxxwwxxvxxxxxxwyyywxxxxwxyxyyxzwwwxxwxwxwxwxyxxxxxxvwxwwxxyxwyyyyxxwxwxxxxxxwxxxxxxwxxwwwyxyxyzyxyywwxxwxxxyxyxzyxxwwwwwyyxyyyyxxyxxxwxxyxxxyyyzxwwywxxxywyyyyzzywywxwxxyyzyyyyzwxxxwxywyyxyxzyxxxyyyxwyxyxxyyyyyxxxxxywxyxzxxyyyxyyyyxyyyyzyyyzxxxyxxwyyyyzxyxyxyxxxwyxxyyyyxzzyxyyywyxyzyxxzzxzyxyxyzxxyyyyzyyyxyywxyyzyzyzyzyzxxwxyxyzyyyzzy{zyyyxyyyyzzzyz{{yyzyyxyyyyyyyyyzyyyxyxxyyyyxzzyyxxzyzxxxzzzzyyxyxxyxwwxxxyxxxyxyyxxxxwwxwyyxyyxzyxyxxwyxzxxyyyyyxxxxxxwxxxzyxyzxyxxxwwxwxwxxxxxyxxwwwwxvxxxwwzxyywxxxxwxwxxwxxxxxwwwwwwvxxxyywxxywwxyvwwxwxxxxxxxwwwwwxxwwxwxzyxwvyxxwwvvywwxxyxwxwxxwwwxxxxwxxwxwxwxwwxwyxwxywxxxwvxxxxywyxxxxyyxxxxwxxxxxzxyyyxxwxxxyxxyyxxyxxwxywyxwwxwxxxx{yxwxyxxwwyxxywyxyxxxxxwxxxxzxxxzxwwxxxxxxzywyyyyyyyxyxxxxxyyyyzyzwwyxyxyyxxxyxyyzxxxxxxxwyzyzyyyyyxyxxxxxyyzyyyyzyxxxxyyxyyxzyzxyzxyxxwyxxyzyyyyxzxxyxxxxzyyyzyyyyyyxxxxyxzyxzzzyzxxxxyyzyzyyyz{zyyxxzyxyzzyzyzyyyyyyxxwxyxxzyyyyyxxxxwyyyyyyyzyxxxxxxxxxxzxxyxyyyxwwwywxxxyyxyyzxwxyxxxyywzxyyyxzwxxxyyxxxxxyyyzxyxxxwywxwzwxyyxxwywwxzxyyyxyywwxwwwwwvwxxyxwxxwwyxwwvwwwxwxxzyywwwxxwwwwwxxxyywwxxwwwwwxwxxxxyxxwxxwxxwwyxyyxyxxxwwwvwwxxxxxzyvxwywwwxxxxxwwyyyywxwxywxxyxwyyxyxwwwywxxxyxxyxxzyxyywyxwyywyxxyyxxxwwxxwxyyyxyxzyyxxwxxxwyxyxyyywxyxwxxxyyxyzyzyxxvxxxxwxyywxxwyxwwxwxywxxyyyyyyxxxyxyxxxxxyyzyzyxyxwxxxyyxyzxyyyxyxywyxxyywyyyyxyyyyxxyyyyy{yyyyyxzzxxxyyyzyxzzxyyyyyxxyyyxyyzyzyxyzxxxxxyzyyzzyyzyyyxxyyzzyyyzyyzwyyxxxzxzzyzy{xyzxxxxxyyzyyzyyyyyxxyxyyzz{xwyxxwxxwxwxyyyxyyywxywxxxywxyxxxyyyyxxxxxxxyxxyyyxxxyxxxxwxxzxxyxxyxwwwxyxyxyxxxxyxxwwwyxwxxxxxxyxxwxwywwxxzxxxxyywyxwwwxxxvxyxyyxwxwwxwxvxxwxyxxxywwwwwvywwyxxwyxxwywxwvvwxxxxxxzywxywwwvxxwwyxxwwxxxwwwxxyxwwxyyyxxxxxxvwxyyxxxxxxxwxxxwxyyxyxxyxwwyxwxwyxyyxyxzxwxwxxxxyxyxyyzxxwxxxxwwxxxxxyxyxwywywwxxyyxwyzyywxxxxxxxxyxyyyyyxxxwxxyxxyyzzyzxxyxwyxyxyxyyyyyyxxyxwxxxyyyxxzxyxxxxyxxyyyxyyzyyzyyzyyxyyyyzyyyyxyyyxxyyzzzyyzyzyxyyxxxyyzzyzyyyxxxxxyyyyyyyyyzzxxxxyxyyzyyzyyyyyyyxxyxyzyyyyyyyxyywxyxyyzyyyyyyyyyyxyxyxyyyzxzxwxxxwxxxxyxxyyyyxxwxwwxyxxxxyyzyxxxxyxxyxxwxyxyxwwxwxxwyxxxxyyxxxwwwwxwwxxxyxxyyxwwxwwvwxwxxyyxxxxxwwvxxxzwxxyxxwwwwwvwwxwxxxxxxxwxxxwwwyyxyxyxwwwxvxvwxxxxyyxyywwvwxwvywxyxxyxxywwwwwwxxxxxxyxxxwwwxxxwxxyxyxxxwwwwxwwxxyxxxyyyyxxxxxyxvwxyyxxxwxwxxxxyywyxxyywxxwwxwxxyxyxyzxywxxxwxwyxzy{yxyywxxxxvwxxzxxxyyxxwxxxyxxyyxxxyyxxwxxxywyxyzxxyyvyyxyxxxxxyzzyyyyyxxxxwxyyyyyyyxyxwyzxzxxxyyzzzyyzyxxyyyxyyy{yzyzxxzxyxyyxyzzyzzzyyyxxxyyyzyzxyzyxxwyxyxxyzyzyy{yyxwzzyzzzxzzyyzyyyxzxyxyyyzyzzzyyyyxxyyyyzyzzyzxxxxxxxyzxyxyyyyzyxxxxxyyxxxxxzyxxxxxyxyyxyxxyyzxxxxxxwwyxzxxzyxyxxxxwxyxxyyxxyzxxxyxwxvwxyxyxyyxwxwxxxwyyxxxyxyxxwwwwwwxxyxxxyxyywvwwxwwxxxyxxyxwxxwwxxxyyxxxyxxxwwxwwxxwxyxyyxxxxxxvwxyxyyyxyyyxwxwwwwwwyywywyxxxwwwxwxyxxwxyxwxyyxxxxxyyyyxzyxxwxyxyxxxyyyyyyxyxxywwxxyyxxyyyxxyxxxxvyxyxxxyyxyxwxxyxwzyyyxyxxxxyyxxxyxyxxyzyyyxwxxwxxxxyxyyxxxxyxxxyyyyzyyzyyxyyyxxxxxyzxzyyyxxxxxywyyyyxxzyzxxxyxyxyyyxyyyzxyyxyyyxyyyyyyyzzwyyxyyxyyzyxyyyzxyyyyxxyyyyy{yyzzxxwxxyyzyyzyzzyzyxyyyyxyzzyzyzxyzxyyyyyyxyyyzzzzxyyyxxyyyyzyzzxxyyxyyxyyyyyyxzyxxxxyxxxxywyzyzyxxwwwxxxyxyyxxyxxxxxxxxxxyyyyyyywxxxxxxxxxxxwyyxwywwxywxwxxxzxxyxwwwwywwxzxwxxwxxxxxvwvxyyyxyxxxxxwwwvxxwxxxyxxwwwwwwvwxwxxwxxxxwwwwwwwxyxxxxxxwvxwvvwvxxxxxxyxwwyxwwwwxxwxxyyxxwxxxwxxxywxxxyywwwxxyxxxxxwxxzyxwwxxxxxyxxwxyyyxxwxyxxxxxywyxxywywxvywwyyyzyyzxyxxxxwwwxywxyyxyxxxxwxxwyyyyyyzxzwwxwxxyyyywxyyywxyxwyxxxyxyyxyzxyxyxxyyyyxxyyzzyyxzxxvxyxyyyyyyxwxxyxxxyyyyyyyyyzzxxyyxyyyyzzzyyxyxyyxxyzyzzyzyzyzxxwyxyyxyxzzyywyyzxyyyyyyzzzzyyyyzyyyyxyzzzyzxyyxyyxyy{yzxyyyyyyzxxyvyyyyzzzyyxyyxxyxyyzzyyxxxywxxxwxxxywyxyyxxxwywxwyxwxyyyxyxxwxxxwxxxwxyxyxxwxxwwxxxxwyyyyxxyxxwywyxvwxwxxxxwwwxxwxxxxxxxxxxxxxxvwyxwwwxxxxwwxxyvxwwwyxxxyxxwwwwwwxyxwyxxwxwxxwwwxxxywwyxyvwxwwwvwxxyxwxyxxwxxxwwwxxxxwxywxyxxwxxvxyxwxxxyxxxxxxxxxxxwxyyxxxxxywxxxxxxyzyxxxwxxxxwxyxxxzyyxxxxwxxxywxyyxzyxvyxxxxxxyxxyzyywywxxwxxxyxyxxzyxxxxxxwxyyxxxxyywyxyyyywyyyyzyyxxxxyywyyyxxzzyzyywxxwwxxyyyyzxyyyyyxxxyxwyyyyyzyyxywyxyyzzxxyyyxyyxyxyxyyz{yyyyyyxzyyxyxyxzyzxzzyxxxxyxzyyzxyyzzxyxyyxxyyyzyzzz{zyyxyzyyxyyyyyzyyyxxxyxyxyyzxyzyxwxxxxxxyxyyxyyxyxywwvxxxxxyyyxyyyxxxxwyyzxxyyyyxwywwxwwyxyxxyyyxxxwxxxwyxxyyxxyxyxxxwxxxxyxxwxyxxwwwxxwxyywyyxxxvxxwwxxyxxxwyzxwxwwxxxwxxxyxxxxxwwwwwxxxyxxwyxxyxwxxxwxwwyxxxyxwwxxxywwxyxxxxyxxxxuwxzwxyxwxxxywyxwwwxwwxwxxyxywwxxxyxxyxxxxyyyxxxwxxxxyzxxyxyxxxxxxwxwxyyyxxzyxxxwxwyxzwyxxyyywxxwxxxxxyyyyyyxxxywxxyxyxyxxyzxyxxxxyxyxzyxyyyyxwywxyxxyyyyyxyyxxxxwxzxxxxxy{yyyyyyxxxxyyyyyyzyyxxxwvyxyyyyyzzyyyxxyyyxyyyzxyyxyzxxwyyxxzyzyzyzyyyxxxxyyzyxy{yyyxyyyyyyyzxyyzzzzyyyyyyyzzyxyyzzyyxwxxxxxyyyyyzyzyxyxxxyyxyzxyyzyxyxyyxyxyzyxyyxyxyxvxywwxyyxyyxxwwyyxwxxxyyxzyyyxxxwxxwwxxyxyzxxxxxwxwxxxxywxyyxyxxwwxwxyyxyyxzxxwwwywxywwxxxxxwvwwwxwxxxyxxyxywxwxxxywxxwxxxxxwwxxwxxwxxxxywxwxwwwwxwwwxyxxyxxwwwxvxwwwyxyxyyyxwxwwxxwwwwwwxxxxwwxwxxwwwyxxyxyxwxxxxxwxyyyxxyyxwxwxwwxxyyyzyywwxyxxxxwxxxyxxyywxxxyxwxyxyxyxyxywyxwyxxxywyxyyxxxxxwyxwxxyxxxzyxwwwxwxxxyzxyxwyywxxxxxyxyxyyyyyxxxxxxywyyyzxyy{ywxwxxxxzyzxyy{yzwyxxxxxyyyxz{yyxxyxyxxyyyyyyyzzzxyyxxywy{yyyzzyyyyyyyxyyzyyyyyzyyxxyyxyyxyyyzzzyxyxzyyyyzyyzzyzyyzxxxxxxxyyyzyyyyxywyyxxyyzxxzzzxyxyxxwzyyxyyyxxxxwxwxxxyzxxyyyxxxwywxxxwxxyxyxyxvxxxwxyxwwyyyyyxxyxxxywxyzyyyyxwxwxwwxxxyxyyxxxwxwwxxwxyywwxyxwwxwwwwwwwxwwxxxwxxwyxxxwwxyyxwyxxwwwvwwwwxxwxxwwvwwwwwwwxxxxxxxwxxwwxwwyxxxxyyxxxxwwwwxwxxwwyxywwxwxwvwxyxwvyxyxwxxxxwuxwxxxxyxxwwxxxwxxyxxxxyzxxywwwyxyyyxzyyywxwwwwxwxwxyyzyxywzxxwyywxxxyxyxxxyxxwwwzxxxyyyxywxyxxxxxyzxyxyyxxxxxyxxxyyyyzxyxxwxxyxyxzxyyyyzxxyywwxxx{yyyxxyxwxxxyxyxzyxxxzyxyxxwyyxyxxyxxzyzxxxxyxzyyzyzzyyyxyywxxyyzyzyzxyyxyxyywxyyzzyzyyyyxyyxyxzzyy{zzzyyxxyxywyyzzzx{yyyxyxxyyyxyyy{yyxxxxwwxxyyyzxyyxywxwxwyxwyzxyxxxxxxxwwwxyyzxxxyzxxxwxwxxxxyxyyyyxwxxxyxwxxyyxxyzxxwxwwyvxxyxwxyxxwwxxxxwxxxwwxwxywxywwxyxxwxxyxwwwxxxxwwxxwxxyxxwwxxxxwxwxwxxxxwwwwxwxwxwxzwxxxyxwxwxwxxxyxxwwyxwxxwxwwxvwyxxxxwwxxwwxwwwywwxyyxywxxwxwxyyxwxxyyyxxwxwxxyxyyxxxzxwxxxxyxwyxyyxyywxxwxxxxxyywyxxyyxxwxxxxwyw{xyyzxxxxxxwyyxzxxyyzxxyxwzxxxyxxyxyxyxxyxyxxzxxyyxyyxyyyxwyzyyyxxzxzyxyxyxywyyxyyxzyyyyyxxxxzyyyxzyxxyyxxzyyyzyxyzyyyyxxxzxyyyzyzyzyyyyywxxxyzxzzyzyxwyyyxxyyyzyxyz{xwyyyxxyyzyzyyyyxxwxxwyyyzyzwyzyyxxwyyxwyyxzyzzyyxyyxyyxxyzyyxxywxxyxwxwwxzxxyyyxxxxxxwxyyxyyxyzyywwxxywxxxxyyyxxxxywwxxwyyxxxxxxwxwwxxxwxyxyxxyxxywwxxvwxwwwyyxxwxwxxxwxxywyyxxwwxvxxywxwwxwxxxxwwwwxwwvxxwwxxywxxxwwxwvxyxyxxxwxxxxxwwwxxxxxyxwxxxxvwwxxxwwyxwxxwwwwwvxxwwxyxyxxxwxxwwxxywwyyyyxxyyxwxyyxxyxyyyxxvxxxxxyxyyxxywwwwxxxyyxxxwxyyxwxyxxxxxxxyxyxxyxxwxwxwxzxxyyxxyxwxxxxwzyyxyyxxxxxwzywwxxyxy{yzxxyxxyxxy}xzxyzyyxxxxxxwzyyywxzyyxxwyxyxyyyxyzyyyyyxxxyxyyxyyyzyzyxyxyyyxzxyxyyyxxyyxxxyyyzyxyzyyxxyxyxxxyyyzyyyzxyxzyxyxyzzyzzzxzyxyyzwyyyzxzzyyxxzxxxxyzyyyzy{yyxywwyxywyyyyxxxxwxxwywxxywyxxxxywxxxxxyxyxyxxyxwwwxxxwxxxyyyyyywyxxxwxxyxywyxxyxxvvxxwyxxxxxyxwxxwxwwwyyxxwxxxxxwwxxxwwxxvxxxxwxxwwwxwxxxwxxwwxwxwvwwwxxxwwwywwxwxvwwwyxxxwyxwxwwxxyxwxxxwxwyywwxxxwwwwxxxxyxwwwywwwwwyxxxxxxxxxyxxwwwxwxwxxyxyxxxxvxxxyxyyyyxxvwxwwxwyxxxxxxxxyyxxwxxxyyxxwzyyxxwxxxxyxyxzyxyywxxxyxwxyyxxyzyxxwywywzxyxxyyxxxxvxyxxyxyxyyxxyxxxyxxxyxzyyyyyyxwxxxxxwxxxyyxyyxxxwxwxyyyyyyxyyyxxyyxxxyyyyyzxzyyzxxxyxxyyyyyyyzwyzxxzyxxyzyyyyyxxyyyxyyyzyyyyzzzxyzvyzyxyyyyyyxxxyxzxyyxzzxyzyyyxyxwxwxxyzyyyxyxyxyxxyyyzyxyxxxxxwxwwxxzxxzzyxxwwxxxwxxxyxxyyxxxwxxxxxxxxxyyyyywxwxywxxyxywxyyxwywwwwvxwxwyyxxwxxxxwwwxywwwxxxwxxwwwwxyxxvxxxwwxxwxwwwxxxxxyxvwwwxwwwwwxxxxxywwwvxvvuwwwxxxxywxwxwwxwwxxwxxwxwwvwxxwwwxwxxwywwwxwwwwwwwxxxywxyxwwwxxwxxywxxxyxxxxwxxwxxyxxyxxyywxxwxxwxxxxxxxywxwxxwwxxvxwxxyxywyxxwxwxzxyxyxxxwwxxxywwxxxxxxxyxxxxxwxyxxyxwxyxxxxxxwxxxxyyxz{xyxxxxyxxyyxxy{yxwxxxxwyxyxzyyyxxwxxyxxxyyyxzxyyyxyxyyyxwyzyxxxzyyyxwyyyyyyyxzyyyxxyxxywxyxzyyzxyxyyyyxyyxyzzzzzyzxyzxyyyyyzxzz{xxxxxyxxxzxyyzyxyxxyywyxyxzxyzzxxyxxyxyxyxyyyxwxxxxxwwwxxxxxxxyyxywxxxwwyxxxyxyywwxwwxwxxxywyyyyywxwwwxxxyxxwyxyvxxyxwxvxwxxxwyxwxxvxwxwxywyxyxxxvwwwwwwvyxxwxwxwxwvxwwxyxwxxxxxwwwwxwwwvwxwxxywyxwwxwwwwwxxxxxxxwwwwwwxxxxyxxywxxxxwwwwwwxwwxxxwwwxwxwxwxxwxyxyyxxxxxxwyyyyxyyxwyxwxwxzxywxxxyxyyxxxvxwzxxxyxyyxxwwxwxwxyyxxyyyxywxwxxwxxxwyyyxxxyxywwxwyyyxxyxwwxwxwwxxwyxxxyyxxxxyxwxxxyxyxyyxxxxxwxwyyyxxy{yxxwywxwxyyyyxyyxyxxxwxxxyyyyxyxyxyxyxyyxyyyyyyyyyxxxxxxxyyyxzyzyzwxyxwwxzxyyyyyxzxxxxxxyxyyyyxzyyxxxyyxxyyxyyyyzxxyxxxyyyyzxxzzyxyxyywxxy{yxxyyyyxxxxwyxzyxxxyxyyxxxwwzxyxxwxyyywwwyzxxyxxxxywyxxxxwwwwwwxxwwyzwywwxwwxxwxxyxxxyxyxxxwywxxxwxxxxwwxyxwxxxxxwwxxxxwxxwwwxwyxxwyxyxwwxwwwywxwxxxxwwvvwxwvxwwxyxwywxvwwwxwwwxxxwxyxwxxwvxwxwxxwxxxwwxwwvwxwxwxxxxxxxwxwwwwvxyxxwxxxxwwxxxxwxxxwxzxxxwxywwwyxyxxyyyyxwyxwxxxxxyxxxyxvxxxwwxxxwyxyxyyyxxwxxxvxyxwzyxyxvwwxyxxxxyxxyyxyxxxxyxxyyyxwxyxxxwxxxxxyxyxyxxxwxxyyyywyyyyxyxxxxxxwxxxxyyxyyxyxxyyxwyyyyxyyyzyywyxxxyyxyxyxyzyxxxzyxzxxyxyyyyzyyxyxxyxyxzzyzzyxxyxyxxwxyyyzyzyxyxyyyxxyyzyyzzyyyyyxxxxyyxyxy{yxyxxxxxyyxyzxzyyxxyxxwxyxyzzyyyyxxxxxwyxxxyyxxxyxxwxwwxwyxxyyyxyywwwxxxwyxxvwxywxxxwwwwwxvywvxyxxxxwwxwwwxxxywxxwxvwwwywwxxxxxyywwxwwwxwxwxxvyxxwxwwwvxwxxwywxwxwwwwwvvwwwxxxxxxxvwxwxvwxwxwwxwwwwwwwxxwwyxxxxwywwxxwwxvwxxwvxwwxxxwwwxvvxxxwxxxwwwwxxwvxwxwyyxwxwxwwwwxwxxxxyxyyxxwwvxxyywxxxyywxxwwwwwwxxxyxyxxxwxwwwxxxxyxxyxwwxxwwxxxyyxxxyxwywywxxxwywxwyywwxwxxxxxywyxyyxwxxxxywxxxyxyyxyxxxxxxwxwxxyyyyxyxxxyywyxyyyzyxyzywxxxxyyyyxyyxzzzyyyxxzwxyyyyyy{zyzyxxxxyxyyyxyyyxyxywyxyxzyzyyyyxxyyyxxyyxyxyzzxwyxxyxyyyxyxy{xzxyyxyxxyyyxxxyyxxxxywyyyyyyxzxzwwxxwyxwzyxyxzxxwxwwxxxwyxyxwxyxxwxxxwxxxwxxzyxxyxwxxwwwwyyywxwxwxwxwwxwwxxxyxxxwwxwwxvvxxxwwwxxxwwxwwwwyxywwxxxxwxwwxxwxwwywxxwxwxyvwxwwxxxxxxxxvwwyvvxxwxyxxwyxwxwxwwuwxwxxyyywxxwxvwwxxxxwyyyxwwxwxwwwxwxxxxyxwxwwxywwyxyywyxxxxwwxxwwyxywxxxwvxwwxxxxwxyxyyyxxzwvyxxxxxyxyxyxwxxwvwxxxxyyyyxxwxxwxxwxxyyyxyyxywxxxxxxyyyxzxxxxwxyyxwxxxyyyyxxyxxxxyxyxyyxzyxxxxxxxxwxyyyxyyzxxyxxwxxyyyy{yzyyxxwyyzyyxyyzyyzzxwxxyxyyzy{yxx{yyxxxxxyxzyyyyyyxxxxyxxyyyyzxyzzyyxyxyxxyyyzyyyyxyyxwyxxxyyyyyzxzyyywxyxxyyyyxyyxxxxzxxxyyyxxzxywywxxxwwxxxxxyzyxxwxwwwxwxxyyzyyxxywwxyyxxyxzyxxxxxxxwwxxxxxxxxxxwxwwwwxwxxxwxxywxwxwxxwxxxxxyyxxwxwxyxvxxxwxwxxxxwvxywxxxxxxxyywwwwwxwwxxxwwxxxwxwwxwwywwxxxxyvxxxxvwwxxyxxyxxyxwxwxxwwwwwxxxxwxxwwxwxwxyxxxxyyxwwxxxwwwxyyxxxyxwxwxvxwwxywxxyxwxwwwxxxxyxxyxyxwxwxwxxxxxxyxyxyyyyxwvwvxxxxwxyyywyxywxwxxyyxxxxyxxyxvwyyyxyxyyyxwxyxxwxxyyzyyyyxxyyxxxxyzyyyyyyxxxxxwxxyyyxxyyyxxyxxxxxyyyyyyyyyxyxxxzyyyyyyyyyyxxyxyyxzxyzzyyzyxyyxyyxyyyyxyzy{wxxxyxyyxzyyyxyyyyxyyxyzyzyxzzzyyyxxxyxyxxyxyyyyyxyxxxyyxxyxyyyywxxyxxxxyyyyxxxxwwxxwxwwyzxxyxyywwxxxxvyyxy{xxxxxwxxxxwyxxxxyyxxwxxxwwwxyyxxxyxwwwvwwwwxxxxwyxxxwvvxwxwxxwxxxxxwxwwxwwwxwxwxxxywxxwwwwwwxwxwxxxwwwxxwwyxxwxwxxxxvvwwwwwxxxwwyywxwywwwwwxxxwxxyxwwwwwvvwwxyxwxxxxwwvxwxwwxxvxyxwwwxwxwwwwwyxxxyyxwxxxwxxxwxxy{xxxxyyxwwyywyxyyxxxvxwxxxxyyxxxxyzxxyxxxxwxyyxxxxxxwywvwxwyyyxyyxxxwwxxwxwxyxxxzxxxxwxwxwxxxyyxxxyxxxxyyxxxxwyxyyyxxwywxxwywzyyyyxxyxwxxxxyyyzxyyyxyyxwxzyxyyyyzyyyxxyxxyxyzzyzxzzyxyxyxyxzyyyxyzyyxxxxxxxzxyyyyyzzyyyyyyyyyyyyzyzxxxxyyxyxyyzxyyyyyxyyxxwzyxzxyyzzxwwywxyyyyxyxxwxxxywxxxxwyxxxyxywwywwwxxxxyyyxxwxyxwwxvyyxxyyxxxwyxxywxxwxxxxzyxwwwwxwwxwxxxxyzxxwwxxxvwxwxxxxwwwwwxxwxxxxxxwxwxwxwwwvwvwxxwxxxwxxwxwwvxxxwxxyxwvwwwxwwwxywxwyxxwwwwvxwwxxxxxxxxwwxxxvwwwxxyyyxwxxwxwwwxxwxwyyywwwxwxwwxyxxxxyxxwvwxwxxxxxxxxyxxxxxwwxxxxyyyyxywwvxwxxxxxyxyyyxxwxwxwwxwwxywxxxwxwxxwxwwxxwxxxyxxwxxwxwwyxyxzyxxxyxxxxyxyxyx~yxxxxxzyxxxyxyxxyxwxwywxxxyyyyyzzzyxwwwxxxyzyyzyyzyyxxwxyyyzyxyyyyyyxxxzwxxyzyyyyzywyxyxyzyzxyyyyzyxxxyyyyyyzyzyzzxxxzxyyyzyzyyyzyyyxxyxxxyzxxyyzyyxxwxxxxwyxyyxxyyxxxxyxxxy{zzzzwxwwxxwvwwyxxyyxxywxxxwxxxyywxxyywvxwywyvwwxwyywxywwxxwvwwzyxyyyxxxxwvwwxxxxwyyxyxwxwwxwwwxwxxxwxxwwwxwxwxywwwxwwvxwwwwwxwwyxxxxwvwxwwwwwwxxwwxxxwxwvxwwwxxwwwxywxwwvwwvwxwxwzxxxwwxvwwxwwxwwxxwvxwvwwwvvxxwxwxywvxxxwvwxwxxyxxxxwxvxxxxyyyxxxyyxwwwwwxxzyyxxxyxwxxxvxxwxyyxyyyxxxxwxwxxxxyxxyxyxwyxxxxxwxyxxzyxxxxxxxxxyyxwx{xwyxwwyxyxyxyyxxyxxxyxwxxxxxxyxyxyxwwxwxwyyxyxzxyxzxxwxwxxyyzyyxyyyyyxxywyxxyxyyyyzwxyxyyxxzyyyyzxxxxzyyxxyyyyxyxxxyyyyyxyxzxyyzx{yywyxxyyyyxyyyyxxxxwxxxxyyyzxyyzzyyyyxxxyyxxyyyyyxyxwxxwyyyzzzxwxxywxwwwxyxxxzzxyxxxxxxwwxxxyxyyxxxwyxxwxyxzxxxyyxvwxwwwxxxyxwxxxwxvwwwwxxwvxxwyxwwvvwwwwxwwxwyxxwxwxwwyxwywvxxwxxxxxwxywwxxwxwwwwwwwwxvxxxxxxxwwvxwxwvwwyyxwxxzxxwxxwwwxwywwxxxxvvwxwvvvwxwxyxxwxwvxwxwwxxxxxxyxwxxwvxwxxxxxyzxywwxxwxyxxyxyyxzwyxxxwwwxxxyyxxyxyxxwwxxxxxxxxxxxwxwwwxwyyyxyxxwyxxxwwxxwyzxyxxxxwxxywxxzyxxyxxxzxyxxxwvxxxzxyzxxwxwxxyxyyyyxzyzxxxxwxxwyyyy{yzxyxyxxxyxyyyyyxyxyxxxxyzyxxyxxyyxywyxyxyxyyyyxzzyxyzxwxxxyxzzxzyxywxyxxxyxxxyyyzyxyyxxwxyyyyzzyyzyxxvyxzxyxyyxyyxyyxxwyxvyyyyxyxxxxywwwyxyyyyyyxxxxyywwxxxyxwyyxxxxwxxxwwwxxyxzyyywxwxxxwxwwxyxzxxxxxwxwwyxyxxxxxxxwwwxxwxwxxxxwyxwwwwwxxwxxwvxxyxwxwwwwwwxwxyxywwwwwwwxxxxwxyxxxwxxwwwvxwwyxxxyyywwwwxwwwwxxyxyyvwxwvwwxxwwxxwyywvwxwvwvvxwxxyxxxyxxxxxwwxxvxxyywwwwwwwwxwxxxwyyxwxxwwxxxxxyxxxyxyxwxxxxxxyxxxxzxxxwxxywxyxxwx{yxwxxwxxwxxwyxyyxwxywxxxwxxxxxyxyyxwxxwxxyxxwxyxzxxxxyxyxyxxyyxyxwwxyxxyxyyxzyyyyxwwxyxwyyyyyyxyyyxyxywyxxzyxyzxzyyyxyxyxxxwyxyzyyyxxwxxxyzyyyxzyyyxzwwxyyyzyxyyzyxxxyxxxyxyxyyzyzyywyxwyzzyzyyzzyxyxxyxwyyyyxyzyxyxxxwywyyxzxxxyxxywxxwxxyzzxyyyyxxxywxwxxxwxxyyxxwxwywwxxwwxyyxxwwxxxwwwxxwzxxxxxwvywxwwwxwwxxxwxxwwwxwxwywxwwyxwwvxvxwwxxwxwyvxxwwwxwxvvxxwxxxvxwwwxwwxxwxxwxxwwxvvwxwwwxwxxxwwwwwxwwwxwxxxwywwwwxvvwvwxwwwwwyxwwvvvwvwwxxxxxxxxvwwvwxwwxwxyxwwwwwvxwwwxxxxxxyywxwxwwxxwyxvxxxxxwxwxxxxwxxxxyyxxxxxxwwwxxxyyyxwwxxwwwwxxwxxyxxwwxwwwwwwyywxxyxywxwwwwwyxxxxxxxyxxxxxxyxxxxxxxxxxxyxxwwxxyxywyxxxwxywwxyyyyxxyyzxxxxxywxyyzyzyyyxyxwxyxzzyyyxyyyxyyyxxyxyyxyyyzyxxxwxxxyxyyxyyxxxyxxwxxyyyyyzzxxxxyyxxyxyyyzyy{xyyvxyxywyxyxzyywxxxxyxxyzyzxyyyywxwxwywxyzxzyyywwwwxwwwwxxwyyxyxxwwwwwwyxxxxyyyxxwwwwwwyyxwwxxyxxxwwxxxxyxxyyywxxxvwwxvwxyxxxwxwvxxxwwxwywxxxxxxvxwxxwwwwxxxwwwwwxvxwwwwwwwwwxxvwxwwvxxxxwwxxxxwxwxvwwvxxxwxxyxywxwvxwvvwxxxxyyxwwwwwwvxywwxxwxxwwvwwwwwxxxxxxxwwxwwwwwyxxxywyxxwwwwvwxywwxxwyxxxwwwwxxwxwxyyxxxxxxxwxxyxxxyyxxwxyxwwwwwxxxxxyyywywwxvxxwxyxwyxxywxxvxxyxxwxxyxyyxxxxxwxxyyyxyyxxyxzxxxxxyyyyyyxwyyxwxxzxyyxyyyxwxwyyxxzyxxzyyyxwyxwxyyyxzyyyzyyxwywyxxxzzxyyyyzwxxxxwxyyzxzzyyyxyxxwxyyxyzyyz{yxxxywxyyxzxxyyzyxyyxzyywxyyzyyxxyxxwxyxxyxyyzxzxxzxxwxxyzyyxyyywwxxxwxxyxyywxyxwyxxxwwxxxxwyxxxxxywwxxwxxxyyxyxxxxxwxvwwwxywxyxxwxxvvxxxxwwxxxwxvxwxwxwwxwxwxwxwwwwvwvwwxwxwzxwwwwuvxxwxwxyxxyxxwxwuwwwwxxxxwxwwwwxwvwwwwxwxxxxxxwwvwwvxwxxwxxxwwvwwwwwxxwxxxwwxxxvxwxxxxwwxxxxwxxvwyvwxxxwxxyyxxwwxwwxxwxxyyzyxwwxxxxxxyxxxxyyxwxxwwxxxwyyxxxxwwxxwwxvyxxwxxyxxwxwwxwwxyyxwxywxxwwxwwxxyxxyyxxywywxxwxxxyxyxyyxxxwyxxywyxxyyyxxxxyxwwwyyyxxwyxyxxxxxzxyxxxyyyyyxyxyyxxxwxxyyyzyxywxywyyzyzyyyyzwyyxwyxyxyyzzxyywwxyyxxyyyyyy{yyyxxyxxxyyzyxyyxxxzxxyyxxxyxxzyxyxxxyxzwyxxywxyyxwxvyyxxxxzxyyyxxxwwwxwwwxwxxxxyxxwwwwxwxyxwyxyxxxywxxwwwwxxxxxywxvxxwwwxywxvwwywwwxvwxwxwxxxxxywxvwwwxwwxxwwxxyxwxwwxvvxwwwwwxvvxxwxwwvwwxxxxxwwwxwwwvvxwwxwxxxxwwwvvwwwwxxwxxxxwwwxwxwvwwwvvxwyxwwwwwwwwwwxxwxwwxwvwvxxyvxxwyxwvwwwxwwwyxwxxyyxxxvxwxwwyxwwwxywxxxwwxxxxxxxyxywxwyxwwvxwxxxxzyywxwxvwxxxxxxxxxwxxvxwvwwxyxxyyxxwxwxxxxxxyxywxvxwxxwwwxxxyyyyxywxxxxyxxxxzxxyxxxxwxxxxxyyxxxxyxyywxyxxxxyyyyxxyxxywxyxxxyyyyyxyywxxxwxyxyzyyyxzxwyyxxxxxyyxyxyyxyxxyxyxxxyxxyyyyxwxyxxyxyyyzyyyxxwxxwxxyxxyyzyxyxwwxwzxzwxyxxxyzxxwzxxwxxyxxyxxxwxwwxxwwxxwxxxyxwwwwxvxxxyxxxxywwxwxwxwwxxwxyyyxwxvxwwwwxwxyxywxwwxvwwxxyxwxyxywwwwxxwwxwwxwxwxxwwwwwwwxxxxwxxxxywwvxwwxwwwxxwwwwwvxvxwwwxwxxxwwwwwwwwvwwywxxyxwwwxwxvuwxxxwwxxwwwxwvxwxwxwwwxxxwxwxxwwwxxxwxywvwxxwwwvvwxxxxyxxxwxxvxxxxxxxxxxxxxwwwwwxxxxxyxywxxwxxwwxxxyyyxxxwxxvwwvvxxxwyxyxwywxxxxwyyyxxywwxwxwxyxxxyxxxxxxwywxywxxxyyyzzxyxxxyxyxyyxyxyyzxxxxxxwxyyzxyyyxxxwxxyyxyyyyyzxyxyxxyxxzxxyxyyzxzyxxwxyxxyzxyyyyywyxxwwyyxxyxzyyywxyxwwxxyxxyyzyzyxyyxyxwxyxzzyyxyyxxxwyyxxyxyyzzxxywxxxxyyyxyyxxyxxwxxxxxyyyywywwxwwwywwxxxyxyxxxwxwxxxxxyxyxwyxwxwwwxwyxxxyxxxxxxwxwwxxyxxxxyxxxwvxwxvwwywwxvyxxxwwwwvwxxxwwxyxxwwxwvwwxwxxxwxwwvvxxwwxwwwwxxwwwwwwwxwwwvwwxxxwvwvwwvwwwxwxxxxxvxwvwwwxxxxxxxxwywwxwvuxxwwwxwwwxvwwvwxwwxxwyxywwxwxxwwwxxzxxxyywxwxxwxxxxxwxxxwwxwxwxvxxxxyyxxxxxxwwwxyxxyxxyxxwwxyvwwxxxywyywyxxwxwwwyxywxxyxxxxwwxxxxxywxxvyxwwwxyxxxyyyxxyxwwxxxwxwxxxyxyzyyxwyxwxwxyyxxyxyxxyyxxyxyzyyyyxywxxwzxyyxxyxxyxyzwxxxwywxxyzxxxxyxxxxxwxyzzyyyyzyxxyxyyyxxyxyzyzyxyxxxwyxyyyyyzyzzyxxxxxxxyzxxxyxxxxxzxxyyyxyyyxxwywxxxxxyzyywyywyvyxxyxwyxxwwyyxxxwwwyxxwxxxyxzxwxxyxwxxxyxxyyxwwwvwwwwzxyywxxxxxxvwwwxwwwxxxxxxxwwwwwwwxxwwywxwwwwwwvxwwwxwxxwwwwvwwwwxxvxxxxwwwwwwvwvwwxvxwxwxwwwvxvwxvxxxxxwwvxwwvvvxwxwxxxxwxuvvwwwwwwvwyxwwyxwwxxwwxwxxyyywxxwwwxwxxyxxwyxyxwvxwxxxxxwxxxxwxwxwwwxwwyxxyxxwxxxxwwvwxxyxxyyxwwxxxwwyxwwxzxwxwwwwwxwxxxxyyyxwxwxyxwxyxywyyxxywxxwxxxwxwxxyyzwwwwwxxxxyxxxyyyywwyxwwwzyyxyyxyxxxxxxxxyyyyxyyyyxyxxxxyyxyyyyyxywxxwxyxwxxyzyzyyxyxxwyyyyyyxzyxywyxywwzxxyyyyyyxxwwwyxxyyyyyyyyyyyxxwwyxyzxyyyyyxxxxwyxwxyyxyyxzxzxxwxxyyxxyyxyzxwxwxxwxwyxywxyxwwwxwwvxxxxxxxxxxxxxyxwxyxxxxyxxwxxwwxwxxwxxwxyxxwwwvyvvxwwxyxyvxwwxwwwxwwwxwwxwwwwxwwxxwyvvxxxwwwwxxwwxwxwwwwwwwvwwvxwywwwwwxxwwvwvwuwwwwxxwxxxvxvvxwvwyxwwvxwwxwwwwwwwxwwwxxxwwvwxwwwwxxwwwwxwwxwwxwvxvwwyxxywwwwxwwvxxxxwxxxxwxxwwwxxxxxxwwyxwwwwvwxyywxywxyxwwwwwxxwyzwxyyxwxxwxwwwwxxwxxyxxwxxwwxxxyyxxxwxwxwwyxxyyxxyxxzywxxwxwyyxxxxxyyxxvwxxxwxyxxxyyxxzwxyxxxxxyxyyyzyxyw{xxxzxyxyyyxyyxxxxwxyyyyyxyzzyzxxyxxxxyxyyyxyywxxxxxxxxyyxzzyyxxzxyxywyzyzyyzzywxxyxyxyxxyxyyzxxxwxxxxyxyxyyyyxxwxxxvxxyxxyxxxwxvxxwwwxyxxxwywxxxwxvwxyxxxyxxwwwwxxxwyxwwwxyyxxxxwwwwxxxxvxxwwwvwwwwwxxxwxwwxxxwwwxwvwxwxwyyxyxwxwxwwxwzwvxwxvwxwwwvxwxwxxxxxwwwwwwvwxxxwxwyxwvvwwwvwxxxwyxxwxwvwwwxwvxwywyxywxvwxwvvwxxwwwxwwwwwwwxwxxwxxxxxwwwwyywwvxxxxxxwxwvwwwyxxxxyxxxxxxwxvxxxxwyxxxxxwxxwxwxwxxxwxxwxxxwvwvwwwwxwxxxxwwyxxwwwwxxwxxyxxxwwvxxwxyyxyxxxwxxwxwwwxxxxyyyxwxxxyzxvwyyyxyzyxxwyxxwvyyyxxxxxywxxxxwxyzyxyz{{yxxwxxyxyyyxyyyyzxyxywwxwzyyzxyyywyxxxywyyxxyyyyywyxwzxyxyxzxyzyxxxyxxyyyyxyyyyzxywxxwxwyyyyyyyxzywxwxxwxyyyxyxyxzwxxxwxxxxxxwxyxxwxxwwxxyywwwyxwwwxxxwwxxxxxyywxxxwwwxvxwxwxyxxywwxwwwwwwwxwwyyxywwwwvwwwwxxxxxvvwvxxxwxxxwwxxwxwwvwwwvwxywvxwxwwwwwwwvxvxywxwxwwwxwwywyxxxxwwxwwuwwwwxxwxxxxxxxxwwwvwxvxxxwwwywwvxvvwvvwxwvwxwwwxwwwwxwwxyxxwxxwxwvwvwwyxxxyxyxwwwxxywwywyxvyxyxwwxxywwxxxwxxxxwwwwvwwxxwyyxwyxxwyxvxwwxyxxxxxxwxwwwwwyxxwxyxxywxxxwxxxxxxxxxwwwwxxywxwyxyyxxxxwwxxxxyxyxyxxyzxxxwxxwxxxxyxxyyyxxyywxwyyyyywyyxxywxxxxxyxxyzxxyxwxxyywxzxxxxyyyxyxwyxxxxxyxxyyzxxxxwxwxyyyxyzxyxwyxxyxyyxyxzxywxyxyxxwxxyxxyxyxxxyvwxwxzxxxyxxywyxywwwyyyxxxxxwxxxxwxwxxwxxxyxywwwwxvvyxywxxwyxxxxxwwwywxxxxyxxwxxxwxxwwxxxxxxwxvxvxwwywxxwxxxwwwwwxwwxxxxwxxwxxxwwwxvwxxxwwxxwwvwwwwxwwwxxxxyxwxwxvwwwwwwxxwwxvwvvwvwxxwwwxxxxxwxvwxwwywxxwzxxwxwxwxwxwxxwwwxwwwvwwwvwxwwwxzxwwwwwxwwyxyxxxyywwxwxxxxxwyxxxxxwwxwwwxxwzxxxyxywxxxxxvwxxwxwyywxwxwwxwwwxwxxxyxwwxyxvvwxxxyxxxxxwxyvxwwxyxxxxxywxxwyxxxxwyyyyxwwwyxxyxxxxxxyxxyxxwxwwwxyyzywzxxywxyyxxxyyyyyyyyxyxxyxxxxwyyyyzyxxxwxxyxyyzyyyyxyxxxwxxxyyzyxzyyyxyxxxxwyxxxyxyyywxwyxxxyyxyyy{yyxywwxwyxxxyxwzyxxywwxxwxyyxyyxxxxywxxxyxxyxxyxxwwxxxvwwxxxxwxxyxxwwwwwwyyxwyyxxxxxwwxxwxxxxyxxywwxwxwwxxxyxxwyyxwwvwwwvxwxwwwxxxxxwwwvwxxwwyyywyxwwvwwwwyuwxxxxvxwwwvvwwwwxwxwxwwvxwwvvwwwwxvxwwvxwwwvwwwyxxwywxwxxvwwwwwxxwwxwwvwwxvvvwwwxxxxxxwwwvxwwwxwxwywxwvwwwwvwwwxxxwywwxxwxwwxyxxxxxxxxwyxwvyxwwwxxxxywwwwwxwwxxxxxxxxxxvxwwywxyyyxwxxywyxyxwvyzxxwxxxxwwwwwxxxwxwxxyxxwyxyxwxxwzyxyxywwwxywxwxzyyyxyyxxwywwxwxyyyyyyyyxxxxxxwyyyxxyyzxxyxxxyyyyyxyyyyyxxwxxwxyyyzzxyzyxxyxwxxyyzxyyyxyxyxyxxywxyyzyyzyxyxxxxyxxxxyyyyzxwwxxxxyxxzxyyyyxxxwyxwwyzyxxyxxxyxxwxxxyzxyywwxxxwxwwvxxyxyxyyxxxwwwwwyxwxxxxzwwwwwwwxxxxxyxxxxwwwwxxwxyxwwxxxwxxuwwxywxxwwyyxwvxvwwwwvxxwxxxxwwwwxwvxwxxxwxxwwwwwvwwwxxwwwxxywwwwwwxwwxxwyyywxvvwwwwwwwxxxxxxxvxwwxwxwxxxxwyxxwwxwwwwwxxwwxwxxxwwvvwvwwyxxzxyxxxwwwxwwxwxxxywxxwxxwxxxxyxxyyxwxxxwxxwwxyxxyyxwxxwxwxxxxxxyxywyxywwwwwxwxxyxxxxwxwxwwxwxyxxxyyyxxwxwwwxyxwwxyxwwwxxxxyyxxyyyyxxywxyxxxxyxxxzyyywxywxyxxyyyyyywyxxxyxxyyyyxyxzxxxywxxyxxyzyxyyyzxxywxxyxyy{yxyyxxxxxwyzxzxyyzyyyxyxxyxzyxxyyyxzyywxxyxxyzyyyxyyyyxwxxwxwyyyxxzxxyxyxxywyyyzyyyyxxyxxwxwzyxyyywwwwwwvwxwwxzvxxxxxxvxwwxwxxxxxwxxwwwvwwvxxxxwxyyyxxxxwwwwxyyywxxwxwwwwvwwwwxxvxwwxwwwwwwvwwxwxxxwxwvwwxvvxxwwwwwxwwwwwxwvwvwyxwxwvwwwwwwwwwxwxwxwwwwwvwvwwvwwxxxxwwxwvvwvwxxxwxwxxvvvwvvvvwwwvxwwwxwwwwwxvxxwvxwxwwwxwwwwwxxxxxxxxwwxvvxxxxxwxyzwwwxwwwwwxwwxwxxxvwxwwvwxxxxxyxxxwwxxwwxxxxwyxxxwwwxxxxvvxxxxxwyxwwwxxvwxxyyxwxxxxwxwxwxxxxwyywxyxywxwwxxxyxxyzyywwwxxxxwxyxxxxyxxwxwxxxyxyxxyxzyxwxxxxzxxxwyyyyyywxxxywyxzxyyxyyxwyywxxxxxxxyyyyywxxxywyxxxyyxzyywwxyyxxxxyxyyyyyxxxxxxyyxwyxyyxxxwxwwwxyxyxxyxyxwxxxwwxyyxxxxyywwwwxvxwxxwxyxyxwwxxxxwwwvxxxyxwxvwvxwvvxxxyyxxxxwxwwwxwwxwxwxyxwxwvvwwvwxxwxxxxxxwxwxwxxxwxwwxwwxwwwwvwwwxxwwxwwwwwwwwwwwvwwxywwvwwwwwvwwxwwwxxwwwvwwvwwwwwxxxxwxwvvvwvwwwwxxxwwvvwwvvuwxxwwwxxxwwvwvwwwxxwxywxxwwwwwwxwxwxxwyxyxxwxwxxxwwxxwyywwwvwxywxwxwwwxxvwxwwxwwwxxxwxyxxwxxxwwvxxxwwxxxxwywvwwwxxxwyxywxxwxwwxwwxxxwyxxwxxvwwwxxxyyzyyxxxxwxwwxyxxyxyyywwxwxxwwxyyyyxxyxxxxywxxxyxxxyyywwxxxyxxxxxyxyyyxxxxwxwxxyyxyyyxyxyxxwxxxxzyyyyxyxxxwxvzxxyxzyzyxxxxxxxxyyxyxyyxwxxwxwxxxyyyxyyxxwxxwwwxxxxxxyyxxxwwwxxyyyyxxywyywxwxxywxxzxxxyxxxwvxwxxxwxyxxxywxxwwvvwxwwyxwxwxwwwxvwxxwxywxxxxxxwwwwwxwxwxxwxwvwvxwwwvwxwwxxxxwvwwxwvxxywxwxwwxwvwwvwvxwwwwwwwwwvwwwwxwwxwxxxuwwxwwwwwxwxxwxwvwwwwwvvwvwxwxxxxwwwvwwwvvxwyxwxvwwvwwvxwxxwyxxxwwxvwwvvwxwxxwyywxxwwwxvwxxxxxxyxwxwvwxvwxxyxxxxwwwwwwwwwxxwxxyyxwwvxwvvwxwxxxxxxvwxwwwwxxxwxwxxxxwwxxwwwxxxwwxxxxxxyxyxwxxwyxyxwwwwyxwxyxyxxzzyxxxwwxwwxxxyxyxxywwwxxxwxyyxyyzyxyyxywxxxyyxywzxywxwwyywyyyyxyxzywyxwvxxxyyyyyyyyxxxwxxxyxyyyzyzyxxxxyyxyyyxxyxxyxxwxwxxxyyyyyzxxxxwwwxwyyyzwxxyxxxwwxwxxwyxyyyxxxwwwxxwxwwxxxwyxxwwwvxxyxyxxxxxxxxxxwxvxxwxwxxxxxwwxwwwxxxxwyxxxxwvvwwwxxxwwxwxvwxvxvxwxxxwwxxwxwxwwvxvxxxxyxxxxwvwwwwwvwvxwwwxvwxwwvwvwwwwwxxvwvxwvvvvwxxxxxxxwwwvwwvwwwwywvxxwvxxwvywwxxxvxxvxwxwwvwxxxwwwxywxwvxwxwwxxxxxxxyxvwxvwwwwwyxxwxxwwxxvwwvxwxxxxxxwxwwwwwwwwxxxxyxwxwvxwwwwxwxxxyxwwxvwwxwxwxxxxyyxvvxwwvwxxxwxxxxxwxwxwxxwzxxyxyzwxxwxxyxwxxxyzyyxwxxxxxwxyxxxxyyzvxxyxxxyxxxyyyzyxywxxyxyyxyxyyyzxxywwxxxxyyyzyyzxzxwxyxxyyxyyzyzxxxxxyyxyyyyyyyyxxwyxxxzyzxyyyzxyxxyxxwxxyyxxxyyxxxvyxwwyyyxxxzxvxwywxwxxyxzyxywywwvxwvxwxxwwyyxwxxvwxwywyxxwxyywxwwywxywwwxwxxxxxwwwxyxwxxwxxxxxxvwxwwxywwyxxywxxwwxwwxxvwxxxwxxvwwvvwxxxwwwxxxwxwwwwxxxwyxxvwwxwwwvvxwvwwvxxwxwwwvwvwwxxxwxxwxxwwvwvvvwxywwyxxwvwxwvwwxwxwxwxwzwwvwwwvwxwvxywwwwvwxxvxxyxwwxxwwwxwwxwyxwxxxxxxxxxwwxwxxwywxxxvxxwxxvwxwxwvxxxxwwwwvxwxxwxwxxxxvwxwvvxyxwyxwyxyxwwwwwwxxyxyyxxywxvxwyyxxxyyyxxwwxxxwxxxwxyyyyyxwxzwwxxxyxyyyyxyxxxxwwxyxzyyyyyxxxxxwyxxwxyyyyyzxyxxxxyxxzyxyyyywyywwyxyyyxyyyzyxwxwxxxxxyyzxxzxyyxywxyxyxyxyyzxxxxwxzwwxxxxxzyxwxxwxxwxyxyyyyyyyzyxwwxyyyxxyxywxxxxwxwxxzwxxwxwxwwvwxwxxwxxxyxxxxwwxxwywwwxxxywwwwvwwwxxywxxxxvxxvwwwvxxyxwxxywwxvxwxwxxwxwxxxxwwwwvwvxxxwvxwxxvwvwwvxwwxwxxwwwxwwwwwvwwwwxxxxxwvwvwwwxxyxwxwywwxvwwxwxxxxxxxwvwvwwvwwwwwwwwxwxxwvwwvwwxwvvwxxxwxxvwxxxxxwxxywxxxxwwwwxxxwyxxxxwwxxvywwwyxxxyzwwxwwwwwwwxxxwxxwwxvwwxwxxyvwyyxxwwvwwwxywxyyxxxwwxwxyxxxyxyxxyyxxxxxwvxwxxxyxyxwxxwxwwxwxxyyxzyxwxxwxyxwyyyyyyyzxwxwxxxyyyxxxyxxxyxxyyxyyxxyyyxzxxxwxxxxxzyzyyzyxyxxyyyzxxxyyzyyxwxywxxyyyxyxyyyxwyxxxxxxyyzxzzxwxxxxwxywyxyxxyyxxwxxxyxyyyyzyyxxwxwwxxyz{xyxxxwxxxwwvwwxxwwxxxywxwvxxvxxxxyyxwxwxwwvwwxxwwyxwxwwxwxwwwxxvxwxywwxwwwwxwwwxwwwwxwvvvwvwwwxxvwwwxxxvwwxvvxwwxvxwxwwwwxxwvwwwxxxxxwwwwwwwuvwwwwxxwvxwwvwwwxxxwxxyxxvwwwwwvwxxyywyyxwwwvvxvxywvwxxxwxvvwwwwwxwwxyyxvwxxwxwwxxxxxxxxxxwvxwwwwyxxwxwxxwwxxwywxxxwxxwywwwxvwwxvyxwwxzxxxywwxxwxwxwyxyxxxywxxxvxxyxxxyywxwwwxxxxxxyywyxxwwxywvxwxxxyyyyxwxwxvwwwwxyzxyyyxxwxxxwxxyxyzxxxxyxxyxwyxyyxyzyxxxxxwyyxyxyyyyyxxxxxyxyxzyyyyyzyxxxxxxyyyxyxyzzywyxyyxxxyyyyzyxxxyxxwyxxyxyyxyzxyyxwxyxxxyxxyzyxxwxwxxxyxxywyxyyxxxyxyyzyyywyxxxwxwwwwwxxyxxwxyyxwwvxxxxxxwyxzywwwvwxwwywwvxxyxxxwwwwwxxxxxxxxxxxxwwwwwxxxxxxxxwwwwwvwwxwwwxxxxwwwxwvvwwwwwwwxxwwwvvvwxwvwwxxxywvwwwvvwwwxxxxwwwwxwwvwxxwxwxxyxxvxvvxwwxxxxwxxxwvwwvwwwxwwxwwxxwxwwwxvvwyxxwxxywwxwwxwvxwxxxwywwxvwwwxvxwxwxxyxxwxxvxwxwxyxwywxywxxvzwxxxywwwywxwwwxxxxxxxxwyxywwxxxxxwwyxxxvyxxxxxxxwwxxyxxxxwxwwywwwxxyyyxwxyxwxxxwwywxxxwxyzwwwxwwxwyxyyyyzyywxxxxwxxyyxyyxyxwyyxxyxyxxyyyyzxyxxxywxxyyyyzyyywxyxxwxxyyxyyyxxxyyxwwxxxyyyyzzywwxxxxxxxyyyyzyxwxywxxxxxyxxxyyyyxxxxxwwxxywxzyxxxxwxwxxzxyyzwxwwxwwwwwxyxxxxyywxvxwwwxxxxwxxwyxwxwxwxxxxwxwyxxxxxxwxxwwxxxxwyywywwwxwvxxyxyxxxwxxwwwxwwxwwwxxxwvwwwwwvwwxwwxxxwvxvwvwxwxwvxwxxwvwwwvwvxwywwxyxxvwwwwvvwxywwxyxwwwwwwwwxxxwwxxxxxwwwwwwwwxvvxxwxwwwwwvwvwwxwxyxxwxvxvwvxxxwxxxyxxwwxxwwwxxwywxxxxwwwwwyywwwxwxxwxxxwwwxyxxxxxyyxwxxwvwwxxxzwywywwxwwwwwxwxywxxyxwwxwwxwyxwxxxyxxxwwwwxwwxwyxxyxwxwwxxxxxxxyyxyyxxxwxwvwxxywyyzyxwxxxwzxyyyzyyzyxxyxxyxyxyxxyyxxyxwywzxwwyyyxxyyxwyzxwxwyyyyxzyxyxxxzxzzxyyyxyxyyxxyyxxyywxyyy{zxxwxwxyxxxxyzyzyxxxxwwxxyyxxyxyyxx|xwvxvzyyyyxxxxxxwwwwxxwxxyxxyxwvwwvvvxxxxxwxxwxxwvwwvxxwvwxxxxwvywwvwwxxxwwxwwvxwwwwwywxwwxxxwwwvwwwvwxwxwxywwwwwxvvwxwzwxyxwvvxwvwwvvwwxxxwyvvwwvwwxvwwwwxxxxwwvwuvwxvxwxwwwxvwvvwvvxwwwwwxyxwwvwvwwwvwwwwxwvxvvwwwwvwwwxwxxxvxwwxwwwxyxxxwxxxxvxwvwxyxwxxxyxvxwwuwxxxxxxwxzxwwwwxxvyxxyxxywwvxvxwwwwxxwxxxxwwxvwxwvxxxxwxxxwwwxvwxwyxwxxxxxxwxxxxwxwyyxxyxxwxwwxwwxxxwxxyyyxvwwxwxxyyyxxxxyxvxwxvwwxyxxyxyxxwyyyxxxyxyxxyxyywyywxxyxyxyxxxyzwxxxywxzyzyxxzyywxwxxxxyxxyxzzxzyxwwywxxyyxyyyyxxw}xwywxyxwyyyyxxxxxxyvxxyyxyxxxxxwxxwwxyxyyxwxwxwwwwxwwxywxwxxwwwxwwxwxxxxxxxyxxwxwxxwxxyvywyxxwxwwwvwxxwxxyxwwxwwwvwvwvxwxyxyxvwvwwxwxwxyvxywxvwxwwvvxxxwxxywwwxwwvxvwwyxxxxxwxwvwwwwwxxxxxxxwvvwvwwvvwwwwxxxxxwvvvvvvwxwwxwxwvxwvvwwwwwwxwwxwwwwvwwwvxwwywxxxwxwwwwvwxxwwyxxxxvwwvwxwxxxwxxyxvwxvxxwyxxxzxxxwxwwwwwwwxxxwxyxwwywxwxwwxxwwyxwxwuwwwwwxyywwwxxywvwwwxxwyywxxxxxxwwwwvxxwxxyyyxwxwwxwxxxyxxxyzyywwxwwxwyxyxxyyyywywxyxxyxyyyyyzxywxxxyxyywxyyxyywwxxxxxxyzyxyxzyxyyxxxwxyyxxxxxxwxxyxxxyxyyxxyyxwxxywxxxxxxyyyxxxywyxywxyxxxxyyywxxxxyxxyxyxxywxwxxwxxxwyzyxywxxxyxwwwwxyxwxxyyxxxwwwwwxwyxyxxyxxwwxxwvywxwxyxxwvwxwxvxwxwxwwzxwwwwvxvwwxyxvwwxxwxwwwwxwxwwxxywywwwwvxwwwwwwxxwxwwvvwwvwxxxwxxwvvwwvvwwxwwxwwwwwwwxwvwwwwywxxxxvvwwwwwwxxxxxwxxvwvwwwwvwxwwwxwxvwwwwwwwwxwwxyxxwvwwvwwvwwyxwxxxxxvvwxwwyxwxwxxyywwwwwwvwwwxwwxxwwwwwwwwxxxxwwyxxwxwxxwvyxwwwyxxwwwwvyxwvxxyxxyxxwwwxxxwyyxxxxxxyxxwwywxwxwyxwxyvwxwwxxwwxxxxyxyxxwxxwwxyxxwxyyxxxxxywyxyxyxyxyzwyxxxyzxxxxxyyzyywxxxywxxyyxwyzyxwzyxwxxyxzyyyxxxxxxxxxxxxyyxyyzyxwxxwxxxxyxyyxyyyxwxxxyxyxyyzxyywwwxwwxxyxyyyyxxwywxxywxyxyyxwxxwxvwxxwxwyyyvyzxwxxwwwwxxxxyyxxxxwxwwwxwwxwyxxxxxwwxwxwwwwwxwxxxvwvvwwxxwwwwwwxxwwvvwwwxxwxwxxvywwvvwxvxwywwwwxxwvvwxwwwwxxwwwwvwwwwvxwwwxwwxywxwwwvvuvwwwxxxxwvwwwwwwvwwxxwxwwxwwwwvvvxxwyxxwxwwvwvwvvwwvwxxxxwwxwwwvwwwxxywxxwxwvwwvwxwxxxyxyxxxxvwxwyxxxxxyzxxwvwxwxwxxwxwwxwxxwwwwwwwxwwyxxwwxwwwwxwxxxwxzxywwwwxxxxxyxwxyxxwxwwxxwxxxxyyxxwxxxyywxxyyyxyyyyxwwwwxxwxxxyyzwxxxxxxxwxxxyyyyzxxxywxxxxxyxyyyyxyxyxxyxyxxyyyyyyxxywxwxxyzzyzxyyxxwxxxxxyyyyyyzyxywxxxwyyzyyyxyxyxwyxxwxxyxyxyxxwwxxxxxxyxxvyyxwxwwxxwvxwzyyywxwxxwwvwwvxxxxxxxwwvyxwwwwywxxyyyxwxvvwvwxxwxwwyxwxwwvxvxxxxxxwyxzxwvwvwxxxxxyxxywwwwxxwwvxwwwwxwxwxwwvwwwxyxwwxxwwvwuwwwxwxwxwywxwwvwwxwvxvwwwwwwwvvwwvwwwxwxxxwwvwwvvwvwxwwwwywxwwwvvwwwwwxxxwwvwwvxwwvwxxxxxxxxwvwwxvwxwxxxxxyxxwwxxwxwxxwxxxwwwwwvvwwxwxyyxxxwwxxxvvwxxxxxxywxvxxwwwwwwwwwwxxwwwwwwywxxwwwwxxvxwwwwwxxyywwwwxwwwwwwwwwwxwyxxxyxwwxwxxxxwxwyyyxww{xwxvxxyxwxywywwxwxyxyyxxwxzzwwywxxxzxyxxyzyxyxxxyxxyxyyxxwyyxyyxwwxwxyxxyxxyywwywyxxxyyyyxyyywxxwxwxxyxxyxxyxxyxxyxxxyyyxxxywxwxwxwwyxxwxyyywxywwxxwyxxwyyxywywwwvwwxxxwxxxxwxxxxvvwyxxwxxxyxwwwxvwvwwxwyxyxvxvwwwvwwwwxxwwwwwwwwwwvxwxxxyxxwvwwwwxwvxwxwxwwxwwwwvvxywxxwwxxwxwxwwvwxxwwxxwxxxwvvvvvxwxwxxxwvxwwwwwvwwxxxwxxwwwwvwvwxwxwwxxvxwwvwwwwvwvxwywwvwwvywwxvxwwwxwxwvvwwwxxxwxwxxyyxvwxxwvwxwxvwzxyxxxwwwwwwwyxyyxywwxwwxwvywxwxyxxxwwwwwxvvxxwwyxywwxwwwxwwxwywxxwxxwxwwxxwwxxwxxyxxwwwwwxwxxxywyywxxwwxxwwxxxxzyxyxxwxxwwyxxzyxwxywyxxwxxxxxxyxy{xxwxwyyxxyyxyyxyywwxxwxxxyyyxxzyyxyxxvxwyxxyxxyzxxxxxxwxxxxyyxyyyxxwwxxxxyxyxzyyxxxwxxwxxxxwxyyxxxxxxxxwyxyyxyzxxwyywxxxwxyxxxwxwxxxwvxxxxxxwxxxwwwxwwwvwyyxxxxxwwwwvwwwywxwxxyxwwvxwwwwwywxwwwwxwwwwwwwwxxwxxyywvwxxxxvwxwxwxxwxwwvxvwxwwwwwxwxwvwwxwwxwvwwxwxxvxvvwvwvxwxwxxwwwwvwvvwwvwxwwwwvwwwwwwwwwywwwxywxwvwvvwwwwxvwxwxxwwvvxvvwxwxwxwwxwwvwwvvwwxxxwyyxwxuwwvwxxxxxxxxwwxvxwxvxvwwxxwxxwwxvwxxwwwyxyyxxvwwxvwwwxxxxxxxxwxwxwvwwxyyxxyxxwxwvwwwxyxxwyyyxwxxxwwxwxxxyxxxxxxxvwwxwxxxxxyyxwxxxwwwxyxxyxxxxxxxyywwyyyxxxyyxxxxxxxxxxxwyyyyywxxwxwxwyxyyxyyxwxxwxyxxyyyxyyxyxwxxwwxxyxxyyyyyxxwxywxyyxxyyyywwxxwwxxwxxxxxyyxxxxwxwwxyxyxyxywwxwxxywyyzxyyyxwwwxxxxwwxxxxxxxwwwxvwwwxxxwwxyxwxwvwwvwwxxxxxxxxwxwwvvxxxxxwwxxwxwwwwwwxwxwwxxyxwwvwvwwwvxvwwxwxwxwwwwxwwxwwwwxwvwvwvwwxxwwxwxyvwwwwvwwxwwxwywwwvwwwwwwwxxwwwyxwwwwwwwuwvwvxwxwwvwwxvwwxwwwwwxwwwwwwvxwwwwwwxxxvvvxwxwwxxxxwwxxxwwwwvxxyxwwxwxxvwwwwwwwywxxyxyxwxxwwwxwxwxxxwxxvwwvxvxwwxvywxywwwxxwwxwxxxxyxxwxwxxwwwxxwxxxxxxwwxxwwwxxwyxxxyxxxxxwwxyxxyxwxzywxwxvwwwxyxxxxzxxwxxwywwxxyyxyyywxxxyxyyyxxxyyzxyxwwyyxxxxyyyyyyyxyywwxwxxyyyxxyyxwxwyxyyxwyyyyyzywxxxxxxxxyxyyyxwwwxwxxyyxxxyyyxwwxxxxxxyyyyyxwwxxwywxxyxzyyxxywwwxxwxwwxwwyxyyxyxxxwwwxyxwyyxwwwwxxwxwwwyxxxxxxwwvwwwwxvxwwwxyxwwwxxwvwwxwxywwwvvvwxxvxxxwwwywxwwwwwwvxwwwxwxvwwwvvvvvwxwyxwwwwwwwwwwwxw{wwxwwxwwwwwvwwxxxxwxxwwwwwwvvvxwxxxwwwwxuwvwvvwwwxxwxwwvvxwwvwxvxxxxxxwwwvvvwwwxxxywxwxxwvvwwwxwxxwxxxwwwvwxwywxxxwwxxvwxvvxwxwyyyxxyxwxxwwwwwxxwxxywwwxwxwwxwxxxyxyxywwvvxwwxxxyxxxxxxwxxwwvwywxwxzxwxvxwxwxxxwxwyzxxwxxwxxxxyyxyyxxyxxxwxzwxyxxyyyxxyxxwzxxvxxzxxyxyyxwxxxwxzxxyzxyywyxxxyxyyyyxzyyxxwyyxwyxyyyxxyyxyxxxyxxyxxyyyxywxxxxxxxxxyxyxywxxxyxxxwyyxyyyyxwyxwwzyyxyyyyxwxwxxwxxwvwyxwxwxxyyxwwwxvwwwxyxxywvxxwxxwxwyxywxyywwvwwxxxwyxwxxxwvxwwwwywwwwwxyywvwvxwvvxwwvwxxwwwwvvwvxwxxxwxxxwwvvvwwwwwwwwxxxwwxwwvwvwxwxwxwxwvwwwvwwvvxwxwxwwxxxwwvvxxwwxwxxwwwxwvxwvywxwwxwwvvwwwxwvxwwxxwwwwwwwwwwxwywxwyxxwvwwvwwxwxxwxxxxwwwwwxwwxwyxxwxxxxxwxwwxwxxxxyxxwxwwwwxxxxxxxwywwxwywwxwwwwxxxyywwwwwvwxywxwyxvwxxwwwxwxxyxxxxxwxxwwwxxxxwyxxxywxwwwwxwxyyxxyyxywyxxxyxwyxyxxyxxxxxyxxyxzzzzxzzxwxwwwxwyyxyxxxyxxxxwwvwyyxyxyyyyxyxxyxxyxxwyyyyzywxxxxyyxxxyyxyxyxwxxwxxyyzywzxyxxxwxvxxzxyyxxyxxwxxwxyxxxxyxxxwwvxwvxwxwyxwxyywwwwvvvwwxxxywxxxxxvwwxwxwxxxyxxwxwxwvwwxwwxwvxxwwwvwvwvxvwwxxwxwwvxwwvuwxxwvxwxxvwvvvwvwxxvxyywwwwvvxvwwwxwwxwxvwvwxuwvwxwwwxwxwvwvvwvwvwxwwxxxwwxwvvvwvxwxvwxywwvwvwxwvxxwvwvxwwvvvwwvvxwwwxxywxwxwvxvwwywwxwxxxvwxwwxxwxwxxyxxwwwwvxwxwwyxxxxwwxwwvwwxxxxxxyxwxwxwwxwwxwxxxwwwwwwxxwwxxywwxxxxuwxwxwwwyxxxxxxxwwwvwxxxwxxyxxxwxwwxxwxxxxxwyxxxvwxwwwwxxyxwyxxywxwxxxxyxxxxxyyxxxwxxxxxyxyyxyyxxxywxwxwxxxyyyyxxxywxxxxyxxyyyxywxxwywwxxxyxxxyxxwxxxxxyxyyyxzyxyxwwxxwxwyxyzyzxwxwxwxxyxyxxxyxwwwwxxxyxwyxyyxwywwxwwwxwzywyxyyxwxwxvwwwxwxywxxxwxwwxwwwxwxyxxyxwvxwvwwxwxxxxywvwvvwvwwwwxxwxxxvxwvwwwwwwxvxyxwwwvwxwwwxwxxwxxwvvwvvwwwxwxxwxwxwwwww|wvwwwwwxxwxvwvwwvwvwwwwxxwxwwwvwvvvxxxwxxwvwwxvwxuwwvwwxwxxwwvwvwvvxwvxyxxwwxxwxxwwwyxyxyxwvwwwwwwwxxwxwwxwvxwxwxxxxxxwxxwwwwvwvwxxxxxxxwxwwxwwxxxwxwxxywxxwwvxvxxxxxxwwxxwxwxwwwxwxxwxxxxywwwxvwxxxxxxyxxwxxwwxwxwxyxxyyyxvwxwwwwyxxxxxxxxxwxxwxwxwxxxxxyxvyxyxxyxxxxxyyyyxxxxxxyxxyxxyyzxxxwxwxxxyyyxyxzxwxxxxxwywxxzyxzxxwwxxxyxxxyyxxxxwxwxyyxwwyxxyyyxxxwwxxwwzxxxyywwxwwwxxxyxzxxyxxwvwvwvxwwxyxxxxxwwxxwvwwwwwyxxwyxwxwwwwvwwxxyyxxvwwxxwvxwxxxxxwyxxwvwvxwvwxwwywyxvwvvxwwvwvwxwwwwwwwuwwvxwxywxvxwwwxvwwwxxwwvwwwwvwvwwvvwwxvxxxwvwvvwxvvvwxxxxxwvwvwvvwwwxvxwxwxwvwvwvvvwxwwwxwwwwwvxvxwvxvxwwwwvwwvwwvvwwxwxxywwwxvxvxxvwxxxxxxxwxwwwxwxwwxvxwxvwxvwwwvxwxxxxyxwwxwvwwwxxwxxxvwwvwwvxxxxxywwwzwxwxvwxwwwxyxxxxywvxxwxxwxxxxyxxxwwwxwwywwyxxwyyyxwxyxwvwxyyxxxzxxwxwwxwxyyxxyyxywwxwwyxxxxyxzxxyyxxxxxwwxxzyxyyxywyxxwwxxxyzxyxxxwxxyxwwyxyxyyxyxxxxxwxxyxxxzyzzxxxxxxxxyyyxyyzyxwwxwwxwxxxyxyzxxwyxxxxwyxxwwxxxwwwwxwwwwxwwwwwxxwxwwvvvxxxwxxywywwvxwvwxxxxyyxxwwxwwwwvwxwxwwxxwwvvvwwvwwxwxyxxxvvvvwwwwwvwvwxwwwwwwvvvwxxwxwywwvvvvvuvwxwxxxxwvvvwwvwwvxwxwwxxwwwwwvwwvwxxywxxwvwxvwwvwwxxxwxwwvwwuvvvwwwwwxvxwvwvvwwxvxwvwxwwxxwxxwwwxxwxxwxxxvwvwwvvwwxwxwywwwwwwvwwxwwxwxxxwwwwwvwwwxxwxxxxwwxwwwwxwxwxwxwxvwxxwxxvwxxxxwyxxxwxxvxxxxywwxyvwxwwwwxwwwxyxxwxvxxwxwxxxxxxwxyxwwwwwxxxxyywyxyxxwxxxwxxxwyxxyyyxwxxxxxxxxxyxyzyyxwxxvxxxyyxyyxyxyywywwwxxxyyzyyxwwwxwxxxzxyyyyyyxxxxxwxwywxzyxzxxwwxxyxxyxxxxxxyxxwwwxxwywxxyywxxxxwwxwxyyxxxyyxxxxvwxxwyxwxxxxxvxxvvwwxxvxxxyyxwwwwwxwxxwxwxzxxwxwwvvwxxywyxyxwxwwwxwvxxwxxxwxwvwwxxwvxxwwxxwwwwwvwxvxwwxwwxxxvxwwwwwwwwxxwxxxwxvxvwvwwxwvxxywvwwwwwwwwwywwwwwwvwvwxxwxxwxwxxxwwwwwvvvwwwxwwwxxwwuvwvvwxwwxxxxxxwwwvwwxwxxxxxxwwxvxxwxwwxwwxxyxxwwxvyxyyxxxxxxvwwwwwxwwxxxxxxwxwxxwwxxwwxwwxxxwwwwwxxwxyyxxxyxwxwvxwxxxxxxyxzxyvxxwwwywyyyywyxwwwwywxwxywxxyyyxxwxwwwxxyyyyxyyxwyxxxxxxxxwyyyxxxxxwxxxxyyxyyyyyxwyxxxxxxyyyyxyxyxxxwwwxxyyyxxxxwxxxxxxxyyxyxyyxywxyxwxxyyyyyyywxxwxwxxxyxyzzyywywwxwxxxxxywxyxxxyxwvxwyxyxxyxyvwxwvxwvxxxwxxxxxyxxwwwwwwwxxxxyxwvvxvxxxwxwyyxxywyvxwwwvxxxwwxwwwwwvvwwwwxwxxxxxvwwwwxvwxwxwxxwxxvvvwuxwvwxwxxxwvvwwxvwwwwxwwwwwvvvwwwvvwxwwxxwwwwxwvwvwwwxxxyxwwwwwvwvvxxwxxwxwuvwwvvxwwwxxwwxxwvwxvuvxxwxxxxxxwwwwwwvwwxvxwxxxwwwwwwxwxxwwxyyxwxxwwwywxxwxxwywxxwvwwwwwxxxwwwwxxwwvxwxwxywwwwwwxxwwwxxxxxxwxwxwyywwwwxyxvwxyxxxwwwwxwwxyxxywxxwywwwxwxxxyxxxxwwwwwwxwyxyzxxywwwywxwxxzxyxyxxxxxxwwxwxyxxyyxzxyxxwxyxxxyyxyzywywxyxxwxyxyyyyzywxywxxxwwyyxyyyyxxxxwxxwywxyyyzxxywwxxxxwyxxxxyywyxwwxwwxxyxyxxxxwxwxwwwyyyyyxwxwxvwwwxvwxxyxxxxwvwwvvvwwxxwxxxywxwvxwwwxxxxwwwywxwwwwvwxwwwwxxwwvwwwvwwwwxwxxwxwwvvwwwvvxvvwwwwxvwwxvuvwwwvwwxxvwwwxvvwwwwxwxxwvuvwwvwvwwwwwxwvwwvxvwuwvwwwwxwwwwwwvwwvwwwxvyyvwvvwxvwwvxvwwwwxwxwwwwvvwwwxyxwxwwwwwwvwwwxxwxxxwwwwwwwwwxxxwxwywwwwwwvwwwxwwxxxwwwvwwxvwxxyyxyxwwxwwvvwwxwxwxwvwwwwwwvwxwywwwxwwwwwwwwwxxwvwwxxxxwxwxwwwyxyxxxywyxwwwwyxwxxwxxyxxvxxwwwxxxwyzyxxwwwwxwvxyxyyyyxwwywwwxxxxxxyyxyzwwwywxxxxyxyyyxxwxxxwxxxyxxyyxxywxxxxxxwxxxyxyyywwxxxwwxxxxyxxzxxwwxwxwwyxxyxxxxxxwwwywxxwxyxyxwvwxxwxwyyyyyyyxxwxwxwyxxxyxxxxxxwwwwwwxxyxxyxxyyxxwyxvvxwxwxvyxxwwvxwwxxxxxvwwyxxxwvwwwwwxxvxwxxwwuwxxvwxxwwwxwywwxwwvvwwxwwwxxwvwvvwwwxwwxwwwwwwwvwwvwvwxwwwxxwwwwvwuwxwxwwwxwwwxxvvwuwxwwxxxxxvvvwvwvvwwwwxwwxwwwvvwwxwwwvyxxwvxwxwxvwwxyyyxxxwxxwwwvxxwwxyxywxwxwxxxwxxxxxxyvwxwxxwvxxwwxxyxywvwwvwxwxxwxwxxwwxwwwvwwxyxxxyywxwxwxwwxwxxvxwxwxwwwwwxxyxxwyyywxxxwwywwyxyxyxyxwxxwwxwyxxxxxzwxwxxxxwxwyzyzzxxxyxwxxyxyxxxzxxyyxwxwxxxxyyzyyxzyxxxxxxwxyzyyyxyxxwxyxxxxxxxyyyyxxyxxxwxzxyxzyyyxxxwwxxyxyxxyyyyxwwxxxxxxyxyxwyyxyxwwwyxyxyxyxxxxxxwwwwxxwxwxwxxywxwvvwvxwwvwyywxwwvvwwwxwxwxxxwwwxvwvwwxwxwwwyxwwwvwvvvwwxwwxxxxxwvwvwuwwxwwwwwywxwwwvwxwwwwxxwwxwwvwvxvxwwywxxwwwwwvwvwwwxwvxwvwvxvvvwwwxwwxywwvvwvwvvwxxvwwxwwvwvwvwvxxwwwwwyxwwuwwwvwxwvwwxxwwwvwxxvvywxxxxxxvwxwvxvxyxwxwxxxwxwvwwxxxwxxwxxwwwxxwwwxwxwxxyxxvwwvwwwxwwywxxxxxwwwxwxxxyxwxyywwwwvwxwxyxxwwxxwwvxwvxwxxxwyxxxwxwxxvxwxxxyxyzzxxwxxxwxxxxxxwyxzwxxxwxwyyyxxxyyxxyxxyxxxxxxxyyxxxxxxxwxwzxyyxyxyxwwwwwxyxyxyxxyywxwxwwxxxxxyxyzwxxxxxxwzxyyxyxxxyxwwxxxwxxxxywxxxxxxvwxxyyywxxxxwxxxwwvxxxyxyxxwwxxxvwwxxxxwxyxywwwuwxwvwxxwwxxxxwxwwwvwwwxwxwxxwxwxwvxxwxxvwxvxxwvwvwwvwwxxxwwxwwwvwvvxxywwxxxwvxwxwuvwwwwvxwvwwwuvwvvxwxxxxwxxvxvwwvwvwwxxxwvwwvxwwvvwxxwxvxwvvwwwwvvwxxxwwxxxwwvvwvvwwxwwwxwwwvwvwwxwvvwwxxxwwvwwwwvxxwwxwywwwxwwwwwwxxxxxyxwwwxwwwxwwxxxxxvvxxwwwwwxwxwxxwywwwwxvwwxxxwxxxvvwwwwwwxxxxxwxxwxvvxwwwxwwxwxxxwwxxwwwwxxwxxxxxyxwwxwwxxwyvyxyyywxwxxwwwxxxxxyxxxwxxxwxxyxxxyxyyxyxxxwyyxxwxxxyyywxwwyywwyyyxxyyxwxxwwwxyxxyxxyxxxxxxwxwxxxyxxyyxxxwxxxxyyxxyyyyyxxxxxxwxxyxxxxyxxwxxxxwxyxyyxyxxxwwxvxwxvxxxxyxxxxwxwwvwyywxxxwxxwxwwwxxwwwxxyywxwwwwwwxxxwxxxxwwwwwwxxwxxxyxxyvwxwwvvxxxwxxwxwvvwwvwvvwxxwvxwwwwxvvwvwwwxwvxwwwvvvwxvwvwxxxxxwwwwwwwwvvxwwwvxxxwwwwvvvwwxwwxwxwvxwwwwvxwxwxxxwwvwvvwwuwwvwwwwxwvwwvvvvvwwwxwxwwwwxwwxvvxxywyyxwwwvxwwwwxxxxxxyxwwwwvwxxxwxwxxxxwwvwxxxxwyxxxyyywxvxvxxwwwwxxxywwxwwwwwxwxxwxwwwvwwvxwwxyxwxxxwxxxwwxwxxxxxzxxwwwxywxxxxxwyxxyywwwwwxxwxyyxxwyxwwywxvwxxxyxyyxywxxxxyyxwywxxyyyxwxxxxwxxxyyyxyyyxxzxxxxyyyywxyxywwyxwwxyzxxzxzyxxxxxywxxwzyyxxyxxxxwyxwxxzyxxyyxxwyxwxxyyyxxyywxwxwxwxxxxzxxywxwxwwxxwwxxxwwyyywwxwxxwwwwwxwxxxwwvwwwwwwyxxwxxxwwwwvxxwxxxwwxxywxwvwwxwwxxwxywwuvwwwwvvxwxwxxxwwwvwvwwwwxxwvxxxwvwwwvwwwwwwwxywwwwvvvvvwwwwvxwwxwvwwvvwwwwwxxxxwvvwwwxvxxwwwwxywwwxwwxvwvwxwwvwwwwxwwxuwxwwwwxwwwwxwwxxwxxxxxxxxwvvxwxwxxxwwwyxxxwwwwwwwwxwxyxwwvwwvwuvxyyxxwxywvwwwvwvwxxxvzxxxvwvwvvwxxxxwwxxwwwxvvxwwxxwxxxxwwwwwxwwwxwxxxxxwxwxwwxxwxwxxxxyxwwxyxwwxyyxwxxwxxxwywyvyyzxyzyyxwxxxyxwyxxxyyyxxxxywwxwxyyxyyzyywyxwyxxxxxwxxyyyyxxxxxxxxyyyyxzxyywxxxxxxxyxyyyxxxwxwwwxyyxyyyxxxwyxwxyxyxxxxxxxxxwwwxxxwxyzxwywxywwwwwwxxwvxxywxwwwvwxwwwwxyxxwwvvwwwwxwwwwxyxwwwxvvvvvwwwwwywwwwvvwvwwwwxwxwyxvwwwwxvvwxwxywvxxwyvwwvwxxwwwwwwwwwwwwvwvwwvxwxwwvxwvwwwxxwvwxvvwwwwxvvwwxwwxwxxvxvwwwvwwwxxwxwwvwvvvvvwwwwvwwwwvxvwwwwwwwwvxxwxwwwxwvvxxxxxxxyxwxwwwxwwyxwxyxwwwwwvvwwwwxxyxxwwvwxwxvvywxxxxwxwxxwwvwvwxwwyxwxxvwwvwvwwxxxxxyxwvvxwwwwxyywxxxwxxwwwvxvwwyzwxxxvxxwxwyvwwxxxyyxxwxwxwwwywxyxxxxxwxwwwxxyxyyyyzyxxxxwxxxyxxyzxxxywxxxxwwwxyxxyyyywxxvwxwwxyxxyxyxvwxwxxxxxxyzyyzxxwxywxwxxyxwxxxxxywwxxxxyxyxyyyzxwxwwxwxyxxxyyyyxxxywywxxxxxyxxwwwvxwvvvxxwwxxwvvwxvwvvxwxwxxyyxwvvwwwvwvwwxwvxxvwxwwwwwxxyxwwwxwxwwwwvwxxxvwwxxwxvwwwwwxwuvxxwwvxwvvvuxwwwwxxxvvvvvwvwwwxxwwxwywvvwvvvwxxwwwxwwvvwvwxxwxwvwxwwxvwvvwwwvxxxwywwxvwvxwxwvvwwxwwwwvxwvxwwvxwvwxxxwwvwxxwwwwxxwxxxwwwvwxwwxxxww{xwxvwwxwwwxwywwxxxwvwvwwwwwxxwxwxywwwwwwwwwwxxzxxxwwwwwwwvxxwxwyxxwwvxvwvwxxxxwwxwwwvwwxwwwwxyxxxywwxxwwwwxxxxxxyxwwxxxwywxxyyxxxwyxxwxxxxxyxxyyxxxxwvwyxwwxyyxyyzxwwxxxwxxxyyyzxyxwwxxwxwyxwyxxyxyvwwxxxwxxxxyxyxywxwxwxxyxxxyxxyxxxwxwxxxyyxxyyyyxyxwxwwwyxxxyyxwyxwwvwxxxxxxyxxwwwxywvwxvwwxxyyvwwwvxwvwwwxxwxxxxvvwxvwxxxxwyyxxwxwwwwwxwwwvwwywxwuvwwwxwwwxwwwwwwvwvvwwwwwxxwvwwxwwvwvwwxwwwyxwxwvvwwvvxvywxwwwvvvwvwvwxwvwwxwwvwwvvvwwxvwvxwvwvwxwwwvvwxwwwwwxvwvwvwvvwvwwwwvwwwuvwwwwxwxwxwxwxwxxwvwwvywwwxxwwwwwvwwwxxwxwxywvwxxwvvxwwxxwxxwvxwwwwvxxwxxwyywuxwwwwwxwxxwyyxwwwwwwwvxwxxwxxwwwwwxxwwwxxwxxxwxyxvxwvxxwywywxxxxwxwxxxwxxxyyxxwwxwxwxvxyxxxyyxyvwwxxxwxyyxxxyywxxxwxyyxxyxxyyyxxxwwxxwwyxxxyyzywxxywxxyxxxwxyyywxxywwwwyxxxxyyxxxyywxyyyyxyyywxxxwwxwwwxxxxyxxwxwwxwwxyyxyxxxxxxywwvwxyyyxxxxxwxxxwwwwxxwxvxxwxxvwywvwxwwxxwxxxxwvwvvvxwwxyyxxwywwxxvwxwxxwxxxxvxvvvwwwwwwvxwxwwwvwxwvvxwwxxwxwwxwvwvwxxxwxyxwuwvwvxvwxwwwwxyxvxvvvwvwvwxwwwxwxvvwvwvwwwwwwwxwwwvwxwuwvxwywwwxxwwvwvwwvwwwwwwwxwwuwvwvxxwxwywyxwxwvxvwwwwxwxxxxvvwvwwvwxwyxwxwwwxxwvwwxxwwxxxxxwxvwwwwxxwxvxxxwvwvwvwvxxxxwxwywwwvvxxwwwxwxwxxwvwwxwwxxyywwxxxwvxvwwwxwwxxxwxwwwxwxwxxxwxyxxxxwwwxxxxxxxxyyxyxxvxvxxxxxzxyxxy{wwxwxyxyxxxxzxyyywyxyywxxyyxyyxyxxwxwvxxxyyyyyyxywxxwwwxwxxyyyxxxxyxwxxyxyyyyxyxxwxxxxwxxxxxxyyyxwwywwwxyxxxxxyyxxxwxwxvzyyyyyxxxwywvxxvwxxxxwxyvwwwxwwwwxwxwwxxwwwwxwwvxwwxyxxxxwxwvxwwwxxwxwyxwwxvvwwvwwxwwyyxwvwvwwwwwxxxxwwvxxxwxwvwwwxwxwwwxvwwwwvxxwxywwxwwwwvwwwwwwxxvxxxxwvxwvvwwwywxwwwwvwwwwxwwwxxxxxwwwwvuwvvxwwwxwwwxvwvvwwwwyxwwwxxwwxwwwvwwwxxxxyxvwxwxwwxwxxxxxxywxwwwxwxwxxxxwyyxvwwvwwwxyyxxxxxwwwxwvxuwwwxxyxxxwwwxwwwwxxwwwxwwwwvwwwwxxxxywxywwxxwvwwwxxxxyyxwxywxxxwwxxwxxyxxwwyxwwwxxxxxxzxxxwwwxxxxyyxyyxxyxwxwxxxxxyyyyxyzxwywwxxxyyyxxy{xwxyywyyyyyxxxyzywxxywxywywyyxyyzywxxxwyxxxyyzxzxxwwyxxwwyxxxyzyxxxxwwxxxyxyxxyxxxxxxxxxxyxxyxxyxwxxwwwwwxxxxxxyxwwvwxvvwxwxxwxxxwwwvxwxxwywxyyxvvxvwwvwwxxxxxxwxvwvwvwvwwxwwwwxwwxvwwwvwwwvwwwvwwvwxvvvwvxwwvywwwwvvvvvvwwxvwxwwvwuvvwvwxwxwxwwvwwvxwwwwwxwwxxwvwwwvvvwwwwwwvxwxwvwxvvwuxvvwwwwxxxvvvxwwwwwvyxxwwwvvwwvxyxxxxwxxwwwwvwwvwwxxywxxwxxwwxwwwxwwwxxvwwwvwxwxwxxxwwxxwywyvwvxwxxxxxxvvyvwvuvwxywxxxxxwwwwwxwxwxwyxwxwwxxxwvwwxxwwxyywxxwwwxwxwxxwxxyxwwxwwxwxxyyxyyxyvxwwwxxxxxxyyyyxxwwwxxyxxxyxyyyxxxwwxwwxxyywxxyxwyywwxvyxxxxyywywxwxwwxxyxxyyyzxwxxxyxyywxxxxwyyxxxwwxwxxwxxyyywyxwvwxwxxwxxxxwxxxxxvwxxyyxyyyxxxxwwwwwxwxxwxwyxwxwwxvwxyxywxxxwwvvvwxwxwwxxyxxxxxxwvwxxvxxwvzxwuwvwvwwwvxxwwxywvwvvwwvwyxvxxxwwvwvvxvvwwxwvwxwwwvvwxvvwwwwvwwwvwvwvvxwwxwwwwwxyvxuvvvwxxxwxwwwwwxvwwvwvxwxwwwxvvvwvwvvvxwwxvuxvwwwxwvwxxwxwxxxvwwwvxwvxxxwyxxwxxwwwwxwwyxxwywwvxwwvvwwwxxyxwwxwvxwwwwvwwwxwxxywvxwxxvwxxxwxyxxxwwvwwwwvwxwvwxwxwvwvwwvxyxwuxwxxwxwxwwwwxyyxxxxwxwwwwyxwxxywwxyxxwxwxwwyxyxyxxwyvwwwyxwxxxxyyzywxxyxywxxxxyxwxxxyxxxxxxwyyxxxxxxxwywwxwwxxxwxzywxxxwywxxxxxyxyyxxxwwxxxyxwxxxyyxyxwxwxxyxwxxxxyxxxvxwwwwxxyxxyxxwxwxwxvyxyxwyxwwxwwxwxvyxxxwwxyyxwwwwwxxxxxyxxxwwwwxwwwxxwwyyxxwxxwxxwwwxxwwwwxwwvvwwwvwvxxxyxywwwwwwxvwwwwvxxwxwwwwwvwxwxuvxywwxxwvvvvxxwwwxwzwwwvwvwuwxwxwvwwvwvwvxvwwwxxwwwxvwxwwxwwwwxwwwwxwwvwwvwvvxwvwxvxwxwvvwwxwwwxwyxwwwwwwwwvwxxwwxyywwwxwvvwvxwxwywwwwwwxvxxwxwwwxxxvwwvvwwwxwwwwwxxvxwwwvwvwwxwwyxxxwxxwxwxwxxxxxywywwywwwwyxxwxxywwxxxxwwxxxwwxywxxxwwwwywwyxxxxxxxwwwwwwwxzxwxxyyxvxyxwxwxyxxyywwxyxwxxxxxyxxxyxzzwxwwyyxxyyyxyyxwxxyxxxwyyyxyyyxxxwxxxxxyyyxyyyxxxwxxxxxxyxxyyyzyxxwxxwwwxxxxyyyyywwxxvwxxyxxxyxxxxwwxxwxxzxxyxxwwxxwwxvxyywwxyxxvwwwwwwxxxxyxwxxwwvwvwwwxwwxwxyxvwwwvvxwwwxxwxyywwvuwwvvwywxxwywwwvwvwwwwwwwwywwvwwwvvvxwwwwyxwwvvwxxvvwwwwwwwywwwwwvwwwwxwwxxxwvvvxxvwvwxwxxxxwwwwwwwvwwwwxwxxwwwvwvvvwwvvwwxxwwwvxwwvwwwwvxwxwvwxwvwvwxxxywxyxwvvwwwxwwyxxxwxxxwwwwwwyyxxwxxwxwwxwwyvwxxxxyxxwwwvwwvvwwxxyxyxywxvwwwwxyxxwwwywwwxvvwwwxxxwwxxwvwyxxwwxxxxxxwxwwxwvwxxwwyywxxyxxxxxwwwwyxxyxxxxwwwwwwwyyxxxywxwxxxxxxxwyyyyxxyywwywyxxxyxyxxyyxwxxxwxwwxxyxyxxxwxwxxxxxxyyyyzyxxwwxwxwyxxyxyyxyxxwyxxwxxyxxyyyxxxwxxwwxyyyyyyyxvxwxwwxyxzxyxxxxvxwxwvwxyxxyxxxwwwwwwwxxxxxxyxwxwxwwwwwxwxxxwxxwwxwxvvvxxywxwxxwxwuvvwwwwwwxwxywxwvwwwvvxwwwwxxxvvwwvvvywxxvxxwvvwuwvwvwvwwwxxxvvwwwwwvvwywwwwvvwwwvwwvvxyxwxxxxwwvwwvvwwxxwwwxwwywwwvwwwwwwxxxwwwuvwwwwxwwwwwwwwwwwvwuxxwwwxywwwwwwwwxxwxwwxwxwxwxwvxvwwwwyxwxvvvwvvwxxxwvwxyxxxyxwuwwvxwwxwwywvxwxwwwwxxxwwwxwwxwvwwwvxwvxxxxwwxwxxwwxwxxxxyxvwwwwwywwyxywxxywxxwwwwwxxyxxxxyxwxwywxwxyyyyxxzwwxxwyyxwxyxxyyzxxwwxwxxxyxxxyyxyxxywxwyxyxxyxxyxwwwxwyxxxzyxxyxxxwxwxwwxyyyyyyyxxxxxxwxxxyxxzyyxwxwwxxwyxxxxxxwwwxxwxxxyyxxxyxwwwwwxwwwxwwywwxwxxwwvwvyxxwywxyywwvwxvvwxxxxxxwvwwwwwwvxxxwvwxyxwwvvwxwwxxxwwwxxuwwuwwvwvwvvxyxwwxvvwvwvwwxwwwwvwvvvxwwxwwwvwwxvvuvvuwwvwxwwxwxwuwwwvuvwwxwwxxxwvwxuwvvwwwwxwwwwvvuxvvvvxxvvxwwwwvuvvvwwwwwwwwwxvwvvwxwxvwxwxxxwvwwxwwwwwxxwxxxvwwxxvwwxxxwwxwyvwwwwxwvywxxywwwwwwwvwwwvywvwxwxwvxxwwvwxywwxxxwwwxxxxvwxxxwxxxxwxvxxwwwxxwxxxxwvxxwywxwyxxxxwxxvvwwwvvvxxywxxyywvwxxxwxxxwxxyywwvywwwxywyxxxyxyxwxywxxwxxyxzzxxxxxxwxwwyyxxwxzyxwwwxwwxxxwyzxyyywwxxwxxxxxyyxxywxxwwxxxwyyxyyyxyxwwwwxwxwxywx|xxxwxxwxwxwxxyyxwwwvwxwxvwxyxwxxxwwvvxwwwwwxxxxwxxvwvuwwvxwwxwwxyxwwwwwwwwxyxwwwwwvxvvwwxwwxvvvxxwvwvxvwvwwxvwyxvwwwwvvvvwxwvwwwxvvvwvwvvwvwxwvwwvvwvvvwuwxxxwwwyvvwwvwwxwwxwwxvvwwwvvvvwvwwvvxwxwvvvwvvvwxuvxxwxxwvwwwvwwywwwyxxwwvwwvwvxwwwxxxxxvwvwvvxwxwwwxxwvwwvvwwwwxwxwxwxwwwwwwwwwwxxwxwxyvxwwwwvwxxxxxywwwxwvwwwwxxxywyxwwwuwvvwxxxxxxwvwwwwwwxwxvxxxxwwuwxxxvxvxwxxxxyxxwvxxwwwwxxxxwyyxwxwywwxyyxyxyywwwxwxwxwxyxxxxyyxxxwxxxwwywxxyxyyxxxwzwwxxyyxxxwxxwxwxwxxxyxyyyyxxwxyxwywyxwxxxyxyxwxwxxywwyxyxyxwxwwwxwyyxyxwyxvxwwwvwyyxyxxyxyxxwxxwwvwxxwwyxxwxxxwwwwxxwxwxxxwwwvwwxwxwwxywxwwwvxwwwwwxwxxxyxwwwvwvwvxvwwvxwywwwxwwwvxxwvxwwwvxxvvwvwwxywwxxwwwwwvvvwwxxwxwwxwwwwwwvvwwxxwxxwvwvvwwwwwvxwwwwvwvwwuvwwwyvxwwxwwvwwwvyvvwwxwwywvxwwvwvwvwvwwxwxvvwwwwvvwwxwwxxxwwwwwvwxxwxwwxxxxwxwvwvwxwwwxyxywwwwvwwvwxwxxxxxwvxwvwvvwwywxwyxwwvwwwwvwyxwxwxwxwwxvwwwxxxwxywxxwvwxwwxwxxxyxxwwwxxwxwxyxxxxxxyxwxxxwwxxyxwyyyxxxxxwxyxxyxxywzyxxxxxwxwyxxyyyxyxxwywxxwyyxzwyzyxxyxxwyxxxyxyyyyxwwyywxxyxyyyyxyxxxxxxyyxyyyxxyywxwvwwyvwxxyxyyxxxwxwxxxxxwyxwxxwwywxxxxxxyyxx6#%az{|{|{|{||{||||z|{{|}{z|{{||{||}{{{|{zz}||{|{|||z{{zzzz{{z{{{}||{{zz{{{{{{{{{{}yz{zzzzzz|{{{{|zzz|yzzzzz{{z{{|{{{|zyzzzz{{{{{z{zyz{yy{zzz{{{|{zyzyzyyzz{z|{|{{{z{zz{{zzz{{{z|{{{yy{zyzzy|{z{|{{{z{yzzzz{|y{z{|{zz{zzzzzz{{z{||{{{zzzz{zz{{z}z||zz|{{y{{{zz{{z{|{{z{z{{|||{}{|{|{z{z{z{zz|z{|{|{zz{|{|{z{|{zz{}z|{{|zz{{{{{{|~||{|zz{z{z{{|||{{}z|{{{{{||{{}{|||{z{{z{z{||}||{{|{{||{z||||{{}}|}{|{{{{||{|{||||}|{z{{z|{|}|}}{{{{|{}||{{{|||||{}{{z|{{|z||{|{}{{|{z{{|z{|{{{|||||{|z|{z{z{|{||||||{{{||{{|{{||}||||{zz{{||||{|{}|{z|z{|{{||{|}||{{{|{{{{|{{}|{}|{|{{zzz{||||{}||{{{zzzz{{{{||{|{z|{zz{zz{{{{{{{|{{zzz{zzz|zz|{}{{{y{zyz{{zz{z|zzzzzzyzzzz{|{{{z|zzyzzy{zz||{z||{{{z{zzyzzz{z{{{{z{{yz{zzzy|{z{{z{z{z{yzzz|zyy|{{z|zy{zzzz{{z{|{|zzzz{{{zz{{|{{|{{z{{yzz{{{{|{{z{zz{{{y{{{z{{z}||zz{zz|zz{{zz||||{zz{{y{z{{{{|{{{{{{zz{{{z|{{{{||{z{zz{z{|{||z{|{zz{z{z{y{||{{{||z{|z{{{z|{{|||||zzz|{{{z|{}{||}{|}{z{z{{{||{|{|}{{{{{{|||}{|}||}|{{z|||{||||||}{}{}{{z{z|||||||||z{{{{z{{||}|{||}{{{|z|{|{|}{}|}{|{{||{{{}{||||||||~zz|{}|{{{||{||{{z{{{|{|z{|}|||{z{|||{||{|}|}|{{{zz||{||||{|}||||{|y{|{yz||{{{{z{z{{{z|||z{||{|zz{{zy{z{||z{|{}zzzz{{{{{z||{zzz{{zzzzz{|{z{{{{{{y{zz{{{z{|{|zzzzyzzzzzz{|zzzzzz{zzyz{zz{zzz{{zzy{zzzz{z{{{z{{{{zzzzzzz{|z{{{{z{xyz{{y{{zzz{|zzzzz{{zzz{z{{||{{{z{zzz|z{{|{|{|zz{{{z{{{{{{|{{{z|zzzz{z{{}{{{{{|{{{zzzz{|{|{{{|zz{zz{zz|{|z||{zz{{||{z{|{|{{{{{{{z|{{z{{{z{{{{|{zz{|{{{{{|||}|{{z{{{z{{{|}|{{{||z{|{{|{{{||{{|||{{|{{}|}|||{||||zz{{||{}}||||||||{z{z|{||}|{||}|{{{{{||}{|||||}|{{z{||{}||||}|||||{{|||{||{||}{{}{{z|{{{|||{||{||{{{{|z{|||}|}||||{|{{{{||}{}|}{|{{{{{|{|{{|~}}{|{{||{||{{{}||}}{|z{{z{z{{|{|{}{{z{zz|yz||zz{z}{z{z{z{z{{{zz|z{{z{{zyyz{{|{z{z{zzzy{zz|{y{z{z{{zyzz{zyy{{{{z{|{{zyzz{xz{{{{z{||{{{yyzzyz{{{{zz{zy{{zzzz{z{{{{z|z{yy{yzz{|z{z{|{z{{{{yzzzzz{z|{|{zz{z{{zz{{z{{{{{{{z{z|z{{|{{{{|zz|zzz{{{z|{||{{z{zy{{zy{{{{|{|{|zzz{zzz{{{{z{}{|zy{{zz{||{z{|||{z{z{{z{{{|{|{|{z{z{{{{{{|{|||}}{{z{z{z{{|}|}||{|{{||{zz{}|{}}}|{{|{z{~||}|{{||{~{z{}{{|{|||{}||{|{{{{|{|{{|{|}}|z{{{z|{||{{||}}{{|{{z{||||{||||{{|{{{{{|{|||||{{|z{{{|{{||}{|{{{z{}{z|{|{{{{}{}|}{{{z|{{||{|||}|{{{z{|{|{||}||}{|{{{z{{||{{|||{|{{y{{{{{|{|z{||{{{yzyzz{z{|z{{{{zzx{zz{{|{zzz||y{{{zzzzz{|z{|{{{yzzz{zyy{{{z{{|zzzz{y{zzz{{{{{z{z{zyzzz{z|z{{z{{z{zzzzy{{y|y{{z{zyzzzz{z{zzy{|{z{zyzy{zzzy|{{{{zzzzzz{y|{||z{}{|z{{{z{{z{z|{{{|{|z{z{{y{zzzz|z{zzzzzz|{{{||zz{|{|{zz{z{z{z{z{|z{zzz{y{z{||zz{}|{{zz{{z{|{{{{{|{{z{zzzz{{{|{|}{}zzz{{{{{{{z|{||}|{zzzz{z{{{{|{||zz{zzz|z{||}|}}}{{|z|}||{{|}}}||{{{}{|{||}{|{||||{|{{z|||||{{{|||z|||z{{{||}|{||{|}||{z||{{z{||}{{{{{{z{|{{|z}}||{{{z{{{{{{|||{}{{|{{{{{|||{}||}||}|{{{{||}||||~{{||{|{{|}{{||}z{{{{{z{z|||{|||||{{z{{{{z{|||{}||zzzy{zz{{{{{|{|{z{z{{{zz{{y{z{|z{z{{{zz{{|zz{{{{zzzy{zz{zyz|{z{{zz{zzz{{zzz{{|zzzzyz{zy{z{yz{|{{{z{zz{zy{z{z|{{{z{yz{yyzz{{zzz{zzzz{{zyz{z{{|{{z{{z{{{z{{{|{{||{z{z{z{{{|{|{{{|{z{z{zy{{zz{}{{{{{{{{{|y{|{{|{{|{{z{{z{z{{{|{|{|{y{{z{{zz{{z{z||{{z{z{zz{|{{|{{{z|{zz{z{{{{|{{|zz{z{{{|z{{|{|{|||zz{|{{{{||{|{||||{{zz{{|{|||||||{{{|||{{}|||||}||{zz|{{~|||{{}|}{{{{zz||{}||}}||{{{|z{{}{{||}}||{||{{{|}|{{||||{|{{{|{{||{||||{{z|{{{yz{|{{{|||{||{||z{|{|{|}|}|{{{{z}{}|||{}|||{{{|{{z{{}|}}|}{{zz|{{{{{||}{|}zz{z{zyzzz|{{z||z|{{{zz{{{||z{{|{z{{{{zz{{|zz{|{zzy{zzzz|z{z{|{{{{{zz{yz{{{{{{{z{zyzzyzzz{{zz{{zzyz{z{zxz{|z{{{z{zzzy{zzz{z|z{|{zz{zzy|{z{{{{{|zzzzyzzyz{{zx{{{|{z{z{zzyzz{{{{{{z{zy{zz{z{z{zz{{z{{zyz|z{{{{{{||{z{z{{zz{{}{{{{|{yyzzz{{z{{{z{z{{z{zzzz{{z{{{{|z|{yzz{z{{{{|{{{|zz{|{z{z|{||z|||{z{{{{{{z|{{|}|||{{{zz||{{|||{{{{{{{{zzz}|||}||{{{{|{{{||{|{|||}|z{{||{{}||{|||||{|{|yzz{{||||||z{||{{{{|||{{|||{|{{{z}{{{||{|||{{{{{z|{z||}{{||z{z|{{|z{||{}{|z{z|{z{z{{|||{}|}{}{|{||}|||{||}||{{z{{zz|{|z{||{|z{{{{z{z{{{|{||{{{{{|{z{{{|{{{zz{z{zzy{z{{|{{}zz{zzz{yzzzyz}{{zzzzyzzz{y|{|z{{{zzyzzzyzzzzz{{zz{z{zzzyz{{zz{{zzyzz{zy{{z|zz{{{yyzzzyzzz{{z{{|{z{{y{z{yy{{zz{{{z{zzy{zzzzy{{|{{zzyyz{zz{zz{{{{{{z{zyz{zz{}{|{|z{zzzzzz{zzz{{{{{z{y{{z{{y{|{||{{zz|{{z{yzzz{zz{{z{{z|{zzz{{zz{z{{{zzzzzzz||{{{|{{zzy{zzz{{|||{{|{z{|zz|z{{z|{|{{{zz{|z{z|{}{||{{|{zyz{z{{|{z{{||{|||{||{{{{||||}|{{{z{{{{|||{|{||{{|~zzz{||{}}||{z|{|{{z|{{{||||{{z{|y{||{|}{{||{|{|{y{{{{||z{|{|{{zz{zz{{{}{|||{{{z{{zz{{{{|||}|}|{{|{z{}|||~}{}{{|{zzz{}}|{||{{{{{z|z|{z{}{|{{z|zzz{y{{z{{||{{{z{zz{z{||z{||{zz{{{z{z{|{y{{|{{yzzzyzzzz|{{|{{{zzz{z{z{zz{}{{{yzz{zzzz{z{{|{z{z{yzz{zz{{zz{|z{yy||zzyzy||z{{{{yzzzyzzzzzz{z|{zzzyz{yzyz{|{{}||zzyz{{{zzz{{{{{{z|zz{{{z{{{{{{{{{{z{zz{{{{{{{{{|zzzz{{y{|{}y|{{{{y{z{yzyz{{z{|{{zzz{{|zy{|z{{{||{{{z{z|z}{{{|||{{{{z{z{{{|{||{{|{{z{|{{{|{{|z|{|{zz|{{{{{z|{{{}{{y{||{|{|{|{}{||{{|{{|}|||{}||{{|{{|{}}z{||||{|||{}|{|{{}|||{}||{{{{{z{{{|||||||}|z{{{{{{{||{}|}||z{{z{|}|||{|}}}|{{{zzz|||z{||{|{|{{{{{|||{{}}||||}|{{||||}||||||{{{|{||{{||{||}|{z{{z||{|||||{|}{z{zz|{}|{z|||{z{z{zzz{{|{{z{}{{|{{y{yz{{{{||z{zzzzzz{{{{{{z{zzz{zy|zz{{{zz{{{yzzz{y{z{z{|{{|{zzzzzyzyz{{{{{{|{zz{zzzyy|z{{z{{{{zzzzzzzzy{{{{{z|zzzzz{z{zzz{{{{yz{{zzz{yz{z{{{zyyy{zzz{{{z{{|{zz{{zz{z{z{{||z|{{zzz{{{|{|{{|{{|{zz{z{z{{{{{||{zz{{{z{zz{{{z|}{{{{z{z|z{{y{{z|{|zz{z|{{{{}|{|||z{|zz{{z{|{{{|||{z{{{z{{{{|}||}|{z{{{{|{||{{||{||{{z{|||{|{|||}|}|{|||z||}||{||}||{||zz{{|{|{||}{yz{}z|||{{|||||{|z{{{{{|{|{||||||{{z{{z}|{||||}{{||{{{{z{||}|{{{{{z{zz{||||{}{||||{||{|{||||{}}{||{|z|z{||||{}|||{zz|{{||{{||{{||{z{{{zz{{{{|{{{zz{zy{z{z{z{{|{zxzyzzzz||zz{{zz{{|zzyzzzz{{z{{{zzzzyzyz{{z{zz{{zzzz{yzz{z{{{z|{yzyz{z{yzz{z{z{zzz{{y{{yz{{{yzz{zzz{zzyyzz{z{|{{{|zz|zz{zzzz{|{z{z{{zz{yz{{z|{{}{z{zzz{{|{|{{|{|{zyzzzzzzz|{{|z|{z||zzzzz{|{|z|{{{zzzzzzz{|{{|{|{z{|{z{z{{{{{z|{|y{{zzzzz|{{{{{{z{{{{zzz{|{|{{{|z{{{{{zz||{z||{|{zz{{{{z|{{{{||{|{{{{{|{{{{{|{||}{|{{{{{|||{||{|||{{{||{z|}|{|{||||{z{{z{||{{{|{|yz|{{{{{{z|{}||||{{|{{{|{{|}||{|{|zz{z{{{|}|{||z|{zy{{z||z{|||{{z{{{{{{{|{{|}|}{||{||}{||}|}||{{{{|{{{{||||{{|{{|{zz{|z{|{|{||{{{{{zz{zz{|{z{|{{{{{zzzzz{||{|{|{z|{z|{z{{{z{{|{{z{zzy{zz{zz|{{{yy{zz{zzz{{{{{{zyz|z{yzzz{{{z{|zzxzzyzyyzzz{{z{yzz{zz{zyy{zzz{{|zyz{yyzzz{zzyz{zz{{{zy{xz|{{{|z{zzz|y{yz|{z{{{{{{zzy{z{z{{{{{{{||z{zzz|{{|{{{{z{z{|zzzzz{{{z{{|{y{{y{y{zz{zz{{||z{zz{{y{{{||{{{|{y{{z|zz{{|z{{{{zzz{{y|{|||{{|{|z{z}{}|{z{z|}{}|{{{|y{{z|{||||}|{z{z|z{{||||||||{{{|{z||{{{|{{|{|{{|z{|z{{||{{||{z{|zz{{{||}|}}||zzz|{z{|{}{{|}|{{{|{{z|||}}|||||{{z{zz{{||{{{||{|{{{{{z{|||z|||{{{{{z{z{}|{|~{{||{|{{|{||~{||{||{|{{z|{}{|}}z|||}{{z{{{{{z{{|||{{{z{{|z|{|{{z||{{z{zyzy}|z{{z{|z{{z{zyz{z|zy{{z{z{y{zz{z{z{xz{{z{zzzzzzz|z{{{{{zyzzzy{z{z|yy{{{zyzzzz{zy{z{z{{z{yzyz{yzz{{{{{{{z{zzzyzzyzz|zzzzz{{zyyzzy{z{z{{{{z{zzz{zz{{{|z|{zz{zzzz{z|{z{|{zzzz{yy{z{{zz{{||{{zz{zyz{{|{|{||{z{yzz{zzz{{{|{z{{z{{zy{z|{{zz{|{{{{{{zz{{{{||{{{zz{{{{|z{{{|{||{|{zzzzy||z|{{|{{|yz{z{{{{|{{{|{{zz{|{{{{|||{|{|{|{{{{{{||{{{{|||{{{{||||{}|{||{}{|{{{||{|}|{|{||{|{z{zz|||||{{}}{{|{|{||}{|{}}{}{{{{{{z|{{|{{|{{|{{{{yz{{{{{{{{{y{y{|{{}||zz}||{|||||{{||}|}}}|}|{|{{{|~{|}}||||}{{|z{{|{{{||||{{{{zz{{|{z{||z|{{z{{z{z{z{{{{{|{{zzzy{zzz{{{{{{|zzzzzy{{{{z{{{zzzzyzzzzzz{{z{z|{yyzyzzzz{{zz{{yzzzzyzzzz{{{{{|z{yy{zyzz{{{{zz{{zyz{zzz{z{zzz|zzz{{yz{{zz|yzz{{{{zz{zz{zz|z{z{||z{zzz{{z|zz{{{{}{{{{{{{zzz{{{{z{zzz{{yy{||{|{{||{z{z{z{z{|{{{{{{{{z{{{{z{{{{z{|{|{{{{{z{z{{z{z|z{z{z{zzzz{|{|{|||z{{z{{{{||{{|||{zz{zz|{z}||{{|z|zz{{z{{||{|||}|z{z|{{|||||{{||||zz{{{{{{}{|}|~||{|{{{z{{{}{||}|yz|||{{z||{}|z|||{|{|{{{}}|||}||{|{{|z{z{||z||}{|{{{{{{{|{|||}|{||{{z{zzz|||{}~}}|}||{{{}|||}||}|{{|||||||}{|}|}||z{{{{z|{{|{||{{{{{z{z{{z|{{||}|z{{|{z{zz{{{|||{z{{{{{yz{{{{{|{{{z~{zz{z{|zy{|z{zzzyzyz|z{zz|{{|y{y{zzz{{||z{|zzzzz{yy{z{{z|{{zzz{z{{zzzzz{z{{{{{zz{zzy{{{{{{|{{{{y{zzzz{{{{{{{zzzz{z{z{{|{{{{|{|zz|{zzz{zz{|{|{{{{z{{z|{{z|{{|zz{{zzzz|{|{{{|z{{{{{z{{z||{{{z{{y{{zz{{{{|zzz{}{{z{{zz{{{|{z}{{{{{{z{zy{z{||{||{{zz{{{{|{|}{|{|{z{z|{y{|}|||{{||{z{{{{{{{{|{|{{||{{|{|{{||||||||{{|{{|||||}{}|{}{{|{z{{||||{|}}|z|||{z{||||||}|{{|{{|z{||{||z|}|z{{|zy{{||||{|{}{{{{|{z{{{|||{{{{|{{{{{|}|{|}}}}~{}||{||~~|}}|}{|{{{}|{{||}|}|}|{|{|z|z{{{||{|{{{{|z{z{{{}|{{|{{z|zzz|zzz{{{{{{zzzzz{{y{{zz{{{{{zzzzz{y|{{yz{{{{{{zz|zzzzz{z{{{z{yzzz{z{{z{{{|{zyz{y{zzyz{zz{zz{zzyy|yzz}z{z{|{{z|zzzyyz{{{z{{{y{zzzzz{{z{{{{{zz{zz{zzzzz{|{{{{|{zyzzy{{{z|{{|{{zyzzyzz|z{{|{z{zyz{yzzz|{|{{{}{|zz{zz|z{|{|{||{{{{yzz{z}{{{{{{{{{z{{{zz{{|{{z{{zzzz{{{{|}|||||{{{{{{z{|z||{z{||z{|zz{{z|||{{||{{{z{{{|{|||||{||{z{{||{{{|{}{|||}zz{|||zz||{{|{}||{|{{{{{||{|{||{z{{{{|}{{{||{|||{|{{{{{{|{{}|}}{{{|z|{z{{{}{||{|{{|{z{{|{|||||}|z{{zz{{|{||{}|}||||}|||||{||{|}}{{|{z|z{{{{|||{{z{{{{{|{|{|z|}{{z{{zzz||{{|{{||{{|zyzzz{{|{{|{{{z{z{zzy{{{z{|z{{{{z{z{zz{|zz{z{zy{{yzzzzyzz{{{{zyzyzzzyzz{{{{{zy{zzzzzzyz{{{{z{z{z{{zyzz{zzz|{{zz|yzz{y{z{zz{{{{zzyzz|zz|z{||z{zzyzy{{yy{z{|z|zz{z{zyzzy{zz{|{|zz{zzz|z{{{{z{{}zzzzzz{{{{{{{|{{z{{zzyzz{{{{{|{{{{{zzzz{z{{{{y|{{{zz{zz{{{|{{{{|zy{yz{{z{{{{{|{{z{{zz{|z{|{{{}{{{{|{{{yz|{}z{||{{{{zz{{z{|}{||}|z{{}||}||||||||{}{{{{z{|{}{{{|~||{}|{z{|z{}z}||||zzzz|{{{||||{||{{{||{{||z|}}}|}|{|z{|z{|||{|}}|{{y{{z{{z|{|{{|{{{|{{z{z{{}{|}}~}}|{||}{|}|{}}||{|z{{z|{||||}|||{{{z{{|{{zz|{{{}z{{zz{{z{|{{{||{{||zzzzz{{{z}{y|{z{z{{zyzz{z||{zzzzz{yzz{z{zy|{{zyyzzzz{{zz{{{z{{{zy{zzzz{zzzz{{{zyzzz{z{{zz{{{{zz{|yzzyzz|z{{|{yzzzzz{zzzz{{zzzyzzyzzzxz{y{z{{{{zyz{{{{{{z{z{|{{{z}{zz{{|{z{|{|zy{{{{}z{z{{z{{{{y{zzyzzz{||{z|{{y{yzz{zz{{{}{||zzz{z{{{{{|{{{{{{z{z{zz{zz|{{|{z{{{zz{|{{||{||||z{z{zz|z{{{|{|{{{{zzz|zz{{{|{{{||{z{zz{{|||{|{|{{|{z{||{||||||||{|{{z{{{{||}|}{|{z|{{z|{|{|||||||{z|{z|{{{z|{{||{|zz{{{{|{|||}{|{{|y{{{|{||||||||{{||{{{{|{||||{{zzzzy{{z{|{{~~}{|}}|y}{{|||}}}~|{|||{z{z{||{{}||{z{||zy{{{z{|||{zz{zy|z{{z{|{z{{zz{zy{zzz{||{z}yy{{yzzyz{zzzz{{{{zy{zz{{z{{z{z{z{zzzzyy{zzz{{z{yyzzzzzzzz{zzz{zzxzzzzzz{{{z{{{zzz{yzzzzz{{{zz{{zzzzyyz{z{{zz{zzzyyyzzzzz{z{z{|z{zyyzzzyzz|zz|z{{zzz{yzzzz{{{|{}zz{zz{zzz|{||{{|z{{zy{yy{z{yz{|{|z{zzzzz{}{{{{z|{{{{zyzz{{{{{{|{zy{zyz{|{{|zz{zz{yzyz{{|}{{{{{{{z{{zz|{z{{||z|{{yz{z{z{{{||{|{||{zz|{z{|{{|{}{|}{||{|{|{||{|{||{|{z|{z{|{||}||}||{{{{{z{|}||{||{{z|{{{z|{|{{|}|}||{|{{z}{{||}{|{|zzz{z{{z|}{{|}|zz{{z{{z||{|z||{|{{y{{z{|{z{{}}~}|}~}|}}||}|||}||{|||{|{}||||}}|{}{z|{{{|{{|{}{{{{{{{|z{|{{}{|}{{{{y{{|z{{z{{}{}zz{zzz{z{{z{{|{{z{zyyzz|z{{{{{{{zzyzzz{z{z|z{{{{zzzzzyzyzz{z{{z{zzzzyzzy{z{{{|z{{zz{zzzzz{{{{{|z{zz{{xzzy|z{{{{{{zyz{zzz{|z{z{{{zzzy{zzz{{zz||}}|{zz{z{z{{{{{||{z{{{zz{z{{{zz{{{z{{zz{zz{{|{|{{{{z{{|z{yzz||z{{|zzyz|zz{z|||{{{{{{z{zzzzz|{{z{|{{zz{z{{{{|{|{{|{{{|z{{{{|{||{{|}{{z{{z{z|}||{{{{|z{{zz{{|||{{|||{||{{{{||{||||}|}z||zz{{|}}|{||||z{|{|{{|||}|{|{|{{|{{{||{}|||}{|z{{{|{}||}{|||}{|}{|{|z{|}|}{||}|{|{{{{|}{|{|{|{{y{{{{z|{|z|~}~~}|}}|{||}}|}}||{{||{{|z}}|{||}}}|{z|{|{z{|{||}{|{{z{{zz{|{z{{|{{{{zz{{{{{{{{{{|{{zzzz{xzzz{{z|z{{zzz{yz|{{zz{{zzz{zyzy{zzzz{{{{y{zz{z{zz|{zzy{{yzyyz{z||z{z{{{{{{{zzzzy{z{{{||z{zz{zyyzz{zzyz{zz{zzzzzzzz{{z||{zz{z{{{y{{z{|{{{}zzyz{z{{z{{{z|}{z|z{x|y{{z||{z|yy{|{{z{{{{{z|{{|{z{{z{{|{{{z{{|z{{{z{z{{{}zz|{{{{|zz|z{z|{{z|{{{{z{{z{z{{||{{||z{{z{{{z{|{||{||zz{{zzzz{{|z{||{|{{zz{{z}||{}||{{{{{{{||{{}{|{|{||z|{{{{|}|{||{{}{z|{z|{|}{}{|{||{|{{|{{|{{}}{|{||z||{z{|{{||z}|{{{zzz{z||{{|}|{|{{{|{z|{|{}{||||{|zzz{{|{{{|~~}~|}||{{{}}}||~}}}||||{{|}{{{|}|~|{|||{{{|{{{||||{{{{{{{z{|{|z{{||zzzzzzzzz|z{|{{{{{zzz{z{{{zz|{{{{{zzz{{z{|{{{{zz{zzyzzyzzz|z{{{yzzzyyzyz{{{y{zzzzzzyyxzz{{{|z{{yzyz{zyzz{{{{|{{{{{{zz{zz{{zz{|zyzzzzz{y{z{zz||{{yz{{z{yyzzz{{{{zy{{{z|z{{zzy{|z{{z{zz{{{{z{{z{zzzzz{z{{|{{{{{||{z{|zy|z{|{zz||{{zz{|zzz{||{{||z{{{{z{zz{|z{{z{|{y{{{{zz{}z|{{{|y{{{{z||||z|z{||{zz{{z{z{{||{{|||z{{|zz{{|{|{|||{{{|z{{{||||}{{||{z|{|{{}||||}|}|{{|{|{{{{{{{}{||z{{{{zz{|{z||}}{{|{|z{{{{||}}}}{{{{{{|z}||{|||||{{zz{y{{|}{|{{{{{|{{||{{{{{{~|~}~|}|||||||}}|}}||{|{||{|}|}|{|}}{zz{z{z{||z|{}{|{{{{zz{{{{|{{z|z{{zzzzzz{{z{{||zzzzz{zy{|{zz{{{{z{zzzzzzz{{{zzzzyz{{zzz{zzzzz{zzyzyzyz{z{z{z||{zzz{zyz{zz{{{z{zzzzzzzzzyzz{z{{zzzz{zzzzzzz{z{{|zzzzzzzzz|zz{{{|zzzzzz{z{z|{{||{{zzyzyzzz{zz|{z{{zzz{z{zz{{{z{|zxz{zzzzz{{{{z{{{zz|zzz{zz{{z{|{zz{{zyzzz|{|{z{|{{|{z{z{z{{{{{{{{{{{z|{{z{{|||{{{z{|{{|z{z{||{||}{{yz{{{{{}|{{|||{zz{{z|z|{}{{|}|{z{{{z|{|||||}|||{{|{{{{|{{|||||{{{||{z{{|{{|||}{z{{{z{{z{{||||}{|{{||{|{{||{}|}{{{z{{|{||{{|{|||z{{{{{z|{||{{{}z{{zzz{{|{|{|}~~~}}}|||||}}||||||||{|{||}}}|||}}||{{z{|{|{{{}}||{{z{{zz|{{||{z|{{zzzzz{z{{{{||z|{z{{{z{zz{|{{{{{z{zyzyy{{{{{{|{{{z{zzzzzz{{{|{z{zy{zzz{z{z{{z|{z|yy{zzyzz{{z|{{{z{zzz{zz{{z{z{|{zy{zzzyzzzzz{{{zz{{yy{zzz{z{z|||z{zyz{zzz{z{{z|{{{zyyyz{z{{|{}z|{{zzzy{{{{z|{|z|{{{{{z{z{{|{z{|{{z|{{zzy{{||{{{z{z{y{yzz{||{{{{{{{{zz{{zz{{z||{||zzzz{{z|{|{{|{{{{{zz{|zz|{|{{{|{z|{{z|z{|{{{||{}{{{z|{{{||{|{|{{z||{}|{|{|{|{{}}{{{{{{{{{||{||{{z||||{{|||||{||{{{|zz{z{||{}|{}{|{z{{|{|{{|||}|{{z{|z{z{{|||}}z{{z{{{{{|{{}}|||{{|z{z{{}||||~~}}}|}|}|||}~{}}}}}|{|{{|{|{||||}||{{{{{{z{||||||||{zzzz{|{{|||||{{{zzzz{z{{{{z||}{z{zz{{z{|{zz{{zzz{{{zyz{{{y{{{{{zzyz{yzz{{{{{{zy{zyzzzzz{z{z{zy{zzzyzzy{|zz{{|zyzzyyxzzz{z{{z{{{yzzzyzy{zz{{{{{zz{yz{z{z{zzz{||zzzz{zzz{{{z{{|z|zzyzyz{|{zz{{z{zzz{zy{{{{{{{{{{zzzzz{zz{{{{z||{|{{|{z|z{{z{{||zz{|z{{z{{{{{y||{{{z{zyz|{{}{{z|{z{zz{{{z|{{{{{{|z{{{{{{z|{|{{z|z{{zz{{zz||{}{||{|y{z{z{{z||}|{||{|{z{{{z|{{{z||{|z{{{|{{{|||}|{}}z{{z{||}|{{|||{|{{{{{{{}{{||{{|}{{{{{y{}{||{}{}{{{{{{|{{{|}|{}{}{{|z{zz||||{||}{{|z{{{z{||{{~~~~}|~|}}}}}}|{}||||{|z{{|{}||}}}|zz{|{{z||{z{|||||{y{{{|{{|{{{||z{{{zzz{{||z{{|{y{zyz{{z{{{zz||{{zz{z{zzzz{{z{z{z{zyyzzzyz{{z|z{yyy{zzzzy{z{z{{zzzyzzzyz{{{zz{|{zz{zyzyy{{{{z{z{{{zzzyyzz{yyz{{z{{zyzzzxyzz{{z{{{yzz{{zz{{{{z{{zzz{z{yyz{||{{||{z{zzzz{{{zz{{{|{|{{y{zzz|||{|{|{{{{{zz{yzyz{|||{|yzz{{zz{||{{{||z{{{zzz{|{{{{|{{zzz{zzzzz{zz{||{{{zzz{{z{{||{{||z{z{{{{z{{z{{{|{{z{{{{{z{{{{{z|{{||||{|{{}{|}{{{}{{{{|z{{|}||{||z{{{zz{{||}{{{}}}{z{|{{{{{|z{z|}|{||}|{{}|{}||||{{{z{{{{{{{{{{|||{{zz{{z||z|{|||{{z{z{z{{{||{~~}~~}|}}||~~|}|}|{{|{{{{|{|}}|}~}}{{{{{|z||||||{{{z{{{zzz|{|{{{z|{{{{zz{z{z{|z|{{zz{zz{zzz{zzz{{{{zz{z{z{{{{{z{z|zyz{{zzzz{z{{|{z{zzzzzzyzyz|y{{zyyzzzzy{z{zz{z{{z{zyzzzzz{{{z{|{{zzz{y{{y{{zz|{{zzzzzzz{y{z{z{{{y{|zzzz{z{{zy{{{zy{{z{{z{|{{{|{{z|{{yzz{{|z{|{{{zzzzz{{z{{{{{{{zzzzzzz{{{{||z}{z|{zz{|z{||{{{{||{z{{zz{z{{zzz{{{{{{{{{z{{{{z{|||y{{z{{{{{|{|{|||{{z{{{|{{{{|{||{|zz{zz|z{|||{||||{|{zz{|||{|||{{|{{z{|||{|||||||{{{{{{{{|{{|||}||{{{{|{{|{z||||}||{{{{||}{{{{}|}|||{{{z{}|}{{{||{{z{zz{|z{{|||||z|z{z{{{{{|{{~}{}}~}}|~~}|}}}}|{{|||}||||~||}|z{z{{{{|||||}|{|{{z{{zz{|||||||z{|zzz{{z{zy{{{||z{z{{zz{|z|{z{{|{zz{{yz{{|{z{{{{z{yz{z{y{{zz{{z{zzzyzyzzzzzzz|{zz{zzzzz{z|{{{{{z{z{z{{z{{zz{|z|{zz{zz{z{z{{{{z{|{z{zzzzz{{z|{|{{z{{{z{z{{z{{{{|{zzzzz{{z{{{{{{|{z|zyz{{||{{{|{{z{{{zz{{{z|z|{{|{z{{{z{{{{{||{{zzz{z{z{{{z|z|{{{|||{{{zz{|{z|{{{{zy{z{{{z|{|{|{|y{zz|{{{{{{|{~||{{{{z{{{|||{|}}y|{|{zy{||||{{{{|{{{||{}|||||}|{|{{{{{}|||~||{||{{{{|zz||||{|}||{|z{{||z{{|{|}}|}{{{|{}{{}{{|||}}{|{{{{zz{|}|{{|||{{{{{{z}||{|{||{|{z|z{{|||{z}~~|}|}}||||}|}|{|{{|||{|}|||||z{{|{z|||{{|}|{{|{zz{{{{|{|z||{{zz{{zx{z{{{{{}{{|y{z{z{{|{{|{{{{zzzzy{zzzzz{{zzy{yyyzyz{{{zzz|zyzy{y{zyy{{zzzzzyz{yzzzzzzz{z{{{zzyz~z{zzzzz{{z{yz{{zyy{{z{z{z|zzyzyyz{zzzz{|{{zyzzz{zzz{{|{{z{|z|yz{zzz{|z{{||{z{{zz{z{zz|y|z|yz{{z{zz{{z{{{{{|zz{zz{z{z|{|{z|{z{zz{zz{{}{zz{{{y{{{{z{{|{{zz|{{z{zz{{z{|{||}|{|{{{z{zzz{{{{{||{z{}zzz{{||||{{{{{|{{{{{{|{|{|}|z|||z|||{{||}|}}|z{|{{{{{}|{|{{{{{|{z{{z{z||{||{|{{{{zz{|{{{||}||{{{{{{{{||{}||~{{||z|{{z}z|z|{|{{{{||z|||||z}|{|{zz{zzz{{|||~~~}~}|}||~}~~}}}}|{{{||{||}{|||||{z{|{|{}|{|}|||{z|z{|{{z{|{||||{z{z{||z|{z{|z{{z{{y{zzyz{z{z{|{zzz{zzzz{{|{{|{{zzzzyzzz{yyzz{zzz{yzzyzzyz|z|{{z|zzzzzyzzz{z{{{}y{zzzzzz{{z||{||{yz{{yyzz{{z{{{{zz|zz{{{{{{zzz{{zzz{{{{z{zz{y{|{zzz{{zzz|{{}||{|{zz|zz{z{{z{z{{{zzz{y{zz{z{{{z|{|z{z{zz{{{{{{{{z{zzz{zzzz{{{{||{|{{zzzzz{{{z{{|{zz{z{z{{{{|||{}{z{z{{z{|{{|||||{{|{{{|zzz}|{|{||{z{{z{{{|||{{|{||{{z|||{{|}{||}||z|{{z{{{~||{|~||{{{||z{{||||{||{{zzz{{|{|{{{{||{{|{{{{{{{{|}||}||{z{{y{{|}|{|{{{|{z{z{z{|{|{{{z|z{z{{{z{|{{|~~~~|~|~}}}||}{}||}{~}|{||}|{{{{{{|z{||{{|}||{{{|{zz|{{{z||{z{{yzzz{{z||{|{|{yzzzz{z{{{{{{{{{z{y{z{{{z{yz{{z{{zy{zzz{{z{{{}|yzzzzzzzz{{z{z{zzzzzy{zz{z|zzz{{{{{y{zyzzz{|{z|{{zzz{zzyz{{z{{{|{{zzz{zy{{zz{{{{{{{{zzzzz{|{{|}z|zzzz{zz{{{{{{{{zz{{{z{{z|z{z{{|{{y{zzzyz{{{{{{{zz|zzz{yz{|z|}{{zz{{zyzz{{|{{{|{{{{y{{{z{{|{{{|{}{z{{{zz{|||{{z|{{{|z{{{{{{{z{{|{z{zz{zz{{|{|z||{zz{|{zz||||{||||{{{|{|{{|||{||{{{{|z|z{{}||{||{{{{{{{z|||{|||||{z|||{|{|||||{|}|||{{{z{{{{|||{}{{{{{zz{{|{|{}}}{{{{{{{{{{|||||~||{{{{{z|{}|{~~~}~|~||~~}~}~}}}||}||||~||}||}{{{{{|z{{{{|||}|{{z{{{z|{{{{{|{{{z|zzy{{{{}|{{{|y{zzy{zzz{{|z{z{|{zzzzzz{|{zzz{{z{zz{z{zzzz{zz{{zzz{zyzyz{{|z{{|{yz{zyzzz{{z|{{{zyzzzzy{y{{{{{||{zzzz{{yzzyz{{zzy{zzz{zzy{z{z{|{{zzy{zz{z{{|{||}|z{zzzzz{{|{{||{{z{|z{zz{z|{z{z{{z{{zzzzzz{{{|{}{z{y{y{{{{|z{{{{{{{z{zz{|{{{{{|{||z{zzzz{{|{{{{{z|y{z{{z{z||{{}|{{{{{|z{{|{{||{{{{{||{|{|||{{{{{|{|{zz|{|{{z||||{{{z{{}{|}{||}||||{{{}{|{||}}}||{{{|{zz{}||z|}||}z{z|{z||||||{}|{{{{|{|{||||||||{{{z|{|{{|{}|||||{z{z{{z{|{||||{|{{z{{||}{{|{~~|~~}~~~~}}~||}{|||||{}|}}~~}{|{yz{{|{{}{|{|{z{zz{|{||{{{{|{|{{{{z{z{z||{{|{zzzzzzz{{{{{|{zz|zzzyzzzz{{{z{{{zz{|zz{zzzy{{|{{z{zyzz{yz{{{{{z{zzz{zzzzzz{{z{z{{{{zzzzy{{{{zz{{{{zzzz{zyzzzz{{zy{yyz{{zz{{{zzz{{zzzzz{z{{{{{{|{{z{zzz{yz{{{{{{{{{{zzzzz{zz{{{{|{zzz{zzz{{{{|||{z{z{zz{zzz{{{{{{{zz{zz{z{{|z{{|{{{zzzyz{{{{zzz||{zzz{{{|{|{|{|{|yz{{zz|zz|z|{|{}{z|{{{{yz{|z|||{}{{z{z||{{|{{|}|{{|{{{{{|||}||}||{z|z|{{||}||{|||z{{{{{|{{{{z||{|z{|{z{{|}}{|}||{{|||z{{{}||{||||{|{{{|{{{||{|{||||}zz{z{||}{|{|{||{{{}{||{|{~~~~}~~~~}|}~~|}}{{|||||}|}}~}|||z{{y{|{{||{}|{{{{zzzz|{||z|||{{{y{|{y{{{{|{{||z|z{z{yzz{{{|z{{{{y{zzyz{{{zz{{zzzyzz{zzzz{|zz{{yyy{{yy{z{{|z{|{zzyzzz{z{|||z{z{yzzyzzyz{{z{{||yzzyzzz{z|zz{|{zz{{zzzz{zzz{{{{|z{z{zzzyzz{|z|{|{{zz|z{{zz|{||{{{{zz{zy{{{{{{{{{zz|zzzzyz{|{z|}{z{|zzy{{{||{{|{||{{z{zzz{|{zzy|{|{|{{z{z{|{z{||{zz{{{z{z{{{|||{{{z{{{{{{{{|}{{{|{|{zzzzz{|{|{|}||{{{z{{{z|{||||||{{{{{||{{{|}}|||{{{{|{{||}|{||||z||zz||||}|||{|||{{{{{{{|{||}|}|||{{{||{||||}}|{|{{{{{z{||||{}}|{{|zy{z{|{||||||{|{{{|{}|{{|~~}}}~}~}~~~}}}||||}|~|~|||}||z{|||{y|||{||||{}||zz{zz||{{|||{z{z{zzz{{{|z{y|zzz{zz{zz{z{{z|z{z{z{zyyzzzzz{{{z{yyy|zy{z{zz{|zzyzzyyzzzz{{z{{z{zzzyzxz{z{z{z{{zzzyzzzz{{{|z{{{{zzyzzz{zzz{{{{{zzzzyzzy{{{{||z{zz{y{{z{zz|{{z||zyz{zz{zz|{|z{||{z{z{y{z{y{|z{z{z{{{zz{z{z{{{{|}{z{zzzyzz{{|||||{zz{{{z{{{{zz{|{{zz{yz{z{{{{{|{{zzz{y{{z|{z|{||zz{{{{z|zz|z|z|{{zzz{z{zz|||||z|{|zz{z{|{||{{|{|||z{{{{|{|||{}{}||z{|{{{z|}{{{||||{{{|{z{{|}|z{{}|{|zzzz{{|||{{||{{y{{z{{||{{}|}|{|{{{||z|||}{{||{{z{|||z{|{||{||{{}{zz{{}||||~~~~}}}}~~~}~|~}}|||}}|~|}{|{|{{{{{|{|{}}||{z{{zzz{{|||{{|||{{{{zzz{||{z{z|z{{zzzzy{zz{||z{{y{z{{zyz{{{zz|{yz{zyzzz|z{{z{{{z{zzyzzz{|z{z{{z{zzy{zyzz{|{{{|{z{z{zzyzz|{y{z|{{zzzyyyzzzz{{z{{z|{yy{{yy{z{z|||yz{zzzyy{z{zzz{{{z{z{zz{z{z{||||z{{{zyz|z{z{{{{|{|zyzzzy{z{{{||{{z{zzz|zzz{{{{{{{{{zyzzz{{{{z{|{{zzzzz{z{|{{{{{|{y|y{{zz{z|{z{|{zz{{|{{{||z|zz|}{z{{zz{{{{|{|{{|{{zz{{{{{|{z|||}|z{{{||{||z{|||||{|||z|{{|}}|||}}{||{z|z||{|||}{|{||{|||{{{{}|||{{{|{z|{|||}|}|||{{{{{{{{{|||}|||{{z{{{z||}|||}|||{|{z|{{|}||~}~~}~}}}~}~|}}}}}|}~}}}}||{{|{{zz||||||||{||{{{z{{{|{{{||{z{yy{yyz{{zz{z|{{{zzzzz{{zzz{zz{z{z{zyy{{{zy{zzzzz{yzzzzzz{zz{zzyzzzzyzyz{zz{z{{{z{zzy{{zz{{zz{z{{z{zyxz{{{z|||zzzz{{zz{z{z{z{{zzzzzzy{zz{zz|y{yzz{{{zzzz{{{{{{{zz{zz{{{z{{|{||{{{zzz{z|zz{z{||zzzyzzzz{|}{{|{{{z|z{zz{zz|z|zz{{z{z{zzzzy{|{{{|{zzz{zz{z{z{{|zzzy{z{{zz{{{|||{zz{z{y{{{{|{{z||{{z{{{z{z{{{{{||{|zzz{{{z||{|{|||{{{z{{{{|||{||||{zzz{|{{{||}||{|{{{{z{{{|||{|{{z{z|{{zzzz|{||||}{{{{{z{||{|}{||{z{{z{||{{||{{|{|{{|{{{zz|||}{}||||{{{{{{||{{}~}}~~{}~~}|}|{|}}}~|}||}||}{{{|{{{{{|}{||{z{|{{{{{{|{z{{{|{{zzzzzzz||y{{{|zzzy{{zz{|{{{z{{zz{{yzzz{z{{z{{zzzzy{zzy{{{{z{{{{zzyyzyyyz{z{{{{zyzzyz{zyzz{zy|zz{zxy{zz{{zz|{|{yzzzzzzzzz{z{{zz{zzyz{zyz{zz{|{z{zzzzyzz{|{{{{{{{z{zzzzz{|{{{{{|{zzzy{|{z||{z{{{zz{zzzz{{zz{{|{z{z{zz{z{{zz{zz||zz{{{zzy{|{{yz||{zzzy{{z{{{|z{{{{{|z{z|{{z{||{|{z{z{zz{z{||{z{||{zzzz{{y|||zz}{||{zzz{{z}|z||{||{|{zz|{{|{{|||{||{{z{{z{{|||z|||{z{{zz{{z{|||||{|z{|{{|{{{{{{{||}|{{{{{||{{|{|||{{{z{{{{{z|{|||||{{|{z{zz|{|{|{{{{{{{z|{|z|{{~}~~~~~|}}~||||}}}}||}|}|{||||{|||{{|}}|{|{{|{{{{{{|||{{{{y{{zzz{{zz{|||{zzzzzz{{z{y{|{|{z{{zz{{{{zz{{zzy{yzzzzzzz{{||{zzyzzyzyz{z{z{|z{zzzzzzy{{{{z{|||zz{zz{zz{z{z{{zzz{{zy{zzz{zz{{|zzzzz{zz{|z{{{z{{{zz{{{zzz{{|{z{{{{zzz{{{{{{|zz{|{{{yy{y|{{{zz|{zz{zyzzz{{zz{{|zzyz{zz{z{||{{{||{zz{{{zz{|{{{{|{|zz{zzzz|{{z{{{{{{{zz{{{|{||{{z{{zzz|z{zz{||{{{|{z{{{z{{||{z{{{{|zz{{{{{{|||{||}|{{||{||{|{{|{z||{{{z{||{||{|{|{{|{{{{{}||{{{{{|{{{|{{{|{{{{}||{{{z{{{{|{|}{|}{z{{yz|{{z{|||{|}{{z{{z{z|{{|{|{{{|{{z{{{|||||~}}}~}~}||{}{|}||}}}|z|{{{{z}|{{{|||{z{|{{{{|{||{||||{{z{{z{|{{{||z|{z{z{y|z||{y{{{|{{{y||yz{z|zz{{{{{zzzzzy{zz{{{z{zzzzz{zyz{y|z{zzzzzyzzzyzz{{|{{{zzzyzzyy{zz{z{{{{zzzzy{zyz{z{{|z{zz{zzzzz|{zz|{{yzzz{z{z{|{|{{|{{z{z{zz{{z{z{{|||{{{zzz{{|zzz||}zy|zzzz{z{{{||||{z{{{{{zz{{{{{{{{{{z{{zy{{{{{||{{z{zzz{{{|{z|{|{zz{{{{zz{{{|{|{{z{{|{{z{{{{{{|||{zz|z{zzz|{{{{{{{z{zzz{|}|||{|}|{{{z{{||{{{|{{|||{{{|{{z{{|{|||{|{|{zz|||{|}|{}{|{{|{{z{{{{}||}|||z|{{|{{}||}{|{{{{z{}zz{|z}|||}||{z{{{z{{{|{|{{z||z{z{z{|||{~}}}~}~}~}}|}|~{|}|}}}||}}||zz{{{{||||}}{|z{{{{|{{|{{{{|{{{z{z{{z{zz{||z|z{zz{{z{z{{yz{{{z{{yyzz{{yzzy{{{{{zyzz{z{{z{z{zzzyzyzzzzzz{{{{{{{{{zy{zy{z||{{{{zzzzzzyz{{{{{{z|{zyzzzz{{{{z|z{{xz{z{z{{x|zzy{|zzy|zzz{yz{{||{{z{{{{zz{{yz{{{z{{{z{zzz|y{{{|{{{|{{zzzzzy|{{{|{{{{{{zzzzz{z|z{|{{z{z{z{{zz{|zz{|{zz{z{zzz{|{zz{{z{{z{{{yz{z|{|}}{z{{{z|{|z{|{z|{{|zy{{{{z{{{{{||||{z{zzzz{{|{|{}|{|{{z{{{{{{{|||{|z{{|{{{||}}{||}{{{{|{{{{|{{|||{{{{{{{{{{|||}|{}}{|z||{{{|{|{|{||{|z{{{zz{}|||}||}{{z|{z||z{{||{{{{{{{{z||{z{~~~~~}~~}|}||||}~|}|}}|}z||{{{{{|{}||||z{z{zz|{|z|{{{|{{{{zyy{z{|{z{|{{zz{zzzzy{{{{{{{{{{{yzzz{zzz{z{|{zz{zyy{zz{z|z{z{y{yzzyyzz{y{z|{{zyzyzzzzzz{{{zz{zz|y{zzy{{z{{z{zzzzzzy{z{zz{{{{y{zzyy{z{z{z{{||{zzzzzz{{zz{|z{{|{yzz{zzz{{{{zz{|{zzzzzzz{{{{{{{{z{{yzz{z{{{z{{|{{zzz{z{{{|z{{{z{|z{zz{{{{|{z{{}{z{z{zxz{z||{|{{zzzz{zz|zz{{|||||zzz{{z{{{z{{z}|||{{zzz{z{{{{{{|{{zzzz{|{||||{{|{{||{z|{|{{{{{{||{{{|{|{{{}|||}||{{{{z{{{{{}{|}{{|z{{|{|||}|}||||{{|{|{{{|||}||}|{{|{z{zz||||{||{|{z{{zz{|{{||}||zz{|{zz|{{|||~~~~}}}}||||}}{{}|}|}||{||{{z{{||z||||{{{z{{{||{{||{{{{{{z{z|{{}{{|{{{zz{{{z{z{zz{{{{{{zzzzz|yzzzz{{|{zzyzzy{{zz{zz{z{{z{zyyz{zzz{{{zzy{zzzzz{{z|{||{{{{z{yzzz{{{{{{zyyzz{zz{{zy{{{{zzzyzzzz{{zz{{{{z{zzz{zyz{|{z{||{z{zzz{{{{{z{{{|yz{{yy{{{{z{z|z{{z{{zzz{{{{{|{|{{z{zzzzy{{{{|{|{{zzzzzzzz{|zz{||{{{{zz{{||z}{{{{zz{{{z{{z{{{||}|{{{{{y{{{{z{{||||zz{z{{z{{|||||{{{{z|{|{|||{{}}||{|{{{|{||{{}}}}|{z{{{{z{|||{}{||{z{z{zz||{{}{|{|{{{{{{{{{||{||||{{{|{|{|||{{|{|{|{z{{{z|z|{||||{{|{zz|{{}|{{|{}|z{{|{{z|{}|}}}~~}|}{{||}}~}|~|{|z{{{{{{{|||||{|{{{{zz{{|||||{||{zzyzzz{z{{{z|zz|zz{zzz{{{|{{|zz{yzyyz{{{yz{z{{{zyz{zz{{y{{{z{yzzyyyzzz{{z{{{{zzz{yzyzz{{z{{{{{z{zy|{zz{z{z{z{zzzzzzzzy{{z{zz{{zzyzz{yy{{zz{{zzyz{zzzyy{z{z{{{{{zy{zz{{z{{{{{|{{{zz{{z{{{z{{{zzz{{zz{{{|{{{|{{z{{{|z|yz{{{z{|{{z{zzzz{{{{{{{z{|{{{zzz{{|{z{|{|zyz{{y{{{|{||{{{z{{{{{{zz{{||}||{yzz{{yz{{}{{z|{|y{z{{zz{||z{||z||{{{|{{{||||||{|{{|{{{{{}|}}|||{z{{{z{{|||}|||||{{zz||{{{{||{{|||{{{{{|{{{{||{||{|{{z{{|{||}}}|{{{z{{}{{{|||{{{|z{z{{|z|||{|~~~}}}}|~}|}}}{}}}|}|}{z|{{{{|{|}{{|{|{{{{z{|{z{{|{|{|zz{zz{z|{z|{|{{{y{zzy{{z{z{|{zzz{zz{z{{{zz{z{z{{z{yzzzzzz|z{zzz{yzyzzz{zz{{{z{zzzz{yz{z{y{z}{{z{zzzyzz{z{z|||zzzz{z{z{zz{{{{{z{zzzyzzy{{z{{z{zzzzzz{{|z{|{{{{{|{z{zz{z{{|{z{{{z{zz{{zzz{{{{{{{{{zz{y{{{|{{|{{{{{z{zzz{{{||z{z{zzzzz|{{|{{{{|z{z{{yzz{{|{{|{{{{zz{|zzz{{{{|{|{zz{zz{{z{||{z{|{{z{{{{{z||||{{|{{zz{z{{z|{|z|z}||{||z|{{||||{{|}|{{{{{{z|{{{|{||}z{|zz{{|||{}|{}{{zz{|z{{|}|||~}|{{{{{{{||{|{|}}{z|z{z{{{|||{|||{{{{{{{z|||}{|{|{{{{|{{{||}|{~~~}}}~{|}|}}|}|||||{{||{{|||}|}|||{{||{zzy{{{|{{||z}|{zzzz{z{{{z{|z{{{{{zzy|z{z{{{{yzyzzzy{z{{{zzzzzzz{zzzz{zzz{zzzzzzzzz{yzz{z{zz{{zz{zyz{y|z{z{{zy{zzzzz{zzz{{||zzyzzzz{y{zzz{{{{{zzz{{z{z{zz{|{{zy{zzzz{{{{zz{{{zzzzz|z|{{{{{|{z{z{zz{y{z{|{{z|zz{{zz{z{{zzz{|{z{{zzz{y{zz{{{{{z{z{{zzz{{}{{|||{{zzzz{z{z|{z{{}zzz{|{z{|{{|{||{z|{z{z{{{z{{|{|{{{z{{z{z{{|{|{|||z|z{{{{{{}{|{{|{|{z{{{{||{{}{{{{|z{z{{{z}||}|{|}{{|{z{{|||}{}}}|z{z{{{{z{||||{||{{{{{{|||||||||{|zzz{z|z|||{|||{{{{{z{z{|||||||{||{|z{{{{{||~~~~}|~||z|}|}}}}}}||}|{{{{{||}z{|{|||z|{{z||{{{{{|{{{z{{z{z{|{{{{{{zz|zz{z{z{zy{{|{{zyzz{zzz||zz{{zzzzyzzzy{{zz{{{{zyzz{yyyy|{{{|{zyzz{zzyy{{zzz{{{yzz{z{zzyz{{{y{{{zz{zzyyzz{zz{{{{z{z{z{z{{zzz|z{{{zzzyzzzz{{z|{||z{{z{{yz{z{{zz|zz{zz{zz{{z{{|{{{z{zzzz{|{{{|{||{yzz{yz{{{{{z{z|zz{{zzzz{{{z{{|{{{zzzz{{{|{zz{{|{zyz{z{z|z||{||{{{z{{z{z{{z{}|{|{z|zzzz||||~zz{{{zzz{{{{z|{{{{{|{{|{{z{z{{{{||}|||z|{{{z{|{||||}}{||z{|z||}||||||{{{{zz{|{{||||||{{z{{{{{{}|{|||{z|{|{z{||{|{{|}{{z{{{|{{|{}{{|||{}z{{{z|||{{~~~}~}}}}{|||}|}|}}||}{{{z{z{|{||{|||{{z{{{z{z{||{{||{{{yzz{z{{|{{{|{zzzyz{zzz{zy{{zzz{{z{zy{{z{zz{{z{zzz{{yzzzzzz{{{yzzzzzzz{z{{z{z|zyz{zyzz{|{{|}{zyz{zy{yyz{zzzzz{{{zyzyzz{zy{z{{{zz{zzzyyz{yz||z{{z{zzzzz{|{{{z{{{|zz{zz{{|{z{|{{zz{{z{{z{{{{zy{{zz|z{zzz{z{{{{{{{zzzzz{{z|{{z|{{z{{yzzz|z{|}z||{{zzzz{z{z{{{{z|{zzz{{{zz{{{|||{{z{{z{z{z{||{{|{}{z{|z{zzz||z{{|{{{{{{z{z{{|{|{{|z|{{{{{|{|{{|{|||{{{z|z{|{|||{}}{{{|zz{{{|}{{}|{{z{||zz{||{|||~}{|{{{{z{{|{|{|}|{{{{{{z{{|}||}|||{{{zz{z||{{{|||{{|{{{|z{}|{|~|}}}||||}~|}||}|}||||||{|{|{|||||zz{z{{{|||{{{||{{zyz{|{{|{{{}{{z{{zzzz{z{{zz|{{{{zzzzy{z{{{{z|z{z{zzzzz{{{|{{{{{{{{zyzzz{{z{{zz{{zyzzyzz}{zz{||y{{{z{{yzz{{{z|{zzzzzzzz{{z{{z{|zzzy{zzy{{zzz|{|{{zyzzzzzzz{z{{{{zzzzz{{z|{{{{{|{{{{zz{z{z{|{|z}zz{{z{zz{{{{|||{zzz{{{{z{{{z}{|{{zz{{{{{{|{{z|||{yz{zz{{{z{z||{z{z{{{|zz{{{||{z|{{{{{{zz{|{|{}|}{zz{{{zz{{|{z{{{{{|||z||{{|{||||{{|{{||{||}{|{{{|{{|||{{|{||{|||{|{{|z{{}}|||||{|z{z|{{{|}||}{~}}{{|{{{||{|{|}||{|{{|{{{|||{|||}||{|zz||||{{|{|{{|{|{z{z{|||}~}}{||||}~~|~~|||||{{{|{}{{|}{}||{{zz{|{{|||y{|{{z{y|z|y{|zz{{z{|{zz{{zy{zzzzz{zzzz{yyz{{{{{{{|{zz{yzzzz{{z{{|{{zzy{zz{zzz{zz{{{{yyyy{{zz{|y{{{{y{z{zz{zzz{{{{{zz{yyzzzzzzz{zzzz{zzz{y{zz{{z{|z{{z{{z{zyz{z|{z{|{y{{z{{{z{{{{{z{z{{zz{z{{{{{{|z{zzzzyzz{{{{{|{{|{zzzz{{y||zz{{{|{z{{zzz{||{{{|{{{zzzz|zz{|{|{{|{{zy{zzzzz{{||||{{{{zzzz{{|{|{|||zz{{{{{z|||{{|{||{{{|z{z{|||{}{}|||{{{|||||{|||}{{{|{{{{{}|||}}||{{|{{|{{{}||||||zz{{{z||}z{}||{}|z{{{|{{{|}||}||{{z||z{{|{||}|{|{{{z}{{|{{|{||zz{|||{{zz{|||~~}|||}|{||||~}~}{z||}{{{{|{|}|||{{{{{z|{{{||z||{{z{zzzzz{||z||{}{z{zzzzzzz{z{|{{zzzzyzyzz{{z{|{|z{zzzzzz{zz|z|{{zyzzyzzyz{z{{{{zzzzz{zy{z{{{{z{|{zzzz{zyz{zzz{{|zyzzyzz{z|z{{{{{{{z{zzzz{{yzz{{{{z|y{zzy{zz{{z{|{z{z{{{z{{|z{{|{{{z{zy|zyz||y{zzz{{zz{zz{z||{{{|{z{{{zzz{|{z{{{|{z{{y{{{{zz{z{|{z{{{zzzz|{{{z{{|{{zz{yy{|{{|{{||{{{z{z{{{|z{{|{|{{{zzz{z{|{{|z}{{z{|z|{{{}||{||}|{{{|z}{{||z|{|}{{z{{{{{z{}}|}{|{{{}{zz{|||{||{|{{{z{|{{{{{|{||{|{|{{zzz{{|{}||||{z|z{{{|{|{|||{{{z{z{{z|||||}}~{zzz{{{{|{|||~~~}~|||~|}~}~}}}{}{{{{{}{|||{{|{{|{{z{{|{||{{{{{||z{{{y|{|{{|z{{zyz{yzzz{z{{z{{{zz{{yz{z|{z{{zzzzzz{yzyzy{{{|{|{{yzzz{zyz|zz{{zzz{yyzz{z{{z{{{zzz{yz}yy{zz{{{{{{{{zyyyzz|zz{{z{{zzz{{zyz|{|z}z{{{zz{{{y{{z{|{{|zzz{zz|{{{|{z{{|{zzzzz{zz{z{{{z{{zz|z{zy|{{{{{{|{z{{{{z{{{{{|||{{{{z{z{{y||{{{||{{{z{{{{|z||{{{{{yzzz{{z{{{{{||{{z{{z{{zz|z{|{}|{|{{{z{{z|zz|{|{{zzz{{{{||||}||}{|{{|{y||{||}||{{{z|z{z{{||{|}}|{||{y{{{{|{|{}|||{{z|{{{{{z{|}{|||{||{{{}||{||}|{|{|{}{{{|||{||}|{{{z{{{{|{|{{|{{z{z{z{z{||||}~}|}|}}||}||}}}|{{z{z{z|{{{|{}|{{{z{|{{|{|{{{||{{|{{{zz{{{}z{{|zy{zzzzy{z{z{z{zz{zz{yzz{z{{z{{zz{zyzzzyyzzz{|{{{z{zyzzzzz{{zz|{zy{zy{yzz{}{z{{{{{{{zzzzz{{{{{{{|y{{yyzy{|{{z{z}z{z{yzzzz{|z|{z{zz{z{{zy{z{{{{||{{zz{{zzz{{{{z}{{zzzyz{{z{||{|{{zz{zzz{{{{{{z{{{z{{z{y{z{{{|{{{|zz{z{z{{z{|{z{|zzz{zz{zz{{|{{||{{{|zzzzz{{|||{|{zz{{zz{z|{{|z{||{{z{zz{z{||{||||{{{{{z|{{|||||}|{{z{{{{|{|{|{||||{{|{{{{z||{{z|||{{|{z|{|{|{{}}{|z{{{{{{z|{{{}|||z{|{{z{||{}|}}|{|{z{|{|{|{||{}|{z{|{z{z{{||{|||{|{z{{||||~||~~~}{}}|}}}}~|}|}}|{||{|{{||{||||||{|{{z{z{|z|{||||{zzz{{zz|{|{|z}{z{z{z{z{{{{z|{{zz{yzzzzz{{{yz{zzzzzyzzyzz{{{zz|zz{yzzzz{zz|{|{zzzzzzzzzz{|z{zz{{zzzy{zz{zz{z|{{zzzzzzzyz{zz{{z{{zyzzy}z{{zzz{|z{{{{zzzz|zz{{{{{{{{{{yzz{{z|z{{{z{{{zzzz{z|{{{{|{{{zzzzz{{|z{}|{z{{zzz{zz|{{z{z{{{{zzz{{{|{{{{||{{z||z{{{}z{|||z{zzz{z{z{{z||z{|z{z{zy{{{{z|{{{{zzzzz|zz{|}{{|||{y|z|{{{|{||{{{|{{||{{{|{{||{{}||{{|||{|{{||{{}}|{||{{zzz|z{{||{|zzz|{{{|{|||}|||z{{|{{||}||||{}|z{{{{{|||}||||}{{|{z{{z{||}}|{||{{{{{{{{{{{{~}}}}~|}}}}|}|}}}||||||{{|{{|{||||{{|{|{{{{{||{{|{{{zz{{y{{{||{{}|{zzzzzzzz{{z{}z{z{{z{zzzz{{{{{|z{zzyy{zzy|{z{z{zz{zyzzzzz{{{y{z{zzzyz{zz{|{{|z{{z{{zyyz|{z{{z{|{zzyzzzzz{{z{{z|zz{z{y{zz{z{|{{{z{zzzyzzzz{|{z||{{{zzzzz{z{{{{||{z|z{{{z{z{|{{{}{z{zy{z{{{|{|{{{z{zzzx{z{|{{{|{|z{|zz{zzz||{{{|{{yz{z{{z{|{{z{{{{{z{z{z{{{{{|{{{{z{z{{{{{z{{{|}}|zz{{{z{|}{|{{{{{{zz{z{{|||{{|||z{|{zz|{{|{|||{{}z{|z|z{{}}||{}||{{{{z{z|{|{||{|{z{{|{z||{||{||}|{{z{{{{|||||}|}z{{{|z|{{{{|||{{{||{z{{{{{|||{{|{{{{{{{z}{}||~~}|}~~||~z|}}|~}}|{{{||z}{{|}|||{z{zz{{{{{{{{{||zz{{{{{y{{{|z{{{zyyzzzzz{|{z{z{{zz{zzzyy{y{zzz{{{zzy{zzy|z{{{{{|{z{{yzzzzzz|z{zz{z{{yyz{zz|z{z{|{zz{zzyzzzz{z{|{{y{zzzzz{z{yzz{{{z|z{z{y{{yzz{{{zzzzzzyzzyzz{{{|{{{z{zz{{z{z|z{}zz{zz{zz{{{|{z{{z{{zy|{z{z|zy{{|{zzy{yzyzz{|z{{|z{zy{zz{{|zzzz{z{{{{zzyzz|{{z|{{{zzzz{zz{{{{|{{z{z{|{{zz{z{{||{{{|{zz{z|||||z{{|{{{{{z{|||||}{|{{|{z{|z{||{|{|}|{||{|{{z|{|{||}||{|{z{{|||{{{}||{{{{{{{{|{}|{||||||{{{{||{|||||{{{z|{{||{|{{|}|||{{{z|z|{||||{}{y{{|z|{z{|{|~|}}}}}~||}}~}}{|}|{||{|{|{||}{{|{{{zz{zz|||||{{{{{z{{{{{|{{|{|z{{zz{{yzz{{{{|{zz{zz{zz{{{|{{z{zzzzzzzz{{zzy{{{|{yzyzyz{{{zz{{{zzzzyyz{{{|z|{z{z{z{zzyz{zz{|z{{zzyzzzzzy{{{{z{z{{zzyzzyz{{z{{{zz{{{{zzz{z{zz{{}z{zz{zyzzzz{z{z{{{{yzz{y{z{z{{{|{z{zz{{{|{|{z{|||z{{{zzz|{{z|{{{z{{|{{z{{{{|z{|{{{yzzz{|{{{zz{|||z{zz{zzz{{||zz}{z{{{{{{{{{{{|{{{zy{{z{z{{|{||}{|{{z|z{z{}||{{|||{{{z|{{|{{{|{||{{{{|{{{|}}||||||{||{{{|||||{||{|{|{{z|{{|}|||{||{z{||{||{||||||{{|{z{|{{||||{||{|{{zz{{{|{|{|||{{|{|y|{||{|{~}~}~~~}}~~|||}}}}||{{{}}{||{||{}}|||{|{{z|{{|z|{}{{zz{y{{{z|{{z{{{{{{{zyy|z{{z{zz{{zyzz{{z{{{{{{{z{z{{{zy{zz{z{{{zzzyzzzy{y{{z{{{zzzz{{z{zz|y{{|{zzzzzzzzz{{{{{|{zz{zyz{zz{yz{{{{z{zzz{zzzzzz{{{z|zz{zzzzzz{{{{{|zzzz{z{z{{zz{{|{z{|yz{|y|z{z{z||yz{zzz{{|{{{z{|{{{{zz{{{{|{{{|{{|{{{{{zz{|{zz{|{}{zz{zz{{|{{{z{z{{{zz{|z{|{{z{{{{z{{{{{{{{|{{|||{{{{{zz||}|{{|{{{z|z{{{{{|z|}}}|{|{{|{|||z||||{}{zz{{{{{{{{|{{|{{{{|{{z|||||{{|||{z|{{z|{{{}|||}||{{||z{||||{|{}{|{{{{{|{{{{{||{|{{z{z{{{|{|{{|{{{|{|||{|||z{~~~~~}}}}}}~~}}}||}||{{}|z||{{|{|{}|{{|{{{{{|||{{|{{||z{{{y{|z{{{z{z{zy{zzy{z|{z{|{{z{yzzyz{{|z{|zz{{zyyzyzzzz{yz{{zzz{yzyy{{zz{{zyz|{zzzzzzz|{|{{{zzzzyzxz{{z{z{|{{{{zzzzzzzzz{z{|{zzzzzz{y{z{z|z{zyyz{zyz{zzzz|}{{zz{|z{zz{{zz{|{{zz{zyzzy{|{||{{z{zyzy{y{{{{{z{|{{zyzzz{z{{{{{{{|{{{z{{z{zz{{z{{z{zzzzzzz|{{{z{|{{zzz{zz{|{{{|{|y{{zz|{{{{z{||}{{{z{z{y{{|{|{|{{{z{z{y{z|{{{{|||{zz{{||{|{{{{||}|{{z|{{{||||{{|}|{|{zz|{|{||||{|{z|{z{|{{{|{||}|{|z{|{|z|||||{||{{{z{|{{}|{{}|{|{{yz{{|||{{||}{{|z{|{{}z|{|~~}}}|~|||}|}}||}|{zz|{{|{|z{|||}|{{{{z{z|{z}{|}|{{{zy|z{||{z{{||zzyyzyzy{{zzz{{{{z{zzzz{{{|zy{{{{yzzyzz{zzz{z|{{yy{zzzzzz{{zz{{zzyzyzz{zz{|{{{|{{zzyzyz{{z{{{{{zzzz{zyzzz|z{zz{{{{{zzz{zz{{{z{{z{zzzzz{y{{{{{||{{z{zzzz{{{{{|{||zz|zzzz{zz{||{{|z{zzyzzy{{{|{|{{zzz{zz{z{||{{|{{{z{zzzz{{zz{{|{{|zzz{zz{z{{zz{{{|yz{{z{{{{{|{{{{z{{{{z{zz{{|{|||{z{zyz{z||{|{{{||{z{|{|{|||{}|||{|{{{|{z|{|{|}|||{{{{{{{z}||{||||{|{z{{|{{|}|{{||{{{z{{|{|{|z}|~||{||{{{|||}|{|||{{z||{{{{{|||||||{{{{{{|z{{{|||{{|z{{{|{||||}|}}|}|}}}}}}}}|||{||}|||{|{|||z{{z{zz{|}|z|{|{|{{zzyz{|{}{{|}{|zz{{zz{|zzyzz{zzzz{{yyz|{{{{{{zzzyzzzz{{{z{zz|{zzyz{yz{{|{{{{{y{{zzzyyzz{z{{{|zz|z{{{yz{z|{{{{{zz|{y{zz{{zzz{z{z{zzzzz{{{z{||{yz{y{{{yz|z|{{{{{{z{{zzzz{zz|{z{z{{{zzz{{{{|{z{{zz{{zz{{z{||{{|{{z{zzz{zz{z{{|{{{z{zzz|{{{|{|{|{z|yzzzz{||{|z||{z{z{{z{{{{{|{|||{z{z{{|z|{z{{{}}{{|z{zzy||||{{|{|z{{z{|{z||||}||zzz{{{|z{|{}{|{|||{|z|{{||{|{||}|{|{{{|{|{|}|||||||{{||z{{|{||}}|{|}||{||}||||}|{}{z{z{z{{{}||}|||{{z|{{{{{{|{|||{{{{{{{|}|{{}}}|}}}~|||}{~~||{{{{{{||{{|}{{{|z|{|y{{{||||||{|{{{{zz{z{}z{zz|||zzz{z{{{zz{{z}{zz{{zz|{|{{{{{yz{y{z{zzzz{z{{{zzzzzyzyzz{{{|{y{yy{zzzy{z{z{{z|zz{{zzzz{{z{{{|{{zz{{zzyzzzz{{{{z{zzz{z{{{yzz}{{zzz{{zyz|{}|z{{|{zzzyz{{z{{{z{{|{{{zz{zz{{{|{{z|z{zzz{z{{{zz{z{|{zz{zzyy{{{{|{|{{z~zzz{{zz|z{{{{zyz{{zz{{{z{z{{{{z|{|z{zz|{{{{{{{z|{|{{zz|{{{|{{|z{{z{{{{{{{{||{|z|zzz{{{||||}||z{{{zz{{|{{{{||z|{||{{{{{|{{{}{{|{z{{zz{|{|{|{|||z{{|{{|{{|{||{|{{|{{z|z{|||||}{{{{{z|{{{|||{|{||{{{yzz{||||{{{|{{|z{{{|||{||}~}~||{}~|}}}||}|{{{{z{z|{{|{|||{{|{{{{{z{||{{}{{|{zz|zz{{{|{{{{{{{{yzzz{z{z{{{{{zzyyyzz{|zzz{{|zzyyz{z|{z{zzz{|z{zyyzzz{zy}{{zzzzzz{zzyz{z||{{{zzzyzyzy{{zz{z{|z{z{zzzz{{z{z{{{yzzzzzzyxzzz{{{z{zzzz{yyz{{{{{z|{yzz|z{{{|{{{{|{z{{zzy{y{z{z{{|{zz{{{z{z|{{{|{{{{y{zzy|zz{{{{|z{{z|{z{zz{|z{z|{{z|zz{{{{{{{{{{{zzz{{z{z{{{{|{{{{{{{{{{{||{|z{}|{{{|{{{z|}|{{{|{zz{{z{zz|||{{||}z{|{||{{{||{}{{|{{{{|{{z{|~{|}}||{{||{z|{{|}{}|}|{{{{z{{{|{||||}|{{{{{{|||{|||}|{{{z{{{||{{z|||z|{z{z{{{{{||||{{{|{{|z{{|{|{{~~}}|~}|}}||}}|}||||{{{{{{|{|{}|{{}{{z{|z|||z|{}z{{y{z{{{{{{{{{|z{zzzz{{z{{zzz|yzzzyzyyz||{{y{z|yzzzz{zz{z{z|z||zz{yzzzzzyz||{|{|{z{zyyyzz{z{{z{zzzzzz{zz{{{z{{{z{{zzzzzzyzy{{{zy{yzzyzyzzz{{|{{{zzz{yzz{{zyzz|{z{zy{z{zz{{{||{||{{{{z{{{{{{z{{|{{zz{{zyz{||{{|{|zzzzz|{z|{{{{z{{{zz{yzz{{|{z|{|{{{z{zz{{{|{{{{{yz{{zzzzz{{||{|{{zzz{z{zz|z|z|{|{zz{{z|y||{z||}{z{{z{z|{{z|||{}|{{{{{{{}}|{||{|||{{{z{{zz}{||{|||{|{{{{{|{|{|||{|z{{|y{{|{||||{{{z|{{|||}{|}}|}}|{|z{|z{z||{||||z{{{|{{{{{{|{{||{||{{z{|{}}{|~}}}}|{|}~|}}|}|}|zz{||{|{{{|{|{{{{{{{{{{{|{{|{{{{zzyz{z{{|||{{|{z{z{{zyz{z{{{||{zyyzzzzzz{zzz{{zz{z{zz{{z{z{{{{zz{zzy{yz{{{{{zz{z{z{{zz{z{z{{z|zz{{z{zy{{{z{{{z{z{zzzzyzz{z{z{{{{{z{z{zzz{{{|z{z{{zzzz{{{{z{{|z{zzzz{z{z{{{{|||{{{{{z{{zzz{{|{|{{zzzz{z{||{z{||{zzyz{{z{{{{z|{|zz{{zy{y{z{z{{|||z{zzz{{{||{{{{z{z{{{{|{{{|{z{}{{{{z{z|{z{{}{{{|{z{zz{zz||{||{|{|z|{|{z{||{{{|||{{|{{{}{||z||{|{|z||{||{|}{|{||||{{{z{{z{{||{{{{{|{{{|{{{|||{||}|{{z|{||||{|||{|z||{{z{{{{{{|}|||{z{{{z{||||||||{{}|z{z||{}{{~~~}~}|}}|||}}}|}}}}|||z||{}||{||||}|{{|{z|{|||{||{||{zz{{zz{|{z{z|{{zyzzz{{{y{z{zzzz{zyzz{{{zzz|zz{zzzz{zzz{zzz{{{{zy{yzyz{{zz{z{{zzyzzzz{zy{{z{{{{z{zy{yyzzz{z|{{{z{{zyzy{{zz{{{z{zzy{zzyz|{z{||z{{{yyzzz|{|{{{{|z{zzzzzy{{{z{{||{{{zyz{z{{z{z{{{{{zz{z{z{{zz{{{{{{{z{z{zz{{{|{||{z{zzyzzz|{|{{|{{zz{{{{{z{|{{{{{z{{{{{zz{|z||||{{z|y{|{z{{{{{||{{y{{z{|z|{{|{|}z{zz{{zzz{}|{|{||{z{z{{|{{|{{|||||z{{{{zz{||}{{|||z|{{{{{|||||}|{|{|z{{{|{{{|||}}||{{{{|{}{||{{}|{{|{{{{{|{{{}|}{{{{|{{zz|{||{|{}|{|{{z|{|{}{|~~~}|}}||}|}}~|}~}{{y{|||{|{|||||{{{|{z{{{{|z|{|{|zz{zzzz{{{|z|{{|{zzzz{z{z{{{{{{{yzz{zy{{{zz{z{{z{z{zz{z|zz{{|{{{zzz{zz{zzz{{z|{{zz{zzzzzz{{}{|zzy{zy{zz{z{{{{{|zz{{z{{{z|{{{{{{zz{z{z{{{{{{{{{{z{|z{z{zzz{{{z{{zz{zzzzz{{{z|{z|{{{{y{{{z{{{z{|{{zyzzz{z|{{{||||{z{z{z{{{{{|{{{|{|z{{z{z|{{{zz{{{{{z{zzz{|{|{|{{{{z{{{z{{{{|{{{{z|{z{{|{{|{z{|{|{{||{{zz|||||||{|z{{|zz{|}{||{||{{{{||z{{||||{||{{||{|{|{|||||}{|{{{zz|{|{{{{|{{}||{{{|{{{{||||}}|{|{{{{|||||||}{{{{{{z{{||{}|||}|{{{{{{||{||||||{|{|||{||{|{~~}|~}}{}~}}}|~||}{}|{|{{|{|{}}|||{{z{{{{{{{|{|{}{z{zy{zz|||z{|{|zzz{zz{yz{zzz|z{{zzz{z{z{{{z{{{|{z{zz{yzzzzz{z{|{yzyzzzz{z{{{z{zzzz{zzzy{{|z|{zzz{z{z{yzy{{|{{{{{z{z{zzyzz{z{z{{zzzyzzzyz{z{{{||zzzz{|{z{{{z{z|{zz{{{z{{{{|{{{{|zz{zz{{z{{{{{{||{z{{z{{z{z|z{z|{{z{|{{z{{|{{{{z|{zz{{z{{{z|{{{{{{{z|{zzzz{|z{{|||{zzzzzz{z{{{|{{{z{{{zzz|{{|{{{|{zzz{{z{|{{|||||{z{{{{{{|{|{{|||z{{||{{|||{{|||||{||{z{{||}}|||||{{||z|{|{}|||||}z{{{{||{z{|||}}||{z}{{{{{||||||{{{z{{{{{{|||||{|z{{|{|{||||}|||{{|{{{{z{|}|}~~|~}}}{|||}}}~~~|}|{|z{||{|{||||{z{{{zzzzz{||{||{{z{{zzz{z{{{||{{zz{z{z{y{zyyz{|{{{z{z{zzz{{z{{zzyz{{{zzz{z{{{zzzzzz{zzzzy{zz|{{zz{zzzyyzz{{z|zzzzz{zzzzzz{z{{{|{{yzz{zzzy{z{z{{z{{zzyyzz{|zyz|{zz{z{zz{{z{zz|{{{zz{zz{zzz{|{{|{zzzzyzy|z{z|{zz|{|z{{zz{{{{{||z{|{{{{{z{z{||{{{}{{{z{z{z{z{{{{{||zz{z{z{{{|{|{z|{{z{z{|zz{{|||||{z{{z{z{zz{||||||zzz{yzz{z{|z||||{zz{{{{{|{{|||{{|{{{z{{{{{z|{||||{z{{{z{{}|{|||||{{{{{|{|{|||||}{{{z|{{||{{||}|}|{zz{z{|{{|{|||||z{z{{|{{{||}{||||{|{{z|{|{|}||{{|||{z{{}|}||~~~~}}~}}|}|||||}{{{{{{|z{||{{{{}{|||zyzz{|||{{|{|{zzzzzz{{z{{{}|{{{{yzzz{{{{z{{{zzzzz{{{{{|z{{{zzzzzzzzzzz{{z{|{{{zzzzzyz{y{{{{{zzy{zzyz{{|z||z{{{z{z{zz|{{{{{{{{zzz{y{y{z{{{{{zz{{zzy{zz{z{{{{{y{{zzz{z{{{||||{{{yzzyzzz|{{{{|zz{{zzz|zzz|z{{{|zy{y|{{y{z{{|{}|{{{{{zz{{||{z}|{{z{|zzyzzzz{{{|{{zzzzzy{{{{|{{{|{{zzzzzz|{{|{{|{z|{{{{|z}|}|{}|||z{{zy{z{{|{z{{||{z{{z{}||{||{}|zz{{|{{{||||}{{||z{{{|{{{}|}|||||{{|z{{{}|{{||||{{{{||{|{||}||{||{|{|{{{||{|||{|||{{{{{z|||||{||z|{|{z{z{||||||||{{{{{|{}{}|~~}~}~}}|||}~}||}}}|{{|{{|z}{{{|}}}||{{{z{{{{||{|{|{{{z{y{{{{|{|{{{{yzyz{{y{{{zz{{{z|{zz{yzzz{{z{zzzyzzy{z{{{{zz|zzzyyz{zzyzz{{{z{zzzzz{zyyz|{{{{z{{z{yyzzz{{{|{z{|{zzzzyzzzzz{z{z{z{{zzy{yzzz{{{{{{z{zzzy{{z{z{{z{{zyz{{{zz{|{{|z|z|zzz{{{{{y{|z{{z{|zzzzy{{|{{||||yzz{zzz{{{{{{{{{{zzz{|{|{{|z||{{{zz|{z{|{|{{z|{{z{yzz{z{{{}||{|zz{{{{{|{|{{{|{{|z}{zzzz{||||{|{|{{{|{{{|{|{||||{|zzz|||||{{|{}{{z{{{|{|{|}{|||}{|{|zz|{}|{|{}|||{{{}{{|{|{||{|}||{z{zz|{|{{|}}}{{{{{{z{|{{|{||{|||{{{{z{|{{|||{|{||{{{{|}}{{}~~~}~~||{||}~|}}|}||}{{{{{|{|{||}||{{{z{|z{{z{{{{z{{{z{z{{z{|zz||{{z{zzzzy{{zz{zz{zz{zzyzz{{{{{|{{zzz{z{y{z{{{z{{{z{zzzzz{zz{|z{{{{zzzyzy|{|{{{{{{{yzzzz{zz{{{z{{z{y{{z|zy{{z{z|{zz{zz{yyy{{zzz||zz{zzzzz{{{{{z{{|{zz{{z{|{|z{z{{{z{||{yz{{{{{z|{|zzzzzzz{|z|{{{{|{{{zzzz{{{{zz|{{{{{{{z{z{|{{||{{{{{z{{zz{{{|{{{{z{zz{{zz{{|||{{{zz{z{z{z{{{{{|{|z{z{{{zz{|||zz{{{{zzz||||||||{}{{z{z{|{{|{|{||{|||{{z|{{|{||{||||{{|{z{|z||{|||{|{|z{z|{||||{}}}{z|{{{|||{||||{~{|{z{{{{z{{{{|}{{{z{|{{{|||{||}{{||{{{{{|||{|~~~}}}}|}}}~|}}~|}}|z{{{|{|{|{||}{|{{z|{z}{|}{|{|{{{{z{{{z{{{{{|z|}z{zzzzz{{{{{{|{|zzz{zz{{{{{{{{{z{zzy{zyzzz{z{zz{zzz{y{{{z{{{|{{{zy{z{zz{|{{{|{{{{{|zzzz|{z|z{||zzz{{zyz{{zz{|z|z{zzzzz{z|{zz{{zz|{{z{{{{z{|z{z|{z{zzzzz{|{z{{{{{z|z{{z{z{{|z||{{{zy{{z{|z{{{{{{zzzz{{{y|{{z{{{|{{{z{yyz{z{{{{}{zzzzz{|z{||{{z|{z{zz{{{{{z{|||{|{{||zz{{{{|{}||{{z{{{zz{{|||{{{||z{{{{|{{|||||||{||{}z|{{|}|}|{||z{||||{|}{|||}|||{{{{||||}||}||{{z{{||{{{{|||||{{{{{{{|{{{}{|||{|z{|zz||}|{}||{{{{z{zz{||||{}|{||{{{{z||}||~}}}~}}|{}||~~}|}|{|{|{|z|z}|{|||{{{|{zz{{{||{{|{|{|{{zz{{{|{z|{|y{{zzz{y{{{{||{{z{{{z{{z{|{{zz{z{zzzzyy{z|{{{{{{zyyyzz{zz{{{{{{{z{{zzzzzzz{{{z|z{zzzyzzz{{{z{{{|{{{zzzzzz{{{zzz{z{zzzzzz{{z|{{{zz{zzy{{zz{|{{z{|{{|y{{zz{{|z|{{z{z{z{{z{zz{|{|{{{{{{y{zz{{|{z|{{{|{{{{zz{|zzz{{{{z{z{y{z{{|{{{{{{{|{z{zzz{{{{{{|{{{{{|{yz{{{|{|{z{z{{{zz{{{||{||{{z|{{z{z|||{||||{{z{{z{{|{|{{}|{||{|{||{{|{||||{zz|{{{{z}|||||}|{|zz{|z||{{||||}{|{{|{{|{|{||}|{|{{|{{{|{|||||||{{{{{||||}{{|||{}{|{|{z{{|||||{|{|z{{{z|{||{~~~~~}}|||}{}}}|}}|}{z|{{z|y|||{}|||{{|z{{y{z|{|{{{|{zz{zzzz{{{zz{z|{zz{z{{x{{zzz{|{zyzzzzyzzz{{{z{{zzzyzzzz{{z{{|{{zz{z{yzzz{zzz{zzzzzzyzzzzz{{{z{{yzzzz{yzz{zz{{{{{zzzzzyzzzz{z{zz{{yzyyzz{{y{{z|zz{{zzzzzzz{z{{{{{zzy{zzy{z|z{|{{zz{yzzzz{|{{{{|{zyz{y{zy|z{{z||{{z{z|zzzz{|{z||{{y{|zy|z||{{|{}{{{{{z{{{z{{|z{z{{zzz|{{{{|{}{|{{{{{z{{{{z|{}{||{{zy{{{{z{{|{{{}{{z{{{|z|{|}|{||{z{{{{{{{z}{}||||}{{{{{{{||||{||||{||{{{{{{z{|||{{z|{{{{|{{{{|||}||zz|z{zz{|{|{}}{{{z{{{z{{{|{||||z{{z{zz||{||{|||{|{{{{{}|}{{}~~~}|~}}}||~|}~}}~~|||{z{|{{|{{|{||{{|{zzz{||{}{{{||z|zz{{{{{{{z{{|zy{yz{{{z{z{z|zy{zzzyyzy{{z{z{{zzy{{z{{{{{{{z{zzzzzy|zzzzz|{z{{zzyzzy{zz{z{zz||{{zzzzzzzz{{{{z||zyzzz{{yy{z{{{z|{zzzzz{zz{yz{{{z{zzzzyy{z{|{{|{|{z{z{z{{{{{{{z{{{{zyzzz{zz{{||{|{zyzzzzz{|{z{{{|{y{z{zzy{z{|{{{{{yzzzyyz}{|{{{|{{z{{zzz{|{{|z{z{zz{z{{{z{{||{|{|z{{zzzz{z{|}zz||z{{{{z{{z{|{|||{{zz|zz{{||{{|{||z{{{{{{zz||{{|}||{{{||{{|}{|{|{{|{z{{{{{{{{|{}||||{z{|{z||z|{|{|{{{{z{{|{|||||}}z||z{z|}{||{|||}||{{|{{{||||{|}|{z{{{{{{||}|{~~~~~|}||||{|}}|}}|}|||{||{{{z|{|{}|{zz{z{y{|{||z|{{{zz{zyz{z{{z{|{{{zzz{zzzzz{z{{{zz{zzzzzzz{}yy{z{{y{{yzzzy{z|{z|{zzyzzzzz{{{{z{zyzz{zz{yzzz{{{y|{z{zyzzzy{}{{z{|z{y{zzy{{zz{{z{{|zz{zzzyz{|zz|{|zzzy{zzzy|{zz{|||{zz{{{zz{{{zz{{|{zzyzzzz{{z{{|z{zzzz{{zz{zz{{{||z{zz{z{zzz|{{|{{{zzz{z{z{{{{{{|{{z{{{yz{z|{{z{{{{zz{{z{{|z|{{{{{{z{zz{{zz{{{||}}{zz{{z{z|||{{||{y{{z{{{{{{{{|{|{{|z{{z{{{{|{|}|||{{{{{{{{|{|z|||{{||{{|{z{||{|}|{{{{{{{{z|||{}|}|{{||{{{|{{{{||||||zz{{z||{{|{}|{{{|{{zz|||z|||||{{{{z{{||{||~~~}~}}~||||}{|||{|}|}}|{||||z|{{||{|{|{{{{{{{{{||z|{|{{{{yy{yzzz{{{z|zzzzzyzyz{zz{|z|zzzyzzz{{z{{{z{{z{yzyzz{y{z{zzz{zyyzzzzzz{{{zzz{{zyzzzyz{{{z{||{z{zzzyzzyz{zz{|z{zzzzzzy{zz{zzzzzzzyyzzxzzy{{{z{zzzz{{yz{z{{z|{{yyzz{zzzy{z{z{{{{z{zzyzz{zz{zz{{yz|zyzzz{z{z{{|{zz{zzz{{z{{|{|{{{zzz{yzz{{z{{z||{yz{zz{y{{{z{{|zzzzzz{{z{{{{|{|{zzz{|y|y{zzzz{|{{zy{{{zz{|{{z{||{{{{|z{z|||{|}{|{{{{{|}z{{{{{|{{{{{{{{{{z|{}||||}{|{{{{{{||||}|{|{{{{{{{|{||{|{||z{{{{{{|{|||}|||y{{|{{|{z|{|||}|{{{{{{{{}z{{{{{|{||z{{z{{{|{~}~~}}}}||{}||||}||~||{|{{|}|||{{{||{{|z{{zz{{|z{{|{z|zzzyz{z{|||{{{z{{{z{zyz{{{{{{{{yz{z{|zz{{{z|z{zzyx{{{zyz{{z{{{{yzyyz{z{z{zz{|zzzyzyyzz{{{y{||zzzz{zyzz{{zz{{{{{zzzyy{zzz{z{{{|{{zzy{{zz{zzz{{{z{{zz{yz{|{{{{{|{{z{zzz{{{{zz{{{{{{{yzz{{{zz{{{{zz{{zzzzz{z{{{{{zzzzzzz{{{{{{{z{z{{z{zzz{{{{z{|{{{z{y{{z{{|{{{|zz{{{z{z{{|{|||{{{{{z{z{zzz{|{{{}{zz|z{{y{|{|{{{{{z{z{z||{}{|{|{}{||z{z|{{|{{|{}|{{{{{{{{{{{||||{{{{{{{|{|{{{|{|||z|{{{{{z|||||||{{|{{{z{|{{||||}}{|{{{{{{||}{{}||{{{|{{{|{||{||||{|{{{{{|}|||~~~|~~}}||{|}~}}}|}|}|{{|{{{{}|{|{||{|{{z{|{z{{|{|||{zzzzz{zy|{|zz|z||{zzzz{z{{zz{|zzzz{yzzzz{{|zz{zz{y{yz{{z{zzz{{{|zzzzyz{yzz{zz{{{{yz{zzyz{{z{{{{{{yzzzy{zzz{{{z{z{zzzzyzx{{z{z{{{z{{yzyzyz{{zz{{{zzz{z{zzz{{{z{||{z{{{{zz{||yz{||{{|zzz{{{{{{{{{{{z{zzzyz{{|{|{|{zzz{{zzyz{|z|}{{{z{yzzz{{{|{{{|{{zzzzzy{zz||zz{|{zzy|z{zzz{|{{{{{{{zzz|z{{z}z{}{zz{}{{{z|{|{|{||{z{|z{|{||{{|{|{|{{{{{{{z|{{|||||{|{z{|||}||||}{~||{{zz{|||{{|||||{{|{{{}||||{|||{{z{|{||{{|{||}{|{z|{z{|}|||}|||{z|z{{z{||{z{|||z|{{{{{{|}{|~~~}~~}|}|||||}||}||||}{}|{|z||z{z|}|{zz|zz{{z{||{{z{|{{z{zz{z|{{z{{{|z{zyzzz|zz{z{|{{{{z{zz{zzz{z{{|{zy{{{zyzzz{|zz{{yyzzz{yy{z{z{z{zz{z{yzzy{{|{{z{{yzz{z{zy{{zz{{{{zz{{z{zyyzz{z{{|yzzzzz{yz{zz||{zzzy{zzzzzyy{{z|{{z{z{y{{{{{zyz{{|zz{zz{z{zz{z{z{z{{z{{z{{{|yz{|{zz{zzz{z{zz|z|z{z{zzzz|z{||{{{{{|z{zz{zz|{{{{||{||{{{z{{{|{|||{{{|{{zz{{zz{{{{|}{z{|{{|z{{{{|||{{z{{{z{|{{}{}||{{z|{{{|}||{|{}|||{{{{|{{|||{|||}|z{||zz|||{{{|{}|{yz|{{{||{{}}|}}||{{z|{{||||{|{{z{z{{z{|||||}|{|{z{{{{z}|{|z|{|{||z{{{{{|}||~|~}~~~~~|~}|||}||~}|}||||{{|z{|{|{|{|}||{{|{{|zz{{z{z{{{{{{zy{z{zz|{{{|{zy{yzzzyzz|{z{{z{zzz{zyzzz|zzz}zzz{yyzzzz{{{z{{{zy{{zzzy|z{zz{zzzzxzzzyyz{{{|{{{yz{zz{{z{{{{{{{|{z{zzz{z{{{{zz{zz{{yzyzzy{z{z{|{{{{{zy{z{|zz{{||{z{z{yzz{|{|{{|{z{z{yy{z{|z{{{z|{{z{{{{{|{{zz{||{zzz{z{z{{{{{{|{|zzz|z{zz|{{z|{{{{z{{zzy{{z{{{{{||z|{{z{{{|||{|{{z{{{|{{{|{|{||{{{zz{{zz{}||{|||}{{{|zz{{|{|||||{|||z{{|z|{z{|{{|{{{{{{{{}}|~|{}{z{|z{{{|{|||||}}{{{{z{{{z||}{{|{{|{{|z|||||{{}|{{z{zzz{{|||||}}{|{zz{{z||{|||}{{{{z{{|{}|||{~}}~~~~|}|}||{|}||~|}~}||{{||{|{{|||}|{{{|zzzz{{{||zz{|{z{{z{{z{{{{z{||zz{zyz{zz|{z{zz{z{zz{zx{{z{z{|zzzzzz{yzz{zz|{zz|yyyzzzzzz{z{z{|z{zz{zzyz{y{z|{||{zzzzy{z{z{|z{{{{z{z{zyxz{zzz{{{z{zxy|zzy{zzz{z{zzzzzz{z{z{{{{{y{zzz{zzzzz{{z{z|z{zz{zzz{zzzz|{{{y{{z{{{{{{{{{}{{{zz{{{z{{zz{{zz{{{y|y{{||{{{|{{{{{{{zz{|{{{{z{{{zz{z{{{{{}||{{}{{yzzz{{{|||{|||zzzz{zz{{{z{{{{{|z{|z{zz{}{z|{||{|{{{|{{{}{{||}|}{||{{{||||||||}|{|{|{z|}}{|||||{{|{{z{|{{{}|{}}||{{||{{|||{|{}{|{{{{|{z{{{|{{||{|{{{z{z||{}|||||z{{{|{{||||}~~}}~~~}}}||||{{}|}||||}|{{}{|{|{{{{{||||{{{z{z{z{}{|{{||{z{zzz{z{|{|z{{|{{{z{zzyzz|{{||{{zyz{{z{|{{zzz|{{zzzyz{z{{{{{{{{zzzyyy{z{z{z{z|{zzz|yyy{{{{{z{{{y{zzy{zyz|{{z{{z|{yyzyz{z{|zz{{z{zzz{zzzz|{{z|{zzyz{{zzz{{z{z{||zzzzyzzz{zzz{{|{{{y|{z{|z{{{|}{{|z{yzyzz||}{{{}|{{zzzz|zz{{||{{|{zz{zzz{{{{z{{|{|zz{{{{{|{{{z|{{{zzz{{{yzzz{||{|z|z{{z|z|||||||||{z{{{z{{{|{{{||{{zz|{z{|{}{|{||{|{{{{{|{{|{|{{}|{{{{|{{{|{{||||{||{z{{{{||||}|{|z{|{z|}|{|{|||}{{{|{{{{||{|{|||{{z|{{z{}||{||||{|y{{z|{{|{}z}||{z{{{z{z{|{|{~~~~~~~}~}|}||{{{}||{}}}|{z|{|{{{{{|||{}||z{{||z{|{||{|{{|{zzz{z{|{{{||{{{zzzzz{y||yzz{{{zz|z{zzz{{zzz{{{zzzzzz{{zzy|{||{{yzz{zzzy{{{{{{{zyzzyzyz{{{z{{{zyzz{yzzzz{{{zz{{{z{{zzzzz|z{z{{|z{zyz{{z{{{{zz{{{z{{zz{z{z{}{|{{zzzzzz|zz{z{|{{{{{{zzzzy||{{{{||{{{z{z{y{{{zz{|{|{~|zzzzz{{|z{|{{{{zz{zzz{{|z|{{{{z{z{zzz|{{z{||{|z{|z{{|||{|||{{z{{{{{|||z|{{{||{z|{{zz{{|{{z}|{z{z{{|{|||||}|{{{|{{|{z{|{{||}||zz|{|||{|{||~}|{z||{{{|{|||{|}||z{{{{{||{|}{}|}|{{{|{{||z{|||}}|{{zz{z{{}{||{||||{|||{||{{|||||{{|{{{{{{|}{{~~~}~|~~}}}~}}|}{{|{|}}}|{||||{z{|{z}||{{}{||{{zzzz||{|zz{||{{zz{{|z{{{{{{|{{{|z{zyz|{{zz{|{zz{y{zz{z{{zz{{{{z{zy{xzzz{z{{zzzzzz{|zyz{{{{{|{zyzzzzyz{{|z{|z{zzzzyzzyz{{{{{{{zzzz{{{zy{{zz|{{yzzzzz{zz{yzz|{{zzzz{yzyzz{{{{{|z{zzy{{z{|{y{{||{zz{y{{{{zz{y{{{zy{zyzz{z{{{z{|{{{z{zzzz{{{{{|{{{z|{zzzz}{{{z{z{|z{{y{zz{z{{{{{|{}{z{zz{|z{{|{{{z{{z{{{|yzz{{|||zz{z{zzzz||{{{{{z{{{{zz{z||{{|{||{||z{|z{|{{|||||{z{{|{{{||||{||{{{{{{z|||{|{||||{zz{}|{{|{{||||||{z{{{{{|{|||}{{z|z{|{|}{{|||}|}{{{{|{z||{}|}||{{||{{{z||{||~~~}}}~~~}~}~|~|{||||}}}}|}}|}|{{{{{||||{||}{|{{{{{{yz{||z{|{{{z{{z{{{y{{{{{|{z{zzyzzz{zy{{|{zz{{{zyzz|{zz{z{zzzzz{{zyy{z{{{|{zzzzzzz{z{{{|{zzzzzz{zzzzz{{{|{zzzzzzzz{{{{z{|{{z{{zy|z|zzzzz|z{zz{zzzz{{{zz|{z{y{z{{zz{|{{{z||{zzz{{{z{|{{z|{}{zz{zzz{|{{{{|{|zzyzxzzyzz{|z{{z{{|{{zz{{{{z||{{{zz{zz|z{{{||{||{z{zzz{z|{|{{|||{{{{|zz{{{{{{|{|{y|{{zzz{{|{z{||{z|{zz{y{{{|{|{{{{{z{{zz{||{|||}}{|z{||{}|{{{||{|{{{{{{{{{{{|{||||{{{z{z||{}{{|{|z||{{{||{{z}|}}{z|{{|{|||z{||}}{{{z||{{||{||||}{{{z{z{z||{||||{|{{{|{|z||||{~~~}~}~}}}}}}}~}{{{z|{|||||{}}}{{z|z{z|{|{}|{{{{{zz{zyzz{{{{z{{|{zyzz{{{z{z{|{zzzzzyz{zz{zz{{z{{|zz{zzz{|{{{z{{{zzyzzz{{z|z{{|zzy{zzyyz{{z{{|{zzzz{z{zzz|{{{{|zz{yy{zz{z{zzz{{zzzzz{{z{z{zz|{z{yzyzzzz{{{zz|{zzzzzzzzyz{{{{zzz{{{yzzzz{{{{{{||{zzzzz{zz{zz{{z{zz{zz{yz{{{z|{{{{{{{{y{z|{|{{{||{{{z{{{{{{{{{||{{z{z{{{z{{{z{z{{{zz{{{{z{{{|{||{zz{z{z{{|{{}z{{{{{zzz{yz{||z||}{{z{{{y{{{}{{{|||z{{{{{z|||{{|{|{{}{{{}{|{{||{{{}|{{}{{|{{{|{{}|}{||z|zz||{||{{{|||{|{{{{|||}||}|{{{z|{{{||{{{}|{|{{{|zz|{||||||{{{|{{||z|{}{|~~}~|~~~|}~}|||}}{|{{||||}~|{{{|{{{|{{{{|||{z|{{{{|z||zz|{{{z{{z{zz{{{{{|{{zyz{zzz{z{z{y{|yz{z{zzyz{z|{zzzz{yyzyyzz{zz{{{{|yz{zzzyzz{z{zz{yzzz{zzz{y{{{z{{{zzyyzzxzz{{z{{zzzyy{yyzzy{zzy{{{yzzzzzzzz|z{{{||{yzzzz{z{|z{{z|{{z{y{{{z{{z{||z|{{{{{y|{|{{||{z|{z{zz{y{{|{z|z{{{{{z|z{{z|{{|zzz{{{zz{{z{{|{{{|{{zz{zzz{{{{{{{|||zz{{zzz|z|{{||{{{z{zyz{z|{|{{}|{z{{{|z{{{|{{{{z{{z{zy{z{}||}{||z{||{{{z{{{{|||{{{zz{{{|z}{|{{}|{{{{{|||||||||}{|z{{|zz{|{{{|||{|{zz|z{|{z{}|z{}{{{{|{z{z|||{{||{{z|{{|{|{||{|||{|{{|z{{|}|}|~~~}}}~}~|~|}}||||}{|{{|||}|}}z||{|}zz{{||||||{{{zzz{zz|{{{z||z{zzz{zyz{|{{{{{{zz{zzyzz|zzz{|{zzzzz|yy{zzz{{{zzzyyxyzz{zz{zz{{{zyzzyz{{zz{{{|zyzyzz{zy{{{z|{{{zyy{yzzyz{{|{{{{zyy{zyzzzzyzy|{{zyzzz{zyyyz|||{{{{{zzzzz{zz|{{{}zzzy{yz{{{|z{z{|zz{zzzz{{{{{{{{|zzzz{zyz{{{z{{{{{yz{z{zz{||{z|{z{{zzzz{{{{|{|z|{{{zzz{z{{{|{{{{{z{zz{{y{zz||{{||{{|{|z{z{zz{{||}zyz{|{{{{{{}{{}|{z|zzz{zz|{{{|{|{{|z{|z{{|{{{||||{{z{{{{{|||||||{{{{{{{{{{|{{{|{{z{{{z{{|}|{||{||y{z|{{{{||{|||}|{{{{{|{|{{{{{||{z{{}z{{{|{|{||{{{||{z||{|}}|~~~~~~~}}}~~}}~~~}|}{|{{||z|}|{{||{{z|{|z|{|{{{|}z{z{{|{z|{|||z{{{{{{zy{z|{{{||}{{zzyy{|z{|{y{{||{z{zzzzy{{{zz|{{{{zzzzyzzzzz{{{{z{zzzz{zzyz{z|{{z{{zzzyz{z|zz|{zzzz{z{{z{{{zz{|{{z{zzy{z{z{zz{z{z{zzzzyyz{|yz}{{z{zz{z{{{|z{zz{{zzzz{zz{z{|{z|{{{y{z{z{z|zz{{{||{zzzyzz{|{{{|{{|{z{{{z{zz{{z{{|{zz{{zzy|{{{|{|{{{zz{{{z{{||{z{|{{zz|z{{z{{|{z{||z{zzzzzz{|{{|||{{{{{{{z{{{|{{{{{|{y{{{{{|{{||||||{{{zz|{||{{||}|||{|||{|||{{}}}|||||{{{{|}||{|{|}{||||{{{|{|{|}|{{{{{{|{||{{|}|||{{{zz{{||{{||{}{{|z{{|z||{}{||||||z|{{zz||||~~~~~}}|~}||~}~}}|}}||||{||{||~|}|}||{|zz{{{{|||||{{{{{zz{{{|}||||{z{yz{zz|}|||{{{z{zzzzyy{zzzz{z{{yzzzzzz{z{z{{{{yyzzzzzzzz{{zz{{zyzyzyzz{z{z{{z{{zyzzzxy|z{{{{{{{zzzzzz{z{zz{{{{{zyyzy{zy{{y{{|{zzzy{yyzz|z{{|{{{z{z{z{{z{{z{z{{{zzyzzz{{{zz{zz||z{{{zzz{{z{z|zz{z{{yzzz{||{{{|{{zzz{{zzzz{{{{|{{z{zyz{z{|{|{z|zzyzz{y{{{|zz{z|{{{z{{z{{|{{{|||{z{zzz{{{{||||{|{{y{{{|zz|}|{{{{{{zz{|{{{||{|{|||{z{z{{{z{{{|}|||{{{{{|{{{{|}{||}|z|{{||{|||{{||||{{z}z|{|{|||{}||{z|{{||||||||{|{|{{{{{{{{{||||}{|{zz{|{z|z|{||{{{|z|||{{||||~}}~}~}|}}~}}}}}}|||z{{{|}{|}|||{{{{{|{z{z{{}||{|}|{{z|z{{{{{{{zzzzzzzzyz|{|z{z|{z{z{{{zz{z{{|{{|{zyzzzzzz|zzz{z{z{zy{z{{z{{{{{{zy{zxy{{zy{{zzzzzyzzzzz{z{{z{{{{zzz{yz{yz{|{{{{zzzzyyzzzz{zzz{z{{zzyzzz{{z{zz{z{zzzzzzz{z|{{{{{{{yzzzyz{{{{y{|{z|zz{zz{{zz{|y{z{z{zzzzyz{z|z{{}{zz{yzz{z{|y{{{{{|z|{zzzz{{{{{||{{{zzz{z{{|{{{|{{{zzz{|zz|{{|}z|{zz|{{z{|{{{|{||{{{y{{zz{{|{{{|{{{zz{{z{z{{|z{|||{|z{{||z{}{{{||}{z{{{{{{|}{{{{}}{{{{{{{z{|||||{{|{{{{{{{{||{|{||z{{z{{z{{|}|{{{|{|{{{{{{||{{|||||{{|{{{{{|{}{{~|{{|z|{|{{{|z|~~~~~~}}|}~}}~{|}{|{||{{{|}{||}||{{{|{{{{|{{{|||||{{zz{{{||{{{{||{{zzzz{{{{|{{{{{{z{z{yzzz{z{z|{{{z{{zz{{{{{zzzz{{zzzzzzzz|{{z{{{zyzzz{{zz{z{zz{z{{zzz{z{zz{{z{{{z{{{zzzzz{yzzz|{zyzzzyyyz{{zz{{{{{zyyzzzy{zy{{{{zz{zzzzz{{{{z{{{{y{y{zzz{{{z||z{|z{zzz{z{{{{{{{{zzzzzzzz{|{||{|{{zzz{zz{z{{{z{{}{zz{{y{zz{||z{|{{yyz{z{y{|||{{{{zzz{|z{zz{{{{|{{y{z{{z{|{{{|{||{{{y|z{z{{{|{{||{{z{z|{{{{||||{}}{{}z|{|{||{{|}|~{{|{{|{{{}|{||}||{}||z{{|{||{|||{z|{{{{|{{|{}||}|{z|||{{||||||}|{{|z{{{{{|{|||||{{z{{z|{|{{|{{||{{|{zz{{|{|{{~~}~~|||}}~}}}~}}|||||{|}}}|||}{||{{y{{{{{{{{{|{{|{|{{zz{{{|{zz||{{{{zzzzzzz|{|}{zzzy{z{z{{|{z{{{zzzzz{yz{{{{zzzz{{zzz{yzy{zz{{|{{{{{zzzzzz{{{{{{zzz|yzzz{{|y{{{z{zz{y{zzzzz{{{{|{{zyzz{{{{{z{{zzz{zzyzzzz{z{z|{{zyzy|zzz{{{||{|zzzz~yzzz{{{{{{z|zzzzyz{y{{z|z{|{{z{{{z{z{z|{{{{|{zz{yzzzz||{{|{|{{{{{z{z|{{z{{|{{{zzz{zz|z{{z|z{zz{zzzy{{|||{|{|{z{y{zz{{|||{{}|{z|{{z{z{|||{||{{z{{z{{{||{|||||{{{{{{|{||}||||{{z{|{{{{{}|||}{|{{{{{|{{|||}||{|{z{z}{{{{||||{||{{{{{|{{}|||z{~{{{{z{{z{z|}{{|||{|z{{{{{{}{|{|}}z{{{{{|{{||{|}~~~|}{}}|}~~}||}}}|~||{}{{|}}|~|{|{{z|{{z|{|||||{{{{{{zz{{{||{{|{{{zz{z|z{{{zz|z{zz{z{{zz{|{{{{{{zzzz{zzz{{{{z{{z{zzzz{{z|z{|{z{zyzzzzzzzy{{y{{z{z{yzzz{zz{{zzz{z{zz{zzyz{{{{|{{z{zz{y{{{z{zz{z{{{{{z{y{zy{{z|}||zzzzz{{y{z||z{|{{zz{zzz{z{zz{{|z{z{zz{z{z{{{{|{z{zzzyz{{{{{|{z|{{{{zzyz{z{{{|z{|zzzz{zz{{|{{{{}{{{zzz{{{{{{{{|{|{{yz{z{|z{{}{z{z{zzy{z{{|{{|{|||{{{{{z{{|{{{||||{{{{zy{z|}|||{||{|z{z{|{{|{{{}}|{z{{{{{|{}|{{||||{{|{z{{{z{|}||||y{{{{{{}{{|{|||{z{{|{|||{|||{|||{{{{|{zz||{|||}|z{|{z{{||{{{|}}{||{{{{y{{|||}}}~~|}}}||}}||}}}|{|{{zz{||{||{||{z{zzy{y{{{{{{{{{{z{{zzy{{{{{{{{{z|zzzzy{zz{{|{|zzzzz{zyy{y{{{{{{{zzzzzzzz{y{{z{{z{yzyyzzzzzz{zyyz{zzzzyzz{{z{zz{yyyyyyyz{{z|{zzzzzzzyyyzzz{z{{|{zzzyyyzzzyz{|{z{{zzzzzyyzzyy|{{zzzyyyyyz{z{|z||zzzzzyzyz{{z{{{y{zz{yyzyzzz{zz{{{z{zzyzzy{|z{{{|zz{yzzzz{{{{|zz|z{{z{zzzz{|{{{{z{z{zzz{{{{|zz{zzz{{{z{zzz{{||{}|{{zzyy{{z{{{z{||zz{zzyzzz|{|{{|{{z{z{{{y{|{{{{{{zz{z|z{{|{{{|{||{z{|{{{{{}{||{|||{{{{{{z{{z||||{{zz{{z{{{{{{||}{|{y{{|zz{{|||{||{|||z|{{z{|{z{||{|z{zz{{{|{|z}|||z{{{z{{|{{|{}}|}|~|||||||}||}||{||{{{|{z{}|{{}{{{{yzz{{{{{{{|{{z{zz{zzyzz{{z{|z{{zzyzzz{z||zz{{z{zz{{{z{zzzz{|{zyzzyz{{{{{zz{zyzyzzzzyzz{{{{z{{zzyzyyyyzzz{{z{z{yyzyzyzz{zz{z{{zz{zzyyyyzz{|z{{{zzzzzzyzzzyz{{{z{zzzyzzz{zzz|{{{yzyzzzzzz{zzz{{{zzzzzyzzzz{zz|{z|z{zyz{z{z|z{{zzz{zyz{y{z|yz{{{zz{zzyzz{{{{{z{zz{{z{{zyz{{{zy{yz{z{{zy{z{{{{{z{zz|z{zz{z{{{{zz{{{{y{z{{{{{{z{z|zzz{{zzz|{|{{z{{{{zz{z{{|{||z{|{zzzzz{|z{{{{|z{z{{{yz{{{|{{|{{{||{z{{{{z|{{{|{{}{{{zzz{z{{||||{{||{{{z|}{{{|z||||{|{z|zzz|{{{{|{{|{zzz{y{|{{|{|{{{|{{z{{{|{{{~~~}}}||}~|}}}|}|||{|{{||{||}||||{|{{z{|z{z{|{{{|z{z{zz{z{{{||{||{y{{zzzzyzz|{{|{z{yzyzy{zy{z{z{{{{z{zzyyxzzzzz{{{y{zzzzzy{zzz{{zzzyzzzzzz{{{{z{z{yzyzyzx{z{|{|{|{{xz{zzzyz{{zzz{zyzzzzzzyyz{{{zzzzzyzzzzyz{y{z{z{yzyzy{z{y{{{{{{{|z{zzyzzy{{{{{{{{zzzz{{{z{{{z{||zzzyz{{z{z|zz{z{{zzz{z{x{{{{{{{zz{zzzzzzz{|{{z|z{{{zzzzz{{|{z|{z{{{zz{{z{{|{{|{|zz{{yzzz{{{{{{{z{zz{zzyy{{z{{|{|{zz{zz{|z{|z{||{|{{{zz|{{{||{}|{|{|{|{{{z{|{{|z}|{{|z{{{{|||z|{}|z{{zzz{{z{||||||{{{|{z{{{|{||||z{{{z|{zz|{{||{z|{|{{{{z|{z{{|{|{zzz|z{z{{||{~|}~|}|{{{{}}}|}}|||zz|{z{z|{||{{{||{zyz{z{{z{{{||{{{{zzzzz{{{z{|{{|{zyzy{{zz{z{|{|zyzzzzz{yz{{{|zyzyzzyyzzzzzzz{zzyz{yzyy{zzzzzzz{yzzyyyzyzzzz{z{{{zz{yzzzzy{zzz|zz{{zy{yyyzz{zzz{{zzxzy{zyz{yzz{zzzzyzzzyyzyy{{{zz{z{yzyyyzz{z{{zzzzzzy{yz{z{zz{{zzzzyyzzz{z{z{{{z{zzyzzz{z|{zz{|{zy{{{yyz{z||{z{{zzz{yzy{z{zz{z{zz{z{zzz{z{zz|{{{zz{{{zzy{{{{|{z{{{{zzz{|||{{{z{{zz{zzzz{|{{{{{{z{{zzzz{{z|||{|{zz{{{z{z{|{{|{{|{{zz{z{|{{{|{|}{|{{zz{{z{|{{{|{{|{zz{{{{{{|{{|{||{{{{{{{{|{|{|}{z{{{zzzz{|{{{{||{{zzy{{{}|{z|||{{{|zzz{{|{{|{~}}}||||{}|||~}||||{{{{|{|{||||||||{zzy{|{{{{{z|z|{{{zz{z{zzz{{|z{|{zzzzzzz{zz{z|{}{yzzyzzxz{z{z{{{{{yzzzyzzz|zzzz{yz{yyyyyzzzz{yz{yyzzzyzzz{zzz{yzzzyzy{{zzz{y{z{|zzz{yzyz{|{yz{z{zz{zyyzzyzzzzzz{zzyyzzzyz{zzz{zzz{zyy{zzz{{|{{|zzzzyyyzzz|{{{{{{{zyzyzzzzzzzzz{|yzzzyzzz{{{{{zz{zyzzzzyzyzz{{{{|{zzzzzzyz{{{y{|{|z{zz{yz{{{z|{|zzy{{zy{z{{{||{|{yzyzz{|{{{{z{|{|{{z|zz{y{{{{|||{{{z{{{{{{{{{||{{{z{|{{||z{zz|||||{z{{{z{|{{|{|||{{{{y{{{{|||{{||}{zz{{{|{z||{{|{{z|{{zz|{{|{|{|||{z{{{zz{z{{{{{{{{{{zzz{{{z{{{||{z|{zz|{|{|{{}}}||||{|{{|}{~|}|{{{z{|{{{||{||{{{{{zz{{z{z{|{{||zz{zz{zzz||{z{{{{zyyz{zy{{{z{|{z{z{zzyyz{z{{{{{zzyzzyzyzz{zzy{zz{zyyzzzz{zz{{{zzzz{{zyzyzz{{zz{z|zzzzzyyz{zzz{z{zz{zzzzyzzzzzz{{zzyzzyzyz{{{z{z{zzzzzz{y{{|zzz{{zzzz{zzyz{{{{|{{{zzzzzzz{{{z{{|zyzzzyz{zz{{yz{{{zzzzzzz|z{{zzz{{z{zzzzz{z{zzz{|z{zzz{{zz{{zz{z|zzzzzyyzz{{{zz{{{zzzzzzz{{{{||z{|{{{zy{{z|z{{{{{|{xzz{{{z{||z{{{z{z{{|zz{|z{{{||{{z{|z{{||{{{{|{{}}{{z{{{|{||z{||}zz|z{{}{{{||{|{{z{z{{{{{{z{||{||{z{{z|{{{||}|||{{z{z{z{{|{{z{|}{{{{{zz{{|{{|{{{{z|z{zzz|{|{{}~}~||}|{}{|}}{|}}{|{{||{{{{{|{{{}{||{{||zz|{z|||z|{z{{zz||{z{{z{z{z{zzzy{y|{|{{|z{{{zzzzyz{z{zz{z|zz{zz{zzzzzz{||{zzzy{yzzzzzzzzz{zzzzzzzzz{zz|{{z{zzzzyyzz{{z{{{{zzzyyzzzz{z{{zzz{zzyyzyzzzz{{|{{zzyyzzz{z{zz{{z{yzzzzzyyz|{{z{{{{zzz{zzzzz{zz{{|zzzzzzzzz{z{zzz}{yzy{yzz{z{{{|{{{z{zzzzz{{z{|}{|zyzz{zzz{{{zz{|z{{z{zzzz{|{|zzz|{zzy{{{zz{||{|{{zz{zz{{zzz{|{{||zz{zz{zz|{{{{{|z{{z{|zzz{||z{||{||{zz||{{|{|{}|||{z|z{{{|||zz|{|{{{{{{{{{|{|{{{{|{zzz{{{{||{|{|||{z{|{z|{{|{{{|{{|{z{{|{z||||{}|{{{zzyzz||||||||{{{{{z{{{{{{|~}||||||{|}{||||||}{{{z{{{{{|||{||{|{{zzz{z{z{{z{|{|z{z{{zz{||||{{{zz{yy|z{z{{{z{{zzyyzyzzz{y{{zz{zzz{yyzzzzzzz{{{z{zz{{zzzzzzz{{zyzzyzzyzzyzzy{{{{yyzyyzzzz{{z{z{zzzzy{zyz{z{{z{zzzyyyzzyzzzyz{{zyzzxzyyzyz{y{{{zz{z{{zyyz{z{z{|zz{{zzzzz{{z{{{|{yyzyzyzz|{z{z{{{zzzyyzyy{{{{{{{{{x{yyzzz{{||{{{{zy{yzz{z|{{zzz{{{z{zzzz{{{{{zz{z{zz{{zxz{z{|z{{{{{{{{{{{{z{{{|{{zzzz{zz{|{|z|{{{|z{{{z{z{|{{{|{}{{|zz{{{{{||}{{||{{zz{z{||{{{{|}z{z|{z{{|{{||||||z{z|z{zz{{{{{|{z{z{|{{{|{{||{{||{{z{zzz{||{{{|}z{|{{z{z|{{|{|||{{{{{zz|||{{|||||}|||{}|{}|{}|}|{{{|{{z{|{||}}|{||{z{{|zzz{{}||||{z|z{z|{{{|{{{|{zzzzz{y{z|z{z{zyzzz{zzy{zzz{z{{zyyzyzzz{z{zz{{zzzzz{{zyzy{z{{{zzzyzyzzzz{zz{|zzzyy{yzzzz{{zz{{|yyyzz{xyyz{y{zzyyzzy{yyyz{{zzzy{{{{{zzzy{zyzz{{{z{zz{zzyzz{{z{{|zzzzzzzzz{{zz{{{zzz{zy{y|zz{{{{{yz{zyzyz{z{zzz{{zz{zzxzy{zz{{{{|{{{z{zzyz{|zz{|z{{z{{z{{{{{{{{{z{zzz{z{zz{z{{{{|z|{zz{{{|{{|{{|{{{zz{zzz||{z{{{zzzz{{z{z{{|{{||{{{{{z{{{{{|{}{{||{z{z{zzy|}{||||{{{{z{{z{|z{{||}{zzzz{{z||{{}||{|{{{{{{{{|{{||||{z|y{{zz{|{{{||{{{|yz|{{{|{|{{{{|z{{zz{{{z{{|~}~||||{{}{{|}{||||{|{|{|zz{{{{|||}{{{z{{{{|{z{{{{{{zz{zyz{{z{zz{{{z{z{{z{z{{zz{z{{y{zzxzyz{{{zz{z{{zzz{yzz{z{zz{{zyzz{zzzz{{zz{{{{zzy{zz{z{z{zz{{zzyyz{zzzz{{{{zz{yz{yyzzyy{z{zz|zzy{zzyzzzzzyzzzz{zzyyzzyy{z{y|z{yzy{zzzzzzzz{zz{{zzz{y{zz{{z{{{{zz{yzy{z{zz{{{{{z{zzzzzz|z{{z{||z|zzzz{xz{z{z{{|zzzzyzz{{{|zz{}{zyzzzzzzz{zzz{|zzzyy{z{zzz|{{||}{{{yy{zz{|{{{|}|{zzz{zz{{{|{{||||z{z{{{z{|{z|}||z{{{{{{{{z{{||{{{{{{z{{{{||{{{|||{z{{zz{{}||{|||{z{{{zz||{|{||{|{{|{{{z{{{|{|}|{|z{z{{{{{{||{{|{{{{{{{z{{{{||{{|{z{{{z{{|{|{|~|||}||}{}{|}||}}z}{{|||{zz{|}{|}{}||{yzz{z{|z|||||{zy{{xzzzz{{{y|{{{{{yzz{{{{{{zz{zzzzyzzz{z{yz{{zzzyzzzzzy{|{z{zzzzzyy{yyy{zzz|z{yzzzyy{y{zzzz{{{zzyyzzyzzz{{{zy|zzzzyzyzz{{yzzz{{yzzzyzzy|y|yz{zz{zyyzyzz{zyz{{z{y{z{yyzz{z|{{|{zzyyzz{zz{{zz{z{{zzzzy{zz{{{{z{{zzzzyzzzz{{{zz{{z{zyzzzzz{{{{{{|zzzz{zyz{z||{{|z|zz{zz{{{z{z|z{{z{zz|z{z{{zz||}{zyzyzz|z{zz{{|||z|{z{zzy|z||{{|{{z{z|z{{{{|{||{{{{|zz{{||{z{{{}{|{{{zz|{z|{{|z||{{|{|{|zz|{}{{|}|z{{{zz{||{{{{||{{{zz{{{|{{|{||||{{z{{|{|{{{z|}{z{{zz{{{||{|{{|||{z{{zzz{||{{|}}|||||{}}{|||}|}||}{{|{{z{||{||{{{yzz{z{zz{{{{{|{|yzzz{{zzz{{{|z{{z{zy{zz{{{{z|{|z{zyyyzy{zzzz{zzzzz{zyzz|z{yz{zzy{zyyzzz{z{{{{zzxyzzz{zzz{y{y{{zzzyzzyyzz{zz|{z{zyzzyyzyzzz{zz{{{{zzyzyyzzzzz{z{zzz{zyzzzz{zzzz{z{zyyzzyz{{zz{z{zyzzyyyzz{{zzz{{yz{z{{yy{zz{zz{|zy{yzyz{zz}{{{{z{{zyzzzzz{{{{{z{{zzzzzzz{{{zzzz{{z{zyz{y{{{{{z{|zzyzzzzzz{{{|{{{zz{zz{{{{{{{{}||z{zzz{zzz|{{z{{{|{z{zzzy{{{{{{|{y{{{z{|{{||z{{{|}|{{{{{{{||{||||{{{{{{{{{{|{|{{{{{zzzzzz|{{|{z||{{{{z{{||z|{{|{||{zzz{{{{{{||{|||{zzz{{{{|z|{|{{|zzz{z{z|{|{|}}}|{|{}z}|z|}|||}|||{z{z{{|}||{||{{z|{z{z{{{{{}||{{{z{{zy{z{{|{{|{zz{zyy{{{{zy{{z{{zzyzz|zx{zzz{z{{yzzz{yzz{{zy{|zyy{zzyyzzz{z{zzzzzyzyzzyzzzz{z{{zzz{zzyy{{{zzz{zyzz{yxzyy{y{zz|{zzzy{zzy{x{zz{zzy{zzy{zzyzz{z{{{yzzzzzzzz{y{zz{zzz{zzyzz{{zz{||zyzzzzzzz{zz{{z{{z{{zyzyy{{{z{z{{{z{zyz{zz{{z{{{|{{zy{zzz{{{{{{{{zyzzzzzzz{{{{{{zzzz{zzzz{|{{|{{|zzzzz{}{|{|{{|z|{z{{zz|{z|{|{|z{{{{{z{{z{{{|{{|{{|{{{|{{|{{{{|}|{{z{z{{{{|{|{{|{{z{z{{zz|{{{{||{{{{{|{|z{z||{{|{{|{{z{{zz|{|}{|{{|{z{{{{{{{||}||{|{zz{{z{|{|{{{z{z|zzzz{{{{||~|}|||{{{|{||}|{}{|z{{{{{{{||{|}{}|{z{z{z{{{{{{|||{{{z{{zyzzzz|{|{{zz{zzyzy{{z{{{z{{z{z{zzzz}|zy|{zzzyzyzzzz{{z{{{z{yyy{zzy{zz{{z{{yzxzyyzzz{zzz{|{{yy{zyy{z{zy{|z|zy{zzzzzyz|{{z{{zzzyzzzxz{{zzz{zzz|z{y{zy|yz{z|{zz{zz{zz{z{{z{{zzz{zyyzz{{{z{{{{{zzzzz{z{{{zz{{|yzzyy{z{|z{zz{{{zz{{zz{z{{{z{{{{{{{|{{z{{zz{|z{z|yz{zzzz{{{{|{{{{{z{|{{z{}{{{{{{{{zzz{{z{z||z|{||zz{{{zz{|zz|z}{{z{{{{{{{{{{{|||{{{{{|{{{{|{|||||{{|{{{{||{||{||{|{|z{{|||||z{{{{{{{z{{{z|{||{|{|{{||{zz||||{||{zzzy{z{z{{{{{z|z|{{zz{|z{|{{||||{{{{{zz{{||{{}|}|||||{{{{|}{||||{|{z{{{{{{|{|{||{|{zyz{y|{{{{|{|{{{zyzzz{{{{z||{{{{zzyzzzz{{z{z{{|z{{zz{yz{zz{{z{y{zzzyz{{zzzzzzz{zzyzzyyzzzzz{{{z{zzyyzy{{{{|{zzyzzzyzyzy{zz{z{{z{yyzzzzz{{y|{{{zzzzyzyzzzzz{{z{zyyyyzyz{y{{{{zzzzy{{zyy|{zz{|z{zzzzzyzz{{z{zz{|z{zzy{{{zz{z{{|z{zyzzzz{{|z|{|{{{{{zzz{y|{zyz{{{zzzzzzy{z{z{{{|{{yz{zyz{{{{{{z{|zzz{z{zz|{|}{{{zz{zzz{{z{{|||||zzy{zz{zz{|{{{||{z{{|{z|{|{{|||{z{z|{{{|{||z|{||{{{{{zz{||{}}{||{{z{{zz{{|{z||}|{z{zz{{{z{{{|{|}{{{{|{{{{|{{{{|{{{{zz|{|{{{{||{|{{z{zz{z{{z}{|{{{|{z|{{{||||{}|||||{|{{zz||{}{||{|zzzzzz|{{z|{||{z{zzzzzzzz{{||z{{{{{z{{{{{|{{{{{zzzzyzy{z{zyz{{zy{z{zzy{{zzz{zyyy{z{zzzzz{zzz{zzzyyzz{yzz{z{y{zzyyzzxz{zzz{{{{zzzzzzyzzyzzy{zzzyzzyzyzzz{{{{{zyyzzyyzz{{zzzzzzzzzzzzzzzzzyz{{yzyzzy{zz{{yz{{|{{{zyzyzz{z{zzz{|zyzyzyzz{||zzz{{zz{zyy{{z{z{{{|{zzzzzzyzz{{zz{{|{{|zzzyzz{{{{z{{yzzzz{zz{z{{zz{{{{zz{z{z{z{{|}||{|zzzz{zz{z|{|{{zzy|z{z{zz{{{{|{{{{y{{{{{|zz{|||{z{zzz{|z||{|{{{|z{{{{|z{{{}{{{}z{z{zz{{{|{{{|}{{{z{z||{{z{{|||||{{{{|{{|{{|{{}{|||{z{z{{{{|{}|{{{{{z{z{{|{|{||{zzz{{y{{|{|||}|{||||{|{|}{|||}|{z{z{{z{{{{{{||{|{{{z{zzz|z{z{{||{z{zzyzz{{|{zz}{{{{yzz{yy{z{|z{{z{{zyzzyzz{zzz{zzyzyzyyzzzzzz{{{zyyyzzzz{{{zzzz{zy{xzyy{zzz{|zzzzzyyyyyy{y{zy{|{zy{{zyyzy{{{z{{zz|zzzyzyzz{y{{{zzzzyzzyyy{zzzz{yyzzyzzxy{z{z{z{zz{yy{zzz{{|z{{{z{{{zyyzz{{{{{z{|zzyzzzxzz{z{{{|{{yzyzyzzyzz{{z{{|{zzyyyz{{|z|{{z{zzzzz{{z|{{{{{{z{{zy{z{z{{|{zz{z{{zyzz{{|||{{||zzz{z{zz||{y|{|{zz{z{{{z{{|{{|}{{z{zz{|{{{|{||{{}{{{z{{z{|{|{|{|{{{{zz|{{{{|{z{||zzzzzz|{|{{|{||{{{z{z{z{{{{||}|{z{zz|{{{zz|{{{{|{{z{{|z{z{|{||{|z{{{{{{{{|{||}}|{{||z|{{{}|{|||z{{{z{{z|{|{||{||{{{{zz{z{zzz{||{{{zyz{zzz{|z{z{{{zyyyzzz{{{{{y{zz{yz{zyz{{yyzz{{zyzzzyy{zzyzyzzyzzzyy{z{{{zzz{zzzzzyzzyzzzz{z{zzzz{{zyzzz{y{z{{yyzyyyzzzzzzz{|{zzyyyzzyz{y{zz{{z{zzzyzyz{zy{z{{zzzyzy{zz{z{{{{z{z{zzzzzyzzyz{{|z{zz{yz{{z{zzz{{zzyz{zz{zz{z{z{{{xzzzz{{z{{z{{|{yzzxzzyz{{{{z{{{zzz{y{z{z{{{{|{{{{z{{{z{z|z||z{{y{|{|z{{z{{{{{||{z{z{zz{{{{{{{|z{{z{{{zz|{{{|{||{zzz{{zz{{|{{{|{{z{{z{{z||{{|||||z{{zz{z{||{{|||{yz{{{{z{|z{|{}}{{z{{{z|{|{{|{{|{{|z{z{z|||{|||||{z{zzzz{{|}{z|{|{zzz{z{{{||{}{{{{{|{|{z|||{{||}{{z{z|{{{{{{z{|{z{{zy{|zz{{zz|{{|z{zy{{yz{{{y{|zzz{yzyyz{{{{|z{{y{zyzz{yz{yz{{y{{z{{yyyz{{{zy{zzzzyyy{zzyzz{z{zzzyzyy{zzyy|y{{zyyzzxzyzyzz{{|{{{zzzzyzyzz|z{{{{{zyzzzyzzyz{z{{zzy{yyyzzzz{yzzzz{zzzz{{zzzyzzy{z{zzz{{zzyz{zzzz{{zzzz{zzyz{||zzz{zy{z{yzz{zzzz{|z{{{zzzzzzz{{{{{{{z{z{z{{{z{{{{zz{zzzzy{zz{zz{z{{zzzz{{zzz{{z{z|{zz{zzzz{{z{{z{|{zzzzzzzy|{{z{{{{{{{zzzzz{{|{{|{|{{|{{{|{z{|{{{|||{yyzzz{{|{|{|}{{z{{{{{{|{z||}|{{z{{{{{{z||}{{||{{z{{y{{|{{{{{|{z{{{z{z{{{z{|{{|z|{yz{z{{{z}{{|{{z{z{{{{{||{||{}|z{|z{{{||{z|||{{|{{{{{{|{}{|{{{{z{z{z{z{|{{{||{{yy{zzz{{zz{{zzzzzzz{yzzz{zzz{z{zzzxzzzyz{{z{||zzzzzyyyy{z{zz{{zyzzzzzyy{zz{z{z{z{zzyyyzy{{{z{|z{yzzyzyzz{{yzz{{zy{zyzz{y{zzz{{|zzzyzyzzzzzzz{|{yz{yyzzzz{zzz{|z{yzyyzyyzz{zzz{zzzzz{xyyzz{{{{{}yyz{yyzz{{z{zz{{zzzyzz{zz|{z{{{{yzzzyy{{{zz{{{{{{zzzzy{z{{{zz{{zzz{{zz{z{||zzz{|{zzyz{{z{{z||z|{{zz{{{zz{{|{|{||{{{zz{z{{{{|||{{|zz{z|zz{|{|{{{{{{zz{{{z{{z{}{|{{{zz{z{{{|{||{|{|z|{z{{{{|||{{||{|z{zzz{|{z{|{|||{zz{{{|{{{{|||||{{zz{y{{{{|z}||{|z{z{zz{{{||{|zz{zz{z{z|||z{||{|{z|{|{{{|{{{|||{|{{z{z{|{{{|{|{{z{y{zz{{z{|{z{{{z{y{zzzz||{{{|{{yzzzzzy{zz{z{{{{z{zzzzy{{{y|{{z{y{yxyzz{z{z{z{{zzyzzzzzz{zzy{{{zzyzzyyzz{{{z{{zzzyxyzy{}y{z{{{zy{zzzyyzzzzz|z{{z{yyyyzz{zzzz{z{z{zyzzzyzzzz{{z{{{zzzzzzzz{zzzz{zzzz{yzz{z{zz{{{zz{zzyy{{zzz{{y{zyzzzyzzz{zzzz{|{z{{zyzzz|{z{{{{z{zzyyzzz{{zy|{{{zz{{{zz{{{z|{{{|y{zzzzz{{{|{{|{zz{z{{|zz|z|{|{}{{z{{z{z||{||{|{{z{z|z{z|{|{{||{z|{{z{{{|{{{|||||zzz{{{z{{|||||{|z{|z{{z|{|{{|{|||{{z{{|||{{{{||{{{|{{z{{|}|{||}{||z{{zz{{{{z||||{{{{zz{|||{|||{{{{{{z{{|{{{{}||{|{|z|{{||{{||{|{{zz{z|{{{{|z}|{{zzz{{{{{{{zz{{{{{z{|zz{z{{{{z|{{zzzzzyyy{|z{{z{zzy{zzzyyzzzy{{zyzzzz{yzzz|zzzzzzzzzzyyyz{zzy{{{yyyyy|zyzzzzy{z{yzzyz{zzzzz{z{zzyyyzyzxy{zzzzz{{{yzyyyzzzz{zyzyzy{zzyzyyz{y{zz{|zyzyy{yyyzzzzzz|zy{zzzzzzzzz{z{{zz{zzyz{y{zzzz{{{zzzzzzz{|{zz{|{zy{zyyyz{{{zz{{{{zzzzz{zzz{zz{z{{{zzzzzy{{{zz{{{{yyzy{zyz|{{{|{{z{y{z{{{zz{{z|||z{y{yzzy{{|{|{{{{z{z{zz{|{{{z|}|{{{zz|{{{|{{||{||{z{zz{z|}|{{{|}|{{{{{zz{|||{z{{{zzzzz{zz{{z{{|}|{{{{zz{{{{|||||{{zz{{zz|{|z|{}|{{{{{{zzzz||{{||}|{|{{{z{{{}{}||{{{{z{|{{{z|||{{|{|{z{{|{||{{{{{zz{{{yz{z{{{{}||{zz{zyzz{{{{zz{{{{{{zzzyz{|{{{{zyzzy{zzy{z|zzz{z{zzzzzyyzy{yy{{zyz{yzzzyzzyzz{{{zzyzzzyz{yz|zz{zzxy{zz{y|zzzz{{{{zy{zzzxzzzz{zz{{yzzzz{yzzzz{{z{zzzz{yyxyz{zy{y|zzzzz{zy{zz{zz|zzz{zzz{yy{{z{{z{zzzzzzzz{{{{z{{|z{{{{zzzz{|{{{|{zzzzyzzzz{|z{{{{{zzzzyyz{||{{{{|z{yzzzzzzz{z{{z|zzz|{zz{{{{||{z|{{{z{z{{z|{{{|||{yz{zzzzz{{|{|{z|{{z{zzz|{{{{|{|zzzz{{{{{{z||{{|{z{{{{{z{|{|{{{|{z|{zz{{{{{{{{|||z{{z{y{{{{{{{|||{z{{z{{{|{|{|{|{zzz{{{{{{{|{|{z{|{{z{{{||||{{|{z{{z{{{{{{|{{}|}|}zzz{{z{|{{|{}||{|{zyz{{{{|{}{{|{{zz{zz{|{{|z{|z{zzzz{yz{{{{{{{{{zyzzzy{{z{{{|{{zzyzzyyz{{y{{{{zzyzyzyzz{zzyz{{yzz{yzz{{{z{{z{{yyzy{zzy{zzzzz{{zzzzz{zx{{{zz{z{yzzyyzyyy{{yyz{{zz{yzzzyzz{zy{{zzyzyzy{xyzyy{zzzzyzzzyzx{zz{{{{{z{zzzyzzz{{z{zz{|zzzzz{{z{z{z{{{zzyzz{z|{z{{{{{{z{|zzxzzy{{z{{{zzzzzzzzy{z{z{{|{zyyz{z{z{{zz{{|z{zzzz{{z{{{{|{{{z{{yzz{zzz{|z|}|zz{z{zzz{|{{{{{{{yzz{z{z{{|{{{{|{{{{zz{z|{||{{{|{{z{{|{{{{||{}|||zz{{z{{|{{{|{||{|zz{{z|{{{{|{{||{zyzzzzz{|||{{{{{|z{{|z{{z{|{{{{{|zzz{|{|z{{{{{zzz{{z{{|{||||||||{{{z{z}{|||{||z|{{{{{{{z{{{{z|{{yzzz{yz{{{{{|{{z{{{yz{z{{z{z|{{{zzyyzz{|z{{{{{{z{zyyzy{z{{zzz{{zzz{zzz{z{{z{zzyzzzyz{zzzzzz{z{zyzzyzzzy{{zzz|zzzzzyzyz{zz{{{zz{{zyyzzzz{{{{{z{{yyyzzyzzzz{zzzyzzyyzzyzz{{yz|zzzyzzzy{zzzzz|{{|{zzyyyzz{{{zz{{{zzyz{zzz|z{zz{{{{yzzy{yzzz{z{z|z{zz{zz{zzz{{z{z{zy{|z{zyz|{{{|{|z{y{y{zz{{{zz{{{{z{z{zy{z{{||z|||{{{|{{{||z|{|{{{{zz{z{zz|||{z|{|z{zzz{{{{{{{|||{{{{{{{{z||{||||{{z{z{{{{{||||||}|{{zz{{{{{{{||{z{{{{z{zz{{{{||{{{z{z{{z|z{{|||{{{{zzz{{{{{|{||}|{{|zz{{{{{|{{{{{{{z{z{z}|{{{|{}{{{|{z|{|{|z{{{|{{||z{zz{z|{{{||z|zz{z{{|{{{||||{zz|{zzzzz{{zz||{zzzyzzzzzz{z{zz{{{zz{zz{{{z{{{z{zz{{{y{z{{zzz{{yzz{|zyz{z{{zzz{yzzyzz{yzy{{{{{zzy{zzzyy{{|{{{y{{yz{{zyzz|z{zz{{zyzyzyzyzzzz{zz{zzzyzz{yyzzzz{{yzz{zzzzyz{{{{{||{zy{zzz{z{{{{z{{zzzyzy{z|z{zzz|{zzyzzz{zz{zz{{{|{z{z{zzz{{{z{{{z{{{zzz{{{|{{z{}|{{{zy{{z{{|z{{z{{z{{zzzy{|{{|z{{z{{{yzzz{{z{{{z|zz{{|{z{{{{{{|{{{z{zzz{z|{|{{{|{|z{{{{{z|{{{|{{{{|{{|{{{z{{|{|{|{{|z|z{|{|{|{|{{{zz||{z{{{||{{z{{{z{|{z{{|{||{}|y{zzzz{|{|{{||{|{{{{{{|z{}}{{{|{{{|{{zzz{{|{|}||z{z{{z{z{||z{{|{|{|{{zzz{|{{{{{}||{zz{z{{z{{{{{|{{{{{zzz{{|{{|{{{zzyyzzz{{{|{|z|{x{zzyyyz{zz{z|z{z{zzzyzzzzzz{{zzyyyzzzz{{zy{zz{yyzzzy{zyzzz{{{{{zyzzzz{zz{z|{{{{z{zzzyzzzzzzz{{zzyzyz{yzzzxyz{zzzyyyzyzy{zzz|{zz|zy{zyyy{z{zz{{yzyzyzzzzz{{z{{{zyzzzzzy{zz{{zz{yz{zzyzzzz{|zz{{{z{{zzzzz{|{z{z{{z{z{zyz{{{{y{|z{zzzyzzz{zzzz{z{z{zzz{{{z{{{{|{{z|{{{z{zy|{{{{{|{zz{z{zz{z|{{{{zzz{yzzz{{|{{{{{|zzz{zz{z{{|{{{{||zz{zzzz{{{|{|{|{{|{zzyz{{|z{|{{|z{|{zz|{{{z{{|{z{z{|{{{|{{||{|{{{{z{z{{{{{z}|{{{{{|z{z|{{{}z|{{{{{z{z{{{{||}}{{{||{{y|{{{|{{|}{z{|z{yzz{{|{{|||{{{zz{z{|{|{z{{{{z{|zzzz{{{{y{{{z{zyyz{z|z|{{{{{zzzzzzzyzz{zz{zz{{zyzyyzz{{zzzz{yzyzzzzz{|z{z{{zzyzzyzzzzz{zzz{{zyzyyyyyzz|z{{{z|yxyzzzyz{{zz{zzzzyyzzzzzzz{zz{{yyzzyyzyz|zzzz{zzzzy{zyy{{zzzz|zz{zzzyzzzz{y{{{z{yzyyzzzyzz{z{z{{zzyy{zy|z{{{{|{zzzz{z{yzz{{zzz{zzyz{zz{{{{{{||{{yz{zzzzz|zzzz{{z{{y{{zzz|zz{zz{z{{z{z{z{{z{{{{|{zzzzzzy{|{{|z|z|{zzzz{yz|{z|||}zz{zz{z{|{{{{{|{{|z{{{{z{{{{{{|{{z||zzz{|{z{|z{{{z{z|zzz{z{{z{|}{{{z||z{|{{{||||z{{{{zz{z{{{||{||{{{{{{z{{{||{{||z{{z{zz|{|{|}{{zzz{z{{{|{{{{{|{{{z{zzzz|{{{|{||{{{{z|zz|z{z{{{{|zzzzzzzzz{zz{{|{{zzzz{z{z{|z{zz{zzyzyzyy{zzz{{{z{yzzyyz{yzzzzzyzzzyz{yzz{zzz{z{z{zzzyzyy{zzz{zyyzzz{zyyzzzz{z{{zzzzzyzxyzz|zzzyzy{zyzyyx{zyzzz{zzzyyy{yzz{z|zzzyzzyyzyy{zzzyz{zyyzzz{{zz{z{z{zzzzzzyzz{zzzz{{{{yzzzzzzyzzz|zz|z|yzzzzzzyz{{{{{{{zzzz{zzz{zzzz|z{zyzyzzzz{z{z{|{zzyzzzyyzz{{z|{{z|yzyz{{{|z{{{|{{{zzz{zz{|{{{|{{|zz{z{zz{|{{{|z{z{{{|{z{z{|{{{|z|{{z{{z{{}||{|||z{{|{z|{z|{{{||{{zzz{z{{{{{{{{||||{{z|{{||||}z{{{{|yz{{|{||{{{|{{z{{z{z{z||{|{|{||{{{{zz{|{{||||{{z{{z{z{{|||{{|{zz{{{z{|zzz|{|{{zzzzz|zz{zz{{{{{zzz{{{{z{{zz{{{|{zy{yzyzz{zyz{{zyzyz{yyz{z{z|{{zzyyzzzyzz{yzzzzzyz{yzzzzy{|z{{zyzyzyxzzyyzz{z{zzyzyz{yyzz|zz{{{{y{yyyzzyzzzz{z{zyzyzyzzyz|zz{zzzzzzzzzzzzzzzz{{zz{{{yyzz{{{{|{{zz{{zzy{{z|y{z|{{zzzyz{z{zz{{{{{z{zzyzyz{{{zzz{{{z{zz{zyzz{{z{{{{{z{zzzzz{{{{zz{{zz{{z{zz{z{z{z{{zzzz|{zz{z||{||yz{{{y{y{|{||{||{zz{zz{{{{{|{{|{z{{zzzz{{{{{{|||{{{{z|{z|{||{{{{|{z{{{{{{|{|{|||||{{yz{z|z{||||{|{{{{{{zz|||{|||{{|z{{{z{||||{|{{{{y{{{z{{{{|||{|{|{zzzz{{z{{{{{{{{z{zy{{{}{|}||zz{z{zzz|{|{||{|{{{{z{{{z{|{||{||zzzyz{z{{{{{{|{zzzz{zzz|{|{{{zzzzzx{y{z{{{z|{|{zyzyzzz{zz{{{{{{{{yzyyz{yz{y{z{{{|zzzzyyzyz{{zz{zyyzyzzzzzzzy{{zyyzzyzyzzz{z{zzzyzzzz{yz{yz{{{|zzz{{zyyyyzzzzzzzz{zxyzzzz{yy{{{{zzzyz{{yzz|zz|{|zzzy{yzzzz{{z{z{zzz{yzz{z{{{{{{|zzzz{zzyz{{{{{|zzzzzyzzz|z{zz{{z{zz{{zzzz{|zz{|{zzzzzzz{{{{{{zz{{|{zz{{z{z{{{{{{zz|{|z|z{{{|z}{{{yzz{zzzzz}{{|{{{{{zzzzz{{|{{z||zzz{{{{|{{z{|}{{{{{{y{z{|||{|{|{{{{|{z|{{|{||||{{z{{{{{z{{zz|}{{{{z{z{{||{|{|{|||{{y{|{z{{{|{}|}{{zzz{{z{|{{z{|{{z{z{{|{z{|{|{}{{|{z{{{{{|{z{||{{zzz{{{z{zz|{|z{{z{z{z{z|{{z|{{{zzz{yzz{|z||zz{|zzzxzyyz{z{{z{z|yz{y{yyyzzzzzzzzzyzyz{yzzzz{y{{zzyzyzyyyzzyzzzzzzzyyyyzzzzzzzzzzzyzzzzxyz{y{{{z{zzzzzzyyy|zzz{zzzyyyyyyzzzzzz{{{yyyx{yyzzyyyzz{zyy{zzyzz{zz{zz{{{zyzzzyz{{{zz{{{{zzzzz{zzz{zzz{{zzzzzz{y{{z{{{|{yz{zzzzzz{zz{|{{zy{zzxyzz{z{z{{z{z{{yzzy{{{{{zz{{zzz{zzzzz{{{{|{z{{zz{{{z|{{{{|{|y{{zy{z{{{z{{{{zz{{{y{y{||{|||{zz{z{|{{|||{||||{z{|z|{{{{z|{{|{{|{z{z{z{{{|{|{||z{{z{z{|{zz|z}||{z{z{z{{||{|||{z{zzz{{{{{||z{||{zz{y{zy{|{{{|||{{|zz{{{{{{|{|{|{{z{{{{zz||{|zz{z{zzz{z|{{{zz{||z{yzyzz{z{z|{z{|zyyzz{yz{z{zyz{z{zzyzzyxz{z|{{{{yy{zzyzyzz{zz{{{yzzzyyzzzzzy{zzzz{zzxzyzzz{zzzyzyyzxzzyyy{{{zy{zzyzzyzyyzzzzzzzzzzzzzzyxz{zz{zz{zz{yzxzyzzzz{{zzyyyyyzyyyz{{z{{zzyzy{{xyz{zzyz{{zyzzzy{zz{zzy{{{yzzzzyzz{{zz{z{|zz{yyzzyz{{zz{|z{z{zzzzyy{{{{{{zz{zzyz{y{z{zz{{zzzzz{zyzz{|y{{z{{zz{zzzz{z||z|{|z{zz{y{zzzz|{|||{yzzzz{zz|zz{{|{{zz{{zz|{|{{{||{zz{zz|{{|{{{||{{{{{{z{zz{|||{|{{|{{{|{{{{|{{||z{z{{zzzzz{|{|{{|{|zyz{{{{{z{||{{{{{{y{zzyz|||{{{{|{z{{yz{|{{|{||{z{{zzz{y||{{|{{z{|{{{{zz{{{{{|{|zz||{z{z{{{{|z}{{{zzzzz{{zz{{{|zzzzyzyzz{z{{zz{{{z{zzyzy{z{z{z{{zyyyzzzy{{zzzz{y{y{zyz{zzyzzz{{zzzzyyzyz{zz{zzzzyzzzyyyyz{{z{z{zzyz{zzxyyz{zz{|zzzzyyzyzz{{yz{{zzzzzzyzyyz{zy{zzzzyyyzyzzy|zz{{zyyzzyyzyyyzzzzz{zyyy{yzzzzyz{zz{zyzyzzz{{z{zz{z{zzzzyzzz{zzzyz|{zyzzyy{z{z{{z{z|zz{zzzzz{{{zz{{{zzyyzzzy{{z{{zz{{zyz{yzzz{z{{{z{z{zy{z|{z{{{|{||zz{zzzzy{{{{|{|{zz{z|y{z{|{{|{{|zz{||{|{{{{{{||{||zzz{zz{|{{{}|{{{{|{|{zz{{|{|{{{{{zz{zz{z{{|{|||zz{zzz{{|{{{||{{{{zzz{{{|{{{{{||{z{{z{|{{||z|z|{{z{{{|{{|{{||{|{|{{{{{z{{|z|{{{{|z{{{z{|{{{|{||{{z{{zzz|y{{{|{z{{zzz{zz{{{zz{|zz{yyyzzz{z{zz{z{|zzzzyzzz{zzzz{z{zzz{yzyz{{zzzy{zzzyyyxzzzz}z{{{z{yyzyzyyzz{z{{{zzzzyzy{{{|{z{{{zzzzzzyy{zzzzzz{{yzyzyyzz{{yzzzz{zyy{zzyzzzyyz{zzxzzyyz{y{z{zz|{{yzzy{yzzyzzz{z|zzz{zzz{z{{|{{{|zzzzzzzyz{z{{z{z{zz{zyz{yz|{z{{{yz{z{zzy{z{z{{|{{zz{z{y{{{{z{{|zz{zyz{zz{{{{{|{|zy{{{z|zz{{{z{{{{zz{{{zy{{{{|{||{{{zzy{z|{|||||{|z{z{{{|{{|{{||{||{{z{z{z}|{||{{{z{{{zz{{{{z|{{|{yz{{zz{{{||{{||{z{{|{z{{{||{|||z{{z|{zz{||{{{{|z{{{{{{{{{||{|{z{{{z{{{z{|||||||y{z{zzz{{||{{{{}z|{{{zzzz{z|{||{{{|zy{{y{z{z{z{{|zz{zz{zzz{{z{{|{{zzzzzzz{{{z{{|yyzyzyzzz{zz{z|y|zzzy{{zz{zyz{z{{y{yzzzzzy{{zz{z{zyzyzzzz{zz{z{{{yzzy{yyyzzzzz{{zzzyyzzzz{zzzz{y{zzzyxzyzz{yz{zzzzzyyzyyzyzyzzzzzyzzyzzzy|{|{zz{{zzzzzzz{{z{y{y{zzz{yzzyy{{zz{{{zz{zzzzy{z{z|z|{{yz{zyz{z{|zz|z{z{{{yzz{zz|{z{||zzz{y{zz{|z{{{{{{{zz{zzzy{|{|{z{|{zz{z{{||z{{|{{|{||zzyz|||{{{{{{zzzzzzz{||z{{|{{zz{{zzz|{{|z|{|{{z{{{z{||||{||{{z|{{{{z{|{{{|{{{zz||{zz{{{{z{|}|z{{{{z|||{{{{||{z|z{{{{{{|{{{||{|{zzzz{{|{{{}{{{{{{zz{z|z|{{{|}{{}{{{|{z{{{{||{{{{zzyzz{z|{}||{zz{z{{yz{z{{z{{|{zy{zyyzzz{zzz|{|zzyzz{zz{z{}z|{zz{{zzzz{z{yz{{{zy{yzyyzzz{zz{zz{zzzyyzyzzz{zz{zyyyzyyyzy{z{zz{zzzyzyyyzyz{z{{{{zzzyz{{yz{||zz{{zzzzzzzzzzz{zzzzy{z{z{zzy{zzyz{zyzzzzzyyzzz{yzzyzzzyzyzz{{{{{{{zz{z{zy{y{zzzzz{{zy{yz{{y{{zzzz{|{zzzzzzzz{|z{|{{{zzzzzz{{z{{{|z{|yzzz{zz{|{z{{{{zyyzy{zz{{{{|||{{zzz{y{yzzz|{|{|{zz{zz{zz{{|{{|{|yz|z{{y{|{|z{{||{{z{{{{||{{{||}{z{z{zz{{|||{{}{||{{{z{z{||||{|{|z{{zz{z{|{{|{{||{{z{{{z|z|{{{|}{z{z{zzz{{|{z|{|z{z{{z{z{|{|{{{{zz{{zzzz{z{{{{|{z{{{{zz|{||{{||{{zzyzzzz{z|{z{{|zzz{zzzz{{z{z|{{|yz{zzzzzz{{z{z{{z{zzyxz{{{{zz{zzzyyzzzyzzzzy{z{{zzyzzyzzzzzyyzzyyyzzz{zzzz{zz{{yyzzxyzyzzzzz{zzzyyyyyzyyyzzzz{{zz{zyzyyz{{zz{z|zyyyyxyyyyzzy{{zzzzyyzzzzzzzy|zzyyzzyzzyzy{{zz|yz{yzzyzzz{z{{z{zzzyyyzzzzzzz{y{|yzyzzzyy{{{zzz{{{zzzzzzzz|zz{{{z{zzzzzy{{zzzz{zz{z{zzzzzy{z{z{{zzzz{{zzyzz{{{{{|z{{y{z{zz{{z{{{z{{{zzy{y|{|{{|{{{zzzzzz{{|z{{|||{{y{z{|{{{{|||||{zzz{{{{{{{{z||||{{z{z{{{z{|{||||zz{{zzz{{{{|||{|{{{|{zz|{|{{|||{z{y{y{yz{{{{||||z{|zzz{zz{{{|{|{z|y{zz|z||{{}|{{{{|zz{z{{|{{{{|z{zzzzzz{{|{z{{{zzzzz{{yzzz{{{{{z{zzzyzz{{||{|{{{zzzzy{yzz{yyz{{yzzxyzy{z{{zxzz{{y{y{{yzzzz{zz{zzzy{yzzyyz{{zz{zzxzyzyyyzyz{{zzzzzyzzzxzzz{zy{z{zz{zzyyzz{zz{z{zzyyzzzzzy{z{z{z{zzyz{zzzz|zzz|{{yzyz{zyz{z{{z{|zz{yyzxz{yzz{z||zzzzzzyzy{zz{y{{zzzyzyzzzzz{{{{|{{yzzyyzz{z{{z{{{zy{zzz{{{|{{{{{{zzzzyzyz{|yz{{z{zyzzz{{zz{{{{|{{z{{{{z{zy|z{{|{{zzzz{y{z{{{||{|{{zzz{{zz||{{{{{|{z{{z{{{{{{{|{|||z{{{z{{{|||||{}{{{{{zzz{{{|{||{{{zzz{{{||{{{{{|{{zz{{{{|{{{{{||{|{zzz{{{}{{||{|{{{|{zzz{||{zz{{{{z|{{z}}{||{|{{|zzzz{zz{|{{{{{{{zzzyzz{|{{{|{{{{yzzz{{z{zz{zz{{zzzzz{zzz{{{y{|zz{{zzyzz{z{zzzz{zz{zzyzzzzzzz{z{zzz{zz{zz{zzy{zzzzzzzzyy{zyzz{{{yyzzyzyyyzz{z{{zzzzzyzzzzzzzzzzzzyzzzzyy{{{{z{{zzyzzyyzzz{zyzzz{zyzyyzzzyzzzz|z{zyyyzzzyyz{y|{{z{zzzzzyzzz{zzzzzzz{zzy|zzzzzzz{|zyzzyz{z{z{zz{|{yzyz{xz{zzz{|{{{zz{{yyzyz{zzz{{{{{zzyz{y{{z{{z|{zyzzz{zyz{{{{|{zz{{zzz{{||z|{{|||{{z{z{y{{{{{{{}{zzzzz{{{{|{{{{|{{{z{{{z||{{{z|{|y{{z{{{{{|}||z|{zz{zzz{{{|{{{{|zzzzzyz{zyz||{||{zyzz{{z{|{|{{|||z{y{z{{z{|{{{|{{{{zz{|zz||{{{{{zz{z{{z{{|{{{|{|{{{{z|{z||||{{||zz{zzz{{{z{{|z{{|zzzzz{z{{{{{|{{{{z{{{yz{y{{{{|{{zz{yzzz{zzz|z{z{z{z{zzzz{z{z{zzzzyz{yyz{zyx{|{zyzyzzzyyzzz{{zz{zy{z}yyz{{zzy{{{yyyzzzzzz{{zy{z{zyz{yzyyz{zz{z|zyzzyyzzz{zz{y{zzzy{yzyzyz{zzz{{z{zyzyyzzzzzy{z{{{{yzzxy{z{zz{zz{zzz{zzzz{{zzzz{{zyzzz{yz{{zzz{{{{y{zzyz{z{{yz{zzzy{yz{{yz{{{y{|{zyzzz{z{{{z{{{|{zzzzz{z{|{{{|{|{y{zy{y{{|{{{{{|{{{{{zz{z|||zz{|z{{{{zy{z{|{{{z{|{{|{z|{{{z|{{{{||{z{{||z{|{{|}|||z{{zy{z||{z|||{|z{|{{{z{{z|{|}||zz{z{{{|||{}|||{z{z{{{}{{||{}||{{{{{|{{{||{|||{{|z{{{zz{||{{{||zz{{{zzz{|{z{{{||zy{zzy{{{}z{{zz{{|zyzzy{z{|{{{|zz{zyzyyzz{z{z}z{{zzyyzx{z{{{{{{zzzyyzyyy|zzz{{z{zyyzzy{{{{yz{zzzzyyxzzzzzz{zyz{zyyzzyyzzz{{{z{{zzyyzzxyzy{z|zzz{{zzzzzy{{{{{zz{zyzzyyzyyzz{z{zzyyzyzz{zyzzzz{z{yyyzzyzyz{{z{z{z{yz{zyzzz{z{zzz{zzzzyzyz{zzz{z{{zyzzzzzy{zz{z{|z{zzy{y{zz{{{|{zzzzzyzzy{|z|zzz{{{zzzzyzy{z{zy||zyzz{zyzzz{z{|{z|zz{zzz{{{{{{{||{{z{zzzzz{{{{{{}z{{{zzy{y{||{|z|{{{z{zz{z{{{{|}|{|zz{{{{z{{|{|{{|{z{{{zzz{{|{{|{|{zz{{{z||{z||{|||{z{{{z|{{{{{{{|z{|z|{z{{{{{{|||{|z{z{zy{{|{{}|{|{{{{{z{{{|{{||{{{z{yz{z|{{{z{{{zzzz{{zz{z|zz{}{{zzz{z{z{{{z{{{{zzz{{y{z{z{zzy{{zzzzxyzz{zz{{zz{zzyyyzyyz{z{z|{zzyyxyyyz{z{zzz{zzzyzyzxyzzz{zzz{yyzyyyyyz{{{{z{{yzz{zzyyzz{{z{z{zz{zyyyxzzzzyzzzzzz{yyzxyzyzzzzyzzzyzyzxzz{z{{z|yzy{{yzyy{y{{{{zzy{zyyzzzzzzz{{{zyzzzyzzz{z{zzz{{z{yyz{{yz{zzz{{z{yzzzzzzy{zz{{zzy{yz{zyz{{z{z{{{yzzyzzz{{{zz{{zzz{z{z{zz{{{{z{{{z{zzz{zzz{{z{}{{z{{yzzy{{z{{{{z{{z{|zzy{{zzz{{|{{{z{{z{{{z{{{||{z{zz{|{{|{{{z{z|z|{z{z{|{}||{{{{z|{{{zz{{{{{|{|{{z{{|z{{{{{z{||{{{{z{{y|{{}{{}{{{zzzyzy||z{|||{z|{{zz{z|z{zz{zz{zyzzzzz{{{{z|{||zyz{zz{{{{{|z|{zzyzyzzz{{|z{|{zy{yzyzzzzz{{{{{{{yzyzyzy{{{{{{zzzz{yzxzzz{yzz{zz{zzyyzyzzzzzy{{zzzzzyzyyzz{zz{zzyyyzzyyzyz{zy{zzyyzzyyyzzzz{zzz{zyz{yyzyzzz{z{zzyyzyyyyyyzzzy{zzyyzyyy{yzyyzz{zzzyzzyyxyzzzzz{{{zzzzyy{yy{{{zzzz{yyy{yzyy{z|z{{{zy{yzzzzz{z{{{z{zz{zzzzyz{z{{zz{zzyyyzyy{{{zzz{zzy{{z{z{{{zzy{|z{{{zzzzzz{{{{{{z{zzzz{zz{|||{{{|{zzzzzyy{{{{z{|z{z{yzz{z{|{{{{|{{z{{yz{z{z{zz{|z{{{{z{z{{{{}{||{{z{z{{{z{{{|{|{{|{z{z{z|{{zz{{||{{{{zzy{{{|{||{{{{z{zzzz{z{{{{{|{{zz{{zz{|{{|{|{{z{z{yzz{{|z{{{|{z{{zy{z{|||z|{{zzzyzz{z{{{{{|{|z{zyyyy{zz{z{{{z{{z{{zyzzz|zzz{{{z{yyyzz{y{{z|z|zyzyzzzyyz{zzzzzzy{yzzyzy{z{{zzyzzyzzzyzyyz{zzz|zyzy{zyzzzzzzz{zzzzxyzyzyyzz{{{{{yyyyzyyyzz{z{{{zzyzzyyyyzzy{{zzy{zxzzyyzyzzz{z{yzyzyzyzzyzz{{{zzy{zzzzzz{yzz{{{y{y{zyzyzzz{zzz{zzzz{zyz{zzy|{|{zyzzyyzyz|{{{zzyzyzy{zyy{yzz{|{{{z{zzzzyzz{z{{z{zzz{|{zz{{z{{{{{zzzz{z{z{{{||{||z{z{zzzyzz{{|{{{zx{{{z{{{z{z{{{|{z{zyz{{z{z{{{|{{z{zz{{{{{|{z|}|{y{zzz{|z{{{{z|||z{}{{{{{{{{{{||{|zz{{z{z{{{|||}{|{{{{{z|z{}{{||{{z{zzz{{|z|{{{|{{|{zz{{{{{|{|{|{{{{{z{zzz{{{{||zzz{zzzzz|{|{{{{|{zzzzzz{{z{{|z{zz{zzz{zz{{{z{{{yzzyzzzyzzzzzzz{zyzzzzzyz{zyzzzzzzyzzzyyz|{zzzzzy{zyyzzzzzzzz{zzyyyzyzyyzyyzz{zzzzyyyzyyyy{zy{z{yzzzyyzyyzz{yz{z{yzy|yyyzzyzy{{{zyzyzxzzy|{zzzzzyzzyzzyxz{zz{zz|zzy{yyzzz{zzzzz{zyzyzyzzzz{{{|{{yzzyyzzzzz|z{zz{zz{zyz{yz{{|z|zz{z{zzzzzz{{zy{{z{z{{zzzzz{zz|{{zzy{zzzzz{zz{{|||zz{z{{{{zzz{{|{|zzzz{zzz{{||z{|z|{|z{y{z{{{{|{||{{{{z{{{z||{{||||{{|{z{{{||{zz||{{z{{z{{||{|z|{|{z{z{zz{{{z||}}|||{{{{z|{|{|{||{{{{z|z{z||{z{||{z{zyz{{z|{||{{{{zz{zz{|z{||z{|{{{{zzzzzzzz|{z{{{zzz{zzzy|{z{z{}{{z{yyzzz{z{z{{{{zzyx{yz{{z{z{{{zzzzzzzzzyyzz{z|{zzzzyzzyz{zzzz{z{zzyz{zyzz{zyzzzzzzyzzyyzzzyyzzzyyyyy{yzz{zzzzzyzzyzyyyzzz{zz|zzzyzyyyyyzzzy|zz{yyzyyyzzyyyy{yz{zyyyyzzyzzy{zzz{zzzyzzzyzzzz{{zzzzyzzwyzyzzyzzz{zzz{zyxzzz{{zz{zz{yxzzyzz{{z{z|zzyzzzyzzzz{zzz{z{zzzzzzzz{{{y{{{zzz{zzyz{{|zzz{{{zz{zzzz|{{{zz{{z{zz{z{z{{z|{|{z{{zz{zzz|||{{{||{yzzzz{z{|{z{{{|{z|{z{|z{|{{|{||{{zz{z{|{||{{{{|{{{zzz{{{{{|{{|}|z{yzz{z{{|{{{{|{{{z|{{z{|{}z{{}|z{{zzzz{{{{{{|||{z{zz{{{|{{|{|{{z|y{{{z{{||{|{|{||{{zzyzz|{z{||{{zz{{zzz{{{{}{{{z{zzzzz{zz{{z{{|{{zzzyzz|z{y{{{y{{yyyzyy{zz{{{|zzzyyzzz{{zz{z|zzyzyyyzzzzzzzz{zzyzyyyzyzzyzzzz{zzyyyzzyyyzzz{{yyxy{yzyyz{{zz{z{zyzzyyyyzzz{{z{{zzzyzyyyzzyzyzzyzyyzyyzzyyzz{z{|yzz{zzzy{zz{zzz{zyzyyyzyzzz{z{{zz{zyyyy{zzyzz{z|yzzyzzyy{{zz{z{|z{y{zzz{{{{yz{{{yyzzzzxz{{zzz{|z{{{zzzzz{{{zzz{|zy|zz|zz{zz|{{{{y{{z|y{z{{{|{{{{{z{{z{zz{{{{{z{{{{{{zz{z||{{{|z||{z{z{|z{}|{{|{{{z{|{z|{z{||z{{{zz{zzz{{|||{{{|{{zzz{zzz{{{{{{{|{z{{{{{{||{z{z{{zz{zy{zzz||{{|{|{{{{{{{z|{{|||{{{{{z{{y{||{}{|||z{z{zz{y{{{|{z{|{zzzyyyz{z|{{{||{z{yzzzz{z|z{{{{zzz{zzzzz{{{zz{{zzzzyxzy{z|{{{{{zyzyzyyyzy{zy{zzyzyzzzz{zzzzz{zz{zyzyzyyzz{zy|zzz{yyyy{zzzzzz{{zyxy{yyyyzz{xzz{zzzzzyzyzzzzzzz{{zyzxyyyxzyyzyzy{zzyzyyyzz{zzzzzzzzyyyyyzz{{zzzz{zyz{zzzzzz{zzzz{{z{zyzyzzz{yz{{{zz{zzyyzz{zz{z{zzyzzzyyz{{z{{{{zz{zz{zzyzz{zzz{{{{z{|{zzz{{{{|z{{{zz{|zz{{{{{{{zz{{{zz{z{{z{|{{||z|zyzzy||{{{{{{{{{yzz|{{|||{{|{{z{{{{{{{|||}{z{{{{zz{{{{{z|{{|{|{{{zz{{{||{|{|{{{{{zzzz{||{{{}||{z{{{{{{z}{|{{{{{{{{z{{{|{{{||{z|{zzzzz{{{{|{{{|{{z{z{z{{{|{}z{|zyz|{z{y{{{z{|{{zz|{yy{zz{{||{{z{zzzz{z{{{{{{|{{zz{zzzzzz{zz{{zzzzyzzzz{{{zzz{{zy{zyyzzzzzzz{||zzz{{zyzyz{zz{zzy{y{yyzzzzzzz{zzyxyzyxzyy{z{{{z{zyyyyyzzzz|{zzzzzyzzxyzyzz}zy{zzzyyzzyzyzzz{zzzz{yzyyyzzy{zzzyz{yxyyz{zyzyzzz{zzzzyz{yzyy{{y{z{zzz{z{xy{z{z{zzz|z{yzyyzzzz{zz{{{{z{yzzzzzzzzz{z{{zzyzzz{z||yz{{zz{yzyzyzz{zzz{zzzzzzzzzz{{z{z|{{z{zzz{zzzzz{{{{|zzzzzzz{{z|}{z|{{z{z{z{z{{z{{{|}{z{zz|{{{{{{{|{{}{{{z{{z{zz||{{{|{{{{{{z{|{|{||{|{{|{{{{{{{{{|||{zz{{zz{|{||||{|||zz{{z{{|{{z||{zz{z{z{z|{|{zz|{{{{zzzzz{{}{z|{{{zz{zzzyz{|z{{{{z{z{{y{z{z{z|{{{{z{yyzzz{{zz{{{{{{zzy|z{{zz{z{{z{z{yyzzyzzz{z{{|zzyzyy{zyzzzzy{{zzyzzzxzzzzz{z{zyy{zyyzyyz{{z{|zyxyzyzyyy{zzzz{zzyzzyyyzyy{z{z{{zyzyyyyyzz{zyz{{zzxyzyyyzzzyzzzzyzyyzxyzzzzyzz{zzz{zzyzzzxzyyz{{zzzzzyzyzzz{z{{{zyzzzyz{z{zy{{zzxyzyzzy{{yzy{{{{{zyyzyzzz{{{z|z|{zz{yzzz{y{zz{{{zzzzzzyz{{z{z{z{{zz{{{{zz{{{{{|zz{zyyzz{z{{{z|{{zz{yz{zz{||{{{|z|z{{{zz{z{{|{|{|{|{}|z{|z{|{|||||{{{z{zzz|{{{||}{z{|zzz{y{|{z{{{{zz{{z{{{z|{|{z|{zzz{z{{{|{{|{{|{{{zzzz{{{{|||{|{zy{zzzz|{{{{{||{{zy|z{z{{}{|z{{z{{zyz{z{{{{{{||zzyz{z{y{z|{{{{{{{yzyzzz{|z{z{{{z{yy{zyzz{{zyz{{{z{yzyy{{zz{z{{|{z{zzyzzyzzzyzz{zzyz{zy{zzzzz{zzyzzzzzzzzyzzyz{{yyzyyzyzzyzzz{y{zxzxzzx{zyzz{zzy{yyzyyyyy{z{{zz{zyzzz{{xy{{zyz{zzyzzyzyxyyyzzz{{zzzzzzyy{x{{z{{zyyyyyxzzz{zy{zz{zzzzzy{z{zzz{zzzy{zyzyyzyz{zzz|{{zzy{yzyz{{{|{{z{z|z{zyzy|{z{{|{zzz{zzzzz{{{{{zz{yyzzzz{zz{{z{{{yzzz{{|z{{{{z{|{zzyz{z{yz|z{|z{|{{{z{z{z{{||{||{z{{z{{{z{|{{{||}{z{z|z{{z{{|{{|{{z|{{|{{{{{{z|z{{zz{zzz{{{{{{{|{{zy{{{{|||{{{}}z{zz{z{zz{{{{||{|{z{z{z{{|{|{{{{{z{zz{||{{|{{|{|zz{{z{{{{|{z{{{|zz{yzzzz{|{|z{{{zz{z{zzz{z{{{{{{zyyzzz{{z{{|{z|zzz{{{zz{{|{z{{{zz{zyzyz{|{z{{{{yzzzy{yzzz{zy{{zyzzzyzzyz{z{zz{{zywyzzz{zz{zz{{z{zyzyyzzzy{{{yz{z{zzzzzyz{zyzz{yy{yzyzyxy{{y{zzyzyzyzzzyzzzzy{{zyzzzzyzzzzyzzz{zzzyyyyyyz|{{zz{zzzzzzz{y{zzz{{{{zyzzzzzz|{{{z{{{{zzzyyzz{{{{z{z{zzzy{yzzz|{{{{{{{z{zz{yzz{{zy{||z{zz{yzz{{|{|{}{z{{zzz{{z{|{z|z{||z|{y{z{|{||{{{z{{z{{{z{|{{|||{{|{z{|z|{{|{|{{{{{z{z{{zz{{|{{{|{{{zzzzz|{z{{|{{{z{{{zz|z{{|{{{||{z{|zz{{}{{|{{{{{z{z{{z|{||{}|{{{{{{zz{{{{{}}{{{z{{{zz{|}{z|||||z{{{z{z{{|{|z{|{{{{zzz{z|{{|z{{{z{yzzzy{zzz{z{z{zzzzzyz{y{{zz{{{zzyyyyy{{{{z{z{|y{zzzzyzz{zzz{{zzy{zzyyyz{zzz{{zyzyyyxyzzzzz{{zzyyyyyyyzz{zyz{yyy{yyy{zzyyzz{zzzyyyyyyzyzy{yzzyyzzyzyyxyzzyyzzyyzyzyyyy{zzzz|yz{zzyzzxyzyyzzy{zz{zxzzyyzz{z{yzz{zzzzyzzzzz{z|yzyzyzzyzy{z{zzzz{{zzzzy{yz|{zz{z{{zzyzz{zzz{z{{|{{zzzyzzzz{{z{{{{zzzzz{{z{z{{{{zzzzzzzy|zzzz{{|||{z{|{y{y|{|{{z{{{zzzzzz{z{{{z{{|{{{z{{zz{|{z||z{|zz{zz{|{|{|{{{||z{{{{{z|{||y||{{{{{zy{|{{z|||||{z{z|{{|{{{{||{{{z{zz{z{zzz|{|z|{{zz{{z{{{{{z|z{{{zy{{|{|{{|{|{{|z{{{z{z{{{||{|{z{{{{{z{{z{{|zz{zz{zyzz{{|{z{zz{{z{yzzzzyz|{{{|{yzzyzzzz{{{zz{{{zzzyzz{yz{{zzz{z{yzyzzzzz{|{yz{{zzyyyz{zyzz{zz{{zyyzzzzzzzyyz{zxyyyzzyxz{z|zzzzzzyzyzyyyyzyzzy{zzyzyyzyyzyyzzyzzyzyyyyyyyzz{zz{{{zzzyyzzzzzzz{{zzzyzzzzyyz{zzzz{zzzzyzzzzzz{z{z|zxzy{zzzzzz|z{{|zz{yzz{y{z{zy{{z{z{z{zzzz{|z{{{zzyz{zz{{{{zzz{{z{zyzzzzy{{{{{{{{zzz{z{zz{{{|{{{{{zzzz{{z|{||{z{zz{zzz{{{{{|{{|||{{{zz||||{{{{|}{{zz{{|{{z{|{{|||{{{{{{{{{{|{|z{{z{{zz{{{{|{|z|{}{{{z{zz{|{{|||{|{{{{{{{z{|{{{{}||{zzz{zz{|{|{{}||z|{zzz{{{{z||||zz{zy{{z{{{z{zz{z{{z{z|z{{{{z{{{zzzz{zzzzzzzyy|z{yzzzzyzzz{z{z{{{{yyyz{zz{{{z{z{{zzyzyzyz{zxz{yz{yyyzzyz{z{z{{zzzyyzyzzyz{yz{zyzzyzyyzzyzz{{zzz{zyxxyyyyzz{zzz{{z{zzyzxyz{{zyy{zy{yzyyyzyyzyzzyyzzzyzyyyyzzzzz{zzyzyyzzzyzz|zz{zzyzxyyzyz{{zzzzzzyzzyyyz{z|zzzzzzyz{yzyxz{{zzz{|zzzyzz{zz{{zy{{zzzzz{zxx{zzzzz{z{zz{yz{z{|{z{z{zzyyzz{zz{{{{}{{|z{zz|zz{z{{{z|{z{{zzzzzz{|{z{{|||z{z}yzz{||zz}{|{{z{{z{{|{|{|{{{{y{{zzzzz|{{|}|||z{{z{z{{|{||{{||{z|z|z{{{{|{{||{zz{y|{||{{|{|{|{{{zzz{|{{{{{{{{{{zzy{zz{{{{{{{{z{|{{y{{{{|z||{|z{z{z{{{y{{z{{{{{{{{yzzy{{{{|z{{{yzzzz{y{z{z{yz{zzzz{yyyz{{{z{{|zzzyzzzy{{{{{{zz{{z{yzzy{zzyz{zz{yzzzyzyzz{zz{{{zzyzyzzzyz{y{z{zyyzyzzzyzzz{zz{zzzzxyyyzzyzzyzyzxzyy{zyyyzzz{z{{yyyzyyzyyyyy{zzzzyyyyyyyyzyzz{zzzxyzyzzyzz|zz{{{{yzzzzzzyzzyzzzz{zzzzyzz{zy{zzz{zy{yzzzz|z{zzz{{y{zyzzzzz{z{{zzyzzzzzzyzy{{zz{|zzzy{zzzzzz{{{{z{zy{z{yzzy{z||z{|{y{zz{z{{zz{{{{|{{z{zz{{{z{{{z{z{yz{zy{z|{|{z||z{{z{{{|{{|{z{||||{{{|{{z{|{{|{|{{zzz{z|z{{||{{{|{z{z|zz{{}{{||{|{zz{{{zz{{z{||~{z|{zyzzz{|z{{|{{{{zzzzyz{{{{|{{z{z{z{yz{{{|{z||{z{{z{z{z{{{{{{{|{zzzy{{zzz{z|{{{{z{zzzzyzzzz{{|{{zyyzyzyzz{{{z|zzz{zzzzy{{z{z{{{zzyzyzzy{{zzzz|zzzzyzzzyz{{{{||zzyzyxzyz{yz{zz{{zyzzyyzzzz{z{{zzyzxyz{yyzz{zz|{zzyyzyzzyyzzzzz{{yyyyzxzxxyyz{zzzxzzyyyyyzz{zy{{zzy{yyyzyz{zy{{|{zzzy{zy{zzzz{{{z{zz{zy{yz{z{z{{{zz{zyzyyz|{zzz{z{yzyzyzyz{{{z{z{zz{zzzzzz|{{zz{zyzz{zz{zz{zzz|z{zzzz{{z{{{{|zz{zz{zz{{{yz{{{{|||{zz{z{y{{zy|{{{{{y{{{z{zz|{z||{|{z{zz|{{{{{{|z}||z{z{|{y{|{|{{z{|z{{zz{{{{|zz|||{z{z{z{{||{{|{{||{zz{zzz||{{{|{||{{{zz{|{||{||||{|{zz{{z||{{z{|{{zzzz{zz{|}{{|{|zzzzzz{y{{{{{{{{z{{yz{y{{{z{z{||{zzyy{{y{z{zz{|{|{yzzy{zz{z{z{y{zzzzzz{y{{{zzz{{{zyy{yzyz{{yz{zz{z{y{yxzz{{zz{zzzzyyyzzzzyzzy|y{yxzzyzyy{zzzz{{zyzzzy{zyz{zz{|zzzzzzzyyyzz{zzz{zyyzzzyzyzzyzzzzyzzyyyzyxzzzy{{zzyyzz{zzyyyyzzz{z|zzzzyzzz{yzy{z{zyzzxyzz{yy{zz{{yyyyzzzzzzyz{{{{{{{zzyz{yy{{{z{z{zyyyzzz{|{{z{{{{zzzzxz{zz{z{{{{zzyzzzy{{yz{{{|z{zzz{zz{z{zzz{{{{zzzzy{y|{{z{z{zyz{zyzzz{|{||{|{{{zz{z{{{||{{{}{|zzz{{z{|}|{|{{{{{{{{z{{{{|{{{|{{z|z|zy|{{z{}|{|{zz{{{zz{{{{z}|{{{{z{||{{{||{{{}{{{zz|zz||{|{|{|{{|{{z{z{||{{z{{zzz{zyzzz{{{{{{||zz{yzy{{zzzzz{{z{{zzzzz{y{{{{{{zzzzzzzzzzz{z{z{zyz{y{yy{{|z{z{{zzyx{yzyy{zzzz{zz{zzzyyzzzzz{zz|yyzzzyzyyyyzz|z{zyzyzyzzzzz{y{{z{yyyyzxzyyz{|{{{zzyyzzzyzzzzyzzzyyyyzzzyz{zzzzzzyyyzzyzzxzzzy{y{zzyxzyyyyzzzzzz{zyzzzxyz{zzzzz{{yzzyy{z{yzzzzy{z{zyyy{yyz{z{zzzzzzzz{yyzz{zz{z{{zz{yzzyz{z{{zz{zzz{zzyyzzz{zy{zzzzzyz{zz{{zz{{{{z{yy{zzyz|{zz{||zz{{{{zy{{{zz{|zz{zyzzzz{||{|{{{{zzz{{{||{z{{z{||z{{{{{{{{|{z|{{{{{|z{{z|{|||||{{{{z{{z{{{{{z|{}{{|{{{{{z|{{{|{|{z{z|{{z|{{{||}{zzz{{zzzz|{|{|{{{{{{{zz{{{{{|{{{{zy{z{z|z{|zzz{||zy{zzzyz{zz{{{|{zzxzzzyz{z{y{|{{yzzzy{zzz{{z{{{{{zzzyzzz{zzz{yzzyzyyyyy{zzzzz{yzxyyyyyzxzzyy{{yzzyxyzzyy{zzzz{zzzyzzyyzzy|zzz{zyzyzyzyyzzz{{{zzyxyyzzyzzyzzzzz{zxyyyyyxzy{yzzz{zzyxxzzxyzyzzzz{zyzyzyyxzzzzzz{zyzzzzyzzyyzzzzzzzzyxyyyyzzzz{{zzzzzyzyzzzz{z{z{{zxzzzyzyz{{z{{{{zz{zzyzy{zz{zz|zzzyzzzzz{{{zz{{{y{zz{{zz{zz{{zz{yzzzzz|{z{{{{{{zzyzzzy{z{{{z|z{z{zz{z{{z{|||{|{|zzzzz{{z{{||z|{{{zz{y{yz{{{{{||{{{z{zzzz{|{{zz||{zz{zzzz|{{z||||{{{z{{zz|{{{{{{{zz|y{z{zz{|{{{|{{zz{yzzy{{{{{|{{{{xz{z{z{{{|{|||zz{{yzzzy{{z{|{|{zyzzy{zzz{{|{{zyzzy{z{z{zz{{{{|z{zz{yzzzz{{z|{|yzyy{zyyz{{zz{z{zz{zzzyzz{y|z{{{zzzzzzyyzyz{{zzyzz{y{zzzz{z{zzzzyzyzyyyzzzz{{{|zyyzyyyyy|zzz{{z{yzyyxyzyz{{y{zz{zz{yyyyyzzzzy|z|zyzyyzzyyzzyzzzzyyzz{zzyy{z{zy{zyyzzzzzzzz{{zzz{yzzxzyyy{{{zzzz{{{yzyxzz{z|{{{{{z{zzzzzyz{{y{{z{{{{{zyyz{{{{zzz{zzzz{zzzzzz{zz{{{yzzz{zy{z|{{|{{{z|y{{{zz{{z{|{|{zz{zz{zz{|{|{{{{{{{z{z{|}z{{|||z{{{z{{|{|{|{||||{{zz{{{{|||{}{{|zz{zzz{{{{|{|{{|zzz{{{{{{z{{||{|{zz{z{{{z|{{|{}|{zy{z{{z|{{{||{z{{{z{zz{{z{{{|{{{|zz{zz|{{z{{|{zyz{{zzy{{{z{||}zz{z|yzzz{{|{{{{{{yz{{zy{zz{{{|{{zzyyzzy{y{{z{|{z{zzyzzyzz|{{{z{zzzyxzzzzyyz{{z{{yzzz{zyz{zzzzz{zzyzyyyzzyz{{{{{yzzzyyzy{zzz|{zzzzzzy{yy{yzz{{|zzyzyyzyyz{z{zz}zz{yyxyyyy{zz{zz{zzzx{yyyzzz{z{{zzyyyzyzzzzyyz{|{y{zyzzzzyzzzyz{{z{z{yz{z{zzzz{{{yzz{{zz{{{{zyz{{zzzzzyyyz{zzz{{|zzzyzzzzzzzzz{|zz{{yzyzy{{{z{z{zzyyzzzz{z{z{{{z|z{{zzz{z{{{}z|{|{{yz{{zz{z|{{{{{{{z{{zzz{{|||{{{{{|{z{z{{||{{{||}||{{{{{{}{{|||||z{|zz{{{|{{||{{{yz{{zz|{{||z{|{{{{{{{|{|{|{{{||{z{yz{z{z|{|{|{||{y{zz{z{|{|{|{{z{{{{{z{|{{|{{{|{{z{{{zy{{{{z{{zz|z{{zz{{{z{|z{|{{zzyyzy{z{z{{{{zzzzzyzz{{{{{{z{zzyyxz{y{y{z{{z|zzyyyzzzzyzz{{z{zzzzzzzzzzzz{{zzzxzyyyyzzzzzz{zzyzzzyzzyzzy{z{zyzzyzz{yzzzzz{{zzyyzyxyyyz{zzyyz{zyzyzyxyzy{yzzzzzyyxyzyyy{yzz{{{zyzyyzzzyz{{z{zzzzyxyxzzz{{yzzzzzzyyzzyyzzzyzzzz{z{zzyyyz{zyyzz{zyzzyyzzzyzz{|zz{yyyzzzzy{{{{{|zzyyz{yzzz{{{{z{z{z{{yzzzz{{{{{{|zy{zzzyz{{z|z|{{z{{zzzzzz{|z||{{{z{yzy{z{{|{{z||{{{{{{{{z{{|{{{|{{z{{{|z{||||{|{{z{z{z{z{{{{{|{{{{zz{z{z|z||{|{{{{|{{z{{{{|{z|||{{z{zzzy{{{{{{{{{{z{{{{z||{|z|{z|z{zz{z{{{|{{|{{{{zyzzzyy{{{{{z|{zzyyzzz{{|{{{{z{{yzzzyyyzzzzzz{zzyyyyzzzzzzzz{{zzzxzzyzzz{{y{z{z{yyzzyyyyyzzz{zyzz{yyzyzzzzyyzzzyzyyyyzzzyxzz{zyyyyzxzy{y{zz{zzzyxzzxyyz{{{zzzzyzzyyyzxyzyzz{zzyyzzyyyyyxyzzzzzyzyyyyzzz{zzz{yzzxyyzxyxyz{zyy{zyyzyyyzyy{z{{yz{yyzzzzyyzzyzz{z{zyyyzzzzzz{yzz{zyzxyzz{yzzz{{{yz{zzyzyzy{{zzz{|{{zyzzyyz{z{zzzy{zzyzz{zzz{{|{{{{yz|{zz{{{{{{{{{{yzz{{y{{{{{{{{{{zz{z{zzzz{{{zz{|zzzyzz|{{|{z{{|||{z{z{{z{|{{{|{{{zz{{{z{{{{{|{z|}{z{{zzyzz|z|{|{z{{{z{{{{z{|{{{{zzzyzyyzz{{zz||{{{yz}{zzz|{|z|{{{zzz|{zz{z||{||{zzzzzzzz{{{{{{|{zzzzzz{z{{{{{z{|{zzzzz|yzz{y{{{{zzzyzyzzzz{{zz|{{yzyxzyxzz{{{z{zyzyyyzzyz{zzz{z{zyzzyzyzzzzyzy{{zzzzyzzzzzz{zz{zyyzxzxyzzzyy{yzzzyzyyyyzzy{zzz{zyzyyxyyyzyz{zzzzzxyyzzzxxyzzz{zzyyyzxzzyzy{zzy{zyzyyyzzxzzzzzyz{zyyzzyzzzzy{{{{zzzzzyyzzzzyyz{zzzzzzyyyyzz{zz{{{{z{zyyyzzzzz|zzyzz{zyzyz{{{|z{{zy{{zzzyzz{z{{{{zyyzyzzyzz{{{{z{z{y{yzzz{{{z{{{{|zzzzz{|zz|{zz{|{{y{{{yy{{{||{{|{{zzzz{{{|||{|{{|{{z{zzzz{{}{z|{{{yzzzz{z{|{{{|z{{z{{zz{{{{{{z|||{zz{{{{z{{}|{z{|{{{zzzz|{{{{{{{||{yzzzyz{{z{|||{{{{{{zz}{{{{{{{{{{{zz{{z{{{z{y|{|zyyzzzzzz{z|||{{zz{z{{zz|zz||{z{zzzzzzz{{|yyz{z|{zyyzzyz{{y{|z{zyzyyz{yy|{{zz{{zzzyzyyzzzzyy{{{{yzyzzyzzyyzzz{zyyyzyyyzyzzy{z{zzzzyyzyzzz{z{zyzzyyyyyyyz{{|zzz{zyzyzyyyzyz{yzzzzzzyyyzzxyyz|zz{zzzyyyyzzz{zzz{{zzyyyyyyz{zzyzzzzyzzyzyy{z{{{zz{zyzzzzzyzyzzzz{{zzzzyxyzzyzy{{{zzy{zzyyyy{{{zz|zzzyzzzzzzzzzz{z{zz{|{zzyzzz{{{{zzy{zzz{{z{{|{|||{zz{yzzz{|{z{{{z{zz{z{{{{|{z{{{|{z{zz{{{||z{{{|||{zzzz|z{||{{{{|{z{zz{zz|{||||{{|y{z|{{{}|{|{|||{z{z{zz}z{|z|{||{z{zz{{{{z{{|{{{|zz{yzz{||{}{{{{{z{{zzz{{{||{{z{zzzzyzzzyz|{z{{{{zzzzzz{z{zz{z{{zyyyzyzz{z{|||{{yzzzyy{zzz{yyz{zzzzyyzyyz{z{yzy{yyyyzzyzy{zzzz{z{yzyyyyyyz{zz{zzzyyzzyyyyzy{y{zzyyyyyzzzyz{|zy{zyxyzyzxz{{zyzzzyzyzyz{xxyzyzzzyzzz{yzyyzy{yzzzzyzzyzxyyzy{zzz{{zzzzzyyzxyzz{zy{{zyzyzz{z{{zz{zz{yy{{yzyzzzzy{zz{zyzzyyyyz{zzz{zz{yzyzy{yz{z{|{{zzzzyzzyyz{z|z{{{{zyzzyzz{z{z{z{{zzzy{zzyz{z{zz{z{{zy{{{zz{z|{|{|yzzzzzzz{{{{zz|{{z{yz{z{|{{|{{|{zz|zz|{{zz{z|z|{{z{{zy{z||{{|{z||{{{zz{{{|||z|z|{z{{{z{zzz{|}{|{{{z{zz{{|z{{{{{}z{z{z{{{{|{{{{|{{zy{y{yzz{{|{|{{z{z{{z{z{|{||z|{{zz{z{yz{{|{{{z{zzzzzyzz{{|{z{zz{zzyyzzy{zzy{{|z{yyzzyyzz{{zzzz|zzzyyy{yzy{zz{z{zyzyzxzzzzzyz{zzzxzzzzyyzzzxyzz{zyzyyyyyzz{z{{yzzyyzzyzxzyzzzzy{y{yyxzxzyy{zzzyyzz{yyyyyzyzyyzzyyzzxzyzzzyyzzzyzzyyyyyyyyzzzz|{zyzyzyz{xyz{yzzzzzzyyyyzzz{z{zzz{yz|zyyzy{zzzzzzzzy{zzzyyz{zzzz|{zzzzzyzyzz{z{zzz|zzz{zzz{{{zzzzzzzzyy{xzy{{|zz{|yzz{{y{z{z{{{z{{yzzyyy{zz{z{{|z|{{z{zzzz{{|{{z{{{zzz{z{z|{z|{{||zz{z{{zz{z{{{{||{{zzzzzzz{z||{|{{{{{zy{zz|||z{{z{y{z{z{z{{{{{|{|{z{z{z{{{z{}{|z{zz{zzz{zz{{{{{|{{zz{zyzz{{{{{{|{z{{yzzz{{|{{{{z{zzzz{z{yy{{z{|{{{yyzzzzz{{zzz{z{{zzyzz{y{z{yzz{zyyyzzzyy{z{zzzzz{yzyy{zyzzz{{z{{zzyzzzzxyz{yz|zzzyzzyyyzzz{yzz{zzyzyyyyyzz{zz{zzxyzyzyyyz{yzz{{yzzzzyxyyyyzzzz{zzz{yxyzyz{zzyyzyzyyxxyxyyzzyyyzyzyyyzzzyzzyyzy{{xyzyzxzy{zyzz{zzyyyzzxzyzyzyyy{{zyyzyxzzzzz{zzzzyzyzyzzyz{zy{z{zzyzyyyzz{{zzz{{zyzzyzyzy{{zzzz{{zzz{{zyz{{{{zzzz{z{yzzzyz{|{z{zzz{{{{z{zz{z{{|{{{zzzzyzz{{{|{||{{zz{{z{{z}||{|{{y{z{{zzz{z{{|{{{|{{{zz{{{{{||||}{yzy{zyz{{z{{|{{{{{z{zz{{{{z{{{|{{z{zzz{{{{{{{{{{{{yzzz{{||{{{{z{z{zy{zz{|{zz|{{{zzzzzzy{||z{}{|{z|zzzzzzz|z{{{|zzzzyzzz{{|{{{|{zzyzy{zz{{zz{{{z{zzzzzzz{z{|yzz{z{zyzyzy{z|zz{{{zzzzzzyyzzzzzz{yz{yzyzyzyz{yy{zzyyzzyxyyzzz{zzyzzyz{zyzzzzz{zz{{zzzyxyyyzz{y{zzyzyyyyyyyyyyzyz{zzyyyyyyyy{{xzyz{zyxzzyzzy{zyzzz{yzzzyyyzzz{zyzzzyzzyzyzyz{z{zzzz{zzyzyzz{zz{zzz{zyzzzzyyz{zz{z{{yzzyz{yzy{{yz{zzzzz{zyz{{|{z{{|{{zzyxzy{{{z{zz{zzyz{yzzzzz|||z||{zzzzzzz{{z|z|{{{z{{zyzy{{||z||{|z{zzzzz||{{{{{{zz{z{z|z|{|{{|}{{zzzz{{{{|{{{{{|{z{{zzzzz{|||{{||z{{{{z{{z{{|{|{{zzz{{{{z{|||||zzzzzzzzz|zz{{||{z{yzzzz{z{|{|{||{z{{zz{z||}{||z||{zzyzzzz{{zz{{|zzzzyy{zzz{{{{|{{{zz{{yzzz{z{|{{{zzzy{z{{z{zzz{zzyzyyzzyzz{zz{{{{{zyyzzyyz{zzzz{zzzyyyyz{y{y{{zzzyyzzyyyy{zzz{{{zzyyzyzyyzzzzz{zyyzzzyyzz{{z{z{{zzzzyyyz{zzz{zzyyz{zyyyyy{yyz{z{zyzxzzzyy{zyzz{zyzzyxzyyzzy{zzz{zyxyzyxyyzzyzz{zzzzzyyzy{z{{zzz{yyzz{yzz|{zzzz|{z{zzzyzzyz{{z{{{zyzzzzz{z{{z{{|{z|zzzzzz{zz{{{|zyzy{zzz{{z|}{{z{yz{zzyzzz{{zz|{|{z{|{z{y{{{{zz{{|z{z{z{z{{{{z{|{z{{{yz{{{z{|||z{{{z{{{{{{{||{{{{|z{{{{zz{||{|{|zzz{z{zz{{{{{z|||{zz{|z{{|{|{{|}{{z{{z{zz{{|{{{{{{{{zzzzz|{{|{|{{{zz{{z{{|{|{z|||zzzzz{z{zz{z{zz{{{zzyyyz{zz{{z|{{zyzzyyy{z{zz{{{{zzzz{zzzzzz{{{|zz{zzyzz{yzzz{z{zzy{yy{yzzzzz|{zzyzzyzyyyz{zyzyyzzyyx{zzyz{zzz{{zzyyxyyyzzzyz|{{yyzzyyyyyy{{zyz{yyzzyzyzzzyzzzzzzyzyyzyyzzzyzzzzzzxyzyzyy{z{z{zzyzzyyyyyyzz{z{{{yzyyyzzyz{{z{{zzyyzzxzz{yy{yzz{{{zzzzzyyz{z|z{{zzyzyzy{zz{{z{{{zz{zyzzyy{z|{zzzy{yy{yz{z||zzzzzz{zzzyz{z{{z{{{z{{zzy{z{zz|{{{{{z{z{|zzz{{z|{{{{{{{yz{{{z{{zz|{{{{{|{z{|zz{{{{||{{z{{y{{z{|||{{||{{|{zz|{z||z{{{{|z{{|z{zz{||{|||{z{zzzz{{|{{{{{|{{{zy{z{z{|z{|{||{{zzzzz||{{zz{{z{zz{{{{{{||{|{|zzzz{z{z{{||{z||z{zzz{{{{z{{{z{{z{zzzyyz{{{z{{{{zy{yzzyzzz{z{{|zz{yzzyzz{z{{zzz{{z{zzzzzz{zzz{zzzzyzzzyzy{{{yzz{zyyzyzzzzyzzyzzzzzyyyyyx{{{yz{{zzyyzzzyyzzzzzz{{zzzyxzzzx|{zzzzzzyxyyyyxyyzyzyz{yzyxyyzzy{zyzzzzzyxzyyzzyyzz{{{z{{yyzyzyyz{yy{{zzzzzyyzy{z{{{{yz{zzzy{zyzz{{z{|zzyyyzyyyyz|z{{z{{yyzzzz{{z|z{{{z{{{{y{zy{zzzz{z{{zz{{zzzz{|{||{{{|zzz|{z{z{{{{{|{zz{zzzzz{|z{{{{|zz{{{zzz||{{|{{{{z{{{{{{{{{|{||||zz{{{z{|z{{|{{|{y{z{z{{|||z||{zz{z{|{||{{z{||{{zzzz{z||{|{|{{{{z{zz{zz{|{|{{{{{{z{z{zz|{{z|{|z{{{z{{{{{||||||{zy{zzz{yz|zzz{zzzzz{{yzy{{zzzz{{z{{yzyzy{{zzzz{{zyzzyyz{{{{zz{{{y{yyz{zyz{{z{|{{y{{yyzzyz{zyy{zzyyzyxzyzyz{zz{zzxyyyzyyzz{zzzz{zzyyzzyzxyzzzy{z{yyyzyyyzxxzzyzzzzyzyxyyyzzzzyz{zzyyxyyzxyzyyyyyzyyyxyyyzzyzxyz{zzyzx{yyzzz{{{z{{zz{yzxyzy{zzzz{{zyz{yzzyz{{{zzz{zz{yyzyyzz|z{{{zzzzyxyzzzzzzz{z{{y{yzzzzzzz{{{{{{zyzyzzzz{zz|zz{{z{zz{{zz{z{{z|zzzzyz{zz{{zzz{||{yz{yzz{{|{{|z{{z{zy{z{z{{{z|{{|{{{z{z{zz{{{}||{zz{{z|y{{{{{z||{{z{{{{zz{{{zz{{{{zz{{z{{{{{|z{{{|{zyzzzz{{{{{{|zzz|yzz|zz{|{{z|{{|{zz{{zz|{|||{{{{z||{{{{{|{{{z|{{zzzzyzz|z{z{{|{z{{zyzzzz{{z{z{zzyyz{zzzzzz|{{z{yz{zyzyzz{{zzz{zzyzz{yz{z{zzyz{yzzyy{zxzzz{z{zzyy{{zzyxz{{zzz{zyzzyyyyzyyy{y{z{zyyyyyyzzz{zzz{zzyzzzxxyyzyzzzzyyy{zyyyyzzzzyy{z{zyyyyzyxyyyyyzy{yyyyzzzyzzyzzzzyzzyzzxy{yy{zzzzzzzzzz{yyz{zzz|{yyxzzzzzzzz{zzz{zzyzyyzz{{{{{{{||z{yyzzy{z{y{{z{zzyzzzyz{z{{{{{{zzzzy{zyzz{zzz|{zyz{zzyzzz{zz{|{y{zz{z{{{zz{{{|{{yzz{z{zzz|z|{{{{zz{zz{{zz|{|{|{{{{{z{{|z|{{|{|}{{z{{z{zzz{{{{||{z{{yz{{z{{zzz|{{y{{{z{z{{{z||||{{zzz{z{{{{{{{|{{zzzz|{{{{||{{||{z{zz{zz{{{{{{{{{z{z{zz|{}|{|}{{{zzzzyyyzzzzzzz{zzzzzzyy{{{zzz{z{{zyzzz{zyz{z{|z{yzz{yzyzzzzyzz{{yzzzyzz{zz{zzzzzyyyzyzyzzzyy{zzzyy{yzyxzzz{y|z|zzzyzzyyyzy{y{zzzyyyzyyzyzzzz{zzyyzzyzyzyz{yzzz{yzzyyyxzyzzz{z{{yxyyyyyxzzyyyzzzzyzyyxyxy{yyz{y{yzyzzxxyzzy{{y{zyzyzyyyyyz{z{zz{zyyzyzzzyzz{zzy|zzzzzzyy{{z|{z{z{{{yzzyzzz{zy{z{zyzzyzzzz{{z{z{zzz{{zyzzzz{yz{z{zyzzzzzz{{{|z{{{zz{z{z{zzy{|{|{{{zzzzz{z{{zy{{{{{zzzz{zz{{{{{{|{{{z{z{{|{|{|}{{|{y{{{z{|z|{{z|{{{z{zz{|z{{{|{{||{zz{z{{z{{{z{{|{z{{{zz{||{{z{{{{{zzzz{zz{{|z{|||{{z{zy{{{{|{z{{{{z{z{z{z|{{||zzzzz{zzz{zz{z{zz{{{zz{yyyy{z{z{||{zzzyyzzyz{{zz{{z{zz{yzyyzz{{zzz{zzzyyzzzzzz{{z|{zyzyzzzyzzzzz{{{zzzyzxyz{{z{z{{{zzzzxzxyzzzzz{z{zxyxyyxyz{{zzzzzyzyy{zyzzzy{{zy{xyyyxzyyz{{zzy{zzyyzzyyyzzyzyzz{zyxyxyyzzzyz{{zzyyyzyzyyzzzyzyzzzyzzzyy{z{z{{z|{zzyzzxzyzzz{zz{{zzyyy{yzzzzzy{{zzzzyzzyyz{zzz|z{zy{zzz{zzzzzzz|{|yzy{zy{{z|z{{|{|zz{z{zzz{|{}{{z{zzy{{z|zzz{{{{|{y{zz{zyz|{|{}|z|z{{zzzz{|{{{{{{z{zzz{|{|{zz{|||}{zzzzzz{|{{{{{{{z{{{zz{{|{{{{{|{{zz{{z{|zz{{}|z{{y{{yzz|{{{{|||{{{z{zzz|{z{{{|{|{{{zzz{z{{{||{{|{|||{{{|z|||{z|zzzzzzz{zz{zz{{|zzzzzzzy{{{z|{z{zz{zzzzzzy{zz{z{{zzyyzyzz|{|zz{zzzyzzyzzz{zyz{yzzyyy{yzzzzz{{zz{{zzzzyyyzzzyzz{{yzzzyzzyzzzzzyzzyxyyyyyyzzyzzz{zyzyxxyyyy{{{{|zzzzzyyyzxzzyzzyz{yxyyzzyyyzyzzyzzyzzyyyyyzyzzzz{{zxzz{zyzz{zzz{zz{yzyxyyyyzzyzz{{zzzyyzzz{zzzz{{{zyz{yzzyz{zz|{{{|z{zzzz{{{{{z{{zzyzzzzzyzz{zzz{{zzzzzzzz{|{z{z{{zz{zzy{zzzzyz{{{yzzzzzz{|{{z{|{|{y{z{yzzzz|{{|{z{zzzzz{zz{{z{|||{{zz{z{{|{{{{{|||z{{z{{|z{{|{{||{{|{zz{{|{{|{||z{|z{{{z{z{{{{z{}z{zzzzzz{{z|{|z|yz{z{zzz{z|{z|}|{{zzzzz{{{{||{|{{{{{{{{{|{{||{{|zz{zzzzz{{{yz|{{{z{zzzyzzyzzz{{|z{zzzyzzz{{zz{|{{yyzyzzzz{|{zz{{{{yzyyzyzz{zz{z{zyzyyzzzy{{zyzzzzy{zyzyzyz{y{{zxyyyyzyyzyzzzyzz{zxzyyzyxyzyzzzzyyyyyxyyxzzyzz{{zyzzyxzyxzyz|yyzzxwyyyxzywyzyzzzzyyyxzyzzzyzzyz{zyyyyzzyyz{yzz{z{{yyyzxzyyzzzzzz{zyzzyyzyyzzzzzz{zzyzyyyyz{|{z{zz{zyyzyyyzz{z{|{{zx|{zzz{zz|zyz||zyzzzyzz|{zzzzz{{yzzzzzz{zz{z{{yz{zz{{zzzzz{z{{{{y{{z{{z{{{{{{{z{{zz{{zy{{{|z{{|zz{zz|{{z|{{||||{z{{z{zzz|{{{z{||zy|{{yz{{z{{|{{{zy{z{zzzz{{{{||{{zz{{z{{{{z{{||zzzz{y{zz|{{z{{|{{{z{zyzzzz|{{{|{{|{{y{{{|{||{{{|{{{zzyz{{|z{z{|z{z{yyyyz|{{{zz{z{z{y{zz{zzz{z{{zzyyzzzzzz|{z{{|zzzyzyzz{z{zzz{zzzzyzyyyz{zz{{{zzyzzyy{yzyzzzz{{yyzzyyyyyyy|{zz{xyzyzxzzyyzx{{{{yxyyyyzyyz{yyz{zyyyyyzyyzzzzyzz{{yyxyyxy{zzyy{{zz{xyyyyyyzyz{{zzzyzzzzyy{{{zz{{y{yyyzz{zyzzzyz{{yzzzyyyz{z{{z{zzz{zyzyyzz{z{{z{{zzzzzyzyy{{z{{{zzzyzzzyzzz{zz{|z{yzzz{zzz|zy{z{zzzzzzyzzz|{{{z{zzzy{zzzz{|y{z|{|zz{zzz{zz|{z{{|{{zzzzz{zz{|{{{{|{zz{z{{{{{{z{||{|{zz{{{z{|{z|{|{{{{z{z{{z{{|{{{{{{z{{zz{z{{{{{||{{z{z{zz{{z||||{{z{zz{zz{zy{|{|zzzzzz{{{|{{{{{z{z{|{zz{{||}|}{{zzz{{zy{xzz|zzz{{z{yyyyz{{z{{|{{|zzzzyzzzz{z{{z{{zyzy{yyzz{{zyy|{z{zyzxyy{yzzzzzzzyyyyzxyzzzy{zyzzzzyyzyzzyzzyz{yzzyxyzyxxzyzzzyzyxyzyyyyyyyzzzyxzzzzyxyyzyyyzzzzyyxyyyyxyyzyzyzzzxyyyyyyyy{yzzzyyyxyxzzzyyzyzzyyzyyyyzzxyzzyzzzzzzyyyzyyy{{zz{y{zzzzzzzy{z{zz{||yzyyzyzzz{{zzzz{zzzyzzzzz{{z{{{zzxzxzzyzzz{{{{{zzzyzzyxyzz{zz{|z{zzy{|zzzy{|zzzzyz{{yzzz{{{{z|}{zyz{{zzy{zzz{{z{{zz{{zy{|{{z{|{{{z{zy{|zzz{{z|{{z{z{{{z{z{z{z{|{{z{zz{{{|{{{{{{{{{z{{yzz{|z{{z||||zz{{y{||{|{{{|zzzyz{zzz|{y{|{z{{z{zz{z{{z|{||{{{{zzzz{}||}}{{{zzzzzyzz{{|{{{{{z{y{yzzz{z{{{{z|yzzzzyzx{zzz{{zzzy{zzzyz{zzzyzzzzzyzyyzyy{z{zzy{zzzxzzzzyzz|{zzzyxzyzyyyzyzyz{{zyzzzzzyzyz{{{zyyyyyzyyyxzzzz{zzyyyyzyyyyyzzzz{z{yyzzyyyxzzzyyz{yzyyxzyyyxzzyyz{zyyyxzyzyyzyyx{zzzzzyyzyyzzzzzzzzzyyyyyzz{zyy{{z{yy{zzzyzzzz{z{{zyzyyyzzy{y{zzz{{zyy{zyzzzzzzz|{{zzzyzzzzzz{zz{|{{zzz{zy{zzzyz{zzzzzzzyyy{z{|zzz{zzzzzz{{{z{{z{z|{z{zzzyzz{{z{{{y{y{{zzzz{z|{{{|{{{{zz{{{{|{{{|{{{{zz{z{z{{{|{{{|{zz{zyz{{|{{z{|{zz{z{z{zz{{|z|{{{{z{zzz{z{||z{{|{{|{zyz{yz{{{{||{{|zy{{z{{z|z{|{{{{{{z{|||~|}{{{z{zzzzyyz{{{{{{|zzzz{xzyz{|z{{z{{zzyzzyzzz{{|y{zzzzzzyyzz{zz{z{{{zzyyzyyzzzyyz{{zzyyz{zyzzyzyzz{zyyzyzyz{z{zz{yyzzyzyxyzzzy|zzz{zzzxzyyzzzzzz{{zzyxyyyxyzz{zz{{{zyyzxzzyzzyyyzzzyyxxxzxyxzz{yyzzxyyxyyyyzyzzzzzzzyzzzzzxyz{{zzzzzyyyzzyyy{z{zzz{yzy{yzzyzyzzzzzzz{yyzyzzzz{z{z{|{yyyyyzy{{{z{z{|zyzz{zz{{y{zz{{{zzzyzzzy{{{zz{{zzzzzzyz|z{z|{{|{{yyzz{{{{{{{z{z||{zzyzzyz{|{zz{{{{zy{z{y|{{zz{|{{z{y{{|{{|{z{{|{{zz{z{{zy|{{zz{{|z{z{zz{{{{z{|{|{{{z{zz{z|z|z{{|z|{{{{{zz{{{{{{{{{{{{{z|z{|{z{||{{zzzzzz{{|{{{z|{z|z{{{|}|~|}z|{zzzzzzyzz{{z{{{{zyzyzzzzz|{y{{{{zzyyzzzzzzz{{{{{zzz{y{zz{z|zyy{{z{zzyyzy{zy{z{{zz{yyyzyzzz{{z{{zzzzyzyzy{{zzyzzzzyyyyyyzyzyzzy{yyzzyyzyyyzzz{z{zyyzyyyyyyzzzzz{zzzyyzyxzzzyyyyzzyyzzyyxyyyyzxzzyyyzyzyzzzzyzyyzzzxyyyyyy{yzzzzzzyyzz{zyyzzzzyzzzzzzzyyzyzzzzzzz{yyyyzzzzzz{yz{z{zyzz{yyyyzzzy{{{zz{yzy{zzz{{z{}z{zyzzyzzzzzzz{{zz{zzzyz{zzz{{{{{zz|zzy{{z{{{{z{z{{y{yz{z{{{{|z|{|zzz{z{z{{{{{||{z{z{z{{z|{{{|{{||{zzzz{{z{{|||{{{z{z{z{{|z{{{{{{|yyzz{{{{z{{z{{||zz{|zzz{{{|{z||{zzzzz{y{{{{}{{|{z{{zz{z|{{{|{{z{{{z{{{z||}~|z{{{zzzyz{zzz{|z{{yyyzyz{z{zzz{zz{{yyzyzzyzzzy{{{{zyzzzyyyzz{{z{{z{yzyzzyy{z{zzzz{yyyyzzyyyzz{yzyyzy{yzzzzzyzzz{{zz{yyzzxxzzy{zyyzyyy{yyzzzzzy{zzzyzzzyyzyyyzz{{zzxyyxxyyzyzy{zyzy{zzyyxxyyyyyzz{zyyyyyyyzz{zzzzyxyyzyzzxxzzzyzzz{zzz{yyzzyzzzy{{{|zyzyyzz{zzyz{{{yyzxyyzyzz{yzz{{zyzyyxyyzz{zz|z{zzzzzyzzzyzzy{{z{yyyzyzz{z{zzz{zzzyyyzzyz{z{{{{{zzzyzz{{{{{|{{{|zzzzzz{z{{{{|{{zz{{zz{yz{{{{{~{{{{zyzz|z{z{|{{{|z{z{{{{{{{|{|||z{z{z{zzz||{{{{{z{zz{{zzzzz|{{|{||y{y|zz{|z||||{|z{zyyz{z{zz{|z{|{zz{z{|z{z{{|||{{{{{zz{z||||{{yzyzy{zzz{z{{{{zzzzzzyzz{z{z{{{zzzyz{yyy|{{{zz|{zzzzzyzyz{zyzz{{zyzyzyzzzzz{y{z{zzzyyzyyyzyzz{zzzzzzyzyx{{zzzyzzyyyyxyyyxzyzyzz{yyzzyyyzyy{zz{zyyzxxyyyzyy{yzzz{yzyzxzxyy{zzzzzzyyzxyyyxzzzzzzzzzyzxyzyzy{yzz{zzyyyyzyyzyzzzzzz{zyzyzyzzy{zzyzz{zzzzzz{z{zz{{{{{yxzz{zzyz{{{z{{{{z{zyzyyzzzz{{zzzyzzyzyz|z{{y|{{zzyzzzzyzz{zzz{{zyzyzzz{zz|{{{{{zz{yzyz{y{yzz{{{{y{z{zzy|{{z{{{z{zzzz{{zz{|{||}|zz{{y{{{{{{{{|{|{z{{{{{{{|{|{{{{{z{zyz{z{{{{{{|{{zy{{{zz{{|{z{{||zz{z{y{{{{|{|||{z{zzz{{z{{{|z|{zzz{yzz{{z{z{{|{z{{{{{z{||}|~{||yzzzzy{yz{|zzy{|{zzzzzyz{yz|{{zz{{yyzzzz{zzz{{|zzy{zzyzzz{zzzzzzyzzy{yxyz{zyzzzzyzyyzzyy{{zyz{{zzzzyyxyzyzzzz{zyzyzxyzzxyzzzzyyyyyyyzzyyz{z{zyzyzyyxyyxyyyzzzzzzxz{yxyyyzz{yzz{{yyyyyyyyyyyzzzzzyyyzyyyzzzyyyzzzyxzzyyyzzz{zyzzzzz{xzzyyyzzzzz{zyyzyyyyzzzzzz{z{yyz{yyzyzz|{y{{{zyzzzzz{zzzz{z{{{zzxzzyyz{{zz{{zzz{zzzzzz{zz{zz{zzyzyzzy{{{z|{z|z{zzz{zzz{zzz{{|z{z{zz{z{{{{{z{{z{zzzz{z{{z|z{{|{{zzz{{{z{{{{{||{zz{yzz{z{{{z{|z{z{z{z{{{{zz{{{{zzz{{zy{zzz{{z{||z{{zz{{z|{{{z{}{{{yzzz|{{{{z{{zzz{zzz{z|{y{{|z|zz{{z{{||{|}~|{{zzzyzyzyz{{{yzz{{zy{zz{zz{zz{z|{zyyyzyzzzz{{z|{{{yyzzyzzzz{zyz||zzzyzyzxyz{z{{z{zyyyyyyzy|zyz{zzyyzyyxyxzzzyz{zzyxzyzzyzyzz{zyzzyzxzxxyyyzzyyzzyyyyzyzzyyy{yzz{{yy{yyxzyyyzzzyy{yzzyyyzxyzyyzzyzzyyyzzyyzzyyy{{zyyyxyyyyyzzyy{zzzy{zzyyzzzzz{{zzzyzyyzy{yz{zz{zzyyzyyzzyzz{z{z{{zxzyzyyyz{zzzz{{yzyzzzzzz{{zyz{zzzyzz{zyz{y{z{|zzyzzyzyzz|zz{z{{z{{zz{{zz|{zz{{{zzz{zzz{{zz{|{{{z{z{{{{z{{z{{z|{{{{{{zz{z{{zz{|||z|{{zzzz|z{{{{{{z{z{{zzz{{|{}{{{z{zzz{z{{{zz{{|{z{z|{z{{z{{{{||{{{zzz{{z{{{z{{{{{y{z|z{{||}{y|{zz{zz{{{||~|}{{zzzzzzzz{zz{z|{y{zz{yzzzzzz{zyz{{{yyyzyzyyyzy{{zzzzzyzyyzzzy{zzz{{{zyyyyxzz{zy{z{zyzyzzyx{zzzz{{yzyyyyzyxyzzyyz{zyyzzyyxy{yzyzzzzyyzxyyyyzyzzyzyzzyzyxzxyxzzzz{z{{xzxyzyyzzzyzyz{{zzyzyyxyyzzy{yyzyyyyyxxy{yyyz{zz{yyyzyyzyyzzzzzzyyzzyyzzzzzzzz{zzyyyyyyyzzyz{z|zzzzyyyzz{zy{z{{yzzzzxyyzz{zzzz{zzz{yyxy{z|{zz{z{{zzzzyzzz{z{zz{z{yyzzzzzz{{|{{{z{zyzyzy{{zz{{|{{zzzzzyzz|z{{{|{zyzz{{zz{|{{{}|{{{zz{z{{z{{z{||{{yz|zyzz{|{||z{|{z{z{zzz}{{||{{zyx{zzzz{zz{z|||{{{z{zzz|z|{z{{|{{z{zz{zzz{{{{z|{{zy{zzzz{{{{{{|{{z}{z{{{{|}}|{zzz{yzzzyyzy{{z{{{zzzyyzzyz{zz{zz|zzzyzy{yzyzz{{{|zyzyzyz{yzz{yzzzyzzzyzzxzz{zzz{{yzyzyzzyzz{yyzzzzzyyzyzyzz{zzzzyyyxyyyxyyyzzzyz{yxyxxxyxzyzzz{zyyzyyzyyxyyzzzzyzzyzyzyyyyzyyzzzzyyyxzyyyyzyzyzyzzzxxzyz{yyyzzzzzxyyx{yy{yz{zz{zzyzyyzyzyyz{zyy{zzyyyyyzy{z{zzzzzzzzzyyzzzz|zzz{zzy{yzyzyzz{zz{z{z{{yyzzy{zzzz{{{{zzzzyzzz{zzzzz{{zzy{yzz{|z{{{{{yzyzzy{{z{{{y{|{{zy{y{zz{{{|z{|{zzz{{zz{{{{|{{{z{{{{zz{{{z|{{{{z{z{zz{z{z|{{{z{{{z{zzzzz{z|{{|||{z{z{zz{{{zz|{|{{zzzzz{{z{{{|z{}zzzzz{{zz{zz{{{{{{zzz{zzz|{{{z{{{z|{{zz{}{}||{{zzzyyy{yyz}z{z|{zzzzzzzyyy|{z{|{{z{zyzyyyzzz{{{{{zz{zzyz{zz{zy{{{yzyyyyyyzzzyzzz{yzyyyzzyzzzyzy{zzyyyyyyzzzzzy{zyy{zyyzyyzyyzyzzzyyxxyyyxyyzzzz{zyyzyzyxzzz{zzz{yyzyyxzzxyz{{{zzyyzxyzxzzxzzyzzyyyxyyyyzyyyxzyzzzyyzyyyyyzzzyzy{{zy{yzyyzy{|y{{y|yyzzyzzzz{z{y{zzyyy{yyz{{y{zzz{zzyyyzyzzz{{z{{zzyx{zzzyyzzz{yz{zzz{{yzzz{z{z{zz{{{zz{yzzz|{z|{{{zzz{z{zzz|yz|{{{zz{y{y{y|{{|{{{{|z{z{zzzz{{{{|{{z{{{z{|z{|{||{||{{z|z{zzz}{zz{{{z{z{{zz{|{{z{|{{|yzyzz{{|zz|{|||{{{{zzzz{z{{{|{{zz{yy{zzz{{{zz{|{z{{yz{z{|z|{z|z{z{z{y{z|}}|||{{zzzzzyzy{{{z{{{{zzyzyyzz{{zz{|{zzz{zyyyzz{yzz{{zz{zzyyyy{yzyzz{{zzz{zy{zz{{zz{yzzyxyz{yyyzzyzzzzzyzyyxyzz{zzz{zzzzyxzyyy{yyzzz{yxzxyyyyyzzyzyzzzzzyyxyyyyzzzyzzzzy{xxyxyyz{zzzzyyzzyxxzxyzzyzzyzzyyxxyyzyzzzxz{{y{zzyxyz{zzzzzz{zxxzzyyzyzzz{{z{zyzzyxzzzy{yzz{zzy{{yyzyzz{yz{{{yyzyzzyy{z{{z{z{zz{zz{zzy{zz{zz{yyzzzz{{z{{z{z{zy{z{zzzyz{{{{{{zzyz{zzzz{zz{{{{{zzy{zyyy{zz{{z{z|zzzzz{{{{|{{{z|z{{{zz{{z{{z{z||{z{zyzz{z|{{|{{|{z{{z{zy{{{{z{|{{zzz{zz{{z{{{{||{yzz{{{{{zz|zzz|{{zzy{{{zyz{z{||{{z{z|zzz{z{{{||z{{zzz|{|||}{{|z{z{zz{zyz{{{{{|{yzyzzyyyzz{{z{|zzzzzzyyzzyzz{{{zzzzz|yzz{zzzz{zzzzzyyyzzzy{zzzz|zzzyyyzyyyzyzy{zzyyyxyzyzxzzzzyyyzyxzzzzzyzzzz{yyyyzyyyyyzzzyzyyxyyyyzyyzz{zz{yzzyxzyyyxyz{zz{z{zyzzyyzyzyyzyyzzxxyyzzyyyzzzzyzyxyzzyzyxzz{zzy{zzyyyzyyzzzyzz{{{zzzzyyzyz{zzzz{|zyxyxzzz{zz{z{{{yz{yzyzyzz{z{{zzzyzyzyzzzzz{z{zz{{zzzyzyzz{zzz{zzzyzzz{z{yz|||{{zzzz{yz{z|{{z|{{yzzzzzyzz{z{{|z{zz{{zzzz||z{|{{|z|zzy|{{{{{{|{{|{|zyzz{zz{z|{{|{{z|zzzzz{{|{{{}|zzz{{{z{z|{z{{|{|zz{zzz{|{{z{{zzz{zyzzzz{{z{{{|{{zz{y{{zyzzz{{|z|{{z{z{z{|}|{{z{zzzzzzzzz{{zy{{zzyzzzzyy{z{{zz{z{zzyyzz{{zzz{zz{zzyzyyzz{z{{zyzy}zzyyyzy{z{zy{y|yyzyyzzyyzyyyzz{zzzzyzyyyzyzyz{zzyxzyyyzyz{zzzzzyyyxyyzyzzzz|z{yyyyyyzyyzzzzz{{{yyyzyyyyzzzyzy{zyyyyyyyxx{yyzzzzyyzyyyyyyzzzz{zzzyzyzzzyyzzzyzzz{zzyzyyyzz{z{zz{zyyzyyzzyxzzzzz{zyzyyz{zzz{|z{{zyyyyzzzyz{y{{z{{zzzzzzyzzzzzz{{zzyzzzzz{y{{z{|{z{zzzz{{{{{{z{|{{zzzzyy{{z{{z{{{{{zzzzzz{z{{zz{|{{yyz{{{z|{{{{{{{{z{z{|{z{{|z|z}|zz{zz{yz{|{|{{|{{{z|{{zz{|{{{|{{{{z{{zzz{{|{{|||{yyz|{yz{{{|z{||{zzyy|zzz{{z{||z{{{{{zzz{{|{|{{{{z{{{zz{{|{||{z{yzzyyyzzz{{zz|z{zyzzyzzzzzz{{z{yzzzyzzzzzyzzy{zzzzzzzyyzyz{zy{z{z{yyyz{yz{zzz{{{z{yyyyyy{{{zz{z{zyzzyyyzzz{yzzz{xzyyyzyyzyzzyz{zzyyyyyyxyzzz{y{zyxzzyxyy{z{zzyz{yyzyxyyyzz{zzyzzyzyxxxzyzyzzyyyzyxyyzyyzxzxzz{zzz{zyyyyyzzyyzyzzyyyxzyzzzzz{zz{{{zzyyyyyzz{y{{z{zzzyzzyy{{zyz{{zzyzzzzyyz{zzyzzzzzyzzyyyzz{zz{{z{{zyzz{y{zzzz{zz{zzz{yzz{zz{z{||{zz{zyyz{{{z{|||{zzzzzz{||z{z{{{{zz{{z{z{{{{|{z{zzz{z{{{{{{{|{{{{{z{zz{z{{{{{{z{{z{{z{{z{z{|{{{{{zzy{zzz{|{{|{||{{zz{zz{{{z||{{|{z{yyz{|zz{z{{||{{z{{{{z{z{{{|z|z{{z{z{z||{|{|{{{{{|{{zz{|{z{||}|zz{{yyz||{{|{z|{zz{zzz{{{{{|{||{{|z{zzzz{{|zzzz{{{y{{zzzz{{z{z{{zzzzzzzy{{{z{{{zzz{zzz{zz{zz|{{{zyyyzyz{z{{|{{zzzzyyyzy{{{z{|{{zzzzyzzzzz|zzz|{{zyzyzzyzz{{zz}{zzzyzyzyyz{zzz|zyzzxzzzyzzzzz|{z{z{y{zzzz{{{zzzz{z{zzz{y{zzz{{{{{z{z{{zz{|z|{z||z|zzz{zy{{{{{{|{yz{zz{{y{{||{|{|{z{{{yz{{||{{z|{|{z{{zzzz{{{{|{{{{{z{zzz|{{{|z}{{{{z||||{|z{||}|{z{{{{{z{{}{{{|||{|z{{|z|||{{|||{z{{{{{|{}|{|||}}{{z{{{{||||||}|{{|{z{{||||{{}|{}z|{|zz{||{|||{|}|{{{z{{|||{||||{{{z{|{{{{|{{}}{{|||{{{{{|{{|{{|{{|{{||||||{||{{{||{{{{{{z{z|{||zz{zzzz{{{{|z{{{{zy{zzz{{zy{{{{||zzy{{{zz{{{z|||zzzzz{zy{{{{z{{|zzzzzz{zzz{|zzzzzzzzzy{zzyzzz{{zz{zzyzyyzz{{z{z{yy{{zzzzzzzz{{{zzyyyzzzy{z{z{z{|zyz{yyyy{zz{yz{{{zzzzyzzzzyzzz{yzyyzyzzzy{{yz{{{zz{{z{yy{zzzz{{{zzyz{yzz{{|||{{{{zz{yz{zzz{{zz||{zzzz{zzzzzz{{|{zyzy{zzzz{{{{|z{{z{zzzzx{z{z{{||{z{zzz{{{|{{{{{zzzzz{{zz{|{|{|||{{zz|zz{||z|||{|{z{{|zzz|||{{||z{|{z{|z{||{|{{|}{{{{{{{|{{|}||}|||{{z{{{{|}}z|{||{{|z{{z|||||||}{|{{{z{{{{{{{||}|{{{{{{{{|{z||z{|{{{z{{{{||||||||{z{z{{{z{|{{||{zz{{|{|{|{||||}zzz|z{{{z{{|z|{{{zzz{{zy{{{{{{|{|{y{yzz{z|z{{|{|{{{{{z{{z{z{{{{z{{{{z{z{{{{z|{{{{{zzyz{{z{{{z{{{z{yzyzzyzz{{z{{{zz{{zzzzzzz{{z{zzyyzzzzz{{{zzyz{zzxy{xzzzz{{{{|zzzz{zzzyyy||z{{z{z{zyzyzzzzzxzzzyzzyyxzyyz{zy{{{{yzz{zzzy{yz{z{|zyyzzzyzzz|z|{{z{{zzzzzz{{z{{{z{{z{{zzzzy{{{z{||z{z{z{z{z{{|{{{|{z{{yzz{z{|{{{|||zzz{{zy{{|||z|{{zzz{{z{z{{{{|{{|y{{zy{|{{{{|{|||{zz{{z{y{{||{|{{|{|z{z{z|}{||{|}{z{{{{}|{||{{{|||{z{||{z{{|||{||{||{zz{{{||{z|}{|z{|{{{{{{{{{}}}|{{z{{z{{||{||||{z{z||{z{}||{||}{{{{|{{{{|||{}}||||{{|{{|||{}}{{z{yz{z{z|{{{{z{|z{yzzy{z{{{z{z|||{zzzz{z{{z{z{{|{zy{zzyzz{{z{{z{{{zy{zzz{z|zz{{{zzz{zzzyz|zzz{{zz{zzyzzzy{z{{z|zz{zzzzzzz{z{{z{zzyzzyzyzzzz|z{{zzzyyyyzzz{|zz{{zyz{zzyyzyy{z{z{{{yzzzyzzyzzzz{{{{zzzzyyzz{zzz{zz{y{{z{zzzzz{}z{{{zyz{y{yz{zzzz{{z{z{zy{z{zzz{{|{{zzz{zzz|{|{z{{{{{y{{z|z{{{zz{{{{zz{zyzzz||{{||{{|z{{zz{{|{{{zz{{{zz|z{{{{{{{{{zz{zz{{{{{{z{z|{|{|{|z{zz{z|{|{{{{z{z{{{{{{||||||{{|z{{|{{|{{{||{|z{{{|{z{|{|z|{|{{z{{z{z{{|}{|{||{z{{{zz||||}||{|{zz{{{z|{|z|||{{|{zzzz{||||{{||||{{zzzz{|{||{{z|||{|z|{{||{{{{|z{z{{{{z{|z{{||{z{z{yz{z{{{{{||{{zz{{{zz{{|{|{{||z{zzzz{z{{{z{{{{zzy{z{z{{{z||z{{zzz{{z{z{{z{|{z{{z{{zzzzz{{zz{{{zz{{{zyz{z{{{z{{zz{zzzzzz{z{z{{zzzzz{y{z{zzz{zzzz{yyzzx{zz{z{z{zzzzyyyzy{zzzz{zzzzyzyzzzzzy{|{{zy{zzzzz{zz{z{{|{z{z{zz{zz{{{{z|z{{yyz{zz{z{{{{|{zzz{yz{z{{{z|{{{z{z{zzzz|zzz|{|{zz{{yz{z{|{{{{{{{{yzzz{{{{{{{z{{z{z{{{{{{|{{{|{zzz{{{{|{||{{|||{z{{|zz{|{{}{||z{z{y{z|z||||{{{}||{{{{||{|{{||{}|{{z{|{{{}|||||{{||{|z{|{|||}|||}{{z|{||z{{|{}|}|{{{|{{{|||||{|}||||{{{{|{|{|{|}||z{{|{{{|||{}}|{{{{|z|z{{|{|}|{{zz{{z{z|{{z{z|{{z{zzzzz{{{{{{z||zzzz{{z{{{{|{|{{{{zzzzy{{{|z|{|yz{yzz{{z{|{z|{|zz{z{zzzz{{{z{{z{zz{zz{zz|{z{{zzyz{yy{zy{zy{zzz|zyzyxyz{zzzzzzz{yyzzzzyz{{|z{{{{{{zzzyzyyz{{{{{z{{yzzzyxy{z{zzz{yyzzz{zzy{zzz{{{zz{yzz{yzzzzzzz{zzzzzzzy{z{|zz{{zz{{yy{{||z{{zz{zzz|z|z{{z{{{{|{{zz{{z{zy{{z{{|{}zz{zzz{zy}z|}{{{z|zz{{{z{{{|||{{{{z{zz{{{{z{|{|z{{{zz|zz||{|{{||z|z{z{{||}{{}{{{z|{z{{z{||{|z|}||{{{|{{||{{|}|||{{|{z||{||{|}{||{||zz|{|||}||||{zy|{{{{|||}{{}|||{{{{{{|}{|{|}|{{zz{|{|||||{}||{|z|z{{z{|{z|||{z{{|{||{{||{{}z{z{z{{z|{z{|{{{{|{{{z{zzz|{{{|{||{z{yz{z{{y{{{|||{z{z{yzz{{{zz{{|zz{zzzyy{z{{{|z|z{zyzzzz{{zz{{{{z{{z{{zz{{z{z{zzzzzzzzzyzzzz{zz{{yzzzzzz{yzz{{zzzzz{{yzyz{z{{z{zzxzzzyy{zz{zzz{{zyzzzyzyyz{zzz{zyz{zzzzyz{z{y{{zz{z{zzzz{z|zz|{|zzyzzyyz|{z{z{|{{yz|zz{z{{{z|{{{{z{yz{{z|{{|{z||zz{{zzzzz{{{zz|{{{{zz{{z{z|{z{|{{zz{{|{zz{|z|{{{{{|{{yzz{{{{{||{{zzz{yyz{{{|{|}|{{z{{z{{{|{{{{{{{{zz{z{{|{|}|{|{{{{{{|{|{{{{{|}}|{|{|{{{|~||{}{}|{|{{z||||}|{}}|}z{{{{z|{|{||{}||{|z{|{{{|{||||}|{}z{|z{{{|{||||{|{{{{|z{|||||}{}z|z{z{{}|||}z{|zzz{zz{{{{|{|{|{{{zzzzyz{z|z{z|||zzzzzz{{{{z{{||zz{zzzzy{z{{z{{|{{{yzz{zzzz{{{z{yyzzzz{yz{{yzzzzz{{zz{z{z{{{zz{yzzzzyzyz{yy|{{{{zzzyzyyyyz{z{z{{zyzy{yyyzz{yzy{|zzyzyzzyy{yy{zz{yyzyzzzyyzzzyzz{yzzyyyyzy{zzz|{zzyzy{z{xz{zz{{{zzzzy{y{y{{z{z{{{{zzz{{zzzz{{{{{}zz{zzz{zzz|{z{}{|z{z{zyz{zz{{{{{{z{{{zyz{{{z{z{{z{{z{z{z{{{yz{||{zzz{yz{z{{|{{{{zzz{{{{{|{{}z}||{{zzz|zz{{|{|{}z|{z{zzz{||{{}{{|z|{z{{|{z|{|{||{{{{{z{{{{|{{|{||{{{{zz{z{{|}{{{{{z{{{z{z{{z{|||}z{{{|{{|{|{|||}}{||zz{{{|{{|{|||{{zz{{z{||||||{{|{|{{z{{{||~}|{|{{{{zzzzz{{zz{||{{zzzzyz{z{{{{|zzz{zz{zz{y{{|{|{{z{zzz{y{z{{zz{{zz{yzzzz{zzz{{{{zz{zzzzzz|{{{{{{zzzzyyyyzz|z{{{z{yzzyz{{zzzyz{{{zzzyzzzzzz{{{zz{zyzzyzy{yz{{|{{{zz|yz{zyzz{{yz{z{yzzyyyyz{z{zzzzzzyyzzzyy{zzzzz{zz{yyzyzy{zz{z|yzzxzzy{zzz|zzz|zzzyz{z{{zz{{{{||zz{{{zz{{{{z{|{{{zzzzy{{z{||{{{z{z{zzz{z{{{{z|{{{yzz{{z{{{{zzz|z|zzz{zy|z{{|{{|{{zz{{{{yz{z{{||{{|{|zz{z{||z{{|{|z{z|{{z||{{{{||{|{{z{|||||{{{{||z{{z{|z||{|||{|{{|||{{{||{{||||{{{{|{{{{{{||{|{|z{{{z{|{{{}|{||{{z{z{{{{z|{{|||||{|z{{{{|{{{||||{||}{|z{|}||{{|z{zz{|zy{{{||z||zz{z{y{z|{{{{{{{{{{{zzzz{z{{{{||{zyzyzzz{{{|zz{|{{zyzz|{{z{{{{z|zzzzzy{zz|zzzz{{{{zzz{yy{zzzzzzzzz{zy{zzzy{z{{{{yz{yz{zzzz{{zz{zzzy{yyxz{z{z{{{{zzz{zzyz{z{|{{{yzyyzzyzyzyzzyz{y{{yzzzzy{{{y{{z{{xzz{zyz{z{{z{|{{z{z{z{y{{{zz{{{{z{{{zzyz{{{{{{|zzz{{zzz|{|{{{{{{zzz{{{zz|{|{{|z{{|{{|zzy{|{{{|{{|zzz{zz{{{y{|{|zz{{{z{{{{||{|{|{|{zzz{{{{{|{|}{z{{{{{{z{||z{{||{{|{{y{{{}|{{|||{{|{{{|{{||||}{||{{{{||{{|{{{||{|{{|{{|{|{|}||{||zz{{{{{{{}{}{}}|{{{{||||z{||{|||{}{|z{{{|{{{{||{{{{{{|{{}{||{}|{|{{{|{{||}}|{{|zyz{{{zzz{|{{|{||z{z{zz{z{z{{{{|zzzzyzzz{zz{z|{|z{zzzz{zzz{{z{{|z{{zzz{z{|{z|{||zy{zz{zxz|z{{{{zz{{{zzy{{z|yz{zzzzzyzzzzz{zzz{{{zzzzyzzyz{zz|{zzyyzyyyyzzz{{{z{{zzzyyz{zz{{{z{{z{yzyzyzzyyzyzzzzzzzzyzzz{{y{zz{zzzyz{yzx{{{zz{{{{zzy{zzz{{{z{z{{zz{{{z{z{{zz{||{z{{{zzzz{{z|z{{{zzzzzyzzz{|z{zz{{yy{{{zzz{{{{{{zzy|{{zzz{z|z{{|{{{{zzz{zz{|{{||{{|{{{z{{{{|{z{}|{z{{{{{{|{{{|{{{|zz{{zz{||||{||{{{|zz{{{|{||{{|}|{{{|{{|z|{z{||||{}|{{{{{{{{{|}{{{z{{z{{{|{|||||{|{|z|{{{||}{}||||zyz{|{|{|||}||{{{zzzz{||{||{|||{{{||{z||}|{{|{|{z{zz{yz{|{||{{{{z{z{{{{{|{{|{{{y{zzz{{zyzzz|{{{{{yzzzzz{{{z{{zz{zxzyzz{{{zz{{|zzzyzzzz{{z{z{{{{zzz{zzz{{{{z{{zzz{yz{{zyz{zz{z|{y{yyz{z{z{y{{|{|zzyzzy{yz{z{z{{zzzzyzzyyzz{z{z{yyzyzy{yy{zzz{zzzzyzzyyyy{{{yz{{z{yyzzyyz{{{{{z{z{yy{yyzzz{{z{{|z{z{zy{zz{z|{z||zzyz{{z|z{z{z{{{|z{z{yz{z{{{{{{|{{{{}zy{{{z{{{z{|{{yzzzz{|{y{{{zzz{z|{{zz{{{{{z{z|z|zz{{||z{|||||{z{{z{z{{|{{|||{y{{|z{{||{z||}{|{{zz}|{||z{|||{|{{|{z{{{|}}||}||{{|{z{{{|{|{||{{z|{zz||{{||}|{}{{z{{{{|||||||||{|{z{{z{{{|{|}||||z{{|{{{{{}|{|||{{{{zz||||||||{{z{zz{{{{{{{{{{|z{{{{z{{{{{{{{{{{{zzyzzz{z{{z|{{{zz|zzzz{{{{{{|{z{zz{yz|{zzz{z{zz{zyz{zy{zzzz{|zzzzzyyyz{{{zzz|zzzzz{zz{zy{{zy{zyzzyzyzyz{zzzz|{zzyyyzyyyz{z{{{{zyzz{zzz{|z{{z{{zzzzzzy{yy{zzy{{{zzzyyzz|{{zz{{{{zzzzzzyzz{{{{|{{zzzzyzz{z{|z{{z{zzzzy{zzz{{{{{{zzz{zzzzz{{{{z{|{{{zzyzz{{{{{{{|{z{|{zyy|{{z{{|{{{{z{zzy{|{zz{{{{zzz{z{{{{{{{|{{{{{|{zzz{{zzz{||{{{||z{z{z{|z{{{|zz|{{{y{{|}|{|{{z{|z{|{{{||||||{z{{{|{{{||}{||{{{|{zz{{|{||{||}}{{|{{zz{|||{{||{|yzz{z|||||{{||{{zz{{zyz{{|||{|{{{|{{|z||{||{||{{{z|z|{|||||{{{{zzzzz{zz{|z{z||{{{zy{zz|{{{{{{|zz{zzz{{|{z{{|z{{{zzz{{{{{zz{{{{{{zyzy{y{z{zzz{|yyzzyz{zzyzyz||{z{zyyzzy{z{y{z{{y{zzz{zz{zzyz{z{zzyyyyz{{zzyz{{zzzzyy{yzzz{zzz{zzzz{xzz{yz{zy{{zzzyz{xyyzzzyyzz{zzzzyyzyyzzzzzz{zzyzyzxzzzzz{zz{{{z{yz{z{z{|z{z{y{zzy{zy{{{{{|{{{{zzy{zzz|{{{|||{{zz{{z{{z{{{}{{zz{z}y{{z{|{{{{{{zzzzz{z{|zz{{|y{zz{{zzz{{{{|{|zz{zzzz|{{{}|||{}z{zz{z{{{||{{{{||z{{|{zz{{||}{||z{{{|{|{|||{||{{|{{z{z{|z|||{||{{|{{z{{||{||{||{|z{{|{{{{{z|{}|||{z{{z{z{{{|{|{|{z{z{z{z{{|{|{||zz{{z{zz}}{|{|{|{{{z{|zz{{}|{z{|{zzzzy{y|{|z{||{zz{z|zzyz}|{{{{|{{{yy{zzzz|z{{|{zz{yzzzzzzz{zz|{{yzzyzyyz{z{{yz{{zyzzyzyy{{zzz{{zyyzzzyzz{{zzzz{zyzzyz{zyzz{z{zzyy{yzyyzzzz{{z{zzzzzzzyyxz{zz{{zy{zzy{xzzyzzzzz{zyzzzzyzzz{yz{zzyzyyzyyxzzz{zzz{y{zzzzzzz|{||z{|y{z{zzzzz{{{z|{{{zzzz{yy{z{{{z{{{zyz{zzz|z{z{z|{zzzyzyyzz|z{{}z|{zzzzyzz{{zz{{|{{zyzzz{{z|{zz{z{zzzzz{{{{{{{{{{|{z{z{zz{{|{{{{}z{{{{{zzy{||{{{{{|zzz{zz{z||{{|{{{z{{z{|z{{z|{||{{{{{{z{z{|{{{||{|{{z{|{{||{{{{|}{zz{{z{{|{{{{|}|{{{{{z|{||z{|{{}z{z{{{{zz{{{{{{||{z{{zzy|}{}{|{{zz{z||{||||{||{|zz{{{z{yz{{{{z{|{{zz{{{zz|{{|{||{{zzzzzz|{{{{{{{|zzz{zzy{{||z{{z{|{zzyz{{zz{z{{|{yzxz|zyz{{zz{z{zzz{zzzyzz{{{{{{zzzzyzyz{zz{z{z{{zyzzzzyz{zz|{zzzzy{zzyz{{{z{{zzzzzyzzzyz{{{zy{zyzyzzzyyyz{zz{zzzyyyzzzyyzz{{{zzz{{zz{{yzz|z||{|{{zzzzzz{{{zzz{{{zz|zz{y{{z{{zz{{{{zy{{z{{{{{{{{{z{yzz|{z|{|{|{|{zz{zyzz{z{{{{{{{{zz{z|z{|z|zz{{{{{{{{z{{{|{|{{{{{{{{{{z{{||{{||z{{{{{{z|{|{|||||{z{{z|{{|||{{{}|{{{{z{{{||z}|{|{{z{{{|{{{{{{||{{{|zz{{{{|||z{|||z{{z{{{|{|{{|||{|z{{{|{|}{|||||{z{{|{z{|{||{{|{|{z{zz|z{|||{{||{z{y{z{|{}||}}|{{{z{zz{zz{|{{{||{{{zzy{{{{|z{{{|{{zz{|zy{{zz{||{zz|zzyzzz|{{zz{|z{zzyz{y{z{{{{|{{zzzz{zz{{z{yzz{{zzz{zy{{y{yz{|yzzzyyzyz{y{{z{|zyzzxzyzzz|zzyz{{zz{zzzyzzy{zz{{{zy{zzzyzz{{{z{{z{zyy{zzyyzzz{{z{z{zzzz|zy{yzz{z{{zyz{zzzz{z{z{{{zy{zzzzz{{{zzz||z{z{zzzzzyzz|z{{zzzzzzz{{z{z{{|zzz{z{y{yz{{z{z|{{y{zzzzzz{{z{{|{{{{{z{z{{{|{{{{z{{zz|{zz|{z{{|z|z{zzz{{{|z{z{{||{|{{|{zy{||{|{{{{zz{zy{{|{|{{}||z{{z|z|y{||{}{{||{{{z{|{{||}{|}}}{|{{{{{|}|{||||{{{z|{{{{{z||{|||{{|{{{|{|{{||{}}{{z{zz|z{{|{||{|{{zz{{z{|{|{||}|z|z|{|z|{|{{|z{|z{{zzzz{z{{{z|{z{{{zy{zz{{|{zzzz{zzyyyz{z{zy{{{zzzz{zyz{{{{zzz|z{{yy{{zz|zzz{~{{z{z{yzyz{{z{{{{{y{zzyzzz{{z{{zzzzzzyzy{{y{yzz{zyxyzzyyzyzzyz{{zzyyyyyyz{yzz{z{{z{zyzyzyz{zzyz{{zzyzzxzyyzyz{{{{zzyzzzzz{{zz{yz{{zzzzzzyzz{z{z|{{zzzzzyy{zz{zz{{zz{zzyzz{z{{z{{{{{zyzyzz|z{z{||{{zz{zzzz{z{{{|{{z{{|zy{z{{|z{{|{{zzyz{z|{{z{{{{{{{{z{{|zz|{|z|||{z{z{{{z|{{{||{|{{zy|z{z{{{{z{}{|z{z{z{{|||{{|||{{|z{|{|{||z{||||z{|{|{z{||{|{{}{|{|z||{{{}|{||{|z{{{z{{{|{{||}||{|{{{|{{{{{|||||z|z{{{|{{||{{|{{{{{{z|{}||{{|{{}z{z{}|{{|}{||||{zz{{z{{{{|{zz|{{zy{yzzy{{|z{{{{{z{yzzyz{{z{|{||zz{{yzyz{z{{z{|{{zzzzyyy{{|zz|z{{{zzy{{z{zzzz{zzzyz{{zzyzz|zz{z{zzzzyy{z{{z{z|zzzzzyzzz{yzzyyzzzzz{zyzyzzzzzz||zzzzzyyyy{{z{{{zzzzzzyyyzzzzyz{{{zzzy{zzxz{zz{{|{zy{{zzzyz{{{zzzzzyz{z{zz{zz|z{{zz{z{zy{zz{{z{{z|zyzzyz{y||{zz|{{{{zzzzzzz{z{{|z{{zzyzzyyz{z{z{|{{z{{{zzz{|{{{{{{{zy{{z{{z{z|{{|{z{{{{{{z{{{{{||{|{{z{z{z{|{|{{|z|y{z{|{z|{{}{}{{z{z{{|||{|{|{||{|{y|{{{{||}||{{||z{|{{z{{{{}{||||z{{{zz{||{|{|}{{{{{{{{|{{|{|}||{z{{{z{{|z{||{||z{z{zzz{{}{{|{{{{z|{|z|{||||{{{|zzzzzzz{|{zz{{z{{{zzzzzz{z{z|z|{zzzyzyzz{}{|z{|z{zyz{{zyz|{{{{{{zzz{zy{yyz|z{{z{{zzyz{zyzz{z{{{zzxzzzzzzzz{{{|zzyyzzzyzyzz{zzz{{zzzyyzzyyzz{{{{zzzyyzyyzyzzz{{{zzzzzyzzyyzz{z{{{yzzzyyyy{{zz{z{zyz{zzyzyyzzzz{z{zzzzzzzzz{{{zy{{{yz{zyzz{z{{{{{|z{{zzyzy{{z{{{z{zyzzy{zz{z|{|z{{zz|{z{zz{|z{|{{{{z{zzz{y{{|z{||z{yzzz{{z{{{{z|{{{{{{{{zzz{{}|{|{z{z{{{{zz{{{{|{}{z{{zz{z|{||{z{}{z{z{{{{{{|||{||{|{{z{{y|z{||}|||{{z{{{{|z|{|z|}|z{|{{z{|||z{{||{{{z|{{z{{{|{}|}{|{{{{|||{{}{|{|{|{{{z|{{{||{{||{{|{z{z{{{|{{||{||{{zzz{|{~{{{{{{zz{{yzzz{{{{z||zzz{y{{zz{z{|{{z{zyzyyzzz{z{||z{zzyzzzzzy|{{{|z{{zyzzyzzzx|yy{{{{{{yzzzzy{zzz{{zzzzyy{zzzzzyz{z{zzzyy{yyzzzzzzzzyyzzzyyzzzyz{{zzzyyzzyy{z{zyz{z{zzzy{zxyz{zz|z{{zzzzzyyxy{zz{zz{{zzy{yzyz{yz{{z{zyz{yzyy{zz{zz{{{z{yzzzy{zzz{z{|zz{zyz{x{zz{z{z{zzz{zzyzzz{{zz{{{{|yzzyz{{zz{{{z{z{zzzzz{{{zz{{{zzy|z{yz|{{z{{{zzz{z{zzz{z{{{||{z{{zz{{z{{|{{|{|{z|zzzzz|{{{|{|}zz{{zz{z{||||{|||{{{z|{{{z{||||{||z{z{{z||||||||}{{{zz{{|{{z|||{{{{z|zy{{{{|}|||{{{z{z|{}z{{|{{}{{{zz{z{{{{|||||{{{{{zz{{{{|{}{{{{{{zz{z{|}{|{|{z{{y{{zy{{{|{|||z{{yzz{z{{|{{{{{{yz{zzy{{zz{|{{{z{{zzz{zz{z|zzz{z{{{zzzy{{|zz||{{yzz{zzzzzzz{zzzzzy{zzyzy{zzzzz{zyyyyzzzzz{{{zzzyzyzy{{zyyzzz{{zzz{zzzyy{z{zz{{{zzzyyyzy{{zzzy{zzzzyzyzyzzzyz{{zzzy{yzyyyz{yz{zzzzyzzzzz{z{zz{z{{zzyzyz|zzzzz{{{{zzzzz{{{z{{|{z{{z{yz{yz{z{z{{||{y{zzzzzzz|zz|{{yz{zyzzyzz|{z|{||zzzyzzzz|{z{z||{{|zzzzz{{|{z{|{z{{{{{{}z|{{{|{}{{{{{{zz{{||{{{{{{z{{{{z|{{||||~|{{z{{{{}||}|||{|{|z{z{|{{{{{|||{}z{z|z{{|{|||{{zz{zz{{{|{{|{{||{zz||{|{{|{||||{{{z|{zz{{z|z{|}{{{{{{|{{}|{{|||{{{z{z|{|{{|{{||{{{{{{{zzz{zz{|{yzzzzy{z|{|z{|{{{{{y|zzz{{{{|z{{{{{yyz{z{{{{z{{|{{{zzzzz{z||{{z{z{zzz{{zz{z{z|{zzy{zzzyyzy{z{|{{zz{yzzzz{z{{z{{{zzzzyzyzzzzz{{{|yyyzyyyyy{|zzz{yzzzzyzyzz{{{{z{{zzzyzzzzyyzzzzz{z{xxyzzyz{zzz|{{yyzzzzzyzz{yz{||z{zy|zzyz{{{{z{{zyz{yz{zz}z|z|{{zz{{z{zz{{{{{{{{{z{z{zyy{{{{||{{zz{zzzzz|{}{{{|{zz{{z{z{z|zz{{|{{zzzzzzy|{{z{||zy{{{zz{|{|{|z||}{|z{{{{z|{{{|||{|{z{{z|z|||||{}{|}}zz||{|{z|}||||z{{z{|z{}||{{||~{||{{{|{{{|{||||{{{{z{{|z{{||||{{{{|{z{{|||{{|}{{{zz|{{{|{{|{}|{{z{{z{{||z||{}||{{z{{zz|{{}|{||{{zzzzzz{{{z{z|}zzz{{zzz{{z{|{}|z{zzz{zz{zz{{{{|{zzzzzzz|z{z{z{|yz{zzzzyzzzzz{||yzzy{{{z{{{{z{zz{zzzzzz{{zzzx{{zzzzy{zzzzzz{zzz{zyzzyzzzzzz{zz{yzzzzz{yzzy{{{yz{z{{zy{zxyzz{zz{zzz{yyyzyzzzzyz{zzyzy{zyy{zz{z{zzzyzy{yzx{{zy|z{{zzzzzzz{y{{zz{{{zz{zzzzz|z{{zzz{{{zzzzyzz{{z|||zz{{{zzzz{{{{{{z|{z{z{{z{z{{z|}|{z|yzzzyz{{{{|{zz{zzz{{z{{z|{||{|zzzzz{{{z|{|{|{}{z|zz{zz|{{{|{|{{zz{|z{{{}||||{|{{{zz{{z{{{}{|{{{zz{{{zz|}||||{||{{{{|{{{|||{}||{{z{{{z{||z|{||||{{|{z{{{{|{||||z|{z{{{{{{||{{|{{zz{{{{z|||{{|||{{{zz|{{{{}{{||{z{zz{zz{zz{{{{{|y{zzy{zz{{{{|{{|z{{yzzzz{zz{z{{|{{zzyyyzz{||z{{{z{{yzyzy{z{z{{z{zzzyzyzzyzzyzz|zz{{zyy{yzzz{yzz{{zyzzzzy{zz{yzz{yyyyyxzz{z{y{{zzyyzyzyzzy{zzz|z{{y{zzxyzzzz{zy{zyyyxzyyzyzyzz{y{z{yzyzzyz{yz{z{zzz{{zzzzy{{zzz{{zy{zz{z{{{{{zz|{{{z{yz|{{zzz|{}|zzzxy{zz{z{{{|{{{zyzzy{{z||{{z|{z{zz{zzyz{|{z||zzz|yz{z{{z|zz{{{{{{zzzz{|z{{|{{|{{{{{{{{|z{|{{||{{{z{{z{{|{{|}|{|zzz{z{{{|{|{{|{{{{{zz}||||{}|{|{z{{z{|{{}|z|{||{{{{{{{{|{|||{||{{{{{{z{{{||{{|{|{{zz|{z{z{{{||}{{{yz{{{z{{|{{|||{zz{{{{{||{{||{{{|z{{zz{z|{{|z{z{yzzz{{z{|{{{||{zzzy{z{{|{zz}||zy{z{zzz{zy{{|{|{z{z{zyy{z{zy{{{z{z{zz{yzz{|{|z|zzyzzzyy{{zz{{|zzyz{yyzyz{z{zzzzyzzyzzzzz{zzz{zzzzyzyzzzz{{y{z{zzzzz{zyzz{zzz{{z{y{yyzzyz{zz{z{zzzzyyzzyy{{zyz{z{zzzyyzyz{zyz{{{{zzzz{zzz{{|zz{{{yzzzyzy{{zz{{{|yyz{z{zy{{z|z{{|{z{zzz{{z{zz{{|{|{{z{zzzz{z{{}{{zzzz{{{z{{|{{{|{z{zzzz{{|{|z{{{{|{{}{{z{z{|{{|||{{z{{{z{{{z{{|||{z{|{zzz|{|{{{|{{{zzz{{zz||{|{{|z{{{{|{z{|{|{|}}|{{{z|{{{{||{|||{{{|{{{{{{||{|||{{{|{z{{{{|{|||{{{{{|{z{|{{}{{||{{|z||z{{|{{{||{|{z{{{{|{{{||||{{{|zz{|z|{|{{|z|{z{zzzzz{z{zzz{||{z{y{z{{z{z|{|z{zz{{zzzzz{|{{{zzyzyyzy{zzz|z|{{{yzyzzzy{{|zz{{zzz{zyyzzz{zzzz{{{yzzzyyz{z{{zz{{zz{yyzzz{zz{zz{zzyzzyyzzzyzz{{{zzzyzzyyzzzzz{{zzyzzyzzyyy{z|zzzzyzyy{yzyy{yzz{zzzyzz{yzyzzyzz{z|zzzzzyyyzz{{{{zz{zyyyyyz{|zzz{{{{zzzz{zz{{z{{z{{zz{zzyzzzz{z{{{{z{|zyzz{{{z{z|z{{z|zzzzzz{{{z{|{|zz{zzz{{{zz||{{{{{y{z{z{z}|{{|{z{{z|z|z{|{{{{||{{z{z{zz{||{{z{|{z{|zz{{||{|{z{{|{{z{z||z{{|{{}||{{|z{|{{|{||{||{{{{{z{{{|{{{{{||y{zzz{{{{||||||{{z{{{|{{{{||{}|{{{{{z{z{|||z||{{{z{{{|z||z||{|{{{{zz{{{||||{|{{z{zzzz|z{}|z{{{|{{zz{{{z{{{zz|{{{z{zzzyzzzz{z{{{yz{zyzzzyz{|zz{{{z{zyyzy{z{zzz{|{zz{zzzyz{{zzz{{{zzyzzzz{z{{zzzzzyyyz{z{zyz{zy{{zzyzyxzzzzz{{|zzzyxyzxyxzz{zzzzzyzyyzzz{z{{zzz|{zzyyzyzyzzzyz{zy{zyzzyyyy{zyz{{zzyyzzzzy{{{zz{|{{z{{|y{{{z{zzzz{z{{{zz{z{{{{{z{zyzz{z{{y|{{z{{|{zz{yyzzy|{zz{{{|{y{yzyzzz|{{{{{{{zz{y{zzz|{{z{{{{z{z|zzzz{{{||{|{{z{{{|{{||{{}}{{z{{{{zy|}{z{||{{zz{{z{{{{{}}|{|{{{z{|{{z{{|||{|{{z|y|{{{||||||{{{z|{{z|z|z||||}{zz{z{zz|{{{|{|||{{z{z|z|{|{{{||{{{z{zz|{yz|||}||zz{{z{z{|||{{{{{z{{z|{z|{||{|zzz|zzzzzz||{{{|||z{{zzzzz{{{z{{{{{{zyzzzy{{{{|{|{zzyyzzyyz{{{zz{zz{z{z{zyzz{|z{{{z{{yy{zzz{{zzz{{zz{y{{z{yzzzz{{{zzzyzzzyzzz|{z{{zzzzzyzxyzzzy{{{zyyzzzy{{z{zzz{{zzzy{zyz{|{zz{{zzzyzzyzxzzzzzy{{zzz{zzzyzy{z{{{{zzzzyzzyy{{{{|{|zz{{zzzzz{|{z{{z{yy{{z{|zzz{{{||{zzz{zz{z{{{|{||zy{z{zzz{{z{{{{{{z{zzzy{|{{|{{|z|zzzyz{{{{z{z{z||{zz|zzzz{{{|||z|{{{{|{{z{{{z|{|{{z|{zzzz||{|{{||{||{zz{||||{{||{{|{z{{{{||{|{|{{{|{{{{{{||||{{{|z}{{{z{|{|{{||||{{|zzzz{{z|||}||{{{|{z{{||||||||}{{{{{{{{z||{||{zz{|{{{z|{|{{|{{||z{yz{{{{{||z{zzzz|yzzz{|zz|{{zzzzzzzz{{zz||{{{z{zzz{zz{{{z{{zzzzzzyzzz{{zz{{zzzzyzyzyzz{{zzzz{z{zzyz{z{{zzz{{z{zzzzyz{z{zyz|zyyzzyzyzzyy{zz{{zyyyzyzzzzzzz{{zz{zyz{yzzz{y{zz{yyz{xyzzxz{zzz|zzzzzz{yx{y{z{zzzyzzyzz{yyz{zz{{{yzzzzzzyz{{{zz{{zzzzzzzyzz{zz{{{{|zzzzzzz{{{{{z{zzzzzzz{{{{{z{{|{zzzyz{zz{{z{{|zzz{yz{z{z{{{{{{{{{{z{zzyz{{{{{{{{z{{zz{z{{zz{|}{zz{z{{{yz{{|{|{|{{{{zzzz{{|{{{|{zz{{{z{z{}{{|{||{{{{z{{{z{{z{{}|{{z{{{{{{||{z{||{z{{|z|{{|||z|{|z{yz{{zz{{|{||||{{y|{|{z|z|||{||{z{z{{{{{{z}{|}|{{zzz{{y{{|{{{|{{z{z{zz{{{}|{|{{{{zz{{{y{z{yz{|{z{{zyzyy{zy{{|||{zzzyyyzzzz{z{{{zz{yzzyyzz|z{z{zy|yyzy{x{z{{{z{{zzzzzzz{zy|zz{{zyyzzyzyyz{{zzzz{zyzyzyyz{yy{z{{zyyzzyyzzzz{zz{{{zyyxyzxzzy{y{zz{zyzzyyzyzzzyzzzzyzyzzyyxz{zzyz{z{{zyyzyyyzyzz{zyzz{zzzyyz{{zz{{{{yzzzzz{z{{zz{{{{zyzzy{{{{z{{{{{zy{zz{zyzz{{z{{{{y{zzz{zz{zzz{{zzz{zzzyyzzz{{z{z{yzzyzyzzz{z{zz{{yzy{zyzzz|{{z{zz|{{{z{z{{{|{{|z{{{{zzzyz{|{{z|{z{{zzz{{{|{z{||{{z{|zz|{{|{{|{{||z{{{{{z{|{|||{{z}{|{|{z{{{{{{|||y{{z{{{z|{|{{{||{{{z{{z|{{{{{||z{zzy{zz{|z{{|{|{{z{{{{{{{||{{|{{|{z{y{z|{|zz|{|{{zzz{yzzz{z{{{{z{y{z{zz{{zz{||||{zz{zzzzz{{|zz{z{{{zzzyz{{{z{{{{zzyzz{y{z{zz{{{zzzxzzyzy|{yy{zzzzyzzzyz{y{yy{{z{yyyzyyzzzy{{{zzyyyyzyyyy{{zzz{zzzzzzzyzyz{zzz{{zy{yyzyyyzzzz{|{zyyyyxyyyzzzzz{{zzzxyyyyy{zy|z{zy{zzyzzz{z{zz{{|zzzzzyzzzz{zy{{{zz{zzz{{{{y{zz{{zzzzyzzz{{{{{{{{{zzy{zzyz{|zz{{z{zzzzzzz{{{z{{|{{{{{zzzz{{{zz{|z{{y{zzzz{{{{{|{{z|{zzz{{{{{{||{|{zz{{zz{|{{{{{||{z{{{z{z||{{|{|{z{{{{{|{{||{||{|{|z|{{{|{||||{|||{{|z{{{|{{||||{|zz|{|{{{z{{|{{{{{z{|{{||{{{|||{{{{z||{z{|z{|{|{|{{z{{{z{|{}{||{{{{zz{{{{||{||z{{z{zzz{y{||{||}{zzz{{yzz{|{z{||{z{{zz{zzz|zzz{{|{y{zzyz{z{{zz{||{zzz{zzzzz|zzzz|yz{z{y{y{{zz{zzzzz{zzyzzzz{zzz|zzzzzzzzzzz{{{z{zzyzyyzyyzy{zz{{zyzyzy{y{yz{zzzzzzzyyyzzzyz{{{{{{yyzyzyyyyzzzyzzz{{zz|zzzy{{z{{zz{zzyzzyzz{z{{{{{z{{y|z{zzz|{z{|{{yzzzyzz||{{z{{{zz|{zzyz{{z{{||z{z{|{zzzz|{{{{{z{z{z{z{z{|{{z||{zzzzy{{zzz{{|z{{{z{z{zz{z{|{{{{{z|zz{z{z{|{||{||{{z{{z{zz{|{|{|{}z|z{z{z{{|{{|||{{{|yz{{{}|}|{}{zz{|{{|{{|}{||}{|{{}z{{|{|{{|||{{z{{{{{|||{{|}}||{z{z{{|{}||{|}{{{{z|{z{|||{||{}z{z{zz{{{}{{||{{zz{{|{{{{|{{|{z{{z{zzz{{yz{zz{{{{z{zz{{yzz|{{{|z{zzzzy{y{z{{{{{z|zyzyyyz|zz{z{z|z{zzyzzyzz{z|{{{{zyyzyzyz{{yzzz{{z{yxzyyzz{zy{yz{|zyxyyyzzzzy{{zzyyzzyzzzy{zzzyzzyyzyyyyz{{yzz{zyzzyyyzyz|zzzz{{zzyyzxzzyzzzzzzzzyyyyyzzz{z{y{zzz{{y{zyz{z{zz{{{zzzz{zyzz|{{{{{{yzzzyyzy{{z{{{z|y{zzyzzz{{zz{{{|{yzzzzzz{||zz{|z{z{yyz{{|{{{{||{|{{{zzyzz{{z{z|{zzzz{zzy{{{{z{{|z{z{z{{{zz{{z{{}zz{|{z|z{z|z{}|{|zzyz{{z|{{{{|||||{{{{{|{{z|~||{|{|||{{|{|{|{|}{|{|zzzz{{z|{|{|{{z{{{{{|z||{{||}|{z{{z{{{|{{|||||{{zzz{zz{{{{{|z{z{{z{{|z}||{|{|z{{z{{{{|{{||}{|{zzzyz{zzz{{z{|z{z{z{z{{zzzz{|{{zzzyz{zz{z{{{{|{zzzyzyz{zzz{z{{{{{zzyzzy{{{zz|zzzz{yzzzxzz{zzzzzzzzyzzyzzz{yyzzyzyzzzyyyzzzzz{zz{yz{yyzy{yzzzz{zyzyyyxyyyzzzz{zz|yzzzzyzyz{z{z{z{z{xzyzyyzz{zz{zxzzzyyzxy{{zz{z{{{zzzyzzz{zz{{zzz{zzzyzzz{|{{zz{z|{zyz|yz{zy{zz{{yyyz{{z{{{zzz|{zzzzzzzy{|{zz|{{{zzzz{zzz{{{zz{{{z{{z{zz{|{z{{{|{z{zzz{{{{{{{{{z{{z{z{{z|{{{{{{{|zz{zzzzz{{{|||z{z{z{{|{|{{|{|||z{{z{{z|{|{{|||{|zz|{{{{{}|{|||{{zz{z{{{|{||{|}{}{{z|z{|{|{{{{|{|{{{z{|{{z{{|||||{{z{zz{{|{{{|{{{|||y{zz{|{z|{}{{{{{z{|z|{}|z{{zz{z{{zzz{{{{{|{{{{{zz|zy{{{zzz{{zzz{yzyzzzzzy{{z{z{zzzzz{{zzz{||zzzzzy{zzzzzzz{|zz{zzzzzz{zzzz{{zzz{zzzzzzyzy{{zzzyzyzyzz{z{{zzzyyzzzyzy{{z{{y{yyzyyzyyz{zyyz{{zyzzzzyyyzzzzzz{{zzzyyyyyyzzzyz{yzzyzxyzzyzzz{{{zzzzzzzzz{{z{z{{{yzyzyzyyzz{z{{{}zz{z{zzzzzz{{{|z{zzyzzzzz|{{{z||z{{zz{{z|{z{{z{{{{{{z{{z{{{{z{{{{zzzzy{zz{|zz{{|{z{{{zz{{{{{z|z{zyzzzz|zz{{|{{|||{zzz{zzz||z{z{{{z{{z|{||||{||{}{z|{{z|{z{{||z|||z{{{{{{zz{|||~|{{||zz{{{{|||{{{{{zzzz{{zzz{{|}||z{{}{zy{zz{|{|||z{zz{zz|{z{{{||{zz|{{{y{|{{|||{|z{{z{zz|zz{{{||zzzzzy{{yz{z{|z{z{{{zyzyzz{{|{|z{zzyz{{z{zzz{z|{zz{yz|{yzz{zz{|{{{{zzzzy{z{zyzz{{{zyyz{zyzzzyzz{zzzyzzyz{{{zzz{{yzzyyzx{y{z{z{zzyzzyzyyyzzz{zz{{{zx{yyzzyy{zzz{zzzzzyyzzzzzz{{{zzzyzzzzyzzzyyz{zzzzy{zyz{z{y{|zzzyy{zyzzzz{{{{z|z{zzz|zyz{yzzz{{z|{{zzzzzz{z{{{{zzzzyzzy{{|z{{{{{zzzyyz{z|{{{z{{zyzzzzzz{z{yz{|{|z{{yyyz{z{{{{{zz{{{{{z{z{{|{{{|zzzz{|{z{|z|{|{}{zz|zzzz|{{{{{|z|zz{{z{{|}{{{|||z{{{{z{z||{{||{{{{{zzz{{{|||||||||{zzz{{{{{{{{}}|z{{|{{{{{|||{|{|{{{{{zz{{||{||{{{{z{{{z{{{||z{||{{{zzzz{{{{z{||z{{{z{z||||{|{{{{z{zzz{z{{{{{{z{zzzzzyzz{z{zzz{{{zyyzzzyzy{z{||zz{zzzzzz{{{{z{|{{{zzyyyy{z{y{{{zzyzyyzzxyzzzyz{{{zyyyzzzzz{yzyzzzyzyyyxzy{zyzzyzzzyzyyzyyzzyyzzzzyy{yzzzyzzyyz{{yyyzyzxyz{{yz{z{zyyzzyzyyz{zzz{zyzyyzzyzz{yzzzzyzyzy{yzyz{{zzz|{yy{zyzzzz{zz{zz{{{zzyz{y{{{|y{{yzzzzz{y{{yzz{z|{{yzz{zzzzzz{{{zzzz{zzzzzzzzz{{{z{{{{z{yz{{{|zz{{{yzz{{{{{{{{{{{{z{z{zzz{z{{{{|{|{zz{zz{z|{z{|{|zz{z{{yzz{||{{|{|z{z{z{{|{{{|{|{{{{{{z|{{|||{|||{{|z|z{z{{z}||{{|{zz{|{z{{{{{||||{z{{z{z|{{||{{||{{{zzyz{z{{{{|{{|z{{z{{zz|z|{{|{{{{zzz{z{{|z{|z|z{zz{y{{|||{z{{|{zzzzyzzz{{z|{{{{xz{zxzz{z{zz{|{zyz{zyyyyz{zzz{{{z{zzzzxzzzzz{{zzyzy{yzzz{yzz{z{{zzyzxy{yz{yzzzzzyzyxzzzzzzzzzz{yyyyyy{zzzzy{{{yzyyzzyzzzy|zyz|{zz{zyzyzzyz{yzzzzzzzyzyyyzz{zyz{zyyzzyyyz{z{zz{zyzyyzzzy{z{{{zz{zzzzyy{yzzzzy{{|zzzyyyzyzz{zzz{{z{zz{y{z{{{{z|||y{zzzzzzzzzzzz{{zyz{zzzz{z{{{{|{zzz{zzz{{|{z{{{zzzz{zzz{{{{||{{|{z{y{z{zzzz|||{{{z{zz{{zz{|{|{|{{zy{{{{{z{{{{{|{z{{zz||{{{{{|{|||zzzzz{z|}||{{|{{{{z{{z{}||}|||{{z{{{z{{{|{{{{||{{z{|zzz{{||z||}{z{z|zzz{{{|{||{||{{z{{z{|{||{||{z|z{z{z{z||{{||yzzzz{{z{z{{{{z{zzzyy{zzz{{{{z{{zzzyzy{zzzz{{{{{z{{yzzzyzz{zzz{{{zz{xz{zzz{{z{z{yyyyxyzzzzzzy{zyzzzzyyy{zy{zz{|{zyzyy{zyzzy{{zzzzyzyzyyyy{{yzzz{zyzzyzyyzzzyz{|zzzzyyyzyy{yyzzyzzzyyyyyyzyzyy{zyyzyzyzyzyzzzyz{zyzyyyzyz{zzzz{|{{z{y{y{zzyz{{y{{zy{zzyyyz{{{{z{{yzzz{zzz{z|{z{|{{zzzzyzz|z{{{{{z{z{zyyz{z{|||z|{{zzzyzz{||{yzz{{{zy{zzzz{{{{z{{{{{zy{z|{{z{|{{{z|z{{zyzz{{{{z||||{zzy{{z{|z{{{{|{{|z{{|{{z{{||{{{y{{zzz{z|{{|||{{z|{{y|{{{}{||}{|z{z{|{{{{{{{{|{{{zzz{zz|{{{z|||{{zzz{z{}|{}{{|{{{y{{yzzz{{{{{{{||{{{zz|{{|{}|{{|zzzzz{zx{{zzz}{zz{{zy{zz{{z{{{{{{y{yzzz{zzzz{{zzzz{yyzz{zz{{{{{zzzxzyzz{z{{y{z{zzzzzzyzz{zzz{{zyz{xzzzyzzzzz{zzyyzyzzyyyz{{z{{zyzyzzyzzyy{yz{zzzzyzyzyy{yzyz|{{yyz{yzzzyyzzz{{{zzyy{yzyzyz{{zzzyzyzzzyyz{zyz{zzzyyyzzzx{z{{zz{z{{yxyzy{zz{{|{z|yzzzzy{y{z{{zz||{zzzyzyz{z{z{||{zzzzzzzzz{{z{z{{{yzyz{zyz{{{z|{z{{z{y|zzz|{{{z{{{y{zzyzz{{{|{{{{{{{zz{z{{{{|{{{{{y{{z{zz{{{|{|{|{zz{{{{{{{z|||||{{{{{|{{{{{{|{||}z{{z{z|{||{{{|||{z{||z{{{|||{}{}zzz{z{|{{z{||{||{{z{{{{}{||{|{|{{{zz{zzz{{{{|}|{zz{{{{z{|||||{{|{{z{{{{{{z||{z{zz{zzzz{z{{{{{{{yyzyyyzy{zzz{{{{{yzyy{zyzz{zz{{zzzyzzzz{zz{{zz{{zzzyyzzy{zzz{z{zzzzzzyyy{{z{z{z{zzyzyzzy{zzzzzzxyyzxzzzyyzy{yzz{yxzzzyyyyyz{zzyyyyzzyyyzzzzyz{z{z{zzyyyzzz{zzzzzzyyzyzywyzz{yzzyzzzzyyzyzzzzz{z{zyzyyyyzyyz{z{z{zyyzzz{z{{z{|zz|z{zyzx{zzyzzzz{zyzzyzzzy{{{zz|{{zzzzz{zyz{|{z{{z{yzzz{{yz{|z{{{{{z{{yzyzz{{y{z{{yzz{{z|{zz{{{{{z{z{{zzzzz{z{|{{{|{z{{z{z{{}z|||{|{{y{zzz|{{{{{{|{z{{{{{{{{|{|||}{{{zz{zzz{|{{{{|{{{{{{|z|{||z||||{z{{z{{|{||{|{||{zz{z{{|{{{{{||{{{zz{{z{{{||{||{y{z{z{y||{{z||{z{{z{{{z{{{z{|{|y{{z{zzyz|z{zz|{{zzyyz{zzzzy{{|}zyzzy{zzzz{{{{|{{zzyz{zzz{{z{{{{zzzyyzzzzz{{{{z{zzzyzyzyz{zzzzzz{yzzyzzz{{z{zzzzyyyyyyzyyzzyzz{{zzyyzxyyyz|y{zz{yzzyyzy{z{zz{z{zyyzyyyzyy{zzzz{zzyzyyxyyyzy{zzy{zyyyyzzxz{{zz|{zzyyyz{zzz{{{z{|{zzzyzzzzzz{z{zzzzzzzyyzy{zzz{{zzzzzzzy{z{{zz{{{{z{zzzyzzz{{yz{{zzzzzzyzyz{{|{{{z{{zyyzzzz{z{{{{z{z{{{zzz{{||{{{|z{zzz{|z{{z{{}{||{zzzz{z|{}||{{{|y{{z{zz{{{{|{{|{{|{{||{{{|{}{|{|{{{z|z{{|{{{z{{{z{|{yz{z|{{{||{{zz{{z|{{{{{{|{||{{z||zz{||{|z{|{{{z|{{{{{|}{{|{{|y{z{{z|{|{{z||{z|{{z{z|{|{{{||z{z{{yz{z|{z{{|{{zzz{zzz{z|z{|{{z{zyzzzyzz{{{||{{zzz{{zz{{z{zz{{zzzzyz{yzz{zzzz{yyzyyyyyy{{zz{zzyzzyzzzy{zzzzzz{yyzzyzxyzzyzyzzzyzyyyyxyzzz{z{zzzzyyzzyyyz{zzz{zzyzzzzzyz{zyz{z{yzyyzzzxzzzy{z{{{{{zyz{yz{zyyzzzzzyyzzyzzz|zz{{zzyz{{zz{zz{zz{z{zzzyzz{zz{{|{{{|z{zyyzyy{{{{{z{zzz{zyyyzzzz|{zzzzzzyzz{z{{{{{{{{{{zz{yzz{{{{{{z{{y|zz{{z{|z{|{{z{{{zz{zz|{{{}|||{zz{{{zzz{||{{||{{z{{y{{|||{|{{||z{|zz|{{{{|{{||{{{{|{{{{{{{z|{||{{{{z{{{z|{||}|||z{{{{{z{{{|{||{{{z{{{z||{{|||||{zy{{z{{|{{{||{zz{z{zz{{|||z{|{{{{zzzzz{{z{{{|zzy{zzzyzzz{z{{||zzy{zzzzzz{{{{{|zzzzzyyzzz{zy{z{{zzzzzzz{{z{zy{{z{{yzyzzz{zzzz{{zzzyyy{xz{zzz{zzzyzy{yyz|{zzy{z{zxzxyzyyzzz{z{zzzyyyyxzyyyzy{z{zzyyzyyy{yzz{zzz{zyzyyzxyz{zzzyzyzyyyzxyyyz{yy{{zyzyyzzzyy{zzz{z{zy{zyyzyzzz{{{|{zz{zy{zzyz{{z{{zyy{{zy{z{{zzz{{{zzzzyzzzzzzzz{|z{{{z{yzyz{zzzy{z{zzzzz{yzz{z{{zz{zzzzzzz{{|z|{z{zzz{zzzz{z{z{{{|{z{|zzzz{|{|z|{|{{z{zzzz|||{|{{|{z|zz{{{||||z|}|{{{{{y{|||z{{|{{{{{{|z|{{{|{{{|{{{|{zz{{||{{|||{z{{{{z{{{{}{|z}}{z{{{{{{{|||z||}{|{zy{{||{|{{{{}{{z{y{{y{|{{{{{||{{zz{z{z|{{{|z{zz{yzzzzz{{z{{{yz{zzzz{z{{{{|{{|yzzz{zzz{{{z{{{{zzyzzzzzz{z{zz{{y{zyzzzyzz{zz|{{yy{zyzyy{{z{{z|zzz{yyzzyz{{zyzz{z{yyyyyx{y{{z{{y{yzyzyy{yyz{zz{yzyxyyzzyyzz{zyzy|yzyzyyzyzzzzz{zyzzyyzyyzzyz{z{|zzyzzyzyz{z{{z{yyzzzzzxz{{zz{{{{zzy{zzz{{{zz{zyzz{zzy{zz{z{z{{{yzzzzzyzy{{{{{|{zz{z{yzyzz{{{{{z{z{y{{zz{{{zz{{{zzzzzzzz{|z{{{|{{zz{{z{{{{zz{{{{z{zz{{|z||{{{|{{z{z{zzzy{|{{{{{{|zzz{{{z{||||{||{{{{{|{{||{{|}|{}z|{{z{{{||{||}{}z}||z{{|{}||||{{yzz{z{{{{{|||||{{{z{{{||||||{||{|{z|zz{{|{z|{||{{{{z{{||||||{|{zz{z{{z{{{{z{|z{z{{x{{{zzyz{{{|{zzzyzzzz{zzzzz|{yz{zzyzzzz{z{{{z{y{zz{z{z{z{zz{zz{zyzz{z{{zzyz{{zzzyzzzz{z{zyz{zzyyyyzyyzzzzzz{zz{yyzyyz{zyyyzz{yzyzyyxxyzzzzzz{{y{zzyyzyzzz{z{{y{zyyzyxzzz{{{{zzyyyyzzyy{z{xzzyzzzyzyzzyzzzz{z{yzzzzzzyzyz{zzzzzyz{zyyzzzzzzz{|zyzyzyyz{{zzz{{{zzyyz{zyz|{z|{|{{z{{zy{zzzzz{{zzyyzz{zz{|{|{|z{{{zzzzzyy{{{zz|z{z{zz{{zz{z{{{||{zz{zz{{z{{{|zz||zzzy{zyz{|{{z|{z{y{z{{{{{|{{{|||{z|{{{{|||z{}|||{{{{{z{z{|||{{|}|z{{z{{{{{|{|{||{z{z{{{z{{||||||{{zz{zz{|{{|}{||{{{zzzz{{|||{||{}{{{yy{z{z|{z|{{{{zzzz{{z{|{{|zz{{zzzzyzz{z{|{z|{zy{y{zy{{z|{{z|{{zz{z{yz{{{{{{{zyzzzzzz{{zyy{{{zy{zz{yz{z{{{z{|zzyyzzzyzzzzz{zzzyzzyzzzzzzy{{{yzyyyyzxzyzyzzyzyzzyzzxyyzz{zz{{z{zyyzyyxyyzz{{zyzxzyyzxyz{yzyz{{zzyyzyzzyxzzxyzzzzzyzzyzyzyzzzz{yyzyyyxyzzzzzzz{zzyzyyzy{{{{z{z{zzzzyzyzz{{zz{z{zzzxyz{yzz{z{{z{zzz{zzzyz{|{{{zzzzzzyyzzz{{zz{|z{{z{zzzz{{{zz{|{{zyz{zz{{z{|{{|{zz{z{z{z{z{{||{{{yz{{zzzz{zz{||{{y{z{|{z{z{{{|||{}|z{{{{{|{|{||||{{{z|z{z||{{|{|z{||zzz{}||{{{z{{z||{|z{zz|{|{|{}z{{zzzz{{{|{|||{{{{z{{z|{zz{z{|{{zzz{{{{{z{z{{|z{{{zz|{{{{{{||{{zz{zzzzy{{z{||{zzzzzyzz{z{z{z{{{zyzzzzyz{{z{z{zzzzzzzzzz{z{zz{zz{{zyzzzz{z{zzzzzzzzzzzyx{yy{zz{zyyyzxyyz{{zzyzyyyyzzzxzyzz{zzzzyyzzyzyyzx{yzz{zzyzxzyyzzzzz{zz{zzzyyzxyzzzz{z|{zz{yzz{yy{yzzzzzzyyzzyzzyzzzz{{{zzzyyzzxyzz{z|z{yzzy{zzzzy{{z{z{yzz{zyzz{{z{zy{{zy{yyzyz{{{{{z{{zzz{zzzyzyz{{{|{yzyzyzyzzzz|{{|{{{y|zz{{|z|z{{{zzzzzzzzz{z{{|{z{z|{yzz{{{{{|zz|{zzz{zy{z{{{{{z{{{zz{{z{z{{{{{|||z|{{{z{{{{{{|{{{{yz|y{{{{|{}~{|{|{{{zzz{|{|{}|||{{z{z|z{{{{{|{z|{{zz{{z|{z{|{{||{{{zz{{z{{{zz||||{{|z{zz{|{|{{||{{{zzz{|{{{{z|{{zzz{zzzzz{{zzz|{zyyyzzy{{zzzz{||zzzz{yz{z{{{z|zyzzzzzyyzzzzzyz|zzzyyzxyyzzzyz{z{zz{zz{zxy{yzz{{{{zyzzyzzz{{zyzzyyyzzzzyzzzz{zzzzyzzzyyyxzzz{z{zzzyyzzyzyzzz{z{{zzzzyyyyyyzzzzy{zzyyyyzzyzzz{zz{yz{yzzyzyyz{zx{zzzz{yzzzz~z{{zz{{zzz{zy{yy{{{z{z|yzzzzyzz{{zzz{{{z{yz{zzzzz{y{{{{{z|yyyzy{{z{z|zz{zzy{z{{z|{{z{|zzz{{z{yz{{z{|{zzzzzyzz{{z|{{{{{|zz{{y{{z{{{{{}zz{{{{zzzz{{{{z||z{zzzzzzz{|{{{{{{{||{{{{{{{|{|{|||z{{{{{{z|{{{{|{{z{{{{z{{||{|{|{|z{zzzz{{z{{{{|}{{{{z{{{{||z{{||{{{{{|z{{{||{{{|{{zzzzz{|{{{|{|||{{{zz{{{{|||zz{{zzyz{z{{{{{z{z|{zzy{zyz{{{zz|{{zyzz{{{yzzyz{{{|{zzzzzzzzzz{{zz{zz{zzyzzzz{zzzz{zyzxyyzyzyzyz{{{zyz{zzyyz{{yz{{yzzyzzyyz{{z{{zzzzyzyyzzzyyzzzz{yyzyzyzyzyzyyzzzyzzzyyyzzz{z{z{zzyzzyzxyyzyyz{zzzzzzyzzyyzzzy{{{{{z{zzyzzzz{{z{{{{y{{{yzzy|z{zz{{yzzzyz{{{z|z{{z|zz{zzzzz{zz{{{{{zy{zzzzz{zzzz|{{zzz{yzzzz|zz{{{{zyzzzyzz{{{zz{{y{zz{zz{{z{{{{|{{z{{zyz{z{{z{z|{|z{z{zyzz{{z{{z{{{z{z{z{z{z{{{{||z|{{y{{|{{{{z}{{{{y|z{{zz{||{{{||zz{zz{{z{|{{{z{{{{zzzzzzz{{|||}{{{{|{{zz{{{{{{|{z|zzz{{{|{{y{|{|{zzyz{z{|||{|{|{z{{z{{z{{{{{|zzzyzzzyyz{z|z{{{zzyyzzyz{zzzz{z{{{xzyy{yy{yzzz{|{{{zzz{zzz{z{y|zzzzzzzyzy{zzyzz{{yyyzzy{yzzzz{zz{zyy{yyxzzz{yyzzyyyzzyzzyyzz{z{{{yyzyyyzy{zz{zz{yzyyyyzyyzz|z{z{{zzyzyyyyyzy{{z||{yz{zyyzyzyyy{yzz{yyzzzyz{z{zz{zzy{zzz{yyzzzz{{zzzyzzyzy{zzzy|{{|z{zzyzzz{z{{{{{zyzyzzzzzz{z{z||{{yyzyzzzy{{{z{{zz{zzz{zzz{|z{{zzzyzyyzzz{|yy{z{{z{z{zzz{{|z{|{{{zz{{z{z{{z{z{|||zzz{z|z{z|z|||{z{yz{z{{{{{{{{||{||{z{|{{{{{{{|||{{{{{zzz|{|{{{|z{z{{z{z||{{{||{zy{z{|z|{z|z{{|{{z{z|z{{{{{{{{|||{{{{{yy|{{{|{{{{{{{{{{{{|{|z{|z{z|{z{zz|{|z{{{|{z{zzz{{zz{yz{{{z{zzzyzz{z{z{|{zz{zz{{{z{z{zz{|{z{{zzyyz{z{{{z{{{z{zyzzz{y{z{{z{{zzz{{zyz{zyz{z|{{zzzzzyzz{yyzz|zzyyxzzxzzzzz{{{zyyzzzzzz{zzy|{zyxyyzyyzyz{z{z{{{yyxyyxyzzz{zz{{yzyyzyyzzzzyy{{yyzxyzyzzy{yz{{z{{zzzz{yzy{z{{z{{zyyzzzyzzz{zyzzzzzyzzzz{z{zz{|{{zyzyzzzzz{z{{{|zz{zz{zyzyz{{{{{{{z{y{zzzz{|zzz|z{{z{yzzz{zzzz{{{{z{zy{zzz|z{z{|{{{{yzz{y{|{z{{|{{z{{zz{z{|z{z{|{|{{{z{{{{{|z|{|{zz{{z{z{|{|{||||{{{zz{{z{{|||{|{{z{{{z{z{{{{|{|{{y{{|z|{z{|{z{||zz{{{|z{{{}{{|||{{{yzzyz{{z|{{}{|{{{z{z{{{{|{{{{zzzzzz{{{{|{|{{{zy{zzyyy{{{zz{{{{zz{zzyz{{{{{{z{zz{zzzzz{|zz{{{{z{xzzzzz{{{{z{z{y{zxyzzz{zzzz{y{zyyzyyyyy{z{{z{{yz{yzyz{zz{z{|{{xzzzxzyxzzy{{yz{zyzyzyzxyzzzz{zzxz{yyzyxyyzzz||z{zyzyzzyzzzzz{{{zzzzzyzyzzzzz{{{yzzyzzzy{{z{z{{z{zzyzzzyzzz|z{{{zzzzzxyzz|{yzz{}z{{{zyyz|zyz{{z{zzzzzz{z{|z{{{{|z{zzzzzzz{{{zyz{yyz{zz{z{{{{{}|z{zzzzzzyzz{zz{{{{{zzzzzz{{{{{{z{zzz|z{z{z{{{{|{{{{{z{zzz{z{|{}|||{z{z{{{z|{z{||{{|{{{{|{|||{|{{{{||{z{{z|{||{}|{|z{z|{zz{z{|{{{{{z{{{zzzzz|{|{||{{yzyzz{|{{{{||{{{|y{zzz{|{z|{||{{z{y{{z{|||z{|{|z{{zz{z|{{{{|{{{zzzz{zzzz{z{{z{zzzzzzzzzzzz{||{{{yzyzz{zzz{zzz{zyxzzzzzy{z{y{{{{zyyyzyy{zzz{z{{zzzxzzzyyzzyzz{yzzzzyyzzyyzzzz{zx{zyyyyzyyz{yzz{yyyzyyzyzz{z{{{yzyz{yyxzzzzyyz|zzyzzyzyzy{{{zz{zzyzy{yyyxyz{zzz{y{yyxxyxzzzzz|{zzyzzzyzy{yz{zz{{|zyzzzzz{{zy{{{|zyzzzy{z{zz{{{{{zzzzzz{y{z{zzz|{{{{zyzzyz{{zz{{zzz{{zz{yy{z{{{{{{z{zzzz{{|z{z|{{z{zzz{z{zz{{z{{{{{zzz{{{zz{|z{{{{z{{zzzy{z|||{{|{zzz{z{{{|{|zz{{{|{{{{{{{|{{{{||{{|z{{{{{|{z||{{{z{z{{{{{{{{z{|{{z{z{{{{{{|{{|||zzz{|{}z{{{z|{|{{z{z{zzzz}z|{||{z{z{{zzz{{{||{{{|{zz{{{z{||{|z{}{{zzzzzyz||{z{z{zyzyz{zzzzzz{{||{zyyzyzz{zz{{{{{{zzzzzzy{{{{z{{{{zzyzyzyzzzyzzyz{yzyzyyzy{yzz{z{zzzyyyyzzzzzy{{{yzyyyyzzzzz{yzyzxyyzyyyyz{{zy{yyzzzyyzyyyz{{z{{yzyzzxzzyy{{{zzz{zyzyyyyyzzyzzzzzyzyyzzyzy{zx{|z{zyzyyyyyyz{zzz{z{yzzzyzyzz{{yzzz{z{zyzzzy{z{z{z{zy{zzyzzy{{{{|z{zzzzyzz{y{{{z{zz{{{zzzyzz{|z{{|{|z{zzzyz{{z{z{|{zz{z{y|z{{{z|z{|{{zyy{{z{{||z|{|z{zzzzzzz{{z{{{{{zz{{zzz|{{{{{||{z{z{||z{z|{|{{{{z{{{z{zz{||{|{|{{|{{z{{{{}{{|{{|zz{zzz|{{{|{||{||{z|{{|{z{{{{|{z{|y{{y{z{{|{{|{{z{{{{{y{{{z{{}{z{zz{zz{{{{|z{zz{yzzzyyz{|{{{z{|zzzzzzyz|z{z{{{{{zzyzzzy{y{y|{}{{xzyzyzzyyz{zy{zy{zyyyxyzz{yz{{{zyzyzyzzy{z{yzzzzyyyyyyzy{{yzzzzxyzyzyzyzyyz{z{{zyzyyyxyzx{yz{{zyzzyyzyyyzzzzzz{zz{yzzyyzyzzzzzzzzzyzxyzyzzyy{zzz{yxyyzxyzzyz{zzzyzxzzzyzz{zzx{{zzzzzzyz{zz{{{z|zzzzzy{zz{{zz{z{zzzyzy{zzz{{z{{|{y{yzzyyz{z{{{|{zzzy{yyyz{zzz{{{{zzzzzyzz{{zyz{yzzzzz{yzz{z{{{{|zzzzyz|z{{z{{{||{zzz{yzz{{{z{{{{{zzzzy{z{{||{{{|{z{z{{{|{||{{z|{{zz{{{{{{|||{{z{{z{{zzzzzz{{{|{{{zz{{{{{{|{{{{||{{zz|zz{{z{{{|{{{{|z{zyz{z{{z{||{{z{yzzy{{z{{{{{{zzzzz{{{y|{z{|{zzz|zzzy{|z{{zz|zzz{y{zyzzzz|z{{{zzzyzyy{z|{{z|zzzz{{zzzzzzz{z{{zzzzzy{yzzzzy{zzzzzyzzyyz{zzz{z{yyxzzyxy{z{zyzzzzzyyxxyyzzy{yzyzyyy{yxyyzzyzzzzzzzzyyyzyzz{{z{zzzzyzxzyxyzzzzz{{zyyyyzyyxyzyzz{{yzyzyzzzy{zyz{zyyzyyyyzzz{zyzzy{zz{yzzzzzzzz{z{z{yzzyzyzzzz{zz{zyzzzzzz{zz{zzz{zzzzy{zzxzz{|z{{{{z{yzzzzz|{yz{|zzzzzz{zzz{zzy{z{zzzzzy{zzz{z|{|{zzzyz{|zz|{{{|{|z{{zz{zz{z||z{{{|yy{{z{z{|{{{|{{{{z{zz{{z|{z{z{z{zzzyyz{z{|{{||||{zzzz{|{{{|{{|{{zy{z{z{{z{{{||{{z{{{z{{{||{||{|{{{{zzz{{{z{{|{{{{z|y{{z|{|{|{|{z||{{zz{z{y{|{z{{yzzzzzzz{{z{|zz{yyzyyyzz|z{{{||{yzyzzyz{yzzzz{{zzy{zyzzzyz{zz{{zzzxzz{z{zzzzzy{{zzyyzyyzzzzz{zy{yzzz{zzzyzyzzyzzyyzyzxyzzz{z{yzzyzxzyzyzyzz{zz{zzzyzzyzyy{zz{z{{zz{yzyyzzzzzz{{{yzyyyyyzzzyz{{zyzyyyyyzzyyzy{z{z{zy{zyxyzzzzz{{{zzzzxzzzz|{{zz|{zyzzxzyzzz{zz{zyyzzzzzyz{{{zz{{zyzzyzzzy{z{z{{{{{zzzzzz{{{{z{|yzz{yzzzzzz{z{{z{{zz{zzz{{{{{zzz}yzzzzz{z{{z{{{{{{zzz{zzz|||{z{|||zzy{y{z{{{z{{{{{{zz{{{{z{{{|{||{{z{{{zzz|{|{{}{yz{zzz{z|{{{|{z{{yz{|{z{z{{{{{||||z|{z{{{|y|{|{{{{zz{zy{{{{{{|||{zy{y{z{z|{|{}||{z{zzy{z{{z|{}{z{yy{{zzzz{{z|z{|zzy{zzyzzyzzz{{|z{zyz{zy{zzz{{{{z{{zyzyyzz{{yz{{zyzyyyzzzzzzzzzzzyzzzzzyyzyzzzzzyy{{{yyyzy{yz{zzzzyzzyyxyzyzzz{zzyzzzyyx{yzzz{{yzz{yyyyyyzzyyzyzyz{xyyzyzz{{z{zzzyzyzyyyyy{zz{zyy{yyzzzz{zyyzz{{yzyzyzyyyy{{zzzzz{yyyyzx{yzzyz{zzzzyzzzz{{{{yz{{zyzzzzzyzzzz{z|zyz{zzzyz{z{{zzz{|yzzzz{zz{{{zz{{z{zzzzz{z{{zz|{z{yyy{{zzz{{{{{z{zyz{z{{zzzz{{{|{{z{{zzyz{zzz{{|{|{z{zzzz|{{zz|{||z|z{{{{{|z{z{|||zz{{z{z{{{{{|{{z{{{{zzz{{|{{{{|{zz{zz{{{{{{z{|{{{z{zzz{||{{||||{y{zz{{z{{{|{|{{zzz{{{z{z{{{||{{{y{z{{{{{{||||{zz{zyyzzzzz{y{{z{zzyyyzzy{zy{{{{{{zzzzyzyzzyz{z|y{yzzzzyz{|{{zz{zzyyxyyzyzy{{{zz{zxzyzzzzzzzz{zz{zyzyzxyyyzzzy{zzyzzyxyzxyzyzyzz{zzyyyyzxxyyzzz{yyyxzzzxzyyzyzz{z{yxyyyzyy{zzzzyzyyyyxxzyyz{zzyzzzzzxyzzzyyzyzzz{zyyyzyyzzy{zzz{{zzzyzyzyy{yzzzzzzy{yzyzyyzz{{zzzzyyyzyyyz{{zzz{zzzzz{z{zz{zzzzzzzyzyzzzzzzz{z{z{{yzzzzyzzzzzzz{zzzzyzyzzz{{z{z|{zz{zzz{zz||zz{||{yz{zzzzzzz||||yzzz{{z{{{{{|{z|{z{{z{{{{{|{z{{{{{z{{{z|z{|{{{{|{|z{|{zzzz{|z|{{{|zzyz{z{z{{z|{|{{z{{zzz|{{z||{{|z{{z{y{zz|{z{{}|{z{{z{zy{{{{{|z|zz{zyz{{|{|yzz{{zz{zz{zyz{z{{|{zzzzyzzzzzzzz{z{{zzzxzzzyzz|yzz{z{zzzzyyzyz{{z{{z{zzyyyzyzzz{zzz{yz{yzzzyzzy{yzyzyzzyyzxyyyzzzz{zzzyzyzzyxz{zy{z{{zyyyyyyzz{zyzz{yyzyyzzyzzzz{{zzzyzyyyyyzzzzzz{zzyzyyyxyzzzyzzzzzzzyyz{yzzzy{zzzyzy{yzyyz{{zzzz{zyyyzyzzy{zz{zz{{zyzzyzz{zzzyz{{|yzyyyyzzzz{{{|{{zzyzyzzy{z{{{z{xyzzzyzz{{{z{{{zzyzzzyzz{{zzz{z{{zzzyzzyzz{{zz{{yz{zzz{zzz|{{{z|zy{{zyzzz{{{{z{||zyyyz{z{|{|{{{{|{{z|{|z{|{|{{{{|{{{{z{{z}{{|||{{z{{yyz{{{|{|{{{{zzzzzz{{z{|{{{|{y{|{zzz|{{|{{{{zzzzz{y{{{|{{{{{|{{{z{{zz{{{{{|zzz{{z{{{{{{{{{zzyz{yzy{y{zzzz{{|zyzzy{zy{{{z{z{|{yzzzzzyz{y{z{{{z{zzyzzzz{zzy{{zzyzzyyzyyz{{z{{zyyzyyyyyzzzzyzzyz{{yzyyyyy{zyzzyzzyyxxzyyz{zzzz{yyyzyyyzyyzzz{{yzyzyyxzzyzzyyzzzzyzxxxyxzzzzyz{zyyyyyyxyyzzz{{{zyzyyzyyyyzzyzzzyyyzzyyyy{zzzyzz{yyzyzyyxz{yzzz{{zzzzyyz{{zzz{{zzzzz{zyzy{yyz{{{zyyzyzyyyyz{zz{{zzzzyzzz{z{z|z{|yzy{zzy{{{{{y{{zzyz{zyzzyzz{{zz|{yz{y|z{zzzz{{{{|zzzz{zyyz~z{|z}|{y{zzzzzzzz{{||{zz{z{z{{z|}{{{{{{zzzz{z{z{|{{{|{|{{{{yz{||{|}z||{zz{zz{z{z{|{|{{|{{{{zz{}|z{|{z{{y{yzz{zzz{{||{{{zzzz{{zzz{{zz{zzz{z{z{yyz{{{{{{{z{z{yzz|y{z{z{zz{zzyz{zz{{{zzz|{zzzzzzyzyzy{{{{zyyy{zzy{z{{xz{{zzzzyyzyyz{{z{zzz{zxzyyyz{zzz{{zyzzyzyyz{yyyzyzzyyyxyz{zy{zyyzz{yyxyyyzyyzzzzz{yyyy{yyyzzzzzyy{zyy{xyyxyyzyzzyzzzyyyyxyyzzzzx{zz{zzyzyyyzzzzz{zzyyz{zyzxyyzzzz{{zyzyyx~zzyzzzzy{yzz{z{{zz{{zz{{zyy{yzyzz{}zzzz{{zy{zyzyyzzz{{zzz{xzyz{zx{z{{{z{|{zzz{yzzz{|zyzzzzyzzzzzzzy{{{{{|zz{zzzzzzzz{z{{||{zzzzzy|{|z{z|{{y{zzyzz{|{{{||{zzz{|{{{{|{{{{|{{zz{z{{z{{{}{{{{{{{{yzzz{z{{{{|{|z{z{y{{{{{{|||{{zz{{{{{{{{{|{{|{{{yzzy{z|{|{|{{zzz{z{zyz{zz{||{zy||{{zzz{|{|{z{z{{zyzyzz{{zzz{|zyz{zzzz{zzz{z{{zzzzzzyyzzzz{{z{{y{yyzzyzzzzzzzz{zzzzzyyzz{{zzy{zyzzyzzyzyzzz{zzzyzz{zyyzz{yyz{yzzxyyyyzzzzzyzzzzxyzyxyyzyyyzy{yzyyzyzxzzzzyzz{zzy{zyyyyyzzyzy{{yzyxyyyyzyzzzzyzyxyyxzzzy{zzyzz{zyzz{zyyzyzz{{{z{yz{zy{yzzyzzzzzzzzyyyzz{{zzyz{zy{zyzzzyzz{zzz{{z{{zzz{z{zzz{{|z{z{zzzzzz{}z{{{z{yz{{zz{z{zzz{}{{zzzzz{zzz{|{|{{y{zzz{zzz|{|z{||{{{{z{zz{{{z{{|z{z{y{zzz{||{|{||{{zz|{z{{{|{{{|{{{z{{zz{{||{{{|||{{{zzzz{{|}{{|{|zy{z{{z|{z{{|{|{|zz{zz{{{{|{|{{{{zyz{z{z{{||{{}{zz{z{{zz|{{|{|{{{{y{y{z|z||{{z{zy{{zyzzz|{z{zz|yz{zzyyz{{y{{z{{zzzzz{y{{{zz{{{{zzzy{zyzz{{zzz{{{{zzzzyyzz{yzz{{zzyyyz{yzzzyz|zzzz{yzyxyyx{{z{z{yyyzyzyyzz{y{zyzyzzzyyzyxzz{zz{zzzyzzyzzzzzzzzz{yzzyyzzyyzzzzy{zyyzyyzyx{zzzzyzzyyzyyyyzzzy{y{zzzyzzzzzzzz{z{zz{{{yyzyzyzzzz{{{{{z{zyyz{{zzz{{{{yyzyyzzz{z{z{{|z{zzzzyyyzzzz||yz{y{{zzy{{z{{{{{z{yyzz{zz{zz{zz|z{yz{z{zz{{}{{{{{{{{zzz{{zz||{z{|{zy{zy{{{|{z||{{{{{z{{zz{{{{z{{|{{{{y|{{{{{{|{|{|z{|{{{{z|||z{||{z{|zzzz{z|{{||{{zzz{{z{|{{{{|{{|z{z{{{z|{|{{|{|{{|{{{zz|{|{z{|{z{yzzzz{zz||z{||{zz{zz|z|||{{{{{{{{yzzyzzy{{{z|{{{zzyyyyzz{z{{{{zyzzzyzzyzzz{{{zzy{zzyzxzzzzyz|{zzyyzzyyzzzzzzz{{zzzzzxyyzyyzy{zyyzyzyzzzyzzyzzzzyzyyzyyyyzzyzzzzxzyyxyzyzzz{z{zyyyyyyzyy{{zzz{|zxzzxyyyz{zzzy{zyyzzyyyzyyyyzzzzzyzyyyyyyzzyz{{z{zzz{zyyz{zz{y{{y{zzzxyzy|{{yzzzxyzzyyzzz{{z{{{{yz{yyz{z{z{z{y{{yzzyzyyyz{z{{{z{|z{zzz{yyzzzzz{zzyyyz{yzz{zz{{{{zz{zzzz{y{{{|z{{zz{zzz{z{{z{z{z|zz{z{y{z|z{{{{|zzzyy|zzz{{{{{|{{zzz{zz{{{|{{||{|{zz{{z|zz{{}|{{|{yz{zz{zz|{{{|{zzzzz{z{{{{|{z|{zz{zz{{z{{{{{||{{{z|zz{z{{|z{{{{{{{{{zz{y{{z|z{{|{{{{yy{z|||||{{zyzyzzyyyzzzzzzz{zzzy{zzyz{{zz{zzzzzyz{zyzyyzz{{zzyzzzyzyzzzzzz{{zyzyyxzyzy{zz{z|zzzyyzxyyyzyzy{zzyyyxyxyyyzzzzzzzyyxyyyzyzzzz{z{yzyzyxyyyzzzzyyzyyyzwyxzzzzyzz{{y{z{yyxxzz{y{zzx{zyyyyzyyzyzx{zzxyyyxyyxzyyzyz{zyzyxz{yxzyzyzzzz{zzyzyx{xzy{yz{{yyzzyzyyy{yzzz{zzyzyyzzzyzzzz{{{zyzz{x{zzzzzz{{z{{{zzzxz{z{z{{{{zz{zzzzzz{z{{zzzzzzz{zy{zz{{|{z{zz{z{{zzz{z{z{{|zz{{{zzz{{{{z{{zzzzy{{{zzz{{{{{{z{{z{z{zz{z{{{||{{z{zzz{{|{{{{|{|z{z{zzzz|}|z{{{{zzzzzz{z{|z||{|{zzzzz{{{{|{|{{{zz{zzzyy{{z{{z{|{zzzzz{zz{{z{{{zy{{z{y{{|zzz|zzzzzzyzz{zzz{y{zz{zyyzzzzyzz{|{{{{{zzzyz{yz{zz{{{zzzzyzxzzzyzyzz{{zzyyyyyx{yz{zz{zyyzyxyyyz{zzyzzy{zyyzzyyz{zzyzzyzyyyyyyyzzzzz{yyyyzyxzyyyy{zzy{zyyyzxyyzzyzyzz{{yzzyyyyzzzz{yy{{zyzyyxyyyzzzyz{zyzyxyyzyyzzyyzz{yyzyz{zxzzzzzz{{yyzz{zzzyyzy{z{zyyzyzyzz{zzz{{y{yzyyz{zyzz{y{z{{zyyzzyyyzz{yzyzz{{zz{yzzz{{zzz{|{zz{zzzz{{|{{zz{{zyzzyz{zzzz|z{{zzzz{{z{{{{{{{z{{{z{zyyz{|{z{{|{{z{{zz{{||{{{|||{z{zzy{zz{{{{{{{|z{{zz{{z{||{|{|{z{{zzzz{{{{{|{{{y{z{zz|{z|||{|{|{{zz{z{{{{{z|{|z{zz{zz{z|{z{||{{zzz{{yy{|z{z|{{z{zzzzzz|z{z{{z{{zzz{zzzzz|{{z{|zzyzzzy|zzzz{z{{{zyzyyzy{zz{z{{|{zzxzzyzzzyzyz{z{yz{yyyzzz{zz{zzyyyyyyzyyzz{yzzy{yyyyyzxzyzyyzzyyyyyyyyzzzzzyzzzxyyyyzxyzyyzzyyzyyzzxyzyyzzzzzzzzyzzyzxxzzy{zz{zzyyzyxyyzyzyz{yz{yzyzyzyy{yzzzzzyyyyzyzyzzzzz{{z{yyz{yzzzzzy{zz{yyzyzyyzyzyzy{zzzyyzyyyyzzzzzzz{zz{zzzz{{zzzzz{z{zzyyzzy{y{{z{{{{yzzzzzyz{{{{{z{zzyyzzyzzz|{{zz{yz{z{z{{{|{|{{||zxzzzzzy{{{z{{{{{zz{zz{{||}{{{}{|z{{{{zz{|{{||{|{{{zzzz{{{||{|{{|{{{zzzy{z{{{{{{{zzz|{zz|{|{{{|{z|yy{zz{{|{{||||{z}zz{zz{z|{z{{{{{zzy{{z{{{|{{{|{{{{{zzz{{{|{|{z{zyzzyyz{z{zz{|{zz{yzz{zzzzzzz{z{z{zxzyz{zzy{|{zyz{yzxyyzzzzzzz{zzyzyyyyyzzz{{{zzzyyzyzzyzzzyz{yzzyyyyyyzyzyzzzzzyyzyxxyyz{z{z{zzyxzyyyy{zzzzz{zyyxyzyyzyyzyzzzzzxzzzzxyyzzzzz{zyyzzzyyxz{zzyy{zyyzxzyyzyzxyzzz{zyyzyyyyzz{z{{{zzyzzzzzyyzzyyzzzzzzzyzz{{zzzzzzzzzyyzzzyyzy{{{{{zzzzyyyyz{y{{{{{{zyzyzyxz{{zzy{{zyxzyzzzz{{zz{yzzzzzzzyz{zz|z{z{{z{zyzzzz|{{{|{{{zzz{yz{{{{{{{{|{zzyzzzz|}{{|{||{z{zy{{zzzz||{|z||yzz{z{{|||{||{z{{{{{zzzy{{|{|{|zzy{yyz{{{|{z|}{|{{zz{{{{zz{|z{{{{yyz{z{{{{z|{|{z{{{yyzy|{{||z{zzzyzz{{{z|{{z{{zz{{zzzyzz{z|z{{zzzyyyzyz{zy{{|z{xyyxyyzz{zz{{zzzzxyyyyz{{|{z|{{zyzyxyzyyyzzzzz{yyyyyyyyyz{yyzyyzzyxyxyzzzzzyzzzzyyyyzyyyzzzzyyyzyzyyyzxyzzyzz{zyzy{xyyyzyyzzzyyzyyzzzyxzzyzyzzzyyzyxx{yyyyyyy{yyyzyzyyyx{yzz{z{zzzz{zyyyyzzzz{zzyzzyyzyy{yzzz{yyzzzyyyyyy{zzz{{yzzzzzyyzzz|zz{{zyyzzzyyy{zz|{zzzz{z{y{{zzz{zyzzzzzy{zyzzzz{{zzzzyzyzyzzz{{{z|zzzy{y{zyy{{z{z{{|z{zzzzz{|z{zz{{{{z{yzzzyz|{{z{{|z{z{zy|z{{z{{z{{{z{z{z{{z{{{{{{||zz|zzzzz|{z{{{{{yz{z{z{z||{|z|{{z{{z{z|{zz{{{{|{{{{zz{z{{{{{{{{{{zz|{zz||{||{{|z{{zz{zy{z{{{zzz{zzy{zzyzzzzzzz{{yzyxyzzzz|{z{{zzzyzzzyyz{zz{z{{z{yyyzzzy{{{zzz{yyzxyyzyz{y{zz{yzyzyyyzzxyxzyzzz{zyzyzyx{{|zyzzzzyyyyxyyyzyzyyzzzyyyyyyyzzyyzyyzyzyyyyyyzy{yzzzzyyzzyyzyyzyzyzzzyyyzyzyyyzzzy{zzyzyzyzyyz{yyz{z{zyzyyzzzzz{z{{z{yyzyzxyxzzzzzz{{{zzyxyyzyyz{{{y{y}yyzzzzzzz{zz{{yzzzzzzyyzzzzz{zzz{y{zyzyy{zzz|yzy{yyz{zz{zzzz{zzyzyz{zz{zz{{{{{{{z|zzzz{zz{{{{|zzz{yzzy{{{|{{|{{y{{z{{zz{zz{|{|{{z{z{{z{{{{{{{|{zz{zz{zz|{||{{{{z{{yzzz|z{{{{|{{zzzzz{{{{{{|{|}|zzzz{{z{z{{{{z|z{z{{zzzz{{{z|{|{{zzy{zz{{zzy{||z|{{z{{z{|{z{{{zyy{zyyzzzz{z{{z{xyyyzyzy{y{zzz{{zzzzzzzyz{zz{{{{yzyzyxyzzz{zz{zz|z{zzyxyzxzyzzyy{yyzzyzzzzzzyz{yyyzyxyyyzzzyzyyyzyzyyzxxzzz{zzzzxyyyyyyz{zzyzy{yyxyxyyxyyz{zz{zyzyzyxyyyyz{yzzyzzzxyyzyyyyzyz{yzzzzyyyyyyzzz{{yzyyyyyzyzyy{zzzz{yxyzxxyzz{yzzzzyyyyzzz{zzzy{yz{{zzzyzzzy{{{z{z{zyyzyzyzxyy{zz|{{zzz{zyyyz{zz{{{{{yzzyyzy{{{zz{z{{z{z{zzyz{{{{{{zz{zzzzzz{{{zz|z|zzz{yyzzz{|{zz|{{zz{{z{y||{{z{{{{{{z{z|{{{|z{{||{zzz|{{{z|||{{{{{z{zzzzz{|{{||{{{zzzzz{{z{{|{{{{|zzz{zz{z{|z|{||{zzzz{zz{{|{{{{{{{zzzzzz{{z{|{{zzzz{yz{zz{{z{zz{zzzzzyzzz|{zzz{{zyyzyzzz{yzz{{{{{zzxzyyyyz{{z{zzyyzzyyzz{{zzyzzzzz{yzzzyyzz{yz{{zyyyzzzzyyyzzz{yzyyz{yyzzz{zyzyyyxyyyyyzyyzzyyzzyyxyxxzxz{{{yzz{yyyyxyyyzyzzzzzzzyzyyyyyyyzzzzzzzyzyzyzxyyyyyzzzzzzyyyxxy{zz{zy{zyzyyyyyzyzzzzzz{zyzyzyy{zzzzy{{zzzzzy{yzzzzzz{{yzz{yyyzyzzz{z{{zzz{zy{yzzy{zzz{zzzzzyyy|{{{{zz{{zzz{zzzzz{{{{{{zyzz{zzzz{{{{z{{zyy{zz{zz{z{{{||{{{zzzyz{{{{z{{{zzzz{zyz{{|z|{||zz{{z{{{zz|{{{{||{z{zzz{z{{|{z{|{zz{zzzz{{{{{z{{{zzzzz{{zz{|{{||{y{|zz{z|zz{{{||{z{{{zzz{{z{||||{zyz{zzz{{{{{{{z{z|yzzzz|{{{{|z|zz{zzyyyz{z{yzzzz{zzzzyzzz{zz{{z{zzxzy{yzzyzy|z{{zyyyyyzzy{zyzzzyzyzyyzyzyzzz{yzyy{yyzyyyzyzz{zyzzyzzxzyyyzzz{{zyzyyyyyyyy{yyzzzyyzzzyzx{yzzyz{yzzyzyzxzzzzzz{{zzyzyyyyyzzyzy{z{zzyyxxyyzzzyy|zzyzzzyyzzyz{yzzzz{zxyxzyzyzzz{{{{zzzzyyzyzz{z{{{zzzyyyzzyzzz{y{y{yzzzzzyz{{zzzz{zzyzyzyzyzyz{z{zzyyzz{zzzz|zz{{{z{yzy{zy{{|{z{zz{{yyzzzzz{z{|{{|{{zyyzyzzzzz{{{{|{z{{yzzzz{{{{||z}yz{{zy{}{{{zz{{zzzzz{{{{|z{{|{|{yzz{z{{{}|{y||{|z{zzzzz|{{{{{{{{z{zz{z{z{{{{{{|{z{{{zz{{{{{|{|{z{zzy{{z{z{|{|}{z{zz{{{zz{|{{z{{z{z{{zz{{{{{{{zyyzyzyyyzzzzzzzzzy{{z{yzyzy{zz{{{z{zzzzzzzzyzzyzzyyy{zzzy{zzzzz{{yyyyyyzyyyy{z{zzzzyxzx{yzzyyyzzyzyyzyyxyzyzyyzzzzzyyxyyxzyyzyyzzzyyxyzyyy{{yzy{zzxyyxyxzyzzzzzzzzzyyyyxyx{yzyzyzzyyyyzyzzzy{z{zyzzzyzyzyy{x{{{zz{yzyzyyyzz{z{{zzzzzyzxzzzyzyzz{{{yyzyxzy{zyz{z{{yyzyzyyy{z{{{{{{zzzzzzyy{{zzzzzz{yzz{zyzz{{zzy{z{zzyzyzyz{zz{zz{zzzyyzzy{z{{{{{{zz{{zzz{z{||z{{|z{z{z{yy{z|{{zz{{zzz{zzz{|zz{{{{z{zzzz{y{{{{{||{{zzzzzyzz}{{{{{|{zz{zzz{{{{{z{z{{yzz{|{{{z|{{{|{{z{z{zy{|{{{|{{|z{{zz{zzzzz{{|{{{{zzzzzz{{z{{{{zzzzzz{{z{{{{{|z{zzzyzzyyzz{{{{z{zzzzyyyzzzzzzz{z{yyyz{yzzy{{z|{zzyzzzzzyzz{zy{y{yz{yyyzyzyzzyz|{{yyxzyyxxzzzyzzyyyzyyyxyzzzzxzzyyyyyyzyxzyzyyzzzzyxyxyxzyzzyyy{yzyzyxywyyyzy{zzzyyzyzxyxyyzzzzzyzyyzyxyyxyzzzzzyzzyzzyyxzzyyyzz{zyx{zz{xzz{zzyz{zyzyyyyyy{zzyzzzxzzxyx{yzzzz{zzzyyzzyzzyzzzz{{{zzzzyyzyzz|z{z{{{yyzyzyzzyz{{z{zzzyzzzyyzyzzyyzy|{yzz{zzz{{{{{{{{zzz{{zzzz|y{z{{|{z{zzy{y{z{zzz{z{z{zzzzz|{{{z{{{zzzzzz|z{|{|{z{|z{z{{z{z{{{{{{{{{z{zzzzz{{||{{|{{zzyzzzz{{{{{{|{{{{{{yzzzz{|{|{{{{zyz{z{z{{{{{{{{{zzz{z{{{{|{{{{zz{zzzzz{{{z{{{zyyzz{yzyz{{y{y{zzzzzyyyzzzzzzz{yzzzzzzyz{zzzz{zzzyzyyyxyzzzzzz{zzzyyzxyyyzzzzzz{zyzyzyzx{yzyyz{zyxzyxzxyyy{yz{zzyyyyyzyyxzxzzyzzyzyyyxyyyzzzyzzyzxyyxzyyyzy{y{zzyyzxyyzxzyzyy{{zyyyxyyyyyzyyyzzz{zzxyzyyyzzyyzzzzxzyyyzyy{z{z{zzzzzzzzyyy{{{z{z{{yx{yxzzz{yzz{z{yz}zzzyzzz{zzy|z{zzyyz{yyz{zz}|{{z{z{yyyz{{yzzzyyzzzyzzy{{{zz{zz{zz{xyzzzz{z|{{{zzzzzz{zzzzzz{||z{zzzzzz}zz{|{{z|zzyzzy{{{|{{{{{{z{z{{{zz{zz||z|{z{xzz{zz|{z|{{{{yzzzzzzz{{{{{{{{{zzzz{zz{{zzz|{zzzzy{zz{||{{|{|{z{yz{zz{{{z{{{{{z{{z{zy{zz{{{{z{y{y{zzz{zz{z|z|zzzz{xzzy{zz{{zzzyzzyzzzzzzz{{{|{yzyyyzzzzzxz{{zzxzzzyyzz{zzyz{{yzyzyyyyzzzyz{{zzzzyzy{yzyzzy{zzyyyyyyyyz{|zzzxyyyyyxyyzyzyzz{yz{yyyzyzyzyyzyzzzyzyyyzxzyyzzzzzyyzzyyyxyzzzzyzz{zyzyxyyyzzzyzzzzzzzyzyyyxzzz{zz{yyzyzzyyy{{z{zz{{yyyzy{zzzz{zzzz{zyzyzxzzzz|z|{{zyzzyz{z|{zzyz{{{zzz{yzzz{{{zz{{{zzy{yzz{|z{z|{z{zz{y{zzz{{yzy|zzyzzzz{{{zz||{{|zzyz{zyzz{z{z{|}z|z{zyzy{{|{{{{z{z{{zz{z{{{{{{{{z{{z{|{z{{{{{||{{|{z{{z{z{{{||{||z{{|y{{|{|{|{|{{zzz|{zz{|{{|z|||{z{z{zz|{{{{{||{zzz{{zy{|z{{||{{zy{yzzz{{{{z|{|{z{zz{|{{{{{{{yzzzyyzxzyz{zzzzz|zyyzyyzxyzzyy{zzzzzyyyyyzzyzz{zzzyz{zzxyz{zzzyzzzz{zyzyxzzz{zzyzyzzyzzzyyzyzy{{yzyy{yxxyzyzyy{yyxyyxxxyyyzyyyzzzxxyxyyyzyxzzz|zzyxyyzxyyyzzzzzzzyzzxzyxzzzyyzyzzyxzyzxzyyyyzyzzzyyzyyyzyyzy{zz{zyyyxyzyyzyzzzz{{yzyzyxzyzz{zzyzyzz{yxzxyz{zzyzz{yyzyyyzzz{zzzz{zzz{zzyzzzz{zyz{zyzzyzz{yzz{{zz{{zyxzzzzz{z{zz{y{yyz{zyyyzzz{{zz{yzzzzzzz{{{{z|{{{{zz{z{z{{{{{{{{zzz{{zyz{z|{{{{|yz{zyz|zz{zz{{{|{zz{yz{zz|||{{|{{zz{zyzz{|{|z{|{{yyyzyyz{z{{{|{||yzz|zyz{zz{{{{|{zzzz{zz{zz|{{{|{{z{z{z{{{z{{|{{{zz{yyzy|{{{||z|zzzzyyzyzz{z|zz{{zzzyzyz{z{zz{{|zzyzzzzy{zz{{z{zyxyzzzz{yz{zzzy{zxzyyy{yzz{yzzzzyxyxyzyyxzzzyzzz{yxyzxyyyzzzy{yyxyzyyyyzyxzzzzzzyyyyyzyzxz{yzzzzzyyyyyyzyz{zzz{yzxzyyyyyyy{xyz{{zyyyyxyzy{y{zz{yyyyzzxyzyzyyzyzyzzyzzyyxxzy{{zzzzyyzzy{zyzzzz{z{z{zzyyxyyzzyzzz{yyz{yzzy|z{zz{z{z{zyzyyyzz{yz{z|zz{yy{yy{z{z{{zzzyyzyxzz{z{{z{yzzyzzzyxzz{zz{{|zz{xzzz{z{{|{z{||{z{zzz{z{|{{|{{z|zz{zy{{{|{|{{z{yzy{z{{{{{{z|z{{{{z{{|{{{{{{{{||{z{z{zzz{{{zz|{{{zzyzyzz{{{{|{|{{{zz|{zz{{zz{{|{{z{y{zzzz{{|zz{|{zyzyzzzz{zzz|z{yz{{{zzz{|{{|{{zz{yyyzyyz{zz{{z{zyzzyzyzzy{zzzy{{zyyyzzyzzzzz{{zzzzzyyyzzz{{{z{zzzyzyx{yyyzzz{z|zyyzyyzyy{yyyzzzzyxyyxxy{zyxzzzzxyzyxyyyyzzyzyzzy{xyy{yyzyzzzz{zyyyzyzyy{z{zzz{yzyzyyyyxzyzyyz{zzzyyyyzyyyzyzzzzyyxy{xyyyzzzy{{zyxyyyyxxy{{yzz{zyz{yzyyyz{z{zzzzzzzzzyyzzzzzx{|zyxzxyyzyzz{z{yz{{zyxyyzzz{z{zz{zzzyzzzzyz{{y{zzzzzz{zzzzz{{z{zzyzz{{zyzzzzzzz{{|zzz{zzzzzz{{z{z{zy{{zzyzz|{{z{{zzzzz{y{zz|{|{z|{zz{z{{{z|{{{{{|{{{z{z{z{{||{{|{{|{{|zzz{z{{|{z{z{{zzz{{{z{{z|{{|z{{zz{yz{z{{|{||{z{z{{zz{{z{{{|z{zz{y{zz{{{|{{|zzz{z{yzzz{{{z{zzz{zzyzyyz{{z{z{{{zyzzyyzzzz{{zzzzyzyyyyzzyzz{zyzzyyyyzyyyzzzzz{zzyyxyyzyzyzzzzzzyzzyyyyyyzyyzzzzyzyyyyyyzzzxzyyzxxyxyyyyyyy{y{zzyyxzyyxyzyyyzzzzyyyyyyxyzz{zzzzzzzzxyzzzxzzzyz{zzyyyzxyyzyyzyzyzyzzxzyzzyzyzyzyz{{zyzzzyyz{z{zzyzzzyyyzzzzzzzzz{{xyyyzzy{yzz{|y{zzzyyzyyz{{{z{z{zz{zzzz{zzzzyz|{zzyyyyzyzz{{{z|z{zzzyyzyz{{z{{{zyzzz{zzzzzz{|z{{z{zzzzz{zz{|z{||z{zz{z{z{zzy{z}z{{y{z{zz{{{z|{{|{{|z{{z|z{{z{{|{{{{{y|{zz|{{{y|{{z|{yz{{{{|{{{z{{z{z{yzz{{{|{{||{zz{{{z{z{{|{|{z{z{z{{y{z{{z|{{z{zz{z{yzz{{{zz{}{zzzzy{z{{{z{|z{y{yzzyyyzy{yz{z{zzyyyyyzzy{z{z{{{zzyy{zzzzyzz{zzzzzzyxyyz{zzzzzzyyyyyxyy{z{zyyz{yxxyyxyyzzzzyzzzyzzzyyyyy{zyyzyzyyyyyxyxxxzyzyyyyzyxyyyyyxzyzyzzyyyyyyxxyyzxyyzyxyyyzyyyyyzzyyzyzyyyxzyyyyzyzyzyyzyxyyzyyzyzzzzzzyyyzzyyyz{{zz{{zyyyzyyyzzzzzzy{yy{zxyyzzzy{zz{{zyyyyzyyz{zzzz{{zyyzyz{x{z{zzzzzzzzzzxyz{z|zzzz{yzzyyxyz{y{{zz{{z{zyzyyyzzz||zz{zzzyzzzzzzy{z|z{zzzyyzzz{{{{{|z{{yzzyzzz{yzzz{{|{z{{{{{{z|{{{{|{{y{zzzzzz|{{{{|{{zzz{z{zzz|{z{{{|y{z{yyz{z{z|z{{{zzz{z{{{{{z{{{|zzz{yz{zz{z{z{{zzyzzzzzy{z{{|{z{{zzzzzzz{z|zz{yy{zz{zy{zzy|z|z{{zyyyzyyzz{zzz{{zzzzyzzzyzzz{zzzzzyzzyyyyy{{zzzzzyyyyzzy{zyzz{zz{zy{y{zyxzzy{yzy{yyzzyyxyzyzyzzz{yxyyxzxyyz{z{zzzzyyxxyzyzyyyyz{yzyy{yxxyyy{yzzzzyyzzxwzxzzzzzz{zyzzyyyzzzzyzzzzyxzxyzyzzyzz{zzzyyyzyyzyxzzz{yz|zzy{yzzyyyz{yzyzzzzzyy{zzzzz{z{z{yzzzzzzz{{zzzy{{zzzyzx{yz{zzzzzzzz{yzyzzz{{{yz{{{yyyyzzz{{z|z{z{zzzy{zzzz{z{{z{{y{yzzz{{z|z{{{{~{zz{zzzzz{{{{z{{zz{zz{yz{{|z{{z|{yzzz{{|{{z{||{{{zz{zzzzz|{{{z|zzzz{{y{zz|{{{{{{zyyzzzzz|zz{{z|{{{{zz{z{{{{{|{{{z{{y{z{zz{{{{{|{{z{zz{zz{z{z{z{|{zzzzzzy|z{||{zz{{zzyzy{y{zzzz{{zzyyyyyyzzyzzz{{zzzyyzzy{zzzz{zz{yzyxyyyzyzzy{{{zzzyzyzyz|{z{z{zzyzyyyzzyzzzzzzy{zzyzyxzzz{yyyzyy~yxyzyy{yyzyzzzyyyyyxxyyzzzyz{zyyyzyyzyzyzzz|zzzzxzyyyzxzyzzzzy{yzyyyzyyzzzyz{{yyyyyyzyyzyy{{zzzyzyyyzyzzyzy{{zzz{zyyzyzz{{zzz{zxzzxzzzzzzz{z{{zzzyyzyyzz{zzyz{zyyyyzzy{{zz{zyzzzzyzyzyzzzzy{{zzyzzzyyz{{z{zzzzzzyzzzzz|z{{{{{zzzzyzz{zzz{zz|{{zyy{{zzz{z{{{{{z{zz{{{{{z{{{{|{{{{|{zz|{z{{y{|{{zz{zzz{z{||{{z{{zz{z{zz{y{{|{||||zzz{zzz{{{z{{|zz{{z{{z{z{{{{{{{{{{zz{z{{y{{|{|{{{z{zz{zzz{{{{{zzy{zz{{z{z|{{|z|zzyzz{zyz||z{{z|{yy{yyy{{{{z{|{{yzzxyyyzzzzzy{{{zzyzzyyzzzy{z{{{zyyyyyyyyzzzzzyzzyxyzzyyzyyzyzzzzzzzyxyyyxyzzzyyyxyxwyyyyyzzyzzzyyyyywyyyzy{yz{yyyxyyzyzyyzy{y{zzyyyxzyyzzzyyzzzzyzxyyzxyzyyzzzzzzyyzyyyzyyyz{zyzyyyyzyyyyzzzzzzzzyyzyyyyzzzz{{{zzzzzyyyyzy{{zz{zzyyyyyzzz{|z{{zzzzzyyz{{{zz{zzzzzzyyzzzzzzyz{|z{zzzy{yz|zzz{zzz{yzyzzz{zz{{{z{{zzzzzz{zz{z|{{|zzzyzzyzyzz{|{||{{zyzz{{{z{{{{{{{{|{z{{|{{{{z|{{}zzzz{{zzz{z{{{}{{{{{z|{z{{{z{{||{yzz{zyzz|{{z|}|{z{{zzzz{z{{{|z{{z{y{z{zz{z|{{{|{{zzzzz{z{{|{{z{{zzzzzzz{z||z{{zzzz{zz{z{z{z{z{zyyzyxyzyzyzy{y{yyzyyyzyyzyzzyz{zx{yyyyyyz{{zyy{zzyzxxx{yyz{{zzzzyzzxzyz{zzxyyyzzzzzyyyxyyyyyzzzzyzyyxyyyyxyyzzyyyxyyyyyzyyzzyzyzyxyxyzyxzz{yzy{zzwzxyy{yzyy{zz{yyxyyyxxyzyyzzyzyzyyxxyyxyy{zyzzyzyyzyzzy{yz{z{{{{yzyyy{yyzzzzzzzzyzzyyzyzzzzzz{{zyyyzzzyzzzz{z{{zyxyzzz{y{y{yz{zzzyzyy{z{{|yzz{{{yzzzzzzz{zz{z{zz{zzzzzzy{z{{yzzzzzzzz{{z{zzy{{{zyx{yzyy{|{z{z{{|yzzyz{z{|{z|{|{{zz{{{{{z{|{{|{{{zzz{zzy{|{{{{{{{{{zzz{{{{{|z|{{|z{zzzzz{z{{{{{{{z|z{zzz{z{z{{{{{zyxz{zy{y{zzzz||zy{zyyzzzzzz{{{{zzz{yzz{{{{{{{{zyzyyzyyzyzz{zz{zyyyyzzz{zz{yyzzyyyz{zyyy{zzz|z{zzzyzzyzzzz{zz{zzzzyyyzyyyy{zy{zzzyyxzzzyyzz{zyzyzzyyyyxzzyzyyzyyyzzyyyz{zyzzyzzzyyyyxyyyzyzyzzzyyxyxyyzyyzzyzy|yyyyyxyxyzz{z{zzzyyxyxyyyzzzyyz{yyxyzyzzzyyyz{z{yyzzzzyzyzzzz{|zyzzyyxyxy{zyzzz{zzzyxzzyzz{zz{{{yxyyyyxyzy{|zz{zyzyzyzyyz{zyzz|z|xzzzzyzzzz{yz{zzzzzyzyzzzzzzz|{zyzzzzzzzz{{{{{zyzzzzz|{{{zzz{{{zyzzzzzzz{z{{z{z|yzzzyzz||{zz{{{{zzz{{{{{{{|z|{{{zz{zzz{{{z{{{{|{{{{{yzz{{||{|{{{z{z|zzzz{{{{{|{zyzzzzzzz{|{{{|{{{{zyzzzz{{{|z|{zzzz{zyy|zz{zz{z{zzyzzyz{{{{|{zzyyxz{yzxz{yzz{zzzyyyyzzz{{yz{y{{{zyyyzyxzzzyzzzzyyyyxyyzyyyzzz|yyzyyyyyyyyzyzy{{yxzxyyyyzzzzyz{zyyyzzyxyyzzzxzyyxyyyyxzyzyzzyyyzyyyyyyxxyzzyyyzzzxyyyxxxzyzzyyyzzyzyyyyxz{yyzy{yyyyyzxyyxyzyyyzzxyzxzyzyyyzzzz{zzzyxyzyyyz{{{z{zzzzzxzzzzyzz{zzzzzyyyyzzzzyzzzzzy{yyyzyyyyzzzz||{xzyzyyyxzzzzzz{zzzzyzyy{zzz{zzzyz{yyzy{{z{{z{zzzzzzzzyzzz{z{z|z{|{zzy{zzz{z{{{|zyzzzzyz{{{{{z{|{zyzzzyz{{z{{{|{{zzyz{{{z{{z|z{{{yz{{zz{zz{||z{|zz{zzzzz{|{{{zz{|zzy{{yz{zz{z{|{{{z{z{{zz{{{{{{{zz|zzz{{z{z{{{{{zyzyyz{yz{{{|{{{zz{yzzz{{{{{{{{z{zzzzzzyz{zz{{zzyzyzyzyzzzzyzzzzyzyzzyyxzzzzzzzyyxyyzxyzz{y{zzz{zzyyyyzyyy{zyzz{zyyyzzyxy{zzy{zyzzyyzxxxx{yyyzyzyyyyxzzyyyzyyzzyxxxyxyyyxyzzyzyyyyyyxzxyyyzzyzyzzyzzyyyxyzzzzzz{yzxyxxyyzzyz{z{zzyyyyyyxzyzzy{z{yyxyzzzyxyzzyzzzzzyzzzyzzyzzz{zzzyzzyyyyzyyyzyz{yzyyyyyzyz{zzz{zzzyyyzzyzyy{y{{{zzzzyzyyzz{zz{{zzzzzyzyz{zzzzz{{yyzzz{zzyz{{{zz{yzzy{z{z{{{{{{{{zxz{{zzyz{{z{z{zzzzzzyzz{|zyyz{{zzzzzzz}zz{{{{}{|zz{yzzzz||{{|{{|zyzyzy{{{{zzz{{{zzzz{yzz|{z{z{|{zzzz{z{{z{{{|{{{zzzz{zz{{{z{z{{{zyzzzz{z{z{z{{{{zzzzy{|{{|zzzzzzzzxzyz{y{{zzzy{zyzzyyyzzyzzzy{zzzzzzzzy{yz{yzzzyxwyzyzzyzz{yzyzyyyyyyzwy{yyzzyzyyyxyyzyzzyxyz{zzyyxzyxyyyyxzzzzxxzyxyyzyzzzzzyzyyxyyxzyxzzyzy{zyxyyzyyyzyyzzzzyyyzyyzyyzyyzyzy{zxyzzyyxyyyyyzz{yyyyyzyyy{x{yz{{zxzxzyzxyyzy{zyzzyxyyy{yyzy{zzzzzxzyyxzy{|zz{y{yxyzzyyzyzzz{zzzzzz{yzzzyyyzzy{zzzyzyyyzy{zzyyz{z{zyzyzyz{{zzz{{zzz{zzzzzy{{z|z{{yyzyz{zz{{{{z{|{zxyzyzzzz{{zz|{{{y{{{yyz{zz|{z|{y{z{{z{{zz{{{{{|zzz{yz{zz{{{z|||zyyzy{yz|{y{z{{{{yzzzzyzzz{|{z{|{zz{y{{{|{{z{|{|z{{{yzzyzz{{z{|{zzzzzzzz{{{|{{z{zz{zzz|z{|z{{{z{zzzzyyyyzzz{{{{zzyzzzzyyz{{zzz{zyzyzyzyyzzzzzz{yzzzzyzyzyzzzzzzzzzzzyxyyzzzy{yyzyzyxyzyyzyyzy{{yy{yyzyxyzzyyyzyyyyxyyzyxzyy{yzyzzyxyyzyyyyzzz{zyzxyyzxxyyy{zzzzyyyzyxyyzzzzzzy{zzyyyzxyxyzzzzzzzyzyyyywzyzxyxzzzyzzyyzzzyzzz{{zzzzyzyyyzzzyyz{{zyy{zyyzzzz{y{zz{zxzzyyzyzzzzzzzzzzzyzzyyzzzy{zyzyyzzyyxyzz{{{zz{zzy{zyzzzzyzyzzz{yzzzy{y{z{{z|{z{z|yyzzz{{z{{|{{{zzz{zyz{{{z{zz{|xyyzzyz||{z|{{|z{zzzz{{{{{zz{|{|zz{zzzzz||{z{{{{{{{yz{z{{|{zz{|{{z{zz{z{{{{z{z{zz{zz{{z|{{{||{{zzzzyyz{{zz{{|z{{yzz{zzzzzz{z{{{zzzzzz{y{{{z{|{{zy{zyyyxzz{zyzz{zzyyzyxzz{zzzz{zyyyyxy{y{zz{z{zzzyzyyyyzzyzyzyzzzyyxyyyyyzzzyzzzzyyxyyyyzyyxz{{zzyyxzzxyyy{yzyzzyyyxyyxyyzzyyzyzyyyzyyxx{y{zyyzzzxyzyyyyzzyzzz{zzyyyyzzyyzzy{{{zzzyyyyyyyzyyy{zyzzyyyyyzzzyyz{yyyzyyyxyxyyzyzyzyzxzyyyyzzyyyzz|{yzzyzyzzzzzyz{z{yyzzzzyy{yz{zy{z{zzyyyyyz{zzzz{{zzzyyzyzzz{zyz{zzzz{yzzyz{{zyz{{zzz{{yzzzz{{|{{zyyzz{{{z{{|z{{z{z{yzzyyzzzz{{z|z|yz{{zz{{{|{{{{|{zzzzz{z{{zzz{{|{xz{zzz{{{{|{{{{{{zzzzzy{{{{z{|z{z{z{zyz{z{|{z{|{zzzzzzz{{z|{|{zz{zy{{zyy{||z|{|{yz{y{zz{{{{zz{z{{zzzz{z{{}{z{zzzzzzyyzzzz{yzzz{zyyyyyzxzzzx{{{{yyyyzyyyyyyyzzzzzzyzyyyyyzzzyy{zyzxzxyyyzz{yyyzzyyzyzyyz{zzxyyyyzyyzyyzyzz{yzz{zxyxyxzxxyyyyxyzzyyyxyyyyzyzzyyzyyxyyxyxyyzzzzzzyzyyyyyyxyzyyzy{{yxxyyyyyxzzyy{zzxzwyy{zyzyzzy{zzxyzxyyzzz{{zyzz{zyxyyyzzy{{zzzyyyyyyyxzyzzz{{yzzyyyyxyzy{yzzz{zzzxzyyy{yyzyzzzzzzyzzyyyyzz{zzz|{zzzzyzzyzy{yzz{yzzyyzzzyz{z{{zzzyyzzzzzz{z{{yz{{zzzzzzyzzzz{zy{z{z{zzyz{{}zz{{{{zzyyyzzzy{{z|z{zzzzz{z{zz{{|{||{{zz{zyzzz{{|{|{{zyzy{zy{yz{z{{{{{yz{zzy{{z|zzz{{zzzy{{zzz{{{z{|zzzzzzzzzz{{|{z{zzz{{{z|z{zzyzyzzzyyyyyyzz{zyyyzzyzyyyxyxyzyzyzz|yzzyyyxxyyyyyz{zxyxyxywyzyyzxyyyyyyxxyyxyyzzyyyzywxxxyxxyyzxxzzyyxyxyxxyxyyxyyyyxxyxyxwxxyzyxyyzxxyxxxxxyyzxyxyyyyyxxyxxyyzyyy{zxxxxyyyxxzzzxyzyyxxzxyxxwyyyzzyzyyxxyxyxxyyxxyyzxxyyyxyyyzyzxyyyyxxyyyxxyyyxyzyzyyyxxyyxzyyxzyzzyyyxyyyyzzyyzzzzzyyzyyyyyzyzyyzyyyzzxzyzyzzzyy{z{xyyxyyyy{yyyyyzzyyxzzzyyz{{zzzzxzzzyyzyzyzzzzyzzxzzzxyy{zzyyz{yzyyyyyyyzzzyzzz{zzzzyyyzz{z{zzz{{yyzyzyyzz|zz{z{zyy{yzzzz|{z{{zzzyyyzyzzyzzz{|{{zzyyyzzy{y{y{zz{{xzyzzzyz{{yyzz{zzzzyzzyyz{{yz{xyyzyzzzz{{zzyzyzzyzyzxxzyz{yyxzzyyzyyyyxzyyyyzzyzyxyyyxxzxxxzyzzyxyxxxzyyzyyyyzyzyyxxyyyzyxzxyy{zxxxzwyxyyyyyxyxzxyxyywxzyyyyyyyxyyxxxxyxxyyyzyyzzyxzxxyxxxzxyzzyxxxwyxyxyzxyzyyzxyzyxyxyzyyyyzyyyyxxyxxyyyyyyyyxxyyxyxxy{zyyyzyxxyyyzzxyyzzyyzyzxyzyyyyzzyzyzzzxyyxyxzyyzzyyzzzyyzyxyyxz{zyyz{zzyzyzyzyyzzzz{yyzxzzzyxyzzz{yzyyyyyyxyxzz{zz{z{zyyyzzzyyzy{zyz{{xyyzyz{{y{zzy{{{zzyzzzyyyz{{zzzyzyyyyyzy{{{y{{{zyz|yzzzzy{yy{{zz{yz{zzzyz{{yz{{{zyzzxzyy{zzz{{{z{zzzyyyzzzz{{zz|zzyyzzyzzz{{{{{{zzzyyy{zyzzyz{{|z{yzzzzyzzyzzz{{zz{yzy{zzzz{zzzzyxyxyxxyzzzyzzzzyzxyyyyyzyz{zzzzzzzzyzyyzxxxzzzzzyyxyyzxzyyzyyzzzzyxxxxyzzzyyyzzyyxxxxxxzzyyyzzzywzyywyyyyzyxzyzyyyxxyyxyyyyz{yzxzyxxxxxzzyxxzyxyzzxyxyxyxzyzyzyyzyyxzyyzzyyyyzyyxyyxyyxyyyyyyyyyxyxzyxxyyyyyyzzyyzyyyxyzyyyyyz{zyzyzyxyyzzyyzyzxyyzyxzxyzzzxzzzyzyzxyzyzzzyzzzzzxyzyxyyzzyzzzyzzyyyyyzyy{zyzy{zyyyyyyy{zzzzzzz{zzyyyyyxz{{{zz{yzzzzzyzyz{zzz{zzzzyzxyyxz{{zyzz{zy{zzz|z{{zz{z{zyzzzy{zyz|yzz{{z|zz{zzyy{|{yz{zzzzz{zzz{zy|{{z{zzzzyzzzzzz|z{zzzyzyyy{yz{{{{z{z{{zzyz{z{z{yz{{{zzzzzzzyyz{{|z{z{zz{zzyzzz{|z{{zyyzzzzyyxzyzyyzzyyzyyyyyxyzyyzyzzzyyxyxyyzzzzyyzyyyyzxyxxyyyzyyyzzxyxyxxyyyzyyyzyyxyxyyxxyyzxyyzy{xyxywxwyyyxxxzyxyxyyyyxyyyzzxzzyxyyyyyxzyyyxyzyzwyxwxxyyyzzyyzyyxyyxyyyzxyyzyyzxyxxyxxxxzyzyyyxyyyxyyzxyyyyyy{yxxyxxxwxyy{yy{{{yxyyyxxzzzyxyy{yyyyyyxyyzyzyyzyzyyyxyxyyzyzyyzyyyxyyyyyxzzzyxzyzzzzyyywy{zzyzy{y{yxyyzyzz{zzzzzyzxxxyzyzyy{{z{{zyzzyyxyzzyyzz|z|zxxzzyzy{{zzz{{zzyzyzz{yy{z{yz{{zz{zzyyzzzyz{{{zzyz{zzzyz{{zy{zy|zzzyy{zyz{zz{{zzyzyzzzyzzz{zz{{zzzyzzzy{zy{{z{|zz{xyyzz{zz|y{|zzzyyyzzyz{xzyz{{yzzyxyyy{z{yzzzzzzyyyyzyyzyzzyzzzyyyyyxyzyzz{yyyyyyzyyyxyyyyyyyyyyzyxyyxyyzzxxyzzyyxywxxxxyyyyyzyyxyxwyxyyyyxyyyxxyyyxwxxyyxyyzzyyyxwxyyxyxxxyyyyxxxyxxxwyxyzzzxyxxxxxwxyy{yxzzxyyzyxxxxyxyzyzy{yxxyyxxyxyyzzyyyzxzyxyywyyxxyy{xyyyyyyxxzyyyyyyzyxxyxyxyxyyxxyyzyxxyyyxyyyzzxzzzyyyyyyyyyyyxyyzzyzyzyxyyyyxy{{yzzyyyzyyyyyzyzz{yyxyyyzzxxzzyz{zzyyyyyxyyzzz{yyyzyzzyzyzzzzzzzzz{yyyzyzyy{zzzyzz{{yxzzzzy{zz||z|zzzzzyz{zzzz{z|{{zy{yyyyzz{z{z{{{zyzzyxy{z{y{yzz{zzyyzzyzzyzyzz{zz{yyz{zxzz{zzz{{zy{xyzyzy{zzz{z{zzz{zyyyyzz}y{{zzyzyz{yyyzz{zzzxzzyyzzyyyyzyyzz{zxxxyyxxzyzyyzxzyyxyyxxxzyzyy{zzyyzwxxxyyy{xyzzyyzxyyyxxyy{yyyyzzxyxxxxyyyyyxzzxyxyzyxyxyzyyyyzzxyyxyzxyzyx{yxzyyxxxxxyxyyxyyyyyyxxxzyxxxyxyyyzyyxxxyyxyyyyyyzzxyxwxyxxxywzyyyyyzyyxyxxyyzwyxzzyxyxyxyxyzzyzxzzzxxyyzyyyyzzzzyzzyyyyxyxyy{zz{zyzyyyzyzyyyyzz{{zyzyxyyxyyyyzzzzyzyyyy{yyxyzzyzyz{zyzzxyyyyzzyz{zxyy{yyyyyyyz{zzzyzxzxyyzyyzz{zzz{zyzzzyyxz{{zzz{zzy{zzyyyzzzzzzyzyzzzx{zz|{zz{{z|{zyyzz{zy{z{z|z{zyzzzyz|zz{zz{z{zzxyyzzzzzz{zzz{zyyzzyz{z{{yzz{{zzzxyyzzzzzzy{z{zz{zzzyy{zzzz{{{yyzy{zyzz{z{zyzzyzwzyzyyyzyzzzzyzyzxxxxzzzyyzz{yyyyyyyy{yyyzyzzyzxxyxyyyzyzzyzzyxxwzyyyxyyyzz{zyxyyyyxyyyyyzzxyyxyxxwxxyyzyyzzyyxywxxxyyyyyxyzyywyxxxywxyyzxyzyyxyyxxxyyyyyzy{xyyzyxxyxxyyzxzzyzyxwxwzyyyyyyzyxyxzyzzxxyyyxyzyzyyyyyxzyzzyzzz{zyzyyyyyyyzyzyzyyyyzyyzyyxyyyyzyzzyyyyyyyxzyz{zzzzzyyzyyyzzyz{yyyxxyyyyyxzy{zyyzzzyzyxzyyyyzyzy{yyzyzyzyyzzyz{{z{yyzzxz{yzzy{z{z{yyyyyyyyzyzy{zzyzzzyyyzz{zzzy{{{z{y{zz{yz{{{{{zzzzzyy{xzz{{{z{{zyyz|zzzz{z|zz{{{zy{yzzxyzzzz|z{{zzyzzyyzz{{zzz{{{z{yyyyyzzzzzz|z{{z{yzzzzz{{yz{zzyyyyyzzz{zzz{zzzyzyyxyyyy{yzy{zzyyyxyyyzzyyxzz{yxyyxyyxzyyyyz{yyyyyyyxzzyzyyyyzyyzxxyyxzyyyyyyzyxyxyxyxyzxyyxyzyxxxxwyxyxzxxzyxyxyxwzyyyxyxyyyyxxxwzwywyzxyyyyyxxxxyxxxxzyyyyxzyxyyyyyyxzyxyxyyyyyxywywxyyxyzyyxyywyyxxywyxzzzyyxyyyyyxyzyyzyy{yxzxyzzyxzyyzzzzxyyzyxzyyyzyyyzzzxyzxyyyyyzyyzzz{yyxyxzyzyzyyzyzzxyyzzyyzzzyyy{zyyyyyyyyzyzzyzzzzyyyyyyyyzyzz{z{yzzzyzyzyzzzyzz{zyxzxyxyzzzzzyzzyyyyzyyzyyzzzz{zyzzzyzyzzzzzz{{{zyzzy{yzzzzzzz{zzyzyyzzyzyz{z{{zzyyyzxzzzz{zzzz{zzyzyzzzyyyzz{z{z{{yzzyyyzz{y{{{z{yzyyzxz{zzzz{{yyzxyy{yzz{zyzy{z{yzzyyyyzzzzzzzyzzyyyyyyzzyyyzzzyyyxyxyyyzzzzzyyyyyyyxyzzyzzzzyxzyxyxxyyzzyyyzzyxyyyyyxxzywyzzxyyyxxxxyyxzyyxyyxxyyxwyyy{yzzzzzxxwxxxyxyyyzxyzyxxyywxxyxz{yy{yzyxxyxzxyyzyyzyyyzyyyyyyxyzyyyyyzxyyyxxyxxzyxy|{zyxzyyyyyyyzz{zyyyyzyyxzyyxyxyyyyxyxyyxyyzyzzyzy{zyyxxyyyzzyzyyzzzyyzyxzyyyz{zz{xyzyyxyyyyzzzyz{yzyyxxyyzyzyyzzyzzyyyzyyyz{yzzzzzzzzyyzzz{{z{y{{{zyyzyzzyz{yzzz{{|yyyyzyx{z{z{zzzzzyyyzzz{zzy{zz{zzy{yyzzz||{z{z{zz{{yyzz{z{z{zzzzy{zzzyz{{z{zy{{z{yzyzzz{{y{zz{{zzyyzzyzzz{{{{|{yxyzyyzyz{yzzzz{zz{yzyzzz{|z|{yzxyyyywyyxyzxyzz{yyxyyzxyz{yzzyzyyyxyyyyxxyyyyzzyyxyxyxyyzyyyyzyyzyxyxyxyyxzxyzx{wxxxxyyxzyxyyyywywyxyxxxxyzyyzyywxxwxxyyxyyxyyzxxxxxxxxxyyyxzyzyxxwyyzwxyyyyyyyyxxyyyxxyxyzyxxzyxxyxxyxyxyxxxzzyxyyyxxzxyyyyyxxyxyyxyyxyyyyxyyyzyyxxyyyxzzyyyzzzyyyywxzyyxzyyyzyyyyyyyyyyxzyyy{zzyyzyyyxyyxyzzzyyxzyxyyyyzzzyzzyzyyxyyyyzyzyyzyyyyzyyyyyyyy{yyyyyyzyzzzyzyyz{zyzzzxyyzzzyzzxzzzzxyyzzzzzzzy{z{zxyyzyyzzyz{{zy{|zzzyzzzzz{z{zz{{{zzzyzyzzz{zz|z{zyyyyyzyyyz{zz{{{y{zzyyzzy{{z{{zzyzyyyyyx{z{zz{z{yxzyzyyzzyzzz{{yyzyyzzyzzz{yyyyxzxxyyyxx{{xzzzzyxxxxxzyzyzzzyzyyzxyyyxyyzyzzzzyyxyyyyyxyyyzyzyzyzyxxxxyyyzyyyyzywyxxyyyyyyxxyyyyyxyyxxyyyyyyyyyxxxyxyxxyxyxyyzzyxxxxyyyyyzxzyy{yyyyxywyxyzxzxzyyxxyxxzxyyzxzzzyxxxyxxxxxxyzyyzyxyxxxxyxyzxyzzxyyyyxxyxxxy{{{yyyzyyzyxyxzzyxyzzzyyyyxxyyyyzxyyxzyzxxxyyyyyzzyzzyyzyyzxyyxzyzyzzyxzyyyyyyz{zyyzzzzzzxyyxxy{yzyzzzyyyzzy{xxyyyz{zzzyzyzyzyzzz{zz{{zyzyyyyyzz{zz{zzyzzzxyzzy{zz{{{yzz{yyz{zz{zz{{{{yyzyyyyyzz{zz{{y{yzyzzzzzz|{{{zyyyyyyyyz{{yz{z{zzzzxzzyyz{{z{{zyzzxyyxyy{zz{|{|zyzzzzyzyzzzz{{zzzyzzxzyz|zzz{zzzyyxzzyyzzzyzyzyzxxyyyyxyxyzzzzzzyyxxyxxyxzyzyzzxyyyxwyyyxyyyyyyyxzxxxxxyyzyyyxzxyzyyxyxyxyzyxyxzyyyxwyyyzzyyzzxxxyxxyxyxxxyyyzzyxyyxxywxxyyyyyxywxxxxxyxzzyyyzyyyzxyxxxzzzyzyzzzxyyxwyxxxyzxyyyyxxyyzxwxyyzxzyzzyyyzyxxyxyyyyzzyyyyyyxxyyyy{zzzyzyzzyxyxzzzzzyzxyyyyyyxzyzxzyyzzxyyxyyyy{yzzzzzzyyyyyyyzyzy{y{yzyyyyzxyzzzyyz{zyxyyyzzyyyzyzzyzxzzyyyyyzzzzzz{{yxyxzyyyz{yzzzzzzyyyzyzyz{{zz{{zzzyzzzzyy{yz{zz{zy{{{y{{zzzz|{z{zzyzyy{zzz{{zzz{zyzxyzyyzzzzzz{{zyzzz{yyyzz{y{{zzz{zyzzzzz{|zzz{zzyz|zyzz{yyzz{zzyyzzyzyzzzzz{yyzyyxyyywzxyyyyyyxzyyxyxy{yzyzyyyzyxyzyyyyzyyzz{zxyyyyyyyyyyzyxzyyyxxxxyxzyyxyyyyyyxyyyyzyyywxzyyyxyxywxyzyzyxyyyyxxxyyxxxyyxzxyyywywxxxyxyyyyzyyxyxxxxxyxyzzyyxxxwxxyxxwyzyyyyyzxyyyxxywyxxyxyxxxyxwxyxxwyyxyyyyxzyxwyyyyyxyxzyzyyyyxxyxyzyyxyzyxzyyyxyxzyyzyyyyyxxyyxyzzxzxyzy{zwyxxyyyzzyyxzzyyyyzyyyyzyzyyz{zzyyyyyyyyzzyyyy{yzyyyxyzzzzyzzzyxzxyzyyyy{yzzz{zzyyyxyyxyyzyyy{zyyyyyyzxz{{zzzzzzzxyzyzyz{{z{z{|{yzzyyyzy{zzz{z|zzzxyz{yyzz{z|zzzxzzy{xyyzzzyzzyzzy{zxyyzyzz{zz{zyyyyyzzzzyzz{yzzzyyzyyzzzyzz{zzyyyxyyzy{yzzzzyzyyzyyxxwyz{yxzzzyxyxywyxzzyyzyzyxyyyzyyyyzyzzzzzyyyzyxxyyyzyyxyyyyyyyxxxyzzyyzxyxxyyyxzxxzyyyyyyzxxyyxxyyyyyyyyyyxxxxwxxxzyxzyyyyyyxxwxyxyyyyyzzxyzxxwxyyyxxyzyyyyzxwxxwyyyzyyzzxyzwyxyxxyzyzzxzyyxxxyxxyyxyyzzzyxyyyzxyyzzyzzyyxyyyxxyyyzyyyyzyyyzzxzzyywzyzyzzxyzxyyyxzyzzyy{{zyyyxyzxyzxyyzzyzxyyyyxx{yzyxy{zyxxyyyyyz{yyzyzxyxyyyyyyyzzzyzyzyzzzyyzzzyyz{zzzzyxzzyyyxzz{y|{yzzyzzzyzzyzzzzzzz{yyzyzxyyz{z{z{zy{zzzzyzzz{zz{{zzzzzy{zz{{{z{{yzzyzz{yzyyz{z{zzzzzyzyzz{{{zy{{{yyzyzyyzyz{|y{yzzzxzzyzzzzyzz{{{zyyyyyzxzy{z{{zzyxyyyxyyyzzyyz{zzxyxzxyyzzyzzzz|zzyyxxyxzzzzyyzy{xyxyyxyyyzzzyzyxyyxyyyyxxyzzz{zxyyxxxyxyzyyyyyzyxxyxyyxxyzyxzzyyyxyxyyxyxzyxxyxyyyxyxywxyyyyz{yyxxxxyxyyxxyyyyzy~yxxxyxyyyz{zyzyxywyyxxwxxyzzyzyyxxxxyxyyxxxyyzyyyyyyyxyyyzyzzzxxxxywyyyzyyxzyzyyyzzxyyyyzyzyzzyzyxxyxzzyzyyyzz{xyxyzyyzzyyy{yzzyyyyzyyzzyyyz{zzyyyxyzyzyzzyyzzzzyyyyyyzz{zzz{{yyyyyyzzzzzzy{{{zyzzyyyzzzzzzzzzzzyyyzyy{zyyz{zy{yzyzzzzzzzz{z{y{yz{yzyzy{zz{zz{zyzzyz{zzzz{zz{zzyyyzyyzzzz{zyzzzzzzz{y{zzzz{{{{zzyzzyyyzzzzyz{{zzzyyyyzzzyzz{zzzyzyyyzyzzzyzzzyyxyxyxyxzxzxyx{yzyyyxxzyzzzzyzzzyxwxxyyyzyzyzzzzzxxyxxxzyyzzxyyzyzyxwxxxzyzyxyyyyxyxxxxxyxzyyyxyyxxxxxyzyyyyyyzzyxxxxyxxxxyywyy{wzyxxxyxyzxzyxyyxxwxyxxxyzzyyyzyxyxyxyxxyzyxzyzxyyxxyxzwxzxxyxyyyyxxxxxxxyyzyzyyyyyy{xyxyyzzzy{zzxyxyxyxyzxyyzxyzxyyxyyxzyyzzyzzxyyxyyxyxzzyyxzyxxxxyxxyyyxzzyyyyyxyzxyxyzyyyx{zzyyyyzyyz{yyxyzzzyxyyyxyyyy{yzzzzyzzxzzzyyyzy|{zyyyyyxyxyyz{yz|zzyzzyyyx{zzyzz{zzyyyy{{yy{zzzzz{{yzyyyzxy{{zzz{{{zzzzyzzzzzzz{{{zxyzzyyxzy{{zyzz{yyyyzzzz{{{z{z{zyzxzxzwz{z{{z{yzzxyzyyxz{zzyzzzzzyyzxxzzzzzzzzzyyxyzyxyxyyyyyzzzxyxyyzyyzzy{yzzyxxxyyxxzyzyzyzzxyyyxxxxxy{yxxzzyyxyyxxyyyyxyyzyyxywwxzyyyxyyzyzyxxxxyxxyxzyyzxyxxxwwxyxyyzyyyyzwxwxywxxxyxyxyzxxxxywzxxxxxyyyxyyywywyxxyyyzyy|yywxwxyxwxxxyxyyyyyxwxxyyxyyyyzzyzwzyyxxyyyyyzyyzxyzyzyzywyyyyxzyzyxzxyxyzzyyyyzzzxyyyyyxxyyyzzzzyyyzxxyxyzyzzz{{zzzxxyyyyzyzyyzyzxzzyyyzyzyyyyyzyxzyzzyyyy{z{z{zyyzyxyzzzzy{y{{{yyyzyzyxyz{y{{zz{yyyyzzy{zyzz{zzy{yzzzzzz{zzz{zzz{zzyzyzy{zzzz{|{zzzyyzzzyzz{{z{zyy{yx{yzzzzz{z{{zzyzyyzz{zzzz{zzyzzyzzxyzzzz{z{y{yzyzzyzzzzzz{{zzyyyyyz{zzyzzy{zyzyyyyyyyzyzyyzzyyxyyxxzyyzyzzzyyzyyyyxzzyzzyyyxwxzyxyxxxzzxzz{ywyxxxxxxyxyyyyzyxxwzyywxzxyyyyyyxyywyxyyxyxyyzyxxyyxxwxxyxxyyx{ywyyxyxwxxzxxyyxyxxyyyxyxzyx{zyyzxyyxxxxxyyzxy{zyyxxxxxyxxyyyzzywyyx{xyxwyyxyyzyxyyyxxyxyyzzyzyzzxxyzxyyxzyzxyyyyyzyyxzyzzzzyyzzzyyzyyyxzy{yzz{zzzyxyxyxzzyyyzyyyyzyxyxxyzyyyzzzzyyyzyyyzyzzzzzzyxyyyxzyzzxzzzzzxyzyxyzyyzzyzzzzyxzyyzzxzzzyzyzyzzyyzxyyz{yzz{{zzzzzzyzzyz{z{zzzzzyyzxyyz{zz{{z{zyzzyzzyzzz{z|zzzyzyyxzzzzy{{{{{zyzzyyzzzz{{zz{zzzyxyyyyyzzz{y{zzzyzyyyzzzyzzzzzzyyxyzzzy{zyy{zzxzyyzxxxyzzzyzyzyyyywyxxyyzyyyyzzyxxyyyyxzwzyzyxzxyxyyxyxyyyxxyyyzywyxyxxyxxyxzzxwxxwxxvyyyxyzyyxyzxwxxyxyyxxzyxyyyxxywwxxyyyyxyxxyyxxxyyxyxyyzyxxxwwxxxxx{zyyyxyyxxxxxxxzzyyzyzzyyxxwxwyxzzyzyyyyyywxyxxyzyx{yyxxxxyxyyxxxxyzyzyxxxyxwxxxyyxxyyzxyyxyyyyyyyyyyyxxyyxyxyxzyyyyzyyyxxyyyyzyzzzxyyxyzyzxxyzzyyz{zzyyyxyxzzyzyzzzzzyyyyzyyz{zzzyzyyyyyzxyxzyzyyz{zzyyyzyyxzzyyyzzzyyxzyxyyy{zzzyz{yzyyyyzzyzzzzz|yyyyxyz{yyzzzzzz{{yzzyzzyzz|y{z{zzxzyzyyyzzzzzzz{{zyzyyyzzy{z{z{zzyyxyyyyy{zzzz{{{zxzyyzyzzzzzzyzzzyyxzzz{zzzzzzzyyxyzyyxyyzyyy{zzyyyxyyyyyyyyzz{yxyxxyxyzzyyzzzyyx{xxyzyyyzyyzzzyyywyxyyyyzzxzzzyxyywyyxyzxyyyyyyxxxywxxyzyyxyxywxwxxyxxyxyyyxyyxxxxyxyxywyyyyyyxxxxxyxyxyyyyyyxxxyxyxxxxzxzyyyzyxyyxxxxxxyxxzxyyxyxxyyxyzzyy{xzxxzxyzyxyyzxzxzzyyxyzyxxyzxyyyzyyzyzyzyyyyxzyzyzxxxxzyyyyyzyzyzzzxyzyyyxyzyzzyyyyyzzzzyxzyzyzyzxzyyyyyyyzzzyzzzzyxzyzyzyyy{{y{z{zyyyzzzyzzyzzz{yzyyyxyyxzzzyzyzzyyyyzyzzz{z{z{{{zyyzzzzzy{zzy{{z{{y{yzyz{zzzz{{{{{z{zyzy{{zzy{zzzzyxyyzz{zzzz{zzzzyzyzyyzzz{zy{|zzzyyyyzzz{zz{z{yyyzyyyyyzz{{zzzzyzyzzzyzz{z{zzzyxyyyxyxyzzxyyyzzyyyyyyyzzzyyyyzzwyxxyzxzxyzz{zyyyxxyxyyyzzxzyzzyyyxyxyyyyyyzzzyyxyyyxyxxzyyyzyyyyyxyyxxyyyzxyyxxxxyyyxxywyzzyzzxxxxxzxxxxyyxzyxyyyyxxxyxyyxyyzzyxyyyxxxxyyyyzyzyxyyxyyxxyyyxzyxxzywxwyywzyyxzyzyyxyxxyxxyyyzyyzxxyyyxyyy{yyyxyzyxyyxyzyzyyyyyzzxyyxxxyxzzyzzy{z{yzyyyyyyyxyyzxzzxyyzxyyyyyy{z{yyyyyyyyyz{zzyzzzyyyyyzzyz{zzzzzyxyzzzyzzzzzzyz{{zyy{xyyzyyz{{zzyzyyyzyzyzzz{z{{zzyzzzzz{z{z{{zz{yyzzyzxzzzz{z{zzz{yyyyyxz{zzzz{zzxzyyzyyzyz{{z{zzzzzzzxyzz{{zzz{zzzyyyyyzz{zz{{zy{zzzyzyyy{zyzzzzy{yzy{yyz{zzzz{yxyyxyxxxyyzyyyzyyxyxzxxyyyz{zyzyyyzzxyxzyzy{yzyyxyywyxxwyyzzzyzxxyxwxxwzyyxxyyyxyyxyyxyyyxyyyyyxxyyxyxxyyyyyzyyxxyxxyyxzzy{zyyyxxyxyxxxxyyyyzyzyxxxyyyyxyyxyyzzyxyxxxxyyyyyyyyyyxxyxxxzwyywxyyyxxxxxyxxxyyyyzzzwyzzxxyxzzzyyzzzyxyyxxyxyyzxzyzyzxyxyyzwzyyyyyzzxyxyyyyzyzzyyxzzyyyyyyyxzyyzyzzzyxyyxyyxzzzyyzzyzzzzyzxyzzyyyyzzyxxyzxyyyy{{{{zzxyzyyzyzyyy{{{zzzxzzzzyzyzzzyy{{yyzyzyyyzzzyzyzzz{zzzzzzzzzzzzzzzxyzyz{zzyzy{z|{zzzzzxyzz{zz{{{z{yyyyzyzzyzzzzz{zzy{zzyyzzzy{{z{yyzyyzzy{zzyz{{{zyyyyzyyzzyzzz{zzyyzyyzy{{z{zzyzxzyyyxxyyyzzzzz{xyxxxxyyzyzzyyyyzyyxxxywyyzzzy{zyyxxxxyyxyyyyyyzyyywyxyxyxyyzyyzyxyxyyxxxyyyyyyyxyxxyxxxyyyyyyyxxxyxwyyyyyxxyyyzxxyyyxyyxzyyyxzxxxyyxxyxyxzyxzyyyxxxxwxxxyzxyyyzyxxxyxyxxyyxyxyxyxxxyxxzxyyxyzyyzxxxzyyxxzxyzyz{yzxyywxyyzzzyyzzyyzyxwyy{zxzyyyzyzyyxxxyyyzzyzyyyxxzyxxyzyyxyzzy{yxyyyxxyz{zyzzyyyzyyxyzxyyyzyyyzz|zxy{yzzzy{zzzyxzyyzyyyzzzy{z{{yxyzyyx{y{yzyzyyxyyzzyyyzzz{z{zyz{yyy{zyyz{{zzz{yzyzyyzy{zz{z{zzyzyxyyzzyzzzz{zzyy{yzyyyzyyzzz{zzzy{yyz{zzzzyzzzyzzzzzzzz{yzz{zyzzyxzzyz{z{yz{y{zzyyyzyzz{y{zzyyyzyyyyxzyzzyzyyywyyyxxyzzyyyyzyxxxxxyyxyyyyyyyyyxxxyxxxzyzzxzyzzyyxwyyxxzyzyyyyxxyyxyyxxyyyxyyyyxyxxwxyyyyxzyyyxyxxxywxyywzxxyxyxyyxxxyxyyxxyyxzxyyxxwxxyyyzyyyxyxxxyyxxyyzzyyzxxxxwxyxxyyyxzzyyyxxyxyxxyyxyyyyyyxxyzyxxxy{zyzyxxyxzxyyyyzzzzyzyxyxxyzxyzyzyzxzxyyxxxyxyzyyy{zzyxyxyyyxyzzzyz|zyyyyxxyyyzzyx{zyzyyzzzyyzyzzyzyyzxyyyyyxyyzzzzzzzyyyyyyyz{zzz{zzyyyzyyyyzzzzz{{zzyzyzyyzy{z{{z|zxyzzyz{yzyz{z{z{zzyzyzyz{{zz{yzzzzyzyy{y{y{zzz{|{yzyyyyzzz{zzzzzzzyyzyyz{zz{zzz{zy{zyyyzz{zyzz{zzyyzyyyyzzzzy{{zzzzyz{x{y{{y{yyyzyyyyyyxyzzyzyzzyyzyxyyyzyzyzzzyyyzxyyyxxyyyyzzyzyyyxyxyxzyyxyzzyyyxxyyxzxyyyyxzyyyxxyyxzzxxyyzyyyyxxxxyyzyyxyyxzxywxxxyxyyyzyyyxywxxxwxxyxyzyyzyyxyxwxwyzyyyzzzyyxxxwxxyyyyyyyyzyxwxxxxyyyyxzzyyyxyxxwwxyyyyzyyyyxxyyyyyyzzyyzzxxxxyyxzyyzyzyzyyyyxxyzyyyyzzyzzyyzyxyyyzyzyyyzyxzzxyyzyxzzzzzyyyxyyzyyzyzz{yz{yzyxyzyxyyzzyzz{zyyzyzyzxyyzzzz{zyzzyzzzzz{zyyzy|yyyzyzyxzz{zzzzzzwxzzyzyz{zyz{{{zz{yyyyz{{y{z{zzzyzyyyzzz{z{zz{{zxz{yzzxzzz{{{{y|xyxyzzzzzyzyyz{zz{yzyzyz{{{|z{z{yz{y{zyz{{z|zzz{{yxyzzzyz{zzz|zyyzyyzzy{zz{{yy{yyyyzyxxxyzxyyyzxyyxyxyyyzzyzzz|yxxxyyyxyyyxwzyyzyyxyyyyyyzzxyyzyyyyxxxxxyyxyyyzxxyxxxyxyyzyz{yyzyxxxxyxyyzzyyzxxxxxwyxxyxxyxyyyyxyxxxywwwxyxxyyyxxxyxyxwyzyyzyxyxxwyyxxyyyyxzyyyyxxxyyxxxxxyyzxxxywxxxxxyxxy{yzwxyyyxyvxyyzzyzzxyyxyyyxxzzyyy|zxxxywxyyyxzyyyyyxwwxzwyxyzzyxyzzyxyxxxyyyyyyzyyyzyzxxxxxz{zzyyzzyy{yzxyyzz{yyy{yyyyyxyyyyzyzzyzzyzyyzyyyyyyzy{{zzzzyyyxxyzzzyz{yzxzyyxyzyzz{{zzzyzzyzyyyz{{zzyz{zyzyyyyzyzyzzz{{zyyzyyyz{yxzz{{yzxyzyyyzyyzyyz{z{yzyyyyzyzz{{z{{z{yyyzzzxzzzzz{zy{yyyxzyzyzzyzzzyzzyzyzxzz{z{zyzxyxxyyxyxyzzyyy{yzyyyxyxzzyyyxzyyyyyxyyxyxyyyzzyyyyyyyyxyxyyxzyzxyywyxyxzyyyxzzyyxxxxwyxxxxyyyzzxxxxyyxxzyywyyyxxxywxyxxxyyyyxyyywyxzxxxyyxxyxzxxxxxyxwyxyzyyzyzwyyxxxxxyyyx{yzzxxywwxywxxyyywyzxxyxxxwyxzxyyyyyywyyyxxxzyyyzyyzyxyyyyyxxyyzyyyzyyzxxyzxyyyyyyzyyxxyxzxyzyzyyzzyyxyyyxxxyzyyzzzzyzzxxyxxzz{yyyyzxyyyyyyzyzzyyzyzzyyyyyzyyzzzzzz{yyyyyyyzz{zzzyzzyyzyyyyyzz{yyz{yzyzyzyyyz{zz{{{{zyzyyzzyyzzzzzz{yyyzyzzyy{{z{yzz{yyzzyyz{zzyzzzyzyyyyyzxyzzzzz{{zzyzzzyyzzz{yzzzyyzxxyyzzyyyzzzzzyyyzzzyy{zzzz{{yyzyzzyyzz{zyzzz{yyyxyyyzyzyxyyyyyyzxxxxyzzyzzzyzyyxyyyyyxyzzyyzzyyyxxxxzyyzyyxzyyyxxxyyzyzxyyz{xxyxyxyxwyyyxyzyyyyxxyxyyyyxyyzxyxxxzxyxyyxyyzyzwxxxxxxyyyzxyzyzywyxwxyyxxzzyyzyxyyyxxyxyzyyzyzzywxwyxyyyyzyyyyyyxxxxwxwwxyyyzzzywxxyxyxyyyzzyyzyyxxyxyywyyzxzyzyxxyyxxyyyyyxzyzyyzxzyyxyzzyyyzzyyyyyxyyyyzzyy{yyyyxxxyxyzzyyy{yxyzzyyyyyyzyz{{yxyyxzzyxyzyzzzy{zzzyyyzzz|yyzz{{xxxxxxxyz{zyyyzyzyyyzxyyy{zzzy{zyzyyyyzyzz{zzzzzzyxyyzzyy|xzzz{zzyzzzxzzy{{{zyz|{yzyzyyzzzzz{{|{zyzyyzzzz{zzzz{z{xzyzzzyzz{z{z{{yzzyyzyzyz{zzzzyzy{zyyyz{{yzzzzzzyyyyzyxyzzxyzzzxzyzxxyyzzyyzyzxyyyxyxyxyyywyzzyzyxyxxyyxyzyyzzyxyxywxwxyyyxyyyyyxyyxyyxyyzyyzyyyxxxxyxxyyxxyyyyxyxyxywyxzzyyyyyxyxwxwwxyyxxxyzzxxyyxxxxzyzyyyyyyxzxxxxyyzxyyxyzyxxxxwxxwzyxxzyyyxxxxyxxxyzyxzyyzxyyyyxyyyxyzzxzyyywyyyyzyzxxyzyyyyyxyyyyyyyyyzzxyyyyyxxyzyyzyyyyxyyyxyzyyyyzzzxwyyxyyxyzzzyyzzzzyyzzyxyyy{xyyzxyyzyzyyyzzyzzzz{yxyzzyyxzzyzzzz{zzyyyyzyyzz{{yzyzyzyxzzyzzz{zzzzzzyyyzzyyyy{zzzz{xyyx{zyyy{zz{{z{yz{yzyyzz{{y{z{{xyyzyzzzzzzyz|{{zzyzyyyyzz{z{{zzzzzzyzyzzyzzz{zzzyyyyyyz{z{yzzzyy{zzyzyyzzyzzzyyyyyxyyxxy{y{yzzyyxxwxxxyyzy{zyzzyxyywyyyyyyyyzyyxyyxxxxxyzyxyyyyyxxxzxxyzzyyzyzyyyyxxyxxyyzyxyyxxyxxywxxxyxyzyyxyyxxxyxxyzxwywxwyyyxxyxyyxxxzxxyxyywxxxyyzxzyzyzwyxxyxyxyzyxyzyyyxwxwxxyyyxyzxzyxxxzxyyx{xyxyyzyyyxxxxyzyyzzxzzyxyyxxyxyzyyyyzyzxyyyxzzyzxyyxyzzxyxxyyxyzzyzxzyzxyxxzyyyyyyyyzzxyyxyxzyzyzyyyyyxzxyxyyyyyzyyzyzyyxyyyxyxzyzzzyzyyzyzyzyyzxzyzz{zyyzyyyx{yyyzz{yyyy{zyzzzzyzzz{zyyyyyzzy{zzzzzz{zyyyyzzyyyy{zyz{zz{yzyyyzzzyyzzzyxzzzyyzzyzy{y{{yyyy{yzyzy{zz{zzyzyyyy{xyzz{zz{zzzzzyyyyy{y{zz{zyzzxyyyyzz{zyzy{yyxyxxxxxyyyyzyzzyyyxxzyyxyyzy{zyyzxyxxxyyyyy{yyxyxxyxwyyyzyxyzyxyyxxxzxyyyzzyxzyxyxxxyxyyyzwyyyzywxyxwxyzzyxyyyxxxxxyxxyyyxxxx{xyxxyxxxyyxyyyyxyxxyyywyyxyxzzyzxyxxyxxwyyyxyyyyyxwxyxxywxxx{zxzyxxxxxxxxyyxxzxyyxyyxxyyxyyzz{zyyyyxxxyyxzyyzzy{yyxyxyyzyyxzyzzyyyywxwzyzzzzzzzyzxyzyxyxyzyyxyzzxyyyxxyyyy{yzyzyyyzyxzyyyzyyyyyyzyyyxyzyzyyzz{y{yyzyyyzxzzyz{zyzyyyzyyxxz{zyzy{zzzyzyyzxz{z{z{zyzyzzzzzyzzz{{zz{zyyzyzy{y{z{{{z{zzzyyyzyz{z{zzzzzyyxyzyzzzy{zzzzyxzyzyyy{zzzz{{{y{zxyzyyy{zyzzy{zyyzyyzyz{zzzzzzzzyyyyyzzy{zzzzxzyyyyxzyyzzzyyzzzzzyyyxxzyyzyyyz{yyyxyyzyzyyyxzyyyxyxyxxzyyzyzzyyyyyxxywzyyyz{yzzxyxxxzxyzyxyyyzyyxxxyxwyyywyyyyyyxxyxywyxyxyxyyxyxxyxxxywxxyzyyyyxyyxxxxzyyxyyyxxzxwxyxyzzzyzzwyxxxxxxxwyxyyyzyxyxxxxywxyyyyzzyxyyywyxyyxyzyyzzyyxyyxxxzyzxyyy{yzyyxxyxyxyyyzxzyyywxxxyzyyyyzzzyyxyyxyyyzzyxyyzyyxyyyxxzyzxyz{zyyxyyyxyzzzyxyzzzyxx{xyzyzy{zzz{yyyyzyzzzzzzzz{{zwzyyxxxyzzyyy{zzyyzyyyyzzzzzzzzyz{yyzyyzzzzzy{zzyyyzzzyy{zzzyzz|yzyyyyyzzy{zzzzzyzzzzyyzyzz{zz{yyzyyzyyzyzzzy{{zzyxzyzyzzy{zzzz{zyyyyyyz{y{zzyzzzzzzyyyzyz{zyy{yyyxzyxyyzzyzzzzyyzxyyyyyyyyzzzzyxyxyyyxxxyyyzzyyxxzyxyxyyyyyyyzyyyxxxyxyyyxzyyyyxyxyxywyzyxzyyyxyyxxyxyyyyxyyzyyyxyxxxxyxzyyxyyywyyxzyxyyywzxyyywyyxxxyyzyyyyyyxxyxxyxxyyyyyyyyyxxxxxxyxxxyxxxyxyxxxywxx{xyyyyzyxxyyzxzyyyzzyzzywyyxxyyyyzyyyzzyyyzxyyxxyyyyyyzyxxyyyywyyyzyzyxyzyxyxzxxzyyyzyzzyyxyyyxyz{yzzyzzyxyzyxy{z{yyzzyzx{yyyyyyzyzy{yyyzy{xy{yzyzzzzz{yzzyyyyyzyyzzzz{zxzzyzzy{zyzz{zyzzzy{zzyzz{zzzzz}yyzyzzzzzz{yyz{yzzzyyzz{zzzz{{zzyyzzzyz{yz{z{z{zzzzzzzzyz{zyz{{zyzyyzyzyz{zz{zzz{yyyzyzz{z{zz{{zy{y{y{zzyz{zyyzyywxyyyyyyzyyyzzyyxyxyxxyyyyzzyyzxyxvxyxxxxyzyzyxxyyzywyxzyzxxzyyyyxxyxyyyyyxyx{yyxxxyxxyyyyy{xyyyxxxyxyyyyxwzzwxxywxwywyzyzyyyyyxxwxxyxxyyyxyzxzxwxxwwyxyyyyyyzyxyywwwxxyyyxyzyzyywxyxywxxyyyxyxzxxxxxxxyxxyzzzwwxyyyyxxzyzyyyyyxyxxxyzyyyzyzzzzyxxxwxyyyzzxyyzxyxyxyyxyxzxyzzzyxyyyxxxyyxzzyzyyyyyyyyxzzyxzyzzzyzyxxyyyzyzyzzzzzzzyxyzzzz{yz{zzzyyxyyzyzzzyyzzyxy{xyyxyzyyzzzyyyyyyyyzzzzzzyyzyyyzyy{yyyyz{{zzzyzyxzyxyz{zzz{zzyzzzyzyy{zzyy{zyyzyyxyzyzyzz{z{zyzyy{{yzzzyyzz{zyzyzzyzyyzzzy{zzxxzyyyyyzyzyzz{yyzzyyzyzyy{{{zyxyyxyyyyxyzz{yyyyxyyyxwyzzzyzzzyyxywyxxxzxx{yzzyxyyxxxyxzzyyzxyyxyyyxxyyyyyxyzyzxxxxxxyxyyxxyyyyyyyxxxxxxyyyxxyyxyywwxwxzyyyyxyywxxxxyyyxxyyzxzyxxwwxxwyyyyyyzyyxxyxxywxyyxyyyxxxxxwxxxwxyyyyyyzxyyyyxxxyyxyyyyyyxyyxyxxxyzyyyyzzyywyxyxyyyyyyyzyxxxyyxxyxyyyzzyxyxxyzyxyzzyyxyyyxzxzxyyzzyyxzyyxxzxyxxyxzzzyyyyzxyyxxxyzyz{yyyzyxxzxyxxyzyyzzyzyxzxyxzxzyyzz{{zzzyyxyxyyyzzzyzyzxzzyy{x{z{zy{z{yzzzxzzzzyzz{zzz{xyyzzyxz{zyzy{zyzzzzyyzzzzzzzzzxyyyzyyyzzyz{zy|yyzyyyyzyzzz{{zzzzzyzyyyyzyyzzzzzxzyxyzyyzzyyzzyyy{yyyzx{zyz{zzyyyyyxyywyzzxzzzyyyxxyxyyxyyyzyyzzxxyxyyxyyyyxyyyyyyyxxxxxyzxxyyzxxxwwxxyyyyyyzyzxwxwxzyyyyyxxyyyxyyxxxxxyyyxxyyxxxxyxyxxwxxyyyzywyyxyxxxyxxyyyyxxxyyxyxxxyzyyyyzxxyxxxxyxyzyyzyyyxxwywyxxxzxxyyyxzxwxyywxzyxyzyyyyxyyyyxxzzxyxyyxxyxxxyxyyzyxyzzyxyxyxyyzyxyzzyyyxyyyxyyyyyyyzyzyyyxxxyxyzyzy{yyyyyyyyxzyyyyzyzzyyyyyxxyyzyyyzzyzxyyyzyyyzxyzzzyzyyyyzywy{z{yzz{yxyyxyyxyzzxzzzyzwzxyxxyyzzzzzzzyzyxzzyzy{zyzzzz{yyzyzyyzzz{zz{zzyyyzzyy{zy{{yzzzzyzxzzzz{zzzzz{yzyzyyyyyzzzzzzzzxyxyyyzyzyzzz{zyyzyxxyyyz{zz{zzxy{zyzxzyy{zz{xyzxyyxwxyxyxxzxyzyyxxyywxxyyyyzyzxzzxyxywyyxzzz{yyxxxyyxyxyyyxyzyyxyxwxxxxxyzxyyyyxxxxyywzyyyyyzyxxxxxywwyyyxyxyyywxywxwxxxxywyyyxxxxxxxxwyyxyxyyyxxxxxyyyyyyyyyyxwxyxxxwyxyzyxzzyxwxyxywyyyyyxyxxxxxxxywxyyxwyxzyyyyxyxwyxyyyyzzxyyxyxyxzyyxyyyzxyyxwxyxzyyyyyyyyxxwwxyyyzyyyxyxxyzxyxyxxyzxxyyzyxyyxwyxxyyzzyyyyxyyxyxyyyyyyxyxyyyxzyxyzyyyyzz{yzyyxyzyxyy{yzz{zxzxxxzxzzzyzzyzyyyzyyyxyzzzyzzzyzyyxzzyy{{zyz{zzyyyyzyyzzzzz{zyyyzyzzzxz{z{zz{yzyyyyyyy{yyyzzzzzxzzzyyzyzy{zz{{yz{xyyyzzzyyz{zzyzzyyzxyz{yyzxzzzyyyyxyyzyyyyzyzyxyxyyxxyyzyzxyzzyyxzxyyyyxz{zzzyxxyxxyxyxyyyzxzyxyyxxxyxyyzyzzyyxxwwwxxzxzzxyzzwyxxzxyxyyzyyzyxxyxxwxxxxyyxyyyyyyxwwxxxyyyyyzzyxxxxxwwwyyyyxxyyywxyxxxzxxyxyzyzxyxxxyxxyyxxyxzzyxxyxywwxyzxzyxyxyxxywxxxzxyxzzyywyyyyxxyyyyzyyyzzxxxxxzxzyyyzzyyyxxxyxxxyyyzyyyyyywyxzyzyyzyyzyyxwxxxyyzyyyyzyyyzyyyxyxxyyyxzzyzwyxyxzyyzyyyyyyxyyxyyxxzyz{z{z{yy{yyyxxyyyzyzz{yxxyzyzzzyyzzy{y{yzxyyyyzz{zyzy{yyzzzx{{zzzzzzzzzzzyyyzyzzzz{{zzyzzzzyzyzzzzzzzzzyxyyyyxyz{yzz{{yyzyzzyyyy{z|zzzzzyxyyyzxzzyzzz{zzzyzxxxzzzzzyyyyzzyzy{x{zzyzzyzxyyxyxywyyyxz{zz{xxyyyxwzyyyzzzzyyyyxxxwyxyyyyyzyyxxyxyzyzyyyzyyzxxxxxxxzyzyzyzzyyyyyxxxxyyyyyxyyyxyxxxyxxzxyxyyxxxxxxwxyxyyyyzxxwxyxxxxxyyyxyxyxxywxxxxxxyxyyyzxyxxwxwxxwyyyyyyyzyxyyyxxyzxxyyyyxxyxwxxyzxxyyyxwyxywxyxyyxyyxzzyyyxyxxyxzzzyyyzyzyyxxyy{yzyyzy{yyyyyxyzyyy{xzxzyyxyyxyyzyzxzzyyyyyxyyzxzyyxyzzyyyyyyxyyyyyyzyzyyxyyz|yyyzz{yy{{zyyyyxyyyz{yyzz{zzyyyyyyzyyzzzzzyyyyzyyyzzzzzzz{yxzyzyyzyzzyz{zyzyyyyyzyzzzzz{zzzyz{yzzyyzz{zzzzzyyyyyyyyzzzz{{zzyzyzyyyyy{zyz{{zyyyyzzzyzyzyz{{zyyzyyzyy{zzzzzzyz{zyzzyz{{yzzzzyyxyyxyyyyyzzzyxzzxxxwyxyzyyzyyzywxywyyxyyyyyzzyyyywyxxxyyzyxyyyxyyxyxyyyyyxyzyzyyxxxyxxxyyxyyxywyxxwxwxyyxxxyxxxxyxwxxxyxxyyyyyxyxwyxyxxzxyyyxyxwxywxxxyxzyyyyxxwxxxywyxzzyyyzyywyxxxxwxyyyyyyyyyxwxxxxyyxzx{yxxxwzxyxxyxzyzzzyyxywxxxwxyyxzyyzyyxxxwyxyyzyyzyxyyyxw{yxzxxyyyzyzxxyyxxyzyzyzyzyyyyxxyyyxyyyyyzzzyyzyxyxzzyyzyyyxxzyyxyyxyy{{yyzyyyyxxxyyyyyyzyzyxyzxyyxyyzz{zzz{yyzxxxyyz{zxzzzyzyy{yzyzzyz{{yyzxyyyyzzy{zzyz{yzy{yxyzzzzy{z{y{yyyyzxyxzzzzzz{{zxyyyyyzzzyzz{z{zy{yyyyyyyyzzzzzzyzyyyyzyzzyyzzyyzyyyyyyzzyyzzzyyyyxxxxxxyzyyxzzxxxyyyxxyxzyzxzzyyyxxyxxyxxxyyzzyxzxywxyxyxyyxyyyyyxxyxyyyyxxzxzzxyxyyyxxxxxxyzxyxxxxxxxxxxyxyxxxxxyxwyxyxxyyyyzxyyxxxzwyyyxyyxyyxyxw{wyxxyyyyyzyyxwxxxwyyyyyxzzyxyxyxwxwxxywyyywywxxwxxxzxxyyzyyxyyyxxxxyxzyyyzyxxxyyxyyxzzzyzyxxzxyxxxyyyyxyyzxyxyxxxxyzyxxxzyzzyyyxxyyyzyyyyzyxzyxyyyxyyyzyzzyxyyxyzyzyzyyyzyyyyyyxyxyyz{zzzyzyyzyyyzzyyyzy{zyxyyyxyy{{zzzzzzzxyzyyxyyzzzyy{yzyzzxyzyyzyyyzz{zyyzyyyyzzz{zyz{zzzzxyyyzyzzzzyzzyyyyxyyzzyzyzz{z{yzyyyyzzz{zzy{zyzyyzzyyzy{yzzzyzyzyyzyz{{zyzzyyyzyzzyyyyzzyyyyxxyyxyyyzyyyy{zzxxxywyxyyyzyyyzyyxxxyywxyyyyxzxzzyyywxxxyyyzzyzyzxwxxyxxyyzxyyyyxwyxxxyxxxxyyyyzxxxwyxyxxyzyxyyxywxvxyxxxxyzxxyyxxxxxxxxxyyyxyxxywyxxwxxxyyxxyyzxyxywxxxxzyzyyyzyxxxxxzwxyyyxyyxyxxxxxxyxyyyxyzzxyxwzyxxyxyyyyyyxyyyyyxyxyyyyyzzyyyxyxyyyyyyyxyzyyxxxxxyzyzyy{yyzyzyxyzyxzyzyyzzyyzxzyxxyxzyyyzyyxyxxyxyzyyyyyz{zyyyyxyyyyyz{yzyyyyxzy{xyyyzzy{zyxyzyyyxzzzzz{zyzxyyxyyyz{zzy{yzyyzxyxzzz{yz{z{{zyyyyyzyz{zzzy{{{zzzyzyzzzyyzzzzzzzzxzzzzyzz{yzz{zxy{yyzzz{zzz{{zzyyzxyyzy{zzzzzyzyyyy{zy{y{y{yyy{ywzyyxzy{yzyzy{yyyyxxyzy{yyzzyyxzxxyywxyyyyyyzywyxyxyxyyyxyzyxyyxxxxxxxxzyyyyyxxyxyxzxxyyyyzyzxwxxxxxwxyyyxyxxyxxxxwxwxyyzxxyxwxxwxxwxxxyyxyxxxwyxxwwwxyxxxyxxxxwwwxwxzxyyyxxxyxyxxyyxxxzyyxzzxxxxxxxwwxyyxxyxxxyxyxyxxzzyyyyzyxyxxyxwyxxxzzzyxyyxxyxxxzyyxyyzxyyxywxxyyyyyyyzxyxyxxyyzyzxyy{zyyyxyxxxyyyzyyzyyyyyxxxxxyyzxyyxywyyyyyzyyxyzyyyyyxyzxxzyyyzzzzyyyxxyyyxyyyzyz{zxwxyyxyyyzzyzyzyyxxyxxxyyzzz{{z{yyyyyyzzzzz{yzzzzzz{yyyxzzzyyz{zyzxzzyyzyyyyyz{zzzyyzyxyyyyzzz{zzzzyyzyzzzy{zz|{yzxxyyxyxy{yzy{zzyzyyyxxyzyzyyyzyzzxyxyyyzyzyzzxyyywxxyyxzyxxyyyxxyxxyxxyxxyyyyzyxyyyxxxxxxxyyzyzyyyyxyyyzyzxzyyyxyxxyxyyyyyyxzyxxyxxxyxxywyyzyyzwxxwwwxwxxxxxxxxwyxwyyxyyyyyyyyxxxywxwxwxyyyzyxxxwyxxwyxyxxyyzyxxxywxxwyyyzyyzyywxwxwyxyywxxyyyxyywxyywyzyxxyyyyxyxxyxxyxxxxxzzyxxyxxxzyxyyyyyyxxyxxxyyyyxxyyyyxyyxyxxxzxzyzyyzyxywyxxyyzyzzzyyyxyyyyxxyyzyyy{yyxxxyxxyyxyzyyyyxxywyyyxyzzzyzzzxzxxzyyxxxy{yyzzyyxyxxyxz{xzz{yyzyzzyyyyyzzyzyzzzzyzzyzzyyzz{zzz{zyzyzzyy{zzz{{zzyzyyyzy{z{zyzzyzxyyyyyyzzzzz{z{zyyyyyyzzyxz{zzy{zzyyyyyyyyyyyz{y{xyyyyyzzyzxzzzzxyzyyzyyzyzzzzzxyxyxyyxyyzyxyyyyyyxzyyyyyyyyyyzyxxxyvxxyyzyxyzxyyyyxxxyxyyyxyzyyyyyxxywyzyyyyyyyxyxxxyyyyyxxyxxywyxxwwxyxyxxyxzyyxwwxyxyyxzyyyywxxxxxxwxyyyyyxxxywxxwxxyxxxxzyywzxxxxwxxyyzxyzyywxwxxxywyxxyxyyxyxxyxyxxyzxyyzyxxxxywzwyxyzxyyyzyyyywxxxyyyxyzxxyywxxxyyzxzzzyyyxxyxxxyyxxyyzzzyyyxxwxxyzzzxzzyyyyyyxyxyzyzyyzyyzyxyxyyzzyyxyzyxyyyyyxyyzzzyy{yxzxxxxyyzyzzzz{zyxxzyxxxyzzyzyzzzxyyyyyxzzyzzyzyzyyyzzzzyzzyyz{zyyyyzyxyxzzzzzzzyyyyyyyxyzz{yzzy{zxzyzxyzxzyz{zz{zyyzzyyzzzyzzy{yzyyzyyyyzzzzzzzzyyzyyxxyzzyyyzzyzyyyyzzz{zzzzyxyyyyxyxxyyzyxyyzyxxxywxxzyyyyyyzzxxxxxxxzxyy{yyywxyxxxyxyyxxyyyzxyywwxyxzxxxyyxyyyxxxwywxyxxxyyxxyxyxyxxyyyyxyyxxxxwxxxyyxxzxyzywvxxxxyxxyxyzw{yxxxywxwyxxzxyyyxyyzyxxxxxyxzyyzyxxxxxxxwxyywxyyzyxxxwxxwyyyxyyxywxxxyxyxyxyyyzyxyyxxyxxxyxxxxyxyzxxyxxyxyyyxyzzyyyxxywyxzyyyyxzxxyyyxxxxxzyyyzxyyyzxyyyzzzyyxyyzyyyyxyxx{yyzy{yzxxyyxyyyzyyzzyyyxyyyyyyyyzyzxzz{yxzyxxyxxyzyzy{yzwzyyxzyzyyxzyzzyyyxyyzzyzyzzzyzzyyyyzzyzzzzzzzzyyyyxyzyzy{yyy{yzyxyyyyzyzy{{zzzzxzxyyyzyzzzzyzz{yzyzzxyyzyyyzzzyzyyyyyx{{zzyzzxzyzwyyyyzy{zyzyzxxyxxyzxyyyyzyyyyxywyyxxyyzxyyyyzxwxyyyxzxxyyyzyyyyyxxxxyyyyyyzyxxyxwyyxyyyyyyyzyxyxyxyxyzyyyxyxywyyxyxxzxyzxyzyxwxxxyxxyyxyzxyxwxxxywxxyxxxxzyxxvxxxxxwxyyyyyyywyyvxxxwxyyxywzywyxxxxwyyywwyyyyyyywxyxxxywwxzxyywyywxxxwxyyyyzxyyxxywwxxxzyyzyyzyyywxzyxyyxzzxyxxzxxxxyxyzyyyyyywywyxyxzyyxzzyyyyyxxxxyyyzzxyyyyxxyyxyyzyzyyzyyyxyyxyzxxzzzzzzyxxyyyxyyzyyyxzzzzxyxyyxyyyyyzyyzzyyyzyywzzzzzyyzzxyyyzzyyzzyzzz{xyyyzyyxz{zzzzz{zyyyyxyyyyzy{zyzzywxyyyxyzzzz{{zzzyyyzxyzxy{zy{z{xyxzyxyyzzzzzzzyyyyyzyxyyyzzzyzzyzyyxzxzzzzzzyyyyxyxxyxyxyyyzyzxxyxxxxxxzxyzzyzyyxwxxxxzxyyyzyyyxyyxxyyxyyzyyzzxxxxxwwwxxzyyzxyyyywxyxwxxyzxyzyzxxwwywxxyzxyyxyxxywxwxyxxxyyyyyxxxxxxxxyxyyyyyywxxzxywwxyyxyzyzxxwwxxxxxyyyyyzyywxxxwxxxxxxyyyyxyxxwxxyxzyxyyxyxwyyxyxwxxxyxyzzyxxxxxxyyxzxyyyyxyxyxyzyxzzyyyyyzyyxxxwxyyzyxyyyyxyxxyywyzxyyyyyyyywzxwxyyxzyyzyyxxxxyxyy{zyyyyyyyywyxyxxyz{yyzyyxyxyyyyzyyzyyzyyyzzyyyyyzzyzzzzyyyzywyxyzzyyzzyzxyyxyyyzzzyyzy{yyyyyyyyzzzz{z{zzyzyyyyzy{zzxyzzzxyyzzxyyzyyzz{{zyzyzxyy{zzzz{zzyyyyzyyzzyyyyzzzyyzzyyyyyzz{zyyyzyzyyyzxzyz{zzxyyyyyxxywyyyxx{yzxxyyyxxxyyzyzzyyyxxwyxxxyxyyyyzyyxwxyxzxxxxyxzxyyyxwxwxxxzyxxzxyxyxxxxzxxyyxxyyxxxxwyxxxxyxxxyyyyxxxxyxwxxyyxxyzwwwxxwxxwyxyyyzxxxxywwxwxxyxyyyxxwwxxxyxzyyyyxyxxxwxxxzxxyxyxyyyxyxxyxxyxxxxyzyzxxyxxxyyyxyyyzyxywxxxyxyxyxyxyyzyyyyxxxxyyyzyzyzzyyxyyxxyyzxyyzyyxyxyxxxyyyyxxyyywzyxyyyyyyxzzzyyyyxyyyzyyzxyyyzzyyyyxyxyyzzyzzzyyxxyxyxzyyzyyzyxzyzxyyxzzzzyzzz{yyyyyzyyzzyzz{zxyzxyyzyzzyxy{zzzzyyyyyyyyzzz{zz{yz{yyxzzzzzzyyzyxyxxyxyyyzyzzzz{yzzyyyzzzzzyyz{zzzy{zyywyyyyzzzzyyzyyyyyzyyyzzyzzy{zzxyzzzy{yyxwxzyyyxxxyzyyyzzyxxxywyxyyyyyzzyyyxwyxyyxxyyyyyzywxxxxxyyyzxyyyzyxxxxyxxxyyxzxzzxxxwxwyxyzyxyzyzxxyxxxxxyyyyyyyyxxxwwwxxxxxyxyyxxwxxwxyxwxyxxyzyxwxywwxxyxyyxxzzxxyxxwxyyxzxxyzyxxyxxwxwxyyxyxxyyyxwxxyxxxwyyzyxwyxyxxxyyyxzyyzyxwxwxyyxxyyxxxxyxxxyxxywyxyyzzzzyyxxyxxwyyyxyyzzxwxxxyxyxxyyyzzzxyywxyzxyzzxyyyyzxyyyyyyyyyyzyzyyyzxyzxxyyzzzzyyyyxzyxyyzyyyxzyyyxyzxyxyyzzzzyzyzxyyyyyyzzzyzzyyyyzzyxzxy{zyzz{zzzxyxyyyzzzyzzx{zxyzxyzyzyy{zzzyzxxyyzzzzyzzzzz{zyxzyzxzzzzzzz|zzzyyyyyyyyyzy{{zzyxyxzxyy{{zzzzzyyzyyyzyz{zzyyxz{xyxxzyxyyyyxxyyxyyxwxyyyyyxyzyyywxyyyyxzxyyzyyxywyyyyyxxyyzyyyyyxxxwxyxyyyyyyyxyxxxwxxwyxxyyxxxxxxxxyxxyxzxwyxyyxxxxxxxwyyyxyyyyxwwxxxxxxvyxyzyxwxywyxxyxzxzxyyxxyxwwyxyyyzxxzxxxxxxwxxxyxyyxyzxyxxxwxxwzxyyyyyyxxxxxxxyxxxzyyxxxxxyxxxxyzyxxxyyyxxwxxxyyyyy{zzyxyxxyyyxyzyyxyyxyyyxyyxyyyyyyzyyyyxxyyyyzzyyzzzyyyyxxxzyyzyyzzyyxxxyyxyyzyzyzzzxyyyyxzzyyzzxyzzxyxxyyxyyzzyyzzyywxxxxzyzzzzyyyzyz{xyyyyy{yyz{zzzyyyyyyzw{yzzy{z{y{yyxzzyzyyzz{y{yzywyxzyxzyzz|{yyxyyyyyzzy{yyyzzzyxzzyyzyzzzyzzyzzyyyyyzzyyzzz{yzyyyxyyyzy{zzyzwyxyxwxwyyyyzyyyxxxyyxxyyyyyyyyzyxzxxyzyyxyxxyyyxwxxxxyyyyyyxyyzyywwxxwwywzyyyxyxwxxxxyxxyxyyyyyxxyyxxxxyxzzxxyxywxwxxwwyxwyyyyzwxyxxxxxyyyxxzyxxyxwxxxwxyyxzyywyxyxwwxwxyyxyyyyxxxvxxywwxxxxyyyxxxwxxywxxxxxxyzyxyxxxxxxwxyyzyzyxxwyxxyxyyxyyyzxyzxywxxxzxxyyyyxxxwxywwyxyzxxzyyxzxxxxyyyyyyyyzxxzwzxxyzzzxyxyxyxxxxxxyyyyxyyzzyyxxyyxyxxzyzyyzxxyyywxxyzzyyzyzzxxzyyxyxxyxzz{yyyxyyyyyzzzzyy{zxxyyyxzyzyyzzzzzyzxzxyyzzzz{yyzyzx{yyxyxyyzyzyzyyyyyxyzyyzyzz{zzyyyyyyxyyyy{zz{{yzyyyzxxyzzzyyzzyyxyxyxxzzyyyzzzzzyyxxyxyzzzyzyzyyyxyyxxyyzyxzyzyxyyyyyyyyyzyyyzxyxyyxyxyyxyyzyzyxxxxyyxyxxyxyyyyyxxxyxwxyyxyyxzyxxxxxxxyzxxyyzyxxxxxyxyxyzyyxyxxxxxxxyxyyyzxxyyxwxyxwwwyxxxyyxxyxxxwxxwxxzxyzyyyxxyxxxxxxyxzyyxxwxxxxwwwyyxyxyyxyxwxwxxwyywyy{yyyxyyxyxyyzzyyyyyxxxyxzxyyyzyxzyyxyyywxxyxyyyyzzxyxyyyyxxyyyyyzyyxyxzxxxxxyyyyzzwxxxxyyxyzyyzyzzzxxxxyxxyzyzxxzyyxyyyyyyzxyzzyzzyyyzzyzxx{yzyz{zyxxxyxxyzzzzzyzzyyyzyyyyyyyzxzzzyzzyyyyz{zzzyzyzyyyyyyzzyz{zz{{yzyzzyyyyzyyyyzyyzxxyzyxyxzyyzy{{{zxzyzyzzzzzzzzzzyzyyyzxyzyz{{zyyyyxyyyxyzyzyz{zyxxxxzyyyz{zz{yzyzyyyyxxxzzyxzyzxzyyywyxyyyyyzyzyyxxxxxxzxyyzzzzywyxxwyxyyzyyxyzxzywyyyxxxyywzyyxxxxxyzxxyyyxxxxxyxxwxxwyxyxxyzyyyxxxyxyyxxxxyyyxxwwxxxxxxyywyyyxwwxxxxxyxyxzyyxyyzxxyxxxyyxxxyzxxxxyyxxxyxxxyyxyxxxxyxyxyyyyzzxyxyxxxyxyyyxyyzyyxxyyyxxxxyyyyzyyyyyyxyxyxyyzyyyyxxyxyxyyzyxyyyzyxxxyyyxyyyzyyyzyyyyyxxxyyyzyyyyzzxyxyzzyyyy{xxzxyyyxxxyyzzyzzyzyyzyyyyyyxzzyzz{yxzyyxyyyyzzzzzyzxzzyzyy{|zz{zzzyyyzzyyzzyzzz{yy{xzzyyyyz{zzzyzzzzyzyyxyzzzzyzzzyyzzzyzyzyzzyzz{zyyyz{zzzzzzzzz{yy|zyy{yyzyyyzzyzyzyyyyyyzzzyzzzyzzxzyyyyzyzyyyyyyyyyyyxyyyxyyzyyxxyyxwyyyyyyyyzzxyyxyxyxxzxyzxyyxxxxxxxyxyzxyzyyyxxxwxwyxyyyzzyyxxxxxxyyzyyxxyxyxxxxwxxxxyxyxyyxwyxwxxxyyyxyyxzxwyxxxxxxyxxyyzxywyyxwxxwwyyyxyyxwxyxyxwxyyxyyyyzxxxxyxxxyzxwyxzwyxwxwxyxyxywyyyxyxwxyxxyyyyyxzzyxyxyxxwyxxyyyyyxyxxxwyyyxxyzyyzzyxxwxxyzyzxxyyyyxxxxwyyxyzzyzyyyxxyyxywyy{xxxzyyyyyxyyxyyyyyyyyyyyyzyyyyyzzyxzyyyzyzyzyyzxzzzyyyyyyyxyxyzyyzzzzyxyxwzyxzzyzz{zzyyzzyzzyzzxzyzz{yyzyzzyxyzzzzyzyzyzzzyyzzzzyzzzz{yzxyxxyzyzyyyz|zyyyxzyzzyyzyz{{zyzwyxyyyzyzz{zzyzzyyyxxx{zzyzyzyyyxzyyz{z{yzyyzyyxyywxyxyyyxyzzyyxyyxxxyxyxyzzyyxyxyyxxxyyyxyzyzyxyxwyxyyyxyyzyxyyxwxyxyxyxxyyzyxyxxwxwyyxyyzxyyxxxzwxxyxywxyxywxwxxyxxxxyyxyyzxxxxxwxyxxyxyyyxyxwxxxyyxwyyyyyywxyxwxyxxxyyyyzxyxxxwyxwxxyxyxxxxyxxwxxwxxyzxyyzzxxxyywxyyyyzyyyxwzxywzwxyxyyyxxyxyxxxyxyxyyyyyxxxxwxwxyyyyyyyzzywzxywxxxyzyyzyzxxxyyyyzxzzyxyyyyxyyyxxyzzyyyyxyyxzxy{xyzyzyyzzyyyyxyzyyxzzzyzyzxxxyyyxwyz{zyyzxzyyxyzyyzyyzyyzyyyyyyyzyyzzzzzzyzxyyyyyyy{yzzzz{yx{zyxzyyzzyzz{zzxzyyzyxzyyzzzzzzzzyzyyy{zyzzzzyzzyzyyxzzyzz{z{yzyyyyyzxyy{zyzzzyyzyxyyzz{zyzzyzxxyyyxyxxxyyzzyyyxyxyxxxxyyxyyyyyxzxxyyxyxyyyzyyxxxxyxxyxyxyyyyyxxxxxyxxzyyyyyxyzwxxxwywwyxxxyyyywxwwwxwyyyxyxxxxxxwwyxwxxxyxyxyywwwxwxxyxyxxzzxwxyxxwxxwxywxyyyxxxxxxwxxyxyyyxyyxywxxxxxxxyyxyyxwxwxywxxyyywzxyxxxxxxxxxxyxyyyyxxyyyxywxyyxyyzzyxyyxyyyzyxxyyyzyxxxxxxxyy{xxyzxxyyxxxxxyxzxxyzyxyyxxyyywxyyxzyyyxyyxxxxyyzxxyyyyxxxyyzyyzyyzzyzxyyyyxyxyyzyxzzzyxyyyyxyxyyyyxzxzxyzyzyxzzzyy{{zyzyyyzyxyyzzzzzzzxyyxyxyzzyyzzzzzyyyyyxzyyyz{zzyyyzxyxyyzzyyzzzzzxxyyyyyzzzyyyz{zyyxxzxyyxyyzzyzyzxyyxxyyzy{z{zyxzzyyxxyzzzyzyxyyxxwxwyyxyyyyzyyyyyxxyxxyzxyyxyzxzyxxyzxzyyxyyzywwywxxyyxyzyxyyzxyxwwxxxxyyzzyyzxyxwwxxxxxxyyyyxxxyywxxxxxzxxyxxxxyxxywxyxxyxxyyxwxxxwwywxxxyxyyxyxxwywxxxxxxyyyxxxyxwwwxyyxyyzywxwxxwwwyyyxxyyyyyxwxwyxwxxyyyyzxxwyyxxxxyyxyyxyxwxxxxxwxzzyyyxzxxxyxxxwyxyyxyyyxyyyyxwxzyxyyyyyxxyxywxwyyyxyyzzyxzyxyxwxyyxyxzyzxyxywyxxyyyyxzyyyxxxxyyxxzyyzyyyyyyyyzxyzyzyzzzzxyzxwwwyzzyxzyyyyyzyyyyzzzzzyzzyyzyxyzzzzyyzyzzzyyyyyyyy{zzyzz{{yyyyxxzzyzzzzzzyyyxxxyyyzyzzz{{yxyzzyzzyyyy|yzzzxxyzyzyyzyyzyzzyxyzyxyxyzyzzzzyyyyxyzyyz{{yyzyyyyxzyxyxyyyyzyyyzyyyxxyxyyzyyyyyyxxyxxxxyxyxyyxyyxxyxxyxxyyxyyzyyyzwvxywzxzyxzyywwyyywyyyxxyxzyyyxxxxxwxxxyxyyxwywxxxxwxxxyyxyyyxyxwwxwxxyyxyxyyxwxxwwxxxxyxyyyxyyxxxwxxyyzyxyyxyyyyxxxxxxxxyyyyxxxwxxxxxxxyyyxyxxyxyxyxxyxyxyz{yxxxyxyxyyyyyzxyyxyxywzyzxyzyzyzyxyxyxxxxyyxyyxzxyyxxxyxyyxzyyyxyxyyxxyxzyzzyyzzzxwyxxxyyxxxxyyyxxyxxyyxxyyyyzyzyyxxxyzyzzyyyzz{zyxxxyyxzzyzy{yzyxxxxzzxyzzz{z{zyyzzxyzyyzzyzzyzyzxzyxyyxz|zy{z{yyzyxyyxyzzzxyyzyxxyyyyxzyyzyzzzzxxyyyyyzyzyyz{zyyzxyzxyz{yyzy{zzyyyyxzyz{z{y{zyyzyyyyyyzzzyzxxzyyxyywxxxy{yzyyyyxxxyxxwyyzyxyyyyyxxxxxxyzzxyxyzxxxxxxxwxyyxyyzyxxxxwxxxyyyxxyyxxyxxyxxwyyyyyyxxxxxwxyxwwxxxwyyyxxxxxwyxxyyyxyyxvwywxxxxxyxyxxyxyxxwwywxyyyyxyyzxxxxwzwvxyxxxyyxxxyyxxyxxwyxxyxyxxxywyywxyxzxzyzxxxxxxywyxyyyxyyywywwxyyyxxyyyyyxwyxxvyxyzxxyyyzxxyyxxyxyyyzyxyyyxywyxyyxzyyyxyzyyywxyxxyyyyyyyxyxxzxxyyzxyyzyyyyzwxyxyyzyzzyyzyxyyyyyzyyzyyyzyzyyxxyxyx{yyzyyzzyxyxzyzyy{zyyyz{zxyxyzyyzzyyyzz{zxyxyyyyzyzz{zzzzxzyyyzxzyz{zyzzzxxyzxyxyzzyzzzz{zyxxxzyyyyyyzz{yyzxyyyyzyyzzyz{yyyyxyyxzzyzyyyyyyyxxy|yzyyyyyxyyyyxxxyxyxyxyyyzxxyyxxxxxyzyyyyyyxxwxyxyyyyzyyyyyxxxywxxxyxyyyyyyxxwxxxwywyxyzxywwyxwxwwyxwyyyxxywxyxxxyyxyxwyyxxxxxwwxyxxyxxyyxxxwxxxyvyyxxxxyxwwxxxwxxxxyyyyxxwwwxxxxxxyxyyyzzxxwxxwywwxxyyxyyxxxwxxxyxxyxxyxyyxyxxxxxxyzxyyyyyxyxwwxxyyxywyyyxxyyxxwxyyxxywyyxwyxwxxxyyyxzyzxywxxyxwywxyxyzyyyxxxyxyyyyzzyyyyzxxxxyxxyzyx{zzyyyyzxzyxxyzzyzzzyyyyxyy{yxxyyyzyxxyxxxyyxyzxyyyzzxyyxxyyyyzyyzzzxyxxxyzyzzxyzzzzzzyzyyyxxzzzyz{yyyzzxxyyyzyzyzzzyyxyyxzyyyzyzyz{yzyyyzyyzyzzz{zzzzzxyxxyzzzyyy{zz{yyxxyxzzz{yzyyyyzyyyyxzzyzzzyyxyxyxyyxyz{zyyyzzxxyyxxyxyzyzzzyyyyyxyxwyyxxyzzxyxxxwxxxxyyyyyxyxyxxwxyxyyyyxyyzxywxxxwwwyxxxyyxywxxyxxxxxyxxyyxyxwxwxyxxyxwxyyyxxwwxywwxyyxxyyyxxwxxxyyyxzyxyyxxxxxwxwxyyyyyyzyyxxxxxxxxxxyyyyxxxxxxxxxzyxyyzyxxxxxxyxxyzyyzzyzzxxyxxyyyxyzzxyzyyxxxyxyyyyyyyyyyyxxxxxxyyxyyyyyxxxxyxwxyyyyyzxyyxyyxyyxzyzzyzxzywxxwyxyy{zxxy{zyxyxyyxyzzzzxzzzxyzxyyyyzzyzyyyzyxxyxxxyyyzyyyyyzxyxxyzxyyyzxz{yyzyyyyzyyyyy{zzzzyyyxyyzy{zyzzyzyxyyyywyyyzzxzz{yyzzxxxyyzzzzzzzzzyyyyyzyyyyyz{zyyyyzyyyzzzzz{zzzyyyxyzxyzyzzyzyyyyzxxyy{y{yzzxyyyxxxxxxyzyxyyzxyxwxwxxxyxzyyzzzyyywxxxwzxzxzyyzywyxwwxyxzyywyyxyxxwyxwxwwxywyxxywvwxxywxyyyyxzyxxxxwwwxwyyxxxxxyyxxxxxxyxxwyywyxxxwxwxwyxyyxwxyzwywwwwxxxyyyzzywxyxxyxwyzxyyxyyxxxxxvxxxxxyxxyyyxxxwxyxxywxxzyzwxxxxxyxxxyyyyyyxxxyyxxxxyyxxyxyxwyxywyyyyyyyyyyxyxxwxyxyyyxyyzzywyxxxxxx{xyyyzyxxxxxyyxyyyyxyzyyxzxxyxyxzxyyyzyzwyxyyyxyyzyyzyyyxyzyyyyyzyzyzyzyyxyyxywzzzzyz{yzxxzyyyyz{zzyzzzyyyyxyzzzyzyz{zz{yyyyxyyyzzyzyz{zyyzzyyyzyzyyz{yyxyyzyyyxxyyzzzzxyyyzxyyzzyzzzzzzzyxyyyxyzyzzzzzzyyzyyzyzzzzyzzyyzyyzxxxzzyyxzxzxxyyyxyxyzzxxy{yyyywxyyxxxyyyzzyywyxxxxxyyyxxyyyyxywxxxxxyyyxyyzyyyywxxxyyzzxyxxxxxwwwxywxyxxyzyzyxwxxwxzxzxwzyxwxyxwwwxxyxxyyxxxxxxwwxxxxxxyzyyxxxyxwxxxxyxyyyyxxwxyxwxxyyyxxyzywxyxxwxxxwxxyxyyxxxxxyxxyyyyyyzxxyxxxyxyyzyyyyyywxyxxwxyyyxyxyzxyxxxyyyyyxxyyy{wwyxxxyyyyzyyyyyyxxxxwyxxxxyyyyyyxxxyywyyyzzyzzyyxyyxxxyyzzyyzyxzxxyyyyyyzyxzzyyyyyyyyzyy{yyzzzzyyxxyzxxyyzxyyzxywxyyxxzzzyzyzzzyxx{yzzzzyyzzzzzzyyzxyyyyzzz{zzyzyyzyxyxyzz{zzzyzyyyzyyyzyzyzzzz{yyyyyxyzy|zz{|zzyyyzyxyxyzzyzzyzxxyxyyxyzyyzzzzyxyxxyxyxyzyzyyyxxxxyxywyzzyyyxyxyxyyxywyxzyxzyyyyyxyxywyyyyyxxyyyyyxxxxyyyzwzxyxxyyxxxxyxyyyyyyxyxwwxwxxxyxxxyxwwywxywwyyxyxxxxxxxyxywyxyyyxxxyxwvywxxxxxxyyyxxxwwywxwwxyyxxyyyxxwwwwxxxyxywxxyxwwxwxwwxxxwxyxyxxwxwxwxxyxxxyyxxwxxxyxwxwxyxzxzywvxywwxwyyxxyyyywyxwxxyxyxyyx{yxxyywxxxyyzyyxxyyyxxxxxxxyyyyxyyxyywxwxxyyzyzyzyyxyyxxxxyzyyzxyyyxxxyxxxxyxzzyyyxxxzxxyyyyyyyzzzyxyxyxxxyyzxyy{yxxxyyyxyyyyyzyz{zyxzyyyxyzzzzzzyzyyxwxzyzzyzyyzzzyzzyyxyzyyzzzzxyxyxxyzyyyzzzzzzzyzyzzyyyzy{yyzzzzyxyyzyyzzyyyzyyzxyxyyyzzyzy|zzyyzyzxyy{zzyzyxzxxxyyxyxxzzyzyyzyxwxxwxyxyyyzyyxxyxyxxwxyyxxxxxyyxywyywxxxyzwxyyyyxyyxxxxyyyxyyyxywyxxxxwyyxxxyyxyxwxxxvyxyxxyyyxwxvxyxxxxxyxxxyyxxwxxxzxxxwzxxyxwxxyxwxxxxxzxwyyxxxwxxwxxxxyxyxxwxxxvxxxxyxyyxyxxxwyxxxxyxyyyyyyxxxwxxyzxyyxyyzyxxxwxxyxyyxyyxxxxyyyyyyyyyyyyyyyxyxxwwxxxzzyxzyywyxxxxxxyyxzyyyyxyyywwxyzyyyzzyyxxyxxxxxyyxyyyyxxxxxxxxyyyyzzyzxyxxyyxyyyyzyyzzzxyzwywyz{yzzyyyyxyyyyyyzzyyxyyyyyxxyxyyyyyzzyzz{yyyyxyyyzyzyyzy{yzyxyxyzzyzyyyyyyxyyyyxyyz{yyzy{yxyyyzzzyzy{zz{yyyyzyzyyyzzzzzyyzxyxzyxyzyzzzzyxyyyyyywyyyyzzzxyyxxxyxwxyzzyyyzyxxyxyyyyyyyyzyyxyxxxxyxyyxxxyyyxwyyxxxxxxyyyzxyyyywxwyxyyzxxyzyywxxxxywxxyxyyxyyxyxxxvwxyxyyyzyyxxxwxyxxyxyxyxywxxwxwxyyyxyyyyzxxxxwwyxyyzxzyxxxxxyxxxwxyyxxxyyxxxwxwyxwxyyxywxxwyxxxxxxyxxyyyzxxyyxxxwyx{yyyyzwxyxyxxxxyyxzyyyxyxwyxxxxyyxyyzyxyyxyxxxyxzyxxyyyyyxxxyxxxyxxzyyzxyyxxyxzyyxyzzxxxyxxxxxzyzyyyyyxxxyxyxxxzzyyzyzwzzyyyyyzyyyzzzzyxyzxxxxyzzzzyzzzzyyyyxxyyzyyyzyyyyyyxzyyyyzzzyyzxyxxyyxyzy{zzyz{yxyxxyyyxzzyyzyyyyyxxyxxzzzyzzzzzxxzyyyxzyzzzyyyxyxyyzyyz{yyzzzxyyyxxyyzzzzyz{zzxyyyxyy{zzx{{yzyzyyyyyxyyyxxyxxyxyyxxyxyyyyyzyyyxxwxyxxyxyyyzyzxyxxwxxyyyyxxyyxxxxxwyxwxyyxyxyyxyxxxwxwxyxyyyyxxyxxyyxxxyyyxyyyxxyyyxwxyxxyyzyywxxxxwxxxxxxzyyxyxwxxxwwxyyxxyxxyxxwwwxwyyxzyxyyxxxwxzxwxzzyxyxwxxxwxxxxxxxyxzzzxxxxxywxxxxyyzzyxxywyxyxxxxyyyxyxwyxxyxxyyxxzzyyyyyxwxxwyyxyyyzyxxyzyxxyxxyyxzxyxwyyywwwxyyyxyyzxxxxxywxxyyyxyyzyxyxyyyxyxyzzyzyyyxzxyyyyyyzxyzzwyxzxxxxxzzyyxyyyxyyxxyyyzyyzzzzzxzyxzyyyzyzzyz{zyzyyyyyyzyzyzyyyyzxyyyzzzz{yzzzyx{yzxyyyzz{zzzzyxxxzxxyzyzzzyzzyzyxzyxyyzyzyzzzzzzyyyyyzzzzzyzzyxzyyyyzyz{z{{zzxyyxxyxxxzyzzyyyyxyxxywxxzyxyyyzyxxwxyyxxxxxyxyzywywxxxxxxyywy{yxxxxxwywyyyywyzyyyxxwwxxyxyxxyxxyxyxxyxwwxxxwxxwxxxwwxxxxxyyxyxyxxxxxxxwxwxxxyzwyxxwxxwxxxzxzywyxyxxxwxxxyxxxxzxxyxwwxxxwwyxxyyyxxxxxwxxyyxwxyyxxxxxyxxyyyxyxyzyyxxxyxxwxyxyxxyyxxyywyxyyyyyyyxyxyxywxxxyyyxyyzyxxyyxyyxxxyzxyyyyxyxxxxxxyxyxyzyyxyyyyxyxzzxxyyyyxzxyyxyxyyzzyzyxxxxxyyyyyyzxzzzyxwyxxxxxyyyyzzyyxyxyyzyzzyy{zz{zyyyzyyyyzzzyyzyyyzzxyyxy{yyyxzyzxxxyyzyzzzzzzzyyxyxxyyyyzzyyzzzzyyyxyyyzyyzzzzzzyxyzyxzyyyyyzzy{yzyzyzxzxyzzzyxyyxxxyxxyzzyzxyyxyxxyyyxyyyxyzzzyxyyxwwwxzyxyyyyxxxxxxxxzxxyyzzyywxxxxxyxzyxyxyyxxyxyyxwxzzyxyyyxwwxxxzwxyyxyxyyyxxxwxwwxyyxyzyyxxwwxxwxxxyyxyyzyxyxwwxxyxxxyyzyyxwyxwxxxxyyxyxxxxyxwxxxyxxxwyyxxxxxyxxwxxzxzyxzwyxwyyxxxywxxzxzxwxxyxywyxyyxyyzyxxxxwxwxyyyxzyzyxxxxwyyyzyyxyyxxxywyxyxxzyxxyzzxxywyxxwxyyxyzyyyxyxzxyzyyyzyyyyyyyyxxyyy{yxxxzyyyxyyxyyyyzzzzzzyyxyyyyxyzyyyyyzyxxxxyxxyzyyyzyyyyzxxyyxzzzzyyzzxyyzzzyzyzzzzzy{{zzyxzzxzzz{zzzyzyyyzxyyyzzzz{{zyxyzyxyyyzxzzyz{zzxyzzyxzyy{zyzzyyxzyzzyy{zzyzyyyyzyxyzyzzyzyyz{yyyyzxxxyyzzzyyyxxxxxwxxyyxxyyzxyywwwxyxyyyxyyyyyxwwxyxxywwyyyyxxxxwyxxxzyyyxyyxxyxvwxxxyyxyyxyyyxyxyxxxxyxwyyzyxyxxwxxwyxxxxy|yxyywxxxxxwyxxwxyxwywxxxwxyyyxyyxywxxwxxxxy{xwyyyxxxwyxxyxywxxxyxxwywxxxxyyyxyyxxwxxwwwwvyyxxyyyzxxxxxywwyxxzxzzzxxxxxwxwxxyxxxyyxyyxwxxyxyy{yyyyyxxyxxxwzyzyyxxzyxxyxxxwxywyyzxyyyyxxwxyyxyyyxyyyywxyxxxxyyyyyxyyxxxyxxxyyyyyyzzyxyyzyyyyxxzyyyyxyyyxxzyyz{xyzyx{yyxyyzyyzyzyzzyyyxxxyz{zzyzzzzzyzyyyyyyzzzyzzz{zyzyxxyyxyzz{{zzxxzxyyxyyyzzzzz{yyyzyyyyxzy{{zzzyyywyxyzyzzxyzzzzyyxyyyxyzyyyzyxzyzxxxyyzzzzyzzyyxyywxywxzyzxxzyxxxwxzxxxxyyzzyzyxywzywyxxxyyxzyyxxxxyxyyyyyxyyyyyxxwwxwxyyyxyyyyxxwxzxxxxyxyyyxwxxxwyxwyxxwxyzyxyxwxxyxxyxyxyxxxwxxwxyxxxxxxyyyywxxwxwwyyxxxyyyxxxyxwxwwyxxyxyxwwxyxxxvyyyxxyxyxyyxxxxxwyyyyxyyyxyyxywwyxyxyzyyyxxxxwwxyzxxxxzyxxyxwxyxzyyyxxyyxwxyyxxwyyxxyxyzyxyxyxxxyzyxyyxyzxxyyxyxyxyyyyyyxyyxxyxxxyyxyyzyxxxxyxxyzyyyyyzyxx{yyyyxyzyzxyzzyyyyxyxxzyzzyz{zyxzyzxyxyyzzyzzzyyyyyyyxyyz|zyzzzyyyyyxyy{zzyzy|yzyzxxxyxyyzyzzyyxyyyxxyyyyyyyyzzzyzxzzyzyyy{yzzzyyxzzyyyy{yy{yzyyzxyxyxyzzzzzyzyyyyywzyzyz{zyzzxxyyxwyxyyzxyyyyxyxxxywyyxyxyzyzyxxyxxyxyyxxyyyxyxxxxwxxxzyzxyzzwxxyxxyxyxyxxzxzyxxxxxxwyyxzxyyyyxxxyxxxxxyxyyzxwyxwzxxxyyyyyyxxxwywwxxwwwwxwxyxxxwxwywxxwyyyyyxxyyxyyxwwzyxyyyxyxxxxxxwyxwxxxyyyyxwwywwxxyxxzxyyxyyxxywwxyxyyyyxyyxxxxxxyxzyzyyxxyxxxxxxyzyyzzzyxyxxyxxyyxyxzyyyyxyyxyzyyyxzyyyyxyxwyxxyyyxxyyxyxyyxyxxxyzyyyzyzywxywyyyyxyyzyyyyyxyxxyyzyzyzzzxxzzyxyyz{zyzyzzyxyyxxzyyz{zzzyzyyyyxzzyyzyzzz{{yyyyzyyzyzzzzyyzzyyzyxyzyzxyzyzzzyyxzyxxzyyzzz{{yyyyyyyyz{yzy{zzyyxxyyyxzzzy{yzyyyyzxyzwzy{yzyzzyyyyyyzyzy{zzyzxyxyyyxxwyyyzzyyyxywywxyxyxyyyxzyxyxwwwyyyxyxyyyxyxxvywwyyyxzyyxyyyyxxxxwyyxxxyxyxwxwxwxwyyyxxyxxwxxwxxxwxxyyxxxyxxwxwwwxxxxyxyyxxxxxwxxwxzyxyxyxyywywyxwyxyxzwxyyxxxxyxwwyxxxyyzyxxxywxxxxxyyyzxyxwxwwxwyyyxxyyxywyxxxxxyxyyyxyzyxwxzxyxxxyxyyxyxyxyxxwzxzxxyyzyyxxwxxxwyyyyyzyyyxyywxxxxyxyxyzyxzwwxxxzxyzyxyyzyyxxywxxxzyzyxzyxxyyyxxxyyzyyyyyyyyxxz|xyzxxxyz{yyyxxyxx{yyyyzzyzxxyyxxxzyxzyzzzyzyxxyyyyzyzzzzzzzyyzyyyyyyyzzx{yz{yywyzyzzxzzzxyxyyyyxyyyyyxz{zzyywyyzyzzz{yzzzzxywzyxyyzy{z{zzzxxxzyyyyyzyyyzyyyyxxyzyyzyyzzyzxywyxxxxyyzwywyzyyxxxxzxyyxyxyyyyxxxxyxwyxxyxyyyxyxxxxwxxxyyyyyxwvxxxxxxxxxwyxyyxxxwyxxvwyyyxyywywxxwwwwyxyxxxyxywwwwxwwxxzxwxyyxxwxxxxxxxxxwxxxxwxxxywwwxxxxyzwxxwxyyxwxwxxxyyyxxwxxxwwxxwxxxxwyywxyyxxwyxwxxyyyxyxyyxxyxxxyxxywxxxxwxwxyxzyyyyyyzxxxyxyxxyyxyzwxwxxywyyxyyxyyzzxyxxwyxyyyyxzxzywxxxxywyyyyyxxyyxyyyxxxyyxyxyzzxxxwyxyyxyyzyyyyyxxxyyyyyzzyyyzzyxyxyxxxyyzyyzzzzxxxyxxyzzyzzzzzyyyzyyyyzyzzzyz{yyyxzyyyy{yzzzzzzyyzyywxyyyzyyyzyyzyyyyyzzzzzzzzzxyyyyyzzyzzzz{zxxyxyxyyyyzzzzzzzzxyxxyxyyyy{{zyyyyxyyzxzzyzyzyzyyyxxxzxxxxzzyyzxxxxxyxxzzyyyxyyyyyxxyxyyyxyyyyxyxxyxwwxxxxyxxyyyxxwwxxxxxxxxzyxyxxxxxwvwyxyyzxxyxxwvxwwyyxxwyvyxwxxyxxyvyyyxxyzxvxwxvxxxyxxxxxwxxwwywwwxyyxyxzyxyyyxywxxyyyxwyyyyxwyxyxxwyxywxyxxwwxxxwwyxxyyyxxxxxxyvxwxyyxyyyyxwxxxyxzzxyyxxyyxxyxxyyyxyyxyyyxxxywxxxyxxxzzxzyxyyxxxxyyzyxyyzywyxxxxxxyzzyyyyyyyyxxxyxyzyyxyyxxzxxyxxxyzzyyzxxxxyyyzxxyzzzyzxxyyxyyywyyyyyyzyzxyyxzxzyzyzz{zzzyyyyzyyzzyzyzyyzxyxyzyyyzzyyyzzzyzyzxyxyyzzy|yzyxxyyzzyyzyy{zzzzzxzzyxyyyzzxzyzyyyyyyxzzyyzyyzyyyxzyxxyyzzxyzx{yyzxyzyyyyyzyzyxxwxxxwxxxyxyyxyyyxxxwxxxyyyxyyyyxxwxxxxwyyywxyxyxxxxwwwxxxyywxyyxxxxwxxxzxyywzxyyyxxxxxxyyyxyxxxyxyxxxwxyxyxxxxxwxwwxwxxyxzxxyxywwwxwwxwwxyxxxxxxxxxxwwwxyyxxyxxwwxwxxxxxyxxxxxywxxwxxxvxxxxyyxwxxxxxxxwwyxxxyyxywxxyyywyyxyxxyxyxxxyxxxyxzxyyyyxxxxxxxxxxxyxxyyxyywwxxxyxyxxy{yzyyyxwwwyyyxxyxyxxywywxwyyywyzyyywyxxxxxxyyyxyyxxxxyxxyxyyyzzyyzyyxxzyxxyyxzwz{yxxxxxywxxyzzyyzyyxxyyyyx{{yzxzyzyxyzyyyzyyyzyzyxyxyyxzyzxzyzyyzyzyyyyyyyyzzyzzzyyyyxyxyzyyyyzyyyyzyyyyyzyyyzzzz{yyyxyxyyy{zzyzyzyyyxzyxyyzyyzy{yyxzzyxxyyxzyyyyyzyxywxyyyzyxxyyzwxxxxwxxxyyxyzzzzyxxxxyxzxzxyyyxxzxxxxxxyyzxyyyyxxxwwxxxxxyzxxxyxyxxxwxwyzxyxyxxxxxwxxwxyyzyxyxyxxwxwxxwyxxyyxxyxvwxwxxwxxyxxxyxxwwxxxxwwxyxxyxxwxxwyyywyyyzwwyxywxxwyxxxxyyxyxwzxxyxxxwxxxxyyxyxxwyxxxxyzxyxyyzyxxxyxxxyyxyxxyywxyyxxyyxyy{xyxywxwwxxxxyyyyyyzyyxwywxzxyyyxxyxyywxyyyxwyyyyyyyy}xyxxxyyxzyxyyxyzyyxxxxwyxyyzyyxxyyyyxxyzyzyxyzyzxyyyxxxyyzyyyzz{xxxyxyxyzzxyzz{xyzyyyyyzzzyz{zzzxyyzyxyzzy{zyyzyyyxxyyzzyzzzyyzzyyzzyxyyzyzyzz{yxyyzzxyzyzzzzyzyzzyyyyxyzzzyzzyzxyyyxxyyzzzyyyzyxzyxxyxzyzyzzyxyxyxxxxvxxyyyxyzxyyxxxyxyyyyxyxzyywwxwwxyyxxzy{zxxxxwxwxxwywyyyywxxxwwxvyxxxyyxxxwywwwxwywxwyyxxxxxvxxxwxyyxyyzxxwwxxyxwyxwyxwxxxxwxxxwwxyxxxxzxwwxywxwwxwyxxxyyywxwxwxwxywxyyyywwxxyxwwxwxxxzxywxwwxwwxxyxxxyyyxxyxxxxxwxxywyxyxxxxwwyxxxxyzyyxyxyxxwyxxxxxyxyyxxwvxxwxyyxxyyzyxxywxvwwxzyxxyyyxyyxxywwyxxyxyyyyxxxxwxxyyyxzyyyxxxxxxyxxyyyxzyxxxyyyyyxyyyyxyyyyxyyxwxwyyzzyxxyyxyxyxyxyyyyyzzyyyyyxzyyy{xxyzzzzyyxxyzyyzzyzyzyzyzywxyyyyzzzzyyzxxyyxyxyxyzzz{yyyyywyxyyzyzyxyzxzzxxxzyyzyxzz{zzyyyyyxwyzyzz{yyyxyxxzyxzyyx{yyyxxyyxxxwxyyyxzyzyxwxxxxxyyyyyyyyyxxxyxxwyyyzxxzxxxxxxxwxyxyzyyzzxyxxxxxwxxyyxzyxxxxwxwxwxxxxxxywxxwwxxwxxyxxxyxxwwwxwxxwxywyxxyyywwwwwwxyxyyxyyyxxxxwywxxwyyyxyyxxxwxxwxxxxxxxxxyvwxxwxwyxyywxxyxxywxwxwyyxyywxxxyzwxyxwyyxxxyzxxywxwxxyxyyyxxyzyzxxxxxyxxxzxyxxxxxwxywxxyzyxyyyyxywxxyxxxyzyyyyyxywyxwxyyyxxxzyyyxyxxxxxyyxyyzyxxyyxyxxyyzyyzxyyyxxxzxxyyzzxyyzyyxyxxyxyzyyzyzxyyyxzyyyzzyyyzzzyxzyzyzyyyyzzyz{yyyyyzyyzzyyyzyzyzzyyxxxyxyzyyzyzxyxzzyyyxzzyzy{yxyyyyxyzyyyzzzzzyyyyzyxyzzyyzyyyyxyyyxxy{zzzzyzyxzywyzxyyyxyyzxxywyxyxwyyyyyxzzyxyxxwxyyzyyyyyyyxyxyxxxyxxyzzyyyyxwxwxyxzxxyyzyxxxxxxxwyyzxxyxywxxxxxxxyyxxvxyyxxxxxwywxxxxwxxxyxxxwxxxxxxyzyxxxwyxxxwxxwzyxzxxxwxxxxwyvwyxyzxyxxyxwyxwyyywyxxyxxxxwxwwxxxxyxyxxxxxxwxxxxxwyyyyxxwwxyxyyxxxyyzyyxyxxxxxxxxxxxyyyxxwwxxwyzyxyyyxxyxxwyxxxzywzyzyyyxxxxxyxxyxyyxyzxxwwxwxyyzzyxyyyywyxxyxxxyzyxyzyyxyxxzyyyyzzyzyx{yyxxyyyyzyyyzyxwyyzxzxyy{yxzzxyyyxzyyxyzzyzzzyyyyzyzzyyyyyyz{{yyxyyzyxy{yzz|{zyyzzywxx{zyzzzzzyyyyxxyyzzyzyzzzyyzxzyyyyyyzzzz{yyyyxxyxy{zzzzz{zyyyyyyyyzyzy{zzyxyyxyzxzyzyyzwyyyxyxxwxyxyxxyyyxyyxxwyxyxyzyzyy{yxxyxwwyyyzzzyyxxxxywvxxyxyxyyzxyxwxyywxxxxxyyyxwxxxyywyyyx{yyxxxxxxwwwxwywxxyxwwxwwwwxxxxxwyyxwwywxwwwxxxxxxxxxvxwwxxwxwyxxyyyxwywxwywxxxyxyxywwwxxwwwxyxyxyxyxxwwwxxxxyxxxyxywxxxyxwxxzxyxxyyyxzxyxxxyxywwxyyyxxxywyyyyyyyxy{xxxywxyxxxyxyyyxyyxxwxxxyxxyyzyxywyxxxxxxzyxyxzyyxxxxxxyxyyzyyyxxyxxxyxxxyyyzzzyxxxxyxyxyyyzyyyzyxxxyxxwyzyzyyyyyxxxxyyxzzz{yyzyyyyyxzzyyyyzyyyzzyxyyyyxxy{yyyzyzyyyyyyzyyyyy{yyzyyyzxxzyzyzy{zzyyxwyyyyyzyzzyzyyy{xxxywyzxzzzyzyxyyxzyyyyyzyzzyyyyyyyyxyzzy{yxxyxyxxxwwxyzxywyywxyxwxyxxzyyyyzyxxxwxyywyxxzyxzyyxyxxxxxxyyyxyxyyxxxxxxxyxywyxxzxwywxwxwwxxxxxxyxxwxxxxvxyxxxxxwxxxwwyxxxyyyxyyxwxwxwxxwwxxyxxyyxwwwxywyxxyyyxwxxvxxvxwwxxyyyxyxxxxwyxwwwyywxyyyxywxxwxwwxywwyxxxxxwxxxwxxxyyyxyxxxxxwxyyyxyyyxyxwzxxxwyyxxyyyyyxxxwwxyxyyxyxxxyxxyxxxxxxxxxxyzyxxwxyxxxyyyyxzzyxyxxxxxyzyyzyxyyxyyxyxxxyzyyyyzyyxxwyxyxyzxyzyyyyxyyxxxwyzyzyzzyyyxyywyxyzzzzz{yzyxyyyyxyzxzyyzzzxxxxwyxyzyzyzzzzyxxxxxxxyzzxzzzyyyxzyyyyzxzzyzzzzyyyxywzzyzyzzzxzywxyzyyyyzyzzyzzyyyyyyxyyyxyzyzyzyzxxyzyzyzxxzyyxxxwyxyyyxyyyzyyxywxzxyyzxyxzzxxwwyywxyyxxzzzyyyyyxxxxyyyyxyzyyxywxxyxyy{yyzxyywywxxywwxxxzxyxxwxyxwwxxxxxwyxxxxxxwxxwyxxxxyxzxxxxywxwxyxxxyyxxwxxxxxyxxxxxxyxxwxyvxwxxyxxxxyyxwxyxwxvwxxxxxxyxwwwxxwxxyxxxyzxwxwwxyyxyyyxyzzxxxyxyxxxxyyxwyzyxyxxywywyyxzyyyyyxyxwxxxzyyyyyyyyxyxyxyxxzyyxyxyxxwwyyvyyyyyyxzyzxyxyxxyxyxyzyxyyxxxxyyyyxyyzzyzywxzyyyxyyzzxzzzyyyxxwyyyyyxzyyyzyywyxyxzyyy{zz{yzyxyzyyzzyzzzzzzyzzyyyxyzyzyy{zywyyxxyyzyzzzzzzzxyyzyyyyzyyzzzzyyyxzyzyyyyz{{z{zxxxzyzyyyyzzyzzy{xyyxyxyzyyxzyxyxzxyzxyxzzzyyyyyxxywxxyyyzxyyzzxxxxzwyxxyyxyyyxyxwwxyyyzxyxxzzyxyyxxwxyxyzxyyyyyxxwxxxwxxyyxxxyxvxwwxxxwxxwyyyyyxxxxxxwxyyyyxxxxwxxxwxwxxxyxxyywywxxyxxyyywyxyxyxxxwxxwyxyxywyyxxywwwxxxxyyxxyxxwxwwxwwxxyxxxyzwywwwywxyyxxyzyyxxyxywxwzyyyxyyyxxyxxyywxyzyxyzyxyyyxwxxwwxxxyyyxyyxxwxwzxyyyxyxyxxxwyyxyyyyyyzxwxxywywxxyxy{yxxyyxwxxyxyyxxzxxyxxxyyxyxyxxzzyzyxxxxxyyxxyxyyzzzyxxxyyyxyzzyzyyxyxyyyxyyzzxyyyzyxyyzxyyzyzzzyzyzzxyyxxxzyyz{yzzzyzxzyxzyzzyzxyxyyyyyyxyyzyyyyyzzyyyxyyyyzzy{yz{zyyzyyyxxyzyyzzyyyyyyxyyyyyyzyx{zyyywxyyxyyzzzxyyyxzyxxyxxyzwxyyzxxwywxxxxyyyxxyyzwxxxwxxyyxyxyyyyxxxwxxwyyyxxyzxxxxyxxxvxyxyxyxzwwywwxxxwxxxyxyxxxxxwxxyyxyxvyyxwxwwwxxwxxxxxxxxxwxyyxxxwywxwxyxxwxxwxwxxxxxxxyyxxxxwwwyxwywyxxyyxxxwxwwxxyxwxxyvxxyxwxxxxwwyzyyxwxxxyxvxxyzyxzyxxxyyxxxyxxxxxyyxxyxxyxxywxyyyzyxxxxxxwxyxxyyzyzxxyxxwxxyyxyyzxxyxyxyyxxxyyzyyyyywxxxxxxyyzyxzzxyxxyyyxxxzzxyzyyxyzxyxyyxzyyyyyzyxyxyyyxyzzyyyzzyyyyyxyyzyzyyyzzxxzxwzzyyyyyyzz{zyzxyzxzzzzyzzzzyyzyyyxzyzzzzzzyyxwxzxyxzyz{yzzzzzxyzxxyzzzzyyy{xxyxxyxyyyzzyyzyyyyyyxyxyzyzxyyzyyxyyyxyzyzyzyzxxxwxywxwyxyyyxyxzxxxxxyxxxyyyyzxzxwxwyyxyxyxyzyzyxyxxxywyzyyxxyzyyxxxxwxyxxyyyxyxwyxwxxxxyxwyxxwxxxxxxxwyyyyxzwyywwxwywwywxyxyyyxxyvxvxxxxxwxyyxxxwyxwxxxxyxxxyyvyxxwxwwyyyxyxyywxxxxxyxxxxxxyyxwxxyxxywxyxxxxyywxxwxyxxxyxxyyyyxyyxxwxxxxyxxyzzyxxxwxyxyzwxxyxyxxwxxwxwxyyxxyyzxxxxxwxyyyxxyxyxywxxywxxxxyzxxzyyxyyxxwwyzyxyyzyzyyxzxyxyxyxyyyzyyyyxyyyyxyyxzyyxxxyxxyxxzyzzxyxywyxyxyyyzzxzyyyyzzzyyyyyyyyzyzzzyyxyzyyzyyy{z{zzxz{yyyxzyyyzyyyywyyxyyyzyzyzyy{zyyyyyyzzyzyyyzzzyyxyzxyy{yzyzzxyxxxxxyyyzyzxy{yxxzyyyxx{zyyzzyxzxwyxxxwxyyyxxyyyxxyxwxxwxyxzyzyyyxxxxxyyyyyyyyxxxyxxxxxwxzxxyyyywxxxxwxxwyxxxxxxwyxwxywxxywwyxyxxxxxywxwxxxwyyyxwxwwxxxxxwxxyxyxxxxxwxwyxxxxxxwxxwwwwwvyxyxxyyxwxxwxxyyxywxxwyyyxxyxxxxwxywwyxwxwwvxxxwxxxwxzyyxwxxxxwwwxxyxxzxxvxwxwxxwxxyxzyyxwxxxwxxyyxxxzxyxxxxxxwxyyxxxzyyzxyxwwxxxyyyxzyyywxxxxxwyyzyxyyzxwxxwxxyxyxxxxyyxxyxxxyxxxyyyxyyxxyyyxyxxxxxxyyzyxyxxyyxyxyxyzzxyxyxwxxxyyyzzzyzxxyxxzyyzxyxyzyzzxzyxxxyzyyyy{yzyxyxyyzxzyzyyzyyyxyxyxzyyyxyzyzzzxyyyyzxyzzzzzyzyzyyyxyyyyyzzzzyxxyzxyyxyyzyyyzzyyyxxxxwxzzyyyzyxyywxxxwxxyxxxzyxyxxxxxxzwxyzxx{xxxxxxyyyyyxyx{xzyxxxxxxxyzyyyzyxyxwwwywxxwyyyzyxwxvxwwwwxywxxzyxwxwxwwwxxyxxyyywwvwvxwxwxxyxxxxwwxwwxwxxxxxyyxwxxxwxxxwxxyxxyyxxxxxwwvwxyxyyxyxywxxxxwxxyxyxxxwyxxwxxxxwxwxxyyxyxxyxxxwxxzyxxyxxxwxxxxxxxyxxxxzxyyxxxyxxyyyyxyzxxyywxxxxyyxyyyyxxyxxxxxxyxyzyyyxwxxwxyyyxxyyxyyxyyxxxyxwyyxyyyyyxxyyxxxyyyyyyyyxxyxyxyxyzxzyyyyyxyzxyyxxzxzyyyxyxyyyyyyyyzyyzz{zyzyxzyxyzxxzzzzzyxxyzxyyyzzyyy{yxyyyxyyxyyyyyyzyyyyxyxxyyyz{zy{zyxxyyyyyyzzyzzyzzxxzxyyxyyyzzzyyyyyyyxxyzyyyyyyyyzxyyyyyyyxzyzyxxyxyyxxyzyyyxxyywyyxwwxyyyyzzyyxxwxxyxxxxywxy{xyxywyxxyyyyyxxyzyyxxwxxxyzxwxxyzxwywwxxwxyyxxzzxyyxxwxwwxxywxyxyxwwyxxwxxxxxxxyxxxwxxwxxxxxwxxyyxwxxwwwwwxxxxyyyxxywwxxxwxxxxyyywxwxyywwwxxxwxxyxywwwxxwwxxxyyyxxxvwxxywxyxyyzzzxxxxxwyxyyzxxxyyzxxxwwyxxyxzwyyxxyyxwxxwxxxzyxyyxxywxxwwxzyzyxzxyxxwxxxxxyzxyxyyywxxxxxxzzyxx{zyyxxxxyxyyyyyzzyxxxxxxxxyxzyyxyzzyxyyxxxxxyyyyyyxzxyyxxzyyyzzyyzzzyyyxyyzyyyzzzz{yyyyyyxyyzyzyyzyyyyyxywyzzzyyyyyzyyyyyyyzyxyyzzzyyyxzyyyyzz{zy{{zyyxyxxyyzzzzzzyzyyyyyxyyzy{yzyzyyywyyyxyxzz{yxyxwyxxxxxwxzyzyyzyxxyxxyxyxyxzxzyyyxwxxxxyxyxxyyxyxxxxxwxxxzxxyzxxwwwxxxxyxxyxyxyxxwwwwxwxxxxwyyxxxxxxyxxxwzxxyxyxwxwxwxwyxyyxxyxxxxwxxwwxyxxwxyxxxxxxxwyywxxwyxyxwwxwxxxxxxxxxyxyxxwwxwwxwxyxxyxxxxxxxwwwywwxyyxxwwyxxxxzxyxyyyyywxxxwxxxyywxyxzxyxxxwwxxyyxxxyyxyxxxwxxxzwyyyzyyxxxxxxzxyyxxyxyyxyxwxxxyxyxyzyxywxyyyxyxxyxyyyxxyywyyyyxyyzzzxxyyxxywxwxyyzyyzzywxyywxxyyzyyyyxxyxxzyzxyzzxyzzyyxyxyyzzzyzyzzzyyyyyyyyxyyyzyyzyyxxxxxxxzzxyyyyyzwyyxxyyyyzzyy{{yyxxyyyxyyyxyyzyyyyxxxyyzzyyyzzyyxyyxwyxxzyzy{yzwyyxzxyyyyyyxyyyxxxyxyxxyyyxxyxyxyx{xxxxxxzxzyyyyxxxyxxxyxzxyyyyyxzxxxxxxyzyyyyyxxyxwxxwyxxxyyxxxxwxvxxvxxxxxzyzxxxyxxxxwxyyxyxxxxxxxxxwyxxxxywyxxxwxxwwxwyxxyyyxwxxxxwvwyxxxyxywyyxwxyxxxxyyxyxxwxxxwxxxyyxxxxxwwxwxwxwxxwxwyxxxxxyxxxwyxxyxxzyxxxxxxxxxxyxyyzyxxyxxvyxxyxzxyzyxxxwxxwxxyyyxzyxyxxxyxxxyxzxxxxyyxxyxwxxyyyyxyzzywxywyxyyyyxyyzyxxwwywxxyzyzyyxxxyyxyxxyxyyzxzyyxwxwxyxyxyyzyzyxyxxyyyyyxzyzyxzzyxyxxzyyyzyyzzyzxxyxyxyyyzzzzzzzyxyxxyxxzyyzxzyzyxyyxyyyyyyyyyzzyzyyyyzyzzyzyzzzyyyxxyyyyxyzyyzzxyxyyxyxyxyzyyyyyxyxxxzyzzzyzzzyzxxxxwzxyyzxxyyyxxywwwvwxxyxyyyyxxxxxyxxyxyzyyzyzyxxyxyxywxyyyyyxxwzwxxxyyyxxyxyxyxwwxxvyxwxyyyxyxxyxxwxxxyxxywxyxxwxxwxxxwyxyxxxwwxwxwxwyyxxyxxxwwxwwxwxxxwxxxywxxxwxwwwyyyxxyyxwwxxvwwxyxxxyxywxwwwxxwxywxxyzwxyxwyxwxxwyyxxxwxxxxywyxxyyyyxxyxxxwxwxxyxxzxyyyxxxxxwwwxxxyxyyxyyyxwwxyyxyyyyxywxxxxwxxyxxxxxyyyxxxxxxyxxzwyxyxxyywwyxxyzyyyyzyxwxwxxxxxzyyyy{yxxyyxyxxyzzyyzzyzxxyxwxxzyyzxyyzyxyyxxzyxzyy{zyxzzyyxyyyzyxzzyyzyxyzxxyxyzyyzyzyyxyxyxyxyyzyzyyzzyyyyyyyyyyzzzyzyyyyxxwxy{yyzyzzzxyyxyxyxzyyyyyyzyzyxxyyzyz{y{yyxxxxxwxwxzyyyyxzyxxwyxxxyyxyyxzzyyywxxxxyyxyzxyyywxyxxxyxxyyxxyyxxxxxxwwxxyyzyxxxwwxwxyxwyyxzxxyxwxxxxxwxyxxxyxxxxxywxwxyxxxxyyxxxywxxxwxxxyyyxwxxwxwxwwxxyxyyyyxwxwxxxxxxxyyxyyxwwwwvxwwxyyy{yxwywxwwxxxyyxwyxyxywxwwxwyxxyyxyyxxxwywywxxxxyyxzxxxxxwxyyyxyyzxyxwyxxxyxxyyyyxxyxxywxxxwyyyyxxxyyxyyxxyyxxyyxyyyyxxxxxxyxzxyyyyyxwxxxxxxzyyyzxzzyyyxyxxyyxyyyzzzyxxyzxxxxyzyyyzyywxxxxyxyzzyyzzyyyxyxzzyzyyy{zz{yxzxyyxzyyzyzzzzyzzyyyyyzyyzzzz{ywyyzyxyyxz{yyyzyywyyzyzyyzzzz|yzxzyyyxzxzxyyyzzxxxyyzyxyzyyyyy{yyyxyxzyyzyzzyyyxyyxxxywxyyyxyyyxxwxxxxxyxyxyyyyzxyxyxyxzxzyxzzyyxxyyxyxyxyzwyyyyxxxxwwwxxxwyyyywxxxxxxwxyyywxxxywyxxywxxwxwxxxywxwwwxwxwxyxyxxxwwxwwwwwwxwxxxyxxxwwxwwwyxyyxyxyyxxxxxxxwxxxxyyyywxwwxyxwxyxxyyxyyxwxxxxwyxxxyxxxxwxwyxwxxyyyxzzxxvxyxxyyyzxxxzyxxywwwyxyxxxxyyxxwywxywwzxyxyyzzxyxyxxyxxwxxyzxzyxyxwwywyyyxyxzyxxxxxwyxyyzyxxxyxxwywxxx{yyyyyyyyyyxxyyxxyyzyyyyyyxyxxxyyzzyyzzyyxywyxyxyyzyzyyzzyyyxzxyyyyzyzz{zwzyxyzyzzyyzyzy{xyzxxyxyyzzyz{zyyyyyxzyyzyzyyzzzyyyyyyyzzyzzzyzyzyyyyxyyyyzzzyzyzyyyyxyyzyzyzzyxyyxxxxzyyyzzyyyyxxywxxxxzyxywxyxxxwwxwxxyzxzyxyxwxxwxxwyyyyzxyyxxxxyywxyxyyxyxyyyxxywxwyxxyyxxzwxxxxyxvxxywyxyyxxxwywvwxyywxxyzxwxxxxywxxwxxxwyxxwwxxwwxxxxxxyxxwwwxvwxxwyyyxxxxxxxwxxwxyxywwyxxwxxwwxwxyxxxyyxxxwxwwxwyxxyxyyxxxwxxxwwxxyyyyzyxwxwwwxxwxxxxxzyxwxxxxxxyxyyxyxywyxxwxxxzxzyxyzyxxxwxwxxwxwyxxyzxwxxxwxxyyyyxzyyyxxxywxxxyyyxxyyyxxxyxxxxzyyyyyzxyywyyxxzxyzxyz{ywwxxxxxyyzyyyzzyyyyyxzxyzzzzyyzyyyyxyzzzzzzyyyzyyyyxxyyyzzzyzyyzxyyyyyyzzyzxzyyyxxzyyxywxzyzzzyzyxxzyyyzyyzyzyzxyyyyyyyxyzyyzzyxxyxxxxxyzzyyzzzzwyxzxyyyyzyyyxyxxwxyyxxyyyxzxyyxyxxxxwxyxzxyzyyywxxxxxxyyyxxzyyywyyzyyyzxyyyy{yyyxwwywxxxxxxxxxxxywwwyxyyxxxyxyxxxxxxwxwyxxxyyxxxxwwxwxxyyyzwyyxxwvxxxwxxyyyyyxxxwxxwwxyxxyxxyyxxxwwxwvxyyyywyxxwywwwwwxxxwxxyyyxxwxxxwwyywyyyzyxxyxxxxxxyywzyyyxwxxxxyyyxwyxyyxxxyxyxxxxxxxyyyxyyxxwxxyyyxyyzyxxyxywyxxwyyxyyyyxxwxxyxyxzzyzyyxyxyywxxyxyyxyyxyxyxyyyxyxxyyxyyxyzxxxyyyyxyzzyzyxyyyyxxyyzyy{zyyyxxyzxxy{yzzyzyyxyzx{zxzzyyyyzyzyxxxyxyzzyzyzzzyxzywxzyyyzzyz{{zyyyzzyyxyyxyyzzyz{yyzyyzzyzxy{{yyyyxyxxyyyyy{{yyyyyyxywzzzzyzzzyxyyxxxyzyyyyzxzxxywxxwyyyxyzyyzyxxxyyxxxwyxyyxyywxwxxyxxxxyyzyyyxyxywxxyyxyxyyyyyyxxxwwxyxwxyyzyxxxxxxvyxyxyxzxyxxxxxwwwwyxxyyxwxxxxxwxxxxyyxxxwwxxxwwxwyxxwyxxwxxyxxwxxxyxyyyyyxxxwxwxxxxxxxyxxyxxxwxwxxxxxzxyxywxxwywxyxyxyyyxxyxxwvxxyxyxxyyxxxwyxyyxyxxxxyzxyxxyxyxxyxyxzzyxxxxxyxxxyzyyzxyzxxxxxxxzwyxyyyyxxxxxxxxyyyyyy{xyxxxxywxyzyyzyzxyxzxyxxyyyyyzxyzyyzxxzxxyyyzxzz{zxyxxxxxyzyzyxzxzwxxyyyyzyyyzzzyyyyxyzzxyzzyzyzyyyyxyyyzyyyyzyyyyzyyxxyxyzyyzzyyzxywxyxyyyyyyzyzyyyyyzyyzzyzzyyzzyzxyxyyyyyyyy{yyyyyxyyxy{yzyzyzzyzyzxyyyxzyyzyywxyxywwxxyyxyyzyyxxxxxwxxxyxyyyyywxxyyyxxxxxyyxxxxxwxwxxxyyyyxyyxyxwwwywxxxxyxyywyxvxxxxxyxwyyxyxxwxwyvxxxyxyxxxwxxvwyxxxxyyyxxxxwwxxvwxxxyxwyxxxwyxwxwxxwxwyxyyxwxxxwwwwyxyxxyyxwwwxwywxyxxwyzxxywxxxxxwyxxxyxyxxwxxxwxxxyxxyxyywwwxwxxxyxyyyxywxwyxxxwxxxyxxxxxwwxxxxxxwywyxyyywyxxxxwxyxyyzyywxxxxxxyyxyxyxyyywxxyxxxyxzxyyyyywxyyxxx{xyyyzzxxywxyxxxyyyxzyzzxwxyxwyxzzyxyyzyxxyyyyyxyyyyyz{{yxyxyyyyyzzzzyyyzxyxywzxxzzyyyzzyyyyyyxyyyzzzzzyyxyyxyyxyzyyy{zzyzxzzxxyzzyyyy{zyzywzxyzyzyyzz{yzxxyyzzxyzyyyyzzzyywxxyx{yzyzyyzxxyxxxyxxzyxyxyyyxxyyxxxxyyxxyzyzxwxxyxvyxzyyyyxxxxxxyxyyyxyyxzxyxywwwwxxxyxxyxyxxxxxxxwwyxxyyxzyyxwxxxwxxzxxxyxxxyxyywwxxxwyyywxwxwxwwwxxwxyxxxxxxwxxvyxwxyxyyyxwvxxyxwxzxxxyyyxwxwwwxwxxxxxxywxywwxxxxxxxxxyyywwxxxxxwxxxxyyyxyyyxxxwxxxyyxzzyxyyxyywyyyxyyzxzwxyxwxxwyxyyxyzzxxxxwxyxxyyyxxyzxxxxxxyxyxyyxxzyyyxxxxyxxyyyxyyyywyxxwxwyyyy{yyzyyxyyyyyyxyyyyzzyyxwxxywyyyzyyzzyxyyyyyxyzzz{yyzyyxyxyyyy{yyzyzzzyyxyzyyy{yyzzyzzzyyyyxyyy{zyyyy{yyxyxyzxzzyyzzy{yyyxyyyyyzzzyy{yyyxyyyyxzzzzzzzyyxyyyyyyzyyyzzyyyyyyxyyzxyxyyyyxxxxxxxxyyy|yyyyxyzwwxxxyyxyyyzyzwxwxyxxxywyyyzzxyyxyvyxxwxyyxyyyxxwwwwxxxxxywyyxyxxxxwwxxyxyyzyxyxwwwwwyyyxxxyxxwxxyxwwxxyxxxxyxwxxwwxwxxywxwyyyxxwwxwwwyyxyyyxwxwxwxwwxxyxxyxxxxwxxxxxxxyxxxxywxywwvxwxyxwxyxzxyxyxxxxyxyxxxzyyywxwwxxxyyxyzxzyxywxxxxxyxyxxzyyxyyxwwxxxywxxyyywyxxxxywyxxxyxzyxxwxxyyxzyxwyzxyxyxyxzyzyzxxyxxxwxzyxxyxyyyzyzzyxyyyxyxyzxyyzzzyxxywxxxzyyzyyzyzyxxzxyyyzyy{yzyxyzxyyyyyyyzyzyzzxxxyyxxy{zzyzzyzxyyyxxyyyyzyzyyzyyxyyyxzzzz{yzzyxyyyyx{zzzzzzz{yyyyyxyxyyyyyzyzzxyxxxyxyzyyxyzyyzzyxxyxzyzxyyxyyxxwywyxxyxwyxyzxxwxxxyxxxyxyyy{yyxxxyywxyxyyyyyxxxxywxyxxzyywyyyxyxwwxwyyxyxyyzwxxxxxwwxyyxxxyxywxwxwwyxxxxxxxxxxyxxxxxwxxzwyyyxxxxwyywyyxwxxyxxwxxywwxxwxxxxyyxwxxvwxwxxyxzwxyxwwwwxxwwxywyyxxxxxxwxxwvyxxxyxyyxxxxxxxyzyyxzzyxwxxywxxxxxyxyxyxxxxwxywyywyyyyxxyyxxyyxyyyyxyyxxxxwxwxxxyyyxyyxxxxwxxwwzyyyxyyyxxywyyyxwxzxxxyyxxxxxyxxxxyyxyyyzxyxxxyyyzyyzyzyzxyyyxwwyxyyyyzxyyyxyyxxz{zyyzzyyzyxyyzxyxzxyyyyyyyyyzyyxzzyyz{yzxyyxzxxzyzyyzyyyyzyzyyxyyyxzyzzzxxyzzyzyyy{zzzzzyzxyxyxyyxyzyyyyxyyyxxyyzxyyyyyzyxxyyyxyyzyzyyywxywxwxyxyyyyyxzxzvxxxxxxzxxzzyyyxxwxxyxzy{xyyyzywxwwxxyxxyxxxzyxxxywwywxyxwyxyxwxxxxwxwxyxxxxxyxxxxwxyyxxxxwyyxxxwxxxxwxyxzxyxyxwwxxwwwwxxyxxyxxvwwwxxwyyyxxxxxxwxzwwxxwxyxyyyyxxwxxyxwyxxxxyxywxxvwxxxwywwxyxxxwxxwxxxxxyyxyyyxyxxxwwxxxyxyxyyxwxxxwxwyyxyxyyyxyyxwxwwxyyyxxzxxxyxwxywyxxzxyyyxxyyxxwxyzzyxxzyyxxyyzyyyyxyxyyyxxxxxxyxyyxyxxzyyxxyyxyyyyyyxyyyxxyxxxyyxxyxyzzxzxxxyxxyyyzyyyzzyxyxwyyxxyzzzzz{yxxxzxxyyzyyyxzzzwyxxyxyyyyyyzzzzxyyyyxyzzyxy{{{zyxyxyzzyyzzz{{zzzzxxzxyxyyzy{{zyywyyzyxyyxxyyzzyyyyyyyxyyzyzyyxxyxxxxywxyyzyyyzxxxxyxxxyxyxyyyzyxwwwxxxxxyyyyyxywyyxyyxxyyyxxyzxxxxwxwxywyyxxxxxxwwxxywxyxxxxyxxxwxxxwxxwyyxxyxxywwwxxwxywxxxzxxvwwxxxxwxywwxyxxxwwwvwxxxywyxxxxwxwvxwxyxwxxxxyywywwxwwwxxxxzyyxxwwwxwxxyxxyyyxxxxxwwyxxxyxyxyxxxxzyxyxwyxxyyyyyxxywwwyyxyyyyyyyxxxwxyyyxzyyzyyyxxxxyzyxyxxxyxyxwyxwxxxyyxyyyyyxwxwyyxxyxyxxxyyxxyyyyywxyyyzyyyxxzxyyzxxyyzyzyzxxxyxxyxyyxxyxzyywyxyxxyyzyzz{zyxxxwxyzyyyyyy{zzzzyzyyyxyyyyzzyyyyyyxxxyyy{zzxyzyyyxxyzxyzzy{yzzyzxyyyzyyyz{yzyzyyyyyyyzyyzzzzzzyyxxzyyxyzy{yzyyzyyxzxyyyyzyyxyyxxwxxyywxxzyxxxyyyxxxxxxyyyyxxyyyxyxxyywyxyyyyyyxxyxwxxxyyzywxyyxyxvwwxwxyyxxxxxxxxwxxywwyxywyyxxwxwxwwxxwyxwxxxxxxxxxxxxxxxxxyyxvxxwwxwwxxyxywyxxxxxwwxwxxxxywwxwwxvwwwwyyxxxxxxwxxxyyvxxxxxxxzyxwwxwywxwwxxxyyxxxwxxwxzwxxxxyxyxxwxwyxyxyxyyyyyxyxxwyxyxxxxxyyxxxwwwxxywyxyyyxyxxxxwxxyyxxxzyyxxyxxwxyxxxxxxzyywxxxxxxxxzxxyyyywyxxxyyyyzzyzxyxxxwwxxxxyxyyyzxywxxxwxyyyyxyyzyyxxxxxyyyzyxyyyzxxyyxyyyzyxzyzyzzyyxxyxyyzzyyzyzzyyyyxxxy{yzxzxyxxxxxyyyzxyxyzz{yyyyyyxzzyyyyyyyxyxxxxyzyyyyyz{zyyyyxxyyzyyyyzzyyyyxyyyxyzxxxyyzzxxxyxywyyyxyyyzyyyxywyxyxxyzyzzyyyxyyxxyyzyxyyyxxywxxyxyxzyyyzyyyzxxxxyxxyxyyyyxwwwxxxwwxyyxyyyxxxxxxxwyyyxxyyyyxxxwxxxyxxxxyyxxwxwxwxwxxxxyyxxwxxywxwxywywxxyxxxzwvxxxxyxzyyyxxxxwxxxxwxxxyyxxwyxwxxyxxyxxxyyzxxxxxxxwxyywyyyxyxxxxwyxxxxyxyyyxwxxxxyxyyyyxyyywwxxxxxyyyyyxxyzyyyxxxxxxzyyyyyzxxyxxxyyyyzyxyzyxxxyxyxxyyyyywyyxyxyxyxwxyxyzyyxxxxxyxxyyyyyyyyzyyxyxxxyyy{xyyzxywxyyxyyzzzyz{yzzyzxxzyxyyzzy{zzyyxyyyyyxyzyyzyzzyyzyxyxzyyzzzzyyxyyzyyyyyxyyzzzzyyxyzyzzzyzyz{zyzzxyxyxyzyyzx{zxyzxyyyyyzyzyzyzxyzxyzyxzzyyyyyyyxwywxywxxzyxzzyyxxxwwywyyyyxyyyyxxyxxxwyxyyyyxyxxxyxxxyxyxxyzyyyyywxwyxyxxxwzxzxyywxwxwxyyyxyxxywyxxwxwxwxxyxxzxwxxxywwwxyzxyxxxvywxxwxxxxxxyzyxxwxxywyxxxxxxyxxxyxwvwwyxxyyxyyxvxwxxwwwzyyxxxyxywxxwwwxxxxwyyxxxxxwxxwxyxxyxxyxvxxxwxwxyxxyyzzxyxxwwxxxxxyyxyzxxyxwyyxxxyyyyzyzzxxxxxxyzxyxyyyxwxxxwyxyyzxyxzzyxxyxxwyyyzyxyyyyxxxyyxxxxyyyzzzyxxxxxzyxyxzzyxyyxxxyxxxyxyyyxyyxxxwxyyxyyzyzzzyyzxxzxyxyyzzyzzzzxyyyyyxy|zzzzzzyxxyzyyyzyyzzyzzyyxyzyyyyyzyzyzzzxyzzyzxzyy{yyyzyyyxxzyyyyyyxzyzxyxyxxxxyyxyyyxzyyyxzxxzyyyxyyzyxwxxxxyxxxyyyxyzxxwxwwyxyxxyyyxywxxxxxwxyyzyzyyyxxxxxxwxxyxzxyyyxxxwxxxwyxyxxxxywwxxxxyxxxxyxzywxxxwxwwxxxyxxxxwxwwwvxwxxxxxwyyxxxxxxwwxxwxwyxxyxxwxxwxwwxywyyxyyxwwwxxwxxxxxxzywxxwwxwwxyxxxxxxxxwxwwwwwyyxxxxyxwxxxxywxxxxxwyyxwywyxxxxyyyxyyyyxxxxxxxxxyxyzyzxwxwxxwxxxwxyyzzxxxxyxxxyyxxyzyyyxyxwxxxyyzwxy{xyxxyxxxxyyxyyxxxyyxyyxwxyzyyyyxzyyxxxxxyyyxyyzzyyxxyxyyxyyyyyxyyyxxxxyxyzzyyyyyyyxxyzzzywyyzzyzzyyyxyzxxyzyzyyzzyxyzyxyyyzyzyzzzyxxxyyyzzyzz{zz{yxyyzyyzyzy{zzz{zxxwyxyxwzzyyyyyzyyyyyxxy{yyxz{yyxyxwyxxyxyxzyzyxxyxyxxwyyyxxxyzxwxwxxxxzzxyyzxzwyxxxxxxzyxxyzyzxyxxxwwwyxyxxyyyxxwwxxywyyxxyyxyxwwwxwwwxxyyyxyywxwwwwwxyxyxxzxxwxywxwxwwwwwxyxyxwyxxwwxyxwxxxyyxxxxwwxxywyywyxxxxyx{wwwxxyzxxyxxxyzwxwyxwxxxxyxxxxwxwxxyyxxxyxyxywxxyxxxyxyxxyxyyywywwxwyxxxxxyyxwwywxyyyyyyzyzxyxxwxxyyyyxyyyyyxxxxwxwxyxyyzyyyxwxxwwxyyxyxxyyxwxxxyzyyzxyyxyyzyxxxyyyxxyyyyyxxyzwyxyxyyxyyyyyyyyxzwyxxzyyyyyxyxxyxxxxyyxyyyzyxyxyyzyzxyxxzyyyzxxyyxxyyzyzyzzzxyzyywyyyzzyyy{zyxyyyyyyzxyxzzzzyyyyzxyyzyzzzyzzyxyxyxyxyzzyyyzzyzyxyyyxyyyyyzzzyyyxyxxxzzyzzyxzxxzyzxywyxyxxzyxwxyxxxxxxyxxxyxxyxzxxyxwyzyyxyyzyxxxxxxxxyzywyzyxwyxwywwxyyyxyxyyxxwwxyxyyxxxxxyyxxxxwxxxxxxxxywxxwxxxxwxxywyyyxxxxvwwwwxwxxwxyxwxwxwwwwxxxxyyyxyxxxwxwwyxxxyxxzxwxxwwwvxxyyxxxxxyxvwxxxwxxwxxyxxwxxxxxvyyxyyyyyyxxxywxxxyxxyyxyxyxxywxxyxxzyxyyyxyyxxxxyyyxxyyyyxyxwwyxxyyxxxyxyyxwyxyxyxyyyyyxyxwyxyyxxzyxxzyyxxyxyxyxxxxzyyzyyxyxxxyyxyzzxyyyxyxyxxxxzzzyzzyxyxyyyyxx{{{zyy{zxzyyyzzyxyyyzzzzzxyxzyyyyyyzyyzyzy{zxyyyzyyzyxyyzyyxzxxxyyy{yz{yzzyyyxyyxyz{zzzyx{ywyyyxyyyyzzzyyyyxyxyyxyyyzzzyxyxyxxyyzzzyyzyxxyxwwxywzwyyxxxyxxxywxxyxyyxzyxxywxxxxxwxxxxxyxyyxxxxxxxxxywyyyyxxxwywxxxyxxxyyyxxxywxxvwyywxxxxxvyxxxwxxxyxxxxxxxxwwwwwwxyyxywxxxxwwxxwwxxxyxyxwxxxwxvwxxywxyxyxwxwvxwwyyxxxyyyxwxxwxxxxxwxxyyywwwwxxywxyxxyyyxxxxxwxxxxwxxyyxyyxxwxwxxyyyxxxyyxxwxxwxwyyxyyyxyxwxxxxwwxxyyxyzzxxxxxwxwyxyxyyyyxxxwywxxxxxyyyyyxxxxxxwyyxyyyxz{wxyyyxxxxxxxyzyxxyyxxyzxxzyyxxzzyyyyxwxxyyyyyyyxwwyyxxyxxyzxyyyzyyzyyyzyyyyyyyyzzyyyxyyzyyy{yyzyyxyyxxyyzyyyyyzzyxyxzxyxxxxyyzy{zyyyxyyxyzyyyyzzyyyyzyywzyxyyyyzyzxywyxyyyyyzzyyxyxyywxxyxzyyyyzxyyyxzxxxyyxyyyzywxxxwwxxyyxyxyyyxywxwxxxyxyyyyyyxxwxxxxyxyyyyyyywywxxxxwyyyyxxyxxywwxwwyxxxxyyywyxxywwwxxywxyxyxxywwxywwxxyxyxyvxxywxxwyxxyxxyxwxxxwxwwwxxxxwyyxxxxwxwwvxwxxyxxxxwwxvxwxxywxyywxxywwwxwwyxywyyywxyxxxxxxxyyxxyyxxxxyxxyxxyyxyyyxxyywwxxyyyyxxyyxxyyxxxwyxxyyxyywxyxxyxxxyyyyzyyxxxxyxxwxyyyyyyyyxxyyyyxyyywyyxxzxywxxxxyyzyyyyyxxyyxxywxxxzzyzyxxxyyxwwyyyzyz{yyxwxyxxx{zzzzzzyyyyxxyyxyyyzzzyyzxyyxxxxyy{yyzyyzyyyxxyyyzzyyyzyyyxyyyyyyyzzzz{yzyyyyyyyyzzyyzzzyyyyyyyyxyzyyzzzzzyyxyxxyyyyxyzzyyxxxxxyyyzyyzyyxxxxyyxxyyyyyyyyxxxxxyxxxxyyyxyyzxxxywxxxxyxyzywxxwyxxyxxyyyyyxzwxxwwxxxxxyxwxwyxyxwxwyyxxxyyxxxxxwywxvxyzyxwxyxwxxxwxwxxwwxxyyxxwxwxwwwwxyxyyywwxwxwwvwxwxxxxyxyxwxwxxxxyyyxyyxxxxxwwwwxxxxxyyxwxxwxxwxwywxyyyxyxxxwxxxxyyxxxzyxxwwxwyyyyyyxxyyzwxxxxxxxxyyxyyyxxyyxxwwxxyyxyxywxxzxxywxyxxyzxxxxxyxwyxxyyxxyyyxwyyxxyxyyyywyyyyyxxxxywyyzxzzyyyyyxxxxxyyxyyz{zxxxyxyyxyzzzyyyzyyyyxyzxyyzxzyzzyzxyxyyyxxzyzyyzyxyyyyxyzzyzyyzzyyyxwxyyzyyyzyzzzyyxyxxyyyzyyzzzyyxxyyyzzzzyyzzzyyzxxyyyzyzyyyyzzyyyxyxxyxyyyyyxyyyxxyxyyxzyyxxyywwxxwxxwywxxzxywxxwxwxwzwyxxxxyxyxywxwwyxxxxxyyxxwwxxwxyyxxyxzxxwwxxxxwywxyxyyxxvxwwxxwwxxwxyxwxxxwxvxwxxyxwxwxxvwvwxwxyxxwwxxywwwxwwwwxyxyxyxxxyxwvwwwxxxwxwxywvxxxwwwxxxxwxyyxwywxwxwwyxwwxxwwxxxwwwvxxxwxyyyxwwxwwwwxxyxxyxxxyywywxyxyxxxywzxxwxyxxyxxxxyyzzwwwwxxxxyxxyxyyxxxywyvxxxyyyxyxyxxzwxwxwxyyxxyyxyxxyxxyyyyxxyxyyxwwxxyxxyxyyyyyyxyywxwxxxyxxxyyywxyxxxzxyyyyyxyyyyyxxxxwyyxxyyyxyyyxyxxyyxyyzzyyyxxyyxyxyzzyzzzyyyyyxxyyy{zzxyxyyxyxyxxyxzyxzyyyywxyxyyyyzyy{yzzyyzxxyyyxzxxyyyyyyxxyxxxyyyyyxzxxzyxxwyyyyyxzyyxxxyxyxxwxxyxyyyyxyxxxxwxxyxyyxyyywwwyyxxyxxvyxyxyxwxwxxxxxyxyyyyxwwvwwxwyxyyyxxywxxywxxwwywxxxxyxwxwwwwwyxxxwyxywvxwwxwxyxwxxyyxxwxwwwxvwyxxxxyxwwxyvxvwxxwxxyxwxxwwvwwvxxxxwwywxwvwwwwxwxwwwyxxwxwvwxxwwwywwzxwywwyxxwxwxxyxxyzwwxwxvxxxxxxxyxyxywxxxyyyxwxyxxywxxxwxxxxyyyxyyxwwxxxwxwzyxx{xyzxwxwxxxwxxxyxxyyyxxyxwxwyyxxyyyyxxxyyxxyxyyyyyzzxxxxyyyyyxyyzxxyxxwyxxxwxyyxyyxxzxyxyxyxyyyxzyzzyxxxxyyxxyyyzyzyyyyzzyyxxzxzzyyyyxyxyxxyxxzyxyx{zxxyxxzxyyyz{yzyyyyyxyyyzyxyyyyzxyyw{wyxxxxyyyxyxyyxyxywxyyyyyzzxyzxxwxyxyyxyzyyyxyxxvyyxyyxzyyyxxwxxxxxxxxxxxzzxxyywyxxyxxyyxyxxyxxwvyxxxzyxzyyyxxxxwwvxxyxxyxyxxyvxxxxyxxwxyyxxxxwxwwxxxxywxxyxwywwwxwxxywyxxyxyxwwxxwxyxxxxxywxwwwwvwxwxxyyyxyxyxxxxxxywxwxxyxwxwxwwwxyyxxyyxxywxywwwxyyxxxyxwwxxxxywxyyyxxyxzyyxxwxxyxyxyyyyyxyxxxwyxyyxxxyyyyxxxxyxxyxyzxzxxxxxxxywzxxxxyyyyyyxwyxwyxyyxxyyyxxxxyxyxyyyzzyxxwxxyxxxyxy{yyyyxwyxyvyxxxyzyyz{yxxxyyxxzyzyxyyyyxxzyxyyyyyxzz|yyxzyzyyyyyzyyzzzywyxyyyyyyzzxyzzzxzyyxyyzyyzzyzyyyxyxxyyyzzyyyyzzyyyyzyyzzy{zzzzzyxyxxxxyzzzyzzzyyxzyxxyyzzyyyyzyxyyyxyyzzzzyzyxxxyyxxyxyxywyyyyxyxxyxxwyyyzyxyzxyxxyyxvxyxyxyyyyxyyyxwwwyyzxzyyyxywxwxxxwxyxyyxxwxwxxxwwwwxyyxyxyxwxxwwyxxxxxyxxxwvwxyxxxxxxyxywwwxxwxwxxxxxxxywyxxwxwxxxyywxyxwwxwxxxwxxxxxyxxyxxxxwxxwxxyyyyyyyxwwwxwxxyyxyyyxyywxxyxxyyyxyyyxxxyxxxwyxyxyyyzxxyxxxxxxxyxxyzywxxxwyxxyxyyxyyyxwxwxwxxxyxxzxyyxxyxxxxxyzyyxyyyywxxwyxxyyyyyxyyyyxxxxxyxwyyyyyzxyxxzwxyyzxxzyzyyxxyxxxxxzyyyxyyzxxyyxyxyyyzyzzzyyyxyyzzyyyyzzyyzyxxxyzxzzyzzyyzyyyyyxzxzyzzyzzyzyyyyxyxzyyyz{zzzyzyyyxzyyzyzyyzyyyyyxyyyzz{yyzzyxyyyzxxzyyzzyyzzyyxxyywyyzyyyyyxxwxwvxyyxyxxyyzxwxwxxxxxwyxyzyyyxxwxyxwyxyxxxyxxyxxxxxwxzxxyyxxwxxxwvxwyxxxxxxxywxwxwxwwyxxyxwwxxxwxwwwxyxxxywxxwxwwxwxxxyyxxwzxwywxxvvwxyxxxxwxyxwwxxxxwxxwyxxwvxxxwvwxxxyxywyxxwxwxywwxwvxyxxywxxyxwwxxxxwyyyyxywxyxxxwyywxyxxwyxyxxxyxxyxxyxxyyyxyxxxxxxyyyyyxyxxwwyxxxxxxyyxwywywxwxyxyxxxyyywxyxxxxyyyyxzxzxwxywxwxzxxxxxxyywxxxxyyyyyyxyywwxyyxyxyxzyyyyywwxwxwxxzyzxyy{yyxwxyxyxzzyyyyyzzyyxyxxyzzyyzyzyzxwyxxyyyyxyxxzzyyyyxxyxyyyzzyzzzxyyyxwxzyzzzzzzyyxyyzyyyyyz{zyzyyyxyyzxyzyzyz{yxyvyyyywyyy{zxzxyyxxywyxyyyxyyyyxxxxxwwwyxzyyxyzyyxxxwwyxxxyyzyzywxvxxxwyxyxyxyxxwxxwwxxxyyyxyyyxxwxwwxxxxyzxxyyxxxxwxxwwxywyxyyxwxwxxwwywywxxxywxxwxwwwxxxywxyyxwxwxwxxxxzyxyxwxwwxvwvwwyyxxyyyxwxxwxyxwxxxxxyxxwwwwwzvxwxzxxxxwywwwwxxxzwyxyxyxxvx{xxwxxxyxxxyxxyxyxywyyzyxywxxxzxxxxxxyxxyxxxxxywxxxxywxyyxyyxyxxwxxxyyxxxyyxxwxxxxxxxxxyyxyzyxwzwxxxxxyxxyxyxxxwxywxxyxzyzyyxxxyxxyxxyxyyzxyxxxxwwyyyyyyyyyyywxxywyxyyyxyyyxyxxyyxxyyyyy{zyzzxxxxyxyxyy{yyyyyyyyyzxyyyyzxy{zyxxxywzyyyzxyyzzyyyxxxxxyzyxzzyyyxyxyyyxyyyzyyzxyyyyyxxyxyxzxyxzxxyxzxxxxyxyyxxxxxxxxxwwxxyyxyxyxxwywwwxxyyxyyxyxxxxxxwxxxyxxyyyxwwwxwwyxxyyyyyxxyxxwwxxxxzxxxwzxwwwwxwxyxwywyywxwxwwxwxxxyywyywwwwxwxwwxxxxxxxxyywxxwxxwxyyyyywxwwwxxwxxxxxxwxxxwxxwwxvwyxxxyyyxxxwwwxvwxxwxxxxyxxwwxxxxxyxxzxxxxxxxxyxxxyxxyyyxxwxxxxyxyyyxyyyyxxxxwxyyxyyxxzxxxwxwxwxxyyyyxyyywxxxxwwxxyxxyyxwyxwxwxxyxxywxxxyxwxywxxyyzxyyyxxxxxxxyxyxyxyyyyxxxxxyyyyyxyxyzzxxxxywxxxyzxyzyxzwxzxxxxzyyyyyzzwxyxxxxzxzyyyyyzzxxyxxyxyzyzxzzzzxyyyyyzyyzzyyyzyxxxxxxzxyyyyzzzzyxyzxxzyyyyxzzyyyyxyxyxyyyzzzyyyyxxxyyyxzxyyyyyxxzxyxxyxyyxyyyxwxxxwxwxxyzxxyzzxwywxxxxxwxxyyxyyxxwwxxxxyxvyxyxyxxxyxxxxxxzyyyxxwxvxxxxxyxxyxwyxwywwxyxxyxwxxxyxwyxxxwwxxyxyyxxwwwwwwxwxxxxxxxxxxxxxvxxvxxxxxxxwwxwxwwwwwxxwxxxxxwwxywwwyyxxxyxwxyxwwwvxyxxwyyxwxxvxwywxyxwxywxxxwxxxxwxxxxxxyyxxyxyxxwxxxyyxyyxxxwxwyxxxxzxxyyyxxxwxxxxyxyyyyywxxxxwywxyyxyyxyxwxxywwwyxxxxyxxyxxyxxxyyyyxyyxyxyxxywwxwyyyyyxyxxwxxxyxwyxxxyzzywyywwxxyzzxyyxyywxxyxxxyzyyxzyyxyyyyyyyyxxyxxzyzyxxxzxyyzyyzyyyxxyxxwxyzyyyyzyyzyyxxxxxyxyyxyyzyywyzyyyyyyyzzzzzxyyxyyxyyzyzyzyxyyyxyzwxyzyx{yyxyxyxyxxzyyyyzyyxxxxwwxxxyxyyxxxxwwxxywwxyxxywyxxxyxxyxwzxzxyyzyyyxxwwwxxxyxyzyyyxxwwwxxxwxxxyxxxwxwxwxvxywxwyywxwxxxxwxxxyyxxyxvxxwwxwxwxxyxwxxxwwxxxwwwwwxxxxxwwxxwxwwxxyxxxxxxyxwvwxxxyxxxwxyxwyvwwxwxxyxwxwxwxwwxwxwwxyxwyyyxwyxwwwwxxyxxwyyyyxxyxxwwyyxvyyyxxyxwwxxxzxzxyxxxwxxxxxwxxyxxyzzwwwxxwwwxyyxyyyxxxyywywxxxyxxyyzxyxxyyywxyyxywyxyxzxxxxyxyxyyyzywyyxwxyxxzyyyyxzxxywxxyxyyxyyyxxxxxyxxyyzzyyyzyzyyyxxyyyxyyyyzyxyxxyyyxyxyyxzzyzyxxxyyxyzzyzyxyzyxyyxyyxy{yyzzzzxyyzzxxxzyyyzxzyyxxxxyzyxyyyyzzyyyyxxyyxxzyyzyyyxyzyyxxwxyyyyzyxwwyxxwxwxxzwxxxyxxxwxxvwxyyxzyyxzxywxxxvxxxxyxyyxwxwwxwwxyzxxyzzxxwxxxxxxxyxxyxyxxwwxxxwxyxxwxyxxywwxwwwwyxywxyxwxxvwxxwwwyxxxxxxwwwwxwxxxxxyyxyxwxxwywwwx{xxxxxxwxxwwwxvxyyxyyxzxwxwwxwxyxwxxxxxwxwwvwxxyxwwzxyxxxwwxxwyyzxxxxywwwxxxwxxxxxyxxyywywwvxxxyyyxyyyxxxwwwyyyxxwwzyzxwxywxxwxxxxxywxyxxxwwxxxyywxyyxyxxxxyxxyzyyzxxxwyxxxyyxxyyyzyzzxxywxxxxy}xzxzyxxxxyxxxxyyyyyyyyzwxxxwxxzyyzyyyyyxyxyyyyyyyzyyyyyxxyxyzxxyxyyyyzzyzxxyxxzzyyyzzyzxxxyywyyzyyyzzzxyxxzyyyyyyzyzzyxxxxxxyxyxxzxzzyyzyyxxyxxyzzyyyzxyxxyyzyyyxyyyyzxwyxwvxwwxyxxyyyxyxyywwwxwxyyxxyxwxxxxwwzwyxxxzyywwxwwxwwxxxwxzywxwuxxxwxxyxxyxxywxwyxxwwxwwvyyxxyxxxwwvxxxwxyxxxxxxwwwwwxxxxxwxxwvwwwwwwxywwxxxwwxwxwxxxyyxwxxxxxwwxywwxwxwwxxxyxwwwwxvxyxwxxyxwwxwxxwxxxxwxxxxyxxxwxxxywxwxyywyxxwwwywxxxxwyyywxwwwxxxwxxxxxyxxwyxwxxxxyxxyxzyxwxxywxyxyyxxyxywxxxxywxxyyyxxxxxyxxywxxyzxxxxyxywwwxxwxxywzyzyxyxxxxwyxyxxxyyzzyxxxyxxwxxyxxxzyxyxxywxxyzyxyyzxyxyyyyyyyzyyyyx{yyxyxyxxyyyyzyzyzyxywwyyyyyyyzyzyyyyyyxyyyyyzyy{{yyxyxyzxxyx{zzyxxyxwyyyyxxyxyzyyyxzxxywyyyyxyzxyxyxxxxxxxyyyyyyxxywxwxxxxyxyyyyxwvxwxxwyxxxyxyxywxwxxxwxwxyzyyxyxwxxyvxxyywxyyyxxywwxwwxxxxwyxxxwxwxxwxyywwyxyxxwwwxwwwwxvxxyxwxxxwvxvwxwwwwxxxvxwwxxxwwyxyxwxxwxxwxwwxwxyyyyxwxxywwxwvwyxxyxyxwyxvvvywxxxwxyxxxxxvxwwywxxwxyyywwwxxyxxwwyxwxxyyywwxxxwxyyxyyxyxwxxwwxxyyxxxyxxwxxwwwxxxyxyyyzyxwxyxwxxxzyyyyyyxvxxwxxxxzxxxwzxyxxyxxwwzyxwyyxxyxxxxxwxxxyxzxzyxxwzxxxxxyxyx{yzyxxxyywxyzxyzyyxxyxx{xyyyxyyzyzzxyxwyxyyyyyyyxzyyxxyyxxyxzyzyyyzyxyyxyyyyyzyyzzzyxyyyzxyyyyyyyzzzyyyzxyyyyzzyzzzyyxwyxxyzyyzxyyyyyyyxxxyzyzzzyyzyyyxywxyx{yyyxxxxxywwwyxyxxxxxyxxxyxxwwxyxyxxxxzxxwwwxwxywyxyxyxxxwwwxxxxxyxxxyyyxwywwxwxxywxxyywwxvxwwvwxxxxxyywxxwxwwwwxxxwxxyxxyvxxxxxxwwxyxxxxxwxwxwxwxxxxxxywvxxwwxwwxxwxxxwwwxvwwxyyyxwxxywxvxwwwxxxxxxyxyvxxwwwxwwxwwwyyxxxxxwxxwxxxyxyxxxxxwxwxzxxxxyxxxxxywwxxxyxwyxxyyvxxwxxxxyxywyxyyxxxxyxxxyyxxxyxyywyxxxwvxxyxxyyyyyxxywxxyyxwyyxxxxyxyxxyywyxzzyyxxyxwwxyzyyyxyzzyxxwwxwxyyyyyyyxyyyxxwyxxyyyzyzzxyxyxzyxyyxzyyzyxyyxxyywyyyzyyzyyxxzyxyyzxyyyyyyyxyyxxyyzzyyyyyzyxxyyyyyzzyzxzyyyyxxyxyyyyyzyyzzyxxyyxxxzzyyyyyyyxyxywyxzzzzyyyxxxxwxxyxxxwyyyyyxwwxyxxwxxxxyyyywxxwxxxxxxywzyyyxxxwwxwxyyyxxxyywxyxwwxwxxyxxxxxxxxxxxwwxyxxxxxyxwwyxwwxwxyxwwyyyvwxvwwwwxyywyxxxwwwxwxxxwwxxyxxvxyvxwwxwxyxxyxxxvxxxvwvyyxxyxxyxxwxywwwxxxxxyxxwxxwwwxwwzwwwyyxxxxwwxwwwwxwyxxxxxwvwwwwxyyxwxxyywxxxxxxyyxyxxxzxwxwxwxwxxyxyzyyywxwwyxwxyyxxyzxywwxxxyxxyxyxyywxwxwxwxxwyxxwxyxxyyvyxwyyxyzyyzzxwxwyzxxxwxzyzzzxyxywxxwxyyxyyyyxxyxxyxxyzzxyyyyyxyxywyyzzxyyxxyyyxxzyyxxyzyxyzyyxxyyxyxxyxyzyzzywxyxxyxyzzzxyzyxxxxyywxxyxyzzzzwyxxxxxyxxyyxyyzyxxxxyxxxyyzxyyyxxywyxyyxy{yyyxzyxyxxwxywyyxyxxxwwxxxywxyxyxyxzxxwwxxxxvyxzxyyyyyxxxwxwxwxyywxxyywxwvvxwwwxwxwyyxxxxwwxxxxxywxyyxvwxwxwvxwyxwwxxwwwwwwxwxxxxxyyxwwwwxwxwwxxxwxxxxvxxvxwwwxxxyywwxxwwwwxwwxxwwxyywwxwwwxwxxwwwyxxwxxwwwxwvyxxwxxxwyxxwyxwwwyyxyyxxwxwxwwxxxxyxyyyyxwxwxwwxxxxxxyxwyxyxxxwxxyxxxxyxwyxxwxxxxxyyyyxyxyxxxxwxyyyxxywxxxxwwyxxxyxxyzyxxxwxwxxxwxyzyyywxyxywyxxxxyyyyxyxxxxxxwxyyyxxxyxxxyxyyxyyyyyyyyxxyxxxzxyxxzyxzzyyyyxxyxyyzyxyyzzyxxyyyyyyzzyxxzyxyxyxyxyyyzzzzzyyxxxxxyxyyyyzyyyyywxxxwxyyxxzyyyxxyxxxxxzyyxyyzxxyxxxzwxzyxwzyyxxywxwxxxyyxyxyyyxwwxxxwyxywxwzyxwxxwxwwwwxyxyzyyxwxxwvwxxyywxyxxxxwxxwwxxxxxyxxwwxwwwwxxxwxxyxxxwwwwwwxxxxwvwwxwwxwxwwwwwwywxwxwwyxwxxwwxxxwxxxxwwwwwvxywxyxxxxxxwxwwwwwyxxxyyywxxvwvwwwxxwwyyxxwwwxwwwwywxxyxwwwwwxxywxxxxyxxywwxwxwwwxyxxxxzxxxwxwvxxywyxxxxyyxxwwxwwywyxyxxyxwxwxwwwxxxxxyyxxwxwxxxxxxyyxwyxxxwxwwwxxxyxxyywxxwwxywxyxyyxyyyxxwxxxyxxyxxyxyxyxxwxxwwwyyyxyyyxxxxyxxxyyyxyyyyxxxxwyyyyyyyyyzyyyxyxxyyxyyxyxzzzxyyyyxxxyzyzyyyyxyyyxxyxxyyyzyzyyxxxxxxyyzyyyyzyxxxxxxxyyyyxyyyxxxwxxywxyzzyxyxxwyxywyxyxzyyywyxxxwxwxwxyyxxyzxwxwxwwwxwxyyyyywyxwwwxwwyyxxxxyxyxxwxxwwxxywwxyyxwwwwwxwyxxwxywzwxxwwxvvwxyxyzxxxwxxwxvxxxxxxxxxxwxwwxxwwxwxxwwxvvwxxwwxwxyxwxxxxwwwwwwwxwxxxxwyxwwxwwwwwxxxxxyxwwwvwwwwwwxxwxxxyxwxwxxxxwwwxxxyxxxxwwxxwxxyxyxyxwxwxwwwyxyxxxxyxwxwwwxxyyxxyxyyxxywxwxxwyxyxxxxxxxxxwxwxxxywyyxxxxxxwxxxyyyxxyxyxxxxxxwwxwxxxyxxvxxxyxxwxxxyyxxxxywxxxxxyxywyyyxwxxxwxwyyyxzyzyzxxxxxxxyyxyzzyyyxxxyxxyxyyxzyxyyxxxyyyxyyzyyyx{yxyzxxxxyyzyzyzy{xyyxxyyyyyyzyzyyxyyyyxyxyyzyzyzyyyxwxxyxywzxyzyxyyywyxzxyxzxyyyxxxxywyxyyyzzyxxxxwwxxwxxyzxyxyyxwxwwxwxwxxyxxyyyyxwxxxxxxwxyzyxxwxxwwwxxxxxwxxxwxwwwvvxxwxywywxwwwwxwxwwwwxxyxxwwxwwwvwxwxwwwxxwwxxwwxxxwxyxxxxwvwwxwvwwxyxxyxwxwvwxwwwwxyxxwxwxwxvxxwwwwyxxvxxywxwwwxwvyxwwxxywyvwxwwxwywwwyxxwwxxwwyxwxyxxxxwxwwxxwxvxyyyy{yxyxyxwwxwzyxywzyyxwxxxxxwxxxxxyyyxxxxxwxwyxxxyxyyxxxxwxxxxxyyxyyxyxxxxxxxyyxxxxyxyxxxxxxwxyyxxyyyxwxxywzyxywxxyyyyxxyxwyxxyyxyyzxywyxxyxxyxyyyyyyxyyyxyyyzxxxyyzyywyxxyxywyxzzy{yyxyyxxxxyyyyzyyyzxwxyxxxyyzyyyzzywxyyxxxyxzzxxyzyyxxxyyxyyzyyzzyyywywyxyyywzxzyyyxxwxyxxzwzxyxwyxxxyyxwwwxxxxxxyywwwwvxxyxyyyxxxywxxxxxwyxxxyxxzyxwwyxxxwxxxwwxxxwwxwwxwyyxyxxxyxxwwwxxvwyxxyxxxwwwwxwwxxxywyyywxxwxwwwwwyyyxxwxwxxxwwwwxxxxxxxxwxwwwxwvxwwwxxxxxwxwxxwxxxwxxxywxwyvwwvvxwxwxwyxwwxwxwxxwyxxwwxywxyxxxxvxxwxxwyyxwxxwxxxxxxxxxyyxwxxwwxwxxyxwwyywxxwwxxywxxwxxyyxwxxxwxxwxxwyyyywxxxxwxwxwxyxyxyxxxwxwwxxyyxxyyxxxwwxxyxyyxyy|yxwyxxxxwxxzxyyxyyyxwyxxxxxyyxyyxzyywwxxxxxyxyyyzyxxwxyxyzxyxyyyzzyxyyxzyyxyyyyyyzyxxyyxxxyyxzyxzxxxwxxxyyyxzyzzzzyyyyyxxxzyyxy{zyxyywyxxxxyxyxzyyzxwxyyxxyyyyxxzyzyywxyxxzyyxxyxxyxywxxxwyyxxxxxxywxxxxxxyxxxxxyxxwxwxyyvwyxxxyyzywvywxxvxxyxyxyxxxxwwxwxxxxxxxxxwwwwwxvxxxwxyxwywyxwxvwyxywxyyxwvwxvwxwxwwwxxxzxwwwxvxvwywyxxxxxxwxxwvwwxwwwxyxxxwxwwwvxxwxxyxxxwwwwwxxwxxwxxxwwxwvwxxwwxxwyyxywwxwxxwvxxyxyyyxwxxwxwxxyxywwxwyxxxwxwyxyxxywxyxxxxxxwwxxzywyyzxywywwwxxyyyzxyxyyxxxxxxwyxyyxyyyxyxwwwxyxyxxwzwxxxxwvxxxxxyxyyxxyxyyxxxwyyxyxyyyyxxxwxxxyyzwxyyxyxyxyxyyzyzyyyxyxyyyyyxzyxxyyxxzyxwyxxyxxyyyzyzzyxyyyxyxyzyyyyyyyxxyyxxxyyyzyzzyxxxyyxxyyyzyyzyxxyyyyyxyyyxyyyzyyyyxxyxxyyyxyxyzxyyxwxyxzxyzzyxyxxxwwxxwyyzyzxyyxwxyxwxwxxyyxzyyxxxvvxxwxxxyxyyyxxwwxxwxxyxxxyyxwxwvxwwwxxxxxxyzxxxvvwxwxywwxyyxxwxwxxwyxxywxyxxxwxwwwwwxxxxxxyxwwwxwwyxxwxwxyywxwxwxwwvwxxyxyxyxwwwwxwwxxxwxxyyxxwwwwwwxxxxxxyyxwwxxwwxwxxxwyxxwxxwxwvwwxyxxyyyxwxxxwxxwyxwxxzxwxwxwxxwxxxyyxxyxwxxxxxwyyyxyxyyxwxxxwxxyxxxwwyyxxxxyxyxxyyyyzxxxxxyyxwyyyxxyxxxyxyxxxxxyxxyxzyyxxxxyyyxxxxyyyxyyxwxxwxwyyyzxyyzywxxxyxxyyxyyyyyxyyywyyyxyyyzxzyzxxyxyyxyzyxzyyzxxyyxxwyyyyxyxyyxwyxxxxxxyzyzyzyyyxyyxwyyyyyyyyzyyzwxxyxyxxxzyzyyyyyyyxwxyyyyzyyzyyxxwxxxyxyyywxxxxywwxwwyyxyxxyxxwvxxywxxxxyxyyxwxvwyxvxxxxyyywxwxwxwwxxwxyxxxxxxxwwwywxwwwxyxxwwxxwwywwwxwxyyxxwwvxwwwwxyxwxwxwxwxwwwwxwxxxxvxvxwwxwwxxwwxwxxxxwwvwwvwwxywvxxxvwxwwwwvxxxwxxyyxwxwwxxwxxyxxyyxwxwxxwxxwxxwxyxxwwxwxxwxxwxxxxxxxxxxxwxxwxwxyywywwwwwxxxxxyxxwyywxywxxxxxxyxxyyyxxxxwwwvxzwxxyyyvwxxywxwxxzxxyzxxwwxwwwyxxyxxyxxxxxxxxxxxxwxzyxxwwxxxywxxxyzzxyyywxxxwwyyyyyyyyyywxwywyxzzzyyxyyxxyxywyxzyyxyzyyzyxxxyxxyzzxxyzyyyyxxxyyyyyyyyzxyxyxzwwyyyyyyy{y{yxyyxyyyyy{zzzzxxxwyyxxxyyxxyyzyxxwwxyxxxxzxxwxxxxxxyxxxyyzxxyyywwxxxxvxyxxxxyzxxxxwwwxwxxyxxyyxwwwxxwxxxwxxzyyyvxxxvxywxwwxxyxxxwwvwxwxxxwxxwywwwwxwwwwxwwxxxxxxzvxxwxwxwywxwwwwxvwwwxwwxywxxxxwwwxwwvxxxxyxyxwwwwxwwvvwyxxyxwxwvwxxwwyyywxxwxwwwwwxwwxxxvywxxwxvvwwwvvxxvxywxwxwxwxvvwxxyxxyxxxxwxvwwwywxwyyyxyywxwwwxxyywxwywxxxxyxxxxywyxyxwxxwxxwwxyxxxyyxxwxwxwxxxyyxxyyxyvwxwxwwxyyxxxxxxvyxxwxxwxxyyyxywxyxxxxxxyyyyxyxxywwwvxxxyyxyxyyyxxyxyxwyyyxxzyywyyxyzzyyzyyyyyyxxxywwyyyzyzzyzzxxyxxyyyyyyxxyyyxyxyyxyyyyyyxzzzxxxxyxyyxxzzzzy{xyywxxywyyyyyzyxxyxxyzwwyyyzxyyyyxxxyxxxxy{yzyxyxwxxwxxwwyzwxyxxywxwvwyxxxxxyxyzxxwxxxxwyxwyyxyxyxxxvvxwxxxwxyzxxwxvxwxuxwxyxxxywxxvxwwwwxxwwxxxxwwwxxwxxxxwxxxwwwxwwwwwywwwxxxxvxxwwvwxwxyxxwxwwwxwvwvwwxzwxxyxxwwxwxwwxxxxxxxxxwwwxvxuxxwwwxxwwwwvwwxxwxxxwxwxwwxxxwvxxwyywxxzywwxwwwwwxwxxxyxyxxxwwwwxxwxxyyxxwwxwxwxxwxxxxxyxwxwxxxvwxxxxxxxwxywywxwxxyxxxyxxxwwwwxvxxxxxyxxwwxwwxwyxyyyzxyywyywxxxxxxyyyxyyxxwxwxxxyyyxyxyyxxxxxxxyyxxyzyyyywyxxxyyyyyyzxzyyxxxyyxyyyyyxxyyyyxyxxxxyzyyyzyzyzxxyxyxxxyyxxyzzyxyyxxyzyzxyzyxxyyxyxywxzyxxyzyyxxxxzwxxyxyyyyxyxxxxwwxyyyxxwywxwxxxwxywxyxwxxxxwxxwwxyywxyxyxyyxxvxxxwxxxxyxyyxwwxxwxwwxyxxyyywxxwwwwxxwxwwxxyxwxwwwxxwxwxxyxxwxvwwxwwwyxxxxxxwwwvvwxwwwwxxxyxxwwwvwwxxwyxwyyxxwvxvwwxvyxxwxxxxxxwvvwwwxwxxwxxxwwvxvxvwxxwxywyxxwwwwwwxxxxxxyywxwwxwwxxxxyxyxyxwwxywxvxxxyyyxyxwxywwxxxxxxxwxywwwxwwxxxyxyxyyyxxxwwvxxxxyxxyxwxwxxwwwwxyyxxxyxyxxwwxxwxxxwxxyxxxwwxxxyxxyxyyyyxyxxwxzxxxyyxyyxyxwyxwxwzyyyyxyxxxxyxxyxyzyxyyyyyyxywxyyyyyyyyyyyyxwxyyyyywyyyyyyxyxxxxyyzyyyzyyyyxyxywxyyxyzyy{yyxyyyxyzyyyyyyxxxyxxxyxxyxxxzyxyxxyxyywxxyywyyxxxxvyxwxwyzzyxwxxwxxyxwwwyxxyyyzxwxwwwxwxxxxxxzxxwywxwxwxxwxxyxwxxxwxwxwyyxxxxwyxwxxwxxwxwwwxxxxwvwxwwywwyxxxxxxyvxvwxwwwyxwxxxvwwxvvwvwxwwwxxxxvwwxwwwvxxyxywxwwwwxwwwwwxxxyxxywxvxxwxwxwwwxxxyxwxvwvvxwwxxxwwwxwxwxwwwyxxvxxxxwvwwxxwwwyxwwxyyxwxxxwwxwxxwwxwzxxxxxxywxxwwxyyxxwxwwxxxyxxyxzxyxxwxxwxxxxwyxyxywxxxxwywwyyzyzxywxwwwxxwxxyyxxxxxwxxwxxxxxyzxyxzxxwxxxxyxxxxyyyyxwwxxxxxxzyzyxyyxwxyxxxxxzyyyzyyyxyxwyyyyyyyzzyyyxxyxyyzyzyyyxyyywyyxxyxyyyyyyxxyyxxzxxxyxzyyyyzxxxwwyxyyzyxyyzyyxywxyxyxyxyyyzyyywxwwyxyxyyxyxyxxyxyxxxzyyyxxxxwxxxwwxxxyxyxxxyxwxwxxxxzxyxxxyyyxxwwvxxwwxyyxxywxxwywwxxwxxwwyyxxwxwxxvwxywxwxyxwxwxxyvwxwwwyxwxwwwwxxwxxywwxxxwwxwwwwwwxxxxxxwxwwvvxwwwxwxxwywwwwwwwwxvyywxxyxxwxwwvwwvwwxxxyxwwxxwwvwxwwxvxyxxwwwxvwxwxxxxyxyxxywvwxvwxxxxxyxxwxxxwwxxyxxwxyzxxxxywxwyxwxxyxxywxwxxxwyxyyyxyxxxyxwvxwxxyxxyzzyxxvxxwwyxxxxyyxwyxxwxwxxxxxwxxyxxxxwxxwxyyyyzxyxxxyxxxxyyxyyyyyxxxxywxxyyyyxyyyywxxyxxxxxyyyxzzyxxyxwyyyyxyyyyyyxxwwxxyzxzyyyzzyxxyxwwxyyxzyyyyyxyxxxxyyyyyyy{zxyxzyxxxyyyzyyzyyxxyywxzyzyyyzzzywyxxxxwxyyyxyzyxxxxxxyxyyxxyxwyxwwxxxxxxyywyxyxxwxwwxwxxxyxyyxxywwvywwwwxxxxxyxxwwxwwwxxwxxxyyxxwxwwwxvwxxyxxwxwwwwxwwvwwxxwxxwxwvwxwwwxxwwxwwxxvxvvwwvwxxxwyxxwwwvwwvwwyxxxxxyxwwwwwwvxwxvxyxxwwxwwwvwwxxywxxxxwwwxwxwwxwxvxwywxwvwwwwxxwxwwxxxxwxxwxwwwxxxxwxxwwxxwxxxywywwyxwxxwywyxxwyxxwxxxwxxxwxwxyxwxyyyxwxwywwwwxxyyxyxxwxwwxwwxyxwxxywyxwwwwwyxyyxxxxyxxxvyxxwwxyxxxxxwxxwywxxwyxzwyxxyxxwwwxwyyxyxyyxywxxxxxxyyxxyzzywxywyxyxzyxxyyxyzxxwxxxxxyyyxxxzzxyxwyyyxxyzyyzzyxxxyyxxxzxxyxzzyyxxyxyxxyzyyyyyyyyxxxyzxxyyxyyyyxwyxxxxxyxyxyyyxyyxxxyxyyyyyxxxxxwxwwwxxxxwyxyxywywwwxwxwxxxxxywxwwxwxwxyyyxyyxxxwwvwwxxxxxvyyxxxwwvvwvwwxxwyxyyxwwwwvvwxwwwxwwwwwwxwwxwwxxxxxxwwwvvwvvyxwwxxxxwwwxwwvvwxwxxwwwwwxwwwvwuwxwwyxxvvxxvwwwxwxxxxwxxvvxwvwvxywwwxwxwxwwwwwvxxwxyxyxwxwxwxwwwxyyyyxxxwwwxwwxxxxxxxwyyxwwwwywxwxxzxyywwxxwxxxxxwwwxyxxvwwxwwwxxyxxxwxxwxyxwxxxxxyyyyxxwxxxxwxxyzxwyxxxwxxxwwwwxxzxyzyxxyxxwxyxyxwxyyyyxxywwxxxyxxxzxxyxxxwxxxxzyxxyyyxxxxyyyxyyyyyyy{yxxxxzyyy{yyyyyzyxyxxxxyyyyzyzyyyvyyxxxwyyxyyyyzyxyxxxxxzyyzyzzzxywwwxyyyzyyyyzyyywxxxyxxyyyyyyyxyxwwyxyxxyyxyyyxxxxxxxxxyyxxxyyxxwxxxvxyxxxyyyyxxwwxxxyxxyxxwxxywwxxwxxxxxyxwxxwxwxwwwwwwxxxxxywwwwxwwwxxxwxwxwywwwxwwwwwxvwxxwwxwwwxxwwxxxxxxxxxwvwvxvxwxxxyxxwwxwwwvwxxxxyxxyxvwwwvvxxxxxyxxwwwwxwwwwxwyxxxwxwwxwxwwwwxwwxxxywxxvxxwwyywxxxyywwwxwvwwxxxwxxxxwxwxyxwxxyxyxwyzxxwxxwwwxyxyywyxxwwwxxxxxxyyxxyyxyxxxwxwxyywxyyxxwwxxwwwyxyyyxyywwvxywxxxxxyyxyxxwwxxxxxxxxxyzyxxxxxxwxwyyyxyyxzzwwyxyyxzyyxxzzxxxxyyxxyyzyxyyxzywyxyxwyyzxyxyxzxzyxxwxyyyxyxyyyyxxywxxyxywyzzyzyxywyxyxyyxzzzzzzxyxxyxxyzxxyyyyyxyyxyxxxzyyxyzzxxyyxwwwwxyzxyyywxywxwyvwxxxxxyywxxxwwvwwxxxxyxywxxwxwwwxwxwxwyxxxxwxwwvxyxxxxxxxwwvwwwwxxxxyyxxxwxwxxxwwxxwxxywxxwxxwwwwwzwxxxwwxxwvwxwwxxxxxxxxvvwxxxwwwxwxxwxwwwwwvwvwwywxxyxvxvwwwwwwwxyxxxxwxxwxxwvwxxwxxxxxxwwxvxywxxxwxxwwwwvwxwvwwwxxyyyxwvwwxyxxxxzwyxxwxxxxxxwxwyxwyxywyxxxwwwyxyxyyyyxwwxwvyxyxxxxxxwyyxxwxxxxxyxxxxwwxxxxwyxxxxxxyxxxxxxwwxwxxyzyyyxxxyxxyxxwxxyxyyyxwxyxxywyyxxxxyyxwwyxxxwzzyxyxyzywxxxyzxyyxyyyyzzxwxxxwxxyzyyyzyyyyxyxxxzyyyyyyyyxyxwwwwxyxyyyzzxxyzyyyxyyyyyzzzywyxxxywxyzyyyyxyyxxwxxwyxyyyyyxyyxxyxxwyyzxzywxxyxwxwyvyyxyyxxyxwwxwxwvxxxwxxxxwxxwwxwwxxxxyyxyxwxwwvwxwxxywxyxxwxvwvvwxyxxxxxywvwvwxxwwxxxxwyxywvwwwvwwwywxywwvwwwwwxwwvxxxxwxxwwwwwxwwxywxxxxwwwxxxwwwxwwxxyywxxvvxvvwxxwxxxxwwwwwwxwwxxwwxxwwxwwwwwwwxwwwyyxvxxwwwwvwyxxxyxxxxwwxxxwwwxywwxxxwxwwwwxwyxxxxxyxwwwwxxwyxxxxxyxywxwxxxyzyyyyyxyxwwxwwwvyxxxyyxxyxxwwxxxxyxxxyxyxxxxwxwyxxyyyxyywwxyxwyxwyyyxyyyxxxxwxwxxyyyyxyyywxxyxxwzyyxxwxyxyxyxyxxzyyyzyxyywxyxxyyxyyyxyzyywxyxzyyyxyzxyyyyxxwxyxxwyyyyw{yzyxxyyywyyxyy{{zxxxxxwxxxxyxyyxzxxxxwxxxyxyxyyxyxwzwyxxxzzyyyxxxxwxxwxwwyxxxyxyxxxxxxywxyyxxyyyxxywxxxwxwyxxxwxywxxxwwwxwxyxxyyyxywxvxxvywywvxyyyxwwxxwvxwxwxywxwwxxwwwwwxxxwxxxwwxwwwxwwxvxwwxxxwwwwwwwwxxxxyxxwwwvvxwwxwwwxxxwxwwyvwwxxxxxxwyxwxwxxwxwxwwwxwxxvxwvxvxxyxwxwyywxwwwxxwvxxywxwxzwxxwxvwvxyxxxxyywwwxwwxyyxwxxzyywwxxwxxxxxyyxwyxwwxxwxxxxyxwyyxxxwxwxxwxxxwyyxyxxwxxvxxxxyxxyxxxwxxwyxxwxyxyyxwywwxyxxyxxyxxxzyxxxxywxxwyxzyyyzyyxyxxwyxyyyxyyyyyyyxxyzyxxxyyzxyyxxyxxxzxyzyyyxxyxxywyxyyyyyyyzxyxxxxwxwyxyxyyxzxxwyxxxxyyyyxyyyyyyxxxxxxyxyxy{zxxyvvxyxxxxzyxyyxwyxxwxxzyzywyxxxwywxxvwxxxxxxxyyxywwwwwxxxyyxyxxxxxxxwxxxvxyxxxxwxwxvxwwyyxxyyywwwwwwwwxxyxxwxyxxxxwwwwxwxyzyxvxwwxvwwwxxxxxxxwwwwwwwwxvwxwxxwxwwwvwxvwwwxvxxwwxvwxxwuwxvxwxwxxxxwwwwvxwwxwwxxwvwwwwwvvwwxxwwxxwxwwxwwwxxwxwxwxxvxxxwwwxxyywxyyxxxxxxwxwyxxywwxxwywwwxxxxxxxwxxvwwwwwxvwxxxxwxxxwxwwwxwwxxxxwxwxwxwwxwxxxyxyxywywxxwwwxxywxxyyxwwwvxxxyxxxwxyxyxwywxwxwxyxyyyyyxwwxxwwwyyxzxxyzxvxwwxywyyxxyxzzxwyxxxyyxzyyyyxyzxyxyyxxxyyyxxyyxyxywxxxyxxyyzxxxwxxyxxxyyyyyyxyyyyyxxxyyxwyzxyzyxxxxxyxwzyzxyyyyxxxwxxwyxxzyyyxyxxxywxxxyyxyxxxwxwxxvxwwxxwxxyywwwxwwwwxxxwxwyywxwwxwvwxwwxyxxxxwwwwvxwxyxxxxxwwvwvvwwxxxwxwxyxwvwwwwwwvxxwwxyyxvwvxxvwwwyxwxxwwvwwvwwvxxxwwxxxxwxxwwwwwxwwxxywwwwwvwvwwwwxxxxwwxwvwwxwwywyxwxwwxwwwwwvvwwwwxyxvxxxxwwwxxxxwyxxwwxwwwwwwwxxwxwyywwxwvxxxxwwwxyyxxyxxvwwwxxvxxxxwxwwxxxwxxxwxwyxwxwvxvwxwxwxxwxyywxxxxwwxyxxxxyxxwvwxwwwxzxxwxyxwwxxxwwxywyxyxzxxyxxxwxxxxzxxyzyyxwxxxwwxyyxyyywywxwwxyyyxxzxyyyxwxxxxyyxyyxxyxzxwyyxyxxxyyyzxyzzxxyxxwxyyyyyyyyyyxxyxwxyyxxyzyzyxwyywwxxyxyxyzyxwxwxxxxxyyxyxxxyxwywwxwyyyxxxyxxxxxxwxyxyyyxyyxwyxxvwwwxxyxwxxxxxwwvwwwwxxxxxyywvwwwxwxwwxxxxyxxxxxwwwwxyxxwxyxwxxwwwvwwxxywxyxwwwwvxwvwxxvwwwxxvxwxwxwyywxwxxxwxxwxvwwxvxxwwxxwwwwvwwwxxxwwwywwwwxvwwxwwwvxxwyxvwwvwxwxwwwxxwyxvwvwxvwxvxwwxyxxxwvxwxywxxxxywxwwxxxwxwxwxxxwxxxxxwwwxwwxxxxyxxxxyxxwwwxwwxxxxyxwwxxwxwxxywyxyxxwwwwwyxxwxxwxxwxwwxxwwwxxyywxyxxwxwwwxxxzxxxyxxxwxxxwxxxxyyxzxywxxwwxxyyyxyxzyyxwwyxxwwyzxyxyyxxwyxxwxxyyyyyzzyyxxyxyyxyyyxyyxyzxzyxxwxxyyyyxyyyxyxxxwxzyyyyyyzzxzxxwxyyyyxyxxyxxyxyyxxyyxyyyzyyyxyxxxxxyxxxyxyyxwxwxywxwxywyyyxxyyxwxxyyxyxyxywxxwxvxxwxyxxwxxywxxxwxwxwyxyyxywxwwxxwwwwxxxxxxxwxxxxxwwxxyxxxwxxwywwwwxxwxxxxywyxxwxwwwxwyxwxxwvxwwwwxvxxxwxxwvxwvxwwwwwxwxwyxvwvwwvwvwwwxwwwxwwwwvwvwxxxwwxywxwwvwwwxwxwxwxyxxvwwwwwvwxwwxxxxxxvwxwxwvyxxvyxwwwxxxwwxwwyxwxxxwwxxxwwxxyxxxwxywwwxwwxxywxxxxxxxxwxwvxwwxyxyyxxxxxwvwwxyxwxxxwxxwxwxwxxxyxxxxxyxywxwwwvwyxxxyxxxxxwxxwxxwxxyyxywywxxxxwxyxxxyyzwwxxxxxwxzxxxxyxywwwyxxxxyxxzyyyxxxyxyxywxwxzyxyxxwwxxyyxyyyyyxyywxyxvwxyyyyxyzyxyxyyyyyzxyyxxyyyxxxywyyyxxyyyyzxzyxyxxxxxxyyyzxxwwxwxxxwyxywyywxxyxxwxyzyxyxywxywwwwwxvwyyyxxyxxvxwxwxxxxxxxwwwxwxxwwwvywwxwxxxxvwwvwwwwywxvwxyxxxvwwvwwywxxxxwwvxvwvxvwxwwwwxwxxxuwwwwxwxxwyxxwvvvwwuwxxwxvwwwwwxwwvxwwwxwxxxxwwwwxxvvxwwwxxwwvwwwwwuwwxxxwwxywvwwwwwwwvwwwwxwwxwwxvwxwyyxwxyxyvxwxxxxwxwxxwxyxwyxwwxwwxxxxxxxxwwwwwywxxxxyxyyxwwvwwwwwyyyyxyywwxwywxwwxxyxyxxxvxxxwwxwwxwzyyxxwwwxvxwxyxxxxxxwwxwxwxwxxxxyxxxwyxwxxxwxxxyyyyyxwxxwwxwxyxyxxzxxwxxxwyxyyxxzxzzxxxxxxxyxzyxzxyzyxxxwxxwwzyyyyxyyyxzxwyxyxxxyxxyywxyywwyxxxyxxxyyxxwyxwxyxyyxyyyxyyxwwxwxyxyxyyyxyxxxxwwxywyzyyyywxxwxxwyyyyxywyvwwwwwxxyxywywwxwwwwwwwwyxxxyxyxxxyxxxxwxxxxwwzxxwxwwwwwxxxxxxxwxxwuvwwwwxwxwyxwvwxvvwwvxxxwvyxxxwxwwwwwxvxwwxxxxxvwwxxwwwxywxxxwvxwwwwwxwxxwxxvvvwwwwwwxwxxxxxxwwvwwwwxxwwwwwwwwvwxwwvvvwxwwwxxvwwwwxvwxwwwxyxwxwwvwxvwxxyxwxxyxwwvxxxwxxxyxyxxxvxwwvxwxxyxxxyxxwxwvxxxxwxwxxyywwxwxvxwxxxwxxxxwwxxxwxxxwxxxwxxwwvywwwwwxwwxxwxxwwwwxxwxyyyyxyywxxxxxxxwxxxyyxywxxxxwxwxyxxxyzxwwxywwxxyyyyyzyyyxxxwzxxyyxyyxyyyxyxxxxxwxyyyyyxyyyyxxywyxzxyxxyzxxyxxxyxyxyyyxyxxxxxxxxyzyxxyzxyyxwxxxyyyyzyyxxxwxxxxxxxyyyyyxywvxwxxxwyyyxyxxxvxxxwxwvwxyxwwyxwxwvxwwwxwxwxxyywxwxwywwxvwwxwyxwwxvwwwwxwxxwwxxxxwwwwwvvxwwxwxxwwxvvwwvwxwwwxxwxwxxwvvwwxxxwwwwwxwxvxvxwvwyxxwyvwwwxvvwwwwxwwwwwvvvvwvxwxwwwxwxwwwxvwvvwwxxwxxxvwwvxuxvxwwwxwxwwywwvvwvwxvwvxyxwwwvwxxvxyxxwwxwwwwvwwwwxxwxwyxxwwxvwwxwxwwxwxyxxwxwwvwwwxxxwxyywwxvxvwvwwxxxxxxwwwxxwxwxxxxxxyxywwxwwvwxyywxwyxywwwwxwxwyxxxxxxwwxxxwyxxxxxxyyxxwxxxwwwxyyxwxywyxxxxvxwxxxyzyyywxxxxxxwxxxxyxyyxxxxxxxxxyxxxyyyxxxwwwxyxzyxy{yxyxwwyxxxxxyzyyzyyyxxxwyxyyyyyxyyxyxwwxyxxyzxxyyyywxywxwxxzyxyyyyzyxxwwwxwyzxxxxxvwxwxwxwxyxwyxxxxwwxvxxwxxxxxxwxwxwwwwwwywxwyxxyxxxwwwwvwxwxxwyywwwxvvwvwwyxxxwywwxvwwxwxxvwwxxwxwxwwxwwxxwwwywxxwxvvwvwwxwwwxwwvwwwwwxvwwwwwwxxxwwvwwwwwxwxwxxxwxxwwwvxxxwwwwwyxwwwvvwuxwvvwwxwxyxwwwwwwxwwwyxxwvxwvxxwwwxxxxxwxxxwxxvxxxxwxxxwxxxxwwwwxxyxxyxywxwvwxxxwxwxwwzxwwxwwwxwwxxxwyyxxwwxwwwwwxyxyxxxxwxvxwwwwxxxxxyxwwwwwwxxxwxxyyyxxxxwxxxxxxyyyyxyxwwwwxwvxyxxxyyxxvxxxxxwyxyxxxyyyxxwyxyxywwxxzyzyxxyxwxyxyxxyzyyyxxxwyyyxxyyyyzxywxxxwwyyxxyyxyxywxxxxxyyxxxyxzyxzyxwwxwxxwxyxzyyxxxxxwxxyxyyyywxxyyxxwwyxyxxxxxxxxwvwxxxyyxywyxywxwwxxxxwxxxxxyxwwxxwvxxxxyxxwxxwwwwxvxxyxxxxxxwyvxwvvxxvxwwyxxwvxvwwwvxwxxxxxxxwxxvwxwywwwwyxwxwxwvxwxwywzxxxxwxxwwwxvwwxxwxywwxwxwwvvxwxyxxyxwwwvwvvwxxxxxxxxwwwwwvxvvxxwxxxxvwvvxwxxwywwwxwywwxvxxvvwxwwxwxwxxwxxxwvwwxwyxxyxwxwwxwwxxyxywwxwxwxwwwvwyxxyxxxxwxwwwvxxxxxyxwxxxwwwwxvxxxwxxxwwwxxvyxxwyxwxyyxxwwwxwxxwxxxxxyxxxxwxyyxxxxxwyyyyxxxxwxwxxxzyzyyyxxxywwxyyzyyyyywyxxyxxyyxzxyyyyyyzxxyyxxyzyyyzyxxyyyxxyxxyyxxzyyxyxyxxyxxyxyyxzxxxxyxyyxzxyyyyzxxywxyxxyxxxyyzxxyxywywxxxyyyyyyyxwxxxzxxyyxyxwyxxwxxwxwwyyxywxyxwwwxwxwxyxyyxyyxwxvwwxvxxwwzxyxxxxwwxwwxxxwwwxxwwxxwwwwwxwxwwxxwwxvwvwwwwxwxxxxwwxwwwwvwyxwxxxwwwwwvwxwxvwxxwwxwvwvwvwwxvwywxwxwwwwvwwwxwwwxwwwxwxvvwwvwxxwvyxxxwwxvwvwxvwxwxxxxwwwwvywwxxxxywxxwxwxvxvwyxwxxyxxwxwvwwvxxxxwyxyxwwwwwxxxwxxwyxxxxwwwywxwxxxxxwwxvwwxwxwxxxyxxxxxwwwwwwwxxyxyyxywwwwywwxxxyxyxxyxwxxwwwwwyxyxxxywxwxxwyywxxxxxyxywwwywwxxxxwyzyywwxxwxxxxyyyxxyzxxxxxyyyxxyyyxzzyyxwxxxyyyyzxxzxyxxywxxxxyyxzxyyxyywywwwyxyxzyyzyxxxyywxyxyyyyyyxywxxyxxwxxywyxyxxxxxxwxyxxyxxxxxxyxxwyxyyxxyyxxyxxxwxxwxxxxwwyxwwwwvwwwxxywzxxxxwxwxxxwxwwvxyxxxxwwxvvwxxyxxxxyxxxwwvwwwxxxwywywwxwwwwwxxwwxyxxxvxwwwwvxxxwvxxwwwxwvwvxwwwwwxxxwvxwwvwvwwxxxyxwxvvwvxvwxwywxxxxwwwwvvvwxxxxxywxxxwvwwxwwwwxwxxwywvwxwwvwxvwxxywxxxwxwwvxyyxyxxyxxwxwwxwwxxxwxyyxwxxwwxwxyxxwxxywwyywwwwwxxwxyyxxwxxwvwvwyyxwxxyxwxwwwwwyxyxwxxyywwwwxvxyxwxxxyxxxwwyxxwxyxyyyxywxxxxxxxxyxxwyxxxwxxxwwxxyzyyyxyzxxvywyxxyxxyxyyxxxxxxywxxxxyyyyzxyxxywxxzyxxyzxyxxxxwwxyyyyyyyyyxxx|wxyxxyxyxyyxxxxxyxxyxyyyyzzyxwxxywxxyyyyyyxxxxyyxxywyxyyxyzxxzwxxxwyxyxxyxxxwwxxwvwwyyxyyxxxwxwxwxwwxyxxxxxwwwvwyvwxxwxyxxxwxwwvwwwwxxxxxxyxwxwwwxxvxwxxxxxxwxxvxxvwxwvxyywwwxwwwvwwwxwxxyxwvxxwxxwxwxxxwwyvwwwvwwwxxxxwwxyxxvvwvwwwwywwwwxwxwwvvvvwwwxwwxwxxvvxwwwwwxwxxwwxwwwxwwwvwwvxxxxxwwwxxxwwxyyxxyywwxwxwxxwxwwxwxwxwvwxwwxyxwyxxxxwwxxwwvwxwxwxyxxwwxxxwwwxxyxxxxxwwxvwwwxxyxxxxyxxxxwwwxyxwxyxyxxywwwwwwyxwxwxxwxxxxxxxwwxxxxxxyxxwxxwwwxyyxyxxyxxwxxxwxxyyxxyxyyxwxxxxyyxxyxxyyxyxxxyxwwxywyxyyyyxxxxwxxyxyyxyzyyxxxyxwxzxyxyxyyxxxxxwxxwyyxyxyyyxw{xyywwyxxxyyzxxxyxwxwxxywyxyxxwxwxwyxxxyxyxyxywyvwxywxyyxxwzyxxxxwwwwxxyxyyyyxxxwxxwvxxxxxyyxxwwwwwwxwyxwwxyxwwxwvwxwxxxxyyxyxwxvwwxwxwxwwxywxwwwwwwwwxxwwyxwvvvvwwwvxxxwxwwxwxwvvwwwxwxwwwwxwwwwvwwwxwxwxxxxxxwxvwwwwywxwwwxwvwwxwwwwxwwwwxwxwvwwuwwwxxxxywxxwwvwwwwxxxwwxxxxvvxwvwwxxyxxxwzxwwwwvxwzwwxyxwxwwxxxwwwxxxxwxxywwzvxxxxxxxxwxwxxwwwxwxwxxywxwxyxxwwwwwwwyyxyxxxwwwxwxywxxxxxxyyxxxwxxyxwxyyyz{yxxwxwwwvxywywxzyxxwxwxxxzxxyxyyyxxxxwxywxxxyyyxzzxxxxxxxyyzxxyzxwxxyxwyxxxyyxyyyyxxxyxxxyyxxyxxyywxxxxxwyxyyxxzxxxxxxxyxwyxwxxxxywxxwxywxxxxxyyyxwxyyxwwyxzyyzwxyxxxwwwwwxxxxywxvxwwwxwvyvywxwzywxxvxvxxywwwxyyxwvxwvwvwxxxywxyxxxxvwwwwxwxxxxwxxxwwwxvwwxwxxxxyxxwwxwvwwwyuwxwwwvyvwwvwwxxxxwxwwvwwwwxvwwwwxwwwxwxwxwvwwwxxwxxwwwwwvxwwwwxxwwxxwwxwwwwvwywwwxxwwwwwvxwxwwxxxxxyxwwvwwwvxxxxwwxxxwwxxwxwxxxxxyxyxwxvvvwxxwvwxxwxwwwwwwwxyxyyxwyxywvwwxxxxxxxxyxxxxwwwwxxxxwxywyywwxwyxwwxxyxxxxyxxxwxxwxwxxyyyyywxxxxxxxxxxyxyxyxxwxxwxwyxxxxyywxxxwxwxxwyxyxxxyyyxyxyyxyxxxxxxyxxxywxxwxyxyyy{xxxxyxxxxxyyyyyyyxwwxxxwyxxxywyyyxxxxwxwxwxyyyyyyxxwwwxxxwxwxyyyyxxwxwvywyyxxxxyxxwxxxxxxyxzyyyxxwwxwwwwxxxyxxxyywwxwwxwwxwyzxxyyxvwwxwwwxwxwxxxwxwwxwwwxxxxywwywxvwwwvvxxxxxxxwxwwwwwwwwwxxwxxywyvwwwvwvxwxywxwxxxwvwwwvxwxxwxxxvwwwvxwvxvxwxxyxwxvwwwvwwwxxxxxxwwvwwwwwvxxxxyxyxxwwvwxvxwwxyxxxwxwwvwwwxxwwwxxxwwxwxwxwvxwxwxxyxxwwxxwxxxxxwxwxxwxwwwxxxxxxyxxywwwvwwwvxxywxyxxxwwwwvxwwxxxwxxxxxyxwvwwwxxwxwzyywwwvwxxywxwxxyxxwxxxwxwxyxyxyxxxwxwxxxxwxyywxyyxywxxwxwxxyxxxywwxxxxxxyyyxxyyxyxwxxxyxxyywxzyxxyxxwxxxxyzyzyxxyzxyywwxxyxyyyzyyxxwxxxxyxxyyyxzyywywxxxxyyyyyxyyxyxxyxvxyyyxyxyzxxwxwxwwxyxyxxyyyxxxxxxwyyyyyyxywxwwvwwwwxxwxwxxxxwxwxwwwxxyxxxyxwwwvwwwxxwwxxxxxwwxwxvxxxxxwxxvxwwwvvwwwwxxwxxxxvwwwxxwvxwwxxxwwwxvwvwvwxxvvxwxwwxwwvvxxwwxwxxwwwvwwwwvwxwwwxxxwwwwvwwwwxxvwwwxwxxvvvxvwxwwxxxxwvwwwvxwwxwxvwxxwwvwxwwwwxywwyyywxxwwwwwxwwwwxyxxxwwxvwxwxxwxwxzxwwxwwxxxwwxxxxxxxxxxvwvxwxxwxxxxwxxwwwwwxxxwxxwwxwwwvxwyxxxvxwwxwvxxxxwxxxxxwxwvxwwwwwvxxyyyxxxxywwyxwwwxxxxyyywww{xwxxxywxxyxxzxwxxxxxxyxxyyyzxxxyyzxxxxxyyxxyywwxyxxxwyyyyyyyxxyxxyxyxyyxyyxxyyxxyvwxyyxyxyxyxwxwxyxxywwyxyyyxwwwxywwxyxxxzyzxywywxxwxxyxxyyyywxwxxxxwyyyyxxxwwxwxwxwxwxwxyxyxwxwwwxwxxxxwyxwxwxvwxwwxxxxxwyxwwwwuxvwxxxxxxxwxxxxvxwvxwxxxxwyvwxwwwwvwxwxxyxwwwxwxvvwwxxxwxwxxwxwwwwwxwwwwwxxxwwvvvwvwwwwwxxxvwvxwwvwwwxwwxxwwwxvvvwvxxxwxwxywwwvvvwwvwwwwwwxvwvvxvxwwwwwwyxxxwxwwxxwxvxxwwxwxvvwwwwxxxxxwxxyxwxwxwxwxyxxyywxwwwxxwwxywxxywywxwxwxvxwwxywxywxxwxwvwwxxxxxwwywvwwxwwxxwxxxwwwxwxwwwxwxwxxxyxxywxxwxxwxxxxxwyxyxxxxxwwwwxxvyxyxywxxxxywxxxxyxyyyxwwwxwxxzyxyzyyxxxyxwwxxxyxyyzyxwyxxvxxyyxxyyyyxxxyyxwxxxxyxyyyxxwwxyxxxyxyxzyxxwxxxxwxyxyxyxzyzwwywwxxyxxyxxyxvwxwxxxwyxyxxxwwwwxwxvwvyxxxywxyvwxwwwwwxxxxyxxyxwxvwwwvxxwwwxxyxwwwwvwxxxxxwxwxwwwwwwwwwxxwwxwxwwwwwwxuvwwvwwwwywwwwvwvwvvwwwxwxwxwxwxwxxvxwxxwvwwwwvwvwwwwxwxwwwvvwvwwwwywwywwwwwvvwwwvwxwwxxxwxwvwvwwvxvxvwxwwxxwxxvwxvxwwwxxwxwvxxwwwwwxwywwwxwwwwwwwwxwwxwxxwxwwwxwxxwxxxywwwxxvwwwwxxxwxyxyxwwxwxwxwxwyxxywwwwwxuwxxxxwyzwxwwwwwwwxyxxyxxxwvxwyywwwxxyxxxxvwxwxwxxxxxyxxyyxxwyxvwwyxxxyxxyxxxvwxxwyyywxyyxxxyxxxyxxyxxzyxyywxxwwyyxyyyxyzyywyyxwxxwyxyzxyxwxxyxwxxxxxxxyyyxxxxyywxyyyxyxxyxwxwwxxvwyxyxyyxyxxxwxxxxyxyxyyyxwwxwwyxxxyxyyxyvwxxxxxwxxxwwxyxxvwwwvwwxxxxyyyywxxwvwwxxxxxxxxxywxwxwxxxxxxwxxxxwwvwwxwwxwyxwxxwwvvwvwvwxwxxwxxwwwwwvwvwxxwwxwwwwwwvvwwwxxxxxxxxwwvxvwxwwvwyxwwwwuxvwvwwxxwxwxyxwwwvwwuvvxwxwxxwwwvvvvvxwwywxwwwwvwwwxwwyxxwyxywwvwxwxvxxxxxxxxxxwwxwxwxxywxywvwwxwwvwwxxxxxxxxwwxwwxxwywyxxwyxxvxwwwwxwxxwxxxyxwxwxxwwxxwxxxyxxwwxxwwxxyxyxxxwxxwxwwxwxwyyxwxxxvwxwxxxxxxxxxzyywywwwxxxyyywyyxywyxwxxxyxxxxyywwwwwxxxxxyyxxxxyxwwxxxxxxyyyyyzxxwywxwxxxyxxyxxxxxxwwxxwxywyxxyyywxxxxyyyxxxyyyyxwwwxxyxxxxxxyxyyxxwwxwwxyyyzyxxxxxwxxwyyxyyxyxyxwvwwxxwwxwxywxxwxwwwxwwxxyxxxyxxxwxwxwwwwxxxxxxxwwxwxwwxxxxwwwyxwwvwwwwwxwxwwxxwwvxvwxvxxwxxwxxxvwvwwwwwwwxwxxvwwwxvwvxwwvxyxxxxwxwvwwwvwzwxxvwxwwxvvvxwwxxwwxxxwwwwwwwxwwxwxywxvxwwwwwwwvwxxwxwwwvwvwwvwwxvxxxxwxwwwwvxwwwwxxyxxxwwvwwwxxwxwxwxwwwwxxwxwwxxxxwxwxwvwwwxwwwywxxywxxxxxwvwwwxwyxwwxwxwwvxxxyxxyxywxwwwxwwxyxxywwwwxxxxxxxyxxyxxxwywxvxwxxxwxyxzyxwxxwwxxxyxxxxyyyxxwxyyxxxxyyxyxxxxwxyyxwyyzyxxyyxyyxxwvxyyyyzyyxxyywxxwxxyyxyyxywwywxxxyxyyyxyzxxwxxyyxyyyxyxyxxxxwxxxxxywzyyyxwxwxxyxwxyxyyyyyxxxwxwwwxyyyxxxyyxxwxwxxwxxxwyyxxxwxwwwvxxyxwxxxwxxwxwvwxxyxxxyxxwxxxwxxywxxwxxywxwxxwvwwxxwwyxxwwwvwwwvxxwwwxwxwvvwxxwwwwxvwxxywwxvwxwvwxwwwxxwwxvwvvwvvwxxwxxwvxwwwwxwwwwvyxxwwxxvvvvvxxxwxxyxwwwvwwwvwwwvwxwwwwwwwvwwwxvxxxxxyvwwwxwxxxxxwwzxwwwwwwwwxwxxyxyxxwwwwwxwwyxxxxxwwwxxwxwvxxxxxxyxxywwxxxwwwxwxxwxwwwxxwwxwxxxxxxwxxwwxvwyxyxxxxxxxxxxxxwwyxwxyxxxwyxxxxxwxyxywyyyxwxwvxwwyxywxxyxxvxxxwyvyxyxxyyyxwxxxwxyxxyyzxyyywxxwxyyyyyyxxyxxwxxvwwxzzyyyzyyxxyxyxyyyyywyyzyxyxxxxwyxxxyyyyzxxxwxxwxyxzxxxyywxxxwxwxxxyyyxyyxxwxxwxwxyzxyxwxwxxwwwwwxwxyxyxxxxxwwvvwwxywxxxxxwwxwxxwxxxwyxxwxwxxwxxwwxxxwxxyxvwvwvwvxwywxwwxwxwwxxvvxxwwwxxwwxvwwvwwwxxvxwzwvwwvwxwwvwvwwwwxvuwwwvxwxwwxwyxxwwwwvwvxvxywwxxxvwwwwvwwwxxwwxwywvwwvvvvwwxwwwwxxxwvwvwwwwvvxyyywxvwwxwvwwxwxwwywwxvxxxxwwwxwxyyxwxxvwwwxxwxxwwxxxxwvxxwxwyxxwxwxvwwwvwwwyxxxxxxxwxwwxwwwxyywxxxxvwxwwwwxxxwxxwwxywwxxwyxxwxyyxzwxxwwxxxyxwxxxxyxxyxwwxwyxyxxxyxxwxxxxxxyyyyxxxyxxxxxxyxxyzyyxxxyxyxxxwxyyxxyxzyxwxxyxxxxyxyyyyywxxyxyxxxxyyxyzyxxxxxxxxyyyywyxyxxyxxxxxxxywxyyzxwwwxwwxwxyxzxyyxwywxxxxyyyyxxwxwxwwwwwxw}yxxxyxyxxwwvwwwwxwyxxxwxwvwxxwwwwwxyyxwxwxwwxwxwxxxxwwwvxwwvvvxxwxwxxxxwwwwvwvxwxwxxxwxxvwwwxwxwxxvxxxwwwwwwvvwwwwwxwwvvvvw{wwxxxxxwxwwvvwvxvwwwywywxwywwxvwwvvwwwwywxwvvwwvwwwywxxxwxwwwvwvvwvxwwxxxywwwxwxwwwwxyxwxxwwwvwwwxvxxxxyxxwvxwvvwwxwxywyyxwwywwwwwxywwxyyxyxxxwwwwvwwwwxxwxwwvwwvxyxwyxxyxwwwxwvwxxxxwwwwxxxxwwwxwwwyxyxyxwxwxwxxwxxxxwxyywwxwvwwwxyxxxxxyyyxywwxxyxyxxyzxxwxwyxyywxxxyzxyyxwywyyxxxyxyzyxyxxxxxxxxxyxyxzyxxxxxxxwxyxxxxxyywwxxyxxxwyyxyyyxxwxxwxxxxyywyyzxxyxwxwxxxwyxwyxxwxxwwxwxyywwxwxwvwwwwxxwyywwx{xwxxwxvxwxxwwwxwxwxxwwxwwxxwxxxxxxwwwywxwwwwxwxxxxwwvvwwvwwxwxywywwxwwwxwwxwxwxxxxxwwxvvwxxwwwxwxxwwwvwvwxwwxwwwxwwwvwvxvwwyxwxxxwxwuwwvvwvyxxxxxwwxwwwxvwywwxvxxwwwwxvwvxwwxwxxxwwwuxwxxvwwwwxxxwxxwwwxwwxxxwxxwwwvvwwxxxxxxxxwywwxwwvwwwxxyxwwyvxwwwwxwwxxyxxyyxxxxxwwwwxwwyxwyxwxxxxwwyyyxxxyxxvwxwxwwwxyzxwxxwxxxywxwxwwxxxxywwwxxxywxywxxzxxxxwxwwwxxyxxxyzxxwxwxwxxyyxyxyyyxwwxyyxxyyywyyyyyxxxxwxxxyxxyzyyyxxxxwxxyxz{xxyxywxyxwwxxxyxxyyzxxxwyyxxyxxyyyyyyxxwwxxxxyxyxx{yyywxwwxwyxyywxxywxxxxxwwxxyxxxxyxxvwvwwvwwxwwwxzxwwwwwxwwwywxxywxvwwwwxvxwwwxxxwwwwwxwwvwxxxwwxxxwwwvwxwwwxxvwxxvwxwvwwwxwxwwxwwvwxvwwvvwxxxwxxxwwwwwxwwxxxxxxxxwvwwvwvvwwxwxxxwwvvxvwuvxwywxxxxxvxxwwvvwwxwxxzwxwxwwuvwvxvwwxwxwwwvxvwwwwwwvwxxxwwxwwwwwxywxwxwwxwwwvwwwxwxwwxywwxwwvvxxxxxwxwxxxwwxvwvxwxwwxxywxwwvwwwwwxwwwxxwwwwwwxwxwxwwwxwwvwwxxwwxxyxwxyyxxwvwwxwxxxyxwzywwxvxxxwxywxwyxxxvwxwwvwyxxxxxywxxwxxwwxyyyxyyyyyxxwxwxxwxxxyyzxxxwyvwxxxyxzxyywxyxxwxxxxyyxyzyxxwxwxwyyxzxxxyxyyxxwwwxxyxxxyyxzxxyvxxwwxyxyyyyyyywxxxwwyyxzxxyxxwxxxwwwyyzxyyxxxxxvxxwwwxyyxxxxxwxxwxwwwwwwyxxxwxwvwvwvxwwvyxyxxwxwvvwwwxwxwxxywxwvwwvwxwwwwwwywwxwwwwwwwwxxxyxwwwwwwvvxxxxwywywvvxwwwxvwxwwxwwvwwxwvvwwwxwxxxwwwwwxxvwxvxvxwwwwvxwuwwwvxwwwxxxwwwwwvwvwxwwvyxwwxvvxwvwvyxwwxwzwwwwwwwvxwwxxxyxxwvvwvvwwxxwxxxwxwwxxvwwyxwwxxxxwvxwwwwxwwxwxxxxxwvwwvwwxwxxxxxxxwxwxvwxxxwwxwxxxwwwwxwwxxxwxxyxxvxxwwxxwxxxxwxxwvxwxxxxxywxxxyywxwxxwxvyyxxxyxxxxxywwxxxzyxyxyxwxxxxyxxxyyxyyyxyyywwyxwxzxyywzyywxxxxwxyzyyxzyyyxxwxvxyyxxxxyyyywxxyyxxyxzyxyyyxxxwyxxwwxxxxyyyxxxwxwxxwxyyyxywxxxwxwwxxyyxxywxxxxxwwwwwxxxxyxxyxwwxxvwxxwxwxwyxxwvwvwxyxxwxxxwwwxxwwwxwvxxwxyxwwwwvwwxxwxxxxxxwvxwxxxvxxwvwxwwxwvwwxvwvvwwvwwxwwwwvwvxxxwxwxywvwwwwwwxxwwxwwxwwvwvxwwwxvxwwxwxxvwxvvvvwwwvwxwxwvwvwwwwwwxxwxwwwwwwwvwwxxwwxxxxwxvwwxxwxwxwwxxwxvwwwxwxwxwxxxxyxxxwvxxxxxwvwxxywwxxwxwwxxyxxxwyxvwvwwwwwxxywxxwwwzwxwvwyyxxwxxywvxxwwxwxxxwxxywxwwwwwwxwxyxxxxywwxwwvxxwxyxyyyyxxwxwwwxxxyxxxyxxwxwxwxxyxxxyyxyzxxwxyxwzxyyyyyxyxxxxyxxxyzyyxyxywxxwxxxxyyxxyyxwxxwyywxxxxyxyyzyxxxxxyxzxxyxyyyyxwxxxyxxyxxyyxyyxwxwwwwyxxxyxxxwwxwxxxwxzxyxzwxwwxwvwxxwyxyxyxxwwwxxwwwxxwvyxwxxvxwwwwwxwxxxxyywwwxwwxwxxwwvwxwxxwwwvwvwwwxwxwxwvwwwwvvvxwwxwxwywwvvxwwwwxwxwwxwwwwwwwwwwwxwxwwvvvwwvuvwwwwxxwwwvwvwxvwwwwwxxxwxwwwxwxwvxxyxwxxwvwuvwwwwvvxvxwvwxwwxxwvxxxwwywwwvywxwvxxxxxxxxywwwwxwwwxyxwwwxwwxwxvvywwxxxwyxxwxxvvwxwywxwxwxwwwwwxvxwxwwxxyxxwwxwvwwwxwyxwwwxwwvwwwxwwxxxwxxxwwwwxxvwwxxxyxyywwxwxwxxwxyyxyyzzxwxxxxxxxyyxzxxyxxwxxxwxxyzxxyyxxywxxwxxzyzzxxyyxwyxxxxxyxwyyxyxyxxwwxxxywyxyzyxxxxxxwxxxyyyxyyywxwxwyyxxxyxyxzxyxwxxyxwyyxyxyxyxwxxxwxxywyyxxxxwzxxxwwxxzxxxwwxwxwwwvvxxxxxyyxxxxwwwwxxwxxxwxxxxwwwwwxxxxwywyxwvwxxwvvwxxwwwyxxwwvwvwwwwxywxwxxwwwvwwvwywvwvwxwwwwwwwwvwwvvwywwvvvuxvuxwwxwwwxvwwuwvwwwwxvwwxxwwwwwvvvxvxwxxwwwwvwwwvvwwxxvxxxxxwuwvvvvwwwwxwxwwwxvwwvwxvyvxxxxwwwwvxvwwxyxxyyxwvwwvxwxxwxwxxxwxwxvwxwxxwxywwywwxwvwwvwxxwxxxxxwxvwvxwwwxxwwxxwwxvxxvxwwxwxxxxwxxxwxxwxyxvvyxxwxxxxwwxvxxxyxwyxxxwxvxxwxxxxxxyxwxwwwxxyyxxxwyxyxxxxwwwxyyyyyyywwxxxxywxyxyyyyyxxxwxyxxxyxzyxxyyxxxwxwxxyxyyxyxxvwxwxwwwwxxxyxyxxxwxwxwxyzyyyxzxxxxxxwxwxxxyyzyyvxxxxwwxxxyxyyxwxxxxwwwyxyxxyyyxxwwwwwxxywwxxxxywwxxwxwyxxxyyxxxwwxwwwvxxwwwyyxxywvwxvxxxxwwxxwwxwwwwwvwxxwxwxyxwxwwwwvwxxvwxyxxxwwvwuxxxxwxxxwxwwwwxwwwwxwyyxxxwxwwwxvwxwwwxxxwxwwvwvvwwxwwxxxwwxxwwvvwxxwwwyxwwxwwvvvwxxxvwxywwwwwwyvxxwxwxxyvywvxxxvwwxxxxxxwwwwwwxwxxwxxwxxxwxxwwwxxxwwyxwxwwxxxwwxwxxwxwzxwwxwxwxvwxxxxyxxxxxxxwvxxxyxwwyzxvvxwxwwxxwywwxwxvxyxxxwxxxxyyyxwwyxxwywyxxxxyyyxwwxxxwwxxxyxyxyxwxxyxxxyyyxxyyxwxyxwxxxxyywyyzxxxxxwxwyxxxzyyzxxwxyxwxyyxwxzxxyyxxxxxxyyxyyyxzzxxxxxxxwzxyyyzyyxxwwxxwxxxyyzyyyxyxxxyxxyxwywxyyyxxwxwwxyxzxxyyxxwwxxwvwxywxxywxwxwvwwwwwxxxxyxxywwwwxwxwwxwxxyxxwwxxwxvxxwwwxwxwwxwwwxwwwxwxxxxvvxvvvwvwwxwxwxwwwxwzvwwxxwxwwwwwwwxwwwwwxwxxxwxwwvvwvvwwxvwxwxwwwvwxwvwxxxvwwxvwwvxvvwvwxwwwxxxwwvvxwvvwwwxwxwwxwwwvwxwwxwwwywxwxvwwwwvxwxxxxxxxxxxwvxwxyvwxxwxxyxxwvwxxwxxxxwxxxwwvwwwyxxwyxxxxvwwwwwwwxxwxxwxxwxvxwwwxxxywxxxwwwxwvwxxyxxwwwwxwwwwwxxxxxxxyxxvwxxwxxwwxyxxyyxxxxxxxxvyyxxxxyyxwxwxwxxxzxxyyxyxxywwwzyxwxxyyyzzwxxwxxxxyyyyyyyywxxxxxx{yxyxxyyxxxxxwxxyywxxyyyxxxxxwyxxxwyxyy{xxwwxxxxxxyyyxyyxxwxwyxwxyxzxwyzxwxxxwxwxyyxxxyywwwwxxwvxxxwxwxxxwwxwwvxwwwxyxyxxvxwwwwwwxxxxxxyxwvwwxwwwxxxwxyxvwwwwwxwxxxxxwxwvwwwwvwwwwwwwwwxwxwwwvwwxxxwvxxwxwwwvxwwxvxwwxxxwwwvwvvvwvvvwvxwvvuwxvvxwxxwxwwxwvxwwwvvvwvwwwxxwwwxvvwwvwwwxwwxwwwvwvwwvwwxxxxxvwxxwwxvwxywxxywxwxwxvwxxxxwxxyyxwxwwxxxxxwxvxxywvwvxwxwxxzxwwywwwwwwvvwwxwwxxyxxuwwwxxwwwwxxxxxyxxwvxwwxwxxxwxyxxwwwwwwxyxxyxxywxwxxxxxxxxyxyyxwwwxxyxwwxxxxxyxxwyxxvxwxyxxyyzyxyxwwxxwxxxxyxzyzxxxwxxxyyzxxyxyxwxxxwxxyxyyxyxyywxxyxwxwxxyyyxzxwxwxywxyxyxzyyyxxwxxwwxxxxxyxyxxxwwwwwwxxyyxyyyxxxwwwwxxzyxyxwxxxxvxwwwwxxwwxxxwvwxwwxvxyxywyxyxwwwuwwvxwwxyxxzwwyvwxwwxxwwwwxwxwwvvwvvwvwxwxxwwwwwwvxvwxxxxwxwxxwwwwxwwxwwwxwxvxvwvwwwwwwwwwxwvvwvwwvwxwxwxwwxwvwwwwvwxwxvxxwxwwwwvvwvwwwxxxxxxxxwwwxwvwvwxxxwwwwvvwwwxywwvxxxxwxvwwwvxwwxwwxxxwxxvwwwwxxxxwxxxxwwwwwwxxxxwwwxwwwwwwvxxwywxxxxxvxxwwvvxwxwwxxwwvxwwvxwwxxxwwyxxwwwwwxywxxwxxwxxxxwwwxxxxyyyxxwwvxwxwxyvxwxxwyyxwxwxxwwxxxxxxyxxwwxxxywxzywyyzzxyxxxxxxyxxyyyyxyxxwxxxwxyxyxzyzxwyxwwwwxxyxxywwwwxwywxxyyyyzxyyxyxxxxxxxwyzxzxxwxxwwxxxyxxyyyyyxxxxxwxxwxxxxxxyxxyxwxxxxyxyxywywwwvwwwwxxxwxxxxwwwwxwvxyxxxyxyxxwvwxxwwxvxwxwywwwxwwvwxwxxxwxyxwxwvvwwvwwyxxxyxwvvvwvwvxwxwwyxwxwvzwxwwwwxwwvxxwwwxwvvwwwwxwwxxvwvvwvwwwvwxwxxvxwxwwwvxwwywxxxwxwwxvvwvwxxyxxxxwwwvwwxvwxwwwwxwwwwvvwwuwxxwxxyxxwxwwxvwxxxxwwyxxxxwvwxxxyxxxxxxxwvxxwxxxwxyxyxxwvwxwwwwxxxywyxxxwxwxwxwvxyxxyywxwxwvxvxxxxxxxyxxxwwwxxxwyywwwxywwwwwwxxxxyzyxxyxxxwxwxwwwxxxxy{xxywxwxwxxyxyxxyyxwwywxxyyxwzyxxxyxwxxyxzyxxywyzyxyxxxxxxxxyxyzzxxxywxxxyyyyyzzyywxxywxyxyxwyzzyxxwxyxxyxzyyyyxwxxyvxwwxxyyyyyxzywxxxxwxxyyxxyxxyywxxwwxyyyxyyxxxxwxxwvvwwyxxwxxwvwwwvvwwxwxxxxxwwwvwwxwwwxxyxxwxwwwwwwwwxwxwxwxwxwwwwwwwwxwxxwxxwxxwwwwwxwxvxywvwwvwwvvxwxwxxwxwwwxwwwvwvwwvvwxxvwwwwwwwwxwwwwwxxwwwwvwwwxwwwxxwvwvwwvwvxxwxwxwwwxwwvvvwwwwwvwxxuwvvxvvwwwwvyxxwwwwwwwwxwwwxxyxxwxvwuxvwxxxwxyxwxwxwwwwxvxxwyyywvwwwwwxxxxxxxywwvwwwwwxwywxxxxxwwxwxwwwvxxyxyyywxwxwwwvxyxxxxxywwxwwxwwywxyxxxywvxxwxxxxyyyxwyxxwwxwxxwxxxywxyxxwxwxxvxyyyxyxxxwxxxxwxxxxxxyxyzywyxyxxxxxyyxyzywxxxywxwxyyzxxyxywwxyyxxywxxyxzyxxxxyxxwxyxyxyyyyyyuwxxwwxyxxyxyyywxwxywwyyxxyxxxxxwwwwxyyxwxxxywwxwwwwvwxxxxyxywvwwvxwwxxxwxxxxywvwwxwwwwxwyxyxxwxwxxxwxyxxxxxywwxwvwwwxwxwxxxxwwwxxwwvwxxwwxxwwwxwvwvwwxxwxxxyxxwvwwwwwxvwwwxxwwvwwvwwxxwwwwywwvwwwvvwwwwwwwxxxvwxxvwvvxwxwwxxxvvwwwvwvwwxwwwxwwwvwxvwwwxxxxwwvwvxxxwwxwwwwywyxwxwwwvwwxxxyxxywxwwwvwxxxyyxxxywwwvwvxxwxwwxxxyxwwwxwwwwxxxxxxyxwwxxwwvyxywyyxxwwvxxwxxwywvwxxywwvwwxwwxyxxxzxywwwwxxxwwxxxywxxwwwywwxywyxyxxyyywwwxzyxxyzyyzyxwyyywxyxxxxxyyxyyyxxxxxxyyyzxyxyywwyxxxxywxyyzyxywwyxwxwxxxzxyzzxxxxwwxxxxyyyyxxwyxwwwwxxxwzyyyyyxxwwwxwyxyxyzxxywyxxxwzwyxxxwxxwwxwwxxwwxzwwxwxwwwvvwxwxxxxxwxywwvwvwvvwwwxxyxywywwxwvvxxxwxxxxxwwwvwwwwxxwxxwxwwwwvwwuwwwwxwxxwwxuxwvwxxwvwyxxxwwwwvwvxxxxwvwwwwxwwwwvwwwwwwxxwwvxvwwwwvwwxxwwxwxwwwwwvwwwxwwyxwwvwvwwwvvwxvxxwwwwwwwwwxwxwyyxwvwwxwvwxwxyvxxxwxxwwvwwxywxwxxxwwwwwwwwxxxwxyxyyxwvxxwwwxxxxxyxwvxwxxwvxxwwxxyxxxwwvxwwxxyxwwxxwwxxwwxvwxxxxyyxxxxwwwwwwxwyyxxxwwwxyxxxwyxyxyxxxwxxxxxwxyxxxwyyywwwvwwwxyzxxxxyyxxwyyxyyxxxyyyyyxyxxxxwwzxyxyyyxxxxwwxxyyyzyxyxxwwyxxyywxyyxyxxyxxxyywxyyyyxyyzyxxwxxxwywxwxxyxyyxywwwwxxxyxwxyxxwxxxxwyyxxxxyywwxwxyxwxxxwxxyxxxvwwwwwwwwwyyxxywwwwwwwwwwwxwyxwwwwwwwxwxxxxwxxxwwvvvxxxxxvwxxxwxxvwvvwvwwxxwxvwwwwwwvxxxwwwxxwxwwwwwwwwwwwxxwxwwwvwxwxwwxwwxwxwvwwwuwxxvxwwywxwvvxxwwwvwwxwxxwxvwwwvwvwvwvwwxwwwwvwwwwvxxwvxwyxxwxxvwvxwwwxwxxwwwwxwwwxwxvwxywwxxwwwxwwxvxwx{xwwwxwxwvwwxvxxxyxvwxwwxwwxwxxxxvxxvvwwwwyyvwwwxxwwvwwxwxyxxxwxxxwvxwxxvvvxyxwxxxwxxwxvwwxyyxxxyywxvywxwwxxxxyxyxwwwwwwxwyyxxxyxyywxxwxxxxzxxxyxyyxxywwwxyyxxxyyyxxyxxxxwyxxyyyyxyxxwxwxyywxxxxyyyywxxwxyxxxyyxxyxwywxywxxyxyxyyxxxwwwwxwxwxxxxyxxwwywwwwwyyxzxxxwxwwwwxwwxxwxyxywvxwwvwwxxxxwyxxwwwwwxwwxvxxxxxxxwxvwwwxwxxxwwxxwxvvvwwwwwxwxwxxxxxvwvxvvxxxvwxwxxxxwwwvwxwvvxwxwvwwwwvvvxwxvwxxvwwwwwwvwwxxwxwwwvwwxwvvxwxxwwywwwwwwwxvxwxxxwxxxwwwwwwwwxwwwxwwwwwvvwwwwywvvxwxwvwwxvvwwxwxwxxyvxwwxwwxxxwwwyyywwwyvxwxwxywwyyxwxwwwwwwxxyxywxxwwxwwxxwwwxvwxwxxwywwuwwxxwwxxxxywwwxwxxxxxwxwxxwwxwwwwwxyxwyxyyvyxxwwxxxxxxwxxywwvwwwxwxwyyyxxxywxwxwyxyxyywxwxxxwwwxyyzxxxyyyxyxwxyxwxvyxxxyxzxyxyxxxxwxyyxyyyyxxxxxxxxyyyyxzzwxxvxxxwyxyzyyyyxxxwwwwxxyxyyxyxwyxxwxxwxxxywxyxyxyxxwxwyyzxyxxywxxxxxwwxwxxxxxxwwxvwwvwxxxyyyxywxwvwwvvywxxwyyxwxwwwwxwxxxxwwxyxwxwvwxwwwxxxwwxwwwxxwxwwxxwwxxwxwvwwwwvxwxwvxxxwwvvwxwwwwxwxwwxvwywwvvwvxwxwxwxywwvwwwwxxxxwxwwwwwwvwvvvxwwwxxwwwwwvwxwvwxwwxwywwwwvxvwvwwwwxwywwywwwxwxwxwwwxxvvwwvxvxxxxxwxwxxwxwwvxwwxxxxwxxwwwwxwwwxvxxxxxyxvwwywvwwwwxwyxxxvwxxwvwxwyxwxyxxwwywwwxxyxwxxxxyxwxxwxwxyyyyyxxwxxwvvxwwxwxwyxywwxxxwwwyxyxxxywxwxxwxxxxzyxxyyxyxxxyyxzxwxxxyxxwxxxxyxyxyyxxyyyyxyxxxxwyxyxxyzzxxxwyxwwxxxyyyyxyyxxxxywxyxzxxyzyyxxxxxxxxxyxzyxwxxwwxxxxyxyyyyxwyxwxxxxyyzwxyxxwwxwxwwvwxxwyxxxwxwwvwwxwxxxxxxxwwwvvwxvxwwwwyxxwwxwwwxvwwxxwxxwxvvvvwvxxwxyxwwzwvvwwwwvvvwwwxxxwwwvwvxwwxxwxxyxxwwwwwvvwwwxwwxxvvvvvvwwwwwwwxwvuwwwvwvvvwwwxxwxxwxwvxwwwxwwwvxxwwwvvvwvwwvwwxwxwwxuvwwxwwwwvxxxxwxvwxwvwwxwwwxwxwxwvwwxwxwwwywxxvxwxvwvvxxxvwwywwvwvwwwwxwxyxxxvvxwwwwwwyvwxxwxxwwwxwwwwxxxxxywxxxyvwwwxxxxxxxxwxwwwwxwxwxxxxywxwxwwwxxwyyxwyxyywwxxxwwxyxxyyyxxwwxxxxxyyxyxxxxxxwxxxxxxyxyxyxyzxxxxwxxxyyyxxyzywxxyxwyxxyyzyyxyxwwxxwwyyyyxyyzyyyxywxyxyxxxyzyxxywwyxxxywyxyyxyxxxxwxxyxyyxyxwxxwwxwxwzxywyxxxxwwxxwwxwxyxyxxxxwwxxwxwxwxwywxzwwwwwxvwxxwwxxyyxwwwwvwxxxxyxxyxxvwwvwwvxwxxwxwwxwwvxwwwwwwwxyxwxxwvwvwwxxwxvxxuvwwvxwvwwxwwxwwyvwwwvwvuwwxwwwwwwwvwvvwwwwwwwxxwwwxvvvwwwwwwwwxxxwvwwvwvvwwwwxwxwwxwwxwvwxwwxxxwvvwxvvwxwwxxxxxyxwvwvxxwxxxyvwxyxwxxwvxwwxxxxxxxxvwwwwywwxxxwxyxwxwwwvwvxwyxwwxwxwxwwwwwxyxwwxxwxvxxwwxxxyyxwxxxwwxxwwxwwyyyxxywxwxwvxxxwxxxwxyyxwxxxwwxyyxxxxyxwwwxxxxxxyxxyxyxwxxxxwyyxxxwxxxwyxvyxywywxxywxzxxxwxxxwxyxxyxxyyywxxxwxxxxxxxyxyxwxxxxxxyxxyxyyyyxxxxyxwyywxvyyywxxxyxwwxyxxxxyxwxxxxwxwxxywxyxxywwwwwwwwxxxxwxxwwwxwvvxxxxwyxwywwwwxwwwyxxxxxxxxwwwwvwwvwwxxxyxwxxwvvwwwxwwxxwyvwwwwxwvwwwwwxxwwxvwwwwvwxwwwwxwvwvwvvwvvxxwxxxwvvwwvvvvvwxwwxwwxwvwvwwwvwxwwwxxxwwvwwvvwwwwwwwwwvyvvvwwvxxwwwwxwwwvwxvwvywxwxwxwwwwwwwvwxwyxxxvwwwwwvwxwxwwxxxywxwxxwwwxwwwyxwxwwwvwvxwwwxxxxxyywwwwwwwwwxxwxyxwwxwwxwxxyyxwwxwwwwwvwwwwxxwwxxxwwwwwwvxxwyxxyxwvwxxxxxxxywwwyyyxwxxxwwwwyywxxyyxxxwxwxwxyxxyyyzxwxxxxyywyxxyyyyywxxxxxywxxyxxyzyxxxwwxxyxxyyzxxxxxxxxxxyxyxyyzxwwwxyxwyxyxxyyzxxxwyxwwyxxyxzyyxxxywvwxxxywyxyxxwxwxwxwxzyxyyxxvwxvwxwvwxxxywxxwwwwwwwwxxwwxxxyxwvvwxwvxxwwxxxxwwvwwwwvwwxxwxxxwxwvxxxwxxwwwwxxxvvwwwvwvwxwwxxwwwwwvvwvvxxxwxxvvwvwvvvwxxwwwxwwvvwvvwxwxwxwwwwxwvvvwwvwvwxvxxxxwwxxvwvvvwxvwwwwxvvwvuvvwwwvvxxxwwvwvwwvvxwwxxxwwwwvwxxvwxwwxxxxwvwxxwxwwxwwxxyxwxwwwvxxxxxxwwxwwxxwwxwwxwxxxwxywwxwvwvxxyxxwxwxwvxxvxwwwwxxxxyxwwwxxwwwxxxwxxxzyxxwwwvwxwxyxyxwxwwxxwxwyxwxxwyxxxwxwxywyxxxxxyyxwwwxvxxxxyxxxyyxxywxwyxyywxyyyyxxyxxwxxyyyxyxxxywxyxwxxxxxxyyyyyxxwwyxwyxxxyyyzxxxxxxxvyxxxxyyyyyxxxwxxxyxzxyywzwwyyvxxwxyywy}xxxxwwwxwxyyxxyxxxwwwwwwwwyxwxwywxwvxwvxwxvwxwwwyxwvwvvxwwwvwyzxxwvwwxvwwxywwwxxxxwyvuwwwxwwwvwxxxwwwwvwvvxwvwxwxwwwwwwwvwwwvvwxvwvxvwvvwvwvwvxwvwvwvvvwvvwwwxxxxvvwwwxwwvwwwwywxxwwwuuvvwwxwwwxvwvwtwwwvvwxxwxwwxvvvxwxwwxxwwxxwwxwwywwvwwwwxwwxxwxvxwwwwwxxxxxxwwwwwwwxwxwxxxxxwxxwwwwwxxxxxyyywvvxwwvvxywxxxxyvwvvvwwwwxxxwwyxwwxwxwxwxxxwwyxxwwwxwvvxywxxwxyxwxwwwvwwwxxxwwwxxwxwwwwvxxzxxwxxywwxxwxxywxyxzzyxwwyxxxyxyyxyxxyxxxwxxwxxywxxyyyxwxxxxxxvyyxxxyxyxwxwxyxxwyxyyyyxxwwwxwyxxyxzxxyxyxxyxxxxywxyzxyxyvwwwxwyywxxwywwyxwwwxwzxxxxxyxwwxxwwwwwxyxwxxyxwxxwwwwxxwxwwxxvwwxwwwvwxwwxwxwwwwwwwwxxxxxwxxyxwxwwwwxyxwxwyxxwwwwwxvwxxwwwxxwwwxxwvuwxxxwwxxwwwwwvxvwwwwxwxwzvxwvvvwwxwxwwwxwxwxwxwwvvvxwxxwxxwwvvvxwwxwxwxxxwvvywvwvvvxwxxxwxvwxxwwwwxwwuxxxwvxvwxwwwxxxxwyywxxwxwwxxxxwwyxxxwvxvvxwxwxwwywwxxwwwxwxxxwyxxxxxvwxxvwwwwwxxwxwxwwxwwvwwwxwxzxxxxwwwwwwyxxxxyxwxxwxyxwywxxxxzxxxwxxxxyxxxwywyyyyxywwxwwxwxxxyxxzwxxwxyxxyyxxyyywvwxyyyxyywxyyyyxwwxxwxwxzyxyyxzyxyyxwxxyyyxxyyyyywxwxxxxxxyyyyyxxxyxxxzxyyyyxxxxxwwwwxwxyxywwzyxyxxxxwwxyyyyyyxxxwwxxwxyyxyxy6"a{|{|{{z{|||{|}}||{{{{{{||||}|||{zzzz{|x|{|{{|||{{{zzz{z{{|{z{{{z{{yzzzz{{|{|||zz{{zzzy{z||yz|{{{{{z{zzzzz{zz{{zzyzzyyzyz{zz|zz{{zzzyyzyy{{{{||zz{{zzz{y{z{{z{z{{y|zzzxyz{{zz{{z{zzzzyzzz{{{z{{|{|zyz|z{z|zz{{}{{zzz{{{y{|{|{{{||zz{{z{z{{z{|{z||y{zzz{z{z{|{{{{z{zz{zz{{{z~{||{|z{yzz{{{{{{||{{{{|||{{z|||{zz{{{{|{zz{z{{|{|~{|{zz{z|yz{{|{{|{|{||{{z|{{{{|||||{{z|z{z{{||}{{|{{||{|{{{{||{||{|{z{{||{{{||z||}}{y{{{{}{{}|{|{{||{||{{{{{|z|||||{y{||{{{{{{|{|z||||{|{{{|}||{|||{z|{{}|{{||||{||{}z{{||z||{|{|{||z|{{z{z{||}|||}}|{{}z|{{|z}{|{{{|{|{{{|{{{{||{{|||zzy{{|zz{|{|{zz{{zzz{|{||{{|{{|zz{{{z|{{z|{{|zzzz{{|z||z|{|||{zzzy{z{{z{zz{{z{zzzyzzz|zz{{|{zy{y{yzzzz{z{z||z{zy{z{zzz{|z|{|{|{zzyzzz{{zz{{{zzzzzzz{z{{{zy{{{z{zzzz{zz{z{zz|zzzzz{z{z{{zz{{|{{zzzz{yz{z{z||{{zzz{zyzz{zzz{|{}{z{zy{zyz{|z{{}{zz{z{z{z{{{{{{z|zzz{{z{z{|{|{{|{zz{zyzzz|{{|||{{|{{{{{{{{z{|{{{{{{{z{{zzz{{|{|{|{{z{z{{z{|}{{||{{|zz{z{z{{||{|||{{|{z{||{||{|||}||z{{|||{}}|{|||}{{|zz{{||{||}|||z|||z{{{{{|||}|||{|{|{{|}}|||}|{{zz{{|{{}{{|}{{{|{|{{zz|{|{|||z{|{yz{|{|{{z|}{||{{{|||{{|{||{|||z{{{{z{||||}||}||{{{{zz{z{z|{|||{{{{zzz|{{}{{||zy|zzz{y{z||{z{{y}{z|zz{{{z{{{{{{z|{zz{{zy{{{{{{{zz{zzy{{{{{z|{{zzz{zyzz{z||zzz{{|z{zzzzz{{{{{{{|zz{y{z{{z{z{z{{{z{yzyzy{z{z{{z|z{{{{zz{{zzzzz{{z{y{{zzy{{{|z|{z{{{{{zz{z{|{|{{||z{zzzz|{z{{{{||z{z{z{zz{{|{z{|{{{|z{z{{z|{z|{{|{y{zz{z{{{z{|||{{{zz{{yz{{|z{{{{{{{{{{{z{{{{||{{{{z{{z{|{z|{||||z{{|{z|{|{|{|||{{zz{{z{z||||{||||{{{z|{z}|{{}||||{{{|z{|{}{}}}}{|||{{{{z{||||}||{{z{|z|{|||{|}{||||z{{{{||}|}{{}|{||{{z||{||{||||{|{{zzz{||}z|||{{{{{{|{{||{}|}|{{|{{{{|||}{|{{|{|{|{z{{{|||||||{{{|z{{|z{||{{}}|{{{{{zz{|{|z{{}{zz{{z|z||{|z{{{{{{zzz{{|z{zz}{{{{|{z|zzzz{z{{{{z{zz{yz{||{{{zz{zz{z{zy{zz{zzz{{|zzzyzzz{z{z|{{{z{zz{zzzz{{|{z|zyy{yzzzz{z{{{{{{zzzzzz{z{|zz{|{|zz{{{zzzz|{{{z{{|zzz|y{zz|zz{{z}{|{zzz{{|{zz{{{{zzz{{zzy{|{{{{|{z{{z{{|zzz{z}|{{{{{z{zz{z{{|z{}||{zz{zzz{|{|{|{|{||{z{{{z{{{{||{{|{{|{zz{{|}{{{}{zz{{{{{{|{z}{{{|{{{{|zz{}||{||}{{{||{}{||||}|}}||{||{{}{|||}}}||{{{z{|{{|{{||||}{}||z|||||||||||{{|{z{||}||||{}z{{{{{{{{{}|||}|~{{{z|{{{|{}{{||{z||{|{{||{||}|{|{||{{|{{|}|z|}}{{|{{{{{{||}{}|}|{y{z{{z{{{|||{}{{{{zz{zz|z||||{|{{z{z{z{|{|z{|||zzzy{zz{|z{z{{zzz{zzzzzzz|{{{z{{|{z{{z|z{{{{{{{zz{zy{zzz{{{{z{yzzz{y{{{zzz{{{|zz{zzzzzzy|{|z{{{zzy{{yyxzzzzy{{z{zzyzzzyzzz{{{{zzzzzz{{zz||||{{{{z{z{zz{{||{|{{{{zzzzz{z{{{z{|{{zz{{yzyz{{|{{{|{{z{z{{|z{{zz{|{z|{{{{zz{{{z{|{z{|z{{{z|z||{{|{|{{z{z{z{zz{||z|||zz{{z{||{|||{{||{{zzz{zz|||z|{|||y{z|z{z|}|{|{|{{|{{{|{{{|||||||{{|{|{{|{}{|}}|}}||{{z||{}||||{||||}{{{||}{|}|~}|||{z{{|{}{||{}|{||{z{||||{{|}}||z{zzz{{{}{|||||z|{z|{{z||{||}{|}{||zz||{{||{{|}||{|{{|{{||{|||}{{{zz{|z{z|{}|||z{{{|{{y{z{{{{|{z{zz{z{y|z{z{|{{z{z|z{zyz{{z{|{{{zzzzzyz{zzy{|z{{{zzy{zz{{zzz{z{zz{yzzyzzyz{z{zzzz{zzyyzzz{z{{{{{z{{yz{yz{z{{{{{{y{yz{zyz{|zz{{zzzzyzz{zz{{z{|{zzyzzz{zz{{|{{{|{{{{{{zz{z{{zz{z|{zzzz{yz{z{|{{{{{zzy{z{z{{|{{{{|{|z{{z{{{{{{z|z{{z{zzzz{{{{zz|}{zzy{z{yz{z|{|{zz{z|{z{z{{||{|{|{z{{{{z{{|{||{{|||zzz|{{{{{|{{||{{yz{zz{{|{{}|||}z|||{}|{{{|{}}{|{zz{{|{{||||{}}|{{{|{{{|||}||}|{{{|{{{|z{{||}{||}{|{||z{{|{}|||{|{{z{{{{{{||{}}|{{|zzzz{||{|{{{||z{{z{zz{{{z|}}||||{|{|{||}||}}||{{{|{z{{||}{{}}|{{z{{{z|||||||||{{|{{z{{{||{{{|{||zyzzz{{||{|{{{{z{|z{z{{{z{||{{y{zzzzz{{{|{{|{{zzzz{{{}zzzzx|z{yzzzzzyyz{z{{{{yxzzz{yy{y{{}{{{zyz{zzzz{{|{|z{{zz{{zz{{yz{{|z|{y{zzzyzyz{zz{{{|{{{y{y|zz{||{{|{zzzz{yz{{|{{zz||{{{{yz{{|{|{z{{{{y{z{z{z{{|{||||{{zz|z{{{{|z{|{{{z|z{{z{{z|z{||{||z{{zzz{}|{|{{|{{{||zz{{||{||}{{z|{{{{{{||||}||{{z{{z{{{||||{|{|z{||z{{|{}{}|||{{|{|z|||{{||||{|{{|{|{{{}|||}||{{|{{{zz{|{|{{|||{{{|{{||{||||||{{{{|{{{{}{|||||{|{{z{{z{|{{|}||{zz{{{||||||{{||{{{z{{|{{|{{{}|}||}||{|}||||}||||z{|{{{z|{}z|{|||z{{z{{z{|{{|||||{|z{|zz{|||{||{zy{~{{{y|{{{|||{|z{{{{{y{|{z{||{yz{z{yz|{{||{{{{zzz{{{{z{{{{{z{{zzzzzyzy{zz{z{|zzz{z{zz{{z|z{|zz{zzyzzz{{{z|{z{{zzzz{zzzz{zz|{y|zz{z{y{y{|{{{|{{zz{z{{yzzzz|z|{z{zzz{zzz{{}{z{{{z{{zzz{z{z{{{{{|z{{zzz{z{{||{{{|{zzz{zzz{{{|z{|{z{{z{z{{{{{{{||z{zz{{{|{z{{{z{|{{{{z{{|zz||}|{{|{{{{|{|{{z{{{{||{z|{|z{{|}{|{}|||{|{z{z{|||{{{||{|{z{{||{{{||||}}z{|{||{z|||{||||{|{}{{|||||||||{z|{|{{{{|||||}||{{{||{||{|||||||{|{z{{|{{||{}|{{|z|{{zz{|{}{|}|{|{z{z|z||||||}}}|{{z{{{}}}||}~{{z{{{{||}{|}|{||{{{z{|z|{z|}|{|{z{{zzzz{{{{{|{}{{{{yz{z|||{z|||z{z{zzz{z{z{{}|zzz{zyz{yz{zzz|{z{{y{yz{{zzzz|{z{zyz{{yzz{zz|{{|zzyzyyzyzy{|z|{{{zy{{{yzy{{|||{||zyy{{zzzyzz|{{{zzz{z{zzyz{zz{|{{z{|zzz{z{z{zz{{|{{{zzz{z{|{z{z|{zz{z{{|zz{{{|}}{zz|{{{{{{{{z{{{z{z{{{{{{{{{{||{{{zz{zz{z{{|{{{{z|z{zz{{{{z{{zz{{{z{z{{zz{z{||{{{{zz{{{{{||||{||}|zzz{z{z|{|{{|}{{zz{{z{{|{{|{|||{|{{{{|{|||}{}{|}{{|{{{{{{|}{|}||||{{{{|}||{{}}{{{{{{{|{{|||{||}|||{{{{{{||{{}{}|{{z{{{{{{|{||||{{{zz{{|{|{{{{{||{|z{z{|||}{{|{}||{|{{|{z||{||}}{{z{z|||{||{||{{{}{{{{z{|{{{}|{|{{{z{zz|{{|{{{|||{zz{z{z}{{|{{|}{z{z{z{yz|z{{{{zzyzy{yy{{|{{{{y{zzzzz|{{zzzzz{zzzy{zzz{yzz{{{{{{{zzzzzyyzzzz{||}{{zzyyyzzz{{zz{{{{{yzzzz{yzz{{{{zzzzzyzyz|y{z{zz{zzz{yyzzzzzz{{{z{{z{z{z|{{z{{z{z{{zzy{{|{{{{{|{{z{z{z|y{|{{z|z{{zzzzzz{{{{{||{}{z{zzz{yz|{{{{}|{{{zzz{{z{|{|{|z{y{{{z{zz{|||{{|z{{{z{z{|{|{|{|{z{{{zzz{{|{{|||{z{{{{zzz{{{{||||z{|zz}|{|||||{|||{{{{{{|{||}z||}{|{|zz{|||||{|{||zz{|z{{{{z{{{||{{{|z{|||{||{}|}}{zzzzz{{{}{||||{{z|{{{{{|{}{|{||{{z{{z{zz{|{{||}|{||||{{|||}{|}|{{{|{|{|||||{~}|{z{{{z{|{{{}{|}z{{{{{{z{{|{z{|{}z{yz{{z{z{}{{}|yz|{z{{z{|{{{{{{{zzz{{yz{{{z{{{{zz{zzzyz{z{{z{{{zzz{zzzzz{zz|{{{zzz{z{zz{zz|{{{zzzz{zz|zz{|{z{{{{yyzzyzyzz{z{|z|zzzyzzzzz{z{z{{{{zzzzzzz{{{z{{{{zz{{{{zz{{{{{|z{{{{|{zyz{z{{||{{z{{zz{zy{{|zz{||z|{z|z{{{|{{|{{|{zz{z{{z{||z{z|{{yz{z{z{{|{{{||{|z{{{z|{{{||{{{{z{z{{{{{{|{{{|||}z{{z{{{{|{{|{}z{{|z||{{|||{{||}{z|||{|{||||}||}||{|||z{{|}{||{||{|{{{{z}||{|||||z{z{|{{{{||}{}}}|z|{{{|{{||||||||{zz|{z{||{|||}{|{{{{{z|z{||}||{{{{{{{|{{}{|}}}|{||{{{{{}|{||}|{z{||{||||}{||}|{{{zzy{{||{|{|}z|{|{{z{|{|{||{{{{{{zyz{z{z|{z{z{|y{zyzz{{{{{{{{|{{{{{{{{z{z{{{|zzz{z{{zzzz{{z{|{zz{zzy{yz{{zz||{yz{{zz{yyz{z{{zzzzz{z{zzz{{z{{{{{z{zzzzyzzzzz{{{z{{zzz|{zzz{{||{z{{{yzzzz{|{zz{{|z{z{z{z{z{|{{{{|zzzzz|{z{{|z{{{zzzzzyz{{z{{{|{{zz{{yz{zz||z|{{|zz|zyz{z{{{{{|{z|{{z{{{{{||{{{{{zzzz{{{{z{||z{|{{|{|||y{{z{|{|||zz{{{{{z{|}{{{{{|{z{{{|z{}|{|||{z{|||{}{||z{|}}{|{{{z{{{|}||{}||{{{|{{|{|||||{}}{{{|{{{|}z}|{|||{{{|{z||||}}||}{{||{z{|{{||{{{}{|{{|z{{z||{|{{}|{{{{|{z{{|||{}|~|{|}||{||{}{|}{}{{{{||{|}{|||z}}|{{{z{zz{{{||}{{{|z{z{zz{|{||{||{|{zzzzy||||z{||{z{{{{{yy{zzy{{{z|zzzzzzz{{{zzzzzzzzzzzz{zz{|||{zyzzzzyyz{{z{|{{{z{yy{zzy{y{{{{{{zzzzz{xzz{{z{|{|zzzzyyyy{z{zz{zzzzzzzzzzzz|{z{{{{{zzz{yzz{|{||{{z{zzzz{z{{{{|{{z{zz{z{z|{{{{{{|z{zz{{{z{z{z|z|||z{zz{z{|{{|{|{{{{{{|z{z{|{{{|{{{{z{{z{{{{{|z{{{|{z{{z{zz{{|{{{|z|z{|z{z|{||{{{|z{z{{z{{{{|||{{{{yz{|z{{|||||||||{{{z|{{{|||{|{|~||{z{|{{||||}|}|||{{z|{|{|||}|||{||}{|z{{|}|}|}}||{{||||{|{|||{|{|z{{z{|{|||{||{{{||{{{{|z|z{|}|{{{{{{{{||||~||}|||}|{{|{|}||}}|}{|{|{{|}||||||||{{|{{{|||{|{}}{{{{z{zz{|}{{|{|{{{zz{{z|{|{||z{zyzzz{z{z{{{z|{{|y{zzyzzz{|{{{z{zzzy{zzzz|z{zzz{zyz{zz{z|z{{{{z{zz{{zzzzz{{{{{{{{z{y{zzyzzz{{z|zzzz{yzy{{{{|y{{z{{zzz{{zzz{{z|{|{z{zzz{{z{{{z{{||{{{{{{z||{zzz||{{{zzyzz{zz|{{{|{{{{{zzz{{|{{z|{{y{|{z{zz{|{{{zz{|yzz{{{{|{|z|{{{zz{{{{{{||{{z|{|zz{{{z{{||{|||{zz{{{z{{{{{{{||||z|{{{|zz{}|{}|z|zz{{z{{|}{{||}||{||{|{{||}|||{{|{|{{z|}z|||}{}{|{}|{{{{|{||{||||}{|{|{z||{{|{|||{z{{{|||{|{||}|{|{||zz{{{||{{|{{{{{|{{z{{{{|{{{{||{z{z{z{{{{|}}||{{|{{{||}{||||z{{{{{{z||{{||}||{|zz{|y{|z|||{}{zz{{z{{z{{||{z|{{z{zzzzz{{||{{{{z{zzz{{z|{{{{{{{z{}zyzz|{{z{{|{{z{z{{yyz{z{z{z{zz{zzzz{z{{{{{{zzyz{zyzz{z|z{|zz{z{zyyyzy{{{zzz{{{zyzyzyz{{zy{z{zzzyzzy{y{{{z|{{zzzz{zzz{zz{{{{|{z{z|z{z{|{zz||{zzzz{z{z{z{|{|{{zz{y{zyz||{z{{|z{{{z{{{zz{|{{|z|{z|z{zy{z|||{{{{{yy|zz|{z{{zz||{{{{{z{{{{{{}|{|}{{{z{z{zz|}|{||{{y|z{{{{{||z{{||{zyzzz|{{|{||||}{{{{|{|{|}|}{||}{|||z{{z{||||||{{{|{|{{{{}}z||||{{z|{z{{{|{|{}|{|||{|{|||{|{||{|{{z{|zz{{|{|||}{{zz{{zzz}}||||||{z|{||{z|{|{|}~|~|||~{||}~|}||}|{||{{|||||{|}}|}|||z{{{z{{|}||}||z||{{yz{{{|z||{|{{yyzzz{||||{{|zzzz{{{z{{{z|z{{{|{zzz{z{{{zy{{z{zz{zzz{{{|{{|{|{z|zzzzzz{z{{{|z{yyzzyzz{z|z{{{{{zyzy{zzz{y|z{{{{zz{{{zyz{{z|{{{{|zyz{zyz{z|{||z{{zzzz{{zz|z{||{{zz{z{{y{|{{{|{{{yzz{zzz{{{|z{{z{zzzz{{{{|{{{|{{{{zz{y{{{|z|{|{||{zz{z|y|{{{{{|{|zzzz{{|{{{|{{{|{z|{{{yz{{{|{{|{z{{{y{{zz|{{{}{||||zz{|z{{{|}||||z{z|{{{|||{|||||zz{{||{{}{|{}|||{{z{|||{|||||}}|z{|{{{z|{||{}|||z{{{{{{||{||}|}|{z{|{{|z|{||{|}{{{{z{{z{||}{|||{{{|z{{||{||{{||{{{{{{|{z||}||}}}|{|||}||}~{|||}}{||||}{||||{|}||{{{{{{z||{|||}}|{{|{{z{{{{|{}|{{z{zzzzz{{{z{z{|{{zz{z{z{{zz{|{{zzzzzzzz{{{{z|{{zyzzyzyz{y{{z{{{zz{zzzzzzz{{z|{yzzzzzz{{z{{|}zzz{{z{zzy{z{{z{{|{{zzzzzz{y|{zyz{{z{zzzy{y{{z{z|{|yz{z{{{z{{|{{{{{zzzz{z|{z{{{z|{{{zyzzzzz{{|{{|{|{{zz{zzy{z|{{{||{zzzzz{|z{{zy{z|{{{zzz{{{z{zz{|{{z{zzzz{{|{{|{{|zz{{||z{{|{|{{|{|{|{{{{{{||{{|{|{z{{z|zz{{{{{||{|z{{{{|z|{{||||z{|{|{{{z{|{|{}|{}{|||{{{{|}|||}|{||{}{|{{{||}|||}z|{{{|{|z||}|}}{|||{{|{z|{||||{{|{zz|{z|{|{{|}|{{z{{|{z{z||{||||{|z{{{{||}|{~~~}|||||{|{{|}||||}{{|{{{{{|||||{}{||z{{{|{{{{{}{|{{{zyzz{{|{|{||z{{{zz{zz{{{z{{{{zyzz{zzzz{{{{{{{zyz{z{yz|z{z}z{z{|zzzzzyz{zz{{zzzyzy{yzzz{|zzz{{{yzzyyzz{z|z{{z{yzz{z{zyzz{{{{{z{yzzzz{zz{zzzzz{z{{z{yyyz{z{z{{{zzyz{{yzz{{|{{{|{zz{{yy{|z|zz|z|zzzzzz{zz{z{{{{|z{{zzzzz{z{{z{|{z{{{zzzyz|zz{z|{zzz{zz{z{{{|{{{{{z{z{{{zzz{{z{{{{{{||{|{{{||{|||z{{{z{{zz{{{z|}||{yz{z{z{|}|{{|{}{|z|{{{{{{{|{{|zz{{{{{|z{{}{||{||{{||{|{}}|{|}}{z||{z{{{{|{|||{{{z|{z{|{{{|{{|}|{{{{z{||{}}{{{}|{{z|{|{|{|{||||{|z{{|zz{{{|{||{{zzz|zz{{||{}~~}~|}|}|}|}}}|}}}|||||{|||{|||{}||{{|{||z|{}|||||{|{{{{zzz{{{||}}{|{zzzz{zzz{{{z|{z{yzzzz{{|z{{{{{z{zzzz{{y{{zz{|zzzzz{zz{z{z{z{|z|{zzxz{yz{zzz{zzyzzzzy{zz{{{{{z{zyzz{zzz{{zzz||{zzzzx{{zz|z{z|{{zzyz{z{{zz{{z{{{zzzz{zyz{|{{|zz{z{zz{z{zz{zzz{{{zz{zz{zz{{{{|z|zzz{z{{z{{{{{z{|zz{yzyzz{|z{{|{{|z{z{zzz{{{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{zyz||{{{~}||{|}}{|}}~}}|}~{||||{{z||||||~}|{z|{{{{|{|{||||{||z{{|{{z{{{|{|{{|zzz{z{{|zz|{|zy|zz{|y{{{zz{{{zzzzzz{zz{{{z{|{{zzzzzzzzy{{|zz{z{zzzzz{zz{z{{{{{zz{yzzzz{{|{{{z{zzzzz{{z{||{z|zzzyz{x{yy{{zy{{{{{yy{yy{z{{{||{{{{zz{zzzz{|{{{}|{z{y{z{z{{{{z{{z{{zzzz{z{{z{|z{{z{{zzyz{{||{{||{zz{{{zzy{{{{{|{|zzz{|zzz{{|{{{|{|zzzyzz{|{{{{|z||{zzy{{zz|{{{|||{{z{|||{{{zz{||||zz{{z{z{{{{{||{{z||{|{z||{{{{||}{{{{{{}{|||{|||}|{{{||{{|}||{|||{{|{{||}|}{{|}|||{{|z{||{{||{|}{{{{|{{{{|}|||}|{|}{{z{{{|{}}{||}{||||{z|{{|{{|z{z{|{|{z|||{~~~~|||}{|{{|||}}~}}||||{{|||}||}}}||{|z{|{{{|{{|{|||z{{{{{{|{z{z{|{|{zzz{z{{|||zz{}{{{{{{{yzzzz|{{yzzz{{zyz{{{z|{{{zyzzyzz{zz{{{{{{zzzzzy{yzz{zy{|{{z{zzzz{{{{z{{z{{{{{zy{{{{z{{z|{zzzzzy{zz{{{z{{zzy|zzzz{z{z{{{{{z{zzz{{z{z{z{{{{|zz{z{{{||z|z{|{zz{{{yzy{{{z|z{|{zz{zzz{{{{||{}{z|{{zz{z|{{{{{{|{z{zz{{y|||{z{{{{yz{{{{z{|{{{{|{{{z{{{{{|||}{{||zz{{{zzz{|||||{|{z{zz{z{{{{||{||{{|{{{{{|{|{|{}|{{|{}{|{|{}{}||}|}{|{}{|||}||||}{{{{{z|z||||{{|||{|{|{zz}{{|{||}||z{{|{|{{||}|{|{|{zz{|{{|{{{||{}z{{{}||{|{{|||{{{|z{z{{|{{|{}~~}||}||||}}}}|}}~~||||{{|}||{|||}|{|{|z{{{{{{}{}|{{{{{z{z||||{z|}{{{z|zzz|{{{{||{{{zz{zzz{{{z{y{|{zz{{zyzz{{{z{{{zzy{zzzzzz{|y{{zz{zzyyyyz{z{{{z{{zzzzyz{yz{{{{{yyyy{z{yy{{{|{{|{z{z{zz{yz{{{zz|{y{z{zzyzz{{yz|{{zz{yyzzz{{z{|||zzz{z{z{{{z{{{{|{||z{{z{{{{zz{{{|y{{{zzzz{|{{z|{||zz{{z{zz{{z{{z|zy|{{{{{z{|{|{{{{zz{yzyz{{{{{{z{|z{zzz{z||z||{|{z{z{{z{|{z{|{|{|{{|{{z{|{{{|{|{{|z{z{{{{|}{|{{||z{|zz||{||{|{||}}{{{{|{{|||{|{{}{{{{{{{|}}{}{}{|{{|{{{|{{{{}|{{}|zz{{z|z{|||||}|{|zz|zzz{|}}z|||{{{zz{{{{{|{}{||{{z|{{{|{{|}|~}}}}~~|{}|||}||}}}|{||{{||{}||||||||z|{{{z||{{}||}{y{z{{z{z{|{{{{||{{z{|{yy|{{{{z||{zzzzz{z{{z||zz|zzzzzzzz{|{{|{{{yzzzzy{{z{|{{{{zzz{zzzzz{{zz{{{zy{{zz{z{{{{{{z{zzzzzyzz{{{z{z|zzzzzzyzz{yzz{{{z{{zzz{zyz{zzz|z|zyzz{zzz{z{z||||{yzzz{{z{z{zz||{{zyyz{zy|{z{|{||yzzz{yyz{{{{{{{|{z{{{yzz{|{{|||{{{{yz{{{{||{{{||{z{{{{{zz{||{|||{{{z|zzz|{|||||{{z{zzz{{{z{{||||z{{|{||{{{||{{{||{{{{{{{{{}|}|}{{{|{zz|z||||}|||{{{{{z{|||||||}{{{{||z{{{|{||}||{{{{{{{||{||}}|||{{{z|{||{{}||{|z||{|{z{|||{||}|{{{}{{{z{{}||{||{{{z{{{||{{{{~~|}||{|}||}}|{|~}||{{{{{|}|{|||||||{{z|{{|{|{~{|{|{{{{{{{||{{{{||{{{zz{zz|{|{{}{|{{z{zz{zz{{z{{z|z{zyyyy{{{{zz|||z|zyzzzzy{{{{zz{zz{{zzzzzzz{{{{{{zyzz{yz{{{{{z{{{z{zz{zzzz{{zz|zzz{zzzyyzzzz{zzz{{{zzzzzz{zz{|zz{yzzz{zzz{zzzz}{|zz{{z{z{|{{z|{{{|{zzyz{{{z|z{{{zzzy{{{{{z{{z{|{{{{zz{{{z||{{{{{{{{zzzz{|z{||{||{{z{{{z{{{|zz|{{{zz{z{{{{{{{{|||z|{z{{|{{|{{{}{|{{|{{{zz{|||{{{{|{{{z||z|{||||{}{{{}{{{{{|{{|||}|{{{{||{||}|{|}{{{||{z{{{{||||||{{{z{|{{{{|||||}|{z{{{{|{}{||{||{z|{{{{{{}{||||{|z{{{{{z{||{|}}|{{{{{{{|||}{{}}}}}~|}{}||~}}}}}}||{|{{}{|{||||}}|{z{{{{{{{{||{||{zy{{{z{{{{{{{||z{{zzz{yz{|{|{{|zzzz{z|z{{{{{{{{zz{{{zyzz{{z{{{{zz{zyzzz{zzz{{z{zzzzzyzz{zzzzzz{z{{z{zzzzzzz|{{{{zzzzzzyz{{{z{{|zyzz{zzzzz{z|z{z{z{zzzy{z|{{z{{{zyzzz{{z{{z|z{||{{zzzyyy{z{{z{||zzzzyz|{{zz{z{{|{|{z{{{z|||z{|{}zz{zyzzzz{{{{{|{z{{{{zzyz||zz{{|||z{{zz{{{{{|{{{{{z{{z{z{{{{|{}|zzz{z{{{{||{|||{{z{{{zz{||||{{|||x{{z{{{|{|}{{{}{|{{{{|{|||{|||||{||{|{|{|{{||}}|{|{{z{{|{|{|}|{{z|z{{{{{{{||z}}{|{{{z{{{{{|{|{}{z|{z{{{|}|||{|||{{{{{{z{||||{}}|{|{|{|z|{{|{~~~~~}~~}}}||}}{}}}}}||||{{}|}|}}|}}{{z{{{{|||{{{|||}|{{zz{z||}z{||{{{{{{{z{}{|{{{{z{{{z{{{{||{{|{{|zz{{zz{z{{z{{|{{z{{z{zyy{z|{||{{yzzzyzyzyzz{{|zzyzzzzzyz{{{z{{{z{zzz{zz{zz{z|{{zz{yzzyz{zzy{{{y{{y{zyyz{|z{z{{{{zzz|zzz{{{z{{{{{zzzzz{{{|{|z{{{zz{zzz{{||{{{{||{||{{zzz|z{{{|||{{{zzz{zz{{{{||{{z{{{z{zz|{zz{||z{{{z{zz|{{{z|{||zz{{{|{{|||{|{|z|{{{z{{{}{|{|||{||{{z{z{{}|{{{{}z|{z{|{{{|{|{||{|||{||z|||{{||{|z{{{{{|{}||||{{{{|{{yy{|{||||{||{z||{|||||{{||||z||||z||{||||||zz{|{{{||{||{|}{}{z{z{{{||{||{{}}{{{{{z|{|}{|~~||~||}}|~~}||}}|}|{|||{{}||||}}{{{|{{||{}|{||{||{zz{zz{z|{|{z|||{{{{{z{y{{{{z{|{zz{zzz{zzzz|{|{{{y{z{{y{|{|zz{{{zzyz{{zzz{z{zz{{y{zzzzzzzzzzzz{{z{yzzzzzz{{z{|{{z{{z{yyzz{{|{{|{z{zzyzzyz{z{{{zzz{{y{zzz{z{|z|{{z{zz{zyy{{{{z|{|zz{zzzzz{{{{y|||{zz{zz{z{{z{{{{|yzz{{z{zz||{{|{|{yz{zz{z|{{|z|{|{{{{z{z|z|{{z{|{{{zz{zz{{|||{{{{{{{{z{z|{{{{{}||{{zz|{z{{||{{{}{{z{{|z{z|{|{|{|||z{{{{|{{{||{{}|{{{{||||||{||}|}|z{{{{{{{}{|}||||{{{{{|{|{}|{{|{|z{{{{{|{{|{||}|}{{|}|{}{||}{|}||{|{{|{{z|{{{|||{zz{{z|z||{{{{|{{{z{{{|{|}}||~~~~}}~|~~||~}}~~~}|{z||||{|{{}||}{{|{{{{{||{{|||}{{z{{{{zzz|||{|{|{{zz{z{zz{{{{{{{yzzzz{z{|zz{{{{{{{zzzy{z||{z{{|{z{yyzzzz{z||{{{zy|yzzyz{zzz{||z{z{{zzzzz{{z|{{{{{zyyzzzz{z{{z{||z{zyyzzzzzz{{{zzz{yz{zyy{z{{{{|z{{{zz{zz{{{{{{|{{zyzzz{{{{|{{z|{z|{zzz{{{{zz{{|z{{{yz{{{{|{{|{|{yz{{zz{z{{z{{{{{{{{z{zz{|{{z{|{{{{zyzz|{|{{{|{{|zzy{|{{||z{{|||{{{zzz{|{|{{{|}||{{{{z{{||{|{||{||{{{z|{|{||||{||{z{{|{{z{|{|{|||{{{z{{{{}|{{}}||{|{z{|{{z|{|}}|}{{z{{||{||||{}}|{{zz{{{||||||||{z{zzz{{{}|{{{|}{|z{zz{z{}{||||{|{yz{{{{|z}{{~~~~}}~}}~|}~~~}||~}|{||||{}||}}{||||{{|{{{{{{||}|{z|||{z{z{z|{{{|{|{{zzz{z{|{{{|{}|{z{yzzz{{zzz|{{{zzz{zzz{{{zz{{{|{zzzy{yz{{{||{{zz{{zzzzz{||{{{zzzzzyyzyz{{{{{{{{y{yzz{{{z{z{{{{yz{{zyzz|z|{z{{{zzy{yzzz{z{{{{{{zz{z{{zy{{{z{{|{z|z{z{zz{|{{||z{|{|zz{zzz{{{||{zz|zzzzz{{{{{{{|{z{{{{zzz{{{{{{|{{{z{y{z{{|{{|{{{yz{{{{{{}{z{z|{zz{zz|{{{{{{{||}{{{|z|{z{|{{|{|||z{|{zz{|}{{||{{{{{{z{z{{{{{|{||z{{{{|{{{}|{|||}}{z|{|{|{}|}|||}{{{z{z{z{{z{|}|||z{|{{{{||{|||}}|z{||{||}|{||||}}||z{{{{{{{|{|||||z{{{{z{||{z}||{|{{{z{{|z|{|~}~~}|}||}}}}}|}}{{|~|||{||}}|||{|z{|z{{}||z||||{z{{{{y{z{|{z{{||{{y{z|z{{z{zz{|zz{xz{{{{{{{z|{{|z{zz{zz{{{z{{|{yy{zz{{yzz{zz{z{zzyzzzzzyz{z{z{zzz{{zzyyz{{z{{|{z{zz{zz{z{z{{zz{{zy{zz{yz{zz{z|{{z{yz{zz{{|zz{{{zyzzzz{z{z|{{|{{z{{z|y{z{{{|{|{{{{zzzz{{|{{|{z|{{{z{z{{z|{{z|{|{{{{z|zzy|z{{{{{{{zzz{{zz{|||{{{z{zzz{{zz{||{|{{|{|{z{{|{|{{|}|}{{|z||{{{{}{{||{|{{z|zz{{{}{{{{}|{{{{z{z{|}{{|{||{{|z{||{{{|z|}|{{z{{{|{{{~|{{||}{{|}{{{{{||}|{{|{zz{||{||{{{||||||z{{||{|}|||||}|||z{|{{{|{||{{|{}{{{|{z{|||{{{{|{z|z|{z|{|||~~~~}~}}}~~}~}}}}|}{||~{|||}{|||||{{|{zz|{|{|||}{|{{{{{{||||z}{|{{{{z|yy{{z|{{{|zz{zzzzz{{z{z{{{zz{{zzz{{z|y{{zz{{zzzz{zz{z{|||{yyzzzyyzzz|z{{|{zzz{yyyz{z{{{z{|zzyzzzyyzz{{{z|{zz{yzzzzzz{z{{{zzzzzyzzyzz{{z|{{{{{{z|z{zz|{{}{{{{zz{z{|zz{{|{|{{z{zyy{z{zz{{{{|z{{{zzzz{{{z{{{{{{{z{zz{|{{z{|{{zz{zzzz{z|{{{{}{{zz{{{|z{{|{z{{{{z{|{zz{{{||||{|{z|{{{{|{{|{{|||{{{|{{{z{|~{|||{{y{{|{|z|||||z|||{zz{{|{z|{|}|{||{z{z{{{{||||{|}|z{{||{||z|||||||zz{{{|{{||||||}{z{{}|{{|{{{|{||{|{z{|{{{{|{{}|}{{{{{{{{||{||||||{{{{{|{|||{{}}~~}}}~}}~}~}}}|{{{||}}|}}|||{{{{{{|{{|{||||||{{z|{{{{y{|||||||zzzzz{{{{|z|z|zz{{{zzz{z{z{{zz{yzzzzzz{{{{{{{{zzzzzzzzzzz{{|{{zzyyyyyyzz{zz{z{|{{zzyxy{z|{{z{z{zzzyzzzz{{{z|{zzzzzzz{zzyy{{{{{z{{zz{{yz{z{y|{{zzyzz|zz{{{{{|}{{zzz{z|{z{zz{{||zz|{z{zz{{||{{|{zz{{z{zz{{|{z||}{{{zzz{y{{{{y{|{{{{zzyz{{{zzz{|{{zz{z{zzz{|z{{||{{{zzz{{{{||{{||z{{z{{z{|{|}{||{}z{{zzzy{{}{|{|||z{{yz|{{|||{|}||zz{z{||{|}{||}||{z{||{|{||||}||{{|{{|{|}{{{||||{{{{{{{{||{{}{}|{{{z{{{{{|{|||||||{{z{}{{{{|{|||||z{z|{z{{{{|||{{{|z|{|||{|{{~~~}}~~|~~}}}|||}||{}{|||}|||}|{{{|{||{|||||z{{{{z{z||{||{{}z{{zz{zz{{{|||{|{{z{zzzy{{{{{{{{{{{zzyz{|y{zz|{{z{{{yy{zzz{{{{{{zz{{zzzy{z{{{|{|{zzzzzyzzz{{zz{{zz{zyyyzzz{z{z{|{z{zyz{{zzzzz{|{z{z{z{yz{{zz|{{{{zzzz{zz{z{{{{{{{zzz{{zz{z{{z{{{z{{z{{|{{{|z{|z{|zz{zzyz{{z|{{{|{zz{zzz|z{{{z{{{z{zz{zzz{{{{{{{{z|{{{{{{{{{z{{|{{z{{z{zzz|{|{|||y|{{{zzz{{{{{{|}{{{z{}zz{||{z{{|{{{z{{|{{{|||{|}{{|||{|{||||}|}||z{{z{{{|{|||{{|{z|{|{|{{||{||||{{{z{{|z}|{{{}|||z{{{||{{|{|||||||{z{|z|||||||||}{{|{|{z{|}|{|{||||{zz|z{||||}}}}}}~}~~}||}|}}{}|}||}|{|||{z|z{||{|||}||{z{{zzz{z||z{{|zz|zy|z{||z{|{{|{z{zzy{z|z{{{{{z{z{{z|{zzy{zyzzzy{{{zz|{z{z{{{{{zzzzz{xzzz{zzz|{{zzzz{xzzz{z{zz|{yzzyzzz{{{{{{|{zz{zyzz{z{zz{{z{z{zzzzzzyz{{{|z{{z{{zzzzzz{||{z{{zzzzz|zzz{{{|||zz{yy{{z{{|{{{{{zzzzz{yzz{{{z||{|z{z{y{z{{{{z}|{|zz{{zyz{{z{{z{{y{{{zzy{zz{{|{{{|z{{{{{z{{||z|{|z{z{{||{{{{{z{|}{{{zzz{{{{{{{{}{|{|{z{z{{{{{|}||{{|{|{}|||{||}{}{{{{{|{{{}|{{}|||{{|{z{{{}||{||{|{|{|{{{{|{{{||}z{{{|{{{{|}|{||||{{{zz{zz}{|{|||||{|{zzy{|{||{|{z{{{z{{{}||{|~~~}}~~~~~}|~}|}|}}{||}|}{|}}}|||{{||z||}{||||||{{{||z{|{{{||{{z|z{zzz|{|{z{z}zz{z{z{z{z{{{{{{{z|zzzzz{{zzz{{{zzzzy{zz{{{{{{{zyzzzzyzz{{zz{{z{zzzzzzyzyz|z{{{{{{zzz{z{z{|{{{|{|{zzz{xzz|{zz{{zz{{z{y{zz{zz{z{{zz{zzz{z{|{|{z{|{z{{zz{{{|z{|{|{{zz{{y{z|y|zy}{{z{|zzyz|{z{{{{{{{z{z{{{{{||{|||{zy{{|{{z{|{z{{|{|{{{{z{{{|{z{{z|{y{{zz{{{z{||{|{z|z{{{{z{{{|{|||{{|{{{{{|{|z|{{{|{{{{{{{|||{{{||}{{z{|{|{{|||}|}|{{|{||{|{{||{|||{{||{{||{|||||{{||{|z{z||||{|{}{{{{{|z|{}||||}||z||{}|{{{||{|}{||{{{||z{||{|||~{|{{||{z{{|}|~~}}|}~}|~~~}|{||||||}}|}}||}||||z{{|{}||{}|{z{{{z{|||||z|||{z{{{z{z{{{{{{{|}{{z{{{z{{{z{z{{zz{yzyz{{z{{{{|z{yzyyzzyzz{zz{{z{zzz{zzyy{{zzz{zzzzzxyyzzy|z{{{{zzz{y{zy{{{{z{{{{{z{zz|y{{zzz{{{z{zyz{zzy|y{z{{{{{z{yzzz{{{{|{{z{{{{zy{zz||zz{|{z{z{zyz{|{{z{z{|{{zz{{{zzz||{|{{z{{{z{|z{z{{{|{|{z{zzzzzzz||{||{{{yyz{{z{{{z{{{{|zzy{{z{{z{{||||{{{{{y||||||z{||{{{zzzz{||{|{|{{{||z{z{{{|||{|||||{{z||{|}{||{|}|{|z{z{{||}{|}||}z{}{{{{|||{{|{||z{z|{{|z{z{{|{|{{{z|{|{|||||||||z{zz{{|||{{z|}|||z{{{{||}|||||{||{{{|{||{}{}~~~~}}~}}~~}}{}||{}||{}||||}{{{z{{|{}}{{|{|{|z{z{{{|{{{{{z{|{{{{{zz{||{{{{{{z{zyzyzyz|{z{{|{{z{{zzyz{{{zzz{y{zz{zzyz{zzzz{z{zxyzzzzzzzz{zz{zzzz{zzzzzz{z{{{{zzzzyyzzy|{{{|{|z{|z{zy{zzzyzz|{zyyzzzz{z{zzz|{{zz{y{zzz{|{{{{||z{{zzzyy{{{z{{|zzzzyzzzy{{|{||}|yzzy{yzzz{|{{{||z{|y{{zz{{{{{{zzzzzz{zy{{{{{zz|{|{zz{{z|z{{{z|z||yyz{{zzz{|{|{|z{z{{zz{{z{{{|||{z{|{z{z{{{|{{{|{|{z{zzzz||{||||}{{{z{{{||{|||{{{{{||{{{{||||{||}|{{{|{{zz|{{||{|z{|{{{z{{|{{|||}|{{zz{|{|{|{|{}{{{{{z{{{{{}}|{|||{{{{{{{{{|}|{|{z{{{{{|z||}|{~~}~~~~|~}||}|}|}}}}}|}|}{{{{||}||||}|{{z|{z{|{{{|||{|}{{|{{{{z{{|{{{|~yzzyzzzzz||{{|{{zz|zzzy{z{{{z{{z{zzyzzzzz|{z{zz{z{{yzy{yyz{zz{{{zzy{y{zzzz{{{{{z{yzzyzyzz{{{zzzz{yzzzzzyzz{z{z{{{zy{{yzz{{{z|{{{z{{{y{zz{|{}{z{{{z{z{y{zz||zz{{{{{{{zxz{z{||z|{|z{zzzy{{z{{{z|{|{zzz{|z{{z|{z|{{{z{z{z{{{{{{z{|{{zy{{{yz{|{z{{|{z{zz{z{{zz|}|{{{{zz{zz|{z{|{{||{{zz{{z{z|{{|{{||{{{{{z{z||z|||{{z{z{{{{{{{||||||{{|{z{z{z||||}}|{|{{{z{{|||||{||{{{|{z{|{{|||||||{{{{{|||{{{{{}|{{|{z{{z{{{||||}|{z|{zzz{}{}||||||{{{{|z|{|{|~}~~~~}~~}|}||||}{||}}}~}|}{|{|{|||{{|||{z|{z{|{{{||||}|zz{zzz{{{z{{zz{|{z{yzz{yz{||zz|{{zzz|{z{zz{zz{{zz{{zy{zz{{z{{{|zzyzzzzzyzzz{{{z{zzzzzzzy{{{|{z{{z{zyzz{z{{{{z{{{{y{yzzzyz{{z{{{{{yzzzzzz{{{{||{{zzzzzz{z{|z|z|{||zzz{y{{{|z{{{{|{{zzyyz{{zz|{{{{{zzyz{zzz|{{{{|||z{z{z{y{{z|{{{{{{{zz{zz{z|z{{}z{zz{{z{z||{{z{z|zzzz{{z{{||}z|{{z{z{{z{{z{|z{||{|z{{zz{{||{{|{{|zzz{zz{z{{{||{|{{z{z|z{z{{{{}z|{||||zz{{{|}{{{||{||{{z{}|{|{||{{z{{|z||}|||{||||{{zz{{|{{{}{|||zz{zz{zz{|z{|{{||{z{{z{|{||z{||{{||{{{|{{{||z~}~}~~}}}}{{}|}{|}|||{{z{|z{{|{{{{}|{{{||{z{{z{|{{{|{{{{{{z{z{|{zz|{|{z{zzzzy{{{zzz{{z{{{{zzz{{{zz{z|zz{yzzyyz{z{{{z{zyzzz{zz{{z{z{{z{zyyzzzz{z{z{{|z{{{yzzyzzz{{{zz{{zzyyzzzzz{{{{{{zyzyz{{zz{{{{{||zzzy{z{zz{{{{|{{{{{{{z{|{{{{{{{|y{z{zxzzz|{{|{{|z{{yzzz|y{z{{||{{z{z{zzz{||{|z|||{z{{yzz{||{{|{{|zz{{{zz{|{zz|z{|{{z{{z{{|{{{{|{{{z{z{{{z{|{{|}|zz{|{{{{z|{||{|||{{{{{{{|{{|{||||{{z{||||||{|||}|{{}z|z{|{}}|{||||{{zz||{{|}{||||{{||{{{z|{{||}}|{z{{{|||||{|}|~|z|z{|{{{|{||}{|{{{|{{zz{{z{|{|{|{{z|z|{|{}||~}~}~~~}}}}|{}|}|||}}|}~{z{z||{|{|{||||{{{z|{{z{}{|{{}|||zyz{{{|z|{{|z{{zzzz{{zz{{zz{||y{z|{yzzzz{zyzzzy{zyyzzyyz{{{{{{zyzyzzz{{{z{{z{{zzzyyzzz{z{z|z|{{{zzyzzy{z{{{{{{{zyzz{zz{zzzz{|zy{zzzzzyz{zz{|{zzz{z{zyzz{{{z{{|{zyzzzzz{{{|z{{{{zzzzzzz||z{z|{|yy{{{{zz|{{z{}{|{{{z{z{zz{{zz{zz|zz{{{zzz|{{{{{{{{zz{zzz{{{{{{|{{{z{z{{z{z|{{{||z{zz{z{z{|{|{|{||{{{{{{z|{{{{{|z|zzzy{{{{|z||{|||{{{{|}{{{|||||||z{{{{{{{}}{{||}{{|||{{{||{|||{||{z|z{z{{{{|||{||{{||{|{|{{{||||{{{z{{z{{{{||||{||zzz{{zz|{|{|||{{|{z{{{||||z~~~~~~|||||}~||}|||||{|{z||{|{|{|{|{{{{{zz{||{{|z{||||z{y{{z|zz|{|{{zz{z{z{yy{|{{{{z{zzy{zy{{z{{z||{{yyzz{{z{y{|{{|z|yz{zyzz{z{zz{{z{{{yzzzzzzzz{|{|{zzyzyzzyz{{z{{{{zzzzzzzzzzz{||zz{z{zz{zz{{{{{{{zzyz{zzz{{{|{{{{{{{z{yzz{{{{{{{{z{{zzz{{{{zz{{|{{z{z{{{{z{|{|{|{|z{{{z{z{z{{{|z{{{{zz{|z||{{zz|||zy{z{z{z|{{{||{zzz{z{{z{|{{||||{{{{{{z{zz|||||{{zz{{z{z{|{}|{{z|z{{|{y{{|||{|||{||{z||{{{|||{|}|{{{{|{{z|{|}|}|{{z{{z{{{||||{|||{{{||z{{|z|{}|||{{{{{{{||{}{{|||{|z{{z{{}{{{|||}{z{z{{z||{{{||||z{{|z{z}z|||~~~}}||}{|||||{{||}|||{{}{{{{{{{|}||{zzz{{{{|{{{|||{{zzz{{y|{||||{{{{zzz{zy{}{{z}zz{{z{{zyz|{{zz{{z{zzz{y{zzzz{zz{{zz{xzyzz{{zzyz|z{yz{yz{{y{{{{{{|{zz{zyzz{{{yz{zz{zyyz{zzz{zzz{{zz{yyzyzzz}zzz{{|zzz{{zxyy{{{{|{|zyzzzzz{{z{{{{{|zz{{zzz{{|{|zz{{{yz{zz{z{{{{|{}{zz|z|z{zz|{{{||{{z{z{{z{{{{{{{||{{{|{zz{|||{{{|{{{z|{{zz{{{||{||zz{{{z{{{{{{{|{|{z{zz{zz|{{{{z{{{{{|{zz{{{|||{}}{{{{{{|{{{{||}}|}{{{zz||{||||{|||{{|{{{z||||~{|||{{|{z{{|||||{|||{|{{||{|||||||}{|{z{z{{|{{|{}|||{{|{{{z{|||{{{|{{{{{{{z||}{|~~~~}~~|{|||{|~||}{}||{{{{{||{{|||||{|z{z{{{{{{{{{||z{{zzy{y|{{|z{{{z{{zyz{{{zz{z{z{{{z{zyzyz{{zz{{{z{zzzzz{zz{{{{{{{yzz{zyz{z{{|z|{zyzzyzyyz{{{z|{|{z{{y|yzyz{{zz{z{zzzzyzx{{z{|{{|z{yzzyxzz{yz{|z{z{{z{{zzzz{z|{|{z{z{zy|z{|{{{{{{{{{{zyzz{z{z{{z{{{|{zz{|{{{{{{{{|z{{{z{{z{{{{|{{{{{x{z{z{z{|{|{||z{{zzyzz{{zz{z{{z{zz|z{{{|||{|{z{zz{{z{{z{{{||{{zz{{zz{{{|{{||{|z|z|{{{}{|{||||{|{{z{|||{{{||||}{||z{|{{||}|{}{||{{|z{{{||||||||z{{{{}{{|||{|{||{||{z||z{{||}|}|||{z{{{||{|||~||{|z{{|{||{|{{z|{zz{zz|{|{|{|}~|}}}{|}}}||~}~}{||{|{{||}{|{{||{|z|{{z|}{{z{{{|{{zzzz{zz{|{{{}z{{z{{{yz|{{{{|{{{zzzz|z{{{{{{z{zzy{{zzzz{{{{||{z{{y{yzzz{{|{{{||z{yzzzzzz{z{{{{{{{zz{{{{z{{{{{|{y{{zzz{{{{}z{{z{z{zzz{zzz{zz{z|zz{zzz{{{{{||{{|zzzz{zz{z{{{|z||{z{z{{{{{z{{{z||{{zyzzzz{z|{z}|{{{zz{y{{{{{{z|{|{z{z{z{z{||{{{{{zzz{z{|{{{{{{||{{zz||z{|||||||||zz{z{{zz{{||z{||{{{{z{zy{||||{{{zz{{|zzz|||{{{||{{|{z{y||{{|||}|}{z{z|||{||||}||}|||zz{{{|{|}|||{{z{{{z{||}||}}}||{|{{{{}|{||{|||||zz{{{{}||||{||{{{z{{{|||}|||||{z{{{{{|{}||~~~~~~}~}}}}||{|}||~|}}|{z{|{{{|||||{}{{{|z{zz|zz{{z|{{z{{{{zzy{{|{{{{|y{zzzzzzz{z{{|{{|zzz|{zzzz{z{zz{zzyy{yzzzz{{z{zzz{xzzyzzy{{z{|{{y{zzzzz{y{|z{{{{{zzzz{zyy{{||{{z{zzyxzzzzz{yz{z|{{{z{zzzz{{z{{{z{z||{{zz{{z|{{{{{{zyzz{{}|{{{z{|z{zzyy{z{z{||{{z{{|zy{{z{{{{{{{{zz{{zy{z{{{{{{{{zzzzzzz{|{|{|z{{zzz{yz||{|{{z{{{{z{||zz{{{{|{{|{z{{{{{z{{{{{{|}|{zz|{zzzz|{{{|{||{{{{z{{z||{|{{|z|{zz{{{||{{}{|||{|{|{{{|}||||||{{||{{|{{|{|{}||{{{{{z|}{|{{||}|||z{|||{|{{{}|{}||{z|zz{{||{|{|{{}{{{{{{{|}|{|||||{{{z{{{{|{|~~}}}|{|~||}|||||}{}|{|||z{||{{{||{{|z{{{{{z{{{{z{|{zzz|{yz{{|zz||{{zy{{|zz{{{{|z{zzz{z{zyz{{{{{{z{{zzzzyzzz|z{{{{zzyzzzy{{z{{{{|{{zzzzz{zz|{{{{{{zzz{{zzzzz|{z{{|zzzzzy{yzz|z{{{{yz{z{zzy{|{{z{{{zyyzzz{yz{z{y|||{zy{z{z{z|{{|{{{{{{zyy|z|z{z{{{{z{zz}yz|{z||{|||{zz{{yzz{|zz{{{{{y{{{{{z{||{z{{{{{zyzzz{z|zz{z||z{yz{zzz{{||{||{z{zzzz{|{{{{||}|{{{{z{z{|{|~{|{{{{z{{{{{{||||||{{{|{{{{{{}{{||||}||{{{z{{{{|z{||{{{{z{{{||{{{{|{|{{}{{z{{{{|}|}}|{zz{|{|{{|{|{|}|{{{{{|z{}|}|||||{{{z{{|{|||{}||{{||z{{{||}||~~~~}}||}|{}}}|}{}||z{z{{{||{|{||{|||{{{zzz{{{|{{|{{{|{z{zzz|{{|{{|z{{z{y{zz{{z{z{zz{zz{zzzz{{|{z{y{zzyyzz{zzz{{{{{zy{z{zy{{z{|z{y{{zzzyzyzzz|zy|z{zz{{yyz{z|zzz{{{zzyzzy{y{{z{{{zzzz{zz{{zz{zz{{{{{{{z{{y{z{{{yz{{{}{zzzz{zz{z{{{{{{z{{z{z{z{{{{|{yz{z{{zz{z|z{{{|{z{{z{{z{{{{||{{zzzzzz{|{{{{{{{{z{{zz|z{{|{z{{}{|zz{|{zyz|z{{|{{z{{z{z|{z{|{{{|}{yz|{zz{||{{{z||{z{|zz{|{{{{|||}{zz{|{{{{|{{|||{|{{{|{|z|||}|||||{{|{{z{{|{|{}}z{z||{zz{{|||{||||{{z{{{{|{|||{|||{{z{{{{{|}||}|||{{{{{{{|{{||||||{{z{{|z|{|}|~~|~|||||||~}|}{|{||{|{{|{{{{|{|}||{z{z{|z{z|{{z||{z{yzz{{{{{z{{|z{{{z{z{zz{{z{{||zzzzzzzzzz{z{{{zzzzzzyz{zz{{zzz|zzzzzyz{z{{{{{{{{yzzy{z{z{zzzz{|zzzzy|yy{z{zz{{{zzyzzyyz{{|z{|z{zxzzz{yzzzzz{{{|z{zzz{z{z{zz{z{z{{zyzzzzz{|z{{||{z{{zzz{zz{{{{{{x{{{zzyz{{{{|{{{{zzzzy|yz{||z{z{zzzz{zzz{{|z{{}{{{{|zzzz{|{z{{{|zz{{z{zz{||{{{{|zz{zz{{||{z|{|||{z{{{{{y|{|{{|||z{{{{zz{|{|z{|{{z{{{|z{{|{|{|{{|||{|{{{{|~{|}||||{||{z{{{|{|{|{||z{z{|{z{|{||{|||{{{|{{{z{{{|||}||{z{|{{|}|{{{{|{|{{{z{{||y||{|zz{|{|{{{{|}}}~}~}}|}|||}|}}}|}|{||{{|{{||{}||{{{{{{{{{{||{z{|}|z{zz{{{{{{{{|||{{{z{{{zzz{y{|{{|yz{z{{{z{{zzz{{{zzy{zzz{{z{{{{{zzzy{zz{{zz{{{|zzy{{z{{zzz}z{{{|zzzz{z{zzz|z{{{{zzz{{zzyz{zz{{{{{{yzyzzz{{{{{|z|zz{{{z{z{zz{z{|z{{zzzyz{{z{{z{|||zzzzzzz{{{{{{{|z{{{{{{z{{|{z{{{{zzz|y{z{|{{{|{{zzz{zzzz||||zz{{{{{zzz{z{||{z|{{|{z|{{zz{{|}{|{{{z{z{{{z|z|{}|{||{zz{z{{|||{||{{|{z{{{{{{|||{|||{{|{{{{{{||||||||zz}{{{|{||{}~|||{{z{z{{{|{|||{||||{{|{|||{{{||~|{z|{{{{||}|||}|{{{zz{{||||{|}|{{{|}{{{||z|||{|||{|{{{|{{{|||~~~~}|}}}|}}}|}}}}|{|{|{z{{|{||{||||{{{z{{}{|{{{}}z{zzzz{y{||{{{{|zz{z{yzy{|{{z|{{zzzz{zxzz{z{{}|{{zz{y{zz{{{{{{z{zzz{{{{yy{{|z{{{{zzzyzyzz{|z{{{{zy{zz{zy{z|{{{{{zzz{yzy{{{{{{{|{z{yzzzzzz{zy|{z{{{{zzzzzz{z|{z{{{z{zzz{zz||zz}{{{{zzzyzz{{{|{{|{z|zyzz{zzz}{{|||{{|zzz{z{|zz{{{{{z{{{z{z||{{{{{||z{{z{{z{{|{{{{z{{zz{{zzz{{|{{{|{|{z{y{z{||{{}}|{{{zz{{z{{|{{{|{{yzzz{{z|{{{||||{{z{{{||{}||}||}|{{z{z{{||||{{{|{z{|zz|{|{|{{|||{z{{{{z{|{{|{||}{z{{{|z{{{||}|{}{{{{{|{|||{{{|||{{{{zz{y{|{||}}||z{|{{|{||{|}~~~}}}}|}}}|||}|~}||}{{}{|{{{||}}|||{{z{{{{|{|||{|{{{{zz{y{z|z{{{{zzzz{zzy{{{{{z{{z{|{z{z{y{z{{{{{{{{{yz{{zz{zz{z|zzzzzzzy{zzz{{{zzz|zzz{zzz{y{{{{zz{zzyzzzz{{{{{zzz|z{zzz{{{y{{|{{z{zzzzzy|{z{|z|z{zzz{z{{z{{{{||z{|{{z{{{{{zz{|{{z{zyz{z{{{{||{{{{z{z|z{||||{{||{z{z{z{z{||z{|{{{{zz{z{{{{{z{{{{zz{zzz{{|{|zz|{{{{yz|{z{||z||{{{zz{{z{|{{|z|{z||{{z{|z{z}{|{|{|||z{{{{{{||{||||{|{|||{||{|||||{|}{{{z{{{{||||}|}{{|}{z{||||}{|||}{{|~{{|{||||||}{|z||}{||{|}|}}|{{|z|}||||{||}|}{|{z|{{z|}|||{|||z{{{z{{|||||~}}}||}~||}}|}|}{|}||z|{{{{}{{||||{|{{{|{}{{{{{}|z{|zz{zz{{||{|{|yz{zzzzz{z{yz{z{{zz{{zz{zz{z{|{{zy{zzzzz{z{|||zzz{zyzzzzz{{{yz{zzy{zzyzz{{{{{{||{y{zz{zz{z{z{||{|y{zzyzz{{z{z|{}{{{zzz|z{{{{{{{{{z{{z{zz{y{{z{||}z{z{z{zz{|{{{{{y{{{z{{{zz{{{{|{{z{zz{z{{{{{{|{{{z{y{yzz{|{{{{z{zzy{|z{z{{}zzz{{{zz{yz|{{{|{{|{zz{{{z{{z{|||z{{{z{zz{{|z||||z{|{{z{{z{{{z{|z{{}||zz||zz{|{|{{|||{|{zz{|{{}|z|||}{{{{zz{z{|{|z||||{|{|z{{{||||}}z|z{|{z|{|{z{|}}|{}{z}{{{||{}}{|{||{z{{z{||{{{||||{z|{zz{|{|||||{{{{z{{{}|}}|}~~}}~|}}~|~~~}~}}~}||{|}|{|||||||||{{|{{zz|}{|{{|}{|{{y{{z|{{{z{{|{{|z{{zz|{zz|{|zzz|yz{zz{{{{z|zz{z{zzz|z{{z{z{|{{zzz{zzy{z{{{{{{zz{zz{zz|z|{{{|{{{{{zzz{z{z|y{|{{y{z{{{z{{||zz{{{z{yzz}z|{z|{{{z{z{|{{y{{z{z{{||z{{zzz{z{{z|{{{{z|{{zzz{{{|{z{{||{z{zzz{{||{{|}|{{{|z{{zz|{{{{|{{z{{|{z{{|||{|||{{z{{{z{z|{z{||||{z{{{zz{{{{{{z|z{{{z{{z{{{|{{||{zz|{z{{{|}{{|}|zz{{{{{{|{|||{|{|z{{{{{|{|{|{{|{||{|{{{{|}|{||}||{{}{{{{|}|||||{|{z{{{|{|z|||||}{{{{|{|||{}|}|}|}{|{{{|{{|||||||{z|{{|{{{|||{|||{{{{|z{|}|{|{~~}|}|}}~~}|}|~}||||{|{{|{{|{{|}{{zz{{|z|||||{{{{{{zz{{z|{{{}z{||{z{zzzz{{{z{{z{{{{{zzzz{z{{{|{zzzzyzyzzzz}zzz{{zy{zzzz{z{{{|{zzzyzz{zzy{{|{z{{{zz{zzyzzz{z{{{{{{{y{zzzzyz{z{{{|zz{{{yzz{z{zz|{{{{zz{{zzzz{{{{{{{y{zzyzz{{{{{{z{yz{zz{zz{z{{|{{{z{{{zzyz{}{{{{|{zzz{zz{{z{{{{{{||{zz{zyz{|{z{|||{zz{z{{{{{{{{||z{|zzyzzzz{|{{z{{zz|{|{zz{{{{{{}}|z{z{{{zz||{|z|{{{{{{zz{|}|{|}||{{{z{{|{||{}|{|||{{{{|{{{||{|||}|z||zz|{{|{{|{{|{{{z|{{{{{{|}|{}|{{{{z{z|{{|{}|}{|{{{{{{||{z{{||{{{{{{{z|{||{||{||{{{||{{{|{|~~}{|}||{~|~{~|}}|||{{{|{{{{|}|{|{||{z{z{{{{{|{||{{|zzzzz{{|{{|z|yzzzz{z{zz{{{{{z{zzzzzzzzzzzz{{{zyzzzzzyzzzz{z{{zyzyyyzzz{zz{{{z{yzzzzxzzz{z{{z{z{zzyxzy|{zz{z||zz{zzz{y|{zzz{{{{yzzz{yyz{zzz{zzzzz{{yzy{z{{{{{{{zyz{y{{{{{{{{{{zy{zzz{zzzz{y{|{{zzz{{{z|z{{z{||{{zzzz{zz{{z{{{|z{{|{z{{zz{{{z|{|zyz{{z{z|{{{{z{|{{z{{z{{}|z|{{zzzz{{{{z{{|{z|{{z{{zz|{|{|||{{|{{z|z{{{|||{|||}{{{z{{|{|{||{||}{z||{z|{{|}|{||}{{|{{|{||{||{||||{z{{|{{{||||}|}z{{z{|z||}||||||{||z{|{{{{|{{|||{z|z{{z{{|{|}|}{{|{{|z{{{||||~~}~}|~}}}|}}}}~}}}|{||{{|z{{|||||z{{{{{{{z||z}|{z{{{z{{{|{|z{|{{{{{zy{{{{{zz{z{|{zz{zzy{z{zz{{{{zz{zzyyyz{{z{zz{zyzyyyzzz{{zzz|{y{zzzzyzz||zz{{z{zz{zyzz{z{|{yzzzzz{z{zzzy{z{{{{{zzzzzzzz{z{z}||z|zzzzyy{y{{{{{|yzzyzzzz{{{{{{{|zzz{zz{z{{|z{{{|{{z{{zz{{||{{{{||zz{{zz{y|{{{{z||zzzzz{z{{{z{{|{{{zzz|z{|||z{{{{zz{z{z{{{{||{{||{{zz|z{z{|{{||{|zzz{z{zz|{|{{{{||{zz{{|z{|{{||{{|||z{{|{}||{{||||z{|{z|{|||}|||}|{{|z{{{|{{}|{|||{}z{{{{|{|{|{{|||z{|{{{{|||||}|{{{{{{|z{{||{{||{{y|{zzz|{|}{{|{{||z|{{z|{|||~~}}~~|}}}|}}|}~{{|{||{{z{}{{||}{{|{{{{z|{|{z{||zzz{zz|z{z{{y{{{zz{zz{zx|zz{{|{{{zzz{zzzz{|{{{{zzyzz{zzyzzyzy{{zzzyzzyz{{|zzz{|zzyzzzz{zzz{y{{{zzzz{{zzyzzz{{{|{{y{yzzzzy{zzz{z{z|zyz|{zz{zz{{|{{zzzz{zzzz{{z{|{|z{zzz{zz{{{{{|{{z{zzzz{{{zz{{{{yzzzzz{z{{{|{{{|{{zzz{{zz{{z{|{{{{zz{{zz|{{{|{||{z{{zz{{zzz{{z|{zz{z{{{z{{{{|{|{{{{{{{{{{{z|z{||zzz{zz{|{|||z||{|{{{z{z{{||{||||{{{{{{{{{{|||}||{{{{z|{{|}{|{||}{{|{zz{|{|{{||||{{{|z{{{{{|||||}|{|z{||{{{{{|||}|{{z{{{{|||{{{|{||z|{{{{{|{|{||{{{{{{{z||{|}{~}}|}|}}}~}}}}}|}}}{||{{|||z{||||{||{{{{{{||z{||z{{zz{zzz|{{{}{{{zzz{zzy{{|z{zz{zz{zzzzyz|{z{|{zzz|z{zzyz{zz{z{{zzz{zyyy{{{{{{{{{{z{zz{zz{zy{{||{z{{zzyz||{zz|zzzz{zyzz{z{{{{{{|y{zzzyz{{{z{z{{|zz{{{{zz{{{{y||{{zz{z{{z{{z{z{|{{z{{zzz{{||{z|{|{z{yyz{z{|{{{{|{{{{z{zzz{{|z{|{{|{{yz{z{z{{{z{|{|yz{z{z{{|{{z||{{{{{{{{z{||{|{z|zz|{{{{z{{{|{|||{z{z{{|z||{|{{||{z{{{{z|{{{||||}}{{{{|}|{|{{||{||{{{{|z{z|||}{|}||{|zz{z|||||}|||z|{||{{{||{|}|||{{{|z{|||||}||}{{|{||z|{{{|}||||{{zzz||{|||}|z{|{{{|{|{{{{~~}~}}||~}}}}}}||||{z||{{{||z{{{||{|{{{{z||||z{{|z{{zzzz{{z|{{{{{z|{{{y{yz{{zz|{{zzzzz{zzz|{z{{{{{zzyzzy{{z{|z{{zyyyzyyzz{z{{{{{{yzzzzzzz{{{{{{|zzz|z{yz{{{z{{{{{{{z{{zzzy{zzz{{{zzzzzyzzyz{z{{|{|z{z{{z{{z{z{{z|z{z{zzzzz{{{{{|}{zzzzzyz{{{z|z{{zzz{z{z{{{{{{{{{zz{{zz{z{{{|z|z|{z{z{{zz{{|zz{|{|yz{z{{z|||z{|{|zyyz||z|z{{{}{{{{{{{zzzzz||}{|{}|{z{zzz{{||{|{{|{{{|{{{y||{{}{{{{{{{{{{{{|||{||{|{|{{{{{{||}||{}|||{{{{|{{{|{{{|{zz{{z{|{{{|{||}|}{||{{z|{|}|}~{{|{zz|{|{|{{||}||}{{{zz|}||{{{|||{{zzz|{|{||}~~}}|}~|}}}}}|}}}}}}{{||||{|}|||{||{{z{{{{||{{{{{{{{zzzz{{y{{{{{|{{{z{z{zz{zzzz{z{{zz{z{zzz{y||{z{zzzyzzzyz{{{zz|zzyz{{{zzz{{{{{{{zyzyzyzz{{{z{{|zz{yzy{zy{z{}{{{z{z{z{zzzz{z{{{|{{zz{yzyz{{z{{}zzz{{zy{z|{z{|z|{{{zzzzzz{z{{{{|{{zz{{z{{{{||{{{|{z{zyzzz{{{{{{||{zzzz{{zz{{{z||{zz{{zz{{{{{{|{{|{|z{zzz{{}{{z{||yzzzzz|z|z||}}}{{{{{z||{{z{{|{||{|{{{{{z{}|{{|||{{{yz|z{|||{}}|{zz|{{||z{|{{|{||{|{|z|{|{||}{|}|{{|{{{|z}|||{}|{}|{{{{||{|||{|~}|{zz||{|{|||}}|}{|{z{z{{|{||||{}|{{{z{{{{{||{z|}{{|zzz|z|{|||~~~~}}|}~}|}}~}}}||{|{|{z|||{}|}||{{{z{z{{{{{{||{{{z{zz{z|{||zz{{|z{zzz{{|{{z{{{{|{{zzzzz|{|{{z{zzzzzzzyz{z{{{{zzzyzy{yzzz{zzz{{{{zzzyzzyyzzz{z{{yz{{yzz{{{{{z||{{{z{yzzz{z{z{z{{{yyzz{{z{{z{{{|{|{z{zz{z{||{{{}{{{{z{zzz{|{{{{{|z{{zyz{z{{|||{z|zzzzyzy{{||{{|{|{{{z{zzzz||{z||{{{~z{z{{|{{z{{||zyz{{{zz|{{{|z{|||{z{z{zz{|{{|{{{{{{{zzz{{z|{{|}{{z|z{{z{|{{||{||{{z{{|||}|}|z||{{{{{{|{{{{z|{||{{|{{{{{{||||||}|||{{{{z|{{{{}|{{z{||{{{|||}|}|}||{||{{{z||{||||{{{z{{{{{{{{}{|}{|z{z{|{|}{{||||{|||{{|{z||}|}~~}|}|{|}}||}}}~|}{{{{{{||{{||}{{{{{{{{{z|{|{|}{{|{zz{{{|{{||{{|z{z{{z|y{{{|{z{z|z{zz{zz{{{zz||{zzzy{{z{{{z{{|{{z{zzz{{z{{z{z{{z{|{{yz{z{{{{{{}{{zzz{zz{{{{zzz}{z{{z{zyz{{{zz|{zz{|zzzzzz{{{z||{{{{z{z{zz{{{{{{|zz{zzz|{{z{{{|{|{zz{zzyy{{{z{z{{zz{{{{{{{|{z||{|{{{{yz{z{|||{||{{z{{{zz{{{z}{|{{zz{{z{|{|z{z||{{z{z{{{{z{{|{|{|{z{{{|{{{{{{||||{z|{z{{z{|{|{|}{{{{zz{{|||{{}{{}{|{{{{{|{|{||}|}||{z{{|{|}|}|}}|{||}z{{|}||{|~||}zz{{z{|{{|||{}|{z{{{|{|{{|||||}|{|z{|{{{|{|{}|}{zz{{{{{|}|}{}|{}{|{zz{{|{{|{~|}}||}}|}}~|~|||||{{{{{{|||||{||}{{zz|{||{{{}|{{z{{z{z{|{{|||{z{|{z{zyz{{{z{|{{z{y{zzz{||{zzzz{zzzxz{{z{z{z{{{{yz{zy{z{{{z{{{|{zz{zzzy{zzy{{|{{zzzyzzzy|zzz{{z{{{z{z{zy{{z{{|{{|zzzyz{y{zz{{z{zz{{{zzz{{{z{||{zzzz{z{{{{z{{{|||{{zzzz{{|{z{{z{{zzz{zzz{{{|||}|{{z|zy{zz{{{zz{{zz|{{y|z{z{{{{|z{{zzz{z{{|{{{{{z{{zz{{zz{{|||{||{{{{{z{{{{z|{|{||{{|{|z{{{|{{||{{z{{{||{{||{||}||{{zz{{z{{}||||}|{{|{z{|z||||{}|||{{|{|{|||||{||{{{{|z{|{|{{||{||{{|||{|||}||}||{{|{{{{{{}|{}|}|{|{|z{{{{|||{|||{||{|{{|||}|}~~~~}}}|}|}||}}}}}}}{{{|{|{|{{||{|{||z{{z{{zz||{||||z{z{||y{|{z{{z}zz{zyzzyz{|zz|{{{zz{{zzzz{|{z{z{{z{zz{yz{{{|z|{{zzz{zzzzy{zzz{z{{z{zzzyzzz{zz|z{{{z{zzzzy{{{z{z|zzzz{z{zzz{zz{z{z{zz{z{yzz{z{{z|z{{{zzzzz{{zz{{|zzzz{{z{z|{z{{{|z{{{{zzz{{{z{{{}zz{{yzz{{{|{z{}{|z{zz{{{{{z{{|{|{{zzzz{z{{|{{{|{{{zzzz{z{|{{{{|{{z{zzz{{{{{||{||z{|z{{{{{{{|{|{|{{{{|z{z|||}||}{{z{{{z{{|{{z|}||{z}{{{{{{|zz||||{{z|{}{{{{{|{|~|||{{{{{||{||}|||||z{{{|{{|{{{||||{{{{{{|z||{{}{|{||{|z{{|{|{{|{{||{{||{{{|{}||||{|||{{{{|{|{{~}~}|~}|}|}{}|}}||}|{z{{{z|{}|||||||{z{|zy{||{z|{{{{zz{zzzz||{{|||zzz{zz{yz{zzz{{{{{zzzzz{z{{{|{z{z{{y{zyy{z{|z{|{zzzzzz{z{{{z{{{|zzyz{zzzzz{{{{|zzz{zzzzz{|{{z{{{zzzzzyxyz|{zz|{||z{zy{zzz{zz{|{{{zzx{yzz{z{{|z{}z{zzzzzz{{{|{z||z{z{yyzz{{{{z{{{zzzzzzzz{{{{{{||{zz||z|{z{z{{|{{{{zz{{{z{|{{{z}z{{zz{z{z{{{{{{{{{z{z{{y{{{{||{|{zz{zz{|{|{z{||||{{{{{z{{|{|||}||{zz{{{{{|||{||}}z{z{||{{{||z|||}{|{{{{{{{|}|||{{|{{{z{|{|{||}{|{|{|{z|z{|{{|||}|||}{}{{{|{}||{}{|z|{{{{{|}{{{|{{{{{{{{|{{{z{|||}|{{zz{z||||}|}}~|}}||}|{|~}|~|{{z{{{z{|||||||{||{|{zz{{{|z{|}{z{zz{{zz{||z{{{|{zzzz{zz|{z{{{{|y{zyzy{zzz{z{zyzzzzzz{z{zz{z|{{zzzz{zzzz{|{z{|{{zzzz{yzy{{z{{{{zz{zzzy|zz{z{z{|zz|{z{zzzz{z{|{{yzzyzzzz{|z{{|{{zz{{{zzz{zzz{{{{{{zzz{zz{|{z{{{{zzzzz{zzzz{{{{{{zzzzzz|z{{{{{y{{zz{zy{z{{{zz|{{{{z{z{z{z|{{{{{{{|zz{{z{{||z{{||{{zz{|{zz{{|||{{zz|z||z|{z{||{|||{{{{|zz{{}{||{|{{{{z{z{z||}{{|}|{|{|{|}{{|||||}||{{{{|z{{|}||||||z{{z{{{{z||{}{|~{{{|{{{||{{|}}}|z{{|{|{{z|{||{||{{{z{{z{{||||||||{{|z{|{}||{||{{{|z{{|{}{|||~~}~}}}}{|}{}|||}}{{||||{z}|{{{|||{{{{{z{z{{{|{||||{{z{{{z|{{|z{||{z{zzz{zz{zy{{{{z{zy{zzz{z{{z|{|z{zyz{{zzzzz{|{{{zzzz{yzy{{z{{{{{zyy{zzyz{{zz{{z{z{zz{{{z{{{z{{{{zzz{zzzzz{yz{{{z{zz{z{z{{z{z{|}zzz{{zzzz{{{{|{{z{zzzz{z{|{{z{{||z{{{z{{{{{{{|{||z{zy{z{{|{{|||{{z{|zzzz{{{{{{{{z{{{{z{zz|{{z||z|{zz{|zzzz{{{z{{{z{{z{{z{|{z||||{{|{{{{{{|{|{{||{z{|{{z{|{{||{|{|zz{{{{z}|||{|}|{{{{{{{{{}{||}|||{{|z{{{{|{|{||||{|{{zz{|||||{}|||{{||{|}{{||}|~|{|||||{||}||}|||{{{{{|zz{|~|||||z|{{|{{z|{}{}|}{{|{{|{||{}{|~~}}}}}}|}}}|||}~||{{{}{{{|||}}{}{{{{{{{|{|}{{|{|{{{z|{{z{||{z{{{{{zyzzzy{z{{{{|zzzzzzzzz{{{y{{{zzyyz{yzyzz{}{{|zyzzzzzzyzz|z{{{{zzzyzzy{z{|z{{{|{{z{zzzzzz{{{z{{{zzz{zzyy{{z{{{{{z{yzyzzz|zz{{{{{{zzzyyz{{{z|{|{z{{zzz{zz{{{z|{{zyzzzz{zz{|{z{{{{z{{z{{z{{{{|{{||{z{{zz|z{|z||{yz{zzz{zz{{{{{{|z{{zyy{z{{||{{{}{{z|zz{zz|||{{||{y{{{{{|{z|{{{|{|{{z|z{z|{|}{|||{zz{{{z|z{{{||||||||z|{{||||{||}|{zz{|||{{}||||{|{||{{{{{||{|||||||{{|{{{||{||~|}|{|{||{|||||{}|}|||{{||{|||{||||||{{{{z{||}}{{}|{|||{z{||}}}|~~}}~||||||}|}||{|||{{|z{{{{|{{|{{{||{zz{||||{{|||{zzzz{y{{z{{{{}zz{zzyzz{{{z{{{{zzzzzzzz|z{zz|{z{{{yyz{{{yzzzz{zzzzyzzzzzzz{zz{z{z{{zzzzzz|{z|{|z{z{zzzy{{{{|z||{z{{zy{zzz{z{{|{zz{zyzz{zz{{{{z{{zzzyz{z{{{{|z{{{|zz{zz{z{z{{zzz{{z{{zzzz|z|{|{|zzzz{{zz{z{{{|||{zzzzz{z{||z{{{{{z{{{zz{y{z{z{|||{zzy{{|{|z|{{{{|{{{zz|{{{}|{|{{{zz{{{{z|{{{{|}|{{{|zz{{{{{z|{|{|{{{{{{{{||{}{|||{{{{|z|z||{}|}|}{{{z{}{{|||||~|||{zz{{{||{z|{{|{{{{{{z{{{||}}||}{|{|{{{{|||||}|||{{|{|{|}z{{||||{z{zy{z||{|{|{||{{{{{|||{|{{~~{}||||}~|}}|{|||zzz{|{|{{{|}}||{zzzzz{{{||z}|{|zz{{z{z{z{{{{{|{{|zz{{y{{{{z{z{z{z{z{y{{z{{y{z{{zz{z{{z{zzyz|{{zzyy{zzzz{z|{{{zzzzzyyzzz{{y|z|{{yyyyzzz{{{z{{{z|yyzzzy{z{|{{z{z{{{yzzz{z{{{z{|{{{z|zzz{y{{{{{{z|{{z{y{z{{{{z{z|{zz{{{{zz{{{z{{{{z{z{zzz|{z{z|||{|zy{y{z{|{{|}z{z{{{{{{y{{{zz{|{{y{z{z{{{{{z{{|zz{zz{zz{{||{{{z}||z{zz{{{{z{{{{{z{|{z{{z||{|{{{||{{z{yzz{{{||{{|{z{z{z{|{|||||}{}z||z{{|{}{||{|{{{||z{{z}{z|||{||{{{||{{|{{}||||{|{{{z{|||}|||{|{{{z{||{||||{||{||{{{{{|{||{{||||z{{z{|{{||{|~~}}}}|}||}}}}}|}|}||||{{|{|{|{|||{{{{zz{||{|{{{|{|{yzz{z{{{{{{{{zz{yz{zzzz{zzz{{zz{zyzzzz{|{z}{{yzzyzzzzz{z{z{zzzzzyzzyyzy{{{z{{zz{zyzz{{zz{{zz{{zz{yz{y{z{z{{{{{yz{z{zyz{{{z{{yyzzzzyzzy{{{z|{{z{zzz{zz{{{{{{{{{zzz{z{{{{z{{{{{z{{zzy{{{{{{||{|{zzz{yzz|{{||{||{{zzzz{zz{{z{|{{z{{zzzz{z{zzy{{{{z|zz{{z{{{{||{{{{{{{{zzzz|{{|{{z|{zz{{yz{{|{z||z{|{{z{y|||{{||||{zzz{{{{{|{{|}|{|z{{{|{{||{|||||{|{{{{y{{{{{|||{{|{{|{{{|{{{|{{}{{{{|z{|{{|||}{{{|{||z{|{}|}|{|{{{{{{{{{|||||{|||z{{{z||{|||||||{|{{zz{{||||~~~~~}}~}|||}}{|{}~~||{{|||{|{|{|||||{|{z{zz{||{{{||z|zzz{{{{z{||{{{|{zzzz{y{{{zz|{yz{zzzz{zz{{zz{{z{z{zyyy{z{{|{|zz{yy{{y{yy{zz{|{|{z{{z{yyz{{z{|{zz{z{zz{yz{{{{{{{zy{|{yzz{zzzzzzzz{{z{zzz{|{zz|{z{zzz{{zz{z{{z{{{{{zzz{z{{|zzz||{{{{zzzz{{{{{{|{zzz{zz{{z{{|z|{}{{zz{{yz{{{zz{{|}{{{z{zzz{{|{{{}{{y{z{z{{z{z{|{{{{{{{{z{z{|||}|||{{{{{z{z|{{{z|{{|z{z{zzz{||{{{|{{{z{zz|{{||||{}|{zz{{|{{||||||{||{z{|{{|{~|}|{~|}{{|{{{||{}|}|||{||{{{z|{{{||||||{{|{|{z|{{{|||||{{z{{{{|||{|{|{{{z{z{{{{|~|{|}{||{{z|{z{}|||~~~~~|}}}{|}}|}}|}}||||{{z{{{|{|||||{z{{{{{z{||}{{{||{{{{xzz{{|{{|||zzzzz{{z{|z{z{{{{zzzzzzz{{{zz{z{|{z{{zy{z{z|zz||{zz{zzzzz{z{z|zz{{yz{{yzz{z|{{{{zzzzyzzz{{{zz{{{zyzzzyzz{{z{{{{|zz{zzyzzz{zz{z{|{{zz{{zzzz|{{{{{{{{{zy{y{{{{{{{|{z{zzz|z{z{{{{|{{{zz{yz{}|{{{z|{{{{y{{zyz{{z{||z{zzzzz{{{{|{{{|{{zz{zz{z{{z|{{{|{{{y{{z{{{z{{||{z{zz{z|{{|{|||{||{z{{z{{|{|{|{}||{zzzz{z{||}||}{{|{{|{{{|}|{|{||{{{{{{{|{|}}}|}||{|{{{{{||{|{|}}|z|{zzzz{||{||}||{||{|{{{|{|||||{|{zz{{}{|}||}|{{}{{{|{{|}|{{{}}{{|{|}{z||{{}~~~~~|}|}}||}}||}{|}{|{{{}z{{|z}||{{|{{zzzzz{{{|{}}z{{{{zz{z{{{{{{|{z{zz{{yz{z{z|{{zz{z{zz{{{{z{{z{zzyyzzz{zyzz{z{|{z{{{yzyz{z{z{{{{zz{y{yzzy{{z{|zzzzyz{yz{{z{z{{{{{y{zzzyzzz|z{{{z{zyyzzzz{yz{|{{zz{zz{zy{{{z{{|z{{zz{zz|y{z{z{{{{z{yzz{z{{z{z|{|{z{{x{yz|y{{{{{|zzz{{{z{z|{{z{}z{z|{{{z{z|z{z{|{{{z|y|{z{{{|{{z|{{{{{z{{{{{||{{|{z{{{{{zz{{||}|{{|z{zzzz{{{z|{}{|y|{{{|z{||{{|}|{|{{|z{{{|{{||||z|{{{{{{}||}{||{||{|{z{{|||{{}|{{{z{{{z||{||||||{}{{|{zzz{{z{|}}|{{z||{z|{}{|{||{z{|{{{z{{|||{{||{|||z|{{{}}}~}~~}|}|{}|{}}|}||~|{|{{|{{{{z||||||{|{{|{z|||||{|{||{{zz{{{{{{|z{{|{z{yzzz{{z{zz{|{|z{zyzzz{{z{{{z{z{z{yyzzz{|zzz{{zzz{zzz{zzz{z{{{zz{zzzyz{z|yz|{zz{{{zz{zz{z{{z|||{{z{zzyz|{zz{{|z{{yzzzzz|zz{|{zz{{{z{zz{{{{{{{{{z{{zy{zz{zzz{{{{z{z|{{{{{|||{|{zz{{{z{z{{{z{|||{zz{{zz{||{{{|{||{zzzzz{||{z|||{|{{{zy{{{z|zz{{{|z{z{|z{z{{{{|{{z{{{{z|{{{z{{||}{{zz{y{{|||{|{{|{zz{{{{{||{|{|}||z{{{{|z{}|{{|}}|{{{{{{{{|}|{|{|||{{{{{{||}{{||||z{z|{{{|||||}|||{{z|{{{|||||||{|||{{z{{{}{|{||}{{{{|{{{||||}||||{{z{{{|||}||~~~~~~}|}|}}|}|}}}}}|}{}||{{z{{}|||}|{{|z{{z{{z}|z{{|{{zzzzzy{{|{{|||{{zzz{z{{{zzz{zz{{zy{zzzzz|{{||{{z{zz{z{y{{{{{|{yz{zyzz{{|{z{{{{zzz{zzzz{z{z{z{{{zzzz{z{{|z{{||{{zz{{zzz|{{{|zz{z{zz{zzzzyzzz{|z{z{|zz{z|{|{{{||{z{y|{{z{{{yz|{{{{|{z{{||{{|z|||z{{zz{z{{{z{||{|z{{{z{{{{{z|{}{|{{zz{z{z{z{|z||{|{z{{z{{|{{{{z{z{{{z{{zz||{z|{{}z|z{{||{z{|{{||}{{{|{z{z|{||{{|{{zzz{{{|}|{|||{|{|z{|{|||{{||||||{{z{||{{}||{}||}z{{{{||{|{||||}{{zz|z{||||||||||{|{{{{{{||||||}|{{{|{{{{||||||{{|{{{|z||{|||{}||||{{{z{|}}{{~~~~~~}~~}|}|}}||~~|~}||{|{{|||{{z{{|}|{{z{zz{z{|z|{|{{|zz{{{zz{{|zz{{{|{{{z{z{zz{{{{||{zz{zz{zz{{{z{{z{zzzzyzyzz{{{{{|{{zzz{yz{z{{zz{zz{zzzzzzz{z{z{{{{{{yzzyzzz{{{z|{|{zzz{zzyzz{{z{zz{{zyz{yzz{zzz|{{{zzzz{yzzzz{y{{{yzzz{zzz{{z{{{|{{{|zyy{zz{zzz{||zzzzz{y{{z{{{y|{{{{{zzzz{|{{z{{{{{zzzzzz{{|||{}{z{zzzzzz{}{z|{{{zzzzz{{yz{||||||{{{{|{{{{{z{{||}{zz{{{{{|||{{z{{{zzz{{z{|{{{{|||z{|{{{{z{{{|{|{{||||z|{{{||}{}||}z{|{{{|||||{}}|{{{{{{zz{|}{||}}}|{{{|{|z|{{{||~{z{z|{z{||{|{||}|{{|{z{|||{}{||||{||{z{{|{|{|~~~~~~~}}~}}}{|}}}~||}|{|z{}{|{|{{|||}z{{{{|z{z{|{|{||}{{zzz{{z{z{{z||{zz|zzz{zz{zz{{{z{z{yz{zzzz{{z{{{{yzyyyzzzz{z{{{{zzzzzz{zz{{zz{}z{zy{z{yz{{{z{{{{{z{yyzzz{{{{yzzzz{zyy{zzz{{zz{{{z{zzzyzyzzz{z|||z{{{z{{yz||{{{z|z{{zzzz{zz{{{{{|zz{zzy{z{{{zz|{||z|{{zzzz{|{{{|{{z{zzzzz{z{|z{{{z{||{zyz{{{{|{|{{zz{z{zz{{|{{|{{{{{y{{{{z{{{|{}|zzzz{{zz{|{|z{||{zzz{{zz{{|||||{|z{{}{{z{~{|{||{{|{{{|{|{|{{|||||{|z{|{{{|||}{|||{|{{{{{||{}||{}{zz{{{{{{||||{}||{{{{z|{~{{}{{||{{z{{|{z||||{}|||{{{|{{||||||{{||{|{z|{{|{|}z~~~~}}}~~~~}~}{||~}}|}{||||{{{||z{{z|||}{{zz{{|zzzzz|{|{{{{{{zy{z{z|z{{||zzzzy{z{y{zz{||z|zzzyzzz{z{zz{yy|{{zzyzzz{{z{{{{zy{zyz{zz{zy{{zz{zzzz{{zzz{{|z{||z{yz{zzy{{{zz{{{zz{zyyz{z{{z{z{z{zzzz{yz|z{z{z{z{{z{zzyz{{zz{{|{z{{zyzy{{|{{|zzz{{zzz{{{z{z|{{{z{zz{zzz{{{z{||{{yzzzy{|{{z{|{z|{z{z{zz{{|{{{{{|{yz{y{z{{{{|z{z{|{z{{{{{{z{|||||z{|{zz{{{{{||}}|z{z{z{{z|}{zz{|{{{||{zzz{|||{|||{{zz{{|z{|{{|{}|{{{|{{{{|{|||||||{z{{{{{||}|||{~{{{{{|{{|||{|||}|{{{z||{|||}{|{}{||{{|zz{{{{|||{{{{{z{{z|{}|{}{|{{|z{{{{{|{|{~~~~~~~~}}|}{||{}|||}|}|||||{}{zz|{||{|{|zz{{|zz|||{|{{{|{{{z{zz{|{{|||{{|{zzzz{{{{zz|zz{{zzyzz{{{zz{z{{zzz{z{zyzzzz|z{|zzzzzzz{zzz{{zz{z|z{zyzyyz{|{{{{{z{{{z{yyz{{{{{|z{zzzzyzzy{z{z{z{z{zzzz{zz{{zz{{{z{zz{zzy{{zzzz||zz{zzz{z{{{{{||{{{zzzzz{{{||{{z|yzzzz|zz{||{{{{{{z{{zz{{{|{z{|{{{{{zzy|y{|{|{z{{{z{{{|z{||{{z{{{{z{{z{zz{{||{{{{z{{zy{{{z{{|||||{zz|{z{z|{{{|{|{{z{{z{{z}z|{|{{|}{{{{{|{|{||{|}}{{zzz|{{{|}||||}|{{|{{{{{||||||||{{|{{{{||{|||}}{|{{|{|z}||{||}{z||{z|z||{|||}|||{z{{{{z{|{|{}|{{{}{{||{{{|{|~}}~~~}~}|}{{|}|}}|{}}|}{{|{z{||{{{|{|}|{z||{zz{{{z|{|||{zzz{zzz{{|z{{|z{yzyzzzzzz{{{{{z{{{zzyzz{{{{zz{z{z|yyy{z{zz|z{|{zy{zzz{y|{zy{{zzzyzzz{zz{zz{{|z{yzzzz{zyz|y{z{{{zzyz{y{zy{{{{{z{zzzzzzzyy{{{z|{{zzzzzzzzz{|{z{{{{zzy{{{zz{{{||{|{|zzzzzz{{{{z{{{zz|zzzzy{z{{{{||{yzzzz{zz{z|zz{}{z{z{z{{{{{zz{{z|{z{{zzz{{||{|{{{{z|{{zz{{|||{|{{{{{z{{{{{{|{{{{{{{{{z{zz||{{{|{|z{z|z{{||{{|||||{z|z||{|}{{|}{{|z|||{{{{|{|||||{{z|z{zz{||}{|{}|{{z|z{|{}{||||}{{|{|{{{|z{||{|}|}{{{z{z||{|{||}{}z|{{{{{{{|{}||z{{{z|{{}|{}|}~~~~}|}~|}||}|}{|||}}}|}|{{|{{|{{||{{||{{{{y{z{z{{{||z|{{{{|z{{zz{{{z{||y{{y{zzzz{{z{z{{{zzzzzzzz|{{z{zzyz{y{zzzz{{{{{{zz{z{zzyz{{{{z|{{zz{zz{y{{z{|{{|{{{z{zz{zz{{{{{|zzzz{zzy{zz{y{zzzyzz{z{{yz{zyz|{zz|zz{{zzz{z|{{|||z{zzz{zzz{|z{{|zz{zyzyz{{z{{|{{{{{zz{zzz{{|{{{{zz{z{zzz{{{z||{z{z|{zz{y{{z{|{{{z{z{{z{{{||z{{{|{zzz{zz{||||||{||{{{{z{{{||{{|||zy|{{{z{}|{|{||{{z{{{{{y{{||{|||{{{{{|{{{{|{}||}||{{|{z{||{|}|}||{|{{{|||}|||||{{|{{|||{|{{{||||{zzz{{z{|}{{}|{|{{{{{|z{{|{|{{|{|{y|{zz{|{{}{{|{{{}|{z{z|||{|}~~}}~}~}~~~}}}|}|}}}}}||}}}||{|{{{z|{|{||||{{{|{z{{{}|{{z{|{|{z{{z{{|||{|||{zy{z{zzz{{{|||{zzz{z{zy|{{y{{{{{zzzy{yzzzz{z{{{{z{{zzzzz{{z{{{z{{z{zzzzz{{z{{{{zz{{z{zzz{z|{{{{{zzzzyzz{{{{z{{{{{zz{zzzz|z{z{|{{z{z{z{zy{z{{|{{|z{{{zzz{{|{z{{}zzz{{z|{z|{||}z|zzzz{y{yzz|{{{||{zz{{z{{{{z{||{{{{{{zzyz{{||||}z{{{z{z{{{||zz{||zz{z{{{z|{|{{{{{zz{{|zz{{{{{}}|}{|{{{{z|z|}|{||{}zz|{|{z|{||||}|{{z{{{{{|{}{||{||{||{{{{{|}|}{||||{{{{{{{{|||}}||{|z{{z|{{|}||}||z{z{{{{{{{|{}|||{{{{{z{|{||{}||||{{{{|{|}{|}|||{{|z{{|z{{||{~~~~}~}~||}||{{{}|{}}||||||z||z{{{|||{||z{{{{zzz{||{z|{|{|zzz{{z{{z{{{{{{{yz|zz{z{z{{{{z{zzyyzz{{z{{{{|z{z{{zzz{z{{|{||{z{{zyyzzz{|z{{{z{yzzzzy{{{zzzz{|zz{zzzz{{{{zzz{|zz{z{z{yzz{z{{{zzz{yzy{zzz{zz{{{zy{z{zzzz{|{{{|{zzyz|z{z{{{z{|{{{y{zz{{y||zzz{|{zzzz{{zz{{{{{{{{{{}z{{{yyz{{{|{{{z|zz{zz|{z|{{|{|zzz{{{z|{|{{{{{{z{z|z{y{{{{|{||zz{{{zz{{zz|{{||{{z|z{{{{{}{{{|{zz{{{z{{|}|{|}||{||||z{{|}{{|{|{|{|{{|{{{{|~|~||{{||z{||{{}|{||}||z{|{{{|{z}||}|{z{|||{{{{{|{||}||{{{{|z{|||{{||{|{{z{{z||||{||{{z{{{{{z{{||{~~}~~}}}}~||{{||{|||}|{}}}|{|{{|z|{|{}}||{{{zz{{{||||{{||z{{{zz{{|{|zz|{{|zz{zz{zz{{{z||{zyzy{zzz{{|zz{z{zz{yyzzyz{{{y{{|{zyz{z|z{z{{z{{|{{zyzzyzz{{z{|{{yzzyyz{yz|zz{z{|zzzy{y{{zz{zz{{|z{zzzz{{y{z{z|{{z{zzzyzzzz|y{y|{zyzy{z{y{|{{{{{|zzzzyzz{{{{{{z{|z{{{y{{z{{{{{{}|{{{z{z{zz{z{{}|{{z{z{{zy}{||z{{{zzz{{zz{{{|z{|z|{{zzzzz{{{{|{||{z{{zz{{{{|{{{||}{{zzzz{{{{|{{z|{{{{{|{|{{{|{{{||{{{{{z|{|{{|}{|||{{|{}{{{|}|||}|}{}|{{{|}|}{{{|||{{{{z{{{z{{||}|{{{z|{zz||{||{|}|z{{{{{{||{|||}{{|{{{|zzz}{||~}{{{|{{||||{|||}~~}~~}||~}~}~}~|~|~||||}|}|}|~~||{{{|{{|||{{}|||{|{{zzz|{|||||{z{zyyz{z{{||{{{}|z{{{zzz{{zz{||{|z{z{zz{{{{{z{{{{zzyz{{{z{|z|{{{zzzyzzzy{z|{{{z{z{{zzzz{{{|z|{|{{z{zz{zy{{{z{z{|zz{zyzzz|{|z{z{|z{zyyyzyz{{z|{{{zy|zz{{z{{z{z{|z{{zzzz{z{{z{z{{|{z{{z{z{{{{z{}{|z{zz{{z{{zzz||{{zz{z{zzz{z{z{||{{z{zz{|z{|{{z|||{zzz{z{z{{|{{{{|{zzzz|yz{|{|||{|{{{z{{|z|||{{||||zz{z{{z{{|||{||{y{{{{{{{}{}|{}|{{|z|||z|}|{|}}||{{|{|{{{|||{|||||{{{{{{||}||}|||z{{z|{{|}|{}{}|{{z{|{{{|{{|{}}~|{|{{{|{{|}||||{{{z|z{|z}|{||{|{}{||{{{{|{|||~}}}}~~}~}}}~}}{}|||{{|||}}|}}|{{z{|{{}|{||||{{{{zz{{{zz{{{{{{{{z|zzzzz{{{|z{{{z{zz{{z{{{{z|{{zz{z{zzz{{|z{{z{{{zyzz{{z{{{z{y{z{zz|zzzzz{z{z{{{zzz{{{zz{{{{{z{{zzzyz{y{{{{z{|z|{zyzz{z{{zzyz{zzzz{zzzy{{zz{{zz{zzzzzzz{{{|z{z{{{{{{zzzz{{|{{{|z{zzz{{z{{zzz|{{z{{zz|zy{z{{{{{z{z{{{x{{{}z{{{z{{{{{{zzz|{z|{{|z{zzz{z{z{{{|{|{|{{z{{{zz{{{|||{|{zz{zz{{{{{|{|||zzz{zzzz{{|{||||{z{{{{{|||}{|||{{{{zz{|{|{||}|{||{z|{{{{{||{||{||z{{z{|{{|{|||{|{{z{zz{|{{||||}{|{{{{{{{{{||{|}|{{{z{{{|{||{{|{|{||{{z|{|}||}||{|}|{|{{z||{{}~~~~~~|}}}||}~|}||}}{|{{{}|}}||{||{{||||{{|{}|{{z|{{zz{{||z{{|{{{z{zzzz{{|{{{|z{{{y{{zz{{z{|{z|{zzzzy{{z{y{{{zzzzzzyzz{zz{zzzz{z{y{{zyzzzz{{{zyzyyz{yzzz{zz{{zzz{{zzyz{{{{z{{{{yzzzy{{zz{yy{zzzzzy{{zyzz{zzz{{{z{zz{{zy{{{{y|||zzy{yzz{z{{{{{{zzzzzzzz{{{{{{{|{{z{{{{z{|{{{{{||z{{{zzz{{{{{{{{{z{z|{zzz{{{{z{{z{{{zz{{{|{zz|{{{{{y{z|z{{|z{z{||yz{{z{|z{{}{{|}{{z{|z{{{{}|{{||{zz{{z{{|{|||{||{|z{{z{{||{}|}|||{{{{|z{{}{{}{{||{{|z~{{{{{{||}|zz{{{zz||{{{|}||||{z{{{||||{|{{{{|{z{{z{{{|}|{||{{|{{z{z{{||||{{z{{z{z{|||{||~~~~|}~}~}||}||{|{{{|}}}|||}|{|||{{{|{{|||||{{zz{{{{{{{{{||{{|z{zzzzzz{|{{||zz{zzz{{zzzz{||{{z{zyzz{{{{zzzz{{zz{yzzyzzzz|z{{yzz{zzz{zzzz{{{zyzy{zzzz{zzyz{z{{z{zzzzzy{{{{{z{z{z{zzzzz{zzz{{z{{zzzyyzzz{|{{z{{y{{{z{zzz{z{{z}z{{z{yzz{{|{{z{|zy{zzy{{z{{{zz{{z{zzz{zzz{|{{{{|{z{{z{{z|{{{z||{zzz{{z{{z{{z{{{z{z{zzzz{{{{|{{z{{{{zzzzz|{||||{|{{|zz{z|{|{{{|{}|yyz{z{z||{|{{{{|{|z|{{{{}||}||||{|{z{z{{{|||{|}{{{{{|{|z|||{}||{{|}{{{{z||{{{|{|y{{{z{{{{|{|z|||zz{}{zz||{{|{|}|{{{||z{|||{}|||{|{{{|{z{{|||{||{z|{{{|{||{|{~~~}}}}~}~}}|}~}}{|{|{{||{}{|||{|z|z{z{{|{{|||{{{|{{{{{z|{|{|{{}zzzz{y{z||{{|z{{zyzz{{{{{{z{|{zz{zzzzz{{|zzz|{zy{zzzzzzzzz{{{z{yzzyzzzz{{{{{{{y{z{zzy{z{zz{|{{zzz{y{zyz|{{z{|{z{z{yyzz{|z{|{{{{|zz{zzyz{{zz{||zzzy|yyy|{|{z{{|zz{zzyz{|{{z}{{{{zz{{yz{|z{z{{{{{{{zzzzzz{yzz{||{y{zzz{yzz{z{{{|y{z{zzzz{{|{z|{{z|{{{z{zz{z{y{|{|{y{zz{z{|{{{{||z|{{{{{{{|{||{|{{{{{zzzzz{{z|z|{{{zz{z{{||{{{||}{{{{{{|{{{|||||||{{|{||{{}|{|~|{|{|{z{{{{|{{|{|||z{|{|{||{|{{||}{|{{{|{}{||||}|}z{|z{{{|{|{||||{{|{{{{{z{|{}{{}{|{}{{|{{|||{|~~~~|~}}~||}}}}}}}|{|{{|||||{||}|||||{{{z|{|||}|{{|{{{z{{{{{{{{|{{z{yzzzz|{{|{|{{zzzyz{{yz{zz{{{zzzzyzzzzzz{yz{{{zzzzzzzz{z{{z{{|zyzzzyzzz{zz{{{{{y{zyyy{{z|z{{{{z{|zyzzzy|{|{{z{zzzzzz{zzzzzzz{zzz{{zyyzy|z{{{{{|zzy{z{{z{{zz{|{{z{zzzzz{{z{z{{|zyz{{y{zzz{z{{{zzz{zyzzz{|{z{{zzzz{zyzzzz{|z|z|{{zzzz{zzz{{z|{{z{zzzzz{{{{{{{{}z{zyz{{{z{zz|||||z{{{{{|{{{{|{{||{zz{yz{z|z|z||{{{{{{zz|z|}z|{|{|{{{zzz{z{{||{|{||{{{{{z{{{||||||{{{{{{{{|}{{z}|}|z|{|{z|{{{|{{}|{{{|{{{{{{|{|}|||{{z{{|{{|{{||{{||{zzz|{{}|}||{{|{{{|z{{{||||~}}~~}|~|}}}|}|}~|||{|{zz|{}}}}~|||{|{{{{|{|{{|}|{{{{{zzz{|||{z{{{{{zzzzz|{|{{{y{yz{{z{{yz{{{{{{|{{z{z{y{z{{{yz{{{zyzy{zzz{{{{{z{yzzyzyz{zz{{{{{z{zz{zyyz{{{{{{z{zzzyz{{yz{{z{{{{zz{yzy{{z{{{{{z|zy{zzzzz{{{{z{{{z{{zzy{z{z{{{{|{{zzzzz{{{{zz{|{||{z{zyz{{{{|{z|{z{zzzzzzzz{z{{{{zzzz|zzzz|{|{{|{zzzyz{zz}|}z{|{||{{zzzzy{{{{{|{{{yzz{{{{|{{}|{||{{{zzz{{z|z|{|{|z{{zzzzz{|{||||{|z{{{z|z{{{|||||z{{zz{|{||||{|{}||{{{{|z||||{|}}|z|z|{{|{|{|||{||z{{{{z|{{|{{|||{|{z{|{{}|||}|{||{|zz}{{z{{|||{{||z{{{{{||{}|}}{{|{{{z{z|||{|~|~~~~|}~~}}~|}~}}{|{}}{}}}|{|||{{{{|{{{{||z|}||{{{{{{z{{}{|{{{|{{{{{|z{{{{z{z{{{z{z{{|zz|z|z{{{{{z{yyzz{y{zy{z{{zzzyzzz{zz|z{{zyzyyzy{zz{{zz|{zzz{zz{{|z{{{{|z{{{{zz{zyz{{{{{||zzzzzz{zz{{yz||z{{{zzzzyz{z{{{{{zz{z{zzyz{z|{z{{{z{y{z{z{|z{{|{{z{zy{{{z{{z{z{{{{yz{zzzz{{{{z|{|z{zz|{zz{z{{{{{|{zz{{zzyz{{{{||{{zz{{{zzz{|z{z{{{{|zz{z|{{{||{{}z{{|{z{{|{{||||{{{z{zz{{{||{|}}{|z|z|{|z||{||{}}||{z{|{|{|{||{}~|{{{z|{{{||{||}|||||{{{{|{}||{{|{{{{|z{{{||||||{{|{{{}{{||{|||}}{||z{|{z||}{{|}|}{{|zz{z{||{|{{{{{z{|{z{|{{||~~}~~}}}{|~}}}}||}}|}{{{{|||||}|}|{{z{{{z|{{{{||{{zz||zzzz{{{{{||zz{{zzzz{|z{{{||zyzzzz{{z{{zz{|z{yz{zzzz{{{zz{{{{zzyzyzz{{yyz{|{zzzzzyzz{{z|{||{zyyzyzzzzz{z|{{zzzzyz{zzz{z{z{|{{zzzyz{zz{z{{|{zz{z{zzyzz{{{{{{|{yzz|{yy{z|{{{{z{{zz{zzzzzzz|z|{z{{z{z{|{z{{z{|{z{yzy{y{{|{{|{{{{{{zz{{z|{{{{|{{z{|{zzz|{z{{z|{{{{{{zz{{{|{{{z{{{z{{zzz{|{|{{|{zz{z{{{{{}||{{||{z{{{z{zz}{{}||{{{{{{{{{|{||}|{{|{|{z|{|{{|||}|}|{{{z||{z}{{{||}{{|{{{||}{||}|{{{{{z{{{|z{{|||||}{|||{z|||}}{|||}{{z|{|{||||{|}|{|{{{{{{{}||{|~{|||{{{{{||}{{~~}~}}}|||}}~|||||}|||{{{||}}{}}|||{z{{{{||{|||}|{{z{{{z{||{{z{||{|{y{{{z{{|zz|{|{z{zzzyz{z{{zz{|{{{{zzy{z{zz{{{z{zzyyzyz|{z{{{{zyzzy{zzzy{{{{{y{{z{zzzzz{{{{{{{y{z{{y{zyz{{{z{|{{{z|zz{zyz{z{z{|z{|zzy|{z{zz{|{|z{{z{zz{z{{{{z|{|z{{zyzz{{{{{{{{yzzz{|{{{{{|z{{{{zzyz{z|zz{{{{|{|z{{|y{{z|{{{{}zz{{zz{{{z|{|{{|{{zy|z{y{{{{{z{{{{{{z{{{{zz{{{|{{zz{z|zz{{|{~{}}{|{{{{z{|z{{||{|{{{{z{z|z||||}|||{{{zz|||{{{{{||{||{|{|{{||||}|}|}{|{{{{z|||}|{}}|{{{{z{{}||z||||||{{|{{z{|||{|}|{{{zz{{{|}||{||}||{{|{|{|{{|{}{{{{{z{{{{}||||~}~~}|||}||}{|~|}|{|||zzzz|{||}|||{{zz{yzz|{z{{||||{{z{zzzzz{|{z{|{zzyz{zzzzzz|{{{zzz{{{yzzzz{z{{z{{zzzzyz{z{{z{{{zyzyzzyyzz{z{z{{yyy{zy{zzy{zz{{yzz{zzzzzz{{zz{{zzz{{y{zzzzzyzz{zyy{zzxzz{yyzz{|{{{yzxzzyy{{zz{{{zz{zzzyyz{zzz{{{{{yz{y{{{|{{zzz{zz{zyyzz{{{z{{z{z{zzzy{zy{{z{z{{zz{zzzzzz{{{|{{{z{{zzzzy{{{z{{{z{{zzzzzz{{{z|{zzzz{z{{z{z{{||{{{{zzzzz{z{{||{y{{{z{{yz{{zz{{{{||{yz{|y|{{{{{{|||z{{{{z{{{|{{|||{|z{|{{zz{~{||{|{|z|z{z{z{|||{|||{{{|z|{||}|{||||{z{z{{|||{||||||{{z{{|{{|{{{|{||{{{|z{{{z{{{||{{{{|{{{{{{||{|}~~}||}|{}|}}}{||}||{{}{{{{{|{{||||{{{zz{zy{|z|{||{zy{z{zz{zz{{{||{{{zyzzyzzz{y{{{{z{zyz|zzzz{y{zz{zzzyzy{yz{|zzzzyzzyzyyyzzzz{{yz{zyzyyyzzy{zz{{{{zzzzzzyzz{zzz|{{yzzzyzyyyzz{z|{z{xyzzz{yzy{zzzy{zzzyzyzyzzz{{{{{yyzzyzzyzz{{z{{zzzzzzyzz{{zz{{|{z{{{yz{zz{zyzz{{z{{zyzyz{{zz||{zzz{y{y{zz|zzz{z{zy{yz{yz{{{z{y{yzzzz{zzzz{{{{z||zy{zzy{zz|z{zz{{zzzzzz{zz{|{{{||zzz{z{zz{{{z{{|{{zz{yzzz|{|z{|z{{{{{zzz{{{{{{{|||{z{{z|{|||{|||{|{{zzyzz{{{{{{|||{z|{z{z{|||{|z{{{{{{{z{{{{|{|{|{{{{{z{z{{{|{{{{{{y|z{zz|{|{{{|{{{zzz{{z|{|{z~}}~|}|}|||||~||}}~|{{|{zzz{{|{{{{||z{y{{{z}z|{|}{{{z{zz{zzz{|{z||{|zzzzyzyyzzzz|{zyzz{zyzyzzzz{{z{{z{yzzyz{{{zz{{yyzzyyyyz{{z{zz{{zzzzyyzz{{{zzz{zzzzyzzyzz{{{{{z{yz{zzzzy{{z{{{|z{yzy{yzyx{zzzzzzzyyyz{zzx{yzz{{{{zz{yyyyzyz{{{{{{zzy{yyzzzz|{zz{{zzzzzzz{|{{zzz{{{zzz{zzzz|{z{{|{zzzzyzzz{z{{{{z{z{zzzyyz{|z{{{{{{zzzz{z{{|{|{z{{zzzz{{z|z{{z{|{z{z{{yyy{zz|z{{{zzz|{{z{|{{{}||z{zzy{y{{{{{|{}{{|z{{z{{{{z{{{{|{|z{{{{{|{|{||{{|{z{{z{{{{|{{|{{|{zz{{{{{{{{{|}}}|{{{{zz{{{|{{|||zz|z{{{{{{{|{{}{|{{{z{{y{|{|{|||{{{z{z{z|{{{{~|~}|}|{{|||}}|{|}}||{{|||||{|{{|{||{zyzz{z{{{{{{|||{{{{zz{{z|z{{|{{{zzzz{z{z|{{z{|zzzzzzzzz{z{{{z{{yzzzyy{zz{zz{{y{yzyyzyzzzz{yyz{zzzzzzzzzzzz|{{|zyz{zyx{z{z{zz|yzyzz{z{zzy{z{{{{{yzyzzzyyzzzz{{{yzyyzyzy{{z{{{{zzyzzzyyyyzz{{z{{zy{zzz{zzz{{zz{z{z{zzzzzz{zzz{{{{yy{y{{zyz{z{{{|zy{{{zzzz{{{{z{{|zzz|zzz{{|{z{{{{z{zz{zz{{{z{{{{{yyzzzz{{{{{}{|z|z{{{y|y{{{||{||{{{z|zzz|{|{z|{{{z{zz{zz{{{|{{|}{{{{{{{{{|{{||||{z{{zzzz{|z{|||||z{{{z{{|||{|||||z{{y{z{||{z{{||{{z{{z{zz{{{||||z{{{{z{{{|||{||||{|zy{zz|{{{{||||{{zzz{{|||{z~}~{|||{|{||}||}}}||{z|{{z{}||||{||{|zy{{zzz{{{||{{|{zzzz{z{{|{{z{{{{zzzz{z{{|{z{{{zzzzyyzyzzz{{z{{zzzzzzyy{z{zzz{{zy{yyzzyyz{{{zz{zzzzzyzzz{{z{{{{yz{yyy{z{z{{zz{{zyz{yzzyz{yz{z{y{y{zzyzyzz{zzz{zzzzzyzyzy{yyz{yz{zy{zzzzz{zzy{{{zzyyzy{zz{z{z{{|z{zzy{zyzz{y{{{{zyyyzzz{zz{z{{{{zz{yzzzy{zzz{{z{{z{{{{z{{{{z{zzzzzzzzz{zz{|zzzz{{{zzzzzz{|{{{{{|zzzyzz{{z{z{{|{|zz{zyz|z{{{{|{{{|yz{{{{{{||{||{{{z|{{{{{|{zz{||||zz{z|{{{{{|{|||{{{zzz{{|{|{|||{|{{{{{{{z{|{{}{|{{{{{{{{{||{|}||{|z{z{yzz{z|{|z|||z{{zz{|{{|{{||zz{{{y{{|{{{{}}}}}|}{{}||}|}}|~}{{{|||zz|{{||{||{{z{{z{z{{{{{{|{{z{{zzyz{{{{{{{{z{zz|z{z{z{{{{{|zz{yzz{y{{{z{{{{zyzzzzzzz{{{yzyzzzzyyz{yzy{{{{{{{yzzzzyyy|{{{z|zyzyzyzyyzzzz{{{{zz{zzzzyz|{zz{{{z{z{zyyzzz{{z{z{zzzyzyzyzzzzzz{{zyzzz{zyz{|{{{}zzyyyzzzz{zz{yz{{{zzzyz{z{{{zz{z|{zzzzyzzzz{z{{{{z{z{zzzz{z{{|zz{{zz{zzzz{z{{z{||{{zyzzzz|z{zz{|{z{zzzzyzzz{{|{{|{z{zz{{{|{z|z{{|{z{{{z{z{{{|{{{{{y{zzz{z{}{{{|||{z}{{{||{{{{{||||{|{|{|{{|||{||||{{{z{{{{|z{{|{z{{{{{z{{{{{{}{|{|{zzz{{{z{z}}{{|{zzzzzzz{{|||z}{zzzzz{zz{||}|||||{{{z{z{{{}{{~~~}|||{|{||}}}|||||{{~{{|{|{|{{{}{|zzz{{{{z{z{{||{{z{{z{{{|{|{{|||{{{yzzzy{{|{{{z{{{zy{zzyy{{zz{{zzzyyzzzy{z{zz{zzz{{zzzyzzzz{z{{{zzyy{zyzzzz{{{{yzyyzyyzzz{zz{{{|zzzzzzyy{{{{{z{{zyzzzz{zzz{y{{zz{zy{{yzyzzzzz{z{zy{zzzyyzz{{zz|{zzzzyzzz{zz{y{{|zz{zy{{z{z{{z{{|zzzzzyz{{|{{{{{|zz|{zzz{z{zzz{{{zz{zzzzz{{{zz|||{z{zyz{z{{{z{|{{z{y{{{{zz{{{{{||zz{z{z{{zz{{z{||{{{yz{{z{{{{{|{z{zzz{zz||||{{||}{z{{z|{{z||z|z|||||z{{{{z|{{{}z}{z{{{{||||{{{|{{{z{zz{{|{|{|{||{|zz{{{z{z{{}{{|{|z{z{{|{{{|{|||{{{{{{z{z|{||{|{{{{{|zzzz{|{|{~}~|}}}||{{{~}{|}|}|{{{{{zz|{||||||{{{{y{{z{{{{}{|{z{z{{yyzzz{{zz{{zyzzzzzz|zzz{zz{zzy{zzzy{z{{z{|zzz{{zzz{y{{z{zzzzzyzzyz{{zzz{{{zyyxyzyzzzzzz{|z{zz{zyzzzz{z{z{{yzyzzzzyzz{z{{{{yzzzzyyyzyyz{{{z{{zzzzzzy{{yz{zz{zzzzz{z{zz{z{{{z{{yzyz{{zyzz{{{zyzzzyzz|z{z{z{{zzyzyyzxzz{{{z{{{zzz{zzzz{{{{zzz{z{z{zz{z{{{{z{z{zzzyz{{z{z{zz{{{{{|z{zz{z{{{{{|zzzy{z{z{z{{z{|{{zz{zzz{z||z{|{{|y{{zz{{{{}{||||{z|z{||{{|z||{|{|z{{{{{z{|z|||||{z{{zz{z}z{|{{|||z{z{{{|{{{{{{||{{z{{{z}{z{}{{||{{{zz{z{|z{|{{|}{|zz{{{{{|z{}{||{||{{z{{|||{|~}||{{}|||}|}||}{}~{|{|zzz|{z|{|{|||z{yyzzz{{z||||{{zz{z{{{{{{{{{{z{zyzzz{yzz{zz{{{z{{yzzzyz{zz{z{zzzyz{{yzzz{z{{|{{yzyyzzz{zzz{z{{yyzyzzyyyzzz{{{{zyyzzyzzz{{zz{|z{yzzyzyzz{|{{zz{{yzy{zzyy{{yz{{{zzzzxzzzy|zz{{{zzzzz{zzyzzzzzz{|{zz{zzzz{{|zzz{|zzzzyzzzzz{{|{z{z|{zzy{{zy|{z{|{zzzz{yz{{{z|{z{{zz{zz{{zz{{{{{{{zzyz{zzz|{zzzz|{zzzzz{|{zz||||||{{{{{{zz{|{{{|||{z{{zzzz{}|{{{z{{z{z{{{z{|{{|{}}{{z{|{{z{{|{||{{{{{{z{{{z{}|{{}{{z{|{{{z{}{||{|}{yz{{{z{{{{{||{||z{{zz{{{|{||{{|{{{{|{{{z{|{{|||{{{{{{zz|{{|z{|{{{|z{{{z|z}||~}}}}|{|{|||}}|{|||{z{z{zz{{{|{|||||zzz|{{z|z{{z{|{{{zzy{z{|z{||{|{{z{zzzzy{||z|{z{zz|yyyzzy{zzzzz|{{yz{yzz{z{{z{z{zy{{zyzy{zz{zz{{zzyzzzzyyyzyy{{z{yyzzzyy{z{|{{z{yz{zzyzzzzz{{{{zzyyyzy{zyz{y{z{y{zzyzz{yz{zzy{{{xz{yzzzzyzzz{zz|zzzzzz{zz{{zz|{zzz{zzy{{{{{z{{{{z{{yzzzz|z{{{{{|{{z{y{yzz{z{zzz{zzy{yzz{{{|z{{|zzzzzzzzz{{{z{{|{{{z{z{|{{{|{{|}{z{zzz{{{zz|||{||{z{{{yzz{{{|z{{{{y{|{{{{||}{||||{{|{{z{{{z{{{{{|{{{z{{{z{}{{{}{{{zz{z{z{|~{{|||||zzz{zz{z{{|{|||{{{{zzz{{{||{|||{z{zz{{{{{||{|||z{{{{{{{z|{{||||{||{{zz{{}{|{}|}{{||zz|{{{|{|||{||z{{z{z{{|{{|}{{{zzz{{y{zz{{{{{{{zzzz{zz{{{{z|{{z{{{yyyz{z{{{z{zzzyzy|yzzyzzz{z{zyy{yy{y|zzzzzyzzzzyyxyzz{{z{zzzyzzyzyzz{zzz|{zzzzyyzyz{z{zz{{|zyzz{z{z{z{z{z{{{zyyyyyyz{y{z{{{zyyyzyzzz{{y{{{{zyzzzzyzz{{{|{{zyzzzzzzzzz{z{{zz{y{zzx{y{z{{{z{{zy{zzzzzzz{z|y|{zzzzzzzz{|zzz{{{{z{zz{{z|{|{z{{{zzz{zzzzz{{{{{{|{z{{{z{zzz{{{{{{zz{z{z{zz|z{z{{|zzzz{zzz{{{z{{{{{zzz{{z{{||{{{{{z{{{{|{||{z{||z||{zzz{{{z||{|{{|{{{|z{{{{{|{{{|||z{zzzz{|{|{z{||{{zz{{zz{{z|}|||{z{z{{{|||||{{||z{z{{zzz{|{|{{{||z{zz{{z{{||||{}|}z|{{}||}}{|{{|{{{z{{||||z{|||}{zzy{zzz{z{{{{|z{zz{zzzz{|z|{z{z{{z{yzzz|{{zy{z{yy{zyyzzzzyzy{{{{zz{zyyzyzzyz{z{{zyyyyyyzzzy{z{{zzzzzy{zzzzyyzzzyzzyz{y{yzzz{{{{{zzyzzzzzzzzz{{zzzyy{yyyzzzzzzz{{zxzz{zyz{zz{z{{zzzy{zyz{zz{z{{{{zy{yyyzzz{zzz{|zzzy{zzy{{|{{z{|{zzzzzzzz{|{{z{{{z{{zzzy{|{z{|z{zzz{{zz{z|{zz{}z{{{{zz{zz{{{{{||{{yzz{zz{{z||{||zz{zzy{{z{z|z|{|{{z{z{{{{{{{z{}||zz{z{z{|{{z||||y{|{|{{z|{|z|{||{z{{{{{{{{{|{|||{{z||z{{|||z||}|z{{|{zy{|z||||}||{z||{z{|{|{{}|{{|{yzz{|{{{|{{{{{{zzz{{z{|{|{||{{z{y|{{{{{|{{}|}|{|{|{|{|}|||}||{|z{z{|{{{|{{{{||z{z{zzzzz{{{{{{{z{yzzyzz{{{z{|{y{zzyy{yzy|zzz{{z{zyyz{zz{zzz{{{zzyyzzzzzzz{y{|{zyzyz{zz{z{zy{z{zyzzzzyy{z{zz{zzzyzzzzyzzzzzzz{{yz{zzyyyz{zzz{|zzyzyyyyzzyzzzz{|z|{zxyzzz{z{z{{{{yzyzyzzzyz|{{{{zz{zzzzz{z{z{{z|zzz{{zzzzz{}{|{{zz{z{zyz{{z{{{zz{y|zzzyz{|z{{{{|zz{yzzzzz{{zzz|zzz{zyzzz{|zz|{{{{{{{z{zzz|{{{{{{{{{zz{}z{|{|{|{{{z{zz{zz{{z{|{{||zz{{z{{z|{{{||}{{zz{{|{{||}{|||{zz{z{{{|{z|{{|{{z{{zy{{{|{z||{||z{z|z{z{{{|{||{|{|{{{z{{{{{{|||{}z{z{z|z||{{|||z|z|zzzz{{{{{|{{|z||{{|zz{{||}}}{||{{{}{{{||||||{|z|{z{{{|{{}||||z|{{z{z|z{{{|{{{zzy{{zz{{z|{|z{z{zzzxzx|{zzz{z{{z{z{zzzz|zz{{zz{yzzyzzzzzz{zzzzzzyz{zyzz{zzzz{zzzzzyyz{zz{{zz|z{yz{zxyyzz{yz{z{yyzzzyyy{z|z|{{z{yzzyzzz{z{zzzz{zzzyzyzyy{zz{{{{zzyzzzzzzz|{y{y{z{zzzyz{{zz{zzz|zz{{zzz{zzz{zzz|z{zzzzzy{zzzz||{z{{zzzy{y{{{{|{{z{zzzzzzz{|z{|{z|zzzyzzz{{{z{{{{{z|{{{zz{}z|{|{{{{||{{{{zz|{{z{{{y{z{z{z|z{z|{{{}z{{{z{z{{{{{{|{zz{z|{|z{{|~|{{||{{{z{{{{}{{|{|}{{||zzz{|{{{|{|{|{z{zz{{{|||{|{{{|z{|{|{|{{{|z|}{z{zzzz{{||{||{{{zz{z{z{z||{{{||{{{zz{{{|||||}|}}}|||{{{{|}z{{{{|{zz|{{z{||{|||{|{z{z{zz{{{z|||||{{zz{{yz|{{{|{{{{zzz{{z{{{z{{z{zz{yz{{yz{{{zzz{{{zzzzyzzz{zyz{zzzzzxzzzy{z{zz|zz{zzzyzyzz|z{{{{zzyzzzy{zz{zz{z{zyzyzzzyz{{z{{|z{z{zzzzyzzzzz{{{{zzyzzzzzzyz{{{z{yyyz{yyz{z{{{{{zyzzzyzzz|{zz{{{zz{zzyyzzz{{z||{z{y{z{zz{{{{{|{{{zzy{z{zz|z{{{|zz{z{{yzz{{{zz{|{{zzz{{z{{{{{{|{{{yx{zz{{|{{||{{{yzzzzz|{{|{z||||{zz{z{{y{|{{|||{|z{z|zz}{{||}}|{z{|y{{{||{{{|||||z{{|z{{{}|||||}z{||{zz|{{}|{}}||z{{zz{{{{|{{{|}{{|{{{{{|{|||||{|z|z{{|zz{{|{|}|{|{{z{z{{||{|{{|{{|{{z{{{|}|{}|}|||}{{||||{}||||{{{{{{{z|{|{{{|{||z{{{zz{{{{{|||z{z{zzzz|{{{z||{|zzzzz{z{{{{z|{{z{{z{z{yz{zzz{{{{zzz{zzzzz{{z{zzzzzyzzy{yz{z{z{yzy{yyzz{{zzz{{zzyz{{{zy{z{z{{{z{x{zyzyzzzz{z|{z{yy{yyzy{z{{z{{zzz{yyzyzyzz{z{zzzyzz{{zzz{zz{{{z{{{yz{{zz{|y{z|{yyz{{zzz{{zzz{||zzzz{{{zz{{{||{{zz{{zzzzz{{|z||{zz{{zzz{z{|{z{|{{zz{{zz{{|{{zz{{|{zz{z|{{{z{{{{}zz{z|z{z{|{|{|{|{z{{{z{z{|{{{{}z{z|z{z{{{|{{{{{|{zz{z{|{}|{|{}z{|z{z{y{z||{{{{|}{{z{zzz{|{{{{}|{{{{{{{||{z||{}|}{|zzz|{{{|z||{|||||z|{{{{{{|{||}|{{{{{{{{|{||||{z{|{{{|z{{|{|}|}|{|||{|{|{}|||||z{z{{z{z|{z{|{{|{z{zz{zz{zz|{||zzzzzzyy{|z{{{z}{z{zzzzyyz{|{{z{{{zzyzyzyzzz{zzz{zz{yzzzzyzzyz{zzzyxyzzyyyy{{zy{{zzzz{yz{y|{z{{{zzzyzyyzzzz{{y{|{zzzz{yzyzz|{z{zzyzzzyzzxzzzzz{{yz{yyyzyyyy{yzz{z{zzyyzxyzz{z{zzzzzyzzyzyz{zz{zz{yzzzyyzzzz{zz{z|zzzzzyzy{{{zz{{|{yzyzyzyz{zz{{zzzy{yzyxz{{{zz||z{yz{zyzz{{{z{{{zzzyzzzzzz{|{{||{z{zzz{zz{|z|{{{{zzzz{{zz|z{{zz||{zzzzzzz{|{|{|{|{{{{{{|{|{zz{|{{|z{{z{zz{||{{z}|{zzzzz{z|{{{{{|{|z{{|zz{z|{z{{{|{{z{{{{|{{{{{||||z{z{{{{{||{{{{{zzzz{z|z{{||z{{{{{|{zz{{{{|{||}||{|z{|{{{|{|{|}|{{z{z{z{z{{|{||}zzzz{{zz|zzz{{||{{z{zz{z{z{|zz||z{{zyzzy{{{|{zz{{z{xzzzy{z{zz{zzz{zzyzzyzzzyz{y{zzyzzyzzyyz{z{z{zyzyyyyyzzyzzz{zz{y{yyyzz{{yz{{{|zzyxyzy{{z{z{{yzzyyzyzxz{z{z{zz{yyzyzzzz{yzzz{{zzzzzyzx{z{{{{{{|zzzyzzzz|y{z{z{{{zzyzzyzy{zzzz{yzzzz{zzzzz{{{{{zzyz{yzzzz{{z{{|zy{zyyzzz{z{z|{{{{yz{zyzz{zz{{|{{{{{zzz{z|z{{z|{z{z{{||{{{z{z{|{z{z{zzz{{|{{{{|{{z{{z{z{{{||{{|{{{z{{z{{{{||{||{|zz{{{z{||{|{{{||zz{{z|{}|{|||{{{zz{zz|{{|z|{{{|{|z{|{zz{{{{z||{{z{{{{yy|{z{{||{zz{{{z|z{|{|{|z{{z{{zz{z}|{{{}||}||{{|{{{|}|{{|}||z{z{zz|{|{|z||{zzzz{zz{zzz{{||{x{y{zz{{{{{z{{|x{zzzyzy{{z{z{z{{zzzyz{z{{yzy{{|zzzzzyyz{{{zzz{{{zzzzzyzzzzzzz{zzyyyzyyzzzz{{{z{zyzzz{y{{zz{{{{{zzz|z{yz{z{zz{{{{yzyyzzz{zz{zzz{z{zyzyy{y{zz{z{zyz{{z{zz{{{{z{|{zy{yyyzz{{{|z|{{z{zzyyzzz{{{y{{{zz|zzzzz{{{zzz|{{{zz{zz{z{|zz{{{zzy{{{zzz|{{{{|{zzzz{y{z{{{{{{{{z{{y{z{yz{z||{||z{{z{{zz{{{|{{{|{{{{z{z{|{{{|{|{{y{z{z{{|{{{{|||{{{{z{{z{{{z{||}|z{{|{z|{{{|}||||{|{{z{{{{|}{{{{|y{{{{{{{{{{{{{|{zz{z{z{{|{|||{|{{|{{{{{{z{||||{{{{{z{z{|{{{zz|{|z{{||zzz{}{{~{}{{{{{{|{{{|{|||{zz|{{z{zz{{{{||{|{{x{|{z{|z|{{{{{yz{{zy{{{{{z|{{zzyyzz{z{{{{z|{|zzzyzzyxz{zzyz{{zzzxzyyxz{{xzzzzzzyyzzzzzzz{|zzz{zyyzyyyzy{zy{|zzyzzyzzyzz{y{z{z{z{{yzyyz{z{z{{{{zyzyyzyyzz{zz{zyzyzzyzz{zzzz{{zzzzzzyzyz{zyyz{{zyzz{zzyzzzz{{{{zzz{zyzzz{{zz|{zzz{yz{{zyzzzzz|{z{zyxzzz{{z{z{{|{{zyz{zz{z{{z||{{{zz{zzz{{{{z{{{{z{z{z{zz{{}z{}{{{z{{{{{{{{|{{{|{zzz{z{y{|}z|{{{{zz{{{zzz{|||{}}z{{zz{zzz{{{{{{|{zzzz{{{{|{}||{|{{{z{z{{{{{{{||{{z{{{{{{|{zz{||{{{zz{z{|||||{|||z{zz{zzzzz|{|{|{{{z{z{{|||{|{|{{{{{y{{|{{|{{{||{|{||{|{z{}}{{z||{{{{{zzz{|{{{{|{{{zzzzzy{{{{{zz|{zzzz{z{z{{{{{{{{{zzzzzzzzz{{zz{{yzyzzz{{zz{z{{zzyyzzzyyzz{z{zz{yzzzzzyzzzzz{z{{z{yzyyyyzzzzzzzzzzyzzzyzzz{y{zz{zz{yyyyyz{z{{z{{zzyzyzzzzzz{{zz{zzzzzzyzzzzzz{{{{zyzyzyyzz{{{z{{{{yyzzzzz{zyz{z{yzzyzzyz{z{{{{z{zzzzzzzy{zzz{{||zz{z{zz|{{z{{{|zzz{{xzzy{{{zzz{z{z{zyzy{|{{z{z{{zyzz{zyzz{||{{{|z{z{zzzz{z{{z|{{{y{{zz{{{||{{{{{{{z{{zzz||zz|{{{|zz{{z{{||{z{{{{|zz{zyz{||||{{{{{{{{{{z{|{|{||{}|zzz{{z{|||||{{|}{z{{{z{{|{{{||{z||z{|z{{{{{{||{|{z{{z{z||{z|{|{{{zz|z{z{{{{{|{|{|||{{}{{|z|{||{{{zz{z|{|{{|{||{z{zz{{{z{|zz|z{|{{{{zzyz{{|{{z|{zzzzyzyzy{{{z|z{zzzy{z|zz{{{z|zzz{{zzzzzyz|zzz{zyzzyyzxz{yzz{{zzzzz{y{zzyz{yzzzzzzyyzzyz{z{z{|{{zy{zy{yz{{zz{z{zzzzyzxzzyyz|z{{yzzz{zzyyz{zz{|z{zzzzz{zyyzy{{z{{zzzzyzyzz{{z{{|{yz{{zyz|{{z{{{zzzzz{y{zy{{{{{{{{zzzzzyzz{zz{{|{{z{{zzz{y{{{zzzzzz{{{{zzz{z{|{|z{zzz{zzzzz{||{{|{zzzzz{{z{|{{z{||{z{{zz{{{{{{{{{|{{{zz{z|z{z{{{|{{z{{z|z{z{{{}||{{{{{z{{{z||}{{}z{z{|zyz{z|}||{{{{{z{{{{zz{|{|{||{{{{{zz|||{|||||{z|y{|{{z|{||}|z|{z{zz|zz{{}z{|{{|z{|y|{{|{}{}|{z{z{{z|{{|||{|}|zz|||{|{{{{{{||}z{zzyzzzzz{{{{|{z{z{{zzzz{{{z||{z{{zzzzzzz{z{{{zzz{xzzzzyzz{z|{z{zzz{zyy{{{zz|zz{xzyzzyyzzz|zzzzzyyyyzzzyx{{{z{{{yzzz{zz{y{{zz{zzzzzyyzyy{z{yz{{{yzzzyyz{yzyzz{zyyzy{yzyy{{zz{y{zyzzy{zzzzzzzz|{{z{yzzzzy{z{z{{zyzzyy{zz{{{zz{z{zzzzzzyzzzyz{z{|zz{{zyzzz{{{{{{{zzzz{zz{{z{z{{{zzyyzz{{zz|zyz{|{zzzz{zzz{{{|{z|{{z{zzz{{{{{{z{|{zzz{{zz{{{|z|z{z}{{z{{{z|{z{|{|{z{{zzz{||{|||{{||{z|{{{{{{{|||{|z{{|y|y{{{|{{{||}{{{{{z{||{|{|}|{zz{|z{|||{|||{{{{{{|{{z{|}{||{{{{{{{zzy{|{|{{}{{z{{{z{{|{}{|}}|{{z|{{{{|||{|{}|{{{zz{zz{{z{{{{{{{{{z{zzzz{{{{{|{{zyz{z{{z{|{y{|{zzyzzzyzzzzzzz|yyzyzzyyz{z{y{zz{zz{yzzyzzzzzz{zzzzzyyz{zzz{y{{zzzzyzyyyy{{{{z{zzz{yzyzy{yz{zz{zzyzyyzzzzzz{y{{|yzzzzz{yyz{{{{zzyzyyzz{y{{yzz{yyzzzzyzzz{{{{||{zz{zzzyyyy{{{{zz{zzzyzy{z{zzz{|z|yyzzyzzzzzzz{{{|zzzzyz{z{{{{zz{{zyzzz{{zy{z{zz{{zzyz{z{zzz{{{{z{{yyzzzzz{z{{{{{zy{{zyzyz{z{|{||{{z{|zzz{{}|||zz{zzzz{{{{{|{{{{|{z{{z{{|z{z{{|||||{{{{|z{||z{z}||zz{|zzz{{z{|{|||{zzz{zz{{{{{}{|{{z{zz{{{{|{{{{||{{{z{{z|{|{{{{{{{z{y{zz{{|{{{|{|{{{zzz{{|z|{{}}|{|{|z{{{{{}|{|{{{{{{{z{z|z{{z{|{|z{zzzzz|{{zz{{{{z{z{yzz|{{|{{{|{{zyyy{z{zz|z{{{{y{zyy{yz{zzz{zz{z{zz{yzzzzzy{zyzzzzyzzyzz{z{|zzyyzzyzyzzz{{zz|zzyzzzzz{{{{{{zzzyyzzyzzy{zy{zz{yzzz{zzzz|z{zz{zzzzyzyyyyzzz{z|z{zyyzzzzyzz{zz{|{zzyyz{yzz{{z{yz{zzzzzyyz|{{z{zzzzzzyz{zz{{{{zz{z{{zzyyzz{z{z{z|zzyzzzzyyz{|{z|{zz{z|{{zz{{zy{{z{zz{zz{zzz|zz|z{|{zz{y{{{{{{{{|{|zz{{{{{z{|}{{{|{{zzzzzzz|}{{{|||{|{{z{{|{{z{||{{|{{zzz{{{|{{{}|||z{{z{{|{|{|z||{|{{{{{z|{{{{|{|}{|{z{{{{{{{{{}{}{z{z|z{{{{{{||}||{z{{{zz{|{|z{{|{|{z{y|z{||{||||{|{z|z{{{{~{}|||{{{{{{{zz{||{{{{{z{{z{{z{|z{{||{z{z{z{z{{z{{z{{{{zzzzz{y{{zzzyz{zyzzzzzyz{zzz{{z{zz{zzzzz{{zz{z{zzyyy{y{{zyzy{{{zyyzzyzyyz|zz{{{zz{zzzy{zz{z{zz{{zzzzyzyzz{{z{|}zzzzyz{zz{zyzzz{z{yyyzzzyz{{{z{zzzz{yzyzz|{z{zz{{y{y{yyy{{{zz{{|zyz{yzzy{z{{{{{{zyzyzzzy{{z{|{|{{z{y{zzy{y{{{{{z{yzzzz{zzz{{{||z{zzzyy|{{|{{zz{||zzzzzzy{{{{||{{{{{{{z{{z|{|zz{{{z{{{zzy{|{|z{||{zzy{z{z{|{{{|{}{{{{{{zz||{{{{{|{{{{z{{z|z{|{|}{{z|{{zz{{{|{{||||z|z{{z|{zz||{{||{{zz{{{{{z{}|||{{{{zzz|{}|{{|||z{{{zz{z|{{{|{|{{z{{{|{z{{{{{|}|{|{|{z|{{{{{||{|{{{zz{zz{|{|{||{|{z{zzzz{{z{{{{{{{zyzzz{z|{{|{{||{z{yzz{{{|{{z{|{z{zzzyyz{{{zz{zzy{zzzzyy{{y{{zzzy{zyyzz{{z{z{{zzzzyzz{zzz{{{z{z|yzyy{y{zzzz{{|{zz{zz{{zzz{{{z{{yyy{zyzyz{{yy{{{yzyyzyywzzzxz|z{yzzz{zyyzzz{{{{{zzyyzzzz{zz{z{{zyz{yzz{yzzz{z{z{zyzzz{{z{z{{{{{{zzzyzyzz{{{z{zz|{{{yzzzzz{{{y{z{{zzyyzzy{{{{{{z{z{{zy{zzz{{{{{{{z{{{zz{{|{{|{{{}{z{{zzzz|||{z|{|zz|zz{{{|{|{{{{|{{{{{{}z{{{{|}{|{{{{{||{{{||{}{|{{{|z|zz|}|{{||{zz{{{zz||{{{{|{|{|z{{{{{{||{||||{{{zzzzz{{{|}{||||z{z{{zz{{|z{|{{{{zy{{{{{|{|||{|z{|{z{z{{|{{z{{|{{{{{zzz|{|z{||z{zyzzzy{{{zz{{{{{z~zzzzzz{{zz|{yzzzzz{z|{|{{{{{z{zyyzzy{z{z{{{zzzzyzyy{zz{zz{zyyzzyy{yxzzy|z{z{yy{yz{zzzzyzzz|{yz{zzzyyyz{z{{{{{zz{zyzy{{zzzzz{{zzyyzzzyz{zz{{zxyzyzzzyz{{zz{z{zzyzzzyz{zzyz{{{{{zzzyzyy{zy{{z{{zzzzzzz{{{zzzy|zzyzy{{zz{{{|{{|{yyz{{zz{{{{{{z{yyzz|zyz{{{{{z|{{z{{z{zz{|{{{{||zz{zzyzz{z{{|{{{{zz{{z{z{|{{{|||zzz{yzzz{}{{|||{{yz{yz{y{{|{|||{{zz{{|{{{|{{{{{||{yzz{{{z{|{z{|||z{{{{{z||z{|{|{{zz{|{{{{z{{{{{|z{zz|{{{{{|||{||zz{{{{{zy{{{|{{}{{{z|{|yz{|{{||{{zzyz{zz|{|{|}{}{|{{{{{z{||{{{|||z{{zzz{{|}{{|||zzzzz{{z{z|{|{|{zz{{zyzzz||zy{|{z{yyzzyzzz|{z{{zzz{yzyzy{z{zzz{{yzzz{zzz{{{zzz{zyz{zzyzy{yz{z{{{yzxyzyzyzz{z{zzz{zyzyzzz{zzz{zyz{{{zzzyyzzz{z{{{{zyzzzzyzzzzy{zzyz{yzzzzzzz{|yz{yzzzzzzy{zzzz{{zyzzzzzzzz{z{z{z{zyzzzz{z|zz{{z{zzzyz{z|y{|||zz|zzzzyz{{zzz{{{{{|{zzzyzzz|{{zz{|{{zyzz{yz{|{{z{{{{{z{zyyyz{{{{||{z{z{zz{{{|z|{||}|zz{zz{z{||{{{|{{z{z{{zz{z|z|||{{{{z{{{z{|zz{||{|z{{zz{{{|||{|||{z{{{{{{{{{||||z{z{{{{zz{|z|{z||{z{{{{{{|||||{|{{{{{|zzzz{|z|{||{z{z{z{zz}{z||{{{{{yz|{z|||{|||{|z{{{{z{z||z||||{{z|{z{y{y{{}{|{{zzzyz{z{{{||{{{|zz{{z{z{{{{{{|||zz{z{zyz|z{z{z|{{yy{{{xzzz{z{{{zzzyz|zz{zzz{z{{zzzzzzzzzzz{zy|{yyzzzzyzzz{{{z|zzz{zzzzyzz{{z{zzzz{zzzyzzz{z{{{{zzzz{yzzyz|zy|{{{{zzzzzyzzzzz{{{zyyzzyyzzz{z{z{{zzzyzzyzz{{{z{z{{zzzyyzzzyz{zz{zzyzyzzzz{{zzz{{{zz{{yy{yz|{{{{{{{z{z{zzzz{|{{|{{{z{{{zzy{{{{z{|{{z{{{{zzz{{{{{{{z{{yz{{{{|{{{{{{|zy{zy{z{{{|{|||{y{|{{z{{{z|{{z|{{zzzz{z{|{z{{||}{zz{{zz{{||{||}{z|{{{{{{}||{||{|zz{{z{{||{|||}|{{{zz{|{|||||{|}|{|z{|z{{{{{|{{|{{||zzz{{{|{{|{{{|{{{{{{|{|{|}|||{{{zz{zz{||}}||y{{z{z{z{|||{|{{{zzzz{zz||{{{{|{{zzzzy{z{{{{{{z{z{zzz{{y|z{{|{{{z{zzyyz{y{zz{z|z{{zzzyyz{{zzzz{zz{zzyzyzzzz|z{{{yzzyzzyzzz{{zzzzzyy{yyyzzz{z{{{zzz{zzyyzzz{{{{{{zzzzzyyzzzz{z{{{zzzyzzzyy{{zz{{zyzzy{zzzzz|{zzzz{zzyzyzzzy}{z{{{yyzzzz{zzz{{{{z|{zzzzx{y{{{{z{z{zyz{zz{{{{zz||{{zyy{zyz{{{{{{{|{{{z|y{{{|{{{|{|{z{z{{{z{|{{||{{{{z{zzz{z{{{{|{|{{{z{z{z{z|}z{||{{z{{z{{{{{|z{{||{{{|{{{{{|{||||{{z{{{y{{|||z{|||{{{{{z{{{|{|{||{|{{z|{{{{{{{{|||{|{zz|{||{{||||||{{{z{z{{|||{|||||{z{{z|{|{|{||{{{z{z{{{{||{{}~|z|zzz}zzz{|{{|||{z{{{{z{|zzz{zz{{{|yz{yz{{{{{{|{{{{zyzzz{z{}zz||{zzyzy{z{y{zzz{{zzyyzzzx|{{z{{{zzzzyzzzz{zzyzz{z{zzyyz{yzz{z{zzzyz{zyzzzzzzzzz{{zyzzzyx{yzzz{{{zyzzzzzyzy{{z{{{zzzzyzyzyzzzzz{z{{yzzyyzzzzzyz{{{{zzzyyzzzz{{{z}{{zzzzyzzz{z{z{z{zzyzz{zzz{zz{{{{{z{zyzyzz{{|{{{{{zzzzzyyz{zzz|{{{z{zzxzz{{{zzz|{{zyzyzz{z||z{z{{{yz{{y{{y||{{|y{zzz{z{{{z|{{{|||{{zz{z{z{{{|{z}{{zz{z{zz||{{||{||z{yz{{z||||{{|||z{{zz|{{|{{||}{{z{{{z||{|{|}||||{z|zz{{{{y||{||}{z{{{{z{{||||{}{{{{zz{{z}|{|{{{{{z{{zzy{|{|{||{|{z{zz||{{{|z||{|{|{z{{z|{|{|{{{z{{{{zz{|z{z{|{}{{{z{zzz|zz{{{{{{{{yzzzz|{{yz{zz{{zy{zzz{zz{{z{{zz{{z{zyz{z{{zzzz{yyyyzzzz{zz|{{zyy{yyyyzzz{yyzzzyyzzy{zzzzy{{{zzzzzyzzz{yzzyzz{yz{zzzyyz{zzz{|{{y{zyxyyyz{{z{zzzyzyyy{yyyyzz{{zzyyzzzyyz{|zz{{{zzyyzyzzz{zz{|{yzzzzyzzy{{{{{{z|yzzzzzzzz{z{{{|{{zzzzzzyz{{zz{{{zzzzy{zz{z{{z{zz{z{{zzzz{z{zz{z{zzyz|z{z|||||{||z{{zz{zzz{{{{}{|{z{{{zzz{{||{||{zz{z{{{z{{{||{{|{z{{{{z{|{{z||{||{zzz{{{{|{|{{{|{{{|{{{{|||{{|}{{zz{zzz{{|||{{|||{z{{|z|{{|||{||{{zz{{{z{|z{{z|{{|{{zzzz|{|{{z{|{z{z{zzzz{{{|{{{{{{{z{{z{|{z{{{|zy{{{zzy{{{z{{z|{{{zzz{z|z|{z||z{zzzzzzy|{z{z{z{{yy{zyyyzzz{{z{{zzzzzz{yz{{zz{{{{z{zzyxy{z{yzzzy{zxzyyzy{{z{zz{{yyyyyzzzz{{{z{{{zzyzyzyzy{{{z{z{zyzzzyzyxz{{y{{{{zzyyx{zz{zyy{z{yzyxzzyzz|{y|z{{zyyzzyyzzz{{zz{z{zzy{yyzzzz{z{{|yzzzzzz{z{{{z{y{zyzzyyyz{{{zzzz{zy{zzzyz{{z{z{{|zz{{yzzy{{{yzy|{zz{{zzyzz}{zzz{{{zz{z{zy{{{{|{|{z{zz{z{zy{{{{{{{y{{{z{{z{{{{{|{{zz{z}zzy|{{{{}||{z{y{{{{z|z{{|{}||{{{{z{{|{|||{{{{|{z{{{{|{|{|{{|{zzzzz{{{|||{{}|z{{{zz{{{{{|{{|zz{{zz{z{{{|{{{{{{z{y{{z{{{{z||}{zz{z{zz{|{|||{||||z|{|{z|{z{{{|z{{{z{yz|{{|{z{|{{{{{{{{{z{|{|z{z{yz{zzzz||{{{z|{{zyzzzzz{|{{zzz{zzzzy{yz{{z{zzzzzyyzyzzz{{zyz{zzz{zzyzzzzz}zz{{{{zzzyzyzz{y{z{{yzyzzyzy{z{y{{{{zyz{xyyyyzz{yy{y{zzzzxzxzzzyz{{zzzyyzzzzz{{yz{{zzzyzzy|z{}zz{z{{zzyzz{zzz{zzz{{|zz{zyy{{{{z|zz{|zz{zyz{y{|{zzz|{zzz{{{zzz{|zz{z{{z{{zzzy{z|{zz|{{{zzz{{{z{{{z{{{{{{zz|yz{{{{}|{|{{{{|z||{{zz{{{|zzz{{{zz{{{{|{|{{z|zzzzz{|z||{|{|{{zz{|{||{{{}|{{{{{{{{{{{||{{{||{|{z|z{||{z|||||z{zz{z{|{||{||}{{|{{|z{{{{{|{||{z{yz{{z|{||{||{{{yz{z|z|{|{z|{|{{z{{|{z{|}{||{{{zyz{z{z{|{{||{{z|{z{zzz{z{z{{||{{zy{{{z{z{{{{{{{{zz{zyy{zzz{z{|{z{zz{zz{{{z{{z{yz{zzz{zz{{z{z{{{zzzzzy{y||yzzz{{yzzzzyyzyz{zz{{yyzzzzzyyz{{zzz{yz{yyyzzzz{zz|{zzzzxxzzzzzzzz{{zzzzyzyzyyz{zy{zzzzzzyyzyzz{yz{z{z{{yy{zyy{zzz{{zzyzyyxzzz{{zy{z{zzzzyz{yzzzz{zz{zzz{yyzz{z|z{{{zzz{{zy{zz{{zz{z{zz{yzz{z{{{{{{|{{zz{z{{z{~zz{{{z{zzy{{z{y{{{|z{{zzzz{{{z{{|{|{z|{{{{z{{y||{z|{|{{zz{|zz{{{{z{{{{{z{{z|z{||||{|{||{y{{|zz{||}{{{|{{|y|z{{zz{{{|{{zz{{|{{{|{{{{{|||{{{{z{z{{||z{{}zz{zzz{{zz{{|{|||{z{{{zz{|{|{|{{z{{{{{|{{{|{{{||z{|{zz|y||{{z||{{|zzzzz{{|{{{{|||zyy{zzx{{z{{||{{{zzzyyyzz{yz{z{{z{yyzyyz{{z|{{{zzyzyzzzzzzzz{{zzzz{{zyzz{zzzyzzy{zy{zyz{z{{zz|zzyzyzyyzyyzzzz{yzyyyzyyyzy{zzzz{yzzzyyzyz{{{yz|{z{{yzyzyyyzzz{{{zzzyyyzyzzyxz{{{z{zzzzzyzz{{{{{zzzyzyyyyz{zz{z|{{{zzzyzz{zyz{z{{zzyzz{zz{y|zz{{{zz{zzzzzzz{{{z|{{zz{zyz{zz{{zz{{zz{{zzz{{{z{z{{{{zzy{{yz{{{}zz|{{{z{zyzz{{{{z{||{{zzzz{{z{{{|{{z{z{{{zz{{|z{{{{{{{{zz{{{z}z{{z||{{z{{zz|z{||{{|{z{z{{z{{{|{|z||{{{{zzz{{{{{{|{}||{z{z{{z{{{||||}|{{zz{{{{{z|{{||||{{z{{z{{|{{|{{{z{{{y{z{{|{{}{{{z{{{z{{{{{z||{{{zzzzz{{|z{{{||{{zzzzzyy|{{{{z{{zz{zyzzzzz|{yzz{{zzzz{yyz{yz{{z{yz{z{zzyy{zzz{|{z{{yyyzz{{{zzz{zzyzyyzzzy{zzzzz{zzy{zyyzy{{zz{z{yyyyxyyzzzz{zz|z{zzzzzyzzzx{yz{{yzzyzzzy{{{zzz{|x{zyzyyzyzz{y{{{zxzyyzyzz{{{z{zz{yyy{z{zz{{yy{zzzz{zzz{y{zz{z{zzzyzy{zzy{zzzzz{z{zzzyyzz{{zz{{zz{zz{y{zzzzz{{{{{{yyzzzz{z{{zz{{zzy{z{zzzz{{{{{{{{zzxz{{zz{z{|{{{{yz{{z|z{z|{|{|{|zzz{{{z{z{{{{{{{{zzy{{|{{{||{{|~zz{z{{{{{{||{{{}{{|zzz{|{{{{{|{{z{z{{{z{|{{z{{{{{{{|{{z|||||{{{y|{zzz{{{{{|{{{|{{{{zz{{{|{{{}{{{{{z{z{{{|{z|}{{{|z{zz{{{|{{{{{|z|zzzzzy|z{{{{{}{zzz{z{z{z{z{{|{zzzzz|zzz{|{{{{{{yz{zx{yzzzyz{z{yyz{zzzyzz{{zz{|zzzyzzzzzzzzz{zzzzzyyzzy{zz{{z{{zzz{zzzzz{zzzyzzyyzzyyxyzz{yz{zzyyzzyyyzzzzzzy{zzyyzzyzzy{yzy{z{zzzz{zyyxzzz{{z{y{{zzzyyzzz{zz|zzzzz{yzzz{{z{{{{zzyzzzzzz{z{zz{{z{zyy{yyz{{z|z{z{{z{yzz{{{{{z{{zzzzzzyzyz{zzyz{z{zz{zzyz{z{{{{|{|zzz{z|{{{z{|{{{z{zz|zz{|{{|z{|{zzzyy{zzz{z{{{{{{{{zyz{{{{{{{{|{|z{z{zz{{{{|||||{{{{{zz{|{||||{{zz|z{{zz|{||z{|{{{{z{{zz{{{|{|||{{{z{{zzz{{{z{|{z{zy{{{{{z{z{{{{{zz{{{z{{|{|{{{{{{{z{z{|{z||{{|{{|{zz{yyz|{{{{||zzz{zzz{z{zz{{}{{z{y{z{z{|z{z|{{zzzzyzyz{{z|zz|{zzzzzy{zzy{z{z{{zzzzzyzx|{{yzy{{{yzyzzz{{|zzy{z{z{zzz{y{{z{{z{{{zyzzxyyyy{z{yz{zzzzzzzyyzz{zz{{{zyz{zyyyzzy{zz{{zyzyzyzzy{zzyz{|{yzzzyyyz{{{{{{{zzyyyyzzz{zz{{{{yzzzzzz{zy{{zz{{yzzzzz{zzzz{zzz{zyzzz{{y{z|{zz|{z{{{zz{zyz{{{{y{zz{z{zzy{{{{z{{{{zzzyz{yz{{z{{{{{zzzz{yz{{{{|{|{{{z{z{{{{|{||{|{{z{{zzzz|{{{{{{{z{z{{z{z}{{{|||||z{z{zz{}{{{|||{|zz{z{|z||||{{|{{z|{zz{z||{|{||{{z{{{{z{z{{}|z||{z{z{|zz|{{|||{|{z{z{{{{z{{z{{|{{{{{zzzy{{{{z{{{zz{zzz{z{{|||}{|{zzz{zzz{{|z{{{{z{z{zzz{{{|{|{{|{zz{zz{z|{zz{{{{zzzzy{zz{z{{zz{{zzzzy{{y{|{z{{z{{zyzzzzyy{yyz{{zz{zyzyyyzz{zz{zz|zzzyzyyzy{{zyz{yy{z}zyyyzzzy{{|yzzyyyyyy{|{{zz{zzzzzyyzz{z{zz{{yzyyyyyz{zyzz{zzzzyyz{zzy{zzy{z{y{yzyy{zyzzz{z{{{yyzzyyzzy{|{{{{yy{zzzyz{z{z{z{{zzzyy{zyz{{yz{{{z{{yz{zyz{z{{{{{zyzyzzzyzzz{zz|{zzzzy{y{z{{zy{{|y{zz{zzzz{{{{y{{{zzzzz{z{{{{{{||{{zzz{{zz{zz|{{{|z|z{z{z{{{||{||{{{{zz{{|{z{{{|{|zz{{{{{z|{|{|{z{zz{zy{z{{|z{|{||z{{{{z{||{z{|{{|zz{z{z{{{{||||}{z{y{zz|zz{{|{||{{{{z{{z{{{{{{{{{z{zz{{z{{|{|}|{{|zzzz{z{|{zzz{{|z{{zyzz||z{||{{z{{{zzzz{{z{z|{{{zzz{zzzzz|zzz|{{{{{yzzy{z{{{{{{{xzyzz|yz{zzz{|zz{zy{zyzzzzzzzzzzzyyyyzzzzy{yz{{zzzzzzzz{z{zz{{{yyzyzzyz{z|z{{{z{zzz{{zyzzzzzz{{yzzzyzzzyz{zz{{{y{yzz{zzx{zzy{{zzyzy{zzzz{{{zz{|zyzzzyzzz{{{{z{z{{z{zyy{{z|z{{|{zzzzyzzzz{zz{{{z{z{zzz{yz{{z{||{{zyy{yyz~z{z{{|{{z{zzz{z||{z{z{zy{yy{z{z{{|{|{{|z{{zzz{{{|{|z}{|z{z|zzz{{{|{|{{{{zz{|z{zz{{{{{{|{{{{{{|{{|{{||{{|{|z{|{zz|||z{|||{{z{z{{|{|||{|{{zz|z|{z{{zz|{|||z{z{{|{{{{z{|||{{{{{|}{|{{|{|{|{{z|z{{{z|{{|{||zy|{|z{{{{{{z|||{zzzzzz{{{|{{|||{{{y{zyz{{|{{z{{{zz{zzz{|zz|{{|zzzzzzy{zz{{{z{{z{z{zzyzy{z|{{z{|zyzyzyzyz{{z{{z{zy{zzy{zzyzzy{{{yzz{yzyyzzyz{{{yzyyyz{zyzzzzzz{zzzzzyzyzz{{{z{y{yyzzyzyzzzz{zzz{zzzzyzzzyzyzz{zzzz{yzyyzzyzzz{{zzzyyzz{zzz{yz{y{zz{yzzzzz{zzy|{{zzzz{zyz{zzzzz{|zzz{z{zyz{{{{{{{{zzzzyzyz{{y{{{|zyzzzz{yz{{{z{|{{{zz{zz{{zz{z{{zzz{{{zzyzz{{|{{{{zz{{{z{{{z|z||{{z{z{z{z{|zzz{zz{zz{z{{{|||{{|{|zzzz{{z{z{{||||||{zzz{{{z|{|{|||{z{{|{z{{||}|{|||{z{z{z{{zz{|{||{zz{{|z|z{z{{{||{z|{z{zz{{||{{|{{{z{{zz{{|{||}{{{{{zz{{z{{{}||{z|zz{{zzzz{|{{|{{{zy{|z{{{z{{{||||zzz{{z{|{{{z{{{{{z{{{z{{{{|yzz|zyzzzyzy{{{|{{{{{yzzyy{z{|zz{{{{zz{zzzyz{zzyy{{zz{zyz{zy{zz{z{{{zyzy{zzyz{{{z{{zyyyyyzzyyz||z|{{y{zzyxzyz{z{{zz{zyzzzyyzz{yzzy{{z{yyzzzz{zzzz|{{zzz{zyzyzzzz{{zzzzzy{zzyz{zzzzz{zzy{{yzz{zz{{z{zy{zz{{zzz{{{z|{zzz{z{zzz{y{zz{{{{{zzz{z{{{{zzz{{{z{z{zzz{|zzzz{{{{{{{zzzz{{}{||{zz{x{{{z{|z|{{{|{{{|z|zz{||{{||z{{zzzz{zz{|z|{||{z{|zz{|{{|{|{}{{|{z{{z{{||}{{{{|{{z{zzz|{|{{||{|{{z{zz|z|{{{{||{z{{{z{{{||{{{{{zz{{zzz{{y{{{{{||{z{zz{z{{{{{||{|z{zz{|y{z|{{|{|{z{z{zzzz{{zz{{{{{zzz{zz{|z{{{{{zzzzyzyz{z{z{{z|{{zzyzyyz{{{yz{z{zzyyz{zzz{{{{{|zz{yzyzyz{{zz{z{zzz{zyzyzzzz{{{zyzyzz{yyzzyzyzzyyzzzyxzzy{zzzz{{zzyzy{xzyz{zzzzzzy{zyzyyzzz{zz{{{yyzzzyzzzzyzzz{yzzyzyyyz{zx{z{z{yyzzzzyzz{zz{{{zyzyzzzy{zzzz{z{yzzyyzzyzyz{zzz{zzzzz{yz{{z{{{z{zzzzzz{yz{yzzz{{{zzz{zzzzy{{{z{{zzzzzzy{z{zy{z{z{zyxzzz{{z{{{z{z{{{yzz{z{{{{|z||{{z{zzyy||{{z|{{{z|{{z{{{}{{{{{|{{{zzzzz{{{{{{{|}z|{z{{{{{{{{{||{z{{{zz{{{||{||{|yz~{{{z{{{{z|||{{{zz{{|{{{{{{z|{{zzzz{{||{{{{{{{|{zz{{z{{||{||z{{{yzz{z{|{{|{||{z{z{z|{{{|{z|{|z{zzyyzz{z{{|{{{}zzyz{zz{{{zz|{{{z{{zzz{zz|{z{z{z{{yyzzzzz{{z{z{z{zzyzzxz{{{z{zyzzyzzzzz{{{yzzzzyzzyyyyzyz{zz{{|zzz{zyy{zz{zz{zzzyyzzzy{zz{zz{{zzyzxzz{z{zz{{{|y{yyz|y{yyzyzzzz{yzyzzz{yx|yzz{z{zzyzy{y{zzzzzz{|yzz{zy{yz{{zz{{{y{zzzz{yyzzz{{{{y{{z{zzz{{zzz{{{{{zzzz{{z|{{{{{zzz{zyzzzz{{|{{{zzzzz{{zz{{{z{{z{{yzy{|{zz{{z{z{|yzzz{{z{{{{{{|{{zzzzzy{z{{{{z||z|z{z{y{z{{|||{|{{{{{zz{{{{|{||||{{|{{z{{{|}{{{{|{z|{zzy{z{{||||{{{zz{zzz|{||}}|{|{{{z{z{{{{|||{{z{|{{zzz{|{|{|||{{{{z{{z{{{}{||{{z{zz{{{}|{|{|{{z|zz{{{zz{|z{{{|zz{yzzzzz{|z{|||{y{zz{yz{{{{z{||zzyyzyyz|z{z{{{{zzzzzzzyzy|zz{{|yzzyyzyzzzzyy|z{{y{z{{yz{{yzz{zzzz{xx{zy{zz{y{z{yyzz{z{zy{zz{z{z|yzzzzyzzyzzz{|zzz{zzyyyyz{z{{{{{yyyyyzyzyzzzzz{z{zxyzzyzzyzz{zzzzz{zyzzyyz{{z{{z{zzyyyyz{zzz{z{z{{zyyzz{y{{{zz{yzzyyzzz{{zz{z{{zz{z{zzzzz{yz{z{zy{yzyzzz{{{{{{|{zy{{zzzz{|z{{z{{z{zzzzzz{{{z|{|z{zy{z{{{z{{{||||zyzzzzyz|{|{{{{{zzz{zzz{||{z|{|{z|{zz|{z|{|{|{||{z{{{z{{|||{||{{{|{zzzy{{||{|{|{zzzzz{z{||{}{{{|{yz{{{z{|{|||{{|{{zzz{z|{{{|{{|{z{|z{{z{|z|{{{{{zzz{z{z||||{|{|zz|zzzzyzy|z{z{|zz|{zyyz{z{z{|{{{zzzyy{z{|{zz{{{{{z{zzzyz{{zyz{{z{yyyzzx{z{zz{z|zzyzzz{zz{zyz{zzzyy{{yyyzyy{y{zzyyzzzzyy{zyyzzz{zzyyyyzyyz{z{z{yzzyyyzyyyz{zz{yzzyzzyzzyzyzz{z{{zzyyzyzyzzz{zyzyzzyyyzzyy{zzzyz{zzz{yzyyzz{z{z{{zyzzzyyyz{yzyz|{zz{zzzz{zzz{z{{|y{zyzzzy{zz{zz{|zzzzzyzzzz{z{|z{yz{zyyy{zzzzz{zzz{zzzyxzz{{z{z{{yz}yyyzy{{z{{z{|zzyzzzz{{{{{z|{{z{z{|z{z{z{{{{|zz{{{{zzy{|{|{||||{{{z{{{{|{{|||{|zz{zzz|z{|{{{{|z{{z{z{{z|{|{|||{{zzzzz{{{{{||{||z{z|zz{|{||{{||{y{y{{{{{|{z||{||{{{{{zy{{|{{z{{{z{zz{zz{{|{{{{{|{{{zzzyz{zz{{|{z{zzzzzz{|{{{{{|zz{yzzz{{{{{zz{{zyzz{{yz{{{zz|{{zzzyyyzyzzzzzy{zzz{yyyzzxzzzz{{y{z{y{{y{z{{{z{zzzzyyzzyyz{{{z{zzyzzyzyyzyzzy{{zyyzzzz{yx{z{y{zzzzzzzzyzzz{y{zz{zzxzzyxyy{zyzzzzzzzyyxy{yy{zyy{{{zzzzz{yxzzzyzz{z{zzzzyzyzzzzzz{yz{{zyzyz{{{zzz{{yzzyyy{y{{|{{{|y{yz{z{z{{{zzy{{{zyzz{yzzzz{z{zzz{z{yz{zz{{{zz{z{zz{{zzz{{z{{{zzzzz{zyyz{{{z|z}|zzzzzzy{z{{||{||{{{z{zz{z{|{z{|{zz{{z|{{{{{{{|{{||z{z|z|{{|||{{|{{z{zzz{z{{{{{}|zzz|z{{y{{{z{{{|{z|{{{{z{{z{{|{z{{{|zz{{z{|{{{{}|{{{{z{{z|{{z{{{{|z|z{y{{{{|{|}{z{{y{zy{zz{{{{{{{{z{{{yzyzy{zz|{{yzzz{{zzzy{{{{{{{z{zzz{yz|{z{{{{{zzyzzyy{{{z{z{{z{zzzyzzzzzyz{{{{y{yzyzyzy{zz{zzyzzyyyyzzzzzz{z{zzzzzzyy{z{zzzzzzz{yyyyzzy{yz{{zzyzyyyyzzz{{{zz{zzzzzyzyyzzzzzzzyyzyzyzyzzyzzz{{zyzyyzzyzzz{|zzzyyzz|yzyy{{zz{zzyzzzzyzyzzzzz|{z{zyzzyzy{z{{z{{|{z{{z{zyzz{z{{z{zy{zzzzzzz{|zz{{{zzzzyzz{{{yzz{z{yz{zyzz{z{{{||zzzz{zzz{zz{z{{|{{{zzzz|{|{{|{{}{{zz{zy{{|{{z|{{|z{zz{{|z|{||{||||{zz{|{||{|{{|{|}{{{z{zz{{|{||{|{{{|{{{zz|{{z|||{zz{{{{{{{}|{|z|{|{yzz{zz|{{z{|{{{{z{{{y|{{{|{{{z{{zzz{zy|{{||{{{z{zzz{z{z{{{{{|{z{z{{zzz{|{{{{{|zzyy{zz{zzz{z|{{z{zzzz{y{z{z{{zzz{yyzzzyyzzzzz{zzyzyzyyz{zyzz|zzyyyzzyzzzzyzz{{yzzzyzyzyzz{zz{yyyyzzy{y{zzzz{{{yyyzyzxyyzzzyz{zzyyyyyyyzzzzyz{{zzzyzzyzzyyyzzyyxyzxyyzzyzyzzz{zyzyzyyzyyyzzzz{zzyyy{xzzyzz{y{{z{zzzyzzzzzy{zzz{yzyzz{zzyzzzz{z{zzzzzyzyzzzz{{{{zzzzzzzz{z{y{z{{zz{zzzz{{zz{y{{{{{{z{z{z{|{z{|z{yzzzzz{z{{z{{{z{{yzyz{zx{{|{{{{{{yzzzz{{|{|{{{||z{{{z|{{z{{{{{{{{zz{{zz|zz{|{{{{|z{{z{z{{z||{{{{zz{z{z{z{{z|{{|{{{{{{{zzz|{z||{|{y{yzzz{{|z}}z{|z{zy{zzy|{z{{{{|{{zzzz{z|{|||{y{z{z{{z{y{z{{{{|{{z{zzzzz{{zzz|{{{zzyzzzz{{{{{{|{{z{zzz{{{{{zzzz{{zzzzzzz{{{z{{{{{z{y{zzzzz{zy{z{zyzzyyyyyxzzz{zzy{zyyzzz{z{zz{z|{yyyzyx{zyzz{{zyzzyyzzxzzzzz{zzzyyyzyyyyy{y{{yz{{y{yy{zyzzzzzyz{zzzyyyzyzzyzyz{zyyzyzzyyyz{y{zz{yzyzyyzyy{z{yz{{yz{zyz{z{{z{|{{{yzzyyyz{{{{z{{|{zzzz{y{zzz{z{{zzzy{zzyzzzz{z{zz{zzyzzzzz{zz{zzzzzzyzzz{z{|{{{{{z{y{z{z{{z{{{{z{{{zzzzzyz{{|{z{|{{{yzz{{zz{{{||||zz|z{|{{z{|{{{|||zz{{z{zz{|||{||zyz{{z{{z||{{|{{zzz{{{z{{{|{{|||{{z{{|{{||{|{{|z{{zzzz{{|||{|{{||{{z{{{{}z{{{{|{zz{|zz{|{|{{{{|{zz{y{{z||{{{z|{zzzzy{zzzz}|zz{{{zzzzyzz{{y|zz{{zy{zzzzzzz||zz{{zzzyy{zz{{{zzzzzz{xzzyzzzz{y{z{zzzzyzzyzyzzz{zzy{zzz{zyzz{zy{{{zyzzyzy{{zz{zzyzzzyyyyyyzzzzzzzyyyzzyzzxyyzz{{y{yyyyyyzxyzzy|{zzzzzyzzyxzzzyz{{|y{zxzzyyzzzzzzzzzyyyxxx|zzzzz||{zz{zz{{zzzzyz{z|zy{zyzzz{z|zyy{zzzzyzyzz|{zzz|z{zzzzzzzzz{|{{{{zzz{zzzzzzz|yz{z{y{zz{zzz{z{{{{{|z|{z{z{z{{{{|{{{{z{zyzy{{{{{|{|{{z{y{zzz{{||{{{{{{zz{{z{{{{z||{||z{{{z{{{{|{{{||{zz{zzz{{|||{||{{zz{z{{{{zz|z{{{{yz{{zz{{{{||{}{{z{{z{{yz{|{{|||{{{zzzzy{||{}{|{{{{{{{z{{|{{{{||{{{z|{{zz{{z|{{|{zy{yzzzz{zz{{{|zzzyzz{y{zz{{{{zzzz|z{yzzz{{{z{{yzzzz{{z|{{{zzz{yyzzzzzyzz{|z{zzzzyyyzzzzy{zzzzz{yzyzzyzz{zzy{z{yyyzyyxzzz{zzzyzzyzzyzzzzyzzz{{{zyyyz{zxy|zzzz|zzyzzyyzyzz{yzzzzyzyzzzyyz{{{{{z{zyzz{zyzyzz{zz{{{yyz{{yxz{zz{zz{zzzz{xzz{zzzz|{zzzyzzyzz{z{z{z{{{zzzzz{yzz{{{|{{zzy{zzyy{{{zz{|{|yz{yzzz{{{z{z{{{z{zzzzzzz{{{|zzz{{z{z{{{{{{||{{{zzzzyyz{{|{z{{z{zz{zz|{{|{||{||z{|{{|{z{{z{|{{{{zz{zz||{{||{{{{{{z{{zzz|{z{z|{|{zzz{z{{z{{{|{{|{|z{{{{z{{{{{|||{zzzz{z{{z{}|{|{{{{{{{{z{zz{z{||{{{z{z{z{{{{z|z|z{{yzy|y{{{{|{{zzzyy{z{z{{z{{{z|zz{zzyzz{zz{{{{zz{zz{{zz{{{y{{|{yzzzzz{y{{zz{zz|zyy{zzzzz{zy{{|{{z{xzzzzz{zzyyzzzzzzzzzyzzz{z{zzyyyyyy|zzy{zz{{zyyzzzxyyz{{yzzyyzyzz{{yzxzz{zy{{{yyyyyzzyzyzzz{yz{zyzzyyyzy{z{{{{y{zzzyzyz{z{{{{zzyzzzzyz{{zzzz|zzzzzyz{{zz{z{{{zz{yzzzzz{|{{{{{yz{{yyzzzz{z{{{{zyzzzzyzz{zzz{z{zzyzzzy{{{{{|zzz{zzzz{zyzz{|z{}{zzz{zz{z{{{{{{||{z{{z{z{{{|{{{|{{zz{{z{|{z{|||||{z|zz|||{{||||{|{{z{z{|zz{||{|{{{{{{y{{zz|{{{|{||{z{{zz|z{{||z||{{z{{{{{{{{{}{{{{{{y{{{z{|{{|{|{{{{zz{zz{{{|{{||{{|zzz{z{||{{|{{zzz{y{zyz{|{{zz|{{{yzz{z|{{{{z|{{zzzzzzzz{{{zz~{{yzy{zzzz{zz{z|{zzyyx{{z{{|zz{{zyyzyyzyzzz{zz{{{zzzyy{yz{z{z{{y{zyzzzzyyzzyy{{zzzzyzyyyyyz{z{z{zzyzzxyyyzyzz{{{{zz{zxyzyz{{{{z{zzzyyzyzyzzzzzyz{yyzxyyyyy{zzyzzzzyzyzzyzzzzzz{zzzzzzyyzyzzzz{{{zzy{zyzzzzzzz{z{zyzyzzzyyy{{zzz|{yzzy{yzzz{|zz{{z{zy{{zzzyz{{z{|{{y{zzzzzzzzzz{{zyyzzz{zz{|{{{{|{z{{zzz{zz{z{{||z{zzzyy{z{{{{|z{z{zzz{z{{{|z|{|{{z{zz{z{zz{{{|{{{{z{z{zz{{{{|{||||z{{zz{{{{{{{{|{{zzy{z{{{{{zz{|{|z{z{|z{||{{{|{{zz{zzz{{zz{z|{|{|{{zzz{{z}z|{|z{zz{{{z{{{}{{{|{{{{zzzyzy{|{{{{{{z{{{z{zzzzz|{|{|{zzzyyyx{{zzz{{{zzzzzyxx{|z{zz|{{zyyyzyy{{{{{{{zzy{zzy{zyzyzy{z{{zzyyyz{zz{zzzzzzzzzyyyzzzzzzzzzzyzyzyzyyzzzz{{yyyzzyzzyyzzzz{{{yyzzyyyxzz{{zy{|yyyzyzzyyzzzzzzzzyzyxyzzy{zzzzyzzzzxyzzyzz|zzzy{yyzzzyyzzy{zzz{{zyyyzy{z{yzz{zz|zzyz{zyz{{{{zzz{zy{z{yzzz{z{zz{z{y{zzzz{yzzz{{{{zzyzzzzz{{z{{z{{zzzzyzzyzzz|{{zz{{zzzzzz{{{{{|{|{{z|{{zz{{|y{{{z|z{yzzzzz|{{{||{z{zz{{|z{{|z|{}|{{|{zzyz{|{|{{|{{{|zzz}z{|{z{{|{|z{{{{yz{z|{{|{}{zz{z{{{{{{{{|}|z{z{z{{z{||{{{{|{z{zzzz{|{|{|{{{{||{{x{z{{z|{{||{y|{zzz{z{|{{{z{zzyyyyzzzzz{{{|zzzzyzzzzz{z{{{{{zz{yyzz{{{z{{z|zyzzyyyzyzzz{z{||{zzyzzzyzz{zzz|{zyzzyzzzzz{zz|zzyyzzzyyzyzyzz{z{yyzzyyzyy{zzzz{zyzzzzzyyyz{zz{}zzxy{yyyx{zyzzz{zzzyyyzyyyzzzzzzyyzzzzyz{zzz{zz{yzyyyyz{yzzyzz{|{yyzyyyzzz{{{zz}{zyzzyy{zz{zz|z{zyyzyyzzzz{{{{||zzzzyzyzz{{{{z{{zy{{zyzyzzz{y{z|zyzz{y{zz{{{zz{|{z{zy{zzzz{{|{z{zyz{{zzzzz|z{z{z{{zz{y{xz|z{{{{}{{yz|{zz{{{{{{}||{|z{{{|{z|{{||||zy{y{{zz{|||{{|{{z|{{{{|{|{|z{{|{zzyzz{{{|{{|{{|{{{{{z{{{z{{|{|||{zzy{z{{|{{{{|{{{{{{{{y|{{zz|{{{{zzz{{z{|}}||{{{zz{xz{yz{|{{{{{{y{zz{zy{{{{{{{{{zzzzzzzzzzyz{{{zzzzzzzzz{{{zz{|zz{yzzzzzz{{{{z{{yzy{zzzz{zzz{zzzyzyzyy{zz{zzzz{yzyyyzzzzzzzzz{{zyyzxyzzz{z{{{|zyzyyzyyz{{z{{{z{zz{zyzyzzzzz{y{zzzzyyyzzyyzzy{zzzzyxyyyzyzzzy{yzyzyyzyyzzy{{z{|{|zzzzyyzzyzz{{|{zzyzxyzyzzz{zz{zyzzzyyz{|z{z{{{{z{zzzyzy{z{zzz{{zyzzzzyzz{{{zz|{zy{zzzz{{{{{{zz{yy{{zzz{{{{{{{{{zzz{zz{{z{z{z{||{z{zzzzy{|{z{{|{{yzzzz{z||||{{{{z|z{{z{|{|||{{||{z{z{{{z{z|z||{{z|{|{zz{{||{{||{{{{{{zy|{z|{{{|{{{z{{{z{{|z{{|{|{{{z|{{z{|{{|{{{{{{z||zz|{{|{|{z||{{{{{{{{|{{{{{z{{yzz{z{{{{{z{{{z{{zz{zzz{z{z{{zzzzzz{yzzzz|{{{zz{zyzyzyz{z{{zzyzzyzy{zzz{zz{z{zzyxzy{yx{zzzzz{zzzzzzxzy{zzzzzzyzyyzzyyzyzz{{zzyzyyzyzx{{{zz{{zzyzzzyyyzzzz{z|yzzzxyzyxz{zyzz{{zxzyzzyyyyz{zyzy{yxyzzzy{zyyyzz|zzyyyzxyyzzz{{z{zzyzyzz{{{zzz{zy{z{zyzyyzzyzz{z{{zzyyyzzzz{{{{{{z{yzzxzz{{zzz{y{yzyyzz{xzz{zzz{z{yzzzzzzz{{zz|z{{zyz{z{{z{|{{{{{zzzzz{zy{z{zy{z|{zzz{z{y{{{|{{{|{{{|zyzz{||z|||{z|z{{z{|{|{z}zz||zz{{{{{z{||{{|||z|{zz{z{{|{||{|z|{z{zz{|{|{|{||{z{{{z{||{{{{z||{{{{z{|z{{{{||{{{{zzz{z{z{|{{{{{{{zzzy{z|}{{||{|{zzzyzz}{zzzzz||zy{yzzzz{{z{|{{{zzzzzzzx{z|{z{{zzzzzz{zzz{{{zy{{zzzyzzzyzzz{z{z{{yxyzyzxyz{yzz{zzyyyzyyyy{zz{{{{yzyyyyyy{yzzyz{|zzyyyyyyzz{zz{{zzyyzyzzyyyz{yz{zzzzyyzzyzzy{zzzzxyzxyyyyyzyy{{z{yzyyzzywyzzzz{{zyyzz|zzzzzzzzz{zzyyzyzyzzyz{zxz{zzzzzyyyzz{zz{z{{yzyzyyzzz{zz{zz{zzy{yyzzz{{z{|{zzzzzzz{y{|yzz|yzzzyy{zz{|z{z{{|zy{zzzzzzz{{{{z{z{{{|y{z{|z{{||{zzzzzzzz{z{z{{{{zz{z{{{z{|{|{{|{z{{z{z{{|{{{{{{{{z{{{zz{{{|{||||{zzz{{{z{{{{{|{{z{zzz{yz{z|{|{{|{{zzz{{z{z{|{|||{{{z{zzz{z{|{}|{{zz{yzzz{|z{{{{z|{{z{{{z|{{z{{||{zzzyzyz{{{{{|||{{zz{yzyzz{z{{|{z{{zyy{zz{zz{{|{{{{zzzz{{{{z{z{{zzzzzyyyzz{{z{{{zzyyzyzzz{{yz{zzyzzyzzzyzzzzzzz{yzz{zzyz{zzz{zzzyxzyzzyzy{zzz|yzzyyyxyzyzyzyzzzyzzzyyxzyzz{{zz{zzyyyyzzyyyzzz{z{yzyyzyzyzzyyz{{zzyyzzyzzz{{zyzzz{zzzzyyyzz{zyzz{zzzyzzzy{zzz{{{{yyzy{xzzzz{{{z|zzzzyyy{z{|zy{{z{{zzzzyyzzz{{z{{{zzzy{yzz{{{zzzz{{zyyzzyy{{{{{{{zyzyy{z{{z{{{{{{{zz{{z{zzzzz{z{{{{zzz{z{z{{{{{z|}{{{{z{{|{||{z{||{yz{{z{|z|{}{{|||{|z{{z{{|{|{{}{|z{zz{z{zz{{{{{|{{y{|z{{{{{{|{{|zz{{z{z{{|{{{|||{zy{{{{z{|{||{|{{zzz{{{y{{|{{{{{{z{{z{{z{{{zz{{{{yz{zz{z{{{{{|{{zzzy{z{y{{z{z{{{{{zzzyz{zzzz{z{{yz{yyyzzyz{{{{{z{z{yyzzzzy{yz{zyzz{zzzzxzzyyzzz{zyzzzzyyz{z{zyzzyyzzyzzzy{zzzz{yzxzyzyyzzy{yz{z{zyzyyyzzzzz{y{{zzzyxyyzyzzzzzyzyyyzxzzxyzzyz{z{yyyzzyzyzy{zzzzz{zzzyz{zzzz{{zz{z{zzyyzzz|{{{z{{{z{{zz{zzz{{yy{|{zzzzzzyz{{{{z{{{{yzyzyzy|{{{z{|{{{zyyzzy{z|zz{{z{zzzz{zzzzz}{{{{{z|y|zzz{{{|z||{||zz{zzzzzz|{z}{|z{z{zz{{{|||{{|zz{{z{{{|z{{||||{{z{{{z{z{{{{{{{{{{{z{z{{{{|{z{{{z{{z{{|z{{{||{|{|zz{zz{{{z|{{{||zz{z{{z{{|{|}{{||{{z{zzz|{{{z|{{{{{{zz{|{{{zz{|z{{{{zzyz{{zzz{|zzzzzzzz{{zz{{{{{{{zzzzz{{{{{{|{y{z|zzzzzz{y{zzz{{{yyzzzzxz{{zz{zzzyyzyzyz{zz{z{zz{zyyyzzz{zyzyyxzzzyyzyz{zz{{yzzyyzyzzyyyzzyyzzyyyyyzyzzz{zz{yzyzyyzzyxzzz{zz{{{yyxzxyyzzzzyzzyyzyyzzyyy{zzyz{zz{zyzzxyzzzzzzz{zyzyzzyyzz{zzz{{zz{zxyzzzzz{zz{{{zyzyyyz{{{z{zzz{z{z{z{{zzz{z{z{zyz{zzzyy{zz|{|{{{zzyyyzz{zz{z{{{z{{zyzzz{{{{|{{y{zz{z{{zz{{{{{{{{z{zzyz{{|zz{zz{|zzzxz{{{||{{||{z{{zz{{{z{||{|{|{zz{z{{{{{{{|||{{zz{zz{z{{{{|||{y{{zz{{{{z{{{||{|zz{{{{{{{|||{{z{|{{zzz{{||z{|{z{z{zzzz{{z{{||{{{{zzz{z|{|||{z{{{|zzzzyz|{{{{{{zzzzzzzyz{|{{z{{{yyzzzzz{z{{{{{{zz{zyyzx{{{z{{{{{zyzzzzy{y{z{zz{zyyzzyzyzzzz{zz{zyzzyzyyz{z{yyyyyzzzzzyzzzyzzyzzzyyzzzyzzzzyzzzzyyyzyxyyyy{zz{zzzzzzzyzyzyyzyzz{zyzzyyyxzyyzzzzzzzzyzxyyy{yyzzyzzyzyzzzx{yyyzy|{y{yyyzyzzzzzzzz|zzy{yzzy{z{{z{{{z{zzyzxyz{{zz{{{xy{zzz{zzy{{z{{z{yzzzzyzzz{zz{{{zzy{zz{zzzzzzzzzyz{yzzzy{z{{|zz{yz{z{z{{{{|zz{z{zzz{zzzz{{{{z{{zzz{{z{zz||{|{|{{{zzzyz|z{|{{|{{{{{{z{zz{{|||{{{z{z{{y{z{|{|{|||{|{zz{yzyz{|{{|{{z{{{{{{z|{z{|{{~z{z{z{zzz{z|{||{zzzz{{z{z{|{{||{{z{z{z{z|{{z{{{{{y{y{z{{{z{{{{|{{{{zzzzz{zzz|{{|{zzyy{|y{zz{{y{{z{zzzyyzzz{{z{{{{zyyyy{zzz{{zz||zyyzzz{x{zzy{z{zzy{zyyyzzz{zzz{{zzz{yzyyzzyzz{z{zyyzzyyyyyzzz{|yzzzyxyxzzyyzyz{{yzyyxyyyyzzzz{{{yzzxzyyyyzzyzzzzzyyzzzyyy{yzzy{zyyxzyzzxzyyzzzz{zyyzyzyzzzyzz{z{zxyzzyyz{{{{{{{{zyyyzyzzy{{zz{{{zyzzyyzzz{zzz{zz{zz{yyyyz|zy{zz{{{zyzzzzz{zzz{{zzzyzzzyzz{z{|{{{zzzzyz{z|z{{z{{{zzz{zzz{z||{z{{{{zzz{zz{{{{||{{zzzz{{z{{{{|{||{{|{z|zzz{{{{{{{{z{z{z{z{z{{|z{|||{{z{zz{{{{{{{||{{zz{z{z{|||{{{{{zz{{zzz{{{{|{||{|{{{{{zz||{{z}{{|{{zzy{z|z{{{|{{{zzy{zz{zz{{zz{{{{zzzyyyzz{z{{zzzz{zz{zz{{|{{{z{{zzyy{zzz{|zz{{z{zzzzzzyzy{zz{{{z{yzyyzzzzz{zzyzzzzyyyyzzz{zzz{{zyzzzyzzyzzyzyz{yyyyyyyxyyz{yzzz{yzyyzzxzz{yyzzzyyzyxzzyzz{zzyy|zzzxyyyxzzyyzzzyzzyyzyzzyzyy{{zzzyyyyyyyzy{zzy{zzyyyzzyyyzz{zzz{yyzyzyzz{z{{y{{|yzzxyzzzzy{zz{{zzzzz{yyz{zxz{{{zzzzzzyzyzz{yzz|z{zy{z{zz{{{zzzzzzzzz{zyy{{{{{|{zzz{{zy{z{z{|z{||zzy{zz{z{|{z{|{z{zy{{zyz{{}{{{|||z{{z{{{|||||||{{zz{{zzz{}|{{|||{{{{yzz{{zz|{{{z{zzz{z{{|{z{{{||zz{z{zz||{{z{||{z{z{z{{{|{|{|}{{{{z{zz{z{z{z{|{|z{{z{zzzz{||{|||{z{{{zyyz{zz{z{zzzzzyzyzzzz{{{{{{zyy{zzzz{z{|zz{yzzzzzzzz{zzz{{{zzzzyzzyzzzz{{z{yyzzyyyzzzyzz{zzzyyyzyyzzz{z{{zyyzzyxyzyz{y{y{{zzyzyyzzyy{yzz{{zzyzzzyyyyyyyzzzyzzyyzyywyyzyzzzyzyywyyyzyyzyzyzy{yyyyyyyyzyzy{{yxyzzyyzyzz{zyzz{zzyyyy{yy{{zzzzzzy{zyyzy{yyzzz{zzzyzx{xyzzzzy{{{{zzyyy{yyzzzz{zyzyzyyyyyzzz{{|{zzzy{yzy{z{{zzzz{zzyz{|zyy{z{zzz{zxzy|zzzzz{{{{z{yzy{zzyz|z|{|z|z{z{z{{zz||z|{{||{{{zy{{z||{z{{{|zz{zz{{z{{{|{{||zz{{z{zz{{{{|{{{{{yz{zz{{{z{|{|{{zy{zzz{z{{{{{z|z{zz{z{{{{{z{|||{{{{y|yz{{{{z|{z{z{{{{{z|z{||{z|{z{zzzzz|z{zz|{{zzz{zzy{{{|z{{|{{{z{zzzz{z{y{{{zzzzzzzzyzz{zz{{{{zzzyz{yyz{zzy{{{yyzzyzzzzzzz|y{zyzy{yyyzzyzzz{{{yyy{zyzyzzzzzz{zyyzzy{z{yzyzz{zzyzyyzxyyyzzzzz{zy{zyyyyyzzzzzzzzyzyyyzyzzyzzzzzyyzxzzyzy{yzy{zzyyyz{zzyyzyzzzyz{{zyzzzyyzz{yzz{zz{zyyzz{zzzzzz{zzyyyzyzzz|zy{{{zyzzyyzzz{zz{z{zzz{{{zyzzz{zz{{{yzzyy{zz{{||{{z{zzyz{yzz{{{{{|zzzzzzzy{zz|{||{{{|z{zzzy{{{{{{{|{zx{z{|z{{|{{{{{|{zzz{|{{{z{|{||{|{zzz{{z{}{|||{|{z{{zz{zy{{|{||{|z{zz{|{{|z{{|{{z{z{{z{{z|{}||{|z{zzz{{z{z{|z||{{zz{z{z{z{{|{{|z{z|{{{{{{||{|{{|z{zyzzzyz{{z{|zz|y{zyzyz|{zz{{{{{zzzyzzz{{zy{|{{{zy{zzzzz{{{z{{|{{{{{zzzzz{{zzz{zy{zzzyxz{zyz{zyxz{zzzyy{{{yyz{yzyzxyyyzyzz{z{|zzzzyyyyzz{z{zzzxzyyzyyzyzzzzzzzz|yyyyzyzzzz{yzz{zzyzyyyyyz{yzzzzyzyzzzyyyzyzzz{{xzzzy{zzyzzyzz{{z{zzyyzzzzzz{zz{z{z{yyzy{z{z{{z{zzzzxzyy{zzzz{z|{yyzzz{zy{{yy{yzzzzzzzyyz{zz{{{|{z{zzzzz{{{{z{{{zzzyyyzy{{{{{|z{z{zzzzz{{{z{{{||{zz{zzzz{z|z{{|{{yz{z{{z{|{{|{||{z{z{{|{{{{|{{|{|{{{{{{{{|{zz||||{{{{zzz|{z|{{|{zz{z{{{{{{{{{{{|{{z|{{{{{{{{z{||{{{z{{{{{{z|{|{{|{{y{z{|{|||z{{{{{z{zz{{||{|z||{z{zzzz{z{{z{{{{{{zzzyzzzz{|z{||{{zzyz|z{{{x{{z{zz{{zzyzzz{z{zyz|{yzyyyyyz{{{z{z{yzzyyzzzyzyzz{z{zzzyxzzy{zzzz{zzzzzyzyxyzzzz{{z{yyyzzyy{z{{zzzzzyzzyyyxyyzz{{zzz{xzyzyyzyzzzzzyzzzzxyyyyyzzyyzy{yzyyzyyyyzyz{{z{yy{zyyzyzyzz{zyzzyzx{zzyyzzz{z{{zyzzzx{yzyy|zzzzzzzzzz{y|zz{{{{{{z{yxyzzyzyzz|{z{xzyy{zz{{{yyz|{|zzzzzyz{z{zyzz{{yzy{z{z{zz{|z{|zzzz{{zzzzz}{{{{|zzzzz{z{z{zz|{z{zzzzzz{z{||z|||zz{{yz|z||z{{|{|{z{zz|{{{{z{{{{|{{z|zzz{{{{|{{{{|z{z{{{zzz{{|{|{{{||{{y{z{|{|{|{|zzz{|zz{z{{z|{z{zzzzz|zz|z{||{{{{z{zy{{{{||}{{zzzzzzyzzz{|{{{|{|z{zzz{y{|zz|{{zz{{yzzzzzzyz{{{z{zzzzyzz{z{zz|{{{zzyz{z{{y{zz{z{yzzxzzzyyzzzz{|{zz{zyyyyzy{y{zzzyyyyzzyyyyyyz{{zzzyzyxyzyzzyy{{zzyzzyyyzyz{yzz{zy{zzyyzyzzyzzz{zzzzzyyyxyzyyyzzzzzyyyzzyz{yzzzzzzzzzz{yzzzzzyzz{zzyzy{zyz{{zyz{{yz{yzzzyzzy{z{z{x{yyzzyx|z{zz{z{{zzyzyz{z{zyzzzzzzzz{yzzzzzyzzz{zzyzz{yz|{{{{z{|zzzyzzyz{z{{{{z{y{zzzzzyz{zy{|{{{z{z{zzz{{|z{{{|zzzy{zzz{{{{{{{{||zzzz{z|{{{|}|{{z{{|z{y{|{{{{|{|{{zzzzz{|z|{||{{zzz{zz|{|{{z|||{zz{|z|z{z|{{|||{|{z{{{zz{{{|{|{{|{{zz|zz{z{{|}|{{{y{{|{|{||{|{z{zzz{z{zz{{yz{{zzzz{zz{zz{z{{{|{{{z{zzy{{zz{{{{{{y{yyyzz{zzyz|{{z{yzzzzzzzzzzzz{zyyz{z{yzzzzz|{zzzz{yyzxzz{{{{zzzzzyxzzyyyzzz{zzzzyzzzyyzzzzzz{{yzyzzyzyzz{z{zzzxyzyxyzyyzzzyy{zzy{zzxyyyyzyyzzzzyyyzzzzzzyzz|zzzzyzzzyxzyzzzy|{zzyzzyz{zzzz{zz|xy{zzy{zzz{z{zz{yyzyyzzyy{{zzz|zy{zzz{{yz{zz{{zzzz{zzzyyz{{zy{zzzz{zzzyz{{z{{z{{{zyyy|zzz{z{zz{{yz{z{zz{z{{{z|{z{yz|yz{z|{|z{z{{|z{zzzzz{||{||{{{{{zz{|z{z{|{|{|{{{z{{{{{}{|{{{{{z{{zzz|{{{|{{{z{zz{{z{y{{{||{{|zzz{{{zz|{{||{{{z{{z{zz{z|}{{|{{{{y{zzzz{{{zz{|{{{zzz{zz|{|{|}|{zz{z{z{zz{{{{{{{zzz{zzzzzzzz{{{{zy{zzzzz{y{{{zzz{y{yz{zz{z{z{zzzzyyyyzzy{{zzz{{{zyyyzzzy{{zyzz{{zzzy{zyzz{z{{{z{{zzyzzzz{zzzy{z{yzzzxyzyzyzyyzyzzyzzyzyzz{zzzzz{zyzyyyyyz{z{yz{zzyyxyyyyyzzzyyyzyyyxyyyyz{zzzz{{yzyyyyzyzyzzzzz{zzyzzyyyzzzz{{zz{yyzxyzxzy{{{zzzzy{yz{zz{{zz{z|z{zzzzzzzzzzz{zzz{z{zzy{z{{{{y{{z{zz{zzzzyz{{{z{z{zzz{zzzz{|{{|||{|z{zzz{zz{|z|{|zyz{{|zy{{{zz|{{|yz{{{yz||{{|{{{z|{zz{{z|z{||}||{{{{zy{{{|{||{{{{|z{zz|{|{{{{}|{{{yz{{{zz|{{{{|{{zzz{|{{{{z{|||{|{zzz{{z{zz|{z{|{|z{{zzyz||{|{|{z{{{{{{{{||{|{{z{zzzz{zzz{{{zz{{{yzz{y{z{{z{{{{{zzzyzx{z{zz{{z{{z{zzzzzyz{{z{z{zzzzyyzzyz{z{zzz{yzzyzzzxy{yyzz{{zzzy{yyyy{|zzzzyyyzzyzyyy{z{z{zzyzxyyzzyzzz{y{{z{yy{xzyzzz{yzzzzzyzzyzyxy{zyyzzzzxzyzxyyyzzyzyyzyyyxyyyyyzzyz{{zyxzyzyxyzzz{yz{z{zzyzyxyyzzzz{{{yzyyzx{yz{y{yzz{yyzzzzyzz||z{{y{zzyz{yz{z{zyzzz{zzyzzzyz{{{{z{{zzzzzzzyzz{{z{z{|zzzzz{zz{{{{|{{zz|z{yz{z{{{{z|}|{{z{zzzzz{{{|{{z{{z{{{|z{{{z|{||z{zz{{{z{z{{{|{||{{|z{z{{{{{z|{|{zz{zzy{|{{{|{{|{yzz{z{z{z{|||{{{{{z{{z{{z{z||{{{z{z|{{z{|{{{{{|z{z{|z{{{{z|{{z{{z{z{{z{{{|||{{{{z{zzz{zz{{{z{{|{zzzzzz{zz{|z{{|{{zyzzzz{zzz{{{zz{{zzyyx{zz|{z{z{z{zyzz{z{{zzz{{yzzyzzzyzzzzz{{{zyz|yzyzxzzzz{zzyzzyyzyyzzzzzzz{zzzzzyyzyyzzz{{zzyyzyyzyyy{zz{zzzyyzzyzzzyzzyyz{zyyzyyzyyz{yyyzyzzzyzzzzyzzyy{y{zzyyzz{yzzzz{z{{zzzyzyyzzzzz{{{zzzzzzyzzzzz{zzz|yzyzzzzzzzzy{{{{{yzyyz{zzzzz{zz{zzzzz{zz{{|{y{{z{yy{z{zyz{{zz{z{{zzy{{zzz{z{{z{{z{{yzz{{{{zz|{||zy|zzzzz{z{{|{|{{z{zzzz{{{{|{{{|{y{|z{y{{||{|{{||{{{z{{z{{{{{{|{{{{{z{zz|{{|{{{{|zz{z{z{{|{{{|z||{y{{z{{{|{|{|||zz{zy{z{y|{|z}|{{}z{z{yz{{{{{|||{|}{{z{{|||||{|{zz{zzzzzz{{yz|{|{yz{zyzz{{{y{zz{|zzzzzzzyz{{z{{{{zzzzz{zz{|z{{{{{{zyz{yz|z{{z{z{{zzzyzyzyzzzzzzz{zyzyyyz{{zzz|zyyzzyyzzyzzz{zz{zzyzyyxyzz{zyz{yzyzyzzyyyzy{yyz{{zzzzyyzzyzzzzz{{{yzyzyyyyzxzzzzyzz{zyxzyyzyzyz{{yyzzyyyzy{z{zyz{zzyyzxyyzz{z{{z{{zz{zzzz{zz{zz|{yzzyzzzy{zzz|z|z{zzy{zzyzz{y{{zzzzzzyzzz|zz|yz|{zzzzyy{z{z{z{{z{zzzz{y{|{z{{{z{|{{zz{y{zz|{||{{{{{zz{y{zz{|{{{|{{{{{{{{z||{{{{|{{z{zzz{{|{{{|z{||z{{}{{{z|{|{}||{{{zzz{z{|z{|{||{zz{{z{{{{{{z{{{{{z{{|{{{|z{|{||z{{zzzz{zz{{||{{{z{{{z{z{{{{|{z{{{{z{z|{|{|||{zz{zz{{{zz{{zz|{z{z{zzzyzz|{{zzz|z{z{yzzzyzz{zy{{{yz{{yzzzyz{z{zz{{zzyzzzzzz{z{z{|yzzyzzzyyzyz{{z{zz{zzyyzzzzzz{zzzzzxyzxyxzy{y{zzxyzzyyyyzzzzzz{zzyzyyzyzyzyzzzzzzzyyyyyyzzzzzzzyzyyxzyyyyzyyzyz{zzyyyyyzyzyzz{zzzyzzyyyyxzyyzy{{zzyyyzyyzz{zzzy{zzz{yzzy|zyz{zz{zx{yzzzzz{{zy{z{z{zyzyzyz{zzz|{zzyzzyyyy{{zzzz{z{yzzzzz{z{{{z{{{zzyz{yyyz{zz{{{{z{{z{{{zz|z{z{||yzz{zz{z{{{z{{z{|zz{zz{zz|{z|||{{zz{zz{{{z{{|{{{{{{zz|{z{|||z{|||zzz{zz{{||z{|{|{{{{|{zz{z{{{z{|{{{z{z{z|{}z}{{|{{zzz{zyzz{zz{{{{zyzzz{z{{z{||{{{{z{{z|zz||}}{{zzz{{zzzxz|{z{{{{{zzzzzyy{|z{{{zz{y{z{z{yz{{{{zz{{{zyzzyzz{||z{{zyzyyzzzyzz{yz{z|yzzxzyzyzzzyzzz{zzzzzyyzzz{yy{{zzyzzzyyzz{{zyzyyyzzxyyyyzzzzzz|zzyyzxzxzz{zyz{xzyyzzxxzyzyyyyzz{zyxyz|yyzyyyyyzxyzyxzyzzyzzyzzzzyyyzzyyyzy{zzzz{yyyyzz{yzyzzy{{{zzzzzyyyzzz{y{{zzy{y{yyyyz|{{{{{z|zyyzzy{zzy{{{{zz{yzzyzz{zz{{|z{z{yyzyz{{{{{{{zz{z{zz{z{{{{{{{{zz{zy{zz{zy{z||{{yyzzz{zzz{{{{|{{yz{zz{{z||{{{||{{{z{z{{{{z{|||||{zzz{{{z|{|{{|z{||{z{zz{|{{z{{{z{{{z{z{{{{|{{||z{{{zz||{{{{||||y{{{yzz{{z{{z|||{z{z{zz{{{|{}{{{{zzz{{{|{{{}||z|{z{zzyyy{{|zz{z{zz{z{zyyzzzz{{{|zz{zzzzzzyzy{{||zyyzzzyzzz{{zyz{{zzyyyzzzzz{zz{zyzzyzz{{zzz{{zzzyyyyzzyyz{{{{{zyzyyyyyzyzzzzzyyzzyzyzxyyzyy{zyyyzzyzyxyyxzzz{z|{yzyxyzyxzzz|zz{zyxzxyxzyyyyzy{yzx{yxyyzyz{zzzzzzzzyyzyyyyzzzzzz{yzzzzzyyzzzzzzz{yzzyxyzy{yz{z{zzyzzzzzzxz{zzzz{{yyzzzzzzzzzz|z{{{y{yzyzzzz{{{z|z{yz{y{z{zz{yz{zzzzyzzz{zzz{|{{{zzzzzz{zzyz{{z{{{{yz{zzzy{{zzz{{{{zz{zy{z{|{{{{|{{zzy{{|zz|z{{{{|{z{{zz{z{}{||||{|z{{zzz{{|zz{z|{|yzz||{z{zy{|{{{{{{y{z|{|z{{|{|{zz{y{zzyz{|z{{|zzz{zyz|z{{|zz{{|{{{z{|z{{{{~||{{{z{zzz{zzz{z{z{{{zzz|yzy{|{z{z{zzzz{zzzyzz{z{{{z{{zyzzyzz|{|zz{{zzzyyzyzz{{zy{zzzyzy{zzyzzyyzz{zzzzzyyyyzyzyyzzzxz|yyzxzyyy{z{{zzxyyyyzzyyzzzz{{zyzyyzyyyyzz{zzzzyzzyxxyy{zyyzz{zyyzxyzyyzzzyz{zyyzyzyyyzzzzz{{zzzzzzyzyyzz{{|{zzxzyzyzzzzzzzz{{zzzyzzzyz{{yyzz{yzzzzz{{z{|z{||z{zzzzyzzy{{z|{z{zzzz{zz{z{{zy{{zzzzz{zyzz{zyzz{{yzz{zzy{{z|{zzz{{zzz{zzz{z{{z|{|{zz|yzzz{{z|{||{{{z{zy{{{||{||{|{zzzzz|z|{{{{{||{{z{zz{{{|{{{||{zz{|zz{z|zz|{|{|{zz{|z{{{|z{{||||{zzz|y|{|{{|{{|z|{zzzz{z{{z{|||{{z{{z{{{||}{{{|zz{{zz{{|{}}|{{z{{zz{z{z{|zyz{{{{yzzzzzz|z{z{{y{zz{zzzz|z{z{{zz{{{zyyyxy{z{zyz{{yzzyzyyxzz{z{zz{y{yyzyyx{zyzy{y{zyyyzzyy{zzzy{{yyzyyzzyyy{zyyy{{{zyyzyyyzyzy{{yzyyzyyyyxzz{z{{{zzzzyyyyyyzzyyz{yzyzyzyyyyy{yzzzzzyzyxyzyx{yzzzyzyzyy{zzyxzyzzz{zzzzyyyzyzzzzzz{{y{yzzzzy{z{z{{z|zzzzyyzz{{zzz{z{zz{yyyzyzz|{zzzyzyz{y{zz{zzzzz|zzyyyyzyzz{zzzz{{{yy{{{zz{{z|{{{zyzz|z{{zz{{z|{{{{z{zzzzyy{{{{z|{{z{z{z{z{|{{{{{{z{zzz|{z{{{|{{{}|zzz{{zy{|{{{{|{z{{zz{{z|{{{{{{||{zzz{{{z|z{z||{|||{{{zz{{{||{|{z{zyz{zzz{{z{|{zzzzzzzzzz{{{z{||z{|{{z{z||{||{z{{zyzzz{yz||zzz{{{zzzyyzzzz{z{{{{zyzzzyzx{yzz{z{z{y{zyzyyzz{zzzz{{zzzyyzzz{zzz{y{yyzyyzzyzzzzyy{zyzyyyxzyzy{yyzzzyyyyzzyxy{z{zzz{zyyyyyzyzzzyzzzzzyzzzyyyyyzzzzyzyyyzyyyyyz{zzz|zzxyyyyyxyyzyzzzzzzyyyyzyyzyyy{yzzzyzzyyxyz{zzzy{yyyyyzzyz{{z{z{zzyzzyxyzz{y{|z{zzzyzxyyz{zz{yz{zzzzz{xyy{z{zz{z{zyzzzyyyyz{zz{{|zzy{zyzzzz{zyy{y{yzyzyyzzzz{{{|zz{zzyz{z{{z|z{{{zyzzzzzz{{zzzz||{yzz{zz{{{{|{{|{{z{{zy{|{||{|{{||zz|z{z{{|{{{z{|{yzzzzzzz{}{{{|{{z{zzz{z{{|{{{{{{{{zzz{z{{z|{|{{zzz{zz{zzz||{{{}{|{{z{zz{z{{{{||{z{{|{{z}{~}|z{|zzzyyzzzzzzzz{{{zyzzzzyzz{{z{{z{{x{yzzyzzy{z{{{zzyzzyzzyzz{{z{z{{{zyyyzzzz{zz{{{zzyyzyyyz{y{zz{zzyyyxzyzzzzzzz{zzyzzyzyyzyzzzz{zzyzxyyyyyz{zz{{yzyxxxyxzyy{zzzzz{yzyyyyxyzzzzyzzyyzxxxyxyzzyzy{zzzzyyyxxzzxyyz{{zyzxzyyyzy{{{y{z{zzy{yyyzzzzzzz{zy{zyyzx{zzzy{|{yzz{zyzy{z{{z{z{zzzzzxzyz{zzzz{z{yzyzyyzzzzzy{{z{{xyyzyy{|zzy{z{{zzzzzz{z{z{{{|zzzzzz{|zzzyzz{{{}|z{zyyy||{{z|{{|z{z{zyz|{{z{|}{{{{zz{{z{{{z{{{||{{z{{|{z{{{{{{{{{{|z{y{{z{zz{|{{{{zyzzzzz|{{|{|{zz{{{z{|{{|zz|{z{{z{z{{z|{{{||{{zzz{z{{{{z{|{|}zz{zz|{z|||~~{zzzzyzzy{{z{{zz{{{zyyzzyyzzz{zz{{{zz{yyyzz{z{zzz{z{yyz{zzzzz{zzz{{zyzxyyyzz{{zzz{zzzzyzyzy{zzzzzzzz{xyyyzzyzzzyzzzzyzzzzyyzzz{zy{zyyyyzyyzzzyz{y{zzyyzyzyyzzzzzzz{yyzzxyzyyzzzy{zzzyzzyyxzyzyzyzyzyyyxzxyyyzzyyzzzyyyzyzxyzy{zz{{z{yzz{yyyy{{|{{y{zyzzyzzz{zzzz{z{zzyyyzzy{{{zzzz{z{zyzyzzz{zzzzzz{zzzzy{zzz{{{z}{zzzzzzz{{zzzz|z{yy{{zzyz{{{{{{{{{z{zyyz{z{z{{{z|{{z{{zzzz{z{{z{|{yzzzzzz|||{{|{zzyz{z{{zzz{{z{{{{{yzzz{{{}{{{|{{{{{z{zzz{|{{{|z|zzzyzzz{{{{{{{{|z{z{|zzz{{|{{{||zzzzzzz{{{{|{|{{{{{zzzzz{|z{{{|{{{{z{{{z||~}~|{{zzz|zzzzzzzz{{{{z{zzyzzz{z{{z{zz{zyyz{yyzy{z|{z{zyyyzzzz{{{zzz{yzzzyyyzyzz|{{zz{zz{xzxzyzz{zz{zz{y{zz{zyzz{zzzyzzzzzyyyyzzzzyzzzyyy{yyzyzzyy{zzzyyzzxzzyzzy{zz{zxyyzyxyyzzzz{yz{yyzzyyzyyxzzxyzzyyyyyzzyyzzzz{yz{xyyzxzyyzzz{{|{zzxyyyyyyzzy{{z{{zzzzzyzzzyz{{zzzzzzyzzzz{z{zz{{zy{zyy{zz{zz{{|{{zzzzzzyy{z|{{{{{zyyzzzyzzzzy{{z{yy{zzzzzz{{{|||{{{zzz{{zz{{{|{|zzz{{zzy|{{{{{||{zz{z{zz||{|{|||zzz{{{z{{z{{{||{{{{z|z{{z{|{{{{|{zz{{{z{{|z|{{||{{{{{zz{{|{{||{{{{zz|{zz{{{|||||{{zy{zz{z{|{{{{{{zz{{{{z{{{{z{||{{{{z{|{{|}~~zz{zz{zyz{yzz{z{{{zy{{z{y{y{y{z{|{{zzzzzzzxzzzz{|{{{zzyzyzyy{zzyz{zzzyzzzzz{zzzz{y{yyzyzzzxz{zz{z{z{zzyyyzy{zzzzzz{zyyyyzyyyzyyyz{{zxzzyyyzzzzzy{{yyyxxyyxzzz{yyzzzzzzzxyyyyzyyy{z{zzyyyyzxzyzzzzyzzzzyzxyxy{zyz{{{zyzzzyzywzzy{z{{zzyyzzzyy{zzzz{{xz{yyyzy{zz{{{yzyyyz{yyzz{zzz{{z{z{zz{zyzzz{{{{zzz{yyzyy{z|zz}{z{zy{y{yyz{yzzz{zzyzyz{{{zz{{|{{{z{{yzzzz{zz|z{{|{z{{z{z{{z{{{{{{{zzz{y{z{{{{{|{|{z{|zz{{|z{{|||{{z{{z{{{{|z|||{|{{{{z{zz{{{{z{{{|zzz{{{z|{z}{|{{|z{{{zzz{|{|||||{{{zz{|y{|{{{{}|{z{z{|z{{|z||{|{{{|{{z{z|}}|}{{{{z{z{zzyzz{zzy{zyzzzyyzy{zzzz{{zzzzyyyzy{zyz{z{{zzzxzzzzz{zzzz{{z{{yyyyzzzz{z{z{z{zzzzyy{zzy{{{zzzyzyzyyzz{{yzzyzzyyyyyyyzzzzzzzzxzyzxyyzzyyyy{{xxxyzzzyyyzzz{zzzzzyxzyy{{zzyz|{yzzxzxzzzzyyz{zyyyyzy{yyzzyzyzzzyyyzyyyyzyzzzz{yyzyzzyxyyzzyzzy{zzzyzxzyyy{zy{{zz{z{zzzy{y{z{z{{zyzzz{yzyz{zz{z{zyzyyzyyzz{{zy|{zyzzz{zyz{{{{z{z{zzzz{zz{{{{{|{|z{zzz{|z{{z{z||{zyzzzzy{{z{{z{|zz{zz{{{{|z{zzz|{zz{z{{{z|{y|{{{{{{z{zz{y{{{{{{{{{zz{zz{{|{{{{||{|zzz{z{{{zz{{{{|zz{{{z{z{z{{{{{|{|{z{y{{z{zz{{{{{zzzzz{zz{y{|{||zz|{zzzz{|||z{{{zzzzy{{z{|zy{{{yyzzyzyzz{z{zz{{z{yyzzz{{{zzzz{|zzy{zyzz{{{{zz{{y{zzxyzzzyzzy{{z{yzyzzyyy{zyyz{zzzzzyyyyyzzzzzzzyyzzzzyzyzz{z{zzyzyyywyyyyzzzy{{zyyyxyxzzyyyzzzzyz{yyzyy{z{yzzz{yzzyyyyyyyzzyzzzyzyzyzyyyzzyz{yzzxyzzyxyyzzzzyzzyyyyzyyyzzzzzzz{zyyzyzzyzz{{zzzzzyy{yzyyzyzzzz{zzzzzyyzyzzzzz{zzzyzyzyyzz{{zzz|zzzzzz{zzzzz{{{yzyzz{zzzzz{z{{z{{y|zzzz|{y{{{y{||{{{zzzz{z{{{{|{z{zzzzzzz{|{{{{|{{{{{zz{{{{{{{{{z{z{{{{zzz{{{{||{zz{zzzy|{{|{z|{|zy|{{zz{{z{{{{z{{zz{{z{|{{z{{|||{{{zzz{{z{z{{{{{{{y{zz{z{{z||y|{{{{|{{z{||}||{{{zzzz{z{{{y{yzz{{{{z{yyyyzzzzz{|yzz{yzz{yzy{zz|{{zyzzzzzzy{zzzzz{yyzyzyyyzz{zz{z{zyzyyyzxy{yyzzzzzyzyzxzyz{{yzzzyyzyzzyzxzyzz{{z{yyzyyyzzzzzyz{yzyyzyyyyyxyzyzzz{yyzzyxyy{yzyyy{zzyzyxyyxyxz{yzzzyzzxyxyyzyyyyzzzyzyyyzzyzzzzy{{{zyzyyyyzzzyyyzz{zzzyyyyxyyzyy{zzzzzyzy{zzzzyzz{zz{zyzxyzzzzzzzzzz{zyyzxyz{|z{y{zzyxz{yyz{zzzzz{{zzzzzzyy{{{{z{{{yzzzz{yzzzz{z{||{yzzzzyzz|{z{{|{z{{{z{y{{{{{||||zzzz{y{z{{z{{{{||{zzz{z{z{{{|{{{|z{{{zzz||{z{{{zzz{zyyz{|{|z|{z{{zzz{z{{{{|{zz{z{z{yzzzz{z{{z{{|{{{y{{zz{{z{{{|{z{||{{{{||}|}|{|z{zzzzzyz|{zzz{{zzzzzyzzy{y{{{{{{zzyyzzy{z{zzz{zzz|yzz{zzy{{zyzzzyzzyzzy{yzzz{{{yzzyyzzxz{zy{{{yyyyzyyzzzzzzzzyzyyyzzzzyzzz{zzz{yyzyyyxxyz{{yzzzzyyyyyxxyyzzzzzyzyyzzzyyz{y{zzzzzzzyyyyyy{yyzyyzzyxyzxyyz{zz{{z{yzzyyzyzyzz|{zy{{{yzzzzzyz{yz{zzzyyzyzzz{y{{zz{{zyzzzzzyzzzz{z{{{zz{{yyyy{zz{zz{zz{z{yzz{{{zzz{{{zzzyy{{{zz{z{zzzzyyzzzz{|{{{{{{zyz{yzz{{{zzz{z{{zz{zzzyz{{|{{{|{zzzz{zz|{{{z{{{{|{zz||z|{{{zz{||{zz{yz{y{{|z{{{|{{{{zzy{{{{{|zz{z{{{z{z{{z{{{|{{zzzzzzz{{{{{{{|y{zzyzzzz|zz{{|{{{{zzz{yz{|{{{||zz{{z{{{|}{{}{{{z{z{yzyyzz{z{z{{zzzyzyzzzz|zzzz{zzzyyyzy{zz{|zz{z{zzzyzzy{z{zz{zzz{zwyzyyy{zzyz|zzyyzzzyzzzzy{yzzzzyzxxz{z{zzzz{yzzyyzxzyzz{{{zyzxzzyyzz{yzzzzzzyyzyzyyyzz{zzzzzzzzyzyyzyzzyyzz{zzzzzyyyy{yyzzyzzyyyyzyyzzy{z{{zzyzyzzzyyxz{zzz{zyzyzyy{yy{zz{{{zzzyyzzyz{{{{{zzy{z{zzz{zzz{yz{zyzyzzzzzyzzz{{zzyyzy{yzyz{{|zz{{{{y{zxyzzzz{zzzz{z{z{yzz{{z{{{|z{zzz{zzz{{z{{{|{{zz{zyzy{z{z{zz{{zzzzy{zz{{z{{||zzzzy{{zz{|{||{{{z{z{{{z||{|{{{||zz{{zz{|{|{{{z{{{zz{|{{{{{{z{||{{z{{{{{||{{||{{{y{zz{zzz{{|{{{|{{{zz{zz{|{|{||{|z|{{z{{||||}{{{zzzz{z|yzyz{|z{|{z{{yz{y{{|y{{{{{zyyyyyyz{zzzz|zz{z{zzyyy{{z{z{{zzz|zyyzzzzyzz{{{zzzyzyzyzzzzzzzzzzyzyy{zzzzyzzzyyzyzyzxyyz{zz{z{zyyyyyxyzzzyzzy{y{yyyyyz{yzzz{zzzyyyzyyzyyy{z{zyzzxyxzxxz{zyyyzyzzxzyyyxyyzy{yzyyyzyyyyz{yzyy{{yzyzzyzyzzz{{zz{zxzzyyzyzy{zz{z{zyzyyz{zzy{zz{{zyyzyzyzzzz{{z{zzzz{zyzyxzzzzz{{{zzyz{yz{zz{yz{{zzzzzzzzzzy{{{{{{zzz{zz{z{|{|zz{{zzy|zzz{{{{{zz{{{{zzz|{z|{{z{{{|z{yz{z{y{{{{{{||{{|zz{{zz{z|{|{|{z{{zz{z{{{||{{{{z{z{{yz{z{{||{{{zzy|{{z||z{{||{{{{y{zz{{{{{z||{{{zzzz{{z{{{{{{|{z{zz{z{}|}}|z{{yzz|zzzzz{|{{zzz{zzzyzzzz{|z{{{{zzzyzzzy{zzzzz{{zzzzzzyzyzzzzz{zzzyyzyyyzyz{z{z{zzzyyzzyyzzzz{yz{yyyyyyzzy{zzzyzx{yyyzzzzyzzyyzzyzyyyyyyyy{zzzzzzyyxyzyyyzzzzyz{{yzyyyzyyzzzzzzzzzzyyyyxyyyzzzyzyyxyzxyyzzz{{{zzyyzyzzzz{z{zyy{zzyzyyyyyzzz{{{{|zzyzxzzyzzz|z{z{zyzzyzzyzzzz{z{{zzzzzyyyz{{{z|{{zyzyyzzx{z{zzzzyz{y{zzzz{zzzz{zzzzyzzzzz|z{|{|{|y{zy{z{y{|yzz|||z{zzyzy{{{z{z{{{zz{{|zzyz{z{{|{{{{|zz{zz{{{|z{{{{{z{{{{z{~{{zz|{{{{z|zz{z||{{|{{{zzzzzz{{z{|{{||z{z|{zzz{|zz{|{{z|zyyzzyz{{z{|{{{zzyzz{{{|{{zz|{|zzz|{{{|}}|||{{z{zz{z{zz{{z{||{zzzzzyzyz{zzzz{z{zzz{zz{zzz{{z{|{zyzzzyyzzz{{zz{||yyyzzzzyzz{{z{zzzyxzzxz{zyz{{zyz{zyyzy{zzzy|zyzyyyyyyzzzzz{zz{zyyzzxyyzyzyz{zyyxyyyyyxzzzyzz{{zyyyzyyzzzz{xz|zxxyyyyxzy{yzz{y{yyzxyzyyyy{yzz{{xzzzyzyyyyzzzz{{{zyzzxyzzz{yzzy{zyzzzy{y{{{zzz{{yzzzyzz{{zz{z{{zyyzzzyyxz{{zzz{zzz{yy{yz{z{{{{{zzy{yzzzz{z{zzz{zzzzzzz|z{z{{{|zzyyz{z{zy{{{z|{{{{yzzz{zzz|{{zz|z{zy{zzz{{{{z{{{{{{{{yz{z{{{{{{{|{z{yz{zy|{{|z|{||{|{z{y{z{|{{{||zzzz{{y{{{{|}|}|{{zzy{z|zz{|{{{{{{{y{{zzz{|{z{{|{zz{zzz{{{z{{|||{{z{z|{z{||}|{|{zz{{zzzzz{{z{z{|zz{{{zyy{zz{{z{{yzyzyzyxyyzz{{{{{yz{zzyzzzz{zz{{zzzyzzzyzz{{z|{{zyzxyzyz{z{yz{zzzy{zzzxz{z|zzzzzyyyyxyyzzyy{zzyzyyyzyxzyzzyyzz{zyyyzyzxxyzz{{z{zyzzzyyyyyyzyzzzzzyzyyyyxyzyzyzy{zyxxzyyyyzzxyzzyzyyyzyxyzzyz{yz|yyzyxyyyz{{zzz{{{{zyzy{x{zzy{z{{zyzyyzyz{zzz{{{{zz{z{zzxyzzyz{{{zy{zyzyy{y{zz{{zzz{y{{yzzzz{z{{z{yzzzz{zzz{{z{||yzyzz{{{{{{zz{||zyz{yyzz}|{{{z||{y{|zz{z||{|{{{{{z{zy{{{z{{z{|{|{y{zz{{zz|{|{{{||z{{z{zz{{{{{{z{{z{z{y{{|{z{{{{|{|{{{{{z{{z||z||{{zzzzzzy{{|{{{{{{yz{{{z{z{{{{z{{|{{|z{{}{||}{{{{yz{z{zz|z|{{|||z{{z{yzz|{{{||z{{zzz{{z{{{{{{{||{{zz{zzz{{|{z{|{z{zz{{zz{z{{{{{zzzzzzz{zz{{{{{{z{z{zz{zz{{{zyz{{zzzyyzyyzz{{|{z{zy{zzzyzz{{z{z{|{yyyyzy{y{{z{z{{z{{zy{zzzz{{zz|{{zyzzyzzzzzzzy{{zyzyzyyyz{{zz||zzz{y{yzzz{{{zz{{|{zy{zyyz{|{{{|{{z{zzzzzzz{z{{{{z{z{zz{z|z{z|{{{z{z{{zy{{{{{{{{{{z|{{zzz||{{zz{{|z{|zzz{|{{{{{|{|z{z{zz{{{{{{||{z{{{{{{{{||{{|||{zz{{z{{{{|{|{{{{y{{{{{{|||||{{|{||}||{|{{|{|||}}{{{{{{z{|||||}|{z{{{z|{||{{{||}}z{z{{z{||{{}||}|{|{|{{|||{}|||||{{zzz{z|||}{}}{||{{{{|z|||||}{||z{|{|}{||{|{|{{|z|z{z{{z{{{{|{||{z{{zz{{{{{{{|{{zz{zzzz{{{{{{{|{zzz{{zz{{{{zy{|{|{zz{zyz{{{zz{{{z{z{zzy{{{z{{{{{z{{zyzzz{{y{{{zzz{zzzyzzzz|zz{{zyzz{zzz{{{z|zz{zyz{zzzyzz|{{z{|zy{zzzyyyz{z{{z{yz{{yzzzzzzzzz{{{zy{zyzzzz{yzzz{zy{|y{zz{{{yzz{{z|zz{z{{{{{|{{z|{{{{zz|z{{{{{{{{zy{{zzz{zz{z|{|{{{{yzyzzz{{{{{{{|z{z{{zy{{}{{{{zzz{|zz|{|{{z|{{|zzzz{{{z{||{{|{|{{z{z{{{{|||z}||{zzz{zz{|{{{{||{{||{{{{{{||}|}}}{||{z{|||||{{|}||{{|{{{||}|}||}{{{{|z{{|}|{||{|~{z{{{zz{{{{z|||||{{|{|z{{|{{||||{{{{{{{{{||}{|||{{{{|{{{{||{||z{{zzz{{{}||}}||{|{{y{{zz{|{|{{{|{|zy{zz{z{{zz|{{{zz{{zz{z{y|z{{{|{zz{zzzy{{{|{{{|{zzzzz{z{z{|{{{|zzyzyzzy{{zzz{{z{y|zzzzy{|{zyz|z{zyzzz{{{z{{z||{{{zyz{{zz{zzyz{{zz{zyyyz{{{z{{{{zz{yy{yyz{{{|z{|zzzzyzzzzz{z{{zzzzzyz{y{zzzzz|{{yzzzzzyz{z{{{{{{z{y{zyzz{{{}{|z|{z{zzzzz{{{{|{{z{{zyz{yz{{{z||{{{{zzzy{{{{{z|{{|{{{{z{zy{|{{{{||{y{z{zzz{zz{{{{{zz{z{z{{{|||{|{{{z{zz{|{{|{{{{||{{{z{{{z||{{||{{{z{{{zz{|{||||{||{{{|||{{||||{}{||{|{{{{{{||{||z{{||z{{||{}{z||||z{{|z{{|||||||}||{z|z{{{{{{|||{{{{{{|{|{||{{}||{|{{{{{{{|||||{|{||{{{|{|||{|}||{{{y{zzzz{|{|{{||y{{{zzz{{|z{|{{{{{zz{{z{{{|{{|{{{{z{zz{z{{|z|{{||zyz{zz|{z{{|{|{{{yzzzzz{z{{{{zzz{yzz{zz{|zzzzzzzyz{zy{{{z{zz{{zyzyzzzzzz{{{{|zzyzzzzyzzz{|{|{{{z{zyzzyzz{{z{{{{y{y{zyzyyzzy{z{zz{yyyyzy{zzz{{{zz{zzzyzz{|{|{{zzzzz{zzzy{{z{z{|zz{zzz{z{{{|z{|{z{zzzyzz{{{|{{|z|{{{zz{zz|{|{{{z{z{{zz{z{{|{{{|zz{zzzzz{{|{{z{{{{|{{{zzz{|{||{|{z|z|z{{{{{|{||||{|z{{{z{||{||||||z|{|z{{{||{||||{{{{{{|{{||{||{{{{||{{{z{||{|||}|||||{||{{{||||||{|{{|z{|{|}||||{{{{|{{{|{||||||{{{{{|{{{|||{}|{|{{{{{{{{|{{||||{{{z|||||{||{{z{zz{z{{zz|||{{{||{zzzy{{{{{z|{|{||z{y{zz{z|{z{{{{{{{zzzz{z{||{{|{zy{zy{{z{{{z{z{|zzzzz{y{z{{zzz{zzzz{{zxzz{|{{{|{yzyzz{zzzzzzz{y|zzzzyzzz{zzy{{{{zyzzzzyyzzzz{z{zzz{{yzyxz{z{{z{zzzzyzzzyzzyzy{{{zyxzz{yy{{{zz}|{zyzzzzzzz{{z{{|zz{z{{z{zzzzz{{|{{z{zzz{z{zz{{z{|zzzyz{zz{z{{{{|{zz{zzzzzz{{z{|{{z{|zzyzz{{{{z{|{zz{z{zzz||{{{}{|{z|{{{z{{z|}|{|{{{{{{|{|{{||{{|||{{|{z{z{{{|{z|{{z{{|z{{{{}{|{{}{{{zz{{||{|}||}}||{z{|{{{|||{|||{{{||z{{{|{}|}{{{{{{{|z{{{{|||}||z{{{{{{{{|}|{|}|{|z{{{{{||||||{{{zz{{{z|{|{{|||{{{{|{|{{|~{|{{|{{zz{y{{{{}{{{||{zz{{{{z{{|{{{|{zz{z{zzz{{{{{}{{{{{zzyz{zz|{{{{|z|zzzz{zz{{{{{{{z{{z{yz{zz{|{{{zz{zyzzzyz|{zz{{{zzzyzzzz{z{{{zz{zzyzzzzyz{{z{{z{zyyzyzzzzz{{{|{zzyy{zzxyzzz{z{zz{zyxzzzyzzzzzy{z{zyzz{zyy{{zz|{zzzz{zzzzzz{{{{{{zzyzzyzz{zz|zz{|z{zyzzy{{zz{{{z|zz{{z{zz{{{{z{|{zz|{z|z{||{{|{|{|zzzzyz{{z|{{{|{{zz|{z{{{|{z||{z{zz{{{z{{z|{|{{|z|{{{y|{{||{|{||{{{{zz{{{{||{|{{{{{zzz{{{|{{{{||{{|{||||{|{{|{||}{|{{|{{{|{|{|{{|{||yz{z||||||}||y{{{zz{||{|{}||||{{|{z||}{|}{||{{z{{|{{y||{||{{{|{{z{{{z|||{{|{{{{{{}{{||||||{z|{y{{z{zz{|{z{{{zzzz|zzz|{{{|{{}|{{z{{{zz{y{|{|{|z{z{{yz{|zzzz|{{z{z{yzy{z{{{|{zz{zz|zzzz{zz{{z|z{zzzzz{{{{z{zzzzy{yzzzz{zzzz{z{zzz{yyzzzz{{|{zzzzyzz{zzzz{z{|z{{zzyyzyzzz{z{z{zzyzyzyzzy{zzz{{{zyyzzzzyxzy{zzz{zzyzzzzz|{zyz{{|zzzy{zyyz{|{z{|{{z{{zzzy{z|{|z{{zz{zy{z{{{{{z|||zz{{yyzz{|{z|{|z|z{{{{{z{{{{z||{{{{{{|{z||{z{z{|zz{{{|zz{z{{{{||zzzyz{{z{{|{{|{|z{|{zzzy|||||{|{{zz{|||{||}||{{|{|{{{|{|||{{|{|||{{{{|{{|}}|||{}|z|{{{{{z{||}}{{|{||{z{{{{{}}|||{||{|{{|{{|}|}{|{{|{z{{{}|{{|||{|{{{|z{{{|z{}|{}z{|{|{{{}|||~|{{{z{z{{{{{||{|{{|{{zzz{{y{|{{{z{|{zzzz{zz{{|{{{{{zz{{zzzz{{{|{z{|{{{{zy{z{zzz|{z}zzzz{z{zz|{zz{{{z{{{{y{zz{z{|{{{z{yzz{zz{zzzzz{{zzz{yyyyz{zz{{{zzyzzyyzz{{zz{{{zzzyzyzzyz{y{z{{|{{yzzyzzzz{zzzz{{{zyyzzyz{zy{{{{yyyy{zyyzyzzz{{|{zzzzy{z{||{{z{{{{zzz{zz{{|y{{{|zzz{zy{y{{{{z|{{zz{z{{z{{zy{{||{{z|{{zzz{||{zz{{{{{{yz{{zz|{{{{{{{z{{z{{z{{{{|||{z{{{z{z||{{{}||{zzzz||{|||{{||{{{z{{|{z|||{|{||z|{zz||||||{|||}{z{{{|z{{|{}|||||z{{{{{{{|||{|||{{{{|y{{|{{|{}{}{{z||{{||{}{{}|}{||z{{{z{{{{{|||{{z{{{{z{|||{||||{}{|{{{|||}}||{{{z{{{{zz{|z|{{|{zz|yzz{|{z|{||{zzz{{zzz{z|{{{{{{z{z{z{z|||{{z{{{z{z{z{{zz{z{{{{zzzzz{zyy{zzz{z{{z{yzyyz{z|{{|{zzzzyzz{{zz{{z|{{z{zzzyzyz{{z{z{zyyyzzzzzzz|z{{{|zyz{z{yzz{z|{{{{{yzzyzzzzzz{zzzyz{zyzzz{y{zz{|{{y{zzyzyyy{|z{{{z{zyyzy{z{{|z{{||zzz{z{zzzz{{yz{{{z{zzzz{{{{{{{z|z{zzzz{z{{{{{{|{{zzz{zzz{|||{{||{{{z{zzy{{|z{{zy{y{y{zzzz||{{|{{{z{{{zzz{{{{{||{z{z{zz{z{{|{|||{|zzz}{zy{|{z{|{||{|{{||{{{{|{{|||z{{{{}{||{{{|||{z{{{{{|{||{{||||{{{{{{z|{|{|}||{|{{{{|||{|}|{}{{{{z{|{{{|{||}|{{{{{zz{z{z|z{||{{{{{||{{{{|~||||{{zz{zz{{{{{|{{{{z{{z{{z{{z{{|{{{{zzy{zz|z{y{z{{{{zz{z{{{z{{z{||{{yy{zzyzzzzz{z|{xzyzzyxz~{{{{z|{zyz{zzzzzzzz|{{zyz{z{yz{{z{y|y{yz{yyzzzzz{{{z{{yyzzzyyzz{zzy{|{{yz{zzzy{z{{z{{zzzyzzyzzzzzzz{{y{zzyzzzyz{{zy{z{zz{{zzzyzzzzz{|{zzyzyyzzzz{z{{z{{{{zy{{yz{zz{{{|{z{z{z{y{{|{{|{{zyzyzy{zy|}{|{{{z{{{yzzzz{{{{|{{{{z{zz{{{{{z{{{{{z|z{z{{|z{z|z|z{{z{zz{z{|y{|||{z{{{{|zz{{|{|{|||zzz{{{z||{{|||{|{{z{z}{{|||}||||z{{{{z{||{|||{|{{||z{{|||{|}||{{{|{{|{{|{|||{{||{{z{z{{|{||{{|}{z{z|{{z||{z{||{{{z|{{|z{|{||{|{|{{zz{z{||||}|{{y{{{z{{{z|{{{{{|zz{{yz{{|zz||{{{{zzyzzy{|{||{{{|{{z{zzy{{{z{{z{|{|zzyzzy{z{|{z|{{{zyzzzyz{zzzzz{zzzzzyzz|z{{z||zzyy{y{zz{{{{z{{{{yzyzyyyyzz{{{z{{{{zyzyzzzzz{z{{zyzzyzyzz{|zz|{{{zzyyxzyyz{zz{z|zzzzzyzzz{{z{{z|zyzzzzzz|zzz{y{zzx{zzzzzz{z{z|{|zzzzzy{zz|y{z|z{{z{{{zz{{z{|{{|{{zzz{zzz|{{z{z|{{zzzz{yz|z{z{|{z|z{zzzz{|{{|{{{{||zzz{{z{{|{{|{|zz{{{{|{{|{|{{|||z{{zz{{{||{{{z{{{{{{{{|||{|{{}}||{z{{|{|||{|||||z|{{{{{|||{}}|||{{{z{z{|{|||}|z|{|{|{|{{{|{||{}|||z{{{{{}|{{|||{{{zzz{{{{||{}||{|{{{{{z}|{|{|}||{{z{{{{}|}|||{{{z{zz{zzzz{z{{{zzzzzyzzy{z|{{z{{{yzzy{zz{{{z{{{{{zzz{zyyz||z{{|{z{zyzzyyyz|{{{{|{yyyzzzyzyzz{{{{{{zyzyyz{z{z{{{{zyzzzzyzy{zzyz{{zyyyzzyyzzzz{{z{zyyzy{yyyz{{z{{yzy{yzzyy{zzzzz{zzy{zyxzzyzzzzzzzzzyz{yzyyy{yzzz{zzzzzzyyzzz|z{{}{zzyzzyy{zzz{{{|zz{|z{zzz{z|{{{|y{{{z{{{z{{{{{|{z{{zzy{z{z{z{{z{zz{z}zy{{|z{{z{{{z{zy{zz{||{{{{|z{zz{|{z{{{{{|{z{|z{{z{zz{{|{z{}|{|{yz{z{{|{z{|{{z{z|{{{||{z{}|{{|{{{|{{{|{{||{||{{z{zzz{}z|{z|{{z|{{{{z{{{{{|{|{{{zz{z{z{|{{||}{{z{|y|{{||}|||}{{|z{{{{|||{|{||{{|{{z{z{|{{|{{|{{|{zzz|||||}|{{{y{zzz{zzz{z{{{|z{{{y{zz{z{{{|{z{zzy{y{zzzz{{{{|{{{{zzzyz{zz{{{{{{|zzzz|{zzzzzz{{zzzzyzzz{z{{{{z{yyzzyz{zz{yzzzzzyzzzyzzzzz{zzz{zyzy{yyyzz{{{{{{zx{zyyyyzz{{zzz{zyyzzz{yy|{{z{z{zzzzyyyzzzz{z{{|{{zzzyzzz{yyy{{{zzzyy{zyz{{z{{{{zz{yzzzz{{z|{{|{zzz{zzzz{zz{{|{{zyzzzzzzzzzzz|{|z|{{zz{z{{{|{{z{zz{|zzyzz|{zz{{{{|zz{|zz|{zzzz{{{{z{{{{zyz||{{{|{{{{{z{zz{{{{}||z{{{{zyz{}|{{{{{{z|z{{{z||{|{||{z|{{{||{{{{||||{{{z|{{{{z{{{{||||{{{{{{|||||{|||||{{zz|{{{|{{{||{{{z|}{{{{|{|{{{{{zz{z{{{|{||||{{{{{zz{z{{{z{{{|{||z{z|{|||}||z{zzzyzzzz|{{{{z{{{{z{yz{{z{z{|{{{{z{zyz{z{z{z{{|z{{{zzzzyz|{{z{{z{zzzzz{{{{{{{{{{zyzzzy{yz{{{{{z{z{y{zzzzz{zzz{{zz{zzyyzz{zz{yz|{zz{yzzyyzzzz{z{{zz{zyzzyzzz{{zzz{z{zyzyzzz|zy{{zzzyyyyzyzyzzz{z{zzzzyyyzy|zyy|{{yz{yyzzzzzzz{zz{{zzzzyzzz{{{{{||y{yzz{zzzzy|z{{{zzz{z{zzz{{|z|}||{zzzy{zzz{z{|{z{zz{}z{{{{{{{{}{|{zzzzy{{{zz{{|zyz{z{z{z{}{{{|{|{|z{zzz|{{{||{|}{z{{{z{z{|{z||{{{{{z{|{{{||{{|||{{{z|{||{|{|}|}|{{z{{{{|{{{{{|||{{{||{{|||||||||{{{z{yz{{z{{||||||{zz{zz|||||||{|{{|z{{zz{{{{{|}{{{z{z{zz{{|{{{{{{|z{zz{{{}}||{{z{zzyz{z{|{{z{{|zz{z{z{y{{{{{{||{|zyyzz{{z{{{|}|{zzzz{{{zz{zz{{{{|z{yzzz{{zz{{{|z{zy{z{yz{z{z{z{|zyzzyyzzz{{{{zz{zyyzzzzz{z{zzyz{{zy{yzz{zz{{{{{yyzzyzzzzy|{zzzzzzzzyyyyyzz{zzz{zz{zzyzxzzzzz{{z|zzyzzyyz{{{z{{{yzzyyzyzz|{{{{{{z{zzzyz{yz{{z{z{zzzzz{{z{{{z{{{{{{zz{zzz{||zzz|{|yz{yzzzz|{{{}||{{zz{zzz{z{{{{{{{zzzzz{y{{|{{{{{{{{{{zzz{||z||{|{z{{{zzzz{z|{{|{{{{{z{{{{||{{{|{{{|{{z{z{||{||{{{z{{z{{z|{{{|||||{{|zz{{{|{|{|||{z|z|z{|{{z|{|{}{{|{{z{|{|}|{|}}||z||{z{|{{|{||||{{z{z{|{z|{{|{||{{{zz|{{|{|{}|{z{{{{{{||{|~}{{|z{zz{{zzz{{z{{{{{z{zz{z{{{z{||{{{zzzyz{zz{z{z{|{{zz{yzzy{z|zz{{{{{{yzzzzzzzz{{z{z{{zzyzyz{{zz{{z{zzzzz{zzz{z{{zz{{zzyzyz{zzz{z{zzzzzyyyyz{z{{z{zzyzzzzyy{{z{{{{z{y{zyyyxzzy{zzzzzzzzzyzxyy{z{{zzzyxyzzzz|zzzzz{yz{yzzzzxzzz{zz{{zz{z{yzz{z{zzz{zzzz{yzzz{{z|{{|{z{{|zz{z{{{{z{||zz{yzy{z{{{z{{{|{z{{{zz{{z{z{{z{z{z{z{z{z|{{z{z{zzz{{{{z||{{{{{{{z{zzz{|{{{{{|{|{{z{zz{z|||{|}|{{{zz{z|{{|||z{{|z{{z{{{{{{{}}|{|{z{{z{z{{|{||}}||z{{{{z{||||{|||||{{z{z{{|z|||}|{{{{|{{{{||{{|}|{z{{{z{z{{{{{||||{z{zzz|{{||||||{{{{{z{{||||}|{|{{zzzzzz{z||{{{{z{{{z{zz{{{{|{z|{{zzzzy{{|zz||{{z{{{z{{{{{{{{{{{{{zzzzyz{{{|{z{{zzzy{z{{z|{{z{{{zyzyzzzzzz{zzz{{zzz{zzzy{zzzzz{zzzzy{yyzz{{{z{zzyyzzyzzzzz{zz{{{{{yzzzyyzzyzz{{zzyzyzyyyy{zz|zzzyzzyyz{zzzz{{{z{{zzzzzz{z{{{z{{{{z{yzxzz{|z{z{{{{zzz{z{zzz{{{{zz{z{zzzzz{{{{{{|{z{{{yzzz{{z{{|{|zz|z{z{zz{|{}{|{{z{{{{zzz|||{{{{zzzz{{zz|{{{{||{z{{{zz{{{||{{{||{zz|{{z{{{{||{|{|{{{|{{{{|{{{||}||{{{{||{{{|||||{|||z{z{||}||||||z{|{z{{{||{||||||{{{{{zz|{|||}|{yz{|{{|||{||{|||||{{zzzz|{}{|||{{{{|{{z{}{{|}{|{{||{{zz{|}{||{{{z{zzzzzz{|{zz{z{z{zxzzz{zz{{{{z{{{zzzzzzz{{{{z{z{zzzz{{zzz{{z|z{{{zzz{y{{|z{{}{yzzyzzzxz{{z{{{z{yzzyzzzy{zzz{{zzzyzyzyzzz{zzz{zyyyyzzzzzz{y{{{zzyzzxz{yyz{z{z|zzz{yzzyyy{zzyzyzzyzyzxyyyzyyzz{{zyyzyzzyz{z{{{z|zzzzyzzzyzzzzz{{zzzz{zzz{{z{{{{{|zzyzzzzz{{{zy{{zz{zz|{z{{{z{{{{{{z{zz{zz{{{{|zz{zzzzzzz{|{zzz{{zzzz{zz{{{{y{{z{{zyzz{{z{{{{{{{{{{{zz{z{{{{{||||{z{z{zzz{{|z{z|{|zz{zz{|z{|{}||||{|y{{|{{||{{{{{{{z{{{{{{{{{z{{|{{||{zz{{|}}{{{{|{z|{z{{{||{{||||{z{{{{|{{||{|{||z{zz{z{{|{z{{|{|{{|{z{{||{|{{|{|{|z{||{{||{|{zz{{{yzzyz{{|{yz|{{zzzzz{|{{{{{z|{zzz{zz{|{{z{{|{{zz{zzyzy{{{zz{|z{zzyzzyyz{}{zzz{{zzzyz{yz{{yz{{{{yyzzzyzy{z{z|{zyyzzyzzzzz{zz{z{yzyyzz{zz{zz{z{{yyzzzzzzzz{z{{{zz{yyyyzyzz{z{z{{zzzzzy{zyz{zzzzzyzyyzz{z{{{|z{z{yzzz{{yz{||zz{{{{z{zzzzz{z{{{{z{zz{{zzzzz|{{{{z|zzzyyzyz{||z{{{{zz{{{y{z{zz{{||{zzz{{zyzz{{{z|{z{{{zzzyz{|{z{{z{{zzz{{{{|{{}|{|{{{{{{||z{|z|{||}{|{{{{zz{|{|{||{zz{{{{zz|{{||{{|{zz{{|{{{{{||{|||{{|{|{z||||||||{z{|{{z{{{{||}||}z{z|{z|||||||}{|||{{{z{|{||}}|}|{{zz{zz{z{{{||||{|{z{zzz||{||||{{zz{{{z{{|||{{{{zz{zz{zz|z{zz|{z{{{yzyz|{{z|{|{{zzy{{z{z{{{{{{{{zzz{zz{{z{{{z{|zz{zzz{yz{{z{|{zzz{yyyzyz{{zz{|{zyzzzyyyzz{zz{z{zzzzzzzzzzzz{{{zzy{zyzzyyzzzzzzzzzzzyyyzzz{zz{{zzy{yyyzyzzz{zz{zzy{yzzyyzzyzzzzzyzzyzzyxy{zzz{z{yzz{z{zzz{|{zz{{{zzzzyzzz{{{{{{zz{zyyyz{zz{zz{z{zzzz{zzz|{{{{z{|{y{zzz{y{{{z|{z{zzzzzzzzzz|{{{{{{{z{zzzz{{{zz|{zz{{zz{zzz|}{{{||{z{{z{|{|{{{{{{{|zz|{zz{z{|{{|||{zzz{{{{{|{z{{{{{{{{{{{z{{{|{}}{{zzz{{{z{{||z{||{z{|{{{{||{{{||||{{{{z{||z{{{|}{|{{{|{{{{|{|{|{|{{{z{z{{|{|{{|||{{{zzz{{||{||}||{{{zz{{{||||}z{{{zzzzz{|{z{z{}|{z{zz{{{|{{||{{{{{z{yy{{z{{{z{|zzz{z{yzyz{{|{{{||z{zzzzzzzy{{{{{|{zzzzzzzy{{zz{{zzyyzyzzz{z{zzzz|zzzzz|zzzzy{{zzzyzyzzzzyy{zy{{{yzzyz{zyzz{zz{z{{{zzzzzyyy{zzzz|||yzzzyyyyyzz{z{zzyzyyxzzy{zz{{{zyz|zzzzy{zzzz{{{zzzyyyzyzzy{zz{zzzzyyz{z{{z{{y{|{{{z{zz{z{{{{{{{{{zy{zzz{zz{{z|z{z{{zy{{{z{{z{{{{{z{yz{y{{{{{{{{zz{zzzz{{{{|{{{{{{|{{z{{{{{|z||}{y{{zzz{|{{{||{{{zz{{z{{|{}{{|{}{{{zz{{{{}{|||}}}|{{z{|z||{|{{|}{z{{z{{{{|||||}{|{zz|{{z|{||{||{|{{z{zz||{|{{|||{||{{|{{z{|{|{||{{|{z{{{{{{|z|||{{|{zz|{|||{{}{{y{zy{{{{zz{{{|||{zyzzzzz{z{z|{||{{zyz{zz{{{{{||{{{{{z{y{{z{|{z{yz{zzzyzy{z{z{{z{yzz{zzzzy{zzzzzzzxzzzzyzz{zyzzz{yzzzyzyz{zz{zzzzzzyyzzyyzzzzzz{{zz{zyy{y{{{zzz{|y{{yzzyzz{zz{{{{zyyyyyyzzz{z{zzzzyyyzzzzzzzzz|{z{zzyz{zzzz{{{|||z{{zzzzzz{{z{{{|z{{zzzzyzzz{y{|{{{zzz|{z{z{zz{{{zzz{zz{zz{{{|{{{z{yzz{|x{||{{{{z{{{{zzz{{{{zzz||zz{|zzzz{{|{|z{{yz{{z{{|{|||{|{}zz{{zzzz|{|{{|{{z{z|z{{{|||{{|{|zz~{{zz{{{{{||||{|}{{{zz{|}|||{||{|{z{{{z{||{||{{z{{{{z|{{{||||}{{{{|{|{|{||{|||{{{{z{zzz{z{{||{|{{{|{zz{{|{{{|{{{|y{{{{|||||||{{zzzzyzz|{z{{z|{{zyzzz{{{{}{|{|{{{zzzzzy{{{z}{|{{zzz{yz{zz{{zz{|zy{{zyzyzz{|z{z|{zzyzzzzy{{{z{|{{zz{{zzzy{zzz{{{{yzxzzyz{y{{{{zzzzyyzzzzyz{{{{{{zyyzzzxyzzzyz{{{zyz{yyyyz{zzy{zzyyzyyyyzyzy{xzy{{{zzyyzzzz{zz|{z{yy{zzzyzzy{zz{|{{{yz{zyz{{{zz{{{zzzy{{{{{z{z{{{zzzzzzy{|||z{{zz{y{zzyz{{z{||{{zzz{zz{{z{{|zz{{yzy|z{zzz{|{{z|||{zzz{{|z{|{{{}|{z{{z{zzz{|{{{|}|{zz|z{z{{|{z{|||zzzzz{zz|{|{{{||||{zz|{|{|z{|{|}|{zzzz|{{||{{|||{{{z{zz{{{{{{|{|{y{{{{{{z|{{|}{|{zz{|{{z{{{{|}||{|{z{|z|z{{|{z}|{{{{zzz{z||}{{||zz{{{{{|z{||{{z{|zz{zz{yz{{{|z{|zzzzz{|z{{{|{{|{z{{zz{z{z{{z{{{{{y{{zzz{{{|zz{}{zz{yzz{yz{{|{{z|z{zz{{{zz{{{y{{{y{zzzz{{zz{{y{zzzyzyzzz{zz{|zzz{yzyxyzyyz{zz{zzzzzzzzzyz{zz{z{z{{x{zzzzzy{yzz{{yzzzz{yyyy{zzz||zzzyz{zzzzzzzz|z{z{zy{zzzzzzzzz|{{zzyzz{z|z{y{|{{{z{zzz{z|z|z{|{|zy{zzzyz{z{z{{{|z{{{zzzzz{|{z{{{|{|z{zzz{{{{{{|{{{z{{{zz{{}{z{{{{{|yz{{z{{{{{{{|z{zzyz{|{{{||{{{{z|{{zz|}z|z{{|{|zz{zzy{{{}{{{|{{z|{z{{z{{{||}|||{zzzzz|{|{||||{|z|{z{{z|{{|{||}|z{|{{z{{{||||}}{{||{{{||{||||||{|{{z|{{{||||{||{{{z{z{{{|||{}}|{{|{{{{}{{|z{|{{zz{zzzzy{{{zz{{{{zzzyyzyzz{z{{||zx{zzyzyzz{z{z{{{zzyzyyzz{{zyz{{yzzzzyyxzz{|{{{{zzzxzzyyyzyzzz{{zyzzzzzyzzzzz{{z{zyyx{{yzyz{zzzzyzyyyyzyyzzzzz{zzyzyyzyz{{{yz{z{zyzzyxzyzzzzzzzzz{zyzzzyzzzzzzyzzzzyyzyyz{zyz|{{yyzz{zzyz{{y|{{{zzzyzyzzz{zyz{{{{{y{zy{y{zz{{{|{zzz{zzzz{{{y{{|}z{{zzzz{{{{{{{{zzyz{{yy{{{{{{{|zyz{{zz{z{z{z{{{z{z{{z{{z|{{|{|{|z{{z{z{{{|{{{|}|zz|zz|{z{{||||{{zz{z{zzz{|{|||{{z{{{z{}{{{|{}{}{{{|zz{{{{{|{{|||||{{{{{z{||||{{{{{zz{zz{|{|{|z||{{{{z{{{z{|{{||}|z{yy{{z|z{{z{{z||{z{{zz{{z||{{|{{}{{{zz}{|{{|y|{|zzzzzz{z|{z{{{yzyzzz{zzy|{z|}{zyyzz{zy|{{z{||zz{zz{{z{{{{{z{{{yzzzyzzzz{|{{z{|{yzzz{zyzzyz{{yzzzzyzyyzzzz{y{z{zzzyyyyyyy{y{z{{zyyyzyyy{zzz{y{zzyyzyzxzzz{zz{{{zzzyyzzyyyzz{{{{zy{yzzzyz{yz{{zz{zzzzzyy{zzzz{{zxzzyyyzy{zz{zz{{{zyz{zzy{zzy{{||zzz{zz{z{z|{{{|zzzzz{zz{{{{{{{|{{|zz{z{z{{z{|{|{{zzzzz{z{z|{{{{{|zz{{{{zz{|{z|{z|zzz{{zz{{{{{|||{{zz{z{z{{{{z{|{{z{zz{{{{{|{{z{z{z{{{{{z{|{{{||||{|z{|{z{|{{{||||{||{{{{{|{||}{||z{{z{z{{|{{{}||{zz{zz{{{{{{|{||{zz{{{{z{{||||||y{zz{{z{{{{|{{|||z{|{z{{{|{|z|z|{{{{zzz{|z|{{|{{zzz{{z{{{y|{{z|{{zzzzzzz|y{{|z||{z{y{zzz|{{{{{{{{y{z{zz{zz{zz{|z{z{zz{{z{{{zzz{|yyz{yzz{y{zzzz{{zy{zyyzzz{{{z{z{yy{yy{zzz{zzz{zzyzzyzzzyyz{{zzzz{zz{zyyzz{zzy}{{{zzyyzyyy{{{{z{zzyyy{zzy{{zyz{{{{zzy{zzyzzz{y|{{yz{zyzzzzz{{zz{{{z{zzyzz{|z{|{{{zy{zzzzz{|{{||||y{{zzy{zzz{z||{z{y{zzz{zz|{z{{{{|z{{y{zzzzzz{z|{{z{zy{z{z|z{y{z{{{z{{z{zz{}{{||zz{{z|{|zz|{{|{||z{{{z{zz{{|{||{{{{{{zz{z|||{{{{{||{z{zz|{{{{{{{}|{{z{{{{{}||{||||z||{z|{{{|{{||{{{{{{z{{{{z|}{||{{{{{{{{|{{|||~|{{|{{{z{z{{|{{}{{{{z|z{z{{|||||||{zz{z{{{|}{{||{{{{z{zzzz|{|{zz{|{yzzzyy{|{{{{|{zzzzy{yzz{z{z|||zzzyzzz{{z{{{{|{{{z{yz{z|{{z{{{{z{{zy{{z{z{zzz|z{yzzyzyyzz{z{zyzzzyzzzz{zzzzyz{zyzzzyyzzyz{zz{zzyyzyyyyyzz{{z{zzzzzyyzyy{zzzzz{|{yyyzzzyzz{zzzzzzyyyyzzzy{{zz{{{zyyzzyzyz{{{{zz{{{zz{zz{z{|zz}{|z{{{{y|z{yy|zzz{zzzyzzzy{z{{{{|z{{{yz{zz{{{{|z{{zz|z{zzy{|{|z{z{{xzzzzz{z|{{z{{{z{zy|{zz{{{|||{|{|zz|{|zz{|{z|{|zy{{zz{z|z{{||{z{z{{{{{zz{{|{{{}{z{{{{|{{{{{|{{||z{z{{{{{|{{{z}|{{{{{{|{|{{|{}||{zzz{{{z{||||{||{{|{z{{{|{|{}{|{{{{y{{z{|{|{{|{|z|z{{{{y{{{{{{{{{{{{{{|{{||||{z{z{{z{yzzz|{{{{{|{zzz{{yz{{{{{{{|zzyyzzzz{{zz{{z{zzzzzzyy{{{z{z||zz{yzzzyzz{z{zz|zzzyyyyyz{{z{{{{{z|zzzyy{{{{{z{{zyyzxyzy{zz|zzz{zyyzzzyxyz{y{|{zyyyzyyy{z{|z{{z{zz{zyzyz{{{z{{{zzyzz|xzy{zz{{z{z{zyyyzzxyyzzz{yzxzz{zzzyyz{{zz{{zzyz{yzzz|{{yzy|zzyzzy{zz{z{zz{{{{zz{{zz{{{{{z{{zz{{zzzz{z{|{{{z{{|zz{z{{{|{z{|z|zzz{zzyz{{zz{z|zyz{|{z{z|||{{{{z|{zz{{|z{z{z{||{{z|{y{z|{{{{{|{}z{z{{zz|||{{{||{{zz{{{|z{z{|{|}{{{{{{z{{{|{|||||{|{{zzzzz{||}||{{{|zz{{{|||||||{{zz{|{|{{|{|||}{{{zz{|z{{|{{{|{|{z{{{{{{{{||{|{{z|{zzzz{||z|{{{zzzzzz{z{{||{{z{|y{y{{zz{z{z{{{||z|zzz{z{{z{{|}{zz{zyzyzzz{zyz{{{{{zzzzzyz{{z{{{|y{yyzzzzz{zzz{{zzyyzyyz{{zzyy|zzyyyxyzzzzz{zz{{zyzyzzyzzzzzy{z{zzzyyzyz{yzz{zzzyyzzzzyzzz{z{y|yzzzzyyyxzz{{{zz{zzzzz{yyyzzzy{z{{yzzzy{z{z{{{{{{{zzzzzzzzz{zz{{{z{yzzzzz|{{y{{|{zzz{{zzzz{z{zz||{{zzzyzz{yzzzz{{zz{yzzyzz|{z{{|{z{{zzzzzzz{{y{|z{z{z{|{{{zz{{{{{{z{zz{|{|{{{||{|{z{{zzz{|}|{{||||{{{|z|{|||{{|||z{zz{{{|{{{z|{|{{|{|{|z|z|{||{{}{|{{z{zz|{|{{|{{{{{{{zz{{z{{|{|}}{z||{z{{|{{{{{||{zz|zz{z{{{{|}{|{{z|z|z}|{{{{{|{{{{|z{{|{|{|||zz{zz{z{z{{|{{|{|{zzzzzz{{{{{{{{{{yzyzzzz|z{{{{{{{z{zzzy{zz{z{z{{z{zzyzzzz{{{z|{|zyzzzzyzyz{{z{{zyzzzzzy{{zzyzzzzzzyyzzzzyzy{zz{zzzy{yxzz{z{zzzz{yyyyzzzyyz|y{z{{yyzzyyzyzzzyz{{{{zz{zyyzxzzzzzzz{{yyzzzzzzyzz|{{{z{{zyzzyz{zz{{||zzz{y{zz{z{{{{{zyzzyzzz{{{zzzz{zy{yz{zz{{zzz|||{{{{zzyy{z{||{|{{z{{z{|z{{|z{{||{z|{z{yz{z{{|{{{zzzz{zzz{{|{||{{{z{{{{z{|}||z}|{{{{{{z|z|{z{{{|||yz{{z{z|||{{||{z{{||z|{z|{||||||{{{{{{zz}|||{|}{{{z{||z{||||{{||z{{{z{z{{{{|{||{z{{{z{z{{{|{|||{z{zz{z{}{{|{|}{|{{{{{z{{{{{{|||{z|{{{{{|{|||{|zzz{z{z{yzz{z{{{{{zzzzzzyz{zz{{{|{z{zyzzzz{{z{{|{{z{zzzzzzzz{y{z{{zzxzz{yzz{{z{z{zzzyzyzyz{zzzz{{zzz{zyyz{zzyz{zzzzzz{zwyyzz{{z{{zyyyzzzyzz{zz{zzzyzyyzyxzz|yy{z{{zzzzzyyyz{zz{{{zyzyzzyy{z{yzzz{{zzzyzyyyzyz{z{{zyz{yzzzyz{z{{z|{zzzzy{z{zzz{z{{zzzyyy{z{|zz{{{{z{yz{{{z{z{{|z{{{zzz{{{y{{zz|{zz{y{zz{x{|{{{{{{{z{{{yzzz|zzzz|{|{zyz{zzzz{z|{||{z{{{z{|{{||{{||{zyz{{zz{{{{{{{|{{{z{z{{z||{{{{}{{{|zz{{z{{}{{||{|{||z|{{{||{|{}||{z|{z{z||||z{{{|z{{{|z{{{{{||{|{|{{|{{{|{{{|||}{{{{{{z{{{{{{{|||zzz{{zz{{{{{{{|{z{yz{|{{{}{||z|{{|yzy{{zz{z{|{{{{z{zyzz{{{z|z{|zz{{zyzzzzzzz{{zzzzyzzz{z|{zz{{zzz{yyzzyzz{{z|z{zzyzzy{yz{|y{{z{{zzzyzyz{z{{z{zz{{zyyzyzzzz{z{{zyzx{zzyxzxz{zz{zzzzzyxyzzzzzzzzz{zzyyyyyyz{zzzzzyyzzyyzyy{zzzz{zz{zz{zyyy{zz{{{zyyzzyzzzyzzzzz{{{yzy{zzyzzzyzz{{zz{zyyzzzzyzy|{{zz{zy{zz{{{{{{{{zzzzzzzz{{z{|{|{{z{zzz{y{{||zz{{{z{{xz{z{{{{zz{{zyyyzz{{{zz|{z|{|{{zz{{{{|{|{{||{zy{{z{zz{|{|{{{}yz{zz{z{{{{|||}zz{z{z|||}{{}||}z{z{{{{{{|{{{||{}{z{z|z{{||z||}||{{{{{z{||{{{|z}{{z|{{{}{|z|{|||{{|y{{z{{{|{zz|~{|zy{{{z{|{{z}{{zz|{z{{{|{{||{z||z{yyz{zz{|zzz{{{zzzzzzz{z{{{{|{{yzy{z{z|z|{z{||yzzz{z{zz{z{{z||zzzzyy{yzz{z{zzz{zzzyzzy{z{zzz{{zyzzyyyyzz{yz{{{zzyyyzzzz{zzz|zz{yyzy{yyzzzyzzyz{yy{zzyyyzzyz{z{{yzzzzzyzyzzzz{zzyzz{xyzyzyzzz{y{zyyyyzy{{{yz{{{{zzyzzzzz{z{z{{zzzzyzzzyz{{zz{{|zzzzzzzyz{z{{{{z{z{zzzzy|{{z|{{{{{|y{yzzz{|{z{|{z{zz{yzy||{{z{|z{{z{zzzz{{{{z{{{z{zz{z{z{{{{|{||y|zz{{z{{{{{{|{{{zz{{z{zz{|{||||zz{z{|zz||z{{{}|{z{{{{|{|||{|||{{z{{{{|{||{}{||||{||zzz{{||||{|{}z{{z{{{{|||{z{}{z{{{{z{{}|||||~|z{{z{{z{|||{|}|{zzzzz|z{{{{|{|{{z{zz{z{|z{|{||{z{zzyzzzz{{{{{{|zzzzzzzzzz|{{|{zzzzy{zz{{{z{{||{{zzz{zz{z{|{yz{{zy{yzyzy{zz{zzy{|zzz{zyyyyzz{{{zzyzzyzyyzzzzy{{zzzzzyyzxz{yz{zyzzxzzzzzyyy{zz{|zzzzzzzxyy{zz{{z{z{zyyyzz{y{{zz{{{zzy{yzzz{{zzz{y{yzzyyyyzzzyy{|{z{yzyyzzzyzzzzzzz{yzzy{zz{|{zz{{z|y{yyz{zz{{{{{{zzzz{{{zzz{{z{|{{z{zzzzzy{z{z{{zyzyzzz{y{||{{{|{{{{{{{yz{}{z{z{|{z{yz{{{{{{{|{{{{z{{z{{zz{{{{|{|{{{zyzzz{{{{z{|{}z{z{{{z{{z|{{||z{|zz|zz{|{{||{||z{{zzz{z{{{{|}|{{z{{{{{|z|{|}|||{z|zz{{{{|{{{||{{{z{zz{{{|{||}|z{|yz{{{{|{|{||z{|z{{{y{{|{|||||{{{|{{{z|{}z{|z{z{zz{zzy{zzz{{|||z{{zyzy{{z{zz|{zz{zzy{{zzz{z{{z{z{zzzz{zz{{z|{z{{|yyzyy{zzzz{zzzzzyzz{yzzz{z{{z{zyzzyzzy{z{y|{{zyyzyzz{yzz{{zy{yy{zzyzyz{zzzzzzyzzzzzyzyzzzz{zzzzzzyzxyz{{{zz{{yyyzyyyyzzzzzzzyzyzyzz{yzzz{z{z{zz{zyzzyzz{{{{{z{zzyzzz{{zzy{zz{{z{z{yzz{{z{{zz{{{zzzy{zz{{{z{{|{zzzzzzz{{{z{|{{{zzzz{{{{{{z{|||{z{{zy{z|z|{{{|{z{{{{{zz{{{{{{z|{{{z{{|z{|{{{{}{{{z|zyz{{{{|{z{{{zz{zzzz|{||{||||{{|{{{}||{{|||||{|{{{{{{|||{{|||{{{zz{{{||{{||{{z{{z|{z{{{||{}}|{{z{{{{{{||z{}|{{{y{{y{z|||{|{||z{||{z{{|z||{|{{{{{{z{{{z|{{|||z{zzzy|yy{{zz{||zyzzzzy{z{z|{{{{{zz{yzzy{{{z{{|{zzzzzzzz{zz|zz{{{yzyzzy{zz|{z{{{zzyzyzyzy{{{z{zzzzyzzzyzzzz{y{z{yyzzyzzzzzzzzzz{yyyzzyzy|zy{yz{{{yyzzxzyz{zzz{z{zyzyzyzzz{zzzz{zzzyyzyyzyyzz{{yzzzyyzzzzy{yz{{{zzy{yzzzzzz{{z{{{zz{yzyzyz{{z{zz{z{yzzz{yzz|zz|{|zzzzzz{y|{{{{z{{{xzy{z{zy|{|{{z{zyzz{zzz{z{{z{{zzzz{{yzz{{{{{z{{zzzz{{{{{{{{z|{|zzzy{{{{{{z|z{|||zzz{{zz{|{{{{|{{{z||yz{|{{{|{|{{z|zz{{|||{{{}||{{{{{{{|{|||{||{|{|{zz{{{|||}|{||{{|{|{{{||||{|||z{{{{|{{{z|{|{|{|zz{{z{{{{{{||}{{{{{z{{{||{z{|{{z{z{{z{{{||z|z{z{z{z{zzz|{{{{{z{z{yz{zy{{{{z{{{{zzyzz{yzzyzz{{{zz{{{{zzzz{zy{|z{zyzzyzzzzzz{{{{z{yzyyzz{z{zzzz{zzyzzzzyzz{zzzy{zyzzzyzzyy{z{{zzz{zzyyzyz{zzyzzzzyzzzyyzyyzzz{z{{zzyy{yyzz{zy{zyyzzyyyzyyz{zyzz{zzyyyyyyz{zyz{zzzy{yzzzyz{|zzz{|zyyzzzzyz{zzz{{{yzz{yzz{z|z{z{{{z{zyyzyzz{{{{{||zz{y{z{{z{{{z{z{{z{{{zzzzz{{z{{{{zz{zzzz{|z{{zzyzz{{zzz{{zz{{{|{y{zz{{{{{{{{||||{zz{zyzz||{{{{|{|zzz{{{z||z{{{||z{|zzz{{{{|{{{{||{|{z|{{{|{|||{|{z{{z{{{{{{{{|{|{z{{{{{zz{z{||||z{{{z{z{{||{||{{{{{zz{z{{|{|{||{|z{{z{{z{{|{{{||zz{zzz{{{{||{|{{{{{z{yzy{{{z{{z{z{zz{zyyy{{{{z{{{{zzzzzzz{zyz|{{{z{zzzz{y{{{z{{zyz{yyzzyz{{yzzzz{yzxzyzyz{zz{|z{zzxy{yy{yzzzz{zzyzzyyyzyzyz{{z{|zyyyxzzyzzzz{yzzzyyzyyzyzy{{zz{zyyzzyyzzyzzz{zz{{yzzzyyzzzyz|z{yz{yyzxyyz{|yzz|{xyyzzzyzz{z{zz{{z{y{yy{{z{{z{zz{zz{{zzzzz{zzzz{z{z{zzy{z|{{z{z|{{{{{zyzzzzz{{z{{zz{y{yzz{{{||z||zz{{{{yz{|{{zz{|{zzzyzz{z{{{||{{z{{z{{{zzz{|{{{{{{{{z{zzz{{{{{{{{zzz{||z{|z|||}{z{{{{z{{{{{|{{{}}z{{{{{z{|{{{z|||zzzzz{|{{|{{{|{{y{|{zz{{|{{|||{|zzzz{{z{{|{|{||z{z{zzzz{z{|{{}{||{zzz|{{|{|{{{{{z{{{y{{|z{||{{{{{zzyzzz{z{{|{{|zy{zyzz{{|z{|{|{zy{zz{zzzy{z{{|{zyzzzzzzz{{z{{{zzzzzzyzy|y|{{{zzyyzyzzzyz{{zz{z{zzzzzzzzzz{yzzzzyyyyyzzxzzz{{zzzzzz{yxzyzz{{{zz{zzzyzyyyy{zzzy|{zzy{yx{yyzzyzyzzzyyyzyyyyzzzzzz{yzyzzzzzz{{zz{{{zzyzyzyyzz{{{{z{{zyzzyz{zz|{{zz|yzzz{zzyz{{|z{{}{zzzzy{y{z{z{{|{z|{z{yzz{{yzz{z{zy{z{z{zz{|{{{{{zzz{zzz{{{zz{|zz{{{yz{z{{z{{z{{{zz{y{z{y{{{{{{||{z|{zyzz{{{|z{||{{{|z{{z{|z{{||||||{zz{{z{{{|{|||z|{y{z{z}||{||||{{{{{zz|}{|{|}|{{|z{{{|z{||{{||zzz{|{{{{{{|{||}{|{{|{{z{{{{{z||{{{{zz{z|{|{{|{|{z{z|z{{z{||{|{|{yz{{z{z{||zy{{|{zz|yzz{z{{z{{{{{zzyyzzz{{{{{|{{{z{zzyzzzz{z{zz{zz{yyy{yzy{{{|z{{zzzz{{yzzz{zz{{{zzzzzyzyyzzzy{zzzyzyzzyz{{zzz{zyyzzzyyzzzz{{zzz{zyyzzy{zz{zzz{{yzz{yyyyzzzz{{{zzzzyzyzz{|yzz{{zzzyyzz{zy{z{z{{z{zzzzzyyzzz{{{{{zzzzzzyzz{{z{z{|{zz{zzzx{zzzz|||z{zzz{yzzz{z{{{{zz|y{zzz{|z{zz{z{z{z{zzy{{z{{{|{zzz|z{{z{{|z{zz{|zzzz{zzz{{z{{{{{{{zzz{zz{{|{|||{zz{{|{{||{|{||{{z|{z{|z{{{{|{{|{{z{{{{{{z{{|{||~z{|||{|{|{{{{{}|z{{{{{{{|{||||||z{{z{{{z|{{{|}||{{{|zy||{{|{||||z{{z{{z{{z|||{||{z|{{|z{{{|{||{|{|y{{zz{{{|{|{{{|zzz{z{z{{{||}{zz{{zzyz{zz{{z{{{zzzzzyyz{zzz{{{{zzyyzzzzz{{zz{{{{zzzzz{{{{z{zy{yzzyzzzy{zzzz{zzzyyzyzzzz{zyz{{yyzyzzyxyzyyzz{{zyyyzzzzyyy{z{{z{z{zzzzzyzzyzz{yzzzzzyyzyz{z{zy{{zyyzzxzxyzzzyz{{zzzyzxzzzzzzzzz{y{zzyzzzz{zzzzz{z{zyzxzzz|z{z{z{zz{zzyzzz{{{z|{{zyzyzz{{{zz{{|z{{zyyzz{zz{{{z{{{{{zzy{{yz{|{{z|z{{z{zyyyz{|z{z{{{{{z{zz|z{{}{{{|zzzz{yzyz{{{z{||z{{|{yzzz{}{{{||{z{z{z{{{|{|}|{{z{{{z{{{{|{|{||||{{{{{zz{|{{{||{z{{{{{z{|||}{{||}zzz{{zz|||{|{{}|z|{|{zz{|{||||{{z{zz{{{{|{{{|}{z{{z{{{{|{|{{{|zyz|{{{z{{{{{{{{{{zzzzzzyzz{zz{z|zzzzyzzyy{zzz{z|zz{yzz{z{zy{{{{z{{yzyzzzyzz{{z|{zyzzz{zyz{{zzzz{yz{zzzzyz{zyy{{{y{zzyyyzzz{yz{zzyyzyyyyyzz{zyzzzzyzyyy{yzzzzzzz{zy{yyyzyzz{z{z{{zyz{yxyzzyzzzy{zyyzzyzzyyzz{yzyzyyyxzyyyyzzzz{z{zyzyzyzz{{zzzz{|zzz{zzyzzz{zz{zzzzyzzzzz{zzzzzzzy{zzyyyz{zzz{zz{zz{zzz{yz{{{{{{{zzzzyyzzz{|{{z|{zzzz{zzyz{{{{z{z{zzz{zz{zz{{}||{{zzzzz{z{{{{z{{|{{zzzzyy{|||{|{|{y{{{{zz{{|{{{}{|{z|{|z{|{{z{|{|z{z{{{z{{{|{||{|{z{z{{{|z||{}{|{|z{z{z{y{|{{|{}|z{{{{{{|||{|{|{||{zz{{{z{z|{|{|}{{zzz{z{{{{{z{}{{{{z{yzz{{{{z{{{y{zzzzz{{{{{z{z{zzz{zzzzz{{{{{{|zzzzzzzy{zzz{{{{yz{{y{z{zz{{y{|{zz{zyyzz{z{z{{{|{y{yzzzyz{zzyzzzzz{yzyzzzyzzy{zzyzzyzzzxyzyzzzzzzyyzxyzyzyzzy{{zzzzyy{yzyz{zzzzzzzzyyzyxyzzz{z{{yzzyyzyyz|zyz{{yy{yyzyzzy{{z{z|zzyyyzzyyyz{zz{zzzzzy{zz{y{zyzz{{zz{{yyzy{zz{{z{{zyzzyz{z{z|{z{z{{y{{zyzz{{{{{{{{{z{z{zzz|{{{{{{{zzzyzzzzz{z{{{{zzzzyy{zzz{{{|{z{z{zz{{{{{{{z{{{z{z{{zz{z{{{|{z{{zz{{zz{{{{{{|{||{zz|{z{{z{|{{{{{zzz{|{{z{|{{|||{{}{{{{{{{{}|{{}{{zz{{zzz{{||{||{|{{{{zzzz|{{||||{z{zz{zzz|{{z{{||{zz{zzz{{{{z{|||{{z{{zz{{{||{{z{{zzzzxyzz{{{z{{zzz{zzzz{z{z{{{|zzzzzx{z{zzz{||{zzyyyzzzz{{{y{{{{yzzyyzyy{z{z{z{yy{yyyzyzzyzyz{y{yzyyyzy{{zzy{zzzyzxyyzyzzz{zz{{zzyyzyyzzz{zzzzyzzyyyyzzyyz{zzz{zyzxyzyxzz{{z{z{zzzyzxyxzzzzyzzzzyyyyzzy{{yz{z{{zzzzyzzz{{{{z{z{zz{zzy{zz{{zzz{{{z{yyyzy{{{zz{{{zzzzz{{y{{|zz{{{{z{{zzzz{{z{zz{{{z{{zyyz{z{{{z{z{zzzzyz{z{{{z|{{zz{z{zzz{{{|{||z{|{|{{{{{{|{{{{{zz{{zz{z|{|||{{|{{zy{{{zz{z|{|}{zy{{yz|{{{{{|}|{|z{{{{{z{|||z||{|{|{zz{{{}|{|{|{|{{{z{{zz{}|{{||{{{{|{z{{z{|{{||{||zzzzz{{{{|{|{{{zzz{{z|{{|{|{|{z|y{{zzz{||{{z{z{z{{xzz{|{z{z||zzzzz{zz{{{{{|z|{z{yyyyy{zzzzz{{zzzyyyzyxzzzy{{zzzzy{zzxzzzzz{zzyxz{yzzx{{zzy{{zzzzyzzyyzy{yzzzz{zzyyyyzzxyzzz{zyyyzzyzyyyzyzz{yzyxyyyyzyy{yzz{z{zyyyyyxzz{zz{{zyz{zyyzyzzyzz{z{zyzyyzyzzyz{|z{yzyzyy{yyzz{zz{{zzzzzyzyz{z{z{{|zz{{z{zyzz{{zz{{yzyzzyzzzy{zzz|{{yzzyyyzzz{z{{z{{z{zzzz{{{{z|z{zzyzyzyy{z|{{{zzz{{zzz{{zz{z{{{z{{zzzz{{z{{{{{|{{zzz{zzzz{||zz{{{{yz{{zzy||{{{z{{zz{{{{||z{{{{|{{{z{yz{{z{|}|||||{{||zzzz{{||{{|{{yz{{z{{{{|z{|||{{z{{{zz|{{{{{||{{{z||zzz{{{||{|{{z{zy{zz{|{{z|{z{{zyz{z{z{{{|z|zzzyzyzz{y|z{{{|{z{zzz{z{{z{{{{|zz{zz{z{{{zz{{|{zzzzzzyzzz{{z{{{{y{yzzyzzz{z{{z{yzzyzzzyyzyzy{{zzyz{zzyy{y{{{{zzyzyzzzzzzyzzzzz|yyyyzzyzy{{yzzzzzyzyy{yzzz{z{{{zy{yyyyz{zzzzzz|{{zy{zyxzzz{zzz{zzzzyzxyyy{z{yz{zzz{z{z{z{zzz{z{{z{zzzzz{z{zyz{|{{z{zyy{z{zzz{z{{zzz{yzyyz|{|{z|{{y|z{y{y{{zzz{z|{{y{zz{zz|z{{|{z{z{z{{zz{|{{{z{{{{yz{{y|z|{|{|{|z{{zz{{z{{{{{||{zy{{{zzz{||{{{{zzy{z{z{z{||{{|}{z{{|{{|{}{|{{{|||{zz{z{{{||||||}|{|zz{{{|{|{{|||{z{{{{z}|{|{{}|||zz{|zzz{z{|{{{|{{|{{|zyz|{{{||||{{{z{{z{{|{{|{|z|{z|z|z||{z{{{{z{zy{z{zy{{{{{{|{zzzzy{{{{{{{|{{zz{zz{{yy{zz{{|{{zzz{zyz{zz{yz{{{z{zzzyyz{{z{zy{zzyyzzyyz{zy{|{yzzzyzyyyzzzzzz|{z{zyyzzzzz{{zzz{xzyyyyyzyz|zzzzzzxzyzzzzyzzz{{{zzzyzzzzyzzzzy{{{{{zzzzzzy{{{yz{{{zyzyzyzyzzzz{{{zyzy{yzy{z{{z|zz{z{zzyzyzz{{{{{{zzz{yyz{z|yz{{{|y{zyz{{z{{||z{z{{z{{zz{z{{{z{{zzzzzyzz{yz{{{{z{{{zzzz{y{{|{z{{{|zzyz{{y{{y|{{||{z{zz|z{{{{{|{|||{zz{zzz|{{{{{{|{{y{z{{{{|{||||{|z|{zz{|{{{{{{|{|{{{{z{{|{{|z{|}{{z{{zz{z|||||{{||{{|z{{z{{{||{|{|{z{|{{{}{|{{}||{z{z{zz{{{{{{}|{||yz{{{z|{{{{{|{zz{{{z{z|{}{{{{zzzzz{zzzz{{zyz{|zzy{zyzz{zzzzzzz{zzzzzyzzz{z{{z{zyxy{zzzy{{{zzz|zyzyyzzz{zzz{z{{zyyzzyzyyzzyz{{{zzyyyyxzzyzzz{yzzzyyyyyyy{zzzzzzyyyzyyzyyzzzzz{zz{{yzyyzyzzzz{z{yyzyzyyyzzzyzzzyzyyxyyyxz{{zzzz{zyzxzyyyzzzyz{z{zyyzyyyyz{zyz|{zzzzzzyzz{y{{{{{{zzzyyyzy{{z{{{z{yz{zzzzzzz{zz{|{zzyzzzzzz{zzz{{{zz{yzz{{zz{{z{{zzzz{{zyy{{{zzzz{{{yz{z{zz{|{z|{{||zzzyzzzz{|{{|{{{zzzy{z|z{{{z{{zz{zzz|{|{{{{|{{{z{z{{zz|{|{{{|zzzzz{{{z{{z|}|{||z{zzzz{z{{{{{|||yz{zz{{{z{{|{{}|{zz{z{{{{{|z|{}{|{zz{{z{{{|{|||{{{{{{{z{|{|{||{{z{{zz{z{{{{|{{zzyzz{zzzzzzzzz{|xz{zzyzz{z{z{{z{{zz{zzzy{|zzz{{zzyzyzzyzyzzzz{|{zyzzyxzzzzzzz{zz{yyzyyzyy{zzzz{yzyyzyyxz{{zzzyzzyyyzzzyyzzzzz{z{yzzzyyzyyx{zzz{zzzzzzzyyzzzz{zzyzyzzzyyyyzzzyy{yzyzzyzxyzyzyzzzzyzyyy{yxyzxzz|{z{xzzyzzz{z{zzzzzzzyyz{zyzz{z{zz{zzzyz|xzz{z|yzz{yzzzzyzzzzzzzz{{zyzzzyyyz{{z{{z{{zzyzy{z{|{{z{{z{zzzzz{z{{z{{{z{zzzzz{{{{{{z{{{{z{zzzzz{{{y{{{||{zz{yzzy|{|z{{{{zzzzzz{{{|{{{|||{{|z{z|{{{|{{{}|{z|{||zz{{{|{|||{zz{{z{{{z|{{{{z{z{{{zz{{{z{|{||z{z{z{{z{{{|{||{zz{{{{z{z{zz|{}{{z{z{{z{z{{{{||{{{zx{z{z{{{{|{zz{{zzz{zzz{{{zz{{zzyzzyzzz{zzz{{{{yzzy|yyzzzzz{z|yzzzzzyz|z{{{{z|zy{y{zzyzyzzzz{{zzzyzzyyzyzyzz{{yyz{xzwyyzzxyz|{zzzyyzzzz{y{zyzzy{yyyyyxy{zzy{yyyyyzyyxyzyzyz{zyzyzyyyyyzzz{{zzzzzzy{yzyzyzzyzzzyzzyyzzzyyy{y{z{zz{yz{yy{zz{yzz{{z{yzyyy{|z{z{{{zyzzyx{zzz{z{{z{zyzzzzyzy{{zzz{||yzzzyzyzzzzz{{{yyzzzzzyz{z{{{{z{yzzyyyz{{|{zz{{{yzz{{zz{zyz|||{z{zzzzzzz{{|z|{|zz{{{yzy{z{z{{{|{y{z|y{z{{{{{||{|{zzz{{{{|{{{|{{{zz{y{{z{||{{|{{|{z{{z|{{||{|{{||zzz{{zz{z{{|{|}{z{z{{{{{{{|||||{{zyzzz{z{z{z{|{{{z{{zzz{{zzz|||{y{|z{{z{z|{{|{{z{zzzy{yzz|zzz{|zzy{zzyzzz{z{z|{zz{zzzzzy{zy|z|zz{zzzzyz{{{zzz|{z{zzzyzyz{{{z{{{zzyyzzzyy|yzz{|zzzzzyyzzzzzzzz{zyzzyyzzzyzzzy{zyyyyyyxzxzxzzz{z{zyyxyzyyzy{zzz{{yzzyzzzzz{y|{z|{{yzzyyzyyz{yy{y{yzyzzyzxyz{yzz{{yyzzzzyy{z{zz{|{zzzzzzzzy{z{z{{zzzzzzxzz{{zzz{{{zzzyyzyyyz{z{z{zzz{zzy{zzy{z{z{{zyzzzz{z{{|z{z{zzzz{yzzz{z{{{{zzz{yy{zzyz{|{{{{|zzzzz{zz{{{{zz|||{z{zyzz{{|{{{{{{z{y|zzz{|{z||{}{z{{{{{z}|{{{z|||z{zz{{zz{|{|{|{z{{{zzz{{{z{{||{{zzy|zz{|{{|{|{{{{z{{{{|{|{|{||{|{{z{{{z{{{{{||{|{{zzzz{{{z|{||{{{|{zz{z{{{z{{z|z{zyzy{yz{|{{|z{{{zyzz{z{z{{z{{{zyzzzz{{yz|y{|{{zz{yzyzz{{zzzz{zzy{yzzyzzyzzy{y{zyyyzzyyzzzyy{{zzzzzyyzy{zzzz{z|zzzyyzyyzyyzy{z{zyyyyyzyzzzzyzzzyyyyxyyyzz{zz{zyzyzzyyzyzz{{z{{zyzyyyyzzy{zyz{{{z{zyzyzyy{zzzz{zzy{yzzzxy{{{z{z{zyyzzyyzzz{{{z{z{zzyzyzzzzyzz{zzzzyyy{yz{{zy{z{zzyzxzyzyz{|zz{{{{z{zzz{{{||{z{{{{{zzyzzy{{{z{zz{{{y|{zz{{{{{{|||zzzzzyzz{{{{z|||zz{zzzz{z{|{{|{{{y{x{zz{|z{{z}{{|{zzz|{{{|{{|||||{{{z{{{{{|{z{{|{{{{zzzz{{{{{||{{z{z{z{{z{{{{||{|{{{{{z||z||||}|{{{yz{zz{{{{z|}|{{{{z{z{{{|}zz{|zy|{{{z{{{|{z|{{z{z{zy{y{z{{z{{{{{{zyyyz{{{z{{{{zyzzyzzyz{{zz|{{zyyzyyzzz{z{z{{yzzzzyzzyzyzzz{z{yzyzzyzyyz{zzyzz{zzzzyz{yz{zz{zzzyyzzzyyzzz{zzz{zyyyyyzyy{zz{zzzyyzxyzxzyz{z{{yzyzzzyz{yyzzz{{{{yyzyyyyyzyzzz{z{yzyyzz{yzzz{zz{{zz{yzzzz{zz{{|{{{yzzzxy{z{{zz{{|yzzyzyy{{{z{{{z{zx{zzyzzzzzz|{{{zzzyzzzyzz{z{zz{{zzyzzzy{{z{{{{z{zzzzyyzz{{{zz{{zyz{{yzzz{z{{{z{zyz{{{zz|{{z|{|{|zzzzzzzz{{|||{{{yzz{z{z|{{z{||{|yz{z{zz{{{|{{{|{zzzzy{z{z|{{{z{|{z{{z{{{{z{{{{{{y{z{{zz{z|{|{||z{z{z{z{{|{{|{|||{{yzz{z{z{|{{{|{{zz{z{zz{{{{{|{zz{z{z{{{{{{{{{z{zy{yxzyz{zyzy{{zzyzzyzzyzz{{z{z{z{yzyzy{z{z{{{z{zyzyzzzzz|{z|{{{zyyyyyyzz{zyzzz{zyzzyyzzyzyz{zyzyyyzyyyyyzyzz{yyyxxyyyzzzzzyz{zxyxzyyyxyzyzzzzzzyyyyyzzzyzyz{{zzyzyyzzxzz{zz{{zyyzzyzzyyy{zzy{{yyxyyyzyx{{zz{z{zzyzzyzx{zyzzz{{yyzyz{yyyzyy{{{{yz{yyzzy{zyzz{z{yyzyzzzzzzzzzz{{zyzzyzzzy{{z{z{{zy{{zz{z{{z{zz{{{{z{z{z{{zz{{z|zz{z{z{zz{zz{{{{|zzz|zz{zzzzzz|||{z{{zy{zz{{z|{|z|yzzzzz{z{z{{{{{{|{zz{zz|{|{|||{|z{zzzz{{|{{{{|{{z{{z{{{{{z{z}|{|z{zzzz|z{{|{|{|{{zz|z|zz{{{{|||{{zz{{{yyz{{{||}{zzzzzzz{|z|{|z|{{{zyy{|{z{{||{zy{{yzz{zz{{{zzy{zzzyzzzz{{{z{{|{zyzyzzyz{z{z{zz{z{zyyyyzy{{{{zz{yzyyzz{yzzz{z{{z{zyyzzyzyzzz{{{zzzyzxzyzz{zyyzzzzzzyyzyzzzzzzyyzyyyyyyyyzyzzzzzzzyz{zyxzyzzzz{{{yyyzxzyzy{{zzyzzzxyyyxzzyzzzzzzzz{yyzxyyy{zyzz{{zy{zzyxzzy|zzzzzzzzzzyzyz{zz{z{{zz{yyzz{zzz{{zz{zyz{yyzz{zzz{z|{{zzzzxzzy{{zzz{{zz{zzyyzz{|z{z{y{{{zyzz{{zz{z{{{z{zz{{z{zz{{|{{z{{{zzz{zz|z{z{z|zz{z{zyz|{|{{{}{|yy{{zy{{z{{{|{{z{z{{{|{|{}{}|||{{z{{zzz{{|{zz|{{zz{{y{{{{{|z{{{|z{{zy{{{{z{{{|{{|z|{zz{{z{z{{{|{||z|{zzzzz{{{}|{{{|{zzz|{{|{{|{{z{zzz{z|||{zz{{{{yz{zzzzz{yzz{{zzyzzyzy{{z{z{zz{zyzyz{y{zzy{z{z{z|yzyzzzzz{zy{zyzzyyyyzzz{zzz{{yzyyz{zyyzzyz{zzzzzz{zyyzy{yz{zzyzyxzyyzzzy{{zzzyxyzyyzyzzzyyzzzzyzyyyxzy{{zzyzzzy{zyyyyzyz{zzzzyyzyyzyxyyzyzyz{zzzxyyzyxzz{z|zzxyzy{yzyyyzz{y{zzzzzzyyzzzzzz{zzzz{{yyzzzzzz{z{zyz{y{yz{z{{{y{{{yz{yzyzyy{{z|{z{zxy{zzyzz|{{zz{z{zzy{zzyzz|zy{{z{zzzz{yz{{z{z|{|{{zzz{zz|{z{{|{{zy{{zzyz{zzz{|{{{z|z{z{z{|{{{||{z{{{{||{|||z|{|{|z{z{|z{z||{{{|{zz{{{z{{{||zz||zzz{z{{z{|{z|{z|{{{{{|zz{{{{{||||z{|zz{zyz{{zz{z{|zzzzzzy{{{{z{{{|y{z{{zz{{{{{{{zzzyzy{yz{z{{{{{|zz{yzzzz{zzz{|z{zzzzzz{zzzzz{z||zzzzzzzzzyzz{zz{z{zzzz{yzzzzzz{{{zyyzzzyyzyyz{{zzzyzzzzz{yzzzzzy{yzyy{yyyzy{{z{zyyzyyyyyzyyy{{{zyzzyxzyzzzzzyzzyx{yyyyyzzzzyzzzzyzzyyyzxyyyzzzz{yyyyzzzyy{zzzzzzxzzy{{yzz{{zzz{z{z{yzzzzy{zzzzz{zy{xzzyzzz{z{zzz{yyyyz{zzzz{|z{{{zyzz{zz{z{zz|{{z{{yzzzyz|{zzz{zz{{{zzyzyz{{zz{{{yzz{zzz{{{{z{{{zz{yz{{zz{{z{|{|zz{zzzzz|z{z{z{{{{zzz{{z|}{{z|||{|{z{{{z{{{z|||{|{z{{z{{y{{z{{||{z{{yz{z{zz{|{|{zzzz{{{{{z{{{{||{{{{zz{{{|{{{{{||z{z{z{{z{|{{{|{|z{|yz{{z|{{|{|zzz{z{{{z{{z}|{z{zyzzzzzy{zzz{z{z{zzzyyzyz{{{{{{z{yzzzzzz{y{z{z{zzzzzxzzz{z{zz{yzzzyyyzyzzyzzzy{|zyyzzyyyzzzzyz{zzz{yyyzyzzzzzzzyzyzyzyyyyzyzzzzzzwzyzyyyyyzyzzzzxzzzyzyzzz{zz{zzzzzyyzyyyzy{zzzzzyzyyyyxzyzz{{z{zzzyyyyyzzzzzz{zz{yy{yyyzzzzzz{{zzzzzyyyy{z{yz{{{zzzzzzzyy{zzz{zyyzzyz{zzz{{zz{{{z{{zx{zz{zz{{{{z{{yzy{zz{|zzz{z{yzzzzzzz{{z|{z|z{{zz{{{{{{|z{{{zzzzzzzz{{z|{{||{zz{zzzzz{||{{|{|{zz{z{z{|{z{|{{{z{{z{{|{{{{{{||{z{{{{{zz{z{{|{|{z|zzzz{{{|{{||{|zzz{{z{{{z{{{||{|z{z|{{}{{|{||{{{{z{zzz{z|{{{|{{{zzzyzz{{z{{|{{{z{z|{{{{z|{||{{{z{z{zzzzz|{z{{{zz{{{yzz{z{z{{{zzy{zz{zz{zz{{{{z{{{zzyzzz{{{{z{|z{zyzzyz{zz{z{zzzy{zzzzyzzzzzzz{{zyzzxyyzy{yzz{zyzyzyzyyzyzyyzyzyzyyzyzyzyzyy{zz{zzzyyyyzzzz{{{zzzyzzzzzyz{{z{zzzyzyzyyzyyzyy{{{z{yyyzzzzzyzz{{{zyzzzzzzyz{z{{{{{zzzzzyyz{zzyzz{z{zzyz{z{{{{{zzzzzzyyyzy|z{{{z{{zzzyzzyz{{zz{{{{zz{z{zzz{{{{{z{{z{z{yzz{{{{{{{{{{zz{{zz{zz{{{|{|zz|z{zz{{z{z{{|{{z{zzz{y{z{{{{}{|z{z{zzz{{|z{{||zz|z{|{{{{{{|{|}{zz{zz{{{|{{{|||{{z|{zz{|||}||{}}z{{zzz{|{|z{|{{z{{{z{{{{{{|{{|{{z|zz{{yz{{|{{|||z{{z{{{{z{|{{{{||{zz{{z{z{{{{{zzz{yyzzyzzz{{{z|{zyzyzzyyzz{{{z{{{zyzzyyzzzyz{{zzzzzyzzzzz|{yyz{zzyyyyyzzz{zzzz{zyzyzzzyzzzzzzzzzzyyyxxzyx{z{zz{zzzzx{zzzzyzyyz{zyyyzyyzyzzyzzzyyzyyyzyzyyzzzzz{zzyyxyyzy{zyzzzzzxxyyxzxyz{zxzy{yzyyyyzyzzyz{{y{{zzy{yyyyzzz{z{zzzyzzyzyz{yz{yzzyyzyyzzyyzzz{zz{zzzxyzzyz{{{yy{{{zzyzz{yz{zzzzz{zzzzy{zz{{{z{z||{yzzzzzz{{{zz{{z{zyzzzzyz{z{{z|zzz{z{zzzzz{{{z{|{{z{zz{yz{|{{|{z|y{{{zz{{{|{{|{||z|z{{{|z|{z||{z{zzzz{{{{}|{z{||{z{|yzyz{z|||{z|{z{zzzz{|{z{||z||{|{{z{|z|z{{{{|z{zxz{{zz|{{{||{{{|zyzzz{{{{z{z{zz{y{z{z{{{{{{{{z{zzyzzyz{{z{|{zyzzzyyyz{z{zz{{{{zyzyzzyzzzxzzzyzyzyy{{yz{{z{{zzzzzyyyyz{zzzz{z{zzzyzyyyzzzyzzyzzyyyyyyyzz{zz{yzyyzyyxyyyzyzzyzzyyyzyyyyzyzyzyzyzyyyyzxyzy{z{zzzzyyxyyyxy{zzzzzzzzzyyyyyy{zzy{yzzyzzzyzyz|z{zz{zyyzyyzzyzzzzyzz{yzzzzyzzy{zz{zzzzyzzyzzzzyzzyz{zzyzzzzzzzz{zz{{z{zz{zzzyyz{{{{zzzzzyzzzy{{{{{{|{{zxzyyz{z{{yz{z{{zzy{zzyz{{zz{{{yz{zzz{z{{z{|{{|{zz{yzzz{{{{{{{{|{z{zz{z|{{{{|z{|{zzz{{{{|z{|zz|{z|z|zz{z|{|{|{{{{z{yz{{{{{zz||{{zz{{zz{z|{z{{||{zyzzzzz{{{|{{{{zzz{y{z{{{{{{{{|z{zzzz{zz{|z{|{|{z{zz{zzzz{{{{y{z{zzzyzyz||{y{{{zyzzzzyzzzz{|{|{zzxyzzyz|{zz{|zzz|z{zzz{{z{yzyzzzzzzyzzzzzz|z{z|zyzyzz{yy{zyyzzyzzzyzzyzzy{{{zz{zyzyyyzyzzyzyzz{zxzxyyyyxzzzyzyyzyyyyzxzyzyz{zzzyyzzxzzz{zz{y{{zyzyyzyzyyzzzy|{zyzyyyyzzzyyzzyzzzyyzyzyzzy{z{{zzzzzzyzzyzz{z{|{|{yzyzzzzzzzzz{{{{zyzzzyz{y{{z{{{{xzyzyyzzz{z{{{zzz{{zzzy|{{{{{{{zzzzzzzzz{zzz|zzz{yzzyzyzz{{|||{z{zz{yzy{z{{{{{z{{zz|yzy{}z{{z}{{zyzzz{z{{{|{|||z{z{z{z{{|{|{{{z{zzzzzz{z|{{z{|{zz{{yzz{{{|{{||||yzzzz{{{{{{{{z{{zz{z{{{{{{|{z{}{{zz{y{zz|{{{{{{{{z|y{{z{{{{{z{|zz{zzz{zz|{{{z{{{zyzz{zx|{{z{{{zzzzyyyzyz{{{{{z|yzzxyyzzz{z{{zz|yyx{zyy{z|zzy{{{z{{zzyzxyzz{y{zzyzzxzyyyzzzyz{yyzzyzyzyyzyzzyzy{yyyyy{yyzzyzz{{zzyyzzyy{yzzyz{{zyyzyyyyyzzzzz|{zzyzzzyyxy{yzzz{{zxzzywyyzzyzz{yyy{xxyzyyx{zzyz{zzyyzzzzyzz{zzzz|zzyyzz}zyzzyzz{zzzyyzzzzzzz{yz{{yzyyzy{z{z|zz{{z{z{zzyzzzzy{zy{z{y{zzzzyzz|zz{{{{zzyyz{zzz{{zz{{{zyz{zz{{z{{|{||{z{z{zz{zz{{{|{{{y{zzzzz{{|z{||{zyzzzzzz{{{z{{{{z{{{|{{z|{{{{|{|zz{z{z{{{|||{{||zz{{{zzz{z{z{{||{z{zzyz{{{{|{||{{z{z{z{{||||{{|{{|{yz{{zz|{|{{{{{{{{zzzy|{{{z{||zz|zzzzzz{{{{{{{{{zzzyywzz{z{yzz{{yzzzzy{z{z{{|{zzzy{zyy{zzz{yz{zz{yyyyzz{z{zz{{zzzzzzzyzzzz{{{{zxzzyzzzzzzz{z{{zyzzzzyyzzzxzz{{yyyyyyyyy{yz{zz{zyyyzxyzyyzyzzzzyxyyyyyzyz{yzz{{yyzxyyzyzy{zzz{zyyyyyyyyzzzyzyyzzzyxzyyzz{yzz|zzzyzyxzzxyyzxy{|{{yzzzzzyz{z{yz{z{yzz{xzzz{zzy{{{zzzyzzyy{yz{z{zzzzzzzzyzzzz{|{zz{yzz{zzzz{{zz{{z{yy{{zyy{{|zz{{{zzz{z{|zz{{|{{{zz{z{{{{zz{z{{{{||zz{yzzz{{{zz{{z{{zy{zz{z{{{{|||zzzz{{z{{{{{{{z{{zzz|{yz{|||{{{|{z{{zzz{{z}|z{z{zz{{{z{z|{zz{|{|{{z{{zz{{{{|{{|{{{{zzzyzzz{{{{{z|{{{zzzzy{z{{|}{zzz{zz{z{{|z{zzzzzzzyyzyz{{z{{z|zyzzzyz{z{{{zzy{zzyzyzyyz{z{{{{{zyzzyzzzy|zzzzzz{zzyzyzxzzyzz{zz{zyyyzyyzzzzzy{zzzzyyyyyyzzzzz{zyyzyyyyyyz{{zzzyxzzyyxyyyzyzzzzyzyyyyyyxyz{yy{y{yyyyyyxxyyz{{zz{yyyzxyyxyyzzy{zzzyyxzxyzyzzzz|yzz{zyyzyzzzzzzz{{zzzyzyzzzzz{z{{{{yzzzy{z{z{zzzzz{yzyyz{y|{zzzz{{{zzzzyyzyz{z{zz{zyzzyyz{zz{{zz|{zzyzz{y{{z{yzz{zyzzz{zzzz{z{{z||z{zzyz{{{z{zzz{}{z{y|zzz{{{|{z|z{zzz{z{{{||{{{{{{z{{{{{{{{zz{|{}|y{{z{z{{~||z{||{{{{zz{z{{|{{{{zzz{z{z{z{{z{{{|||{zz{z{|{zz{|{{{{{zzz{{{z||{{{{{z{zzzzzzz{||{|{{z{zz{z{y{{{{{zz{zzzyzz{y{z{{zz{z{yyzxzzz{zzz{{z{{y{yyyyzz{zzzzzyzyzzzzzzz{{yzzzzzzyyzzzy{yzzzz{zzyzxyyzyxyzyyzzzyyyyzzxzzyzzyzyyyyzyzyyyyzzzy{zyzxyyyxyyzzzzzy{zyyzyyzyyyzzz{zzyzyyxyxzy{z{{z{|yzyyyzyzxyyzzz{zzyzyyzyzyyzyyzz{yyzzzzyyzzzy{{z{{zzyyzyzyzz{{y{y{zzzxyxzz{z|zzz{zzyzzzx{z{{{zzz{{z{zzzz{zyzzz|{{{z{{zzzzy{{{zz{{{{zyyyzzz{zyzz{z{zzz{zzz{zz{|{{{{zy{yzyzzy{{{z|{{zyzzzzyy{{z{{z{{{zz{|zz{{{{|{{||{z{zz{{z}|{{{{|}{{{zzz{z{{||{{{{{z{zz{|z{|z{z{|{|z{z{zz{{z{z||{{{{{z{{{||z{{|||{zz{zyz{zzz||{{{{{|zzzz{zz{z{z{{{{zzy{z|z|{z{||{|{{zzzyzyz{|z{zz{zzz{yzz{zz{z{{z{z{zzzzzy{z{z{{{{yzzzzyzzy{zzyzz{zy{yxzzyzz{yz{{{zyzyyyyyzzzy{{{zzyzzzzyy{y{zz{z{z{yyzyzyzzzzzyzyyzyyyxzyzyzzz{zyzyyzyzy{zzz{zzzz|zzz{zzyz{z{{{zyzyzyzxyyyzzxzzzyzyzyyzyyyyz{zz{yzzzyzzyz{{{zz{zy{zzz{zzzzzzzyz{{yyzyzyy{zz{zz|z{zy{zyzz{zy|z{z{{zzzzzyzzz{{z{{z{{zzyzyzyzz{zzzz{|z{zz{z{|z{z{{{{zz{{z{z{z|{||{{z{{zz|zzzzz{{{{{|zz{{yzzz{{|{{{{{zz{z{zzz{||{{|{|y|{{{z{zz|{{{{{}{{zzzzz{{||{{|}{z{z{{{{{z{|{{{{z{z{|{z{|{z{{||{{|{z{{y{{{z{z{|{{{{{{z{{{{{{z{||{zzzzyzzzzz{zz|{{|z{y{zz{|{{|{{{z{{z{{yzz{{{z{y{zzzzz{zzz{{{{{{{{zyzyzz{yzzzz{{{{zzzxzzyy{zy{zzzzzzzyzzzy{z{zzzz|yyzyyzyyyz{yzz{zzyzzyzyzyzzzxz{y{zyxzyyzz{zz{zz{yzyyzz{yyyzzz{{zzyyyyzy{{z{zz{zzyzyyzzyzy{y{{zzzyz{yyyzyyzzzzzzzyyzzzyyzyzzzy{z{yxzzyyzyyyz{z{{{zzzzzzyzz{{z{zzzzzyz{yyyzz{zz{z{zzzzzzzzyzz{{{{{zyzz{yzyz{|{z{{zzzz|zzyz{{|{zz{{{zzzyyxz|z{z{||zzzz{z{{yz{{{{z{{z{{{{z{zz{z||{z{{z{{z{zz|{{{{z{{|zzzyyzzz{{{{||{zzz{z{{|z{|{{{|{|{{{{{{{{{|{{{{||z{|z{zz{zz{z{{|{z{{{zz{{{z{{{{}{{z{{{z|{z{{{z||{{z{{zzy{|||{|{|{zz{z{zz{{{|z{{|{{zzzzzz{{{z{{z{zzz{zzyyy{{z{zz{{zzzyzzz{zzz{zz{{zzzzz{yzy{zyz{{zxyyzzyzzzz{z{zzzzzyyyyzzz|z{zz{yyzzyyyyzzzzz{zzyzzyyzxyyz{zyxzyxyzxzzzyzzy{{zzyxyyzyyyyyzyyyy{zzyzyxyyzyyyzz{zzzyzyyzxyyyzyzzz{zyzzzxzzyyzyz{zzzzyyyyzyzzzyyzzzzyzyyzzyy{zzzzzzz{zzzyyy{{zyzyz{zzzzzyzzzzyz{{{|yzzzzzyzzzzyz{z{{zzzyzzzz{zzz{z{{zyyyz{zz{{{{{{{yyy{zzyzz{{zz{zzzz{zzzxy{z{{{z|{zzzzzzzyz{z|z{{{zyzzz{zz{{|{{{zzzzzzzyzz|{{{|{||||{zzz{{{z{{||{{{{z{zzz{z{z{{{|z{zz{{zz{{|{z{{{{|zzz{zzz{z{{{{|z||{z{{{{{{{|{{{|{y}zzzz{{z{|z||{|{z{zz{{z|z{{z|{zzyz{{{z{{z{z|{zzzzyy{zyzz{{zz{z{zzzz{zz{z{{{z|zzzyyzzzzzz{zz{z{zzyyzyyz{zzzzz{zzzzyyyzyyy{{{zzyyxzzzz{zyzzzzzzyz{yyzyyyyy{yyzyzyxzyyyyyzyyy{zzyyyxzyyzy{yyzyz{yzxyyxyxyzzzxzyyzyyyzzyyyz{zzzy{zzxzzyyzxyzyzzyzzyyzzyzzyyzyzzzz{zyzyyzxz{y{{z{zz{yyzyyzyzzzzzz{z|zzzyzz{zzzzzz{{z{zyzyzzzzzzz{z{zy{zzyzzz{zz{||{{yzyz{zyz{{zyy{{zzyzyzzz{|z{z{{{zyz{zzz{zz|{|{{z{{{zzyzzz|{|z|||{zzz{{yy{|{|z{{{zzzzzzy{{{zz|{{{z{{{zz{{{{{{{||{{|z{z{z{{||{{{{|{{{|z{{z{z|{z{||{zz{{{{zz{{{{z{||{z{|{z{{{{z{|{{{z{zz{{z{{{{zz{{{z{z{zzzz{{|{{{|{{|zzz{z{{{|zz{zzzzzzyzyzz{zzz{zyzyz{zyyzz{z{{z{zzzyyzyyz{zz{zz{zyyyyzyzzy|zz{{{zzyyyzzyzzzzzyz{yzyxyyzyzyxyyzzzzzzzyyxzzzyzzzzyyyzzyyyyyzyzzz{zzyyxyyzyyyzyyz{yyyzyyyxzyzzzy{zzzxyzzzyxyzyz{zyzzzxyyyyzzzxyyz{yyzzzzxyzx{yzyzz{yyyyzzzy{yzzzzzyzyyyyyzyy{zy{yyzzyzyzyzzzyzzzz{zyzzyzzyz{zzzzz{|zyzzyxzzz{y{zz{zyyzyy{zxzz{{zzzzz{zzzyyz{{{zzz{zzz{{yyzyz|{{{{z{yzyxzzz{{zz|{|{{zzzz{{{z{{{zz{{{zz{zz{z{{{{{||{|{zzzyz{{{{{z{{{z{yzzzz{zz{{{{{{{{{z{{y{z{{{{z{|{{yyz{zzzz{{{{{|{{y{{{y{{{zz{{z{{|{{zzzzzz{{z{z{{zzyzzzzz{|{{|z{{z{zyz{|z|{|{|{{zyzzzzz{xy{z{z{{{zyyyzzzzyzzz{{zzz|yzzyzyzz{z{z{|z{zyyzzyzzzz{zzzyzyxxyyyzzzxzz{zyx{yyz{yyzzzy{zzzxxzyyxzzzzyyyz{zyyxxyyyyyyzzzzyzzzyyyyyyzzzzzyyyyyyxzyyzyzyzxzzyy{zyzzyyy{zzyzzzyyyzzzxyyzzyyzyyyzyyzyyzzyyy{{z{yyzzzyyzzzyzz|{zzyyyzzz{zzzz{{zzzzyyzzyzyzzzzzzz}yyzzzzzzz{z{{zzyzyzzyzzzz{z{z{zy{y{{zz{{z{zz{{{zz{yz{z{{zzzzzzzyzzzzz{{z{z{{{{z{yzzzzyz{z{z{{{{zz{z{zy{{{z{{|{{z{{z{zz{{y{{|{{{|yzz{zy{{{z{{{|{zz{zzzyz|{|{{{{|zz{zzzz{{|{{{{{{z{zzyz{{z|{z{{|{zyzzzz{{{{|{{{|z{z{z{{zz{|{||{{{zzzzz{zzzz{{|{|{z{zzzzzzzz{z|{|{zyz{zxy{z|zzz{{zzzy{yzy|{{zz{{{zyzzzyz{zzz{y|{z|yzzzzzyz{zzz{{|zzzxyyyyzzzzz{zyyyzyzyzzyzzzy{zyzzyyyyyzzz{zzyyzyyyyyyyyyzyzz{z{yzyxyyyxyyzzzyzzyzxyzywyyz{y{zzzyyzyyyzyzzyz{zz{yyyyzyyzxzyyyzzzzzyxyyxxyzzzz{zzzyyyyzyy{{|zzzz{yyyzyzyyy{zyzz{zzy{yzy{zz{{zzz{{{yzxyzyyzz{y{z{{yzzzzyyz{{y{z{zzzyzz{yz{{{zyz{{z{yyzzzzy{{z{z{z{zyzzzyzzz{{{z|{zyzzzzz{z{{{{{||{zzz{zyyzz|{{{{|{{zzzzy{z{{{z{|{{{zy{{{{z{||{z{|{{zz{z{{{z|z|{{|{|yz{zzz{{{{{{|{{{zyzzzzz{zz|{{{||z{{|{{{{{{{{{{}{zzz{{{z{{{{{{||{{zzzx{{{{z|{{{{{zzz{z{{zz|||{{zzzzyzyzyz{|z{y|{zzyzyzzyz{yzzz{zzyzyxzyyz{zzz{{z{zzyyyyz{y{{yzz{zzyyyyzyzzzyz{z{yyzyzyzyzzyzy{zyyy{yzyyyxzzyy{zyxyzxzyyyzzzzy{yzyzzyzyzxyyz{yzzzyyyyyzyyyz{yz{yyzy{yyxyyzyzzzy{zzyxyxyzxyzzzzzz{yyyyzyyyzzyyzzzz{yzyzzyyzzzzzy{z{zzyzyzy{{{zy{{y{zyzyzyyz{{zzz{{zzyzzzzzzzz{{z{{{zzyyyzyz{{z{z{zyyzzzzzz{{|z{{zzzyyzyy{xzz{{z{z{zzz{{z{zz{{{{{{{{z{zzz{{z|{|{|{{zyz{zzzz|||{|{{{{zz{zz{z{{{{{||}|z||{{|{{|{{|{||{z{{zz{z{|z|{{{|{z{zzz{{|{{{|{|{{zz{{{yzzz{{{{|{{{z{|{{z|{{||{||{{{z{{zy{{z{z{|{{yzz{z{y{{zz{{zz{||zzzz{||{{|{z{zzy{zyzyz{zzz{{{{yzyzzzyz{{zz{z{{yzxyzzyzzzzz{zzz{zyyyzzz{z{yzz{z{zzyyzzzyzzyz{zzzyyyyzyyyyzz{z{yyzy{yyyzzzzzzzzzyyyyzyxyyyyz{zyyyyyyxzyy{zzyzzyyyyyxyyyyxzzzzz{yyzzxzyyzyzzzz{zzyyzyzzyyy{zzzyzzzzzyzzyzy|zzz{{{yyzzxyyyy{z{zz{yzzxzz{yyzzzz{z{zyzzyyyy{z{zzzzzyzzzzzyyzzz{zy{zyzyzyxzyzzzzzz{{yz{zyzzzz{zz{{{{{y{z{zzz{z{{{z{zzzyyzzyyz{{{{{{{{{zzz{zzz{z{{{z|zz{{zzz{||{{{{{{zzzz{z{zz|||{{||{z{z|{||{z{{{{{|{z{zz{zz{|{{||{{{z{{z{{z||{||{|||yzzz{z{{{zz{{{{{zz{{{z{z{{{|{z}{z|zy{z{|zz{z{}{{{zzz{yzz{{|{{|{{{z{yzz|{||{{zz{zzzzzyzz{{{z{z{{y{{yzzzz{zz{z{{|zzzy{zzyy{z{{{{zzyyzyzzyy{yzzzzz{yyyzzyzzzzzyzz{zyyzzyyyz{yzyzyyyyzzyyyyz{zzy{zzzyyyzyyyzyzzzzy{zzyyzyyyzzzzzyzz{yyxxyxzzy{yz{zzzyyzyyyyzzzzyzyyzyzxyyzyyzyzyz{zzzzyyyyyy{yzzyzz{zyyyyzyzzzy{z{zzzyyzzzxzz{{z|z{yzyzyyzz{zzz{{z{zzzyyzzy{{{z{z{{{zzz{zzzz{{|z{zyzzzzzzzzz{z{zzz{z{zzzzzzzzzzz{z{z{yz{yzy{{z{|{{zz{|zzzzzz{z{{z||{{z{zzzyz{{z{z{{zz{zz{yz|{{{|{{zz|yz{{z{z{{{{|{|{z{{zz{zz{{{|z|{|{{{z{{z{|{{z|{z{zz{zzy{{z{|z{|{{zzz{{z{{{||||{{{z{{z{z{{zz{z{{{|{{zzyzy{|{{{{{z{z{{z{{{{||{{{z{zyyzzyzyzz|zz{z{zzyyzyzy{zzzz{{zzzzzyyy{zz{{z{zzzz{z{yzyz{{{zz{{yzyyyyzx{z{yzzz{zyyyzyyyzzyzzzzzzyzxyyzyzzzzyzzzzyzyyyyyyyyzxzzzzzxyyyxzyyzyz{zzzyzzyyyzyxzyzz{yyxzxyyzyz{zzyzz{zyyzyyyyzyyzy{{zzyzyyzyxzzzzz{z|zyyzyzzyz{z{z{{{{yyyzyyzz{zzz{{{z{zyyyzz{yzz{{{{yzzzyyyyz{zz{zzzzzyzyz{zy{{z{{{zzzyz{{zzz{{z{z{{zzy{z{yzz{zzyzz}zzzy{{yz{{{{{|{{zzzzzzzzz{zz|{{{{{{z{yzz|{{z{{|{{y{z{y{{|{{{{{{{{z{{{{{{{{{|{{z}{zzz{{{{|{{{|{|{{zzzyyzz{{||{{||{{z{zzzz|zy{{{|{{z{{{zzzzzz{|{{{{{{zz{zz{{{{{{{{{{z{{z{y{{{|{{{{{z{z{{{z|{z{{yzzyyz{y{zyzz{zy{{|zzyyzzyzzzzzz{{{zzyyyyzz|zzxy{{zzzzyyzzzyzzzzy{zzzyzy{yzzyzzyz{zyyzxzyyyzzyyyzzzzyzzxyxz{y{yyz{zzyxyxzyyyyzzzzzzyyzyyyyxzzyyzzyyxyzyyyxyyyzzyzzzyyyzxzxyzzzzzz{yyzyxxzxyzzyzyyz{yzzyyyyxyyyzy{z{yyxyyyzyzzzzzzz{{zxyzyyyzz{zz{z{zyzzyyyy{zzyzzz{zz{zyyzyz{{zzz}zy{zzyxzy{{zzz|z{z{yzzzyzyzzyzz{{zyzzyzzyyzzz{zzzzy{{zzzzzz||z{z{{{zyzzzyz|{z{{|{zzzzzzzz{zzz|{|z{yyz{{zz||{|{{{{y{{z{zzzz{{z|{{||{zzyzzz{||z{z{{{z{{zz{z{|z|{{|{|{{{zz{zzzz{{|{{{zz{{zzz{z{{|{{|zz{y{zyzz{{z{{{{{z{zzz{zz{z{z{{{{z{yz{yz{{{{{{z{zzyyzz{yz|{z{{z{{zyzzxyxzzyz{zz{zyzyzzyzyz{y{zz{zxzyzzyzz{zzz{z{yyzzyyzyzyzzz{z{yyxyyy{x{{xyz{{{zyzyyyxx{zzyyyyyyyyxyzxyyyy|zzzzzyxxyxyyyzzzyyzzyyxxxyxzzyz{zzzzxzzyyyyyz{zzzyz{zyzyzzzyzzzzzzz{yzyyzzyyzzyzyzz{zyzzzzyyyzzzzyz{zyzyyyyzyy{{zzz{zzzyxzyzzy{{z{{{yyyyzyzyzz{zyz{{zyzzzyyzzyz{zzz{yyzyyzzzy{zzz{{{zzz{zzyz{{zzzz{zzzz{yyz{z{{{{{z{yz{z{{{zz{z|z{{{{yz{zyzz{{z{{{|{{zzz{zyz{|{{|{{{z{{{{z|z{{{|{{{z{zz{{zz{z|{{{{||{z{{{zzz{{|||{z{{z{z{zzz{{{{{{{}{{{{{zz{z{{|{|{{{zzy{z{zy{{zz||{|zzzyzyzzz{{z{|{{{zyzz{z{{{{|{zzzzzzzzzz{{{zzz{zzyz{yyyzz{{z{{zz{yyyyzyy{yzz{{zzyzyyzyxyz{y{zzzz{{{yxyzzzzz{z{z|yzzzzyzxyzyyy{{zzyzzyyyyyyzyzzyyzyxyyyzyz{zzyzz{yyyyzyyyyyzzy{{yyyyyzyzyzy{yzzzzzyzyzzyxyzzzyy{{yy{zzyxyyyzyzyzzyzzxyyyzzyx|{{zz{yyxzzzxzz{zzzy{zyyzyyyzzyzz{y{zyz{yyzzyy{zzz{{{yyzyzyyzzz{zzz{yzzzzzzzzyyzzz{{zyzzz|zzzz{|{{z{zzzzzyzzyz{zzzzz{zzzz{zz{{{{{{z{{zzzyzzz{{{|{z{{zz{|yzxzz{{{{{{|{{zz{zzz{z|zz{{|{{{{{zz{{z{{||{{{|||zzz{zy|||{{{{zz|zyyzz{||{{{{z{{yz{zyz{{|{{{{||z{z{zz{z{z{{{{|{{zyzz{zz{{{|{{{z|z{z{zz{|z{{{{{|{{yzyzz{z{{||zzyyz{zzzzyyzy{z{z{yzyzzzx{zzyy{zzz{zzzzyyzyz{{z{{yzz{zzyyyzzzzz{zzyyyxyyyyzzzxyyzzyzyyyyzy{{yzzyzz{xyyyzyzzzyzyzyyxzyyyyzzx{zzz{zyyyyyyzyyyzyzzzyzyxyxyyzz{{zzzzzyzzxxzyxyyz{zz{yzxzyyzyyyzyzzzzyzyyyzxyyyzzzzyzzzyyzzzxyxy{zzy{zzyyyyyzxzzyyy|y{yyy{zzx{zzzyzzzyyzzzyyyy|zzz{{|zzyzy{yzzzzzyzz{{zzzzzzzx{z{{zz{{zzzzzyzy{zzzz{zy{yzyzzzzz{{zzz|zyzzzzz{{{{|{{{|{{zzzyyzyz{{{{zzzzyzzzz{z{|||{{|}z{zzzz{{{zzz{{{{|zzz{zzy{{z|{{|z|{zzzyzzz|{z{||{{zyzzzyz{{{{{}{{|{zzzzzzz{z{|{{||{{yzzzzz{{zzz|{{{zzz{{y{{zzz{{{zz{yz{{z{{{{{{zzzzzzyxzyzzz{zzzyzyzyzy{zzy{{zzzzyzyyyyyyzyzy{z{{yyyzyyyyyzzzyy{{yyxyzzyyyzzzyz{zyyxyyxzxz{zy{zzz{yyyyyyyzzzzyzzzyyyyxyyyzyyzyyzzyzyyyyyyyyzyyzzyyyzyxxxyzzzxz{{zyyzzxyxxzzyzz{zzyyyyyyzyyyzyzzy{zyyxzzxyyzyyz{{zxyyzyyywz{zzzzz{yyyyxyyyzzz|zy{zzy{yyyxzzzyyyzz{yyyyxyzyzzzz{{{{zxyzyxzzzzzyz{{zyyyzzzzyzz{yzz{zzzzzy{zz{{zyy{zzzzzzyy{zz{z{|{z{zzy{{zzzzzzzz{{{zz{zzyzzz{{z{{{|zz{z{z|yz|{{{{{{{{zzz{zzz||{{{{{{|z{zz{z{{{{{{{{|zzzyzy{z}{zz{z{|z{{zyzzzz{zz|||{{zyz|z{{{z|||{{yzzzz{yzzzz{z{|{z|{|{zzz|z{}{{{{z{zzzy{{{{{{{{zzyzzzyzyxyz{y{{{{zyzyzyyyz{{{{z{{zzyyzyxyzyyz{zz{zyzyzyyz{zz{zyz{{zzxzzyyzzzy{z{{zz{zyyyxzzyyzz{{yzyzyyxzzzzzyzzzyxyyyyyyyyzyyzyzxyyyzzzxzyzzyz{yxyyyyyxxzyz{zzzzzz{yyzyzyzy{yzzyzyyyzyyxzzzyzzzzyzzyzyyyyzzyz{{zyzzx{zzyzy{|yzz{yzzyyzzzzz{zyzz{zy{yzyyyzyyyyzzzzzzzyz{zzzzzz{{{zz{yzzyx{y{{z{{zzzyyyy{z{z{{z{|{{{z{yzz{zzzzzzzzzz|yzz{{{{{{{{z{zzzz{zz{z{{{{|}|{zzzzy{zz{{zz{{{{zzzyzzzz{{{|{{}z{|zzzzz{{zz|{{z{{zzy{{{z{{{{z|{{zz{zzz|z{|z{{{{|zz{zy{z{z{{{{{|{yzz|zz{zz{|{||{{zzyzz{z{{{{{{|{{{z|z{zyz|zz{||{{{|zzy{y|{z{{{z{yzyzyy{zz{zzz{z{zzzzyyyyyz|yzzz|yzzzyyyyzyzyzzzyzyyyyyyyzyzzzzyz{yzzxyyzzzzzzyy{zyyxyyyxxzyzyy{zzyzzyzxyyzzzyyzyyyzxyyyyyyyzzyzzyzyxzzzyyy{yzyzyzyzxxyxyyzzzyzzyzyzyzyxxyzzzzz{zzxyyyyxxyxzzyyzzyyyyyyzyyyyzzz{yzxzxzyyyyyyyzz{{zyyyyxyzz|yzyz{zyyzz{yyyz{z{zzy{zyyyzz{yzz{yyy{zzyyyzyzyzyzy{zzzyyzzz{zzzzzy{z{zzyzyzzzzzz{yzz{zzyzzyzzy{{z{z{{|yyyy{zz{{{{{z{{{{yyzyzzz{{z{{{{{{zy{zy{x||z{{{z|{{{{yz{{z{{y{|{{{zzzzz{zz|{{{z||zz{{{z|{{{|{{{|{|z{zzyzz|z|z{z{{zzzzzzzzz{z{{{||z{{yzzz{{{z{{||zzzzyzzzyz{z{{{|zzzzz{zzy{z{z{|zyyzzy{z{zzzzy}y{zzzyzzzyz{zzzz{{zzzzzzyxyyzz{{{zy{yzzyyzyz{zy{zzzyzyyyxy{zyzy{{{zzwzyyz{xyyzyzzzzzzyzyzyxzzzyzyzyzyyyxzxyyyyzy{yzzyzyyyxyyy{yzyyxzyyyxyxyzyzzzzz{yxzyxxyyyyzzzyz{yzyyxxyyyyzzzzzyy{xzyyyxyyxzyzy{yzzyzzyxyyz{zzz{yyzyzyzyyzzzzzz{yzyyxyzy{z{z{z{zzzzyyz{yyyy{zy{zzyyyyzzyzzzz{zzzzyzxzyyyz{zzzzzz{yzyzxzzy{z{z{{{zzzz{zzzyz{zzzzzyzzyzz{z{|zzz|{}{zy{zz{{{zzz{{{{{zz{{zzzz{{z{{{{zz{{y{z{{{{{||{{zzzzzy{zz|{{z{{|{{z{zz{y{|zz|{{{zzzzzzz{zzz{y{||{z{{{{zz|{{{z{{{z{zyzzzyx{z{{|{zzz{y{zyy{{{||z{{zzzzz{{z{z{{z{{zy{{{{yyyz{zzz{{{zzyzyyzzzz{z{{{{zyzyzzyx{zyzz{{zzzzyzyyzzyz{zz{|zzzyzyy{zzyyz{{yyyyyzyyyy{yyzzzzz{zyyxxyyyzzzyzzy}zyyzyyzxzzzyz{zyyyzxyzzzzyzzzyyzyzxyxyyyzzzz{yzyzxxyzyyyzzzz{{yyzzzyzyyyzzz{{zyyyyyzzyyzzzyzz|yxyyyyyyzzzzz{{{zzyzzyzzzz{y{z{{zzzzyy{zy{zy{{{zzyyyyzyzzz{{zz{{zyzy{z{zzzzy{zz{{z{zzyzyzzzz{z{zzyyyzyyy{{z{{{{{zz{yzzzy{z{z{{{z{zzzz{{{{{{z{|{|{yy{zzyyz||z|z|z{{zz{z{z||{{{|{{{{z{y{{{{{{{{{{{{zzzyzzz{||{{{{{|zz{{z{z{{{|{{|{|yzz{zz|z{z{{{z|}z{z{{zyz|{{{|{{|{{zz{z{z{{{{||{|{{z{{z{z|{{{zz{{zzzzz{|{{|{|z|{{yzzyzzzy{|z{z{{zzzzyyyzzyzzz{{{{zyyyzyyyzzz{{zzzyyzzzyzy{zzzzzzzzzzyyyxyz{yy|zzyyyyzyyxyzzzx{zz{zyyyyxxyyyyzzzxzyyyxzxyyyyzyyzzyzxzxxyyxzzyyyzzyyxzyyzyyyzzzz{zzyyzxzxyyzyyzy{zzyzxzzyyzyzyzzzzyyyzyyyyzzy{z{zz{yzzyzyyzyyz{z{{y{xzyzyyyzzzy{zz{y{yyyzzzyzzzzz{yyyzyzyyzy{zzzyzzy{y{zz{{{{xzz{zzy{y{zzxzzzzzz{zzzzzy{z{{{zzz{{z{yzyzyyy{z{zz|{{zzyzzzzzz{z|{{|{{zy{zzyyz{{z{{{|{zzz{zzz{{y{z|{{z{zzz{z{{z{z{z{||yzz{zzz{{z{{|{|{zzz{{zz}{{{z{z{{yzzzzz{zy{{z{{{{zz{{{zz{z||{|{zz{zyzzz{zz{zz{|{z{z{zyz{{{{{|{|{zz{z{zzz{{{{{{z{{zzz{z{{z{{zzz{zyzyyyyzzz{{yzz{{{yyyyzzzzzzzzz{zzxyzyyyyzzzzyzyzzzyyxxyyzyyzzzzzyzyyzyyyxzyxy{yyzyzyyzyyzyzyyyzyyxzxxyyyzyyzyzyzyxzxyyyxzyyzyzzyyyyzxyyxyzzzzz{zyxyzxyzyyyyzzzz{yyyyyxxyzyzzzzzyzyxyxyyyyyzyzzz{zyyyyzzzzzzzzz{{yyyx{zzyyzyzzzzzzyyyyyzzzyzzzzz{yz{zzzyz{y{{{z{zyzzzzxyzyyzzz{zzyyzyzzyx{{{z{z{z{xyzyzzyyz{zz{{{zzzzz{yy{zzzzz{zzzzzz{y{{zyzz{||{zy{yzzyzz{{z{{z{yzzzy{yzz{{{{{{{z{z{{z{{{{{|{{{|z{zzz{{{||{{{{|{z{{{z{{z{{{{|{|{zz{{yzzz{{z|{{{{y{{zz{{{{zzzz{{z{zz{{zzzz|{z{|||{zzyz{y{{z{{{{z{z{z|z{{z{{{{|zz{zyyzyzzz{yy{{z{zzzyyzy{zz{zz{{yzyzy{zzxy{zz{{z{{zyyxyxyyyz{z{{{yyyyxxyxzy{z{{yzyzyyxyxyzyzyzzyyzzyyxyxyzzzzyzz{zyyxxyyzzyzzyzyyyxyyyxyxzyyzyzzyzzyyyyxyzzzyzzzzyzyyyyyyyzzzy{zzzxyxyyyzzzzyyxzzyyyxyyyxzyyzyzyzyzzzyyyyy{zzyz{zyxzzyzzyz{zzzzz{yyzzyyzyzz{zzzz{zzzyyxyz{yzy{z{zyyzzyyzyzzzzzz{{zzyyyzyyyz{{yz{zz{{yyyyyzzz{zy{yzzzz{yyzz{{{|zz{y{{zyz{z{{{z{{{{yyzz{yzzz{{z{{zz{zz{zyzy{|zzzz|z{{zzz{zyz{|{||{{{zz{zy{{{{{z{{{{z{{{yzyz{z{|z{{{{zzy{zz{{z{z|z{{zzy|zyz{|{{{{{{{z{{zz{zzzz{{|{{{{{zyz{zz{z{|zz{{{{{zzzzzz|{zz{z{yzzzzzzyyzzzzzz{zzzzyzzzzzz{z{zzzyyzzyyyzyzzzzzzyyyyzyyyyyzzz{zzyyyyxxyyyyz{zzzyyyyxxyyyz{zzz{zyzyyyyyzxxzzzyzzyyyzyyyyyxx{{yyzyxxyyzxyyyyzyyyzxyyyyyyyyzz{zyzyyyzzyyzxxxzyzzyyzyyyyyxxyyxzzzzzzyzzyzyyyyzzyyz{yxxyyyyyyxzz{yzzyxyyzxxyyzzzxzzz{zyyzzxzzy{yxzzzzzyyyyzyzzxzz|z{|{yzyyyzyz{{yzzzz{xzyz{yy{zzyzzzzzyzyyyyyz{{zzzzzz{zzy{yzzz{{{zzzz{yz{z{zz{zz{|z|zz{zzzzy{{zzz{{{zyy{zzzz{{{z{{|{zz{{zzzyz{{z{{{z{zz{zzz{z{||{{||{zzzyy{y{{{z{{|{{zzzy{yzzz{{{z{|zzzzz{zz{{{zz|{{{z{yy{zz{z{|{z{z{z{zyyzzz{{z{{zz{zyzzyzz{{z|zzzz{zzzy{xzzy{zz|z|yzzz{yyyzz{yzz{{zyzxyyyz{zzzzzzzzyzzyzyyzzzzyyzzzzyzzyyyzzyzyzz{yyyyxyyxy{zyzzyyyzyyyzyyyyyyyzzzyyyyyyyyyyyzxzzzyyxyyzyxzzyzzz{yyyyyyxyxyy{zzzzyzxyyyzyyz{z{z{zzzyyyxyxyzzyyzy{zyyzxyyyyyyyzy{zzzyyxyyyzyyzzzz{z{zy{yyzyzyz{y{zzzzzzyxzz{zy{z{zzyzyyyyyxzz{zyy{{zy{yzzzxxzz|y{z{zyyz{zy{xz|yyz|z{zyzzzzzy{{zz{{z{yzyzzzzzz{{z{{|z{zzzzyzz{z{z{{{zzy{zyzz{z{{{{{yzxyzyzz{{{{{z{{zzy{yz{||{{{||{||z{yzz{zzy{{z||}{{zzzyyzz{z{{z{{z{zyzzzyz{zz{z{|z{{{z{{zzz{|{{{||{zzzzz{zz{{{z{{{z{zyzyzy{{z{{{{zz{zzzzyy{z{z{{z{zy{yyzzzyz{z{zz{yzyyyzyyz{z{yzzyzyyxyzzy{y{yz{yzzzzyyyyz{{zzzzz{zyzyxyzyz{yzzzyzzxyyzxyyyyzyy{{{yyyyyyxyyzzyyyzzzyyxxxxyyyyzzzxzzxxyyyyxzzyyzy{yyxyyxxyxzzyyzzzyzyyzyyyxyzyzzy{yyyyyzyyxyy{zzzzyyyyyzyxyyz{yy{zzyyzxyyyyzzzzzyzz{yyyzyzyzzzzyzzzyyzzyxyzzz{zyzzzzzzyyxzyyy{zyy{{zzzyzzzyyzy{{|{zyzzxxzzyz{{yyz{yz{z{yzyyzzzyz{{zyyzyyyzzz{{{{|{{zzyyzz{zzzz{z|{{zy{zy{yzz|{zzz|y{zzzzy{z{|{{{{|{zzzzyz{zz{z{{{z}|zzzzz{{{z|{z|{|{yz{zzz{|z{{{{{{{{zz{zzz{z{{|{{{{zz{z{{z|{zz{{||zzzyyz{zz{|{{{|{{{zzzyzyz|z{|z||z{z{zyyyz{{zz{z{z{zz{yyzzzzz{{{{zzxzzyyy{{yyzz{zzzzxyzyyzyzz{zzzzyzyzzzxzzzz{yzzyyyzzzyyzy{z{zzzyzyxyyzzyzyzzzzzxzzyyyxyzzzyzyyyyyyyyyyyyyyzyzzzxyzxxyyxyyyxyzyyyyyyxxyzyyzyyzzyyyyzyyyyz{yzy{{{yxzyyzyyzyyz{{yzyxyyyyyyxzyyz{zzyzyzyyyyyzzzzzz{zyxzzyy{zzyyzzzzyzzzyyzzzzzzzyzzzzyyyyyyz{{zzzy{{zzyzzxzzzyzy{zzzzzzzy{zzz{zzy{z{z{yyzyzzz{yyzzzzyyyyzzyz{{z|{{zz{zzyzz{zzz|{|{{zzzy{zzz{{{{{z{{{zzz{zzy{{||zz{|zz{zzzzyz|zz{{|{|z{{zzzzz{{z{{z|zz{{zzzy{{{{z{{{{zzzzzzzz{z||{{z{zzzz{y{{||{{{{{y{zzz{z{{{z{{||{zzzzzzzz{zz{y{{{zz{yyyzz|{{{z{zzzzzyzyyxz{zzzzyzzyyyzyyyzzzzyz{zzzzyyyyxzzzzzzz{yyzyxx{xzzz{y{{zz{yyyyyy{yzzyzzyzyzyyyyyyyxzy{zyzyyyyyyzyzyyyyyzxyyxxzxyyzyyzzyzxyxyxyzyyyzxzzzyyyxyyzyyyzyzyzzyzzzyyyyyzyyzzzz{yyyyyxxxxzxyz{zyyzyyyyyzyyyyyyzzyyyyy{yyzyy{y{zz{yzyyzxzzz{yyy{{yyyxyyyzzzz|zz{{zyzxyzzyzzzzz{{{zy{zyyyyyzyzy{{{yyzzyyyyzz{zz{zz{zyyyzyz{zyzzz{zzyzyyzz{zy{{{{z{yzyz{z{zzzy{{y{z{{zzzyzz{z{z{{{z{yz{zzzz|zzz{{{{{{zz{zzz{{{z|z{{{zy{zzzyz{{{z{z{|zzzzz{zz{{{{|zz{z{{{z{zyz{|zz|{zzzyz{zz{z{{{{|{zzyyzzzzz{{{z|||{z{z{zzyz|{{z|{zzzzyzzzz{z|{|{{{zzzzxzzyzzzxzzz{zyyyzzywyzzzzzzzyyxxyyyzyzzzzzzzyzyz{xzyyzzzzzz{yyyyxyzxxy{zzzz{yxyyzyzyzzzyyzz{{xzyyyyyzy{zyzzyyyyxxyyxyzzyyzyzyxxyzxyyyyyzyzyzzwyzyywzxy{xyzzzzyzyxyyxyyxzzyzzyxzzyxzxxzzyxzzzzzzyyzyyxyzzyzzzyxyyyyxxzyzzzzz{yyyyyzzyyyyyyzyzzzyyyyzyzyz{{yzzzyyzyzzyzzyzy{{z{yyyzzzyz{z{yyzzzzzzzzzzz{zzz{{yzyyzzx{y{z{yzzz{zzzzyzzzz{z{z{zzyzzzzzzzz{{zzz|{{zzzz{zzz{zz{{{zyz{zzzyy{|{z{{{{{zz{z|zzzz{z{{{zzyyyz{{zz{{|{||{{zyzyz{yzz|{{z{zzy{zz{zzz{z{{|{{{zy{yzyy{{{{{|{{{zzz{zyz{{{{{{{{{{zzzzzz{{{{zz|z|zzz{zzy{{{zzzyzyyzyyxxyxzzyyzzzyzzzyyyxzyyzyz{zyyyyyxxxzz{yxzyzzxzxyzxwzyyzzz{zyxzxxyxyyyyyzzy{zyyxyxxwyyyxyzyyyxyxyyxyxzzyyzxyyxxyxyxwyyyzyyyyyyxyxxxxyyyyyyzyyzyyxxxyyyzy{yyzyyyxyxyyxzxyyyzyyyyyyyyxxyxyyzyyyxyyxyzyxzyyyzyyyywxyyzxyzyzyyy{yyxyxwyzyzzyyzyyxxyxxyyxzzyyzyzzxzyyzyyyy{yxzxzzzxxzyxyyyzyyyzzyzy{zyyyy{yzyzy{zyyxzyxzzy{{yyzyzzxyyyyzzyzyzzzz{yyzyzzyyyzz{{zz{zyzzzyyxyzz{zy{{zyzyyy{{{{{zyz{{zz{{zzz{zzzz{{{{zyyyzzyzzz{zzz{z{yzzz{zz{xz{{{{zyyyyyzyyzzzz{{z|zyyy{zzz{{{zz{z{yzzyyzzz{zzzzz{{{zx{yzzyzzyz{yz{yyzzxyzy{zz{zz{zzzyyzxyyzzyzy{zz{{yxxyyyz{yzzy{yzxyxyzyyyyzzyzzzyyyyyyyxyyzzyyz{zzxyyyxxzyyzyyyzywxxyxyyyzyyyyzzyxyyyxxxxyyyyyyyxxxxyyxxxxzyxxyyxxyyyyxxyxzyyzyxzxxyxyxyyxyyyzyzyyyxxyyxyyyyxzzzyyzxwxxxxxzzyzyxyyxyyxyxyyyyxzyzyyyyxyyxyzyzzxxyzyzxyyzyyzzzyyzyxyzxxxyxz{zyxyy{xxyyyyyxzyzzyzzzzxzzyyzzzzzyyzyyzyzzzxyxzzzzzzzyyyzyxzy{z{zzzz{zyyyzxyzyzzzzy{{zzyzz{zzzzzy|y{zzyzyzyyyyzz{yzzz{{yzxyyyzz{zzyz{zz{yyx{{{zzzyzz{{{xzzzzzzy{{zzz{zzzzzyzzyzzz{{{{{{yzzzyzzy{{zzz{{{yzyzyyzzzyzzz|{zzzyzzzyzz{zz{{zzzzzyzzzz{zzzz|{{zzyzz{yz{{|zzzzyyxyyxyyzz{{{zzyzyzyyyyx{yzzzz{zzyyxyxxxzyxyyyzzyyyxzyyyzyyzzyzzzxyyyxxxyxyyzyzzyyyxyyxxxyxxyyyzzx{yyxyxzzyyyzzzzyyyyyyxyzyyyyxyxyyxxxwyyzzyyzzyyxzxxxxxzzxy{yz{yxyyyywxyyyyyyyzyxyzyyxxxyxzyyzyyxwzxxyxxyyzyxzyyyzyyyxyyyyyxzz|yxzwxzyzzyyzyzz{yyyyyy{yzzzzy{zzyxyyxyxyyzzzyzz{yyyyyxzyzyzzxyzzzyyyyyyyyz{yyz{zzyyyyyyz|yzyzzzzzyyzzyzyzzz{z{zzy{yyyy{zyzzy{{yy|zzzyzyy{{|{z{zzzzzy{yzy{zz{{z{{yy{zzzzzy|{zz{{{zzy{zyyzz|zzzz{{yy{zzz{zz{{zy{z{|yzyzyzzy{z{z{{{{{yzzzzzzzzzz{{{zzzzzzzz{zzzzzz{zyyzyyzyz{{|zz{zzzzzyyyy{z{{{{z{yzyyzyzyzzzyyz{zxzxxyxyxy{yyz{z{yzyyxxyxzyyyzz{zxyyyxxywzzyyxz{zyyyyyyxyzyyzyzzzyxyyyyyyxyyxxz{zyxyyxwxxzxyxxyyyxyyxxwyxxxxzyxyyyxyyxxywyyzyzzzxywxxxxxyyyyyxzyxyyyyxzyxxzzxyxzzyyyxxxyxyyyzzzzyxyxxyyzyyyxxyzzzyxyxyyyxyzyzyzy{yyzyyxyzzzyxy{z{zyyyyxzyxyyyzzzzzyyxyyyyyyyzzz{yxyyxyxyzxzzzzzyzzxyyzyyyyzzyyzzzzyyzzzxyyz{z{{yyzzyyzzzzyzy{zz{{yyz{zxyzzzz{z{{zyyyyzyyyy{zy{{yzzyyzzy{zz|zzzyzzz{{zz{zzzzzzzzz{|yyyzzyyz|zzz{{zzzyzyzyz{{zzz{z{zzyyzzyyzzz{{z{z{yyyzzyyz{{zz{{|zz{yzzzz{{z{z{{z{zyyzzyy{{zzy{{yyyzzyyzy{{{yzzzzyzyzzwyzyzyzzy{zzyxywyyyxyyyzzzzzyzyxzxyyyzyz{zyzzzyxyyyyyzzxyzyyyzyyyzxxyzyzzyzzxyxyzyxyzzxyzyyyyyyyyxxyyzyyyzyxyyyyyxxzyyyyyzyxxxxyxxyyyxyyzyxxyyzxxzxzxzxzz{yyxzyxxxxyyyyyzzzzxxxywyyzyzyxzyyyzyyxxzxxyyx{zyzzyzyzxyxzyzzzxyyzyxxzxxyyyyyzyzzyzxxyxyyyyzzzyzzyxzyyzzyyyyyyzzyzzyzyxzxyzzzyzyyyyxyyzyy{zzyzzzzyxxzzzyzzzzzzzy{xyxyzzyxyz{zzzz{yyyyyyyy{zzzz{{zzzzzyzxzzyzzyz{z{yzzzy{yzz{{z{{{zzzyyzzz{zzz{{{{{zzzzzzyz{{|{{z|{{zz{y{z{zzzz{zzzyyzzz{{zy{yz{zz{zzzzzzz{{z{z{{{zzzyzzzzz{zz{zz{{zzzyyzyy{z}{z{zzzzyzzyzzy{z{{zyyyyyyzzxyzzyz{zyzyyxxxyyyyyxzyzyzzxyyxyxzyyyzzzzyyyxxyxzyzzzyzzzzyyxyxyyzxyyyyxzxyyxxxxxzyxyyxzxyyyxxyyxyyzyzzzzxxyxxxyxyyyyxyzzxxxxyzxxyyyzy{zzyyxyxxxxyxxyzzyyyzyyyyyyxyyyxyyzyxxwwxyxyxyyyyyyyxyxyxxxyyxyyzyzyxyyyyxyyyzzyzzzyyyyyyxxyzy{xy{zyyxxyyzxxzzyyzzzyyxyyyzyyzyzzyz{zxyyyyyyyyzyzyzzyxzzyxzyy{{zyzz{zyyyyyyyzzzyzzyyyyyzyzyxzz{z{{zzyzyyzyz{yzy{zz{{zzzyyxxyzz{yz{z{yxzyzzzyyz{z{{zzzzzzyyyzz{{{z{z{{zyyz{yz{z{zz{zzzyy{yzzzzz{zy{z{zyyzy{zzz{z{zz{{{zzzzzz{zz{z{zz{zyzxyzzzy{zzzyzzzzzzzyyzz{zzzz{zyzzyyzyz{zz{zyzzyyyyyyxxyzzzzzzyyyyyxzyyz{zyz{zyyzyyyyyzzyx{yzzyywyyyyyzyzzyzz{yyyxyyyxyyyyzzzzxyyyxyxxyzyyyzzzzzyyxyxyxyzxyzyzyzyxxyxyxyxzyyy{zxxxxxxwyyyxzzzzxxyywywyxyyyzzzxxxyxyyxxyyxyyyyyyyxyxwyyyzyyxzyxyyyxyyzxyyyyxzzyxxyyyyywyyzzzzzzyzxyxyzzyyzzzzzzyyxyzzyyzyzzzzzzyyxwyyyyyyzzyzzzzyxyyyzxyzzz{zyyyxzyxxzx{{{zyzzy{yzyxzyzzyyyyz{zzzxyzxyyzy{{zzz{zzyzyyzzzzy{z{z{zzzyyzxyy{zzzz{zyzyyzyzyz{y{zzz{zzzyz{{zzzz{z{zz{zyyy{zyyz{{z{z{{zz{yyzzz{{{z{zzzyy{zzzzzyzz{{{{zzzyzyyz{z{zz{{z{zzyyzyyzyzz|z{zzyzyyzyzzz{zzz{z{yzyyyyyy{z{z{z{yxyxyyzxzy{zyz{{yzyyyxyyyzzzyyzzzwyxxzyxyyzy{{zzyzyyxyzxyyzyyzyzyyywwyywyxzyzyxzxyxyyyxyyzxxyyyzyzyyxwxxyxzyy{yxxyxyxxxxyxyzyxxzxyxxxxyyyyxxyzzyyyyyxyxzyzyzyzzzxyyyxyyyyzzyyzzzxyyzxyxxxxyyyzzyyyyxxyyyyyyzyzyzxyyyyzzxyyyxzyzyzyyyyyyyxzzyzzzzxyyxyyyxyxzzyyz{yxyyyxyzzzzyzy{zzyyxyxzyzzzxzyzzyyyyxzzyyzzyyyzzzyyyzzxy{zyyzyyyzyxyyzyyyyzz{z|zy{xyyyzyzz{{zzz{yyzyzzxxyz|zzyzyzx{yyyzz{zz{y{{{zyzzy{yzyzyzz{{{z{yzyzyyz{{{z{{zzzyzzy{zz{{{z{{z{yyy{zzzzzy{{z{{{zyzzyyzzzzyz{{{zzyyzzyy{z{yzz|zz{yzyzyyyz{zz{|zzyzyzyzxzzz{zzzzyzzy{xzyyy{zzzzzyxxyxxyyzyyzzyzyyyyxxyxyzyyyyzzzyyzzyyyyyyzzzyzzyxxzxzyyyyyyzzyzyx{yxxyxyyyyyyzxxyyxyxyxzyzzxxyyxxyxxyyxyzyyzzyyxxyxxyxxyzxyyyyyxxxxxyxxxyzzzzyyyyyxyyxyxzyyyzyyzxxyyxxxyyzzwyzzyyxxyxyxyyyxyzyzyxzyyyxxxzyzyzzzyyyyxyyyyzxzyyyyyxyyzxxyzzzyzzyzyzyyyyyxyyyyz{{zyyzyxyzyy{zzzyzyzyyzyzyyyzzzyy{{zyxzyzzyyzzyyy{zzyyyyzyzzzz{zy{yyzzyyyzzzzz{zzzz{xzzxzzyz{zzz{{zzyyzzzyyz{{zzz{{zyyyzyzzzz{zz{zzz{yzy{zzz{{zzzzzzz{yzy{z{{z{zzzz{yyzzzyy{zz{z{{{zzzzzyy{y{zy{zz{yzyyzzzyy{zzz{{zzyyyyzyy{{zzzzzyzzzzyyzyz{{zz{zzyyzyzyzyy{{z{zzzyy{zyyxzyzzyyzzyyyzxyyyxyxyyzzyyyyyyyxywyyzyy{zyzxyxxzxxyyyyyyyzyxywyyyxxyyyzyzyxyxxxxxxyzzyyyzxwyzyyxxxyxxzyyzxyxxyyxyyxzzyyyzyxyxyyywxyyyxzyzyyxzyxzxyzyyzyzyyyxyyyxxyxzyzzyyyyxyxyyxxyxyzy{yyxxyyyxxxyyyzzyzzyyyxyxyyyyy{yzzzxyzzyyyyyyzzzyzzyyyyyzyxyyz{zzyyyxzzxyxyzyxzz{zyyyzyxyzzyzzyzzzz{zyxyyyzz{yzyyzzzxyzyyyyzzz{zz{zxyyzzyyyyzzz{z{{zzyzyzyz{zzzz{y{yyzxxz{z|z{{z{{zzzzyzzy{zyz{{z{zyzyzyyyz{{{z{{zzzzzzyzzzzz{z{z{zyzzyzyzzyy{z{z{{zyz{yzz{{yzzzz{zzzz|yyzzz{{{{z{{yyzxyyzz{zzy{z{yyzyzzzzzzz{zzzzyyyxyyyyzy{yzy{yxxyyxzyx{zxzzyz{yyyxxzyyzyzyzzzzyxyyyyyzyyzzxxzzyyyyxxyxxxzyzyyzyxyxxwyxyyzyyzyyzyyxyxxyyyyxxyzyvxyxwyxyyyyyyyyywxyyyxxxyyyxyzyyyyxxyxxxxxzxyzzzxyyyxxxxyyyyzyzzyyyzxwxxxyyyxzyyxxxyxyyxyyxxyyyzzyyxxxwxxyzzyyzzzxyyyyzyyyyxzyyzxyyzxyxyyyyzyyzzyzyxxyyyzzzyyz|yyzzy{xyyyyyyzzzyzzywxyyxyzzyzzzz{zzyzyxxzzyyzz{zxyyyxxzxz{zzzyzzyyyyyzyzy{zzzz{zzyy{yzyzzyzyzzzzy{yyyyyzzzzy{z{zzzz{zyzy{{yz{{zzyzzyyyzzzzyzz{{zyzzyyzz{zz{z{{zzyyz{yzzz{zzzz{{zyzxyzzz{z{z{yz{z{zxzyyyyxzzzz|{zzz{xzyyz{zzzz{zzy{yyyzyyzzzzzzzyxyzzyxxxyyzzyzzyyyyyyyzzyyzz{zzyxxzyxwyyxyzyy{zyzyyyy{yyzyyzzzzxyyxxxyxzyzzzyyzxyyxxyxyzyyyyzxzzyzxyyxyyyzyxyyyxxyyyyyyxyyzyxzxxyyxwxzyxyyyyzyxzxyyyyyxyyzyzyzyxyzyyyxxxyyyxxyzyxyywzxxxyywyyyzxyxxyyxyyyxyxzxzyxyyzyyxzyzzxyz{yyxxxzzyyyzzyyz|yxxzxyyyyzzyzzyzyzyyxyyyzyzzzzzyzzzxyyyyxzz{zzyzyyzyxyzyyzzzz{zzyyyyyyzzzzzzyzz{{yxyzyyyz{yzzzzzyyyyzzzzzyz{z{{{yzyyyyyy{z{{zyzzyyyzyyzxzzz{{zzz{zxyzzzyz{zz{{z{zyzzxz{z{{z{zz{{zz{zzzyz{zzzz|{||yyyzyz{zzyyzz{{{zzzyzzzz{zzzz{z{yzzyzyzzyzzzz{|zzy{|yzyz{yzzz{zyzyzyyzyzzz{z{y{zyyyyyzxzyy{yzzzyyyyzyxx{yzzzz{yzy{xzwywyzyyxyzzyzyzyxyyzzzyyzzyzyxxyxywyyzyzzyzyyyxxyyyyyyxyyzwzyyxyxxyz{zyyzzyzyyyxyxyxyxyyyxzxxxxxyxxyyyyzyyyxxxyxxxyyzzzyzzzzxyyxzwyxyyzyzyzyxyyyyywyzyyxyyyyzxxyyyxxxyyx{zzyxxxxyxxxyxyyzyyzyxxxyyxyyyzyyyzyyyyxyyxyyzyyzzzxyxyzyzzyzyyzz|zzyzyyxxyzyyzyzzyyyyzyxyyzy{zz{{yyyyyyyyzzyzzyzzyyyyyxyyyzz{zz{z{zzyyzyz{z{zz{{z{zzyy{xxyy{{zzzz{zyzyxzzzzyzzz{{{yzzyyzzy{zzz{{{{zzyzyzyzyz{z{{{zzzzzyzy{{zz{{{{zzzzyzzzzyzzz{zz{xzyz{zyzzz{{{{{zzzyzyyzzzyzzz{{zzzyzzxzyy{{{y{zzyzzzyyyy{{}yzzzzzxzyyzyxyz{xyyz{zyyyyxywyzyyzyzzyyyxxzyyyyyzzzyxyxzzyyxyyxzyxzzyzyyxxxyyyyzyxzyzxxyyxxyxxyzxyzyxxwzxzwxyxyyzxyyzzywxxxxyyzyxyyyywxxyyxyyyyzyyzzzyxyxxyxyyyzzzxyzyyyxxyyxyyzyyzzyxy}yzxxxyyzyyzzyyyyyyyyxyzxyyyzyyxyyyyyyzxzyyxyzxyxyyyxxxzyxzzyzzxzxxxzxyzzyzz{zyy{yyyyxz{zzzzz|yyyyzxzxyzzzzzzzyyzy{ywyyy{zxzzyyyyyxyyyyzyzyyyyyyyxyyyyyzyzzzyyxzyzyyzyyzyzzzzzyzxyyyyxyzzzzzzyzxyzyz{zzzzzzz{{yzzxz{zyyzz|z{zzzzyyzyzyz{{{z{{{{yyyyzyz{y{z{z{zzxy{zzzy{z{z{z{{zzzyzyz{zzzzz{{{yzzzyyzzyzzzzzzzyzyyyzzy{zz{zz{{yy{zyyyyzy{{zyyyyyxxyyzwyyyy{zyzzwxyyyxxzyyzyzz|yxyxxzyxyzxzzyzyyyxxyxxyyyyyyyzyyyxxxzxxxyyxyzyyxxxxxxzxxyxxyzyyyyyyywxxxyyyyyyxxyyxwyxxyxyyxxyyywwxwyxxyxzyyy{yzxxyxxwyyyyyyyyyy~yxyxyzzyzxyyzyyxxxyyxwxxyzyyyzywxwyxxxxyyyxyzzyxxxyxywxxyyzxzyyxxxyxyxxzyxyyzzxxyyyxyxyyxzzzyyyxyywyyxyyzzzyzzzyyyyzyyxzzyyyzyyxxyyxzxzzzyzy{zyzxyxyxyzyyyzyyzyyy{yxyyx{z{zzy|zzzyyzzyzzzzzzz|zyxyyxxy{y{zyzzzyyzzyyyyzzzyzzz{{zzyzzzzyzzzzzz{zzyyyyyy{{z{{zz{zzyyzyyyzz{{zz{z{zxxzyzzzyzzzzz{zyyzyzyzzzz{z|zyzyyyyxxyzzzzyzzyzzyyzyxzz{zz{z{zzyzyyxzyzyzzy{yyzzxyyyxxyz{yyzzyzyyyyxyxzyyzyz{zyxxyyyzyyzzxz{zzyzyyyxxyxzyzxyyzyyyxxyyxzz{zxzyxxyywyyyxyyyyyyxyyyxwxxxyyyzyyxzyxyywxyxxxyxywxyzyxxyyxxyyyzyxyxyxxyxxxyyyyzyzyzyxxyyyyxyxyyyxyyyyyyxxxyxxyzyxzyyxxxzxxxwyxxyyyyzyxxzzyywyz{yzy{yzxxxyxxyzyzzzxyzyyyzxyyzzyzyxzzzzyyxyyxyxyzx{yzzyyyxzyyyyzxyzyzzyxyyyyxxzyzyyyyzyyxyzzzzzyyyz{zyxyyzzyyxzzyzyzzzyzyyyzyyyyz{{zz{zyyzxyzxz{z{yy{y{yzzzzzy{zzyzyzzz{zyyzyyy{zzz{{zzzzyyzzzz{{{y{{{zzz{zy{yzzzz{{{zyyz{yyzyzyz{zzz{{yzxyyzyzzzzz{{{yzzyzyzyy{zzzyzzzyyzyxyyyzzzyzz{zyzxy{zzyzzz{{yzyzyyyxzxyzzxyyyyzxxyxyyyyyzyyzyxyxyzxyyxzz{yzz{zyyyyyxyyxzyyyyzzyyxyyxxxxyyzyxyxyxxxxyyxxyxyyyyyxyxxyyxxyyxyyzyxyyxxxxxywxyxyyyzxwxxxxxxxyyzyyzwywxyxyxxyyzxyyyyxyxyxyxxyyyxzyzzyxxyyxxxxxwzzyyxzyzyyxywyyxyyzzyyxzyxyzyy{zyyyzzxzyxyxxwyzzyyzyzxyyyyyzzyzyzzzzyyzyxyyzyyyyyyzzzyyyxywzxxzyyy{yzyyzxyyyxzyzyyzzzzyyyzyyzyzyyyyzzyyyzyxyyzyzzzyzzzxzzyyzyzzzy{zzzyzyyyyzxyz{yzy{y{zyzyyyyyzzz{z{zyyzyyyyz{zzz{{z{zyzzyzyyy{{{y{z{zz{yxzyy{zzyzzz{yzyyyyyzzzz{zz{{{zzyyyyzzz{z{zzzzyyxy{zyyzz{zzzzzyyzzzyxzzzz{{zyzzzxyyzyzz{yzyyzyxyyyzyyyyzyyyyyzyxyyyyyzyyyzzzzzxyxyxyyzzyyyzzzyxyywxyyzyyyyy{zyxyyxxyyyyyzxyxzxxyxyyxyyyxzyzyxyyyxwxxyxyyxxyyzywyxxxxxyxyyyyyzyyyxxxyyxyyyzyyxyyxxwxyyyyyzyzyyyxyyxxwxyxyyyy{yyxyyxxxxyyxxyyyyyxxy{xyyyyyxyzyyzyyyyzyyyyyzyyz{yzyxzxyzzzyyyzzzyyxxyxzxyyyyyyzzyxyxxyxxyxzyyyyzyxyyyyyzyzyzz{yzzyzyyyzyyzxyzyzyyyyzyyyyzzz{zzzzyxyyzyzzzzzzzzz{xyzyyyzzzyz{z{z{zyyzyzyyz{zzz{zyzyyyyzyzz|zzz{{zz{yyz|{zyzzzyzz{{xyzzzyzy{z{yzzzzzzy{zz{{zzzzz{zyyzzyyzyzzz{{z{{yzzz{z{zzzz{zzy{yzyyzxyzzzzzzy{|{yyyyyzyz{zzzzzzzyyyzyzz{yzzzyzzyyyyxyxyyzyzzyz{xxyyxzxyzzyyzzyzyxyyyxyyyyyzyzyyyxyyxxxyyyyzyyzyxyyxxxzxyzzzxyy{yxyxxxyyyzyxyyxxyxxwxywxyxzyyyyyxwxxwyxxyxxxyzyzyxyyyxxyxyyyyyyzyyxxxyxyyyzwyyyzyyxxxxyyxy{yyyzzxywxxxxxxyyyyyyzyyyxxxywyzyyzzxzxxyxxwywyxzyzzyzyyyxxyxxyxyyzzzzyyyyxyyyzyzzzzyzywyyyxyyxzzyxzyyxyxyxxyy{z{yzyxyxyzyyyxyyzyyyzyzzzyyyyyzyzzzzyzzxyxzzyyyyyzz{zzzzzxzyyzzzzzz{yzyxyyyyyyzzzzzzzzzyyzyxzyz{zz{z{{zzyyzyzyyzzzzzz{zyyyxyy{zzyz{yzzzyzzzzyyzz{{y{{zzyzyzxzzy{zzzzzzyyyzzyzyzzz{{z{{zzzyyyzxyyzz{y{{zzzxxyyyz{zzyzzzzzzzyzyyzz{{zzyzyzwyyxxyyyzyyyzzyyyxyyxxzyyzz{zzzxxyxyyxzxzxyz{yyxxyxyyyyyzyzzyyyxyxyxyxyyy{yzyzyxzxxyyxyyxyxxyyywyxyxyxxyxxxyxxxxxwxxyxyxyyxyzyxxyxyxyxyyzzxyxyyyxxxxxxwzyxzzzxxxxzxyxwzzyzyzyzxxyyyxxxyyyyxyzyxxyxyxxyyxxyx{xzxyyxxxyxyyyyzy{zyyyyzyyyyzxyyxyzzzyxxyyxyyyyzzzzxxzxyyyyzyyzzyzzzxzyyyzxxzyyyzzzxxyzyzxxzyzz{y{zyyyyyyyyy{yyzz|zyyyyyxyyyzzzzz{zyxz{yy{yyzyzyz|zzxyzxyyyxzyz{y{zzzyy{yzy{z{yz{z{yyyzzxzyzzzyz{zzzyyzyyyz{z{zz{zzzyzzyxyz{{zz{zzz{zyyzyzzzzzzzz{{y{yzzyzyzzzzyz{{{zyyyxzzyz{zzzz|x{yyyyzy{{zyzzzzyyyyyy{yz{{zyzzyxzyyzyzxyzzyyyyzxyxzyxyyzzyyyzyzzxyxyyxyyxyyyzzzzyxyyxxyyxzyzzzzyzyxyyyyzxzyyyzzxyyyxxzxxxywyzzyxzxyxxxyyzyzxzyxxyyxyxyxyxyyxzxxxyyyxxxwyyyxxyzyyyyywxwwzzyxzzyyyxyxwyyxyxyyzyyzxyxyxyxyxxyyxzyyyyyxwwyxyzyxy{zyxyyyyyywxyxyyyyzxxyyzxzyyyyyzyzzxyyxxxyxzyz{zzzzyyyxyyyxzyyy{zz{xxxzyyyyyzyzyzzyyyyyyyyxzyyzzz{zzywyzyzzzzzzyzyzyyyyyyzzz{yzzzzyyzzxzyyzz{zzzz{zyy{{zzzxyzzzzyzzzyzyzyyyz{{yzz{{zzzyz{zzzzyyzzz{zzyzzyyyyz{zzzy{{zzzyzzy{z{zzz{{zyyyzyyyyz{zzz{{zyy{zzyyzyzzzzy|zyzzzzyz{z{zz|zzzzzzzyyzzz{zz{zy{yzyzyzzyz{z{zzzzyzyxxyzxy{yzyyzyyzyxyzxxyzzyzyyzxxxyyxxzyzy{zzzyxwxyyxyzyyyyzyyyyyzwzxwyyyyxzzyzyxyyxxxxyxxyyyxyxyxyxxxyzyyxyyyxxxywxyyxwyyxzyyxyyxwxyyyxyyzyyyxwyyyxyyzzyzyzyzyxyxxxywyyyxyzyzyxxzyyyyyyyyzyyzyxxyyxxxxyyzzzyyyyxyxxyyyzzxzyzzxyxyyxywxzyyyyyyzyzzyxyxyzyyyzzyxxyyyyxyzzzzyzzyyxzyzyyyyyxyzy{zyxyzyyyx{zzyzy{yzyzzyzyyz{zyyyzyzyxyyzyyzzzz{zz{xzzyyyzzzzyy{zzzzxyzyyyyz{{zzzzyyx{zzzzxz{{z{yzzzyzzyy{yzzz{{zz{{zyyzzyzy{{{z{{{{{{zyxzyz{zz{z{zzyyyyzzyzzzzz{{|zzyyzzzy{z{z{zzz{yzyzzzz{{zzz{{{{yyyyzyyz{zzz{{z{z{zyyyxz{{{zzzzyzxxyyyxxzzzzzzzyyyzyyxxyxzyyzzzyyyyyyywyyzyy{zzxyyxyxxxyyyzzzzyzyxxxxyxyyzxzzyyzyxxxyyyyyzyyzyzyywxyxxwyzyyyyzyyxxxxwwxwyxyyyyyxxyxyyxxxyyzyxyxxxxxxwyxxzyxyyzzzwyxxxxwxyyzxyyyxxyyyxxwxyyyxyyxzyxxyxxyxxxxyyyzzxyxyxyxyzwzyyzz{xwxyxxyyyzyzy{zzyzyyyyxzzyyxzyyyyzyyyxxyzyzyz{yyyyyyxxyyxzzzyzyyxzxyyyyyzzyyzzzyyyyxzyxyyzxyyy{zy|yzyyzyyzzzzz{yyzyyz{yy{zyy{{yzzyyyyzy|zzzzyzyyxyyzyzz{{zzzz{{yyyzzyz{y{z{zzy{{yyzyyzzy{{{{z{{zxzzyzzzzz{{{zzzzzzzyzyzzzz{zzz{zzzyzzy{zzzyzzz{zyzyyzzzzzz{yz{{{zyzxyyz{zy{zzzz{zyxyxzyzz{{{yyzyyyyxyyzyyzzyy{zxyyyyyxxzyzyzyzyyyyxyzyxyyyxyyzzyyxyyyyyyy{zxyyzyzxxxyyxyzyzzyzyyyyyxxyyyyyxyxzxxxxyxxwxxxzyxyyxxxyxxyxxxyxyyyyxxxyxxxyxyxyyxzyyyxxxxxwwyxyyy{yyxxyyyxxwyyzzzyyzxyyxwwyxyyyyyyyyxyxwxxxxwxyxyyyzzxxyzyyxyyz{yyyzyxyxzwxwyyzx{yyyyyxyyyxyyyzzx{yyyyxxwxxzzzyzzzzyyyzyyxyyyyxyyz}{zyyyzxyxyzzzzzzyzyyyzxyyyz{z{yyyzyzyyyyyzyzzzz{zzzyyyyyxyzzzyzz|zyyzyzyx{zz{zz{{zzzyzyzyy{zzzyzzzzzzzyzzzzzz{zzyzzzyyzyzz{z|zyzzzzzzzzzzzyzz{z{}zyzyyzzzzzzy{zzzzzzyyzyzzzz{{zzzzyzyzyzyzyyzz{z{zzyzzyyzyz{{zyz{zzzzzzy{zz{yzzyyzzxzyxyyyzyzyzzzyyyyxyyxyyzyyyyzzzywzyyxxyzyzzzzzyxyxyxyxyyzyyzyyyzyxxyyyyyyyyxzxxxyzxyxzyyxxz{yyyzyxxxyyyyyxxzxyxxxwyxyyyyzzxxyyxyyyywxyzyyzzzyyyxyxxxxyyyyzzzzzxzyyyxxyyyyxyyzzxyyxxxyxyyyyzyyxyyyyxxyxywyyyzzxyyyxyxxyzyyyyzyyxxyyyyyzyzzyzzzyyyxyyzyyyzzzyyzzyzxxxxyyxzyxxzzyyzyyyxxyzzzyzyzzxyxyxyyzzzzzz{zzxxywxxyzzzzz{yyzzzyxzyyxyzz{z{{yzyzyyyyy{zzzzzzzzxyxyzyyyyzzz{{zxyz{zzyz{zxy{zzyyzzyz{zz{yz{zz{{xyzyyzy{{{{zz{zyzzz{yzyzz{zz{{z{xzzz{zzzz{zzz{{zzzyz{zyz{z{||yzz{zyzzyzz{z|{y{z|zyyzyzyyzz{zz|yzxzyzyzyxzzzz{yyyyyyxxyxzzzyyy{zyyyxyxyxzzzzzzz{yyyyzxyxzyyxyzyzyxyyyyyxzyz{xzzzyxzxwyywzyzxyzyyxxxxyxyxzyyxyyxyyxyyyyxyxyyyxyyyxyxxxyyyyyzxyyyyxxxxxxwxyyyxyyzxyxyyyyxxyxzyzzzyyyyyyxyxxyyzyzzzzxxxxxxyxyyyxyyzxyxyxyxyxyyyyzyzxyzxxyzyzyy{yyzyyyzyyxyzyyyyyyzyyyyzxyyyzyyyzzzzxxyyxyyxyyyyzyzyzyzyzxzyzzzyyzzyyxzyyyxyzzzyzyzzzzzzxyyyzzzyzyzzyyyyyzzyzzy{zzzzyzyzyyzzzzzz{{{zyzyzxxxyyzzyzzzy{xyzyzxyy{zz|zz{zyzyy{zyz{z{zz{{{zzzxyzzz{zy{y{zzyzzzy{zzyz{yz||zxyzzyzy|zyzz{{{{yzyzyzzzzzzzz{{{zzyz{zyz{zzzzzzyzyzzzzzzzzzzz{zz{yzzyzzzy{zz{y{zyxxxxxyyzzyyyzyyzyxxxyyyxzyyzzyxyzyyxyyyyyxzzyzyyxyyyxxyzyyx{yyyyzwxxxxxyyyxzyxyxxxxyyyxyyyzyyyyxyxxxwxzyzxyyzyyxyxyxyxxx{zxyyyyxxwxywyvxyyyxzyxyxxyxxyxyyyyzyyyyxyyyyxyyxy{zzyyxyxwwxxxyyyyxyzyyywyyxxyzyxyyyzyxxxxyxxyy{yzyyyyxxyyxzxyzzzyyyzzyyxxxyzzyyyzxyyxyzxx{zyyzzyzyzzzyy{zxxxx{x{zzzyxyyzwxyxzz{yzyyyzyyyyxzyy{zzyzyyyyzxyyyyyyzyyzzzyzyyzx{yy{yzzz{zyyyyxyyyzzyzz{zzzyyyzyzyzzzzz{zzzyyxzz{{zyyzz{zz{zyzyz{zxzzz{zyyyzyzyyyy{yzzyz{zzxzyzzzzzyzzzzy{{yzyyzyz{zzzzyyz{y{yyzzzzz{{zz{zzzyzyzzzyzyzzy{zzyyyz{z{zzzzzzzzzyyyyyxxyzyyyyyzyzyyyyxxyyzzzyyyywyxxzxxzyyyyzzyyxyzyxxyyyxyyyzyxzyxwxxyxyyyxyyyxwyxxyyxxyxyxzzwyyxxyxxyyzyxyyyxxxxxyxxwzyyyyyxyxxxxxxwxxxzxyyyxxwyyxxxyyxzyxyyyywxywxzxxyzxyyzzyyxxyxwwwzzyxyzyxxxxxxxxyyxxyyyyyxxyyxyxyyyyyyzyzyxxxwyxyzxyyyyyyywwxxyyy{yyyzyzyxyywzywy{{yyyyyzyyyyyxxyyzzyyyyyyxyxxxxyyyxyzzyzyyyyyyyxyyyyzzyyyxyyyyxxzyz{yz{xyxxxx{yyyzyyzzzyyxyxzyyz{zyzzzyyyzyzxyxzz|yzz|{z{zyyzyzyyzzz{{{zyzyyyyzz{y{zy{{{zzyyyyxzz{zzzzzyxyyyyyyyzzzzz{{zyzyyzyzzzyz{yz{zyyxx{yyzzyzz{zzzyyxzyyxz{{yyzz{yyxzyxyyz{zyz{yzyyxxxyyyyzzyy{z{yzzzxxwyyyyzzz{zxyyyyxxyyzxxyzzxzxyxxyxzyxyxyxyzyyyxxyyxyyzyyyxyyyyxxxxwxxxyyxyyyyywxxxxxyyyyyyxxxyxxxxyxyy{yzyxxyxxxxxxxwxyyxyyyyxywyxyzyyyyzyyxwyxyxxxxyxyyxxyxzxyywxxxyxyyyzxxyxxyxywyyxxyyyyxxyyyxyxyzyzyyyyyyxyyxyx{yyxyzxyyxyyxxyyyyyyzyz{xyzxyyyxyyyyyyxzyxyxxxyyxyzyyyyxyzyxyyyyyyzyyyzyyxyxxyyzy{yyyzxzyyxyzxxzzzzyyzzyx{yyyxzyzyz{zzzzyyyyyzxyzzyyyyyyyyyxyzyyzzzzzyz{yyyyxyzyyyzzz|z{{yyyxzxzyz{zzz{zzyzzyzyyy{zzzyyz{yzyyyyzzzyzzy|{{zyxyzyyy{{{y{zzyyyyzyzyzzzy{z{zzyxyyzyyz{{yy{zzzz{yyyxxzz{zzzyyyxxyxyzyxzyyzyzyyxxzxxwyyxyy{zzzyzyxyxyyyxyyyyzyyyxxyzwywyyyyyzyyxxyxxxyxzzyyxyyxxyxxxxxxyyyxxzxywwxxxxxxxxxyyyyyxwxxyxxyyyzyyyzxywxxyxwyyyyzzzxxyxxxyxxyxyyxyyxxxzyxxxwyyyyyzzyyxwxyxwyyxyxyzy{xxwy{wxywyxyxyyzxxxwxzyxyyyyyyyyyyyyxxyxzxxyxyyyyyyxxxzyxzxyyxyzyyxyyyxxwzzzyyyzyyyxxxxxyxyyyzzzzyzxxwyyyxyyyzzzyyyxxxyxyzzyyyyyzyyyyzyzyzyz{zzzyyyzxxyxyzx{yzx{zyyyzyxyzzyzzzzyzyzzzxyyzzzyyzz{zxyzzzyyyyzz{{{{zyyyzyyyyy{zzzz{zzz{xyzzzz{zzzzyyxzxxzzyzz{zzz{zzzzyzzyzzzz{{y{zz{zyyyyzy{zzzz{zyzyzyzyzzzz{zy{yzyyyzzzyzz{zz{yyyyxyyxyyzyzyyyzzzzyyxyxzyzyyz{yyzzyyxyxyyzxyyzzyyzyxxyxyzyyzyzyzyzxyxxxxyyzyxzyyyxxyxxxyyyyyzzzyyxxzxxxyyyyyxyzxyxyxxyxxxyxzxwyyyzxxyyxxxyyxzyyyywxzywxyyyzyyxyyyxyzxxxxyxyxyyz{xyxyyyyxyxyxyyyyxxyxyyxyxzzxyzzzyyxxxxywyyzyyzzzyzyxyyxzyyyxyzzzyxxyyyyxzyyyyzy{zxyzyxxyyyyxyzzzyyyyyyxyzyzzyzzzzxyyyyxyzxzzzzyzyyxyxyxyzzyxyyyzzxyyxyyyyzxzzzzzyyyyyyzzzyyzzz{{yzyzyzyxz{zzzz{zzxyyyxzyzzzyyyzzyzzyyzyy{zyz{zzzzzyzyzyzy{{|{z{zzzzyxyyy{zzzyzzzyyyyyyzyz{z{|zzzzxyzzyxyyyzz{{z{zzzyzzyzzzzzz{zyzzyzyyzy{zz{yzzzzyyyyyzyzyzzzzyyyxyyyxzxyyzyxzyzyyxyyxyyzyyyyyzxzxyxyzxxyyxyyzzxyyyxyxyyxyyyxyyzyxyxwxxxyxyyyyyyyxyxxxywyzxyxyzzxyxxyxxxxzyxzyyyxyxyxyxxyxxxzyyxyyxxywxxxyyyyyzxyxywyxyyxxzxyzyyxxxyyxyxxyyzzzyyyxzxxxxxxyyxzxyxyzwwxxyyxzxxxyzyyyxyxyxxxyyyyyzzzxyxyxxxzyzzyzxzyxyxxxyxxxxyyyxyyxxxyxxzzxzxzzzzyxyxxwyxxyyyyyyyxxxyyzxxxzzyyyzyzxyyxyxyzyzxzyzyxyxyyyyyyzzzzzyzyyyyzxyyzzzzy{zzyxyyyxyyzz{yyyzzzyyyyxyyy{zzzyzzyyzzyyzyzzyzyzzzzzyyzzyyzzzzzzzzywyzyyyyz{z{z|{{{yzzyyyyyzzz{z{|zzyzyyyz{yzz{zzzzyzyz{zxzyyzy{zzyyzzxyyyyzzyzzzzyyzyyyyy{zzzyyzzzzyzyyyyx{zyzzyzzyyxxxyxyzyzzzyxzyyyxyxyyyyyyy{zyyy{yyxxyxyxyzzyzzxxxwzxyyyyzzyxwyxxyxywyyxyxyxzyxywxyxxyyyxxzzxxyxyxxwxzxyyyyyxzxyxwyyxyxyxyzzxxyxyxxxxxzyzyxyyxxyxxyyyyyyzyyzyxyyxxxxxxyxyxzxyyyxxxxxxxzyyyyzzxzyxxywxzyy{zyyzyyyyyxxyxyzyyzzzyyyxxxyxzzzzzyzzxxxxxyyxzzyyzzyzzyyyzxyxyzyyzzyyyxyyyyyxzyyzyzyzzyxzxyx{zzzyzzyzyzyyxyyyyzzzyzzyxzyzz{zyyz{zyz{zyzyyyyxzzzyzzzz{{xyyyyzyz{z{{zzzx{yyzzzyyzz{{z{zzyyyyzyzz{zzzz{|z{zzzxzzz{zy{{zy{yzzzyyz{zz{z{yzzyzy{zyyzzz{{zz{yzzxzzyz{zyyyz{zz|yyzzyyz{yz{z|{yxzxzzyyzzzzzzz{zyyxyxyyxyyyyyzzyyxyxxxyyzyyzyzzxyyxzyyxxxyzzxzzyyyxxxyyyzyyyzzyxxyxxyxxyyxyyyyzyxxxyywxyyzxxyxxxxyxxwyyxzzyxyyyxxywxxwxwyxzyyyxyyxxwxyxzyyyyyyxxxxyxywyyxzzyyyyyxyyxxwyxxyyyzyzyyxxxyyxyxxyyyyyyyyxyxwxyyyxxzyzxwyyzyywyyy{yyzyyyyxyxwyzyyzyyyzyzzyxxyxyyyzzyyzyyxxxzyxxyyxyyyyyxyyxxxyyyyzzzyyzyyxzyyxzyyzyyzyyzzzzzyyyzzyyyzzyyyyxyzyyyyzzzzyyyyyyzzyxyxyzyy{yxyyyyyxzzzyzz{{zyzyzyyzzzzyzzzz{zyyxyzz{zy{zzyz{yzyyyxyy{zyzzzz{{zyzyzzyyyzyz{zzyzzyzzz{zz{zzz{z{{x{zzzzyzzzzz{zyzzzyzzyzzzzz{zyxzyyzzyz{yzy{{zyyzyyxyyzzzyzyx{yxyyzxyxyzyzzxzyyyyxyxwxyzzzyyzzywyyxxywzyyxyyy{yyyxzzxxyyyzyxzzxyyxxxxxzwyyxyyzxxxwyxyxyyyxyyyzyxxyywxxyyyxxyyyxyxwwyxxxyyyxxyyxxyxyxxxxyyyyyyxyyxyxxxyyyyyyyyyxzxxwwxxxxzyyyyzyyxyxwxxyyyxxzyxxzxxxyxyxyzyy{yyxyxyyxwxxyzyyyyyyyzyxxxxzzzyzyzzyyxzwxzwyyyyzzzzxxyyyxxyyyzzyyzxyyzxxxyxyyyyyzzyyyzyyyxyzzyyyyzyzyyyxyxyyzzyzzzzyxyyyyyyyzzyyyzyxyzxzyzy{xzyy{zyxyyyyzxxzzzyyzzzyyyyzyzxz{zzz{z{xzyyzyzyyyyxzz{zzyyyzzyyy{{zzz{zzyzzzyxzzzyyzzzzzyyyzyyzzzyz{{{{yzyyyyzyzyzzyz{{yzyyyyyyyyz{zzzzzyzzzyyyzzzzzzzyzz{zyzzyzzy{z{yyxzyxyzyxyyyzxyyzzyyzyxxxyzyxyzzzyyzxyyxyyyxxyyzzzyyxxxyxyyzyyyyzyyyxxxyxyxyyxzxyzyyyyyxxyxxxyyyzyyyxzyxxyyyxxzzzyyxywyyxxxxzxyyyyyzxyxwyxyyyyxyyyxxxxywyxyzyyzyyyyyxxyxyyyzyyzzxyyyyyxxyxyyzyyxyxxxyyxyxxyxyyyzzyyxyyyxwyyyyyzyzyyxxyxxzxzyyzzyyxyyyxxxyzzzyyyyzyyyyywyyyyzzyyzyyyxyyxxyyzyyyyyzyyyyyxyyyyyyzyzzyyyxzxwzyyzxyyzzyxyyxyzzyzy|{zzxyyyyyyxxz|z{yzzzyxyyyyyxzzzzzzz{zzzxyyzy{z{zzz{zyyzzzxzyzyzyzzzzyyyzyyzyz{{zz{zzzzyzzyzz{zzzyzy{yyzzzxz{yzzzz{zzzzxyzzyyzyzzzzzzzyzyzxzzyyzz{{{{yz{zyzyyzz{zyzz{yyzyyyyy{zzyzzxyzyxxxxxxxyyyyxzzyxxyxyxyyxzyyyzyxxyxxwyxyyyyxyyyyyxxyxxxyyyyyzzzzxyxxxyxyxyyxyyxyxywyyzxxyyywxxxxxzxwzxxzyyyxxxyxxxxxyxwyyxyxzzzywxxxwyxwxxxyxzyxxxyxxwxxyyyxyzyyxxzyyyyyyyyyyzyyxyxxxyxyxxwzyyyxyxyxyxwxyzyyy{zxxxyxzxwyxyyzyyyyyyxyxyxxxyyxzy{zyyyxyxyxyzyyyxyyxxyyyxyyyyzyyzyxxyyxwxxxyyxyzzyxxxyxzyyxyzyyz{yyxyyzyzxyyzyyyzyxyyyyyyxyzzzzzzzyzyyyxyxyyzzzz{zxyyyyxzxzzxzzzyyzx{zyyyyy{yzyz{zzzzyzz{xyzzz{zyz{xyyzyzzyzzzz{{zzyz{xxyzz{yyzyzzzyzyxyyyzzyzyzz{zyzzyyyzyzz{zzzzy{zxzxxyzzzzzzzzzzzzyyzxyzzzzzzzzyzyyyzyzyz{yzyzyyyxyxyyxyzy{zy{zzxzxyxxzyyzzzzyzzyyxxyyyyzyzzyzxyxxywxyxyzyxyxyyzxxxxyyyxyyyzzzyxxxyyzxxxxyyzwyxyyxyxxxyxzyyxyxxxzxxyxxyyxyy{yzxxxxwwxxxyyyxyzyywxyxxxxxxyyzzxyyyyyxyywyzzyxyzyxxxwxwxwxyxyxxzzxyywxyxyxyyxxzzyxxxyxyywyyxxxyyzyxyxyxyyyzyyzyzyxxyyxxyxyzxzyyyzwxyyxyyyyyyyyzyxyyyxzyxxyyxzz{zzyyyyxxyyyyzyxzzz{xxxxyyyxyzyyyy{yyyzyzyxyzyzz{yyyy{zzxyyyzzyzzzyzxyyzyyzxzzyzyzzyyyzxyzy{zzzzz{zyyzzyx{zzzzzzzzzzzzzyzzzyzzz{{{{yyyyzyyyyzyzzz{zzzyyzyzyyy{z{z{zzyzyzyy{zy{{{z{{yyyyzyxz{z{zzz|z{zzzyyzyzzzzzzzyyxzzyyzyyz{yyzzzzxyyyyyxyyyyyyzzyyxyyxzxxyyyzyyyyyyxxyxxxyzxyyzxyyyyxxyxxyyyyyzzzxxxxxyxzyzyyyyzxxyxxywwxyxxyyzzxxxyxywxxyyxyyxyxwywwzwxxxyzyzyyywxyxyxywyzyzyyzyxxxxyxxyyyxxxyzyyyxwxzyxzyzxyyyyyywxyzwxxyyxyzyyxywyxxwxyyyyzyyyxyxxxzxyyxyzy{zyyyxyxyyyzyzyzyyyyyyyxxxyyzyzzyzxyyxyyxyyyyxyyyzyxyyywyyxyzyyyxzyyyyyxyyzyzyyzzyzyxyxxyxyzyzyzzzyyzxz|yyyzzzzyyzyxyyxyyyyyyyyyyzyxyyyyyxzyz{zyzzywyxyyzyy|zyz|z{zxyyzyyzyz{yyzzzzyyyyyzzz{zzz{{zyyzzyyzyyyy{zzyzzyyzzyzy{zzyyzzzzyyyzzzyyyzzz{{{zzyzzyzyyzzyyzzzyzxzyyxzyzyzz{{zyyzyzyzzzy{zy{zzyyxxxzyxyzyyzyzzyzyzxyyxyxzxyzzyyxyyyyxxyxxyz{yxyxxxyxyxzxzyzzyyyyxwxxwxyyxxzzyzyxywyxxwxyzyxyyywyyyxxxxyyyyxyyxxxxyyyxxxyyyyyzxxywyyxyxxzyxyyzzyxxxxywxyyzyyzzyyyxxwxxxyyzyyzyyxxxyyyyxxzyyxyxyzyyxxxxwyyxyxyyyxyyxxyxwyyyyyy{zzxxxzxxyyyyyyyyzyyyyyxzxyyyyyyzzxxyyyyxxzyyzyyzzxxyxyxxyxyyyzzzyzxyyyxyyyyzyyyxyyyxywyxy{yyyxzzyyyzxyzxxyzzz{zyyxz{yxyyzyyzzyzzzzxxzxzyx{zzy{yzyyxzyzyyzzzzyzz{zzyzzzzyyxzz{z{z{yy{zyyyzy{z{zz{zzz{zyyyyyyzyy{zy{zzyyyyzz{yz{z{{zyzyyzyzz{yyyzz{zzzyyyzyyyzzyzzzzyzyzzzzzzyzzyzzyzzzyxyx{zyzzzzzxyyxyxzxyyzyzyzzxyyyyxxxxx{xzyyzyyxwxyxyxyxyyyyyxxywxwxxxyzyxxyyxxwyyxzxzxyyxzyyyxxxywwxxyxyxyzyyxxxyxxxyxxyxzxxxwwxxxxwyxxyyxyyxxxwwwzxyyyyzyyyzwyyxzyxyxyxzyxxxxxyxxxxxyyzxyzyxwyxxxxwxyzxxyxywyxxxwxxyyxxyzxyxxyyxyxwyxyyxyzxyyxwyxyyyxyyyyy{xxxxwxxxyxxyxzyzywywxywxxxyxyyzyzzxyyyyxyy{zyyzyxyyyyyxxxyyyyyyzzxyxxyxxxzyyxyyzyyyyxxyxzyzzyyzxyyyzxxzyyzyyzyz{yxyyxxxxzzzzz{zyzxxyzzxyzzzyyzzzyxyzyyyzyyyz{yzzzyyxyyzyy{zz{zz{yzzzyxzxzzzz{zzzzxzzyxzyxzyy{zz{zyyxzzyyzzyzz{{{yyzyyzyzzzzyzzz{yyxyyyyyzyzzyyzyyzzzyyxyzy{zzyzzyzyyxxyyyyzzyzzzyyyyyyxzyzzxzyzzzyyxxyyxzyyyzzyyyyyxyxxyyxyzyxyyzyxxwywxyyxyyyxzxyzwxyywxyyxxyyyyyyxyywwyxzxyyyzyxxxyyyxyyxyyyyywyxxxxxxxyyyyyyxyxwxwxxxxxyxyyyzyyyyxyyxwyyzyyzzzxwxyxxwwxyyxyyyxxywyxxwyyyyxyzzyxxyxxxyzzyzyyyzxxyxxxxxxzzyyzyyxxyywxyyyxzyyzzyxyxxxyxyyzyyzyzyyxzzyxyxzyzzyzzzyxyyyxxxyzyyyzyyxxyyyyxyyyzyxyz{yxxyyzyyyzy{zyyyyzzyyyzyzyyyyzz{yyxyyyyy{z{z{zzyzxyzyxyyyzzyyzz{yyyyyyzzz{y{yz{{zyyyxzzzz{{{zz{{zzzzzz{zyzzzzzzzyzyyzyyzzyzzzz|{zxyyzyxz{z{{z{z}zyzyyxyzyyyzzz{{zxzyzyzyzzyzzzzzzyzyyxyz{{{yyyzzxyyzyxxyzyzyyyyxyyyxywxxyyyzzzzyyyyxxyyxyyxxyzyyyxyxxwyxyxzxyyzzyxxxyyyxyyyyxyyyyyxxxyxwxyywyyxyyyxxxxxxxyyxyyyxxxxxxyxxxyxywxyxxyxxwzxwwyyxxxzxyxxxxxxxyxzxxyyyxxxyxywxxyzxzxzyyyxyxyyxxxxxxyyzxyywxxyxxyzxy{xyyyxxxyxxxyxyyyxzxyyxxxyyxzyyyyzzyyxyxxxyyzyyyzyyyxxyxxyyyy{yyyzyzyywxyxyyyxyyzzzyyyxyywyzzxyyyzyyxxyzxyyzzxyyyyyyyxxyyxzyyyzzyzzzyzzyyyxyyxzzzyzzyxxyyxyzzyyzzzyzyyyxxzyzzyyzzzz{zzzyy{{yyzzyyzyzyyyyxyyyzzzz{zzzzzyyyyyzzyyyzzzzxyzzzyyzyyzzz{zzyyyzyyyzz{zyz{zzyyyyyyyyyzzyzzzyzzyyxyyz{zzzzyzxxzyyzxz{yzzz{zxxxzyxyxyyyyzzyzyxxxyyxxyxxyyyzz{yxyxyxxyzyxxyyyyywyyyyxyyyzyyyyxxxyxxyyyzwyxxxzzxwxxxyxxyxyxxyzyxxxxxwyxxyyyyxyyxxxwxxwyyxxyyyxyxwxxxwwxyyxyyxyxyxwywxwxxxyxxyyyyxxxwywyxyxyyxzyxxxywxywxyxxxyyyyzxwxxyyxyxxxzyzyxxxyyxxwxyyxxzyxyyxyxyyyyyzyyxyxxyyxxwxyxxxxxyzyyxxxxwzzyzyzyzzyyzwxxyxyzyyyyyyxxxxzxxyxyzxxyyzzxxyyyyxyyzyyxzxyyyxyxyxyyyyyy{{zyyyyyyxyyyzyyzyxxxyyyxyzzzzzzyyxzyzyzzzyzzzyyz{yzyyxzzzyyzzzzzy{xyyzyzyyzzyzy{{yyzxyzyzzzxyzz{zzxyyyyyy{yzyz{{zzyyzzyyyzyyz{zzz{zyyyxyyyyzzzzz{yyyxyyyyyyzzyz{yyyyyzyyzyyzy{{zzzyyxyxyxzzzyyyy{yxxxxwyxyyyyyzyyyyxxyxxxyyxyyzyyyxxywwxyyyyyxy{yxyyxwxywxyyyyyyxxxyxxyxxxyxxyyxyywyxxxwxyyyxyyxyxzxwxyxxyxyyyxxywwxxxxxxyyyyxyzxxxxxywxwxxxyxzzyxxyywxwxxywzyyyyxxwwxxyxxxyxyxzzyywyyywwxyyxzyxyxxxxyyyxxyyyyyzyyyxxyxyxyyyyyyzyyxyxxyxxzzyyyyzxxxxxyzyyyyyyzyzyxyyyyxxxxzzyyzzyyxzxxxxxyzzzyyzzyxyyyzwyyyyyyzyyyzxxxxy{zzyyyzyyxyyyxyzyyzxyzzzyyxxzxxzyyzxyzyzyzxyyyx{yyyyyzzzyyyyyyyyyyzzzzzy{zxyyzyyyyzyzzzy{yxzyyyzzyzz|yz{zzyxyzyyyyyyzz{zz{yyxyzzyzyzzzy{zyzzyyzyyzzzzz{zzyyyzxyyxyyyzyzzyzyxxyyxyz{zzzyzzyyxxxxyxyzzyyyyyxyxyxxyxyxyyzzzyzxxyxxyzyyyxzyzzxxwxxyxwyyyyyyyzxxxxxxyxyyyyxyyyyyywxxyxxzyxyyzyywxywxxyxyxxwyyyxyyxyxxxyyyxyyyyxwyxxxxyxwyxzyzxywwxxwxxxxyxyyyxywyxwxxxyyzzzyyyyxzxxxywxxyxwyxzyxxxxyxwxxyzyzxyxyxyyyyxxyyzyzzyyxxxyxzxxyyxyyyzxxxxyxyxyyxyyyzyyyyxxxzxyyyyzx{yzxxyyzywzyxxyyxxyyyxyxxyyyyzyyzzyxyyyxyyyxyyzzyyyyzxyyyzzzzzyzzzzxyyxxyyz{zzyzzzyyzzyxyyyyyyyzzyyxyzyxyyyyyx{z{zyyyzxyyzy{zyyyzyzyyzxzzyz|zzzzzzzxyzyxyzzy{zzz{{{yxyzzxzyz{zzz{z{xzzxzzy{zy{zz{{zyzxxyyyyzyyy{zzzyzyyyyxzzzz{z{zyyzzyxyxzzzzyzy{xyxyyxyxyzzzxyzzyyxxyxxzyyxyzyyyyxyxxxywyxyyz{zzxyxyxyxxyyyzyyzyxxywxyywyyyyxyyyyxxxxyxxyzyyxxyxy{xyxxxxyxxxyyzyyxxxxxxxyzzyzxzyxyxxyxxxxyxxxxyxyxxxxxxyyxyxyzyzxxyxxyxwyxyyyxyyxwxwxwxwyyyxyyyxwyzwwxxxxzxyxzyyyyxxxxyxxyyyzxyzyyyyxxxxxyyxyyzzyxxxxxyxxzyzzyxzwyxyxyxxyyyxyz{yyyxxyxxxyxyyzyzzxxyxxxxyxyyyyyzyzyyzyxxwyyzyyzyyyyyyyxxxyzzzzyzzxyyzyyyzyyzzyzz{{yyyyxyxyzyzzzzyxxzzyyyyzyzyzyz{yyyyyy{yyzzy{zzzzzyyyyyxzzzzzyzzzzxyyyzy{yzyzzz{zzyyzzyzyzzzyzz|zzyzyyzzzzz{zz{{z{zxzzxyyyyzzzzzzyyyyzzxzzzzzzzzzzzyyxxyy{zz{zyzyyxyxyxxxyyzyyyzxyxyxyxxyyyzzyzywxyxxxxxyxyyzy{yyyxxyxxyyzyyyyyzxxxyxxxwxzzyxxzzxxxwwxywxyxxyyyxyxywxwwyxyyxyzyxxwyyxxxxywyyyyyyxxyxxxwxyyyyxyzxyyxxwxwwwyxxxxyzxxyxwyxwyxxyzyyyywxxxxxxyyxyxxxxyyxxxxxwxxxxxyxxxyyxyxxwzyxyyyyyxyxxxyxyxxyyyyyzxyyyxxzyyyyxyxxyyyxxxyywyyyyyy{zyxxyxxxxyyxxyzzyxxyyxxyxyyzzzzyyyxyyxyxyzzxyxyzzyxyxyyyzyyzyyzyzxxyyxzzxzyzyyz{zyxyzxyxxyyzyyxzzzxxxyyyzyyyyyyyyyyyzxzzyyzzzzyzzyyxyzzzyzzzzyyzzzyzzyyzyyyzyxzz{{xyzxyyzyyyzzzz|zzzzzxyyzxxz{z{yzyyyzzyyzzyyz{zzzzxzzyyxzyzyzyzzxyzxyxxyyzzz{zyzxxyzzyxxx{yyyyyyyyxxzxxyyyyyyyyxyxxxyxyxzyyyyyyzzyyyxxxxwxxxxyzyxxxxwwxxyzyyyyyyyyyxxwyxyxyxyyxyywywxxwxyxyxxyxyyyxxyxxyxxxyxxyyxxxxxxwxxy{yxzyyyxwwwyxxyyyxxxxyxxxxwyxwyyzxyxzyxxxxxxywyxyxxyxywyyxwxxwwyxxyzyywxyxxyxwwxxzzyzzzxxxxwxxyyyyxzyzyzxyxxxxyzyzyzyzzyyxxyyxyyyxyyzzxxyyyyxxxyyyxzyxyxyxyxxyyyyxyyzzzyyyxyxyxyyzyyzzyyyxyxxxyyyyzzzyyyyyxyxzxzyyyzzzyyxyyyxxyyz{yz{zzyxyzxzyyzyzzz{yzyyxyyyzyzzzyzzzyzzzyyyyyzyzz{zyzyzzyyxyzzyzzzz{zyyyyyxyyyzyyzz{zyyyzxzzzyzyzzzzzyzyyyyzxzyy{zzzzyyxxyyxyzyzzzzyyzyyyzxyzyzzzzx{zyyyyyxxyyzyyxzyyxxxyxxyyzyyyzzxzxxwxyyxzyyyy{zyxyxyxxyyxyzyyxzyzxyxxyyxyzyyyyyzyxywxyxwyxywxzyyyxwxxxxyyxyxwyyyxyxwxxxxyyyxxyyyyxxxxyxxxyxyyyyyywxxxxwyyyyxxyyyyxxyxwyxwxxyyzzxxyxxxywxxxxxyyyyyywwxxyxyyxxyyyyyxxyyyxxyxyyzyzyywxxxxxxxyyyxyyyyxxxxxxyyzyzzyyzxyywyxyxyzyyzy{zxyyyyxxxyyyyxyyxyyyyxyzyxyzxxyyyzxyyxwyxyyyyyyzxyyxxyxyxyyzyzzzzyyyyzyzyyzzzzzz{zxyyyyxyzzyyzyyzzxzzzyzyz{zzzzyzyzzyzyzzyzzz{yyzyyyyyzzyz{{zzzz{{xzzyyyyzyzzzzzzzyzyzyyzzzz{zzz{zzyyyzzzzyyzzz{zyzywyyxyzzzzzzyzzzyyxyyzzyzzzzyzzzzxz{yy{z{zyyxyyxzyxyyywxzyxyyzyxxzxxxxxzyzyyzzyyxywyyxyzyyyxyzyzyxyxxxxyzyzzyzyywyxxyxyyyyyxyyzxxxyxywxxxyxyyyxxyxxwxyyyzxyyxxyxxyyxyyyxyyxyyyxxxxywxxyyyzxzzzxwxxxwyxxxzyyxwyxxyxxxyxwyyxyyyxxyyyxxxxxyzyxyyxxxyxxwzyyyxyyyzzyxyxxxywxyzyyyyzxxyxxxxyyyxyyyxzxzyxxxyxyzyyyzzzxxyxzxyxyzyyyxzyzyyyxyyxyxzyzyyyyyzxyxywxyyyyyzyyyzyyyxyyyyxyzyzyxxzxyxzyyzzzzyzyyyyyxyyyyz{yzzzyzxxxyxyzy{yyz{yzxyzyxyxzzzyxzzzyzzyyyyyyzyzzyzz{yzyyyyyy{yzzz{{zyzzxy{yz{zzzy{z{xzyzwyyyyzzyz|{zyzz{yyyzzzzzzzzzzyyyyyxzyzzyyzzyzzyyyzzz{yy{zzzyyyzyyyzzyyzxyzzyyyyzxzxxyyx{yyyxyxxxxyyyxzxyyzyyyxzxyyyzyyyyyyzxyyyxxyyyyxyxxyzyyxwwxxxyxyyyyxzyxyxwxxwyyxxyyyxxxyxxxxxyxyyyxxxxyywxwwwyxyyxyyyxxxwwwxxyzyxyzzyyyywxyxyxxyxzyyyxxxxwwxxxyyyyyzyxxyxwwxwxyxyxyyxxyxwxxyxwyyxxywyyxxxxyxwyyxxyzzzyyyxywxyyzyyyyzzwyyywwyyyzxyzzyyxxxwyywxyyzxxyzyxyyxxxyxxyyyyyyyyxzxyyxyxzxyyyzzyxxxxxyxyyyyyyyzyyzyyzyzyyyzzyzzxyyxzxxyyzy{xzzzyxyyxyxyyzzxyyzyzxyyyxyzzzzzyzyzyzyzyzxyyzyzzz{{yyyyxxyzyzzyyz{zyyyzzxyyzzzzzyzyzyxxxzyxyyyz{zzzzyzyzzyzzy{zzz{zyzzxyzzyyyz{{y{yyzxyyzywyzzzyzyzwyzyyxzzz{zyxxzzxyxzwxwxzzzyyyxzzxxxxxzxzyyyyzxyzxyyxxxyyyxyzyyyyxyxxyxyyyxyyyyyzywxyyyyxzyxxyyzxvxwxxwxyzxyyyyyyxyywwxxyxzxyxzxyywxxyyxxyxxwyyxyxxxxxwwxyyyyxxxywxxxxxxxwzxyzzyxxyyxxwxyyyyzxyzxxxxyxxxxzyyzyyyyyxyxxwwxyyxxzyyyxyxxxxxyyzxyzxyyyyxyxzxyzyyzyzzxxxywwxyyxyzyyzyxyyxzyyyxyzyyyzyyyyyyxyxxzyxzxzyyxyyyxzxyyzyyy{zxyyyxxzyzyzzyyzyxyyxyyyyzz{zzyzzyyzyyzyyz{yzyy{zyxyyyxxxx|zyzyzzzyyyyyxyzzzzxzzzyyyzyy{zzzzz{zzzyyyxyyxyy{zyyz{zzyyzyyyyzxzzyzzzzzzyxzxzxyzyzz{{zzyzzyyzzz{z{{yzzzzxzzzxzzyyz{zy{yyzyyyyyyzzzzzzyzywzxyxzzzy{yyyyyxxyxxwyyyxyzzzyzxzwwyyyzyzzyyzxyxyyxzyzyyxzyzyxyxxxxyyxyzzyyyzyyxyxxxxxyyyzzxzxyxxxzxwxyzyyyyyyyxxwxyyyxyxxxyyyxxxxyxxxxyyxyxyxxyxxxyxyxxxxyyyxxyxxywyyyzxyyzxyxxxxxxxxyyxxyyyyyxxzyxxxyyxyxyxxwxwyxzyxyyyzyzzxxxxyyyxyxxyyy{yyxyyxwyxxyxzyyyzyzyzxwyyzyyzzzyyxyyyyxyxyxzyyyzzzyzxxyxxyzzyy{yyyyzyxxxyxzzyyyzyyyxxxyxyyyzyzxyyyyyyxxxyzyyyyyzyxyzyxwzyyyzyyyz{yyyyyyyyyyzyyzzzzyxyzyzy|{zy{zyzyyzyxxzyyzyzz{yy{yyyzyxyzzzzy{zzzzyzxyzy{z{yyz{zyyyyyyyyyzzzzzzzyyzzz{zyyzyzyzzz{z}xzy{zzzyyz{{yyzyyyyxyyzzzzyyyyxyxzxzzzzzzyzyzxyxyxxyyzxzzyyyyyyyyxxxyyyzyxyz{yxxxxxxxxyyyyyyzxyxxxxxxxyyyxyzyyyyxxxyxyxyyyzzyyxxyxyxxyxwxxzyxyxxwxxxxxyxxxyyxxwxxwyxyzyyyyyyyxxwxxxxxxxxxyxyyxwwxxxxxxxxyxyyxzwyxyxwyxyyyyyyyxxxywxxxyyyxyzzyyxxxxxxxxyyxyz{zwxyyyyxxxxyzxyzzywzyyxxwyyxxyzyzxxyxxyyxxyyyyzyyxxyxxyyyyyyyyyyyyyyxxxxxxyyyyzyyyyyxzxxyzyyxyx{yyyxyxzxyyxyyzyyyzxxxxyyyyyzyyyzzyyzxyxzyyyyyyzyzyyyyyyyxzyzyzzzyyyxxyzyyyzzyzzyyzzzzyzzzyzy{yyyzzyzzzyxyy{xzxzyzzyyyyxyyzzyyzzzz{yyyyyz{{y{{yzzzzzyzzzyyyzy{zzz{yyyzyzyyyzzz{xzz{zyzyyyyyzyzzyzzzyzyyzzyzzzzzyyyyyxyxxxwyyyyzyyxyxyxxwxxyyxyyxzzzxxwwwyyxzyxzyzyyxyyyvxxyxyyxxyyxyywxxwxyxyyyxyzywywxxxwxyyxyyxxywywyxwxyzyyxyxyyxxxxxwxyxxxyxxxxvxxwwyxxxxxyyyxxxxxxwwyxxyxyyyywyxxxwwxxxxxyxyyxxwxxxywxxyxxxxyxyxxxwwxwxxxwyyyxxxxyyxxxyyyyxyyxyxwxxyyxxyyyyyyyyxxwxyxyyyxzxzxyxywxxxwyyyyyyzyywxxyxxxxzyyxyy{xyxxyyxyyzzzxzyzyxyyxxxxzyyyyyxyxyywxzxyyyzzyz{yyxwxyyyyyyyzyyzzywyyyxyyyyz{zy{yzxyxzwyyzzyzyyyyxxyyxyyyyyyzzzyzyxyyyyyyyzyzyzz{yyyyyyyyyyyzzzzzyyxzyxyyzyyzzz{{zyyyyyxyyzzzz{{{zzyyyyzx{yzxz{zzzyyzyyyyyyz{y{{zyyzyxxyyyzzyyyyyxxxxxwzxyyyyzzyzyxywyxyxxxzyyyyyzxyxyxxyyyyyzzyyyxyxyxzxyyzyyxzyxxyxyyyyxyyyyyyyyxwxxxyxyyyxyxyxxxwyxxwxyyxyxxxyywyyxxxwyzyzxzyyxwwxxwxyxxyxyyzxyxyxxxyyxyyyxxzyywxxwxwxyzxyyyzyxyyyxxxxxyyyyyyyxxwxyxxxxywyyyyyxwxyyxwxxyxyyxyyxxyyzxyxxyywxyzzyxyxxxyxyxyyyyyzyxyxxxywyyyxyyzyyxyxyxxxyyyyzyzxyzyyxwxxyyyyxyzyzwxyyxyxxyzxyzyyyyyxyzyyyyzyzzyyyxyyyxxxyyyyy{zzxyzyyxxxyzzzzzzyzxyyyyzyyzzyz{z{yyyyyyyzzyzyz{zzyywzyzzyxzxz{{zzzyyyyzxzyyyzyy{zzyyyyxzyyxzzzy{|zzxyxzyzy{zzzy{zyyyxzyyyzzzzy{yzzyxyxxyyyz{yyyy{zyyzyyzyzyyyyzzzwxyxxxyyzzzyzyyzxyyxxxxyyzzyzyzzyyyzyzxyyywyzyyyxyyxxyxyyyyzyxzxyxywxxyxzyyzxyzyxxxxyxxxyzyyyyxxxxxwxxyxxxyxyyzyywxxxyxyxxyyxxzxxwxxwwwxyyyyyyyyxxxxxxwxxxyyxyxxxxyxxxxxxyxyxxyxxyxwxxwxxxyxxyyxyyywyxxywyxxxyyyxxxwxyxwxyyxyyyzzxyxxyxxyzyxxyyzyxyyxwyyzxyzyzyyxxyxyxyxxxzxxzyyyxyxzwyxyyyxyyzzyx{xyxxyyyyyyyzyyyyxyxxyyyzxyyyzxyyzzyxxyyzyzyyzyyyyzyyxyyxzzyyzxyxxxxxxzzyxyyyzyyxyyxyyzyzzzzyzyyxyzzyyyzyy{yz{yyyyyyyyy{zzzzzzzzyxxxyyyzz{y{zyzyyyyyyzyyzzzyzzyyyxzy{{{zyzzzyzyyyxzyyyyzzyzzzyzyyyyyyxyz{zzzzyyyyxzxzyzzzyz|yyzyyyxxyxyzyyxyyzzyxxwxxxzxzzyyyzyxxywyxwyxyyyzxzyxyyxxxxxyyzyyzxyxyxxxwxxyzyyyxyxxxxxxxxyxxyyzzxyxxxywwxxwyyxyyxxxxyyxxwxxyxyyyyxxwxxxxxxyzywxyxxxxxxxxxxyxyxyxxxxxxxxxwxxzyyxyyyxyzywxxxxxxxzyyxxxvxwxxxyxxyyyyxxxyxyyxyyyyxzy{zxxyyxwxxyyyyzxzyxyxyyyxyxyyzyyyxyxwxyxyyxyyyxyzxwyyxxxxx{yyyyzyxxywyxxxzxyyyyzyzxyxxxxxxzzzxyyxyyxxwyxyyyzzy{zzyxxxyzyxzzyzyy{zzxxyyxxwxyyzyyzzyxwyyyxyyzyyzzzzyyyyyzyxyzzyzzzzzyyyzzxxzz|{z{zyyxzxyyxyzyyyyzy{yxxxyyyyyyyzz{yzzzyyyyzyzyy{z{{zyyyxxyyzyyzyzyzz{wyyyxxxyzyzzy{yzzzyyxzyzzzzyzzzzyxyywyxyyzyzyzzyxxxxyxwzzyxyyyzyxxzxyywyyzwzzyxyywxxyxwxyyyxyyyyyyxwxxxyxzyyyyzzxxxywxxxyyzyzyyxyxxyywwxyyxxzzyxxyxxxxxxyxxyxyyxxzxxxwxxyyyxwyyyxxxwxxywxxxxyxyyxyxwxxxwyzyyyyyywyxwwwxxyyxxyyyxxywyxxyxxyyxzxzyxxyxxyxxyyzyyyyyyxyywyxxxyyxzzyyyxyxxyyxyyyyzzzxxxyywyyyxyyyyzyxxzxxxyyyyyxyzyzyzyxxxwyyxzyzy{yyyxxyxxxzzyzyzyyyyxxxxxyyyyzyxyyxyxxxyzxyy{zzyz{yyyyyyxyzzzzyyzzzyyyxyxxy{yyzzy{zyzzxyyzyyyzyz{zzyyyyyyyzyzzyzzzzyzzyyzy{zyzzzy{yxyyzzxyzzyxzzy{zyzyyyzyzyz{y{zzzyxyyyyyyzzyzzzzzyyyxyzyzzyyzyzyzzyxyx~yyz{zyyxyyyzwyxyyyxyyzyzxywxyyyxxxyyyxyzzyxyxxyyxxyxyyyyyzxyyyyxyxyyyxyyyyxxxxxxwyxzyyzyyyxxxxxxxxxwxxyzyxwxxxxxwxxzyxyyyxxxxywyyxxxyxyyxyxwwxwxvyxxyxxyyxxxyxwwxxyyxzyyyxyxxxxxyxyxxyyyzxwxwywyxxyxxyxxyyxxvxxyxxyzxxyyywyxxyvyxyyzyxxyzxxyywxxxyzyyyyyzxyyxxxyxyxyxxxyyxxxxxwxxyyxyyyzxyyxxxxxxyzyyzzyyyyxyxxyyyxyzzzzyyxxwyxwyyyyxyzyyyxxyxyxxyzyzz{yyxzyyxxyyyyxyxzzzxxxyyyyyy{zzzzzzyyyyyyxyzzyzyzzzxxzxxzyzyzyz{z{z{yzyyzxyyzyyyyzzzzzzyyyyzzyzzzzzyyxxyxyyzyzzyzzzzyyzyzyyzzzzzzyzzzyyyyxyyzyzyzzzzyyyxxyy{{zzyz{{zzyzyyyxyzyzyzzzyxyyxyxxyyzyyzyyyyxxxxxxxyyxyyyyyyyxxyxwzyxxyyzyyxyxwxxxxyyxxyzyxxxxxwxwyxzxxxyyxxwxxxxwyxyxxyyyxxxxxxxxxxyxxyxyxyxywwxwwyyxyyzxxxxwxxxxxyxxxyyyywxxxxxxyxxxyyxxyxyxxxxxyyxxyyyyzxwyyxxwxwyxxxyxxxwxxwxwxxyyzyxxxxwyyyxxyzyxyyyyxywwyyxyyxyyyyyzyyxxxxxyyyyzyyyzxxxwxxxyyyyxyzyxxyxxywyyxyyyyzxyxyxxxwxxyzyyyyyyywxyxxxyy{zyxyyzyxyyxyyyyxyzy{yyyyxyxxxxxzyzyzzzyxyzxxxyyzzzzzyzzxyyxwyzyz{yzyzzyxxyyyzy{zzy{zzzzxyzyyyyyzyyz{yzzxyyyyyxzzyyzzzzyyzzxxxzyyyyzyz{zyxyyxxzzyyzxzzzyyzyxxyzz{yzzzzzyxyyyyzwzzyyzz{yxyzzyxyyzzzzyyzxxyzyyyyxxyyxxyzyxyyxxxyxzyyxxyzyyyxyxyyyyyyxxxxxyxyxxwxxyyzyxyyzzyxwwxxxyxxyxyxyxxxxxyyxxyyxxyyxyxxxxxwyxyzyxxyxxxxwxxwwxxyyxyyxywwvxxyxxyyxwxyyzxxxvxxxwxzyxyyyxxzxwxwxyzyxyxyyywxyxxxwyyxyyyxxxyyxyxyxxxyywzyyxxxxxyxyxxxyzxzyyxyxyxxxxzzyyyzzxxyxxxxwxzyyyyyzxyywwyxxyyyyyy{yyyyyxxxxyzzyxzyywxyyxxxxyyzyzzyyzxzyyxxyyzzyxyyzyxwyyxxyxyyzzyyyyyyyyxyxyxyzyyzzyyxyyyxyzyyyzz{zyyyyyyyyzzzzzyzyzzyzyyyyyzzyyzyzyyzyzzyyyyz{y{{{zyyyxyyyzzyzyy{zyzyxyzyyzyzzy|z{yzyzyyzzzyzzzy{zyyzzyyzzyyzzzzzzyxxyxyyyz{zzyyzzyzzyzyyzyyzzyyyzxxxxxxyxyzzxyyzyxyxxxxyxyxyyyyzzyyxwxxxwyzyxyyzyyxywxxxxyyzxxyzzyyxxxxwwyxyxzyyzxxxwxxxxwxyxxxzyzxxxxwxxyyyyxyyyyxxwxxwxwyyzxxyyyxxxywxxyxyxxyyxxxxywwxxxxywyyywyxxyxyxwxzxyxyyyxxxwxxxwxxyxzyyxxyxxxxyxwxxxyzyxyxzxxwxwxyyzyyyxyyxxyxyxxyyyyyyyyyxxwxyxyzyzxyx}xyyxxwyxyyzyyzyyzxyyxxyyyxyxyyyzyxyxyxyxzzyyyzzyxyyzxyyxzyzxyyzyyzwyzyyxyzyzzzyzxzyyyyyxyzxyzyy{yyzzyyxxz{{zxy{yyyyyyyyxyyyyzyzzzxyzyyyzxyzyzzzzzyyxyyxyy{y{yzzyzyyyyxzxyyyyyz{zyxyyxyyzyyyyz{zzzzzzzyyxz{|zzzz{zyyyyyxyzzzzzzyyzxxyyyyxzzzyy{yzyyxyyyyyyyyyzyzyxxyyxxyxyyyyyyyyyyxzwxywxyzzyyyyyxyxxyyxxyyyyxyxxyxxwxxyxxyyxyyzxyxxwxywxxyyxyxzxxywxwxxyzxyxxxyxwyyyxwwxxyxxyyxxxxyxxwxxwxxyyyyxwwxxwwxwyxyyxyxxxyxxxwxxxxxyyzyxxxxxxxxxyxxxyxyxxwxxwxwwxxxxxzxxyxwwxxyxyxyxyxyxxyyyxyxxxxyyxyyxxyxxxxywyyxyyyyxxwxwwyxxyyzxyzzxyxxxxyxxyyzxyzyyxyxwwyyxyyyyyxxxyyywxyzzzyyyyzyzwyxxxxxyzyyyzyxyyxyxxyyyyyyzxzyyyyxyxxyyyyzyzyyyxyzzxxxyzyxxzyyyyxyzxyxyzyyzzzzyxzyyzyzyyyyyzzyyyxxxyyyyyzzz{{yzyyyyyyyyyyzyzyzyzyxyxyyyzzyzyz{zzzxyyzyyyzzzzzzzyywyyzyyzzyzzyzzxyzzzyyzzyzy{yzxyyxyyyx{zz{zzxyyxxwyyxxyxyxyxyyyxxyxyxyxyyxyzyzyyxwyxxxywxyyyzyzyyxwyxwxyyzxyyyyxxxxwxwxyxywzxzxyxxwwywxyyxxzywyxxxyxxwxxyxxxxxxxxxxxywxyxxxyxywxwwxxwyvxyyywxxxwxwxxxxxyyyxyxyxxxxvxvwyyyxyyyxxxwxxxxwxyxxyyyzywxwywxxyyxxxxyyxxxxxxxxxxyyxxy{yxxxxyyxyyyyyzxyzwxxxyxyyyxzxyyyxwyxxxxxyzyyzzyyywxxxxyxyyyxyyyyyyxxyyyxyxwzyzzyyxxxyywwzyzyyyyxxxxyxxxxyyyzzyyyxyyyyyyyzzyzyzyzyyxyxxxyyzyyyzzzzxyyyxxxzzzzzxzzzyyxyxyzyzzyzzzzzxyxyyyyyzzyyzzyzyyyxyyxzzzzy{zzyyxxyyyyyzzzzyy|{yyyyzyzyyyzzyzzzyzxyyyx{zy{zyyzzxyxxyyxyyzzyzzzyyzyyyyyyyzzzzzyxyyxxywxyzyzyzyyxyyxxxyzyyyxzyyzyyyxxyyxyyyzyyxyyxyyyyxxxyyyxyyyzyxxxyxxxyzxyyzxxxxxxxxwxxyxyxxyyxxxxxwyxwyxxyxywxxwyxwyxxxzxxyyxxxxwwxxxyxyyywyyxxwxxxxxyyxyyyyxxxxwxxwxxxyyyyywyxyxxywwyyyxxyxxxxyxwxxxyyxxyyywxwxxxxxxxyyyyzzyxywyxyxyyyxyyyyxxyxxxyxzyyyyzxzxxyyywwyxxyyyyyxyxxxxxxxxyzyyyyxyxzxyxwwyyzxxyzyxyxyyyyyzzxxxzzyyyxyyyywyzyzyyyzxyyyyyyxzyzyzzzyyyyyxyxxz{xyzyyyzxyxxyzyzzzzyyyzyyyyxyyyyzyyyzzzzxyyyyyyy|zyzzzz|xxyxxyxyzyyyzyyzxyxyyyzyzz{yzzzzzzxzyzzyzzzzzz{yxxyxyzyy{zyy{{zyzyxyyzxyzzzyz{{zyzyxyzyyxzxy{yzxxyxxxyyyxyyyzyzzxyxwyyyyyxyyyzyyxyxxxwwyxyyyzzyyyyxyxyxyyyyxyyyyyxxyxywxyyxyxyzxyyxwxxxxxyyyzyxyyxxxxwwyyyxxyyyxwyxxywxxyxyxyyxxxxxxxxxwxxxyyxyxwxywxxxyyyxyyyyyyxxwwxwyyyyxxzxxxxxxyxwxzzyxyyyxyxxywywxyywyzyyxyxxywxxxyyzywyyyxxxyxyxxywzxyxzxyyxxxxxzyyzyyyyyxxxxxwyyyxxyxyyxwxyxxxxxyyyyyyyzxyyyyywyxzyzyzyyyxyxyxyy{xyyyyyyyyxyyxxyzzyzyyyyyyyyyyyy{xyyzyzxxyyyxyxxzyyyzzyyxxxxxxxz{zyyzzxzzyyyyzyzzzyy{z{yzyzzzyyzzzzzyzzzyyyxyzzyzzzyzzzzxyxyyzyzzz{zy{{yyyyyzyzzxyzzyz{yyyyyyyyyyzzzz{zyxxzyzzyzxzzyxyyyyzzyxyxzzzzzzzyxxyxwyxywxyyzzyyzyyywwyxyzyyxyyzyxxywyxxxyxyyyxxyxxxxwxyyyywyyzzyyyxxwywxxyyyyzzxyxwxwwxxyxyxyxxxxxxxxxxxyxxwyxxxvxxxyxyxwxyxxyxxwwxwwxwxxyxyyxwyxxxxyxwyxzyyyyyxyyxxxwwxxxyyxzxxxyvxwxxxyyxyyxxxxxxxwyxxyxyyzyxxxxxyzyyyyyxyyyxxyyxyxxxxyxyyyxzyxxxxwxyyxxyyzyxxxxxxyyxyyyyxxzyyyxxwxxxxyyyxzyzzxyxxxxxx{yxxy{yzyxxxxwxyxyyyxxyzyxxzyxyyyyzzyy{xzxyyyxyyyxyyzzzzyyzxyxxzyzzzyzyxxyyyxyxyyyzzzzyzzyyyyyyzzyzzyzzzxyyyzyyyzyyzyzzzyyyxyyyzyzy{{{yzzyzxyxyyzzzyz{zzxyyyyyzzzz{zzyzyyzyyyyyyzyzzzzyyzxyxyyyyzyzzz{yzxyyxxxxyyyzyyyyyxyxxyxxxyxxyyzyywxwxxyxyxz{yzyzyxxxwyyxxxxyyyyzxxxxwxxxxyxyyxyyxyxxxxxwywyyyxyyxxxxxwywxyxyxyyyxxxxxxxxxyxxyxyxxwyxwxxxxwyzxxzywxxxwwwxwxxwxxyyxxxywxwxxxyyxywywwxxwxyxxywyxxzyyxwwwxxwxxyyxyyxxyxwyxxxxzwxyyyyxwxxxyyyxyyyzxzyyxywxxxxyyzxyyyzxyxwxwyyzyxyzyyyywyxxxywxxyyyxzyywxxxxyxyyxyyyzyyxzxxwxxyyyzyyzyyxxyyyyyxyyyxyyxyxyxxwxxyyyzzyzzyxxxxyxzzzyyyzy{xyxxxxxxzzzyyzy{yyzyyyyxzyzzzzzyzyzzxyyyxyzyyyzzyyxyyyyyyzz{{{zzzxyyzxyyzz{zzzyyzxxyyyyyyyxyzy{zzzyzyyyyyzxzzzz{yyzyyyyyy{{zzzyzyxxxxyyxyzzzzzzyxyzxyyzy{yzzzyyyyxzyxyxxyyxyyyxyyxxyyxzxyxxyxzyyyxxwxxwwxxxxzyyyyyxwyxwwyyyyxyyyyxxvwxxxwxyyxxxywwyxwxxwwyxxwyyyyxxxwwxwxxyxyz}xwxxwxyyxxyyyxxxyxxxwxwwxxxyxxyyxxxyxwwwxwxyxwywxxxywxxwxwzxxyxyxxxwxxwvxxyyxxwxxxxxwxwxxwyxxyyyyyxxyzyywxxyyyyzyyxxxxwxxyyxyyyzyxyyywxxxwxyyxyxyyyxxxwxxyyyyxyyyyyxyxxxxwxxxyyy{xwxxwyxxyyxyyyzyyxxxxxxxxzyyx{yyxxxxxxyyyyzzyxyyyyyyyyyyyzyyzyyyzxyyxyxyzyyzzyyyzwxxwxyxzzyyzyyzyxzzyxyyyzyyyzzzyzyzxyyxyzzzyzyzzxzyyyyxxyzzzzyxyxywyzyyyyyzzzzzzyyzzzzyzzyzyzzyzyyxyzxyyzzyyzzyzzxxxyxxxzyyxyzyxyyyyyyyzzyyyzzyyyyywyyxxyyzyyzyxxxyxywxyyyxzyyyyxzxyywyxxyyyyzxyyyxyxxxyyxyxxyyywxxwwxwxxyyxzxzxxxxxyywyxxxzyxyxxywyywxyxyxyxyyyxywxwxxxyxyyyxxxwxxwyxwyxxxxxxxxxxwvxxxxwyyxxzyxxyxwxyyxyyyxwyyxxwyyxyvxxyxxxxxwywxxwyxxyyyxyyyyyyxxyxwyyyyxyyyxxxxyxxyyxxyxzyzxyywwxyxyzzyyyxyxxxwxywxyyyyxzyyyxyxywyyyyxyxyzzyxxxxwyyxyzyyyyyyxyyyxxxyzyyyyzxxzyyxyyyyzyyzyyzyy{yxyyxxyyyxy{zyxxyyyyyyyzyyyyzyxwyyyzxyzyyzzyyyyyyyyyyyz{|{zzzyyyyyyyyy{z{zzz{yyyzyxyyzyzyyzyyyxxyzyxyyzxyyzz{zzxxxyyzzyzzzy{yyzyxyyyzxyyyy{z{yzyzzyyxyyzzy{zzyyzyywyyyzzzzyyzxxxxxwxxyyzxyyyzzxxxyxxyyyyxxxyzyxyxxyzxzxxxxzyyywyxyxxyxzxzwyyyxxxxwwxxyyxyxyyyywxyxwxxyywyyyyywwxwywyxxxyxxyxwxxxwxxxyyxxxxyxyxyyxwxxwxxxywwxyyxwxyxxxwyxxyxyyyxxxyyxwxxyxwyyyyxxxyxxwyxxxywxyxywwyyxxxyyyyzxyxxxyzxxxxxyyyxzxyxxyxwyyxyyyyyxyyxxwxwxwyyyyzyyyxxyxxzxyxzxyyyyyzyyxyxyyxzyxyzxzyxzxxyyyxyyyyzzyyxyyyxxxxyyxxyyxyywwyxywzxzzyyzzxyxxyyzxyzz{yzz{xxxyyxxxzyzxyyzzyxxxxyyyzzyyxzzzyxyyyyzyzzyyzzzzyxyyyzxyyzy{yyzz{yzzyxxzzzxyyyzyzyyyyyxyzyyzzzz{yyywyxyyzzyzzz{zzyxwyzzyyzzzy{yyyxxxxyyxyzzyyzyzyyyyyyzyyzzzzyzxyyxyxxxwyyyyyyyxxxwyxyxyyxzyzyzzzxyyxxxxywxxxzxyyyyxxxxxyyzyxyyyxxxxxwyxxxyyxyyyywxxxxyxzyyxyzyxyxxyywxxyxxwwxxxxwxxxxxxxxxxwyyyvxwwxxxxxxyyyzyxxwwwxywxxyxxyxzxxyywxxxvxxyxyxyyyyxxzxyxxwxyyxzyyxywwxwxxyxxxyxywxxyyxywxxyyyyyxyyyxxyyxyxxxyyyyxwzxxxyyyyxxyyyyxwyxxxxxyxzyyxzyxxyxywxyyxxxyyyyzyxyywwxxxzyyzzzxxyxxyxxyyzyxyyyyyzyyxywxyzyzyyxxxyyxy{yyzyxyxzzyzxyxxwyzzzzzyzyzyyyyxyyzyzzyzz{yyyxzyyzyzzyzzy{zyzyyxyyy{{zyyyzzy|zyyyyxzyyxyzzyyyzzxyxyzyzzzzz{yxzxyyyzyyzzyz{yyzxyyx{yyzzzyzzyzyyyyyyyyzyxyzyzyzxyxyyyyzzyzzzywywxxxxyyzxyyzyxxxxxxxxyyyyyzzyyxxxxxxyxyyyyzzzyywxwxwxxxy{zxyyxxywwxxwyxyyyyyyxwxwxyxxwxxxxyyxywyxywyxxxzxxxyyxwywxxxxwxxxzyyxxxywxxxwyxxxxxxxxwwxxywxyxyxxxxxwxywwxwwvyxyyyzyxxywxwwwxwxxxyywwywxyxxxxzxxyxxyxxxyywxxywyxxxzzyxxxxxyxxzxxyyyyxxyxyxzyyxxxyyyyxxxwywxwzyyyxyy{ywyxywyxxyxyyyxxywyxxyyxxxyxxyyxyyxxwxxyyyxyzxyyxxxxyxxxxyyyzzyyxxxxyyyyyyyyyyyyxyyyxxwxzyyyyzyxywyyyyxxyyzzy{{ywxyyyyyyyzyyxyzzzyyyxxxyxzyyy{z|zxxzyyxyyzyyyyzzyyyyzyyyzyyy{{zzzzyxxyyyyzzz{zzzyzyyyzxxxzzyzzzyzzxyyyxxy{yyzyyyyxyyyxyyyyzyyzyyyxyyxxxwxyzxzyzyxyxxxvxxxxxyzyyzyyxyywxxyyxyxxyyyxyxxxxwwxzyzxyyywwxwwxxyxyxy{xyxxxwwxxxxxxyyyyyyxxxwxwxxxxyxywyxxxwxywvxxyyxxxxyxwxwvyvxyxxxyyyxxxwxxwxxxywxyyyxxzxwxxxyzxxyxxwwxywxwyxxxxxxxyxxywxwxwwwwyxxyyyxxwwxxwxxyxxwyzxxxzxxwxxxyxyyxyxxxyxxxxxxzxyyxyyyyxywxxxyyxxyx{yxwyxyxyxxxzxxzyxxyyyxxxxyyzyyxzxyxyxxxyxyzyxyyyyyxyxyyyxyyzxzyzxxyzyzyyyyzzzxzzyyxyyxyyxxzzyyyyyyyxzxxxxyzzyzzzzzyzyyxyyyzyyzzzyzyzzxyxyyzzzx{zzzzzyyyyyyyzyyzz{zyyxyxyxzyzyzz{{yyyyzyxyyzyzzyzzyyxyyyxxyyyzyzyzyzyzxxyzzz{zyyyzyxyyxyxyzzzxzzwyxyyxxyxxwzyyyzzyyxxxwwxyxyxyyyzyyxxxxxxwxyyxzyyyyxywwyxxyxxxwxyyxxyxxxwxyyyyxzyyyxxxywyxxzxwxzyxywxxxwwxxyxxxyyxxwxwxxxxzxwxxxyxxxwxxxwwyxxxxxxxxwwxxxxwxyxxxyxxwwxxwxyxxxxyxyxyyxwwywywxyxxxxxwxxxwxxxxwywyyyyxyvxxxxxxxxxxxyzyyxyxywxwyyxxyxyyyyxxxwzyyyyyxyyyxyyxyyxxyyyyyxzyxxxyxyxxxyyyxzxyyxxwxxxxyyyzxxzzyyyyyxxwyyyyyyyxyxyyywxwyyyyyzyyyyzyzxyyy{zzyzyzxxxxxxxxwy{yz{zyyyyzxxyx{yyzyzyzyyyzyxyzyzyzzzzyxyyxyxyxyzzzyzzyyyyzxyyyyyyyyzy{yyyyyyyzzyyx|y{zyyyyyzxzzzyzy{{zzyzzyxyyxzzzyyyzyyxxyzxyyzzyzz{yyzyyzxxyyyzyyzxywyxxxwyxyyyyyyzyyyxwxxywyzyyyyzyyxxxxyxxyxxyxxyyxyyxyyxyyyyyyyxyxxwxwwxxyxyyyyxywxxvwwxwxyxxxzxxxxxxwyvxxyxxyxxywxxwwwyyxxxxyxyyxwxxwxxxxxyxxxyxxxxywxxwxyyxyyyxxwyxwxywyxxxxxyxxxywxxxwwxyyxxyxxyxwxxyxxwxwxyyxxxxwxwxxyzyxyyyyywxxxyxyxyxyxxxzxyxxyxxyyxxyyyyyxyyxwwwxyxxzyyyyxywyxwyyxzxxxzzyyxyxxyxxyxyyxyyy~zwzwxyxxyzyyxxyyyyyyywxxyzzyzyxyyyyxywyxxzyyyyyyxzxyyxxyz{yzy{yzxxyxxyy{yzyzzyzyzyyzzyxyzxzzzzyzxyyyxyyyzzzyyzzyyzyzzyyzzz{zyz{zxyxyxxzyxzzzyz{zxxzzyyzzx{yyzzzzyyyyzxyyyyyzyzzyzyzyyyxyzyzzyzzyzyyyyzzzxyyzzzyxyxxxxywxyyyxyxzxyxxxwxyyyxyzzyyxxxxxyxxyxyyyxyzxxyyyyxxxxyyxyyzxyywwwxwxyyxyyyyxxyxyxxxxxxwyyywxxxxxxxxxyxxyzyxxxwyxxxxxxyyxyyxxwxwwxxxxxyxxyxyyxxwxyxxxxxyyxyyyxxwxwxxxxyyxxyzywwxwwxwxxxxxyyxxxxwxwxxwyxyxyyxxwyxxwxxwyyzxyyyxxxxywxxwxyxyyyxyxxywwwxwxxzyxxyxyxxxxxxxyyx{yyzyxyxxxvwxxyxyxyyxxyyxwwyyyyzyxzyywyxxxxzyzyyyxyyxxyyyxxxwyyyyzyyyyxyxxyyyyxyyyyzyywyxwywyz{yyyyyyxxyyxyxyyxy{zzzyzzyxzyzyyyyzzzyzyyyyzyyy{yzzyzzyyzzyyyyzyzyyzzzzxyxyxyyyyyzz{yzzyxzyxyyzzyzzyz{yyyyxxxzy{xy{zz{yyyyxyyxzyyyxyyzyyyyxyyyyzyzzzyyywxyxwxxyyxxyxzywyxxwxxx{yyxxzyzzxwyyxxxxyxyyyzyxyzwxxwyyyzyxxxyxxxwwwywyyyxxzxyywyxxwxwxzxwxyywxwxxxywxxzxyxyxxwwwwwyxyxyxxxxxywvxyywxxyxxxzyxxyxwxwywxwxxxyyyxxxwxxxwwwxxyxxyyxxywwwwxxyxyxyyxxxxwwxxxxzxxxyyxxxxwxyyxxxyxyxzyxyxxyxxxxxxywxyyxwyxwxyxxxxyxxyxxwyxyxxxxyzyyxz{xyywxyyxyxyzxy{xyxywxwxwyyyxxyzyywyxxyxwzyyyxyyyyyxxyyyzyyyzyyzzxyyyyxyxyyyyyzzzzxxyyxyxzyxyyyzxzxxxyyxzzzyzzzyyzyyyxyzxyzyzyyyzzyyyyyyyyzzzyzyyyxyyyyyyxyyzyzzzyxzyxyyyxzyyyy{zyxyyyxyyyy{z{zzzyyyyyxyxyzzyyzyzyyxyyyxxzzyy{yzzyyyxyxyyyzyyzzxyxyxwxxwxyzzzxyzyxxwzwxxyyxzyzyyyyxyyxxxwxxxyyxyzyxxxxxxyxyyxxyyyxxxwwwxvzyxxyywzwyxxxwxxyyxxywyzxxxxxwxxxxyyxyyyyywxvzwxxxwyxyyyxxxxwwywyxyxwyyxxxxxxwwxxxyxyyzxxxxxwxwwxwxxxxxyyxxwxwwwxxyxxxwywywwxwxwxyxyyyyyyyxxyxwxyyxxyx{yxxxxxwwwxyxwxxyyxwyxxxyxyyxxxxyyxxyxxyxxyzyyyzyyxxzyxxxwxyyxyxyzyxyyzyzxwyzyzxyxyxxxxxxxyxyxyxyyyxxxxxyxyyyyyy{yxzyxxyxxyyzyyyyzxxyzyxyxzyzxyyzyyyyxyxxwyyzyzzzzyxyyyyyzzyyzyyz{zxxyxyyxyzyyz|{zyyzyyxyyyyzyxzyyzzzyyxxzzyz{zzzzyyyyyyyyzyy{zy{zzyzxzxxyxzyyyyz{yyzxxyyyxzzzzzzzxzyyyyyyyyyyzyyyyzxyxyxyyxyyzyxyyxwxxyxwyyxyyyyxyxxwxxxyyxyzyyyxyxxxxxxxyyyzwyyyxwxxwyxyxyyyxzxyyxxxxxxwxyyyzyywxyyvxvxxxxywxyyywxxvwxvxywyyxyxyxwwywwxwxxxxxxyxxwxwxxwxyxyxyxxxyxwxwwxwxyxxyxyxxxxxxwwwwxxyyyyywyxwxwxwxyxxyyxxxxxwxxxwwxxxyxyyxxyxywxwxwzwyyyyyyxyxxyxxxxyyyyyyxywxyyywyyyxyxxxxyxyxxwyzyxyxxyyxxxyyxxxzzyyzyxyxxxyxxyxyyyxyyyxxxyyzyxwyyyyyyyxyyyywyyxxyyyzzzzyyyyyyyz{zzyyyyyxyxyyyyzyz{zyzyzyyyxyzxyz{yyzyyzxyzzxyxxzzyyyyzzyzxyyyzzzz{zzyyyxyyyyxyzzy{z{zzzyyyyyyyyyyxyyyyyyyxyyyyzyzyzzyyzxxyxxyxyyxzyzxzyyyxyxyyzyyyyzxyzyxwxxzwxyyzyyyyxxyxyyxyyyxyyyzyyxxxyxxxyxyxyzyxyzxxxxyxxxxyyyyyyxxxxxxyxyyyyyxyxxxxxxwxxwwxxxyyxxxxxxxxxyyxyyxzxxxwxxxwxyyyyyyxxxxxxxyvxwyxyxyzywwxxzxxxxyxzzxyzxwwwxxwyxxxyyzzyyxyywxwwxywxxyxyyxxxxxxxyyxxyyyxyxwxyxxyyyxyxyyxwyxxxxxxxyxyzxyyxyvxxxyyyxzyyzxxxxxxyyyyyzyxyzxyxyxyxxxzxyxyyzyyyzxxxyxzyyyyzzyxxxyxxxxzyyxyyyyyxxxyxyxyyy{yyyzxxyxxxyxxzzyyzyyyxyyyxyyyzyzzyzzyxywywzyzzz{zzzzyzyyyxyyyxyz|zzy{yxyxxxyyyzyxzzyyzzyxyxyyzzzxzzzyzyzxxxyyyyzzy{zyyxzyyxyyyzyyz{{zyyxxzyxzyzzyzzyyyzxxxxxyyyzyyyyxyxzyyyxzzzyyzyzxxxxxyxyyxxyyxxzyxxxxxxxyxzyyyyyyyxxxxxyzxzyyzyyyxyyxxxwyyyyyyzyyyxxxxyxzxzxyyyxyxwxyxxxwywxxyyxywxxxwxwyyxyxyxzywwwwxwxyxxxxxxxxxyxwwywwyyxyxwxxxxxwxxxxwywyyxywwxxwyxwxxzywyyyyxwxxxxxxxxyyyyyxxwwxxxxxwxyxzyyxxxyxyyyxzyyyyzyxxyxyxyxxyzyyzyzyxyxxxxxyzyzxzyyxxyyxxxxyyyxyx{zyxxxxyxyzzyxzzxxyxzxywxxyzyyxxzzyyyyyywxxyyyyyyzzwyxyxyyyxyzyzz{yxxxxx{yzyxzyyyzzxyxzxxyyxzzyyyyyxyxyxyyyzyz{zz{yyyyxxyyyyyzzzyzzyyyzyyyyzzzyzzz{xyzyxxyy{{zzzy{yyxyyzyyyxxzy{y{zyyzyyyxxzyzzzz{yzyxxzyzyzzzzyzyyyyxxyzxzzyzzzyzxyzyyyyyxy{yzzyyxxyxxwxxxyyxyyzyxyxxxxxxyyyxzxyyzxxwxyxxzxyxyzyyyzxwyxxxwxyyxxxzxyxxwwywxyyzyyyyxwwxxwyxwyyyxzyyywyyxywwxxzxxxxyxxxxxxwwxxxyyxyywxwxvwwwyyyyxyzxxxxwywwwxxyxyxxyxwyyxyxwxxwxywxxxxwxxwwwwzyxxyyxyxwxxxwwyyxyyyzyyxxxxywxxxzxxyzzxxxxyxxxxxyxyzyyxxyxxxyxwwxxxxyzxxxxxxyxxxxyyxyyxyxwxxxyxyzzzyyyxxwwwxwxxyxy|xyyyxxxyxxyyyyxxyyyxyyxyxxxyy{xzzyywywyyyyyxyxzyyyzyyxyyyyxxyyyyzzyyxyyxxyyyzyxyyzzzxyyyyyyyyyzzzy{yzyxxxzxyzzzyyzzxxzyxyyxzyyyxzyzzxzxxxxyyyx{zz{zyzyyxxyyyyzzyy{yyzzyyzyxyyyz{zyzzyyxxyyyzzyzyyzzxyyyxyyxxzzzyyxyywyxxxwxyxyxyyyyxxxxwywxyyxxyyyzyxxyxxxxxyyyyxyyywxxxxxxxyxywxyyxwwywwxwyyyxxyxyxxxwxxxxxywwxxywyyxwwwxxxzzxwxxywxwwxxxvwyxxyyyyxwvywwxvxxxxwxyyxwxxxwwwwyxxxyxywwxxwwwxxxxxxxyyxwwxxxxwwyyxxxxywxwxxwxwxwwyxxyxxxxxwxyxxyxxyxyyyxxxwxxwxyxxxyyyxxxxxwxwyyxxxxxywwwxxwwwxxyyyyzyxxxwwwyxwyyyyzyxxyyxxxxyxyyxyyzxyxyxwxyyyyyxwxxzxwyxxwwxxyyzyyyxwyzwyyzxxyyyyyzzyxywxxxwyzyyzyzyyxyyxxyxyyyyyzzyzxyxyyyxxyyyzz{zzyzyyyzxzzyyyyzyzyyyyxxyyzyy{yzyyxxyyxzyzyyzyzzzzyyxyyyyyyzz{zyyyyyxxyyyyyzzzyzzyxyyxyzxxzyzzzyzxyxzyxyyzyyxzzxxyxwxxxxwxyyyyxzyxxxxyxyxxyyxzzzyywyxwxyyyxxyyxzyyxxxxxyxyzzxxxxywyxwwxyyyyxxxyyzzwxxxxxwxxxxxyxxyxxxwxyxxyyxyyyywxwywwwxxxyywxyxxxwwwwxwxxyxxxyyxyxxxxwxywxyxyyxwxyywxwwxyyyyyyywwwxxwxxyyxyxxyxxzxxxxywxxwxyzyzxyxwwxywxxyyxxyyxxwyxwwxyyyyxy{yxxyyxxxxyyyyxyyyxyyxyxxwyyxyyxyyyyxxxxxyyzxzxyyyxxxwzxxyyzzyyyyyyxxxxxxyyyxyxyzyyxxwzxyxyxyxyyyzxyyxxxyyxyxzzzyzyyxyyyxxzzyzzzzyxyyxyyyxyzzyzzzyyyyxxzzyyzyy{yzyzzxxyyyyyyzzyzzzyxyyyxyyzzzyzzyzyxxyxxxzyyyzzyzzzzyxyxyzzzzyyzyzyyyxyyxyyzzzyzyzzxxxyywyyyzzyzzxyyzxzxyxyzzzyzzzyyxxzwywxxyyyyx{xxxyxyxyyyyxzyz{xxxxxxxwyxxzyzzxyxxxyywxxyzyyyyxyxxxwywwxyzyxxxyxxxwxxwwxyxxwyyxxxywwxxxxxxwwyxyxxxyxxyxxyxxyyyyvwxxwwxxywxxxyxyywwwxxwwxxyxxyyxwyxyxxxwwxyyyxyxxxxyxwxwxxyxzzxyxwxwwwxxwxyyxzyyxwxxxxwwyyyyxxyzxwyxxxyxyywyxzyyxwxyxwxyyyxyxyxyxwxyxwxxyxyxywyyzyyxyyywxyyxxzyyxxxxxwxxzyyxxzyyyyxxxzwyyyyyxyzyxyyyyyxwywxyyyyzyxxxwyyxyyyyxzyzxyyxxxxwyyyyzyyyxxxxyyxxzxyxzyzzyyzyxyxyzzyyz{zyzyzyyyyyzzyyzzzzzxzzxxzyyyyyzz{zyxyxyyxxxxyyyy{zxzyzzyyxzyyzzzy{xzyxxyzyy{zyzzyzzzyxyyyxyzzyzyzyxxzxyyyyyyzyyzyzxxxxyxxwxyyyyyyyxxwwxyxwyyyyxyxyywxxxxywyxyyyxzxxyxxwxwxyywyxyyyyxxxxxxxxxyyxyzzwwxwxwxxwxwxyyxyyxxwwxxxxyyxyyyxwwwxwyxwwxxyxxxzwxxwxxwwxyyxyyywxxwxwxxxxxywxyxyyxxxvwwxxxxxyxyzxxwwwwxxxyxxyyyxxxxwxxyxxyxxyzyxyxxwwxxxxyyyxyyzywxxywxwxxyyxyyzxyyxywxywxyyyxwywxyxxxxxyyyzywzxyxywxxxxxyyyyyyyxxxyxwxwxyyyyxyyyxxxxwxxxyyxxyzyxxxxyxxxxyyzzyxzyxyyzxyxyyxzzyyyyxyxxyxwyyzzzzzxyxxxzxxyyyyzzzyzyzxxxyyzyzyyzxyyzyxyyyxyyz{zzyyzyyyxxxyxyyyyyzzyzwyxxwyyzyyyyyzzyyyyyxyyyyzyzyzzyzxxyxyxyzy{zy|zyxxyxzyyyyxyyyyyyxyxxyyzzyzyyyxyyxxxyxyxyxxxyxyzyyyyxwwwxyxwyyyzxxxxwxxxxyxxyxyxyxxyxxxxxzyxyxzzyxxwwxwwyyxxwzwzxwxwxwywxyxyyzzzyxxxwwwwyyyxyyxxxywxwxwwxxxxxyyxxwwwwwxxxxwxyxyyywwxwxxxxxzxxyxxywxwwwxxxxyxxyxxxxwwxxwxxyywwxxxxxxxxxxxyxxxxyyywxyxxxxxxxxyxxyyyxxxywxwxyxxyyxyyxxywwxxyxxyyzxywxxxwxwwxxx{yxyxxxxwxyxwxzyxwyyyxyyxxxywxyyxyxyxzwwxxwxyyzyxw{yyyxxxyxxxyyyyyxyyxxyyxxyyyyzzyyzzyyyyyxyxxyzyzyxyxxyxxxzxyzyxzyzzyxxzxyy{yzxyzyzzzyxxyxyyyzzzzzyzyxzzxyxyzzyyyyyyyyyzyxyyzyyyxzzzyyxyzyyzyyzzyzz{yzyxyyyzxzxzyzzyxzyyzyyyxyyzyzzzyxyxyzyyyxzyyzyyyyyxyyxxyyyyyyyyxxxyxywxzyzyzyzyyxxxxxxyyyxxyxzxyxxxwwyxxxxxyyzyyxxxxwxxyxxyxzyzxxxwxxywzyxxxyywxxxxwxxxyxxxxyyyywxwwxxxzyxxyxyxywyxwvwwxzxxyxyxwxxxxxwxxwyxxyxyxxxywxxwwyxxxxyyxwwxwwwxwyxxxyyywxxwyxyxwxwyxzyyxxxxyxxwyxwyxxyyxxxwxxwvxyxxxyxyyzyxxwwxxyyxyxzxxxwwwwwwxxxyyyyyyyxxxxxxyyyyyyxyywxwxwyxyxyxyyzyxxxxyxxxxyyyyxyxxyxyxxxyyzyyyyzyxxyyyxyxyzxyyyyzyxzxywxxzyzzyyyyyxyyyxxyzzyyzyzyyxyyzyzyyyzyzzzyzyxzyyyyzyzzz{yyzyyyxxyxzzzyyyzyzxzwyyyyyyyxyzzyzzyxyxyyyzyyyyz{yyyyzyyyyzzzyyz{yxyyzxyyyzzzyzzyyyyyyyyxzzzyyyyyyxyyxxwxxxyyxywzwwxxxxywyyywzyyyywxwxxxxxxyxyyyxxyyxywxxyyzxxxzyywxxxwwwyxyxyyyyxxxxwwxvxyxxyyxyxxxxxxxxxwyxwyxxxxwwxwwxyxxxyyyxxxwwxwwwxxwxyyyxxvwxwxwwyxxxywxyxyyxwyxwxxxxyyyyywxxxxxwyyxyxyxxwxxxxwvvxxwxywxyxwywwxxxxxxyxyzywwxwxxyxxyxyyyxzyxxxwwywxxyzxxyzwxyxxxxxyxyyyyyxwyxxxxyxwyxxyyxyxwxyxxwwyyzxwxyxxwxxxywxxyxyyyyyxxxxyxxyxyzyzyyywyyyxyyyyzzyyzzyyyxyxwxxyyyyyyyxyxyxxyxyyyyzyzyzxxyyxxyyzzyzyyzzyyxxxwyyzyzzyzzyxxyyyxyxyzyyyzyyxxyyyyyyzzzyzyy{yyxxzyyyyzzyyz{zzyyxyyyxyyyyzzyyyxyyyxxxxzyzyyzzzyyxyxywzzyyz{zxxxxxxvyxxxxxyxzzyxxywxwyzxxxxyyxxywxyyxxxzxyyyyyyxxxxwxywxywyzyywxyywwywyxyxyyxyxxxwxyxwxyxywyyyxyxxyxwwxxyxxzxxwwwwxxwxwwxyxxxywxyxwxxwwxwxyyxxxwwxwxwwwyyyxxyxxwxxxxvxwxxxwyxxxwxwxwyxwyxxwyyxyyxxxxxwxyxywzyyxyxwyxxyyxyyxxyyxxxxywyxyyxxxyyyxxxxxwxxxxxyyyxyxxxxxxyxxyxxxxxyyxxxxwyxxxxxzyyyyxxwxyxxyxyyxwyyyxxxyxyxxyyyxzyxxxzxyxyxyyyyxyyzxxyyyxxxxyyyzzyyyxyyxyxxxyzyxyzyywyyxxyxzzzzzyzyyyzyxyyyyyzyzzyyyzyyxyyyzzx{zyzzzxyzxxyxzzzzzzzyxyyyyxxzxzzyyzz{zyyyyxyyxzyzyyzy{xyxxxyyyzyzyyzy{zxzxxzyxzyyxy{yyyyyyxyyzyyz{zxzxxywxxxxxyxxyyxyxxxxxxwxyzyxxyyyxyxxwxxxxxxxxxzxxxyxxxwxyxyyxyxyxyxwwwxxzxyxxzxyxyywxwywxyyxxxyxywxwyxyxxwxwyzwyxyxxxxwxwxwyxyxywxxwxwxxwxyyxzyxwxxxwxxxyxyxxyyxwxxxxxwxxwxxxxyzxxwxwxxwvyxxy{xxxywwxywxwzyywyyywxxxyxxwxxxyyyzxyxxxyxwxyxyxyzyyxxyxxxxyyyxxxzxywxxxxwyxzwyyyxyyyxxxywxxxzyyyyyyyxyxwyxxyyyyyyzxxwwyxxyyxyyxxxyyyxxxxyxxxxxyzxyyxyywyxyyyzzyyyzzxxxzxyyyz{y{zzzyzxxyxyyyyzyyyy{yxxyyyyzyxyyyzzzxzzyxy{xyyzzzzzyzyyyyyyyyzy{yyzzyyxyyyyyyxyyzyzyzzyxyxzxzyzz{yz{zxyyxyyyyyzyzyyzzyyxyy|xyxzzy{zyyyyzxxxyyyzzyyyyxyxwyxxxwxyxxyxyyxxxxxxywyxyxxzzyyxxwxxxxzwyxxxyyyxxwwwxxxxyzxyxxwxyxwyxwxxyxwyy{wxxywyxwyxxyxxxwxxxwxwxxxyxxxxwxyxwxwxwxxxxxyyxywwwwxwwvwxxxxyyxxxwxxxwwyxyyxyxxxxwwwwwxwywxxyyxxxwwwwxvxyyxyyyxwywvyxxwwywxwyyxwxwwxyxwzyyyyyyyyxxxxvwxyyywwyyyywxwxxzyyxyyxxxyxxxxwxyxzyyyyxzyxyyzxwxwxyxxyxyxxxxyxxxxyxyxzxyyxxyxxxxxyzzxyxzyyxxyyxxxyyyzzyzxyxxxyxyxxzyyxzyzyxyxxxyyzyyyyyyyyxyxyzyyzzyzzyzyzzyxwyyxyyyzzyyzyyyyxyyyyyzzzyzzyxyyyxxyyyzzyzyzzxxxyyyyyyyyzzyz{xzyyzyyzzyzzz{zyyyxyyxxzzyyy{zyzxyyxyxyxzyzxzzzyyyyyxxyyzyyz{xyxyxxwwxxxzzywxyzxywxwxxxwyxxyyxyxxxxxwwwxxyzyxzxxxwwwwxxxxxxxyyyvyxwwxxxxwyyxyxxwwxwwxxvyxxxxyxxyxxwyxwxxyxwxxyxwxxwxxwwxxwxxyxywwwxwxwwxxzxxxyxywwwwwwxyxyyxxyyxxyxvxwwxxwxxxxxxxxwxwxwxxxxxxwxwxwwywwwxxxxxxyxxxxyxxxwxxxyyxyzxwywxwxwyxxxxyxywxxxwxyxyxyyxxyzxyyxxwxxxxyyxxzxxwxxxwxxxxzzxxxyyxxxywywxyyyxyyxxxyxyxxxxxyyxyyxxyzyxyxwyyzzyxyywxywyxyyyxyzxyzzxxwywyxyzzyxyyyyywzxyyyxzyzxzyyzyzyyyyyyyyyxyyy{yyyyxyyyyzzyzyzzzyyyyyyxyyyyxyyyyxxyxyxxyyyyyyy{zyyyz{zyxzyyzzyzxyzwyxyyyyxyyzzzy{yxxyyyyzzzyyyyyy{xyxxxzzzzyyxyxyxxwyyxxzzxxyzyyxyyyyxyyxzzyyyyxzxxxwwxxyyxyyyyxwxxwyxxyxxzyyyxxyxxxwxwyyxxxyxzxywwwwwxxyyxxzyyxxxxyxwwyyxxxyyxwxxxxywxxxyxxxxywwwxwwvyxwyxxxwxwwwyyxwyxxxxxyxywxxwwwxwxxyyxyyzxxxxwxxwwxwyyxyywxxwxxxwwxxxyywzxxxxyxxxxyyzyyyyxyywyxxwxxxxxxyyxxyxxyxxyxxyyyyzxyxxxyxxxxyxxxyywxywyvyxxyyzyxzyxxxxxwxxyxyyyyzyyxxyxxxwxyyyxyyyxxyyxxyxyywyzyyyxyzxxxxyzzyzzyzzxyxyxxxxyzyyzzzyzyxyxyxxy{yyy{zyyyxzy{yyyyyyzyzyzzxzyxzxy{zzy{yzyyyyyxyxyyzzyyz{zzxyyxyyzxyyzyzzyyxxzyyyzxyzzzyzxywwyyxwzzzzzzzzzyxxxxyyyzyyxyyyyzyyyxxyyyzyy{xzxyxxywyxxyyxxyyyxxyvxywwxxyyyzyyywxxxyxxyzyyzxyyxywxxxwxyyxyyxyxyxyxwwywxxxxxxyxxxywxxxwxyyxxxyyxxxxyxwxxxxxxxzyxvxwxxxwyxyyxyxxvxxxxxvvwywxxxyxwxxxwxwxxxxwyyxxxxxxwwxxxxxxxyyywwxxxxywxxxxyyyyxyxwxwyxxxxxzxyyxxxwxxxwxxyxyyzyzwyyxxyxxyxyxxxyxyxyxxyxxyyxxxxzxyxxxxyxxyxzyx{yxxxyxyxywyxyyyyyyxxyyyxxyxyyyyzyyyxxxyxyxyxyyyyxxyyxyxxxyyyyyyzyyxyyyxxyzyzyxyzyyyxyyxxxyyyyxyyyywywxxyxyzzyzyyzyyywyyyyyyyyxxzzyxxyxxzxyyyxzyzyzzyyxyyxyzyyzyzyzyyyxxyyyyyxzzz{xzyxyyyzzzzzzz{zyyyxyyyxyyyz{z{zzyxyyyxxyzyxy{zyyyzyyxxyxyzyzzxyxxzwyxyxxxyyxxyyxxyxxxxxxxxxyyyyyxxyxyxyxwxyzxyxxyyxyxyxxyyyyyyyxxxxwwxvxxxyyyxzxxxxwxywwyxxxyxyxxxwwxwxxyxxxyyyxwxwwwxwxxxxxyyywxvwxxwwxxxxyxyxxxwyxxwxwwyxxyxxwxxxwwwvwxwxyxyxxywxwwxwwxxxxyyxxxxxxwwxwywwxzyyxyyxxxxwxxxyxxzyxxxwyvxxyyxyxxyzxyxxxxxwyxxxxyyyxxxxyyxxxyxxxyyyxwyxxxywyxyxyyyyxwyxwxyxzxyxyyyzzwxxyxxxxyxyxxyyyxyxxxxxzyyyzzzyyzxyyxyyyyxzyyyzxxxxywwxyy{xyyzyyxyxxyyxzyyzyy{{xyyxyyyxzyyyyyyzzxxyyyyyyzzzzyzyyyyyxxxyyyyzyzxyywyxxzyyyxyzyzzzyyyxyxyxzyyzyzzzy{ywyyyxxzzyy{{zzyxzxyxxyzxyyzzyyzxyxxyyzyyyzxyzxyywxwyxxxyyxyxzxxxyyxxxyyxxyyzyyxxywyxwxxxyyyyxxwwxwxxwyzxxxyyyyxyxxxxxxxyxxyxxxxxxwxxwxxywxyyxxwxxwvxvyyyxyxyywxxwvxwxyxxxxyyxxwwwxwxxxxywxyyyvwwwwywxxxyyxyyzxwxwxxwwwyxxxyxyxwxwxyxxyyxxxyxxxxyvxxxwxxwwyyyxxwxyyxwxxxxxzxxzxywwxxxxwyyyxzxyyyxxxxxxywxyyyzyyxywwxxyxyyvxzyxyyyyxxyxyyyyyyxyxxxwxxxxxyyzyyyyzxxyyvxyxxzxyxyyyxxxyxxyzyzz{yyywxyyyyyxyyyyyzzyyxyxyyxxyzyyzyzzyxyyyyyyzzzyzy{zxyyyyyxyzzyyyzz{zyyxyyzzyzy{zyzzzzyyzyyyyy{yzyyyzyyyyxxyyy{{yyzzzyyzyyzzyzyxzyzzyxyyyywzzzyyzzzzyyxyxxyxyzyyyyzyyxzyyxyxyyyzyyyzyyyxyxyxyyz|yyyyyywxxyxxxyyyyyzzzxyxyyyxxxxxyyyyyxyxyyxxwxyxxzxyxxxwwxwxxxxxxyzyxxwwwzxwyxyxxyyxxwxyxxwxyx{xxxxxwxxxxwwxxwyxxxyxyxxxwvxvxwyyyywxywxwxxvxxyzxxyyyxxxxxwxwwxyxxyyywxxwvxxxywxxyxxxyxyxwxxvxywyxyyyxyxxwwxwzyyyyxzxyywxxwywxzyxxyxyyxwywxwxxzyxyyxyxxxyxxyxyxxyyzyyxxxwxwxxxyyxxyxzxwyxywywxzyyyyzxxxxxxxxxyyyxyyyywyyyxyxxyyyzzzzyzxxxxxxxyyyzyz{zyyxxwxyxyyyzyyyyyxxxyxzxzyzxzzzyxyyyyyyyzyyyzzzzzxyxxyzyyzyyyz{zzyyzyyyyyzyyyyyyzyyxyxyyzzzyzyzzzyyzyxyzzyzzyzyzzyyxyxxxzyyyyzzzzxyxwyyyxzy{yyzyzxyxxxzy{yyyyyxyzxywyxyxxxyxxyyyyxwyyyxxyyzyxzx{zyywyxxxyyxxyxyxxxxxyxxxxyxxxxyyyxxwwxxxxyyxyyyyxwwxxxxxxzxxxxyxxxxxwwwwyxxyxxyyxxxxvwxxyxxyxxyxxxxwwyxwxywxyxyywwxxxwwywxxxxyyxwxwwxxywwzyxyxyxxxxxwwwxxxxxxyxzxxxxxwxwwyywyyyyxxyyxxwwyyyyxyyyxxxxxyxwxyxxyxzyyxxwwxxxyyxxxxyyxxyxxyxxxzzyyxyyxwwxxxxxxzyxxwyxwxxwxxwxyyxyyyyyywxxxwwxxyzwxyzyyxyyxxyxyzyyyzyyyxyxyxxxxyxy{zyyywxxxzxxyyyzxxzyyyyyyyxxyzyyzzyyyzzwyxyyzzzxzz{yyxxxyxyxyzzzyzyzzxzzyxyxyyyz{{zy{xxyxyxxzyyyyxyzyyyxyyyzzzzz{zy{yzzxyywyyyxzz{{zyyxyyyxxwzyzyzyyyyyxyyyxyyyyyywyxxwyxxyxxyyxyyyyyyxxwxwxxxyyyyxzxxyxyxxyzzxyyy{yxxxwwxxxxzyxyxyyxxxxxxwwyyyyyzwxxxwwwwwwyyxxzyyxxywxwwxwxyxywzyyyxxxyxxxwxxyxyxxwwwxxxwxwwyxwyxxwxwxxxvxxxxyxyzxxwx{xxwwwxxxyxyyxwxxvxwxxxxxxyxyvxyxwxwxwxxxyzyxxwxxwxxxxxyyxzyyyxywxwxxxxyxyyzyxwxxwyxxxxyxxxxxyxxxxwxyxxzxxzzyyxxxywxyxyxxyxyzxxxywwxxzyzxxyzyywxyyyyyyxxywyyyxxwxxxzxyxyyyzyyxyxxzyxxzyyyyyyyyxzyxyyyxyyyyzyyxxxyxyyxyyyyyyyzyzyyyyyyxzzzyyyzyyyxxyyxyyyyyy{zxxyyxwxy{yzzyyyyyyzwyyxyyyzyyyzzzyyyyyyyyyzzzy{zzyyyyyxyyyyzyyzzwyxyxxyyyzyyyyyxyxyyyxyxyzzyyzxyxyxxyxxwxzzyzyzyxxxxxxyxyxyyyzzyxxxxxxxxyyxxyyyyxwyyyxwxxxzyyyyyxyxwxwwyxxyyxyyxxxwxywyxxyxxwxyxxwxxxxxxxyxxxxyyxxyxwxwxxxxxxxzyxyxwxwwxxxzyxxxyxwwxxxwyxxxxyxxzxxyxxxwwxwyywxxyxxwxwwvxwxwxwyxxxxwxwxwwxxxxxyxxvwywwxyxxxyxxxzyxxxxxwxwxyzxyyyyzyxyxwxxyxxyxwyyxxxywxxxxyyyxyyxxxxxyyzyxxxwxzyxxwxxxxwxxzyxyyyyyxxxxxxyyyyxxyyyxxzxyyxywzxyzyy{xyzxxxyxyyyyyzzyyxyywxyxyyyyyzzzyxxyyxyxyyyyzzzzyyyxyyzyyyyyyzzzxyxyyxyyyyxzzyzzzyyzzxxyyyzzyzyzzxxxxxyyyzyy{zzzyzxyzyyyyyx{zyyzxxxyxyyxyzyzyzyyzyyxxyxxyyyzxyyzyxxwyyyxzzzzyzxxxwxywxyxyyyxxxyyxyxxyxwwxxwxxyyyyxwxvxxxxzxyzxywyyxxxxxxzyyyxyxyxxwwvxxwxxxxxxxyxwywwxyvyyxxxyxxxwxwxwvvxxyxyxxyxwxxwxyxxxxyxyzxxwxxwwwvwyyyxxxyxxxwxywwwwyxxxywxwxxvxyxxxyxwyzxxxxxxwxwyxwwxxyyxxvwwwxwxyxxyyxxxxyxxxxwxxxxxxyyxxxxxwwxxxyxxyyyxxyxxwxyxyxyxxyyxwxxxwwxzxxyyyyyyyywxwwyxyyxxyxyxywxxxyywyxyyxyyyxwyxxxxyxzxyyyyyxxyyxxxyxyyzxyzxxxxyyyxyyzyyxyzyxxxxxxwxyzyyyzxxwyxxyxyyyyyyyzzzyxyyyyyzxz{z|yzzyxyxyxzxzyyyy{zzyyyyxxxzzyyxzyyyyyyywyyzxyyzyzzzyxxzyyyzyzyyyzyyxywxyyyyyyyyzzyyxzyyyxxyzyzxyzzxyyxyxxyxzzyyxyzyyxxxxwxxyxxyyyyyxxxxxwwyyzyyyzzxwxxywxyxxxyyzyyywyxwyxxxyyxxxyyxyxxxwwwywxyxyyyywxxwxxvxyxxxyyyyyxxxxwxyxxxxyxwxxxwxwwwwxxxwwyxwwwwxvxwxyxxyyyxxwwxwxxwxwywyxxwwxyxvxwvxyxxyxyxxwwxwwxwwxxyxxxxwwxwxwywwxxyxyxyyxxxwwyxxxxxxxxzxxxwxxwxxywxxyyyxxxxwwxxxyxyxyyyxxxxyxxxzxyxyxyyxxxxyxyxx{yxyzzzxxxxwxxyxyyxyyxyxxyxxxxyyxyxyxzyyxyxxyxxxyxxyyyyyxyxxyzxyyyyy{yzyyyyxxxvyzzyxyxyyxyzyxyxzxyyy{z{yxyyyyyyyxyxzzzzyyxxyyxxyyzyxyzzzxyyzxxyyyzyzzyyyyxxyxxyxyyyyyzyyyxyxyyxzyzyxyzzzyzxyyxxzyzyyzyyyyxxxxxyyzyyyyyyyzzxyyxzzzzyyxyxyyyywwywxxxzxxzyxzxwxwyxxxyxyyyyyxxyxxxxyxxyyyyzxxxxyxxyxyxxxy{ywyywwxxwyxyxxyxyxwywxwywxyywxxxwywyxwxwwyyywxyxxwywvwxxwxwwywwxxxwxwwxvwxwyxxxxxxywxvxvxxwyxxxwxxxxxwvxxxywxxxyyxwwwxwxxwwywxyxxwyxwxwwwxxxxxyxxyxxxxxxwyxxyxxyxyxxwxywxyywxyxyzxxwxyxxwyxxyyyyxxxywxwxxyyxxxyyyxxxxxwxwxyxxxxyzxwxwxxxwyyzyyxzyxwxxyxxxxyyxxyywxxxwxxwyyyyzyzxyxwxxyxyyyzxxyyyyxyxxxwxwyyxxyyyyxyyxwxxxzxyyzzyzyyzwwyyyyyyyzzyyyyyyxyxyyzyyzyzzxyyyxyxzzzy{yzzzzxyxyxxyzyyxzzyzzxyyyyyzyxxzzzzyyxyxxxyxyzyxyyzxyxxyxywwyyyxxyzyzyyyxyyyyxyyzyxyyxyywxyyxxyyyzyyyywxwwxxxyyxyzyzywyxwxxxyyxyyxzyyxyyyxyyxwyyxxxxxxxywxxwxyxxxzxyxwxwxxxwyxxxxyyyxxwxwxxwxyyxwwywxxxxwyxvxxywwxyxxwwxwyxxxwyxxwzxxxwwwwwwwxxvxxzxxxxwwxwwxxyxxxyyxwxwxwxxxwxxxxxxwywwwxwwwywxyyzxywxwxwwwxxyyxxyxxxxwwwxxxyywxyxyxwwxwxxyxxxyyyxyxyyxwywwxxyyyxyyxxxxxxxwxyxxxyxyxyywyxxwywyxyxzzyxyxwxxxyyyyyyyywxwyxyyyxzyzzyyzxyxxyxyxyyyyyzzzzxxyxxxwxzzyyyyyzxxxxyyxzyyyyzyyyyxxzyyyyzzyzyyzyyyyyyyzyzzyzzyyzyzyxyzyyzyxyyzzzyyyzyyzyyyzy{zzyyzyyxxzyzy{{zy{zyywyxxxyyyzyxzyzyxxzyyyyzxyxyzyxxyywxzyyxyzzyyyyxxwxxxwwxyxyyxyxxwxxwwxxyxxyyyyxyxwxxxyyyxxyxyzxxxwxvvxxyxxyxyywxxwwxxvxxxyyyyxwwxwwywwwwxxyxyyxyxwxywwywywwxyxyxxxxwwxwxxyxxxxxxwxwwwxyyxwyyxxxxwxyxwvxxxxxyyyxwwxzwxxyyxyxxxxxxxyxwwxxwwxwxxxwwwxxyxxvyxxxyyyxxwxxwwwxxxxxxyyyywwxxxwxyyxxyxyxyxxywxxyxywwxxzwxyxxxwxxyyxyxyyyxxxxxxxyyxxxzyxyxxxxxxxxyyxyxxyyxxxwxyxyyxxyyyyxxyywyxyyxyyyyyxxyyyzxxxyxxzyyxyxywyxxxxxyyyyyyzzyxyyxyxyyyyzzxzxxyxxzzyyzxwyyyxzyxyyyxxxyzyyyyzzyyyxwxyyzzyy{yzyxyyyxyxyyyyyyyyzzxxyyyyyzyzyyz{yyyxyyyxzzyyyyzyzxxxxxywyyyyyyzxyxzxxyzyzyzyyzzzxxyxyxxxxxzzxzyyxxxxxwxxxyxxxyzyxxywxxwxyyyyyxyyxxxxxwyxyyyyxxyyxyxxwyxwxxxyxxxywxxxwxxxwyywxxyyyxwxwxwxxwyxxxxxxxxxxxwwyxxxxxyxxwwwwxwwxxwyxyxxxwxvwwwwxxxxywyxxwwwwvxwxxyywxyyxwwwxwwwwywxxyxyxwxwwwxxwxxxwyyxxxwxwxxvxxxxxxxyxwwxyxxxxxyxxxyyxxxyxwxxyxxyxyyywyxxxxxxxxyxxyxxyxyxxxxwyyxyzyxxxxxxywxxxyzyxyyxyxwxwxywxyyxzxyxyzywxwxxxxyyyzyxyyxyyxyxxyyzyxzyyzwxyxwyxyyzyyzyxyyyyxzyxyxyzyzzyxxxyxyyxyyxyzzyzxwyyyyyyzzyyyzzyyzyxxxyyyyzyzyzywyyxywxyyyzzzz|yyyxyyzyyyzzzy{yyyxxyyyxyzyyyzzzyzyyxxywyyxyzyyyyxxyxxyyzzyyyzzyxyxxwyyxxyzxyyyxyxxxwyxxyxyzyyzxxwxxxxxyxyxxxzxxxxyxxxwxxxyzxyxzyxxwyxxxxxyxyyyxwwxwxxxxwxwyxxxyywwxxxxwxyyyxyxxxxwwwwxxwwyyxyxxxxxxxxwwwyxxyxxxxwwxwxwwxxzxwxxxxxxxxxwwwyxwxyyxwxwxxwxxxxxxxxyxwwwxxxxwwxxxyzxyywyxxwxwxxxyyyyyxxxxwxyxyxxxyyyyxwxxwxxyzyxyyyyyxwxxxwxwzxzxyxyyxxyxxxyxxxxxxywyxwyxxxxyyxyyyyzyzxxyyyxxxxyyyyxyxyyxyyxxxxyxyyyzxxyxxyxyxyyyxx{yyxxywxxxxyzyyyzyyxyxxwyzzyyyyzyzxxyxxxyyxzyyzzzyzzxxyyyxyyxzyyzyzyyyxxyyyzyzzzyzyxyxyxyyyxxzzyyzzzyyxyyxzyzzyy|{yxxxyyyyzyyyzyzzyyxyyyyxyzyyzzyzyyyzzywxyyyyyyxyxxxxxxxxxxyyyyyxxxwxwxwxxyyxzxyyxxxxwxywxxxxyzyxyxxxxxyxxxwxxyyzyxwxwyxwwwyyxxyyxxxvwxxwyyxwxxyxxwxyxwvwxyyxwyyxxyxxwxxxxxyyyxxxxvwwwwxxxwxxyxzxxwxwxwwwwxxxxyyxxxxxxxwwxwxwxyxyxwxxxxxxxxxwyyyxxxwvxvwwwyxxxyxywxxwywywxyxxyyxyxxwxywxyxxyyyyyyxwxywxxxxyyxxyyywxwxwyywxyyxyyzyzwxxwwxxxyyyxyyxyxxxxxywxxxyxyyxyxwyxxxxxyxxxy{xyxxxxxwxxxxzyzyzyyxyxyxyyyyxyzxxyyxxxxxyzyyyyzyyyxxyxxxyzyyzyxzzyxxxxyzyxyyyzyxyyyxyxyyyxyzyyz{zyxyyxyxzzyzyyyyzyyxyyzyxyzyyyzzyyxxzzyyzyzxyzyzyzyyxzyxxzzyyyzzyzxyzxxxwyzxzzzyzyxxxyxyxxyyzyzyxxxxxxyxxxyxxyyyyxwyxwyxxxyzxwwyzyxywwxxxyxyxyyyxyxxzxwxyxxxxwxxyxyyxwxxwxxyxxxxyxxxxxwywxxxwyyxwxyyxwxwxxxyxwxxxxwwxwwwwxxwywyxxxxwwwwwwxwwxyxxxwwwywwwwxxyxwxyzywyxwwxxwxyxxxyyxxxwwwvwwwxxxyxxxyxxyxwxwxxxwxyxzwywxxxvxxyxyxxxxywxxxwxyyyyxxxxyxywxyywxxywxxyxyxxxwwwxyxyxyyxxxwyxxxwxwzxyxzyxxxxyxwxwyxyxxyzywxxxxxxxyzzxxyyyyxwyxxyyxxyxyyyyxxxyxxxxyxxxyyzzyxyyxxxxzzzyyyyyyzyxxxywyyzyyyzyyyxyxzzyxyyyzzxyzxyxyyxyyzyzzyzyzxyzyxyyxyyxzzzyyxyyzxyxyyyyyyyzxyyxyzyyzxzyzzz{yzywwyyzyzy{yxyzyzyyxxyyyyxzyyzxyyzxyxxxyxyyyyxxxxwyyxwxxxxyyzyyxxxwwwwxxxxyxxyzzyxwxxxwxyxxyxyyxxxwxwxxxyyyxxxyxxwvwxxxyyyxyzxxxwxwwwxvxyxxyxyxxxxwyxxwxxxxxxyxwwwwwwwwxwxxxxxyxxwxwvxxxywxxyyyxywxwwvwwxxxxxxxwyyxxvxwwyyyxxxyxwxwwwwwwwwxxxyxwyxwxxxwxyxxxyzyywyxxxyxyyyxxxyxxxxwxwxxwywxxyyyyxxywwwyyywywxyxxxxwxwxxyxyxyyzxwxyxxwxxwyyyxyxyxxywwxxxwxxyxxyxyxwxxxyyyxxyyyxxywywxwwxxxyyyyxyxxxxxwwwxxyxyzxzyxyyyxxxyyzyzxxyyxyzxxyxyzzxxzzyyzyyxyzyyzyyzyzyzyyzyyyxyzyzyyzyzyyyxxxyzyyyyzxyyxyxyxyxyyyxxxyzzyyxzyxyzzyyzzzzxyyyxxywxyzyyzzyyyxyxxxxzyzzzzzxyxyxxxyxyyzyzzxyxxxyxxxxxyyxxyxzxyyxxwwxyxyyyzyyyxxyxywxyyxyzyyzyxxxxyxwyxyyxyyxwywwwxxxxxyxyxxxwxxxxxywwywwxxzxxxyxxwwxyxzxxxyxwwxwwxwwxxwyxxyyxxxwxxxwxyyxywyxyxwwwwvxwxwxxyyyxxxwvwwwxxyxxyyxxxxxwxxwwxyxxxxxxxxxxxwxxxxxxyxyxwwxxxwwxxyxxyyzxxxyxvyxxyxyxzyxxxxxxxxxzxxyyxyywxxxwwxxwyyyxyxyxwxxxxxwxyzx|yyyywxxwxxwyxyyxyyxyxxxxxyyxyyxyyxxxxxxyxxxxzyyyyyxyyyxxxxxywwyyyyyyxxxxyyxxyzxzyyyyxyxxxzxyyzyzyzyzyyxyyyxwyyzyzzxzwyzyyyyzzzzzyyyyxyzwxyyyyzzyyyzyxyyyxyyyyzyzyz{yyyyyzyyzxyzzyyyyyyx{xyyxyyyyx{zyxyxywxwxyyyyzxzxyzxxyxxzyyyyyyxywyxyxxxxxxyyxyyxwxwxwwxwxyzyxyzwxxxxxwwxwxxyxyxxxxxxwxywxxzwyyxxxxwwwwwwwxwxxxyxxxwyxxwxxxxxxyxxwwwwwwxxxxxxxyxxxxvwwwwwxwxxxxxwwwwwwwwwxywxyyxwwxwwxvwxwxxxxyxwwxxwvwwwxxyxyyyxwwwwvxwwwxxxxwxywxvxxxxyyxxvyxwwxxxxxxxxywzvyxzxxxxxwyxyxyxwxyzxxxxyxyxywxyyyyxxxxvxwxyxyyyxyyyywxwxxxwxyyxyzyxwwzxxxxwwzxxyyyxxywwxxwxyxzxxxxyxyxyxxxxyyxzyyyzxyyxxwxxxxzzxyzzxyxyxyxwyyyxxyyxzxyyyxyxyyyzyyyyxyyyyyxxyyyyyz{yyxwyxxxyyxzyyyxyyxyxxyxxyyz{yyyzyxyxyyxyxyxyyy{zxyxxyzxzxyyzyyy{zyzywyxyyxyyzyzyyyxyzxxxyzzzyzyyyxyxwyxyyyzzyyxyyyxxwyyxxyxxyyxzxxxywwwwxxxyzywyxxxwxyxvxxxyxxyyxxwxxwxyxyxzxxyyyxxwwwxwyxywxyzxxxxwwxxwxwxxwxxwxxvwxyxxxyxywxxxxwxwwxxxwwxyzxxwwxxwwvwwyxxwwxyxwwwwwwwwywxyxxxxxxxwwwxvxyxwyxxxxwwwxxwwwxxxxxyxwxxxwxyxwywwwyyyxwxxxxxxxxwywyyyxxywxvxwxyyxyxxxxxyxxxxxwxyzxxyzxyxwxxxxxxyxxzyxwwxxxwxxwwxxxyxzxwzxxxywyxyyxxxyyxxxwxxxyyzyzxxyxxxxyyxwywxxzxyywyxwzzyxyyxxxzyzyyyzxxxxzzyxxyyyzyxwyxxxyyyyzyyzzy{xyxyxzzyxyzzzyyyyxxywyzyyyzxyxxzxyxyxyyxzzyzzzxyxyxxxyxxzzzzzzzzyyxwyzyyzyyzyzywxxzyxx{yyxzyyyyxxxxxwyyyzyy{yxyxxxxxxyzzyyzyyyxxwxxwwxxxxyyyyxxwxxyyxxwyyyzyyxwwwxxxxxxywyyyxxxywwwxxxyyyxyxxxxxyxvxxyxxxxxxxxxxxxxxwxwwxxxwwwxxwwxwwyyxwxyxxwwxxxxwwxxwyxxyxxxwxwxvxwxxwywxwwywxwwvxwwxxxyyxwwxwxxwvwxwyxxyxwwwwwwwwwyyxwyxxyxwwxwxxwwxxwxxyyxxxxwxwxwxxyxyyywxxwwxxxyyxxxxyxxwxxxxwxxxxwxxyxwyxxxwxyyyxwyyxxwxxxwyxxxxxyzyyxywxxxwvwxyxxyyyywxwxwxwyyywxxyxyxxxxxxxyyyyzyzywxxxywxyxyyyyyyyxxxyxxxyzyyxyxzxyxwxyxxxyyyyxzzzyyyxyyyyyzxxyyzzyxyywxyxyyyyxxyyyxzxxxxxyyyyzzzyyxwxyyxyxyyxyzyzyyxyxxxyyxy{zzz{yxywxyxxyyyzxyzzyyxxxyxwyyxzxyyyxzxyyxxxyyyyyyyyxyywxxxxxxyzyyyyxxxwyxxxxyywyzyxwyxvwwxwxxxxyxyyxwwwwwwwyxyywyxyxxxxxwxxxwxxxxyywwxwxwwwwxxwxyxwxxwwvwyxxwxxwyxwvwxwxxxwxxwxxxyxwxxwvvxxxwxxxxxxwxwwwwwxwxxxywxywvxxwwwvxyxxxyyxxxxwwwzxwywxxxxxwxxvwvxwxxxxwyxxxywxxwwwxyxxxxyxxwxwwwxxxyyxxyyxyxxywxyxwzxxyxyywwxwwxwwxwyyyxzxxxxwxxwxxyyxyxywywwyxxwwyxyyxxzyyxwwxzxwyxyxxxyxxwyywxyxyyyxyyyzxxxyxxywyyyyyyyzxxxyxxxxyxyyyyyyyyxxxxxxxyxyzyyyywxyxyyyyyzxyzyyzxxxxxyyxyxzxxyxyxxxxwxyyxyyyyyyyxxxxyxyxzyyzyzzyxxyyyyyzzxxzzyzxxxxyxxxyyxyyyzzyyyyywxyzyxyxzyyxxzxxywxzxyyyyyyywxxwxxxyxyyzxxyxxxvwxyxyxxxxyyxyxxwxxxxyyxyxyyyxyxxxwwwxxxyxyyyxxxxvwwwywxwyyxyxwxwxwwwxxxxwxywxwwwxvwxxwxxwyywwwvxxxwwwxwxyxxywwwwwwvvxxxxxxyxywwwwxxwxxxwxxxyxywywxwvxxxxxxxyxxxvxxwwxxxxyywyywxwwvxwxyxxxyyxxxwwxxxwyxyxxwyyxxwxxxxwxyyyxxyxxxzwxxxxxxxyyxyxywwxxxxvwxyxzxyyyxxwxwxxxxxxxxxyxxyxwxxxxxzywyyxywwxxxxxyyyxxxyxwxwyyxxxxyxyxyzzxwxxxxxxxyxyxyyzyxxwxxwwyyyyyzzyzwx{xxxyyyyxyyzyyxyyyxxyxyzyyyyyyxxyyxxxyyzyzyzyyxxzxyyyyzyzxyzyyyxyxxyyyzzyyy{yyyxzyyyyzyyzzzzyyyxxxxxxy{xzyyyyyyxyxyxxxyyyzyyyxxxxyxyyyyyxyzywyxxxxxwwxyyxxzxyxxwxxxxxyxyxyxyyxwxxxwxxxxxxyyyyyxywwxxwzyxxxyxyxxwwwvxwxyxxyxxyxwwxwxxwxxwwwxxyywwwxwxwwxyxxwxxwwwwyxwxwxwxxxxywxwwwwwwwwxwxxxxxxxxwxxxxwxxwyyywwyxwxwwwyxxwwywxwywwwxwxwxxwyyxxxwvxxwxwyxwyywyxxxwxwxxyxxyxyyywwwwxwxwxxxyyzxyxxxxxwxxyyyyxyyyxwxxxxxxxyxxyyyywwyyxwyxwzxxwxzxxxywxxxwyxyyyxyxxxwxxwyyxxxwyxyxxyxwxwwwxxyzyyxyxxxxxywxwyxyyyxyywwyxxxyxyyyyyyyywxxyxxyyyyyzyyzxzyxxyyxyyzyyyyyyyxzxyxyxyzyyyyzzyxywyxyzyyyxzzyzxxyxzxxxxyyyz{zyyyzxxxxyyzzyyzzxyyxyxzyxyyyyyzzyyyxxyxxxyyxxzyyyxxwxxxxyzxyyxyyyxwxxwxywyyyyxxxxwxxwwwxwyywxyzyxwxwvxywyxxxyyyxyxxwwxwyxxxyxyxxyxyvxwxwxxxyxzxwxwwvxxyvxxxxxxywxwwxwwxywxxxzwyxxwxwwwwxxxxxxyxxwwwxwwwwxxxyyxyvxxxxwxvxxxxvxyyxywxxvwwxyxyywyyywxwwxxwwwxxxxyxxwwxwwwwxwxwxxzyyxxxxxwxxxyxxxxyxxxxwxwwxzxyyxyxywwyxwxxwyyxyxxxyxxxxxwwxyxyxxyzxxxxyxwxwyzwxxyzwxwxxwxvyxxyyyxyzyyyxxxwwxyyxxyxxxxwywxxxxyxxyzzywyywxwxyxyxyxzyzyxxwxyxxyyxyxzzyywyyxyxyywyyxyzzxyyxwyyyyxxyzxyxyxxxyzyxxyyyzyyyyxxyyxxyzyzyzxyyxwxyyxxxyzyxyyzzyyxxyyyyxyxxyy{zxxxxxwyxyyyzxyzxxyyxyyyxyyyxwyzxyyyxwxyxyyxyyyxzwxxxxwxxxwxxzyyzxwxxxwxwxxxxyxxyyxwwxxxxyyxxxyzywxwwwwxxyxyxxxyyxwwwxwxxxwzxxxxxxxxxwxxvwywwxyxxwwxwxwwwxyxxxxwxxwywwxwxywwyxyyxxwxxwwvwxxxxxxxyxwwxwxwwwxxwwyxxxxxxwxwwwxxyxxxxxxxxwvxvxxwvwyxxwwxwwvwwwxxwwyywxxwwwxxwxyxxxxyywxwwxxwxxxxxxxyzyyxwwwyvxyyxxyxyxwwxxwxyyxxxxyxyyxxxxwyxyywyyyxyyxxxvxxxxyxxxxyyxxxwyxwxxzxwxyzyxxyxyxyxyyxyyyzyxxxxxywxx|xyyyxyzwvxxwxwyyyzyyyxxxxxxwyyxyxyyyzyyyyxyxyxyyzyyyyyzywxxxxxyzyyyxzyyzxyxyyxyyyyzyyzyyyxyyyxyyyzyzyxyyxxyxxyyzyxxyyzxyxwxyyyyyzyyyzyyyxxyxxxxyyyz{y{yyxxxxyxxyyyzzyyxwyxxxxwxwyxxxxxxxxxyxxwwxxxyyyyxwwxxwxwyxywxyyxxwwxwxvvxxxxwxxywxyvwxwwxxxxyxxywwwxxvxwwxxyyxxxxwwxxxvwyxxxwxyxwxwwwwwwvxxwxyxxwwvwwvwwxxxwwyxxxwxwxxwwxwxxwxxxxwxxwywwwwyxxwyxxxwxwwwvwyxxxxxxwwwwvwwwxxxvxxxxxxxwxwwwxxywxyzyyxxxxwyyxxwxxzxywxxwwwxwyxwywxyxxwxxxvxwxxwzwwxxyxxwxwwxxyyyxyxyxyxxxxxyyxyxyxzxxxxxwxxxxxxxzyyyxxyyxwywxyxyyxyywxxxxwxxxyyxyyzyxwwyxxxwxxxyyyzxyxyywxxwyyyyyyzyyxzyzxyxyxyyxzz{zyyyxxxxyyyzyyyyxxyxxxxxyyyxxyzyyxyyyywyyyyzyyz{{zxyxxyyyyyyzyyzyyxxwxxyyzyyxyzxyyyywyyxyzyyyxxyxyxyxxxxyzyyyyyyxwwwwwxxxyyxyyyyxxxxwwywyxwyxxxxxwxwxwwxwwxxxzyywwwxxxwwyxyxxyyyywywvwxwxwyxxywxyxxxxxwwwywwxxxwxxwxwwwwwxyxxxxxxxvvxxxwxxxwwxwxvwwxwvxwyywwywyyxxwxvvvwwwxxyxyxwwxwvxvwxxxxyxxxwwvwxvxxxxxxxyxwwxxwxxxxyywwxyxxwwwwxwxvyxxyxxxyxxxxwwxwxxywxyxxxwywwwxwwxxyxyyxxxxwxwxxxywyyxzwywxwwwywwyxyxyyyywwwwwxwxxxwyxxxyxywxwwwzxxyyyxxxxxxyxxxxxyyyxyyyxwyxxxwxywyyzyxyyyxxxxxyzyyzxyyxwxxyxxxyyxxxyxzyxyxyxyyxyyxzyyyyyyyyxyzxyzyxyyyywyxxyxxyyyyxyyxyxxzyyywwxzyzyzzzyxxyyyxzyyxyzzyyyyxxwxxxzxxyyyxyyxyxxyyxxzzxzyyxyyyxxyyxxzyyyyxxyxxxxxxyxyyxyxyxxxywxxxwxyxxyxzxxxwwwxxxxxxyzyyzxxvxxxxxwxxxyyywxxxxxywxyyxxxxyyxxwwwxwwxxwxxyxxwxxwwwwxxyxxyyxxxwwxxwxxxxxyxxxxvwwxwwwxyywxxxwxvwwwwwwwwxxyxxyxwxwwwwxwyxxwwyxxvwwxwvxxxxwxxxwwywxwxwwwyxxwxyyxwwwxxyxxyyxyxyxxyxxxwy{xyyxyyyxxxzxwwxxzxxyyyyyxwwwxxwwyxzyyyzzyxyxxyxxyzyxxyxxxxxxyxxwxyzxxxyxxxxxyxxwxxxxyyxyyyyxxxxwxzxyzyyyywyxxyyyzxxxyyzyxwyyxxxxyxyyxyyxywyxxxyxyyyyzyyzxyyyxxyxyzxyyyyyywyyxxyxyzyyzzzyyyyyxyxyzyyyyyyzyxyxxxyyyyyzxyyyyyxxxyxyyyzzzxxyxxxxyxwyxyyxyyzyyzxyxxxyzzyyx{yyxyyxxyxxxyxyx{xyxxwxxwywyyxxxxyyxwxxywxwxxxxxxyyxwwwxwxwwyyyyxxxwxxxwxwyyxyyxwxyyxxxwwwwxxxywxyywvxwwxwwyxywwxxxxwwxxwwwxxxxxxxyxwxwwwwvxxwyyxxwxwvwwxxwxxwxwxyxwwwwxwwxwwyxxxyxwwxwwwwwzxwxxxxwxwxxwwwvwwvyxxxywvwxwxwvwxvxxyyxwxwxxyxwxwxxxxyyxwwwxwwxwxyxxxyyxwyxwxxwxxyyxxyyxxxvxxwxyxyxyxyywwxwxyxxxxywyyyxyxwxwwwxyxyxwxxwywxwyvxxxxyyxxyxxwxwwxxxxwxzxyyxwwxxyywxxxyyxyyyxxxxxwxxxyyxyyyxyxxwyxxxyzyyyzzxxzxzwxxxyzyxyyyxyxxyxyyxyzyyyy{zyxyyxxxxyyyzyyzyyxyxyxxyxxzxyxzyyyxxyyxyzyxyzzyzyxyxzxzyxyyzxyzzyxxxxxxxyzxzxyzxyxxxxxywxxzxyzxyxxwwxwxwwxzyxxywxwxwwvwxywxwyxxxxwwwwvxwyxxxxyxyxxxwxyxwxxyxxwxxxxxxxwxwxxyxxxxxwxwwwxwxwxwxxxyxxwwwwwwwwxwvwxwxwwwvwvwwwxxxxxxxvwwwxwwwwxxxxwyxwwxwwxvvxwxvxwxwwxxwwvwwwxxxxwxxxwwwwwvvwywwvxxxxxwxwwvvwxxxxyxyxwxvwyxvxxwxxxxyywxwwwwwyyxxyxyyxxxwwxxwyxxxxxxywxxxxxxxxwxyyxyyyyxwwwxxxxxxxyyxxwwxwxxyxyyyyyyxwxxxxxxwxyxwxyxxyxxxxxxyxxxxyyyxxwxxxxyxxyxxxxyyxwxxxxxxxyyxxyzyxxyyyxywzyzzyy{xxxyxxyyxyxxyyyyyzxxxxyzxxyyxzyxzzxxyxxxyxyyyzzyyzxyxxywyyyyyzzyyzzxxyyxyyxwyyzyyzxyyyxxwxxyzzyyyyxxxxxxwyzyyyzyyxxyxxwxwyyyxyyyzxwxxwwwwyxxwyyyxwxxxwxxxyxxwyyyyyxxxxxwxwxyxxyyyxxxwxwwxxyxxxwxwxxxwwwxwxxwxxxyxwwxxwxxxvxwwxyxxywwxwvwvxwxwwxwwvxwwvxwwxwvxwxxywwwxwwwwxxyxwxyxxvwwxwxxxxxzxwxyxxvwvxvwyyxyxyyxwwxwwwwwxwxxwxxxvwvwxwxwwxwxxyyxwxxwxwywyxxyxxxxwxwwxxvwwyxxxxxyywxxxwxwywxyxyyxwxwwxxxxywxxxwywyxxwxwxvwxxywxyxxxwxxwxxyyyxxyyxywxxwxxwyyxxxyywxxxxxywyxxxyzxxxyxxwxxwvxxxxxyzyyxxxwxxxxyyyyxyyyxxxyxxyyxyyzyzzyyyyyyyzzyyyxyyzyxyxxxyyyzzzyxzyzwyyxyxxxyyyz{yyywyzxxxxyxyyxyyzyxxyyxxyyyxyyyyzyyyywyxwxyyyxyzyzxzyyxxxxyyzxxxyxxyxyxxxyxyxxyxzwxxvwwwvxyyxyxxyxxwwxxxwwxyxwyyyxwwwxxwwxxxxxyyxyxwwywxwwxyxwyxxwwxwxxxxwxyyxywyxxxvxwxxxxzxyyxwxxwwxxwyywwwwxywwwwvwxwwxxxxxxxxwwxwwxwxxxyxwxxyxxvwvwvwwxxwwyxzxxxxvxwvwxwxwyzywwxxxxwwwxwwwxxwxxwxwxxvwxwywxxyyxwxxwwwwxxxxxxxxyxwxwwxxxxwwyyywxwwwxwxxyxwyyxywwwwwxyxwxyxxyyyxyxwwxwwxyxxxyyxywywxwwxxzyyxxyyxxxwxwwxxzyyxxyyxxxwxxwxxyyyxyyyxyywxxxxyyxxxyxzyxxxwwxwzyzxzxxxxxxxxwyxzzyxzxyyyxxyxxzxyyxxyzyyzxxyyxyyxyxyxzxzxxyxxyxxyzzyyxyxyyxyxxwxyyyyzyzyzxxyyywyxyzyzyzzyzxwwyyyxzxxxyzyxyxxxwxyyxxyxxyyyxxyywyxzxyxyyxwyxxwwyxvxyyxyxyxxwwxwwwxxxxxzxyyxwwwwxwxxwxxxyxyxwxxvwwxwwxyvxwxxwxwwxwxxxxyxywyxvwwxwwvwxwwwxwwvvxwwwwwxxxwwwwxvxxwwxwvxwyxxwxxxvwwxwwxwwxxxxywxwwwxwwxvwywwxxwwwwxwxwwxxxxyxyvxwyxwwwwxxwwwxyxwxwwwwxwwywwwxxwwxwxxxxwxyxxxxyxyxxwwwxwxxxxx{xyxxwxwwwyxwwwxxxyxwxxvxwxxwxwxyxxyxxxwxxwyxwxxxwxywwwxxwwxxywywxxxwwwxvwwxzyxxxxxyxxwxyxwxwxyxyxzxxxyxxxxxxxzxyyyxwwywwxxyxyyyxyyyxxyyxxxyyxyxyyxwyyyxxyxxyyyyyyyyxxxyxxyxyxyzyzyyxxxxxyxyxyyyxyyxxxxxwxxxyyyyyzyxxywxxxxzyyxyxzyyyxywywxyyyzyyzyyxxxwyxxxxxyyzyxxxwxxxyxzxzyyywxwwxxwxwxwyyyxxyxxwwywwzwxxzxxyzxxyxwxwxyyxyxxxyyxxxxxwxwxyxwwxyxxxxvxxwwxxyyxyyxwxwwwxxvwxxxxwywwwwwxwwxxxyxxyyxywwxwxwwwxxywxwxxwxwwwxwxwwwywxxxwwxwwwwxwxwxxxyvwxxwxvwwwxxwxxxxwwwwwwwwwxxxxyxwwxwxwwwwwwxxxxxxxwxwxxwwxxxxwxxxwxxxwxxxxxxxxxyxxxxwxwxxyyyyyyyywxwwxxywxxxxyyxyxwwxwxxxxxwxyxxwxxxwwwxxwxywyyxxwxwywwxyyxyxyxxxwywxwxyxxxzy}xxwxwwzxxxxyxyxxyyxxxxxxyxxxyxyxzyxwwyyxwyyzyyyyyzyzxxxyxxzyxyzyzzyyyyyxyyxyyyyzyzxwyyxxxyyyzyxzzyyxxxyxxyxyyyzy{zxxyyzyxxyyyyyzyzxyyxxxxwyzyyyyzyyxyyxxyyxxx{yxyyyyxxwxyxyyzyzyxyxwwxxwwwwyxyyxxxyxywwwxxxyxyyxyywwwwxxxvxxyxxyxyxwwwxxwwxzxyxxyxxxwwwwvyxxxxxxwxxwwvwxwyyxwxxxyxwxwwwwwwxzxwxwyyxxvwxwwxwwyxxxxwwwwxwwvxwwxxxxxxvxxwwvwxvxxwxwxxxxwwxxvwyxxxvyxywwxwwxxvwwxwxxxvyvwwxxwwxxwxyxyvxxxyxwyxxzxxwyzxxwxxwxwxxyxxyyyxxxxxwxxzxxyxxyyxxwyvwxxxyyyxxyxxwxwwwwxxxwyxzxxxxxxxxwxxxxxxxxxxxxxwwxxyzxyxzyxxyvwwxywxxyzxxyyxyxyxxxxxyxyxyyzxxxywyxyxzxyxxyxxvxxxxxxzyyyyyyywxxyyxwxyzyxxzzyyyxxyxxywzyzyzyyyyxzyxxxxy{yxxxyxxyyyyyxyyyyy{zzyyxxyxxyyzxyxyyzxxxxzxxwzzyyyyzyzyyxyxxxxyzyyxyzxzyxwxyxyzyyyyyxyxywwwwxwwxxyyxyxwxwxxxwwxxxxyxyyxxvxxwwwxxyyxwyxyxxxxwxxxyxwxyyxwxxxwwwwxyxxwxywwxwwwxwwxxxwwywxxwwwwvwxwywxxwwxwxwvwwxxwwxxxxwvvvxwwxwxxxwywywwvwwwvwwwyyxwxyywwwwwwwwwxwwxxyyxwwwwwwuwwvxwzxwxwwvxwwxwywvxyyxwwxxwxwwvxywxxyxxxxxxwxxxxzwwyzxwwwxwywwxyyxyyxyxxxwxxwxxxyxxxxxxxxxxxywxxxyxxxxxywxwywxyxyyxyxxxxwxxwvxyyyxxxyyxwxxxxxwxxxzxzyyxxxxwwxxxxyyyyzyxxwxxxxwxyxzzy{yxxxxxwxxzyyxyxxyxxwywyxyxyxyyxyyzwxywxxxxzyxzzxzxxxyxxxyxxyyyyyyyxyyyxxyxyyxyzzyyyyxxyyyxyxzyyyyywzwxxxxxxyyxxxxyxwxyxwwxxyyyyzxxxzxxxyxxxzyyxxyxwwwxwxxxxzxxxxywwxxxxxwxyxxyxxzxxxvxwxxxxwxxyyyxxxyxwxywwxwxxyxwxxwwwwvwxwxwxxyxwxxvxywwyxwwxxxwwxwwwwwwwwwxxxxywxwwxwxwwwwwxxwwwxwxwwwwxxwwyxxwxvwwvwwwxyxxvyxwwxwxwwwwwyxyxyxwvxwvwxxwwwxxxxxxxxwwwwwxxywxxxxwwwwwwxwxwyyxxyyxxwvxwwwwyxxxyyywwwxxwwxxxxyxyxxxwxwwwxwxxxyxxyxxwxxxxwwwxywyxxyxxywxxwwxwyyyyyxyxwxwxxyyxxwxwzyxyxxxxxwxyxzxxzxwxxzwyxxxxyyxyzyxwyxwxxwyyxzyyzxyywxywyyyyyxyyyyyyxxxxyyxyyyxzyyyyyxwzyxwxxyyyzyyxxyxxxyxzyyxyzxyxxxxyxxxyyyyyzzzzyxxyyxyzy{zzzyyxxwwxxwyyyyzz{yyxyxwyxxxyxzxxyyywxwxxxxyyyyxyyxxxxxyxwwxwyxwyyyxxwywxwwxxxyxyxxyyxwxxwwywwyxxyxyxwwxwwwwxxxxyxxyywxwwxxywxwxyxyxwwwwxxwwwwxwwxwwwxwvxwxxxxxxxwxwywvwwwxwwwxxxxxwwwvwwwxxxxxwxxxxxxwxwvxxwxyxyywvwvwvwwvwxxwvxwxxxwwwxyvxxwwxxxwwxwxxwxxwyxxyxxxvwxwwxwwywyxxxxxxxvxxwwwwxyxxyxyxxxxwwwxxxxwxyyxxxxwwwwwwyxxyywxywxxwvxxxyyxxwxxxwxxwxwxxyxxxxzywxxwwxxwxyxwyxxxxxxxywxxxyxyxyyxxwyxxwxxyyxyzxyyxxxxwxxxxxyxyxyxyxxwywxwyzyxzyyyxxywwyyxxzxyyyzyyxxxyxxyyzzyyyyyxxyyxyyxxxxyyzyzxyxxyxwyzyxyyzyzyxwyyxyyxxyyzyyzyxxwxywxxzxyzyzyywxxxzywyzyxxyxyyzxwywxxyyxxyxwxxwxwwwwwwxyxyywxxywxwvxwwyxxxyxyyxxxxwwwxwwwyxxxxxxxxwwxxyxxxxyxwwwwwwxwxxxwxyyxwwwwxxxxxyxxxxxyywxwxxwwwyyxxwxxwxwwwwwxxwwxwxyxxwwwwvwwwxwwxwywwwxxvwvxxxxxxwyxxwvwwwwwwwxyywxyxxxwwvxwwxxwwxxxwwwwxxwwxxxxwyxxwwwwxwvwxxxxxxxxywxxwwxwwwxyxyxyxwxxxwwyxwxxxxxyxwxxxxxxxxxwyyyzxwwvxvwywxwwxxwywxxwwxwxxyyyxxxxyxwxxxwxxxxxxxxxxwxxxxxxxyyx{xyxwxwxyxxwxyxyxyyyywxxxyxwxzyxyyxxxxywwyyxyyyyyyyyyxwxwxyyyyyyyzzyxxwxxyyyxzzzyyzzzxwyxwxwyyyyyzzyxxyxyxyzyyxyxxxyyyyxyxyyxyyxzyyyyyxxwxxxxyxyyzzyxxxxxyyxxyxzyxyyxxxxxxxxxyyyxyxxxxwywxyvvyzxxwyxxwxxxwwwxxxxxxyxwxxvwxwwxwwxyxyywwxwxxxwwxxywxyyxwywxvwxxxywwyxxyxxwxwxwwxxwxxxxxvxwvwwwxxxxxyxxwwwvxwwwwwxyxyxwwwvvwwvwxwxwwxywxvwwwwvwwwxwwxxxxxwwwwwwwwxxxwwxwwvwwwwvxxxxxwyxxwwvwwwwwxywwyyxwwxwxxwwwxxxxxxxyxxxxwwwxxxxxyxyxxxwwwvxxxxwxxxxvxwxwxxwwyxwxxyxxxwxvvxxvxxxxyxxyxxxxwxuxxwxwxyxwxwxxwwxxxxyxxxxwwxwxxwyxywxxxyywyxxxwyxxxyzxyyzxwxywwwwxyyyxxzxxxwxyxxwyyywyxyxxywyyxywxyyyyyyyyxxxxzxyxyyyzxzyyxyxxxyyzxyyxyyzwwxyyyxxyyy{zzzyyxyyyxyxyzyzyzzzyxyxwxxxxzxyyyyyyxxyyxyxxxxxwxyxxxxwwxxxxxyyyywxyxvxxxwwxyxxyxxyyxxxxwyxxwwwxxxyxwxwxxxxxyyxyyyyyxxwxwwxxyxxxxxyyxxxvwwwxwxxxxwxwxvwxxwwwxwxwyyxxwxxwwwxxwywwxxxwwwvwwwwwxxyxyxwwxwwwvwwxxxwxwxxxxxwwwwvwvywwyyxwwvxxxwxwywwxxyzxxvxwwwwwwxxwxxwwwwwxwwwwxxwxyxyxwxwwxwwxyyxyxzwxwxxxwwxwwxxxxyyyxxwxxxxwxxxyxxxwxxxxwwxxxxxxyzzxwxxxwxxxxxxwyyxyxxxwxxvxyxyyyxxxxwwyxxxxxyyxxyxyxxxwwxxxyxyyxzxwxxwwwyxxxxywxyxyxxxxwxxxxyxwyxyxxyxwwxxyyzyyyyzywxyxxyyyyyxyyyzyxwyyxyxxyzzyyyzzxzzxxxxyxyyyyyyyxyyyxyxxyyxyyzzyxxxxxyyxyxzyyyyxxwwwxyxxxxxxyyyyyxxxxyxxyyyxxzyyxyxyxxxyxyxxxxzxwxxwvwxwwxxxxxxxxwxwwwxyxxyxxyxxwxwvwxwvxxxxxxxxxxwxwwwxwwxxyyxxwwwwwwwxwywwxxxxxwwwwwvwxxxwxxvxwwwwxwwwwxwwxwxxwwwwwvwywxwxxxwxvwvxwwwwwwwwxxxxxvvwwwwxxywwxxxwwwvvwvuwwxwxwyxxwwxwvxvwxxxwxxwwxxwxwwwwxxxwxyxwwvwwxwwyxxwxxxyxwxxwvwwxxxxxxyyxxxxwwwxxxxxxxxywwwwwxwvyxwxwxyxwxxvxwwvwxxxwxywxwxwxxwxwxyxxxyywwxxwxwxxxxwxwzxxwxxxwxxwyyyxyyywywwxwxwxxxxxyyxxwywxwwwyyxxyyxyyxxwxxxwxxxzyzxyxxwxxwxyyyxyxyyzywxwxxxxxzyyzyzxxxyyxwwxyyyxxyyxyxxyyxyyxyxxyz{zyxxxxyxyyyxzxyxyyxwywxxyxyyxxzzzxwxxxxxwxyxyyxyywxywxwyxyxyxyyxywxxwwwxwwxxxxxxxxwxwwxvxxxyxyyyxwyxwxwxwxwxxyyxywwwxwwwxxxxyxwyyxxwvwxwwxxwwwxwzwwwwxwwvxxyxwxvwwxxwxvvvwxxxwwxxxwxvxxwxwwwxxwxxvvxwwvwxxwxwxxxwwwxwvvwvwwywxxxxwwxywwvvwxyxxxxxxwwwwwwvwxxxvyyxwxwwwxwvwxxwxxxwwxxwwwvwwwxywxxxwwwxxwxxxyxxwxyyxxxwwwwwxwwyxyxyxxxxwyxwyxxwwwxxwwxxywxwxywxxyxxyxywxwwwxxyxxxyyywxxxwwxxxywwyyywwywxywxxxzyxxxxxxxyxxxxwyxyxyxxzwwxwwxvyyxyyyyxyxxxxwxxzyxxyyzyxyywzyxxyzxxyyyyzxxyyyyxwyyyyyzzyxxxwyzxxxyyyyyyxxxyxxyyyxxxxyzyxyxxyxyxyzyyzyyyxyyxxxxxyzyyxxyyxxxwyyxxyyyyzyyyyyyyxxxyyyyyxxxywwxwxxxwxwxwwxyxwxxwwvvwxwxyxyyyxyxxwxxxxxxwxyxyxwwwwxwxyxxywxxyxvxvwwxvwwywxxxxwvwwwwwvxwyxxxwxxwxwvxwwwxxwxxxxwwwvwxwwxwwxwxyxvwvxwwwvxwxwwwxwwxwvvwvwwxxxxxxxvwxwxwvxwxywxxxywvwwwvvvwxwwwxxxwxxwwwwwwxxxwyywwxwwxwwwwxyxwyyxywwvxxxxxxxywxxxxxwwxwxxxxwxyyyxxxyxxwvwxyxxxxyyxvwwywwxxxwxxyxyxxywwxxwwxxyxwyxywxwwwxxxxywyxxyxxxxywwxxyxyxxzxxxxxwxyxxxxwxzxxxxxxxyxxwzzxxyxyyxyxxxxwxyxxxyyyyxyxxyxxyxxy{zxyyxxxxxwwxyyxxz{xyxyxxxxxzyzxyyywyxxxyxxyyyxxyyzyxywxxxxyzxxyzyzyyxxwwyxwyxyyxyyzxxxwwxywxyyyxyxxywxyxwwyyxyxyxyxwxvwyywwxxyxyxxyxwxwxwwwxxxwxxxxxxxxxwxxxywyyxxxxwwxwwxwyxxxwwxyxwwvvvxxxxywxyxywwvwxxxwwwxwwxxxwxwwwwvxxwywwxxxwvxwvwvwywwwwxxxwwwwxvxwwyxxwxxwxwwxwwxwxxxxxxxywwywvwwwxxxxxxxxwwwwwvwvwxxxwxwxwxwwwwvwwwwwwyxywxxwxxvvxxxywxxxwxxxxwwvwyxxxzyyvxxwxwwwwxyyxyyyxwxxwvxwxxxxxxyyxwxwxxwxxxxxxxxyyxxvxxwxxwxwxxzxwwxxwwwwyxyxwxxxyxwxxxxwxyyyyxzyxxxxwxxywwxyxzzxxxxwwwxwzyxxxyyyxwxxxxwyyxzyyxyzzxxyxyyyyyxyyzxyyxyyyyxxyyxzxyzyyxyyxwxxyxxyyzyyxwxxxxzyyzyyzzyzxxyxxwxxyzzzyyzyzyywxyxyxxxxyyzyyxxxwxwwxyyyxyzxxwywxwwxxxxyyyyyvxwvwyxwxxxxxyyyxxwxxxvwxzxxyyxxxwwwxxwwwxxxywzyxxwxwxwxywxxwxxxyxvvwxvvwwyyxwxywyvwxwvvxxxwwxwwxwxwwxwwwvywwxxxxxxwwvwwwwxxxxwwvwxwwvxvxvwxxxxxwvxxwvvxwvyxyxwwvxxwvwwwwxxxwwxwwxvwxvwvwxxxvxwvwxwwxwwwwxwvyywxwxwvxxwwvwxyxyyyxxwwxwxxxyxzwxwxxxxwwwxxxxyywyxxxwwxxxwwxyywyxxwxxxwxxxxxwywwxxyywwwwwwxyyxywyxxxxwxxyyxyxxxxxxxwwyxxyxwxyxyxzyyxxxxxzyyxxyywxyyxvwxwxxwxyxxxyzyxxwwxxxxyyyxyyyyxxyyyyxyyyyxyyyzzwyxyxwyxzyyyyyzxwyyywyxxyyyxxyyywywxyxxyyxyyy{yyxxxyxxyzyxxyyyyyyxxxyyxyxzyyzzxyxxxwxxxxxyyyyxyxyxwxxxxxxzxyxxxwxxxxxwvxxxwwxxzywvxxxwwxwxwwyyxyxxxxwwwyxwxyxxxxwxxyxwywxxxwxyxxwxwvwwwxxxwxxwyxwwvwxxwwxxwxyywxwvwwwwwwwywyxwxwwwwwwwwxwxxxxxxwxvwwwxvwxxwyxxxwwwvwxwxwwxxxxxwvxvwwwwwxxwxwwxxxwxwwwxxwxwvwxvwvwwwwwwwvxxxxxxxwxwxwxwwxwxxwxxxwwwwxxwxxyxxxxxyxxxwwxwxwxyxwxxxxwxxxxwxxxxxxxyxxxwxxywwyyyxxyxxxwwxwwwvyyxwwyxwxwxvxxxwxyxxxxyxxxxxyxvxwxxxxxxyvwxwxwxxwyxyxx{yxywywwxxyxxxyxxxyxywxwxxxzyyxyzyxxxyxxxxyxyxyxyyywxywyxxxzyyxyyxyyxxxyxyxyyyxyyyywwxyxxxwwyxxyyzyyyxxxyxyxxyy{zyxxxxxxyxxxyyyyyyyyxywxxyyyxyyyxyyxwxwwwxyyyxzwxxwxwxxvxwxxyxwwxxwwvxxwwxxwxxxxxxwwxwwwvwzwywywxywxxxwxxxxwxxwyxxwxwxwwxwxxxwwxxxywvwwwwwxwwwwyyxxwxxvwwwxwxxxwxwvwwvwwwwxxwxxwwxxwwwwuwwxxwwwwywvvwwwwwxxxxwwxwxxxwwvwxwwxwyxxywwxxwwuwvxwvwxwxwwxwvvwxvwxxxwyxxwywwwwwwxxxwxxxxwxwxxxwwxwxxvwwxwxwwwwwxyxyxxyyywwzxwxxwwwyyxxxxwwxwxwxxxywxxxwxxvxwxwxxwxyxyxxxxxxxwvvxxxxwxwxywxwwxxwwwxxyyxyxwxxywwxxxxxyxxyxxwxxwwwwyxyyyyyyyxxxxxzwxyywxyzyxyxxxyxyxwyyxyyyzyxyxyxyyyzxyyyyyxyxwwxyyyyyzxyxyyxwxxxxxxxyzxyyxxwyzxyxyxyyxyyyxxyxxxwyyyxxxyyxxxxwwxyxxxxxyyxyyxxwwxwxxyxyxxyxxxxwwwwxxxxxwyxyxwxyvxwwxyxyxyxxxwwwwwxwxxwxxwxyxwwwwxwwxxywxxyxxxxvwwwvxwxwxxwxxwwwvwwuxxxxwxxwxwwwvwvxwxwxxxwwwxwxwvwvwxxwyxxywwwxwwvwwwwxwyywvvwwwwwxwwyxxwxxwwwyvwvwxwxwvwxxvvvwwvvwvxxvvxwywxvxwxxwwxxwyywxxvxxvwvwvxwxxxyxxwxwwwxxyxyxxxxxxwxwwvxwwwywyywyxxwxxwxwwwxxxwyyxyxxxvxwwxxxxxwwxxxwywwwxyxxxxxxxxwwxxxxxxxxyxyyyyxxxyxxwxxxyyxxwxywxxxyyyxyyyyyxwxxxwxxxyyyyxxzxwywyxyxzyxyyyzyxxzwxxxxyxyxyyxyyxxxwyyxyyyyyyyyyxyzwywxyxyyxzyxyyyxxwxxyxyxyyyyyyyyyxxyxxxyyyyzxyxxxxxxwzxyxxyyyxxxxxwxxyyyyyxyywyxyxywxyyxyxxyxxwxxwxvwwyxxyxxwxxxwwxwxxxwyyxywwxwxxwxyxxwyxyxwwxwwvxxxywwwxxxwxwvwvwxxwxyxxxxwxxwwwxuwwwxwwxxwwxwxwvywxxxxywxwwwvvwwwwxxxxxyyxvwwwwwwvwxxxyywwwwwwwxxwxxwwwyxwvwwwxwvwyxwxxxwwwwwwvxwvvwwwxxxwxvwvwvvvwwwxxxxxvwxwwvvxwxxxxxwxwwwwwwxwxwxxyxxxxxxwwxwxyxxyxyxwwxwwxwwxyxyxyxxxwxwxwwwxyxwyxxyxxxwwwxxxwyxwxyxxyvwyxxwxzyxxxyyxwxxwvwxwywxyyxxxywwxwwxxyxxyyxyywwxxwwxyxxxyyyxywxwywywyxyxyxyxxyyxxyxxxyyxzyyzzxyxwyyxyzyyxzyzxwyyxyxxyyyyyzzxyxzwxwyxyxyxyyzyyxxyyxxxyyxyyyyxyxywwxwxxxxyxyyxyxxxxxxxxyyxxxzyxyxwwxxxyyxyyxyxwwwxvwxwvwzxwxxywxvvwwwvxwxxyxxxwxwwvxxvyvxxxxxxxxwxwxxxwvxwwwxwxxwwwwxwxwxwwyxywwwwxvxwwxxwxzxwxwxvwvwxwwxwxwwwwwwwvxwwxwwwwyxwvwvxwvwwwvxwwxxxwxvwwwvxwwwwxyxyxwvxvwwwvxwwwxwxwvxuwvwwvwvwwxwwxxwvwwwvwxxwwxwxwwwxxwwxwxxxxwyxxwwwwwxvwxxwxwxwwxxwxvxwxwwxwxxxxvwxxwwwwxxvxwyxvwxwwvwwxxxxxxxwwwxwwwxvxwxwxwxwwxxxwwvwxxxxwywxxwxwwwwxxyyyxxyyvxwwwxxxxyxxxyxywwwxxxwwxzwyxwyxyxwwzwyxxyyxxxyxxwxwxyywyyxyyxyyxxxxxxwxxxyyyxyyywyzxxxwxyyxxyzyyxyywwxwyyxyyxyyyxwxxxyxyxyxxxzxxyyxwwwywyxxxyyyxxxwxxywwyyxxxyxxxxwxxywyxxyxyxyxxwwxwxwwxxwxyyyxxwwxwwwxxzxyxyyyxxwwxwvxwxxxxxywwvwwwxxwxxxxwyxxxxwwxvvxwyxwxxywxvwwxwwwxwxxwxxvwwvvwxxxwxxvxyxwwwvwxwwwvwwwxxxwwvxwwwvwywxxxxxwwwvwwvwwxwwwwxxwwwvwvwwxwxwwxyyxwwxvwxvwxxxxwwywxvwwxwwvxxxxzyywxxxxwxxwwyxxxwxxwxwxwxwxwwwxxxyxxwxxwwwxyxwwxxxxwxxxwwwwxxwyyxxwwxxwxwwxxxxxxyxxwwwxwvvxxxwxxxxwxwwxwwwxxxwxxyvxwvwxxvywxxyyxxxvxwwxwxwyxxxxxyyyxyywwxwwyxxyxxyxxxxxwwyyxyxyyyzxxxxxyyyyywxyyxyxxxwxxxxyyyxyxyyyxyyxwxwyxzyxxzzzyyyxyyzyxyxyxzyyyxwyxzyyxxxxyzyxxwxxxxxwxxxxxyxyxwxxxxvwyxxxyyxxxyxwwyxyyyxxxxxywwxxwzwxyyxxxyxyvwvwxxxxxxwwwxyxvxxwwywyxwwxxyxxwxwwvxyxxwwvwyxxwwwwwwwwxxxxwxyvwwwwwxvwxwwwwwwxwwwwwvwwxwvxwxxwwvvxwwvwxvxxxwxwvwwvwwvwwwxwwxwwwxuwwwuvxxwxyxxwwwwwwwvxwwwwwywywwwwwxvwwwwwxwxvwwvwvvxxxxwyxxwwwwwxxwvwxwxwxxxwwxwxvwwxxxxwyyzwxwwvvxxxxxwxxxxwwwxwxxwwxyxxxwxxxwvxxwvxxxxyxxxxwxxxwxwwxxxxvyywxwwwxwxyxxwxyxxxwxxzxwxwxxxxxxxwyywxywwxyxzxyyyxxxwwxwxxyxyxxzxxxxxxxyxxyxxyyyzxyxyxyyxywyxxzzyyxxyxyxyxyzxyyxyyxwxxxyxyyxyyyzyxxxxxxwxwxxyyxxyxxywxxyxyyyyxxxzxxwxxwxxyyyyxyyxwyxxxxxwwyxywxzxxxxxxyxxxxyywxxxxxxxxvwwxyywxxxyywwxwwxxxxwwxxxyxwwxywwxxxwxxyyxxxxwwwwwxwywxxywwwwwvwwwwxxwwxxxxxwvxvwwwxxvwxxwwwwxwvwvwwxxxxxxxwvvwwvwwwxxxwwyvvwvuwvvvxwxxwwwwvwvxwwywwxwwxxxxwwwwwwwwxwwwxxwxvxwwvwwwxwwxxxxwxvwvxvvwyxwwxxxwxwwwwxvwxxxxwxxxwwxyxwxywxxxxyxxwxwwwxxyvxxwxxywwwwvwxwwxyxxyyxwvwxwvwwxywxwyyxxvxxwxxwxxxxxxyyxwwxyvxwwxxxyxxyxwwwxyxwyxyyxyyyxyxxxxxxwxxyxyxyxxwxxwwxyyyyyyyzwwxxxxyxzyyyyyxyyyxxxyywxyxyxyyyyxxyxxyxyyzyxxyzyxyxxwyxxxyyyxyxzyxxyxxyxyxyxyyyywyxxxxxyxxyxyyyxyxxwwxwwyyzxxyyxxwxyywwyzwzyzxxxxwxywxxyyzyyxyywwwwxyxwxyyxxwyxwxwwwwwwxxywwxyyxwwywxwwxwxxxxyxxxxwwvwwxxxxwxyxxxwwvwvwxxxxxwxxvwxwvwwwvxwyxxxvwvxxwwxxwxxwxwyxxxwxvywwvwxyxxwxvvvwxvvxvwwwwwwwwvvxwwwwwxwvxxxwxwwwwwvuwxwxwwxywwwvwvxwxwwwxxxwvxwwvwwwwxxxwxxxwvwwwwwvxwxxwxwxxwwwxvwwxxxxwxxyxxvywwxwxwvxwxwyxwywwwwvxxwwxxxxwwwwxxwwwxwxxxxxxxwxwwwwwxwwxywxxxvxvwwxxxxxywxxxwwwwwxxyxwyxyxwwwxwxxxxxxxwxxyywvxwxwwwxxxyyxxxxxwyxxyxyxzxzxyzwxyxxxxxyxyyyyyzxxxxxyxxyyyyxzyxxyxxxxyxwyzxyzxyyxxxxxxxyxyyyyxzxxywxxxyzwxyyzyyxyywwxyxyxyyyy{yxxxywwwxwzxyxxyyyxxxxwwxxyyxxzxyxxxwxxxwwwxxxyxxxxvxwxxxxwxxyxwxyxwwwwxvxwyxxxyxxwwwwwwwwxwxwwyzywxwwxwwxxxxwxxxxwxvvwvwvxwxwxxwxvwxxxvvxxxwyxxvxvwwvxwxwwwxwwwwwwwwwvwxwxxvxxxxwxvwwvwwwxxxxxxxwwwwvwwwxwxxxwyxwwxwxwwwwwwvwyywxxxvxwwwxwxwwxxyxvxwwxwwwwxwxxywwxywxxwwxxxxxxxyxxxwxwwwwxxyxxyzxwwwxxxwxyywxxzxwwxxvvwwvxxwxxxxywwwwwwxxxxxwxzyywyxxxxwxyywxxyxwxxxxwwwyywxyyxyxyxxxxyxyxyzyyxyxwxxywwxxxwxyyyxyvxyxwxvzzyxxxyyxxyxxxxxyxxwxzzyyywxxxxwxyyyzyyyzxzywxxxyyyxxyzxxxxxyxxyxxxyyxyyxyxxyxxxyyyyzzyzxxxxwxxxxyxyyyyyxxxxwxxwyxyyxzzyxxxxxywvzxzyxyyxxvwvxwxwxxyyxxwxxxxwvvwwyxxxxxyzxwwvwwwwxwxyxwxzwwwwwwwwxxwxwxxxxwvwxwxxxxwwvwwxwwwwwvxvxywxwywyxxwwvxvwxxxvwwxxwwwxvxwwwxwwxxwxwwwwwwwwxwxwvxxxwwvwwwvwwwxwxwxywwxwvwvwyxwwwwxwxvwwxwwvwvxvxxxwwvwxwwwvwxxwwyxxxwwvwwvwwwwwxwxyxxwwwxxwxvxyxywyxwxwwwxwxxwxxyxywywwwxwwwyxwxxzwywxwwxwwxyxxxwxyxxwwxyxwxxyxxxxwwwwxwwxwxxxxxxyyyxxwxxwxwxxxyxxyxxxxxwxxvxxxyzxxxwwyxxwwyyyyyxxyxwxxyxwxyxyxxzyyxxyxxxxxxxxxyyyzx{yxxwwyxzxzxyxzyxyzxxxxxzxxxxzyywywxxyxxyxxyyzyxxwxyyyxxyyyyyyyxxyxwxxyxyzyyxxyxwwxxxxwxxyyxyyxxxxxxxxyyyyxzyxxxxxxwwwwwyywxwwyyxwwvwwxxyyxxwyxwwywwywvxxxwyxxxyvwwxwwwxwxwwxxxywxvwwxwxwxwxxwxxwywwvxvwwxwwxwwwxwwwwwwxwywvyyvwwwvwwwwvwwwvxxwxxxwwvvxvxxxxxxxwwwvvwwvwxxxwyxywwxvuwxwxyxxwwxxwvxwxwvwwvwwwwxxwwwvxwwxvxxxwxywvvwxwxxwwxwwxxyyxwwwwvxwxxxwwwxyxxxxxwxwwwxxxxxywxxxwwwwwxyxxwyxwwxxwwxwxwwxxxxyxxxwxwwvwxxxwwyxxxwxwwxxxwxwxyyxywwwwwxxxyyxxyxywxxwxxwwwxyxxxxyxwwwwxxwxxyxyxxxxxxxxwwwxyzyyzxyxxxywxxxyxxyyxyyyxwxxxxyxyxywyyxyxxyyxyxxyyyyxyxxxyxxvxxxxyxxxyzzxxxwxxxzyyyxxzywxyxwxxxxxywxyxyxyxxxxwwxxxyxyyxwxxxxyxwxzyxxyxxxxywwwxwwxxxxwywwxxxwwxxwwyxxxyywwxwwxwwxxwwyyyxyxxvxxvxxxxyxxyxwxwvvwwwywywxxwyvwxvwxwwwxwvwxxwxwwwwwwwwxxxwxwxwwwvwwvvwwxxxwxvwwwwwwwvwwwxxwxwwwwwvxvvwwwwxwxwwwwwvvvvxxwwwxxxwzwvxwwwwwwwwxxwwwwvwwwwvxwxxyyxxwwwwxxvwxxxxwyywwwxvwyxxvwxxwxwxyxxwxwxxwxxxxwxwwwxxxwwxxxxywyxxwxxvvvwxyxywxxwwwxxwwwwyxxyxwxwxxwyxwvwxxxxxxxwwxwxxwxxxxyyxyxxxwxxwwxwxxxyxxyxxvxyxwxxyyzyxxxxxxxwxxyxyyxzyxzxxwyxxyxwxzxxyxyyxxwxxyywxyyyxxyzxwyywyxxxyyyxyzyywxx|xwyyxxyyyyxyxwyywxyxxxxxyzzyxxxxzxxxxxxyzzyxxwxxywxwyxxzxyzwxywxxxxyxxyxxxxxwxxxwwwyxxxxxxyxxwxxxvwxxxxwxxxwxwwwwwwxxwwxxxyxwxxxwvxwxwxxwxxwwwxvxwxwxxwyxxxwwwvwwxvxxwxxxxwxwvvvxwxwwywwxxwwwwwvwwwxwwwxyxywwwvvwvwwwxwxwxwxwvvwvvxwwxxxwxwxwvwwvwvwwwyxxwxxwwxwwwwwwxvwxwwxwwvxvxwwwwwwxyywxwxxxwwwwwwxxxywxxxxwwxwxwwwwywxwwwwwwwxwxwxxwyxwwwwwxwxxyxxxxxxwxwwxwxwwxxxyyywwwwwxwwwxxyxyyxxxwyxwxxxxxxxyxxxxwwxwwxwxxxxyyywxyxwxxwxxyyxyxyxxxvwxywvxyzxxxxxvxxxwxxyywyxyyyyxyxyxwxxyyyxzxxywxywxwyyzyxyyyzyxyxxxxxxyyyxyyyxxwwyxxwywyxxyzxxzxwwxwwwyxyyyyyxxxzxyxxxyxxyyyyywwxxwwxwxyyxwxzyxywxwyyxxyyxwwxxxxxwwwwwxwxxyyyxwvxwwwwxwwxxxxxyxwwvxxwxwxxyxyxxwxwxvvwwyxwxwyxywwwwwwwxvyxxxxywwxwwwxwxwxxwxxvxvxwwwwwwwyvxxyxwwxuvwwwwwyxxxxxwwwwxvwvxxwvxwxxxwwwvwwwwxwwwwxwwvwxwwwvwxxwwwxywvwwwvwvwxvwxxwxxwwwvxwwwxxxxxwxxwwwwxvwwxwxwxzxwwxwvvwwxxxxwywywxxwwwxwxxwyyxxxxwwwwwxxxxywxxyxxyxwwwwwwyxxxyxyxxwxwwxwxxywywxyxvwwxvxvxyxxywxxwxxwwxxwwxxxxxyxwxxxwwvwwxxxxyzyxwwwwwwwxyxxyyxyxwxxxywxyyyyxyyyyyyyxxxyyxxyyzxyzxxwyxxxxzxyxyxyxwyxwyxxxxxxxzyyywwyxxywzyyyyyzyyxxxyyyxxxxyyzyyxyxwwxyxyxxxxyyxxwxxxwyxwxwyxxxxxyxxwwxxxxyzxxxxwxxxwwxvwxwxywxywvwxxwxwxwywwxwyxwwvwvwvwxwwxxywwwxxxwwwwxwxwwywwwwvwvwwxxxxxxwxwxwwwwwvvxwxwxxxxwxwwvvwxxxwwxwxwwwvwvxwwwxwwxxxwuvvwvvwwvwwwwwxvwwxwxuwwwxxxxxyxwxwvwvwxxwxwwyxxvwwxwwvvwxxvxxxwwwwvwvwwxwxxxzwwwvwvwwwxwxwwxxxxwvwxwxwwxwwxxxxxwwwvwwxxwwxxxwxwvxvxwwwxwxwxyxxywwxwxwwyxxxwxyxyxxxwwwvxyywyxyyxvvwywxwwxywwxxxxxxxwxwxwxyxxyxywywwxwwwxxxyyyxywwxyxwwwxwzywwyxxxxwxwxwyyxzxyxywxxxxyyxxxxxyxyxyxxxxxxwxyyxxyzywwywxwxxxyxzyyyxxxwxxxxxxzzyzxyyxwxxwxxyxxxyyyxxxxxxyxwxxyxxxyxwyxxxzxwyxyxyxxyzyxyyywwyyxxyxyxwwxwvxvwxxxxvxwyxxwwwwwxwxxxyyxyyxwxwxxxvxwywyxxxxxwwvwxwwxxxxwywwwvwwwwwxxwxxxxyvwwwwwwwwxwxwxxwxwxwvwwwwxwwwxwvywvvwwwvxwwxxwxyvwvwwvwwwwxwwxwwxwwwvwvwwwxxxxwwwwvwvvvwvwxwwwxxwxwvvvwwwxvwwwwwwxwvwvwvwwwvwwxxwwwwvxvwwxwwwxxyxwwwwwwwyxywxxyxywxvwwwwwwxyxyxxwxwwwwxxxyxvxxyxwvwxwvxvxxwwxxyxwxwwxvwwwxxvwxzxxwwwxwxwyxxwvxyxwwxwxwxvwwxwxyxxwxxxwwwxxxxyxyxxwwxxwvxwxyxyxxywxwxxxxxxyyxxxxxxxwyxxxxwxyxxyxyxxwxxxyxxxyxyyxzyyxxwywwxxyyyyxxxywwxxxxwxxxxxyyxyyywyxwxxyyxyyyyxyxwxxwwxxxyzyzyxxwywxxxxyxyyxxyxwywwxxxxyxxyxyxwxwwxxwwwxyxyxxxwwwxxxxwxyxyxxxyxxvwxxvvyxxxxxyxxxwwwxwwzxxyxwxxywwwwwxwxxxxwwxxxwxwwxwvxywwwxxwxxwvvwvwxxwwwwxxxwwwvvwvxxxwxwwxwwwwwvwxwxxxwxxwxwwwvvwvwxxwwxxxvvwwvwvwvwwwwxywxvwwwwwvwwwwwxwxwxxwwxvxxxwxwxxxwwwwxvwuxxxwxxwwxwxvwvwwwwxwwywxxwwwwvxxxwxxwwxxwxxxwvvwwxxwyxyxxwxxxwxwwxwywxxyxxwxxwxwxxxywxxxxwxwwxwxwxwxxxxxxxwxxwwxxxxyxxxyxxwwyxxwxyxyxyxzxxwzxxwwzywyxxyxxwxxxxxxyyxyyzyyyxyxyywxyyyyxyxyyxxyxxwwyzyyyyxyxyyxxwyxyyyxyxyyyxxyyxwxxyyyyxyxxxxxxxxxyyxyyxyyxxxxzxwxxyxxyzyzxyxyxwwwxyxyxyxywxxwwxwxwxyxxxxxxxxxxxwwxxxwxxxxwwwxxwwwxxxwyxwxwwwvvwvwyxxwxzzxwxvxwxvwxyyxwwxxwxwwvxwwwxyxxxwxxwwvxwxwwwxyxxywwwxwwwxwwwwxxxxwvvwvwvvvxwwwwxwxwwvwwvwuxwxxxyxywwwwwwwwxxxxwwxwwwxvvvwwwxwwwwyxvwwwxvvvwwwxxwxxvxwvvvvwwwwwxxxxwwxwvwwxvwxyxxyzxwxxwwwxxxywvxxywwwvwwxxyxxwxxxxwwwxxwvuywwxxxxyxwxwwwxvxxxxwyyxwwxwwwxxxwxxwwxxwxxxwwwxxxxxyxxwwwwxwxwxwxxxxxxyxxwwxxwwxxzxwyyyyxwwwwvwyxyxyyyyxwyxywxxxxxxyxyyyxxwyxxywyxxxyzyyxxxxyxxyyyxzy{yxxxxxwyxyyxxyyxyxwwywxxxxxzyxzyyyyxwxyxxxxyxyyyxxxxxwwwxxyxyywyxyxxxxwxwxywyxxyyxxyyyxxwxxyyyxxxxxwwxwxwyyyxxwxywwvwwxwwwxxxxxxyxwwxwwvvwwxxxxzxxwwwwwvwxxyxxwxyxwwwwwvvwwxwyxxxxwxxwwxvwwwwxxxwxwwvvwxwwwwxvxxxxwwwvwwwywvxxxwwwvwwxvwvwvxwxxwwwwwwwwvwwwywwxwwwwxwwxwvwywwwwywxxvwwvwvvxwwvyxxxvwvvwvvvywwxxxwwwwwwwwwxwyywxyxxxywwwwwxwxwwxxwxwxxxwxvwvwxxxxxwwwywwxwwxwywxyxxwyxxxxwxxwwxwyxxwwwxwvvxxyxxxywwxxxwxxxxyyxxxxxwwxxxywwyxxwxyxxxwxywxxyxxxxxyyxxyxwxxvxwxyxxxyxxwxwyxxwyyyxxzyyyxywwxyxxxyxyxxzyxwxwxxxyyyxyyyyxwyyxxxxxxxxxyyxxvxwxxxxxxxyzyyyyxywyxvxyxxxxyyzywxxxxxxxyxyxyzwyxxxxwxxyxyyxxyyxwwwxwxwyyyxyzwywvxywwwwwxxwxyxxxwxwwxwwxxxwxxxyxwwwxwxvwwyxxyxxxxxwwwwxxxxwwxxyxvxvwwwwwxxxxxwxwvwvvvxwvxxvxxwxwwxxxvwwwwxwxwxxwvwvvvwwyxwxwwxxwxwwwvwvwxxwxxxwwwwwvwvwwwwvxwwywwwwvwwvwwxwwwwwwwvvwwwwxxxwxxxwwwvwwwxxvxwxwxyxxxvwxwwwywxxxyxywwxwwwwwxwxwvxxxxxwwwwwwxyxxwxxxwxxxwwwxxxyxxxyxxwxvwwwwwxwyxyxxwwwwxwwvwyxyyxxwwwwxxvwxxxxxxwyxvwxwyxwxywxyxwxywwxxxvwwxxwxxxyywxxxwxxwxxxywyyyxwxxyxxwyyxyxxyyxxyxxxyxxxzxyzyzxwxwxxxxxwzyyxyzywxywwxxxyxyyxzyywxxxxxxxxyxyyyyyxwxyxxyxxyyxyyyxwxvxxxyxzzyyyyxxxxxxxwxxyxzxyyxxxxwwxywyyyxxyxyxxwxxwvwxxxxxxxzxxxwwwwwyyyxxyxxwwwxwwvwxwzwyxyxwwwwxxwwxxxwxwxyxxwwwwwuwyxwwwxwwwvwwwxwwxxwxwxxxwwvwwwxwwxwxxxxwwxxwvxwwxxwwwxxwwxvvvwwxw{wxxwywvxwwvvwvwwxxxwywxwwwvwwwxxwwxwyxwvwvvwvwywwwywwxvwwwwwvxxwwvxxywxwwxwvwwxwxxxwwxxxwxvwwxxxxwwyywxwwxvxwyyxxxxxxwwvwvxxwxvyxwxxywwxywwwwwwyxxxxxwxxvwxxwxyxxwxyxxvwxvwvwxxywwxwxxxxxxxwwxxxyxxyxwywwwyxxxwwwxzyyxwxxxwywxxyxwyxyywwxxxyxxzxxyzyxxyxxwzyyyxxzzxyxyxxyxxywxzxxxyyyyxyxwxyxxxyyxyyyxwzyxxxyxxxyyyyyxyyywyxxyyyyyyyyxxxvxxxxxy{xyxyyxxxxwxywxyxyxxyxxxxwyxxxxyzzyywxxwwwwxwvwxxxyxxxwxwwwwvwxywxxxxxxxxxwxxvxwwwxxxxxwwxwvwwyxywxxxxxxwwxwwwwwwxyxxxvwwvwwwvwwwwxxxwwvxwxxvwwwxwxxxwwwxwvvxwwwvxwxxxwwwvwvwwvwxwxwwwwvwxwvwvvxxxxyywwwxvvwwwwxwxwxwxvxwvwvwwwwwwwwwxwwwwwwwwwxwwxxxxxxwxwwwwxxxxxxxxxvvxwxxwwwywwxxyxwxwwwxwxwxywxwywwwxxwwwxxxyxxyxxwxxwwwwwxxwyxwxwwyvwwwwwwxxyxywxwwwxvvwxwyxxxxxxvwwxwxxxvxyyxxxwzxyxwxxyyxxxywxxwxwvvxvyyzxyxyxxvxwxxxxxxzxyyxyyyxxwxxyxyxxzyzyywwxwwwxwzxyyxxyyxwxxwxxxyxyxyxyxwyxyyyxxxxxxxyyyxywxxwxyyxyyyyyyxxwxxwxwxyyyyyxyxxxwxwxxyxyxyyyxxwxwwxyxyyyyxxwxwxxwwxwxxyxxxxxxxwwwwwwxwyxyxyxxwwwvwwvwxxxxxyxwwxwvvxwxwxywxxxwwxvwuvwxwxwxwwxwwwxvwxwxywwvxwvxwvwwvwwxwxvxxzxwwwwvwwwwxxxwxvwwvvxvwwwwxywwxxxwwxwvxvvwxywxyxwwwwwvwvxxxxxwxwxwvxxwwvvxwxxxwyxwwxwwvvuvxwxxxxxwwxxxwwvvwxwwwyyxwwwwwwwwxwwxxyxwwwxvwwwwvwywwxxwwxwwvxwxxxxxxxxwwwwxwwvwxxyyxwwyxwwyxwwwwyxxyxxxwwwwwwxxxxxyxxwxwwxwxxwxxwxzxxxxxxxxxxwwzxzwyxyxwyxxxwwyyxyxxyxxxxwwxyxyyxyxyxxxyywyxywwzxyzyxyyxyyxxyxwyyzxyyzyxxzxwxxyyyyyyxxxwxyyxwyxyxyyxzyxxwxxxywyxyyxyyyxyzxwxxwyxxyxzyxxxyxxwwwxyxzxyyywxxxwwxxxyxyxywywwwwwwxwx}xxwxyxxxwxxwwxxxxxyvxyxyxvxwwyxwxwwyywwwvxwvvwxxxxxwzxwxwwwwwwxwxxyxxywvwwwwwwxwvwwxxwxwwvwxxwwyxxwwxxxwxwwwwwwwwwvwxyxwxww|wwwwxwwxywwvwvwxwwwwxwwwxxxwwwwxwvwxwwxxywxvxwwvxwwxxxwxwxvxwvxwwxwxwwwxywwwxxxxwwxxywxxxxwwwwwwxxxxxxyxyxxwwxxvxwxwxxxxxxwxxxwwxwxxwwxwyxxwxxxwwwxwxxxyxxwwxxwwwwwxxxxyyxwxwwwxxxyyywxxyyyxwwxxwwywyxxyyzyxwwxxxxxyxyxxyxwwwwxwwwxxyxyxyxzvxwxwwxyyyyxzyyxvxwyyyywyyxxyxyyxxyxxwyxyxyxyyxzxywyxxxyyyxxyyzxyxxxyxwyyyyzwyyxxyxyxwxyzyyyyyyyxwwywywxxxxwyyxxxwxwxxxxzxyxyxxxxwxxwwwxxyyxyxxwwxwwwxwxxyxxxzxwxvwxvvwxxwwxxyxwxvvwxwxwxxwwyyxxwwvwwwxwxxwwxwxxwwwwxxvwwwxwzwywxwwwwwvwxvwxxxwwwwxvvwwwxwxvxwxwwwxwwwwwxvxwxwxwwwvvwwwwxxwxxxywwwvvwwvwwwwxwxxxwwwvvvxxxxywxwxwxxwwvwwwwxvwxwxwwxwvwwwvwwxwxxwwvxwxxwwwxxxxxxxwwwwwxxwwwxwxwyxwwwwwxwwxxxxxwxxwwwwwwxvxwxxyyyyxvwwxwxxxxxxyxwwwwxxwwvwxwyxwyyxxwwxwxxxyzxyxwyxywwwyxwwwwxxxyxxxwywxwxxxyxxxxxywwxxxvxwxyyxxyyxxxxwxxxxyxxyyyyyxwxxxxxxxyxxxyyxxxxxywxxyxyxxxyyxxxxzxxxxyyyyzyyywwxxxwxyxxxxxxzywxxyxyxyxwxxyyyxwxwxxxxyxwyxyzxxywyxwxwyxxxxyxywxyxxxywxxyyxxyyxwxxwwwwxxxwvywyxxwwwuwwwxxxxxyxxwwwwwxwwwxxxxxwxxwxxwwwwxyyxxxywxxxwwwvwxwwwxxywwwvwwwvwxxvwxxwwwwvxwwvwwxwxwxwwvwwvxwwvwwxxwxxwwwwvvwwwxxvwwxwxvwwxvvwxwyxwywwvwwwvvvvwwwxxwzwwvxwwuvwvvvwwxxwwwwvwvwwwwwvwwwwxwwwvwwwvxxxxwyyxvwvvvwvyxwxxxxxxwwwwvxwwxwwxxyywxwwwwwwxwwxxxwxwwxvwwxwwwxwwxwwxxwxwuxwxyxwwwyxxwvxwwwxwxxxxwxxxvwvvxxxxxxxyxyxwwwwwxxxxxxxxyyzwwxwxxwxxxxxxyywxwwxxwwwxwxxyxyyyxxxxxyxyyyyyzzyyxxxxwxyxyxyyxzyyxyyxxwxwxyyyxyxzwwwwxyxwywyyyyyzxwwxxyxyyyxxwzywxwwwvxxxxyyxxyyzywxxxxwxxxxxyyxwxwwxxxwwyyxyywyxxxwxwwwwyxxyxyywwywwwwxxwwxyyyxxxwwwwwwxxxxywxyxwwwvwvvxxvxxxywwxvwwwwvwwxvwwwywwxwvwwvxxwxwxwwwwvwxwvwwxxvwywwwwwwvwvwwxwxwwxxwwvwwvwwwwxvxxxwxvwvwvvvvwwwxwxxyvwvwwxvvwxxwxxxxvwwwvwwwwxwwxxwwxwwwxwwvxxwwyxwwwvwwwwvwxxxxwyyxwwvxxwxxxyxxxyxwxxvwvxwywxywxxxwvwvvwxvwxyxxxxxywwvwxwuywxxxxxxwvwwxvwwyyxxwwyxwwvwxwwxyxxxwxyyxwxwwwwxxxxxyyyxxvwxwvxwxyxwyyyywxwwwwxwxxzyxyyyyxwxxywwxyxyzyyyxxxwyyxyxxxyyyxyywywyyyxwyyyxxyyxxxyxxxwyzxxyyyyxxwxxxxxyxxyyxxzxyxxywxxwxyzyyyzyxyvxyxxxxyxxyxyyxxxwxxxyyyyxyyyxxxxwwwxyyzxyyxxxwxwwxxwxxwwxyzxxxxxwwwvwxxwxxxzxwxvwxwwxwxxyxxxwxwwwwvvwxxxwxyxxxwwvwxxxxxxwyxzwwxwwuywxywwxxywwwwwwwvvvxxxwxxxwxwwwxwwxwwxwxxxwwwwvwwwvvxwxxxwxvwwwvwwxwwwxxxwwxwwvvwvwwxwxxxxwvwwwvwwxwxwxwxxxxwwwvwuwxwxxywwxwxxxwwwwxxwwyxxxxxwxwwxwxxxxxxxwwxwwwxwxxxxxxxxxwxwxwxwyxwxxxyxxwwwwwwxxxxywxxwwwxxxwwwyxxwyxyxxwvxxxwxxxxwxxyxxywwxwwxxwxxxyyxxwywwxxwxyxxxzzxxxxxwwxxxxxxwxyxywzwxyxxyyyyzyxxxxywwwyxyyzxyyzyyxxxwxwxxyzyxxzxyxxyxxxxzyzyxy{yxxxyxxxxyxyxyyyzyyxxxwxxxxyzzyzxxxwwxxxxxxxxxzyzxxxxxyyxyxwyxyxxxwxwxwxxxyxxxxxyxxwwwxxwxxyxwxxywwwwwxwxwyxyxwxzxwvwxwxxxxxxxxxxxvxwwwvwxxxxwwxwwwvwvvxuwwxywxwwwvxvwwwvwxwwwwwwxwxvvvwwxwwvxxywwwxvwwvxwvxwwwxxvvwxwwwvwwywwxxvwwvwvwuwwvxwxxxxwwwwvwwuvxwyxwxxxvxvwvwvwwwwwwxxwwwwwvwwwxxwwxxwvwwvwxwwwwxxxxwxxwxvwwvwxyxwxwwyxxwwwwxwxwwxxxyxwwxwwvwwwywwxxyxwwwwwwwvwxxxxxxwwwwwwwxwwyxwvwyxwwxxwvwwwxywxxxwwvwwwwwvwyxyyxwywxxvxwxwxxxxxyyyxwwxwwxwwxxyyyyxwxxxxwywxxxxxxyyxyyxxxwxxxxxzxxzyxywwxxyxyxxxyyxyxxyxwywxywxyxyxyxwxyxyxxxyyxyzyyxxxxyxxxxyxxxyyxxxwwwxwwxxyxyyxyxwxxwxwxyxyxyxywwxwwwxxxyyzxxwywwwwwxwwwxxxwwxyxxxxwwwxxxxwwxyxxwvxwxwwwwxyxwxxywwwxvvwyxwwwxxwxwyvwxwwvwwwwwwxwxwwwwwvwxxwwvxwwwxwxxwwwxwwvwxxwvwuvwvwxwxxxwvxvwwwwvvwwvwxxwxwwvvvxvvvwwxwxxxwwwxwwvxvwwwxwwxxwwwwwwwvwwvwvywxxwwwvvxwxwuxwzxwwvxvwxxwxwwxxxyxwwwwywxwxxxwwxxwxwwwwwwwxxwwwxxwwwvwwwwvxwvwyxywwwvwwwwwxxxxxvxwxwxwwwvwwwyxxxxyxwvxxwwvxxxwxyxyxxwwxxxwwxwxxxyxxwwxxyxwxyxxwyxywxxwwwxwxyyyyyywxwxxxxwwyyzyyzyyxxxxwwxxyxxxxyyyxxxywxyxwyxzyxyzzxyyxwxxxyyyyyyzywxxxwxwyxxyyyyzywxyxxyyyyxyxxyyxxxxxyyxxyyyxxzyywwywwxyyxxyxxyyxxxwwxxyzyzxyywxxwxwxvvwxxywxwxyxxwwvvvvxxxwxxxxxywwvxwywxwxxyyxwxwxwvwwwwxxxxxxwwvwvwwvxwwwwxwwwvwwwwwwwxwwwwxxxwwwvwwwxxxwwxwvxvvwwxwwwwywzxwwxwxwwxwwwwxwwxxwwwvwvwwvwvwyxxyvywvwxwxwwxwwvxxwxxwvxwvwwwwyvwwxwwwwwwvwwwwwxyxyvxxwwwwvwxxwxxxxyxwwwwxvxxxwwxxxxwwxxuwwxxxxxxxwxwwwvwxwxxxwxwyxwwwvxxxvxyxxwwxxwywvwwxwwxxwxxyxxwxywxwwwxwxwwxxwwxwwxwwxxxxyyyxxwxxxwxwxwxyxyxyxxwwxxwwwxywxxxxxwxxxwwxyxxxyyzyxxxwwyxyxxyxxyyzxxwxxyxxyyyxyxzxyxwxwxwxxyyxxxyyyxxywxxyyyxyyyzyxxwxxxwxyzxxyyyyyxwxxxxwxxxxxyyyxxxxxwxwyxwxxyxyxxxwxxwvxxxyxyxywwwwwwwwxyxxwwxxxwvwwvwvwxwywwxxxwvvxwwwxwwxxxxwxvwwwuwvxwxwyxwxwwwwxvvxwxxwwxwxwvwwxvwvwxxwxwxwxxwvxwwwwxxwwwxwxwwvvvxxwwwxxxwwvvvvwwwwvwxxwxwwvvvwwwvxvwwvwxwwvvvvvxvuuwwvwwxxvvwvwvwwvwwvwxywwwvvwxwwwxxwwxxxwwvwwwvvvxxwxxyxwwvwwvvwwxwxxxxxxwwwwvvxxwxyxxxxwwxwxvwwxwxwwywxxvxwxwwwxwwxxxxxwwwvwwvwxxwwvywxwwvxwvwxwxxwxwwwwvwxwwxwxwxxxywxvxwxwwxxxxxwyyxxwwxxxwxvxxxwywxxxwywxwxxxxxwxyxywywwwxyxwyyxyyyxyxxxxyyxxyyyxyxyyxyxwxxxyxxwyxxxyvwxxwwxxxxyxxwyxyxwyxwxxxxwxxyxxwywwxwwwyyyxxyyxwvwwwyxxzyxxyxyxvxxxvxwxxxxyxxxwvxwwwxvxxywxxwxxwwxxxwwwxxyxyxyxwxvwwwvwxxwzwxxwvwwxwwvxxxwwxxxvvwvwvwwwwxxxwxxvwwwwwwvvwwwwxwwxxxuvwvwxwxwxxxwxwxvxwvwwwvxwxxwwwvwwwwwwxwvwwwxwwvvwxvwwwxxxxwwwvwwvwwwxwwwxwywwvwvwvwwxxwwxxxwwwwxvwvwwwwwxxwxwxxxwxwwwxxwxwxyxwxvwvxxwyxxxxxyxxxwwwwxwxwxwxxywxxxwvwwxxyxxwyxxywwwwwwwxxxxxyxwvxwxwxwxxxxwwxwwwxxwwwxwywxwxxxwxwwxwxwwyyxxxwxxxwxwxxwxyxyxyyxwwxxxwwwxyyxyxyxxwzxyvxwxxyxyyyyxwwwywxyxxxxzxyyywxxxxwxxxyyyxyzzwxyvxxxxyyyxxxyywwyxxwyyxzyyyyyyxxxxxyxyxzwyyyyxxxwxxxwxxyxxyyyxyxxxywwxyyyxyxxxvwwxwxyyyxyxyxxwwvxxwwvwyyxwxxxwwwwxvwwvxwxxxxxxxvwvxwwwwxwxxyxwwwuwwwwwwwwwwyxwxvvwwwwvxxwwxxxwvwwxwwvwwwxwxxxxvwwwwwwwwwwwwxxwxwvwwwwwvxwvwywwwxvwvwvwxxwxxxxvxwxwwwxwwwwwwxxwwwwwvwvwvwxwvxxwxvvvwwvwwvwxwwxvwwvvvwwwywvwyxwxvwxwxwwwxxyxxxxwwwwwwwwwwxvwxxxwxwvwwwwwwxxwxxyxwwwvwvvywxxxxxxxwxvwvwwwxxwwxxwxwvvwvxwwxxxxxxwxwwxwwxwxxxwxxxwxwwxxwxwwxxxyxxwwvwwwwxxwwwxyxyxxwwxxxxwxxxxwxxxywxwwxwwyyxxxzyywxxwxyxxxxxyyxzyyyxxwxxxyxyywyxyyxxxxxxxwwxyyzxxxwxxxxxxyxyxyxyyxwxvxxwxxxxyxxyyxxywxxxyxyxxyxxyxxwxxxxxxyxyxxyyxwxwwwxwxxxxxyxxxwxwwwwwwwxwwwxxwwxxwwwvxwxvwxxxwwwwwwvxxvxxxxxyvwwwvwwwvwvxwxxwwvxwwwwvvwyxwxwxxwwvwvwvwxxwwxxxxvwzwvwwwwxvvxvxwwwuwwwwvwvwwwxxwwwwvwwvwxwwwxxwwwwvwvuwxwwvxxxwvwwwvwwvwxwxxxxxwwxvwvxvwwwwwxwxvwwuvwwwwwwwwyxxwxwvwvwxxwxwxxyxxwvvxvxwvxxwwxxxwwwwwuxvxxwwxxwxwxwxwxxvwwxxwxxxwwwwwwxwwyxxwxxxxvxxvvvwwwxywxxxwwvwwwwxwyxwxyxxxvwxwvwvwwxyxxwxwvxxxwyvxxwxwyyzxwwxxwxxxxxxyxyxywxwxxwwxyyyxxyxxxxxxxxwyyxyxxxxxwxxxxxwxyxxxxyyywxwwwxwyxyxyxyxwvxxxxwxwxxzzwyyyxxyyxxxxxwxxywxwxyvxvxxxxxyyxyxxxwxxxwxxyxxxxxxwxxwxwwwxxxxwyxyxxwvxvywvxwxxwxywwwvwwwxxwxwyxxxxwvvxwxwxwwwywxxxxwxwwwwwyxyxxwxyxwvwvwwvxwxwxxxwwwwwwwwxwvxwxwwxwxwwwvwwwxwwxvwwxvwwwwwxvwxwxxvxwwvvwvvwwxwxvxwwwwwvvvwxxxwxwxwxwwwvwvwvxxwxxwxvwwvwwxvvwwvxxwxwvwwwwwvvxxvxyxxxwwwwwwwwxxxxywyywwvxwvvxywxwyxxxvwwwwwxxwxxxwxxvvwwwwwwxxxwwxyxxxwvwwwvxxxxxxxxyvwvwxwwwxxxwyyxxwwwwvwwyxwxywxxwwxxxxwvwwxyxyxxwwxxxwxxxxxxwxzyvwvwxwwwxxxyyyzxyvxwwwwwxyyyyyyxwwwxxywwwxyxxxyyxxxyxxxwxxyyxzyyxwxxxwwxxxyyxyxyywxxxxwxwxyxxyyyxxwxxxxwxzxxxyxzxxxwxxwxyxxxyxyyyzxwvxxyxyywxxxyxwxwwxxyxxxyyxxywwwxwwwwxxwxxyxxwwxwwxwxwwwxxxxxxwwwxwwwwwwxxxwxywwvxxvwxxyxxxxxwwxvwvvwvwxxvxwywwwvwwwvwxwxwwwxxwwwwvwvvwyywwxwxvwvwwwwwwvxxxxwwwuxxwvwxxwxwxwwxwwvwwwwwwxwwwwxxwvxwwwuvwwwwwxwwwwwxvwvuwwwwxxxvyxwwwwwxwvxxxwxwwwxvwvwwxwxwxxywwxwwvvwwyxwyxxxwwwwwwwxwxxxxxwxwwxwwwwwwwwxywxxxwxxwwwwxxwxwzxwwwwwwwwvwxxxywxxwwvwxwxwxyxvyxxywwxwvvvwxxxxyyxxwwwwwxxwwxwxxxyxxwwywwwwyxwxxxyxxwvwxxxxyyyxyzywxxxxwwxxxxxxxyyyyxwxwxwxyzxxyyyyyxyyxwwxyxyxxxxyxwxwywxxxxywyyyyxxxyxxxyxyyyyyyxwxxxxxxxxxxxyyyxyyxxyxxxwxxxxxyyxxzwxwxxxyyxwwwyxxwwwwxwwxzxxwwywxwvwwvwxwxxwyxxyvwwwwwwvxwywxxxvwwwxwvvxwwxxwxxwvxvwwwwxyxwwwwxvxwwwwxvwxwwwwxvwwxwwvvxxwxwxywwwwvwxwxwwwxwvwwwwvvvwvwvwwwxwwxwxwwwwvvvvwwwwwwwxvwwvxvwvxywxwxwxwwvvwvwvwwwwwwwwwvwwwwwwxxwwxwxwwwwvxvvwwxxxxxxxxxwwvwwvxwwxxwwwwvwwwvwxxwxvxxyxxwwxwwwxwywxwxwwwxwwwwwxxvwxyxxwwvxwwvvwywwxxyxwwwxwwwwwxxxwwxxwwwxxxwwwxxxyxxxxwxwxwxwwywxyxyxxwwxxxxwxxxwywxxyxwvxxwxxyxwwxxyxyxxxyywyxxwyxxxxxxwxxwyyyxxxxyywwxyxxxxyyxxyxxywwwwxwwwxxyzyxxxxwxwxxwwywyywxyyyxyxxxvwwxyxwxzwywxywxxwxxxxwyyxxxxwxvxwyyyxxxxxwwwxxxwxxvxxxxzxxwwxwvwwyxwxyxyxyxxwwwwuyxvwxyyywwxwwxvwxxywwvxyxvwwuvwvwxwwwyxxxwvxwwwvvwwwwvwwwwwxxwwvxxxwwxwxxwwwwwwvxxwxxwwxxvwwwxvvwwwwwwwxwvwxwvwvxwywxyxwwwwvwwwwwvwwwwwwwwxvwvwwwvwwwxwxwwwwwwvwvxxwwxyxwvxwxwwwwwxwxwyywwwwxwwxxxyxwxxyxvwwxwxwwxvwxxzwwvwvwxvwwwxxzwyxwwxvxvwwwxvxxyyxxxwvxxwwxwxxwwyxxvwxwwwwxywyxwxwwwwwwwwxxxyxxxxxxxxxwwxywxxxxxxywwwwwxxxxxyxxyyxxwwxwwxxxyxxwyxyxwxxwxyyyywyyyxxyywxwwwxyyxyxxxyyxxxxxywyxyxyyyxxwxxywwxxxxyyxyyyyxwwwxxzxyxyyyywwywwxwwxywyxyyyyxwxwxwxxxxxxyyxxxxxxwywyyyxxywzxxxwvwxxxxywwxwywxwwvvwwxxxxyyxxxxwvwxwwxwwxxyxxxwwvwvwwwxxxvwyxvwwwvvwvwwxwwxwwwvwxwwxvwywwwxxxwvwwwyvwxwxwwvxxwwwvwwwwvwwwxxwxwvwwwwwwxwywxwwxwwwuxvwvvyxwxxxwxvxvvuwwwwwwxwywwwwwvwvwwwwwvwwwwxvvxwwwwxwwxxxxwwwwwwvwwxxxwwxyywwvwwwxwxwwxxxxwwwwvwxxxxwwwxxwwwvwwwxvwwwxxxyxwxwxwwwvwxwwwyxwxwxwwvxwxxwxxxxwwwwwwxwxxxxxxwywxwwwxwxwxxyxxyyywwwxwwwxwwxywyyyxwwwwxxwxyzxxxxwywwwwxyvxyyyyyyyywvwwyxywxxxyxxyywyxxxxxwyyyyzyyxyxywxxxxxwxxyyxxwwyxwxxxyyyzxyzxyyxywwwxw{xyxxzxxxxxxwvxwyxyyxyxxxywwxxxxxyyyxxxxywxwyxxxyxxyyxxwxvwvwwwxxwyxwyxwwxwwxwxwwxxxwyxxwwwwwwxxxwyyxxyvwwwwxxxxwxxwyyxwxvwwxwwxvwxwwywxwwwvxvvxwwxxxwwwwwwwuwwxxwwwwxwwwxwxvwwwwwwxwywwwvwwwvwxwxwwxxwvxvwuvwwwywvxxwvvwwwwwwvwwxxwxxwwwwvvwvwwwwxwwwwwvvvwwwwwwvvxwxxwxwwuxvxxwwxvxwwwxvwwwxxwwwxwwyyxwwvwxwwxwxwxxzwvwwvwvwwxvwxywwxwxwwwwwxxxxvxxxwwwwwxvwxwxyxxywxwxxwwwxwxwxxxxxxxwwwwxxwyyyyxxvxywwxwxwwxxxyyyywxvxwxxwxyxyxxwxxwxxwxxxwxyxxxyywxxxwyxyxyyyxyyxywyywzxxxyyywyyyxyyxwwwwxyyxyyzyxwxwyxxxxxxyyxyyzxxxwwxxxxyyyyyxywxxxxwxzxxxwyyxxxwwxxxxxwxyxxyyxxxwxxwxxxyxxyxwxyxxwwyxxxxwxwxxxxxxvwwxxwyxxxxxwwxwwwwvxwwwxyxwxwwxwxwwvwwwwxxwxxwvvwwvvwwwyxwzvwvvwwxwwxwwwwxwxxwxwvwxwywwwwxxwwwwvvwwxwwwwxyywwvwvvwvwwwxxxwwvwxwxwvuwxywxwwywvwxwwwwwwxwxxxwwvvwwvvwvwwwxxxxxwvvvwvvwwwvxxxxwwxvvwvvxyxwwwxxyvxwwvxwwxxwwywxwvwwywwxwwwwwxyxwvvvxvwvxwwxxwxvvxxwwvwvwyxwxxxxxwwxwwvwwwxyxwwwxxwxxwvwxxyxxxxxwywxyxwwxyxwxxxxwwxxwwxwxwwyxxxxxwwxwwwwyxxxwwyyxvxxxxxwyyxyyyxxwxywwxxxxyxxyyxz{xxxywyyxyyyxyyxxxxxxxxxxxyyxzyxxxxxyxxwxxxyxxyyyxxwyxxyxxyxxyzyywyxxxwyxyxxxxyxxxxxyxxxyxxxxxyxxwxxxxxxxxyyxxxxxwxxxvxwwxxxxxxxwwwwxxvxxyxxywxxxwwwxxwvwxwwxxxxyvwwwwwxxxxxxxwxwwwwvwwvxwwxxxxywvvwwvwvwwwxxxyvwwwvwwwvwwxwwxxwwwxvwwwwwwxxwxwxwvwwvwvwvvxwwwwxxvwvwwwwxwwwxxxwwvvvuwwwwwwwxwwxvwwwxvvvwwwvwxxwwwwvwvwvxwwwvyxxwvxwxwxwvvwxwuxxxxwwvwwwxwxwwxwxxwxwvvxwxxwxwxxxwxwwwwywwwyxwxxxwvwwwxwwwxyxxxxxxvxwvwvvxxxwwyxywxxxvxwvxxxwwwxxxwwwxxwwxwxxwzxyvwwvwxwwwxwxwxxxxxwwxwwwxzyxxxxwxwwwxwwwyxxxwyxxxxwwyxyywxwwxyywzxxywxxxwyyxwwyyywwxyxwwyxyyxzyxyxwvxxxyyxyyxyyyxxxxyxxxxyxyxxxyywxxyxwxwyxyxyxxwwwwxywwwzxxxyyxwxxxxwwwyyywxyxwxwxwwxwxxxwwyxxywwwywwwwxvwwwxwxwwwvvwxwxwywxyxwxvwxwvwwxxwxwvyxvxwvvwwvwwwwwxwxwxwvwwxwvwxxwwwxvxwvwvuuwwwwwxxwvxwvwwwvvxxvxxwxuvvwwwwvvwvvwvxwwwwvwwvwwwwvwxywwvxuvwvwwxwwywwxwwywwvxvvxwvuwwwwwvvwvvuvxxwwxwxxxwwvwvvwwwxxwyxwvvwxwwxwxvxvxxxxwxxwvwwwwwxwxxxvwxvwwwwwvyxxwwxxwwxwvxvwxxxwywxxvxvwwvwwxywwxywwwxwvxwvxwwwwxwxwxxvxwvwwvxxxxwxwvwwwwxvxxwwwyxyxwxxvwwvyxxxxxyxxvxxxvxwxyxxyyxzyxxxxxywxxxxyyxyywxwwxwxwyxxyxyyxwyxxwxxyxxxxzxxwwxwxxwxxxzxxyxxwxxxwxwxxxxxxyyxxxwwywxxyyyyyxxyxxywwvwwyxxyxyxxwxxxxxwyzxxxyxxwwxxwxxwwxyxxwyxwwwwwwvyxwyxwwxyywwxwwwvxxvxxxyxxwwwwwvwwyxxwwwxwxwvwwvwwwwxxwwxvwwvvwwvwxuwwwwxwwxwwvvwwwxxwwxvvvvvxwvvxxwwvxxxuwvvwwwwwwxxxxywxwwvvwvwwwwwwxwwwvxxvwvwwvwwxwxwwwwuwvxuvwwwwxxwwvvwwwwvvxwwvxxwxwwwwxwwxwwxxxxwwwwwwvwwwxxwxvxyywwwwvwwwwwxwyxxwxwwwxwvxwwxxwxwwvwvwwwwwxwxyywxwwwwxwwxwxwxxxxxxwwxwwvwyyywwwwxyywwxwwwyxxyywxyxwyxxwxwxwxxwxxxxwwwwwwwwxyxyxxxxwwxxwwwxxxxxyyxwxywxwyxxyxwxyyzxwxxxwxxxyyxyyyxxxwyxwwxyxyyxzzxxxwxxwwxwyxxzxxyxxwwwwyxyxwwyxyyxwyxwxxxwxxyxyxxyywxyvwwywyxxy~yxxwxwyxwywxyyxyxxwwvwwvuwxxwwwxxwvxwxwwvxvxwwyyxxwwwvwwxxxwxxxxxxwxwwvwwxxxxyxxxwxwvwvxwwxxvwxyxwxwwwvwvwwxwwxxwxwwwvwwwwwwwwwwwwvvwvvvvwvwxwwwwwvvuwvvxwwwwvyxwwvxwvwuwwwxvyxxxxxxwvvvvxwxxwwxwwwwvvwwuvwwwwxxwxwwvwwvwvwwwxwxxwwwwwxvvwwwxwwxxwwwvwwwxwxxxwxwxwwwwwvwwwxwxxxvxvvwxwwwwxwxxxxxxxvwwwvwvuvxxwxxxvvwwwwwxwxxwwwxyxwwwxwxwxxwwwwwxxxxxwwwwywxxxyxywwxxwwxvywxxxxxyxwwwxvwwxxxxyxxxxxwwwwwvyyxxxyyyxxvwxyxxxxywxxyxyxxxxwwxwyxxyyyyywxywxxwwxyxxxxxyxwxxyxxyyyxzzxyxwwxywwyxyxxyxyyxyxwwxxxxxxwxyxywxwxwwxwyyzxxxyxxyxxwwwwyxxxxxxywxxwxxvywywwyyxxxxxwwvvvxwxwwywxwxxwwxxwxxxwxxxxxxwwwvvwwwyxxxyxwwxwwwxwwwwxwxxxwwwvxwxvwwywwxwxxwvvwwuwwyxxwwwxxwwwvvuvvwwxwxwxwwxvwwxvwwxwwwxwwvwvvwvwvwwxwxwxwvwwvwwuwxwwxwxxwvxxwvvuwvxwxxwxvvwvxwwxwxvwvxwxwwwwwvvwxvxyxwxxxwwwwwxxxyxwwyywwwxwwwvwxwxxxxxywwwwvwvwxxyxyyyxwwwwwwwwxxwxyxwxwwwvxxwxwxyxxxxxxwwvvwwxxyyxwxxxxxwwyxwwwwxxxzxwxwxwxwyxxxxwxxxyyxxxwwwxyxyxxxywxwwwxwxxyxyxyyzxxwxxyxwxxwxyyzyzxxxxxxyyxxyyxxyywxwxxwxxywxyyzyxywwxyxwwxyyxxyyyxxxxyyxyxyyxyyyyyxxxwwxwxyxyxyyxyyvwxyxwxxxyywyywxxvwwxwyyxxxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxwxxxxyywxxwwxxxwyxxxxyyyyxxwxwxxyxyxyxxyyxxwwwxwxwxyxxzyxwxxwwwwwwyxxxzyyxxywxvxwzyyyxyzxxxxwxwwxxyyyxxyzyxxxyxxxxyxxzyyxxxxxwxxwyxyyyxyxyxxxxxxwxxxxxyxyyxxxxwywxyxyzyyxyxxxyxxyyzyxxyzyxxwxxxxxyzzzzyyzyyyxxxxxyzyzyzyzyxxyxyxwxyyyzyyxzxwyyyxxyzyyy{zyxyxyxxzyyzyyzzzzzyyxxzyzyyy{zyyzzxyxyyxxzyzzyzzzzwyyyyxyzzyyyzzzzzxyyzyyzyxzy{{{xyxwyxxyzzxyzyyzyxxyy{yyyzyxyzyzxxxxxxyyzyyzz{xxxxxxwxywxyyxyxyxxxxxxxyxxyyyyxxzyyyxwxxwzxxxyxyyxwxwxwwxxyyxwyyyyxxwwwwwwyxywxxywxxwxyywxywxxyyyyxxxxxwxxyxxxyxxywwxxxvxwyxxxyyyxvwwwwwwwxxxxxxxwwwwxwxwxwzxwyyxxwwwwwwwwyxxwyyywwxxxxxxwxxxywyyxwwxxwwwwxvwxxzxyvxxxxxxxxyyyyyyyxxwxxwxyyyxxxxzxxxxxxyxyyxyxxxxxxxwxywwyyxwyxyyxwxywwxxxyyzy{yyxwxyxyxxxyxxxxyxzxxyxyxxyzyyxyyyxxyyxyyxyxxyyzyxyxxxyxxxxyyyyyzyyyyywxyyzyyyyzzzyxxyyyyxyzyyyyzyzyyxxyxyxyyzyzyzyxyxxwxyyzzyyyyyyyyzxxxxyzzyyzyzyyxyzyyzyyzzyyzzyxxyyyyy{zy{yz{{xzzxxzyyxyyxzz{zzwxyxxxzyzzzyyzzxyyxywyyyyyyzzyyxyxxyxwywyzxyyyyyxwyxxyxxyxyyyyzxxwxvxywyyyyyyyxywxyywywxxxxxxyzxwxwwwxyxxxyyyyywxxxxxxxxxxxwyxxxyyxywxxxwyvxyxyxxwxxyxxyyxyxyxxxxxywxxwxywyyxxyxwwxwxwxxxyxxyxxyxwwwyxwxxxxwwxxzyywwwyxxxxxxyxxwyxxwwwvxwxxyyyyxxxxxxxxxxxyxzzyxwxxxwwvxxxxwyyxxxyxxxxxxyxxxyxyxywxxyxxyxzxxzyyxxyxxwyxwxzyxxyyxyyxwxxxxxyyyyyxzxxyxwxyxyyyyxyyyyzxxyywxzxyzxzxyyyxxyxwyyxzxyyzxwxxxxwyyyyyyy{zyxzxywxyyzyyyzy{xzxyxyyxyyzyzyzyxyyyyyyzxzyyzxzzyyyxxyyyxyzyyzzzyxyzyyyyyx{y{z{yzyyyzyyxyzxzyz{zzzyxxxxyxzzzyzzzyyxxxyyxyzyyxzxzywyxxxyxzyzyyyxyyyxxxzyxyyyyyyyyxxxyxzxyxxyyyyz{yxxxyxxyxzyyxyyyxxyywxwxyxzyxzyyywxxwxxwyyyxxyxzyxxxxxxyxxxwyxwyyyxxxwxxyxxxyyxxxxxwxywxyyxzyyyyxwxxywxyxxxxwyxxxxwyxwxxyxyxyxxyxxwxwywwyxxxyyyxxwxxxwxxxyxxxyyyxyxxwwxwxyxwxzxzxzyxxxxxxxxxyyyyyxxwywxwxyyxzzyxwxyyyxxxzxxyxyyyxyxxxwxxyxzxxyzyyyxyyvxwywzyzyzzyyxxxxxxyyyyxyzyyxxywxxxzyyyyyyyyxyyyxyxyyxyyzzzxyyxyxyyzyyyyyz{xxyzyyxxyzzxyzzyyxyxyxyxy{yyzzyyzyyzyzyyyyyyyyzzzxxyyyyyyzzyzzyzyyyzxyyxxyzzyzzzzxyyzyyxyyyzyzzzzxyyzyyyzxzzyzy{yyzxxxwyxzzyyzzzzyyyyyyxyyzzxzzzyyxxxxxxyyyyyzxyxxxxxwxxxyyxyyzzxxxxxxxxyyxxyzxyyxxxxxxwyyyxxyyyxxxywxwxxyyyxyyxxyxwvxwxwxzxwyyyyxxxywyxxxywwxzxxxxwxwwvxwxwyzxyxxxxyxwxxxyxxxyyxxwwyxwxxyxxwxxxxxywwxxxyxyxxyxxxwxxwwvxxxxxxxzyyxxxwxxxwxxxxxyyxxxxxxxwwxxxyyyxxxyxxxxxxxyxyxzyywxxwxyyxyxxyxyzyxxyyxxxxxxwxxyzxxxwxyxxxyyyyxyyywxxyxyxxzyyyzyyxwxyxxyxxxyyyy{zxxyyxwyxyxyyxzxxxxxxxwxxxyzxyyzyyyyyxyyyyy{yx{yzyxxxxxxxzzxyxyyxzyyxxyyxzzzyyzzyyzxwxyyxzxzyzyyyzzyxxyyyyyyyxy{xzyzzyxzxzyzzyyzxzyzyyyyyzzyyzzzzyzyyyyyx{zz{{zyzyzyxxyzyyzyyzyzyyyxyxzyyxzyzxyzyyyyyyxxzyyyyyzyyxxyxxyxyyzyyxyzzxxxxxxyxyyyxzyzyxyxyxyyxzwxyyzzyyywwxxwxyxzzxxyyxyywwxxwxxyxyzyyxxwyxxxxxyxxyzzzxxxxxxxxwxxyyyyyxxxwxxxxxyxyxyzywxxwxvxwwwyyxxyxxxwxxxxyxwxwyyyywxxxwxxwxyxyxyyyxxxwxxxwwyyxyxyxywxxxwxwwyxxxzxyxyxwxywwyyxzzyzyxxxyyxxwzyxyyzyyxyxyxxxxyzxyxxzzxxyxxxxyyxyyyzzyxxxxxxywyyyyyyxyxxyxxxxyyyyyzyyyyxxzywxxyyyxyyzyyxxyyxxx{yzzyzzzyyyyyzyyxyzyzzzzxyyxzxxyzyzyyyyzywxxyyxyyzyyyyz{yzyyyyzzyyzzzzzzzxyyxyyyyzzyyxzzxyzyxzyzzyyyzzyzzxxyyxyxyzyzyzzzyyyxyyyx{xzzzz{zy{{wzyzyyzzzy{zzyyyzyyyxzzyzyz{yyyyyyxxxzyzy{yyzxyxxxxyyxyxyxyyzyxyxxwxwxxyyyxzzxxxxxxxxxyyxxzxyxwwwxxxyyxxyyxxyxxxxwyxxyxyxyyxywxwxxwxxwyxxxyxxxwxywxwyyxyxxyyxwywxwwwyxxxyxxxyxxxwxwwxxywxxyxxwxxwyxwxxwzxxyyyxwwxwxxxwwxyxxxxxxxyxxxxwwxxxyxyxxywxxwxxxxyyzyxwwxwxwxxyxxyyyxzxxxwyxxxxxxywyxzxxxywxxxyyyyxyyzxxywzxxxyxzxyyyyyxxxwxxwxyywyyyyyxxyxxxxyyyxxyzy{xxyxwxyxyyyyxzxxxxyywxxyzyz{xxyyxyxyxxxyyyyyyyxyxxzxyxxzxyzyyzxxxxyxxyxyzzyzzzyyyyyzyyyxyyyyzyyyzyzyzyyy{zzyzzzzyyyyxxyxzyyyzzxyyywyyyyyyyzzyzzyyyzzyyxzxyyyyz{yxyxyxxyyyyzyzyzyyxxxyyxxzyyyzyzzxyyxxxxzyyxyyyzxyyxyxyxxzx|yzyyxxxxxxwxxyyyyzyyyxyxyyxxzywyzyyyxxxyxxxxyyxxyyxyxxwwwvwwxxyyyxxyyxxwwxxwxyxxyyyzyxwwxwxwyxyxxwyxwxxwxxwwywyyxyyxxxxxwwwxxxxxyxyxxxwwwyxxxyywxxyyxwxxxxwxxzzyxxyyxwvyxwxyxyywxxyxxxwwxwxwxyxyxzyyywxyxxywyxyxxxyxxywwxwyxxyyyyyyyxxxxxxwwyyxyxxxyxxxxxxwxyyxxyxyxyywwwwwxxxxyyyyxyxywwwywyyzyyxzyyxxxyywxyxyxyzxyyyyyyyxxyyxzyyyyyyxxxyyxxyzyyy{yxxwyyxwxyzyzyyzyyyyxyyyxyzzxzxyzxxyxxzyyzyzyyyzzzxxyyzxyy{zyzyzzyyzyyxyyyyy{yzyyyxyxyyxyzyyzzyy{zyzyyyzzyyzzyzyzxyxxyyxxxyzyyzyxyyyxxyxyy{zzx{yyyyywxxyxyxyyyzyywxxxyxwxzxxzxxzyyxvyyxyxxxyyyyyyxywxyyxyyyxyyyyyxwxxxwxyxxxywzyxyyywxwywyyyzyyyywwwwyxxwxyxxxxxwywxwxwwwxxyxxxzywwxxxxxxyyyyxxxyxxxxxywxyxyxyyxxywxyxwwyxxxyyyy{xxxwxwwxwxxxyxxxyxxwwvwwwxxxwxxxxxwwxwyywyxyyyyyyxxzxxxwxyyyyyyxxxxyywxxyyyxxyxzxyxwwxyxyyyyyxyyyxyxyxwwyyyzyyyzxxxxxxyxwyxyzyzxzyyxyxxwxyxyyyzyyxxyxyxyyzyxxyyxyxyyyyywyyyz{yyxxxyxxyyxyzyy{yyzxyxxyxxxyzyzyyyyzxyyyzxyzzzzyzyzyyyyyyyyyyyy{zzyzyyyyyyxxzyzyzzzzxzyzxxyyyzyyzyyyyxyyxyyyxyyyzzzzyyyyyxzy{zzyzzyyzzxxyyyyyyyzzzyzyyyywyyzyzyzyzxzyyxyzzxy{{yyyzzxxyxwxxxyyyyzxyyxzwwxxwwyxxyyyyywxwwxwxxyyyyyxzyxxxxwxxyxyzxxzxyxyxxxwxwzxyxxxyyxwxwxyywxyxxxyyxxyxxxwxyxyxxwyxxywxwxywxwwxxwxwxxxxxxyxvwwyxxxzwxwwxwxvxxxzyyyxyywyyxwwwxxyyxyzxzxxxxvwwxxxxxxxxwxwwwxxwxyxxxzxxxxwwxxxxyyyxxyyzxxxxwwxxxxyzxyzzxwxxwyyxyxyyyyyyyxxxwxwxxyyxyxyyxwywxwyxxzyxyyyyxxyxxxxxzxyyxxyxyxxyyxxyzzyyxyyzxxxxxxxxyyy{zyzyyyxxyxyyyyxyzyyzyyzyxxyxyzzzzyyxzxxyyxyxyzyyzyyxzyyzyyyzyyyzzzzzzxyxyyyxyzzzzzzzyxzyxxxyzy{yyyyyyyyyyxxyyy{zzzy{zyxyxxzyzz{{zy{yyxyxyyyxzzyyyzz{yyyyyyxyyzyyzzyyxyyyyyxyyyzzzyyyywxxxxyxyyxxzyzywxxywxyxxyyxyyxzzxywxwyxxxxyyzyxxxxxxxwyyyyyxxyyyxywwyxxxxyyxyxxwwywxxxwxywxxyyxxwxwwyxxyxxxyxyywxxxxxxxyxwywxzyywxxwvxwxxxxxxxyxxwywwwwwxywyxxzxyxxwxwwyxxxxxyxyxyxwxwwxyyyxyxxwyxwxwxxwxxxxyxyxxwxyxywyxyxyyyyywxxyxxxwxyxxxzzxwyxywwyyxywxzyyxxyxwyyyxxxzxzzzzywyyyxxyyxyxzxxxwyxxxxwyyzxyyyxxxxxxxxxxyyxyyxzxxzxyxxxxxyyzyyzyyxxxyyxyyyzxyzzyxxyyyyxyyyyyyzyxyxyxxxxzyyyzzyyyyyyxyyyyzyxyzyzyyxyyyxyxyzyzyxyyyy{yxxxyzzzzzyyyxxxyxyyzyyyzz{zyzyyyyyyyyz|zzyzyyzyyyxyyzzyzzzzyyxyyxxwyyxzz{yyywyxzxzx{xyyyyxyyxwxwxxxwzyxxxyzyywxxwwxxwxyxyxxyxyxyxxxyyxyzyzyyywxyxxyxyxxxyxyxxxwwxwxxyzxyyyxwxxwwwxwxyyyyzyyywxwwwwxxxxxwxyxxwwywxxwxxxxxxxxwwwxywwxxyyyyxwxwxxxwywwxwyyyyyxxvxwvwwwxyyyyyyxxxxxyxxwxxyxwxyyxyxvxxxxxxxwyyyxyyyyxwxwxyyyyyyyywwyyxxvyxyyxyxxywyxxywxxxyxxyxyxwxwyyxwzxxyzzyzxxxxwxyxxxxyyyxyywxxyxxxxyyyzyyyxwwyxyxyyyyyxyyyxxyxyxxxyxyyzyyzxyyxyxyyyzyyxyyyxyxyyxwxzyyyxyyyyxyyxyxyyzzxyzzxyyyxxyyyyxzzyyyzyxxxxxyxyyyzxzyxyxyyyxxxyzyzxzyzyyyxyxyxzyyyyyzzyyzxyzyxyyyyzyzyzyyyxyyyzzyzxyzzzyzyxyyxyyyzyzyzxyxyxxxyzzxzyzyyzyxxwwxwxyzxxyyyxyxxxwyxxxyyyyzyxxyxxxywwyxxxyzyxyxwxwxxxyxyxyyxxyyxxxwwywxyxxxxxwwvwyxxxyxxyyyyxxwwwwxwyxyyxxxyyxxwwxwxyxxyyyxyxxwwwwxwxxxwxyyxxxxxxxwwxxxxxyyxwyxwvwwwwyyyxxyyxxywwxywwxxxyxxxwxwwwwxvyyxxxyzyxwwxwywxxxyyxyyyxyywxwyxxzwxxyyyxxxxwxxxxzyyxyyxxxwxxxxyyxyyzyyxyxyywxxxwzyyxxxzxwxxyxxwywxxxxyyxxyxyyxxyyyxyyzxxyxxxxwxxxxyyzyywyxyyxxxxyyyyxzyxxxyxxwxyyzxyxzxyxxyyxxzyyyxz{yzxyyxyyyzyxyxyzyzzxxyxyyxyzyzzyyz{xxxyxxyyyyxyzyzxxyxyxxyyzxzxxzzyyyyyyyyyzyzzzzyzwyxyxyyyzyyyyzyzyyxyxxxzxyyxzzyxzzwyyyyyzzxyyzyyxxxwwxwyxxxxyyxxxxyxwxxyyxyyyyyyxwxxzwxxxyxyyyyxxxxyxxxxyxxwyzyxxxxxyxwyxxyxyxyyxxwxwywwyxxyxxywwxwxwwxxxyxwyyyxwwwwywwxxxxwyxyxvxwxwwxxxyxxyyyxxxwwwwywxxxyxxxxwxxvwwxxxyxwyyyxvwywwwvvxyzyxxywzwxwvxxxxxwwyxywwywwwwxxxxxxyyxxwyxxxwwxxywxyyyxxwywwyxyyxxyxyyxxxxyyxxxxxxyxxyxxxxwwxxyxxxyxyyywwwxxxwyxyyyxzyyxxxxyxxxyxwxxyyxxzxxxxwxxyzyxyyyxyxxxxxyzxyyyyyxxyyxxxxyyxyxxzyyxxxxxyyyyzzzzyyxyyxxyxyyzyzzyxzzxyxxyyxy{zyyyzyyyyyywxx{yzzyy{{yxxxyyxxyyzwzzzzyxyxyxyyyzyzyzyzzyzxxxyxxzzyxyzyxyxyxxywxyyzyyzyyxzxxxyyzxyyyyxzwwyywxyxxxyxzyzzyywyxwyxxxyzzzyxyxxxwyxxzxyyyz{yxyxyyxxxyxyzyxyyyxywwxxxyxyzxyyywxxxwxyxxxxwxyywxyxwxwxxxxxwxxxxxwwxwxxxxxyxyxzyxwxxxxxwxwywxxzyywxxxvwxxxxwxxxyxxxwxxwxwxxyywyywxwxwwwwxyxwxwyxwxxvywxxwyxxxyxxxwwxxyywwxxxwxxxxxxwyxxxyzxyxyyyxxxxwwzxyyyxyyxyxxxxxxxwyxyyxzyxyxxwxyxxxyxyyzxyxxzxxwxwxxyxxxzyxxxyxwxyyyxxxyzxyywyxwyxyxyxzyxyxywxzxxxyxyyyyyzyxxyxwxxzyyxyyzxzxyyyzxxxzyyyyyzxyyyyzzyzzyzyyyzxzxyxyyxyyzyzyyzxwzzyxyxzyzyyyzyyxxyyyxzzyyyz{zzyxyyzyzyzzy{z{zzzyywyyyyyyzyyyzzzyyyxyyxy{xyyzyxzyyxxwyxyyzyzyyyxywxyxwxxxywxxzyyxxxyxwwyzyyyyzyxywxxxwwxxxxyyyyyxyxwywwyxxyxxyyyxwxxxxwyxyyxzxxxwwvxxxzwxxxxxyxxxxxxwwwxwywxzxxxxxxwxvxxxxxyzyxwwxwxwwxwxxxwwyxxxwwwxvxwxzxwwxxywwxyxwwxxywxxyxxwwyyxxxxyxwxxyywwxwwxxvxxxwwxyyxxyxwxxwwyyxxxyxyxxywwxwyxyxyzxxxxxxxxxyyxxyyxxzwwywwxwxyyxxyyzxyxywxxxxxxwxyyyyxxzxxxxxyyyywxxzyxywxxyxxyxxxyyxyxxxyxyxxxyyzxxyyyyxxxyxxyxyyzxzxxxyxxxwyyyyzyyxzxyxywyxyzyyyzyyxyyxxyyxyxyxzyzzzyxyyxyxxzyyyyzzyyyxxxwyzyzzxzzzyxyxzyyyyyyxyz{yzyyzxxyyzzzyzzzzyyyyyxxyyyyyyzzxxyyyxyxxzyxzyyyyyxyxxxywzyyyxyzyxxxxwxxxwyyxyzyxyxxwxxxxzxyxxxyyyyxxxxxwyyxyyyyyxxxwxxxxyxyyxxyxyyxwxxwyxxxyxyxwvwvvwyxwxxywxyxxxwwxwwxwxxyyxxyxxxxxwxwxxxwyxxyyxxxwxxwxyxxxwxzxxyxwwxwwxxyyxxyxyxwwwwwwxyxyxxyxwxxxxwxwxxwxyxyyvxxwwxywxxwxxxxyxxxxwwxwxzyyxxyyxxxxyxwwxxxxyyyyxxxwywyxxyxxyxzyyyxyyxyxxyyyxxyxxxxyyxxxyyywyxyyxyxwyxxxxyyxyzyxzwxwwyxxyyxyxyzzyyyyyxyywxxyxzyyxyxxyyyxxyyzxyzyyyxyxxxxyxzyzyyyzxyyxyyyxyyyyyzyyyyyyzzyzyzyzzzzyzyyzyyyyyzzzzyzzxzyxyyzyzyyyyxzzxyxxyyyxyyzzyz{zyyxyxzyxyyzyzzyzyyxxyyxxxxyzz{zzyxyxzxxyzyzzyzyxyyyxxxxy{zyyyyxzywywvyxxxyyyyxyxyxxxywwyyzwzyyyyxwxwyyxyyyxxyyyxxyxwyyxxyyyxyyxxxxwxwxwxyxxxyyzywxywxxxwyxxxxyyyxxwwwxyxxxyxyxxyxxxxwxxxxwyyxxxxxxwwwxvxxwxxxyxwxxwxxvwwxxxyyxyxxxwwwwxxyxxxxzyxwyxxwwwxxywxwxyxxxwxxxxwzxxwyzyyxywwwywwxxyyzxxyxxxxxxwxyyxxzzxyxxxwxxxyyyyyxxxxwxxxyxxxxyxyx{yxxxxxxxxxyxyyxxyxxxyyxxxxyyxyyzyxxxyyyxxxyxxyyxyyxyyyxxyxyyxxzzzxxyyyxxyxyzyxyzzyxxyxywxxzyxyzzzxxzxxxyxxyzzzyyzxyxxxyyyzyyyyzzyyzxxxyyyyzyyyyzzyxxyxxzyzyzzyyzyzxyxyyxxyyyyz{zzyxzyyyyyzyxzxyzzxzzyxxyyyyxyzzzzzxxyxyyxyzyzzyxyyxxxyxxyxyyzyyyyyyxxywxxyxyxyxxyxxxxxvwwxxxxzyyxyxxxwxxyyxyyyyyyxwxxzxxyyyyyxyyyzxyxxxwwxyxyxyyyxxywxxxvxxwyyxyxxwxxywwwyxyxxxxxxwywwwxxxxxyxywyyxwxwwxwxywwyyyxwxwxwxwyvxyxxwywwwxwxwwwxxxwxyyxywxxwwwxwwxxyxyzyxwwxwwwwxxxxxxzwwzwywxwxxxwyxxxxxwwxxyxyyyyyxzyxxxwwxxxyxxxyyzyxxzxxxwxxwyyyyzyyxxxxwxxyyxyyyzyxywywxxyyxxxyyyyyyxyxxxwyyxyxyyyyxxwyxxxxyyyxzyyyyzxyxyyxyyzyzyzwxyyxxyyzzyyyyzzxxxxyxyxzzyyyzyzxxyyyyzyyyyxzyyyzzxxxyxyyzy{xyzy{xxzxxyyzzyzyyxyyyxyyyyyyyyzzzyyzxyxzxyzyzzy{zzzzzzyxyyyx{zyxyyzyzzxxyxxyyyyxyyzyyxyyxyxyyzxyyxxywxyyxwxwyyxxxyxywxxxyxxyxzyyzyyyxxwwxyyxwxyyyzyyzyyxxyxyyyxxxyzxxxxxxxwwxyyxyzyxxxxwxxxxxxxywxxxwwxxxwwyxyxxwxywxwxxwwxxxxxxxxyxwxwxwwwwxxwyzyxxxxxwwwxxxxxxywyxxxwxxwwxxyxxxyyxxxxvwwwwxxxwwxxxyxwwxwxwxwxxyxyyxxxxwxxwwyxxxxywwwxxxxxxyxxwxyyywxxxxwwwxzyxxyzxxxywwwwyxyyyywyxxyxxxxxxxyyyyzyxxwxxwyxxyxywy{yxxxxyxxyyzxxxxxyxyxyxyxxyxzzzyyzyxxyxyyxyxyzyxyzywxyxyyxyyyyzyxzzxyxywyyyzyyyzzzzyyyxxzyzzzxyyzyzxyyxyxyzzyzyy{zzyxyyxxxyxxyyyyyyyxzyxxyyxyyyzzzzyyyzyzyzyzyzzzyyyyxwyyxyxzyyyyxyyxyxzyyzyzzyz{yyxzyxxyyyxyyyzyxxxxxwwxxxxyxx{zyxxywxxyxyxyxxyy{zxxwxxyxywxxxxyzyyyxwxwxyyzxxyyxyxwwwxywyyxyxyxyxwxwvxxwxxxwyxxzxxxwwxwxwxxxxxyxwxxwwxxwxyyxwxxxwwxxxxwwxxxxxyxxxyxwwwwxyxyxxwxywxywvwxvxxxxxxyxwyyvwvxxxyyxxxxwxxxwyxwxxyyxxxyyxwyxxxxxwyyyxxxxyxyxxvxxwxyyxxyyyyxyxxywyxzyyzzyxxwwxxxxxyxyzxyxyxyxwxxwxyxxxywxyyywxxyxxzxxxyzxyxwyxyxwxxyyyyyyyyxyxxxxyyzyzyyyxywxxywyyyxyxzyzxxyyxwyyyzzzxxyyyyxzyxxyxyyxyyzzxxxzyxyyyyxyzyyzyyxyxyxyy{zzzzzyyyyyyyxyxyzzzzxyzxyxyxxxxyxyxyzzzyyxyyxxzzzzzyzzyyywxyyxxzzyxyyxyywzyxyxxyyyzyzyyxxyyxyxyzzyyyyyyyyxyyxvxxxxyyyzyxwxxxwxyyyyzyyyyxxxxyxxzxwyyyyyyxyxxwxwxyxyyyxxxxxxxxxvwxywwxxyxxxxwyxwwxwwwxxxxxxxwywxyxzyxxyyxxxwxxwwyywxxxyyxxwyxwxvxxxyxwywwxxxxwvxwxxxxyywxwywxwwxxxyywyywxvxwwxwwxyxxxxxxxwxwxwwxwxxxwyxxxwxxxywxxxxxxyyxxwxxxyyxyyyxxyxxyxwyxxxyyxxyyxyxwyyxyxxxzyyyzzzyxwxxxxxxxxzy|xyyyyxwwxxwxxyyxxyyyxxxxxyxyzyxxxxxxzxxywyyxyyzxyyxxxxxyxyxxxxzyzyyxxyxxxxyy{{yyxzyzxyxyxyyyyyyzyyyyxyyyyyxyzyy{yzzyxyzyxyxxzy{zzzzyyyzwxyy{zyzxzyzyxxyywyyyyyy{zzzzyyyyyyyyyyy{zyyyyyx{xyxxyxyyyzyyyxxxyywyyxzyzz{yyyxyxyxyyyyyyyyyyxxxxxxxxzyxyzzxxywwxxxwxyxxxyzyxxxxxxwyxzyxyxxyxxxxxxyxxyxwyxzxyxwwwwxxwxxxyxyyxxxyxywxxxxyyyxywwwxwxxxyyyxyyxwxwxxxwxxxyywwyxwxwwwwwwxyyxxwxyxxxvwwwxxyxyyyyxyyyxwvwwxxwxxyyxyxxwxwxwwwxywxxyxxxwxxxxyxxxwxyyxxwwxwxwyyyyxxxyyxywxwxxxyyxxyyyxxxwxxxxyxxyyyyyxxwxxwyxyyyyyyyxyxxyxxxxxyxyxyyyxyxxxxyxxwxxxyzyywwxwyyxxyyxxxyyxxyywyyywyyyxyyyxxyzyxxxyyy{xyyzzxxxxyxxyyyzyzyyyxxyzxyxzyzyyyyzxyyyyyyxzyyyzzyzxwxyxyzxyyzyyyyzzxzyyyyxxyzyyzxzyxyyyxxyyzzyzyzzxzyyxyyyzzyz{zzzyxzxxyxyyyyyzzzzyzyyyyyxyzzyzyyzyyzywyyyyz{yyzxxwxvyxyxxxwyxxyyyyxxyxxxxxxyxzxxyxwwwxxwxxxyzyxyxzxxxxxyyyyxzyxxyyxxwwwxwxxyxxyxyxxxxxvxwyyxwwyyxxwwxwwwwwxyyvywxxxxwwxxwwxxxxywxxwwxxvxxywwxwxxxvvxwvxwwxxyyxyxywwxwxwwvxxxyxxyxwxwxxwwwxwxxxxxxxxywxxwwxyxxyxxyywwxwxxyxyyxxyzzxwxwwwwwxyyxyxxxxyxxxwwwyxyxxxyyxxxwxxwxxxyyxxyxwyyxywxxyxyxxyxxxxwwywxxyxyyxyzxxwxxwxxwyxxyxyxywxxwxxwyyyxzxxzyxyxxyxyxxyyyxzzzywxxxxxxyyyxyxyzyxxwyxxwzyyyyzzyxyxyxxxyyyzyyyz{yxyxxyyxyzyyyyyxyxyyxwyxyyxxyyzxyxxyywyxyzzzyzzzzyzxzyyzyxxzyyzxyxyyzxyxyzyzxx{yzyzyxxxwzyyzyzzyxyzyyxyxyyzyxyxyyxwxwyywwxxxxyzxxxxxwxxwxyyxyzyxxyxxwyywxyyxyyyyywxxwwwwxxyyyxyyxxxyxxywzxxxwxxyxxxwywxwxyxxyywxwxyxxxwxxwxxxxxyxvxwwxwwxxyxyxxzxywwwxvwwwyxwxxxxxxwxwwxxwxwxxyyxvxwwwvwxxxxxyxywwxxwwxywxyxyyxxxxxwxwxvwywxxyyyywxxxxxwxxyxxxyyxxxyxxxyxxxyxyyyxyyxxxxxxyyxxyxzyxyxxxwxyyxyxyyzxxyxwwxwyxxyyxzyxyyyyxxxxxyyxyzxyxwxyxxwyzyyyyyyyxxywxyxyyzyzyzyxxwyyyxyyyyyyyyxxxxxxxyxxyyxxyyyyyyxyxxxyyzyzzzzzyywyyxyyzzxyyyzzxxxxyxxyzzxzyzyyxyyyxyyzzzyyyzyyxxxzyxyyyzyzzzzyyyxxyyyyyyzyzyzyyyxxxyyyyyyx{zzxywyyyxwyzyyyy{yxyyyyyxxzzyxyyzzxwxxxxyxyxyyyyxyxxxxxxxwyyxyyyyyxxxwywxxxxyxyxxyyyxwxxxwyyyxxyzyyxyxxxxxyxyyyxxyxxwwxwxxwxxxxyxyxwxwxwyxyxyxxywxxwywxwwwxxxxwxyxwxxwxwwwxxxxxxzxxyxwwxwwxxxxyxxxxwxxwxwwxxxxxxyyxwxxwx{wxwxyyyxyxxxvwwwwwywwyyyyxwwxwwwxyyyxyxyxxxxwwxxxyyyxxyyyyyxxxxxxx{xyyyxyxxxwwwxxyyyyyxyyxxxwxwxwyzxxyxyxxxxxzyxxyxyyyxzxxxwxxzxxwyywyxxyxwxyxyxxyyzyxyyxxywyxzyyxxzyxzzyyxxxyxxxyzzyyz{zyxxxyxyxzxyzzyyyyyyyyyyyyyzyzyyzxyxyxxxyxzyzxz{yzxyxyxyxxyxyxzyzyxyxyyyyyyyyyyzyyyxyyyyyyzzzyyzzxyxxxxxyyyyzyyyyyxxyyxxwyzyyyzzyxyyyxxxxyxyxxzwyzxxxwyxxxxyxyxyyxxxxyxxyxxyxyyyyyxxyxxxwxxxxyxyyxxywwwwxxxyywxyyyxxxwxwwxxxxyyxyyywwxyyxxxwwyyyxxwxxwwwxxxyyvxxxxxwwwxxxywxwwyyywxxxxvxvxwyxwxyxxxvwwwwwxxyxxyyxxxyxxwwxxyxyxyyyyxxxyxwwxxwwyyxyyxxvwwxwwxyxxyyxwwxxwwyxyxyyxyyxyxxxxxxwxxyyyyyyxwxxxxyxyxxyxyyyyxxwwxxxyyyxyyyyyxyyxxyxyyyxyyyxxxyxxxxxxyyzxyzyywxxywxxyxyzyyxxxywwyxxxxyxyzxyywxyxzxyzwyxyyzyzywyxxxxwyzyxyyyxzxwyxyxxy{yyyyzyxyyxxxyyyyyyyzzyzyxyxyxyyyyzy{yzzyyxyxyxyyyyyyz{zxxyxxxzzyyz{yzzyxyyyyyyyyzzyzzzyzyxyxywzyyzyzyyyxxywxzxyyzzyyyyyxzxzxxxyyyzxxxywyxxwvwwwyyxxyyywxxxxxxxxwzxxzyxxwywwyxxyyyyxyzyxwxxxxwxxxwyyyyxxxxxxxxwyxxxyyxyyxxyxwxxwxxwwxxxxwwwwxxwwxxxxxyxwwvxwxwxwxxywxxxxwwwwwxxxxxwwyywxxxxwwwxwwxxxxxywxxwwwwwxyxxwyywywxyxwxwxxwywywxwwxvxxwwxxxyxzxxwxxxxxxxxxyyxyxyxwxxyxxxyyxxyxyyxxxxxwxxyxyxyyyyxwxwxxxxxwxxxxyyxwyxwwxwxxyyxyzxyxyxyxxxzxzyxyyyxwxyxxyxxxyxxwyxyywwyxwxywyyyzyyxxxwxxyywxxxyyxzyyxxyxyxyzzyyyyxywxxyxxwyyzxyzyzyyxxyzyxyyyxyyy{yyxywxyxyyyzzxyyyxxxyyyyyyzyyyzyyxxyxyyxyyzzxzzzyywzyyyzzyyzyzzzxxywxxyxyyzyyzzzyxxxyyywyyyyxzyyxxxxwxyxyxxyyxxyyyxyyxxwxyyyxxxyxxwxyxwxyyywxxyyyxxwwxwwxwyyyzzxywyxxwwxyyxxxyxyyxxxwwxwxxxxxyywyxwwwxxvxxwxwxywxwxxwwwxxyxxxxxxywxwxxwwxyxyxxxxwwwwwwwwxxxyxyxxwwxxwxwwxwxwxxxwwxywwwwwwxwxyxxxwwwwxxwwxwwwxxxxwwwwwxwxwyxxxzyywwxxxxwwxyxxyxyyyyxwxwwwxxyxyyxyyxywwwywyxxxywxywyxwxxxyxyxxxyyxywxywwxwxzxwxxxywwyxxwwxyxxyxxzyxxxxxxxwxyywxyyxxxxwxxxxyyyyyyxyxxxxywyxxyxzyzxyyyywwwwwzyyyxyzyyxyxywyxyyyyyxzyxxxxxyzxyzyyyzyyywyxxyxyzyzz|zzxzyyyyyxxxyyyxyzyyywxxxxyyyzyzyzyxyxyyxywyyyyyxyyyyxxywyxyyyyyyyyyxxyxyxwyyzyxzzyzxzyxxxwxyzyxyxxxxxyxxwwxxyxxyyxyxxxwxwxyxyxyxzyxxwwwxxwyxywxyyxxxxxxwwxxxzyxxxyxwwxxxxxxxyxxxyyxxwwwxxxvxxxxyyxxywwxwwxwyxwxyxxwxxwwxxwxwwxwyxxxwxwxxxvyxxxxyxyxwxwwwwwywxxxxwxxxyywwwwxxwxxxxxyxwwxwwvxxxxxyyxxxxvxwvyxxxwxxyxxwxwxxxwyxyxyxyyxxxxxwwxxxyxxzxyyxxxwwxxxxxxxxwyxxxxwxxxxxyxyxyywwxwwyxxwxyxxxyyyxyxxxxwxyyyxyzxxxxxxxyyxxyxyxxxxyxxxxxwyyyyyyyzxxywxxxxz}xyyzyyyxxxxxxxyyxyyyyxyxyyzwxxyyyyzzyyyyzzyyyyyzyyyy{yzxxxyzyyx{yzyyyyzyyxxyxyyxyyyzzzyyxxxxxyyyyzzyzy{yxzxyyyzyyyyz{zxyxxyyxxyxyyy{zyyyxywwyxyyyyxzy{xxxywxywxyyxyzyxxxxxxxxxxxyxxyyywxxyxxwxxyyyyyyxxxwxywxxyxxxxyxyyxwxwxwxxxyxxwxzyyxvwwxwxxxyyyyywxwwwwxwxyxxwxxxwwxwxxwwxyywwxxxxwwwwwwxwxxywxxxxxwwwwwwxxywxyyxwwwwxwwwwxxxxxxwxwwxxywxxwxxxyxxywwxwvxwwxxwyxyxxxxxvvwwxxxxwxyxxxxxxxxwxxyxxyxyxyyxxwxxxxxxwyyyxwxxwxxwyxxxxyyyxxyyxwwxxxzxwyyyxxwxywwxxxyyxyyyxxzxwyyxyyyxxyxxxywxyxwxxyyxyyyxyxxyxxxwyyyyyyyywxxxxxyyxyyxxyzyxxxxyxxwxxyxyyyyyyyyxxyyzyzxzzzyyxxyxyxyxyxyyzyzyyxyxyxxyyyzzzxyxyxyyxyyxyyyyyyzyyyyxwyxyxyzyzzzzyyyyxxyyyyyyzyyyyyyxxyyyzyyzyzyzyxyyxxyzzyzyyyxyxxxyxxxyyzzyyxywwxwwwywwwzxyxzxxxyywwwxxywxyyxxxxwxxwxwxxxxxxyzxxxxyxxxwyxxxwyyxxwwxwwwxyyxxyxxxwxwwwxwxyxwwxxxxxvwwxwxxxwwxyxwxxxwxwwwxxxxxwyywwvxwxxxwyyxxwxwxwwwwwvxwwyxxwyxxwxxxxwwxxwxxxyxwvwxxwwwwxxxvyxwxxvvwxxwwxxxxxyxyxwxwxxvxxyxxxyxyxwxxxwxyxxwyyxyxxxxwxwwxxyxyxxyxxywwxxxyxxxyxyxxwzvwwywxxyxyxxxxwwwwxxwxyyyxxzxywxxxxwxzxxxxxwyyxywxxxwyxywyxxyyxxxxyxwyyxyxyyxyxxyywxxxyyyyyxxzxwxyxyyyyyxxyyyxyyxyxyxyxyyyxyzyyyxyxxxyzyyxzzyywyyyxxxxyyyyyzyzwxyyxyzzyyzyyyyyxxxyxyzyyzyxyyyxxywxxxxyzxyzyyzzyyyyxyxyyzyyzzyxxzwyyxyxzyyyyxxxxxwxywxyyyxxxyxxxwxxxwxyzzxxyx{xwwwvxxwxxxwxyxyxxxxywwyxxxywwxyxwwxwwxvxxywxyxywxxvxwxwyxxxxwxxxwwwxwwywxxwxvyxwxvvwxwwxxxyxwwxvwwwwvwvwxwxxyywyvxwxvwwwxyywxxxxwwxwwxwxwyxxxxyywwxwvwwwxxxvxxxwvwwwxvwwxxxxyxxwxvxwwxwyxxyxyyxwxwwwwxzwyyxxyyyxyyxxwxxxxyzyyyyxwwxvwwwxxxyyyyyxwxywwxwyxyxwywxwxxxxxxvxxyyxxyyyxwwyyxxxxxxywxxyyyxxxyxxxxy{yyxwxxyxxxxzxxxxxyyxywyxxwyxyzxyxxxywxxxxyxyyyyxzxyyyyxwyyyyyxyyyyzxxwxxyxxxyyz{xzzzwyxxxxyyyyyxyyzyxxxyxyxyyyyzy{zxxxxzxxxyyyzxzzzyyyxxxxxxyyyyyzyxyxyyxxyxzzyyyyyxzxxyxyyyzyxxxyxxxxxxyywyyxxyxyxwxxxywwxxxxxyyyyyxxxxwywwwyxyyyyxwxywwxwyxxyxxxxxyxwvvxwxwyyyxyywwwxxwwvxxywxxxxyxxwwwwxwyxxxyxxxwxxwxvwxyxyxwxxwvwwwwwwxxxxxxzxxwxwwxwxxwyxxxxxywyxwwwwwyxxwyyxxxxwxvxwwxxywxxwyxwwxvxwwxxxwzxzwwwyxxwwwxxxyxzxxxxxwwxyxyxxyyyywxywwxxwxxxxyxyxxwxvxxxxxxyxxyxyxwxxyxxvxxywyxywxwyxxwxxxxyyxyxxywxwyxzxxyxwxzyyyxxxxwxxxxxxyyxxxxxwxxxyxxxzyyxyxwxyxwwwyyyyxyxxyxxxxwxyyzxxyyz{yyyxxxyyyyyxxxyyyyxyxyzyxzzzyy{yyyxyxyyxxyzxxyyzyxyxywyxyyzyyy{zyxyyyxyyyyyyzzzzyxyxxxyyxzyxxy{zyxxyxywxyyzyyzyyxyxxxxxwyyyyyyxyxwyxxxwwxxxxyxyxxwyxwwwxxxxyxxzxxxvwxwxwywxxxyyxxxxwwxwwwxxywxyxxyxxxvwwvwyxxxyyxxxxwxyxwyxwxxzywxwwxwwxwxyxwwxxwwwwwwxwwxxxwwxyxwwwwwxvxxwwwxyxwxwywyvwxwxxxxxxxwwwwwwwxyxxxwyxwxxwwxxxxwwwvyxwwwwwxvxxxyxwxyxwwwywxxywxyxyyyxyxxwwxwwxwzxyyxyyywwxwxxwywyxwwxyxxxvxxxwxxxyxwyxxwxwxwxxxwxyxzyxxxyxxwwxyyyyxxyyxwwxyxwxxyyxxxyxxwxxxxxyyyyxyyyxywywxxxxxyxyxyyzxwxywxywyxxxxxzyywyxxxxxyzyyyxy{xyxxxxxyyxyyyxyzyxxxyx{yyyyyyyyyzyyyyyxxzxzyyyyyyyxyyzxxyyyz{y{zyyyxxyxwyxyyyz{zxyyxxyyxxzyyyzzyxxxxxxxyyzzyxzyyxxwyxxyxyzyxxyxyyyxxwwxwxxxxzzyyyxxwxwxyyxywyyyyyxxwwxxwyxzxyyyxywwwxxwxxyxxwxxwwxwwwwwwxxvxxyyxwwxxwxwwwyxwyyywxxxxxwvwxxwxxxyxxvwwvxxwwxxyywxwwxwxvwwwxxxxxxxxwwwxvxuyxwxyxwxwxvwwxwxwxyxxwxxzxwwvwvwwxxxxwyxxxwwwwwwwxyxxwxyxyxwxxxywxxwyyyxyywxxywxxxyxxxxxzyxxxxwxwxxyxxyxxxxxxxyxxxxyxyxyxxwxxxxxxyyyyyyyyxxxxwywwwyxyyxxxxwxxwxxxyywyxzxxxxxxyzxxxxxyywyyyxxxxxxwyxxxyyzzyxxxyxvvxyyyyxxwyyywyvyxzyzyyyyyyxxzxyzyxyzyyyxyyxxyxxxyx{yxyyzyxwyyxxxxxzyyzyzyyxxyyyyxxxyyyy{zyxyyxxwyyzyyzzxzyxxxwyywyyyyxyyyxyxxyxyyzyyyyzyyyyywyxxwyyyyyyxyxxwxwwwwxxyyxxxxxywxwxxxyxyxxxxxxxwwwxwwyxyxyxyyxyywwxwxxxyxwxxywywxwwwwyxxwwxxzxxywywwwwxxwxyxwxwwwwxwwxxyxxxxxwvvwxwvxxwyyxywxxwwwwwxxvwwxwxyxxwxwwwxywxxxxxwwxwwwwxxxxywyxxyxyyxvxwwwxywyxxxxxxwxwwxwyywwwxzxxwwxywxwvwyyxyyxxwwwxwxwxyxxwyyyxwxyvwxwyyxywxxyxxwwxxxyxyxwyzyyxwxxwxxwyxyyxywyywxwxxwwxyyyxxywyxxxxwwxxxyxwyzyxxywxxwxxyyzyyzyyxywxxyxxyyyxzyyxwxxwxxw{zyxyxzyywxwywyyyzyyyyyyyxyxxyxxxyxyyyyyyyxyyxxyxyyzyzyyyxzyywxxzyzxxyzyyxwzxyyyyyyyyyyzyxyyyyxzxyzyyzzzyzyxxyxxwyyzxyyzxyxxwxwzyyyxyyyyxyyxxxyxxyyxyyyyxwwxwwwxwyyyxyyyxxvwwwxwxyxyxxxyyyxwxxwwyxxwxyyyxxxwwwxwyxxxwxxxwwwwwwxxwwwxxywxwvwwxwywwxxwxwxwwwwxxxwwwyxwwxxxwwwwwxxwxxwxyxyxwwwwxwwwwyxwxxxwxwwxvwxwwwywvxxyxxwxwxwxxxxxxvzwxvwxxwxvwxxxwxxxxxwwwwxywxxvwyxwwxwxxxwwxxxxxxywwwwxxwxxwywyx|yxyyxywwxyyxxxxyxyyxwvxxwxxyyxxxywxxxxxwwwwwxxyyxyyxwxxxxxyxyyxxxyyxxxxwxxxyyxzyyxxyxwxxwxxyyzyxxyxxxxyxxwyxxxyzyyywwyxxxwxyyxyyyyywxxxxxxzxyzyxzyxyyxwzyyyxyxzyyxyyyywyyyxzyy{yzyzxyyxxyyyxyyxzyyyxxxyxyxxxzzyxzyyyyyyyyxxyxyzxzyyyyyyyyxxyzxxzzyzyyyxyyxyyxyyyyyywxxxyxxxyyxyxyxwwxyywwwxwyxyxyyxwwwxxwxxxxyxxyxwxyxvxxxxxyxyyyyyxxxxwwxxyxywxyyyxwwwxxwxwyxxwyyxvwvwxxwxywwwwwxxwwwwvxwwxxwwxyxxwwvwwvwwxxywyyxxwwwwvwxxxxxxxxxwwxxwxwvwxyxxxxyxwwwwwxvxxwxwyxxxwwvwxwvwwyxwwyywxwwxwwvxywxxxxywwxxwwwxywxxxyyxxwyxwxwyxxxxxwyyxwxxwvyxxwyxxyxxxxxxxyxxxyyyyxxxxxwwwwwwxxxwwxxxxwxxxwyxxyyyxxxyxwxwwxxwxyxxxxxxwxwxwwxyyyxxx|yyvxxxyxxxxyxyxyyyxxxxxxvxxzyxyyzxyxwxxxxxwzxzyzyyyywyxyzxyyxxyyyyyxxxxyxyxzzyyyyyzxxyxxyxyxxzxxyyxxwxywxxyyzxzyzzyyxyyxxxyyzxyyzzyyxxyyxxyxxxyy{xzwwxwxxxyxy{xyyyyxyxxxwwyxyyyyxyxvywxwxwxyxwxyxxxxxywwxxxyxxyxyxxxxwxxwwxxyxxyxxxwwwwxxvxxxxxxzyyyxxwwxxxxyxxxxyvxxxwwwxwwwxxyxxwwxwwwwwxxwxwxxxwwwvxxxwxxxyxxxwwwxwwwvxxxyyyxywwwxwwvwwyxxyxwxwxwxwwxvxyxxwwxxxvxwxxwwxwwwxxxwwywvvxvwwywxxwyxwxxxywvwywyyxxyywxxwxwxxwxxxxwyxxxxwwwyxxywxxxxywxxxwxxwyyxxyxyyxyxvxxwwxwwyyyywyxxxxxwxyxyxxxzwwxyxwwxwyywxwyyxxwxxxyxyyyxzyyxyywxyyxyxyyxxxzyxxxwyyxyyxyxxxxyyxxywxxyyyzyyyzzyxyzyxyxyxyzxzyzxyxxyyyxyxzyyzyyzyxyzyyyyzyyxxyyzyxxyxzyyyyyxyzyzyyyxyxxyyxyyyzzyxyxxxyyyxzyyyyzxzyxxyxxxyyyyzyy{yxxxyxxwzyyxyzxwxxyywwvwxxywxwxxxxxxywxvxxxxyxzzyxyxxxxxywwxxxxyxxwwwxxwyxyxwxxwwxwwwxwwwxxyxxxyvxxvxwwxwwwxwwxxwxwwxxwywxywwyxwwxwxwwwxxwxxywxxxwwwwwxxwxyxxyyxwxwwwwvwwwywxxxxxvwxxwwwxwvxxwyxwwwvwwwwxwwwwxxwvxwwxwwxwxwwyvywwxwwxxwwxwxwyyyyxxwwwwwxwxywyyyyxwwwwwxxxyyyxxxxwxxwwwyxxxyxxxyxxwxxwxxwxyyyyyywxxxxxxxwxyyxyyxxywywxwwwyyzxxxxxyxxwyyxyxxwzyzxxxwxxxxxyxxyyxyyyyxxxxxxwxyyyxxzyywxwwwxxyyyyyxyzzyyxwyyyxzyxzyzxyxyyxxyxxyyxxyyzywyyyxxyxyyyzxzyzwwyywxxxyyxxyzyxxxxyyxyzxxyyxzzyxyxxxyyyyyyxyyyyxxxxxxvyxxzxyyxxxyxxxyxxyyxxzxyxyyxxxwwxxyxyyyxwxxxwxwxwwxwxxzyxxwxxwxwyxxxyxyxxwwxxvwxwwyyxyxxywxwvxwvwwxxyyxywxxwxxxwwyvwwxyxwxxwxwwwwwxxwwxxxywxwxxwwwxxxxxwwwxxwxvwwxwxxyxwwwwwwxwvwwywxxxxwvwwwwwwxxxwwxxxxwxwxwxxwxxwwyxxxywywwwvwwxwwxxywvxxvwwwvxxxxxyxyxwwwwxwxyyxxxwywwxywxwyxxxxxyyzxyxwxwxwyyxxwxyyywwxyxwxxxxyxxwxwxwwxxwvxxyxyyyyxxxxwwxwywywxyxxyyvxxwwxxyyyyyxxwxywxyxxxyxyxzyyxyxwxxxxxyyxyxyyyxxxxwyxyyyxxzzzyxyyxxxyyzyzyyyzzyywxxxwxyyyyyyyyyyxxxxxyxyxxyyyxyxxyxxxyxyyyyyzxzxyxxyyy{yzyyyyyxxwxyxxyyyyyyzxyyxxxyyxyyyzxzxyywxxxyyyyxyyxywyxxxwwxwwyxzyxxxxyxwyxxxwwyxxxxxyxwxwxxwyxxxwzxxxxxwwwwwwwxxxxxxxxxwvwwwvwxywxxxywwxxxwwwwxxwxxywwxxwwwwywwxxwxxwwwwwxwxwwxxxxwwxwwxwwwxwvwyxyxxwxvxwwwwwxwxxxxxxwvwvwwwvwxxwvyxxxxwvwxwwxxxwyyyxwxwxwwwxwxxxxxwxxxxxwwwwwwxyxyyyxxxvxwwwwyyxxxyyxwxwxvwwxyxywyyzwywxxxwwxxxxyxyxxwxvwwxwxxyxxyyywwwxxwwwwxxxxxyyxyxyxxwwxzxxxyxyxxwxxxxyxzxyyxxyxxxxxxxxyyyyxxyyxwxxxxxwzzyxxxzxzxyxyxwwyyyxyzzxyxxxyyxyyyyxxyzxzxyxwwyxyzxzzyzzyyyxxyxwyyzyyzzyxyywxxyyyzyyyzyzyywyzxxyzxxyyzzxyxxwxxxxxyxyzyyyyyyxxywyxzxxyyzxxxxxzxyyyyyyyxwyywxwxvxwwxxxxyxywxwwwwwwxyxxyxyyywxwvxvwxxwyxxywxxxvvwwxxyxxxyxyxxwwwvxvxxxxxxwxxwxwwwwxwwxwxyyxyxwwwwxwxxxxwxxwxwwvwwvwwwwyxxxxxwwwxvxwxwwwwxxwwwxxvwvwwxwxxxxxywwxxxwwwwxxxyxxwwwxxwwwwxxwxwwwxxwwxwxxwwwxxyxxxwxwwwwvwxxyxxxxxxxwxwwxxxxxxxwywwwxwwwwxxxxxyxxwxxxwywwyxwxyxyyxwxxxxwwxxwxyxwyyxxxxxwxyyxyxxxxxwxwxwwwxzxxxyyxxxxxxwxwyyxxzxyyxxxxyxyxwxyyxyyzxxwxxxxwyxxxyxzyywyxxxxyzxyyyyyxxxyxxyyyyxyyyxyyzwwywxyyxyyzxyzzyxyyywxxyzzyyyyyzzwxyyyyxxxxyyxzyxyxyxxzyxyyyyyyyyzywyxyxyxyyxzzyxxxxyxxwyyyyyyyxxzxxyxyxxyxxyxxxwxxwvxxxxyxxxyyxxxwwwvwxxwxyxxyxxxwxxxwywwxxyyxxxxwxxxwwvywxxyyxwxwwwwwxwxwwxxxxxwwxvxwywwwwxxyxxwwvwwxxwxwxywxxwwwwxwwxxwwxxyxxvwvwwwwwxxyxyyywwwxwxvwxyyxxxxxwvwvxwwwwxxxxxxxwwwxwwxwxxxwxxwwxxxvvxxvyxwwxyyxvwwwwxwxxxyxywxxxwxwxyxwxywywyzxxxxwxxwxwxxyxyyywxwxyxwxxxyyxxyxxwxxxwxwxyyxyxyxxxxwwxwwwxyyyyyxxxxxwwxyxxyywxyxxwwxxxxxyxyyyxxzxxyxxwyxxxyyxxxxwwyywwxwyyyyzzzyxxwyyxxwxyxxyyzxyxyxxyxxyxxxyyzyywyxxyyxxzxyxyyzyyxyyxyyyyyyxyyzyxwyxxyxxyyyyyzyxxyxxwxyxxyzyyyzxyyxxwyxxyyxxzzyyxxyxxyvxyxyxyyyxxzwxxyyxxyxyyxxwxwwwzxxyywyyxyyxywxxwwwxxxxyyyxxxyxxwwwwxwxxxxyywxwwwxxxyxyxxxywwvxvwyxxxwwxxwywwwxwwyxwxxwwwwxwxxwxxwxxwyxxxxywwxvwwxvywywwxxxwwwwxwwvxwxxxxzxxwwwwxwvwxyxxxwwxxwwwwxwxxwxvyxyvxwwwwwwxxxxxxwxwxwwvwwwwxwxxxxxvxxwwwwwxyxyyyyxvxxvxxyxxyxwwxxxxwxxxwxxxyxxxxxxwxxywxwwxxyxxyzywxxxywywxxxxxzyxwxxwxwwwwyyxxxyxxxxwwxxxxxxwxxxxwxwxxwwxwxxyyyyxxwywwxzxxyxzyzzyyxxxxwwxyyzwyyyyxxxxywxxxyzxxyxyyyxyxyywyyyxxzyxzywxwxxyxyy{zzy{yxzywxxxyxyyyzzyzwxxxxxywyyyyyxzxyyxzxxyyzyyxzzyyxxxxxxyyxyxxzzxxxwxwxyxyxyyxyyyyxyxxxxzzxyyyxxyxxvxwwxxwyxxxxyyxxvvwxwxyyxxxyxyxwwxxwyxxxxyxyyxywxwxxwxxxxxyxxywwwxxwxxxxyxwxyxwwwwwvxvwxwwwxwwxwvwwwwwwxxvwyxxwwvxwwvwwwwyxxxwxwvwwwxxvywxxwxwwwwvxxxwwxyxxxwxwwwwxwvuxxxwwwxxxvvxwwwwwxwxvwxxxwxwxwwwxxwxxxxxvwxxwwvxxwyyxxxywwxwxwwwxyxxwxxyxxwxxvxxxyyxyyxywwxwxwxwwyxzxxwxwwxvxwxwwzxxwyxxxwxvywxwvyyyyyzxwxwywwxxxyxxxxywxxwxxwzxxxyxxyxywxxyyxxxwyxxxyxyxwxwyxvxyyywxyyyyxwwyxywyyyyyyxyywwxxxxyxyzxzyyyyyxxwxwxxyyyyzxzyxyyxxxxyxzyxzzzxxyxywxyyxyyyy{zyywyxxyyxxyyyyyzyxxxxxxyxxxyxzyzyxxxxxxwxzyyxyyyyyxxxyxwxxyzxyyxvxwxwwyvwyxxxxyxxxwxxxxxxyyxzxxyxxwwwwxwxyyxyxwwyxwyxwwwxxxyxxyyxywwxwwwxwwxwxxxvwxwxxwvwwywwxxyywwwxxwwxwwxwxxwxwywwxxwxwwwwxxwwwwxwwwwwwxxxwwxvvxxvwwwxwywxyywwwxwxxwwxxwxxxxxxwwxwxwvvxwxwxxxwwxwwwxwwyxxwxyxwwxxwxwvxwxxxyxyxwwxxwxxxxxxwyyywxxxwwxxxyxxyywxxwxxwwxwywxwxxyxxwwxywxwwzxwwxxxyxxwwwxwxxxwxxyxxxxxwwxxxwwwxyxyyxxvvxxxxyyxyxywxxxyxxxxxyyyxzxyxxwwxxwwxyxxwyxyyxxwyxyxyyyxzyzywwyxyyyyzyxyxyxyxxxxyyxxyyyyxzzzyxyxwxyxyzyyxxyzzxxxyyyxxxyyyyyyyyyxxxyxxyyyxyzyyyywwxyxyyxyxxzyxxyxxywxyxxxyyxyxxyxxxxxyyywxxzyxxwyxxwwxyywxxyyyxxwwwxxxxxxyxyyxwyxwwwwxxxxyyyyxxyvwxxwzxxxvxxxxxwvvwxwyxyxyxxxywwwwxwwwxxwwxwxwvxxxwwwxwxwwxxxxxwwwxwwyxwywyyxvwwvwvwwvxxxxxxxxvwwvyxwwxyxyyxxwwxwvxwvxxxwwxxzxxvvxvvvwwxxwyxxwxwxwwwvxxwxyxyxxxwwxwywxwxxxxxwyxwwxwxxwyxyxxyxwwxxxwywxxxxxyyxwxxwxwxyxxxyxxyxxwwwwxwxxxxwyxyywxyxxxyxxyyyxyxxxwxxwxxxxyywxxyyxxxxxxwxxyxyxxyyxxxxxxyxyyxyyyyyxxxxxxwxyzzxyyyyyxxxxwxxxyzxyzyzyxxxyyyyxxyyyyxzyxyzxxxywzyzxyzyyxyyyxxxyyyzyzyxxxyyyxxxyxxyzzzzyxxxxxyyzzyyyyyzxywxxxxxxyzywzyyyyyyxxxxxyzyxyyyxxxwyxxwyyyxywxxxwxxxyxwxxywxyxxxxxxwwvvxwxxxyyyxwxwwxwwxxxxyxxyywxxxwwwxxxwxwyxxwxwvwwxyxxxxxxywwwxxxxwwwwwxxwxxvwwwwwvxxxwwxxyxwwwvwvwxxwxxyxxvwwwwwxvwwxwxwxwwwwxwwvvxxxxyxwxwwwwvwwwwxwxywwyvwwwvvwwwxxwwyxwwwvvwwvwxxwwxxxxxwwxxwxxwwxzxxyyxwxwxxwwwxwwyxxxxwxwwvxxxxxxxwyyxwyxwwwwx{wyyyyxywxwxwwwxxyxwyxxxyxwwwwwxxxxxxyyxwwwwxwwyxyxxyywwxxxwwwxxxxxyyzxwxxxwxyxwyxyxyxxxwxxwvxwxxxyxyyyywwyxxyyyyzxyyzyxywywyyzxyxxxxyzxxyyxxxxyyyxyxyyyyyyxwxxzxyyyyyzxxxyyywxyyxxyzzyyyyxxywyxyxzzyzyzxxwyyxxyywyxzzyxxxxwxxxxzyxxyzzxxyxxwxxxyxxxxxxwwxwxwxwxxzxxyyywwxxwvwvxxxxxxyxxwxvwyxyxxxwyxxzxxxwwvwvxxyywxwywwxwwvxvxvywxxxyxwwwxwwvxxxwwxxxxwwwwwxxxwxwwxwwxwwvwwwwwwxxwxxxwwwwvwwwwxwwwwwxvwwwwxwvxwxwxxwxxwxwvxwvxxwxwwwywxvwvvvvwwxxwxwwwwxxvwxwwxwxxwyxxwwwwxwvxwxxxxxyyxvxwwxywxyzxxwxxxxxwwxxxxzxxyxwwxwxwvwxyyzxxxxxxwwxxwxwwxywxwxxxxxwwxwxwxwxxxzxwxwxwxwwxxwxvxwxvxxwwwwwxyxxyxxxvxxwxyxwyxyyxxzywxxxxxxvzyyxywyxxxxxxxywzzyxyyyyxwxyxxxxxyxyxxyyzxyyyyxywyyyyyxzyxxxyxxyxxxyxxyyywwxwwwxxxxxxz{yywxxzxxxyxxyyyyyxxxyxxxxxyyyyxzyyxxwxxxwxyxxxxxyxywwxxxxxyxxyxxxwwwwwwwwyvxyywyyxwwwxwwwwxxxwyyyywwwxwxvxxwxyyyxwxwxwwwxxxxxwxyyxxxwwxxxwxxywxxxwwvwwyxvwwyxwxywxwwxxwwwxxyvwxwxwwxvwwwwwwxwwxxxwvvwwvwwxwwwywxxxvvwwwwwwwywxxyxwwwvvwvxwxyxxwxxwxwwwwwwvywxwwxwvwxwwwwwxxxwwwxxwwwwvxwvwxxxwxyxxvwxwxwxxyxxyxxxywxvwvwxxxxyxxxxyxxwwxwwxyxxxxxxxwwxvwwwxxyyvxyywwvwxwwxxxxxwxxxxwxwwwwwwxxxxyxwxxyxwxwxxxxxzxxywwxwxwxyxyxyxyxyxxwxwwwwxyxyyxzyywyxxxxyyyyxxxyxxywxxxywyxzxyxyzyxxyxxyyyzyyzxyyyxxwwxxxyxyxyzzyyxxxxxyxyyyyyxzyzxxyxxzyyxyyx{zyywxwyxyxyyywxyyxxyyxxxwxxxyyyyyyyxxwyxyxyxyxzxxxvxyxxwxxxxxwxxywxwwwyxwwzxxxyyyyxwxwxxwwxxxwxxyxwwywxwxwxxyxwxyxxxwxwwwwwxxyxyxxxxxxxwxvxxwwxxwwwwxwwwxwwyywwwxxwwwvvwwwwwwxyxwwwxwwwvwwwxwwxwxwxwvwvwvwxwyxxxxwwwwxuwxwwxxxxxyxwxxwwwwwwwwxwwxxwwwwwwwvwywxwyxxxxwvxwwvxwxxwxxyxxwywxwwyxxxxxwyxxwxwwxwyxxywxwxwwywxwwwxywxxxyxwxwxwwxxwywxxxyywwxxxxwvyxxxxxyxwxwxxxxxxzyxwxwxxxxwxwwwyyyxywxyvxxyxxxwyxxywxyyxwwxwwwxyxyyyyyyxwwxwxywxxyxzyzyxyxxwxxyzxxyyyyyyxyxxyxyyxyyxyyyyxxzxxyxyzyyzyyxyxyxxwxxxyxyyyyzxxyxxyyxxyyyxxyyxxxxwyxxxxxyxxyzxxyxwwxxxyyyyyyxyxywwxwwwyyxyxyyxxxxwwxxxxywwxwxxwxxywwwyyxxyxxxyxxxxxwwyxxxyxyxxxxxwwxwxyywxxyzwxwwvxwvxwxwxxwxwwxxvwwvxwxwxyxwvxwwwwwwxwwwxxxxwxwwwwwwwxxvxxxxwwwxwwvxwwwxwwwyvwxwwwvwwwxwxxyxxwxwwxwxwxxwwyxxxwwwxvwwwwxxwywxwwwvvwxvwxxwxywxxwwwxxwxxxyxwxxywwwxwwxyyxxxxwxxxwywvxwxxxwywyxxxxwwxxxvwwxxxxxxxxwwwwxwwxxyxyxvxxxwxxvwwywxxyyxyxxwxxwwxxxwxxxxywxxwxxwxywxxzxxwxwwxwyxxyxywxxyyxwxxwxxyyyyyxxzywxxxywwyyyyyxzyxxxxxyxyyyxyxyyzyxyyzxxxzzzzyyyzyxxxwyxyyyyzyzxxxxwxywxyyyyxyyzyyyyxyxxxyxxzyyyzxyxxxxwwxzxzxyzxyxxxwxxwxxyyxyywyxxyyxyxxyyyxwyxwwwxwxwxxxxxyyyxxxwwxvwwxwxxyxxyyvxwwxwwxxxyyxxywvwxwwwxxxxxwwyxywxwvwwxxwxxwyywwwxwwwwwwxwwwxwwwwwxwxwwvxxwwxxxvvxwwwvvxwwwxwxxvwwwwwwwwxwwwxxwwwwwwwwwwxwwxwxwxwxvwwwvxxwxxwwxwvvxxvxwvxwwwwxxwxwvwwvwxxwxwywxwvwvwxwwxxxwxxxyxwwxwwwwxxwxxyxyxwxxwwxxyxxyxxxxxwwwwwwwxxxwxxywwwwwxvwwxxwxxxxwxwwwwwxxxxwxxxyxxwwwxwxwwyxxxwxxxwwwxwwwwxxxyxxxwyvwxxxwwywxxyyxyxwxxxwwxxxxxyyyywwxxxxxxyyxxxyxxxxxyxxxxyzxyzyyzxxxxxxxxyyyzyyyxwyxxxwxxyyyxyyyyyyxyxxzyyxxyyz{yywxxxwwyyyyxzxxwwywxxwwxyxyxzzyyxwxxxxyxzzzyyyyxyywxxxxxyxyxyxxwwxxxwxxxxyxwxxyxxwwxwwwxxxxyxxzwwwwwwwxwwywyxyxxyxwxwwxxwxxwwxxxxxxxwwwwwxxwxyyxxxwxwwvwwwxxxxxxwvwxwwxywxwxwwxwuxwwxvwxxxxxxyxwxwwvwwwwwxwwwxvwvwwvxvxwwwxxxxwxvwwwvwwxxxxwxxxwvxwxvxwxwwxwyxxyxwxxwwwwyxxwwxywvxwwwwwxyxyxxywxxxwyxwvyyxxwyyywwywxwwvxxxxxwyxwwwwxwwwxxxxyxyxxvxxwwwwxxxxxwyxxwwxwwxxxwzxwwywwxywwxwxwxyxxxxxxxwwwxwxxxyxxwxxxwxxxxxyxxyyyyxyywxyxwxwxyywxxyxywwwxxyxyyyzyyxyxxyxwyyxxyywyzzyyyxyxxyxxzxzyyyyywyyxxyxzyxyxzyzxxwxwxxxxzyyxyxyyywxxyxwyyyyxyyyyxxwxywyyyxzxxyyyyxxxwxxxxyyyyyyxwyyxxxxyxxxywxxwwxxxxxwwyxxxyxyyvwxwxwwxwywyxxxxwxwxxwwyxwyyxvxxwwxxwwwxxxyxwyyxwxvwvvvwwwwxxxxwxvwwxxvwwxwxwxwvwxwxwwwywxxwxyxwwvwwwxwwxwxxwwxvwwwxwxvwwxxwwxwwwwwwwvwwwxxxxxywwxvwxvvwwxxvxxxxvwxwxvwwxxxxxxwwxvwxwwxvwxwwyxxwwxxwxwwxxxxwxxxxwxxvwxwwxyxxxyzxwxwwxxwxxwxxvxxxwwwxwwwxyywxxxywxxywwwxxxwxxyxxywzwxvxwwyxxwxyxxwwwwwwxxxyxyxywxxxvxxwxxxyxyxyxwxwxywyxxxxyxxyywxxxvxxwwyxwxyyxxxwxxxxxxyyxyyyyxxxxwyxwxxxyyyyyxwxxwwxxxxyxyyyyyxzyywwyyxzxyyzyyxxxxwyzyxyyyxyzywywywyxyyxyyxyyxxxxxxxywyxyyyyxyyyxwxwxxyyyxxxyxxyxwwxxyyzyxxwyyywwxwyxxxyyyxyyxwwxxwxwxwwxxwyzxxxxwwxuxwxyyyyxxwwwwwwwxxwwwxwxywwwvwwvxwyyxxxxwwxvxwwvwxwxxxxwxwvwwwxwxxxwwxywxwwvwwwvwxwywxwwvwvvvwvxxxvwxyxxxwvwwwvwxwxxxywxwwxwwxwxvwwyxxxwxwwwvwwxxxwwwxywvvwwvvvwwxxwxxxwwxxwxwwuwxwwxxyxyxxxwwxwyxxxwxwyxxxwwwxwxyxyxxxywywwvwwxxxyyxxxxxwxwxwyxwxxxywxywwywwwwxxxyxxxyywwwyxwxxxyxywxxyyyxwxwwxxxyxxyyxxxxxyxxxxyxyyyyywwwxvxxxxyzyxxyywyxxywxxyyxxzyyyxwyyxyywxyxxyyyzyyxwxyxxwyyyyyxyyxxyxxwxxyyxyyyyyxyxxxxxyxxyyyyyyyxxxyyyyxzyxyyzxxxwyxxxyyxxyyzyxxwxwwwxwyxyxyyyxxyxwxxxxyxyyyxxywwwwwxwxxyxwwwxxwwxvwwxxxxwwxyywvxwywwwwyxxxxxxxwxxxwxwwxxwwxxxwxwxuwwwwxxyyxxwxwxvxwxwwyxwxxxxxwwwwwxwwwxwwwwxxvwwwywwxwvxwwxxvwxxxwvwvwwwwyyvxvwvwwvwwwyyxwxxwvwwvwwwwxxxxxxywvwxxvwvwwwxxxxxwwwwwxwxwxwxwyxxxwwwxwwwwxxwxxxyxwwwwwxxxwxxxxxxxxxxwwxwxwxyxxxxxvxxwwxwwxxwyxyxwwwwxwxwwxxxwyyxxwwwwxwvxxyxwyyxxxwxxvwwyxywxxxxxwyvxwxwxxxxyxyyxxywwwxwwwxyxyzwxxxxxvywxzyxxxywywwxxwywyxwxyyxzyyxwwywwxxxyxxyyyxxxxxwyxxyxyyzxywxyxyxxyyyyxyyyxxxxxwyxyyxyxxyyyxxxyxxxyzyxxyyyxyxwwwyxxxxyxyyyzxxxxyxvxyxyxyxxyvywxxwwxxyyxxxywwwwwxwwwyyxxxxxwxxwxwxwyxxxwxyxxvxwwxwxxxxxxyywwxxwwwwxxxxywwxxxwwvwwvwwyxxxywxwwwwxvwvwxwwxxxwwwwwwwvwwwwwxwxwxxwvvywxwwwxxxxwvvwwvvvxwwwwwxxwxwwwywwwxxxwvxxyxwxwwwvvwwxwxxxxxwwwxwwvwxvxxxxvwywvwvwxvwwxwxwxwwxwwwwwwxxwxxxywxwwvwwvyxxxwxyxxwxxwvxxywxxxxxxwxxwwwwvwwxxxxxxxvwwwvxwxxxxxyyxxwxxwwwxxxyywxxwwxwxvwwwwywxywwxxxxwxxxxyxxyxyxxwxwxxxxxwxxxyyyxxxwxwxxwyyyyxyyyxwwxwxwxyyyyyyyyxxxxxyxxxxyyyzxyyxxxwxwyxzyyyyyxxyyxwxxxyxxyzzxyxxxxxxwwyxyyyyyzzxxwyxxxzyxyyxzzyxwxxyzxxxxwyyyyxxxxyxwxyyxyxyyxyyywyxwxyyyxxzxxxxxwxwxwwxxwxyxxxxwwwwwvwxxxyxxzxxxvwwwxwxyxwxxxwxwwywwwxyxxxxyxwywwvwwwxxyxwyxxwwxvwwwxwxxxxxxwxwxwxwwwxxxxxxxwwwxvwwvwwvxwxwwxwvwwwvwxwxwwwwxxxwwwwxywwwxxwxxxxvxvwyvwyxxxwxxxxxwwxwwvvwxwwywwxyvvwwvwwxwwwyxxwwwwvxwwxxxwxxyxxwxwwwxwwxxxxxxyxxxxvwwwxxyxxwxxwxxwwxxwxxyxwxxxxxxwxwxwwxwywyxwxwxxwwxxxxxxxxyyxxxwxwwwxyxxyxxywyyxwxxxyyxyzyxwxwwxxyxwwxxxxxyzxwxwwwxwyxxxzyyxxxxxxxxxzyyyxyzyyyywxyyxyyyyxxyzyxxywywwxzyyyxyzxxyxwxyxyyxyxyyzyxxxxxyxyxxxxxxyyxxxxxxyyyyyyyyzxxywxxxxxxwxywzyyxxxxwxxxyzyy{yyyxxxwwxwyzzyyxxyvwxwxwxwvxxxxxxxyxxwxvwxwxxxyyxxxwxwvxwwxxxwxxwxxwwwwwxyvxxxxvxxwwxwwwxwxxxxxxwyxwwvxwxxwwwwwxyxxwxwvwvwwwwwwwwxvwwwvwwwvwxxxxwxwvxwvvwwwvxwwxxxwwwxxwvwwwxwxwxwwwwxwwwvwwxxxwxxwwwwvvwwvwxwwxxxwwwvwwwwwxwwwyxyxwxxxwxvxxxxxwxyxxwxwwwwxyxxxwxxxwxxxwwwxxxxxxxywyxxwxwvxxywxyxxxxwvwwwwwxxxxyxxxwxwxxxwxywwxxxyxxvxxwxyxyyxxxxxxxxwxxxxxyxyyxyyxywwxwxxwyxyxyyyxwwxwxwwxxyyyxyyywxxyxxwyyyyyzzxxxxxxxxyyxxxyyzyxyxyxyxyxyyyzyyzyxxyyyxxxyxyxyyyxxwxxwxyyxyyxxyxxxxwyyxxxzyyyxyyxwywwxxwyzyxyxyyxywxwwxwxyxyyxyzyyxxwwwxyxyxyyyyxxxxwwxwxxxwxxxywwwwvwwwwyyxxwyxvwxwwywvxxxwxxxwwwwwwxwwxxwxwxxxxwxvwwwwxwxyxwxwwwxwxwyvxwwxwxxxxvxwwvwxwxwwvwvwwvxwwwwvwwxxwwwxvvvwwvvuwvwxwwwxwvwvwwvwxvxwwxxxxvwwwwwwwyxxwxxxxwwxwvwwwwwwwxxxvxvwwwwwwxxwxyxxvvxwxwxvxwwwywyxxwwxwxwwwxxxxxxywxwywwxwxxyyxwxxwwxwwxwvwxxyxyywxwwxxxxwxxwxxxwwwxxwwwwvxwxwwwxxwvxwvxwwxyyxyxxxxwxxxxxxxyxyxxxxxwwwwwyxxxxxxyyyxwxxxwywxyyyyxzyxwwyxxwwxyyyyxxyyywxxyyxxyxxzyyyxxxxwxyxwyyxwyyxyxyxwxyxxzyyyyyyyyyxwwwxyywyyxyyzywwwxxxxxyyyxyxywxxxywxwyxxxxyyyxxwxxxwyxxyyxxyyyywyxwxwxyxyzyyxxxywvyxwyyxxxyywwxxwwwwxxxxwxxywwxwwwxwxwwxyyyyywwwwwwwvxxywxxywwxvwwxwwxxxywyxwxxwwwwxwwwxwyxxwvwwwxwwwwwwwxxvwxwwwxxvwwwxxwxwwwwvwvxvwwxvxwwxwwwwwxvwwxyxxxxywwwwwwvvxwxxxvxxvyxxwvvwxwxwxwywxvwvwwwwwxwwwzxxywxxwwwwyxxxwxxxxwwvxwwwvxxywyyxwwxwwwwxxwwxyxyyxxwxxwwwywywwxyxwxyxwwwxwywyxxxyywxxxwxxxxxxwwyxxxvxxwwxyxxwxxxxxwwwxxxwwxyyxyxxxywwxyxyxyxxwyyywwxyvwwxyyxxyxxxywwwxwywyxxyyxyyxxywxzxxyyxxxyyxzxwxxyxxxyyyxxyyxxyxwxxwyzyzxyzyxxxxzxxyxyyxyzzyxxwxywxyzyyyyxzyxxwxwyxxyxxxyxyyyxxxwxxxxyyyyyzyxw|xywyvxyyxyyxxxxwyxxxxxwxxxxyxxwwxwwxwxwyyxyyxwwvxwwxvxxxvyxxzxxxxxwwwwxwwxxxywxxwvwxwxwwwwxwxxwxvxwywvxwvxxxxxwwwvxwvxwxvxxxxwwvwvwvwwwxxvxwywwvwvwwxxwxxxxxxxwxxwwvwxwxwwwxxxwxvwxwvwxwxvxwxxxwwwvxwxwxwwxwwvxxvxwwwwyxwwwyywwxwxxvvwxwxwxxxxwwwxwwwxxwwwwywwxvxxwxwxxxxxxxyxwvxxwxxxwyxyxxyxwyvwwwwxxxwxwyxwwxxvxwwxxyxwyyxxxwwwwxwxxxxxxxxxwwxwwxyxyxxxwyxwxxyxwxwxyxxxzxxywxxxwxxyyxywyzxxwywywxyxzyyxyyyxxwxwwxxyxyyyzyyyxxxwzxxxzxyyyxyyxxyxxxwyyyyxxyyywxwwyxxyxyxyxyyyyxxxxxyxyyyzyyyyxxzxxxxxyxxxxxzyyxwxxywxyyyxyyzyxyxxxzxyxyxyyxwxvxwwwwwyxxwxxyyxxwwwwwvwwxxyxyxwwxvwxwywxywxwxxxwxwwwvwxxwxwxxxxwvwwwwvwwxwwxxywwxwxxxvxwxxxxxwxxwwwxvwwwywvxxwxwxvwwxwvwxxwxxwwwwwwvvwwwwxwxxxwwwwwvwwwxxwwwwxwvwvwvvvwxwvwxxxwvwxwvwvxxvxxwwxwxwvwwwwwxwwxzzxwwwwxxvwwxwxxwwywvywxwwxxywxxwxxxywxvwxwyxxxyxxwwwxwyvxwyxyxxxxyxwxwywxvyxwxxxxyxwvwxwxxwxywxwxxwxwwwwxwxzxxxxxxwxvyxxxwxyxxxxxyxxwwwwxxxxxxxyyyxwwwwwxwxyxxyyyxxxxwwwwyyxxyyxzzyyyxyxxwyxxxxyyyyxxxxxxxxyyxyyyzxxxyxwywyyyyyxxxxxyxyxxyxxxyyyxxyxxxxxwxxyxxyyxzxxxxyxyxxyyxxyyxxxxwxxxxxxxxyyyxwwxxxxxwxwyxxyxxxvwxxwwwyxxxxxxyxwxxwvwvxxxxxxxxxxwwwxvwxxxwyxxxxwwxwwwxxyxxxwxxxwxwxwwwywwxwywxxwxvwvxwvxwwwxxxwwvxwwvvwxxvwwxwwwwvwwwwwwwwwxwwvuwvwwxwwwxxwwxwwxxwwwvvwwxxxxxxwwwwxwwwwxwwwxyywwxwvwwwwwwvwxwwwwwxvvwwwxvxwxxxxvwwvxwwxxwxxwxxxwxxxwwwxywxxxyxwxxxwwxwxwwwwwyxwwxuvwwwyyxxxxxxxxvwwxwvwxxxvwxxxwwvwxxwwyyxwxyywwwxwxvwxyxwxxyxvxvwvxwwwxxxxyxwwxwwxxwxyxxxyyyywxwxwwwwzyxxxxxxwvwxxxxwxyxxxyyyxxxwwxywxxxxzyyxxxyxwxxwxzxyxwzywwxyxxxxxxxxzxyyxxwxwxwyyxxzxzxxyxwxywxxyyyyyxxyxxwxxxwwxxxyyyxyxwwxxwwxxyxxxxzxxwxxxxxwxxyxxywxvywwxwvxxxyxxxywxwyvxxvwxwxyxxxyxxwwxxwwxxwxxwyxxwxwwwxwyxxxxxyxwwwwwwwwxxwwwxwxwwwywwvwwwwwvwxxwxwvxvwvwxxwxwwwxwvwwwwvwwxxxxxxwwvwvwwwwwxxxwxxwwwwvwwwwwwxwxxywwwwwvwxwxxwwwxvwvwwwvvwvxwwwxxwwwwwwvwwwwxvxwxxxvxwwwwwwxwwwxxxwwwwwwwwxwxyxwwyywxxwuxwxwxxyxxxwwxwvwvxwxxwwxyxwxxwwxxvwxwwxxyxxwywwvvxwyywwxywxwwxwwwwxywwxxyywwxwxxwxwxxxyyxyxwwxxwwwxxxxxyywwxwxwxwwyzxxxyyxwwwxwxxxxywyxyyyxyxxywxxwyxxzyzxyxxxxxwwxxzyxwyxzwxxxxxxxxxxxyywywxwxyxyxyyyyxyyyxwwxxwwyyxzxxzzxxxxyxwxwxyyzyzyywwxwxwwxxxyxyxyxxxwwywyxyyxyyxxwyxwxwwwxxyxxxwxxwwxxxxwxyxxxxxyxwwwxxwvxyxyxxywyxwxwxwxxyxxxwyxxxwwwvwwwxywwxywwwwwwwwvwwxwwxxvxwvwwvvwxxwwvwwywwvwvwvwxxxwxxxwxvxwvxxvwxxxwxxwxvwwvwwwxwxwxwxxwwxwvvvwwwwywwxwwwxwvwxwvwxwwxxvwxwvwxvwwyxwxxwxyxwwwxxvxxwxxyxywwxvxwwxwxxwyxxxxwxwwvwwwxwyyxxywwwwwwwwxxxxwwxwxvwwwwvwwxwxxxxxwwxxwwxvxxxywxwwxwxwwxwxwxxwxwxyxyxxvvvwxxxyxxxwwwwxxwxwxxwywzxzxwv{xxwxxxxwyxxywwvxxwxxxyyxzzzyyxxxxxxxxyyyyyyyxxxxxxxxxyyyxyyyxxyyxxxxxyxyxyyyyxyxywwxzxxxxyyyxxxxxxxxwxyyxyzxxxxxxyxxxxyyxyyyxywxxxxxyyyxyyyyxxxwxxxxwyxyyyxyxxxxvwxuxyxxwxxyvwwxwwwxxyyxxxxxxwxwvwwwxxxxyxzywxxwwxvwxwxywxwyxwxwvwvvxxxyxyxxvwwvwwxwwxwwwyxwvxwxxwvwxwxwwxxwwwwwwwwxwwwxxxwxwwwwwwvwxwxwxxywxwxwwwwwxwxxxxxxwwwxwwvvxwwxxwyxwvwwvxvvvywxxxxwvwwvxvwwwxwxwyxxwwxxxwxwwxxxwxyyvwwwxvxxxwxyyyxywxwxvwxwxxxxyxxxwwxwwxvwxwxwwxxxwvwxwwxyxxxwwywxwwxwwvwyywywwxyxxwwxuxwwyxxzwxxxwxwxwxxxxywxyyyxxxwwxxxxxxxxxyyxxxwxxxwvxyywxyyyyxxyxwxxxxxxyyxyywxxxyywxxxyyyyxyxwxxwxxxxyyyy{yyyxxxxxxxyxxyyxzywwxxxwyyyxyxyxyxyxyxxxyyxyyyyyxxyxwwxxxyywxwyyyxxwxwxxvxyxzyzywxwwxxwwyyxyyyxxxwyxwxvwwxxxxwwxxwxwwxwvwwxxyxxxwxwwxwwwwwwxwxxyyxwwwxxwwxxxxwwxwxwwwvvwvwxwwwyxywwxvwxwvxvxwwxxxwwwvxwvwwwxxxxwxwvwuwxvwwxxwwywxwwvvvvwwwwxxwyxxwvvwvwvwwwxwwxwwxwxwvwxvwxxwwxyxxxwvxvvvvxxwwwxxxwxwwwxwvywwwxxxwwwwwwwwwwxxyxxxxxwvwwwwxxywxxxxxwywxvwwywwvyxxywwvxwwxxxxyxwxxxxxwwwwwxxxwxxxxyywwwxwwwxxxxxxyxwxxxwxwyxyxwwxyxwwwwxxwxwxxxxxxxywxxxxxxxxxxxxyyxxxxwwwvxxxyxxyxyxwxyzyxyzyxxxyyxxxwxwxxxxxyyyyxxxwyxxwyxxyyzxyyyxxxvxxxyxyyyyzxyxxwxwxxxxxyxzyzxxxxxxwyxyxxyyyzxxxxxxxwxxxyxyyyxxwxxywwwyxyxyzxxxxxxxxxxxyxxywyvwwxyxxwwyxxxxxxxxxwvwvwxwxwxyyywxxwwwvwxwxwywwxxvxwxvvwxxxwvyxyywwwwwxwxwwwwywyywwwwwwwvwxxwxwxxwwwxvwwxwxwwxxwxwxvxwwwwxwxwwwxwwxxwwxvvywwxwxwwvwwvvwvwwxxxvwxyxwwvvwvwwxxxwxxwwvxwvxwxwwwwwwwwwvwwwxwwxwwwxxxwxwwwxwvwwwxywyxxxxwxwxwxxxwxxxxxxwxwuwxxyxxyyyxxwxxwwxxxwxxxvxyyvxwxvwwwwvyxxxxwwxvwwwvyxxwxxyxxxwwwwwwxxxyxxxxxxvwxwxwwxyyxxxxwwwwxvxwxxxxxyxywwxxvxwxxxxxxyyxxwxxwxxwyyxyxyyywxxxxyyyxwxxxzyyxxwxwxxwxyzxyyyyywyxxwwxxyyxxyxyywwxxxxyxwyyyyyyyyxxwxwxyxwxxyyyxxxwyxyxxxxywyyyywyxxxxxxyxyxyxyxxxwxwwxyyxyxyyxwwxxxxxuvxxwxyxyxxwwwwwwxxxyxxxxwxywwywwxwxwxxyxxwwxwwwwxwxxwxwxywwxwxwwxxxwwyxywvvxxvwvwyywxxxxwvvwwwwxwxxvxwwxxwwxvvwvwwwxxxxwwwxuxwxwww{wxxxwwvwwxvwwwxxxxwwywwwwwvvvwwwwxxxxywwwvvwwwwwwwwxxwxvvxxwvwwvxxxyywwxwxwwvwwwwwxxxxwwwxwwxxyvxxxxxwxwwvwwwwxxxxxxwxwwwvxwwwwwwxwxwywxwxvxwwxxwxxxywwwyxxwwyxxyxxyxxwxwxvwwxxxwxxxxxwxxxwwwxxwxyxyxwxxvxyxxwyxyxyyywuxyxwywxyxyxxyyxyxxxxxwxyxxyzyyxywxyyyxwxyzxyyxyyxwwyxwxyyyyyyyxyxxwxwxyyyyxxyyzwxyyxxyyxyyyyyywxxxywxxxxxxxyyzxxwxxxxwxzxxyzyxwyxywxwxwyxxxyyxwwxxwxxwxxzyxxwxxxxwxxxxvwxwxxyyxxvwwxwwwxywywyxxxxwwxxwxxxwyxyzwwxwwwwxyxxxvxyxxxwxwxxwxwxxwxxywwvvwwyvxwvwxxxywwwwwxwxwwxxxxxxvwwvvxwvwxxxwxwxwvvxvxvwwxwywwywxwxwwwwwxwwvxxwwxwxxwwvvwxxxxwxwwwwwwwxwwxwxxxwwwwwwvvwwwywxwyyxwwwwvxwwxwxyxxzwxwwwwwvxwwxvxwxyxwywwwxwxxwxxxxywwwxwvwwwwxxwyyxxxxxxwwwwxxywxwywxwwwxwwwxwyxxywxwxwwvwxxxxyxxxxxxwwxwxxxxxxxyyxwyxxwxyxxxwxwyxywxwxvxwwyxxxyxyxyxwyxwxwyyyyzyzyxxyxyxyxxxxyyyyzxwxxxxyxxyyyxxyyxxxxxwwxxyxxyyyyxyxxxxyxxyxwyyyzyxxxwyxyxxyyxzyyxyxxxxxwxyyyxyyzxxwxwxxwxyxzyxzxxwxxwxxwyyyyyxyxwwxxxwwwxyyywxyxwxxwvwwwxxxwxxyxxwwxvwwxwwwxyyxxwwwxwwxxwxxywxxyxwxvvvvwwvxwwxwxxxvwwwwwxxxxwxyxvxwvvvvwywxwxw{xwwwvvxvwvwwxwxxwwvwwvvwwwxwwwxwxxvwwvwvxwwyxwxxyxvvxvwwwwwvwxxxyxvwxwvwwvwwwwxvxwwxvvwwuwwvwxxxxwxvwwwwwxxxxxxxxwxwvxwvwwwxwwxyxxwvwvwvxwwwxxxxxwvxvwwwwxxwxwxxxwxxwxvwwxxwwxxwxxwwxvwywwxxxxxxxwvwxxwwwwxwxwxyxxwxwwxxxxwxyywyyxxwxwxwyxxwxxxzywwxwwxxwxyyxwxyyywyxxwwyyywyyyyyyxxxwxxxyyyyyxyyxwxxwxwxxxyyzyzyxyxyxwyxxyyyzxyxxxxyxyxxxwxyyyyxywyyxywwxyyywxzyxxyxvxyxxwyxxyzzxxxxwxwwxyxxyxyxxvxwwwxxyxxwxyxxxxwwwvwxw{wxxxyyxxwwxwwwwxxxxxyyywwwxwwxxxxwxyyxxwwwwwwwxxxywxxxwxwwwvvxxxxxxyxxxwxwvwxwxxwvxxxwxwxvwwwvwxwxwwxxxxwwwwvvwwxwxxxywvwwvzwwwwxvwxxwxvwxvwuvwxwyxxxxxwxwvvwwxxwxwxxwwvywwvwvwxxxxxxxwxvvvwwxwxwwxxywxwwxwwvwvxxxxwyxxvwwxwwwxxwxxxyxxwxwwvwwxxxxxyxxwwwxwxvxwxxwxxyxwxwxwwxxxwxwyyxyxwxwwxvwxxyxxxyxxwwwxvxwxxwvxyxxxxxwwxxxyxyyxyyywxwwxwxxwxxyxyxzwwwxwwvxwywwzxzxxwxywwwwyyyyxxyyxwyxyyxyxxzxxyyyyxxywyyxyzyxxyxzyxxyywyxxyyyxyyyyywxxwwxyyyxzxxyxxxxxyxxxxxyxyyyxxxwxxxxxxyxxyyzyyxxxxwwyyxyyyxxxyxwxxxwyxxyxywxxxwwwywxxyyxxxzyxywxxwxwxxxyxxxyxwxwwvxwxxxxxxywxvxwwwwwwxxywwwywxvwxvwxxwxwwyyywxwwwxxxxwvwxyxxwxxxxvwvxwxxwwwwwwxwwwvwvwwywwxwwwwwwwxvxwxxwxxvwwwwvwuvxwxwyxxxwwwxwvwvxwwxwxxxwxwwvwwwwxwvwvwxvwwwxwwwwxwxwxyxxwwxwwvwwxxwxyxxxwxwvvxwxxxxxxxywwwwwwxwxxxwwxwxwwxwwwwwwxxxwxxyyvxvxxxxxywxyxwyxvywwxwxxyzxxxyxxwvxwxwwxzxxxxxxxxywxwwwxyxxxxwxwwywwxxwxxyyyzyxxxxxxwxwxywzyxyxyxywzxwxxxxyyyyyyxxwxxyyyyxxyyyyyxwxyxwxxyyyyxxyyxyxxxxxxyzzxyyyzwxxxwwzxxwxxxyyywxxxxxxxyxyxyyzywyxvyxyyyyxyyzyxyxxxyxxyywyxyxywxyxxxxxxyyyxxyxxxxwwwwwwwxwxwxzwwwwwwvwxwxvxxyxxwwvxwxwywwwwxxwxwwwxwvwwwwxwwxxwwwvwwwvwwxxxxxxxwwwvwwwxxwwwwwxwxwwvwvvwxwwwxwwwwxwwvvwvwvxvwxwvwwxwwwwwwxvwwxwvvwwwvvvxwxxxxwwwvwwvwvxwwxwxwxxxvxuwvvwwxxwwxwwwwwvwwvwwxxwwwwwwwwwwwwwwwwxxwyyxwwvvwxvwxxwxxywxwwwwwxxwxwxxwyywwwvwwxwyxxwwwyxwwxwxvvwwxwwwwxxwuwwwwxwxxxxwxywxwwwxxwxxyyxwxwxwvxwwxxwwxxxxxwywwwwxwwxxxwxxyyyxwxxwwvwwxxyxxyxxwxwwwxwywyxxyzyxwxxxyxxxyxyyzyyxxwxxxxyyywxxyywyxxxwxxwxxxyyyyxywwwxwwxxzxyxyyyxxwxxwyyxxxxxxzyxxywwxywyywywyzxxxxxwxyxxyxyyxyxywwwwwxxxyyxxyxxxxxwxxwvvxyxxwyzwwxvwvxwwxwwywyyxwxvwwwwywwwxxxxyxwwwxxwxxxxwxwxwxwvwwxwwwxwwxyxvxwwwxxwwwwxxxxxxvwwvwvwxwxwwxxxwwwwwvwwvwxxwwxxwvwvwxvwwxxwxxxxwwwvwvuwwwwwxxxxuvxwwxvwwxxvxxxwwwwwxvwvwwxxvywxxxwwxvvxwxwwxxyyywwwwwxwywwxywyxxvvxxxxxwxxwxyyxvwxwwwxxyxxxxwxxvwwwwwwwxxxwxxxywwwwwvwwxxxvxyvxwwyxxvvwyyxxwwzwywwxwwwxxxxwyywywxxwxxwyxyxyywxwwwwwxvxxyxwxwyxyxwxxxwwxxyxwxyyyxwwxxxyxyyyyxxyxxxyxyzxxxyyxzyyxxwxxyxxxxyyyyyyxzxxxxwwxxxxyyyyxxxwxyyxxyxyxyxxyxywyyzwwzxx{yyyzwyxyxyywyxyxxyyyywvwwxxwxxxyyxyxyyyxwwxwyyyxyxxxvxxwxxwwxwxwxwxxxxvwwxxwxwxwxyxxxxxwvxwxyxxxxwxxwxyxxwwxwxyxwxxxwwwvwwwwwvxxwwxzwwywwwwvwxxwxxxxwxwwwvwwwxwxxxxxwwwwwyvwxwvywxwxwwwvvwwwwwxwxxxwwwwvwwvwxwxxwyxxwvxvwvwvwxwxwyxwwvwvwwwwwwxywwwxwwwwwvwwxywxwyxyxwwxxwwwxyxwxxywxvwxwvwwwxxwxxxywwwwvwwxxwxxyxwxwxxxxxvwwwxxxwxxwxwvwvxvxxwxwwwxwwxwwwxvxxxwwxxyxxzxxwxxwxxwxxxwwxwxxwvxwxwyyxyywwxwxvxwwyyyxxzzxxwxyxxwxxyywxyxxwxxxxxxyyyxyyyyxxyxwyyxxyxyxyyxyxxyxxxwyyzyyyyyyyxxxxxxyyyyxxyyxwyxyxwwxxxyyxzzxxxxxxxxyxyzzy{xxxxwxxyxwxxxxyyxxxxxwxxwxxwxyxxyxxywxwywyyyyxywyxxwwwwwwwxwxxxyyxwwwwwwwxxxxxxyyyxvvvxwwxwxxxxxywwwxxwvvwxwwwxxxwvxwwwxvxwwxxxxxvvwuwxwvvxwvwxxwwwvxvvvwywxwwxxwvxxwvwvwwwwxxwwwwvvvwvwxxwxwwxxwxvwwuvvwxvxxxwxwwvwwwvvvwxwwwxyxwwwvwwwvwwwxxxxxvwvwwxvxxxxwwyxxwvwxwwxxwwxywxxywxwwxwwwwxxxwwwxwxwvwvxwxxvxxyxxwwxwwvwvwwxxwyyxwwwwxwwvxwxwxxwvvwwxvvwwxyxwwwwwywvwxwwwwxwwxwxwwwwwwxwwxxxyyxyyxxxxwwxwxxwxwwyyxwwxwwyxyyxyyzyyxyxwxwxxxxxyxzyxxyxxyxxwxywxyyxxyxwxwwxxxxwyzxyyywxxxwxwxxxxyyxyxxxxywxxxyyxxyyyxwwxxxwxxxyyyyyzxxwwxxxxxxyyyxyxyyxxxxwxxyxxxxyxwwxwywxwyyyxxxxxwxwyxxwvwxxwwxyxxwwwwvxwxwxxxxxyxxvwxxwvxxxywxyxwwwwwwvxxwxxwxwxxwwwwwwvwwxxvxxxxxwvxxwvwxwvwxyxxvvvwwvvxwxwwxwwxvwwvxwvxxxwxwwxwvvvwvvxwxwxvwvvwwvvwvvvwwvvxxxwwwwwwwwwwwwxxwxxwwwwwvwwwwvwwwwxxwvwwvxvwxvwwyywvwxwwwwvwxxxwxxxvwwwxwxxxxxxwxxxxwxwvwxwwxxxxyxyvvxvxxwvxxxwywyxwvwvvwwvxwxwvxxxxwxwxwwvwxxwxxxxxxwxwvwwxxxxxxwwxwxxxxvwxwxxxwywxxwxxwxwwyxxxyyyxwxwvwwxywxxxxyyywxxxwwwxyxzxyxxwxywxyxwyxxyxyyxwxxxwyxwxxxyyyyyyxxxxvwwyyyxyyyyyxxwxwwxxxyxxyyzyxywwxwxxxyxxyyzxyxwxxxwxwxxzxzxwwxxxxwxyxxyyxyyyxxxxwyxxxyyyyyxxwxvxwwxwxwwxwxxwwxxvvxwxwxwxxxwxwwxvxxvwxwwxxyywvwvwywwwwxwvwxwvxvwwwwwwwwvxxwywwwvxvxuxxxwxwxwxwwvwvvvxwvwvwwxvwvvwwwwwwwwxwwxwwwwvvvwxwxxwwwwvxuwvwwvvwwwwwxxwwwvwwvvwwxwxwxxwvvwwwwwvwxwwxxywwwwwvwwwxwwxxxxvxwwxwvvxvxxwxxwxwwwxwwxxvxwwxxxxxwxwvwxxyxyxwyxwwxxwwvwxwxwxxywxvxwxxwwxwwxwxxxwwwvwxxwvxywwxwwxwvxwxwwwxxwwwxxxvwxwxwxyxyxyxxyxxwwxwxwxxwxwxyywwxwwwxwxxyxyxyxxxxwwwyyxxyyxxxxxxxwwxxxyyyxxyyzwxywxxxwxyyxyyyzxwxywxxxxxxyyxxxxxxxxxwxxxxxxyxzxxxxwxwxyxxyzyxxyxxxxxwxwyxyxxxyyxxyxwxwyxxxxyyxxwxwxwxwyxxxxxywwxxwxxwvxyyyxxxxxxwwwwwxwwxxyxxxyvvvwwxxxxxwxxyxxwxxwwxxwxxxwwyxxwwvxwwxwwxwxxxwwxwwxwwvwxwwxwwxwvwvywwwxxxwwwxvwwwvwvwwwxwwxwwyvvwwwvwwxwxywxwwwvvvwwwwwxxvwxywxwwwvwvwxwvxxvxxwvwwwuwwxxxxwxxxwwwvxvxwwxwwwxxwwwwwwvwwxxywxwywxwxwwwxwxwxwwyxyxxwxwvwxxxxxxxxxwxxwvwwxyvxxxxxyxxwwxvxwyxxwwxxxwvxwwvwwwxwwwyxyxwwwxwxxxyxxwxxxxxwwwxxwxwyyxyyxxwxywwxxxyxywxyyxwwxyxwwxxywyxyyxxyyxxxxyzxwxwyyxwxxxxzyxyxyyyxxxxwxxyxxxyyxyyyyywyxwwxxyxxxyyyyyxxxyywxwxxyzxxyxxwxxyxyzxxyxxxzywyxxxxxwyyzxxzyxxvxwwwxxxyywxyyxxxwyvxwyxxxzyxxxvxwxxwvwxyyxxxxxwwwxwwwwxxyyxxxxvxwxvwwxwwwyxyxwwywvwxwxxxwxxxwvwwwwvwwxxwxxxwxwvwwwxwvwwxxwxxxwxxvwvwwxyyxwwwwvwvvwxvwvwwywxywvwwwvwwwwvwwxxyxvwwvwwvxwwxwyxxxwwywwwwvwwxwxwwxxwwwxvwwxywxwxwwwvvwwuvvwwwxxxwxwwxxxxxwxwxxwyxxwxwxwxwxxxvxxxwxwxxwwvxwwwyxvxxyxxwwwxwxyxyxwxywyxxwxwwwwxxxxxxxxwywwwxwvxxxxxyxxxwwwxwwyxxxwwxwxwwwxwwxwyxyyxxxwxwwwyxxxxwyxyyywwxywwxvxyxxyyyyyxwwxwxxxyxyyyyyxxxwyxyxxxxyyyxxywwxxwxyyxyyxyxyywyyywwxxyyxxyxzyxxxxxwxxzxxxzyyyxxyxxyyyxxyyxyzxyywxyxwxyyxyyyxyxxxwxxwyyyxwyxxxxxxwxxxyxxyyyxyxwwwxwvwxxyxwyxxwwwxxwwvwywwxxxxyxxwwwwwxxxyxxxyxvwvvwwxvxxwxwxwwxwvwwvwwxxxwxxxwvwwxwxvwxwwxxxwwwvwwwwxxwwwwxwxvvwvwwvvxwxxwwxwwxvvvwwwwxxwwxwwwwwwxvwwwwxwvwwxxwvwwwwwwwxwxwxxwvvwwwxvvwwwwwwxwvwxxwwwwywvxyyxxwxvwxwwwxwxwxyyxwwxwwxvvxxxvxwyxwwvwvwwwxxwwxxywxwwwwvxyxyxxwyyxwxxwwwwxyxwwwxxxxwwvwwvwxxxyxyxxwwxwwwxxwywxywyxwwxxwwwxwxyxyxxwwxvxwxxxwwxxxyxxvwxxwxyxxyxxxyyxwwxxyxwxyyyzxyyxxxwyxxxyyxxxzyy{ywwwyxxzzyyxyyyxwxxxwxwyyyxxyxxywxxxxxxyyxxxyyyxxxxxxwyyxyyxxzyxwwxxywxxxxxyyxzxyxxwwyxwxyzyxxxxwywywxxxxxyyyxywxwwwwwwwwwvwxxxwvwwxvuxwxwwwxxyxwwwwvxvxxxwwwyywwvwvvwvwxwwxyxxwwwvvwwwwwwwwxwywwwvwvwvwwwwxxwwxwvyvwwwxvxwvwwvwxvvwwvvvwxwxwxwwvvvvvvuwvwwwwxwwwwwvvwvwwxvxwvwwvwwuvvvwxwxvxxwwwvxxwwvwwwxwwwxwwwvwvwvvxxwwxwwwvwxwwwvwwwyxwwxwwvwvwwwvvxwwwxxwwvwvvwwywwwxwxywwwwxwvvwwwxwwxxxvwvxvvvxwwxwxxxxwwxxwwwwxwxvwxwwxwwwxwwxywxwxxxwwwvxwwwxwxyyxxyxvwvwwwwwwyxwxxyyxwwxxxxxwxxxyyxxwwwxwwxyxxyyxxxxxxwxxxxxyxyyxyxwwxxxxxvwxzxxyyzxwxxxxxwwxxxxxyyyxxxxwxxyxxxyyxyxxwxwxxxyxyxyyzyxxxwvxxxxxyyxxyyywxxwxyxxyxwyxwwvxxxxvxwwwxyyywyxwwwxwwvwwxxxwwxwwwwvwwwyxwyxxyxxwxwwxwwxxxwxxxxwxwwwwwxwxwxwxxywwwwwwwwwyxywxxxwxxxwwwvwxwwxwyvwxxwwwvvwwwwwxwxvwvwvvwwwwvxxxwwywvvvvvwwwyxwwxwwwwxwwvwwvxwxwxwxwwvvvvuvywyxxxwxxxvwwxwvxvwxwwwwwwvwxwwwxwwwywwwvwywwwwwwxxwxxxwwxwwxwwwxxwvywxxwwwwwwxxwyxxxwxvwwxwwxwxwwwxyyyxvxwxwwwxwxxxyyxwwwwwwwwxxxxxwyxwvvxwvvwxxxxxxxxwwwxxxwwwwwyxxxxvxxxxxxxyxyxvxyywwwwxwxxwxxxyxyxywxwwxwxxywxxyyxxxxwxyywxywxxyyyxwxwxxxwyyyyxyyyxxxxwwxxxxyyxyyyxxwxwxwxxxxyyxyxxxxxxxwwyyxyxyyyxxxvxwwxxyxxxxxyxxxwxwxxxyxxyyyxwxxwwxyxxxxyxxxwwwwxwvxwwxwxxyxxwwwwvwvwwvxxxyxwxwwwwwvwwwxwxxzwxvxvwwvwwyywvxxxxxwvvvwwwwxwxxyxwwwwwvvvwxxwxxxwxwxwvwvxwwwwwwyxxxxvvvvvwwwxwwxxxvwwvvvwwwxvvxxwwwwvvxwwwxxwxwwwwwwvvwvvwvxwvxxxwwvvuuvvuxvxwxwxwwxuvvvwwxwwwxxxxwwwwwwvwxwxwwzxwxwwxvvwwxxxxwxxwwwxwwwvwwyxxwxxvwwwwxxwxxxwxxxxxvxwxwxvxwwxwxxxwwxxxvvwxwxxwwxvwwwwwwxxxxwwwwwxwvxwxwxvwxwxxxywwxwwwwxwxxyxxxxxxxwwwwxwxwxxyxzxxvxwyxxwxyxyyyzyxxwxxxwxwyzwyyxxxwxxwxwxxyxyxxyzxxxxxwwxyxyxxyzyyvxwxwwwxxxxyyxyyxxxxwxyyyxyyyyyxxxwvwwwxxxyyyyyyxxxwxwxyxxxyxxyxxywxxvyxxyzyxxxwwxxxxxxwxxxwxyxxwwwwwwxxwxwxwxxxwwuwxvwvxwwyxxywwxwwwwxxwywxyyxxwvwwwwwxwxxwxxxwwwvxwwvvwwvxxxxwwxvwvvvyxywwyxwwwwvwxwwxwxxwwxxwwxvwvwvwxwxwwwwxwwwwvvwvwwxxwwxvvwwvxvxwxxwxwxwxvwwwwvvwwxxwxxxwwwvwwvwwwxxxyxxwwwxwvvvwxxyxxxywwwxwwwwwxwyxxwyxwwwwwxwxywxxwxywvxwwvwwxwyxxxyxwxwwvxvvxxwxwxxxxwwvvvxwxwwvwxxwxvvywwxxwwywxxwxwvwwwwxwwwwwyxxxxxxxxwxwxxxyyxywxwwxxwxwxywyzxyxyxwwxwwxxyxyxxxyxxxyyxxxxywxxyxzyxyxyxxxxyyxwxyyxxxxwwwxyyyxyxzxxwwwxwxxyxxyxyzyxyyyxywxxyzyxyxyzxwyxxxwxxxxyyyyxxxxxxxwxyxywyyyxxxvxwxwyyzyyxxyvxvvwwwwxyxwwwxxwwwwwxwwwvwxywwyxwvvwxxwxwwyxxxxwwwwwvwwwywxvwxxxwwwvwwvvwxwwxxwxwxvwvvvwxwvwxwwwwwwwwvwxwxwwwwwvvwvwwwwwwwwwwwwvvvwxwwvvwwyvxwxwvvwwxvxxvwwwywxwwwvvwwwuwxxwwxwwwwwwwwwvwywwwywwwvvwvwwwxwwxxxyvwxwxxxvwxwxxwxxvwwvwwwvwxxxwxxxxwwwwxwwxxxxxxzxwvwwwxwwwvywwwxxxwwvvwvvvxxwxxxwxwwvwvwwxxxwwwxywvwwvvwwxxxxywxwxwwxxwwvwxxxxxxywxwwwxwwwxxxwzxxwxwxxxwwwwxyyyxxxxwxxwxwyyyyxxzxxxxxxwyyyxxyyyyxyxxwwxxwwyxxyyyxxxxxxwwxxxxxyyyyxxwwxxwxwxxxxxyyyxxxxwwwywxyzxyxxwxwxwxxyyxxxxyyxxvxvxxwxyxzxxzyywxxyxxxxxxxxxxxxwwwwvywwwxwxyxxwwwxwwwwxwwxwxxzwvwvxywvxwxxxzxxwwvwxxwwxxwxwwxxxwvwvvwwwxxwxxxxwwxwwwxvwwwxwyxwwwxwwwwxxwwvwxyxxwwwwwvvwxwxwxwwwvwwwwvvwwwwvxxwvvvxxwwwxwxxwxxxvwwwvxxwwxxxxwxwxwvwwwwwvwwwwwwwwwvwxwvwvxwwwyxxvwwxwwwvwxxxwxxxxxxwxwwxyxxwwxxxxwwxwwxxxxxxxxxxvwxwxwwwxxxwwxxywxwwwwwwwwwxxywxwwxwwwvvxxwxxyxwwwvwxxxwwwxwxwxxwwwwxwwwwxyxxyyyxxxxxvwwwxxwwxyyyxwxxxwxwyyyxyxwzwwxxwywxxyxxyyyxwxxxyxyxxwyyyxxxwxxxxxxxzxxxwyyxxyyxxwxwyyywyyxywwyywxxxyyyx{yywxyxyxxxxwyyzyyyxwywxwxxxxxyyyyxyyxxwwwwwxxxyxyyxxxxxxxwyyxxyywyxwxxwxxwxxxywwxxwxwwvxvvwwxxxxxxxywwvxwvxxwxwxyyyxwwwvwxxxxwwxyxxwxuwvxwwwvxxwwxwvwxwwwvwxwwvxxwxwwwwwvwwwwxwwwxxvvvwxvvwvvwwvwxvwwwwuwvwxvwwxxwxvwuwwwvyvxwwywwwwwwwvwvvwwwwwxyvwwvvvvvwwvvvxwxwxvvwwvxvxwxwxwwwwwwwwwwxxywwvywvwxvwwxwwyxxwxwwwwxwwvwxxxxyxxxxwwxwvvwwyxwwxxyxxwwwwwwwxvxwxxwxxwxxwwwvxwxxxxywxwwxxwwwxyxwwxwxwwxwvxwwwxxxyyxwvxxwxvywxxxyxxyxwwvwywxwxyxywyyxxwyxwxxxxyyyyyyyxwxyxxwyyxyxyyyzxyywxxxwyyxxxyxyxxxywwyywyyxxxzxwxxxxwwxxxxxyxxxywxwyxxyyxwyxyyyxyxwwwxxxywyyxywyxxwxwwxxxxyxxyxwyxwxxwxyxyxxywwwwxvwvwvxwxxwxwxywxvwwwwwxwxxxxxwxxuxxvwwxxxwyxwwwwvwxwvwwwwxyxywwvwwvwvxvxwwwxxwvwvvwwwvwwwvwxwxwwwxvvwwwyvwxyywvvvuwwuwxwyvxwxwwvwvvuvvwwvwxxxwwvwvxvvvwxvxxwxxwwwvwwvwxxwwwxwwwwvvwvvwwvwwxwwxwwwuvvxwwxvxxyxwwwxwwvwwxwvvxyxxwxwvvxwxxxwwxxwvwvwxvwxwwxxxwwxwwvwwwwvywxwwxyxxvwxxwvvvxxxxxwxwwwvwwvwywxxwwxwxwwxvwvwxyxwwwxxwwwxwwwwxyxxxxyxwxxxwwxwwwxxxxywxxwxwwwwxyxxwxyyywwwxxxxxxxxxywyxwxwxxxyyyxxyxxyzvxwwwxwxyxxxyyzxxwxxwwxxwyyyxxyxxwxwxxwxxyxxyyyxxwxxwwxxxyxxyxxxxxwwxxxxyxxyxxyyyxvwwxvxxxyxyyxvwywxxwxyyyxxyyxwwwxxwvwwxzxxyxxwwwxywwwxxywxxxyxwxwxwvxwwwvyxxxwwwwxwwvxxxxwxxxxwwvwwwvwwwxxwywxwwvvwxvwwwwwwxwwwwvwwwxxxyxxxwvwwvvxvuvwwwxxywwwwwvuwvvwwxwxxxxwwuvxwwwwwwwwxxvwxwxvwwwwwwwwwxxvwwwwwwwwxwvwxxxwwwxxvxvxxwwwxxwwwwxwwxwxvxxxwwywwvwwwwwwwxxwxxyxwxwwwwwxwwxxxxwwwvwwwywywxwyxxyxwwwxwwwvxxwxxwxwwxwvwxvyyxxxxwxxwxwwxwxwxxwxxxxyvwxyxxxwwyyxyxxwxxxwwxxwxxxxwxyxwwyxwwxxyyxxxxxxwwxxwxxxxyxyzyzxxxxwyyxxxxyxyxyyxwxyxxxxxyyxxxyxxxywxwxxxyyxyyxyxwxxwxyxxxyyyyzxxxxxzwxyyxyxyyyyxxwyxxxyxxxxxzywxxxwxxxxyxyyyyxxxxxywxxxxxyxxxywvwxwwxwxxxyxxxyxxwxxwvwwwxxxwwxyxxwwwwwwvxwxwxxyvwwwwvwvwxwwxxyvxxvvuxwwwxxwxwywwvuwvwvxwwvwwxwxwwwvwwvwwwwwvvwvvwwwwxwwxwwwxwwvvvvwwwvvwxvxxxvxvvwwvxwvwxwwxwwxwxwuvuvvwwwwvwwwwywvvwwvvwwvwywwxvuvvxvvxvwwxwyxwwvwwwwxwwxwwxxxwwxxwwwwxwwwwxwxvxxvvwwwwxxwxxxwxwwvwxvxwwwxxyxxwxwwwwwwxxwwywxxwxwwwvwwxxxwxxxxwwvvwwwwwxwwwxxxxwwxxwxxxyxxwxxwxwxxxxwyyxwxxxxwxwxwwvwxxxxywxxxwxwxwxxzyxyyxxzwxxxwxyywxxxyxyyyxxxwxwxxyyxxzyyyxyxwwxxyyxxyyxywwxxxxxywxxxyyxxwxwxwwvwyxyyyyyxxwwwxwxxyxyxyzxyxxxxxxwyyyxyyyxwvzwyvyxxzyywyywwwxvwxwwxzwxxwxxwxxwvwvxxwxwxwyyxwwwxwwwxxwxxxxxxxwwwwwxwxwwxxxxwvywxwwvwwwwwxxxwvwvwwwwvwwxwxyxxwwwwvwxwxxwxxwwwwvwxwvvwwvxxwyxwwwvvvwvwwwxxxxxwvwvwvwwwxxvwxwxvwwvvvvwwwwvwxwwwvvvvvvvwxwwwxxxwwxvxvvwwxwwwyxxwvwwvvxwvwyxxwxwwxvxxxwwwwwxwwyzwxwxwwwwxxxxwywxxwxwxwxvxwxxxvxywvxwwvxwwxxxxywxwwwxvwwvwxxyxxxxxxvxxxwwxywxxwxxxxvxwxxxwxxxyyyxxxwwxxywxyyyxxxyxxwxwwwwxyxxwyxxwxwxywwwyzxxxyxywxwwywyyyxxyyyyzyxxxwwxxxzzxyyyyywxxxxwwyyyyyyzxywxyyxxxyxxyzyyyyxxxwxwwxxyyyyxyxyxwxwxxxyxxxyyxyxwwxwxwxywyyy|xxyyxxwyxywxwyyyyxwwwwxvwwxxxxwxwxwxwvwwxxxwxwxwyxxwwvwvwxxxxyyyxxwwwwvxvyxxxwxxxvwxvwvxvxwwwwwxxwxxxxwwvxxwwwwxxxwxwwwvwwxxwwxxwwvwwwvvvwxvwvxxvvvvvuvvvvxwwwxxxvvwwvwuwwwxwxwvwwvxwwwwvwwwwwxxxwvvvwvwvwwvxvwxwwwwwwwwvvyxxwwxxwwxvxwwwxwxwxxxxywwwwwwxwxxwwywxwwwxxwwwxwxxyxwxxwwxwwwwwwxxxxzywwxxwwxxwwwwwxwxvvxwwwvxxxxwwwxyxwwwxwwwwwxyxxxxxvxwxwvwywyxxxyxwwxwxwwxxxxxyxyxxwxxxwxwxyyxyxxxxwwwxxwwyxxxxyyyxwwxxxxwxxyyxyxxxxywxxwxxxxxwyyxyxxwxxywyyxxwxxxzywxwxwxxxxxxxyywyxxyxxxxyyyyywyxxxvxwxwyxwyxyxxwxxwwxxyyyyyyxxxxyxwwxxxyyxwxyyxwxywwxxwwwxvxyyxwwvwwwxxxwwywyxxxvwvvwxwxwwwxxxwyxwxwwwwwxwwxyxxvwxwwvwvxwwwxwvxwwxxxwvwwwywvxvwvwwwvvwwxxwwxxxwwwwwvwwvvwwxwxxwwwwwwvwvvwxvwwxxwwvvwvvwwwxwxxwxwwwvuvvwwxwxwxywwvwvxvwwvwwwvxwxwwvvxvvwwywxxyxxwxwvxwwwwwwxxxxxwwwwwwwwxxwxwywxwxwwvwwwwwwxwxxxwwwwvwwvxwwwxwxxwuwwwvvwwxwwywyxxxwwwwwwvwxwxxxxxwwwwxxxxxwwwxwwwwvwxvvxwxxyxxxxwwwywxxwyyyxxyxyxxwwwvxxxxxxxzxxxxxxxxxxxyxxyyyxxxwxyxyxxxxyyyyxxxwxwyvxwyxyyxyyxxyxxxwxxwyxyxxyxxwxxxwxxxxyyyyyyyxxxxyxyxyyxxyxwywwxwxxxywxxxyyxywwwxxxyyxyzxyxwvxwwwxwyxyxxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzxy3%bz|zzz{{{||{{|}{|{{|{{z|||z{|||{|{z{z{{z{{z{||||{|{z{{{{zz{zz{||{{zz{{{{z{{{{|{||zzzz{zzz{{{{{{{z{zz{{zz{z{{z{z|{zyzzzzzzzz{z{||{zzzzyz{y|{z{{zz{zzyyz{y{z|{|z{{zz{zzzzzz{{{zz{||zzzzyzzzz{{zz{|zz{zy{yzy|zz{|{zzyzy{{zy{{{{{{{zzyz{zz{z{{z{|z|{zz{zzzzz{z{{zz{|y{z{zzzy{|z}|{|{{{z{{{{zy}{{{{{||z{|{{|z{{{{z{|||{z{{|z{{{||z}{{z{zz{{z{{||{{{{{|{{||{{|{{||{{|{|z{{zz{z|}{|||||{{{|{{{z{|}||||||{|{z{{||||||{}}{{{{{||{{{}|{||{|||{{|{{{}{{{||||z{z{{|z|{||{|{||||{{z{{{||}|||{}{|z{|zz{||||{||{z{|z{{|||||}{||{|{{||{{|{|{||z}|{{{|||z{{||{{{|||{}|{z{|{{{|||||{{{zzzz{{{{{|||{{z{|yz||{||{{{{||yzzz{z{{|zz||||z{zzz|y{}{{{|{z{z{y{zzzz{yzzz{{y{zzyx{{{{z{{zz{{zyzzyzzy{{{{z{zzzyzz{yzz{{{z{z{{y{yyz{zzz{|{{zzzz{zzz{zz{zzz{|zy|yzyzzzy{z{{|z{zyzzz{zy{{{{{z{{{y{zzy{zz{{{{{z}{{{y{y|z|{z{{|{{zyzzzzz{{{zz{||zz{{{|yzz{{{|{|{z{z|{z{{z|||{z{|{{{{zz{z{{|z{{{{{{{{zzz|{z{}{z{{|zz{|z{|z{{{|{|||{zz{{{{{{||{{{||{|{{{{|{|||{||{|{z|{{{|{|||{|||}}{{{{{||{}|{|{|}z|{|{{|{}|}|||}|{{z|{{{{{{||||||||||{{{{}|||||||{|{{zzz{{|||}||{{|{{{{{|||||||{{|{{{z{|z{{{{{}|{{||{|{|{||||}}}||{{|{{zz{{||||{~{{|{{{y{{{{{|||{|{|z{{|z|{z|{|}{{z{z{zzz||||{{z{{~zzzyz{z{{{{{{{{{|zzz{{{z|{z{z|{{zzzzz{{{z{{{|z{yyzzy|y{{{|zy|{y{zz{zzz{z{{{{|{{z{zyyz{{|{{|{{|{zzzzyz{z{{z{|{|zz{yzyyy{{zz{{{{{z{z|{zz{|{{z{{|{y{{{zz{{|{|{|{z{{zz{z|{z{|z|{{|z{zz{{zz{z{y{{|{|{|{|z{zz{{|{{|{zz{{z{zzz{{z}|||{{z{{z{{||{{{{|{{{z{{|zz{||}{{||{{zz{|{|{{||{|||{{{|{{z{|{{|}{{|{{||{{|||{|||||}}{{{z{||}}|{|}}|{|||{{||{|||||}}}{||{{{|||}}{|{||||{||{{|{|||||||||{||{{{|||{|}}{|{z{z{{{|{|}||{|{{{{{{{|||}{|}{|{{{{z|{z||||||||{{|{||{{}|{||{|{}|z{z{{{{|{{|{}||{z|{z{{{||{||{{{{{zzzy||{|z||{|z|zzz{{|{|{{z{|zzzz{{{{{{zzz||z{{{{{zzz{{}z{|zz{zzzzyz{zzzz{z{zzzzzyz{zzz{z{zz{zzzzzyzzz{{{{{{{z{z{yzzz{{{z{z{{{zzzz{zy{z{{{{{{{zzz{zzzy{zzz{|}{{zzzzzzz{{|{{||{zzzzyzz{{z{{zz|{|{{{{{z{|{{{{|{z{{{y{yz{||{{{}{zz{z{z{{z{{{|||{zz{yzzzz{{{|z|}|{z{{y{zz{|}zz{{{|{{{{zzz{|{}{{||{{z{{|{z|z{|{{{|{{z{{z{{|{{{}{{{|{|{|zz{|}|||||}|{{|{{}|{}||{|}}{{{{{{|}|~|}|}|}||||{{{{||{|{}|}}{|zz{{{||{{}|}|{|{{zz{{|{{}}{||{|{{z{z{{{{{|{|||{{{{{{z{{||{|}|{{||{{{|{{|||||}}{{{z{|||}}||{||{||zz{{|{|{|}{}}{|zz{{zz{|{{|}|{{{z{z|{|{|{{{{|||{|yz|{z{z|||{{|z{{{y{{zz{{|{{|z{{{yzyzz|{|zz|{z{z{zzzzyzz{{zz{{zyzy{zzzz{z{z{{z|z{{{zzyzzz{{{{z{z{{zy{z{|z|zy{{{yzzyyzy{{zzzzz{z{z{zz{yz{z{{{|z{z{y{zzzz{{|yz{{|yz{zz{z||{{|{{z|{z{{zzz{{{z{|{|{y{zz{|z|{{{|{{{{z{yzz{zz{z{{z|{{{{|{{yz|z{{z|}{zzz||{z{{|{{{{|zz{z|{{zzz{||{{|{{z|{{|{|{{|{|{|{|z{{yz{z|{z|||{|{zz|{{{{||{||||{{{{z||{|{|z{||}|||||||{{|||~|||||{{|{{{{||{|{||}|{{|{zz{||{||{|||{}{{{{{||{{}||||{}{{zzz|||{|}}|{||z{{{zz|||}||}{{|{|{|{{{|{{}{||{|||{{|||||{{{~z{{{{{{z||{|}|}|{|{{{{{{||{{|{{}{{{{|zzy{z|zz|||{{zzz{yz|{|z||z|zz{{{{zz{{{z{{zzzyzz{{zz{{|z||{z{zyzyzzz{{z{{zz{zxzz{yz{z{z|{{z{zyzyzzz{z{{{z{{{{z{{{z{zz{{zz|||z{zzzzzyzzzzz{{{zzzz{zzzz{{zz{{{z{y{z{{z{{{{{{{||zzz{y|{z|z{{{{|z{{{zzyz|{{{||}{zzz{zzzz|{{{|{||||z|{zy{z|{{{||{|{{z{{{z||{{{{{{{{z{zzz{{{|{{z|{|{zz{z{z|z{||||{z{z|{{{{|{{|{{|{{zzzz|zz|||{|||{{{{{{z{||||{|{|||{{|{|{|{}{|}{|{|{{|{{{{|||||}}||{{{{{{{|{||{{|||{{{|z|z{{|}||||||}{{|{{{|||{}|}}|{yzz|z{{|||||||{|{z{{{{}{|z||||{|{z{{z{{|{|}}|{{{{{{|z}}~{||}}|{z|{|{{{|||}||{|{{{{z{|{|{{|||{||{{|zz{{{||{{||z{{{zz{{z{{|{{||{{{z{{{z{{z{z{|{{zzz{zz{{{{z{{{|{{zzy{z{{{z{zzz{{zzzz{zzz{{z{{{zzzz{zyzzzz{{{{{{{z{{yz{zy{{zz{||zz|{zyzyz{|{{y{{zzzzz{zzz|{{{||{{{{z{z{z{{{{{{||{{zzz{{|{z||{{{|z|z|zz{{||{{z||{z{z{{{{{||}{{|z{{y|z{zz{{|{{{|z{|{{{{zzz{{|{{{|{{|zz|{z{{{{{{{|{z{|{|z{{||}||}|{{{|{z{|{{|{|{{|||zz||{{z||{{zz|{|z{|{z{{||||}|}|{|{|z||}||||||||}{{{{||{{||||||{|{|{{{|{{z||{||||{z|{|{{{||||}||{|z{}{z{||||||}|{{{z{{{{{{{}|}{{{{{{{|{{z|||{{|{{{}|{{{z|{||{}}|}|{{{||{{{|||||||{|{{{{{z||||{||{{{{z{|z|{{{||||}|{|{{z|||||{{||{|{~z{{y{{{{}||}{{||z{{zz{{{{|||z{z{zy{z{{{{z|{{zz{zzzzz{{{{{z|zzz{zyzzz|zz{|{{zzzzzyzx{{z|y{||{{zzzzzzzz{z{{{{{zzzz{yzzz{zzz{{{z|{z{yzz{{{|y}z{{zzx{{zzz{{z{|||z{{z{y{zzz}|{|{{|{{{z{{{|{{{{{{|{zz{yz{{|{|{z{~{{z{{{z{z|{{||{{|z|z{z{{z{{{{{||{{|z{{{z{{}}|{{|z{|{z{{|z|||}|z{|{{{{{{{{{{z{{|}|{{|{{zz{||{|{|||z{{z{{||||{||||}{||{{{|{||{|{||}}z|{}|{{|}||{|}||{||}|{z{|{{{|}|{{z{{{{{||{{|}}||||{|{{|||{|||}|||{{}{{|{||||||{|{{{|{{z{|{|{}|{z|{z{{{z|||||{{||}{{||{||~|{|}||{{{|z|z{{{{|{{|||z{{{{z{{{{|{{{{z{zz{{|{{|{{{|{{{{{z{|z{{|z{{z|{zz{{yzzz{{{{|||zzzzzzzz{|z{{|{zzzzzzzzz{zzz{zz{yz{yzzz{{z{{{{{{|zzzz{yz{{{{z{{{{zz{{zzyz|{{zz|z{zyz{zzz{zz{{|{{z{zz{yzz{|{z{|{{yy{yzzzz{zz{zzz|z{{{z{{{|z|{{{{{z{zzzz{z{|{|{{{|z{{{zzz{{{{z|z|{{{{zzz{|{{|{{|{{{{{zz{{z{||{{z{{{zz{zzz{{{|{|{|{zz{zz{{{{{{|||||{{{|{z{z|{{}{||||z{z{zzz{|{||{}|{z{{{{{|{{|||||}{z{zzz{||}||||}}|{{{{||{{|||{}||zz{|{{{}||{}|||{|{|{|{z{|||{|||}|{z{{z{{|{{}|||{{}z{|z|z||}||||||zzzz{{z{{|{{||{{{{z}z{z||||{|}}|{}|{{|{}}{|||}|{{|{{|{{{{{{|{||||z{{{z|{|{{}{{|{{{{zzy{{|||z{||{zzz{{zz{{z{{|z~zz{{z{{y{{z{{|{{{zzzzyzzz{{{z{{zzz{{z}yz{yz{{{{{zzyzzzzzz{z|{{|zzyzzzzzz{z|z{|{|zzzy{{yzz{{{{z{|{zzzzz{yyzz{{z{zy{zy|z{zz|{zz{{{zy{z{{y{{z{{z|{{z{zz{z{z{z{{z|{{zz|{y{|{{zz|{{{{zzzz{z{z{{{{{|z|{{{{zzz{{{z{|{{{{z{{{yyzz{|{{{|{|z{{{{{{{|{|{{{}zz{{z{zy{{|{{{{||{|z{{|z||{||||{y{{{{y{{{{||||}|{zz{|{{{{{|||||}||{{z}|||||||{|||{||||z{{|||{{||{{{{{{z{||||||}||z{{{{{zz{||{{~}{{z|{z{||{|{{}|||z{{|zz{{{|{||}z{{{{z{z{{|{}||{{{|{z{z{{|{|}{}{}|{{||}||{||||||~|}{zz|||{||||||{|{z{}z{{|}{||}|y{zz{z{zz{{{{{|z|{{z{z{{zz||z|z|{{z{{{z{{{{{|{|{|zzy{zz{{{{{z{z{yz{{{{z{{zz{{z{zzz{zzzyyz{z{{{{{zyzzyzzzzz|z{z|{zzz{{{zzy{zz{z{{zzz{z{zy{zz{{{|zy{{yzzzzz{z{z{{zzzzzz{{z{{zz{z||{z{z{zzz{z|{z|||zzz{zzz{{z{{{|{{zzzzzzzz{z}z{{|||z{zzy{{{{{{{{{{{z{|{zzz{{|z|{{|{y{z{zz{{|{{|{{|{zz|{zz{|{|||}||z{{zzy|{{}||{|{{{z{{zz|z|{||z{|z{z|z{z{{||{{{|{}{z|{{|||||||||{|||{|{|{|{{|||}|}|{|{z{z{{||}||{{|{|{z{|{{z||{||{~{{{||{{|{||}|}}|{{{zz|{|{{||||{{{{z{{z{||{}|}||{{|{z{{{z{{||~}||||z||{{|}}}|||}{{|{{|{|}|}|{|{}{{|z{{{z||{||||{|||{z{{{z|{{{|{|{{{{yyz{zz|{z{{{z{zxz{z{y|zzzz|{zz{zzzzzzzzzzz{z{zzzzzzzzzz{{z{zyz{zyyzzzzzzzz{{zzz{zzzzx{{z{zzzyz{{y{zzzzzz{z||{{zzzyzzzzz{z{{{zz{zzyzyzzzz{|{{zz{yz{yz{{{{{{{{{{{zzzyy{{{z{{{|{{{zz{{{{|{{{{{|zz{{yzzy{|{z{z|zzyzy{{zyz{z{|{{|{z{{zzzzz{{{{||{{yzyzz{z|{{zz{|{zzz{zz{{{{{|{{||y{{}||z|{|{|{|{{{z{|zz{zz|{{z||{{{z{z{zz|||{|}{{z||{|z|||{{|}||{{{{|{z{{||}|{||{|z{|z|{{{}|||||||{{{{{{||{}||{|}|{||{{{}}}|}{{||{|{z{{{|{{{{{{|{|{{{{{zz||{|{{|{{{|{{{{z{{||||}}|||{|{{|||}|||z}||{{{{|z}{|{{{|}{|{z|z{z|z{{|}{{{{{z{zz{||{{z|{{}|{z{zz{||z}z{||{z{z{zzz{{{zz{{{{zzzyzz{{{{{|{z{zzzyzzzzz{{|{z{zzzyzzyyyzz|zz|z{{zzzzzzzzz|{z{{{{yzzzzzy{||{{{zz|{zzzy{{yzz{z{|z{z{zzyy{zzz{z|{{{{{zzyzzzz{{{z}y{zzz{z{z{{|z{{{{zzz{y{zz{|{z|z{{{{{y{z|z{{{z|z|{zz{zzzzz{|z{{|{{{zzz{{z{{|||{||{{zzz{zz{{{{{z{{{{|z{{{z{z{{|||{{{z|{zz{z{z{{{|{|{z{|yz{{}|{{||{|||z{{{{{{z{{{|||{{{{z{||{{|{|}}|}||z{|{|||}{{{}}|z{{{z{z|}}|{||||{{|{{{||{{}~{|~}{|{{z{{{{{{{||{|||zyzz{z{{||z|{{{y{z{{z{|{{{||z{{z{{|{z{|}}{}|}}||{}}|{{||}|}|}||||z{{{|||}}{|||||{|{{{{|{{|{{|{{{{z{|{zz{{{{{{{{zyz{yzzz{{{z{{{zzzzz{yyz{{{||{{{zy{zzzz{{zz{{zz{zyyyzzz{{zz|zzzyzzzyyz{{{z||{zzzzzzzzyy{z|{||z{z{zyzzzz{|{y{{z{yz{zyz{zz{{z{{{zz{xzzzz{{z{z{{|zzzzz{zzz|z|{z|{{{zz{zzz{z{{{{||{z{{zz{{{{z{z{{|z|{zzzzzz{{z{|{{z{{y{y{{{{z{||{|z{{z{{zz|{{{{{|{{z{{z{{{{||z{{|||{zz{{{z{{|{|{|{{z|{zz{{z{{{z{|{{{{{{{{z{|{||{{{{zz{|z|{z{|||{{{{{{{z|{{{{{|||||{{z{{{{z{|||{|}{}{}{{{z{{|||||||{z|{{{||{|{{|{|||{{{{|{{|||{{}}|{{{z{{{{{{{||{|}|{z{{z|{||{|||}{z{{{z{zz{||{{||||}|{|z|{||~|~{|||{{{||{z{|{|}}{||{z{{{{y{{z{||}|{{{{{|z{{{{{zz||{{zz{zz{zz{|||z{{z{z{{zy{{{z||||{{z~z{zzz{|zz{|zzz{zzzyy{z{z{{z|{zyyyyz{z{{{z{{z{yzz{zyyz{{z|{{{zzzzzz{zy{{{{{{{zzzyzyzyz|{zz|{{{{{yz{zzz{y||{{z|z|z{zzzzz{{{{|{|zzz|{z{z|zzz|{{zz{{zz{{|{{z{{z{zy|{z{zz{}~{|{|{|zz|{z{{{|{y{{z{z{{{zzzz|{{{{{{zy{zz{z{z{{{|{|{{z{{{{zzzz{|{{||{{z{|{{z{{{|{{|}{|yz{{{zz}|}{{z}|{{z|{{|{|{|{||{}{{{z}{|{{{|}{}|}||}|{{{{{}|}|||||z{||{{{z|||{||||{{{|z||{{||||||{{{|||||{||}||}}{{{z{|z|{|{||||{{{{|z{|{||z{|{{{|z||{z{{|{|{{~|}||{||{{{||}||}|{|{{{{|zz{}}||{|||{|{|{|z|{|{{|||{zz{y{z{z{|zz{{{zz{yyy{zz{|{{{{{{y|zzz{{z{{{{{{|{{{zy{yz{{{z{{{zy{{yzzzzz{z{{|{{{y{xyzzz{z{zzy{{zzzzz{yy{z{zz{z{zzzyzzzzz{{{{z{{{zzzzzyxz{{{{{{{z|zyzzyzz{{z{{{zz{zyz{{z{zz{{{{{{{{zzzzz{z{{{{{{{zzzyyzz{z{||{|{zyzzzz{{{{{z{{{|{zz{zz|{{|z{{{{{zz{zzzzy|z|z{{{z{zz{z|z{z}|z{{{{zzz{{{z{z||||{|{{z{z{zz{{|||{||{||||{zz{{{|{||||{{zz|{{z|{|z}{}|{z{{{z{||{{{|||||{|||{|{{|||{|}||y{{|{zy{}}{{{{{|{z{|z{{||{||{~|{{{{{{zzz{|{|}|}{{{z{|{z{{{|{||{{z{{zzzz{|||||{z{z|{z{{{{{||{|}}~}}~|{|{}}}}|{}}{{|}|{{|||||{{|||{{zz{zz}|||{||||{{|z{{{z{{|{}||||{z{{{z|{||{{{{{zzz{zzz{|zy{{zz{z{z{yzzz{|z{|{{zyzzzzzyzz{{{z{z{zzyzzzy{zz{z||zzzz{zzzzzz{||{z{{zzzzzyzzzz{zz|{zzzzzz{{{{z{z{{{y{zyzzzzz{{{||z{zz{z{z{{z{{||{|z|z{z{{y{{z{y{{{{{{y{zz{{z{z{|{|{z{{yzz{y{z{|{||{{{{z{zzz|{{{{{z{zz{z{z{zz{{||{|z{{zz{yz|{{zzz{z{{{{{zzz{{{|||{{yz|}{z{|{z|{{{||||{{zz{zy|{|||{{{|z{{z{|z{||{}}|}{{{||{||||{||{}||{z{{||{|||}|||||z{{z|{|{||{||||{yzz|{{{||{|{|}||{{{{{|{|{|{|{|}{{{z{z{{|||{|||{{|{|{{{{{{{{|{{{{{{{zy{{z|}|{}~||{}}|{}|||||}||~|{{{|{||{{||}||}}{{z{|{{|{{z{|{|{{|zz{z{{|{|z{|{{{zz{z{{{zz{|{{|zyzz{yzz{zz{{{zz{z{z{z{z{zz{|z|{{y{yyzzzz{zz{{zzyzzxzz{zyz{z{{{{{xzzy{{zzz{z|{y{yz{zz{zzzz{{z{z{zzzyzyzzzz{{zzzzzzzz{zzxzz{{z{{{y{zzzyzzz{z{{|{|{zz{y{zzz{|zz|{|{{zz{yz{{{{{{{{|{{z|{{zz{{z{{||{{zzzzzz{{{{z|||z{|{zzz{z{z{|||{z{z{z{zzz{z{zz|{{z{|{zz|{{{{{|{{|z|z{|{zz{|{{||||{{y{{{{{|{|||z|{{z{z{zz{|{{z{|{{{{|{{{}{{{{{|z||}z|{{{{|||{|{||||{{}z{{{||{|{||{|{|{{z{|{|{||}|||{|zz{z||{|||{|{{|{zzz|{{{}||}|||{{{{zz{{{{{{}|{|{{z{z{{||}{{~}~|}|||{|||}}|}}}~}|||||{|}|||}||||{z{{{zz|{|{{|||{|z{{zz{{{{||{||{||{zz{y{{{|{{{|zz{zz{{zz{|{{{{|zzzzz{zy{z{{{{z{{|zz{z{z{z{z{z{z|zzzyyzyzy{zz{{z{yz{yzy{zzz{|z|{{zzz{y{z{{{{zz{{{{{zzyzzzz{z{z{{yzzzzzzzyz{{z{{{zzzz{zzzz{{z{}zz|zzzzz{zz{|{{{{|{{{zz{{z{z{{{{||z{{zzzzzz|{z{{|{{z{zzz|z{{y{{{{{zz{zzz{zz|{z{{||{zzzzzz{{||z{{{{{z{{z{{{|{{{}{|{z{|{z{{{{|z|{|{{z{{{{z{{||{{|||{{zz{{z{z|}||||||{{{{{z|{{|{|{|}||{{{{z{{||{|||||{{{{z|{{{|||||{||z{{{z{|{|{|{||}||||z{{|{||||{||{z|{|z{|{{{|{|||z{z{z|{z{|{{||{|z{{z{zz{{}{||~~~}}|}~}}{||}|}}}}|{{{|{{{|||{||}}|z{{|{z{{{|{||{{{{{z{{zz{{{{{||||z|zz{{{zz|{{|{{z{z{zz{z{z{z{{{{z{{zzzzz{z{{zz{{zzzyyzzzzz{{{{{{yzzyyzzzzz{zzz{{z{yzzyyz{{|{{{{{zy{{yy{zz{z{{{|{{zzz{y{zz{{{{zz{zzzy{zzzz{zz{{{{{y{y{{{zzz|{{{{}||{{{zz{z{zy{{|{z{{zzy{{{|zzz{||z{{{z{zzz{{{|z|zzz{z{{{z{z{{{|z}zy{z|zzzzz|{{||{{yzzzzz{{{{z||{|z{z{zz{zzzz{{{|{|z|z{{{{z||{{|}|{zzz{z|z|z|{{{}z{yz|{{{{|}|{||{||{|{{|{z|{|||}|}|{{{{{||||{|||||||{|{{{||{||{|}|{{{zz{{{|{|||}|}{{{{|{{|||||||||{{~{|{{{{|||}{|{{{{{||{z||z|{{{|{{{||zyz{{|{{}~~}||}|||}}||}}}~}|{|zz{{{}|}z|}|||{{{{|z{{|{z||}{|{{{{|{|{{{|{||{|{||z|{{{{|z{{|{z{{{{zzzz||{{|{{{{zzzzzz{{{{y{{{{zy{z{z{yz{{z|z{yzz{{yzzz{{z{{{{zzzzzzzz{z{{{{z{z{{zyzzyz{{|z{{|{zzzzyzzz|{{{{{{{yzz{zzz{{{{{{{{{{zzz{zyzzzz|||{{|{y{z{{z{|{{}||{{zzzzzy{zzz{{{|zz{{{{{{{|{|{{|{{zz{zzz{||{{{z{{z{{{y{{z|{z}z{|{z{{{{{{z{||{{{{|{z{{z{{{{{{{{|||z{{zz{z{{}||{||}{{{{zzzz|||z{|{{|||{z{z{{{|{{||{|{||{}|||{||||{|||{{{||||||{}||}{|{|y|z{|||||||{|{}{{{{{{{||}||{|zz{||{||}|}||||{{{z{z{{{||{||}}||z{{{{|{{|||||{{z|{{{{{|||{|~~~}}|}|||}}|}||}}}||{{||{{}{|}||{}|}{{{{{z{{{|}}||}|{{|{zzz|{|{{||z{{zzz{z{{{{|{{|z{{{z{{y{{{y{|{{{y{zyzy{{{{z{{{zz{zyyzzzz{|{{|{|yzzyyy{yz{z{{z{{{{yzzzyzyy{zz{{{{zzzzzyy{z|{z{{{zzyzz{zzyz{zyy{zz{z{z{zzz{zzz|{z{yyzzyz{z{|z{{|{zyzzzzzy|{zz{|||{{zzzzz{{{zy{|||zzz{z{zz{{|{|{||zzz||z{zz|{|{{{{|{{zzz{z|{|{{|{z{y{{zz{z|{{{{z||{zyzz{{z{{{{{||{{||z{z{{||{||||{{{{z{zz{{{||{{{{|zzz|{{{{||{{||}{z|{{|{|{|}||{{}|{{|z{{|}|||{z||||{|{{{z||||||{{{|z{{z{{{|||||}||||{}zy{{|{||{~}{|{{{{{{}{{|{|||{zz{z|{{{||{|||{{{|{{{{z{{|{|~~}}}{}|}{||}|}||}||||||{{{}{|}}|}{{{{{{|z{{|{{{|{|z{{zz{{||{z{|{{{{zz{z{{{z{z{|{{yzzzz{z{z{|z||zz|y{{{zzzyz{{||{{zzzzz{{yz{zz{{{{z{zzzzzy{zzz{{|z{yz{zzzzzz|z|{z{zy{zz{yz{zzzz{{zxz{zyzzzzz{{z{{{{{{zz{yz{|y{|{{{zyzzz{z{z{|z{|{{{y{{zz{{z{|z{{{{zzyzzz|{|z{zz{|{zzz{zzy{{z{z{z|z{z{zy{zz{||{{{{{zz{|zz{z{z{{{{zzz{zz{z{z{{|{|{{z{{z{{{{{|y{{|{|{z|{{{||z{{}{||{}{zy{z{{z{||{{{{{|zz{{{{{{{}|{|||{{{|{{{{||||||{{|{z|{|{z{||}{|}||{|{|{{z{{{z|{|||z{z|{{{|{|||||}|{{{{||{{{{|{||}{z|{|||{||{|||}|{zz|{yzz{{{||{|}{}|zzz{z}{|{{~}}~}~||{z~|~}||}~|{|{{|{{|||{|{|||{{z{|{{|{|{||}|{{{{{{{{{{{|{zz|{{zyzzzz{{||{{{|{z{{zzzzzz{zz{{zzz{{zyz{{{|{z|{{zz{z{{z{{{z|z{{|{zzz{zz{zz{z|{{{zzz{zzyzzz{zz{{{{zzzz{zzz|{zzz{{{zzzzzyz{zzz{{{zzzzy{z{z{|z{{|{zzyzyzzzyzz{{{z||zzzyzzz{z{}{{|{{{{{zzz{z{{{|{z{{{z{{{y{z{z{{|||{zz{z{z{z{{{{{{|{|z{y{zzz{{|{{{|{|zz{zzz{{{|{z|{{{z{zz{{z||{|{{|{z|{{{{{z{|||z}||{z}{{z{z|||{|{|z|{{z{{{z}{|||}{~||{z{{|{{|{||{{{||z{{{||||}|z{{{{{||{z|z||{||}{}{{{{}||{{{|{}|||{{{{{|{{||{}{||{{{|{zz{{|}||||}|{{z{{z||z}{}|}{||{{zz{{{||}z|~~|}||~|~|||}|~}}}}|||{}||||z{||~}{z{{{{{||{{||||{{zzzzy{{{{{|{{{{{z{yzy{yz{z|{|{{{zzz{zz{zzz{{{{{zzzzyyzy{z{yz{z{zz{{yyzy{{z{{{{{yyyyzzzzzz{z{{zzzzyy{zzz{z{{{||{yzz{y{yzz{{{{z{zzzzzz{zzyz{z{{z{zz{{zz{{z{zzzz{|zzzzzzyz|{{{z|{z{{yyzzyz{z{{z|{|zzzzzy{z{{|{{{{{zz{zzzzz|{|z{{||{{{{zz{y{{|{|{zzzzz{{zzzz{|y{||{|zzzz{y|{{|z{{{{z{{zz{z{{{{{{|{{{{{z{|{z|zz{{{{|{z{z{{z{{{{{{z||{zz{{{{{|{{}z|}|z{{{|{|{{}{{{|||{{z|{||{z}{|||||||{|z{{{}||{{}{|z{{{|z{||{z}|{|}{{|zz{z|||{{|||||{|{{{|{{|{||{}{{{{{{{|{{}||||{}}{|{{{z{|{}{{~}}}~}}}||}}}||}}~}||{|}{{}}}||}}||{{{{{|yz{{|{{||||{z|{zz{{||{{|}{{{zzz|z{{{|{{{|{{{zy{{zzz|zz{|{|zzzzzzyz{{{{{|{zyzzzzzyy{z{{{{|yzzyzz{zzz{zz{|yzzzzzzzy{z{zz{z{{{{zy{zy{{zzz{z|zyzzzzz{y|zzz{|z{{zy{zyzy{{yz{{{zzzzz{yz|zz{|{z{zz{zyzzzz|{{{{{{zzz{zy{z{{z{{z||y{zz{zyz{{{{{||{z{{{{zz{zzzz{||{{z{{{zyz{||z{{||{{{zzz{{{{|{z||z{{{zzz{z{{z{||{{zz|{z{{z{{{{{{{{{z{|{{{{|{}}{|{{|zzzzz{{{{{{{|}|z||{zz|{{||{{{{|{{|z{|y{{}|||||}{y|{{zz{{{||{{}|{|z{{z{{|||{|{}{{{{z{{|{{{|{||{||{{z{z{|z{|}{||{|{z{{{z{|{z||z{||{{{{{{z{{}|{|~}}}}|}|}}}{}}}}|{|{{{{||||}{}}}{||{{{|{||{{{|{zz{{{{{{z||{|{z|{{{{yzz{z{{z{{||{{{{zz{{zz{{{{|{|zy{zzzyz|zzz{{|{z{zzzzzz{yy{z{{zz{z{zyzz{zzz{{{zyzyzz{z{z{{yzz|zz{z{{z{zy{{{z{|{zy{zyyzzyzz{z|{{zzzyzzzzz|z{z{|{zz{zzzzz{z{{z{z|{yzzzz{z{z{{|{||{{{{zz{z{{{{z{{{{zz{zzzz{|{z{{{z{{{zzz{zz{{{z|||{z{z{{zz||{{z{|{{zzz{z{{||{{{{{|{{zzzzz{{{|{{|||zz{{{{{{z||zz|}|z{|zz{{{|{{{{{}||z{{|{{{||}||{}|z{{{{{{{||{||{{|{{|z|{{z{||}|}|}|{|{{{{{}|{{{|}|{z{{{{{{{{|{{||}||{||{{{}{{{|||||{|z|{z{{{{{|{}|||z|z{|{|{{{{{}|{{{{z{{{{|||{~~~}}}|}||}}~{}}}||||{{|}|||{{}{|~}||{{{{z||{|}}}}|{z{{zz{{{|||||||{{zy{{y{zz{{|{|{zzzz{{zz{zzz{{{{{zzy{xyz{|{z{z{{y{yzzzzzzzzz{{zzz{zyzyyzzz{yzzy{z{zzyyz{{|z{{{zz{zzzyz{{{{zz{{{zy{zyyzzzzz{{{zzy|{{zz{yzzzzz|z|{y{z{zyy{z{|zz|}{zzz{z{y{{{{{{{|{|{z{zz{{{|{|{{{{z|{{z{z{{{{|||{z{{z{zzzz|{{{{{{{z{{{zzz{{{{||||{{z{{z{{{|{z{||{|zzz{{{zz|{{{|{|{{z{|{|{||{z{||{{{z{z{{{||{{zz|zzz{{zy{{{{{}|||{|{{|{{|{{{|{}|||{{{|z}{{|}|{{}|||{|{{{{||{|{|||{|z{{z{||z{{|{{||{{{{|||{{{|~||{||{{{{{{z{{|{||||{{z|{{{zz|}{|}{}|{z{{z|{{{|{{~}~~~|~~~~}}}|}}|||{||{}}}|}{{|}{{{{{{{|{|{||||||{z|{{z{{|{{|{|{{zz{{{z|{zz|{{}{z{zzzzz{{|zz{{{|z{zy{z{z{zzzz{z{yzzyzzz{{|z{zy|zyyz{zzyzz{{z{zzyyz{yzzy{{{z{y{{zyzzzzyz{{zz{z{zzz{zyzz{z{{z{{{yzzzzy{zz{z{z|zzzz{z{{zzz|{y{{{|{z{{{z{y{z{{z|||{{z{zzzz{{{{{|{}{z{zzy{||{{z|{{|{{{zzz{zz{{{{{{{zz{{{z{z{{{{|{{z{z{{{z{z{{{z{{||{{{zz{{{{|{{|{{|{{{{z{{zz{z{|{{{{{||{{z{|{||{|||{{|{{z{z{}{{|}{|z|{{z|{|{|{{}||}|{||{{z|{}}{|||}|{|z|zz{{{{||}}||{{|{z{z{|{{{|}}||{{{{{{{|}{||}|||{{{{{{{|{||||{|{{zz{{{{|{{{||||{{{{{{{{||||~~~~~}~|}}~}|~~}}}}{|{{||||}|}|{}}z{|{{{{{|||||}|{zzz{zzzz|{{{|||{{{{{{{z{{{{z{{{z{{z{{{z{zzz{{{{z{{{zyzzz{{zz{{{zzzzzzzzzzz{z{zzyzyzzzyyyz{z|{|zzzzzzzzz{y|{{z{{z{|z{zzyz{z{{{z|{zzz{z{y{z{{{{|zzz{{{{z{z|{z{z{{zzyy{z{z{|z|{{z|{zzz{y{{z{{{{{z||zz{z{{{{|{{z{{{{{z{z{zz{||{{{||{z{z{z{z|{z{{|{{{{z{{zzz{|{|{{|{{z|zzzz{{{z|{{{{z{{z{{z{||{{||||{{{{{{||{|{{{|{|z{{{zzzz{}|z{{||}{{z{zzz{|{|{{||{z|z{{|{z||}{||{|{{|z|{|{}|||}|{|{|{{{|{{|{|||{{|y{{z|z{{|}|{|}}|{z{{{{{|{{||||||||{z{{{{|}|{{{{|}{{{z{z{||||{|{{{{{|z{{}|||}}}}~}}~~}|~}~}|{|}||{{{|{{}}}}||{{|{{z||||{{||{z{z|{{|{||{{{{{{{z{z{{y{{z|z|{{{zyz{{{zz{z|{{{{{z|z{zzzzzz{z{{{{zzzzz{{z{z|{|{{z{{zzzzy{{|y{{{z{zz{zzzy{{{{{{z{{y{{zzyz{{|{{{||{yzz{zzzzz{{{{{{z{zyz{{zz{{yz{{z{z|{{zzz{|||{||{{{{{|yz{{{{{{{z}zz{{yy{zzz|{z||{zzz{{z{z{{{{{{{|{zzz|{{|{{z{{{{zz{{{{{{{{||{|{|{{{{{y{{{|{|{{{{{}z{y{z{z{||||{{||{{{{{{{{}|{{{|{{z{|{{{z{|}|{}}{|z{{{{{{|||{{{|||{{z|{|{{||||{|{||{|||{{|}||{||~|{|z||{{{|{}|}{||{{{{{{{{{{{|{}}|{{{{||{{||||||~{{z{|{{||{||{}||||{{{{|{|}||{{}}z{|{{{{{{|}||~}~~}}|{~|~~~}|}{|{|||}|}|{|~|||{{{|{{{|z{}|{{{{z{{zz{{z|{z{{{{|{|z{{y||{|z}{|{z{z{z{y{{{zz{{z{zzzzzz{z{|zz{{{yy{zxz{yyzz{{z{|zyyzzyyyzz{z{zz{zzzzzyyz{z{z{z{z{z{zyzzzzzz{{z{z{zzzzzzzzzz{{{{zyzz{zyzyz{{{z|{zz{yyzzz{{zz|zz{|{z{{zz{yz{{z{||{{{{yzz{z{z|{z{z{{{zzzzz{{{{z{{{|{{{zzyzzz|{z{{{{{zzzzyzz{{{{z{|{{zz|{{zz{{{zz{|{z|z{|{{z{{{||{||{{zy{{z|z|{|{{}|{{{|{{zz|{}{{{|{|{{{{{{z||{{{{}|{{{{{{|{{|}{{|||{z{|||||{}|}||}|{{|{z{{|{{{|{}}||z{{|{z{{|{|{{|||{z{{z{||{|}||}}||{{z{{z{||{{}|{|{{z{{{z|{{|||{|z{{{zz||{}|{|~}~~~~}~}}}}~}}~z{||}|}}}||||~}{||{z||{|{{|||||{{{{z{{{{|z{{{{|{z{|{z{z{{|{{||{zzzzzz{y{{{z{{{{{zyz{zzzz{{z||{|zzz{zz{xzz{{{|z{z{zzzzzzz{z{{{{|zzzzzyzzzz{z|{z{zz{{zzzz|z{{{{|{zzzy|zzzzzz{{zz{{{{{y{{zz{z{{{z{{z{{{zyy{{zzz{|{{zzz{yz{z{{{{zz{{{{yzz{z{{{z|{z{{{yyzzz{{|||{{{z{z{z{{z{{|{{{|{|{y{y|{zz{{|{{|{{zzzz{z{{{{{{{{|||z{{zzz{z{{|||{|y{y{{z{yy|||{|{|{{{{{{zz|{}z{|||{z{{|z{{{|{{{||~{{}{{{|{{|{||||||{z|zz{{|{}|}{||{|||{{{|{|||{}}|{{{||{|z|}{|{|}|{{{||{{z{}{||}{}{|{z{z{{|{|{|||{||{{{{{{|}|}|||||z{{{z{z||||{~~}}}}~}~}~~}||}||}{}}||}}{{{||{|{||}||}|{||{{z{{{{{||{|{{{{|{|{z{z{|z|{{z{|z{}zz{{z{{zzz{zz{zzzzzzy{{|yzz{{zzz{{{{yz{z{z{{{{yyz{zzy{z{{|{{z{{zzzzyz{z|z{{{zzy{yy{zyz{z{{{|{zzzyzz{yzz{y{|{zzzzzyzzz{z{{z{z|{y{{{z{zz{|{}z{{{{zz{zz{{z|z|{{{{zzzz{z{{||{|{{|z{{{z{zzz{|{{{}z{z{yyz{{z{||{{{{|z{{zzzz{{{y|{{|{{z{z{z{{|{{{{{{z{z{{zz{z{||||z{|{{{{{|{|||{{{|}{z{|z{zz{{|{|{|{{{{{{{z||||||||||{|{}{}|{{|{||||||{{{{{{{|||||||{{{|z|z{{||{|||}|z|{z{{{{{||||}}|{}{|z{{||}|{}}||{{{{|z{{|||{{|||{{||||z|||{}{{{z{{||{{{|||}|~~}~~~}~~~}}}|}||{}}}}}||||{{{}}{z{z|{|||||||{{{z{{|{{{{|{{{{z|{zz{||{z{{}{zzz{z{zz{{z{|{z|z{zzz{z{{|{{{{|z{{zz{zyzz{{z{{zzxzzyy{y{|{zz{{zzyzzxzy{{z{{{{z{zz{z{z{{z{zyz{|{{zzzyzzzz{{z{{{|{z{zzyzzz|{z{{|z{z|{{{zz{z}|{{{|{{{{{zzy{|{{{{z{zy{zz{yzz|{{z{{{{{zz{zzzz||{{z{{|{{zz{zz|{y||||z{yzzz{{{||||{{|{|yz{z{zz{{zz{z|{{x{{{zz{{{{||||{z{zzzz|{{{|{{}||{{z{{zz{||}|{{|{{{z{|{{||{{z|||}}{{{{{}|}||{}{||{{{{|{|{{|}|}|}||{{|{{|{{}{|z||||{{{|z{||{|||{}}}|z|{{z{{|{~{}||{|{|}{{{{{|{{||||{{{z|{zz|||{|||{{|z{z{{{{||}~~~}}~}}~~|}}}||}|}}||}}|||{z{|{|z}{||}}|{{|z{{zz{||||z{||{{{{|zzz{{{{{|{|{z|z{z{{{{{z|z{{{{{zyzzzz{{{zz{{yzyzyyzy{{{{{{||zyyy{{zzz|{z{{{z{y{yzzzy{z{|{{}{zzz{y{zyz|z{{z|{{z|z{zzzz{zzzzz|zzzzzzzzz|{z{{{|{{zz{y{{{{{{z|z{{zy{zzz|{{z{{{||{{zz{zz{{{{{{{||{{{zzyzz{z{|{||{{zzzzzzz{z|z{{{||z{zzzyy{|{{z{{{|z{z{z{{{{{z{|z{|zz{{{zzz{z{{{||{z|{{z{{z|||{{z}{{{{|{zz{{{{z|||||{{|{|z||{||||{{{{{z{|{||{|{|{||z{z{{{{{||||{||}{{|{{|{{|{||||{|y|{{{{{{{{|||}}{{{||{{{|{||}|||{|{zz{z{{|z|{|}||{z{{{{{||{||||{|{z{|{|||{{||~}}}~}}}~|}}}|{}|}}{|}|~||}|{{|{{{{{|{|||{z{{{{z{{{|{{||||{{zz{zy{{{{{|z{{zz{{{{yz{z{zz{z|{{zzzzz{{{{{z|zz{zzy{zzzz{{z|{zyz{zzz{zy{{{{{{{y{zz{zy{zz{z{{|{{{{zy{{zz{{{z{|zzzz{z{zzy{z{z{{z{{z{zzyz{{zzz|{{z{{zz{zz{{z|{{{|{z{zzz{{{{}{{z{{{{{{z{{{{{|{z{{}zz{y{zzz{z{{{z|{|{{z{z{{{||zz{{{{{{{{zzz|{|{{{{|{zzz{z{{{{{z{{|{zz|{z{zzz||{}|||zz{{zz{{{|{|||{{z{|{{{z{z{}||{|{{{z{{{{z{||||||}z{{{{{||||||}{|||{{{{||{|{}|{||}|{{|z{{{|{~|||||{z{|{{{zz|{{{|}|{{{|||{{}{||||{|{{{{{|||||||{|||{{{{{{{|||{||}}|{{|z{{{{{||}{~~~~~~~}}~~}{}|||}}||}}}||}}{{{{|{|{||{||||{{{{z|y|||{{{||z{|zz{{{{||z}{|{{zzy{zzy{{z{z{z{zy{z{{{z{{{|z{zz{{zzyyzyzz||zy{{{{zzyyzyz{zzz{z{zzzzyzz{zz{{z{{zzzzzxyyzzz{{zz{zzzzz{z{yzzzy{|{{{zyzzzzyzzzz{{{{zz{yzzzz{{z{{{|z{zy{zzzz{|{{{|{{zz{{zz{yz{{{z|z{zz{{{z{zz{{{|{{{{z{z{{z{z{|zz{{z|y{{yz{{{|{{z{zz{|zzzzz{{z|{z{z{zzzzyzz{z|{|{|||z{z{{{{{z{{{{{}|{zz|zz{z{||{{||{{zz{{{z{||{{||||{{{{z||||{|{}|{||{|{{{{{{|||{|||{{z|{z{|{||{||||{{{{{{z{|z||||}{||{{z{z||{{{{{{|{{{zz{{{||||||}||{{{{{z{|{z|z{{|{{{{{z{{|||{{~~~~|~~~~~~~~}}||||{{~{}||}}}|{{||{{{|{|{|||{{z{{zzz{{z|{{||z{{{zz{zy{z|z{{|{{{z{z{zzzz|{z{z{|zzz{zyyzz{{z{{zy{{zzyy{zzz{{{{{yyzy{yzy{{{{{{zz{yzzzzzzz{{{{{{{z{zzyzyy{{|zz{|zzyzzzyyyyz{{yzz|yzzzy{yyz{zz{{{|{zzz|zzyy{z{{{{{{zz{zzyz{zz|z{||z{zzyzzzz{z{z{{{zyzzzzz{z{yz{||{{zzzzy{{{|{{{{|y{{{z{{{yz{|z{{{{{{zzz{{{{|{{z{z{{z{zzz{z{z||{{{zzz{{zzzzz{{|z{{|z{z{z{z{}{{|{{{{{zyzzz{{|{||{|{|{{|{{{|{|{{{|{{{{{{{zzz{z|{|||{|{{|z{{z{|{||||||z{{|{{{|{z{|{}|{z|{{zz{|{|||{|{{{|zz{zz{{{|||||z{yz{z{z{{|{z{|{{{{y{{||z{{{{~~~}~~}~}}~||}}}||}}}}|{|{{}{{||z{|}}|{|{|{{{{{|{{z{||||{z{zzy{z{{{{{|{z|y{{|y{{|zz{{|{|z{zzzzzyzz{{zzzzz{{z{z{{y{||{{zzzzy{z{zzz|{{|zy{zzzzyz{{{z{{{{zzzzzzzzyzzzz{|{{y{zzz{y|{{zz{{z{{{zyzzz{|z{y{||zyzz{z{zz{{{{{{{zzzyzzzz{{z{{{||{|z{zzzz{|{z{{{}{z{z{zz{zz|{{{|z|{z{z{{z}{zz{z{{zz{zzzz{{{{{{||{{zz{y|zzz||z{|{|zz{{zzyz{{{{{{{z{{z{z{{{{{{|{|}|{yz{{|z{{{|z{{||{y{{|{zz|||{{|||{|{{{||{{|}{||}|}{{|{|{|{|||||{{|{{|z{||||||{||||z{{|{{{|z|}{{|{{|{{|{{{{|{|||}|{z{{{|{|{}{||||||{z|{{{{||{|{|||{z|zz{{{|{}||~~~~~}||||}|}|}}}~}}~{{{||{{{{|{{|||||{z{z{|{{|{{|{|{{z|zz{{z{||{z|{|zz{z{z{zz{{y{{z|{{z{{z{{zz{{{{zzz{zzzz{{{z{{z{{zzzzz{zz{{{{{{zzzzzzzzzzzz{{z{z{{{zz{yzzxzz{|{{||{{{zzyzz{{{yz|{z{zzz{zzzy{yz{{{|zz{{{zzz{{{{{z|{|zz{{{{{{{{zz{{|{z{{zz{{z{{{{|{|{z{{{{z{|{zz|z|||{{{{z{z{{|{{|{{{{{{yz|z{||||z{{{{z{{{yz{|{z{}{{{{{{{{z{{{{{|{|{{{{z{{{z{|{{{||{{zy|{z{z{{|{|{{||{z{{|{{|{{|{|}{zz||{{|{{{{}}|{||{{|{{{|{}}}{|||}|{{{|{{{||||||{|{{{|zz|{||}|}|~|{z|{{{{{||{}|||{z|z{{{zz{}||||||{{z{z{z|{|||}{|{|{{z|z{|{|{|}~~}}|}|{}}}}|~}||}}{{|||{{|{|{{{~{{{{|zzy{||}{z{|{||zzzy{{z|||{|z{{z|zz{{zz|z{zz{z{z|{{zzzyzz{{{{{{{zzz{z{{|{{z{zzzzz{yyzz{zz{{{{zzy{yyzyzzz{{{|{{zzzzyyyz{z{|{{|{zzy{zy{zzz|{{{{yzzz{zz{yz{y{{}|{z{z{{z{z{{||{{z{{z{zzz{z{{{{{{{|{{{{zz{{{zz{zz{{z{{yz{zz{{|{{{|{{zzz{zzzz{{{{{{||{{{{{zz||{{{z|{{z{{{zz{z{{{z{{|{z{{z{{{{z{{||{|{z{{{z{{z{||{|||{{{{zy{{{|{|||{{{{|z|{{z{}||{}||{{{|{||||{{{|||{{{||{{{{||{|}|||}|{{{||||{|||{}|{{{{{z{{}||~{{{}{||{{||{||{}|{|{{|}{{{zz{||}}||||{{{|z{{}{||{{|{{z||{{|{|{|||~~~}~}}~||{{}}||}|}}|||z|||{{{{z{|}{{{{|{z{z{{{{|||||{{{zz{zz{{{{|{zzzzz{{{{{{{zz||z{{{{{{yz|z|zzz{{zyzzzz{z{{z{zz{|zzzz{yyzzz{{z{{zzzyzzzzzzz{z|{|zzzzzzzyzz{{{zz|}zyzzz{yzz{zyzz{{zzxzz{zzz{z{{{|{z{zz{{zzz{{{zz|{{zzzz{z{{z{{{{||{zz{z{|{{z{z{||{{zz{z{z{{{{{|{||{z|{zz{z{|{||||{{zy{{zzzz||{{{{|{zy|zz{y{||{z{{{{{{{|zz{{{|{{||{|zz{{z{{{{{{|{||{{z{y{{zz{|{{|{||{z{{z{|{|{{{|||{{|z|{{{|{|{}||{|{zzz{|z||{||||}{{|||z{{|{{||||{}{{|{z{{{|||}{{|}|{{{{|{|{|||{||||{{{|z||||{|||}{{|{{zz{||{||{|||{{z|{{{{{|{|~}~}~}}||}}}}|}}}}|}}||{{{||}|{|||}||{{z{{{{z}}{}{||||{{{z{z{{{|{{{}{z{z{z{zz{{{zz{z{zzz{yz{{{|z{{{zzzyzz{zyzzz{z{{z{zz{yyzz{zzzzz{zzyz{zzzz|y|{{z|{yz{{yzzyz|z|{{{|zzzzz{zy{zz{z{{z{{zz{zy{z{z{{{{zz{z{z{z{{z{{{||{{{{{z{{z{z|||z{||zzzzzz{z{{|{{{|{{|zzz{y|{{{{{|{{zz{{z|z{|{{z|{|zzzzz{|z|{|z{{}{|{z{z{zzz{zz{|{z|y{zyzzz{{{|||||{{{z{z{y{|z{{|{|{z|{{{z{z{|{|{|{{z{{{{{{|||{}||{{{{{{|{{|{|{|||{}{z{|{z|{{}}}{|}{{{{|z|||{{||||||zzz{{|zz|||||}||{{{|{{|{|}||}{~{|{{|{|{{|{||||||}|{|{{z{||{|{||{{{{{z|{}{{}|~~~~|{|}{|{}|}||}|||{|{{z{{||{{|}|||z{z{{{{z{{|{{{||z{z{z{{zzz{{|{{y{zzz{zzzz{y{z{{zzzzzyz{z||y{{{zzyyzzzzyy{zz{z|{y{zy|yzzz{{zz|{z{{yzyyz{{zz{{{zzzyzz{zzyz{zz{z{|zz{z{zzyxzz{z{{{z{{zyzzxzzyzz{{{zzzyzzzz{z{{{z{{{z{z{{y{z{||{zz|{z{yzzzz{|z{{z||z|{z{zyz{{{{{|{{{{zy{z{{{{{|z{zz{z{zzy{z{{|{z||z{{{zz{{y{{{{{||{|z{{{zz{z{z|z|{{z{{y{{|z{{{{z{|{{zz{{{zzz{{|zz|||zz{{z{z{||{{{||{{|{z{{{||||{}}}|{{|{{z{{|||{{||}{{{{z{{z|{||||}{z{z{{z{{{|||{}|||||z{{z|{|z|{|{{{{z{{{{z|{{||||{{{{{{z{{{z||}{{|{|{{|{{{{{}|~~}}}}|||}}|~|||}|||{{{{{|||||{{{zz{z{z{{|{|{||||{{{zz{{z{z{|{{|{zz{zzz|z{{zzz|{z{{zzzzzz{zzz{z{zz{yz{zyzzzzz{{{zz{zzzzz{zz{zz{{{z{zzyzyzz{{z{{|z{yzyy{yzyz{zzz{zzy{z{zz{{{zz{{z{z{{zz{zzz{{z{{{{{zzzz{z{{|{{{{{{{{{{zz{{}|{{{{z|{zz{yyz{|{{{|z{|yz{{z{{z{|{|z{{{z{{z{y{{zz{z{{|zzz{zzzzz{z|{{||{zzz{zz{z{{{zz|{|z{{{{{|{{|{{{|{|{{{{z{z{{zz|{||{{{z{{zz{|{||{||{|{z{{{{{{{{{|{||{{{{z{|{{|{|||{|{{{{z{|{{||||{|||{{{{{z{{{|||}|||z{{{{{|}|||||}|{{||{z{{{||}||{}{|z{{y{z|{{{{|||{z{|zz{{{~|{{}}{|||z{zz{{{{{}~~~~~}}||}}|}}}}||}}|}|||{{{||}{|{{{{|z{{{zz|z||{{||{|{{z|zz{|z{z{{|{{|z{zzz{{{{zzz{zzz{yz{zz{{{zz{{zzzy{{y{{z{||{{{{yzzz{zz{{{{{{{{{z{zzzyy{{{{{zzz{{{{{zyyzz|{z{{|zzzyzzzyz{{{{{{{zy{{zyzz{{zzz{z{{y{zz|zzz{|{{{{z|z{z{{{y{zz{|{z{{z{{z{{zz{{z{{||{zzzzzyz{{|{|{||{z{zzz{{{|{{{|{{z{{{{y{zzz|{{{||zz{zzzz{z|{{{{||zzz{{{{z{|{}{{{|{|{zzzz{{|{{{||{|||{{{{z|{||{{|{{z{{{{y{|{{z||{{{{{{z{{{||{|}{|}|{}{||z{|||}{}}|{{|{z{z||{}|}}||{|{|{{|{{|||{}}|{zz{{|{|}{|}{|{{{|{{|{{{||||||||{{{z{{z||{~{}|{{{{{{{|z|||||~~}~~}||||}{||}}}}{}||{{{|{{z|{||||{zz{z{z{{||{{||||{{z|zzzzz{{{|{{z{{zzzz{z{{{{{{{{{{zzyzy{z{|zz{z{{zzzz{z{z{|{{{{zzzyzzy{zz{{zz{{{zzzzyzzz{{{z{|{{zzzzzyzz{{{z{{z{{zz{{zz{zzz{|{{{yz{yzzzz|{zz{{zzyz{zzz{{z{z{{{{z}zzzz{{z|{{{||z{{z{zzzz{{z|{z||zz}z{{zz{{|{{|{|{{z{{z{zz|zz{|{{{zyzz{{|{{||{{|{{{zzzzy{{||zz{|{{zz{{zz{{{|{{{{|{{|||{{{{{{z{{||{{{|zz{z|{|{|||||{{{{zz{{{{{{}||{}{{||{z{||||{|||{{{|z{{{{||||}|{{|{{z{||||{{{|{|z{{{|z{{{{{{{|}{{|z||{||||{{|||{||z{{z{{}}{{{||{{z{z{{{|z|||||}|{|{|{{|{{}{|~~||}~~{{~||||}{}|}||||{{{{{{|}|{{{{zzzz||{{{z{|{{|yz{zz{{{{{|{|zzzyzzzz{|{zz{z{{zz{yzxz{z}z{{|zzzzzzzy{z{z{z{{{{z{{{zzzz{z{|{{{{zzzzzzzzy{{{{{zzz{zz{zyzzzz{{{|zz{|{zzzzz{z{{z|z{zz{{{{zz{zz|z|zz{y{{z{z{{{{z{{zzzzz{zz{z{{{{z|{z{zzz{zz{|{{|z}zz{zz{{z{{{{|{|{{z{{z{|z|{|{z{{{z{zz{{z{z{|{{{||{{{z{{{zz||{z|{{zzy{z{{z{{|||{{{zzz{z||{{|{|{|{|{|{{zzzz|||{{{{|{z{z{{{{|}{{|{|||{{{{|{z|||||||||{{}|||{||{}{|}||{{{{|{{}}||{||}{{{{{{{|{{{{|}}}|{|{||{|{{|{||||{}{||{{|{|||{|||{{{|{{{{}{{{{}|{}{|z{{z{|}}}}~~~~}{|||}|}}}}}}{|{|zz{{|{}|}{||||{{|{|{{{{}z|{|{{{{|{{yz{{{{|{z{z{z{zzzzzzzz{{{zz{zzyz{z||z{|{z{{z{zz{zzyz{{{|{zzzzz{{{{z{{zz{zzzz{yzyyzy|z||{{zz{z{z{zz{{z{||z{zz{zzyxz{{zzz{{{zzz{{zy{{z{{||{zz{{z{zz{|y{{{{zz|zzzzzz{z{z|{|{z{y{zzz{{{{{|{z{{zyzz{{{{{||||{|{z{z{z{z{zz{}|z{{z{zzz{z{{z{{{|||{z{{{y{{{{{{{{{{{y{{{zzzz||||{{z{zz{z{z{z|}||||||zzzz{{}{|{|{|||z{z{z{z|||{z}||{{|{z|{z||{||{|||z{|{{{{|||||}|||{||z{|z{|}}{||{{{z{{|zz|||{}|||{{{||{{z{z|}}|||{{|z{z|}{{{{|}|{{|z{{{{|||{|{|||{|}||z{{{}||{}}}|||}|}|{{|||||||{{|{{|{|{||{|{{z|{{{{{{||{|{|z|{{zzzy{{|{{{z|{{{z{yzz{|zz{{{{{{zzzzz{{{zz{{{{zyzyz{zzz{{{{{{{zzz{zy{zy|{{z{zzzzz{yzzyzz{{{|{{{z{{yzzzz{{{{|{|{yzzzzzy{zzz{{|{{zzyz{zyz{{yzzz{yzyzzzzzzz{z{z|{{z{zzzzz{|{z{}||z|{z{x{z{{{{z{{z{{zyzz|{z{|{{{{|{z{z{z{{{z{z{|||{{|zz{zz{{{||{||{zz{{zz{{{z|z{{z{zyzzz{z{|||}{{{{z{{{{|{z|{{||}||{{zzz{z{|{{|{|{|{{zzz{{z}|||{||{{{||{{{{{||||}||{{zzz{{{}||{|{||z{|{{{{|||{{}|||z|{{{{{{{||{{}|{{{{|{{{{{|{{||}{{{z{{{|{{{|{|||||{{{{|{|{{||{}|{z|z{|}{|{{{}~|||}~}}~}}}}}}}|{||{|z{|}||}{||{{{{z{z||z|z|{}|z{{zz{x{{{{{|{{zz{yzz{{{{{z|{|{{z{{zzzy{{{z|{{{zzz{zz{zzzy{{{|{zzz{zyzz{{z{z{{{yz{zyzz{zz|zz{{{{z{zz{yyz{{{{{{{{{zzz{yzz|zzz{|{z{{zzzzzz|{{{{z{zzzyz{zyz{{{{{{{{z|z{zz{{{z{y|{{zz{{zz{zz{{{|{z{z{{{z{z{|{{{{||||{zz{zzzz{{z{{{{z{zz{zy{||{zz{{{{{{z{{{{||{{{|{z{zz{{{z|{|{{{{{|{{{zzy{z{|{{|{{{|zy|z{{{|{{{|{{||y{z|z{z{{|{||||||{|{z{|{{|{|||}}{{|{{{|||}||}{}||{{{{z{{|}|}||}|||{{{|{||{{{{}|{|{||{|{}|||{}}|{{|{{||{{|{{{|}}z{{{{{|{{|{||{|||{|{{|{{|||||~~~||}}{|}}}|~}}}{|{{z{z{{|||{|{{z|{z{z{|||{{|||{{|{{{{{|{|{||z{zz{y{{z{zz{z{{{z{z{z{zzz{z{zz{|zz{zzy{{zzz{zz{{{{{{zzyzz{{|{{z{z{zzzzzzzzz{z{|{{{zz{z{zzz{{{z{|z|{zzzz{y{{{zz|z}z|z{yz{zz{{{{{|{{y{{z{yzzy{z{{{{{{zzz{zz{|{{z||{zz{zz{{{{zz{{{{{zz{zyz{{{z{{||{{|{{{zzzy{z|}}|{{{{{zz{{{{{||zz|{{z{|zzz{{{|{|{||z{{|z{z{|||{{{z{{z{{{{|{{|{{{{||{|z{{zzz{||{{||||z{{z}{{||||||}}{{{{{{}||{||||||{{{{{{{|z|{}||||}|||{{z{{|||{{||z{{|{zz||{{|}{}||||z||{{}z||||}}|{|z{{|{z{{}|{{|}zz|{{{{{{{|{||{|{{{|{{|{|}|z~~~}|~|}{}|}~}}}}}}~{|{{{{{|{{||{|||{{{{zzz{z{|z{}|{{||y{zz{{z||{{|{z{z{zzzz|{{{z|zz{z{yzz{z{zzz{{zzzzzzz{y{{{{{{{|zz{zz{zzzz{{{z{{zzz{{zzz{z{{{z||zzzzyzyzzzzzz{{zzzyz{{zzzz{z{z{{z{yzzz|{{{z{z||z{z{{z{zzzzzz{z{}|z{z{zzz{z{z{{|{z{yyyzzz{z||{{{{{{{zzzz{{{{z{|{{{{zz{zz{z||z{{{{{{{{z{zz{{{{zz|{zzz{|zz{{||{|{{z{z{{{z{z{{{||z||zzzzz{{zz{z{{{{}zzzz{z{{{|{|{||z|z{{|{{{{||||{|||{{zz{|{{|{|z||||{{z{|{{{|}|{{||}z{|z{|{||{{{|{|{z{z|z|{|{|}{|}}|{z||{zz||||}||}{z|zz{{{{{}|{|||{{|{{{{{z}{{|}{|{{{|z{|{||}||~~}|}||}{}}~|}}}|}z{{{{z{||z{{|}{{|{{z|{{||{{|z{|zz|zzz{y|{|z|{{{{{zzzz{z{z{z{{{{{{{zz{zzz{{{{z{{y{zyzyzzzz|z{z{{zzzzzzyzz{zz|zzzyzzzyzz{z{{|z{{|zzz{zzyzz|zzz{z{{z{zzzz{y{{z{z{z{{|z{yyzzz{z{{{{zz{{zzyz{z{{{{|{zz{z|zzzz{{{z{||zzzzzzz{{{{{z{|{|{|zyzyz{{|||}|{zz{{zz{{z|{{{{z|{z{z{z{z{{{|{{{{{yzzzzzz{{z{{||z{zz{{z{z{zy{}{|{|{{zz{{z{{z{{{||{{{{{{{{{|}||{|{{zz{{z{z{|{{||||{{{z|{{|{{||||||{z{{{z{{|||{||{|}{||{zzz||{|}||||{|{{{{z{||||{{||z{|{|{{||}{|}|}{{z{}{|zz|||{||{|{zz{{|{{{|{}{{|z{{|{z|{{||{|~}~~}}}~|}|}|}}~|}}|{{||{|{|}|{}{|{|{{{{{|{|{|{|||{{{zzzy{|{|||{|z{zz{{zzz{{{{{{{{z{y{yzzz{{{{{{{z{zz|{{{zzz{z{z{zzzzzzzzzy{{{{z|zy{{z{zzzz{z{z{{zzzyzzzzz{{{z{{z{zz{zyz{{zz{||{{zy{z{{|z{{yz{{{|{zz{{zz{zz|{{{{||zzzzzz{{{{{{z{|{{z{zzz{{{{z{z|{zzz{z{{{{z|{z{||{{zz{{{{{{{{{{{|{{{z{zzyz{{{{{|{{zz|{zz{{z{z{{}{z{z|{{z{{{|{{|{zz{{{z{{{|{{z{{|{{{|z{z{|{}{|{|{{zz{z{{{{}||||}|z||{{{}}{{|}}|||||{{z|{{{|{|{||||{||{|{||{|||{}||{z|{||{|{{||||}{|||{|{||}{|||{|||{{{{{|||{{{||}|{|{{z{z{{|}||{}{z{{{{{|{||||~~~}}}|~}}}|~~|}}}|{}|||z{}{{|||}|{{{{zzzz{{||{|}|{{{zz{z{{{|{{|z|{z{yzzzz{|{{z{}|{z{zyzzzz{zz{{{zz{z{zzzyz{{{y{z{{z{zzzzzz{z{zz{|zy{{zzy|{zzz|{z{{z{{{{zzz{z|zz|{zzzz{|zzz{{{{z{zz|zzz{zz{|{{{||{zzz{zz{y|z{{|{||z|z{zzz|{{{|{{{|yzzyz{z{{{z{{{{{z{{{z{zz{{|||z|||z|z{{z{z{{{{{z||{zz{{z{{{|{z{|z{zz{zz{{{{{{{||{zz{z{{{{{|||{{{}{zz{||{{{{|||{||zzz{{|{z||||{z{|{{z{{z|{~{||||{}{{{z{{{{}{|||{|||{|{{||{|}|||}|}{|}|z|{{|{}|||}|{{{{|z{{}||{|}}}{{z|||{{||{|{|}||||{{|{{|}{|{||}|{z|{z{{{||}||||{{|{z{{{|{|{|~}}~}~|~|~}~}}}|~}{|z|{|{|{||{{|||{|{{z{z||{{{|||z{{{zz{zz{{{{{{|z{{{zzzy||z{z{z{|{zz{zzz{z{{z{|zzyzzzz{z{zz|{z{{{zy{zz{{{|{z{{|{zz|yy{zz{y{z{{}z{zyzzzzzz{{{{{{{zz|yzz{zz{{{z{{zy{{zzzzzz{z{{z{zzz{z{z{y{{{{{}|{{{{z{z{z{{{{z{|{{z{yy{{y{zzz|{z|z{{zz{{z{{|z|{}|{zz{zz{zz|{{z||{|zz{z{{z{||{z||||{{y{zz{{||z{{||{z|z{z|z{|{z{|{}z{{z{z|{{|{||{|}|z|{zz{{z{}{{{|||zzz|{|{|{||{|||{{{|||{{{z|{|}|}{z{z{|{{|{|}{}}}|{||{z{z||||||{||{{{{z{{{{|}||{}|{{{||{{|{z{}|{}{{||||||{{{{||}|||{|{|{{|||}|}{||{{z|{{y|||~{~~~~~}|}||}~}|}}||{}{|||{|||{{{|||{{{{{{z|{||{{z{{{{zz{{z|{|{||z|{y{zzzzyzzzz{z|zz{{z{zz{{{{{z|zzy{zy{zyyzyzzz{z{zzzyzzyxzz{{z{{zzzzzzzzzz{{z|{{{zzzzzzzz{{zzz{{zz{{{zyzzzz{z{zz{z{{yz{{{{{{{{|||zzz{zzzz{{{{{{{{{zzzz{|zz{{{z{|{z{{zz{yzz{|{{{{{zzz{yzzz{||{zy|{{{zz|yzzy{{z{{{y|zzzz{zz|{{{z{{{{yz{{|z{{{|zz{{{{z{{{{zz{{{{||z{y{{{{{zz{z{|{||||z{z{||{||{}z|||{zzz{z{{{|||{|||{{{zy||{{|{|{{||{|{{{{{|z||||||||{||zz|{|||{||||{z{|{|{{|{||{{}}{{{z{{{{||{{|||}{|{{z|z}}{|||{||{z|{{{{||{|||||z|z{{|{||||{~}}|}||||}~|}}}||{|z|{{z||}{|||||{{{{{{z|{z|z{|{|{{{z{zz|z{{{{||y{{zzzzzzzz{z{{zz{yyz{zzz{{zy{{{zz{zzzz{zz{{z{{{yyy{zzyyz|{zz{{{zzzzz{{z{z{{{z|{{z{zzzzzz{z{z{{z{{zzzz{yz{{{zz{{zzyzzz{zz{z|{{|z{z{{z|z{{{{{z{{||z{{zz{z{z{{||z{zz{zzz{z{zz{z{|{zzy{{z{z{|{||||{zzzz{y{y{{|z{|z{zzzz{zzzz{||{{{{|zy{zz{z{{z{z{z|zz{{{zz|z{{{|{|{zzz{{{{{{{{|{|}||{{{zzz{{|{{|{|{{z}{zzzz|{{|}||{{|{|{{{z{|{{}||}|{{{z{|{z|{{{{|||{||z{||{||}{|{{}zz{{{z{|{{{{{}|{|{|{|{{{{||{||{|{{{{{{|{{z|{{{|{{z{z{|{{||||z{|{{{{{z{{|||{|~~}}|}|}}}}}||}}||||{||}}||||||||{{|z{y}|}||{{{}z{{z{{zz{{{{{{{{{z{y{zzzy{{{{z|{{y{{{{zzzz|{|{{zyyyzzzzyzz|{z{z{{zzzzzzz|z{{{{zzzyzz{zzzzy{z{z{{zz{{z{yzz{{}zz|z{|{{{z{zz{{{{|{|z{zzz{y{{{{yz{|{{zzzz{zzz{{|{{{{{z{yzzz{{{{{{{z{{z{{zy{z{{{|{{{}{{{{zzzz{{|{{|||{z{z{{|zz{z{z{{{z{{z{{{{{{|{{{{{|{zzzzz{{}{|{|||y{zzz|z{|{{{{{|{z{{{{z|{z{{{||{||{{{{{{z|{|{||{||z{z{{{{{||{|||||z|{{{{{|}|||{|}|{{{z|{{{||}}}||zz|{{{{{}||~||}|||{{{{{z{||{||~|||{||{{{||}}|||}|{{{{z{{|{{{||}||{z{{z|{||{}||||{{|{{{{{|{|{|~~}|}}}||}|}||}}~{|{{{{{z|{||}||||{z{z{z{{{}|{|||{{{yz{{z{{|{z{{|z{|yzz{z{{{zz{{{{{zz{|y{{{{{{{{{zyzyyy{z|{{{zz{{zzzyzzz{z{z{z{{{|yzyzzzzzz{{|{zz{{z{zzy{zz{z|y{|{zz{{y{{zy{{{{{{z{zy{zzz{zzzz||z{y{zzzzy{{{|{z|{yzz{z{|zz{{z{{z{z{{{{zz{{{{}{{{|zz|zz{z|z{{zz{{|{{{zzz{{{|{||||{zz|z{{{zz{{yz|{{{zzzz|{zzz{{{z|{{{{z{z{zz{|{{|{{{z{{{y{z{{{{z||{{{{{zz{z{||{{|}{|{{z|z{{{{{{{{||{{{}{{||{z|||}||{z||{|{|}}||||||}{{{z{z{|}|{||{{{z|{|{{{|||||||||{|{|{z|}{{{||{|{z|{{{{z{{|{{|||||{{{z{{||||{{||{{{{{z|{|||}|~~~}~}}}}}|}}~{~|~}||{{{|{z||{{|}}{||{{z{z{z{|{{|||{|z{{{z{{{{{{{z|{zzzzz{zz{z{{z|{zzz{zzxz{z{z{z{{zyyz{{z{zzz{z{y{zzzzzzzz{zz{z{{z{zzzyzyzz{{z|{{{zzzzzzz{zz{{{z{{{zzyz{{y{zz{{{|z{z{zzzz{yzz{{|{{{zz{z{|yz{{{|{{|zzyzzz{z{{{z{z{{{z{{z{zyz{z{{|{{{zzz{zzz||{{{|{z{{z{zy{z{|z{{|{|{z|{zz{z{|{{{|z{z{{z{z{{{{{{{{{{z|{z|z{z|{||{{{{|z{{zzz|{{{z|}|{{|zz{{z{||{|{}{{|{{{z|y{||{|{|}{z|{||z{{|{{|}}||{{{|z{||{~|||}}{{|||{{{|||}{}|}{{{{|z{{{||{{{|}|{z||{z{z||||||}{z{{z{{{{{|||||||{{|{{{{|||{z|}{{y{z{z|{}{{}|~}~~}|}|{}|}}~}}}|}|{{{{{|z{||{}|z{{{zz{z{}|{{{|{z{{{zz{z{|{{||z|z{zz{zzyz{z{z{|z{|yzz{zz|{{zzz{z{yzzyyzzzz{{{{z{zyyyzy{z{z{yzz{{{zz{z{yzz{{{{{{zzy{zzz{zz|{z{z{{{zzyzzzyz{zyzz||zzzz{z{z{{zz{{{{zz{zzzyz{z{{{{{{zzz{zy{{|z{{z{z}{{{{{yz|{{{zz{{|zz{zyy{zz|||z{||zz{zz{|{{{|{z|{|{{|{|zzy|{|{z||{{z{{yzzz{{|z{|{{{{z{z{yzzz{{|||{{z{{z{zzzz||z|||{{{|z{zy{{{{{{|{{{{zzz|z{|||{{|{|{z|{z|{{{||||{||z{z{{{{{|{|||{|{{|{{z{{{{}||{|{{z{{{{{|{{{{|||||{{{{z{{||}{}||}{{{{z{|{{{}{{|}|{{{{{{{{{{|}{{{|{{{zzzy{|{}||~~~}~|}|{}|}}}}~}}||{{|{|{|{|{||{||{z{{|{{|{|||{|{{{{zz{zzz|z{|{{{{{{zz{{zz|{{{{{{z{y{|z{z|{|zz{zz{zzzzzyz{z|{{z{zyzzzzz{zyzz{{{{z{yzyz{yzzz|{{{{{z{{{y{zzz||z{{{{{z{z|{zyz{{zz{z{{{zzzz{{{zz{{|{{zz{zzzz{zzz{{{{{{z{{zzyzz{z|{{{|{z{z{zzzz|yy{{z{{zzzy{{{|z{z{{}|{zzzzy{{{{{|z{|{|{|zzy{z{{|z{{|{{{{zzz{z{{{{{{{z|z{{{z{{z{{{{{|{z{{{{z{{{|{{{}{|{{z{{z{z||}{{{|{|z{{{z{z|||z|{{{{z|z|z|||||{{||||{{{z{{{{}}|{|}||{|{z{|{||{{||}||zz{{|z|{||||}|}{z{{z{{}z{|||}|}{{{z{{{{z|{|}|||{zz||z{{||{{|{||{{|{|{{z}|{||~~~}}~||}|}}~}||}}}||{z|{|||}|||}|{{{{{|z{{|{{z{{||{zzyzzzz{|{{|{{z{{z|{zzy{zz{|{zzyzzz{z{{{|{{{{{zz{zxzz{{yzz{z{{zzzy{{z{z{zzz{z{zzz|zzzz{z{{{z{{{zzzzzzyz{{z{|{|zzzzz{{yz{|zz{{{zzzyyzzzz{{zz{||{zzzyzzy{|y{{z{|{{zzyyyy{{{z{{||{{{zzzz{{|{{{{|{{zzzz{y{z{|z{{|{{y{z{{|{z{z{{{||{{{{{y|z{{{{{{}{z{{zzyz|{||{{|{{{{{{{{zz||{{|}|{zz{z{{{{{|z{|{}|{zz{z{z{|{||{||{|zz|{{{{{{{|{|||{|{zz|||{{{z|}{|{{{||}{z{||||{}||{{{{{|{}{|||||{{{{z{zz{{{|||{}|{z{{|{{{|}||||||{{{{z{{{{|{|||}{||{{{{zz{z{|{{{||}|{{z{||{{{}~}}~}|}|{}|~|}}}}||{|||{|||}{||{||z|{|{z{|{{||{{{|{{{zz{z{{|{{|{}{zz{zzzyz{z{{|{{{z{x{yz{{z||{{{{yz{zzzzz{zz{z{{|zz{{zyz{zz{{{|{z{zz{zzzzzz|z{|zzzy{zy{{zzz|{{{|{zz{{{{{yy{{z{||zy{zzzyz{z|{{{|{z{zzz|zzz{z{{{{{zzz{zzy{yz|{{{{{|{z{zy{{{zyz{z|z{zzzzyzzz{{}|{||}|{{zzz{{z{|{{{{|{z{{zz{y{{{{|{{{|{{{zz{{|{|{{|||zzzz{z{z{{{|||{{{{{{|{{{||{{{|||{{{{{{yy|{|{||{||{{{{{{{{|{z{||{{{{|{||{{}{|||}}||{|{{{{{{}|||}||z||||{{{{||{~{|}{{{||{{|{{||{}||z|{{z|{{{}|{|}|{||{z||{{|{||}|{||{|z{{z{}{{}|{|{{||{{{||||{|~}~}|}|}|z}|}|}|~~|z|{{|{{||{|{||||{|z{zz{z{|}||{{}|zzzzz{{z|{z||{{zz{yzz{zzyyzzz{z{zzzz{z{z{z{{{{{{yyy{zzzzz{z{z{zzzz{z{{zz{zzz{zzz{yyzyzz{|zzz|{zzz{{yyzz{z{z{z{zzzz{z{z{zzz{z{{zzyyzz{z{z{{{{{|zz{|{{{{{{{{{z|zz{{{zyzz{|{{{zzz{{{zzzz{{{{{{{||zzz{yzzz{{{{z|||zzz|zzzzz{z{z|{{zz{{zzzz|z{|z{|{{z{{z{zy{{|{{{{|{|{{zz{zz{{{|}|{z{z{{{z{{||{|{}|{zz{zzzz|||{{{{{{zzyz|zz|z{|{|{|z|||{{|{{{||{}|||z{|z{{{{~|}|||||{{|{{{{|||{|{{||{|{{z|{{{{|{|||||{{|z|{|||||||}{{z{{z}{z|}||||||{z{{z{zz||}||{||{{z{||{}||{}~~~}|}}}|}||}||~}}}}{|z{{{{|{|{}{{|z{{{zz{{{||{{{{{{z{zzz{{{{{{{|z{{{zzzz{yz|zzz|{{{yzz{{zzzz|{{|z{zzzzzzzy{{z{zz{yyy{zzyzyz{zz{||{yzx{yyyyz{zz|{{{z{{zzzzzy{{{{z{{zyzzzz{{{{z{z{{{zzzzzyyz{zzz{{z{z{{zzzyz{{{{{{{|{{|zyzzyz||{{{|}{{zz{z{zz|z{{z||z{{z{{zz|z|{{|{z{z{z{zz{y{|{z|||{{{{zz{z{{z||||{{{zzy{z{{|{{{z|{{{|z{{zz{{|||||{{z{{{{z{z{{|{{{|{zzyzz{zz|||{{{{|yz{{y{{||z|{||||z{{z{{|{{{|}||{|z{{z{{{{|{|||}|{{z{{{{{}|{{||{{{{{{{{{{{{||{}}}|{{{{{{||{||{||{||{{{{{{{||{||||{{z{{z{{|}|}{{||{{|{{{{{|||{|~}}}|}{||||{}}~|}{z{}{{{||{|}{|||{z||{{z{}{{{|{||{z|z{yz{{z{z|{|{{{zyy{z{{zyz{|{{{{z{zz{z{{yz|{{{{{zzz{{{z{{{||{z{{zzyzyzzz{{{z{{zzzzyz|{z{z{{{{z{|{y{yx|{{zzz{{zz{zzy{yy|{{{z|z{{{zzzzzyyz{|{{{zyzzxz|z{{{z{{{{z{{{{{{zz{{{{{{z|{{z{z{{z{{|{|z|z{z{z{{z||{{|{{{{z{zzy{zy{{|{{|{{z{{zz{{{{{{{{{{{y{z{zzz{{{{|{{{{{z{{z{{{{|{|{||z{{{{{{{|{{|z|||{z{{{z{{{{|z{{|||z{{{{{}|||{|{{}{{{{{{{|{{{{|||||{{{z||{||||||||||z{z{}{|{{|}|}{{{z||{{|{||}||||{{{{{{{{{|||{|{|z{|{|{|{|{{{|}}||{{|{{|{{{{|{|}}{{{|{z||}{{}|~}|}}|}}}|}||||}||{{z|{||||{|||}|{{|zz{{|||{{||{|{{zzyzz{|{|z{{|{zzz{{|zz{{{z|{{zzz{zzzz{z{{{|{z{z{yzzyzzz{{z{z{zzzy{z{y{{zz{{zy{zz{zzzzz||{{{{{{z{zy{zzz{{|{{{{{z{z{zzz{}{{{{{{{zzz{zzzz{{z{|{{zz{z{z{{z{{{{{z{|zz{zyzz{||{{z|{{zzzzzz{{|{{z||{zz{{z{{zzz{|{{||z|{zzz{z{{{z|{z||{|z{{{z{{{{{{|{z{z{zzz{z||{{z||{z{z{zz{z|{||{|{z{{z{z{|{|{|{|||{z|{{zzz{|||||}{|{{y{zz{|{{{|||}{{{z{{z|||{|{|{{}{{{z||zz{||||}||{{{{{{{}|{|||{{{{{{|{{{||{||||}|{{|{z{{}{|}||}|{{{z||{|{{|}{|||{{|{{{z|||{|{{{|{{{z|{{||||||~~~}}||||}}}||}|}|{|{{||{|}|{}{}||yz{{{{{{|{|}|||zz{zzz{z{|{{{{|{|z{{zzzz{{{zy|{{{z{z{z{yz{{{z{|{zyz{yzyz{{z{{{zzzzyxzyzyy{{z{z{{{z{zzz{|z{zy{{z{|z{{zzzy{z{{{z{{{zzzzzzyyz{{z{z{{zzzzy{z{{z|zzz{{|zzzzzzz{zz{{{|{zzz|z|{z{{zy{{{{{{zzy{{{||{{|z{z{{z{zzzzz|{{{{{{{{yyz{z{{{z{{{{z{z|zzzzz{{{z||{{zzzz{{{z{||{}{z{z{z|{zyz|{{{||{z|{z{|zz{{{|{{||z{{{z{{{{|{|{{{||{{z{{{{{{|{||}}{z|{zz{z|z{||{|||z{|{{{{z}|{}}|||{{||{{{{|{{||}{|{{{{{|{{{{|||||{{{{|{{z{|{||{{}{|{{{{{{{{|||}|||{{{{{z{}||{{|||{||{{{{{||}||~~}|~|}}{|}|{}|~{||||{|{|}z}{||||zz{||{{z{{{{z{||{{{zz{{z{z||z|{|{zzzzz{{z{zzz|{{{{{z{zy{{z{{z{zzzzzzz{xz{|{zz{{{zzz{{zy{z{|z{z|{{z{{{zzzz{{zz||{z{{zyzz{|zzz{{{{|{zz{zzz{{z{{z|{{zzz{zz{{|{{z{{{zzzz{{zz{zz{{}{z{|zz{{zzz|zz{{{|zzzzzzz{yz{{z{|z{zzyzz{zzz|z|{{{{y{z{zzz{|{{z{{{{z{y{{zy||{{{{|{|z{z{|{|{{{{{z|{z{z{{{{zz|||~{{{z{{|{zz{z{|{{|{||{zzzz{y{|{|{|{||z{|z{{|{|||||||{||z|z{{||{|}|{|}{{z|{{{||}|}|~||}{|z{{{{}|||}{z|{{{{{{{{{|z|||}|z{{|{|||||{}|}|{||z|z{{}||{||||||{{z{{z||||{{}{|{{{{{}z{||{|~~~}~|}|||}~}~}}||{{{{{|{|{|}||{z|{z{{z{{{|{|{|||{{|y{{{{|z{{z}{|yzzzz{{zz|z{{{{{zzzzzy{z{{zz{z{zz{z{zzzzz{{z{{{{{z{{zz{{{{z{{z{{{zzzzzzzzz{|{{|{zzz{yzzz{{z{{|z{zzz{y{{zzz{{{{{{z{zzzyzzz{{{z{{zzzzz{zyz{{{{|{{{{zzyzzzz{{|z{{||{z|{zzz{{{||{||{{{{{zzz{|{zz{{{|{{{{{y{{{|{{{{{z{{{{{zzz{{{{z{|{|{{{z{{{{{{{|{||{{zzzz{z|{|{|{{}{{{z{|{{|{||||}{{zz}{z{{||{{|{}{{z{z{z{{{}||{|||{||{{{||{||{|||{}|{{|{{z{}||}||}|{|{z{}y|{}|}||||{zz|{{{||{{{|{|||{{{|||||{||{}}{{{z{z{{|||||||}{|{z|{|{||}|{||{{|{||{{z|{||{~~~~|}~|}|}|{}|}}}}|}{{{|{{z|{|{}|||z{zz{{|z{{{|{||}|{z{zzz{{{{|{{{{{{zzzz|yzzz{{{{{{z{zzyz{zz{zz|{{zzzz{{zz{{zzz{{|{z{xzzyzzzzzzz{zyzzzzzyyzz|{{{{z{zzzzzzz{{z|z{{z|zzzzz{z{z{{z{z{zzyz{zzzz|zz{|{{{yz{{zzyz{{{|||{{z{{{zzz{{{{z|{|{{zzz{zz}{{|z{{{{y{zyz{z|z{{{{{{{zz{|{{z{{{{{|{|{y{{z{|{{{{|{{|{{{zzy{zz|{{zz{{|zz{{{y{z{{{{|{||{{zz{zzz{|{|{|{|z{{{y{{z{{|||||{}{{|zz{z{||{}{|{{|{{zz}{|{|{||||}{{|{{|{|}{|{}|}|{||{z{{}||{||{||z{|{|{{||{{||}{||{z{{{{|{}||}|||||{{|{{|{}{|||||{{{|{{z{{||||}{{{{{{{|{|||||~|}}}{}{|||}||}|||{||||{{z||{{|{}|{{{{z|z{{{{{{{||zz{{zy{{z{}{z|z{zy{zzz{z{{{zzzzz|zzzzy{z{z{zz|{{{z{zzzzzzzzzy{|{yzzzzzzzyzzz{zz{zyyz{zzyz{{z{{{{zy{y{z{zz|z|zz||zy{{zz{zz{{{z|{{{{{z{yzzz{yz{}{zz{zz{zyyz{z{z|z|{zzz{z{y{{|{{z{{zz{zyzz{z|{|||{{z{zz{zzy{||zzz{{z{zy{yzz{|{||{{z|z{yzzzz|z{{{{|z|zz|zyzz{zzz{z{|z{{zz{zzz|{{||z{zz|z{{|y{{{|{{{|{{{{{y{{|||{|{|||y{{{zz{||}{{{||z{{{z||{{}||{||{||{|zz{{{||{{~|}{{|z|z{{}|{|{{|}|{z{{||{{}||||||||z{{|{z{}}|||}||{|{|z{|{||{|||||{{|{{{{|{|}||||}{|z{z{{{||||~~~~}~||||||}}||}|||{z||z|{||~{{}|{{{z||{{{z{{{|{{|{{z{{zzz|}{{|z|{{{zz{{{zzz{{z|{{{yzzzzzzz{|yzz{{zyzzzyzzy{z{z{{{{zzz{zzz{z{{z{zz{yz{yzz{z{{{{z|z{y{{zyzz{{zz{{|{{zzzzyzyyz{zyzzzz{zzzy{yzz{{{{{{{z{|zzzz{{{{{||{|z{z{z{yz{{{z|{z|zzz{{{{{{{|{|{{z{{z{{zz{{|{{z{|{z{{zzz{z{{{{|{|zzzzzzz{|{{z{{{{zzzzz{{z||{{{||{{zz{{zz{{{{|{||{{{{z{{{|z{{|{||{zzz{z{z||||{z|||{{{{{z{{|{||||}{{{{{{{{}{|||||||}{{|z{{{{|}||{}{|z||{{{{{|{}{|{|{z{y{{{|{|{||{||{{{{|||||||||}}|||{z{{{{{|{{||||||{{{z{z|{||}{|{{{{{{{|{|||}|~~}~~}}{}}||{|~|}}{{}||{{{z{z{{{{}||||z{z{{z|{}{zz{||{z{zyz{z{{|{{z{{zz{{z{zyz|{z{|{{z{yyz{zz{{z{z{{{zz{zz{yy{z{z{z{{{zzzzyyz{{{{zzz{{zyzyzzz{z{{{z|{zz{{yzzyzz{{{|{{z{zzzzzy{{zzzz{zz{zzy{zzy{{z|{{|{yzyzzyzzz{{zz{z{{zz{z{zzz|{{z{{{z{{zzzz{{zzz||{zzzzz{zz{z{zzz{{{|{z{z{{zzz{{{{z{{{{{z{zz{{z{{}|zz{zz{{z{|zz{|{{zzz{z|{{{{{|z{||{z{z|{{zz{{zz|{{{{z{{{z{{{|{{{|z{zz{{{zz{{{{{||||{|{{|{z{{{|}|}|{{z{{{{{{}{}|}{||{||z{|zz||{{|}{|z{{{{{{z{}||{}}{{|{{{{|{{{z||||{||{|{{{{{{|||{|||{{zz{{||{|{|{{{{zzz{{z|{|||~~~}~}||||}{||}{}}|}}{{{{{|{|{|||||{|{{|z{zz||||{{}||z{{{zz{{{{|{{||zz{{zz{yz{{|{{|zzz|z{y{z{{{zz{{{{zzzyzzzzz{{zz{{z{zzyzzzzz{z{z|zzy{zz{zz{z{{{{{{z{{zzz{zzz{{z|||{zzzyzyzzz{zz{{zz{z{zzzzz{zzz{{{z{z{zzzz{{{{{{{|zzyz{zzz{{{z{{{{z{{yzyzz{|zy{{{|{{|{{zz{{{z|{{{{z{|{{zzz{|{|{|{{{z{zzzzz{{|zzz{{||{zzz{{{z{zz{z{{{z{z{{{y{||{{}{z|z{{z{z|}{|||||{{z{zzzz{{|{|||{{z{z|z|{||{{|{||||{{{{{{||{||||{|{{{{{zz|{{||||||{}{z{||||{{|}{{|z{{{{z{{|}{{|}|{|{{{{{{|{|}||{||{{zz{zz{||||}|||{zz{z{{||{}|||||{|z{{|{{}|||}}}~}}~|||}|}|~}||}}|}}|{{z|{{z|{{|||}z{{{{{{{{z{{{||z|z{zzzzz{{|zz{|{zzzzz{zzy{{{{|z{{{{{zyzyzz|{z{{z{z{{zz{z{{z{|{|{zzz{yy{yzzzzzz|{{zy{zzyyzy{z{{{{z{z{zzzy{{{z{{|zzzzzzzzz{z{{z{{{z{zyzzzzz|z{{|{{zzzzzz{zz{{{{{{|{z|{{|{z{{|{zz{|zz{zzyz{|zzz{{zzz{{z{{z{{|{z{{|{y{zzzz{z{{|zz{{{{zzzz{{|z{{{zzz|{{zzzzz{z{|{{{{|{{z{{{{zz{{{{{{{{|{{{z|zz|{|{|||{z{{zz{z{|{{{|{{{y{|{{{{{}{|{{|{{{{z{{{|{{{||}|||z{{{|{{}}|||||||{|{|z|{|}}{|}{{{{{{{{{|{||||{{|{{|{{{{||{{||{||{|{{{|z{|{|{|}||{{{|z|{{|||||{|||{{z{z{{{||||~~~~~~}}}}||{||}}|}|}||||{{|{z{|{||{|}{{{|{z{{{{|{{|{|{{{zzz{z{|z{{z|||{z{zzz{zzz{z{{{{{{{y{z{zz{{zzz|zz{{z{zzzz{zz|{{{{zzz{y{yzz|z{z{{{zz{{yyzz{{{zz{{{z{z{zzyzz{z{z{{{zz{yy{yz{y{{{{{y{zyzy{zz|{zz{{{zzzz{z{{{zzzzy||{z{zzzz{z{zz{|{{zyz{zz{z{{{{{z{|yz{{z{zz{{{z{{|{{z{|zz{zz{yz{{{{{|{{y{zz{{|{z{{{{zzzz{{z|{{z{{{{z{zz{zzz{z{{{|{{{{{|{{zz{zz{{|}|{z{{{z{{{|{z|}|{{{{z{zzz{|{{|z{{z{{z|{||{{||{{|||z{{z{|{{{}z{||||z|{|z{||||{z{}z{z{z{zz{{{{||}|}||{{{{{z|}|||||||{|{||{||||||}||{|z{{zz{{}||{}||{{|{|{{{{||||}~~~~}}~~}}|{|||{}{||||||{{|{zz{{{{{{|{{|{|{zzz{z{z{{{{{{{z{yzzzy{{{{{{{|zzzz{z{y{}zzyz|{{zyzzzzzz{{zzz|{z{|yzyzz{z|{z|z{{zyzzyzz{{z{z{zz{zzzz{z{zz{z||z{zy{zzzz{yzzzzz{|zzzzyyzz{y{zz{{zy{zzzyyzy{z{y{{z{zzyyyzyzz{{{z{{{z{z|yz{zz{{z|||zyz{zzzz{{{zz{z|zy|zzzzz{|{zz{||{{{z{z{{{{{{|{|{{z{{zz{y{|{{|{}{{{zzz{{|{{z{{{{{zz{{{{yzz{|||||{{|{{{zzz{{{{|||{{{{{zz{z{|{{{{|{|{|{{zzy{|{||||z{||z{{{{{}|{|||||z{{{{|{{||||}||{{{|{zzz{{||||{}{{{z{zz||z|{|{|}|{{{{{{|{|{|{|||{{|z{{{{|}|}{||{{{z{{z{{|{{}||{{z{{z{||||}|||}~}~~}}||||{|}|}|}||}|}|z{{z|z|{{|||||{|zz{{z{|{|z{{}|{y{{zz{{{|{{|z{|z{{yz{zzz{|zz{z|{zyyzzz{{{{zz|{{yzzz{zyzz{z{{{z{{zz{y{z{z{{{{{|z{zzzzzzz{z|z{{{{zz{zzz{zz{{{z{{z{zyzz{zyzzzyz{||{{yx{z{zzzzz{{{{{{zz{zzzyz{|{{{|zz{zzyzz{z{z{{{{z{z{zzz{{{zy{{||zz{z{{z{{{{{{{||yy|y{yzz{{{{{{{zz{z{{z{zzz{z|{{|{{{z{z{{{{|z{z{|{zz{|z{{|{{||{z|zz|{{{z{{|{{{|}{{{zzz{z{||{|||{{{z{{|{zy{||{{{||z{zz|{{{{{{{|||}}{{{|{{{||||}}}}{{|z|z{z||{|{|{}{{{{|{{{{}|||}~}{{{{||z{|}{|{|}}z{|{{{z{{|{|z|||||{|{{{z{||}{|||{{{z{z{{||}||~}~~~~~~}||}|||||}|}|}}|~|}z{z|{}z|||||}|{z{zz|{|||{{{{|z{zzzzzz{{|{|{{|zz{z{z{zz{{{{{zz{zz{zzyz{z{{{{{|{zz{yzzz{{z{{zy{{zz{zzz{z{zz{{{{{{y{{{yy{z|{||{{zzzzzz{y{|z{zz{{|{zzzzzzz||{z{|z{zzzz{{zz|{z{{{{{{zzzz{zz{||{||{z{{{{yz{z|z{zz{{{y{{z{{zzzz|{{{|z{{z{zzy{{z{z{||{z{{{z{{{{{|||{{zz{z{y|{{{||{|}z{z{zz{z{{{{y{{||{{{{{zzz||{|||{|{{{{{{|{||{|{~}|{{z|z|{zz|{||||||z|{{{{{|{|{|{}|{|{{|{||||{{|||||{{{{|{{||{|{||||z{|z{|||{{|{}|||{{{z{{|{{||||}|{|{{{{{{{|{}|||||{{{{{{||{{{}||||{{{|{{|||{}||||||{{{{zz{{||{~~}~~~}}}|||||||}{|}|}|{{|{{{{{{||z|}|}{zz{z{y{{{||z{{{|zzzzz{z{{zz{{{{zzzzzzzzz{{z|{zzzzzyz{yz{{z{zz{{zzzzz{z{{z{|{{{{zzyyzyz{yz{z{|z{zy{{z{zy{z{z{{|{{{zyyzzy{||{zz{||{{{zyzzz{zz{{z{z{zy{z{zz{z{z{{{zzzzz{zyyz{{z{{{zzzzyzzz{||{||{{zzzzyzzyz|{|{{{|{z{z{{zyy{{{z|{{{{|z{z{yz{{{z||{{y{zzzzy{{{{z||{{zz{z{z|{{{z{{{|z{zz|{{z{z{|||{{{zz{zzz{{z{|{{{{{{{|{{{z|{|{|z|{{z{z{{{zz||{{{||{|{{z{||{|{{||{}}{{{{|{{|{|}{||{z||z{{{{{||{|}|{zz{||{||{{||}||{{|{|z{{z{{||}||||{z{{{{|||{{||}|zz{{z{z|||{{{}|z{{z{{{{{|{||~~~|~~~~~}~}||{||{||}}|}|{|{z{|zz|{|{|{}}|{{zzz{z{{{{}{z{{|{{zzz{|{{z|z{z{|{{|zzz{zz|{zz{{|zzzyzzy{z{{yz{z{zzzyyzyz{{z{yz{{{yzz{yz{z{{{{{||zz{{zzyy{z{zz||{zzz{yzzzz{{zz{{{{zzzzy{zz{zz{|{{y{{y{zzz{z{{{}zzz{z{{z{zzz{{{z{{y{yzzz{zzz{z{z|{{zzzz{z|{{{zzz{{zyzzyzzz{{{z{z{||{{zzz{zz{{z{{{|{z{{z{zz|{{{zz{{{z{{z{zy|||{{{{{{{zzz{|{{{{||{|{{zz{z{zzzz{{||||{{{|zz{{{{{{|||z{{{||{|{z|{z{|||{z|{{{z{{{|||||||{{z{{{{{|||||{||{|{zzz{{||{||||{{{z{{{|{|{|||}}|{{z{{z|{|}|{{|}|{|{{{|{{{|{||||||{{{{{z{{{||||||{|z{||{|||{|~~~~}}~}}|}}~~~}~||}|||||}{}|}|||z{|z{z|}}{|||{|{{z{z{z{{{{{z||{{{zyz{z|{|{{|z|zzzy{zzzz{zyz{{{zzyz{zz{{{|z{z{y{zzyzz{|{{{zz{{{zyzyyyzz{z{{z{{{zz{zz{zz{z{z{z{{zzzzzzzzz{{zz{{{{y{zzy{z}{{{{{{zzz{zzz{yzz{z{{|{{z{zz{{zz{zz|{|{{z{{zz{zz{{{{z{||z{zzy{zz{{{{{{||zz{zz{z{|{{{{{zzz{zzz{z{{zz{{{|{zz{z{{y{{|{{z{{{z{{yz{{|{{{{z}{{z{{zzz{z|{|{{||{z{{z{{|{|||z{||{{{{{{zy{{||{{|{{{{z{{{{{|{||{|||{{z|}|{{|{{||{||{z{{{z|||{{{{||{|{||{{{||}|{{|{{z|{{|z{|||}|||{{|{|{|{||}{|{|}}}{{|zz{{||||||}||{{{{{zz||{||}||{{{{|{{z{}{||~~~~}|}|~}~~}}~|}|{|{{{|}~{|}}{|zz{z{|{{z{|{|{{{{z{z{zz{{zz{{{{||yzz{y{{z|z{z{zz{z{zzzz{yzzz{{zz{zz{yzy{{zz|{{z{zyzzzz{{zzz{z{yzz{{zzyzzz{{z{z{yzz{zzzz{{z{{{|yz{zyz{{y{z|{{{{{yzz{yzz{zz{{{{{zzzzz{zyz{{{z{{{zy{{zy{zz|{{{{{zzz{z{z{z{||{{|{{{{z{zz{z{{zzzz{zzz{{zzzzzzz{{{{|{y{z{z{z||z{||{{{z{z{{zz|{{|z{|z|zz{z{{{z||{z{{{{{zz{z{{{z{|}|||z{zz{{{{|zz{{{{|{z{{{|{z||{|{|||{zzz{z{z|}|{{{}}|{{|{{|{{|{||{|z{{|zz{{{{|||{||}|{{z|z|{{|||{|||{z{|{z{{{|||{{|{}||{{{{{{{{}{|}|{{|z{{{{{|{{{}||{{{{z{{||}{|}}|{{|{zzz{{|||{|~~}}}|}}~}}}~|}|{}|{{{||||}}||{|{{{{y||{||}|||z{z{z{{{z{zz{{{{z{{zy{y{{z{{{{{z{z{yy{yzz{z{zzy{{y{{zzzz{|yy{{zzzyz{{zy{{zz{|{{|z{zz{zzy{{{zz|z{{zzzzyzzyzz{|||zz{zyzyzz{z{z{{zzzzzzzzyy{{{zzzz{zyzzzyyz{{{{{|{zzzy{z{zz{{z{{|{|zzy{zz{{{{{{{{|yyzzzz{z{{z{|{z{|{{{{z{z{z{|{{{{zz|z{zzz{{{{{{|{{zzz{{z{z{{{{z|{{{{z{yz{{{|{{{|{|{z{|y{{{{|{{|{|{z{{{zzz{|z||{{|{{z{{{zz|{{{{z|z|z{{zz|{||{z{{|}{|{{{|{||{{{{}||{{|{z{{{z|||}{}|{{||z|{{{|z}}|}{|{|{{{|{z{{z{|||{{{{{{||{|}|}{||z{{z{{{z{|{||{}|{{{{{{|{{{||||}|{{|{{zz{|}{|{~~~~}|}|~}}|}|~||{|{{z{||}}}|}}{}{{{{{{|{||}|z|{z|zz{zzzz{{{|{|z|{zzz{zz|{|{{z|{zzz{{z{{z{z{|{|zzzz{zzzzz{z{zz{z{zyz{yz{{zz{{{|{xyyyyzzzzzz{{{yzzz{zzxyz{{z{zyzzzz{y{zzz|{zz|{{z{{{zy{yyz{{z{|{z{zzzy{zzzz{y{zzzzzz{{zzz{{{{|{|{zzz{z{{{{z{{{{{{zzzyz{{{{z{{||{zzzzy{z{{{{z|{|{{y{{{z{z{||{z}{{z|{zzz{z{}|{{{|z{{z{z{{{{|{{{{{{{z{zzzzz{{||{z{zz{|z|{|{{|z{{||}{{z{{zzz{|z|{||{|{{{{z{zz|{{}{{|{z{zz|{{{|{}}||{|{z{{{{|{}|}{|||zz{|{{{|{||||||}|z{{|{{{{||{|{}|{|zz|{{z{{|{|{|}}{{|{{{z{||{|{||{{{{|zz{{|{|||{|zz|{{{||}{|}|~}~~}~}|~~}}|}}}|}|{|{||{|z|{}|{{|{{|zz{z{{|{|{{z{|{{{z{z||{||{z{{{zzzz{z{||z{{{{zzz{zz{{zzyz{{{zzzyyyz{{{{z{|zz{yyyyzyz{z{{z||zzzzzzzzzz|{z|{zzzzzyzzzz{{{{{|{zz{zy{zy{{z{z{{{{yzzzyyyzz{y{zz|z{zzzyzyz{}z{{{{zzzz{zzy{{{{|{|{zzzz{z{z{{{{||{{zzzz{zzz{zzz||||z{{zy{zz{{{{{z|{zy|{zyy{{{zzz{{|{z{{z{yz|z|{z|{{{y{z{z{|{{{{{{|{{{z{z{{{z{||{||{z{{zzz{{{|{z|z||{{{{{{z{{{{{|{|{|z{z{z{{{|{|{||}{{{{{|z|{{|z}||{|{{{{z{{z||{||}|{{z{{{|{{||{|{|{|z|z{{{{|{|{||||||{z{{{}{|{|}}|{{{{|z|{|{{{|{|||||{{{{|z||{||}|{|||{{||{||{{|~~~~}~}}}}}~~}}}}~}|{}}{|{||||||||||{{|zzz{|{{||}{{|||{z{z{|{|{{|{zzzy{z{y{{{{{|{{{y{zzz{z{{z{zz{|zzy{zzzz{z{{z{{{zzz{zzzzyz{{{{{{yxz{zzzzzz{{{z|{{{zzyzzz{z{z|{{{{{{zyzyyz{{{{{z{{yzzzxz{zzzz{{z{zzzzzy{zz{y{{|zz{zzy{zzzzz|z|{{|{yzz{z{z{{z{|{{|zz{z{zzz{{{{{{zzzzzzzz{z{{{{{||{{z{z{z{{zz{{z{|{{{{{z{{z|{{{{{|{|zzzzzz{{|{|{{{{|{z{zzz{|{|||z|{zzz{{z{z|{z{|{|{{{z|{zzz{|{{|||{{{zz||{{{{|{{{||{{zz{{zz{z{|{||}{{{{{|{{z}||{||}|{||z}z{||||{}|||{|{|||{||{|z|}|{zz|||z{||||}}||||{||{{|z{{{||{|{{{{z||z{|{{}||{|{{z{z{|{|{||~~~~~}}}~~}}}~}}|{{{|||{|}||||}}||{|{|{{}||{}|||{|{zzz{|z{}{{|{|{{zz{zzz{|||{|{{{z{{zz{z{{{{z{|z{{yzzzzz{{|z{z{{{z{zxzzz{zz{{{{|zz{zzz{{z{z|zz|{zyzzzzyy{{{{{|{z{z{{zzzz{{{z{{{{{z{{zzzzz{zz{{{||{{yz{zzz{{{y|{{zz{zzyz{{{{{z||{|yzz{zz{z{{z|z{|}{zzzz|{{|{{{{{{{{zz{{zz|{|{{{|{zzzz{z{{z{z{{{{{{|{{{yz{|{{{{{{{{{z{zz{{{|{z{{z|zz{{||z{|{||}||}z{{z{{{|{{{{|{||z{|{{z{{}}}|{||{{zzz{z{{||||z|}||{{{|{{{{}|||||||{{{{||{z||{{}|}|{|||z{{||}|}||{}z{z{|||||}}|||{||zy|{{|||||}|{|{|{z{{{{|}{||{||}{{{{z{{||{|{|}|{||{{{|{{||}{}~}}}|~}}}}}~{}}|}{|{{|{}|||||{||z{{|{|{{{{{{|z{{z{|zzz{|||{{{||{z|zzy{z{||{{|{|{zzy{z{zz{zzz{{{{zz{zzzz{z{zy{|{z{{yzzzzz{z{zyz{zzzzzyzz{z{{z||zz{zz{zzzz{|{{{{{{z{{yzyy{z{{z{{zzzyzzzzzz{zz{{z{z{zyzy{zz{yz{{|{zy{{{z{yzzz{{||{{zzz{{zz{z{zz{{{{y|zyz{zzzzzzz{{{z{zyz{yz{z{{z|{{{{z{y{z{{{{{z{{|z{{|z{y{{|{z{}{{zz{{{zzz||{{{|{|{z{zzz{{{{|||{}z{{{{{{{{{{{z|{{{{{{zzzz{{|{{}{|{zz{|y|{{||||{}|{{{zz{{{||{|}|}}|z{z|{{{{||{||}|{||zz{{z{{{|{{{}|z{|{|{z{|||{{{||}{|{{zz||{{||}|{{zz||zz|{|{||||{|{{z{z{{{{|||{{{{{{{{{|{z|{|~~~~~}~|}|}~}}|}}}}{|{{{{{{||||{{|{||{{{zzz{}|{|||{{{{{{{z{{|{z{}|{{zzzzyz{{{|{||{zx{zz{zz{{{z{|z{zyzyyzyy{{{{zz{{zz{zyzyz{{yz{{{{yzzzzy{zzz{y{z{{zyz{{zzzz{{zz|{{z{zzy{zyzz{{{{{{zzyzzzzyz|zzz{z{zzzzzzyz{{z{z||{zzzzz{{y{{{|zz{z{zz~zz{z{|{|{{|{{{{zyzz{{{z{zz{|z{yz{z{z{{||{|{{{z{zzyzy{z{{{{{|{{{{z{zzz|{{{z|{{{yzzzz{{{|{{|{|{z{{{zzzz{|{||||{{zz{{{|{||{{||{{{z|zz{{{|||{|{{{zz{z{{{{|{|||||{||z|||{|||{}|{|{{{{z|{{{|||}}|||{|z{{{{{{|||}|{||{z{{{{|{{|}{||{{{z{{z{|||}|||{{|zz{|{{|{{{{||{|z{{{{{{|}|||{|{{z|{z{{|||}{{}~~~}||{~|}}}}}}}}}|||{z{||}}|~}|{{{|{{{{|{{{{|||{{{{{{{{{|||z{{{z{zyz{{z|{|{{|{|y{z{{{{y{{zzz{{{{{z{zzyzz||{{{{{zzzz{{zz{{y|zz{{zy{yyzzzz{{{{|zzzyzz{xy{zz|zz{{{{yz{zyyzz{{zz{{{zyy{zzzzz{zy|{{z{|zzyz{zzz{zz}{{z{zzzz{yz{z{{{|{{{z|zy{{z{||{{||{z{zzzzzz{{{{|{|z{{zzzzzz{z|{z|zzzzzzzz{zz{{{{z{z{zzzzzz{|{{{z{z{zz{zyzzy|{{{|{{z{{{{{{zz{{{|}{|z{zz{{z|z{{}z}||zz{z|zz{{||{{z|{z{{{{z{{{{{{||||{|{zz{{|||||||}|{z{{z{{{z||{{||{{{{|{{{{z||}||{}|z{{z{{{||{{||}|{{{{|{{{|{|||}|{||{{{{z|{|{||||}{}{{|{{z|{{||}{||{{zzz{{|||{|~}~}}||}|||}}}|||||{}|}z{{|{{||}||{zz{{zzz{z{{{|{{{z{z{{zz{{{{{{z{{{y{zz{zz{{z{z{{yzzzzyzzy|zz{{|zzyzzy{zzzy|zz{zzzyzzzzyzzz{{|{zzzyz{zzyzz{zz{|{{yyzzzzyy{{{zz|{zzzzzzz{yzzzzz|{z{{z{yzyyz{zzz{{zy{zyzzzyy{zzz|{zzyzzyz{zzz{||{{|zzzzzz{z{{{zz{{z{{zzzyyyzz{{zzz{{{zzzz{y{z{z{{||{z{yzz{z{zzz{{z|{zzzzz{yz{|{z{{z{{zzzzzz{{{z{{{{zyz{zzzy{z|{|{{|{zzzzz{{{zz|{{||zz{zzz{{z{{{z{|{|{{{zy{zz||{|{{{{{z{}z{|zz|{||{||z{{{{{|{}{{{{{||{{{{z|z||{|{||||z{||{{|z{||}||||{z|{z{z{{||{{}|z{{|{{{|{|||{z{|z{z{z{|z{||||{{|{{{{{z{{{{|z|}}}}}}}||||}}}|}}||{{|{{zz{{|z||{}|{{|zz{{z{z{{|{||zzyz{zz{{||{y{|{{z{{yz{y{z{|{zz{{z{zz{{y{{zzyz{zzyzzzzzzzzzyzzz{yzzzyyzzzz{{z{z{zzzzzyzyzz{zzzz{{{yzzzz{y{zz{{{zzz{zyzyyz{{{{|{{{zy{zyzxzyzzzzz{yzzzyyzyzzzz{{{{{yzyzz{zzz{zz{{{{zzzz{{{{{z{{{{{{{z{zy{zy|z{{{zzyz{zy{zy{zz{z{|zzz{{zzzzz{{z{{{|{{z{{{zz|||{zz{|zz{zy{yzz|{{z{{{zz{{zzzzy{z|{{{{zz{zzz|z{z{{|{{{zz||z{zz||{z{{|{{{{|{z{z||{|{|{||{z{z{{|{{|{||||{{{{z{{{z{{||{|{|{{{zz{z|{{{|{}|{{{{z{|z{||}|{||{|{z{z{{||{}{|{||{{zz{z{|{{|{||{{|z{{{{z{|{z{z|{{{{zz{|{{{|{{~~~~~~|~|||}}}}}}}}{{{{|z|{{|{|||{{|{{z{{{zz{{{|{{{{{{zz{z{||}z{|{|z{zzzzzyzzz{|{z|z{zz{zzzz|{{{{{{z{zyzzyz{{{{z{{yyyzyzzzz{zzz{z{zzyzyzzzyy{{zz{{|{zy{zzzy{z{{{{{|{yz{y{zy{{zz{z{{zy{zyzzzzz{zzz{zy{zyzy{zz{zz{z|{yyzyzzyz{yz{|{{{{z{zyyzzz{{z{{z{{zz{{zzz{|{|{{{{{{yzz{zzz{|z{|||{{{zzz{z{{{{{zzz{{{zyz{zz|zz{{|{{{zzyz{z{{|zzz|{zzzyz|yz|z{{|{||z{{z|z|zz{z{{{||{{zzz{{{{{{z{|{z|zz{zyz{{|}{{|{||{y{{z||{|{{|}|{{zz||{{{{|||||{||{{{z{zz{|{||||}{{zzzz{{{{|{||~}|zz{{{z{|||||{{{z{|{{{zz{|{{{|||{{}{zz|{{{z|z||{|zzz{z{{|{|||}{}}{}}||||||}||||}|{z{{|{z{|z|{{{||{{{y{z{|{}{{||{{zz|zz{{|{||zz{{|zzzzy{zz||z{{z{{zzzzyzz{{{{z{z{z{yzyzzzzzzzyz{zzyyy{zy{{zy{{{z{zz{zzxzyyzzz{z{zzzzzzzyyzzzzy{|{zzzyyz{yyzzz{{z{{yx{{yyyyz{zzz{zy{xyyyz{y{yz{{{zzzzzz{zyzzyz{z{{{zyzzzzzzzz{yz{{z{yyzyzzyzz{y{{|zz{zzxz{{z{{zz{{{zz{z{zz{{{{z{{{zz{y{zzy{z|{{{|{z{{{{zz{z|{{z{{z{{{zzz{{{{{{|{{{zz{z{z{y{|{{||{|{{z{{{{z|||{{|||{{yzzyzz{{|||{{|{{{{{{{{{{{{}|{||{z{z{{{{||{||}||z{{zzzzz{|||{||{z{z{{z{{{{{|{|{|{yz{{{{{|{{|||{{{zz{zz{{zz{z{|{|zzzz{{y|{{{{|{|{{{{{z{{||{z{~}~}}||||}|}~}|||||{{{{|z{{|{z||}|{{{{{{{{z{{z{{z|z{|{zyzz{{|{|{{{{{{{zzy{{{{{{zz|{z{y{yx{z{|y{z{{{zzz{yzzzzzzzzz{{zxzzyzzy{zz{{zz{zxzzzzzyyzzzz{{{z{{yzzzyzz{yz{zzzzzzyzyz{{zzzz{{{y{zz{zzzzzzz{{zyzzyyzzyzzy{{{{|y{zzzyzz{{zz{{{zzyzz{y{|{{{zz{z|{z{yyzzyz{{zz{z|z{zzyzyzz{||{{{{{zzzz{yz{{yzz|z|z{z{zzz{{z{{y{{{|{z|zz|zz{{z{|{{{{z{z{z{{{|{|{{|y{z{{zzz{{{{{{{{|{{|zz{z{||{||{{|zzz{z{{{{{{|{||z{{{z{{|{{|||{}||{{{z{{{{||z{|||{z{zz{{{{{{|{|{z{{{{zzz|{{{{z{||{z{z{z{{{{{|}|||{|zz{zz{{|{|{||{||z{z{zz|{{|||||{{{z{z|||{|||~|~}}||{{}{|{~|}}}||{||{{z{{{|{|z||}{{z{{zy|z|{z{}{{{z{z{yz{||{z|||{zzzzzzyzz{{{z{|zzzzyy{yz{z{{{{{{zzyzzyzy{zzzz{zzzzxzyzz{{zz{z{{zyzyzyzzz{{{zz{yzyzzyzyzz{{y{{{zyz|yzzyzz{{{zz{{y{zzzzzyzzz{{z{zzzzyzyzyy{zzzz{|zyyz{{yyzzzz{z{{zzz{zyzzz{z{z{{{{zzzzyyz{{z{z{{{zy{z{yzz{{{z{{{{z{zz{yzz{{z{{z{z{z{zzz{z|{|{{{z{{yzzyzyy|{{zzz{{zz{z{zzz{z{||||{zyzzz{{z{{|{|{{{{{{{z{zz|{|||z|{{zz{{z{{{||{{||{{{zzzz{{||||||||}z{{{{{|{|{|{}||{{{{{z|z{|{z{|{||{|{zzz{z|{|{|||{{{{zz{z{{|{|{|{z{{{{z{z{||{{||||zz|zz{z{|z|{{|{{z{{{{zy{{|{{}}}}||}{{|{||}}{|||{{z}{{{{{|{|{|||{|zz{{zz|{z{{{{{{z{|{z{{{{z{zz{|{{zyyyzyzz{yzz{{zzz{zz{yzzz{{zz|zzzzyzzy{zzzz|{{zy{yyyyzz{zz{zzzyzzyyzyyy{zz{{{zzzzxzyy{zz{z{{z|z{z{yzzyz|z{zz{{{yzzzyzyy{yzz{zzzyyxzyyyz{zzz{y|yzzyzzzyz{{z{{z|zzz{zzyzz{{{{{{{zyzxzyzy{{z|{{{|zzyzz{zyzz{{{z{zzy{z{zzyz{{z{|zz{yzzzy{z{{{zz||{zyzzzyzz{z{{{{{|z{{zzzz{{z{|{{|{yzzy{zzzzz{}z{{zyz{zy{yz|z{{{z{z{zzz{zz{||{{{z|}||{zzz|z{{{{{{{|{z{zz{{z{}{|||{{{z{{zz{zz|{{|{{|{z{{zz{{||{z|{{|{zz{{{{|{{||z{{|{{|y{z}{z{|{{{{{|zzyzy{z{|{|{{|{{{{{z{{{{||z{}|}~}|||}{}||}||~|}||zzzyz{}{}|||||{zzy|{{|{{{|{{|{{{zyz{|{z{|{|{|z{yzzz{zzz{z{{{zzzz{zzzzzzz{zz|{{z{zzzyz{|{y{{zzzzyzz{y{zz{zz|zzzyzzz{zzz{{{{z{y{{zyzyzzzzy{|y{z{zxyyyy{|{{{{|zzzyzzzyzzz|yzz{zz{zyzzzzz{{zz|{zz{zz{zyzyz{{zz{|z{zzzyyzz{{zz{{{zz{{zzzz|zzzzz{|zzyzzzzy{z{zz{{{{zzzyyzzz{{{{{{{zz{z{{{{z{{{zz{y{{{{zzzzz|{|}z{zzz{{{yz{}z{||{{{z{{{zzzz{{|{z}|{{z{{yzzz{|{{|{||{z{{zzzz||{||}||{{{{z{{|{{{{{||{}zz|z{|{z|{|{{||{z|{{{{z|{|||||||z{z|{{{{{|z{{}|{{z{{{{{{|{|||}{|z{{{{{{|{|z||||{{{z{z{z{|||||z|{z{z{zzz||{{|~~~||}{||{{|{||{|}|{{{}{z{{|}{|{|{|{{{{zz{|{||{||{}{|{zz{zzz{|{{z|{{z|zzzzz{{|z|zz{yzzzz{zy{{zzzz{z{zzz{zz{{{zyz{zzzz{yyyyzzy{{{{{zzyzzzyzzy{zzz{{zzzzzzzyzz{{{z{{{zyzzyzyzy{{{{{{{zzzxzzzyz{zzz{{z{zy{yzzzz{zzz{yz{yz{zyzy{{{{{z{|{zzyyzzz{{{|z|z|yz{yzyzy{zzzz{z{yzz{zy{zz{{zz{||z{zzzyzyz{zzz{z{zz{{{zzyz{{|z{|z{zz{zz{zz|{{{{|{{z{{{z{zy{|{|||{z{zzzzz{z{{|{|||{zzzzzzz{|{z|{{{{z{z{{zz|{|{|z||z{{{{{|{z|{{}{|{|{z{z{z{{||||||||zz|{{{z{|{||||||z{zzz{{{{{z|{|||||zz{|z{}|{||{}|{{z{z{z|{{{|{{|{|{{zz{{|{||z{{{{z{{yzz{{|{{|~}}}{||{{|z||{|||||{{{{{z{{|{zz|{|||z{y{{{z{{|{{z{{{{zzzzzzzzzzz|{{{zz{zz{yzy{z{{{|zy{zyzzy{zzyzz{{{z{z{zy{zyz{y{zzyzz{zzzz{zzz{{{{{yyyyyyzzyzz{{{yzzyyyzyzzy{{zz{zzyzyyyyyz{y{z{zz{zz{zyzyy{z{zzz{zzzzyxyyy{zzz{z{yy{zzyzzyz{{zzz{zzzy{z{zzzz{y{z{{z{zzzzz{{{{zzy{zzzz{{zyyz{{{{z{{z{{zzzyz{z{{z{{yyyzzzzzzz}zzz{{zy{yz{zz{{zzz{z{zz{zz{y{z{{{z{|{zz{zzz{z{{|{{|{|z{z|zzzz{||{{|{|{z{{z{{z{{{{}{{{z|{{{{{{{{{{{||{{{{{z{|{||||{||||{z|{z{{z{{{|}}||zz{z{z{{{{{{{|||{{{|{y|{|||z|||{z{z{{{z{|{||{{{{|zzz{z{{{z||||{{{zz{{zz{||{{}|~||}||||||||{}}}}|{{{{{|{{{{{|||}{{|{z{z{|{{|{{||{{yz{zzz{{z{z{{|zzz{yzzz|{y|z{z{{z{yyyyzzzzzz{z{z{zyzyyzzy{zzzzz{{zzxzyyzzz|{{{{zyzzyyzyzzzz{{{{zzzzzzy{zzzyzz{{zyyy{zzzy{|y{zz{{yzzyyyyyzy{z{{zzzyzyyzyy{{z{{{{zz{yzyyy{zz{z{{{zzz{zzzz{{{zz{z{{zzzzyzz{z{zz{|{zzzyyzzy{{{z{zz{{zzyyy{yz{{z{{|{{zzzyzyzz{|zz{|z{zy{z{{z{{{{|{{{{zzz|{z{{{{{|{||z{{{zz{{zz|z{{||zz{{{z{z{z{{{|{z{zzz|{{{||{{||||{z|{{{{|{{z{|{}||{{{{{{zz||{{||{z|{|zz{z{{{{{{}||z{{|zzz||||{}|}{{z{{{z{|{{|||{{{z{z{{|z|z{||||}||{{{{{{{{{{|z{{|z{{{{{{{|}{z}|}}|||{||{|~}||{{}{|{{{{{{{||{||{}{zz{{z{z|z{{{|{{|z{z{zzz{zz||z{|{zzzzzzzz{z{{{z|z{zzzyyy{zzyzz{{{zzzz{zzz{zyz{z{zzyzyy{x{zzy{{{{z{zyy{zzzzzyyzzz{zy{zzxzy{{z{|{{zzzzzzzyz{z{zz{zzzyzzyzy{z{zz{{{{{yzzzzzy{zz{{z{{z{z{yyzz{{{{{z|{z{z{yzzz{z{{z{|z{zz{yzy{z{{z{z{zzzy{zz{{{|zzy{{{z{zzzzz{{z{{|{{{{{zzzyzz{{z{z{{{zzzzzz{z{{z{z{|z{zy{{{{{{{|{|{|{{|{{|z{{|{{{|||z|z{z{z|z|{|{{||{{zz{z{|{||{{|||z{z{{z{z{||{{||}{z|{z{z{{{||{{}||{{{{zz{{{||||{|{z{{{{{|{{{|{||||{{zz{{||{|{{}|{|{{z{{{||{{||||{|z{{z{{{z{||z{|{|{|z{{{{{|{|||}}|||zz|}{|||{}|}|{{z{zy{{||{||{|{{{{z{{{zz{z{{z|||zyz{{zz{{{{z{|zzzzzzz{z{zzyzzz{zzzzyz{zzzzzzz{zzzz{yyx{z{{zz{{zzzzz{zyyzyy{{{z{zzyzzzzyzz{z{zz{zzy{zzyzz{zy{y{{zzzyzyzzzzz{z{{zzy{zyyyyyz{yy|{zyzxzyyxyz{z{y{{zyy{zzzzy{{z|z{{{{yzzyyyz{zz{zz{{{zzyzy{{{zz{{{{{y{yzzz{zzz{zz{{z{z|zzzz{z{{{z|{zyzzzzzz{zz{zz{|zzzzzzzz{zz{{{zz{zyzzzz{{z||{||{|z{{{{z{zz{{{||{|{{{{z{zzz{z|{}zz{zz{{zzz||{{||||{zzz{|{z{||z||{{z{{zzz{{{||{{|}|{{z|z{zz{{{{{||{|z{{z{{{{y{z||{|{z{{{{{{{|{||z{|{z{zz{{y{{{{{||{{z{z{{zzzz{|{{{{{{|z{{z{{{|{|~}|||~z|z{{{{|||}{}{{{z{{z{|z{{{||{{{{{{zzz|{z|z|}{zzz{z{yzz{z{z}{{z|zyy{{{z{{{{z{{{zzz{z|z{{{{{z{z{yyzzyzz{z{yz{{zxzzz{zzzzz{zzz{zx{yy{yzyzzzyzzzzzyzzyzzzy{{zzzzzzyyzxzzzz{{z{z{{{yzyzy{yzzzz{zz{zyzyzzyyzyyz{z||zzzyyzzzyz{zy{{{{{yzzzzzzzzzyz{zzzzzzyzzzz{{{z{{{zyzzyyz{{z{z{|{zz{zzzx{{zz{z{zz{yzzzz{z{z{{{{zz|y{zyzzzzz{{{z{zz{z{{zzzz|{|{{{{zzz{z{{z{{{{z{{|{z{{z{{z{{{{{|{z{zz{z{{z{{{|{|{|z{{{z|z{{|{{||{||{{{zz{z{}|||{{|{{{{z{z{{{{|{{{{|zz{{zzz{{{|{{{||{z{{{z{{{{{{|||z{zz{zzz{|{{z|{||zy{{|{z{|{{z{{z{{{{{yyz|z{z{~}}|{|{{{|{|z|z}{|{{{z{{{|{{{{|{|||{z{z{{z{z{{{|{||{{{{{zyz|z{{z{|{|z{{z{zz{{{{{z{zzzzzzzz{z{{y|{{{{zyzzzzzzz{{z{zzzyzzyyzyzzz{zz{{zzyyyyzzz{z{{{{zzzzyyyzzz{zzzz{zzzzyxz{zzz{zz{{{{zzzzy{yy{{zz{|{zzyzzzzzz{zz{z{{zy{yy{zyz{z{z{{z|zzzzzzyz{{{{{y|z{zzzy{{zz{{y{||yzzyyzzyzz{{{{|{{{{zzyzzy{{{z{|z{zz{{zzz|{{{z{{{z{yzzzzzz{{zz{z|{zz{zzzz{{z{|}{{{{{z{z|{{{{{{|{{|{zz{{z{{{{||{|{{zz{{{z|z|z{|{|{{{{zzz|{{{z||||{|{{{|z{|}}||}||||{z|z|z{{|{{}|{|{z{{z{zz||{{|{||z{{{{zz|{|{{||||{{|{{{{zz{{{{||{|{{{z{z{||{|{{|{{|{{{{{{{||{{~|}{{{}||}{}||{|||}z{{{|{{{||{{{||||{zzyz{z{{{{z{{|{z{{{{zz{{{zz{|{{zz{yzz{z{{{zz{|zzzzzyzzz{zz{z{|{yzz{yyy|{zz{|z{zzzy{yzzyzzyz{zyzyyyzyz{zzz{zzy{{y{zzzy{z{zz{{{z{{zzzyyz{z{z{{zzyzzzyzyzz{zy|{{zzzyzzzyy{yzzz{{{zzzz|z{z{y{{{{{{yzz{zzzzz{z{zz|zzzzyzyzz{zzz|||{zzzyzz{z|{{{z{{{y{{{zzz{z{{{{{{zz{|{{{{{||z{z{{z{|zz{{{{{|z{z{zzz{z{{zz{{{|{|{|{|zzz{{{{{||{|||{zz{{zzzz{{|{z|{{z|zz{|z{{{z}||||{{z{z|{{{{|||{{|z{{z{{z{|||{{{|{z{zz{{z{{|{||||{{|{{{z{{z{|}{|||zy{z{{{{{||{{||{{|z{{z{z|{{|||||{zz{zzyz{{|{{|{zz{|zz{{|{{{{}|||{|{|{|{{}}|||||{|{{{{z{{{{{{|{||zzz{{yz|{{{{{|{{{{zzzy{{{{{z{|zz{yzzzzzz{|{{{{{{zzzz{zzzzz{|{{{zzz{zzyz{z{zzz{{zyyy{zyyz{z{zz|{zz{y{yz}z{yz{{{zzyzyyzyzzzz{{{{{{zz{zzzyz{{{{{{z{zzyzz{yzzzz{{{z{zzzyz{yzzzzz|zz{yzzyzzy{{{{z|{|{zyxzyzzz{{{{z{{zzzzzzzzz{z{zz{{zzz{y{{z{{{zyz|{{{zz{{zz{|{{{{{{|z{z{zzz|{{|z{{zzz{zzz{{{{{{{{{{{zzz{zz{{{{{{z|{zzzz{{zz{{{}{{||||z{z{{z|{{z|{|{{{z{{{{|}{{{{|}{{{zz{{{{||{|{|{}}z{{z{{{{|{||}|{|{|{{z{{|{{}||{|}z{{|{{{z{||{{|{|{{z{{{{{{{|}{}}{{|{z|{zzz|{{|}|{{{z{{|{{{{||{{|}|{{{{{{|{}{{{}|{{||{z{{||||||{|||{zyzzz{{|||{||zz{z{z{{{{z{zz{|{zzyz{{zz{{|{z{{{zzzyzzy{zz{z{zz{zzzzz{z{{{yz{zzzzzyzzzzzz{y{{zz{zzzyzyy{{{{{z{zzxyyyyyzzzzzzz{{{zzzyyzyy{|z{z{{{yy{zyzy{zy{zy{{{zzxzyzz{{y{zy{{zzyzzyzyy{y{{{{{zzyyzzzyz|{|zzzzzyzyzzyyzzzzz{{|yzzzyyzz{{{{{{{{zzzzzzzz|{|zzz{|z{zzzzzzyz{{{|z{zz{zzyyyyz{zzz{z{zzzyzyz{{z|{z{{{{zzz|{{z{{||z{|y{{zzz{{zz{{z|{|{z{{zzz{|||{{|z{{zzz{{zz{|{|{{}{z{z{{{{z{{{{|{}|{z{zz{z{{||}}{z{{{z|z{{{|z{{{||{|{z{{z{{||z}|{|{{|z{zy{{{{|||||{|{{{{|{{z||{||}|||{{|{{z||{|z|||{{{zy{{{z|{|{|}|{}{|z{zz{||{{z|{z{z|z{{z{{{{|{{|{{{zzzzz{z{yz{|{{{|zz{{zz{{zz{{{y{yzxzzy{zz{{{{{zy{zyzyy{zzyz{zzz{y{zyyzzzyzz{zzzzyzzyzzy{y{z|{{yzyyzyyzyzzy{z{yzyyzzzyyzy{zzz|z{y{yyzxzzzzz{{{zzyyyxzyzz{{zz{zzzz{y{zyzz{yzz{zzzy{yzz{z|zzzzz{{zyzzyz{z{{zzzz{{zzzzzyzy{{{z{|zzzy{zzyzy{z{zz{|{{zxz{zy{z{zz{{{{zzzyzz{zz{{{z{{z{z{zzyzzz{z{{zz|zzzyzzyyz{||||{|z{zz{z{zz{{|{|{|zzzzyz{zz{{zz{{|zz{{zz{y|{{|{{||zzzzzz{z{{{{|z{{{{{{z{|zz{{{||{{|{|z{z|zz{{|z|{{|{z{{{z{|{{|{{{{{{z{z{z|{{{{{|{|z{{zzz{z{{{{{|{|{|y{{z{|{{{{{{|||{{zzz{z{|{|||||{{{|{{{z|{}z{{}{{{{{{{{|{{|{{z||{{{yz||z|{zz{|||zzzz{y{{{z{{{z{{z{{yyzzzy{{{|{{{zzyyzyzyz{zzz|z{zz{y{yyz{z{yz{{yzzzyyyyzz{y{|zzzzzxzzyzzzy{{z{|yzzyyzzyzzz{z{{z{zy{zyzzzzz{z{{z|yyyyzzyyzyzzzz{{z{zy{zzyz{zzz{z{zzzyzzzy{{{{{z{{{yzz{yyzz{zz{{z{zzzyyzzz{{|zz{{zzzzzyy{zz{z{{|{{zzzzzzzz{z{z{{z|{{{zzyzy{{{{z{{{z{{zyzzzzz{{z{{||{yz{{{{{z{{{{{{z{{zz{|z{|{{{{||yyzzyzzzz{{z|z|{|zzzz{yzz}{z{|||{{{{{|{z{{{|{{{|{zy{{z{{{}{{|}||{{|{{zz{z{|{{|{|{yz{{y{{|{{{{{||z|{{z{{{|||z{|}|{{{{{zy{{{|{{||{{{{z{z{{{{{|z{{z{{z{{{{z{||}|{{|{|{{{|{z{||{{{||{z{{{{z{{||{|||{z{{z{z{{{|{|{|{{zzzzzzz{{{{zzz|{zyzyyz{yz{{{{{{{y{zy{|zz{{zz{{{zyzzyyyyzz{{zz{{{z{zyzyyz|{{{zzzzzzz{yyyy{zzzzz{{{zzzz{y{{zzy{z{|zzzyyyyzy{{z{z{zz{yzzxzzzzz{zzz|zyyyzyzyzyyzz{{|z{yzzz{z{{{{{|{zzzzyzzzzz{{zzzz|zz|yzzzzzy{|zz{zyyzz{y{y|{zzz{|{z{{zyzzz{{{z{{|{yy{yzzzyz{zz{z|{{yz{{{zz{zzzz{|zyz{zy{y{{{{|}{z|{z{{{{{|{|y|{|{|z{{|{z{z|z{|{|{{|{z{{z{z{|||{||{{|z{{{{{{{{||{}||z{{zy{{{|||}{|{{z{{{y{{{{|{{||||{{{{{z{{|{z{{|}|{zz{{{z{|{{||{|{||z{zz{|{{{{}||||{{y{{z{|{z{{{{{|{y|{zz|{{|{{|{|z{{|z|{|}|{|{||{|{z{zz{z|||{{|{{zzyz{|z{{{z{{|z{zz{zz{z{{{{zz{{{zzyyzyz{z{zz{{{yyyz{yzyz{zyz{{zzzzzyzyyzz{z{{{zyzyyzzyyzyzzzzzzyzzzz{{zzzzzzzzzzzyzxzyyyz{zz{|{zzyzyzyyz{zz{{{{zyzzzzzzzzz{z{{zyxyzzzyxy{zz{{{|yzzzzzyyz{{{z{{{zzzz{zzzzzzzz{z{zzzzyzz{{zz{{|{{zyzzzyyz{zzz{zz{z{zzzyzz{{{zy{{{{yyz{zzzz{{{{{z{zzz{{zzz{{|{{|{{z{{zz{{z{z|{{z{|{{{{zzzz{{z{|{|{{z{{{zz{z|{{{|||zy{z{y{{z{{{||{{{yz{z{{z{|{||{{{{{{{y|zz{|||{{||{{{|zz{z|{|||{{||{z{|{{z{{{{|{||{{|{{{z{{|{|{}|||{zzy{zz{{{||{{|{{zz{|||z{{{{||||{{||zz{|{{}{|{}z|{|{{{{|}{}{||{{{yzz{zz{{{|||||{z{yzyzzz{|{{|{{z{zzzzzzzz{{z{{{zzzyzzyzz{{{{{zzzzyzyyzyzzzy{|{z{zyyzzy{{{|zz{|zzyzyyzzzzz{{{{zzzxyz{zzyzzz{z{{z{zzzzzzy{{{zz{{zy{yzxzzyzzz{z{{|{yzzyyzzyy{yzzzzzzzzyzyzyzzzzzzzzzyyzzzxyzz{zz{{zyzzzzzzzzzz{{{zyyz{y{{z{z{{|{{|zzzz{{y{{z{xzy{{zz{y{yzzz|zzz{{{zzyzzzz{{|||z{zz|zzzzzzzzz{zz|z{z{zzzy{{{z{{|{{z{z{y{{zz{|{|z|||zzz{zzzz{{{{{||{{z{|zzz{{{{||{{{y{|{z||{z{z{|{{|z{{zz{{{{{{||{|}{{{{zz{z|{|{{z|||{{z{zzz{{{|{|}|z{{{zz{{{{|}||||z{zz{{z{z{{|||||{{|zzz|{z{{|||{|z{z{z|{{|{|{|}}{|z{{z{{|z||}{{}}{{{{z{zz{{{{{z|{|z{z{{zz{{{z||{{{|{z{z{z{|z{zz{zzzzyzy{zzz{z{{{{z{zyyzzy{{zzzzz{yzzyyzzz{y{zy{{zz{zzyyzyzz{zzz{{yyzyyyy{z|{{{z{{zzzzzzzyyzzzz{{zz{zyzyy{zy{z{{{{zzzzzyzyyzyzzzzzzzzzzz{yzzyz{zzzzy{zzzzz{z{z{|{{zyzzzyzyzz|y{{z|{zzy{x{{zzzz{z{z{yxzzyyxzz{z{{{zz{zz{zy{z{z|{{{{{zzzzzy{{{{z{|z{zz{{{zyzzz{z{zzz{zzzzzzzz|z{|{|z{{|z{{{|z|{|{|{|{z{{z{z{{||{|{{{{z{z{{{{||{{|{||{{{z{{z{|{zz{|{||{|{|{zz{|{{{|z{{z{|zzzz|||||{|{}zz{|{zz{{{{|{|}||zz{{{|{|||{}|{z{|yz{zz{|}|{{||{z{|z{{{z|z|{|}{z{{{{z|z|{{{}|}|{||{zyzzz|{{||{|z|{z{zzzz{zz|||{{{zy{z{z{z{z}{||zz{zzzzz|{{z{{|{{|zyyzz{{{{{y{{zyzyyzz{yzzzzz{{zzzzyzyyzzzzzz{{{yyyyzzzyzyz{z{z{zzyzzzzyzz{z{z{z{yyzy{yy{z{zzyzzz{zzzyzxzzzzzz{{zzyzyzyz{{{zz{{zyzyyzyyyzzyzz{{|yyzzz{yyzzz{z{{zyyzzzxzz|{{y{z{{{{zzyyz{{z{zzzz{zzz{zzzzzz|{{zzz{yzzyz{zz{{z|{{z{z{{zzyzz{{zzz|{zzyzzzzz{||zzz{{{zzy{{zyz{{||z{{|zz{{z{{{||zz|{|z{zzz{{z||{|{z{{zzzz{z{z{|{{||{|{{{|{|{{{{z{{{|||{z{zzz{z||{{{||{{{{zy|z{|z{{{|{{zz{{y{{{{{z{||||zz{zz{|{{{||{}|{{{z|zz{z{{z{{|}z{{{z{{{{|{|z||{{{zzzz{z{{|z{{|||z|{{|{z|{{|{{||{{{{{|{z{{||z|{{|{zy{z{{{{{{|{||{{z|z|yz{z||{{{{{zzyzxz{zz{{{yz{zzzzzzzy{{zzzz|z{{zz{zyy{z{z{zz{yzz{z{yzy{{{z{z{zzyyyzzzyz{{z{zzzy{xyzzzzzz{z|{zz{zzzyyy{{{{z{|{zyzyzyzyzzzzzzz{yzzyyy{zy|zz{{{{zyzzyzzzyzzz{{z|zzzzzyzz{{{z|z{{zyyz{y|zz{{{{{{{yyzyyzzy{y{zz{{{z{zz|y{y{{{zz{|{zzzzyzzz{z{{zz|{zzzy{zyzz|zzz{|{{zzz{zyzzz|{{{{{z{{{zy|zz||{{{{|z{z{zzzz{{|{{{{{|{zz{z{{{zz|z|||{z{z{{z{||{{|z{|{{z{{{|{||{||||{{{{z{{z{{{z|z|||{z{z{|z||{{{{{{|{{{z{|z||{{{||}|zz{yzzz{{|{{{{|{{|y|{{z{{|{}{{}{|z{{y{zz|||||}||||{z{z{{zz{z{{||{{{{{|{{{{{{{|||{{zz{y{{{{{{|{z|{z{zzzzz{{z{||{{|z{zyz{z{{|{z|z{zyz{{yzy{zz{z{|{zyzyyyzzz{{{zz{{{zyzzzzy{zzy{{z{zyzzzyy{z{{yzzzy{zzzz{yyzyzzy||zzzzzzz{yyz{{z{{zzyyzyzzy{z{zy{z{yyyyzyzx{{{y{|zzz{yz{zz{zz{{z{z{{zzyzz{z{{|zzzzzyzzyzy{{{{zz{{z{{z{zzz{{y{{{{{|{{y{{{yzzzzz{{{{zz{zyzyzz{{{zz||z{y{z{{zzz{{z{zz{{zzy{zzzzz{{z|{{z{z{zzz{{{{{{|{||zz{zz{z{{|{{|{|zz{z{zzy|{{|{{{{{zzz{y|{|{{{{|{{|z{{z{{{{{|{{|{|z{|{|yzzz|{|||{|}z{{z{z{{{{{||{|z{zz|{{zzz{{||||{{|zyz{z{{{{|||{{|z{z{y{z{||z{{{|{|{{z{{||{|{}{|{{{{zz|z{||||{|{{|z{z{zz|{{{{z|{zzzzzz|z{{{z|z{|{zz}zzyz{{{{z{|zzzyzzzzy{z{{y|z|zz{zyzzy{{|{{z{z{{yxzzzzzz{zzzzz{zzyy{zx{{yzzz{|zz{y{zzzzyz{zz|{{yyyzzyzzy{y{{{{|{zzzzyz{{zzzy{{{zzzyyzzyzzzy{zzzyzzzzzyz{{zyzz{{yzyzzyyzzzzzz|zzz{yyyyz{{yz{{zz{yzzzzz{zz{{yz{|{y{{z{yy{z{{z{{{|{zy|zzzz{{{{{|yzzzzzzzz{{{zyz{{{zz{zzzz{{z{{{|{{{|{{zz{{z||{{z{z{z{zz{zz{{{{{{|{z{{yz{z{{|{{{{{{{{{{zzz{{{{{||{{z{|{z{|{{z||{|||{z{{{z{z{||{{{{}z{{zzz{||{||||{{yz||zzz{{{z|{|{z{z{|{{z|{}{{|}}{{}z{{zz{z{|{{||{|{{z}z{z|||{{z{|{|y{{{z{{{||||~{{{{z{z{{z{{z|}{{{{{{{{{|z{{|{||{zzyy{{zz{z{{{||{z{yzz{zz{{|zz|{z{{{zzzy{zz{z{z{{zzyzyzyzzz{{{{zzyyz{yy{{z{z{{zzyzyzxzzz{zz{{zzzzzzzzz{zyzz{{{{zzzzzzzyzzz{zzzz{{y{yy{zxzz{{yz{zz{z{zyyyyzzzz|zzzzyyzz{yzyyz{{{zzyzzz{{zz{{|z{{{zzzyyzzz{{z{z|{z{zzzzzzz{z{{{{{{{{zy{zzzz{{{{z{zzz{{z{{zz{{zz{{{|zzyzzzzz{zz{{|{yzz{z{yz{z{{{z{{|zz{{zz{z{|z|{|{zzz{zz{{{|z{{|||{zy{{yyz{{|z|||{{y{zz{zz{{||{{{|{{{z{{{{||{{{||{}{{{z{{|{|{||||||y{{zz{{{{{||||{{yz{z{{{zzz|{{|||{{{{{y{||||||||{{{z{{{{z|{{{|||{{z{{{zz||}z{{|{{{|{z{{z{||}|||{{z{{{z{|{|{{{||{|z{z{zzz{{{||{{|{z{zz{{z{{{{{|{{zzzzzz{zz{{z{z|{z|{yyz{z{{{{zz{|{yzyyy{yzzzzzz{{{zyyzyyz|z{y{zz{yz{yzzyzz{zzyz|{zyzzyyzyzzzz{zz{yyyyzzyzzz{y{zz{zzzyzzzyzyzzz{{|{zyz{yzyyz|zz{zzzzzzzzyxyz{zz{zzzzyzzyyy{{z{{{{z{{yyzy{z{{zy{zz{zzzzyz|yz{zz{{zzzzyy{zyz{{{{zz{z{yzzzz{{zzzzz{{z|zzzzzzz{{z{z{{zzyzz{zyzz{z|z{{{yzzzyzz{{{z||{{z{z{yzz{z{{{|{{{{zzyzy{zz{{{{{{{{|z{{{}y{|z||{{{|{z{{{{|{{{{|||||{{{|{{{z{|{{||z{|z|{{{{{{{{|{||{|zzzzz|z{z{|z{{|{z|{{z{z{|{{}{}|{{{{zzz{|{|{{{{{|{{{zzzz{|{|{{{{|z{{z{z{|z{{{}||{|{|{zz{z{|{~{||{{{zzzz{|z{{{{|{{{z{yz{z{{{yz||{{{zz{z{zz{{|y{{{z{zyzzzz{{|{{z{{z{yz{yzzzzyz{z{{zz{zyyy{{{zyyz|y{zyyyzyyzzz{zz{|zyzzzyzyzzzzzzyzzzyyyyyzz{z{|zz{zzzzzzzzyyzz{{{|{yz{zxzy{zzzzz{{zyzyyzzyzzzzz{{zzzzxzz{{{{{{|yz{{yyzzyzyzz{z{{z{zy{zy{zzz{{zz{{zzzzzzyzyz{|zz{|{zy{{zzzz{{z{z{{{{z{{{yy{z{{yz{{{{zz{zzz{{{{{z|{z{{{z{{{{{{{{|{zzzy{{{yz{{{{|{{|{{zy{{z{{{||{|{{z{z|zzz{z{||z{|||{{{{zz{{z{{||{{||zz{{zzz||{{||||{{{{{z{{||z|{}|{{{{zzzz{{|{{{{||{|{zz{{z{||||}||{{zz{{{{{{||{{||{{{z{z{zz{|{|{|{{y{zz{|{{{{{|{}||{{zy{|z|||z{{|}{{|zy{z{{{z{|{|{{{{{z{{{z{{{{{{{{{zyzzzzyz|{zz{{{zzyyyyy{zz{z{{{zzyzz{zy{zzyy{{{zzzyzzxz{zzzy{|{zy{yyzzzzzz{zzz{zzzyyyzz{z{zzzz{zyyyzyyzyz{z{{zzzy{zy{yxy{zzz{z{zzzzzyzzz{zyz{{{zzzy{yxzzzy{zzzzz{z{zzzyy{zz{z{z{zzyzzz{z{zzzzzzzyz{zzzzz{{zzzy|yzzzzyzzz{{|{z|{zy{yzyzzz{zz{}z{{zzz{zzz{{{zzz{z{{zz{zzz{||z{{{{{zzzyzzz{z{{z{{|zz{{zy{{z|{z{{|{|zzzzy{zz|{||z|{{yz{z|{z{z{||{{||{{z{z{z{|{||{|}}{{{z{{z{}{||||{{z||{z{{{|{|{}|{{{z{{zz{|{{{}z}}|{{{{{{|{{{{{||{|{{{{{{{z||}{{{{{{{zzz{z{{{{{|{{{|{{{z{|||{{||{||{{{zz|{{{|{{{||{{zzz{{{{z{|{||}|{{z{zzz{{{{{{{{{z{zz{yy{{{{z|{{zzzz{yzyzz{|{|z{{{z{zzzy{{{z{zz{{yzzzzzzz{{{zz{zyzyzyyyzz{zzyzzzzzyz{yzzy{{y{{{z{zy{{{zyyzzz{{{{y{zyzzzzzzzy{z{z{zz{yyyy{zzzzzzz{yyyz{yyzzzzy|zzzz{zzzzzy{{{z{{zzyyzzyy{{|{zz{z{yzzzzzz{{{zz{z{|{yzzyzzyzzz{z{|{zz{zz{yzy|z{{|{{{z{zz{z{{zz{{{{{{zzy{{zy{{{{z{{|{zz{zzz{zz{|{{|}z{zzzz{{{{z{{|||zz{zzzzz{}{{|z{|zz{{{{{z|{{z|{z|{z{{z{{{|||||{|{{|{yzz{z||}|{|{|{{{{{{{{{{|{|{z{{{{zzz{z{zz{{{|||z{|{{{{{{{}{|{|{{zzz{|{{{z||{||{{zzzz{z||{{{z|{zz{{{zzz|{|{||{|{{|{{{{zz|{{}{{||{{{{zz{{{z{{{||{{zyzyzzzy{z{{{|zzzzzzzz{z{{zz{zzz{{yzz{{y{{{|{zzzzyyyzz{{{zzz{{zyzzzzyz{yzz{z{{{zyyyzzy{zz{y{|zyzzyyyzz{{|{z{{{yyyzyyzyxz{z{{z{zy{yyyyyyzz{yz{{{yzzzyyyyzzy{{{{zzyyzzzzzzzzz{zzyzyyzyzyy{zzzz||zzz{zyzzzzz{{y{|zzzzzzzy{{z{zzz{yy{zyyzz|{{{y{z{zzyzyzzzz{{zz{{{zyyzzzyzz{zz{z{{zyzzzzyz{|{{zzz|zyz{zzzzzz{z{|{{z{{zzzzy{{{{{{{|zz{z{zyz{{||{{}z{yzz|zyzz{{z|{}|{{{{zzzz||{{{||{|{{{||z{{|{|{||{{{{|zzzz{{|{{{{|zzzzzzz{zz||{|{}{|{z{zz|{{{{{{||{{zzzz{zz|z{{{{{{{{{zz{{{{{{{||||{{{{yz{{{{{{{{|z||{z{|z{{|{{|{||z{zz{zz|zz{{|{|{{{{zzzz{z{{z{||z{{{{y{zy{{{z{{|zz{yzzyyz{{{z{yz{y{{yzzyy{zzz{|z|zyzzyyyzz|zy{{zyzzzxyz{zzz}yz{{z{zzyyzzxy{{zzzzz{zyzxyy{z|z{z{{zz{{yzyyyyzz{y{zzzyyzxyz{zzz|zyzyzyyzy{yz{zyz{zzyyyzyyzzz|{yzz{{{yyzzzzzzzzz{{{{y{zzzzzz{yz{{z|{yzzz{zzz{{{zz{{z{yzzzzzz{{{{{{{{zzzy{yzy{z{z{z|y{zyzyzzz{{z|z{{zz{zzzz{zzzz{{{{zz{{z{{|{z{z{{{{|yyzz{{zzz|{{|{|z{z|zz{z{||{{|z|{{y{zz{{{{{||{|{{{{zzz|z{z{{||||}|z{zz{{{z|{{||{|{{z{{z{z{{|z||{{{z{z{|z{|{{{z{||{z{zzzz{{{{{|||||{z|{{{z{{|{{{{z{{{{z{{z{{{{||{{z{zz{{{|{z{{{|{}{z{zzzzzzz{{|{{{|z{zyzzz|z|{|||{{zz|{zz{z{{{z{{{{{{z{zzzz{|{zz{{zz{zyzzyy|{z{zzz{zzzzzyzz{|{z{z{|zzzyzyyzz{zzzzzzyzzyzzzzz{zz{{{zyzzzzzyzz{yyzz{{z{z{yzz{{{z{zzzzzzyzxzyy{zyzz{{{{zzyyzyyz{yz{{z{zzzyzzyzz{{zz{{{yzz{yzz{|z{x|z{zzyzyzzyz{{|{{z{zzzzzyyz{{|{{{|{zz{zzzzzzz{{{z{{zz{zzy{z{{{{y{|z{zz{zzzz{}{{z{{z{{{zzz{{{{||||z{{y{{zz|y{{|{{{|{{{z{{{zy|||z|||{{zz|{{{{|||{|||{{{{{z|{||{{|{{|{{{z{z{{z{|{||||{|||{{z|{{{|{||{|{z{z{zz{{{{z|{{||zzz|{{{||z{{{|{zz|z{{{{{{|z|{{|}{{{z{|{z|z{{|||z{{{{z{z{{{{||{|{{|{{z{zz|{z{{|}{|{{zzy{{zz{{|||{yzzz{zzzzzz|{||{zzyzzyz{{{z{{|z{{zyyxzzzz|{{{{zzzzyzzzyzyzyyz{{zzzzzzyxzz{{y{zyzyyyzzzzzzyzz{|{yzyyzyyyzyzzzz{zyzyyyzyyzz{{zz{zzyzyzzzyz{{z{zz{zyzzzx{yzzz{z{zzyzzzyzzyyzzy{zz{zzzzzzyyzz{{{zz{zzzzzz{z|{zyzz{zz{zzzyyzzzy{zzz|{yyyyyyyzyzyz{|{{zzxyyzx{{zz{{zz{zzzzz{y{{{{z{{|zzzzyy{{z|zz{{{|zyzyzzz{{{{{{{{{{zz{{zzzz{{|z|{|{z{z{y{z{z|{|{{z{zzzzzzy|{{|{{||z{{zz{{z{{|{{|z|{zz{{|{{{|{|{{||{{z{z{{zz||{{z}||z{z{z|{{{{{{{{}{{yzz{z{{{{|{||{{{{y{|{{{{{{{{||{zz{z{z{{|{{{|{{zzzzzz{{{z|{{|{{zzzy{yzy{{|{}{{|{{{{zy{{{{{{z{z||z{z{zzz{z{{z{|{zzzzzzyzz{{|yz{|{{zxzzyy{{{zz|z{zyyzzzzzzyzzzzzyzzyyxzyzzzzzzzzzyyzzzzyyyzz{yzz{{yyyzyyzz{{zzz|{zzzzzxz{yzzzzz{{z{zyxzyzzz{y{{{{zxyyyyzyzz{{zy{zyy{yzyy{zzzzz{{{{yzyyzzzzzzzzzz{zzyyyxyyz{zz{{{{zzzzzzzyz{zz{|{{zzzz|yzzy|{{{y|{{zzyzzzy{{zz{|zzzz{z{yzz{z{zy{{{zzzzyzz{{{{{zz{zyzzz{z{zzz|{z{{|{zzz{z{zz{{{|z{{|zzzzzzz{{z|{{{z{z{{z{z{{|{{|||||zz{z||z{{{{||}{{|{{zzzz{||{{z||{{z{{{{{{{|{{{|{|{z{{{{{z{|{{{{{{{z{{z{||{{|{{||{{|{{zyzz{z{{{{{{|z{|{z{{||{{|{z{z{{{zz|{{{{{|}{{zz|{z|y{{|{{{{|{{zyzzzz{{||z{{|{zzz{zzy{z{{{|{|zzzz{yzyz{|{{{|{{yz{zzzzz{{{{|z{zzzyy{{zzz|zzz{{zzz{yzyyz{zzyz{zzzyzyzzzzzz{z{{{zyzyzzzzzzzzyyzzyzyzzyyzzzz{z{{zzzz{zzyzy{z{zz{{yyyzyzyyyzyzy{{|zzzyzyzyyzzzyz{zyzzy{yxyzzz{zzz{{y{zzzzzzz{zz{{zyz{zzzyyzzz{|z{|{{zzyzyy{|{z{{{{z{{zzyz{z{{|{{z{zy{{{z{z||zzz{{zzz{{z{{{{{{z{zz|{zzzz{zzz|{{|{zz{{{z{zz{{|{|{|||{z{{z{{z{|{zz|{||zzz{{{y{{zz||{{|z{{|{z{|{{|{{}{{z{{{zz{{|||||}{z{|{{{{{|{|||||{{yz{|{{|{||{{{|||zzzz{z{{||{{{{|{{{z|z{z{||{{{|{{zz{{zz{{{{{z{||{z{z{z{{{{{{||{{{{z{zzzz{{|{{{{|{z{zzzz|{z|z|{||zzzyzz{yzz{{z{{zzzzy|zy{z{{{xz{{zzzzyyzy{y{{z{z{zyyyzyzz{{zz{{{{zzyzyzz{{yzyzz{zzzzy{yyz{z{z{y|z{zyzyyzzz{zz{{{z{z{yz{xzz{{zzzzzyyzzzyyyy{{zzz{zzyz{zyzy{zzzy{{|yzyyyzyzz{z{{{z{{zyyzyzyzzzzz{{yy{zzzzz{{{{zz{zzzy{zzzzzzzzzzz{{yyzzyzyzzz|{{z{{zyzzzyzz|zz{{{{|{yz{{z{zz{|zz{{zzzy{yyy{z{{{{{z{zzyzzzzy{z{z{{{|zzz{zz{{{z{{z|{{|z{zzyzz{{{z|{{{{zzz{zzzzzz{|||{|z{z{{{{|{{{{{{{{{z{{z{{{||{||z{|z{{{yz|{{{|{{|{|z{{zzz{zz{|{{{{{{z{|{zz{{{{{{|{|{|{{zz{z{|{{{|{{{||zzyyz}{{|||{{y{z{z{{{|||||{|zzz{zz{{{|{}{{{|{zz{zzzz{{{{|z{{{z{zz{{z{zz{zz||{zzyz{yy{{{{z{{|{{{yyz{{{z{z{{z|{yyzy{z{y|zzz{zzyzyyyyyzz{{yz{zz{zzzyyyzzyzzzyzyyy{y{yxyzzzzzz{zzzzzzzyyzz{z{z{zzxz{zzyzy{yzzz{{yzzyyzzyzyzzzzyzzyyyzyzzyzzzz|z{zz{yyzzyyzzy{z|{zzzxzyzzy{{z{zzyzz{{yxyz{{z{zzz{{z{yyzzyzzzz{{{zzz{yzzzyz{zzz{{|zy{z{zzzz{{{{|}{zy{{zzy{z{{z|z|{{zz{{zz{z{{{{{{|y{{zzyzz{zz{{||{{zy{{{{y{|{{|{{z{zzz{{zz{{z||{|{{{{{zz{{{{{{{{|||{z|{zzz|}{}||}|{zz|{z{z{{||{{{{{{{{z{z{{{{|{|}|{{z{{zz{z{{{{|}}{zzz{zz|{|{|{|{|{{{{z|{z||||}{{{{{z{zz|{{{|{z{|||{{|{{|{{{{z{{{{}{zzzz{z{|zz{{{|{z{{zzzz{{z{{||{{z{yzzzz{z|{zy||{{z{yyzy{{{zz{z{{y{zz{zz{|zzzz|z{zzxyzyz{{zzz|{zzzzyyyyzzzz|yz{{zyyzzzzzyz{z{{zzzzzzzzyyzzzz|zz{zy{zyzyzzzzyz{zyzzzzyyzyyzzz{zzzzyyyyz{yz{zyzzz{zyyzzyzyy{{{z{{{zyyyyyzzyzzzz{z{yzzyzxzz|z{z{|{|yzyzzyzy{{|z{{{z|y{{zyzzz{z{z|{{zyzz|zz{}z|z{{{{zz{yzzzyy{zzzz{z{yzz{{y{{|{{|||{yy{zyz{zz{{|{|{{zzz|z{{{z{{z{z{z|yzzzz|z{z{{|{|{{z{zy{{{{{{{{{{||z{{zzzz{|||{{||{zz{{z{{|{|||{|{{y{{{{{{|{{|{||{{{{{{z{{{|{{{{|{z{{zzz{{}z{{z||z{{{zzzzzz{|}{|{|z{z{{y{|{{|{{|z|{{z{{zzz{{{|z{}|zzzzzz{z{{|{{{{{zz{yzzzz{{zz||{|zz{z{yz{z{z{zzz{{y{zxyzyyz{{{{z{zz{yy{z{zz{{{{z{zzz{yzyzz{{{y{yyzyyzyz{xz{zzyzz{zxyyzyzzz{zzz{zy{yyyyxyyzz{yz{z{zzzzxyzyzzz{{zz{zzzyyyzzyyzzzz{{zzyzzyyzyz{zz{z{zyyzzz{zz{zzz{{z{zzyzyzzy|{zz{||zzyzzyzz{{zz{zz{zzzyzz{y{z|zzzzzzyzyyyzyzz{{{{{{zzz{{z{zzz{{z{|{z{zz{zzz{zz{z{z{{zz{{zzy{z{z{{{{zz{zz{{{{{{{{{}{zz{zyzzzz|{{{{{z{zz{zz{z|{{{|{||{{{zz{z{z{{{||{{{z{{{{{zy}{{{{|{{{}|{{|z||}|{}|{z{{{{zz{{{{|{|{|{{z{z|y{|{{{{{||{z{{z{{z|z{{{|||z|{{z{{y{|z|{{||{z{{zzzz{{||{|||{{zz{z{{{|{{{{|{zzyz{zz{{{{{z{{}{{zzzzzz{||{{z|z|{y{zzyz{z{{z{{{z{zyzyzy{z{|{zzzzy{zyzzzz{{{zzz{{zzyzzyzzzzyyz{{zzzyzzzz{zz{z{zzzzzyzyyzzz{y{z{zzyyzzzyz{z{zzzyzyyzzxyyzzz{{z|z{|zzyzyyzy{zzyyz{yzyyzyyyzzzzzzz{zyyy{yyyzzzy{|{zzzzzyyzzz{yzy{zz{zzz{zzyzzz{z{{{z{{zzyzy|{z|z{{{{zzzyzzzyz{zzzz{zzzzzzyzz{{z{z|{zzzzzzzzz{{z{|{z{z{{z{yy{{{{|{|{zz{yz{zz{|{{z{{}zz{|{zzyz{z|{{|{zzzyz{zz{{}{{{z|{{y{yz{{|{{z}{{{{{{|{{z{z|{}|||{{|{zzzz{{{|{z{|{|zy{|{{{{{{|{}{|zz{zz{z{{{{{|{{{{z|z{{z{{||{|{{{{{z{{z{z{{|{||||{{z{yy{z||~|{{|{zzz{{{{{{{{|{{|{zzzz{z{{{{{zz{{|{z{yyz{zz{zz{|z|{zzzzyyzzz|{z{z{zz{yyyzy{y{zzz{|yzyyyxzyzz{{{|z{zyzyyzyzzzz{{{zzzzyzzyzzzzzzz{z{zzyzzyyzyzzzz{{zzzzzyzxyzy{zz{zz{zzzyyyzy{z{{{{zzzzyyyyyyzzzy{z{yzyyyzzyy{zz{zz{{zyzz{yyzz{{{z{{{zyyzzzzzz{{z{{{yz{y{yyzz{z{zzz{zzzyzyyy{z{{z{{zy{zzyyzyzzzyz{{zzzzyz{zz{{zz{{|z{z{yz{zz{{{{z{{{zzy{z{y{yz{{|z{{z{{{zz{y{{{{{{{|{{z{{zzyz||z|{{{{zzzzz{z{{|z{{{|z{{{{{{zz{{|{|{|{z{zzz{yz||zz{|{|z{z{{{{{}{{zz{{|z{~z{z{|||||{||||{zzzz{|{{{{|||{{z{{{z{{{{{{{{{||z{{z{{{{{}{{}{|{{{{z{{{z|{{{{{z{{z|{{{z{{{z{{{{z|z{zzz{{{{{{z|zz{zyzzy{zz{{|{{{z{z{yz{zz{{z{{||{zzzzzz{{z{{z{zzzyzzz{zz{zz{{{zzz{z{{zzz{zyzzzyzzyyzzxyz{z{z{{zzyyzzzyzzyz{z{z{zyyzyyxzzz{zzzzzzz{yyzzyz{zz{{{{{z{y{zzxyyy{zzzzz{yyzzzyy|zz|{{{zzz{yzzyz{{{zz{zzyz{z{zyz{{{zzz{zy{zzyyzz{{zz|z{{zzzyz{{{{{zz{{{z{zzzzzz{{{z|{z{{y{zzzyz{z|zyz|zzzz{{zyzz|{zz|{z{y{z{{zz|zz{{{|{{{z{{z{{{{z{{|||zyzzzzzz|{{{{|{|{z{z{{{{|{{||{{|{{{{{{||{{{||{|||z{zz{{{{|}}|z|||{||zz{{{{|{|{{{|z{{zzz{}zz{|}|||{|{{|z{|{||{{||z{{{z{{yz{{|{|{{|{zz{z{{{{{|||}{zzzz{y|z|{||||z{{{zz{yzzz{{zz{{|zzz{yz|zz{{z|{{|{yzzyzyz{{{z{|{{zyzyz{zz{z{{z{|{zyzyzzyz{z{{{{{{z{yzyyzyx{zzyzzzzzzyzzzyzzzyz{{zzzyxyzyzzz{zzyzzzzxzzyyzzyz{zz{yzxzyyzzzzzzyy{zzzzzzzyyxzzzz{{z{yzyyzyyxyy{z{{z{zzyyyzyxyzxzz{zzzyzzyyyy{z{{z{yzzzyyzzyzy{yzzyzzyzzzzyzz{zz{{z{{yyzzzzzxzz{zz{{{yyzzzy{z{zz{{zz|zzyyzzyyz{{zz{{{{zyyzyyzz{{zzzz{zzyy{{zzz{{{z{|zzzyz{{zzzz{{{{|{{{{yzyzyz{{{zz{z{zzzy{{{{{zzz{{{{zzzz{|zz{{z{{|{{{{{{{}z{||{||||{{{{{{z{{||z{{{{{z{{z{{z{z||{{|||zy|{z{{|z{|{{{|{z{zz{{zz|{{{{y||z{zzz{z{{{{{{{{{{zz{z|{{{|{{|{{{{{{z{zz{{|yz{{|{zz{{zz|{|{|{{|{{zzyzzzzzz{{zz{|zz{zzyz{zz{zyz{zzzzyyyzz{z{||{z|{{{yz{zyz|zz{{z{{zyyzzzz{{{{y{{{{yyyzzzyzzzz|yz{zzyyzzyyzzzyz{{zyyyzzzyyz{{y{zz{{z{yyzzzz{zyyzz{zzzyyzzyzzyzzz{zzzzyzxz{z{{zzzz{yz{yzz{yzzzz{z|{zz{yzyzzzzyzzzz{zzzyyzzzzz{z{{z{zzzzzzzzzz{zz{z{zzzyzzzzy{{{|zz{{zzzzzyz{{z{z{{{zzyzz{zzz||zzz{|zy{yzzzz{z{{{z{{z{zzzzzy{{{z|{||zz{{zzzz{{{{z{|{{z{{zz{{{|{|{{{||{{{zz{{{|{{{{{|{zz{{{{{|{||{{{{|{{{{y{{|{||{|}||zzz{{{|{{||||{||{z{z{zz||||}{{}zz{{{{{{{{|{||||{{|zzz{z{|{{|{{{{{{{zz{z|z|{|{{|{{{|zz{z{z{{{}{{z{z{z{{zzz|{}z{|{yzz{zz{zz{z{{{z{yzzzzzzz{{{{z{zz{zyzy{yzz{z{{zzz{zyyzzyyzzzz{{z{z{yzyzzyzz{zzzzzzzzyxyz{{z{{{z{yzzzyzyzzzzzz{{z{zy{yyyyzz{{{zzzyyzzyyyzz{{zzz{z{yyyzyzzzyyzzzzzzzyyxyzy{{yzz{yzyzzzz{yyzzzzz{z{zz{zzy{zy{zzzy{zz{zzzzzzz{z{zz{|zzzyyzyz{{{z{z|{zzzzz{yyzzz{||z{{zz{zzzyzz|zz{z|zzzzz{z{{{|zz{z{z{zz{zyz{zz{{{z{zz{z{z{{{{{|{|||zzz{z{{z{|{{{|{|{zzzy{z{|{{{{|||{{{z{{{{{{|{||||{|{{{{z{z|||{{|{|z{{z{{z|}|{|||{zz{zzz{z{{{{|{|{z{zz{{{{{{{{|{{}{|zzz{yz{{{{{{}{z{{{zzzz|{{{}{{|{z|z{zzz{}|{||{|zz{z{zzzy{{z|{{|{z{|zzzz{z{{z||zz{{zyzzzzz{zzz{z{zz{zzzyz{{{y{{|yzyyzzzyzz{{zz{zzzzzyzzyyy|zz{{{zzzzzzyyzz{yy{z{zzzy{yyzzzz{z{{zyzyyzyyzzy{zz{{zyyxzyyyxzzzzz{zzyzzyyyyy{z{zzzzzzxzzyyxzzzyzzzzz{zyzyxzxyzzzyz{zyzyyyyzyyyzzzz{zyyzyzyyyzzzyzzz{zzzyyzzyz{zyzz{{zzzyyzyzyzzzz{{zzz{yyyzzyzy|zz{{z{zyz{{zz{|yyzzz{yzzzyzzz{{{z{zzzyzyzzzz{{{{{{{zzz{zzz{zz{z{z{||{{zyyyzz{z{{z{|z{z{{{zzz|{{{{{{}z|{z{{{{{{||{|{||{z{zzz|{|||{{|{||{{z{{{{||{|{z{{zz{{z{{|{{{{|{|{z{{zzzz{{|{{|||{{zz{{z|z{{z{{{zz{{zz{yz{z{{{zzz{{{zzz{yz|{{{|z|{z}|{zzzz{|{{|{}{zzzz{|y{{{{{{{{zy{zzy{zzzzz||zz{{z{zzzz||{z{{{{z{zyzyzy{z{{{zz|{yyyyzyyzzzzyz|zzzyy{zx{yz{yzz{zzyzyyy{yzzz{z{{{xzyyyzzy{zzzz{zy{yzzyzyzz{{zz{yzzzyyz{yyyzzzzz{yyyzzzyzyzzzyzzzzyzzzzyzyyyzzy{zzzzzyyzzy{yz{{z{{zzzzzyzyz|z{{z{zyyyzzz{zzzz|zz|zyyzzzyzyzz{zz{{z{{zzyyyzzzz{z{{zzzzz{yzz|z{zy{{zzz{zzzzzz{{zz{{|{zzz{|{zz|z|z{|{{zzzz{z{{{{{y{|{{z{yzzzz{{|{{z{||z||{y{|{|{z{{{|z{{zz{{{z{|z}{{{{yz{{zz{{{{{||{}{z{{|z{{{{}{{{||{z{||zz{{{{|{{{|{{{z{yz|z{{||||}{{|z{{zz{|||{{z|{yzzy{zz{||{||{{{{{z{{{z{{}{|{{|{z{|||{{|{{{z{{{z{{zzzy{z{z{z{|{{z{yz{zz{zzz{{{{zyzzzz{{zz|z{zz{z{{yzzz{{{{z{{{{{{zyzzzyyzzzy{|zzzzy{zzyz{{zz}zzy{zxzzzz{zzzzz|{zyyyzyzyyzzyz{z{zyzzyzyyyzzz{z{{zy{{y{zzy{{{|z{{zyzyyyyzz{yyzy{{zxyzyzzyyyzzy{{zyzy{zzyzzzzzzz{z{z{zyy{yzzzzzzz{{yzyzyzz|{y{{{{{yyyyyzzz{z{z{{{z{{zzzz{zz{{{{{{yzy|zzzyy{{{z{z{{zzyyyzyzz|{zy{{{y{yzzzz{zzz{{z{zzzzy{zzzz{{{{{{{{{zyz{zzy{z{|zzz|zzzzz|z{|{{{{{|{{zz{||z{{{{{||{|zz|z||z{|{|{{{{|y{{zz{{|{{{{|{{|zz{{zz|{{{{|{|}}z{z{{{z{z{||{{|zz{zz{zz||{{{||||{y|{{{z{|z{{{|{z{{z{{{{|z|{||{{zzzzz{zzz{{z{{|{{zzzzzzz{|{zz{{{zz{zzyzzz{zzz{|{zyyzx{z{yzz{{z|{z{zzzzz{|{{zzz{zzzyzzyxzz{z{z{y{z{yyzyzz{{zyzzzyyzyyzzzzz{zyz|zyzyzyxyzzzz{zzzyzyyzzyyzzy{yzz{{yyz{y{yy{zzzzzzzyyzyyyxzyzzz{zzyzxyyzzzxyzyxyz{{zyyzyzzy{zy{zy{zzyyzxyzzz{z{y{|zzzyzzyyzzzzy{z{|{y{zxyyz{z{z{z{|zzzzzyzyzz{{{|zzyyyyzz{zzzzzz{{zz{|yzzzzzzzzz{z{zzyzyyzzz{{zz{|{zz{z{y|zz{z{|z{{{zzzzyyz{{||{{{{{z|z{{{{{{{{{{|{{z{|z{z{{|{{|{{|}zz{z{{zz{{{{|}{{zz{zzzz{{{{{||{|zzzzzzz{{z{{{||{z{y|{z{{{z{||{|{z{yz{{zz{{|{|{|{{{{z{zzz{z{{{|{zz{z{yzz||{{|{{{{z{z{zz{{|{z{z{|{yz{yzyz{{zz{z{|z{{yzzzy{zzzz|{{zyzzzxzz{z{{z|{{{zzzyy{y{y{z{z{{zy{zzzzzyz|z{{|zzzzyyyxyzzzzzzz{z{yyzyzyyzzz{zz{zzzyyzzyzy{z{z{y{yzzzyzzzy{{{zz{yxzzxyyyx{zzzz|yyzzyyxyyzz{yz{yzyyyzzyyyy{zzz{{{zzz{zzyzzyz{zz|zzzzyzzyyzzzzz{{{{y{zzxzyz{z{z|{z{yzzzyzz{z|z{{{z{zyyzz{yzz{{z{z{zzzz{zzzzz{z{{{{{zzzzzzzz{{z{{z{{{z{{yzyzyz{||{{{{{zy{{zz{z{{||{{zy{{{z{{{{{|{||{z{{{z|{{{{y{{|{{{}zzz{{{{|z{{{|z{zz{{{{{|||{||{|z{{{z{||{|{|{||{z{z{zz{{{{{{}{|{{zz{{{{|||{||{|zzzzzzzzz{|}{{{{{{|z{z{yz{{|{}|{z{|zzy{{|{||{|{{{yzzzz{z{{{z{|{|{{{{z{{zzz{z{{{|{z{yzy{z{zzzzzz|{zzyzzyzzz|zzzzz{zzzz{zzzzz{zzy|zzzzzy{zzz{yz{{z{zzzzyzzzz{yz{zzz{yzzz{zzy{zz{zzzyzxyyzzzzz{{{zzzzyzyyyyzz{z{yyz{yyzzzyyzzzz{z{zzzyyxyyyyzyzyzzzyyzxzyzzyzz{z{z{zzzzzyzxyzyzyzz{{{yyzzzzzz{yzzzzzyy{yzyy{zzzzzzzyz{zz{zzz{{{z{{zzzzyzzzyyzz{{{{z{yzz{zzyz{{zz{{{zyzzyzz{z{zzz{{zzyyzy{{zzzzz{{z{z{yz{z{zz{z|{{|||z{{z{zz{{{|z{||{yzzzzzzzz|{z{||z|{z{|{||z{{{z||{z{z{|{z{|{{||{||{y{zy{z|{||{|||{{{z{z{{{{|{z||}{|z{|{{{{||{{{{{zz{||z{y{|{{z{{|z{zz{z{yz{{{|{{{{z{{{zz{|{{|{||{zz{{{{{z{{{zz{|{{z{z{z{zz{|{{{|{{z{yz{zz{z{{z}|{{z{{zz{z{{zzz{{zzzyzy{{yz|zzz{zzzy{zzyzyz{{z{z{z{zyyyyyzz{zz{{zzyzxyyzyy{zzzzz{{zyyyzyzzyz{zz||zzyzxxxyzzz{zzz{zxzzyyzxyzzzzzzzzy{yzyzzyz{zzy{zzzzzyzyzzyzyyz{zzyzzyzyzzyzyz{{{{zy{yyyz{yzzzzz|{zyz{zzzz{{{{{z{|yz{z{zyz{|zz{z|{{z{zzzy{z{yzzz{zzzyzzzy{z{{zz{|{{y{zz{zzz{{yzz{zz{zzzzyz{{|{|z|{{z{zzy{y{{{z{|{{z{zzzz{{{|{|{{|{{z{z|zzzz||{{{|{{zz{zz|z{|{{}{{||zzzz{yz{{|{||{{{{{|{z{z{z{||{|{|yzy{{z{{{{||{}|zz{{{{z{{}{{z||{{{{yz{{zz||z|{|||{{{zz{zz|{{{||{z{z{{z{z||||{|{|{{zzzzzz{{|z{{{|z{{z{{zyyz||}{|{{{z{zzzz{z{{z{{{{zzzzzzzz{z|zy|{|zzyz{yzz{{|{{{zzzz{zyzyzzzyyz{|{yzzyyzyz{{{yz{zzzyyyyzz{zy{zz{{zy{yzzzxzzz{z{{zzzzyyzzzzzzz{{z{yzyzy{yxzz|zz{{zyy{zyyyyyz{zyz{{zzzyyyzzy{yzz|{{zzzzyzyyzy|{{{{{{zzyzzyzz{{z{zzz{zzzzzzy{zz{z{{|zzzyz{zzzz{zzz{zyzzzzzz{z{z{z{{{y{z{{zyzzz{z{|||{zzzz{yz{zzz{{{{{zyzz{zzz{|{z{{{{z{z{z{{{{z{{{{|{zz{{zyz{{{{{{z{{z{{z{zz{|{|||{{z{{zz{{{|{{z|||||{z{{zzzz|{|{|{{{z{|{{|{|||{|||||z{z{z{{{{z{{}{|{{z{z{yz|{{|{|}}|{|yzz{{{{{}|{|{|{{{{zzy{{||}|{{{||{{{{{{|{|z{{|zzzzyz{zz|{||{||{{z{yzzz{{zz||{{{z{y{zzy{{{z{{|{{yyzzzzzy{{{{{z{{zzzyzz{{z{{z{z{{zyyzzyz{zzzzz{{{yzzy{xzzz{zz{{zzzyzzzzzyzz{zzy{zzzzyyzyzzyzzz{zyyyzzxyzz{{zz{{|zyyzy{yyyzzyzy{{zyyyxyyzyzyyyzzzyzyzyyyzyzzz{{zzyyyzyz{zy{zz{z{zz{yzzyzyz{z{{{zzzyzzzzzxz{zzzz{z{{yzyz{z{zzz{y{z{zzyzyzzz{z{z{zzyzyzzyzzz{{zzz{y{zz{zzyy{z{{{{z|{z{z{z{|{{{{{{{|z{zz{zzz{{z{{||{{|{{zzzz{{|{z|{z{yz{z{{z{{{z|||{{|{{{{|{z{{z{|{||z{|{{{z{{{}{{{|{z{{zz{z|{|zz{|{{zz{{z{{{|z{{|{{{z{z|z{{{{{{|z}{{{|z|z|{{|{||{||{{{{zz{{||z{z}{|{{zz{zz{||{{z|{zzzyzy{zzz{{|{{z|zzz{{zyzzzz{z{|z{zyy{zyy{y{{z{|{z{zzzzyyzz{zyzz{y{zyyz{xzy|zyzz{{zxyzyzzyzyzyz{z{yzyzyzyzzzzzzzzyy{yyzzzzz{zzzzzyyyzzyzyz{y{zz|yzyxyyyyyzzzzzzzzzyzzyzyy{zyzzz{{yyzyzzyyyyzyzzzyy{yzyyzxyzzzy{{yxzyzyzzy{zyzz{{z|zzyzzyyzzzzzyzzzyzzyzyzzzy{y{y{xyyzzyyyzz{{z{z{{z{zyyyxzzz{zzzzzyzy{zy{zz{zyz{{zzzzzzzzz{|z{zz{{zy{zz{z{z|{{{{|{z{{zz{{y{{z{|||zzzzy{zy{{||{{{{y{{{z{z{{{z{{{z{z{zy{zz{{{z{{{{{{{z|zzzz{||{z{|||{z|{y{z{{{{z{{{zz{{zzzz{zzz{}z{z|zz{zzzzz{{|{||{z|z{zyzz|{{|||{{z{{{{zzz{z|z{||zz{y{z{z||{{{{z|{zzzyzz{z{{{z{||{zz{zzzz{{{z{{{{zz{y{zyy{zzy{z{{{yzyzzyzzz{{{{zzz{zyy{z{zz{{{zz{zzzy{yzyz{zzzzzzzyzy{yyzzzyzyz{zyzyy{zyz{zzzz|z{zzzy{zzyyyzz{{{zyyzyzyyyzzzy{zzzzyzzyyyyy{zz{yz|zyzxyyyzyyzzyyzyzyyzzz{yz{zzy{z{zyyyyyyxzzyzz{zzzzyzyyyy{zzzy{{zyzy{x{yzyzyzzz{zyzzzyz{yzz{{zz{zzzzy{yzyzzzyzzzz{yyzzzzzzz{zzz{y{zzzyz{zyy{zz{{z{zzz{yzzzz{{{{{{zz|zzz{y{{z{{{||zzzzzzz{{{{{{z{z{z{{zy{{||{{{{|{{yz{z{{{zz{{|{}|{z{zz|z{{||{{|{{|z{{z{{z|{|{{{|{z|zzzz{{|{|{{{z|{z{{{{{{|z{|{{||{{{{|{z{|{{z{||||{zz{{z{{zz}{|{{{z{{zz{z{{{{{{{}{{zzzz{}{{{z{{z||{yzzzzzzy{z{{{{{zzzzz{y{{|{{{zz{{zy{{{zz{{{zz|{z{{zyzzy{zzzz{z{zz{yzyzyz{zzz{zzzz{zzzxz{z{zz|zzzyzxzyyyzzzyz{z{yyzyzyyz{z{yzz{yzzyzyyyyyzzzz{zzzyzzzzzy{yzzy{{zyxzzyxzyyzyyz{zzyyzyyz{yyzzzy{{zyyzy{zyyz{{yzz|{{{zzzzzzzzz{zzz{yzz{zz{yz{{zzzz|zyyyzzz{{zzy{{{|{zyyzyzz{{{z|{{z{y{yzzzzzz{zz{|yz{zz{zzz{z{{{{zz{{zzz{{y{{{{{z{|zzzy{z{z{{{z{||{{z{zzzz{z||z|{|{{zz|zz{z{|{|{|{{{{{y{{y{{{z|{z{|zz{z{{{{z||{{|{{{{z|{{{{zz{{|{||{zzzz|z{{{|{|{|{{{{|{{z{{{{|||||{{{zz{zz{{|||}}{{yz|yz{{z|{|{||{{{zzyz{y{z|{{{{{zz{|zzzzz{{zz{{|zzyzzzzz{zz{}z|{{z{yyzzy{{zz{{{{z{zzzyzz{z{{zy{|z|zyzyzzzz{{{zzzzz{yzyzzzz{z{zzyzy|zyyyyzzzzzzzzyzyyyyyy{zz|yzzzyzyyxzyy{zzzyz{yyyyyzyyzzyzy{zzzyyzyyyyyyzzzzz{zyyzyzyzyyyzzzzy{yyyxzyzx{zyyz{z{yzyzzyyy{zyzyyz{zzzzyyzzzzzzz{zz{{zzyzzzzzzzz{z{yyzzzzyzzz{zzz{{{yzyyyzyz{zy{{{zzzzz{yzz{{zzz{|{zzyz{yzzz{{yyzz{zzyyzzyy{{{|z{{zzz{zzz{{zzz{z{{{{zyzyzz{z{{z{{z{{zz{zy{{{|{|{{|||zz{|{{{{{{{{||{{z{{{z{zz|||{|||{z|z{z{z{{{{{}|||y{{{{{{z|{zz{|{{zz{{{{{zz{{{{{|zz{z{{zz{|{{|{{|zz{z{zzz{{{z{{{{z{{{{{{z|{||{{z{{{zz{yzzz{{z{{{|z|{zzzyy{z{z{{{{zyzyyzzy{{zyzz{{zzyzzzzzz{{{zy{{zz{yzzzy{zy{z{{{{y{zyyyz{zzzzz{|zyzzyzyyyz{zyyz{zzzyzzyzzyz{y{{zyyyzyyzzy{{{y{zzyyzzzyxyzy{{{{{zzyzyyzxy{zz{zy{yyxzxxyzyyzyz{yzzyyyyzzyyzzyz{z{yyyzx{yyzyzz{yzz{{yzzzyzzzzzzzzzyyyzyyyzy{zzzzz{{yyzz{yyyzz{zyz|z{zzzyyxx{zz{z{{{zzzzzzyy|zz|zz|zy{zyyzzz{|zzz{zzzyzz{yzz{{z{{{|{yz{zzz{z{z{|{{{|{{zzzyz{z{z{{{|{|{{{|z{z{|z{{{{{zz{{z{|{{{{{|||z{{z{z|{{{{}z{{|{|z{|zzz{{|{{z{{{zzzz{{zzz{{y{||{{zz{{z{y|z{{{}|{|z{zzzzz{|z|z{||{zzzzzzz{{z{z||{{{{z{zzz{|||{{{{z{{zy{zy{{{zz{{{zzzyyzyz{{y{}{{{z{yzzzz{z{{{|{{yz{{{yz{zzz{z{z{{zzzyx{zzyy{z{{z{y{zzz{y{zzzzz{z{zyyzzyyzz{{y{zzyxy{yzy{zzzzz{{z{zzzyyz{yyz|zy{zyyyzzyzyzzy{zz{{zzz{xxyxyzz{{z{zzzyzyzyyyyz{zzyz{yzxxyyzyzz{zyz{zz{zyzzyzzzz{zyzzzyz{{yzzzz{zzzz{{y{yyzzyyyzzz|z{yz{zzyzz{{{zzzz{{{{yzzzyzz{z{{{{yzyyzzzzz{z{{z{zyz{yzzyzz{zyz{|z|yyyyyzz{|{{{{{{z{{y{y{{z{z{z{}z{zzzyzyz{{{z|{|zzzzzzz{z{|{{{{||{y{{{z{{|{{z|||}|{{{zz{{{z{z{|{zz{{{zzz{{{{{{|{|{zzz{z{{{zz|{||{{{zz{{{zz{{{|{{||{zyzzzyz|||{{{{{{z{zz{z{|z|{{{{{{z{yz{z{||z{{{|zzzzz{{yz||z{zz|zz{|yzyzz{{{{z|{{zyzzzyzz{{{z{|{zzz{zzzzzzzzz{{{zzyyyzzxzy{{z{{{yzy{{zyyzzzzzz{zyz{zyyxzyzy{zzzzzzzyx{yzyzzz{z{{xyx{yzyzyy{zzzzzzyyzzyxyzyzzzzy{zyzzzyyxyyzzz{{{zyyz{yyyyzzyzzz{yyzyyyzzy{zzyzz{zxxzyzyzzy{y{z{{zz{yxyyzyz{{z{{|{z{zyyyz{zzzz{z{zyzzzxzzz{|zzzz|zyyxzyz{zyz{{z{y{zzzzzzy{z|zz{{{zyxzzzzyzyzyz{{{zz{yz{yy{{{{zz{{z{z{{zz{{z|{z|{{{z{{zy{{z{z|{{|z{yzzzyzz{{|}{{{{zz{z{z{zz{{zz||{|{zz{{{{z|{||{z{{z|{|z{{{{{z{{{{{z{{|z{y{|||{|{{{{|z{{z{{z{|||{~zz{{z{zz{|{{z{||{{z{|zzzz|{{|{{{z{}z{{{{|z{}|{z{{zzzzzz{{{{z{z{z{zzzzzy{{{z{{{{|{zyzzz}zzz{z|zz{{z{zzzzz{z{{zz{{{zyzzyzzyzz{zz{zzzzy{zzz{|{zz{{zzz{yyyyzyy{z{z{zyzzyyzzz{zz{{zz{yyyxyxzzz{{z{yzzyzzyyzzyzzzzzzzzyyzyyyyyz{z{{y{{zyzzyzyxyyzzzzyzyzyyyyyy{yzz{zzzzzzzyz{yzzzz{{{z{zzyzyzz|{zzz{z{zyzzzxzzz{yzzz{{zzz{yzzz{z{yzy|{zzzzzy{zz{{{z{{{zzzzzzzzz{{zz{zzzzz{yz{{{{{zzz{{{zzyzzz{{z|||{{{zzyz{{z{{z{{{{{{{zz{zzzzz{{{y{|{{{zz{{z|{{|{{||{zz{z{{z{{{|{{{|||z{{||{{z|{{{{}}|z{z{z{{{|{{|{{{|z{{|z{{z|{|{{||z{zz|{{{{{{{{{}|{z{zzzz|||{{{}{|{zzzyzzz{|{{{{||{z{zz|{z|}|z{{|{|z{zzzzzy{z{{z{|{z{{{yzyy{zzz{{|zzy{zyzzz|{{{{|z{zzyzzzy{{zzy{|{zzzyzzyyzz{y{zz{zzzzzzzzy{y{z{z{z{yz{yxzz{zzzzz{zyy{yzyzzzz{z{{zyyyyzyzyzz|yzyz{zyyzyzyyzz{z{zz{yyzyzyzyyzzyzz{|yy{yzzzyzzzzzzyzzzyyy{zyzyyyz{{zyyyyzyyyzyzz{{{{zyzyzyzyzzzzy{{z{z{yzyzyyzyz{{{{yzzzzy{y{zzzz{|{zyzyzx{yz{zyy{{zzz{yyyyzzzzyz{{z{zz{z{y{zzz{yzzz{z{zzzzzzzz{{{{{z{{yz{{zzz{|{|{zzzzzzzyz{|{|{{{{zzzz{{z{{|{{z{z|{{{zzz{{|{|z}|z{{zz{z{{{z}{z{z{{{z{{zz{||{{{z{z{{y{{{{z{|{z|{{||{z{z{{z||{z{{|{{{z|zzz|y{z{{{||{z|z{zz{{|{{{|{{|zz{z{zz{{{|{{{{{{zzzzzyzz{{y|{{{{yzyzzzzzyz{{{z{zyzxzzzyzzz{|z{{zz{{zzzzy{{{z{{zzzzyzyzz{zzzz{zz{zyyyyyyx{{zy|z{{zzz{yyz{yzyzzzzzyyyyyyyyzz{y{zzyzyyzyyzzy{zzyzzyyyyzyxyzyzzz{zzzyzyzyyyzzzzzzyzyyyyzzzyzyyyyzzzyyyyxzyyyzyyy{{zzzyyyyzyyzz{yz{zzyzyzxzzzzz{y{zzyz{yzyyzzzzzzzzzyzyyyyyy{zzyzzz|zz{zyyz{z{z{|{zyzzzzyzzyz{{{{{{{{zzzyzz{|{{zz|{{yzzyzzyzy{zz{{{{zzzy{zzzz{zz|{{{zz{|zzzy|||z{{|zzzzy{{{z||z{{|{|zz{zzz{z{{{{{{||{zzzz{{z{|{|{{{|{|||yz{z{|{{{{zz{zzz{{z{{{{{|||{{zy{{{zz{{||z{||{{z{zz{zz|{{z{|{|{{{z{{{z{}{{|||zz{{zz{z{||{||{{zzzz{yzzzzz{{|{{{zyzzz{{{z|z{z|{{{yyy{yz{zzzz||yzyz{zyyzzz{z{zz{yzzyyx|yzzzzzz{|yyzyzyzzzzzyz{{y{yzzyzyzz{{zz{{{y{yyzyyzyy{z{z|z{zyzyyyyzy{{yzzzzyyyyzxzzz{{zzy{yyyxyxyzyyzyzz{{yyzyyxyzzzyyzzy{zyyyyzzyyzzzzzz{zyz{yzyzyy{zyyzzzyyzzzzyz{yyzyzzzz{zyyzy{{z{z{zzzzzyyyyz{z{yz{|z{zzyyxyyy{{z{{{{zzzzyyzz{zzz{{|{zzzyz{zzz|{{z{{{z|zz{zy{{{{z{{z|{zzzy{{yz{{{{|z{{{zzzzyyz{|{{{|{{y{y{{{z{|{{z{{|zz{{{{|{{z{{{{{{{yz{z{z{{|{|{{{||{{{{{zzz{}|{{{{|zz{{{{{|||{{|||{zzzz{z{{{{}{|z|{{zyzz{y{{{{z|||z{zzyzzzz{||{{{{{{{|zz{{{{|{{|z|{yzzzz{z{{|{z{z|zz{{y{zz{{|{{|{{{z{yy{yz{{{z{z|{zzzzyzxz{zzzzz{{yyz{zyzy{z{{zzz{zyyzyzzyzzzyzzz{{yzzyzxzz{zyz{|zzyyyzzyyz{yzy{{yzzzyzyyyzzzzzy{zyxyzzyyzzz{yzzyzzzzxxyyzyzzzzyzzzzyyzyzxyy{y{z{yyzyzyyyyzzyyzy{zyyyzy{zxyzz{{zz{zzxzzyzzzyzzzz{{{yzyzzzzz{zzz{z{{{zzyyyzzz{zz{zz{z{zzyzyz{zzz{zz{z{zyzyzzy{{z|z{{yzz{zzz|{{z{{{z{{zyzzzyzz{zz{{{z{z{{{zyz{{zzzz{zzz{zzyz{z{{|{|{{zzz{{z{||{{{z|{z{{z{{{y{|{|{||||zzzz{{{z|{{{{||{z{{zzz{{{|z{||{zz{{{zz{{{{z|{|{{z{zz{{z{{|||||{{{zyzzzz{|{{{{{{zz{z{z{z{|{{{{|{z{|{zz{{||z|{|z{zzzy{z{z{|{z{{{{z{yyzzzzz{|z{{{{zy{{y{{yzzzy{{|{{{y{zzzz{{{{zzz{{zyzxzzyzz{zy{{{yz{yzzyzzzzyy{y{zyyzzzyy{{zzzz{{zzzyyyyzzyzzzzzyzyy{zyzzz{z{{z{yzyzyyzyzzz{z{zyzyzzyxzzyyz{yyzzzzyzyzxyyyzyzyyzzzyyyzyzyzzzy{{{zzyyyyzzzzzyzz{{zzyzyyyyzz{{z{{z|zyzz{zyy{yyy{zyzz{zzyzzzzyzzzz{{{yzxzyyzzzzyz{{zzzzzzyyz{{{{y{|{{zzyzz{y{{{zzz|{zz{{yzz{{{{|{z|zz{zz{zy{z{{{{|{{{zz{{{zz{{{{z{|z{zzzz{z{{{{z|{{|zz{{{z{{{{{{|||{|zz{yz{z{|{|}||{{{{{{zzz{{{z{{|||z{{zzzz{{{{{{}|{z{{{{yzzz{|{|{|{{{{z{{y{{zz{||{zz{zz|{{{|{z{{{|{zz{z{{{|||{||{{zz{zyz{yz{{zz}|{{zzzyz{zz{{|{z{|zzyzzz{zyz{{{z{zzz{zzy{z{z{zz{{{zzzzz{zz{{|zz{{zzyzyyz{xzzyzzzzz{zzyyyyzyz{yzzzzzyzzyxyyzzyzzzy{yzyzzyyyyzzzzy{zyyzyyyzzyz{zzzz{yyyyyyzyzzzzz{{zyz{yyyyyyzzyzzz|zyyxyzyyyzyyz{y{yzyyyyyyzzzzyzzzzyzyzyyzyzyyyz{zzzzzzyyyzzzzz{zzyzzzzzzz{{zz{{{zzz{zzxzzy{zyzz{zzyzzzyzzz{z{{zz{z{z{{zz{{{zzyz{{yyzzz{yz|z{{z|{{yzzzzz{z{|{zz||{|zzzzzzzz|{z{{z{zy{{{z{z{|{zz|{|{{{{z{{zz{{z|~|{|zz{|{{|{{z{z{{{{z|z|zzz{||{{|{{{zy{{{zz{{z|{{|z|{{z{zz{z|{{||||zzz{zzzzz{{||{{{|{zz{{{{z|z|{{{{{zz|z{{z{{|{{{{{zz{y{y{yy{{{zz|{zzyzy{zz{z{z{{|{zzyyzyyyzz{{z{{{zy{zzyyy{zzzzz{zzyzyzzzzzzzzzz{{zzyzyxzyyzz{z{{{zyyyyyyyzz{yzz{zzzyxzzyyyxzzyzzzzyzzyyyyxzzzzzzzzyyzyzxyyy{zz{yzz{yzyzyyxzzzzy{zzyyyzzyxzzyyyzyzyz{yzzyyyzyzyzzzyxyzzyzxzzzzyyzzzyzyyyzyz{zyz{{{yyyzzzzzzzzzzz||yz{zyyzzz{{{y{|zy{zy{y{zz{zzzzzz{yzyyz{yzz|zyz{z{{{zzyyzz{{zyzzzzzyxz{zzz{z{{{|zzz{z{zzzz{z{{|{yzzzzyzzz{z{{{z{{{yz{zy{{{{{{{{|{zz{z|{|{z{|{{{|{|{zz{zz{{||{}||||z{z{z{{z{{{{{{z{zzz{zzz{z{z|||{{zz{zzzz|{|{{{|z{z|zz{z{z|~{{{{{{{zzy{{{{{z{z|{zzzzzzzzz|||{||z|{zzz{z{zz{{{{zz|zyyzzzyzzzzz{{|{{y{z{zyzz{zz{{{|zzzzz{zz{z{{zy{zy{yzyy|z{z{{z{z{{zzyz{zyy{{{zzzzzz{yyzyy{z{zzzzzzzyyyyzzzyzyyyzzyyyyyxyy{yzyz{{zyyzyy{yyzz{{zzzyyzzzzyxyy{{zzzzyyyyzyyyxzyzzx{z{zyyxyzyzy{zyzy{{zy{yzyzyzzz|yzz{zzzyyzyzz{zyz{{{yyyzzzzyzyz{z{{zzz{zy{zxzz{y{{{{zyzy{yzzzzyzz{z{zy{zzyz{z{{{z{{zzz{zzzz{{|z{zzzzzzzz{zyzz{{{||{{zzzz{zzzz{{{{|z|zzzzzzyzz{{{{{||{y{y{{z{|{{{|{z{z{{z{z{z{{{{{|{||{{{{{{zz|z{{{{{|z{{{{{z|||{{||{{|{zz{y{{{{{{{|{{{{z{{{z{|{||{|zz{{z{z{z{{||{{||{zz{{z{{z|{z{z{{{z{zzy{z|||{|{z{zzzzyzzz{{|z{zz{zyzyzzzyzzzz{{z{zzzyzzzy{yz{zz|{zyzyz{zyzz{zzz{{z{zyyzyz{yz{{{{{xzzyzyyyz{zzyzyzzyzyzyyzyzzzz{yzyxzzzzyyz{zzzy{zzzyyzyzxzzzyyzyyyyyzxyyyzzzyzzyyzxzxyyxyyyzyyzzzzyzzzyyxyyxzyzzzzyzxyzyzy{zzzy{zzxyyyyyyyzzzyzzzyzzx{yyyyzyzz{z{zyzyyyzxzz{zzyz{yzzzyzyyzyzzz|z{zzz{zyzzz{zzzz{{{zyzyzyzz{{|yz|{zzzy{yzyzy{z{{{|zyyzzzzx{{z{{{{z{{zzzz{yz{{zz{|{{zy{{zzz||{|z{|{zz{zz{{z{{|zz{{|zz{z{|{{yz{z|||{{{z{{{{z|{{{{{{|zz{zzzzzz|z{{{|}{z{z{z{{{{|}||{|||y{zzzz{{zz{{|{{{zzyzzz{{{{|z{|{{{{{zz{||{}||{{{{{zz{{{|||{{{||zzzy{zzzy{z{zz{|{zzzzzyyzz{{z{{zzz{yzzzy{zz{z{{zzz{zzyzzz{{zyz{zzzzzyzzyzy{zyzzzzyyyzyzxzzzyzz{zyzy{zzy{yy{z{z{zyzzzyzxyyzyyz{zzzzzzyyzzzzzzzz{zyxzxyyxyzyzzyzzzzyyzyyxyyzzzyyzzyzzyxyyyy{yyz{yyzyyyzyyzxzyyzzz{zyyzyyzyyzzzzz{zyzzzzyzy{z{zzzz{yzzzyzzyzzzzz{z{zzyzz{zzz{{z{zz{{zyyzyyyzzzz{z{zz{zzyyzyz{zzyz{{zzzzzzzz{{zz{{zzzzy{zzzz{{{z{z|{zz|y{yzz{{{|{z{{|z{{yzyzz{{{{{{{zzzz{z{z{{{{z{{|{{zzz{zz{|{{|{{{z{z{{{{{{z{{{|{{zz|{zz{z|{z|{||{{zz{zzzz{{|{{}||z{{{{{z{{{{{|{|{{z{{yzzzz|{{{{|{{{z{zzz{z|z|{{|{{{zz{{{{||{{|{{{zzyzzyzzz|{{y{z|{zyzzyyzyyzzz{|{{zyzzzzyyzzzzz{{zyzzzzzzzz|{{z{{{{zzyzzyyy{{{zz{zzzyzzzyy{yzz|zzzzzyyyxyyzz{z{zzyyyzyyyyyzyzzzyyzyyzyxyyzyzzyzzzzyyyzzyzyxzzzzz{zyzzz{xxyyzzzz{{zyzyzyyxyyyyzyzxyz{xyyyxyzyy{z{{xz{yyyyyy{zz{yzz{zzyzyyyzz{yzz{z{yyzyyzz{{zzzz{zyzyyzyyyzyz{{{{{zzzzyyzzzzzyz{{{yyyyzyzz{z{y{{{zzzzzzzzzz{{z{zzzzyzz{zyz{{z{zzz{{zz{y{{{zz{{{{z{zyzzzy{y{{{z{{{|{zzz{{y{{z|{z{|{zz{{z{{z|{{{|{{{|{{z{{zz{z{|{{||{zzzzzzzz{{{{|||{zzz{z{z{{{{{||{{{{{|zz||z{{{|{{z{{{{{{z{zz{{|}|z|z{zyz|{{{|{{{|zz|{|{zz}{}{{{z{yzzzzzyz{z{{z||zzz{z{yyyzz{{{{{{{z{yyz{y{{zyz|z{zzzzzz{zz{{z{{|z{yyyzzzyz{|z{{{{yyyyzzyyzzzyy{zzzzyyyzyy{{{yz{zzzzyyx{yyyyyzzzzzzzxyzyxzyz|zzzzzzyzyyzyyyzyzzzz{yzzyxyzyy{zzzzzyyzyyzyzzzzzzyz{{zzyyxyyy{zyz{zz|yyzyyyxxyz{{z{{|zyyzzyzzzzzzzz{{zzyzzyzz{{zz{z{{zzzzyyzzzz{{zzzz{yzyzyzzz{z{z}{{zy{yy{yyzz{{z{{{zzzzzzy{z||zz{{z|zyz{y{{{{zz{|{{zzzzzz{zz{{|{{||zzz{zz{y{|{||{{z{{{z{{{zz||{|}{}{{{z{{{|{{{{{||{|{{zzzzz{{{{|{||}z{{{zz{z{|{{||}{yzz{z{y{{{{|||||{{{{{z{|{{{|||{{{{zz{zz{|{z|zz{{{{zzzzz||z|||||{{z{{z|{{|||||{{zz{z{{zzz{{z{||{zzzzzz{zz{z{|{{zzzz{zzyzzy{{{{{{z{yyyzyzz{z{z{{{z{yzzyzz{y{zz{y{zyzyzzyyzzzy{{{{zyzzyxyzyzzzzz{{zyyyyzzxzz{zzzzzyxzyzyxyxzz{z{{yzyzzyyyyyz{{zzyzyzyyyyyyyzz{yzy{yxyyyzzyyyyyyzyzz{xyzxzyyzyyzz{zyzzzzzyxyyz{z{zzzzyyzxzzyzzzz{{zzyzyzzzy{zyyz{z{zyzyzyzyzz{z{|zzzyzyzyzzz{z|z|z{zyzyyyyyz{{zz{{zzzz{xzyz{{zyzz{y{{{|zz{{{yz{|{z{{{zzz{{||z{zzz{|{zyzyzzzz{{z{||z{yzzz{{z{{{|{{||{{z{y{|{|{{z|}{{|z{{z{z{{|{|{{{{{zzzzz{z|{{{{||{zz{zzz{{z{{{{{||{zz{{zzz|{{{|{||zz{z{zzzz{z{z{||{{{{zz{{{|z|{z|{{{zz|z{{{{|{{zz|zyzz{z|zz{{{z|{{yzyzzzzzz|zyy{{{{yz{{zzzyz|{z{}z{zyyzzy{yz{{z{{{z{zz{y{zzz|{{z{{zz{yzyzyz{{zy{{z{zzzzyyyzz{z{{z|{xzyyyzzzyz{zzyzzzyyyzyxzzzyzzz{zyyzyzyy{yzyz{{zzzyyxyyy{zz{yzzzyyzyyxxyxyzzzzzzy{zyyzywzzzzz{zz{zzzz{zxzzzz{zz{{zzyzyzyyzzyzz|zyzzyxyyzyzz{z|{{yz{{zzzxz{{zz{zzyyzzzzzzzzzz{z{zzyzzyzyzzzzzy{{zzzz{zzyzz{|{z|{{zzyzzy{yz{{{|{{{zyzz{|{{{{z|z|z{{y{{z{zzz{{{{{{{{zzzzzz{{|{{{||{{{{z{{{zz{{z|||{{z{{z{{z{|{|{{|{{y{|z{zzzz|{{|{|}{z{z{z|{z|{|z|||{z{zz{{|{|{{|||z{{z{{{z{{{{{{{{{{|zy{zzz{{||{{|zz|z|{z{{}{}||z{{zzzz{zzz{{zzz|{y{zzzyzz|{z{{z{{z{z{zzyz{z{{{zz{{{zzzzyzzz{{yz||zzzyzzzzyz{zz{{zz{yyyzyzzzzz{z{yzzyyyzyzz{zz{|zzzz{yyyzzzyy|z{{{zyzyzxzzyz{yz{{z{yzzyzyxyz{yz{{zyzzyyzyyzzyzyzzzzzyzyyzy{yyyzzzzzzyxyyxyy{yzy{{zyyzyyzyzzzzzzz{yzy{yyy{y{zzzyz|{zyyyyzy{zzzyzzz{zzzzzzzzz{{z{{}|zyyz{yyyy{|z{z|{zzyz{yz{{zz{zz{{zyzyzzzzz{{y{z{{zzzzzzzz{{{{{{{zz{yz{z{zyzz{z}{{{|z|z{zzy{{{|{|{{zzyzz{{{{{|}{{||z{{{{{{{{z{|{|{|zzzz|{z{z||{{{||z{|zz{{{{{{{|{{{z{{{{{z{}{{{{||{{zz|{zz{{{{|||{{{{zz{{z{{{{z{{{{{|zzz{z|{||{|||{zz{{zz{|}||}{{{zzzz{z{zz{{{{{z{zzyzyyzz{zzz{zz|zzzzyzzy{zz{zz{{zyzzyzy{z{|zzy{{z{yyyyzyyzzzzzzzzz{yyyzyzzzzzyzy{zzzzyyyzz{zz{zzzyyyzzyyzxyzy{zzzyzyxyyy{z{yy{zzzyzyyyxyyzyzzzz{zyyyzyyyz{y{xyzzyzzyzzzyyzyzzzzyyyyyxyxyxz{z{zz{yyzyzyzyzz{{zy{{z{xyyyzzyz{z{zz{zyzyxzzyyz{zz{z{zzyyzz{yyz{{{{{{zzzyzyzz{zzz{{zzyzz{zzzzz{z{{z{|zyzzzyyyz{{y{z{{z{yy{zz{zz{{z|{zzzzyyzzzzzzz{|||{{zz{yzzz{{{{y|{{zzz{zz{{{|z{|{{{{{{z{{zz{z{|{{||{}{z{zzz||{{{{|zz{{z{zzzzz{{{{z{z|zzz{zzz{|{{|{|{zz|z{zz{z{{|||zz|x{z{zz{z{{{|{{{z{z{z{z{{{{{{{{{{{z{{|}{}|}|||zzzzzz|zz{|{{{{|zzyzzzyyzz|{{{z{zzzxyyzyzzyz{{zzy{{z{yzz{{{zz{{{zzzzzy{yyzzz{zz{zy{yyyzxzyzyy{{zzzyyzyyxzzzzyzzzzyyyyyzxzyzyzyz{yzyyyyzxyyzzzyzyzxzyyyyyyxzzzzy{{yyyyzyyyyzzzzy{zyxyyyyyyzzzyzz{zzzyyzyzzyyyyz{{yyzzzyyxyzz{zzz{zzzzzyzyzy{yzzz{yzyyyyzzzzzyz{{zyyzzyzxy{zz{{z{y{zzyyyzyzzzz{|{zzyz{xzzz{{{y{{{{zyzzzyzz{{zz{||yzyzyzyz{zyz{z{{zzzzzz{z{{{z{zz|{yzzyz{zyy{{{{z{{zyz{z{{{{{|{{{{{{zzzzz{zz{z{{z{{|{zzzz{z{|{{z{|zz{z{zzzz{zz|}{{|{z{zzz{{{zzz{{{{{z|z{z{zzz{{z{{{z{|zzy{zz{{{{|{|{zzz{zzz||{{{{|{{z{z{zz{{||}|z{{zyz{{yyzz{{zzz{{zz{yzzyyzzzz{z{{zz{yzzzzzz{{{{z{zzyzyyyyz{z{z{{{z{zzyzzy{zzzzyyzzyzyyyzxzzy{zz{zzyyyyyyz{zz{z{zyzzyyzyzyzyx{z{zzyyzyyyzyyy{zyzzy{yxyyyxyyy{zzz{{zz{zzyyxyxyzyyzzzyyxyyyxxz{zyzzzxzyxyxyz{{zzyy{zyzzzzyzyyy{{zzzz{yyyzyzyzzz{zzyzzzzyzyyy{yzz{zz{z{yzyyxz{{zzzz|{{yzxzyzzz{{{zzz{zyyyzzy{zz{{zz{z{zyyzzzy{|zzz{zzz{xzzyz|zz{{{|{{yzyzzz{{{zz|z{z{|{z{{yzz{z|z|{zz{{zyzz{{z{{z{{||z|zzzz||{{{{{||{{zz{z{{{z}{|z|{{|z{{zyz{{z{{{{|{|zz{{zz{{|{{z{||{{{{{{zz{{{{z{{{yz{{z{{zz|{z{{||z{z{zzzzz|{z|{||{{{zz{|z|||}}{z{{{{zz{zy{|{{z{z|{zzyzzyzzz|y{|{z{z{z{zzzzzzzzz|{zzzzzy{z|{{{zz{{zzzyzyyx{{zz{{z{z{yyzz{z{zzzz{{z{zzyzxzz{zz{yzzzzzyyyzyyxzzzzzzzzyyyzzyzzyz{{z{zyzyzxyxzyzzz{zzzyz{yxzxxzzzzyyzxzxyyxxyzzyzyy{zzzzyxzyyyy{yzzz{zyzyzyyyxyzzzz{|{yzyy{zzzyzzzy{z{z{zzyz{zzyz{z{z{zyzz{yyx{{zz{{{zzzzyyy{yyzzz{zzzzyz{zyzzzzzyz|}z{zzzzzz{{zzzzzzyzzzzzzzz{y{{zz{{zz{zyzzz{z{{{|{zz{y{zzzz{{zz{{|{|zy{z{{zz{|||{|zzz{zzz{{{|{{{{|{{{z{z|zz{|||{||{|zzzzz{z|||{z|{{{zzz{{zzz|||z{|{{{z{|zzz{|{y{{}{z{{{|{z{{{{z{|{{{{z{{zz{{{{|z{|{{{{zzz{{||}~}|{|{zzyzzzzzz{{{z{{{yzzzzyz{|z{{z{{z{zyyyyyzzz{{{{{zzzyy{zz{zz{zz{z{yzyyy{yzzz{zyz{yz{yzyzyy{zyy{|zzyzyzzyyzy{yzzzzzzyyzyyxzzyzz{z{zyzyyzxxzyzzzzzzzyzyyzyzzzzzzzzzyyyyyzzyzzzzzzzzzyxzzyxyyyz{xzzzzzyzzyzxyyzzy{zyzxyxzzxyyyzzzzz{yzyyyyz{zzzyzz{{zyzzzyz{{zzz{{{zyyzyyzzy{zz{{y{{{{zyyyzzz{{|{|zz{zzyzz{{zz{{zzz{{{yzzzy{z{{{y{|zzzz{zzz{{z{zz{{{zzzzz{{{|{zz{}|{{zy{z{zz{{{z{{|z{{z{zyy{|z{z}|||{z{zzz{z{{z|{|{|{zy|z{zzz{{|z{{{{{{z{zz{{{{|z||{|{z{{zz{{{{{|{||{z{}|{z{z{{{z{{{{{{zyzzz{{|{|{{{||z{z|{{{|{{|{z{{z{{|zz{{}}~~{{{yyz{yz{zzy{{{|z{zz{yzyyzz{{y|{|{{yzyzyzy{zzz{{{zzzzyzy{yyz{zyzzzzzzzzy{z{zzzz{z{zzzzyyzy{zzzz{z{zzzzzyyyzz{yzzzzyy{xxyyzzzzxzzz{zxyyzyxyzzyzyyzy{yyxzyxyxyzzyzzzzyzzzxyyyzyyzz{{{wyyyyyxyzyyyyzzyyxzyyxyy{zzyz{zzyyzzxyxxzzy{zz|zyyyzxzyy{zyz{{zzyzzyyyy{zzzzyzzzzy{zzzyzz{zzz{{{y{{zyzyyzyz{{zzzyzzzyyy{{zyy}{zzzzzzyz{z{{yzzzzzy{z{zzyz{{{{z{{zz{z{z{y{zz|y{zz{zzyzyz{|{|zz{{z{z{yzz{zz|{{{|||yz{zyzz{{{{{z{|}|{{{zz{z{|{|{|{{{z{{zzzz|{{{|z{{zzzz{zzz{{z{{|{{{zz{{zzz|{{|||{zzz{zzzzy{z{{{{|{zzz{zz{{z{z}{||{{{{|z|{||||~~|{{yzzzzz{z{z{zzzz{z{yzzyzy|zz{{{z{{z{yx{yy{zz{{{|{zzzyzzyz{{zz{zz{zzzyyxyyzzzy{zz{zyzyzz{yz{zyzzy{{yyyzxzzzzzzz{zzyxzyzzy{zyzzzzzzyyyyzyzyyyyzz{{{yxxyzzxzzz{yzz{zyzzyxyyx{z{zzz{yzxyyxxyyzzyzyzyzyyxzyyyyyyyzzzyzyz{zyyyyyzzzzz{{{x{zyyyy{zzzyz{{zzzyzyyx{yz{y{{{yyzyzzzz{y{zy{|z{zzzyzzzyzzzyz{zzzzyzzyyzz{zy{{{{z{zyzzy{{{y{{zzzzy{zzyy{yz{{{{{{z{{z{|zz|{zz{{{{yz{z{zz{{z{{{{|zzzyzz{zzzz{{{{{z{{zz{z{{|{{{|{{{zzzz{{yz|{{{|z}{zz{zyz{{{{|{|{{zyzzzz{{z{{z{z|||zzzzzz{yz{{{{{{z|{zz{{{z{zz|{|{{|{{z{{y{|{||{{|{{z{y{|{{|~|}{z|zy{yyzzzz{{zz{zz{zyzzzzzz{zzzzz{y{zyzyyyzzzzz{{|{z{zzyyz{{{{zz{|{{zyyyzyyzzz{zzzyyzyzyzyyzyz{zzzzyzzzxyzyy{zz{zzzzzyxyzzzz{zyy{zxzyxzxyzyy{zzz{zzzyzzyxzyyyyz{zzzyxyyyzyzyzzyzz{zyyxyxyxxzzzyzzzyzyyyyyyyzzyzzyzzyyxyyyzyzz{zzz{zyzyzzzyzyzzzzy|zyyyyzzyyzz{zz{z{yzyyyzyyzzzz{zyyzzzyzzy{{z{zzzz{yyxzzyyyz{{zz{z{zzyy|zyzzzzz{zzzzxyzyyz{z{{{{{{z{zzzy{zzzz{z{|{{zzz{zz{{{zz{{{{|zz{zzz{{|{{{{{zzz{zz{z{{{{z{||z|z|{{z{zz|{{{{||zz{{z{z{zz{|z|z{{zz{|zzz{{{{{z{|y{yyzzz|{|{|z{||{{zzy{{yz{{z{{||zzzzy{{z{{z||{{|zz|y{{z{{{~|}|z{zz{z{zzzz{z{{z{{{{yyyyyyz{zy{{{{zzzzzzyyzzzz{zz{zzzyzyyyzzzzz{z{z{zyyyyyzz{{{{y{zz{yzzyyzz{zyzz{{yyxyzzyyx{zyz{zyzxyyzyxyyy{z{z{yxyzxxyyzyyyzyzzyy{yyxyzzyyyzzy{yy{yyxyyzzyzzzz{zyxyyzyxyy{zyzz{yyzxyyzyzzzyzz{yyyyyzyzyz{zyzz{|zyyyzzyzz{yyzzz{{yzyyzyyzzzzzzz{yzzzzzyzyyzzzz{{zzyyzyzyyzzzyzzzyzzzyzyy{z|{yz|zzzzzyzy{{z{{zz{{yyzz{zzzz{{{zyzyzyzyzzzz{{z{{|{|zzz{zzzzz{{y{||{zzzyzz{zz{z{{{||zz{zzz{{z|{{z{}{{y{|z{{{{}{{{|{|zzz{zz|z|{|z|{{z{z{{zzzzz{{z|z||||zz{z{|{{{{|{{|z{{zzz{zz|{{yz{{{{z{z{z{{{{{zz{{{{|zzzz{||}|}|{{{zyzzyyy{||zzz|{{z{yyzzy{{zzz{z{z{zzyyyz{zyzzz{zzzzzzzz{yzzz{z{{zyz{yyzz{zz{y{|zzz{xyyzyy{zyzzzz{zzyyyyyyzzyzzzzzzzxyyyyzyzzz{zzzxyzyzyzyyyzzzzyyyzy{yyzzyzzz{zyzzyyyxyzyzyyz{zzyzyzxyyyy|zyyzz{yzyyyyzzyzzyy{zzyzzzyyzzyz{z{z{z{yyzzzzyzy{yyz{{zzzyzy{y{zzzzz{z{yzzzzzyzzzyzz{zzzzzyyyy{z{{yz{zzzzzyyyxzz{zzzz|yzzzzyz{zzzy{{{zzzyzzzzy{zz|zz{zzyzzzz{zzzz{z{|{yzyzyzzz|||zz{|zzzz{zzz{{z|{z{|{{y{{zz|{z{{{{z{z{zzzz{z{{|{{{|{|{z{zz{{{{z|{{|{|{zzzzyyz|{{|{||||zz{{{zz|{|{{|z|z{zyyz{zz{zz{|{|{{z{y{{{z{{z{{{{z{{{{{z{{|||}{zzz{zyyzzzzzz{{{{{z{zyyyzzzzzzz{{{zzzyyzxy{{y{{|{{zzzzyzyz{z{{yz{zyzyyyzzzzzz{yzz|yzzyzz{yzzzxyyzzyzzxzxxyzzzyzy{zyzzzyzzyzzzyyz{{yyzzyzzzyyzyzzzzzzyyzyzzyyzz{zz{yyxzyzzy{{yz{{zyzzzyzxyyyzyyzzz{yzzyzzzyy{yzz{{zyzzy{yyyxzzzyy{{zzzyyyzy{{zzz{{{zzyyzy{z{zzzz{z{{zyzzyzzyyzz{{{{yzyzyy{yzz{{{{z{zy{yyyyz{{{{{{{{z{y{zyyzzz|{zz|zzzzzzzzz{{{{|{{{zzzz{z{zz{{{{|{|{zzzzzzy||{{|{|{|y{{zz{z{{}{|{|{{zzzz{{z{{|z||{{{||{{{zz{{{||{||{zz{{zz{z{|{{|z|{zzzzzz{|{z{z{{|{{z|{zz{||z{|{||{zzzyzz{zzz{{{{{zz{{z{zyz{|{{|{{zzzz{{{{}}~{}||{zzy{zyzyz{z{z{{{{zzyyzyz{{z{{z{z{{zzyyyz{zyyzz{{z{zyzzzyz{zzz{zzyzz|yzyyzzzzzzz{zzzzzyzyzzzz{yzzzyzyyxzyzz{yy{zyzzzzyyzyzyyyyzzzyzzyzxzyyyzzyz{zzyyyxzyyyzzyzzyyzyzyyzxxxyzyyzzzyyzyxxyxyyyyzzzzyyzyyyyzzzyzz{zzyzyyzzzyzzx{zzzzzyzzyyyyzzzz{{{{yyzyyxyyz{zyzz{zzzyyzzzyzzzz{z{{zyzzyyzy{{zzzz{{zzzzyy{yy{yy{{{{zzzzz{yyzzzzzz{zy{zzzzyzzz{{||}{zzzzzz{z{{z{z{||z{{{{zz{{{{z{z{{{yzzzz{{{|zz{|{{{{z{z|z{z{z||{{||zz{{z{{yz{|{{{}{y{z{z{zzz||{{{{|zz{z{{z{{z{{{}z{{z{{zyz{z|{{||{zy{zzzz{z{z{{z|{zzyz{zyzz{{{{{{{{{|yz{z{{{}}|{|{{{zzzyzzz{|z{y|{zzzzz{yyz{|z{z{|{yzzzyzyz{yzz{{z{yyzy{zzzy{zz{{zzzzzzyyzzzz{z{z{zzzzzzzxzyzyzzyzzyyyyzzyyzzzz{yzzyyyzyzyyyz{yzy{yyyyyzxzyzz{zzzzyzyyx{yyzy{zzzz{zyxyzyxzyzz{yzz{yyzyyyzyyyzzzyyzyzyyyyyxyzzzzz{yyzyyyyyyzzzyzyzzzzzyzyyzzzyzzzz|zzyzzyyy{yzzz{|zzzyyxyzz{zzz{z{zzz{zzzzyyzz{z{{{zzzyzzzyzz{z{{{{{zz{zyzzz{{yzz{zzzy{zyzz|{z{{z{zzz{zzzzzz{{{z{{{{zy|{yzzz{z{zz|{zz{zzzz|z|{{{|{|zzzz|z{{{{{{|{{{{{{{z{{{{{||{||zzz{zz{yz{{{{{|{{{y{{zyy{{z{z{{{||zz{z{yz{z|{{|{{z{zyzzzzzz{{{{{{{yz{z{{z{z{|z{{z{|z|zzz{{|||||{z{{yyzyyy{z|zz{||zyyzzyzyz{{z{z{|{zzyyzzz{zy{zz{{zzzyz{zz{z{zzyzz{zzyzy{zzzzyzzy{yzzyyyzxzzzzy{{yyyyz{yyyzzzzzzzxyyyyyzzyzzz{yz{z{yzzyxzzyyzzzz{{zyyyyzyzzzzzzz{zyyzzyyxyyyz{{yzzyyyyyyyyy{zzz{y{zyyxyzyyyyzxyz{zy{yyzzzyxyz{zzzzzzzyyyzy{z|zzzz{{zzyzxzzzzzz{z{{zzzyyzyzyzzyz{|zzyzyyz{yyzz{zzz{zyzzzzyzzz{zy{{{{yyzzyyzzz{zz{yzzz{zzzzz{zzz{|z{yzzzz{zzyz{{{{||{zz{{{zz|z{{{z{zzz{y|z{z{{z{{{{{{zz{{{{{{|{y|{|{{{z{{z{zz|{{z{|}{z{|zzzz{{|{|z}{zz{y{{z{z{{||{|||zzy{{zzz{{|{{|{|z{{zzzzz{{{z|{{{{z{z{zy{{{{z|{{{{z{{z{z|{|||{{yzzzzzxzyz{z{zz{{yzz{zyzyzz{yzz{{zzzxyzzxzzyzzz{{zyyzyzzzx{zzyz{{yzyyyyyxzzzz{{zzzyyyyzyxyy{zyzzzzyzyyzyzz{|zyzzy{zyzxyyyzyzyyyyzxyyyyyxyzz{yzyzzzyyyzyxyyxzyzzzzyzzyyxyyzzyzyyyzyyyyyxyxy{zzzzzzyyyxyx{zzzzyyyy{zyxyyzyyxzzyyzz{{yzxzxyyz{yzyz{{xzzyyyzzzzzzzzz{yy{yzzyzz{z{{{{{zy{yzyyyzyzz{zzzzxzzzy{yyy{{zz{{yzzzzzzzzzzyy{z{zz{yyzzyzyzz{{{{zzyzzzzz{z{{y|||zzzzzzyz||{{{zzz{y{{zyz{{|z{{z{|zz{zz{{z|z{z{z|{|z{zzz{{z{{{z|{{|z{{y{{{z{z|{{z{{zzyzzzz{{{|{||{{z{y{yzz{zz|{{{|zzzzy{z{zzz||{{|zzzzzzy{z{z{{{{z{{z||z{z||{{||{}|{z{{zz{|{|z{{||z|z{z{{{{|{{||{{{z{z{{z{{zz{|}|{{|{zzzzzz{{|zz}{z{{z{{{z{{{{|{{{zz{zzzyzz{{zz|{{zzyzz{z{{{{|z|z{zz{yz{zzz{|||{{{zyyzzy{y{zz{zz{zzzzzzyzzz{|{{z{{zzyzyzyz{z{{{z|z{yzzyzzyz{z{zz{zzzzzzzyxzz{{z{{zzzzz{{zzz{{z{{|z{z{zzzzz{z{{zz{|zzyzy{zz{{{{{{{{{{{zzz{z{z{z{{{{{y{{{{z{z{|{{{|z{{y{zyyz{|{|z{||{zz{zzz{{{|{{{{{{z|z{zz{{{{||}||zzz{{y{|{{|{|||||{z{zzzz{|||{z{||{{{{|{z|{|||{|{{{{{{{{{{|{{{}{|{z|{{{zz{}|}|}|||{z{{|{{||||{|||}zzz|{{{|{|||}|}|{|{{{|{||z||}z|{{{{{{{z|{{|{}|{||{|z{{zz{{|{}|}{z|{{|{{}{}|}||{{{{z{{{{{{|{|||||{{zzz|z{z|{{||{{{{{zy{z|z{{{|{||{|z{zzz|{{{zz||{{{z{y{{{|{{z|zz{y{{{z{yz|{{zz{zzzzzzyzyzzzzzz{zz{zyz{z{{{{zz|{{z{zzzyzzz{{z{{{{{{zzyy{yzz{{{{{z{zz{xzzz{{z{{{{{{zzzzzzzzz{zzz{{zzyz{y{z{|y{{{{{zy{{zz{xz{{{{z{{{z{z{yyz{{||zz{|{z{zzzzy{{{|zz|{zzz{{z{zzzzz{{|{{zzz{{{{||{{|{z|z{zzzzzzz{zz{{{{zzz{{{{z{{|{{z||{{{{{{{zzz{|||}|{zz{{z{z{|z{{{||{{{{{zzz||}||||||{{{{{{{|||||}}}{{{{|{|{|||{{||}||{|z{{{|}||{|||||||z{{{||{{{||||{{|{{z{|{z|||}|{z|z{{|{||{|{||{|||y{|{{|||{{|}|{z|{{{{{|}{z{}||||{{{{|}|}|}}|{{{{{{yz{{{{|{|z|{{{{zzz{{{|z{{|{}zzz{{{z||{|{{|{{z{{{|{{z||{z{|{{zzz{z{z{z|{{{z{{zz{z{zy{{{zz{}{|zz{zyz{z||{z{{zzzzzzz{z{{zzz{zz{zyzzzzyz{zz{{{{zzzzyyzyzzz{z{|{zyzzzzzyz{{zz{{zz{zzzzyyzzzzyzz{z{zy{zzyz{zzz{{{{yz{{zyy{zzz{|z{zyzz{{zzzz|{{|z|{zzzzyz{{{{|z{{{{{zy{zzy|{|{{z{|{z|zzzzzz{{{z|{{{z{y{z{z{{{z{{z{z{z{zzz{{z{z{z{{{{{z{z{{{|{{|{{{z{{{z{{{z|{|z|{}{z{{zzz{||z{{||{|z{{|{zz|}||||}|{{{{{||{|||||{{{}{z{{||{{{}|{}|||{||{{{{|||{||{{|{{||{|{||||{||}|{z{|z{{{{|{|{{}{{{{||{{{|||{{}|{{{{{{{||{|{||||{{|{|||||||}||{{z{{{z{z{{{{{{|{}zzzzzzz{{{zz{{|{{yzzz|{z{zz{{||z|zzzzz{zz|{{{{{{{{zyzzzz{{{z{z||{zz{{zzyz{zzz{{zz{|zzzzzzy|{yz{zyz{zz{zzzzzzz{{{zyzzyzyzzz{zz{|zzyzzyzyz{z|z{{{{{zzyyyyyyz{z{{{|{zzyyyzz{zzzzzz{zyzy{zyyz{yzz{zzyz{zzzy{zzzz{z{z{zzz{z{{z{{|{{{zzz{{yyzy{zz{|{||{y{|zz{{{{{{{{||z{zzzzzyz{|{{|{{{z{zzzzzz{{zzz|{{{z{{{zz{{{z{|{{z{z{{|{z|{}{|{{{z{{|{{{zz{||||{|{{{{{{yz{||{{}{||z{||z|z|{|{{|{{{{||{|{{{|{{{|||}{{{z{{{{|{{||{||{{{{{{|{{|{}||{|z|{|{{{z|||{|}||{{z{{z{|{{}||}}{{{zzz{{{||||{||||zzzz{{z{||{}|{|z{z{{{{{}{|}}zz{{{{{zzz|{|{zz||{zz{zz{z{{{|{{|{zz{zzzzzz|{zy{|{{{z{z{yz{{{{{{|z{{{zzzzz{zzz{{{{zz{{z{zz{{zzz{zzzyyz{{zz{|{zy{{zzzxzzzzyzz{z{{z|yzyzzyzzz{|zz{{zzyyzzzzyzy{{z{z{yyz{yzzyy{z{{{{zzyzzzzzzz{z{y{zz{yyzzyyyzzzz{{z{zz|zzyzzzzzz{{|zzy{{|zzyz{{{{{|{{z{{zz{y{{{zz{|{zz{{{{z{{|{{{|{{{y{zzz{{z||z{{{z{zzz{y{zz|{{{z|{|yzzyz{z{{{{{|{{{zz{{zy{|||{|||{y{{zzz{{{{{|||||{y||{z{z{{{|||{||zz|{{{{{||{}||{{{zzz||{|||||}}}|{{{{|{{{}|{}{||||{{{{{{{|||{}{{|{{{{{{z{||||{}|{|{||{z{{{{{|{}|{{{{{zzz||{|{}{||}{{{{{z{||{{|||{{}{{{|{|}|{||{|zz{z{{{{{{|{{{|{{z{{{{{z{||{{z||{{zzz{|z{{{{{{{{{{z{{{z{zz{{z{{{zz{zyzz{{zz{zz{|y{zy{yzzzz{z|{z|yzyzz{y{z{{zz{{{zzzzzzzzz{z{{zz{zz{yzzzzzz{z{{z{yyzzyzyyzzzz{{zz{z{zzzzyz{{{{{{{z{zzyzzyzzzzzzzzyzzyy{zyz{yzz{{yzz{zzzyyzz{{{{{zzyzy{z{zz{{|{{z{{{{{zzz{zz{{{{{|z{{{z{z{z{{zz|{{|zz{{z{z{}||{{{{}z{zz{zz{{|{{|{{{z{{z{{zz{{{{|z|{zz{z{z{y{{|||{|zz{zzz{|{||}|{||{y{|{{z{{|}||{{{|y{{{z|{||{|{{|||{{{z|{{||{{}|{|{{|{{|{{{|{|}{|||{|{{z{{||||}{|}|z{{{{{|||||{|}}|{{z|{|{}}||{|}|{{{zz}{{{}{||}||{{{|{{z{||{|{|{}{{||{||{{{|}||zz|zz{{{{z{{{zz{{{y{zz{z{z{z|{|{||{{{z{{zz{{{zz{{{|z{yzyzz{{{{zz||{{zzzzzz{z{{{|z{zzzyzzzy|{{zz{|{{zzzzzzzy{|{{zzzzzyzzzyyz{z{zz{{zyzzzzz{z{zz{zzz{yzzzzyz{z{{{{{zzy{yzzzyz{z{zz{|yzzzyyyyy{zzz{{{zzzzzzyyy|xzz{{{{y{yzzzz{{|y{{{|z{yyzzzzz{|zy{{{zz{{zz{{zz{z{{{|zzzzzzz{yz{zz{}|zzzzy{{z{|z{{{{zzy{{{zz{{{|{{{{|{z{z{z{{{{{z{||{|z{{{{z{z{{{{{|{{zz{z{{{{|{{z|||{{z{{zzz|{|{{|||{{{|{||z||{|{|||z{{{||{{{{{{{{|}|{{{{||z{}||{}|||{{{zzz|{||}{|~{|{{|{{{|{{{|{|{}|{z{{||{{{{||{|{||{{z{{|{{z|{{}|{|z{{{{{{|{|{{{|||||{{{{{z||}|{|{z{{{{{z|{{{|{{{zzz{{zz{{{{{{||{{{{{zyz{{z{{|{{{zz{zzz{z{{||{{{{{{zzzzzz{{{{{|z{{{zz{zzyz{|{z{{z{{z{z{{zz|{zzz{{z{zzzy{z{zz{zz{|zz{yzzyyzzz|{{z{zyyzzyyyzzz{z{{zy{yyyzyzyzyz{{{{zzyzzyzyyy{zy{y{yzzzzyzzz{y{z{{{zzzy{zyyzzz{{{|{{{{z{z{zz{{{{z{{z{{{zzzz{{{z{{{{zyz{|zzzzz||{|{{{zzyzzzy{z{z{|z{{zzz{zz{|{{|{{{{z{{{{zz{{{{z{{z{{z{z{yzz{{|||}|{|{z{{{|z{{{}{||||zz{{|zz{{{z|||{||{{{{{z|{|{{|}{z{{{z{|{|{|{|{|||{{{{{zz{|}|||{}|{{|{{{{{}|{{{||{{{{{z{z{{||{{|}{{{{{{{{{{|{{||}{||zz{{{{||{|||}{||{{{zz{{||{{||{{{{{z||}{}}}|{{z|z||z{|y{{{{{||{{z{{zz|z{{{{z{{{zzzzzzz{{{|{{{{zzzyzyzzzz{|{{{{zy{zzzzz{|{{{{|zzz{zz{zz{z{zz|zz{zzzyyzzz{z{{z{{zzyzyzzzzzz{yz{{zzzyzyzyzzzz{{z{zyzyzyyzyzzz{{zzzzzzzzyyyzzz{zz{zyzyyxzzzzzzzzzzyzxyxxy{y{z{{{y{zzzz{{zyzzzz{{{yzzyyyzzz{z|zzz{{{{{zz|{|z{|{z{{{zzz{{zyz{{{{z|{{{zzz{zzzz{z||{{{{y{y|zz{{{{{z{{{|yzzzz{zy|{{{{{{zzzzz{|zz|{|{{|{zz{|z{{z{{{{{{{{{z|{z{{{{||{z{|{{z{z{z{{{|{{{{}|{||{{||{{|{{||||{zz{z{}z{}}{{{|}{z{|{{|{|{{|||||{{{{{{z{|~{}{||||{{{z{{|{{|}|{{{{z{z{{z||{{{{|{{{{|{z{{z||{|{{}{z{|z{{|{|{}||{{|{{{z{z{z{{{{{{{{{|zzzz{z{{{{{{||{{zzzzz{|{{{{{z{{zyzyzzz{z{|{{{|z{{y{zzy{y{z{{z{zzzzz{yzz|{zz{zzzzzz{yxz{z{y{{{zzz{zz{z{{z{zzz{{zzzyz{zzzzz{{zzzy{zzyzyzz{{{z{{{{zzzyyzz{z{{zz{z{zzyzyzy{zz{z{{{zzyyzzyy{z{yz{{{zyz{zzzyz|{z{z|{{yy{zzzzz{{z{|{|{z{zzz{zzzzy{{{|z{{{{zzy{{{{|{{{{zzz{y{z{{zz|{zz{z|z{{z{z{{{{{|{{{zzyz|zzz{{{|z|{z{{zzz{{{||{{{|{{{{zzzz{||{z|||zz{{{{{z|{||{||{{z|{{z{{{{|{||||{z{{|{{{{{{||||||zz{z{{{{}{||}|}{{|{{z{{|{{||}}|{y|{{{z|{||{||{}{z|{|zz|||{|{{{|{{zz{{|{{z{{z{}{z{z{z{{z{||||||||{{z{{{{|~~||{z{{{{{zy{{{{|{|{{{z{{z{zzzz{{{|{|{{zzzyzy{{z{zz{z|{z{{zzz{z{z{zzz|z{{zzzzy{z{z{{z{{zzzyz{yz{yzz||{zz{{yyyy{{{{z{{{zyzzzzzzz{{|{z{{zyzzzzzy{zzz{zzzzzzzzyyzzz{{zz{zzy{zzyzzzz|{z{{{{yzzzxzzzz{zz{{{{yzzzyzzyzz{{{{{{zzzzz|z|{|{zz{{z{zzzzzz{|z{{{{{{zz{zyz{{{z{z{{{yz{|zyzz{|{|{{{{{z{zyy{{{z{zz{{zzzz{{{zz{{|z{{{{{y{z{{zz{{|z{z|z{zzzz{zz{{|||z~|z{{{{{{{{{{|{{|}{z{{z{{z{{|||{||{y{{|z{{||{{|{|}{{|z{|{{{{{|{{||}{{|{{{zz|z{}||||{|z{z{{{|}{{|}||{{|{{||{||||{|}{|{{{{{{{||{|||||{{{{z{{z{{{{||{z|{{{z{z{{{{{}||{{{z{z{{}||{}|{{|zz{yz{z{{|{{|{zz{{zyz{|{z{z{{|{{{yzy{zz{zzy{{{{zzzz{yyyz{{z{{{{{{zyzyyz|z{{{{{{zzzzzy{yyzz|zz{z{z{z{yyzzz{yz{{{yyyzyz{zyy{yzzz{zy{yzxyzzzzy{{|{zzzyzzyz{zzyz{{{zy{yz{zyy{zzyz{{zxzyzzzyyzzzzzzzyzzxzzyzz{zzz{z{z{zzzz{y{{{z{z{{zyyzzzzzzzzzz{{{{{{{z{zz{zz{{|{|zzzzz{z{{{{{z||{zz{{{z{zz{{{{{{{zz|z|zxy{{{{{{{{{yzzy{{z{z|{{z|{{zzz{zzz|{{{{||{z{z|zz{z{|{|z|z|{y{{z{z{|z{{{|}{{z|zz{z{|||z{{{|{|||{|z{{{z{||||{|{{z{|{z{{|||||{{{{{z{z{||~{}{||{z{{z{{{{{||{|{|zz{|{{{z||||{|{{{|z{{|zz{{{{|{}{yz|{{z{{||{|||{{{{z{z{|}{|{}{|{|z{zzz{zz{|{{{||{z{zzyzz{{{{|{{{{z{z{z{z{{zz{z{{{z{{y{zzz{{{z{{{{z{zzzz|zzz{{{|{zzzyzyzzz{{z{{{{zzzyz{zzzz|zzzy{zyzyyzyz{zz{zyz{zzyyzzyzyz{{{zzzzyyzyyyz{y{zz{z{yzyzy{yyy|z{zz{{zzz{zxzyyz{zyzz|yzyzzzzyy{zzy{zzz{{zz{y{zy{z{z{{zyz{y{z{zzz{zzz|{z{zzz{{zz{{|{z{z{zyz|y{zz{z{{|zzzzy{z{{{{z{{{{zz{{}{{yz{|{zzz{{{{zzzz{{{{zz{{{{z{z{z{{zz{{|||{{z|zz{z|z{{z{{||{{z{z|zzy{{{|{{|z|zz{{{{{|||}{|||||||{{z{z{{{}|||{{|{z{{||||}||{}|{z}zz{{{{{||||||{{z{{{|{y||{|||{{yz{{{{||||{||{{||z{{{{z|z|{{||{{z|z{z{{|{|}||}{{|{{{|{|||}||z{||{z{zy{{{{z{||{{{zzzzz{z{|{{{{|zz{yz{{{{zzz{{{{{|zzzzzyz{{{{{|{zz{{yz{y{z{{yz{{zy{z{y{zzz{yy{{{zz{zzzzzz{z{z{{{{zz{yzyyzz{zyzzzzyyyzzzyzz{{zz{{zy{zy{y{zz{z|yzz{{zzyyy{yzzzy{{{zyzyzzzzz{yyzz{zzzyyyyz{{{zzz{z{zyyzyyy{zz{{z|{{{{yyzzzzzz|{|{z{z{zzzz{zz{z|zzz{yzz{yzzz{zz{{{|z|z{z{{{z{z{{{~{{{zzz}yz{{||z|{{{z{{z{zy{{{{{z{|{{z{{{{z{{{z|||{{{z{zz{{{{{|{{{|}{{{{|zz{{|}{{|{||zzy|{z{|{{||}||y{{{{z||{{}z}|{||z{z{|z{{{||{|||{{{{{zz{}z}|||||}{{zz{z{z{||z}|}|z{|{z{{z|z|{|{{z{|y{y{z{|{{|{||{{z{{z{{{}||z|{{{{{z{z{{{|}||{||z{zzzzz||{{{z|{|z{{{z{{z{|{{{|z|{zzzzzzzz|{z{{||z|{zzzzzz|{z{z{{|{z{zyz{z{zz{{{|{zzzzz{zz{z{{{{{{zz{yy{zzzz{zz{zyzzyz{zzzz{{zz{y{yzyzzzzzyzz{{z{zyyzzzzyzz{{y{zzz{{yzzyzzzz{zzz{{yzyzxzyzzzzz|zyzzzz{yzzz{zz{|z{yyzzzyzyz|||{{{{{zyzzz{z{{{{z{z{{{zzzzzz{zz|{{zzz{zzz{zz||{z{z{{{{z{{zzzz{{z{}z|{{zzzyzz|z|{{zzz{zyz{z{{z{z{{{{{z|{|{{{{|{{{{|{{z{{zz{{{|z{|||||{z{zz{{{z{|{{||{|{z{z{{z||{{|{|||{|{z{|{|||||{}{|{||{z{{||||{{|}|{{{{{{|||||z|{{|{{{|z{z{||{}|{}|{|{{{|{{{{||||}{{zz{{z|{z{|{{|}{{{{zz{{||z|{||{{z{z{{{|||}}{{z{{{zzyz{z{{{{{z{{{zzzyzz{{{zz{{{{}zzzzyzyz{zz{{{{zzzz{yzy{{{{z{{{{{zzyzz{{{{{z{{{zz{{zzzyyzz{z{zz{z{z{zzyzy{zz{zzzzy{zzzzy{z{zzz{{{zxz{zzzzzzy{{zzyyzzzyz{z{z{|zzyyzzyyz{yzzz{z{zzyyzzzyyzzzyzz{z{zyyyzzyyzxyz{zzzz{{yy{z{y{z{{{zzyyzzyzz{{|{z{|{{zzzyyzz{zz{{{{{{{z{yzzy{{z{{{|{{z{yzz{y{{{{{{z{{yzz{{zzzz{{{z{z|zz{z{zzz{|{{{z{z{{{{{{z{{{{{{z|{z{|zz{{|{{{{{{{{z{{{z{z{{{{||{{|{y{{z|z||{|{{|{|{{|{{{z{|{{|z|||||{{{{{{|{|||{||{{z{{{z||{}{||||{{z{{{{{{{||{|}{{{||{{||{{|{{|||{|{{{z{{|{{{|{||{{z{{{{|{{|{|||{{z{z{{{||{||}{||z|z|zyzz{}z{|}{z{{{zz{z{zzz{{|z{zy{yzzzz|{{y|||{||zyz{{{{{{{{|{{zzxyzyz{{{{|{{{zz{z{{zy{{{z{{{{z{{zzzzzzz{zzzz{z{zzzzyzz{z{zzz{zyzzzz{yzzz{yzzzzzzzxyyzyz{{z{{|y{y|{zzy{{zz{z{zyyyz{zzzy{y{z{zzyyyy{z|yzz{yzz{yzzz{zzzy{{{z{z{{{z{yzzyzz{zz|z{{{zyzz{{{{z{{{|z{{zzzy{yzzz|{{{|{|{zzzyyyz{zz|{{{zz{zz{zy{||{{|{z{{|zzzz{{|z{{{{zz{zzz{yz{{{|||{{z{{zzz{{|zz|{|{{{z|zz{zz||||{{||{{{z{z{zz{{{||}|||z{{{{{||{|{{||{{{{{{{{|}{||{}||{||{{{z{||||{|||{z|{{{z|{||||}|{{{{{z{z{{||||{||||zzz{{{}{|{{||{{{{{z{{{|{||}}z{z{{{{|z{|||||{{|{{z{zyzz|z{{{|zzzz{zy{{{{{{{{|{{|z{zzzyz{{z{{{{{z{zzzzzz{z{z{|{{{zzzz{yz{z{z{{zzyzyzzy{|zz{zzzz{{zzzz{{z|{{{{zzzyyzzyzzz{zz{z|zyzzyyzzyzz{{z{{zzzzyzxzzzzzz{{{yyzyzzzzz{zzzz{zyzzyyzzyyzzz{|z{zyzyyyyzz{y{{zz|yyzzzz{yyzzz|z{{zy{z{zzz{{z{||{{{{{zz{zz{{zz{{{|{yzz{zzz|{{zz{{|{z{{z{{z{{z{{{{{{z{z{z{{{|{{{{|{{{zzzzz{{{{z|{|z{zzz{{z{{{{{|{|{{{z{{z{{z|{z{|{{|z{z{{zzz||{{{|||{{|{{{{{{|{||}||{{z{{{|||{{||{||{{{{{{{{|{{||{|{{{}|zz{|z~}|||{{z{{{{{z|{|{|{|||{{|{|z|{|}|z}|}{|zz|{{{z{{{{{|||{z{{{{z|}z|{|{|{{{y{{|{{}}|}|{{{zzyzzzz{{|zz{{{zz{zzzzz{{{zz|zz{z{z{{z{z{z{|{{z{z{zyyzzzz{z{{{{zz{zzzzz{{|zz{z{yzyyyzzz{{{y{z|z{zz{{zyzz{{yzz{{zzzzyzzzy{zzz{zzyzzzzyyyzzzzz{zz{yy{yzyzzzzzz|{yzzzzyyyzzyzzzzz{yyyz{zzzyyyz{zy{zzyyzzyyyzz{{{{{zy{xyzzyz{{|{z{|zzzz{zzyzz{z{z{z{{{zyz{yz{zz{zz|zzzzzyy{{{{{|z{z{z{{zyzz{{z{{{|{{zz{{{zy{{|{{{|{|{{zyyzz{{{yz{{z{zzzz{zz{{{{{{{{{z{zzzzz||{|||{{{zz{{z{z{}{|{}|z{zzzz{{z{||{|{{{zz{zz{{{z|{|{{|{{{{{y{z{{||||||}{{||{z{{{{{}{||{|z{{{zy{|{{|{}{||{zz{{|||||{|||||z|zz{{{|{||{{|{z|{{{z{{{|{{{|}{{zzz|{{{|{||{|z{{{zzyyyy{{z{|{{z{z{{zy{y{{{{{|{zzz{yyzzz{{z{{{{|zyyzzzzz{{{{{{{{{zzyz{zzz{{{zz{{zyzzz{zy{{{y{{{z{zzzzzzyzyzzzyz{zyzzzzyy{zz{zz{zzyyyzz{zzzy{{{zzzzzzzyyyyz|z{|z{y{yyyzyyyzz{{z{{yxzyzyyyzzzzzzzzzzzzy{zzz{y{z{y{z{zzzzzyzz{{z{z{zzz{zyz{zzz{y{{zzzzyzyzz{zzzzz{{{y{zz|zz{z|z{{|z{z{{zzzzz{{{{zz{{yz{zzzyz{{{z{}{{y{{{{{z{{zzz|{|zy{zz{{z{{|{{|{{z{{z{{{{{z{|{{{|{zz{{{z{|{|{{{{|{zz{|z{{{{||}|||{||{{{{{{||||||}|zzz{{{{{{|{zz||{z||{{{z||{|||{{|z{{{||{{{{|{||{{{|{{|{|{|{||{{{{{{{{z{{{z||{|{{{{{zz{zz|||{{||{z{|{zz{z{|}{||{{zy|zy{z{{{{{{z||{zzz{zz{{{{|{z{|zzyzz{{y|{z{{{{{{{{{zzzzz{{zz|{|z{zzyyz{zyzzz{{{{zzyzzzyzzz{{}zzyz{zzyzz{{|yz||z{{yxyzzz{z{{{y{zzyyyzzyzz|{z||{zyyzzzyz{y{zzzz{zzyyzzzyzz{{{{zz|zzzzzyyzyz{zzz{{zyzzzzzxzzzyz{z{zz{{zz{yz{z{z{z|zz{z{yzyz{{{z{z{{zzz{z{{{z{{{{{{{zzz{{y{z{||{z|z{zzy{zzy{{z{{{{{{y{zz{z{{{{{z|{{|z{|z{zy||{zz|{{zzz{z{z{z{{{|{{|{zzz|z{z{|{|z||||z{{zzz{{{{|||}||y{{{{|z|||{|||||{{{z|{{z{|{{{{{||{|z{{{{|{||{{||y{|z{z{|{||||||}{{z{{z|{|||{||}|{|||{|{|{||{|||{||z{{{{z|{|{|{{{z|{{z{z{{||{|{|}{{{z{{||{{||||zz{zy{z|zz{|{{|{{zzzzzzz{{z|{{{}|{{zzz{zz{z|z|{{z{zzzyzyzzz{|zz||zzzzzzzz|zzz{{z{yz{z{z{y{zyyz|{zzyzzyzzzz{zzz{{{zz{yzzyz{zzzzz{|xyyyzzyyzzz{zz{z{yzzzzyyzzz{z{z{zyzzyzyzz{zzzz{zzz{xyyyyyzz{z{{zyyyzzzyz{{zyz{z|yz{zzzyyzz{{|{{{{zzzzyzyz{zzz{{|zz{zzy{{zzz{z{{{{yzz{{z{zzzz{{{{zz{{zyz{z{{z{{{|{zzz{z{z{z{{z|{|zz{{yz{zz{{{{z{{z{{{z{zzzz{z{z{{{{z{{|{z|{|{{{||{{z{{zzz{{||{z{{{{y{{z||{{{{z}|{{{}{z{|{{{{{|{||{|zz{{zzz|{{|{|{{{||{z{{||||{||z|{z{{zz{|||{|||{{{{z||{{{|{|{|{}{z{{{z{{z{{|{|{{z{{{z|z{{|{|z||||{{{{{}{||{||z{{{{{{|z{{z{{{z{|z{zzzy{|yz{|{{{{{z{yz{yzy|{zz{{{{{{y{z{zz{{zz{{||zy|zzy{z{{{{z{|{{zyzzzyzz|zzz{zzzz{yyzz{y|{zz{zzyy{yyzyz{z{{{{y{yzxzzzzzzzzz{{{zzzzyyzzz{z}zz{zyyxxyzzzyz{{{z{zzzyzyzyyzzyyzy{zzyzyyzyyzz{zzz{z{zzzzzzzyzz|z{z{{{zzxz{zz{z{z{{{z{yzzzyzzz{z{zz{}zyzzyz{zz{{{{zzz{zzz{zyzzz|{{|{{{z{{zz{y||{{z{||zzz{zzzz{{{{|{{z{zzz{{{{|{{{|||{z{{z{yz|{|{{{{|{{{zz{|{z{{{||{||{zzzzz{z|{{{{|{{{{z{{||{{|{||}z||{{{z{{z{}|{{|}{|{|{zz{{{{{{{|||{z{{zy{{|{|{{|||zz|{|z{{||{|{{{|{z{zz{z{{}{{z||{{{z{{{{{{||||z|{zz{zzz{z{{|{||{{zzz{{{|yz{{{{{||{zyzzz{z{z{zzz||{z{yyz{yz{{{{{{{zz{zzyz{{zzz{z{{z{zzyy{z{{z|{z{|zz{zzzzyzz{yz{z{yz{zyzzzzz{z{{z{yzyzzzzzzz{zzzzzzyzzzzyyzy{z{z{{yyyyzzyz{zzy{{z{zzzzyyyzzzz{z{z{zz{zzyyyyz{z{{{zzy|yzzzzzzy{zzz{yyzzzzzz{z{z{z|{{{zzzzz|{y{y{z{{{z{zzyzz{z{zz|{{{zz{yzy{z{{||z{{|zzz{y{z{{zz{|{{{z{z{y{z{z{{{{|{{|zyzzz{{{{||{{z{{zz{z{{{{|}|||{zz{z{{zz{{{}{{||z{{{{z{z|{{{{{{{zzx{{zz{{|{}||||z{{{{{{{{{{{{||||{{z{z{|{|}|{|{{|{{z{z|z|||{{|{||{{{{zz|{{|{{z||||{|{z{{{{|{||{|{z{{z{{{z{|{z||{{{z{{{{z{|||z|{|{{{z{z{{{||{||z|{z{{{z|zz{{|{|{z{{zz{zzz{{{z{z{{{zzyz{yz{zz{{{{{{yz|zzyz|z|zy{|{{{yzyzyy|z{{{z{{z{zzzzzyzzzyy{z{{yzyzzzzz|{zz{{{zzyyz{yz{zyzz{z{zyzzyyzzz{{zz{{{yzzyzzzyz|{zz|{zyzzzyyzzy{z|{{{{{yzzzyyyyz{zzz{{z{zzzyzyyzzz|{zzzz{zzz{zz{{{zz{{zzzz{yyzz{{z{{|zz{{zzzzz{z|{{{|{{zzzz{zy|z{{y{{{{z{zzz|{{{{{{|{|zz{{yzz{{{{{z|z{{zzzyz{{|{{zz|{{{{{z{{z{{{{|{|z|z{{{z{{{|{{|{|}{{z{z{{zzz{|{{|{{{zzzzyzz||{|{{||zz{{{|}{||{{~{|||{{{{{{z||{{{|{|||{z{{{{|{|}{{{||zz{|{{{{{|z{|}}|{{{{{{{{||{|{||{z}z|z{{{||{z{|||{{{|{z{{{{{||||{zzz{z{|||||||{||{{zz{z{{z{z{||{zzz{y|z{{{{y{||{zz|z{z{z{zz{{{{{zzz{zzzz{zz{z{|{zzzzzzzy{z{{z{z{zzzzyzzyy{zy{zzz{zzzyyyz{z{{zz{zzzzzzzzxzzz{zzz{yyz{yyzyy{{zzyzyzyzzy{yy{z{z{{{{z{z{yzxyz{z{{z{z{{yyzzzzzz{{{zzzyzzzzy{zzzzzz{z{zyyyzzzy{{{{{{{{zzyzyzzyz{z{z{||zyzzzzzz{z{{{z{|yzzyyz{z{{{{{{||z{zz{yzyz{yz|{z{zz{z{{zz{{{{{{{{zz{z{{{z{{{zz|{{z{{z{{zz|{{}|||y{{{{{zz{{{z|{|||{y{{{{{{z{{z{||{{{{|zz{{|||{||}|{|{z{||{|}{|{|{||{{{{|{{{{|||{||{z||zz{y|{{{||{{{zz||{{{|{}|{}|}{|z{{{{{{||||{||{{{{|{|y{{|{{|||{{{{z{{z||{||||{{{{zz{z{{}{|{{{{{z{z{z{zz{{|{{{{{{{{y{z{{z{z}{{{{zzz{z{z{yy{{{z{yz{z{{z{{y{|z{|{{z{yzz{zzz{|y{{{zzz{yz{zy|z{zzz{{z{zzyz{{z{|zz|zzzzzyzz{zzz{z{z{yyzyzyyzyzzz{z|zzyyzyyyzzz{zz{{y{zzzzzxyzz{{z{{zzzzz{zzzz{zz{zz{zz{zzz{zzzzzyzzyzz{{zzzyzz{{{z{{{yzz{zzyz{{{zz{{zz{y{yzz}{{|{{|{y{yyzz{z{z{z{z||{{{{zzzz{||{|{{{{{{zzz{z{{|{|{{{{z{{yzyz{||{{{{zz{z{{z{z{{|{{|{{zz{{|{{{|{{|{|{{zz{{{y{z{{|z{{|||{{{{{{|{|z|||{||{|{z||}||||{}{}{{z{z{zzz|{|{|{{{{{z{z}z{|{}z{}{|z||{zz||{{||{}|{|{{{||||{|{||}{|{|z{{{{z{{{{{|||z{{z{|{{{{|{z|{}|{zz{{{|||{|{{{{zz{{{zzy|{y{{{|{zzzz{zz{{{z{{z|z{yyyzz{z|z{|{{zzzyzy{xzzzz|zzz{{|zzyy{yzz|z{{{{zy{zzy{yz{{zzz{zzzzzzyzyz{{zzz{yyzzzzzzzzzz{y{{{yzyzyyzyzy{zy{yzzzyyzyyyyz{zz{zzz{{xzzyxz|z{zzyzzzyyzyzx{zzzy{zzz{{zzyzzy{yzz{{{yyzzyyzz{{zzzz{{{z|{{y{zy{z{z{{{{z{{zy{z{{{z{{z|z{{zyzz{|{zz|{||{z{zzz{zzz{{{z{zzy{y{zz{{{|{y{{{|zyz{zz{z|zz{{zz{z{zz{yzz{{{{|||{z{z{z|z{z||z||{{z{{{zyz{{{z{{|z{{{{{z|{{|{|{z||||z{|{{{{{z{{{|{|{{|z{{{z|||{|||{{{{{{zz||{|{|{{{|zz{{{{{}|{|{{|{|{{{{{|{{{|||}||{{z{{z{{|{z{|{{{z{{|zzz{{{}{{}{{z{{{z{{{|{|{{|{zzzzz{z{{z{{{{{{{{z{zyzzz{{{{{{|zzzzzyzy{zzy|{{z{yzzzzyyz|{z{z{{{{z{yzz{{z{{z||zyz{yzzzzz{zzy{|y{yz{zzzzz{zzz{zyzzz{zyzzzzz{zzz{zyy{yyzyyz{yzz{zzyyzyzxzzz{{{{z{{zz{yy{xz{z{{zz{zyzz|yzy{{zyzzzz|zyyzzzzzy{y{{{zzz{yzz{yzz{zz{zzzzz{zzzzz|z{zz||{zyzzy{z{z{z{{{|z{z{zzzz{{{{{z{z{z|{zzz{{{zz{||z{z{{{zz{{{{{{z|z{zzzz{z{{{{zzz{|zyzz{zzz{{z{||||{{z{{{|{z{{{z{|}{zz||zzz{{||{{||{{|z{z{{{||{|}}|{||z||{z{||{{||||z{{z{z{{||{{|}|{z{{{|z{|||{||||||z{{{{|{{{|{|||{{z|z{z{{{{{{|||{{|zzz{|{|{{{||{{{z{z|{|{|{|{||z{{|{z{{y{|{|}|z{zzz{{{zzz||{z{{z{zz{zzz{{{|{{|z{{z|zzyzz{{zz||{{z|yyzyyz{{{zz{|zzzzzzyyz{y{{z|{{{yzxzzzz{z{yz{zzzzy{yzz{zz{yz{{{zyyz{yyzzzzzzzz{zyyzyzzzzz{zz{{y{zyyyzxzzyzyzz{{{yzzxzyzzz{{zz{{zzyz{zyzyz{y|z{zyyyyyzzzzz{zz{z{{z{z{yzzzz{{zz{zzy{zzzzzzz{zzz{{z{{zyzz{{{{zz{z|{zzzzzzzz{z|{{z|{{{{yy{{z{{zz|{{zzzz{{z|{{zzz{{{|z{z{zzz{{|{|{|{z{zzzzz{{{{{{{{{z{{z{z{{{{z{{||{{z{{zz{{|||{z||{{z||{z{{{{|{{||}{z|{z|{}z|{{|{||{z{{||{{z|z{|}|}|z{z{{{z{||{||||{{zz|{z{z{{|{{{|{|z|{{{z{z{|{{||z{z{z{z{{{||||}|{yzzz{{z{{{|z{{{{{|z|z{z{{|{||{zz{{zzzzyz{{y{{{|{|zxy{|{{{{z{{|zz{yzyzzz{z{{{{{|z{{zyzyz{z{{zzz{zzzxzyzzy{z{{{{{zy{zzzzyyzzzz{|zzzy{yzyyzzzzy{{z{zzzzyzzyz{{z{zzyyzzyyyzzyzzzzzzzzyzzzyzyy{z{{zzzyzzyyyzyzzzzzzyzyzzzzzyzy{yzz{zzzyyyyzzz{y{z{zzzzzz{yyyzz{zz|z{yzzz{zz{{{{zzz{|{zzy{yzy{{z{z{z{yzzxyzzz{{{z{{{{yyzz{zyz{{yz{{{{{zzyzzzy{z|z{{|z{{z{zzyzz{{z{|{z{zyzz{zzzz}{z{{{{z{{z{{z{|{{{||}{{{zz{{z{{{{{{|{{z{zz{zz|||{{{|{{zz{zz|{|{{{z{|||{z||{z{{|{|{{||z{|z{|{z{{||{|||{z||{z{{{{{{||{}{{zzz{{{z|{{{||{|{zzz{z{|{{z|{|{||zz{{{y{{|{{z|{{z{zz{{{{||zz{|{{zzzz{zz{{{{{{{|{{zzz{zz{|{z{{|{{z{z{zzzyz{{{{||{y{zzzzzz{{{z{|zzyzyyy{zy{zzzzz{{yzzz{zzz|{zz{{{{zzzzyyyz{{yz{{{{yzzzzyzzzy|z{{{zxyzzzyyzz{zzz{zzzzzzzyzzz}zzzz|zyzzzzy{zyz{z{|{{yyyyyzyzzz{z{zzyzzzyyyzz{yyz{{z{zzzzzzyyzz{{|{{zyyzzy{z{z{z{z{|{z{yzzyz{|z{z{|{zz{yyzzz{{{{{||{|y{{{y{y|z{|{|{z{zz{y{y||z|||||{z{{zzyz{{||zz{{z{{zz{{{z{{{{{||z{z|{{{zzz{{|{|z|{zz{{{{z{z{z{{{{|{{z{zz{|||{{z||z{{{{{{{||{z||||{||{|z|{z|||||{||{||{zz{||||{|{||{{{{{|{z|{{{{{}z{{{{{{{{||{{{|}{{{zzzz{{{{{||||{zz{z{|z||{}z}{{{zzz{|zz{|||||z{z{zzzzzz{{|{{{{{{{yzzzzzz{z{|{{|zyz{zzzzyzz{zz{|zz|zzyzzz{{{z{|{{z{yzzyy{{z{z|{{yzzyyz{yz{z{zz{z{zzzzyyzz{{zz{{{zzyzzzz{zzz{zz{{zzz{zyzzzz{yzz{zzxzyyyzz{zz{{zzzzyz{zzzxzy|zz{{zyzz{yxyyyzz{z{|{zzzy{yyxz{z{{{z{yy{zzzyz{z{zz{{{{zzy{zy{z{|yz{{{{yz{zy{y{zz{z{{|{{|zz{{z|z{zz|z{z{zzzzz{z{{{{{||{{{{zy|z{||{zz{{|yzzzzzzz|{{{z{{zzzy{{z|{{{||{|{{zz{{{z{|{{{{|||{z{{z{{yz||{z{{{{{z{z{{z{|{{|||}{{{|z{{{|{|}|{{||{z{{{|z|}||{}{{{{||{|z|||{{{|}}{{{|{{|{{|{{z{z}{{z{{|{{{|{|{|}|z|{z{{{{||||||{|{{{{z{|y{{||z|{{|{{z|||{{|}{{|{{zz{zzyzzyz{{{zz{zy{{zzzz{z{{z|{{{zyzz{{y|{{{z{|z{y{zzy{yz{z{{zzz{zzzzzzy{zzz{{{{zzyzyz{yz{z{z{{zzyzzyyzzzzzyzzzz{zzzyzyyzzzyy{zzyyzzyyyyzzyy{z{{zzzzyzyyzz{yy{{zyyyzyxyyzz{yyz{zyzzzyxyyyzyyz{zzyyyyxyzzy{zzy{zzyzzyzyzxzzy{|{z{zzyyzzzyz{{zz{z{yzzzyzzy{zz{z{{{zzzzzzzx{|{{||{zzy{zzy{z{{{{z||z{z{y{yzy|{{z{z|z{{zz{zy{z|{zz{{zzyzy{yyz||z|z|{{zzzzz{z{{{||z{|{{{{{zz{y{|{{|~|{|zzz{|{{{{{z{|||zyz{{{{|{z{{|||||z{{{|zz{{{|{|{|{{||z{{z||{{{||z{{z{z{{|z|{{||{}{|z{{{z{{{{{|{{|zz{zz{{yz|z{|z}{{|{z{{zz|{{{{||}|{|{{{{z{{|{|{{|{{zzzz{zzz{{y{{{zzz{{zyy{zz{{zz{zzzzzzzz|z{z{{|{{zzzzzyzzzzzz{|{{z{zy{{y{z{zzzz{{y{yzyyxyzz{zzzzzzyyzzzzzz|{zz{zzzzyyzzyy{zzz{y{zxyzyzzyzyyzzzzyzzyzyyx{yzzy{zyzzyyzyyyyyz{z{zzzzyzzzyzyyzzy{{{yzyyzzyyyzzyzz{|zzzz{zzzyz{z{z{|zzzzzyyzzzz{{{yz{z{{zzzzz{zz{y{{{{z{zz{yz{{|zz{|zzz{zzzzzzzz{{{||zyzzzzyyz{{{{z|}{zyzz{{{z|{zzzz{z|{zz{zz{{z||{zzzz{z{|zz|{zz{|{|zy{{z{zz|{||{||{{z{zy{|z|||{{|{}zz|{{{{z{{|{|||||{{{{z{{|||{|||||z|{{{{{{{||z|}{|z{{{zz{{{{||{|z{{zzzz|z{|{|||{{{|{{zz{{y|{|{{||{|z{{{{{{{{{{||{{{{zz|{z{||{z|z{{{z{{zzz{{{z{|{z{{z{yz{zz{{{{z|{z{zzzz{{{y{z{{|{z{{z{zz{{{{zz|zz{{zyzzzy{zzzz{z{z{{yz{zyz{zzz{{{zz{zzzyzzz{zz{z{yzyzy{zzzyy{{yz{zzz{zzzyzzz{z{zz{{zxyyy{{zzzz{{{{zzzxzzyz{{zz{{{zzzyzyyyy{zzy|{zzzyzyyzzz{zzy{{z{{z{yzzyy{{z{{{zzyzzz{xzzz|yz{{{z{{z{zzz{{|z{{{{{zz{yyzz{{zz{z{{{z{z{z{y{|zzy{{z{zz{{{{zz|{{z{||{zzz{z{y{|{z{|{{zz|z{zz{{{{{{|{|zz{{zz|z{{{{{|||{{{{z{zzz{{z|{|z{z{{zzz{|{{|{|{{{z{|{{{|z{z{{{|{|{{{{{{{||{{||{|{{{|{z||{{|{{|{|{{|zz{{zz{|||{|}|z{|}{{{}|{|{{|{{|{zz|z{|}{{}|}|||{|zz{z{|{|||}{{{{{zzz{||{{{}{zyzzzzzzzzz|zzzz{{{y{z{zz{z|{|{{{{{{{z{z{{zz{{{|zz{z{z{yz{{{z{{{{{z{zzzyzzz|zz{{|{{{zzzzyzz{{zz{z{zy{zyzyyzzz{{z{z{yzzzzzzzz{zz{zzyyyyyyzzzzzz{{{zyyyzzzzzzzz{{zzyyzzyyzzz{z{zz{{zyzyzyzyyzzzz{zyzzzzyzzyyzzzy|zzzyzyyz{zzz{|{yz{z{yyzzzz{{zz{{{{z{zzyyyyzzzz{{{|zy{{{{{z{{{{z{||{y{y{y{z{{z{{|{yy{yzzz{||{|z{z{zzz{zz{z{{z}zzz{|{yzzy{z{{{|{}{||zz{z{{zz{{{|{{||{{{|zz{{|{{|{{|z|z{{zzzz|{|||{}{{{{{|z||{}{|{|{||zzzz{{{z{{{|{{{{{{{z{{{{{|}{|{||z{|{{{{{|{{{||||zzz{{{y|{{|{{{|{{{z{{z{||||{}|{|{z{{{{z{{{zz{{|zz{{zz{{{{{{{|{{{{{{zz{y{{{z|{{{{zzy{zzz|y{zzzz|zzzyyz{{zz{z{{{zzz{zyyyz|z{{z{{{zzyzyzzxzzz{{{{{yzyyyzzzz{{y{z{zzyzy{zyz{y|zzzz{zyzyzzyzyyzzy{zzyxyzzyyyz{zyz{zzzxyzyzxyyzzz{|zzzyyxyzzyyz{zz{{zzyyzzyzzzz{z{z{{xzyyyzyzy{zy{{zzzyzz|zzyzz{{{z|{{y{zzzyzyz|z{z{zzzz{yzzzz{z{z{{zzzzyy{yzz{z|z||{{zzz{z{z|{{{{z{{|zz{zzzy{zz{z{{{{zz{z{yz{{{{z{z|{zzzz{{|{z{|{{zzz{{{{{|{||{{{|{{zy{{{zzz||{{{{{|z{zz{{{z{{{{z|||{{{{z{z{|{|||{{|z{|{z{{{{|z|{|{{|{z|z{zz|{{}||||{{{|z{z{{{{{{|{|{{{z{zzz{|||{}{||{zz|{zz{{||{||{|{|zz{z{{{|{z|{{|zz|{{z{||{||{|{{zzy{zyz{{zz{z{{zzzzzzzz{{|z{zz{{zzzyzyy{z|{||z{zzzy{zz{y{{zz{z{{yzyz{zyzzzyzzz{zy{yzzzzz{z{{{{zzzzyzzyzzy{yz{zzyy{yyzzy{yyzzz{{yzyyyyzzy{zzzzzzyyyyyzzyyz|zz{{yzyyzyzzyz{yzzz{{zyyyxzyyzzy{y{{zyzyyzz{yy{zzzz{zyxzyzyzzzz{zz{{yzyzyzyzyz|{zzz|{zzzzyyzyzz{zz{{{zz{{z{{z{|z{z{{{{zyzzy{{{zzz{{|{{zy|zy{zz{{{{zzzzzzzzy{{|z|z{z|zz{zzzzzz{{{|z{{{{{{z{{|zyz{{|||{zyzzzz{{z{z{{|{{{y{zzz{z|{z||{|{{z{z|{|{{{z{{{{||z{{z{{z|{{|{|z|{z{{zz{{|||{{{{z{{|{z{z{{{{{{|{|{z{{{{z{{{z{|{|{z{{{{zz{{{{|z|||{zzzzzzz{{{|{{||{z{y|y{z{{|{z|{{{z{zzzzz{z{||{{{{y{zz{zzz|{z{y{{{z{yzzzyzz{zz{|{{zzz{zyzz{{zzz{zzyz{yzyz{z|z{|zz{zzyyzzyz{zz{{{zzz{yzyz{zzzzy{{zzzzzyzyzzzz{y{{zyyzyzy{yzyzzz{{{yyzyyzzzzzzyzz{zzyyzyyzyz{zzzzzz{zy{xxzyy{zyz{{{zzyzzyzyzzzyz{{zzy{zzyyxz{z{{y{{{zzzzyzzz{{z{yzzzzzz{zzyzz{{{z|{yz{zzzyyzz{{{z|{{zzzy{yzzzz{{{{z{yzzzyzz{z{z{z{{{{zzzyz{z{zz{{{|z{{z{zz{{{{{{{{{zz{{zzz{z{{}{{|{{zz{zz{z{{{{{{{{{yzz{{zz{|{z|{{}z|}z|z{{z{z{||||{z{{z|z|{}{||||}{z{|{{zz{}||||||z{{{{zzz{{|}z{||{{{z{{{z{{{z{||{{{{zz{z|{{||{|{{{{z{z{zz{{{{{{|{{z{y{{{{{|{|{|zz|zzzzzzzz{{{z|{|yyzzzzy{{z{z{|{{{{zzyz{y|{zz|z{{zz{zzzyyz{{zzzz|zzyyzyyz{z{zz{|zzzzyyzyyz{zzy{{yzzzyz{yyzzzzzz{zzzyzyzzzzzzzzzzzzyyyyyzzzzyzz{zz{zzyyzyzzz{xzzy{zyy{yzzyyyyzzy{{yzzzyx{yyzyyzzz{zzzyyyzzzzz{z{z{zyzzz{yy{yzzy{z{{zzzyzyz{{{y{z|{{y{zzy{z{zzz|{{{z{yzzyzz|zz{z{|{zzzyzzzzzz{z{z|{yz|{{yzyzz|{z|{|{zzz{z{{{{{z{{|z|yzzz{zz{zz{{{||z{{{{z{{z{{{{{{|zz{{{z{z||{{z|{{|zz{z{{z{{z|{{||{{zz{{|z{zz||||{}{z{z|z|{||{{|{}{z|{{z{z{|{||}{{{{{z{{{{z|{{{|{||{{{{z{{|{{{{|||{z{zz{{{{z{{{{{{{{z|zz{{z{||{|{{|zzz{zzz{{}|{{{|{zzzzzzzz{{{{{z{y{y{{{zz{zz{z{|{{yzxz{zy{y{{{{|{{zy{zzyz{z{zzy{{{|zzyyzz{zzzzz{zzzzzzz{yz{zzzz{z{{zzzyyzy{|zzzzzyyzzzzzyz{yzz{z{zyyzzyzyzzzz{{z{yzzxzzyyzzzy{{z{y{zzyyyxyzzzzzyz{zzzyzyyzyyzy{{{zzyy{zzzyzzyyz{{yyzzzzzyy{zz{zz{zzyyyz{yz{z|{z{{zzzzyyz{{zzzz{z{zzzy{z|{{{{{{|{{zzyy{zzzz|}yz{z{zyy{zyzyzz|z{{{z{{{z{{yz{{{{z{{{{zy{zz{z{{{|||{{{{zzz{zz{{{{{{}|z{{|{zz{{|~|{{{||{{yzy{z{|{{|{||{z{{{{{{{{||{{|||z{{{{z{{|||{|{|{z||||{{}{|||||||zz|{{z|{|{{{|||{z{{{{{{{|{{|{|{{{{{z{zz||{{|{|{{{z{zzzy{{{{{{{{zz{zzz{z{{|{|{{{{z{zzzzyz{{z{{z|zz{zzz{yzz{z{{||{yzzz{zz{zz{|{{zzyzyzzyzz{z{zzz{{{zyzzzyzzz{yz{zyy{zyzzyyz{zyz{{zyzyyyzyzz{zzzzzyyyyyyzzz{{zz{|yzyyzyyy{{yz{zz{zz{zzyzyyzyzz|zzzzzyzxzyy{{zy{zzzzyzyyxyxz{z{zzzyzyyyzyyzy|yz{z{{zyzzy{yyy{zz{z{{z{zzz{zyzz{{zz{zzzyyy{{yzz{z{{z{z|{zzzyzz{{{{z{zy{zz{z{y{{yzz{{{zyy{{{zyz{|z{z|zzzzzyzzzz{z|{|{z|zzz{zy|z{|z{z{{y{{{{z|z{{{{{{{||{{zyz{z{{||{{||{{{zz{{z{{{{{{{|zz{{{{|{z|{{{||{{z{|z{{{z{||{||{z{{{{{{zz|{{{{{||{zz{{z{{|{{||||{z{z{{z{{|{}||}|{|{{z|zz{{|{||{{||{{zz{y{z{|z|{{zz{{{yyz{{{||{{{z{zz{zzzy|{zz|{|zzy{{zzzyz{z{{{{zzzzzzzz{zzyz{{{{zzzzzyzz{{zzz{{{z{zzz{y{z{z{{{|yzzzzzzxzzzyyz{zzzzzzyyyzzyzy{yzzyzyyzyw{yy{zzzzzyzz{yzzyy{{yzzyzzyzxzyyyzzyzz{{{yxyzyyzyzzzzz{{zyzzyyzyz{yzzz{z{zzzzyzyyz{z{{|zzzzzzyzzzz{zzz{z{yzy{zzzy{{zz{{{z{yz{zzy{zz{z{|{{zzyzzzz{{{z{{|{zz{{zyz{z{{zy{{{{z{yz{zxzz{{{{|{{zzzz{yz{{{z{||{{z{zz{{zz|{{|{{z{z{|z{|{{{{{|{{{{zz{zzzy{|{{{{|{{{{z{zz{{}{{{|}|{zz{z{|{z{{{|{||{z{{{{zz{|{{|||||z|z{{{{{{{{{|||{zzz{{zz{{z}|{{{{{{{{z{{{{{{||}|{{{z{|{|{{{{|{{{{{{zzz{{|{|{{|{{zz|z{z{z{|z{|{{|{zzz{zzz{{|z{{{{zzzyzzzz{{{zz|{{{zyzyzzzz{{z{{{{zzz{yyzyzzz{yzz{{z{xzyyzzz|{{{z{zzyzzzyzy{{zz{{z{zzyzyz{z{{zzzzzzzzy{yzyyzz{{zz{zzyzzyyzz{z{yz{z{yzyzzzzz{z{{z{zz{yyy{yzz{z{z{{{zyzzzxzyz{zzz{{{zzzyyzyzz{zzz{{z{yz{zy{xzzz{z{{zzz{zzyzzy{{zz{{{{z{{{zzz{{{{{{|{zzzzzzy{{|zyz|{zz{zzzyzy{{{{{{z{|zzz{yzzz{|{{{z||{yzzy{zz||{{z{{{zzzzz{y{z{|z{{{z{{{{{z{{{{{z{}|z{{zzz{y{{{|{||{{z{zzy{|||{|{|{|{{|{zz}||{{{{|{{{{z{z||{z|{|z||{||{||{{z{||{|{|||{{{{{{{z|}||{}{{z{{z{z{{{{{{{|}{{{{{z{{z{z|{{||{zzzzzz{{|{||{{|{z{zy{{{z|{{{{z{z{yzzxyyzz{yz{{{{zzzzzzz{{{z{{|{zzzyzzzzzz{z{{{{zzzzyyzzzzzzz{z{y{zy{yyyyzzzz{zzy{zzyzzyyzzzz{{zyz{xyyyzz{zyyy{zzyzxz{yyzzzzz{{zyyyyzyyyyzyzzz{xyyyyzyyyyxzz{z{zyzyyyzxzyzz{z{{{yzzyyzyyzyzz{zz}zzzyzyyzzzy{{{{yyzzyzzyyy{{{yz{zyzzzy{yz{zyzz{{z{{zzy{y{{zzzz{|yzzy{yzy{{{z{{|{zzz{zyzy{{z{|z{zz{zzz{z{{z{{{{{{|zzzzyzzz|{zz{{z|zzz{zz{z{{z{zz{|{zzzz{{{z{{z{{{{yz{zzzy{|{{{{{{zyz{{z{{|||{||||{z{{{z{z{{{|{||{{{{{z{zz{|{{z|{}{z||{yyz|z}{||{{{z{z|z|z|{|{{{}{{{zzz{z||{{{{||{zz{y{zz{z{{{{{{{||z|z|zx{|z|{{{z{zzzz|zz{y{{|{{zzz{{{z{y{y{{{z{{zzzzzzzy{{{{z{|{zz{zz{|zzzz|z{{{{z{yz{yzzzz{zz{{{{zzzzzxzz{{yy{{zzzzzzzy{{zyzzzzyyzzzyzzyz{{z{zy{yzyzyyz{zz{zyyzyzyxzxyyyzy{zzyzzyyyyyy{yz{zzzz{zyyzyyxyxz{zzz{zzyz{yyyyyzzzzzz{zyzxyy{yz{zzz{zzzzyyzyzy{{zzz{{zzzzzzyyzz{zzz{{z{zzzyzz{zy{{z{y{zzyyzzyz{|z{{{|{{y|zz{zzy{z{{|zzzzz{zzzzz{{{zz{{{zzzz{zy{|{{z{|zzz{yz{{{z{z{{|{{zz{z{|z|{{{{z{}{{{zzzzzz{{{{z|{|{y{z{zz{{{{|{{||{{{z{{|{|{{{}{||{zz|{{{{{{|{z|||z{|{zz{{|{|{||z{|zz{{{{|{|{|z|{{||zz{z{z{{{||{|||{{z{z{z{{{{|||z|zzzzz{{{{{}{||zzzzz{z{z{|}z{{{{zyzy{yzzy{zzz{{{|zz{zzzy|z{{{{{|{zzzzz{z{z{z|{{zzy{z{zzyzzzzz{{{z{{zzyyy{zzzz{y{{yyzz{yyyyy{y{zy{yzzyzzyy{{y{{zzzxzyyzxyyz{zyzy{zyzxzxzyyz{yzzz{{zzzzyyzzyzz{zzzzyzzyzzz{zzzzzz{zyzzzy{yzxzzzzz{{{yyzzyzyyyzzz{zyzzzzzyzzz{{z{{{yz{zzzzy{{z{{{{|{zzyzzzzyzz{{z{{z{zzzz{zz{{zzz{|{zzz{{zy{{{{{{zz{z{zzz{zzz|zz{|{{zzzz{yzz{{z{|{{zz{zz{y{|z||{z{{z{{{{{{{|zz{||{{{y{|{zz|{{||{{|{{y{zzzzz}|{{z|||{||z{{|z{|{{|{{|}{zzy{{{{|{|||{||zz|zzzz{{|{{{{{{z{{zzzzz{|{{{{}|{z{{{{|{z{|||||{zzz{zzz{{z{z}||{zzzz{|{{|z|{|{{{|z{yzzz|{{{{{{{{zy{zy{y{z{z{z|{zzyzzyzzz{zy{{{{zzy{yzzyzz{zz{{{zyyyzzyzzzz{zz{|zzzyxyzy{y{{z{z{yyyyzzzyyz{yyz{zzzxzzyyyy{{zzzzyzzxzyzzzzzz{y{zzyyyyzzzyzy{zzz{zz{yyzzyxzzz{y{{{zyzzyyyyzzzzzz{{yz{zyyzzzz{zyy{{yzzy{y{zyzyzzz{|yz{zy{yyyzy{{}{|zzzyyyz{{{{zzyz{z{zzzy{zz|{{|{z{zyzzzz{yz{z|{{{{zyzy{zyy{{z{{{|zz{zzzzyxz{|zzz{z{zyzzzz{{{{z{{{{{zz{{{zzz{{{{{z{zzzzzz{|{{z|{{|{zzzyz{z{{||{{||{{zzzzz{z{{{|||{{zz{{zz{z{{{{{{}|{y{z|{{{{|{|~{|{}z{{{{z{|{{|{||{}{z{{|zzz{{{{{|{|{zz|z{{{{{{{z||{{{zzz|z|z|yz||{{{zzzzz|{{z{{|||{{|{{z{z{{{|{{|{z{{{{yz{zyzz{{{{{zzzzxzz{{z{{{{zzzy{zzzyzzzz|{|{zz|yzzyzzy{zyz|yzzzyyy{zzzz{z{z|zzz{zzzzz{zyzzzzyyyy{zyyzz{yyzzyzyzyzyzyzyy{zz{{yzzyzzyyz{{zy{z{zyzyzzyzyzzz{z{yzzzyyyyzyzyy{z{{zyyyzzyyzz{z{y{zy{yzzzzyyzzy||{zzzzyzyz{~{z{z{{{zyzzzzzzzz{{zzzzy{zyzyzzzz{{zz{{zyzzzzzzz{z{zz{{zz|yyzzzzzz{z{z{{yzyyz|{z{z{{{z{zz{zzyzz{zzz{{zzzyzzzzz{{|z{|{{{zz{zzzz{{zz{z|{{{{yzzzzz{{{z{{{zzy{z{{{{{{|{z{{|zz|{z||{{{{{{{||||{z{{zzz||{{{||{yzz{{zz|||}|{{{{{zz{zz{{|{{|{{|{|{|yzz{||{z|{{|{zz{z|z{|{{{{z||{{{{z{zz{|{|{|{{{|{z{{|z{{|{{{{{{{zyzz{zy{|{z{z{{zz{y{zz{|{{{|z{{yzzzzzyzyzz{{{{zzzyz{y{z{{{zz{zyzzzzzyzzz{{z{{{yyyzyyzzzzzz{{z|{yy{zzzyyz{zz{zzyyzyyzyzyyzzzyzzyzyxzzzyy{{{zzzzzzyyyyyyyyzyyzyzz{zxxyzy{{z{z{{{yzxyyxzyyzz{zzz{yzyyzyyyyz{y{|{|{yzzzzxz{y{zz{{{{y{yzyyyzzz{zz{}zy{{zz{zzzzz{{|zzz{zyzy{{{zz{{{{{y{zzz{yz|z{{{|{{y{{zzzzzz{z{{z{|y{yyyzz{z{yz{zz{zzyzzyzzz{{{{{{z{{{yzz{{z{z{|{|{z{{{zzy{{{||{||z{{{{{{{{{{{{|}{z{|{{z||{||z{|{|{{z{{{{{{}|{{|}{{z{{{{|{z|{z{|z}{zyzz{{{|z{||{|}{{z{z{{{{z}{||{|||{{{{z{z|z{{|||||zz{{zz{|z{{{{}zz{zz{z{{|{{|{{{z{zy{y{zyz{z{{{zzyz{yzzyz{{z{{{|z{xyz{zy{{{yzzz{zyyyzzzyz{{|yz|{{zzzy{xzyzyz{{z|zyyyzzzyy{zzzzzz{zzzzyyyz{{zzzzzyyzyzyxzyzz{yzzzyyzyxzzyyyyzy{zzzyyzyyyyzzzzyz{zyzyyyyzzyzzz{y{zzxzyyzyyy{zzyzyzzyzz{zzxzzzzz{{zyyzxzzyzyy{z{{z{{z{zzzyzzzz{y{z{{zyzzyyz{zzz|z{zzz{zyyz{zz|yz{|{zzzyyzzyz{{{{{{{{{z{zz{z{z{{z{zz{z{zyzz{{z{yz{z{zzzzzzzy{{{{{z|{{zz{{z{zz||{{{||zz{{z{yz{{{{{y|{{zzz{{zz{|{|{|||zy{z{{{z||{{|{{|z{{zy{z{{{z||||{{{{{{zzz{{{|z{{{{zzzz{{{{{{{{|||{z{{{y{z{{{|||||z{{zz{zyz{z|{|||zz{{{{{{{|z|{||z{|{{zz{z{|{{{|z{{{{zzy{yzz{{|{z|{{{{zzyz{y|{z|{{z{yxz{z{yy{z{zz{zzyzyyyz{{zzzz{z{{yzyyzzyzzzz{z{zzzzzyzyzzzy{{z{zz{{xy{zzy{zzzz}zyyzyzzzyyyz{{yzyxyyyxzyy{{zzzz{yzzyzyzyzzz{z{zz{zzyyyyyz{{yzy{zy{zzyzyyzzzzxy{zyzyy{zyyz{zzyz{zzxzzzyyyzzyz{{{zzzzzyyzzzz{zzz{{zyzzyyzz{zzzz{{zzzzx{yzyz{zzzz{zzzzz{yzyz{{zzzzz{{{y{zyyz{{zzz{zzzzyyyzzz{{{y{{{zzyzz{zzz|{z{{{{{{zyzz{zz{z{zz{|z{{{yzzz{{{|{{|z{zz{{z{{{{|{|{{{||{z{{{{||{z{{{|{{{z{{z{{||}{{|{{z{{zz{z{|{{{{|{{z{{{yz{y|{{|{}|zzz{{{z{z{{{|{||z{{z{zzz{{{{|{}{{{zzz{yz|{|{{z|{zz{z{{z{zz{{||{{zz{zyyzyz{{{{zz|z{yzzzzz{|yz|zz|{{zyyzzz{{z{zz{{{zzzzzzy{{z{z{|{zzzyyzyx{yzz{{zzyzzyzy{yxzzzz{{zz{zzyyyz{z{zz|zzzyyyzyyzyzz{yy{zyxyzzyyzyzzyy{zzzy{yyyyzyz{yzzzz{yyzxzzyzyyzzz|zzyyzyyzyyz{zy{yyyzyy{zzzzzyzzz{{zyyyzzyzzzzzz{{zzzyzzyzzzz{zz{z{zz{zyyzz{{yzzzz{zzzzyzz{z{{zz{zzz{zy{y{z{zz{{zzz{zzzzzyzz{{z{||{zzz{yzzzz|zz{zz{z{z{{zzz||z|{{{{{{zzyz{z{{z{{{{|{z{{{zzz|{{||{{{{zz{z{{y{|{{z{|{{{zz{{{z{{{{||{}{zz{y{{{z{}||{}|{z{{{yzz{|{|{{{{zzzzzzzzzzz{{{{|{{{zzzz{z{{{|{|{{{{{z{zz|zz|{|{}{z{{yzzzz||{{z{|y{zz{zzz|z{{{|{{{y{zyyzy{z{zzz{zzzzzyzyz{z{z{z{{{zzzzzyzzzzzz{{{zzyzyyzyzz{{zz|{zyyyyzzyzzzzzzzzxzyyyzzzyyzxzz{zyyzyyyzyzyzz{zzzzzxyzzyzzzzzzz{zyyy{yzyyyy{zz{zy{zyzzyxz{yzzzz{zzzzyyyyzyzzz{z{zyxyyyyzyyxzzzzzyyyzxyyzyz{{{z{z{zzyzzyzzzzzzz{zzzzyyyzzyyz{yzz{zzzzzyyzyzzz|zzz{yyzzyyzzzz{{{zzzzy{zz{zzz{zzzz{{{zzzyzzzz{z{zz{{z{zzzzyzz{zz{z{|{{yzzzyz{{{{|||{z{zzzz{zz{{|z{{|zyzzzzzz{{{|||{|{z{{zy|{{||{{||{{zz{{{|{{{z|||||{z{{{z{zz|{{{{{|{zz{y{{{{{{{{{z||z|yz{{{{z|{{{}|{zzzz{|{{|}{{{{|{{{z{zz{{{{{z{||{zzzzz{z{{{|{{{{|{{{z{{{{{|z{|{zy{{zz{zy{z{zzy{zzzzy{zyzyzzz{{z|zzzyzzz{y{zzzz{{{y{z{zzzzzzzyzz{{zzyyyyyz{yzz{zzyxzxzzyyyzyzyzy{yyzzy{yz{z{zzyzyyyyyyzzzzyyzyzz{yyyzyzyzzyzyy{zzyyyzyyxyy{zz{{{{yyzzyyyyyz{zzzz{zzyzzzyxzzyzzzzzzzyyzyyyz{z{zzz{yy{zxyyxzz{z{z{yzz{{zy{yz{{zz{z{yyyyzxzzzzzz{zz{zyyyyzzz{z|{y{{z{zzzzzzzy{yzzzz{zzyzyxyzz{|{{z|{{z{z{zyzz{{z|{{zzz{z{yzzy{z{{{|zz{z{z{{{{{{{z{y{{z{z{yzzz{{{{z{{{y{zz{zz||{{{{z{{zzzy{|{{|{{|{|{zzz|z{{{z|{|{{||{z|{z{zz{|||{z{{{{|{zz{{{{{{z|||z{z{{{{{{{{z{{||z{{z{zz{{{{{{{||z{z|{{{z{{z{z{{{{z{z{yzz{|{{{z{zzzzzzz|zz{{y{|{{z{yzzy{z{{zz{{|{{y{zzzzy{zyz{z|{{z{zzyyz{zzy{{{zzzyyyzyyy{z|{z{zzzyyyyzyz{zzzz{z{zyyzyyzzz{zzzzzyzyyzyzyyyzyzzz{yyzxzyzzzzyzzzzzyzzzyzxyyzzz{zz{yy{xyzzy{zzzzzz{zyzyyxyyzzzyzyzzzyzyyxzxyyzzzzzzyzyzyzzyzxz{{z{zz{z{{yzz{{{{zzy{yyzzyyzyzzz{z{zzy{zyzzyz{z{{{{{z{yzzzzyzy{z{{|{{{z{zyzz{z{{z{{z{{zz{yzzzz|zz{z{z{yyz{z{zz{z{{z|{yz{{{zz{{|{{{{||{z{{{zyz||{{{{|{{{zzzzy{{{{|{|||{{|zz{{{|{{zz{|z}{zy{z{zz{||{|||{z{{zz{z{{|||{{{{{{z{{{{|z{|{|{|{{zz{|zz{|{|{{||{{|zzzzz||zz{{{{|{z{yz{{{|y{{|{|zzzzz{zz{|{{z{{zzyz{zyzzz{zz{{{{|z{zzzyy{{zzzz|z{zzzyyyyzz{zz{{|zzzzzzzz{z{z{z{{zzzzyyyxzz{zz{{zzzzyyzyz{{{yyz{zzyzyyyzx{yzzzzzzzyxyyzxyyzyzz{zzyzzyyxzyzzzz{zzyyyyzyzyyz{zy{{zyzyzyyyyxzzzzyyzzyzyyyyzyzyzyyz{{zzyyyzzxxzyzz{yzxzyyxzyzzy|{zzz{{zzyyz{zyzzzzzzzzy{zyyyz{zzyz{zzzzxyzzxzzz{z{{|{z{yz{y{y{{{zz{{y{z{{zzzz{zzzz{{{{{{z{zzy{{{zzzzz|{z{zz{yz{{{{|{{zz{y{z{zz|z{z{|{|yzy{zyzzz}z|{{{{zzzzzzz{}{{||{|{zzzz{z{{|z{|||{}zzzzzzz{{|{{{}{|y{zzyzz|{{|||{zzz{zz{{{{zz||{|{{{z{{{zz{{{{{{{|z{{{{zz{z{z{z{{|{{zzzzz|z{{{|{}{{{{z{z{z{{{}{{{zz{yyz{zzzz{z{yy{zzz{yzyz{|{{{{{|{zyz{{yz{yz{|z{{zyyzyzzzz{{zyzzz{{zzyzyyzzzz{zy{zzzyyyzyz{zxzzzzzxyyyyyyzz{zzzzzyzzyyyyyxzz{yzzzyyyyzyyyzzzzy{zz{yyyzzyyyzz{z{zzzyyyxzyyzzz{zz{z{yyzyxzxzyyyz{zzzyyyyyyy{zzz{{zzzzyyzzyyzyzzz{|z{zyyzyyyzz{{zz{{{yz{yzzyzz{zz{{zzyz{yzzzzz{{{z{z{z{zzyzzzzz{{||z{yzyzz{z{z{zzz|{|z{zzz{y|z{{{z{{{yzzz{zz{{z|z{{|yzzyzyzzz{z|{z|{{yzyzz{yzz{{{{{{|zzzzzzz|{|z{{{{|{{z{{{|z||z||{{|yz{{{z{{|{{|}{{{{{{{y{{z{{{{{{{zz{{z{{{{zz|{{||{{z{z{{|||{||||{{zzz{z{z{||{{{|{z{{zzzzyz{{{{|{|{zzzzz{z{z{{{{{z{yzyzyzz{|zz{{z|{yz{{zyzzzzzz{z{z{zzyzzz{zz{{{{{{zzzyyzy{yzzzz{{zzzyyzzxz{{zz{{zzy{yzzyzyyzyyyzzyzzyyxxyzz{yyzzz{zyxyyyyzzyzzyzz{yyyyyzzz{yzy{zxyzyyyzxy{y{yzz{{zyyyyzyyzz{{zz{{yyyyyxyzzyzyzzz{zyyyzyzzyzyz{zz{zzzzzzyyyz{zzz{{{yyyyyyz{z{{z{{zzzzzzyzy{z{{|{{zyzzzxz{zzz{z{zz|{z|zzyzz{z|{zzz{{yzy{zzz{zz{zz{{zyzyzyzzzz{z{z{{zzy{{zyzzz{|{{{{yzy{{z{zz{{{zz{{{z{zzzzz{z{z{z{z|zzzzzzz{|{{{{|}zz{zz|{|{{z{{{||{zz{{zz{{|{{{||{{{{{{z|zz|{{|{{{|zz{|z{y{z{{{{{{{z{{zzzz{{{|||{|z{{zz{{{z{|{{|||{yzzz{{zz{zzzz|{|{|zzz{z{z{{{|{{zyzyyzzz{z|zz{z|zy{yz{zyz{y{|{{zzyyzyyyyzz|zzzz{zyzzyyyzzz{{{{z{{{zyzy{xzz{{yzz{{zzzzzzyyzzzzz{zzzyxyzyzzzzzz{{zzzxzxzzzyzy{yzzzyxzyyyyyyzzyz{{yyyz{yyyzzy{yz{zzyzyzyyyyzz{zzyzzzzyzzyzxzzzyyzz{zyzyyz{yy{zzzz{{zzyzyzyzzzzz{z{{zzzyyyz{{zzzzzzyzzzzyyzzzzz{zzzzzzyzzzzz{{z{{{{{z{{zzz|zzz|zz{{zzzzz{z{zz{z|zz{|{z{zyzzzz|zz{{z{{zz{yzz{z{z{|{{{{{z{{zzzz{{{z|{{{zzz|zzyz|z|{z{z{{{{zz{{|{|{|{{|{z{{{z|zz|{z}z{{{{{zz{{z|}|{z{|||{z{{{{z|{||||{|{{zz{zzz{{{|||||{{zzz{z{{{{{|}{{{zzx{zz{z{{{{{|}|{zzz{zzzz{{zz{|z{|z{z{z|{|{{{{{zzzyz{{yz{|{z|{z{zyyyyzz{{{zz{{|{zyyy{zz{yzz{{{z{zzzzzyyz{zzz{{yzz{zzzzzyzz{z{zzzyyyyzzyzzzzz{zzz{zyyyxyzzzzy{zzyyzyxyzxyzzzyzzzzzzzyzyz{{zy{zzyzzyyzzyzz{zzz{{zzyzyyyxxyyzzzz{{yzzzzyyxyzzyyy{zzzyyzzyyz{z{{{z{yyyzyyzyy{zzzz{{xzyzyyz{zz{z{{{{{yyyyy{yzyy{zzzzzzzyyzzyz{{z{{{z{yzzzz{zzzzzz{z{yzzzzzy{{{{zy{|{{zzzzy{z{{zyz{z{zzzz{zzzzz|{{{||{zzzzzzz{{z{|z{|{zz{zz{{z{{|{{}{{zz{zzzz|{|{{|{||{{{{{|{z|z{|{|{|z{{{{zzz||||{|{{z{|z{z{{z{{{{{{{{z{zzz{z{{{{{|{|z{z|zzz{{|{|{{{{y|zz|zzz||{|||||zzzzzzz{|{{{{{{zz{zzz{y{|{{{{z{z{{yy{zzz{|zzz{|zy{yzzyzz{{z|z{{yzyzzzzyzzzz|{zyz{zzzy{y{zzyzz{zyzzzyyyyzx{zz{z{yyyyyyzyzzy{zzz{yyzyyyyyzzz{yz{z{yyzzyyyyzzzyzz{zzyyyzyzxzzyz{zyyyxyxyyyzzzzyzzyzz{zxyzyzz{zy{{{{zzzyxyyyzzzz{z{y{yyyxxzzzzzzzzzzzyyzyyyyzzzzyz{zy{{yyyy{{zzzz{z{zz{yzyy{zz{z|z{y{yzzzzy{zzz{z|zzzzy{yxzyy{{z|zzz{zzzzzzzzzzz{{{z{{yzzyy{z{zz{|z{{zzzzyz{{||{{|{zzzzz{{z{z{{z{||{{z|{zzyz~{|{z}z{zzzzyzy|{|{{{{|{z{zzzzzz{|{{{{||{{zy|z{z{{{{||{|z{{{zz{z{{|{{|{|zz{zz|{{{{||||||{z{{zy{|z||{{z|{{{zzz{zz{{||{{|{{z{zz|z{|{{{z||{{{zyz{zz{{z|{{{{zzz|{{z|{|{z|{{{zyzzz{zzz{{{{{|{zzzzz{yzzzz{{{|zy{zzzzyz{{zzz{z{zyyzyzyzzyzz{zz{yzyzyzzy{zzyz{{zyzzzzyz{{zz{z{{zzzyy{yyzzzzz{{{yxyzzzyzz{zzzy{yyzzzzzyyyzyzzzzzzz{zyyzx{{zzzz{zzzyzyyzzzzzy{zzzyzyzyyyyxzzyz{{yyz{zzzzy{{zzzzz|{zzyzy|yzz{zz{|{zzyzzzzyzz{z{{{|zzy{zy{y{{{z|{|{{z|{zzzz{{z{{zz{|yzzyzzz{z{zz{{{{y{{yyzz{|{{zzz{{{zz{z{{{z{{|{{}z{{{yz{z{{{{{|z|{{zz{zzz|{{y{{{{|z{zzzzz{|{{||||{{{|{|{z{|||||{|z{{y{{{{y}{||z|{|z{{z{zzz{}||}{z{{|y|{{z{{{{{{||zz|{|{{{{||{{{{{{z{{{{yz{{||z{}|{{z{zzzz{{|{z{||zz{{{z{{{{}||{{{{yzzzzzzzz|{zz{{{zyz{z{zzy{zzz{z{{{zzzyyzzzz{zyz|zzyyyzz{z{{zzzz{zzzxzyy{zyzzzzzzyyxyz{yyzzyy{yzzy{yzzyy{yyzyz{z{zyzyxyzzzzzz{z{yyzyzyyyyzzzzz{zyyyyxzxyzz{zzz{zz{{yxyyyyz{z{yz{{zyyyyyzyzzyzyy{zyzyyyzzz{yzz{z{zxzyyzyyz{yzz{{{{zyyzyzzy{z{yzy{{zyzyyzz{{{{z{{{{zyzyzzzzz{z{{{{{zyzzyyz{{{{{|{{{{{yyyzz{z{{{||{{zzz|yyz{{{yz{{{zz{z{{{z|{||{|{zzy{z{{{y{{{{{||z{{{{zzz{{|{{{{{{|yz{{zz{{{{{}|{}{z{{|{|z{{|{{|{{z{{{|{zzz||{{|{{|z{{zzz{{||{z|{{|z{z{y{z{{{{{{{|z{{{{zz{{{z|{|{|xzzz{zy{z|{{|{|{{{{{{zz{{|{{{||{z{|zzzzz|{|z{{{{{|{yzyzyz{zz|z{{z{zzyzyz{{{zz|{{zzzyyyzzzzzzz{{{zzyzzyyyzz{z{z{zzy{yzyzyyzzzz{{zyyzxyzzyzz{zyz{{{y|zzyyzzyzzz{{zyyyzxyxyzyzzzzyzzyzyxyyyyzzz{zzzzyyyyyyyzz{yyzz{zyzyyyyzz{{yyyzy{zyyyzyxyzzz{zy{yzxy{zzzzyz{z{zzyzzzyyzy{z{zzz{{yzyyzyyyz{{zz{z{zz{zyz{z{zz{{{y{zz{z{zyy{zz{zzzzz{z{zyzy{z{{z{z{{yzyzzz{z{z{z{{zzzy{{zyzz{{yz{{zyz{{|{z{{}{|{{|{{z{zz{zz{|{{{{{|{{{zzzz{{|{|{{}{{yy{z|{{z}|{{z||{zzzz{{zzy{{||||{zz{{{z{{||{{{|{{z{|zzz{z|{z{z|{{z{zzzz{z{{z{{|||{z{{{{{|{{{{{{{z{zzzzz{{{{|zz|{z{zzz{zz{z{{|{{|{{{{{z{zz{{{|zzzzzyzzzzzz{{z{z{{{yzzzz{z{{zzzz{{zyzzyz{xzzzzz{{y{yzz{yzzyzzzzz{{zzyzyzzyzz{yz{z{zzzyyyyyzyzzz{z{zyzyzyyyzzzzyzzyzzyxyzyy{yyzy{yzzxzzzxzyyzzzy{yzyzxzyyyxy{zzzzzzzyzyxyxyzy{zzz{zzzxyyyyxy{zy{{zzyzxx{zyyzyyzzz{zxyzyzyyyz{zz{zzzz|zzzy{zz{z|z{zzzzzzyyzyzzzzzzy{zzz{zyzzzy{{zzzz{zzzzyzyy{z{z{{z{yzz{zzy{{zzy{{{{yyzzzzz{{y{z{{zzy{zz{z{{|{z|{z{zz{{{zzzz{z|y{|{{zzzzzzy{|{{{{|{{{z{{yzz{{zz}|{{{{zzzz|{{|{{{{{|{z{zy{z{{{{|{||{{y{{{y{z|{y{{{{|{z{{{zy{zz{{z{{z{zz{{z{|{{{{{||{{z|zz|z{{|{{{|{|{||xzzzzz{{|{|}{z{{zzy|z|{|{|z|zz{yyzzzzz{{z{zz{zzyzzyzzzyzzzzz{yzzzzz{yzyy{|{{{zyzzzxzyz{{zy{{{zzzyyyyyyyzyy{{zzzzyzzyyzz{zzzzzyyzzyzxyzyzyzzzzzzyyyyyyzzy{yyy{yyyzyyyxzzyzyz{zzyzzyyyzzyy{yz{zyyzzzxyxyzzz{{zyzyyyyxyyyzzzyzzzyzyyzzyyyzzzy{zzzyzyyyyzy{zzz{zz{yyxyxzzyzzzyzz{yy{zzyyzzzz{zzzzy{yyzzzyyz{{zz{{{zzz{yzzy{z{{{z{{zzzzyzzz{{zz{{z{yzzzyzz{{z{{zz{zzz|{{zz{z{{|{{zzz{z{z{z{zzz{{|{{{{|zyzzz{{{{{{{zy{y{zzz{|{{{|{{zzzz|z{zz{|{{{|{zzzzyzzz{{{{zz||{{|z{yz{{{{{{{||{{{z{y{{{z|{{|z|z{y{{{zz{{{||{|{zzzzzzzz|{{|{{|zyzz|zz{zz{{{{z|z{z{{zzzz{|{{{{zzz{z{zz{zy{zz{zz|{{yzzyzzz{zzz{z{zy{yyyzy{z{y{z{{zzyzzzyyzzz{z{{{zzzyzyyyz{{zyzzzyxyzyyyyy{{zz{{zyxzzyzyyz{zyxzzyyyyyyyyyzzzyyz{{yzyxyyzyyyzzz{{zzzzzxzxyzzzzyz{{yyzyxxyyy{zz{zzzyxzzyyzxyzzyzzyzzzyyyyyyzzyzxz{{zyzxzzyyzy{{yz{zzyzyyzzzzzyyz{{zzyyzz{zz{zz{{zz|yzzzyzzzzzz{zz{{{xzzyyyyyz|{zz{z{y{zzzzz{{{{{y{{{zyzzyyz{{{y{|{zzzz{yzzzz{{{|zz{zyzzzy{z{{{||||{zyzz{zzz|{z{zz{{|zzzzyzzz{{z{{|{z{{z{{{{{{{{{{{zz{z{{{z{{||{{{|}z|{{z{{y||{z{||{{zy{zy{z{|{{|||{{{z{{zzyz{{|{|{zz{{zzzz{{{{{z{|z{{{zzzzyz{{{{|{{{z{yzzz{{z{{{zz{y{zzzyyyzz{{zz{|zzyzz{z{{z{{z{z{zzyyz{zzzyz{{z{{zyzyxyyzyz{zyzzzzz{zzyyzzz|z{z{zzyzzyyzyz|zyzzzzzzyzzyzyyzyzyzzyzyyyyyzzyzy{yyz{yyyz{yyxzzzzzz{yyzzzxyyyyzzzzzzzzzyyyyyyzzzzzz|z{zyyyxyzyzzyz{z{zzyyzxyyzzz{yzz{zzyyzzzzyzzyyzzzzzyyz{zzyzzzz|zzzyzzzy{zz{zzz{z{z{zyyz{xz{{yzzzz{y{{yyyzzz{|{zzzzyyyyzzzz{{zz{|{zzyzyyzzz{{zz{{{zyzzzzz{zz{zz{{zzz{zzy{z{{z{{||{zz{zyzzy{{|{{|{|{z{|zz|z||{{{|}{z{zzz{|{{zz{}z{|{{zzz{y{z|z{{z{{|zz{yz{|{{z{|{{{|yz{{zz{{zz{{{||z{z{{{{{z{{{|{||z{}zz{zz{z{|{|}z|zz{z{{z{{{}{{|{{{zzzy{y{|{{zz{{zyzzzz{yyz{zzz|zzyyyzzz{{zzzzzz{zzyyyyyzzzzzz{{{zzyyzyyyz{zz{z{{{zzzyyzy{z{z{{z{zyxy{zzzz{zzyzzyzzyxzxzzzyzyzzzzzyzyxzyyzyz{zzzzzxyzzzyzzzzzzzzzxzyyyyyzyzyyzzzzzxzxyyyyz{zzzz{{zyyyxyyxyzz{yzz{zzzxzyyzyzyyz{{z{yyzyyyyzz{yz{{zzyzyzy{yzzzzzzzzzyzzyzzzzzz{y{{{zzzyzzzzzzzz{{{zzzzyzyzzyzz{zz{{zzzzz{yz{y{zz{z{z{yyyzyz{{z{zz{z{zzzz{{{z{z{zz|{zz{zy{{z{{z{z}{{{{z{yzzy{{zyz{{z{zzyz{z{{{{{|{{{|zzz{{z{{{{{|z|{{|yzzzz{{}|{{z{|{{|{z{zz|z{{{|{{|zzyzz{z{{{{|{|{z{z{{zz{{z|z{{|{{z{y{{{{{}|{z|{|z{{{{z{z{{{|{{{{zz{yzzzzz{|zz{{z{{yzyyzzz{|z{{z|{zzzzyyzzzzzz{{|y{zzzzzzz{z{zzz{yyyzyzyzzzzzzz{{{zzzyzyzzzyzzz{{yyyyzzyxyzyyzzyzzzyzyyyzzzzz{zzzyzyyyzyzyyzzz{zzyxzyyyyyyzzyyz{zzyy{yyyyzzyzzzzyyyzzyzyyzzzzzz{zzyyyyzzyy{yzzy{yzzyyyyyxz{yyy{{zyzzyzyzyzz{zzyz{zzzz{yz{y{zzzz{zzyzzzyzxzz{zz{{|yyzzyzzzz{zz{{{{{zz{zyzzz|zzz{{zzz{zzyzz{{z{zz{{{z{yzzzz{z|zz{{|zyzyzzz{z{{{{z{{yzzzzzzz|{z{z{||zzzy{{{y|z{zz}{{|y|{zyzy{{|z{{||{{{z{y{z{|{{{{{{|z{zzz{{z{{|{{{|{z{{zz{z{{||||{{{yyz{zy{{z{{{|||{zz{{yy{{|{{|{{}{{{zz{{{{{{zz{{{{{zzz{|{|{|{|{|{z{zzz{{z{{{z|zy{{zyyzzzy{z{{z{zz{zzzzzyyz{{z{{z{zzzyzyxzz{zz|z{{yzzyzyzyyzz{{yz{zyzyyyzyy{zzz{zzzzyyyzyxyz{yyy{y{yyyyyxyz{zzyz{{zzyyyyyzzyzzyzzyyzzxyzyyzyzzzyzzyxzyyxwyyyzyzyzzyyzzzyyyzzy{z{{zyyyyzyyyyzzzyzzyzzzyyyxzyzzzyz|zyyyyzz{yyyzyzz{|zyzy{yyzzz{zzz|zzzzzyy{yzzzyz{{zy|yzzzzzzzzzzz{{zz{zyzzy{zz{z|zz{yzy{{zy{z{zz|z{{yzzzyzzz{zzz{{zzzzzzzzz{z{{{{z{{{zy{yz{{{{|{||zz{y{z{zy{{|{z{||zyzy{{zzz{{{{z{|{|zzz{zz{{{{{{{{{yzzyzzyz{{|{{{{zzz{yzz{z{{{{{{{|zz{z{{{z||zz{{{|{zzzzzz{||z|{||{zyzz{zz{{|z|{|{{{{{{z{z{z{{z||{z{{zzz{z{{{{}{{zy{{zyzyzz{{{z{{zzzzyzyyy{zzz{z{zyzyyzzzyyzzyyz{z{zyzyyy{yyyzzz{zzz{xxyzzzyzzz{zz{zyyyzzyyzyzyyyyzzyzyyxyyy{yzyzyzyyyxyyxxy{zyyy{yyyyzxzxzzyzzzzzyxyyyyyyyyzyzzzyzyzxyyzzyzzz{zzzzyyyyyzxzyyyyzz{yxzzxyyxyzzz{zz{zyyxyzyxzyzzzz{zzyzyzzyzz{zzz{zzyzyyyzzyzzzzz{z{zzyyzzzy{z{yzzz{zyyy{xzyzzz{z{zzz{z{zzyzz{{yzz|{{yzzzyzz{zzzzzz{{{{yzyzyzy{{zz|{zzyzzyzz{|z{|z{|{z{{y{zz{{{{{{{z|yz{zz{zz|zz||{{zz{{z{{{{{{}|z}||zzz{{|z{|{zz|}{z{z{y{z{{{||{{|{zyyzzzzz{zz||{{{{zz{{zz|{{{z{|{{zzzzzy{{y{{z{{{{{{yzyz{z{{zzz{{{{zz{zz{{|{{z|z|{zzyzyzzyzz{z{z{z{zyzyzzzzyz{|{zyzzzyz{yzzzzzyz{{zzzyzzy{z{zzyyz{{zzyyy{xzz{zz{y{zy{zyz{xz{yzz{zzzyyzzyyzz{zyyzzzyzyxyyyyyyzyyzzzyyyyyyyyzyzzzzzzyyyxyyzyzyzyzzzzyyyyyyxyzzxy{yzyyxyyyyyxy{yyzyzzyzzzzyyyx{zyzzyzyzyyyyzzy{zyyzzzzzzxxz{yzzzyzy{zzzyzyyzy{zzzz{zzyy{yzyyzzz{zyzzzzy{zyy{yyz{{{{{{yyzyzzzz{{zz{{{z{zzzyyyyz{{z{{{{zz{y{zy{zz||z{{{{z{{{zzzz{z{{{z|zzz{z{zz{{{{|z{{{yz{|{zy|{{zz|z{|z{zzz|{{{{z{{||{yy{zzzz|||{{{|}|zz|zzz{{|z{{|{{{zz{z{y{zz{{z{||zz{z{{zzz|{{{||{z{|zzyz{y{z{z|{{zz{z{{{z{|zz{{{{|z{|zzz{z{{{z{z{yyyzzzyzz{zzz{z{zyzzzyzzyz{zz{{zzyxyzzzy{{zzz|zz{yzyyzxyzzzzyzz{zxzzyyyyzz{zyzy{zyzyzzyxxzxzzzzzzyzyyyxyyzzzzz{zzyzyzyyyzxyyz{yyzyzyyyyyzyyzyzzxzyyzyyyyyzzzzzyyzyzzyyxyzzzzyz{yzyyyxyyyzzzzyzzzy{zyyzzyyz|zzzzzzyyyzyzyyyzz{{{{{zyyzyzzy{{zz{{{yyyzzzzyzz{{z{z{yyzyzz{xy{zzzzzzyyyzyyzzz{{zzz{zzzzyzy{yzz{zz{{z{zzy{zy{{z{zzzzzzzzy{z{y{z|{|{{{zz{z{z{zzzy{z|{{{y{zyyzzzz{{{z{{{yz{{yz{|{{{z{{|z{{z{{{|{{{{|}z|{z{zyzyz{|||{||{{{zzyyzz{{{{|{{|{y{zy|zz{{{zz{||{zz{{zzz{{{{{{{|{|{zz{zz|{{{z{{|{{zy{yzz{z{{{{{|{{z{{z{z{{{{{{zzzzzzyyzyz{zz{z{{z{zyyzzyyzzz{{{{zzzyzzyy{zyy{z{zyyzyyyzyzyyzx{zzzzzyyyzyzz{zzzzzyyyyzyyyy{yzzzzyzzyyyyxzy{yzyyzzzyyyyxyyzzz{zyzyxyxzzyyzyzzyyzzzyxyxzxxyyyzz{{zzyxzyxwzyx{zzyyy{yyyyxy{yyyy{y{zzyzyxzxyxy{zyyzyyyyyyzzyzzyzzzy{zz{zxyyyyz{{zy{zzyyzzyyzzzzzz{zz|yz{zyyyyzy{{zy{{zyzyzy{yz{z{z{z{zz{zzzzz{{{zz{z{{zyyzyzyyzzz{{z{yyzyzzz{{z{|{{{{zz{zzzzy{zz{{|{{{zzzzzyzz{|{{{{{{{{{{zzz{z{{z{{zz|{zz{{zz|{|{{{{{zz{{{yz{{||{{{{{{{{zzzz|z{{z{||{zy{z{yz{z|{{||{|{{zzzz{{{{||{|{zzzzz{z{{z{z{{{{{{zzy{z{y{{}{{{{zy{zz{zz{zzz|{{{zz{yzzyy{z{y{{z|zzxzyxyzzz{{z{|{zzyzzzzzzzz{zz{{zzz{{yzyz{y{zz{{{z{zyyzxzzy{y{{{zzzyyzyzzz{yyzzyzzzzzyzzzzzyy{yy{yzyyzyyzyyzzy{{yyyyyyyxzzzzyzyzyyyzzyxyyx{yyzzzyzxxxyxyz{zyz{zz{yzyyyzyzzzzy{zzyyyxzxzxzzyyyzz{yyyzyzzy{{z{zzzzzzzyzyzzzzz{|{z{yzzzzyzyyy{zz{zzyzzzxzzyz{{z|yz|{zzyzzyzy{zzz{{zzy{zzzzyzz{zyzz{{yyzz{y|y{zzzzzz{zyyy{zzz{{{{{|{z{z{z{{zz{{{{{z|yzzzyzzx{zzz|{|z{y{zzyzzz|{zz{||zz|{{{zz|{{zzz{|zz{{y{{z||||{||{{{z|{yz{{{{{{{{{{zz{zz{y{z{{{{|{{zzy{zz{{{{{{{}z{{{zy{zz{{{z{|||{{zzzzzz{{{{{{{z{y{{zzz{{z{{z{zzzz{yzzzzy{zz{{{{zyzzyyyx{{z{z{{{zzyyzyyzzzzyz|zzzzzyyyyyyz{zzy{{z{yxyzyzz{zzz{zzyy{yxyyxyzzyyzzzzyzzzzxy{zzz{zz{yyyzyyyyzzzzyzzzzyxxzzzyzzzzzyzzy{yyyyxyyzzzz{yyzyzzxzzyzz{yz{{{yzzyxzyyyzyzyyz{yyzxzyzzzzyzz{zzyxzyyzzzz{z{zzz{yzyzyyyyy{zyz{z|zzyzyxyy{zzyzy{{yzz{{zyz{{zz{z|{zyzzz{yyyzz{{}{{zyzzyyzzzz{y{z{zzyzzyzyzz{{{z{z{{zz{z{z{{{{z{{{|{z{zzzzz{zz{{{{{{y{{zzzzzz{{{{{{{y{z{zzz{{||{{|{zz{zyz|{{{|{|{z|{zzzz{{z|||z{{|z|{z{zzzzz|{{{|{{}zzzz{{{|{z{{{{|{zz{{{|z{z{|}|{{zz{yzzyzz{{{{|{{{yzzzzzzz{z|{{|{{z{zzz{z{{|{{{z{{yy{zyzyzzzz{zzzyzz{zx{y{zz{{zz|zzyzyzxzzyzy{{|zzyyyzyyyzyz{yyzzyyzzyyyzyzzzzzz{x{yyzzzxzyzzz{zzzxyyyyyyyzzyyzzzyzzyxzyyyzzzyyy{zxzyyyzyzzzyzzzyxyyzyzyxzzz{{{{{yxzyyxyyzyzzzzzzzyyxyyyyyzyyyzyxyzzyyyzyzzxyy{{zyyyyyyyxz{zzzzzzzzzyzzzyy{zzx{{{yyzyyzyyyzzz{zz{zzyzz{zyzzz{zz{|zyxzzx{z{y{zy{zyzzyyyyy{z{zyzzzz|{zxzyyyzzzzyzy{zzz{zzz{zz{zzzz{{z{zzzzz{{{{{{{|{z{zy{{y{{{zzz{z{yzzzy{z{z{z{{||z{{zzyy{z{{|{|{{{z{z{{{{z{{{{{z{|z{zzzzz{{|{{|{{zz{zzzzzz{{z|{z{{zyz{z{z{{{|{zz{{{zzzzzzz|{{{{z{zzzzy{zz{{z{z{z{zz{y{yzzzy{{|zzzzyyzzyzz{zzzyzz}zxzzzyyyz{zzz{{zzyzyzyxzzyyzzzyz{zzyzzyyy{zzyyz{yy{yyyxxz{z{z{{{zyzxyyyxy{yyz{z{yyyyyxyxyyzyy{zzxxyyxyyzzzzyyzzzyyzzyxyyy{zzy{zy{yyzzyxyyy{zzzzzzzyyyzyyyzzzzzz{zyyyyyyyyzy{yxzyzzzxyzyyyzy{z{|yyyyyyyyyyz{z{z{zzyyyzyzzzzzzzy{zzz{yyzyzz{{z{zzzzyzzyzyz{z{z|yzzzzzzzxyzzz{{{z{zyzzzzyzyzz{{zy{{{yzzzzzyzzzz{|zzzzzyzy{zzz{{{{{{yzzzzyzzzz|{z|{{zy{yzyzyz{{z{z{{zzz{zzzz|{{z{{|{{z{{zzzzz{y{z{{{{{{zzz{{zz{|{{zz{{{{zzyzz|{{z}{|{zzzzzx{zz{|{{{z{zzz{{{{zz{{|{{|zzzyzzzzz{{zz{{{z{z{zzyz{z{z{{z{{zzzzz{{{z{z{|y{zyzz{yzyyy{{|{{{{yzzyxzyzzzzz{{{zyyzyyyy{z{{z{{{zyzyzyxzzzzzyzzz{yzzyyyzyyzyyzz{yyyx{yyyzzzzy{{zzyyxyxyyzzyyyzzzzzyxyyxyyzzzzz{zyyyxyyyyxyzyzz{yyzxyyxzzyzzzyz{zyyyzyyxyy{zzyzz{yyyyzyyxyzzzxzzyzzyyyzyyzyzyz{{zzyyzzzyyyzzyzzzzzyzzz{yy{y{zy{{{{yyzyyyyzzyzz{{zyzyzyyzz{zzzz{{zzyzzzy{zzz{{{{{{zyzzzyzy{zz{zz{zzzyzzzzzz{z{{zzy{zzzzzzzzzyz{{|zzzy{y{{zz{{zz{{{{yzzzzzyz{z{z{zz{y{yzz{z{|{|{{||z{z{zz{|z|z{{{|{{zy{|z{{{z{{{{|{|{z{{y{z{{{{z|{{zzzz{zz{|z{{z{|||{zzz{zz{{{z{{{|{{{yzzzz{z{{z{{|{z{zzzzz{{z{z{|{zzzzz{zz{|{{|zzzyzzzzyzzzz{y{zzyz{zyyzyzz{zzyz{z|{yzyyyyyyzyz{{zzyzzzyzyzzzzzzzzzzzzzyzzyzzzzyzzzyyzyxzyzzyzyzzzy{xyzyxyz{zyzzzzyyzyxyyxzyyyzzzzyzxyxxyxyyzyzzzyyxxyyzyyzzzz{z{zyzyyyyyyyyzyyzzzzyyyyyxzzyyyyzyzzyzxyzyyyzzzyzzyyxzyyzyxz{yyzzzyzzzyyyzzz{zzzzzzzzzyyyyxzzzzyzzzyyyxyyzzzz{zzzzzzyyzzy{yzzzyz|yzyyzz{yzz{{{z{z{zzyzzzzxz{zzyyzzzzz{zyyzz{y{{{{{{yyzyzzzzzzzzy{{zzyz|zzyz{z|z{{z{zzzzzy{y{{{|{{{{z|zzz{{z{{{{{{||{{z{{z{{z{{|z{{{{{|{zzz{|{{{{{{|zyzzzz{zzz|z{{{}{{zz{{y{|{{{|{{{zzyzzyzzzz{{yz|{{}{{z{yzz{z{{{{{z{z|{z{zz{||zzzzy{zzzyzyyzzzzzz{yyzyyyyyyzzzz{{z{zzyyyzz{y{z{z{zzzyyzyxyzzzzyz|zzzzyzyyyzyzzzzz{yyzzyzzxzzzyyzzzyyzzyyxyzyzyyy{yyxxyzyzyyzyzyzzyyyyzzyxyyyzzy{zyyzxzyyxyzyzyzzzzzy{yxzyzyzzzyz{zzxyxyyyyyyzyzzzzxyzyzyyzy{yzz{zzyyzyz{zyzy{{zz{zzyyyyxyzzzzy{zz{zyzyyyzzzzzzz{z{zyyyyzzzzzz{{{z{zzzzyxyzzz{zzz{{zzyyzzzyzz{zzz|z{{yyyyyzyzz{z{zz{zzzzz{zy{{{{{{{yyzzzz{{z|zzz{{|{z{{zzyz{z{{zz{{{yzy{zzz{{|zz{{|{{zzz|{z{{{z{}||{z{yz{zzz{{|{{|{zz{z{{z{{z{{{|{{|{{yz{{{{{{|{{|{{zzz{z{{{{z|{{{{z{zzzzzzz|{{{{{{{zz{zz{z{{z{z{z|z{{zzz{z|{|{||z{zz|yzyyyzz{y{z{{zzzzzzyzzzzzzzzzy{{yyyzz{zzzzz{z{zzyyyyzz{{zzzzzzzzyyyzyzzzyzz{zxyzyzyyxyzzyz{zyyxyyyyyyzy|yzzzyyyzxyyyyyzx{yyzzzyxyyzyyyyzzyz{yzxyxyzyyyzzzy{{zzy{zyzwyyzyzzyz{yyyxxyzxxy{zz{{yxyyxxyyxzzzzz{zzyxyxzyzyzyyzzzzzzzyzzzzzyzzzzzz|yyzzyxyzyzzzzzzzyzyyyyyzz{|yzz||zyzzyyzyzz{zz{z{zyy{zyzxzy|zzz|zzzz{yzyz{{{z{z{zzyyy{{zzzyy{|{{{zyzzyzzz{|z|||{|zyz{zz{y{|{{z|{zzzy{zxzz|{{{||{|{z{zzz}{{{{{{|||{z{zy{z{z{z|{{||{z{z{{{{|{|{{z|z|zz{{zz{{{|{{{{{{{zz{zzz{z{|{||{y{z{y{z{{{z{||{{{zz{yz{zzzz|{{{{zzy{yzzz||{zz{{yzzyzzzzzzzzz{z{{{zyyyyyz{yzy{{z{zz{yzyyzzz{zzz{yzzzyzyzy{{{zzzzzzzyzxxyyyyyyyyzzzxxxyyzxz{zyzyzyzyyyzzyyyyzzyzyyyyzyxzyyyyzyzzzzxyxyyyyzzzzyyz{yyyxzxyxyyy{yzzz{yyzyxxyyzz{zyzzzzzyzyxzyyzzyzyzyy{xxyzyyyyyyyz{zyyzyyyyzzz{yzyzzyyyyzyzyzzzy{{z{yyzyzyxzzzzzz{z{zzyyzzyyzzzzzy{zzyzyyyzyyzzzz{z{y{zxzyyyz{zyzy{{{yyzyyy{zzyz{zzzzzz{z{zzzz{z{z{zzzyzzzzy{zz|z{{~{{{{zzzz{{z{|{|z{zyzzz{{z{zz{{|{{{{{y{{{{zz{{{{|{z{{z{zz{{{{z{{|{yzzzy{z{{z{z|{}{zzzzzzz|{z|{|{|zz{zz{zz|zz{{zzzzzzzy{zz{{z{z{||zzzz{z{zzz{zz{{{zyz{{yzz{z{zzzzzy{zyzzyyyz{zz{{{yzzyyyzy{zz{{{z{yzzzzzzxzzy{{zz{zzzzxyzyyzz{z{{{zyzyyxzxz{{zzyzzyyyyzyzyzzzzzzzyy{yzyyzyzyyzzy{yz}yzzzxyzyzz{yzzzxyyyyxzxyzyzyzzzyyyyyxyzyzyz{zyyyyyxyyzzy{zzzzyzzzxzxyyyzzzx{{zzyyyzyzyyzzyz{z{zyyzyzyyzzzzzyz{zzzyzyyyzzzzz{{z{yz{yzzzz{zzz{zzzyyxyzzyzz{zzz{{zy{yyyzyzzzz{zzzzzzy{zzyz{{zz{z{{zzzzzzyz{{yz{zzzz{zz{zz{zz|{z{zzzzz{z{z{zz|{{{|zyzzzzyz{|{z{z{{|zz{zz{yz|{{z{|{z|zzzz{{{{z{|{z{{zzzyz{zz|{{{{{{zzzzzzzz{{{|{{|{{zzz|z{z{{{{z{{|z{z{{zzz{|zz{|{{{z{yzzz{zz|{z{}|{{y{zzzz{z{{z{{z{z{zzyyz{{{{zz{zyzyyzzzzy{{zz{{|z{yzyzxzyzzyz{{{zzyyyzzyzzzzzzzzyxy{zyz{zz{{{{zzx{yyyyzyzzzzzyzzyxxzyyzyyyyzzzyzzzyyyyyyzzzzyzzzyzzzxxyxyyyzy{zyxxxyxxxyxyyzy{zzzzyzxyyyyyyyzyz{zzyyxyyzzzzzyzzzyyzzyyyyzzzzyzzzzzyxyzzyyyyzzzzzzxzyzyyyzyyzzzz{z{yyzyyyzzzzzzz{{yzzzxyxzzy{z{yzzxy{yzyyyz{zzzz{zyzyyy{zz|zz{{zzzz{y{yyy{y{yzzz{zzzzzzzy{zzz{{zzzzyx{zyzz{{z|zzzz{zzzz{zzzz{z{{zzzz{zzzzz{{{{{|z{{zzzz{z{{z{{{{{zy{{zzz{{z{z{{{{{z{zz|y{{{{{{{||{z{z{zz{{z|zy|{{|zz{z{z{{zz||||}{{{{zzz{zz|{{{{{{z{z{z{{z{z{z{{{zzyzzzyzz{z{z{|{{zzy|yz{|{||{z{z{zzyzxyyzyz{|z{|zyyyyzyy{zzyy{z{zyyyzzyyz{yzyz{zzyzyyxyzyyzzyzzzzzyzyyzzyzzzyyzzzyzxzxzyzzzxyyyxy{zzxzyyyzyyyzzyyyzzxzyyyyxyy|yyyyyyyyyyzxyzyzzyyzzyyyyyyz{zz{zzyxzzyz{xyzzzzzzyyzyyzyyyyyyzzzzzyzyxyyxyzzyyyzzyzyyyxyxyzzyzz{zzzzzxzyxyzyyy{{z{zyy{yyzyyyzzzzzzyzzyyzzzzz{y{z{{yzyzyyyyyzz{z{zzxzzzzzyzyz{zzz{{zyzzyzz{{zzyzz{zyzzzzyyzy{z{z{{{zzzyzzzzzz{zy{|{{yyzzzzzzz{zzy|z{zzzyz{y{z{z{||{z{z{z{{z{{z{{{y{{z{zzzzz{{}{zz{yzzz{|z|zz{z{z{{||yzzzzzzz{z{zz{{{zz{{z{||zz|{z|{zzzy{z{{{z{{z|{{{{z{yyzz{{y{{{|{zzzy{zzzz{{{z{{{yyyzzzzzyz{{{zz{zzzz{zyy{yzzz{zzzyzyzzxzz{zzz{zz{yyzyzyzzy{{z{{zxyyyyyyyy{{{z{zzzyyyxzxyyzzyzzzzyyyyyxyyyzzyy{{yzyyxyyyyyzxzzzzyzyyyzyyzyzzyzyyzyyyyyyyyyzzyzzzzyyzzxyzzy{yzz{{zzx{yzyyyyzzzyzzzzzyyxyxy{zzxy{y{zyzyyyz{{zz{zy{zyyzyyyyzzzzz{{{zzzyyyyzzyy{zz{{zzzyyyzyzzzyzzz{zzzzyyxyyzzz{zzzzyyzzzzzyzz{|y{{{{zz{yyyzz{z{{{{z{zyy|zzzzzzz}{z{zzz{{z{zzzyzzz{{zzz{zzzyzy{{{{{zzzzzzzzzz}{{z{{{{yz{z{zz{{{{{|{{{z{zz{{z{{|{{|{{{z{{zy{z{|z{{{{{{zyz{zzz{{{|{|{{{z{{{zz{{z{||{{{{|{zyz|zz|{{{z{|z{{zyzzzz{{{z|zzzz{yz{zz{{{z{{zzzzzzyzyyyzzz{{{zyyyyyyyzzzyz{z{z{zyxzyyxzyzz{z|{yzyzyyy{yy{zz{zzzxyyyyyyyyzzzzyzxxyyyyyxyyzzyzzzyyyyyyyxy{zyyzwyyzyyyxxzyyyzy{zyyxxxyxyyzzyzzzzyzzyyxzxxzy{zzyzyzyyyxxyyyzz{zz{zzyyxyzyyyyzzyzzyxyyzxyyyyyyyy{zyyyzyxyyxzzzzyz{zzzyzzyzyzzzzz{z{zzyxzyyyzzzzzzzzzyyyyzyy{z|yz{{|yyzyzyzyy{{y|{zz{yzzzzzy{z{z{yyzyzzxyyzzzzzy{{yz{zzyzyzz{{z|{zy{z{z|{{zzzzz{{{{|{z{zyz{y{yz{{{{z{zyz{zzz{z{z{{{|{{zzz{{z{zz{{{{{{zz{y{z{{|{{{{{{{z{zyy{{{{|{||{z{z{{{{yz{{|z{{{{zzz{{{{zy|{|{{{|y{zzz{zz{{z{zz|{{zzzzz{z{|{|z{|{zz{yzzzzz{{{{zzzzzzyzyzyyz{yyzz{xyzyyzzxzzyy{zzz{zyyyyzyz{zyzz{zyzyxyzyzzzzzyy{zzyyxyyzzzxzyzzz{{yyyzyyyxz{zy{yyzyxyyyyyyzyyzzyyyx{yyyyyyyyyxzyzxzyxyxxyyzy{yyzyyyyyxxxxyz{yyyzzyyzyyyxyxzy{zzzzzzyxxyxyzxyyyzz{yzyxyyyyxzzyzz{zyzyyyzzxyy{zyz{{yyy{yyyxzzzzyzzz{yzyyyyyzxyyzyz{yyyxzyyyzyzzz{{yzxzxyzyxyyzyz|{{zzyyyzyyzy{{z{{{{xyzyyzzzyz{z{|zzyzy{zzyyz{zz{y{zz{zzzzzz{z{zzz{yyzyyzzyz{{{zzzzzyzyzyyz{{z{{{{{zzyzzz{|z{z{|{|}{zy{y{zzz{{{{|{|{xz{yyz{zzzz{|{zzzyzyzyyz{{zz{|}zzzz{z{{z{{z{|{{{yyzzyzz{z{{{z{{z{zyzzz{{{{zz{{{{yz{zzzy{z{z{{zzzyyyyzzyyz{zz{{{zyz{yzzyzy{zyzzzzz{zyyxyzyy|zzzzzyyyzxyyzzzyyzzzzyyyyyyxzzzzzzzzyxyyxyzyzzzzyzzyzyxyyyyyyy{yzyyyyyxyyxyxyzyzyyyzzyxxyzyxy{zzyzzyyyxyyyyyzyzyyyyyzxyyzyzyyyyyzzzzyyyzzxywyzyzx{yyyzyyxywyyzzzzy{zyxzyyzyxyyyy{zzy{zyyzxzyyyzyzz{{zyyyyzyyzzz{yzzzyzzzyxzyyzzyy{z{zyzyyyzyyzyyzzzzzzzyzy{zzz{y{z{{zyzzzzxzzyyzy{{zz{y{zzzzz{{z||z{{zzyz{y{{{zzz{z{{yzz{yzy{|{zzz{y{zzyyz{z{z{{{{{{zz{zzzzz{{|{{z{|zz{{z{zz{{{zz|{|zyz|z{y{||zzz{{|{yz{zzyzz{z{{{{|{z{zzzzz{|{{z{z{|yzzzzyzzz{{z{|{z{zzz{zyz{z{{{{{{yzzzzyz|{z{|z{{zzzzzzyzzy{yz{z{yzzzzyzzz{z{zzzzzzzxxyyyzzzzzzzzzzzyyyzyyyy{zy{yzyz{yyyyyyyzzzz{yzyyzzyyyzyzyz{yy{zxyzyxyyyzzzzyyzxxyzxyyyyzzzzzyyxxyyyxyzzyyyzzyyyyyzxyyy{{zzyzzyyyyzyyzzzyzz{zzxxyzxzyzyy{yzyzyzzyyxxyyzyzyzyyzzyzyyyyyyzy{{z{yzyzyxzyz{{z{{z{yyyzzzyyzz{yzz{{yyyzyzzzy{yzzzzzzyzzyzzyz{zy{zyzyz{zyzyz{zzzyyyz{zyzzyzzz{zzyzzzyyyzzyzy|{{{z{{zzzyyz{zyzz{|{{|{zzzyzyyzz{{{{{z{zzzyzz{y{{{|{{{{z{{z{{{z{{{|{z|||zzzzzzzz|{{{|z|{zz{zzzz{{{{{z{z{zzz{{zz{{{{z|}{|zzzz{z{{|{{{{{|zzzyyz{{zzz|{{{{{zzzzzzzzzz{zz|{{yzyyzzzz{{{{{{{{zzzzyzzz{{zzzz{zyyzxzyyzzyzzzz{zz{zyz{xzy{{zzzzzxzzxyxyyxzzzy|zzyyxyyxyzzyzyzzzyyyxyyyxyzyyyzzyzyzyyyyzyzzxyzy{yyyyxzxyyzyyyyzy{yzxxxyyxxyyzy{yyyyyyxyzyyyyzzzyzzzxyzyyzzzzzyyyzyyyyyxxyzzzzzz{xyxyyzxxyyyyzzzzyyzyyzyxyzzyzyzzzyyyy{zyzz{yyz{zyyyyyzyzyz{yzz{zyyzyyy{yyyzzzzz{{yzyyyyyy{zy{zz{yyy{yyy{z{{zyy{{{{{{z{xzzzyxzzzzzzyyzyyzzz{{{{{zzzzz{zyzz{z|{z{zzzzzzzzzz{{{{{{{{zzzyy{{{z{zz{{{{zz{zx{{zz{{{z{{zzzz{zzyzz{{z{{|zz{{zz{{z{{{{{z{zz{z{zzyzz{{{|{{{z{{z{z{{z{{{|||zz{xzyzz{{{{{{|{{{y{zyzy{{{{z{{zz{zz{zzz{{|z{{z|z{z{zzyyzzzzzzz{yyy{yyzyzyzzzz{zzzxyzyyyzzzz{zz{yzyyzyxxyzzzzy{z{zzyyyyyzy{z{zy{zw{yxyyx{yyxzzzy{yzzyyzzyz{yyyyzzyyyyzyy{zzzyyzzyyyyzyyyyxzzyyzyzyyyxyxyzzzyyzzyyyxyzyxyyxzzzy{{zzyxzyzyyzyyx{zyyyxyyyxzyzzyzz{zyzy{yzyyzyzzzyzzyzxyyxyz{zzyzzyzzzzyyyzy{yzzz{zyz{zxyzzyxzyz{zz{zyzyzzyzyzzyzzzzzyyyzyz{zzyzz{{zzzzzyy{z{z{zyyzzzzz{z{zz{zzzzz{{zzzzzzzz{zz{z{{{zzzzyzyyyzz{z{{{{z|zzzyzz|y|{{|{{zzzz{{{{zz{{{z{{zzz{z{z{{{{z|{{{{zzyyzz{{{|z{{yyzzy{zzz{z{z{|{{zzzzz{zzzz{z{{||{{zz{zz{{{{{z|{{|zzzzz|{yz{zz||z|y{zzy{z|{||zzyzyzyyyzyyyzzzyzzzzyyxyyyyyzyyzzyzzyyyyyxyyyzyyzzzzzyyyyxyyy{zzyyyyyyxxyxwyyzyyzzzzyyxyzxxzyzyzyyxyxyxyyyyxyxyzyzzyyxxxywxyyyzyyxyxxxyyxyxyyyzyyyzyzyyyxxyxyzyyzyyzyyyyzyyxyzyyxzyyyyyxxyyxyyyyzxyyxyyyyyyxyyyxzyzzxxxzxxyyzzyzzz{yyxzxyzzyyzzzzzyzyyyxxyyyzxzyyzzxxyyzyyyyzyzzyzzyyzzyz{yyyyzzzyxyx{yxyyzz{zyy{zzzyyyxzzyyzzyzzzzzzyyzzzzyz{{zzz{x{zzyzzyzyzzzzxzyyzzyxyxzzzz{zz{{zzzzy{zy{zyz{|{yzzzyzz{z{zz|{z{zzyzyzzzz{{zzz{{{zzzzzz{{{zz|{{z{zzyzzyyzzzyz|{{zzyzzzyy|z{zzz{|zzzyzzzy{{{zyz{zzz{yyyzzzzzz{{{{yyzzyyzz{|zzzyyzxyzyzxyzyy{yzyzyyzyyxxyxyxyyzzzzzzyyyyxyzxzzzzy{yyyxyxxyyzyzxyz{yzywyxyxyyzyzzyyyyzyyyyxyyyyxzzyyxyyxyxyyyyyyzyzwyxxxxyyxxzy{yzzxyxyxyyxxzyxyxyzxyyxyyyxzyyyyyyyzzyywxxwyyyzyyzyyxyxxyxwyyyxyyxyyxxxyxyxxzyyyyyzyxyyyxyxzyzzzyzzzyyxyzxyyyzyzzyzzzxyyyyyyzyxxzzzyyyyyyxxzzzzxzzzyxzyzxzyyzyyzzxzzxzyzyyyyzzzzyzzyyxyxyxzyzzzz{{zxzyy{yyzzyzzzz{yzyyyzyyzzzy{yzz{yyyyzyzxzzzz{zzyzxyzyxzz{{{z{{zzyzzzzzz{yzzz{{z{{zzzyzzyyz{{z{{{yz{zzzzyzz{zzz{z{yxzzz{yzz{y{z{zzyyz{yyzzzzzz{zzzzyzzzzyzzzzz||z|zyzzzzyz{yzz{yzzzyyzyyz{zzz{yy{yyyxzyyyzz{yyzzz{{yxyyyxyy{yyz{|zyyxyxyyyyyyzzyzyxyyyxzyyyzzyyyzzyyyxyxzzy{yx{zzxyyxxyyyyzxyzyzyyxzyxxyyyyxyxyyyyyxxxyyxyyyzzzzywy{xwxyxyyzzxzyxxyyyxyyxxzyxzyyzyyyxxzxxyzxzzyyxxyxyyxxyyyyyyzyzxyyxyxxxyzyyyyzzyyzyxxxxyyyyzzzyyzyyyzyxxyyzzyzzyyyyxyyyzyzzyxz{yyyyyyxy{yyyyzzyyyyyzyxyyzyzzz{yyzyzxyyxz{zyzzzyyzyyyyyzz{zzzyz{zzyzzzyy{z{{zz{{y{zzzzzzy{zzzz{z{{yzyzzyzzzy|zzz{yyyzyyy{{{y|z{zyzz{{zzyz{zz{|{{zzz{yzyzzz{{yzz{yy{yzyyyzz{zzzz{zzyzyyzz{yz{z{z{zzyzzyy{{z{{z{z{{zzz{zzzzzzz{zz{{yyzzzzyzzz|zzzzyzzzzy{zzz{{zyyzyyyyzyyyyz{z{y{zyzzyzzyxzyzzzy{zyyyxyxyyyzxyzzzyyyzzyxxy{yyyyzzyyyzxxyxyzxzyyyyyxxyyyyyyyyyxyz{yzyzxyxxxyxyyyyyyyyyxyyxzyyyyyyyzxwyxyyxxzzyyyy{xzwyxwxxyyzyyyzyzyyxxxyxyyyyxyz{xyxyxxxxxyyzyyyyzyzyxyyyxxzyyxzyyyyyyxyyxzyzzzzyzyzyyzyyyyyyyyzzzyzzzxxzyyzzyyzz{zyyyxxyxyzyzzx{zzxyyyxxxzz{yzzzzyyzxyyxz{yzzz{{zzyyyyyyyyz{zz{y{zyxzzyyzzzyzzy{{yzzzyzzzz{yz{{{{yyyzyyyy{zyy{z{|zyzyzzzzz{{yzy{zzzzzyzzzz{{zz{{z{yzyzzyzzzzzz{{{{y{{zzzzz{{z{|z{zyzzzyzz{zzzzz{{{yzzzzzzzzz{zzz{{yzy{zzyzz{{{z{zzzzzzyzyyzzyz{{yzyzxyzyy{{{{zzyzxxzzyxyzyyzyyzzz{xxxyzyxyzzyzyyzzyyyyzyzyxyzzzyyyxzxyzyxzzyzyxzzyyyyyyyyxyxzyyyzyxyzyxzxyyyyxyzzzyyxyyxxyzzyyyxxwxyxxwxyyyyyyyzyyxwxzwxxwxyxyyyxyyxxxxwxyyyyzy{zyyywxxyyxyyyxzzyywyyxxyxyyxyyzzxzyxxxyyyxzxyyyzxxzyyyyyxyyyyyzzyyxxyyxxxyyyzyzyyyxyyyyxxzyzyyzyzyxzyyxyxyzyyzzzyzxyyzxyyyyzzzzzyxzyxyyyyz{zzz{zzzyyyyyyyyyyzy{zzxyyxzzyyzzzzz{zzyyyzyzyzyzyzzy{zyzyzxyyzz{zxzy{zzxyyzzzzzzzyz{{{zz{y{y{zz{yzz{{{zyzyyzzyy{{zzz{{zy{zzzzzzz{z{z{{{xxy{yxzyzzzz{z{zyyy{yzy{{zz{z{{zyyxzyzyzzz{{z{zzzxyzyyzzzz|zzzzzyzyzyzyzzyzy{yyxyyyyyyxyy{yzyyzxyyxxyxxzzyzz{yzxyxyxyxy{xzyzyzzyyyxyyyyyzzzyzyzyxyxyyxyyx{zyyzyyyxxxyyxyyyxyyzyxxyxxxxxyzyxyyzyxxywxxyxxzyyzyyzzxxxxxxxyyyyyzyzxyyxxxxyyxxyyyyzyxyxxzyyyxyyyyzyyxyyyxyxxyxyyyzyyyxxxxxwyzyxyzzyxyyyyyyyzzyzzzzyyxyxyyyxzyyyyy{{yyyyyyyyyzzyzzzzyyyzxyyyzyzz{z{yyxzxzyyyyyxzzzzzyyzyyyyyyz{yzy{zzxxyyzyxyz{y{yzyxyyzyyzyyzz{{zyzzxyxyyyzzzyzyzz{zzyzzxyyzzyzzzzyyyyzzzzy{{{z{{{zzzzyy{zy{{z{{z|zzzzz{zzyy{|{{{{{{zz{zzzzzy{{z{{zzyyzyyzyzz{z{zz{zzzyyyxz{{z{zz{{yzzxzzzyzzzzzzy{{z{zyzzz{{y{z{yzxy{xzyyzz{yzyyzyyyyyyzxxzzzyzzyxyzxyyyyzzzzy{zyyyyzyxyyzzyyyzzzxxyxxxxzzzyzxzzzyxzwxyzxzyzxy{zyyxxxyxxwzzzyyzyyyyyxyxxxxyyyzyxzyzxxyxwxxxyyyyyyyxxwxxxyyxxyzzxzyxyxyxxzxyyzzyzzyyyyxyzxz{yxyyzyyyyyxwxxxzxzyyyxzxyxzyyyyxzxyzyyxxyxyyzxyyzyzzzyyyxxxxyyxyzyyyx{zyxyxzzxyzyxy{yzyxxyyxyxzyzz{x{z{xyyyyzyyyzyzzyzyyxyyzyyzzzyyyzzzyyyyyyyyyxyyzzzyyyzzxyzzzzzyyzzyzyyzzzyz{yzyzz{zyyyyzyxy{zzzz{zzyzzyzzyzzzzz{zzzzzyyzzzzz{z{{zz{zyyy|zzyzz{yzz{zyzzyyyy{{zzzz{z{yzz{zzy{zz{z{z{zzzyyzzz{z{zz{{y{zzyzyzyz{{z|{zy{yzyzzzyyzz{zzzzzyyyzyzyz{zyzyyzxzyyyxyyzzzyyzzzyyyxyxxyzzzzzzzzzyxyyxyy{yzzzzzzzyzyyzyzzzyxzyzzxyyyxxxxzyyyxyy{yyxywxyyzyyxyyxyyxxyxwyxyyyyyyzyyyyxxyywzxyzyyxyyyyyyxyxxxyyyzyyyxxxyzxyyyzyyzyzxyyyyxyxyzzyxyzyyyyzxxyxx{xxyyzzyyzxyxyyxzyyzzyzxxzxyzyyyyyyzy{yyyxyyyyxxzzzzz{yzyyxyxyyzy{zyyzzzxxxyxzyzzzyyzyzzyxwxxxzzzyyy{yzzyyyzyyxxzzzyy{{yyzyzyyyzzzzzzyzyyyyzyxyyzzzz{{zyyyzyzyyyzy{zz{yyyyzzyzxyyzzzyzzzyzyzzyzz{zz{zz{zzzzz{yzy{zz{{zzzyzyyzyzz{y{z{{{zz{yzzzyzz{zzz{z{zzyzzyzyyz{zz{{zzyyzzzzzzz{zz{zyzzzzzyzyy{z{{z{z{z{zyzzz{zz{z{{zzyzzzzz{{|{zzzzzy{yyyyxyyzxzzz{yxyyyyxxzzyyzy{yzyyyyxxyzyxzz{zyyyyyyxwyxzzzzzzzxxzyyxyxzyyyyyyzxy{yxyyyyzyxxyyyxyxxyxwyyxyzyyxxyxwwxzxxx{yzyzyywyxxyxyxyyyyxyzxywxyxxyxyyyyyzzyxyxyyyxyzyyyzxyxyyyxywxxyyyyyyyyyyyxxyyxyyyyyyyzxyyyyyxyyzyzzzz{yyxxxxyyxzyzzzyyyxyyyxyzzzyzyz{zyzyyyxxyzzyyzz{yzxxyyxyyzyzzzyyzyzyyyyyxyyyzyyzyyyyyxxyyyzzyyyz{yyxyzyzyzzzz{z{zyyzyyzzyyzz{{zzz{xyzyxzyz{yzy{{z{yzyyzyxz|zz{{{yyzyzyzyyz{{zz{zzzzyzyyyyz{z{yzzyyyzzyyzyz|{zzzzz{yyy{yxzyyzzzz{zzzyyyzyz{{zz{{zzzzzy{zzzzzzz{{z{{yxyyyxyzzz{{z{{zyzyyxzyyz|z{{zzxzyyzyxyyzyzzyzzyyyyyyyyzzzyyyzzxyyyyyzyyxzzxyxzyxyxyxyyyyzzyzzyyzyxxyyyzz{zy{y{yxzxyzyxxyxzxyxyzxyxyxxyyzyxxzzywyxxyxyxzzxzyzyzyxxxxxzxyxzxyzzxyzwyxyxyyyyyyyzyxyxxyxxxxyzyzyzyyyyxxyxyzyyy{xyzzyxxyzxxyzyxyzzzyxyxyxxxyzy{yxz{yzyyyyxzy{yzyzzzyxyyxyzxyxyyzzzzyzxyyyyxyzy{yzzzywyxzyyxzzyzyyyzzyyzyxyzyzyyzzyzyyzxzyxzzy{yzz{yzyyyyxzyxzz{zzzzzyyzzzyzzzzzzzz{zzyzzzz{z{zyz{zzxyzyzzzz{z{{z{z{zzyy{zzzz{z{{zz{zzyzzzyyz{zzz{{{zzzyyzyyzz{z{zzzzyzyzzyzzyz{z|{zzzzzzzzz{z{{{{{{z{xzzy{z{{z{{{z{zyzy{yyzzz{z{z{zyzyzzzzyzzzzzzyzyyyyyyxyzzzz|y{xyyyyzyyzzxz{zyyyyyxyyxxzyzzyz{zyyzyyzyyyzyyyy{zyyxyyxyyyyzyyyyzyxyyyyyyzzyyyyzy{wxxxzyyyyyyyyyyxxxyyyyyyxyyyxyzxxyxxyyyzxzxyzzyzxxyyywzxyyyzzzzyxyxyyxxxyzy|zzyzxyyyxxyxxyzyzzxxyxxyyxxxzyyzyzzzzzyyyyzyxzzzzzzzyyyxwyyyyyzzyyyyxzzxyzyzxzzzyzzyzzxyxxzzyzyzzzzzxzyzxyyy{zyyz{zyyyyyyyxyzzzyyzzy{zzyxyyyzyxxyz{zyyyyyzxzyxzzz{zyz{zzzzyz{z{z{{{zyzzyzxz{z{{z{y{xyzzzzyzz{{{{z{zzyyyyzzy{{zzzz{{yzzzz{yz{zz{z{{zz{zzyy{{z{{{{{zzzzzyzyzzz{|z{{{zyz{y{zzyzz{{yz{{zyzyyyzyxz{{z{z{yyyzyzyyzzzz{{z{yyzzyyzz|{zzzyzyyyzzxxyyyyyzzyzyyxyxyyyxyyyzyyzyxyyyxyyyyyyyzzyxyxzyyyzzxyzxzyzxyyxxyxxyxyxyzyzyyyyxxyyzyxyxzyyyxxxyvxxyyyxyyyyyxyxxxzxxxxxyyyyxyxxyxyxxyyyxyyyyxxxxxxxyyzyyxzxzyzxyyxwyxzyyyzzywxyxyxxyyyyxyyzyyywxyxxyzyyxzyyxyyyzyxxyxyzyyzyyyyxxyxzyyyyyyyzyyyzxyzyyzyxzzyyyzyzyxxxyzzyzzzyzxyyzxyyyzyzzzzzyyyyyyyyzzzzyzzyyyxyyyzyyzzyyzzzyxzzyyyyzzzzzzzzyyzzyzyyz{y{yzz{yyyyzyyyz{{yzyz{zxyxzyyz{zzzz{zzzzyyyzzyzy{z{{zzzz{zzzzzyzzz{{z{zyzzyzzyzzzz{{{z{yyyzzzyyzz{zzzzzzzzz{yzzzyzz{{zzzyxzyyyz{z{y{zzyzyz|{yzzz{zzzzzyzyzyyyzzzz{{{z{zyyyyyyxzzzzzzzzyyyzxzyyzzzyzzzzyzzxyzxyzzyyzyyzzzzyyyyxyyzyyyzxyzyxwyyxzyyzzzzyyyxyyxy{yyzxzzyyyyyyxxyyyzyxyyyzyxxyyyyxxzyzyzyyyxxzyxxxxxyyxyyyxyxyxxxzyzyzzzxzyxyyxywxwyyyyzzzyxxxxxyyyzyzzzzyzyxxxyyxxzzyyyzzyyyzxyxyzzzxyzzzyyyyyyyxyyyyyyzzyyyyyyyyzzyzy{yzxyyzyyyzzyxyzzz{{xzyyyzyxzzyzzzzzyyyzzyyyz{zyzzz{yyzyyyyzz{yyzyyzzzyzzyyzyzzz{z{zzyyzz{yz{z{y{{{yyyyyyyz{{z{zzz{yyyzyzzyzzzzz{zzyzyyzz{z{{z{{zz|zyzzzyzy{|zzz{zzyzzzyzzz{zz{{{zz{yyzyyx{zzzzz{{{yzzzyxzz|y{zzz{{yzzyzzyzzzz{y{{yzzzzyzzzz|{zz{{yyyzyzyzy{z{zzzyzzzyzyyyxzyzyzzyzzyyxyxyxzzyzzz{zyyyyyxyyyxyzy{yzyyyxyxyyzyyzyxzyzyyxyyzyyzyyyzyzyyyxyxyxzyzyyzyxzyxxzwwyyyzyzzyyyyxxyxxyxxxyyyy{yxzyxwyxwyzyyzzxyxxxxxyyyyyyyzyyzyyyyzxxxxyyzyzyyy{wyxxxxyyyyz{yyyyyyywxyyxyy{yyyxyyyyyyzzzyyzzzxyyyyxyyy{xyzyyyyyzyyxzyyzzyyz{yyyzyyyzyzyyzyz{z{yyxyyzyyzyz|zyyyyyzzzzyzyzzyyzyzyzyyyyyz{yyy{{zyyyyyyxyyyxz{z{zxxzyzzzyzzzzzy{{yzxyyzyyy{zyzy{zzzyzzyyy{zz{zzz{zyzyzzzy|zzzzz{{zyyz{z{{zz{|z{{z{yyzzyzzy{{zzzzzzyzzzyzzzz{zzz{zzyyz{z|zzz|{zzz{zzzyzyyyyzz{zzz{z{zzzzzz{{zzy{{yyzyzzyyyzyzz|zyzyxxxyyyxyyzyxyyzyyyxxyyyyyzyzzyzzxyxyyyyyyxzzyyxyyxyxxyyyyzyyyzzzyxxxxyxxxyyyyyyyyxxyxxwxyyyxyyyyxyxxxxyyxyxzyyyxyyxxyywxwyyzxxyzxxxyxyxxyzxzyyyyxxxxxxyyyyyyxzzy~yxxxxxyz{yyyyyyxxxxxxwwyzzyyyyxyyxxxyyxyxxyyyzyxyyyxyxyyzzyzzzyxxxyxyxyzxyyzzzyyyyxxzyxyxyzyyzyyxyxyyyyyzyzyzyzyyyxyyyyyyzyzzyzxyyyyxyyyzxyyzyyzxyzyyyzzzyzyyzzyyyxyyyzzzzzxzzyzzzzyyyzyzzzzz{zyyxyyxx{z{{zz{zzyxyyyzx{zyy{z{zzzzzzzyzzzzz{z{{{{yzyxzyz{z{{{z{zyyyyyzzzyz{zzyyzyzyzyy{zyyzzzzzz{zyzy{z{{{{{{z{{zyyyyzzzz{zzz{z{yyyxyzyzzyy{zz{zzzy{xyyzyyyzzzzzyyxyxxyyyyyyyzzyyyxyyzyzzyzzyzzyzxxxxywyyyyzzzyzyxyxwywyyz{yzzzyyyxyxyxyyyzyzyyyyywyxxxyxyyyyyyyxyxywwyyxyxyzzyyyxxxxxxxyzyxyyyyzxxxwxxyyxzxyyyxyxwxxywxyywyyzyxxyxyxyyxzyzxyzzyxxyyy{xyyyyyyzyxxyyyxyxyyyyyzzyzxyy{xwxyyzyzyzyyyyxyxyyyxzyzzz{zyyzxyxxyyz{yyyyyyzyxyyyyzyyzyzzyyyxxyyyzzyzzyz{yyyxyxyyzzyzyz{zyyyzzxzzz{yzyyzyzyyyyzyxzz{zz{z{yzxzyyxyzzyzyzz{{yxzyxyxzz{yzz{{zyyyyyzxzzzzzzzzyyzyzyyyyyz{x{zzzyyzzyzzzzz{{zzzzzzyyzzzzzzz{zz{zy{yzyyyzzzzzzz{{zyzz{zz{zzzz|{{zxzzyzzzy{zzzzz{zzyzzzyzz{zzyzzzzyyzyyyyy{{zzzzzyyyyxyyxyzzxzy{zzyyyyyyyyyyyzyzyyyyxxxzyyyzyzzzzxxyyyxyxyz{zxy{zzzxxxwyxyyyyyyy{yxyyxyyxyyyyyzzzyxxyyxyxyyyyzyxyyyyxxyxyxxzzzyzzwxyxxxxyyyyzy{zxyxwxxyxxyyyyyyzyyyxxyyxywyzzxxzzywyxxwxyyxyyyyyyxyyyxxyxxyxyx{zyxzyyxxxyyyyzyzzyzyyyzyxyxyyzyzzzyyyyyyyxzzyzzzzzyyyxzxyxyzz{zyz{yyyxyxzyyzzyz{z{yyzyyxyyyz{zzzzzzxzz{yyyzyzzyzyzzzyyzyzyzyzzzzzzyzzyyyzzzzyzzzzzzyyyzyyxzzy{zzzz{yzzyyyyzzzz{{{zzzzyzzzzzzz{{{{{{zyzy{yz{{z{yz{z{zzzz{yyyzz{zzz{zzzyzzyzz{zz{z{{{{zzzzzz{{{z{zz{yzzzzzyyy{zyz{{zy{z{yyyzzz{zzz{{zyyy{yzzzz{z{zzyzyzyxzyyyy{zyzyzzzxyyyxyzzx{yyzzyyxyyyzyyyyzyyzzzyyyyxyyyyzyyyzzxyyxyxxxyx{xyzyzyxyxxyyxxyyxyzyyzyxyxyxwyxzyxzyyywxxxywxxyxzxyyyyxyxxyyyyyzyxzzyyyyyxxxyyyyz{yyzxxyxyyxxyxyyxyyyyxxxyxyxxxyyx{yyxyxxzxzyyyyyyzzyyyyyxzxxxyzyy{yyzxyyyxyxxyzzyyyzyzyyxxyyyyyzxzyyxyyyyyzyzz{yzyzyyxyyzyyyyzzyyyyzyyyxyyyxyxyyzzzyzxyyyyyxzy{zyzzzzyyzyxyz{{zzzzzzyyzxyzzyzzzzzz{{yyz{yyxxzzyzzyzzzzyzzyzyyzz{z{zyyzyzzz{yzzyy{zz{{yxyzzyzz|{{{z{{zyzzyyxz{z{zz{z{{yzzyyyyzzzzzy{|{yyzzyzz{y{{zyzzyzzyyyyzz{{zzzz{zzyzz{zzy{zzzyzz|zzxz{yzz{zzzzz{yyyyxyyyxxzyyzzyyyxxxyxxyyyzyzzzzxyxxwyyyyxyyyyzyxxxyzxxxzyzyy{zzyyyxyyxyyyyxzyyxxywxxzxzyxxyxyyyyxxxxwwyyyyxzxyxyxyxxxxyxxxxyyyxxyxxxxyyzxyyyyxyxyxxyxyyxzxyyzzyyywxyxxyzyzyyyzyxyxyxxxxyyxyxyyyyyzxwxxxxxyyxyyyyywyzyxxyyyzzyyyyxyxyxxzxzyyyzyxyyyxxyyxyyzyzzyxxzywyxxzyzzxz~zyyyyyyxxyyxzy{yxyxzxyzxxxzzyyyyzyxzxyyxxzyyyxzzyyyzyyyzyyzyyzxzyy{xxxyyyzzzzyzzzzyyyyyyxy{zyyzyzzwyyyyzz|{zz{yzzyyzyyyzzyzzy{{zzzyyyyzxzy{{zy{{z{yyyxzzyy{|z{{{{zyyyyyyyyyzz{z{|zzyyzzzxzzzz{z{|zzzyyzxzz{zzzzzzzyyzyyyxzzy{z{zzyyzyyyyyzz{yzzz{zxxyyxyxxyyyyyzzyxxxyxxxyyzyxzyzyxyxxxyxzyyyzy{zyyxyyxyyyzyyyyzzyxxxxwxwyxzyxyyzyyxyyxxxyyxxyzyzyxyxyyxyyyyxxyyxyxxxxyxxyyyzxzyyxwywxxxxyyyxxzyyzyyzyxyxxxzxyyzyywyyxxywyyyzyyzyyyzyzwyxyyxyyxyzyyxxyzyxyyyzyzxxyyywxxzyyyzyyyzzzxyyyyyxyyyxyxxzyzyxxxyxxyy{zzyzyyxyyyyzyyzyzy{yzxyyyxxyyyzyzyyyzy{yyyxxzy{yyyyyzyyxyyyxyzzyzy{zzyyxzyyyyyyz{y{zyy{yxy{yxzzzz{{zzxyzyyxzyz{yyyzzzyzyyzyz{zzzy{{zzzz{zzzyzyyzz{zzzyyyyyxzxz{{z{zzzzzyzyyyz{y{z{yzzyxzyxyzzxzzzzyzzzzzzyyyzz{{zzz|yzzxyyyzzz{y{z{{yyyyyyzyzzz{yz{zyzzzxyyzy{|{{zzzyyyyyyxyzy{xyyzzxyyyyyxyyzyzzxyyyxyyyyxxyyyyyzzzzxyyyxyxyyzzyxzzyzyyyxxxzxzyzyyzyzxxxxzxy{yyxxyzxyxxyxxyyyzyyyyyxxxxzxzxyxxyyyxyxxxxyyxwyyyxyxzxywyxyxwxyzyyyyzzyxzxxyyyxyyyyyyyxxyxxyyxxyxyzzyyxxxyxxxxyyyxyyzyyxyxyyyxyxyyyyz{yxxxxxyyyyyyyyzzyyyyyxzxzzyzyyzzyyxxyyyyzyyzyyz{yyyzzxxxyzyxz{zzzyzyyxxyzxzzyz{zyyxyyyyzyzzzyyzzzyxyzyyyzzy{zyzzyzzyyxyyyyzzyz{|zyzzyzyxyzzzzz{zyyzyyzzy{{z{{{zzyyzyzz{zyyzy{zz{zzyzzz{zzz{zz{zyzyz{yzzyzzzzzzz{{yzyyzzz{yzzzz{{{{zyzyyzzzzzz{z{zyzzyyzzzz{z{|zzyzyzzyzyyyyzyzzzzyzyyx{zzz{zzyyzyyyyxyyxyxyzyyy{zxxyxxxxyyyyzzzyzyy{yxxwyyyy{yzzyxxxxyxxxzyzxzzzyyyxxyyxyyyyyzzyxxxwyxxxyxzyyzyyxxxxyzxxxyyyyyyyxyxxxxxxxxyyyyyyxxyxxyxyxyyxyzzyxxxxxxxxyxyxyzzyxxyyxxxxyzyyyxyyxwxyxxxyxxyyxyyxxyxxyxxwxzxzxz{yyxyyyyxyzyzxyyzzyxxyyxxyxzxyzyyyyyyyxxxxzyzyyyyyxyyyyyyyxzzyyyzzyyyyyxyyyxzyyzyzyyxyyxxyyz{zyzzyzxyyyyyxz{yyyyzyyyxyyzyyzyyzz{zzyzyyyzzzyzzzzzzzzxzzyxyxz{zzyz{zyxwyzyyy{zzyzz{{yzyzzx{zyyyyzz|{{yyyzzzzyzzzzz|zzyzzzyzy{{z{{{{z{xyyyzyyzzzzzzz{zyyyyyzy{yz{{|z{zyzyyzyzzzy{zz{{zzzzyyyyzzzzy|{zyzzzzyzyzy{zzzz{yzyyyxxyyyzyz{yzyzyyxyyxyyyyyyzzzyxxyyyxyzyy{zyzzxyyxxxyyyyzyyzyyyxxxyyxyyyyyzyyyxzxwxyxyyyxyzzzxyxyxxxwyyyxyyyyyxyyywxxxyxxyyyyyxxwyxwwxyyyxyyyxxyyxxxxyyyyyzyyxwyxxyywxzzxxxyyxxxxxxxxyyyxxyzyxyxxxxxyxyxxy{yyyyxxyyyxxzyz{yyzzxxyyxyzyyzyzyzywyxyxxyyzyyzyyyzyzyxyyxxzyyxzyzzxyyyyyxyxxzzzz{zyy{yyyyxzyyyzyzyyzyyyyyyyyyzzzzzzy{yyzyzyy{yzy{zyyyyzyzzyyyzzzzzzyyyxzyxzyzyzzzyyyzyyxzy{zzzzz{{yyyzyzz{zzzzzzzzzzyzzzzyy{{{zz{zzyzzyzzyzzzzzzzzzyyzzyyzzz{zzzz{zzyyzyzzyzzz{zz{yyyyyyyz{zz|yz{zyzyyxyzy|zzzz|{zzzzyzzyzzzzy{zyzyyzxyxzxzzz{x{zxxyyyyyyxxxyxzyzzyzzyyxyxyyxyyyzzzxzyyzyxyzyzxzzzyyyyxyyyxyyxyzyyxxyyxyyyyxxxyzzyyxxxyxxxyyzxxyyxyyxxxxxxxyyxxyyzxwxxyyxxyxyxyxyyyxyyxxwxyxxxzzzyxyzxxyywxyyzxxzzyxxyxwyxyyyyyyyyxyxxxwyyyzxxy{yxxyxyzzxxyyz{zyyyyxxyzyxxzyzy{y{{yyyxyxyxyyyyyzzyxyyxyyyyyxyyyz{{xyyxyxxyyzzyyy}zyxyyzxyyyzzzyzzyxyyxzyzxy{zyyzyyyxyyxyzyzxy{z{zzyyyyyyzyxyyzyzzzzyyyyzyw{zyzzyzyzyyyyxyyzz{z{yzzyyzzzy{{{zyyzz{yzzyzyyzzz{z{{zzz|yyzzz{y{{zyzz||{y{zzzyyyzzzzz{zzzyyzyyz{zyz{{z{zyzyyyy{{yzz|{{zzyzzyzzyz{yzzxzzyyzzyzy{{z{{zzzyyyxyzxyxyzxyzyzyyyyyxyxyzyzzyzzy{yxxxyyyxyyyyyxzzzxyyyyxyyxzxyzzyxxwwxxxzxyyyzxyxyxyyxxwzyyxyyzyxxzxyxxxyzxyxxyyxyxxwzxyxxyyzzzyyyxwxyxxyxyyyzyyyyxyxxwxxyyxxzzyyxyxxxywyyyyywyyzyxxxxxxyzxyyyzxyyxywxxwxxyxyyzzyxyxyyxxyzyzzyz{yyyxyxyyyyyzyyzyxyzwzyywyyyzyzzyxyyxzyyxzyyyyyzyzyyyxyzyxzxzz{yyyxyyyxxyyyyyy{zyyyyyxyyyy{z{zyzzzyzxzxyyyzzzy{zzzyzyyyzzyzzyyzyyyyxzyxyyzyz{yzzzzyyxyxzyz{zz{zz{yyzzzy{zzzyz{{zzzxyyyyyyz{zzzzz{zyyzyyyzzx{zzzzzzxyyxzzyzz{yzyzzzzzz{zzzz{zz}zy{zzzzyyzzzzz{y{{z{yxzyyyyzzz{yz{zyzzzzy{yzzyzyzz{zyyyyyyxzzzzyyzzyyxzwxxzyyzzzzz|yyyyyxzxxyyyyzzyyzyxxyyxyyyyxzyzyzyxxxyxyxzxzyyzyxyyyyzxyxyxyzyyyyxxyxxxyzzyyzyyyxyxxyywyxyyxyzyxxxxxxxxxyxzxxxyxxxyxyxxxyzyyzyyyxxwyxxyyyzxyz{yyxxxyzxxyyyyxyzyyxxxyxxwyyxyxyyyyxyxyxxxyzzyyyz{yyyxyxxxxzyyyzzyxzyyxyzyyyy{zy{yyxyyyyyxyyzxyyzyxyzyyxyyyxyzyzzzzyyyyyxyzzzyyyzyzyyyyyxyzzzyyzzyyyyzyzxzyyyzzzzzxyyyzzzyyzyzyzzzzyzyxyyxzzyyzz{{yxzzyyyzyzy{zyz{yyzyyx{zzzy{zz{z{yzzyzzzyz{z{zzzzyzzzzzyzzz{z{{zzyyyzyzyzyz{y{{{zzyz{yyyzzzzzz{{zyzyyzxyyzzxzz{{zzy{yzyy{yy{yzyzzzzyyzzyzz{yzzyyxywyxyxyxyzyzxzyyyyyxxwyyyyyyyzzyyyxzyyxzxyxyyzyyyyyxyxxyxyyxyyyxxywxxxyyyyzxyyyyxxyyyyxyxxzyyyyyxywyywxxyyyyyyyyyyyxxxxxxyyyyyyyxxxxxzxxxxxyyyyyxxxwxwxxyyyyxzywxyxxyxxyyyy{yzxxxxxxxywxyyzzyzyzyyxxxxxyyxyyyxzyyxxyxxxxyzyzyzzyxxyyxyxyzxyzyyzxxywxxyxyyyyzyzyyxzyxzyyzzzyxzzxzyyxyxyxzyyyyz{yzzyxwyxxyxzyyzzyyyyyyyxy{yyyzzzzyxyyyyyyxyzzzzyzyyyyzzyyxyzzyyzzzxyyyyyyzzzzzyzyzxzxyxzyzyyyz{{zzzyyyyyyzzyzz{yzzzzzyzzzxzzzyzz{zyzzyyyz{{zzzz{zxyyyxzzyyzzzzz{{zzzyyyyyyzzz{{z{yyzxyyzyyzyy{|zyzzzyyzxyyyyzzyz{zxyyyzyyzy{zyzyyyyyyzyyyzyyxyyzzyxyxxxxyzzyyyyyyyyyyxyyyyxyy{y{zxxyzxxxyyyyzyzyyxyyxyxxwxxzxxxyyxyxxxyxwyyyxzxzxyyxywyxxxyyyxyzxxyxwywyxxxyzyyyzwxxxwwxyxwxxyyzyyxxyxxwxxxzyyzyzxxyxwzyxyyxxyyzzyxyxxxxxxxzyyyzzxxxxxxyxxyyxyzyyyyxwyxyxzyzyxyyyyxxyyxzxyyxzzzzyzyyxxxyyxzyyzzz{yxyxxyxyzzyzyyyyxyyyxyxxyyyzyy{yxyzyyxxyyyzzyz{zyxyyzxxxzzzyyyzyyyxyzyyyyzzzzyzzxyyxzyzzz{{zxzzzyyxyyzyxzzzyzzzzzxyyzyyyzz{zzyzyyyzyzzyz{yzzzz{{yyz{yyyyz|z{y{zz{z{zzyzzzzz{{zz|{yxyzyzzz{zzzz{{yx{zzzzzz{z{{zzzzzyzxzyxzz{zz{zzzyzyzyzyz{zzzyz{zxyxyyxzzzzyzzyzyyxxxxzxxy{yyyy{yyxzxyxyzzzyzzzzyzyxxyxxyyyyzzyyyyyxxxyyyyyxyz{zyyyxxxxxxyyxyyyzyxyywxyxxxxzzyzyywxyxxxyyyyxxzzyxxwxwxxxyyzyyyyyywxxxwxxyxyyyyzyxyxxxyxyyy|yyyyyyyyyxyxyyyyyyyzzyxxxyxxxyyyyxyzyyywxyxyxxyyyxzyzyyyyxyxxzxyyxyyyyxyxyxyxzzyyyzzzzyyzyxzyyyzxyyyyxyywxzyxyzxzyxzzyyzyyyyxyyzzyzyyzyyxxyywyyzzzyzzzxyyxyyy{yyzyy{yyyzxxyyyyyyz{zzzyzyzyzzxyzzzyzyzyyyyyyyyzz{z{yyzzxzyyyyz{z{zzyz{yzyzyzzxzyzz{z{{{yzzzyzyy{z{{z{zzyzyzzyyzy|yz{|{yyyy{yyyz{yyzz|zzyyxyzyyyzzzzzzzzyzyyzyxzzzzzzzyzzyyzyy{z{zzyz{zyzzyyyyyzz{yyzyyyyxzxxxxyyzyzxyyzyxyyyyxyyzxzzzzzxyyyxyyzxzyzz{zywzyxyyxyzzyyyyzyyyxxwyxxxyzyyyzxyyxxxyxxyxyxyyxyyyyxxxxyyxxyzyxwxxxxxwxxxxyxyxyxwxxyxwwxyxyyyyxxxxwwxxyxxzyyyyyxxyxxyxyxzzyyxzzyxxxxyxxxyxxyzyzxxyyzwxxyyyyyzy{zxwyxyyxyxyyyyyzzxyyxxzyxyyxxyyzxyyywyxyyzzyyxzyyxywyxyxzzyyzyzyyyyyxxyxyyyyyzyzxyxyyxyy{yzzxyyxyyyzxyyyy{zyx{yxzyyyyxxxzzzz{yyzyxzzyyyy{yyyyzz{yxyyyyxxzzzyzzzyzyyyyyzyz{yyzzzyyyyxxyzyzzz{zz{{{yzzyyxyzyyzyy{{zyzyyyyy{zzzz{zzyzzyyyyyzzz{zz{{yyyxzxzz{zzzyzy{zzzyyzzyyz{zx{{zzzyyyzyyxzy{y{{zzzyyzzyx{y{zz{yzyyxxwxxxyyyzzyyzyyyyxzxxyxyyzzzyyyyyyyyyyxzzzyyzyxyxxxxxyzzyxxzzyyyxwwyxxyzyyyyyxxxxxyyyyzxyyyyyxxxyxyxxyxyxxzxxxxywwxyyxyxxyxyyxwwxxyxyyyxxyyzyywxxxxxyxyzyzyzyxxyxxxxxxyzxxyyyxxxyxxxyyyzxyyyyxxxxyywxx{xxxzyzxxxyxyyxyyzzxyzxxyzxyxyxyxzxzyyzzxyyxxyyyyzyyyz{yxyyyxxxxyxzz{yyyxzyzxyxx{zzyyzzyyyyyxxxyxzzyyyzzxwyyyyxyzyyyzyyzxyyyxyyyyyzz{zzzyyxyxyxyyxzzzz{zyyyxyyxyzyzzzzyyzyxx{zxzyzzyz{yzxzzxyzyzzyyz{{zyxzzyzzzy{{{z{z{zy{yyyyzzzz{zz{zzxyyyyxyyzzyyy{zzyyyzyyyzzz{{zz|yyyxzyyyyzzzy{zzzyyyyyyxzy{{yzzyyyzxyyzyz{zyzyxzyyyxxxyyyyzyyyyzyxxyxyxxyyyyyxzzyyxxxyxzzyyyy{zyyyyyyyyxyyxzzzzzyxyxxxyxzyyyyzyzyxyxxyyxyxyyxzyzyxyxxyxyyxzywxzyxyxwxxwxyyyyyyyywwxxxwxyyxxyyzyyyyxxxwxwxyyyyyyyzyyywzxxxzyxzyyyxyyyyxyyyyyyyxyyyxyxwxxxxzxxyyyxyyxxxzxxxyyyyy{yzyyywxyxyzzyyyyzxyxyxxyyxyyxzzzyyxxxywxzyyyzyyyyzyyxyyyzxyzyyyyyzyyxxyxyyyyyyzzyyyxzyzyxyyzyyy{yxzyzzyyxyzyyzzzzyzyyzyzyyyyzyzz{zyyyyzxxyy{zzy{y{yzzyyzzzzyyz{z{yyzyyxzyzzzyzzz{zyzzyzyz{{{zzz{zyyyzzxyyzyzy{zzzzyyyyyzzyyzz{zz{zzyyzxyzz{z{y{z{yzyxz{zyzzzyyzzzzzzyyyxyyzzyzzy{yzzyywzyzy{zyyyzzzyyyywyzzyxzzyzyyyyyxxyxyyzzzzyzyxyxxyxyyyyyyyyzwxzyxyyzxyyyzyyxyyyxxyxxyyxzyzzwxyxxyxxyzyyyyyyxyywxyyxyyyyyyyxxxyxwwwxxyyzxyyyxwxwwyxxxyyxyyyyyxxxyyxxyyyyyyzyyxyxxwxxxzyxzxyzyxwxwwxxxyxyxzyyyxyyyxwxxyxyyzxzyyyxyxyxywyzyzzyyxyyywxyxyyxzzzyyyzyxyyzyyyyxzzyxxxwxwyyzzzzyxz{yyyyzxzyyyyxyzzyyxyyxyxyzxyzxy{yyxyzyyyyzzzyyzzyyyyxxzyyyzzyyzzzyyxyyxyxzzyzzzzzxyz{ywyzzzzyzz{zyxyyyxyyyzzzzzzzzyyz{zzzzzzzzz{zzxyzyyyzzz{{zy{{zy{zyyzyz{zzz{{zzyyzzzyzzzyzzyz{{yzyzxzzzzzzzz{{zyyxyyzy{zyyzzzyz|yyxzyyz|zzzzzyyy{yyyyzz{zzz{zzyzzyzxyxyyyxyyzyzyyxyyyyyyyyyyyyyxyxyyzyyxxxyyyyyxyxywyyyzzyzzzyzyxyyxxxyxyyyyxzxyxyyywwwyxxxzyxxyzxxxxyyyzxxzzyyxyyxxwyyyyyyzzyyxyxyxxxyyyyyyyxxyxyyywxyxyyyxyzxxyyyxyxxyyyxyyxzxyyyyxwxyxzyyzyyyxwyyyxxyzyyyzzyxzxyyxxzwyxzyyzxyyxzxyyxyzzzzzzyxzwywyyzzzyzyxyyyxxxxxxxyxxyyyzxyxyyyyyxzxzzyzxyzzyyyxyzyyyzyzzyzyzxyyzy{zzyyyy{yyyyyyyyz{zyyzyyyyyzyyxyzyzy{{zyyxyyzyxyzzyzyzyyxyyxyzyz{zyy{zzxzzxxyzyy{yzzzzzzzzxyzyyyz{{zyzzz{zyzyzzzzzzzzzzy{yyyyzzyzzyzzzz{yzxzzyyzzzzzzz{yzyy{zzzy{zyzz{zzzyyzzzyy{y{zzzzzyzyyyyyzy{zzzzzyyzxzyxxxyyzzyyzzyyyxzxyyyxyyyzyyyxxxxyyzxyzyyzzyyxyxyxyzzyyyxzzyxyxxxyxyxyyyzyzxxxxxxyxxxxxxyyzxxxxxxxxxyyyxyyxxzxyxxxwyyyyyyzzyxyxxxxxxyyyyzzyxxyxxyxyzyyxzyzyyyzywxywxzzzyzyyyyxxzxxxwyyyyyzxxxwxxxxxxxxzyzyzyxyyyxwxyyzyzyyzywyxywyyyzyzxxxzyxyzyxyyyzyzzzyzyyyxyyyyzzzxyyyyzyxyywyyxyyyyyzzyxzyxzxyyzyxyzzyyxyyyyxyzyyzz{zyyyyyyxxyyzzz{y{zyxzyyyyxzzzzyzz{yzyyxyxx{zzyyzzzzyyz{yxxzy{yz{{{zzyyyyzzz{zy{{z{{xzyyzyyz{yzyy{zyzy{yzyyz{zzyz{zzyzyxyyz{zzz{zzzz{yyyyyzz{zz{z{zzzzyyzyzzy{z{y|zzzyyxxyyyzzzyy{yyxy{xyzxz{zzzyzxxyzyyyzxyyzyyzzyzyzyzwxxyzzyzyzzyyyxyxyxyyzzyyzxyyyxxxyxyzzyxyyzyxxyxxyyyyzyyyzyxxyxxyyxyzyyxzyyyyyxyxwxxyzxyxyxyzxyxyxxzxyyxyyxxxwxxxwxyxyxxyyyxyxwxxxxxxzyyyyzxyyxxxxxxyyxyyzyxwxxzxyxxyyyxzyxxzyxxxxxyyxxyzyzzxyxyxyxyxxzyyy{yxxxxyyxyzyyzzzzxxyxxxyx{yyyyzy{yxyyxxxyyyzxyy{{yxyyyxxxyyzzzzxzyyzyzxxyzyzyzyzxyyyyyyxyyzyyyyzyyxyxzyyyzzz{yyyyzyyzyzxyyzz{zz|{yxyyyxxxzz{{y{z{zzzyzzyyzzyyzy{zyzzzx{zzzyyyzzzz{yyzxzzyzzz{zz{|zyzzzyyzzyzzyyz{zyzyyzyyzzzzz{{yzyyzzzyzzzz{z{y{zyzyzzzzzzy{zy{zyzzzyyzyzzzzzzzyyyyyyyyyzz{zzzyz{yyxyyxyx{y{zzy{zwxyyyxxyyyzzyyzzxyxyyzxyyyyyyyyyyyxxxxyyyyyxy{yyxyxywxyyxxzyzyzxyywxyxwyyyyyxyyyxxxyywxyxzxxyyyxxxxxyxxyxyyyyzyxxxxywxyxyzyyzzxyxxxxywyxyyyxyyyxyyyxxwyyyyyyxzyyyyxxxwxxyyyzyyyxxyxwxxxxyyzxzyzxzzxxzyxxyxyzzzzxxyyyxxxxxyxyyzzyxxyxxyxyzyyzxzyyyyxxyxyyyyyzxyzyyzxyywxyy{zyzzzyyxxyyxyyyzxy{zzyxyxyyxyyyxxyzyyyyxxyxxxyzzzyzzyyxyyyzzyyyz{yy{zyyzxyyyyz{yzzzzyzxzyzyyyzy{yzzzyzzzyxzzyz{zzzz{{yyzzzyyzzzzzz{yzzyzzyyyz{zzzzz{zzzyzzyyyzzzzz{{zzyzzxzz{yyyzz{{{zz{xzzzyzzyzzy{yzyyyzyxyzzz{yz{yzyzxyyzy{yzzzzyyxyxwyxyyzzzxyy{zzyxyxxywzzyyyyzzxxxxxyxxxzyyzzxyyyxyywxxzzyxyxzyyxxwxwyxxyy{xxyzxxxwyxyxyxzyyyzyzyxxxxyyywyyyxyxxxyyxyxxyxxyxzyyxyyxxwwxyzzxyyxyyxxxxxxxxxyxzyyxxyxxwxwxxyyyzzyyxxxxxxxxxyyyyyyyxyxwwxxwxxyyyzzyxxxyxyywyxyyxyyyywxxxxxyyyyzyyy{xxyyxyyyxxxyyyy{yxyxxyyxyyzyyyyzyyxxyxxxyzxyyyz{zzzxxyxzyyzzxzzzyyyyyxyx{yyxyzyyyyyyxyzxyyyz{zzzxyzyyzyyyzzzzzz{yyyyzyyyzzzx{{yzzyzyyyzyyzyyyyzyzzyyxzzzyyzzy{zzzz{yyzzyz{zyzy{zyzyz{yyzzzz{z{zzyyzz{yz{yzzzzzzzyyyzzzyyzyz{zzzzyzzyyyyyzzyzyy{zyyyyyxyyzzzzyzzzyyzyzzzxzz{yyzxzyyyxxyxyxyzyyzzzyyxyyxyxyyyzzz{yyxyyxxxxxyzzyyzyyxyxwxyxxxzyyyyyyxyxxxxxyxyzyyyzxxywyyxxyzyzxxzyxyxxxxxyzxyxxxyyywxwwxxwxxyyzzyyyxyyyyxxyxxxyyyyyxxyxyxwwyyxyyyyywyywxxxyyxyyxyyxxxxxwyxxyyxyyyxyyywyxywxyxyyzzxyyxyxxzyxxzyyyzzxxyyyxyxxyyyzyyzyyyxxxxyyyzyzzy{yyyyyxyyyyzzzzxyzyyyxxzyxxzyyyyyyxzxyyyxyyyyyzzyzyxxyxwyzzzyzyzyxxxyy{xyyzzyzzzyyzyzyzyxyyzyzzz{yxyyyyxyyzyzyzzzzxzyyyyyy|zzz{{zzxyzyzy{yzzzz{z{zzy{zzyzyzzzyy{zyzyzxyyy{zy{zyz{{xyzyyzzzzyzzzzz{yyzzyxyzyy{{z{{zzzzzyyyzzzzy||y{yy{yyyyyz{{yzzzyyzxxyzyyy{yzzzyzyxzxyyxxzzyyyyzyxxzyyyxyyxzzyyyyxwxxxyyzxyzyzyyyxyyxxxxxxzxxyzyywxxyxxxyzyxyzyyxzxxyyywxyyyyyzyxxyxxxwxyyyxyyxyyywxxywxyxxyxyxyzxyywxxxx{yxyyzyyyxwxxxxyxyyyyxyxyyxxxyxxyxyxyyyyxxyywxwyyyxyyzyxxxxywyxzxxyx{yyxxwxxxxxxyyyyyzzzxxyyxxxyyyyzxyyzyyyxwyyyzyyyyyxxxyyxyxxzyyyyyzzyxyzyxwxyyyyzyzwyyyxzyzxxzyyxyyzzyyyyyyyyyyyyyzyzyyyxyyxyzzzyyyyxyyyyyzyyzxyx{zzyyxyzyxxzzyzzz{yyyyzyyzyzzyzxyzyyyyyzyyyyyyzzzyzzyzzyyzyyyzzzzzzzyzzyyyzzzzzy{zzzyyyyzzyz{zyzzz{zzzyzyyzzyzyzzz{zz{yyzzzyzzzyz{zyzxzzyzyzyyzzzzyyyyyyyyyyzz{zyyzyyzyxxywxyzyyxyyywxxxxxxxyzyzxxyyyyyxyyyyywyyyyyyxyxxyxyyyzyxyzzxyxxyxxwyxyyyyzyyxxwxxxxyxxxxyyyyxxxxyxxxyzxxyyyxxwxxxxxzxyxxyxyxxxxxxxwxxxxyyxyyxyyx{vxyxyyyyyyyxyxxywxxzyyyyzyxxywyyyxyxyyyyyyxxxyxyxyxzxxxyyyywyxwxxwxyzyxyyyxyywyxwxyyyyyzxzyyyxxxxyyyyyxyzzyxxyzwxxxyyzywyyxxyxyxyxyyyxyzyyyyzxwxxxyzyyyzyzyxyxyyyxzxyxyyzyzxyyyyyxyzzyyz{zzzxyxzyyyyyyyzyzzxyyyyxyzzyyyzzz{xxzyyyx{y{zzzzzzzyyyyzyyzyyzy{yyyxyxzyyzzyyz{zzyzyzyyyyzy{yyzzzzyyyyxzzyzyzzzzzyyyxzzzyyzzzy{zzxyxyyyzyyyzyzzzzyzxzyxyxzzyyzzyyyyyyyxyyzyyzxzzzxyyyyyyyyzyzyzzyzyxxyxyyyy{xzyyyyyzxyyyxzwzyxzyyyyyxwxxyyxxyxyyyxyyxxxywyxyyyyxyyyxyyyxxzxyzxzzyxyxxyxwwyyzyxyyxxxwxyxxwxxyzxxyyxxxxxxwwxyyxxyyxyxxxxwwyxyzyzyyyyyywxxxwyyzzyxzyxxwxxxywxyyyyxyzxxxyxyxxyxyyyzyyyxyyxyxxzxyyyzzyzxxxxyyyyzyyxyxzyyyywyzyzyyzyxyzyxxxxxzyzyzyzyzxyxzzyyyxxyzyyyzyyxzzzyyxyyzyzzzzyxyxzyyxyyzxyyyzyyzyxyyyzzyyz{zyyxzxyyzyzzzzyz{zyyyzxyyxyzzzzy{zyyyyywyyz{{yzz{zyyzzyyzyzzyzz{zz{xzyyz{yz{zz{z{z{zzzyzyzzyzzzzyzyzzyzyzzzy{zyz{zzzyyzzyy{z{yzzy{zyyyyyyyyzzzzzz{zzxxyzzzyzy{zzzzzyzyxzxy{zzzy{yyyyxxxwyzzxyyyxzyyyzxyxxxxyyyzyzzxyxxxyyxzxxyyzyzzxxxyxxxyxzyyyzyywwxwyywyxyyxzzyyxyvywxxxyzxxyzyyxxxwwwyxzyxxxzxxxyyyywyxwyxyxyxxxxywxywwyxyyyzxyyxxxxwxzxyyyyxyyxyxxyyxxxxyyy{yyyxywxyxxzyxxxyzxxxwxxxxwyzyxyyyyyzxyxyxzyyyyyzyyyxxxxyxyyzyxyzzyyyyyxyxyyyxyyyxyxxyyyyxyyyyzyyyyzyxxyxyxzyxxzxxyxyxxwyyxzyyyzyzzxxyyyxyzyyyzyyyxyzyzyyyyyzzz{yyyyyyxyxyyyy{yzy{yxxyyzxxyyyxyz{{zzxxyyyyy{zzyzzzzzzyxzz{zzyzyzz{zzyzxyxyzzzzyz{yz{zyyzyyzzyyzzzz{yyyyyyzzzzyyzzyyyyyzyyyzyzyyzz{xywyyzyyyzyzyz{yzzzyyyxxzyy{zzyyyyzyxyxy{zzzz{yxyywyyxyyyyyzzzyzyyxyxxxyyyzzzyzyyyxxyyyxxzyyzyyyzyyxxyxyyzyzzxzyyyxwxyyxzyyzxzyzwyxxyxyxyxyxyyzzzwyxxwxyyxxyyxyxyxywyywyyxxyxzyyywxxxxyxyxyxyyyyyxxxxxxxyxyyzyzxxyyxxyxxxzyyyzyyxxyxyyxxyyyxyyzxyyxyyyxyyyyyyzzzyxyxwxyxxyzyyzzzyxywyzxyzyyyzyzzxyyxxxyz{yxyyyz{xzyxwyyyyxzyzzzzyxyyywyyyzyyyzzyyxyyyyxxyyyyzzzyzxyzyyyyxy{xyzzyzyzyyxxyzyzzzzyzyzxxyzyyyzzzyy{zyxyyxyyxy{zzzz{zzyyyzyyyy{yy{{{zzzyyyzzzzzz{{zzz{zzyxy{yy{{{zz{zzyzzyyzzz{yzzz{zzxyyzzzzzz{yzz{zzzyyzzyyzz{{z{{z|zzyzyxyzyzyz{{{zyyyyyyxy{yzyyzzyyyyy{yyzyzzzzyzxyyyxyxxzyyyzyzzyxyywxxyyyyyyyyzyyxxxxyxyyyxxzzzyxxzxxxwyyzxyyyzyxxxxyxxxzzxyzyzxyxxwyxxxzxxyyyyzyzxzxxwyyyyyxyyyyyxxxxyyyyzyxxywzxxxyxxxyyxxxzyxxxywxwwyyxxyyyzxxxxxxxxxyxxxyzyxxyxxxyxxzyxyzxzyyyxzxxyxyyxxyyxyxxyyxzwyyyyxyyzyyyxxxyyyyyyyyzyxxyyywxyyyxyzyzyyyxywyyzyyzyyzyyxzxxyyxxyzxzyz{zyyzyyyyxyzzyyyzyyzxywyxxyy{yy{zz{zyyxyyyzzzyzyzyxyyxxyyyyyxzyyz{yxxxzyyyy{zy{zyyzyyyyxxzyyz{z{{zyyyyyzyzzzyyzz{y{yyzyzyyxzzzyyz{{yyzyyxyyzzzzzzyzyyyyyzyxzzzz{z{zz{yyyyz|zzzzz{{yyyyzyyyx{zzz{zzyyxxyzzxyzy{yzzzyyzyyyzy{y{zyyyzxyxzxxyyyyzxyyzyxxxxyxxxyyyyyyyyzxxwxxxzzyyyzzzzxyxywyxyzxyzwxyzyyyyywxwxxxxxzyzyyxxyxxxxyxxyzyyyxxxyzwyxxyxyyyyxxxwwxxyxxxyxyyyywxxyyxxyxyxyxzxyyxyywxyyyyyyzyzxyxywyxxxyyyyyyxywyyxxywxxxyyyyyxxyxyxxxxxzyyzyyxxyxyxxyyxyzzyzyyxyxyxwyyyyyxyyyyzxyyxxxyyyyyxzyxxwyxxxxyyyyxyzyyxzyxxywyyyyyzyxyxyyyyyxyyyyyyyyzyxyyxyzzyyyzzyxxzxyzyxyyzz{zzyzyyyyyxyyzzyyzzz{yyyyyyyxyzyzyzzyzx{yyxzyz{zyzzz{yyyyyy{zyzyyz{zzzzyzyzzyy{zzzzz{yyzyyyzzzzz{{zzzzxyyyxyyyyzzzyzzzyyyyyyyxyzzzzz{zzyyyzyyzzyyzzz{zzyyzyxxzzzzzyzzyyzwyxzxzzzzzyyzzxyxzxxwyyzzyzyyxyyyyxxyyyzzyyyyyxyxyxyxyyyyz{zzyyyyxxxyxyzyyzyzxyywxyyxxxyxzyxzyxxyxyyxyzyyxyyyyyyyxxxwyyxxxyyywxxxxywxyxyyyyyywwxxxxxxwywyyzyxxxyxwxwxwxyyyyyxxxzxxxxwzxyyyxyzxxyxyywxyyyyyxyxxyxwyxxwxyyyxzzzywyxywxwxyxyyyyzxyyzzwyyyyyyyyx{xxyyyyyyxyyyyzxyxxxyxxxxyyyyyyzzyxyyxyyyxyzyzzzyzxyyxxwxyyyzyyzzywxyxyxxyzyyyzyzyxxyyyxxyyzzyy{zyyyxyxyyyzyyy{z{{yzxyxxxyzzyzyzyyxyzzzyxyzz{zyzzyyyxy{yzyyyyz{zzzyxzzyyyzz{z{y{zzyzzyyyyzz{{zzz{yyyyyzzyyzz{zyz{yzzyyzzyz{z{zz|{zyyyyzxyyzzzy{zzzzyyzzyxz{yyyz{zyyyyyyyyyzzzzyzzxyyxxxxyyyyzyyyzxxyyxvxxxyyyzyzyyyyxxxxxyxyzyyyyywxyyvyyxxzyyxyyzyxxyyxxyzzyxyxzxxxwxyxxxxwywyyyyxxxxxwwxyxyxxxyxxxxwyxyyxyyyxywywyxxvzxxxxyyyzxyxwxxxwwwyzyxxyyxxxwwxxxxyyxyyyzyxxwxxyyxxxxxyxyxyxwxxxxxyyxxyyyxwyxyxywyyyyyyzxxyxyxxyxyyxyyyzyxxwywyxxyyyzzzyyzyyyxzxyyzzyyyzzzxxxwxyxxxxyyzzzyxxyyyxyyyxyyxyyzyxyxxyyzzxyzzyyyyyyzyzzyzyzyyzzyyyyxyyxzyzxyyz{yyyzyyxyyyzyzyzyyyyyyyyyzzyyzy{zzyyzxzzyyyyyzyzyzyyxyyyyzzzzzyzzzyyxxxyxzyzyxzyzyxyzzxyzyzzzzz{{zyyyzxzyyyzzzzzzyzzwyxzyzzxzzzyyzzxyyyxyy{zzzzzzyyyxyyyy{yzzzzxyyyxyxxxxwzyyxyzyxyzxyyxxyxyyyyyyxxxxyxxxzxzzyzzyxxxxyxxyyyzyxzyyyxxwxwxxxyywxyyyxxxxyxyxxxxxxyxxxxyxxwwxyxyyyyyxxxxxyxyxxxxxyyyyxwxxxxwxwxxyyyyxyyxyxxxxxyxxxzyyxxywwxxwyyxzxxzxxxxyyyywxyyyyyzzyxxxxwxwwzxxxzyyxyxxxyzxxyyxzyzyyxxyxwxxxyxyyyzyzyyxyxyx{yy{yyxzzyyxxxxxyxyxzxzyyxyyxxxyxzxxzyzyyxzxyxxxyzzxzyyyyxxwyzxyxzzyyyzyyxxyyzyxyyyzyzyzxzyyyyyyyyxyyyzyyyyzyxyxyyzzzy{yyyyxyxyyy{yzzzzzyzyyxyzyyzyzzyyyzzyyyyxyzzy|zyyyzxzzyyxyyzzz{yzzzxzxxyyyyyzzzzz{yzyzzxyyyyyzzzzzyzyzzyyzxyzzyyzzyxzxyyxyyyy{yyzzyyzzyyyxzyzzzyyzyxxyxyxyxyyyzyzyxxxxxxxxyxyyzzzzyyyxwxyxxyyyyyyzyyxxxxxyyxzyyyyzxxxxxyxwyyyxyyzzxwxxwxxwxyyxyzyyxxxxxxwwxwywyyzyxxxwxxxxwyyxxxyyxxyyxxyxxxyxxzyyxwxxxxxxxxyxyyxywxyyxxxxwyxyy{zyyxyxyxxwxyxxxywxywxvyxwxyyxwyxyxxxxxyxyxxyxyyyzyxyxxyyyxyyyyyyyyxyxxywxwyyxyxyyyxyywxxxwyxzyyyyxyxyyyxxxyyxyyzyyyyzyxxyxyyyyyyzyyxxxxxyyxzyyyyzzxxxyxyxxxyzzzzyyxyzxyxyyzzyyxzyzzyxzyxxx{yzxzzzyzyxyyxzxy{zyz{zzzyyyxyzyyy{zz{zzyyyyxyyyyzzzyzyzzxzyyyyzyyy{y{{yzzzyzyxzyzz{zzz{zzyzyzyzzzyzzy{zyyyyyzyyzyyzzz{zzyyyyxyyz{zzzzzzyxzyyyyyzz{xyyxyyyxxxyyyxyyyxyyzyyyyxwywzyyyzyzyyxyyxzyxyxyxyyyyyyyyywxyyyyyyyxyxzxwxwyxzwzyyxyyxxywxxxxyyxxyzxyyxyyywxyxxyzxyyyxxxxxxwwxyxyxyyzyxyxxxxxyyyyyx{yywxxwxwxxyxyyxyzwxxxxyxxxyxxxyzzwyxxxyxxwyyyxyxxyyyxwwyxyyyyyzyzywxyxwxxyyzxyyyyxzyyyyyxyyxzzyyzyxyyvxyxyzyyxyzzyxxxxyywyyyyyy{yyxyzxxyyyzyyxyzxzxyxxxyxxxyyyyzyzxyxyzx{yzzyyzyxzyyxxyxxzzyzzzxyxxyzxxxxyzzzyyzzzxxyxxyxyzzyzy{yzxxyxxyxzzzzzzyzzzyyyxyzzy{zzyzzzyyzyyzxy{yyyz{zzyyyyyyyyz{{yzzzzyyyyx{xyyzyzz|z{yzyyyzyzzzzxz{{yyyx{zyzyzzyy{{zzzzyyyzyzyz{yzz{yzyyzxyyzzzzyyyyyxyyyxxxyzyxzyyyyyywxxwyyyxyyzyyxxxyxxyyzyyxyyzyyxzxyxxxxzyyzyzzyxwvxxywyyzyzzxyxyyxxxyxyywxxyxxyxxxxwxxzzzyyxyyyxyxyywxyyxyyxyzyxxvyyxxxyyxxyyyyyxxxxxxxyyxyxyyxxyxwxxwzxyyyxyyyxxxyxxyyyzxxyyyyywwxxwwyyyyxzyyxwyxxxxxyxyyzyyyyywxxwxxyyyyyyyzxxyxwxxxyyyxyzyyxxxyxwxxyyzzyyzzyxyywxyyxyzyyyyzyyxyyxxyxxxyzyzyywxxxyxxzzzyxy{zywzyyyxxxyyyyyyzyxyyxxzyyzyzzzy{xwxyyywyxyyzyyyzywxyzyyyzzzzyz{{yzyyxxyzyzyzzz{zyyxzyzyzxzzzz{{zyyzzzyzyyz{zyzyxyyyyyzyyyzzz{zz|yyzzyyyyz{z{yzzzyyyzy{xxzyzzyyyyzzyyyzyxyzyyzzzzyzyyyyzyy{zzzzyzyyxyxxxyyzzyz{zzyxyxxxxyyyzzy{yyxyyxxxxyxyyxyzyyxxxyyyxyyyyyxyyxyxxxxyxwxyyxyyzyxwyxxwywxzxyyzxyyxwxxxxwxxxxyyyyxxxxxxzxxywxxyyxyxxyxxxwxxyyyyyyyxxyxxxxxyyxxyyyxyxxwwxvxyyyyyxyxyyxyxxxyyxyxyyxxyxxxwxxwzxxyzyyxyyxxxyxxyzxxyzzyyxwxyzyyyyxyyzzxxxyyvwxzyyxzyyzxwyyxzyxxxzyyxyzyyyyxxxxyyyxz{zyzyyyyyxyyyzyzyyyyzywxxxxzxyyzxzyyyxyyxxzyyyyzzzyyxyyzyzxyyyzyyzzyxxzyyyxy{zyyzy{yyyyyyxzyzzzyyzzzyyyyxyyyzzyyzyzyyyyyzyyyzyzzz{z{z{yyyyyzyyzyyzzzyxyzyyyyzzyyzzzzyz{yzxzzyzzzzy{zxzxzxzyyyyyz{zz{zy{yyyyyyzzzy{xyxxxyzxyzzzzzyxyyxyxwwwyxzzxzzzyyzxyxxxyyxyzyxzyyxxyxyxxxyyyzzzyyyxywwyxyyzzyyyxyxyxxxyxxwyxyzyzxxywyxyywyxxyyyyyxxxwwxwyyxxyyyyxxxwwwxwwxxyyyzzwxxxxwxxzxyyyzyyywyxxywyxxyyyxyyxyyyxxywxyxxyyyyxxyyxxxyxyyxyyyxyxxyxxxwxyzyxzyyxywxwyyxyxyxyyzzxxxyxxyyyyyyyzzyyyxyxxywyyxzyyzyxyyyyyyxxyyyyyzzyxywyxywyyyxxzyyxxzxyyyyyyy{zz{zzyxxxxxzzyyy{xzyyyyyxyyxyyzyzyzxyyyyxxyxxyyzyz{yywyyzxyx{yxz{yzzzyxyyyzzzzzy{zzzyxyzxx{yzyyzzzyzzxyzyzywzzzzzz{{yyzyyyxyyyzzyzzyzwyyyyyzzz{zzzz{yyyzzzyzzzyzzz{{zz{yyyzyyyy{xyzyxzyyyxyyyzz{zyyyyyzxyxwzzy{{zzxzxyxxywwxxzzzyyyyyyyzyxxxyyyxyy{zzxyxxxyyyyyyyzxyxyxxxxxxyyxywxzyxxywywxwyxyyyyyxyxxyxxxwyyyyyyyzxwxxwwxxyxxyyywxxwxxwxxyxxxxxxxyxxyxxwyxyxzxyyzxxxxxxxxxwyyxxxyzyyyxxxxwwyxyyzzzywxxxyyxywxxxyzxxxxxxxwwxzxyxyzyxyxxzyyxyxyxyxzzyxyyyxxyyxyxxxyyyxxxywyyyyzyzxzzyxxxwxyyyyzyyyyyxyywyxxxxxxyyzyyxxyyyxxwzyzyyxzyzxxyxyxyxxxyzyyxyyywyywyzyyzzyzyyyyyyxzyxzyzy{{zyxxyxyxxzzzzyz{yzxxyzzzxyzyyz{z{y{xxxzzyzzyzyyzzzxyxxyyyyy{zzyy{zxzyyyzyzz{zzzzzzxyyzyyyyzzzyz{{yzzyyyyzyzzzzzy{zzzxyyxyzzyzzz{zyyxzyyyyxzzzzyzy{yyyzyyxyz{yyyyzyxyyxxyywwyyxzyyyxxwyxxxxyxxyyyyyyyxxyyxxxxyxyyyyxyxxwxxyyyyxyyxyzyxxxzxyyyyxyyzzwyxxwxwxzyyxyyyxxyyxxvxxyxwxyyxxyxxxxxxxyyyxxyzxwxxwwxxxxyxzyzxxxxxwxwywxxyxyyzxxyxxwwwxxywyxzyxxwwxwwyyxxyxyyxxyzxxywxwxxyyzyzxwyxywxxyyx{yxyyxyyxywxxwyyyyyyyzyxwwwzxyyxyyyzzyxxxxxyyyyzyyzyyxwyxyxxyxzzxyyxyxyxxyywxyyxyyyzyyxxyzyyyzyzyxyzzzyxxyyxxyxyzyzxzxxyxxyxyyyyzzzzzxxyywxxxyyzyzzzzzxzyzyzxzyzyzzzyzzyzxzzyyyyyzzyy{xyyyzyyyzzzzzzzzyyyxyyyyzzyz{{{zyyyyxxyzxzyzz{zzzyzyyyxyzyzzzz{zyzxyyxz{y{yyz{zzyxzxyyyxyzzyzzzyyzxzxyxzz{yyzyyxxyyxxyyxyzzyyyzyxxyxxxxxyyyyyzyyxyxyyyxyxxxxzzyxxxxxxxyyxzxxxyyyyxxxxxxxyyyyxxyyxxxwxyxyyxyxyyyxwyyxwxwyyyyxzyxyxyywyxwxxxyxyyyxxxvywyxyxxyxyyxxxxxyyyxxyyyxzyxyxxwxxwyxxwyyyyyxxywxxxwxxxyxyyyyxwxyyxxyyyxxyyyxyyxwxxxxxyyyxyyyyxxxwyyxxyxxyx{yyxxxwzxyxxxyyyyxxxwxxyyxyyxyyyyyxxxyyxyxyzyyyzywxxyxywxyzxxyzzxxxyxyxzxyxzxyywyxxyyxyyyyyzzyzzxxzyyxxxxyzzyyzzzyxyzzyzxyyzyzyzyyxxxzyzxzzyyzzzzyyzxxyyzzyyzz{yzzyyyyzyyyzyzzzzzxyzzxxyyzzyzzz{{{yyyyyyxzzzxyyzzyyxzxyxyyzyz{z{zyyzxxzyxy{zzyzyyzzyyyxyyz{zzzzyyyzzyyyzyzyzyzzyyxxzyywzxzyyzxyyzyxywyyxxxzzyyzyyyxxxxyyxxyyzzxyyyyxxxyyxxzyyxyyzzxxwyxxxxyyxyxyxyyyxyxyxyyxxxzyxyxxwwxxwxxyxyyxyxyxwxxxxyxyyxxyyxxyxywxxxyxxxyyyyxxxxxwxyxyywyxyxxyyxyxxyxyyyxzyyxywxwxxxxxxxyyzxyywxwyxwyyxyyzzyxxyxxxyxxyzyzyzyxyxxxxyxzwxyyyyyxxxyyyyyyyxyzyyxxyxyyxyyzyyyyyyyxxzywyzxyyyxxzyyxxyzwyxxyzxzzyyzxyxyxyxyzzzyxyyzyzyzxxxxzzzzyzyyyxyyxyyyyyyyyyyyyyyxxwxzzzyxzzzyxyyyxzy{yzzxyzyzxyxyzzyyyyyzzzzzyxzyxyyyzyzyy{y{zzyyxyz{zzzzz{zzyzxyyyxyyyzzxzzzyxyzy|xyxyyzzzzyzyyyyzzzyzyzzzzxyyyzyyzzzzzzz{yyxzyxyzyyzzzzzzyyyxxxyyxxyyyyyzzyxxxxxxxyxyyyzxy{wyxxyxxxxxxyxyyxyxyxxxyxyyxxyyxyxyxxxxwyxxyyyyzwxxwxxxxyxxxwyyxywxwxxxxyyyxyxxzywxxxyxxyxzxxyyzxxwwxxxwxyyyxyzxxxywxxwxyxyyyyzxxxxxyyyyxzyzxxyyyyxyxxxxyxyxyzyxxyxvwyyxxyyxyxxyxyyxyyxxxxzyyyyyyyyxyxyxyyyywyz{xyyxxxyyyyyyyyyzxxywyxxwyyzxyyzzyxwxxxxwxyyzxzzyxxyxyxywxyyzyzzzzzxxxxyyyxyyxxzxxyyxxyxyyzzzyzyyyxyyxxyyzzzyyzzyxxxxyyywyyzyzy{yxxxxyyyyzzyy|zzyyyzyyyyyyzzyyzz{zyyxyxyxz|yzzzzzzyyyyzyyyyzyzz{yzxzxyyzyzzzyz{zzzyxyyyzzyzzzzzz{yxyyyyyyzzyyzzzzyyyyyyxyyxyzzzyyyy{yxxxyyzzyzyyyxxxyyxxxyz{yyxyzxywxxyyxyyyyyyxyyyyxxwxwyyyxzyyyyxxxxxwxxyyxxxyxxyyxwwxxyyxxxxyzxyxxyxywxxxyxxzzyyyxywxwyxyxxyyxxwxwwxwxyxyzxxxxwx{xxyxxxyxyyyzy{wxxxxwxxyyxxyyywyyxwwxxwzxzyyyyxwxxyxxwxyyyyyyxxxxwyyxxyzxyyyyyyxyxxxywyyzyyxyyyywxxxxyxyxzyyyyyxxyxyywyyyyyyzyxxyyxxxxyxyzyyzzyxxxxyyxxyxxyyyyxyyxxywyzx{yyxyyyyyxwxyyyzyyzyyxxxxxyzxzzyxzzzzyxzyyyyyyyyzzyyzzywyxxyxyyyxyzyzxyxyxyxyyz{yyzzz{xyxxzyzyyyyyy{{zzyyyxyyyyzz{{zzzyyzyyxzyzyyzzzzzzxxyzxyzzzz{yyzzzzyyyyyxyyyzzzzzzyzwyyzyy{zzzzyzzzyzyyyyyzz{zyzzzxzyyx~yzzzzzyyyyyyxyxyxyxzxyyxyxyxyxxxwxyzyzyzyyyyxyxxxzyx{yzzyyxxxxyyxxxyxxyyyyyxxyxwxyyyxyzxzwwxwxxxxyyxwxzyxyxxxxxyxxxyxyyxxxxxxyxywyxxxyyyyxxxxxxxxxxzxxxzyxwxxwxwyxxyxyxyxxxxyxxxwxxxxxyyzywxwxxxxxyyzyyyyxwxwwxywxxxxyyxyxyxyywywyyzyxyyzxxxywxxxyxyzxyxzyxxyxxyxyxyyyyyyxxwxxxxyyyyyyyyzxyyxyxyyyzyxzyyyzxxyyyxxyyyxzxzyyyywyyxxyzyx{zzxxwxyyyxxyxyyzzzyyzyyyyyyyyyyxxyyyxxzyyxxyyzyyyzzyyzxyyyyyzyyy{zzyyzxxxzzyzzzyzzzzzyzxyyyyzzzyzzzyxzzyyyxxyyzyzzzyyxyyxzyzyyyzy{|yyzyyzyz{yzzz{z{zxzyzzxyy{y{zzzzzzyzzyzyzz{{yzzzyzyxyzzyzyzzyyzzyyxyxxxyxyzxyyyyyyxyxxxxxyzyyyyyzyxxxxxyzyxyxyyxxxxxxxxxyxxyxxyyyxxyxxxxyxyzyxxzyxwwwyywxyvxxyyzxxwywxxwxxyxxzyxxxwxwxvxywyyxxyyxxwwxxyxwyyxxxzxywxyxwwxyxyyxxxxxxyxwwwxwyyywwzyyxxwwwwxywywxyyzwywxxxxxwzxyxzyyyzxxxyxwxzyyxyzyyxwyxxxxyyyyxyyzxyxxwwyxzxyxyzyzxwyxzxyxyzyyxxyzxxwzywxyxyyxyyyyywyxyxyxyyzyyyyyyxxxyyxwx{yyyyzyyxyyyyxxwyyzyyzzxxzxyzyxyyxzyyyzyxyyxxxyyxyzyyzyyxzyyyyyyyzyzyzzyzyyyyzyxzyx{zyyyxxyyyxyxzyzyzzzzxyxyxxyyzyzyzzzzzzyyyyxzzyzzzz{zyyyzyyxyzzzyzyzyyyxyyzxzyz{zyzyzyyyyzyxz{yzyy{yyyzyxxyxzyzzxyyyxyxyyxywxyyxyzzzxyxxxxxxyyyxyyzzxyxwyxxwxyyxzyyyyxyywxxyyxyyxzyyyyyxxxxvyyyyyxyxxwwxxxwwxxxxxxyyyyxxxxwxyyzxxyyxxyxwxyxwwxxyxxxxwxxxwxwyyyxxyyxxyxxwwxxwxyyzyyxzxyywwxyyxyyyxzyyyxxyxwxvxyxxxyyyxwxyxxxxxyxxyzyywxxyyyxxwyzyyyzyyxywzyxxyzyyxyyzxxxywxxxzzyyzyxzyyxxxxwxyxyyzy{yyyxxxxyyx{yzxzyyyyyxyxyxzyyzyzyyzwyzxxyxyyyxzyyyyyyxyxxxy{yyzyzyyywyxxyyzzyzxyzzyxxyxxxy{zzxzyzyzyxyyyxyzyyzzzzyzzyyxzyzyzzyzzzy{xzyzzyxyzzzyy{{zyzzyyzyzzyzzzyyzyyyzzxxzzyyyzzzzzzyzyyyyyzzyy{{yxyyyyyzyzzyzyzz{xyyyzyxyzy{yyyyyzyyyxyyyyzyx{yywwxxxxyyyyzyyyzzyxwxxxxxxxyzyzxyxyxxyxyxxyxxyxxxxxwxyxxyxxyyvxyzyxxxyyxwywxxzyxyxxywwwyyxwxxxyyyywyxxxxyxzyxwyyxxxxyxxwxxxyzyyyyxwxwxwxxxyyxxzxyxwwxxxyxxxxxyyxxxxxxxxxxxyxyyxzyxxxwxxyywxxxyxxzwyyyxxxxxxxyyyyyxxxxxwxwyxyyxxywxyxwyxxyxyyxyxyyyyyyxyyyyyyywyx|xxxvwxxxyxzyxzyyxxyyxxwyyxyyyyyyyxyyxxyxyzyxyzzxxyyyywwxyzzxxzzzywxxxxwyyyyzyzzzxyyzzxxyyzyyyzzyxxyzyxywzzzyzyyxyyzxyyyy{zzyzyzzyyxzxyyyyyyxyzzyzxzyxzxyzzy{zyzzzyzyxxxxzzyzzz{zzxyyyxyzyxyzy{yzzzyyyxxzzy|yyz{yyzzxzxxxzzyyyz{yzyxyyyyxyzyzzzzyyyyxyyxzyzyzzyyzxyyyywyxxxzyyzyzyyxyyxyxyyzyyyzxyyxxxwyxyyxxyxzyyzxxyxyyyyyzxzyyyxyxxwyxwxyxxxwyyxywxwxxyyyxxyyxxwxxxyyxxyzxyyxwxyxxxyxxxwxyyyxyyxxywxxxxyyxyxyyxwyxywwxyyyzzzyyxxywwyxwyyyyxxzyzxwxwxwwxxxxxyyyyxyxxwwywyxxxyyywxxxxyxwyzyyyzyzywyxyxxxxyxxyzyyxxxyxwxyxyyyyxzyxxyyyyyxzxyxyxzyyyxxxxxyyyxxzzyyyxxywxxyyyyyxyzyyyxxxyxyyzyzyyyzyyxyxxyxxyyzzyzxyxyyxxyzzyyzxz{zywxyxyxxyzyyyyzyzxxyywyyyzzyzzyyzyyyyzyz{zyyyzzzzyyyyy{xyyyzzyzzzyyzyxzyzzzzyz{yxxyyyxyyyzy{yzzzxzzyyzyyyzy{zyz{zyyyzy{yzzyyy{zzzyyzzxzyyyz{z|yxzyyxxxyxzyzzzyzzxxyxyxxxxxyxyyyyyyxxxxxxyzxyyzyyxyyxyxxwyyxxyyyyyxyxxxxxxyyxxyyxyxxwyxxxyyxxyyy{xyxyxxxwwxzwxyzxyxxwyxwwxxyyxyxxxxxxwxwxxyyyxyxxwxxxywwxxxywyyyxxxxwvwxwxxyxyyxxwwwwxxxwyyyyxxxyxxxyywwxxxxyyxxyxyxwxxxxyyxxyyxyywxyyxwxxyzxyxyzywxxxxxyyxyxxxyyzyyxyyyxxxyyyyyzyxxxxwwxyzxxyzyyywxxyxyxyyzyxyyyxxyxxyxyyzyyyyzxyyxxxyxyxyyyxyyyxxxxyyxxyyyyyyyyyyyzxxyyxyyyyzx{zyzyxyxyyzyxzzzzzxxwywyxzz{yyzzyyzyxyxyyyzyzzz{{zxxxyyyxzzzyyzzzzxyyxyyyyzzyyyzyxxxxxxyyyyyzzzz{{yyyyyxzyzzzyz{{yyyxzzyyyyzzyzzzzyzxyzyyzzxzyzyyyzyxyzyyyx{zxzyyyxxwyywyxyxyxxxyzxwxxwxyxyxyy{yzxyywxxwyxxxyxyzzxwxxxxxwzzyxyzyyyxywxxywxyyxyxyzyxxxxyywxyxyxyyyyxywwxxwyyyxxxxxxwwxxxxwxxxxyyyxwwxwxwxxxxxxwxxxxxxxwwwxyxywyxyxxxxwwwxxxyyyxyyxyxxxxwwwxyyyxyyywyxwyxyxwxwxzyyyxxxwyxxxyyyyxwzyxyzyxxywyyyyyyzyxyyyyxxyyxyyyyxzxxxyxyxwyxxyyzyyyxyxwwxxxxyzyxyyyyywxxxxxyyxyyyxywxxxxxxwzzyzyyxyxxyyxyxxzyzyyzyxzxxwxzyyyyyyyyzywxyxyxxyzzyzzyyxxyyxyxxyyyyyzz{yyzyyxyyzzyyzyyyyyyxyyyzx{zzxzyz{yxzyxyyzxyyyzyzyyxyxyyyzyxzzyyzyzyyyyzyyzyyzyz{zyxxxxyzyyzzyzzzyzxxyxyyyyyyxzzzyyyyxyyyyyyyyzyzyyyyxxyxyzzyyyzyyxxxwxxxxyyyyzzzyzxxyxxwyzyzyxzyyyyxxxxyyyyxwyxyyyxxxyyvyxyyxyyyyyyxxwyxwyxyyxyxyxxyyxwxyyxxyxxxwwxyxxxxyyxyxzyyxyxxxxwwxxyyyyyxxxwwwxxxyyxxyzxyxyxxvwywxxxyxxyxxxxxxyywwxzxwzyyxyxwxxwxxyxyyyyyxyxxxxxwyxxxxyzzyyyxyxyxxxyyxyxyxxyxxyxyzyxyyyzyxxywxyxwyyxyyyyzxxzxyxxxxyyyyyyxxxyxxyxxyxzyxyzzyxxyxxxyxzzxxyzyzyxxyyxyzzxyyyyzyxyxzyyzzyzzyzzzxyyyyxxxyzzxyyzyzxyyyyxxy{zxyzyyxy{xxyyyzzxy{z{|yyxyyyyyy{zzzyzzzyyyyyyyz{yzzz|zyxzyzyxzyzyzzzzzzzxzyyyyzzzzzzz{yzyyzzxyyzzzzyzzxyyyyzyxzzzzyx{yxxzzxxzyzzzz{zyzxyyyxywyyyxyyxyxyxxyyxyxx{yxzyzyyyywxwyyxxyxyyzyzxxyyxxxxxyxyxzxxyxxxxwwyxyyxyzzxzxvxxxwwyxyxyyxyxxyxxwyyyxxxxyxxwyxxyxxxyzyyyxyxwywxywxxxxxyyzxxxxwxwxxyxyyyyyyxxxywwywxyyyyyyzxwxxxxxxyzxxwxxyxyxxxwxxxxxyxyzwyyxxyyyyzzyyxyyxyxywyxxxyyyxxxxyyxxxxyyyyzxyyyxywyxxxxywyxzyyxzyxyxyywxxxxyyyyyzyxyyxxyxyyzxyz{yzyxyyyxyyzyxyyyxyyxxyxxyxyyzzyzzyyyxzyyyyyyzzyyzywxyyxxxyzzzyzyxyyzyxxyyy{yzyyyzyxyyyyzxzyyzzxzzzyxzyyyyy{zzxzzzyxyzyzzzyzyyyxzyzyxzxzxyyzzyyzz{zyxzzzyyzzz{zzzzzzxyyzyxyxzyzz{zyyyyxyxxxzzzxz{zzxzyyzxxzyzzyzxxyzxywywwzxyxyyzyxyxxxywxyxyxyyyyywxxwyxxxyyyxyyyzwyxxxzxyxyyxyyyyyxwxxywxyyxxzyyxxxwxxxxxyxyxyyxyxxxwwxxxyyxxyyxxxwwvyxwyxyyxyxyyyyxxxyxxyxxyyyxwxxxwxxxywyyxxyxxxyxwxxwyxyxxxyxxyxyyxxwxzxxxywyyyxwxxwwxyxywyyywxxwxyywyyxyyyyyxxywyxxyxyyxyyyyyyxyxxzyxyxzxxxyxyzwxxywyzxxxxzzyxyxxywwyyyyxzyyyxxxxxyxyyzyxxyyyxxyyxxxzyzwxxxyyxxzyxyyyyyzzyzzxxyxyzyyxyyzyz{{xyxywxxxyyyzzyxyyyxyyyxyzz{zzyyzzyzyyxyzyyyyzyyzzzyyxxyyyyz{y{zzyyyxyyzyyzyyzzxyyxxyyyxyxzzyzzz{zyxyyzyyyyzyzyzzzyyyyzyyy{yzyzzzyzxyyxxyy{yzzz{yyyyxxxyxyyzzyyzyxxyxxxyyyzxxzyyyyyxyxxyxzyyxxzyyyxxxxxxyxxyxzyxyyyzxyxxyyyyyyyzzyyxwwxxxyyyxyyyywxywzwxxxyxyyzyyxxxxxxxwyyzxyx}yyxyxxywwyxyxxxyyxxxxyxwyxxzyxzyxxwxxxyxywxyyxyyyxxyyxxxwxyxxyyyzywxwxxwxyyxxxyzxxyxwxxxxxyyxyxyzyxxyyxxxxxxyyyyzyxxxxwyyxxyzxyyzzxxxxxyyyyxzzzyyxyxyxyyxyxxxyzzzyyyyxxxxyyyxyzxzyxxwwyxxyxyyyy{zzxxxyxxxyyxzyzxzxxzxxywxyzzyyyzyxyyyywyyzzyyzyzzzyxyyyzyzyyzyxzyzxyzyyxxzyz{zzyzxxyyxyzzyzzyz{yzy{yyxyyyy{zzyyzzzzyyyxyyz{zzz{zzyyyyzyxzzyzzzzyzzyyyzyxzz{yzzyyzzzyyyyxyyz{zz{yzyyyyyyyyy{yzyy{{zxzxyxyxyzzy{zyyywzxxyxxyyyzyxzyyxwxyxxxyxyyxzyxyxxxyzxxywyyyyyyzxxyxxxxyyyxyyyyxxyxyyywxyxzyyyywxxxyxyxxxxxyxyyxxxyxxxyxxyxyxyxyxyxxwwyxxxyzyxxxxxxwxxwxxxxyyyywxwxxzxwyyyxxyyyxxywwyxxyzyxyxzyxxxxwwwxwxxxwxxyxyxvxxwwxywyxyyxywyxxxxwxyxxxzyyyxxyxxyyxyxxxyxzxyyxxxxyxzxxyyyzyxxywxxwxxzxyyzyxyyxyyyxyyyyxyxxyyyxyxyxyxzyyxyzyyxxyxxxzzzx{yyzxzyzyyyyyxyzzyyyxzzyyyyzyzzzyz{zywyzxyyx{yzzzyzxyyyyyxyxyyzyzzyyyyyyyyzyzzz{z{zzyyyyyzyxyzyzyzzzyyyyyyyxyzyzzyzzxyyyxyyzyyyyyxz{yzzyyxyyzyzzzzz{yyzxyyzyzz{zz{{{yzyzzyyxxyyyzz{yyyyyyyzyyzzyyzyyxxyxxxzwyyzyyyzxxxxxyxxxyxyyyyyxxyyxxxxxxyxxyyyyxxyxxxxwxywyxyzyyzxxwwwyywyxyzyyxxwwxxwxyxyxwxyyxxxxyxxxxxyxxyyxxyxwwxwxxxyyyxxyxwywwxxwvxyywyyxxxxxxxywxxxxyyyywyxyyyxwxyyyxyxxyyxwxwxxywwwxyxxxyxwxwxxwyxxzzyyyxyyxxywxxyzxyyyxzxwxwywyyxyyyyyxyzxwxwxxyyyxyyxyxxyyyxxxyxyyyzyxyyyywzyzyyyyyyyyxyxxxxxyxyyyzyzyxyxxyxxyxyyyyyyyywxyxxxyxyyyzy{xyxyyxxyyzyyyx{{yxyyyyyyyzzxzyyyxyyyyxyyzyyyyzzzxyzxyyyzxyzyzyy{zyzzyyxyxzzzyy{{zyzyyyxxzyzyyzzzzxyxyyxxzyzzzy{zyyyyyyxzzzzyzzzzyxwwzyxxyz{yyzyyyyxxxxyxzzzyyyzzyyzyyyyxyy{yyzzxyxyxxywxxxxyyyxzyxxzxwxxxyyyxyzyxxxxxyxyzxyyxxxzxxxxxxwxyyzyyxyyyyyxxxxxxxxxxzxxxxyxxxywyxxwxzywxwywxwwwxyyyyyyxxwwxvxxyxxyyxyxxwxxxxwwwyxyxxxyyxyxxxyvvxyxxyyyxxyxwwxxwyxxyxxxyyxyyzxxxwxwyxyyywxxwxxxxxxxyxzyyxvyxyxxxwxxyyyyyyxwxxxwxxxyxxyyyxxyyyxwyyxxyyzyyxxwxwxxxyxyxzyyz{xxyxyxxyyyyzzyyyxyyxxxyyzyywzyxwyyxyyyxyyyyyyyyyxxzzyxxzzzyzyyywxyxxy|xxzyyyzyzyyyyyxxxzyxyxyyyywxyxxxz{zyzyzzzzxzxyzzyyyyzzyxzzzywyyyyzzy{yzzz{y{yxxzxyzzzzy{yzxxy{xyyyyyzzyzzyzxyyyyyzzyzyzzzyzywzzxyxyzzzyyzyyxyyxyxxyyzzy{yyyzyxyyxyyyzyzyyxxxwyyxyzyzxxyyzyywxyxwxyxyxyxxzzxwxxxxwzxyyyyzyyxwxxxxxxxyxyxyzywxwwxxwxxxxyyxzxwxwwwwwyxyxyzyxxxxxvwwyyxyxxxxyxwxwxxxwwxyyxyxyxwwxwxwxxxxxxyyyywwxxwxxxxyyyyyyyxxwvxxxxyyyyyzyywxxxxwwwxxyxyxxxyxwxxxyxyyyzyxyyxxxxxywyzyxxyxyyxyxxxxyyyzyxzyzxyyxwxxyyyxyyxzzxxyxxxxwxyxyzyyzxxxxxxxxxzyyxzyyywyxxxxxxxyzyxzxzxxxxxxyzzyyyxyyyyxxzyxxyzyyzyzzxyyyyyxxzyzzyy{yyxyyyxxxzyyyyyzyyxxxxxxxzzyzyyzzxxxyyzzyyzzzyzzzzyyxxyyyyzzzzyz{yxxzxyxyzyyzzzzzzxxxzxzyzyyyzzy{yyxxyyyzyzzzy{{zyyyyxxxzxzzzyzzyzyxyyxxxzzyyyyyzzyzxyyzyzyzxzzyyxyxyyxxwxyyyyyyyxyxyxxwxyzzyyyyzyxxyxwwwyyxyyyyyxxxwxyxxwyxxxyyyxxxxwxxvyyyxyyyzxyxwwyxvxywxxzxxxwxxxxwxxxxwxxxyxxxxywwyxxwyxxyxxywxxwxxwxxyxyxxxywywwwwxxyxxyyyxwyxwxxwxzwywwxxxwxwwwxwxxywxyyxwywxxxxxxyyxyyyyyxyxyxwwxyxyxyyyyxxxxxywyyyxxzxyxxyywxxyxxxzxxyywyyxywyxxyxyyyzyyxxxyyxxxyxzxzxyxxxwxwwxyzzyyyyzyxyxyxxxxyyyyxyyxxyxywyxxxyyyyyyyyzxyyxxyzxzyzzyyxyyxxywyyxyyzyyzyxyyyxxxzyzyyzzyyyxyyzzyyyzyyzzzyxxxyyyxzzyyyzzyyyyyxyxyzzzyyyyzyywyyyzyyyyzy{zzyxyzyxyyyxyy{zzyyyxyyxyyzx{xyyzyyyxxyyyzzzzz{zyyxzyyyyxzy{xyzwxywyxxyxxxyyxyyyzxyxywxwxwxxxyyzyyxxyywyxzyyyyyzzyxzyyywxxxyyxyzzywxxwwxxxxxywyxyxwxyxywwxyyxxxxxyxxxxwwxwyywxyxyxwxxxwwyxyxxxyyyxwxxxxxxyxxyyyxwxxxxxxxwxyyywyxyxyxxwwxwyxwxxyxxxyyxwyxxxyyyyxyzywxxwxxywxxxxyyzxxxwwxxwyyzywxyyyxxxxxyxwxyxyyyyyxxxxxxxyxyxzyyzyxxxxxxxxxzyzxyyyxxxxwxxxyyywzxzywyxxxxyxyyzxxyyywxxxyyyxyyxyyyyxxwxyyxxxzyyzzzyyxxxzxyyxyyzyyyxxxxyyyyxzyzyzyzzzxyxyxyyzyyyzzyzyxyyyxzyyzyyyzxzzyyyyy{zyyyzyzzyzzzyyyyyzyx{yzzzzxyz{yyyyyy{z{{zzxyyyyyyzyyyzz{{zyzxyyyyyzy{y{yzyxxyzyyxzzzyyyzyyzyyyxyyyyyzyzxyyyyxxwxyxyzyyxyyxxwyyxxxxxzxyyzyyyyxyxxyyxxzxyzyyyyxzyxwyyzyxyyyyxxxxxzxyxxyyxzxxyyxyxwxxyxxxzwxxwwwwyvwxyzyxyxywxwxyxywyxxyxxyzxwwxxxxxxyyxyxyxxwxxwxxxxyywyyyywyxwxxxwxxxxxyzyxxxxwxwxxyyyxxyyyxxxxxxxwxzyxyyxxxwxxzxwxxxyyxzyyyxxxxxxyxyxyyyzxxxxyyyyyzyzxyxxyxyxyxyxyxxyyyyyyyxxxyywxyyyyyzyyxzyyxxxxxyyyyyy}yxxxyyyzzxyyxzxxyyzyyxxyyzyyzyyxyyyxxzyyyyyyzyzyxzywxyxyzzzyzzyzxyxyxyyzxzyyz{yyyyyxzyzyzyyyyy{yxyzzyyyyz{{y{zzyyzyyyyxzyzzyzz{zyzzyyxyyyzzzy{{zyxyzxxyz{zzzzyzyxyyyzyyyyyzyzzyzyxyyyyyyzyzzzzyyzyyxyzyxzzyzyyzyxxwyxwwxxyxyyyzxyxxwwxyyxyxyyyzyxywxxxyywyxzxxzxyxxxyywyyyyxyyzwyywwwxxyxxyxxxyyxywwyxxxxyxxyxwxwxywxxyyyzwxyxyxxxxwxxvxwwxxyyxxwwwwwxwwyyxywzyxwxxwyxxxxyxyxyzxwyyxxwwyxyyyxxyxwyyxxwxxxyyxyyxyxxwxwxxyzyxxyyyxxxxyyxyxyzyxyzyxxxxxxyxyyzxxxyyxyywwwyxyxxyyyyyxxxwyxxxyyyyyyzxyxyyxwxxwyyxyzyyyxyyxwxxyyxxxzyyywxxyxxzyyzyzxyyxxyyyyxxyxxyyyyzxzxxyyyxyzxyxyzzyyyzxxwxxyzyyyzyzxyyyyyxzzyzz{zzyyz{xzzyyzyyzzzzzxzyyxxzzzzzzyyyzxyyyxyyyzyyz{zxywyyywyxyyzyzz{zzyxyyyyyzzyzzzzzxyywyxyyyyyzzzyzyyyzxxywyyyzyzzzyyzyyxyxyyyzyyyzxywxxxxxyyyxyzzyxyxxyxxxyyyxyyyyxyxxxxxwyyyyyyyyxyyxyyxyxyyxyzzxxyxxxxxwxxyyxyyzxxyxxwwwxxxxxyyxyxxwxwvxxyyxyyxxvxxxwxxxyyywxxyyxwwwwwxwwxxyyxyxywxxxxwxyxyxyyzyxxywvxxwxxyxxxyxxwxxwxwwxyxywxyyxxxxxxyxyxxxxxyyyxxwxzxxyxxyxyzzxyxxxxyxxzyxzxyxyxyyxxxxxzyzxyzyyxwxxxxyxyyzxyyzxwxxyxyxyyxyxzzxxxywxxxxxyyxyyzyxxyxxwyyyyyxxyzxyyxxyxxyxyzzyzyyxyxxyxxyyzyyxxyzzyxyxxyyyyyyyyzyywxxzywxzzyzyz{yzyzyxzyzyyyyzy{zzyyyyyyyyzyzyzy{zyy{xxyxyxzxyzzyyxxyyyxzzzyyyyz{zyyyyzzy{zzyzzzzyyyxyyyyzyyzyyz{zzyxxyyyyyyx{z{yyzyxzyyxyzyzyyzyyzwyxyxyxxyxyyyzxxxyxxwyzyyxzyyyyxxyxxxxxyxyxzyyyyxxxxxxwxxxxyyzxyxxxwywxyyyxyyyxxywxxyxzzyyxzzyxywxxwxwyxzzwxzxxwwxwxwxxxxyyyzwwxxxwwxxxyzyxyzxyxwwxxwxxxyyyxyyywxwxxxwxyxxwyyyxxxwxwwxwxxxxyyxxyxwwwwxxyxyxzyxxwywzywxyxyxyxyyyxxxxxxxxyyxyyyyyxxxxxxxxyyxxyyywyyxxwvyyzyxyyzyyxyxxwxxyxyxyyxyyyywyyyxzyzxyyyyyxyxxxxyyxyxyzxyyxxxxzywyyyyzy{yxyxyyxzyxyzzyzyzyxyyxwyxyzzyyx{zzyxyyyyxzzyyzzzywy{xyyyxyyyyyyyzzxyxxxzxx{yzy{{yzxzzxzxyzy{zyzyyzyyxyxyyyyyzzzyzyzyyxxzxyzz{zzzzyyyzxyxyxyzzz{yzyyzyyzyyyzyzyzyzzxyxzxyyz{zyzzyzyyyxxxyxxzzyyyxzyxxxyxxyxyxyyzzyzxxxxxxwyxyyyyyxyxxxxyxyyxyyyyzyxxxxxyywyyyxxyzxxwyxwxxxyyyx{yxyyxwwxwxxxxywxyxxwwxwwxxwxxxxxxyyxwwwxxxwxyxxyxyxxwxwxxxwxyxxyyyyxwxwvxxwwxxyyxyyxxwxwwxxwxyxxyxywywxxwxwxyxwxyxxxwxwxwxwxyyyyxyyxxywywyxyxyxyxyyyxxyxxxwxxxyxyxyyyyxxwzwyyyyxyyyywxxwxwxyxyxxzyyywyyxyywxyyyzyyxyyxxxxwywzzyzxzyyxyxxyxxxyxzyzzzyxxxzxyxyxxzyzyzyxyyxxyxyzyzyzyyyxyxxwxyyyzzyyzzyyyyxyyyyy{yzyz{yyyyyyyyyzzzzyzzyxxzyxxyyzzzyzyyzxyyxyxyyyzyzzzzzyyxyyxyyyyxyyzzzyzxyyxy{{z{yzyyyyzyxyyyyzyzz{yyxyyxyxyxzyyyzyyxzxxxxxxxxxxyzyzyxywxxyxwxyyyyxzyzzwxxxxxyxyxxyzzyyyyxwxxxxxyxyzyxwxxwwyxxxyxyyyzxyxwxwwwxwxxyxyzwxxyxwwxxzxxxyxyxyxwwxxwxxyxxyyyxwwxwwxwxyyxzyzwxyxxwyyywxxwzyyyxxxxywxxxwyxyyzyyxxxxxwwywwwxxxxyxywxxwwyxzxwyyxyxywwxwwyyyxyxyzxyxxxxxxyyyyyxyyyyyyxxyyzyxyyyyyxxxxxyyxyzyyxyxxyxzxxwyxyyyxyxyxxwxxyxxwxxyyyyyzyxyxyxxyyyyyyyyyyxzxxxxwyy{zyzzzyxyxxxyyxyyyzzzzyxyxyxywzzyxzz{zzxyxyxyxyy{zzyzzxyzyxyzyxzyy{yzyzxxxxyyzxyyyyzzzzyyzyxwzyy{zxzyzyzyyzyxxyyy{yz{{zyyyzzyy{yyy{yzzyyywyyxzxyyyyzzzzxxxyyyxyxxyxzzyyyxyyyyyyyxyyzyzxyxxxyyyyyxzyxzyzxxxxxyxxyyxyzyzyxvwwxxxyyzyyyzxxyxxxxxxxyyxxyyyyyxyxxxwyyzxzyyyxxxwwxxwxxxxyyxxxxxwxwxxwyyxxyxxxwyxxwxxywxyxxxyywxxxxxwxyxwxxyxxwxwwxxyyxxwyyyyxxxxwxyxyyxxxzyyxwxwxxxxwyxxyyyxxxxwwxwwxywxwyyxxyxxxyywyyyyyzzywxyxyyxyxyy{xyzzyxyyyxxyyxyyxzxyxyxwxwxxzyyzxyyyxxyxyxyxxyyyxwyzxxyxyxwyzyzxxxyyxxxxyxwxxzyyyyxzxxyyyxxyyxzyxzzzxxxyxyzxyzzzxzz{yxyyyyxxyyyxzzzyzxxyyyzzzzzzyyy|yyzyyyzyzyxyzzzzxxzyxyxyz{{zzzzzyyzyxxxyyzzzzzyyzyyyzyzzyxzzyyzyzyyxzyyxzyzz{z{zzyyxyyyxzyzzzzzyyyyyxxzxxzzzzyzxzyyzxyzyxyyyyzxyxxyyyxxxxzyxzyxyxxxyyyyxyyzzyxyyxxxwyyzxzxyyyzyyyyywwwxxxxyxxzyzxxwwxwyxxxyyxxxzwwwwwxwwxxxxxzyxywxyyxxxwxxxxyxxvxxwxwxwxxyyxyxywxwxxxwwxwwxyxyxxxxxxwwwxxyxxyxxwxxxxwwwxwxxyxzxxyxxxxxwwyywwyyxwxwwxwwxxxxyxzyxyxxxxxwxxxyyyyzyywwyxxxxxxyxxzzyxwywxvxyyxxyyyyxxxxwwwwxyyyyxyyyxwyxxwxxyxyyyxyzyyxxxyxxywyx}xxyyxyyxwxxxzyxyyyyyxxxyxyyyyyyyyzxwyxyyxxxyyxyy{zzxxxxxxxyzyzzyzzyyxyyxxzxyzyyyzzzyyxyxzyxzyyxzzzzzyzxyxzzy{y{yyzzyxzyxyyxyzyzyyyzzwyyxxxyyxyyzyyzyzyyxyyzzzz{zyzzyy{xyyxxzyzyzzzzyyyywyyxyyyyyzzyxxxxxxxyxyy{yyyyyxxxxwxxxyxwxzyzywyxxyxwxyxyxyyzywxwxxxwxxxyyyyyyxyxxxxwxyxxxxyxyyxzwxxxxxxyxxwxwxxxwwxwvyyxxxxxwyxwwxxwxyywwyyywwwxxwwwwwxywxyyxwwxxxxwxxyxxxyywvwwwwwwxxyxxyzyxxxywxwxwxxxyyxyxwwxxwwwxxxxxyxxxxxxwwwwxxxxx{xxxxwwwxwwyxyxxxxxxxxwxwxxxyxxxxyyyyxxvxxwywyyxzxyxxywwwwwxxzxxyyyyxxxwwxwxywyxyxyxxxyxxxxxyyyxyzyyxxywxxxyyyyxyzyzwwxxxyxxxyyzzyzxxzwyyxxxyzyyyyzyxxxxyxwyyyyzy{yyxyxyxyyzyyzxz{zyyzxxyxzyyzyyzzzyxzyyyyzyzyzzzzzzyxyyxxzzyzyyyyxyxxyzzyxzyzyzyyyyyyyxyxzyyzy{yyzyyzxyxwyyyyzzzyzyyxxxxyxyzyxyyzyxyyyxyzzyyyzyzxzxwwxywzxxyyyyxyxxxwwxwwxyxzxyyzyzxxwwxxwyxyxyyyzywyxwxyxxyyyxxyzxxxwwxxxxwxxxxxyxyyywwxxwywxyyyyyxxxxxwxwyyxwyxyxwvxwwxwxwxyxxywyxwxwxxwwxxxwxxyxwxxwwwxywyxyxyyxxxxxxwwxxyyyyxxxxyxxwxwwxxxxyxywxxxxwwwxxwxxyyzxwxxxxwxyyzyxyzxyxxyxxwwxxyxyyzzxxxxwwxxyyxyyzyyxywwxxxwxyxyyyzyyxxxxxxxyxxyxyyyxyyxxxwxyyxyyyzxyxxxwxxwxzyyyxzyyxxxzwxxxyyyxyyyyzyyxyxwxyyyx{zyxxwxyyyxyzzyzxzyzxxyyyyx{yyyzyzyyyzyxyzyyzyzzzxyzxyyxyxyyxzyyzzzzyyyyyxxzyzzzxyxzyyxxyxyxxyyzz{yyyxxyyyzyyyyzyzyyzzxzzyyxzyyzzz{yyyyxyzyyyxzxyzzxyzxxxyxxyyyyzzyyxywyxwwwyzyxxyxyyxyxxyxyxxyzyzxyyxxyyxxyyyyyyyyxyyxxwxxxyyyxxyyzvxwwxxwyyyyxyxywxyywxxxwyxxxyyyyxxwwxxwwyyyxyyzxxwxwxyyxxyywxyxwvwxxwxxwxxxyyyyxvwxwxxxyxyxxyxyxxxxxxwxxyxyyxyxxwwyxxwxwxxxyyxyxxxvxwxxwyxxyzyyxwxxxyxxwyyyyxyxwwyxyxxwxyxyxyzzyxxxxwxxyyxyxyzzyxyyxxxyyzyyyxzyzxyxxxxxyxxyyyyyxxyxyxyxwyzxxyzzyxxxxxyyxyyyxyxyyxxyxxxyxyzzyyyzxxxyyxxxxzxyxyyyyyyyxyyxzyyyyxzzyxxyxyyyz{yyyyzzyxzyyyzxyy{yyzyyzyzzxxzyzzzzzzzzzwzzxxzyyyz{yzyzzxyyywzzzyyzzy{yyzyyxyyyyzz{yyzzzxyxxyyzzz{yxyzzyyzyxyyxyyyzzzzzyxyyyyyxyzzyyzxyywwyxwxxyyxyywxzyyxxyxxxxwzxyxyyywxxxyyyyyyywxyyyyyyyxwxxxyxxxzyzxxwwwxwwxxxwyxxxxywxwxwxxxxxyyyyxwxxxwxwyxxyyxyxwwwwxwxwywywxxyxwwxxxxxxyxxyxyxwxxxwxwwwyyxxyyxxwzxwwwvyyyxxyyyywwxwxwwwyxxxxxxwyywwwyxwxwxyyyyxxxwxxwxxxyyyyyyxwxxwwxxxxxxxyyzyxzyxxxwyyxyxzyxwxwxxxxxyxyyxxxxxyxxxxywxxyyzyyyyxxxxwxxxyyxxyyyxywxxwxyxxyxyyyzxyyxxyyxxxyzzy{yxyyyyyyxzyxyzzyyzxxyxyxxyzyxyyzyyxyyyyyyyyyxzzzzxyyyyxxxzzyyyzzyzxxxyzxxyzz{zzz{xyzyyyyzyyyzzyzzzyyzzzyxyyzzzyyzxxxyyyyxzzzyzyzzzyyxxxyxyzyyzyzyzyyxxyxyzzyyxyyyyxyyxyyyzyyyxyyyyxywxwxxyxxxxyyxyxwwwwxwyxyxyyzyxxyxxwwwxxxxxxzy{xyyywvyxyyxxxzyzyyxxxxvxyyxxyzzxxxwxxywxxxxxzzxwxwxwwxxxyxxwzyxxxxywxxwwxxxxyxyxwwyxxwwwzxxyxyxwxwwxwxwxyzxyyxxywxwwwwxwxxxxxxxwwwwxwxxwyxxwxxxwxywwxxvyxxxwyyyywxxyxxyxyyxxyzyxwxwywxxyyyyyyyyywyxxxxxyxyyyyxxyxxxxxxxyyxyxyyywxxwxxxxwyyyyyyyywyxxxxxyxyxxyyxyxxwwxwxxyyyyzyzyxwyxxxxyyzzyxzyxxxyxxyxyyyzzyzyyxxwwxxxyzzxyzyxzxyxxxzxzzyzzzzzyyyzxyyyyyyyyzyyzyxyyxxzzzzzyz{yyxyzyywxyyyzxz{yzxwyxyxyyyyyzzz{xxxy{yxxyyzy{yyzyyyyxyyyyzyyxz{zzzxyyxxyzzzzxyzyxxyxyxyyzzxzzyxyyxwxyxxxyyyyzxyyxxxyyyxxyyxyzzyyxxxxxyyxzxyyzxzyxxxwxwxxxxyxyyxyxxwwxxyxxwyyxyyyxxwwwwywxxxwwyyyxyyxxxxywxyyxzxwxwxwxxxxwxxxxyyxwwxxwwwwxxxwxyxwxwxxwxwxxxyxxxzyxxxwwwyxxxxxyxyyxwwxxxxwwxxxxxxywxwxxwxwxyxyyyyxwxxxxxxxxxwyyxyyyxxxxwyxyxyxxxyyyxxxxwxyywzxxyyxxxwywwwxxxyxxxyyxxxywyxxwyxxyyxxxwwxxxwxxyyxyzyyyxwxwxxyyyzyyyxxxywyyywxxyzzyzxzxxxxxyzxxyzzyzyzyyxxxxxxzyzyyyyyyxxyyyxxyyxzyyzyxyyxyzzxyzwyz{zyyzxyyyyzzz{yzzzyzwyyxyyxzyzxxyyyyxyxxzxyyyxyzzzzzyxyyzyxzzzyyyzyyyyxyyyxxzzzzzyyyzyyyyxxyzyyyzxyxyyxyxywzyzyyzyxyyyxxxxxxyxyyxyzxxxyxxxxxyzyxyzzwxxyyxyxyyxxyyxyxwyyyxxxxxyyxxyzxxwwwxxvxyyyyxxywxwxwwwvxyywxxyxxxxxxxwwxxxwxxyxxxxxxywyxxyxxwyyxxxwwwvxxxxxxyyxwwxwxxwxxwyyyyyywwywwxxwxxzyyxzwxxwxxwwxxxxxyzywvxxwxwwwxxxxxyxyxwyxxxxxyxxyxxyyxxxwywxwxzyyxzyzxxxywxyxxyyxyyy{xxwxwwwxyxyxxxyyyxxxywxxxyyxwyyyyxxxxwxxyzzxyyzyxwxxxyxxyyyzxyyxxxxyyxxyxzyyyyyyxxxxxyyyyyyyyzyyyxxxyxxyyyzyzyyyzxxyxxxyxyzyyyyzyyzxyyyxyzxzyzzzzyxyxyxxxyzzzxzzzxyyyyyxxzzzyzyyyxxzyxyyy{xzyzzzyyyyzyyyyyyy{yy{z{yyyxxxxxzzyzzzyxxxyxyxyyyyxyyyyxyyxxxzyxyy{zyxyyxwxxzxwxxxyxyxyxywxvxxzxyxyxyyyyxyxxwxyyxxyyyzzyxxxxyxxxxyxxyyxxzxxwywyyzxyzxywyxxxyxwwyxxxyyxxxxxxwwxxxxxxxwwxwxxxxxxyxwzxxxxxxxxwxwvxxxxyyyyyxwxwxxwxxyxxxxxxxxxxwvwxyyxywyyxwxxxxwxyxyxxyxyxxwxxxxxwyxxyzzxxxywyxxxxwzyyxyxxyxwxwwyxyywyyxyyxxxwxwxxyxxxyyzyyyxxxyxxxyxxyywxyxxwwxxxyyxyyyyyxyxxxxwyyyxxyzxywxxxxwwxyzxxyyzxyxyxxxyyyyyyyyyxxxxxxxyyyyzzzyzyyxywxxxyyzzxyzyywzxyxyyyzyyyyzyywxyyzzxxyyxyyy{zzxyyyyyyyzzzzz{yyzzzxyxyyyzyzyyyyyyyyxyyyxyzyzz{xxwyyyyyzzzzzz{yyxyyxyxyyyyyyzzzyxywxwyx{yz{zzyzyzyywxxzyzzyyyxxzxxyxwxxyzxyyxyxwxxxwxwzyyxyzxyzxxxxxxxyxxyyyyyxxxxxxwwxxyyyxyyxyywwwwvyxxxxyxyxyxwwxxwxxyxyxyxxyxvxxxxxxyxyxyxxyxxvywyxwxxxxyyxwxwxwxxwywxxyywxwwxxwwyxxywxyxxxxxwwxwwxyxyxxyyywwwwxxwwyyxy{xxxxwxxxwxxyyxxyyxxwyxyxywxyxyyyyyywywxxxxxyyyyyyzxxxxwwxxxxxyxzyyywxxwxyxyxyyxyzyyxyxxxywxyxzyyxyyxyxxyxxyxzxxxyxyxyyxxxyyyyyyyyyxxxyxxxxxyyzzyyzxyzxxxxwyyyxyzyyyxxxxyxxxzzyyyzzzxyxxyyyzzyyyzzzyyyyyyxxyyyyzzyzzyyxy{yyxyz{zyy{yzxyyxxwzzxzwzyyzyyyzyyyyxzyyyzzzxwxyzyyzyyzyz{yyyyvxxxzxyyzzyzzyxyzyzyyzzyyzyzzxyzxxxxxyzzyzyyxxxywwxzxxxyxyxzyxwxxxyxxyyyyy{yyxxxwwxywxxxxxyxxxyxxxxwyxxyyxxyxxxxwwxwwyxyxyyyywxyvvxxxxyxxwxyxyxwxwwwxywxxxxxywwxxxxwxwxxxwxxywxwxywvxwyxxyyxxwwxwxwwwxwyyyyxxxxwxwxwwwyxxxxyyxwxxwyxwxxxxxwyyyxwwxwwwwxxwyyxyxwxxxxxwyxx{xwyxyxxxxwywxyyyxyxyxxxxxwywyyyywyyxwxxwxxxxyyxyxxzyxxxyxwxxxyzxyxyyxxyxwwyxxxyzwxzyxxyyyxxyyyzxxyyyyxwxxxyxyyyyyzzyyyxxyyxyyyxzzyzyyxxyxxyxyzzzyzzyzxxyyxyxyzxyyzzyyyyyyxzyyzy{yyzzzxyxwyyxy{zyzzyzyxyyxyxzyzyyyyzyyyyyyyxyzzx{yzzzzxxyyyxzzzz{yzzyxzzxyyzyxz{yzzyzzzyyxyyyyzyzyz{zzyyxyxxzyxyxzzxzxwxyxxwxxxxxyxzyyyxxywwxyyzyyxyyywyywxywxyzxxyxxxxxxwxxxyxyyyyyyyyxwwxxxxxyxxyyyxxxwwwwwyxxxxxyxwxxxwwxxxyyxwxxywwxwxxxxyxxywxyywwwyxwxwxyxxxxzwwwxxxxwxxwyxyxyyxxyxwzxwyyyxyxyxxxwyxwxwxxxxwywyxwyxwwxwxxxxxxyxxwywyxyxxxyxyyyyxxxwywxwyyyxxzyyxyyxxyxxyyxyxyxyxxxyxxwwyyyyyyyyxxzxywxyyyxxyyxzyyyxywxxyyyyyxxyyxxxxyxyxxyyyxyyyxxxyxywyzyyzyyyxxyyywyxzyyzxyyzywxyyxyyxzyyyyzyzxyyxxxxzzyzyyzzxxyyyyzzzzzzyyy{yyyxyzzyyzzzyzzzzxxyxxzyzzxxxzyyzxxyxyxzyzyxzzyzzyyxyzyyzzz{yyyyzyzyxxxzxyyyyzz{yyyyxyxyzyzzyzyyxxyyyyxyyy{zzyyxyxxxxwzwyxxyyyyxyxyyxxwxxyyyxzyzyxywxyxwxxxxzzxyxxxxwyxyyxyyxxzyxyxxwxxwywyyxywzwyxxxyxywxxxxyxxxxxwyxwwxyxwyyyxxwxwwxywyyyyyxxyxwxxxxwyxxyxyxxxxwwxwxwyyxxxxxxyvxyxwxxxxyxxyxyyxwyxwwwywxwxxyxxyywwwxwwwywxxzxyxxxxywxxxxxyxyxyyyxxywxxxxxxyyyzwxwxxxwxyxxxxyyywxwyxywxyxyxxyyyxwxwyvyxyxyyzyzyyyyxywxxxyzxyyzyzwxyxxxyxxyxyxyyyxxxyyyxyyxxzzyyxxyyxxxxyzxzxzyyxxyyyyxxyxzyyzyyzyyyxyyzzzzyzxzyzyyyxzyxyyyyyzxzyyxyyyyxyzzyyzzyyzyzxxyyyz{xyzyzzyyyxxxxyyzzyyzzzzzyyyyxzzyzyy{yyyyxyxxxyzzyzzzzyyyxxxzwyyzyxzzyxzxxyxyxzxzyxyxyyxyxxwwwxxyyyyyyyxyxyyxxxxxxyzyxyxyxxwxxxxxxyyyywxxwxwwxxxyxyyyyyxyxxwwyxxyxxzxywwxwxxxwxyxxyyyxxwxwxxwxwyywyxxxwwwwxxxwyyxxyxxywxxxwxxwxxxwxxxxwwxxxywxxyyxwxxxyxxwvxwxxxyywyyyxxwwvwyxxxyxxzxxwwywxxyxxwxxyyyxxwwxxxwvyyyyzyyxxxwwxxxxxyxxwyyzxyxxxwxwxyxyxyyxwxxxxywwxwxyxyzxyxyxywywxxyyyxxxxwxxyxxwxxxxxxzxxxxxyxxxyxyxxyzyxyyxxwyyxyzyzyyzyxxxxzyzyyyyzzzzyxxyyxxxyzzyyyzyyyyxyyyxx{yyzyzyxxxxyyyxyxxxzyzzyyxyyyzyxzzyzzzyzyzxywyxzyyyyzzxyxxxwxxxyyyyyzyzzxxxyyyxyzyyzzxzyzyyxyyyzyyyzzzxzyxyxyyxyzxzyyyyzzyxyxxyyyyxyzyzxzyxxxyxyyxyxyyzxxwxxyxxyxyxzyzzyxxxxyyyxwxyyyzyyyxwwwxyyyyyyyzyxyxwxxxxxxxxyyyyxwwxwxxwxyxxyyxywwxxyywwyxyxxxzxxwwwxwxwxxxxxyxzwxxxxwxxxxxxxxzywvxxwxwwwyxxyyxywxxwwwxwxyyxxyyyxwxxwwxwxyyxyxyyxwxwxxxxxyyxxyyyyxxxyxxxxxxxxyyyxxyxxwywxxxyyxyyxzwyxxwxxxyyxyyyxxwyxyxxxxywyzzyxwxwxwyxxxyyxyyyyyyyxwyyyxyxxyzyyxxxxxxxxyyxyyyzxwyxyyxx{xzyyzyxxzxxyyxyyyxyxzxzzyyyxxyxzyxzyyyzyxxyyzwxyyyzzzzzxxxxxyyzyyzyzzzyyxyyxyxxyzzyyzyyxyyyyyyy{y{yzyyzzxxyxyyyzzxzz{zzzzyzyyyzzzyzzzyzyyzwzyyyyzyyyzzyyyxzyxywyzyyxy{zxxxxxwxyzyzyyyyzyxyyywyxyyyzzyyyyyyzxxwwyyzxyxzyyxxyxxwxyyyyxyyzxwyxywyxwyyyxxzyyxxxxyywyyxyyyyzxwyyxxxxyzxwyyxyxxyxxxwxxxxxxyyywxxwxxwxywxyxxxyxwxwwywxxxyyxyyxxwxwwxvxxyyxxyyyxxwxwxwwxxyyyxxwwwwxxwwwxyyxxxzxyyxwxxxwxxxxyy{xyyyxxwxxyxyxyxyxxxyxxwxxyxyyxyyyyxyxxxyxyxyyyyyyxxyxyxyyzxzzzy{yxwxxxxxwyyyyxyzyyxxxxxyyyyyxxyyyzyxxyyxyyxxyyyzxyxxyyxxxzyyyzxxzxxxyyyyyyyyzxzyyxyyxyxxxzyyzzzyyzxyxyyxyyy{yzzzzyyyyxxyzyyyzyzzy{yyyzzyyy{zzzzzz{yyyyxzyzyzyyzzyyyyyyxyzyyyzzy{zyyzzyyyyyxyzyzzzzzyxyzyzzy{zyyzzyyyyxyyzyzxzy{zyyyzyyxyyyzyyzywyxxyxxxxwxyz|xyyzxxxxwvvxxyyxyzzxxxyxyxywxxxyyyzzyxwxxxwxxwxyxxxyxyxwxxxxwxyxyxyywwwxwxwwxxxxyxzxyxxxwxxwxxywxxyxvwxxzxwxxxwxyxxxxvxwwwxvxxwwxxxxxxwyxwvwxyxxwyzxwwwwwwxvxyxywyyxxwwxwxxxxwwxxxxxwxxwwwxvxzwwwzxyxxwyywwxxxxxyxyxxxxwwxwxxyywxxyyywywxwxyxyxxxxxyyxxxxxwvxwxyxyyxyxxxxwywxxxxxxxxxxywxwxxyxyyyxzxyxxxxwwxzxyyxyyyyxyyyxxxzzyyzyzyyyxyywyxxyyzyzzzyxxxxwxwzyyxyyzyyywxyyyxxyyyzyyxxyxyxxyxyyyyzyyzyxxxyxywxz{yxyzxzxyzyxxyzzyyyzzyzxyxyxyyzyyzyzyzyyxyzxxyzzyzyzy{xyxxyxyyyyxxyzzyzxxzxyxxyzzzyyyyzyyyyxyxzxyxxzyyxyxwxyyxxyyxxyyyxxxwxxxyyxzwyyyyyyzwxxyxyyyyyxyzyxyxywxxyyyxxxyyyyxxwyxwyyyyxyyzwxxywwwxwxxxxxyxzxywxxxyxxxxxxyyvxxwwxxxxxyzwyxyxwwxwyxwxxxxywywwwxwxwwxxwxwxxyzxxxxwxxwyyyxyxyyxwxxxxwvxxyyxyxxxywwywxvxxxxxyxyzxyxxxxxyyyyyyzzxywyxwxyyyyyxxyyyxxyxwxwyyyyyxyyyxyyxxxxxyyyyyyyxwxxxwxxwzxxyyxyxxyxxxxxyxyyxxzyxxxyxyxwyyyyyzyyxwxxyyyyyyyyzyyzxxxxxxyzxzyyz{yyzwyxyxxxyzzzyxyyyyyyxyxyzzyyzzzzzyyxyyzyyyzyzzw{yyzyyzyyxzyzzyzzyxzyywyyzyzyzzyzzxxzxyyyyxyyzzzzzxxyzyyz{yzyyzyzyzyyxyyyyyyzyyyyzzyyxzyzyzyzxxyyyyyxyyyx{yyzzzyyxyyxxxxyxzzyzyxyxyxxxxxxyyxxzzyyxxxxxxywyzzyzyyyxxxwxxxxxxywyxyyxxyxwxxwxxxyxyxyxxxxxwxwyxxyyxxxzyxwyxwwyxxyxxxyywxxyyxwxxxywyyywxwywxxwxxyxxyyyxwxxxwvxxyyxxxyzxxxzxwxwxxxyyxyyywwwxxwwxxxwwxyyxyxxxxxxyxwyyzyxxxxxwxxxyxxyyxzyywxxyxxxyyyxyyyxyxwxyyyxyyyxyyyywxzxywxwyyzyyyyzyxyxyyzxyyyyzxyyxxyyyyxyxzzyxyzyzwxwyxxxzyyyyyxyxwxxxxyyxzyzzzzyxxxyyxxxxzyzyyyzyyyyxyyyyy{yyzzyyyxxywyyzzzyyyyzzzyxyyyyxyyzyzz{yxyyxxyyz{x{zz{yyyyyyyxyyyyyzzyzzxzyyxyxyyyzyyzzyyyyyxyyz{zy{{|zyyyxwzxyyzyzyzyzyyxyyyyxyyyyyzzyyyyyyyyxyyyyxyyyxyywxxwxxyxyyyzzyxxxwxzwyyyyyyyxyyyxxxwyxwxxyzxxyxyywxxwxxyyxxyyxxxwxwxxyxxxyxyyxxxxxwxxxyxxxxyxwwwwxxwwwyyyxyyywyxxwwxwyxxxxxzyyxxyxxxxwyxwxwxyxxxwwwvxxxzyxyxxxyxxxwvwzyyyxxyxxxxwxwwvwyyzxyxywxyxywwxyzxxyxyxvxwyxxzwwxyxxxyyywxxxxxxwyyxxyyyyxyyxwyxxxyyyyyzyxxwwxyxyyxxyzyyywxyxyyxwxxxyyyxxwyxwxxwyyzxzyxyyxwywxxxxyyxyyyzxxyxxyyyxyyxyxzyxxyywxxwyyyzyyyzyxzxxxxxxzzyyxzzzxxyxyxyyzyzzzyzyxyyxxyyyyyyzzyyzyyxxxxxyzyxyzzxyxyyywxxyzyyyyyzyyyyxxyyyxxxzx{zyyyy{yxyzyy{yyyzyyywyxyyzyyxzyzyzyxyxxzwyxyyyzyzyxyyxyxwyyyyyyyywwxwwxyxxxyzyyxzyxxxxwxxyxyyyyyyyxxwxyyxyxxxyxyyxzyxxxxyyyyzyyyywyxxwxxwyxyxwxyywxyvwwxwxyyxwxyxyxxxwxxwxxywyxyyxxwxxyxxxyxyxxxxvvywxwwwxxxyxxyxxxxxwwwxwwxxyxyxxwxwxwwwwyxxxyyxwwxxxwxxwxxxxyyxwxxxwxwxxxwxxxxywxxwxwxwyyxyyyyxyxxwxvyxxxyyyzxxxxxwwxyyyyyxzxyzxxxxwxxvyyyyxyzyyxxwxwzxxyxxyzyyxxxwxxwxxyyzyyyyyxxyxyywyyxyxyzxzwxyyxyxyxxxyyyzxwxwyxxxxyyzyyzzyxxyxwxxxyzyyyzxxyxyyxxyzzzzzyzzyyzyyxyyyyy{zyyzzyyxxyzyyzzzyzyzyyxzyxxyyzy{zzyzyyyxywyxzxzyz{zyyyyyyyyyzyyzzzzyzyzxyzxyz{yzyz{zyxxyxyyxyzyyyyzyxyxyyxxxxyyyzyyyzxxxwwyxyxxxyyyxxxwxxxxxxxxyyxzzxxwxxxxwxyyxxzzxxwyxxxxxyywyxxyyyywxxxxxyxxyyyxyxwwwxxxxxywxyxyxyyxyxwwxxxyxwxwyyvxxxxxxxxwwxxyyxwxxwwxwxxxxyxxxxwwxwxwxwwxxxyxxwxyxwwxvxywywxzyywwwxxxwwxxyyxyyxxxwwwwxxywvxyyxxxywxxwyyxyyyyyyyxwwxwxwxxxxyyzyxwyxwwxxxyyxxyyxwxxzyxxxyxyxyxyyxwxxyyywyzyyxyyywvyxxxxxxyyxxzyxxxwxxxyyyyyyxwzxxyxwxxxzxzyyzzyxxyyyxyyyxyyyyyyyyxxywyxxyyzyyxzyyxyxxxyyzyyyzyy{yyyyxyzyzyzyzzxzzyyyxzxxzz{yyyyzzyyyzyxxyyyzyyzyzxzxyyxyyyyzyzzzzyyzzyyzzyyy{zzzyyyyyxxyyzzyyyzzzyxyxyyxyyxxyyzyyyzxxxyxyyzyyyyyxxxxwwxxxyyxw{yywyxxxyxxyxxyxyyzyxwxwyxwxyxxxyyxxxyyxxwxyyyxxxzzyxywwxxxxxyyxxxxxxxwxwxwyyxxxyxxxwxwyywxxwxwyxxyxwxxxxwwyxxywyxywwywxwxxxxxxxxxyxxwwwwwxxwxyywyyxxxwwwxwxxxywxyyxwxwxxwwwxwyyxxwwwxwxwxxxxywxyyyxyxwwxwwwyyxyyyxywyxxywxyxxxxyzxwywyxwyxxxxyxyzyxxywwyxwxxyyxxzyyyywxxxwxyxxxwxxxxxwxwxxxxzxxyyyxxxxwxxwxxxxxyyyyxxyywxyyxyyzyxyxyxxxyzyyyxyyzyyyxyyxxyxxxyyyzzxyxxxyxzyyyzxyzyzxyyxxyzxyyzxyzyyxywxxyyyy{wyyzyzyzxxxxxyzy{zyzzzxxxxxxyyzxzyzzyzzyyyyyxyzyxyyzzzyyzxxyzxyyyzyy{yyyyzxyxyyyyzyyzxzyyxyxyxyyyyzyyyyxxyxxyyxxzxyxyzyzyxxxxxyyzyyxyyxyxxxwxxzxxyyzyyzxyxxxwyyxy{xxyxxxxxvyyxxyyzxxxyxxywxxxwxxyxwyyzxxwxwwwxxxywwyyyxxwwxxxwxwxzwxyxwxwwwxxwxxwwwxxxxwwwxwxyxxxwxxxyxxwwwwwwxxxwxxzyxyxxxxxwxxxxxywyxxyxxwxwxyxwxxxxxxwxwxxwxxyxxxxyyxxyxwxyxxyyyyzyxxyyxywyyxyxxyyywxxxwxxwyyyxyyzyxyyxxxxwyyxxyyyzxxywwwyyyyzxyyyyyxxwxxwxyzyyyyzyxyxyxxxxxyxyyyyzxyxxyxxxxyxyyyyyyxyyxxyxzyzxyyyyzxxxyyyxyyyzyzyzyyyzyyyxyyyzyyyzyxxxxxzyzyzyzyxyzwyxyxxyzyyy{yyz{xxyyyyzzzyzyzyzyzyzyyxyzyyzzzzzyyyxxyxyyyyyxyyyzzyyxxzxx{yyxyyyyyyxyyyyzyyxyzyyxxxxxxyxyyyxxxzyxxyxxwwwxyxxyyyzyyyxxwyxxxxyzyyzyyxxxwywyxxyxxyyyxxxwxwwxyzyxyyxwxyvwxxwxxxxxxyxxxwvxxwvyxyxwyxxyyxvwxxxxxxzxxyxwwwxxyxyxxwxxxzxywwxwwwxxxyyxxwyxwxwzwwwxxxxyxxxxxwzxwwxxyxxwyxyxxywwxxxxyxxxzxxxwxxxwxwxyxyxxyyxxwxxwxwxxyyxyzyxyyxxxyxyxwxyyyyyyyxxxxwyxyxyyxyyxxyxxxxxxxyxyxyyxwywxyxyyyyxxyyyxyxyyyyyyxxyyyxyxxxxxyzyyxyzyyyxyyyxwyyyxxyzzyyxyxyyxxxzyyxzyyyxxyxzxyyyyyzyzzyyyxxyyyyyyyyyyyyzyxyzyxxyxyzyz{zyyyyxxxyzzzyzzyzzxyyyyyxyzyyzzzzyyyzxyzyz{yzyzzzyyyyzyyxyzzyyzzxzyyyxyxxyyy{yzyyxxxxxxyxzzyyy{xyxxyyxwxwxyxyxywwxwyxxywwyyxxxxxyxxwxxxxwxyywyyxzyyxxwwxxxxyxxwxzyyxwxyxvyxxxxxxxxwwwxxxxxwxwyyxyxwywwwwxxyxwwyxxxxxyxxxwwwxyxyyxxxwvvwwwxxwxxwxyywwwwyvxwxxxxyyyxwyxwwxwxyxxxwxyxwxwxvxwxxxwwxxxxxxwwwwwxxwwxyxyxxxywxxwxyxwxxzxywxxxxxwxxyyxyyyyxyxywxwxxwxyyxxxxyyxyxwxxzxwyywyxxxywxxxxxyyxyxxyxwyyyxxyyyyxyxyxyxxyxxyxxxxwxyxxxyxwxyxyyyxzyxyxxxxyyxyyyzxxyyyyxyxwxwxyzyzyzyxxywxyyyyyyyxy{zxyyyxxyxxyyyyzzzzxxyyxyyz{zzyxzyyyyyxxyyyzyyxyyzyyyyxxzxxxyzzzyyzyzyyxyxyzxyy{zyyzyxxyyxzyxyzzyyyxyyxyzxxzzzyxyyyxyxyyyxyyyzyyyxxywxxwxxyxyyzzyyyyyyxxwyyyxxyxyyxxwxxwxwyxzxyyyyyyyxxxwyxzyxxyxyxxxxwwxwyxywxzxxwwxxwxxxxxxxyxxxywxxxxvxwxxxyxxyxywwwwwyxwxxxxxywvxwwwxwxyxxxzywxwwwxyvxyxxwyxxxxwxxwwxwxxywxxyxwwxxwwxwxxyxyyxxxwwxxwxxxyxxwyzyxwxwxwwxxyxyyyxxyxyyxvxwxyxxxzxyxxyxywxxyxyyzxyywwxxwxxyywyyxyzzywxwxwywxxxyyyzxxwyxxxxxyyyxxxzyyxwyyyxwyyyxxyyyxwyxxyxxwyxxyyyyxzyxxxxyyxyzyxzzyyxyxyxxyyyzyxzyyxxwyxxyyzzyyyzzyyxxyyxyyy{yyzyxyyxxyxxyyyyzyzyzyyyxxxxxzyyyxz{zyyyyxyyyyyxzzzzzyyyxyyxyyzyzxz{zyxzxyyxyyzyzxxyyyxxyyzxyyyyyxxyzxyyyywxxyzzzzyyyxyxxwxyyxxyxyxyzyxxxywxxyyxyyyyyyyxxyxywzxxyyxyyxxxxxyyyywxyyyyyyyxxwywxxxyzwxyyxxxxxwxwxxxxxyzxxwwwxwwwywxxxxyyxwywxxxwxxxyyyyxxwxxwwwwywxxxxxxxwwxxwwwwxywxxyyxwyxwwwwxwwwwyyywxxxwwwxxxywxxyyyxxxwwxxxyxxyyyzxxxxxwywxxyxxxxzxxxvywxxwxzyyyzzxxyyxxxxxxxyyyxxxxxxxwywyxyxxyzxywxyyxxxyyxyxzyxyxxxxwxzyxyyyyyzyxxyxxyyyyyxxzyyywxxyxxyyyyzzzzzyyyxyxyxwxyxyyyyyxyxxxwxyyyzzzyyyxxxxxyy{zzyzz{yyxyyyyzzyyyyyyzzzyzxyxzzyyyzxyyyyyxxyyxyyyzyyzzxzxxxxyyxxyyyz{zyyxyzyyzyyyzz{z{yzyxxxxxzyyxyyzyz{xyyyyxyyyzyyzy{yxxxyxzxyzzzyyyyxxyxyyxxxxxyyxyywxxxxxvxywyxyyxxyxxxxyxxxyyxyxzxyywxxwxxxwxxxxyyxyxwxvwwxwxxxyyyxxxxwxywwxwwyxxwywwwwwxxxyxyyxyxxwxwwxwwxxwyxyxyxwvwwwwxxwxxxyzxxxwxwxwwxxxwxyyyxwxwvwxxxyxxyxzywxxwwwxwwxwwyxxxyxxvxxxxwxxxwxyxyyxxxyywxxxxxyxyxwwwxwxxxyxywwyxywyxwxxxyxyywxyyxxxxwxxxyx{yxxyyxwxxxwwwxyxxxyxxxwwxwxxwxyxxxz{yyxyyxywxxyzyxyyyyxxyywxwxxxyyxyyxxxxyxyxxxxyxyzzxywyxxyxyzzxyyyyywyywxzyzx{xzzyyxyyyxyzyyxzyzzyyzyzxxzxyyyxzyzzyyxxyxyxyyyxxyy{yyyyyyxwxxxyyyzzzzyxyyxyxzzzzzyz{yyxxyxxyzyzyyyyyxyxyyyyxyxzzxyzywyyxxyzxyyyyxyyxyxxxywxxwyzxyyyxxxxwxxxxxyyxyxyzyyyxxwywxxxyyyyyxxywwwxxyxxyyxyxxxxxvxwwyxxxyzyyywxxxxwwwyxxxwxxxwxxyxwwwywwwxxxwwxwwwwxxxxyxxyywxxwwwwwwxxxxxxywxxvxxvyxwxxyxzxxxxwxxvwwxwxwxyxxwyxxxwwxxyyxxxxxxxwxxxwwxxxwyyyxwywywxxxyyyxxyxxwxxyxxwxxxxxyyyxxxxxwxxyyyyxyyywwxwwxxwyyyxyyyyyxxxyxxxwyyxyyyyxxywywywyyxxxzzyxxxxxyxwyxxxyyyyzwwxxxxwxwxyyyyyywxyxxxxxyxxxyyyyxxyyyyxyzxyyyzyywxyyyxxxyzyxyzxzxyyxyyxxyyxyzzyzyyxyxxyyzyyyzzzzyxyxxyyyz{yyzyxywyzyxyxyyyyyzzzzxyyxyxyzzyyyyyzzyyxxwxxxzyzzxyyxxxyxxxyyzxzyyyyyyyxyyxxyyyzzzyxxyxxwyxwyyyxxyzzxxxyxwwwxxxyyyzxywxxyywwxwwxyyzyxxwxwxwxyxyxxyyxxywwvxxxxxyxwxxwxxwwxwyvwywwxxwwxxxxxxwxxyyxxxyywvxxwxwwxwxxwxyxxxwxwwxvwwyxxxywxxwxwwvwxxxwxxxxyxxwwwvwwyxxwyzxywwxwwxwxyxxxxxxwxwvvxywwxyxwyxywwwxwwxxyxxxyxxyxwwwwwwxwwyywzxyyxxxywxxywyyxxyyxwxwwxxwxyywyxxyxxwwxxxxxxyy|yzxxxxxxyxxyyzyxxzyyxwxwwxwxyyxxyyxxxxxyxxxwzyzzyyywyxyxxxxyxxzzxyxxyyxywxxyzyxxyyxywxwyxyxyyzyyyzyyyxxyyyyyyyzzzzzyxxyyyyyyzxzyzyzzwxyxxyyyzyxyyxzyxxxxyxyxyzzyzzzyxyyzyyxzyyzyyyzxyxx{y{xxyyyyyyyyzwzxyyxxyxyyyzyyyyxxxzyxyyyyyyyyywwxwxywyyxxyyyyxwxwwwxyyyyyzxyxxxxyxxwxxyzxxxxywyxwwxyyxyyxyyzyyxywxxwxyxxxyxxxxwwwxxwwxxwwxxyywwwwywxxwxxxwywwywxxwwxxxxyxxxxwxxwwxxvwxyxyxxyxwwxxwwwyxxwxxyyxxxwwwxxwxxwyyxxxwwxxwvwxwwxxyyyxxwvwxvwxywxwyxyxxxxwxyyyyxyxyxyywyxxxwxxxyxxyxyyxyxxwxxxyyyyyyzxxxxwwxxyyzyxyyyxxyxywxxxyxxyyyxxxyxyxxwyxywyzzyxxwwxxyxzyyxxwxyyxyxxxyyxxxyyyxyxyxxyyyxxxyyyyyyyxywxyywxyyxxyyyyxxxzyyxyxyzyzzzyyzxyxxy{yxyzzzzzyyyxxyyxyxyyyzyyxyyyyyxyzzzzzzzyyyyyxxxyzyzyyy{xyxxyxyyyyyzyyzyyxxyxyyyzzyyzyzzyyxxyyyxyyyyzxyyyxywxxyzzz{xxzyyyxxywxywxzyyyxyyywxxywxxyxyxxyxyxxxwxyxwyxxyzyyzyxwyyxwwxyyywyyyxxxywwxvyxywxyxyyxxxxwxvwxxwwzxxwwxxxwwwyxxzwxyxxxwxxwwxxxwxzyxxxwxxxwxxxwxxxxxxwwwxxywxxwyyxyxwwxxxwywvyxwxxxyxxwyxxyxwxyyywyxxwxxwyxxwxxyxxxxyxwwxwywwyyxyyyyyxxxwxwxyxyxyxxxwxywxxxyxxyxxyyxywxxxwxyxyxxyyxwyxxyxyxxxxxyxyyyxxxyxwxwwyxzxxyyxxxyxwxxxyyyxxyxyyxxxxyxxyyyyyyzzxxxxyxzxxxxyzzzzyxxyxyxyyyyyyyzxyxxwyyxyyzxxzzzzyxzxxyyxyyyyyzzyzyyxxxyxyyzyyyyyywzxyyyxzzyyyyzyzxyxyyyyyyyyzzzzzyzyzyyxzyyyyy{zyyyxyyyxxyyzx{yyxxyyywxwyyzzzzzyzxyyxxyxyzyyyyxyxxxxyxyyxzyxxzzyxxxwxwxxyxyyyzzyxxxwwxxwyxxxxyyyywxwyyxxxzyxxxxxyxyxwwxwywxxxyyywxxxxvwvxxyyxyywwwyxxxwwwyyxxxywxxxxxxwxxxxyxyyyxxwxwvxxxxyxxwxywywwwvwxxwyxxyxyxxxxxywvxywxwxxyxxwxvwxxyywxwyxxwxxwwwwxxxyyxxyyyxxxyywywxxxxxxxxxwxxwxyxyyxxxyyxxxxwxxxwyxxxxyywwxxxwxyyyyyyxyxyxxvxxxxxxxzyyxyxxxxxxwxxxyxxxyyyxxxxxxxxyzxyxyxxxxxwyyxyyyyzxyzwwxxyxyxyyyzyyyyxxyxxwxxzzzyxyyyzxxxyxxxxxyxyyzyyyyxyxyyyyyzyzzzzxyyyxxxyzxzyyyyyyyyxxyyzyzyyyzxxxyxzyyxxyxxzyzzyzyyyxxyyzyzyxzzxyxxywyxyzyzyzzxyywyxxyxyyzyyzz{xyxxxwzxyyxyyyyxxxyxxwxxwyxwxyyyxwxwxwxwyxxxzyxxyxywxwxwywxyzxzyyxwxwwxwyxyyxxyyyxwxwyyyxxxxxwyxxxxwxxxwwxwwwxyxyyxwwwxwxxyxxyxxwwwwxwwwwwxywxyxwxwxvwxxxxyxwywywwwwwyvwxyxxxwxyxxxwwwwxxxxyxxyxxyvvxwzxxxxwxxxxwxxwxvxxxywwwxyyywxxwwwxxxxxxyyyxwwxwxxyxyyyyyxxyxyxwxxxxyyyxyxzxxwwwyyxxxyxyyyxyxxxxwxxyzwxxxyxxxxxywyxxxyyxyyzywwzyzxyyyxywyxywyxwxxywwyyyxzxzxywxwyxyxyzxyxzzzxyxwwxxxxxxyzzxyxxxxwxxyyyzyy{yyxxxyxxyyyyxyyzxyyyyzwyyxzzyzyzzzxyxxyzyxyzzyzzzyyxyxyyyzyyzyyzzzxxyyyxyzyzzyyy{yyxxxyywyyzyyyzzxxyxxwxxyyxyzzyyyyyxxyxyxyxyzyxxyxwxwxwwyyxxyyzyxywxxwxwyyyzyyzyyxxxwyxxyyxyxyyyxxxxxwxyxxxzyxyxxwxxxwxwyyxxxyzyxxwvxxxxxywxxxyxxxwwxwwwxxwywxxwwwxxwxwyyywxvxyxxwxxwwvwxxxwxyyxxxvxwxwwyxyxwxxxwwywwwwwxxxxxxyyxxxwwwwvxxxvxwxyzwxxwxxwxxyxxxyyxwxvwwwxxxxyywxywwxyxxywyyxyyxxyxxyxxwvyxxxzyxyyxyxxwxxwwyzyxxzyyxxwywxxxxyxxzxyxwyxxyxxxxyxyxzwxxxxxwxxxxzxyyyxxxxwxxxyxzyyyzyyyxxxxxxxyywyxyxzywxxxxwxyzzxzyzyywxzyxxyyyzyzzy{xyxyxxzxyyxyyyyzzyyywyxxyyyzyzzyzwyyyxxzyyyyyyzzxyyyywyzxxzyzzyzywyxyyyxyxzyyzzzyyxxxxxxyyyxyyyyyxyzwyxwxzyyyzyyyxyxxxxxyyyyyzyxxxxxxxwvyxyyyxyyywxwxwxxywxxyyxyyyywwxxwxxxwxyxyyxxwwwwxwyxyyxyyxwxwxwxwxyxxxyxyxxwxwxxxxyxwwxxxxwxwxwwxxwyxywxwxwwwwyxxxxxyxwyywwwwwxwwvwxwxxyxwwxxxwvwwxxxxxwywxxxwywwxwxxxxyxwxxvxxwwwxxwwzxywxxwxxwwyyyywxxxyxxxxxxwxxxyyyxyywxxwxwwxyxyxyxywxxxwxxxxxyyxzxyxxxxwxwwxxxyxyyywwxxwwyxwxxyyyxyxxyxxxywxyxxyxyyxxxwxxxyxyywyyxxxyxxxyxwxxxyxzyxxyxxxxyxxyxzwyyzyxxxxxwxyzyxyyyyxvyxyxxzyzyyzyyyyyyxyzyyyxyxxxxzyxwyxxyyxyzyzyyxyyyzyxxyxzyyyzyzyzxyyxyxzxyyyzyzyyyyyxzzyyzyxzyzyyyxxyywxzyy{zzyyxxxxxywyzzyyyyyyxyyyxxxyyyxyyxxxxxwxwxwwyyxyywxxwxxywxwyyzxyyzyxxxwwxywxxxxxxxxywyxywwxxxyyyzxxxxxwxwwwxxxxxywyywwwxxyvxxwvxxywxwxwxvwxxxyxxxxwwwyvwwwxxxxxxxyxwvxwwwwwxxwxxxxwwxxxwwvwxxxwxxxxwxwvwvxuwwwxwwyxwwxvxvxwwxwxxwxxwwwvvwwwwxxxxyyxxwxwxxxwyxyyxxzzxwxwwwwxxyxxwxxyxxxxxxwxywyxzyyyywwwwxxwxyxxxyyyxwxxwvxxwywyxxxywxyyxxyxxxzyxyyyxyxxyxxxxyywwxxxyxxxwxxxwyyzyyxyyxxxxwxxxzxyxyxyzwxxxwxwzzyxyyzyywyxxyxxyyyyyzyyyyxxxyyyxxxyyyzyzxzyxyyyyzzyzzyyzxxyxxvxxzyyyyzyyxxxyxwyyyyyyxzzyxxzyyxyxxyyzyyyzyyxxxyxyyzyxyzxzyxxyxxxyzyyxyyzyxyyxxyxyyzyxyxyxxywxxxxxxxxwxxxyxxxwxwwyyyyyxxyxxxxywxvxyxxxyzxyxxxxxwxxxyyxxyyywwwxxxxxxyxxxxxwxxxxwywxxwxwzxwxwxwwywwxxywxyyxwwwxxwwxxvxxxzxxxxxxwwwvxxxwwxyyxwxwxwwwwxywxxxyxwxxwvwvxyxyxxxyxwwwxwxwxxxxxxxxxwxwxwyxxywxyxyxxxxwxvwwxyxxyyxxxxxxxxyxwyxxxxyyxwwxwvyxxyxzxyyyxwxxxxxxyyyywxxzywywxxxxyxyyxyyxxxxwwwxxyxxyxxxxxwwxxxyyxyyxxxxzxxywyxyxyxyyyyyzwxxxyxxxx{yyyyyywxwxxwwyzyyyxxyxyxyxxxywyyxyxzyxyzyyyyxyyyyyyzxxzxxzyyyxyzyyyyyyyxxyyyxyyyyzyzyyzyywyxxxyyyyyzyyyyyyyyyxyyyyxzxyyyxwyyxyyyyyxzyzyyxxwyyxyzyzyyy{yyyyxyxyyyyzyzxxyxxxwwxxwxwzxyyywxxyxwwwwxyxxyyyxxwwxxwwxwyyxyxyyxyxxxxxxxyxxyxyxxwwwwwxxwxxxxxyxwwxxxwwwywxyyxxxwxwwwwwxxxxxxxywxwwwwxxwwxxxxxyxwwwxwwxwyxwwwxxwwvwwwwvyxxyxyxxxxwxwxwxwwywwxyxxwxxxwwwwywxxyyxxwwxwwwwyxxxxyxxyxxwxxwxxxxxxxyxxxxxwxywxzxxwyxywwwxxwyxxxxxxxyywyxwwywwwyyxxyyxxxxxxwxyxxzxyyyxxwwwwxxxxxxzyyyyxwvxxxwyyyxxyxyxxxxyyyywwxxyyyxyyxxxxxyyxyyyyzzzwxywxxxxyxyxxyyxyyxxxwyxyzyyzzzyyxxxxxxyxyyyzyyzzxyyywyxyyyzzyyyzxyyyxyyzxyyyyyyyxyyyyxyyyyzxyy{zyyyyxxyzyyyzyyzxxyxyyywxzxyzxxyyyyywyyyyyyyyzzyxxzxxyxxzyzxxywxwxxvwwyxxyxxxxxyxxwyyxwxxxxxyxyxzwyxxxwwxxwxyxyxxwwxxxvxxzxxxxxyxwyxwwwwyxzxxyxyxxxwwwxxwyxxwxxyxxxwwvxwxxxwxyyxxxwwxxwwxxxxxywxwvvwwwwwwyxxxxxxxxxxwxwxxxxwwwxxxwywwwxwxxxxxwxwxwwwwwxvxwxwwyyxxxwwwwwxxwwwwyxxyvwwxwwwxyyxxyyxyzxwxwxwvyxxyxxyxxwyxxwxxxxxxxyzwwwwxwxxxyxxxy{yxxxxwxxxyxxxxywxxwxwxyyvyyyxyxywxwyxxwxxxyxxxxyxwxxyxxwwywyzyxxyyxxxyxxxxyxxxyyzxwxxxxxwyyyxyyyxxxwxxxxwxyxyzyzzxxxxwxyyxyxyyyyyyxyyyxxxyyyyyyzxywxyyywyyyyyxyyyzwxyzxxxyxxzzxyyzyyxyxyyzyyyyzyzyxyxxxyyyzyyyyzyyzyyxxxwzyyzyyyxyxzxxwxxyzyyyxxxxxxxwxwxxyyxxxxyywxxxxwxyxyyxyxzxwxvvxwwxxxxyyxyywxwxxxvxxyxwxyxxxxwwwxvxyzxwxxyxvywxwxvxxxxxxxyxyxwxxwxwxxxwxyxxwxvwxwwxwxxyxxxxvwwwwwwvwxxxyxwxvwxxwwwwwxxxxxxwwwxvwwwwyxwwxxxxxwxwvwwxxxwwxxxwxwwwwwwwxxxxyyyxxwwwxwxwwxyxxxxxxwwwwwzxxyxxyzyxwyyxvywwxxxwyxxwxxxwwwwxyyxyxyxxwwxxwxxwxxywxxxxwxxxwwvxxxxxyyxxxwxxwwxxyzxyxxxxwxxwyxxyyxxzzyxxxyxxyyxzxxyyyzzxxxyxxwxzxxxxyzwxxxxxyxxxzyyyzxyxyyxxyyyyxxyzyyyyxyxxwxwwxyzxyyzyxxyxyxxyxxyyzzxyyxwxxyyyyyzyzzyxzyyyxzxzxyyyzyywyzwyxyyxyzyxzzyyxxyxxxyxyywzyyxyxyxyyxwyyzzxyxyxxxxxxywyxxyxxyzxwxxxxxxxxxxyxyzxxwwxxwwwxxxxyyxxwxxxxvwxxyyxyxxwxxwwwxvwxxyxwxwvwxxwwxxxxxwwyxxwxxwxwwxxxwxxxyyxxwwwvwwxxxxxxyxxwxwwvwwxwxxxxxwxwxwwwxxwxxwyyxwxwwxxxwwxxxxxxxyyxxvxvwvxxxyxyyyxxxwwwxwwyxxwyxyxwwwwxxxxxxwxxxxwywxwwxwxxywxyzxxwxwxxxxyxx{xxyywwxwxwwwywyxyyywxxxxxxwwxxxwyzxxxwxxxxxwwyzxwxzxyxxwywyyxwyxxxxyxyxwxyxxxxyzyyzyxyxxxwxxxxxyxyyyxxxyxxxyyyzyxzxyyxxxyxxwyyzxzyyyxwxywwzyxyyyyyyxyxyxxxyxyyyyxz{zyxxxxxxxyyzyyyzyywxxyxxxyyyyyyzyywxwyyyyyyxzy{zzyxxxxxyyyyyyyzzzxyxyxyxxyyzyyzzyxxywwxxxyxzxzxyxxwyxxywxxxxxyxxyyxxxwxyxxxyxyyyyxxwxxxwxyxyxyzyxxxwxxxwxyxxyxxyyxwxwxwwxwwyxxxxwwxwxxwxxwyxxxxxwxxxwwxwwxwxxxxyyywwwxwwxxvxxwxyxwwwwxwwwxxxxxwyxxwwxxxvwxwxvxxxxwwwwxxxwwyxyxwyxxxvwvwxwwwxwwyxwxwwwwwxwvxxxwxwxwxxxyywvxwxxyxyxywxxxvwwwxxxxwyyzwxxxvxxxxxywyxyxwxxwwwxxwwxxxyxxxyxwxwwyxwxyyyywwyxxwyxxxyxxxyxyxxyxwxxwxyxxxxxxxwywxxyyyyxxyyyxwxxyxxxyywyyxyxxxyxwwywyyxyxzyyywyxxwyxxyyzzyzyyxyyxxzxyyyyzxzzyxyxwyxxxxyyzyyzzywyyyxyzyyyxyyyyxxyyyxywyyx{zzzxxyywwyyyxyyyyzzwyzxxxxyxyyxyyyyyyxzxyyxxzyyzxyyxxxwxwyxyzzyyyxyyyxxvxxwyxxwyyyxxwxxwxxxxxxywxzxywwxvxxxywyxxzyyyxxwxwxxxywywxwxxywxvxxwxyxxyxxxxwwwwwwwxxxyxxxyxwxxxvvwwwwwxyxwvwxwwwyxxwxxwyxxyxvxvwwwxxyxwxyxxxwxwwvwwwwyxwywxxxxwxvyxxxxxxxxxxwwvxxwvyxxxxxywxwwwvwwwxwxxxyxxxxyxxywxyxyyyxyxwxwwwxxwyxxxxyyxwxxxvwxyxxxxyyxyxxxxxxwyxwyyyyyywxwxxxxwxyxxxwxxxxwxwxxxzyxyyyxyxxwxxxyxyyywyxxxxxxxzxxxyyxyyyyxwxyxxyyyyxxxzyzxyxxwxwwyyyxyxxzyxxxxyxwyyyyxzzzyyxyxxxyyzzyyyzzxyxyyxyxyzxyxyzyyxyyxxwxyzyzyyyyxyxxyxxxxyyzyzzzyyyyxxzyyyyzyxzxyyxxxxyxyyzxxxzxyxwxyxxxy{xzzzzxyxyxyxxxxx{yyyxyxwxxvwwwyyyxwxxxxxwwwxxwxxyyxyyxyywwwwywwyyxyyyxxxwxxwxwwyyxxxyyxxxvwxwwwxxxxxxzxxxvwwvwwxxyxzxwxwxwwxwvxyywxwxxxwwwxxwxxwxxxwxwwwwxxwwwwxyxxxxxwxwwwxwxwxxvxxyxwwxyvywxwywxxwyxxwwxwwwwwwwxwxxvxywxxwxwxxxwxxxyxvwxxwwxyxxxxyyyxxxwwwwxwxyxyxyyxxxwxxxxxxxxwyxzwxwwwxxxxyxyyyxyxxxwxwwxyxxyxxxyxwyxxxwwwxyxxxyxxxxwwwvywyxxxxyyxyxwxwxwyxzxyxyyxyzxxyxxxzxxyyzzxyxxwxxwzyyxyzyyywxwwxyxxyxyyyzxzxyyxyyyyyyzyyyyzxyxyyyxxyxzzyxzzxxyyzxxzyyxzyyyyxyyxxyxyzyxyyyxyxyxxyxyyzzyxy{zyyyxyyxxxyxzxyzyxyxyyxyzyyyyyzyxyxxxxxyyyyyxwyxxxxwxxxwwxyyxyxxyxwxxwwxwyxxwyxyxyxwwxwwwywxxxxyxxwwwwwwxxwyxwxwxxywwwwwxxxxxwyxxwvxvxwyvwxwwxyxxxwwwxwwwxxxwwwwxwwwxxwwvxxywxxxxxwwwwwwxxxxxvxxwywvwvxvxwxxwxxyxxxxwwwvwwxxxyxxwxwwxwwwwwxxxwxxxwwxxxxwxwxwwwxyxyxxxywxxxxxxxyxxwxxwxwwxxxxxxzyxxwxwwwxxxxxxwyxxwxwwxxwxxxywxxywwxxxxwwwyyxxxyxyxxyxvwxwxxxxxyyxywwxywxxxyywwxxwxxwxwwxxyyxxzyxzxxxxxwxyxyxxyyyxxwxyywxxxxxxyxxzyxxwyxxxzyyxxyzxxyyyxxxywxyyyyyyyxyyxxwyyzyx{xzyyxyxxxxwzxxyxxxzzwxyyxxxxxxyyyyyyxyyxxyyxxyyzzyzxxyxxxwxxy{zxyyyxxxyxxxxxyxyyzyyxxxwxxyxyyzxxywxxxwyxwwwxxyyxyyxxwwwxxxwyxyxxyyxyxyxwxxwyxxxxxxxxxwxxwwxwxxwxwxyxwyvwwxxxwxxxwxyxwwwwxxwwwxxxxxxxxxwwxwxwxxvxyyywwwwwwwvxwxwxxxxxxxwwxwwwxyxxxwwwvxxwxwwxxwxwxxywwxvwwxvwxyxwxxxxxvwwwxwvwxxxwywwxwvxwxwvyywxwyywwwxwxwvxxwxxxxxxwxywxxwwxwxxxyywwwxvwwyxxyyxxyxwxxxxwwxxyyxxzzxxwxwxyxwwxyxxxyxxxxxwxxwyxyyxxyyxxxwxxwwxyyxxxyyxxwxxxxzxyyxy|ywwywxyyyxxyyyxyxzxwwxxxxyyyxyxxzzxxwwxwxyxzyyyyyyyyxxxxxyzzwxyyyyyxyxyxyxxyzyyyzzyxxyxzyxxzyzxyzyyxxyyxyyxyzyyy{zyxxyxyyyyxzxyzyyxxyxwxxxxyyxyyywzwxxxwywyxyzxyxyyyxxxxywyzzwzyyyyxxwxwwwxyyxyyyxxxxwwxxxxwxxyyyxxvwxwxxwyxxxzyxxxvwwxwvxyxxzyxzywxxwxwxwyxxxxzyxxwxxxxvxxxwxxwxxxxxwxwxwxywyxwywwwwxwwvxwwyxwyxywwwwwwwxwxywxwyxwxywwwwxxwwxxyxwywwvxwxwxxyxxxxxwwwxwvvxwwwwxxxwxwvwwxxwyxxxxyyxwxwxywxxwxwyxxxywwxwwwxyxxxxyyyywxwwxwxyxxxxxxzxyxwwwxwyxxxyyyyxxxwxxywyxxyyxywxwyxxwxyxxyxwyxwxxwwwwwyyxxxyywxxywwxxxxyyxyxxxyyyxxxxyxyyyyyyzzywwyxxyxxzzwyyzyyxxxyzyxyyzxyzyyyyyxyywyxyxyyxyyyxwzxxyyxzzyxxzyyzyyxxxzyzzyyxyzzxyzzyxyzzyzzzyyxxyxxyxxyyyyyzyyyyzxxyxxyzxyyyyy{zyyxxzxxyyyxyyxwyyxxxyxyxyyxyxxwxxwxwwwwyyxyxxyywxyxxxwxxxxxxyxxxxxwxywyxyxyyxxwwxxwwxwxyyxwxyxwwwwxxxwwxxwwyxyxyxwxwxwwxxwwwxxxxwvywxxwwxwwxxxwwvwwxwxxwwxyxyxwvwxxxyxwxwxxyyxwwvwwxxwxxzxxxwyxwxwxxxwwxxwwxxyxvwwwwwxxxxwxxwywyxwxxyxxyxxxxxywxywwxxwxwxxxyzxwwwwxwxywyyxxxxxxxwxxwywxxxyxyyyxxxxxxxxxyxxxyzwxxxxwwwxwxyyyyyxxwxxxwxxxxyxyyxxywxwxwxxyxyxxxxxyxxwyxxvxxxyyzyxxxxxxxyxxyxzyyyyyxywxxxwxyyxyxzyyxxxxxxxyzyxxyyyywxxyxyxyxyxzyzyyxyywxwxyyyyyzzzzxyxxyzyzzyyyyzyxyyxyxyxxyzyyzzzyyyxxyxyyxzyyyyyyyywyxyxzyyzzyzyxxxyxxyyxyyz|yyyyxyxwxyxzyxyyywyxxxxxwxwwyxxyxyywxwwxwwxxxxxyxxxwwxwwwxxxwxxxyxxwwvxwwwwwwyxxwxxxwwwwwxvwwwxxyxxwwwwxwwwwzxwwyzxwxxwxvwwwxwwxwxxwxwwwwvwwvxxxwwwwwwxwwxwxxxwwxywwwvvvvwuwwxwxxxxwwxwvwwvwwxwwwxwxvxwwvwvwwxxyxwvwxwwxvwwxxwwwyxyvwwwxwwxwwxxwwyxxvxyxwwxxyxwxxxywxwwwwwyxxxyxwyxxxwxxvxxxxxxxyyyxvwwxxvwwxxxxxyxxxxwxwvxwxyxxyxxxwxxxywwxxyxxxxyxywwwwxwxyxxxyxxwwxxxywxxxxyxyyzwyxxxxwyxxyxxyyxxwyxxwxxyxyxxyyyyxyxxxyxyyyxxzyyyyxxwyyxxyxxxyxzxxxxxxyyxyzzzzxy{xxwywxyxxyxyyzzyxxyxyywyzxyyyxyyyxwxxwyyyxxyyyyzxxxwxywxyxyxyxxwwxwwxxxxxzyxyxyyxxxwxywwxxxxxxxxxwxxwwxxxxyxyyyxwxvwwwwyxwxxxxxxwxwywwwxxwxxwxxwxwvvxxwxxyxxxwywxxwwxwvwxxxwxxxxwywwxxxwxwxwyxwxwwwwxwwwxxywxxxwwwwwwwwxwxxwxxxxwxwwxwwxwxxxxyxxxwwwwxvwywwwxxywwvwxwwwxwxxywxxyxwxxxxwwwwwwxwxwxwxwwwvxxyyxyyxxxvwxwwwxxwyxxyyxxwyxxwwywyyxxxywxwwxxxwxxxwyxyyxxyywwwwxxxyxxxxxwxxxxwxwxyxxzyzxxwxxxxxyxxxxyxwxxxxxwwxyzyxxzyxywyxyxxxxzyyyxyxxxxyxvxxyyxxxyywxyxxywywxyyxyyyxxyxxxyywxzyxxyyzyyxxxxxxxyxyyyzyyxxyyyzxyyzyyyzxyxyxywxyyyyyyzyyzxxzxxyyxxyzzyyzxxywxxyxxyyyyy{xxxxwxyyxyyyxyyywyxxwxwyxzxyyzyxywvywxxyxwxxxyxxxxwyxxvwwxxxwxxxzxxxvxwwwxwyxxyxxwxwwwwwyxyxwyyzywxvvxwwwywyyxxxywxyvwxwywwxxxyyyvxxvwxxwwwxwwxxywwwwwxwwxvwwxxyxwxvwwwwwxxxwxxywxxwwvxvvxxxwxxxwxxywwxwvwxxxwxxxxvwxwvwwxxxwwxxxxwwvwxxwwxwwwxyxxxxvvwvwxwyyyxxxxxwwxwxwxxxywxyxwwwxvxwxwxxwyxxywxxwwwvxxxxxxzxywywwwxwwxwyxxxwyxwxxxxxxxxyxwxxwwwvwwwxwxxxxxzxzxwwwxxxyyyyyywxyxxywxyxxxywyxyzyxxwxxyxwyxyyyxyxyyxwyzwyxxyxyyxxxxxxxxyyyzyxyxyyxxyxxyxxxyyzxyzzxxyyxwyyyyyyyzzyyyyyywxxyyyyzzzzyyyxyxxywyzzyxyyyxxxwyywyyyzxyzyyxxxxyxyxyxyxxzxxwyyxxxxxyyyyywxyvxwyxxyxxxxyxxyxyvywvwwyxxyyyxxyxxvwwxxxxzxxxxxyxyxxxvxxwyxyxxyxwxvxwwxxwxwxwwxywxxxwyxwxxxxxwxywwxwwwxwyyxwxwxwwwwwxwxwxxxxxxxwwwxwxwwwwyxwyyxwwwxvwwwwwywyxywxwwxvwwxwxwwxwxxxwvwwwxwxwxwxxxxxxwvxwxwxxxyxxxxxxwxwxxwwxxxwxyyxwwxxwxwyxyxyxxxxwywxwxwyxxyyxxyxwxwwwxxxyyxxxyxxxxywwwyxyxxxxxxxvxwxwwvxxyxwyyxywxxxwwxxxzyyyyxxxwxwyxxxxyxyyyyxxxxyxxyxyxzxxyyxyxyxwywyyyyyyyxxwxxyyywxyyyzzyzyxxyxyywyyyzzyxzywxyxyyyzzyyyxyzzxxywxyxzyyxzzyyzxxyxxxxyxyzzyzzyyyyxxyyxyy{yzy{yxyxyxyxyyyzyzzxxyxxxxywyyyywxyywwyxyxyyzyzxyzxxyxwxxxxvxxxxxxyzxwywxxwwxwxwxyyyxyxxywxxxxxwxwxxxxwwwwxxxyxyxxxxxwwywwxwxxxywxwzwwvvwwxwwzxwxxwyxxwwxwwwwxxxxxyxwxwwwxxwvwwxwwywwwxxwwwxwxxwxvxwxxwxwxvwvwxxwyxxxxvxxwxwvxxxxwyxyxxwxvwwwwwxwxxxxwxwxvwxxyxxyxyyxwywxwwvxwxxxyyxwxxxxxvxxxyxwwxyxwxwwwyxwxywxxxxxxxyxxxvxxyxxyxyxxxwywwvxxxxxxyxxxxwxxxwxxyxyyyxwwxvwwxwxyxyxxyxywyyxxxxwyxyxyyywxwyvxxyyxxyxzyxyyyxyxxxxzyyxxzyxwyxxvxyxzyyyyyzyxxyyxxxxxyyyyyyyyxxxxxxxzyzyyyzyxyyxxxxzyyyyzyxzxxxxxxyxyzyyzyzxxxwzyxyyyz{yyyyzxyxxxwywyyxyyyyyzwywxyyyyxyyzxzyxwxxxxxzyzwyxyxwxxxwxxxxyywxyyxywwwxwwxxxxxxyyxxxvwwwwxxxzxxwyyxxwvwwwywywxxxxyxxwwwwwwxxxxwwxxwwxxxxwvxwwxwyxywvwwwwwxxxxxwxyywxwwwwxwxxxxxxxyvwvwwwwwxwxyxwwwxwwwwwvwwwzxwxxwwywwwwwvwwxxwxxxwwwxwwvvwxwxvxxvwxwwwwvxxwwxwyxxwwwvxwwvyxxwxxxxwwxxxvwwyyxxwxyxwwwwywwwxxxxwxxywxywvxyxywxyxwxwxxxxxwxxwwwxxxxxxxxwwwxxxyyxxyyxxxwwxxwywxywxxxxxxwxxywxxwxyxzxxwxwxxwxywxxxwyyyyxxxwxwxzyyxyxxxywwwyyyxyyyxwzyyyxxxwwxxyyxxxzyyyxxwxwwxxyyzxzzyyxyxywyyyyzyxzyyxyxxxyxxzzxyxy{zyxxyxxxxxyyxzyzzxxxxyxxywyxxyzyyzwxwxxwxwyxxyyyywxxxxxxxzyxxywxywxxwwxxwwxxyyxyywxxxxxwwxxyxwyxxxxwwxwwwxxxyxyxxyxxwxxwwxxxwxxyywxwxwvxwxxxywxxxwxwwxwwwvxxxxxxxxxxwxwwxxwxwwxwxwwwwxxxwxxxwwxyxwxwwwxwxxxxwwxxxxvwwwwvvxwxxwyxxwwxxwwxxwwyxwxxxxvwwwvwwwxwxwxxxxxwxwwxwwxxwxyxyxxxwwwwwxxwxwyxyywwwxwwxwyxyxyxxyxwxwwxwyxwxxxxwxxxxxxxxxxxwwxxwywxwywxxxxwxxxywyyyxwwwwxxyxxyxxxxwwwwxxxxyxxxxyxwwxwyxxwxyyywyyvxxxxwxwxyxyyyxxyxwwwwxwyxyxyyyxyxxyyyxxyyxwyyyyxxyyzyxxyyxyyyyyyyyyyxyxxyyzyzzyzwyxwxyxxyyxyyxyzxyyxyyxyyyxzyzyyxxwxyxyxyyyyxyyyxxvwxyyyyyxxyxyyxxxxxwxxxxyxyyzywyxxxxxyyyxyywyxwxyxwwwxxywxxyywxxwwxxwxwxxxyyyxxxxwwwwyxzxwzxxxxxwwvxwxxxxwyxywwwwwwxxxwxxxxwyxwwvvwxvxxxwxxxxwwxwwvwwwxzxxxwyxwxvwwwwxxwxxwxywwxwwxwwxxywwxxwwwwwwwvxwwwxwxxxwvwwvwvwxxyvxwxxwwxxwwwwwxwwwxwyxxxxwxwwwywxyxxyxwxwxxwwxxwxyxxxxxwxwvxwxxwxwxyxwxxyxxxwxyxxxyxxwwxxxwxwyxxwxyyxxwwwwwwwwxwxxywwxwxxxxxwxxyywxyxwwxyxwwyxxyxxxxxwxyxywxxxxxxxxxxxxxyxxxwxyyyxyyxxxxxxxxyxyyyxyyxxwxxwwyxyzyxyzyyyxyyyxzyyxxyzzyzxyxxwxyvyyyzyyyzxwzyxwyxxy{yyywyywzxxxxxyzxxzyyzxxyxzyxyyzyyyyzyyyxwwxxyxyzyxyyzxxxyxxyyxyyzyyyyyxxxywvxxyyxyxyywxwxxxxxxwyxxxyyxwwwyvxwxwwxwyyyxxwwxwxxxyxxyxxxxwxyxxwxwxwxwwxxywwwwwwxxwwxwxxxwxxwvwxwxxxxxxxxxwxwxvvxxxxvwxxxwwvvxwwwwwwxyxwxxwwwwwwvwwxwvwxxwwvwwwwwxxxxyxxywuwxuwwwxxxxxwxxxwwvvwwwwxvwvxxxwxwvwwwwwxwwwxxxwwwwvxxwxxwxyxyyxwwwvwxwwxxxxxxxwwywxwwxwxyxxxxyxxxvxxwwyyxxyxyxxxxwwwxxyxxwxxxwwwwwxxwwxxxxwxxxxwxwxwwvxyxxxwyxxxxwwwxxwxxyyxyxwwxxwwxxxyxyxxzyxxxvxwxwyyyxyyzzxwxxxxxyxyyxyyyxyzxyxxywyyxxyyyyxxxxyyxyyzyyxyyzxyzyxxxzxyyxzzyyzxyxxwyyxyxxxyxzxyyxyxxxxxyzyyzzzwxwwyzwyxyxxyzyyxxxxwxwwxxyyyxzxxyxxwxxyxxxyyxyxxxwxxxwwxyxxxxxxxxwwvwxxxwxxxwwxwwxxwxwxwxwyyxxxwxwwwvwxxxxwxywwywvwvvvwwxxxxwxwwwxwxwvxxxxxxxwxxwwwwwvwyyxwxxxvwxvvwwwwyxxwxyxwwwwwwxwwwwwxxxwwwwwwvvvwxxxxwxwwwvwvwwwwwxxxxwywxxwwvwvvxxxxwxxwwwwxvwwwwxwxxxxwxwwxwwwxxyyyxyxxwxxxwxxwzyxxwxxxxxxwvxwxxxxxxxxwwvwwvxvxxxxxxxxxwxxxwxwxwxxywywxxxwwwwxxxxxvxyxvxwxxxxwxxxxxyxxxyyyxxxwxxyyyzyxwxxxxzxwxxxyxyyyxwxwxxwwyyyyxxyxwwxwxwxwyyxyxzyyyxwwxxxyxyyxyzyyzxxwxxwxxzzyxyzzyxxwxxxxyyxyyxyyyxxwyxyyyyxxyx{yyxxwxwwxyxyyxyxyxxxxwywwxyyyyyyyxywwyxxwyxxyzxxxxzwwxwwwyxyxxxxxxxwxwwxwyyyxwxxywxwxwwxwxxywyyxxyvwvxwxwywwxwxyywwxxxxwxwxxxwxzxxxwwwwvwxxxyxywywwvvxvxwwwxywxyvywwxwvxvxxxwwwxxvxwwwwvwwwxxxyxxwwwwvvxwxxxwywxwvwwxwwvwwwwxxxxxwwvvwwwvwxxyxxyxwwwwwvwwvwxwwxxwwwwwwvwwwwxxxxvywxxxwwwwwxxxxxxyxwwxwwxwwwwxxxyyxwxyvwxxxxxxwxwywwxxvxxxyxxyyxyxxwxwwxxwwyywxxyywwxwyxxxxyxxxxxyxxxxwwwxyxxyxyxxxxxxxyxwxyxxxxxxwwwxxxxywxxxxyxyxxxxwyxwyyxxxxxxyxyxwyxwzyxyyyyyxxyxwxyyxyxxzxyyxwwyxyzyyzyyyzyyyxxxxzzyyxyzyyyyzxyyxwwxxzxyxyzyyxwxyxxyyyxyy|yzyxxxxwywxxzxxzyyxxxxwyxxxxyyyyxxyxxxxxyxyyyyzyyywwxxxxxxxxxxyxyyyvxxxwwwywxwxxxywwxxwwvvxxxxxxxxwwxyyxxwwxyyxxxwxwxxxwxwxwxxyxxyxxwwxxxwxwxwyxxxwxwwwwvwxxxxwxwxwwvvwwwxwwwxxwwxwwwwwvwwwwwxwwxxwvvwvxvwxwxvwwyxwwwxvwwwwxwxxxyxwwwyxvwvwwwwxwxwvwwxwwwwwyxwwyxxwwwwwwvwyxxxxxxxwxwwxwwwxwyxxxxyxwyvxvyxxyyxxyxywxxxwwwxxyywxxyxwvwwxwwywxxwxyxxxwyxwwvwxyywxyxywxvwxxxxxyyyywxyyxwwxxxwxxyyyxxwwxyxxwxxxxxyxyzyxxxxxwxwyxyyxyxyxxxxxxyxxyyxyxyyxxxwxyxxxzxzyyyxyywyyyyxxxxyxyyyyxyyxwxxyxzyxzywyxwxywwxxzxzxxyyyxxyxwxyyxxzyxyzyxyxxxwxxxxxxzzxxxxwwyxxwxxyyxxzyxxywwxxxzyyxywyxwwxyxwvwxywxxwyywyxvxwwyxywxwxxywwwvwwxxywxyxyxxwwywvwwxwwxvyxxxxvwwxxwxxyxwxxxwwxwvwwwxxwwxyxwwxwvwwvxxxwxwywxwwwwwwwwwxwxwxwxwvwvvvvwxxxxwwxxxvwxwvwvxwxxxxxwwvyyuwwwwwyxxxyxwvwxwwwwwwxwwxxywwuwwxwwwyxwvxxxxvwxwxwwwwyxxwyyxwwvwvyxxyxxxvyyxwxwvxxwxxxxyxxxwvwwwwxwxxxxxwwywwwyvwwxxyxyxywxywwvxwwwwyxwwxxxxxvwwwyxwyxxxxxxwxxwxwwwxwyyxxyyxxxwxxxxyyxxyyzxxwwxxwxxxyyxxyyxyvxwxywwyzyxyyy{yxwxwyyxyzyxyyyyxxxyxyxwxzyyyxxyxxyxyxwyxyxyyzyyyxxyyyxyzyxyyyyyyxyyyxyyzxxzyyyzxyxxwxwxxxyyyyzxywywvyywxywxxxxxxwyxywwwyxyywyxywxxxyxxwxwyxxxyxxxwxwwxxxxxxxxxzwwxwwwxxxxxxwxxyxwwxwwwwxxxwxyxxyxwvwwxyxwxwwxxxxxxwwwwwxxwwwxxxwwxvwwvxwyxwwwxwvwwwxwwwvwwxwxxxwvvxwxxwxwxwwxywxvwxvwvxwwywxxwxxxxvvxxwvxwxxwxxxxwwxxxxwvwxwxwxwwwwwxxvwxxxxyxywwxwwwxwxxxxwyxyxxxxwwwywxxwxxxywwwxxwwxxxxxwxxywxwwxxwwxxxxwxyxxxwwxwwxwyxyxwxxxwwxwxwxyxxxwwzxxxwwwvxxxywxxyxxxwwxxxxyxxwyxxxxwzxyyxxxxywxxxxyzxwxxxxxyyyxxxywxwxxxxyxxxyxyyyxyxxxxyxwxyxwxyxzyxxxxxwyxxyyyxyyyxxxwxxxxxyyxyxyyxywwxyyyyyyyxxzxxxxyxyyxyzzyyzyyxxwxxyxxyxxxyzxxxxwxxxxxyyzzxzyxxyxxwxxyyyyyyxwwxyxwwxwvyyxxxxyywwxwvxwyxxyywxxxwxwwxwwxxxwzxyyxxwwxxxxxxxxxxyxxwxxwwxwwwyyxywywwxvwxwwwxywxxxwxwwxvwxwxxxxxxxxwwxwvxwwxwxvxwywxwwwwwxvwxxwwxxxwwvxvwwwxwxxxxyxwwxvwvwwxwwwxxwyxwxwvwwxwxxxwxxwwwxvvwwvwxwxxxxxwxxxwxxvwxyxxxwxxwwwyyxxxyxxxwxxwwxwxvywwxxxxywwvwxxxwvxxxywyxxyxwwwxwxwxwxxyxywxxwwxwwwwyyxxwywxwxxxxxxyyxxxwxxwxxxxwxwxxxxxxyxwwxyxxxyyyxxxyyyxxyxxxxwyyyyyxxxxxxwxxwxyyxyyyxyyxyxvxyvxyyxyyyyxxxyxxxywyyzxyxyyxyywwxyyxwyyzzzyxxyxwxwxyyxxxzxyxxxxyyxyyyyyyyyyxxwxxxxxyxyzzyyzxwzwxxwyyxyxxyxxwxywwxxxxxxyxyxxxwxxxxwwxyxxxyyxwxwwvwwxwywyxyyxvwwwxxvyxxyyxxxxxwxwwwvwwyxxxyxxxwvwwxwxxxvwxwxxxwwvxxwxywwwxxxwwvwvwxwwxxwxwxyvwwwwwwwwxxxxxxxwvwwxwwvvwvwwxxwxvxwwxuxxwxwwxxxwwxwwvxvwxwyxyxxxvwwwwwvwxwxxwxywwvvwvwwwxwwwxxxvwwxxwwwxwxxxxxxywxywvwwwxwxxxzxwwxwxwxwxzwwxwxxwxwwwwxxwxwwyxyxxwxwwwwwxxxxxwwxxwxwxwxvyxxxxxxxyxxxxwwxxyxwxxywxxwwxwxxxxyxxyyxwwwyyxxxyyxxxxyywwxyxxxwxzyyyyxyywwwyxxxyyyxyyyzxyyxyyyywyxyyyyyyxxxxxxyyzyzxyzyxxyyxxxxyxyyyyyyxyxyxxyyxxyyxyyzywxxyxxyyyxzyyyyxxxywxxwwxxxyyyxxxwxxxwwxxyyxxyxxxxxxwyxyyyyyxxxywwwwwzuxxxxyxxxxwxxwvxxxxwxxxxyywxwwxxvxxxxxxxyxxxvxvxxzxxxwxyyxxwvwxwvxvxxxxyxxwwvwwwwwwxwxyxwxvwvxxxwxwxwwwywxxwuwvvwwwwxxwxxwvvwwvwvwxxwxxwwwwvvwvwwwxxvxwxxwvwxwwwwwxwwywxwwxxwwwvwwxxwwxxywxxwwvvvwxwwywxxxwvwwwwwxwxxxxxywwxwwwwwwxwwxxxxxwwwwwwwwxxxxwwxwwwxwxxvwwxwxxxxwvwxxwxwvxywyxxxxwwwwwwwvxxxxwyxxxwwxwwxxwxxwxyxwxwxxxwwwxwxyxyxwxxxxxywyyxyyyxywxwxwvwwxxyyyxyyxxwxxxxyyzxxyyzyxxyyxxxxxwyyxxyxyyxxwxxxxyyyyyyyzxyyxxxxxxyxyyzyyyyyxxwywwxyyxyzxxwwwwyyxxyxxyyxxyxxxyxxyxyxxyyzyxxxwxwwyyyywxyyxwyywxxxxxzyyzyxwwvxwwyvxxyyxxxwyxxwxvxwyxyxxxyyxxxvxxwwyxxyxyyxxwxwxwwxxxxxxyzwyxwwwwwxxwxwwwxwwwxwwwwvwxwwxyxwwvwvwvwxxxxxwxwxwwwwxwwxxwvxxwxxxwwwvwwwxxxwxyxwxvwwwwvxwwxyxwxxwwwxvxwwxxwwxxwxwxxxwxvvwxxwxxxxxwwwvwwwvwwwxyxxxxxwywxvxyxxxxxzxwxxvxxxwxwxwxyywwxxwwwxxxxxwyyxxxxwwwwxxwxwwxyywwywwwxwyywyxwxxxwyxxxxwwwxywyyxwwwxxwwxxyyyxxyxxxyxwxyxwyxy{yyyxxxvxwxxyxxyxyyyxywxxxwxxyxyyyyxxxxxyxwxzyyyyzyzxyxxyxxxyyyxxyyyxyxxwxxyyxwyxyyzywxyxwxxyyyyyyyzyxxxxxyyxxzzxyyzzxzxxxyxzzyyyyyyxyywxxxxyxzzxyxywwyxwyxxyyyyxyxyyxyxxwxxyxzxyxxxxwwxwxxvxxxxxwyyyxwxxwxwxxyxwxxxwwwwwxxwwwxwxxyxxxwwwwxwwxxxvxyyxxxwwwwvwxxxxywzvxxvxwwwwwvwxxxwwwwwwuvwxxxxxxxwwwwxvxwxxxvywxwwvvvvwvvwwxwxxxyxwvwwxwvxxxwwxxxwwxwxwwvxwxwwxxxyxwwwwwwwwwwwwwxwxxvvwwwwwxwwwyxwwwwwwxvwxyyxyyxxxwwxxwxxwxxwxyyyxvwvwwxxyxwxxxyxxxwwxwxxxxxxxxxxxwwuwuxvwxxxxxyywvwvwwxxxwxxxxyyyxxxwwxwxywxwxyyxwxxxxyxxxyyyyxwxxxwxxxwwxwyxxyyxwxxwwwwxyxyxyzxyxxxyxwxyyyxyxyyxxyyyxxyxxyyzyyyyxxxwyxyxyxzzzywyxyyxvwxywyxyzzywwxxywwwyyxxyyyzxwxxyxyxyyxyyyxzxxxwxxyyxyxyyyzyxwwxxxwwyyxxyyyyxyxwwwxxyyxyzzxxxxxxxwxvwwxwxxyxxwxxwxxwwxxwyxxxxwvxwwxxxwywxxyywxwwwwwwwxxwwwyxwwvwvwvvxwwwvyxywwwvwwxwwxwwxxwwwwwwwwvvxxxwxxxxwwxvwwwxwwxwwwvxwxwwwwwvwwxwxwxwwwwxwwwxwwwxwxxxxxwvwxwxwxwxwxwxwxvwxwvvxwxwxwxwwywwvwwwwxwwxyxxxwxwwwvwwwxxyxxwxxxwxwwxxxxwyxwyxxxwwwxwwxxyyxyyxxxwwxwwwxxxwxzxwwwwwvxwxwxwyxxwxxwxwvwwyxxxwxyzxwxxyxwwxyxxwxyxxwxxwxwxywxxyyzxwxxvwwxxxxxyxzzyyxywwwxwxyxyyxyxxwwxyxwwyxyyxyyzxxwxyxyxxxzyxyyyzxwyxxxwxyyyyyyyyyxyxwyxyyyyyzyxyxxxyxxxxxxxxwxxywxxxxwwxxxyyzyyxwywwxwwxxxxzwyyxxywwwwxyxyyxyyxxxyxwxxwxyzyyyvxvwxwxvwwxxxxxwxxyxwwwxwwxxxxwxyxxxxwwwxxxxxxxxxxxxwvwwwxxwyxxwyxxwxwwvwvxxwxxxxxxxwvxwxwwxwwwxxxyxwvvxwxxwwwxxxxwxvwwxxxwxwxxywxwwwvvwwwwxxwwwxwvxvxvxvwwwwwxwywxxwwwvxwwxxwxwyxxxwvvvwvwxxwxwywwuxvxxxwwywxwyxxxxwwxwvwxwwxxvyzyxxwwxwwxxxwxxwyxwxwxwyvyxxwxxxyxwywwxwvwyyxxxyxxwxwxxwwxxxxwwwxwwwxwxywwyxwxxwxwxxxwwxywyyyxwxxxxxwxxxxxxxyyxyxwxxwxyyxxyxzyxxzxxwwxxwwxyywyyyyxwxxxwyxyy{yxxyyyxxwxxyyxxwxxzyzxyyyyxwxxyyzy{yyyxxxxxyxxyxyyyzyyxyxwxxxyxyyxzyzwxxxyyxxyyyzyxyyzxxwwwxxyyzyxyyxxxxyyywxxxxyxyyxyxxxxwyxyxyzxywxxxwvwxwwxyzwyyxyxxwxwwxxxxwxyxzxxwxvxxxwxxxxxxxxwxxwxwwwxxxxxyyxxxxwwwxwxwxxxwx{wwwwwwxwwwwwvxwwwwwwxwwwxwyxwywxwwwvvwxxwvxxxxxxwwxxwwwwwwxxxxxvxwwvuvxwxwxwxxyyxvwxvwwwwxxxvxxxxxvvxvwwwwxxwxyxvxwvvwwwwxxwwxwwwwwwwwwxxwxwxwyxxxxwwxxvwxywyyxxxxxvwwxxxwyyxxxywwxwvywwxyyxxxxxxwwwxwxwxxxyxyxxwwxwwxwxwwwxxxxxxxwxwwwxxxyxxyyyxxxxwxxxxxxyyxxzxwwyxxywwxxxxyzyxxwxxxxxyxxyzyyxwwxywxzxyzzxyyyyxxyxwxxxxyxyxyyyyxwyxxyyyzyyyzxyyxxywxwxxxyyxyyyxwyxxwywxxyyyxzyyyxxyyxxyyyyxyyyzxxxxxvxxxyyxyzyyyxxyxxvyyyyxyyzxxxxxxxxxyyyyzyxyxwxwwwwwxxxxyyxwwxwwyxxxwxyyxxyxwvwwxwwxwxwxyxxxxxxxxwxxwxwxxyxxxxvwwwwyxxwwxxxvwxxxwwvxxxwxwxxxvxwwvwwwwxxxwyxwxxwwwvxwvxwxwxyxvxvvxwwwxwwxxwxxxwwvwvwwxwwwxxwwwwwwwvuwxwwxxxywxwvvuxuwwwwwxxwwxwuxvwwxywxwyxxwxxwwxwwwxxxxxwxxxwwwwxwxwwyxxxywwxwwvxwxxwxwxxywwwywwwwxxwwxwyxxxxxwwwwxxxyxxyxxwwwxwwxyyxxxxyywxvxwwvwxyyxwxxwxxwxxxxwxxxxyyyxxxxwyxyxxywyyyyyxwxxyxxxwxyxzyyyyyywywxxyyxyywyyxxyxxyyxxyxyxyyxyxxxyxxxxyyxyyyyywyzyxyxyxxyyzzyyyyxzxxxxyxxxzxyyxxxyxxxxxxyyxyyyxwxxyxxyxxxyzyyyxxywxyyxxyyxyyzwx{xxxxwzxyyyxxxwwwwxxwxwywxxxxywwwvxwwxwxyyxxxwxxwwxxwwyxwwwxyxxxwvxvwwxwwwxwyywxwwtvwwxwxxxxxywwxxwwxvwxxwxxyxwwxwxvwwwxxwxxwxwvwvwwwwxxwyxxxywwwwwwwwwwxxwwwwwxwwvxwwwwywwwxxwvxwvwwuwwvywxxxxxwvwvwwwwxvvxwwvwwwwxwwwxxwyyxxwvwwwwwwwxwxwxwwxwxxxwwwxwwxwxyxwvxwwwxwxxyxwyxyxwxwwwxwxxwwxwwxwwxwwvwxxxyxxwwwwwwwxxwvwwywwwxwxxwxxwxwxxxxyyxyxwwwxwxwxwxyyxwyxxxwwxxwxxxyxyxywwwwxwywyxxxyxyxxwwywwxxyyyxxyyxxxxxxxxxxzzxyyyxyyxxxxxxxzxxxyzzyxxxxxwxzxyyxyyxyywwxxxyxxzxyxyxyyxxxxwyyyxyxxyyyyx|xwxwxywwwyyxyxxxxxwwyyxzyyyxxyxxwxxxyyyyzxxwxwxwvwwwwxwxyyxwywxxvxwwwwxwxyxxxxwwvwwwyxwwxxxxxwxxwwxxvxxxwwxwwxwwwvvvwvxwxxxyxwwwwxxvxwwwwxywwwwwwwvwvxxvwwxwxxwvwwvwwvxwwxwxwvxvwwwvwvxwwxxxxwwwwwwwwxxwxxxxxxvwwwxvvxxvxwxxxvwwxwxvwxvwwwwxvxxwwwvvxxvvwyxwxwvwwxwwwwwxwxyyxwwxwvwwwxwxxyxyxwwxwwwxxyxywxxyxxxvxxwwxwxxyxyxxwywwvxwxxxxwwxxwwxwwvwxwxyxxxwxxwwxwwvwxzxyxxyxwwywvxwxxxxxyyyxwwwxywxwwwxzyyzywxwxwwwvxyyyyxyxxxxxxywxyxzxwyzzyyxyxxyyyywyzyyyywwwxwxxyyyxxyxzxwyywwyyyyxzyzyyxwxxxxwxyxyxyxxyywxxxxwwywxyyxyyyxywwwyyyxyxxxyxxxxxxxwxyxxxxyyxwxywxvwwxxyzyyxxwwyxvwxwwyxwxxyywwvxwxwwxwxxyxwyxxxwxwvvxwyxxyywwwwwwwwxwyxxwxxxxwwwwxxwxxxxwxvxxxwwwxwwvwwxwxwywwwxwvwwwxxxwxwxyvwvwwwvwwxxwxvxwvwwxvwxwxxxwwwyxwxxwwwvwxxxwxyxwwxwvwwwwwwxwxywwwxwwwwvwxwxwxxxwwwwwvvwwxwwxxyyxwwwxxwwwwxxxwxwxwwvwwxwxyyxxwyyxxvwwwxxxxwxxxxyxvwvwwwwyxyxxyyywwwxvxwwwxwxxyxxxxwwxwxwxxywyxyxxwxwxwxxyyxwyyyxwywvxxwxxxxyyxxyxwwwywxxwyxyxyyzwxwxxwwwzwyxxwxwyxxxxwyyyzyyyyyyxyxxxxyxyywxzxyyxwxxyxxwwzyzyyzywxyywxyyxyxyxyyxyxywyxxxxyxywzzzxywxxyxwyzyyxyxyxxwxxxwxwxxyxyyyywwxxxxxyzyxxxxyxxxxxxyxxyzxxywxwxxvwwxxyzzxxwxxywxxxxwxywxxxxyyxxwwwxvwxxwxxxyyxwxwwwwvxwwyxwywxwxwwvxwywxyxxxwwxxxvwwxwxxwwxxwwvvvwwvvxxxxwxwxwwwwwxwwwwxxxxwxwwxwvwwwwwxxwxywwvvwvxwxvxxxxxwywwxwvwwwwxxvxxyywxwxwvwvxwxxvxwwwwvxvwvwwwwvwxxxxvwxwxwwwwxxwxxxxxwxxwxwwxxxwwxyxwxwwwwvywxxxxxzxxwwywwwxxywxyxxwwwwwvxwxxxxyxzyxxwwxvwwwxxxyyyyxwvxwwwxxyxxxxxxxvywwxwwyyxyxyxxxxxwwxxxwyxyxyxxwyvxxwxwxyyxyyzwxwxxwxxwyxwxyxyxxxxwyywyxxxxyyyxxxxxxyxxyyxyyyxzxxxxxwxyyxxywyyyxxyyxwxxyxyxwxzzxxywxwwxyyyzyxxxxyxxxwxwyxxxyyzyxyxwxxxwxxxxyyyxxxxxxyywyyyyyyxxxywxwwwxwxyxxxwywxwwwwwwxyxyxwxyxwwwxwwwxxxyxwzwxwxwwwwxxxxxxxxwzxywvwwwxwxwwvwxvxwwwxwwwwxwxxxxwwwwwvvwxxwxxwxxwwvvwwwwxwxvxwxxwwwwwwwvwwxxwxxwwwwwvvvwxxxvwxwxwxwxwwwxwwxwwwxxxxwvwwxvwwwwwxwxvxwwxxwwvywwxxxxxxwwwxwwxxxxxyxyyxwwxvxxxxyyxxxxxxwwvvxxywxxxyxxwwxxxwyvxwxxxxyxywxxvxxwwwwxxwwxwwxwwwwwxwxyxwxyxwwxwwxxwxwwxxxxxwxxwwxwwxxzxxxyxwywxwwwxywyxxyyvwx{ywxwxxxxxyzxxwwxxvywyyzxyyyyxwxxxyxyxyzyyzzxywxyxwxxxyyzyxyyxxxxyxwyyyyzxyxyyxwyyxxxyyyyxyxzzwywxwwyyxyyxyxxxxywyyxwwxyxyyyyxyxxwwxwwyyyxyxyyxxxxywxxyxxyzxyxwwvxxxvwxxxxxxyxwvxwxwwxxyxxxxxxwwwwwxxxwxxyxywxwwxwwvxwxyywxwwxwwwxwwvxxxxwxwxvwwwwwwwxwxywyxwwwwwwvxwwvyxvxxxvvuwvwwwxwwxxxwwvwwwvxwwwwwxwxwwwwvxxwwvwwxwwwxxwvxwvwwwxxvwwwxwwwwwvwwwwxvvwxxxxwvwxvxvwwwwwyxxwwwxvwxwwwxxxxxyxvvwxvwwyxxwxwyxxwwxxwxwxwxxwyxxwwwwwwwvxwwwwxywwvwwxvwvwyxxxxxxwwwwwwwwwwxxwwywxvwywxwxwxxxwwxxwxwxxwwwxyxxxwyxwxxwxwxywxywwyyxxxwxywwwxzxwyyyyxwxxxxxxxxxxzxx{ywxwyyxwxzzxzyzyyxxxxwxyyyxzyy{yywxyxwxxxxyxyxyyxxwxyyxxyxxxxyzzyxxxyxxxxyxzxzyyxxwwwxwwxyywzxxyxxxxwxwwyyxyxxyxxxxyxxxxyyyyyyxywxxxxwwwyxxwxwxxywwxvxvxwxxxxxxyxwwxwwwwwwxwywxwxwwwwwvwwxxywxxwxwwwwvwwwxxwxxxxwwwvxwxvvwvxwxwwwwwwvxvwxxwwwxxwxxwvwwxwwwwywxwwwxvxxvvwvwwwwxxwxwwvwwvwwvxxwxxxvwwxwwwwwxwwwxzxxxwwwwwvvwwxwxwxxwwwwvxwvxwxwxwxwxwwxwwwvwwxxwxyxwxvvxvwxwxwxwxwvxxvxwwwxwxwxxxxxwwwwwwxwxxyxxyxxxwxxwwwvxwxxxyywxxxwwwwwxxxwxxxxwwwwwxwxyxxxxywwxvwyxxywxxxzxyxwwwxvxwwxxwywxyxxvwxwxwxxwywwxyxyvyxyxxwyyyxxyyyxyyxyxxxxyxxzxyzywwxwwwxwyxxyyzxywzxwwyxyxyyyxyyxwxxxxxwxyxxyyxxxxyxyywwyxxyxyyyxxywxxyxxxyyxxyyyxxwxyxxyyxyxyyxyxwwwxxwxxyxyxxxwwwwwxwwwwywxxxywwwxwxvwxxxwxxyyxxwwwwwvwxxwyxxxwwxwwwwwwyxxwyxyxwvwvwwwwwxxxxwxwwvwwwxxwwwwwxxxxxwwwvwwxxwvwxwxwxvwwvvvwwwxvwxxwvwwwxwvwxwvxwwwwvvwvwvvxwyxwxxywwwvwwwwwvwxxwxwwwxvwwwxwwxwxxxywwvvwwywwxxxwywxvwwxxxxwxwxwxwxywwwwxwwxxwwwwxxxwwxxwwwxwxwwxwxwxwwwvxywxxxxyyyxyxxvwvvwwxwxyyyxxwxwxxwwvyxwxxywxwwxwwxxwxxvxwxwwvwxwxwwywxyywxywvxwywyxyyxyyxxywwxxxwwwxxyxxxxxxvxxxwxxyyxyxzzyxyxxxxzyxxxyxyyyxyxxxywwxyyyyxyyzwxxwwxxxzxxxyxyxwyxxwyxyvxxxyyyyxxxxxxxxxwyxyzywywxxxxxyyxyxxzxxwxxwwxxxyxyyyyxxxxxxxxxyxywywyywwwwvwxwwxwwxxxywxxwwxvwyxxwwyyxvxwwwxvwxwyxwxyxxwxxxwwwxxxwwxxxxxwwwwxvxxwwwwxxvwxwwxxvxxwwxxxwwwwvwwvuwwxwxxyxvxvxvvwvwwxxwwyxwwwvvvwxwvzwxwxwxvxwvwvwwwyvxwxxxwwxvwwvwwwwxyxywxwvwvvvwxvwwxxwxwwvwxwwxxxxvxxywwxwwwxwwzxxxxxxxxyxwwwwwxwxxxxxxwwxwwxxyxxwwxxxxwwxwwwxxxxxxyxxywywxwwwxxxwxxwxxwwxxxwyxxyyxwyxxxwywwwwxxxwwxxxxxwwwwwwxxyxxyxxxxxwxwxxyywxxyzxxxwyxvxwxxxyxyxxxwxxxxxxxyyxxyyyxyxxyyyywyyyyxyyyyxwyxxwx{xyyyzzxxxxwxxxxxyzxzyyxwxyxxxyyyxxywyyxyxyyxywxxyyyyzzxxwwxwwwwxxyxxzxyxxyxxwxxyxyxxzxwywwxwwwyyxyyxxyxwxwwvwwwyxxxyyxwwvxwxxwwyxxxxxyxxvwvwwwxwywxxyxwvxwwvwxxxyyywxxxxwwwvwwxyxyxxwxwvwwwwxwxxwwwxxwwwxvwwwxwwwxxwwwwxwwwwxwxxwwvyxxwwwwvvwvwwwwwwwwxwvwvwwwwxxwwywwxwxwwwwvwxvxxxywwwwwwwwuwxwxwywwwwwwwwwwvxxwxwwxxxwwxxxwxwxxxxywwxwvxvxwyxwxxwxwxxwwxxxwwxxyxxxxxxwwwwwwxwxxxxxwywwxwxxxxxxxxwvxwxwwwwwxwwxyxyyxwwwxxxwwwxxxxywxxwxxwwwwxxyyyxyywxxxxxxyxyxxxyyyywwywxwwxyxwyxyxyxxxwwxwywyyxyyyyyxxxxwxx{yxyxxyxwywwxxxxyyyyyyyxwwxxxwxxyxyyyxyxwyxxxyyxxzxyyyyxyyxxxwxxyxyyyyyxwywxxwxxxyxyxzyxxxxxwwwxxyyyxxyzxwxwwxxyyyyyyxxwwxwxwwwyxxxxxzxxwvvxxwwxxyxyxxxwxxwwwxxxwxxzxyxxxwvwvwvwwwwwxxxwvwwvwwxwwwwxwwxxxwvwxwuxxxwwxwwwxvvwvwvwxxwwwyxwvwvwwvwwxwwwwwxvwwwwvwwwxxwwxwwvvxvwwvvvwywxxwxwvwwvwwwvxwwwxxxwwwwvvwvwwxwvwxywxvvwxwwwwwwxwxxwwwwwxwxwwxxxwxxxywwwvxxwxxwxxzxxwxwwwvxxwxwwwxxvwxwxwxwwwxwxvxxyxwwwvwvwxxxyxwwwwxwwxwxxwyxwxxyxwwwwxwwxxwwxyxxywwwwwxwwwxzyxywxxwxwxwwxxxyxyyyxxxwwxwwyxyxxxywxwxxxxxxyyxyxyyyxxywxxyxyyyyyyzyyxywwxwywyyxxxyyyxxxxxxxxxxxxyxxwwxxxxxyywyyxzyywxxxxxxxyyxyyxyyyxyxxxxxxxyzxyyyyyxwxwxyxxxyxyyxxxxxwwwxywxxyywyxxxwywxxx{ywwxxyxwwwxvwwxxwxxxxxwxwwxwwxxwwxxxxwwwxwxvvwxxxxxxxxvvwvwwwwvxxxxxwxxvwwwwwvvwxwxwxwxvwwvvxwxwwxwwwwvwwvwvwvxvxxxwxwwvvwvzxwwwxxwxxvxwvxwwvwwwxwwxxxwwwvvwxwwxxwxxyyxvwvwvxwwwwxxwwxvxxvwuwvwxwwxxxwwwwvxwwwxwwxxwywwwwxxwwxwxxxxxxxvvxvwwwwxxxyxxwwwxxwxwwvwxyxwxyywvwwwwxxwxwywxxxwwxvvxwwxyxwxxxwxwwwwwxxwxwxwxxxxxxwxyxxxxyxxxyywywxwwxwxwxywxyyxxvwwwwwyxxwxyyyxwxxxvwwyxxwxxyyxxxwxxxxxxyxyxyzyxywwwxwwyxxzyyyyyywwxxxyyxyxyyxyxwxxxxxxyyxxxyyyxxxwxwxxyxyyyxyyxxwwxyxxxxxxxxyyxxwwxwwyxwyxwxxxwxwwwxyyxyyxyxyywvwwyxwwxyxyxzyxywwxuxwxxxyyxxwxyxwwwwwwxxxwxxxxwwwxwwwxwxyxwxxxwxvvxwvxxxxwzxxxxwxvxwwxwxwxwyzxwwwvvwwywxxwxwyxwxxwwwvwwwxxxwxwwxwvwxwwxxxxxxxwxwvwwwwwxxwxxxxwxxwvwwwwywxxwwxwwvxwwwwwwwxywywxwxvwwwvvwxxxyxxxwwwvwvvxxxwxxxxwwwwxwxwwxxxzxxxxwwwwwwwxwxxxyxxvwwwwvxxxxxxxyzxxxxvwwwwxyxxyxyxxwxwwxxxwxxzwyyxxwwxxxvwwxyyywxxxxxwywwxxxxyyxyxwwxwxxywxyxxwyyyyxwywwxwwxxyxyzxyxxwywxywyxyyxyyyxxxxyzxyyyxzxyzywxxyyxxyyyyyzyyyyyyxxxxyxyyyyyzxxxxyxxxxxyxyxxzyxxxxxwyyyxyxzyzyxxxyxwxyxxyxyzxxywywxyxzyyywxyyxxxwxyxwwxyyxxxxxxxwwwwvwwyxwyxxxxwwwvwxxxxwyyyxyxwwxwwvwvwxwwxxwxvxwwwwxxxxxyywwwwwuwxwwwxxwxwxwwwwvwwwwwxwwwxwwxxvwwwxwwxwwyxwxvxvwwwvwvwxwxwxvvvxwvvxwxywwwxxxvvwvwvvvwxxxxwxwvwwwvvvwwxyxwywwwwvwuvvwxxvvxxwwwvwwwwwwxxvwxxwvwxwwwvwwyywxwyxxwwwwwwwxyvwwxxxwwxvwwwwxxxxxxxywwxwvwwwwxywxxyxxwwxxwwwyvwwxxyxwwwywwxwwxxxxxyxxwvwwvvwxzyyxxxwwxwwwwwyxyxyxyyywxwxwxxxwxyyxyxyxwwxxwvwxyxwxwyxxxxxxwwxxyyxxxyzxxwxwxxywxxyyzyxyyxxxyxxxyxxyxyxxwwxwxxxxyxzyyxyyxxwxxxyxzyyyyyyyxwwxxxyyyyyxxyzwxxvxxxvyyxyxxyxyyxxxywxwxxyxyyyxxxwwwwwxyyyxwxxyxvxxwxxxyyyxwxxwwxxwwwwxxxwzxyyxwwwwwwwxwywxxyyxxwwwxxwxxwwxyxywxwwwxwvywxxwwxxywvvwwxxxwxwxxxxwwwwwvwvxxxwvxxxxwxvwvwwvwwxwxwxwwwwvwwxvywwvxwxxwwvwxwxwxyxwxxwwvwvvxwwvwwwyxxxxvwwxvwxxxxxwxxxxxvwxwvvvwwxxxyxxwwwxwvwwwyxxx{xxvwwwvwxxwxxxxwxwwyxwvxwyxxxxwxywwxxvwxwwwxxxxxxwwxwwwwwwxywxxxxxvxwxwwwxxxxyxxxxwxxwxwxvxxwxxxyyxyxxxwxxyyywxyywwxxxwwwyxwwxyxzxwwxxwwvxyyxyyxyxxxwxyxxxzxxxxyyxxwxxxxxyxyxyyyyywwxwyxxyzyyywyxxwyxwxyxyxxxyxzyywxxywxxxyyxyyyyxywxyxxxxxyyyyyxwyxwxywxxwxyxyzyxxxxxxxxxxyywyyywxyxxxywxxyxyxxxywxwwwvvxxvxxyxwyxxywvwwxwxwxxwyxwxwwxxxxxwxxxxwxwxwwvvwwxwxwyzxxwwvwvwwxvywxyxywwxvvwwvwxvxwwxxxwwvwuvwwxwwxwxwwxvvwxvvwwwxwwwwwwwwxwvwvwxwxwxwwvwvwvvvvvwwwxxyvwwxwwvvwxxwxxwwxvvwvwwvwwwwwxxxxvwvwuvvwwwwwyxwxwwvxwwwwxxwwxywxvxwxwwxwvywwxxxwxwwwwwvwxwwxyyyvwwwvwxvxwxxywxwwwxwwxwwwxxwwxxxyvxwwwxxxxxxxxxxxxvxwwwwxxxwxwxwxxwwwwvxwxxyxxyyxxxwwwwwyxxzyxyyywxxxwyxyyyxwxxwxwxxxwxxyyzxxyyxzxwxwxxxyywxyxyyyxxwwwxxyyyxyyyxyxyyxwwwywxxyyzxywxwxwwxyxwyxyxzyxyxxxxxxwxyyzzyyxwwxxxxxyxxwxyxywxxxyxwyxxxxxxywxywxxxwyxyyyxwxxxvxwwwwxyyxwxxxxxxxwxvwyxywxxwyxwwwxwwwxyxwwxxxwwwwxwwvwwwxxxyxwwxuwwwvxwwxwxxywvwvvwvwwxxvwwvwxvwwwwwwwxwxwwxxwwwuwwvxwvxwxwxwwwvxvvwvxvxwwxxvwvvwvwwwwwwwxywxwvwwwwwvwywywvywwuvvwwwvvwxwvwxxxxwvvwwwwvwvwxwwxwwvxwvwwxxwwxxywwxwvwxwxxxxxxxyxxxwwwwwxwxxwxxywwwvwwwwxxywxxxwwvxxxxxwxxwxwwyxwvwwwwxvxxxwwxxwzxwvxxwwxxxwxwwxwxwwwwwwwxxyyyxzvxxxxwwwyxxyxxxyxwwxwwxwxxxyx{xxywxxxwxxxyxyxxxxxyyxwxxxxyxyyxyyxyxxxxxxxyxxyyxxxxxyxxxwyyxzyxxyxwxxwwxxxxyxyxyzywwxxyxyyxyxxyyzxyywwxwxwxxxxyyxxxwxxxxxwyxxxyxyxxxwxwwxyyzxxxxxwyxwxwxwxyxxyxxyxwxxwvwwyxxxxxyyxwwwwxxwxwxxxyyxwwvwwwwwwwxwxwxxwwwwvwwvwwyxwxxxxxwwvwxwvxwvxxxxwwwxvwvvwxxwwwwwwxwvwwvvwxwwwxxxwwwwwwvwvwxxxwwxwvxwwwuxwwxwxwwxwxwwvwvuwxvwwwxxwwvwxwwwwwwxwxxxxwvwwvxwwxwwwyxxwwwwxwwwxxwxxxyzwwvwxwwxxxxwxxxyxwwwxvxwxwxwxxxxwxvwvwwwyxxyxxywywwwwwxvwxwwwxxywvxxxxwwwxxxxxyxxwxxxxwwwxywwwxxxxvwwwxwwwyyxxxywwxxxxxxyxxxxyyzxwwyxxyxxyyxxyzwyxxxxxwxyyzzxzzxxwyywxxxxxxxyyxxywxxxxxxxyxyxyyzxwyywwxwyxyyyxyzxxxxxwyxywyxxyzyywxwxwxxxyyyyxxywxxxwyxwxyyxyxyxyxxxwxyyyxxyxxyxwwxxxxxxyyyxxyvxwvyvwvwxxxxxxxxxxwwxwwvvwxzwxyyxxwvxvwyxwwxxxx{xxwwwwwwxvxwxwwyxxxwwwwwvwwxxwxwywwwvwvwwxxwwwwwxxwwvvwvxwvwwwwwxwwvvvxwvwwxwzxzxxvwvwwvvwwxxwywxxwvwvwvvxwxwxxwwwwvxwwvwwxxxxwyxwwvwwwvvvwwxwwwzwxxwwwwwwwxvxxxxvwwxwvwvwxxxxxxxxwwwwwxvwxxxwxxxwwxwwywwxwxxxwxxyxxxvwwyxxyxxxyxxxxvwwxwwyxxwwxxwxwwwxxyxwyxxxyyxwwxwxwxxyxyxwwxwwxxxvxyxxyyxxxywwxxxxxwwxxyxyyxxxwxwwxxwwxxxxyxxxwxwxxxyyxxyxxxxwxwxyywyxxxxzyyxwxyxxyxxyyyyyzyxxxxxwwyxyyxyxxyxxwxxxwyyyyywxyyyxxwxxxx{yxxyyxxxxxwxxvwxyxxxyyzxxwxxwxwxyxxxyxyxxxxxxwwyxxxyyxxwxxxxwwwwxyxxxyxxxvvwvxwwwyxyxxxxvvvxxwxwwxvxxxxwwwxxwwwxwwwxxwyvwwwwvwvwwxwyxxxwvwwwvwwwwwwxxyxwvwwxwvvwxxvwwwvvvvwvwvwwvwxxwwxwuwvxwvvwwvwwwxwxwwvvvwxwwxwxyxwvwwwwwvvwwwwwxxxwwwvwvwvwwwwvxxwwwwwvwwvvxwwwxxwwvvwwwwwyxyxxwxxwwwwxvwwwxxwwxwxwwwxvwxxxxxxxwxxxxyvwwwwxxwwvxwxwwxwwvxvwxxxxxxxwvyvwwxwxyxxwyyyxwwwwxwyxxwxwxwxwxwwyxwxxxwxyxxwwwxwwxwwwxwxwxyxxxxxwwwxwxxxyxxxywxwwvyxyxxxyxyyxxvyxxxxxyxxxxxzyxwyxyxxxyyyyxyxxxyxvwxwzyxxxzzxyxwwxxyxyxxxxxyyxyxvywxxyxwwxwzyxxywxwvxxyxxxyyyxywyxxxwxxzyxxyxwxyxxwxxxxxxyxxxwvwwxxxvwxyxxwyzxxvwxwwwvxxxxwwyxxxwwwwwwyxyyxxywwxxwwxwwxxywxxxwwvvvwwwxxywwwxwvwwxwvwwxxvywxwvwwvvwvwwwwxvwwxxvvvvuxwwwwxwxwxwvwvvvwwvxwwwywxwwvvwvvvxvxxxxwxwwvwwuxvwwxwwwxxwxvwwwvwvwwvwwwvxwxwvwwvwwywywxwxvxxwxwvvxwxwxxyyxwwxxwxwvwwxxxxxxwxxwvxxxyxxvxxxwxwvwwwwxxyxxwyxwxwwwxxwwxyxwyxxvwxxwwxwwxxxxwxwwwwwvxwxxyxxxxyyxwwxxwwwxwxyywxxxwwxxxxxxwwyxxzxwvwxwwwvxxyyyxxwwxywxwxxxxyxyyxywwxxxxxwxywxyyyxyxxxwxwxxxyxxyyzxxwyxxxvxxzyxxyzxxxxyxwxxxywyyyyxwwxxxwwxxyzyyyyyxyxxyxxxyyxxxxyyxwxxwwvxyzyxxxxywxwwvwxxxyyxxxxxxwxxwwvwvyxxxyxwwwwxwxvxwwwxxxyxxvwvxwvwxxxxxxyxxwwvxwwxxxyxwwxxxwvvwxxwwxxxxywvwwvvvwvwxxwxxyywwxwwwwwxxxwwxxxvwwwxxwwwwwwvwxxxvxwvvwwwxwwxxxwwvvxvxwvwvxwwvwxxvwvwwvvwxwxwxwwwwwwwwwuwwxwwwwywwxwvwwvwxvwvyxwxvwvxwwwxxxxxwxxwwxwwyvxwwywxxxyxwxwwwwwxwyxxywxwwwxwwwwwxwwxxyyxxxxwwwwxyxwxyxxxwwxwwwxxxxxwwxxxwxwwwwxwywwxxyxxwwxwxwwxwwywxyxwxwwxvxwwywxxyxyxxwxyxwvxyxxxxyxxwxwxwxxyyyvxyxyxwwxyyyxyyxxzxyzyxwxwxyxyyyxxzyyywyyxwxwywxyyyxxyxxxyxxxyxyxxyyyywwwxxyyxxxyxzyxxwxxxyxxxxxyxyyyywxwxyxwyxyyxxxxxwxwxxwxxyyyxyxwxwxwxxwvywwwxwyxwwxwwwxwwxwxxwxxvwwxvwwwwwxxxxxywwwwwxxwvxxwvxyxwwxwvxvwvvxxwxyxvwvwvwxvxvxwxxxwvwv|vwwwwxxwvxxxwuwvwvwvvxwwwxwwuvvvvwvvvwxvwwxxwvwwwwvwxvywwxyxvwxwvxvuwwwxvxxwwwwwvvwuwxwwwwxwvwwvvwwxwxwwwxxxxwwwwwwvwxwxyxyyxwwwxwyxwyxwvxyxxwwwwuxvxwxxwxwywwwwwxwvyxxxwxxyvwxxwxxwwxyxwyyxwwwwvxwwwxxxywxwxwwwxwwwxwxwxxxxywxxxwwwwwxyxyyxvxwwxxyvxxxyxyxzwwxwvxxwxxxxwyywxxxxwwwwyyyxyyyxxxxxxxxxwyyxxyxy{wwxxwxwwxzxwxyyxxyxwxxxyyywyzxyxxwxxwwxyxxxxxyyxxxyxvywwxxxxyxywxxwxxxwxxxxxxxyxwxywxxwwxxwxxxxxywwywxwwyyxxyxxwxxxxwwwwxxxxxxywwxwwwwxwxwxxxxxwwwwwxvwwwxxyyxwxwvwvwwwywxxxwxxwxwvvvwwwxxxwxxwwwwwwwvwwwwwwyyxxwwxwvwwvvxwxwxwwwwwwwwvwwwxwxxwxvvwwvwwxwyxxwxvxwwwwwwwwxwwwxwwxwwwwwwvvxxwyxxxwxwwvvwvuwwwwwwxwvwvvwwwwwwwwxxwxwwxwwwwvwxywyxyvxxvwwxwvyxxxyxxwwwwxwxwxwwwwyxywvwvwwwwxxxwxwyxvxwwwwvvxwyxyxwxxwwwvwxwwywxxyxwxwwwwwwwxxxxywxywwxxwxwwxxxxyxxyxwxywwwyxxxyxxzyxxwxxvxwwxyxyxxxxwwwxwxxxyxxxzxxxyxvwxxwxxxxyxyyyyxxwxxyxyxzxxxyxywyxxxxxyxxyxyxxxywxwwxxwyxxyyyyxwxxxwxyyxxxyzzwxxvxwxxxyyyzyzxyxwxxxwxxyyxywwxwwwwwyxxyxxywzxxwwxwwwwvxxwxyxxxwwwwvvvwxwwwxxxxxxxxvxxxvwxwxyywxxxxwwvwwwyxxwxxvvxvwwxvxxxwxxxxvxxwvvwwwxwwvwwxxvxwwwwwwwxwwxwxxwwvwwwvwxvwwwxxwwvwwvvyxwwwwxwxxvxwwvwwvwxwxwxxwvwxwvwvwxwwvwwxxvwvwwwvvwwxwxxywwxvwwvxwxwxwxwxwxxwxwwwwwxwxwyxwwvwxvwvwyxxxwyxwwxwxvwvxwwwxxxywwwwvwwxwwwxyxwxxwwwxwxwxyxwxxxxxwwxwwvvyxyxwxyxwwwwwxxxwxxwwxwxwwwwwxvxxxxxxyxxvwwwxwxxwxwxxywxxxwxwwxwxxxxyxywywwwxxxxyyywyyyyyxwywxxywxyxxyxyyxyxxxwxwyxyxxxxxwwxxvwxywyyxzyxxwwxywxyxwyxxwyxxxxyyxvxxyxyxyyxxxxwwwxxxxxyxyyyxxvwxwxwwyxyxxxyxxyvxxyxxxyxyxyxxwxwxwwvwxxwwxxyxwwwwwvwywxxwxxxxwwvwvwwxwwxwyyxwwwwwvwwxxyxwxwxxvwwvvwwwxxvxwwyvwwvvwvvvxwwxwxwuwwwvwvwwxxvwxwwvvvvvwwvwwwwxwwxwwwvwwxvwxwxxwxwxuwwvxwvvwxwwwvwwwwxvwvvwwxxwwxyxvwwwuwvxxwxxwxxvwwwwwwxxwvxxyxxwwwvwwxwwxxxwwxxwwwwvwwxxxxwxxxxxxvvwwxwxxxywxxxvwwvwwvvwxxwxxxxxwwwwxvvwwwxwxxxwwwvwxxxxxxwvxyxxxvxwvwxxwxxwxxxxwwwwxwxxwxxxxyxwxxwxwxxxxxxxyzxwwwxxxwwyxyxzxyyyxwxxxwwxzxxyyxyxyxxxxyxyyxxxyxyxyyxxxwwxyxxxyxzyyyxxxxxxyxyxyyyxxvxwxyxwwxyxyxxxxxxywxxxzyxxxyyywwwxxxwwxyxxyyzyxwxwxwwxyyxxxxyxwxwxxxxxxyxxywwxwxxxwwwwxwxxxxxwwxxwwwwxxwxyxwxywwvwvxwxxwwxwyxxxwxwxwwwyxxwxwyxxvvvvvwwxwwwxxxwwxwvvwwwxxvwxxxxvwxwwvxwywwxxxwvwwwwwwvxvvxxwwwvxwwxwwvwxwxvxxwxvvwwvvvxxxwxwxwwwwxwwvvwwxxwxyxwvwwxvwvwvxwxwxxwxxvwwwvxywwwwyyvvwvwxxwxvxvxwxxwxwwwvwxwyxxxxxxwwvvvwwxwwwwwxzxvwvwwwxwwxxxxyxywvxwwwwwwxxwwxwwxwwwwwwwwwxwxwxxwvwwwwxwwxxyxwxxwwxwxwwwvwyxxywxvxwvwxwwwwwyxzxwxwvxxwxwxyxwyxyxxyxxwxxxyyxxxyyzxxxywwyxxxxyxyxyyxyxxxwxyxyxyyxzxwwwxxxwxyzxyxyyxywxxxwxyywyxxzxyxxxxxxxyyxyyyxywxwwxxxxxzyyxxyyxxywxxxxxxxywxyxxwxxwxxyyxxyxxyxywwxwwvxxwzwwyyxxwwwxwvwwywxwyyywxxwwxwwwwxyyyxxyyvwwxwwxxxwywxyxwvvwwwwxxyxywxxwvwwwwxvxxxxxwxwxxwvwxvwwwwvwxyywwvvvwwwwwwwwxywwvxwwwwwwxxwxwxxxwuwwwvwxwywxwyxwwwwvvvwvxxxxwywwwxxwvvwwxwwvwwxwwvvwvwwwywwxyxwwvxwwwwwwxxxyxwywwwwxwwwwxxxxywxxvxvwwwxxxxywxyyxwwvwwxxxxxxxxxwxxwxxvwvxwwxxxwwwwzwwwwvxxxxwxxwxwwwxwwwxwxwxwxwxxwwxvwwwxxxxyyywxwwxxxvwxxxxxyxxxwxwxwwxxyyxxyyywxwxwwxxxyyxyy{xwxywxxxxywxyyxyywxywwwwwyyyywxyxxxxyxxwxyxxyyzyxxxxyxwwwyyxyxyzxxyxxxwyxxyxyyyyxwxxwywwxyxxxxzyxywxxxxwxzyyxxyxxxwxxxyxyzxxywxywxxwwvwwxxxxxxxyxwxxwxxvxwxxwwxxwwwvwwxwxxwxyxxxwwwxxxwxwxxxwwxxxwwvvwwwxwxxwwwxwwwwwwxvvwxxwxxvwxwvwwuvwvxwwxxxxwvwwwwwwwwwwwwwwvxxwvxxvwwwvxwwwwwvwuwvxwwwxwywwwxvwwwvwwxwwwwxwvvuwwvuvxwwwxwxwwvwwxwwvxvwwxwwwvvwwxwvwxwwxxwwwwxvwvwxwwxwxwwxxxwwwvwxwxxyxwxywvwvvvwvwxxxyxyxxxwwxxwwwxxwwyxxxxxwwwwxyvxxwwywwwxwwwwwxywwwxxxwxwwwxxwxxxywxxxwxxwxwxwxxxyxyyxxwxxxxwxxxyxyxzxxwxxwwwwxyxxyyyyxxxxxyxxxwxxxyyxywxywxxwxzyxxxxyyxyyxxxxyyyyyxzyxxxxxyxyxxxxxyyzzxxyxyxxyywyyyyyxwxxyxxxxxxxyyxyyxvwxxwwxxxyyyyxxxxxwwwwzxxxxyxxwxxvxvwwwxwxyxwyxxxwwxwwwwwxxxyxwwwwwwwvwwyxxwxywwwwwwvwvwxwwxxxxwwwwwvvwwwxxxwxwwxuwvwvvxwvwwwwxxwwxvvwvwxvwwxwwwwvvwxwwxwwwxwxvwvwwvwwwvywwxxwwvwxwwvvvwwwwxxxwvvvvxvvyxwxxxxwxwwwvvwvxwwwwxwwwwvvwwxwwwvxxxyxxwxvwxwwxwwvwwxwxxvwwvwwxxvxwxxywvwwwvvwwxwwwxxzwwvwwvvvwwwwxxxxwwwwwvvwxxxwwwxywwxwwwvwxxyxxwywxxwxvvwxwxwwxyxwwxwxwwywxyxwyxwxwwvwwxywwyxxwxyxxxwxwwwwwxyxxxxxxvwxywxwyyxxyxyxxxxxxxxxxyyxyyxyzvxxxwywxxzxxxyxxwyxxwwxxxyyyywxxxwwxwwxyxxxxyyzyxyyxwxxyyxyxyxyywwwxxvwxxxwyyyyyxxxxywwxywyyyxxwwwvxwwxxxyxyxxxxwwxwwwxwxyxxwwxwwwwxwvwxxwxyxxxxxwwxxwwwwwwxwxzxvxwwwvwxwxxxxxwywwwxvwvxxxxwwxxxxwvwwwvwxwwwwywxwxwvwwwwxxxwxxxwxwwwwwxwvxwwwwwwvvwvvwwwxxxwyxwwvvxwwvwxxxwwxxwwxwvvwwvwxwxxvwwvwvvwuwvwxwwwxwvwxwvxwxvwxxvwxxxvvwwxvwwwwwxwwxywxwuwxwwxwxxwxxywwwwwwxxwxwyyxxywwvwwwyxxxxwxwyxwxxxwwxvwwxwxxxyxxxvvywwxxxwxxxwxwwxvxvxwxxwxxxxxvwwxxxwwwxxyxwwwwxxxwwvwyxxwwxyxwxxwvxwyyxwyxywywyxxwxxxxxxxwx{wxxxwvxywyyxyyxyxwxxxxxxxzxxyzyyxwyxxwxxxxyyyxyxxxwwxwxxzxxyxxyxyxxxyxwxyyyyxxyxxxxwxxwxxxyyxxyyxwxxxxxwxxxyyyxyxxwxxwwwxyxxxywxxwwvwwwxvxxwxxxwxwvxwxvwxwxwxvxwxwwwwwvwxwxxxxxwwvxwwvwwxwyxwwxxwwxvwvwwxwxxxxxxvwwwvwwwxwxwwwwxwxwwvvvvwwwvxwxwvwxwwxwuvwxwxwxwvvwwwwvvwxwwwwwvvwvwvvwvwwxvwwwwxvwwwvwvxxwwxwxwxvzwwvwwwxwwwxwxxwvvwwwwvxwvwwwxwwwwwwwwxwwwxxwwxwwwwvwwxxxwxxxxwwwwwwwxwxxwyyxywwxwwwwxxwxwyxyxwwwvwvwwwwxwwxywwwwwxwwwyxxxwwywwvwvuwwxwxxwwxxxxwwwwwwxwwyxxxywvwwwxwwwxxxxwxxzwwxwwwwwxxxxxxxyywxyxwwxyxxxxxyyywwywxxyxxyxyxyyywxxxxxxxyxyyyzyxxyxxwwxyyyyyzxyvwxxxwwxxxxyxyyxwwwwxyxxxwxxxyzwxxxxywwxxxxxyxxxxxxwxxxxwxyyyyyxxxwwwyxxyyyyyxwwxxvwxxvwxxxxxxxxwwxwwxxxxxwyxxyxuwxwwwwwwwxxyxwxwvwxwwxwxvxvwwxvxwvwwwwwwwwwxwxwwvvuwvxvwxvwwxwywwwwwwwvwxxwwwwwvvvwwwwwvvxwxxxwwvvvvxvwvwwwwwwxwwwvwwvwwwwwwxxwwwwvwwvwxxwxvxwwwwwvwwvvxwwuwxxvvwvvvvwvwxwwxwwwwwwwwvwxwwxxxxxwwwwxwvxwxxwywxyxwxwwvvwywxxwxxxwwvwwwwvxyxwxxwyxvywxwwwvywxxxxwvwxxwvwwxwxxxwxwwwxxwywwwywwxwxyywwwwwxwwwyyxxxxwxxyxwwwxxxywxyywxwxwwxwxwzxywxyxwxwywxxxyxwxxxywwxxxxyxxxxyyxzyxwwxwwwxxxxxyzyxywxxyxwxxxxyxyyxxwwxwwxyxxyyzxyyyxwxxxwyyxxyyxxxyyxxywwxxzxywxyxywxwxwxwyyxyxy|xxxyxwxxwxyyxxywyxwvvwxvxxxyxxwyxwwxywxwxxwwxxyyxyxwvxxwwwxwwxxxwxxxxxxxwxwwwxxxyxwywwxxwxxwwwxwwwxxwwvwvwwwvwvxxxvwxvwvwxxxvwxxxwvvwwwvwwxwwxwxwwvvvvvwwwxwwwxwwwwwwuvwwxwxxxwwxxxwxwvvvvwwxwxxwwvxwvxwvwwwwwxxxwwwwwwxwxyywwxwwwwwwwwwvxxwxwxxxxwwxyvvyvwxxxwxxxxwwxxwxxwxxwyxxvwxwwwwwyxywwxyxxvxxwwvwwxwxxyxxvwxwwxxvyxxwxxxxwwxxwwxwxxywwxxwwwwxwxwwxwyxyxyywwyvwwwwwxwxxyyyxxxxwwxwwxyxyxxxwwxwxxwwxzxxyzxyxxxwxyyxxxxxxxyyxwxwwxxyxzwyyxxyxxxyxwwxxxxxyyyyyywxwxxyxwxyyxxyxxxxxwvyyxxyyyxzxxxxxxxwxxyxxyyxxwxwxxxxxzxzyyyxxxxwwwxwxxxyyywxwwxwxxwwwxyxwyxyxwwwwwvwxwxxxxxxwxwwwwwwwxwxxxxxwvwwvvvvwxwxwwwxwvxxwwwwwxxxxwwywvwxwwwwwxwxwwxwwwwvwvuvwxwxwxvxwwwvwvvvwwwxwwwxwwvxvvwwxxxwvwxwwvxvwvwwvwywwwwxwwwvvvvwvxxxwwyxwvvwwvwvvwwvwwxwvwvvwvwwwwwwwxxxwwwvwxwvwxxxwwxxxwwvvvwwwwyxwywxwwwwvwwxwwyxwwyxwwwwwwwwwxxxywxywvwwwwvwxxwwxxxxvwxvwwwwwxxxwyxxxvwwvwxwxyxxwwwxwwwwxxwxwxxxyxyyxwxxwwwxyxwyxxzywxvwwwwwxwxxyxxwwvwxxxxxyxyxxxyxyxwyxxyxxxxyzxyyxxwxxxxxxyxyyyyzxwxxwwwwxyyxxwxxywwyxxxxyxyxxyxyxyxxxxxxyyyxyxyzwwxwxwxwwywyxyxyyxxwwxxwxxxyyxxyxxwxxxxxwxyzx